aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhcpp <hcpp@ydb.tech>2023-11-08 12:09:41 +0300
committerhcpp <hcpp@ydb.tech>2023-11-08 12:56:14 +0300
commita361f5b98b98b44ea510d274f6769164640dd5e1 (patch)
treec47c80962c6e2e7b06798238752fd3da0191a3f6
parent9478806fde1f4d40bd5a45e7cbe77237dab613e9 (diff)
downloadydb-a361f5b98b98b44ea510d274f6769164640dd5e1.tar.gz
metrics have been added
-rw-r--r--certs/yandex_internal.pem62
-rw-r--r--contrib/libs/libmysql_r/INSTALL11
-rw-r--r--contrib/libs/libmysql_r/LICENSE7048
-rw-r--r--contrib/libs/libmysql_r/README20
-rw-r--r--contrib/libs/libmysql_r/dbug/dbug.cc2200
-rw-r--r--contrib/libs/libmysql_r/dbug/trace.cc49
-rw-r--r--contrib/libs/libmysql_r/dbug/ya.make44
-rw-r--r--contrib/libs/libmysql_r/include/base64.h68
-rw-r--r--contrib/libs/libmysql_r/include/crypt_genhash_impl.h53
-rw-r--r--contrib/libs/libmysql_r/include/decimal.h150
-rw-r--r--contrib/libs/libmysql_r/include/errmsg.h137
-rw-r--r--contrib/libs/libmysql_r/include/field_types.h96
-rw-r--r--contrib/libs/libmysql_r/include/ft_global.h131
-rw-r--r--contrib/libs/libmysql_r/include/keycache.h166
-rw-r--r--contrib/libs/libmysql_r/include/lex_string.h54
-rw-r--r--contrib/libs/libmysql_r/include/lf.h230
-rw-r--r--contrib/libs/libmysql_r/include/little_endian.h134
-rw-r--r--contrib/libs/libmysql_r/include/m_ctype.h748
-rw-r--r--contrib/libs/libmysql_r/include/m_string.h371
-rw-r--r--contrib/libs/libmysql_r/include/map_helpers.h335
-rw-r--r--contrib/libs/libmysql_r/include/memory_debugging.h87
-rw-r--r--contrib/libs/libmysql_r/include/mf_wcomp.h95
-rw-r--r--contrib/libs/libmysql_r/include/mutex_lock.h62
-rw-r--r--contrib/libs/libmysql_r/include/my_aes.h140
-rw-r--r--contrib/libs/libmysql_r/include/my_alloc.h413
-rw-r--r--contrib/libs/libmysql_r/include/my_atomic.h63
-rw-r--r--contrib/libs/libmysql_r/include/my_base.h1143
-rw-r--r--contrib/libs/libmysql_r/include/my_basename.h60
-rw-r--r--contrib/libs/libmysql_r/include/my_bit.h152
-rw-r--r--contrib/libs/libmysql_r/include/my_bitmap.h140
-rw-r--r--contrib/libs/libmysql_r/include/my_byteorder.h260
-rw-r--r--contrib/libs/libmysql_r/include/my_command.h102
-rw-r--r--contrib/libs/libmysql_r/include/my_compare.h120
-rw-r--r--contrib/libs/libmysql_r/include/my_compiler.h150
-rw-r--r--contrib/libs/libmysql_r/include/my_config-linux.h366
-rw-r--r--contrib/libs/libmysql_r/include/my_config-musl.h5
-rw-r--r--contrib/libs/libmysql_r/include/my_config-osx.h365
-rw-r--r--contrib/libs/libmysql_r/include/my_config-win.h365
-rw-r--r--contrib/libs/libmysql_r/include/my_config.h17
-rw-r--r--contrib/libs/libmysql_r/include/my_dbug.h320
-rw-r--r--contrib/libs/libmysql_r/include/my_default.h72
-rw-r--r--contrib/libs/libmysql_r/include/my_dir.h96
-rw-r--r--contrib/libs/libmysql_r/include/my_double2ulonglong.h52
-rw-r--r--contrib/libs/libmysql_r/include/my_getopt.h177
-rw-r--r--contrib/libs/libmysql_r/include/my_getpwnam.h75
-rw-r--r--contrib/libs/libmysql_r/include/my_hostname.h56
-rw-r--r--contrib/libs/libmysql_r/include/my_inttypes.h144
-rw-r--r--contrib/libs/libmysql_r/include/my_io.h201
-rw-r--r--contrib/libs/libmysql_r/include/my_list.h70
-rw-r--r--contrib/libs/libmysql_r/include/my_loglevel.h39
-rw-r--r--contrib/libs/libmysql_r/include/my_macros.h89
-rw-r--r--contrib/libs/libmysql_r/include/my_md5.h51
-rw-r--r--contrib/libs/libmysql_r/include/my_murmur3.h37
-rw-r--r--contrib/libs/libmysql_r/include/my_pointer_arithmetic.h51
-rw-r--r--contrib/libs/libmysql_r/include/my_psi_config.h259
-rw-r--r--contrib/libs/libmysql_r/include/my_rdtsc.h132
-rw-r--r--contrib/libs/libmysql_r/include/my_rnd.h39
-rw-r--r--contrib/libs/libmysql_r/include/my_sharedlib.h73
-rw-r--r--contrib/libs/libmysql_r/include/my_shm_defaults.h39
-rw-r--r--contrib/libs/libmysql_r/include/my_sqlcommand.h209
-rw-r--r--contrib/libs/libmysql_r/include/my_stacktrace.h126
-rw-r--r--contrib/libs/libmysql_r/include/my_sys.h1048
-rw-r--r--contrib/libs/libmysql_r/include/my_systime.h200
-rw-r--r--contrib/libs/libmysql_r/include/my_thread.h174
-rw-r--r--contrib/libs/libmysql_r/include/my_thread_local.h68
-rw-r--r--contrib/libs/libmysql_r/include/my_time.h583
-rw-r--r--contrib/libs/libmysql_r/include/my_timer.h75
-rw-r--r--contrib/libs/libmysql_r/include/my_tree.h110
-rw-r--r--contrib/libs/libmysql_r/include/my_uctype.h1022
-rw-r--r--contrib/libs/libmysql_r/include/my_user.h39
-rw-r--r--contrib/libs/libmysql_r/include/my_xml.h98
-rw-r--r--contrib/libs/libmysql_r/include/myisampack.h306
-rw-r--r--contrib/libs/libmysql_r/include/mysql.h791
-rw-r--r--contrib/libs/libmysql_r/include/mysql/client_authentication.h43
-rw-r--r--contrib/libs/libmysql_r/include/mysql/client_plugin.h213
-rw-r--r--contrib/libs/libmysql_r/include/mysql/com_data.h121
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/component_implementation.h329
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/my_service.h113
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/service.h130
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/service_implementation.h90
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/dynamic_loader.h300
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/log_builtins.h1448
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/log_shared.h234
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/my_io_bits.h62
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/my_thread_bits.h58
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/mysql_cond_bits.h62
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/mysql_mutex_bits.h62
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/mysql_rwlock_bits.h84
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/mysql_socket_bits.h63
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/page_track_service.h184
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_cond_bits.h197
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_error_bits.h51
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_file_bits.h318
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_idle_bits.h86
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_mdl_bits.h106
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_memory_bits.h127
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_mutex_bits.h196
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_rwlock_bits.h295
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_socket_bits.h268
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_stage_bits.h120
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_statement_bits.h508
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_system_bits.h42
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_table_bits.h228
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_thread_bits.h468
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/psi_transaction_bits.h176
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/registry.h296
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/system_variable_source_type.h45
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/thr_cond_bits.h48
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/thr_mutex_bits.h68
-rw-r--r--contrib/libs/libmysql_r/include/mysql/components/services/thr_rwlock_bits.h115
-rw-r--r--contrib/libs/libmysql_r/include/mysql/mysql_lex_string.h44
-rw-r--r--contrib/libs/libmysql_r/include/mysql/plugin.h901
-rw-r--r--contrib/libs/libmysql_r/include/mysql/plugin_auth_common.h182
-rw-r--r--contrib/libs/libmysql_r/include/mysql/plugin_trace.h322
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_cond.h274
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_file.h1325
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_memory.h66
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_mutex.h343
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_rwlock.h525
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_socket.h1172
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_stage.h198
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_statement.h253
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_table.h146
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/mysql_thread.h161
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_base.h134
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_cond.h86
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_data_lock.h428
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_error.h87
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_file.h114
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_idle.h90
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_mdl.h91
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_memory.h115
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_mutex.h83
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_rwlock.h96
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_socket.h94
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_stage.h80
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_statement.h155
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_system.h87
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_table.h110
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_thread.h167
-rw-r--r--contrib/libs/libmysql_r/include/mysql/psi/psi_transaction.h107
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_command.h448
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_locking.h132
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_my_plugin_log.h72
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_mysql_alloc.h130
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_mysql_keyring.h109
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_mysql_password_policy.h78
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_mysql_string.h133
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_parser.h287
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_plugin_registry.h129
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_rpl_transaction_ctx.h79
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_rpl_transaction_write_set.h78
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_rules_table.h185
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_security_context.h166
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_srv_session.h177
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_srv_session_info.h180
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_thd_alloc.h127
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_thd_wait.h108
-rw-r--r--contrib/libs/libmysql_r/include/mysql/service_thread_scheduler.h87
-rw-r--r--contrib/libs/libmysql_r/include/mysql/services.h48
-rw-r--r--contrib/libs/libmysql_r/include/mysql/status_var.h95
-rw-r--r--contrib/libs/libmysql_r/include/mysql/udf_registration_types.h90
-rw-r--r--contrib/libs/libmysql_r/include/mysql_async.h199
-rw-r--r--contrib/libs/libmysql_r/include/mysql_com.h1089
-rw-r--r--contrib/libs/libmysql_r/include/mysql_time.h71
-rw-r--r--contrib/libs/libmysql_r/include/mysql_version.h32
-rw-r--r--contrib/libs/libmysql_r/include/mysqld_error.h5051
-rw-r--r--contrib/libs/libmysql_r/include/mysys_err.h156
-rw-r--r--contrib/libs/libmysql_r/include/pfs_file_provider.h93
-rw-r--r--contrib/libs/libmysql_r/include/pfs_socket_provider.h80
-rw-r--r--contrib/libs/libmysql_r/include/pfs_stage_provider.h57
-rw-r--r--contrib/libs/libmysql_r/include/pfs_statement_provider.h125
-rw-r--r--contrib/libs/libmysql_r/include/prealloced_array.h571
-rw-r--r--contrib/libs/libmysql_r/include/print_version.h76
-rw-r--r--contrib/libs/libmysql_r/include/sha1.h52
-rw-r--r--contrib/libs/libmysql_r/include/sha2.h58
-rw-r--r--contrib/libs/libmysql_r/include/sql_chars.h97
-rw-r--r--contrib/libs/libmysql_r/include/sql_common.h251
-rw-r--r--contrib/libs/libmysql_r/include/sql_string.h640
-rw-r--r--contrib/libs/libmysql_r/include/template_utils.h147
-rw-r--r--contrib/libs/libmysql_r/include/thr_cond.h166
-rw-r--r--contrib/libs/libmysql_r/include/thr_lock.h178
-rw-r--r--contrib/libs/libmysql_r/include/thr_mutex.h241
-rw-r--r--contrib/libs/libmysql_r/include/thr_rwlock.h148
-rw-r--r--contrib/libs/libmysql_r/include/typelib.h67
-rw-r--r--contrib/libs/libmysql_r/include/violite.h460
-rw-r--r--contrib/libs/libmysql_r/include/wolfssl_fix_namespace_pollution.h64
-rw-r--r--contrib/libs/libmysql_r/include/wolfssl_fix_namespace_pollution_pre.h55
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-linux.h34
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-osx.h34
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-win.h34
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/binlog_config.h13
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/binlog_event.h940
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/byteorder.h121
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/control_events.h1292
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/debug_vars.h43
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/event_reader.h535
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/load_data_events.h396
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/rows_event.h1165
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/statement_events.h1074
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/table_id.h74
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/uuid.h173
-rw-r--r--contrib/libs/libmysql_r/libbinlogevents/include/wrapper_functions.h193
-rw-r--r--contrib/libs/libmysql_r/libmysql/client_settings.h71
-rw-r--r--contrib/libs/libmysql_r/libmysql/errmsg.cc144
-rw-r--r--contrib/libs/libmysql_r/libmysql/init_commands_array.h28
-rw-r--r--contrib/libs/libmysql_r/libmysql/libmysql.cc4633
-rw-r--r--contrib/libs/libmysql_r/libmysql/mysql_trace.cc215
-rw-r--r--contrib/libs/libmysql_r/libmysql/mysql_trace.h174
-rw-r--r--contrib/libs/libmysql_r/mysys/array.cc236
-rw-r--r--contrib/libs/libmysql_r/mysys/base64.cc442
-rw-r--r--contrib/libs/libmysql_r/mysys/charset-def.cc493
-rw-r--r--contrib/libs/libmysql_r/mysys/charset.cc935
-rw-r--r--contrib/libs/libmysql_r/mysys/checksum.cc51
-rw-r--r--contrib/libs/libmysql_r/mysys/crypt_genhash_impl.cc422
-rw-r--r--contrib/libs/libmysql_r/mysys/errors.cc174
-rw-r--r--contrib/libs/libmysql_r/mysys/kqueue_timers.cc227
-rw-r--r--contrib/libs/libmysql_r/mysys/lf_alloc-pin.cc480
-rw-r--r--contrib/libs/libmysql_r/mysys/lf_dynarray.cc233
-rw-r--r--contrib/libs/libmysql_r/mysys/lf_hash.cc751
-rw-r--r--contrib/libs/libmysql_r/mysys/list.cc112
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_arr_appstr.cc73
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_cache.cc99
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_dirname.cc183
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_fn_ext.cc73
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_format.cc172
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_iocache.cc1684
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_iocache2.cc430
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_keycache.cc3688
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_keycaches.cc313
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_loadpath.cc98
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_pack.cc388
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_path.cc137
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_same.cc57
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_tempdir.cc105
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_tempfile.cc207
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_unixpath.cc50
-rw-r--r--contrib/libs/libmysql_r/mysys/mf_wcomp.cc125
-rw-r--r--contrib/libs/libmysql_r/mysys/mulalloc.cc84
-rw-r--r--contrib/libs/libmysql_r/mysys/my_access.cc262
-rw-r--r--contrib/libs/libmysql_r/mysys/my_aes.cc72
-rw-r--r--contrib/libs/libmysql_r/mysys/my_aes_impl.h39
-rw-r--r--contrib/libs/libmysql_r/mysys/my_aes_openssl.cc248
-rw-r--r--contrib/libs/libmysql_r/mysys/my_alloc.cc281
-rw-r--r--contrib/libs/libmysql_r/mysys/my_bit.cc73
-rw-r--r--contrib/libs/libmysql_r/mysys/my_bitmap.cc588
-rw-r--r--contrib/libs/libmysql_r/mysys/my_chmod.cc109
-rw-r--r--contrib/libs/libmysql_r/mysys/my_chsize.cc127
-rw-r--r--contrib/libs/libmysql_r/mysys/my_compare.cc444
-rw-r--r--contrib/libs/libmysql_r/mysys/my_compress.cc142
-rw-r--r--contrib/libs/libmysql_r/mysys/my_copy.cc170
-rw-r--r--contrib/libs/libmysql_r/mysys/my_create.cc93
-rw-r--r--contrib/libs/libmysql_r/mysys/my_default.cc1663
-rw-r--r--contrib/libs/libmysql_r/mysys/my_default_priv.h50
-rw-r--r--contrib/libs/libmysql_r/mysys/my_delete.cc140
-rw-r--r--contrib/libs/libmysql_r/mysys/my_div.cc54
-rw-r--r--contrib/libs/libmysql_r/mysys/my_error.cc486
-rw-r--r--contrib/libs/libmysql_r/mysys/my_fallocator.cc125
-rw-r--r--contrib/libs/libmysql_r/mysys/my_file.cc158
-rw-r--r--contrib/libs/libmysql_r/mysys/my_fopen.cc303
-rw-r--r--contrib/libs/libmysql_r/mysys/my_fstream.cc184
-rw-r--r--contrib/libs/libmysql_r/mysys/my_gethwaddr.cc256
-rw-r--r--contrib/libs/libmysql_r/mysys/my_getopt.cc1592
-rw-r--r--contrib/libs/libmysql_r/mysys/my_getpwnam.cc107
-rw-r--r--contrib/libs/libmysql_r/mysys/my_getwd.cc170
-rw-r--r--contrib/libs/libmysql_r/mysys/my_handler_errors.h129
-rw-r--r--contrib/libs/libmysql_r/mysys/my_init.cc594
-rw-r--r--contrib/libs/libmysql_r/mysys/my_largepage.cc79
-rw-r--r--contrib/libs/libmysql_r/mysys/my_lib.cc333
-rw-r--r--contrib/libs/libmysql_r/mysys/my_malloc.cc308
-rw-r--r--contrib/libs/libmysql_r/mysys/my_md5.cc70
-rw-r--r--contrib/libs/libmysql_r/mysys/my_mess.cc85
-rw-r--r--contrib/libs/libmysql_r/mysys/my_mkdir.cc65
-rw-r--r--contrib/libs/libmysql_r/mysys/my_mmap.cc106
-rw-r--r--contrib/libs/libmysql_r/mysys/my_murmur3.cc141
-rw-r--r--contrib/libs/libmysql_r/mysys/my_once.cc131
-rw-r--r--contrib/libs/libmysql_r/mysys/my_open.cc201
-rw-r--r--contrib/libs/libmysql_r/mysys/my_pread.cc230
-rw-r--r--contrib/libs/libmysql_r/mysys/my_rdtsc.cc892
-rw-r--r--contrib/libs/libmysql_r/mysys/my_read.cc139
-rw-r--r--contrib/libs/libmysql_r/mysys/my_rename.cc72
-rw-r--r--contrib/libs/libmysql_r/mysys/my_rnd.cc96
-rw-r--r--contrib/libs/libmysql_r/mysys/my_seek.cc137
-rw-r--r--contrib/libs/libmysql_r/mysys/my_sha1.cc81
-rw-r--r--contrib/libs/libmysql_r/mysys/my_sha2.cc61
-rw-r--r--contrib/libs/libmysql_r/mysys/my_static.cc164
-rw-r--r--contrib/libs/libmysql_r/mysys/my_static.h47
-rw-r--r--contrib/libs/libmysql_r/mysys/my_string.cc183
-rw-r--r--contrib/libs/libmysql_r/mysys/my_symlink.cc198
-rw-r--r--contrib/libs/libmysql_r/mysys/my_symlink2.cc215
-rw-r--r--contrib/libs/libmysql_r/mysys/my_sync.cc191
-rw-r--r--contrib/libs/libmysql_r/mysys/my_syslog.cc301
-rw-r--r--contrib/libs/libmysql_r/mysys/my_systime.cc148
-rw-r--r--contrib/libs/libmysql_r/mysys/my_thr_init.cc379
-rw-r--r--contrib/libs/libmysql_r/mysys/my_thread.cc139
-rw-r--r--contrib/libs/libmysql_r/mysys/my_time.cc2822
-rw-r--r--contrib/libs/libmysql_r/mysys/my_user.cc69
-rw-r--r--contrib/libs/libmysql_r/mysys/my_write.cc195
-rw-r--r--contrib/libs/libmysql_r/mysys/mysys_priv.h129
-rw-r--r--contrib/libs/libmysql_r/mysys/mytime/ya.make39
-rw-r--r--contrib/libs/libmysql_r/mysys/pack.cc182
-rw-r--r--contrib/libs/libmysql_r/mysys/posix_timers.cc136
-rw-r--r--contrib/libs/libmysql_r/mysys/print_version.cc76
-rw-r--r--contrib/libs/libmysql_r/mysys/psi_noop.cc940
-rw-r--r--contrib/libs/libmysql_r/mysys/ptr_cmp.cc110
-rw-r--r--contrib/libs/libmysql_r/mysys/sql_chars.cc128
-rw-r--r--contrib/libs/libmysql_r/mysys/stacktrace.cc807
-rw-r--r--contrib/libs/libmysql_r/mysys/thr_cond.cc140
-rw-r--r--contrib/libs/libmysql_r/mysys/thr_lock.cc1373
-rw-r--r--contrib/libs/libmysql_r/mysys/thr_mutex.cc202
-rw-r--r--contrib/libs/libmysql_r/mysys/thr_rwlock.cc136
-rw-r--r--contrib/libs/libmysql_r/mysys/tree.cc683
-rw-r--r--contrib/libs/libmysql_r/mysys/typelib.cc368
-rw-r--r--contrib/libs/libmysql_r/mysys/ya.make159
-rw-r--r--contrib/libs/libmysql_r/sql-common/client.cc8370
-rw-r--r--contrib/libs/libmysql_r/sql-common/client_async_authentication.h174
-rw-r--r--contrib/libs/libmysql_r/sql-common/client_authentication.cc878
-rw-r--r--contrib/libs/libmysql_r/sql-common/client_plugin.cc550
-rw-r--r--contrib/libs/libmysql_r/sql-common/get_password.cc206
-rw-r--r--contrib/libs/libmysql_r/sql-common/net_serv.cc1803
-rw-r--r--contrib/libs/libmysql_r/sql/auth/i_sha2_password_common.h165
-rw-r--r--contrib/libs/libmysql_r/sql/auth/password.cc348
-rw-r--r--contrib/libs/libmysql_r/sql/auth/sha2_password_common.cc450
-rw-r--r--contrib/libs/libmysql_r/sql/auth/sha2_password_common.h34
-rw-r--r--contrib/libs/libmysql_r/sql/dd/object_id.h42
-rw-r--r--contrib/libs/libmysql_r/sql/dd/string_type.h95
-rw-r--r--contrib/libs/libmysql_r/sql/dd/types/object_table.h186
-rw-r--r--contrib/libs/libmysql_r/sql/discrete_interval.h208
-rw-r--r--contrib/libs/libmysql_r/sql/handler.h6919
-rw-r--r--contrib/libs/libmysql_r/sql/key.h345
-rw-r--r--contrib/libs/libmysql_r/sql/key_spec.h302
-rw-r--r--contrib/libs/libmysql_r/sql/lock.h69
-rw-r--r--contrib/libs/libmysql_r/sql/log_event.h4197
-rw-r--r--contrib/libs/libmysql_r/sql/malloc_allocator.h149
-rw-r--r--contrib/libs/libmysql_r/sql/mdl.h1756
-rw-r--r--contrib/libs/libmysql_r/sql/mem_root_array.h447
-rw-r--r--contrib/libs/libmysql_r/sql/memroot_allocator.h153
-rw-r--r--contrib/libs/libmysql_r/sql/partition_element.h175
-rw-r--r--contrib/libs/libmysql_r/sql/partition_info.h638
-rw-r--r--contrib/libs/libmysql_r/sql/psi_memory_key.h189
-rw-r--r--contrib/libs/libmysql_r/sql/query_options.h125
-rw-r--r--contrib/libs/libmysql_r/sql/rpl_constants.h75
-rw-r--r--contrib/libs/libmysql_r/sql/rpl_gtid.h3914
-rw-r--r--contrib/libs/libmysql_r/sql/rpl_reporting.h175
-rw-r--r--contrib/libs/libmysql_r/sql/rpl_tblmap.h99
-rw-r--r--contrib/libs/libmysql_r/sql/rpl_utility.h531
-rw-r--r--contrib/libs/libmysql_r/sql/select_lex_visitor.h57
-rw-r--r--contrib/libs/libmysql_r/sql/sql_bitmap.h228
-rw-r--r--contrib/libs/libmysql_r/sql/sql_cmd.h247
-rw-r--r--contrib/libs/libmysql_r/sql/sql_const.h454
-rw-r--r--contrib/libs/libmysql_r/sql/sql_data_change.h327
-rw-r--r--contrib/libs/libmysql_r/sql/sql_list.h828
-rw-r--r--contrib/libs/libmysql_r/sql/sql_plist.h269
-rw-r--r--contrib/libs/libmysql_r/sql/sql_plugin.h197
-rw-r--r--contrib/libs/libmysql_r/sql/sql_plugin_ref.h138
-rw-r--r--contrib/libs/libmysql_r/sql/stateless_allocator.h170
-rw-r--r--contrib/libs/libmysql_r/sql/stream_cipher.h231
-rw-r--r--contrib/libs/libmysql_r/sql/thr_malloc.h45
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-big5.cc6582
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-bin.cc543
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-cp932.cc18859
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-czech.cc703
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-euc_kr.cc9509
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-eucjpms.cc36567
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-extra.cc9281
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-gb18030.cc20490
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-gb2312.cc6605
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-gbk.cc10090
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-latin1.cc694
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-mb.cc1328
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-simple.cc1580
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-sjis.cc18072
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-tis620.cc982
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-uca.cc11474
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-ucs2.cc2977
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-ujis.cc35857
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-utf8.cc8079
-rw-r--r--contrib/libs/libmysql_r/strings/ctype-win1250ch.cc629
-rw-r--r--contrib/libs/libmysql_r/strings/ctype.cc1063
-rw-r--r--contrib/libs/libmysql_r/strings/decimal.cc2515
-rw-r--r--contrib/libs/libmysql_r/strings/dtoa.cc2476
-rw-r--r--contrib/libs/libmysql_r/strings/int2str.cc157
-rw-r--r--contrib/libs/libmysql_r/strings/lang_data/ja_hans.txt13
-rw-r--r--contrib/libs/libmysql_r/strings/lang_data/zh_hans.txt13
-rw-r--r--contrib/libs/libmysql_r/strings/longlong2str.cc145
-rw-r--r--contrib/libs/libmysql_r/strings/mb_wc.h224
-rw-r--r--contrib/libs/libmysql_r/strings/my_strchr.cc82
-rw-r--r--contrib/libs/libmysql_r/strings/my_strtoll10.cc214
-rw-r--r--contrib/libs/libmysql_r/strings/str2int.cc190
-rw-r--r--contrib/libs/libmysql_r/strings/str_alloc.cc44
-rw-r--r--contrib/libs/libmysql_r/strings/str_uca_type.h249
-rw-r--r--contrib/libs/libmysql_r/strings/strcont.cc47
-rw-r--r--contrib/libs/libmysql_r/strings/strmake.cc65
-rw-r--r--contrib/libs/libmysql_r/strings/strxmov.cc61
-rw-r--r--contrib/libs/libmysql_r/strings/strxnmov.cc70
-rw-r--r--contrib/libs/libmysql_r/strings/t_ctype.h255
-rw-r--r--contrib/libs/libmysql_r/strings/uca9-dump.cc833
-rw-r--r--contrib/libs/libmysql_r/strings/uca900_data.h270755
-rw-r--r--contrib/libs/libmysql_r/strings/uca900_ja_data.h582
-rw-r--r--contrib/libs/libmysql_r/strings/uca900_zh_data.h484
-rw-r--r--contrib/libs/libmysql_r/strings/uca9dump/bin/ya.make37
-rw-r--r--contrib/libs/libmysql_r/strings/uca9dump/ya.make13
-rw-r--r--contrib/libs/libmysql_r/strings/uca_data.h19044
-rw-r--r--contrib/libs/libmysql_r/strings/xml.cc517
-rw-r--r--contrib/libs/libmysql_r/strings/ya.make96
-rw-r--r--contrib/libs/libmysql_r/vio/vio.cc594
-rw-r--r--contrib/libs/libmysql_r/vio/vio_priv.h81
-rw-r--r--contrib/libs/libmysql_r/vio/viosocket.cc1243
-rw-r--r--contrib/libs/libmysql_r/vio/viossl.cc613
-rw-r--r--contrib/libs/libmysql_r/vio/viosslfactories.cc788
-rw-r--r--contrib/libs/libmysql_r/vio/ya.make53
-rw-r--r--contrib/libs/libmysql_r/ya.make111
-rw-r--r--contrib/libs/rapidjson/include/rapidjson/pointer.h1358
-rw-r--r--contrib/tools/sqlite3/shell.c4814
-rw-r--r--contrib/tools/sqlite3/ya.make13
-rw-r--r--library/cpp/http/cookies/cookies.cpp33
-rw-r--r--library/cpp/http/cookies/cookies.h17
-rw-r--r--library/cpp/http/cookies/lctable.h86
-rw-r--r--library/cpp/http/cookies/ya.make14
-rw-r--r--library/cpp/string_utils/secret_string/secret_string.cpp68
-rw-r--r--library/cpp/string_utils/secret_string/secret_string.h74
-rw-r--r--library/cpp/string_utils/secret_string/ya.make13
-rw-r--r--library/cpp/string_utils/tskv_format/builder.cpp1
-rw-r--r--library/cpp/string_utils/tskv_format/builder.h67
-rw-r--r--library/cpp/string_utils/tskv_format/escape.cpp112
-rw-r--r--library/cpp/string_utils/tskv_format/escape.h10
-rw-r--r--library/cpp/string_utils/tskv_format/tskv_map.cpp60
-rw-r--r--library/cpp/string_utils/tskv_format/tskv_map.h62
-rw-r--r--library/cpp/string_utils/tskv_format/ya.make9
-rw-r--r--library/cpp/tvmauth/checked_service_ticket.h76
-rw-r--r--library/cpp/tvmauth/checked_user_ticket.h111
-rw-r--r--library/cpp/tvmauth/client/README.md84
-rw-r--r--library/cpp/tvmauth/client/client_status.cpp6
-rw-r--r--library/cpp/tvmauth/client/client_status.h84
-rw-r--r--library/cpp/tvmauth/client/exception.h29
-rw-r--r--library/cpp/tvmauth/client/facade.cpp88
-rw-r--r--library/cpp/tvmauth/client/facade.h118
-rw-r--r--library/cpp/tvmauth/client/logger.cpp12
-rw-r--r--library/cpp/tvmauth/client/logger.h59
-rw-r--r--library/cpp/tvmauth/client/misc/api/dynamic_dst/tvm_client.cpp166
-rw-r--r--library/cpp/tvmauth/client/misc/api/dynamic_dst/tvm_client.h60
-rw-r--r--library/cpp/tvmauth/client/misc/api/dynamic_dst/ya.make18
-rw-r--r--library/cpp/tvmauth/client/misc/api/retry_settings.h33
-rw-r--r--library/cpp/tvmauth/client/misc/api/roles_fetcher.cpp164
-rw-r--r--library/cpp/tvmauth/client/misc/api/roles_fetcher.h63
-rw-r--r--library/cpp/tvmauth/client/misc/api/settings.cpp89
-rw-r--r--library/cpp/tvmauth/client/misc/api/settings.h239
-rw-r--r--library/cpp/tvmauth/client/misc/api/threaded_updater.cpp1128
-rw-r--r--library/cpp/tvmauth/client/misc/api/threaded_updater.h155
-rw-r--r--library/cpp/tvmauth/client/misc/async_updater.cpp180
-rw-r--r--library/cpp/tvmauth/client/misc/async_updater.h123
-rw-r--r--library/cpp/tvmauth/client/misc/checker.h38
-rw-r--r--library/cpp/tvmauth/client/misc/default_uid_checker.h31
-rw-r--r--library/cpp/tvmauth/client/misc/disk_cache.cpp162
-rw-r--r--library/cpp/tvmauth/client/misc/disk_cache.h50
-rw-r--r--library/cpp/tvmauth/client/misc/exponential_backoff.h94
-rw-r--r--library/cpp/tvmauth/client/misc/fetch_result.h13
-rw-r--r--library/cpp/tvmauth/client/misc/getter.h49
-rw-r--r--library/cpp/tvmauth/client/misc/last_error.cpp115
-rw-r--r--library/cpp/tvmauth/client/misc/last_error.h51
-rw-r--r--library/cpp/tvmauth/client/misc/proc_info.cpp53
-rw-r--r--library/cpp/tvmauth/client/misc/proc_info.h18
-rw-r--r--library/cpp/tvmauth/client/misc/retry_settings/v1/settings.proto21
-rw-r--r--library/cpp/tvmauth/client/misc/retry_settings/v1/ya.make13
-rw-r--r--library/cpp/tvmauth/client/misc/roles/decoder.cpp93
-rw-r--r--library/cpp/tvmauth/client/misc/roles/decoder.h32
-rw-r--r--library/cpp/tvmauth/client/misc/roles/entities_index.cpp111
-rw-r--r--library/cpp/tvmauth/client/misc/roles/entities_index.h107
-rw-r--r--library/cpp/tvmauth/client/misc/roles/parser.cpp149
-rw-r--r--library/cpp/tvmauth/client/misc/roles/parser.h36
-rw-r--r--library/cpp/tvmauth/client/misc/roles/roles.cpp101
-rw-r--r--library/cpp/tvmauth/client/misc/roles/roles.h186
-rw-r--r--library/cpp/tvmauth/client/misc/roles/types.h70
-rw-r--r--library/cpp/tvmauth/client/misc/service_tickets.h86
-rw-r--r--library/cpp/tvmauth/client/misc/settings.h13
-rw-r--r--library/cpp/tvmauth/client/misc/src_checker.h31
-rw-r--r--library/cpp/tvmauth/client/misc/threaded_updater.cpp111
-rw-r--r--library/cpp/tvmauth/client/misc/threaded_updater.h76
-rw-r--r--library/cpp/tvmauth/client/misc/tool/meta_info.cpp208
-rw-r--r--library/cpp/tvmauth/client/misc/tool/meta_info.h69
-rw-r--r--library/cpp/tvmauth/client/misc/tool/roles_fetcher.cpp81
-rw-r--r--library/cpp/tvmauth/client/misc/tool/roles_fetcher.h49
-rw-r--r--library/cpp/tvmauth/client/misc/tool/settings.cpp37
-rw-r--r--library/cpp/tvmauth/client/misc/tool/settings.h178
-rw-r--r--library/cpp/tvmauth/client/misc/tool/threaded_updater.cpp442
-rw-r--r--library/cpp/tvmauth/client/misc/tool/threaded_updater.h65
-rw-r--r--library/cpp/tvmauth/client/misc/utils.cpp46
-rw-r--r--library/cpp/tvmauth/client/misc/utils.h95
-rw-r--r--library/cpp/tvmauth/client/mocked_updater.cpp60
-rw-r--r--library/cpp/tvmauth/client/mocked_updater.h81
-rw-r--r--library/cpp/tvmauth/client/ya.make48
-rw-r--r--library/cpp/tvmauth/deprecated/service_context.h72
-rw-r--r--library/cpp/tvmauth/deprecated/user_context.h30
-rw-r--r--library/cpp/tvmauth/exception.h20
-rw-r--r--library/cpp/tvmauth/src/parser.h51
-rw-r--r--library/cpp/tvmauth/src/protos/ticket2.proto33
-rw-r--r--library/cpp/tvmauth/src/protos/tvm_keys.proto36
-rw-r--r--library/cpp/tvmauth/src/protos/ya.make10
-rw-r--r--library/cpp/tvmauth/src/rw/keys.h65
-rw-r--r--library/cpp/tvmauth/src/service_impl.h78
-rw-r--r--library/cpp/tvmauth/src/user_impl.h76
-rw-r--r--library/cpp/tvmauth/src/utils.h30
-rw-r--r--library/cpp/tvmauth/ticket_status.h23
-rw-r--r--library/cpp/tvmauth/type.h27
-rw-r--r--library/cpp/tvmauth/unittest.h21
-rw-r--r--library/cpp/tvmauth/utils.h12
-rw-r--r--library/cpp/tvmauth/version.h7
-rw-r--r--library/cpp/tvmauth/ya.make40
-rw-r--r--library/go/blockcodecs/all/all.go8
-rw-r--r--library/go/blockcodecs/all/ya.make5
-rw-r--r--library/go/blockcodecs/blockbrotli/brotli.go94
-rw-r--r--library/go/blockcodecs/blockbrotli/ya.make5
-rw-r--r--library/go/blockcodecs/blocklz4/lz4.go81
-rw-r--r--library/go/blockcodecs/blocklz4/ya.make5
-rw-r--r--library/go/blockcodecs/blocksnappy/snappy.go32
-rw-r--r--library/go/blockcodecs/blocksnappy/ya.make5
-rw-r--r--library/go/blockcodecs/blockzstd/ya.make5
-rw-r--r--library/go/blockcodecs/blockzstd/zstd.go72
-rw-r--r--library/go/blockcodecs/codecs.go89
-rw-r--r--library/go/blockcodecs/decoder.go155
-rw-r--r--library/go/blockcodecs/encoder.go139
-rw-r--r--library/go/blockcodecs/nop_codec.go27
-rw-r--r--library/go/blockcodecs/ya.make19
-rw-r--r--library/go/certifi/cas.go35
-rw-r--r--library/go/certifi/certifi.go80
-rw-r--r--library/go/certifi/doc.go4
-rw-r--r--library/go/certifi/internal/certs/certs.go13
-rw-r--r--library/go/certifi/internal/certs/ya.make10
-rw-r--r--library/go/certifi/utils.go29
-rw-r--r--library/go/certifi/ya.make21
-rw-r--r--library/go/cgosem/sem.go67
-rw-r--r--library/go/cgosem/ya.make12
-rw-r--r--library/go/core/metrics/buckets.go147
-rw-r--r--library/go/core/metrics/buckets_test.go183
-rw-r--r--library/go/core/metrics/collect/collect.go9
-rw-r--r--library/go/core/metrics/collect/policy/inflight/inflight.go78
-rw-r--r--library/go/core/metrics/collect/policy/inflight/inflight_opts.go11
-rw-r--r--library/go/core/metrics/collect/policy/inflight/ya.make8
-rw-r--r--library/go/core/metrics/collect/policy/ya.make1
-rw-r--r--library/go/core/metrics/collect/system.go229
-rw-r--r--library/go/core/metrics/collect/ya.make10
-rw-r--r--library/go/core/metrics/gotest/ya.make3
-rw-r--r--library/go/core/metrics/internal/pkg/metricsutil/buckets.go27
-rw-r--r--library/go/core/metrics/internal/pkg/metricsutil/ya.make5
-rw-r--r--library/go/core/metrics/internal/pkg/registryutil/gotest/ya.make3
-rw-r--r--library/go/core/metrics/internal/pkg/registryutil/registryutil.go104
-rw-r--r--library/go/core/metrics/internal/pkg/registryutil/registryutil_test.go48
-rw-r--r--library/go/core/metrics/internal/pkg/registryutil/ya.make9
-rw-r--r--library/go/core/metrics/internal/pkg/ya.make4
-rw-r--r--library/go/core/metrics/internal/ya.make1
-rw-r--r--library/go/core/metrics/metrics.go163
-rw-r--r--library/go/core/metrics/mock/counter.go35
-rw-r--r--library/go/core/metrics/mock/gauge.go33
-rw-r--r--library/go/core/metrics/mock/histogram.go40
-rw-r--r--library/go/core/metrics/mock/int_gauge.go33
-rw-r--r--library/go/core/metrics/mock/registry.go224
-rw-r--r--library/go/core/metrics/mock/registry_opts.go52
-rw-r--r--library/go/core/metrics/mock/timer.go21
-rw-r--r--library/go/core/metrics/mock/vec.go256
-rw-r--r--library/go/core/metrics/mock/ya.make14
-rw-r--r--library/go/core/metrics/nop/counter.go31
-rw-r--r--library/go/core/metrics/nop/gauge.go31
-rw-r--r--library/go/core/metrics/nop/histogram.go38
-rw-r--r--library/go/core/metrics/nop/int_gauge.go31
-rw-r--r--library/go/core/metrics/nop/registry.go79
-rw-r--r--library/go/core/metrics/nop/timer.go23
-rw-r--r--library/go/core/metrics/nop/ya.make12
-rw-r--r--library/go/core/metrics/prometheus/counter.go34
-rw-r--r--library/go/core/metrics/prometheus/counter_test.go38
-rw-r--r--library/go/core/metrics/prometheus/gauge.go32
-rw-r--r--library/go/core/metrics/prometheus/gauge_test.go39
-rw-r--r--library/go/core/metrics/prometheus/gotest/ya.make3
-rw-r--r--library/go/core/metrics/prometheus/histogram.go22
-rw-r--r--library/go/core/metrics/prometheus/histogram_test.go91
-rw-r--r--library/go/core/metrics/prometheus/int_gauge.go32
-rw-r--r--library/go/core/metrics/prometheus/registry.go254
-rw-r--r--library/go/core/metrics/prometheus/registry_opts.go84
-rw-r--r--library/go/core/metrics/prometheus/registry_test.go481
-rw-r--r--library/go/core/metrics/prometheus/timer.go19
-rw-r--r--library/go/core/metrics/prometheus/timer_test.go24
-rw-r--r--library/go/core/metrics/prometheus/vec.go248
-rw-r--r--library/go/core/metrics/prometheus/vec_test.go137
-rw-r--r--library/go/core/metrics/prometheus/ya.make25
-rw-r--r--library/go/core/metrics/solomon/converter.go114
-rw-r--r--library/go/core/metrics/solomon/converter_test.go200
-rw-r--r--library/go/core/metrics/solomon/counter.go97
-rw-r--r--library/go/core/metrics/solomon/counter_test.go90
-rw-r--r--library/go/core/metrics/solomon/func_counter.go86
-rw-r--r--library/go/core/metrics/solomon/func_counter_test.go82
-rw-r--r--library/go/core/metrics/solomon/func_gauge.go87
-rw-r--r--library/go/core/metrics/solomon/func_gauge_test.go64
-rw-r--r--library/go/core/metrics/solomon/func_int_gauge.go87
-rw-r--r--library/go/core/metrics/solomon/func_int_gauge_test.go64
-rw-r--r--library/go/core/metrics/solomon/gauge.go115
-rw-r--r--library/go/core/metrics/solomon/gauge_test.go75
-rw-r--r--library/go/core/metrics/solomon/gotest/ya.make3
-rw-r--r--library/go/core/metrics/solomon/histogram.go182
-rw-r--r--library/go/core/metrics/solomon/histogram_test.go153
-rw-r--r--library/go/core/metrics/solomon/int_gauge.go115
-rw-r--r--library/go/core/metrics/solomon/int_gauge_test.go75
-rw-r--r--library/go/core/metrics/solomon/metrics.go187
-rw-r--r--library/go/core/metrics/solomon/metrics_opts.go29
-rw-r--r--library/go/core/metrics/solomon/metrics_test.go296
-rw-r--r--library/go/core/metrics/solomon/race_test.go150
-rw-r--r--library/go/core/metrics/solomon/registry.go256
-rw-r--r--library/go/core/metrics/solomon/registry_opts.go87
-rw-r--r--library/go/core/metrics/solomon/registry_test.go168
-rw-r--r--library/go/core/metrics/solomon/spack.go387
-rw-r--r--library/go/core/metrics/solomon/spack_compression.go162
-rw-r--r--library/go/core/metrics/solomon/spack_compression_test.go26
-rw-r--r--library/go/core/metrics/solomon/spack_test.go184
-rw-r--r--library/go/core/metrics/solomon/stream.go89
-rw-r--r--library/go/core/metrics/solomon/stream_test.go595
-rw-r--r--library/go/core/metrics/solomon/timer.go91
-rw-r--r--library/go/core/metrics/solomon/timer_test.go56
-rw-r--r--library/go/core/metrics/solomon/vec.go279
-rw-r--r--library/go/core/metrics/solomon/vec_test.go339
-rw-r--r--library/go/core/metrics/solomon/ya.make44
-rw-r--r--library/go/core/metrics/ya.make20
-rw-r--r--library/go/core/resource/cc/main.go91
-rw-r--r--library/go/core/resource/cc/ya.make9
-rw-r--r--library/go/core/resource/resource.go56
-rw-r--r--library/go/core/resource/ya.make14
-rw-r--r--library/go/httputil/headers/accept.go259
-rw-r--r--library/go/httputil/headers/accept_test.go309
-rw-r--r--library/go/httputil/headers/authorization.go31
-rw-r--r--library/go/httputil/headers/authorization_test.go30
-rw-r--r--library/go/httputil/headers/content.go57
-rw-r--r--library/go/httputil/headers/content_test.go41
-rw-r--r--library/go/httputil/headers/cookie.go5
-rw-r--r--library/go/httputil/headers/gotest/ya.make3
-rw-r--r--library/go/httputil/headers/tvm.go8
-rw-r--r--library/go/httputil/headers/user_agent.go5
-rw-r--r--library/go/httputil/headers/warning.go167
-rw-r--r--library/go/httputil/headers/warning_test.go245
-rw-r--r--library/go/httputil/headers/ya.make23
-rw-r--r--library/go/httputil/middleware/tvm/gotest/ya.make3
-rw-r--r--library/go/httputil/middleware/tvm/middleware.go112
-rw-r--r--library/go/httputil/middleware/tvm/middleware_opts.go46
-rw-r--r--library/go/httputil/middleware/tvm/middleware_test.go126
-rw-r--r--library/go/httputil/middleware/tvm/ya.make12
-rw-r--r--library/go/maxprocs/cgroups.go173
-rw-r--r--library/go/maxprocs/doc.go9
-rw-r--r--library/go/maxprocs/helpers.go45
-rw-r--r--library/go/maxprocs/maxprocs.go159
-rw-r--r--library/go/maxprocs/ya.make20
-rw-r--r--library/go/ptr/ptr.go75
-rw-r--r--library/go/ptr/ya.make5
-rw-r--r--library/go/slices/chunk.go21
-rw-r--r--library/go/slices/contains.go90
-rw-r--r--library/go/slices/contains_all.go23
-rw-r--r--library/go/slices/contains_any.go72
-rw-r--r--library/go/slices/dedup.go109
-rw-r--r--library/go/slices/equal.go24
-rw-r--r--library/go/slices/filter.go29
-rw-r--r--library/go/slices/group_by.go90
-rw-r--r--library/go/slices/intersects.go86
-rw-r--r--library/go/slices/join.go14
-rw-r--r--library/go/slices/map.go27
-rw-r--r--library/go/slices/reverse.go83
-rw-r--r--library/go/slices/shuffle.go95
-rw-r--r--library/go/slices/ya.make34
-rw-r--r--library/go/test/assertpb/assert.go35
-rw-r--r--library/go/test/assertpb/ya.make9
-rw-r--r--library/go/x/xsync/singleinflight.go36
-rw-r--r--library/go/x/xsync/ya.make9
-rw-r--r--library/go/yandex/deploy/podagent/client.go66
-rw-r--r--library/go/yandex/deploy/podagent/doc.go4
-rw-r--r--library/go/yandex/deploy/podagent/env.go33
-rw-r--r--library/go/yandex/deploy/podagent/options.go17
-rw-r--r--library/go/yandex/deploy/podagent/responses.go82
-rw-r--r--library/go/yandex/deploy/podagent/ya.make15
-rw-r--r--library/go/yandex/solomon/reporters/puller/httppuller/example_test.go40
-rw-r--r--library/go/yandex/solomon/reporters/puller/httppuller/gotest/ya.make3
-rw-r--r--library/go/yandex/solomon/reporters/puller/httppuller/handler.go120
-rw-r--r--library/go/yandex/solomon/reporters/puller/httppuller/handler_test.go197
-rw-r--r--library/go/yandex/solomon/reporters/puller/httppuller/logger.go15
-rw-r--r--library/go/yandex/solomon/reporters/puller/httppuller/spack.go10
-rw-r--r--library/go/yandex/solomon/reporters/puller/httppuller/tvm.go27
-rw-r--r--library/go/yandex/solomon/reporters/puller/httppuller/tvm_test.go80
-rw-r--r--library/go/yandex/solomon/reporters/puller/httppuller/ya.make19
-rw-r--r--library/go/yandex/tvm/cachedtvm/cache.go22
-rw-r--r--library/go/yandex/tvm/cachedtvm/client.go116
-rw-r--r--library/go/yandex/tvm/cachedtvm/client_example_test.go40
-rw-r--r--library/go/yandex/tvm/cachedtvm/client_test.go194
-rw-r--r--library/go/yandex/tvm/cachedtvm/gotest/ya.make5
-rw-r--r--library/go/yandex/tvm/cachedtvm/opts.go40
-rw-r--r--library/go/yandex/tvm/cachedtvm/ya.make16
-rw-r--r--library/go/yandex/tvm/client.go64
-rw-r--r--library/go/yandex/tvm/context.go33
-rw-r--r--library/go/yandex/tvm/errors.go107
-rw-r--r--library/go/yandex/tvm/examples/tvm_example_test.go59
-rw-r--r--library/go/yandex/tvm/examples/ya.make5
-rw-r--r--library/go/yandex/tvm/gotest/ya.make3
-rw-r--r--library/go/yandex/tvm/mocks/tvm.gen.go130
-rw-r--r--library/go/yandex/tvm/mocks/ya.make5
-rw-r--r--library/go/yandex/tvm/roles.go150
-rw-r--r--library/go/yandex/tvm/roles_entities_index.go73
-rw-r--r--library/go/yandex/tvm/roles_entities_index_builder.go129
-rw-r--r--library/go/yandex/tvm/roles_entities_index_builder_test.go259
-rw-r--r--library/go/yandex/tvm/roles_entities_index_test.go113
-rw-r--r--library/go/yandex/tvm/roles_opts.go10
-rw-r--r--library/go/yandex/tvm/roles_parser.go77
-rw-r--r--library/go/yandex/tvm/roles_parser_opts.go22
-rw-r--r--library/go/yandex/tvm/roles_parser_test.go126
-rw-r--r--library/go/yandex/tvm/roles_test.go297
-rw-r--r--library/go/yandex/tvm/roles_types.go30
-rw-r--r--library/go/yandex/tvm/service_ticket.go52
-rw-r--r--library/go/yandex/tvm/tvm.go129
-rw-r--r--library/go/yandex/tvm/tvm_test.go245
-rw-r--r--library/go/yandex/tvm/tvmauth/apitest/.arcignore1
-rw-r--r--library/go/yandex/tvm/tvmauth/apitest/client_test.go351
-rw-r--r--library/go/yandex/tvm/tvmauth/apitest/ya.make9
-rw-r--r--library/go/yandex/tvm/tvmauth/client.go641
-rw-r--r--library/go/yandex/tvm/tvmauth/client_example_test.go182
-rw-r--r--library/go/yandex/tvm/tvmauth/doc.go10
-rw-r--r--library/go/yandex/tvm/tvmauth/gotest/ya.make3
-rw-r--r--library/go/yandex/tvm/tvmauth/logger.go77
-rw-r--r--library/go/yandex/tvm/tvmauth/stub.go90
-rw-r--r--library/go/yandex/tvm/tvmauth/tiroletest/client_test.go343
-rw-r--r--library/go/yandex/tvm/tvmauth/tiroletest/roles/mapping.yaml5
-rw-r--r--library/go/yandex/tvm/tvmauth/tiroletest/roles/some_slug_2.json22
-rw-r--r--library/go/yandex/tvm/tvmauth/tiroletest/tvmtool.cfg10
-rw-r--r--library/go/yandex/tvm/tvmauth/tiroletest/ya.make25
-rw-r--r--library/go/yandex/tvm/tvmauth/tooltest/.arcignore1
-rw-r--r--library/go/yandex/tvm/tvmauth/tooltest/client_test.go74
-rw-r--r--library/go/yandex/tvm/tvmauth/tooltest/logger_test.go33
-rw-r--r--library/go/yandex/tvm/tvmauth/tooltest/ya.make12
-rw-r--r--library/go/yandex/tvm/tvmauth/tvm.cpp542
-rw-r--r--library/go/yandex/tvm/tvmauth/tvm.h235
-rw-r--r--library/go/yandex/tvm/tvmauth/types.go154
-rw-r--r--library/go/yandex/tvm/tvmauth/ya.make43
-rw-r--r--library/go/yandex/tvm/tvmtool/any.go37
-rw-r--r--library/go/yandex/tvm/tvmtool/any_example_test.go70
-rw-r--r--library/go/yandex/tvm/tvmtool/clients_test.go153
-rw-r--r--library/go/yandex/tvm/tvmtool/deploy.go31
-rw-r--r--library/go/yandex/tvm/tvmtool/deploy_example_test.go70
-rw-r--r--library/go/yandex/tvm/tvmtool/doc.go7
-rw-r--r--library/go/yandex/tvm/tvmtool/errors.go61
-rw-r--r--library/go/yandex/tvm/tvmtool/examples/check_tickets/main.go68
-rw-r--r--library/go/yandex/tvm/tvmtool/examples/check_tickets/ya.make5
-rw-r--r--library/go/yandex/tvm/tvmtool/examples/get_service_ticket/main.go53
-rw-r--r--library/go/yandex/tvm/tvmtool/examples/get_service_ticket/ya.make5
-rw-r--r--library/go/yandex/tvm/tvmtool/examples/ya.make4
-rw-r--r--library/go/yandex/tvm/tvmtool/gotest/tvmtool.conf.json32
-rw-r--r--library/go/yandex/tvm/tvmtool/gotest/ya.make33
-rw-r--r--library/go/yandex/tvm/tvmtool/internal/cache/cache.go128
-rw-r--r--library/go/yandex/tvm/tvmtool/internal/cache/cache_test.go124
-rw-r--r--library/go/yandex/tvm/tvmtool/internal/cache/gotest/ya.make3
-rw-r--r--library/go/yandex/tvm/tvmtool/internal/cache/ya.make9
-rw-r--r--library/go/yandex/tvm/tvmtool/internal/ya.make1
-rw-r--r--library/go/yandex/tvm/tvmtool/opts.go103
-rw-r--r--library/go/yandex/tvm/tvmtool/qloud.go32
-rw-r--r--library/go/yandex/tvm/tvmtool/qloud_example_test.go71
-rw-r--r--library/go/yandex/tvm/tvmtool/tool.go586
-rw-r--r--library/go/yandex/tvm/tvmtool/tool_bg_update_test.go353
-rw-r--r--library/go/yandex/tvm/tvmtool/tool_example_test.go81
-rw-r--r--library/go/yandex/tvm/tvmtool/tool_export_test.go9
-rw-r--r--library/go/yandex/tvm/tvmtool/tool_test.go295
-rw-r--r--library/go/yandex/tvm/tvmtool/ya.make44
-rw-r--r--library/go/yandex/tvm/user_ticket.go128
-rw-r--r--library/go/yandex/tvm/ya.make38
-rw-r--r--library/go/yandex/unistat/aggr/aggr.go64
-rw-r--r--library/go/yandex/unistat/aggr/ya.make5
-rw-r--r--library/go/yandex/unistat/histogram.go86
-rw-r--r--library/go/yandex/unistat/number.go86
-rw-r--r--library/go/yandex/unistat/registry.go60
-rw-r--r--library/go/yandex/unistat/tags.go30
-rw-r--r--library/go/yandex/unistat/unistat.go171
-rw-r--r--library/go/yandex/unistat/ya.make25
-rw-r--r--library/go/yandex/yplite/spec.go46
-rw-r--r--library/go/yandex/yplite/ya.make8
-rw-r--r--library/go/yandex/yplite/yplite.go67
-rw-r--r--library/recipes/tirole/README.md16
-rw-r--r--library/recipes/tirole/__main__.py102
-rw-r--r--library/recipes/tirole/data/sign.keys1
-rw-r--r--library/recipes/tirole/recipe.inc8
-rw-r--r--library/recipes/tirole/ya.make18
-rw-r--r--library/recipes/tvmapi/README.md16
-rw-r--r--library/recipes/tvmapi/__main__.py121
-rw-r--r--library/recipes/tvmapi/clients/clients.json302
-rw-r--r--library/recipes/tvmapi/data/abc.json4
-rw-r--r--library/recipes/tvmapi/data/client_secret.secret1
-rw-r--r--library/recipes/tvmapi/data/config.xml107
-rw-r--r--library/recipes/tvmapi/data/secret.key1
-rw-r--r--library/recipes/tvmapi/data/staff.json4
-rw-r--r--library/recipes/tvmapi/data/tvm.sql128
-rw-r--r--library/recipes/tvmapi/data/tvmdb.credentials4
-rw-r--r--library/recipes/tvmapi/recipe.inc12
-rw-r--r--library/recipes/tvmapi/ya.make16
-rw-r--r--library/recipes/tvmtool/README.md81
-rw-r--r--library/recipes/tvmtool/__main__.py107
-rw-r--r--library/recipes/tvmtool/a.yaml23
-rw-r--r--library/recipes/tvmtool/examples/ut_simple/test.py26
-rw-r--r--library/recipes/tvmtool/examples/ut_simple/ya.make15
-rw-r--r--library/recipes/tvmtool/examples/ut_with_custom_config/custom.cfg8
-rw-r--r--library/recipes/tvmtool/examples/ut_with_custom_config/test.py23
-rw-r--r--library/recipes/tvmtool/examples/ut_with_custom_config/ya.make19
-rw-r--r--library/recipes/tvmtool/examples/ut_with_roles/custom.cfg10
-rw-r--r--library/recipes/tvmtool/examples/ut_with_roles/roles/some_slug.json19
-rw-r--r--library/recipes/tvmtool/examples/ut_with_roles/test.py26
-rw-r--r--library/recipes/tvmtool/examples/ut_with_roles/ya.make21
-rw-r--r--library/recipes/tvmtool/examples/ut_with_tvmapi/test.py49
-rw-r--r--library/recipes/tvmtool/examples/ut_with_tvmapi/tvmtool.conf17
-rw-r--r--library/recipes/tvmtool/examples/ut_with_tvmapi/ya.make22
-rw-r--r--library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/roles_dir/mapping.yaml5
-rw-r--r--library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/roles_dir/some_slug_2.json14
-rw-r--r--library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/test.py50
-rw-r--r--library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/tvmtool.conf10
-rw-r--r--library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/ya.make30
-rw-r--r--library/recipes/tvmtool/examples/ya.make14
-rw-r--r--library/recipes/tvmtool/recipe.inc8
-rw-r--r--library/recipes/tvmtool/recipe_with_default_cfg.inc5
-rw-r--r--library/recipes/tvmtool/tvmtool.default.conf17
-rw-r--r--library/recipes/tvmtool/ya.make16
-rw-r--r--ydb/library/yql/providers/generic/connector/app/config/server.pb.go219
-rw-r--r--ydb/library/yql/providers/generic/connector/app/config/server.proto11
-rw-r--r--ydb/library/yql/providers/generic/connector/app/server/grpc_metrics.go162
-rw-r--r--ydb/library/yql/providers/generic/connector/app/server/launcher.go15
-rw-r--r--ydb/library/yql/providers/generic/connector/app/server/service_connector.go12
-rw-r--r--ydb/library/yql/providers/generic/connector/app/server/service_metrics.go58
-rw-r--r--ydb/library/yql/providers/generic/connector/app/server/ya.make2
822 files changed, 677684 insertions, 64 deletions
diff --git a/certs/yandex_internal.pem b/certs/yandex_internal.pem
new file mode 100644
index 0000000000..243b094e04
--- /dev/null
+++ b/certs/yandex_internal.pem
@@ -0,0 +1,62 @@
+-----BEGIN CERTIFICATE-----
+MIIFZTCCA02gAwIBAgIKUlD06gAAAAAAGDANBgkqhkiG9w0BAQ0FADAfMR0wGwYD
+VQQDExRZYW5kZXhJbnRlcm5hbFJvb3RDQTAeFw0xODA2MjgxMTE0NTdaFw0zMjA2
+MjgxMTI0NTdaMFsxEjAQBgoJkiaJk/IsZAEZFgJydTEWMBQGCgmSJomT8ixkARkW
+BnlhbmRleDESMBAGCgmSJomT8ixkARkWAmxkMRkwFwYDVQQDExBZYW5kZXhJbnRl
+cm5hbENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy6Sab1PCbISk
+GSAUpr6JJKLXlf4O+cBhjALfQn2QpPL/cDjZ2+MPXuAUgE8KT+/mbAGA2rJID0KY
+RjDSkByxnhoX8jwWsmPYXoAmOMPkgKRG9/ZefnMrK4oVhGgLmxnpbEkNbGh88cJ1
+OVzgD5LVHSpDqm7iEuoUPOJCWXQ51+rZ0Lw9zBEU8v3yXXI345iWpLj92pOQDH0G
+Tqr7BnQywxcgb5BYdywayacIT7UTJZk7832m5k7Oa3qMIKKXHsx26rNVUVBfpzph
+OFvqkLetOKHk7827NDKr3I3OFXzQk4gy6tagv8PZNp+XGOBWfYkbLfI4xbTnjHIW
+n5q1gfKPOQIDAQABo4IBZTCCAWEwEAYJKwYBBAGCNxUBBAMCAQIwIwYJKwYBBAGC
+NxUCBBYEFNgaef9LcdQKs6qfsfiuWF5p/yqRMB0GA1UdDgQWBBSP3TKDCRNT3ZEa
+Zumz1DzFtPJnSDBZBgNVHSAEUjBQME4GBFUdIAAwRjBEBggrBgEFBQcCARY4aHR0
+cDovL2NybHMueWFuZGV4LnJ1L2Nwcy9ZYW5kZXhJbnRlcm5hbENBL3BvbGljaWVz
+Lmh0bWwwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8G
+A1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUq7nF/6Hv5lMdMzkihNF21DdOLWow
+VAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybHMueWFuZGV4LnJ1L1lhbmRleElu
+dGVybmFsUm9vdENBL1lhbmRleEludGVybmFsUm9vdENBLmNybDANBgkqhkiG9w0B
+AQ0FAAOCAgEAQnOiyykjwtSuCBV6rSiM8Q1rQIcfyqn1JBxSGeBMABc64loWSPaQ
+DtYPIW5rwNX7TQ94bjyYgCxhwHqUED/fcBOmXCQ2iBsdy5LOcNEZaC2kBHQuZ7dL
+0fSvpE98a41y9yY6CJGFXg8E/4GrQwgQEqT5Qbe9GHPadpRu+ptVvI6uLZG3ks2o
+oodjOm5C0SIo1pY4OtPAYE/AzTaYkTFbAqYcPfEfXHEOigBJBeXnQs7cANxX/RaF
+PnHEjZbGY57EtBP6p5ckndkfEmqp3PLXbsQteNOVpsUw5eVqEzinSisBmLc28nnr
+5QEojRontAaZd7ZzB5zaGkVuE+0laUUWSNBhfGE1R3LrTJEK9L7FEsBBprOxIWww
+CvLmAfglouwuNRc2TjRdfnZaEfPLD7NYIF4ahXPAMcfTii23Tlr2uB7LetNykSlX
+Z9S5/yf61VFEKnxuipFPNgtKqPcFgFUxlEb+wOeOfYZ7ex8VlpMBWbadj3Go025b
+KZUwKwHDQvgJ5pz9g3t+t5Xieu2pwyddWGu+1SItRohRhlyTiep7oW6yTps7Qt0e
+8pdLuLG7ZF19h1Pxi+dVbeaeNcsGEAOdRuCk+RTZHNe+J4yC8tNJOepnfYDul6SB
+RjFWthiFK45+TZRHAcsG9JuV8JNvgoKaL75v/GUsKaeJ3Cps3rBStfc=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFGTCCAwGgAwIBAgIQJMM7ZIy2SYxCBgK7WcFwnjANBgkqhkiG9w0BAQ0FADAf
+MR0wGwYDVQQDExRZYW5kZXhJbnRlcm5hbFJvb3RDQTAeFw0xMzAyMTExMzQxNDNa
+Fw0zMzAyMTExMzUxNDJaMB8xHTAbBgNVBAMTFFlhbmRleEludGVybmFsUm9vdENB
+MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgb4xoQjBQ7oEFk8EHVGy
+1pDEmPWw0Wgw5nX9RM7LL2xQWyUuEq+Lf9Dgh+O725aZ9+SO2oEs47DHHt81/fne
+5N6xOftRrCpy8hGtUR/A3bvjnQgjs+zdXvcO9cTuuzzPTFSts/iZATZsAruiepMx
+SGj9S1fGwvYws/yiXWNoNBz4Tu1Tlp0g+5fp/ADjnxc6DqNk6w01mJRDbx+6rlBO
+aIH2tQmJXDVoFdrhmBK9qOfjxWlIYGy83TnrvdXwi5mKTMtpEREMgyNLX75UjpvO
+NkZgBvEXPQq+g91wBGsWIE2sYlguXiBniQgAJOyRuSdTxcJoG8tZkLDPRi5RouWY
+gxXr13edn1TRDGco2hkdtSUBlajBMSvAq+H0hkslzWD/R+BXkn9dh0/DFnxVt4XU
+5JbFyd/sKV/rF4Vygfw9ssh1ZIWdqkfZ2QXOZ2gH4AEeoN/9vEfUPwqPVzL0XEZK
+r4s2WjU9mE5tHrVsQOZ80wnvYHYi2JHbl0hr5ghs4RIyJwx6LEEnj2tzMFec4f7o
+dQeSsZpgRJmpvpAfRTxhIRjZBrKxnMytedAkUPguBQwjVCn7+EaKiJfpu42JG8Mm
++/dHi+Q9Tc+0tX5pKOIpQMlMxMHw8MfPmUjC3AAd9lsmCtuybYoeN2IRdbzzchJ8
+l1ZuoI3gH7pcIeElfVSqSBkCAwEAAaNRME8wCwYDVR0PBAQDAgGGMA8GA1UdEwEB
+/wQFMAMBAf8wHQYDVR0OBBYEFKu5xf+h7+ZTHTM5IoTRdtQ3Ti1qMBAGCSsGAQQB
+gjcVAQQDAgEAMA0GCSqGSIb3DQEBDQUAA4ICAQAVpyJ1qLjqRLC34F1UXkC3vxpO
+nV6WgzpzA+DUNog4Y6RhTnh0Bsir+I+FTl0zFCm7JpT/3NP9VjfEitMkHehmHhQK
+c7cIBZSF62K477OTvLz+9ku2O/bGTtYv9fAvR4BmzFfyPDoAKOjJSghD1p/7El+1
+eSjvcUBzLnBUtxO/iYXRNo7B3+1qo4F5Hz7rPRLI0UWW/0UAfVCO2fFtyF6C1iEY
+/q0Ldbf3YIaMkf2WgGhnX9yH/8OiIij2r0LVNHS811apyycjep8y/NkG4q1Z9jEi
+VEX3P6NEL8dWtXQlvlNGMcfDT3lmB+tS32CPEUwce/Ble646rukbERRwFfxXojpf
+C6ium+LtJc7qnK6ygnYF4D6mz4H+3WaxJd1S1hGQxOb/3WVw63tZFnN62F6/nc5g
+6T44Yb7ND6y3nVcygLpbQsws6HsjX65CoSjrrPn0YhKxNBscF7M7tLTW/5LK9uhk
+yjRCkJ0YagpeLxfV1l1ZJZaTPZvY9+ylHnWHhzlq0FzcrooSSsp4i44DB2K7O2ID
+87leymZkKUY6PMDa4GkDJx0dG4UXDhRETMf+NkYgtLJ+UIzMNskwVDcxO4kVL+Hi
+Pj78bnC5yCw8P5YylR45LdxLzLO68unoXOyFz1etGXzszw8lJI9LNubYxk77mK8H
+LpuQKbSbIERsmR+QqQ==
+-----END CERTIFICATE-----
+
diff --git a/contrib/libs/libmysql_r/INSTALL b/contrib/libs/libmysql_r/INSTALL
new file mode 100644
index 0000000000..b21a703e10
--- /dev/null
+++ b/contrib/libs/libmysql_r/INSTALL
@@ -0,0 +1,11 @@
+Pre-built binaries in different package formats can be found on
+
+ http://www.mysql.com/downloads
+
+You can find information about how to install from a source distribution at
+
+ http://dev.mysql.com/doc/refman/8.0/en/source-installation.html
+
+The MySQL 8.0 Reference Manual is available on
+
+ http://dev.mysql.com/doc/refman/8.0/en/
diff --git a/contrib/libs/libmysql_r/LICENSE b/contrib/libs/libmysql_r/LICENSE
new file mode 100644
index 0000000000..830d489503
--- /dev/null
+++ b/contrib/libs/libmysql_r/LICENSE
@@ -0,0 +1,7048 @@
+Licensing Information User Manual
+
+MySQL 8.0
+ __________________________________________________________________
+
+Introduction
+
+ This License Information User Manual contains Oracle's product license
+ and other licensing information, including licensing information for
+ third-party software which may be included in this distribution of
+ MySQL 8.0.
+
+ Last updated: May 2019
+
+Licensing Information
+
+ This is a release of MySQL 8.0, brought to you by the MySQL team at
+ Oracle. This software is released under version 2 of the GNU General
+ Public License (GPLv2), as set forth below, with the following
+ additional permissions:
+
+ This distribution of MySQL 8.0 is distributed with certain software
+ (including but not limited to OpenSSL) that is licensed under separate
+ terms, as designated in a particular file or component or in the
+ license documentation. Without limiting your rights under the GPLv2,
+ the authors of MySQL hereby grant you an additional permission to link
+ the program and your derivative works with the separately licensed
+ software that they have included with the program.
+
+ This distribution includes the MySQL C API client library
+ (libmysqlclient) otherwise known as MySQL Connector/C. Without limiting
+ the foregoing grant of rights under the GPLv2 and additional permission
+ as to separately licensed software, this Connector is also subject to
+ the Universal FOSS Exception, version 1.0, a copy of which is
+ reproduced below and can also be found along with its FAQ at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights
+ reserved.
+
+Election of GPLv2
+
+ For the avoidance of doubt, except that if any license choice other
+ than GPL or LGPL is available it will apply instead, Oracle elects to
+ use only the General Public License version 2 (GPLv2) at this time for
+ any software where a choice of GPL license versions is made available
+ with the language indicating that GPLv2 or any later version may be
+ used, or where a choice of which version of the GPL is applied is
+ otherwise unspecified.
+
+GNU General Public License Version 2.0, June 1991
+
+The following applies to all products licensed under the GNU General
+Public License, Version 2.0: You may not use the identified files
+except in compliance with the GNU General Public License, Version
+2.0 (the "License.") You may obtain a copy of the License at
+http://www.gnu.org/licenses/gpl-2.0.txt. A copy of the license is
+also reproduced below. Unless required by applicable law or agreed
+to in writing, software distributed under the License is distributed
+on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+either express or implied. See the License for the specific language
+governing permissions and limitations under the License.
+
+GNU GENERAL PUBLIC LICENSE
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Everyone is permitted to copy and distribute verbatim
+copies of this license document, but changing it is not
+allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software,
+and (2) offer you this license which gives you legal permission to
+copy, distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on,
+we want its recipients to know that what they have is not the original,
+so that any problems introduced by others will not reflect on the
+original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software
+ interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as
+a special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+
+ 9. The Free Software Foundation may publish revised and/or new
+versions of the General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Program does not specify a
+version number of this License, you may choose any version ever
+published by the Free Software Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the
+author to ask for permission. For software which is copyrighted by the
+Free Software Foundation, write to the Free Software Foundation; we
+sometimes make exceptions for this. Our decision will be guided by the
+two goals of preserving the free status of all derivatives of our free
+software and of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS
+WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of
+
+ the License, or (at your option) any later version.
+
+ This program 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 for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+ type 'show w'. This is free software, and you are welcome
+ to redistribute it under certain conditions; type 'show c'
+ for details.
+
+The hypothetical commands 'show w' and 'show c' should show the
+appropriate parts of the General Public License. Of course, the
+commands you use may be called something other than 'show w' and
+'show c'; they could even be mouse-clicks or menu items--whatever
+suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ program 'Gnomovision' (which makes passes at compilers) written
+ by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library,
+you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use
+the GNU Lesser General Public License instead of this License.
+
+The Universal FOSS Exception, Version 1.0
+
+ In addition to the rights set forth in the other license(s) included in
+ the distribution for this software, data, and/or documentation
+ (collectively the "Software", and such licenses collectively with this
+ additional permission the "Software License"), the copyright holders
+ wish to facilitate interoperability with other software, data, and/or
+ documentation distributed with complete corresponding source under a
+ license that is OSI-approved and/or categorized by the FSF as free
+ (collectively "Other FOSS"). We therefore hereby grant the following
+ additional permission with respect to the use and distribution of the
+ Software with Other FOSS, and the constants, function signatures, data
+ structures and other invocation methods used to run or interact with
+ each of them (as to each, such software's "Interfaces"):
+ i. The Software's Interfaces may, to the extent permitted by the
+ license of the Other FOSS, be copied into, used and distributed in
+ the Other FOSS in order to enable interoperability, without
+ requiring a change to the license of the Other FOSS other than as
+ to any Interfaces of the Software embedded therein. The Software's
+ Interfaces remain at all times under the Software License,
+ including without limitation as used in the Other FOSS (which upon
+ any such use also then contains a portion of the Software under the
+ Software License).
+ ii. The Other FOSS's Interfaces may, to the extent permitted by the
+ license of the Other FOSS, be copied into, used and distributed in
+ the Software in order to enable interoperability, without requiring
+ that such Interfaces be licensed under the terms of the Software
+ License or otherwise altering their original terms, if this does
+ not require any portion of the Software other than such Interfaces
+ to be licensed under the terms other than the Software License.
+ iii. If only Interfaces and no other code is copied between the
+ Software and the Other FOSS in either direction, the use and/or
+ distribution of the Software with the Other FOSS shall not be
+ deemed to require that the Other FOSS be licensed under the license
+ of the Software, other than as to any Interfaces of the Software
+ copied into the Other FOSS. This includes, by way of example and
+ without limitation, statically or dynamically linking the Software
+ together with Other FOSS after enabling interoperability using the
+ Interfaces of one or both, and distributing the resulting
+ combination under different licenses for the respective portions
+ thereof. For avoidance of doubt, a license which is OSI-approved or
+ categorized by the FSF as free, includes, for the purpose of this
+ permission, such licenses with additional permissions, and any
+ license that has previously been so approved or categorized as
+ free, even if now deprecated or otherwise no longer recognized as
+ approved or free. Nothing in this additional permission grants any
+ right to distribute any portion of the Software on terms other than
+ those of the Software License or grants any additional permission
+ of any kind for use or distribution of the Software in conjunction
+ with software other than Other FOSS.
+
+Licenses for Third-Party Components
+
+ The following sections contain licensing information for libraries that
+ we have included with the MySQL 8.0 source and components used to test
+ MySQL 8.0. Commonly used licenses referenced herein can be found in
+ Commonly Used Licenses. We are thankful to all individuals that have
+ created these.
+
+argparse
+
+ The following software may be included in this product:
+
+ argparse
+argparse is (c) 2006-2009 Steven J. Bethard <steven.bethard@gmail.com>.
+
+The argparse module was contributed to Python as of Python 2.7 and thus was
+licensed under the Python license. Same license applies to all files in the
+argparse package project.
+
+For details about the Python License, please see doc/Python-License.txt.
+
+History
+-------
+
+Before (and including) argparse 1.1, the argparse package was licensed under
+Apache License v2.0.
+
+After argparse 1.1, all project files from the argparse project were deleted
+due to license compatibility issues between Apache License 2.0 and GNU GPL
+v2.
+
+The project repository then had a clean start with some files taken from
+Python 2.7.1, so definitely all files are under Python License now.
+
+##############################################################################
+####################################
+PSF LICENSE AGREEMENT FOR PYTHON 2.7.11
+
+1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"),
+ and the Individual or Organization ("Licensee") accessing and otherwise
+ using Python 2.7.11 software in source or binary form and its associated
+ documentation.
+
+2. Subject to the terms and conditions of this License Agreement, PSF hereby
+ grants Licensee a nonexclusive, royalty-free, world-wide license to
+ reproduce, analyze, test, perform and/or display publicly, prepare
+ derivative works,distribute, and otherwise use Python 2.7.11 alone or in any
+ derivative version, provided, however, that PSF's License Agreement and
+ PSF's notice of copyright, i.e., "Copyright (c) 2001-2016 Python Software
+ Foundation; All Rights Reserved" are retained in Python 2.7.11 alone or in
+ any derivative version prepared by Licensee.
+
+3. In the event Licensee prepares a derivative work that is based on or
+ incorporates Python 2.7.11 or any part thereof, and wants to make the
+ derivative work available to others as provided herein, then Licensee hereby
+ agrees to include in any such work a brief summary of the changes made to
+ Python 2.7.11.
+
+4. PSF is making Python 2.7.11 available to Licensee on an "AS IS" basis.
+ PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF
+ EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR
+ WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE
+ USE OF PYTHON 2.7.11 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
+
+5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.11
+ FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF
+ MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.11, OR ANY DERIVATIVE
+ THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+6. This License Agreement will automatically terminate upon a material breach
+ of its terms and conditions.
+
+7. Nothing in this License Agreement shall be deemed to create any relationship
+ of agency, partnership, or joint venture between PSF and Licensee. This
+ License Agreement does not grant permission to use PSF trademarks or trade
+ name in a trademark sense to endorse or promote products or services of
+ Licensee, or any third party.
+
+8. By copying, installing or otherwise using Python 2.7.11, Licensee agrees
+ to be bound by the terms and conditions of this License Agreement.
+
+
+Assert
+
+ The following software may be included in this product:
+Assert is distributed under a permissive open source license.
+
+Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
+
+The test program (test directory) for Assert is under BSD license:
+
+// Copyright 2008, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+
+Better Enums
+
+ The following software may be included in this product:
+
+ Better Enums
+Better Enums is distributed under the terms of the 2-clause BSD license.
+
+Copyright (c) 2012-2016, Anton Bachin
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Better Enums uses the mistune library as part of its documentation
+generator.
+
+http://mistune.readthedocs.org/en/latest/
+
+Copyright (c) 2014 - 2015, Hsiaoming Yang
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+* Neither the name of the creator nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Blosc
+
+ The following software may be included in this product:
+
+ Blosc
+Copyright (C) 2009-2016 Francesc Alted <francesc@blosc.org>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Boost Library
+
+ The following software may be included in this product:
+
+ Boost C++ Libraries
+
+ Use of any of this software is governed by the terms of the license
+ below:
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or
+organization obtaining a copy of the software and accompanying
+documentation covered by this license (the "Software") to use,
+reproduce, display, distribute, execute, and transmit the Software,
+and to prepare derivative works of the Software, and to permit
+third-parties to whom the Software is furnished to do so, all
+subject to the following:
+
+The copyright notices in the Software and this entire statement,
+including the above license grant, this restriction and the
+following disclaimer, must be included in all copies of the
+Software, in whole or in part, and all derivative works of the
+Software, unless such copies or derivative works are solely in the
+form of machine-executable object code generated by a source
+language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
+NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE
+DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER
+LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
+OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
+
+Brotli
+
+ The following software may be included in this product:
+
+ Brotli
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Some of the source files reference Google as the copyright holder
+
+/* Copyright 2015 Google Inc. All Rights Reserved.
+
+ Distributed under MIT license.
+ See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
+*/
+
+bzip2/libbzip2
+
+ The following software may be included in this product:
+This program, "bzip2", the associated library "libbzip2", and all
+documentation, are copyright (C) 1996-2010 Julian R Seward. All
+rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. The origin of this software must not be misrepresented; you must
+ not claim that you wrote the original software. If you use this
+ software in a product, an acknowledgment in the product
+ documentation would be appreciated but is not required.
+
+3. Altered source versions must be plainly marked as such, and must
+ not be misrepresented as being the original software.
+
+4. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior written
+ permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Corosync
+
+ The following software may be included in this product:
+
+ Corosync
+Copyright (c) 2002-2004 MontaVista Software, Inc.
+Copyright (c) 2005-2010 RedHat, Inc.
+
+All rights reserved.
+
+This software licensed under BSD license, the text of which follows:
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+- Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+- Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+other materials provided with the distribution.
+- Neither the name of the MontaVista Software, Inc. nor the names of its
+ contributors may be used to endorse or promote products derived from this
+software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Cyrus SASL
+
+ The following software may be included in this product:
+
+ Cyrus SASL
+* Copyright (c) 1994-2012 Carnegie Mellon University. All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions
+* are met:
+*
+* 1. Redistributions of source code must retain the above copyright
+* notice, this list of conditions and the following disclaimer.
+*
+* 2. Redistributions in binary form must reproduce the above copyright
+* notice, this list of conditions and the following disclaimer in
+* the documentation and/or other materials provided with the
+* distribution.
+*
+* 3. The name "Carnegie Mellon University" must not be used to
+* endorse or promote products derived from this software without
+* prior written permission. For permission or any legal
+* details, please contact
+* Office of Technology Transfer
+* Carnegie Mellon University
+* 5000 Forbes Avenue
+* Pittsburgh, PA 15213-3890
+* (412) 268-4387, fax: (412) 268-7395
+* tech-transfer@andrew.cmu.edu
+*
+* 4. Redistributions of any form whatsoever must retain the following
+* acknowledgment:
+* "This product includes software developed by Computing Services
+* at Carnegie Mellon University (http://www.cmu.edu/computing/)."
+*
+* CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
+* THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+* AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
+* FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
+* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+dtoa.c
+
+ The following software may be included in this product:
+
+ dtoa.c
+The author of this software is David M. Gay.
+
+Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
+
+Permission to use, copy, modify, and distribute this software for
+any purpose without fee is hereby granted, provided that this entire
+notice is included in all copies of any software which is or includes
+a copy or modification of this software and in all copies of the
+supporting documentation for such software.
+
+THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT
+MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE
+MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR
+PURPOSE.
+
+DUKTAPE 2.1.0
+
+ The following software may be included in this product:
+
+ DUKTAPE 2.1.0
+Copyright (c) 2013-2017 by Duktape authors (see AUTHORS.rst)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Editline Library (libedit)
+
+ The following software may be included in this product:
+
+ Editline Library (libedit)
+
+ Some files are:
+Copyright (c) 1992, 1993
+The Regents of the University of California. All rights reserved.
+
+This code is derived from software contributed to
+Berkeley by Christos Zoulas of Cornell University.
+
+Redistribution and use in source and binary forms,
+with or without modification, are permitted provided
+that the following conditions are met:
+
+1. Redistributions of source code must retain the
+ above copyright notice, this list of conditions
+ and the following disclaimer.
+2. Redistributions in binary form must reproduce the
+ above copyright notice, this list of conditions and
+ the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+3. Neither the name of the University nor the names of
+ its contributors may be used to endorse or promote
+ products derived from this software without specific
+ prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ Some files are:
+Copyright (c) 2001 The NetBSD Foundation, Inc.
+All rights reserved.
+
+This code is derived from software contributed to The NetBSD Foundation
+
+by Anthony Mallet.
+
+Redistribution and use in source and binary forms,
+with or without modification, are permitted provided
+that the following conditions are met:
+
+1. Redistributions of source code must retain the
+ above copyright notice, this list of conditions
+ and the following disclaimer.
+2. Redistributions in binary form must reproduce the
+ above copyright notice, this list of conditions and the
+ following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC.
+AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+ Some files are:
+Copyright (c) 1997 The NetBSD Foundation, Inc.
+All rights reserved.
+
+This code is derived from software contributed to The NetBSD Foundation
+
+by Jaromir Dolecek.
+
+Redistribution and use in source and binary forms,
+with or without modification, are permitted provided
+that the following conditions are met:
+
+1. Redistributions of source code must retain the
+ above copyright notice, this list of conditions
+ and the following disclaimer.
+2. Redistributions in binary form must reproduce
+ the above copyright notice, this list of conditions
+ and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC.
+AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+ Some files are:
+Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
+
+Permission to use, copy, modify, and distribute this
+software for any purpose with or without fee is hereby
+granted, provided that the above copyright notice and
+this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND TODD C. MILLER
+DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL TODD C. MILLER BE LIABLE
+FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
+OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+
+ Some files are:
+Copyright (c) 1998 The NetBSD Foundation, Inc.
+All rights reserved.
+
+This code is derived from software contributed to The NetBSD
+Foundation by Christos Zoulas.
+
+Redistribution and use in source and binary forms, with or
+without modification, are permitted provided that the following
+conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
+CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ Some files are:
+Copyright (c) 2009 The NetBSD Foundation, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the
+ distribution.
+3. All advertising materials mentioning features or use of this
+ software must display the following acknowledgement:
+ This product includes software developed by the NetBSD
+ Foundation, Inc. and its contributors.
+4. Neither the name of The NetBSD Foundation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
+CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+EPSG Geodetic Parameter Dataset
+
+ This product includes the EPSG Geodetic Parameter Dataset.
+The EPSG Dataset is owned by the International Association of Oil
+and Gas Producers, incorporated in England as a company limited by
+guarantee (number 1832064) and is subject to the terms of use here:
+http://www.epsg.org/TermsOfUse.
+
+The user assumes the entire risk as to the accuracy and the use of
+this data. The data may be used, copied and distributed subject
+to the following conditions:
+1. INFORMATION PROVIDED IN THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT
+WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT
+NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR
+FITNESS FOR A PARTICULAR PURPOSE.
+2. The data may be included in any commercial package provided that
+any commerciality is based on value added by the provider and not
+on a value ascribed to the EPSG dataset which is made available at
+no charge. The ownership of the EPSG dataset [OGP] must be acknowledged.
+3. Subsets of information may be extracted from the dataset. Users
+are advised that coordinate reference system and coordinate
+transformation descriptions are incomplete unless all elements
+detailed as essential in OGP Surveying and Positioning Guidance
+Note 7-1 annex F are included.
+4. Essential elements should preferably be reproduced as described
+in the dataset. Modification of parameter values is permitted as
+described in the table below to allow change to the content of the
+information provided that numeric equivalence is achieved. Numeric
+equivalence refers to the results of geodetic calculations in which
+the parameters are used, for example (i) conversion of ellipsoid
+defining parameters, or (ii) conversion of parameters between one
+and two standard parallel projection methods, or (iii) conversion
+of parameters between 7-parameter geocentric transformation methods.
+
+Facebook Fast Checksum Patch
+
+ The following software may be included in this product:
+Facebook Fast Checksum Patch
+
+Copyright (C) 2009-2010 Facebook, Inc. All Rights Reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY FACEBOOK, INC. "AS IS" AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL FACEBOOK, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Also included:
+
+crc32.c -- compute the CRC-32 of a buf stream
+Copyright (C) 1995-2005 Mark Adler
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+Jean-loup Gailly jloup@gzip.org
+Mark Adler madler@alumni.caltech.edu
+
+Facebook Patches
+
+ The following software may be included in this product:
+Copyright (c) 2012, Facebook, Inc.
+All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+* Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+FindGTest.cmake
+
+ The following software may be included in this product:
+FindGTest.cmake helper script (part of CMake)
+
+Copyright 2009 Kitware, Inc.
+Copyright 2009 Philip Lowman
+Copyright 2009 Daniel Blezek
+
+Distributed under the OSI-approved BSD License (the "License");
+see accompanying file Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even the
+implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+See the License for more information.
+==========================================================================
+(To distributed this file outside of CMake, substitute the full
+ License text for the above reference.)
+
+Thanks to Daniel Blezek for the GTEST_ADD_TESTS code
+
+Text of Copyright.txt mentioned above:
+
+CMake - Cross Platform Makefile Generator
+Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+* Neither the names of Kitware, Inc., the Insight Software Consortium,
+ nor the names of their contributors may be used to endorse or promote
+ products derived from this software without specific prior written
+ permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Fred Fish's Dbug Library
+
+ The following software may be included in this product:
+
+ Fred Fish's Dbug Library
+ N O T I C E
+
+
+
+ Copyright Abandoned, 1987, Fred Fish
+
+
+
+ This previously copyrighted work has been placed into the public
+
+ domain by the author and may be freely used for any purpose,
+
+ private or commercial.
+
+
+
+ Because of the number of inquiries I was receiving about the use
+
+ of this product in commercially developed works I have decided to
+
+ simply make it public domain to further its unrestricted use. I
+
+ specifically would be most happy to see this material become a
+
+ part of the standard Unix distributions by AT&T and the Berkeley
+
+ Computer Science Research Group, and a standard part of the GNU
+
+ system from the Free Software Foundation.
+
+
+
+ I would appreciate it, as a courtesy, if this notice is left in
+
+ all copies and derivative works. Thank you.
+
+
+
+ The author makes no warranty of any kind with respect to this
+
+ product and explicitly disclaims any implied warranties of mer-
+
+ chantability or fitness for any particular purpose.
+
+The dbug_analyze.c file is subject to the following notice:
+
+ Copyright June 1987, Binayak Banerjee
+ All rights reserved.
+
+ This program may be freely distributed under the same terms and
+ conditions as Fred Fish's Dbug package.
+
+getarg
+
+ The following software may be included in this product:
+
+ getarg Function (getarg.h, getarg.c files)
+Copyright (c) 1997 - 2000 Kungliga Tekniska Högskolan
+(Royal Institute of Technology, Stockholm, Sweden).
+All rights reserved.
+
+Redistribution and use in source and binary forms, with
+or without modification, are permitted provided that the
+following conditions are met:
+
+1. Redistributions of source code must retain the above
+ copyright notice, this list of conditions and the
+ following disclaimer.
+2. Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials
+ provided with the distribution.
+3. Neither the name of the Institute nor the names of its
+ contributors may be used to endorse or promote products
+ derived from this software without specific prior written
+ permission.
+
+THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+Google C++ Mocking Framework (Google Mock)
+
+ This Oracle Product includes or references Gmock (including gtest),
+ which is licensed to Oracle under the following terms:
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+* Neither the name of Google Inc. nor the names of its contributors may be
+used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Google Controlling Master Thread I/O Rate Patch
+
+ The following software may be included in this product:
+
+ Google Controlling master thread I/O rate patch
+Copyright (c) 2009, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the name of the Google Inc. nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Google Perftools (TCMalloc utility)
+
+ The following software may be included in this product:
+Google Perftools (TCMalloc utility)
+
+Copyright (c) 1998-2006, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or
+without modification, are permitted provided that the following
+conditions are met:
+
+
+ * Redistributions of source code must retain the above
+ copyright notice, this list of conditions and the following
+ disclaimer.
+
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+
+ * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products
+ derived from this software without specific prior written
+ permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Google Protocol Buffers
+
+ The following software may be included in this product:
+Protocol Buffers (aka Google protobuf)
+
+Google Protocol Buffers - protobuf
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms,
+with or without modification, are permitted provided
+that the following conditions are met:
+
+* Redistributions of source code must retain the above
+ copyright notice, this list of conditions and the
+ following disclaimer.
+* Redistributions in binary form must reproduce the
+ above copyright notice, this list of conditions and
+ the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+* Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products
+ derived from this software without specific prior written
+ permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Code generated by the Protocol Buffer compiler is owned by
+the owner of the input file used when generating it. This
+code is not standalone and requires a support library to be
+linked with it. This support library is itself covered by
+the above license.
+
+Google Protocol Buffers
+
+ The following software may be included in this product:
+This license applies to all parts of Protocol Buffers except the following:
+
+ - Atomicops support for generic gcc, located in
+ src/google/protobuf/stubs/atomicops_internals_generic_gcc.h.
+ This file is copyrighted by Red Hat Inc.
+
+ - Atomicops support for AIX/POWER, located in
+ src/google/protobuf/stubs/atomicops_internals_power.h.
+ This file is copyrighted by Bloomberg Finance LP.
+
+Copyright 2014, Google Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Code generated by the Protocol Buffer compiler is owned by the owner
+of the input file used when generating it. This code is not
+standalone and requires a support library to be linked with it. This
+support library is itself covered by the above license.
+
+Google SMP Patch
+
+ The following software may be included in this product:
+
+ Google SMP Patch
+Google SMP patch
+
+Copyright (c) 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the name of the Google Inc. nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+ICU 58
+
+ The following software may be included in this product:
+COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)
+
+Copyright (c) 1991-2016 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+---------------------
+
+Third-Party Software Licenses
+
+This section contains third-party software notices and/or additional
+terms for licensed third-party software components included within ICU
+libraries.
+
+1. ICU License - ICU 1.8.1 to ICU 57.1
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2016 International Business Machines Corporation and others
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt)
+
+# The Google Chrome software developed by Google is licensed under
+# the BSD license. Other software included in this distribution is
+# provided under other licenses, as set forth below.
+#
+# The BSD License
+# http://opensource.org/licenses/bsd-license.php
+# Copyright (C) 2006-2008, Google Inc.
+#
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+# Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided with
+# the distribution.
+# Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+#
+# The word list in cjdict.txt are generated by combining three word lists
+# listed below with further processing for compound word breaking. The
+# frequency is generated with an iterative training against Google web
+# corpora.
+#
+# * Libtabe (Chinese)
+# - https://sourceforge.net/project/?group_id=1519
+# - Its license terms and conditions are shown below.
+#
+# * IPADIC (Japanese)
+# - http://chasen.aist-nara.ac.jp/chasen/distribution.html
+# - Its license terms and conditions are shown below.
+#
+# ---------COPYING.libtabe ---- BEGIN--------------------
+#
+# /*
+# * Copyrighy (c) 1999 TaBE Project.
+# * Copyright (c) 1999 Pai-Hsiang Hsiao.
+# * All rights reserved.
+# *
+# * Redistribution and use in source and binary forms, with or without
+# * modification, are permitted provided that the following conditions
+# * are met:
+# *
+# * . Redistributions of source code must retain the above copyright
+# * notice, this list of conditions and the following disclaimer.
+# * . Redistributions in binary form must reproduce the above copyright
+# * notice, this list of conditions and the following disclaimer in
+# * the documentation and/or other materials provided with the
+# * distribution.
+# * . Neither the name of the TaBE Project nor the names of its
+# * contributors may be used to endorse or promote products derived
+# * from this software without specific prior written permission.
+# *
+# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# * OF THE POSSIBILITY OF SUCH DAMAGE.
+# */
+#
+# /*
+# * Copyright (c) 1999 Computer Systems and Communication Lab,
+# * Institute of Information Science, Academia
+# * Sinica. All rights reserved.
+# *
+# * Redistribution and use in source and binary forms, with or without
+# * modification, are permitted provided that the following conditions
+# * are met:
+# *
+# * . Redistributions of source code must retain the above copyright
+# * notice, this list of conditions and the following disclaimer.
+# * . Redistributions in binary form must reproduce the above copyright
+# * notice, this list of conditions and the following disclaimer in
+# * the documentation and/or other materials provided with the
+# * distribution.
+# * . Neither the name of the Computer Systems and Communication Lab
+# * nor the names of its contributors may be used to endorse or
+# * promote products derived from this software without specific
+# * prior written permission.
+# *
+# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# * OF THE POSSIBILITY OF SUCH DAMAGE.
+# */
+#
+# Copyright 1996 Chih-Hao Tsai @ Beckman Institute,
+# University of Illinois
+# c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4
+#
+# ---------------COPYING.libtabe-----END--------------------------------
+#
+#
+# ---------------COPYING.ipadic-----BEGIN-------------------------------
+#
+# Copyright 2000, 2001, 2002, 2003 Nara Institute of Science
+# and Technology. All Rights Reserved.
+#
+# Use, reproduction, and distribution of this software is permitted.
+# Any copy of this software, whether in its original form or modified,
+# must include both the above copyright notice and the following
+# paragraphs.
+#
+# Nara Institute of Science and Technology (NAIST),
+# the copyright holders, disclaims all warranties with regard to this
+# software, including all implied warranties of merchantability and
+# fitness, in no event shall NAIST be liable for
+# any special, indirect or consequential damages or any damages
+# whatsoever resulting from loss of use, data or profits, whether in an
+# action of contract, negligence or other tortuous action, arising out
+# of or in connection with the use or performance of this software.
+#
+# A large portion of the dictionary entries
+# originate from ICOT Free Software. The following conditions for ICOT
+# Free Software applies to the current dictionary as well.
+#
+# Each User may also freely distribute the Program, whether in its
+# original form or modified, to any third party or parties, PROVIDED
+# that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
+# on, or be attached to, the Program, which is distributed substantially
+# in the same form as set out herein and that such intended
+# distribution, if actually made, will neither violate or otherwise
+# contravene any of the laws and regulations of the countries having
+# jurisdiction over the User or the intended distribution itself.
+#
+# NO WARRANTY
+#
+# The program was produced on an experimental basis in the course of the
+# research and development conducted during the project and is provided
+# to users as so produced on an experimental basis. Accordingly, the
+# program is provided without any warranty whatsoever, whether express,
+# implied, statutory or otherwise. The term "warranty" used herein
+# includes, but is not limited to, any warranty of the quality,
+# performance, merchantability and fitness for a particular purpose of
+# the program and the nonexistence of any infringement or violation of
+# any right of any third party.
+#
+# Each user of the program will agree and understand, and be deemed to
+# have agreed and understood, that there is no warranty whatsoever for
+# the program and, accordingly, the entire risk arising from or
+# otherwise connected with the program is assumed by the user.
+#
+# Therefore, neither ICOT, the copyright holder, or any other
+# organization that participated in or was otherwise related to the
+# development of the program and their respective officials, directors,
+# officers and other employees shall be held liable for any and all
+# damages, including, without limitation, general, special, incidental
+# and consequential damages, arising out of or otherwise in connection
+# with the use or inability to use the program or any product, material
+# or result produced or otherwise obtained by using the program,
+# regardless of whether they have been advised of, or otherwise had
+# knowledge of, the possibility of such damages at any time during the
+# project or thereafter. Each user will be deemed to have agreed to the
+# foregoing by his or her commencement of use of the program. The term
+# "use" as used herein includes, but is not limited to, the use,
+# modification, copying and distribution of the program and the
+# production of secondary products from the program.
+#
+# In the case where the program, whether in its original form or
+# modified, was distributed or delivered to or received by a user from
+# any person, organization or entity other than ICOT, unless it makes or
+# grants independently of ICOT any specific warranty to the user in
+# writing, such person, organization or entity, will also be exempted
+# from and not be held liable to the user for any such damages as noted
+# above as far as the program is concerned.
+#
+# ---------------COPYING.ipadic-----END----------------------------------
+
+3. Lao Word Break Dictionary Data (laodict.txt)
+
+# Copyright (c) 2013 International Business Machines Corporation
+# and others. All Rights Reserved.
+#
+# Project: http://code.google.com/p/lao-dictionary/
+# Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt
+# License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt
+# (copied below)
+#
+# This file is derived from the above dictionary, with slight
+# modifications.
+# ----------------------------------------------------------------------
+# Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification,
+# are permitted provided that the following conditions are met:
+#
+#
+# Redistributions of source code must retain the above copyright notice, this
+# list of conditions and the following disclaimer. Redistributions in
+# binary form must reproduce the above copyright notice, this list of
+# conditions and the following disclaimer in the documentation and/or
+# other materials provided with the distribution.
+#
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+# --------------------------------------------------------------------------
+
+4. Burmese Word Break Dictionary Data (burmesedict.txt)
+
+# Copyright (c) 2014 International Business Machines Corporation
+# and others. All Rights Reserved.
+#
+# This list is part of a project hosted at:
+# github.com/kanyawtech/myanmar-karen-word-lists
+#
+# --------------------------------------------------------------------------
+# Copyright (c) 2013, LeRoy Benjamin Sharon
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met: Redistributions of source code must retain the above
+# copyright notice, this list of conditions and the following
+# disclaimer. Redistributions in binary form must reproduce the
+# above copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+#
+# Neither the name Myanmar Karen Word Lists, nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+# --------------------------------------------------------------------------
+
+5. Time Zone Database
+
+ ICU uses the public domain data and code derived from Time Zone
+Database for its time zone support. The ownership of the TZ database
+is explained in BCP 175: Procedure for Maintaining the Time Zone
+Database section 7.
+
+# 7. Database Ownership
+#
+# The TZ database itself is not an IETF Contribution or an IETF
+# document. Rather it is a pre-existing and regularly updated work
+# that is in the public domain, and is intended to remain in the
+# public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do
+# not apply to the TZ Database or contributions that individuals make
+# to it. Should any claims be made and substantiated against the TZ
+# Database, the organization that is providing the IANA
+# Considerations defined in this RFC, under the memorandum of
+# understanding with the IETF, currently ICANN, may act in accordance
+# with all competent court orders. No ownership claims will be made
+# by ICANN or the IETF Trust on the database or the code. Any person
+# making a contribution to the database or code waives all rights to
+# future claims in that contribution or in the TZ Database.
+--------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+
+
+Content of http://www.unicode.org/copyright.html, retrieved 15:00GMT 12th Januar
+y 2017:
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+-
+
+Unicode(R) Terms of Use
+For the general privacy policy governing access to this site, see the Unicode Pr
+ivacy Policy. For trademark usage, see the Unicode(R) Consortium Name and Tradem
+ark Usage Policy.
+
+Notice to End User: Terms of Use
+Carefully read the following legal agreement ("Agreement"). Use or copying of th
+e software and/or codes provided with this agreement (The "Software") constitute
+s your acceptance of these terms. If you have any questions about these terms of
+ use, please contact the Unicode Consortium.
+Unicode Copyright.
+Copyright (c) 1991-2016 Unicode, Inc. All rights reserved.
+Certain documents and files on this website contain a legend indicating that "Mo
+dification is permitted." Any person is hereby authorized, without fee, to modif
+y such documents and files to create derivative works conforming to the Unicode(
+R) Standard, subject to Terms and Conditions herein.
+Any person is hereby authorized, without fee, to view, use, reproduce, and distr
+ibute all documents and files solely for informational purposes and in the creat
+ion of products supporting the Unicode Standard, subject to the Terms and Condit
+ions herein.
+Further specifications of rights and restrictions pertaining to the use of the p
+articular set of data files known as the "Unicode Character Database" can be fou
+nd in the License.
+Each version of the Unicode Standard has further specifications of rights and re
+strictions of use. For the book editions (Unicode 5.0 and earlier), these are fo
+und on the back of the title page. The online code charts carry specific restric
+tions. All other files, including online documentation of the core specification
+ for Unicode 6.0 and later, are covered under these general Terms of Use.
+No license is granted to "mirror" the Unicode website where a fee is charged for
+ access to the "mirror" site.
+Modification is not permitted with respect to this document. All copies of this
+document must be verbatim.
+Restricted Rights Legend. Any technical data or software which is licensed to th
+e United States of America, its agencies and/or instrumentalities under this Agr
+eement is commercial technical data or commercial computer software developed ex
+clusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014 (Jun
+e 1995), as applicable. For technical data, use, duplication, or disclosure by t
+he Government is subject to restrictions as set forth in DFARS 202.227-7015 Tech
+nical Data, Commercial and Items (Nov 1995) and this Agreement. For Software, in
+ accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication o
+r disclosure by the Government is subject to the restrictions set forth in this
+Agreement.
+Warranties and Disclaimers.
+This publication and/or website may include technical or typographical errors or
+ other inaccuracies . Changes are periodically added to the information herein;
+these changes will be incorporated in new editions of the publication and/or web
+site. Unicode may make improvements and/or changes in the product(s) and/or prog
+ram(s) described in this publication and/or website at any time.
+If this file has been purchased on magnetic or optical media from Unicode, Inc.
+the sole and exclusive remedy for any claim will be exchange of the defective me
+dia within ninety (90) days of original purchase.
+EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR SOFTWARE IS PROVIDED
+"AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCL
+UDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PART
+ICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE AND ITS LICENSORS ASSUME NO RESPONS
+IBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOC
+UMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBS
+ITE.
+Waiver of Damages. In no event shall Unicode or its licensors be liable for any
+special, incidental, indirect or consequential damages of any kind, or any damag
+es whatsoever, whether or not Unicode was advised of the possibility of the dama
+ge, including, without limitation, those resulting from the following: loss of u
+se, data or profits, in connection with the use, modification or distribution of
+ this information or its derivatives.
+Trademarks & Logos.
+The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. "The
+Unicode Consortium" and "Unicode, Inc." are trade names of Unicode, Inc. Use of
+the information and materials found on this website indicates your acknowledgeme
+nt of Unicode, Inc.'s exclusive worldwide rights in the Unicode Word Mark, the U
+nicode Logo, and the Unicode trade names.
+The Unicode Consortium Name and Trademark Usage Policy ("Trademark Policy") are
+incorporated herein by reference and you agree to abide by the provisions of the
+ Trademark Policy, which may be changed from time to time in the sole discretion
+ of Unicode, Inc.
+All third party trademarks referenced herein are the property of their respectiv
+e owners.
+Miscellaneous.
+Jurisdiction and Venue. This server is operated from a location in the State of
+California, United States of America. Unicode makes no representation that the m
+aterials are appropriate for use in other locations. If you access this server f
+rom other locations, you are responsible for compliance with local laws. This Ag
+reement, all use of this site and any claims and damages resulting from use of t
+his site are governed solely by the laws of the State of California without rega
+rd to any principles which would apply the laws of a different jurisdiction. The
+ user agrees that any disputes regarding this site shall be resolved solely in t
+he courts located in Santa Clara County, California. The user agrees said courts
+ have personal jurisdiction and agree to waive any right to transfer the dispute
+ to any other forum.
+Modification by Unicode Unicode shall have the right to modify this Agreement at
+ any time by posting it to this site. The user may not assign any part of this A
+greement without Unicode's prior written consent.
+Taxes. The user agrees to pay any taxes arising from access to this website or u
+se of the information herein, except for those based on Unicode's net income.
+Severability. If any provision of this Agreement is declared invalid or unenfor
+ceable, the remaining provisions of this Agreement shall remain in effect.
+Entire Agreement. This Agreement constitutes the entire agreement between the pa
+rties.
+EXHIBIT 1
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+Unicode Data Files include all data files under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/,
+http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and
+http://www.unicode.org/utility/trac/browser/.
+
+Unicode Data Files do not include PDF online code charts under the
+directory http://www.unicode.org/Public/.
+
+Software includes any source code published in the Unicode Standard
+or under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/,
+http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and
+http://www.unicode.org/utility/trac/browser/.
+
+NOTICE TO USER: Carefully read the following legal agreement.
+BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
+DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
+YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
+TERMS AND CONDITIONS OF THIS AGREEMENT.
+IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
+THE DATA FILES OR SOFTWARE.
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1991-2016 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+ICU4C Unicode Libraries
+
+ This Oracle Product includes or references ICU4C, which is licensed to
+ Oracle under the following terms:
+Copyright (c) 1995-2013 International Business Machines Corporation and
+others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, and/or sell copies of the
+Software, and to permit persons to whom the Software is furnished to do so,
+provided that the above copyright notice(s) and this permission notice appear
+in all copies of the Software and that both the above copyright notice(s) and
+this permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE
+LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR
+ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not
+be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization of the
+copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the property of
+their respective owners.
+
+The following Third-Party Software Licenses are also included as part of
+UCU4C:
+
+1. Unicode Data Files and Software
+EXHIBIT 1
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+Unicode Data Files include all data files under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
+http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF
+online code charts under the directory http://www.unicode.org/Public/.
+Software includes any source code published in the Unicode Standard or under
+the directories http://www.unicode.org/Public/,
+http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
+
+NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING,
+INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA
+FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO
+BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT
+AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR
+SOFTWARE.
+
+ COPYRIGHT AND PERMISSION NOTICE
+
+ Copyright ?? 1991-2013 Unicode, Inc. All rights reserved. Distributed
+under the Terms of Use in http://www.unicode.org/copyright.html.
+
+ Permission is hereby granted, free of charge, to any person obtaining a
+copy of the Unicode data files and any associated documentation (the "Data
+Files") or Unicode software and any associated documentation (the "Software")
+to deal in the Data Files or Software without restriction, including without
+limitation the rights to use, copy, modify, merge, publish, distribute,
+and/or sell copies of the Data Files or Software, and to permit persons to
+whom the Data Files or Software are furnished to do so, provided that (a) the
+above copyright notice(s) and this permission notice appear with all copies
+of the Data Files or Software, (b) both the above copyright notice(s) and
+this permission notice appear in associated documentation, and (c) there is
+clear notice in each modified Data File or in the Software as well as in the
+documentation associated with the Data File(s) or Software that the data or
+software has been modified.
+
+ THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
+THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
+INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
+CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+OF THE DATA FILES OR SOFTWARE.
+
+ Except as contained in this notice, the name of a copyright holder shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in these Data Files or Software without prior written authorization
+of the copyright holder.
+
+ Unicode and the Unicode logo are trademarks of Unicode, Inc. in the
+United States and other countries. All third party trademarks referenced
+herein are the property of their respective owners.
+
+2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt)
+
+ # The Google Chrome software developed by Google is licensed under the
+BSD license. Other software included in this distribution is provided under
+other licenses, as set forth below.
+ #
+ # The BSD License
+ # http://opensource.org/licenses/bsd-license.php
+ # Copyright (C) 2006-2008, Google Inc.
+ #
+ # All rights reserved.
+ #
+ # Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ #
+ # Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+ # Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+ # Neither the name of Google Inc. nor the names of its contributors may be
+used to endorse or promote products derived from this software without
+specific prior written permission.
+ #
+ #
+ # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+ #
+ #
+ # The word list in cjdict.txt are generated by combining three word lists
+listed
+ # below with further processing for compound word breaking. The frequency is
+generated
+ # with an iterative training against Google web corpora.
+ #
+ # * Libtabe (Chinese)
+ # - https://sourceforge.net/project/?group_id=1519
+# - Its license terms and conditions are shown below.
+ #
+ # * IPADIC (Japanese)
+ # - http://chasen.aist-nara.ac.jp/chasen/distribution.html
+ # - Its license terms and conditions are shown below.
+ #
+ # ---------COPYING.libtabe ---- BEGIN--------------------
+ #
+ # /*
+ # * Copyrighy (c) 1999 TaBE Project.
+ # * Copyright (c) 1999 Pai-Hsiang Hsiao.
+ # * All rights reserved.
+ # *
+ # * Redistribution and use in source and binary forms, with or without
+ # * modification, are permitted provided that the following conditions
+ # * are met:
+ # *
+ # * . Redistributions of source code must retain the above copyright
+ # * notice, this list of conditions and the following disclaimer.
+ # * . Redistributions in binary form must reproduce the above copyright
+ # * notice, this list of conditions and the following disclaimer in
+ # * the documentation and/or other materials provided with the
+ # * distribution.
+ # * . Neither the name of the TaBE Project nor the names of its
+ # * contributors may be used to endorse or promote products derived
+ # * from this software without specific prior written permission.
+ # *
+ # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ # * OF THE POSSIBILITY OF SUCH DAMAGE.
+ # */
+ #
+ # /*
+ # * Copyright (c) 1999 Computer Systems and Communication Lab,
+ # * Institute of Information Science, Academia Sinica.
+ # * All rights reserved.
+ # *
+ # * Redistribution and use in source and binary forms, with or without
+ # * modification, are permitted provided that the following conditions
+ # * are met:
+ # *
+ # * . Redistributions of source code must retain the above copyright
+ # * notice, this list of conditions and the following disclaimer.
+ # * . Redistributions in binary form must reproduce the above copyright
+ # * notice, this list of conditions and the following disclaimer in
+ # * the documentation and/or other materials provided with the
+ # * distribution.
+ # * . Neither the name of the Computer Systems and Communication Lab
+ # * nor the names of its contributors may be used to endorse or
+ # * promote products derived from this software without specific
+ # * prior written permission.
+ # *
+ # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ # * OF THE POSSIBILITY OF SUCH DAMAGE.
+ # */
+ #
+ # Copyright 1996 Chih-Hao Tsai @ Beckman Institute, University of Illinois
+ # c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4
+ #
+ # ---------------COPYING.libtabe-----END------------------------------------
+ #
+ #
+
+# ---------------COPYING.ipadic-----BEGIN------------------------------------
+ #
+ # Copyright 2000, 2001, 2002, 2003 Nara Institute of Science
+ # and Technology. All Rights Reserved.
+ #
+ # Use, reproduction, and distribution of this software is permitted.
+ # Any copy of this software, whether in its original form or modified,
+ # must include both the above copyright notice and the following
+ # paragraphs.
+ #
+ # Nara Institute of Science and Technology (NAIST),
+ # the copyright holders, disclaims all warranties with regard to this
+ # software, including all implied warranties of merchantability and
+ # fitness, in no event shall NAIST be liable for
+ # any special, indirect or consequential damages or any damages
+ # whatsoever resulting from loss of use, data or profits, whether in an
+ # action of contract, negligence or other tortuous action, arising out
+ # of or in connection with the use or performance of this software.
+ #
+ # A large portion of the dictionary entries
+ # originate from ICOT Free Software. The following conditions for ICOT
+ # Free Software applies to the current dictionary as well.
+ #
+ # Each User may also freely distribute the Program, whether in its
+ # original form or modified, to any third party or parties, PROVIDED
+ # that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
+ # on, or be attached to, the Program, which is distributed substantially
+ # in the same form as set out herein and that such intended
+ # distribution, if actually made, will neither violate or otherwise
+ # contravene any of the laws and regulations of the countries having
+ # jurisdiction over the User or the intended distribution itself.
+ #
+ # NO WARRANTY
+ #
+ # The program was produced on an experimental basis in the course of the
+ # research and development conducted during the project and is provided
+ # to users as so produced on an experimental basis. Accordingly, the
+ # program is provided without any warranty whatsoever, whether express,
+ # implied, statutory or otherwise. The term "warranty" used herein
+ # includes, but is not limited to, any warranty of the quality,
+ # performance, merchantability and fitness for a particular purpose of
+ # the program and the nonexistence of any infringement or violation of
+ # any right of any third party.
+ #
+ # Each user of the program will agree and understand, and be deemed to
+ # have agreed and understood, that there is no warranty whatsoever for
+ # the program and, accordingly, the entire risk arising from or
+ # otherwise connected with the program is assumed by the user.
+ #
+ # Therefore, neither ICOT, the copyright holder, or any other
+ # organization that participated in or was otherwise related to the
+ # development of the program and their respective officials, directors,
+ # officers and other employees shall be held liable for any and all
+ # damages, including, without limitation, general, special, incidental
+ # and consequential damages, arising out of or otherwise in connection
+ # with the use or inability to use the program or any product, material
+ # or result produced or otherwise obtained by using the program,
+ # regardless of whether they have been advised of, or otherwise had
+ # knowledge of, the possibility of such damages at any time during the
+ # project or thereafter. Each user will be deemed to have agreed to the
+ # foregoing by his or her commencement of use of the program. The term
+ # "use" as used herein includes, but is not limited to, the use,
+ # modification, copying and distribution of the program and the
+ # production of secondary products from the program.
+ #
+ # In the case where the program, whether in its original form or
+ # modified, was distributed or delivered to or received by a user from
+ # any person, organization or entity other than ICOT, unless it makes or
+ # grants independently of ICOT any specific warranty to the user in
+ # writing, such person, organization or entity, will also be exempted
+ # from and not be held liable to the user for any such damages as noted
+ # above as far as the program is concerned.
+ #
+ # ---------------COPYING.ipadic-----END------------------------------------
+
+3. Lao Word Break Dictionary Data (laodict.txt)
+
+ # Copyright (c) 2013 International Business Machines Corporation
+ # and others. All Rights Reserved.
+ #
+ # Project: http://code.google.com/p/lao-dictionary/
+ # Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt
+ # License:
+http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt
+ # (copied below)
+ #
+ # This file is derived from the above dictionary, with slight modifications.
+
+# ----------------------------------------------------------------------------
+----
+ # Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
+ # All rights reserved.
+ #
+ # Redistribution and use in source and binary forms, with or without
+modification,
+ # are permitted provided that the following conditions are met:
+ #
+ # Redistributions of source code must retain the above copyright notice,
+this
+ # list of conditions and the following disclaimer. Redistributions in
+binary
+ # form must reproduce the above copyright notice, this list of conditions
+and
+ # the following disclaimer in the documentation and/or other materials
+ # provided with the distribution.
+ #
+ # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND
+ # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED
+ # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR
+ # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES
+ # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES;
+ # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+AND ON
+ # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS
+ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# ----------------------------------------------------------------------------
+----
+
+4. Time Zone Database
+
+ICU uses the public domain data and code derived from Time Zone Database for
+its time zone support. The ownership of the TZ database is explained in BCP
+175: Procedure for Maintaining the Time Zone Database section 7.
+
+7. Database Ownership
+
+ The TZ database itself is not an IETF Contribution or an IETF
+ document. Rather it is a pre-existing and regularly updated work
+ that is in the public domain, and is intended to remain in the public
+ domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do not apply
+ to the TZ Database or contributions that individuals make to it.
+ Should any claims be made and substantiated against the TZ Database,
+ the organization that is providing the IANA Considerations defined in
+ this RFC, under the memorandum of understanding with the IETF,
+ currently ICANN, may act in accordance with all competent court
+ orders. No ownership claims will be made by ICANN or the IETF Trust
+ on the database or the code. Any person making a contribution to the
+ database or code waives all rights to future claims in that
+ contribution or in the TZ Database.
+
+Janson
+
+ The following software may be included in this product:
+
+ Janson 2.6
+Include the following verbatim in the documentation:
+
+Licence Text:
+
+Copyright (c) (c) 2009-2013 Petri Lehtinen <petri@digip.org>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+jQuery UI
+
+ The following software may be included in this product:
+Copyright (c) 2012 Paul Bakaus, http://jqueryui.com/
+
+This software consists of voluntary contributions made by many
+individuals (AUTHORS.txt, http://jqueryui.com/about) For exact
+contribution history, see the revision history and logs, available
+at http://jquery-ui.googlecode.com/svn/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+jQuery v 1.10.2
+
+ The following software may be included in this product:
+jQuery v 1.10.2
+Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
+http://jquery.com/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************
+
+The jQuery JavaScript Library v1.10.2 also includes Sizzle.js
+
+Sizzle.js includes the following license:
+
+Copyright JS Foundation and other contributors, https://js.foundation/
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/sizzle
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+*********************
+
+lib_sql.cc
+
+ The following software may be included in this product:
+
+ lib_sql.cc
+Copyright (c) 2000
+SWsoft company
+
+This material is provided "as is", with absolutely no warranty
+expressed or implied. Any use is at your own risk.
+
+Permission to use or copy this software for any purpose is hereby
+granted without fee, provided the above notices are retained on
+all copies. Permission to modify the code and to distribute modified
+code is granted, provided the above notices are retained, and a
+notice that the code was modified is included with the above copyright
+notice.
+
+This code was modified by the MySQL team.
+
+Libaio
+
+ The following software may be included in this product:
+libaio
+
+ You may be receiving a copy of the Libaio library with this MySQL
+ product. The terms of the Oracle license do NOT apply to the Libaio
+ library; it is licensed under the following license, separately from
+ the Oracle programs you receive. If you do not wish to install this
+ program, you may delete its files.
+
+ This component is licensed under GNU Lesser General Public License
+ Version 2.1, February 1999.
+
+libeditline-color
+
+ The following software may be included in this product:
+
+ libeditline-color
+Copyright (c) 1992, 1993
+ The Regents of the University of California. All rights reserved.
+
+This code is derived from software contributed to Berkeley by
+Christos Zoulas of Cornell University.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+libevent
+
+ The following software may be included in this product:
+
+Copyright (c) 2000-2007 Niels Provos <provos@citi.umich.edu>
+Copyright (c) 2007-2012 Niels Provos and Nick Mathewson
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+==============================
+
+Portions of Libevent are based on works by others, also made available by
+them under the three-clause BSD license above. The copyright notices are
+available in the corresponding source files; the license is as above. Here's
+a list:
+
+log.c:
+Copyright (c) 2000 Dug Song <dugsong@monkey.org>
+Copyright (c) 1993 The Regents of the University of California.
+
+strlcpy.c:
+Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
+
+win32select.c:
+Copyright (c) 2003 Michael A. Davis <mike@datanerds.net>
+
+ht-internal.h:
+Copyright (c) 2002 Christopher Clark
+
+minheap-internal.h:
+Copyright (c) 2006 Maxim Yegorushkin <maxim.yegorushkin@gmail.com>
+
+==============================
+
+The arc4module is available under the following, sometimes called the
+"OpenBSD" license:
+
+Copyright (c) 1996, David Mazieres <dm@uun.org>
+Copyright (c) 2008, Damien Miller <djm@openbsd.org>
+
+Permission to use, copy, modify, and distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+
+libgcc & libstdc++ Libraries
+
+ The following software may be included in this product:
+
+ libgcc & libstdc++ libraries
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+Everyone is permitted to copy and distribute verbatim copies of
+this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are
+designed to take away your freedom to share and change the works.
+By contrast, the GNU General Public License is intended to guarantee
+your freedom to share and change all versions of a program--to make
+sure it remains free software for all its users. We, the Free
+Software Foundation, use the GNU General Public License for most
+of our software; it applies also to any other work released this
+way by its authors. You can apply it to your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and
+charge for them if you wish), that you receive source code or can
+get it if you want it, that you can change the software or use
+pieces of it in new free programs, and that you know you can do
+these things.
+
+ To protect your rights, we need to prevent others from denying
+you these rights or asking you to surrender the rights. Therefore,
+you have certain responsibilities if you distribute copies of the
+software, or if you modify it: responsibilities to respect the
+freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too,
+receive or can get the source code. And you must show them these
+terms so they know their rights.
+
+ Developers that use the GNU GPL protect your rights with two
+steps: (1) assert copyright on the software, and (2) offer you this
+License giving you legal permission to copy, distribute and/or
+modify it.
+
+ For the developers' and authors' protection, the GPL clearly
+explains that there is no warranty for this free software. For
+both users' and authors' sake, the GPL requires that modified
+versions be marked as changed, so that their problems will not be
+attributed erroneously to authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the
+manufacturer can do so. This is fundamentally incompatible with
+the aim of protecting users' freedom to change the software. The
+systematic pattern of such abuse occurs in the area of products for
+individuals to use, which is precisely where it is most unacceptable.
+Therefore, we have designed this version of the GPL to prohibit the
+practice for those products. If such problems arise substantially
+in other domains, we stand ready to extend this provision to those
+domains in future versions of the GPL, as needed to protect the
+freedom of users.
+
+ Finally, every program is threatened constantly by software
+patents. States should not allow patents to restrict development
+and use of software on general-purpose computers, but in those that
+do, we wish to avoid the special danger that patents applied to a
+free program could make it effectively proprietary. To prevent
+this, the GPL assures that patents cannot be used to render the
+program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds
+of works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the
+work in a fashion requiring copyright permission, other than the
+making of an exact copy. The resulting work is called a "modified
+version" of the earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it
+on a computer or modifying a private copy. Propagation includes
+copying, distribution (with or without modification), making available
+to the public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user
+through a computer network, with no transfer of a copy, is not
+conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to
+the extent that warranties are provided), that licensees may convey
+the work under this License, and how to view a copy of this License.
+If the interface presents a list of user commands or options, such
+as a menu, a prominent item in the list meets this criterion.
+
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case
+of interfaces specified for a particular programming language, one
+that is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form
+of packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts
+to control those activities. However, it does not include the
+work's System Libraries, or general-purpose tools or generally
+available free programs which are used unmodified in performing
+those activities but which are not part of the work. For example,
+Corresponding Source includes interface definition files associated
+with source files for the work, and the source code for shared
+libraries and dynamically linked subprograms that the work is
+specifically designed to require, such as by intimate data communication
+or control flow between those subprograms and other parts of the
+work.
+
+ The Corresponding Source need not include anything that users can
+regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running
+a covered work is covered by this License only if the output, given
+its content, constitutes a covered work. This License acknowledges
+your rights of fair use or other equivalent, as provided by copyright
+law.
+
+ You may make, run and propagate covered works that you do not convey,
+without conditions so long as your license otherwise remains in
+force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide
+you with facilities for running those works, provided that you
+comply with the terms of this License in conveying all material for
+which you do not control copyright. Those thus making or running
+the covered works for you must do so exclusively on your behalf,
+under your direction and control, on terms that prohibit them from
+making any copies of your copyrighted material outside their
+relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section
+10 makes it unnecessary.
+
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect
+to the covered work, and you disclaim any intention to limit operation
+or modification of the work as a means of enforcing, against the
+work's users, your or third parties' legal rights to forbid
+circumvention of technological measures.
+
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any non-permissive
+terms added in accord with section 7 apply to the code; keep intact
+all notices of the absence of any warranty; and give all recipients
+a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications
+to produce it from the Program, in the form of source code under
+the terms of section 4, provided that you also meet all of these
+conditions:
+
+ a) The work must carry prominent notices stating that you
+ modified it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in
+ section 4 to "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has
+ interactive interfaces that do not display Appropriate Legal
+ Notices, your work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called
+an "aggregate" if the compilation and its resulting copyright are
+not used to limit the access or legal rights of the compilation's
+users beyond what the individual works permit. Inclusion of a
+covered work in an aggregate does not cause this License to apply
+to the other parts of the aggregate.
+
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the machine-readable
+Corresponding Source under the terms of this License, in one of
+these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that
+ product model, to give anyone who possesses the object code
+ either (1) a copy of the Corresponding Source for all the
+ software in the product that is covered by this License, on a
+ durable physical medium customarily used for software
+ interchange, for a price no more than your reasonable cost
+ of physically performing this conveying of source, or (2)
+ access to copy the Corresponding Source from a network server
+ at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in
+ accord with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to
+ the Corresponding Source in the same way through the same place
+ at no further charge. You need not require recipients to copy
+ the Corresponding Source along with the object code. If the
+ place to copy the object code is a network server, the
+ Corresponding Source may be on a different server (operated
+ by you or a third party) that supports equivalent copying
+ facilities, provided you maintain clear directions next to the
+ object code saying where to find the Corresponding Source.
+ Regardless of what server hosts the Corresponding Source, you
+ remain obligated to ensure that it is available for as long
+ as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the
+ general public at no charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means
+any tangible personal property which is normally used for personal,
+family, or household purposes, or (2) anything designed or sold for
+incorporation into a dwelling. In determining whether a product
+is a consumer product, doubtful cases shall be resolved in favor
+of coverage. For a particular product received by a particular
+user, "normally used" refers to a typical or common use of that
+class of product, regardless of the status of the particular user
+or of the way in which the particular user actually uses, or expects
+or is expected to use, the product. A product is a consumer product
+regardless of whether the product has substantial commercial,
+industrial or non-consumer uses, unless such uses represent the
+only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to
+install and execute modified versions of a covered work in that
+User Product from a modified version of its Corresponding Source.
+The information must suffice to ensure that the continued functioning
+of the modified object code is in no case prevented or interfered
+with solely because modification has been made.
+
+ If you convey an object code work under this section in, or with,
+or specifically for use in, a User Product, and the conveying occurs
+as part of a transaction in which the right of possession and use
+of the User Product is transferred to the recipient in perpetuity
+or for a fixed term (regardless of how the transaction is characterized),
+the Corresponding Source conveyed under this section must be
+accompanied by the Installation Information. But this requirement
+does not apply if neither you nor any third party retains the ability
+to install modified object code on the User Product (for example,
+the work has been installed in ROM).
+
+ The requirement to provide Installation Information does not include
+a requirement to continue to provide support service, warranty, or
+updates for a work that has been modified or installed by the
+recipient, or for the User Product in which it has been modified
+or installed. Access to a network may be denied when the modification
+itself materially and adversely affects the operation of the network
+or violates the rules and protocols for communication across the
+network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of
+this License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program
+shall be treated as though they were included in this License, to
+the extent that they are valid under applicable law. If additional
+permissions apply only to part of the Program, that part may be
+used separately under those permissions, but the entire Program
+remains governed by this License without regard to the additional
+permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part
+of it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material
+you add to a covered work, you may (if authorized by the copyright
+holders of that material) supplement the terms of this License with
+terms:
+
+ a) Disclaiming warranty or limiting liability differently from
+ the terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices
+ or author attributions in that material or in the Appropriate
+ Legal Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be marked
+ in reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions
+ of it) with contractual assumptions of liability to the
+ recipient, for any liability that these contractual assumptions
+ directly impose on those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as
+you received it, or any part of it, contains a notice stating that
+it is governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document
+contains a further restriction but permits relicensing or conveying
+under this License, you may add to a covered work material governed
+by the terms of that license document, provided that the further
+restriction does not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in
+the form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate
+or modify it is void, and will automatically terminate your rights
+under this License (including any patent licenses granted under the
+third paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from
+that copyright holder, and you cure the violation prior to 30 days
+after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+the licenses of parties who have received copies or rights from you
+under this License. If your rights have been terminated and not
+permanently reinstated, you do not qualify to receive new licenses
+for the same material under section 10.
+
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you
+may not impose a license fee, royalty, or other charge for exercise
+of rights granted under this License, and you may not initiate
+litigation (including a cross-claim or counterclaim in a lawsuit)
+alleging that any patent claim is infringed by making, using,
+selling, offering for sale, or importing the Program or any portion
+of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired
+or hereafter acquired, that would be infringed by some manner,
+permitted by this License, of making, using, or selling its contributor
+version, but do not include claims that would be infringed only as
+a consequence of further modification of the contributor version.
+For purposes of this definition, "control" includes the right to
+grant patent sublicenses in a manner consistent with the requirements
+of this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify
+and propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a
+patent (such as an express permission to practice a patent or
+covenant not to sue for patent infringement). To "grant" such a
+patent license to a party means to make such an agreement or
+commitment not to enforce a patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through
+a publicly available network server or other readily accessible
+means, then you must either (1) cause the Corresponding Source to
+be so available, or (2) arrange to deprive yourself of the benefit
+of the patent license for this particular work, or (3) arrange, in
+a manner consistent with the requirements of this License, to extend
+the patent license to downstream recipients. "Knowingly relying"
+means you have actual knowledge that, but for the patent license,
+your conveying the covered work in a country, or your recipient's
+use of the covered work in a country, would infringe one or more
+identifiable patents in that country that you have reason to believe
+are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of,
+a covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate,
+modify or convey a specific copy of the covered work, then the
+patent license you grant is automatically extended to all recipients
+of the covered work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is conditioned
+on the non-exercise of one or more of the rights that are specifically
+granted under this License. You may not convey a covered work if
+you are a party to an arrangement with a third party that is in the
+business of distributing software, under which you make payment to
+the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement
+or otherwise) that contradict the conditions of this License, they
+do not excuse you from the conditions of this License. If you
+cannot convey a covered work so as to satisfy simultaneously your
+obligations under this License and any other pertinent obligations,
+then as a consequence you may not convey it at all. For example,
+if you agree to terms that obligate you to collect a royalty for
+further conveying from those to whom you convey the Program, the
+only way you could satisfy both those terms and this License would
+be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a
+single combined work, and to convey the resulting work. The terms
+of this License will continue to apply to the part which is the
+covered work, but the special requirements of the GNU Affero General
+Public License, section 13, concerning interaction through a network
+will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions
+of the GNU General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of
+the GNU General Public License, you may choose any version ever
+published by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes
+you to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow
+a later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
+WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
+NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR
+OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
+CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING
+BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE
+OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
+PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make
+it free software which everyone can redistribute and change under
+these terms.
+
+To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is
+found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation, either version 3
+ of the License, or (at your option) any later version.
+
+ This program 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 for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see
+ <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the
+appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a GUI interface, you
+would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or
+school, if any, to sign a "copyright disclaimer" for the program,
+if necessary. For more information on this, and how to apply and
+follow the GNU GPL, see <http://www.gnu.org/licenses/>.
+
+The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use
+the GNU Lesser General Public License instead of this License. But
+first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
+==
+
+==
+GCC RUNTIME LIBRARY EXCEPTION
+
+Version 3.1, 31 March 2009
+
+Copyright (c) 2009 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of
+this license document, but changing it is not allowed.
+
+This GCC Runtime Library Exception ("Exception") is an additional
+permission under section 7 of the GNU General Public License, version
+3 ("GPLv3"). It applies to a given file (the "Runtime Library")
+that bears a notice placed by the copyright holder of the file
+stating that the file is governed by GPLv3 along with this Exception.
+
+When you use GCC to compile a program, GCC may combine portions of
+certain GCC header files and runtime libraries with the compiled
+program. The purpose of this Exception is to allow compilation of
+non-GPL (including proprietary) programs to use, in this way, the
+header files and runtime libraries covered by this Exception.
+
+0. Definitions.
+
+A file is an "Independent Module" if it either requires the Runtime
+Library for execution after a Compilation Process, or makes use of
+an interface provided by the Runtime Library, but is not otherwise
+based on the Runtime Library.
+
+"GCC" means a version of the GNU Compiler Collection, with or without
+modifications, governed by version 3 (or a specified later version)
+of the GNU General Public License (GPL) with the option of using
+any subsequent versions published by the FSF.
+
+"GPL-compatible Software" is software whose conditions of propagation,
+modification and use would permit combination with GCC in accord
+with the license of GCC.
+
+"Target Code" refers to output from any compiler for a real or
+virtual target processor architecture, in executable form or suitable
+for input to an assembler, loader, linker and/or execution phase.
+Notwithstanding that, Target Code does not include data in any
+format that is used as a compiler intermediate representation, or
+used for producing a compiler intermediate representation.
+
+The "Compilation Process" transforms code entirely represented in
+non-intermediate languages designed for human-written code, and/or
+in Java Virtual Machine byte code, into Target Code. Thus, for
+example, use of source code generators and preprocessors need not
+be considered part of the Compilation Process, since the Compilation
+Process can be understood as starting with the output of the
+generators or preprocessors.
+
+A Compilation Process is "Eligible" if it is done using GCC, alone
+or with other GPL-compatible software, or if it is done without
+using any work based on GCC. For example, using non-GPL-compatible
+Software to optimize any GCC intermediate representations would not
+qualify as an Eligible Compilation Process.
+
+1. Grant of Additional Permission.
+
+You have permission to propagate a work of Target Code formed by
+combining the Runtime Library with Independent Modules, even if
+such propagation would otherwise violate the terms of GPLv3, provided
+that all Target Code was generated by Eligible Compilation Processes.
+You may then convey such a combination under terms of your choice,
+consistent with the licensing of the Independent Modules.
+
+2. No Weakening of GCC Copyleft.
+
+The availability of this Exception does not imply any general
+presumption that third-party software is unaffected by the copyleft
+requirements of the license of GCC.
+==
+
+==
+ Copyright (c) 1994
+ Hewlett-Packard Company
+
+ Permission to use, copy, modify, distribute and sell this software
+ and its documentation for any purpose is hereby granted without fee,
+ provided that the above copyright notice appear in all copies and
+ that both that copyright notice and this permission notice appear
+ in supporting documentation. Hewlett-Packard Company makes no
+ representations about the suitability of this software for any
+ purpose. It is provided "as is" without express or implied
+ warranty.
+==
+
+==
+ Copyright (c) 1996,1997
+ Silicon Graphics Computer Systems, Inc.
+
+ Permission to use, copy, modify, distribute and sell this software
+ and its documentation for any purpose is hereby granted without fee,
+ provided that the above copyright notice appear in all copies and
+ that both that copyright notice and this permission notice appear
+ in supporting documentation. Silicon Graphics makes no
+ representations about the suitability of this software for any
+ purpose. It is provided "as is" without express or implied
+ warranty.
+==
+
+==
+ shared_count.hpp
+@ Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd.
+
+ shared_ptr.hpp
+ Copyright (C) 1998, 1999 Greg Colvin and Beman Dawes.
+ Copyright (C) 2001, 2002, 2003 Peter Dimov
+
+ weak_ptr.hpp
+ Copyright (C) 2001, 2002, 2003 Peter Dimov
+
+ enable_shared_from_this.hpp
+ Copyright (C) 2002 Peter Dimov
+
+Distributed under the Boost Software License, Version 1.0.
+
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or
+organization obtaining a copy of the software and accompanying
+documentation covered by this license (the "Software") to use,
+reproduce, display, distribute, execute, and transmit the Software,
+and to prepare derivative works of the Software, and to permit
+third-parties to whom the Software is furnished to do so, all subject
+to the following:
+
+The copyright notices in the Software and this entire statement,
+including the above license grant, this restriction and the following
+disclaimer, must be included in all copies of the Software, in whole
+or in part, and all derivative works of the Software, unless such
+copies or derivative works are solely in the form of machine-executable
+object code generated by a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
+NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE
+DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER
+LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+==
+
+==
+Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL.
+
+Permission to use, copy, modify, sell, and distribute this software
+is hereby granted without fee, provided that the above copyright
+notice appears in all copies, and that both that copyright notice
+and this permission notice appear in supporting documentation. None
+of the above authors, nor IBM Haifa Research Laboratories, make any
+representation about the suitability of this software for any
+purpose. It is provided "as is" without express or implied warranty.
+==
+
+libssh v0.7.3
+
+ The following software may be included in this product:
+
+ libssh v0.7.3
+You are receiving a copy of libssh as part of MySQL Shell (a component of the My
+SQL server)
+in object code form. The terms of the Oracle license do NOT apply to libssh; lib
+ssh is licensed
+under the LGPLv2.1 license, separate from MySQL. If you do not wish to install t
+his library, you
+may remove it, but the Oracle program might not operate properly or at all witho
+ut it. Depending
+on the operating system the library can be found in the following locations:
+
+ - Linux: <librarydir-prefix>/mysql-shell/libssh.so
+ - OSX: <librarydir-prefix>/mysql-shell/libssh.dylib
+ - Windows: <installation-path>\bin\libssh.dll
+
+GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 2.1, February 1999
+
+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ This component is licensed under GNU Lesser General Public License
+ Version 2.1, February 1999.
+
+Additional Libraries Used by libssh
+
+ libssh has dependencies on the following libraries:
+libgcrypt v1.7.3
+----------------
+ The library is distributed under the terms of the GNU Lesser
+ General Public License (LGPL); see the file COPYING.LIB for the
+ actual terms. The helper programs (e.g. gcryptrnd and getrandom)
+ as well as the documentation are distributed under the terms of
+ the GNU General Public License (GPL); see the file COPYING for the
+ actual terms. The file LICENSES has notices about contributions
+ that require these additional notices are distributed.
+
+Oracle's libssh implementation does not use any of the GPL licensed files that a
+re included
+with the libgcrypt distribution
+
+libgpg-error v1.24
+------------------
+Oracle uses a subset of the files in libgpg-error to build libssh,
+All of the files used by Oracle are licensed under the LGPLv2.1
+
+Libgpg-error is free software; you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License as
+published by the Free Software Foundation; either version 2.1 of the
+License, or (at your option) any later version. See the file
+COPYING.LIB for copyright and warranty information. See the file
+AUTHORS for a list of authors and important mail addresses.
+
+However, some files (for example src/mkerrnos.awk) used in the build
+process of the library and the manual are covered by a different
+license. Please see the header of these files and the file COPYING
+for copyright and warranty information on these files. A special
+exception in the copyright license of these files makes sure that the
+output in the build process, which is used in libgpg-error, is not
+affected by the GPL.
+
+COPYING:
+----------------------------------------------------------------------
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program 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 for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 U
+SA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+
+COPYING.LIB:
+----------------------------------------------------------------------
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes a de-facto standard. To achieve this, non-free programs must
+be allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control
+compilation and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at least
+ three years, to give the same user the materials specified in
+ Subsection 6a, above, for a charge no more than the cost of
+ performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
+
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or
+your school, if any, to sign a "copyright disclaimer" for the library,
+if necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James
+ Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+libunwind
+
+ The following software may be included in this product:
+
+ libunwind
+Copyright (c) 2002 Hewlett-Packard Co.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+linenoise-ng
+
+ The following software may be included in this product:
+
+ linenoise-ng.cpp
+Copyright (c) 2010, Salvatore Sanfilippo <antirez at gmail dot com>
+Copyright (c) 2010, Pieter Noordhuis <pcnoordhuis at gmail dot com>
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the name of Redis nor the names of its contributors may be used
+ to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+ wcwidth.cpp
+Markus Kuhn -- 2007-05-26 (Unicode 5.0)
+
+Permission to use, copy, modify, and distribute this software
+for any purpose and without fee is hereby granted. The author
+disclaims all warranties with regard to this software.
+
+ ConvertUTF.cpp
+Copyright 2001-2004 Unicode, Inc.
+
+Disclaimer
+
+This source code is provided as is by Unicode, Inc. No claims are
+made as to fitness for any particular purpose. No warranties of any
+kind are expressed or implied. The recipient agrees to determine
+applicability of information provided. If this file has been
+purchased on magnetic or optical media from Unicode, Inc., the
+sole remedy for any claim will be exchange of defective media
+within 90 days of receipt.
+
+Limitations on Rights to Redistribute This Code
+
+Unicode, Inc. hereby grants the right to freely use the information
+supplied in this file in the creation of products supporting the
+Unicode Standard, and to make copies of this file in any form
+for internal or external distribution as long as this notice
+remains attached.
+
+Linux-PAM
+
+ The following software may be included in this product:
+Linux-PAM (pam-devel, Pluggable authentication modules for Linux)
+
+Copyright Theodore Ts'o, 1996. All rights reserved.
+
+(For the avoidance of doubt, Oracle uses and distributes this
+component under the terms below and elects not to do so under
+the GPL even though the GPL is referenced as an option below.)
+
+Redistribution and use in source and binary forms, with or
+without modification, are permitted provided that the following
+conditions are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, and the entire permission notice in its entirety,
+ including the disclaimer of warranties.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+3. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ALTERNATIVELY, this product may be distributed under the terms
+of the GNU Public License, in which case the provisions of the
+GPL are required INSTEAD OF the above restrictions. (This clause
+is necessary due to a potential bad interaction between the GPL
+and the restrictions contained in a BSD-style copyright.)
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+LZ4
+
+ The following software may be included in this product:
+LZ4 Library
+Copyright (c) 2011-2014, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+md5 (Message-Digest Algorithm 5)
+
+ The following software may be included in this product:
+md5 (Message-Digest Algorithm 5)
+
+ This code implements the MD5 message-digest algorithm.
+ The algorithm is due to Ron Rivest. This code was
+ written by Colin Plumb in 1993, no copyright is claimed.
+ This code is in the public domain; do with it what you wish.
+
+ Equivalent code is available from RSA Data Security, Inc.
+ This code has been tested against that, and is equivalent,
+ except that you don't need to include two pages of legalese
+ with every copy.
+
+ The code has been modified by Mikael Ronstroem to handle
+ calculating a hash value of a key that is always a multiple
+ of 4 bytes long. Word 0 of the calculated 4-word hash value
+ is returned as the hash value.
+
+MeCab
+
+ The following software may be included in this product:
+Copyright (c) 2001-2008, Taku Kudo
+Copyright (c) 2004-2008, Nippon Telegraph and Telephone Corporation
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+
+ * Redistributions of source code must retain the above
+ copyright notice, this list of conditions and the
+ following disclaimer.
+
+
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the
+ following disclaimer in the documentation and/or other
+ materials provided with the distribution.
+
+
+ * Neither the name of the Nippon Telegraph and Telegraph Corporation
+ nor the names of its contributors may be used to endorse or
+ promote products derived from this software without specific
+ prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+MeCab Dictionary
+
+ The following software may be included in this product:
+Copyright 2000, 2001, 2002, 2003 Nara Institute of Science and Technology.
+All Rights Reserved.
+
+Use, reproduction, and distribution of this software is permitted. Any copy
+of this software, whether in its original form or modified, must include both
+the above copyright notice and the following paragraphs.
+
+Nara Institute of Science and Technology (NAIST), the copyright holders,
+disclaims all warranties with regard to this software, including all implied
+warranties of merchantability and fitness, in no event shall NAIST be liable
+for any special, indirect or consequential damages or any damages whatsoever
+resulting from loss of use, data or profits, whether in an action of
+contract, negligence or other tortuous action, arising out of or in
+connection with the use or performance of this software.
+
+A large portion of the dictionary entries originate from ICOT Free Software.
+The following conditions for ICOT Free Software applies to the current
+dictionary as well.
+
+Each User may also freely distribute the Program, whether in its original
+form or modified, to any third party or parties, PROVIDED that the provisions
+of Section 3 ("NO WARRANTY") will ALWAYS appear on, or be attached to, the
+Program, which is distributed substantially in the same form as set out
+herein and that such intended distribution, if actually made, will neither
+violate or otherwise contravene any of the laws and regulations of the
+countries having jurisdiction over the User or the intended distribution
+itself.
+
+NO WARRANTY
+
+The program was produced on an experimental basis in the course of the
+research and development conducted during the project and is provided to
+users as so produced on an experimental basis. Accordingly, the program is
+provided without any warranty whatsoever, whether express, implied, statutory
+or otherwise. The term "warranty" used herein
+includes, but is not limited to, any warranty of the quality, performance,
+merchantability and fitness for a particular purpose of the program and the
+nonexistence of any infringement or violation of any right of any third
+party.
+
+Each user of the program will agree and understand, and be deemed to have
+agreed and understood, that there is no warranty whatsoever for the program
+and, accordingly, the entire risk arising from or otherwise connected with
+the program is assumed by the user.
+
+Therefore, neither ICOT, the copyright holder, or any other organization that
+participated in or was otherwise related to the development of the program
+and their respective officials, directors, officers and other employees shall
+be held liable for any and all damages, including, without limitation,
+general, special, incidental and consequential damages, arising out of or
+otherwise in connection with the use or inability to use the program or any
+product, material or result produced or otherwise obtained by using the
+program, regardless of whether they have been advised of, or otherwise had
+knowledge of, the possibility of such damages at any time during the project
+or thereafter. Each user will be deemed to have agreed to the foregoing by
+his or her commencement of use of the program. The term "use" as used herein
+includes, but is not limited to, the use, modification, copying and
+distribution of the program and the production of secondary products from the
+program.
+
+In the case where the program, whether in its original form or modified, was
+distributed or delivered to or received by a user from any person,
+organization or entity other than ICOT, unless it makes or grants
+independently of ICOT any specific warranty to the user in writing, such
+person, organization or entity, will also be exempted from and not be held
+liable to the user for any such damages as noted above as far as the program
+is concerned.
+
+memcached
+
+ The following software may be included in this product:
+
+ memcached
+Copyright (c) 2003, Danga Interactive, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+
+
+ * Neither the name of the Danga Interactive nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+nt_servc (Windows NT Service class library)
+
+ The following software may be included in this product:
+
+ nt_servc (Windows NT Service class library)
+Windows NT Service class library
+Copyright Abandoned 1998 Irena Pancirov - Irnet Snc
+This file is public domain and comes with NO WARRANTY of any kind
+
+NUMA
+
+ The following software may be included in this product:
+You are receiving a copy of libnuma as part of MySQL in object code form.
+The terms of the Oracle license do NOT apply to libnuma; the libnuma source
+code is licensed under the LGPLv2.1 license.
+
+ This component is licensed under GNU Lesser General Public License
+ Version 2.1, February 1999.
+
+OpenLDAP 2.8
+
+ The following software may be included in this product:
+
+ OpenLDAP 2.8
+The OpenLDAP Public License
+ Version 2.8, 17 August 2003
+
+Redistribution and use of this software and associated documentation
+("Software"), with or without modification, are permitted provided
+that the following conditions are met:
+
+1. Redistributions in source form must retain copyright statements
+ and notices,
+
+2. Redistributions in binary form must reproduce applicable copyright
+ statements and notices, this list of conditions, and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution, and
+
+3. Redistributions must contain a verbatim copy of this document.
+
+The OpenLDAP Foundation may revise this license from time to time. Each
+revision is distinguished by a version number. You may use this Software
+under terms of this license revision or under the terms of any subsequent
+revision of the license.
+
+THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS CONTRIBUTORS
+``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENLDAP FOUNDATION, ITS
+CONTRIBUTORS, OR THE AUTHOR(S) OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+The names of the authors and copyright holders must not be used in
+advertising or otherwise to promote the sale, use or other dealing in this
+Software without specific, written prior permission. Title to copyright in
+this Software shall at all times remain with copyright holders.
+
+OpenLDAP is a registered trademark of the OpenLDAP Foundation.
+
+Copyright 1999-2003 The OpenLDAP Foundation, Redwood City,
+California, USA. All Rights Reserved. Permission to copy and
+distribute verbatim copies of this document is granted.
+
+OpenPAM
+
+ The following software may be included in this product:
+
+ OpenPAM
+Copyright (c) 2002-2003 Networks Associates Technology, Inc.
+Copyright (c) 2004-2007 Dag-Erling Smørgrav
+All rights reserved.
+
+This software was developed for the FreeBSD Project by
+ThinkSec AS and Network Associates Laboratories, the
+Security Research Division of Network Associates, Inc.
+under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"),
+as part of the DARPA CHATS research program.
+
+Redistribution and use in source and binary forms,
+with or without modification, are permitted provided
+that the following conditions are met:
+
+1. Redistributions of source code must retain the above
+ copyright notice, this list of conditions and the
+ following disclaimer.
+2. Redistributions in binary form must reproduce the
+ above copyright notice, this list of conditions and
+ the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+3. The name of the author may not be used to endorse or
+ promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
+NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+OpenSSL License
+
+ You are receiving a copy of OpenSSL as part of this product in object
+ code form. The terms of the Oracle license do NOT apply to OpenSSL.
+ OpenSSL is licensed under a double license, of the OpenSSL License and
+ the original SSLeay license, separate from the Oracle product. If you
+ do not wish to install this library, you may remove it, but the Oracle
+ program might not operate properly or at all without it.
+ LICENSE ISSUES
+ ==============
+
+ The OpenSSL toolkit stays under a double license, i.e. both the conditions of
+ the OpenSSL License and the original SSLeay license apply to the toolkit.
+ See below for the actual license texts. Actually both licenses are BSD-style
+ Open Source licenses. In case of any license issues related to OpenSSL
+ please contact openssl-core@openssl.org.
+
+ OpenSSL License
+ ---------------
+
+/* ====================================================================
+
+ * Copyright (c) 1998-2017 The OpenSSL Project. All rights reserved.
+ *
+
+ * Redistribution and use in source and binary forms, with or without
+
+ * modification, are permitted provided that the following conditions
+
+ * are met:
+ *
+
+ * 1. Redistributions of source code must retain the above copyright
+
+ * notice, this list of conditions and the following disclaimer.
+ *
+
+ * 2. Redistributions in binary form must reproduce the above copyright
+
+ * notice, this list of conditions and the following disclaimer in
+
+ * the documentation and/or other materials provided with the
+
+ * distribution.
+ *
+
+ * 3. All advertising materials mentioning features or use of this
+
+ * software must display the following acknowledgment:
+
+ * "This product includes software developed by the OpenSSL Project
+
+ * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+
+ * endorse or promote products derived from this software without
+
+ * prior written permission. For written permission, please contact
+
+ * openssl-core@openssl.org.
+ *
+
+ * 5. Products derived from this software may not be called "OpenSSL"
+
+ * nor may "OpenSSL" appear in their names without prior written
+
+ * permission of the OpenSSL Project.
+ *
+
+ * 6. Redistributions of any form whatsoever must retain the following
+
+ * acknowledgment:
+
+ * "This product includes software developed by the OpenSSL Project
+
+ * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
+
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ * ====================================================================
+ *
+
+ * This product includes cryptographic software written by Eric Young
+
+ * (eay@cryptsoft.com). This product includes software written by Tim
+
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+
+ * All rights reserved.
+ *
+
+ * This package is an SSL implementation written
+
+ * by Eric Young (eay@cryptsoft.com).
+
+ * The implementation was written so as to conform with Netscapes SSL.
+ *
+
+ * This library is free for commercial and non-commercial use as long as
+
+ * the following conditions are aheared to. The following conditions
+
+ * apply to all code found in this distribution, be it the RC4, RSA,
+
+ * lhash, DES, etc., code; not just the SSL code. The SSL documentation
+
+ * included with this distribution is covered by the same copyright terms
+
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ *
+
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+
+ * the code are not to be removed.
+
+ * If this package is used in a product, Eric Young should be given attribution
+
+ * as the author of the parts of the library used.
+
+ * This can be in the form of a textual message at program startup or
+
+ * in documentation (online or textual) provided with the package.
+ *
+
+ * Redistribution and use in source and binary forms, with or without
+
+ * modification, are permitted provided that the following conditions
+
+ * are met:
+
+ * 1. Redistributions of source code must retain the copyright
+
+ * notice, this list of conditions and the following disclaimer.
+
+ * 2. Redistributions in binary form must reproduce the above copyright
+
+ * notice, this list of conditions and the following disclaimer in the
+
+ * documentation and/or other materials provided with the distribution.
+
+ * 3. All advertising materials mentioning features or use of this software
+
+ * must display the following acknowledgement:
+
+ * "This product includes cryptographic software written by
+
+ * Eric Young (eay@cryptsoft.com)"
+
+ * The word 'cryptographic' can be left out if the rouines from the library
+
+ * being used are not cryptographic related :-).
+
+ * 4. If you include any Windows specific code (or a derivative thereof) from
+
+ * the apps directory (application code) you must include an acknowledgement:
+
+ * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ *
+
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+
+ * SUCH DAMAGE.
+ *
+
+ * The licence and distribution terms for any publically available version or
+
+ * derivative of this code cannot be changed. i.e. this code cannot simply be
+
+ * copied and put under another distribution licence
+
+ * [including the GNU Public Licence.]
+ */
+
+Percona Multiple I/O Threads Patch
+
+ The following software may be included in this product:
+
+ Percona Multiple I/O threads patch
+Copyright (c) 2008, 2009 Percona Inc
+All rights reserved.
+
+Redistribution and use of this software in source and binary forms,
+with or without modification, are permitted provided that the
+following conditions are met:
+
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ * Neither the name of Percona Inc. nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission of Percona Inc.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Pion
+
+ This Oracle Product includes or references Pion which is licensed to
+ Oracle under the following terms:
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+
+RapidJSON v1.1.0
+
+ The following software may be included in this product:
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All
+rights reserved.
+
+If you have downloaded a copy of the RapidJSON binary from Tencent, please
+note that the RapidJSON binary is licensed under the MIT License.
+If you have downloaded a copy of the RapidJSON source code from Tencent,
+please note that RapidJSON source code is licensed under the MIT License,
+except for the third-party components listed below which are subject to
+different license terms. Your integration of RapidJSON into your own
+projects may require compliance with the MIT License, as well as the other
+licenses applicable to the third-party components included within RapidJSON.
+To avoid the problematic JSON license in your own projects, it's sufficient
+to exclude the bin/jsonchecker/ directory, as it's the only code under the
+JSON license.
+A copy of the MIT License is included in this file.
+
+Other dependencies and licenses:
+
+Open Source Software Licensed Under the BSD License:
+--------------------------------------------------------------------
+
+The msinttypes r29
+Copyright (c) 2006-2013 Alexander Chemeris
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+* Neither the name of copyright holder nor the names of its contributors may
+be used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Open Source Software Licensed Under the JSON License:
+--------------------------------------------------------------------
+
+json.org
+Copyright (c) 2002 JSON.org
+All Rights Reserved.
+
+JSON_checker
+Copyright (c) 2002 JSON.org
+All Rights Reserved.
+
+
+Terms of the JSON License:
+---------------------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+The Software shall be used for Good, not Evil.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+
+Terms of the MIT License:
+--------------------------------------------------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+RegEX-Spencer Library
+
+ The following software may be included in this product: Henry Spencer's
+ Regular-Expression Library (RegEX-Spencer)
+Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
+This software is not subject to any license of the American Telephone
+and Telegraph Company or of the Regents of the University of California.
+
+Permission is granted to anyone to use this software for any purpose on
+any computer system, and to alter it and redistribute it, subject
+to the following restrictions:
+
+1. The author is not responsible for the consequences of use of this
+ software, no matter how awful, even if they arise from flaws in it.
+
+2. The origin of this software must not be misrepresented, either by
+ explicit claim or by omission. Since few users ever read sources,
+ credits must appear in the documentation.
+
+3. Altered versions must be plainly marked as such, and must not be
+ misrepresented as being the original software. Since few users
+ ever read sources, credits must appear in the documentation.
+
+4. This notice may not be removed or altered.
+
+Richard A. O'Keefe String Library
+
+ The following software may be included in this product:
+
+ Richard A. O'Keefe String Library
+The Richard O'Keefe String Library is subject to the following notice:
+
+These files are in the public domain. This includes getopt.c, which
+is the work of Henry Spencer, University of Toronto Zoology, who
+says of it "None of this software is derived from Bell software. I
+had no access to the source for Bell's versions at the time I wrote
+it. This software is hereby explicitly placed in the public domain.
+It may be used for any purpose on any machine by anyone." I would
+greatly prefer it if *my* material received no military use.
+
+The t_ctype.h file is subject to the following notice:
+
+Copyright (C) 1998, 1999 by Pruet Boonma, all rights reserved.
+Copyright (C) 1998 by Theppitak Karoonboonyanan, all rights reserved.
+
+ Permission to use, copy, modify, distribute and sell this software and its
+documentation for any purpose is hereby granted without fee, provided that the a
+bove
+copyright notice appear in all copies.
+
+ Smaphan Raruenrom and Pruet Boonma makes no representations about
+the suitability of this software for any purpose. It is provided
+"as is" without express or implied warranty.
+
+sajson
+
+ The following software may be included in this product:
+
+ sajson
+Copyright (c) 2012 Chad Austin
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject
+to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
+ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+SHA-1 in C
+
+ The following software may be included in this product:
+
+ SHA-1 in C
+SHA-1 in C
+By Steve Reid <steve@edmweb.com>
+100% Public Domain
+
+Snappy
+
+ The following software may be included in this product:
+
+ Snappy
+Copyright 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+* Neither the name of Google Inc. nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Socket.IO
+
+ The following software may be included in this product:
+Copyright (c) 2014-2015 Automattic <dev@cloudup.com>
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+'Software'), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Socket.IO Client
+
+ The following software may be included in this product:
+Copyright (c) 2014 Guillermo Rauch
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+Unicode Data Files, V9.0
+
+ The following software may be included in this product:
+
+ Unicode Data Files, V9.0
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+Unicode Data Files include all data files under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/,
+http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/,
+and
+http://www.unicode.org/utility/trac/browser/.
+
+Unicode Data Files do not include PDF online code charts under the
+directory http://www.unicode.org/Public/.
+
+Software includes any source code published in the Unicode Standard
+or under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/,
+http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/,
+and
+http://www.unicode.org/utility/trac/browser/.
+
+NOTICE TO USER: Carefully read the following legal agreement.
+BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
+DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
+YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
+TERMS AND CONDITIONS OF THIS AGREEMENT.
+IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
+THE DATA FILES OR SOFTWARE.
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1991-2016 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of the Unicode data files and any associated documentation (the "Data Files")
+or Unicode software and any associated documentation (the "Software") to deal
+in the Data Files or Software without restriction, including without
+limitation the rights to use, copy, modify, merge, publish, distribute,
+and/or sell copies of the Data Files or Software, and to permit persons to
+whom the Data Files or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies of the Data
+Files or Software, or (b) this copyright and permission notice appear in
+associated Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
+THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
+INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
+CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not
+be used in advertising or otherwise to promote the sale, use or other
+dealings in these Data Files or Software without prior written authorization
+of the copyright holder.
+
+=========================================================================
+
+ICU-LICENSE
+-----------
+ICU License - ICU 1.8.1 and later
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2016 International Business Machines Corporation and
+others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, and/or sell copies of the
+Software, and to permit persons to whom the Software is furnished to do so,
+provided that the above copyright notice(s) and this permission notice appear
+in all copies of the Software and that both the above copyright notice(s) and
+this permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE
+LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR
+ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not
+be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization of the
+copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the property of
+their respective owners.
+
+xxHash
+
+ The following software may be included in this product:
+
+ xxHash
+Copyright (c) 2012-2014, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+zlib
+
+ The following software may be included in this product:
+
+ zlib
+
+ Oracle gratefully acknowledges the contributions of Jean-loup Gailly
+ and Mark Adler in creating the zlib general purpose compression library
+ which is used in this product.
+zlib.h -- interface of the 'zlib' general purpose compression library
+Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler
+
+zlib.h -- interface of the 'zlib' general purpose compression library
+version 1.2.3, July 18th, 2005
+Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
+
+zlib.h -- interface of the 'zlib' general purpose compression library
+version 1.2.5, April 19th, 2010
+Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the
+use of this software. Permission is granted to anyone to use this software
+for any purpose,including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would
+ be appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not
+ be misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+Jean-loup Gailly jloup@gzip.org
+Mark Adler madler@alumni.caltech.edu
+
+ZSTD
+
+ The following software may be included in this product:
+
+ Zstandard
+*
+
+ * Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
+
+ * All rights reserved.
+ *
+
+ * This source code is licensed under both the BSD-style license (found in
+the
+
+ * LICENSE file in the root directory of this source tree) and the GPLv2
+(found
+
+ * in the COPYING file in the root directory of this source tree).
+
+ * You may select, at your option, one of the above-listed licenses.
+ */For Zstandard software
+
+Oracle elects to take this code under the BSD-style license
+
+Copyright (c) 2016-present, Facebook, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification,
+are permitted provided that the following conditions are met:
+
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+
+ * Neither the name Facebook nor the names of its contributors may be used to
+ endorse or promote products derived from this software without specific
+ prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Commonly Used Licenses
+
+Artistic License (Perl) 1.0
+
+The "Artistic License"
+
+Preamble
+
+The intent of this document is to state the conditions under which a
+Package may be copied, such that the Copyright Holder maintains some
+semblance of artistic control over the development of the package,
+while giving the users of the package the right to use and distribute
+the Package in a more-or-less customary fashion, plus the right to make
+reasonable modifications.
+
+Definitions:
+
+ "Package" refers to the collection of files distributed by the
+ Copyright Holder, and derivatives of that collection of files
+ created through textual modification.
+
+ "Standard Version" refers to such a Package if it has not been
+ modified, or has been modified in accordance with the wishes
+ of the Copyright Holder as specified below.
+
+ "Copyright Holder" is whoever is named in the copyright or
+ copyrights for the package.
+
+ "You" is you, if you're thinking about copying or distributing
+ this Package.
+
+ "Reasonable copying fee" is whatever you can justify on the
+ basis of media cost, duplication charges, time of people involved,
+ and so on. (You will not be required to justify it to the
+ Copyright Holder, but only to the computing community at large
+ as a market that must bear the fee.)
+
+ "Freely Available" means that no fee is charged for the item
+ itself, though there may be fees involved in handling the item.
+ It also means that recipients of the item may redistribute it
+ under the same conditions they received it.
+
+1. You may make and give away verbatim copies of the source form of the
+Standard Version of this Package without restriction, provided that you
+duplicate all of the original copyright notices and associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other modifications
+derived from the Public Domain or from the Copyright Holder. A Package
+modified in such a way shall still be considered the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way, provided
+that you insert a prominent notice in each changed file stating how and
+when you changed that file, and provided that you do at least ONE of the
+following:
+
+ a) place your modifications in the Public Domain or otherwise make them
+ Freely Available, such as by posting said modifications to Usenet or
+ an equivalent medium, or placing the modifications on a major archive
+ site such as uunet.uu.net, or by allowing the Copyright Holder to include
+ your modifications in the Standard Version of the Package.
+
+ b) use the modified Package only within your corporation or organization.
+
+ c) rename any non-standard executables so the names do not conflict
+ with standard executables, which must also be provided, and provide
+ a separate manual page for each non-standard executable that clearly
+ documents how it differs from the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+4. You may distribute the programs of this Package in object code or
+executable form, provided that you do at least ONE of the following:
+
+ a) distribute a Standard Version of the executables and library files,
+ together with instructions (in the manual page or equivalent) on where
+ to get the Standard Version.
+
+ b) accompany the distribution with the machine-readable source of
+ the Package with your modifications.
+
+ c) give non-standard executables non-standard names, and clearly
+ document the differences in manual pages (or equivalent), together
+ with instructions on where to get the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+5. You may charge a reasonable copying fee for any distribution of this
+Package. You may charge any fee you choose for support of this
+Package. You may not charge a fee for this Package itself. However,
+you may distribute this Package in aggregate with other (possibly
+commercial) programs as part of a larger (possibly commercial) software
+distribution provided that you do not advertise this Package as a
+product of your own. You may embed this Package's interpreter within
+an executable of yours (by linking); this shall be construed as a mere
+form of aggregation, provided that the complete Standard Version of the
+interpreter is so embedded.
+
+6. The scripts and library files supplied as input to or produced as
+output from the programs of this Package do not automatically fall
+under the copyright of this Package, but belong to whoever generated
+them, and may be sold commercially, and may be aggregated with this
+Package. If such scripts or library files are aggregated with this
+Package via the so-called "undump" or "unexec" methods of producing a
+binary executable image, then distribution of such an image shall
+neither be construed as a distribution of this Package nor shall it
+fall under the restrictions of Paragraphs 3 and 4, provided that you do
+not represent such an executable image as a Standard Version of this
+Package.
+
+7. C subroutines (or comparably compiled subroutines in other
+languages) supplied by you and linked into this Package in order to
+emulate subroutines and variables of the language defined by this
+Package shall not be considered part of this Package, but are the
+equivalent of input as in Paragraph 6, provided these subroutines do
+not change the language in any way that would cause it to fail the
+regression tests for the language.
+
+8. Aggregation of this Package with a commercial distribution is always
+permitted provided that the use of this Package is embedded; that is,
+when no overt attempt is made to make this Package's interfaces visible
+to the end user of the commercial distribution. Such use shall not be
+construed as a distribution of this Package.
+
+9. The name of the Copyright Holder may not be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+ The End
+
+GNU Lesser General Public License Version 2.1, February 1999
+
+The following applies to all products licensed under the
+GNU Lesser General Public License, Version 2.1: You may
+not use the identified files except in compliance with
+the GNU Lesser General Public License, Version 2.1 (the
+"License"). You may obtain a copy of the License at
+http://www.gnu.org/licenses/lgpl-2.1.html. A copy of the
+license is also reproduced below. Unless required by
+applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+or implied. See the License for the specific language governing
+permissions and limitations under the License.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes a de-facto standard. To achieve this, non-free programs
+must be allowed to use the library. A more frequent case is that
+a free library does the same job as widely used non-free libraries.
+In this case, there is little to gain by limiting the free library
+to free software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control
+compilation and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended
+to apply, and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James
+ Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+GNU Lesser General Public License Version 2, June 1991
+
+GNU LIBRARY GENERAL PUBLIC LICENSE
+
+Version 2, June 1991
+
+Copyright (C) 1991 Free Software Foundation, Inc.
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is numbered 2
+because it goes with version 2 of the ordinary GPL.]
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to
+share and change it. By contrast, the GNU General Public Licenses are
+intended to guarantee your freedom to share and change free software--to make
+sure the software is free for all its users.
+
+This license, the Library General Public License, applies to some specially
+designated Free Software Foundation software, and to any other libraries
+whose authors decide to use it. You can use it for your libraries, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish), that you receive source code or can get it if you want it, that you
+can change the software or use pieces of it in new free programs; and that
+you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to
+deny you these rights or to ask you to surrender the rights. These
+restrictions translate to certain responsibilities for you if you distribute
+copies of the library, or if you modify it.
+
+For example, if you distribute copies of the library, whether gratis or for a
+fee, you must give the recipients all the rights that we gave you. You must
+make sure that they, too, receive or can get the source code. If you link a
+program with the library, you must provide complete object files to the
+recipients so that they can relink them with the library, after making
+changes to the library and recompiling it. And you must show them these terms
+so they know their rights.
+
+Our method of protecting your rights has two steps: (1) copyright the
+library, and (2) offer you this license which gives you legal permission to
+copy, distribute and/or modify the library.
+
+Also, for each distributor's protection, we want to make certain that
+everyone understands that there is no warranty for this free library. If the
+library is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original version, so that any problems
+introduced by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that companies distributing free software will
+individually obtain patent licenses, thus in effect transforming the program
+into proprietary software. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+Most GNU software, including some libraries, is covered by the ordinary GNU
+General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary one;
+be sure to read it in full, and don't assume that anything in it is the same
+as in the ordinary license.
+
+The reason we have a separate public license for some libraries is that they
+blur the distinction we usually make between modifying or adding to a program
+and simply using it. Linking a program with a library, without changing the
+library, is in some sense simply using the library, and is analogous to
+running a utility program or application program. However, in a textual and
+legal sense, the linked executable is a combined work, a derivative of the
+original library, and the ordinary General Public License treats it as such.
+
+Because of this blurred distinction, using the ordinary General Public
+License for libraries did not effectively promote software sharing, because
+most developers did not use the libraries. We concluded that weaker
+conditions might promote sharing better.
+
+However, unrestricted linking of non-free programs would deprive the users of
+those programs of all benefit from the free status of the libraries
+themselves. This Library General Public License is intended to permit
+developers of non-free programs to use free libraries, while preserving your
+freedom as a user of such programs to change the free libraries that are
+incorporated in them. (We have not seen how to achieve this as regards
+changes in header files, but we have achieved it as regards changes in the
+actual functions of the Library.) The hope is that this will lead to faster
+development of free libraries.
+
+The precise terms and conditions for copying, distribution and modification
+follow. Pay close attention to the difference between a "work based on the
+library" and a "work that uses the library". The former contains code derived
+from the library, while the latter only works together with the library.
+
+Note that it is possible for a library to be covered by the ordinary General
+Public License rather than by this special one.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License Agreement applies to any software library which contains a
+notice placed by the copyright holder or other authorized party saying it may
+be distributed under the terms of this Library General Public License (also
+called "this License"). Each licensee is addressed as "you".
+
+A "library" means a collection of software functions and/or data prepared so
+as to be conveniently linked with application programs (which use some of
+those functions and data) to form executables.
+
+The "Library", below, refers to any such software library or work which has
+been distributed under these terms. A "work based on the Library" means
+either the Library or any derivative work under copyright law: that is to
+say, a work containing the Library or a portion of it, either verbatim or
+with modifications and/or translated straightforwardly into another language.
+(Hereinafter, translation is included without limitation in the term
+"modification".)
+
+"Source code" for a work means the preferred form of the work for making
+modifications to it. For a library, complete source code means all the source
+code for all modules it contains, plus any associated interface definition
+files, plus the scripts used to control compilation and installation of the
+library.
+
+Activities other than copying, distribution and modification are not covered
+by this License; they are outside its scope. The act of running a program
+using the Library is not restricted, and output from such a program is
+covered only if its contents constitute a work based on the Library
+(independent of the use of the Library in a tool for writing it). Whether
+that is true depends on what the Library does and what the program that uses
+the Library does.
+
+1. You may copy and distribute verbatim copies of the Library's complete
+source code as you receive it, in any medium, provided that you conspicuously
+and appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this
+License and to the absence of any warranty; and distribute a copy of this
+License along with the Library.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Library or any portion of it,
+thus forming a work based on the Library, and copy and distribute such
+modifications or work under the terms of Section 1 above, provided that you
+also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+ b) You must cause the files modified to carry prominent notices stating
+that you changed the files and the date of any change.
+ c) You must cause the whole of the work to be licensed at no charge to
+all third parties under the terms of this License.
+ d) If a facility in the modified Library refers to a function or a table
+of data to be supplied by an application program that uses the facility,
+other than as an argument passed when the facility is invoked, then you must
+make a good faith effort to ensure that, in the event an application does not
+supply such function or table, the facility still operates, and performs
+whatever part of its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has a
+purpose that is entirely well-defined independent of the application.
+Therefore, Subsection 2d requires that any application-supplied function or
+table used by this function must be optional: if the application does not
+supply it, the square root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Library, and can be reasonably
+considered independent and separate works in themselves, then this License,
+and its terms, do not apply to those sections when you distribute them as
+separate works. But when you distribute the same sections as part of a whole
+which is a work based on the Library, the distribution of the whole must be
+on the terms of this License, whose permissions for other licensees extend to
+the entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Library.
+
+In addition, mere aggregation of another work not based on the Library with
+the Library (or with a work based on the Library) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may opt to apply the terms of the ordinary GNU General Public License
+instead of this License to a given copy of the Library. To do this, you must
+alter all the notices that refer to this License, so that they refer to the
+ordinary GNU General Public License, version 2, instead of to this License.
+(If a newer version than version 2 of the ordinary GNU General Public License
+has appeared, then you can specify that version instead if you wish.) Do not
+make any other change in these notices.
+
+Once this change is made in a given copy, it is irreversible for that copy,
+so the ordinary GNU General Public License applies to all subsequent copies
+and derivative works made from that copy.
+
+This option is useful when you wish to copy part of the code of the Library
+into a program that is not a library.
+
+4. You may copy and distribute the Library (or a portion or derivative of it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you accompany it with the complete
+corresponding machine-readable source code, which must be distributed under
+the terms of Sections 1 and 2 above on a medium customarily used for software
+interchange.
+
+If distribution of object code is made by offering access to copy from a
+designated place, then offering equivalent access to copy the source code
+from the same place satisfies the requirement to distribute the source code,
+even though third parties are not compelled to copy the source along with the
+object code.
+
+5. A program that contains no derivative of any portion of the Library, but
+is designed to work with the Library by being compiled or linked with it, is
+called a "work that uses the Library". Such a work, in isolation, is not a
+derivative work of the Library, and therefore falls outside the scope of this
+License.
+
+However, linking a "work that uses the Library" with the Library creates an
+executable that is a derivative of the Library (because it contains portions
+of the Library), rather than a "work that uses the library". The executable
+is therefore covered by this License. Section 6 states terms for distribution
+of such executables.
+
+When a "work that uses the Library" uses material from a header file that is
+part of the Library, the object code for the work may be a derivative work of
+the Library even though the source code is not. Whether this is true is
+especially significant if the work can be linked without the Library, or if
+the work is itself a library. The threshold for this to be true is not
+precisely defined by law.
+
+If such an object file uses only numerical parameters, data structure layouts
+and accessors, and small macros and small inline functions (ten lines or less
+in length), then the use of the object file is unrestricted, regardless of
+whether it is legally a derivative work. (Executables containing this object
+code plus portions of the Library will still fall under Section 6.)
+
+Otherwise, if the work is a derivative of the Library, you may distribute the
+object code for the work under the terms of Section 6. Any executables
+containing that work also fall under Section 6, whether or not they are
+linked directly with the Library itself.
+
+6. As an exception to the Sections above, you may also compile or link a
+"work that uses the Library" with the Library to produce a work containing
+portions of the Library, and distribute that work under terms of your choice,
+provided that the terms permit modification of the work for the customer's
+own use and reverse engineering for debugging such modifications.
+
+You must give prominent notice with each copy of the work that the Library is
+used in it and that the Library and its use are covered by this License. You
+must supply a copy of this License. If the work during execution displays
+copyright notices, you must include the copyright notice for the Library
+among them, as well as a reference directing the user to the copy of this
+License. Also, you must do one of these things:
+
+ a) Accompany the work with the complete corresponding machine-readable
+source code for the Library including whatever changes were used in the work
+(which must be distributed under Sections 1 and 2 above); and, if the work is
+an executable linked with the Library, with the complete machine-readable
+"work that uses the Library", as object code and/or source code, so that the
+user can modify the Library and then relink to produce a modified executable
+containing the modified Library. (It is understood that the user who changes
+the contents of definitions files in the Library will not necessarily be able
+to recompile the application to use the modified definitions.)
+ b) Accompany the work with a written offer, valid for at least three
+years, to give the same user the materials specified in Subsection 6a, above,
+for a charge no more than the cost of performing this distribution.
+ c) If distribution of the work is made by offering access to copy from a
+designated place, offer equivalent access to copy the above specified
+materials from the same place.
+ d) Verify that the user has already received a copy of these materials or
+that you have already sent this user a copy.
+
+For an executable, the required form of the "work that uses the Library" must
+include any data and utility programs needed for reproducing the executable
+from it. However, as a special exception, the source code distributed need
+not include anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component itself
+accompanies the executable.
+
+It may happen that this requirement contradicts the license restrictions of
+other proprietary libraries that do not normally accompany the operating
+system. Such a contradiction means you cannot use both them and the Library
+together in an executable that you distribute.
+
+7. You may place library facilities that are a work based on the Library
+side-by-side in a single library together with other library facilities not
+covered by this License, and distribute such a combined library, provided
+that the separate distribution of the work based on the Library and of the
+other library facilities is otherwise permitted, and provided that you do
+these two things:
+
+ a) Accompany the combined library with a copy of the same work based on
+the Library, uncombined with any other library facilities. This must be
+distributed under the terms of the Sections above.
+ b) Give prominent notice with the combined library of the fact that part
+of it is a work based on the Library, and explaining where to find the
+accompanying uncombined form of the same work.
+
+8. You may not copy, modify, sublicense, link with, or distribute the Library
+except as expressly provided under this License. Any attempt otherwise to
+copy, modify, sublicense, link with, or distribute the Library is void, and
+will automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will not
+have their licenses terminated so long as such parties remain in full
+compliance.
+
+9. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the
+Library or its derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or distributing the
+Library (or any work based on the Library), you indicate your acceptance of
+this License to do so, and all its terms and conditions for copying,
+distributing or modifying the Library or works based on it.
+
+10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the original
+licensor to copy, distribute, link with or modify the Library subject to
+these terms and conditions. You may not impose any further restrictions on
+the recipients' exercise of the rights granted herein. You are not
+responsible for enforcing compliance by third parties to this License.
+
+11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not excuse
+you from the conditions of this License. If you cannot distribute so as to
+satisfy simultaneously your obligations under this License and any other
+pertinent obligations, then as a consequence you may not distribute the
+Library at all. For example, if a patent license would not permit
+royalty-free redistribution of the Library by all those who receive copies
+directly or indirectly through you, then the only way you could satisfy both
+it and this License would be to refrain entirely from distribution of the
+Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply, and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents
+or other property right claims or to contest validity of any such claims;
+this section has the sole purpose of protecting the integrity of the free
+software distribution system which is implemented by public license
+practices. Many people have made generous contributions to the wide range of
+software distributed through that system in reliance on consistent
+application of that system; it is up to the author/donor to decide if he or
+she is willing to distribute software through any other system and a licensee
+cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+12. If the distribution and/or use of the Library is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Library under this License may add an
+explicit geographical distribution limitation excluding those countries, so
+that distribution is permitted only in or among countries not thus excluded.
+In such case, this License incorporates the limitation as if written in the
+body of this License.
+
+13. The Free Software Foundation may publish revised and/or new versions of
+the Library General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software
+Foundation. If the Library does not specify a license version number, you may
+choose any version ever published by the Free Software Foundation.
+
+14. If you wish to incorporate parts of the Library into other free programs
+whose distribution conditions are incompatible with these, write to the
+author to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes make
+exceptions for this. Our decision will be guided by the two goals of
+preserving the free status of all derivatives of our free software and of
+promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO
+LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
+THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER
+SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+END OF TERMS AND CONDITIONS
+How to Apply These Terms to Your New Libraries
+
+If you develop a new library, and you want it to be of the greatest possible
+use to the public, we recommend making it free software that everyone can
+redistribute and change. You can do so by permitting redistribution under
+these terms (or, alternatively, under the terms of the ordinary General
+Public License).
+
+To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+one line to give the library's name and an idea of what it does.
+Copyright (C) year name of author
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library 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
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with this library; if not, write to the
+Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+the library `Frob' (a library for tweaking knobs) written
+by James Random Hacker.
+
+signature of Ty Coon, 1 April 1990
+Ty Coon, President of Vice
+
+That's all there is to it!
+
+MIT License
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+Written Offer for Source Code
+
+ For any software that you receive from Oracle in binary form which is
+ licensed under an open source license that gives you the right to
+ receive the source code for that binary, you can obtain a copy of the
+ applicable source code by visiting
+ http://www.oracle.com/goto/opensourcecode. If the source code for the
+ binary was not provided to you with the binary, you can also receive a
+ copy of the source code on physical media by submitting a written
+ request to the address listed below or by sending an email to Oracle
+ using the following link:
+ http://www.oracle.com/goto/opensourcecode/request.
+ Oracle America, Inc.
+ Attn: Senior Vice President
+ Development and Engineering Legal
+ 500 Oracle Parkway, 10th Floor
+ Redwood Shores, CA 94065
+
+ Your request should include:
+
+ * The name of the binary for which you are requesting the source code
+
+ * The name and version number of the Oracle product containing the
+ binary
+
+ * The date you received the Oracle product
+
+ * Your name
+
+ * Your company name (if applicable)
+
+ * Your return mailing address and email, and
+
+ * A telephone number in the event we need to reach you.
+
+ We may charge you a fee to cover the cost of physical media and
+ processing.
+
+ Your request must be sent
+ a. within three (3) years of the date you received the Oracle product
+ that included the binary that is the subject of your request, or
+ b. in the case of code licensed under the GPL v3 for as long as Oracle
+ offers spare parts or customer support for that product model.
diff --git a/contrib/libs/libmysql_r/README b/contrib/libs/libmysql_r/README
new file mode 100644
index 0000000000..7e9e4b2588
--- /dev/null
+++ b/contrib/libs/libmysql_r/README
@@ -0,0 +1,20 @@
+Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This is a release of MySQL, an SQL database server.
+
+License information can be found in the LICENSE file.
+
+In test packages where this file is renamed README-test, the license
+file is renamed LICENSE-test.
+
+This distribution may include materials developed by third parties.
+For license and attribution notices for these materials,
+please refer to the LICENSE file.
+
+For further information on MySQL or additional documentation, visit
+ http://dev.mysql.com/doc/
+
+For additional downloads and the source of MySQL, visit
+ http://dev.mysql.com/downloads/
+
+MySQL is brought to you by the MySQL team at Oracle.
diff --git a/contrib/libs/libmysql_r/dbug/dbug.cc b/contrib/libs/libmysql_r/dbug/dbug.cc
new file mode 100644
index 0000000000..d6c27a15ec
--- /dev/null
+++ b/contrib/libs/libmysql_r/dbug/dbug.cc
@@ -0,0 +1,2200 @@
+/******************************************************************************
+ * *
+ * N O T I C E *
+ * *
+ * Copyright Abandoned, 1987, Fred Fish *
+ * *
+ * *
+ * This previously copyrighted work has been placed into the public *
+ * domain by the author and may be freely used for any purpose, *
+ * private or commercial. *
+ * *
+ * Because of the number of inquiries I was receiving about the use *
+ * of this product in commercially developed works I have decided to *
+ * simply make it public domain to further its unrestricted use. I *
+ * specifically would be most happy to see this material become a *
+ * part of the standard Unix distributions by AT&T and the Berkeley *
+ * Computer Science Research Group, and a standard part of the GNU *
+ * system from the Free Software Foundation. *
+ * *
+ * I would appreciate it, as a courtesy, if this notice is left in *
+ * all copies and derivative works. Thank you. *
+ * *
+ * The author makes no warranty of any kind with respect to this *
+ * product and explicitly disclaims any implied warranties of mer- *
+ * chantability or fitness for any particular purpose. *
+ * *
+ ******************************************************************************
+ */
+
+/*
+ * FILE
+ *
+ * dbug.c runtime support routines for dbug package
+ *
+ * SCCS
+ *
+ * @(#)dbug.c 1.25 7/25/89
+ *
+ * DESCRIPTION
+ *
+ * These are the runtime support routines for the dbug package.
+ * The dbug package has two main components; the user include
+ * file containing various macro definitions, and the runtime
+ * support routines which are called from the macro expansions.
+ *
+ * Externally visible functions in the runtime support module
+ * use the naming convention pattern "_db_xx...xx_", thus
+ * they are unlikely to collide with user defined function names.
+ *
+ * AUTHOR(S)
+ *
+ * Fred Fish (base code)
+ * Enhanced Software Technologies, Tempe, AZ
+ * asuvax!mcdphx!estinc!fnf
+ *
+ * Binayak Banerjee (profiling enhancements)
+ * seismo!bpa!sjuvax!bbanerje
+ *
+ * Michael Widenius:
+ * DBUG_DUMP - To dump a block of memory.
+ * PUSH_FLAG "O" - To be used insted of "o" if we
+ * want flushing after each write
+ * PUSH_FLAG "A" - as 'O', but we will append to the out file instead
+ * of creating a new one.
+ * Check of malloc on entry/exit (option "S")
+ *
+ * Sergei Golubchik:
+ * DBUG_EXECUTE_IF
+ * incremental mode (-#+t:-d,info ...)
+ * DBUG_SET, _db_explain_
+ * thread-local settings
+ * negative lists (-#-d,info => everything but "info")
+ *
+ * function/ syntax
+ * (the logic is - think of a call stack as of a path.
+ * "function" means only this function, "function/" means the hierarchy.
+ * in the future, filters like function1/function2 could be supported.
+ * following this logic glob(7) wildcards are supported.)
+ *
+ */
+
+#include "my_config.h"
+
+#include <assert.h>
+#include <ctype.h>
+#include <errno.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <time.h>
+
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "thr_mutex.h"
+#include "thr_rwlock.h"
+
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h>
+#endif
+#ifdef HAVE_FNMATCH_H
+#include <fnmatch.h>
+#else
+#define fnmatch(A, B, C) strcmp(A, B)
+#endif
+
+#if defined(_WIN32)
+#include <process.h>
+#else
+#include <signal.h>
+#endif
+
+#ifndef DBUG_OFF
+
+/*
+ * Manifest constants which may be "tuned" if desired.
+ */
+
+#define INDENT 2 /* Indentation per trace level */
+#define MAXDEPTH 200 /* Maximum trace depth default */
+
+/*
+ * The following flags are used to determine which
+ * capabilities the user has enabled with the settings
+ * push macro.
+ *
+ * TRACE_ON is also used in _db_stack_frame_->level
+ * (until we add flags to _db_stack_frame_, increasing it by 4 bytes)
+ */
+
+#define DEBUG_ON (1 << 1) /* Debug enabled */
+#define FILE_ON (1 << 2) /* File name print enabled */
+#define LINE_ON (1 << 3) /* Line number print enabled */
+#define DEPTH_ON (1 << 4) /* Function nest level print enabled */
+#define PROCESS_ON (1 << 5) /* Process name print enabled */
+#define NUMBER_ON (1 << 6) /* Number each line of output */
+#define PROFILE_ON (1 << 7) /* Print out profiling code */
+#define PID_ON (1 << 8) /* Identify each line with process id */
+#define TIMESTAMP_ON (1 << 9) /* timestamp every line of output */
+#define FLUSH_ON_WRITE (1 << 10) /* Flush on every write */
+#define OPEN_APPEND (1 << 11) /* Open for append */
+#define TRACE_ON ((uint)1 << 31) /* Trace enabled. MUST be the highest bit!*/
+
+#define TRACING (cs->stack->flags & TRACE_ON)
+#define DEBUGGING (cs->stack->flags & DEBUG_ON)
+#define PROFILING (cs->stack->flags & PROFILE_ON)
+
+/*
+ * The user may specify a list of functions to trace or
+ * debug. These lists are kept in a linear linked list,
+ * a very simple implementation.
+ */
+
+struct link {
+ struct link *next_link; /* Pointer to the next link */
+ char flags;
+ char str[1]; /* Pointer to link's contents */
+};
+
+/* flags for struct link and return flags of InList */
+#define SUBDIR 1 /* this MUST be 1 */
+#define INCLUDE 2
+#define EXCLUDE 4
+/* this is not a struct link flag, but only a return flags of InList */
+#define MATCHED 65536
+#define NOT_MATCHED 0
+
+/*
+ * Debugging settings can be pushed or popped off of a
+ * stack which is implemented as a linked list. Note
+ * that the head of the list is the current settings and the
+ * stack is pushed by adding a new settings to the head of the
+ * list or popped by removing the first link.
+ *
+ * Note: if out_file is NULL, the other fields are not initialized at all!
+ */
+
+struct settings {
+ uint flags; /* Current settings flags */
+ uint maxdepth; /* Current maximum trace depth */
+ uint delay; /* Delay after each output line */
+ uint sub_level; /* Sub this from code_state->level */
+ FILE *out_file; /* Current output stream */
+ FILE *prof_file; /* Current profiling stream */
+ char name[FN_REFLEN]; /* Name of output file */
+ struct link *functions; /* List of functions */
+ struct link *p_functions; /* List of profiled functions */
+ struct link *keywords; /* List of debug keywords */
+ struct link *processes; /* List of process names */
+ struct settings *next; /* Next settings in the list */
+};
+
+#define is_shared(S, V) ((S)->next && (S)->next->V == (S)->V)
+
+/*
+ * Local variables not seen by user.
+ */
+
+static bool init_done = false; /* Set to true when initialization done */
+/**
+ Global debugging settings.
+ This structure shared between all threads,
+ and is the last element in each thread @c CODE_STATE::stack chain.
+ Protected by @c THR_LOCK_init_settings.
+*/
+static struct settings init_settings;
+static const char *db_process = 0; /* Pointer to process name; argv[0] */
+
+struct CODE_STATE {
+ const char *process; /* Pointer to process name; usually argv[0] */
+ const char *func; /* Name of current user function */
+ int func_len; /* How many bytes to print from func */
+ const char *file; /* Name of current user file */
+ struct _db_stack_frame_ *framep; /* Pointer to current frame */
+ struct settings *stack; /* debugging settings */
+ const char *jmpfunc; /* Remember current function for setjmp */
+ const char *jmpfile; /* Remember current file for setjmp */
+ int lineno; /* Current debugger output line number */
+ uint level; /* Current function nesting level */
+ int jmplevel; /* Remember nesting level at setjmp() */
+
+ /*
+ * The following variables are used to hold the state information
+ * between the call to _db_pargs_() and _db_doprnt_(), during
+ * expansion of the DBUG_PRINT macro. This is the only macro
+ * that currently uses these variables.
+ *
+ * These variables are currently used only by _db_pargs_() and
+ * _db_doprnt_().
+ */
+
+ uint u_line; /* User source code line number */
+ int locked; /* If locked with _db_lock_file_ */
+ const char *u_keyword; /* Keyword for current macro */
+ uint m_read_lock_count;
+};
+
+/*
+ The test below is so we could call functions with DBUG_ENTER before
+ my_thread_init().
+*/
+#define get_code_state_if_not_set_or_return \
+ if (!cs && !((cs = code_state()))) return
+#define get_code_state_or_return \
+ if (!((cs = code_state()))) return
+
+/* Handling lists */
+#define ListAdd(A, B, C) ListAddDel(A, B, C, INCLUDE)
+#define ListDel(A, B, C) ListAddDel(A, B, C, EXCLUDE)
+static struct link *ListAddDel(struct link *, const char *, const char *, int);
+static struct link *ListCopy(struct link *);
+static int InList(struct link *linkp, const char *cp);
+static uint ListFlags(struct link *linkp);
+static void FreeList(struct link *linkp);
+static int isseparator(const char *ptr);
+/* OpenClose debug output stream */
+static void DBUGOpenFile(CODE_STATE *, const char *, const char *, int);
+static void DBUGCloseFile(CODE_STATE *cs, FILE *fp);
+/* Push current debug settings */
+static void PushState(CODE_STATE *cs);
+/* Free memory associated with debug state. */
+static void FreeState(CODE_STATE *cs, struct settings *state, int free_state);
+/* Test for tracing enabled */
+static int DoTrace(CODE_STATE *cs);
+/*
+ return values of DoTrace.
+ Can also be used as bitmask: ret & DO_TRACE
+*/
+#define DO_TRACE 1
+#define DONT_TRACE 2
+#define ENABLE_TRACE 3
+#define DISABLE_TRACE 4
+
+static void DoPrefix(CODE_STATE *cs, uint line);
+static bool Writable(const char *pathname);
+
+static char *DbugMalloc(size_t size);
+static const char *BaseName(const char *pathname);
+static void Indent(CODE_STATE *cs, int indent);
+static void DbugFlush(CODE_STATE *);
+static void DbugExit(const char *why) MY_ATTRIBUTE((noreturn));
+static const char *DbugStrTok(const char *s);
+static void DbugVfprintf(FILE *stream, const char *format, va_list args);
+
+/*
+ * Miscellaneous printf format strings.
+ */
+
+#define ERR_MISSING_RETURN \
+ "missing DBUG_RETURN or DBUG_VOID_RETURN macro in function \"%s\"\n"
+#define ERR_MISSING_UNLOCK "missing DBUG_UNLOCK_FILE macro in function \"%s\"\n"
+#define ERR_OPEN "%s: can't open debug output stream \"%s\": "
+#define ERR_CLOSE "%s: can't close debug file: "
+#define ERR_ABORT "%s: debugger aborting because %s\n"
+
+/*
+** Macros to allow dbugging with threads
+*/
+
+static native_mutex_t THR_LOCK_dbug;
+
+/**
+ A mutex protecting flushing of gcov data, see _db_flush_gcov_().
+ We don't re-use THR_LOCK_dbug, because that would disallow:
+ DBUG_LOCK_FILE; ..... DBUG_SUICIDE(); .... DBUG_UNLOCK_FILE;
+*/
+static native_mutex_t THR_LOCK_gcov;
+
+/**
+ Lock, to protect @c init_settings.
+ For performance reasons,
+ the member @c init_settings.flags is not protected.
+*/
+static native_rw_lock_t THR_LOCK_init_settings;
+
+static CODE_STATE *code_state(void) {
+ CODE_STATE *cs, **cs_ptr;
+
+ if (!init_done) {
+ init_done = true;
+ native_mutex_init(&THR_LOCK_dbug, NULL);
+ native_mutex_init(&THR_LOCK_gcov, NULL);
+ native_rw_init(&THR_LOCK_init_settings);
+ memset(&init_settings, 0, sizeof(init_settings));
+ init_settings.out_file = stderr;
+ init_settings.flags = OPEN_APPEND;
+ }
+
+ if (!(cs_ptr = my_thread_var_dbug())) return 0; /* Thread not initialised */
+ if (!(cs = *cs_ptr)) {
+ cs = (CODE_STATE *)DbugMalloc(sizeof(*cs));
+ memset(cs, 0, sizeof(*cs));
+ cs->process = db_process ? db_process : "dbug";
+ cs->func = "?func";
+ cs->file = "?file";
+ cs->stack = &init_settings;
+ cs->m_read_lock_count = 0;
+ *cs_ptr = cs;
+ }
+ return cs;
+}
+
+/**
+ Lock the stack debugging settings.
+ Only the shared (global) settings are locked if necessary,
+ per thread settings are local and safe to use.
+ This lock is re entrant.
+ @sa unlock_stack
+*/
+static void read_lock_stack(CODE_STATE *cs) {
+ if (cs->stack == &init_settings) {
+ if (++(cs->m_read_lock_count) == 1)
+ native_rw_rdlock(&THR_LOCK_init_settings);
+ }
+}
+
+/**
+ Unlock the stack debugging settings.
+ @sa read_lock_stack
+*/
+static void unlock_stack(CODE_STATE *cs) {
+ if (cs->stack == &init_settings) {
+ if (--(cs->m_read_lock_count) == 0)
+ native_rw_unlock(&THR_LOCK_init_settings);
+ }
+}
+
+/*
+ * Translate some calls among different systems.
+ */
+
+#ifdef HAVE_SLEEP
+/* sleep() wants seconds */
+#define Delay(A) sleep(((uint)A) / 10)
+#else
+#define Delay(A) (0)
+#endif
+
+/*
+ * FUNCTION
+ *
+ * _db_process_ give the name to the current process/thread
+ *
+ * SYNOPSIS
+ *
+ * VOID _process_(name)
+ * char *name;
+ *
+ */
+
+void _db_process_(const char *name) {
+ CODE_STATE *cs;
+
+ if (!db_process) db_process = name;
+
+ get_code_state_or_return;
+ cs->process = name;
+}
+
+/*
+ * FUNCTION
+ *
+ * DbugParse parse control string and set current debugger settings
+ *
+ * DESCRIPTION
+ *
+ * Given pointer to a debug control string in "control",
+ * parses the control string, and sets
+ * up a current debug settings.
+ *
+ * The debug control string is a sequence of colon separated fields
+ * as follows:
+ *
+ * [+]<field_1>:<field_2>:...:<field_N>
+ *
+ * Each field consists of a mandatory flag character followed by
+ * an optional "," and comma separated list of modifiers:
+ *
+ * [sign]flag[,modifier,modifier,...,modifier]
+ *
+ * See the manual for the list of supported signs, flags, and modifiers
+ *
+ * For convenience, any leading "-#" is stripped off.
+ *
+ * RETURN
+ * 1 - a list of functions ("f" flag) was possibly changed
+ * 0 - a list of functions was not changed
+ */
+
+static int DbugParse(CODE_STATE *cs, const char *control) {
+ const char *end;
+ int rel, f_used = 0;
+ struct settings *stack;
+
+ /*
+ Make sure we are not changing settings while inside a
+ DBUG_LOCK_FILE
+ DBUG_UNLOCK_FILE
+ section, that is a mis use, that would cause changing
+ DBUG_FILE while the caller prints to it.
+ */
+ assert(!cs->locked);
+
+ stack = cs->stack;
+
+ /*
+ When parsing the global init_settings itself,
+ make sure to block every other thread using dbug functions.
+ */
+ assert(cs->m_read_lock_count == 0);
+ if (stack == &init_settings) native_rw_wrlock(&THR_LOCK_init_settings);
+
+ if (control[0] == '-' && control[1] == '#') control += 2;
+
+ rel = control[0] == '+' || control[0] == '-';
+ if ((!rel || (!stack->out_file && !stack->next))) {
+ /* Free memory associated with the state before resetting its members */
+ FreeState(cs, stack, 0);
+ stack->flags = 0;
+ stack->delay = 0;
+ stack->maxdepth = 0;
+ stack->sub_level = 0;
+ stack->out_file = stderr;
+ stack->prof_file = NULL;
+ stack->functions = NULL;
+ stack->p_functions = NULL;
+ stack->keywords = NULL;
+ stack->processes = NULL;
+ } else if (!stack->out_file) {
+ stack->flags = stack->next->flags;
+ stack->delay = stack->next->delay;
+ stack->maxdepth = stack->next->maxdepth;
+ stack->sub_level = stack->next->sub_level;
+ strcpy(stack->name, stack->next->name);
+ stack->prof_file = stack->next->prof_file;
+ if (stack->next == &init_settings) {
+ assert(stack != &init_settings);
+ native_rw_rdlock(&THR_LOCK_init_settings);
+
+ /*
+ Never share with the global parent - it can change under your feet.
+
+ Reset out_file to stderr to prevent sharing of trace files between
+ global and session settings.
+ */
+ stack->out_file = stderr;
+ stack->functions = ListCopy(init_settings.functions);
+ stack->p_functions = ListCopy(init_settings.p_functions);
+ stack->keywords = ListCopy(init_settings.keywords);
+ stack->processes = ListCopy(init_settings.processes);
+
+ native_rw_unlock(&THR_LOCK_init_settings);
+ } else {
+ stack->out_file = stack->next->out_file;
+ stack->functions = stack->next->functions;
+ stack->p_functions = stack->next->p_functions;
+ stack->keywords = stack->next->keywords;
+ stack->processes = stack->next->processes;
+ }
+ }
+
+ end = DbugStrTok(control);
+ while (control < end) {
+ int c, sign = (*control == '+') ? 1 : (*control == '-') ? -1 : 0;
+ if (sign) control++;
+ c = *control++;
+ if (*control == ',') control++;
+ /* XXX when adding new cases here, don't forget _db_explain_ ! */
+ switch (c) {
+ case 'd':
+ if (sign < 0 && control == end) {
+ if (!is_shared(stack, keywords)) FreeList(stack->keywords);
+ stack->keywords = NULL;
+ stack->flags &= ~DEBUG_ON;
+ break;
+ }
+ if (rel && is_shared(stack, keywords))
+ stack->keywords = ListCopy(stack->keywords);
+ if (sign < 0) {
+ if (DEBUGGING) {
+ stack->keywords = ListDel(stack->keywords, control, end);
+ /* Turn off DEBUG_ON if it is last keyword to be removed. */
+ if (stack->keywords == NULL) stack->flags &= ~DEBUG_ON;
+ }
+ break;
+ }
+
+ /* Do not add keyword if debugging all is enabled. */
+ if (!(DEBUGGING && stack->keywords == NULL)) {
+ stack->keywords = ListAdd(stack->keywords, control, end);
+ stack->flags |= DEBUG_ON;
+ }
+
+ /* If debug all is enabled, make the keyword list empty. */
+ if (sign == 1 && control == end) {
+ FreeList(stack->keywords);
+ stack->keywords = NULL;
+ }
+
+ break;
+ case 'D':
+ stack->delay = atoi(control);
+ break;
+ case 'f':
+ f_used = 1;
+ if (sign < 0 && control == end) {
+ if (!is_shared(stack, functions)) FreeList(stack->functions);
+ stack->functions = NULL;
+ break;
+ }
+ if (rel && is_shared(stack, functions))
+ stack->functions = ListCopy(stack->functions);
+ if (sign < 0)
+ stack->functions = ListDel(stack->functions, control, end);
+ else
+ stack->functions = ListAdd(stack->functions, control, end);
+ break;
+ case 'F':
+ if (sign < 0)
+ stack->flags &= ~FILE_ON;
+ else
+ stack->flags |= FILE_ON;
+ break;
+ case 'i':
+ if (sign < 0)
+ stack->flags &= ~PID_ON;
+ else
+ stack->flags |= PID_ON;
+ break;
+ case 'L':
+ if (sign < 0)
+ stack->flags &= ~LINE_ON;
+ else
+ stack->flags |= LINE_ON;
+ break;
+ case 'n':
+ if (sign < 0)
+ stack->flags &= ~DEPTH_ON;
+ else
+ stack->flags |= DEPTH_ON;
+ break;
+ case 'N':
+ if (sign < 0)
+ stack->flags &= ~NUMBER_ON;
+ else
+ stack->flags |= NUMBER_ON;
+ break;
+ case 'A':
+ case 'O':
+ stack->flags |= FLUSH_ON_WRITE;
+ /* fall through */
+ case 'a':
+ case 'o':
+ /* In case we already have an open file. */
+ if (!is_shared(stack, out_file)) DBUGCloseFile(cs, stack->out_file);
+ if (sign < 0) {
+ stack->flags &= ~FLUSH_ON_WRITE;
+ stack->out_file = stderr;
+ break;
+ }
+ if (c == 'a' || c == 'A')
+ stack->flags |= OPEN_APPEND;
+ else
+ stack->flags &= ~OPEN_APPEND;
+ if (control != end)
+ DBUGOpenFile(cs, control, end, stack->flags & OPEN_APPEND);
+ else
+ DBUGOpenFile(cs, "-", 0, 0);
+ break;
+ case 'p':
+ if (sign < 0 && control == end) {
+ if (!is_shared(stack, processes)) FreeList(stack->processes);
+ stack->processes = NULL;
+ break;
+ }
+ if (rel && is_shared(stack, processes))
+ stack->processes = ListCopy(stack->processes);
+ if (sign < 0)
+ stack->processes = ListDel(stack->processes, control, end);
+ else
+ stack->processes = ListAdd(stack->processes, control, end);
+ break;
+ case 'P':
+ if (sign < 0)
+ stack->flags &= ~PROCESS_ON;
+ else
+ stack->flags |= PROCESS_ON;
+ break;
+ case 'r':
+ stack->sub_level = cs->level;
+ break;
+ case 't':
+ if (sign < 0) {
+ if (control != end)
+ stack->maxdepth -= atoi(control);
+ else
+ stack->maxdepth = 0;
+ } else {
+ if (control != end)
+ stack->maxdepth += atoi(control);
+ else
+ stack->maxdepth = MAXDEPTH;
+ }
+ if (stack->maxdepth > 0)
+ stack->flags |= TRACE_ON;
+ else
+ stack->flags &= ~TRACE_ON;
+ break;
+ case 'T':
+ if (sign < 0)
+ stack->flags &= ~TIMESTAMP_ON;
+ else
+ stack->flags |= TIMESTAMP_ON;
+ break;
+ }
+ if (!*end) break;
+ control = end + 1;
+ end = DbugStrTok(control);
+ }
+
+ if (stack->next == &init_settings) {
+ /*
+ Enforce nothing is shared with the global init_settings
+ */
+ assert((stack->functions == NULL) ||
+ (stack->functions != init_settings.functions));
+ assert((stack->p_functions == NULL) ||
+ (stack->p_functions != init_settings.p_functions));
+ assert((stack->keywords == NULL) ||
+ (stack->keywords != init_settings.keywords));
+ assert((stack->processes == NULL) ||
+ (stack->processes != init_settings.processes));
+ }
+
+ if (stack == &init_settings) native_rw_unlock(&THR_LOCK_init_settings);
+
+ return !rel || f_used;
+}
+
+#define framep_trace_flag(cs, frp) \
+ (frp ? frp->level & TRACE_ON \
+ : (ListFlags(cs->stack->functions) & INCLUDE) ? 0 : (uint)TRACE_ON)
+
+static void FixTraceFlags_helper(CODE_STATE *cs, const char *func,
+ struct _db_stack_frame_ *framep) {
+ if (framep->prev) FixTraceFlags_helper(cs, framep->func, framep->prev);
+
+ cs->func = func;
+ cs->level = framep->level & ~TRACE_ON;
+ framep->level = cs->level | framep_trace_flag(cs, framep->prev);
+ /*
+ we don't set cs->framep correctly, even though DoTrace uses it.
+ It's ok, because cs->framep may only affect DO_TRACE/DONT_TRACE return
+ values, but we ignore them here anyway
+ */
+ switch (DoTrace(cs)) {
+ case ENABLE_TRACE:
+ framep->level |= TRACE_ON;
+ break;
+ case DISABLE_TRACE:
+ framep->level &= ~TRACE_ON;
+ break;
+ }
+}
+
+#define fflags(cs) \
+ cs->stack->out_file ? ListFlags(cs->stack->functions) : TRACE_ON;
+
+static void FixTraceFlags(uint old_fflags, CODE_STATE *cs) {
+ const char *func;
+ uint new_fflags, traceon, level;
+ struct _db_stack_frame_ *framep;
+
+ /*
+ first (a.k.a. safety) check:
+ if we haven't started tracing yet, no call stack at all - we're safe.
+ */
+ framep = cs->framep;
+ if (framep == 0) return;
+
+ /*
+ Ok, the tracing has started, call stack isn't empty.
+
+ second check: does the new list have a SUBDIR rule ?
+ */
+ new_fflags = fflags(cs);
+ if (new_fflags & SUBDIR) goto yuck;
+
+ /*
+ Ok, new list doesn't use SUBDIR.
+
+ third check: we do NOT need to re-scan if
+ neither old nor new lists used SUBDIR flag and if a default behavior
+ (whether an unlisted function is traced) hasn't changed.
+ Default behavior depends on whether there're INCLUDE elements in the list.
+ */
+ if (!(old_fflags & SUBDIR) && !((new_fflags ^ old_fflags) & INCLUDE)) return;
+
+ /*
+ Ok, old list may've used SUBDIR, or defaults could've changed.
+
+ fourth check: are we inside a currently active SUBDIR rule ?
+ go up the call stack, if TRACE_ON flag ever changes its value - we are.
+ */
+ for (traceon = framep->level; framep; framep = framep->prev)
+ if ((traceon ^ framep->level) & TRACE_ON) goto yuck;
+
+ /*
+ Ok, TRACE_ON flag doesn't change in the call stack.
+
+ fifth check: but is the top-most value equal to a default one ?
+ */
+ if (((traceon & TRACE_ON) != 0) == ((new_fflags & INCLUDE) == 0)) return;
+
+yuck:
+ /*
+ Yuck! function list was changed, and one of the currently active rules
+ was possibly affected. For example, a tracing could've been enabled or
+ disabled for a function somewhere up the call stack.
+ To react correctly, we must go up the call stack all the way to
+ the top and re-match rules to set TRACE_ON bit correctly.
+
+ We must traverse the stack forwards, not backwards.
+ That's what a recursive helper is doing.
+ It'll destroy two CODE_STATE fields, save them now.
+ */
+ func = cs->func;
+ level = cs->level;
+ FixTraceFlags_helper(cs, func, cs->framep);
+ /* now we only need to restore CODE_STATE fields, and we're done */
+ cs->func = func;
+ cs->level = level;
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_set_ set current debugger settings
+ *
+ * SYNOPSIS
+ *
+ * VOID _db_set_(control)
+ * char *control;
+ *
+ * DESCRIPTION
+ *
+ * Given pointer to a debug control string in "control",
+ * parses the control string, and sets up a current debug
+ * settings. Pushes a new debug settings if the current is
+ * set to the initial debugger settings.
+ *
+ */
+
+void _db_set_(const char *control) {
+ CODE_STATE *cs;
+ uint old_fflags;
+ get_code_state_or_return;
+
+ read_lock_stack(cs);
+ old_fflags = fflags(cs);
+ unlock_stack(cs);
+
+ if (cs->stack == &init_settings) PushState(cs);
+
+ if (DbugParse(cs, control)) {
+ read_lock_stack(cs);
+ FixTraceFlags(old_fflags, cs);
+ unlock_stack(cs);
+ }
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_push_ push current debugger settings and set up new one
+ *
+ * SYNOPSIS
+ *
+ * VOID _db_push_(control)
+ * char *control;
+ *
+ * DESCRIPTION
+ *
+ * Given pointer to a debug control string in "control", pushes
+ * the current debug settings, parses the control string, and sets
+ * up a new debug settings with DbugParse()
+ *
+ */
+
+void _db_push_(const char *control) {
+ CODE_STATE *cs;
+ uint old_fflags;
+ get_code_state_or_return;
+
+ read_lock_stack(cs);
+ old_fflags = fflags(cs);
+ unlock_stack(cs);
+
+ PushState(cs);
+
+ if (DbugParse(cs, control)) {
+ read_lock_stack(cs);
+ FixTraceFlags(old_fflags, cs);
+ unlock_stack(cs);
+ }
+}
+
+/**
+ Returns true if session-local settings have been set.
+*/
+
+int _db_is_pushed_() {
+ CODE_STATE *cs = NULL;
+ get_code_state_or_return false;
+ return (cs->stack != &init_settings);
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_set_init_ set initial debugger settings
+ *
+ * SYNOPSIS
+ *
+ * VOID _db_set_init_(control)
+ * char *control;
+ *
+ * DESCRIPTION
+ * see _db_set_
+ *
+ */
+
+void _db_set_init_(const char *control) {
+ CODE_STATE tmp_cs;
+ memset(&tmp_cs, 0, sizeof(tmp_cs));
+ tmp_cs.stack = &init_settings;
+ tmp_cs.process = db_process ? db_process : "dbug";
+ DbugParse(&tmp_cs, control);
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_pop_ pop the debug stack
+ *
+ * DESCRIPTION
+ *
+ * Pops the debug stack, returning the debug settings to its
+ * condition prior to the most recent _db_push_ invocation.
+ * Note that the pop will fail if it would remove the last
+ * valid settings from the stack. This prevents user errors
+ * in the push/pop sequence from screwing up the debugger.
+ * Maybe there should be some kind of warning printed if the
+ * user tries to pop too many states.
+ *
+ */
+
+void _db_pop_() {
+ struct settings *discard;
+ uint old_fflags;
+ CODE_STATE *cs;
+
+ get_code_state_or_return;
+
+ discard = cs->stack;
+ if (discard != &init_settings) {
+ read_lock_stack(cs);
+ old_fflags = fflags(cs);
+ unlock_stack(cs);
+
+ cs->stack = discard->next;
+ FreeState(cs, discard, 1);
+
+ read_lock_stack(cs);
+ FixTraceFlags(old_fflags, cs);
+ unlock_stack(cs);
+ }
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_explain_ generates 'control' string for the current settings
+ *
+ * RETURN
+ * 0 - ok
+ * 1 - buffer too short, output truncated
+ *
+ */
+
+/* helper macros */
+#define char_to_buf(C) \
+ do { \
+ *buf++ = (C); \
+ if (buf >= end) goto overflow; \
+ } while (0)
+#define str_to_buf(S) \
+ do { \
+ char_to_buf(','); \
+ buf = my_stpnmov(buf, (S), end - buf); \
+ if (buf >= end) goto overflow; \
+ } while (0)
+#define list_to_buf(l, f) \
+ do { \
+ struct link *listp = (l); \
+ while (listp) { \
+ if (listp->flags & (f)) { \
+ str_to_buf(listp->str); \
+ if (listp->flags & SUBDIR) char_to_buf('/'); \
+ } \
+ listp = listp->next_link; \
+ } \
+ } while (0)
+#define int_to_buf(i) \
+ do { \
+ char b[50]; \
+ int10_to_str((i), b, 10); \
+ str_to_buf(b); \
+ } while (0)
+#define colon_to_buf \
+ do { \
+ if (buf != start) char_to_buf(':'); \
+ } while (0)
+#define op_int_to_buf(C, val, def) \
+ do { \
+ if ((val) != (def)) { \
+ colon_to_buf; \
+ char_to_buf((C)); \
+ int_to_buf(val); \
+ } \
+ } while (0)
+#define op_intf_to_buf(C, val, def, cond) \
+ do { \
+ if ((cond)) { \
+ colon_to_buf; \
+ char_to_buf((C)); \
+ if ((val) != (def)) int_to_buf(val); \
+ } \
+ } while (0)
+#define op_str_to_buf(C, val, cond) \
+ do { \
+ if ((cond)) { \
+ char *s = (val); \
+ colon_to_buf; \
+ char_to_buf((C)); \
+ if (*s) str_to_buf(s); \
+ } \
+ } while (0)
+#define op_list_to_buf(C, val, cond) \
+ do { \
+ if ((cond)) { \
+ int f = ListFlags(val); \
+ colon_to_buf; \
+ char_to_buf((C)); \
+ if (f & INCLUDE) list_to_buf(val, INCLUDE); \
+ if (f & EXCLUDE) { \
+ colon_to_buf; \
+ char_to_buf('-'); \
+ char_to_buf((C)); \
+ list_to_buf(val, EXCLUDE); \
+ } \
+ } \
+ } while (0)
+#define op_bool_to_buf(C, cond) \
+ do { \
+ if ((cond)) { \
+ colon_to_buf; \
+ char_to_buf((C)); \
+ } \
+ } while (0)
+
+int _db_explain_(CODE_STATE *cs, char *buf, size_t len) {
+ char *start = buf, *end = buf + len - 4;
+
+ get_code_state_if_not_set_or_return *buf = 0;
+
+ read_lock_stack(cs);
+
+ op_list_to_buf('d', cs->stack->keywords, DEBUGGING);
+ op_int_to_buf('D', cs->stack->delay, 0);
+ op_list_to_buf('f', cs->stack->functions, cs->stack->functions);
+ op_bool_to_buf('F', cs->stack->flags & FILE_ON);
+ op_bool_to_buf('i', cs->stack->flags & PID_ON);
+ op_list_to_buf('g', cs->stack->p_functions, PROFILING);
+ op_bool_to_buf('L', cs->stack->flags & LINE_ON);
+ op_bool_to_buf('n', cs->stack->flags & DEPTH_ON);
+ op_bool_to_buf('N', cs->stack->flags & NUMBER_ON);
+ op_str_to_buf(((cs->stack->flags & FLUSH_ON_WRITE ? 0 : 32) |
+ (cs->stack->flags & OPEN_APPEND ? 'A' : 'O')),
+ cs->stack->name, cs->stack->out_file != stderr);
+ op_list_to_buf('p', cs->stack->processes, cs->stack->processes);
+ op_bool_to_buf('P', cs->stack->flags & PROCESS_ON);
+ op_bool_to_buf('r', cs->stack->sub_level != 0);
+ op_intf_to_buf('t', cs->stack->maxdepth, MAXDEPTH, TRACING);
+ op_bool_to_buf('T', cs->stack->flags & TIMESTAMP_ON);
+
+ unlock_stack(cs);
+
+ *buf = '\0';
+ return 0;
+
+overflow:
+ *end++ = '.';
+ *end++ = '.';
+ *end++ = '.';
+ *end = '\0';
+
+ unlock_stack(cs);
+ return 1;
+}
+
+#undef char_to_buf
+#undef str_to_buf
+#undef list_to_buf
+#undef int_to_buf
+#undef colon_to_buf
+#undef op_int_to_buf
+#undef op_intf_to_buf
+#undef op_str_to_buf
+#undef op_list_to_buf
+#undef op_bool_to_buf
+
+/*
+ * FUNCTION
+ *
+ * _db_explain_init_ explain initial debugger settings
+ *
+ * DESCRIPTION
+ * see _db_explain_
+ */
+
+int _db_explain_init_(char *buf, size_t len) {
+ CODE_STATE cs;
+ memset(&cs, 0, sizeof(cs));
+ cs.stack = &init_settings;
+ return _db_explain_(&cs, buf, len);
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_enter_ process entry point to user function
+ *
+ * SYNOPSIS
+ *
+ * VOID _db_enter_(_func_, func_len, _file_, _line_, _stack_frame_)
+ * char *_func_; points to current function name
+ * int func_len; how many bytes from _func_ to print
+ * char *_file_; points to current file name
+ * int _line_; called from source line number
+ * struct _db_stack_frame_ allocated on the caller's stack
+ *
+ * DESCRIPTION
+ *
+ * Called at the beginning of each user function to tell
+ * the debugger that a new function has been entered.
+ * Note that the pointers to the previous user function
+ * name and previous user file name are stored on the
+ * caller's stack (this is why the ENTER macro must be
+ * the first "executable" code in a function, since it
+ * allocates these storage locations). The previous nesting
+ * level is also stored on the callers stack for internal
+ * self consistency checks.
+ *
+ * Also prints a trace line if tracing is enabled and
+ * increments the current function nesting depth.
+ *
+ * Note that this mechanism allows the debugger to know
+ * what the current user function is at all times, without
+ * maintaining an internal stack for the function names.
+ *
+ */
+
+void _db_enter_(const char *_func_, int func_len, const char *_file_,
+ uint _line_, struct _db_stack_frame_ *_stack_frame_) {
+ int save_errno;
+ CODE_STATE *cs;
+ if (!((cs = code_state()))) {
+ _stack_frame_->level =
+ 0; /* Set to avoid valgrind warnings if dbug is enabled later */
+ _stack_frame_->prev = 0;
+ return;
+ }
+ save_errno = errno;
+
+ read_lock_stack(cs);
+
+ _stack_frame_->func = cs->func;
+ _stack_frame_->func_len = cs->func_len;
+ _stack_frame_->file = cs->file;
+ cs->func = _func_;
+ cs->func_len = func_len;
+ cs->file = _file_;
+ _stack_frame_->prev = cs->framep;
+ _stack_frame_->level = ++cs->level | framep_trace_flag(cs, cs->framep);
+ cs->framep = _stack_frame_;
+
+ switch (DoTrace(cs)) {
+ case ENABLE_TRACE:
+ cs->framep->level |= TRACE_ON;
+ if (!TRACING) break;
+ /* fall through */
+ case DO_TRACE:
+ if (TRACING) {
+ if (!cs->locked) native_mutex_lock(&THR_LOCK_dbug);
+ DoPrefix(cs, _line_);
+ Indent(cs, cs->level);
+ (void)fprintf(cs->stack->out_file, ">%.*s\n", cs->func_len, cs->func);
+ DbugFlush(cs); /* This does a unlock */
+ }
+ break;
+ case DISABLE_TRACE:
+ cs->framep->level &= ~TRACE_ON;
+ /* fall through */
+ case DONT_TRACE:
+ break;
+ }
+ errno = save_errno;
+
+ unlock_stack(cs);
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_return_ process exit from user function
+ *
+ * SYNOPSIS
+ *
+ * VOID _db_return_(_line_, _stack_frame_)
+ * int _line_; current source line number
+ * struct _db_stack_frame_ allocated on the caller's stack
+ *
+ * DESCRIPTION
+ *
+ * Called just before user function executes an explicit or implicit
+ * return. Prints a trace line if trace is enabled, decrements
+ * the current nesting level, and restores the current function and
+ * file names from the defunct function's stack.
+ *
+ */
+
+void _db_return_(uint _line_, struct _db_stack_frame_ *_stack_frame_) {
+ int save_errno = errno;
+ uint _slevel_ = _stack_frame_->level & ~TRACE_ON;
+ CODE_STATE *cs;
+ get_code_state_or_return;
+
+ if (cs->framep != _stack_frame_) {
+ char buf[512];
+ snprintf(buf, sizeof(buf), ERR_MISSING_RETURN, cs->func);
+ DbugExit(buf);
+ }
+
+ read_lock_stack(cs);
+
+ if (DoTrace(cs) & DO_TRACE) {
+ if (TRACING) {
+ if (!cs->locked) native_mutex_lock(&THR_LOCK_dbug);
+ DoPrefix(cs, _line_);
+ Indent(cs, cs->level);
+ if (_line_ == 0) {
+ (void)fprintf(cs->stack->out_file, "<%.*s\n", cs->func_len, cs->func);
+ } else {
+ (void)fprintf(cs->stack->out_file, "<%.*s %u\n", cs->func_len, cs->func,
+ _line_);
+ }
+ DbugFlush(cs);
+ }
+ }
+ /*
+ Check to not set level < 0. This can happen if DBUG was disabled when
+ function was entered and enabled in function.
+ */
+ cs->level = _slevel_ != 0 ? _slevel_ - 1 : 0;
+ cs->func = _stack_frame_->func;
+ cs->func_len = _stack_frame_->func_len;
+ cs->file = _stack_frame_->file;
+ if (cs->framep != NULL) cs->framep = cs->framep->prev;
+ errno = save_errno;
+
+ unlock_stack(cs);
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_pargs_ log arguments for subsequent use by _db_doprnt_()
+ *
+ * SYNOPSIS
+ *
+ * VOID _db_pargs_(_line_, keyword)
+ * int _line_;
+ * char *keyword;
+ *
+ * DESCRIPTION
+ *
+ * The new universal printing macro DBUG_PRINT, which replaces
+ * all forms of the DBUG_N macros, needs two calls to runtime
+ * support routines. The first, this function, remembers arguments
+ * that are used by the subsequent call to _db_doprnt_().
+ *
+ */
+
+void _db_pargs_(uint _line_, const char *keyword) {
+ CODE_STATE *cs;
+ get_code_state_or_return;
+ cs->u_line = _line_;
+ cs->u_keyword = keyword;
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_enabled_ check if debug is enabled for the keyword used in
+ * DBUG_PRINT
+ *
+ * SYNOPSIS
+ *
+ * int _db_enabled_();
+ *
+ * DESCRIPTION
+ *
+ * The function checks if the debug output is to be enabled for the keyword
+ * specified in DBUG_PRINT macro. _db_doprnt_ will be called only if this
+ * function evaluates to 1.
+ */
+
+int _db_enabled_() {
+ CODE_STATE *cs;
+
+ get_code_state_or_return 0;
+
+ if (!DEBUGGING) return 0;
+
+ if (_db_keyword_(cs, cs->u_keyword, 0)) return 1;
+
+ return 0;
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_doprnt_ handle print of debug lines
+ *
+ * SYNOPSIS
+ *
+ * VOID _db_doprnt_(format, va_alist)
+ * char *format;
+ * va_dcl;
+ *
+ * DESCRIPTION
+ *
+ * This function handles the printing of the arguments via the format
+ * string. The line number of the DBUG macro in the source is found in
+ * u_line.
+ *
+ * Note that the format string SHOULD NOT include a terminating
+ * newline, this is supplied automatically.
+ *
+ */
+
+#include <stdarg.h>
+
+void _db_doprnt_(const char *format, ...) {
+ va_list args;
+ CODE_STATE *cs;
+ int save_errno;
+
+ get_code_state_or_return;
+
+ /* Dirty read, for DBUG_PRINT() performance. */
+ if (!DEBUGGING) return;
+
+ va_start(args, format);
+ read_lock_stack(cs);
+
+ save_errno = errno;
+ if (!cs->locked) native_mutex_lock(&THR_LOCK_dbug);
+ DoPrefix(cs, cs->u_line);
+ if (TRACING)
+ Indent(cs, cs->level + 1);
+ else
+ (void)fprintf(cs->stack->out_file, "%.*s: ", cs->func_len, cs->func);
+ (void)fprintf(cs->stack->out_file, "%s: ", cs->u_keyword);
+ DbugVfprintf(cs->stack->out_file, format, args);
+ DbugFlush(cs);
+ errno = save_errno;
+
+ unlock_stack(cs);
+ va_end(args);
+}
+
+/*
+ * This function is intended as a
+ * vfprintf clone with consistent, platform independent output for
+ * problematic formats like %p, %zd and %lld.
+ */
+MY_ATTRIBUTE((format(printf, 2, 0)))
+static void DbugVfprintf(FILE *stream, const char *format, va_list args) {
+ vfprintf(stream, format, args);
+ fprintf(stream, "\n");
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_dump_ dump a string in hex
+ *
+ * SYNOPSIS
+ *
+ * void _db_dump_(_line_,keyword,memory,length)
+ * int _line_; current source line number
+ * char *keyword;
+ * char *memory; Memory to print
+ * int length; Bytes to print
+ *
+ * DESCRIPTION
+ * Dump N characters in a binary array.
+ * Is used to examine corrupted memory or arrays.
+ */
+
+void _db_dump_(uint _line_, const char *keyword, const unsigned char *memory,
+ size_t length) {
+ int pos;
+ CODE_STATE *cs;
+ get_code_state_or_return;
+
+ /* Dirty read, for DBUG_DUMP() performance. */
+ if (!DEBUGGING) return;
+
+ read_lock_stack(cs);
+
+ if (_db_keyword_(cs, keyword, 0)) {
+ if (!cs->locked) native_mutex_lock(&THR_LOCK_dbug);
+ DoPrefix(cs, _line_);
+ if (TRACING) {
+ Indent(cs, cs->level + 1);
+ pos = MY_MIN(MY_MAX(cs->level - cs->stack->sub_level, 0) * INDENT, 80);
+ } else {
+ fprintf(cs->stack->out_file, "%.*s: ", cs->func_len, cs->func);
+ }
+ (void)fprintf(cs->stack->out_file, "%s: Memory: %p Bytes: (%ld)\n",
+ keyword, memory, (long)length);
+
+ pos = 0;
+ while (length-- > 0) {
+ uint tmp = *(memory++);
+ if ((pos += 3) >= 80) {
+ fputc('\n', cs->stack->out_file);
+ pos = 3;
+ }
+ fputc(_dig_vec_upper[((tmp >> 4) & 15)], cs->stack->out_file);
+ fputc(_dig_vec_upper[tmp & 15], cs->stack->out_file);
+ fputc(' ', cs->stack->out_file);
+ }
+ (void)fputc('\n', cs->stack->out_file);
+ DbugFlush(cs);
+ }
+
+ unlock_stack(cs);
+}
+
+/*
+ Return true if the character pointer to by ptr is either
+ comma or a whitespace character.
+
+ @param ptr pointer to char
+ @return 1 if the character is whitespace or
+ comma
+*/
+
+static inline int isseparator(const char *ptr) {
+ return (*ptr == ',' || isspace(*ptr));
+}
+
+/*
+ * FUNCTION
+ *
+ * ListAddDel modify the list according to debug control string
+ *
+ * DESCRIPTION
+ *
+ * Given pointer to a comma separated list of strings in "cltp",
+ * parses the list, and modifies "listp", returning a pointer
+ * to the new list.
+ *
+ * The mode of operation is defined by "todo" parameter.
+ *
+ * If it is INCLUDE, elements (strings from "cltp") are added to the
+ * list, they will have INCLUDE flag set. If the list already contains
+ * the string in question, new element is not added, but a flag of
+ * the existing element is adjusted (INCLUDE bit is set, EXCLUDE bit
+ * is removed).
+ *
+ * If it is EXCLUDE, elements are added to the list with the EXCLUDE
+ * flag set. If the list already contains the string in question,
+ * it is removed, new element is not added.
+ */
+
+static struct link *ListAddDel(struct link *head, const char *ctlp,
+ const char *end, int todo) {
+ const char *start;
+ struct link **cur;
+ size_t len;
+ int subdir;
+
+ ctlp--;
+next:
+ while (++ctlp < end) {
+ // skip whitespace or comma
+ while (isseparator(ctlp)) ctlp++;
+ start = ctlp;
+ subdir = 0;
+ while (ctlp < end && !isseparator(ctlp)) ctlp++;
+ len = ctlp - start;
+ if (len > 0 && start[len - 1] == '/') {
+ len--;
+ subdir = SUBDIR;
+ }
+ if (len == 0) continue;
+ for (cur = &head; *cur; cur = &((*cur)->next_link)) {
+ if (len == strlen((*cur)->str) && !strncmp((*cur)->str, start, len)) {
+ if ((*cur)->flags & todo) /* same action ? */
+ (*cur)->flags |= subdir; /* just merge the SUBDIR flag */
+ else if (todo == EXCLUDE) {
+ struct link *delme = *cur;
+ *cur = (*cur)->next_link;
+ free((void *)delme);
+ } else {
+ (*cur)->flags &= ~(EXCLUDE | SUBDIR);
+ (*cur)->flags |= INCLUDE | subdir;
+ }
+ goto next;
+ }
+ }
+ *cur = (struct link *)DbugMalloc(sizeof(struct link) + len);
+ memcpy((*cur)->str, start, len);
+ (*cur)->str[len] = 0;
+ (*cur)->flags = todo | subdir;
+ (*cur)->next_link = 0;
+ }
+ return head;
+}
+
+/*
+ * FUNCTION
+ *
+ * ListCopy make a copy of the list
+ *
+ * SYNOPSIS
+ *
+ * static struct link *ListCopy(orig)
+ * struct link *orig;
+ *
+ * DESCRIPTION
+ *
+ * Given pointer to list, which contains a copy of every element from
+ * the original list.
+ *
+ * the orig pointer can be NULL
+ *
+ * Note that since each link is added at the head of the list,
+ * the final list will be in "reverse order", which is not
+ * significant for our usage here.
+ *
+ */
+
+static struct link *ListCopy(struct link *orig) {
+ struct link *new_malloc;
+ struct link *head;
+ size_t len;
+
+ head = NULL;
+ while (orig != NULL) {
+ len = strlen(orig->str);
+ new_malloc = (struct link *)DbugMalloc(sizeof(struct link) + len);
+ memcpy(new_malloc->str, orig->str, len);
+ new_malloc->str[len] = 0;
+ new_malloc->flags = orig->flags;
+ new_malloc->next_link = head;
+ head = new_malloc;
+ orig = orig->next_link;
+ }
+ return head;
+}
+
+/*
+ * FUNCTION
+ *
+ * InList test a given string for member of a given list
+ *
+ * DESCRIPTION
+ *
+ * Tests the string pointed to by "cp" to determine if it is in
+ * the list pointed to by "linkp". Linkp points to the first
+ * link in the list. If linkp is NULL or contains only EXCLUDE
+ * elements then the string is treated as if it is in the list.
+ * This may seem rather strange at first but leads to the desired
+ * operation if no list is given. The net effect is that all
+ * strings will be accepted when there is no list, and when there
+ * is a list, only those strings in the list will be accepted.
+ *
+ * RETURN
+ * combination of SUBDIR, INCLUDE, EXCLUDE, MATCHED flags
+ *
+ */
+
+static int InList(struct link *linkp, const char *cp) {
+ int result;
+
+ for (result = MATCHED; linkp != NULL; linkp = linkp->next_link) {
+ if (!fnmatch(linkp->str, cp, 0)) return linkp->flags;
+ if (!(linkp->flags & EXCLUDE)) result = NOT_MATCHED;
+ if (linkp->flags & SUBDIR) result |= SUBDIR;
+ }
+ return result;
+}
+
+/*
+ * FUNCTION
+ *
+ * ListFlags returns aggregated list flags (ORed over all elements)
+ *
+ */
+
+static uint ListFlags(struct link *linkp) {
+ uint f;
+ for (f = 0; linkp != NULL; linkp = linkp->next_link) f |= linkp->flags;
+ return f;
+}
+
+/*
+ * FUNCTION
+ *
+ * PushState push current settings onto stack and set up new one
+ *
+ * SYNOPSIS
+ *
+ * static VOID PushState()
+ *
+ * DESCRIPTION
+ *
+ * Pushes the current settings on the settings stack, and creates
+ * a new settings. The new settings is NOT initialized
+ *
+ * The settings stack is a linked list of settings, with the new
+ * settings added at the head. This allows the stack to grow
+ * to the limits of memory if necessary.
+ *
+ */
+
+static void PushState(CODE_STATE *cs) {
+ struct settings *new_malloc;
+
+ new_malloc = (struct settings *)DbugMalloc(sizeof(struct settings));
+ memset(new_malloc, 0, sizeof(struct settings));
+ new_malloc->next = cs->stack;
+ cs->stack = new_malloc;
+}
+
+/*
+ * FUNCTION
+ *
+ * FreeState Free memory associated with a struct state.
+ *
+ * SYNOPSIS
+ *
+ * static void FreeState (state)
+ * struct state *state;
+ * int free_state;
+ *
+ * DESCRIPTION
+ *
+ * Deallocates the memory allocated for various information in a
+ * state. If free_state is set, also free 'state'
+ *
+ */
+static void FreeState(CODE_STATE *cs, struct settings *state, int free_state) {
+ if (!is_shared(state, keywords)) FreeList(state->keywords);
+ if (!is_shared(state, functions)) FreeList(state->functions);
+ if (!is_shared(state, processes)) FreeList(state->processes);
+ if (!is_shared(state, p_functions)) FreeList(state->p_functions);
+
+ if (!is_shared(state, out_file))
+ DBUGCloseFile(cs, state->out_file);
+ else
+ (void)fflush(state->out_file);
+
+ if (!is_shared(state, prof_file))
+ DBUGCloseFile(cs, state->prof_file);
+ else
+ (void)fflush(state->prof_file);
+
+ if (free_state) free((void *)state);
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_end_ End debugging, freeing state stack memory.
+ *
+ * SYNOPSIS
+ *
+ * static VOID _db_end_ ()
+ *
+ * DESCRIPTION
+ *
+ * Ends debugging, de-allocating the memory allocated to the
+ * state stack.
+ *
+ * To be called at the very end of the program.
+ *
+ */
+void _db_end_() {
+ struct settings *discard;
+ static struct settings tmp;
+ CODE_STATE *cs;
+ get_code_state_or_return;
+
+ /*
+ The caller may have missed a DBUG_UNLOCK_FILE,
+ we are breaking this lock to enforce DBUG_END can proceed.
+ */
+ if (cs->locked) {
+ fprintf(stderr, ERR_MISSING_UNLOCK, "(unknown)");
+ cs->locked = 0;
+ native_mutex_unlock(&THR_LOCK_dbug);
+ }
+
+ while ((discard = cs->stack)) {
+ if (discard == &init_settings) break;
+ cs->stack = discard->next;
+ FreeState(cs, discard, 1);
+ }
+
+ native_rw_wrlock(&THR_LOCK_init_settings);
+ tmp = init_settings;
+ init_settings.flags = OPEN_APPEND;
+ init_settings.out_file = stderr;
+ init_settings.prof_file = stderr;
+ init_settings.maxdepth = 0;
+ init_settings.delay = 0;
+ init_settings.sub_level = 0;
+ init_settings.functions = 0;
+ init_settings.p_functions = 0;
+ init_settings.keywords = 0;
+ init_settings.processes = 0;
+ native_rw_unlock(&THR_LOCK_init_settings);
+ FreeState(cs, &tmp, 0);
+}
+
+/*
+ * FUNCTION
+ *
+ * DoTrace check to see if tracing is current enabled
+ *
+ * DESCRIPTION
+ *
+ * Checks to see if dbug in this function is enabled based on
+ * whether the maximum trace depth has been reached, the current
+ * function is selected, and the current process is selected.
+ *
+ */
+
+static int DoTrace(CODE_STATE *cs) {
+ if ((cs->stack->maxdepth == 0 || cs->level <= cs->stack->maxdepth) &&
+ InList(cs->stack->processes, cs->process) & (MATCHED | INCLUDE))
+ switch (InList(cs->stack->functions, cs->func)) {
+ case INCLUDE | SUBDIR:
+ return ENABLE_TRACE;
+ case INCLUDE:
+ return DO_TRACE;
+ case MATCHED | SUBDIR:
+ case NOT_MATCHED | SUBDIR:
+ case MATCHED:
+ return framep_trace_flag(cs, cs->framep) ? DO_TRACE : DONT_TRACE;
+ case EXCLUDE:
+ case NOT_MATCHED:
+ return DONT_TRACE;
+ case EXCLUDE | SUBDIR:
+ return DISABLE_TRACE;
+ }
+ return DONT_TRACE;
+}
+
+FILE *_db_fp_(void) {
+ CODE_STATE *cs;
+ get_code_state_or_return NULL;
+ return cs->stack->out_file;
+}
+
+/*
+ * FUNCTION
+ *
+ * _db_keyword_ test keyword for member of keyword list
+ *
+ * DESCRIPTION
+ *
+ * Test a keyword to determine if it is in the currently active
+ * keyword list. If strict=0, a keyword is accepted
+ * if the list is null, otherwise it must match one of the list
+ * members. When debugging is not on, no keywords are accepted.
+ * After the maximum trace level is exceeded, no keywords are
+ * accepted (this behavior subject to change). Additionally,
+ * the current function and process must be accepted based on
+ * their respective lists.
+ *
+ * Returns true if keyword accepted, false otherwise.
+ *
+ */
+
+int _db_keyword_(CODE_STATE *cs, const char *keyword, int strict) {
+ bool result;
+ get_code_state_if_not_set_or_return false;
+
+ /* Dirty read, for DBUG_EXECUTE(), DBUG_EXECUTE_IF() ... performance. */
+ if (!DEBUGGING) return false;
+
+ read_lock_stack(cs);
+
+ strict = strict ? INCLUDE : INCLUDE | MATCHED;
+ result =
+ DoTrace(cs) & DO_TRACE && InList(cs->stack->keywords, keyword) & strict;
+
+ unlock_stack(cs);
+
+ return result;
+}
+
+/*
+ * FUNCTION
+ *
+ * Indent indent a line to the given indentation level
+ *
+ * SYNOPSIS
+ *
+ * static VOID Indent(indent)
+ * int indent;
+ *
+ * DESCRIPTION
+ *
+ * Indent a line to the given level. Note that this is
+ * a simple minded but portable implementation.
+ * There are better ways.
+ *
+ * Also, the indent must be scaled by the compile time option
+ * of character positions per nesting level.
+ *
+ */
+
+static void Indent(CODE_STATE *cs, int indent) {
+ int count;
+
+ indent = MY_MAX(indent - 1 - cs->stack->sub_level, 0) * INDENT;
+ for (count = 0; count < indent; count++) {
+ if ((count % INDENT) == 0)
+ fputc('|', cs->stack->out_file);
+ else
+ fputc(' ', cs->stack->out_file);
+ }
+}
+
+/*
+ * FUNCTION
+ *
+ * FreeList free all memory associated with a linked list
+ *
+ * SYNOPSIS
+ *
+ * static VOID FreeList(linkp)
+ * struct link *linkp;
+ *
+ * DESCRIPTION
+ *
+ * Given pointer to the head of a linked list, frees all
+ * memory held by the list and the members of the list.
+ *
+ */
+
+static void FreeList(struct link *linkp) {
+ struct link *old;
+
+ while (linkp != NULL) {
+ old = linkp;
+ linkp = linkp->next_link;
+ free((void *)old);
+ }
+}
+
+/*
+ * FUNCTION
+ *
+ * DoPrefix print debugger line prefix prior to indentation
+ *
+ * SYNOPSIS
+ *
+ * static VOID DoPrefix(_line_)
+ * int _line_;
+ *
+ * DESCRIPTION
+ *
+ * Print prefix common to all debugger output lines, prior to
+ * doing indentation if necessary. Print such information as
+ * current process name, current source file name and line number,
+ * and current function nesting depth.
+ *
+ */
+
+static void DoPrefix(CODE_STATE *cs, uint _line_) {
+ cs->lineno++;
+ if (cs->stack->flags & PID_ON) {
+ (void)fprintf(cs->stack->out_file, "T@%u: ", my_thread_var_id());
+ }
+ if (cs->stack->flags & NUMBER_ON)
+ (void)fprintf(cs->stack->out_file, "%5d: ", cs->lineno);
+ if (cs->stack->flags & TIMESTAMP_ON) {
+#ifdef _WIN32
+ /* FIXME This doesn't give microseconds as in Unix case, and the resolution
+ is in system ticks, 10 ms intervals. See my_getsystime.c for high res */
+ SYSTEMTIME loc_t;
+ GetLocalTime(&loc_t);
+ (void)fprintf(cs->stack->out_file,
+ /* "%04d-%02d-%02d " */
+ "%02d:%02d:%02d.%06d ",
+ /*tm_p->tm_year + 1900, tm_p->tm_mon + 1, tm_p->tm_mday,*/
+ loc_t.wHour, loc_t.wMinute, loc_t.wSecond,
+ loc_t.wMilliseconds);
+#else
+ struct timeval tv;
+ struct tm *tm_p;
+ if (gettimeofday(&tv, NULL) != -1) {
+ if ((tm_p = localtime((const time_t *)&tv.tv_sec))) {
+ (void)fprintf(cs->stack->out_file,
+ /* "%04d-%02d-%02d " */
+ "%02d:%02d:%02d.%06d ",
+ /*tm_p->tm_year + 1900, tm_p->tm_mon + 1, tm_p->tm_mday,*/
+ tm_p->tm_hour, tm_p->tm_min, tm_p->tm_sec,
+ (int)(tv.tv_usec));
+ }
+ }
+#endif
+ }
+ if (cs->stack->flags & PROCESS_ON)
+ (void)fprintf(cs->stack->out_file, "%s: ", cs->process);
+ if (cs->stack->flags & FILE_ON)
+ (void)fprintf(cs->stack->out_file, "%14s: ", BaseName(cs->file));
+ if (_line_ != 0 && (cs->stack->flags & LINE_ON))
+ (void)fprintf(cs->stack->out_file, "%5d: ", _line_);
+ if (cs->stack->flags & DEPTH_ON)
+ (void)fprintf(cs->stack->out_file, "%4d: ", cs->level);
+}
+
+/*
+ * FUNCTION
+ *
+ * DBUGOpenFile open new output stream for debugger output
+ *
+ * SYNOPSIS
+ *
+ * static VOID DBUGOpenFile(name)
+ * char *name;
+ *
+ * DESCRIPTION
+ *
+ * Given name of a new file (or "-" for stdout) opens the file
+ * and sets the output stream to the new file.
+ *
+ */
+
+static void DBUGOpenFile(CODE_STATE *cs, const char *name, const char *end,
+ int append) {
+ FILE *fp;
+
+ if (name != NULL) {
+ if (end) {
+ size_t len = end - name;
+ memcpy(cs->stack->name, name, len);
+ cs->stack->name[len] = 0;
+ } else
+ my_stpcpy(cs->stack->name, name);
+ name = cs->stack->name;
+ if (strcmp(name, "-") == 0) {
+ cs->stack->out_file = stdout;
+ cs->stack->flags |= FLUSH_ON_WRITE;
+ cs->stack->name[0] = 0;
+ } else {
+ if (!Writable(name)) {
+ (void)fprintf(stderr, ERR_OPEN, cs->process, name);
+ perror("");
+ fflush(stderr);
+ } else {
+ if (!(fp = fopen(name, append ? "a+" : "w"))) {
+ (void)fprintf(stderr, ERR_OPEN, cs->process, name);
+ perror("");
+ fflush(stderr);
+ } else {
+ cs->stack->out_file = fp;
+ }
+ }
+ }
+ }
+}
+
+/*
+ * FUNCTION
+ *
+ * DBUGCloseFile close the debug output stream
+ *
+ * SYNOPSIS
+ *
+ * static VOID DBUGCloseFile(fp)
+ * FILE *fp;
+ *
+ * DESCRIPTION
+ *
+ * Closes the debug output stream unless it is standard output
+ * or standard error.
+ *
+ */
+
+static void DBUGCloseFile(CODE_STATE *cs, FILE *fp) {
+ if (fp != NULL && fp != stderr && fp != stdout && fclose(fp) == EOF) {
+ native_mutex_lock(&THR_LOCK_dbug);
+ (void)fprintf(cs->stack->out_file, ERR_CLOSE, cs->process);
+ perror("");
+ DbugFlush(cs);
+ }
+}
+
+/*
+ * FUNCTION
+ *
+ * DbugExit print error message and exit
+ *
+ * SYNOPSIS
+ *
+ * static VOID DbugExit(why)
+ * char *why;
+ *
+ * DESCRIPTION
+ *
+ * Prints error message using current process name, the reason for
+ * aborting (typically out of memory), and exits with status 1.
+ * This should probably be changed to use a status code
+ * defined in the user's debugger include file.
+ *
+ */
+
+static void DbugExit(const char *why) {
+ CODE_STATE *cs = code_state();
+ (void)fprintf(stderr, ERR_ABORT, cs ? cs->process : "(null)", why);
+ (void)fflush(stderr);
+ DBUG_ABORT();
+}
+
+/*
+ * FUNCTION
+ *
+ * DbugMalloc allocate memory for debugger runtime support
+ *
+ * SYNOPSIS
+ *
+ * static long *DbugMalloc(size)
+ * int size;
+ *
+ * DESCRIPTION
+ *
+ * Allocate more memory for debugger runtime support functions.
+ * Failure to to allocate the requested number of bytes is
+ * immediately fatal to the current process. This may be
+ * rather unfriendly behavior. It might be better to simply
+ * print a warning message, freeze the current debugger cs,
+ * and continue execution.
+ *
+ */
+
+static char *DbugMalloc(size_t size) {
+ char *new_malloc;
+
+ if (!(new_malloc = (char *)malloc(size))) DbugExit("out of memory");
+ return new_malloc;
+}
+
+/*
+ * strtok lookalike - splits on ':', magically handles ::, :\ and :/
+ */
+
+static const char *DbugStrTok(const char *s) {
+ while (s[0] &&
+ (s[0] != ':' || (s[1] == '\\' || s[1] == '/' || (s[1] == ':' && s++))))
+ s++;
+ return s;
+}
+
+/*
+ * FUNCTION
+ *
+ * BaseName strip leading pathname components from name
+ *
+ * SYNOPSIS
+ *
+ * static char *BaseName(pathname)
+ * char *pathname;
+ *
+ * DESCRIPTION
+ *
+ * Given pointer to a complete pathname, locates the base file
+ * name at the end of the pathname and returns a pointer to
+ * it.
+ *
+ */
+
+static const char *BaseName(const char *pathname) {
+ const char *base;
+
+ base = strrchr(pathname, FN_LIBCHAR);
+ if (base++ == NullS) base = pathname;
+ return base;
+}
+
+/*
+ * FUNCTION
+ *
+ * Writable test to see if a pathname is writable/creatable
+ *
+ * SYNOPSIS
+ *
+ * static bool Writable(pathname)
+ * char *pathname;
+ *
+ * DESCRIPTION
+ *
+ * Because the debugger might be linked in with a program that
+ * runs with the set-uid-bit (suid) set, we have to be careful
+ * about opening a user named file for debug output. This consists
+ * of checking the file for write access with the real user id,
+ * or checking the directory where the file will be created.
+ *
+ * Returns true if the user would normally be allowed write or
+ * create access to the named file. Returns false otherwise.
+ *
+ */
+
+static bool Writable(const char *pathname) {
+ bool granted;
+ char *lastslash;
+
+ granted = false;
+ if (my_access(pathname, F_OK) == 0) {
+ if (my_access(pathname, W_OK) == 0) granted = true;
+ } else {
+ lastslash = strrchr(const_cast<char *>(pathname), '/');
+ if (lastslash != NULL)
+ *lastslash = '\0';
+ else
+ pathname = ".";
+ if (my_access(pathname, W_OK) == 0) granted = true;
+ if (lastslash != NULL) *lastslash = '/';
+ }
+ return granted;
+}
+
+/* flush dbug-stream, free mutex lock & wait delay */
+/* This is because some systems (MSDOS!!) dosn't flush fileheader */
+/* and dbug-file isn't readable after a system crash !! */
+
+static void DbugFlush(CODE_STATE *cs) {
+ if (cs->stack->flags & FLUSH_ON_WRITE) {
+ (void)fflush(cs->stack->out_file);
+ if (cs->stack->delay) (void)Delay(cs->stack->delay);
+ }
+ if (!cs->locked) native_mutex_unlock(&THR_LOCK_dbug);
+} /* DbugFlush */
+
+/* For debugging */
+
+void _db_flush_() {
+ CODE_STATE *cs = NULL;
+ get_code_state_or_return;
+ (void)fflush(cs->stack->out_file);
+}
+
+#ifndef _WIN32
+
+#ifdef HAVE_GCOV
+extern "C" void __gcov_flush();
+#endif
+
+void _db_flush_gcov_() {
+#ifdef HAVE_GCOV
+ // Gcov will assert() if we try to flush in parallel.
+ native_mutex_lock(&THR_LOCK_gcov);
+ __gcov_flush();
+ native_mutex_unlock(&THR_LOCK_gcov);
+#endif
+}
+
+void _db_suicide_() {
+ int retval;
+ sigset_t new_mask;
+ sigfillset(&new_mask);
+
+#ifdef HAVE_GCOV
+ fprintf(stderr, "Flushing gcov data\n");
+ fflush(stderr);
+ _db_flush_gcov_();
+#endif
+
+ fprintf(stderr, "SIGKILL myself\n");
+ fflush(stderr);
+
+ retval = kill(getpid(), SIGKILL);
+ assert(retval == 0);
+ retval = sigsuspend(&new_mask);
+ fprintf(stderr, "sigsuspend returned %d errno %d \n", retval, errno);
+ assert(false); /* With full signal mask, we should never return here. */
+ DBUG_ABORT();
+}
+#endif /* ! _WIN32 */
+
+void _db_lock_file_() {
+ CODE_STATE *cs;
+ get_code_state_or_return;
+ native_mutex_lock(&THR_LOCK_dbug);
+ cs->locked = 1;
+}
+
+void _db_unlock_file_() {
+ CODE_STATE *cs;
+ get_code_state_or_return;
+ cs->locked = 0;
+ native_mutex_unlock(&THR_LOCK_dbug);
+}
+
+const char *_db_get_func_(void) {
+ CODE_STATE *cs;
+ get_code_state_or_return NULL;
+ return cs->func;
+}
+
+#else
+
+/*
+ * Dummy function, workaround for MySQL bug#14420 related
+ * build failure on a platform where linking with an empty
+ * archive fails.
+ *
+ * This block can be removed as soon as a fix for bug#14420
+ * is implemented.
+ */
+int i_am_a_dummy_function() { return 0; }
+
+#endif
diff --git a/contrib/libs/libmysql_r/dbug/trace.cc b/contrib/libs/libmysql_r/dbug/trace.cc
new file mode 100644
index 0000000000..50d2f1f36a
--- /dev/null
+++ b/contrib/libs/libmysql_r/dbug/trace.cc
@@ -0,0 +1,49 @@
+/* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <algorithm>
+#include <chrono>
+#include <fstream>
+#include <iostream>
+#include <list>
+#include <mutex>
+#include <string>
+#include <thread>
+#include "my_dbug.h"
+
+using std::chrono::duration_cast;
+using std::chrono::high_resolution_clock;
+using std::chrono::nanoseconds;
+using std::chrono::time_point;
+
+static std::list<std::string> g_debug_lst;
+
+void fn_print_string(const std::string &m) { std::cout << m << std::endl; }
+
+void dump_trace() {
+ for_each(g_debug_lst.begin(), g_debug_lst.end(), fn_print_string);
+}
diff --git a/contrib/libs/libmysql_r/dbug/ya.make b/contrib/libs/libmysql_r/dbug/ya.make
new file mode 100644
index 0000000000..7bdf2d5f59
--- /dev/null
+++ b/contrib/libs/libmysql_r/dbug/ya.make
@@ -0,0 +1,44 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ GPL-2.0-only WITH Universal-FOSS-exception-1.0 AND
+ Public-Domain
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/openssl
+)
+
+ADDINCL(
+ contrib/libs/libmysql_r
+ contrib/libs/libmysql_r/include
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+CFLAGS(
+ -DDBUG_OFF
+ -DHAVE_CONFIG_H
+ -DHAVE_LIBEVENT2
+ -DHAVE_OPENSSL
+ -DHAVE_TLSv13
+ -DLZ4_DISABLE_DEPRECATE_WARNINGS
+ -DRAPIDJSON_NO_SIZETYPEDEFINE
+ -DRAPIDJSON_SCHEMA_USE_INTERNALREGEX=0
+ -DRAPIDJSON_SCHEMA_USE_STDREGEX=1
+ -DUNISTR_FROM_CHAR_EXPLICIT=explicit
+ -DUNISTR_FROM_STRING_EXPLICIT=explicit
+)
+
+SRCS(
+ dbug.cc
+ trace.cc
+)
+
+END()
diff --git a/contrib/libs/libmysql_r/include/base64.h b/contrib/libs/libmysql_r/include/base64.h
new file mode 100644
index 0000000000..a9890d7fa2
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/base64.h
@@ -0,0 +1,68 @@
+/* Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef __BASE64_H_INCLUDED__
+#define __BASE64_H_INCLUDED__
+
+/**
+ @file include/base64.h
+*/
+
+#include <stddef.h>
+
+#include "my_inttypes.h"
+
+/*
+ Calculate how much memory needed for dst of base64_encode()
+*/
+uint64 base64_needed_encoded_length(uint64 length_of_data);
+
+/*
+ Maximum length base64_encode_needed_length() can accept with no overflow.
+*/
+uint64 base64_encode_max_arg_length(void);
+
+/*
+ Calculate how much memory needed for dst of base64_decode()
+*/
+uint64 base64_needed_decoded_length(uint64 length_of_encoded_data);
+
+/*
+ Maximum length base64_decode_needed_length() can accept with no overflow.
+*/
+uint64 base64_decode_max_arg_length();
+
+/*
+ Encode data as a base64 string
+*/
+int base64_encode(const void *src, size_t src_len, char *dst);
+
+/*
+ Decode a base64 string into data
+*/
+int64 base64_decode(const char *src, size_t src_len, void *dst,
+ const char **end_ptr, int flags);
+
+/* Allow multuple chunks 'AAA= AA== AA==', binlog uses this */
+#define MY_BASE64_DECODE_ALLOW_MULTIPLE_CHUNKS 1
+
+#endif /* !__BASE64_H_INCLUDED__ */
diff --git a/contrib/libs/libmysql_r/include/crypt_genhash_impl.h b/contrib/libs/libmysql_r/include/crypt_genhash_impl.h
new file mode 100644
index 0000000000..e740327e0a
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/crypt_genhash_impl.h
@@ -0,0 +1,53 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/crypt_genhash_impl.h
+*/
+
+#ifndef CRYPT_HASHGEN_IMPL_H
+#define CRYPT_HASHGEN_IMPL_H
+#define ROUNDS_DEFAULT 5000
+#define ROUNDS_MIN 1000
+#define ROUNDS_MAX ROUNDS_DEFAULT
+#define MIXCHARS 32
+#define CRYPT_SALT_LENGTH 20
+#define CRYPT_MAGIC_LENGTH 3
+#define CRYPT_PARAM_LENGTH 13
+#define SHA256_HASH_LENGTH 43
+#define CRYPT_MAX_PASSWORD_SIZE \
+ (CRYPT_SALT_LENGTH + SHA256_HASH_LENGTH + CRYPT_MAGIC_LENGTH + \
+ CRYPT_PARAM_LENGTH)
+#define MAX_PLAINTEXT_LENGTH 256
+
+#include <stddef.h>
+
+#include "my_macros.h"
+
+int extract_user_salt(const char **salt_begin, const char **salt_end);
+char *my_crypt_genhash(char *ctbuffer, size_t ctbufflen, const char *plaintext,
+ size_t plaintext_len, const char *switchsalt,
+ const char **params, unsigned int *num_rounds = NULL);
+void generate_user_salt(char *buffer, int buffer_len);
+void xor_string(char *to, int to_len, char *pattern, int pattern_len);
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/decimal.h b/contrib/libs/libmysql_r/include/decimal.h
new file mode 100644
index 0000000000..fa6186a45d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/decimal.h
@@ -0,0 +1,150 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef DECIMAL_INCLUDED
+#define DECIMAL_INCLUDED
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdlib.h>
+#endif
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+typedef enum {
+ TRUNCATE = 0,
+ HALF_EVEN,
+ HALF_UP,
+ CEILING,
+ FLOOR
+} decimal_round_mode;
+typedef int32 decimal_digit_t;
+
+/**
+ intg is the number of *decimal* digits (NOT number of decimal_digit_t's !)
+ before the point
+ frac is the number of decimal digits after the point
+ len is the length of buf (length of allocated space) in decimal_digit_t's,
+ not in bytes
+ sign false means positive, true means negative
+ buf is an array of decimal_digit_t's
+ */
+struct decimal_t {
+ int intg, frac, len;
+ bool sign;
+ decimal_digit_t *buf;
+};
+
+#ifndef MYSQL_ABI_CHECK
+void widen_fraction(int new_frac, decimal_t *d);
+int string2decimal(const char *from, decimal_t *to, const char **end);
+int decimal2string(const decimal_t *from, char *to, int *to_len,
+ int fixed_precision, int fixed_decimals, char filler);
+int decimal2ulonglong(decimal_t *from, ulonglong *to);
+int ulonglong2decimal(ulonglong from, decimal_t *to);
+int decimal2longlong(decimal_t *from, longlong *to);
+int longlong2decimal(longlong from, decimal_t *to);
+int decimal2double(const decimal_t *from, double *to);
+int double2decimal(double from, decimal_t *to);
+int decimal_actual_fraction(const decimal_t *from);
+int decimal2bin(decimal_t *from, uchar *to, int precision, int scale);
+int bin2decimal(const uchar *from, decimal_t *to, int precision, int scale,
+ bool keep_prec = false);
+
+/**
+ Convert decimal to lldiv_t.
+ The integer part is stored in to->quot.
+ The fractional part is multiplied to 10^9 and stored to to->rem.
+ @param from Decimal value
+ @param [out] to lldiv_t value
+ @retval 0 on success
+ @retval !0 in error
+*/
+int decimal2lldiv_t(const decimal_t *from, lldiv_t *to);
+
+/**
+ Convert doube to lldiv_t.
+ The integer part is stored in to->quot.
+ The fractional part is multiplied to 10^9 and stored to to->rem.
+ @param nr Decimal value
+ @param [out] lld lldiv_t value
+ @retval 0 on success
+ @retval !0 in error
+*/
+
+int double2lldiv_t(double nr, lldiv_t *lld);
+int decimal_size(int precision, int scale);
+int decimal_bin_size(int precision, int scale);
+int decimal_result_size(decimal_t *from1, decimal_t *from2, char op, int param);
+
+int decimal_intg(const decimal_t *from);
+int decimal_add(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
+int decimal_sub(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
+int decimal_cmp(const decimal_t *from1, const decimal_t *from2);
+int decimal_mul(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
+int decimal_div(const decimal_t *from1, const decimal_t *from2, decimal_t *to,
+ int scale_incr);
+int decimal_mod(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
+int decimal_round(const decimal_t *from, decimal_t *to, int new_scale,
+ decimal_round_mode mode);
+int decimal_is_zero(const decimal_t *from);
+void max_decimal(int precision, int frac, decimal_t *to);
+int decimal_shift(decimal_t *dec, int shift);
+
+/* set a decimal_t to zero */
+static inline void decimal_make_zero(decimal_t *dec) {
+ dec->buf[0] = 0;
+ dec->intg = 1;
+ dec->frac = 0;
+ dec->sign = 0;
+}
+
+/**
+ Returns the length of the buffer to hold string representation
+ of the decimal (including decimal dot, possible sign and \0)
+*/
+static inline int decimal_string_size(const decimal_t *dec) {
+ return (dec->intg ? dec->intg : 1) + dec->frac + (dec->frac > 0) + 2;
+}
+
+/*
+ conventions:
+
+ decimal_smth() == 0 -- everything's ok
+ decimal_smth() <= 1 -- result is usable, but precision loss is
+ possible decimal_smth() <= 2 -- result can be unusable, most significant
+ digits could've been lost decimal_smth() > 2 -- no result was generated
+*/
+
+#define E_DEC_OK 0
+#define E_DEC_TRUNCATED 1
+#define E_DEC_OVERFLOW 2
+#define E_DEC_DIV_ZERO 4
+#define E_DEC_BAD_NUM 8
+#define E_DEC_OOM 16
+
+#define E_DEC_ERROR 31
+#define E_DEC_FATAL_ERROR 30
+
+#endif // MYSQL_ABI_CHECK
+
+#endif // DECIMAL_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/errmsg.h b/contrib/libs/libmysql_r/include/errmsg.h
new file mode 100644
index 0000000000..419f03bd70
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/errmsg.h
@@ -0,0 +1,137 @@
+#ifndef ERRMSG_INCLUDED
+#define ERRMSG_INCLUDED
+
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/errmsg.h
+
+ Error messages for MySQL clients.
+ These are constant and use the CR_ prefix.
+ <mysqlclient_ername.h> will contain auto-generated mappings
+ containing the symbolic name and the number from this file,
+ and the english error messages in libmysql/errmsg.c.
+
+ Dynamic error messages for the daemon are in share/language/errmsg.sys.
+ The server equivalent to <errmsg.h> is <mysqld_error.h>.
+ The server equivalent to <mysqlclient_ername.h> is <mysqld_ername.h>.
+
+ Note that the auth subsystem also uses codes with a CR_ prefix.
+*/
+
+void init_client_errs(void);
+void finish_client_errs(void);
+extern const char *client_errors[]; /* Error messages */
+
+#define CR_MIN_ERROR 2000 /* For easier client code */
+#define CR_MAX_ERROR 2999
+#define CLIENT_ERRMAP 2 /* Errormap used by my_error() */
+
+/* Do not add error numbers before CR_ERROR_FIRST. */
+/* If necessary to add lower numbers, change CR_ERROR_FIRST accordingly. */
+#define CR_ERROR_FIRST 2000 /*Copy first error nr.*/
+#define CR_UNKNOWN_ERROR 2000
+#define CR_SOCKET_CREATE_ERROR 2001
+#define CR_CONNECTION_ERROR 2002
+#define CR_CONN_HOST_ERROR 2003
+#define CR_IPSOCK_ERROR 2004
+#define CR_UNKNOWN_HOST 2005
+#define CR_SERVER_GONE_ERROR 2006
+#define CR_VERSION_ERROR 2007
+#define CR_OUT_OF_MEMORY 2008
+#define CR_WRONG_HOST_INFO 2009
+#define CR_LOCALHOST_CONNECTION 2010
+#define CR_TCP_CONNECTION 2011
+#define CR_SERVER_HANDSHAKE_ERR 2012
+#define CR_SERVER_LOST 2013
+#define CR_COMMANDS_OUT_OF_SYNC 2014
+#define CR_NAMEDPIPE_CONNECTION 2015
+#define CR_NAMEDPIPEWAIT_ERROR 2016
+#define CR_NAMEDPIPEOPEN_ERROR 2017
+#define CR_NAMEDPIPESETSTATE_ERROR 2018
+#define CR_CANT_READ_CHARSET 2019
+#define CR_NET_PACKET_TOO_LARGE 2020
+#define CR_EMBEDDED_CONNECTION 2021
+#define CR_PROBE_SLAVE_STATUS 2022
+#define CR_PROBE_SLAVE_HOSTS 2023
+#define CR_PROBE_SLAVE_CONNECT 2024
+#define CR_PROBE_MASTER_CONNECT 2025
+#define CR_SSL_CONNECTION_ERROR 2026
+#define CR_MALFORMED_PACKET 2027
+#define CR_WRONG_LICENSE 2028
+
+/* new 4.1 error codes */
+#define CR_NULL_POINTER 2029
+#define CR_NO_PREPARE_STMT 2030
+#define CR_PARAMS_NOT_BOUND 2031
+#define CR_DATA_TRUNCATED 2032
+#define CR_NO_PARAMETERS_EXISTS 2033
+#define CR_INVALID_PARAMETER_NO 2034
+#define CR_INVALID_BUFFER_USE 2035
+#define CR_UNSUPPORTED_PARAM_TYPE 2036
+
+#define CR_SHARED_MEMORY_CONNECTION 2037
+#define CR_SHARED_MEMORY_CONNECT_REQUEST_ERROR 2038
+#define CR_SHARED_MEMORY_CONNECT_ANSWER_ERROR 2039
+#define CR_SHARED_MEMORY_CONNECT_FILE_MAP_ERROR 2040
+#define CR_SHARED_MEMORY_CONNECT_MAP_ERROR 2041
+#define CR_SHARED_MEMORY_FILE_MAP_ERROR 2042
+#define CR_SHARED_MEMORY_MAP_ERROR 2043
+#define CR_SHARED_MEMORY_EVENT_ERROR 2044
+#define CR_SHARED_MEMORY_CONNECT_ABANDONED_ERROR 2045
+#define CR_SHARED_MEMORY_CONNECT_SET_ERROR 2046
+#define CR_CONN_UNKNOW_PROTOCOL 2047
+#define CR_INVALID_CONN_HANDLE 2048
+#define CR_UNUSED_1 2049
+#define CR_FETCH_CANCELED 2050
+#define CR_NO_DATA 2051
+#define CR_NO_STMT_METADATA 2052
+#define CR_NO_RESULT_SET 2053
+#define CR_NOT_IMPLEMENTED 2054
+#define CR_SERVER_LOST_EXTENDED 2055
+#define CR_STMT_CLOSED 2056
+#define CR_NEW_STMT_METADATA 2057
+#define CR_ALREADY_CONNECTED 2058
+#define CR_AUTH_PLUGIN_CANNOT_LOAD 2059
+#define CR_DUPLICATE_CONNECTION_ATTR 2060
+#define CR_AUTH_PLUGIN_ERR 2061
+#define CR_INSECURE_API_ERR 2062
+#define CR_FILE_NAME_TOO_LONG 2063
+#define CR_SSL_FIPS_MODE_ERR 2064
+#define CR_COMPRESSION_NOT_SUPPORTED 2065
+#define CR_ERROR_LAST /*Copy last error nr:*/ 2065
+/* Add error numbers before CR_ERROR_LAST and change it accordingly. */
+
+/* Visual Studio requires '__inline' for C code */
+static inline const char *ER_CLIENT(int client_errno) {
+ if (client_errno >= CR_ERROR_FIRST && client_errno <= CR_ERROR_LAST)
+ return client_errors[client_errno - CR_ERROR_FIRST];
+ return client_errors[CR_UNKNOWN_ERROR];
+}
+
+#endif /* ERRMSG_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/field_types.h b/contrib/libs/libmysql_r/include/field_types.h
new file mode 100644
index 0000000000..9485138779
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/field_types.h
@@ -0,0 +1,96 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file field_types.h
+
+ @brief This file contains the field type.
+
+
+ @note This file can be imported both from C and C++ code, so the
+ definitions have to be constructed to support this.
+*/
+
+#ifndef FIELD_TYPES_INCLUDED
+#define FIELD_TYPES_INCLUDED
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/*
+ * Constants exported from this package.
+ */
+
+/**
+ Column types for MySQL
+*/
+enum enum_field_types
+#if defined(__cplusplus) && __cplusplus > 201103L
+ // N2764: Forward enum declarations, added in C++11
+ : int
+#endif /* __cplusplus */
+{ MYSQL_TYPE_DECIMAL,
+ MYSQL_TYPE_TINY,
+ MYSQL_TYPE_SHORT,
+ MYSQL_TYPE_LONG,
+ MYSQL_TYPE_FLOAT,
+ MYSQL_TYPE_DOUBLE,
+ MYSQL_TYPE_NULL,
+ MYSQL_TYPE_TIMESTAMP,
+ MYSQL_TYPE_LONGLONG,
+ MYSQL_TYPE_INT24,
+ MYSQL_TYPE_DATE,
+ MYSQL_TYPE_TIME,
+ MYSQL_TYPE_DATETIME,
+ MYSQL_TYPE_YEAR,
+ MYSQL_TYPE_NEWDATE, /**< Internal to MySQL. Not used in protocol */
+ MYSQL_TYPE_VARCHAR,
+ MYSQL_TYPE_BIT,
+ MYSQL_TYPE_TIMESTAMP2,
+ MYSQL_TYPE_DATETIME2, /**< Internal to MySQL. Not used in protocol */
+ MYSQL_TYPE_TIME2, /**< Internal to MySQL. Not used in protocol */
+ MYSQL_TYPE_TYPED_ARRAY = 244, /** Used for replication only */
+ MYSQL_TYPE_JSON = 245,
+ MYSQL_TYPE_NEWDECIMAL = 246,
+ MYSQL_TYPE_ENUM = 247,
+ MYSQL_TYPE_SET = 248,
+ MYSQL_TYPE_TINY_BLOB = 249,
+ MYSQL_TYPE_MEDIUM_BLOB = 250,
+ MYSQL_TYPE_LONG_BLOB = 251,
+ MYSQL_TYPE_BLOB = 252,
+ MYSQL_TYPE_VAR_STRING = 253,
+ MYSQL_TYPE_STRING = 254,
+ MYSQL_TYPE_GEOMETRY = 255 };
+
+#ifdef __cplusplus
+} // extern "C"
+#else
+typedef enum enum_field_types enum_field_types;
+#endif /* __cplusplus */
+
+#endif /* FIELD_TYPES_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/ft_global.h b/contrib/libs/libmysql_r/include/ft_global.h
new file mode 100644
index 0000000000..e50df0aa5e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/ft_global.h
@@ -0,0 +1,131 @@
+#ifndef FT_GLOBAL_INCLUDED
+#define FT_GLOBAL_INCLUDED
+
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
+
+/**
+ @file include/ft_global.h
+ Some definitions for full-text indices.
+*/
+
+/* #include "myisam.h" */
+
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_base.h"
+#include "my_inttypes.h"
+
+#define HA_FT_MAXBYTELEN 336
+#define HA_FT_MAXCHARLEN (HA_FT_MAXBYTELEN / 4)
+
+#define DEFAULT_FTB_SYNTAX "+ -><()~*:\"\"&|"
+
+struct FT_INFO;
+struct _ft_vft {
+ int (*read_next)(FT_INFO *, char *);
+ float (*find_relevance)(FT_INFO *, uchar *, uint);
+ void (*close_search)(FT_INFO *);
+ float (*get_relevance)(FT_INFO *);
+ void (*reinit_search)(FT_INFO *);
+};
+
+struct FT_INFO_EXT;
+struct _ft_vft_ext {
+ uint (*get_version)(); // Extended API version
+ ulonglong (*get_flags)();
+ ulonglong (*get_docid)(FT_INFO_EXT *);
+ ulonglong (*count_matches)(FT_INFO_EXT *);
+};
+
+/* Flags for extended FT API */
+#define FTS_ORDERED_RESULT (1LL << 1)
+#define FTS_DOCID_IN_RESULT (1LL << 2)
+
+#define FTS_DOC_ID_COL_NAME "FTS_DOC_ID"
+
+#define FTS_NGRAM_PARSER_NAME "ngram"
+
+struct FT_INFO {
+ struct _ft_vft *please; /* INTERCAL style :-) */
+};
+
+#ifndef FT_CORE
+struct FT_INFO_EXT {
+ struct _ft_vft *please; /* INTERCAL style :-) */
+ struct _ft_vft_ext *could_you;
+};
+#endif
+
+extern const char *ft_stopword_file;
+extern const char *ft_precompiled_stopwords[];
+
+extern ulong ft_min_word_len;
+extern ulong ft_max_word_len;
+extern ulong ft_query_expansion_limit;
+extern const char *ft_boolean_syntax;
+extern struct st_mysql_ftparser ft_default_parser;
+
+int ft_init_stopwords(void);
+void ft_free_stopwords(void);
+
+/**
+ Operation types, used in FT_HINTS.
+*/
+
+enum ft_operation {
+ FT_OP_UNDEFINED, /** Operation undefined, use of hints is impossible */
+ FT_OP_NO, /** No operation, single MATCH function */
+ FT_OP_GT, /** 'Greater than' operation */
+ FT_OP_GE /** 'Greater than or equal to' operation */
+};
+
+#define FT_NL 0 /** Normal mode */
+#define FT_BOOL 1 /** Boolean mode */
+#define FT_SORTED 2 /** perform internal sorting by rank */
+#define FT_EXPAND 4 /** query expansion */
+#define FT_NO_RANKING 8 /** skip rank calculation */
+
+/**
+ Info about FULLTEXT index hints,
+ passed to the storage engine.
+*/
+
+struct ft_hints {
+ /** FULLTEXT flags, see FT_NL, etc */
+ uint flags;
+ /** Operation type */
+ enum ft_operation op_type;
+ /** Operation value */
+ double op_value;
+ /** LIMIT value, HA_POS_ERROR if not set */
+ ha_rows limit;
+};
+
+FT_INFO *ft_init_search(uint, void *, uint, uchar *, uint, const CHARSET_INFO *,
+ uchar *);
+bool ft_boolean_check_syntax_string(const uchar *);
+
+#endif /* FT_GLOBAL_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/keycache.h b/contrib/libs/libmysql_r/include/keycache.h
new file mode 100644
index 0000000000..54fbfeed1b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/keycache.h
@@ -0,0 +1,166 @@
+/* Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/keycache.h
+ Key cache variable structures.
+*/
+
+#ifndef _keycache_h
+#define _keycache_h
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h" /* flush_type */
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_mutex.h"
+
+/* declare structures that is used by KEY_CACHE */
+
+struct BLOCK_LINK;
+struct HASH_LINK;
+
+/* Thread specific variables */
+struct st_keycache_thread_var {
+ mysql_cond_t suspend;
+ struct st_keycache_thread_var *next, **prev;
+ void *opt_info;
+};
+
+/* info about requests in a waiting queue */
+struct KEYCACHE_WQUEUE {
+ st_keycache_thread_var *last_thread; /* circular list of waiting threads */
+};
+
+/* Typical key cash */
+#define KEY_CACHE_SIZE (uint)(8 * 1024 * 1024)
+/* Default size of a key cache block */
+#define KEY_CACHE_BLOCK_SIZE (uint)1024
+
+#define CHANGED_BLOCKS_HASH 128 /* must be power of 2 */
+
+/*
+ The key cache structure
+ It also contains read-only statistics parameters.
+*/
+
+struct KEY_CACHE {
+ bool key_cache_inited;
+ bool in_resize; /* true during resize operation */
+ bool resize_in_flush; /* true during flush of resize operation */
+ bool can_be_used; /* usage of cache for read/write is allowed */
+ size_t key_cache_mem_size; /* specified size of the cache memory */
+ uint key_cache_block_size; /* size of the page buffer of a cache block */
+ ulonglong min_warm_blocks; /* min number of warm blocks; */
+ ulonglong age_threshold; /* age threshold for hot blocks */
+ ulonglong keycache_time; /* total number of block link operations */
+ uint hash_entries; /* max number of entries in the hash table */
+ int hash_links; /* max number of hash links */
+ int hash_links_used; /* number of hash links currently used */
+ int disk_blocks; /* max number of blocks in the cache */
+ ulong blocks_used; /* maximum number of concurrently used blocks */
+ ulong blocks_unused; /* number of currently unused blocks */
+ ulong blocks_changed; /* number of currently dirty blocks */
+ ulong warm_blocks; /* number of blocks in warm sub-chain */
+ ulong cnt_for_resize_op; /* counter to block resize operation */
+ long blocks_available; /* number of blocks available in the LRU chain */
+ HASH_LINK **hash_root; /* arr. of entries into hash table buckets */
+ HASH_LINK *hash_link_root; /* memory for hash table links */
+ HASH_LINK *free_hash_list; /* list of free hash links */
+ BLOCK_LINK *free_block_list; /* list of free blocks */
+ BLOCK_LINK *block_root; /* memory for block links */
+ uchar *block_mem; /* memory for block buffers */
+ BLOCK_LINK *used_last; /* ptr to the last block of the LRU chain */
+ BLOCK_LINK *used_ins; /* ptr to the insertion block in LRU chain */
+ mysql_mutex_t cache_lock; /* to lock access to the cache structure */
+ KEYCACHE_WQUEUE resize_queue; /* threads waiting during resize operation */
+ /*
+ Waiting for a zero resize count. Using a queue for symmetry though
+ only one thread can wait here.
+ */
+ KEYCACHE_WQUEUE waiting_for_resize_cnt;
+ KEYCACHE_WQUEUE waiting_for_hash_link; /* waiting for a free hash link */
+ KEYCACHE_WQUEUE waiting_for_block; /* requests waiting for a free block */
+ BLOCK_LINK *changed_blocks[CHANGED_BLOCKS_HASH]; /* hash for dirty file bl.*/
+ BLOCK_LINK *file_blocks[CHANGED_BLOCKS_HASH]; /* hash for other file bl.*/
+
+ /*
+ The following variables are and variables used to hold parameters for
+ initializing the key cache.
+ */
+
+ ulonglong param_buff_size; /* size the memory allocated for the cache */
+ ulonglong param_block_size; /* size of the blocks in the key cache */
+ ulonglong param_division_limit; /* min. percentage of warm blocks */
+ ulonglong param_age_threshold; /* determines when hot block is downgraded */
+
+ /* Statistics variables. These are reset in reset_key_cache_counters(). */
+ ulong global_blocks_changed; /* number of currently dirty blocks */
+ ulonglong global_cache_w_requests; /* number of write requests (write hits) */
+ ulonglong global_cache_write; /* number of writes from cache to files */
+ ulonglong global_cache_r_requests; /* number of read requests (read hits) */
+ ulonglong global_cache_read; /* number of reads from files to cache */
+
+ int blocks; /* max number of blocks in the cache */
+ bool in_init; /* Set to 1 in MySQL during init/resize */
+};
+
+/* The default key cache */
+extern KEY_CACHE dflt_key_cache_var, *dflt_key_cache;
+
+extern int init_key_cache(KEY_CACHE *keycache, ulonglong key_cache_block_size,
+ size_t use_mem, ulonglong division_limit,
+ ulonglong age_threshold);
+extern int resize_key_cache(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread_var,
+ ulonglong key_cache_block_size, size_t use_mem,
+ ulonglong division_limit, ulonglong age_threshold);
+extern uchar *key_cache_read(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread_var, File file,
+ my_off_t filepos, int level, uchar *buff,
+ uint length, uint block_length, int return_buffer);
+extern int key_cache_insert(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread_var, File file,
+ my_off_t filepos, int level, uchar *buff,
+ uint length);
+extern int key_cache_write(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread_var, File file,
+ my_off_t filepos, int level, uchar *buff,
+ uint length, uint block_length, int force_write);
+extern int flush_key_blocks(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread_var, int file,
+ enum flush_type type);
+extern void end_key_cache(KEY_CACHE *keycache, bool cleanup);
+
+/* Functions to handle multiple key caches */
+extern bool multi_keycache_init(void);
+extern void multi_keycache_free(void);
+extern KEY_CACHE *multi_key_cache_search(uchar *key, uint length);
+extern bool multi_key_cache_set(const uchar *key, uint length,
+ KEY_CACHE *key_cache);
+extern void multi_key_cache_change(KEY_CACHE *old_data, KEY_CACHE *new_data);
+extern int reset_key_cache_counters(const char *name, KEY_CACHE *key_cache);
+#endif /* _keycache_h */
diff --git a/contrib/libs/libmysql_r/include/lex_string.h b/contrib/libs/libmysql_r/include/lex_string.h
new file mode 100644
index 0000000000..27c3bc579b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/lex_string.h
@@ -0,0 +1,54 @@
+/*
+ Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef LEX_STRING_INCLUDED
+#define LEX_STRING_INCLUDED
+
+#include "mysql/mysql_lex_string.h"
+
+#ifdef __cplusplus
+#include <string>
+#endif
+
+/*
+ LEX_STRING -- a pair of a C-string and its length.
+ (it's part of the plugin API as a MYSQL_LEX_STRING)
+ Ditto LEX_CSTRING/MYSQL_LEX_CSTRING.
+*/
+
+typedef struct MYSQL_LEX_STRING LEX_STRING;
+typedef struct MYSQL_LEX_CSTRING LEX_CSTRING;
+
+#ifdef __cplusplus
+
+static inline std::string to_string(const LEX_STRING &str) {
+ return std::string(str.str, str.length);
+}
+
+static inline std::string to_string(const LEX_CSTRING &str) {
+ return std::string(str.str, str.length);
+}
+
+#endif // defined(__cplusplus)
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/lf.h b/contrib/libs/libmysql_r/include/lf.h
new file mode 100644
index 0000000000..53898f428d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/lf.h
@@ -0,0 +1,230 @@
+/* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _lf_h
+#define _lf_h
+
+/**
+ @file include/lf.h
+*/
+
+#include "my_config.h"
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include <atomic>
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "mysql/psi/mysql_statement.h"
+#include "mysql/service_mysql_alloc.h"
+#include "sql_string.h"
+
+/*
+ wait-free dynamic array, see lf_dynarray.c
+
+ 4 levels of 256 elements each mean 4311810304 elements in an array - it
+ should be enough for a while
+*/
+#define LF_DYNARRAY_LEVEL_LENGTH 256
+#define LF_DYNARRAY_LEVELS 4
+
+typedef struct {
+ std::atomic<void *> level[LF_DYNARRAY_LEVELS];
+ uint size_of_element;
+} LF_DYNARRAY;
+
+typedef int (*lf_dynarray_func)(void *, void *);
+
+void lf_dynarray_init(LF_DYNARRAY *array, uint element_size);
+void lf_dynarray_destroy(LF_DYNARRAY *array);
+void *lf_dynarray_value(LF_DYNARRAY *array, uint idx);
+void *lf_dynarray_lvalue(LF_DYNARRAY *array, uint idx);
+int lf_dynarray_iterate(LF_DYNARRAY *array, lf_dynarray_func func, void *arg);
+
+/*
+ pin manager for memory allocator, lf_alloc-pin.c
+*/
+
+#define LF_PINBOX_PINS 4
+#define LF_PURGATORY_SIZE 10
+
+typedef void lf_pinbox_free_func(void *, void *, void *);
+
+typedef struct {
+ LF_DYNARRAY pinarray;
+ lf_pinbox_free_func *free_func;
+ void *free_func_arg;
+ uint free_ptr_offset;
+ std::atomic<uint32> pinstack_top_ver; /* this is a versioned pointer */
+ std::atomic<uint32> pins_in_array; /* number of elements in array */
+} LF_PINBOX;
+
+struct LF_PINS {
+ std::atomic<void *> pin[LF_PINBOX_PINS];
+ LF_PINBOX *pinbox;
+ void *purgatory;
+ uint32 purgatory_count;
+ std::atomic<uint32> link;
+ /* we want sizeof(LF_PINS) to be 64 to avoid false sharing */
+#if SIZEOF_INT * 2 + SIZEOF_CHARP * (LF_PINBOX_PINS + 2) != 64
+ char pad[64 - sizeof(uint32) * 2 - sizeof(void *) * (LF_PINBOX_PINS + 2)];
+#endif
+};
+
+/*
+ compile-time assert, to require "no less than N" pins
+ it's enough if it'll fail on at least one compiler, so
+ we'll enable it on GCC only, which supports zero-length arrays.
+*/
+#if defined(__GNUC__) && defined(MY_LF_EXTRA_DEBUG)
+#define LF_REQUIRE_PINS(N) \
+ static const char require_pins[LF_PINBOX_PINS - N] MY_ATTRIBUTE((unused)); \
+ static const int LF_NUM_PINS_IN_THIS_FILE = N;
+#else
+#define LF_REQUIRE_PINS(N)
+#endif
+
+static inline void lf_pin(LF_PINS *pins, int pin, void *addr) {
+#if defined(__GNUC__) && defined(MY_LF_EXTRA_DEBUG)
+ assert(pin < LF_NUM_PINS_IN_THIS_FILE);
+#endif
+ pins->pin[pin].store(addr);
+}
+
+static inline void lf_unpin(LF_PINS *pins, int pin) {
+#if defined(__GNUC__) && defined(MY_LF_EXTRA_DEBUG)
+ assert(pin < LF_NUM_PINS_IN_THIS_FILE);
+#endif
+ pins->pin[pin].store(nullptr);
+}
+
+void lf_pinbox_init(LF_PINBOX *pinbox, uint free_ptr_offset,
+ lf_pinbox_free_func *free_func, void *free_func_arg);
+void lf_pinbox_destroy(LF_PINBOX *pinbox);
+LF_PINS *lf_pinbox_get_pins(LF_PINBOX *pinbox);
+void lf_pinbox_put_pins(LF_PINS *pins);
+void lf_pinbox_free(LF_PINS *pins, void *addr);
+
+/*
+ memory allocator, lf_alloc-pin.c
+*/
+typedef void lf_allocator_func(uchar *);
+
+struct LF_ALLOCATOR {
+ LF_PINBOX pinbox;
+ std::atomic<uchar *> top;
+ uint element_size;
+ std::atomic<uint32> mallocs;
+ lf_allocator_func *constructor; /* called, when an object is malloc()'ed */
+ lf_allocator_func *destructor; /* called, when an object is free()'d */
+};
+
+#define lf_alloc_init(A, B, C) lf_alloc_init2(A, B, C, NULL, NULL)
+void lf_alloc_init2(LF_ALLOCATOR *allocator, uint size, uint free_ptr_offset,
+ lf_allocator_func *ctor, lf_allocator_func *dtor);
+void lf_alloc_destroy(LF_ALLOCATOR *allocator);
+uint lf_alloc_pool_count(LF_ALLOCATOR *allocator);
+
+static inline void lf_alloc_direct_free(LF_ALLOCATOR *allocator, void *addr) {
+ if (allocator->destructor) {
+ allocator->destructor((uchar *)addr);
+ }
+ my_free(addr);
+}
+
+void *lf_alloc_new(LF_PINS *pins);
+
+struct LF_HASH;
+
+typedef uint lf_hash_func(const LF_HASH *, const uchar *, size_t);
+typedef void lf_hash_init_func(uchar *dst, const uchar *src);
+
+#define LF_HASH_UNIQUE 1
+#define MY_LF_ERRPTR ((void *)(intptr)1)
+
+/* lf_hash overhead per element (that is, sizeof(LF_SLIST) */
+extern MYSQL_PLUGIN_IMPORT const int LF_HASH_OVERHEAD;
+
+/**
+ Callback for extracting key and key length from user data in a LF_HASH.
+ @param arg Pointer to user data.
+ @param[out] length Store key length here.
+ @return Pointer to key to be hashed.
+
+ @note Was my_hash_get_key, with lots of C-style casting when calling
+ my_hash_init. Renamed to force build error (since signature changed)
+ in case someone keeps following that coding style.
+ */
+typedef const uchar *(*hash_get_key_function)(const uchar *arg, size_t *length);
+
+struct LF_HASH {
+ LF_DYNARRAY array; /* hash itself */
+ LF_ALLOCATOR alloc; /* allocator for elements */
+ hash_get_key_function get_key; /* see HASH */
+ CHARSET_INFO *charset; /* see HASH */
+ lf_hash_func *hash_function; /* see HASH */
+ uint key_offset, key_length; /* see HASH */
+ uint element_size; /* size of memcpy'ed area on insert */
+ uint flags; /* LF_HASH_UNIQUE, etc */
+ std::atomic<int32> size; /* size of array */
+ std::atomic<int32> count; /* number of elements in the hash */
+ /**
+ "Initialize" hook - called to finish initialization of object provided by
+ LF_ALLOCATOR (which is pointed by "dst" parameter) and set element key
+ from object passed as parameter to lf_hash_insert (pointed by "src"
+ parameter). Allows to use LF_HASH with objects which are not "trivially
+ copyable".
+ NULL value means that element initialization is carried out by copying
+ first element_size bytes from object which provided as parameter to
+ lf_hash_insert.
+ */
+ lf_hash_init_func *initialize;
+};
+
+#define lf_hash_init(A, B, C, D, E, F, G) \
+ lf_hash_init2(A, B, C, D, E, F, G, NULL, NULL, NULL, NULL)
+void lf_hash_init2(LF_HASH *hash, uint element_size, uint flags,
+ uint key_offset, uint key_length,
+ hash_get_key_function get_key, CHARSET_INFO *charset,
+ lf_hash_func *hash_function, lf_allocator_func *ctor,
+ lf_allocator_func *dtor, lf_hash_init_func *init);
+void lf_hash_destroy(LF_HASH *hash);
+int lf_hash_insert(LF_HASH *hash, LF_PINS *pins, const void *data);
+void *lf_hash_search(LF_HASH *hash, LF_PINS *pins, const void *key,
+ uint keylen);
+int lf_hash_delete(LF_HASH *hash, LF_PINS *pins, const void *key, uint keylen);
+
+static inline LF_PINS *lf_hash_get_pins(LF_HASH *hash) {
+ return lf_pinbox_get_pins(&hash->alloc.pinbox);
+}
+
+static inline void lf_hash_put_pins(LF_PINS *pins) { lf_pinbox_put_pins(pins); }
+
+static inline void lf_hash_search_unpin(LF_PINS *pins) { lf_unpin(pins, 2); }
+
+typedef int lf_hash_match_func(const uchar *el);
+void *lf_hash_random_match(LF_HASH *hash, LF_PINS *pins,
+ lf_hash_match_func *match, uint rand_val);
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/little_endian.h b/contrib/libs/libmysql_r/include/little_endian.h
new file mode 100644
index 0000000000..c67a6ee03e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/little_endian.h
@@ -0,0 +1,134 @@
+#ifndef LITTLE_ENDIAN_INCLUDED
+#define LITTLE_ENDIAN_INCLUDED
+/* Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/little_endian.h
+ Data in little-endian format.
+*/
+
+// IWYU pragma: private, include "my_byteorder.h"
+
+#ifndef MY_BYTEORDER_INCLUDED
+#error This file should never be #included directly; use my_byteorder.h.
+#endif
+
+#include <string.h>
+
+#include "my_inttypes.h"
+
+/*
+ Since the pointers may be misaligned, we cannot do a straight read out of
+ them. (It usually works-by-accident on x86 and on modern ARM, but not always
+ when the compiler chooses unusual instruction for the read, e.g. LDM on ARM
+ or most SIMD instructions on x86.) memcpy is safe and gets optimized to a
+ single operation, since the size is small and constant.
+*/
+
+static inline int16 sint2korr(const uchar *A) {
+ int16 ret;
+ memcpy(&ret, A, sizeof(ret));
+ return ret;
+}
+
+static inline int32 sint4korr(const uchar *A) {
+ int32 ret;
+ memcpy(&ret, A, sizeof(ret));
+ return ret;
+}
+
+static inline uint16 uint2korr(const uchar *A) {
+ uint16 ret;
+ memcpy(&ret, A, sizeof(ret));
+ return ret;
+}
+
+static inline uint32 uint4korr(const uchar *A) {
+ uint32 ret;
+ memcpy(&ret, A, sizeof(ret));
+ return ret;
+}
+
+static inline ulonglong uint8korr(const uchar *A) {
+ ulonglong ret;
+ memcpy(&ret, A, sizeof(ret));
+ return ret;
+}
+
+static inline longlong sint8korr(const uchar *A) {
+ longlong ret;
+ memcpy(&ret, A, sizeof(ret));
+ return ret;
+}
+
+static inline void int2store(uchar *T, uint16 A) { memcpy(T, &A, sizeof(A)); }
+
+static inline void int4store(uchar *T, uint32 A) { memcpy(T, &A, sizeof(A)); }
+
+static inline void int7store(uchar *T, ulonglong A) { memcpy(T, &A, 7); }
+
+static inline void int8store(uchar *T, ulonglong A) {
+ memcpy(T, &A, sizeof(A));
+}
+
+static inline void float4get(float *V, const uchar *M) {
+ memcpy(V, (M), sizeof(float));
+}
+
+static inline void float4store(uchar *V, float M) {
+ memcpy(V, (&M), sizeof(float));
+}
+
+static inline void float8get(double *V, const uchar *M) {
+ memcpy(V, M, sizeof(double));
+}
+
+static inline void float8store(uchar *V, double M) {
+ memcpy(V, &M, sizeof(double));
+}
+
+static inline void floatget(float *V, const uchar *M) { float4get(V, M); }
+static inline void floatstore(uchar *V, float M) { float4store(V, M); }
+
+static inline void doublestore(uchar *T, double V) {
+ memcpy(T, &V, sizeof(double));
+}
+static inline void doubleget(double *V, const uchar *M) {
+ memcpy(V, M, sizeof(double));
+}
+
+static inline void ushortget(uint16 *V, const uchar *pM) { *V = uint2korr(pM); }
+static inline void shortget(int16 *V, const uchar *pM) { *V = sint2korr(pM); }
+static inline void longget(int32 *V, const uchar *pM) { *V = sint4korr(pM); }
+static inline void ulongget(uint32 *V, const uchar *pM) { *V = uint4korr(pM); }
+static inline void shortstore(uchar *T, int16 V) { int2store(T, V); }
+static inline void longstore(uchar *T, int32 V) { int4store(T, V); }
+
+static inline void longlongget(longlong *V, const uchar *M) {
+ memcpy(V, (M), sizeof(ulonglong));
+}
+static inline void longlongstore(uchar *T, longlong V) {
+ memcpy((T), &V, sizeof(ulonglong));
+}
+
+#endif /* LITTLE_ENDIAN_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/m_ctype.h b/contrib/libs/libmysql_r/include/m_ctype.h
new file mode 100644
index 0000000000..ffd8860dd5
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/m_ctype.h
@@ -0,0 +1,748 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/m_ctype.h
+ A better implementation of the UNIX ctype(3) library.
+*/
+
+#ifndef _m_ctype_h
+#define _m_ctype_h
+
+#ifndef __cplusplus
+#include <stdbool.h>
+#endif
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+#include "my_macros.h"
+#include "my_sharedlib.h"
+#include "template_utils.h"
+
+#define MY_CS_NAME_SIZE 32
+#define MY_CS_CTYPE_TABLE_SIZE 257
+#define MY_CS_TO_LOWER_TABLE_SIZE 256
+#define MY_CS_TO_UPPER_TABLE_SIZE 256
+#define MY_CS_SORT_ORDER_TABLE_SIZE 256
+#define MY_CS_TO_UNI_TABLE_SIZE 256
+
+#define CHARSET_DIR "charsets/"
+
+/**
+ Our own version of wchar_t, ie., a type that holds a single Unicode code point
+ ("wide character"). ulong is always big enough to hold any character
+ in the BMP.
+*/
+typedef ulong my_wc_t;
+
+#define MY_CS_REPLACEMENT_CHARACTER 0xFFFD
+
+static inline void MY_PUT_MB2(unsigned char *s, uint16 code) {
+ s[0] = code >> 8;
+ s[1] = code & 0xFF;
+}
+
+typedef struct MY_UNICASE_CHARACTER {
+ uint32 toupper;
+ uint32 tolower;
+ uint32 sort;
+} MY_UNICASE_CHARACTER;
+
+typedef struct MY_UNICASE_INFO {
+ my_wc_t maxchar;
+ const MY_UNICASE_CHARACTER **page;
+} MY_UNICASE_INFO;
+
+extern MY_UNICASE_INFO my_unicase_default;
+extern MY_UNICASE_INFO my_unicase_turkish;
+extern MY_UNICASE_INFO my_unicase_mysql500;
+extern MY_UNICASE_INFO my_unicase_unicode520;
+
+struct MY_UCA_INFO;
+
+typedef struct MY_UNI_CTYPE {
+ uchar pctype;
+ uchar *ctype;
+} MY_UNI_CTYPE;
+
+extern MY_UNI_CTYPE my_uni_ctype[256];
+
+/* wm_wc and wc_mb return codes */
+#define MY_CS_ILSEQ 0 /* Wrong by sequence: wb_wc */
+#define MY_CS_ILUNI 0 /* Cannot encode Unicode to charset: wc_mb */
+#define MY_CS_TOOSMALL -101 /* Need at least one byte: wc_mb and mb_wc */
+#define MY_CS_TOOSMALL2 -102 /* Need at least two bytes: wc_mb and mb_wc */
+#define MY_CS_TOOSMALL3 -103 /* Need at least three bytes: wc_mb and mb_wc */
+/* These following three are currently not really used */
+#define MY_CS_TOOSMALL4 -104 /* Need at least 4 bytes: wc_mb and mb_wc */
+#define MY_CS_TOOSMALL5 -105 /* Need at least 5 bytes: wc_mb and mb_wc */
+#define MY_CS_TOOSMALL6 -106 /* Need at least 6 bytes: wc_mb and mb_wc */
+/* A helper macros for "need at least n bytes" */
+#define MY_CS_TOOSMALLN(n) (-100 - (n))
+
+#define MY_SEQ_INTTAIL 1
+#define MY_SEQ_SPACES 2
+
+/* My charsets_list flags */
+#define MY_CS_COMPILED 1 /* compiled-in sets */
+#define MY_CS_CONFIG 2 /* sets that have a *.conf file */
+#define MY_CS_INDEX 4 /* sets listed in the Index file */
+#define MY_CS_LOADED 8 /* sets that are currently loaded */
+#define MY_CS_BINSORT 16 /* if binary sort order */
+#define MY_CS_PRIMARY 32 /* if primary collation */
+#define MY_CS_STRNXFRM \
+ 64 /* \
+ if _not_ set, sort_order will \
+ give same result as strnxfrm -- \
+ all new collations should have this \
+ flag set, do not check it in new code \
+ */
+#define MY_CS_UNICODE 128 /* is a charset is BMP Unicode */
+#define MY_CS_READY 256 /* if a charset is initialized */
+#define MY_CS_AVAILABLE 512 /* If either compiled-in or loaded*/
+#define MY_CS_CSSORT 1024 /* if case sensitive sort order */
+#define MY_CS_HIDDEN 2048 /* don't display in SHOW */
+#define MY_CS_PUREASCII 4096 /* if a charset is pure ascii */
+#define MY_CS_NONASCII 8192 /* if not ASCII-compatible */
+#define MY_CS_UNICODE_SUPPLEMENT 16384 /* Non-BMP Unicode characters */
+#define MY_CS_LOWER_SORT 32768 /* If use lower case as weight */
+#define MY_CHARSET_UNDEFINED 0
+
+/* Character repertoire flags */
+#define MY_REPERTOIRE_ASCII 1 /* Pure ASCII U+0000..U+007F */
+#define MY_REPERTOIRE_EXTENDED 2 /* Extended characters: U+0080..U+FFFF */
+#define MY_REPERTOIRE_UNICODE30 3 /* ASCII | EXTENDED: U+0000..U+FFFF */
+
+/* Flags for strxfrm */
+#define MY_STRXFRM_PAD_TO_MAXLEN 0x00000080 /* if pad tail(for filesort) */
+
+typedef struct MY_UNI_IDX {
+ uint16 from;
+ uint16 to;
+ const uchar *tab;
+} MY_UNI_IDX;
+
+typedef struct {
+ uint beg;
+ uint end;
+ uint mb_len;
+} my_match_t;
+
+struct CHARSET_INFO;
+#ifndef __cplusplus
+typedef struct CHARSET_INFO CHARSET_INFO;
+#endif
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO *system_charset_info;
+
+typedef struct MY_CHARSET_LOADER {
+ uint errcode;
+ char errarg[192];
+ void *(*once_alloc)(size_t);
+ void *(*mem_malloc)(size_t);
+ void *(*mem_realloc)(void *, size_t);
+ void (*mem_free)(void *);
+ void (*reporter)(enum loglevel, uint errcode, ...);
+ int (*add_collation)(CHARSET_INFO *cs);
+} MY_CHARSET_LOADER;
+
+extern int (*my_string_stack_guard)(int);
+
+enum Pad_attribute { PAD_SPACE, NO_PAD };
+
+/* See strings/CHARSET_INFO.txt for information about this structure */
+typedef struct MY_COLLATION_HANDLER {
+ bool (*init)(CHARSET_INFO *, MY_CHARSET_LOADER *);
+ void (*uninit)(CHARSET_INFO *);
+ /* Collation routines */
+ int (*strnncoll)(const CHARSET_INFO *, const uchar *, size_t, const uchar *,
+ size_t, bool);
+ /**
+ Compare the two strings under the pad rules given by the collation.
+
+ Thus, for NO PAD collations, this is identical to strnncoll with is_prefix
+ set to false. For PAD SPACE collations, the two strings are conceptually
+ extended infinitely at the end using space characters (0x20) and then
+ compared under the collation's normal comparison rules, so that e.g 'a' is
+ equal to 'a '.
+ */
+ int (*strnncollsp)(const CHARSET_INFO *, const uchar *, size_t, const uchar *,
+ size_t);
+ /**
+ Transform the string into a form such that memcmp() between transformed
+ strings yields the correct collation order.
+
+ @param [out] dst Buffer for the transformed string.
+ @param [out] dstlen Number of bytes available in dstlen.
+ Must be even.
+ @param num_codepoints Treat the string as if it were of type
+ CHAR(num_codepoints). In particular, this means that if the
+ collation is a pad collation (pad_attribute is PAD_SPACE) and
+ string has fewer than "num_codepoints" codepoints, the string
+ will be transformed as if it ended in (num_codepoints-n) extra spaces.
+ If the string has more than "num_codepoints" codepoints,
+ behavior is undefined; may truncate, may crash, or do something
+ else entirely. Note that MY_STRXFRM_PAD_TO_MAXLEN overrides this;
+ if it is given for a PAD SPACE collation, this value is taken to be
+ effectively infinity.
+ @param src The source string, in the required character set
+ for the collation.
+ @param srclen Number of bytes in src.
+ @param flags ORed bitmask of MY_STRXFRM_* flags.
+
+ @return Number of bytes written to dst.
+ */
+ size_t (*strnxfrm)(const CHARSET_INFO *, uchar *dst, size_t dstlen,
+ uint num_codepoints, const uchar *src, size_t srclen,
+ uint flags);
+
+ /**
+ Return the maximum number of output bytes needed for strnxfrm()
+ to output all weights for any string of the given input length.
+ You can use this to e.g. size buffers for sort keys.
+
+ @param num_bytes Number of bytes in the input string. Note that for
+ multibyte character sets, this _must_ be a pessimistic estimate,
+ ie., one that's cs->mbmaxlen * max_num_codepoints. So for e.g.
+ the utf8mb4 string "foo", you will need to give in 12, not 3.
+ */
+ size_t (*strnxfrmlen)(const CHARSET_INFO *, size_t num_bytes);
+ bool (*like_range)(const CHARSET_INFO *, const char *s, size_t s_length,
+ char w_prefix, char w_one, char w_many, size_t res_length,
+ char *min_str, char *max_str, size_t *min_len,
+ size_t *max_len);
+ int (*wildcmp)(const CHARSET_INFO *, const char *str, const char *str_end,
+ const char *wildstr, const char *wildend, int escape,
+ int w_one, int w_many);
+
+ int (*strcasecmp)(const CHARSET_INFO *, const char *, const char *);
+
+ uint (*strstr)(const CHARSET_INFO *, const char *b, size_t b_length,
+ const char *s, size_t s_length, my_match_t *match,
+ uint nmatch);
+
+ /**
+ Compute a sort hash for the given key. This hash must preserve equality
+ under the given collation, so that a=b => H(a)=H(b). Note that this hash
+ is used for hash-based partitioning (PARTITION KEY), so you cannot change
+ it except when writing a new collation; it needs to be unchanged across
+ releases, so that the on-disk format does not change. (It is also used
+ for testing equality in the MEMORY storage engine.)
+
+ nr1 and nr2 are both in/out parameters. nr1 is the actual hash value;
+ nr2 holds extra state between invocations.
+ */
+ void (*hash_sort)(const CHARSET_INFO *cs, const uchar *key, size_t len,
+ uint64 *nr1, uint64 *nr2);
+ bool (*propagate)(const CHARSET_INFO *cs, const uchar *str, size_t len);
+} MY_COLLATION_HANDLER;
+
+extern MY_COLLATION_HANDLER my_collation_mb_bin_handler;
+extern MY_COLLATION_HANDLER my_collation_8bit_bin_handler;
+extern MY_COLLATION_HANDLER my_collation_8bit_simple_ci_handler;
+extern MY_COLLATION_HANDLER my_collation_ucs2_uca_handler;
+
+/* Some typedef to make it easy for C++ to make function pointers */
+typedef int (*my_charset_conv_mb_wc)(const CHARSET_INFO *, my_wc_t *,
+ const uchar *, const uchar *);
+typedef int (*my_charset_conv_wc_mb)(const CHARSET_INFO *, my_wc_t, uchar *,
+ uchar *);
+typedef size_t (*my_charset_conv_case)(const CHARSET_INFO *, char *, size_t,
+ char *, size_t);
+
+/* See strings/CHARSET_INFO.txt about information on this structure */
+typedef struct MY_CHARSET_HANDLER {
+ bool (*init)(CHARSET_INFO *, MY_CHARSET_LOADER *loader);
+ /* Multibyte routines */
+ uint (*ismbchar)(const CHARSET_INFO *, const char *, const char *);
+ uint (*mbcharlen)(const CHARSET_INFO *, uint c);
+ size_t (*numchars)(const CHARSET_INFO *, const char *b, const char *e);
+
+ /**
+ Return at which byte codepoint number "pos" begins, relative to
+ the start of the string. If the string is shorter than or is
+ exactly "pos" codepoints long, returns a value equal or greater to
+ (e-b).
+ */
+ size_t (*charpos)(const CHARSET_INFO *, const char *b, const char *e,
+ size_t pos);
+ size_t (*well_formed_len)(const CHARSET_INFO *, const char *b, const char *e,
+ size_t nchars, int *error);
+ /**
+ Given a pointer and a length in bytes, returns a new length in bytes where
+ all trailing space characters are stripped. This holds even for NO PAD
+ collations.
+
+ Exception: The "binary" collation, which is used behind-the-scenes to
+ implement the BINARY type (by mapping it to CHAR(n) COLLATE "binary"),
+ returns just the length back with no stripping. It's done that way so that
+ Field_string (implementing CHAR(n)) returns the full padded width on read
+ (as opposed to a normal CHAR, where we usually strip the spaces on read),
+ but it's suboptimal, since lengthsp() is also used in a number of other
+ places, e.g. stripping trailing spaces from enum values given in by the
+ user. If you call this function, be aware of this special exception and
+ consider the implications.
+ */
+ size_t (*lengthsp)(const CHARSET_INFO *, const char *ptr, size_t length);
+ size_t (*numcells)(const CHARSET_INFO *, const char *b, const char *e);
+
+ /* Unicode conversion */
+ my_charset_conv_mb_wc mb_wc;
+ my_charset_conv_wc_mb wc_mb;
+
+ /* CTYPE scanner */
+ int (*ctype)(const CHARSET_INFO *cs, int *ctype, const uchar *s,
+ const uchar *e);
+
+ /* Functions for case and sort conversion */
+ size_t (*caseup_str)(const CHARSET_INFO *, char *);
+ size_t (*casedn_str)(const CHARSET_INFO *, char *);
+
+ my_charset_conv_case caseup;
+ my_charset_conv_case casedn;
+
+ /* Charset dependant snprintf() */
+ size_t (*snprintf)(const CHARSET_INFO *, char *to, size_t n, const char *fmt,
+ ...) MY_ATTRIBUTE((format(printf, 4, 5)));
+ size_t (*long10_to_str)(const CHARSET_INFO *, char *to, size_t n, int radix,
+ long int val);
+ size_t (*longlong10_to_str)(const CHARSET_INFO *, char *to, size_t n,
+ int radix, longlong val);
+
+ void (*fill)(const CHARSET_INFO *, char *to, size_t len, int fill);
+
+ /* String-to-number conversion routines */
+ long (*strntol)(const CHARSET_INFO *, const char *s, size_t l, int base,
+ const char **e, int *err);
+ ulong (*strntoul)(const CHARSET_INFO *, const char *s, size_t l, int base,
+ const char **e, int *err);
+ longlong (*strntoll)(const CHARSET_INFO *, const char *s, size_t l, int base,
+ const char **e, int *err);
+ ulonglong (*strntoull)(const CHARSET_INFO *, const char *s, size_t l,
+ int base, const char **e, int *err);
+ double (*strntod)(const CHARSET_INFO *, const char *s, size_t l,
+ const char **e, int *err);
+ longlong (*strtoll10)(const CHARSET_INFO *cs, const char *nptr,
+ const char **endptr, int *error);
+ ulonglong (*strntoull10rnd)(const CHARSET_INFO *cs, const char *str,
+ size_t length, int unsigned_fl,
+ const char **endptr, int *error);
+ size_t (*scan)(const CHARSET_INFO *, const char *b, const char *e, int sq);
+} MY_CHARSET_HANDLER;
+
+extern MY_CHARSET_HANDLER my_charset_8bit_handler;
+extern MY_CHARSET_HANDLER my_charset_ascii_handler;
+extern MY_CHARSET_HANDLER my_charset_ucs2_handler;
+
+/* See strings/CHARSET_INFO.txt about information on this structure */
+struct CHARSET_INFO {
+ uint number;
+ uint primary_number;
+ uint binary_number;
+ uint state;
+ const char *csname;
+ const char *name;
+ const char *comment;
+ const char *tailoring;
+ struct Coll_param *coll_param;
+ const uchar *ctype;
+ const uchar *to_lower;
+ const uchar *to_upper;
+ const uchar *sort_order;
+ struct MY_UCA_INFO *uca; /* This can be changed in apply_one_rule() */
+ const uint16 *tab_to_uni;
+ const MY_UNI_IDX *tab_from_uni;
+ const MY_UNICASE_INFO *caseinfo;
+ const struct lex_state_maps_st *state_maps; /* parser internal data */
+ const uchar *ident_map; /* parser internal data */
+ uint strxfrm_multiply;
+ uchar caseup_multiply;
+ uchar casedn_multiply;
+ uint mbminlen;
+ uint mbmaxlen;
+ uint mbmaxlenlen;
+ my_wc_t min_sort_char;
+ my_wc_t max_sort_char; /* For LIKE optimization */
+ uchar pad_char;
+ bool escape_with_backslash_is_dangerous;
+ uchar levels_for_compare;
+
+ MY_CHARSET_HANDLER *cset;
+ MY_COLLATION_HANDLER *coll;
+
+ /**
+ If this collation is PAD_SPACE, it collates as if all inputs were
+ padded with a given number of spaces at the end (see the "num_codepoints"
+ flag to strnxfrm). NO_PAD simply compares unextended strings.
+
+ Note that this is fundamentally about the behavior of coll->strnxfrm.
+ */
+ enum Pad_attribute pad_attribute;
+};
+#define ILLEGAL_CHARSET_INFO_NUMBER (~0U)
+
+/*
+ NOTE: You cannot use a CHARSET_INFO without it having been initialized first.
+ In particular, they are not initialized when a unit test starts; do not use
+ these globals indiscriminately from there, and do not add more. Instead,
+ load them through a MY_CHARSET_LOADER, using my_collation_get_by_name().
+*/
+
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO my_charset_bin;
+C_MODE_START
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO my_charset_latin1;
+C_MODE_END
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO my_charset_filename;
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO my_charset_utf8mb4_0900_ai_ci;
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO my_charset_utf8mb4_0900_bin;
+
+extern CHARSET_INFO my_charset_latin1_bin;
+extern CHARSET_INFO my_charset_utf32_unicode_ci;
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO my_charset_utf8_general_ci;
+extern CHARSET_INFO my_charset_utf8_tolower_ci;
+extern CHARSET_INFO my_charset_utf8_unicode_ci;
+extern CHARSET_INFO my_charset_utf8_bin;
+extern CHARSET_INFO my_charset_utf8mb4_bin;
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO my_charset_utf8mb4_general_ci;
+
+#define MY_UTF8MB3 "utf8"
+#define MY_UTF8MB4 "utf8mb4"
+
+/* declarations for simple charsets */
+extern size_t my_strnxfrm_simple(const CHARSET_INFO *, uchar *dst,
+ size_t dstlen, uint nweights, const uchar *src,
+ size_t srclen, uint flags);
+size_t my_strnxfrmlen_simple(const CHARSET_INFO *, size_t);
+extern int my_strnncoll_simple(const CHARSET_INFO *, const uchar *, size_t,
+ const uchar *, size_t, bool);
+
+extern int my_strnncollsp_simple(const CHARSET_INFO *, const uchar *, size_t,
+ const uchar *, size_t);
+
+extern void my_hash_sort_simple(const CHARSET_INFO *cs, const uchar *key,
+ size_t len, uint64 *nr1, uint64 *nr2);
+
+extern size_t my_lengthsp_8bit(const CHARSET_INFO *cs, const char *ptr,
+ size_t length);
+
+extern uint my_instr_simple(const CHARSET_INFO *, const char *b,
+ size_t b_length, const char *s, size_t s_length,
+ my_match_t *match, uint nmatch);
+
+/* Functions for 8bit */
+extern size_t my_caseup_str_8bit(const CHARSET_INFO *, char *);
+extern size_t my_casedn_str_8bit(const CHARSET_INFO *, char *);
+extern size_t my_caseup_8bit(const CHARSET_INFO *, char *src, size_t srclen,
+ char *dst, size_t dstlen);
+extern size_t my_casedn_8bit(const CHARSET_INFO *, char *src, size_t srclen,
+ char *dst, size_t dstlen);
+
+extern int my_strcasecmp_8bit(const CHARSET_INFO *cs, const char *,
+ const char *);
+
+int my_mb_wc_8bit(const CHARSET_INFO *cs, my_wc_t *wc, const uchar *s,
+ const uchar *e);
+int my_wc_mb_8bit(const CHARSET_INFO *cs, my_wc_t wc, uchar *s, uchar *e);
+
+int my_mb_ctype_8bit(const CHARSET_INFO *, int *, const uchar *, const uchar *);
+int my_mb_ctype_mb(const CHARSET_INFO *, int *, const uchar *, const uchar *);
+
+size_t my_scan_8bit(const CHARSET_INFO *cs, const char *b, const char *e,
+ int sq);
+
+size_t my_snprintf_8bit(const CHARSET_INFO *, char *to, size_t n,
+ const char *fmt, ...)
+ MY_ATTRIBUTE((format(printf, 4, 5)));
+
+long my_strntol_8bit(const CHARSET_INFO *, const char *s, size_t l, int base,
+ const char **e, int *err);
+ulong my_strntoul_8bit(const CHARSET_INFO *, const char *s, size_t l, int base,
+ const char **e, int *err);
+longlong my_strntoll_8bit(const CHARSET_INFO *, const char *s, size_t l,
+ int base, const char **e, int *err);
+ulonglong my_strntoull_8bit(const CHARSET_INFO *, const char *s, size_t l,
+ int base, const char **e, int *err);
+double my_strntod_8bit(const CHARSET_INFO *, const char *s, size_t l,
+ const char **e, int *err);
+size_t my_long10_to_str_8bit(const CHARSET_INFO *, char *to, size_t l,
+ int radix, long int val);
+size_t my_longlong10_to_str_8bit(const CHARSET_INFO *, char *to, size_t l,
+ int radix, longlong val);
+
+longlong my_strtoll10_8bit(const CHARSET_INFO *cs, const char *nptr,
+ const char **endptr, int *error);
+longlong my_strtoll10_ucs2(const CHARSET_INFO *cs, const char *nptr,
+ char **endptr, int *error);
+
+ulonglong my_strntoull10rnd_8bit(const CHARSET_INFO *cs, const char *str,
+ size_t length, int unsigned_fl,
+ const char **endptr, int *error);
+ulonglong my_strntoull10rnd_ucs2(const CHARSET_INFO *cs, const char *str,
+ size_t length, int unsigned_fl, char **endptr,
+ int *error);
+
+void my_fill_8bit(const CHARSET_INFO *cs, char *to, size_t l, int fill);
+
+/* For 8-bit character set */
+bool my_like_range_simple(const CHARSET_INFO *cs, const char *ptr,
+ size_t ptr_length, char escape, char w_one,
+ char w_many, size_t res_length, char *min_str,
+ char *max_str, size_t *min_length,
+ size_t *max_length);
+
+/* For ASCII-based multi-byte character sets with mbminlen=1 */
+bool my_like_range_mb(const CHARSET_INFO *cs, const char *ptr,
+ size_t ptr_length, char escape, char w_one, char w_many,
+ size_t res_length, char *min_str, char *max_str,
+ size_t *min_length, size_t *max_length);
+
+/* For other character sets, with arbitrary mbminlen and mbmaxlen numbers */
+bool my_like_range_generic(const CHARSET_INFO *cs, const char *ptr,
+ size_t ptr_length, char escape, char w_one,
+ char w_many, size_t res_length, char *min_str,
+ char *max_str, size_t *min_length,
+ size_t *max_length);
+
+int my_wildcmp_8bit(const CHARSET_INFO *, const char *str, const char *str_end,
+ const char *wildstr, const char *wildend, int escape,
+ int w_one, int w_many);
+
+int my_wildcmp_bin(const CHARSET_INFO *, const char *str, const char *str_end,
+ const char *wildstr, const char *wildend, int escape,
+ int w_one, int w_many);
+
+size_t my_numchars_8bit(const CHARSET_INFO *, const char *b, const char *e);
+size_t my_numcells_8bit(const CHARSET_INFO *, const char *b, const char *e);
+size_t my_charpos_8bit(const CHARSET_INFO *, const char *b, const char *e,
+ size_t pos);
+size_t my_well_formed_len_8bit(const CHARSET_INFO *, const char *b,
+ const char *e, size_t pos, int *error);
+uint my_mbcharlen_8bit(const CHARSET_INFO *, uint c);
+
+/* Functions for multibyte charsets */
+extern size_t my_caseup_str_mb(const CHARSET_INFO *, char *);
+extern size_t my_casedn_str_mb(const CHARSET_INFO *, char *);
+extern size_t my_caseup_mb(const CHARSET_INFO *, char *src, size_t srclen,
+ char *dst, size_t dstlen);
+extern size_t my_casedn_mb(const CHARSET_INFO *, char *src, size_t srclen,
+ char *dst, size_t dstlen);
+extern size_t my_caseup_mb_varlen(const CHARSET_INFO *, char *src,
+ size_t srclen, char *dst, size_t dstlen);
+extern size_t my_casedn_mb_varlen(const CHARSET_INFO *, char *src,
+ size_t srclen, char *dst, size_t dstlen);
+extern size_t my_caseup_ujis(const CHARSET_INFO *, char *src, size_t srclen,
+ char *dst, size_t dstlen);
+extern size_t my_casedn_ujis(const CHARSET_INFO *, char *src, size_t srclen,
+ char *dst, size_t dstlen);
+extern int my_strcasecmp_mb(const CHARSET_INFO *cs, const char *, const char *);
+
+int my_wildcmp_mb(const CHARSET_INFO *, const char *str, const char *str_end,
+ const char *wildstr, const char *wildend, int escape,
+ int w_one, int w_many);
+size_t my_numchars_mb(const CHARSET_INFO *, const char *b, const char *e);
+size_t my_numcells_mb(const CHARSET_INFO *, const char *b, const char *e);
+size_t my_charpos_mb(const CHARSET_INFO *, const char *b, const char *e,
+ size_t pos);
+size_t my_well_formed_len_mb(const CHARSET_INFO *, const char *b, const char *e,
+ size_t pos, int *error);
+uint my_instr_mb(const CHARSET_INFO *, const char *b, size_t b_length,
+ const char *s, size_t s_length, my_match_t *match,
+ uint nmatch);
+
+int my_strnncoll_mb_bin(const CHARSET_INFO *cs, const uchar *s, size_t slen,
+ const uchar *t, size_t tlen, bool t_is_prefix);
+
+int my_strnncollsp_mb_bin(const CHARSET_INFO *cs, const uchar *a,
+ size_t a_length, const uchar *b, size_t b_length);
+
+int my_wildcmp_mb_bin(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one, int w_many);
+
+int my_strcasecmp_mb_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *s, const char *t);
+
+void my_hash_sort_mb_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *key, size_t len, uint64 *nr1,
+ uint64 *nr2);
+
+size_t my_strnxfrm_mb(const CHARSET_INFO *, uchar *dst, size_t dstlen,
+ uint nweights, const uchar *src, size_t srclen,
+ uint flags);
+
+size_t my_strnxfrm_unicode(const CHARSET_INFO *, uchar *dst, size_t dstlen,
+ uint nweights, const uchar *src, size_t srclen,
+ uint flags);
+
+size_t my_strnxfrm_unicode_full_bin(const CHARSET_INFO *, uchar *dst,
+ size_t dstlen, uint nweights,
+ const uchar *src, size_t srclen,
+ uint flags);
+size_t my_strnxfrmlen_unicode_full_bin(const CHARSET_INFO *, size_t);
+
+int my_wildcmp_unicode(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one, int w_many,
+ const MY_UNICASE_INFO *weights);
+
+extern bool my_parse_charset_xml(MY_CHARSET_LOADER *loader, const char *buf,
+ size_t buflen);
+extern size_t my_strcspn(const CHARSET_INFO *cs, const char *str,
+ const char *end, const char *reject,
+ size_t reject_length);
+
+bool my_propagate_simple(const CHARSET_INFO *cs, const uchar *str, size_t len);
+bool my_propagate_complex(const CHARSET_INFO *cs, const uchar *str, size_t len);
+
+uint my_string_repertoire(const CHARSET_INFO *cs, const char *str, size_t len);
+bool my_charset_is_ascii_based(const CHARSET_INFO *cs);
+bool my_charset_is_8bit_pure_ascii(const CHARSET_INFO *cs);
+uint my_charset_repertoire(const CHARSET_INFO *cs);
+
+uint my_strxfrm_flag_normalize(uint flags);
+size_t my_strxfrm_pad(const CHARSET_INFO *cs, uchar *str, uchar *frmend,
+ uchar *strend, uint nweights, uint flags);
+
+bool my_charset_is_ascii_compatible(const CHARSET_INFO *cs);
+
+size_t my_convert(char *to, size_t to_length, const CHARSET_INFO *to_cs,
+ const char *from, size_t from_length,
+ const CHARSET_INFO *from_cs, uint *errors);
+
+uint my_mbcharlen_ptr(const CHARSET_INFO *cs, const char *s, const char *e);
+
+bool my_is_prefixidx_cand(const CHARSET_INFO *cs, const char *wildstr,
+ const char *wildend, int escape, int w_many,
+ size_t *prefix_len);
+
+#define _MY_U 01 /* Upper case */
+#define _MY_L 02 /* Lower case */
+#define _MY_NMR 04 /* Numeral (digit) */
+#define _MY_SPC 010 /* Spacing character */
+#define _MY_PNT 020 /* Punctuation */
+#define _MY_CTR 040 /* Control character */
+#define _MY_B 0100 /* Blank */
+#define _MY_X 0200 /* heXadecimal digit */
+
+/* The following macros makes sense only for one-byte character sets.
+They will not fail for multibyte character sets, but will not produce
+the expected results. They may have som limited usability like
+e.g. for utf8mb3/utf8mb4, meaningful results will be produced for
+values < 0x7F. */
+#define my_isascii(c) (!((c) & ~0177))
+#define my_toupper(s, c) (char)((s)->to_upper[(uchar)(c)])
+#define my_tolower(s, c) (char)((s)->to_lower[(uchar)(c)])
+#define my_isalpha(s, c) (((s)->ctype + 1)[(uchar)(c)] & (_MY_U | _MY_L))
+#define my_isupper(s, c) (((s)->ctype + 1)[(uchar)(c)] & _MY_U)
+#define my_islower(s, c) (((s)->ctype + 1)[(uchar)(c)] & _MY_L)
+#define my_isdigit(s, c) (((s)->ctype + 1)[(uchar)(c)] & _MY_NMR)
+#define my_isxdigit(s, c) (((s)->ctype + 1)[(uchar)(c)] & _MY_X)
+#define my_isalnum(s, c) \
+ (((s)->ctype + 1)[(uchar)(c)] & (_MY_U | _MY_L | _MY_NMR))
+#define my_isspace(s, c) (((s)->ctype + 1)[(uchar)(c)] & _MY_SPC)
+#define my_ispunct(s, c) (((s)->ctype + 1)[(uchar)(c)] & _MY_PNT)
+#define my_isprint(s, c) \
+ (((s)->ctype + 1)[(uchar)(c)] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR | _MY_B))
+#define my_isgraph(s, c) \
+ (((s)->ctype + 1)[(uchar)(c)] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR))
+#define my_iscntrl(s, c) (((s)->ctype + 1)[(uchar)(c)] & _MY_CTR)
+
+/* Some macros that should be cleaned up a little */
+#define my_isvar(s, c) (my_isalnum(s, c) || (c) == '_')
+#define my_isvar_start(s, c) (my_isalpha(s, c) || (c) == '_')
+
+#define my_binary_compare(s) ((s)->state & MY_CS_BINSORT)
+#define use_strnxfrm(s) ((s)->state & MY_CS_STRNXFRM)
+#define my_strnxfrm(cs, d, dl, s, sl) \
+ ((cs)->coll->strnxfrm((cs), (d), (dl), (dl), (s), (sl), 0))
+#define my_strnncoll(s, a, b, c, d) \
+ ((s)->coll->strnncoll((s), (a), (b), (c), (d), 0))
+#define my_like_range(s, a, b, c, d, e, f, g, h, i, j) \
+ ((s)->coll->like_range((s), (a), (b), (c), (d), (e), (f), (g), (h), (i), (j)))
+#define my_wildcmp(cs, s, se, w, we, e, o, m) \
+ ((cs)->coll->wildcmp((cs), (s), (se), (w), (we), (e), (o), (m)))
+#define my_strcasecmp(s, a, b) ((s)->coll->strcasecmp((s), (a), (b)))
+#define my_charpos(cs, b, e, num) \
+ (cs)->cset->charpos((cs), (const char *)(b), (const char *)(e), (num))
+
+#define use_mb(s) ((s)->cset->ismbchar != NULL)
+static inline uint my_ismbchar(const CHARSET_INFO *cs, const char *str,
+ const char *strend) {
+ return cs->cset->ismbchar(cs, str, strend);
+}
+
+static inline uint my_ismbchar(const CHARSET_INFO *cs, const uchar *str,
+ const uchar *strend) {
+ return cs->cset->ismbchar(cs, pointer_cast<const char *>(str),
+ pointer_cast<const char *>(strend));
+}
+
+#define my_mbcharlen(s, a) ((s)->cset->mbcharlen((s), (a)))
+/**
+ Get the length of gb18030 code by the given two leading bytes
+
+ @param[in] s charset_info
+ @param[in] a first byte of gb18030 code
+ @param[in] b second byte of gb18030 code
+ @return the length of gb18030 code starting with given two bytes,
+ the length would be 2 or 4 for valid gb18030 code,
+ or 0 for invalid gb18030 code
+*/
+#define my_mbcharlen_2(s, a, b) \
+ ((s)->cset->mbcharlen((s), ((((a)&0xFF) << 8) + ((b)&0xFF))))
+/**
+ Get the maximum length of leading bytes needed to determine the length of a
+ multi-byte gb18030 code
+
+ @param[in] s charset_info
+ @return number of leading bytes we need, would be 2 for gb18030
+ and 1 for all other charsets
+*/
+#define my_mbmaxlenlen(s) ((s)->mbmaxlenlen)
+/**
+ Judge if the given byte is a possible leading byte for a charset.
+ For gb18030 whose mbmaxlenlen is 2, we can't determine the length of
+ a multi-byte character by looking at the first byte only
+
+ @param[in] s charset_info
+ @param[in] i possible leading byte
+ @return true if it is, otherwise false
+*/
+#define my_ismb1st(s, i) \
+ (my_mbcharlen((s), (i)) > 1 || \
+ (my_mbmaxlenlen((s)) == 2 && my_mbcharlen((s), (i)) == 0))
+
+#define my_caseup_str(s, a) ((s)->cset->caseup_str((s), (a)))
+#define my_casedn_str(s, a) ((s)->cset->casedn_str((s), (a)))
+#define my_strntol(s, a, b, c, d, e) \
+ ((s)->cset->strntol((s), (a), (b), (c), (d), (e)))
+#define my_strntoul(s, a, b, c, d, e) \
+ ((s)->cset->strntoul((s), (a), (b), (c), (d), (e)))
+#define my_strntoll(s, a, b, c, d, e) \
+ ((s)->cset->strntoll((s), (a), (b), (c), (d), (e)))
+#define my_strntoull(s, a, b, c, d, e) \
+ ((s)->cset->strntoull((s), (a), (b), (c), (d), (e)))
+#define my_strntod(s, a, b, c, d) ((s)->cset->strntod((s), (a), (b), (c), (d)))
+
+#endif /* _m_ctype_h */
diff --git a/contrib/libs/libmysql_r/include/m_string.h b/contrib/libs/libmysql_r/include/m_string.h
new file mode 100644
index 0000000000..557c583125
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/m_string.h
@@ -0,0 +1,371 @@
+/*
+ Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _m_string_h
+#define _m_string_h
+
+/**
+ @file include/m_string.h
+*/
+
+#include <float.h>
+#include <limits.h>
+#include <stdbool.h> // IWYU pragma: keep
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "lex_string.h"
+#include "my_config.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+/**
+ Definition of the null string (a null pointer of type char *),
+ used in some of our string handling code. New code should use
+ nullptr instead.
+*/
+#define NullS (char *)0
+
+/*
+ my_str_malloc(), my_str_realloc() and my_str_free() are assigned to
+ implementations in strings/alloc.cc, but can be overridden in
+ the calling program.
+ */
+extern void *(*my_str_malloc)(size_t);
+extern void *(*my_str_realloc)(void *, size_t);
+extern void (*my_str_free)(void *);
+
+/* Declared in int2str() */
+extern char _dig_vec_upper[];
+extern char _dig_vec_lower[];
+
+/* Prototypes for string functions */
+
+extern char *strmake(char *dst, const char *src, size_t length);
+extern char *strcont(char *src, const char *set);
+extern char *strxmov(char *dst, const char *src, ...);
+extern char *strxnmov(char *dst, size_t len, const char *src, ...);
+
+/*
+ bchange(dst, old_length, src, new_length, tot_length)
+ replaces old_length characters at dst to new_length characters from
+ src in a buffer with tot_length bytes.
+*/
+static inline void bchange(uchar *dst, size_t old_length, const uchar *src,
+ size_t new_length, size_t tot_length) {
+ memmove(dst + new_length, dst + old_length, tot_length - old_length);
+ memcpy(dst, src, new_length);
+}
+
+/*
+ strend(s) returns a character pointer to the NUL which ends s. That
+ is, strend(s)-s == strlen(s). This is useful for adding things at
+ the end of strings. It is redundant, because strchr(s,'\0') could
+ be used instead, but this is clearer and faster.
+*/
+static inline const char *strend(const char *s) {
+ while (*s++)
+ ;
+ return s - 1;
+}
+
+static inline char *strend(char *s) {
+ while (*s++)
+ ;
+ return s - 1;
+}
+
+/*
+ strcend(s, c) returns a pointer to the first place in s where c
+ occurs, or a pointer to the end-null of s if c does not occur in s.
+*/
+static inline const char *strcend(const char *s, char c) {
+ for (;;) {
+ if (*s == c) return s;
+ if (!*s++) return s - 1;
+ }
+}
+
+/*
+ strfill(dest, len, fill) makes a string of fill-characters. The result
+ string is of length == len. The des+len character is allways set to NULL.
+ strfill() returns pointer to dest+len;
+*/
+static inline char *strfill(char *s, size_t len, char fill) {
+ while (len--) *s++ = fill;
+ *(s) = '\0';
+ return (s);
+}
+
+/*
+ my_stpmov(dst, src) moves all the characters of src (including the
+ closing NUL) to dst, and returns a pointer to the new closing NUL in
+ dst. The similar UNIX routine strcpy returns the old value of dst,
+ which I have never found useful. my_stpmov(my_stpmov(dst,a),b) moves a//b
+ into dst, which seems useful.
+*/
+static inline char *my_stpmov(char *dst, const char *src) {
+ while ((*dst++ = *src++))
+ ;
+ return dst - 1;
+}
+
+/*
+ my_stpnmov(dst,src,length) moves length characters, or until end, of src to
+ dst and appends a closing NUL to dst if src is shorter than length.
+ The result is a pointer to the first NUL in dst, or is dst+n if dst was
+ truncated.
+*/
+static inline char *my_stpnmov(char *dst, const char *src, size_t n) {
+ while (n-- != 0) {
+ if (!(*dst++ = *src++)) return (char *)dst - 1;
+ }
+ return dst;
+}
+
+/**
+ Copy a string from src to dst until (and including) terminating null byte.
+
+ @param dst Destination
+ @param src Source
+
+ @note src and dst cannot overlap.
+ Use my_stpmov() if src and dst overlaps.
+
+ @note Unsafe, consider using my_stpnpy() instead.
+
+ @return pointer to terminating null byte.
+*/
+static inline char *my_stpcpy(char *dst, const char *src) {
+#if defined(HAVE_BUILTIN_STPCPY)
+ return __builtin_stpcpy(dst, src);
+#elif defined(HAVE_STPCPY)
+ return stpcpy(dst, src);
+#else
+ /* Fallback to implementation supporting overlap. */
+ return my_stpmov(dst, src);
+#endif
+}
+
+/**
+ Copy fixed-size string from src to dst.
+
+ @param dst Destination
+ @param src Source
+ @param n Maximum number of characters to copy.
+
+ @note src and dst cannot overlap
+ Use my_stpnmov() if src and dst overlaps.
+
+ @return pointer to terminating null byte.
+*/
+static inline char *my_stpncpy(char *dst, const char *src, size_t n) {
+#if defined(HAVE_STPNCPY)
+ return stpncpy(dst, src, n);
+#else
+ /* Fallback to implementation supporting overlap. */
+ return my_stpnmov(dst, src, n);
+#endif
+}
+
+static inline longlong my_strtoll(const char *nptr, char **endptr, int base) {
+#if defined _WIN32
+ return _strtoi64(nptr, endptr, base);
+#else
+ return strtoll(nptr, endptr, base);
+#endif
+}
+
+static inline ulonglong my_strtoull(const char *nptr, char **endptr, int base) {
+#if defined _WIN32
+ return _strtoui64(nptr, endptr, base);
+#else
+ return strtoull(nptr, endptr, base);
+#endif
+}
+
+static inline char *my_strtok_r(char *str, const char *delim, char **saveptr) {
+#if defined _WIN32
+ return strtok_s(str, delim, saveptr);
+#else
+ return strtok_r(str, delim, saveptr);
+#endif
+}
+
+/* native_ rather than my_ since my_strcasecmp already exists */
+static inline int native_strcasecmp(const char *s1, const char *s2) {
+#if defined _WIN32
+ return _stricmp(s1, s2);
+#else
+ return strcasecmp(s1, s2);
+#endif
+}
+
+/* native_ rather than my_ for consistency with native_strcasecmp */
+static inline int native_strncasecmp(const char *s1, const char *s2, size_t n) {
+#if defined _WIN32
+ return _strnicmp(s1, s2, n);
+#else
+ return strncasecmp(s1, s2, n);
+#endif
+}
+
+/*
+ is_prefix(s, t) returns 1 if s starts with t.
+ A empty t is always a prefix.
+*/
+static inline int is_prefix(const char *s, const char *t) {
+ while (*t)
+ if (*s++ != *t++) return 0;
+ return 1; /* WRONG */
+}
+
+/* Conversion routines */
+typedef enum { MY_GCVT_ARG_FLOAT, MY_GCVT_ARG_DOUBLE } my_gcvt_arg_type;
+
+double my_strtod(const char *str, const char **end, int *error);
+double my_atof(const char *nptr);
+size_t my_fcvt(double x, int precision, char *to, bool *error);
+size_t my_fcvt_compact(double x, char *to, bool *error);
+size_t my_gcvt(double x, my_gcvt_arg_type type, int width, char *to,
+ bool *error);
+
+#define NOT_FIXED_DEC 31
+
+/*
+ The longest string my_fcvt can return is 311 + "precision" bytes.
+ Here we assume that we never cal my_fcvt() with precision >= NOT_FIXED_DEC
+ (+ 1 byte for the terminating '\0').
+*/
+#define FLOATING_POINT_BUFFER (311 + NOT_FIXED_DEC)
+
+/*
+ We want to use the 'e' format in some cases even if we have enough space
+ for the 'f' one just to mimic sprintf("%.15g") behavior for large integers,
+ and to improve it for numbers < 10^(-4).
+ That is, for |x| < 1 we require |x| >= 10^(-15), and for |x| > 1 we require
+ it to be integer and be <= 10^DBL_DIG for the 'f' format to be used.
+ We don't lose precision, but make cases like "1e200" or "0.00001" look nicer.
+*/
+#define MAX_DECPT_FOR_F_FORMAT DBL_DIG
+
+/*
+ The maximum possible field width for my_gcvt() conversion.
+ (DBL_DIG + 2) significant digits + sign + "." + ("e-NNN" or
+ MAX_DECPT_FOR_F_FORMAT zeros for cases when |x|<1 and the 'f' format is used).
+*/
+#define MY_GCVT_MAX_FIELD_WIDTH \
+ (DBL_DIG + 4 + MY_MAX(5, MAX_DECPT_FOR_F_FORMAT))
+
+extern char *int2str(long val, char *dst, int radix, int upcase);
+C_MODE_START
+extern char *int10_to_str(long val, char *dst, int radix);
+C_MODE_END
+extern const char *str2int(const char *src, int radix, long lower, long upper,
+ long *val);
+longlong my_strtoll10(const char *nptr, const char **endptr, int *error);
+#if SIZEOF_LONG == SIZEOF_LONG_LONG
+#define ll2str(A, B, C, D) int2str((A), (B), (C), (D))
+#define longlong10_to_str(A, B, C) int10_to_str((A), (B), (C))
+#undef strtoll
+#define strtoll(A, B, C) strtol((A), (B), (C))
+#define strtoull(A, B, C) strtoul((A), (B), (C))
+#else
+extern char *ll2str(longlong val, char *dst, int radix, int upcase);
+extern char *longlong10_to_str(longlong val, char *dst, int radix);
+#endif
+#define longlong2str(A, B, C) ll2str((A), (B), (C), 1)
+
+/*
+ This function saves a longlong value in a buffer and returns the pointer to
+ the buffer.
+*/
+static inline char *llstr(longlong value, char *buff) {
+ longlong10_to_str(value, buff, -10);
+ return buff;
+}
+
+static inline char *ullstr(longlong value, char *buff) {
+ longlong10_to_str(value, buff, 10);
+ return buff;
+}
+
+#define STRING_WITH_LEN(X) (X), ((sizeof(X) - 1))
+#define C_STRING_WITH_LEN(X) ((char *)(X)), ((sizeof(X) - 1))
+
+/**
+ Skip trailing space (ASCII spaces only).
+
+ @return New end of the string.
+*/
+static inline const uchar *skip_trailing_space(const uchar *ptr, size_t len) {
+ const uchar *end = ptr + len;
+ while (end - ptr >= 8) {
+ uint64_t chunk;
+ memcpy(&chunk, end - 8, sizeof(chunk));
+ if (chunk != 0x2020202020202020ULL) break;
+ end -= 8;
+ }
+ while (end > ptr && end[-1] == 0x20) end--;
+ return (end);
+}
+
+/*
+ Format a double (representing number of bytes) into a human-readable string.
+
+ @param buf Buffer used for printing
+ @param buf_len Length of buffer
+ @param dbl_val Value to be formatted
+
+ @note
+ Sample output format: 42 1K 234M 2G
+ If we exceed ULLONG_MAX YiB we give up, and convert to "+INF".
+
+ @todo Consider writing KiB GiB etc, since we use 1024 rather than 1000
+ */
+static inline void human_readable_num_bytes(char *buf, int buf_len,
+ double dbl_val) {
+ const char size[] = {'\0', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'};
+ unsigned int i;
+ for (i = 0; dbl_val > 1024 && i < sizeof(size) - 1; i++) dbl_val /= 1024;
+ const char mult = size[i];
+ // 18446744073709551615 Yottabytes should be enough for most ...
+ if (dbl_val > ULLONG_MAX)
+ snprintf(buf, buf_len, "+INF");
+ else
+ snprintf(buf, buf_len, "%llu%c", (unsigned long long)dbl_val, mult);
+}
+
+static inline void lex_string_set(LEX_STRING *lex_str, char *c_str) {
+ lex_str->str = c_str;
+ lex_str->length = strlen(c_str);
+}
+
+static inline void lex_cstring_set(LEX_CSTRING *lex_str, const char *c_str) {
+ lex_str->str = c_str;
+ lex_str->length = strlen(c_str);
+}
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/map_helpers.h b/contrib/libs/libmysql_r/include/map_helpers.h
new file mode 100644
index 0000000000..0f771578d1
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/map_helpers.h
@@ -0,0 +1,335 @@
+/* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MAP_HELPERS_INCLUDED
+#define MAP_HELPERS_INCLUDED
+
+#include <map>
+#include <memory>
+#include <string>
+#include <type_traits>
+#include <unordered_map>
+#include <unordered_set>
+#include <utility>
+
+#include "m_ctype.h"
+#include "my_inttypes.h"
+#include "sql/malloc_allocator.h"
+#include "sql/memroot_allocator.h"
+#include "template_utils.h"
+
+/**
+ Some useful helpers for associative arrays with MySQL-specific semantics.
+*/
+
+/**
+ For unordered_map<Key, T*> or unordered_map<Key, unique_ptr<T>>, does
+ find() and returns nullptr if the element was not found.
+
+ It is not possible to distinguish between "not found" and "found, but
+ contained nullptr" in this case. Thus, you should normally prefer checking
+ against container.end() yourself.
+*/
+template <class Container, class Key>
+static inline auto find_or_nullptr(const Container &container, const Key &key)
+ -> typename std::enable_if<
+ std::is_pointer<typename Container::value_type::second_type>::value,
+ typename Container::value_type::second_type>::type {
+ const auto it = container.find(key);
+ if (it == container.end())
+ return nullptr;
+ else
+ return it->second;
+}
+
+template <class Container, class Key>
+static inline auto find_or_nullptr(const Container &container, const Key &key)
+ -> typename std::enable_if<
+ std::is_pointer<
+ typename Container::value_type::second_type::pointer>::value,
+ typename Container::value_type::second_type::pointer>::type {
+ const auto it = container.find(key);
+ if (it == container.end())
+ return nullptr;
+ else
+ return it->second.get();
+}
+
+/**
+ For unordered_multimap<Key, Value>, erase the first specific element that
+ matches _both_ the given key and value.
+*/
+template <class Container>
+typename Container::iterator erase_specific_element(
+ Container *container, const typename Container::key_type &key,
+ const typename Container::value_type::second_type &value) {
+ auto it_range = container->equal_range(key);
+ for (auto it = it_range.first; it != it_range.second; ++it) {
+ if (it->second == value) return container->erase(it);
+ }
+ return container->end();
+}
+
+/**
+ Same as regular erase_specific_element(), but for the case where the
+ container holds unique_ptr elements.
+*/
+template <class Container>
+static inline auto erase_specific_element(
+ Container *container, const typename Container::key_type &key,
+ typename Container::value_type::second_type::pointer value) ->
+ typename std::enable_if<
+ std::is_pointer<
+ typename Container::value_type::second_type::pointer>::value,
+ typename Container::iterator>::type {
+ auto it_range = container->equal_range(key);
+ for (auto it = it_range.first; it != it_range.second; ++it) {
+ if (it->second.get() == value) return container->erase(it);
+ }
+ return container->end();
+}
+
+/**
+ std::unique_ptr, but with a custom delete function.
+ Normally, it is more efficient to have a deleter class instead,
+ but this allows you to have a unique_ptr to a forward-declared class,
+ so it keeps include dependencies down somewhat.
+*/
+template <class T>
+using unique_ptr_with_deleter = std::unique_ptr<T, void (*)(T *)>;
+
+struct My_free_deleter {
+ void operator()(void *ptr) const { my_free(ptr); }
+};
+
+/** std::unique_ptr, but with my_free as deleter. */
+template <class T>
+using unique_ptr_my_free = std::unique_ptr<T, My_free_deleter>;
+
+struct Free_deleter {
+ void operator()(void *ptr) const { free(ptr); }
+};
+
+/** std::unique_ptr, but with free as deleter. */
+template <class T>
+using unique_ptr_free = std::unique_ptr<T, Free_deleter>;
+
+/** A Hasher that hashes std::strings according to a MySQL collation. */
+class Collation_hasher {
+ public:
+ explicit Collation_hasher(const CHARSET_INFO *cs_arg)
+ : cs(cs_arg), hash_sort(cs->coll->hash_sort) {}
+
+ size_t operator()(const std::string &s) const {
+ uint64 nr1 = 1, nr2 = 4;
+ hash_sort(cs, pointer_cast<const uchar *>(s.data()), s.size(), &nr1, &nr2);
+ return nr1;
+ }
+
+ private:
+ const CHARSET_INFO *cs;
+ decltype(cs->coll->hash_sort) hash_sort;
+};
+
+/** A KeyEqual that compares std::strings according to a MySQL collation. */
+class Collation_key_equal {
+ public:
+ explicit Collation_key_equal(const CHARSET_INFO *cs_arg)
+ : cs(cs_arg), strnncollsp(cs->coll->strnncollsp) {}
+
+ size_t operator()(const std::string &a, const std::string &b) const {
+ return strnncollsp(cs, pointer_cast<const uchar *>(a.data()), a.size(),
+ pointer_cast<const uchar *>(b.data()), b.size()) == 0;
+ }
+
+ private:
+ const CHARSET_INFO *cs;
+ decltype(cs->coll->strnncollsp) strnncollsp;
+};
+
+/**
+ std::unordered_map, but with my_malloc, so that you can track the memory
+ used using PSI memory keys.
+*/
+template <class Key, class Value, class Hash = std::hash<Key>,
+ class KeyEqual = std::equal_to<Key>>
+class malloc_unordered_map
+ : public std::unordered_map<Key, Value, Hash, KeyEqual,
+ Malloc_allocator<std::pair<const Key, Value>>> {
+ public:
+ /*
+ In theory, we should be allowed to send in the allocator only, but GCC 4.8
+ is missing several unordered_map constructors, so let's give in everything.
+ */
+ malloc_unordered_map(PSI_memory_key psi_key)
+ : std::unordered_map<Key, Value, Hash, KeyEqual,
+ Malloc_allocator<std::pair<const Key, Value>>>(
+ /*bucket_count=*/10, Hash(), KeyEqual(),
+ Malloc_allocator<>(psi_key)) {}
+};
+
+/**
+ std::unordered_set, but with my_malloc, so that you can track the memory
+ used using PSI memory keys.
+*/
+template <class Key, class Hash = std::hash<Key>,
+ class KeyEqual = std::equal_to<Key>>
+class malloc_unordered_set
+ : public std::unordered_set<Key, Hash, KeyEqual, Malloc_allocator<Key>> {
+ public:
+ /*
+ In theory, we should be allowed to send in the allocator only, but GCC 4.8
+ is missing several unordered_set constructors, so let's give in everything.
+ */
+ malloc_unordered_set(PSI_memory_key psi_key)
+ : std::unordered_set<Key, Hash, KeyEqual, Malloc_allocator<Key>>(
+ /*bucket_count=*/10, Hash(), KeyEqual(),
+ Malloc_allocator<>(psi_key)) {}
+};
+
+/**
+ std::unordered_multimap, but with my_malloc, so that you can track the memory
+ used using PSI memory keys.
+*/
+template <class Key, class Value, class Hash = std::hash<Key>,
+ class KeyEqual = std::equal_to<Key>>
+class malloc_unordered_multimap
+ : public std::unordered_multimap<
+ Key, Value, Hash, KeyEqual,
+ Malloc_allocator<std::pair<const Key, Value>>> {
+ public:
+ /*
+ In theory, we should be allowed to send in the allocator only, but GCC 4.8
+ is missing several unordered_multimap constructors, so let's give in
+ everything.
+ */
+ malloc_unordered_multimap(PSI_memory_key psi_key)
+ : std::unordered_multimap<Key, Value, Hash, KeyEqual,
+ Malloc_allocator<std::pair<const Key, Value>>>(
+ /*bucket_count=*/10, Hash(), KeyEqual(),
+ Malloc_allocator<>(psi_key)) {}
+};
+
+/**
+ std::unordered_map, but with my_malloc and collation-aware comparison.
+*/
+template <class Key, class Value>
+class collation_unordered_map
+ : public std::unordered_map<Key, Value, Collation_hasher,
+ Collation_key_equal,
+ Malloc_allocator<std::pair<const Key, Value>>> {
+ public:
+ collation_unordered_map(const CHARSET_INFO *cs, PSI_memory_key psi_key)
+ : std::unordered_map<Key, Value, Collation_hasher, Collation_key_equal,
+ Malloc_allocator<std::pair<const Key, Value>>>(
+ /*bucket_count=*/10, Collation_hasher(cs), Collation_key_equal(cs),
+ Malloc_allocator<>(psi_key)) {}
+};
+
+/**
+ std::unordered_multimap, but with my_malloc and collation-aware comparison.
+*/
+template <class Key, class Value>
+class collation_unordered_multimap
+ : public std::unordered_multimap<
+ Key, Value, Collation_hasher, Collation_key_equal,
+ Malloc_allocator<std::pair<const Key, Value>>> {
+ public:
+ collation_unordered_multimap(CHARSET_INFO *cs, PSI_memory_key psi_key)
+ : std::unordered_multimap<Key, Value, Collation_hasher,
+ Collation_key_equal,
+ Malloc_allocator<std::pair<const Key, Value>>>(
+ /*bucket_count=*/10, Collation_hasher(cs), Collation_key_equal(cs),
+ Malloc_allocator<>(psi_key)) {}
+};
+
+/**
+ std::unordered_set, but with my_malloc and collation-aware comparison.
+*/
+template <class Key>
+class collation_unordered_set
+ : public std::unordered_set<Key, Collation_hasher, Collation_key_equal,
+ Malloc_allocator<Key>> {
+ public:
+ collation_unordered_set(CHARSET_INFO *cs, PSI_memory_key psi_key)
+ : std::unordered_set<Key, Collation_hasher, Collation_key_equal,
+ Malloc_allocator<Key>>(
+ /*bucket_count=*/10, Collation_hasher(cs), Collation_key_equal(cs),
+ Malloc_allocator<>(psi_key)) {}
+ collation_unordered_set(std::initializer_list<Key> il, CHARSET_INFO *cs,
+ PSI_memory_key psi_key)
+ : std::unordered_set<Key, Collation_hasher, Collation_key_equal,
+ Malloc_allocator<Key>>(
+ il, /*bucket_count=*/10, Collation_hasher(cs),
+ Collation_key_equal(cs), Malloc_allocator<>(psi_key)) {}
+};
+
+/** std::unordered_set, but allocated on a MEM_ROOT. */
+template <class Key, class Hash = std::hash<Key>,
+ class KeyEqual = std::equal_to<Key>>
+class memroot_unordered_set
+ : public std::unordered_set<Key, Hash, KeyEqual, Memroot_allocator<Key>> {
+ public:
+ /*
+ In theory, we should be allowed to send in the allocator only, but GCC 4.8
+ is missing several unordered_set constructors, so let's give in everything.
+ */
+ memroot_unordered_set(MEM_ROOT *mem_root)
+ : std::unordered_set<Key, Hash, KeyEqual, Memroot_allocator<Key>>(
+ /*bucket_count=*/10, Hash(), KeyEqual(),
+ Memroot_allocator<Key>(mem_root)) {}
+};
+
+/**
+ std::unordered_map, but allocated on a MEM_ROOT.
+*/
+template <class Key, class Value, class Hash = std::hash<Key>,
+ class KeyEqual = std::equal_to<Key>>
+class memroot_unordered_map
+ : public std::unordered_map<
+ Key, Value, Hash, KeyEqual,
+ Memroot_allocator<std::pair<const Key, Value>>> {
+ public:
+ memroot_unordered_map(MEM_ROOT *mem_root)
+ : std::unordered_map<Key, Value, Hash, KeyEqual,
+ Memroot_allocator<std::pair<const Key, Value>>>(
+ /*bucket_count=*/10, Hash(), KeyEqual(),
+ Memroot_allocator<std::pair<const Key, Value>>(mem_root)) {}
+};
+
+/**
+ std::unordered_map, but collation aware and allocated on a MEM_ROOT.
+*/
+template <class Key, class Value>
+class memroot_collation_unordered_map
+ : public std::unordered_map<
+ Key, Value, Collation_hasher, Collation_key_equal,
+ Memroot_allocator<std::pair<const Key, Value>>> {
+ public:
+ memroot_collation_unordered_map(const CHARSET_INFO *cs, MEM_ROOT *mem_root)
+ : std::unordered_map<Key, Value, Collation_hasher, Collation_key_equal,
+ Memroot_allocator<std::pair<const Key, Value>>>(
+ /*bucket_count=*/10, Collation_hasher(cs), Collation_key_equal(cs),
+ Memroot_allocator<std::pair<const Key, Value>>(mem_root)) {}
+};
+
+#endif // MAP_HELPERS_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/memory_debugging.h b/contrib/libs/libmysql_r/include/memory_debugging.h
new file mode 100644
index 0000000000..7bae6dd79b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/memory_debugging.h
@@ -0,0 +1,87 @@
+/* Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MEMORY_DEBUGGING_INCLUDED
+#define MEMORY_DEBUGGING_INCLUDED
+
+/**
+ @file memory_debugging.h
+
+ Various macros useful for communicating with memory debuggers,
+ such as Valgrind.
+*/
+
+#ifdef HAVE_VALGRIND
+#include <valgrind/valgrind.h>
+
+#define MEM_MALLOCLIKE_BLOCK(p1, p2, p3, p4) \
+ VALGRIND_MALLOCLIKE_BLOCK(p1, p2, p3, p4)
+#define MEM_FREELIKE_BLOCK(p1, p2) VALGRIND_FREELIKE_BLOCK(p1, p2)
+#include <valgrind/memcheck.h>
+
+#define MEM_UNDEFINED(a, len) VALGRIND_MAKE_MEM_UNDEFINED(a, len)
+#define MEM_DEFINED_IF_ADDRESSABLE(a, len) \
+ VALGRIND_MAKE_MEM_DEFINED_IF_ADDRESSABLE(a, len)
+#define MEM_NOACCESS(a, len) VALGRIND_MAKE_MEM_NOACCESS(a, len)
+#define MEM_CHECK_ADDRESSABLE(a, len) VALGRIND_CHECK_MEM_IS_ADDRESSABLE(a, len)
+
+#else /* HAVE_VALGRIND */
+
+#define MEM_MALLOCLIKE_BLOCK(p1, p2, p3, p4) \
+ do { \
+ } while (0)
+#define MEM_FREELIKE_BLOCK(p1, p2) \
+ do { \
+ } while (0)
+#define MEM_UNDEFINED(a, len) ((void)0)
+#define MEM_DEFINED_IF_ADDRESSABLE(a, len) ((void)0)
+#define MEM_NOACCESS(a, len) ((void)0)
+#define MEM_CHECK_ADDRESSABLE(a, len) ((void)0)
+
+#endif
+
+#if !defined(DBUG_OFF) || defined(HAVE_VALGRIND)
+
+/**
+ Put bad content in memory to be sure it will segfault if dereferenced.
+ With Valgrind, verify that memory is addressable, and mark it undefined.
+ We cache value of B because if B is expression which depends on A, memset()
+ trashes value of B.
+*/
+#define TRASH(A, B) \
+ do { \
+ void *p = (A); \
+ const size_t l = (B); \
+ MEM_CHECK_ADDRESSABLE(A, l); \
+ memset(p, 0x8F, l); \
+ MEM_UNDEFINED(A, l); \
+ } while (0)
+
+#else
+
+#define TRASH(A, B) \
+ do { \
+ } while (0)
+
+#endif
+
+#endif // MEMORY_DEBUGGING_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/mf_wcomp.h b/contrib/libs/libmysql_r/include/mf_wcomp.h
new file mode 100644
index 0000000000..846df15a53
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mf_wcomp.h
@@ -0,0 +1,95 @@
+/* Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MF_WCOMP_INCLUDED
+#define MF_WCOMP_INCLUDED
+
+/**
+ Character constant for the escape character in a wildcard pattern
+ (SQL style).
+*/
+const char wild_prefix = '\\';
+
+/**
+ Character constant for wildcard representing any one character
+ (SQL style).
+*/
+const char wild_one = '_';
+
+/**
+ Character constant for wildcard representing zero or more
+ characters (SQL style).
+*/
+const char wild_many = '%';
+
+/**
+ Performs wildcard matching, aka globbing, on the input string with
+ the given wildcard pattern, and the specified wildcard characters.
+
+ Note that when str_is_pattern is true, an escaped wildcard in the
+ pattern will only match an escaped wildcard in the string, e.g the
+ string "my_1" will *not* be matched by the pattern "my\\_1".
+
+ @deprecated This function is not charset-aware, and should not be
+ used in new code.
+
+ @param str input which should be matched against pattern
+ @param strlen length of str in bytes
+ @param wildstr pattern with wildcards
+ @param wildlen length of wildstr in bytes
+
+ @param str_is_pattern if true the input string is considered to be a
+ pattern, meaning that escape sequences in the input are processed as
+ if they appeared in the pattern
+ @param w_one wildcard character matching any single character
+ @param w_many wildcard character matching 0 or more characters
+ @param w_prefix escape character for the pattern
+
+ @return 0 if match, 1 otherwise
+*/
+int wild_compare_full(const char *str, int strlen, const char *wildstr,
+ int wildlen, bool str_is_pattern, char w_prefix,
+ char w_one, char w_many);
+
+/**
+ Performs wildcard matching, aka globbing, on the input string with
+ the given wildcard pattern, using the standard SQL wildcard ('_',
+ '%' and '\\') notation.
+
+ @deprecated This function is not charset-aware, and should not be
+ used in new code.
+
+ @param str input which should be matched against pattern
+ @param strlen length of str in bytes
+ @param wildstr pattern with wildcards
+ @param wildlen length of wildstr in bytes
+
+ @param str_is_pattern if true the input string is considered to be a
+ pattern, meaning that escape sequences in the input are processed as
+ if they appeared in the pattern.
+
+ @return 0 if match, 1 otherwise
+ */
+int wild_compare(const char *str, int strlen, const char *wildstr, int wildlen,
+ bool str_is_pattern);
+
+#endif /* !MF_WCOMP_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mutex_lock.h b/contrib/libs/libmysql_r/include/mutex_lock.h
new file mode 100644
index 0000000000..26eb83379d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mutex_lock.h
@@ -0,0 +1,62 @@
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MUTEX_LOCK_INCLUDED
+#define MUTEX_LOCK_INCLUDED
+
+/**
+ @file include/mutex_lock.h
+*/
+
+#include <mysql/psi/mysql_mutex.h>
+
+/**
+ A simple wrapper around a mutex:
+ Grabs the mutex in the CTOR, releases it in the DTOR.
+ The mutex may be NULL, in which case this is a no-op.
+*/
+class Mutex_lock {
+ public:
+ explicit Mutex_lock(mysql_mutex_t *mutex, const char *src_file, int src_line)
+ : m_mutex(mutex), m_src_file(src_file), m_src_line(src_line) {
+ if (m_mutex) {
+ mysql_mutex_lock_with_src(m_mutex, m_src_file, m_src_line);
+ }
+ }
+ ~Mutex_lock() {
+ if (m_mutex) {
+ mysql_mutex_unlock_with_src(m_mutex, m_src_file, m_src_line);
+ }
+ }
+
+ private:
+ mysql_mutex_t *m_mutex;
+ const char *m_src_file;
+ int m_src_line;
+
+ Mutex_lock(const Mutex_lock &); /* Not copyable. */
+ void operator=(const Mutex_lock &); /* Not assignable. */
+};
+
+#define MUTEX_LOCK(NAME, X) Mutex_lock NAME(X, __FILE__, __LINE__)
+
+#endif // MUTEX_LOCK_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_aes.h b/contrib/libs/libmysql_r/include/my_aes.h
new file mode 100644
index 0000000000..3daa531a22
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_aes.h
@@ -0,0 +1,140 @@
+#ifndef MY_AES_INCLUDED
+#define MY_AES_INCLUDED
+
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/my_aes.h
+ Wrapper to give simple interface for MySQL to AES standard encryption.
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+/** AES IV size is 16 bytes for all supported ciphers except ECB */
+#define MY_AES_IV_SIZE 16
+
+/** AES block size is fixed to be 128 bits for CBC and ECB */
+#define MY_AES_BLOCK_SIZE 16
+
+/** Supported AES cipher/block mode combos */
+enum my_aes_opmode {
+ my_aes_128_ecb,
+ my_aes_192_ecb,
+ my_aes_256_ecb,
+ my_aes_128_cbc,
+ my_aes_192_cbc,
+ my_aes_256_cbc
+#ifndef HAVE_WOLFSSL
+ ,
+ my_aes_128_cfb1,
+ my_aes_192_cfb1,
+ my_aes_256_cfb1,
+ my_aes_128_cfb8,
+ my_aes_192_cfb8,
+ my_aes_256_cfb8,
+ my_aes_128_cfb128,
+ my_aes_192_cfb128,
+ my_aes_256_cfb128,
+ my_aes_128_ofb,
+ my_aes_192_ofb,
+ my_aes_256_ofb
+#endif
+};
+
+#define MY_AES_BEGIN my_aes_128_ecb
+#ifdef HAVE_WOLFSSL
+#define MY_AES_END my_aes_256_cbc
+#else
+#define MY_AES_END my_aes_256_ofb
+#endif
+
+/* If bad data discovered during decoding */
+#define MY_AES_BAD_DATA -1
+
+/** String representations of the supported AES modes. Keep in sync with
+ * my_aes_opmode */
+extern const char *my_aes_opmode_names[];
+
+/**
+ Encrypt a buffer using AES
+
+ @param [in] source Pointer to data for encryption
+ @param [in] source_length Size of encryption data
+ @param [out] dest Buffer to place encrypted data (must be large
+ enough)
+ @param [in] key Key to be used for encryption
+ @param [in] key_length Length of the key. Will handle keys of any length
+ @param [in] mode encryption mode
+ @param [in] iv 16 bytes initialization vector if needed.
+ Otherwise NULL
+ @param [in] padding if padding needed.
+ @return size of encrypted data, or negative in case of error
+*/
+
+int my_aes_encrypt(const unsigned char *source, uint32 source_length,
+ unsigned char *dest, const unsigned char *key,
+ uint32 key_length, enum my_aes_opmode mode,
+ const unsigned char *iv, bool padding = true);
+
+/**
+ Decrypt an AES encrypted buffer
+
+ @param source Pointer to data for decryption
+ @param source_length size of encrypted data
+ @param dest buffer to place decrypted data (must be large enough)
+ @param key Key to be used for decryption
+ @param key_length Length of the key. Will handle keys of any length
+ @param mode encryption mode
+ @param iv 16 bytes initialization vector if needed. Otherwise NULL
+ @param padding if padding needed.
+ @return size of original data.
+*/
+
+int my_aes_decrypt(const unsigned char *source, uint32 source_length,
+ unsigned char *dest, const unsigned char *key,
+ uint32 key_length, enum my_aes_opmode mode,
+ const unsigned char *iv, bool padding = true);
+
+/**
+ Calculate the size of a buffer large enough for encrypted data.
+
+ @param source_length length of data to be encrypted
+ @param opmode encryption mode
+ @return size of buffer required to store encrypted data
+*/
+
+int my_aes_get_size(uint32 source_length, enum my_aes_opmode opmode);
+
+/**
+ Return true if the AES cipher and block mode requires an IV.
+
+ @param opmode encryption mode
+
+ @retval true IV needed
+ @retval false IV not needed
+*/
+
+bool my_aes_needs_iv(my_aes_opmode opmode);
+
+#endif /* MY_AES_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_alloc.h b/contrib/libs/libmysql_r/include/my_alloc.h
new file mode 100644
index 0000000000..441b31e3e8
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_alloc.h
@@ -0,0 +1,413 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ * @file include/my_alloc.h
+ *
+ * This file follows Google coding style, except for the name MEM_ROOT (which is
+ * kept for historical reasons).
+ */
+
+#ifndef INCLUDE_MY_ALLOC_H_
+#define INCLUDE_MY_ALLOC_H_
+
+#include <string.h>
+
+#include <memory>
+#include <new>
+#include <type_traits>
+#include <utility>
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_pointer_arithmetic.h"
+#include "mysql/psi/psi_memory.h"
+
+/**
+ * The MEM_ROOT is a simple arena, where allocations are carved out of
+ * larger blocks. Using an arena over plain malloc gives you two main
+ * advantages:
+ *
+ * * Allocation is very cheap (only a few CPU cycles on the fast path).
+ * * You do not need to keep track of which memory you have allocated,
+ * as it will all be freed when the arena is destroyed.
+ *
+ * Thus, if you need to do many small allocations that all are to have
+ * roughly the same lifetime, the MEM_ROOT is probably a good choice.
+ * The flip side is that _no_ memory is freed until the arena is destroyed,
+ * and no destructors are run (although you can run them manually yourself).
+ *
+ *
+ * This specific implementation works by allocating exponentially larger blocks
+ * each time it needs more memory (generally increasing them by 50%), which
+ * guarantees O(1) total calls to malloc and free. Only one free block is
+ * ever used; as soon as there's an allocation that comes in that doesn't fit,
+ * that block is stored away and never allocated from again. (There's an
+ * exception for allocations larger than the block size; see #AllocSlow
+ * for details.)
+ *
+ * The MEM_ROOT is thread-compatible but not thread-safe. This means you cannot
+ * use the same instance from multiple threads at the same time without external
+ * synchronization, but you can use different MEM_ROOTs concurrently in
+ * different threads.
+ *
+ * For C compatibility reasons, MEM_ROOT is a struct, even though it is
+ * logically a class and follows the style guide for classes.
+ */
+struct MEM_ROOT {
+ private:
+ struct Block {
+ Block *prev{nullptr}; /** Previous block; used for freeing. */
+ };
+
+ public:
+ MEM_ROOT() : MEM_ROOT(0, 512) {} // 0 = PSI_NOT_INSTRUMENTED.
+
+ MEM_ROOT(PSI_memory_key key, size_t block_size)
+ : m_block_size(block_size),
+ m_orig_block_size(block_size),
+ m_psi_key(key) {}
+
+ // MEM_ROOT is movable but not copyable.
+ MEM_ROOT(const MEM_ROOT &) = delete;
+ MEM_ROOT(MEM_ROOT &&other)
+ noexcept
+ : m_current_block(other.m_current_block),
+ m_current_free_start(other.m_current_free_start),
+ m_current_free_end(other.m_current_free_end),
+ m_block_size(other.m_block_size),
+ m_orig_block_size(other.m_orig_block_size),
+ m_max_capacity(other.m_max_capacity),
+ m_allocated_size(other.m_allocated_size),
+ m_error_for_capacity_exceeded(other.m_error_for_capacity_exceeded),
+ m_error_handler(other.m_error_handler),
+ m_psi_key(other.m_psi_key) {
+ other.m_current_block = nullptr;
+ other.m_allocated_size = 0;
+ other.m_block_size = m_orig_block_size;
+ other.m_current_free_start = &s_dummy_target;
+ other.m_current_free_end = &s_dummy_target;
+ }
+
+ MEM_ROOT &operator=(const MEM_ROOT &) = delete;
+ MEM_ROOT &operator=(MEM_ROOT &&other) noexcept {
+ Clear();
+ ::new (this) MEM_ROOT(std::move(other));
+ return *this;
+ }
+
+ ~MEM_ROOT() { Clear(); }
+
+ /**
+ * Allocate memory. Will return nullptr if there's not enough memory,
+ * or if the maximum capacity is reached.
+ *
+ * Note that a zero-length allocation can return _any_ pointer, including
+ * nullptr or a pointer that has been given out before. The current
+ * implementation takes some pains to make sure we never return nullptr
+ * (although it might return a bogus pointer), since there is code that
+ * assumes nullptr always means “out of memory”, but you should not rely on
+ * it, as it may change in the future.
+ *
+ * The returned pointer will always be 8-aligned.
+ */
+ void *Alloc(size_t length) MY_ATTRIBUTE((malloc)) {
+ length = ALIGN_SIZE(length);
+
+ // Skip the straight path if simulating OOM; it should always fail.
+ DBUG_EXECUTE_IF("simulate_out_of_memory", return AllocSlow(length););
+
+ // Fast path, used in the majority of cases. It would be faster here
+ // (saving one register due to CSE) to instead test
+ //
+ // m_current_free_start + length <= m_current_free_end
+ //
+ // but it would invoke undefined behavior, and in particular be prone
+ // to wraparound on 32-bit platforms.
+ if (static_cast<size_t>(m_current_free_end - m_current_free_start) >=
+ length) {
+ void *ret = m_current_free_start;
+ m_current_free_start += length;
+ return ret;
+ }
+
+ return AllocSlow(length);
+ }
+
+ /**
+ Allocate “num” objects of type T, and default-construct them.
+ If the constructor throws an exception, behavior is undefined.
+
+ We don't use new[], as it can put extra data in front of the array.
+ */
+ template <class T>
+ T *ArrayAlloc(size_t num) {
+ static_assert(alignof(T) <= 8, "MEM_ROOT only returns 8-aligned memory.");
+ if (num * sizeof(T) < num) {
+ // Overflow.
+ return nullptr;
+ }
+ T *ret = static_cast<T *>(Alloc(num * sizeof(T)));
+
+ // Default-construct all elements. For primitive types like int,
+ // the entire loop will be optimized away.
+ for (size_t i = 0; i < num; ++i) {
+ new (&ret[i]) T;
+ }
+
+ return ret;
+ }
+
+ /**
+ * Claim all the allocated memory for the current thread in the performance
+ * schema. Use when transferring responsibility for a MEM_ROOT from one thread
+ * to another.
+ */
+ void Claim();
+
+ /**
+ * Deallocate all the RAM used. The MEM_ROOT itself continues to be valid,
+ * so you can make new calls to Alloc() afterwards.
+
+ * @note
+ * One can call this function either with a MEM_ROOT initialized with the
+ * constructor, or with one that's memset() to all zeros.
+ * It's also safe to call this multiple times with the same mem_root.
+ */
+ void Clear();
+
+ /**
+ * Similar to Clear(), but anticipates that the block will be reused for
+ * further allocations. This means that even though all the data is gone,
+ * one memory block (typically the largest allocated) will be kept and
+ * made immediately available for calls to Alloc() without having to go to the
+ * OS for new memory. This can yield performance gains if you use the same
+ * MEM_ROOT many times. Also, the block size is not reset.
+ */
+ void ClearForReuse();
+
+ /**
+ Whether the constructor has run or not.
+
+ This exists solely to support legacy code that memset()s the MEM_ROOT to
+ all zeros, which wants to distinguish between that state and a properly
+ initialized MEM_ROOT. If you do not run the constructor _nor_ do memset(),
+ you are invoking undefined behavior.
+ */
+ bool inited() const { return m_block_size != 0; }
+
+ /**
+ * Set maximum capacity for this MEM_ROOT. Whenever the MEM_ROOT has
+ * allocated more than this (not including overhead), and the free block
+ * is empty, future allocations will fail.
+ *
+ * @param max_capacity Maximum capacity this mem_root can hold
+ */
+ void set_max_capacity(size_t max_capacity) { m_max_capacity = max_capacity; }
+
+ /**
+ * Return maximum capacity for this MEM_ROOT.
+ */
+ size_t get_max_capacity() const { return m_max_capacity; }
+
+ /**
+ * Enable/disable error reporting for exceeding the maximum capacity.
+ * If error reporting is enabled, an error is flagged to indicate that the
+ * capacity is exceeded. However, allocation will still happen for the
+ * requested memory.
+ *
+ * @param report_error whether the error should be reported
+ */
+ void set_error_for_capacity_exceeded(bool report_error) {
+ m_error_for_capacity_exceeded = report_error;
+ }
+
+ /**
+ * Return whether error is to be reported when
+ * maximum capacity exceeds for MEM_ROOT.
+ */
+ bool get_error_for_capacity_exceeded() const {
+ return m_error_for_capacity_exceeded;
+ }
+
+ /**
+ * Set the error handler on memory allocation failure (or nullptr for none).
+ * The error handler is called called whenever my_malloc() failed to allocate
+ * more memory from the OS (which causes my_alloc() to return nullptr).
+ */
+ void set_error_handler(void (*error_handler)(void)) {
+ m_error_handler = error_handler;
+ }
+
+ /**
+ * Amount of memory we have allocated from the operating system, not including
+ * overhead.
+ */
+ size_t allocated_size() const { return m_allocated_size; }
+
+ /**
+ * Set the desired size of the next block to be allocated. Note that future
+ * allocations
+ * will grow in size over this, although a Clear() will reset the size again.
+ */
+ void set_block_size(size_t block_size) {
+ m_block_size = m_orig_block_size = block_size;
+ }
+
+ private:
+ /**
+ * Something to point on that exists solely to never return nullptr
+ * from Alloc(0).
+ */
+ static char s_dummy_target;
+
+ /**
+ Allocate a new block of the given length (plus overhead for the block
+ header).
+ */
+ Block *AllocBlock(size_t length);
+
+ /** Allocate memory that doesn't fit into the current free block. */
+ void *AllocSlow(size_t length);
+
+ /** Free all blocks in a linked list, starting at the given block. */
+ static void FreeBlocks(Block *start);
+
+ /** The current block we are giving out memory from. nullptr if none. */
+ Block *m_current_block = nullptr;
+
+ /** Start (inclusive) of the current free block. */
+ char *m_current_free_start = &s_dummy_target;
+
+ /** End (exclusive) of the current free block. */
+ char *m_current_free_end = &s_dummy_target;
+
+ /** Size of the _next_ block we intend to allocate. */
+ size_t m_block_size;
+
+ /** The original block size the user asked for on construction. */
+ size_t m_orig_block_size;
+
+ /**
+ Maximum amount of memory this MEM_ROOT can hold. A value of 0
+ implies there is no limit.
+ */
+ size_t m_max_capacity = 0;
+
+ /**
+ * Total allocated size for this MEM_ROOT. Does not include overhead
+ * for block headers or malloc overhead, since especially the latter
+ * is impossible to quantify portably.
+ */
+ size_t m_allocated_size = 0;
+
+ /** If enabled, exceeding the capacity will lead to a my_error() call. */
+ bool m_error_for_capacity_exceeded = false;
+
+ void (*m_error_handler)(void) = nullptr;
+
+ PSI_memory_key m_psi_key = 0;
+};
+
+// Legacy C thunks. Do not use in new code.
+static inline void init_alloc_root(PSI_memory_key key, MEM_ROOT *root,
+ size_t block_size, size_t) {
+ ::new (root) MEM_ROOT(key, block_size);
+}
+
+void free_root(MEM_ROOT *root, myf flags);
+
+/**
+ * Allocate an object of the given type. Use like this:
+ *
+ * Foo *foo = new (mem_root) Foo();
+ *
+ * Note that unlike regular operator new, this will not throw exceptions.
+ * However, it can return nullptr if the capacity of the MEM_ROOT has been
+ * reached. This is allowed since it is not a replacement for global operator
+ * new, and thus isn't used automatically by e.g. standard library containers.
+ *
+ * TODO: This syntax is confusing in that it could look like allocating
+ * a MEM_ROOT using regular placement new. We should make a less ambiguous
+ * syntax, e.g. new (On(mem_root)) Foo().
+ */
+inline void *operator new(
+ size_t size, MEM_ROOT *mem_root,
+ const std::nothrow_t &arg MY_ATTRIBUTE((unused)) = std::nothrow) noexcept {
+ return mem_root->Alloc(size);
+}
+
+inline void *operator new[](
+ size_t size, MEM_ROOT *mem_root,
+ const std::nothrow_t &arg MY_ATTRIBUTE((unused)) = std::nothrow) noexcept {
+ return mem_root->Alloc(size);
+}
+
+inline void operator delete(void *, MEM_ROOT *,
+ const std::nothrow_t &)noexcept {
+ /* never called */
+}
+
+inline void operator delete[](void *, MEM_ROOT *,
+ const std::nothrow_t &) noexcept {
+ /* never called */
+}
+
+template <class T>
+inline void destroy(T *ptr) {
+ if (ptr != nullptr) ptr->~T();
+}
+
+template <class T>
+inline void destroy_array(T *ptr, size_t count) {
+ static_assert(!std::is_pointer<T>::value,
+ "You're trying to destroy an array of pointers, "
+ "not an array of objects. This is probably not "
+ "what you intended.");
+ if (ptr != nullptr) {
+ for (size_t i = 0; i < count; ++i) destroy(&ptr[i]);
+ }
+}
+
+/*
+ * For std::unique_ptr with objects allocated on a MEM_ROOT, you shouldn't use
+ * Default_deleter; use this deleter instead.
+ */
+template <class T>
+class Destroy_only {
+ public:
+ void operator()(T *ptr) const { destroy(ptr); }
+};
+
+/** std::unique_ptr, but only destroying. */
+template <class T>
+using unique_ptr_destroy_only = std::unique_ptr<T, Destroy_only<T>>;
+
+template <typename T, typename... Args>
+unique_ptr_destroy_only<T> make_unique_destroy_only(MEM_ROOT *mem_root,
+ Args &&... args) {
+ return unique_ptr_destroy_only<T>(new (mem_root)
+ T(std::forward<Args>(args)...));
+}
+
+#endif // INCLUDE_MY_ALLOC_H_
diff --git a/contrib/libs/libmysql_r/include/my_atomic.h b/contrib/libs/libmysql_r/include/my_atomic.h
new file mode 100644
index 0000000000..ce8927816f
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_atomic.h
@@ -0,0 +1,63 @@
+#ifndef MY_ATOMIC_INCLUDED
+#define MY_ATOMIC_INCLUDED
+
+/* Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/my_atomic.h
+*/
+
+#if defined(_MSC_VER)
+
+#include <windows.h>
+
+/*
+ my_yield_processor (equivalent of x86 PAUSE instruction) should be used
+ to improve performance on hyperthreaded CPUs. Intel recommends to use it in
+ spin loops also on non-HT machines to reduce power consumption (see e.g
+ http://softwarecommunity.intel.com/articles/eng/2004.htm)
+
+ Running benchmarks for spinlocks implemented with InterlockedCompareExchange
+ and YieldProcessor shows that much better performance is achieved by calling
+ YieldProcessor in a loop - that is, yielding longer. On Intel boxes setting
+ loop count in the range 200-300 brought best results.
+ */
+#define YIELD_LOOPS 200
+
+static inline int my_yield_processor() {
+ int i;
+ for (i = 0; i < YIELD_LOOPS; i++) {
+ YieldProcessor();
+ }
+ return 1;
+}
+
+#define LF_BACKOFF my_yield_processor()
+
+#else // !defined(_MSC_VER)
+
+#define LF_BACKOFF (1)
+
+#endif
+
+#endif /* MY_ATOMIC_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_base.h b/contrib/libs/libmysql_r/include/my_base.h
new file mode 100644
index 0000000000..d22a2e448b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_base.h
@@ -0,0 +1,1143 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/my_base.h
+ This file includes constants used by all storage engines.
+*/
+
+#ifndef _my_base_h
+#define _my_base_h
+
+#include <limits.h>
+#include <sys/types.h>
+
+#include "my_config.h"
+#include "my_double2ulonglong.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+/* The following is bits in the flag parameter to ha_open() */
+
+#define HA_OPEN_ABORT_IF_LOCKED 0 /* default */
+#define HA_OPEN_WAIT_IF_LOCKED 1
+#define HA_OPEN_IGNORE_IF_LOCKED 2
+#define HA_OPEN_TMP_TABLE 4 /* Table is a temp table */
+#define HA_OPEN_DELAY_KEY_WRITE 8 /* Don't update index */
+#define HA_OPEN_ABORT_IF_CRASHED 16
+#define HA_OPEN_FOR_REPAIR 32 /* open even if crashed */
+#define HA_OPEN_FROM_SQL_LAYER 64
+#define HA_OPEN_COPY 256 /* Open copy (for repair) */
+/**
+ Internal temp table, used for temporary results; one or more instance of it
+ may be be created.
+*/
+#define HA_OPEN_INTERNAL_TABLE 512
+
+/* The following is parameter to ha_rkey() how to use key */
+
+/*
+ We define a complete-field prefix of a key value as a prefix where
+ the last included field in the prefix contains the full field, not
+ just some bytes from the start of the field. A partial-field prefix
+ is allowed to contain only a few first bytes from the last included
+ field.
+
+ Below HA_READ_KEY_EXACT, ..., HA_READ_BEFORE_KEY can take a
+ complete-field prefix of a key value as the search
+ key. HA_READ_PREFIX and HA_READ_PREFIX_LAST could also take a
+ partial-field prefix, but currently (4.0.10) they are only used with
+ complete-field prefixes. MySQL uses a padding trick to implement
+ LIKE 'abc%' queries.
+
+ NOTE that in InnoDB HA_READ_PREFIX_LAST will NOT work with a
+ partial-field prefix because InnoDB currently strips spaces from the
+ end of varchar fields!
+*/
+
+enum ha_rkey_function {
+ HA_READ_KEY_EXACT, /* Find first record else error */
+ HA_READ_KEY_OR_NEXT, /* Record or next record */
+ HA_READ_KEY_OR_PREV, /* Record or previous */
+ HA_READ_AFTER_KEY, /* Find next rec. after key-record */
+ HA_READ_BEFORE_KEY, /* Find next rec. before key-record */
+ HA_READ_PREFIX, /* Key which as same prefix */
+ HA_READ_PREFIX_LAST, /* Last key with the same prefix */
+ HA_READ_PREFIX_LAST_OR_PREV, /* Last or prev key with the same prefix */
+ HA_READ_MBR_CONTAIN, /* Minimum Bounding Rectangle contains */
+ HA_READ_MBR_INTERSECT, /* Minimum Bounding Rectangle intersect */
+ HA_READ_MBR_WITHIN, /* Minimum Bounding Rectangle within */
+ HA_READ_MBR_DISJOINT, /* Minimum Bounding Rectangle disjoint */
+ HA_READ_MBR_EQUAL, /* Minimum Bounding Rectangle equal */
+ HA_READ_INVALID = -1 /* Invalid enumeration value, always last. */
+};
+
+/* Key algorithm types */
+
+enum ha_key_alg {
+ /**
+ Used for cases when key algorithm which is supported by SE can't be
+ described by one of other classes from this enum (@sa Federated,
+ PerfSchema SE, @sa dd::Index::IA_SE_SPECIFIC).
+
+ @note Assigned as default value for key algorithm by parser, replaced by
+ SEs default algorithm for keys in mysql_prepare_create_table().
+ */
+ HA_KEY_ALG_SE_SPECIFIC = 0,
+ HA_KEY_ALG_BTREE = 1, /* B-tree. */
+ HA_KEY_ALG_RTREE = 2, /* R-tree, for spatial searches */
+ HA_KEY_ALG_HASH = 3, /* HASH keys (HEAP, NDB). */
+ HA_KEY_ALG_FULLTEXT = 4 /* FULLTEXT. */
+};
+
+/* Storage media types */
+
+enum ha_storage_media {
+ HA_SM_DEFAULT = 0, /* Not specified (engine default) */
+ HA_SM_DISK = 1, /* DISK storage */
+ HA_SM_MEMORY = 2 /* MAIN MEMORY storage */
+};
+
+/* The following is parameter to ha_extra() */
+
+/*
+ We divide the HA_EXTRA entries into the following categories:
+
+ 1) Operations used by most handlers:
+ HA_EXTRA_KEYREAD
+ HA_EXTRA_NO_KEYREAD
+ HA_EXTRA_FLUSH
+ HA_EXTRA_PREPARE_FOR_RENAME
+ HA_EXTRA_FORCE_REOPEN
+
+ 2) Operations used by some non-MyISAM handlers
+ HA_EXTRA_KEYREAD_PRESERVE_FIELDS
+ HA_EXTRA_IGNORE_DUP_KEY
+ HA_EXTRA_NO_IGNORE_DUP_KEY
+
+ 3) Operations used only by MyISAM
+ HA_EXTRA_NORMAL
+ HA_EXTRA_QUICK
+ HA_EXTRA_PREPARE_FOR_UPDATE
+ HA_EXTRA_PREPARE_FOR_DROP
+ HA_EXTRA_READCHECK
+ HA_EXTRA_NO_READCHECK
+
+ 4) Operations only used by temporary tables for query processing
+ HA_EXTRA_RESET_STATE
+ HA_EXTRA_NO_ROWS
+
+ 5) Operations only used by MyISAM internally
+ HA_EXTRA_NO_USER_CHANGE
+ HA_EXTRA_WAIT_LOCK
+ HA_EXTRA_WAIT_NOLOCK
+ HA_EXTRA_NO_KEYS
+ HA_EXTRA_KEYREAD_CHANGE_POS
+ HA_EXTRA_REMEMBER_POS
+ HA_EXTRA_RESTORE_POS
+ HA_EXTRA_PRELOAD_BUFFER_SIZE
+ HA_EXTRA_CHANGE_KEY_TO_DUP
+ HA_EXTRA_CHANGE_KEY_TO_UNIQUE
+
+ 6) Operations only used by federated tables for query processing
+ HA_EXTRA_INSERT_WITH_UPDATE
+
+ 7) Operations only used by NDB
+ HA_EXTRA_DELETE_CANNOT_BATCH
+ HA_EXTRA_UPDATE_CANNOT_BATCH
+
+ 8) Operations only used by MERGE
+ HA_EXTRA_ADD_CHILDREN_LIST
+ HA_EXTRA_ATTACH_CHILDREN
+ HA_EXTRA_IS_ATTACHED_CHILDREN
+ HA_EXTRA_DETACH_CHILDREN
+
+ 9) Operations only used by InnoDB
+ HA_EXTRA_EXPORT
+
+ 10) Operations only used by partitioning
+ HA_EXTRA_SECONDARY_SORT_ROWID
+
+ The individual entries are described in more detail below.
+*/
+
+enum ha_extra_function {
+ /*
+ Optimize for space (def).
+ Only used in MyISAM to reset quick mode, not implemented by any other
+ handler. Quick mode is also reset in MyISAM by handler::reset().
+
+ It is called after completing a successful DELETE query if the QUICK
+ option is set.
+ */
+ HA_EXTRA_NORMAL = 0,
+ /*
+ Optimize for speed.
+ When the user does DELETE QUICK FROM table where-clause; this extra
+ option is called before the delete query is performed and
+ HA_EXTRA_NORMAL is called after the delete query is completed.
+ Temporary tables used internally in MySQL always set this option
+
+ The meaning of quick mode is that when deleting in a B-tree no merging
+ of leafs is performed. This is a common method and many large DBMS's
+ actually only support this quick mode since it is very difficult to
+ merge leaves in a tree used by many threads concurrently.
+ */
+ HA_EXTRA_QUICK = 1,
+ HA_EXTRA_NOT_USED = 2,
+ /*
+ Only one call to HA_EXTRA_NO_READCHECK from ha_open where it says that
+ this is not needed in SQL. The reason for this call is that MyISAM sets
+ the READ_CHECK_USED in the open call so the call is needed for MyISAM
+ to reset this feature.
+ The idea with this parameter was to inform of doing/not doing a read
+ check before applying an update. Since SQL always performs a read before
+ applying the update No Read Check is needed in MyISAM as well.
+
+ This is a cut from Docs/myisam.txt
+ Sometimes you might want to force an update without checking whether
+ another user has changed the record since you last read it. This is
+ somewhat dangerous, so it should ideally not be used. That can be
+ accomplished by wrapping the mi_update() call in two calls to mi_extra(),
+ using the flags HA_EXTRA_NO_READCHECK and HA_EXTRA_READCHECK.
+ */
+ HA_EXTRA_NO_READCHECK = 5,
+ HA_EXTRA_READCHECK = 6,
+ /*
+ These parameters are used to provide an optimisation hint to the handler.
+ If HA_EXTRA_KEYREAD is set it is enough to read the index fields, for
+ many handlers this means that the index-only scans can be used and it
+ is not necessary to use the real records to satisfy this part of the
+ query. Index-only scans is a very important optimisation for disk-based
+ indexes. For main-memory indexes most indexes contain a reference to the
+ record and thus KEYREAD only says that it is enough to read key fields.
+ HA_EXTRA_NO_KEYREAD disables this for the handler, also, handler::reset()
+ will disable this option.
+ The handler will set HA_KEYREAD_ONLY in its table flags to indicate this
+ feature is supported.
+ */
+ HA_EXTRA_KEYREAD = 7,
+ HA_EXTRA_NO_KEYREAD = 8,
+ /*
+ No user is allowed to write. Only used by MyISAM, never called.
+ Simulates lock_type as locked.
+ */
+ HA_EXTRA_NO_USER_CHANGE = 9,
+ /*
+ Only used by MyISAM, called from MyISAM handler but never from server
+ code on top of the handler.
+ Sets lock_wait on/off:
+ Wait until file is avalable (def).
+ If file is locked, return quickly.
+ */
+ HA_EXTRA_WAIT_LOCK = 12,
+ HA_EXTRA_NO_WAIT_LOCK = 13,
+ /*
+ Remove all update of keys. Only used by MyISAM, only used internally in
+ MyISAM handler, never called from server level.
+ */
+ HA_EXTRA_NO_KEYS = 16,
+ HA_EXTRA_KEYREAD_CHANGE_POS = 17, /* Keyread, but change pos */
+ /* xxxxchk -r must be used */
+ HA_EXTRA_REMEMBER_POS = 18, /* Remember pos for next/prev */
+ HA_EXTRA_RESTORE_POS = 19,
+ /*
+ Only used by MyISAM and Archive, called when altering table,
+ closing tables to enforce a reopen of the table files.
+ */
+ HA_EXTRA_FORCE_REOPEN = 21,
+ /*
+ Indication to flush tables to disk, is supposed to be used to
+ ensure disk based tables are flushed at end of query execution.
+ Currently is never used.
+ */
+ HA_EXTRA_FLUSH,
+ /*
+ Don't insert rows indication to HEAP and MyISAM, only used by temporary
+ tables used in query processing.
+ */
+ HA_EXTRA_NO_ROWS,
+ /*
+ This option is used by most handlers and it resets the handler state
+ to the same state as after an open call.
+
+ It is called from the reset method in the handler interface. There are
+ three instances where this is called.
+
+ 1) After completing a INSERT ... SELECT ... query the handler for the
+ table inserted into is reset
+ 2) It is called from close_thread_table which in turn is called from
+ close_thread_tables except in the case where the tables are locked
+ in which case ha_commit_stmt is called instead.
+ It is only called from here if refresh_version hasn't changed and the
+ table is not an old table when calling close_thread_table.
+ close_thread_tables is called from many places as a general clean up
+ function after completing a query.
+ 3) It is called when deleting the QUICK_RANGE_SELECT object if the
+ QUICK_RANGE_SELECT object had its own handler object. It is called
+ immediatley before close of this local handler object.
+
+ If there is a READ CACHE it is reinit'ed. A cache is reinit'ed to
+ restart reading or to change type of cache between READ CACHE and
+ WRITE CACHE.
+
+ This extra function is always called immediately before calling
+ delete_all_rows on the handler for temporary tables.
+ There are cases however when HA_EXTRA_RESET_STATE isn't called in
+ a similar case for a temporary table in sql_union.cc.
+
+ The only case that delete_all_rows is called on non-temporary tables
+ is in sql_delete.cc when DELETE FROM table; is called by a user.
+ In this case no special extra calls are performed before or after this
+ call.
+ */
+ HA_EXTRA_RESET_STATE,
+ /*
+ Informs the handler that we will not stop the transaction if we get
+ duplicate key errors during insert/upate.
+ Always called in pair, triggered by INSERT IGNORE and other similar
+ SQL constructs.
+ Not used by MyISAM.
+ */
+ HA_EXTRA_IGNORE_DUP_KEY,
+ HA_EXTRA_NO_IGNORE_DUP_KEY,
+ /*
+ Only used by MyISAM, called in preparation for a DROP TABLE.
+ It's used mostly by Windows that cannot handle dropping an open file.
+ On other platforms it has the same effect as HA_EXTRA_FORCE_REOPEN.
+ */
+ HA_EXTRA_PREPARE_FOR_DROP,
+ /*
+ Remove read cache if problems.
+ This is called as part of a multi-table update. When the table to be
+ updated is also scanned then this informs MyISAM handler to drop any
+ caches if dynamic records are used (fixed size records do not care
+ about this call).
+ */
+ HA_EXTRA_PREPARE_FOR_UPDATE,
+ HA_EXTRA_PRELOAD_BUFFER_SIZE, /* Set buffer size for preloading */
+ /*
+ On-the-fly switching between unique and non-unique key inserting.
+ */
+ HA_EXTRA_CHANGE_KEY_TO_UNIQUE,
+ HA_EXTRA_CHANGE_KEY_TO_DUP,
+ /*
+ When using HA_EXTRA_KEYREAD, overwrite only key member fields and keep
+ other fields intact. When this is off (by default) InnoDB will use memcpy
+ to overwrite entire row.
+ This is a strictly InnoDB feature that is more or less undocumented.
+ */
+ HA_EXTRA_KEYREAD_PRESERVE_FIELDS,
+ /*
+ Ignore if the a tuple is not found, continue processing the
+ transaction and ignore that 'row'. Needed for idempotency
+ handling on the slave
+
+ Currently only used by NDB storage engine.
+ */
+ HA_EXTRA_IGNORE_NO_KEY,
+ HA_EXTRA_NO_IGNORE_NO_KEY,
+ /*
+ Mark the table as a log table. For some handlers (e.g. CSV) this results
+ in a special locking for the table.
+ */
+ HA_EXTRA_MARK_AS_LOG_TABLE,
+ /*
+ Informs handler that write_row() which tries to insert new row into the
+ table and encounters some already existing row with same primary/unique
+ key can replace old row with new row instead of reporting error (basically
+ it informs handler that we do REPLACE instead of simple INSERT).
+ Off by default.
+ */
+ HA_EXTRA_WRITE_CAN_REPLACE,
+ HA_EXTRA_WRITE_CANNOT_REPLACE,
+ /*
+ Inform handler that delete_row()/update_row() cannot batch deletes/updates
+ and should perform them immediately. This may be needed when table has
+ AFTER DELETE/UPDATE triggers which access to subject table.
+ These flags are reset by the handler::reset() call.
+ */
+ HA_EXTRA_DELETE_CANNOT_BATCH,
+ HA_EXTRA_UPDATE_CANNOT_BATCH,
+ /*
+ Inform handler that an "INSERT...ON DUPLICATE KEY UPDATE" will be
+ executed. This condition is unset by HA_EXTRA_NO_IGNORE_DUP_KEY.
+ */
+ HA_EXTRA_INSERT_WITH_UPDATE,
+ /*
+ Informs the handler we are about to attempt a rename of the table.
+ For handlers that have share open files (MyISAM key-file and
+ Archive writer) they must close the files before rename is possible
+ on Windows.
+ */
+ HA_EXTRA_PREPARE_FOR_RENAME,
+ /*
+ Special actions for MERGE tables.
+ */
+ HA_EXTRA_ADD_CHILDREN_LIST,
+ HA_EXTRA_ATTACH_CHILDREN,
+ HA_EXTRA_IS_ATTACHED_CHILDREN,
+ HA_EXTRA_DETACH_CHILDREN,
+ /*
+ Prepare table for export
+ (e.g. quiesce the table and write table metadata).
+ */
+ HA_EXTRA_EXPORT,
+ /** Do secondary sort by handler::ref (rowid) after key sort. */
+ HA_EXTRA_SECONDARY_SORT_ROWID,
+ /*
+ Skip Serializable isolation level on Views on DD tables.
+ This will make reads on DD Views non blocking */
+ HA_EXTRA_SKIP_SERIALIZABLE_DD_VIEW,
+ /* Begin of insertion into intermediate table during copy alter operation. */
+ HA_EXTRA_BEGIN_ALTER_COPY,
+ /* Insertion is done in intermediate table during copy alter operation. */
+ HA_EXTRA_END_ALTER_COPY,
+ /* Do not use auto-increment locking. */
+ HA_EXTRA_NO_AUTOINC_LOCKING,
+ /*
+ Allocate and use unique filter to weed out duplicates.
+ Used with multi-valued index.
+ */
+ HA_EXTRA_ENABLE_UNIQUE_RECORD_FILTER,
+ /* Disable and free unique record filter. */
+ HA_EXTRA_DISABLE_UNIQUE_RECORD_FILTER
+};
+
+/* Compatible option, to be deleted in 6.0 */
+#define HA_EXTRA_PREPARE_FOR_DELETE HA_EXTRA_PREPARE_FOR_DROP
+
+/* The following is parameter to ha_panic() */
+
+enum ha_panic_function {
+ HA_PANIC_CLOSE, /* Close all databases */
+ HA_PANIC_WRITE, /* Unlock and write status */
+ HA_PANIC_READ /* Lock and read keyinfo */
+};
+
+/* The following is parameter to ha_create(); keytypes */
+
+enum ha_base_keytype {
+ HA_KEYTYPE_END = 0,
+ HA_KEYTYPE_TEXT = 1, /* Key is sorted as letters */
+ HA_KEYTYPE_BINARY = 2, /* Key is sorted as unsigned chars */
+ HA_KEYTYPE_SHORT_INT = 3,
+ HA_KEYTYPE_LONG_INT = 4,
+ HA_KEYTYPE_FLOAT = 5,
+ HA_KEYTYPE_DOUBLE = 6,
+ HA_KEYTYPE_NUM = 7, /* Not packed num with pre-space */
+ HA_KEYTYPE_USHORT_INT = 8,
+ HA_KEYTYPE_ULONG_INT = 9,
+ HA_KEYTYPE_LONGLONG = 10,
+ HA_KEYTYPE_ULONGLONG = 11,
+ HA_KEYTYPE_INT24 = 12,
+ HA_KEYTYPE_UINT24 = 13,
+ HA_KEYTYPE_INT8 = 14,
+ /* Varchar (0-255 bytes) with length packed with 1 byte */
+ HA_KEYTYPE_VARTEXT1 = 15, /* Key is sorted as letters */
+ HA_KEYTYPE_VARBINARY1 = 16, /* Key is sorted as unsigned chars */
+ /* Varchar (0-65535 bytes) with length packed with 2 bytes */
+ HA_KEYTYPE_VARTEXT2 = 17, /* Key is sorted as letters */
+ HA_KEYTYPE_VARBINARY2 = 18, /* Key is sorted as unsigned chars */
+ HA_KEYTYPE_BIT = 19
+};
+
+#define HA_MAX_KEYTYPE 31 /* Must be log2-1 */
+
+/*
+ Flags for KEY::flags bitmap.
+
+ Also used for similar bitmaps in storage engines (HP_KEYDEF::flag,
+ MI_KEYDEF::flag, ...).
+*/
+
+/** Do not allow duplicate records. */
+#define HA_NOSAME 1
+/** Pack string key to previous key (optimization supported by MyISAM). */
+#define HA_PACK_KEY (1 << 1)
+/*
+ Bits in KEY::flags, MI/HP_KEYDEF::flag which are automatically
+ calculated based on other flags/members in these structures
+ (often from info about key parts).
+*/
+/** Some key part packs space. Internal to MyISAM. */
+#define HA_SPACE_PACK_USED (1 << 2)
+/** Some key part has variable length. Internal to MyISAM and Heap engines. */
+#define HA_VAR_LENGTH_KEY (1 << 3)
+/**
+ Auto-increment key.
+
+ @note Not used by SQL-layer/ for KEY::flags. Only set by MyISAM and
+ Heap SEs in MI/HP_KEYDEF::flag.
+*/
+#define HA_AUTO_KEY (1 << 4)
+/** Packing of all keys to previous key (optimization supported by MyISAM). */
+#define HA_BINARY_PACK_KEY (1 << 5)
+/** Some key part is nullable. */
+#define HA_NULL_PART_KEY (1 << 6)
+/** Full-text key. */
+#define HA_FULLTEXT (1 << 7)
+/**
+ Flag in MI_KEYDEF::flag which marks MyISAM's "uniques".
+
+ @note Internal to MyISAM. Current server doesn't use this feature.
+*/
+#define HA_UNIQUE_CHECK (1 << 8)
+/** Internal bit used when sorting records. Internal to MyISAM. */
+#define HA_SORT_ALLOWS_SAME (1 << 9)
+/** Spatial key. */
+#define HA_SPATIAL (1 << 10)
+/**
+ NULLs in key are compared as equal.
+
+ @note Used only for internal temporary tables created by optimizer.
+*/
+#define HA_NULL_ARE_EQUAL (1 << 11)
+/** Key has comment. */
+#define HA_USES_COMMENT (1 << 12)
+/** Key was automatically created to support Foreign Key constraint. */
+#define HA_GENERATED_KEY (1 << 13)
+
+/* The combination of the above can be used for key type comparison. */
+#define HA_KEYFLAG_MASK \
+ (HA_NOSAME | HA_PACK_KEY | HA_AUTO_KEY | HA_BINARY_PACK_KEY | HA_FULLTEXT | \
+ HA_UNIQUE_CHECK | HA_SPATIAL | HA_NULL_ARE_EQUAL | HA_GENERATED_KEY)
+
+/** Fulltext index uses [pre]parser */
+#define HA_USES_PARSER (1 << 14)
+/** Key uses KEY_BLOCK_SIZE option. */
+#define HA_USES_BLOCK_SIZE (1 << 15)
+/**
+ Key contains partial segments.
+
+ @note This flag is internal to SQL-layer by design. It is not supposed to
+ be used to storage engines. It is intended to pass information into
+ internal static sort_keys(KEY *, KEY *) function.
+
+ This flag can be calculated -- it's based on key lengths comparison.
+*/
+#define HA_KEY_HAS_PART_KEY_SEG (1 << 16)
+/**
+ Key was renamed (or is result of renaming a key).
+
+ This is another flag internal to SQL-layer.
+ Used by in-place ALTER TABLE implementation.
+
+ @note This flag can be set for keys which have other changes than
+ simple renaming as well. So from the point of view of storage
+ engine such key might have to be dropped and re-created with
+ new definition.
+*/
+#define HA_KEY_RENAMED (1 << 17)
+/** Set if a key is on any virtual generated columns */
+#define HA_VIRTUAL_GEN_KEY (1 << 18)
+/** Multi-valued key */
+#define HA_MULTI_VALUED_KEY (1 << 19)
+
+/* These flags can be added to key-seg-flag */
+
+#define HA_SPACE_PACK 1 /* Pack space in key-seg */
+#define HA_PART_KEY_SEG 4 /* Used by MySQL for part-key-cols */
+#define HA_VAR_LENGTH_PART 8
+#define HA_NULL_PART 16
+#define HA_BLOB_PART 32
+#define HA_SWAP_KEY 64
+#define HA_REVERSE_SORT 128 /* Sort key in reverse order */
+#define HA_NO_SORT 256 /* do not bother sorting on this keyseg */
+/*
+ End space in unique/varchar are considered equal. (Like 'a' and 'a ')
+ Only needed for internal temporary tables.
+*/
+#define HA_END_SPACE_ARE_EQUAL 512
+#define HA_BIT_PART 1024
+
+/*
+ Flags for HA_CREATE_INFO::table_options and TABLE_SHARE::db_create_options
+ TABLE_SHARE::db_options_in_use bitmaps.
+
+ @note These bitmaps are used for storing information about some table
+ option values/attributes.
+ @note HA_CREATE_INFO::table_options and TABLE_SHARE::db_create_options
+ are basically the same bitmap at the time of table creation and
+ at the time of table opening/usage correspondingly.
+ @note TABLE_SHARE::db_options_in_use is normally copy of db_create_options
+ but can be overriden by SE. E.g. MyISAM does this at handler::open()
+ and hander::info() time.
+
+ Also used for similar bitmaps in MyISAM (MYISAM_SHARE::options,
+ MI_ISAMINFO::options).
+*/
+
+/**
+ Indicates that storage engine needs to use packed row format.
+ Set for tables with ROW_FORMAT=DYNAMIC clause, for tables with BLOB fields,
+ and for tables with VARCHAR columns without ROW_FORMAT=FIXED.
+
+ This flag is respected by MyISAM only (it might also decide to use this
+ optimization for its own reasons). InnoDB relies on HA_CREATE_INFO::row_type
+ directly instead.
+*/
+#define HA_OPTION_PACK_RECORD 1
+/**
+ PACK_KEYS=1 option was specified.
+
+ PACK_KEYS=# option specifies whether key packing - optimization supported
+ by MyISAM, should be used.
+ * PACK_KEYS=1 means all keys should be packed,
+ * PACK_KEYS=0 (denoted by @sa HA_OPTION_NO_PACK_KEYS flag) means that key
+ packing should not be used at all.
+ * Not using this option or using PACK_KEYS=DEFAULT clause (denoted by
+ absence of both HA_OPTION_PACK_KEYS and HA_OPTION_NO_PACK_KEYS flags)
+ means that key packing will be used for long string columns.
+*/
+#define HA_OPTION_PACK_KEYS 2
+/**
+ Flag indicating that table is compressed. Used by MyISAM storage engine to
+ tell SQL-layer that tables is compressed. Not set or stored by SQL-layer,
+
+ MyISAM doesn't respect ROW_FORMAT=COMPRESSED clause and doesn't allow direct
+ creation of compressed tables. Existing tables can be compressed by external
+ tool. This tool marks such tables with HA_OPTION_COMPRESS_RECORD flag in
+ MYISAM_SHARE::options, MI_ISAMINFO::options. Then storage engine sets this
+ flag in TABLE_SHARE::db_options_in_use to let SQL-layer know about the fact.
+ It is never set in HA_CREATE_INFO::table_options or
+ TABLE_SHARE::db_create_options.
+*/
+#define HA_OPTION_COMPRESS_RECORD 4
+/**
+ Unused. Formerly HA_OPTION_LONG_BLOB_PTR - new ISAM format/portable
+ BLOB pointers.
+*/
+#define HA_OPTION_UNUSED1 8
+/**
+ Storage engine (MyISAM) internal flag for marking temporary tables.
+
+ Used in MYISAM_SHARE::options, MI_ISAMINFO::options, not used by SQL-layer,
+ in HA_CREATE_INFO::table_options or TABLE_SHARE::db_create_options.
+*/
+#define HA_OPTION_TMP_TABLE 16
+/**
+ CHECKSUM=1 option was specified.
+
+ This option enables live checksumming for MyISAM tables. Not used by InnoDB.
+ @sa HA_OPTION_NO_CHECKSUM.
+*/
+#define HA_OPTION_CHECKSUM 32
+/**
+ DELAY_KEY_WRITE=1 option was specified. This option enables MyISAM
+ optimization which postpones key updates until table is closed/expelled from
+ the table cache.
+
+ @sa HA_OPTION_NO_DELAY_KEY_WRITE.
+*/
+#define HA_OPTION_DELAY_KEY_WRITE 64
+/**
+ PACK_KEYS=0 option was specified.
+
+ @sa HA_OPTION_PACK_KEYS for further description.
+ @note Unlike HA_OPTION_PACK_KEYS this flag is SQL-layer only.
+*/
+#define HA_OPTION_NO_PACK_KEYS 128
+/**
+ Flag specific to table creation and HA_CREATE_INFO::table_options.
+ Indicates that storage engine instead of creating new table, needs
+ to discover existing one (which metadata was discovered from SE
+ earlier).
+ Not used in TABLE_SHARE::db_create_options/db_options_in_use.
+*/
+#define HA_OPTION_CREATE_FROM_ENGINE 256
+/**
+ Storage engine (MyISAM) internal flag for marking tables which
+ rely on SQL-layer because they have keys using fulltext parser plugin.
+
+ Used in MYISAM_SHARE::options, MI_ISAMINFO::options, not used by SQL-layer,
+ in HA_CREATE_INFO::table_options or TABLE_SHARE::db_create_options.
+*/
+#define HA_OPTION_RELIES_ON_SQL_LAYER 512
+/** Unused. Formerly HA_OPTION_NULL_FIELDS - reserved for Maria SE. */
+#define HA_OPTION_UNUSED2 1024
+/** Unused. Formerly HA_OPTION_PAGE_CHECKSUM - reserved for Maria SE. */
+#define HA_OPTION_UNUSED3 2048
+/** STATS_PERSISTENT=1 has been specified in the SQL command (either CREATE
+or ALTER TABLE). Table and index statistics that are collected by the
+storage engine and used by the optimizer for query optimization will be
+stored on disk and will not change after a server restart. */
+#define HA_OPTION_STATS_PERSISTENT 4096
+/** STATS_PERSISTENT=0 has been specified in CREATE/ALTER TABLE. Statistics
+for the table will be wiped away on server shutdown and new ones recalculated
+after the server is started again. If none of HA_OPTION_STATS_PERSISTENT or
+HA_OPTION_NO_STATS_PERSISTENT is set, this means that the setting is not
+explicitly set at table level and the corresponding table will use whatever
+is the global server default. */
+#define HA_OPTION_NO_STATS_PERSISTENT 8192
+/**
+ MyISAM internal flag used by myisamchk external tool.
+
+ Not used by SQL-layer/in HA_CREATE_INFO::table_options and
+ TABLE_SHARE::db_create_options.
+*/
+#define HA_OPTION_TEMP_COMPRESS_RECORD 16384
+/**
+ MyISAM internal flag which marks table as read-only.
+ Set by myisampack external tool.
+
+ Not used by SQL-layer/in HA_CREATE_INFO::table_options and
+ TABLE_SHARE::db_create_options.
+*/
+#define HA_OPTION_READ_ONLY_DATA 32768
+/**
+ CHECKSUM=0 option was specified. Only used by SQL-layer, in
+ HA_CREATE_INFO::table_options. Not persisted in data-dictionary.
+*/
+#define HA_OPTION_NO_CHECKSUM (1L << 17)
+/**
+ DELAY_KEY_WRITE=0 option was specified. Only used by SQL-layer, in
+ HA_CREATE_INFO::table_options. Not persisted in data-dictionary.
+*/
+#define HA_OPTION_NO_DELAY_KEY_WRITE (1L << 18)
+
+/* Bits in flag to create() */
+
+#define HA_DONT_TOUCH_DATA 1 /* Don't empty datafile (isamchk) */
+#define HA_PACK_RECORD 2 /* Request packed record format */
+#define HA_CREATE_TMP_TABLE 4
+#define HA_CREATE_CHECKSUM 8
+#define HA_CREATE_KEEP_FILES 16 /* don't overwrite .MYD and MYI */
+#define HA_CREATE_PAGE_CHECKSUM 32
+#define HA_CREATE_DELAY_KEY_WRITE 64
+#define HA_CREATE_RELIES_ON_SQL_LAYER 128
+#define HA_CREATE_INTERNAL_TABLE 256
+
+/*
+ The following flags (OR-ed) are passed to handler::info() method.
+ The method copies misc handler information out of the storage engine
+ to data structures accessible from MySQL
+
+ Same flags are also passed down to mi_status, myrg_status, etc.
+*/
+
+/* this one is not used */
+#define HA_STATUS_POS 1
+/*
+ assuming the table keeps shared actual copy of the 'info' and
+ local, possibly outdated copy, the following flag means that
+ it should not try to get the actual data (locking the shared structure)
+ slightly outdated version will suffice
+*/
+#define HA_STATUS_NO_LOCK 2
+/* update the time of the last modification (in handler::update_time) */
+#define HA_STATUS_TIME 4
+/*
+ Recalculate loads of constant variables. MyISAM also sets things
+ directly on the table share object.
+
+ Check whether this should be fixed since handlers should not
+ change things directly on the table object.
+
+ Monty comment: This should NOT be changed! It's the handlers
+ responsibility to correct table->s->keys_xxxx information if keys
+ have been disabled.
+
+ The most important parameters set here is records per key on
+ all indexes. block_size and primar key ref_length.
+
+ For each index there is an array of rec_per_key.
+ As an example if we have an index with three attributes a,b and c
+ we will have an array of 3 rec_per_key.
+ rec_per_key[0] is an estimate of number of records divided by
+ number of unique values of the field a.
+ rec_per_key[1] is an estimate of the number of records divided
+ by the number of unique combinations of the fields a and b.
+ rec_per_key[2] is an estimate of the number of records divided
+ by the number of unique combinations of the fields a,b and c.
+
+ Many handlers only set the value of rec_per_key when all fields
+ are bound (rec_per_key[2] in the example above).
+
+ If the handler doesn't support statistics, it should set all of the
+ above to 0.
+
+ update the 'constant' part of the info:
+ handler::max_data_file_length, max_index_file_length, create_time
+ sortkey, ref_length, block_size, data_file_name, index_file_name.
+ handler::table->s->keys_in_use, keys_for_keyread, rec_per_key
+*/
+#define HA_STATUS_CONST 8
+/*
+ update the 'variable' part of the info:
+ handler::records, deleted, data_file_length, index_file_length,
+ check_time, mean_rec_length
+*/
+#define HA_STATUS_VARIABLE 16
+/*
+ This flag is used to get index number of the unique index that
+ reported duplicate key.
+ update handler::errkey and handler::dupp_ref
+ see handler::get_dup_key()
+*/
+#define HA_STATUS_ERRKEY 32
+/*
+ update handler::auto_increment_value
+*/
+#define HA_STATUS_AUTO 64
+/*
+ Get also delete_length when HA_STATUS_VARIABLE is called. It's ok to set it
+ also when only HA_STATUS_VARIABLE but it won't be used.
+*/
+#define HA_STATUS_VARIABLE_EXTRA 128
+
+/*
+ Errorcodes given by handler functions
+
+ Do not add error numbers before HA_ERR_FIRST.
+ If necessary to add lower numbers, change HA_ERR_FIRST accordingly.
+*/
+/** Copy of first error nr.*/
+#define HA_ERR_FIRST 120
+/** Didn't find key on read or update */
+#define HA_ERR_KEY_NOT_FOUND 120
+/** Dupplicate key on write */
+#define HA_ERR_FOUND_DUPP_KEY 121
+/** Internal error */
+#define HA_ERR_INTERNAL_ERROR 122
+/** Uppdate with is recoverable */
+#define HA_ERR_RECORD_CHANGED 123
+/** Wrong index given to function */
+#define HA_ERR_WRONG_INDEX 124
+/** Indexfile is crashed */
+#define HA_ERR_CRASHED 126
+/** Record-file is crashed */
+#define HA_ERR_WRONG_IN_RECORD 127
+/** Record-file is crashed */
+#define HA_ERR_OUT_OF_MEM 128
+/** not a MYI file - no signature */
+#define HA_ERR_NOT_A_TABLE 130
+/** Command not supported */
+#define HA_ERR_WRONG_COMMAND 131
+/** old database file */
+#define HA_ERR_OLD_FILE 132
+/** No record read in update() */
+#define HA_ERR_NO_ACTIVE_RECORD 133
+/** A record is not there */
+#define HA_ERR_RECORD_DELETED 134
+/** No more room in file */
+#define HA_ERR_RECORD_FILE_FULL 135
+/** No more room in file */
+#define HA_ERR_INDEX_FILE_FULL 136
+/** end in next/prev/first/last */
+#define HA_ERR_END_OF_FILE 137
+/** unsupported extension used */
+#define HA_ERR_UNSUPPORTED 138
+/** Too big row */
+#define HA_ERR_TOO_BIG_ROW 139
+/** Wrong create option */
+#define HA_WRONG_CREATE_OPTION 140
+/** Dupplicate unique on write */
+#define HA_ERR_FOUND_DUPP_UNIQUE 141
+/** Can't open charset */
+#define HA_ERR_UNKNOWN_CHARSET 142
+/** conflicting tables in MERGE */
+#define HA_ERR_WRONG_MRG_TABLE_DEF 143
+/** Last (automatic?) repair failed */
+#define HA_ERR_CRASHED_ON_REPAIR 144
+/** Table must be repaired */
+#define HA_ERR_CRASHED_ON_USAGE 145
+#define HA_ERR_LOCK_WAIT_TIMEOUT 146
+#define HA_ERR_LOCK_TABLE_FULL 147
+/** Updates not allowed */
+#define HA_ERR_READ_ONLY_TRANSACTION 148
+#define HA_ERR_LOCK_DEADLOCK 149
+/** Cannot add a foreign key constr. */
+#define HA_ERR_CANNOT_ADD_FOREIGN 150
+/** Cannot add a child row */
+#define HA_ERR_NO_REFERENCED_ROW 151
+/** Cannot delete a parent row */
+#define HA_ERR_ROW_IS_REFERENCED 152
+/** No savepoint with that name */
+#define HA_ERR_NO_SAVEPOINT 153
+/** Non unique key block size */
+#define HA_ERR_NON_UNIQUE_BLOCK_SIZE 154
+/** The table does not exist in engine */
+#define HA_ERR_NO_SUCH_TABLE 155
+/** The table existed in storage engine */
+#define HA_ERR_TABLE_EXIST 156
+/** Could not connect to storage engine */
+#define HA_ERR_NO_CONNECTION 157
+/** NULLs are not supported in spatial index */
+#define HA_ERR_NULL_IN_SPATIAL 158
+/** The table changed in storage engine */
+#define HA_ERR_TABLE_DEF_CHANGED 159
+/** There's no partition in table for given value */
+#define HA_ERR_NO_PARTITION_FOUND 160
+/** Row-based binlogging of row failed */
+#define HA_ERR_RBR_LOGGING_FAILED 161
+/** Index needed in foreign key constraint */
+#define HA_ERR_DROP_INDEX_FK 162
+/** Upholding foreign key constraints would lead to a duplicate key error
+in some other table. */
+#define HA_ERR_FOREIGN_DUPLICATE_KEY 163
+/** The table changed in storage engine */
+#define HA_ERR_TABLE_NEEDS_UPGRADE 164
+/** The table is not writable */
+#define HA_ERR_TABLE_READONLY 165
+/** Failed to get next autoinc value */
+#define HA_ERR_AUTOINC_READ_FAILED 166
+/** Failed to set row autoinc value */
+#define HA_ERR_AUTOINC_ERANGE 167
+/** Generic error */
+#define HA_ERR_GENERIC 168
+/** row not actually updated: new values same as the old values */
+#define HA_ERR_RECORD_IS_THE_SAME 169
+/** It is not possible to log this statement */
+#define HA_ERR_LOGGING_IMPOSSIBLE 170
+/** The event was corrupt, leading to illegal data being read */
+#define HA_ERR_CORRUPT_EVENT 171
+/** New file format */
+#define HA_ERR_NEW_FILE 172
+/** The event could not be processed no other hanlder error happened */
+#define HA_ERR_ROWS_EVENT_APPLY 173
+/** Error during initialization */
+#define HA_ERR_INITIALIZATION 174
+/** File too short */
+#define HA_ERR_FILE_TOO_SHORT 175
+/** Wrong CRC on page */
+#define HA_ERR_WRONG_CRC 176
+/** Too many active concurrent transactions */
+#define HA_ERR_TOO_MANY_CONCURRENT_TRXS 177
+/** There's no explicitly listed partition in table for the given value */
+#define HA_ERR_NOT_IN_LOCK_PARTITIONS 178
+/** Index column length exceeds limit */
+#define HA_ERR_INDEX_COL_TOO_LONG 179
+/** InnoDB index corrupted */
+#define HA_ERR_INDEX_CORRUPT 180
+/** Undo log record too big */
+#define HA_ERR_UNDO_REC_TOO_BIG 181
+/** Invalid InnoDB Doc ID */
+#define HA_FTS_INVALID_DOCID 182
+/** Table being used in foreign key check */
+#define HA_ERR_TABLE_IN_FK_CHECK 183
+/** The tablespace existed in storage engine */
+#define HA_ERR_TABLESPACE_EXISTS 184
+/** Table has too many columns */
+#define HA_ERR_TOO_MANY_FIELDS 185
+/** Row in wrong partition */
+#define HA_ERR_ROW_IN_WRONG_PARTITION 186
+/** InnoDB is in read only mode. */
+#define HA_ERR_INNODB_READ_ONLY 187
+/** FTS query exceeds result cache limit */
+#define HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT 188
+/** Temporary file write failure */
+#define HA_ERR_TEMP_FILE_WRITE_FAILURE 189
+/** Innodb is in force recovery mode */
+#define HA_ERR_INNODB_FORCED_RECOVERY 190
+/** Too many words in a phrase */
+#define HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE 191
+/** FK cascade depth exceeded */
+#define HA_ERR_FK_DEPTH_EXCEEDED 192
+/** Option Missing during Create */
+#define HA_MISSING_CREATE_OPTION 193
+/** Out of memory in storage engine */
+#define HA_ERR_SE_OUT_OF_MEMORY 194
+/** Table/Clustered index is corrupted. */
+#define HA_ERR_TABLE_CORRUPT 195
+/** The query was interrupted */
+#define HA_ERR_QUERY_INTERRUPTED 196
+/** Missing Tablespace */
+#define HA_ERR_TABLESPACE_MISSING 197
+/** Tablespace is not empty */
+#define HA_ERR_TABLESPACE_IS_NOT_EMPTY 198
+/** Invalid Filename */
+#define HA_ERR_WRONG_FILE_NAME 199
+/** Operation is not allowed */
+#define HA_ERR_NOT_ALLOWED_COMMAND 200
+/** Compute generated column value failed */
+#define HA_ERR_COMPUTE_FAILED 201
+/** Table's row format has changed in the storage engine.
+Information in the data-dictionary needs to be updated. */
+#define HA_ERR_ROW_FORMAT_CHANGED 202
+/** Don't wait for record lock */
+#define HA_ERR_NO_WAIT_LOCK 203
+/** No more room in disk */
+#define HA_ERR_DISK_FULL_NOWAIT 204
+/** No session temporary space available */
+#define HA_ERR_NO_SESSION_TEMP 205
+/** Wrong or Invalid table name */
+#define HA_ERR_WRONG_TABLE_NAME 206
+/** Path is too long for the OS */
+#define HA_ERR_TOO_LONG_PATH 207
+/** Copy of last error number */
+#define HA_ERR_LAST 207
+
+/* Number of different errors */
+#define HA_ERR_ERRORS (HA_ERR_LAST - HA_ERR_FIRST + 1)
+
+/* Other constants */
+
+#define HA_NAMELEN 64 /* Max length of saved filename */
+#define NO_SUCH_KEY (~(uint)0) /* used as a key no. */
+
+typedef ulong key_part_map;
+#define HA_WHOLE_KEY (~(key_part_map)0)
+
+/* Intern constants in databases */
+
+/* bits in _search */
+#define SEARCH_FIND 1
+#define SEARCH_NO_FIND 2
+#define SEARCH_SAME 4
+#define SEARCH_BIGGER 8
+#define SEARCH_SMALLER 16
+#define SEARCH_SAVE_BUFF 32
+#define SEARCH_UPDATE 64
+#define SEARCH_PREFIX 128
+#define SEARCH_LAST 256
+#define MBR_CONTAIN 512
+#define MBR_INTERSECT 1024
+#define MBR_WITHIN 2048
+#define MBR_DISJOINT 4096
+#define MBR_EQUAL 8192
+#define MBR_DATA 16384
+#define SEARCH_NULL_ARE_EQUAL 32768 /* NULL in keys are equal */
+#define SEARCH_NULL_ARE_NOT_EQUAL 65536 /* NULL in keys are not equal */
+
+/* bits in opt_flag */
+#define QUICK_USED 1
+#define READ_CACHE_USED 2
+#define READ_CHECK_USED 4
+#define KEY_READ_USED 8
+#define WRITE_CACHE_USED 16
+#define OPT_NO_ROWS 32
+
+/* bits in update */
+#define HA_STATE_CHANGED 1 /* Database has changed */
+#define HA_STATE_AKTIV 2 /* Has a current record */
+#define HA_STATE_WRITTEN 4 /* Record is written */
+#define HA_STATE_DELETED 8
+#define HA_STATE_NEXT_FOUND 16 /* Next found record (record before) */
+#define HA_STATE_PREV_FOUND 32 /* Prev found record (record after) */
+#define HA_STATE_NO_KEY 64 /* Last read didn't find record */
+#define HA_STATE_KEY_CHANGED 128
+#define HA_STATE_WRITE_AT_END 256 /* set in _ps_find_writepos */
+#define HA_STATE_BUFF_SAVED 512 /* If current keybuff is info->buff */
+#define HA_STATE_ROW_CHANGED 1024 /* To invalide ROW cache */
+#define HA_STATE_EXTEND_BLOCK 2048
+
+/* myisampack expects no more than 32 field types. */
+enum en_fieldtype {
+ FIELD_LAST = -1,
+ FIELD_NORMAL,
+ FIELD_SKIP_ENDSPACE,
+ FIELD_SKIP_PRESPACE,
+ FIELD_SKIP_ZERO,
+ FIELD_BLOB,
+ FIELD_CONSTANT,
+ FIELD_INTERVALL,
+ FIELD_ZERO,
+ FIELD_VARCHAR,
+ FIELD_CHECK,
+ FIELD_enum_val_count
+};
+
+enum data_file_type {
+ STATIC_RECORD,
+ DYNAMIC_RECORD,
+ COMPRESSED_RECORD,
+ BLOCK_RECORD
+};
+
+/* For key ranges */
+
+enum key_range_flags {
+ NO_MIN_RANGE = 1 << 0, ///< from -inf
+ NO_MAX_RANGE = 1 << 1, ///< to +inf
+ /* X < key, i.e. not including the left endpoint */
+ NEAR_MIN = 1 << 2,
+ /* X > key, i.e. not including the right endpoint */
+ NEAR_MAX = 1 << 3,
+ /*
+ This flag means that index is a unique index, and the interval is
+ equivalent to "AND(keypart_i = const_i)", where all of const_i are
+ not NULLs.
+ */
+ UNIQUE_RANGE = 1 << 4,
+ /*
+ This flag means that the interval is equivalent to
+ "AND(keypart_i = const_i)", where not all key parts may be used
+ but all of const_i are not NULLs.
+ */
+ EQ_RANGE = 1 << 5,
+ /*
+ This flag has the same meaning as UNIQUE_RANGE, except that for at
+ least one keypart the condition is "keypart IS NULL".
+ */
+ NULL_RANGE = 1 << 6,
+ /**
+ This flag means that the index is an rtree index, and the interval is
+ specified using HA_READ_MBR_XXX defined in enum ha_rkey_function.
+ */
+ GEOM_FLAG = 1 << 7,
+ /* Deprecated, currently used only by NDB at row retrieval */
+ SKIP_RANGE = 1 << 8,
+ /*
+ Used to indicate that index dives can be skipped. This can happen when:
+ a) Query satisfies JOIN_TAB::check_skip_records_in_range_qualification. OR
+ b) Used together with EQ_RANGE to indicate that index statistics should be
+ used instead of sampling the index.
+ */
+ SKIP_RECORDS_IN_RANGE = 1 << 9,
+ /*
+ Keypart is reverse-ordered (DESC) and ranges needs to be scanned
+ backward. @see quick_range_seq_init, get_quick_keys.
+ */
+ DESC_FLAG = 1 << 10,
+};
+
+struct key_range {
+ const uchar *key;
+ uint length;
+ key_part_map keypart_map;
+ enum ha_rkey_function flag;
+};
+
+struct KEY_MULTI_RANGE {
+ key_range start_key;
+ key_range end_key;
+ char *ptr; /* Free to use by caller (ptr to row etc) */
+ uint range_flag; /* key range flags see above */
+};
+
+/* For number of records */
+#define rows2double(A) ulonglong2double(A)
+typedef my_off_t ha_rows;
+
+#define HA_POS_ERROR (~(ha_rows)0)
+#define HA_OFFSET_ERROR (~(my_off_t)0)
+
+#if SIZEOF_OFF_T == 4
+#define MAX_FILE_SIZE INT_MAX32
+#else
+#define MAX_FILE_SIZE LLONG_MAX
+#endif
+
+#define HA_VARCHAR_PACKLENGTH(field_length) ((field_length) < 256 ? 1 : 2)
+
+#endif /* _my_base_h */
diff --git a/contrib/libs/libmysql_r/include/my_basename.h b/contrib/libs/libmysql_r/include/my_basename.h
new file mode 100644
index 0000000000..4371007c7b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_basename.h
@@ -0,0 +1,60 @@
+/* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_BASENAME_INCLUDED
+#define MY_BASENAME_INCLUDED
+
+/**
+ @file include/my_basename.h
+ A macro that gives __FILE__ without the directory name (e.g. foo.cc instead of
+ ../sql/foo.cc), calculated compile-time. Note that the entire __FILE__
+ string is still present in the binary; only the pointer is adjusted.
+*/
+
+static constexpr int basename_index(const char *const path, const int index) {
+ return (index == -1 || path[index] == '/' || path[index] == '\\')
+ ? index + 1
+ : basename_index(path, index - 1);
+}
+
+#define MY_BASENAME (&__FILE__[basename_index(__FILE__, sizeof(__FILE__) - 1)])
+
+#ifndef LOG_SUBSYSTEM_TAG
+constexpr const char *basename_prefix_eval(const char *const path) {
+ return (path[0] == 'r' && path[1] == 'p' && path[2] == 'l' && path[3] == '_')
+ ? "Repl"
+ : nullptr;
+}
+
+constexpr int basename_prefix_find(const char *const path, const int index) {
+ return (path[index] == '/' || path[index] == '\\')
+ ? index + 1
+ : basename_prefix_find(path, index - 1);
+}
+
+#define LOG_SUBSYSTEM_TAG \
+ basename_prefix_eval( \
+ &__FILE__[basename_prefix_find(__FILE__, sizeof(__FILE__) - 1)])
+
+#endif
+
+#endif // MY_BASENAME_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_bit.h b/contrib/libs/libmysql_r/include/my_bit.h
new file mode 100644
index 0000000000..18ccfce260
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_bit.h
@@ -0,0 +1,152 @@
+/*
+ Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_BIT_INCLUDED
+#define MY_BIT_INCLUDED
+
+/**
+ @file include/my_bit.h
+ Some useful bit functions.
+*/
+
+#include <sys/types.h>
+
+#include "my_config.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+extern const char _my_bits_nbits[256];
+extern const uchar _my_bits_reverse_table[256];
+
+/*
+ Find smallest X in 2^X >= value
+ This can be used to divide a number with value by doing a shift instead
+*/
+
+static inline uint my_bit_log2(ulong value) {
+ uint bit;
+ for (bit = 0; value > 1; value >>= 1, bit++)
+ ;
+ return bit;
+}
+
+static inline uint my_count_bits(ulonglong v) {
+#if SIZEOF_LONG_LONG > 4
+ /* The following code is a bit faster on 16 bit machines than if we would
+ only shift v */
+ ulong v2 = (ulong)(v >> 32);
+ return (uint)(uchar)(
+ _my_bits_nbits[(uchar)v] + _my_bits_nbits[(uchar)(v >> 8)] +
+ _my_bits_nbits[(uchar)(v >> 16)] + _my_bits_nbits[(uchar)(v >> 24)] +
+ _my_bits_nbits[(uchar)(v2)] + _my_bits_nbits[(uchar)(v2 >> 8)] +
+ _my_bits_nbits[(uchar)(v2 >> 16)] + _my_bits_nbits[(uchar)(v2 >> 24)]);
+#else
+ return (uint)(uchar)(
+ _my_bits_nbits[(uchar)v] + _my_bits_nbits[(uchar)(v >> 8)] +
+ _my_bits_nbits[(uchar)(v >> 16)] + _my_bits_nbits[(uchar)(v >> 24)]);
+#endif
+}
+
+static inline uint my_count_bits_uint32(uint32 v) {
+ return (uint)(uchar)(
+ _my_bits_nbits[(uchar)v] + _my_bits_nbits[(uchar)(v >> 8)] +
+ _my_bits_nbits[(uchar)(v >> 16)] + _my_bits_nbits[(uchar)(v >> 24)]);
+}
+
+/*
+ Next highest power of two
+
+ SYNOPSIS
+ my_round_up_to_next_power()
+ v Value to check
+
+ RETURN
+ Next or equal power of 2
+ Note: 0 will return 0
+
+ NOTES
+ Algorithm by Sean Anderson, according to:
+ http://graphics.stanford.edu/~seander/bithacks.html
+ (Orignal code public domain)
+
+ Comments shows how this works with 01100000000000000000000000001011
+*/
+
+static inline uint32 my_round_up_to_next_power(uint32 v) {
+ v--; /* 01100000000000000000000000001010 */
+ v |= v >> 1; /* 01110000000000000000000000001111 */
+ v |= v >> 2; /* 01111100000000000000000000001111 */
+ v |= v >> 4; /* 01111111110000000000000000001111 */
+ v |= v >> 8; /* 01111111111111111100000000001111 */
+ v |= v >> 16; /* 01111111111111111111111111111111 */
+ return v + 1; /* 10000000000000000000000000000000 */
+}
+
+static inline uint32 my_clear_highest_bit(uint32 v) {
+ uint32 w = v >> 1;
+ w |= w >> 1;
+ w |= w >> 2;
+ w |= w >> 4;
+ w |= w >> 8;
+ w |= w >> 16;
+ return v & w;
+}
+
+static inline uint32 my_reverse_bits(uint32 key) {
+ return (_my_bits_reverse_table[key & 255] << 24) |
+ (_my_bits_reverse_table[(key >> 8) & 255] << 16) |
+ (_my_bits_reverse_table[(key >> 16) & 255] << 8) |
+ _my_bits_reverse_table[(key >> 24)];
+}
+
+/**
+ Determine if a single bit is set among some bits.
+ @tparam IntType an integer type
+ @param bits the bits to examine
+ @retval true if bits equals to a power of 2
+ @retval false otherwise
+*/
+
+template <typename IntType>
+constexpr bool is_single_bit(IntType bits) {
+ /*
+ Proof of correctness:
+ (1) is_single_bit(0)==false is left as an exercise to the reader.
+ (2) is_single_bit(1)==true is left as an exercise to the reader.
+ (3) is_single_bit(1<<(N+1))==true because the most significant set bit
+ in (bits - 1) would be 1<<N, and obviously (bits & (bits - 1)) == 0.
+ (4) In all other cases, is_single_bit(bits)==false.
+ In these cases, we must have multiple bits set, that is,
+ bits==m|1<<N such that N>=0 and m!=0 and the least significant
+ bit that is set in m is greater than 1<<N. In this case,
+ (bits-1)==m|((1<<N)-1), and (bits&(bits-1))==m, which we defined to be
+ nonzero. So, m==0 will not hold.
+
+ Note: The above proof (3),(4) is applicable also to the case where
+ IntType is signed using two's complement arithmetics, and the most
+ significant bit is set, or in other words, bits<0.
+ */
+ return bits != 0 && (bits & (bits - 1)) == 0;
+}
+
+#endif /* MY_BIT_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_bitmap.h b/contrib/libs/libmysql_r/include/my_bitmap.h
new file mode 100644
index 0000000000..376f3a52d5
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_bitmap.h
@@ -0,0 +1,140 @@
+/*
+ Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _my_bitmap_h_
+#define _my_bitmap_h_
+
+/**
+ @file include/my_bitmap.h
+*/
+
+#define MY_BIT_NONE (~(uint)0)
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "mysql/psi/mysql_mutex.h" /* mysql_mutex_t */
+
+typedef uint32 my_bitmap_map;
+
+struct MY_BITMAP {
+ my_bitmap_map *bitmap{nullptr};
+ uint n_bits{0}; /* number of bits occupied by the above */
+ my_bitmap_map last_word_mask{0};
+ my_bitmap_map *last_word_ptr{nullptr};
+ /*
+ mutex will be acquired for the duration of each bitmap operation if
+ thread_safe flag in bitmap_init was set. Otherwise, we optimize by not
+ acquiring the mutex
+ */
+ mysql_mutex_t *mutex{nullptr};
+};
+
+extern void create_last_word_mask(MY_BITMAP *map);
+extern bool bitmap_init(MY_BITMAP *map, my_bitmap_map *buf, uint n_bits,
+ bool thread_safe);
+extern bool bitmap_is_clear_all(const MY_BITMAP *map);
+extern bool bitmap_is_prefix(const MY_BITMAP *map, uint prefix_size);
+extern bool bitmap_is_set_all(const MY_BITMAP *map);
+extern bool bitmap_is_subset(const MY_BITMAP *map1, const MY_BITMAP *map2);
+extern bool bitmap_is_overlapping(const MY_BITMAP *map1, const MY_BITMAP *map2);
+extern bool bitmap_test_and_set(MY_BITMAP *map, uint bitmap_bit);
+extern bool bitmap_test_and_clear(MY_BITMAP *map, uint bitmap_bit);
+extern bool bitmap_fast_test_and_set(MY_BITMAP *map, uint bitmap_bit);
+extern uint bitmap_set_next(MY_BITMAP *map);
+extern uint bitmap_get_first(const MY_BITMAP *map);
+extern uint bitmap_get_first_set(const MY_BITMAP *map);
+extern uint bitmap_get_next_set(const MY_BITMAP *map, uint bitmap_bit);
+extern uint bitmap_bits_set(const MY_BITMAP *map);
+extern void bitmap_free(MY_BITMAP *map);
+extern void bitmap_set_above(MY_BITMAP *map, uint from_byte, uint use_bit);
+extern void bitmap_set_prefix(MY_BITMAP *map, uint prefix_size);
+extern void bitmap_intersect(MY_BITMAP *map, const MY_BITMAP *map2);
+extern void bitmap_subtract(MY_BITMAP *map, const MY_BITMAP *map2);
+extern void bitmap_union(MY_BITMAP *map, const MY_BITMAP *map2);
+extern void bitmap_xor(MY_BITMAP *map, const MY_BITMAP *map2);
+extern void bitmap_invert(MY_BITMAP *map);
+extern void bitmap_copy(MY_BITMAP *map, const MY_BITMAP *map2);
+
+extern uint bitmap_lock_set_next(MY_BITMAP *map);
+extern void bitmap_lock_clear_bit(MY_BITMAP *map, uint bitmap_bit);
+/* Fast, not thread safe, bitmap functions */
+#define bitmap_buffer_size(bits) (((bits) + 31) / 32) * 4
+#define no_bytes_in_map(map) (((map)->n_bits + 7) / 8)
+#define no_words_in_map(map) (((map)->n_bits + 31) / 32)
+
+static inline void bitmap_set_bit(MY_BITMAP *map, uint bit) {
+ DBUG_ASSERT(bit < map->n_bits);
+ ((uchar *)map->bitmap)[bit / 8] |= (1 << (bit & 7));
+}
+
+static inline void bitmap_flip_bit(MY_BITMAP *map, uint bit) {
+ DBUG_ASSERT(bit < map->n_bits);
+ ((uchar *)map->bitmap)[bit / 8] ^= (1 << (bit & 7));
+}
+
+static inline void bitmap_clear_bit(MY_BITMAP *map, uint bit) {
+ DBUG_ASSERT(bit < map->n_bits);
+ ((uchar *)map->bitmap)[bit / 8] &= ~(1 << (bit & 7));
+}
+
+static inline bool bitmap_is_set(const MY_BITMAP *map, uint bit) {
+ DBUG_ASSERT(bit < map->n_bits);
+ return ((uchar *)map->bitmap)[bit / 8] & (1 << (bit & 7));
+}
+
+/**
+ Quite unlike other C comparison functions ending with 'cmp', e.g. memcmp(),
+ strcmp(), this function returns true if the bitmaps are equal, and false
+ otherwise.
+
+ @retval true The bitmaps are equal.
+ @retval false The bitmaps differ.
+ */
+static inline bool bitmap_cmp(const MY_BITMAP *map1, const MY_BITMAP *map2) {
+ DBUG_ASSERT(map1->n_bits > 0);
+ DBUG_ASSERT(map2->n_bits > 0);
+
+ if (memcmp(map1->bitmap, map2->bitmap, 4 * (no_words_in_map(map1) - 1)) != 0)
+ return false;
+ return ((*map1->last_word_ptr | map1->last_word_mask) ==
+ (*map2->last_word_ptr | map2->last_word_mask));
+}
+
+/*
+ Clears all bits. This is allowed even for a zero-size bitmap.
+ */
+static inline void bitmap_clear_all(MY_BITMAP *map) {
+ memset(map->bitmap, 0, 4 * no_words_in_map(map));
+}
+
+/*
+ Sets all bits. This is allowed even for a zero-size bitmap.
+ */
+static inline void bitmap_set_all(MY_BITMAP *map) {
+ memset(map->bitmap, 0xFF, 4 * no_words_in_map(map));
+}
+
+#endif /* _my_bitmap_h_ */
diff --git a/contrib/libs/libmysql_r/include/my_byteorder.h b/contrib/libs/libmysql_r/include/my_byteorder.h
new file mode 100644
index 0000000000..d8cb4f5a3a
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_byteorder.h
@@ -0,0 +1,260 @@
+#ifndef MY_BYTEORDER_INCLUDED
+#define MY_BYTEORDER_INCLUDED
+
+/* Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/my_byteorder.h
+ Functions for reading and storing in machine-independent format.
+ The little-endian variants are 'korr' (assume 'corrector') variants
+ for integer types, but 'get' (assume 'getter') for floating point types.
+*/
+
+#include "my_config.h"
+
+#include <string.h>
+#include <sys/types.h>
+
+#ifdef HAVE_ARPA_INET_H
+#include <arpa/inet.h>
+#endif
+
+#if defined(_MSC_VER)
+#include <stdlib.h>
+#endif
+
+#if defined(_WIN32) && defined(WIN32_LEAN_AND_MEAN)
+#include <winsock2.h>
+#endif
+
+#ifdef WORDS_BIGENDIAN
+#error #include "big_endian.h" // IWYU pragma: export
+#else
+#include "little_endian.h" // IWYU pragma: export
+#endif
+
+#include "my_inttypes.h"
+
+#ifdef __cplusplus
+#include "template_utils.h"
+#endif
+
+static inline int32 sint3korr(const uchar *A) {
+ return ((int32)(((A[2]) & 128)
+ ? (((uint32)255L << 24) | (((uint32)A[2]) << 16) |
+ (((uint32)A[1]) << 8) | ((uint32)A[0]))
+ : (((uint32)A[2]) << 16) | (((uint32)A[1]) << 8) |
+ ((uint32)A[0])));
+}
+
+static inline uint32 uint3korr(const uchar *A) {
+ return (uint32)(((uint32)(A[0])) + (((uint32)(A[1])) << 8) +
+ (((uint32)(A[2])) << 16));
+}
+
+static inline ulonglong uint5korr(const uchar *A) {
+ return ((ulonglong)(((uint32)(A[0])) + (((uint32)(A[1])) << 8) +
+ (((uint32)(A[2])) << 16) + (((uint32)(A[3])) << 24)) +
+ (((ulonglong)(A[4])) << 32));
+}
+
+static inline ulonglong uint6korr(const uchar *A) {
+ return ((ulonglong)(((uint32)(A[0])) + (((uint32)(A[1])) << 8) +
+ (((uint32)(A[2])) << 16) + (((uint32)(A[3])) << 24)) +
+ (((ulonglong)(A[4])) << 32) + (((ulonglong)(A[5])) << 40));
+}
+
+/**
+ int3store
+
+ Stores an unsinged integer in a platform independent way
+
+ @param T The destination buffer. Must be at least 3 bytes long
+ @param A The integer to store.
+
+ _Example:_
+ A @ref a_protocol_type_int3 "int \<3\>" with the value 1 is stored as:
+ ~~~~~~~~~~~~~~~~~~~~~
+ 01 00 00
+ ~~~~~~~~~~~~~~~~~~~~~
+*/
+static inline void int3store(uchar *T, uint A) {
+ *(T) = (uchar)(A);
+ *(T + 1) = (uchar)(A >> 8);
+ *(T + 2) = (uchar)(A >> 16);
+}
+
+static inline void int5store(uchar *T, ulonglong A) {
+ *(T) = (uchar)(A);
+ *(T + 1) = (uchar)(A >> 8);
+ *(T + 2) = (uchar)(A >> 16);
+ *(T + 3) = (uchar)(A >> 24);
+ *(T + 4) = (uchar)(A >> 32);
+}
+
+static inline void int6store(uchar *T, ulonglong A) {
+ *(T) = (uchar)(A);
+ *(T + 1) = (uchar)(A >> 8);
+ *(T + 2) = (uchar)(A >> 16);
+ *(T + 3) = (uchar)(A >> 24);
+ *(T + 4) = (uchar)(A >> 32);
+ *(T + 5) = (uchar)(A >> 40);
+}
+
+#ifdef __cplusplus
+
+static inline int16 sint2korr(const char *pT) {
+ return sint2korr(static_cast<const uchar *>(static_cast<const void *>(pT)));
+}
+
+static inline uint16 uint2korr(const char *pT) {
+ return uint2korr(static_cast<const uchar *>(static_cast<const void *>(pT)));
+}
+
+static inline uint32 uint3korr(const char *pT) {
+ return uint3korr(static_cast<const uchar *>(static_cast<const void *>(pT)));
+}
+
+static inline int32 sint3korr(const char *pT) {
+ return sint3korr(static_cast<const uchar *>(static_cast<const void *>(pT)));
+}
+
+static inline uint32 uint4korr(const char *pT) {
+ return uint4korr(static_cast<const uchar *>(static_cast<const void *>(pT)));
+}
+
+static inline int32 sint4korr(const char *pT) {
+ return sint4korr(static_cast<const uchar *>(static_cast<const void *>(pT)));
+}
+
+static inline ulonglong uint6korr(const char *pT) {
+ return uint6korr(static_cast<const uchar *>(static_cast<const void *>(pT)));
+}
+
+static inline ulonglong uint8korr(const char *pT) {
+ return uint8korr(static_cast<const uchar *>(static_cast<const void *>(pT)));
+}
+
+static inline longlong sint8korr(const char *pT) {
+ return sint8korr(static_cast<const uchar *>(static_cast<const void *>(pT)));
+}
+
+static inline void int2store(char *pT, uint16 A) {
+ int2store(static_cast<uchar *>(static_cast<void *>(pT)), A);
+}
+
+static inline void int3store(char *pT, uint A) {
+ int3store(static_cast<uchar *>(static_cast<void *>(pT)), A);
+}
+
+static inline void int4store(char *pT, uint32 A) {
+ int4store(static_cast<uchar *>(static_cast<void *>(pT)), A);
+}
+
+static inline void int5store(char *pT, ulonglong A) {
+ int5store(static_cast<uchar *>(static_cast<void *>(pT)), A);
+}
+
+static inline void int6store(char *pT, ulonglong A) {
+ int6store(static_cast<uchar *>(static_cast<void *>(pT)), A);
+}
+
+static inline void int8store(char *pT, ulonglong A) {
+ int8store(static_cast<uchar *>(static_cast<void *>(pT)), A);
+}
+
+/*
+ Functions for reading and storing in machine format from/to
+ short/long to/from some place in memory V should be a variable
+ and M a pointer to byte.
+*/
+
+static inline void float4store(char *V, float M) {
+ float4store(static_cast<uchar *>(static_cast<void *>(V)), M);
+}
+
+static inline void float8get(double *V, const char *M) {
+ float8get(V, static_cast<const uchar *>(static_cast<const void *>(M)));
+}
+
+static inline void float8store(char *V, double M) {
+ float8store(static_cast<uchar *>(static_cast<void *>(V)), M);
+}
+
+/*
+ Functions for big-endian loads and stores. These are safe to use
+ no matter what the compiler, CPU or alignment, and also with -fstrict-aliasing.
+
+ The stores return a pointer just past the value that was written.
+*/
+
+static inline uint16 load16be(const char *ptr) {
+ uint16 val;
+ memcpy(&val, ptr, sizeof(val));
+ return ntohs(val);
+}
+
+static inline uint32 load32be(const char *ptr) {
+ uint32 val;
+ memcpy(&val, ptr, sizeof(val));
+ return ntohl(val);
+}
+
+static ALWAYS_INLINE char *store16be(char *ptr, uint16 val) {
+#if defined(_MSC_VER)
+ // _byteswap_ushort is an intrinsic on MSVC, but htons is not.
+ val = _byteswap_ushort(val);
+#else
+ val = htons(val);
+#endif
+ memcpy(ptr, &val, sizeof(val));
+ return ptr + sizeof(val);
+}
+
+static inline char *store32be(char *ptr, uint32 val) {
+ val = htonl(val);
+ memcpy(ptr, &val, sizeof(val));
+ return ptr + sizeof(val);
+}
+
+// Adapters for using uchar * instead of char *.
+
+static inline uint16 load16be(const uchar *ptr) {
+ return load16be(pointer_cast<const char *>(ptr));
+}
+
+static inline uint32 load32be(const uchar *ptr) {
+ return load32be(pointer_cast<const char *>(ptr));
+}
+
+static ALWAYS_INLINE uchar *store16be(uchar *ptr, uint16 val) {
+ return pointer_cast<uchar *>(store16be(pointer_cast<char *>(ptr), val));
+}
+
+static inline uchar *store32be(uchar *ptr, uint32 val) {
+ return pointer_cast<uchar *>(store32be(pointer_cast<char *>(ptr), val));
+}
+
+#endif /* __cplusplus */
+
+#endif /* MY_BYTEORDER_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_command.h b/contrib/libs/libmysql_r/include/my_command.h
new file mode 100644
index 0000000000..13b8993549
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_command.h
@@ -0,0 +1,102 @@
+/* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+Without limiting anything contained in the foregoing, this file,
+which is part of C Driver for MySQL (Connector/C), is also subject to the
+Universal FOSS Exception, version 1.0, a copy of which can be found at
+http://oss.oracle.com/licenses/universal-foss-exception.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _mysql_command_h
+#define _mysql_command_h
+
+/**
+ @file include/my_command.h
+*/
+
+/**
+ @enum enum_server_command
+
+ @brief A list of all MySQL protocol commands.
+
+ These are the top level commands the server can receive
+ while it listens for a new command in ::dispatch_command
+
+ @par Warning
+ Add new commands to the end of this list, otherwise old
+ servers won't be able to handle them as 'unsupported'.
+*/
+enum enum_server_command {
+ /**
+ Currently refused by the server. See ::dispatch_command.
+ Also used internally to mark the start of a session.
+ */
+ COM_SLEEP,
+ COM_QUIT, /**< See @ref page_protocol_com_quit */
+ COM_INIT_DB, /**< See @ref page_protocol_com_init_db */
+ COM_QUERY, /**< See @ref page_protocol_com_query */
+ COM_FIELD_LIST, /**< Deprecated. See @ref page_protocol_com_field_list */
+ COM_CREATE_DB, /**< Currently refused by the server. See ::dispatch_command */
+ COM_DROP_DB, /**< Currently refused by the server. See ::dispatch_command */
+ COM_REFRESH, /**< Deprecated. See @ref page_protocol_com_refresh */
+ COM_DEPRECATED_1, /**< Deprecated, used to be COM_SHUTDOWN */
+ COM_STATISTICS, /**< See @ref page_protocol_com_statistics */
+ COM_PROCESS_INFO, /**< Deprecated. See @ref page_protocol_com_process_info */
+ COM_CONNECT, /**< Currently refused by the server. */
+ COM_PROCESS_KILL, /**< Deprecated. See @ref page_protocol_com_process_kill */
+ COM_DEBUG, /**< See @ref page_protocol_com_debug */
+ COM_PING, /**< See @ref page_protocol_com_ping */
+ COM_TIME, /**< Currently refused by the server. */
+ COM_DELAYED_INSERT, /**< Functionality removed. */
+ COM_CHANGE_USER, /**< See @ref page_protocol_com_change_user */
+ COM_BINLOG_DUMP, /**< See @ref page_protocol_com_binlog_dump */
+ COM_TABLE_DUMP,
+ COM_CONNECT_OUT,
+ COM_REGISTER_SLAVE,
+ COM_STMT_PREPARE, /**< See @ref page_protocol_com_stmt_prepare */
+ COM_STMT_EXECUTE, /**< See @ref page_protocol_com_stmt_execute */
+ /** See @ref page_protocol_com_stmt_send_long_data */
+ COM_STMT_SEND_LONG_DATA,
+ COM_STMT_CLOSE, /**< See @ref page_protocol_com_stmt_close */
+ COM_STMT_RESET, /**< See @ref page_protocol_com_stmt_reset */
+ COM_SET_OPTION, /**< See @ref page_protocol_com_set_option */
+ COM_STMT_FETCH, /**< See @ref page_protocol_com_stmt_fetch */
+ /**
+ Currently refused by the server. See ::dispatch_command.
+ Also used internally to mark the session as a "daemon",
+ i.e. non-client THD. Currently the scheduler and the GTID
+ code does use this state.
+ These threads won't be killed by `KILL`
+
+ @sa Event_scheduler::start, ::init_thd, ::kill_one_thread,
+ ::Find_thd_with_id
+ */
+ COM_DAEMON,
+ COM_BINLOG_DUMP_GTID,
+ COM_RESET_CONNECTION, /**< See @ref page_protocol_com_reset_connection */
+ COM_CLONE,
+ /* don't forget to update const char *command_name[] in sql_parse.cc */
+
+ /* Must be last */
+ COM_END /**< Not a real command. Refused. */
+};
+
+#endif /* _mysql_command_h */
diff --git a/contrib/libs/libmysql_r/include/my_compare.h b/contrib/libs/libmysql_r/include/my_compare.h
new file mode 100644
index 0000000000..d0790aae07
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_compare.h
@@ -0,0 +1,120 @@
+/* Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _my_compare_h
+#define _my_compare_h
+
+/**
+ @file include/my_compare.h
+*/
+
+#include <sys/types.h>
+
+#include "m_ctype.h" /* CHARSET_INFO */
+#include "my_inttypes.h"
+#include "myisampack.h"
+
+/*
+ There is a hard limit for the maximum number of keys as there are only
+ 8 bits in the index file header for the number of keys in a table.
+ This means that 0..255 keys can exist for a table. The idea of
+ HA_MAX_POSSIBLE_KEY is to ensure that one can use myisamchk & tools on
+ a MyISAM table for which one has more keys than MyISAM is normally
+ compiled for. If you don't have this, you will get a core dump when
+ running myisamchk compiled for 128 keys on a table with 255 keys.
+*/
+
+#define HA_MAX_POSSIBLE_KEY 255 /* For myisamchk */
+/*
+ The following defines can be increased if necessary.
+ But beware the dependency of MI_MAX_POSSIBLE_KEY_BUFF and HA_MAX_KEY_LENGTH.
+*/
+
+#define HA_MAX_KEY_LENGTH 1000 /* Max length in bytes */
+#define HA_MAX_KEY_SEG 16 /* Max segments for key */
+
+#define HA_MAX_POSSIBLE_KEY_BUFF (HA_MAX_KEY_LENGTH + 24 + 6 + 6)
+#define HA_MAX_KEY_BUFF (HA_MAX_KEY_LENGTH + HA_MAX_KEY_SEG * 6 + 8 + 8)
+
+struct HA_KEYSEG /* Key-portion */
+{
+ const CHARSET_INFO *charset;
+ uint32 start; /* Start of key in record */
+ uint32 null_pos; /* position to NULL indicator */
+ uint16 bit_pos; /* Position to bit part */
+ uint16 flag;
+ uint16 length; /* Keylength */
+ uint16 language;
+ uint8 type; /* Type of key (for sort) */
+ uint8 null_bit; /* bitmask to test for NULL */
+ uint8 bit_start, bit_end; /* if bit field */
+ uint8 bit_length; /* Length of bit part */
+};
+
+static inline uint get_key_length(const uchar **key) {
+ if (**key != 255) return *(*key)++;
+ uint length = mi_uint2korr((*key) + 1);
+ (*key) += 3;
+ return length;
+}
+
+static inline uint get_key_pack_length(const uchar **key, uint *length_pack) {
+ *length_pack = (**key != 255) ? 1 : 3;
+ return get_key_length(key);
+}
+
+#define store_key_length_inc(key, length) \
+ { \
+ if ((length) < 255) { \
+ *(key)++ = (length); \
+ } else { \
+ *(key) = 255; \
+ mi_int2store((key) + 1, (length)); \
+ (key) += 3; \
+ } \
+ }
+
+#define size_to_store_key_length(length) ((length) < 255 ? 1 : 3)
+
+#define get_rec_bits(bit_ptr, bit_ofs, bit_len) \
+ (((((uint16)(bit_ptr)[1] << 8) | (uint16)(bit_ptr)[0]) >> (bit_ofs)) & \
+ ((1 << (bit_len)) - 1))
+
+#define set_rec_bits(bits, bit_ptr, bit_ofs, bit_len) \
+ { \
+ (bit_ptr)[0] = ((bit_ptr)[0] & ~(((1 << (bit_len)) - 1) << (bit_ofs))) | \
+ ((bits) << (bit_ofs)); \
+ if ((bit_ofs) + (bit_len) > 8) \
+ (bit_ptr)[1] = \
+ ((bit_ptr)[1] & ~((1 << ((bit_len)-8 + (bit_ofs))) - 1)) | \
+ ((bits) >> (8 - (bit_ofs))); \
+ }
+
+#define clr_rec_bits(bit_ptr, bit_ofs, bit_len) \
+ set_rec_bits(0, bit_ptr, bit_ofs, bit_len)
+
+extern int ha_compare_text(const CHARSET_INFO *, const uchar *, uint,
+ const uchar *, uint, bool);
+extern int ha_key_cmp(const HA_KEYSEG *keyseg, const uchar *a, const uchar *b,
+ uint key_length, uint nextflag, uint *diff_pos);
+
+#endif /* _my_compare_h */
diff --git a/contrib/libs/libmysql_r/include/my_compiler.h b/contrib/libs/libmysql_r/include/my_compiler.h
new file mode 100644
index 0000000000..9ef2153b38
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_compiler.h
@@ -0,0 +1,150 @@
+#ifndef MY_COMPILER_INCLUDED
+#define MY_COMPILER_INCLUDED
+
+/* Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/my_compiler.h
+ Header for compiler-dependent features.
+
+ Intended to contain a set of reusable wrappers for preprocessor
+ macros, attributes, pragmas, and any other features that are
+ specific to a target compiler.
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#include <assert.h>
+#include <stddef.h> /* size_t */
+#endif
+
+#include "my_config.h"
+
+/*
+ The macros below are borrowed from include/linux/compiler.h in the
+ Linux kernel. Use them to indicate the likelyhood of the truthfulness
+ of a condition. This serves two purposes - newer versions of gcc will be
+ able to optimize for branch predication, which could yield siginficant
+ performance gains in frequently executed sections of the code, and the
+ other reason to use them is for documentation
+*/
+#ifdef HAVE_BUILTIN_EXPECT
+
+// likely/unlikely are likely to clash with other symbols, do not #define
+#if defined(__cplusplus)
+inline bool likely(bool expr) { return __builtin_expect(expr, true); }
+inline bool unlikely(bool expr) { return __builtin_expect(expr, false); }
+#else
+#define likely(x) __builtin_expect((x), 1)
+#define unlikely(x) __builtin_expect((x), 0)
+#endif
+
+#else /* HAVE_BUILTIN_EXPECT */
+
+#if defined(__cplusplus)
+inline bool likely(bool expr) { return expr; }
+inline bool unlikely(bool expr) { return expr; }
+#else
+#define likely(x) (x)
+#define unlikely(x) (x)
+#endif
+
+#endif /* HAVE_BUILTIN_EXPECT */
+
+/* Comunicate to the compiler the unreachability of the code. */
+#ifdef HAVE_BUILTIN_UNREACHABLE
+#define MY_ASSERT_UNREACHABLE() __builtin_unreachable()
+#else
+#define MY_ASSERT_UNREACHABLE() \
+ do { \
+ assert(0); \
+ } while (0)
+#endif
+
+/* Visual Studio requires '__inline' for C code */
+#if !defined(__cplusplus) && defined(_MSC_VER)
+#define inline __inline
+#endif
+
+/* Provide __func__ macro definition for Visual Studio. */
+#if defined(_MSC_VER)
+#define __func__ __FUNCTION__
+#endif
+
+/*
+ Disable MY_ATTRIBUTE for Sun Studio and Visual Studio.
+ Note that Sun Studio supports some __attribute__ variants,
+ but not format or unused which we use quite a lot.
+*/
+#ifndef MY_ATTRIBUTE
+#if defined(__GNUC__) || defined(__clang__)
+#define MY_ATTRIBUTE(A) __attribute__(A)
+#else
+#define MY_ATTRIBUTE(A)
+#endif
+#endif
+
+#if defined(_MSC_VER)
+#define ALWAYS_INLINE __forceinline
+#else
+#define ALWAYS_INLINE __attribute__((always_inline)) inline
+#endif
+
+#if defined(_MSC_VER)
+#define NO_INLINE __declspec(noinline)
+#else
+#define NO_INLINE __attribute__((noinline))
+#endif
+
+#ifndef __has_attribute
+#define __has_attribute(x) 0
+#endif
+
+#ifndef SUPPRESS_UBSAN
+// clang -fsanitize=undefined
+#if defined(HAVE_UBSAN) && defined(__clang__)
+#define SUPPRESS_UBSAN MY_ATTRIBUTE((no_sanitize("undefined")))
+// gcc -fsanitize=undefined
+#elif defined(HAVE_UBSAN) && __has_attribute(no_sanitize_undefined)
+#define SUPPRESS_UBSAN MY_ATTRIBUTE((no_sanitize_undefined))
+#else
+#define SUPPRESS_UBSAN
+#endif
+#endif /* SUPPRESS_UBSAN */
+
+#ifndef SUPPRESS_TSAN
+#if defined(HAVE_TSAN) && defined(__clang__)
+#define SUPPRESS_TSAN MY_ATTRIBUTE((no_sanitize("thread")))
+#elif defined(HAVE_TSAN) && __has_attribute(no_sanitize_thread)
+#define SUPPRESS_TSAN MY_ATTRIBUTE((no_sanitize_thread))
+#else
+#define SUPPRESS_TSAN
+#endif
+#endif /* SUPPRESS_TSAN */
+
+#ifdef _WIN32
+#define STDCALL __stdcall
+#else
+#define STDCALL
+#endif
+
+#endif /* MY_COMPILER_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_config-linux.h b/contrib/libs/libmysql_r/include/my_config-linux.h
new file mode 100644
index 0000000000..d01414c8c4
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_config-linux.h
@@ -0,0 +1,366 @@
+/* Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_CONFIG_H
+#define MY_CONFIG_H
+
+/*
+ * From configure.cmake, in order of appearance
+ */
+/* #undef HAVE_LLVM_LIBCPP */
+
+/* Libraries */
+#define HAVE_LIBM 1
+/* #undef HAVE_LIBNSL */
+#define HAVE_LIBCRYPT 1
+/* #undef HAVE_LIBSOCKET */
+#define HAVE_LIBDL 1
+#define HAVE_LIBRT 1
+/* #undef HAVE_LIBWRAP */
+/* #undef HAVE_LIBWRAP_PROTOTYPES */
+
+/* Header files */
+#define HAVE_ALLOCA_H 1
+#define HAVE_ARPA_INET_H 1
+#define HAVE_DLFCN_H 1
+#define HAVE_EXECINFO_H 1
+#define HAVE_FPU_CONTROL_H 1
+#define HAVE_GRP_H 1
+/* #undef HAVE_IEEEFP_H */
+#define HAVE_LANGINFO_H 1
+/* #undef HAVE_LSAN_INTERFACE_H */
+#define HAVE_MALLOC_H 1
+#define HAVE_NETINET_IN_H 1
+#define HAVE_POLL_H 1
+#define HAVE_PWD_H 1
+#define HAVE_STRINGS_H 1
+#define HAVE_SYS_CDEFS_H 1
+#define HAVE_SYS_IOCTL_H 1
+#define HAVE_SYS_MMAN_H 1
+#define HAVE_SYS_PRCTL_H 1
+#define HAVE_SYS_RESOURCE_H 1
+#define HAVE_SYS_SELECT_H 1
+#define HAVE_SYS_SOCKET_H 1
+#define HAVE_TERM_H 1
+#define HAVE_TERMIOS_H 1
+#define HAVE_TERMIO_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_SYS_WAIT_H 1
+#define HAVE_SYS_PARAM_H 1
+#define HAVE_FNMATCH_H 1
+#define HAVE_SYS_UN_H 1
+/* #undef HAVE_VIS_H */
+/* #undef HAVE_SASL_SASL_H */
+
+/* Libevent */
+/* #undef HAVE_DEVPOLL */
+/* #undef HAVE_SYS_DEVPOLL_H */
+#define HAVE_SYS_EPOLL_H 1
+#define HAVE_TAILQFOREACH 1
+
+/* Functions */
+/* #undef HAVE_ALIGNED_MALLOC */
+#define HAVE_BACKTRACE 1
+#define HAVE_INDEX 1
+#define HAVE_CHOWN 1
+#define HAVE_CUSERID 1
+/* #undef HAVE_DIRECTIO */
+#define HAVE_FTRUNCATE 1
+#define HAVE_FCHMOD 1
+#define HAVE_FCNTL 1
+#define HAVE_FDATASYNC 1
+#define HAVE_DECL_FDATASYNC 1
+#define HAVE_FEDISABLEEXCEPT 1
+#define HAVE_FSEEKO 1
+#define HAVE_FSYNC 1
+/* #undef HAVE_GETHRTIME */
+#define HAVE_GETNAMEINFO 1
+#define HAVE_GETPASS 1
+/* #undef HAVE_GETPASSPHRASE */
+#define HAVE_GETPWNAM 1
+#define HAVE_GETPWUID 1
+#define HAVE_GETRLIMIT 1
+#define HAVE_GETRUSAGE 1
+#define HAVE_INITGROUPS 1
+/* #undef HAVE_ISSETUGID */
+#define HAVE_GETUID 1
+#define HAVE_GETEUID 1
+#define HAVE_GETGID 1
+#define HAVE_GETEGID 1
+/* #undef HAVE_LSAN_DO_RECOVERABLE_LEAK_CHECK */
+#define HAVE_MADVISE 1
+#define HAVE_MALLOC_INFO 1
+#define HAVE_MEMRCHR 1
+#define HAVE_MLOCK 1
+#define HAVE_MLOCKALL 1
+#define HAVE_MMAP64 1
+#define HAVE_POLL 1
+#define HAVE_POSIX_FALLOCATE 1
+#define HAVE_POSIX_MEMALIGN 1
+#define HAVE_PREAD 1
+#define HAVE_PTHREAD_CONDATTR_SETCLOCK 1
+#define HAVE_PTHREAD_GETAFFINITY_NP 1
+#define HAVE_PTHREAD_SIGMASK 1
+/* #undef HAVE_SETFD */
+#define HAVE_SIGACTION 1
+#define HAVE_SLEEP 1
+#define HAVE_STPCPY 1
+#define HAVE_STPNCPY 1
+/* #undef HAVE_STRLCPY */
+/* #undef HAVE_STRLCAT */
+#define HAVE_STRSIGNAL 1
+/* #undef HAVE_FGETLN */
+#define HAVE_STRSEP 1
+/* #undef HAVE_TELL */
+#define HAVE_VASPRINTF 1
+#define HAVE_MEMALIGN 1
+#define HAVE_NL_LANGINFO 1
+/* #undef HAVE_HTONLL */
+#define HAVE_EPOLL 1
+/* #undef HAVE_EVENT_PORTS */
+#define HAVE_INET_NTOP 1
+/* #undef HAVE_WORKING_KQUEUE */
+#define HAVE_TIMERADD 1
+#define HAVE_TIMERCLEAR 1
+#define HAVE_TIMERCMP 1
+#define HAVE_TIMERISSET 1
+
+/* WL2373 */
+#define HAVE_SYS_TIME_H 1
+#define HAVE_SYS_TIMES_H 1
+#define HAVE_TIMES 1
+#define HAVE_GETTIMEOFDAY 1
+
+/* Symbols */
+#define HAVE_LRAND48 1
+#define GWINSZ_IN_SYS_IOCTL 1
+#define FIONREAD_IN_SYS_IOCTL 1
+/* #undef FIONREAD_IN_SYS_FILIO */
+#define HAVE_MADV_DONTDUMP 1
+#define HAVE_O_TMPFILE
+
+#define HAVE_ISINF 1
+
+/* #undef HAVE_KQUEUE */
+#define HAVE_SETNS 1
+/* #undef HAVE_KQUEUE_TIMERS */
+#define HAVE_POSIX_TIMERS 1
+
+/* Endianess */
+/* #undef WORDS_BIGENDIAN */
+
+/* Type sizes */
+#define SIZEOF_VOIDP 8
+#define SIZEOF_CHARP 8
+#define SIZEOF_LONG 8
+#define SIZEOF_SHORT 2
+#define SIZEOF_INT 4
+#define SIZEOF_LONG_LONG 8
+#define SIZEOF_OFF_T 8
+#define SIZEOF_TIME_T 8
+#define HAVE_ULONG 1
+#define HAVE_U_INT32_T 1
+#define HAVE_TM_GMTOFF 1
+
+/* Support for tagging symbols with __attribute__((visibility("hidden"))) */
+#define HAVE_VISIBILITY_HIDDEN 1
+
+/* Code tests*/
+#define HAVE_CLOCK_GETTIME 1
+#define HAVE_CLOCK_REALTIME 1
+#define STACK_DIRECTION -1
+#define TIME_WITH_SYS_TIME 1
+/* #undef NO_FCNTL_NONBLOCK */
+#define HAVE_PAUSE_INSTRUCTION 1
+/* #undef HAVE_FAKE_PAUSE_INSTRUCTION */
+/* #undef HAVE_HMT_PRIORITY_INSTRUCTION */
+#define HAVE_ABI_CXA_DEMANGLE 1
+#define HAVE_BUILTIN_UNREACHABLE 1
+#define HAVE_BUILTIN_EXPECT 1
+#define HAVE_BUILTIN_STPCPY 1
+#define HAVE_GCC_ATOMIC_BUILTINS 1
+#define HAVE_GCC_SYNC_BUILTINS 1
+/* #undef HAVE_VALGRIND */
+#define HAVE_SYS_GETTID 1
+/* #undef HAVE_PTHREAD_GETTHREADID_NP */
+/* #undef HAVE_PTHREAD_THREADID_NP */
+#define HAVE_INTEGER_PTHREAD_SELF 1
+#define HAVE_PTHREAD_SETNAME_NP 1
+
+/* IPV6 */
+/* #undef HAVE_NETINET_IN6_H */
+/* #undef HAVE_STRUCT_IN6_ADDR */
+
+/*
+ * Platform specific CMake files
+ */
+#define MACHINE_TYPE "x86_64"
+/* #undef LINUX_ALPINE */
+/* #undef LINUX_SUSE */
+#define HAVE_LINUX_LARGE_PAGES 1
+/* #undef HAVE_SOLARIS_LARGE_PAGES */
+/* #undef HAVE_SOLARIS_ATOMIC */
+#define SYSTEM_TYPE "Linux"
+/* This should mean case insensitive file system */
+/* #undef FN_NO_CASE_SENSE */
+
+/*
+ * From main CMakeLists.txt
+ */
+#define MAX_INDEXES 64U
+/* #undef WITH_INNODB_MEMCACHED */
+/* #undef ENABLE_MEMCACHED_SASL */
+/* #undef ENABLE_MEMCACHED_SASL_PWDB */
+#define ENABLED_PROFILING 1
+/* #undef HAVE_ASAN */
+/* #undef HAVE_LSAN */
+/* #undef HAVE_UBSAN */
+/* #undef HAVE_TSAN */
+/* #undef ENABLED_LOCAL_INFILE */
+
+/* Lock Order */
+/* #undef WITH_LOCK_ORDER */
+
+/* Character sets and collations */
+#define DEFAULT_MYSQL_HOME "/var/empty/mysql-8.0.17"
+#define SHAREDIR "/var/empty/mysql-8.0.17/share/mysql"
+#define DEFAULT_BASEDIR "/var/empty/mysql-8.0.17"
+#define MYSQL_DATADIR "/var/lib/mysql"
+#define MYSQL_KEYRINGDIR "/var/empty/mysql-8.0.17/keyring"
+#define DEFAULT_CHARSET_HOME "/var/empty/mysql-8.0.17"
+#define PLUGINDIR "/var/empty/mysql-8.0.17/lib/mysql/plugin"
+#define DEFAULT_SYSCONFDIR "/var/empty/mysql-8.0.17/etc"
+#define DEFAULT_TMPDIR P_tmpdir
+/*
+ * Readline
+ */
+#define HAVE_MBSTATE_T
+#define HAVE_LANGINFO_CODESET
+#define HAVE_WCSDUP
+#define HAVE_WCHAR_T 1
+#define HAVE_WINT_T 1
+/* #undef HAVE_CURSES_H */
+/* #undef HAVE_NCURSES_H */
+#define USE_LIBEDIT_INTERFACE 1
+#define HAVE_HIST_ENTRY 1
+#define USE_NEW_EDITLINE_INTERFACE 1
+
+/*
+ * Libedit
+ */
+/* #undef HAVE_DECL_TGOTO */
+
+/*
+ * Character sets
+ */
+#define MYSQL_DEFAULT_CHARSET_NAME "utf8mb4"
+#define MYSQL_DEFAULT_COLLATION_NAME "utf8mb4_0900_ai_ci"
+
+/*
+ * Performance schema
+ */
+#define WITH_PERFSCHEMA_STORAGE_ENGINE 1
+/* #undef DISABLE_PSI_THREAD */
+/* #undef DISABLE_PSI_MUTEX */
+/* #undef DISABLE_PSI_RWLOCK */
+/* #undef DISABLE_PSI_COND */
+/* #undef DISABLE_PSI_FILE */
+/* #undef DISABLE_PSI_TABLE */
+/* #undef DISABLE_PSI_SOCKET */
+/* #undef DISABLE_PSI_STAGE */
+/* #undef DISABLE_PSI_STATEMENT */
+/* #undef DISABLE_PSI_SP */
+/* #undef DISABLE_PSI_PS */
+/* #undef DISABLE_PSI_IDLE */
+/* #undef DISABLE_PSI_ERROR */
+/* #undef DISABLE_PSI_STATEMENT_DIGEST */
+/* #undef DISABLE_PSI_METADATA */
+/* #undef DISABLE_PSI_MEMORY */
+/* #undef DISABLE_PSI_TRANSACTION */
+
+/*
+ * MySQL version
+ */
+#define MYSQL_VERSION_MAJOR 8
+#define MYSQL_VERSION_MINOR 0
+#define MYSQL_VERSION_PATCH 17
+#define MYSQL_VERSION_EXTRA ""
+#define PACKAGE "mysql"
+#define PACKAGE_VERSION "8.0.17"
+#define VERSION "8.0.17"
+#define PROTOCOL_VERSION 10
+
+/*
+ * CPU info
+ */
+#define CPU_LEVEL1_DCACHE_LINESIZE 64
+
+
+/*
+ * NDB
+ */
+/* #undef WITH_NDBCLUSTER_STORAGE_ENGINE */
+/* #undef HAVE_PTHREAD_SETSCHEDPARAM */
+
+/*
+ * Other
+ */
+/* #undef EXTRA_DEBUG */
+
+/*
+ * Hardcoded values needed by libevent/NDB/memcached
+ */
+#define HAVE_FCNTL_H 1
+#define HAVE_GETADDRINFO 1
+#define HAVE_INTTYPES_H 1
+/* libevent's select.c is not Windows compatible */
+#ifndef _WIN32
+#define HAVE_SELECT 1
+#endif
+#define HAVE_SIGNAL_H 1
+#define HAVE_STDARG_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRTOK_R 1
+#define HAVE_STRTOLL 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TYPES_H 1
+#define SIZEOF_CHAR 1
+
+/*
+ * Needed by libevent
+ */
+#define HAVE_SOCKLEN_T 1
+
+/* For --secure-file-priv */
+#define DEFAULT_SECURE_FILE_PRIV_DIR "NULL"
+#define HAVE_LIBNUMA 1
+
+/* For default value of --early_plugin_load */
+/* #undef DEFAULT_EARLY_PLUGIN_LOAD */
+
+/* For default value of --partial_revokes */
+#define DEFAULT_PARTIAL_REVOKES 0
+
+#define SO_EXT ".so"
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/my_config-musl.h b/contrib/libs/libmysql_r/include/my_config-musl.h
new file mode 100644
index 0000000000..40dd6ca5bd
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_config-musl.h
@@ -0,0 +1,5 @@
+#pragma once
+#define HAVE_STRLCAT 1
+#define HAVE_STRLCPY 1
+#undef HAVE_BACKTRACE
+#undef HAVE_EXECINFO_H
diff --git a/contrib/libs/libmysql_r/include/my_config-osx.h b/contrib/libs/libmysql_r/include/my_config-osx.h
new file mode 100644
index 0000000000..466887cc68
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_config-osx.h
@@ -0,0 +1,365 @@
+/* Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_CONFIG_H
+#define MY_CONFIG_H
+
+/*
+ * From configure.cmake, in order of appearance
+ */
+#define HAVE_LLVM_LIBCPP 1
+
+/* Libraries */
+/* #undef HAVE_LIBM */
+/* #undef HAVE_LIBNSL */
+/* #undef HAVE_LIBCRYPT */
+/* #undef HAVE_LIBSOCKET */
+/* #undef HAVE_LIBDL */
+/* #undef HAVE_LIBRT */
+/* #undef HAVE_LIBWRAP */
+/* #undef HAVE_LIBWRAP_PROTOTYPES */
+
+/* Header files */
+#define HAVE_ALLOCA_H 1
+#define HAVE_ARPA_INET_H 1
+#define HAVE_DLFCN_H 1
+#define HAVE_EXECINFO_H 1
+/* #undef HAVE_FPU_CONTROL_H */
+#define HAVE_GRP_H 1
+/* #undef HAVE_IEEEFP_H */
+#define HAVE_LANGINFO_H 1
+/* #undef HAVE_LSAN_INTERFACE_H */
+/* #undef HAVE_MALLOC_H */
+#define HAVE_NETINET_IN_H 1
+#define HAVE_POLL_H 1
+#define HAVE_PWD_H 1
+#define HAVE_STRINGS_H 1
+#define HAVE_SYS_CDEFS_H 1
+#define HAVE_SYS_IOCTL_H 1
+#define HAVE_SYS_MMAN_H 1
+/* #undef HAVE_SYS_PRCTL_H */
+#define HAVE_SYS_RESOURCE_H 1
+#define HAVE_SYS_SELECT_H 1
+#define HAVE_SYS_SOCKET_H 1
+#define HAVE_TERM_H 1
+#define HAVE_TERMIOS_H 1
+/* #undef HAVE_TERMIO_H */
+#define HAVE_UNISTD_H 1
+#define HAVE_SYS_WAIT_H 1
+#define HAVE_SYS_PARAM_H 1
+#define HAVE_FNMATCH_H 1
+#define HAVE_SYS_UN_H 1
+#define HAVE_VIS_H 1
+/* #undef HAVE_SASL_SASL_H */
+
+/* Libevent */
+/* #undef HAVE_DEVPOLL */
+/* #undef HAVE_SYS_DEVPOLL_H */
+/* #undef HAVE_SYS_EPOLL_H */
+#define HAVE_TAILQFOREACH 1
+
+/* Functions */
+/* #undef HAVE_ALIGNED_MALLOC */
+#define HAVE_BACKTRACE 1
+#define HAVE_INDEX 1
+#define HAVE_CHOWN 1
+/* #undef HAVE_CUSERID */
+/* #undef HAVE_DIRECTIO */
+#define HAVE_FTRUNCATE 1
+#define HAVE_FCHMOD 1
+#define HAVE_FCNTL 1
+#define HAVE_FDATASYNC 1
+/* #undef HAVE_DECL_FDATASYNC */
+/* #undef HAVE_FEDISABLEEXCEPT */
+#define HAVE_FSEEKO 1
+#define HAVE_FSYNC 1
+/* #undef HAVE_GETHRTIME */
+#define HAVE_GETNAMEINFO 1
+#define HAVE_GETPASS 1
+/* #undef HAVE_GETPASSPHRASE */
+#define HAVE_GETPWNAM 1
+#define HAVE_GETPWUID 1
+#define HAVE_GETRLIMIT 1
+#define HAVE_GETRUSAGE 1
+#define HAVE_INITGROUPS 1
+#define HAVE_ISSETUGID 1
+#define HAVE_GETUID 1
+#define HAVE_GETEUID 1
+#define HAVE_GETGID 1
+#define HAVE_GETEGID 1
+/* #undef HAVE_LSAN_DO_RECOVERABLE_LEAK_CHECK */
+#define HAVE_MADVISE 1
+/* #undef HAVE_MALLOC_INFO */
+/* #undef HAVE_MEMRCHR */
+#define HAVE_MLOCK 1
+#define HAVE_MLOCKALL 1
+/* #undef HAVE_MMAP64 */
+#define HAVE_POLL 1
+/* #undef HAVE_POSIX_FALLOCATE */
+#define HAVE_POSIX_MEMALIGN 1
+#define HAVE_PREAD 1
+/* #undef HAVE_PTHREAD_CONDATTR_SETCLOCK */
+/* #undef HAVE_PTHREAD_GETAFFINITY_NP */
+#define HAVE_PTHREAD_SIGMASK 1
+/* #undef HAVE_SETFD */
+#define HAVE_SIGACTION 1
+#define HAVE_SLEEP 1
+#define HAVE_STPCPY 1
+#define HAVE_STPNCPY 1
+#define HAVE_STRLCPY 1
+#define HAVE_STRLCAT 1
+#define HAVE_STRSIGNAL 1
+#define HAVE_FGETLN 1
+#define HAVE_STRSEP 1
+/* #undef HAVE_TELL */
+#define HAVE_VASPRINTF 1
+/* #undef HAVE_MEMALIGN */
+#define HAVE_NL_LANGINFO 1
+/* #undef HAVE_HTONLL */
+/* #undef HAVE_EPOLL */
+/* #undef HAVE_EVENT_PORTS */
+#define HAVE_INET_NTOP 1
+#define HAVE_WORKING_KQUEUE 1
+#define HAVE_TIMERADD 1
+#define HAVE_TIMERCLEAR 1
+#define HAVE_TIMERCMP 1
+#define HAVE_TIMERISSET 1
+
+/* WL2373 */
+#define HAVE_SYS_TIME_H 1
+#define HAVE_SYS_TIMES_H 1
+#define HAVE_TIMES 1
+#define HAVE_GETTIMEOFDAY 1
+
+/* Symbols */
+#define HAVE_LRAND48 1
+#define GWINSZ_IN_SYS_IOCTL 1
+#define FIONREAD_IN_SYS_IOCTL 1
+#define FIONREAD_IN_SYS_FILIO 1
+/* #undef HAVE_MADV_DONTDUMP */
+/* #undef HAVE_O_TMPFILE */
+
+#define HAVE_ISINF 1
+
+#define HAVE_KQUEUE 1
+/* #undef HAVE_SETNS */
+#define HAVE_KQUEUE_TIMERS 1
+/* #undef HAVE_POSIX_TIMERS */
+
+/* Endianess */
+/* #undef WORDS_BIGENDIAN */
+
+/* Type sizes */
+#define SIZEOF_VOIDP 8
+#define SIZEOF_CHARP 8
+#define SIZEOF_LONG 8
+#define SIZEOF_SHORT 2
+#define SIZEOF_INT 4
+#define SIZEOF_LONG_LONG 8
+#define SIZEOF_OFF_T 8
+#define SIZEOF_TIME_T 8
+/* #undef HAVE_ULONG */
+#define HAVE_U_INT32_T 1
+#define HAVE_TM_GMTOFF 1
+
+/* Support for tagging symbols with __attribute__((visibility("hidden"))) */
+#define HAVE_VISIBILITY_HIDDEN 1
+
+/* Code tests*/
+#define HAVE_CLOCK_GETTIME 1
+#define HAVE_CLOCK_REALTIME 1
+#define STACK_DIRECTION -1
+#define TIME_WITH_SYS_TIME 1
+/* #undef NO_FCNTL_NONBLOCK */
+#define HAVE_PAUSE_INSTRUCTION 1
+/* #undef HAVE_FAKE_PAUSE_INSTRUCTION */
+/* #undef HAVE_HMT_PRIORITY_INSTRUCTION */
+#define HAVE_ABI_CXA_DEMANGLE 1
+#define HAVE_BUILTIN_UNREACHABLE 1
+#define HAVE_BUILTIN_EXPECT 1
+#define HAVE_BUILTIN_STPCPY 1
+#define HAVE_GCC_ATOMIC_BUILTINS 1
+#define HAVE_GCC_SYNC_BUILTINS 1
+/* #undef HAVE_VALGRIND */
+#define HAVE_SYS_GETTID 1
+/* #undef HAVE_PTHREAD_GETTHREADID_NP */
+#define HAVE_PTHREAD_THREADID_NP 1
+/* #undef HAVE_INTEGER_PTHREAD_SELF */
+/* #undef HAVE_PTHREAD_SETNAME_NP */
+
+/* IPV6 */
+/* #undef HAVE_NETINET_IN6_H */
+/* #undef HAVE_STRUCT_IN6_ADDR */
+
+/*
+ * Platform specific CMake files
+ */
+#define MACHINE_TYPE "x86_64"
+/* #undef LINUX_ALPINE */
+/* #undef LINUX_SUSE */
+/* #undef HAVE_LINUX_LARGE_PAGES */
+/* #undef HAVE_SOLARIS_LARGE_PAGES */
+/* #undef HAVE_SOLARIS_ATOMIC */
+#define SYSTEM_TYPE "osx10.12"
+/* This should mean case insensitive file system */
+/* #undef FN_NO_CASE_SENSE */
+
+/*
+ * From main CMakeLists.txt
+ */
+#define MAX_INDEXES 64U
+/* #undef WITH_INNODB_MEMCACHED */
+/* #undef ENABLE_MEMCACHED_SASL */
+/* #undef ENABLE_MEMCACHED_SASL_PWDB */
+#define ENABLED_PROFILING 1
+/* #undef HAVE_ASAN */
+/* #undef HAVE_LSAN */
+/* #undef HAVE_UBSAN */
+/* #undef HAVE_TSAN */
+/* #undef ENABLED_LOCAL_INFILE */
+
+/* Lock Order */
+/* #undef WITH_LOCK_ORDER */
+
+/* Character sets and collations */
+#define DEFAULT_MYSQL_HOME "/tmp/nds-install-mysql80"
+#define SHAREDIR "/tmp/nds-install-mysql80/share/mysql"
+#define DEFAULT_BASEDIR "/tmp/nds-install-mysql80"
+#define MYSQL_DATADIR "/var/lib/mysql"
+#define MYSQL_KEYRINGDIR "/tmp/nds-install-mysql80/keyring"
+#define DEFAULT_CHARSET_HOME "/tmp/nds-install-mysql80"
+#define PLUGINDIR "/tmp/nds-install-mysql80/lib/mysql/plugin"
+#define DEFAULT_SYSCONFDIR "/tmp/nds-install-mysql80/etc"
+#define DEFAULT_TMPDIR P_tmpdir
+/*
+ * Readline
+ */
+#define HAVE_MBSTATE_T
+#define HAVE_LANGINFO_CODESET
+#define HAVE_WCSDUP
+#define HAVE_WCHAR_T 1
+#define HAVE_WINT_T 1
+/* #undef HAVE_CURSES_H */
+/* #undef HAVE_NCURSES_H */
+#define USE_LIBEDIT_INTERFACE 1
+#define HAVE_HIST_ENTRY 1
+#define USE_NEW_EDITLINE_INTERFACE 1
+
+/*
+ * Libedit
+ */
+/* #undef HAVE_DECL_TGOTO */
+
+/*
+ * Character sets
+ */
+#define MYSQL_DEFAULT_CHARSET_NAME "utf8mb4"
+#define MYSQL_DEFAULT_COLLATION_NAME "utf8mb4_0900_ai_ci"
+
+/*
+ * Performance schema
+ */
+#define WITH_PERFSCHEMA_STORAGE_ENGINE 1
+/* #undef DISABLE_PSI_THREAD */
+/* #undef DISABLE_PSI_MUTEX */
+/* #undef DISABLE_PSI_RWLOCK */
+/* #undef DISABLE_PSI_COND */
+/* #undef DISABLE_PSI_FILE */
+/* #undef DISABLE_PSI_TABLE */
+/* #undef DISABLE_PSI_SOCKET */
+/* #undef DISABLE_PSI_STAGE */
+/* #undef DISABLE_PSI_STATEMENT */
+/* #undef DISABLE_PSI_SP */
+/* #undef DISABLE_PSI_PS */
+/* #undef DISABLE_PSI_IDLE */
+/* #undef DISABLE_PSI_ERROR */
+/* #undef DISABLE_PSI_STATEMENT_DIGEST */
+/* #undef DISABLE_PSI_METADATA */
+/* #undef DISABLE_PSI_MEMORY */
+/* #undef DISABLE_PSI_TRANSACTION */
+
+/*
+ * MySQL version
+ */
+#define MYSQL_VERSION_MAJOR 8
+#define MYSQL_VERSION_MINOR 0
+#define MYSQL_VERSION_PATCH 17
+#define MYSQL_VERSION_EXTRA ""
+#define PACKAGE "mysql"
+#define PACKAGE_VERSION "8.0.17"
+#define VERSION "8.0.17"
+#define PROTOCOL_VERSION 10
+
+/*
+ * CPU info
+ */
+#define CPU_LEVEL1_DCACHE_LINESIZE 64
+
+/*
+ * NDB
+ */
+/* #undef WITH_NDBCLUSTER_STORAGE_ENGINE */
+/* #undef HAVE_PTHREAD_SETSCHEDPARAM */
+
+/*
+ * Other
+ */
+/* #undef EXTRA_DEBUG */
+
+/*
+ * Hardcoded values needed by libevent/NDB/memcached
+ */
+#define HAVE_FCNTL_H 1
+#define HAVE_GETADDRINFO 1
+#define HAVE_INTTYPES_H 1
+/* libevent's select.c is not Windows compatible */
+#ifndef _WIN32
+#define HAVE_SELECT 1
+#endif
+#define HAVE_SIGNAL_H 1
+#define HAVE_STDARG_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRTOK_R 1
+#define HAVE_STRTOLL 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TYPES_H 1
+#define SIZEOF_CHAR 1
+
+/*
+ * Needed by libevent
+ */
+#define HAVE_SOCKLEN_T 1
+
+/* For --secure-file-priv */
+#define DEFAULT_SECURE_FILE_PRIV_DIR "NULL"
+/* #undef HAVE_LIBNUMA */
+
+/* For default value of --early_plugin_load */
+/* #undef DEFAULT_EARLY_PLUGIN_LOAD */
+
+/* For default value of --partial_revokes */
+#define DEFAULT_PARTIAL_REVOKES 0
+
+#define SO_EXT ".so"
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/my_config-win.h b/contrib/libs/libmysql_r/include/my_config-win.h
new file mode 100644
index 0000000000..a37cf11fbb
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_config-win.h
@@ -0,0 +1,365 @@
+/* Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_CONFIG_H
+#define MY_CONFIG_H
+
+/*
+ * From configure.cmake, in order of appearance
+ */
+/* #undef HAVE_LLVM_LIBCPP */
+
+/* Libraries */
+/* #undef HAVE_LIBM */
+/* #undef HAVE_LIBNSL */
+/* #undef HAVE_LIBCRYPT */
+/* #undef HAVE_LIBSOCKET */
+/* #undef HAVE_LIBDL */
+/* #undef HAVE_LIBRT */
+/* #undef HAVE_LIBWRAP */
+/* #undef HAVE_LIBWRAP_PROTOTYPES */
+
+/* Header files */
+/* #undef HAVE_ALLOCA_H */
+/* #undef HAVE_ARPA_INET_H */
+/* #undef HAVE_DLFCN_H */
+/* #undef HAVE_EXECINFO_H */
+/* #undef HAVE_FPU_CONTROL_H */
+/* #undef HAVE_GRP_H */
+/* #undef HAVE_IEEEFP_H */
+/* #undef HAVE_LANGINFO_H */
+/* #undef HAVE_LSAN_INTERFACE_H */
+#define HAVE_MALLOC_H 1
+/* #undef HAVE_NETINET_IN_H */
+/* #undef HAVE_POLL_H */
+/* #undef HAVE_PWD_H */
+/* #undef HAVE_STRINGS_H */
+/* #undef HAVE_SYS_CDEFS_H */
+/* #undef HAVE_SYS_IOCTL_H */
+/* #undef HAVE_SYS_MMAN_H */
+/* #undef HAVE_SYS_PRCTL_H */
+/* #undef HAVE_SYS_RESOURCE_H */
+/* #undef HAVE_SYS_SELECT_H */
+/* #undef HAVE_SYS_SOCKET_H */
+/* #undef HAVE_TERM_H */
+/* #undef HAVE_TERMIOS_H */
+/* #undef HAVE_TERMIO_H */
+/* #undef HAVE_UNISTD_H */
+/* #undef HAVE_SYS_WAIT_H */
+/* #undef HAVE_SYS_PARAM_H */
+/* #undef HAVE_FNMATCH_H */
+/* #undef HAVE_SYS_UN_H */
+/* #undef HAVE_VIS_H */
+/* #undef HAVE_SASL_SASL_H */
+
+/* Libevent */
+/* #undef HAVE_DEVPOLL */
+/* #undef HAVE_SYS_DEVPOLL_H */
+/* #undef HAVE_SYS_EPOLL_H */
+/* #undef HAVE_TAILQFOREACH */
+
+/* Functions */
+#define HAVE_ALIGNED_MALLOC 1
+/* #undef HAVE_BACKTRACE */
+/* #undef HAVE_INDEX */
+/* #undef HAVE_CHOWN */
+/* #undef HAVE_CUSERID */
+/* #undef HAVE_DIRECTIO */
+/* #undef HAVE_FTRUNCATE */
+/* #undef HAVE_FCHMOD */
+/* #undef HAVE_FCNTL */
+/* #undef HAVE_FDATASYNC */
+/* #undef HAVE_DECL_FDATASYNC */
+/* #undef HAVE_FEDISABLEEXCEPT */
+/* #undef HAVE_FSEEKO */
+/* #undef HAVE_FSYNC */
+/* #undef HAVE_GETHRTIME */
+#define HAVE_GETNAMEINFO 1
+/* #undef HAVE_GETPASS */
+/* #undef HAVE_GETPASSPHRASE */
+/* #undef HAVE_GETPWNAM */
+/* #undef HAVE_GETPWUID */
+/* #undef HAVE_GETRLIMIT */
+/* #undef HAVE_GETRUSAGE */
+/* #undef HAVE_INITGROUPS */
+/* #undef HAVE_ISSETUGID */
+/* #undef HAVE_GETUID */
+/* #undef HAVE_GETEUID */
+/* #undef HAVE_GETGID */
+/* #undef HAVE_GETEGID */
+/* #undef HAVE_LSAN_DO_RECOVERABLE_LEAK_CHECK */
+/* #undef HAVE_MADVISE */
+/* #undef HAVE_MALLOC_INFO */
+/* #undef HAVE_MEMRCHR */
+/* #undef HAVE_MLOCK */
+/* #undef HAVE_MLOCKALL */
+/* #undef HAVE_MMAP64 */
+/* #undef HAVE_POLL */
+/* #undef HAVE_POSIX_FALLOCATE */
+/* #undef HAVE_POSIX_MEMALIGN */
+/* #undef HAVE_PREAD */
+/* #undef HAVE_PTHREAD_CONDATTR_SETCLOCK */
+/* #undef HAVE_PTHREAD_GETAFFINITY_NP */
+/* #undef HAVE_PTHREAD_SIGMASK */
+/* #undef HAVE_SETFD */
+/* #undef HAVE_SIGACTION */
+/* #undef HAVE_SLEEP */
+/* #undef HAVE_STPCPY */
+/* #undef HAVE_STPNCPY */
+/* #undef HAVE_STRLCPY */
+/* #undef HAVE_STRLCAT */
+/* #undef HAVE_STRSIGNAL */
+/* #undef HAVE_FGETLN */
+/* #undef HAVE_STRSEP */
+#define HAVE_TELL 1
+/* #undef HAVE_VASPRINTF */
+/* #undef HAVE_MEMALIGN */
+/* #undef HAVE_NL_LANGINFO */
+/* #undef HAVE_HTONLL */
+/* #undef HAVE_EPOLL */
+/* #undef HAVE_EVENT_PORTS */
+#define HAVE_INET_NTOP 1
+/* #undef HAVE_WORKING_KQUEUE */
+/* #undef HAVE_TIMERADD */
+/* #undef HAVE_TIMERCLEAR */
+/* #undef HAVE_TIMERCMP */
+/* #undef HAVE_TIMERISSET */
+
+/* WL2373 */
+/* #undef HAVE_SYS_TIME_H */
+/* #undef HAVE_SYS_TIMES_H */
+/* #undef HAVE_TIMES */
+/* #undef HAVE_GETTIMEOFDAY */
+
+/* Symbols */
+/* #undef HAVE_LRAND48 */
+/* #undef GWINSZ_IN_SYS_IOCTL */
+/* #undef FIONREAD_IN_SYS_IOCTL */
+/* #undef FIONREAD_IN_SYS_FILIO */
+/* #undef HAVE_MADV_DONTDUMP */
+/* #undef HAVE_O_TMPFILE */
+
+#define HAVE_ISINF 1
+
+/* #undef HAVE_KQUEUE */
+/* #undef HAVE_SETNS */
+/* #undef HAVE_KQUEUE_TIMERS */
+/* #undef HAVE_POSIX_TIMERS */
+
+/* Endianess */
+/* #undef WORDS_BIGENDIAN */
+
+/* Type sizes */
+#define SIZEOF_VOIDP 8
+#define SIZEOF_CHARP 8
+#define SIZEOF_LONG 4
+#define SIZEOF_SHORT 2
+#define SIZEOF_INT 4
+#define SIZEOF_LONG_LONG 8
+#define SIZEOF_OFF_T 4
+#define SIZEOF_TIME_T 8
+/* #undef HAVE_ULONG */
+/* #undef HAVE_U_INT32_T */
+/* #undef HAVE_TM_GMTOFF */
+
+/* Support for tagging symbols with __attribute__((visibility("hidden"))) */
+/* #undef HAVE_VISIBILITY_HIDDEN */
+
+/* Code tests*/
+/* #undef HAVE_CLOCK_GETTIME */
+/* #undef HAVE_CLOCK_REALTIME */
+#define STACK_DIRECTION -1
+/* #undef TIME_WITH_SYS_TIME */
+#define NO_FCNTL_NONBLOCK 1
+/* #undef HAVE_PAUSE_INSTRUCTION */
+/* #undef HAVE_FAKE_PAUSE_INSTRUCTION */
+/* #undef HAVE_HMT_PRIORITY_INSTRUCTION */
+/* #undef HAVE_ABI_CXA_DEMANGLE */
+/* #undef HAVE_BUILTIN_UNREACHABLE */
+/* #undef HAVE_BUILTIN_EXPECT */
+/* #undef HAVE_BUILTIN_STPCPY */
+/* #undef HAVE_GCC_ATOMIC_BUILTINS */
+/* #undef HAVE_GCC_SYNC_BUILTINS */
+/* #undef HAVE_VALGRIND */
+/* #undef HAVE_SYS_GETTID */
+/* #undef HAVE_PTHREAD_GETTHREADID_NP */
+/* #undef HAVE_PTHREAD_THREADID_NP */
+/* #undef HAVE_INTEGER_PTHREAD_SELF */
+/* #undef HAVE_PTHREAD_SETNAME_NP */
+
+/* IPV6 */
+/* #undef HAVE_NETINET_IN6_H */
+#define HAVE_STRUCT_IN6_ADDR 1
+
+/*
+ * Platform specific CMake files
+ */
+#define MACHINE_TYPE "x86_64"
+/* #undef LINUX_ALPINE */
+/* #undef LINUX_SUSE */
+/* #undef HAVE_LINUX_LARGE_PAGES */
+/* #undef HAVE_SOLARIS_LARGE_PAGES */
+/* #undef HAVE_SOLARIS_ATOMIC */
+#define SYSTEM_TYPE "Win64"
+/* This should mean case insensitive file system */
+#define FN_NO_CASE_SENSE 1
+
+/*
+ * From main CMakeLists.txt
+ */
+#define MAX_INDEXES 64U
+/* #undef WITH_INNODB_MEMCACHED */
+/* #undef ENABLE_MEMCACHED_SASL */
+/* #undef ENABLE_MEMCACHED_SASL_PWDB */
+#define ENABLED_PROFILING 1
+/* #undef HAVE_ASAN */
+/* #undef HAVE_LSAN */
+/* #undef HAVE_UBSAN */
+/* #undef HAVE_TSAN */
+/* #undef ENABLED_LOCAL_INFILE */
+
+/* Lock Order */
+/* #undef WITH_LOCK_ORDER */
+
+/* Character sets and collations */
+#define DEFAULT_MYSQL_HOME "C:/Program Files/MySQL/MySQL Server 8.0"
+#define SHAREDIR "share"
+#define DEFAULT_BASEDIR "C:/Program Files/MySQL/MySQL Server 8.0"
+#define MYSQL_DATADIR "C:/Program Files/MySQL/MySQL Server 8.0/data"
+#define MYSQL_KEYRINGDIR "C:/Program Files/MySQL/MySQL Server 8.0/keyring"
+#define DEFAULT_CHARSET_HOME "C:/Program Files/MySQL/MySQL Server 8.0"
+#define PLUGINDIR "C:/Program Files/MySQL/MySQL Server 8.0/lib/plugin"
+/* #undef DEFAULT_SYSCONFDIR */
+#define DEFAULT_TMPDIR ""
+/*
+ * Readline
+ */
+/* #undef HAVE_MBSTATE_T */
+/* #undef HAVE_LANGINFO_CODESET */
+/* #undef HAVE_WCSDUP */
+/* #undef HAVE_WCHAR_T */
+/* #undef HAVE_WINT_T */
+/* #undef HAVE_CURSES_H */
+/* #undef HAVE_NCURSES_H */
+/* #undef USE_LIBEDIT_INTERFACE */
+/* #undef HAVE_HIST_ENTRY */
+/* #undef USE_NEW_EDITLINE_INTERFACE */
+
+/*
+ * Libedit
+ */
+/* #undef HAVE_DECL_TGOTO */
+
+/*
+ * Character sets
+ */
+#define MYSQL_DEFAULT_CHARSET_NAME "utf8mb4"
+#define MYSQL_DEFAULT_COLLATION_NAME "utf8mb4_0900_ai_ci"
+
+/*
+ * Performance schema
+ */
+#define WITH_PERFSCHEMA_STORAGE_ENGINE 1
+/* #undef DISABLE_PSI_THREAD */
+/* #undef DISABLE_PSI_MUTEX */
+/* #undef DISABLE_PSI_RWLOCK */
+/* #undef DISABLE_PSI_COND */
+/* #undef DISABLE_PSI_FILE */
+/* #undef DISABLE_PSI_TABLE */
+/* #undef DISABLE_PSI_SOCKET */
+/* #undef DISABLE_PSI_STAGE */
+/* #undef DISABLE_PSI_STATEMENT */
+/* #undef DISABLE_PSI_SP */
+/* #undef DISABLE_PSI_PS */
+/* #undef DISABLE_PSI_IDLE */
+/* #undef DISABLE_PSI_ERROR */
+/* #undef DISABLE_PSI_STATEMENT_DIGEST */
+/* #undef DISABLE_PSI_METADATA */
+/* #undef DISABLE_PSI_MEMORY */
+/* #undef DISABLE_PSI_TRANSACTION */
+
+/*
+ * MySQL version
+ */
+#define MYSQL_VERSION_MAJOR 8
+#define MYSQL_VERSION_MINOR 0
+#define MYSQL_VERSION_PATCH 17
+#define MYSQL_VERSION_EXTRA ""
+#define PACKAGE "mysql"
+#define PACKAGE_VERSION "8.0.17"
+#define VERSION "8.0.17"
+#define PROTOCOL_VERSION 10
+
+/*
+ * CPU info
+ */
+#define CPU_LEVEL1_DCACHE_LINESIZE 64
+
+/*
+ * NDB
+ */
+/* #undef WITH_NDBCLUSTER_STORAGE_ENGINE */
+/* #undef HAVE_PTHREAD_SETSCHEDPARAM */
+
+/*
+ * Other
+ */
+/* #undef EXTRA_DEBUG */
+
+/*
+ * Hardcoded values needed by libevent/NDB/memcached
+ */
+#define HAVE_FCNTL_H 1
+#define HAVE_GETADDRINFO 1
+#define HAVE_INTTYPES_H 1
+/* libevent's select.c is not Windows compatible */
+#ifndef _WIN32
+#define HAVE_SELECT 1
+#endif
+#define HAVE_SIGNAL_H 1
+#define HAVE_STDARG_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRTOK_R 1
+#define HAVE_STRTOLL 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TYPES_H 1
+#define SIZEOF_CHAR 1
+
+/*
+ * Needed by libevent
+ */
+/* #undef HAVE_SOCKLEN_T */
+
+/* For --secure-file-priv */
+#define DEFAULT_SECURE_FILE_PRIV_DIR "NULL"
+/* #undef HAVE_LIBNUMA */
+
+/* For default value of --early_plugin_load */
+/* #undef DEFAULT_EARLY_PLUGIN_LOAD */
+
+/* For default value of --partial_revokes */
+#define DEFAULT_PARTIAL_REVOKES 0
+
+#define SO_EXT ".dll"
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/my_config.h b/contrib/libs/libmysql_r/include/my_config.h
new file mode 100644
index 0000000000..e6ff481f51
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_config.h
@@ -0,0 +1,17 @@
+#pragma once
+
+#if defined(__linux__)
+#include "my_config-linux.h"
+#endif
+
+#if defined(__APPLE__)
+#include "my_config-osx.h"
+#endif
+
+#if defined(_MSC_VER)
+#include "my_config-win.h"
+#endif
+
+#if defined(_musl_)
+#include "my_config-musl.h"
+#endif
diff --git a/contrib/libs/libmysql_r/include/my_dbug.h b/contrib/libs/libmysql_r/include/my_dbug.h
new file mode 100644
index 0000000000..4e298c8a05
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_dbug.h
@@ -0,0 +1,320 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_DBUG_INCLUDED
+#define MY_DBUG_INCLUDED
+
+/**
+ @file include/my_dbug.h
+*/
+
+#ifdef MY_MSCRT_DEBUG
+#include <crtdbg.h>
+#endif
+#include <stdlib.h>
+
+#include "my_compiler.h"
+
+#if !defined(DBUG_OFF)
+#include <assert.h> // IWYU pragma: keep
+#include <stdio.h>
+#include <string.h>
+#endif
+
+#if !defined(DBUG_OFF)
+
+struct _db_stack_frame_ {
+ const char *func; /* function name of the previous stack frame */
+ int func_len; /* how much to print from func */
+ const char *file; /* filename of the function of previous frame */
+ unsigned int level; /* this nesting level, highest bit enables tracing */
+ struct _db_stack_frame_ *prev; /* pointer to the previous frame */
+};
+
+struct CODE_STATE;
+
+extern int _db_keyword_(struct CODE_STATE *, const char *, int);
+extern int _db_explain_(struct CODE_STATE *cs, char *buf, size_t len);
+extern int _db_explain_init_(char *buf, size_t len);
+extern int _db_is_pushed_(void);
+extern void _db_process_(const char *name);
+extern void _db_push_(const char *control);
+extern void _db_pop_(void);
+extern void _db_set_(const char *control);
+extern void _db_set_init_(const char *control);
+extern void _db_enter_(const char *_func_, int func_len, const char *_file_,
+ unsigned int _line_,
+ struct _db_stack_frame_ *_stack_frame_);
+extern void _db_return_(unsigned int _line_,
+ struct _db_stack_frame_ *_stack_frame_);
+extern void _db_pargs_(unsigned int _line_, const char *keyword);
+extern int _db_enabled_();
+extern void _db_doprnt_(const char *format, ...)
+ MY_ATTRIBUTE((format(printf, 1, 2)));
+extern void _db_dump_(unsigned int _line_, const char *keyword,
+ const unsigned char *memory, size_t length);
+extern void _db_end_(void);
+extern void _db_lock_file_(void);
+extern void _db_unlock_file_(void);
+extern FILE *_db_fp_(void);
+extern void _db_flush_();
+extern const char *_db_get_func_(void);
+
+#ifdef __cplusplus
+
+#if defined(__GNUC__)
+// GCC, Clang, and compatible compilers.
+#define DBUG_PRETTY_FUNCTION __PRETTY_FUNCTION__
+#elif defined(__FUNCSIG__)
+// For MSVC; skips the __cdecl. (__PRETTY_FUNCTION__ in GCC is not a
+// preprocessor constant, but __FUNCSIG__ in MSVC is.)
+#define DBUG_PRETTY_FUNCTION strchr(__FUNCSIG__, ' ') + 1
+#else
+// Standard C++; does not include the class name.
+#define DBUG_PRETTY_FUNCTION __func__
+#endif
+
+/**
+ A RAII helper to do DBUG_ENTER / DBUG_RETURN for you automatically. Use like
+ this:
+
+ int foo() {
+ DBUG_TRACE;
+ return 42;
+ }
+ */
+class AutoDebugTrace {
+ public:
+ AutoDebugTrace(const char *function, const char *filename, int line) {
+ // Remove the return type, if it's there.
+ const char *begin = strchr(function, ' ');
+ if (begin != nullptr) {
+ function = begin + 1;
+ }
+
+ // Cut it off at the first parenthesis; the argument list is
+ // often too long to be interesting.
+ const char *end = strchr(function, '(');
+
+ if (end == nullptr) {
+ _db_enter_(function, strlen(function), filename, line, &m_stack_frame);
+ } else {
+ _db_enter_(function, end - function, filename, line, &m_stack_frame);
+ }
+ }
+
+ ~AutoDebugTrace() { _db_return_(0, &m_stack_frame); }
+
+ private:
+ _db_stack_frame_ m_stack_frame;
+};
+
+#define DBUG_TRACE \
+ AutoDebugTrace _db_trace(DBUG_PRETTY_FUNCTION, __FILE__, __LINE__)
+#endif
+
+#define DBUG_ENTER(a) \
+ struct _db_stack_frame_ _db_stack_frame_; \
+ _db_enter_(a, ::strlen(a), __FILE__, __LINE__, &_db_stack_frame_)
+#define DBUG_LEAVE _db_return_(__LINE__, &_db_stack_frame_)
+#define DBUG_RETURN(a1) \
+ do { \
+ DBUG_LEAVE; \
+ return (a1); \
+ } while (0)
+#define DBUG_VOID_RETURN \
+ do { \
+ DBUG_LEAVE; \
+ return; \
+ } while (0)
+#define DBUG_EXECUTE(keyword, a1) \
+ do { \
+ if (_db_keyword_(0, (keyword), 0)) { \
+ a1 \
+ } \
+ } while (0)
+#define DBUG_EXECUTE_IF(keyword, a1) \
+ do { \
+ if (_db_keyword_(0, (keyword), 1)) { \
+ a1 \
+ } \
+ } while (0)
+#define DBUG_EVALUATE(keyword, a1, a2) \
+ (_db_keyword_(0, (keyword), 0) ? (a1) : (a2))
+#define DBUG_EVALUATE_IF(keyword, a1, a2) \
+ (_db_keyword_(0, (keyword), 1) ? (a1) : (a2))
+#define DBUG_PRINT(keyword, arglist) \
+ do { \
+ _db_pargs_(__LINE__, keyword); \
+ if (_db_enabled_()) { \
+ _db_doprnt_ arglist; \
+ } \
+ } while (0)
+
+#define DBUG_PUSH(a1) _db_push_(a1)
+#define DBUG_POP() _db_pop_()
+#define DBUG_SET(a1) _db_set_(a1)
+#define DBUG_SET_INITIAL(a1) _db_set_init_(a1)
+#define DBUG_PROCESS(a1) _db_process_(a1)
+#define DBUG_FILE _db_fp_()
+#define DBUG_DUMP(keyword, a1, a2) _db_dump_(__LINE__, keyword, a1, a2)
+#define DBUG_END() _db_end_()
+#define DBUG_LOCK_FILE _db_lock_file_()
+#define DBUG_UNLOCK_FILE _db_unlock_file_()
+#define DBUG_ASSERT(A) assert(A)
+#define DBUG_EXPLAIN(buf, len) _db_explain_(0, (buf), (len))
+#define DBUG_EXPLAIN_INITIAL(buf, len) _db_explain_init_((buf), (len))
+#ifndef _WIN32
+#define DBUG_ABORT() (_db_flush_(), abort())
+#define DBUG_EXIT() (_db_flush_(), exit(2))
+#else
+#include <crtdbg.h>
+
+#define DBUG_ABORT() \
+ (_db_flush_(), (void)_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE), \
+ (void)_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR), abort())
+#define DBUG_EXIT() \
+ (_db_flush_(), (void)_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE), \
+ (void)_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR), _exit(2))
+#endif
+
+/*
+ Make the program fail, without creating a core file.
+ abort() will send SIGABRT which (most likely) generates core.
+ Use SIGKILL instead, which cannot be caught.
+ We also pause the current thread, until the signal is actually delivered.
+ An alternative would be to use _exit(EXIT_FAILURE),
+ but then valgrind would report lots of memory leaks.
+ */
+#ifdef _WIN32
+#define DBUG_SUICIDE() DBUG_EXIT()
+#else
+extern void _db_suicide_() MY_ATTRIBUTE((noreturn));
+extern void _db_flush_gcov_();
+#define DBUG_SUICIDE() (_db_flush_(), _db_suicide_())
+#endif
+
+#else /* No debugger */
+
+#ifdef __cplusplus
+#define DBUG_TRACE \
+ do { \
+ } while (false)
+#endif
+#define DBUG_ENTER(a1)
+#define DBUG_LEAVE
+#define DBUG_RETURN(a1) \
+ do { \
+ return (a1); \
+ } while (0)
+#define DBUG_VOID_RETURN \
+ do { \
+ return; \
+ } while (0)
+#define DBUG_EXECUTE(keyword, a1) \
+ do { \
+ } while (0)
+#define DBUG_EXECUTE_IF(keyword, a1) \
+ do { \
+ } while (0)
+#define DBUG_EVALUATE(keyword, a1, a2) (a2)
+#define DBUG_EVALUATE_IF(keyword, a1, a2) (a2)
+#define DBUG_PRINT(keyword, arglist) \
+ do { \
+ } while (0)
+#define DBUG_PUSH(a1) \
+ do { \
+ } while (0)
+#define DBUG_SET(a1) \
+ do { \
+ } while (0)
+#define DBUG_SET_INITIAL(a1) \
+ do { \
+ } while (0)
+#define DBUG_POP() \
+ do { \
+ } while (0)
+#define DBUG_PROCESS(a1) \
+ do { \
+ } while (0)
+#define DBUG_DUMP(keyword, a1, a2) \
+ do { \
+ } while (0)
+#define DBUG_END() \
+ do { \
+ } while (0)
+#define DBUG_ASSERT(A) \
+ do { \
+ } while (0)
+#define DBUG_LOCK_FILE \
+ do { \
+ } while (0)
+#define DBUG_FILE (stderr)
+#define DBUG_UNLOCK_FILE \
+ do { \
+ } while (0)
+#define DBUG_EXPLAIN(buf, len)
+#define DBUG_EXPLAIN_INITIAL(buf, len)
+#define DBUG_ABORT() \
+ do { \
+ } while (0)
+#define DBUG_SUICIDE() \
+ do { \
+ } while (0)
+
+#endif
+
+#ifdef __cplusplus
+#if !defined(DBUG_OFF)
+#include <sstream>
+#include <string>
+
+/*
+ A C++ interface to the DBUG_PRINT macro. The DBUG_LOG macro takes two
+ arguments. The first argument is the keyword, as that of the
+ DBUG_PRINT. The 2nd argument 'v' will be passed to a C++ output stream.
+ This enables the use of C++ style output stream operator. In the code, it
+ will be used as follows:
+
+ DBUG_LOG("blob", "space: " << space_id);
+
+ Note: DBUG_PRINT() has a limitation of 1024 bytes for a single
+ print out. So, this limitation is there for DBUG_LOG macro also.
+*/
+
+#define DBUG_LOG(keyword, v) \
+ do { \
+ std::ostringstream sout; \
+ sout << v; \
+ DBUG_PRINT(keyword, ("%s", sout.str().c_str())); \
+ } while (0)
+
+void dump_trace();
+
+#else /* DBUG_OFF */
+#define DBUG_LOG(keyword, v) \
+ do { \
+ } while (0)
+#endif /* DBUG_OFF */
+#endif /* __cplusplus */
+
+#endif /* MY_DBUG_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_default.h b/contrib/libs/libmysql_r/include/my_default.h
new file mode 100644
index 0000000000..f419ea27b9
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_default.h
@@ -0,0 +1,72 @@
+/* Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_DEFAULT_INCLUDED
+#define MY_DEFAULT_INCLUDED
+
+/**
+ @file include/my_default.h
+*/
+
+#include <sys/types.h>
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+struct MEM_ROOT;
+
+extern const char *my_defaults_extra_file;
+extern const char *my_defaults_group_suffix;
+extern const char *my_defaults_file;
+extern bool my_getopt_use_args_separator;
+extern bool my_defaults_read_login_file;
+extern bool no_defaults;
+extern char datadir_buffer[];
+
+/* Define the type of function to be passed to process_default_option_files */
+typedef int (*Process_option_func)(void *ctx, const char *group_name,
+ const char *option, const char *cnf_file);
+void set_persist_args_separator(char **arg);
+bool my_getopt_is_args_separator(const char *arg);
+bool my_getopt_is_ro_persist_args_separator(const char *arg);
+int get_defaults_options(int argc, char **argv, char **defaults,
+ char **extra_defaults, char **group_suffix,
+ char **login_path, bool found_no_defaults);
+
+// extern "C" since it is an (undocumented) part of the libmysql ABI.
+extern "C" int my_load_defaults(const char *conf_file, const char **groups,
+ int *argc, char ***argv, MEM_ROOT *alloc,
+ const char ***);
+int check_file_permissions(const char *file_name, bool is_login_file);
+int load_defaults(const char *conf_file, const char **groups, int *argc,
+ char ***argv, MEM_ROOT *alloc);
+int my_search_option_files(const char *conf_file, int *argc, char ***argv,
+ uint *args_used, Process_option_func func,
+ void *func_ctx, const char **default_directories,
+ bool is_login_file, bool found_no_defaults);
+void my_print_default_files(const char *conf_file);
+void print_defaults(const char *conf_file, const char **groups);
+void init_variable_default_paths();
+void update_variable_source(const char *opt_name, const char *config_file);
+void set_variable_source(const char *opt_name, void *value);
+
+#endif // MY_DEFAULT_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_dir.h b/contrib/libs/libmysql_r/include/my_dir.h
new file mode 100644
index 0000000000..c179ad8cc4
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_dir.h
@@ -0,0 +1,96 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_DIR_H
+#define MY_DIR_H
+
+/**
+ @file include/my_dir.h
+*/
+
+#include <fcntl.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include "my_inttypes.h"
+
+/* Defines for my_dir and my_stat */
+
+#ifdef _WIN32
+#define S_IROTH _S_IREAD
+#define S_IFIFO _S_IFIFO
+#endif
+
+#define MY_S_IFMT S_IFMT /* type of file */
+#define MY_S_IFDIR S_IFDIR /* directory */
+#define MY_S_IFCHR S_IFCHR /* character special */
+#define MY_S_IFBLK S_IFBLK /* block special */
+#define MY_S_IFREG S_IFREG /* regular */
+#define MY_S_IFIFO S_IFIFO /* fifo */
+#define MY_S_ISUID S_ISUID /* set user id on execution */
+#define MY_S_ISGID S_ISGID /* set group id on execution */
+#define MY_S_ISVTX S_ISVTX /* save swapped text even after use */
+#define MY_S_IREAD S_IREAD /* read permission, owner */
+#define MY_S_IWRITE S_IWRITE /* write permission, owner */
+#define MY_S_IEXEC S_IEXEC /* execute/search permission, owner */
+
+#define MY_S_ISDIR(m) (((m)&MY_S_IFMT) == MY_S_IFDIR)
+#define MY_S_ISCHR(m) (((m)&MY_S_IFMT) == MY_S_IFCHR)
+#define MY_S_ISBLK(m) (((m)&MY_S_IFMT) == MY_S_IFBLK)
+#define MY_S_ISREG(m) (((m)&MY_S_IFMT) == MY_S_IFREG)
+#define MY_S_ISFIFO(m) (((m)&MY_S_IFMT) == MY_S_IFIFO)
+
+#define MY_DONT_SORT 512 /* my_lib; Don't sort files */
+#define MY_WANT_STAT 1024 /* my_lib; stat files */
+
+/* typedefs for my_dir & my_stat */
+
+#ifdef _WIN32
+#define MY_STAT struct _stati64 /* 64 bit file size */
+#else
+#define MY_STAT struct stat /* Orginal struct have what we need */
+#endif
+
+/* Struct describing one file returned from my_dir */
+typedef struct fileinfo {
+ char *name;
+ MY_STAT *mystat;
+} FILEINFO;
+
+struct MY_DIR /* Struct returned from my_dir */
+{
+ /*
+ These members are just copies of parts of Prealloced_array structure,
+ which is allocated right after the end of MY_DIR structure (MEM_ROOT
+ for storing names is also resides there). We've left them here because
+ we don't want to change code that uses my_dir.
+ */
+ struct fileinfo *dir_entry;
+ uint number_off_files;
+};
+
+extern MY_DIR *my_dir(const char *path, myf MyFlags);
+extern void my_dirend(MY_DIR *buffer);
+extern MY_STAT *my_stat(const char *path, MY_STAT *stat_area, myf my_flags);
+extern int my_fstat(int filenr, MY_STAT *stat_area);
+
+#endif /* MY_DIR_H */
diff --git a/contrib/libs/libmysql_r/include/my_double2ulonglong.h b/contrib/libs/libmysql_r/include/my_double2ulonglong.h
new file mode 100644
index 0000000000..ad57c566fe
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_double2ulonglong.h
@@ -0,0 +1,52 @@
+/*
+ Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_DOUBLE2ULONGLONG_INCLUDED
+#define MY_DOUBLE2ULONGLONG_INCLUDED
+
+/**
+ @file include/my_double2ulonglong.h
+ Utility functions for converting between ulonglong and double.
+*/
+
+#include "my_inttypes.h"
+
+#ifdef _WIN32
+inline unsigned long long my_double2ulonglong(double d) {
+ double t = d - (double)0x8000000000000000ULL;
+
+ if (t >= 0) return ((unsigned long long)t) + 0x8000000000000000ULL;
+ return (unsigned long long)d;
+}
+#define double2ulonglong my_double2ulonglong
+#endif /* _WIN32 */
+
+#ifndef ulonglong2double
+#define ulonglong2double(A) ((double)(ulonglong)(A))
+#define my_off_t2double(A) ((double)(my_off_t)(A))
+#endif
+#ifndef double2ulonglong
+#define double2ulonglong(A) ((ulonglong)(double)(A))
+#endif
+
+#endif // MY_DOUBLE2ULONGLONG_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_getopt.h b/contrib/libs/libmysql_r/include/my_getopt.h
new file mode 100644
index 0000000000..94139ca00a
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_getopt.h
@@ -0,0 +1,177 @@
+/*
+ Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _my_getopt_h
+#define _my_getopt_h
+
+/**
+ @file include/my_getopt.h
+*/
+
+#include <stdio.h>
+#include <sys/types.h>
+
+#include <mysql/components/services/system_variable_source_type.h> /* enum_variable_source */
+#include "my_config.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h" /* loglevel */
+
+#define GET_NO_ARG 1
+#define GET_BOOL 2
+#define GET_INT 3
+#define GET_UINT 4
+#define GET_LONG 5
+#define GET_ULONG 6
+#define GET_LL 7
+#define GET_ULL 8
+#define GET_STR 9
+#define GET_STR_ALLOC 10
+#define GET_DISABLED 11
+#define GET_ENUM 12
+#define GET_SET 13
+#define GET_DOUBLE 14
+#define GET_FLAGSET 15
+#define GET_PASSWORD 16
+
+#if SIZEOF_INT == 4
+#define GET_INT32 GET_INT
+#define GET_UINT32 GET_UINT
+#elif SIZEOF_LONG == 4
+#define GET_INT32 GET_LONG
+#define GET_UINT32 GET_ULONG
+#else
+#error Neither int or long is of 4 bytes width
+#endif
+
+#define GET_ASK_ADDR 128
+#define GET_TYPE_MASK 127
+
+/**
+ Enumeration of the my_option::arg_type attributes.
+ It should be noted that for historical reasons variables with the combination
+ arg_type=NO_ARG, my_option::var_type=GET_BOOL still accepts
+ arguments. This is someone counter intuitive and care should be taken
+ if the code is refactored.
+*/
+enum get_opt_arg_type { NO_ARG, OPT_ARG, REQUIRED_ARG };
+
+struct get_opt_arg_source {
+ /**
+ config file path OR compiled default values
+ */
+ char m_path_name[FN_REFLEN];
+ enum enum_variable_source m_source;
+};
+
+struct TYPELIB;
+
+struct my_option {
+ const char *name; /**< Name of the option. name=NULL
+ marks the end of the my_option[]
+ array.
+ */
+ int id; /**< For 0<id<=255 it's means one
+ character for a short option
+ (like -A), if >255 no short option
+ is created, but a long option still
+ can be identified uniquely in the
+ my_get_one_option() callback.
+ If an opton needs neither special
+ treatment in the my_get_one_option()
+ nor one-letter short equivalent
+ use id=0.
+ id=-1 is a special case and is used
+ to generate deprecation warnings for
+ plugin options. It should not be
+ used for anything else.
+ */
+ const char *comment; /**< option comment, for autom. --help.
+ if it's NULL the option is not
+ visible in --help.
+ */
+ void *value; /**< A pointer to the variable value */
+ void *u_max_value; /**< The user def. max variable value */
+ TYPELIB *typelib; /**< Pointer to possible values */
+ ulong var_type; /**< GET_BOOL, GET_ULL, etc */
+ enum get_opt_arg_type arg_type; /**< e.g. REQUIRED_ARG or OPT_ARG */
+ longlong def_value; /**< Default value */
+ longlong min_value; /**< Min allowed value (for numbers) */
+ ulonglong max_value; /**< Max allowed value (for numbers) */
+ struct get_opt_arg_source *arg_source; /**< Represents source/path from where
+ this variable is set. */
+ long block_size; /**< Value should be a mult. of this (for numbers) */
+ void *app_type; /**< To be used by an application */
+};
+
+typedef bool (*my_get_one_option)(int, const struct my_option *, char *);
+/**
+ Used to retrieve a reference to the object (variable) that holds the value
+ for the given option. For example, if var_type is GET_UINT, the function
+ must return a pointer to a variable of type uint. A argument is stored in
+ the location pointed to by the returned pointer.
+*/
+typedef void *(*my_getopt_value)(const char *, size_t, const struct my_option *,
+ int *);
+
+extern char *disabled_my_option;
+extern bool my_getopt_print_errors;
+extern bool my_getopt_skip_unknown;
+extern bool log_slave_updates_supplied;
+extern bool slave_preserve_commit_order_supplied;
+extern my_error_reporter my_getopt_error_reporter;
+
+extern "C" int handle_options(int *argc, char ***argv,
+ const struct my_option *longopts,
+ my_get_one_option);
+extern int my_handle_options(int *argc, char ***argv,
+ const struct my_option *longopts,
+ my_get_one_option, const char **command_list,
+ bool ignore_unknown_option);
+extern void print_cmdline_password_warning();
+extern void my_cleanup_options(const struct my_option *options);
+extern void my_print_help(const struct my_option *options);
+extern void my_print_variables(const struct my_option *options);
+extern void my_print_variables_ex(const struct my_option *options, FILE *file);
+extern void my_getopt_register_get_addr(my_getopt_value);
+
+ulonglong getopt_ull_limit_value(ulonglong num, const struct my_option *optp,
+ bool *fix);
+longlong getopt_ll_limit_value(longlong, const struct my_option *, bool *fix);
+double getopt_double_limit_value(double num, const struct my_option *optp,
+ bool *fix);
+ulonglong max_of_int_range(int var_type);
+
+ulonglong getopt_double2ulonglong(double);
+double getopt_ulonglong2double(ulonglong);
+int findopt(char *, uint, const struct my_option **);
+
+bool is_key_cache_variable_suffix(const char *suffix);
+
+// Declared here, so we can unit test it.
+template <typename LLorULL>
+LLorULL eval_num_suffix(const char *argument, int *error,
+ const char *option_name);
+
+#endif /* _my_getopt_h */
diff --git a/contrib/libs/libmysql_r/include/my_getpwnam.h b/contrib/libs/libmysql_r/include/my_getpwnam.h
new file mode 100644
index 0000000000..4ad1135c32
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_getpwnam.h
@@ -0,0 +1,75 @@
+/*
+ Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_GETPWNAM_INCLUDED
+#define MY_GETPWNAM_INCLUDED
+
+/**
+ @file include/my_getpwnam.h
+*/
+#include <string>
+#include "my_config.h"
+
+#ifdef HAVE_GETPWNAM
+#include <pwd.h>
+#include <sys/types.h>
+
+/**
+ Shadow struct for passwd which has proper value semantics, so that
+ it can be safely copied and assigned to.
+ */
+struct PasswdValue {
+ std::string pw_name;
+ std::string pw_passwd;
+ uid_t pw_uid{0};
+ gid_t pw_gid{0};
+ std::string pw_gecos;
+ std::string pw_dir;
+ std::string pw_shell;
+
+ /** Constructs from a passwd instance. */
+ PasswdValue(const passwd &p)
+ : pw_name{p.pw_name},
+ pw_passwd{p.pw_passwd},
+ pw_uid{p.pw_uid},
+ pw_gid{p.pw_gid},
+ pw_gecos{p.pw_gecos},
+ pw_dir{p.pw_dir},
+ pw_shell{p.pw_shell} {}
+
+ /** Default constructor creates a void value. */
+ PasswdValue() = default;
+
+ /**
+ Returns true if this PasswdValue instance does not represent a
+ real passwd entry.
+ */
+ bool IsVoid() const { return pw_name.empty(); }
+};
+
+PasswdValue my_getpwnam(const char *);
+PasswdValue my_getpwuid(uid_t);
+
+#endif /* HAVE_GETPWNAM */
+
+#endif // MY_GETPWNAM_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_hostname.h b/contrib/libs/libmysql_r/include/my_hostname.h
new file mode 100644
index 0000000000..32bf5363f2
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_hostname.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License, version 2.0,
+ * as published by the Free Software Foundation.
+ *
+ * This program is also distributed with certain software (including
+ * but not limited to OpenSSL) that is licensed under separate terms,
+ * as designated in a particular file or component or in included license
+ * documentation. The authors of MySQL hereby grant you an additional
+ * permission to link the program and your derivative works with the
+ * separately licensed software that they have included with MySQL.
+ *
+ * This program 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.0, for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+/**
+ @file include/my_hostname.h
+ Common definition used by mysys, performance schema and server & client.
+*/
+
+#ifndef MY_HOSTNAME_INCLUDED
+#define MY_HOSTNAME_INCLUDED
+
+/*
+ Note that this is the actual length available, and that room
+ for a trailing '\0' is not included in this size.
+
+ The metadata columns storing hostname use single byte character
+ as they are using ASCII character set.
+
+ pre 8.0.17: 60 characters
+*/
+static constexpr int HOSTNAME_LENGTH = 255;
+
+/*
+ Number of characters that a port number can have.
+ As per rfc6335 section 6, the range is 0 to 65535.
+*/
+static constexpr int PORTNUMBER_LENGTH = 5;
+
+/**
+ Number of bytes required to hold "hostname:portnumber"
+*/
+static constexpr int HOST_AND_PORT_LENGTH =
+ (HOSTNAME_LENGTH + 1 + PORTNUMBER_LENGTH + 1);
+
+#endif /* MY_HOSTNAME_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_inttypes.h b/contrib/libs/libmysql_r/include/my_inttypes.h
new file mode 100644
index 0000000000..6cb396557d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_inttypes.h
@@ -0,0 +1,144 @@
+/*
+ Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_INTTYPES_INCLUDED
+#define MY_INTTYPES_INCLUDED
+
+/**
+ @file include/my_inttypes.h
+ Some integer typedefs for easier portability.
+
+ @deprecated Use <stdint.h> instead. Prefer int to sized types.
+*/
+
+#include "my_config.h"
+
+#ifndef MYSQL_ABI_CHECK
+#include <stddef.h>
+#include <stdint.h>
+#include <sys/types.h>
+#endif
+
+#ifdef _WIN32
+#include <BaseTsd.h>
+typedef unsigned int uint;
+typedef unsigned short ushort;
+#endif
+#if !defined(HAVE_ULONG)
+typedef unsigned long ulong; /* Short for unsigned long */
+#endif
+
+typedef unsigned char uchar; /* Short for unsigned char */
+
+// Legacy typedefs. Prefer the standard intXX_t (or std::intXX_t) to these.
+// Note that the Google C++ style guide says you should generally not use
+// unsigned types unless you need defined wraparound semantics or store
+// things like bitfields. Your default choice of type should be simply int.
+typedef int8_t int8;
+typedef uint8_t uint8;
+typedef int16_t int16;
+typedef uint16_t uint16;
+typedef int32_t int32;
+typedef uint32_t uint32;
+typedef intptr_t intptr;
+
+// These are not defined as [u]int64_t, since we have code that assumes that
+// [u]int64 == [unsigned] long long. This is also legacy behavior; use
+// [u]int64_t when possible.
+typedef long long int64;
+typedef unsigned long long uint64;
+
+// We have both ulonglong and my_ulonglong, which can be different. Don't use
+// any of them in new code; use [u]int64_t.
+typedef long long int longlong;
+typedef unsigned long long int ulonglong;
+#if defined(_WIN32)
+typedef unsigned __int64 my_ulonglong;
+#else
+typedef unsigned long long my_ulonglong;
+#endif
+
+#if defined(_WIN32)
+typedef unsigned long long my_off_t;
+#else
+#if SIZEOF_OFF_T > 4
+typedef ulonglong my_off_t;
+#else
+typedef unsigned long my_off_t;
+#endif
+#endif /*_WIN32*/
+#define MY_FILEPOS_ERROR (~(my_off_t)0)
+
+#if defined(_WIN32)
+/*
+ off_t is 32 bit long. We do not use C runtime functions
+ with off_t but native Win32 file IO APIs, that work with
+ 64 bit offsets.
+*/
+#undef SIZEOF_OFF_T
+#define SIZEOF_OFF_T 8
+#endif
+
+#define INT_MIN64 (~0x7FFFFFFFFFFFFFFFLL)
+#define INT_MAX64 0x7FFFFFFFFFFFFFFFLL
+#define INT_MIN32 (~0x7FFFFFFFL)
+#define INT_MAX32 0x7FFFFFFFL
+#define UINT_MAX32 0xFFFFFFFFL
+#define INT_MIN24 (~0x007FFFFF)
+#define INT_MAX24 0x007FFFFF
+#define UINT_MAX24 0x00FFFFFF
+#define INT_MIN16 (~0x7FFF)
+#define INT_MAX16 0x7FFF
+#define UINT_MAX16 0xFFFF
+#define INT_MIN8 (~0x7F)
+#define INT_MAX8 0x7F
+#define UINT_MAX8 0xFF
+
+#ifndef SIZE_T_MAX
+#define SIZE_T_MAX (~((size_t)0))
+#endif
+
+typedef int myf; /* Type of MyFlags in my_funcs */
+
+/* Macros for converting *constants* to the right type */
+#define MYF(v) (myf)(v)
+
+/* Length of decimal number represented by INT32. */
+#define MY_INT32_NUM_DECIMAL_DIGITS 11U
+
+/* Length of decimal number represented by INT64. */
+#define MY_INT64_NUM_DECIMAL_DIGITS 21U
+
+#ifdef _WIN32
+typedef SSIZE_T ssize_t;
+#endif
+
+/*
+ This doesn't really belong here, but it was the only reasonable place
+ at the time.
+*/
+#ifdef _WIN32
+typedef int sigset_t;
+#endif
+
+#endif // MY_INTTYPES_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_io.h b/contrib/libs/libmysql_r/include/my_io.h
new file mode 100644
index 0000000000..a5f6d9bfe5
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_io.h
@@ -0,0 +1,201 @@
+/*
+ Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_IO_INCLUDED
+#define MY_IO_INCLUDED 1
+
+/**
+ @file include/my_io.h
+ Common \#defines and includes for file and socket I/O.
+*/
+
+#include <mysql/components/services/my_io_bits.h>
+
+#ifdef _WIN32
+
+/* Define missing access() modes. */
+#define F_OK 0
+#define W_OK 2
+#define R_OK 4 /* Test for read permission. */
+
+/* Define missing file locking constants. */
+#define F_RDLCK 1
+#define F_WRLCK 2
+#define F_UNLCK 3
+
+#define O_NONBLOCK 1 /* For emulation of fcntl() */
+
+/*
+ SHUT_RDWR is called SD_BOTH in windows and
+ is defined to 2 in winsock2.h
+ #define SD_BOTH 0x02
+*/
+#define SHUT_RDWR 0x02
+
+#endif // _WIN32
+
+/* file create flags */
+
+#ifdef _WIN32
+/* Only for my_fopen() - _O_BINARY is set by default for my_open() */
+#define MY_FOPEN_BINARY _O_BINARY
+#else
+#define MY_FOPEN_BINARY 0 /* Ignore on non-Windows */
+#endif
+
+#ifdef _WIN32
+#define O_NOFOLLOW 0 /* Ignore on Windows */
+#endif
+
+/* additional file share flags for win32 */
+#ifdef _WIN32
+#define _SH_DENYRWD 0x110 /* deny read/write mode & delete */
+#define _SH_DENYWRD 0x120 /* deny write mode & delete */
+#define _SH_DENYRDD 0x130 /* deny read mode & delete */
+#define _SH_DENYDEL 0x140 /* deny delete only */
+#endif /* _WIN32 */
+
+/* General constants */
+#define FN_LEN 256 /* Max file name len */
+#define FN_HEADLEN 253 /* Max length of filepart of file name */
+#define FN_EXTLEN 20 /* Max length of extension (part of FN_LEN) */
+#define FN_REFLEN 512 /* Max length of full path-name */
+#define FN_REFLEN_SE 4000 /* Max length of full path-name in SE */
+#define FN_EXTCHAR '.'
+#define FN_HOMELIB '~' /* ~/ is used as abbrev for home dir */
+#define FN_CURLIB '.' /* ./ is used as abbrev for current dir */
+#define FN_PARENTDIR ".." /* Parent directory; Must be a string */
+
+#ifdef _WIN32
+#define FN_LIBCHAR '\\'
+#define FN_LIBCHAR2 '/'
+#define FN_DIRSEP "/\\" /* Valid directory separators */
+#define FN_EXEEXT ".exe"
+#define FN_SOEXT ".dll"
+#define FN_ROOTDIR "\\"
+#define FN_DEVCHAR ':'
+#define FN_NETWORK_DRIVES /* Uses \\ to indicate network drives */
+#else
+#define FN_LIBCHAR '/'
+/*
+ FN_LIBCHAR2 is not defined on !Windows. Use is_directory_separator().
+*/
+#define FN_DIRSEP "/" /* Valid directory separators */
+#define FN_EXEEXT ""
+#define FN_SOEXT ".so"
+#define FN_ROOTDIR "/"
+#endif
+
+static inline int is_directory_separator(char c) {
+#ifdef _WIN32
+ return c == FN_LIBCHAR || c == FN_LIBCHAR2;
+#else
+ return c == FN_LIBCHAR;
+#endif
+}
+
+/*
+ MY_FILE_MIN is Windows speciality and is used to quickly detect
+ the mismatch of CRT and mysys file IO usage on Windows at runtime.
+ CRT file descriptors can be in the range 0-2047, whereas descriptors
+ returned by my_open() will start with 2048. If a file descriptor with value
+ less then MY_FILE_MIN is passed to mysys IO function, chances are it stemms
+ from open()/fileno() and not my_open()/my_fileno.
+
+ For Posix, mysys functions are light wrappers around libc, and MY_FILE_MIN
+ is logically 0.
+*/
+
+#ifdef _WIN32
+#define MY_FILE_MIN 2048
+#else
+#define MY_FILE_MIN 0
+#endif
+
+/*
+ MY_NFILE is the default size of my_file_info array.
+
+ It is larger on Windows, because it all file handles are stored in
+ my_file_info Default size is 16384 and this should be enough for most cases.If
+ it is not enough, --max-open-files with larger value can be used.
+
+ For Posix , my_file_info array is only used to store filenames for
+ error reporting and its size is not a limitation for number of open files.
+*/
+#ifdef _WIN32
+#define MY_NFILE (16384 + MY_FILE_MIN)
+#else
+#define MY_NFILE 64
+#endif
+
+#define OS_FILE_LIMIT UINT_MAX
+
+/*
+ Io buffer size; Must be a power of 2 and a multiple of 512. May be
+ smaller what the disk page size. This influences the speed of the
+ isam btree library. eg to big to slow.
+*/
+#define IO_SIZE 4096
+
+#if defined(_WIN32)
+#define socket_errno WSAGetLastError()
+#define SOCKET_EINTR WSAEINTR
+#define SOCKET_EAGAIN WSAEINPROGRESS
+#define SOCKET_EWOULDBLOCK WSAEWOULDBLOCK
+#define SOCKET_EADDRINUSE WSAEADDRINUSE
+#define SOCKET_ETIMEDOUT WSAETIMEDOUT
+#define SOCKET_ECONNRESET WSAECONNRESET
+#define SOCKET_ENFILE ENFILE
+#define SOCKET_EMFILE EMFILE
+#else /* Unix */
+#define socket_errno errno
+#define closesocket(A) close(A)
+#define SOCKET_EINTR EINTR
+#define SOCKET_EAGAIN EAGAIN
+#define SOCKET_EWOULDBLOCK EWOULDBLOCK
+#define SOCKET_EADDRINUSE EADDRINUSE
+#define SOCKET_ETIMEDOUT ETIMEDOUT
+#define SOCKET_ECONNRESET ECONNRESET
+#define SOCKET_ENFILE ENFILE
+#define SOCKET_EMFILE EMFILE
+#endif
+
+#ifndef _WIN32
+#define INVALID_SOCKET -1
+#endif /* _WIN32 */
+
+/* File permissions */
+#define USER_READ (1L << 0)
+#define USER_WRITE (1L << 1)
+#define USER_EXECUTE (1L << 2)
+#define GROUP_READ (1L << 3)
+#define GROUP_WRITE (1L << 4)
+#define GROUP_EXECUTE (1L << 5)
+#define OTHERS_READ (1L << 6)
+#define OTHERS_WRITE (1L << 7)
+#define OTHERS_EXECUTE (1L << 8)
+#define USER_RWX USER_READ | USER_WRITE | USER_EXECUTE
+#define GROUP_RWX GROUP_READ | GROUP_WRITE | GROUP_EXECUTE
+#define OTHERS_RWX OTHERS_READ | OTHERS_WRITE | OTHERS_EXECUTE
+
+#endif // MY_IO_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_list.h b/contrib/libs/libmysql_r/include/my_list.h
new file mode 100644
index 0000000000..a19e414c53
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_list.h
@@ -0,0 +1,70 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _list_h_
+#define _list_h_
+
+/**
+ @file include/my_list.h
+*/
+
+/*
+ NOTE: This file should really include mysql/service_mysql_alloc.h
+ (due to the my_free() call in list_pop), but that is not acceptable
+ in client code, so it has been kept out.
+*/
+
+typedef struct LIST {
+#if defined(__cplusplus) && __cplusplus >= 201103L
+ struct LIST *prev{nullptr}, *next{nullptr};
+ void *data{nullptr};
+#else
+ struct LIST *prev, *next;
+ void *data;
+#endif
+} LIST;
+
+typedef int (*list_walk_action)(void *, void *);
+
+extern LIST *list_add(LIST *root, LIST *element);
+extern LIST *list_delete(LIST *root, LIST *element);
+extern LIST *list_cons(void *data, LIST *root);
+extern LIST *list_reverse(LIST *root);
+extern void list_free(LIST *root, unsigned int free_data);
+extern unsigned int list_length(LIST *);
+extern int list_walk(LIST *, list_walk_action action, unsigned char *argument);
+
+#define list_rest(a) ((a)->next)
+#define list_push(a, b) (a) = list_cons((b), (a))
+#define list_pop(A) \
+ { \
+ LIST *old = (A); \
+ (A) = list_delete(old, old); \
+ my_free(old); \
+ }
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/my_loglevel.h b/contrib/libs/libmysql_r/include/my_loglevel.h
new file mode 100644
index 0000000000..8554cba583
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_loglevel.h
@@ -0,0 +1,39 @@
+/*
+ Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_LOGLEVEL_H
+#define MY_LOGLEVEL_H
+
+/**
+ @file include/my_loglevel.h
+ Definition of the global "loglevel" enumeration.
+*/
+
+enum loglevel {
+ SYSTEM_LEVEL = 0,
+ ERROR_LEVEL = 1,
+ WARNING_LEVEL = 2,
+ INFORMATION_LEVEL = 3
+};
+
+#endif // MY_LOGLEVEL_H
diff --git a/contrib/libs/libmysql_r/include/my_macros.h b/contrib/libs/libmysql_r/include/my_macros.h
new file mode 100644
index 0000000000..02f6a048aa
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_macros.h
@@ -0,0 +1,89 @@
+/*
+ Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_MACROS_INCLUDED
+#define MY_MACROS_INCLUDED
+
+/**
+ @file include/my_macros.h
+ Some common macros. Note that some of these should probably be replaced
+ with code from \<algorithm\> or similar.
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#include <stddef.h>
+#endif
+
+/* Macros to make switching between C and C++ mode easier */
+#ifdef __cplusplus
+#define C_MODE_START extern "C" {
+#define C_MODE_END }
+#else
+#define C_MODE_START
+#define C_MODE_END
+#endif
+
+/* Make it easier to add conditional code in _expressions_ */
+#ifdef _WIN32
+#define IF_WIN(A, B) A
+#else
+#define IF_WIN(A, B) B
+#endif
+
+/*
+ Two levels of macros are needed to stringify the
+ result of expansion of a macro argument.
+*/
+#define QUOTE_ARG(x) #x /* Quote argument (before cpp) */
+#define STRINGIFY_ARG(x) QUOTE_ARG(x) /* Quote argument, after cpp */
+
+#define MY_TEST(a) ((a) ? 1 : 0)
+#define MY_MAX(a, b) ((a) > (b) ? (a) : (b))
+#define MY_MIN(a, b) ((a) < (b) ? (a) : (b))
+#define set_if_bigger(a, b) \
+ do { \
+ if ((a) < (b)) (a) = (b); \
+ } while (0)
+#define set_if_smaller(a, b) \
+ do { \
+ if ((a) > (b)) (a) = (b); \
+ } while (0)
+#define test_all_bits(a, b) (((a) & (b)) == (b))
+
+/* Bug in developerstudio: use the C version */
+#if defined(__cplusplus) && !defined(__SUNPRO_CC)
+
+template <class T, size_t N>
+constexpr size_t array_elements(T (&)[N]) noexcept {
+ return N;
+}
+
+#else
+
+// Less type-safe version that e.g. allows sending in pointers
+// or STL containers without an error.
+#define array_elements(A) ((size_t)(sizeof(A) / sizeof(A[0])))
+
+#endif
+
+#endif // MY_MACROS_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_md5.h b/contrib/libs/libmysql_r/include/my_md5.h
new file mode 100644
index 0000000000..9b96d94d4c
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_md5.h
@@ -0,0 +1,51 @@
+#ifndef MY_MD5_INCLUDED
+#define MY_MD5_INCLUDED
+
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <sys/types.h>
+
+#include "m_string.h"
+#include "my_inttypes.h"
+
+/**
+ @file include/my_md5.h
+ Wrapper function for MD5 implementation.
+*/
+
+int compute_md5_hash(char *digest, const char *buf, int len);
+
+/*
+ Convert an array of bytes to a hexadecimal representation.
+
+ Used to generate a hexadecimal representation of a message digest.
+*/
+static inline void array_to_hex(char *to, const unsigned char *str, uint len) {
+ const unsigned char *str_end = str + len;
+ for (; str != str_end; ++str) {
+ *to++ = _dig_vec_lower[((uchar)*str) >> 4];
+ *to++ = _dig_vec_lower[((uchar)*str) & 0x0F];
+ }
+}
+
+#endif /* MY_MD5_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_murmur3.h b/contrib/libs/libmysql_r/include/my_murmur3.h
new file mode 100644
index 0000000000..eed2a469b1
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_murmur3.h
@@ -0,0 +1,37 @@
+#ifndef MY_MURMUR3_INCLUDED
+#define MY_MURMUR3_INCLUDED
+
+/* Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/my_murmur3.h
+*/
+
+#include <stddef.h>
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+uint32 murmur3_32(const uchar *key, size_t len, uint32 seed);
+
+#endif /* MY_MURMUR3_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_pointer_arithmetic.h b/contrib/libs/libmysql_r/include/my_pointer_arithmetic.h
new file mode 100644
index 0000000000..475867fd27
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_pointer_arithmetic.h
@@ -0,0 +1,51 @@
+#ifndef MY_POINTER_ARITHMETIC_INCLUDED
+#define MY_POINTER_ARITHMETIC_INCLUDED
+/*
+ Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stdint.h>
+
+/**
+ @file include/my_pointer_arithmetic.h
+ Some macros for dealing with pointer arithmetic, e.g., aligning
+ of buffers to a given size.
+*/
+
+#define MY_ALIGN(A, L) (((A) + (L)-1) & ~((L)-1))
+#define ALIGN_SIZE(A) MY_ALIGN((A), sizeof(double))
+
+#ifdef __cplusplus
+
+template <typename T>
+bool is_aligned_to(T *t, int increment) {
+ return reinterpret_cast<uintptr_t>(t) % increment == 0;
+}
+
+template <typename T>
+bool is_aligned(T *t) {
+ return is_aligned_to(t, alignof(T));
+}
+
+#endif // __cplusplus
+
+#endif // MY_POINTER_ARITHMETIC_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_psi_config.h b/contrib/libs/libmysql_r/include/my_psi_config.h
new file mode 100644
index 0000000000..5389734278
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_psi_config.h
@@ -0,0 +1,259 @@
+/*
+ Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_PSI_CONFIG_INCLUDED
+#define MY_PSI_CONFIG_INCLUDED
+
+/**
+ @file include/my_psi_config.h
+ Defines various enable/disable and HAVE_ macros related to the
+ performance schema instrumentation system, without pulling in
+ any system \#include files (which breaks the ABI checker).
+
+*/
+
+#include "my_config.h"
+
+#ifdef WITH_PERFSCHEMA_STORAGE_ENGINE
+#define HAVE_PSI_INTERFACE
+#endif /* WITH_PERFSCHEMA_STORAGE_ENGINE */
+
+#ifdef HAVE_PSI_INTERFACE
+
+/**
+ @def DISABLE_PSI_MUTEX
+ Compiling option to disable the mutex instrumentation.
+ This option is mostly intended to be used during development,
+ when doing special builds with only a subset of the performance schema
+ instrumentation, for code analysis / profiling / performance tuning of a
+ specific instrumentation alone.
+ @sa DISABLE_PSI_COND
+ @sa DISABLE_PSI_DATA_LOCK
+ @sa DISABLE_PSI_ERROR
+ @sa DISABLE_PSI_FILE
+ @sa DISABLE_PSI_IDLE
+ @sa DISABLE_PSI_MEMORY
+ @sa DISABLE_PSI_METADATA
+ @sa DISABLE_PSI_PS
+ @sa DISABLE_PSI_RWLOCK
+ @sa DISABLE_PSI_SOCKET
+ @sa DISABLE_PSI_SP
+ @sa DISABLE_PSI_STAGE
+ @sa DISABLE_PSI_STATEMENT
+ @sa DISABLE_PSI_STATEMENT_DIGEST
+ @sa DISABLE_PSI_SYSTEM
+ @sa DISABLE_PSI_TABLE
+ @sa DISABLE_PSI_THREAD
+ @sa DISABLE_PSI_TRANSACTION
+ */
+
+#ifndef DISABLE_PSI_MUTEX
+#define HAVE_PSI_MUTEX_INTERFACE
+#endif /* DISABLE_PSI_MUTEX */
+
+/**
+ @def DISABLE_PSI_RWLOCK
+ Compiling option to disable the rwlock instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_RWLOCK
+#define HAVE_PSI_RWLOCK_INTERFACE
+#endif /* DISABLE_PSI_RWLOCK */
+
+/**
+ @def DISABLE_PSI_COND
+ Compiling option to disable the cond instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_COND
+#define HAVE_PSI_COND_INTERFACE
+#endif /* DISABLE_PSI_COND */
+
+/**
+ @def DISABLE_PSI_FILE
+ Compiling option to disable the file instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_FILE
+#define HAVE_PSI_FILE_INTERFACE
+#endif /* DISABLE_PSI_FILE */
+
+/**
+ @def DISABLE_PSI_THREAD
+ Compiling option to disable the thread instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_THREAD
+#define HAVE_PSI_THREAD_INTERFACE
+#endif /* DISABLE_PSI_THREAD */
+
+/**
+ @def DISABLE_PSI_TABLE
+ Compiling option to disable the table instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_TABLE
+#define HAVE_PSI_TABLE_INTERFACE
+#endif /* DISABLE_PSI_TABLE */
+
+/**
+ @def DISABLE_PSI_STAGE
+ Compiling option to disable the stage instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_STAGE
+#define HAVE_PSI_STAGE_INTERFACE
+#endif /* DISABLE_PSI_STAGE */
+
+/**
+ @def DISABLE_PSI_STATEMENT
+ Compiling option to disable the statement instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_STATEMENT
+#define HAVE_PSI_STATEMENT_INTERFACE
+#endif /* DISABLE_PSI_STATEMENT */
+
+/**
+ @def DISABLE_PSI_SP
+ Compiling option to disable the stored program instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_SP
+#define HAVE_PSI_SP_INTERFACE
+#endif /* DISABLE_PSI_SP */
+
+/**
+ @def DISABLE_PSI_PS
+ Compiling option to disable the prepared statement instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_STATEMENT
+#ifndef DISABLE_PSI_PS
+#define HAVE_PSI_PS_INTERFACE
+#endif /* DISABLE_PSI_PS */
+#endif /* DISABLE_PSI_STATEMENT */
+
+/**
+ @def DISABLE_PSI_STATEMENT_DIGEST
+ Compiling option to disable the statement digest instrumentation.
+*/
+
+#ifndef DISABLE_PSI_STATEMENT
+#ifndef DISABLE_PSI_STATEMENT_DIGEST
+#define HAVE_PSI_STATEMENT_DIGEST_INTERFACE
+#endif /* DISABLE_PSI_STATEMENT_DIGEST */
+#endif /* DISABLE_PSI_STATEMENT */
+
+/**
+ @def DISABLE_PSI_TRANSACTION
+ Compiling option to disable the transaction instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_TRANSACTION
+#define HAVE_PSI_TRANSACTION_INTERFACE
+#endif /* DISABLE_PSI_TRANSACTION */
+
+/**
+ @def DISABLE_PSI_SOCKET
+ Compiling option to disable the statement instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_SOCKET
+#define HAVE_PSI_SOCKET_INTERFACE
+#endif /* DISABLE_PSI_SOCKET */
+
+/**
+ @def DISABLE_PSI_MEMORY
+ Compiling option to disable the memory instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_MEMORY
+#define HAVE_PSI_MEMORY_INTERFACE
+#endif /* DISABLE_PSI_MEMORY */
+
+/**
+ @def DISABLE_PSI_ERROR
+ Compiling option to disable the error instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_ERROR
+#define HAVE_PSI_ERROR_INTERFACE
+#endif /* DISABLE_PSI_ERROR */
+
+/**
+ @def DISABLE_PSI_IDLE
+ Compiling option to disable the idle instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_IDLE
+#define HAVE_PSI_IDLE_INTERFACE
+#endif /* DISABLE_PSI_IDLE */
+
+/**
+ @def DISABLE_PSI_METADATA
+ Compiling option to disable the metadata instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_METADATA
+#define HAVE_PSI_METADATA_INTERFACE
+#endif /* DISABLE_PSI_METADATA */
+
+/**
+ @def DISABLE_PSI_DATA_LOCK
+ Compiling option to disable the data lock instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_DATA_LOCK
+#define HAVE_PSI_DATA_LOCK_INTERFACE
+#endif /* DISABLE_PSI_DATA_LOCK */
+
+/**
+ @def DISABLE_PSI_SYSTEM
+ Compiling option to disable the system instrumentation.
+ @sa DISABLE_PSI_MUTEX
+*/
+
+#ifndef DISABLE_PSI_SYSTEM
+#define HAVE_PSI_SYSTEM_INTERFACE
+#endif /* DISABLE_PSI_SYSTEM */
+
+#endif /* HAVE_PSI_INTERFACE */
+
+#endif // MY_PSI_CONFIG_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_rdtsc.h b/contrib/libs/libmysql_r/include/my_rdtsc.h
new file mode 100644
index 0000000000..65f7df1945
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_rdtsc.h
@@ -0,0 +1,132 @@
+/* Copyright (c) 2008, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/my_rdtsc.h
+ Multi-platform timer code.
+*/
+
+#ifndef MY_RDTSC_H
+#define MY_RDTSC_H
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+/**
+ Characteristics of a timer.
+*/
+struct my_timer_unit_info {
+ /** Routine used for the timer. */
+ ulonglong routine;
+ /** Overhead of the timer. */
+ ulonglong overhead;
+ /** Frequency of the timer. */
+ ulonglong frequency;
+ /** Resolution of the timer. */
+ ulonglong resolution;
+};
+
+/**
+ Characteristics of all the supported timers.
+ @sa my_timer_init().
+*/
+struct my_timer_info {
+ /** Characteristics of the cycle timer. */
+ struct my_timer_unit_info cycles;
+ /** Characteristics of the nanosecond timer. */
+ struct my_timer_unit_info nanoseconds;
+ /** Characteristics of the microsecond timer. */
+ struct my_timer_unit_info microseconds;
+ /** Characteristics of the millisecond timer. */
+ struct my_timer_unit_info milliseconds;
+ /** Characteristics of the tick timer. */
+ struct my_timer_unit_info ticks;
+};
+
+typedef struct my_timer_info MY_TIMER_INFO;
+
+/**
+ A cycle timer.
+ @return the current timer value, in cycles.
+*/
+ulonglong my_timer_cycles(void);
+
+/**
+ A namoseconds timer.
+ @return the current timer value, in nanoseconds.
+*/
+ulonglong my_timer_nanoseconds(void);
+
+/**
+ A microseconds timer.
+ @return the current timer value, in microseconds.
+*/
+ulonglong my_timer_microseconds(void);
+
+/**
+ A millisecond timer.
+ @return the current timer value, in milliseconds.
+*/
+ulonglong my_timer_milliseconds(void);
+
+/**
+ A ticks timer.
+ @return the current timer value, in ticks.
+*/
+ulonglong my_timer_ticks(void);
+
+/**
+ Timer initialization function.
+ @param [out] mti the timer characteristics.
+*/
+void my_timer_init(MY_TIMER_INFO *mti);
+
+#define MY_TIMER_ROUTINE_ASM_X86 1
+#define MY_TIMER_ROUTINE_ASM_X86_64 2
+/* #define MY_TIMER_ROUTINE_RDTSCLL 3 - No longer used */
+/* #define MY_TIMER_ROUTINE_ASM_X86_WIN 4 - No longer used */
+#define MY_TIMER_ROUTINE_RDTSC 5
+#define MY_TIMER_ROUTINE_ASM_IA64 6
+#define MY_TIMER_ROUTINE_ASM_PPC 7
+/* #define MY_TIMER_ROUTINE_SGI_CYCLE 8 - No longer used */
+#define MY_TIMER_ROUTINE_GETHRTIME 9
+/* #define MY_TIMER_ROUTINE_READ_REAL_TIME 10 - No longer used */
+#define MY_TIMER_ROUTINE_CLOCK_GETTIME 11
+#define MY_TIMER_ROUTINE_NXGETTIME 12
+#define MY_TIMER_ROUTINE_GETTIMEOFDAY 13
+#define MY_TIMER_ROUTINE_QUERYPERFORMANCECOUNTER 14
+#define MY_TIMER_ROUTINE_GETTICKCOUNT 15
+/* #define MY_TIMER_ROUTINE_TIME 16 - No longer used */
+#define MY_TIMER_ROUTINE_TIMES 17
+/* #define MY_TIMER_ROUTINE_FTIME 18 - No longer used */
+#define MY_TIMER_ROUTINE_ASM_PPC64 19
+#define MY_TIMER_ROUTINE_ASM_SUNPRO_SPARC64 20
+#define MY_TIMER_ROUTINE_ASM_SUNPRO_SPARC32 21
+#define MY_TIMER_ROUTINE_ASM_SUNPRO_I386 22
+#define MY_TIMER_ROUTINE_ASM_GCC_SPARC64 23
+#define MY_TIMER_ROUTINE_ASM_GCC_SPARC32 24
+#define MY_TIMER_ROUTINE_MACH_ABSOLUTE_TIME 25
+#define MY_TIMER_ROUTINE_GETSYSTEMTIMEASFILETIME 26
+#define MY_TIMER_ROUTINE_ASM_SUNPRO_X86_64 27
+#define MY_TIMER_ROUTINE_ASM_AARCH64 28
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/my_rnd.h b/contrib/libs/libmysql_r/include/my_rnd.h
new file mode 100644
index 0000000000..8aa6dedf5d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_rnd.h
@@ -0,0 +1,39 @@
+#ifndef MY_RANDOM_INCLUDED
+#define MY_RANDOM_INCLUDED
+
+/*
+ Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/my_rnd.h
+ A wrapper to use OpenSSL/wolfSSL PRNGs.
+*/
+
+#include <stddef.h>
+
+#include "mysql_com.h" // IWYU pragma: keep
+
+double my_rnd_ssl(struct rand_struct *rand_st);
+int my_rand_buffer(unsigned char *buffer, size_t buffer_size);
+
+#endif /* MY_RANDOM_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_sharedlib.h b/contrib/libs/libmysql_r/include/my_sharedlib.h
new file mode 100644
index 0000000000..6a6317a780
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_sharedlib.h
@@ -0,0 +1,73 @@
+/*
+ Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_SHAREDLIB_INCLUDED
+#define MY_SHAREDLIB_INCLUDED
+
+/**
+ @file include/my_sharedlib.h
+ Functions related to handling of plugins and other dynamically loaded
+ libraries.
+*/
+
+#if defined(_WIN32)
+#define dlsym(lib, name) (void *)GetProcAddress((HMODULE)lib, name)
+#define dlopen(libname, unused) LoadLibraryEx(libname, NULL, 0)
+#define dlclose(lib) FreeLibrary((HMODULE)lib)
+#define DLERROR_GENERATE(errmsg, error_number) \
+ char win_errormsg[2048]; \
+ if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, error_number, 0, \
+ win_errormsg, 2048, NULL)) { \
+ char *ptr; \
+ for (ptr = &win_errormsg[0] + strlen(win_errormsg) - 1; \
+ ptr >= &win_errormsg[0] && strchr("\r\n\t\0x20", *ptr); ptr--) \
+ *ptr = 0; \
+ errmsg = win_errormsg; \
+ } else \
+ errmsg = ""
+#define dlerror() ""
+#define dlopen_errno GetLastError()
+
+#else /* _WIN32 */
+
+#ifndef MYSQL_ABI_CHECK
+#include <dlfcn.h>
+#include <errno.h>
+#endif
+
+#define DLERROR_GENERATE(errmsg, error_number) errmsg = dlerror()
+#define dlopen_errno errno
+#endif /* _WIN32 */
+
+/*
+ MYSQL_PLUGIN_IMPORT macro is used to export mysqld data
+ (i.e variables) for usage in storage engine loadable plugins.
+ Outside of Windows, it is dummy.
+*/
+#if (defined(_WIN32) && defined(MYSQL_DYNAMIC_PLUGIN))
+#define MYSQL_PLUGIN_IMPORT __declspec(dllimport)
+#else
+#define MYSQL_PLUGIN_IMPORT
+#endif
+
+#endif // MY_SHAREDLIB_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_shm_defaults.h b/contrib/libs/libmysql_r/include/my_shm_defaults.h
new file mode 100644
index 0000000000..83228b09a0
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_shm_defaults.h
@@ -0,0 +1,39 @@
+/*
+ Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_SHM_DEFAULTS_INCLUDED
+#define MY_SHM_DEFAULTS_INCLUDED
+
+/**
+ @file include/my_shm_defaults.h
+ A few default values for shared memory, used in multiple places.
+*/
+
+#if defined(_WIN32)
+
+/* Shared memory and named pipe connections are supported. */
+#define shared_memory_buffer_length 16000
+#define default_shared_memory_base_name "MYSQL"
+#endif /* _WIN32*/
+
+#endif // MY_SHM_DEFAULTS_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_sqlcommand.h b/contrib/libs/libmysql_r/include/my_sqlcommand.h
new file mode 100644
index 0000000000..4b1ba29292
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_sqlcommand.h
@@ -0,0 +1,209 @@
+/* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _mysql_sql_command_h
+#define _mysql_sql_command_h
+
+/**
+ @file include/my_sqlcommand.h
+*/
+
+/*
+ @enum enum_sql_command
+ @brief SQL Commands
+
+ SQL Command is resolved during SQL parsing and assigned to the Lex
+ object, accessible from the THD.
+
+ When a command is added here, be sure it's also added in mysqld.cc
+ in "struct show_var_st status_vars[]= {" ...
+
+ If the command returns a result set or is not allowed in stored
+ functions or triggers, please also make sure that
+ sp_get_flags_for_command (sp_head.cc) returns proper flags for the
+ added SQLCOM_.
+*/
+enum enum_sql_command {
+ SQLCOM_SELECT,
+ SQLCOM_CREATE_TABLE,
+ SQLCOM_CREATE_INDEX,
+ SQLCOM_ALTER_TABLE,
+ SQLCOM_UPDATE,
+ SQLCOM_INSERT,
+ SQLCOM_INSERT_SELECT,
+ SQLCOM_DELETE,
+ SQLCOM_TRUNCATE,
+ SQLCOM_DROP_TABLE,
+ SQLCOM_DROP_INDEX,
+ SQLCOM_SHOW_DATABASES,
+ SQLCOM_SHOW_TABLES,
+ SQLCOM_SHOW_FIELDS,
+ SQLCOM_SHOW_KEYS,
+ SQLCOM_SHOW_VARIABLES,
+ SQLCOM_SHOW_STATUS,
+ SQLCOM_SHOW_ENGINE_LOGS,
+ SQLCOM_SHOW_ENGINE_STATUS,
+ SQLCOM_SHOW_ENGINE_MUTEX,
+ SQLCOM_SHOW_PROCESSLIST,
+ SQLCOM_SHOW_MASTER_STAT,
+ SQLCOM_SHOW_SLAVE_STAT,
+ SQLCOM_SHOW_GRANTS,
+ SQLCOM_SHOW_CREATE,
+ SQLCOM_SHOW_CHARSETS,
+ SQLCOM_SHOW_COLLATIONS,
+ SQLCOM_SHOW_CREATE_DB,
+ SQLCOM_SHOW_TABLE_STATUS,
+ SQLCOM_SHOW_TRIGGERS,
+ SQLCOM_LOAD,
+ SQLCOM_SET_OPTION,
+ SQLCOM_LOCK_TABLES,
+ SQLCOM_UNLOCK_TABLES,
+ SQLCOM_GRANT,
+ SQLCOM_CHANGE_DB,
+ SQLCOM_CREATE_DB,
+ SQLCOM_DROP_DB,
+ SQLCOM_ALTER_DB,
+ SQLCOM_REPAIR,
+ SQLCOM_REPLACE,
+ SQLCOM_REPLACE_SELECT,
+ SQLCOM_CREATE_FUNCTION,
+ SQLCOM_DROP_FUNCTION,
+ SQLCOM_REVOKE,
+ SQLCOM_OPTIMIZE,
+ SQLCOM_CHECK,
+ SQLCOM_ASSIGN_TO_KEYCACHE,
+ SQLCOM_PRELOAD_KEYS,
+ SQLCOM_FLUSH,
+ SQLCOM_KILL,
+ SQLCOM_ANALYZE,
+ SQLCOM_ROLLBACK,
+ SQLCOM_ROLLBACK_TO_SAVEPOINT,
+ SQLCOM_COMMIT,
+ SQLCOM_SAVEPOINT,
+ SQLCOM_RELEASE_SAVEPOINT,
+ SQLCOM_SLAVE_START,
+ SQLCOM_SLAVE_STOP,
+ SQLCOM_START_GROUP_REPLICATION,
+ SQLCOM_STOP_GROUP_REPLICATION,
+ SQLCOM_BEGIN,
+ SQLCOM_CHANGE_MASTER,
+ SQLCOM_CHANGE_REPLICATION_FILTER,
+ SQLCOM_RENAME_TABLE,
+ SQLCOM_RESET,
+ SQLCOM_PURGE,
+ SQLCOM_PURGE_BEFORE,
+ SQLCOM_SHOW_BINLOGS,
+ SQLCOM_SHOW_OPEN_TABLES,
+ SQLCOM_HA_OPEN,
+ SQLCOM_HA_CLOSE,
+ SQLCOM_HA_READ,
+ SQLCOM_SHOW_SLAVE_HOSTS,
+ SQLCOM_DELETE_MULTI,
+ SQLCOM_UPDATE_MULTI,
+ SQLCOM_SHOW_BINLOG_EVENTS,
+ SQLCOM_DO,
+ SQLCOM_SHOW_WARNS,
+ SQLCOM_EMPTY_QUERY,
+ SQLCOM_SHOW_ERRORS,
+ SQLCOM_SHOW_STORAGE_ENGINES,
+ SQLCOM_SHOW_PRIVILEGES,
+ SQLCOM_HELP,
+ SQLCOM_CREATE_USER,
+ SQLCOM_DROP_USER,
+ SQLCOM_RENAME_USER,
+ SQLCOM_REVOKE_ALL,
+ SQLCOM_CHECKSUM,
+ SQLCOM_CREATE_PROCEDURE,
+ SQLCOM_CREATE_SPFUNCTION,
+ SQLCOM_CALL,
+ SQLCOM_DROP_PROCEDURE,
+ SQLCOM_ALTER_PROCEDURE,
+ SQLCOM_ALTER_FUNCTION,
+ SQLCOM_SHOW_CREATE_PROC,
+ SQLCOM_SHOW_CREATE_FUNC,
+ SQLCOM_SHOW_STATUS_PROC,
+ SQLCOM_SHOW_STATUS_FUNC,
+ SQLCOM_PREPARE,
+ SQLCOM_EXECUTE,
+ SQLCOM_DEALLOCATE_PREPARE,
+ SQLCOM_CREATE_VIEW,
+ SQLCOM_DROP_VIEW,
+ SQLCOM_CREATE_TRIGGER,
+ SQLCOM_DROP_TRIGGER,
+ SQLCOM_XA_START,
+ SQLCOM_XA_END,
+ SQLCOM_XA_PREPARE,
+ SQLCOM_XA_COMMIT,
+ SQLCOM_XA_ROLLBACK,
+ SQLCOM_XA_RECOVER,
+ SQLCOM_SHOW_PROC_CODE,
+ SQLCOM_SHOW_FUNC_CODE,
+ SQLCOM_ALTER_TABLESPACE,
+ SQLCOM_INSTALL_PLUGIN,
+ SQLCOM_UNINSTALL_PLUGIN,
+ SQLCOM_BINLOG_BASE64_EVENT,
+ SQLCOM_SHOW_PLUGINS,
+ SQLCOM_CREATE_SERVER,
+ SQLCOM_DROP_SERVER,
+ SQLCOM_ALTER_SERVER,
+ SQLCOM_CREATE_EVENT,
+ SQLCOM_ALTER_EVENT,
+ SQLCOM_DROP_EVENT,
+ SQLCOM_SHOW_CREATE_EVENT,
+ SQLCOM_SHOW_EVENTS,
+ SQLCOM_SHOW_CREATE_TRIGGER,
+ SQLCOM_SHOW_PROFILE,
+ SQLCOM_SHOW_PROFILES,
+ SQLCOM_SIGNAL,
+ SQLCOM_RESIGNAL,
+ SQLCOM_SHOW_RELAYLOG_EVENTS,
+ SQLCOM_GET_DIAGNOSTICS,
+ SQLCOM_ALTER_USER,
+ SQLCOM_EXPLAIN_OTHER,
+ SQLCOM_SHOW_CREATE_USER,
+ SQLCOM_SHUTDOWN,
+ SQLCOM_SET_PASSWORD,
+ SQLCOM_ALTER_INSTANCE,
+ SQLCOM_INSTALL_COMPONENT,
+ SQLCOM_UNINSTALL_COMPONENT,
+ SQLCOM_CREATE_ROLE,
+ SQLCOM_DROP_ROLE,
+ SQLCOM_SET_ROLE,
+ SQLCOM_GRANT_ROLE,
+ SQLCOM_REVOKE_ROLE,
+ SQLCOM_ALTER_USER_DEFAULT_ROLE,
+ SQLCOM_IMPORT,
+ SQLCOM_CREATE_RESOURCE_GROUP,
+ SQLCOM_ALTER_RESOURCE_GROUP,
+ SQLCOM_DROP_RESOURCE_GROUP,
+ SQLCOM_SET_RESOURCE_GROUP,
+ SQLCOM_CLONE,
+ SQLCOM_LOCK_INSTANCE,
+ SQLCOM_UNLOCK_INSTANCE,
+ SQLCOM_RESTART_SERVER,
+ SQLCOM_CREATE_SRS,
+ SQLCOM_DROP_SRS,
+ /* This should be the last !!! */
+ SQLCOM_END
+};
+
+#endif /* _mysql_sql_command_h */
diff --git a/contrib/libs/libmysql_r/include/my_stacktrace.h b/contrib/libs/libmysql_r/include/my_stacktrace.h
new file mode 100644
index 0000000000..1fb7c96537
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_stacktrace.h
@@ -0,0 +1,126 @@
+/* Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_STACKTRACE_INCLUDED
+#define MY_STACKTRACE_INCLUDED
+
+/**
+ @file include/my_stacktrace.h
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
+#include "my_compiler.h"
+#include "my_config.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+/*
+ HAVE_BACKTRACE - Linux, FreeBSD, OSX, Solaris
+ _WIN32 - Windows
+*/
+#if defined(HAVE_BACKTRACE) || defined(_WIN32)
+#define HAVE_STACKTRACE 1
+void my_init_stacktrace();
+void my_print_stacktrace(uchar *stack_bottom, ulong thread_stack);
+void my_safe_puts_stderr(const char *val, size_t max_len);
+
+#ifdef _WIN32
+void my_set_exception_pointers(EXCEPTION_POINTERS *ep);
+void my_create_minidump(const char *name, HANDLE process, DWORD pid);
+#endif
+#endif /* HAVE_BACKTRACE || _WIN32 */
+
+void my_write_core(int sig);
+
+/**
+ Async-signal-safe utility functions used by signal handler routines.
+ Declared here in order to unit-test them.
+ These are not general-purpose, but tailored to the signal handling routines.
+*/
+/**
+ Converts a longlong value to string.
+ @param base 10 for decimal, 16 for hex values (0..9a..f)
+ @param val The value to convert
+ @param buf Assumed to point to the *end* of the buffer.
+ @returns Pointer to the first character of the converted string.
+ Negative values:
+ for base-10 the return string will be prepended with '-'
+ for base-16 the return string will contain 16 characters
+ Implemented with simplicity, and async-signal-safety in mind.
+*/
+char *my_safe_itoa(int base, longlong val, char *buf);
+
+/**
+ Converts a ulonglong value to string.
+ @param base 10 for decimal, 16 for hex values (0..9a..f)
+ @param val The value to convert
+ @param buf Assumed to point to the *end* of the buffer.
+ @returns Pointer to the first character of the converted string.
+ Implemented with simplicity, and async-signal-safety in mind.
+*/
+char *my_safe_utoa(int base, ulonglong val, char *buf);
+
+/**
+ A (very) limited version of snprintf.
+ @param to Destination buffer.
+ @param n Size of destination buffer.
+ @param fmt printf() style format string.
+ @returns Number of bytes written, including terminating '\0'
+ Supports 'd' 'i' 'u' 'x' 'p' 's' conversion.
+ Supports 'l' and 'll' modifiers for integral types.
+ Does not support any width/precision.
+ Implemented with simplicity, and async-signal-safety in mind.
+*/
+size_t my_safe_snprintf(char *to, size_t n, const char *fmt, ...)
+ MY_ATTRIBUTE((format(printf, 3, 4)));
+
+/**
+ A (very) limited version of snprintf, which writes the result to STDERR.
+ @sa my_safe_snprintf
+ Implemented with simplicity, and async-signal-safety in mind.
+ @note Has an internal buffer capacity of 512 bytes,
+ which should suffice for our signal handling routines.
+*/
+size_t my_safe_printf_stderr(const char *fmt, ...)
+ MY_ATTRIBUTE((format(printf, 1, 2)));
+
+/**
+ Writes up to count bytes from buffer to STDERR.
+ Implemented with simplicity, and async-signal-safety in mind.
+ @param buf Buffer containing data to be written.
+ @param count Number of bytes to write.
+ @returns Number of bytes written.
+*/
+size_t my_write_stderr(const void *buf, size_t count);
+
+/**
+ Writes system time to STDERR without allocating new memory.
+*/
+void my_safe_print_system_time();
+
+#endif // MY_STACKTRACE_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_sys.h b/contrib/libs/libmysql_r/include/my_sys.h
new file mode 100644
index 0000000000..152422d511
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_sys.h
@@ -0,0 +1,1048 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _my_sys_h
+#define _my_sys_h
+
+/**
+ @defgroup MYSYS Mysys - low level utilities for MySQL
+ @ingroup Runtime_Environment
+ @{
+ @file include/my_sys.h Common header for many mysys elements.
+ @note Many mysys implementation files now have their own header file.
+*/
+
+#include "my_config.h"
+
+#ifdef HAVE_ALLOCA_H
+#include <alloca.h>
+#endif
+#include <limits.h>
+#ifdef _WIN32
+#include <malloc.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#include <stdarg.h>
+#include <stdio.h>
+#ifdef HAVE_SYS_SELECT_H
+#include <sys/select.h>
+#endif
+#include <sys/types.h>
+#include <time.h>
+
+#include "m_string.h" /* IWYU pragma: keep */
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+#include "my_psi_config.h" /* IWYU pragma: keep */
+#include "my_sharedlib.h"
+#include "mysql/components/services/my_io_bits.h"
+#include "mysql/components/services/mysql_cond_bits.h"
+#include "mysql/components/services/mysql_mutex_bits.h"
+#include "mysql/components/services/psi_file_bits.h"
+#include "mysql/components/services/psi_memory_bits.h"
+#include "mysql/components/services/psi_stage_bits.h"
+#include "mysql/psi/psi_base.h"
+#include "sql/stream_cipher.h"
+
+struct CHARSET_INFO;
+struct MY_CHARSET_LOADER;
+
+struct PSI_cond_bootstrap;
+struct PSI_data_lock_bootstrap;
+struct PSI_error_bootstrap;
+struct PSI_file_bootstrap;
+struct PSI_idle_bootstrap;
+struct PSI_mdl_bootstrap;
+struct PSI_memory_bootstrap;
+struct PSI_mutex_bootstrap;
+struct PSI_rwlock_bootstrap;
+struct PSI_socket_bootstrap;
+struct PSI_stage_bootstrap;
+struct PSI_statement_bootstrap;
+struct PSI_system_bootstrap;
+struct PSI_table_bootstrap;
+struct PSI_thread_bootstrap;
+struct PSI_transaction_bootstrap;
+struct MEM_ROOT;
+
+#define MY_INIT(name) \
+ { \
+ my_progname = name; \
+ my_init(); \
+ }
+
+/**
+ Max length of an error message generated by mysys utilities.
+ Some mysys functions produce error messages. These mostly go
+ to stderr.
+ This constant defines the size of the buffer used to format
+ the message. It should be kept in sync with MYSQL_ERRMSG_SIZE,
+ since sometimes mysys errors are stored in the server diagnostics
+ area, and we would like to avoid unexpected truncation.
+*/
+#define MYSYS_ERRMSG_SIZE (512)
+#define MYSYS_STRERROR_SIZE (128)
+
+#define MY_FILE_ERROR ((size_t)-1)
+
+/* General bitmaps for my_func's */
+#define MY_FFNF 1 /* Fatal if file not found */
+#define MY_FNABP 2 /* Fatal if not all bytes read/writen */
+#define MY_NABP 4 /* Error if not all bytes read/writen */
+#define MY_FAE 8 /* Fatal if any error */
+#define MY_WME 16 /* Write message on error */
+#define MY_WAIT_IF_FULL 32 /* Wait and try again if disk full error */
+#define MY_IGNORE_BADFD 32 /* my_sync: ignore 'bad descriptor' errors */
+#define MY_SYNC_DIR 8192 /* my_create/delete/rename: sync directory */
+#define MY_REPORT_WAITING_IF_FULL 64 /* my_write: set status as waiting */
+#define MY_FULL_IO 512 /* For my_read - loop intil I/O is complete */
+#define MY_DONT_CHECK_FILESIZE 128 /* Option to init_io_cache() */
+#define MY_LINK_WARNING 32 /* my_redel() gives warning if links */
+#define MY_COPYTIME 64 /* my_redel() copys time */
+#define MY_DELETE_OLD 256 /* my_create_with_symlink() */
+#define MY_RESOLVE_LINK 128 /* my_realpath(); Only resolve links */
+#define MY_HOLD_ORIGINAL_MODES 128 /* my_copy() holds to file modes */
+#define MY_SEEK_NOT_DONE 32 /* my_lock may have to do a seek */
+#define MY_DONT_WAIT 64 /* my_lock() don't wait if can't lock */
+#define MY_ZEROFILL 32 /* my_malloc(), fill array with zero */
+#define MY_ALLOW_ZERO_PTR 64 /* my_realloc() ; zero ptr -> malloc */
+#define MY_FREE_ON_ERROR 128 /* my_realloc() ; Free old ptr on error */
+#define MY_HOLD_ON_ERROR 256 /* my_realloc() ; Return old ptr on error */
+#define MY_DONT_OVERWRITE_FILE 1024 /* my_copy: Don't overwrite file */
+#define MY_THREADSAFE 2048 /* my_seek(): lock fd mutex */
+#define MY_SYNC 4096 /* my_copy(): sync dst file */
+
+#define MYF_RW MYF(MY_WME + MY_NABP) /* For my_read & my_write */
+
+#define MY_CHECK_ERROR 1 /* Params to my_end; Check open-close */
+#define MY_GIVE_INFO 2 /* Give time info about process*/
+#define MY_DONT_FREE_DBUG 4 /* Do not call DBUG_END() in my_end() */
+
+/* Flags for my_error() */
+#define ME_BELL 4 /* DEPRECATED: Ring bell then printing message */
+#define ME_ERRORLOG 64 /* Write the error message to error log */
+#define ME_FATALERROR 1024 /* Fatal statement error */
+
+/* Bits in last argument to fn_format */
+#define MY_REPLACE_DIR 1 /* replace dir in name with 'dir' */
+#define MY_REPLACE_EXT 2 /* replace extension with 'ext' */
+#define MY_UNPACK_FILENAME 4 /* Unpack name (~ -> home) */
+/* 8 Unused. Previously used for MY_PACK_FILENAME. */
+#define MY_RESOLVE_SYMLINKS 16 /* Resolve all symbolic links */
+#define MY_RETURN_REAL_PATH 32 /* return full path for file */
+#define MY_SAFE_PATH 64 /* Return NULL if too long path */
+#define MY_RELATIVE_PATH 128 /* name is relative to 'dir' */
+#define MY_APPEND_EXT 256 /* add 'ext' as additional extension*/
+
+/* My seek flags */
+#define MY_SEEK_SET 0
+#define MY_SEEK_CUR 1
+#define MY_SEEK_END 2
+
+/* Some constants */
+#define MY_WAIT_FOR_USER_TO_FIX_PANIC 60 /* in seconds */
+#define MY_WAIT_GIVE_USER_A_MESSAGE 10 /* Every 10 times of prev */
+#define MIN_COMPRESS_LENGTH 50 /* Don't compress small bl. */
+#define DFLT_INIT_HITS 3
+
+/* root_alloc flags */
+#define MY_KEEP_PREALLOC 1
+#define MY_MARK_BLOCKS_FREE 2 /* move used to free list and reuse them */
+
+/* Internal error numbers (for assembler functions) */
+#define MY_ERRNO_EDOM 33
+#define MY_ERRNO_ERANGE 34
+
+/* defines when allocating data */
+extern void *my_multi_malloc(PSI_memory_key key, myf flags, ...);
+
+/*
+ Switch to my_malloc() if the memory block to be allocated is bigger than
+ max_alloca_sz.
+*/
+extern PSI_memory_key key_memory_max_alloca;
+#define my_safe_alloca(size, max_alloca_sz) \
+ ((size <= max_alloca_sz) ? my_alloca(size) \
+ : my_malloc(key_memory_max_alloca, size, MYF(0)))
+#define my_safe_afree(ptr, size, max_alloca_sz) \
+ if (size > max_alloca_sz) my_free(ptr)
+
+#if defined(ENABLED_DEBUG_SYNC)
+extern "C" void (*debug_sync_C_callback_ptr)(const char *, size_t);
+#define DEBUG_SYNC_C(_sync_point_name_) \
+ do { \
+ if (debug_sync_C_callback_ptr != NULL) \
+ (*debug_sync_C_callback_ptr)(STRING_WITH_LEN(_sync_point_name_)); \
+ } while (0)
+#define DEBUG_SYNC_C_IF_THD(thd, _sync_point_name_) \
+ do { \
+ if (debug_sync_C_callback_ptr != NULL && thd) \
+ (*debug_sync_C_callback_ptr)(STRING_WITH_LEN(_sync_point_name_)); \
+ } while (0)
+#else
+#define DEBUG_SYNC_C(_sync_point_name_)
+#define DEBUG_SYNC_C_IF_THD(thd, _sync_point_name_)
+#endif /* defined(ENABLED_DEBUG_SYNC) */
+
+#ifdef HAVE_LINUX_LARGE_PAGES
+extern uint my_get_large_page_size(void);
+#else
+#define my_get_large_page_size() (0)
+#endif /* HAVE_LINUX_LARGE_PAGES */
+
+#define my_alloca(SZ) alloca((size_t)(SZ))
+
+extern char *home_dir; /* Home directory for user */
+extern const char *my_progname; /* program-name (printed in errors) */
+extern void (*error_handler_hook)(uint my_err, const char *str, myf MyFlags);
+extern void (*fatal_error_handler_hook)(uint my_err, const char *str,
+ myf MyFlags);
+extern void (*local_message_hook)(enum loglevel ll, uint ecode, va_list args);
+extern uint my_file_limit;
+extern MYSQL_PLUGIN_IMPORT ulong my_thread_stack_size;
+
+/*
+ Hooks for reporting execution stage information. The server implementation
+ of these will also set THD::current_cond/current_mutex.
+ By having hooks, we avoid direct dependencies on server code.
+*/
+extern void (*enter_cond_hook)(void *opaque_thd, mysql_cond_t *cond,
+ mysql_mutex_t *mutex,
+ const PSI_stage_info *stage,
+ PSI_stage_info *old_stage,
+ const char *src_function, const char *src_file,
+ int src_line);
+
+extern void (*exit_cond_hook)(void *opaque_thd, const PSI_stage_info *stage,
+ const char *src_function, const char *src_file,
+ int src_line);
+
+extern void (*enter_stage_hook)(void *opaque_thd,
+ const PSI_stage_info *new_stage,
+ PSI_stage_info *old_stage,
+ const char *src_function, const char *src_file,
+ int src_line);
+
+/*
+ Hook for setting THD waiting_for_disk_space flag.
+*/
+extern void (*set_waiting_for_disk_space_hook)(void *opaque_thd, bool waiting);
+/*
+ Hook for checking if the thread has been killed.
+*/
+extern int (*is_killed_hook)(const void *opaque_thd);
+
+/* charsets */
+#define MY_ALL_CHARSETS_SIZE 2048
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO *default_charset_info;
+extern MYSQL_PLUGIN_IMPORT CHARSET_INFO *all_charsets[MY_ALL_CHARSETS_SIZE];
+extern CHARSET_INFO compiled_charsets[];
+
+/* statistics */
+extern ulong my_file_opened, my_stream_opened, my_tmp_file_created;
+extern ulong my_file_total_opened;
+extern bool my_init_done;
+
+extern MYSQL_PLUGIN_IMPORT int my_umask; /* Default creation mask */
+extern int my_umask_dir;
+
+extern ulong my_default_record_cache_size;
+extern bool my_disable_locking, my_enable_symlinks;
+
+extern const char *charsets_dir;
+
+enum cache_type {
+ TYPE_NOT_SET = 0,
+ READ_CACHE,
+ WRITE_CACHE,
+ SEQ_READ_APPEND /* sequential read or append */,
+ READ_FIFO,
+ READ_NET,
+ WRITE_NET
+};
+
+enum flush_type {
+ FLUSH_KEEP, /* flush block and keep it in the cache */
+ FLUSH_RELEASE, /* flush block and remove it from the cache */
+ FLUSH_IGNORE_CHANGED, /* remove block from the cache */
+ /*
+ As my_disable_flush_pagecache_blocks is always 0, the following option
+ is strictly equivalent to FLUSH_KEEP
+ */
+ FLUSH_FORCE_WRITE
+};
+
+/*
+ How was this file opened (for debugging purposes).
+ The important part is whether it is UNOPEN or not.
+ */
+enum file_type {
+ UNOPEN = 0,
+ FILE_BY_OPEN,
+ FILE_BY_CREATE,
+ STREAM_BY_FOPEN,
+ STREAM_BY_FDOPEN,
+ FILE_BY_MKSTEMP,
+ FILE_BY_O_TMPFILE
+};
+
+struct st_my_file_info {
+ char *name;
+#ifdef _WIN32
+ HANDLE fhandle; /* win32 file handle */
+ int oflag; /* open flags, e.g O_APPEND */
+#endif
+ enum file_type type;
+};
+
+extern struct st_my_file_info *my_file_info;
+
+struct DYNAMIC_ARRAY {
+ uchar *buffer{nullptr};
+ uint elements{0}, max_element{0};
+ uint alloc_increment{0};
+ uint size_of_element{0};
+ PSI_memory_key m_psi_key{PSI_NOT_INSTRUMENTED};
+};
+
+struct MY_TMPDIR {
+ char **list{nullptr};
+ uint cur{0}, max{0};
+ mysql_mutex_t mutex;
+};
+
+struct DYNAMIC_STRING {
+ char *str;
+ size_t length, max_length, alloc_increment;
+};
+
+struct IO_CACHE;
+typedef int (*IO_CACHE_CALLBACK)(IO_CACHE *);
+
+struct IO_CACHE_SHARE {
+ mysql_mutex_t mutex; /* To sync on reads into buffer. */
+ mysql_cond_t cond; /* To wait for signals. */
+ mysql_cond_t cond_writer; /* For a synchronized writer. */
+ /* Offset in file corresponding to the first byte of buffer. */
+ my_off_t pos_in_file;
+ /* If a synchronized write cache is the source of the data. */
+ IO_CACHE *source_cache;
+ uchar *buffer; /* The read buffer. */
+ uchar *read_end; /* Behind last valid byte of buffer. */
+ int running_threads; /* threads not in lock. */
+ int total_threads; /* threads sharing the cache. */
+ int error; /* Last error. */
+};
+
+struct IO_CACHE /* Used when cacheing files */
+{
+ /* Offset in file corresponding to the first byte of uchar* buffer. */
+ my_off_t pos_in_file{0};
+ /*
+ The offset of end of file for READ_CACHE and WRITE_CACHE.
+ For SEQ_READ_APPEND it the maximum of the actual end of file and
+ the position represented by read_end.
+ */
+ my_off_t end_of_file{0};
+ /* Points to current read position in the buffer */
+ uchar *read_pos{nullptr};
+ /* the non-inclusive boundary in the buffer for the currently valid read */
+ uchar *read_end{nullptr};
+ uchar *buffer{nullptr}; /* The read buffer */
+ /* Used in ASYNC_IO */
+ uchar *request_pos{nullptr};
+
+ /* Only used in WRITE caches and in SEQ_READ_APPEND to buffer writes */
+ uchar *write_buffer{nullptr};
+ /*
+ Only used in SEQ_READ_APPEND, and points to the current read position
+ in the write buffer. Note that reads in SEQ_READ_APPEND caches can
+ happen from both read buffer (uchar* buffer) and write buffer
+ (uchar* write_buffer).
+ */
+ uchar *append_read_pos{nullptr};
+ /* Points to current write position in the write buffer */
+ uchar *write_pos{nullptr};
+ /* The non-inclusive boundary of the valid write area */
+ uchar *write_end{nullptr};
+
+ /*
+ Current_pos and current_end are convenience variables used by
+ my_b_tell() and other routines that need to know the current offset
+ current_pos points to &write_pos, and current_end to &write_end in a
+ WRITE_CACHE, and &read_pos and &read_end respectively otherwise
+ */
+ uchar **current_pos{nullptr}, **current_end{nullptr};
+
+ /*
+ The lock is for append buffer used in SEQ_READ_APPEND cache
+ need mutex copying from append buffer to read buffer.
+ */
+ mysql_mutex_t append_buffer_lock;
+ /*
+ The following is used when several threads are reading the
+ same file in parallel. They are synchronized on disk
+ accesses reading the cached part of the file asynchronously.
+ It should be set to NULL to disable the feature. Only
+ READ_CACHE mode is supported.
+ */
+ IO_CACHE_SHARE *share{nullptr};
+
+ /*
+ A caller will use my_b_read() macro to read from the cache
+ if the data is already in cache, it will be simply copied with
+ memcpy() and internal variables will be accordinging updated with
+ no functions invoked. However, if the data is not fully in the cache,
+ my_b_read() will call read_function to fetch the data. read_function
+ must never be invoked directly.
+ */
+ int (*read_function)(IO_CACHE *, uchar *, size_t){nullptr};
+ /*
+ Same idea as in the case of read_function, except my_b_write() needs to
+ be replaced with my_b_append() for a SEQ_READ_APPEND cache
+ */
+ int (*write_function)(IO_CACHE *, const uchar *, size_t){nullptr};
+ /*
+ Specifies the type of the cache. Depending on the type of the cache
+ certain operations might not be available and yield unpredicatable
+ results. Details to be documented later
+ */
+ cache_type type{TYPE_NOT_SET};
+ /*
+ Callbacks when the actual read I/O happens. These were added and
+ are currently used for binary logging of LOAD DATA INFILE - when a
+ block is read from the file, we create a block create/append event, and
+ when IO_CACHE is closed, we create an end event. These functions could,
+ of course be used for other things
+ */
+ IO_CACHE_CALLBACK pre_read{nullptr};
+ IO_CACHE_CALLBACK post_read{nullptr};
+ IO_CACHE_CALLBACK pre_close{nullptr};
+ /*
+ Counts the number of times, when we were forced to use disk. We use it to
+ increase the binlog_cache_disk_use and binlog_stmt_cache_disk_use status
+ variables.
+ */
+ ulong disk_writes{0};
+ void *arg{nullptr}; /* for use by pre/post_read */
+ char *file_name{nullptr}; /* if used with 'open_cached_file' */
+ char *dir{nullptr}, *prefix{nullptr};
+ File file{-1}; /* file descriptor */
+ PSI_file_key file_key{PSI_NOT_INSTRUMENTED}; /* instrumented file key */
+
+ /*
+ seek_not_done is set by my_b_seek() to inform the upcoming read/write
+ operation that a seek needs to be preformed prior to the actual I/O
+ error is 0 if the cache operation was successful, -1 if there was a
+ "hard" error, and the actual number of I/O-ed bytes if the read/write was
+ partial.
+ */
+ bool seek_not_done{false};
+ int error{0};
+ /* buffer_length is memory size allocated for buffer or write_buffer */
+ size_t buffer_length{0};
+ /* read_length is the same as buffer_length except when we use async io */
+ size_t read_length{0};
+ myf myflags{0}; /* Flags used to my_read/my_write */
+ /*
+ alloced_buffer is 1 if the buffer was allocated by init_io_cache() and
+ 0 if it was supplied by the user.
+ Currently READ_NET is the only one that will use a buffer allocated
+ somewhere else
+ */
+ bool alloced_buffer{false};
+ // This is an encryptor for encrypting the temporary file of the IO cache.
+ Stream_cipher *m_encryptor = nullptr;
+ // This is a decryptor for decrypting the temporary file of the IO cache.
+ Stream_cipher *m_decryptor = nullptr;
+};
+
+typedef int (*qsort2_cmp)(const void *, const void *, const void *);
+
+/*
+ Subset of struct stat fields filled by stat/lstat/fstat that uniquely
+ identify a file
+*/
+struct ST_FILE_ID {
+ dev_t st_dev;
+ ino_t st_ino;
+};
+
+typedef void (*my_error_reporter)(enum loglevel level, uint ecode, ...);
+
+extern my_error_reporter my_charset_error_reporter;
+
+/* defines for mf_iocache */
+extern PSI_file_key key_file_io_cache;
+
+/* Test if buffer is inited */
+inline void my_b_clear(IO_CACHE *info) { info->buffer = nullptr; }
+
+inline bool my_b_inited(const IO_CACHE *info) {
+ return info->buffer != nullptr;
+}
+
+constexpr int my_b_EOF = INT_MIN;
+
+inline int my_b_read(IO_CACHE *info, uchar *buffer, size_t count) {
+ if (info->read_pos + count <= info->read_end) {
+ memcpy(buffer, info->read_pos, count);
+ info->read_pos += count;
+ return 0;
+ }
+ return (*info->read_function)(info, buffer, count);
+}
+
+inline int my_b_write(IO_CACHE *info, const uchar *buffer, size_t count) {
+ if (info->write_pos + count <= info->write_end) {
+ memcpy(info->write_pos, buffer, count);
+ info->write_pos += count;
+ return 0;
+ }
+ return (*info->write_function)(info, buffer, count);
+}
+
+extern int _my_b_get(IO_CACHE *info);
+
+inline int my_b_get(IO_CACHE *info) {
+ if (info->read_pos != info->read_end) {
+ info->read_pos++;
+ return info->read_pos[-1];
+ }
+ return _my_b_get(info);
+}
+
+inline my_off_t my_b_tell(const IO_CACHE *info) {
+ return info->pos_in_file + *info->current_pos - info->request_pos;
+}
+
+inline uchar *my_b_get_buffer_start(const IO_CACHE *info) {
+ return info->request_pos;
+}
+
+inline size_t my_b_get_bytes_in_buffer(const IO_CACHE *info) {
+ return info->read_end - my_b_get_buffer_start(info);
+}
+
+inline my_off_t my_b_get_pos_in_file(const IO_CACHE *info) {
+ return info->pos_in_file;
+}
+
+/* tell write offset in the SEQ_APPEND cache */
+int my_b_copy_to_file(IO_CACHE *cache, FILE *file);
+
+inline size_t my_b_bytes_in_cache(const IO_CACHE *info) {
+ return *info->current_end - *info->current_pos;
+}
+
+typedef uint32 ha_checksum;
+
+/*
+ How much overhead does malloc have. The code often allocates
+ something like 1024-MALLOC_OVERHEAD bytes
+*/
+#define MALLOC_OVERHEAD 8
+
+/* Typical record cache */
+#define RECORD_CACHE_SIZE (uint)(64 * 1024 - MALLOC_OVERHEAD)
+
+/** struct for once_alloc (block) */
+struct USED_MEM {
+ USED_MEM *next; /**< Next block in use */
+ unsigned int left; /**< memory left in block */
+ unsigned int size; /**< size of block */
+};
+
+/* Prototypes for mysys and my_func functions */
+
+extern int my_copy(const char *from, const char *to, myf MyFlags);
+extern int my_delete(const char *name, myf MyFlags);
+extern int my_getwd(char *buf, size_t size, myf MyFlags);
+extern int my_setwd(const char *dir, myf MyFlags);
+extern void *my_once_alloc(size_t Size, myf MyFlags);
+extern void my_once_free(void);
+extern char *my_once_strdup(const char *src, myf myflags);
+extern void *my_once_memdup(const void *src, size_t len, myf myflags);
+extern File my_open(const char *FileName, int Flags, myf MyFlags);
+extern File my_register_filename(File fd, const char *FileName,
+ enum file_type type_of_file,
+ uint error_message_number, myf MyFlags);
+extern File my_create(const char *FileName, int CreateFlags, int AccessFlags,
+ myf MyFlags);
+extern int my_close(File Filedes, myf MyFlags);
+extern int my_mkdir(const char *dir, int Flags, myf MyFlags);
+extern int my_readlink(char *to, const char *filename, myf MyFlags);
+extern int my_is_symlink(const char *filename, ST_FILE_ID *file_id);
+extern int my_realpath(char *to, const char *filename, myf MyFlags);
+extern int my_is_same_file(File file, const ST_FILE_ID *file_id);
+extern File my_create_with_symlink(const char *linkname, const char *filename,
+ int createflags, int access_flags,
+ myf MyFlags);
+extern int my_delete_with_symlink(const char *name, myf MyFlags);
+extern int my_rename_with_symlink(const char *from, const char *to,
+ myf MyFlags);
+#ifndef _WIN32
+extern int my_symlink(const char *content, const char *linkname, myf MyFlags);
+#endif
+extern size_t my_read(File Filedes, uchar *Buffer, size_t Count, myf MyFlags);
+extern size_t my_pread(File Filedes, uchar *Buffer, size_t Count,
+ my_off_t offset, myf MyFlags);
+extern int my_rename(const char *from, const char *to, myf MyFlags);
+extern my_off_t my_seek(File fd, my_off_t pos, int whence, myf MyFlags);
+extern my_off_t my_tell(File fd, myf MyFlags);
+extern size_t my_write(File Filedes, const uchar *Buffer, size_t Count,
+ myf MyFlags);
+extern size_t my_pwrite(File Filedes, const uchar *Buffer, size_t Count,
+ my_off_t offset, myf MyFlags);
+extern size_t my_fread(FILE *stream, uchar *Buffer, size_t Count, myf MyFlags);
+extern size_t my_fwrite(FILE *stream, const uchar *Buffer, size_t Count,
+ myf MyFlags);
+extern my_off_t my_fseek(FILE *stream, my_off_t pos, int whence);
+extern my_off_t my_ftell(FILE *stream);
+
+/* implemented in my_syslog.c */
+
+// Maximum size of message that will be logged.
+#define MAX_SYSLOG_MESSAGE_SIZE 1024
+
+/* Platform-independent SysLog support */
+enum my_syslog_options { MY_SYSLOG_PIDS = 1 };
+
+extern int my_openlog(const char *eventSourceName, int option, int facility);
+extern int my_closelog();
+extern int my_syslog(const CHARSET_INFO *cs, enum loglevel level,
+ const char *msg);
+
+#ifdef _WIN32
+extern int my_access(const char *path, int amode);
+#else
+#define my_access access
+#endif
+
+extern int check_if_legal_filename(const char *path);
+extern int check_if_legal_tablename(const char *path);
+
+#ifdef _WIN32
+extern bool is_filename_allowed(const char *name, size_t length,
+ bool allow_current_dir);
+#else /* _WIN32 */
+#define is_filename_allowed(name, length, allow_cwd) (true)
+#endif /* _WIN32 */
+
+#ifdef _WIN32
+extern int nt_share_delete(const char *name, myf MyFlags);
+#define my_delete_allow_opened(fname, flags) nt_share_delete((fname), (flags))
+#else
+#define my_delete_allow_opened(fname, flags) my_delete((fname), (flags))
+#endif
+
+#ifdef _WIN32
+/* Windows-only functions (CRT equivalents)*/
+extern HANDLE my_get_osfhandle(File fd);
+extern void my_osmaperr(unsigned long last_error);
+#endif
+
+extern const char *get_global_errmsg(int nr);
+extern void wait_for_free_space(const char *filename, int errors);
+extern FILE *my_fopen(const char *FileName, int Flags, myf MyFlags);
+extern FILE *my_fdopen(File Filedes, const char *name, int Flags, myf MyFlags);
+extern FILE *my_freopen(const char *path, const char *mode, FILE *stream);
+extern int my_fclose(FILE *fd, myf MyFlags);
+extern File my_fileno(FILE *fd);
+extern int my_chsize(File fd, my_off_t newlength, int filler, myf MyFlags);
+extern int my_fallocator(File fd, my_off_t newlength, int filler, myf MyFlags);
+extern void thr_set_sync_wait_callback(void (*before_sync)(void),
+ void (*after_sync)(void));
+extern int my_sync(File fd, myf my_flags);
+extern int my_sync_dir(const char *dir_name, myf my_flags);
+extern int my_sync_dir_by_file(const char *file_name, myf my_flags);
+extern char *my_strerror(char *buf, size_t len, int errnum);
+extern const char *my_get_err_msg(int nr);
+extern void my_error(int nr, myf MyFlags, ...);
+extern void my_printf_error(uint my_err, const char *format, myf MyFlags, ...)
+ MY_ATTRIBUTE((format(printf, 2, 4)));
+extern void my_printv_error(uint error, const char *format, myf MyFlags,
+ va_list ap) MY_ATTRIBUTE((format(printf, 2, 0)));
+extern int my_error_register(const char *(*get_errmsg)(int), int first,
+ int last);
+extern bool my_error_unregister(int first, int last);
+extern void my_message(uint my_err, const char *str, myf MyFlags);
+extern void my_message_stderr(uint my_err, const char *str, myf MyFlags);
+void my_message_local_stderr(enum loglevel, uint ecode, va_list args);
+extern void my_message_local(enum loglevel ll, uint ecode, ...);
+extern bool my_init(void);
+extern void my_end(int infoflag);
+extern const char *my_filename(File fd);
+extern MY_MODE get_file_perm(ulong perm_flags);
+extern bool my_chmod(const char *filename, ulong perm_flags, myf my_flags);
+
+#ifdef EXTRA_DEBUG
+void my_print_open_files(void);
+#else
+#define my_print_open_files()
+#endif
+
+extern bool init_tmpdir(MY_TMPDIR *tmpdir, const char *pathlist);
+extern char *my_tmpdir(MY_TMPDIR *tmpdir);
+extern void free_tmpdir(MY_TMPDIR *tmpdir);
+
+extern size_t dirname_part(char *to, const char *name, size_t *to_res_length);
+extern size_t dirname_length(const char *name);
+#define base_name(A) (A + dirname_length(A))
+extern int test_if_hard_path(const char *dir_name);
+extern bool has_path(const char *name);
+extern char *convert_dirname(char *to, const char *from, const char *from_end);
+extern void to_unix_path(char *name);
+extern char *fn_ext(char *name);
+extern const char *fn_ext(const char *name);
+extern char *fn_same(char *toname, const char *name, int flag);
+extern char *fn_format(char *to, const char *name, const char *dir,
+ const char *form, uint flag);
+extern size_t strlength(const char *str);
+extern size_t normalize_dirname(char *to, const char *from);
+extern size_t unpack_dirname(char *to, const char *from);
+extern size_t cleanup_dirname(char *to, const char *from);
+extern size_t system_filename(char *to, const char *from);
+extern size_t unpack_filename(char *to, const char *from);
+extern char *intern_filename(char *to, const char *from);
+extern char *my_path(char *to, const char *progname,
+ const char *own_pathname_part);
+extern char *my_load_path(char *to, const char *path,
+ const char *own_path_prefix);
+extern bool array_append_string_unique(const char *str, const char **array,
+ size_t size);
+
+void my_store_ptr(uchar *buff, size_t pack_length, my_off_t pos);
+my_off_t my_get_ptr(uchar *ptr, size_t pack_length);
+extern int init_io_cache_ext(IO_CACHE *info, File file, size_t cachesize,
+ enum cache_type type, my_off_t seek_offset,
+ bool use_async_io, myf cache_myflags,
+ PSI_file_key file_key);
+extern int init_io_cache(IO_CACHE *info, File file, size_t cachesize,
+ enum cache_type type, my_off_t seek_offset,
+ bool use_async_io, myf cache_myflags);
+extern bool reinit_io_cache(IO_CACHE *info, enum cache_type type,
+ my_off_t seek_offset, bool use_async_io,
+ bool clear_cache);
+extern void setup_io_cache(IO_CACHE *info);
+extern int _my_b_read(IO_CACHE *info, uchar *Buffer, size_t Count);
+extern int _my_b_read_r(IO_CACHE *info, uchar *Buffer, size_t Count);
+extern void init_io_cache_share(IO_CACHE *read_cache, IO_CACHE_SHARE *cshare,
+ IO_CACHE *write_cache, uint num_threads);
+extern void remove_io_thread(IO_CACHE *info);
+extern int _my_b_seq_read(IO_CACHE *info, uchar *Buffer, size_t Count);
+extern int _my_b_net_read(IO_CACHE *info, uchar *Buffer, size_t Count);
+extern int _my_b_write(IO_CACHE *info, const uchar *Buffer, size_t Count);
+extern int my_b_append(IO_CACHE *info, const uchar *Buffer, size_t Count);
+extern int my_b_safe_write(IO_CACHE *info, const uchar *Buffer, size_t Count);
+
+extern int my_block_write(IO_CACHE *info, const uchar *Buffer, size_t Count,
+ my_off_t pos);
+extern int my_b_flush_io_cache(IO_CACHE *info, int need_append_buffer_lock);
+
+#define flush_io_cache(info) my_b_flush_io_cache((info), 1)
+
+extern int end_io_cache(IO_CACHE *info);
+extern size_t my_b_fill(IO_CACHE *info);
+extern void my_b_seek(IO_CACHE *info, my_off_t pos);
+extern size_t my_b_gets(IO_CACHE *info, char *to, size_t max_length);
+extern my_off_t my_b_filelength(IO_CACHE *info);
+extern size_t my_b_printf(IO_CACHE *info, const char *fmt, ...)
+ MY_ATTRIBUTE((format(printf, 2, 3)));
+extern size_t my_b_vprintf(IO_CACHE *info, const char *fmt, va_list ap);
+extern bool open_cached_file(IO_CACHE *cache, const char *dir,
+ const char *prefix, size_t cache_size,
+ myf cache_myflags);
+extern bool real_open_cached_file(IO_CACHE *cache);
+extern void close_cached_file(IO_CACHE *cache);
+
+enum UnlinkOrKeepFile { UNLINK_FILE, KEEP_FILE };
+File create_temp_file(char *to, const char *dir, const char *pfx, int mode,
+ UnlinkOrKeepFile unlink_or_keep, myf MyFlags);
+
+// Use Prealloced_array or std::vector or something similar in C++
+extern bool my_init_dynamic_array(DYNAMIC_ARRAY *array, PSI_memory_key key,
+ uint element_size, void *init_buffer,
+ uint init_alloc, uint alloc_increment);
+/* init_dynamic_array() function is deprecated */
+
+#define dynamic_element(array, array_index, type) \
+ ((type)((array)->buffer) + (array_index))
+
+/* Some functions are still in use in C++, because HASH uses DYNAMIC_ARRAY */
+extern bool insert_dynamic(DYNAMIC_ARRAY *array, const void *element);
+extern void *alloc_dynamic(DYNAMIC_ARRAY *array);
+extern void *pop_dynamic(DYNAMIC_ARRAY *);
+extern void claim_dynamic(DYNAMIC_ARRAY *array);
+extern void delete_dynamic(DYNAMIC_ARRAY *array);
+extern void freeze_size(DYNAMIC_ARRAY *array);
+static inline void reset_dynamic(DYNAMIC_ARRAY *array) { array->elements = 0; }
+
+extern bool init_dynamic_string(DYNAMIC_STRING *str, const char *init_str,
+ size_t init_alloc, size_t alloc_increment);
+extern bool dynstr_append(DYNAMIC_STRING *str, const char *append);
+bool dynstr_append_mem(DYNAMIC_STRING *str, const char *append, size_t length);
+extern bool dynstr_append_os_quoted(DYNAMIC_STRING *str, const char *append,
+ ...);
+extern bool dynstr_set(DYNAMIC_STRING *str, const char *init_str);
+extern bool dynstr_realloc(DYNAMIC_STRING *str, size_t additional_size);
+extern bool dynstr_trunc(DYNAMIC_STRING *str, size_t n);
+extern void dynstr_free(DYNAMIC_STRING *str);
+#define alloc_root_inited(A) ((A)->inited())
+extern void *multi_alloc_root(MEM_ROOT *mem_root, ...);
+extern char *strdup_root(MEM_ROOT *root, const char *str);
+extern char *safe_strdup_root(MEM_ROOT *root, const char *str);
+extern char *strmake_root(MEM_ROOT *root, const char *str, size_t len);
+extern void *memdup_root(MEM_ROOT *root, const void *str, size_t len);
+extern bool my_compress(uchar *, size_t *, size_t *);
+extern bool my_uncompress(uchar *, size_t, size_t *);
+extern uchar *my_compress_alloc(const uchar *packet, size_t *len,
+ size_t *complen);
+extern ha_checksum my_checksum(ha_checksum crc, const uchar *mem, size_t count);
+
+extern uint my_set_max_open_files(uint files);
+void my_free_open_file_info(void);
+
+extern bool my_gethwaddr(uchar *to);
+
+#ifdef HAVE_SYS_MMAN_H
+#include <sys/mman.h>
+
+#ifndef MAP_NOSYNC
+#define MAP_NOSYNC 0
+#endif
+
+/*
+ Not defined in FreeBSD 11.
+ Was never implemented in FreeBSD, so we just set it to 0.
+*/
+#ifndef MAP_NORESERVE
+#define MAP_NORESERVE 0
+#endif
+
+#ifdef HAVE_MMAP64
+#define my_mmap(a, b, c, d, e, f) mmap64(a, b, c, d, e, f)
+#else
+#define my_mmap(a, b, c, d, e, f) mmap(a, b, c, d, e, f)
+#endif
+#define my_munmap(a, b) munmap((a), (b))
+
+#else
+/* not a complete set of mmap() flags, but only those that nesessary */
+#define PROT_READ 1
+#define PROT_WRITE 2
+#define MAP_NORESERVE 0
+#define MAP_SHARED 0x0001
+#define MAP_PRIVATE 0x0002
+#define MAP_NOSYNC 0x0800
+#define MAP_FAILED ((void *)-1)
+#define MS_SYNC 0x0000
+
+void *my_mmap(void *, size_t, int, int, int, my_off_t);
+int my_munmap(void *, size_t);
+#endif
+
+/* my_getpagesize */
+static inline int my_getpagesize() {
+#ifndef _WIN32
+ return getpagesize();
+#else
+ SYSTEM_INFO si;
+ GetSystemInfo(&si);
+ return (int)si.dwPageSize;
+#endif
+}
+
+int my_msync(int, void *, size_t, int);
+
+/* character sets */
+extern void my_charset_loader_init_mysys(MY_CHARSET_LOADER *loader);
+extern uint get_charset_number(const char *cs_name, uint cs_flags);
+extern uint get_collation_number(const char *name);
+extern const char *get_charset_name(uint cs_number);
+
+extern CHARSET_INFO *get_charset(uint cs_number, myf flags);
+extern CHARSET_INFO *get_charset_by_name(const char *cs_name, myf flags);
+extern CHARSET_INFO *my_collation_get_by_name(MY_CHARSET_LOADER *loader,
+ const char *name, myf flags);
+extern CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint cs_flags,
+ myf my_flags);
+extern CHARSET_INFO *my_charset_get_by_name(MY_CHARSET_LOADER *loader,
+ const char *name, uint cs_flags,
+ myf my_flags);
+extern bool resolve_charset(const char *cs_name, const CHARSET_INFO *default_cs,
+ const CHARSET_INFO **cs);
+extern bool resolve_collation(const char *cl_name,
+ const CHARSET_INFO *default_cl,
+ const CHARSET_INFO **cl);
+extern char *get_charsets_dir(char *buf);
+extern bool my_charset_same(const CHARSET_INFO *cs1, const CHARSET_INFO *cs2);
+extern bool init_compiled_charsets(myf flags);
+extern void add_compiled_collation(CHARSET_INFO *cs);
+extern size_t escape_string_for_mysql(const CHARSET_INFO *charset_info,
+ char *to, size_t to_length,
+ const char *from, size_t length);
+extern void charset_uninit();
+#ifdef _WIN32
+/* File system character set */
+extern CHARSET_INFO *fs_character_set(void);
+#endif
+extern size_t escape_quotes_for_mysql(CHARSET_INFO *charset_info, char *to,
+ size_t to_length, const char *from,
+ size_t length, char quote);
+#ifdef _WIN32
+extern bool have_tcpip; /* Is set if tcpip is used */
+
+/* implemented in my_windac.c */
+
+int my_security_attr_create(SECURITY_ATTRIBUTES **psa, const char **perror,
+ DWORD owner_rights, DWORD everybody_rights);
+
+void my_security_attr_free(SECURITY_ATTRIBUTES *sa);
+
+/* implemented in my_conio.c */
+bool my_win_is_console(FILE *file);
+char *my_win_console_readline(const CHARSET_INFO *cs, char *mbbuf,
+ size_t mbbufsize, size_t *nread);
+void my_win_console_write(const CHARSET_INFO *cs, const char *data,
+ size_t datalen);
+void my_win_console_fputs(const CHARSET_INFO *cs, const char *data);
+void my_win_console_putc(const CHARSET_INFO *cs, int c);
+void my_win_console_vfprintf(const CHARSET_INFO *cs, const char *fmt,
+ va_list args);
+int my_win_translate_command_line_args(const CHARSET_INFO *cs, int *ac,
+ char ***av);
+#endif /* _WIN32 */
+
+#ifdef HAVE_PSI_INTERFACE
+void my_init_mysys_psi_keys(void);
+
+extern MYSQL_PLUGIN_IMPORT PSI_cond_bootstrap *psi_cond_hook;
+extern void set_psi_cond_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_data_lock_bootstrap *psi_data_lock_hook;
+extern void set_psi_data_lock_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_error_bootstrap *psi_error_hook;
+extern void set_psi_error_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_file_bootstrap *psi_file_hook;
+extern void set_psi_file_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_idle_bootstrap *psi_idle_hook;
+extern void set_psi_idle_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_mdl_bootstrap *psi_mdl_hook;
+extern void set_psi_mdl_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_memory_bootstrap *psi_memory_hook;
+extern void set_psi_memory_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_mutex_bootstrap *psi_mutex_hook;
+extern void set_psi_mutex_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_rwlock_bootstrap *psi_rwlock_hook;
+extern void set_psi_rwlock_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_socket_bootstrap *psi_socket_hook;
+extern void set_psi_socket_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_stage_bootstrap *psi_stage_hook;
+extern void set_psi_stage_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_statement_bootstrap *psi_statement_hook;
+extern void set_psi_statement_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_system_bootstrap *psi_system_hook;
+extern void set_psi_system_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_table_bootstrap *psi_table_hook;
+extern void set_psi_table_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_thread_bootstrap *psi_thread_hook;
+extern void set_psi_thread_service(void *psi);
+extern MYSQL_PLUGIN_IMPORT PSI_transaction_bootstrap *psi_transaction_hook;
+extern void set_psi_transaction_service(void *psi);
+#endif /* HAVE_PSI_INTERFACE */
+
+struct MYSQL_FILE;
+extern MYSQL_FILE *mysql_stdin;
+
+/**
+ @} (end of group MYSYS)
+*/
+
+// True if the temporary file of binlog cache is encrypted.
+#ifndef DBUG_OFF
+extern bool binlog_cache_temporary_file_is_encrypted;
+#endif
+
+/**
+ This is a wrapper around mysql_file_seek. Seek to a position in the
+ temporary file of a binlog cache, and set the encryption/decryption
+ stream offset if binlog_encryption is on.
+
+ @param cache The handler of a binlog cache to seek.
+ @param pos The expected position (absolute or relative)
+ @param whence A direction parameter and one of
+ {SEEK_SET, SEEK_CUR, SEEK_END}
+ @param flags The bitmap of different flags
+ MY_WME | MY_FAE | MY_NABP | MY_FNABP |
+ MY_DONT_CHECK_FILESIZE and so on.
+
+ @retval The new position in the file, or MY_FILEPOS_ERROR on error.
+*/
+my_off_t mysql_encryption_file_seek(IO_CACHE *cache, my_off_t pos, int whence,
+ myf flags);
+/**
+ This is a wrapper around mysql_file_read. Read data from the temporary
+ file of a binlog cache, and take care of decrypting the data if
+ binlog_encryption is on.
+
+
+ @param cache The handler of a binlog cache to read.
+ @param[out] buffer The memory buffer to write to.
+ @param count The length of data in the temporary file to be read in bytes.
+ @param flags The bitmap of different flags
+ MY_WME | MY_FAE | MY_NABP | MY_FNABP |
+ MY_DONT_CHECK_FILESIZE and so on.
+
+ @retval The length of bytes to be read, or MY_FILE_ERROR on error.
+*/
+size_t mysql_encryption_file_read(IO_CACHE *cache, uchar *buffer, size_t count,
+ myf flags);
+/**
+ This is a wrapper around mysql_file_write. Write data in buffer to the
+ temporary file of a binlog cache, and take care of encrypting the data
+ if binlog_encryption is on.
+
+ @param cache The handler of a binlog cache to write.
+ @param buffer The memory buffer to write from.
+ @param count The length of data in buffer to be written in bytes.
+ @param flags The bitmap of different flags
+ MY_WME | MY_FAE | MY_NABP | MY_FNABP |
+ MY_DONT_CHECK_FILESIZE and so on
+
+ if (flags & (MY_NABP | MY_FNABP)) {
+ @retval 0 if count == 0
+ @retval 0 success
+ @retval MY_FILE_ERROR error
+ } else {
+ @retval 0 if count == 0
+ @retval The number of bytes written on success.
+ @retval MY_FILE_ERROR error
+ @retval The actual number of bytes written on partial success (if
+ less than count bytes were written).
+ }
+*/
+size_t mysql_encryption_file_write(IO_CACHE *cache, const uchar *buffer,
+ size_t count, myf flags);
+#endif /* _my_sys_h */
diff --git a/contrib/libs/libmysql_r/include/my_systime.h b/contrib/libs/libmysql_r/include/my_systime.h
new file mode 100644
index 0000000000..53fd312026
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_systime.h
@@ -0,0 +1,200 @@
+/*
+ Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_SYSTIME_INCLUDED
+#define MY_SYSTIME_INCLUDED
+
+/**
+ @file include/my_systime.h
+ Defines for getting and processing the current system type programmatically.
+*/
+
+#include <time.h> // time_t, struct timespec (C11/C++17)
+#include <chrono> // std::chrono::microseconds
+#include <cstdint> // std::int64_t
+#include <limits> // std::numeric_limits
+#include <thread> // std::this_thread::wait_for
+
+#include "my_config.h"
+
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h> // clock_gettime()
+#endif /* HAVE_SYS_TIME_H */
+
+using UTC_clock = std::chrono::system_clock;
+
+/* Bits for get_date timeflag */
+constexpr const int GETDATE_DATE_TIME = 1;
+constexpr const int GETDATE_SHORT_DATE = 2;
+constexpr const int GETDATE_HHMMSSTIME = 4;
+constexpr const int GETDATE_GMT = 8;
+constexpr const int GETDATE_FIXEDLENGTH = 16;
+constexpr const int GETDATE_T_DELIMITER = 32;
+constexpr const int GETDATE_SHORT_DATE_FULL_YEAR = 64;
+
+/**
+ Wait a given number of microseconds.
+
+ @param m_seconds number of microseconds to wait.
+*/
+inline void my_sleep(time_t m_seconds) {
+ std::this_thread::sleep_for(std::chrono::microseconds{m_seconds});
+}
+
+#ifdef _WIN32
+
+#include <windows.h>
+
+/****************************************************************************
+** Replacements for localtime_r and gmtime_r
+****************************************************************************/
+
+inline static struct tm *localtime_r(const time_t *timep, struct tm *tmp) {
+ localtime_s(tmp, timep);
+ return tmp;
+}
+
+inline static struct tm *gmtime_r(const time_t *clock, struct tm *res) {
+ gmtime_s(res, clock);
+ return res;
+}
+
+/**
+ Sleep the given number of seconds. POSIX compatibility.
+
+ @param seconds number of seconds to wait
+*/
+inline void sleep(unsigned long seconds) {
+ std::this_thread::sleep_for(std::chrono::seconds{seconds});
+}
+
+#endif /* _WIN32 */
+
+/**
+ Get high-resolution time. Forwards to std::chrono.
+
+ @deprecated New code should use std::chrono directly.
+
+ @return current high-resolution time in multiples of 100 nanoseconds.
+*/
+inline unsigned long long int my_getsystime() {
+#ifdef HAVE_CLOCK_GETTIME
+ // Performance regression testing showed this to be preferable
+ struct timespec tp;
+ clock_gettime(CLOCK_REALTIME, &tp);
+ return (static_cast<unsigned long long int>(tp.tv_sec) * 10000000 +
+ static_cast<unsigned long long int>(tp.tv_nsec) / 100);
+#else
+ return std::chrono::duration_cast<
+ std::chrono::duration<std::int64_t, std::ratio<1, 10000000>>>(
+ UTC_clock::now().time_since_epoch())
+ .count();
+#endif /* HAVE_CLOCK_GETTIME */
+}
+
+/**
+ The maximum timespec value used to represent "inifinity" (as when
+ requesting an "inifinite" timeout.
+ */
+constexpr const timespec TIMESPEC_POSINF = {
+ std::numeric_limits<decltype(timespec::tv_sec)>::max(), 999999999};
+
+/** Type alias to reduce chance of coversion errors on timeout values. */
+using Timeout_type = std::uint64_t;
+
+/** Value representing "infinite" timeout. */
+constexpr const Timeout_type TIMEOUT_INF =
+ std::numeric_limits<Timeout_type>::max() - 1;
+
+void set_timespec_nsec(struct timespec *abstime, Timeout_type nsec);
+void set_timespec(struct timespec *abstime, Timeout_type sec);
+timespec timespec_now();
+
+/**
+ Compare two timespec structs.
+
+ @retval 1 If ts1 ends after ts2.
+ @retval -1 If ts1 ends before ts2.
+ @retval 0 If ts1 is equal to ts2.
+*/
+inline int cmp_timespec(struct timespec *ts1, struct timespec *ts2) {
+ if (ts1->tv_sec > ts2->tv_sec ||
+ (ts1->tv_sec == ts2->tv_sec && ts1->tv_nsec > ts2->tv_nsec))
+ return 1;
+ if (ts1->tv_sec < ts2->tv_sec ||
+ (ts1->tv_sec == ts2->tv_sec && ts1->tv_nsec < ts2->tv_nsec))
+ return -1;
+ return 0;
+}
+
+/**
+ Calculate the diff between two timespec values.
+
+ @return difference in nanoseconds between ts1 and ts2
+*/
+inline unsigned long long int diff_timespec(struct timespec *ts1,
+ struct timespec *ts2) {
+ return (ts1->tv_sec - ts2->tv_sec) * 1000000000ULL + ts1->tv_nsec -
+ ts2->tv_nsec;
+}
+
+/**
+ Return current time. Takes an int argument
+ for backward compatibility. This argument is ignored.
+
+ @deprecated New code should use std::time() directly.
+
+ @retval current time.
+*/
+inline time_t my_time(int) { return time(nullptr); }
+
+/**
+ Return time in microseconds. Uses std::chrono::high_resolution_clock
+
+ @remark This function is to be used to measure performance in
+ micro seconds.
+
+ @deprecated New code should use std::chrono directly.
+
+ @retval Number of microseconds since the Epoch, 1970-01-01 00:00:00 +0000
+ (UTC)
+*/
+inline unsigned long long int my_micro_time() {
+#ifdef _WIN32
+ return std::chrono::duration_cast<std::chrono::microseconds>(
+ UTC_clock::now().time_since_epoch())
+ .count();
+#else
+ struct timeval t;
+ /*
+ The following loop is here because gettimeofday may fail on some systems
+ */
+ while (gettimeofday(&t, nullptr) != 0) {
+ }
+ return (static_cast<unsigned long long int>(t.tv_sec) * 1000000 + t.tv_usec);
+#endif /* _WIN32 */
+}
+
+void get_date(char *to, int flag, time_t date);
+
+#endif // MY_SYSTIME_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_thread.h b/contrib/libs/libmysql_r/include/my_thread.h
new file mode 100644
index 0000000000..7de93bde32
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_thread.h
@@ -0,0 +1,174 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/my_thread.h
+ Defines to make different thread packages compatible.
+*/
+
+#ifndef MY_THREAD_INCLUDED
+#define MY_THREAD_INCLUDED
+
+#include <errno.h>
+#include <stdbool.h>
+#include <stddef.h>
+
+#include <mysql/components/services/my_thread_bits.h>
+
+#include "my_compiler.h"
+#include "my_config.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+#ifndef ETIME
+#define ETIME ETIMEDOUT /* For FreeBSD */
+#endif
+
+#ifndef ETIMEDOUT
+#define ETIMEDOUT 145 /* Win32 doesn't have this */
+#endif
+
+#if defined(__sparc) && (defined(__SUNPRO_CC) || defined(__SUNPRO_C))
+#define STACK_MULTIPLIER 2UL
+#elif defined HAVE_UBSAN
+#define STACK_MULTIPLIER 3UL
+#elif defined HAVE_LSAN
+#define STACK_MULTIPLIER 4UL
+#else
+#define STACK_MULTIPLIER 1UL
+#endif
+
+#if SIZEOF_CHARP > 4
+#define DEFAULT_THREAD_STACK (STACK_MULTIPLIER * 280UL * 1024UL)
+#else
+#define DEFAULT_THREAD_STACK (STACK_MULTIPLIER * 216UL * 1024UL)
+#endif
+
+static inline int is_timeout(int e) {
+#if ETIMEDOUT == ETIME
+ return e == ETIMEDOUT;
+#else
+ return e == ETIMEDOUT || e == ETIME;
+#endif
+}
+
+#ifdef _WIN32
+#define MY_THREAD_CREATE_JOINABLE 0
+#define MY_THREAD_CREATE_DETACHED 1
+typedef void *(__cdecl *my_start_routine)(void *);
+#else
+#define MY_THREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE
+#define MY_THREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED
+typedef void *(*my_start_routine)(void *);
+#endif
+
+static inline my_thread_t my_thread_self() {
+#ifdef _WIN32
+ return GetCurrentThreadId();
+#else
+ return pthread_self();
+#endif
+}
+
+static inline int my_thread_equal(my_thread_t t1, my_thread_t t2) {
+#ifdef _WIN32
+ return t1 == t2;
+#else
+ return pthread_equal(t1, t2);
+#endif
+}
+
+static inline int my_thread_attr_init(my_thread_attr_t *attr) {
+#ifdef _WIN32
+ attr->dwStackSize = 0;
+ /* Set to joinable by default to match Linux */
+ attr->detachstate = MY_THREAD_CREATE_JOINABLE;
+ return 0;
+#else
+ return pthread_attr_init(attr);
+#endif
+}
+
+static inline int my_thread_attr_destroy(my_thread_attr_t *attr) {
+#ifdef _WIN32
+ attr->dwStackSize = 0;
+ /* Set to joinable by default to match Linux */
+ attr->detachstate = MY_THREAD_CREATE_JOINABLE;
+ return 0;
+#else
+ return pthread_attr_destroy(attr);
+#endif
+}
+
+static inline int my_thread_attr_setstacksize(my_thread_attr_t *attr,
+ size_t stacksize) {
+#ifdef _WIN32
+ attr->dwStackSize = (DWORD)stacksize;
+ return 0;
+#else
+ return pthread_attr_setstacksize(attr, stacksize);
+#endif
+}
+
+static inline int my_thread_attr_setdetachstate(my_thread_attr_t *attr,
+ int detachstate) {
+#ifdef _WIN32
+ attr->detachstate = detachstate;
+ return 0;
+#else
+ return pthread_attr_setdetachstate(attr, detachstate);
+#endif
+}
+
+static inline int my_thread_attr_getstacksize(my_thread_attr_t *attr,
+ size_t *stacksize) {
+#ifdef _WIN32
+ *stacksize = (size_t)attr->dwStackSize;
+ return 0;
+#else
+ return pthread_attr_getstacksize(attr, stacksize);
+#endif
+}
+
+static inline void my_thread_yield() {
+#ifdef _WIN32
+ SwitchToThread();
+#else
+ sched_yield();
+#endif
+}
+
+int my_thread_create(my_thread_handle *thread, const my_thread_attr_t *attr,
+ my_start_routine func, void *arg);
+int my_thread_join(my_thread_handle *thread, void **value_ptr);
+int my_thread_cancel(my_thread_handle *thread);
+void my_thread_exit(void *value_ptr) MY_ATTRIBUTE((noreturn));
+
+extern bool my_thread_global_init();
+extern void my_thread_global_reinit();
+extern void my_thread_global_end();
+
+// Need to be extern "C" for the time being, due to memcached.
+extern "C" bool my_thread_init();
+extern "C" void my_thread_end();
+
+#endif /* MY_THREAD_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_thread_local.h b/contrib/libs/libmysql_r/include/my_thread_local.h
new file mode 100644
index 0000000000..423a1fb6ab
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_thread_local.h
@@ -0,0 +1,68 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_THREAD_LOCAL_INCLUDED
+#define MY_THREAD_LOCAL_INCLUDED
+
+/**
+ @file include/my_thread_local.h
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+typedef uint32 my_thread_id;
+
+/**
+ Retrieve the MySQL thread-local storage variant of errno.
+*/
+int my_errno();
+
+/**
+ Set the MySQL thread-local storage variant of errno.
+*/
+void set_my_errno(int my_errno);
+
+#ifdef _WIN32
+/*
+ thr_winerr is used for returning the original OS error-code in Windows,
+ my_osmaperr() returns EINVAL for all unknown Windows errors, hence we
+ preserve the original Windows Error code in thr_winerr.
+*/
+int thr_winerr();
+
+void set_thr_winerr(int winerr);
+
+#endif
+
+#ifndef DBUG_OFF
+/* Return pointer to DBUG for holding current state */
+struct CODE_STATE;
+CODE_STATE **my_thread_var_dbug();
+
+my_thread_id my_thread_var_id();
+
+void set_my_thread_var_id(my_thread_id id);
+
+#endif
+
+#endif // MY_THREAD_LOCAL_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/my_time.h b/contrib/libs/libmysql_r/include/my_time.h
new file mode 100644
index 0000000000..74ddd7d740
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_time.h
@@ -0,0 +1,583 @@
+/* Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_TIME_INCLUDED
+#define MY_TIME_INCLUDED
+
+/**
+ @ingroup MY_TIME
+ @{
+
+ @file include/my_time.h
+
+ Interface for low level time utilities.
+*/
+
+#include "my_config.h"
+
+#include <assert.h> // assert
+#include <cstddef> // std::size_t
+#include <cstdint> // std::int32_t
+#include <limits> // std::numeric_limits
+
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h> // struct timeval
+#endif /* HAVE_SYS_TIME_H */
+#ifdef _WIN32
+#include <winsock2.h> // struct timeval
+#endif /* _WIN32 */
+
+#include "mysql_time.h" // struct MYSQL_TIME, shared with client code
+
+enum enum_field_types : int;
+
+extern const unsigned long long int log_10_int[20];
+extern const unsigned char days_in_month[];
+extern const char my_zero_datetime6[]; /* "0000-00-00 00:00:00.000000" */
+
+/**
+ Portable time_t replacement.
+ Should be signed and hold seconds for 1902 -- 2038-01-19 range
+ i.e at least a 32bit variable
+
+ Using the system built in time_t is not an option as
+ we rely on the above requirements in the time functions
+*/
+using my_time_t = long int;
+
+constexpr const my_time_t MY_TIME_T_MAX = std::numeric_limits<my_time_t>::max();
+constexpr const my_time_t MY_TIME_T_MIN = std::numeric_limits<my_time_t>::min();
+
+/** Time handling defaults */
+constexpr const int TIMESTAMP_MAX_YEAR = 2038;
+
+/** Two-digit years < this are 20XX; >= this are 19XX */
+constexpr const int YY_PART_YEAR = 70;
+constexpr const int TIMESTAMP_MIN_YEAR = (1900 + YY_PART_YEAR - 1);
+
+constexpr const int TIMESTAMP_MAX_VALUE =
+ std::numeric_limits<std::int32_t>::max();
+constexpr const int TIMESTAMP_MIN_VALUE = 1;
+
+/** Flags to str_to_datetime and number_to_datetime */
+using my_time_flags_t = unsigned int;
+
+/** Allow zero day and zero month */
+constexpr const my_time_flags_t TIME_FUZZY_DATE = 1;
+
+/** Only allow full datetimes. */
+constexpr const my_time_flags_t TIME_DATETIME_ONLY = 2;
+
+constexpr const my_time_flags_t TIME_FRAC_TRUNCATE = 4;
+constexpr const my_time_flags_t TIME_NO_DATE_FRAC_WARN = 8;
+
+/** Don't allow zero day or zero month */
+constexpr const my_time_flags_t TIME_NO_ZERO_IN_DATE = 16;
+
+/** Don't allow 0000-00-00 date */
+constexpr const my_time_flags_t TIME_NO_ZERO_DATE = 32;
+
+/** Allow 2000-02-31 */
+constexpr const my_time_flags_t TIME_INVALID_DATES = 64;
+
+/** Allow only HH:MM:SS or MM:SS time formats */
+constexpr const my_time_flags_t TIME_STRICT_COLON = 128;
+
+/** Conversion warnings */
+constexpr const int MYSQL_TIME_WARN_TRUNCATED = 1;
+constexpr const int MYSQL_TIME_WARN_OUT_OF_RANGE = 2;
+constexpr const int MYSQL_TIME_WARN_INVALID_TIMESTAMP = 4;
+constexpr const int MYSQL_TIME_WARN_ZERO_DATE = 8;
+constexpr const int MYSQL_TIME_NOTE_TRUNCATED = 16;
+constexpr const int MYSQL_TIME_WARN_ZERO_IN_DATE = 32;
+constexpr const int MYSQL_TIME_WARN_DATETIME_OVERFLOW = 64;
+
+/** Usefull constants */
+constexpr const long int SECONDS_IN_24H = 86400L;
+
+/** Limits for the TIME data type */
+constexpr const int TIME_MAX_HOUR = 838;
+constexpr const int TIME_MAX_MINUTE = 59;
+constexpr const int TIME_MAX_SECOND = 59;
+
+/**
+ Note that this MUST be a signed type, as we use the unary - operator on it.
+ */
+constexpr const int TIME_MAX_VALUE =
+ TIME_MAX_HOUR * 10000 + TIME_MAX_MINUTE * 100 + TIME_MAX_SECOND;
+
+constexpr const int TIME_MAX_VALUE_SECONDS =
+ TIME_MAX_HOUR * 3600 + TIME_MAX_MINUTE * 60 + TIME_MAX_SECOND;
+
+constexpr const int DATETIME_MAX_DECIMALS = 6;
+
+/** Flags for calc_week() function. */
+constexpr const unsigned int WEEK_MONDAY_FIRST = 1;
+constexpr const unsigned int WEEK_YEAR = 2;
+constexpr const unsigned int WEEK_FIRST_WEEKDAY = 4;
+
+/**
+ Structure to return status from
+ str_to_datetime(), str_to_time(), number_to_datetime(), number_to_time()
+ @note Implicit default constructor initializes all members to 0.
+*/
+struct MYSQL_TIME_STATUS {
+ int warnings{0};
+ unsigned int fractional_digits{0};
+ unsigned int nanoseconds{0};
+};
+
+/**
+ Struct representing a duration. Content is similar to MYSQL_TIME
+ but member variables are unsigned.
+ */
+struct Interval {
+ unsigned long int year;
+ unsigned long int month;
+ unsigned long int day;
+ unsigned long int hour;
+ unsigned long long int minute;
+ unsigned long long int second;
+ unsigned long long int second_part;
+ bool neg;
+};
+
+void my_init_time();
+
+long calc_daynr(unsigned int year, unsigned int month, unsigned int day);
+unsigned int calc_days_in_year(unsigned int year);
+unsigned int year_2000_handling(unsigned int year);
+
+void get_date_from_daynr(long daynr, unsigned int *year, unsigned int *month,
+ unsigned int *day);
+int calc_weekday(long daynr, bool sunday_first_day_of_week);
+bool valid_period(long long int period);
+unsigned long int convert_period_to_month(unsigned long int period);
+unsigned long int convert_month_to_period(unsigned long int month);
+
+/**
+ Check for valid times only if the range of time_t is greater than
+ the range of my_time_t. Which is almost always the case and even time_t
+ does have the same range, the compiler will optimize away
+ the unnecessary test (checked with compiler explorer).
+*/
+inline bool is_time_t_valid_for_timestamp(time_t x) {
+ return x <= TIMESTAMP_MAX_VALUE && x >= TIMESTAMP_MIN_VALUE;
+}
+
+unsigned int calc_week(const MYSQL_TIME &l_time, unsigned int week_behaviour,
+ unsigned int *year);
+
+bool check_date(const MYSQL_TIME &ltime, bool not_zero_date,
+ my_time_flags_t flags, int *was_cut);
+bool str_to_datetime(const char *str, std::size_t length, MYSQL_TIME *l_time,
+ my_time_flags_t flags, MYSQL_TIME_STATUS *status);
+long long int number_to_datetime(long long int nr, MYSQL_TIME *time_res,
+ my_time_flags_t flags, int *was_cut);
+bool number_to_time(long long int nr, MYSQL_TIME *ltime, int *warnings);
+unsigned long long int TIME_to_ulonglong_datetime(const MYSQL_TIME &my_time);
+unsigned long long int TIME_to_ulonglong_date(const MYSQL_TIME &my_time);
+unsigned long long int TIME_to_ulonglong_time(const MYSQL_TIME &my_time);
+unsigned long long int TIME_to_ulonglong(const MYSQL_TIME &my_time);
+
+unsigned long long int TIME_to_ulonglong_datetime_round(
+ const MYSQL_TIME &my_time, int *warnings);
+unsigned long long int TIME_to_ulonglong_time_round(const MYSQL_TIME &my_time);
+
+/**
+ Round any MYSQL_TIME timepoint and convert to ulonglong.
+ @param my_time input
+ @param[out] warnings warning vector
+ @return time point as ulonglong
+ */
+inline unsigned long long int TIME_to_ulonglong_round(const MYSQL_TIME &my_time,
+ int *warnings) {
+ switch (my_time.time_type) {
+ case MYSQL_TIMESTAMP_TIME:
+ return TIME_to_ulonglong_time_round(my_time);
+ case MYSQL_TIMESTAMP_DATETIME:
+ return TIME_to_ulonglong_datetime_round(my_time, warnings);
+ case MYSQL_TIMESTAMP_DATE:
+ return TIME_to_ulonglong_date(my_time);
+ default:
+ assert(false);
+ return 0;
+ }
+}
+
+/**
+ Extract the microsecond part of a MYSQL_TIME struct as an n *
+ (1/10^6) fraction as a double.
+
+ @return microseconds part as double
+ */
+inline double TIME_microseconds(const MYSQL_TIME &my_time) {
+ return static_cast<double>(my_time.second_part) / 1000000.0;
+}
+
+/**
+ Convert a MYSQL_TIME datetime to double where the integral part is
+ the timepoint as an ulonglong, and the fractional part is the
+ fraction of the second.
+
+ @param my_time datetime to convert
+ @return datetime as double
+ */
+inline double TIME_to_double_datetime(const MYSQL_TIME &my_time) {
+ return static_cast<double>(TIME_to_ulonglong_datetime(my_time)) +
+ TIME_microseconds(my_time);
+}
+
+/**
+ Convert a MYSQL_TIME time to double where the integral part is
+ the timepoint as an ulonglong, and the fractional part is the
+ fraction of the second.
+
+ @param my_time time to convert
+ @return datetime as double
+ */
+inline double TIME_to_double_time(const MYSQL_TIME &my_time) {
+ return static_cast<double>(TIME_to_ulonglong_time(my_time)) +
+ TIME_microseconds(my_time);
+}
+
+/**
+ Convert a MYSQL_TIME to double where the integral part is the
+ timepoint as an ulonglong, and the fractional part is the fraction
+ of the second. The actual time type is extracted from
+ MYSQL_TIME::time_type.
+
+ @param my_time MYSQL_TIME to convert
+ @return MYSQL_TIME as double
+ */
+inline double TIME_to_double(const MYSQL_TIME &my_time) {
+ return static_cast<double>(TIME_to_ulonglong(my_time)) +
+ TIME_microseconds(my_time);
+}
+
+/**
+ Return the fraction of the second as the number of microseconds.
+
+ @param i timepoint as longlong
+ @return frational part of an timepoint represented as an (u)longlong
+*/
+inline long long int my_packed_time_get_frac_part(long long int i) {
+ return (i % (1LL << 24));
+}
+
+long long int year_to_longlong_datetime_packed(long year);
+long long int TIME_to_longlong_datetime_packed(const MYSQL_TIME &my_time);
+long long int TIME_to_longlong_date_packed(const MYSQL_TIME &my_time);
+long long int TIME_to_longlong_time_packed(const MYSQL_TIME &my_time);
+long long int TIME_to_longlong_packed(const MYSQL_TIME &my_time);
+
+void TIME_from_longlong_datetime_packed(MYSQL_TIME *ltime, long long int nr);
+void TIME_from_longlong_time_packed(MYSQL_TIME *ltime, long long int nr);
+void TIME_from_longlong_date_packed(MYSQL_TIME *ltime, long long int nr);
+void TIME_set_yymmdd(MYSQL_TIME *ltime, unsigned int yymmdd);
+void TIME_set_hhmmss(MYSQL_TIME *ltime, unsigned int hhmmss);
+
+void my_datetime_packed_to_binary(long long int nr, unsigned char *ptr,
+ unsigned int dec);
+long long int my_datetime_packed_from_binary(const unsigned char *ptr,
+ unsigned int dec);
+
+void my_time_packed_to_binary(long long int nr, unsigned char *ptr,
+ unsigned int dec);
+long long int my_time_packed_from_binary(const unsigned char *ptr,
+ unsigned int dec);
+
+void my_timestamp_to_binary(const struct timeval *tm, unsigned char *ptr,
+ unsigned int dec);
+void my_timestamp_from_binary(struct timeval *tm, const unsigned char *ptr,
+ unsigned int dec);
+
+bool str_to_time(const char *str, std::size_t length, MYSQL_TIME *l_time,
+ MYSQL_TIME_STATUS *status, my_time_flags_t flags = 0);
+
+bool check_time_mmssff_range(const MYSQL_TIME &my_time);
+bool check_time_range_quick(const MYSQL_TIME &my_time);
+bool check_datetime_range(const MYSQL_TIME &my_time);
+void adjust_time_range(MYSQL_TIME *, int *warning);
+
+/**
+ Function to check sanity of a TIMESTAMP value.
+
+ Check if a given MYSQL_TIME value fits in TIMESTAMP range.
+ This function doesn't make precise check, but rather a rough
+ estimate.
+
+ @param my_time timepoint to check
+ @retval true The value seems sane
+ @retval false The MYSQL_TIME value is definitely out of range
+*/
+inline bool validate_timestamp_range(const MYSQL_TIME &my_time) {
+ if ((my_time.year > TIMESTAMP_MAX_YEAR ||
+ my_time.year < TIMESTAMP_MIN_YEAR) ||
+ (my_time.year == TIMESTAMP_MAX_YEAR &&
+ (my_time.month > 1 || my_time.day > 19)) ||
+ (my_time.year == TIMESTAMP_MIN_YEAR &&
+ (my_time.month < 12 || my_time.day < 31)))
+ return false;
+
+ return true;
+}
+
+my_time_t my_system_gmt_sec(const MYSQL_TIME &my_time, long *my_timezone,
+ bool *in_dst_time_gap);
+
+void set_zero_time(MYSQL_TIME *tm, enum enum_mysql_timestamp_type time_type);
+void set_max_time(MYSQL_TIME *tm, bool neg);
+void set_max_hhmmss(MYSQL_TIME *tm);
+
+/**
+ Required buffer length for my_time_to_str, my_date_to_str,
+ my_datetime_to_str and TIME_to_string functions. Note, that the
+ caller is still responsible to check that given TIME structure
+ has values in valid ranges, otherwise size of the buffer could
+ be not enough. We also rely on the fact that even wrong values
+ sent using binary protocol fit in this buffer.
+*/
+constexpr const std::size_t MAX_DATE_STRING_REP_LENGTH = 30;
+
+int my_time_to_str(const MYSQL_TIME &my_time, char *to, unsigned int dec);
+int my_date_to_str(const MYSQL_TIME &my_time, char *to);
+int my_datetime_to_str(const MYSQL_TIME &my_time, char *to, unsigned int dec);
+int my_TIME_to_str(const MYSQL_TIME &my_time, char *to, unsigned int dec);
+
+void my_date_to_binary(const MYSQL_TIME *ltime, unsigned char *ptr);
+int my_timeval_to_str(const struct timeval *tm, char *to, unsigned int dec);
+
+/**
+ Available interval types used in any statement.
+
+ 'interval_type' must be sorted so that simple intervals comes first,
+ ie year, quarter, month, week, day, hour, etc. The order based on
+ interval size is also important and the intervals should be kept in a
+ large to smaller order. (get_interval_value() depends on this)
+
+ @note If you change the order of elements in this enum you should fix
+ order of elements in 'interval_type_to_name' and 'interval_names'
+ arrays
+
+ @see interval_type_to_name, get_interval_value, interval_names
+*/
+enum interval_type {
+ INTERVAL_YEAR,
+ INTERVAL_QUARTER,
+ INTERVAL_MONTH,
+ INTERVAL_WEEK,
+ INTERVAL_DAY,
+ INTERVAL_HOUR,
+ INTERVAL_MINUTE,
+ INTERVAL_SECOND,
+ INTERVAL_MICROSECOND,
+ INTERVAL_YEAR_MONTH,
+ INTERVAL_DAY_HOUR,
+ INTERVAL_DAY_MINUTE,
+ INTERVAL_DAY_SECOND,
+ INTERVAL_HOUR_MINUTE,
+ INTERVAL_HOUR_SECOND,
+ INTERVAL_MINUTE_SECOND,
+ INTERVAL_DAY_MICROSECOND,
+ INTERVAL_HOUR_MICROSECOND,
+ INTERVAL_MINUTE_MICROSECOND,
+ INTERVAL_SECOND_MICROSECOND,
+ INTERVAL_LAST
+};
+
+bool date_add_interval(MYSQL_TIME *ltime, interval_type int_type,
+ Interval interval, int *warnings);
+
+/**
+ Round the input argument to the specified precision by computing
+ the remainder modulo log10 of the difference between max and
+ desired precison.
+
+ @param nr number to round
+ @param decimals desired precision
+ @return nr rounded according to the desired precision.
+*/
+inline long my_time_fraction_remainder(long nr, unsigned int decimals) {
+ assert(decimals <= DATETIME_MAX_DECIMALS);
+ return nr % static_cast<long>(log_10_int[DATETIME_MAX_DECIMALS - decimals]);
+}
+
+/**
+ Truncate the number of microseconds in MYSQL_TIME::second_part to
+ the desired precision.
+
+ @param ltime time point
+ @param decimals desired precision
+*/
+inline void my_time_trunc(MYSQL_TIME *ltime, unsigned int decimals) {
+ ltime->second_part -=
+ my_time_fraction_remainder(ltime->second_part, decimals);
+}
+
+/**
+ Alias for my_time_trunc.
+
+ @param ltime time point
+ @param decimals desired precision
+ */
+inline void my_datetime_trunc(MYSQL_TIME *ltime, unsigned int decimals) {
+ return my_time_trunc(ltime, decimals);
+}
+
+/**
+ Truncate the tv_usec member of a posix timeval struct to the
+ specified number of decimals.
+
+ @param tv timepoint/duration
+ @param decimals desired precision
+ */
+inline void my_timeval_trunc(struct timeval *tv, unsigned int decimals) {
+ tv->tv_usec -= my_time_fraction_remainder(tv->tv_usec, decimals);
+}
+
+/**
+ Predicate for fuzzyness of date.
+
+ @param my_time time point to check
+ @param fuzzydate bitfield indicating if fuzzy dates are premitted
+ @retval true if TIME_FUZZY_DATE is unset and either month or day is 0
+ @retval false otherwise
+ */
+inline bool check_fuzzy_date(const MYSQL_TIME &my_time,
+ my_time_flags_t fuzzydate) {
+ return !(fuzzydate & TIME_FUZZY_DATE) && (!my_time.month || !my_time.day);
+}
+
+/**
+ Predicate which returns true if at least one of the date members are non-zero.
+
+ @param my_time time point to check.
+ @retval false if all the date members are zero
+ @retval true otherwise
+ */
+inline bool non_zero_date(const MYSQL_TIME &my_time) {
+ return my_time.year || my_time.month || my_time.day;
+}
+
+/**
+ Predicate which returns true if at least one of the time members are non-zero.
+
+ @param my_time time point to check.
+ @retval false if all the time members are zero
+ @retval true otherwise
+*/
+inline bool non_zero_time(const MYSQL_TIME &my_time) {
+ return my_time.hour || my_time.minute || my_time.second ||
+ my_time.second_part;
+}
+
+/**
+ "Casts" MYSQL_TIME datetime to a MYSQL_TIME time. Sets
+ MYSQL_TIME::time_type to MYSQL_TIMESTAMP_TIME and zeroes out the
+ date members.
+
+ @param ltime timepoint to cast
+ */
+inline void datetime_to_time(MYSQL_TIME *ltime) {
+ ltime->year = 0;
+ ltime->month = 0;
+ ltime->day = 0;
+ ltime->time_type = MYSQL_TIMESTAMP_TIME;
+}
+
+/**
+ "Casts" MYSQL_TIME datetime to a MYSQL_TIME date. Sets
+ MYSQL_TIME::time_type to MYSQL_TIMESTAMP_DATE and zeroes out the
+ time members.
+
+ @param ltime timepoint to cast
+*/
+inline void datetime_to_date(MYSQL_TIME *ltime) {
+ ltime->hour = 0;
+ ltime->minute = 0;
+ ltime->second = 0;
+ ltime->second_part = 0;
+ ltime->time_type = MYSQL_TIMESTAMP_DATE;
+}
+
+/**
+ "Casts" a MYSQL_TIME to datetime by setting MYSQL_TIME::time_type to
+ MYSQL_TIMESTAMP_DATETIME.
+ @note There is no check to ensure that the result is a valid datetime.
+
+ @param ltime timpoint to cast
+*/
+inline void date_to_datetime(MYSQL_TIME *ltime) {
+ ltime->time_type = MYSQL_TIMESTAMP_DATETIME;
+}
+
+bool time_add_nanoseconds_with_truncate(MYSQL_TIME *ltime,
+ unsigned int nanoseconds,
+ int *warnings);
+bool datetime_add_nanoseconds_with_truncate(MYSQL_TIME *ltime,
+ unsigned int nanoseconds);
+bool time_add_nanoseconds_with_round(MYSQL_TIME *ltime,
+ unsigned int nanoseconds, int *warnings);
+
+bool datetime_add_nanoseconds_with_round(MYSQL_TIME *ltime,
+ unsigned int nanoseconds,
+ int *warnings);
+
+bool time_add_nanoseconds_adjust_frac(MYSQL_TIME *ltime,
+ unsigned int nanoseconds, int *warnings,
+ bool truncate);
+
+bool datetime_add_nanoseconds_adjust_frac(MYSQL_TIME *ltime,
+ unsigned int nanoseconds,
+ int *warnings, bool truncate);
+
+bool my_time_adjust_frac(MYSQL_TIME *ltime, unsigned int dec, bool truncate);
+bool my_datetime_adjust_frac(MYSQL_TIME *ltime, unsigned int dec, int *warnings,
+ bool truncate);
+bool my_timeval_round(struct timeval *tv, unsigned int decimals);
+void mix_date_and_time(MYSQL_TIME *ldate, const MYSQL_TIME &my_time);
+
+void localtime_to_TIME(MYSQL_TIME *to, const struct tm *from);
+void calc_time_from_sec(MYSQL_TIME *to, long long int seconds,
+ long microseconds);
+bool calc_time_diff(const MYSQL_TIME &my_time1, const MYSQL_TIME &my_time2,
+ int l_sign, long long int *seconds_out,
+ long *microseconds_out);
+int my_time_compare(const MYSQL_TIME &my_time_a, const MYSQL_TIME &my_time_b);
+
+long long int TIME_to_longlong_packed(const MYSQL_TIME &my_time,
+ enum enum_field_types type);
+
+void TIME_from_longlong_packed(MYSQL_TIME *ltime, enum enum_field_types type,
+ long long int packed_value);
+
+long long int longlong_from_datetime_packed(enum enum_field_types type,
+ long long int packed_value);
+
+double double_from_datetime_packed(enum enum_field_types type,
+ long long int packed_value);
+
+/**
+ @} (end of ingroup MY_TIME)
+*/
+#endif /* MY_TIME_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_timer.h b/contrib/libs/libmysql_r/include/my_timer.h
new file mode 100644
index 0000000000..f1d64b3a55
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_timer.h
@@ -0,0 +1,75 @@
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_TIMER_H
+#define MY_TIMER_H
+
+/**
+ @file include/my_timer.h
+*/
+
+#include "my_config.h"
+
+/* POSIX timers API. */
+#ifdef HAVE_POSIX_TIMERS
+#include <time.h> /* timer_t */
+
+typedef timer_t os_timer_t;
+#elif defined(HAVE_KQUEUE_TIMERS)
+#include <sys/types.h> /* uintptr_t */
+
+typedef uintptr_t os_timer_t;
+#elif defined(_WIN32)
+struct os_timer_t {
+ HANDLE timer_handle;
+ bool timer_state;
+};
+#endif
+
+/* Non-copyable timer object. */
+struct my_timer_t {
+ /* Timer ID used to identify the timer in timer requests. */
+ os_timer_t id;
+
+ /** Timer expiration notification function. */
+ void (*notify_function)(my_timer_t *);
+};
+
+/* Initialize internal components. */
+int my_timer_initialize();
+
+/* Release any resources acquired. */
+void my_timer_deinitialize();
+
+/* Create a timer object. */
+int my_timer_create(my_timer_t *timer);
+
+/* Set the time (in milliseconds) until the next expiration of the timer. */
+int my_timer_set(my_timer_t *timer, unsigned long time);
+
+/* Cancel the timer */
+int my_timer_cancel(my_timer_t *timer, int *state);
+
+/* Delete a timer object. */
+void my_timer_delete(my_timer_t *timer);
+
+#endif /* MY_TIMER_H */
diff --git a/contrib/libs/libmysql_r/include/my_tree.h b/contrib/libs/libmysql_r/include/my_tree.h
new file mode 100644
index 0000000000..b255399630
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_tree.h
@@ -0,0 +1,110 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _tree_h
+#define _tree_h
+
+/**
+ @file include/my_tree.h
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "my_alloc.h" /* MEM_ROOT */
+#include "my_base.h" /* get 'enum ha_rkey_function' */
+#include "my_inttypes.h"
+#include "my_sys.h" /* qsort2_cmp */
+
+/* Worst case tree is half full. This gives use 2^(MAX_TREE_HEIGHT/2) leafs */
+#define MAX_TREE_HEIGHT 64
+
+#define ELEMENT_KEY(tree, element) \
+ (tree->offset_to_key ? (void *)((uchar *)element + tree->offset_to_key) \
+ : *((void **)(element + 1)))
+
+#define tree_set_pointer(element, ptr) \
+ *((uchar **)(element + 1)) = ((uchar *)(ptr))
+
+#define TREE_NO_DUPS 1
+
+typedef enum { left_root_right, right_root_left } TREE_WALK;
+typedef uint32 element_count;
+typedef int (*tree_walk_action)(void *, element_count, void *);
+
+typedef enum { free_init, free_free, free_end } TREE_FREE;
+typedef void (*tree_element_free)(void *, TREE_FREE, const void *);
+
+struct TREE_ELEMENT {
+ TREE_ELEMENT() : count(0), colour(0) {}
+
+ TREE_ELEMENT *left{nullptr}, *right{nullptr};
+ uint32 count : 31, colour : 1; /* black is marked as 1 */
+};
+
+#define ELEMENT_CHILD(element, offs) \
+ (*(TREE_ELEMENT **)((char *)element + offs))
+
+struct TREE {
+ TREE_ELEMENT *root{nullptr}, null_element;
+ TREE_ELEMENT **parents[MAX_TREE_HEIGHT]{nullptr};
+ uint offset_to_key{0}, elements_in_tree{0}, size_of_element{0};
+ ulong memory_limit{0}, allocated{0};
+ qsort2_cmp compare{nullptr};
+ const void *custom_arg{nullptr};
+ MEM_ROOT mem_root;
+ bool with_delete{false};
+ tree_element_free free{nullptr};
+ uint flag{0};
+};
+
+/* Functions on whole tree */
+void init_tree(TREE *tree, size_t default_alloc_size, ulong memory_limit,
+ int size, qsort2_cmp compare, bool with_delete,
+ tree_element_free free_element, const void *custom_arg);
+void delete_tree(TREE *);
+void reset_tree(TREE *);
+/* similar to delete tree, except we do not my_free() blocks in mem_root
+ */
+#define is_tree_inited(tree) ((tree)->root != 0)
+
+/* Functions on leafs */
+TREE_ELEMENT *tree_insert(TREE *tree, void *key, uint key_size,
+ const void *custom_arg);
+void *tree_search(TREE *tree, void *key, const void *custom_arg);
+int tree_walk(TREE *tree, tree_walk_action action, void *argument,
+ TREE_WALK visit);
+int tree_delete(TREE *tree, void *key, uint key_size, const void *custom_arg);
+void *tree_search_key(TREE *tree, const void *key, TREE_ELEMENT **parents,
+ TREE_ELEMENT ***last_pos, enum ha_rkey_function flag,
+ const void *custom_arg);
+void *tree_search_edge(TREE *tree, TREE_ELEMENT **parents,
+ TREE_ELEMENT ***last_pos, int child_offs);
+void *tree_search_next(TREE *tree, TREE_ELEMENT ***last_pos, int l_offs,
+ int r_offs);
+ha_rows tree_record_pos(TREE *tree, const void *key,
+ enum ha_rkey_function search_flag,
+ const void *custom_arg);
+
+#define TREE_ELEMENT_EXTRA_SIZE (sizeof(TREE_ELEMENT) + sizeof(void *))
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/my_uctype.h b/contrib/libs/libmysql_r/include/my_uctype.h
new file mode 100644
index 0000000000..667f343e52
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_uctype.h
@@ -0,0 +1,1022 @@
+#ifndef MY_UCTYPE_INCLUDED
+#define MY_UCTYPE_INCLUDED
+
+/* Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stddef.h>
+
+#include "m_ctype.h"
+
+/*
+ Unicode ctype data
+ Generated from UnicodeData-5.0.0d9.txt
+*/
+static unsigned char uctype_page00[256] = {
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 16, 16,
+ 16, 16, 16, 16, 16, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
+ 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,
+ 129, 16, 16, 16, 16, 16, 16, 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 16, 16, 16, 16, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 8, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 2, 16, 16, 32, 16, 16, 16, 16, 20, 20,
+ 16, 2, 16, 16, 16, 20, 2, 16, 20, 20, 20, 16, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2, 2,
+ 2};
+
+static unsigned char uctype_page01[256] = {
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
+ 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 2, 2, 1, 1,
+ 1, 1, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 1,
+ 2, 1, 2, 2, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
+ 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 2, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2};
+
+static unsigned char uctype_page02[256] = {
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
+ 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2,
+ 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 16, 16, 16, 16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 2, 2, 2, 2,
+ 2, 16, 16, 16, 16, 16, 16, 16, 16, 16, 2, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16};
+
+static unsigned char uctype_page03[256] = {
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0,
+ 0, 0, 16, 16, 0, 0, 0, 0, 2, 2, 2, 2, 16, 0, 0, 0, 0, 0, 16,
+ 16, 1, 16, 1, 1, 1, 0, 1, 0, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2,
+ 2, 1, 1, 1, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 16,
+ 1, 2, 1, 1, 2, 2, 1, 1, 1};
+
+static unsigned char uctype_page04[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 16, 18,
+ 18, 18, 18, 0, 18, 18, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1,
+ 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2};
+
+static unsigned char uctype_page05[256] = {
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 2, 16, 16, 16, 16, 16,
+ 16, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 0, 16, 16, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 16, 18, 16, 18, 18, 16, 18, 18, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 16, 16, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page06[256] = {
+ 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 18, 18, 18,
+ 18, 18, 18, 0, 0, 0, 0, 0, 16, 0, 0, 16, 16, 0, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 16, 16, 16, 16, 2, 2, 18, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 16, 2, 18, 18, 18, 18, 18, 18, 18, 32, 18, 18, 18, 18, 18, 18,
+ 18, 2, 2, 18, 18, 16, 18, 18, 18, 18, 2, 2, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 2, 2, 2, 16, 16, 2};
+
+static unsigned char uctype_page07[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 32, 2, 18, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0,
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18, 18, 2, 2, 16,
+ 16, 16, 16, 2, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page09[256] = {
+ 0, 18, 18, 18, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 0, 0, 18, 2, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 0, 0, 2, 18, 18, 18, 18, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 18, 18, 16, 16, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 16, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 0, 18, 18, 18, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2,
+ 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 2, 2, 2, 2, 0, 0, 18, 2,
+ 18, 18, 18, 18, 18, 18, 18, 0, 0, 18, 18, 0, 0, 18, 18, 18, 2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 2, 2, 0, 2, 2, 2, 18, 18,
+ 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 16, 16, 20, 20, 20,
+ 20, 20, 20, 16, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page0A[256] = {
+ 0, 18, 18, 18, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 2, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2, 0, 2,
+ 2, 0, 0, 18, 0, 18, 18, 18, 18, 18, 0, 0, 0, 0, 18, 18, 0, 0, 18,
+ 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 2,
+ 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 18, 18,
+ 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2,
+ 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 18, 2,
+ 18, 18, 18, 18, 18, 18, 18, 18, 0, 18, 18, 18, 0, 18, 18, 18, 0, 0, 2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 18, 18,
+ 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 16, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page0B[256] = {
+ 0, 18, 18, 18, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2, 2, 2,
+ 2, 0, 0, 18, 2, 18, 18, 18, 18, 18, 18, 0, 0, 0, 18, 18, 0, 0, 18,
+ 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, 2, 2, 0,
+ 2, 2, 2, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 16, 2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 2, 0,
+ 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0,
+ 0, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 2, 2, 2,
+ 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+ 18, 18, 18, 18, 18, 0, 0, 0, 18, 18, 18, 0, 18, 18, 18, 18, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 20, 20, 20, 16, 16, 16, 16,
+ 16, 16, 16, 16, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page0C[256] = {
+ 0, 18, 18, 18, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2,
+ 2, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 0, 18, 18, 18, 0, 18, 18,
+ 18, 18, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2, 2, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 18, 2,
+ 18, 18, 18, 18, 18, 18, 18, 0, 18, 18, 18, 0, 18, 18, 18, 18, 0, 0, 0,
+ 0, 0, 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 2, 18, 18,
+ 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 16, 16, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page0D[256] = {
+ 0, 0, 18, 18, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 0, 0, 18, 18, 18, 0, 18, 18,
+ 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2, 2, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
+ 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2,
+ 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 18, 0, 0, 0, 0, 18, 18,
+ 18, 18, 18, 18, 0, 18, 0, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 16, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page0E[256] = {
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 18, 2, 2, 18, 18, 18, 18, 18,
+ 18, 18, 0, 0, 0, 0, 16, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18,
+ 18, 18, 18, 16, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 16, 16, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2,
+ 0, 0, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2,
+ 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 0, 2, 0, 0, 2,
+ 2, 0, 2, 2, 2, 2, 18, 2, 2, 18, 18, 18, 18, 18, 18, 0, 18, 18, 2,
+ 0, 0, 2, 2, 2, 2, 2, 0, 2, 0, 18, 18, 18, 18, 18, 18, 0, 0, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page0F[256] = {
+ 2, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 18, 18, 16, 16, 16, 16, 16, 16, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 16, 18, 16, 18, 16,
+ 18, 16, 16, 16, 16, 18, 18, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 16, 18, 18, 2, 2, 2, 2, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18,
+ 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0,
+ 16, 16, 16, 16, 16, 16, 16, 16, 18, 16, 16, 16, 16, 16, 16, 0, 0, 16, 16,
+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page10[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2,
+ 0, 2, 2, 0, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 18, 18, 18, 18, 0, 0,
+ 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 16, 16, 16, 16, 16, 16,
+ 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 2, 0, 0, 0};
+
+static unsigned char uctype_page11[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page12[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 0, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 2, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0,
+ 2, 0, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2};
+
+static unsigned char uctype_page13[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2,
+ 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+ 18, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page14[256] = {
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2};
+
+static unsigned char uctype_page16[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16,
+ 16, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 16, 16, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 7, 7, 7, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page17[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 18,
+ 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 16, 16, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0,
+ 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 32, 32, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 16, 16, 16, 2, 16, 16, 16, 16, 2, 18, 0, 0, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page18[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 8, 0, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page19[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 0, 0, 0, 0, 16, 0, 0, 0, 16, 16, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2,
+ 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
+ 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 2, 2, 2, 2, 2, 2, 2, 18, 18, 0, 0, 0, 0, 0, 0, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16};
+
+static unsigned char uctype_page1A[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 18, 18, 18, 18, 18, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page1B[256] = {
+ 18, 18, 18, 18, 18, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 2, 2, 2, 2, 2, 2, 2,
+ 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page1D[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18};
+
+static unsigned char uctype_page1E[256] = {
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page1F[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 0, 1, 0, 1, 0, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 0, 2, 2, 1, 1, 1, 1, 1, 16, 2, 16, 16, 16, 2, 2, 2, 0, 2, 2,
+ 1, 1, 1, 1, 1, 16, 16, 16, 2, 2, 2, 2, 0, 0, 2, 2, 1, 1, 1, 1,
+ 0, 16, 16, 16, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 16, 16, 16,
+ 0, 0, 2, 2, 2, 0, 2, 2, 1, 1, 1, 1, 1, 16, 16, 0};
+
+static unsigned char uctype_page20[256] = {
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 32, 32, 32, 32, 32, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 8, 8, 32, 32, 32, 32, 32, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 8, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 20, 2,
+ 0, 0, 20, 20, 20, 20, 20, 20, 16, 16, 16, 16, 16, 2, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 16, 16, 16, 16, 16, 0, 2, 2, 2, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page21[256] = {
+ 16, 16, 1, 16, 16, 16, 16, 1, 16, 16, 2, 1, 1, 1, 2, 2, 1, 1, 1,
+ 2, 16, 1, 16, 16, 16, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16, 16, 1, 16,
+ 1, 16, 1, 16, 1, 1, 1, 1, 16, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 16, 16, 2, 2, 1, 1, 16, 16, 16, 16, 16, 1, 2, 2, 2, 2, 16, 16,
+ 16, 16, 2, 0, 0, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16};
+
+static unsigned char uctype_page23[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page24[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20};
+
+static unsigned char uctype_page26[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page27[256] = {
+ 0, 16, 16, 16, 16, 0, 16, 16, 16, 16, 0, 0, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 0, 16, 0, 16, 16, 16, 16, 0, 0, 0, 16, 0, 16, 16, 16, 16, 16, 16, 16,
+ 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 16, 0, 0, 0,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16};
+
+static unsigned char uctype_page2B[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 16, 16, 16, 16, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page2C[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 1, 1, 2, 2, 1, 2, 1, 2, 1, 2, 0,
+ 0, 0, 0, 0, 0, 0, 2, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 2, 2, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 20, 16, 16};
+
+static unsigned char uctype_page2D[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0,
+ 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0,
+ 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0,
+ 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page2E[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_page2F[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 0, 0, 0, 0};
+
+static unsigned char uctype_page30[256] = {
+ 8, 16, 16, 16, 16, 2, 2, 7, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 18, 18, 18, 18, 18, 18, 16, 2, 2, 2, 2, 2, 16, 16, 7,
+ 7, 7, 2, 2, 16, 16, 16, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
+ 0, 18, 18, 16, 16, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 16, 2, 2, 2, 2};
+
+static unsigned char uctype_page31[256] = {
+ 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 16, 16, 20, 20, 20, 20, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2};
+
+static unsigned char uctype_page32[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 16, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 20, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 0};
+
+static unsigned char uctype_page4D[256] = {
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16};
+
+static unsigned char uctype_page9F[256] = {
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_pageA4[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_pageA7[256] = {
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 2, 2, 2, 2, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_pageA8[256] = {
+ 2, 2, 18, 2, 2, 2, 18, 2, 2, 2, 2, 18, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18,
+ 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_pageD7[256] = {
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_pageD8[256] = {
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_pageDB[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32};
+
+static unsigned char uctype_pageDC[256] = {
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_pageDF[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32};
+
+static unsigned char uctype_pageE0[256] = {
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_pageF8[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32};
+
+static unsigned char uctype_pageFA[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static unsigned char uctype_pageFB[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2,
+ 0, 0, 0, 0, 0, 2, 18, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 0, 2, 2, 0, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2};
+
+static unsigned char uctype_pageFD[256] = {
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 0, 0};
+
+static unsigned char uctype_pageFE[256] = {
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 18, 18, 18, 18, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 16, 16, 16, 0, 0, 0, 0, 2, 2,
+ 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 0, 0, 32};
+
+static unsigned char uctype_pageFF[256] = {
+ 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 16, 16, 16, 16, 16, 16, 16, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 16, 16, 16, 16, 16, 16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 0,
+ 0, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 16, 16, 16, 16,
+ 16, 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 32, 32, 32, 16, 16, 0, 0};
+
+MY_UNI_CTYPE my_uni_ctype[256] = {
+ {0, uctype_page00}, {0, uctype_page01}, {0, uctype_page02},
+ {0, uctype_page03}, {0, uctype_page04}, {0, uctype_page05},
+ {0, uctype_page06}, {0, uctype_page07}, {0, NULL},
+ {0, uctype_page09}, {0, uctype_page0A}, {0, uctype_page0B},
+ {0, uctype_page0C}, {0, uctype_page0D}, {0, uctype_page0E},
+ {0, uctype_page0F}, {0, uctype_page10}, {0, uctype_page11},
+ {0, uctype_page12}, {0, uctype_page13}, {0, uctype_page14},
+ {2, NULL}, {0, uctype_page16}, {0, uctype_page17},
+ {0, uctype_page18}, {0, uctype_page19}, {0, uctype_page1A},
+ {0, uctype_page1B}, {0, NULL}, {0, uctype_page1D},
+ {0, uctype_page1E}, {0, uctype_page1F}, {0, uctype_page20},
+ {0, uctype_page21}, {16, NULL}, {0, uctype_page23},
+ {0, uctype_page24}, {16, NULL}, {0, uctype_page26},
+ {0, uctype_page27}, {16, NULL}, {16, NULL},
+ {16, NULL}, {0, uctype_page2B}, {0, uctype_page2C},
+ {0, uctype_page2D}, {0, uctype_page2E}, {0, uctype_page2F},
+ {0, uctype_page30}, {0, uctype_page31}, {0, uctype_page32},
+ {16, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {0, uctype_page4D},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {0, uctype_page9F}, {2, NULL}, {2, NULL},
+ {2, NULL}, {2, NULL}, {0, uctype_pageA4},
+ {0, NULL}, {0, NULL}, {0, uctype_pageA7},
+ {0, uctype_pageA8}, {0, NULL}, {0, NULL},
+ {0, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {3, NULL},
+ {3, NULL}, {3, NULL}, {0, uctype_pageD7},
+ {0, uctype_pageD8}, {0, NULL}, {0, NULL},
+ {0, uctype_pageDB}, {0, uctype_pageDC}, {0, NULL},
+ {0, NULL}, {0, uctype_pageDF}, {0, uctype_pageE0},
+ {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, uctype_pageF8},
+ {2, NULL}, {0, uctype_pageFA}, {0, uctype_pageFB},
+ {2, NULL}, {0, uctype_pageFD}, {0, uctype_pageFE},
+ {0, uctype_pageFF}};
+
+#endif /* MY_UCTYPE_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/my_user.h b/contrib/libs/libmysql_r/include/my_user.h
new file mode 100644
index 0000000000..4c8d660317
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_user.h
@@ -0,0 +1,39 @@
+/* Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ This is a header for libraries containing functions used in both server and
+ only some of clients (but not in libmysql)...
+*/
+
+#ifndef _my_user_h_
+#define _my_user_h_
+
+#include <stddef.h>
+
+#include "my_macros.h"
+
+void parse_user(const char *user_id_str, size_t user_id_len,
+ char *user_name_str, size_t *user_name_len, char *host_name_str,
+ size_t *host_name_len);
+
+#endif /* _my_user_h_ */
diff --git a/contrib/libs/libmysql_r/include/my_xml.h b/contrib/libs/libmysql_r/include/my_xml.h
new file mode 100644
index 0000000000..0ecf3f546e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/my_xml.h
@@ -0,0 +1,98 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _my_xml_h
+#define _my_xml_h
+
+/**
+ @file include/my_xml.h
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#define MY_XML_OK 0
+#define MY_XML_ERROR 1
+
+/*
+ A flag whether to use absolute tag names in call-back functions,
+ like "a", "a.b" and "a.b.c" (used in character set file parser),
+ or relative names like "a", "b" and "c".
+*/
+#define MY_XML_FLAG_RELATIVE_NAMES 1
+
+/*
+ A flag whether to skip normilization of text values before calling
+ call-back functions: i.e. skip leading/trailing spaces,
+ \r, \n, \t characters.
+*/
+#define MY_XML_FLAG_SKIP_TEXT_NORMALIZATION 2
+
+enum my_xml_node_type {
+ MY_XML_NODE_TAG, /* can have TAG, ATTR and TEXT children */
+ MY_XML_NODE_ATTR, /* can have TEXT children */
+ MY_XML_NODE_TEXT /* cannot have children */
+};
+
+struct MY_XML_PARSER {
+ int flags;
+ enum my_xml_node_type current_node_type;
+ char errstr[128];
+
+ struct {
+ char static_buffer[128];
+ char *buffer;
+ size_t buffer_size;
+ char *start;
+ char *end;
+ } attr;
+
+ const char *beg;
+ const char *cur;
+ const char *end;
+ void *user_data;
+ int (*enter)(MY_XML_PARSER *st, const char *val, size_t len);
+ int (*value)(MY_XML_PARSER *st, const char *val, size_t len);
+ int (*leave_xml)(MY_XML_PARSER *st, const char *val, size_t len);
+};
+
+void my_xml_parser_create(MY_XML_PARSER *st);
+void my_xml_parser_free(MY_XML_PARSER *st);
+int my_xml_parse(MY_XML_PARSER *st, const char *str, size_t len);
+
+void my_xml_set_value_handler(MY_XML_PARSER *st,
+ int (*)(MY_XML_PARSER *, const char *,
+ size_t len));
+void my_xml_set_enter_handler(MY_XML_PARSER *st,
+ int (*)(MY_XML_PARSER *, const char *,
+ size_t len));
+void my_xml_set_leave_handler(MY_XML_PARSER *st,
+ int (*)(MY_XML_PARSER *, const char *,
+ size_t len));
+void my_xml_set_user_data(MY_XML_PARSER *st, void *);
+
+size_t my_xml_error_pos(MY_XML_PARSER *st);
+uint my_xml_error_lineno(MY_XML_PARSER *st);
+
+const char *my_xml_error_string(MY_XML_PARSER *st);
+
+#endif /* _my_xml_h */
diff --git a/contrib/libs/libmysql_r/include/myisampack.h b/contrib/libs/libmysql_r/include/myisampack.h
new file mode 100644
index 0000000000..4e1c17c588
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/myisampack.h
@@ -0,0 +1,306 @@
+#ifndef MYISAMPACK_INCLUDED
+#define MYISAMPACK_INCLUDED
+
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/myisampack.h
+ Storing of values in high byte first order.
+
+ Integer keys and file pointers are stored with high byte first to get
+ better compression.
+*/
+
+#include "my_config.h"
+
+#ifdef HAVE_ENDIAN_H
+#include <endian.h>
+#endif
+#include <sys/types.h>
+
+#include "my_inttypes.h"
+
+/* these two are for uniformity */
+
+static inline int8 mi_sint1korr(const uchar *A) { return *A; }
+
+static inline uint8 mi_uint1korr(const uchar *A) { return *A; }
+
+static inline int16 mi_sint2korr(const uchar *A) {
+ return (int16)((uint32)(A[1]) + ((uint32)(A[0]) << 8));
+}
+
+static inline int32 mi_sint3korr(const uchar *A) {
+ return (int32)((A[0] & 128) ? ((255U << 24) | ((uint32)(A[0]) << 16) |
+ ((uint32)(A[1]) << 8) | ((uint32)A[2]))
+ : (((uint32)(A[0]) << 16) |
+ ((uint32)(A[1]) << 8) | ((uint32)(A[2]))));
+}
+
+static inline int32 mi_sint4korr(const uchar *A) {
+ return (int32)((uint32)(A[3]) + ((uint32)(A[2]) << 8) +
+ ((uint32)(A[1]) << 16) + ((uint32)(A[0]) << 24));
+}
+
+static inline uint16 mi_uint2korr(const uchar *A) {
+ return (uint16)((uint16)A[1]) + ((uint16)A[0] << 8);
+}
+
+static inline uint32 mi_uint3korr(const uchar *A) {
+ return (uint32)((uint32)A[2] + ((uint32)A[1] << 8) + ((uint32)A[0] << 16));
+}
+
+static inline uint32 mi_uint4korr(const uchar *A) {
+ return (uint32)((uint32)A[3] + ((uint32)A[2] << 8) + ((uint32)A[1] << 16) +
+ ((uint32)A[0] << 24));
+}
+
+static inline ulonglong mi_uint5korr(const uchar *A) {
+ return (ulonglong)((uint32)A[4] + ((uint32)A[3] << 8) + ((uint32)A[2] << 16) +
+ ((uint32)A[1] << 24)) +
+ ((ulonglong)A[0] << 32);
+}
+
+static inline ulonglong mi_uint6korr(const uchar *A) {
+ return (ulonglong)((uint32)A[5] + ((uint32)A[4] << 8) + ((uint32)A[3] << 16) +
+ ((uint32)A[2] << 24)) +
+ (((ulonglong)((uint32)A[1] + ((uint32)A[0] << 8))) << 32);
+}
+
+static inline ulonglong mi_uint7korr(const uchar *A) {
+ return (ulonglong)((uint32)A[6] + ((uint32)A[5] << 8) + ((uint32)A[4] << 16) +
+ ((uint32)A[3] << 24)) +
+ (((ulonglong)((uint32)A[2] + ((uint32)A[1] << 8) +
+ ((uint32)A[0] << 16)))
+ << 32);
+}
+
+static inline ulonglong mi_uint8korr(const uchar *A) {
+ return (ulonglong)((uint32)A[7] + ((uint32)A[6] << 8) + ((uint32)A[5] << 16) +
+ ((uint32)A[4] << 24)) +
+ (((ulonglong)((uint32)A[3] + ((uint32)A[2] << 8) +
+ ((uint32)A[1] << 16) + ((uint32)A[0] << 24)))
+ << 32);
+}
+
+static inline longlong mi_sint8korr(const uchar *A) {
+ return (longlong)mi_uint8korr(A);
+}
+
+/* This one is for uniformity */
+#define mi_int1store(T, A) *((uchar *)(T)) = (uchar)(A)
+
+#define mi_int2store(T, A) \
+ { \
+ uint def_temp = (uint)(A); \
+ ((uchar *)(T))[1] = (uchar)(def_temp); \
+ ((uchar *)(T))[0] = (uchar)(def_temp >> 8); \
+ }
+#define mi_int3store(T, A) \
+ { /*lint -save -e734 */ \
+ ulong def_temp = (ulong)(A); \
+ ((uchar *)(T))[2] = (uchar)(def_temp); \
+ ((uchar *)(T))[1] = (uchar)(def_temp >> 8); \
+ ((uchar *)(T))[0] = (uchar)(def_temp >> 16); \
+ /*lint -restore */}
+#define mi_int4store(T, A) \
+ { \
+ ulong def_temp = (ulong)(A); \
+ ((uchar *)(T))[3] = (uchar)(def_temp); \
+ ((uchar *)(T))[2] = (uchar)(def_temp >> 8); \
+ ((uchar *)(T))[1] = (uchar)(def_temp >> 16); \
+ ((uchar *)(T))[0] = (uchar)(def_temp >> 24); \
+ }
+#define mi_int5store(T, A) \
+ { \
+ ulong def_temp = (ulong)(A), def_temp2 = (ulong)((A) >> 32); \
+ ((uchar *)(T))[4] = (uchar)(def_temp); \
+ ((uchar *)(T))[3] = (uchar)(def_temp >> 8); \
+ ((uchar *)(T))[2] = (uchar)(def_temp >> 16); \
+ ((uchar *)(T))[1] = (uchar)(def_temp >> 24); \
+ ((uchar *)(T))[0] = (uchar)(def_temp2); \
+ }
+#define mi_int6store(T, A) \
+ { \
+ ulong def_temp = (ulong)(A), def_temp2 = (ulong)((A) >> 32); \
+ ((uchar *)(T))[5] = (uchar)(def_temp); \
+ ((uchar *)(T))[4] = (uchar)(def_temp >> 8); \
+ ((uchar *)(T))[3] = (uchar)(def_temp >> 16); \
+ ((uchar *)(T))[2] = (uchar)(def_temp >> 24); \
+ ((uchar *)(T))[1] = (uchar)(def_temp2); \
+ ((uchar *)(T))[0] = (uchar)(def_temp2 >> 8); \
+ }
+#define mi_int7store(T, A) \
+ { \
+ ulong def_temp = (ulong)(A), def_temp2 = (ulong)((A) >> 32); \
+ ((uchar *)(T))[6] = (uchar)(def_temp); \
+ ((uchar *)(T))[5] = (uchar)(def_temp >> 8); \
+ ((uchar *)(T))[4] = (uchar)(def_temp >> 16); \
+ ((uchar *)(T))[3] = (uchar)(def_temp >> 24); \
+ ((uchar *)(T))[2] = (uchar)(def_temp2); \
+ ((uchar *)(T))[1] = (uchar)(def_temp2 >> 8); \
+ ((uchar *)(T))[0] = (uchar)(def_temp2 >> 16); \
+ }
+#define mi_int8store(T, A) \
+ { \
+ ulong def_temp3 = (ulong)(A), def_temp4 = (ulong)((A) >> 32); \
+ mi_int4store((uchar *)(T) + 0, def_temp4); \
+ mi_int4store((uchar *)(T) + 4, def_temp3); \
+ }
+
+#ifdef WORDS_BIGENDIAN
+
+#define mi_float4store(T, A) \
+ { \
+ ((uchar *)(T))[0] = ((uchar *)&A)[0]; \
+ ((uchar *)(T))[1] = ((uchar *)&A)[1]; \
+ ((uchar *)(T))[2] = ((uchar *)&A)[2]; \
+ ((uchar *)(T))[3] = ((uchar *)&A)[3]; \
+ }
+
+static inline float mi_float4get(const uchar *M) {
+ float def_temp;
+ ((uchar *)&def_temp)[0] = M[0];
+ ((uchar *)&def_temp)[1] = M[1];
+ ((uchar *)&def_temp)[2] = M[2];
+ ((uchar *)&def_temp)[3] = M[3];
+ return def_temp;
+}
+
+#define mi_float8store(T, V) \
+ { \
+ ((uchar *)(T))[0] = ((uchar *)&V)[0]; \
+ ((uchar *)(T))[1] = ((uchar *)&V)[1]; \
+ ((uchar *)(T))[2] = ((uchar *)&V)[2]; \
+ ((uchar *)(T))[3] = ((uchar *)&V)[3]; \
+ ((uchar *)(T))[4] = ((uchar *)&V)[4]; \
+ ((uchar *)(T))[5] = ((uchar *)&V)[5]; \
+ ((uchar *)(T))[6] = ((uchar *)&V)[6]; \
+ ((uchar *)(T))[7] = ((uchar *)&V)[7]; \
+ }
+
+static inline double mi_float8get(const uchar *M) {
+ double def_temp;
+ ((uchar *)&def_temp)[0] = M[0];
+ ((uchar *)&def_temp)[1] = M[1];
+ ((uchar *)&def_temp)[2] = M[2];
+ ((uchar *)&def_temp)[3] = M[3];
+ ((uchar *)&def_temp)[4] = M[4];
+ ((uchar *)&def_temp)[5] = M[5];
+ ((uchar *)&def_temp)[6] = M[6];
+ ((uchar *)&def_temp)[7] = M[7];
+ return def_temp;
+}
+#else
+
+#define mi_float4store(T, A) \
+ { \
+ ((uchar *)(T))[0] = ((uchar *)&A)[3]; \
+ ((uchar *)(T))[1] = ((uchar *)&A)[2]; \
+ ((uchar *)(T))[2] = ((uchar *)&A)[1]; \
+ ((uchar *)(T))[3] = ((uchar *)&A)[0]; \
+ }
+
+static inline float mi_float4get(const uchar *M) {
+ float def_temp;
+ ((uchar *)&def_temp)[0] = M[3];
+ ((uchar *)&def_temp)[1] = M[2];
+ ((uchar *)&def_temp)[2] = M[1];
+ ((uchar *)&def_temp)[3] = M[0];
+ return def_temp;
+}
+
+#if defined(__FLOAT_WORD_ORDER) && (__FLOAT_WORD_ORDER == __BIG_ENDIAN)
+#define mi_float8store(T, V) \
+ { \
+ ((uchar *)(T))[0] = ((uchar *)&V)[3]; \
+ ((uchar *)(T))[1] = ((uchar *)&V)[2]; \
+ ((uchar *)(T))[2] = ((uchar *)&V)[1]; \
+ ((uchar *)(T))[3] = ((uchar *)&V)[0]; \
+ ((uchar *)(T))[4] = ((uchar *)&V)[7]; \
+ ((uchar *)(T))[5] = ((uchar *)&V)[6]; \
+ ((uchar *)(T))[6] = ((uchar *)&V)[5]; \
+ ((uchar *)(T))[7] = ((uchar *)&V)[4]; \
+ }
+
+static inline double mi_float8get(const uchar *M) {
+ double def_temp;
+ ((uchar *)&def_temp)[0] = M[3];
+ ((uchar *)&def_temp)[1] = M[2];
+ ((uchar *)&def_temp)[2] = M[1];
+ ((uchar *)&def_temp)[3] = M[0];
+ ((uchar *)&def_temp)[4] = M[7];
+ ((uchar *)&def_temp)[5] = M[6];
+ ((uchar *)&def_temp)[6] = M[5];
+ ((uchar *)&def_temp)[7] = M[4];
+ return def_temp;
+}
+
+#else
+#define mi_float8store(T, V) \
+ { \
+ ((uchar *)(T))[0] = ((uchar *)&V)[7]; \
+ ((uchar *)(T))[1] = ((uchar *)&V)[6]; \
+ ((uchar *)(T))[2] = ((uchar *)&V)[5]; \
+ ((uchar *)(T))[3] = ((uchar *)&V)[4]; \
+ ((uchar *)(T))[4] = ((uchar *)&V)[3]; \
+ ((uchar *)(T))[5] = ((uchar *)&V)[2]; \
+ ((uchar *)(T))[6] = ((uchar *)&V)[1]; \
+ ((uchar *)(T))[7] = ((uchar *)&V)[0]; \
+ }
+
+static inline double mi_float8get(const uchar *M) {
+ double def_temp;
+ ((uchar *)&def_temp)[0] = M[7];
+ ((uchar *)&def_temp)[1] = M[6];
+ ((uchar *)&def_temp)[2] = M[5];
+ ((uchar *)&def_temp)[3] = M[4];
+ ((uchar *)&def_temp)[4] = M[3];
+ ((uchar *)&def_temp)[5] = M[2];
+ ((uchar *)&def_temp)[6] = M[1];
+ ((uchar *)&def_temp)[7] = M[0];
+ return def_temp;
+}
+
+#endif /* __FLOAT_WORD_ORDER */
+#endif /* WORDS_BIGENDIAN */
+
+#define mi_rowstore(T, A) mi_int8store(T, A)
+#define mi_rowkorr(T) mi_uint8korr(T)
+
+#if SIZEOF_OFF_T > 4
+#define mi_sizestore(T, A) mi_int8store(T, A)
+#define mi_sizekorr(T) mi_uint8korr(T)
+#else
+#define mi_sizestore(T, A) \
+ { \
+ if ((A) == HA_OFFSET_ERROR) \
+ memset((T), 255, 8); \
+ else { \
+ mi_int4store((T), 0); \
+ mi_int4store(((T) + 4), A); \
+ } \
+ }
+#define mi_sizekorr(T) mi_uint4korr((uchar *)(T) + 4)
+#endif
+#endif /* MYISAMPACK_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql.h b/contrib/libs/libmysql_r/include/mysql.h
new file mode 100644
index 0000000000..561960cd92
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql.h
@@ -0,0 +1,791 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql.h
+ This file defines the client API to MySQL and also the ABI of the
+ dynamically linked libmysqlclient.
+
+ The ABI should never be changed in a released product of MySQL,
+ thus you need to take great care when changing the file. In case
+ the file is changed so the ABI is broken, you must also update
+ the SHARED_LIB_MAJOR_VERSION in cmake/mysql_version.cmake
+*/
+
+#ifndef _mysql_h
+#define _mysql_h
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdbool.h>
+#include <stddef.h>
+#include <sys/types.h>
+#endif
+
+// Small extra definitions to avoid pulling in my_inttypes.h in client code.
+// IWYU pragma: no_include "my_inttypes.h"
+#if defined(_WIN32)
+typedef unsigned __int64 my_ulonglong;
+#else
+typedef unsigned long long my_ulonglong;
+#endif /* _WIN32 */
+
+#ifndef my_socket_defined
+#define my_socket_defined
+#ifdef _WIN32
+#include <windows.h>
+#ifdef WIN32_LEAN_AND_MEAN
+#include <winsock2.h>
+#endif
+#define my_socket SOCKET
+#else
+typedef int my_socket;
+#endif /* _WIN32 */
+#endif /* my_socket_defined */
+
+// Small extra definition to avoid pulling in my_compiler.h in client code.
+// IWYU pragma: no_include "my_compiler.h"
+#ifndef MY_COMPILER_INCLUDED
+#if !defined(_WIN32)
+#define STDCALL
+#else
+#define STDCALL __stdcall
+#endif
+#endif /* MY_COMPILER_INCLUDED */
+
+#include "field_types.h"
+#include "my_list.h"
+#include "mysql_com.h"
+
+/* Include declarations of plug-in API */
+#include "mysql/client_plugin.h" // IWYU pragma: keep
+
+/*
+ The client should be able to know which version it is compiled against,
+ even if mysql.h doesn't use this information directly.
+*/
+#include "mysql_version.h" // IWYU pragma: keep
+
+// MYSQL_TIME is part of our public API.
+#include "mysql_time.h" // IWYU pragma: keep
+
+// The error messages are part of our public API.
+#include "errmsg.h" // IWYU pragma: keep
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern unsigned int mysql_port;
+extern char *mysql_unix_port;
+
+#define CLIENT_NET_RETRY_COUNT 1 /* Retry count */
+#define CLIENT_NET_READ_TIMEOUT 365 * 24 * 3600 /* Timeout on read */
+#define CLIENT_NET_WRITE_TIMEOUT 365 * 24 * 3600 /* Timeout on write */
+
+#define IS_PRI_KEY(n) ((n)&PRI_KEY_FLAG)
+#define IS_NOT_NULL(n) ((n)&NOT_NULL_FLAG)
+#define IS_BLOB(n) ((n)&BLOB_FLAG)
+/**
+ Returns true if the value is a number which does not need quotes for
+ the sql_lex.cc parser to parse correctly.
+*/
+#define IS_NUM(t) \
+ (((t) <= MYSQL_TYPE_INT24 && (t) != MYSQL_TYPE_TIMESTAMP) || \
+ (t) == MYSQL_TYPE_YEAR || (t) == MYSQL_TYPE_NEWDECIMAL)
+#define IS_LONGDATA(t) ((t) >= MYSQL_TYPE_TINY_BLOB && (t) <= MYSQL_TYPE_STRING)
+
+typedef struct MYSQL_FIELD {
+ char *name; /* Name of column */
+ char *org_name; /* Original column name, if an alias */
+ char *table; /* Table of column if column was a field */
+ char *org_table; /* Org table name, if table was an alias */
+ char *db; /* Database for table */
+ char *catalog; /* Catalog for table */
+ char *def; /* Default value (set by mysql_list_fields) */
+ unsigned long length; /* Width of column (create length) */
+ unsigned long max_length; /* Max width for selected set */
+ unsigned int name_length;
+ unsigned int org_name_length;
+ unsigned int table_length;
+ unsigned int org_table_length;
+ unsigned int db_length;
+ unsigned int catalog_length;
+ unsigned int def_length;
+ unsigned int flags; /* Div flags */
+ unsigned int decimals; /* Number of decimals in field */
+ unsigned int charsetnr; /* Character set */
+ enum enum_field_types type; /* Type of field. See mysql_com.h for types */
+ void *extension;
+} MYSQL_FIELD;
+
+typedef char **MYSQL_ROW; /* return data as array of strings */
+typedef unsigned int MYSQL_FIELD_OFFSET; /* offset to current field */
+
+#define MYSQL_COUNT_ERROR (~(my_ulonglong)0)
+
+/* backward compatibility define - to be removed eventually */
+#define ER_WARN_DATA_TRUNCATED WARN_DATA_TRUNCATED
+
+typedef struct MYSQL_ROWS {
+ struct MYSQL_ROWS *next; /* list of rows */
+ MYSQL_ROW data;
+ unsigned long length;
+} MYSQL_ROWS;
+
+typedef MYSQL_ROWS *MYSQL_ROW_OFFSET; /* offset to current row */
+
+struct MEM_ROOT;
+
+typedef struct MYSQL_DATA {
+ MYSQL_ROWS *data;
+ struct MEM_ROOT *alloc;
+ my_ulonglong rows;
+ unsigned int fields;
+} MYSQL_DATA;
+
+enum mysql_option {
+ MYSQL_OPT_CONNECT_TIMEOUT,
+ MYSQL_OPT_COMPRESS,
+ MYSQL_OPT_NAMED_PIPE,
+ MYSQL_INIT_COMMAND,
+ MYSQL_READ_DEFAULT_FILE,
+ MYSQL_READ_DEFAULT_GROUP,
+ MYSQL_SET_CHARSET_DIR,
+ MYSQL_SET_CHARSET_NAME,
+ MYSQL_OPT_LOCAL_INFILE,
+ MYSQL_OPT_PROTOCOL,
+ MYSQL_SHARED_MEMORY_BASE_NAME,
+ MYSQL_OPT_READ_TIMEOUT,
+ MYSQL_OPT_WRITE_TIMEOUT,
+ MYSQL_OPT_USE_RESULT,
+ MYSQL_REPORT_DATA_TRUNCATION,
+ MYSQL_OPT_RECONNECT,
+ MYSQL_PLUGIN_DIR,
+ MYSQL_DEFAULT_AUTH,
+ MYSQL_OPT_BIND,
+ MYSQL_OPT_SSL_KEY,
+ MYSQL_OPT_SSL_CERT,
+ MYSQL_OPT_SSL_CA,
+ MYSQL_OPT_SSL_CAPATH,
+ MYSQL_OPT_SSL_CIPHER,
+ MYSQL_OPT_SSL_CRL,
+ MYSQL_OPT_SSL_CRLPATH,
+ MYSQL_OPT_CONNECT_ATTR_RESET,
+ MYSQL_OPT_CONNECT_ATTR_ADD,
+ MYSQL_OPT_CONNECT_ATTR_DELETE,
+ MYSQL_SERVER_PUBLIC_KEY,
+ MYSQL_ENABLE_CLEARTEXT_PLUGIN,
+ MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS,
+ MYSQL_OPT_MAX_ALLOWED_PACKET,
+ MYSQL_OPT_NET_BUFFER_LENGTH,
+ MYSQL_OPT_TLS_VERSION,
+ MYSQL_OPT_SSL_MODE,
+ MYSQL_OPT_GET_SERVER_PUBLIC_KEY,
+ MYSQL_OPT_RETRY_COUNT,
+ MYSQL_OPT_OPTIONAL_RESULTSET_METADATA,
+ MYSQL_OPT_SSL_FIPS_MODE,
+ MYSQL_OPT_TLS_CIPHERSUITES
+};
+
+/**
+ @todo remove the "extension", move st_mysql_options completely
+ out of mysql.h
+*/
+struct st_mysql_options_extention;
+
+struct st_mysql_options {
+ unsigned int connect_timeout, read_timeout, write_timeout;
+ unsigned int port, protocol;
+ unsigned long client_flag;
+ char *host, *user, *password, *unix_socket, *db;
+ struct Init_commands_array *init_commands;
+ char *my_cnf_file, *my_cnf_group, *charset_dir, *charset_name;
+ char *ssl_key; /* PEM key file */
+ char *ssl_cert; /* PEM cert file */
+ char *ssl_ca; /* PEM CA file */
+ char *ssl_capath; /* PEM directory of CA-s? */
+ char *ssl_cipher; /* cipher to use */
+ char *shared_memory_base_name;
+ unsigned long max_allowed_packet;
+ bool compress, named_pipe;
+ /**
+ The local address to bind when connecting to remote server.
+ */
+ char *bind_address;
+ /* 0 - never report, 1 - always report (default) */
+ bool report_data_truncation;
+
+ /* function pointers for local infile support */
+ int (*local_infile_init)(void **, const char *, void *);
+ int (*local_infile_read)(void *, char *, unsigned int);
+ void (*local_infile_end)(void *);
+ int (*local_infile_error)(void *, char *, unsigned int);
+ void *local_infile_userdata;
+ struct st_mysql_options_extention *extension;
+};
+
+enum mysql_status {
+ MYSQL_STATUS_READY,
+ MYSQL_STATUS_GET_RESULT,
+ MYSQL_STATUS_USE_RESULT,
+ MYSQL_STATUS_STATEMENT_GET_RESULT
+};
+
+enum mysql_protocol_type {
+ MYSQL_PROTOCOL_DEFAULT,
+ MYSQL_PROTOCOL_TCP,
+ MYSQL_PROTOCOL_SOCKET,
+ MYSQL_PROTOCOL_PIPE,
+ MYSQL_PROTOCOL_MEMORY
+};
+
+enum mysql_ssl_mode {
+ SSL_MODE_DISABLED = 1,
+ SSL_MODE_PREFERRED,
+ SSL_MODE_REQUIRED,
+ SSL_MODE_VERIFY_CA,
+ SSL_MODE_VERIFY_IDENTITY
+};
+
+enum mysql_ssl_fips_mode {
+ SSL_FIPS_MODE_OFF = 0,
+ SSL_FIPS_MODE_ON = 1,
+ SSL_FIPS_MODE_STRICT
+};
+
+typedef struct character_set {
+ unsigned int number; /* character set number */
+ unsigned int state; /* character set state */
+ const char *csname; /* collation name */
+ const char *name; /* character set name */
+ const char *comment; /* comment */
+ const char *dir; /* character set directory */
+ unsigned int mbminlen; /* min. length for multibyte strings */
+ unsigned int mbmaxlen; /* max. length for multibyte strings */
+} MY_CHARSET_INFO;
+
+struct MYSQL_METHODS;
+struct MYSQL_STMT;
+
+typedef struct MYSQL {
+ NET net; /* Communication parameters */
+ unsigned char *connector_fd; /* ConnectorFd for SSL */
+ char *host, *user, *passwd, *unix_socket, *server_version, *host_info;
+ char *info, *db;
+ struct CHARSET_INFO *charset;
+ MYSQL_FIELD *fields;
+ struct MEM_ROOT *field_alloc;
+ my_ulonglong affected_rows;
+ my_ulonglong insert_id; /* id if insert on table with NEXTNR */
+ my_ulonglong extra_info; /* Not used */
+ unsigned long thread_id; /* Id for connection in server */
+ unsigned long packet_length;
+ unsigned int port;
+ unsigned long client_flag, server_capabilities;
+ unsigned int protocol_version;
+ unsigned int field_count;
+ unsigned int server_status;
+ unsigned int server_language;
+ unsigned int warning_count;
+ struct st_mysql_options options;
+ enum mysql_status status;
+ enum enum_resultset_metadata resultset_metadata;
+ bool free_me; /* If free in mysql_close */
+ bool reconnect; /* set to 1 if automatic reconnect */
+
+ /* session-wide random string */
+ char scramble[SCRAMBLE_LENGTH + 1];
+
+ LIST *stmts; /* list of all statements */
+ const struct MYSQL_METHODS *methods;
+ void *thd;
+ /*
+ Points to boolean flag in MYSQL_RES or MYSQL_STMT. We set this flag
+ from mysql_stmt_close if close had to cancel result set of this object.
+ */
+ bool *unbuffered_fetch_owner;
+ void *extension;
+} MYSQL;
+
+typedef struct MYSQL_RES {
+ my_ulonglong row_count;
+ MYSQL_FIELD *fields;
+ struct MYSQL_DATA *data;
+ MYSQL_ROWS *data_cursor;
+ unsigned long *lengths; /* column lengths of current row */
+ MYSQL *handle; /* for unbuffered reads */
+ const struct MYSQL_METHODS *methods;
+ MYSQL_ROW row; /* If unbuffered read */
+ MYSQL_ROW current_row; /* buffer to current row */
+ struct MEM_ROOT *field_alloc;
+ unsigned int field_count, current_field;
+ bool eof; /* Used by mysql_fetch_row */
+ /* mysql_stmt_close() had to cancel this result */
+ bool unbuffered_fetch_cancelled;
+ enum enum_resultset_metadata metadata;
+ void *extension;
+} MYSQL_RES;
+
+/**
+ Flag to indicate that COM_BINLOG_DUMP_GTID should
+ be used rather than COM_BINLOG_DUMP in the @sa mysql_binlog_open().
+*/
+#define MYSQL_RPL_GTID (1 << 16)
+/**
+ Skip HEARBEAT events in the @sa mysql_binlog_fetch().
+*/
+#define MYSQL_RPL_SKIP_HEARTBEAT (1 << 17)
+
+/**
+ Struct for information about a replication stream.
+
+ @sa mysql_binlog_open()
+ @sa mysql_binlog_fetch()
+ @sa mysql_binlog_close()
+*/
+typedef struct MYSQL_RPL {
+ size_t file_name_length; /** Length of the 'file_name' or 0 */
+ const char *file_name; /** Filename of the binary log to read */
+ my_ulonglong start_position; /** Position in the binary log to */
+ /* start reading from */
+ unsigned int server_id; /** Server ID to use when identifying */
+ /* with the master */
+ unsigned int flags; /** Flags, e.g. MYSQL_RPL_GTID */
+
+ /** Size of gtid set data */
+ size_t gtid_set_encoded_size;
+ /** Callback function which is called */
+ /* from @sa mysql_binlog_open() to */
+ /* fill command packet gtid set */
+ void (*fix_gtid_set)(struct MYSQL_RPL *rpl, unsigned char *packet_gtid_set);
+ void *gtid_set_arg; /** GTID set data or an argument for */
+ /* fix_gtid_set() callback function */
+
+ unsigned long size; /** Size of the packet returned by */
+ /* mysql_binlog_fetch() */
+ const unsigned char *buffer; /** Pointer to returned data */
+} MYSQL_RPL;
+
+/*
+ Set up and bring down the server; to ensure that applications will
+ work when linked against either the standard client library or the
+ embedded server library, these functions should be called.
+*/
+int STDCALL mysql_server_init(int argc, char **argv, char **groups);
+void STDCALL mysql_server_end(void);
+
+/*
+ mysql_server_init/end need to be called when using libmysqld or
+ libmysqlclient (exactly, mysql_server_init() is called by mysql_init() so
+ you don't need to call it explicitely; but you need to call
+ mysql_server_end() to free memory). The names are a bit misleading
+ (mysql_SERVER* to be used when using libmysqlCLIENT). So we add more general
+ names which suit well whether you're using libmysqld or libmysqlclient. We
+ intend to promote these aliases over the mysql_server* ones.
+*/
+#define mysql_library_init mysql_server_init
+#define mysql_library_end mysql_server_end
+
+/*
+ Set up and bring down a thread; these function should be called
+ for each thread in an application which opens at least one MySQL
+ connection. All uses of the connection(s) should be between these
+ function calls.
+*/
+bool STDCALL mysql_thread_init(void);
+void STDCALL mysql_thread_end(void);
+
+/*
+ Functions to get information from the MYSQL and MYSQL_RES structures
+ Should definitely be used if one uses shared libraries.
+*/
+
+my_ulonglong STDCALL mysql_num_rows(MYSQL_RES *res);
+unsigned int STDCALL mysql_num_fields(MYSQL_RES *res);
+bool STDCALL mysql_eof(MYSQL_RES *res);
+MYSQL_FIELD *STDCALL mysql_fetch_field_direct(MYSQL_RES *res,
+ unsigned int fieldnr);
+MYSQL_FIELD *STDCALL mysql_fetch_fields(MYSQL_RES *res);
+MYSQL_ROW_OFFSET STDCALL mysql_row_tell(MYSQL_RES *res);
+MYSQL_FIELD_OFFSET STDCALL mysql_field_tell(MYSQL_RES *res);
+enum enum_resultset_metadata STDCALL mysql_result_metadata(MYSQL_RES *result);
+
+unsigned int STDCALL mysql_field_count(MYSQL *mysql);
+my_ulonglong STDCALL mysql_affected_rows(MYSQL *mysql);
+my_ulonglong STDCALL mysql_insert_id(MYSQL *mysql);
+unsigned int STDCALL mysql_errno(MYSQL *mysql);
+const char *STDCALL mysql_error(MYSQL *mysql);
+const char *STDCALL mysql_sqlstate(MYSQL *mysql);
+unsigned int STDCALL mysql_warning_count(MYSQL *mysql);
+const char *STDCALL mysql_info(MYSQL *mysql);
+unsigned long STDCALL mysql_thread_id(MYSQL *mysql);
+const char *STDCALL mysql_character_set_name(MYSQL *mysql);
+int STDCALL mysql_set_character_set(MYSQL *mysql, const char *csname);
+
+MYSQL *STDCALL mysql_init(MYSQL *mysql);
+bool STDCALL mysql_ssl_set(MYSQL *mysql, const char *key, const char *cert,
+ const char *ca, const char *capath,
+ const char *cipher);
+const char *STDCALL mysql_get_ssl_cipher(MYSQL *mysql);
+bool STDCALL mysql_change_user(MYSQL *mysql, const char *user,
+ const char *passwd, const char *db);
+MYSQL *STDCALL mysql_real_connect(MYSQL *mysql, const char *host,
+ const char *user, const char *passwd,
+ const char *db, unsigned int port,
+ const char *unix_socket,
+ unsigned long clientflag);
+int STDCALL mysql_select_db(MYSQL *mysql, const char *db);
+int STDCALL mysql_query(MYSQL *mysql, const char *q);
+int STDCALL mysql_send_query(MYSQL *mysql, const char *q, unsigned long length);
+int STDCALL mysql_real_query(MYSQL *mysql, const char *q, unsigned long length);
+MYSQL_RES *STDCALL mysql_store_result(MYSQL *mysql);
+MYSQL_RES *STDCALL mysql_use_result(MYSQL *mysql);
+
+enum net_async_status STDCALL mysql_real_connect_nonblocking(
+ MYSQL *mysql, const char *host, const char *user, const char *passwd,
+ const char *db, unsigned int port, const char *unix_socket,
+ unsigned long clientflag);
+enum net_async_status STDCALL mysql_send_query_nonblocking(
+ MYSQL *mysql, const char *query, unsigned long length);
+enum net_async_status STDCALL mysql_real_query_nonblocking(
+ MYSQL *mysql, const char *query, unsigned long length);
+enum net_async_status STDCALL
+mysql_store_result_nonblocking(MYSQL *mysql, MYSQL_RES **result);
+enum net_async_status STDCALL mysql_next_result_nonblocking(MYSQL *mysql);
+enum net_async_status STDCALL mysql_select_db_nonblocking(MYSQL *mysql,
+ const char *db,
+ bool *error);
+void STDCALL mysql_get_character_set_info(MYSQL *mysql,
+ MY_CHARSET_INFO *charset);
+
+int STDCALL mysql_session_track_get_first(MYSQL *mysql,
+ enum enum_session_state_type type,
+ const char **data, size_t *length);
+int STDCALL mysql_session_track_get_next(MYSQL *mysql,
+ enum enum_session_state_type type,
+ const char **data, size_t *length);
+/* local infile support */
+
+#define LOCAL_INFILE_ERROR_LEN 512
+
+void mysql_set_local_infile_handler(
+ MYSQL *mysql, int (*local_infile_init)(void **, const char *, void *),
+ int (*local_infile_read)(void *, char *, unsigned int),
+ void (*local_infile_end)(void *),
+ int (*local_infile_error)(void *, char *, unsigned int), void *);
+
+void mysql_set_local_infile_default(MYSQL *mysql);
+int STDCALL mysql_shutdown(MYSQL *mysql,
+ enum mysql_enum_shutdown_level shutdown_level);
+int STDCALL mysql_dump_debug_info(MYSQL *mysql);
+int STDCALL mysql_refresh(MYSQL *mysql, unsigned int refresh_options);
+int STDCALL mysql_kill(MYSQL *mysql, unsigned long pid);
+int STDCALL mysql_set_server_option(MYSQL *mysql,
+ enum enum_mysql_set_option option);
+int STDCALL mysql_ping(MYSQL *mysql);
+const char *STDCALL mysql_stat(MYSQL *mysql);
+const char *STDCALL mysql_get_server_info(MYSQL *mysql);
+const char *STDCALL mysql_get_client_info(void);
+unsigned long STDCALL mysql_get_client_version(void);
+const char *STDCALL mysql_get_host_info(MYSQL *mysql);
+unsigned long STDCALL mysql_get_server_version(MYSQL *mysql);
+unsigned int STDCALL mysql_get_proto_info(MYSQL *mysql);
+MYSQL_RES *STDCALL mysql_list_dbs(MYSQL *mysql, const char *wild);
+MYSQL_RES *STDCALL mysql_list_tables(MYSQL *mysql, const char *wild);
+MYSQL_RES *STDCALL mysql_list_processes(MYSQL *mysql);
+int STDCALL mysql_options(MYSQL *mysql, enum mysql_option option,
+ const void *arg);
+int STDCALL mysql_options4(MYSQL *mysql, enum mysql_option option,
+ const void *arg1, const void *arg2);
+int STDCALL mysql_get_option(MYSQL *mysql, enum mysql_option option,
+ const void *arg);
+void STDCALL mysql_free_result(MYSQL_RES *result);
+enum net_async_status STDCALL mysql_free_result_nonblocking(MYSQL_RES *result);
+void STDCALL mysql_data_seek(MYSQL_RES *result, my_ulonglong offset);
+MYSQL_ROW_OFFSET STDCALL mysql_row_seek(MYSQL_RES *result,
+ MYSQL_ROW_OFFSET offset);
+MYSQL_FIELD_OFFSET STDCALL mysql_field_seek(MYSQL_RES *result,
+ MYSQL_FIELD_OFFSET offset);
+MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *result);
+enum net_async_status STDCALL mysql_fetch_row_nonblocking(MYSQL_RES *res,
+ MYSQL_ROW *row);
+
+unsigned long *STDCALL mysql_fetch_lengths(MYSQL_RES *result);
+MYSQL_FIELD *STDCALL mysql_fetch_field(MYSQL_RES *result);
+MYSQL_RES *STDCALL mysql_list_fields(MYSQL *mysql, const char *table,
+ const char *wild);
+unsigned long STDCALL mysql_escape_string(char *to, const char *from,
+ unsigned long from_length);
+unsigned long STDCALL mysql_hex_string(char *to, const char *from,
+ unsigned long from_length);
+unsigned long STDCALL mysql_real_escape_string(MYSQL *mysql, char *to,
+ const char *from,
+ unsigned long length);
+unsigned long STDCALL mysql_real_escape_string_quote(MYSQL *mysql, char *to,
+ const char *from,
+ unsigned long length,
+ char quote);
+void STDCALL mysql_debug(const char *debug);
+void STDCALL myodbc_remove_escape(MYSQL *mysql, char *name);
+unsigned int STDCALL mysql_thread_safe(void);
+bool STDCALL mysql_read_query_result(MYSQL *mysql);
+int STDCALL mysql_reset_connection(MYSQL *mysql);
+
+int STDCALL mysql_binlog_open(MYSQL *mysql, MYSQL_RPL *rpl);
+int STDCALL mysql_binlog_fetch(MYSQL *mysql, MYSQL_RPL *rpl);
+void STDCALL mysql_binlog_close(MYSQL *mysql, MYSQL_RPL *rpl);
+
+/*
+ The following definitions are added for the enhanced
+ client-server protocol
+*/
+
+/* statement state */
+enum enum_mysql_stmt_state {
+ MYSQL_STMT_INIT_DONE = 1,
+ MYSQL_STMT_PREPARE_DONE,
+ MYSQL_STMT_EXECUTE_DONE,
+ MYSQL_STMT_FETCH_DONE
+};
+
+/*
+ This structure is used to define bind information, and
+ internally by the client library.
+ Public members with their descriptions are listed below
+ (conventionally `On input' refers to the binds given to
+ mysql_stmt_bind_param, `On output' refers to the binds given
+ to mysql_stmt_bind_result):
+
+ buffer_type - One of the MYSQL_* types, used to describe
+ the host language type of buffer.
+ On output: if column type is different from
+ buffer_type, column value is automatically converted
+ to buffer_type before it is stored in the buffer.
+ buffer - On input: points to the buffer with input data.
+ On output: points to the buffer capable to store
+ output data.
+ The type of memory pointed by buffer must correspond
+ to buffer_type. See the correspondence table in
+ the comment to mysql_stmt_bind_param.
+
+ The two above members are mandatory for any kind of bind.
+
+ buffer_length - the length of the buffer. You don't have to set
+ it for any fixed length buffer: float, double,
+ int, etc. It must be set however for variable-length
+ types, such as BLOBs or STRINGs.
+
+ length - On input: in case when lengths of input values
+ are different for each execute, you can set this to
+ point at a variable containining value length. This
+ way the value length can be different in each execute.
+ If length is not NULL, buffer_length is not used.
+ Note, length can even point at buffer_length if
+ you keep bind structures around while fetching:
+ this way you can change buffer_length before
+ each execution, everything will work ok.
+ On output: if length is set, mysql_stmt_fetch will
+ write column length into it.
+
+ is_null - On input: points to a boolean variable that should
+ be set to TRUE for NULL values.
+ This member is useful only if your data may be
+ NULL in some but not all cases.
+ If your data is never NULL, is_null should be set to 0.
+ If your data is always NULL, set buffer_type
+ to MYSQL_TYPE_NULL, and is_null will not be used.
+
+ is_unsigned - On input: used to signify that values provided for one
+ of numeric types are unsigned.
+ On output describes signedness of the output buffer.
+ If, taking into account is_unsigned flag, column data
+ is out of range of the output buffer, data for this column
+ is regarded truncated. Note that this has no correspondence
+ to the sign of result set column, if you need to find it out
+ use mysql_stmt_result_metadata.
+ error - where to write a truncation error if it is present.
+ possible error value is:
+ 0 no truncation
+ 1 value is out of range or buffer is too small
+
+ Please note that MYSQL_BIND also has internals members.
+*/
+
+typedef struct MYSQL_BIND {
+ unsigned long *length; /* output length pointer */
+ bool *is_null; /* Pointer to null indicator */
+ void *buffer; /* buffer to get/put data */
+ /* set this if you want to track data truncations happened during fetch */
+ bool *error;
+ unsigned char *row_ptr; /* for the current data position */
+ void (*store_param_func)(NET *net, struct MYSQL_BIND *param);
+ void (*fetch_result)(struct MYSQL_BIND *, MYSQL_FIELD *, unsigned char **row);
+ void (*skip_result)(struct MYSQL_BIND *, MYSQL_FIELD *, unsigned char **row);
+ /* output buffer length, must be set when fetching str/binary */
+ unsigned long buffer_length;
+ unsigned long offset; /* offset position for char/binary fetch */
+ unsigned long length_value; /* Used if length is 0 */
+ unsigned int param_number; /* For null count and error messages */
+ unsigned int pack_length; /* Internal length for packed data */
+ enum enum_field_types buffer_type; /* buffer type */
+ bool error_value; /* used if error is 0 */
+ bool is_unsigned; /* set if integer type is unsigned */
+ bool long_data_used; /* If used with mysql_send_long_data */
+ bool is_null_value; /* Used if is_null is 0 */
+ void *extension;
+} MYSQL_BIND;
+
+struct MYSQL_STMT_EXT;
+
+/* statement handler */
+typedef struct MYSQL_STMT {
+ struct MEM_ROOT *mem_root; /* root allocations */
+ LIST list; /* list to keep track of all stmts */
+ MYSQL *mysql; /* connection handle */
+ MYSQL_BIND *params; /* input parameters */
+ MYSQL_BIND *bind; /* output parameters */
+ MYSQL_FIELD *fields; /* result set metadata */
+ MYSQL_DATA result; /* cached result set */
+ MYSQL_ROWS *data_cursor; /* current row in cached result */
+ /*
+ mysql_stmt_fetch() calls this function to fetch one row (it's different
+ for buffered, unbuffered and cursor fetch).
+ */
+ int (*read_row_func)(struct MYSQL_STMT *stmt, unsigned char **row);
+ /* copy of mysql->affected_rows after statement execution */
+ my_ulonglong affected_rows;
+ my_ulonglong insert_id; /* copy of mysql->insert_id */
+ unsigned long stmt_id; /* Id for prepared statement */
+ unsigned long flags; /* i.e. type of cursor to open */
+ unsigned long prefetch_rows; /* number of rows per one COM_FETCH */
+ /*
+ Copied from mysql->server_status after execute/fetch to know
+ server-side cursor status for this statement.
+ */
+ unsigned int server_status;
+ unsigned int last_errno; /* error code */
+ unsigned int param_count; /* input parameter count */
+ unsigned int field_count; /* number of columns in result set */
+ enum enum_mysql_stmt_state state; /* statement state */
+ char last_error[MYSQL_ERRMSG_SIZE]; /* error message */
+ char sqlstate[SQLSTATE_LENGTH + 1];
+ /* Types of input parameters should be sent to server */
+ bool send_types_to_server;
+ bool bind_param_done; /* input buffers were supplied */
+ unsigned char bind_result_done; /* output buffers were supplied */
+ /* mysql_stmt_close() had to cancel this result */
+ bool unbuffered_fetch_cancelled;
+ /*
+ Is set to true if we need to calculate field->max_length for
+ metadata fields when doing mysql_stmt_store_result.
+ */
+ bool update_max_length;
+ struct MYSQL_STMT_EXT *extension;
+} MYSQL_STMT;
+
+enum enum_stmt_attr_type {
+ /*
+ When doing mysql_stmt_store_result calculate max_length attribute
+ of statement metadata. This is to be consistent with the old API,
+ where this was done automatically.
+ In the new API we do that only by request because it slows down
+ mysql_stmt_store_result sufficiently.
+ */
+ STMT_ATTR_UPDATE_MAX_LENGTH,
+ /*
+ unsigned long with combination of cursor flags (read only, for update,
+ etc)
+ */
+ STMT_ATTR_CURSOR_TYPE,
+ /*
+ Amount of rows to retrieve from server per one fetch if using cursors.
+ Accepts unsigned long attribute in the range 1 - ulong_max
+ */
+ STMT_ATTR_PREFETCH_ROWS
+};
+
+MYSQL_STMT *STDCALL mysql_stmt_init(MYSQL *mysql);
+int STDCALL mysql_stmt_prepare(MYSQL_STMT *stmt, const char *query,
+ unsigned long length);
+int STDCALL mysql_stmt_execute(MYSQL_STMT *stmt);
+int STDCALL mysql_stmt_fetch(MYSQL_STMT *stmt);
+int STDCALL mysql_stmt_fetch_column(MYSQL_STMT *stmt, MYSQL_BIND *bind_arg,
+ unsigned int column, unsigned long offset);
+int STDCALL mysql_stmt_store_result(MYSQL_STMT *stmt);
+unsigned long STDCALL mysql_stmt_param_count(MYSQL_STMT *stmt);
+bool STDCALL mysql_stmt_attr_set(MYSQL_STMT *stmt,
+ enum enum_stmt_attr_type attr_type,
+ const void *attr);
+bool STDCALL mysql_stmt_attr_get(MYSQL_STMT *stmt,
+ enum enum_stmt_attr_type attr_type,
+ void *attr);
+bool STDCALL mysql_stmt_bind_param(MYSQL_STMT *stmt, MYSQL_BIND *bnd);
+bool STDCALL mysql_stmt_bind_result(MYSQL_STMT *stmt, MYSQL_BIND *bnd);
+bool STDCALL mysql_stmt_close(MYSQL_STMT *stmt);
+bool STDCALL mysql_stmt_reset(MYSQL_STMT *stmt);
+bool STDCALL mysql_stmt_free_result(MYSQL_STMT *stmt);
+bool STDCALL mysql_stmt_send_long_data(MYSQL_STMT *stmt,
+ unsigned int param_number,
+ const char *data, unsigned long length);
+MYSQL_RES *STDCALL mysql_stmt_result_metadata(MYSQL_STMT *stmt);
+MYSQL_RES *STDCALL mysql_stmt_param_metadata(MYSQL_STMT *stmt);
+unsigned int STDCALL mysql_stmt_errno(MYSQL_STMT *stmt);
+const char *STDCALL mysql_stmt_error(MYSQL_STMT *stmt);
+const char *STDCALL mysql_stmt_sqlstate(MYSQL_STMT *stmt);
+MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_seek(MYSQL_STMT *stmt,
+ MYSQL_ROW_OFFSET offset);
+MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_tell(MYSQL_STMT *stmt);
+void STDCALL mysql_stmt_data_seek(MYSQL_STMT *stmt, my_ulonglong offset);
+my_ulonglong STDCALL mysql_stmt_num_rows(MYSQL_STMT *stmt);
+my_ulonglong STDCALL mysql_stmt_affected_rows(MYSQL_STMT *stmt);
+my_ulonglong STDCALL mysql_stmt_insert_id(MYSQL_STMT *stmt);
+unsigned int STDCALL mysql_stmt_field_count(MYSQL_STMT *stmt);
+
+bool STDCALL mysql_commit(MYSQL *mysql);
+bool STDCALL mysql_rollback(MYSQL *mysql);
+bool STDCALL mysql_autocommit(MYSQL *mysql, bool auto_mode);
+bool STDCALL mysql_more_results(MYSQL *mysql);
+int STDCALL mysql_next_result(MYSQL *mysql);
+int STDCALL mysql_stmt_next_result(MYSQL_STMT *stmt);
+void STDCALL mysql_close(MYSQL *sock);
+
+/* Public key reset */
+void STDCALL mysql_reset_server_public_key(void);
+
+/* status return codes */
+#define MYSQL_NO_DATA 100
+#define MYSQL_DATA_TRUNCATED 101
+
+#define mysql_reload(mysql) mysql_refresh((mysql), REFRESH_GRANT)
+
+#define HAVE_MYSQL_REAL_CONNECT
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _mysql_h */
diff --git a/contrib/libs/libmysql_r/include/mysql/client_authentication.h b/contrib/libs/libmysql_r/include/mysql/client_authentication.h
new file mode 100644
index 0000000000..c841b97533
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/client_authentication.h
@@ -0,0 +1,43 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+#ifndef CLIENT_AUTHENTICATION_H
+#define CLIENT_AUTHENTICATION_H
+
+/**
+ @file include/mysql/client_authentication.h
+*/
+
+#include "mysql.h"
+#include "mysql/client_plugin.h"
+
+int sha256_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql);
+int sha256_password_init(char *, size_t, int, va_list);
+int sha256_password_deinit(void);
+int caching_sha2_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql);
+int caching_sha2_password_init(char *, size_t, int, va_list);
+int caching_sha2_password_deinit(void);
+net_async_status caching_sha2_password_auth_client_nonblocking(
+ MYSQL_PLUGIN_VIO *vio, MYSQL *mysql, int *res);
+net_async_status sha256_password_auth_client_nonblocking(MYSQL_PLUGIN_VIO *vio,
+ MYSQL *mysql,
+ int *res);
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/client_plugin.h b/contrib/libs/libmysql_r/include/mysql/client_plugin.h
new file mode 100644
index 0000000000..96e481b33d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/client_plugin.h
@@ -0,0 +1,213 @@
+#ifndef MYSQL_CLIENT_PLUGIN_INCLUDED
+/* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql/client_plugin.h
+ MySQL Client Plugin API.
+ This file defines the API for plugins that work on the client side
+*/
+#define MYSQL_CLIENT_PLUGIN_INCLUDED
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdarg.h>
+#include <stdlib.h>
+#endif
+
+/*
+ On Windows, exports from DLL need to be declared.
+ Also, plugin needs to be declared as extern "C" because MSVC
+ unlike other compilers, uses C++ mangling for variables not only
+ for functions.
+*/
+
+#undef MYSQL_PLUGIN_EXPORT
+
+#if defined(_MSC_VER)
+#if defined(MYSQL_DYNAMIC_PLUGIN)
+#ifdef __cplusplus
+#define MYSQL_PLUGIN_EXPORT extern "C" __declspec(dllexport)
+#else
+#define MYSQL_PLUGIN_EXPORT __declspec(dllexport)
+#endif
+#else /* MYSQL_DYNAMIC_PLUGIN */
+#ifdef __cplusplus
+#define MYSQL_PLUGIN_EXPORT extern "C"
+#else
+#define MYSQL_PLUGIN_EXPORT
+#endif
+#endif /*MYSQL_DYNAMIC_PLUGIN */
+#else /*_MSC_VER */
+#define MYSQL_PLUGIN_EXPORT
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* known plugin types */
+#define MYSQL_CLIENT_reserved1 0
+#define MYSQL_CLIENT_reserved2 1
+#define MYSQL_CLIENT_AUTHENTICATION_PLUGIN 2
+#define MYSQL_CLIENT_TRACE_PLUGIN 3
+
+#define MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION 0x0101
+#define MYSQL_CLIENT_TRACE_PLUGIN_INTERFACE_VERSION 0x0100
+
+#define MYSQL_CLIENT_MAX_PLUGINS 4
+
+#define mysql_declare_client_plugin(X) \
+ MYSQL_PLUGIN_EXPORT st_mysql_client_plugin_##X \
+ _mysql_client_plugin_declaration_ = { \
+ MYSQL_CLIENT_##X##_PLUGIN, \
+ MYSQL_CLIENT_##X##_PLUGIN_INTERFACE_VERSION,
+#define mysql_end_client_plugin }
+
+/* generic plugin header structure */
+#define MYSQL_CLIENT_PLUGIN_HEADER \
+ int type; \
+ unsigned int interface_version; \
+ const char *name; \
+ const char *author; \
+ const char *desc; \
+ unsigned int version[3]; \
+ const char *license; \
+ void *mysql_api; \
+ int (*init)(char *, size_t, int, va_list); \
+ int (*deinit)(void); \
+ int (*options)(const char *option, const void *);
+
+struct st_mysql_client_plugin {
+ MYSQL_CLIENT_PLUGIN_HEADER
+};
+
+struct MYSQL;
+
+/******** authentication plugin specific declarations *********/
+#include "plugin_auth_common.h"
+
+struct auth_plugin_t {
+ MYSQL_CLIENT_PLUGIN_HEADER
+ int (*authenticate_user)(MYSQL_PLUGIN_VIO *vio, struct MYSQL *mysql);
+ enum net_async_status (*authenticate_user_nonblocking)(MYSQL_PLUGIN_VIO *vio,
+ struct MYSQL *mysql,
+ int *result);
+};
+
+// Needed for the mysql_declare_client_plugin() macro. Do not use elsewhere.
+typedef struct auth_plugin_t st_mysql_client_plugin_AUTHENTICATION;
+
+/******** using plugins ************/
+
+/**
+ loads a plugin and initializes it
+
+ @param mysql MYSQL structure.
+ @param name a name of the plugin to load
+ @param type type of plugin that should be loaded, -1 to disable type check
+ @param argc number of arguments to pass to the plugin initialization
+ function
+ @param ... arguments for the plugin initialization function
+
+ @retval
+ a pointer to the loaded plugin, or NULL in case of a failure
+*/
+struct st_mysql_client_plugin *mysql_load_plugin(struct MYSQL *mysql,
+ const char *name, int type,
+ int argc, ...);
+
+/**
+ loads a plugin and initializes it, taking va_list as an argument
+
+ This is the same as mysql_load_plugin, but take va_list instead of
+ a list of arguments.
+
+ @param mysql MYSQL structure.
+ @param name a name of the plugin to load
+ @param type type of plugin that should be loaded, -1 to disable type check
+ @param argc number of arguments to pass to the plugin initialization
+ function
+ @param args arguments for the plugin initialization function
+
+ @retval
+ a pointer to the loaded plugin, or NULL in case of a failure
+*/
+struct st_mysql_client_plugin *mysql_load_plugin_v(struct MYSQL *mysql,
+ const char *name, int type,
+ int argc, va_list args);
+
+/**
+ finds an already loaded plugin by name, or loads it, if necessary
+
+ @param mysql MYSQL structure.
+ @param name a name of the plugin to load
+ @param type type of plugin that should be loaded
+
+ @retval
+ a pointer to the plugin, or NULL in case of a failure
+*/
+struct st_mysql_client_plugin *mysql_client_find_plugin(struct MYSQL *mysql,
+ const char *name,
+ int type);
+
+/**
+ adds a plugin structure to the list of loaded plugins
+
+ This is useful if an application has the necessary functionality
+ (for example, a special load data handler) statically linked into
+ the application binary. It can use this function to register the plugin
+ directly, avoiding the need to factor it out into a shared object.
+
+ @param mysql MYSQL structure. It is only used for error reporting
+ @param plugin an st_mysql_client_plugin structure to register
+
+ @retval
+ a pointer to the plugin, or NULL in case of a failure
+*/
+struct st_mysql_client_plugin *mysql_client_register_plugin(
+ struct MYSQL *mysql, struct st_mysql_client_plugin *plugin);
+
+/**
+ set plugin options
+
+ Can be used to set extra options and affect behavior for a plugin.
+ This function may be called multiple times to set several options
+
+ @param plugin an st_mysql_client_plugin structure
+ @param option a string which specifies the option to set
+ @param value value for the option.
+
+ @retval 0 on success, 1 in case of failure
+**/
+int mysql_plugin_options(struct st_mysql_client_plugin *plugin,
+ const char *option, const void *value);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/com_data.h b/contrib/libs/libmysql_r/include/mysql/com_data.h
new file mode 100644
index 0000000000..d69f320994
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/com_data.h
@@ -0,0 +1,121 @@
+/* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+#ifndef PLUGIN_PROTOCOL_INCLUDED
+#define PLUGIN_PROTOCOL_INCLUDED
+
+#ifndef MYSQL_ABI_CHECK
+#include "field_types.h" /* enum_field_types */
+#include "mysql_com.h" /* mysql_enum_shutdown_level */
+#endif
+
+/**
+ @file include/mysql/com_data.h
+ Definition of COM_DATA to be used with the Command service as data input
+ structure.
+*/
+
+struct COM_INIT_DB_DATA {
+ const char *db_name;
+ unsigned long length;
+};
+
+struct COM_REFRESH_DATA {
+ unsigned char options;
+};
+
+struct COM_KILL_DATA {
+ unsigned long id;
+};
+
+struct COM_SET_OPTION_DATA {
+ unsigned int opt_command;
+};
+
+struct PS_PARAM {
+ unsigned char null_bit;
+ enum enum_field_types type;
+ unsigned char unsigned_type;
+ const unsigned char *value;
+ unsigned long length;
+};
+
+struct COM_STMT_EXECUTE_DATA {
+ unsigned long stmt_id;
+ unsigned long open_cursor;
+ PS_PARAM *parameters;
+ unsigned long parameter_count;
+ unsigned char has_new_types;
+};
+
+struct COM_STMT_FETCH_DATA {
+ unsigned long stmt_id;
+ unsigned long num_rows;
+};
+
+struct COM_STMT_SEND_LONG_DATA_DATA {
+ unsigned long stmt_id;
+ unsigned int param_number;
+ unsigned char *longdata;
+ unsigned long length;
+};
+
+struct COM_STMT_PREPARE_DATA {
+ const char *query;
+ unsigned int length;
+};
+
+struct COM_STMT_CLOSE_DATA {
+ unsigned int stmt_id;
+};
+
+struct COM_STMT_RESET_DATA {
+ unsigned int stmt_id;
+};
+
+struct COM_QUERY_DATA {
+ const char *query;
+ unsigned int length;
+};
+
+struct COM_FIELD_LIST_DATA {
+ unsigned char *table_name;
+ unsigned int table_name_length;
+ const unsigned char *query;
+ unsigned int query_length;
+};
+
+union COM_DATA {
+ COM_INIT_DB_DATA com_init_db;
+ COM_REFRESH_DATA com_refresh;
+ COM_KILL_DATA com_kill;
+ COM_SET_OPTION_DATA com_set_option;
+ COM_STMT_EXECUTE_DATA com_stmt_execute;
+ COM_STMT_FETCH_DATA com_stmt_fetch;
+ COM_STMT_SEND_LONG_DATA_DATA com_stmt_send_long_data;
+ COM_STMT_PREPARE_DATA com_stmt_prepare;
+ COM_STMT_CLOSE_DATA com_stmt_close;
+ COM_STMT_RESET_DATA com_stmt_reset;
+ COM_QUERY_DATA com_query;
+ COM_FIELD_LIST_DATA com_field_list;
+};
+
+#endif /* PLUGIN_PROTOCOL_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/component_implementation.h b/contrib/libs/libmysql_r/include/mysql/components/component_implementation.h
new file mode 100644
index 0000000000..199eb07c0f
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/component_implementation.h
@@ -0,0 +1,329 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENT_IMPLEMENTATION_H
+#define COMPONENT_IMPLEMENTATION_H
+
+#include <mysql/components/services/dynamic_loader.h>
+#include <mysql/components/services/registry.h>
+#include <cstddef> // NULL
+#include "service_implementation.h"
+
+/**
+ @page PAGE_COMPONENTS_COMPONENT A Component
+
+ A component is a code container that contains one or more Service
+ Implementations. Components can be internal (part of the MySQL Server binary)
+ and external (hosted in a OS binary file different from the one of the MySQL
+ Server).
+
+ Each component will have:
+ - Name
+ - List of service implementations it provides.
+ - List of services or service implementations it needs.
+ - Initialization function that's called when a container is loaded. Takes a
+ reference to the currently active service registry implementation.
+ - De-initialization function that's called when a container unload is
+ requested.
+
+ Opposite to old plugin infrastructure, Components don't need linkage against
+ mysqld executable, neither on Linux nor Windows. In fact, in Components we
+ strongly discourage from linking against mysqld executable at all, as it
+ presents significant threat to them being independent and using only
+ Components infrastructure to communicate with other parts of software.
+
+ @subpage PAGE_COMPONENTS_IMPLEMENTATION
+
+ @page PAGE_COMPONENTS_IMPLEMENTATION MySQL Component - creating implementation
+ The Component for the Dynamic Loader needs to be a dynamic library (for
+ example .so or .dll) with specified entry-point method. The only exception is
+ the MySQL server, for which, for now, it will be statically linked. All these
+ implementation details are hidden away by macros defined in header files.
+ All macros to define Services are specified in service.h, for defining Service
+ Implementations in service_implementation.h and for specifying Components in
+ component_implementation.h.
+
+ @section EXAMPLE The Component example
+ Example Components are located in components/example directory. These
+ Components are used also for unit and MTR test, which assures these Components
+ are fully functional and they quality is maintained. The example Services are
+ defined in example_services.h, while implemented in three example Components
+ defined in files example_component1.cc, example_component2.cc,
+ and example_component3.cc. These files are specifically prepared to be used as
+ examples as they provide simplicity and an extensive documentation. The
+ following tutorial bases on these Components and will try to show a process to
+ create similar.
+
+ @subsection EXAMPLE_SERVICES Services defined in the example
+ Example contains definition of 3 Services which will be used to show a general
+ idea of services, basic implementations and simple example of one of concepts
+ possible with the Component Infrastructure. These example Services are defined
+ in example_services.h and are s_mysql_greetings,
+ s_mysql_greetings_localization and s_mysql_example_math.
+
+ @section TROUBLESHOOTING Common problems
+
+ -# If you have problem during linking on GCC with similar message:
+
+ ../../../components/mysql_server/component_mysql_server.a(server_component.cc.o):%server_component.cc:imp_...:
+ error: undefined reference to '..._impl::...'
+
+ In such case you should add a new `%init()` method (it can be dummy/empty)
+ to your source file that contains service methods implementations and a call
+ to that method somewhere in mysqld.cc. This will help GCC not to optimize
+ the required object file out of linkage. Take `mysql_string_services_init()`
+ as an example. This applies only to service implementations added to the
+ server component.
+
+ @section TUTORIAL Step by step tutorial for creating new Component
+ The creation of component is a mean to get some functionality exported for the
+ Components infrastructure. It can be divided into several steps:
+ -# %List all high level functionalities Component is planned to have
+ implemented. This will assure we know exactly what we need to benefit from
+ next steps. In the example, we would like to have a "Hello, World!" string
+ provider and simple math functions.
+ -# Look for existing Services, that are designed specifically to provide some
+ part of the new functionalities to reuse them, or other that are in any
+ degree similar in functionality, design or use cases to use as an example.
+ The Component infrastructure is highly oriented on reuse of Services and
+ will benefit with every reuse case, as it will decrease total size of
+ Services. In the example the existing base of Services is really small,
+ with the core Components infrastructure Services available only leading to
+ no reuse possible.
+ -# Design list of functions needed to provide all functionalities. Try to make
+ they follow existing patterns and ideas, possibly having some identical to
+ existing ones.
+ -# Try to separate groups of functions that specify some complete part of
+ functionality into separate small Services to improve re-usability. Also,
+ try to separate groups that seem to have more potential to be extended or
+ modified in future, because changing existing Services is forbidden, in
+ such a case this will lead to a lot of functions in Services that will be
+ duplicates and will introduce more boilerplate code to implement them.
+ Remove all functions that can be found in fully reused existing Services.
+ -# Create definitions of Services, ideally one Service per file, or a group of
+ really closely connected Services. In most cases you want to make these
+ definitions public, in case of MySQL that means placing them in
+ include/mysql/components/services/ directory to include them in mysql-dev
+ package. See example_services.h, which in contrary is not made public and
+ resides in example component source directory.
+ -# Create declarations of all handles, the Opaque pointers for all opaque
+ objects that are meant to be returned to the Services users. See usages of
+ DEFINE_SERVICE_HANDLE in registry.h.
+ -# Create basic structure of new Component. Use BEGIN_COMPONENT_PROVIDES,
+ BEGIN_COMPONENT_REQUIRES, BEGIN_COMPONENT_METADATA, DECLARE_COMPONENT and
+ DECLARE_LIBRARY_COMPONENTS. Fill in all information necessary to describe
+ the new Component extensively. The example_component1.cc and
+ example_component2.cc shows how structure should look like, and in
+ example_component3.cc there is an example with additional Service
+ references, for which placeholder definitions are kept in header file of the
+ new Component, see example_component3.h. Note the placeholder for the
+ Registry Service, which is available by default in every component.
+ -# Create implementations of the desired Service interfaces. Implement handles
+ used, as for example my_h_service_iterator_imp and
+ my_h_service_metadata_iterator_imp in registry.cc. Create separate
+ source and header files for each Service or closely connected group of
+ Services. Remember to include the header file for Service Implementation in
+ the Service Implementation source file to have no linkage problems.
+ The Service Implementations in english_greeting_service_imp.cc and
+ simple_example_math_imp.cc are implementations used in example_component1,
+ polish_greeting_service_imp.cc and example_math_wrapping_imp.cc are
+ implementations for example_component2 and example_component3 respectively.
+ -# Make sure component is loaded/initialized before using its services.
+ Atomic variable is_intialized represents the state of the component.
+ Please check the details about the variable from validate_password_imp.cc
+ file.
+ .
+
+ @file include/mysql/components/component_implementation.h
+ Specifies macros to define Components.
+*/
+
+/**
+ Declares a component. For specified name following macros must be executed
+ earlier: BEGIN_COMPONENT_PROVIDES, BEGIN_COMPONENT_REQUIRES and
+ BEGIN_COMPONENT_METADATA.
+ It fills mysql_component_t structure with all of the component data. The
+ info object will be named mysql_component_{source_name}.
+ After this macro it is required to specify comma-separated pointers to
+ initialize and deinitialize methods for components to be used during loading
+ and unloading of component.
+
+ @param source_name The source name used in other macros.
+ @param name Name string with human readable name.
+*/
+#define DECLARE_COMPONENT(source_name, name) \
+ mysql_component_t mysql_component_##source_name = { \
+ name, __##source_name##_provides, __##source_name##_requires, \
+ __##source_name##_metadata,
+
+/**
+ A macro to end the last declaration of a Component.
+*/
+#define END_DECLARE_COMPONENT() }
+
+/**
+ Creates a service implementation list that are provided by specified
+ component. Only a series of PROVIDES_SERVICE and PROVIDES_CUSTOM_SERVICE
+ macros are expected to be used after this macro and before the
+ END_COMPONENT_PROVIDES counterpart.
+
+ @param name Component name.
+*/
+#define BEGIN_COMPONENT_PROVIDES(name) \
+ static struct mysql_service_ref_t __##name##_provides[] = {
+/**
+ Declare a Service Implementation provided by a Component. It assumes standard
+ Service Implementation name to be referenced.
+ @sa SERVICE_IMPLEMENTATION
+
+ @param component Component name.
+ @param service A Service name for which the Service Implementation will be
+ added.
+*/
+#define PROVIDES_SERVICE(component, service) \
+ { \
+#service "." #component, \
+ (void *)&SERVICE_IMPLEMENTATION(component, service) \
+ }
+
+/**
+ A macro to end the last declaration started with the BEGIN_COMPONENT_PROVIDES.
+*/
+#define END_COMPONENT_PROVIDES() \
+ { NULL, NULL } \
+ }
+
+/**
+ A macro to specify requirements of the component. Creates a placeholder for
+ the Registry service and structure with a list for requirements and
+ pointers to their placeholders, adding the Registry service as first element.
+
+ @param name Name of component.
+*/
+#define BEGIN_COMPONENT_REQUIRES(name) \
+ REQUIRES_SERVICE_PLACEHOLDER(registry); \
+ static struct mysql_service_placeholder_ref_t __##name##_requires[] = { \
+ REQUIRES_SERVICE(registry),
+
+/**
+ Creates a definition for placeholder, in which the specified required service
+ will be provided upon component load. The placeholder will be named
+ mysql_service_{service name}. Use the "extern" keyword before macro invocation
+ to define a reference to the one real placeholder defined in component source.
+
+ @param service A referenced Service name.
+*/
+#define REQUIRES_SERVICE_PLACEHOLDER(service) \
+ SERVICE_TYPE(service) * mysql_service_##service
+
+/**
+ Adds a Service requirement with a pointer to placeholder to the list of
+ components.
+
+ @param service A referenced Service name.
+*/
+#define REQUIRES_SERVICE(service) \
+ { \
+#service, \
+ static_cast < void **> \
+ (static_cast <void *>(const_cast <mysql_service_##service##_t **>( \
+ &mysql_service_##service))) \
+ }
+
+/**
+ A macro to end the last declaration started with the BEGIN_COMPONENT_REQUIRES.
+*/
+#define END_COMPONENT_REQUIRES() \
+ { NULL, NULL } \
+ }
+
+/**
+ A macro to specify metadata of the component. Creates a list of metadata.
+ Only a series of METADATA macros are expected to be used after this macro and
+ before the END_COMPONENT_METADATA counterpart.
+
+ @param name Name of component.
+*/
+#define BEGIN_COMPONENT_METADATA(name) \
+ static struct mysql_metadata_ref_t __##name##_metadata[] = {
+/**
+ Adds a Service requirement with a pointer to placeholder to the list of
+ components.
+
+ @param key A string name of the metadata to add.
+ @param value A string value of the metadata to add.
+*/
+#define METADATA(key, value) \
+ { key, value }
+
+/**
+ A macro to end the last declaration started with the BEGIN_COMPONENT_METADATA.
+*/
+#define END_COMPONENT_METADATA() \
+ { NULL, NULL } \
+ }
+
+/* On Windows, exports from DLL need to be declared.
+ Also, plug-in needs to be declared as extern "C" because MSVC
+ unlike other compilers, uses C++ mangling for variables not only
+ for functions. */
+#if defined(_MSC_VER)
+#ifdef __cplusplus
+#define DLL_EXPORT extern "C" __declspec(dllexport)
+#else
+#define DLL_EXPORT __declspec(dllexport)
+#endif
+#else /*_MSC_VER */
+#ifdef __cplusplus
+#define DLL_EXPORT extern "C"
+#else
+#define DLL_EXPORT
+#endif
+#endif
+
+/**
+ Creates a list of component implementations included in this dynamic library.
+ It can be used only once in whole library. It defines an entry point method
+ for library to be used with the Dynamic Loader. A list of pointers to
+ Component structures is required after this macro up to the usage of
+ the END_DECLARE_LIBRARY_COMPONENTS macro. Current implementation of the
+ Dynamic Loader supports only one Component being specified in the library.
+*/
+#define DECLARE_LIBRARY_COMPONENTS \
+ mysql_component_t *library_components_list = {
+/**
+ A macro to end the last declaration started with the
+ DECLARE_LIBRARY_COMPONENTS.
+*/
+#define END_DECLARE_LIBRARY_COMPONENTS \
+ } \
+ ; \
+ DLL_EXPORT mysql_component_t *list_components() { \
+ return library_components_list; \
+ }
+
+/**
+ Defines a reference to the specified Component data info structure.
+*/
+#define COMPONENT_REF(name) mysql_component_##name
+
+#endif /* COMPONENT_IMPLEMENTATION_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/my_service.h b/contrib/libs/libmysql_r/include/mysql/components/my_service.h
new file mode 100644
index 0000000000..581af27f10
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/my_service.h
@@ -0,0 +1,113 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_SERVICE_H
+#define MY_SERVICE_H
+
+#include <mysql/components/service.h>
+#include <mysql/components/services/registry.h>
+
+/**
+ Wraps my_h_service struct conforming ABI into RAII C++ object with ability to
+ cast to desired service type.
+*/
+template <typename TService>
+class my_service {
+ public:
+ /**
+ Acquires service by name.
+
+ @param name Name of service, with or without component name, to acquire.
+ @param registry Handle to registry service to use. The registry service
+ must be valid (i.e. not released) up to the moment when this instance
+ dies.
+ */
+ my_service(const char *name, SERVICE_TYPE(registry) * registry)
+ : m_registry(registry) {
+ if (registry->acquire(name, &m_service)) {
+ /* NULLed service handle means no valid service managed. */
+ m_service = {};
+ }
+ }
+ /**
+ Acquires service by name.
+
+ @param name Name of service, with or without component name, to acquire.
+ @param related_service Handle to service to acquire related to.
+ @param registry Handle to registry service to use.
+ */
+ my_service(const char *name, my_h_service related_service,
+ SERVICE_TYPE(registry) * registry)
+ : m_registry(registry) {
+ if (registry->acquire_related(name, related_service, &m_service)) {
+ /* NULLed service handle means no valid service managed. */
+ m_service = nullptr;
+ }
+ }
+ /**
+ Wraps service implementation already acquired.
+
+ @param service Service handle to manage.
+ @param registry Handle to registry service to use.
+ */
+ my_service(my_h_service service, SERVICE_TYPE(registry) * registry)
+ : m_service(service), m_registry(registry) {}
+
+ my_service(const my_service<TService> &other) = delete;
+
+ my_service(my_service<TService> &&other)
+ : m_service(other.m_service), m_registry(other.m_registry) {
+ other.m_service = nullptr;
+ }
+
+ ~my_service() {
+ if (this->is_valid()) {
+ m_registry->release(m_service);
+ }
+ }
+
+ operator TService *() const {
+ return reinterpret_cast<TService *>(m_service);
+ }
+
+ operator my_h_service() const { return m_service; }
+ /**
+ Returns managed service typed as desired service type to execute
+ operations specified after -> on it.
+ */
+ TService *operator->() const { return static_cast<TService *>(*this); }
+ /**
+ @retval false Object manages valid service.
+ @retval true Object does not manage any service.
+ */
+ operator bool() const { return !is_valid(); }
+ bool is_valid() const {
+ /* NULLed service handle means no valid service managed. */
+ return static_cast<const my_h_service_imp *>(this->m_service) != nullptr;
+ }
+
+ private:
+ my_h_service m_service;
+ SERVICE_TYPE(registry) * m_registry;
+};
+
+#endif /* MY_SERVICE_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/service.h b/contrib/libs/libmysql_r/include/mysql/components/service.h
new file mode 100644
index 0000000000..13dcb813a4
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/service.h
@@ -0,0 +1,130 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef SERVICE_H
+#define SERVICE_H
+
+/**
+ Specific type for the service status return values.
+
+ 0 is false, non-zero is true. Corresponds to C++ bool.
+
+ @sa DEFINE_BOOL_METHOD, DECLARE_BOOL_METHOD
+*/
+typedef int mysql_service_status_t;
+
+/**
+ @page PAGE_COMPONENTS_SERVICE A Service and a Service Implementation
+
+ The Service is basic concept of the Components subsystem. A Service is a
+ named, well-defined stateless interface to one functionality, expressed as a
+ list of pointers to a specific methods. The service name will consist of ASCII
+ symbols excluding the dot ('.') symbol. Each Service will be accompanied with
+ a (part of a) header file that defines the Service allowing other Components
+ to consume it. Each Service should work only on basic C types and structures
+ of these types to prevent problems with not fully-defined C++ objects ABI. The
+ Service is a default way to operate inside the Components subsystem as a mean
+ to show that one is interested only on functionality interface, not its exact
+ implementation. The Services are not versioned - any change to interface must
+ require Service being copied to one with different name before applying
+ changes. The Services by itself do not carry any state, all methods are
+ stateless. This does not prevent one from having some state-carrying objects
+ created and returned as handles to them. Such concept is shown for example in
+ create(), get() and release() methods of the registry_query Service. This
+ concept relies on implementation of generator of the Opaque pointers with
+ d-pointer described here: https://en.wikipedia.org/wiki/Opaque_pointer .
+
+ For any specific Service a Service Implementation is defined as a structure
+ of the Service type filled with pointers to methods of specified
+ implementation. The name of the Service Implementation is a name of the
+ Service and the implementation related name separated with a dot. In most
+ cases the implementation related name should be the Component name in which it
+ is being defined. Each Service can have several Service Implementations.
+
+ @file include/mysql/components/service.h
+*/
+
+/**
+ Generates the standard Service type name. It does not have const specifier,
+ it should be used only when really necessary.
+*/
+#define SERVICE_TYPE_NO_CONST(name) mysql_service_##name##_t
+
+/**
+ Generates the standard Service type name.
+*/
+#define SERVICE_TYPE(name) const SERVICE_TYPE_NO_CONST(name)
+
+/**
+ Declares a new Service. It creates a structure for pointers to Service
+ methods. A list of methods defined using DECLARE_METHOD and
+ DECLARE_BOOL_METHOD macros must follow this macro, with a closing
+ END_SERVICE_DEFINITION macro usage.
+
+ @param name Service name, must be a valid C name.
+*/
+#define BEGIN_SERVICE_DEFINITION(name) typedef struct s_mysql_##name {
+/**
+ A macro to end the last Service definition started with the
+ BEGIN_SERVICE_DEFINITION macro.
+*/
+#define END_SERVICE_DEFINITION(name) \
+ } \
+ SERVICE_TYPE_NO_CONST(name);
+/**
+ Declares a method as a part of the Service definition. To be used within the
+ SERVICE_DEFINITION macro.
+
+ @param retval Type of the return value for the method declaration. Should be a
+ simple type or structure, not a C++ object with undefined ABI.
+ @param name Name of the method, must be a valid C name.
+ @param args The list of arguments of the method taken in parentheses.
+*/
+#define DECLARE_METHOD(retval, name, args) retval(*name) args
+
+/**
+ Declares a method that returns bool as a part of the Service definition. To be
+ used within the SERVICE_DEFINITION macro.
+
+ @param name Name of the method, must be a valid C name.
+ @param args The list of arguments of the method taken in parentheses.
+*/
+#define DECLARE_BOOL_METHOD(name, args) \
+ DECLARE_METHOD(mysql_service_status_t, name, args)
+
+/**
+ Defines an object type that is meant for carrying handles to the
+ implementation-specific objects used in the Service interface, but without
+ their structure exposed, keeping it as an abstraction. This follows a Opaque
+ Pointer design pattern, see more: https://en.wikipedia.org/wiki/Opaque_pointer
+ If you would like to have a C++ RAII class to manage the resource with
+ additional methods to call raw service calls, please create your class
+ {handle_name} instead of following macro. Please make sure it does not use any
+ virtual methods to keep binary compatibility, and try use only one member, the
+ d-pointer to hide all implementation details and keep headers unmodified from
+ the point of publishing it.
+
+ @param name Handle name, must be a valid C name.
+*/
+#define DEFINE_SERVICE_HANDLE(name) typedef struct name##_imp *name
+
+#endif /* SERVICE_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/service_implementation.h b/contrib/libs/libmysql_r/include/mysql/components/service_implementation.h
new file mode 100644
index 0000000000..74043efd2f
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/service_implementation.h
@@ -0,0 +1,90 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef SERVICE_IMPLEMENTATION_H
+#define SERVICE_IMPLEMENTATION_H
+
+#include "service.h"
+
+/**
+ @file include/mysql/components/service_implementation.h
+ Specifies macros to define Service Implementations.
+*/
+
+/**
+ Reference to the name of the service implementation variable
+
+ @ref BEGIN_SERVICE_IMPLEMENTATION defines a local variable of
+ the structure type for the service (see @ref SERVICE_TYPE).
+ The variable is then used by the @ref PROVIDES_SERVICE macro to
+ construct the list of service provided by the component.
+ This macro allows one to use @ref BEGIN_SERVICE_IMPLEMENTATION ,
+ @ref DEFINE_METHOD and @ref END_SERVICE_IMPLEMENTATION macros to build
+ a service defintion structure and variable to be used outside of the
+ component definition context.
+
+ @param component Name of the implementation of the service.
+ Usually a component name.
+ @param service Name of the service to create the implementation for.
+
+*/
+#define SERVICE_IMPLEMENTATION(component, service) imp_##component##_##service
+
+/**
+ Declares a Service Implementation. It builds standard implementation
+ info structure. Only a series of pointers to methods the Service
+ Implementation implements as respective Service methods are expected to be
+ used after this macro and before the END_SERVICE_IMPLEMENTATION counterpart.
+
+ @param component Name of the Component to create implementation in.
+ @param service Name of the Service to create implementation for.
+*/
+#define BEGIN_SERVICE_IMPLEMENTATION(component, service) \
+ SERVICE_TYPE(service) SERVICE_IMPLEMENTATION(component, service) = {
+/**
+ A macro to end the last declaration of a Service Implementation.
+*/
+#define END_SERVICE_IMPLEMENTATION() }
+
+/**
+ A macro to ensure method implementation has required properties, that is it
+ does not throw exceptions and is static. This macro should be used with
+ exactly the same arguments as DECLARE_METHOD.
+
+ @param retval Type of return value. It cannot contain comma characters, but
+ as only simple structures are possible, this shouldn't be a problem.
+ @param name Method name.
+ @param args a list of arguments in parenthesis.
+*/
+#define DEFINE_METHOD(retval, name, args) retval name args noexcept
+
+/**
+ A short macro to define method that returns bool, which is the most common
+ case.
+
+ @param name Method name.
+ @param args a list of arguments in parenthesis.
+*/
+#define DEFINE_BOOL_METHOD(name, args) \
+ DEFINE_METHOD(mysql_service_status_t, name, args)
+
+#endif /* SERVICE_IMPLEMENTATION_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/dynamic_loader.h b/contrib/libs/libmysql_r/include/mysql/components/services/dynamic_loader.h
new file mode 100644
index 0000000000..c4fad4e3b0
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/dynamic_loader.h
@@ -0,0 +1,300 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_DYNAMIC_LOADER_H
+#define MYSQL_DYNAMIC_LOADER_H
+
+#include <mysql/components/service.h>
+
+/**
+ A handle type for a iterator to a Component.
+*/
+DEFINE_SERVICE_HANDLE(my_h_component_iterator);
+/**
+ A handle type for a iterator to metadata of some Component.
+*/
+DEFINE_SERVICE_HANDLE(my_h_component_metadata_iterator);
+
+/**
+ Service for managing the list of loaded Components.
+*/
+BEGIN_SERVICE_DEFINITION(dynamic_loader)
+/**
+ Loads specified group of components by URN, initializes them and
+ registers all Service Implementations present in these components.
+ Assures all dependencies will be met after loading specified components.
+ The dependencies may be circular, in such case it's necessary to specify
+ all components on cycle to load in one batch. From URNs specified the
+ scheme part of URN (part before "://") is extracted and used to acquire
+ Service Implementation of scheme component loader Service for specified
+ scheme.
+
+ @param urns List of URNs of components to load.
+ @param component_count Number of components on list to load.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(load, (const char *urns[], int component_count));
+/**
+ Unloads specified group of components by URN, deinitializes them and
+ unregisters all Service Implementations present in these components.
+ Assumes, thous does not check it, all dependencies of not unloaded
+ components will still be met after unloading specified components.
+ The dependencies may be circular, in such case it's necessary to specify
+ all components on cycle to unload in one batch. From URNs specified the
+ scheme part of URN (part before "://") is extracted and used to acquire
+ Service Implementation of scheme component loader Service for specified
+ scheme.
+
+ @param urns List of URNs of components to unload.
+ @param component_count Number of components on list to unload.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(unload, (const char *urns[], int component_count));
+END_SERVICE_DEFINITION(dynamic_loader)
+
+/**
+ Service for listing all Components by iterator.
+*/
+BEGIN_SERVICE_DEFINITION(dynamic_loader_query)
+/**
+ Creates iterator that iterates through all loaded components.
+ If successful it leaves read lock on dynamic loader until iterator is
+ released.
+
+ @param [out] out_iterator Pointer to component iterator handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(create, (my_h_component_iterator * out_iterator));
+/**
+ Gets name and URN of Service pointed to by iterator.
+
+ @param iterator Component iterator handle.
+ @param [out] out_name Pointer to string with component name to set result
+ pointer to.
+ @param [out] out_urn Pointer to string with URN from which the component was
+ loaded from, to set result pointer to.
+ @return Status of performed operation
+ @retval false success
+ @retval true Failure, may be caused when called on iterator that went
+ through all values already.
+*/
+DECLARE_BOOL_METHOD(get, (my_h_component_iterator iter, const char **out_name,
+ const char **out_urn));
+/**
+ Advances specified iterator to next element. Will succeed but return true if
+ it reaches one-past-last element.
+
+ @param iterator Component iterator handle.
+ @return Status of performed operation and validity of iterator after
+ operation.
+ @retval false success
+ @retval true Failure or called on iterator that was on last element.
+*/
+DECLARE_BOOL_METHOD(next, (my_h_component_iterator iter));
+/**
+ Checks if specified iterator is valid, i.e. have not reached one-past-last
+ element.
+
+ @param iterator Component iterator handle.
+ @return Validity of iterator
+ @retval false Valid
+ @retval true Invalid or reached one-past-last element.
+*/
+DECLARE_BOOL_METHOD(is_valid, (my_h_component_iterator iter));
+/**
+ Releases component iterator. Releases read lock on dynamic loader.
+
+ @param iterator Component iterator handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_METHOD(void, release, (my_h_component_iterator iter));
+END_SERVICE_DEFINITION(dynamic_loader_query)
+
+/**
+ Service for listing all metadata for a Component specified by the iterator.
+*/
+BEGIN_SERVICE_DEFINITION(dynamic_loader_metadata_enumerate)
+/**
+ Creates iterator that iterates through all metadata for object pointed by
+ the specified iterator. If successful it leaves read lock on the registry
+ until the iterator is released.
+
+ @param iterator A iterator that points to object to get the metadata
+ iterator for.
+ @param [out] out_iterator Pointer to metadata iterator handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(create, (my_h_component_iterator iterator,
+ my_h_component_metadata_iterator *out_iterator));
+/**
+ Gets the key and value of the metadata pointed to by the specified iterator.
+
+ @param iterator Metadata iterator handle.
+ @param [out] out_name A pointer to the string with the key to set the result
+ pointer to.
+ @param [out] out_value A pointer to the string with the metadata value to
+ set the result pointer to.
+ @return Status of performed operation
+ @retval false success
+ @retval true Failure, may be caused when called on the iterator that went
+ through all values already.
+*/
+DECLARE_BOOL_METHOD(get, (my_h_component_metadata_iterator iterator,
+ const char **name, const char **value));
+/**
+ Advances specified iterator to next element. Will fail if it reaches
+ one-past-last element.
+
+ @param iterator Metadata iterator handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true Failure, may be caused when called on iterator that was on the
+ last element.
+*/
+DECLARE_BOOL_METHOD(next, (my_h_component_metadata_iterator iterator));
+/**
+ Checks if specified iterator is valid, i.e. have not reached one-past-last
+ element.
+
+ @param iterator Metadata iterator handle.
+ @return Validity of iterator
+ @retval false Valid
+ @retval true Invalid or reached one-past-last element.
+*/
+DECLARE_BOOL_METHOD(is_valid, (my_h_component_metadata_iterator iterator));
+/**
+ Releases the specified iterator. Releases read lock on the registry.
+
+ @param iterator Metadata iterator handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_METHOD(void, release, (my_h_component_metadata_iterator iterator));
+END_SERVICE_DEFINITION(dynamic_loader_metadata_enumerate)
+
+/**
+ Service to query specified metadata key directly for the specified Component
+ by iterator to it.
+*/
+BEGIN_SERVICE_DEFINITION(dynamic_loader_metadata_query)
+/**
+ Gets the key and value of the metadata pointed to by the specified object
+ iterator.
+
+ @param iterator A iterator that points to object to get the metadata
+ iterator for.
+ @param name A pointer to the string with the key to set the result
+ pointer to.
+ @param [out] out_value A pointer to the string with the metadata value to
+ set the result pointer to.
+ @return Status of performed operation
+ @retval false success
+ @retval true Failure, may be caused when called on the iterator that went
+ through all values already.
+*/
+DECLARE_BOOL_METHOD(get_value, (my_h_component_iterator iterator,
+ const char *name, const char **value));
+END_SERVICE_DEFINITION(dynamic_loader_metadata_query)
+
+/**
+ Carries information on specific Service Implementation.
+*/
+struct mysql_service_ref_t {
+ const char *name;
+ void *implementation;
+};
+
+/**
+ Carries information on the specific Service requirement for some Component and
+ a pointer to member where to store the acquired Service Implementation to
+ satisfy this requirement.
+*/
+struct mysql_service_placeholder_ref_t {
+ const char *name;
+ void **implementation;
+};
+
+/**
+ Specifies a key and value pair of the single Component metadata.
+*/
+struct mysql_metadata_ref_t {
+ const char *key;
+ const char *value;
+};
+
+/**
+ Carries information on the specific Component, all Service Implementations it
+ provides, all its requirements and metadata.
+*/
+struct mysql_component_t {
+ const char *name;
+ struct mysql_service_ref_t *provides;
+ struct mysql_service_placeholder_ref_t *requires_;
+ struct mysql_metadata_ref_t *metadata;
+ mysql_service_status_t (*init)();
+ mysql_service_status_t (*deinit)();
+};
+
+/**
+ Service for providing Components from a specified scheme of URN.
+
+ All scheme loading Services are the same although they have separate names
+ (aliased to the main type) to allow a single component implement several
+ scheme loaders, to not break the recommendation to keep implementation names
+ the same as the component name, and to be able to create wrappers and other
+ solutions that require to have multiple implementations of a single type.
+*/
+BEGIN_SERVICE_DEFINITION(dynamic_loader_scheme)
+/**
+ Loads all Components that are located under the URN specified.
+
+ @param urn URN to location of the component to load from.
+ @param [out] out_data Pointer to pointer to MySQL component data structures
+ to set result components data retrieved from specified file.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(load, (const char *urn, mysql_component_t **out_data));
+/**
+ Unloads all Components that were previously loaded.
+
+ @param urn URN to location to unload all components from.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(unload, (const char *urn));
+END_SERVICE_DEFINITION(dynamic_loader_scheme)
+
+#endif /* MYSQL_DYNAMIC_LOADER_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/log_builtins.h b/contrib/libs/libmysql_r/include/mysql/components/services/log_builtins.h
new file mode 100644
index 0000000000..2bdf5dd97d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/log_builtins.h
@@ -0,0 +1,1448 @@
+/* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ This defines built-in functions for use by logging services.
+ These helpers are organized into a number of APIs grouping
+ related functionality.
+
+ For documentation of the individual functions, see log_builtins.cc
+*/
+
+#ifndef LOG_BUILTINS_H
+#define LOG_BUILTINS_H
+
+#include <mysql/components/component_implementation.h>
+#include <mysql/components/my_service.h>
+#include <mysql/components/service_implementation.h>
+#include <mysql/components/services/log_shared.h>
+#if defined(MYSQL_DYNAMIC_PLUGIN)
+#include <mysql/service_plugin_registry.h>
+#endif
+#include <stdarg.h>
+#include <stdio.h>
+
+#include <my_compiler.h>
+#if defined(MYSQL_SERVER) && !defined(MYSQL_DYNAMIC_PLUGIN)
+#error #include "sql/log.h"
+#endif
+
+/**
+ Primitives for services to interact with the structured logger:
+ functions pertaining to log_line and log_item data
+*/
+BEGIN_SERVICE_DEFINITION(log_builtins)
+/**
+ See whether a type is wellknown.
+
+ @param t log item type to examine
+
+ @retval LOG_ITEM_TYPE_NOT_FOUND: key not found
+ @retval >0: index in array of wellknowns
+*/
+DECLARE_METHOD(int, wellknown_by_type, (log_item_type t));
+
+/**
+ See whether a string is a wellknown field name.
+
+ @param key potential key starts here
+ @param length length of the string to examine
+
+ @retval LOG_ITEM_TYPE_RESERVED: reserved, but not "wellknown" key
+ @retval LOG_ITEM_TYPE_NOT_FOUND: key not found
+ @retval >0: index in array of wellknowns
+*/
+DECLARE_METHOD(int, wellknown_by_name, (const char *key, size_t length));
+
+/**
+ Accessor: from a record describing a wellknown key, get its type
+
+ @param idx index in array of wellknowns, see log_item_wellknown_by_...()
+
+ @retval the log item type for the wellknown key
+*/
+DECLARE_METHOD(log_item_type, wellknown_get_type, (uint idx));
+
+/**
+ Accessor: from a record describing a wellknown key, get its name
+
+ @param idx index in array of wellknowns, see log_item_wellknown_by_...()
+
+ @retval name (NTBS)
+*/
+DECLARE_METHOD(const char *, wellknown_get_name, (uint idx));
+
+/**
+ Sanity check an item.
+ Certain log sinks have very low requirements with regard to the data
+ they receive; they write keys as strings, and then data according to
+ the item's class (string, integer, or float), formatted to the sink's
+ standards (e.g. JSON, XML, ...).
+ Code that has higher requirements can use this check to see whether
+ the given item is of a known type (whether generic or wellknown),
+ whether the given type and class agree, and whether in case of a
+ well-known type, the given key is correct for that type.
+ If your code generates items that don't pass this check, you should
+ probably go meditate on it.
+
+ @param li the log_item to check
+
+ @retval LOG_ITEM_OK no problems
+ @retval LOG_ITEM_TYPE_NOT_FOUND unknown item type
+ @retval LOG_ITEM_CLASS_MISMATCH item_class derived from type isn't
+ what's set on the item
+ @retval LOG_ITEM_KEY_MISMATCH class not generic, so key should
+ match wellknown
+ @retval LOG_ITEM_STRING_NULL class is string, pointer is nullptr
+ @retval LOG_ITEM_KEY_NULL no key set (this is legal e.g. on aux
+ items of filter rules, but should not
+ occur in a log_line, i.e., log_sinks are
+ within their rights to discard such items)
+*/
+DECLARE_METHOD(int, item_inconsistent, (log_item * li));
+
+// helpers: predicates to find out about types and classes
+
+/**
+ Predicate used to determine whether a type is generic
+ (generic string, generic float, generic integer) rather
+ than a well-known type.
+
+ @param t log item type to examine
+
+ @retval true if generic type
+ @retval false if wellknown type
+*/
+DECLARE_METHOD(bool, item_generic_type, (log_item_type t));
+
+/**
+ Predicate used to determine whether a class is a string
+ class (C-string or Lex-string).
+
+ @param c log item class to examine
+
+ @retval true if of a string class
+ @retval false if not of a string class
+*/
+DECLARE_METHOD(bool, item_string_class, (log_item_class c));
+
+/**
+ Predicate used to determine whether a class is a numeric
+ class (integer or float).
+
+ @param c log item class to examine
+
+ @retval true if of a numeric class
+ @retval false if not of a numeric class
+*/
+DECLARE_METHOD(bool, item_numeric_class, (log_item_class c));
+
+/**
+ Set an integer value on a log_item.
+ Fails gracefully if no log_item_data is supplied, so it can safely
+ wrap log_line_item_set[_with_key]().
+
+ @param lid log_item_data struct to set the value on
+ @param i integer to set
+
+ @retval true lid was nullptr (possibly: OOM, could not set up log_item)
+ @retval false all's well
+*/
+DECLARE_METHOD(bool, item_set_int, (log_item_data * lid, longlong i));
+/**
+ Set a floating point value on a log_item.
+ Fails gracefully if no log_item_data is supplied, so it can safely
+ wrap log_line_item_set[_with_key]().
+
+ @param lid log_item_data struct to set the value on
+ @param f float to set
+
+ @retval true lid was nullptr (possibly: OOM, could not set up log_item)
+ @retval false all's well
+*/
+DECLARE_METHOD(bool, item_set_float, (log_item_data * lid, double f));
+
+/**
+ Set a string value on a log_item.
+ Fails gracefully if no log_item_data is supplied, so it can safely
+ wrap log_line_item_set[_with_key]().
+
+ @param lid log_item_data struct to set the value on
+ @param s pointer to string
+ @param s_len length of string
+
+ @retval true lid was nullptr (possibly: OOM, could not set up log_item)
+ @retval false all's well
+*/
+DECLARE_METHOD(bool, item_set_lexstring,
+ (log_item_data * lid, const char *s, size_t s_len));
+
+/**
+ Set a string value on a log_item.
+ Fails gracefully if no log_item_data is supplied, so it can safely
+ wrap log_line_item_set[_with_key]().
+
+ @param lid log_item_data struct to set the value on
+ @param s pointer to NTBS
+
+ @retval true lid was nullptr (possibly: OOM, could not set up log_item)
+ @retval false all's well
+*/
+DECLARE_METHOD(bool, item_set_cstring, (log_item_data * lid, const char *s));
+
+/**
+ Create new log item with key name "key", and allocation flags of
+ "alloc" (see enum_log_item_free).
+ Will return a pointer to the item's log_item_data struct for
+ convenience.
+ This is mostly interesting for filters and other services that create
+ items that are not part of a log_line; sources etc. that intend to
+ create an item for a log_line (the more common case) should usually
+ use the below line_item_set_with_key() which creates an item (like
+ this function does), but also correctly inserts it into a log_line.
+
+ @param li the log_item to work on
+ @param t the item-type
+ @param key the key to set on the item.
+ ignored for non-generic types (may pass nullptr for those)
+ see alloc
+ @param alloc LOG_ITEM_FREE_KEY if key was allocated by caller
+ LOG_ITEM_FREE_NONE if key was not allocated
+ Allocated keys will automatically free()d when the
+ log_item is.
+ The log_item's alloc flags will be set to the
+ submitted value; specifically, any pre-existing
+ value will be clobbered. It is therefore WRONG
+ a) to use this on a log_item that already has a key;
+ it should only be used on freshly init'd log_items;
+ b) to use this on a log_item that already has a
+ value (specifically, an allocated one); the correct
+ order is to init a log_item, then set up type and
+ key, and finally to set the value. If said value is
+ an allocated string, the log_item's alloc should be
+ bitwise or'd with LOG_ITEM_FREE_VALUE.
+
+ @retval a pointer to the log_item's log_data, for easy chaining:
+ log_item_set_with_key(...)->data_integer= 1;
+*/
+DECLARE_METHOD(log_item_data *, item_set_with_key,
+ (log_item * li, log_item_type t, const char *key, uint32 alloc));
+
+/**
+ As log_item_set_with_key(), except that the key is automatically
+ derived from the wellknown log_item_type t.
+
+ Create new log item with type "t".
+ Will return a pointer to the item's log_item_data struct for
+ convenience.
+ This is mostly interesting for filters and other services that create
+ items that are not part of a log_line; sources etc. that intend to
+ create an item for a log_line (the more common case) should usually
+ use the below line_item_set_with_key() which creates an item (like
+ this function does), but also correctly inserts it into a log_line.
+
+ The allocation of this item will be LOG_ITEM_FREE_NONE;
+ specifically, any pre-existing value will be clobbered.
+ It is therefore WRONG
+ a) to use this on a log_item that already has a key;
+ it should only be used on freshly init'd log_items;
+ b) to use this on a log_item that already has a
+ value (specifically, an allocated one); the correct
+ order is to init a log_item, then set up type and
+ key, and finally to set the value. If said value is
+ an allocated string, the log_item's alloc should be
+ bitwise or'd with LOG_ITEM_FREE_VALUE.
+
+ @param li the log_item to work on
+ @param t the item-type
+
+ @retval a pointer to the log_item's log_data, for easy chaining:
+ log_item_set_with_key(...)->data_integer= 1;
+*/
+DECLARE_METHOD(log_item_data *, item_set, (log_item * li, log_item_type t));
+
+/**
+ Create new log item in log line "ll", with key name "key", and
+ allocation flags of "alloc" (see enum_log_item_free).
+ On success, the number of registered items on the log line is increased,
+ the item's type is added to the log_line's "seen" property,
+ and a pointer to the item's log_item_data struct is returned for
+ convenience.
+
+ @param ll the log_line to work on
+ @param t the item-type
+ @param key the key to set on the item.
+ ignored for non-generic types (may pass nullptr for those)
+ see alloc
+ @param alloc LOG_ITEM_FREE_KEY if key was allocated by caller
+ LOG_ITEM_FREE_NONE if key was not allocated
+ Allocated keys will automatically free()d when the
+ log_item is.
+ The log_item's alloc flags will be set to the
+ submitted value; specifically, any pre-existing
+ value will be clobbered. It is therefore WRONG
+ a) to use this on a log_item that already has a key;
+ it should only be used on freshly init'd log_items;
+ b) to use this on a log_item that already has a
+ value (specifically, an allocated one); the correct
+ order is to init a log_item, then set up type and
+ key, and finally to set the value. If said value is
+ an allocated string, the log_item's alloc should be
+ bitwise or'd with LOG_ITEM_FREE_VALUE.
+
+ @retval a pointer to the log_item's log_data, for easy chaining:
+ log_line_item_set_with_key(...)->data_integer= 1;
+*/
+DECLARE_METHOD(log_item_data *, line_item_set_with_key,
+ (log_line * ll, log_item_type t, const char *key, uint32 alloc));
+
+/**
+ Create a new log item of well-known type "t" in log line "ll".
+ On success, the number of registered items on the log line is increased,
+ the item's type is added to the log_line's "seen" property,
+ and a pointer to the item's log_item_data struct is returned for
+ convenience.
+
+ The allocation of this item will be LOG_ITEM_FREE_NONE;
+ specifically, any pre-existing value will be clobbered.
+ It is therefore WRONG
+ a) to use this on a log_item that already has a key;
+ it should only be used on freshly init'd log_items;
+ b) to use this on a log_item that already has a
+ value (specifically, an allocated one); the correct
+ order is to init a log_item, then set up type and
+ key, and finally to set the value. If said value is
+ an allocated string, the log_item's alloc should be
+ bitwise or'd with LOG_ITEM_FREE_VALUE.
+
+ @param ll the log_line to work on
+ @param t the item-type
+
+ @retval a pointer to the log_item's log_data, for easy chaining:
+ log_line_item_set_with_key(...)->data_integer= 1;
+*/
+DECLARE_METHOD(log_item_data *, line_item_set,
+ (log_line * ll, log_item_type t));
+
+/**
+ Dynamically allocate and initialize a log_line.
+
+ @retval nullptr could not set up buffer (too small?)
+ @retval other address of the newly initialized log_line
+*/
+DECLARE_METHOD(log_line *, line_init, ());
+
+/**
+ Release a log_line allocated with line_init()
+
+ @param ll a log_line previously allocated with line_init()
+*/
+DECLARE_METHOD(void, line_exit, (log_line * ll));
+
+/**
+ How many items are currently set on the given log_line?
+
+ @param ll the log-line to examine
+
+ @retval the number of items set
+*/
+DECLARE_METHOD(int, line_item_count, (log_line * ll));
+
+/**
+ Test whether a given type is presumed present on the log line.
+
+ @param ll the log_line to examine
+ @param m the log_type to test for
+
+ @retval 0 not present
+ @retval !=0 present
+*/
+DECLARE_METHOD(log_item_type_mask, line_item_types_seen,
+ (log_line * ll, log_item_type_mask m));
+
+/**
+ Get an iterator for the items in a log_line.
+ For now, only one iterator may exist per log_line.
+
+ @param ll the log_line to examine
+
+ @retval a log_iterm_iter, or nullptr on failure
+*/
+DECLARE_METHOD(log_item_iter *, line_item_iter_acquire, (log_line * ll));
+
+/**
+ Release an iterator for the items in a log_line.
+
+ @param it the iterator to release
+*/
+DECLARE_METHOD(void, line_item_iter_release, (log_item_iter * it));
+/**
+ Use the log_line iterator to get the first item from the set.
+
+ @param it the iterator to use
+
+ @retval pointer to the first log_item in the collection, or nullptr
+*/
+DECLARE_METHOD(log_item *, line_item_iter_first, (log_item_iter * it));
+
+/**
+ Use the log_line iterator to get the next item from the set.
+
+ @param it the iterator to use
+
+ @retval pointer to the next log_item in the collection, or nullptr
+*/
+DECLARE_METHOD(log_item *, line_item_iter_next, (log_item_iter * it));
+
+/**
+ Use the log_line iterator to get the current item from the set.
+
+ @param it the iterator to use
+
+ @retval pointer to the current log_item in the collection, or nullptr
+*/
+DECLARE_METHOD(log_item *, line_item_iter_current, (log_item_iter * it));
+
+/**
+ Complete, filter, and write submitted log items.
+
+ This expects a log_line collection of log-related key/value pairs,
+ e.g. from log_message().
+
+ Where missing, timestamp, priority, thread-ID (if any) and so forth
+ are added.
+
+ Log item source services, log item filters, and log item sinks are
+ then called; then all applicable resources are freed.
+
+ This interface is intended to facilitate the building of submission
+ interfaces other than the variadic message() one below. See the
+ example fluent C++ LogEvent() wrapper for an example of how to leverage
+ it.
+
+ @param ll key/value pairs describing info to log
+
+ @retval int number of fields in created log line
+*/
+DECLARE_METHOD(int, line_submit, (log_line * ll));
+
+/**
+ Submit a log-message for log "log_type".
+ Variadic convenience function for logging.
+
+ This fills in the array that is used by the filter and log-writer
+ services. Where missing, timestamp, priority, and thread-ID (if any)
+ are added. Log item source services, log item filters, and log item
+ writers are called.
+
+
+ The variadic list accepts a list of "assignments" of the form
+ - log_item_type, value, for well-known types, and
+ - log_item_type, key, value, for ad-hoc types (LOG_ITEM_GEN_*)
+
+ As its last item, the list should have
+ - an element of type LOG_ITEM_LOG_MESSAGE, containing a printf-style
+ format string, followed by all variables necessary to satisfy the
+ substitutions in that string
+
+ OR
+
+ - an element of type LOG_ITEM_LOG_LOOKUP, containing a MySQL error code,
+ which will be looked up in the list or regular error messages, followed
+ by all variables necessary to satisfy the substitutions in that string
+
+ OR
+
+ - an element of type LOG_ITEM_LOG_VERBATIM, containing a string that will
+ be used directly, with no % substitutions
+
+ see log_vmessage() for more information.
+*/
+DECLARE_METHOD(int, message, (int log_type, ...));
+
+/**
+ Escape \0 bytes, add \0 terminator. For log-writers and other sinks
+ that terminate in an API using C-strings.
+
+
+ @param li list_item to process
+
+ @retval -1 out of memory
+ @retval 0 success
+*/
+DECLARE_METHOD(int, sanitize, (log_item * li));
+
+/**
+ Return MySQL error message for a given error code.
+
+ @param mysql_errcode the error code the message for which to look up
+
+ @retval the message (a printf-style format string)
+*/
+DECLARE_METHOD(const char *, errmsg_by_errcode, (int mysql_errcode));
+
+/**
+ Return MySQL error code for a given error symbol.
+
+ @param sym the symbol to look up
+
+ @retval -1 failure
+ @retval >=0 the MySQL error code
+*/
+DECLARE_METHOD(longlong, errcode_by_errsymbol, (const char *sym));
+
+/**
+ Convenience function: Derive a log label ("error", "warning",
+ "information") from a severity.
+
+ @param prio the severity/prio in question
+
+ @return a label corresponding to that priority.
+ @retval "System" for prio of SYSTEM_LEVEL
+ @retval "Error" for prio of ERROR_LEVEL
+ @retval "Warning" for prio of WARNING_LEVEL
+ @retval "Note" for prio of INFORMATION_LEVEL
+*/
+DECLARE_METHOD(const char *, label_from_prio, (int prio));
+
+/**
+ open an error log file
+
+ @param file if beginning with '.':
+ @@global.log_error, except with this extension
+ otherwise:
+ use this as file name in the same location as
+ @@global.log_error
+
+ Value not contain folder separators!
+
+ @param[out] my_errstream an error log handle, or nullptr on failure
+
+ @retval 0 success
+ @retval !0 failure
+*/
+DECLARE_METHOD(int, open_errstream, (const char *file, void **my_errstream));
+
+/**
+ write to an error log file previously opened with open_errstream()
+
+ @param my_errstream a handle describing the log file
+ @param buffer pointer to the string to write
+ @param length length of the string to write
+
+ @retval 0 success
+ @retval !0 failure
+*/
+DECLARE_METHOD(int, write_errstream,
+ (void *my_errstream, const char *buffer, size_t length));
+
+/**
+ are we writing to a dedicated errstream, or are we sharing it?
+
+ @param my_errstream a handle describing the log file
+
+ @retval 0 not dedicated (multiplexed, stderr, ...)
+ @retval 1 dedicated
+*/
+DECLARE_METHOD(int, dedicated_errstream, (void *my_errstream));
+
+/**
+ close an error log file previously opened with open_errstream()
+
+ @param my_stream a handle describing the log file
+
+ @retval 0 success
+ @retval !0 failure
+*/
+DECLARE_METHOD(int, close_errstream, (void **my_errstream));
+
+END_SERVICE_DEFINITION(log_builtins)
+
+/**
+ String primitives for logging services.
+*/
+BEGIN_SERVICE_DEFINITION(log_builtins_string)
+// alloc (len+1) bytes
+DECLARE_METHOD(void *, malloc, (size_t len));
+// alloc (len+1) bytes, then copy len bytes from fm, and \0 terminate
+// like my_strndup(), and unlike strndup(), \0 in input won't end copying
+DECLARE_METHOD(char *, strndup, (const char *fm, size_t len));
+// free allocated memory
+DECLARE_METHOD(void, free, (void *ptr));
+
+// length of nul terminated byte string
+DECLARE_METHOD(size_t, length, (const char *s));
+// find char in string, from the left
+DECLARE_METHOD(char *, find_first, (const char *s, int c));
+// find char in string, from the right
+DECLARE_METHOD(char *, find_last, (const char *s, int c));
+
+// compare two NUL-terminated byte-strings
+DECLARE_METHOD(int, compare,
+ (const char *a, const char *b, size_t len,
+ bool case_insensitive));
+
+/**
+ Wrapper for std::snprintf()
+ Replace all % in format string with variables from list.
+ Do not use in new code; use std::snprintf() instead.
+
+ @param to buffer to write the result to
+ @param n size of that buffer
+ @param fmt format string
+ @param ap va_list with valuables for all substitutions in format string
+
+ @retval return value of snprintf
+*/
+DECLARE_METHOD(size_t, substitutev,
+ (char *to, size_t n, const char *fmt, va_list ap))
+MY_ATTRIBUTE((format(printf, 3, 0)));
+
+// replace all % in format string with variables from list (std::snprintf())
+DECLARE_METHOD(size_t, substitute, (char *to, size_t n, const char *fmt, ...))
+MY_ATTRIBUTE((format(printf, 3, 4)));
+
+END_SERVICE_DEFINITION(log_builtins_string)
+
+/**
+ Temporary primitives for logging services.
+*/
+BEGIN_SERVICE_DEFINITION(log_builtins_tmp)
+// Are we shutting down yet? Windows EventLog needs to know.
+DECLARE_METHOD(size_t, notify_client,
+ (void *thd, uint severity, uint code, char *to, size_t n,
+ const char *format, ...))
+MY_ATTRIBUTE((format(printf, 6, 7)));
+END_SERVICE_DEFINITION(log_builtins_tmp)
+
+/**
+ Syslog/Eventlog functions for logging services.
+*/
+BEGIN_SERVICE_DEFINITION(log_builtins_syseventlog)
+DECLARE_METHOD(int, open, (const char *name, int option, int facility));
+DECLARE_METHOD(int, write, (enum loglevel level, const char *msg));
+DECLARE_METHOD(int, close, (void));
+END_SERVICE_DEFINITION(log_builtins_syseventlog)
+
+#ifdef __cplusplus
+
+#if !defined(LOG_H)
+
+extern SERVICE_TYPE(log_builtins) * log_bi;
+extern SERVICE_TYPE(log_builtins_string) * log_bs;
+
+#define log_line_init log_bi->line_init
+#define log_line_exit log_bi->line_exit
+#define log_line_item_set_with_key log_bi->line_item_set_with_key
+#define log_line_item_set log_bi->line_item_set
+#define log_line_item_types_seen log_bi->line_item_types_seen
+#define log_line_submit log_bi->line_submit
+#define log_set_int log_bi->item_set_int
+#define log_set_float log_bi->item_set_float
+#define log_set_lexstring log_bi->item_set_lexstring
+#define log_set_cstring log_bi->item_set_cstring
+#define log_malloc log_bs->malloc
+#define log_free log_bs->free
+#define log_msg log_bs->substitutev
+#define error_msg_by_errcode log_bi->errmsg_by_errcode
+#define error_code_by_errsymbol log_bi->errcode_by_errsymbol
+#else
+
+#error #include "sql/derror.h"
+
+#define log_malloc(s) my_malloc(0, (s), MYF(0))
+#define log_free my_free
+#define log_msg vsnprintf
+#define error_msg_by_errcode error_message_for_error_log
+#define error_code_by_errsymbol mysql_symbol_to_errno
+#define log_set_int log_item_set_int
+#define log_set_float log_item_set_float
+#define log_set_lexstring log_item_set_lexstring
+#define log_set_cstring log_item_set_cstring
+
+/**
+ Very long-running functions during server start-up can use this
+ function to check whether the time-out for buffered logging has
+ been reached. If so and we have urgent information, all buffered
+ log events will be flushed to the log using built-in default-logger
+ for the time being. The information will be kept until start-up
+ completes in case it later turns out the user configured a loadable
+ logger, in which case we'll also flush the buffered information to
+ that logger later once the logger becomes available.
+
+ This function should only be used during start-up; once external
+ components are loaded by the component framework, this function
+ should no longer be called (as log events are no longer buffered,
+ but logged immediately).
+*/
+void log_sink_buffer_check_timeout(void);
+#endif // LOG_H
+
+#ifndef DISABLE_ERROR_LOGGING
+
+#if defined(LOG_COMPONENT_TAG)
+
+#define LogErr(severity, ecode, ...) \
+ LogEvent() \
+ .prio(severity) \
+ .errcode(ecode) \
+ .subsys(LOG_SUBSYSTEM_TAG) \
+ .component(LOG_COMPONENT_TAG) \
+ .source_line(__LINE__) \
+ .source_file(MY_BASENAME) \
+ .function(__FUNCTION__) \
+ .lookup(ecode, ##__VA_ARGS__)
+
+#define LogPluginErr(severity, ecode, ...) \
+ LogEvent() \
+ .prio(severity) \
+ .errcode(ecode) \
+ .subsys(LOG_SUBSYSTEM_TAG) \
+ .component("plugin:" LOG_COMPONENT_TAG) \
+ .source_line(__LINE__) \
+ .source_file(MY_BASENAME) \
+ .function(__FUNCTION__) \
+ .lookup_quoted(ecode, "Plugin " LOG_COMPONENT_TAG " reported", \
+ ##__VA_ARGS__)
+
+#define LogPluginErrV(severity, ecode, vl) \
+ LogEvent() \
+ .prio(severity) \
+ .errcode(ecode) \
+ .subsys(LOG_SUBSYSTEM_TAG) \
+ .component("plugin:" LOG_COMPONENT_TAG) \
+ .source_line(__LINE__) \
+ .source_file(MY_BASENAME) \
+ .function(__FUNCTION__) \
+ .lookup_quotedv(ecode, "Plugin " LOG_COMPONENT_TAG " reported", vl)
+
+#define LogPluginErrMsg(severity, ecode, ...) \
+ LogEvent() \
+ .prio(severity) \
+ .errcode(ecode) \
+ .subsys(LOG_SUBSYSTEM_TAG) \
+ .component("plugin:" LOG_COMPONENT_TAG) \
+ .source_line(__LINE__) \
+ .source_file(MY_BASENAME) \
+ .function(__FUNCTION__) \
+ .message_quoted("Plugin " LOG_COMPONENT_TAG " reported", ##__VA_ARGS__)
+
+#else
+
+#define LogErr(severity, ecode, ...) \
+ LogEvent() \
+ .prio(severity) \
+ .errcode(ecode) \
+ .subsys(LOG_SUBSYSTEM_TAG) \
+ .source_line(__LINE__) \
+ .source_file(MY_BASENAME) \
+ .function(__FUNCTION__) \
+ .lookup(ecode, ##__VA_ARGS__)
+
+#endif
+
+#else
+
+inline void dummy_log_message(longlong severity MY_ATTRIBUTE((unused)),
+ longlong ecode MY_ATTRIBUTE((unused)), ...) {
+ return;
+}
+
+#define LogErr(severity, ecode, ...) \
+ dummy_log_message(severity, ecode, ##__VA_ARGS__)
+
+#define LogPluginErr(severity, ecode, ...) \
+ dummy_log_message(severity, ecode, ##__VA_ARGS__)
+#define LogPluginErrV(severity, ecode, ...) \
+ dummy_log_message(severity, ecode, ##__VA_ARGS__)
+#define LogPluginErrMsg(severity, ecode, ...) \
+ dummy_log_message(severity, ecode, ##__VA_ARGS__)
+
+#endif // DISABLE_ERROR_LOGGING
+
+/**
+ Modular logger: fluid API. Server-internal. Lets you use safe and
+ expressive syntax, like so:
+
+ LogEvent(LOG_TYPE_ERROR).prio(INFORMATION_LEVEL).message("Meow! %d", 4711);
+*/
+
+class LogEvent {
+ private:
+ log_line *ll;
+ char *msg;
+ const char *msg_tag;
+
+ /**
+ Set MySQL error-code if none has been set yet.
+
+ @param errcode the error code (not operating system errno!)
+
+ @retval true an error occurred, value not set (OOM?)
+ @retval false value was set without incident, or did not need to be set
+ */
+ bool set_errcode(longlong errcode) {
+ if (ll == nullptr) return true;
+
+ if (!log_line_item_types_seen(ll, LOG_ITEM_SQL_ERRCODE) &&
+ !log_line_item_types_seen(ll, LOG_ITEM_SQL_ERRSYMBOL)) {
+ return log_set_int(log_line_item_set(ll, LOG_ITEM_SQL_ERRCODE), errcode);
+ }
+ return false; // already set, that's OK then
+ }
+
+ /**
+ Set the error message.
+
+ @param fmt format string. % substitution will be performed.
+ @param ap va_list of the arguments for % substitution.
+ */
+ void set_message(const char *fmt, va_list ap)
+ MY_ATTRIBUTE((format(printf, 2, 0)));
+
+ /**
+ Set the error message (by MySQL error code).
+ The actual message will be looked up using this errcode.
+ As the message is a printf-style format string, % substitution
+ will be performed.
+
+ @param errcode MySQL error code to fetch the message string for
+ @param ap va_list of the arguments for % substitution.
+ */
+ void set_message_by_errcode(longlong errcode, va_list ap);
+
+ public:
+ /**
+ Destructor automatically sends the event on.
+ It is auto-free()d after processing.
+ */
+ ~LogEvent() {
+ if (ll != nullptr) {
+ log_line_submit(this->ll);
+ log_line_exit(ll);
+ log_free(msg);
+ }
+ }
+
+ /**
+ "Full customization" constructor. Use one of the LogErr() macro
+ where possible; it's there to help you remember the minimum set
+ of particles and their data-types. Be prepared for stern looks
+ from your reviewers if you use this constructor except for external
+ (loadable) services that have no error messages registered with the
+ server, and therefore need to submit them free-form.
+ */
+ LogEvent() {
+ if ((ll = log_line_init()) != nullptr) {
+ if ((msg = (char *)log_malloc(LOG_BUFF_MAX)) == nullptr) {
+ log_line_exit(ll);
+ ll = nullptr;
+ }
+ } else
+ msg = nullptr;
+ msg_tag = nullptr;
+ }
+
+ /**
+
+ Set log type.
+
+ @param val the log type (LOG_TYPE_ERROR)
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &type(enum_log_type val) {
+ log_set_int(log_line_item_set(this->ll, LOG_ITEM_LOG_TYPE), val);
+ return *this;
+ }
+
+ /**
+ Append a numeric error code
+
+ @param val the MySQL error code (not operating system errno!).
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &errcode(longlong val) {
+ log_set_int(log_line_item_set(this->ll, LOG_ITEM_SQL_ERRCODE), val);
+ return *this;
+ }
+
+ /**
+ Append a (string) error symbol
+
+ @param val error symbol. NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &errsymbol(const char *val) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_SQL_ERRSYMBOL), val);
+ return *this;
+ }
+
+ /**
+ Append a (string) SQL state
+
+ @param val the SQLstate. NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &sqlstate(const char *val) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_SQL_STATE), val);
+ return *this;
+ }
+
+ /**
+ Append a numeric (operating system, as opposed to MySQL) error number.
+
+ @param val the operating system errno.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &os_errno(longlong val) {
+ log_set_int(log_line_item_set(this->ll, LOG_ITEM_SYS_ERRNO), val);
+ return *this;
+ }
+
+ /**
+ Append a textual (operating system, as opposed to MySQL) error message,
+ vulgo, strerror()
+
+ @param val the error message returned by the operating system. NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &os_errmsg(const char *val) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_SYS_STRERROR), val);
+ return *this;
+ }
+
+ /**
+ Which source file was the problem detected in?
+
+ @param val the source file's name. NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &source_file(const char *val) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_SRC_FILE), val);
+ return *this;
+ }
+
+ /**
+ Which line in the source file was the problem detected on?
+
+ @param val the line number.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &source_line(longlong val) {
+ log_set_int(log_line_item_set(this->ll, LOG_ITEM_SRC_LINE), val);
+ return *this;
+ }
+
+ /**
+ Which function in the source was the problem detected in?
+
+ @param val the function's name. NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &function(const char *val) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_SRC_FUNC), val);
+ return *this;
+ }
+
+ /**
+ Which subsystem in the source was the problem detected in?
+ ("Repl"/"InnoDB"/"Server")
+
+ @param val the subsystem. NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &subsys(const char *val) {
+ if (val != nullptr)
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_SRV_SUBSYS), val);
+ return *this;
+ }
+
+ /**
+ Which component in the source was the problem detected in?
+ This should be the same string that is given to the
+ component/service framework.
+
+ @param val the component. NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &component(const char *val) {
+ if (val != nullptr)
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_SRV_COMPONENT), val);
+ return *this;
+ }
+
+ /**
+ What user were we working for at the time of the issue?
+
+ @param val the user part (of "user@host"). LEX_CSTRING.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &user(LEX_CSTRING val) {
+ log_set_lexstring(log_line_item_set(this->ll, LOG_ITEM_MSC_USER), val.str,
+ val.length);
+ return *this;
+ }
+
+ /**
+ What user were we working for at the time of the issue?
+
+ @param val the user part (of "user@host"). NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &user(const char *val) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_MSC_USER), val);
+ return *this;
+ }
+
+ /**
+ Whose session did the issue appear in?
+
+ @param val the host part (of "user@host"). LEX_CSTRING.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &host(LEX_CSTRING val) {
+ log_set_lexstring(log_line_item_set(this->ll, LOG_ITEM_MSC_HOST), val.str,
+ val.length);
+ return *this;
+ }
+
+ /**
+ Whose session did the issue appear in?
+
+ @param val the host part (of "user@host"). NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &host(const char *val) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_MSC_HOST), val);
+ return *this;
+ }
+
+ /**
+ What thread / "connection ID" was the issue detected in?
+
+ @param val the thread_ID of the session the issue appeared in
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &thread_id(longlong val) {
+ log_set_int(log_line_item_set(this->ll, LOG_ITEM_SRV_THREAD), val);
+ return *this;
+ }
+
+ /**
+ What query apparently caused the issue?
+
+ @param val the query_ID of the offending query
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &query_id(longlong val) {
+ log_set_int(log_line_item_set(this->ll, LOG_ITEM_SQL_QUERY_ID), val);
+ return *this;
+ }
+
+ /**
+ What table were we working on?
+
+ @param val the table's name/alias. NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &table_name(const char *val) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_SQL_TABLE_NAME), val);
+ return *this;
+ }
+
+ /**
+ Set error message priority.
+ Assign one of ERROR_LEVEL, WARNING_LEVEL, INFORMATION_LEVEL.
+ log-writers and other sinks should use this value (rather
+ than that of LOG_ITEM_LOG_EPRIO):
+
+ - file writers should use the value to determine
+ what label to write (perhaps by submitting it to label_from_prio())
+
+ - sinks that submit the event data to a sub-system outside of
+ the MySQL server (such as syslog, EventLog, systemd journal, etc.)
+ should translate this value into a priority/log level understood
+ by that target subsystem.
+
+ @param val The priority for this LogEvent.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &prio(longlong val) {
+ log_set_int(log_line_item_set(this->ll, LOG_ITEM_LOG_PRIO), val);
+ return *this;
+ }
+
+ /**
+ Set a label (usually "warning"/"error"/"information").
+ Will be derived from prio if not set explicitly.
+ Some log services may ignore custom labels.
+
+ @param val the (custom) label to set
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &label(const char *val) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_LOG_LABEL), val);
+ return *this;
+ }
+
+ /**
+ Add a message to the event, verbatim (i.e. with no % substitutions).
+ This is an analog of message("%s", message); it can be used when
+ message may contain user input or a message from another subsystem
+ that could contain % that must not be interpreted as an invitation
+ to do % substitutions.
+
+ If you use this in a context other than an external service that
+ has no messages registered with the server, your reviewers will
+ say unkind things about you. Use registered messages and their
+ error codes wherever possible!
+
+ @param msg_arg the message. % substitution will not happen.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &verbatim(const char *msg_arg) {
+ log_set_cstring(log_line_item_set(this->ll, LOG_ITEM_LOG_MESSAGE), msg_arg);
+ return *this;
+ }
+
+ /**
+ Fill in a format string by substituting the % with the given
+ arguments, then add the result as the event's message.
+ This should be used very sparingly; use registered messages
+ and their error codes wherever possible!
+
+ @param fmt message (treated as a printf-style format-string,
+ so % substitution will happen)
+ @param ap valist to satisfy any % in the message
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &messagev(const char *fmt, va_list ap)
+ MY_ATTRIBUTE((format(printf, 2, 0))) {
+ set_message(fmt, ap);
+ return *this;
+ }
+
+ /**
+ Fill in a format string by substituting the % with the given
+ arguments, then add the result as the event's message.
+
+ If you use this in a context other than an external service that
+ has no messages registered with the server, your reviewers will
+ say unkind things about you. Use registered messages and their
+ error codes wherever possible!
+
+ @param fmt message (treated as a printf-style format-string,
+ so % substitution will happen)
+ @param ... varargs to satisfy any % in the message
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &message(const char *fmt, ...) MY_ATTRIBUTE((format(printf, 2, 3)));
+
+ /**
+ Fill in a format string by substituting the % with the given
+ arguments and tag, then add the result as the event's message.
+
+ @param tag Tag to prefix to message.
+ @param fmt message (treated as a printf-style format-string,
+ so % substitution will happen)
+ @param ... varargs to satisfy any % in the message
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &message_quoted(const char *tag, const char *fmt, ...)
+ MY_ATTRIBUTE((format(printf, 3, 4))) {
+ msg_tag = tag;
+
+ va_list args;
+ va_start(args, fmt);
+ set_message(fmt, args);
+ va_end(args);
+
+ return *this;
+ }
+
+ /**
+ Find an error message by its MySQL error code.
+ Substitute the % in that message with the given
+ arguments, then add the result as the event's message.
+
+ @param errcode MySQL error code for the message in question,
+ e.g. ER_STARTUP
+ @param ... varargs to satisfy any % in the message
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &lookup(longlong errcode, ...) {
+ va_list args;
+ va_start(args, errcode);
+ set_message_by_errcode(errcode, args);
+ va_end(args);
+
+ return *this;
+ }
+
+ /**
+ Find an error message by its MySQL error code. Substitute the % in that
+ message with the given arguments list, then add the result as the event's
+ message.
+
+ @param errcode MySQL error code for the message in question,
+ e.g. ER_STARTUP
+ @param args varargs to satisfy any % in the message
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &lookupv(longlong errcode, va_list args) {
+ set_message_by_errcode(errcode, args);
+
+ return *this;
+ }
+
+ LogEvent &lookup_quoted(longlong errcode, const char *tag, ...) {
+ msg_tag = tag;
+
+ va_list args;
+ va_start(args, tag);
+ set_message_by_errcode(errcode, args);
+ va_end(args);
+
+ return *this;
+ }
+
+ LogEvent &lookup_quotedv(longlong errcode, const char *tag, va_list vl) {
+ msg_tag = tag;
+ set_message_by_errcode(errcode, vl);
+
+ return *this;
+ }
+
+ /**
+ Add a ad hoc integer value with the given key.
+
+ @param key user-defined key (i.e. not wellknown). NTBS.
+ @param val value.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &int_value(const char *key, longlong val) {
+ log_set_int(log_line_item_set_with_key(this->ll, LOG_ITEM_GEN_INTEGER, key,
+ LOG_ITEM_FREE_NONE),
+ val);
+ return *this;
+ }
+
+ /**
+ Add a ad hoc (not "well-known") float value with the given key.
+
+ @param key user-defined key (i.e. not wellknown). NTBS.
+ @param val value.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &float_value(const char *key, double val) {
+ log_set_float(log_line_item_set_with_key(this->ll, LOG_ITEM_GEN_FLOAT, key,
+ LOG_ITEM_FREE_NONE),
+ val);
+ return *this;
+ }
+
+ /**
+ Add a ad hoc string value with the given key.
+
+ @param key user-defined key (i.e. not wellknown). NTBS.
+ @param val value.
+ @param len length in bytes of the value.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &string_value(const char *key, const char *val, size_t len) {
+ log_set_lexstring(
+ log_line_item_set_with_key(this->ll, LOG_ITEM_GEN_LEX_STRING, key,
+ LOG_ITEM_FREE_NONE),
+ val, len);
+ return *this;
+ }
+
+ /**
+ Add a ad hoc string value with the given key.
+
+ @param key user-defined key (i.e. not wellknown). NTBS.
+ @param val value. NTBS.
+
+ @retval the LogEvent, for easy fluent-style chaining.
+ */
+ LogEvent &string_value(const char *key, const char *val) {
+ log_set_cstring(
+ log_line_item_set_with_key(this->ll, LOG_ITEM_GEN_LEX_STRING, key,
+ LOG_ITEM_FREE_NONE),
+ val);
+ return *this;
+ }
+};
+
+inline void LogEvent::set_message_by_errcode(longlong errcode, va_list ap) {
+ const char *fmt = error_msg_by_errcode((int)errcode);
+
+ if ((fmt == nullptr) || (*fmt == '\0')) fmt = "invalid error code";
+
+ set_errcode(errcode);
+ set_message(fmt, ap);
+}
+
+inline void LogEvent::set_message(const char *fmt, va_list ap) {
+ if ((ll != nullptr) && (msg != nullptr)) {
+ char buf[LOG_BUFF_MAX];
+ if (msg_tag != nullptr) {
+ snprintf(buf, LOG_BUFF_MAX - 1, "%s: \'%s\'", msg_tag, fmt);
+ fmt = buf;
+ }
+ size_t len = log_msg(msg, LOG_BUFF_MAX - 1, fmt, ap);
+ log_set_lexstring(log_line_item_set(this->ll, LOG_ITEM_LOG_MESSAGE), msg,
+ len);
+ }
+}
+
+inline LogEvent &LogEvent::message(const char *fmt, ...) {
+ va_list args;
+ va_start(args, fmt);
+ set_message(fmt, args);
+ va_end(args);
+
+ return *this;
+}
+
+// Methods initialize and de-initialize logging service for plugins.
+#if defined(MYSQL_DYNAMIC_PLUGIN)
+
+/**
+ Method to de-initialize logging service in plugin.
+
+ param[in,out] reg_srv Plugin registry service.
+ param[in,out] log_bi Error logging service.
+ param[in,out] log_bs String service for error logging.
+*/
+inline void deinit_logging_service_for_plugin(
+ SERVICE_TYPE(registry) * *reg_srv, SERVICE_TYPE(log_builtins) * *log_bi,
+ SERVICE_TYPE(log_builtins_string) * *log_bs) {
+ using log_builtins_t = SERVICE_TYPE_NO_CONST(log_builtins);
+ using log_builtins_string_t = SERVICE_TYPE_NO_CONST(log_builtins_string);
+ if (*log_bi)
+ (*reg_srv)->release(
+ reinterpret_cast<my_h_service>(const_cast<log_builtins_t *>(*log_bi)));
+ if (*log_bs)
+ (*reg_srv)->release(reinterpret_cast<my_h_service>(
+ const_cast<log_builtins_string_t *>(*log_bs)));
+ mysql_plugin_registry_release(*reg_srv);
+ *log_bi = nullptr;
+ *log_bs = nullptr;
+ *reg_srv = nullptr;
+}
+
+/**
+ Method to de-initialize logging service in plugin.
+
+ param[in,out] reg_srv Plugin registry service.
+ param[in,out] log_bi Error logging service.
+ param[in,out] log_bs String service for error logging.
+
+ @retval false Success.
+ @retval true Failed.
+*/
+inline bool init_logging_service_for_plugin(
+ SERVICE_TYPE(registry) * *reg_srv, SERVICE_TYPE(log_builtins) * *log_bi,
+ SERVICE_TYPE(log_builtins_string) * *log_bs) {
+ my_h_service log_srv = nullptr;
+ my_h_service log_str_srv = nullptr;
+ *reg_srv = mysql_plugin_registry_acquire();
+ if (!(*reg_srv)->acquire("log_builtins.mysql_server", &log_srv) &&
+ !(*reg_srv)->acquire("log_builtins_string.mysql_server", &log_str_srv)) {
+ (*log_bi) = reinterpret_cast<SERVICE_TYPE(log_builtins) *>(log_srv);
+ (*log_bs) =
+ reinterpret_cast<SERVICE_TYPE(log_builtins_string) *>(log_str_srv);
+ } else {
+ deinit_logging_service_for_plugin(reg_srv, log_bi, log_bs);
+ return true;
+ }
+ return false;
+}
+
+#elif defined(EXTRA_CODE_FOR_UNIT_TESTING)
+
+/**
+ Method is used by unit tests.
+
+ param[in,out] reg_srv Plugin registry service.
+ param[in,out] log_bi Error logging service.
+ param[in,out] log_bs String service for error logging.
+
+ @retval false Success.
+ @retval true Failed.
+*/
+inline bool init_logging_service_for_plugin(
+ SERVICE_TYPE(registry) * *reg_srv MY_ATTRIBUTE((unused)),
+ SERVICE_TYPE(log_builtins) * *log_bi MY_ATTRIBUTE((unused)),
+ SERVICE_TYPE(log_builtins_string) * *log_bs MY_ATTRIBUTE((unused)))
+
+{
+ return false;
+}
+
+/**
+ Method is used by unit tests.
+
+ param[in,out] reg_srv Plugin registry service.
+ param[in,out] log_bi Error logging service.
+ param[in,out] log_bs String service for error logging.
+*/
+inline void deinit_logging_service_for_plugin(
+ SERVICE_TYPE(registry) * *reg_srv MY_ATTRIBUTE((unused)),
+ SERVICE_TYPE(log_builtins) * *log_bi MY_ATTRIBUTE((unused)),
+ SERVICE_TYPE(log_builtins_string) * *log_bs MY_ATTRIBUTE((unused))) {}
+
+#endif // MYSQL_DYNAMIC_PLUGIN
+
+#endif // __cplusplus
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/log_shared.h b/contrib/libs/libmysql_r/include/mysql/components/services/log_shared.h
new file mode 100644
index 0000000000..b5a18cf9ef
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/log_shared.h
@@ -0,0 +1,234 @@
+/* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef LOG_SHARED_H
+#define LOG_SHARED_H
+
+#include <mysql/mysql_lex_string.h>
+
+#include "my_basename.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+
+/** fallback: includer may not have set this to something sensible. */
+#ifndef LOG_SUBSYSTEM_TAG
+#define LOG_SUBSYSTEM_TAG NULL
+#endif
+
+/**
+ The logging sub-system internally uses the log_line structure to pass
+ data around. This header primarily the specifics and symbols of that
+ structure.
+
+ Within the server, those interfaces may be used, but it is usually
+ preferable to use the fluent C++ convenience class LogErr() instead
+ where possible (and the variadic convenience function log_message()
+ where it is not). (see sql/log.h).
+
+ (The legacy calls sql_print_(error|warning|information) have now
+ been defined to use log_message().)
+
+ Finally, this header defines log types (error log etc.) as well
+ as log item types (timestamp, message, ...) used by the logging
+ components; these are shared between the variadic convenience
+ functions (log_message(), sql_print_*()) as well as the lower
+ level services using the log_line structure.
+*/
+
+/*
+ By historical convention in the lex context,
+ CSTRING means "constant lex string (char * + size_t)",
+ not "C-style string" (char *, \0 terminated)!
+*/
+typedef struct MYSQL_LEX_CSTRING LEX_CSTRING;
+
+/**
+ log_type -- which log to send data to
+ check vs enum_log_table_type and LOG_FILE/LOG_TABLE/LOG_NONE
+*/
+enum enum_log_type {
+ LOG_TYPE_UNDEF = 0,
+ LOG_TYPE_ERROR = 1,
+ LOG_TYPE_GENERAL = 2,
+ LOG_TYPE_SLOW = 4,
+ LOG_TYPE_AUDIT = 8,
+ LOG_TYPE_MISC = 16
+};
+
+/**
+ item_type -- what to log
+
+
+ Used by variadic convenience interface
+ log_message(), legacy sql_print_*(), legacy my_plugin_log_message().
+ Also available via the log_builtins service as message().
+
+ (Wherever possible, use the fluent C++ wrapper LogErr() (see
+ log_builtins.h) instead, though.)
+
+ LOG_ITEM_GEN_CSTRING lets the caller submit a \0 terminated,
+ C-style string for convenience; it will be converted to
+ lex style (char *, size_t) on submission.
+
+ LOG_ITEM_END should not be used in the variadic interface
+ as submitting a log line without an actual message is discouraged.
+ Instead LOG_ITEM_LOG_MESSAGE or LOG_ITEM_LOG_LOOKUP should be used
+ as the last LOG_ITEM_* key-value pairs:
+
+ - LOG_ITEM_LOG_MESSAGE can be used to submit an ad hoc message
+ directly while debugging.
+
+ - LOG_ITEM_LOG_LOOKUP asks for the given error number to be
+ replaced by the associated error message (i.e. the error message
+ for the error number will be looked up, and the LOOKUP item will
+ be replaced by a MESSAGE one).
+
+ In variadic submission, both ad hoc and well-known error messages
+ are considered printf()-style format strings, and should be followed
+ by any arguments/variables required by that format string.
+
+ In some situations, the variadic interface will automatically
+ generate some items ("If you cannot afford a timestamp, one will
+ be provided for you."). If an item of the required type already
+ exists, the submission interface should not generate another.
+
+ Old-style plug-ins using my_plugin_log_message() will automatically
+ be tagged with a default LOG_ITEM_MSC_COMPONENT of their plug-in name.
+
+
+
+ Non-variadic interface
+
+ In non-variadic submission (i.e. all functions accepting a log_line),
+ LOG_ITEM_LOG_LOOKUP and LOG_ITEM_GEN_CSTRING are not valid item types,
+ while LOG_ITEM_LOG_MESSAGE must already be a string literal (i.e. any
+ substitutions must already have taken place).
+*/
+typedef enum enum_log_item_type {
+ LOG_ITEM_END = 0, /**< end of list, see above */
+ LOG_ITEM_LOG_TYPE = 1 << 0, /**< error log, etc. */
+ LOG_ITEM_SQL_ERRCODE = 1 << 1, /**< mysql error code (numeric) */
+ LOG_ITEM_SQL_ERRSYMBOL = 1 << 2, /**< mysql error code (symbolic) */
+ LOG_ITEM_SQL_STATE = 1 << 3, /**< SQL state */
+ LOG_ITEM_SYS_ERRNO = 1 << 4, /**< OS errno */
+ LOG_ITEM_SYS_STRERROR = 1 << 5, /**< OS strerror() */
+ LOG_ITEM_SRC_FILE = 1 << 6, /**< log called from file ... */
+ LOG_ITEM_SRC_LINE = 1 << 7, /**< log called from line ... */
+ LOG_ITEM_SRC_FUNC = 1 << 8, /**< log called from function ... */
+ LOG_ITEM_SRV_SUBSYS = 1 << 9, /**< log called from subsystem ... */
+ LOG_ITEM_SRV_COMPONENT = 1 << 10, /**< log called from component ... */
+ LOG_ITEM_MSC_USER = 1 << 11, /**< offending thread owned by ... */
+ LOG_ITEM_MSC_HOST = 1 << 12, /**< responsible user on host ... */
+ LOG_ITEM_SRV_THREAD = 1 << 13, /**< connection ID */
+ LOG_ITEM_SQL_QUERY_ID = 1 << 14, /**< query ID */
+ LOG_ITEM_SQL_TABLE_NAME = 1 << 15, /**< table name */
+ LOG_ITEM_LOG_PRIO = 1 << 16, /**< log priority (error, warn, ...) */
+ LOG_ITEM_LOG_LABEL = 1 << 17, /**< label, unless auto-derived */
+ LOG_ITEM_LOG_VERBATIM = 1 << 18, /**< the message, no % substitutions */
+ LOG_ITEM_LOG_MESSAGE = 1 << 19, /**< the message, format string */
+ LOG_ITEM_LOG_LOOKUP = 1 << 20, /**< insert message by error-code */
+ LOG_ITEM_LOG_TIMESTAMP = 1 << 21, /**< ISO8601 timestamp */
+ LOG_ITEM_LOG_BUFFERED = 1 << 22, /**< integer timestamp if/when buffered */
+ LOG_ITEM_LOG_SUPPRESSED = 1 << 23, /**< "and ... more" throttled */
+ LOG_ITEM_GEN_FLOAT = 1 << 24, /**< float not otherwise specified */
+ LOG_ITEM_GEN_INTEGER = 1 << 25, /**< integer not otherwise specified */
+ LOG_ITEM_GEN_LEX_STRING = 1 << 26, /**< lex string not otherwise specified */
+ LOG_ITEM_GEN_CSTRING = 1 << 27 /**< C-string not otherwise specified */
+} log_item_type;
+
+/* some suggested keys for generic items */
+
+/** DIAGNOSTICS: for da->message_text() */
+#define LOG_TAG_DIAG "DIAGNOSTICS"
+
+/** AUX: supplementary data not fitting any of the wellknown keys */
+#define LOG_TAG_AUX "AUX"
+
+/* data type */
+typedef enum enum_log_item_class {
+ LOG_UNTYPED = 0, /**< undefined */
+ LOG_CSTRING = 1, /**< string (char * + \0; variadic API only) */
+ LOG_INTEGER = 2, /**< integer (long long) */
+ LOG_FLOAT = 3, /**< float (double) */
+ LOG_LEX_STRING = 4 /**< string (char *, size_t) */
+} log_item_class;
+
+/* do we need to release any parts of the item after use? */
+enum enum_log_item_free {
+ LOG_ITEM_FREE_NONE = 0,
+ LOG_ITEM_FREE_KEY = 1,
+ LOG_ITEM_FREE_VALUE = 2
+};
+
+/* union: payload */
+typedef union _log_item_data {
+ longlong data_integer;
+ double data_float;
+ LEX_CSTRING data_string;
+} log_item_data;
+
+/* item key: for now, a C-string */
+typedef const char *log_item_key;
+
+/* log item: key/value */
+typedef struct _log_item {
+ log_item_type type;
+ log_item_class item_class;
+ log_item_key key;
+ log_item_data data;
+ uint32 alloc;
+} log_item;
+
+/* service helpers */
+typedef enum enum_log_item_error {
+ LOG_ITEM_OK = 0,
+ LOG_ITEM_TYPE_NOT_FOUND = -1,
+ LOG_ITEM_TYPE_RESERVED = -2,
+ LOG_ITEM_CLASS_MISMATCH = -3,
+ LOG_ITEM_KEY_MISMATCH = -4,
+ LOG_ITEM_STRING_NULL = -5,
+ LOG_ITEM_KEY_NULL = -6
+} log_item_error;
+
+/** a bit mask of log_types. standardizing the width to 64 bit. */
+typedef uint64 log_item_type_mask;
+
+/** log line: a collection of log items */
+typedef struct _log_line log_line;
+
+/** log iter: an iterator over the collection of log items in a log line */
+typedef struct _log_item_iter log_item_iter;
+
+/** advisory. components must not rely on others using the same value. */
+#define LOG_BUFF_MAX 8192
+
+/** 26 for regular timestamp, plus 7 (".123456") when using micro-seconds */
+static const int iso8601_size = 33;
+
+/**
+ index of first server error message: messages with this index or
+ higher are intended for the error log; messages below this index
+ are intended for the client
+*/
+#define ER_SERVER_RANGE_START 10000
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/my_io_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/my_io_bits.h
new file mode 100644
index 0000000000..10d862aaa8
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/my_io_bits.h
@@ -0,0 +1,62 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_MY_IO_BITS_H
+#define COMPONENTS_SERVICES_MY_IO_BITS_H
+
+/**
+ @file mysql/components/services/my_io_bits.h
+ Types to make file and socket I/O compatible.
+*/
+
+#ifdef _WIN32
+/* Include common headers.*/
+#include <io.h> /* access(), chmod() */
+#ifdef WIN32_LEAN_AND_MEAN
+#include <winsock2.h>
+#include <ws2tcpip.h> /* SOCKET */
+#endif
+#endif
+
+#ifndef MYSQL_ABI_CHECK
+#if !defined(_WIN32)
+#include <sys/socket.h>
+#include <unistd.h>
+#endif
+#include <errno.h>
+#include <limits.h>
+#include <sys/types.h> // Needed for mode_t, so IWYU pragma: keep.
+#endif
+
+typedef int File; /* File descriptor */
+#ifdef _WIN32
+typedef int MY_MODE;
+typedef int mode_t;
+typedef int socket_len_t;
+typedef SOCKET my_socket;
+#else
+typedef mode_t MY_MODE;
+typedef socklen_t socket_len_t;
+typedef int my_socket; /* File descriptor for sockets */
+#endif /* _WIN32 */
+
+#endif /* COMPONENTS_SERVICES_MY_IO_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/my_thread_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/my_thread_bits.h
new file mode 100644
index 0000000000..992f9a39a1
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/my_thread_bits.h
@@ -0,0 +1,58 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_MY_THREAD_BITS_H
+#define COMPONENTS_SERVICES_MY_THREAD_BITS_H
+
+/**
+ @file mysql/components/services/my_thread_bits.h
+ Types to make different thread packages compatible.
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#if defined(_WIN32)
+#include <windows.h>
+#else
+#include <pthread.h> // IWYU pragma: export
+#include <sched.h> // IWYU pragma: export
+#endif
+#endif /* MYSQL_ABI_CHECK */
+
+#ifdef _WIN32
+typedef DWORD my_thread_t;
+typedef struct thread_attr {
+ DWORD dwStackSize;
+ int detachstate;
+} my_thread_attr_t;
+#else
+typedef pthread_t my_thread_t;
+typedef pthread_attr_t my_thread_attr_t;
+#endif
+
+struct my_thread_handle {
+ my_thread_t thread{0};
+#ifdef _WIN32
+ HANDLE handle{INVALID_HANDLE_VALUE};
+#endif
+};
+
+#endif /* COMPONENTS_SERVICES_MY_THREAD_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/mysql_cond_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/mysql_cond_bits.h
new file mode 100644
index 0000000000..3c9e2dcc9b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/mysql_cond_bits.h
@@ -0,0 +1,62 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_MYSQL_COND_BITS_H
+#define COMPONENTS_SERVICES_MYSQL_COND_BITS_H
+
+/**
+ @file
+ Instrumentation helpers for conditions.
+*/
+
+#include "mysql/components/services/thr_cond_bits.h"
+
+/**
+ @defgroup psi_api_cond Cond Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ An instrumented cond structure.
+ @c mysql_cond_t is a drop-in replacement for @c native_cond_t.
+ @sa mysql_cond_init
+ @sa mysql_cond_wait
+ @sa mysql_cond_timedwait
+ @sa mysql_cond_signal
+ @sa mysql_cond_broadcast
+ @sa mysql_cond_destroy
+*/
+struct mysql_cond_t {
+ /** The real condition */
+ native_cond_t m_cond;
+ /**
+ The instrumentation hook.
+ Note that this hook is not conditionally defined,
+ for binary compatibility of the @c mysql_cond_t interface.
+ */
+ struct PSI_cond *m_psi;
+};
+
+/** @} (end of group psi_api_cond) */
+
+#endif /* COMPONENTS_SERVICES_MYSQL_COND_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/mysql_mutex_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/mysql_mutex_bits.h
new file mode 100644
index 0000000000..bca8420d1f
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/mysql_mutex_bits.h
@@ -0,0 +1,62 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_MYSQL_MUTEX_BITS_H
+#define COMPONENTS_SERVICES_MYSQL_MUTEX_BITS_H
+
+/**
+ @file
+ ABI for instrumented mutexes.
+*/
+
+#include <mysql/components/services/thr_mutex_bits.h>
+
+/**
+ @defgroup psi_api_mutex Mutex Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ An instrumented mutex structure.
+ @c mysql_mutex_t is a drop-in replacement for @c my_mutex_t.
+ @sa mysql_mutex_assert_owner
+ @sa mysql_mutex_assert_not_owner
+ @sa mysql_mutex_init
+ @sa mysql_mutex_lock
+ @sa mysql_mutex_unlock
+ @sa mysql_mutex_destroy
+*/
+struct mysql_mutex_t {
+ /** The real mutex. */
+ my_mutex_t m_mutex;
+ /**
+ The instrumentation hook.
+ Note that this hook is not conditionally defined,
+ for binary compatibility of the @c mysql_mutex_t interface.
+ */
+ struct PSI_mutex *m_psi{nullptr};
+};
+
+/** @} (end of group psi_api_mutex) */
+
+#endif /* COMPONENTS_SERVICES_MYSQL_MUTEX_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/mysql_rwlock_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/mysql_rwlock_bits.h
new file mode 100644
index 0000000000..80ea267206
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/mysql_rwlock_bits.h
@@ -0,0 +1,84 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_MYSQL_RWLOCK_BITS_H
+#define COMPONENTS_SERVICES_MYSQL_RWLOCK_BITS_H
+
+/**
+ @file
+ Instrumentation helpers for rwlock.
+*/
+
+#include "mysql/components/services/thr_rwlock_bits.h"
+
+/**
+ @defgroup psi_api_rwlock Rwlock Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ An instrumented rwlock structure.
+ @c mysql_rwlock_t is a drop-in replacement for @c pthread_rwlock_t.
+ @sa mysql_rwlock_init
+ @sa mysql_rwlock_rdlock
+ @sa mysql_rwlock_tryrdlock
+ @sa mysql_rwlock_wrlock
+ @sa mysql_rwlock_trywrlock
+ @sa mysql_rwlock_unlock
+ @sa mysql_rwlock_destroy
+*/
+struct mysql_rwlock_t {
+ /** The real rwlock */
+ native_rw_lock_t m_rwlock;
+ /**
+ The instrumentation hook.
+ Note that this hook is not conditionally defined,
+ for binary compatibility of the @c mysql_rwlock_t interface.
+ */
+ struct PSI_rwlock *m_psi;
+};
+
+/**
+ An instrumented prlock structure.
+ A prlock is a read write lock that 'prefers readers' (pr).
+ @c mysql_prlock_t is a drop-in replacement for @c rw_pr_lock_t.
+ @sa mysql_prlock_init
+ @sa mysql_prlock_rdlock
+ @sa mysql_prlock_wrlock
+ @sa mysql_prlock_unlock
+ @sa mysql_prlock_destroy
+*/
+struct mysql_prlock_t {
+ /** The real prlock */
+ rw_pr_lock_t m_prlock;
+ /**
+ The instrumentation hook.
+ Note that this hook is not conditionally defined,
+ for binary compatibility of the @c mysql_rwlock_t interface.
+ */
+ struct PSI_rwlock *m_psi;
+};
+
+/** @} (end of group psi_api_rwlock) */
+
+#endif /* COMPONENTS_SERVICES_MYSQL_RWLOCK_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/mysql_socket_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/mysql_socket_bits.h
new file mode 100644
index 0000000000..2e3f4477e9
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/mysql_socket_bits.h
@@ -0,0 +1,63 @@
+#ifndef COMPONENTS_SERVICES_MYSQL_SOCKET_BITS_H
+#define COMPONENTS_SERVICES_MYSQL_SOCKET_BITS_H
+
+/* Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+#include "my_io.h"
+#include "mysql/components/services/my_io_bits.h"
+
+/**
+ An instrumented socket.
+ @c MYSQL_SOCKET is a replacement for @c my_socket.
+*/
+struct MYSQL_SOCKET {
+ /** The real socket descriptor. */
+ my_socket fd;
+
+ /**
+ The instrumentation hook.
+ Note that this hook is not conditionally defined,
+ for binary compatibility of the @c MYSQL_SOCKET interface.
+ */
+ struct PSI_socket *m_psi;
+};
+
+/**
+ @def MYSQL_INVALID_SOCKET
+ MYSQL_SOCKET initial value.
+*/
+// MYSQL_SOCKET MYSQL_INVALID_SOCKET= {INVALID_SOCKET, NULL};
+#define MYSQL_INVALID_SOCKET mysql_socket_invalid()
+
+/**
+ MYSQL_SOCKET helper. Initialize instrumented socket.
+ @sa mysql_socket_getfd
+ @sa mysql_socket_setfd
+*/
+static inline MYSQL_SOCKET mysql_socket_invalid() {
+ MYSQL_SOCKET mysql_socket = {INVALID_SOCKET, NULL};
+ return mysql_socket;
+}
+
+#endif // COMPONENTS_SERVICES_MYSQL_SOCKET_BITS_H
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/page_track_service.h b/contrib/libs/libmysql_r/include/mysql/components/services/page_track_service.h
new file mode 100644
index 0000000000..9e71b777f9
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/page_track_service.h
@@ -0,0 +1,184 @@
+/* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; version 2 of the License.
+
+ This program 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 for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @brief
+
+ This defines the API used to call functions to the page tracking service.
+ When implementing such a service, refer to mysql_page_track.h instead!
+
+*/
+
+#ifndef MYSQL_PAGE_TRACK_SERVICE_H
+#define MYSQL_PAGE_TRACK_SERVICE_H
+
+#include <mysql/components/service.h>
+#include <functional>
+
+#ifdef __cplusplus
+class THD;
+#define MYSQL_THD THD *
+#else
+#define MYSQL_THD void *
+#endif
+
+/**
+ SE for the page tracking. Currently supports only in InnoDB.
+*/
+typedef enum { PAGE_TRACK_SE_INNODB = 1 } Page_Track_SE;
+
+/**
+ Page tracking callback function.
+
+ @param[in] thd Current thread context
+ @param[in] buffer buffer filled with 8 byte page ids; the format is
+ specific to SE. For InnoDB it is space_id (4 bytes) followed by page number
+ (4 bytes)
+ @param[in] buf_len length of buffer in bytes
+ @param[in] num_pages number of valid page IDs in buffer
+ @param[in,out] user_ctx user context passed to page tracking function
+
+ @return Operation status.
+*/
+typedef int (*Page_Track_Callback)(MYSQL_THD thd, const unsigned char *buffer,
+ size_t buf_len, int num_pages,
+ void *user_ctx);
+
+BEGIN_SERVICE_DEFINITION(mysql_page_track)
+
+/**
+ Service API to start page tracking
+
+ @param[in] opaque_thd Current thread context.
+ @param[in] se_type SE for which to enable tracking
+ @param[out] start_id SE specific sequence number [LSN for InnoDB]
+ indicating when the tracking was started
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+
+DECLARE_METHOD(int, start,
+ (MYSQL_THD opaque_thd, Page_Track_SE se_type,
+ uint64_t *start_id));
+
+/**
+ Service API to stop page tracking
+
+ @param[in] opaque_thd Current thread context.
+ @param[in] se_type SE for which to enable tracking
+ @param[out] stop_id SE specific sequence number [LSN for InnoDB]
+ indicating when the tracking was stopped
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+
+DECLARE_METHOD(int, stop,
+ (MYSQL_THD opaque_thd, Page_Track_SE se_type,
+ uint64_t *stop_id));
+
+/**
+ Service API to purge page tracking data.
+
+ @param[in] opaque_thd Current thread context.
+ @param[in] se_type SE for which to enable tracking
+ @param[in,out] purge_id SE specific sequence number [LSN for InnoDB]
+ initially indicating till where the data needs to be purged and finally
+ updated to until where it was actually purged
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+DECLARE_METHOD(int, purge,
+ (MYSQL_THD opaque_thd, Page_Track_SE se_type,
+ uint64_t *purge_id));
+
+/**
+ Service API to get tracked pages
+
+ @param[in] opaque_thd Current thread context.
+ @param[in] se_type SE for which to enable tracking
+ @param[in,out] start_id SE specific sequence number [LSN for InnoDB] from
+ where the pages tracked would be returned.
+ @note The range might get expanded and the actual start_id used for the
+ querying will be updated.
+ @param[in,out] stop_id SE specific sequence number [LSN for InnoDB]
+ until where the pages tracked would be returned.
+ @note The range might get expanded and the actual stop_id used for the
+ querying will be updated.
+ @param[out] buffer allocated buffer to copy page IDs
+ @param[in] buffer_len length of buffer in bytes
+ @param[in] cbk_func callback function return page IDs
+ @param[in] cbk_ctx caller's context for callback
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+
+DECLARE_METHOD(int, get_page_ids,
+ (MYSQL_THD opaque_thd, Page_Track_SE se_type, uint64_t *start_id,
+ uint64_t *stop_id, unsigned char *buffer, size_t buffer_len,
+ Page_Track_Callback cbk_func, void *cbk_ctx));
+
+/**
+ Service API to get approximate number of pages tracked in the given range.
+
+ @param[in] opaque_thd Current thread context.
+ @param[in] se_type SE for which to enable tracking
+ @param[in,out] start_id SE specific sequence number [LSN for InnoDB] from
+ where the pages tracked would be returned.
+ @note the range might get expanded and the actual start_id used for the
+ querying will be updated.
+ @param[in,out] stop_id SE specific sequence number [LSN for InnoDB]
+ until where the pages tracked would be returned.
+ @note the range might get expanded and the actual stop_id used for the
+ querying will be updated.
+ @param[out] num_pages number of pages tracked
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+DECLARE_METHOD(int, get_num_page_ids,
+ (MYSQL_THD opaque_thd, Page_Track_SE se_type, uint64_t *start_id,
+ uint64_t *stop_id, uint64_t *num_pages));
+
+/**
+ API to check if the page tracking is active or not and to return start id if
+ it's active.
+
+ @param[in] opaque_thd Current thread context.
+ @param[in] se_type SE for which to enable tracking
+ @param[out] initial_start_id SE specific sequence number [LSN for
+ InnoDB] which denotes the start id at which page tracking was started if it's
+ active
+ @param[out] last_start_id SE specific sequence number [LSN for
+ InnoDB] which denotes the start id the last time the start request was issued
+ @return if page tracking is active or not
+ @retval true if page tracking is active
+ @retval false if page tracking is not active
+*/
+DECLARE_METHOD(int, get_status,
+ (MYSQL_THD opaque_thd, Page_Track_SE se_type,
+ uint64_t *initial_start_id, uint64_t *last_start_id));
+
+END_SERVICE_DEFINITION(mysql_page_track)
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_cond_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_cond_bits.h
new file mode 100644
index 0000000000..68082c2f03
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_cond_bits.h
@@ -0,0 +1,197 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_COND_BITS_H
+#define COMPONENTS_SERVICES_PSI_COND_BITS_H
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_cond Cond Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented cond key.
+ To instrument a condition, a condition key must be obtained
+ using @c register_cond.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_cond_key;
+
+/**
+ @def PSI_COND_VERSION_1
+ Performance Schema Cond Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_COND_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_COND_VERSION
+ Performance Schema Cond Interface number for the most recent version.
+ The most current version is @c PSI_COND_VERSION_1
+*/
+#define PSI_CURRENT_COND_VERSION 1
+
+/**
+ Interface for an instrumented condition.
+ This is an opaque structure.
+*/
+struct PSI_cond;
+typedef struct PSI_cond PSI_cond;
+
+/**
+ Interface for an instrumented condition operation.
+ This is an opaque structure.
+*/
+struct PSI_cond_locker;
+typedef struct PSI_cond_locker PSI_cond_locker;
+
+/** Operation performed on an instrumented condition. */
+enum PSI_cond_operation {
+ /** Wait. */
+ PSI_COND_WAIT = 0,
+ /** Wait, with timeout. */
+ PSI_COND_TIMEDWAIT = 1
+};
+typedef enum PSI_cond_operation PSI_cond_operation;
+
+/**
+ Condition information.
+ @since PSI_COND_VERSION_1
+ This structure is used to register an instrumented cond.
+*/
+struct PSI_cond_info_v1 {
+ /**
+ Pointer to the key assigned to the registered cond.
+ */
+ PSI_cond_key *m_key;
+ /**
+ The name of the cond to register.
+ */
+ const char *m_name;
+ /**
+ The flags of the cond to register.
+ @sa PSI_FLAG_SINGLETON
+ */
+ unsigned int m_flags;
+ /** Volatility index. */
+ int m_volatility;
+ /** Documentation. */
+ const char *m_documentation;
+};
+typedef struct PSI_cond_info_v1 PSI_cond_info_v1;
+
+/**
+ State data storage for @c start_cond_wait_v1_t.
+ This structure provide temporary storage to a condition locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa start_cond_wait_v1_t
+*/
+struct PSI_cond_locker_state_v1 {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Current operation. */
+ enum PSI_cond_operation m_operation;
+ /** Current condition. */
+ struct PSI_cond *m_cond;
+ /** Current mutex. */
+ struct PSI_mutex *m_mutex;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Internal data. */
+ void *m_wait;
+};
+typedef struct PSI_cond_locker_state_v1 PSI_cond_locker_state_v1;
+
+/**
+ Cond registration API.
+ @param category a category name (typically a plugin name)
+ @param info an array of cond info to register
+ @param count the size of the info array
+*/
+typedef void (*register_cond_v1_t)(const char *category,
+ struct PSI_cond_info_v1 *info, int count);
+
+/**
+ Cond instrumentation initialisation API.
+ @param key the registered key
+ @param identity the address of the cond itself
+ @return an instrumented cond
+*/
+typedef struct PSI_cond *(*init_cond_v1_t)(PSI_cond_key key,
+ const void *identity);
+
+/**
+ Cond instrumentation destruction API.
+ @param cond the rcond to destroy
+*/
+typedef void (*destroy_cond_v1_t)(struct PSI_cond *cond);
+
+/**
+ Record a condition instrumentation signal event.
+ @param cond the cond instrumentation
+*/
+typedef void (*signal_cond_v1_t)(struct PSI_cond *cond);
+
+/**
+ Record a condition instrumentation broadcast event.
+ @param cond the cond instrumentation
+*/
+typedef void (*broadcast_cond_v1_t)(struct PSI_cond *cond);
+
+/**
+ Record a condition instrumentation wait start event.
+ @param state data storage for the locker
+ @param cond the instrumented cond to lock
+ @param op the operation to perform
+ @param src_file the source file name
+ @param src_line the source line number
+ @return a cond locker, or NULL
+*/
+typedef struct PSI_cond_locker *(*start_cond_wait_v1_t)(
+ struct PSI_cond_locker_state_v1 *state, struct PSI_cond *cond,
+ struct PSI_mutex *mutex, enum PSI_cond_operation op, const char *src_file,
+ unsigned int src_line);
+
+/**
+ Record a condition instrumentation wait end event.
+ @param locker a thread locker for the running thread
+ @param rc the wait operation return code
+*/
+typedef void (*end_cond_wait_v1_t)(struct PSI_cond_locker *locker, int rc);
+
+typedef struct PSI_cond_info_v1 PSI_cond_info;
+typedef struct PSI_cond_locker_state_v1 PSI_cond_locker_state;
+
+/** @} (end of group psi_abi_cond) */
+
+#endif /* COMPONENTS_SERVICES_PSI_COND_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_error_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_error_bits.h
new file mode 100644
index 0000000000..89d7e18a8a
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_error_bits.h
@@ -0,0 +1,51 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_ERROR_BITS_H
+#define COMPONENTS_SERVICES_PSI_ERROR_BITS_H
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_error Error Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+enum PSI_error_operation {
+ PSI_ERROR_OPERATION_RAISED = 0,
+ PSI_ERROR_OPERATION_HANDLED
+};
+typedef enum PSI_error_operation PSI_error_operation;
+
+/**
+ Log the error seen in Performance Schema buffers.
+ @param error_num MySQL error number
+ @param error_operation operation on error (PSI_ERROR_OPERATION_*)
+*/
+typedef void (*log_error_v1_t)(unsigned int error_num,
+ PSI_error_operation error_operation);
+
+/** @} (end of group psi_abi_error) */
+
+#endif /* COMPONENTS_SERVICES_PSI_ERROR_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_file_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_file_bits.h
new file mode 100644
index 0000000000..da89b9bb6e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_file_bits.h
@@ -0,0 +1,318 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_FILE_BITS_H
+#define COMPONENTS_SERVICES_PSI_FILE_BITS_H
+
+#ifndef MYSQL_ABI_CHECK
+#include <stddef.h> /* size_t */
+#endif
+
+#include <mysql/components/services/my_io_bits.h> /* File */
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_file File Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented file key.
+ To instrument a file, a file key must be obtained using @c register_file.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_file_key;
+
+/**
+ Interface for an instrumented file handle.
+ This is an opaque structure.
+*/
+struct PSI_file;
+typedef struct PSI_file PSI_file;
+
+/**
+ Interface for an instrumented file operation.
+ This is an opaque structure.
+*/
+struct PSI_file_locker;
+typedef struct PSI_file_locker PSI_file_locker;
+
+/** Operation performed on an instrumented file. */
+enum PSI_file_operation {
+ /** File creation, as in @c create(). */
+ PSI_FILE_CREATE = 0,
+ /** Temporary file creation, as in @c create_temp_file(). */
+ PSI_FILE_CREATE_TMP = 1,
+ /** File open, as in @c open(). */
+ PSI_FILE_OPEN = 2,
+ /** File open, as in @c fopen(). */
+ PSI_FILE_STREAM_OPEN = 3,
+ /** File close, as in @c close(). */
+ PSI_FILE_CLOSE = 4,
+ /** File close, as in @c fclose(). */
+ PSI_FILE_STREAM_CLOSE = 5,
+ /**
+ Generic file read, such as @c fgets(), @c fgetc(), @c fread(), @c read(),
+ @c pread().
+ */
+ PSI_FILE_READ = 6,
+ /**
+ Generic file write, such as @c fputs(), @c fputc(), @c fprintf(),
+ @c vfprintf(), @c fwrite(), @c write(), @c pwrite().
+ */
+ PSI_FILE_WRITE = 7,
+ /** Generic file seek, such as @c fseek() or @c seek(). */
+ PSI_FILE_SEEK = 8,
+ /** Generic file tell, such as @c ftell() or @c tell(). */
+ PSI_FILE_TELL = 9,
+ /** File flush, as in @c fflush(). */
+ PSI_FILE_FLUSH = 10,
+ /** File stat, as in @c stat(). */
+ PSI_FILE_STAT = 11,
+ /** File stat, as in @c fstat(). */
+ PSI_FILE_FSTAT = 12,
+ /** File chsize, as in @c my_chsize(). */
+ PSI_FILE_CHSIZE = 13,
+ /** File delete, such as @c my_delete() or @c my_delete_with_symlink(). */
+ PSI_FILE_DELETE = 14,
+ /** File rename, such as @c my_rename() or @c my_rename_with_symlink(). */
+ PSI_FILE_RENAME = 15,
+ /** File sync, as in @c fsync() or @c my_sync(). */
+ PSI_FILE_SYNC = 16
+};
+typedef enum PSI_file_operation PSI_file_operation;
+
+/**
+ File instrument information.
+ @since PSI_FILE_VERSION_1
+ This structure is used to register an instrumented file.
+*/
+struct PSI_file_info_v1 {
+ /**
+ Pointer to the key assigned to the registered file.
+ */
+ PSI_file_key *m_key;
+ /**
+ The name of the file instrument to register.
+ */
+ const char *m_name;
+ /**
+ The flags of the file instrument to register.
+ @sa PSI_FLAG_SINGLETON
+ */
+ unsigned int m_flags;
+ /** Volatility index. */
+ int m_volatility;
+ /** Documentation. */
+ const char *m_documentation;
+};
+typedef struct PSI_file_info_v1 PSI_file_info_v1;
+
+/**
+ State data storage for @c get_thread_file_name_locker_v1_t.
+ This structure provide temporary storage to a file locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa get_thread_file_name_locker_v1_t
+ @sa get_thread_file_stream_locker_v1_t
+ @sa get_thread_file_descriptor_locker_v1_t
+*/
+struct PSI_file_locker_state_v1 {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Current operation. */
+ enum PSI_file_operation m_operation;
+ /** Current file. */
+ struct PSI_file *m_file;
+ /** Current file name. */
+ const char *m_name;
+ /** Current file class. */
+ void *m_class;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Operation number of bytes. */
+ size_t m_number_of_bytes;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Internal data. */
+ void *m_wait;
+};
+typedef struct PSI_file_locker_state_v1 PSI_file_locker_state_v1;
+
+/**
+ File registration API.
+ @param category a category name (typically a plugin name)
+ @param info an array of file info to register
+ @param count the size of the info array
+*/
+typedef void (*register_file_v1_t)(const char *category,
+ struct PSI_file_info_v1 *info, int count);
+
+/**
+ Create a file instrumentation for a created file.
+ This method does not create the file itself, but is used to notify the
+ instrumentation interface that a file was just created.
+ @param key the file instrumentation key for this file
+ @param name the file name
+ @param file the file handle
+*/
+typedef void (*create_file_v1_t)(PSI_file_key key, const char *name, File file);
+
+/**
+ Get a file instrumentation locker, for opening or creating a file.
+ @param state data storage for the locker
+ @param key the file instrumentation key
+ @param op the operation to perform
+ @param name the file name
+ @param identity a pointer representative of this file.
+ @return a file locker, or NULL
+*/
+typedef struct PSI_file_locker *(*get_thread_file_name_locker_v1_t)(
+ struct PSI_file_locker_state_v1 *state, PSI_file_key key,
+ enum PSI_file_operation op, const char *name, const void *identity);
+
+/**
+ Get a file stream instrumentation locker.
+ @param state data storage for the locker
+ @param file the file stream to access
+ @param op the operation to perform
+ @return a file locker, or NULL
+*/
+typedef struct PSI_file_locker *(*get_thread_file_stream_locker_v1_t)(
+ struct PSI_file_locker_state_v1 *state, struct PSI_file *file,
+ enum PSI_file_operation op);
+
+/**
+ Get a file instrumentation locker.
+ @param state data storage for the locker
+ @param file the file descriptor to access
+ @param op the operation to perform
+ @return a file locker, or NULL
+*/
+typedef struct PSI_file_locker *(*get_thread_file_descriptor_locker_v1_t)(
+ struct PSI_file_locker_state_v1 *state, File file,
+ enum PSI_file_operation op);
+
+/**
+ Start a file instrumentation open operation.
+ @param locker the file locker
+ @param src_file the source file name
+ @param src_line the source line number
+*/
+typedef void (*start_file_open_wait_v1_t)(struct PSI_file_locker *locker,
+ const char *src_file,
+ unsigned int src_line);
+
+/**
+ End a file instrumentation open operation, for file streams.
+ @param locker the file locker.
+ @param result the opened file (NULL indicates failure, non NULL success).
+ @return an instrumented file handle
+*/
+typedef struct PSI_file *(*end_file_open_wait_v1_t)(
+ struct PSI_file_locker *locker, void *result);
+
+/**
+ End a file instrumentation open operation, for non stream files.
+ @param locker the file locker.
+ @param file the file number assigned by open() or create() for this file.
+*/
+typedef void (*end_file_open_wait_and_bind_to_descriptor_v1_t)(
+ struct PSI_file_locker *locker, File file);
+
+/**
+ End a file instrumentation open operation, for non stream temporary files.
+ @param locker the file locker.
+ @param file the file number assigned by open() or create() for this file.
+ @param filename the file name generated during temporary file creation.
+*/
+typedef void (*end_temp_file_open_wait_and_bind_to_descriptor_v1_t)(
+ struct PSI_file_locker *locker, File file, const char *filename);
+
+/**
+ Record a file instrumentation start event.
+ @param locker a file locker for the running thread
+ @param count the number of bytes requested, or 0 if not applicable
+ @param src_file the source file name
+ @param src_line the source line number
+*/
+typedef void (*start_file_wait_v1_t)(struct PSI_file_locker *locker,
+ size_t count, const char *src_file,
+ unsigned int src_line);
+
+/**
+ Record a file instrumentation end event.
+ Note that for file close operations, the instrumented file handle
+ associated with the file (which was provided to obtain a locker)
+ is invalid after this call.
+ @param locker a file locker for the running thread
+ @param count the number of bytes actually used in the operation,
+ or 0 if not applicable, or -1 if the operation failed
+ @sa get_thread_file_name_locker
+ @sa get_thread_file_stream_locker
+ @sa get_thread_file_descriptor_locker
+*/
+typedef void (*end_file_wait_v1_t)(struct PSI_file_locker *locker,
+ size_t count);
+
+/**
+ Start a file instrumentation close operation.
+ @param locker the file locker
+ @param src_file the source file name
+ @param src_line the source line number
+*/
+typedef void (*start_file_close_wait_v1_t)(struct PSI_file_locker *locker,
+ const char *src_file,
+ unsigned int src_line);
+
+/**
+ End a file instrumentation close operation.
+ @param locker the file locker.
+ @param rc the close operation return code (0 for success).
+*/
+typedef void (*end_file_close_wait_v1_t)(struct PSI_file_locker *locker,
+ int rc);
+
+/**
+ Rename a file instrumentation close operation.
+ @param locker the file locker.
+ @param old_name name of the file to be renamed.
+ @param new_name name of the file after rename.
+ @param rc the rename operation return code (0 for success).
+*/
+typedef void (*end_file_rename_wait_v1_t)(struct PSI_file_locker *locker,
+ const char *old_name,
+ const char *new_name, int rc);
+
+typedef struct PSI_file_info_v1 PSI_file_info;
+typedef struct PSI_file_locker_state_v1 PSI_file_locker_state;
+
+/** @} (end of group psi_abi_file) */
+
+#endif /* COMPONENTS_SERVICES_PSI_FILE_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_idle_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_idle_bits.h
new file mode 100644
index 0000000000..bf2074145a
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_idle_bits.h
@@ -0,0 +1,86 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_IDLE_BITS_H
+#define COMPONENTS_SERVICES_PSI_IDLE_BITS_H
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_idle Idle Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Interface for an instrumented idle operation.
+ This is an opaque structure.
+*/
+struct PSI_idle_locker;
+typedef struct PSI_idle_locker PSI_idle_locker;
+
+/**
+ State data storage for @c start_idle_wait_v1_t.
+ This structure provide temporary storage to an idle locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa start_idle_wait_v1_t.
+*/
+struct PSI_idle_locker_state_v1 {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Internal data. */
+ void *m_wait;
+};
+typedef struct PSI_idle_locker_state_v1 PSI_idle_locker_state_v1;
+
+/**
+ Record an idle instrumentation wait start event.
+ @param state data storage for the locker
+ @param src_file the source file name
+ @param src_line the source line number
+ @return an idle locker, or NULL
+*/
+typedef struct PSI_idle_locker *(*start_idle_wait_v1_t)(
+ struct PSI_idle_locker_state_v1 *state, const char *src_file,
+ unsigned int src_line);
+
+/**
+ Record an idle instrumentation wait end event.
+ @param locker a thread locker for the running thread
+*/
+typedef void (*end_idle_wait_v1_t)(struct PSI_idle_locker *locker);
+
+typedef struct PSI_idle_locker_state_v1 PSI_idle_locker_state;
+
+/** @} (end of group psi_abi_idle) */
+
+#endif /* COMPONENTS_SERVICES_PSI_IDLE_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_mdl_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_mdl_bits.h
new file mode 100644
index 0000000000..01f95ebadf
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_mdl_bits.h
@@ -0,0 +1,106 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_MDL_BITS_H
+#define COMPONENTS_SERVICES_PSI_MDL_BITS_H
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_mdl Metadata Lock Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+struct MDL_key;
+
+/** @sa enum_mdl_type. */
+typedef int opaque_mdl_type;
+
+/** @sa enum_mdl_duration. */
+typedef int opaque_mdl_duration;
+
+/** @sa MDL_wait::enum_wait_status. */
+typedef int opaque_mdl_status;
+
+/**
+ Interface for an instrumented metadata lock.
+ This is an opaque structure.
+*/
+struct PSI_metadata_lock;
+typedef struct PSI_metadata_lock PSI_metadata_lock;
+
+/**
+ Interface for an instrumented MDL operation.
+ This is an opaque structure.
+*/
+struct PSI_metadata_locker;
+typedef struct PSI_metadata_locker PSI_metadata_locker;
+
+/**
+ State data storage for @c start_metadata_wait_v1_t.
+ This structure provide temporary storage to a metadata locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa start_metadata_wait_v1_t
+*/
+struct PSI_metadata_locker_state_v1 {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Current metadata lock. */
+ struct PSI_metadata_lock *m_metadata_lock;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Internal data. */
+ void *m_wait;
+};
+typedef struct PSI_metadata_locker_state_v1 PSI_metadata_locker_state_v1;
+
+typedef PSI_metadata_lock *(*create_metadata_lock_v1_t)(
+ void *identity, const struct MDL_key *key, opaque_mdl_type mdl_type,
+ opaque_mdl_duration mdl_duration, opaque_mdl_status mdl_status,
+ const char *src_file, unsigned int src_line);
+
+typedef void (*set_metadata_lock_status_v1_t)(PSI_metadata_lock *lock,
+ opaque_mdl_status mdl_status);
+
+typedef void (*destroy_metadata_lock_v1_t)(PSI_metadata_lock *lock);
+
+typedef struct PSI_metadata_locker *(*start_metadata_wait_v1_t)(
+ struct PSI_metadata_locker_state_v1 *state, struct PSI_metadata_lock *mdl,
+ const char *src_file, unsigned int src_line);
+
+typedef void (*end_metadata_wait_v1_t)(struct PSI_metadata_locker *locker,
+ int rc);
+
+typedef struct PSI_metadata_locker_state_v1 PSI_metadata_locker_state;
+
+/** @} (end of group psi_abi_mdl) */
+
+#endif /* COMPONENTS_SERVICES_PSI_MDL_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_memory_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_memory_bits.h
new file mode 100644
index 0000000000..a7b7f268ed
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_memory_bits.h
@@ -0,0 +1,127 @@
+/* Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_MEMORY_BITS_H
+#define COMPONENTS_SERVICES_PSI_MEMORY_BITS_H
+
+#ifndef MYSQL_ABI_CHECK
+#include <stddef.h> /* size_t */
+#endif
+
+/**
+ @file
+ Performance schema instrumentation interface.
+*/
+
+/**
+ @defgroup psi_abi_memory Memory Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented memory key.
+ To instrument memory, a memory key must be obtained using @c register_memory.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_memory_key;
+
+struct PSI_thread;
+
+/**
+ Memory instrument information.
+ @since PSI_MEMORY_VERSION_1
+ This structure is used to register instrumented memory.
+*/
+struct PSI_memory_info_v1 {
+ /** Pointer to the key assigned to the registered memory. */
+ PSI_memory_key *m_key;
+ /** The name of the memory instrument to register. */
+ const char *m_name;
+ /**
+ The flags of the memory instrument to register.
+ @sa PSI_FLAG_ONLY_GLOBAL_STAT
+ */
+ unsigned int m_flags;
+ /** Volatility index. */
+ int m_volatility;
+ /** Documentation. */
+ const char *m_documentation;
+};
+typedef struct PSI_memory_info_v1 PSI_memory_info_v1;
+
+/**
+ Memory registration API.
+ @param category a category name (typically a plugin name)
+ @param info an array of memory info to register
+ @param count the size of the info array
+*/
+typedef void (*register_memory_v1_t)(const char *category,
+ struct PSI_memory_info_v1 *info,
+ int count);
+
+/**
+ Instrument memory allocation.
+ @param key the memory instrument key
+ @param size the size of memory allocated
+ @param[out] owner the memory owner
+ @return the effective memory instrument key
+*/
+typedef PSI_memory_key (*memory_alloc_v1_t)(PSI_memory_key key, size_t size,
+ struct PSI_thread **owner);
+
+/**
+ Instrument memory re allocation.
+ @param key the memory instrument key
+ @param old_size the size of memory previously allocated
+ @param new_size the size of memory re allocated
+ @param[in, out] owner the memory owner
+ @return the effective memory instrument key
+*/
+typedef PSI_memory_key (*memory_realloc_v1_t)(PSI_memory_key key,
+ size_t old_size, size_t new_size,
+ struct PSI_thread **owner);
+
+/**
+ Instrument memory claim.
+ @param key the memory instrument key
+ @param size the size of memory allocated
+ @param[in, out] owner the memory owner
+ @return the effective memory instrument key
+*/
+typedef PSI_memory_key (*memory_claim_v1_t)(PSI_memory_key key, size_t size,
+ struct PSI_thread **owner);
+
+/**
+ Instrument memory free.
+ @param key the memory instrument key
+ @param size the size of memory allocated
+ @param owner the memory owner
+*/
+typedef void (*memory_free_v1_t)(PSI_memory_key key, size_t size,
+ struct PSI_thread *owner);
+
+typedef struct PSI_memory_info_v1 PSI_memory_info;
+
+/** @} (end of group psi_abi_memory) */
+
+#endif /* COMPONENTS_SERVICES_PSI_MEMORY_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_mutex_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_mutex_bits.h
new file mode 100644
index 0000000000..7931746508
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_mutex_bits.h
@@ -0,0 +1,196 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_MUTEX_BITS_H
+#define COMPONENTS_SERVICES_PSI_MUTEX_BITS_H
+
+/**
+ @file
+ Instrumentation helpers for mutexes.
+ This header file provides the necessary declarations
+ to use the mutex API with the performance schema instrumentation.
+ In some compilers (SunStudio), 'static inline' functions, when declared
+ but not used, are not optimized away (because they are unused) by default,
+ so that including a static inline function from a header file does
+ create unwanted dependencies, causing unresolved symbols at link time.
+ Other compilers, like gcc, optimize these dependencies by default.
+*/
+
+/**
+ @defgroup psi_abi_mutex Mutex Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented mutex key.
+ To instrument a mutex, a mutex key must be obtained using @c register_mutex.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_mutex_key;
+
+/**
+ @def PSI_MUTEX_VERSION_1
+ Performance Schema Mutex Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_MUTEX_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_MUTEX_VERSION
+ Performance Schema Mutex Interface number for the most recent version.
+ The most current version is @c PSI_MUTEX_VERSION_1
+*/
+#define PSI_CURRENT_MUTEX_VERSION 1
+
+/**
+ Mutex information.
+ @since PSI_MUTEX_VERSION_1
+ This structure is used to register an instrumented mutex.
+*/
+struct PSI_mutex_info_v1 {
+ /**
+ Pointer to the key assigned to the registered mutex.
+ */
+ PSI_mutex_key *m_key;
+ /**
+ The name of the mutex to register.
+ */
+ const char *m_name;
+ /**
+ The flags of the mutex to register.
+ @sa PSI_FLAG_SINGLETON
+ */
+ unsigned int m_flags;
+ /** Volatility index. */
+ int m_volatility;
+ /** Documentation. */
+ const char *m_documentation;
+};
+
+/**
+ Interface for an instrumented mutex.
+ This is an opaque structure.
+*/
+struct PSI_mutex;
+typedef struct PSI_mutex PSI_mutex;
+
+/**
+ Interface for an instrumented mutex operation.
+ This is an opaque structure.
+*/
+struct PSI_mutex_locker;
+typedef struct PSI_mutex_locker PSI_mutex_locker;
+
+/** Operation performed on an instrumented mutex. */
+enum PSI_mutex_operation {
+ /** Lock. */
+ PSI_MUTEX_LOCK = 0,
+ /** Lock attempt. */
+ PSI_MUTEX_TRYLOCK = 1
+};
+typedef enum PSI_mutex_operation PSI_mutex_operation;
+
+/**
+ State data storage for @c start_mutex_wait_v1_t.
+ This structure provide temporary storage to a mutex locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa start_mutex_wait_v1_t
+*/
+struct PSI_mutex_locker_state_v1 {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Current operation. */
+ enum PSI_mutex_operation m_operation;
+ /** Current mutex. */
+ struct PSI_mutex *m_mutex;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Internal data. */
+ void *m_wait;
+};
+typedef struct PSI_mutex_locker_state_v1 PSI_mutex_locker_state_v1;
+
+/**
+ Mutex registration API.
+ @param category a category name (typically a plugin name)
+ @param info an array of mutex info to register
+ @param count the size of the info array
+*/
+typedef void (*register_mutex_v1_t)(const char *category,
+ struct PSI_mutex_info_v1 *info, int count);
+
+/**
+ Mutex instrumentation initialization API.
+ @param key the registered mutex key
+ @param identity the address of the mutex itself
+ @return an instrumented mutex
+*/
+typedef struct PSI_mutex *(*init_mutex_v1_t)(PSI_mutex_key key,
+ const void *identity);
+
+/**
+ Mutex instrumentation destruction API.
+ @param mutex the mutex to destroy
+*/
+typedef void (*destroy_mutex_v1_t)(struct PSI_mutex *mutex);
+
+/**
+ Record a mutex instrumentation unlock event.
+ @param mutex the mutex instrumentation
+*/
+typedef void (*unlock_mutex_v1_t)(struct PSI_mutex *mutex);
+
+/**
+ Record a mutex instrumentation wait start event.
+ @param state data storage for the locker
+ @param mutex the instrumented mutex to lock
+ @param op the operation to perform
+ @param src_file the source file name
+ @param src_line the source line number
+ @return a mutex locker, or NULL
+*/
+typedef struct PSI_mutex_locker *(*start_mutex_wait_v1_t)(
+ struct PSI_mutex_locker_state_v1 *state, struct PSI_mutex *mutex,
+ enum PSI_mutex_operation op, const char *src_file, unsigned int src_line);
+
+/**
+ Record a mutex instrumentation wait end event.
+ @param locker a thread locker for the running thread
+ @param rc the wait operation return code
+*/
+typedef void (*end_mutex_wait_v1_t)(struct PSI_mutex_locker *locker, int rc);
+
+typedef struct PSI_mutex_info_v1 PSI_mutex_info_v1;
+typedef PSI_mutex_info_v1 PSI_mutex_info;
+typedef struct PSI_mutex_locker_state_v1 PSI_mutex_locker_state;
+
+/** @} (end of group psi_abi_mutex) */
+
+#endif /* COMPONENTS_SERVICES_PSI_MUTEX_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_rwlock_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_rwlock_bits.h
new file mode 100644
index 0000000000..31a1a61655
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_rwlock_bits.h
@@ -0,0 +1,295 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_RWLOCK_BITS_H
+#define COMPONENTS_SERVICES_PSI_RWLOCK_BITS_H
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_rwlock Rwlock Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented rwlock key.
+ To instrument a rwlock, a rwlock key must be obtained
+ using @c register_rwlock.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_rwlock_key;
+
+/**
+ @def PSI_RWLOCK_VERSION_1
+ Performance Schema Rwlock Interface number for version 1.
+ This version is obsolete.
+*/
+#define PSI_RWLOCK_VERSION_1 1
+
+/**
+ @def PSI_RWLOCK_VERSION_2
+ Performance Schema Rwlock Interface number for version 2.
+ This version is supported.
+*/
+#define PSI_RWLOCK_VERSION_2 2
+
+/**
+ @def PSI_CURRENT_RWLOCK_VERSION
+ Performance Schema Rwlock Interface number for the most recent version.
+ The most current version is @c PSI_RWLOCK_VERSION_2
+*/
+#define PSI_CURRENT_RWLOCK_VERSION 2
+
+/**
+ Interface for an instrumented rwlock.
+ This is an opaque structure.
+*/
+struct PSI_rwlock;
+typedef struct PSI_rwlock PSI_rwlock;
+
+/**
+ Interface for an instrumented rwlock operation.
+ This is an opaque structure.
+*/
+struct PSI_rwlock_locker;
+typedef struct PSI_rwlock_locker PSI_rwlock_locker;
+
+#if 0
+/*
+ Keeping the original version 1 definition in the source,
+ in case we ever need to provide support for version 1.
+*/
+
+/**
+ Operation performed on an instrumented rwlock.
+ For basic READ / WRITE lock,
+ operations are "READ" or "WRITE".
+ For SX-locks, operations are "SHARED", "SHARED-EXCLUSIVE" or "EXCLUSIVE".
+*/
+enum PSI_rwlock_operation {
+ /** Read lock. */
+ PSI_RWLOCK_READLOCK = 0,
+ /** Write lock. */
+ PSI_RWLOCK_WRITELOCK = 1,
+ /** Read lock attempt. */
+ PSI_RWLOCK_TRYREADLOCK = 2,
+ /** Write lock attempt. */
+ PSI_RWLOCK_TRYWRITELOCK = 3,
+
+ /** Shared lock. */
+ PSI_RWLOCK_SHAREDLOCK = 4,
+ /** Shared Exclusive lock. */
+ PSI_RWLOCK_SHAREDEXCLUSIVELOCK = 5,
+ /** Exclusive lock. */
+ PSI_RWLOCK_EXCLUSIVELOCK = 6,
+ /** Shared lock attempt. */
+ PSI_RWLOCK_TRYSHAREDLOCK = 7,
+ /** Shared Exclusive lock attempt. */
+ PSI_RWLOCK_TRYSHAREDEXCLUSIVELOCK = 8,
+ /** Exclusive lock attempt. */
+ PSI_RWLOCK_TRYEXCLUSIVELOCK = 9
+};
+#endif
+
+/**
+ Operation performed on an instrumented rwlock.
+ For basic READ / WRITE lock,
+ operations are "READ" or "WRITE".
+ For SX-locks, operations are "SHARED", "SHARED-EXCLUSIVE" or "EXCLUSIVE".
+*/
+enum PSI_rwlock_operation {
+ /** Read lock. */
+ PSI_RWLOCK_READLOCK = 0,
+ /** Write lock. */
+ PSI_RWLOCK_WRITELOCK = 1,
+ /** Read lock attempt. */
+ PSI_RWLOCK_TRYREADLOCK = 2,
+ /** Write lock attempt. */
+ PSI_RWLOCK_TRYWRITELOCK = 3,
+ /** Unlock (Read or Write). */
+ PSI_RWLOCK_UNLOCK = 4,
+
+ /** Shared lock. */
+ PSI_RWLOCK_SHAREDLOCK = 5,
+ /** Shared Exclusive lock. */
+ PSI_RWLOCK_SHAREDEXCLUSIVELOCK = 6,
+ /** Exclusive lock. */
+ PSI_RWLOCK_EXCLUSIVELOCK = 7,
+ /** Shared lock attempt. */
+ PSI_RWLOCK_TRYSHAREDLOCK = 8,
+ /** Shared Exclusive lock attempt. */
+ PSI_RWLOCK_TRYSHAREDEXCLUSIVELOCK = 9,
+ /** Exclusive lock attempt. */
+ PSI_RWLOCK_TRYEXCLUSIVELOCK = 10,
+ /** Unlock a shared lock. */
+ PSI_RWLOCK_SHAREDUNLOCK = 11,
+ /** Unlock a shared exclusive lock. */
+ PSI_RWLOCK_SHAREDEXCLUSIVEUNLOCK = 12,
+ /** Unlock an exclusive lock. */
+ PSI_RWLOCK_EXCLUSIVEUNLOCK = 13
+};
+typedef enum PSI_rwlock_operation PSI_rwlock_operation;
+
+/**
+ Rwlock information.
+ @since PSI_RWLOCK_VERSION_1
+ This structure is used to register an instrumented rwlock.
+*/
+struct PSI_rwlock_info_v1 {
+ /**
+ Pointer to the key assigned to the registered rwlock.
+ */
+ PSI_rwlock_key *m_key;
+ /**
+ The name of the rwlock to register.
+ */
+ const char *m_name;
+ /**
+ The flags of the rwlock to register.
+ @sa PSI_FLAG_SINGLETON
+ */
+ unsigned int m_flags;
+ /** Volatility index. */
+ int m_volatility;
+ /** Documentation. */
+ const char *m_documentation;
+};
+typedef struct PSI_rwlock_info_v1 PSI_rwlock_info_v1;
+
+/**
+ State data storage for @c start_rwlock_rdwait_v1_t, @c
+ start_rwlock_wrwait_v1_t.
+ This structure provide temporary storage to a rwlock locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa start_rwlock_rdwait_v1_t
+ @sa start_rwlock_wrwait_v1_t
+*/
+struct PSI_rwlock_locker_state_v1 {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Current operation. */
+ enum PSI_rwlock_operation m_operation;
+ /** Current rwlock. */
+ struct PSI_rwlock *m_rwlock;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Internal data. */
+ void *m_wait;
+};
+typedef struct PSI_rwlock_locker_state_v1 PSI_rwlock_locker_state_v1;
+
+/**
+ Rwlock registration API.
+ @param category a category name (typically a plugin name)
+ @param info an array of rwlock info to register
+ @param count the size of the info array
+*/
+typedef void (*register_rwlock_v1_t)(const char *category,
+ struct PSI_rwlock_info_v1 *info,
+ int count);
+
+/**
+ Rwlock instrumentation initialization API.
+ @param key the registered rwlock key
+ @param identity the address of the rwlock itself
+ @return an instrumented rwlock
+*/
+typedef struct PSI_rwlock *(*init_rwlock_v1_t)(PSI_rwlock_key key,
+ const void *identity);
+
+/**
+ Rwlock instrumentation destruction API.
+ @param rwlock the rwlock to destroy
+*/
+typedef void (*destroy_rwlock_v1_t)(struct PSI_rwlock *rwlock);
+
+/**
+ Record a rwlock instrumentation read wait start event.
+ @param state data storage for the locker
+ @param rwlock the instrumented rwlock to lock
+ @param op the operation to perform
+ @param src_file the source file name
+ @param src_line the source line number
+ @return a rwlock locker, or NULL
+*/
+typedef struct PSI_rwlock_locker *(*start_rwlock_rdwait_v1_t)(
+ struct PSI_rwlock_locker_state_v1 *state, struct PSI_rwlock *rwlock,
+ enum PSI_rwlock_operation op, const char *src_file, unsigned int src_line);
+
+/**
+ Record a rwlock instrumentation read wait end event.
+ @param locker a thread locker for the running thread
+ @param rc the wait operation return code
+*/
+typedef void (*end_rwlock_rdwait_v1_t)(struct PSI_rwlock_locker *locker,
+ int rc);
+
+/**
+ Record a rwlock instrumentation write wait start event.
+ @param state data storage for the locker
+ @param rwlock the instrumented rwlock to lock
+ @param op the operation to perform
+ @param src_file the source file name
+ @param src_line the source line number
+ @return a rwlock locker, or NULL
+*/
+typedef struct PSI_rwlock_locker *(*start_rwlock_wrwait_v1_t)(
+ struct PSI_rwlock_locker_state_v1 *state, struct PSI_rwlock *rwlock,
+ enum PSI_rwlock_operation op, const char *src_file, unsigned int src_line);
+
+/**
+ Record a rwlock instrumentation write wait end event.
+ @param locker a thread locker for the running thread
+ @param rc the wait operation return code
+*/
+typedef void (*end_rwlock_wrwait_v1_t)(struct PSI_rwlock_locker *locker,
+ int rc);
+
+/**
+ Record a rwlock instrumentation unlock event.
+ @param rwlock the rwlock instrumentation
+*/
+typedef void (*unlock_rwlock_v1_t)(struct PSI_rwlock *rwlock);
+
+/**
+ Record a rwlock instrumentation unlock event.
+ @param rwlock the rwlock instrumentation
+ @param op the unlock operation performed
+*/
+typedef void (*unlock_rwlock_v2_t)(struct PSI_rwlock *rwlock,
+ enum PSI_rwlock_operation op);
+
+typedef struct PSI_rwlock_info_v1 PSI_rwlock_info;
+typedef struct PSI_rwlock_locker_state_v1 PSI_rwlock_locker_state;
+
+/** @} (end of group psi_abi_rwlock) */
+
+#endif /* COMPONENTS_SERVICES_PSI_RWLOCK_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_socket_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_socket_bits.h
new file mode 100644
index 0000000000..27c9ac220f
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_socket_bits.h
@@ -0,0 +1,268 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_SOCKET_BITS_H
+#define COMPONENTS_SERVICES_PSI_SOCKET_BITS_H
+
+#ifndef MYSQL_ABI_CHECK
+#include <stddef.h> /* size_t */
+#endif
+
+#include <mysql/components/services/my_io_bits.h> /* socklen_t */
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_socket Socket Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented socket key.
+ To instrument a socket, a socket key must be obtained using @c
+ register_socket.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_socket_key;
+
+/**
+ @def PSI_SOCKET_VERSION_1
+ Performance Schema Socket Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_SOCKET_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_SOCKET_VERSION
+ Performance Schema Socket Interface number for the most recent version.
+ The most current version is @c PSI_SOCKET_VERSION_1
+*/
+#define PSI_CURRENT_SOCKET_VERSION 1
+
+/**
+ Interface for an instrumented socket descriptor.
+ This is an opaque structure.
+*/
+struct PSI_socket;
+typedef struct PSI_socket PSI_socket;
+
+/**
+ Interface for an instrumented socket operation.
+ This is an opaque structure.
+*/
+struct PSI_socket_locker;
+typedef struct PSI_socket_locker PSI_socket_locker;
+
+/** State of an instrumented socket. */
+enum PSI_socket_state {
+ /** Idle, waiting for the next command. */
+ PSI_SOCKET_STATE_IDLE = 1,
+ /** Active, executing a command. */
+ PSI_SOCKET_STATE_ACTIVE = 2
+};
+typedef enum PSI_socket_state PSI_socket_state;
+
+/** Operation performed on an instrumented socket. */
+enum PSI_socket_operation {
+ /** Socket creation, as in @c socket() or @c socketpair(). */
+ PSI_SOCKET_CREATE = 0,
+ /** Socket connection, as in @c connect(), @c listen() and @c accept(). */
+ PSI_SOCKET_CONNECT = 1,
+ /** Socket bind, as in @c bind(), @c getsockname() and @c getpeername(). */
+ PSI_SOCKET_BIND = 2,
+ /** Socket close, as in @c shutdown(). */
+ PSI_SOCKET_CLOSE = 3,
+ /** Socket send, @c send(). */
+ PSI_SOCKET_SEND = 4,
+ /** Socket receive, @c recv(). */
+ PSI_SOCKET_RECV = 5,
+ /** Socket send, @c sendto(). */
+ PSI_SOCKET_SENDTO = 6,
+ /** Socket receive, @c recvfrom). */
+ PSI_SOCKET_RECVFROM = 7,
+ /** Socket send, @c sendmsg(). */
+ PSI_SOCKET_SENDMSG = 8,
+ /** Socket receive, @c recvmsg(). */
+ PSI_SOCKET_RECVMSG = 9,
+ /** Socket seek, such as @c fseek() or @c seek(). */
+ PSI_SOCKET_SEEK = 10,
+ /** Socket options, as in @c getsockopt() and @c setsockopt(). */
+ PSI_SOCKET_OPT = 11,
+ /** Socket status, as in @c sockatmark() and @c isfdtype(). */
+ PSI_SOCKET_STAT = 12,
+ /** Socket shutdown, as in @c shutdown(). */
+ PSI_SOCKET_SHUTDOWN = 13,
+ /** Socket select, as in @c select() and @c poll(). */
+ PSI_SOCKET_SELECT = 14
+};
+typedef enum PSI_socket_operation PSI_socket_operation;
+
+/**
+ Socket instrument information.
+ @since PSI_SOCKET_VERSION_1
+ This structure is used to register an instrumented socket.
+*/
+struct PSI_socket_info_v1 {
+ /**
+ Pointer to the key assigned to the registered socket.
+ */
+ PSI_socket_key *m_key;
+ /**
+ The name of the socket instrument to register.
+ */
+ const char *m_name;
+ /**
+ The flags of the socket instrument to register.
+ @sa PSI_FLAG_SINGLETON
+ */
+ unsigned int m_flags;
+ /** Volatility index. */
+ int m_volatility;
+ /** Documentation. */
+ const char *m_documentation;
+};
+typedef struct PSI_socket_info_v1 PSI_socket_info_v1;
+
+/**
+ State data storage for @c start_socket_wait_v1_t.
+ This structure provide temporary storage to a socket locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa start_socket_wait_v1_t
+*/
+struct PSI_socket_locker_state_v1 {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Current socket. */
+ struct PSI_socket *m_socket;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Operation number of bytes. */
+ size_t m_number_of_bytes;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Current operation. */
+ enum PSI_socket_operation m_operation;
+ /** Source file. */
+ const char *m_src_file;
+ /** Source line number. */
+ int m_src_line;
+ /** Internal data. */
+ void *m_wait;
+};
+typedef struct PSI_socket_locker_state_v1 PSI_socket_locker_state_v1;
+
+/**
+ Socket registration API.
+ @param category a category name (typically a plugin name)
+ @param info an array of socket info to register
+ @param count the size of the info array
+*/
+typedef void (*register_socket_v1_t)(const char *category,
+ struct PSI_socket_info_v1 *info,
+ int count);
+
+/**
+ Socket instrumentation initialisation API.
+ @param key the registered socket key
+ @param fd socket file descriptor
+ @param addr the socket ip address
+ @param addr_len length of socket ip address
+ @return an instrumented socket
+*/
+typedef struct PSI_socket *(*init_socket_v1_t)(PSI_socket_key key,
+ const my_socket *fd,
+ const struct sockaddr *addr,
+ socklen_t addr_len);
+
+/**
+ socket instrumentation destruction API.
+ @param socket the socket to destroy
+*/
+typedef void (*destroy_socket_v1_t)(struct PSI_socket *socket);
+
+/**
+ Record a socket instrumentation start event.
+ @param state data storage for the locker
+ @param socket the instrumented socket
+ @param op socket operation to be performed
+ @param count the number of bytes requested, or 0 if not applicable
+ @param src_file the source file name
+ @param src_line the source line number
+ @return a socket locker, or NULL
+*/
+typedef struct PSI_socket_locker *(*start_socket_wait_v1_t)(
+ struct PSI_socket_locker_state_v1 *state, struct PSI_socket *socket,
+ enum PSI_socket_operation op, size_t count, const char *src_file,
+ unsigned int src_line);
+
+/**
+ Record a socket instrumentation end event.
+ Note that for socket close operations, the instrumented socket handle
+ associated with the socket (which was provided to obtain a locker)
+ is invalid after this call.
+ @param locker a socket locker for the running thread
+ @param count the number of bytes actually used in the operation,
+ or 0 if not applicable, or -1 if the operation failed
+ @sa get_thread_socket_locker
+*/
+typedef void (*end_socket_wait_v1_t)(struct PSI_socket_locker *locker,
+ size_t count);
+
+/**
+ Set the socket state for an instrumented socket.
+ @param socket the instrumented socket
+ @param state socket state
+*/
+typedef void (*set_socket_state_v1_t)(struct PSI_socket *socket,
+ enum PSI_socket_state state);
+
+/**
+ Set the socket info for an instrumented socket.
+ @param socket the instrumented socket
+ @param fd the socket descriptor
+ @param addr the socket ip address
+ @param addr_len length of socket ip address
+*/
+typedef void (*set_socket_info_v1_t)(struct PSI_socket *socket,
+ const my_socket *fd,
+ const struct sockaddr *addr,
+ socklen_t addr_len);
+
+/**
+ Bind a socket to the thread that owns it.
+ @param socket instrumented socket
+*/
+typedef void (*set_socket_thread_owner_v1_t)(struct PSI_socket *socket);
+
+typedef struct PSI_socket_info_v1 PSI_socket_info;
+typedef struct PSI_socket_locker_state_v1 PSI_socket_locker_state;
+
+/** @} (end of group psi_abi_socket) */
+
+#endif /* COMPONENTS_SERVICES_PSI_SOCKET_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_stage_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_stage_bits.h
new file mode 100644
index 0000000000..5f1768e429
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_stage_bits.h
@@ -0,0 +1,120 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_STAGE_BITS_H
+#define COMPONENTS_SERVICES_PSI_STAGE_BITS_H
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_stage Stage Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented stage key.
+ To instrument a stage, a stage key must be obtained using @c register_stage.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_stage_key;
+
+/**
+ @def PSI_STAGE_VERSION_1
+ Performance Schema Stage Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_STAGE_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_STAGE_VERSION
+ Performance Schema Stage Interface number for the most recent version.
+ The most current version is @c PSI_STAGE_VERSION_1
+*/
+#define PSI_CURRENT_STAGE_VERSION 1
+
+/**
+ Interface for an instrumented stage progress.
+ This is a public structure, for efficiency.
+*/
+struct PSI_stage_progress_v1 {
+ unsigned long long m_work_completed;
+ unsigned long long m_work_estimated;
+};
+typedef struct PSI_stage_progress_v1 PSI_stage_progress_v1;
+
+/**
+ Stage instrument information.
+ @since PSI_STAGE_VERSION_1
+ This structure is used to register an instrumented stage.
+*/
+struct PSI_stage_info_v1 {
+ /** The registered stage key. */
+ PSI_stage_key m_key{0};
+ /** The name of the stage instrument to register. */
+ const char *m_name{nullptr};
+ /**
+ The flags of the stage instrument to register.
+ @sa PSI_FLAG_PROGRESS
+ */
+ unsigned int m_flags{0};
+ /** Documentation. */
+ const char *m_documentation{nullptr};
+};
+typedef struct PSI_stage_info_v1 PSI_stage_info_v1;
+
+/**
+ Stage registration API.
+ @param category a category name
+ @param info an array of stage info to register
+ @param count the size of the info array
+*/
+typedef void (*register_stage_v1_t)(const char *category,
+ struct PSI_stage_info_v1 **info, int count);
+
+/**
+ Start a new stage, and implicitly end the previous stage.
+ @param key the key of the new stage
+ @param src_file the source file name
+ @param src_line the source line number
+ @return the new stage progress
+*/
+typedef PSI_stage_progress_v1 *(*start_stage_v1_t)(PSI_stage_key key,
+ const char *src_file,
+ int src_line);
+
+/**
+ Get the current stage progress.
+ @return the stage progress
+*/
+typedef PSI_stage_progress_v1 *(*get_current_stage_progress_v1_t)(void);
+
+/** End the current stage. */
+typedef void (*end_stage_v1_t)(void);
+
+typedef struct PSI_stage_info_v1 PSI_stage_info;
+typedef struct PSI_stage_progress_v1 PSI_stage_progress;
+
+/** @} (end of group psi_abi_stage) */
+
+#endif /* COMPONENTS_SERVICES_PSI_STAGE_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_statement_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_statement_bits.h
new file mode 100644
index 0000000000..d3f53e6fe6
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_statement_bits.h
@@ -0,0 +1,508 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_STATEMENT_BITS_H
+#define COMPONENTS_SERVICES_PSI_STATEMENT_BITS_H
+
+#ifndef MYSQL_ABI_CHECK
+#include <stddef.h> /* size_t */
+#endif
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_statement Statement Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented statement key.
+ To instrument a statement, a statement key must be obtained using @c
+ register_statement.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_statement_key;
+
+/**
+ @def PSI_STATEMENT_VERSION_1
+ Performance Schema Statement Interface number for version 1.
+ This version is deprecated.
+*/
+#define PSI_STATEMENT_VERSION_1 1
+
+/**
+ @def PSI_STATEMENT_VERSION_2
+ Performance Schema Statement Interface number for version 2.
+ This version is supported.
+*/
+#define PSI_STATEMENT_VERSION_2 2
+
+/**
+ @def PSI_CURRENT_STATEMENT_VERSION
+ Performance Schema Statement Interface number for the most recent version.
+ The most current version is @c PSI_STATEMENT_VERSION_2
+*/
+#define PSI_CURRENT_STATEMENT_VERSION 2
+
+/**
+ Interface for an instrumented statement.
+ This is an opaque structure.
+*/
+struct PSI_statement_locker;
+typedef struct PSI_statement_locker PSI_statement_locker;
+
+/**
+ Interface for an instrumented prepared statement.
+ This is an opaque structure.
+*/
+struct PSI_prepared_stmt;
+typedef struct PSI_prepared_stmt PSI_prepared_stmt;
+
+/**
+ Interface for an instrumented statement digest operation.
+ This is an opaque structure.
+*/
+struct PSI_digest_locker;
+typedef struct PSI_digest_locker PSI_digest_locker;
+
+/**
+ Interface for an instrumented stored procedure share.
+ This is an opaque structure.
+*/
+struct PSI_sp_share;
+typedef struct PSI_sp_share PSI_sp_share;
+
+/**
+ Interface for an instrumented stored program.
+ This is an opaque structure.
+*/
+struct PSI_sp_locker;
+typedef struct PSI_sp_locker PSI_sp_locker;
+
+/**
+ Statement instrument information.
+ @since PSI_STATEMENT_VERSION_1
+ This structure is used to register an instrumented statement.
+*/
+struct PSI_statement_info_v1 {
+ /** The registered statement key. */
+ PSI_statement_key m_key;
+ /** The name of the statement instrument to register. */
+ const char *m_name;
+ /**
+ The flags of the statement instrument to register.
+ @sa PSI_FLAG_MUTABLE
+ */
+ unsigned int m_flags;
+ /** Documentation. */
+ const char *m_documentation;
+};
+typedef struct PSI_statement_info_v1 PSI_statement_info_v1;
+
+/* Duplicate of NAME_LEN, to avoid dependency on mysql_com.h */
+#define PSI_SCHEMA_NAME_LEN (64 * 3)
+
+/**
+ State data storage for @c get_thread_statement_locker_v1_t,
+ @c get_thread_statement_locker_v1_t.
+ This structure provide temporary storage to a statement locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa get_thread_statement_locker_v1_t
+*/
+struct PSI_statement_locker_state_v1 {
+ /** Discarded flag. */
+ bool m_discarded;
+ /** In prepare flag. */
+ bool m_in_prepare;
+ /** Metric, no index used flag. */
+ unsigned char m_no_index_used;
+ /** Metric, no good index used flag. */
+ unsigned char m_no_good_index_used;
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Instrumentation class. */
+ void *m_class;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Internal data. */
+ void *m_statement;
+ /** Locked time. */
+ unsigned long long m_lock_time;
+ /** Rows sent. */
+ unsigned long long m_rows_sent;
+ /** Rows examined. */
+ unsigned long long m_rows_examined;
+ /** Metric, temporary tables created on disk. */
+ unsigned long m_created_tmp_disk_tables;
+ /** Metric, temporary tables created. */
+ unsigned long m_created_tmp_tables;
+ /** Metric, number of select full join. */
+ unsigned long m_select_full_join;
+ /** Metric, number of select full range join. */
+ unsigned long m_select_full_range_join;
+ /** Metric, number of select range. */
+ unsigned long m_select_range;
+ /** Metric, number of select range check. */
+ unsigned long m_select_range_check;
+ /** Metric, number of select scan. */
+ unsigned long m_select_scan;
+ /** Metric, number of sort merge passes. */
+ unsigned long m_sort_merge_passes;
+ /** Metric, number of sort merge. */
+ unsigned long m_sort_range;
+ /** Metric, number of sort rows. */
+ unsigned long m_sort_rows;
+ /** Metric, number of sort scans. */
+ unsigned long m_sort_scan;
+ /** Statement digest. */
+ const struct sql_digest_storage *m_digest;
+ /** Current schema name. */
+ char m_schema_name[PSI_SCHEMA_NAME_LEN];
+ /** Length in bytes of @c m_schema_name. */
+ unsigned int m_schema_name_length;
+ /** Statement character set number. */
+ unsigned int m_cs_number;
+ /** Statement query sample. */
+ const char *m_query_sample;
+ /** Length in bytes of @c m_query_sample. */
+ unsigned int m_query_sample_length;
+ /** True if @c m_query_sample was truncated. */
+ bool m_query_sample_truncated;
+
+ PSI_sp_share *m_parent_sp_share;
+ PSI_prepared_stmt *m_parent_prepared_stmt;
+};
+typedef struct PSI_statement_locker_state_v1 PSI_statement_locker_state_v1;
+
+struct PSI_sp_locker_state_v1 {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Stored Procedure share. */
+ PSI_sp_share *m_sp_share;
+};
+typedef struct PSI_sp_locker_state_v1 PSI_sp_locker_state_v1;
+
+/**
+ Statement registration API.
+ @param category a category name
+ @param info an array of statement info to register
+ @param count the size of the info array
+*/
+typedef void (*register_statement_v1_t)(const char *category,
+ struct PSI_statement_info_v1 *info,
+ int count);
+
+/**
+ Get a statement instrumentation locker.
+ @param state data storage for the locker
+ @param key the statement instrumentation key
+ @param charset client character set
+ @return a statement locker, or NULL
+*/
+typedef struct PSI_statement_locker *(*get_thread_statement_locker_v1_t)(
+ struct PSI_statement_locker_state_v1 *state, PSI_statement_key key,
+ const void *charset, PSI_sp_share *sp_share);
+
+/**
+ Refine a statement locker to a more specific key.
+ Note that only events declared mutable can be refined.
+ @param locker the statement locker for the current event
+ @param key the new key for the event
+ @sa PSI_FLAG_MUTABLE
+*/
+typedef struct PSI_statement_locker *(*refine_statement_v1_t)(
+ struct PSI_statement_locker *locker, PSI_statement_key key);
+
+/**
+ Start a new statement event.
+ @param locker the statement locker for this event
+ @param db the active database name for this statement
+ @param db_length the active database name length for this statement
+ @param src_file source file name
+ @param src_line source line number
+*/
+typedef void (*start_statement_v1_t)(struct PSI_statement_locker *locker,
+ const char *db, unsigned int db_length,
+ const char *src_file,
+ unsigned int src_line);
+
+/**
+ Set the statement text for a statement event.
+ Note that the statement text pointer must remain valid until end statement
+ is called.
+ @param locker the current statement locker
+ @param text the statement text
+ @param text_len the statement text length
+*/
+typedef void (*set_statement_text_v1_t)(struct PSI_statement_locker *locker,
+ const char *text,
+ unsigned int text_len);
+
+/**
+ Set a statement query id.
+ Introduced in MySQL 8.0.14
+ @param locker the statement locker
+ @param query_id the query id
+*/
+typedef void (*set_statement_query_id_t)(struct PSI_statement_locker *locker,
+ unsigned long long query_id);
+
+/**
+ Set a statement event lock time.
+ @param locker the statement locker
+ @param lock_time the locked time, in microseconds
+*/
+typedef void (*set_statement_lock_time_t)(struct PSI_statement_locker *locker,
+ unsigned long long lock_time);
+
+/**
+ Set a statement event rows sent metric.
+ @param locker the statement locker
+ @param count the number of rows sent
+*/
+typedef void (*set_statement_rows_sent_t)(struct PSI_statement_locker *locker,
+ unsigned long long count);
+
+/**
+ Set a statement event rows examined metric.
+ @param locker the statement locker
+ @param count the number of rows examined
+*/
+typedef void (*set_statement_rows_examined_t)(
+ struct PSI_statement_locker *locker, unsigned long long count);
+
+/**
+ Increment a statement event "created tmp disk tables" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_created_tmp_disk_tables_t)(
+ struct PSI_statement_locker *locker, unsigned long count);
+
+/**
+ Increment a statement event "created tmp tables" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_created_tmp_tables_t)(
+ struct PSI_statement_locker *locker, unsigned long count);
+
+/**
+ Increment a statement event "select full join" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_select_full_join_t)(
+ struct PSI_statement_locker *locker, unsigned long count);
+
+/**
+ Increment a statement event "select full range join" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_select_full_range_join_t)(
+ struct PSI_statement_locker *locker, unsigned long count);
+
+/**
+ Increment a statement event "select range join" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_select_range_t)(
+ struct PSI_statement_locker *locker, unsigned long count);
+
+/**
+ Increment a statement event "select range check" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_select_range_check_t)(
+ struct PSI_statement_locker *locker, unsigned long count);
+
+/**
+ Increment a statement event "select scan" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_select_scan_t)(struct PSI_statement_locker *locker,
+ unsigned long count);
+
+/**
+ Increment a statement event "sort merge passes" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_sort_merge_passes_t)(
+ struct PSI_statement_locker *locker, unsigned long count);
+
+/**
+ Increment a statement event "sort range" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_sort_range_t)(struct PSI_statement_locker *locker,
+ unsigned long count);
+
+/**
+ Increment a statement event "sort rows" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_sort_rows_t)(struct PSI_statement_locker *locker,
+ unsigned long count);
+
+/**
+ Increment a statement event "sort scan" metric.
+ @param locker the statement locker
+ @param count the metric increment value
+*/
+typedef void (*inc_statement_sort_scan_t)(struct PSI_statement_locker *locker,
+ unsigned long count);
+
+/**
+ Set a statement event "no index used" metric.
+ @param locker the statement locker
+*/
+typedef void (*set_statement_no_index_used_t)(
+ struct PSI_statement_locker *locker);
+
+/**
+ Set a statement event "no good index used" metric.
+ @param locker the statement locker
+*/
+typedef void (*set_statement_no_good_index_used_t)(
+ struct PSI_statement_locker *locker);
+
+/**
+ End a statement event.
+ @param locker the statement locker
+ @param stmt_da the statement diagnostics area.
+ @sa Diagnostics_area
+*/
+typedef void (*end_statement_v1_t)(struct PSI_statement_locker *locker,
+ void *stmt_da);
+
+/**
+ Get a prepare statement.
+ @param locker a statement locker for the running thread.
+*/
+typedef PSI_prepared_stmt *(*create_prepared_stmt_v1_t)(
+ void *identity, unsigned int stmt_id, PSI_statement_locker *locker,
+ const char *stmt_name, size_t stmt_name_length, const char *name,
+ size_t length);
+
+/**
+ destroy a prepare statement.
+ @param prepared_stmt prepared statement.
+*/
+typedef void (*destroy_prepared_stmt_v1_t)(PSI_prepared_stmt *prepared_stmt);
+
+/**
+ repreare a prepare statement.
+ @param prepared_stmt prepared statement.
+*/
+typedef void (*reprepare_prepared_stmt_v1_t)(PSI_prepared_stmt *prepared_stmt);
+
+/**
+ Record a prepare statement instrumentation execute event.
+ @param locker a statement locker for the running thread.
+ @param prepared_stmt prepared statement.
+*/
+typedef void (*execute_prepared_stmt_v1_t)(PSI_statement_locker *locker,
+ PSI_prepared_stmt *prepared_stmt);
+
+/**
+ Set the statement text for a prepared statment event.
+ @param prepared_stmt prepared statement.
+ @param text the prepared statement text
+ @param text_len the prepared statement text length
+*/
+typedef void (*set_prepared_stmt_text_v1_t)(PSI_prepared_stmt *prepared_stmt,
+ const char *text,
+ unsigned int text_len);
+/**
+ Get a digest locker for the current statement.
+ @param locker a statement locker for the running thread
+*/
+typedef struct PSI_digest_locker *(*digest_start_v1_t)(
+ struct PSI_statement_locker *locker);
+
+/**
+ Add a computed digest to the current digest instrumentation.
+ @param locker a digest locker for the current statement
+ @param digest the computed digest
+*/
+typedef void (*digest_end_v1_t)(struct PSI_digest_locker *locker,
+ const struct sql_digest_storage *digest);
+
+/**
+ Acquire a sp share instrumentation.
+ @param object_type type of stored program
+ @param schema_name schema name of stored program
+ @param schema_name_length length of schema_name
+ @param object_name object name of stored program
+ @param object_name_length length of object_name
+ @return a stored program share instrumentation, or NULL
+*/
+typedef struct PSI_sp_share *(*get_sp_share_v1_t)(
+ unsigned int object_type, const char *schema_name,
+ unsigned int schema_name_length, const char *object_name,
+ unsigned int object_name_length);
+
+/**
+ Release a stored program share.
+ @param share the stored program share to release
+*/
+typedef void (*release_sp_share_v1_t)(struct PSI_sp_share *share);
+
+typedef PSI_sp_locker *(*start_sp_v1_t)(struct PSI_sp_locker_state_v1 *state,
+ struct PSI_sp_share *sp_share);
+
+typedef void (*end_sp_v1_t)(struct PSI_sp_locker *locker);
+
+typedef void (*drop_sp_v1_t)(unsigned int object_type, const char *schema_name,
+ unsigned int schema_name_length,
+ const char *object_name,
+ unsigned int object_name_length);
+
+typedef struct PSI_statement_info_v1 PSI_statement_info;
+typedef struct PSI_statement_locker_state_v1 PSI_statement_locker_state;
+typedef struct PSI_sp_locker_state_v1 PSI_sp_locker_state;
+
+/** @} (end of group psi_abi_statement) */
+
+#endif /* COMPONENTS_SERVICES_PSI_STATEMENT_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_system_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_system_bits.h
new file mode 100644
index 0000000000..680910e0f2
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_system_bits.h
@@ -0,0 +1,42 @@
+/* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_SYSTEM_BITS_H
+#define COMPONENTS_SERVICES_PSI_SYSTEM_BITS_H
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_system System Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ System event - plugin unload event
+*/
+typedef void (*unload_plugin_v1_t)(const char *plugin_name);
+
+/** @} (end of group psi_abi_system) */
+
+#endif /* COMPONENTS_SERVICES_PSI_SYSTEM_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_table_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_table_bits.h
new file mode 100644
index 0000000000..f9e09fe07d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_table_bits.h
@@ -0,0 +1,228 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_TABLE_BITS_H
+#define COMPONENTS_SERVICES_PSI_TABLE_BITS_H
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_table Table Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+struct TABLE_SHARE;
+
+/**
+ Interface for an instrumented table operation.
+ This is an opaque structure.
+*/
+struct PSI_table_locker;
+typedef struct PSI_table_locker PSI_table_locker;
+
+/** IO operation performed on an instrumented table. */
+enum PSI_table_io_operation {
+ /** Row fetch. */
+ PSI_TABLE_FETCH_ROW = 0,
+ /** Row write. */
+ PSI_TABLE_WRITE_ROW = 1,
+ /** Row update. */
+ PSI_TABLE_UPDATE_ROW = 2,
+ /** Row delete. */
+ PSI_TABLE_DELETE_ROW = 3
+};
+typedef enum PSI_table_io_operation PSI_table_io_operation;
+
+/**
+ State data storage for @c start_table_io_wait_v1_t,
+ @c start_table_lock_wait_v1_t.
+ This structure provide temporary storage to a table locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa start_table_io_wait_v1_t
+ @sa start_table_lock_wait_v1_t
+*/
+struct PSI_table_locker_state {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Current io operation. */
+ enum PSI_table_io_operation m_io_operation;
+ /** Current table handle. */
+ struct PSI_table *m_table;
+ /** Current table share. */
+ struct PSI_table_share *m_table_share;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Internal data. */
+ void *m_wait;
+ /**
+ Implementation specific.
+ For table io, the table io index.
+ For table lock, the lock type.
+ */
+ unsigned int m_index;
+};
+typedef struct PSI_table_locker_state PSI_table_locker_state;
+
+/**
+ Interface for an instrumented table share.
+ This is an opaque structure.
+*/
+struct PSI_table_share;
+typedef struct PSI_table_share PSI_table_share;
+
+/**
+ Interface for an instrumented table handle.
+ This is an opaque structure.
+*/
+struct PSI_table;
+typedef struct PSI_table PSI_table;
+
+/** Lock operation performed on an instrumented table. */
+enum PSI_table_lock_operation {
+ /** Table lock, in the server layer. */
+ PSI_TABLE_LOCK = 0,
+ /** Table lock, in the storage engine layer. */
+ PSI_TABLE_EXTERNAL_LOCK = 1
+};
+typedef enum PSI_table_lock_operation PSI_table_lock_operation;
+
+/**
+ Acquire a table share instrumentation.
+ @param temporary True for temporary tables
+ @param share The SQL layer table share
+ @return a table share instrumentation, or NULL
+*/
+typedef struct PSI_table_share *(*get_table_share_v1_t)(
+ bool temporary, struct TABLE_SHARE *share);
+
+/**
+ Release a table share.
+ @param share the table share to release
+*/
+typedef void (*release_table_share_v1_t)(struct PSI_table_share *share);
+
+/**
+ Drop a table share.
+ @param temporary True for temporary tables
+ @param schema_name the table schema name
+ @param schema_name_length the table schema name length
+ @param table_name the table name
+ @param table_name_length the table name length
+*/
+typedef void (*drop_table_share_v1_t)(bool temporary, const char *schema_name,
+ int schema_name_length,
+ const char *table_name,
+ int table_name_length);
+
+/**
+ Open an instrumentation table handle.
+ @param share the table to open
+ @param identity table handle identity
+ @return a table handle, or NULL
+*/
+typedef struct PSI_table *(*open_table_v1_t)(struct PSI_table_share *share,
+ const void *identity);
+
+/**
+ Unbind a table handle from the current thread.
+ This operation happens when an opened table is added to the open table cache.
+ @param table the table to unbind
+*/
+typedef void (*unbind_table_v1_t)(struct PSI_table *table);
+
+/**
+ Rebind a table handle to the current thread.
+ This operation happens when a table from the open table cache
+ is reused for a thread.
+ @param table the table to unbind
+*/
+typedef PSI_table *(*rebind_table_v1_t)(PSI_table_share *share,
+ const void *identity, PSI_table *table);
+
+/**
+ Close an instrumentation table handle.
+ Note that the table handle is invalid after this call.
+ @param table the table handle to close
+*/
+typedef void (*close_table_v1_t)(struct TABLE_SHARE *server_share,
+ struct PSI_table *table);
+
+/**
+ Record a table instrumentation io wait start event.
+ @param state data storage for the locker
+ @param table the instrumented table
+ @param op the operation to perform
+ @param index the operation index
+ @param src_file the source file name
+ @param src_line the source line number
+*/
+typedef struct PSI_table_locker *(*start_table_io_wait_v1_t)(
+ struct PSI_table_locker_state *state, struct PSI_table *table,
+ enum PSI_table_io_operation op, unsigned int index, const char *src_file,
+ unsigned int src_line);
+
+/**
+ Record a table instrumentation io wait end event.
+ @param locker a table locker for the running thread
+ @param numrows the number of rows involved in io
+*/
+typedef void (*end_table_io_wait_v1_t)(struct PSI_table_locker *locker,
+ unsigned long long numrows);
+
+/**
+ Record a table instrumentation lock wait start event.
+ @param state data storage for the locker
+ @param table the instrumented table
+ @param op the operation to perform
+ @param flags the operation flags
+ @param src_file the source file name
+ @param src_line the source line number
+*/
+typedef struct PSI_table_locker *(*start_table_lock_wait_v1_t)(
+ struct PSI_table_locker_state *state, struct PSI_table *table,
+ enum PSI_table_lock_operation op, unsigned long flags, const char *src_file,
+ unsigned int src_line);
+
+/**
+ Record a table instrumentation lock wait end event.
+ @param locker a table locker for the running thread
+*/
+typedef void (*end_table_lock_wait_v1_t)(struct PSI_table_locker *locker);
+
+/**
+ Record a table unlock event.
+ @param table instrumentation for the table being unlocked
+*/
+typedef void (*unlock_table_v1_t)(struct PSI_table *table);
+
+/** @} (end of group psi_abi_table) */
+
+#endif /* COMPONENTS_SERVICES_PSI_TABLE_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_thread_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_thread_bits.h
new file mode 100644
index 0000000000..21b5b4da04
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_thread_bits.h
@@ -0,0 +1,468 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_THREAD_BITS_H
+#define COMPONENTS_SERVICES_PSI_THREAD_BITS_H
+
+#ifndef MYSQL_ABI_CHECK
+#include <stddef.h> /* size_t */
+#endif
+
+#include <mysql/components/services/my_io_bits.h> /* sockaddr_storage */
+#include <mysql/components/services/my_thread_bits.h> /* my_thread_handle */
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_thread Thread Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented thread key.
+ To instrument a thread, a thread key must be obtained
+ using @c register_thread.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_thread_key;
+
+#ifdef __cplusplus
+class THD;
+#else
+/*
+ Phony declaration when compiling C code.
+ This is ok, because the C code will never have a THD anyway.
+*/
+struct opaque_THD {
+ int dummy;
+};
+typedef struct opaque_THD THD;
+#endif
+
+/** @sa enum_vio_type. */
+typedef int opaque_vio_type;
+
+/**
+ Interface for an instrumented thread.
+ This is an opaque structure.
+*/
+struct PSI_thread;
+typedef struct PSI_thread PSI_thread;
+
+/**
+ Thread instrument information.
+ @since PSI_THREAD_VERSION_1
+ This structure is used to register an instrumented thread.
+*/
+struct PSI_thread_info_v1 {
+ /**
+ Pointer to the key assigned to the registered thread.
+ */
+ PSI_thread_key *m_key;
+ /**
+ The name of the thread instrument to register.
+ */
+ const char *m_name;
+ /**
+ The flags of the thread to register.
+ @sa PSI_FLAG_SINGLETON
+ @sa PSI_FLAG_USER
+ */
+ unsigned int m_flags;
+ /** Volatility index. */
+ int m_volatility;
+ /** Documentation. */
+ const char *m_documentation;
+};
+typedef struct PSI_thread_info_v1 PSI_thread_info_v1;
+
+/**
+ Thread registration API.
+ @param category a category name (typically a plugin name)
+ @param info an array of thread info to register
+ @param count the size of the info array
+*/
+typedef void (*register_thread_v1_t)(const char *category,
+ struct PSI_thread_info_v1 *info,
+ int count);
+
+/**
+ Spawn a thread.
+ This method creates a new thread, with instrumentation.
+ @param key the instrumentation key for this thread
+ @param thread the resulting thread
+ @param attr the thread attributes
+ @param start_routine the thread start routine
+ @param arg the thread start routine argument
+*/
+typedef int (*spawn_thread_v1_t)(PSI_thread_key key, my_thread_handle *thread,
+ const my_thread_attr_t *attr,
+ void *(*start_routine)(void *), void *arg);
+
+/**
+ Create instrumentation for a thread.
+ @param key the registered key
+ @param identity an address typical of the thread
+ @param thread_id PROCESSLIST_ID of the thread
+ @return an instrumented thread
+*/
+typedef struct PSI_thread *(*new_thread_v1_t)(PSI_thread_key key,
+ const void *identity,
+ unsigned long long thread_id);
+
+/**
+ Assign a THD to an instrumented thread.
+ @param thread the instrumented thread
+ @param thd the sql layer THD to assign
+*/
+typedef void (*set_thread_THD_v1_t)(struct PSI_thread *thread, THD *thd);
+
+/**
+ Assign an id to an instrumented thread.
+ @param thread the instrumented thread
+ @param id the PROCESSLIST_ID to assign
+*/
+typedef void (*set_thread_id_v1_t)(struct PSI_thread *thread,
+ unsigned long long id);
+/**
+ Read the THREAD_ID of the current thread.
+ @return the id of the instrumented thread
+*/
+typedef unsigned long long (*get_current_thread_internal_id_v2_t)();
+
+/**
+ Read the THREAD_ID of an instrumented thread.
+ @param thread the instrumented thread
+ @return the id of the instrumented thread
+*/
+typedef unsigned long long (*get_thread_internal_id_v2_t)(
+ struct PSI_thread *thread);
+
+/**
+ Get the instrumentation for the thread of given PROCESSLIST_ID.
+ @param processlist_id the thread id
+ @return the instrumented thread
+*/
+typedef struct PSI_thread *(*get_thread_by_id_v2_t)(
+ unsigned long long processlist_id);
+
+/**
+ Assign the current operating system thread id to an instrumented thread.
+ The operating system task id is obtained from @c gettid()
+ @param thread the instrumented thread
+*/
+typedef void (*set_thread_os_id_v1_t)(struct PSI_thread *thread);
+
+/**
+ Get the instrumentation for the running thread.
+ For this function to return a result,
+ the thread instrumentation must have been attached to the
+ running thread using @c set_thread()
+ @return the instrumentation for the running thread
+*/
+typedef struct PSI_thread *(*get_thread_v1_t)(void);
+
+/**
+ Assign a user name to the instrumented thread.
+ @param user the user name
+ @param user_len the user name length
+*/
+typedef void (*set_thread_user_v1_t)(const char *user, int user_len);
+
+/**
+ Assign a user name and host name to the instrumented thread.
+ @param user the user name
+ @param user_len the user name length
+ @param host the host name
+ @param host_len the host name length
+*/
+typedef void (*set_thread_account_v1_t)(const char *user, int user_len,
+ const char *host, int host_len);
+
+/**
+ Assign a current database to the instrumented thread.
+ @param db the database name
+ @param db_len the database name length
+*/
+typedef void (*set_thread_db_v1_t)(const char *db, int db_len);
+
+/**
+ Assign a current command to the instrumented thread.
+ @param command the current command
+*/
+typedef void (*set_thread_command_v1_t)(int command);
+
+/**
+ Assign a connection type to the instrumented thread.
+ @param conn_type the connection type
+*/
+typedef void (*set_connection_type_v1_t)(opaque_vio_type conn_type);
+
+/**
+ Assign a start time to the instrumented thread.
+ @param start_time the thread start time
+*/
+typedef void (*set_thread_start_time_v1_t)(time_t start_time);
+
+/**
+ Assign a state to the instrumented thread.
+ @param state the thread state
+*/
+typedef void (*set_thread_state_v1_t)(const char *state);
+
+/**
+ Assign a process info to the instrumented thread.
+ @param info the process into string
+ @param info_len the process into string length
+*/
+typedef void (*set_thread_info_v1_t)(const char *info, unsigned int info_len);
+
+/**
+ Assign a resource group name to the current thread.
+
+ @param group_name resource group name string
+ @param group_name_len resource group name string length
+ @param user_data user-defined data
+ return 0 if successful, 1 otherwise
+*/
+typedef int (*set_thread_resource_group_v1_t)(const char *group_name,
+ int group_name_len,
+ void *user_data);
+
+/**
+ Assign a resource group name to an instrumented thread, identified either by
+ the thread instrumentation or Performance Schema thread id.
+
+ @param thread pointer to the thread instrumentation. Ignored if NULL.
+ @param thread_id thread id of the target thread. Only used if thread is NULL.
+ @param group_name resource group name string
+ @param group_name_len resource group name string length
+ @param user_data user-defined data
+ return 0 if successful, 1 otherwise
+*/
+typedef int (*set_thread_resource_group_by_id_v1_t)(
+ PSI_thread *thread, unsigned long long thread_id, const char *group_name,
+ int group_name_len, void *user_data);
+
+/**
+ Attach a thread instrumentation to the running thread.
+ In case of thread pools, this method should be called when
+ a worker thread picks a work item and runs it.
+ Also, this method should be called if the instrumented code does not
+ keep the pointer returned by @c new_thread() and relies on @c get_thread()
+ instead.
+ @param thread the thread instrumentation
+*/
+typedef void (*set_thread_v1_t)(struct PSI_thread *thread);
+
+/** Aggregate the thread status variables. */
+typedef void (*aggregate_thread_status_v2_t)(struct PSI_thread *thread);
+
+/** Delete the current thread instrumentation. */
+typedef void (*delete_current_thread_v1_t)(void);
+
+/** Delete a thread instrumentation. */
+typedef void (*delete_thread_v1_t)(struct PSI_thread *thread);
+
+/**
+ Stores an array of connection attributes
+ @param buffer char array of length encoded connection attributes
+ in network format
+ @param length length of the data in buffer
+ @param from_cs charset in which @c buffer is encoded
+ @return state
+ @retval non_0 attributes truncated
+ @retval 0 stored the attribute
+*/
+typedef int (*set_thread_connect_attrs_v1_t)(const char *buffer,
+ unsigned int length,
+ const void *from_cs);
+
+/**
+ Get the current thread current event.
+ @param [out] thread_internal_id The thread internal id
+ @param [out] event_id The per thread event id.
+*/
+typedef void (*get_current_thread_event_id_v2_t)(
+ unsigned long long *thread_internal_id, unsigned long long *event_id);
+
+/**
+ Get the thread current event.
+ @deprecated
+ @param [out] thread_internal_id The thread internal id
+ @param [out] event_id The per thread event id.
+*/
+typedef void (*get_thread_event_id_v1_t)(unsigned long long *thread_internal_id,
+ unsigned long long *event_id);
+
+/**
+ Get the thread current event.
+ @param thread the instrumented thread
+ @param [out] thread_internal_id The thread internal id
+ @param [out] event_id The per thread event id.
+*/
+typedef void (*get_thread_event_id_v2_t)(struct PSI_thread *psi,
+ unsigned long long *thread_internal_id,
+ unsigned long long *event_id);
+
+/* Duplicate definitions to avoid dependency on mysql_com.h */
+#define PSI_USERNAME_LENGTH (32 * 3)
+#define PSI_NAME_LEN (64 * 3)
+#define PSI_HOSTNAME_LENGTH (255)
+
+/**
+ Performance Schema thread type: user/foreground or system/background.
+ @sa get_thread_system_attrs
+*/
+struct PSI_thread_attrs_v3 {
+ /* PFS internal thread id, unique. */
+ unsigned long long m_thread_internal_id;
+
+ /* SHOW PROCESSLIST thread id, not unique. */
+ unsigned long m_processlist_id;
+
+ /* Operating system thread id, if any. */
+ unsigned long long m_thread_os_id;
+
+ /* User-defined data. */
+ void *m_user_data;
+
+ /* User name. */
+ char m_username[PSI_USERNAME_LENGTH];
+
+ /* User name length. */
+ size_t m_username_length;
+
+ /* Host name. */
+ char m_hostname[PSI_HOSTNAME_LENGTH];
+
+ /* Host name length. */
+ size_t m_hostname_length;
+
+ /* Resource group name. */
+ char m_groupname[PSI_NAME_LEN];
+
+ /* Resource group name length. */
+ size_t m_groupname_length;
+
+ /** Raw socket address */
+ struct sockaddr_storage m_sock_addr;
+
+ /** Length of address */
+ socklen_t m_sock_addr_length;
+
+ /* True if system/background thread, false if user/foreground thread. */
+ bool m_system_thread;
+};
+
+typedef struct PSI_thread_attrs_v3 PSI_thread_attrs;
+
+/**
+ Callback for the pfs_notification service.
+ @param thread_attrs system attributes of the current thread.
+*/
+typedef void (*PSI_notification_cb_v3)(const PSI_thread_attrs_v3 *thread_attrs);
+
+/**
+ Registration structure for the pfs_notification service.
+ @sa register_notification_v3_t
+*/
+struct PSI_notification_v3 {
+ PSI_notification_cb_v3 thread_create;
+ PSI_notification_cb_v3 thread_destroy;
+ PSI_notification_cb_v3 session_connect;
+ PSI_notification_cb_v3 session_disconnect;
+ PSI_notification_cb_v3 session_change_user;
+};
+
+typedef struct PSI_notification_v3 PSI_notification;
+
+/**
+ Get system attributes for the current thread.
+
+ @param thread_attrs pointer to pfs_thread_attr struct
+ @return 0 if successful, 1 otherwise
+*/
+typedef int (*get_thread_system_attrs_v3_t)(PSI_thread_attrs_v3 *thread_attrs);
+
+/**
+ Get system attributes for an instrumented thread, identified either by the
+ thread instrumentation or Performance Schema thread id.
+
+ @param thread pointer to the thread instrumentation. Ignored if NULL.
+ @param thread_id thread id of the target thread. Only used if thread is NULL.
+ @param thread_attrs pointer to pfs_thread_attr struct
+ @return 0 if successful, 1 otherwise
+*/
+typedef int (*get_thread_system_attrs_by_id_v3_t)(
+ PSI_thread *thread, unsigned long long thread_id,
+ PSI_thread_attrs_v3 *thread_attrs);
+
+/**
+ Register callback functions for the Notification service.
+ For best performance, set with_ref_count = false.
+
+ @param callbacks structure of user-defined callback functions
+ @param with_ref_count true if callbacks can be unregistered
+ @sa unregister_notification
+ @return registration handle on success, 0 if failure
+*/
+typedef int (*register_notification_v3_t)(const PSI_notification_v3 *callbacks,
+ bool with_ref_count);
+
+/**
+ Unregister callback functions for the Notification service.
+
+ @param handle registration handle returned by register_notification()
+ @sa register_notification
+ @return 0 if successful, non-zero otherwise
+*/
+typedef int (*unregister_notification_v1_t)(int handle);
+
+/**
+ Invoke the callback function registered for a session connect event.
+
+ @param thread the thread instrumentation
+*/
+typedef void (*notify_session_connect_v1_t)(PSI_thread *thread);
+
+/**
+ Invoke the callback function registered for a session disconnect event.
+
+ @param thread the thread instrumentation
+*/
+typedef void (*notify_session_disconnect_v1_t)(PSI_thread *thread);
+
+/**
+ Invoke the callback function registered for a changer user event.
+
+ @param thread the thread instrumentation
+*/
+typedef void (*notify_session_change_user_v1_t)(PSI_thread *thread);
+
+typedef struct PSI_thread_info_v1 PSI_thread_info;
+
+/** @} (end of group psi_abi_thread) */
+
+#endif /* COMPONENTS_SERVICES_PSI_THREAD_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/psi_transaction_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/psi_transaction_bits.h
new file mode 100644
index 0000000000..283faf8f44
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/psi_transaction_bits.h
@@ -0,0 +1,176 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_PSI_TRANSACTION_BITS_H
+#define COMPONENTS_SERVICES_PSI_TRANSACTION_BITS_H
+
+/**
+ @file
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_transaction Transaction Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Interface for an instrumented transaction.
+ This is an opaque structure.
+*/
+struct PSI_transaction_locker;
+typedef struct PSI_transaction_locker PSI_transaction_locker;
+
+/**
+ State data storage for @c get_thread_transaction_locker_v1_t,
+ @c get_thread_transaction_locker_v1_t.
+ This structure provide temporary storage to a transaction locker.
+ The content of this structure is considered opaque,
+ the fields are only hints of what an implementation
+ of the psi interface can use.
+ This memory is provided by the instrumented code for performance reasons.
+ @sa get_thread_transaction_locker_v1_t
+*/
+struct PSI_transaction_locker_state_v1 {
+ /** Internal state. */
+ unsigned int m_flags;
+ /** Instrumentation class. */
+ void *m_class;
+ /** Current thread. */
+ struct PSI_thread *m_thread;
+ /** Timer start. */
+ unsigned long long m_timer_start;
+ /** Timer function. */
+ unsigned long long (*m_timer)(void);
+ /** Internal data. */
+ void *m_transaction;
+ /** True if read-only transaction, false if read-write. */
+ bool m_read_only;
+ /** True if transaction is autocommit. */
+ bool m_autocommit;
+ /** Number of statements. */
+ unsigned long m_statement_count;
+ /** Total number of savepoints. */
+ unsigned long m_savepoint_count;
+ /** Number of rollback_to_savepoint. */
+ unsigned long m_rollback_to_savepoint_count;
+ /** Number of release_savepoint. */
+ unsigned long m_release_savepoint_count;
+};
+typedef struct PSI_transaction_locker_state_v1 PSI_transaction_locker_state_v1;
+
+/**
+ Get a transaction instrumentation locker.
+ @param state data storage for the locker
+ @param xid the xid for this transaction
+ @param trxid the InnoDB transaction id
+ @param isolation_level isolation level for this transaction
+ @param read_only true if transaction access mode is read-only
+ @param autocommit true if transaction is autocommit
+ @return a transaction locker, or NULL
+*/
+typedef struct PSI_transaction_locker *(*get_thread_transaction_locker_v1_t)(
+ struct PSI_transaction_locker_state_v1 *state, const void *xid,
+ const unsigned long long *trxid, int isolation_level, bool read_only,
+ bool autocommit);
+
+/**
+ Start a new transaction event.
+ @param locker the transaction locker for this event
+ @param src_file source file name
+ @param src_line source line number
+*/
+typedef void (*start_transaction_v1_t)(struct PSI_transaction_locker *locker,
+ const char *src_file,
+ unsigned int src_line);
+
+/**
+ Set the transaction xid.
+ @param locker the transaction locker for this event
+ @param xid the id of the XA transaction
+ @param xa_state the state of the XA transaction
+*/
+typedef void (*set_transaction_xid_v1_t)(struct PSI_transaction_locker *locker,
+ const void *xid, int xa_state);
+
+/**
+ Set the state of the XA transaction.
+ @param locker the transaction locker for this event
+ @param xa_state the new state of the xa transaction
+*/
+typedef void (*set_transaction_xa_state_v1_t)(
+ struct PSI_transaction_locker *locker, int xa_state);
+
+/**
+ Set the transaction gtid.
+ @param locker the transaction locker for this event
+ @param sid the source id for the transaction, mapped from sidno
+ @param gtid_spec the gtid specifier for the transaction
+*/
+typedef void (*set_transaction_gtid_v1_t)(struct PSI_transaction_locker *locker,
+ const void *sid,
+ const void *gtid_spec);
+
+/**
+ Set the transaction trx_id.
+ @param locker the transaction locker for this event
+ @param trxid the storage engine transaction ID
+*/
+typedef void (*set_transaction_trxid_v1_t)(
+ struct PSI_transaction_locker *locker, const unsigned long long *trxid);
+
+/**
+ Increment a transaction event savepoint count.
+ @param locker the transaction locker
+ @param count the increment value
+*/
+typedef void (*inc_transaction_savepoints_v1_t)(
+ struct PSI_transaction_locker *locker, unsigned long count);
+
+/**
+ Increment a transaction event rollback to savepoint count.
+ @param locker the transaction locker
+ @param count the increment value
+*/
+typedef void (*inc_transaction_rollback_to_savepoint_v1_t)(
+ struct PSI_transaction_locker *locker, unsigned long count);
+
+/**
+ Increment a transaction event release savepoint count.
+ @param locker the transaction locker
+ @param count the increment value
+*/
+typedef void (*inc_transaction_release_savepoint_v1_t)(
+ struct PSI_transaction_locker *locker, unsigned long count);
+
+/**
+ Commit or rollback the transaction.
+ @param locker the transaction locker for this event
+ @param commit true if transaction was committed, false if rolled back
+*/
+typedef void (*end_transaction_v1_t)(struct PSI_transaction_locker *locker,
+ bool commit);
+
+typedef struct PSI_transaction_locker_state_v1 PSI_transaction_locker_state;
+
+/** @} (end of group psi_abi_transaction) */
+
+#endif /* COMPONENTS_SERVICES_PSI_TRANSACTION_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/registry.h b/contrib/libs/libmysql_r/include/mysql/components/services/registry.h
new file mode 100644
index 0000000000..fc86666273
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/registry.h
@@ -0,0 +1,296 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_REGISTRY_H
+#define MYSQL_REGISTRY_H
+
+#include <mysql/components/service.h>
+#include <stdint.h>
+
+/**
+ A handle type for acquired Service.
+*/
+DEFINE_SERVICE_HANDLE(my_h_service);
+
+/**
+ A handle type for a iterator to a Service Implementation.
+*/
+DEFINE_SERVICE_HANDLE(my_h_service_iterator);
+/**
+ A handle type for a iterator to metadata of some Service Implementation.
+*/
+DEFINE_SERVICE_HANDLE(my_h_service_metadata_iterator);
+
+/**
+ Service for acquiring and releasing references to all registered Service
+ Implementations.
+*/
+BEGIN_SERVICE_DEFINITION(registry)
+/**
+ Finds and acquires a Service by name. A name of the Service or the Service
+ Implementation can be specified. In case of the Service name, the default
+ Service Implementation for Service specified will be returned.
+
+ @param service_name Name of Service or Service Implementation to acquire.
+ @param [out] out_service Pointer to Service handle to set acquired Service.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(acquire,
+ (const char *service_name, my_h_service *out_service));
+/**
+ Finds a Service by name. If there is a Service Implementation with the same
+ Component part of name as the input Service then the found Service is
+ returned. Otherwise the default Service Implementation for specified
+ Service is returned.
+
+ @param service_name Name of Service or Service Implementation to acquire.
+ @param service Service handle already acquired Service Implementation.
+ @param [out] out_service Pointer to Service Implementation handle to set
+ acquired Service Implementation.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(acquire_related,
+ (const char *service_name, my_h_service service,
+ my_h_service *out_service));
+/**
+ Releases the Service Implementation previously acquired. After the call to
+ this method the usage of the Service Implementation handle will lead to
+ unpredicted results.
+
+ @param service Service Implementation handle of already acquired Service.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(release, (my_h_service service));
+END_SERVICE_DEFINITION(registry)
+
+/**
+ Service for managing list of registered Service Implementations.
+*/
+BEGIN_SERVICE_DEFINITION(registry_registration)
+/**
+ Registers a new Service Implementation. If it is the first Service
+ Implementation for the specified Service then it is made a default one.
+
+ @param service_implementation_name Name of the Service Implementation to
+ register.
+ @param ptr Pointer to the Service Implementation structure.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(register_service, (const char *service_implementation_name,
+ my_h_service ptr));
+/**
+ Removes previously registered Service Implementation from registry. If it is
+ the default one for specified Service then any one still registered is made
+ default. If there is no other, the default entry is removed from the
+ Registry too.
+
+ @param service_implementation_name Name of the Service Implementation to
+ unregister.
+ @return Status of performed operation
+ @retval false success
+ @retval true Failure. May happen when Service is still being referenced.
+*/
+DECLARE_BOOL_METHOD(unregister, (const char *service_implementation_name));
+/**
+ Sets new default Service Implementation for corresponding Service name.
+
+ @param service_implementation_name Name of the Service Implementation to
+ set as default one.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(set_default, (const char *service_implementation_name));
+END_SERVICE_DEFINITION(registry_registration)
+
+/**
+ Service for listing all Service Implementations by iterator.
+*/
+BEGIN_SERVICE_DEFINITION(registry_query)
+/**
+ Creates iterator that iterates through all registered Service
+ Implementations. If successful it leaves read lock on the Registry until
+ iterator is released. The starting point of iteration may be specified
+ to be on one particular Service Implementation. The iterator will move
+ through all Service Implementations and additionally through all default
+ Service Implementation additionally, i.e. the default Service Implementation
+ will be returned twice. If no name is specified for search, iterator will be
+ positioned on the first Service Implementation.
+
+ @param service_name_pattern Name of Service or Service Implementation to
+ start iteration from. May be empty string or NULL pointer, in which case
+ iteration starts from the first Service Implementation.
+ @param [out] out_iterator Pointer to the Service Implementation iterator
+ handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(create, (const char *service_name_pattern,
+ my_h_service_iterator *out_iterator));
+/**
+ Gets name of Service pointed to by iterator. The pointer returned will last
+ at least up to the moment of call to the release() method on the iterator.
+
+ @param iterator Service Implementation iterator handle.
+ @param [out] out_name Pointer to string with name to set result pointer to.
+ @return Status of performed operation
+ @retval false success
+ @retval true Failure, may be caused when called on iterator that went
+ through all values already.
+*/
+DECLARE_BOOL_METHOD(get, (my_h_service_iterator iter, const char **out_name));
+/**
+ Advances specified iterator to next element. Will succeed but return true if
+ it reaches one-past-last element.
+
+ @param iterator Service Implementation iterator handle.
+ @return Status of performed operation and validity of iterator after
+ operation.
+ @retval false success
+ @retval true Failure or called on iterator that was on last element.
+*/
+DECLARE_BOOL_METHOD(next, (my_h_service_iterator iter));
+/**
+ Checks if specified iterator is valid, i.e. have not reached one-past-last
+ element.
+
+ @param iterator Service Implementation iterator handle.
+ @return Validity of iterator
+ @retval false Valid
+ @retval true Invalid or reached one-past-last element.
+*/
+DECLARE_BOOL_METHOD(is_valid, (my_h_service_iterator iter));
+/**
+ Releases the Service Implementations iterator. Releases read lock on the
+ Registry.
+
+ @param iterator Service Implementation iterator handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_METHOD(void, release, (my_h_service_iterator iter));
+END_SERVICE_DEFINITION(registry_query)
+
+/**
+ Service for listing all metadata for a Service Implementation specified by
+ the given iterator.
+*/
+BEGIN_SERVICE_DEFINITION(registry_metadata_enumerate)
+/**
+ Creates a iterator that iterates through all metadata for the object pointed
+ by the specified iterator. If successful it leaves read lock on the registry
+ until the iterator is released.
+
+ @param iterator A iterator that points to object to get the metadata
+ iterator for.
+ @param [out] out_iterator Pointer to metadata iterator handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_BOOL_METHOD(create, (my_h_service_iterator iterator,
+ my_h_service_metadata_iterator *out_iterator));
+/**
+ Gets the key and value of the metadata pointed to by the specified iterator.
+ The pointers returned will last at least up to the moment of call to the
+ release() method on the iterator.
+
+ @param iterator Metadata iterator handle.
+ @param [out] out_name A pointer to the string with the key to set the result
+ pointer to.
+ @param [out] out_value A pointer to the string with the metadata value to
+ set the result pointer to.
+ @return Status of performed operation
+ @retval false success
+ @retval true Failure, may be caused when called on the iterator that went
+ through all values already.
+*/
+DECLARE_BOOL_METHOD(get, (my_h_service_metadata_iterator iterator,
+ const char **name, const char **value));
+/**
+ Advances specified iterator to next element. Will fail if it reaches
+ one-past-last element.
+
+ @param iterator Metadata iterator handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true Failure, may be caused when called on iterator that was on last
+ element.
+*/
+DECLARE_BOOL_METHOD(next, (my_h_service_metadata_iterator iterator));
+/**
+ Checks if specified iterator is valid, i.e. have not reached one-past-last
+ element.
+
+ @param iterator Metadata iterator handle.
+ @return Validity of iterator
+ @retval false Valid
+ @retval true Invalid or reached one-past-last element.
+*/
+DECLARE_BOOL_METHOD(is_valid, (my_h_service_metadata_iterator iterator));
+/**
+ Releases the specified iterator. Releases read lock on the registry.
+
+ @param iterator Metadata iterator handle.
+ @return Status of performed operation
+ @retval false success
+ @retval true failure
+*/
+DECLARE_METHOD(void, release, (my_h_service_metadata_iterator iterator));
+END_SERVICE_DEFINITION(registry_metadata_enumerate)
+
+/**
+ Service to query specified metadata key directly for the specified Service
+ Implementation by iterator to it.
+*/
+BEGIN_SERVICE_DEFINITION(registry_metadata_query)
+/**
+ Gets the key and value of the metadata pointed to by the specified object
+ iterator. The pointer returned will last at least up to the moment of call
+ to the release() method on the iterator.
+
+ @param iterator A iterator that points to object to get the metadata
+ iterator for.
+ @param name A pointer to the string with the key to set the result
+ pointer to.
+ @param [out] out_value A pointer to the string with the metadata value to
+ set the result pointer to.
+ @return Status of performed operation
+ @retval false success
+ @retval true Failure, may be caused when called on the iterator that went
+ through all values already.
+*/
+DECLARE_BOOL_METHOD(get_value, (my_h_service_iterator iterator,
+ const char *name, const char **value));
+END_SERVICE_DEFINITION(registry_metadata_query)
+
+#endif /* MYSQL_REGISTRY_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/system_variable_source_type.h b/contrib/libs/libmysql_r/include/mysql/components/services/system_variable_source_type.h
new file mode 100644
index 0000000000..449bcdd126
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/system_variable_source_type.h
@@ -0,0 +1,45 @@
+/*
+ Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef SYSTEM_VARIABLE_SOURCE_TYPE_H
+#define SYSTEM_VARIABLE_SOURCE_TYPE_H
+/**
+ This enum values define how system variables are set. For example if a
+ variable is set by global option file /etc/my.cnf then source will be
+ set to GLOBAL, or if a variable is set from command line then source
+ will hold value as COMMAND_LINE.
+*/
+enum enum_variable_source {
+ COMPILED = 1,
+ GLOBAL,
+ SERVER,
+ EXPLICIT,
+ EXTRA,
+ MYSQL_USER,
+ LOGIN,
+ COMMAND_LINE,
+ PERSISTED,
+ DYNAMIC
+};
+
+#endif /* SYSTEM_VARIABLE_SOURCE_TYPE_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/thr_cond_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/thr_cond_bits.h
new file mode 100644
index 0000000000..f77f40236f
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/thr_cond_bits.h
@@ -0,0 +1,48 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_THR_COND_BITS_H
+#define COMPONENTS_SERVICES_THR_COND_BITS_H
+
+/**
+ @file
+ MySQL condition variable implementation.
+
+ native_cond_t
+ Windows - ConditionVariable
+ Other OSes - pthread
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+#ifdef _WIN32
+#include <time.h>
+#include "my_systime.h"
+#endif
+
+#ifdef _WIN32
+typedef CONDITION_VARIABLE native_cond_t;
+#else
+typedef pthread_cond_t native_cond_t;
+#endif
+
+#endif /* COMPONENTS_SERVICES_THR_COND_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/thr_mutex_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/thr_mutex_bits.h
new file mode 100644
index 0000000000..84add7f443
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/thr_mutex_bits.h
@@ -0,0 +1,68 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_THR_MUTEX_BITS_H
+#define COMPONENTS_SERVICES_THR_MUTEX_BITS_H
+
+#if defined(_WIN32)
+#include <windows.h>
+#else
+#include <pthread.h> // IWYU pragma: export
+#include <sched.h> // IWYU pragma: export
+#endif
+
+/**
+ @file
+ ABI for thd_mutex
+
+ There are three "layers":
+ 1) native_mutex_*()
+ Functions that map directly down to OS primitives.
+ Windows - CriticalSection
+ Other OSes - pthread
+ 2) my_mutex_*()
+ Functions that implement SAFE_MUTEX (default for debug),
+ Otherwise native_mutex_*() is used.
+ 3) mysql_mutex_*()
+ Functions that include Performance Schema instrumentation.
+ See include/mysql/psi/mysql_thread.h
+*/
+
+#ifdef _WIN32
+typedef CRITICAL_SECTION native_mutex_t;
+typedef int native_mutexattr_t;
+#else
+typedef pthread_mutex_t native_mutex_t;
+typedef pthread_mutexattr_t native_mutexattr_t;
+#endif
+
+struct safe_mutex_t;
+
+struct my_mutex_t {
+ union u {
+ native_mutex_t m_native;
+ safe_mutex_t *m_safe_ptr;
+ } m_u;
+};
+typedef struct my_mutex_t my_mutex_t;
+
+#endif /* COMPONENTS_SERVICES_THR_MUTEX_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/components/services/thr_rwlock_bits.h b/contrib/libs/libmysql_r/include/mysql/components/services/thr_rwlock_bits.h
new file mode 100644
index 0000000000..8cd066d5bf
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/components/services/thr_rwlock_bits.h
@@ -0,0 +1,115 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef COMPONENTS_SERVICES_THR_RWLOCK_BITS_H
+#define COMPONENTS_SERVICES_THR_RWLOCK_BITS_H
+
+/**
+ @file
+ MySQL rwlock ABI.
+
+ There are two "layers":
+ 1) native_rw_*()
+ Functions that map directly down to OS primitives.
+ Windows - SRWLock
+ Other OSes - pthread
+ 2) mysql_rw*()
+ Functions that include Performance Schema instrumentation.
+ See include/mysql/psi/mysql_thread.h
+
+ This file also includes rw_pr_*(), which implements a special
+ version of rwlocks that prefer readers. The P_S version of these
+ are mysql_prlock_*() - see include/mysql/psi/mysql_thread.h
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
+#include <mysql/components/services/my_thread_bits.h>
+#include <mysql/components/services/thr_cond_bits.h>
+#include <mysql/components/services/thr_mutex_bits.h>
+
+#ifdef _WIN32
+struct native_rw_lock_t {
+ SRWLOCK srwlock; /* native reader writer lock */
+ BOOL have_exclusive_srwlock; /* used for unlock */
+};
+#else
+typedef pthread_rwlock_t native_rw_lock_t;
+#endif
+
+/**
+ Portable implementation of special type of read-write locks.
+
+ These locks have two properties which are unusual for rwlocks:
+ 1) They "prefer readers" in the sense that they do not allow
+ situations in which rwlock is rd-locked and there is a
+ pending rd-lock which is blocked (e.g. due to pending
+ request for wr-lock).
+ This is a stronger guarantee than one which is provided for
+ PTHREAD_RWLOCK_PREFER_READER_NP rwlocks in Linux.
+ MDL subsystem deadlock detector relies on this property for
+ its correctness.
+ 2) They are optimized for uncontended wr-lock/unlock case.
+ This is scenario in which they are most oftenly used
+ within MDL subsystem. Optimizing for it gives significant
+ performance improvements in some of tests involving many
+ connections.
+
+ Another important requirement imposed on this type of rwlock
+ by the MDL subsystem is that it should be OK to destroy rwlock
+ object which is in unlocked state even though some threads might
+ have not yet fully left unlock operation for it (of course there
+ is an external guarantee that no thread will try to lock rwlock
+ which is destroyed).
+ Putting it another way the unlock operation should not access
+ rwlock data after changing its state to unlocked.
+
+ TODO/FIXME: We should consider alleviating this requirement as
+ it blocks us from doing certain performance optimizations.
+*/
+
+struct rw_pr_lock_t {
+ /**
+ Lock which protects the structure.
+ Also held for the duration of wr-lock.
+ */
+ native_mutex_t lock;
+ /**
+ Condition variable which is used to wake-up
+ writers waiting for readers to go away.
+ */
+ native_cond_t no_active_readers;
+ /** Number of active readers. */
+ unsigned int active_readers;
+ /** Number of writers waiting for readers to go away. */
+ unsigned int writers_waiting_readers;
+ /** Indicates whether there is an active writer. */
+ bool active_writer;
+ /** Thread holding wr-lock (for debug purposes only). */
+ my_thread_t writer_thread;
+};
+
+#endif /* COMPONENTS_SERVICES_THR_RWLOCK_BITS_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/mysql_lex_string.h b/contrib/libs/libmysql_r/include/mysql/mysql_lex_string.h
new file mode 100644
index 0000000000..0a95655159
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/mysql_lex_string.h
@@ -0,0 +1,44 @@
+/* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_LEX_STRING_INCLUDED
+#define MYSQL_LEX_STRING_INCLUDED
+
+/**
+ @file include/mysql/mysql_lex_string.h
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#include <stddef.h>
+#endif
+
+struct MYSQL_LEX_STRING {
+ char *str;
+ size_t length;
+};
+
+struct MYSQL_LEX_CSTRING {
+ const char *str;
+ size_t length;
+};
+
+#endif // MYSQL_LEX_STRING_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/mysql/plugin.h b/contrib/libs/libmysql_r/include/mysql/plugin.h
new file mode 100644
index 0000000000..fee7aa7565
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/plugin.h
@@ -0,0 +1,901 @@
+/* Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _my_plugin_h
+#define _my_plugin_h
+
+/**
+ @file include/mysql/plugin.h
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#include <stddef.h>
+
+#include "mysql_version.h" /* MYSQL_VERSION_ID */
+#ifdef __cplusplus
+#include "sql/sql_plugin.h" // plugin_thdvar_safe_update
+#endif
+#endif
+
+#include "status_var.h"
+
+/*
+ On Windows, exports from DLL need to be declared.
+ Also, plugin needs to be declared as extern "C" because MSVC
+ unlike other compilers, uses C++ mangling for variables not only
+ for functions.
+*/
+#if defined(_MSC_VER)
+#if defined(MYSQL_DYNAMIC_PLUGIN)
+#ifdef __cplusplus
+#define MYSQL_PLUGIN_EXPORT extern "C" __declspec(dllexport)
+#else
+#define MYSQL_PLUGIN_EXPORT __declspec(dllexport)
+#endif
+#else /* MYSQL_DYNAMIC_PLUGIN */
+#ifdef __cplusplus
+#define MYSQL_PLUGIN_EXPORT extern "C"
+#else
+#define MYSQL_PLUGIN_EXPORT
+#endif
+#endif /*MYSQL_DYNAMIC_PLUGIN */
+#else /*_MSC_VER */
+#define MYSQL_PLUGIN_EXPORT
+#endif
+
+#ifdef __cplusplus
+class THD;
+class Item;
+#define MYSQL_THD THD *
+#else
+#define MYSQL_THD void *
+#endif
+
+typedef void *MYSQL_PLUGIN;
+
+#ifndef MYSQL_ABI_CHECK
+#include <mysql/services.h>
+#endif
+
+#define MYSQL_XIDDATASIZE 128
+/**
+ MYSQL_XID is binary compatible with the XID structure as
+ in the X/Open CAE Specification, Distributed Transaction Processing:
+ The XA Specification, X/Open Company Ltd., 1991.
+ http://www.opengroup.org/bookstore/catalog/c193.htm
+
+ @see XID in sql/handler.h
+*/
+struct MYSQL_XID {
+ long formatID;
+ long gtrid_length;
+ long bqual_length;
+ char data[MYSQL_XIDDATASIZE]; /* Not \0-terminated */
+};
+
+/*************************************************************************
+ Plugin API. Common for all plugin types.
+*/
+
+#define MYSQL_PLUGIN_INTERFACE_VERSION 0x010A
+
+/*
+ The allowable types of plugins
+*/
+#define MYSQL_UDF_PLUGIN 0 /* User-defined function */
+#define MYSQL_STORAGE_ENGINE_PLUGIN 1 /* Storage Engine */
+#define MYSQL_FTPARSER_PLUGIN 2 /* Full-text parser plugin */
+#define MYSQL_DAEMON_PLUGIN 3 /* The daemon/raw plugin type */
+#define MYSQL_INFORMATION_SCHEMA_PLUGIN 4 /* The I_S plugin type */
+#define MYSQL_AUDIT_PLUGIN 5 /* The Audit plugin type */
+#define MYSQL_REPLICATION_PLUGIN 6 /* The replication plugin type */
+#define MYSQL_AUTHENTICATION_PLUGIN 7 /* The authentication plugin type */
+#define MYSQL_VALIDATE_PASSWORD_PLUGIN 8 /* validate password plugin type */
+#define MYSQL_GROUP_REPLICATION_PLUGIN 9 /* The Group Replication plugin */
+#define MYSQL_KEYRING_PLUGIN 10 /* The Keyring plugin type */
+#define MYSQL_CLONE_PLUGIN 11 /* The Clone plugin type */
+#define MYSQL_MAX_PLUGIN_TYPE_NUM 12 /* The number of plugin types */
+
+/* We use the following strings to define licenses for plugins */
+#define PLUGIN_LICENSE_PROPRIETARY 0
+#define PLUGIN_LICENSE_GPL 1
+#define PLUGIN_LICENSE_BSD 2
+
+#define PLUGIN_LICENSE_PROPRIETARY_STRING "PROPRIETARY"
+#define PLUGIN_LICENSE_GPL_STRING "GPL"
+#define PLUGIN_LICENSE_BSD_STRING "BSD"
+
+/*
+ Macros for beginning and ending plugin declarations. Between
+ mysql_declare_plugin and mysql_declare_plugin_end there should
+ be a st_mysql_plugin struct for each plugin to be declared.
+*/
+
+#ifndef MYSQL_DYNAMIC_PLUGIN
+#define __MYSQL_DECLARE_PLUGIN(NAME, VERSION, PSIZE, DECLS) \
+ MYSQL_PLUGIN_EXPORT int VERSION = MYSQL_PLUGIN_INTERFACE_VERSION; \
+ MYSQL_PLUGIN_EXPORT int PSIZE = sizeof(struct st_mysql_plugin); \
+ MYSQL_PLUGIN_EXPORT struct st_mysql_plugin DECLS[] = {
+#else
+#define __MYSQL_DECLARE_PLUGIN(NAME, VERSION, PSIZE, DECLS) \
+ MYSQL_PLUGIN_EXPORT int _mysql_plugin_interface_version_ = \
+ MYSQL_PLUGIN_INTERFACE_VERSION; \
+ MYSQL_PLUGIN_EXPORT int _mysql_sizeof_struct_st_plugin_ = \
+ sizeof(struct st_mysql_plugin); \
+ MYSQL_PLUGIN_EXPORT struct st_mysql_plugin _mysql_plugin_declarations_[] = {
+#endif
+
+#define mysql_declare_plugin(NAME) \
+ __MYSQL_DECLARE_PLUGIN(NAME, builtin_##NAME##_plugin_interface_version, \
+ builtin_##NAME##_sizeof_struct_st_plugin, \
+ builtin_##NAME##_plugin)
+
+#define mysql_declare_plugin_end \
+ , { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } \
+ }
+
+/*
+ Constants for plugin flags.
+ */
+
+#define PLUGIN_OPT_NO_INSTALL 1UL /* Not dynamically loadable */
+#define PLUGIN_OPT_NO_UNINSTALL 2UL /* Not dynamically unloadable */
+#define PLUGIN_OPT_ALLOW_EARLY 4UL /* allow --early-plugin-load */
+
+/*
+ declarations for server variables and command line options
+*/
+
+#define PLUGIN_VAR_BOOL 0x0001
+#define PLUGIN_VAR_INT 0x0002
+#define PLUGIN_VAR_LONG 0x0003
+#define PLUGIN_VAR_LONGLONG 0x0004
+#define PLUGIN_VAR_STR 0x0005
+#define PLUGIN_VAR_ENUM 0x0006
+#define PLUGIN_VAR_SET 0x0007
+#define PLUGIN_VAR_DOUBLE 0x0008
+#define PLUGIN_VAR_UNSIGNED 0x0080
+#define PLUGIN_VAR_THDLOCAL 0x0100 /* Variable is per-connection */
+#define PLUGIN_VAR_READONLY 0x0200 /* Server variable is read only */
+#define PLUGIN_VAR_NOSYSVAR 0x0400 /* Configurable only by cmd-line */
+#define PLUGIN_VAR_NOCMDOPT 0x0800 /* Not a command line option */
+#define PLUGIN_VAR_NOCMDARG 0x1000 /* No argument for cmd line */
+#define PLUGIN_VAR_RQCMDARG 0x0000 /* Argument required for cmd line */
+#define PLUGIN_VAR_OPCMDARG 0x2000 /* Argument optional for cmd line */
+#define PLUGIN_VAR_NODEFAULT 0x4000 /* SET DEFAULT is prohibited */
+#define PLUGIN_VAR_MEMALLOC 0x8000 /* String needs memory allocated */
+#define PLUGIN_VAR_NOPERSIST \
+ 0x10000 /* SET PERSIST_ONLY is prohibited \
+ for read only variables */
+
+/**
+ There can be some variables which needs to be set before plugin is loaded but
+ not after plugin is loaded. ex: GR specific variables. Below flag must be set
+ for these kind of variables.
+*/
+#define PLUGIN_VAR_PERSIST_AS_READ_ONLY 0x20000
+#define PLUGIN_VAR_INVISIBLE 0x40000 /* Variable should not be shown */
+
+struct SYS_VAR;
+struct st_mysql_value;
+
+/*
+ SYNOPSIS
+ (*mysql_var_check_func)()
+ thd thread handle
+ var dynamic variable being altered
+ save pointer to temporary storage
+ value user provided value
+ RETURN
+ 0 user provided value is OK and the update func may be called.
+ any other value indicates error.
+
+ This function should parse the user provided value and store in the
+ provided temporary storage any data as required by the update func.
+ There is sufficient space in the temporary storage to store a double.
+ Note that the update func may not be called if any other error occurs
+ so any memory allocated should be thread-local so that it may be freed
+ automatically at the end of the statement.
+*/
+
+typedef int (*mysql_var_check_func)(MYSQL_THD thd, SYS_VAR *var, void *save,
+ struct st_mysql_value *value);
+
+/*
+ SYNOPSIS
+ (*mysql_var_update_func)()
+ thd thread handle
+ var dynamic variable being altered
+ var_ptr pointer to dynamic variable
+ save pointer to temporary storage
+ RETURN
+ NONE
+
+ This function should use the validated value stored in the temporary store
+ and persist it in the provided pointer to the dynamic variable.
+ For example, strings may require memory to be allocated.
+*/
+typedef void (*mysql_var_update_func)(MYSQL_THD thd, SYS_VAR *var,
+ void *var_ptr, const void *save);
+
+/* the following declarations are for internal use only */
+
+#define PLUGIN_VAR_MASK \
+ (PLUGIN_VAR_READONLY | PLUGIN_VAR_NOSYSVAR | PLUGIN_VAR_NOCMDOPT | \
+ PLUGIN_VAR_NOCMDARG | PLUGIN_VAR_OPCMDARG | PLUGIN_VAR_RQCMDARG | \
+ PLUGIN_VAR_MEMALLOC | PLUGIN_VAR_NODEFAULT | PLUGIN_VAR_NOPERSIST | \
+ PLUGIN_VAR_PERSIST_AS_READ_ONLY | PLUGIN_VAR_INVISIBLE)
+
+#define MYSQL_PLUGIN_VAR_HEADER \
+ int flags; \
+ const char *name; \
+ const char *comment; \
+ mysql_var_check_func check; \
+ mysql_var_update_func update
+
+#define MYSQL_SYSVAR_NAME(name) mysql_sysvar_##name
+#define MYSQL_SYSVAR(name) ((SYS_VAR *)&(MYSQL_SYSVAR_NAME(name)))
+
+/*
+ for global variables, the value pointer is the first
+ element after the header, the default value is the second.
+ for thread variables, the value offset is the first
+ element after the header, the default value is the second.
+*/
+
+#define DECLARE_MYSQL_SYSVAR_BASIC(name, type) \
+ struct { \
+ MYSQL_PLUGIN_VAR_HEADER; \
+ type *value; \
+ const type def_val; \
+ } MYSQL_SYSVAR_NAME(name)
+
+#define DECLARE_MYSQL_SYSVAR_SIMPLE(name, type) \
+ struct { \
+ MYSQL_PLUGIN_VAR_HEADER; \
+ type *value; \
+ type def_val; \
+ type min_val; \
+ type max_val; \
+ type blk_sz; \
+ } MYSQL_SYSVAR_NAME(name)
+
+#define DECLARE_MYSQL_SYSVAR_TYPELIB(name, type) \
+ struct { \
+ MYSQL_PLUGIN_VAR_HEADER; \
+ type *value; \
+ type def_val; \
+ TYPELIB *typelib; \
+ } MYSQL_SYSVAR_NAME(name)
+
+#define DECLARE_THDVAR_FUNC(type) type *(*resolve)(MYSQL_THD thd, int offset)
+
+#define DECLARE_MYSQL_THDVAR_BASIC(name, type) \
+ struct { \
+ MYSQL_PLUGIN_VAR_HEADER; \
+ int offset; \
+ const type def_val; \
+ DECLARE_THDVAR_FUNC(type); \
+ } MYSQL_SYSVAR_NAME(name)
+
+#define DECLARE_MYSQL_THDVAR_SIMPLE(name, type) \
+ struct { \
+ MYSQL_PLUGIN_VAR_HEADER; \
+ int offset; \
+ type def_val; \
+ type min_val; \
+ type max_val; \
+ type blk_sz; \
+ DECLARE_THDVAR_FUNC(type); \
+ } MYSQL_SYSVAR_NAME(name)
+
+#define DECLARE_MYSQL_THDVAR_TYPELIB(name, type) \
+ struct { \
+ MYSQL_PLUGIN_VAR_HEADER; \
+ int offset; \
+ type def_val; \
+ DECLARE_THDVAR_FUNC(type); \
+ TYPELIB *typelib; \
+ } MYSQL_SYSVAR_NAME(name)
+
+/*
+ the following declarations are for use by plugin implementors
+*/
+
+#define MYSQL_SYSVAR_BOOL(name, varname, opt, comment, check, update, def) \
+ DECLARE_MYSQL_SYSVAR_BASIC(name, bool) = { \
+ PLUGIN_VAR_BOOL | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def}
+
+#define MYSQL_SYSVAR_STR(name, varname, opt, comment, check, update, def) \
+ DECLARE_MYSQL_SYSVAR_BASIC(name, char *) = { \
+ PLUGIN_VAR_STR | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def}
+
+#define MYSQL_SYSVAR_INT(name, varname, opt, comment, check, update, def, min, \
+ max, blk) \
+ DECLARE_MYSQL_SYSVAR_SIMPLE(name, int) = { \
+ PLUGIN_VAR_INT | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def, \
+ min, \
+ max, \
+ blk}
+
+#define MYSQL_SYSVAR_UINT(name, varname, opt, comment, check, update, def, \
+ min, max, blk) \
+ DECLARE_MYSQL_SYSVAR_SIMPLE(name, unsigned int) = { \
+ PLUGIN_VAR_INT | PLUGIN_VAR_UNSIGNED | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def, \
+ min, \
+ max, \
+ blk}
+
+#define MYSQL_SYSVAR_LONG(name, varname, opt, comment, check, update, def, \
+ min, max, blk) \
+ DECLARE_MYSQL_SYSVAR_SIMPLE(name, long) = { \
+ PLUGIN_VAR_LONG | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def, \
+ min, \
+ max, \
+ blk}
+
+#define MYSQL_SYSVAR_ULONG(name, varname, opt, comment, check, update, def, \
+ min, max, blk) \
+ DECLARE_MYSQL_SYSVAR_SIMPLE(name, unsigned long) = { \
+ PLUGIN_VAR_LONG | PLUGIN_VAR_UNSIGNED | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def, \
+ min, \
+ max, \
+ blk}
+
+#define MYSQL_SYSVAR_LONGLONG(name, varname, opt, comment, check, update, def, \
+ min, max, blk) \
+ DECLARE_MYSQL_SYSVAR_SIMPLE(name, long long) = { \
+ PLUGIN_VAR_LONGLONG | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def, \
+ min, \
+ max, \
+ blk}
+
+#define MYSQL_SYSVAR_ULONGLONG(name, varname, opt, comment, check, update, \
+ def, min, max, blk) \
+ DECLARE_MYSQL_SYSVAR_SIMPLE(name, unsigned long long) = { \
+ PLUGIN_VAR_LONGLONG | PLUGIN_VAR_UNSIGNED | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def, \
+ min, \
+ max, \
+ blk}
+
+#define MYSQL_SYSVAR_ENUM(name, varname, opt, comment, check, update, def, \
+ typelib) \
+ DECLARE_MYSQL_SYSVAR_TYPELIB(name, unsigned long) = { \
+ PLUGIN_VAR_ENUM | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def, \
+ typelib}
+
+#define MYSQL_SYSVAR_SET(name, varname, opt, comment, check, update, def, \
+ typelib) \
+ DECLARE_MYSQL_SYSVAR_TYPELIB(name, unsigned long long) = { \
+ PLUGIN_VAR_SET | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def, \
+ typelib}
+
+#define MYSQL_SYSVAR_DOUBLE(name, varname, opt, comment, check, update, def, \
+ min, max, blk) \
+ DECLARE_MYSQL_SYSVAR_SIMPLE(name, double) = { \
+ PLUGIN_VAR_DOUBLE | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ &varname, \
+ def, \
+ min, \
+ max, \
+ blk}
+
+#define MYSQL_THDVAR_BOOL(name, opt, comment, check, update, def) \
+ DECLARE_MYSQL_THDVAR_BASIC(name, bool) = { \
+ PLUGIN_VAR_BOOL | PLUGIN_VAR_THDLOCAL | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ NULL}
+
+#define MYSQL_THDVAR_STR(name, opt, comment, check, update, def) \
+ DECLARE_MYSQL_THDVAR_BASIC(name, char *) = { \
+ PLUGIN_VAR_STR | PLUGIN_VAR_THDLOCAL | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ NULL}
+
+#define MYSQL_THDVAR_INT(name, opt, comment, check, update, def, min, max, \
+ blk) \
+ DECLARE_MYSQL_THDVAR_SIMPLE(name, int) = { \
+ PLUGIN_VAR_INT | PLUGIN_VAR_THDLOCAL | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ min, \
+ max, \
+ blk, \
+ NULL}
+
+#define MYSQL_THDVAR_UINT(name, opt, comment, check, update, def, min, max, \
+ blk) \
+ DECLARE_MYSQL_THDVAR_SIMPLE(name, unsigned int) = { \
+ PLUGIN_VAR_INT | PLUGIN_VAR_THDLOCAL | PLUGIN_VAR_UNSIGNED | \
+ ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ min, \
+ max, \
+ blk, \
+ NULL}
+
+#define MYSQL_THDVAR_LONG(name, opt, comment, check, update, def, min, max, \
+ blk) \
+ DECLARE_MYSQL_THDVAR_SIMPLE(name, long) = { \
+ PLUGIN_VAR_LONG | PLUGIN_VAR_THDLOCAL | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ min, \
+ max, \
+ blk, \
+ NULL}
+
+#define MYSQL_THDVAR_ULONG(name, opt, comment, check, update, def, min, max, \
+ blk) \
+ DECLARE_MYSQL_THDVAR_SIMPLE(name, unsigned long) = { \
+ PLUGIN_VAR_LONG | PLUGIN_VAR_THDLOCAL | PLUGIN_VAR_UNSIGNED | \
+ ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ min, \
+ max, \
+ blk, \
+ NULL}
+
+#define MYSQL_THDVAR_LONGLONG(name, opt, comment, check, update, def, min, \
+ max, blk) \
+ DECLARE_MYSQL_THDVAR_SIMPLE(name, long long) = { \
+ PLUGIN_VAR_LONGLONG | PLUGIN_VAR_THDLOCAL | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ min, \
+ max, \
+ blk, \
+ NULL}
+
+#define MYSQL_THDVAR_ULONGLONG(name, opt, comment, check, update, def, min, \
+ max, blk) \
+ DECLARE_MYSQL_THDVAR_SIMPLE(name, unsigned long long) = { \
+ PLUGIN_VAR_LONGLONG | PLUGIN_VAR_THDLOCAL | PLUGIN_VAR_UNSIGNED | \
+ ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ min, \
+ max, \
+ blk, \
+ NULL}
+
+#define MYSQL_THDVAR_ENUM(name, opt, comment, check, update, def, typelib) \
+ DECLARE_MYSQL_THDVAR_TYPELIB(name, unsigned long) = { \
+ PLUGIN_VAR_ENUM | PLUGIN_VAR_THDLOCAL | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ NULL, \
+ typelib}
+
+#define MYSQL_THDVAR_SET(name, opt, comment, check, update, def, typelib) \
+ DECLARE_MYSQL_THDVAR_TYPELIB(name, unsigned long long) = { \
+ PLUGIN_VAR_SET | PLUGIN_VAR_THDLOCAL | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ NULL, \
+ typelib}
+
+#define MYSQL_THDVAR_DOUBLE(name, opt, comment, check, update, def, min, max, \
+ blk) \
+ DECLARE_MYSQL_THDVAR_SIMPLE(name, double) = { \
+ PLUGIN_VAR_DOUBLE | PLUGIN_VAR_THDLOCAL | ((opt)&PLUGIN_VAR_MASK), \
+ #name, \
+ comment, \
+ check, \
+ update, \
+ -1, \
+ def, \
+ min, \
+ max, \
+ blk, \
+ NULL}
+
+/* accessor macros */
+
+#define SYSVAR(name) (*(MYSQL_SYSVAR_NAME(name).value))
+
+/* when thd == null, result points to global value */
+#define THDVAR(thd, name) \
+ (*(MYSQL_SYSVAR_NAME(name).resolve(thd, MYSQL_SYSVAR_NAME(name).offset)))
+
+#define THDVAR_SET(thd, name, value) \
+ plugin_thdvar_safe_update(thd, MYSQL_SYSVAR(name), \
+ (char **)&THDVAR(thd, name), (const char *)value);
+
+/*
+ Plugin description structure.
+*/
+
+struct st_mysql_plugin {
+ int type; /* the plugin type (a MYSQL_XXX_PLUGIN value) */
+ void *info; /* pointer to type-specific plugin descriptor */
+ const char *name; /* plugin name */
+ const char *author; /* plugin author (for I_S.PLUGINS) */
+ const char *descr; /* general descriptive text (for I_S.PLUGINS) */
+ int license; /* the plugin license (PLUGIN_LICENSE_XXX) */
+ /** Function to invoke when plugin is loaded. */
+ int (*init)(MYSQL_PLUGIN);
+ /** Function to invoke when plugin is uninstalled. */
+ int (*check_uninstall)(MYSQL_PLUGIN);
+ /** Function to invoke when plugin is unloaded. */
+ int (*deinit)(MYSQL_PLUGIN);
+ unsigned int version; /* plugin version (for I_S.PLUGINS) */
+ SHOW_VAR *status_vars;
+ SYS_VAR **system_vars;
+ void *__reserved1; /* reserved for dependency checking */
+ unsigned long flags; /* flags for plugin */
+};
+
+/*************************************************************************
+ API for Full-text parser plugin. (MYSQL_FTPARSER_PLUGIN)
+*/
+#define MYSQL_FTPARSER_INTERFACE_VERSION 0x0101
+
+/*************************************************************************
+ API for Query Rewrite plugin. (MYSQL_QUERY_REWRITE_PLUGIN)
+*/
+
+#define MYSQL_REWRITE_PRE_PARSE_INTERFACE_VERSION 0x0010
+#define MYSQL_REWRITE_POST_PARSE_INTERFACE_VERSION 0x0010
+
+/*************************************************************************
+ API for Storage Engine plugin. (MYSQL_DAEMON_PLUGIN)
+*/
+
+/* handlertons of different MySQL releases are incompatible */
+#define MYSQL_DAEMON_INTERFACE_VERSION (MYSQL_VERSION_ID << 8)
+
+/*
+ Here we define only the descriptor structure, that is referred from
+ st_mysql_plugin.
+*/
+
+struct st_mysql_daemon {
+ int interface_version;
+};
+
+/*************************************************************************
+ API for I_S plugin. (MYSQL_INFORMATION_SCHEMA_PLUGIN)
+*/
+
+/* handlertons of different MySQL releases are incompatible */
+#define MYSQL_INFORMATION_SCHEMA_INTERFACE_VERSION (MYSQL_VERSION_ID << 8)
+
+/*
+ Here we define only the descriptor structure, that is referred from
+ st_mysql_plugin.
+*/
+
+struct st_mysql_information_schema {
+ int interface_version;
+};
+
+/*************************************************************************
+ API for Storage Engine plugin. (MYSQL_STORAGE_ENGINE_PLUGIN)
+*/
+
+/* handlertons of different MySQL releases are incompatible */
+#define MYSQL_HANDLERTON_INTERFACE_VERSION (MYSQL_VERSION_ID << 8)
+
+/*
+ The real API is in the sql/handler.h
+ Here we define only the descriptor structure, that is referred from
+ st_mysql_plugin.
+*/
+
+struct st_mysql_storage_engine {
+ int interface_version;
+};
+
+struct handlerton;
+
+/*
+ API for Replication plugin. (MYSQL_REPLICATION_PLUGIN)
+*/
+#define MYSQL_REPLICATION_INTERFACE_VERSION 0x0400
+
+/**
+ Replication plugin descriptor
+*/
+struct Mysql_replication {
+ int interface_version;
+};
+
+/*************************************************************************
+ st_mysql_value struct for reading values from mysqld.
+ Used by server variables framework to parse user-provided values.
+ Will be used for arguments when implementing UDFs.
+
+ Note that val_str() returns a string in temporary memory
+ that will be freed at the end of statement. Copy the string
+ if you need it to persist.
+*/
+
+#define MYSQL_VALUE_TYPE_STRING 0
+#define MYSQL_VALUE_TYPE_REAL 1
+#define MYSQL_VALUE_TYPE_INT 2
+
+struct st_mysql_value {
+ int (*value_type)(struct st_mysql_value *);
+ const char *(*val_str)(struct st_mysql_value *, char *buffer, int *length);
+ int (*val_real)(struct st_mysql_value *, double *realbuf);
+ int (*val_int)(struct st_mysql_value *, long long *intbuf);
+ int (*is_unsigned)(struct st_mysql_value *);
+};
+
+/*************************************************************************
+ Miscellaneous functions for plugin implementors
+*/
+
+#define thd_proc_info(thd, msg) \
+ set_thd_proc_info(thd, msg, __func__, __FILE__, __LINE__)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int thd_in_lock_tables(const MYSQL_THD thd);
+int thd_tablespace_op(const MYSQL_THD thd);
+long long thd_test_options(const MYSQL_THD thd, long long test_options);
+int thd_sql_command(const MYSQL_THD thd);
+const char *set_thd_proc_info(MYSQL_THD thd, const char *info,
+ const char *calling_func,
+ const char *calling_file,
+ const unsigned int calling_line);
+void **thd_ha_data(const MYSQL_THD thd, const struct handlerton *hton);
+void thd_storage_lock_wait(MYSQL_THD thd, long long value);
+int thd_tx_isolation(const MYSQL_THD thd);
+int thd_tx_is_read_only(const MYSQL_THD thd);
+MYSQL_THD thd_tx_arbitrate(MYSQL_THD requestor, MYSQL_THD holder);
+int thd_tx_priority(const MYSQL_THD thd);
+int thd_tx_is_dd_trx(const MYSQL_THD thd);
+char *thd_security_context(MYSQL_THD thd, char *buffer, size_t length,
+ size_t max_query_len);
+/* Increments the row counter, see THD::row_count */
+void thd_inc_row_count(MYSQL_THD thd);
+int thd_allow_batch(MYSQL_THD thd);
+
+/**
+ Mark transaction to rollback and mark error as fatal to a
+ sub-statement if in sub statement mode.
+
+ @param thd user thread connection handle
+ @param all if all != 0, rollback the main transaction
+*/
+
+void thd_mark_transaction_to_rollback(MYSQL_THD thd, int all);
+
+/**
+ Create a temporary file.
+
+ @details
+ The temporary file is created in a location specified by the mysql
+ server configuration (--tmpdir option). The caller does not need to
+ delete the file, it will be deleted automatically.
+
+ @param prefix prefix for temporary file name
+ @retval -1 error
+ @retval >= 0 a file handle that can be passed to dup or my_close
+*/
+int mysql_tmpfile(const char *prefix);
+
+/**
+ Check the killed state of a connection
+
+ @details
+ In MySQL support for the KILL statement is cooperative. The KILL
+ statement only sets a "killed" flag. This function returns the value
+ of that flag. A thread should check it often, especially inside
+ time-consuming loops, and gracefully abort the operation if it is
+ non-zero.
+
+ @param v_thd user thread connection handle
+ @retval 0 the connection is active
+ @retval 1 the connection has been killed
+*/
+int thd_killed(const void *v_thd);
+
+/**
+ Set the killed status of the current statement.
+
+ @param thd user thread connection handle
+*/
+void thd_set_kill_status(const MYSQL_THD thd);
+
+/**
+ Get binary log position for latest written entry.
+
+ @note The file variable will be set to a buffer holding the name of
+ the file name currently, but this can change if a rotation
+ occur. Copy the string if you want to retain it.
+
+ @param thd Use thread connection handle
+ @param file_var Pointer to variable that will hold the file name.
+ @param pos_var Pointer to variable that will hold the file position.
+ */
+void thd_binlog_pos(const MYSQL_THD thd, const char **file_var,
+ unsigned long long *pos_var);
+
+/**
+ Return the thread id of a user thread
+
+ @param thd user thread connection handle
+ @return thread id
+*/
+unsigned long thd_get_thread_id(const MYSQL_THD thd);
+
+/**
+ Get the XID for this connection's transaction
+
+ @param thd user thread connection handle
+ @param xid location where identifier is stored
+*/
+void thd_get_xid(const MYSQL_THD thd, MYSQL_XID *xid);
+
+/**
+ Provide a handler data getter to simplify coding
+*/
+void *thd_get_ha_data(const MYSQL_THD thd, const struct handlerton *hton);
+
+/**
+ Provide a handler data setter to simplify coding
+
+ @details
+ Set ha_data pointer (storage engine per-connection information).
+
+ To avoid unclean deactivation (uninstall) of storage engine plugin
+ in the middle of transaction, additional storage engine plugin
+ lock is acquired.
+
+ If ha_data is not null and storage engine plugin was not locked
+ by thd_set_ha_data() in this connection before, storage engine
+ plugin gets locked.
+
+ If ha_data is null and storage engine plugin was locked by
+ thd_set_ha_data() in this connection before, storage engine
+ plugin lock gets released.
+
+ If handlerton::close_connection() didn't reset ha_data, server does
+ it immediately after calling handlerton::close_connection().
+*/
+void thd_set_ha_data(MYSQL_THD thd, const struct handlerton *hton,
+ const void *ha_data);
+
+/**
+ Interface to remove the per thread openssl error queue.
+ This function is a no-op when openssl is not used.
+*/
+
+void remove_ssl_err_thread_state();
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _my_plugin_h */
diff --git a/contrib/libs/libmysql_r/include/mysql/plugin_auth_common.h b/contrib/libs/libmysql_r/include/mysql/plugin_auth_common.h
new file mode 100644
index 0000000000..84470056cf
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/plugin_auth_common.h
@@ -0,0 +1,182 @@
+#ifndef MYSQL_PLUGIN_AUTH_COMMON_INCLUDED
+/* Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql/plugin_auth_common.h
+
+ This file defines constants and data structures that are the same for
+ both client- and server-side authentication plugins.
+*/
+#define MYSQL_PLUGIN_AUTH_COMMON_INCLUDED
+
+/** the max allowed length for a user name */
+#define MYSQL_USERNAME_LENGTH 96
+
+/**
+ return values of the plugin authenticate_user() method.
+*/
+
+/**
+ Authentication failed, plugin internal error.
+ An error occurred in the authentication plugin itself.
+ These errors are reported in table performance_schema.host_cache,
+ column COUNT_AUTH_PLUGIN_ERRORS.
+*/
+#define CR_AUTH_PLUGIN_ERROR 3
+/**
+ Authentication failed, client server handshake.
+ An error occurred during the client server handshake.
+ These errors are reported in table performance_schema.host_cache,
+ column COUNT_HANDSHAKE_ERRORS.
+*/
+#define CR_AUTH_HANDSHAKE 2
+/**
+ Authentication failed, user credentials.
+ For example, wrong passwords.
+ These errors are reported in table performance_schema.host_cache,
+ column COUNT_AUTHENTICATION_ERRORS.
+*/
+#define CR_AUTH_USER_CREDENTIALS 1
+/**
+ Authentication failed. Additionally, all other CR_xxx values
+ (libmysql error code) can be used too.
+
+ The client plugin may set the error code and the error message directly
+ in the MYSQL structure and return CR_ERROR. If a CR_xxx specific error
+ code was returned, an error message in the MYSQL structure will be
+ overwritten. If CR_ERROR is returned without setting the error in MYSQL,
+ CR_UNKNOWN_ERROR will be user.
+*/
+#define CR_ERROR 0
+/**
+ Authentication (client part) was successful. It does not mean that the
+ authentication as a whole was successful, usually it only means
+ that the client was able to send the user name and the password to the
+ server. If CR_OK is returned, the libmysql reads the next packet expecting
+ it to be one of OK, ERROR, or CHANGE_PLUGIN packets.
+*/
+#define CR_OK -1
+/**
+ Authentication was successful.
+ It means that the client has done its part successfully and also that
+ a plugin has read the last packet (one of OK, ERROR, CHANGE_PLUGIN).
+ In this case, libmysql will not read a packet from the server,
+ but it will use the data at mysql->net.read_pos.
+
+ A plugin may return this value if the number of roundtrips in the
+ authentication protocol is not known in advance, and the client plugin
+ needs to read one packet more to determine if the authentication is finished
+ or not.
+*/
+#define CR_OK_HANDSHAKE_COMPLETE -2
+
+/**
+Flag to be passed back to server from authentication plugins via
+authenticated_as when proxy mapping should be done by the server.
+*/
+#define PROXY_FLAG 0
+
+/*
+ We need HANDLE definition if on Windows. Define WIN32_LEAN_AND_MEAN (if
+ not already done) to minimize amount of imported declarations.
+*/
+#ifdef _WIN32
+#ifndef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#endif
+#include <windows.h>
+#endif
+
+struct MYSQL_PLUGIN_VIO_INFO {
+ enum {
+ MYSQL_VIO_INVALID,
+ MYSQL_VIO_TCP,
+ MYSQL_VIO_SOCKET,
+ MYSQL_VIO_PIPE,
+ MYSQL_VIO_MEMORY
+ } protocol;
+ int socket; /**< it's set, if the protocol is SOCKET or TCP */
+#ifdef _WIN32
+ HANDLE handle; /**< it's set, if the protocol is PIPE or MEMORY */
+#endif
+};
+
+/* state of an asynchronous operation */
+enum net_async_status {
+ NET_ASYNC_COMPLETE = 0,
+ NET_ASYNC_NOT_READY,
+ NET_ASYNC_ERROR,
+ NET_ASYNC_COMPLETE_NO_MORE_RESULTS
+};
+
+/**
+ Provides plugin access to communication channel
+*/
+typedef struct MYSQL_PLUGIN_VIO {
+ /**
+ Plugin provides a pointer reference and this function sets it to the
+ contents of any incoming packet. Returns the packet length, or -1 if
+ the plugin should terminate.
+ */
+ int (*read_packet)(struct MYSQL_PLUGIN_VIO *vio, unsigned char **buf);
+
+ /**
+ Plugin provides a buffer with data and the length and this
+ function sends it as a packet. Returns 0 on success, 1 on failure.
+ */
+ int (*write_packet)(struct MYSQL_PLUGIN_VIO *vio, const unsigned char *packet,
+ int packet_len);
+
+ /**
+ Fills in a MYSQL_PLUGIN_VIO_INFO structure, providing the information
+ about the connection.
+ */
+ void (*info)(struct MYSQL_PLUGIN_VIO *vio,
+ struct MYSQL_PLUGIN_VIO_INFO *info);
+
+ /**
+ Non blocking version of read_packet. This function points buf to starting
+ position of incoming packet. When this function returns NET_ASYNC_NOT_READY
+ plugin should call this function again until all incoming packets are read.
+ If return code is NET_ASYNC_COMPLETE, plugin can do further processing of
+ read packets.
+ */
+ enum net_async_status (*read_packet_nonblocking)(struct MYSQL_PLUGIN_VIO *vio,
+ unsigned char **buf,
+ int *result);
+ /**
+ Non blocking version of write_packet. Sends data available in pkt of length
+ pkt_len to server in asynchrnous way.
+ */
+ enum net_async_status (*write_packet_nonblocking)(
+ struct MYSQL_PLUGIN_VIO *vio, const unsigned char *pkt, int pkt_len,
+ int *result);
+
+} MYSQL_PLUGIN_VIO;
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/plugin_trace.h b/contrib/libs/libmysql_r/include/mysql/plugin_trace.h
new file mode 100644
index 0000000000..b9fb15ab2b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/plugin_trace.h
@@ -0,0 +1,322 @@
+/* Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef PLUGIN_TRACE_INCLUDED
+#define PLUGIN_TRACE_INCLUDED
+/**
+ @file include/mysql/plugin_trace.h
+
+ Declarations for client-side plugins of type MYSQL_CLIENT_TRACE_PLUGIN.
+
+ See libmysql/mysql_trace.c for a brief description of the client-side
+ protocol tracing infrastructure.
+*/
+
+#include <mysql/client_plugin.h>
+
+/*
+ Lists of protocol stages and trace events
+ =========================================
+
+ These lists are defined with PROTOCOL_STAGE_LIST() and TRACE_EVENT_LIST(),
+ respectively. Macros accept a disposition name as an argument.
+
+ For example, to process list of protocol stages using disposition "foo",
+ define protocol_stage_foo(Stage) macro and then put
+
+ PROTOCOL_STAGE_LIST(foo)
+
+ in your code. This will expand to sequence of protocol_stage_foo(X)
+ macros where X ranges over the list of protocol stages, and these macros
+ should generate the actual code. See below how this technique is used
+ to generate protocol_stage and trace_events enums.
+*/
+
+/**
+ Protocol stages
+ ---------------
+
+ A client following the MySQL protocol goes through several stages of it. Each
+ stage determines what packets can be expected from the server or can be send
+ by the client.
+
+ Upon receiving each trace event, trace plugin will be notified of the current
+ protocol stage so that it can correctly interpret the event.
+
+ These are the possible protocol stages and the transitions between them.
+
+ .. digraph:: protocol_stages
+
+ CONNECTING -> WAIT_FOR_INIT_PACKET;
+ CONNECTING -> DISCONNECTED [ label = "failed connection" ];
+
+ WAIT_FOR_INIT_PACKET -> AUTHENTICATE;
+ WAIT_FOR_INIT_PACKET -> SSL_NEGOTIATION -> AUTHENTICATE;
+
+ AUTHENTICATE -> READY_FOR_COMMAND [ label = "accepted" ];
+ AUTHENTICATE -> DISCONNECTED [ label = "rejected" ];
+
+ READY_FOR_COMMAND -> DISCONNECTED [ label = "COM_QUIT" ];
+ READY_FOR_COMMAND -> AUTHENTICATE [ label="after change user" ];
+ READY_FOR_COMMAND -> WAIT_FOR_PACKET
+ [ label="wait for a single packet after, e.g., COM_STATISTICS" ];
+ READY_FOR_COMMAND -> WAIT_FOR_RESULT;
+ READY_FOR_COMMAND -> WAIT_FOR_PS_DESCRIPTION
+ [ label="after prepare command" ];
+
+ WAIT_FOR_PACKET -> READY_FOR_COMAND;
+
+ WAIT_FOR_RESULT -> READY_FOR_COMMAND [ label="simple reply" ];
+ WAIT_FOR_RESULT -> WAIT_FOR_FIELD_DEF;
+ WAIT_FOR_RESULT -> FILE_REQUEST;
+
+ WAIT_FOR_FIELD_DEF -> WAIT_FOR_ROW [ label="in a resultset" ];
+ WAIT_FOR_FIELD_DEF -> READY_FOR_COMMAND
+ [ label="after describe table or prepare command" ];
+
+ WAIT_FOR_ROW -> READY_FOR_COMMAND;
+ WAIT_FOR_ROW -> WAIT_FOR_RESULT [ label="multi-resultset" ];
+
+ WAIT_FOR_PS_DESCRIPTION -> WAIT_FOR_PARAM_DEF;
+ WAIT_FOR_PS_DESCRIPTION -> READY_FOR_COMMAND
+ [ label="no params and result" ];
+ WAIT_FOR_PS_DESCRIPTION -> WAIT_FOR_FIELD_DEF [ label="no params" ];
+
+ WAIT_FOR_PARAM_DEF -> WAIT_FOR_FIELD_DEF;
+ WAIT_FOR_PARAM_DEF -> READY_FOR_COMMAND [ label="no result" ];
+
+ FILE_REQUEST -> WAIT_FOR_RESULT [label="when whole file sent"];
+*/
+
+#define PROTOCOL_STAGE_LIST(X) \
+ protocol_stage_##X(CONNECTING) protocol_stage_##X(WAIT_FOR_INIT_PACKET) \
+ protocol_stage_##X(AUTHENTICATE) protocol_stage_##X(SSL_NEGOTIATION) \
+ protocol_stage_##X(READY_FOR_COMMAND) \
+ protocol_stage_##X(WAIT_FOR_PACKET) \
+ protocol_stage_##X(WAIT_FOR_RESULT) \
+ protocol_stage_##X(WAIT_FOR_FIELD_DEF) \
+ protocol_stage_##X(WAIT_FOR_ROW) \
+ protocol_stage_##X(FILE_REQUEST) \
+ protocol_stage_##X(WAIT_FOR_PS_DESCRIPTION) \
+ protocol_stage_##X(WAIT_FOR_PARAM_DEF) \
+ protocol_stage_##X(DISCONNECTED)
+
+/**
+ Trace events
+ ------------
+
+ The following events are generated during the various stages of the
+ client-server conversation.
+
+ ---------------------- -----------------------------------------------------
+ Connection events
+ ---------------------- -----------------------------------------------------
+ CONNECTING Client is connecting to the server.
+ CONNECTED Physical connection has been established.
+ DISCONNECTED Connection with server was broken.
+ ---------------------- -----------------------------------------------------
+ SSL events
+ ---------------------- -----------------------------------------------------
+ SEND_SSL_REQUEST Client is sending SSL connection request.
+ SSL_CONNECT Client is initiating SSL handshake.
+ SSL_CONNECTED SSL connection has been established.
+ ---------------------- -----------------------------------------------------
+ Authentication events
+ ---------------------- -----------------------------------------------------
+ CHALLENGE_RECEIVED Client received authentication challenge.
+ AUTH_PLUGIN Client selects an authentication plugin to be used
+ in the following authentication exchange.
+ SEND_AUTH_RESPONSE Client sends response to the authentication
+ challenge.
+ SEND_AUTH_DATA Client sends extra authentication data packet.
+ AUTHENTICATED Server has accepted connection.
+ ---------------------- -----------------------------------------------------
+ Command phase events
+ ---------------------- -----------------------------------------------------
+ SEND_COMMAND Client is sending a command to the server.
+ SEND_FILE Client is sending local file contents to the server.
+ ---------------------- -----------------------------------------------------
+ General events
+ ---------------------- -----------------------------------------------------
+ READ_PACKET Client starts waiting for a packet from server.
+ PACKET_RECEIVED A packet from server has been received.
+ PACKET_SENT After successful sending of a packet to the server.
+ ERROR Client detected an error.
+ ---------------------- -----------------------------------------------------
+*/
+
+#define TRACE_EVENT_LIST(X) \
+ trace_event_##X(ERROR) trace_event_##X(CONNECTING) trace_event_##X( \
+ CONNECTED) trace_event_##X(DISCONNECTED) \
+ trace_event_##X(SEND_SSL_REQUEST) trace_event_##X(SSL_CONNECT) \
+ trace_event_##X(SSL_CONNECTED) trace_event_##X(INIT_PACKET_RECEIVED) \
+ trace_event_##X(AUTH_PLUGIN) trace_event_##X(SEND_AUTH_RESPONSE) \
+ trace_event_##X(SEND_AUTH_DATA) \
+ trace_event_##X(AUTHENTICATED) \
+ trace_event_##X(SEND_COMMAND) \
+ trace_event_##X(SEND_FILE) \
+ trace_event_##X(READ_PACKET) \
+ trace_event_##X(PACKET_RECEIVED) \
+ trace_event_##X(PACKET_SENT)
+
+/**
+ Some trace events have additional arguments. These are stored in
+ st_trace_event_args structure. Various events store their arguments in the
+ structure as follows. Unused members are set to 0/NULL.
+
+ AUTH_PLUGIN
+ ------------- ----------------------------------
+ plugin_name the name of the plugin
+ ------------- ----------------------------------
+
+ SEND_COMMAND
+ ------------- ----------------------------------
+ cmd the command code
+ hdr pointer to command packet header
+ hdr_len length of the header
+ pkt pointer to command arguments
+ pkt_len length of arguments
+ ------------- ----------------------------------
+
+ Other SEND_* and *_RECEIVED events
+ ------------- ----------------------------------
+ pkt the data sent or received
+ pkt_len length of the data
+ ------------- ----------------------------------
+
+ PACKET_SENT
+ ------------- ----------------------------------
+ pkt_len number of bytes sent
+ ------------- ----------------------------------
+*/
+
+struct st_trace_event_args {
+ const char *plugin_name;
+ int cmd;
+ const unsigned char *hdr;
+ size_t hdr_len;
+ const unsigned char *pkt;
+ size_t pkt_len;
+};
+
+/* Definitions of protocol_stage and trace_event enums. */
+
+#define protocol_stage_enum(X) PROTOCOL_STAGE_##X,
+
+enum protocol_stage { PROTOCOL_STAGE_LIST(enum) PROTOCOL_STAGE_LAST };
+
+#define trace_event_enum(X) TRACE_EVENT_##X,
+
+enum trace_event { TRACE_EVENT_LIST(enum) TRACE_EVENT_LAST };
+
+/*
+ Trace plugin methods
+ ====================
+*/
+
+struct st_mysql_client_plugin_TRACE;
+struct MYSQL;
+
+/**
+ Trace plugin tracing_start() method.
+
+ Called when tracing with this plugin starts on a connection. A trace
+ plugin might want to maintain per-connection information. It can
+ return a pointer to memory area holding such information. It will be
+ stored in a connection handle and passed to other plugin methods.
+
+ @param self pointer to the plugin instance
+ @param connection_handle Session
+ @param stage protocol stage in which tracing has started - currently
+ it is always CONNECTING stage.
+
+ @return A pointer to plugin-specific, per-connection data if any.
+*/
+
+typedef void *(tracing_start_callback)(
+ struct st_mysql_client_plugin_TRACE *self, MYSQL *connection_handle,
+ enum protocol_stage stage);
+
+/**
+ Trace plugin tracing_stop() method.
+
+ Called when tracing of the connection has ended. If a plugin
+ allocated any per-connection resources, it should de-allocate them
+ here.
+
+ @param self pointer to the plugin instance
+ @param connection_handle Session
+ @param plugin_data pointer to plugin's per-connection data.
+*/
+
+typedef void(tracing_stop_callback)(struct st_mysql_client_plugin_TRACE *self,
+ MYSQL *connection_handle,
+ void *plugin_data);
+
+/**
+ Trace plugin trace_event() method.
+
+ Called when a trace event occurs. Plugin can decide to stop tracing
+ this connection by returning non-zero value.
+
+ @param self pointer to the plugin instance
+ @param plugin_data pointer to plugin's per-connection data
+ @param connection_handle Session
+ @param stage current protocol stage
+ @param event the trace event
+ @param args trace event arguments
+
+ @return Non-zero if tracing of the connection should end here.
+*/
+
+typedef int(trace_event_handler)(struct st_mysql_client_plugin_TRACE *self,
+ void *plugin_data, MYSQL *connection_handle,
+ enum protocol_stage stage,
+ enum trace_event event,
+ struct st_trace_event_args args);
+
+struct st_mysql_client_plugin_TRACE {
+ MYSQL_CLIENT_PLUGIN_HEADER
+ tracing_start_callback *tracing_start;
+ tracing_stop_callback *tracing_stop;
+ trace_event_handler *trace_event;
+};
+
+/**
+ The global trace_plugin pointer. If it is not NULL, it points at a
+ loaded trace plugin which should be used to trace all connections made
+ to the server.
+*/
+extern struct st_mysql_client_plugin_TRACE *trace_plugin;
+
+#ifndef DBUG_OFF
+
+/*
+ Functions for getting names of trace events and protocol
+ stages for debugging purposes.
+*/
+const char *protocol_stage_name(enum protocol_stage stage);
+const char *trace_event_name(enum trace_event ev);
+
+#endif
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_cond.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_cond.h
new file mode 100644
index 0000000000..44e7904303
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_cond.h
@@ -0,0 +1,274 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_COND_H
+#define MYSQL_COND_H
+
+/**
+ @file include/mysql/psi/mysql_cond.h
+ Instrumentation helpers for conditions.
+*/
+
+#include "mysql/components/services/mysql_cond_bits.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/psi/psi_cond.h"
+#include "thr_cond.h"
+#ifdef MYSQL_SERVER
+#ifndef MYSQL_DYNAMIC_PLUGIN
+#error #include "pfs_cond_provider.h"
+#endif
+#endif
+
+#ifndef PSI_COND_CALL
+#define PSI_COND_CALL(M) psi_cond_service->M
+#endif
+
+/**
+ @defgroup psi_api_cond Cond Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+#ifndef DISABLE_MYSQL_THREAD_H
+
+/**
+ @def mysql_cond_register(P1, P2, P3)
+ Cond registration.
+*/
+#define mysql_cond_register(P1, P2, P3) inline_mysql_cond_register(P1, P2, P3)
+
+/**
+ @def mysql_cond_init(K, C)
+ Instrumented cond_init.
+ @c mysql_cond_init is a replacement for @c pthread_cond_init.
+ Note that pthread_condattr_t is not supported in MySQL.
+ @param C The cond to initialize
+ @param K The PSI_cond_key for this instrumented cond
+
+*/
+
+#define mysql_cond_init(K, C) mysql_cond_init_with_src(K, C, __FILE__, __LINE__)
+
+#define mysql_cond_init_with_src(K, C, F, L) inline_mysql_cond_init(K, C, F, L)
+
+/**
+ @def mysql_cond_destroy(C)
+ Instrumented cond_destroy.
+ @c mysql_cond_destroy is a drop-in replacement for @c pthread_cond_destroy.
+*/
+#define mysql_cond_destroy(C) mysql_cond_destroy_with_src(C, __FILE__, __LINE__)
+
+#define mysql_cond_destroy_with_src(C, F, L) inline_mysql_cond_destroy(C, F, L)
+
+/**
+ @def mysql_cond_wait(C)
+ Instrumented cond_wait.
+ @c mysql_cond_wait is a drop-in replacement for @c native_cond_wait.
+*/
+#define mysql_cond_wait(C, M) mysql_cond_wait_with_src(C, M, __FILE__, __LINE__)
+
+#define mysql_cond_wait_with_src(C, M, F, L) inline_mysql_cond_wait(C, M, F, L)
+
+/**
+ @def mysql_cond_timedwait(C, M, W)
+ Instrumented cond_timedwait.
+ @c mysql_cond_timedwait is a drop-in replacement
+ for @c native_cond_timedwait.
+*/
+
+#define mysql_cond_timedwait(C, M, W) \
+ mysql_cond_timedwait_with_src(C, M, W, __FILE__, __LINE__)
+
+#define mysql_cond_timedwait_with_src(C, M, W, F, L) \
+ inline_mysql_cond_timedwait(C, M, W, F, L)
+
+/**
+ @def mysql_cond_signal(C)
+ Instrumented cond_signal.
+ @c mysql_cond_signal is a drop-in replacement for @c pthread_cond_signal.
+*/
+
+#define mysql_cond_signal(C) mysql_cond_signal_with_src(C, __FILE__, __LINE__)
+
+#define mysql_cond_signal_with_src(C, F, L) inline_mysql_cond_signal(C, F, L)
+
+/**
+ @def mysql_cond_broadcast(C)
+ Instrumented cond_broadcast.
+ @c mysql_cond_broadcast is a drop-in replacement
+ for @c pthread_cond_broadcast.
+*/
+#define mysql_cond_broadcast(C) \
+ mysql_cond_broadcast_with_src(C, __FILE__, __LINE__)
+
+#define mysql_cond_broadcast_with_src(C, F, L) \
+ inline_mysql_cond_broadcast(C, F, L)
+
+static inline void inline_mysql_cond_register(
+ const char *category MY_ATTRIBUTE((unused)),
+ PSI_cond_info *info MY_ATTRIBUTE((unused)),
+ int count MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_COND_INTERFACE
+ PSI_COND_CALL(register_cond)(category, info, count);
+#endif
+}
+
+static inline int inline_mysql_cond_init(
+ PSI_cond_key key MY_ATTRIBUTE((unused)), mysql_cond_t *that,
+ const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_COND_INTERFACE
+ that->m_psi = PSI_COND_CALL(init_cond)(key, &that->m_cond);
+#else
+ that->m_psi = NULL;
+#endif
+ return native_cond_init(&that->m_cond);
+}
+
+static inline int inline_mysql_cond_destroy(
+ mysql_cond_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_COND_INTERFACE
+ if (that->m_psi != NULL) {
+ PSI_COND_CALL(destroy_cond)(that->m_psi);
+ that->m_psi = NULL;
+ }
+#endif
+ return native_cond_destroy(&that->m_cond);
+}
+
+static inline int inline_mysql_cond_wait(
+ mysql_cond_t *that, mysql_mutex_t *mutex,
+ const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_COND_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_cond_locker *locker;
+ PSI_cond_locker_state state;
+ locker = PSI_COND_CALL(start_cond_wait)(&state, that->m_psi, mutex->m_psi,
+ PSI_COND_WAIT, src_file, src_line);
+
+ /* Instrumented code */
+ result = my_cond_wait(&that->m_cond, &mutex->m_mutex
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_COND_CALL(end_cond_wait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = my_cond_wait(&that->m_cond, &mutex->m_mutex
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+
+ return result;
+}
+
+static inline int inline_mysql_cond_timedwait(
+ mysql_cond_t *that, mysql_mutex_t *mutex, const struct timespec *abstime,
+ const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_COND_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_cond_locker *locker;
+ PSI_cond_locker_state state;
+ locker =
+ PSI_COND_CALL(start_cond_wait)(&state, that->m_psi, mutex->m_psi,
+ PSI_COND_TIMEDWAIT, src_file, src_line);
+
+ /* Instrumented code */
+ result = my_cond_timedwait(&that->m_cond, &mutex->m_mutex, abstime
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_COND_CALL(end_cond_wait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = my_cond_timedwait(&that->m_cond, &mutex->m_mutex, abstime
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+
+ return result;
+}
+
+static inline int inline_mysql_cond_signal(
+ mysql_cond_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+#ifdef HAVE_PSI_COND_INTERFACE
+ if (that->m_psi != NULL) {
+ PSI_COND_CALL(signal_cond)(that->m_psi);
+ }
+#endif
+ result = native_cond_signal(&that->m_cond);
+ return result;
+}
+
+static inline int inline_mysql_cond_broadcast(
+ mysql_cond_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+#ifdef HAVE_PSI_COND_INTERFACE
+ if (that->m_psi != NULL) {
+ PSI_COND_CALL(broadcast_cond)(that->m_psi);
+ }
+#endif
+ result = native_cond_broadcast(&that->m_cond);
+ return result;
+}
+
+#endif /* DISABLE_MYSQL_THREAD_H */
+
+/** @} (end of group psi_api_cond) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_file.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_file.h
new file mode 100644
index 0000000000..8eed4f7355
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_file.h
@@ -0,0 +1,1325 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql/psi/mysql_file.h
+ Instrumentation helpers for mysys file io.
+ This header file provides the necessary declarations
+ to use the mysys file API with the performance schema instrumentation.
+ In some compilers (SunStudio), 'static inline' functions, when declared
+ but not used, are not optimized away (because they are unused) by default,
+ so that including a static inline function from a header file does
+ create unwanted dependencies, causing unresolved symbols at link time.
+ Other compilers, like gcc, optimize these dependencies by default.
+
+ Since the instrumented APIs declared here are wrapper on top
+ of mysys file io APIs, including mysql/psi/mysql_file.h assumes that
+ the dependency on my_sys already exists.
+*/
+
+#ifndef MYSQL_FILE_H
+#define MYSQL_FILE_H
+
+/* For strlen() */
+#include <string.h>
+
+#include "my_dbug.h"
+/* For MY_STAT */
+#include "my_dir.h"
+/* For my_chsize */
+#include "my_sys.h"
+#include "mysql/psi/psi_file.h"
+#include "mysql/service_mysql_alloc.h"
+#include "pfs_file_provider.h"
+
+#ifndef PSI_FILE_CALL
+#define PSI_FILE_CALL(M) psi_file_service->M
+#endif
+
+/**
+ @defgroup psi_api_file File Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ @def mysql_file_register(P1, P2, P3)
+ File registration.
+*/
+#define mysql_file_register(P1, P2, P3) inline_mysql_file_register(P1, P2, P3)
+
+/**
+ @def mysql_file_fgets(P1, P2, F)
+ Instrumented fgets.
+ @c mysql_file_fgets is a replacement for @c fgets.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fgets(P1, P2, F) \
+ inline_mysql_file_fgets(__FILE__, __LINE__, P1, P2, F)
+#else
+#define mysql_file_fgets(P1, P2, F) inline_mysql_file_fgets(P1, P2, F)
+#endif
+
+/**
+ @def mysql_file_fgetc(F)
+ Instrumented fgetc.
+ @c mysql_file_fgetc is a replacement for @c fgetc.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fgetc(F) inline_mysql_file_fgetc(__FILE__, __LINE__, F)
+#else
+#define mysql_file_fgetc(F) inline_mysql_file_fgetc(F)
+#endif
+
+/**
+ @def mysql_file_fputs(P1, F)
+ Instrumented fputs.
+ @c mysql_file_fputs is a replacement for @c fputs.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fputs(P1, F) \
+ inline_mysql_file_fputs(__FILE__, __LINE__, P1, F)
+#else
+#define mysql_file_fputs(P1, F) inline_mysql_file_fputs(P1, F)
+#endif
+
+/**
+ @def mysql_file_fputc(P1, F)
+ Instrumented fputc.
+ @c mysql_file_fputc is a replacement for @c fputc.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fputc(P1, F) \
+ inline_mysql_file_fputc(__FILE__, __LINE__, P1, F)
+#else
+#define mysql_file_fputc(P1, F) inline_mysql_file_fputc(P1, F)
+#endif
+
+/**
+ @def mysql_file_fprintf
+ Instrumented fprintf.
+ @c mysql_file_fprintf is a replacement for @c fprintf.
+*/
+#define mysql_file_fprintf inline_mysql_file_fprintf
+
+/**
+ @def mysql_file_vfprintf(F, P1, P2)
+ Instrumented vfprintf.
+ @c mysql_file_vfprintf is a replacement for @c vfprintf.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_vfprintf(F, P1, P2) \
+ inline_mysql_file_vfprintf(__FILE__, __LINE__, F, P1, P2)
+#else
+#define mysql_file_vfprintf(F, P1, P2) inline_mysql_file_vfprintf(F, P1, P2)
+#endif
+
+/**
+ @def mysql_file_fflush(F, P1, P2)
+ Instrumented fflush.
+ @c mysql_file_fflush is a replacement for @c fflush.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fflush(F) inline_mysql_file_fflush(__FILE__, __LINE__, F)
+#else
+#define mysql_file_fflush(F) inline_mysql_file_fflush(F)
+#endif
+
+/**
+ @def mysql_file_feof(F)
+ Instrumented feof.
+ @c mysql_file_feof is a replacement for @c feof.
+*/
+#define mysql_file_feof(F) inline_mysql_file_feof(F)
+
+/**
+ @def mysql_file_fstat(FN, S)
+ Instrumented fstat.
+ @c mysql_file_fstat is a replacement for @c my_fstat.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fstat(FN, S) \
+ inline_mysql_file_fstat(__FILE__, __LINE__, FN, S)
+#else
+#define mysql_file_fstat(FN, S) inline_mysql_file_fstat(FN, S)
+#endif
+
+/**
+ @def mysql_file_stat(K, FN, S, FL)
+ Instrumented stat.
+ @c mysql_file_stat is a replacement for @c my_stat.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_stat(K, FN, S, FL) \
+ inline_mysql_file_stat(K, __FILE__, __LINE__, FN, S, FL)
+#else
+#define mysql_file_stat(K, FN, S, FL) inline_mysql_file_stat(FN, S, FL)
+#endif
+
+/**
+ @def mysql_file_chsize(F, P1, P2, P3)
+ Instrumented chsize.
+ @c mysql_file_chsize is a replacement for @c my_chsize.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_chsize(F, P1, P2, P3) \
+ inline_mysql_file_chsize(__FILE__, __LINE__, F, P1, P2, P3)
+#else
+#define mysql_file_chsize(F, P1, P2, P3) inline_mysql_file_chsize(F, P1, P2, P3)
+#endif
+
+/**
+ @def mysql_file_fopen(K, N, F1, F2)
+ Instrumented fopen.
+ @c mysql_file_fopen is a replacement for @c my_fopen.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fopen(K, N, F1, F2) \
+ inline_mysql_file_fopen(K, __FILE__, __LINE__, N, F1, F2)
+#else
+#define mysql_file_fopen(K, N, F1, F2) inline_mysql_file_fopen(N, F1, F2)
+#endif
+
+/**
+ @def mysql_file_fclose(FD, FL)
+ Instrumented fclose.
+ @c mysql_file_fclose is a replacement for @c my_fclose.
+ Without the instrumentation, this call will have the same behavior as the
+ undocumented and possibly platform specific my_fclose(NULL, ...) behavior.
+ With the instrumentation, mysql_fclose(NULL, ...) will safely return 0,
+ which is an extension compared to my_fclose and is therefore compliant.
+ mysql_fclose is on purpose *not* implementing
+ @code DBUG_ASSERT(file != NULL) @endcode,
+ since doing so could introduce regressions.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fclose(FD, FL) \
+ inline_mysql_file_fclose(__FILE__, __LINE__, FD, FL)
+#else
+#define mysql_file_fclose(FD, FL) inline_mysql_file_fclose(FD, FL)
+#endif
+
+/**
+ @def mysql_file_fread(FD, P1, P2, P3)
+ Instrumented fread.
+ @c mysql_file_fread is a replacement for @c my_fread.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fread(FD, P1, P2, P3) \
+ inline_mysql_file_fread(__FILE__, __LINE__, FD, P1, P2, P3)
+#else
+#define mysql_file_fread(FD, P1, P2, P3) inline_mysql_file_fread(FD, P1, P2, P3)
+#endif
+
+/**
+ @def mysql_file_fwrite(FD, P1, P2, P3)
+ Instrumented fwrite.
+ @c mysql_file_fwrite is a replacement for @c my_fwrite.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fwrite(FD, P1, P2, P3) \
+ inline_mysql_file_fwrite(__FILE__, __LINE__, FD, P1, P2, P3)
+#else
+#define mysql_file_fwrite(FD, P1, P2, P3) \
+ inline_mysql_file_fwrite(FD, P1, P2, P3)
+#endif
+
+/**
+ @def mysql_file_fseek(FD, P, W)
+ Instrumented fseek.
+ @c mysql_file_fseek is a replacement for @c my_fseek.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_fseek(FD, P, W) \
+ inline_mysql_file_fseek(__FILE__, __LINE__, FD, P, W)
+#else
+#define mysql_file_fseek(FD, P, W) inline_mysql_file_fseek(FD, P, W)
+#endif
+
+/**
+ @def mysql_file_ftell(FD)
+ Instrumented ftell.
+ @c mysql_file_ftell is a replacement for @c my_ftell.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_ftell(FD) inline_mysql_file_ftell(__FILE__, __LINE__, FD)
+#else
+#define mysql_file_ftell(FD) inline_mysql_file_ftell(FD)
+#endif
+
+/**
+ @def mysql_file_create(K, N, F1, F2, F3)
+ Instrumented create.
+ @c mysql_file_create is a replacement for @c my_create.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_create(K, N, F1, F2, F3) \
+ inline_mysql_file_create(K, __FILE__, __LINE__, N, F1, F2, F3)
+#else
+#define mysql_file_create(K, N, F1, F2, F3) \
+ inline_mysql_file_create(N, F1, F2, F3)
+#endif
+
+/**
+ @def mysql_file_create_temp(K, T, D, P, M, U, F)
+ Instrumented create_temp_file.
+ @c mysql_file_create_temp is a replacement for @c create_temp_file.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_create_temp(K, T, D, P, M, U, F) \
+ inline_mysql_file_create_temp(K, __FILE__, __LINE__, T, D, P, M, U, F)
+#else
+#define mysql_file_create_temp(K, T, D, P, M, U, F) \
+ inline_mysql_file_create_temp(T, D, P, M, U, F)
+#endif
+
+/**
+ @def mysql_file_open(K, N, F1, F2)
+ Instrumented open.
+ @c mysql_file_open is a replacement for @c my_open.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_open(K, N, F1, F2) \
+ inline_mysql_file_open(K, __FILE__, __LINE__, N, F1, F2)
+#else
+#define mysql_file_open(K, N, F1, F2) inline_mysql_file_open(N, F1, F2)
+#endif
+
+/**
+ @def mysql_file_close(FD, F)
+ Instrumented close.
+ @c mysql_file_close is a replacement for @c my_close.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_close(FD, F) \
+ inline_mysql_file_close(__FILE__, __LINE__, FD, F)
+#else
+#define mysql_file_close(FD, F) inline_mysql_file_close(FD, F)
+#endif
+
+/**
+ @def mysql_file_read(FD, B, S, F)
+ Instrumented read.
+ @c mysql_read is a replacement for @c my_read.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_read(FD, B, S, F) \
+ inline_mysql_file_read(__FILE__, __LINE__, FD, B, S, F)
+#else
+#define mysql_file_read(FD, B, S, F) inline_mysql_file_read(FD, B, S, F)
+#endif
+
+/**
+ @def mysql_file_write(FD, B, S, F)
+ Instrumented write.
+ @c mysql_file_write is a replacement for @c my_write.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_write(FD, B, S, F) \
+ inline_mysql_file_write(__FILE__, __LINE__, FD, B, S, F)
+#else
+#define mysql_file_write(FD, B, S, F) inline_mysql_file_write(FD, B, S, F)
+#endif
+
+/**
+ @def mysql_file_pread(FD, B, S, O, F)
+ Instrumented pread.
+ @c mysql_pread is a replacement for @c my_pread.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_pread(FD, B, S, O, F) \
+ inline_mysql_file_pread(__FILE__, __LINE__, FD, B, S, O, F)
+#else
+#define mysql_file_pread(FD, B, S, O, F) inline_mysql_file_pread(FD, B, S, O, F)
+#endif
+
+/**
+ @def mysql_file_pwrite(FD, B, S, O, F)
+ Instrumented pwrite.
+ @c mysql_file_pwrite is a replacement for @c my_pwrite.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_pwrite(FD, B, S, O, F) \
+ inline_mysql_file_pwrite(__FILE__, __LINE__, FD, B, S, O, F)
+#else
+#define mysql_file_pwrite(FD, B, S, O, F) \
+ inline_mysql_file_pwrite(FD, B, S, O, F)
+#endif
+
+/**
+ @def mysql_file_seek(FD, P, W, F)
+ Instrumented seek.
+ @c mysql_file_seek is a replacement for @c my_seek.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_seek(FD, P, W, F) \
+ inline_mysql_file_seek(__FILE__, __LINE__, FD, P, W, F)
+#else
+#define mysql_file_seek(FD, P, W, F) inline_mysql_file_seek(FD, P, W, F)
+#endif
+
+/**
+ @def mysql_file_tell(FD, F)
+ Instrumented tell.
+ @c mysql_file_tell is a replacement for @c my_tell.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_tell(FD, F) inline_mysql_file_tell(__FILE__, __LINE__, FD, F)
+#else
+#define mysql_file_tell(FD, F) inline_mysql_file_tell(FD, F)
+#endif
+
+/**
+ @def mysql_file_delete(K, P1, P2)
+ Instrumented delete.
+ @c mysql_file_delete is a replacement for @c my_delete.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_delete(K, P1, P2) \
+ inline_mysql_file_delete(K, __FILE__, __LINE__, P1, P2)
+#else
+#define mysql_file_delete(K, P1, P2) inline_mysql_file_delete(P1, P2)
+#endif
+
+/**
+ @def mysql_file_rename(K, P1, P2, P3)
+ Instrumented rename.
+ @c mysql_file_rename is a replacement for @c my_rename.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_rename(K, P1, P2, P3) \
+ inline_mysql_file_rename(K, __FILE__, __LINE__, P1, P2, P3)
+#else
+#define mysql_file_rename(K, P1, P2, P3) inline_mysql_file_rename(P1, P2, P3)
+#endif
+
+/**
+ @def mysql_file_create_with_symlink(K, P1, P2, P3, P4, P5)
+ Instrumented create with symbolic link.
+ @c mysql_file_create_with_symlink is a replacement
+ for @c my_create_with_symlink.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_create_with_symlink(K, P1, P2, P3, P4, P5) \
+ inline_mysql_file_create_with_symlink(K, __FILE__, __LINE__, P1, P2, P3, P4, \
+ P5)
+#else
+#define mysql_file_create_with_symlink(K, P1, P2, P3, P4, P5) \
+ inline_mysql_file_create_with_symlink(P1, P2, P3, P4, P5)
+#endif
+
+/**
+ @def mysql_file_delete_with_symlink(K, P1, P2)
+ Instrumented delete with symbolic link.
+ @c mysql_file_delete_with_symlink is a replacement
+ for @c my_delete_with_symlink.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_delete_with_symlink(K, P1, P2) \
+ inline_mysql_file_delete_with_symlink(K, __FILE__, __LINE__, P1, P2)
+#else
+#define mysql_file_delete_with_symlink(K, P1, P2) \
+ inline_mysql_file_delete_with_symlink(P1, P2)
+#endif
+
+/**
+ @def mysql_file_rename_with_symlink(K, P1, P2, P3)
+ Instrumented rename with symbolic link.
+ @c mysql_file_rename_with_symlink is a replacement
+ for @c my_rename_with_symlink.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_rename_with_symlink(K, P1, P2, P3) \
+ inline_mysql_file_rename_with_symlink(K, __FILE__, __LINE__, P1, P2, P3)
+#else
+#define mysql_file_rename_with_symlink(K, P1, P2, P3) \
+ inline_mysql_file_rename_with_symlink(P1, P2, P3)
+#endif
+
+/**
+ @def mysql_file_sync(P1, P2)
+ Instrumented file sync.
+ @c mysql_file_sync is a replacement for @c my_sync.
+*/
+#ifdef HAVE_PSI_FILE_INTERFACE
+#define mysql_file_sync(P1, P2) \
+ inline_mysql_file_sync(__FILE__, __LINE__, P1, P2)
+#else
+#define mysql_file_sync(P1, P2) inline_mysql_file_sync(P1, P2)
+#endif
+
+/**
+ An instrumented FILE structure.
+ @c MYSQL_FILE is a drop-in replacement for @c FILE.
+ @sa mysql_file_open
+*/
+struct MYSQL_FILE {
+ /** The real file. */
+ FILE *m_file;
+ /**
+ The instrumentation hook.
+ Note that this hook is not conditionally defined,
+ for binary compatibility of the @c MYSQL_FILE interface.
+ */
+ struct PSI_file *m_psi;
+};
+
+static inline void inline_mysql_file_register(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *category, PSI_file_info *info, int count
+#else
+ const char *category MY_ATTRIBUTE((unused)),
+ void *info MY_ATTRIBUTE((unused)), int count MY_ATTRIBUTE((unused))
+#endif
+) {
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_FILE_CALL(register_file)(category, info, count);
+#endif
+}
+
+static inline char *inline_mysql_file_fgets(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ char *str, int size, MYSQL_FILE *file) {
+ char *result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_READ);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)size, src_file, src_line);
+ result = fgets(str, size, file->m_file);
+ PSI_FILE_CALL(end_file_wait)(locker, result ? strlen(result) : 0);
+ return result;
+ }
+#endif
+
+ result = fgets(str, size, file->m_file);
+ return result;
+}
+
+static inline int inline_mysql_file_fgetc(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_FILE *file) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_READ);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)1, src_file, src_line);
+ result = fgetc(file->m_file);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)1);
+ return result;
+ }
+#endif
+
+ result = fgetc(file->m_file);
+ return result;
+}
+
+static inline int inline_mysql_file_fputs(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ const char *str, MYSQL_FILE *file) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ size_t bytes;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_WRITE);
+ if (likely(locker != NULL)) {
+ bytes = str ? strlen(str) : 0;
+ PSI_FILE_CALL(start_file_wait)(locker, bytes, src_file, src_line);
+ result = fputs(str, file->m_file);
+ PSI_FILE_CALL(end_file_wait)(locker, bytes);
+ return result;
+ }
+#endif
+
+ result = fputs(str, file->m_file);
+ return result;
+}
+
+static inline int inline_mysql_file_fputc(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ char c, MYSQL_FILE *file) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_WRITE);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)1, src_file, src_line);
+ result = fputc(c, file->m_file);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)1);
+ return result;
+ }
+#endif
+
+ result = fputc(c, file->m_file);
+ return result;
+}
+
+static inline int inline_mysql_file_fprintf(MYSQL_FILE *file,
+ const char *format, ...)
+ MY_ATTRIBUTE((format(printf, 2, 3)));
+
+static inline int inline_mysql_file_fprintf(MYSQL_FILE *file,
+ const char *format, ...) {
+ /*
+ TODO: figure out how to pass src_file and src_line from the caller.
+ */
+ int result;
+ va_list args;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_WRITE);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, __FILE__, __LINE__);
+ va_start(args, format);
+ result = vfprintf(file->m_file, format, args);
+ va_end(args);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)result);
+ return result;
+ }
+#endif
+
+ va_start(args, format);
+ result = vfprintf(file->m_file, format, args);
+ va_end(args);
+ return result;
+}
+
+static inline int inline_mysql_file_vfprintf(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_FILE *file, const char *format, va_list args)
+#ifdef HAVE_PSI_FILE_INTERFACE
+ MY_ATTRIBUTE((format(printf, 4, 0)));
+#else
+ MY_ATTRIBUTE((format(printf, 2, 0)));
+#endif
+
+static inline int inline_mysql_file_vfprintf(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_FILE *file, const char *format, va_list args) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_WRITE);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = vfprintf(file->m_file, format, args);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)result);
+ return result;
+ }
+#endif
+
+ result = vfprintf(file->m_file, format, args);
+ return result;
+}
+
+static inline int inline_mysql_file_fflush(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_FILE *file) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_FLUSH);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = fflush(file->m_file);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)0);
+ return result;
+ }
+#endif
+
+ result = fflush(file->m_file);
+ return result;
+}
+
+static inline int inline_mysql_file_feof(MYSQL_FILE *file) {
+ /* Not instrumented, there is no wait involved */
+ return feof(file->m_file);
+}
+
+static inline int inline_mysql_file_fstat(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ int filenr, MY_STAT *stat_area) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, filenr,
+ PSI_FILE_FSTAT);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = my_fstat(filenr, stat_area);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)0);
+ return result;
+ }
+#endif
+
+ result = my_fstat(filenr, stat_area);
+ return result;
+}
+
+static inline MY_STAT *inline_mysql_file_stat(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ const char *path, MY_STAT *stat_area, myf flags) {
+ MY_STAT *result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_STAT, path, &locker);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
+ result = my_stat(path, stat_area, flags);
+ PSI_FILE_CALL(end_file_open_wait)(locker, result);
+ return result;
+ }
+#endif
+
+ result = my_stat(path, stat_area, flags);
+ return result;
+}
+
+static inline int inline_mysql_file_chsize(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ File file, my_off_t newlength, int filler, myf flags) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file,
+ PSI_FILE_CHSIZE);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)
+ (locker, (size_t)newlength, src_file, src_line);
+ result = my_chsize(file, newlength, filler, flags);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)newlength);
+ return result;
+ }
+#endif
+
+ result = my_chsize(file, newlength, filler, flags);
+ return result;
+}
+
+static inline MYSQL_FILE *inline_mysql_file_fopen(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ const char *filename, int flags, myf myFlags) {
+ MYSQL_FILE *that;
+ that = (MYSQL_FILE *)my_malloc(PSI_NOT_INSTRUMENTED, sizeof(MYSQL_FILE),
+ MYF(MY_WME));
+ if (likely(that != NULL)) {
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_STREAM_OPEN, filename, that);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_open_wait)
+ (locker, src_file, src_line);
+ that->m_file = my_fopen(filename, flags, myFlags);
+ that->m_psi = PSI_FILE_CALL(end_file_open_wait)(locker, that->m_file);
+ if (unlikely(that->m_file == NULL)) {
+ my_free(that);
+ return NULL;
+ }
+ return that;
+ }
+#endif
+
+ that->m_psi = NULL;
+ that->m_file = my_fopen(filename, flags, myFlags);
+ if (unlikely(that->m_file == NULL)) {
+ my_free(that);
+ return NULL;
+ }
+ }
+ return that;
+}
+
+static inline int inline_mysql_file_fclose(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_FILE *file, myf flags) {
+ int result = 0;
+ if (likely(file != NULL)) {
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(
+ &state, file->m_psi, PSI_FILE_STREAM_CLOSE);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
+ result = my_fclose(file->m_file, flags);
+ PSI_FILE_CALL(end_file_close_wait)(locker, result);
+ my_free(file);
+ return result;
+ }
+#endif
+
+ result = my_fclose(file->m_file, flags);
+ my_free(file);
+ }
+ return result;
+}
+
+static inline size_t inline_mysql_file_fread(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_FILE *file, uchar *buffer, size_t count, myf flags) {
+ size_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ size_t bytes_read;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_READ);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
+ result = my_fread(file->m_file, buffer, count, flags);
+ if (flags & (MY_NABP | MY_FNABP)) {
+ bytes_read = (result == 0) ? count : 0;
+ } else {
+ bytes_read = (result != MY_FILE_ERROR) ? result : 0;
+ }
+ PSI_FILE_CALL(end_file_wait)(locker, bytes_read);
+ return result;
+ }
+#endif
+
+ result = my_fread(file->m_file, buffer, count, flags);
+ return result;
+}
+
+static inline size_t inline_mysql_file_fwrite(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_FILE *file, const uchar *buffer, size_t count, myf flags) {
+ size_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ size_t bytes_written;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_WRITE);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
+ result = my_fwrite(file->m_file, buffer, count, flags);
+ if (flags & (MY_NABP | MY_FNABP)) {
+ bytes_written = (result == 0) ? count : 0;
+ } else {
+ bytes_written = (result != MY_FILE_ERROR) ? result : 0;
+ }
+ PSI_FILE_CALL(end_file_wait)(locker, bytes_written);
+ return result;
+ }
+#endif
+
+ result = my_fwrite(file->m_file, buffer, count, flags);
+ return result;
+}
+
+static inline my_off_t inline_mysql_file_fseek(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_FILE *file, my_off_t pos, int whence) {
+ my_off_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_SEEK);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = my_fseek(file->m_file, pos, whence);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)0);
+ return result;
+ }
+#endif
+
+ result = my_fseek(file->m_file, pos, whence);
+ return result;
+}
+
+static inline my_off_t inline_mysql_file_ftell(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_FILE *file) {
+ my_off_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_stream_locker)(&state, file->m_psi,
+ PSI_FILE_TELL);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = my_ftell(file->m_file);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)0);
+ return result;
+ }
+#endif
+
+ result = my_ftell(file->m_file);
+ return result;
+}
+
+static inline File inline_mysql_file_create(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ const char *filename, int create_flags, int access_flags, myf myFlags) {
+ File file;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_CREATE, filename, &locker);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
+ file = my_create(filename, create_flags, access_flags, myFlags);
+ PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(locker, file);
+ return file;
+ }
+#endif
+
+ file = my_create(filename, create_flags, access_flags, myFlags);
+ return file;
+}
+
+static inline File inline_mysql_file_create_temp(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ char *to, const char *dir, const char *pfx, int mode,
+ UnlinkOrKeepFile unlink_or_keep, myf myFlags) {
+ File file;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_CREATE, NULL, &locker);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
+ /* The file name is generated by create_temp_file(). */
+ file = create_temp_file(to, dir, pfx, mode, unlink_or_keep, myFlags);
+ PSI_FILE_CALL(end_temp_file_open_wait_and_bind_to_descriptor)
+ (locker, file, (const char *)to);
+ return file;
+ }
+#endif
+
+ file = create_temp_file(to, dir, pfx, mode, unlink_or_keep, myFlags);
+ return file;
+}
+
+static inline File inline_mysql_file_open(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ const char *filename, int flags, myf myFlags) {
+ File file;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_OPEN, filename, &locker);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
+ file = my_open(filename, flags, myFlags);
+ PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(locker, file);
+ return file;
+ }
+#endif
+
+ file = my_open(filename, flags, myFlags);
+ return file;
+}
+
+static inline int inline_mysql_file_close(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ File file, myf flags) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file,
+ PSI_FILE_CLOSE);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
+ result = my_close(file, flags);
+ PSI_FILE_CALL(end_file_close_wait)(locker, result);
+ return result;
+ }
+#endif
+
+ result = my_close(file, flags);
+ return result;
+}
+
+static inline size_t inline_mysql_file_read(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ File file, uchar *buffer, size_t count, myf flags) {
+ size_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ size_t bytes_read;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file,
+ PSI_FILE_READ);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
+ result = my_read(file, buffer, count, flags);
+ if (flags & (MY_NABP | MY_FNABP)) {
+ bytes_read = (result == 0) ? count : 0;
+ } else {
+ bytes_read = (result != MY_FILE_ERROR) ? result : 0;
+ }
+ PSI_FILE_CALL(end_file_wait)(locker, bytes_read);
+ return result;
+ }
+#endif
+
+ result = my_read(file, buffer, count, flags);
+ return result;
+}
+
+static inline size_t inline_mysql_file_write(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ File file, const uchar *buffer, size_t count, myf flags) {
+ size_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ size_t bytes_written;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file,
+ PSI_FILE_WRITE);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
+ result = my_write(file, buffer, count, flags);
+ if (flags & (MY_NABP | MY_FNABP)) {
+ bytes_written = (result == 0) ? count : 0;
+ } else {
+ bytes_written = (result != MY_FILE_ERROR) ? result : 0;
+ }
+ PSI_FILE_CALL(end_file_wait)(locker, bytes_written);
+ return result;
+ }
+#endif
+
+ result = my_write(file, buffer, count, flags);
+ return result;
+}
+
+static inline size_t inline_mysql_file_pread(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ File file, uchar *buffer, size_t count, my_off_t offset, myf flags) {
+ size_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ size_t bytes_read;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file,
+ PSI_FILE_READ);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
+ result = my_pread(file, buffer, count, offset, flags);
+ if (flags & (MY_NABP | MY_FNABP)) {
+ bytes_read = (result == 0) ? count : 0;
+ } else {
+ bytes_read = (result != MY_FILE_ERROR) ? result : 0;
+ }
+ PSI_FILE_CALL(end_file_wait)(locker, bytes_read);
+ return result;
+ }
+#endif
+
+ result = my_pread(file, buffer, count, offset, flags);
+ return result;
+}
+
+static inline size_t inline_mysql_file_pwrite(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ File file, const uchar *buffer, size_t count, my_off_t offset, myf flags) {
+ size_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ size_t bytes_written;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file,
+ PSI_FILE_WRITE);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
+ result = my_pwrite(file, buffer, count, offset, flags);
+ if (flags & (MY_NABP | MY_FNABP)) {
+ bytes_written = (result == 0) ? count : 0;
+ } else {
+ bytes_written = (result != MY_FILE_ERROR) ? result : 0;
+ }
+ PSI_FILE_CALL(end_file_wait)(locker, bytes_written);
+ return result;
+ }
+#endif
+
+ result = my_pwrite(file, buffer, count, offset, flags);
+ return result;
+}
+
+static inline my_off_t inline_mysql_file_seek(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ File file, my_off_t pos, int whence, myf flags) {
+ my_off_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file,
+ PSI_FILE_SEEK);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = my_seek(file, pos, whence, flags);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)0);
+ return result;
+ }
+#endif
+
+ result = my_seek(file, pos, whence, flags);
+ return result;
+}
+
+static inline my_off_t inline_mysql_file_tell(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ File file, myf flags) {
+ my_off_t result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file,
+ PSI_FILE_TELL);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = my_tell(file, flags);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)0);
+ return result;
+ }
+#endif
+
+ result = my_tell(file, flags);
+ return result;
+}
+
+static inline int inline_mysql_file_delete(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ const char *name, myf flags) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_DELETE, name, &locker);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
+ result = my_delete(name, flags);
+ PSI_FILE_CALL(end_file_close_wait)(locker, result);
+ return result;
+ }
+#endif
+
+ result = my_delete(name, flags);
+ return result;
+}
+
+static inline int inline_mysql_file_rename(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ const char *from, const char *to, myf flags) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_RENAME, from, &locker);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = my_rename(from, to, flags);
+ PSI_FILE_CALL(end_file_rename_wait)(locker, from, to, result);
+ return result;
+ }
+#endif
+
+ result = my_rename(from, to, flags);
+ return result;
+}
+
+static inline File inline_mysql_file_create_with_symlink(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ const char *linkname, const char *filename, int create_flags,
+ int access_flags, myf flags) {
+ File file;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_CREATE, filename, &locker);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
+ file = my_create_with_symlink(linkname, filename, create_flags,
+ access_flags, flags);
+ PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(locker, file);
+ return file;
+ }
+#endif
+
+ file = my_create_with_symlink(linkname, filename, create_flags, access_flags,
+ flags);
+ return file;
+}
+
+static inline int inline_mysql_file_delete_with_symlink(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ const char *name, myf flags) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_DELETE, name, &locker);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
+ result = my_delete_with_symlink(name, flags);
+ PSI_FILE_CALL(end_file_close_wait)(locker, result);
+ return result;
+ }
+#endif
+
+ result = my_delete_with_symlink(name, flags);
+ return result;
+}
+
+static inline int inline_mysql_file_rename_with_symlink(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ PSI_file_key key, const char *src_file, uint src_line,
+#endif
+ const char *from, const char *to, myf flags) {
+ int result;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_name_locker)(
+ &state, key, PSI_FILE_RENAME, from, &locker);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = my_rename_with_symlink(from, to, flags);
+ PSI_FILE_CALL(end_file_rename_wait)(locker, from, to, result);
+ return result;
+ }
+#endif
+
+ result = my_rename_with_symlink(from, to, flags);
+ return result;
+}
+
+static inline int inline_mysql_file_sync(
+#ifdef HAVE_PSI_FILE_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ File fd, myf flags) {
+ int result = 0;
+#ifdef HAVE_PSI_FILE_INTERFACE
+ struct PSI_file_locker *locker;
+ PSI_file_locker_state state;
+ locker = PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, fd,
+ PSI_FILE_SYNC);
+ if (likely(locker != NULL)) {
+ PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
+ result = my_sync(fd, flags);
+ PSI_FILE_CALL(end_file_wait)(locker, (size_t)0);
+ return result;
+ }
+#endif
+
+ result = my_sync(fd, flags);
+ return result;
+}
+
+/** @} (end of group psi_api_file) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_memory.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_memory.h
new file mode 100644
index 0000000000..c0b6cecac2
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_memory.h
@@ -0,0 +1,66 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_MEMORY_H
+#define MYSQL_MEMORY_H
+
+/**
+ @file include/mysql/psi/mysql_memory.h
+ Instrumentation helpers for memory allocation.
+*/
+
+#include "my_compiler.h"
+#include "mysql/psi/psi_memory.h"
+
+#ifndef PSI_MEMORY_CALL
+#define PSI_MEMORY_CALL(M) psi_memory_service->M
+#endif
+
+/**
+ @defgroup psi_api_memory Memory Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ @def mysql_memory_register(P1, P2, P3)
+ Memory registration.
+*/
+#define mysql_memory_register(P1, P2, P3) \
+ inline_mysql_memory_register(P1, P2, P3)
+
+static inline void inline_mysql_memory_register(
+#ifdef HAVE_PSI_MEMORY_INTERFACE
+ const char *category, PSI_memory_info *info, int count)
+#else
+ const char *category MY_ATTRIBUTE((unused)),
+ void *info MY_ATTRIBUTE((unused)), int count MY_ATTRIBUTE((unused)))
+#endif
+{
+#ifdef HAVE_PSI_MEMORY_INTERFACE
+ PSI_MEMORY_CALL(register_memory)(category, info, count);
+#endif
+}
+
+/** @} (end of group psi_api_memory) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_mutex.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_mutex.h
new file mode 100644
index 0000000000..1dca8d4afe
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_mutex.h
@@ -0,0 +1,343 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_MUTEX_H
+#define MYSQL_MUTEX_H
+
+/**
+ @file include/mysql/psi/mysql_mutex.h
+ Instrumentation helpers for mutexes.
+ This header file provides the necessary declarations
+ to use the mutex API with the performance schema instrumentation.
+ In some compilers (SunStudio), 'static inline' functions, when declared
+ but not used, are not optimized away (because they are unused) by default,
+ so that including a static inline function from a header file does
+ create unwanted dependencies, causing unresolved symbols at link time.
+ Other compilers, like gcc, optimize these dependencies by default.
+*/
+/*
+ Note: there are several orthogonal dimensions here.
+
+ Dimension 1: Instrumentation
+ HAVE_PSI_MUTEX_INTERFACE is defined when the instrumentation is compiled in.
+ This may happen both in debug or production builds.
+
+ Dimension 2: Debug
+ SAFE_MUTEX is defined when debug is compiled in.
+ This may happen both with and without instrumentation.
+
+ Dimension 3: Platform
+ Mutexes are implemented with one of:
+ - the pthread library
+ - fast mutexes
+ - window apis
+ This is implemented by various macro definitions in my_thread.h
+
+ This causes complexity with '#ifdef'-ery that can't be avoided.
+*/
+
+#include "mysql/components/services/mysql_mutex_bits.h"
+#include "mysql/components/services/psi_mutex_bits.h"
+#include "mysql/psi/psi_mutex.h"
+#include "thr_mutex.h"
+
+#ifdef MYSQL_SERVER
+#ifndef MYSQL_DYNAMIC_PLUGIN
+#error #include "pfs_mutex_provider.h"
+#endif
+#endif
+
+#ifndef PSI_MUTEX_CALL
+#define PSI_MUTEX_CALL(M) psi_mutex_service->M
+#endif
+
+/**
+ @defgroup psi_api_mutex Mutex Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/*
+ Consider the following code:
+ static inline void foo() { bar(); }
+ when foo() is never called.
+
+ With gcc, foo() is a local static function, so the dependencies
+ are optimized away at compile time, and there is no dependency on bar().
+ With other compilers (HP, Sun Studio), the function foo() implementation
+ is compiled, and bar() needs to be present to link.
+
+ Due to the existing header dependencies in MySQL code, this header file
+ is sometime used when it is not needed, which in turn cause link failures
+ on some platforms.
+ The proper fix would be to cut these extra dependencies in the calling code.
+ DISABLE_MYSQL_THREAD_H is a work around to limit dependencies.
+ DISABLE_MYSQL_PRLOCK_H is similar, and is used to disable specifically
+ the prlock wrappers.
+*/
+#ifndef DISABLE_MYSQL_THREAD_H
+
+/**
+ @def mysql_mutex_assert_owner(M)
+ Wrapper, to use safe_mutex_assert_owner with instrumented mutexes.
+ @c mysql_mutex_assert_owner is a drop-in replacement
+ for @c safe_mutex_assert_owner.
+*/
+#ifdef SAFE_MUTEX
+#define mysql_mutex_assert_owner(M) \
+ safe_mutex_assert_owner((M)->m_mutex.m_u.m_safe_ptr);
+#else
+#define mysql_mutex_assert_owner(M) \
+ {}
+#endif
+
+/**
+ @def mysql_mutex_assert_not_owner(M)
+ Wrapper, to use safe_mutex_assert_not_owner with instrumented mutexes.
+ @c mysql_mutex_assert_not_owner is a drop-in replacement
+ for @c safe_mutex_assert_not_owner.
+*/
+#ifdef SAFE_MUTEX
+#define mysql_mutex_assert_not_owner(M) \
+ safe_mutex_assert_not_owner((M)->m_mutex.m_u.m_safe_ptr);
+#else
+#define mysql_mutex_assert_not_owner(M) \
+ {}
+#endif
+
+/**
+ @def mysql_mutex_register(P1, P2, P3)
+ Mutex registration.
+*/
+#define mysql_mutex_register(P1, P2, P3) inline_mysql_mutex_register(P1, P2, P3)
+
+/**
+ @def mysql_mutex_init(K, M, A)
+ Instrumented mutex_init.
+ @c mysql_mutex_init is a replacement for @c pthread_mutex_init.
+ @param K The PSI_mutex_key for this instrumented mutex
+ @param M The mutex to initialize
+ @param A Mutex attributes
+*/
+
+#define mysql_mutex_init(K, M, A) \
+ mysql_mutex_init_with_src(K, M, A, __FILE__, __LINE__)
+
+#define mysql_mutex_init_with_src(K, M, A, F, L) \
+ inline_mysql_mutex_init(K, M, A, F, L)
+
+/**
+ @def mysql_mutex_destroy(M)
+ Instrumented mutex_destroy.
+ @c mysql_mutex_destroy is a drop-in replacement
+ for @c pthread_mutex_destroy.
+*/
+#define mysql_mutex_destroy(M) \
+ mysql_mutex_destroy_with_src(M, __FILE__, __LINE__)
+
+#define mysql_mutex_destroy_with_src(M, F, L) \
+ inline_mysql_mutex_destroy(M, F, L)
+
+/**
+ @def mysql_mutex_lock(M)
+ Instrumented mutex_lock.
+ @c mysql_mutex_lock is a drop-in replacement for @c pthread_mutex_lock.
+ @param M The mutex to lock
+*/
+
+#define mysql_mutex_lock(M) mysql_mutex_lock_with_src(M, __FILE__, __LINE__)
+
+#define mysql_mutex_lock_with_src(M, F, L) inline_mysql_mutex_lock(M, F, L)
+
+/**
+ @def mysql_mutex_trylock(M)
+ Instrumented mutex_lock.
+ @c mysql_mutex_trylock is a drop-in replacement
+ for @c my_mutex_trylock.
+*/
+
+#define mysql_mutex_trylock(M) \
+ mysql_mutex_trylock_with_src(M, __FILE__, __LINE__)
+
+#define mysql_mutex_trylock_with_src(M, F, L) \
+ inline_mysql_mutex_trylock(M, F, L)
+
+/**
+ @def mysql_mutex_unlock(M)
+ Instrumented mutex_unlock.
+ @c mysql_mutex_unlock is a drop-in replacement for @c pthread_mutex_unlock.
+*/
+#define mysql_mutex_unlock(M) mysql_mutex_unlock_with_src(M, __FILE__, __LINE__)
+
+#define mysql_mutex_unlock_with_src(M, F, L) inline_mysql_mutex_unlock(M, F, L)
+
+static inline void inline_mysql_mutex_register(
+ const char *category MY_ATTRIBUTE((unused)),
+ PSI_mutex_info *info MY_ATTRIBUTE((unused)),
+ int count MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_MUTEX_INTERFACE
+ PSI_MUTEX_CALL(register_mutex)(category, info, count);
+#endif
+}
+
+static inline int inline_mysql_mutex_init(
+ PSI_mutex_key key MY_ATTRIBUTE((unused)), mysql_mutex_t *that,
+ const native_mutexattr_t *attr, const char *src_file MY_ATTRIBUTE((unused)),
+ uint src_line MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_MUTEX_INTERFACE
+ that->m_psi = PSI_MUTEX_CALL(init_mutex)(key, &that->m_mutex);
+#else
+ that->m_psi = NULL;
+#endif
+ return my_mutex_init(&that->m_mutex, attr
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+}
+
+static inline int inline_mysql_mutex_destroy(
+ mysql_mutex_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ uint src_line MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_MUTEX_INTERFACE
+ if (that->m_psi != NULL) {
+ PSI_MUTEX_CALL(destroy_mutex)(that->m_psi);
+ that->m_psi = NULL;
+ }
+#endif
+ return my_mutex_destroy(&that->m_mutex
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+}
+
+static inline int inline_mysql_mutex_lock(
+ mysql_mutex_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ uint src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_MUTEX_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_mutex_locker *locker;
+ PSI_mutex_locker_state state;
+ locker = PSI_MUTEX_CALL(start_mutex_wait)(
+ &state, that->m_psi, PSI_MUTEX_LOCK, src_file, src_line);
+
+ /* Instrumented code */
+ result = my_mutex_lock(&that->m_mutex
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_MUTEX_CALL(end_mutex_wait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = my_mutex_lock(&that->m_mutex
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+
+ return result;
+}
+
+static inline int inline_mysql_mutex_trylock(
+ mysql_mutex_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ uint src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_MUTEX_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_mutex_locker *locker;
+ PSI_mutex_locker_state state;
+ locker = PSI_MUTEX_CALL(start_mutex_wait)(
+ &state, that->m_psi, PSI_MUTEX_TRYLOCK, src_file, src_line);
+
+ /* Instrumented code */
+ result = my_mutex_trylock(&that->m_mutex
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_MUTEX_CALL(end_mutex_wait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = my_mutex_trylock(&that->m_mutex
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+
+ return result;
+}
+
+static inline int inline_mysql_mutex_unlock(
+ mysql_mutex_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ uint src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_MUTEX_INTERFACE
+ if (that->m_psi != NULL) {
+ PSI_MUTEX_CALL(unlock_mutex)(that->m_psi);
+ }
+#endif
+
+ result = my_mutex_unlock(&that->m_mutex
+#ifdef SAFE_MUTEX
+ ,
+ src_file, src_line
+#endif
+ );
+
+ return result;
+}
+
+#endif /* DISABLE_MYSQL_THREAD_H */
+
+/** @} (end of group psi_api_mutex) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_rwlock.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_rwlock.h
new file mode 100644
index 0000000000..df3ab2a9f6
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_rwlock.h
@@ -0,0 +1,525 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_RWLOCK_H
+#define MYSQL_RWLOCK_H
+
+/**
+ @file include/mysql/psi/mysql_rwlock.h
+ Instrumentation helpers for rwlock.
+*/
+
+#include "mysql/components/services/mysql_rwlock_bits.h"
+#include "mysql/psi/psi_rwlock.h"
+#include "thr_rwlock.h"
+#ifdef MYSQL_SERVER
+#ifndef MYSQL_DYNAMIC_PLUGIN
+#error #include "pfs_rwlock_provider.h"
+#endif
+#endif
+
+#ifndef PSI_RWLOCK_CALL
+#define PSI_RWLOCK_CALL(M) psi_rwlock_service->M
+#endif
+
+/**
+ @defgroup psi_api_rwlock Rwlock Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ @def mysql_prlock_assert_write_owner(M)
+ Drop-in replacement
+ for @c rw_pr_lock_assert_write_owner.
+*/
+#ifdef SAFE_MUTEX
+#define mysql_prlock_assert_write_owner(M) \
+ rw_pr_lock_assert_write_owner(&(M)->m_prlock)
+#else
+#define mysql_prlock_assert_write_owner(M) \
+ {}
+#endif
+
+/**
+ @def mysql_prlock_assert_not_write_owner(M)
+ Drop-in replacement
+ for @c rw_pr_lock_assert_not_write_owner.
+*/
+#ifdef SAFE_MUTEX
+#define mysql_prlock_assert_not_write_owner(M) \
+ rw_pr_lock_assert_not_write_owner(&(M)->m_prlock)
+#else
+#define mysql_prlock_assert_not_write_owner(M) \
+ {}
+#endif
+
+#ifndef DISABLE_MYSQL_THREAD_H
+
+/**
+ @def mysql_rwlock_register(P1, P2, P3)
+ Rwlock registration.
+*/
+#define mysql_rwlock_register(P1, P2, P3) \
+ inline_mysql_rwlock_register(P1, P2, P3)
+
+/**
+ @def mysql_rwlock_init(K, T)
+ Instrumented rwlock_init.
+ @c mysql_rwlock_init is a replacement for @c pthread_rwlock_init.
+ Note that pthread_rwlockattr_t is not supported in MySQL.
+ @param K The PSI_rwlock_key for this instrumented rwlock
+ @param T The rwlock to initialize
+*/
+
+#define mysql_rwlock_init(K, T) \
+ mysql_rwlock_init_with_src(K, T, __FILE__, __LINE__)
+
+#define mysql_rwlock_init_with_src(K, T, F, L) \
+ inline_mysql_rwlock_init(K, T, F, L)
+
+/**
+ @def mysql_prlock_init(K, T)
+ Instrumented rw_pr_init.
+ @c mysql_prlock_init is a replacement for @c rw_pr_init.
+ @param K The PSI_rwlock_key for this instrumented prlock
+ @param T The prlock to initialize
+*/
+
+#define mysql_prlock_init(K, T) \
+ mysql_prlock_init_with_src(K, T, __FILE__, __LINE__)
+
+#define mysql_prlock_init_with_src(K, T, F, L) \
+ inline_mysql_prlock_init(K, T, F, L)
+
+/**
+ @def mysql_rwlock_destroy(T)
+ Instrumented rwlock_destroy.
+ @c mysql_rwlock_destroy is a drop-in replacement
+ for @c pthread_rwlock_destroy.
+*/
+
+#define mysql_rwlock_destroy(T) \
+ mysql_rwlock_destroy_with_src(T, __FILE__, __LINE__)
+
+#define mysql_rwlock_destroy_with_src(T, F, L) \
+ inline_mysql_rwlock_destroy(T, F, L)
+
+/**
+ @def mysql_prlock_destroy(T)
+ Instrumented rw_pr_destroy.
+ @c mysql_prlock_destroy is a drop-in replacement
+ for @c rw_pr_destroy.
+*/
+#define mysql_prlock_destroy(T) \
+ mysql_prlock_destroy_with_src(T, __FILE__, __LINE__)
+
+#define mysql_prlock_destroy_with_src(T, F, L) \
+ inline_mysql_prlock_destroy(T, F, L)
+
+/**
+ @def mysql_rwlock_rdlock(T)
+ Instrumented rwlock_rdlock.
+ @c mysql_rwlock_rdlock is a drop-in replacement
+ for @c pthread_rwlock_rdlock.
+*/
+
+#define mysql_rwlock_rdlock(T) \
+ mysql_rwlock_rdlock_with_src(T, __FILE__, __LINE__)
+
+#define mysql_rwlock_rdlock_with_src(T, F, L) \
+ inline_mysql_rwlock_rdlock(T, F, L)
+
+/**
+ @def mysql_prlock_rdlock(T)
+ Instrumented rw_pr_rdlock.
+ @c mysql_prlock_rdlock is a drop-in replacement
+ for @c rw_pr_rdlock.
+*/
+
+#define mysql_prlock_rdlock(T) \
+ mysql_prlock_rdlock_with_src(T, __FILE__, __LINE__)
+
+#define mysql_prlock_rdlock_with_src(T, F, L) \
+ inline_mysql_prlock_rdlock(T, F, L)
+
+/**
+ @def mysql_rwlock_wrlock(T)
+ Instrumented rwlock_wrlock.
+ @c mysql_rwlock_wrlock is a drop-in replacement
+ for @c pthread_rwlock_wrlock.
+*/
+
+#define mysql_rwlock_wrlock(T) \
+ mysql_rwlock_wrlock_with_src(T, __FILE__, __LINE__)
+
+#define mysql_rwlock_wrlock_with_src(T, F, L) \
+ inline_mysql_rwlock_wrlock(T, F, L)
+
+/**
+ @def mysql_prlock_wrlock(T)
+ Instrumented rw_pr_wrlock.
+ @c mysql_prlock_wrlock is a drop-in replacement
+ for @c rw_pr_wrlock.
+*/
+
+#define mysql_prlock_wrlock(T) \
+ mysql_prlock_wrlock_with_src(T, __FILE__, __LINE__)
+
+#define mysql_prlock_wrlock_with_src(T, F, L) \
+ inline_mysql_prlock_wrlock(T, F, L)
+
+/**
+ @def mysql_rwlock_tryrdlock(T)
+ Instrumented rwlock_tryrdlock.
+ @c mysql_rwlock_tryrdlock is a drop-in replacement
+ for @c pthread_rwlock_tryrdlock.
+*/
+
+#define mysql_rwlock_tryrdlock(T) \
+ mysql_rwlock_tryrdlock_with_src(T, __FILE__, __LINE__)
+
+#define mysql_rwlock_tryrdlock_with_src(T, F, L) \
+ inline_mysql_rwlock_tryrdlock(T, F, L)
+
+/**
+ @def mysql_rwlock_trywrlock(T)
+ Instrumented rwlock_trywrlock.
+ @c mysql_rwlock_trywrlock is a drop-in replacement
+ for @c pthread_rwlock_trywrlock.
+*/
+
+#define mysql_rwlock_trywrlock(T) \
+ mysql_rwlock_trywrlock_with_src(T, __FILE__, __LINE__)
+
+#define mysql_rwlock_trywrlock_with_src(T, F, L) \
+ inline_mysql_rwlock_trywrlock(T, F, L)
+
+/**
+ @def mysql_rwlock_unlock(T)
+ Instrumented rwlock_unlock.
+ @c mysql_rwlock_unlock is a drop-in replacement
+ for @c pthread_rwlock_unlock.
+*/
+#define mysql_rwlock_unlock(T) \
+ mysql_rwlock_unlock_with_src(T, __FILE__, __LINE__)
+
+#define mysql_rwlock_unlock_with_src(T, F, L) \
+ inline_mysql_rwlock_unlock(T, F, L)
+
+/**
+ @def mysql_prlock_unlock(T)
+ Instrumented rw_pr_unlock.
+ @c mysql_prlock_unlock is a drop-in replacement
+ for @c rw_pr_unlock.
+*/
+
+#define mysql_prlock_unlock(T) \
+ mysql_prlock_unlock_with_src(T, __FILE__, __LINE__)
+
+#define mysql_prlock_unlock_with_src(T, F, L) \
+ inline_mysql_prlock_unlock(T, F, L)
+
+static inline void inline_mysql_rwlock_register(
+ const char *category MY_ATTRIBUTE((unused)),
+ PSI_rwlock_info *info MY_ATTRIBUTE((unused)),
+ int count MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ PSI_RWLOCK_CALL(register_rwlock)(category, info, count);
+#endif
+}
+
+static inline int inline_mysql_rwlock_init(
+ PSI_rwlock_key key MY_ATTRIBUTE((unused)), mysql_rwlock_t *that,
+ const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ that->m_psi = PSI_RWLOCK_CALL(init_rwlock)(key, &that->m_rwlock);
+#else
+ that->m_psi = NULL;
+#endif
+ return native_rw_init(&that->m_rwlock);
+}
+
+#ifndef DISABLE_MYSQL_PRLOCK_H
+static inline int inline_mysql_prlock_init(
+ PSI_rwlock_key key MY_ATTRIBUTE((unused)), mysql_prlock_t *that,
+ const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ that->m_psi = PSI_RWLOCK_CALL(init_rwlock)(key, &that->m_prlock);
+#else
+ that->m_psi = NULL;
+#endif
+ return rw_pr_init(&that->m_prlock);
+}
+#endif
+
+static inline int inline_mysql_rwlock_destroy(
+ mysql_rwlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ PSI_RWLOCK_CALL(destroy_rwlock)(that->m_psi);
+ that->m_psi = NULL;
+ }
+#endif
+ return native_rw_destroy(&that->m_rwlock);
+}
+
+#ifndef DISABLE_MYSQL_PRLOCK_H
+static inline int inline_mysql_prlock_destroy(
+ mysql_prlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ PSI_RWLOCK_CALL(destroy_rwlock)(that->m_psi);
+ that->m_psi = NULL;
+ }
+#endif
+ return rw_pr_destroy(&that->m_prlock);
+}
+#endif
+
+static inline int inline_mysql_rwlock_rdlock(
+ mysql_rwlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_rwlock_locker *locker;
+ PSI_rwlock_locker_state state;
+ locker = PSI_RWLOCK_CALL(start_rwlock_rdwait)(
+ &state, that->m_psi, PSI_RWLOCK_READLOCK, src_file, src_line);
+
+ /* Instrumented code */
+ result = native_rw_rdlock(&that->m_rwlock);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_RWLOCK_CALL(end_rwlock_rdwait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = native_rw_rdlock(&that->m_rwlock);
+
+ return result;
+}
+
+#ifndef DISABLE_MYSQL_PRLOCK_H
+static inline int inline_mysql_prlock_rdlock(
+ mysql_prlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_rwlock_locker *locker;
+ PSI_rwlock_locker_state state;
+ locker = PSI_RWLOCK_CALL(start_rwlock_rdwait)(
+ &state, that->m_psi, PSI_RWLOCK_READLOCK, src_file, src_line);
+
+ /* Instrumented code */
+ result = rw_pr_rdlock(&that->m_prlock);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_RWLOCK_CALL(end_rwlock_rdwait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = rw_pr_rdlock(&that->m_prlock);
+
+ return result;
+}
+#endif
+
+static inline int inline_mysql_rwlock_wrlock(
+ mysql_rwlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_rwlock_locker *locker;
+ PSI_rwlock_locker_state state;
+ locker = PSI_RWLOCK_CALL(start_rwlock_wrwait)(
+ &state, that->m_psi, PSI_RWLOCK_WRITELOCK, src_file, src_line);
+
+ /* Instrumented code */
+ result = native_rw_wrlock(&that->m_rwlock);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_RWLOCK_CALL(end_rwlock_wrwait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = native_rw_wrlock(&that->m_rwlock);
+
+ return result;
+}
+
+#ifndef DISABLE_MYSQL_PRLOCK_H
+static inline int inline_mysql_prlock_wrlock(
+ mysql_prlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_rwlock_locker *locker;
+ PSI_rwlock_locker_state state;
+ locker = PSI_RWLOCK_CALL(start_rwlock_wrwait)(
+ &state, that->m_psi, PSI_RWLOCK_WRITELOCK, src_file, src_line);
+
+ /* Instrumented code */
+ result = rw_pr_wrlock(&that->m_prlock);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_RWLOCK_CALL(end_rwlock_wrwait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = rw_pr_wrlock(&that->m_prlock);
+
+ return result;
+}
+#endif
+
+static inline int inline_mysql_rwlock_tryrdlock(
+ mysql_rwlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_rwlock_locker *locker;
+ PSI_rwlock_locker_state state;
+ locker = PSI_RWLOCK_CALL(start_rwlock_rdwait)(
+ &state, that->m_psi, PSI_RWLOCK_TRYREADLOCK, src_file, src_line);
+
+ /* Instrumented code */
+ result = native_rw_tryrdlock(&that->m_rwlock);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_RWLOCK_CALL(end_rwlock_rdwait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = native_rw_tryrdlock(&that->m_rwlock);
+
+ return result;
+}
+
+static inline int inline_mysql_rwlock_trywrlock(
+ mysql_rwlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_rwlock_locker *locker;
+ PSI_rwlock_locker_state state;
+ locker = PSI_RWLOCK_CALL(start_rwlock_wrwait)(
+ &state, that->m_psi, PSI_RWLOCK_TRYWRITELOCK, src_file, src_line);
+
+ /* Instrumented code */
+ result = native_rw_trywrlock(&that->m_rwlock);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_RWLOCK_CALL(end_rwlock_wrwait)(locker, result);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = native_rw_trywrlock(&that->m_rwlock);
+
+ return result;
+}
+
+static inline int inline_mysql_rwlock_unlock(
+ mysql_rwlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ PSI_RWLOCK_CALL(unlock_rwlock)(that->m_psi, PSI_RWLOCK_UNLOCK);
+ }
+#endif
+ result = native_rw_unlock(&that->m_rwlock);
+ return result;
+}
+
+#ifndef DISABLE_MYSQL_PRLOCK_H
+static inline int inline_mysql_prlock_unlock(
+ mysql_prlock_t *that, const char *src_file MY_ATTRIBUTE((unused)),
+ int src_line MY_ATTRIBUTE((unused))) {
+ int result;
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ if (that->m_psi != NULL) {
+ PSI_RWLOCK_CALL(unlock_rwlock)(that->m_psi, PSI_RWLOCK_UNLOCK);
+ }
+#endif
+ result = rw_pr_unlock(&that->m_prlock);
+ return result;
+}
+#endif
+
+#endif /* DISABLE_MYSQL_THREAD_H */
+
+/** @} (end of group psi_api_rwlock) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_socket.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_socket.h
new file mode 100644
index 0000000000..b050088838
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_socket.h
@@ -0,0 +1,1172 @@
+/* Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+/**
+ @file include/mysql/psi/mysql_socket.h
+*/
+
+#ifndef MYSQL_SOCKET_H
+#define MYSQL_SOCKET_H
+
+#include <errno.h>
+/* For strlen() */
+#include <string.h>
+
+/* For MY_STAT */
+#include "my_dir.h"
+#include "my_io.h"
+/* For my_chsize */
+#include "my_sys.h"
+#include "mysql/psi/psi_socket.h"
+/* For socket api */
+#ifdef _WIN32
+#include <MSWSock.h>
+#ifdef WIN32_LEAN_AND_MEAN
+#include <winsock2.h>
+#include <ws2def.h>
+#endif
+#define SOCKBUF_T char
+#else
+#include <netinet/in.h>
+
+#define SOCKBUF_T void
+#endif
+
+#include "my_macros.h"
+#include "mysql/components/services/mysql_socket_bits.h"
+#include "pfs_socket_provider.h"
+
+#ifndef PSI_SOCKET_CALL
+#define PSI_SOCKET_CALL(M) psi_socket_service->M
+#endif
+
+/**
+ @defgroup psi_api_socket Socket Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ @def mysql_socket_register(P1, P2, P3)
+ Socket registration.
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_register(P1, P2, P3) \
+ inline_mysql_socket_register(P1, P2, P3)
+#else
+#define mysql_socket_register(P1, P2, P3) \
+ do { \
+ } while (0)
+#endif
+
+/**
+ Set socket descriptor and address.
+ @param socket instrumented socket
+ @param addr unformatted socket address
+ @param addr_len length of socket addres
+*/
+
+static inline void mysql_socket_set_address(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ MYSQL_SOCKET socket, const struct sockaddr *addr, socklen_t addr_len
+#else
+ MYSQL_SOCKET socket MY_ATTRIBUTE((unused)),
+ const struct sockaddr *addr MY_ATTRIBUTE((unused)),
+ socklen_t addr_len MY_ATTRIBUTE((unused))
+#endif
+) {
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (socket.m_psi != NULL) {
+ PSI_SOCKET_CALL(set_socket_info)(socket.m_psi, NULL, addr, addr_len);
+ }
+#endif
+}
+
+/**
+ Set socket descriptor and address.
+ @param socket instrumented socket
+*/
+static inline void mysql_socket_set_thread_owner(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ MYSQL_SOCKET socket
+#else
+ MYSQL_SOCKET socket MY_ATTRIBUTE((unused))
+#endif
+) {
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (socket.m_psi != NULL) {
+ PSI_SOCKET_CALL(set_socket_thread_owner)(socket.m_psi);
+ }
+#endif
+}
+
+/**
+ MYSQL_SOCKET helper. Get socket descriptor.
+ @param mysql_socket Instrumented socket
+ @sa mysql_socket_setfd
+*/
+static inline my_socket mysql_socket_getfd(MYSQL_SOCKET mysql_socket) {
+ return mysql_socket.fd;
+}
+
+/**
+ MYSQL_SOCKET helper. Set socket descriptor.
+ @param mysql_socket Instrumented socket
+ @param fd Socket descriptor
+ @sa mysql_socket_getfd
+*/
+static inline void mysql_socket_setfd(MYSQL_SOCKET *mysql_socket,
+ my_socket fd) {
+ if (likely(mysql_socket != NULL)) {
+ mysql_socket->fd = fd;
+ }
+}
+
+/**
+ @def MYSQL_SOCKET_WAIT_VARIABLES
+ Instrumentation helper for socket waits.
+ This instrumentation declares local variables.
+ Do not use a ';' after this macro
+ @param LOCKER locker
+ @param STATE locker state
+ @sa MYSQL_START_SOCKET_WAIT.
+ @sa MYSQL_END_SOCKET_WAIT.
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define MYSQL_SOCKET_WAIT_VARIABLES(LOCKER, STATE) \
+ struct PSI_socket_locker *LOCKER; \
+ PSI_socket_locker_state STATE;
+#else
+#define MYSQL_SOCKET_WAIT_VARIABLES(LOCKER, STATE)
+#endif
+
+/**
+ @def MYSQL_START_SOCKET_WAIT
+ Instrumentation helper for socket waits.
+ This instrumentation marks the start of a wait event.
+ @param LOCKER locker
+ @param STATE locker state
+ @param SOCKET instrumented socket
+ @param OP The socket operation to be performed
+ @param COUNT bytes to be written/read
+ @sa MYSQL_END_SOCKET_WAIT.
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define MYSQL_START_SOCKET_WAIT(LOCKER, STATE, SOCKET, OP, COUNT) \
+ LOCKER = inline_mysql_start_socket_wait(STATE, SOCKET, OP, COUNT, __FILE__, \
+ __LINE__)
+#else
+#define MYSQL_START_SOCKET_WAIT(LOCKER, STATE, SOCKET, OP, COUNT) \
+ do { \
+ } while (0)
+#endif
+
+/**
+ @def MYSQL_END_SOCKET_WAIT
+ Instrumentation helper for socket waits.
+ This instrumentation marks the end of a wait event.
+ @param LOCKER locker
+ @param COUNT actual bytes written/read, or -1
+ @sa MYSQL_START_SOCKET_WAIT.
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define MYSQL_END_SOCKET_WAIT(LOCKER, COUNT) \
+ inline_mysql_end_socket_wait(LOCKER, COUNT)
+#else
+#define MYSQL_END_SOCKET_WAIT(LOCKER, COUNT) \
+ do { \
+ } while (0)
+#endif
+
+/**
+ @def MYSQL_SOCKET_SET_STATE
+ Set the state (IDLE, ACTIVE) of an instrumented socket.
+ @param SOCKET the instrumented socket
+ @param STATE the new state
+ @sa PSI_socket_state
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define MYSQL_SOCKET_SET_STATE(SOCKET, STATE) \
+ inline_mysql_socket_set_state(SOCKET, STATE)
+#else
+#define MYSQL_SOCKET_SET_STATE(SOCKET, STATE) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+/**
+ Instrumentation calls for MYSQL_START_SOCKET_WAIT.
+ @sa MYSQL_START_SOCKET_WAIT.
+*/
+static inline struct PSI_socket_locker *inline_mysql_start_socket_wait(
+ PSI_socket_locker_state *state, MYSQL_SOCKET mysql_socket,
+ enum PSI_socket_operation op, size_t byte_count, const char *src_file,
+ int src_line) {
+ struct PSI_socket_locker *locker;
+ if (mysql_socket.m_psi != NULL) {
+ locker = PSI_SOCKET_CALL(start_socket_wait)(state, mysql_socket.m_psi, op,
+ byte_count, src_file, src_line);
+ } else {
+ locker = NULL;
+ }
+ return locker;
+}
+
+/**
+ Instrumentation calls for MYSQL_END_SOCKET_WAIT.
+ @sa MYSQL_END_SOCKET_WAIT.
+*/
+static inline void inline_mysql_end_socket_wait(
+ struct PSI_socket_locker *locker, size_t byte_count) {
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, byte_count);
+ }
+}
+
+/**
+ Set the state (IDLE, ACTIVE) of an instrumented socket.
+ @param socket the instrumented socket
+ @param state the new state
+ @sa PSI_socket_state
+*/
+static inline void inline_mysql_socket_set_state(MYSQL_SOCKET socket,
+ enum PSI_socket_state state) {
+ if (socket.m_psi != NULL) {
+ PSI_SOCKET_CALL(set_socket_state)(socket.m_psi, state);
+ }
+}
+#endif /* HAVE_PSI_SOCKET_INTERFACE */
+
+/**
+ @def mysql_socket_socket(K, D, T, P)
+ Create a socket.
+ @c mysql_socket_socket is a replacement for @c socket.
+ @param K PSI_socket_key for this instrumented socket
+ @param D Socket domain
+ @param T Protocol type
+ @param P Transport protocol
+*/
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_socket(K, D, T, P) inline_mysql_socket_socket(K, D, T, P)
+#else
+#define mysql_socket_socket(K, D, T, P) inline_mysql_socket_socket(D, T, P)
+#endif
+
+/**
+ @def mysql_socket_bind(FD, AP, L)
+ Bind a socket to a local port number and IP address
+ @c mysql_socket_bind is a replacement for @c bind.
+ @param FD Instrumented socket descriptor returned by socket()
+ @param AP Pointer to local port number and IP address in sockaddr structure
+ @param L Length of sockaddr structure
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_bind(FD, AP, L) \
+ inline_mysql_socket_bind(__FILE__, __LINE__, FD, AP, L)
+#else
+#define mysql_socket_bind(FD, AP, L) inline_mysql_socket_bind(FD, AP, L)
+#endif
+
+/**
+ @def mysql_socket_getsockname(FD, AP, LP)
+ Return port number and IP address of the local host
+ @c mysql_socket_getsockname is a replacement for @c getsockname.
+ @param FD Instrumented socket descriptor returned by socket()
+ @param AP Pointer to returned address of local host in @c sockaddr structure
+ @param LP Pointer to length of @c sockaddr structure
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_getsockname(FD, AP, LP) \
+ inline_mysql_socket_getsockname(__FILE__, __LINE__, FD, AP, LP)
+#else
+#define mysql_socket_getsockname(FD, AP, LP) \
+ inline_mysql_socket_getsockname(FD, AP, LP)
+#endif
+
+/**
+ @def mysql_socket_connect(FD, AP, L)
+ Establish a connection to a remote host.
+ @c mysql_socket_connect is a replacement for @c connect.
+ @param FD Instrumented socket descriptor returned by socket()
+ @param AP Pointer to target address in sockaddr structure
+ @param L Length of sockaddr structure
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_connect(FD, AP, L) \
+ inline_mysql_socket_connect(__FILE__, __LINE__, FD, AP, L)
+#else
+#define mysql_socket_connect(FD, AP, L) inline_mysql_socket_connect(FD, AP, L)
+#endif
+
+/**
+ @def mysql_socket_getpeername(FD, AP, LP)
+ Get port number and IP address of remote host that a socket is connected to.
+ @c mysql_socket_getpeername is a replacement for @c getpeername.
+ @param FD Instrumented socket descriptor returned by socket() or accept()
+ @param AP Pointer to returned address of remote host in sockaddr structure
+ @param LP Pointer to length of sockaddr structure
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_getpeername(FD, AP, LP) \
+ inline_mysql_socket_getpeername(__FILE__, __LINE__, FD, AP, LP)
+#else
+#define mysql_socket_getpeername(FD, AP, LP) \
+ inline_mysql_socket_getpeername(FD, AP, LP)
+#endif
+
+/**
+ @def mysql_socket_send(FD, B, N, FL)
+ Send data from the buffer, B, to a connected socket.
+ @c mysql_socket_send is a replacement for @c send.
+ @param FD Instrumented socket descriptor returned by socket() or accept()
+ @param B Buffer to send
+ @param N Number of bytes to send
+ @param FL Control flags
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_send(FD, B, N, FL) \
+ inline_mysql_socket_send(__FILE__, __LINE__, FD, B, N, FL)
+#else
+#define mysql_socket_send(FD, B, N, FL) inline_mysql_socket_send(FD, B, N, FL)
+#endif
+
+/**
+ @def mysql_socket_recv(FD, B, N, FL)
+ Receive data from a connected socket.
+ @c mysql_socket_recv is a replacement for @c recv.
+ @param FD Instrumented socket descriptor returned by socket() or accept()
+ @param B Buffer to receive to
+ @param N Maximum bytes to receive
+ @param FL Control flags
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_recv(FD, B, N, FL) \
+ inline_mysql_socket_recv(__FILE__, __LINE__, FD, B, N, FL)
+#else
+#define mysql_socket_recv(FD, B, N, FL) inline_mysql_socket_recv(FD, B, N, FL)
+#endif
+
+/**
+ @def mysql_socket_sendto(FD, B, N, FL, AP, L)
+ Send data to a socket at the specified address.
+ @c mysql_socket_sendto is a replacement for @c sendto.
+ @param FD Instrumented socket descriptor returned by socket()
+ @param B Buffer to send
+ @param N Number of bytes to send
+ @param FL Control flags
+ @param AP Pointer to destination sockaddr structure
+ @param L Size of sockaddr structure
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_sendto(FD, B, N, FL, AP, L) \
+ inline_mysql_socket_sendto(__FILE__, __LINE__, FD, B, N, FL, AP, L)
+#else
+#define mysql_socket_sendto(FD, B, N, FL, AP, L) \
+ inline_mysql_socket_sendto(FD, B, N, FL, AP, L)
+#endif
+
+/**
+ @def mysql_socket_recvfrom(FD, B, N, FL, AP, L)
+ Receive data from a socket and return source address information
+ @c mysql_socket_recvfrom is a replacement for @c recvfrom.
+ @param FD Instrumented socket descriptor returned by socket()
+ @param B Buffer to receive to
+ @param N Maximum bytes to receive
+ @param FL Control flags
+ @param AP Pointer to source address in sockaddr_storage structure
+ @param LP Size of sockaddr_storage structure
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_recvfrom(FD, B, N, FL, AP, LP) \
+ inline_mysql_socket_recvfrom(__FILE__, __LINE__, FD, B, N, FL, AP, LP)
+#else
+#define mysql_socket_recvfrom(FD, B, N, FL, AP, LP) \
+ inline_mysql_socket_recvfrom(FD, B, N, FL, AP, LP)
+#endif
+
+/**
+ @def mysql_socket_getsockopt(FD, LV, ON, OP, OL)
+ Get a socket option for the specified socket.
+ @c mysql_socket_getsockopt is a replacement for @c getsockopt.
+ @param FD Instrumented socket descriptor returned by socket()
+ @param LV Protocol level
+ @param ON Option to query
+ @param OP Buffer which will contain the value for the requested option
+ @param OL Pointer to length of OP
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_getsockopt(FD, LV, ON, OP, OL) \
+ inline_mysql_socket_getsockopt(__FILE__, __LINE__, FD, LV, ON, OP, OL)
+#else
+#define mysql_socket_getsockopt(FD, LV, ON, OP, OL) \
+ inline_mysql_socket_getsockopt(FD, LV, ON, OP, OL)
+#endif
+
+/**
+ @def mysql_socket_setsockopt(FD, LV, ON, OP, OL)
+ Set a socket option for the specified socket.
+ @c mysql_socket_setsockopt is a replacement for @c setsockopt.
+ @param FD Instrumented socket descriptor returned by socket()
+ @param LV Protocol level
+ @param ON Option to modify
+ @param OP Buffer containing the value for the specified option
+ @param OL Pointer to length of OP
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_setsockopt(FD, LV, ON, OP, OL) \
+ inline_mysql_socket_setsockopt(__FILE__, __LINE__, FD, LV, ON, OP, OL)
+#else
+#define mysql_socket_setsockopt(FD, LV, ON, OP, OL) \
+ inline_mysql_socket_setsockopt(FD, LV, ON, OP, OL)
+#endif
+
+/**
+ @def mysql_sock_set_nonblocking
+ Set socket to non-blocking.
+ @param FD instrumented socket descriptor
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_sock_set_nonblocking(FD) \
+ inline_mysql_sock_set_nonblocking(__FILE__, __LINE__, FD)
+#else
+#define mysql_sock_set_nonblocking(FD) inline_mysql_sock_set_nonblocking(FD)
+#endif
+
+/**
+ @def mysql_socket_listen(FD, N)
+ Set socket state to listen for an incoming connection.
+ @c mysql_socket_listen is a replacement for @c listen.
+ @param FD Instrumented socket descriptor, bound and connected
+ @param N Maximum number of pending connections allowed.
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_listen(FD, N) \
+ inline_mysql_socket_listen(__FILE__, __LINE__, FD, N)
+#else
+#define mysql_socket_listen(FD, N) inline_mysql_socket_listen(FD, N)
+#endif
+
+/**
+ @def mysql_socket_accept(K, FD, AP, LP)
+ Accept a connection from any remote host; TCP only.
+ @c mysql_socket_accept is a replacement for @c accept.
+ @param K PSI_socket_key for this instrumented socket
+ @param FD Instrumented socket descriptor, bound and placed in a listen state
+ @param AP Pointer to sockaddr structure with returned IP address and port of
+ connected host
+ @param LP Pointer to length of valid information in AP
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_accept(K, FD, AP, LP) \
+ inline_mysql_socket_accept(__FILE__, __LINE__, K, FD, AP, LP)
+#else
+#define mysql_socket_accept(K, FD, AP, LP) \
+ inline_mysql_socket_accept(FD, AP, LP)
+#endif
+
+/**
+ @def mysql_socket_close(FD)
+ Close a socket and sever any connections.
+ @c mysql_socket_close is a replacement for @c close.
+ @param FD Instrumented socket descriptor returned by socket() or accept()
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_close(FD) inline_mysql_socket_close(__FILE__, __LINE__, FD)
+#else
+#define mysql_socket_close(FD) inline_mysql_socket_close(FD)
+#endif
+
+/**
+ @def mysql_socket_shutdown(FD, H)
+ Disable receives and/or sends on a socket.
+ @c mysql_socket_shutdown is a replacement for @c shutdown.
+ @param FD Instrumented socket descriptor returned by socket() or accept()
+ @param H Specifies which operations to shutdown
+*/
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#define mysql_socket_shutdown(FD, H) \
+ inline_mysql_socket_shutdown(__FILE__, __LINE__, FD, H)
+#else
+#define mysql_socket_shutdown(FD, H) inline_mysql_socket_shutdown(FD, H)
+#endif
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+static inline void inline_mysql_socket_register(const char *category,
+ PSI_socket_info *info,
+ int count) {
+ PSI_SOCKET_CALL(register_socket)(category, info, count);
+}
+#endif
+
+/** mysql_socket_socket */
+
+static inline MYSQL_SOCKET inline_mysql_socket_socket(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ PSI_socket_key key,
+#endif
+ int domain, int type, int protocol) {
+ MYSQL_SOCKET mysql_socket = MYSQL_INVALID_SOCKET;
+ mysql_socket.fd = socket(domain, type, protocol);
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (likely(mysql_socket.fd != INVALID_SOCKET)) {
+ mysql_socket.m_psi = PSI_SOCKET_CALL(init_socket)(
+ key, (const my_socket *)&mysql_socket.fd, NULL, 0);
+ }
+#endif
+ return mysql_socket;
+}
+
+/** mysql_socket_bind */
+
+static inline int inline_mysql_socket_bind(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, const struct sockaddr *addr, socklen_t len) {
+ int result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker_state state;
+ PSI_socket_locker *locker;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_BIND, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = bind(mysql_socket.fd, addr, len);
+
+ /* Instrumentation end */
+ if (result == 0) {
+ PSI_SOCKET_CALL(set_socket_info)(mysql_socket.m_psi, NULL, addr, len);
+ }
+
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = bind(mysql_socket.fd, addr, len);
+ return result;
+}
+
+/** mysql_socket_getsockname */
+
+static inline int inline_mysql_socket_getsockname(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, struct sockaddr *addr, socklen_t *len) {
+ int result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_BIND, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = getsockname(mysql_socket.fd, addr, len);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = getsockname(mysql_socket.fd, addr, len);
+
+ return result;
+}
+
+/** mysql_socket_connect */
+
+static inline int inline_mysql_socket_connect(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, const struct sockaddr *addr, socklen_t len) {
+ int result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_CONNECT, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = connect(mysql_socket.fd, addr, len);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = connect(mysql_socket.fd, addr, len);
+
+ return result;
+}
+
+/** mysql_socket_getpeername */
+
+static inline int inline_mysql_socket_getpeername(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, struct sockaddr *addr, socklen_t *len) {
+ int result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_BIND, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = getpeername(mysql_socket.fd, addr, len);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = getpeername(mysql_socket.fd, addr, len);
+
+ return result;
+}
+
+/** mysql_socket_send */
+
+static inline ssize_t inline_mysql_socket_send(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, const SOCKBUF_T *buf, size_t n, int flags) {
+ ssize_t result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(
+ &state, mysql_socket.m_psi, PSI_SOCKET_SEND, n, src_file, src_line);
+
+ /* Instrumented code */
+ result = send(mysql_socket.fd, buf, IF_WIN((int), ) n, flags);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ size_t bytes_written;
+ bytes_written = (result > -1) ? result : 0;
+ PSI_SOCKET_CALL(end_socket_wait)(locker, bytes_written);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = send(mysql_socket.fd, buf, IF_WIN((int), ) n, flags);
+
+ return result;
+}
+
+/** mysql_socket_recv */
+
+static inline ssize_t inline_mysql_socket_recv(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, SOCKBUF_T *buf, size_t n, int flags) {
+ ssize_t result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_RECV, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = recv(mysql_socket.fd, buf, IF_WIN((int), ) n, flags);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ size_t bytes_read;
+ bytes_read = (result > -1) ? result : 0;
+ PSI_SOCKET_CALL(end_socket_wait)(locker, bytes_read);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = recv(mysql_socket.fd, buf, IF_WIN((int), ) n, flags);
+
+ return result;
+}
+
+/** mysql_socket_sendto */
+
+static inline ssize_t inline_mysql_socket_sendto(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, const SOCKBUF_T *buf, size_t n, int flags,
+ const struct sockaddr *addr, socklen_t addr_len) {
+ ssize_t result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(
+ &state, mysql_socket.m_psi, PSI_SOCKET_SEND, n, src_file, src_line);
+
+ /* Instrumented code */
+ result =
+ sendto(mysql_socket.fd, buf, IF_WIN((int), ) n, flags, addr, addr_len);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ size_t bytes_written;
+ bytes_written = (result > -1) ? result : 0;
+ PSI_SOCKET_CALL(end_socket_wait)(locker, bytes_written);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result =
+ sendto(mysql_socket.fd, buf, IF_WIN((int), ) n, flags, addr, addr_len);
+
+ return result;
+}
+
+/** mysql_socket_recvfrom */
+
+static inline ssize_t inline_mysql_socket_recvfrom(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, SOCKBUF_T *buf, size_t n, int flags,
+ struct sockaddr *addr, socklen_t *addr_len) {
+ ssize_t result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_RECV, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = recvfrom(mysql_socket.fd, buf, IF_WIN((int), ) n, flags, addr,
+ addr_len);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ size_t bytes_read;
+ bytes_read = (result > -1) ? result : 0;
+ PSI_SOCKET_CALL(end_socket_wait)(locker, bytes_read);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result =
+ recvfrom(mysql_socket.fd, buf, IF_WIN((int), ) n, flags, addr, addr_len);
+
+ return result;
+}
+
+/** mysql_socket_getsockopt */
+
+static inline int inline_mysql_socket_getsockopt(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, int level, int optname, SOCKBUF_T *optval,
+ socklen_t *optlen) {
+ int result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_OPT, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = getsockopt(mysql_socket.fd, level, optname, optval, optlen);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = getsockopt(mysql_socket.fd, level, optname, optval, optlen);
+
+ return result;
+}
+
+/** mysql_socket_setsockopt */
+
+static inline int inline_mysql_socket_setsockopt(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, int level, int optname, const SOCKBUF_T *optval,
+ socklen_t optlen) {
+ int result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_OPT, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = setsockopt(mysql_socket.fd, level, optname, optval, optlen);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = setsockopt(mysql_socket.fd, level, optname, optval, optlen);
+
+ return result;
+}
+
+/** set_socket_nonblock */
+static inline int set_socket_nonblock(my_socket fd) {
+ int ret = 0;
+#ifdef _WIN32
+ {
+ u_long nonblocking = 1;
+ ret = ioctlsocket(fd, FIONBIO, &nonblocking);
+ }
+#else
+ {
+ int fd_flags;
+ fd_flags = fcntl(fd, F_GETFL, 0);
+ if (fd_flags < 0) {
+ return errno;
+ }
+#if defined(O_NONBLOCK)
+ fd_flags |= O_NONBLOCK;
+#elif defined(O_NDELAY)
+ fd_flags |= O_NDELAY;
+#elif defined(O_FNDELAY)
+ fd_flags |= O_FNDELAY;
+#else
+#error "No definition of non-blocking flag found."
+#endif /* O_NONBLOCK */
+ if (fcntl(fd, F_SETFL, fd_flags) == -1) {
+ ret = errno;
+ }
+ }
+#endif /* _WIN32 */
+ return ret;
+}
+
+/** mysql_socket_set_nonblocking */
+
+static inline int inline_mysql_sock_set_nonblocking(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket) {
+ int result = 0;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_OPT, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = set_socket_nonblock(mysql_socket.fd);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = set_socket_nonblock(mysql_socket.fd);
+
+ return result;
+}
+
+/** mysql_socket_listen */
+
+static inline int inline_mysql_socket_listen(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, int backlog) {
+ int result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_CONNECT, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = listen(mysql_socket.fd, backlog);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = listen(mysql_socket.fd, backlog);
+
+ return result;
+}
+
+/** mysql_socket_accept */
+
+static inline MYSQL_SOCKET inline_mysql_socket_accept(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line, PSI_socket_key key,
+#endif
+ MYSQL_SOCKET socket_listen, struct sockaddr *addr, socklen_t *addr_len) {
+ MYSQL_SOCKET socket_accept = MYSQL_INVALID_SOCKET;
+ socklen_t addr_length = (addr_len != NULL) ? *addr_len : 0;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (socket_listen.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, socket_listen.m_psi,
+ PSI_SOCKET_CONNECT, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ socket_accept.fd = accept(socket_listen.fd, addr, &addr_length);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+ } else
+#endif
+ {
+ /* Non instrumented code */
+ socket_accept.fd = accept(socket_listen.fd, addr, &addr_length);
+ }
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (likely(socket_accept.fd != INVALID_SOCKET)) {
+ /* Initialize the instrument with the new socket descriptor and address */
+ socket_accept.m_psi = PSI_SOCKET_CALL(init_socket)(
+ key, (const my_socket *)&socket_accept.fd, addr, addr_length);
+ }
+#endif
+
+ return socket_accept;
+}
+
+/** mysql_socket_close */
+
+static inline int inline_mysql_socket_close(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket) {
+ int result;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ /* Instrumentation start */
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_CLOSE, (size_t)0,
+ src_file, src_line);
+
+ /* Instrumented code */
+ result = closesocket(mysql_socket.fd);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+ /* Remove the instrumentation for this socket. */
+ if (mysql_socket.m_psi != NULL) {
+ PSI_SOCKET_CALL(destroy_socket)(mysql_socket.m_psi);
+ }
+
+ return result;
+ }
+#endif
+
+ /* Non instrumented code */
+ result = closesocket(mysql_socket.fd);
+
+ return result;
+}
+
+/** mysql_socket_shutdown */
+
+static inline int inline_mysql_socket_shutdown(
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ const char *src_file, uint src_line,
+#endif
+ MYSQL_SOCKET mysql_socket, int how) {
+ int result;
+
+#ifdef _WIN32
+ static LPFN_DISCONNECTEX DisconnectEx = NULL;
+ if (DisconnectEx == NULL) {
+ DWORD dwBytesReturned;
+ GUID guidDisconnectEx = WSAID_DISCONNECTEX;
+ WSAIoctl(mysql_socket.fd, SIO_GET_EXTENSION_FUNCTION_POINTER,
+ &guidDisconnectEx, sizeof(GUID), &DisconnectEx,
+ sizeof(DisconnectEx), &dwBytesReturned, NULL, NULL);
+ }
+#endif
+
+/* Instrumentation start */
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+ if (mysql_socket.m_psi != NULL) {
+ PSI_socket_locker *locker;
+ PSI_socket_locker_state state;
+ locker = PSI_SOCKET_CALL(start_socket_wait)(&state, mysql_socket.m_psi,
+ PSI_SOCKET_SHUTDOWN, (size_t)0,
+ src_file, src_line);
+
+/* Instrumented code */
+#ifdef _WIN32
+ if (DisconnectEx)
+ result = (DisconnectEx(mysql_socket.fd, (LPOVERLAPPED)NULL, (DWORD)0,
+ (DWORD)0) == TRUE)
+ ? 0
+ : -1;
+ else
+#endif
+ result = shutdown(mysql_socket.fd, how);
+
+ /* Instrumentation end */
+ if (locker != NULL) {
+ PSI_SOCKET_CALL(end_socket_wait)(locker, (size_t)0);
+ }
+
+ return result;
+ }
+#endif
+
+/* Non instrumented code */
+#ifdef _WIN32
+ if (DisconnectEx)
+ result = (DisconnectEx(mysql_socket.fd, (LPOVERLAPPED)NULL, (DWORD)0,
+ (DWORD)0) == TRUE)
+ ? 0
+ : -1;
+ else
+#endif
+ result = shutdown(mysql_socket.fd, how);
+
+ return result;
+}
+
+/** @} (end of group psi_api_socket) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_stage.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_stage.h
new file mode 100644
index 0000000000..882dfa6106
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_stage.h
@@ -0,0 +1,198 @@
+/* Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_STAGE_H
+#define MYSQL_STAGE_H
+
+/**
+ @file include/mysql/psi/mysql_stage.h
+ Instrumentation helpers for stages.
+*/
+
+#include "mysql/psi/psi_stage.h"
+
+#include "my_inttypes.h"
+#include "pfs_stage_provider.h"
+
+#ifndef PSI_STAGE_CALL
+#define PSI_STAGE_CALL(M) psi_stage_service->M
+#endif
+
+/**
+ @defgroup psi_api_stage Stage Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ @def mysql_stage_register(P1, P2, P3)
+ Stage registration.
+*/
+#ifdef HAVE_PSI_STAGE_INTERFACE
+#define mysql_stage_register(P1, P2, P3) inline_mysql_stage_register(P1, P2, P3)
+#else
+#define mysql_stage_register(P1, P2, P3) \
+ do { \
+ } while (0)
+#endif
+
+/**
+ @def MYSQL_SET_STAGE
+ Set the current stage.
+ Use this API when the file and line
+ is passed from the caller.
+ @param K the stage key
+ @param F the source file name
+ @param L the source file line
+ @return the current stage progress
+*/
+#ifdef HAVE_PSI_STAGE_INTERFACE
+#define MYSQL_SET_STAGE(K, F, L) inline_mysql_set_stage(K, F, L)
+#else
+#define MYSQL_SET_STAGE(K, F, L) NULL
+#endif
+
+/**
+ @def mysql_set_stage
+ Set the current stage.
+ @param K the stage key
+ @return the current stage progress
+*/
+#ifdef HAVE_PSI_STAGE_INTERFACE
+#define mysql_set_stage(K) inline_mysql_set_stage(K, __FILE__, __LINE__)
+#else
+#define mysql_set_stage(K) NULL
+#endif
+
+/**
+ @def mysql_end_stage
+ End the last stage
+*/
+#ifdef HAVE_PSI_STAGE_INTERFACE
+#define mysql_end_stage inline_mysql_end_stage
+#else
+#define mysql_end_stage() \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+static inline void inline_mysql_stage_register(const char *category,
+ PSI_stage_info **info,
+ int count) {
+ PSI_STAGE_CALL(register_stage)(category, info, count);
+}
+#endif
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+static inline PSI_stage_progress *inline_mysql_set_stage(PSI_stage_key key,
+ const char *src_file,
+ int src_line) {
+ return PSI_STAGE_CALL(start_stage)(key, src_file, src_line);
+}
+#endif
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+static inline void inline_mysql_end_stage() { PSI_STAGE_CALL(end_stage)(); }
+#endif
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+#define mysql_stage_set_work_completed(P1, P2) \
+ inline_mysql_stage_set_work_completed(P1, P2)
+
+#define mysql_stage_get_work_completed(P1) \
+ inline_mysql_stage_get_work_completed(P1)
+#else
+#define mysql_stage_set_work_completed(P1, P2) \
+ do { \
+ } while (0)
+
+#define mysql_stage_get_work_completed(P1) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+#define mysql_stage_inc_work_completed(P1, P2) \
+ inline_mysql_stage_inc_work_completed(P1, P2)
+#else
+#define mysql_stage_inc_work_completed(P1, P2) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+#define mysql_stage_set_work_estimated(P1, P2) \
+ inline_mysql_stage_set_work_estimated(P1, P2)
+
+#define mysql_stage_get_work_estimated(P1) \
+ inline_mysql_stage_get_work_estimated(P1)
+#else
+#define mysql_stage_set_work_estimated(P1, P2) \
+ do { \
+ } while (0)
+
+#define mysql_stage_get_work_estimated(P1) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+static inline void inline_mysql_stage_set_work_completed(
+ PSI_stage_progress *progress, ulonglong val) {
+ if (progress != NULL) {
+ progress->m_work_completed = val;
+ }
+}
+
+static inline ulonglong inline_mysql_stage_get_work_completed(
+ PSI_stage_progress *progress) {
+ return progress->m_work_completed;
+}
+#endif
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+static inline void inline_mysql_stage_inc_work_completed(
+ PSI_stage_progress *progress, ulonglong val) {
+ if (progress != NULL) {
+ progress->m_work_completed += val;
+ }
+}
+#endif
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+static inline void inline_mysql_stage_set_work_estimated(
+ PSI_stage_progress *progress, ulonglong val) {
+ if (progress != NULL) {
+ progress->m_work_estimated = val;
+ }
+}
+
+static inline ulonglong inline_mysql_stage_get_work_estimated(
+ PSI_stage_progress *progress) {
+ return progress->m_work_estimated;
+}
+#endif
+
+/** @} (end of group psi_api_stage) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_statement.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_statement.h
new file mode 100644
index 0000000000..e866089f0b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_statement.h
@@ -0,0 +1,253 @@
+/* Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_STATEMENT_H
+#define MYSQL_STATEMENT_H
+
+/**
+ @file include/mysql/psi/mysql_statement.h
+ Instrumentation helpers for statements.
+*/
+
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "mysql/psi/psi_stage.h"
+#include "mysql/psi/psi_statement.h"
+#include "pfs_stage_provider.h" // IWYU pragma: keep
+#include "pfs_statement_provider.h" // IWYU pragma: keep
+
+class Diagnostics_area;
+struct CHARSET_INFO;
+
+#ifndef PSI_STATEMENT_CALL
+#define PSI_STATEMENT_CALL(M) psi_statement_service->M
+#endif
+
+#ifndef PSI_DIGEST_CALL
+#define PSI_DIGEST_CALL(M) psi_statement_service->M
+#endif
+
+#ifndef PSI_STAGE_CALL
+#define PSI_STAGE_CALL(M) psi_stage_service->M
+#endif
+
+/**
+ @defgroup psi_api_statement Statement Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ @def mysql_statement_register(P1, P2, P3)
+ Statement registration.
+*/
+#define mysql_statement_register(P1, P2, P3) \
+ inline_mysql_statement_register(P1, P2, P3)
+
+#ifdef HAVE_PSI_STATEMENT_DIGEST_INTERFACE
+#define MYSQL_DIGEST_START(LOCKER) inline_mysql_digest_start(LOCKER)
+#else
+#define MYSQL_DIGEST_START(LOCKER) NULL
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_DIGEST_INTERFACE
+#define MYSQL_DIGEST_END(LOCKER, DIGEST) inline_mysql_digest_end(LOCKER, DIGEST)
+#else
+#define MYSQL_DIGEST_END(LOCKER, DIGEST) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+#define MYSQL_START_STATEMENT(STATE, K, DB, DB_LEN, CS, SPS) \
+ inline_mysql_start_statement(STATE, K, DB, DB_LEN, CS, SPS, __FILE__, \
+ __LINE__)
+#else
+#define MYSQL_START_STATEMENT(STATE, K, DB, DB_LEN, CS, SPS) NULL
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+#define MYSQL_REFINE_STATEMENT(LOCKER, K) \
+ inline_mysql_refine_statement(LOCKER, K)
+#else
+#define MYSQL_REFINE_STATEMENT(LOCKER, K) NULL
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+#define MYSQL_SET_STATEMENT_TEXT(LOCKER, P1, P2) \
+ inline_mysql_set_statement_text(LOCKER, P1, P2)
+#else
+#define MYSQL_SET_STATEMENT_TEXT(LOCKER, P1, P2) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+#define MYSQL_SET_STATEMENT_QUERY_ID(LOCKER, P1) \
+ inline_mysql_set_statement_query_id(LOCKER, P1)
+#else
+#define MYSQL_SET_STATEMENT_QUERY_ID(LOCKER, P1) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+#define MYSQL_SET_STATEMENT_LOCK_TIME(LOCKER, P1) \
+ inline_mysql_set_statement_lock_time(LOCKER, P1)
+#else
+#define MYSQL_SET_STATEMENT_LOCK_TIME(LOCKER, P1) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+#define MYSQL_SET_STATEMENT_ROWS_SENT(LOCKER, P1) \
+ inline_mysql_set_statement_rows_sent(LOCKER, P1)
+#else
+#define MYSQL_SET_STATEMENT_ROWS_SENT(LOCKER, P1) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+#define MYSQL_SET_STATEMENT_ROWS_EXAMINED(LOCKER, P1) \
+ inline_mysql_set_statement_rows_examined(LOCKER, P1)
+#else
+#define MYSQL_SET_STATEMENT_ROWS_EXAMINED(LOCKER, P1) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+#define MYSQL_END_STATEMENT(LOCKER, DA) inline_mysql_end_statement(LOCKER, DA)
+#else
+#define MYSQL_END_STATEMENT(LOCKER, DA) \
+ do { \
+ } while (0)
+#endif
+
+static inline void inline_mysql_statement_register(
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+ const char *category, PSI_statement_info *info, int count
+#else
+ const char *category MY_ATTRIBUTE((unused)),
+ void *info MY_ATTRIBUTE((unused)), int count MY_ATTRIBUTE((unused))
+#endif
+) {
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+ PSI_STATEMENT_CALL(register_statement)(category, info, count);
+#endif
+}
+
+#ifdef HAVE_PSI_STATEMENT_DIGEST_INTERFACE
+static inline struct PSI_digest_locker *inline_mysql_digest_start(
+ PSI_statement_locker *locker) {
+ PSI_digest_locker *digest_locker = NULL;
+
+ if (likely(locker != NULL)) {
+ digest_locker = PSI_DIGEST_CALL(digest_start)(locker);
+ }
+ return digest_locker;
+}
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_DIGEST_INTERFACE
+static inline void inline_mysql_digest_end(PSI_digest_locker *locker,
+ const sql_digest_storage *digest) {
+ if (likely(locker != NULL)) {
+ PSI_DIGEST_CALL(digest_end)(locker, digest);
+ }
+}
+#endif
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+static inline struct PSI_statement_locker *inline_mysql_start_statement(
+ PSI_statement_locker_state *state, PSI_statement_key key, const char *db,
+ uint db_len, const CHARSET_INFO *charset, PSI_sp_share *sp_share,
+ const char *src_file, int src_line) {
+ PSI_statement_locker *locker;
+ locker = PSI_STATEMENT_CALL(get_thread_statement_locker)(state, key, charset,
+ sp_share);
+ if (likely(locker != NULL)) {
+ PSI_STATEMENT_CALL(start_statement)(locker, db, db_len, src_file, src_line);
+ }
+ return locker;
+}
+
+static inline struct PSI_statement_locker *inline_mysql_refine_statement(
+ PSI_statement_locker *locker, PSI_statement_key key) {
+ if (likely(locker != NULL)) {
+ locker = PSI_STATEMENT_CALL(refine_statement)(locker, key);
+ }
+ return locker;
+}
+
+static inline void inline_mysql_set_statement_text(PSI_statement_locker *locker,
+ const char *text,
+ uint text_len) {
+ if (likely(locker != NULL)) {
+ PSI_STATEMENT_CALL(set_statement_text)(locker, text, text_len);
+ }
+}
+
+static inline void inline_mysql_set_statement_query_id(
+ PSI_statement_locker *locker, ulonglong id) {
+ if (likely(locker != NULL)) {
+ PSI_STATEMENT_CALL(set_statement_query_id)(locker, id);
+ }
+}
+
+static inline void inline_mysql_set_statement_lock_time(
+ PSI_statement_locker *locker, ulonglong count) {
+ if (likely(locker != NULL)) {
+ PSI_STATEMENT_CALL(set_statement_lock_time)(locker, count);
+ }
+}
+
+static inline void inline_mysql_set_statement_rows_sent(
+ PSI_statement_locker *locker, ulonglong count) {
+ if (likely(locker != NULL)) {
+ PSI_STATEMENT_CALL(set_statement_rows_sent)(locker, count);
+ }
+}
+
+static inline void inline_mysql_set_statement_rows_examined(
+ PSI_statement_locker *locker, ulonglong count) {
+ if (likely(locker != NULL)) {
+ PSI_STATEMENT_CALL(set_statement_rows_examined)(locker, count);
+ }
+}
+
+static inline void inline_mysql_end_statement(
+ struct PSI_statement_locker *locker, Diagnostics_area *stmt_da) {
+#ifdef HAVE_PSI_STAGE_INTERFACE
+ PSI_STAGE_CALL(end_stage)();
+#endif /* HAVE_PSI_STAGE_INTERFACE */
+ if (likely(locker != NULL)) {
+ PSI_STATEMENT_CALL(end_statement)(locker, stmt_da);
+ }
+}
+#endif
+
+/** @} (end of group psi_api_statement) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_table.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_table.h
new file mode 100644
index 0000000000..ba81c0ccdb
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_table.h
@@ -0,0 +1,146 @@
+/* Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_TABLE_H
+#define MYSQL_TABLE_H
+
+/**
+ @file include/mysql/psi/mysql_table.h
+ Instrumentation helpers for table io.
+*/
+
+#include "mysql/psi/psi_table.h"
+
+#ifndef PSI_TABLE_CALL
+#define PSI_TABLE_CALL(M) psi_table_service->M
+#endif
+
+/**
+ @defgroup psi_api_table Table Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ @def MYSQL_TABLE_WAIT_VARIABLES
+ Instrumentation helper for table waits.
+ This instrumentation declares local variables.
+ Do not use a ';' after this macro
+ @param LOCKER the locker
+ @param STATE the locker state
+ @sa MYSQL_START_TABLE_IO_WAIT.
+ @sa MYSQL_END_TABLE_IO_WAIT.
+ @sa MYSQL_START_TABLE_LOCK_WAIT.
+ @sa MYSQL_END_TABLE_LOCK_WAIT.
+*/
+#ifdef HAVE_PSI_TABLE_INTERFACE
+#define MYSQL_TABLE_WAIT_VARIABLES(LOCKER, STATE) \
+ struct PSI_table_locker *LOCKER; \
+ PSI_table_locker_state STATE;
+#else
+#define MYSQL_TABLE_WAIT_VARIABLES(LOCKER, STATE)
+#endif
+
+/**
+ @def MYSQL_START_TABLE_LOCK_WAIT
+ Instrumentation helper for table lock waits.
+ This instrumentation marks the start of a wait event.
+ @param LOCKER the locker
+ @param STATE the locker state
+ @param PSI the instrumented table
+ @param OP the table operation to be performed
+ @param FLAGS per table operation flags.
+ @sa MYSQL_END_TABLE_LOCK_WAIT.
+*/
+#ifdef HAVE_PSI_TABLE_INTERFACE
+#define MYSQL_START_TABLE_LOCK_WAIT(LOCKER, STATE, PSI, OP, FLAGS) \
+ LOCKER = inline_mysql_start_table_lock_wait(STATE, PSI, OP, FLAGS, __FILE__, \
+ __LINE__)
+#else
+#define MYSQL_START_TABLE_LOCK_WAIT(LOCKER, STATE, PSI, OP, FLAGS) \
+ do { \
+ } while (0)
+#endif
+
+/**
+ @def MYSQL_END_TABLE_LOCK_WAIT
+ Instrumentation helper for table lock waits.
+ This instrumentation marks the end of a wait event.
+ @param LOCKER the locker
+ @sa MYSQL_START_TABLE_LOCK_WAIT.
+*/
+#ifdef HAVE_PSI_TABLE_INTERFACE
+#define MYSQL_END_TABLE_LOCK_WAIT(LOCKER) \
+ inline_mysql_end_table_lock_wait(LOCKER)
+#else
+#define MYSQL_END_TABLE_LOCK_WAIT(LOCKER) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_TABLE_INTERFACE
+#define MYSQL_UNLOCK_TABLE(T) inline_mysql_unlock_table(T)
+#else
+#define MYSQL_UNLOCK_TABLE(T) \
+ do { \
+ } while (0)
+#endif
+
+#ifdef HAVE_PSI_TABLE_INTERFACE
+/**
+ Instrumentation calls for MYSQL_START_TABLE_LOCK_WAIT.
+ @sa MYSQL_END_TABLE_LOCK_WAIT.
+*/
+static inline struct PSI_table_locker *inline_mysql_start_table_lock_wait(
+ PSI_table_locker_state *state, struct PSI_table *psi,
+ enum PSI_table_lock_operation op, ulong flags, const char *src_file,
+ int src_line) {
+ if (psi != NULL) {
+ struct PSI_table_locker *locker;
+ locker = PSI_TABLE_CALL(start_table_lock_wait)(state, psi, op, flags,
+ src_file, src_line);
+ return locker;
+ }
+ return NULL;
+}
+
+/**
+ Instrumentation calls for MYSQL_END_TABLE_LOCK_WAIT.
+ @sa MYSQL_START_TABLE_LOCK_WAIT.
+*/
+static inline void inline_mysql_end_table_lock_wait(
+ struct PSI_table_locker *locker) {
+ if (locker != NULL) {
+ PSI_TABLE_CALL(end_table_lock_wait)(locker);
+ }
+}
+
+static inline void inline_mysql_unlock_table(struct PSI_table *table) {
+ if (table != NULL) {
+ PSI_TABLE_CALL(unlock_table)(table);
+ }
+}
+#endif
+
+/** @} (end of group psi_api_table) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/mysql_thread.h b/contrib/libs/libmysql_r/include/mysql/psi/mysql_thread.h
new file mode 100644
index 0000000000..3409031e46
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/mysql_thread.h
@@ -0,0 +1,161 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_THREAD_H
+#define MYSQL_THREAD_H
+
+/**
+ @file include/mysql/psi/mysql_thread.h
+ Instrumentation helpers for mysys threads.
+ This header file provides the necessary declarations
+ to use the mysys thread API with the performance schema instrumentation.
+ In some compilers (SunStudio), 'static inline' functions, when declared
+ but not used, are not optimized away (because they are unused) by default,
+ so that including a static inline function from a header file does
+ create unwanted dependencies, causing unresolved symbols at link time.
+ Other compilers, like gcc, optimize these dependencies by default.
+
+ Since the instrumented APIs declared here are wrapper on top
+ of my_thread / safemutex / etc APIs,
+ including mysql/psi/mysql_thread.h assumes that
+ the dependency on my_thread and safemutex already exists.
+*/
+
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_thread.h"
+#include "my_thread_local.h"
+#include "mysql/psi/psi_thread.h"
+#ifdef MYSQL_SERVER
+#ifndef MYSQL_DYNAMIC_PLUGIN
+#error #include "pfs_thread_provider.h"
+#endif
+#endif
+
+#ifndef PSI_THREAD_CALL
+#define PSI_THREAD_CALL(M) psi_thread_service->M
+#endif
+
+/**
+ @defgroup psi_api_thread Thread Instrumentation (API)
+ @ingroup psi_api
+ @{
+*/
+
+/**
+ @def mysql_thread_register(P1, P2, P3)
+ Thread registration.
+*/
+#define mysql_thread_register(P1, P2, P3) \
+ inline_mysql_thread_register(P1, P2, P3)
+
+/**
+ @def mysql_thread_create(K, P1, P2, P3, P4)
+ Instrumented my_thread_create.
+ This function creates both the thread instrumentation and a thread.
+ @c mysql_thread_create is a replacement for @c my_thread_create.
+ The parameter P4 (or, if it is NULL, P1) will be used as the
+ instrumented thread "indentity".
+ Providing a P1 / P4 parameter with a different value for each call
+ will on average improve performances, since this thread identity value
+ is used internally to randomize access to data and prevent contention.
+ This is optional, and the improvement is not guaranteed, only statistical.
+ @param K The PSI_thread_key for this instrumented thread
+ @param P1 my_thread_create parameter 1
+ @param P2 my_thread_create parameter 2
+ @param P3 my_thread_create parameter 3
+ @param P4 my_thread_create parameter 4
+*/
+#ifdef HAVE_PSI_THREAD_INTERFACE
+#define mysql_thread_create(K, P1, P2, P3, P4) \
+ inline_mysql_thread_create(K, P1, P2, P3, P4)
+#else
+#define mysql_thread_create(K, P1, P2, P3, P4) my_thread_create(P1, P2, P3, P4)
+#endif
+
+/**
+ @def mysql_thread_set_psi_id(I)
+ Set the thread identifier for the instrumentation.
+ @param I The thread identifier
+*/
+#ifdef HAVE_PSI_THREAD_INTERFACE
+#define mysql_thread_set_psi_id(I) inline_mysql_thread_set_psi_id(I)
+#else
+#define mysql_thread_set_psi_id(I) \
+ do { \
+ } while (0)
+#endif
+
+/**
+ @def mysql_thread_set_psi_THD(T)
+ Set the thread sql session for the instrumentation.
+ @param T The thread sql session
+*/
+#ifdef HAVE_PSI_THREAD_INTERFACE
+#define mysql_thread_set_psi_THD(T) inline_mysql_thread_set_psi_THD(T)
+#else
+#define mysql_thread_set_psi_THD(T) \
+ do { \
+ } while (0)
+#endif
+
+static inline void inline_mysql_thread_register(
+#ifdef HAVE_PSI_THREAD_INTERFACE
+ const char *category, PSI_thread_info *info, int count
+#else
+ const char *category MY_ATTRIBUTE((unused)),
+ void *info MY_ATTRIBUTE((unused)), int count MY_ATTRIBUTE((unused))
+#endif
+) {
+#ifdef HAVE_PSI_THREAD_INTERFACE
+ PSI_THREAD_CALL(register_thread)(category, info, count);
+#endif
+}
+
+#ifdef HAVE_PSI_THREAD_INTERFACE
+static inline int inline_mysql_thread_create(PSI_thread_key key,
+ my_thread_handle *thread,
+ const my_thread_attr_t *attr,
+ my_start_routine start_routine,
+ void *arg) {
+ int result;
+ result = PSI_THREAD_CALL(spawn_thread)(key, thread, attr, start_routine, arg);
+ return result;
+}
+
+static inline void inline_mysql_thread_set_psi_id(my_thread_id id) {
+ struct PSI_thread *psi = PSI_THREAD_CALL(get_thread)();
+ PSI_THREAD_CALL(set_thread_id)(psi, id);
+}
+
+#ifdef __cplusplus
+class THD;
+static inline void inline_mysql_thread_set_psi_THD(THD *thd) {
+ struct PSI_thread *psi = PSI_THREAD_CALL(get_thread)();
+ PSI_THREAD_CALL(set_thread_THD)(psi, thd);
+}
+#endif /* __cplusplus */
+
+#endif
+
+/** @} (end of group psi_api_thread) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_base.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_base.h
new file mode 100644
index 0000000000..1aec993b10
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_base.h
@@ -0,0 +1,134 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_BASE_H
+#define MYSQL_PSI_BASE_H
+
+#include "my_psi_config.h"
+
+/**
+ @file include/mysql/psi/psi_base.h
+ Performance schema instrumentation interface.
+
+ @defgroup instrumentation_interface Instrumentation Interface
+ @ingroup performance_schema
+ @{
+
+ @defgroup psi_api Instrumentation Programming Interface
+ @{
+ @}
+
+ @defgroup psi_abi Instrumentation Binary Interface
+ @{
+*/
+
+#define PSI_INSTRUMENT_ME 0
+
+#define PSI_DOCUMENT_ME ""
+
+#define PSI_NOT_INSTRUMENTED 0
+
+/**
+ Singleton flag.
+ This flag indicate that an instrumentation point is a singleton.
+*/
+#define PSI_FLAG_SINGLETON (1 << 0)
+
+/**
+ Mutable flag.
+ This flag indicate that an instrumentation point is a general placeholder,
+ that can mutate into a more specific instrumentation point.
+*/
+#define PSI_FLAG_MUTABLE (1 << 1)
+
+/**
+ Per Thread flag.
+ This flag indicates the instrumented object is per thread.
+ Reserved for future use.
+*/
+#define PSI_FLAG_THREAD (1 << 2)
+
+/**
+ Stage progress flag.
+ This flag apply to the stage instruments only.
+ It indicates the instrumentation provides progress data.
+*/
+#define PSI_FLAG_STAGE_PROGRESS (1 << 3)
+
+/**
+ Shared Exclusive flag.
+ Indicates that rwlock support the shared exclusive state.
+*/
+#define PSI_FLAG_RWLOCK_SX (1 << 4)
+
+/**
+ Transferable flag.
+ This flag indicate that an instrumented object can
+ be created by a thread and destroyed by another thread.
+*/
+#define PSI_FLAG_TRANSFER (1 << 5)
+
+/**
+ User flag.
+ This flag indicate that an instrumented object exists on a
+ user or foreground thread. If not set, then the object
+ exists on a system or background thread.
+*/
+#define PSI_FLAG_USER (1 << 6)
+
+/**
+ Global stat only flag.
+ This flag indicates statistics for the instrument
+ are aggregated globally only.
+ No per thread / account / user / host aggregations
+ are available.
+*/
+#define PSI_FLAG_ONLY_GLOBAL_STAT (1 << 7)
+
+/**
+ Priority lock flag.
+ Indicates that rwlock support the priority lock scheduling.
+*/
+#define PSI_FLAG_RWLOCK_PR (1 << 8)
+
+#define PSI_VOLATILITY_UNKNOWN 0
+#define PSI_VOLATILITY_PERMANENT 1
+#define PSI_VOLATILITY_PROVISIONING 2
+#define PSI_VOLATILITY_DDL 3
+#define PSI_VOLATILITY_CACHE 4
+#define PSI_VOLATILITY_SESSION 5
+#define PSI_VOLATILITY_TRANSACTION 6
+#define PSI_VOLATILITY_QUERY 7
+#define PSI_VOLATILITY_INTRA_QUERY 8
+
+#define PSI_COUNT_VOLATILITY 9
+
+struct PSI_placeholder {
+ int m_placeholder;
+};
+
+/**
+ @} (end of group psi_abi)
+ @} (end of group instrumentation_interface)
+*/
+
+#endif /* MYSQL_PSI_BASE_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_cond.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_cond.h
new file mode 100644
index 0000000000..8c21b72361
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_cond.h
@@ -0,0 +1,86 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_COND_H
+#define MYSQL_PSI_COND_H
+
+/**
+ @file include/mysql/psi/psi_cond.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_cond Cond Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_cond_bits.h"
+#include "psi_base.h"
+
+/** Entry point for the performance schema interface. */
+struct PSI_cond_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_COND_VERSION_1
+ @sa PSI_COND_VERSION_2
+ @sa PSI_CURRENT_COND_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+
+#ifdef HAVE_PSI_COND_INTERFACE
+
+/**
+ Performance Schema Cond Interface, version 1.
+ @since PSI_COND_VERSION_1
+*/
+struct PSI_cond_service_v1 {
+ /** @sa register_cond_v1_t. */
+ register_cond_v1_t register_cond;
+ /** @sa init_cond_v1_t. */
+ init_cond_v1_t init_cond;
+ /** @sa destroy_cond_v1_t. */
+ destroy_cond_v1_t destroy_cond;
+ /** @sa signal_cond_v1_t. */
+ signal_cond_v1_t signal_cond;
+ /** @sa broadcast_cond_v1_t. */
+ broadcast_cond_v1_t broadcast_cond;
+ /** @sa start_cond_wait_v1_t. */
+ start_cond_wait_v1_t start_cond_wait;
+ /** @sa end_cond_wait_v1_t. */
+ end_cond_wait_v1_t end_cond_wait;
+};
+
+typedef struct PSI_cond_service_v1 PSI_cond_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_cond_service_t *psi_cond_service;
+
+#endif /* HAVE_PSI_COND_INTERFACE */
+
+/** @} (end of group psi_abi_cond) */
+
+#endif /* MYSQL_PSI_MUTEX_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_data_lock.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_data_lock.h
new file mode 100644
index 0000000000..06fbe99c0a
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_data_lock.h
@@ -0,0 +1,428 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_DATA_LOCK_H
+#define MYSQL_PSI_DATA_LOCK_H
+
+/**
+ @file include/mysql/psi/psi_data_lock.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_data_lock Row Lock Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_sharedlib.h"
+#include "psi_base.h"
+
+#ifdef HAVE_PSI_DATA_LOCK_INTERFACE
+
+/**
+ @def PSI_DATA_LOCK_VERSION_1
+ Performance Schema Row Lock Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_DATA_LOCK_VERSION_1 1
+
+/**
+ @def PSI_DATA_LOCK_VERSION_2
+ Performance Schema Row Lock Interface number for version 2.
+ This version is not implemented, it's a placeholder.
+*/
+#define PSI_DATA_LOCK_VERSION_2 2
+
+/**
+ @def PSI_CURRENT_DATA_LOCK_VERSION
+ Performance Schema Row Lock Interface number for the most recent version.
+ The most current version is @c PSI_DATA_LOCK_VERSION_1
+*/
+#define PSI_CURRENT_DATA_LOCK_VERSION 1
+
+#ifndef USE_PSI_DATA_LOCK_2
+#ifndef USE_PSI_DATA_LOCK_1
+#ifdef __cplusplus
+#define USE_PSI_DATA_LOCK_1
+#endif /* __cplusplus */
+#endif /* USE_PSI_DATA_LOCK_1 */
+#endif /* USE_PSI_DATA_LOCK_2 */
+
+#ifdef USE_PSI_DATA_LOCK_1
+#define HAVE_PSI_DATA_LOCK_1
+#endif /* USE_PSI_DATA_LOCK_1 */
+
+#ifdef USE_PSI_DATA_LOCK_2
+#define HAVE_PSI_DATA_LOCK_2
+#endif
+
+/** Entry point for the performance schema interface. */
+struct PSI_data_lock_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_DATA_LOCK_VERSION_1
+ @sa PSI_DATA_LOCK_VERSION_2
+ @sa PSI_CURRENT_DATA_LOCK_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_data_lock_bootstrap PSI_data_lock_bootstrap;
+
+#ifdef HAVE_PSI_DATA_LOCK_1
+
+/**
+ Server interface, row lock container.
+ This is the interface exposed
+ - by the server
+ - to the storage engines
+ used to collect the data for table DATA_LOCKS.
+ The server is to implement this interface.
+ The storage engine is to call all_lock_row()
+ to advertise row locks that exists within
+ the storage engine tables.
+*/
+class PSI_server_data_lock_container {
+ public:
+ PSI_server_data_lock_container() {}
+ virtual ~PSI_server_data_lock_container() {}
+
+ /**
+ Add a string to the container cache.
+ Cached strings have the same life cycle as the data container,
+ and are freed when the container is destroyed.
+ Also, duplicated strings value are cached with the same copy,
+ avoiding memory duplication.
+ This is useful in particular to cache table schema or table names,
+ which are duplicated a lot for different row locks on the same table.
+ */
+ virtual const char *cache_string(const char *string) = 0;
+ /**
+ Add binary data to the container cache.
+ @sa cache_string
+ */
+ virtual const char *cache_data(const char *ptr, size_t length) = 0;
+
+ /**
+ Check if the container accepts data for a particular engine.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_locks WHERE ENGINE = ...
+ @endcode
+ */
+ virtual bool accept_engine(const char *engine, size_t engine_length) = 0;
+
+ /**
+ Check if the container accepts data for a particular lock.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_locks WHERE ENGINE_LOCK_ID = ...
+ @endcode
+ */
+ virtual bool accept_lock_id(const char *engine_lock_id,
+ size_t engine_lock_id_length) = 0;
+
+ /**
+ Check if the container accepts data for a particular transaction.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_locks WHERE
+ ENGINE_TRANSACTION_ID = ... @endcode
+ */
+ virtual bool accept_transaction_id(ulonglong transaction_id) = 0;
+
+ /**
+ Check if the container accepts data for a particular event.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_locks
+ WHERE THREAD_ID = ... AND EVENT_ID = ... @endcode
+ */
+ virtual bool accept_thread_id_event_id(ulonglong thread_id,
+ ulonglong event_id) = 0;
+
+ /**
+ Check if the container accepts data for a particular object.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_locks
+ WHERE OBJECT_SCHEMA = ...
+ AND OBJECT_NAME = ...
+ AND PARTITION_NAME = ...
+ AND SUBPARTITION_NAME = ... @endcode
+ */
+ virtual bool accept_object(const char *table_schema,
+ size_t table_schema_length, const char *table_name,
+ size_t table_name_length,
+ const char *partition_name,
+ size_t partition_name_length,
+ const char *sub_partition_name,
+ size_t sub_partition_name_length) = 0;
+
+ /** Add a row to table performance_schema.data_locks. */
+ virtual void add_lock_row(
+ const char *engine, size_t engine_length, const char *engine_lock_id,
+ size_t engine_lock_id_length, ulonglong transaction_id,
+ ulonglong thread_id, ulonglong event_id, const char *table_schema,
+ size_t table_schema_length, const char *table_name,
+ size_t table_name_length, const char *partition_name,
+ size_t partition_name_length, const char *sub_partition_name,
+ size_t sub_partition_name_length, const char *index_name,
+ size_t index_name_length, const void *identity, const char *lock_mode,
+ const char *lock_type, const char *lock_status,
+ const char *lock_data) = 0;
+};
+
+class PSI_server_data_lock_wait_container {
+ public:
+ PSI_server_data_lock_wait_container() {}
+ virtual ~PSI_server_data_lock_wait_container() {}
+
+ /** @sa PSI_server_data_lock_container::cache_string. */
+ virtual const char *cache_string(const char *string) = 0;
+
+ /** @sa PSI_server_data_lock_container::cache_data. */
+ virtual const char *cache_data(const char *ptr, size_t length) = 0;
+
+ /**
+ Check if the container accepts data for a particular engine.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_lock_waits WHERE ENGINE = ...
+ @endcode
+ */
+ virtual bool accept_engine(const char *engine, size_t engine_length) = 0;
+
+ /**
+ Check if the container accepts data for a particular requesting lock id.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_lock_waits WHERE
+ REQUESTING_ENGINE_LOCK_ID = ... @endcode
+ */
+ virtual bool accept_requesting_lock_id(const char *engine_lock_id,
+ size_t engine_lock_id_length) = 0;
+
+ /**
+ Check if the container accepts data for a particular blocking lock id.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_lock_waits WHERE
+ BLOCKING_ENGINE_LOCK_ID = ... @endcode
+ */
+ virtual bool accept_blocking_lock_id(const char *engine_lock_id,
+ size_t engine_lock_id_length) = 0;
+
+ /**
+ Check if the container accepts data for a particular requesting transaction
+ id.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_lock_waits WHERE
+ REQUESTING_ENGINE_TRANSACTION_ID = ... @endcode
+ */
+ virtual bool accept_requesting_transaction_id(ulonglong transaction_id) = 0;
+
+ /**
+ Check if the container accepts data for a particular blocking transaction
+ id.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_lock_waits WHERE
+ BLOCKING_ENGINE_TRANSACTION_ID = ... @endcode
+ */
+ virtual bool accept_blocking_transaction_id(ulonglong transaction_id) = 0;
+
+ /**
+ Check if the container accepts data for a particular requesting event.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_lock_waits
+ WHERE REQUESTING_THREAD_ID = ... AND REQUESTING_EVENT_ID = ... @endcode
+ */
+ virtual bool accept_requesting_thread_id_event_id(ulonglong thread_id,
+ ulonglong event_id) = 0;
+
+ /**
+ Check if the container accepts data for a particular blocking event.
+ This methods is used to prune data for queries like
+ @code SELECT * from performance_schema.data_lock_waits
+ WHERE BLOCKING_THREAD_ID = ... AND BLOCKING_EVENT_ID = ... @endcode
+ */
+ virtual bool accept_blocking_thread_id_event_id(ulonglong thread_id,
+ ulonglong event_id) = 0;
+
+ /** Add a row to table performance_schema.data_lock_waits. */
+ virtual void add_lock_wait_row(
+ const char *engine, size_t engine_length,
+ const char *requesting_engine_lock_id,
+ size_t requesting_engine_lock_id_length,
+ ulonglong requesting_transaction_id, ulonglong requesting_thread_id,
+ ulonglong requesting_event_id, const void *requesting_identity,
+ const char *blocking_engine_lock_id,
+ size_t blocking_engine_lock_id_length, ulonglong blocking_transaction_id,
+ ulonglong blocking_thread_id, ulonglong blocking_event_id,
+ const void *blocking_identity) = 0;
+};
+
+/**
+ Engine interface, row lock iterator.
+ This is the interface exposed
+ - by a storage engine
+ - to the server
+ used to iterate over all the row locks
+ present within the storage engine tables.
+ The storage engine is to implement this interface.
+ The server is to call scan() to ask the storage
+ engine to add more rows to the container given.
+*/
+class PSI_engine_data_lock_iterator {
+ public:
+ PSI_engine_data_lock_iterator() {}
+ virtual ~PSI_engine_data_lock_iterator() {}
+
+ /**
+ Scan for more data locks.
+ @param container The container to fill
+ @param with_lock_data True if column LOCK_DATA is required.
+ @return true if the iterator is done
+ */
+ virtual bool scan(PSI_server_data_lock_container *container,
+ bool with_lock_data) = 0;
+
+ /**
+ Fetch a given data lock.
+ @param container The container to fill
+ @param engine_lock_id The lock id to search
+ @param engine_lock_id_length Lock id length
+ @param with_lock_data True if column LOCK_DATA is required.
+ @return true if the iterator is done
+ */
+ virtual bool fetch(PSI_server_data_lock_container *container,
+ const char *engine_lock_id, size_t engine_lock_id_length,
+ bool with_lock_data) = 0;
+};
+
+class PSI_engine_data_lock_wait_iterator {
+ public:
+ PSI_engine_data_lock_wait_iterator() {}
+ virtual ~PSI_engine_data_lock_wait_iterator() {}
+
+ /**
+ Scan for more data lock waits.
+ @param container The container to fill
+ @return true if the iterator is done
+ */
+ virtual bool scan(PSI_server_data_lock_wait_container *container) = 0;
+
+ /**
+ Fetch a given data lock wait.
+ @param container The container to fill
+ @param requesting_engine_lock_id The requesting lock id to search
+ @param requesting_engine_lock_id_length The requesting lock id length
+ @param blocking_engine_lock_id The blocking lock id to search
+ @param blocking_engine_lock_id_length The blocking lock id length
+ @return true if the iterator is done
+ */
+ virtual bool fetch(PSI_server_data_lock_wait_container *container,
+ const char *requesting_engine_lock_id,
+ size_t requesting_engine_lock_id_length,
+ const char *blocking_engine_lock_id,
+ size_t blocking_engine_lock_id_length) = 0;
+};
+
+/**
+ Engine interface, row lock inspector.
+ This is the interface exposed
+ - by a storage engine
+ - to the server
+ to create an iterator over all row locks.
+ The storage engine is to implement this interface.
+ The server is to call create_iterator()
+ to ask the engine to create an iterator over all row locks.
+ A PSI_engine_data_lock_inspector is meant to be stateless,
+ and not associated to any opened table handle,
+ while the iterator created is meant to be stateful,
+ and dedicated to an opened performance_schema.row_locks table handle.
+*/
+class PSI_engine_data_lock_inspector {
+ public:
+ PSI_engine_data_lock_inspector() {}
+ virtual ~PSI_engine_data_lock_inspector() {}
+
+ /**
+ Create a data lock iterator.
+ The iterator returned is used to extract data_locks rows from the storage
+ engine.
+ @sa destroy_data_lock_iterator
+ */
+ virtual PSI_engine_data_lock_iterator *create_data_lock_iterator() = 0;
+
+ /**
+ Create a data lock wait iterator.
+ The iterator returned is used to extract data_lock_waits rows from the
+ storage engine.
+ @sa destroy_data_lock_wait_iterator
+ */
+ virtual PSI_engine_data_lock_wait_iterator *
+ create_data_lock_wait_iterator() = 0;
+
+ /**
+ Destroy a data lock iterator.
+ */
+ virtual void destroy_data_lock_iterator(
+ PSI_engine_data_lock_iterator *it) = 0;
+
+ /**
+ Destroy a data lock wait iterator.
+ */
+ virtual void destroy_data_lock_wait_iterator(
+ PSI_engine_data_lock_wait_iterator *it) = 0;
+};
+
+/**
+ Row Lock registration API.
+*/
+typedef void (*register_data_lock_v1_t)(
+ PSI_engine_data_lock_inspector *inspector);
+
+/**
+ Row Lock un registration API.
+*/
+typedef void (*unregister_data_lock_v1_t)(
+ PSI_engine_data_lock_inspector *inspector);
+
+/**
+ Performance Schema Row Lock Interface, version 1.
+ @since PSI_DATA_LOCK_VERSION_1
+*/
+struct PSI_data_lock_service_v1 {
+ register_data_lock_v1_t register_data_lock;
+ unregister_data_lock_v1_t unregister_data_lock;
+};
+
+#endif /* HAVE_PSI_DATA_LOCK_1 */
+
+/* Export the required version */
+#ifdef USE_PSI_DATA_LOCK_1
+typedef struct PSI_data_lock_service_v1 PSI_data_lock_service_t;
+#else
+typedef struct PSI_placeholder PSI_data_lock_service_t;
+#endif
+
+extern MYSQL_PLUGIN_IMPORT PSI_data_lock_service_t *psi_data_lock_service;
+
+#endif /* HAVE_PSI_DATA_LOCK_INTERFACE */
+
+/** @} (end of group psi_abi_data_lock) */
+
+#endif /* MYSQL_PSI_DATA_LOCK_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_error.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_error.h
new file mode 100644
index 0000000000..16a1395d24
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_error.h
@@ -0,0 +1,87 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_ERROR_H
+#define MYSQL_PSI_ERROR_H
+
+/**
+ @file include/mysql/psi/psi_error.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_error Error Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_error_bits.h"
+
+/**
+ @def PSI_ERROR_VERSION_1
+ Performance Schema Error Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_ERROR_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_ERROR_VERSION
+ Performance Schema Error Interface number for the most recent version.
+ The most current version is @c PSI_ERROR_VERSION_1
+*/
+#define PSI_CURRENT_ERROR_VERSION 1
+
+/** Entry point for the performance schema interface. */
+struct PSI_error_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_ERROR_VERSION_1
+ @sa PSI_ERROR_VERSION_2
+ @sa PSI_CURRENT_ERROR_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_error_bootstrap PSI_error_bootstrap;
+
+#ifdef HAVE_PSI_ERROR_INTERFACE
+
+/**
+ Performance Schema Error Interface, version 1.
+ @since PSI_ERROR_VERSION_1
+*/
+struct PSI_error_service_v1 {
+ /** @sa log_error_v1_t. */
+ log_error_v1_t log_error;
+};
+
+typedef struct PSI_error_service_v1 PSI_error_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_error_service_t *psi_error_service;
+
+#endif /* HAVE_PSI_ERROR_INTERFACE */
+
+/** @} (end of group psi_abi_error) */
+
+#endif /* MYSQL_PSI_ERROR_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_file.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_file.h
new file mode 100644
index 0000000000..fa1e22c7b7
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_file.h
@@ -0,0 +1,114 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_FILE_H
+#define MYSQL_PSI_FILE_H
+
+/**
+ @file include/mysql/psi/psi_file.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_file File Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_file_bits.h"
+
+/**
+ @def PSI_FILE_VERSION_1
+ Performance Schema File Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_FILE_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_FILE_VERSION
+ Performance Schema File Interface number for the most recent version.
+ The most current version is @c PSI_FILE_VERSION_1
+*/
+#define PSI_CURRENT_FILE_VERSION 1
+
+/** Entry point for the performance schema interface. */
+struct PSI_file_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_FILE_VERSION_1
+ @sa PSI_FILE_VERSION_2
+ @sa PSI_CURRENT_FILE_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+
+#ifdef HAVE_PSI_FILE_INTERFACE
+
+/**
+ Performance Schema file Interface, version 1.
+ @since PSI_FILE_VERSION_1
+*/
+struct PSI_file_service_v1 {
+ /** @sa register_file_v1_t. */
+ register_file_v1_t register_file;
+ /** @sa create_file_v1_t. */
+ create_file_v1_t create_file;
+ /** @sa get_thread_file_name_locker_v1_t. */
+ get_thread_file_name_locker_v1_t get_thread_file_name_locker;
+ /** @sa get_thread_file_stream_locker_v1_t. */
+ get_thread_file_stream_locker_v1_t get_thread_file_stream_locker;
+ /** @sa get_thread_file_descriptor_locker_v1_t. */
+ get_thread_file_descriptor_locker_v1_t get_thread_file_descriptor_locker;
+ /** @sa start_file_open_wait_v1_t. */
+ start_file_open_wait_v1_t start_file_open_wait;
+ /** @sa end_file_open_wait_v1_t. */
+ end_file_open_wait_v1_t end_file_open_wait;
+ /** @sa end_file_open_wait_and_bind_to_descriptor_v1_t. */
+ end_file_open_wait_and_bind_to_descriptor_v1_t
+ end_file_open_wait_and_bind_to_descriptor;
+ /** @sa end_temp_file_open_wait_and_bind_to_descriptor_v1_t. */
+ end_temp_file_open_wait_and_bind_to_descriptor_v1_t
+ end_temp_file_open_wait_and_bind_to_descriptor;
+ /** @sa start_file_wait_v1_t. */
+ start_file_wait_v1_t start_file_wait;
+ /** @sa end_file_wait_v1_t. */
+ end_file_wait_v1_t end_file_wait;
+ /** @sa start_file_close_wait_v1_t. */
+ start_file_close_wait_v1_t start_file_close_wait;
+ /** @sa end_file_close_wait_v1_t. */
+ end_file_close_wait_v1_t end_file_close_wait;
+ /** @sa rename_file_close_wait_v1_t. */
+ end_file_rename_wait_v1_t end_file_rename_wait;
+};
+
+typedef struct PSI_file_service_v1 PSI_file_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_file_service_t *psi_file_service;
+
+#endif /* HAVE_PSI_FILE_INTERFACE */
+
+/** @} (end of group psi_abi_file) */
+
+#endif /* MYSQL_PSI_FILE_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_idle.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_idle.h
new file mode 100644
index 0000000000..8b5bec2bd6
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_idle.h
@@ -0,0 +1,90 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_IDLE_H
+#define MYSQL_PSI_IDLE_H
+
+/**
+ @file include/mysql/psi/psi_idle.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_idle Idle Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_idle_bits.h"
+
+/**
+ @def PSI_IDLE_VERSION_1
+ Performance Schema Idle Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_IDLE_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_IDLE_VERSION
+ Performance Schema Idle Interface number for the most recent version.
+ The most current version is @c PSI_IDLE_VERSION_1
+*/
+#define PSI_CURRENT_IDLE_VERSION 1
+
+/** Entry point for the performance schema interface. */
+struct PSI_idle_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_IDLE_VERSION_1
+ @sa PSI_IDLE_VERSION_2
+ @sa PSI_CURRENT_IDLE_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_idle_bootstrap PSI_idle_bootstrap;
+
+#ifdef HAVE_PSI_IDLE_INTERFACE
+
+/**
+ Performance Schema Idle Interface, version 1.
+ @since PSI_IDLE_VERSION_1
+*/
+struct PSI_idle_service_v1 {
+ /** @sa start_idle_wait_v1_t. */
+ start_idle_wait_v1_t start_idle_wait;
+ /** @sa end_idle_wait_v1_t. */
+ end_idle_wait_v1_t end_idle_wait;
+};
+
+typedef struct PSI_idle_service_v1 PSI_idle_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_idle_service_t *psi_idle_service;
+
+#endif /* HAVE_PSI_IDLE_INTERFACE */
+
+/** @} (end of group psi_abi_idle) */
+
+#endif /* MYSQL_PSI_IDLE_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_mdl.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_mdl.h
new file mode 100644
index 0000000000..127fb088b8
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_mdl.h
@@ -0,0 +1,91 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_MDL_H
+#define MYSQL_PSI_MDL_H
+
+/**
+ @file include/mysql/psi/psi_mdl.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_mdl Metadata Lock Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_mdl_bits.h"
+
+/**
+ @def PSI_MDL_VERSION_1
+ Performance Schema Metadata Lock Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_MDL_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_MDL_VERSION
+ Performance Schema Metadata Lock Interface number for the most recent version.
+ The most current version is @c PSI_MDL_VERSION_1
+*/
+#define PSI_CURRENT_MDL_VERSION 1
+
+/** Entry point for the performance schema interface. */
+struct PSI_mdl_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_MDL_VERSION_1
+ @sa PSI_MDL_VERSION_2
+ @sa PSI_CURRENT_MDL_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_mdl_bootstrap PSI_mdl_bootstrap;
+
+#ifdef HAVE_PSI_METADATA_INTERFACE
+
+/**
+ Performance Schema Metadata Lock Interface, version 1.
+ @since PSI_TRANSACTION_VERSION_1
+*/
+struct PSI_mdl_service_v1 {
+ create_metadata_lock_v1_t create_metadata_lock;
+ set_metadata_lock_status_v1_t set_metadata_lock_status;
+ destroy_metadata_lock_v1_t destroy_metadata_lock;
+ start_metadata_wait_v1_t start_metadata_wait;
+ end_metadata_wait_v1_t end_metadata_wait;
+};
+
+typedef struct PSI_mdl_service_v1 PSI_mdl_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_mdl_service_t *psi_mdl_service;
+
+#endif /* HAVE_PSI_METADATA_INTERFACE */
+
+/** @} (end of group psi_abi_mdl) */
+
+#endif /* MYSQL_PSI_MDL_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_memory.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_memory.h
new file mode 100644
index 0000000000..095bd34da5
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_memory.h
@@ -0,0 +1,115 @@
+/* Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_MEMORY_H
+#define MYSQL_PSI_MEMORY_H
+
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_memory_bits.h"
+
+/*
+ MAINTAINER:
+ Note that this file is part of the public API,
+ because mysql.h exports
+ struct MEM_ROOT
+ See
+ - PSI_memory_key MEM_ROOT::m_psi_key
+ - include/mysql.h.pp
+*/
+
+/**
+ @file include/mysql/psi/psi_memory.h
+ Performance schema instrumentation interface.
+*/
+
+/**
+ @defgroup psi_abi_memory Memory Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+/**
+ Instrumented memory key.
+ To instrument memory, a memory key must be obtained using @c register_memory.
+ Using a zero key always disable the instrumentation.
+*/
+typedef unsigned int PSI_memory_key;
+
+/**
+ @def PSI_MEMORY_VERSION_1
+ Performance Schema Memory Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_MEMORY_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_MEMORY_VERSION
+ Performance Schema Memory Interface number for the most recent version.
+ The most current version is @c PSI_MEMORY_VERSION_1
+*/
+#define PSI_CURRENT_MEMORY_VERSION 1
+
+struct PSI_thread;
+
+/** Entry point for the performance schema interface. */
+struct PSI_memory_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_MEMORY_VERSION_1
+ @sa PSI_MEMORY_VERSION_2
+ @sa PSI_CURRENT_MEMORY_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_memory_bootstrap PSI_memory_bootstrap;
+
+#ifdef HAVE_PSI_MEMORY_INTERFACE
+
+/**
+ Performance Schema Memory Interface, version 1.
+ @since PSI_MEMORY_VERSION_1
+*/
+struct PSI_memory_service_v1 {
+ /** @sa register_memory_v1_t. */
+ register_memory_v1_t register_memory;
+ /** @sa memory_alloc_v1_t. */
+ memory_alloc_v1_t memory_alloc;
+ /** @sa memory_realloc_v1_t. */
+ memory_realloc_v1_t memory_realloc;
+ /** @sa memory_claim_v1_t. */
+ memory_claim_v1_t memory_claim;
+ /** @sa memory_free_v1_t. */
+ memory_free_v1_t memory_free;
+};
+
+typedef struct PSI_memory_service_v1 PSI_memory_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_memory_service_t *psi_memory_service;
+
+#endif /* HAVE_PSI_MEMORY_INTERFACE */
+
+/** @} (end of group psi_abi_memory) */
+
+#endif /* MYSQL_PSI_MEMORY_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_mutex.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_mutex.h
new file mode 100644
index 0000000000..80f42f44ba
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_mutex.h
@@ -0,0 +1,83 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_MUTEX_H
+#define MYSQL_PSI_MUTEX_H
+
+/**
+ @file include/mysql/psi/psi_mutex.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_mutex Mutex Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_mutex_bits.h"
+
+/** Entry point for the performance schema interface. */
+struct PSI_mutex_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_MUTEX_VERSION_1
+ @sa PSI_MUTEX_VERSION_2
+ @sa PSI_CURRENT_MUTEX_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+
+#ifdef HAVE_PSI_MUTEX_INTERFACE
+
+/**
+ Performance Schema Mutex Interface, version 1.
+ @since PSI_MUTEX_VERSION_1
+*/
+struct PSI_mutex_service_v1 {
+ /** @sa register_mutex_v1_t. */
+ register_mutex_v1_t register_mutex;
+ /** @sa init_mutex_v1_t. */
+ init_mutex_v1_t init_mutex;
+ /** @sa destroy_mutex_v1_t. */
+ destroy_mutex_v1_t destroy_mutex;
+ /** @sa start_mutex_wait_v1_t. */
+ start_mutex_wait_v1_t start_mutex_wait;
+ /** @sa end_mutex_wait_v1_t. */
+ end_mutex_wait_v1_t end_mutex_wait;
+ /** @sa unlock_mutex_v1_t. */
+ unlock_mutex_v1_t unlock_mutex;
+};
+
+typedef struct PSI_mutex_service_v1 PSI_mutex_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_mutex_service_t *psi_mutex_service;
+
+#endif /* HAVE_PSI_MUTEX_INTERFACE */
+
+/** @} (end of group psi_abi_mutex) */
+
+#endif /* MYSQL_PSI_MUTEX_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_rwlock.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_rwlock.h
new file mode 100644
index 0000000000..f31bc56482
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_rwlock.h
@@ -0,0 +1,96 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_RWLOCK_H
+#define MYSQL_PSI_RWLOCK_H
+
+/**
+ @file include/mysql/psi/psi_rwlock.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_rwlock Rwlock Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_rwlock_bits.h"
+#include "psi_base.h"
+
+/*
+ MAINTAINER:
+ The following pattern:
+ typedef struct XYZ XYZ;
+ is not needed in C++, but required for C.
+*/
+
+/** Entry point for the performance schema interface. */
+struct PSI_rwlock_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_RWLOCK_VERSION_1
+ @sa PSI_RWLOCK_VERSION_2
+ @sa PSI_CURRENT_RWLOCK_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_rwlock_bootstrap PSI_rwlock_bootstrap;
+
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+
+/**
+ Performance Schema Rwlock Interface, version 2.
+ @since PSI_RWLOCK_VERSION_2
+*/
+struct PSI_rwlock_service_v2 {
+ /** @sa register_rwlock_v1_t. */
+ register_rwlock_v1_t register_rwlock;
+ /** @sa init_rwlock_v1_t. */
+ init_rwlock_v1_t init_rwlock;
+ /** @sa destroy_rwlock_v1_t. */
+ destroy_rwlock_v1_t destroy_rwlock;
+ /** @sa start_rwlock_rdwait_v1_t. */
+ start_rwlock_rdwait_v1_t start_rwlock_rdwait;
+ /** @sa end_rwlock_rdwait_v1_t. */
+ end_rwlock_rdwait_v1_t end_rwlock_rdwait;
+ /** @sa start_rwlock_wrwait_v1_t. */
+ start_rwlock_wrwait_v1_t start_rwlock_wrwait;
+ /** @sa end_rwlock_wrwait_v1_t. */
+ end_rwlock_wrwait_v1_t end_rwlock_wrwait;
+ /** @sa unlock_rwlock_v2_t. */
+ unlock_rwlock_v2_t unlock_rwlock;
+};
+
+typedef struct PSI_rwlock_service_v2 PSI_rwlock_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_rwlock_service_t *psi_rwlock_service;
+
+#endif /* HAVE_PSI_RWLOCK_INTERFACE */
+
+/** @} (end of group psi_abi_rwlock) */
+
+#endif /* MYSQL_PSI_RWLOCK_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_socket.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_socket.h
new file mode 100644
index 0000000000..4d3ae4df82
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_socket.h
@@ -0,0 +1,94 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_SOCKET_H
+#define MYSQL_PSI_SOCKET_H
+
+/**
+ @file include/mysql/psi/psi_socket.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_socket Socket Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_socket_bits.h"
+
+/**
+ @def PSI_SOCKET_VERSION_1
+ Performance Schema Socket Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_SOCKET_VERSION_1 1
+
+/** Entry point for the performance schema interface. */
+struct PSI_socket_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_SOCKET_VERSION_1
+ @sa PSI_SOCKET_VERSION_2
+ @sa PSI_CURRENT_SOCKET_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_socket_bootstrap PSI_socket_bootstrap;
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+
+/**
+ Performance Schema Socket Interface, version 1.
+ @since PSI_SOCKET_VERSION_1
+*/
+struct PSI_socket_service_v1 {
+ /** @sa register_socket_v1_t. */
+ register_socket_v1_t register_socket;
+ /** @sa init_socket_v1_t. */
+ init_socket_v1_t init_socket;
+ /** @sa destroy_socket_v1_t. */
+ destroy_socket_v1_t destroy_socket;
+ /** @sa start_socket_wait_v1_t. */
+ start_socket_wait_v1_t start_socket_wait;
+ /** @sa end_socket_wait_v1_t. */
+ end_socket_wait_v1_t end_socket_wait;
+ /** @sa set_socket_state_v1_t. */
+ set_socket_state_v1_t set_socket_state;
+ /** @sa set_socket_info_v1_t. */
+ set_socket_info_v1_t set_socket_info;
+ /** @sa set_socket_thread_owner_v1_t. */
+ set_socket_thread_owner_v1_t set_socket_thread_owner;
+};
+
+typedef struct PSI_socket_service_v1 PSI_socket_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_socket_service_t *psi_socket_service;
+
+#endif /* HAVE_PSI_SOCKET_INTERFACE */
+
+/** @} (end of group psi_abi_socket) */
+
+#endif /* MYSQL_PSI_SOCKET_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_stage.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_stage.h
new file mode 100644
index 0000000000..33cb5241aa
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_stage.h
@@ -0,0 +1,80 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_STAGE_H
+#define MYSQL_PSI_STAGE_H
+
+/**
+ @file include/mysql/psi/psi_stage.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_stage Stage Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h"
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_stage_bits.h"
+#include "psi_base.h"
+
+/** Entry point for the performance schema interface. */
+struct PSI_stage_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_STAGE_VERSION_1
+ @sa PSI_STAGE_VERSION_2
+ @sa PSI_CURRENT_STAGE_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+
+/**
+ Performance Schema Stage Interface, version 1.
+ @since PSI_STAGE_VERSION_1
+*/
+struct PSI_stage_service_v1 {
+ /** @sa register_stage_v1_t. */
+ register_stage_v1_t register_stage;
+ /** @sa start_stage_v1_t. */
+ start_stage_v1_t start_stage;
+ /** @sa get_current_stage_progress_v1_t. */
+ get_current_stage_progress_v1_t get_current_stage_progress;
+ /** @sa end_stage_v1_t. */
+ end_stage_v1_t end_stage;
+};
+
+typedef struct PSI_stage_service_v1 PSI_stage_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_stage_service_t *psi_stage_service;
+
+#endif /* HAVE_PSI_STAGE_INTERFACE */
+
+/** @} (end of group psi_abi_stage) */
+
+#endif /* MYSQL_PSI_FILE_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_statement.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_statement.h
new file mode 100644
index 0000000000..7556c2eddc
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_statement.h
@@ -0,0 +1,155 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_STATEMENT_H
+#define MYSQL_PSI_STATEMENT_H
+
+/**
+ @file include/mysql/psi/psi_statement.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_statement Statement Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_statement_bits.h"
+#include "psi_base.h"
+
+/** Entry point for the performance schema interface. */
+struct PSI_statement_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_STATEMENT_VERSION_1
+ @sa PSI_STATEMENT_VERSION_2
+ @sa PSI_CURRENT_STATEMENT_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_statement_bootstrap PSI_statement_bootstrap;
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+
+/**
+ Performance Schema Statement Interface, version 1.
+ @since PSI_STATEMENT_VERSION_1
+*/
+struct PSI_statement_service_v1 {
+ /* No binary compatibility with old PLUGIN */
+ void *this_interface_is_obsolete;
+};
+
+/**
+ Performance Schema Statement Interface, version 2.
+ @since PSI_STATEMENT_VERSION_2
+*/
+struct PSI_statement_service_v2 {
+ /** @sa register_statement_v1_t. */
+ register_statement_v1_t register_statement;
+ /** @sa get_thread_statement_locker_v1_t. */
+ get_thread_statement_locker_v1_t get_thread_statement_locker;
+ /** @sa refine_statement_v1_t. */
+ refine_statement_v1_t refine_statement;
+ /** @sa start_statement_v1_t. */
+ start_statement_v1_t start_statement;
+ /** @sa set_statement_text_v1_t. */
+ set_statement_text_v1_t set_statement_text;
+ /** @sa set_statement_query_id. */
+ set_statement_query_id_t set_statement_query_id;
+ /** @sa set_statement_lock_time_t. */
+ set_statement_lock_time_t set_statement_lock_time;
+ /** @sa set_statement_rows_sent_t. */
+ set_statement_rows_sent_t set_statement_rows_sent;
+ /** @sa set_statement_rows_examined_t. */
+ set_statement_rows_examined_t set_statement_rows_examined;
+ /** @sa inc_statement_created_tmp_disk_tables. */
+ inc_statement_created_tmp_disk_tables_t inc_statement_created_tmp_disk_tables;
+ /** @sa inc_statement_created_tmp_tables. */
+ inc_statement_created_tmp_tables_t inc_statement_created_tmp_tables;
+ /** @sa inc_statement_select_full_join. */
+ inc_statement_select_full_join_t inc_statement_select_full_join;
+ /** @sa inc_statement_select_full_range_join. */
+ inc_statement_select_full_range_join_t inc_statement_select_full_range_join;
+ /** @sa inc_statement_select_range. */
+ inc_statement_select_range_t inc_statement_select_range;
+ /** @sa inc_statement_select_range_check. */
+ inc_statement_select_range_check_t inc_statement_select_range_check;
+ /** @sa inc_statement_select_scan. */
+ inc_statement_select_scan_t inc_statement_select_scan;
+ /** @sa inc_statement_sort_merge_passes. */
+ inc_statement_sort_merge_passes_t inc_statement_sort_merge_passes;
+ /** @sa inc_statement_sort_range. */
+ inc_statement_sort_range_t inc_statement_sort_range;
+ /** @sa inc_statement_sort_rows. */
+ inc_statement_sort_rows_t inc_statement_sort_rows;
+ /** @sa inc_statement_sort_scan. */
+ inc_statement_sort_scan_t inc_statement_sort_scan;
+ /** @sa set_statement_no_index_used. */
+ set_statement_no_index_used_t set_statement_no_index_used;
+ /** @sa set_statement_no_good_index_used. */
+ set_statement_no_good_index_used_t set_statement_no_good_index_used;
+ /** @sa end_statement_v1_t. */
+ end_statement_v1_t end_statement;
+
+ /** @sa create_prepared_stmt_v1_t. */
+ create_prepared_stmt_v1_t create_prepared_stmt;
+ /** @sa destroy_prepared_stmt_v1_t. */
+ destroy_prepared_stmt_v1_t destroy_prepared_stmt;
+ /** @sa reprepare_prepared_stmt_v1_t. */
+ reprepare_prepared_stmt_v1_t reprepare_prepared_stmt;
+ /** @sa execute_prepared_stmt_v1_t. */
+ execute_prepared_stmt_v1_t execute_prepared_stmt;
+ /** @sa set_prepared_stmt_text_v1_t. */
+ set_prepared_stmt_text_v1_t set_prepared_stmt_text;
+
+ /** @sa digest_start_v1_t. */
+ digest_start_v1_t digest_start;
+ /** @sa digest_end_v1_t. */
+ digest_end_v1_t digest_end;
+
+ /** @sa get_sp_share_v1_t. */
+ get_sp_share_v1_t get_sp_share;
+ /** @sa release_sp_share_v1_t. */
+ release_sp_share_v1_t release_sp_share;
+ /** @sa start_sp_v1_t. */
+ start_sp_v1_t start_sp;
+ /** @sa start_sp_v1_t. */
+ end_sp_v1_t end_sp;
+ /** @sa drop_sp_v1_t. */
+ drop_sp_v1_t drop_sp;
+};
+
+typedef struct PSI_statement_service_v2 PSI_statement_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_statement_service_t *psi_statement_service;
+
+#endif /* HAVE_PSI_STATEMENT_INTERFACE */
+
+/** @} (end of group psi_abi_statement) */
+
+#endif /* MYSQL_PSI_STATEMENT_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_system.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_system.h
new file mode 100644
index 0000000000..2eeb6eb9a5
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_system.h
@@ -0,0 +1,87 @@
+/* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_SYSTEM_H
+#define MYSQL_PSI_SYSTEM_H
+
+/**
+ @file include/mysql/psi/psi_system.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_system System Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_system_bits.h"
+
+/**
+ @def PSI_SYSTEM_VERSION_1
+ Performance Schema System Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_SYSTEM_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_SYSTEM_VERSION
+ Performance Schema System Interface number for the most recent version.
+ The most current version is @c PSI_SYSTEM_VERSION_1
+*/
+#define PSI_CURRENT_SYSTEM_VERSION 1
+
+/** Entry point for the performance schema interface. */
+struct PSI_system_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_SYSTEM_VERSION_1
+ @sa PSI_CURRENT_SYSTEM_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_system_bootstrap PSI_system_bootstrap;
+
+#ifdef HAVE_PSI_SYSTEM_INTERFACE
+
+/**
+ Performance Schema System Interface, version 1.
+ @since PSI_SYSTEM_VERSION_1
+*/
+struct PSI_system_service_v1 {
+ /** @sa unload_plugin_v1_t. */
+ unload_plugin_v1_t unload_plugin;
+};
+
+typedef struct PSI_system_service_v1 PSI_system_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_system_service_t *psi_system_service;
+
+#endif /* HAVE_PSI_SYSTEM_INTERFACE */
+
+/** @} (end of group psi_abi_system) */
+
+#endif /* MYSQL_PSI_SYSTEM_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_table.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_table.h
new file mode 100644
index 0000000000..191e70f740
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_table.h
@@ -0,0 +1,110 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_TABLE_H
+#define MYSQL_PSI_TABLE_H
+
+/**
+ @file include/mysql/psi/psi_table.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_table Table Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_table_bits.h"
+
+/**
+ @def PSI_TABLE_VERSION_1
+ Performance Schema Table Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_TABLE_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_TABLE_VERSION
+ Performance Schema Table Interface number for the most recent version.
+ The most current version is @c PSI_TABLE_VERSION_1
+*/
+#define PSI_CURRENT_TABLE_VERSION 1
+
+/** Entry point for the performance schema interface. */
+struct PSI_table_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_TABLE_VERSION_1
+ @sa PSI_TABLE_VERSION_2
+ @sa PSI_CURRENT_TABLE_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_table_bootstrap PSI_table_bootstrap;
+
+#ifdef HAVE_PSI_TABLE_INTERFACE
+
+/**
+ Performance Schema Transaction Interface, version 1.
+ @since PSI_TABLE_VERSION_1
+*/
+struct PSI_table_service_v1 {
+ /** @sa get_table_share_v1_t. */
+ get_table_share_v1_t get_table_share;
+ /** @sa release_table_share_v1_t. */
+ release_table_share_v1_t release_table_share;
+ /** @sa drop_table_share_v1_t. */
+ drop_table_share_v1_t drop_table_share;
+ /** @sa open_table_v1_t. */
+ open_table_v1_t open_table;
+ /** @sa unbind_table_v1_t. */
+ unbind_table_v1_t unbind_table;
+ /** @sa rebind_table_v1_t. */
+ rebind_table_v1_t rebind_table;
+ /** @sa close_table_v1_t. */
+ close_table_v1_t close_table;
+ /** @sa start_table_io_wait_v1_t. */
+ start_table_io_wait_v1_t start_table_io_wait;
+ /** @sa end_table_io_wait_v1_t. */
+ end_table_io_wait_v1_t end_table_io_wait;
+ /** @sa start_table_lock_wait_v1_t. */
+ start_table_lock_wait_v1_t start_table_lock_wait;
+ /** @sa end_table_lock_wait_v1_t. */
+ end_table_lock_wait_v1_t end_table_lock_wait;
+ /** @sa end_table_lock_wait_v1_t. */
+ unlock_table_v1_t unlock_table;
+};
+
+typedef struct PSI_table_service_v1 PSI_table_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_table_service_t *psi_table_service;
+
+#endif /* HAVE_PSI_TABLE_INTERFACE */
+
+/** @} (end of group psi_abi_table) */
+
+#endif /* MYSQL_PSI_TRANSACTION_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_thread.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_thread.h
new file mode 100644
index 0000000000..ed1506b43d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_thread.h
@@ -0,0 +1,167 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_THREAD_H
+#define MYSQL_PSI_THREAD_H
+
+/**
+ @file include/mysql/psi/psi_thread.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_thread Thread Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_thread_bits.h"
+
+/**
+ @def PSI_THREAD_VERSION_1
+ Performance Schema Thread Interface number for version 1.
+ This version is obsolete.
+*/
+#define PSI_THREAD_VERSION_1 1
+
+/**
+ @def PSI_THREAD_VERSION_2
+ Performance Schema Thread Interface number for version 2.
+ This version is obsolete.
+*/
+#define PSI_THREAD_VERSION_2 2
+
+/**
+ @def PSI_THREAD_VERSION_3
+ Performance Schema Thread Interface number for version 3.
+ This version is supported.
+*/
+#define PSI_THREAD_VERSION_3 3
+
+/**
+ @def PSI_CURRENT_THREAD_VERSION
+ Performance Schema Thread Interface number for the most recent version.
+ The most current version is @c PSI_THREAD_VERSION_3
+*/
+#define PSI_CURRENT_THREAD_VERSION 3
+
+/** Entry point for the performance schema interface. */
+struct PSI_thread_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_THREAD_VERSION_1
+ @sa PSI_THREAD_VERSION_2
+ @sa PSI_THREAD_VERSION_3
+ @sa PSI_CURRENT_THREAD_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_thread_bootstrap PSI_thread_bootstrap;
+
+#ifdef HAVE_PSI_THREAD_INTERFACE
+
+/**
+ Performance Schema Thread Interface, version 3.
+ @since PSI_THREAD_VERSION_3
+*/
+struct PSI_thread_service_v3 {
+ /** @sa register_thread_v1_t. */
+ register_thread_v1_t register_thread;
+ /** @sa spawn_thread_v1_t. */
+ spawn_thread_v1_t spawn_thread;
+ /** @sa new_thread_v1_t. */
+ new_thread_v1_t new_thread;
+ /** @sa set_thread_id_v1_t. */
+ set_thread_id_v1_t set_thread_id;
+ /** @sa get_current_thread_internal_id_v2_t. */
+ get_current_thread_internal_id_v2_t get_current_thread_internal_id;
+ /** @sa get_thread_internal_id_v2_t. */
+ get_thread_internal_id_v2_t get_thread_internal_id;
+ /** @sa get_thread_by_id_v2_t. */
+ get_thread_by_id_v2_t get_thread_by_id;
+ /** @sa set_thread_THD_v1_t. */
+ set_thread_THD_v1_t set_thread_THD;
+ /** @sa set_thread_os_id_v1_t. */
+ set_thread_os_id_v1_t set_thread_os_id;
+ /** @sa get_thread_v1_t. */
+ get_thread_v1_t get_thread;
+ /** @sa set_thread_user_v1_t. */
+ set_thread_user_v1_t set_thread_user;
+ /** @sa set_thread_account_v1_t. */
+ set_thread_account_v1_t set_thread_account;
+ /** @sa set_thread_db_v1_t. */
+ set_thread_db_v1_t set_thread_db;
+ /** @sa set_thread_command_v1_t. */
+ set_thread_command_v1_t set_thread_command;
+ /** @sa set_connection_type_v1_t. */
+ set_connection_type_v1_t set_connection_type;
+ /** @sa set_thread_start_time_v1_t. */
+ set_thread_start_time_v1_t set_thread_start_time;
+ /** @sa set_thread_info_v1_t. */
+ set_thread_info_v1_t set_thread_info;
+ /** @sa set_thread_resource_group_v1_t. */
+ set_thread_resource_group_v1_t set_thread_resource_group;
+ /** @sa set_thread_resource_group_by_id_v1_t. */
+ set_thread_resource_group_by_id_v1_t set_thread_resource_group_by_id;
+ /** @sa set_thread_v1_t. */
+ set_thread_v1_t set_thread;
+ /** @sa aggregate_thread_status_v1_t. */
+ aggregate_thread_status_v2_t aggregate_thread_status;
+ /** @sa delete_current_thread_v1_t. */
+ delete_current_thread_v1_t delete_current_thread;
+ /** @sa delete_thread_v1_t. */
+ delete_thread_v1_t delete_thread;
+ /** @sa set_thread_connect_attrs_v1_t. */
+ set_thread_connect_attrs_v1_t set_thread_connect_attrs;
+ /** @sa get_current_thread_event_id_v2_t. */
+ get_current_thread_event_id_v2_t get_current_thread_event_id;
+ /** @sa get_thread_event_id_v2_t. */
+ get_thread_event_id_v2_t get_thread_event_id;
+ /** @sa get_thread_system_attrs_v1_t. */
+ get_thread_system_attrs_v3_t get_thread_system_attrs;
+ /** @sa get_thread_system_attrs_by_id_v1_t. */
+ get_thread_system_attrs_by_id_v3_t get_thread_system_attrs_by_id;
+ /** @sa register_notification_v1_t. */
+ register_notification_v3_t register_notification;
+ /** @sa unregister_notification_v1_t. */
+ unregister_notification_v1_t unregister_notification;
+ /** @sa notify_session_connect_v1_t. */
+ notify_session_connect_v1_t notify_session_connect;
+ /** @sa notify_session_disconnect_v1_t. */
+ notify_session_disconnect_v1_t notify_session_disconnect;
+ /** @sa notify_session_change_user_v1_t. */
+ notify_session_change_user_v1_t notify_session_change_user;
+};
+
+typedef struct PSI_thread_service_v3 PSI_thread_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_thread_service_t *psi_thread_service;
+
+#endif /* HAVE_PSI_THREAD_INTERFACE */
+
+/** @} (end of group psi_abi_thread) */
+
+#endif /* MYSQL_PSI_THREAD_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/psi/psi_transaction.h b/contrib/libs/libmysql_r/include/mysql/psi/psi_transaction.h
new file mode 100644
index 0000000000..3c82456b31
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/psi/psi_transaction.h
@@ -0,0 +1,107 @@
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_PSI_TRANSACTION_H
+#define MYSQL_PSI_TRANSACTION_H
+
+/**
+ @file include/mysql/psi/psi_transaction.h
+ Performance schema instrumentation interface.
+
+ @defgroup psi_abi_transaction Transaction Instrumentation (ABI)
+ @ingroup psi_abi
+ @{
+*/
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "my_sharedlib.h"
+#include "mysql/components/services/psi_transaction_bits.h"
+
+/**
+ @def PSI_TRANSACTION_VERSION_1
+ Performance Schema Transaction Interface number for version 1.
+ This version is supported.
+*/
+#define PSI_TRANSACTION_VERSION_1 1
+
+/**
+ @def PSI_CURRENT_TRANSACTION_VERSION
+ Performance Schema Transaction Interface number for the most recent version.
+ The most current version is @c PSI_TRANSACTION_VERSION_1
+*/
+#define PSI_CURRENT_TRANSACTION_VERSION 1
+
+/** Entry point for the performance schema interface. */
+struct PSI_transaction_bootstrap {
+ /**
+ ABI interface finder.
+ Calling this method with an interface version number returns either
+ an instance of the ABI for this version, or NULL.
+ @sa PSI_TRANSACTION_VERSION_1
+ @sa PSI_TRANSACTION_VERSION_2
+ @sa PSI_CURRENT_TRANSACTION_VERSION
+ */
+ void *(*get_interface)(int version);
+};
+typedef struct PSI_transaction_bootstrap PSI_transaction_bootstrap;
+
+#ifdef HAVE_PSI_TRANSACTION_INTERFACE
+
+/**
+ Performance Schema Transaction Interface, version 1.
+ @since PSI_TRANSACTION_VERSION_1
+*/
+struct PSI_transaction_service_v1 {
+ /** @sa get_thread_transaction_locker_v1_t. */
+ get_thread_transaction_locker_v1_t get_thread_transaction_locker;
+ /** @sa start_transaction_v1_t. */
+ start_transaction_v1_t start_transaction;
+ /** @sa set_transaction_xid_v1_t. */
+ set_transaction_xid_v1_t set_transaction_xid;
+ /** @sa set_transaction_xa_state_v1_t. */
+ set_transaction_xa_state_v1_t set_transaction_xa_state;
+ /** @sa set_transaction_gtid_v1_t. */
+ set_transaction_gtid_v1_t set_transaction_gtid;
+ /** @sa set_transaction_trxid_v1_t. */
+ set_transaction_trxid_v1_t set_transaction_trxid;
+ /** @sa inc_transaction_savepoints_v1_t. */
+ inc_transaction_savepoints_v1_t inc_transaction_savepoints;
+ /** @sa inc_transaction_rollback_to_savepoint_v1_t. */
+ inc_transaction_rollback_to_savepoint_v1_t
+ inc_transaction_rollback_to_savepoint;
+ /** @sa inc_transaction_release_savepoint_v1_t. */
+ inc_transaction_release_savepoint_v1_t inc_transaction_release_savepoint;
+ /** @sa end_transaction_v1_t. */
+ end_transaction_v1_t end_transaction;
+};
+
+typedef struct PSI_transaction_service_v1 PSI_transaction_service_t;
+
+extern MYSQL_PLUGIN_IMPORT PSI_transaction_service_t *psi_transaction_service;
+
+#endif /* HAVE_PSI_TRANSACTION_INTERFACE */
+
+/** @} (end of group psi_abi_transaction) */
+
+#endif /* MYSQL_PSI_TRANSACTION_H */
diff --git a/contrib/libs/libmysql_r/include/mysql/service_command.h b/contrib/libs/libmysql_r/include/mysql/service_command.h
new file mode 100644
index 0000000000..ea1f775225
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_command.h
@@ -0,0 +1,448 @@
+#ifndef MYSQL_SERVICE_COMMAND_INCLUDED
+#define MYSQL_SERVICE_COMMAND_INCLUDED
+/* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql/service_command.h
+ Header file for the Command service. This service is to provide means
+ of executing different commands, like COM_QUERY, COM_STMT_PREPARE,
+ in the server.
+*/
+
+#include "mysql/com_data.h"
+#include "mysql/service_srv_session.h"
+
+#include "decimal.h"
+#include "mysql_time.h"
+#ifndef MYSQL_ABI_CHECK
+#include <stdint.h> /* uint32_t */
+#include "field_types.h"
+#include "m_ctype.h"
+#endif
+
+/* POD structure for the field metadata from the server */
+struct st_send_field {
+ const char *db_name;
+ const char *table_name;
+ const char *org_table_name;
+ const char *col_name;
+ const char *org_col_name;
+ unsigned long length;
+ unsigned int charsetnr;
+ unsigned int flags;
+ unsigned int decimals;
+ enum_field_types type;
+};
+
+/**
+ Indicates beginning of metadata for the result set
+
+ @param ctx Plugin's context
+ @param num_cols Number of fields being sent
+ @param flags Flags to alter the metadata sending
+ @param resultcs Charset of the result set
+
+ @note resultcs is the charset in which the data should be encoded before
+ sent to the client. This is the value of the session variable
+ character_set_results. The implementor most probably will need to save
+ this value in the context and use it as "to" charset in get_string().
+
+ In case of CS_BINARY_REPRESENTATION, get_string() receives as a parameter
+ the charset of the string, as it is stored on disk.
+
+ In case of CS_TEXT_REPRESENTATION, the string value might be already a
+ stringified value or non-string data, which is in character_set_results.
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*start_result_metadata_t)(void *ctx, uint num_cols, uint flags,
+ const CHARSET_INFO *resultcs);
+
+/**
+ Field metadata is provided via this callback
+
+ @param ctx Plugin's context
+ @param field Field's metadata (see field.h)
+ @param charset Field's charset
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*field_metadata_t)(void *ctx, struct st_send_field *field,
+ const CHARSET_INFO *charset);
+
+/**
+ Indicates end of metadata for the result set
+
+ @param ctx Plugin's context
+ @param server_status Status of server (see mysql_com.h, SERVER_STATUS_*)
+ @param warn_count Number of warnings generated during execution to the
+ moment when the metadata is sent.
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*end_result_metadata_t)(void *ctx, uint server_status,
+ uint warn_count);
+
+/**
+ Indicates the beginning of a new row in the result set/metadata
+
+ @param ctx Plugin's context
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*start_row_t)(void *ctx);
+
+/**
+ Indicates the end of the current row in the result set/metadata
+
+ @param ctx Plugin's context
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*end_row_t)(void *ctx);
+
+/**
+ An error occurred during execution
+
+ This callback indicates that an error occurred during command
+ execution and the partial row should be dropped. Server will raise error
+ and return.
+
+ @param ctx Plugin's context
+*/
+typedef void (*abort_row_t)(void *ctx);
+
+/**
+ Return client's capabilities (see mysql_com.h, CLIENT_*)
+
+ @param ctx Plugin's context
+
+ @return Bitmap of client's capabilities
+*/
+typedef ulong (*get_client_capabilities_t)(void *ctx);
+
+/**
+ Receive NULL value from server
+
+ @param ctx Plugin's context
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*get_null_t)(void *ctx);
+
+/**
+ Receive TINY/SHORT/LONG value from server
+
+ @param ctx Plugin's context
+ @param value Value received
+
+ @note In order to know which type exactly was received, the plugin must
+ track the metadata that was sent just prior to the result set.
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*get_integer_t)(void *ctx, longlong value);
+
+/**
+ Get LONGLONG value from server
+
+ @param ctx Plugin's context
+ @param value Value received
+ @param is_unsigned TRUE <=> value is unsigned
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*get_longlong_t)(void *ctx, longlong value, uint is_unsigned);
+
+/**
+ Receive DECIMAL value from server
+
+ @param ctx Plugin's context
+ @param value Value received
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*get_decimal_t)(void *ctx, const decimal_t *value);
+
+/**
+ Receive FLOAT/DOUBLE from server
+
+ @param ctx Plugin's context
+ @param value Value received
+ @param decimals Number of decimals
+
+ @note In order to know which type exactly was received, the plugin must
+ track the metadata that was sent just prior to the result set.
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*get_double_t)(void *ctx, double value, uint32_t decimals);
+
+/**
+ Get DATE value from server
+
+ @param ctx Plugin's context
+ @param value Value received
+
+ @returns
+ 1 an error occurred during storing, server will abort the command
+ 0 ok
+*/
+typedef int (*get_date_t)(void *ctx, const MYSQL_TIME *value);
+
+/**
+ Receive TIME value from server
+
+ @param ctx Plugin's context
+ @param value Value received
+ @param decimals Number of decimals
+
+ @returns
+ 1 an error occurred during storing, server will abort the command
+ 0 ok
+*/
+typedef int (*get_time_t)(void *ctx, const MYSQL_TIME *value, uint decimals);
+
+/**
+ Receive DATETIME value from server
+
+ @param ctx Plugin's context
+ @param value Value received
+ @param decimals Number of decimals
+
+ @returns
+ 1 an error occurred during storing, server will abort the command
+ 0 ok
+*/
+typedef int (*get_datetime_t)(void *ctx, const MYSQL_TIME *value,
+ uint decimals);
+
+/**
+ Get STRING value from server
+
+ @param ctx Plugin's context
+ @param value Data
+ @param length Data length
+ @param valuecs Data charset
+
+ @note In case of CS_BINARY_REPRESENTATION, get_string() receives as
+ a parameter the charset of the string, as it is stored on disk.
+
+ In case of CS_TEXT_REPRESENTATION, the string value might be already a
+ stringified value or non-string data, which is in character_set_results.
+
+ @see start_result_metadata()
+
+ @returns
+ 1 an error occurred, server will abort the command
+ 0 ok
+*/
+typedef int (*get_string_t)(void *ctx, const char *value, size_t length,
+ const CHARSET_INFO *valuecs);
+
+/**
+ Command ended with success
+
+ @param ctx Plugin's context
+ @param server_status Status of server (see mysql_com.h,
+ SERVER_STATUS_*)
+ @param statement_warn_count Number of warnings thrown during execution
+ @param affected_rows Number of rows affected by the command
+ @param last_insert_id Last insert id being assigned during execution
+ @param message A message from server
+*/
+typedef void (*handle_ok_t)(void *ctx, uint server_status,
+ uint statement_warn_count, ulonglong affected_rows,
+ ulonglong last_insert_id, const char *message);
+
+/**
+ Command ended with ERROR
+
+ @param ctx Plugin's context
+ @param sql_errno Error code
+ @param err_msg Error message
+ @param sqlstate SQL state corresponding to the error code
+*/
+typedef void (*handle_error_t)(void *ctx, uint sql_errno, const char *err_msg,
+ const char *sqlstate);
+
+/**
+ Callback for shutdown notification from the server.
+
+ @param ctx Plugin's context
+ @param server_shutdown Whether this is a normal connection shutdown (0) or
+ server shutdown (1).
+*/
+typedef void (*shutdown_t)(void *ctx, int server_shutdown);
+
+struct st_command_service_cbs {
+ /*
+ For a statement that returns a result, the flow of called callbacks will be:
+
+ start_result_metadata()
+ field_metadata()
+ ....
+ end_result_metadata() (in the classic protocol this generates an EOF packet)
+ start_row()
+ get_xxx()
+ ...
+ end_row()
+ start_row()
+ get_xxx()
+ ...
+ end_row()
+ handle_ok() (with data for an EOF packet)
+
+ For a statement that does NOT return a result, but only status, like
+ INSERT, UPDATE, DELETE, REPLACE, TRUNCATE, CREATE, DROP, ALTER, etc. only
+ handle_ok() will be invoked, in case of success.
+
+ All statements that result in an error will invoke handle_error().
+
+ For statements that return a result set, handle_error() might be invoked
+ even after metadata was sent. This will indicate an error during the
+ execution of the statement.
+ */
+
+ /* Getting metadata */
+
+ start_result_metadata_t start_result_metadata;
+ field_metadata_t field_metadata;
+ end_result_metadata_t end_result_metadata;
+ start_row_t start_row;
+ end_row_t end_row;
+ abort_row_t abort_row;
+ get_client_capabilities_t get_client_capabilities;
+
+ /* Getting data */
+
+ get_null_t get_null;
+ get_integer_t get_integer;
+ get_longlong_t get_longlong;
+ get_decimal_t get_decimal;
+ get_double_t get_double;
+ get_date_t get_date;
+ get_time_t get_time;
+ get_datetime_t get_datetime;
+ get_string_t get_string;
+
+ /* Getting execution status */
+
+ handle_ok_t handle_ok;
+ handle_error_t handle_error;
+ shutdown_t shutdown;
+};
+
+enum cs_text_or_binary {
+ CS_TEXT_REPRESENTATION = 1, /* Let the server convert everything to string */
+ CS_BINARY_REPRESENTATION = 2, /* Let the server use native types */
+};
+
+extern "C" struct command_service_st {
+ int (*run_command)(MYSQL_SESSION session, enum enum_server_command command,
+ const union COM_DATA *data, const CHARSET_INFO *client_cs,
+ const struct st_command_service_cbs *callbacks,
+ enum cs_text_or_binary text_or_binary,
+ void *service_callbacks_ctx);
+} * command_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define command_service_run_command(t, command, data, cset, cbs, t_or_b, ctx) \
+ command_service->run_command((t), (command), (data), (cset), (cbs), \
+ (t_or_b), (ctx))
+#else
+
+/**
+ Executes a server command in a session.
+
+
+ There are two cases. Execution in a physical thread :
+ 1. initialized by the srv_session service
+ 2. NOT initialized by the srv_session service
+
+ In case of 1, if there is currently attached session, and it is
+ different from the passed one, the former will be automatically
+ detached. The session to be used for the execution will then be
+ attached. After the command is executed, the attached session will
+ not be detached. It will be detached by a next call to run_command()
+ with another session as parameter. In other words, for all sessions
+ used in a physical thread, there will be at most one in attached
+ state.
+
+ In case of 2, the current state (current_thd) will be
+ preserved. Then the given session will move to attached state and
+ the command will be executed. After the execution the state of the
+ session will be changed to detached and the preserved state
+ (current_thd) will be restored.
+
+ The client charset is used for commands like COM_QUERY and
+ COM_STMT_PREPARE to know how to threat the char* fields. This
+ charset will be used until the next call of run_command when it may
+ be changed again.
+
+ @param session The session
+ @param command The command to be executed.
+ @param data The data needed for the command to be executed
+ @param client_cs The charset for the string data input(COM_QUERY for example)
+ @param callbacks Callbacks to be used by the server to encode data and
+ to communicate with the client (plugin) side.
+ @param text_or_binary Select which representation the server will use for the
+ data passed to the callbacks. For more information
+ @see cs_text_or_binary enum
+ @param service_callbacks_ctx Context passed to the command service callbacks
+
+ @return
+ 0 success
+ 1 failure
+*/
+int command_service_run_command(MYSQL_SESSION session,
+ enum enum_server_command command,
+ const union COM_DATA *data,
+ const CHARSET_INFO *client_cs,
+ const struct st_command_service_cbs *callbacks,
+ enum cs_text_or_binary text_or_binary,
+ void *service_callbacks_ctx);
+
+#endif /* MYSQL_DYNAMIC_PLUGIN */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/service_locking.h b/contrib/libs/libmysql_r/include/mysql/service_locking.h
new file mode 100644
index 0000000000..8fff201603
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_locking.h
@@ -0,0 +1,132 @@
+/*
+ Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+#ifndef SERVICE_LOCKING_INCLUDED
+#define SERVICE_LOCKING_INCLUDED
+
+/**
+ @file include/mysql/service_locking.h
+
+ Implements ::mysql_locking_service_st
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdint.h>
+#endif /* MYSQL_ABI_CHECK */
+
+#ifdef __cplusplus
+class THD;
+#define MYSQL_THD THD *
+#else
+#define MYSQL_THD void *
+#endif
+
+/**
+ Types of locking service locks.
+ LOCKING_SERVICE_READ is compatible with LOCKING_SERVICE_READ.
+ All other combinations are incompatible.
+*/
+enum enum_locking_service_lock_type {
+ LOCKING_SERVICE_READ,
+ LOCKING_SERVICE_WRITE
+};
+
+typedef int (*mysql_acquire_locks_t)(
+ MYSQL_THD opaque_thd, const char *lock_namespace, const char **lock_names,
+ size_t lock_num, enum enum_locking_service_lock_type lock_type,
+ uint64_t lock_timeout);
+
+typedef int (*mysql_release_locks_t)(MYSQL_THD opaque_thd,
+ const char *lock_namespace);
+
+/**
+ @ingroup group_ext_plugin_services
+
+ This service provides support for taking read/write locks.
+ It is intended for use with fabric, but it is still a general
+ service. The locks are in a separate namespace from other
+ locks in the server, and there is also no interactions with
+ transactions (i.e. locks are not released on commit/abort).
+
+ These locks are implemented using the metadata lock (MDL) subsystem
+ and thus deadlocks involving locking service locks and other types
+ of metadata will be detected using the MDL deadlock detector.
+*/
+extern "C" struct mysql_locking_service_st {
+ /**
+ Acquire locking service locks.
+
+ @param opaque_thd Thread handle. If NULL, current_thd will be used.
+ @param lock_namespace Namespace of the locks to acquire.
+ @param lock_names Array of names of the locks to acquire.
+ @param lock_num Number of elements in 'lock_names'.
+ @param lock_type Lock type to acquire. LOCKING_SERVICE_READ or _WRITE.
+ @param lock_timeout Number of seconds to wait before giving up.
+
+ @retval 1 Acquisition failed, error has been reported.
+ @retval 0 Acquisition successful, all locks acquired.
+
+ @note both lock_namespace and lock_names are limited to 64 characters max.
+ Names are compared using binary comparison.
+
+ @sa acquire_locking_service_locks, MDL_context::acquire_locks
+ */
+ mysql_acquire_locks_t mysql_acquire_locks;
+ /**
+ Release all lock service locks taken by the given connection
+ in the given namespace.
+
+ @param opaque_thd Thread handle. If NULL, current_thd will be used.
+ @param lock_namespace Namespace of the locks to release.
+
+ @retval 1 Release failed, error has been reported.
+ @retval 0 Release successful, all locks acquired.
+
+ @sa release_locking_service_locks, MDL_context::release_locks
+ */
+ mysql_release_locks_t mysql_release_locks;
+} * mysql_locking_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define mysql_acquire_locking_service_locks(_THD, _NAMESPACE, _NAMES, _NUM, \
+ _TYPE, _TIMEOUT) \
+ mysql_locking_service->mysql_acquire_locks(_THD, _NAMESPACE, _NAMES, _NUM, \
+ _TYPE, _TIMEOUT)
+#define mysql_release_locking_service_locks(_THD, _NAMESPACE) \
+ mysql_locking_service->mysql_release_locks(_THD, _NAMESPACE)
+
+#else
+
+int mysql_acquire_locking_service_locks(
+ MYSQL_THD opaque_thd, const char *lock_namespace, const char **lock_names,
+ size_t lock_num, enum enum_locking_service_lock_type lock_type,
+ uint64_t lock_timeout);
+
+int mysql_release_locking_service_locks(MYSQL_THD opaque_thd,
+ const char *lock_namespace);
+
+#endif /* MYSQL_DYNAMIC_PLUGIN */
+
+#endif /* SERVICE_LOCKING_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql/service_my_plugin_log.h b/contrib/libs/libmysql_r/include/mysql/service_my_plugin_log.h
new file mode 100644
index 0000000000..58fd30704b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_my_plugin_log.h
@@ -0,0 +1,72 @@
+/* Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql/service_my_plugin_log.h
+ This service provides functions to report error conditions and log to
+ mysql error log.
+*/
+
+#ifndef MYSQL_SERVICE_MY_PLUGIN_LOG_INCLUDED
+#define MYSQL_SERVICE_MY_PLUGIN_LOG_INCLUDED
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdarg.h>
+#endif
+
+#if defined __SUNPRO_C || defined __SUNPRO_CC || \
+ (defined _MSC_VER && !defined __clang__)
+#define MY_ATTRIBUTE(A)
+#endif
+
+/* keep in sync with the loglevel enum in my_sys.h */
+enum plugin_log_level {
+ MY_ERROR_LEVEL,
+ MY_WARNING_LEVEL,
+ MY_INFORMATION_LEVEL
+};
+
+/**
+ @ingroup group_ext_plugin_services
+
+ Enables plugins to log messages into the server's error log.
+*/
+extern "C" struct my_plugin_log_service {
+ /** Write a message to the log */
+ int (*my_plugin_log_message)(MYSQL_PLUGIN *, enum plugin_log_level,
+ const char *, ...)
+ MY_ATTRIBUTE((format(printf, 3, 4)));
+} * my_plugin_log_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define my_plugin_log_message my_plugin_log_service->my_plugin_log_message
+
+#else
+
+int my_plugin_log_message(MYSQL_PLUGIN *plugin, enum plugin_log_level level,
+ const char *format, ...)
+ MY_ATTRIBUTE((format(printf, 3, 4)));
+
+#endif
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/service_mysql_alloc.h b/contrib/libs/libmysql_r/include/mysql/service_mysql_alloc.h
new file mode 100644
index 0000000000..220b164007
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_mysql_alloc.h
@@ -0,0 +1,130 @@
+/* Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_SERVICE_MYSQL_ALLOC_INCLUDED
+#define MYSQL_SERVICE_MYSQL_ALLOC_INCLUDED
+
+/**
+ @file include/mysql/service_mysql_alloc.h
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdlib.h>
+#endif
+
+/* PSI_memory_key */
+#include "mysql/components/services/psi_memory_bits.h"
+
+/* myf */
+typedef int myf_t;
+
+typedef void *(*mysql_malloc_t)(PSI_memory_key key, size_t size, myf_t flags);
+typedef void *(*mysql_realloc_t)(PSI_memory_key key, void *ptr, size_t size,
+ myf_t flags);
+typedef void (*mysql_claim_t)(const void *ptr);
+typedef void (*mysql_free_t)(void *ptr);
+typedef void *(*my_memdup_t)(PSI_memory_key key, const void *from,
+ size_t length, myf_t flags);
+typedef char *(*my_strdup_t)(PSI_memory_key key, const char *from, myf_t flags);
+typedef char *(*my_strndup_t)(PSI_memory_key key, const char *from,
+ size_t length, myf_t flags);
+
+/**
+ @ingroup group_ext_plugin_services
+
+ This service allows plugins to allocate and free memory through the server's
+ memory handling routines.
+ This allows uniform memory handling and instrumentation.
+*/
+struct mysql_malloc_service_st {
+ /**
+ Allocates a block of memory
+
+ @sa my_malloc
+ */
+ mysql_malloc_t mysql_malloc;
+ /**
+ Reallocates a block of memory
+
+ @sa my_realloc
+ */
+ mysql_realloc_t mysql_realloc;
+ /**
+ Re-instruments a block of memory
+
+ @sa my_claim
+ */
+ mysql_claim_t mysql_claim;
+ /**
+ Frees a block of memory
+
+ @sa my_free
+ */
+ mysql_free_t mysql_free;
+ /**
+ Copies a buffer into a new buffer
+
+ @sa my_memdup
+ */
+ my_memdup_t my_memdup;
+ /**
+ Copies a string into a new buffer
+
+ @sa my_strdup
+ */
+ my_strdup_t my_strdup;
+ /**
+ Copies no more than n characters of a string into a new buffer
+
+ @sa my_strndup
+ */
+ my_strndup_t my_strndup;
+};
+
+extern "C" struct mysql_malloc_service_st *mysql_malloc_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define my_malloc mysql_malloc_service->mysql_malloc
+#define my_realloc mysql_malloc_service->mysql_realloc
+#define my_claim mysql_malloc_service->mysql_claim
+#define my_free mysql_malloc_service->mysql_free
+#define my_memdup mysql_malloc_service->my_memdup
+#define my_strdup mysql_malloc_service->my_strdup
+#define my_strndup mysql_malloc_service->my_strndup
+
+#else
+
+extern void *my_malloc(PSI_memory_key key, size_t size, myf_t flags);
+extern void *my_realloc(PSI_memory_key key, void *ptr, size_t size,
+ myf_t flags);
+extern void my_claim(const void *ptr);
+extern void my_free(void *ptr);
+extern void *my_memdup(PSI_memory_key key, const void *from, size_t length,
+ myf_t flags);
+extern char *my_strdup(PSI_memory_key key, const char *from, myf_t flags);
+extern char *my_strndup(PSI_memory_key key, const char *from, size_t length,
+ myf_t flags);
+
+#endif
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/service_mysql_keyring.h b/contrib/libs/libmysql_r/include/mysql/service_mysql_keyring.h
new file mode 100644
index 0000000000..94b08ec088
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_mysql_keyring.h
@@ -0,0 +1,109 @@
+/* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_SERVICE_MYSQL_PLUGIN_KEYRING_INCLUDED
+#define MYSQL_SERVICE_MYSQL_PLUGIN_KEYRING_INCLUDED
+
+/**
+ @file include/mysql/service_mysql_keyring.h
+*/
+
+/**
+ @ingroup group_ext_plugin_services
+
+ This service allows plugins to interact with key store backends.
+
+ A key currently is a blob of binary data, defined by a string
+ key type, that's meanigfull to the relevant backend.
+ Typical key_type values include "AES", "DES", "DSA" etc.
+ There's no length in the type, since it's defined by the number of bytes
+ the key takes.
+
+ A key is uniquely identified by the key_id and the user_id values, i.e.
+ all keys are assigned to a particular user.
+ There's only one exception to that: a single category for instance keys
+ that are not associated with any particular user id. This is signified
+ to the APIs by supplying NULL for user_id.
+ Plugins would typically pass user accounts to the user_id parameter, or
+ NULL if there's no user account to associate the key with.
+
+ Not all backends must implement all of the functions defined
+ in this interface.
+
+ The plugin service is a "bridge service", i.e. facade with no
+ real functionality that just calls the actual keyring plugin APIs.
+ This is needed to allow other plugins to call into the keyring
+ plugins and thus overcome the limitation that only the server
+ can call plugins.
+
+ @sa st_mysql_keyring
+*/
+extern "C" struct mysql_keyring_service_st {
+ /**
+ Stores a key into the keyring.
+ @sa my_key_store, st_mysql_keyring::mysql_key_store
+ */
+ int (*my_key_store_func)(const char *, const char *, const char *,
+ const void *, size_t);
+ /**
+ Receives a key from the keyring.
+ @sa my_key_fetch, st_mysql_keyring::mysql_key_fetch
+ */
+ int (*my_key_fetch_func)(const char *, char **, const char *, void **,
+ size_t *);
+
+ /**
+ Removes a key from the keyring.
+ @sa my_key_remove, st_mysql_keyring::mysql_key_remove
+ */
+ int (*my_key_remove_func)(const char *, const char *);
+ /**
+ Generates a new key inside the keyring backend
+ @sa my_key_generate, st_mysql_keyring::mysql_key_generate
+ */
+ int (*my_key_generate_func)(const char *, const char *, const char *, size_t);
+} * mysql_keyring_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define my_key_store(key_id, key_type, user_id, key, key_len) \
+ mysql_keyring_service->my_key_store_func(key_id, key_type, user_id, key, \
+ key_len)
+#define my_key_fetch(key_id, key_type, user_id, key, key_len) \
+ mysql_keyring_service->my_key_fetch_func(key_id, key_type, user_id, key, \
+ key_len)
+#define my_key_remove(key_id, user_id) \
+ mysql_keyring_service->my_key_remove_func(key_id, user_id)
+#define my_key_generate(key_id, key_type, user_id, key_len) \
+ mysql_keyring_service->my_key_generate_func(key_id, key_type, user_id, \
+ key_len)
+#else
+
+int my_key_store(const char *, const char *, const char *, const void *,
+ size_t);
+int my_key_fetch(const char *, char **, const char *, void **, size_t *);
+int my_key_remove(const char *, const char *);
+int my_key_generate(const char *, const char *, const char *, size_t);
+
+#endif
+
+#endif // MYSQL_SERVICE_MYSQL_PLUGIN_KEYRING_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/mysql/service_mysql_password_policy.h b/contrib/libs/libmysql_r/include/mysql/service_mysql_password_policy.h
new file mode 100644
index 0000000000..273d9d861c
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_mysql_password_policy.h
@@ -0,0 +1,78 @@
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_SERVICE_MYSQL_PLUGIN_AUTH_INCLUDED
+#define MYSQL_SERVICE_MYSQL_PLUGIN_AUTH_INCLUDED
+
+/**
+ @file include/mysql/service_mysql_password_policy.h
+
+ Definitions for the password validation service
+*/
+
+/**
+ @ingroup group_ext_plugin_services
+
+ This service allows plugins to validate passwords based on a common policy.
+
+ This is a "bridge service", i.e. facade with no
+ real functionality that just calls the actual password validation plugin
+ APIs. This serive is needed by other plugins to call into the password
+ validation plugins and thus overcome the limitation that only the server
+ can call plugins.
+
+ @sa st_mysql_validate_password
+*/
+extern "C" struct mysql_password_policy_service_st {
+ /**
+ Validates a password.
+
+ @sa my_validate_password_policy,
+ st_mysql_validate_password::validate_password
+ */
+ int (*my_validate_password_policy_func)(const char *, unsigned int);
+ /**
+ Evaluates the strength of a password in a scale 0-100
+
+ @sa my_calculate_password_strength,
+ st_mysql_validate_password::get_password_strength
+ */
+ int (*my_calculate_password_strength_func)(const char *, unsigned int);
+} * mysql_password_policy_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define my_validate_password_policy(buffer, length) \
+ mysql_password_policy_service->my_validate_password_policy_func(buffer, \
+ length)
+#define my_calculate_password_strength(buffer, length) \
+ mysql_password_policy_service->my_calculate_password_strength_func(buffer, \
+ length)
+
+#else
+
+int my_validate_password_policy(const char *, unsigned int);
+int my_calculate_password_strength(const char *, unsigned int);
+
+#endif
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/service_mysql_string.h b/contrib/libs/libmysql_r/include/mysql/service_mysql_string.h
new file mode 100644
index 0000000000..30c28ce46e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_mysql_string.h
@@ -0,0 +1,133 @@
+/* Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql/service_mysql_string.h
+ This service provides functions to parse mysql String.
+*/
+
+#ifndef MYSQL_SERVICE_MYSQL_STRING_INCLUDED
+#define MYSQL_SERVICE_MYSQL_STRING_INCLUDED
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdlib.h>
+#endif
+
+typedef void *mysql_string_iterator_handle;
+typedef void *mysql_string_handle;
+
+extern "C" struct mysql_string_service_st {
+ int (*mysql_string_convert_to_char_ptr_type)(mysql_string_handle,
+ const char *, char *,
+ unsigned int, int *);
+ mysql_string_iterator_handle (*mysql_string_get_iterator_type)(
+ mysql_string_handle);
+ int (*mysql_string_iterator_next_type)(mysql_string_iterator_handle);
+ int (*mysql_string_iterator_isupper_type)(mysql_string_iterator_handle);
+ int (*mysql_string_iterator_islower_type)(mysql_string_iterator_handle);
+ int (*mysql_string_iterator_isdigit_type)(mysql_string_iterator_handle);
+ mysql_string_handle (*mysql_string_to_lowercase_type)(mysql_string_handle);
+ void (*mysql_string_free_type)(mysql_string_handle);
+ void (*mysql_string_iterator_free_type)(mysql_string_iterator_handle);
+} * mysql_string_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define mysql_string_convert_to_char_ptr(string_handle, charset_name, buffer, \
+ buffer_size, error) \
+ mysql_string_service->mysql_string_convert_to_char_ptr_type( \
+ string_handle, charset_name, buffer, buffer_size, error)
+
+#define mysql_string_get_iterator(string_handle) \
+ mysql_string_service->mysql_string_get_iterator_type(string_handle)
+
+#define mysql_string_iterator_next(iterator_handle) \
+ mysql_string_service->mysql_string_iterator_next_type(iterator_handle)
+
+#define mysql_string_iterator_isupper(iterator_handle) \
+ mysql_string_service->mysql_string_iterator_isupper_type(iterator_handle)
+
+#define mysql_string_iterator_islower(iterator_handle) \
+ mysql_string_service->mysql_string_iterator_islower_type(iterator_handle)
+
+#define mysql_string_iterator_isdigit(iterator_handle) \
+ mysql_string_service->mysql_string_iterator_isdigit_type(iterator_handle)
+
+#define mysql_string_to_lowercase(string_handle) \
+ mysql_string_service->mysql_string_to_lowercase_type(string_handle)
+
+#define mysql_string_free(mysql_string_handle) \
+ mysql_string_service->mysql_string_free_type(mysql_string_handle)
+
+#define mysql_string_iterator_free(mysql_string_iterator_handle) \
+ mysql_string_service->mysql_string_iterator_free_type( \
+ mysql_string_iterator_handle)
+#else
+
+/* This service function convert string into given character set */
+int mysql_string_convert_to_char_ptr(mysql_string_handle string_handle,
+ const char *charset_name, char *buffer,
+ unsigned int buffer_size, int *error);
+
+/* This service function returns the beginning of the iterator handle */
+mysql_string_iterator_handle mysql_string_get_iterator(
+ mysql_string_handle string_handle);
+/*
+ This service function gets the next iterator handle
+ returns 0 if reached the end else return 1
+*/
+int mysql_string_iterator_next(mysql_string_iterator_handle iterator_handle);
+
+/*
+ This service function return 1 if current iterator handle points to a
+ uppercase character else return 0 for client character set.
+*/
+int mysql_string_iterator_isupper(mysql_string_iterator_handle iterator_handle);
+
+/*
+ This service function return 1 if current iterator handle points to a
+ lowercase character else return 0 for client character set.
+*/
+int mysql_string_iterator_islower(mysql_string_iterator_handle iterator_handle);
+
+/*
+ This service function return 1 if current iterator handle points to a digit
+ else return 0 for client character sets.
+*/
+int mysql_string_iterator_isdigit(mysql_string_iterator_handle iterator_handle);
+
+/* convert string_handle into lowercase */
+mysql_string_handle mysql_string_to_lowercase(
+ mysql_string_handle string_handle);
+
+/* It deallocates the string created on server side during plugin operations */
+void mysql_string_free(mysql_string_handle);
+
+/*
+ It deallocates the string iterator created on server side
+ during plugin operations
+*/
+void mysql_string_iterator_free(mysql_string_iterator_handle);
+
+#endif
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/service_parser.h b/contrib/libs/libmysql_r/include/mysql/service_parser.h
new file mode 100644
index 0000000000..e89afad329
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_parser.h
@@ -0,0 +1,287 @@
+#ifndef MYSQL_SERVICE_PARSER_INCLUDED
+#define MYSQL_SERVICE_PARSER_INCLUDED
+/* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <mysql/mysql_lex_string.h>
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdlib.h>
+#endif
+
+class THD;
+class Item;
+#define MYSQL_THD THD *
+typedef Item *MYSQL_ITEM;
+
+/**
+ @file include/mysql/service_parser.h
+
+ Plugin service that provides access to the parser and some operations on the
+ parse tree.
+*/
+
+/* See DIGEST_HASH_SIZE in sql/sql_digest.h */
+#define PARSER_SERVICE_DIGEST_LENGTH 32
+
+#define STATEMENT_TYPE_SELECT 1
+#define STATEMENT_TYPE_UPDATE 2
+#define STATEMENT_TYPE_INSERT 3
+#define STATEMENT_TYPE_DELETE 4
+#define STATEMENT_TYPE_REPLACE 5
+#define STATEMENT_TYPE_OTHER 6
+
+typedef int (*parse_node_visit_function)(MYSQL_ITEM item, unsigned char *arg);
+
+typedef int (*sql_condition_handler_function)(int sql_errno,
+ const char *sqlstate,
+ const char *msg, void *state);
+
+struct my_thread_handle;
+
+typedef MYSQL_THD (*mysql_current_session_t)();
+
+typedef MYSQL_THD (*mysql_open_session_t)();
+
+typedef void (*mysql_start_thread_t)(MYSQL_THD thd,
+ void *(*callback_fun)(void *), void *arg,
+ struct my_thread_handle *thread_handle);
+
+typedef void (*mysql_join_thread_t)(struct my_thread_handle *thread_handle);
+
+typedef void (*mysql_set_current_database_t)(MYSQL_THD thd,
+ const MYSQL_LEX_STRING db);
+
+/**
+ Parses the query.
+
+ @param thd The session in which to parse.
+
+ @param query The query to parse.
+
+ @param is_prepared If non-zero, the query will be parsed as a prepared
+ statement and won't throw errors when the query string contains '?'.
+
+ @param handle_condition Callback function that is called if a condition is
+ raised during the preparation, parsing or cleanup after parsing. If this
+ argument is non-NULL, the diagnostics area will be cleared before this
+ function returns.
+
+ @param condition_handler_state Will be passed to handle_condition when
+ called. Otherwise ignored.
+
+ @retval 0 Success.
+ @retval 1 Parse error.
+*/
+typedef int (*mysql_parse_t)(MYSQL_THD thd, const MYSQL_LEX_STRING query,
+ unsigned char is_prepared,
+ sql_condition_handler_function handle_condition,
+ void *condition_handler_state);
+
+typedef int (*mysql_get_statement_type_t)(MYSQL_THD thd);
+
+/**
+ Returns the digest of the last parsed statement in the session.
+
+ @param thd The session in which the statement was parsed.
+
+ @param [out] digest An area of at least size PARSER_SERVICE_DIGEST_LENGTH,
+ where the digest is written.
+
+ @retval 0 Success.
+ @retval 1 Parse error.
+*/
+typedef int (*mysql_get_statement_digest_t)(MYSQL_THD thd,
+ unsigned char *digest);
+
+/**
+ Returns the number of parameters ('?') in the parsed query.
+ This works only if the last query was parsed as a prepared statement.
+
+ @param thd The session in which the query was parsed.
+
+ @return The number of parameter markers.
+*/
+typedef int (*mysql_get_number_params_t)(MYSQL_THD thd);
+
+/**
+ Stores in 'positions' the positions in the last parsed query of each
+ parameter marker('?'). Positions must be an already allocated array of at
+ least mysql_parser_service_st::mysql_get_number_params() size. This works
+ only if the last query was parsed as a prepared statement.
+
+ @param thd The session in which the query was parsed.
+
+ @param positions An already allocated array of at least
+ mysql_parser_service_st::mysql_get_number_params() size.
+
+ @return The number of parameter markers and hence number of written
+ positions.
+*/
+typedef int (*mysql_extract_prepared_params_t)(MYSQL_THD thd, int *positions);
+
+/**
+ Walks the tree depth first and applies a user defined function on each
+ literal.
+
+ @param thd The session in which the query was parsed.
+
+ @param processor Will be called for each literal in the parse tree.
+
+ @param arg Will be passed as argument to each call to 'processor'.
+*/
+typedef int (*mysql_visit_tree_t)(MYSQL_THD thd,
+ parse_node_visit_function processor,
+ unsigned char *arg);
+
+/**
+ Renders the MYSQL_ITEM as a string and returns a reference in the form of
+ a MYSQL_LEX_STRING. The string buffer is allocated by the server and must
+ be freed by mysql_free_string().
+
+ @param item The literal to print.
+
+ @return The result of printing the literal.
+
+ @see mysql_parser_service_st::mysql_free_string().
+*/
+typedef MYSQL_LEX_STRING (*mysql_item_string_t)(MYSQL_ITEM item);
+
+/**
+ Frees a string buffer allocated by the server.
+
+ @param string The string whose buffer will be freed.
+*/
+typedef void (*mysql_free_string_t)(MYSQL_LEX_STRING string);
+
+/**
+ Returns the current query string. This string is managed by the server and
+ should @b not be freed by a plugin.
+
+ @param thd The session in which the query was submitted.
+
+ @return The query string.
+*/
+typedef MYSQL_LEX_STRING (*mysql_get_query_t)(MYSQL_THD thd);
+
+/**
+ Returns the current query in normalized form. This string is managed by
+ the server and should @b not be freed by a plugin.
+
+ @param thd The session in which the query was submitted.
+
+ @return The query string normalized.
+*/
+typedef MYSQL_LEX_STRING (*mysql_get_normalized_query_t)(MYSQL_THD thd);
+
+extern "C" struct mysql_parser_service_st {
+ mysql_current_session_t mysql_current_session;
+ mysql_open_session_t mysql_open_session;
+ mysql_start_thread_t mysql_start_thread;
+ mysql_join_thread_t mysql_join_thread;
+ mysql_set_current_database_t mysql_set_current_database;
+ mysql_parse_t mysql_parse;
+ mysql_get_statement_type_t mysql_get_statement_type;
+ mysql_get_statement_digest_t mysql_get_statement_digest;
+ mysql_get_number_params_t mysql_get_number_params;
+ mysql_extract_prepared_params_t mysql_extract_prepared_params;
+ mysql_visit_tree_t mysql_visit_tree;
+ mysql_item_string_t mysql_item_string;
+ mysql_free_string_t mysql_free_string;
+ mysql_get_query_t mysql_get_query;
+ mysql_get_normalized_query_t mysql_get_normalized_query;
+} * mysql_parser_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define mysql_parser_current_session() \
+ mysql_parser_service->mysql_current_session()
+
+#define mysql_parser_open_session() mysql_parser_service->mysql_open_session()
+
+#define mysql_parser_start_thread(thd, func, arg, thread_handle) \
+ mysql_parser_service->mysql_start_thread(thd, func, arg, thread_handle)
+
+#define mysql_parser_join_thread(thread_handle) \
+ mysql_parser_service->mysql_join_thread(thread_handle)
+
+#define mysql_parser_set_current_database(thd, db) \
+ mysql_parser_service->mysql_set_current_database(thd, db)
+
+#define mysql_parser_parse(thd, query, is_prepared, condition_handler, \
+ condition_handler_state) \
+ mysql_parser_service->mysql_parse( \
+ thd, query, is_prepared, condition_handler, condition_handler_state)
+
+#define mysql_parser_get_statement_type(thd) \
+ mysql_parser_service->mysql_get_statement_type(thd)
+
+#define mysql_parser_get_statement_digest(thd, digest) \
+ mysql_parser_service->mysql_get_statement_digest(thd, digest)
+
+#define mysql_parser_get_number_params(thd) \
+ mysql_parser_service->mysql_get_number_params(thd)
+
+#define mysql_parser_extract_prepared_params(thd, positions) \
+ mysql_parser_service->mysql_extract_prepared_params(thd, positions)
+
+#define mysql_parser_visit_tree(thd, processor, arg) \
+ mysql_parser_service->mysql_visit_tree(thd, processor, arg)
+
+#define mysql_parser_item_string(item) \
+ mysql_parser_service->mysql_item_string(item)
+
+#define mysql_parser_free_string(string) \
+ mysql_parser_service->mysql_free_string(string)
+
+#define mysql_parser_get_query(thd) mysql_parser_service->mysql_get_query(thd)
+
+#define mysql_parser_get_normalized_query(thd) \
+ mysql_parser_service->mysql_get_normalized_query(thd)
+
+#else
+typedef void *(*callback_function)(void *);
+MYSQL_THD mysql_parser_current_session();
+MYSQL_THD mysql_parser_open_session();
+void mysql_parser_start_thread(MYSQL_THD thd, callback_function fun, void *arg,
+ struct my_thread_handle *thread_handle);
+void mysql_parser_join_thread(struct my_thread_handle *thread_handle);
+void mysql_parser_set_current_database(MYSQL_THD thd,
+ const MYSQL_LEX_STRING db);
+int mysql_parser_parse(MYSQL_THD thd, const MYSQL_LEX_STRING query,
+ unsigned char is_prepared,
+ sql_condition_handler_function handle_condition,
+ void *condition_handler_state);
+int mysql_parser_get_statement_type(MYSQL_THD thd);
+int mysql_parser_get_statement_digest(MYSQL_THD thd, unsigned char *digest);
+int mysql_parser_get_number_params(MYSQL_THD thd);
+int mysql_parser_extract_prepared_params(MYSQL_THD thd, int *positions);
+int mysql_parser_visit_tree(MYSQL_THD thd, parse_node_visit_function processor,
+ unsigned char *arg);
+MYSQL_LEX_STRING mysql_parser_item_string(MYSQL_ITEM item);
+void mysql_parser_free_string(MYSQL_LEX_STRING string);
+MYSQL_LEX_STRING mysql_parser_get_query(MYSQL_THD thd);
+MYSQL_LEX_STRING mysql_parser_get_normalized_query(MYSQL_THD thd);
+
+#endif /* MYSQL_DYNAMIC_PLUGIN */
+
+#endif /* MYSQL_SERVICE_PARSER_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql/service_plugin_registry.h b/contrib/libs/libmysql_r/include/mysql/service_plugin_registry.h
new file mode 100644
index 0000000000..d180a06ad5
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_plugin_registry.h
@@ -0,0 +1,129 @@
+/* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_SERVICE_PLUGIN_REGISTRY_INCLUDED
+/**
+ @file
+ Declaration of the registry plugin service
+*/
+
+#include <mysql/components/services/registry.h>
+
+/**
+ @ingroup group_ext_plugin_services
+ A bridge service allowing plugins to work with the registry.
+
+ This allows traditional MySQL plugins to interact with the service
+ registry.
+ All this plugins service does is to return a reference to the
+ registry service.
+ Using that the plugins can access the rest of the registry and
+ dynamic loaders services, as well as other services present in the
+ registry.
+ Note that the plugins must release the service references they
+ acquire otherwise resources will be leaked and normal unload order
+ may be affected.
+*/
+extern "C" struct plugin_registry_service_st {
+ /**
+ Acquire a pointer to the registry service
+
+ The reference must be released by calling
+ plugin_registry_service_st::mysql_plugin_registry_release_func()
+ See @ref mysql_plugin_registry_acquire() for more details.
+
+ Once you receive the registry pointer you can use it to aquire
+ references to other services your plugin might be interested in.
+
+ @note
+ This is to be considered an "expensive" operation because it
+ requires access to the global structures of the
+ @ref PAGE_COMPONENTS_REGISTRY. Avoid using it in situations
+ where fast and scalable execution is requred.
+ Since the registry service is very unlikely to change often
+ holding on to the reference to it for extended time periods
+ is a safe bet.
+
+ @note
+ Achieveing scalability through preserving references does not
+ come for free.
+ These are some of the effects on code that caches active
+ references:
+ - components implementing services to which active references
+ are held cannot be unloaded.
+ - code keeping an active refernece to e.g. a default service
+ implementation will not switch to a possible new default
+ service implementation installed by a component loaded in
+ the meanwhile, as taking the updated default service implementation
+ would only happen at the time of aquiring a new reference.
+
+ @return the registry pointer
+
+ See also: @ref PAGE_COMPONENTS, @ref PAGE_COMPONENTS_REGISTRY,
+ @ref mysql_plugin_registry_acquire(), @ref mysql_plugin_registry_release()
+ */
+ SERVICE_TYPE(registry) * (*mysql_plugin_registry_acquire_func)();
+ /**
+ Release a pointer to the registry service
+
+ Releases the reference to the registry service, as returned by
+ @ref mysql_plugin_registry_acquire().
+ After this call the reigstry_ptr is undefined and
+ should not be used anymore.
+ See @ref mysql_plugin_registry_release() for more details.
+
+ @warning
+ Before releasing the reference to the registry service please
+ make sure you have released all the other service references
+ that you explicitly or implicitly acquired. These can't be
+ released without a valid reference to the registry service.
+
+ @note
+ This is also to be considered an "expensive" operation.
+ See @ref plugin_registry_service_st::mysql_plugin_registry_acquire_func
+ for more details on pros and cons of re-acquiring references vs caching
+ and reusing them.
+
+ @param registry_ptr the registry pointer
+ @return execution status
+ @retval 0 success
+ @retval non-zero failure
+
+ See also @ref PAGE_COMPONENTS, @ref PAGE_COMPONENTS_REGISTRY,
+ @ref mysql_plugin_registry_release(), @ref mysql_plugin_registry_acquire()
+ */
+ int (*mysql_plugin_registry_release_func)(SERVICE_TYPE(registry) *
+ registry_ptr);
+} * plugin_registry_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+#define mysql_plugin_registry_acquire() \
+ plugin_registry_service->mysql_plugin_registry_acquire_func()
+#define mysql_plugin_registry_release(r) \
+ plugin_registry_service->mysql_plugin_registry_release_func(r)
+#else
+SERVICE_TYPE(registry) * mysql_plugin_registry_acquire();
+int mysql_plugin_registry_release(SERVICE_TYPE(registry) *);
+#endif
+
+#define MYSQL_SERVICE_PLUGIN_REGISTRY_INCLUDED
+#endif /* MYSQL_SERVICE_PLUGIN_REGISTRY_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql/service_rpl_transaction_ctx.h b/contrib/libs/libmysql_r/include/mysql/service_rpl_transaction_ctx.h
new file mode 100644
index 0000000000..8fbcbf305e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_rpl_transaction_ctx.h
@@ -0,0 +1,79 @@
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_SERVICE_RPL_TRANSACTION_CTX_INCLUDED
+
+/**
+ @file include/mysql/service_rpl_transaction_ctx.h
+ This service provides a function for plugins to report if a transaction of a
+ given THD should continue or be aborted.
+
+ SYNOPSIS
+ set_transaction_ctx()
+ should be called during RUN_HOOK macro, on which we know that thread is
+ on plugin context and it is before
+ Rpl_transaction_ctx::is_transaction_rollback() check.
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdlib.h>
+#endif
+
+struct Transaction_termination_ctx {
+ unsigned long m_thread_id;
+ unsigned int m_flags; // reserved
+
+ /*
+ If the instruction is to rollback the transaction,
+ then this flag is set to false.
+ */
+ bool m_rollback_transaction;
+
+ /*
+ If the plugin has generated a GTID, then the follwoing
+ fields MUST be set.
+ */
+ bool m_generated_gtid;
+ int m_sidno;
+ long long int m_gno;
+};
+
+extern "C" struct rpl_transaction_ctx_service_st {
+ int (*set_transaction_ctx)(
+ Transaction_termination_ctx transaction_termination_ctx);
+} * rpl_transaction_ctx_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define set_transaction_ctx(transaction_termination_ctx) \
+ (rpl_transaction_ctx_service->set_transaction_ctx( \
+ (transaction_termination_ctx)))
+
+#else
+
+int set_transaction_ctx(
+ Transaction_termination_ctx transaction_termination_ctx);
+
+#endif
+
+#define MYSQL_SERVICE_RPL_TRANSACTION_CTX_INCLUDED
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/service_rpl_transaction_write_set.h b/contrib/libs/libmysql_r/include/mysql/service_rpl_transaction_write_set.h
new file mode 100644
index 0000000000..d4080cc55d
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_rpl_transaction_write_set.h
@@ -0,0 +1,78 @@
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_SERVICE_TRANSACTION_WRITE_SET_INCLUDED
+
+/**
+ @file include/mysql/service_rpl_transaction_write_set.h
+ This service provides a function for plugins to get the write set of a given
+ transaction.
+
+ SYNOPSIS
+ get_transaction_write_set()
+ This service is used to fetch the write_set extracted for the currently
+ executing transaction by passing the thread_id as an input parameter for
+ the method.
+
+ @param [in] - thread_id - It is the thread identifier of the currently
+ executing thread.
+
+ In the current implementation it is being called during RUN_HOOK macro,
+ on which we know that thread is on plugin context.
+
+ Cleanup :
+ The service caller must take of the memory allocated during the service
+ call to prevent memory leaks.
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdlib.h>
+#endif
+
+/**
+ This structure is used to keep the list of the hash values of the records
+ changed in the transaction.
+*/
+struct Transaction_write_set {
+ unsigned int m_flags; // reserved
+ unsigned long write_set_size; // Size of the PKE set of the transaction.
+ unsigned long long *write_set; // A pointer to the PKE set.
+};
+
+extern "C" struct transaction_write_set_service_st {
+ Transaction_write_set *(*get_transaction_write_set)(
+ unsigned long m_thread_id);
+} * transaction_write_set_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define get_transaction_write_set(m_thread_id) \
+ (transaction_write_set_service->get_transaction_write_set((m_thread_id)))
+
+#else
+
+Transaction_write_set *get_transaction_write_set(unsigned long m_thread_id);
+
+#endif
+
+#define MYSQL_SERVICE_TRANSACTION_WRITE_SET_INCLUDED
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/service_rules_table.h b/contrib/libs/libmysql_r/include/mysql/service_rules_table.h
new file mode 100644
index 0000000000..79f2c6d9bb
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_rules_table.h
@@ -0,0 +1,185 @@
+#ifndef SERVICE_RULES_TABLE_INCLUDED
+#define SERVICE_RULES_TABLE_INCLUDED
+
+/* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <string>
+
+#include "my_dbug.h"
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdlib.h>
+#endif
+
+/**
+ @file include/mysql/service_rules_table.h
+
+ Plugin service that provides access to the rewrite rules table that is used
+ by the Rewriter plugin. No other use intended.
+*/
+
+class THD;
+struct TABLE_LIST;
+class Field;
+
+namespace rules_table_service {
+
+/**
+ There must be one function of this kind in order for the symbols in the
+ server's dynamic library to be visible to plugins.
+*/
+int dummy_function_to_ensure_we_are_linked_into_the_server();
+
+/**
+ Frees a const char pointer allocated in the server's dynamic library using
+ new[].
+*/
+void free_string(const char *str);
+
+/**
+ Writable cursor that allows reading and updating of rows in a persistent
+ table.
+*/
+class Cursor {
+ public:
+ typedef int column_id;
+
+ static const column_id ILLEGAL_COLUMN_ID = -1;
+
+ /**
+ Creates a cursor to an already-opened table. The constructor is kept
+ explicit because of implicit conversions from void*.
+ */
+ explicit Cursor(THD *thd);
+
+ /// Creates a past-the-end cursor.
+ Cursor() : m_thd(NULL), m_table_list(NULL), m_is_finished(true) {}
+
+ Cursor(const Cursor &) = default;
+
+ column_id pattern_column() const { return m_pattern_column; }
+ column_id pattern_database_column() const {
+ return m_pattern_database_column;
+ }
+ column_id replacement_column() const { return m_replacement_column; }
+ column_id enabled_column() const { return m_enabled_column; }
+ column_id message_column() const { return m_message_column; }
+ column_id pattern_digest_column() const { return m_pattern_digest_column; }
+ column_id normalized_pattern_column() const {
+ return m_normalized_pattern_column;
+ }
+
+ /**
+ True if the table does not contain columns named 'pattern', 'replacement',
+ 'enabled' and 'message'. In this case the cursor is equal to any
+ past-the-end Cursor.
+ */
+ bool table_is_malformed() { return m_table_is_malformed; }
+
+ /**
+ Fetches the value of the column with the given number as a C string.
+
+ This interface is meant for crossing dynamic library boundaries, hence the
+ use of C-style const char*. The function casts a column value to a C
+ string and returns a copy, allocated in the callee's DL. The pointer
+ must be freed using free_string().
+
+ @param fieldno One of PATTERN_COLUMN, REPLACEMENT_COLUMN, ENABLED_COLUMN
+ or MESSAGE_COLUMN.
+ */
+ const char *fetch_string(int fieldno);
+
+ /**
+ Equality operator. The only cursors that are equal are past-the-end
+ cursors.
+ */
+ bool operator==(const Cursor &other) {
+ return (m_is_finished == other.m_is_finished);
+ }
+
+ /**
+ Inequality operator. All cursors are considered different except
+ past-the-end cursors.
+ */
+ bool operator!=(const Cursor &other) { return !(*this == other); }
+
+ /**
+ Advances this Cursor. Read errors are kept, and had_serious_read_error()
+ will tell if there was an unexpected error (e.g. not EOF) while reading.
+ */
+ Cursor &operator++() {
+ if (!m_is_finished) read();
+ return *this;
+ }
+
+ /// Prepares the write buffer for updating the current row.
+ void make_writeable();
+
+ /**
+ Sets the value of column colno to a string value.
+
+ @param colno The column number.
+ @param str The string.
+ @param length The string's length.
+ */
+ void set(int colno, const char *str, size_t length);
+
+ /// Writes the row in the write buffer to the table at the current row.
+ int write();
+
+ /// True if there was an unexpected error while reading, e.g. other than EOF.
+ bool had_serious_read_error() const;
+
+ /// Closes the table scan if initiated and commits the transaction.
+ ~Cursor();
+
+ private:
+ int field_index(const char *field_name);
+
+ int m_pattern_column;
+ int m_pattern_database_column;
+ int m_replacement_column;
+ int m_enabled_column;
+ int m_message_column;
+ int m_pattern_digest_column;
+ int m_normalized_pattern_column;
+
+ THD *m_thd;
+ TABLE_LIST *m_table_list;
+
+ bool m_is_finished;
+ bool m_table_is_malformed;
+ int m_last_read_status;
+
+ int read();
+};
+
+/**
+ A past-the-end Cursor. All past-the-end cursors are considered equal
+ when compared with operator ==.
+*/
+Cursor end();
+
+} // namespace rules_table_service
+
+#endif // SERVICE_RULES_TABLE_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/mysql/service_security_context.h b/contrib/libs/libmysql_r/include/mysql/service_security_context.h
new file mode 100644
index 0000000000..2da2edb39a
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_security_context.h
@@ -0,0 +1,166 @@
+/* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_SERVICE_SECURITY_CONTEXT
+#define MYSQL_SERVICE_SECURITY_CONTEXT
+
+/**
+ @file include/mysql/service_security_context.h
+
+ Definitions for the password validation service.
+
+ @sa security_context_service_st
+*/
+
+#include "mysql/plugin.h"
+
+#ifdef __cplusplus
+class Security_context;
+/** an opaque class reference hiding the actual security context object. */
+#define MYSQL_SECURITY_CONTEXT Security_context *
+#else
+#define MYSQL_SECURITY_CONTEXT void *
+#endif
+typedef char my_svc_bool;
+
+/**
+ @ingroup group_ext_plugin_services
+
+ This service provides functions for plugins and storage engines to
+ manipulate the thread's security context.
+
+ The service allows creation, copying, filling in by user accout and
+ destruction of security context objects.
+ It also allows getting and setting the security context for a thread.
+ And it also allows reading and setting security context properties.
+
+ The range of the above services allows plugins to inspect the security
+ context they're running it, impersonate a user account of their choice
+ (a.k.a. sudo in Unix) and craft a security context not related to an
+ existing user account.
+
+ No authentication is done in any of the above services. Authentication
+ is specific to the media and does not belong to the security context,
+ that's used mostly for authorization.
+
+ Make sure you keep the original security context of a thread or restore
+ it when done, as leaving a different security context active may lead to
+ various kinds of problems.
+
+ @sa Security_context, THD, MYSQL_SECURITY_CONTEXT
+*/
+extern "C" struct security_context_service_st {
+ /**
+ Retrieves a handle to the current security context for a thread.
+ @sa ::thd_get_security_context
+ */
+ my_svc_bool (*thd_get_security_context)(MYSQL_THD,
+ MYSQL_SECURITY_CONTEXT *out_ctx);
+ /**
+ Sets a new security context for a thread
+ @sa ::thd_set_security_context
+ */
+ my_svc_bool (*thd_set_security_context)(MYSQL_THD,
+ MYSQL_SECURITY_CONTEXT in_ctx);
+
+ /**
+ Creates a new security context
+ @sa ::security_context_create
+ */
+ my_svc_bool (*security_context_create)(MYSQL_SECURITY_CONTEXT *out_ctx);
+ /**
+ Creates a new security context
+ @sa ::security_context_create
+ */
+ my_svc_bool (*security_context_destroy)(MYSQL_SECURITY_CONTEXT);
+ /**
+ Creates a copy of a security context
+ @sa ::security_context_copy
+ */
+ my_svc_bool (*security_context_copy)(MYSQL_SECURITY_CONTEXT in_ctx,
+ MYSQL_SECURITY_CONTEXT *out_ctx);
+
+ /**
+ Fills in a security context with the attributes of a user account
+ @sa ::security_context_lookup
+ */
+ my_svc_bool (*security_context_lookup)(MYSQL_SECURITY_CONTEXT ctx,
+ const char *user, const char *host,
+ const char *ip, const char *db);
+
+ /**
+ Retrieves the value for a named attribute of a security context
+ @sa ::security_context_get_option
+ */
+ my_svc_bool (*security_context_get_option)(MYSQL_SECURITY_CONTEXT,
+ const char *name,
+ void *inout_pvalue);
+ /**
+ Sets a new value for a named attribute of a security context
+ @sa ::security_context_set_option
+ */
+ my_svc_bool (*security_context_set_option)(MYSQL_SECURITY_CONTEXT,
+ const char *name, void *pvalue);
+} * security_context_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define thd_get_security_context(_THD, _CTX) \
+ security_context_service->thd_get_security_context(_THD, _CTX)
+#define thd_set_security_context(_THD, _CTX) \
+ security_context_service->thd_set_security_context(_THD, _CTX)
+
+#define security_context_create(_CTX) \
+ security_context_service->security_context_create(_CTX)
+#define security_context_destroy(_CTX) \
+ security_context_service->security_context_destroy(_CTX)
+#define security_context_copy(_CTX1, _CTX2) \
+ security_context_service->security_context_copy(_CTX1, _CTX2)
+
+#define security_context_lookup(_CTX, _U, _H, _IP, _DB) \
+ security_context_service->security_context_lookup(_CTX, _U, _H, _IP, _DB)
+
+#define security_context_get_option(_SEC_CTX, _NAME, _VALUE) \
+ security_context_service->security_context_get_option(_SEC_CTX, _NAME, _VALUE)
+#define security_context_set_option(_SEC_CTX, _NAME, _VALUE) \
+ security_context_service->security_context_set_option(_SEC_CTX, _NAME, _VALUE)
+#else
+my_svc_bool thd_get_security_context(MYSQL_THD,
+ MYSQL_SECURITY_CONTEXT *out_ctx);
+my_svc_bool thd_set_security_context(MYSQL_THD, MYSQL_SECURITY_CONTEXT in_ctx);
+
+my_svc_bool security_context_create(MYSQL_SECURITY_CONTEXT *out_ctx);
+my_svc_bool security_context_destroy(MYSQL_SECURITY_CONTEXT ctx);
+my_svc_bool security_context_copy(MYSQL_SECURITY_CONTEXT in_ctx,
+ MYSQL_SECURITY_CONTEXT *out_ctx);
+
+my_svc_bool security_context_lookup(MYSQL_SECURITY_CONTEXT ctx,
+ const char *user, const char *host,
+ const char *ip, const char *db);
+
+my_svc_bool security_context_get_option(MYSQL_SECURITY_CONTEXT,
+ const char *name, void *inout_pvalue);
+my_svc_bool security_context_set_option(MYSQL_SECURITY_CONTEXT,
+ const char *name, void *pvalue);
+#endif /* !MYSQL_DYNAMIC_PLUGIN */
+
+#endif /* !MYSQL_SERVICE_SECURITY_CONTEXT */
diff --git a/contrib/libs/libmysql_r/include/mysql/service_srv_session.h b/contrib/libs/libmysql_r/include/mysql/service_srv_session.h
new file mode 100644
index 0000000000..f83916c75e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_srv_session.h
@@ -0,0 +1,177 @@
+/* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+#ifndef MYSQL_SRV_SESSION_SERVICE_INCLUDED
+#define MYSQL_SRV_SESSION_SERVICE_INCLUDED
+
+/**
+ @file include/mysql/service_srv_session.h
+ Header file for the Server session service. This service is to provide
+ of creating sessions with the server. These sessions can be furtherly used
+ together with the Command service to execute commands in the server.
+*/
+
+#ifdef __cplusplus
+class Srv_session;
+typedef class Srv_session *MYSQL_SESSION;
+#else
+struct Srv_session;
+typedef struct Srv_session *MYSQL_SESSION;
+#endif
+
+#ifndef MYSQL_ABI_CHECK
+#include "mysql/plugin.h" /* MYSQL_THD */
+#endif
+
+typedef void (*srv_session_error_cb)(void *ctx, unsigned int sql_errno,
+ const char *err_msg);
+
+extern "C" struct srv_session_service_st {
+ int (*init_session_thread)(const void *plugin);
+
+ void (*deinit_session_thread)();
+
+ MYSQL_SESSION(*open_session)
+ (srv_session_error_cb error_cb, void *plugix_ctx);
+
+ int (*detach_session)(MYSQL_SESSION session);
+
+ int (*close_session)(MYSQL_SESSION session);
+
+ int (*server_is_available)();
+
+ int (*attach_session)(MYSQL_SESSION session, MYSQL_THD *ret_previous_thd);
+} * srv_session_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define srv_session_init_thread(plugin) \
+ srv_session_service->init_session_thread((plugin))
+
+#define srv_session_deinit_thread() srv_session_service->deinit_session_thread()
+
+#define srv_session_open(cb, ctx) srv_session_service->open_session((cb), (ctx))
+
+#define srv_session_detach(session) \
+ srv_session_service->detach_session((session))
+
+#define srv_session_close(session) srv_session_service->close_session((session))
+
+#define srv_session_server_is_available() \
+ srv_session_service->server_is_available()
+
+#define srv_session_attach(session, thd) \
+ srv_session_service->attach_session((session), (thd))
+
+#else
+
+/**
+ Initializes the current physical thread to use with session service.
+
+ Call this function ONLY in physical threads which are not initialized in
+ any way by the server.
+
+ @param plugin Pointer to the plugin structure, passed to the plugin over
+ the plugin init function.
+
+ @return
+ 0 success
+ 1 failure
+*/
+int srv_session_init_thread(const void *plugin);
+
+/**
+ Deinitializes the current physical thread to use with session service.
+
+
+ Call this function ONLY in physical threads which were initialized using
+ srv_session_init_thread().
+*/
+void srv_session_deinit_thread();
+
+/**
+ Opens a server session.
+
+ In a thread not initialized by the server itself, this function should be
+ called only after srv_session_init_thread() has already been called.
+
+ @param error_cb session error callback
+ @param plugin_ctx Plugin's context, opaque pointer that would
+ be provided to callbacks. Might be NULL.
+ @return
+ session on success
+ NULL on failure
+*/
+MYSQL_SESSION srv_session_open(srv_session_error_cb error_cb, void *plugin_ctx);
+
+/**
+ Detaches a session from current physical thread.
+
+ Detaches a previously session. Which can only occur when the MYSQL_SESSION
+ was manually attached by "srv_session_attach".
+ Other srv_session calls automatically attached/detached the THD when the
+ MYSQL_SESSION is used (for example command_service_run_command()).
+
+ @param session Session to detach
+
+ @returns
+ 0 success
+ 1 failure
+*/
+int srv_session_detach(MYSQL_SESSION session);
+
+/**
+ Closes a previously opened session.
+
+ @param session Session to close
+
+ @return
+ 0 success
+ 1 failure
+*/
+int srv_session_close(MYSQL_SESSION session);
+
+/**
+ Returns if the server is available (not booting or shutting down)
+
+ @return
+ 0 not available
+ 1 available
+*/
+int srv_session_server_is_available();
+
+/**
+ Attaches a session to current physical thread.
+
+ Previously attached THD is detached and returned through ret_previous_thd.
+ THD associated with session is attached.
+
+ @param session Session to attach
+
+ @returns
+ 0 success
+ 1 failure
+*/
+int srv_session_attach(MYSQL_SESSION session, MYSQL_THD *ret_previous_thd);
+
+#endif
+
+#endif /* MYSQL_SRV_SESSION_SERVICE_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql/service_srv_session_info.h b/contrib/libs/libmysql_r/include/mysql/service_srv_session_info.h
new file mode 100644
index 0000000000..c32425749c
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_srv_session_info.h
@@ -0,0 +1,180 @@
+#ifndef MYSQL_SERVICE_SRV_SESSION_INFO_INCLUDED
+#define MYSQL_SERVICE_SRV_SESSION_INFO_INCLUDED
+/* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql/service_srv_session_info.h
+ Service providing setters and getters for some properties of a session
+*/
+
+#include "mysql/service_srv_session.h"
+#ifndef MYSQL_ABI_CHECK
+#include <stdint.h> /* uint16_t */
+#include "m_string.h" /* LEX_CSTRING */
+#include "my_thread.h" /* my_thread_id */
+#include "my_thread_local.h"
+#include "mysql_com.h" /* Vio for violite.h */
+#include "plugin.h" /* MYSQL_THD */
+
+enum enum_vio_type : int;
+#endif
+
+extern "C" struct srv_session_info_service_st {
+ MYSQL_THD (*get_thd)(MYSQL_SESSION session);
+
+ my_thread_id (*get_session_id)(MYSQL_SESSION session);
+
+ LEX_CSTRING (*get_current_db)(MYSQL_SESSION session);
+
+ uint16_t (*get_client_port)(MYSQL_SESSION session);
+ int (*set_client_port)(MYSQL_SESSION session, uint16_t port);
+
+ int (*set_connection_type)(MYSQL_SESSION session, enum enum_vio_type type);
+
+ int (*killed)(MYSQL_SESSION session);
+
+ unsigned int (*session_count)();
+ unsigned int (*thread_count)(const void *plugin);
+} * srv_session_info_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define srv_session_info_get_thd(session) \
+ srv_session_info_service->get_thd((session))
+#define srv_session_info_get_session_id(sess) \
+ srv_session_info_service->get_session_id((sess))
+#define srv_session_info_get_current_db(sess) \
+ srv_session_info_service->get_current_db((sess))
+#define srv_session_info_get_client_port(sess) \
+ srv_session_info_service->get_client_port((sess))
+#define srv_session_info_set_client_port(sess, port) \
+ srv_session_info_service->set_client_port((sess), (port))
+#define srv_session_info_set_connection_type(sess, type) \
+ srv_session_info_service->set_connection_type((sess), (type))
+#define srv_session_info_killed(sess) srv_session_info_service->killed((sess))
+#define srv_session_info_session_count(sess) \
+ srv_session_info_service->session_count(sess)
+#define srv_session_info_thread_count(plugin) \
+ srv_session_info_service->thread_count(plugin)
+
+#else
+
+/**
+ Returns the THD of a session.
+
+ @param session Session
+
+ @returns
+ address of the THD
+*/
+MYSQL_THD srv_session_info_get_thd(MYSQL_SESSION session);
+
+/**
+ Returns the ID of a session.
+
+ @param session Session
+*/
+my_thread_id srv_session_info_get_session_id(MYSQL_SESSION session);
+
+/**
+ Returns the current database of a session.
+
+ @note {NULL, 0} is returned case of no current database or session is NULL
+
+
+ @param session Session
+*/
+LEX_CSTRING srv_session_info_get_current_db(MYSQL_SESSION session);
+
+/**
+ Returns the client port of a session.
+
+ @note The client port in SHOW PROCESSLIST, INFORMATION_SCHEMA.PROCESSLIST.
+ This port is NOT shown in PERFORMANCE_SCHEMA.THREADS.
+
+ @param session Session
+*/
+uint16_t srv_session_info_get_client_port(MYSQL_SESSION session);
+
+/**
+ Sets the client port of a session.
+
+ @note The client port in SHOW PROCESSLIST, INFORMATION_SCHEMA.PROCESSLIST.
+ This port is NOT shown in PERFORMANCE_SCHEMA.THREADS.
+
+ @param session Session
+ @param port Port number
+
+ @return
+ 0 success
+ 1 failure
+*/
+int srv_session_info_set_client_port(MYSQL_SESSION session, uint16_t port);
+
+/**
+ Sets the connection type of a session.
+
+ @see enum_vio_type
+
+ @note The type is shown in PERFORMANCE_SCHEMA.THREADS. The value is translated
+ from the enum to a string according to @see vio_type_names array
+ in vio/vio.c
+
+ @note If NO_VIO_TYPE passed as type the call will fail.
+
+ @return
+ 0 success
+ 1 failure
+*/
+int srv_session_info_set_connection_type(MYSQL_SESSION session,
+ enum enum_vio_type type);
+
+/**
+ Returns whether the session was killed
+
+ @param session Session
+
+ @return
+ 0 not killed
+ 1 killed
+*/
+int srv_session_info_killed(MYSQL_SESSION session);
+
+/**
+ Returns the number opened sessions in thread initialized by srv_session
+ service.
+*/
+unsigned int srv_session_info_session_count();
+
+/**
+ Returns the number opened sessions in thread initialized by srv_session
+ service.
+
+ @param plugin Pointer to the plugin structure, passed to the plugin over
+ the plugin init function.
+*/
+unsigned int srv_session_info_thread_count(const void *plugin);
+
+#endif /* MYSQL_DYNAMIC_PLUGIN */
+
+#endif /* MYSQL_SERVICE_SRV_SESSION_INFO_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql/service_thd_alloc.h b/contrib/libs/libmysql_r/include/mysql/service_thd_alloc.h
new file mode 100644
index 0000000000..af66bcdad5
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_thd_alloc.h
@@ -0,0 +1,127 @@
+#ifndef MYSQL_SERVICE_THD_ALLOC_INCLUDED
+/* Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql/service_thd_alloc.h
+ This service provides functions to allocate memory in a connection local
+ memory pool. The memory allocated there will be automatically freed at the
+ end of the statement, don't use it for allocations that should live longer
+ than that. For short living allocations this is more efficient than
+ using my_malloc and friends, and automatic "garbage collection" allows not
+ to think about memory leaks.
+
+ The pool is best for small to medium objects, don't use it for large
+ allocations - they are better served with my_malloc.
+*/
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdlib.h>
+#endif
+
+class THD;
+#define MYSQL_THD THD *
+
+#include <mysql/mysql_lex_string.h>
+
+extern "C" struct thd_alloc_service_st {
+ void *(*thd_alloc_func)(MYSQL_THD, size_t);
+ void *(*thd_calloc_func)(MYSQL_THD, size_t);
+ char *(*thd_strdup_func)(MYSQL_THD, const char *);
+ char *(*thd_strmake_func)(MYSQL_THD, const char *, size_t);
+ void *(*thd_memdup_func)(MYSQL_THD, const void *, size_t);
+ MYSQL_LEX_STRING *(*thd_make_lex_string_func)(MYSQL_THD, MYSQL_LEX_STRING *,
+ const char *, size_t, int);
+} * thd_alloc_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define thd_alloc(thd, size) (thd_alloc_service->thd_alloc_func((thd), (size)))
+
+#define thd_calloc(thd, size) \
+ (thd_alloc_service->thd_calloc_func((thd), (size)))
+
+#define thd_strdup(thd, str) (thd_alloc_service->thd_strdup_func((thd), (str)))
+
+#define thd_strmake(thd, str, size) \
+ (thd_alloc_service->thd_strmake_func((thd), (str), (size)))
+
+#define thd_memdup(thd, str, size) \
+ (thd_alloc_service->thd_memdup_func((thd), (str), (size)))
+
+#define thd_make_lex_string(thd, lex_str, str, size, allocate_lex_string) \
+ (thd_alloc_service->thd_make_lex_string_func((thd), (lex_str), (str), \
+ (size), (allocate_lex_string)))
+
+#else
+
+/**
+ Allocate memory in the connection's local memory pool
+
+ @details
+ When properly used in place of @c my_malloc(), this can significantly
+ improve concurrency. Don't use this or related functions to allocate
+ large chunks of memory. Use for temporary storage only. The memory
+ will be freed automatically at the end of the statement; no explicit
+ code is required to prevent memory leaks.
+
+ @see alloc_root()
+*/
+void *thd_alloc(MYSQL_THD thd, size_t size);
+/**
+ @see thd_alloc()
+*/
+void *thd_calloc(MYSQL_THD thd, size_t size);
+/**
+ @see thd_alloc()
+*/
+char *thd_strdup(MYSQL_THD thd, const char *str);
+/**
+ @see thd_alloc()
+*/
+char *thd_strmake(MYSQL_THD thd, const char *str, size_t size);
+/**
+ @see thd_alloc()
+*/
+void *thd_memdup(MYSQL_THD thd, const void *str, size_t size);
+
+/**
+ Create a LEX_STRING in this connection's local memory pool
+
+ @param thd user thread connection handle
+ @param lex_str pointer to LEX_STRING object to be initialized
+ @param str initializer to be copied into lex_str
+ @param size length of str, in bytes
+ @param allocate_lex_string flag: if TRUE, allocate new LEX_STRING object,
+ instead of using lex_str value
+ @return NULL on failure, or pointer to the LEX_STRING object
+
+ @see thd_alloc()
+*/
+MYSQL_LEX_STRING *thd_make_lex_string(MYSQL_THD thd, MYSQL_LEX_STRING *lex_str,
+ const char *str, size_t size,
+ int allocate_lex_string);
+
+#endif
+
+#define MYSQL_SERVICE_THD_ALLOC_INCLUDED
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/service_thd_wait.h b/contrib/libs/libmysql_r/include/mysql/service_thd_wait.h
new file mode 100644
index 0000000000..59109983f1
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_thd_wait.h
@@ -0,0 +1,108 @@
+/* Copyright (c) 2010, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_SERVICE_THD_WAIT_INCLUDED
+#define MYSQL_SERVICE_THD_WAIT_INCLUDED
+
+/**
+ @file include/mysql/service_thd_wait.h
+ This service provides functions for plugins and storage engines to report
+ when they are going to sleep/stall.
+
+ SYNOPSIS
+ thd_wait_begin() - call just before a wait begins
+ thd Thread object
+ Use NULL if the thd is NOT known.
+ wait_type Type of wait
+ 1 -- short wait (e.g. for mutex)
+ 2 -- medium wait (e.g. for disk io)
+ 3 -- large wait (e.g. for locked row/table)
+ NOTES
+ This is used by the threadpool to have better knowledge of which
+ threads that currently are actively running on CPUs. When a thread
+ reports that it's going to sleep/stall, the threadpool scheduler is
+ free to start another thread in the pool most likely. The expected wait
+ time is simply an indication of how long the wait is expected to
+ become, the real wait time could be very different.
+
+ thd_wait_end() called immediately after the wait is complete
+
+ thd_wait_end() MUST be called if thd_wait_begin() was called.
+
+ Using thd_wait_...() service is optional but recommended. Using it will
+ improve performance as the thread pool will be more active at managing the
+ thread workload.
+*/
+
+class THD;
+#define MYSQL_THD THD *
+
+/*
+ One should only report wait events that could potentially block for a
+ long time. A mutex wait is too short of an event to report. The reason
+ is that an event which is reported leads to a new thread starts
+ executing a query and this has a negative impact of usage of CPU caches
+ and thus the expected gain of starting a new thread must be higher than
+ the expected cost of lost performance due to starting a new thread.
+
+ Good examples of events that should be reported are waiting for row locks
+ that could easily be for many milliseconds or even seconds and the same
+ holds true for global read locks, table locks and other meta data locks.
+ Another event of interest is going to sleep for an extended time.
+
+ Note that user-level locks no longer use THD_WAIT_USER_LOCK wait type.
+ Since their implementation relies on metadata locks manager it uses
+ THD_WAIT_META_DATA_LOCK instead.
+*/
+typedef enum _thd_wait_type_e {
+ THD_WAIT_SLEEP = 1,
+ THD_WAIT_DISKIO = 2,
+ THD_WAIT_ROW_LOCK = 3,
+ THD_WAIT_GLOBAL_LOCK = 4,
+ THD_WAIT_META_DATA_LOCK = 5,
+ THD_WAIT_TABLE_LOCK = 6,
+ THD_WAIT_USER_LOCK = 7,
+ THD_WAIT_BINLOG = 8,
+ THD_WAIT_GROUP_COMMIT = 9,
+ THD_WAIT_SYNC = 10,
+ THD_WAIT_LAST = 11
+} thd_wait_type;
+
+extern "C" struct thd_wait_service_st {
+ void (*thd_wait_begin_func)(MYSQL_THD, int);
+ void (*thd_wait_end_func)(MYSQL_THD);
+} * thd_wait_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define thd_wait_begin(_THD, _WAIT_TYPE) \
+ thd_wait_service->thd_wait_begin_func(_THD, _WAIT_TYPE)
+#define thd_wait_end(_THD) thd_wait_service->thd_wait_end_func(_THD)
+
+#else
+
+void thd_wait_begin(MYSQL_THD thd, int wait_type);
+void thd_wait_end(MYSQL_THD thd);
+
+#endif
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/service_thread_scheduler.h b/contrib/libs/libmysql_r/include/mysql/service_thread_scheduler.h
new file mode 100644
index 0000000000..17c3d5820f
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/service_thread_scheduler.h
@@ -0,0 +1,87 @@
+/*
+ Copyright (c) 2010, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+#ifndef SERVICE_THREAD_SCHEDULER_INCLUDED
+#define SERVICE_THREAD_SCHEDULER_INCLUDED
+
+/**
+ @file include/mysql/service_thread_scheduler.h
+*/
+
+struct Connection_handler_functions;
+struct THD_event_functions;
+
+extern "C" struct my_thread_scheduler_service {
+ int (*connection_handler_set)(struct Connection_handler_functions *,
+ struct THD_event_functions *);
+ int (*connection_handler_reset)();
+} * my_thread_scheduler_service;
+
+#ifdef MYSQL_DYNAMIC_PLUGIN
+
+#define my_connection_handler_set(F, M) \
+ my_thread_scheduler_service->connection_handler_set((F), (M))
+#define my_connection_handler_reset() \
+ my_thread_scheduler_service->connection_handler_reset()
+
+#else
+
+/**
+ Instantiates Plugin_connection_handler based on the supplied
+ Conection_handler_functions and sets it as the current
+ connection handler.
+
+ Also sets the THD_event_functions functions which will
+ be called by the server when e.g. begining a wait.
+
+ Remembers the existing connection handler so that it can be restored later.
+
+ @param chf struct with functions to be called when e.g. handling
+ new clients.
+ @param tef struct with functions to be called when events
+ (e.g. lock wait) happens.
+
+ @note Both pointers (i.e. not the structs themselves) will be copied,
+ so the structs must not disappear.
+
+ @note We don't support dynamically loading more than one connection handler.
+
+ @retval 1 failure
+ @retval 0 success
+*/
+int my_connection_handler_set(struct Connection_handler_functions *chf,
+ struct THD_event_functions *tef);
+
+/**
+ Destroys the current connection handler and restores the previous.
+ Should only be called after calling my_connection_handler_set().
+
+ @retval 1 failure
+ @retval 0 success
+*/
+int my_connection_handler_reset();
+
+#endif /* MYSQL_DYNAMIC_PLUGIN */
+
+#endif /* SERVICE_THREAD_SCHEDULER_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql/services.h b/contrib/libs/libmysql_r/include/mysql/services.h
new file mode 100644
index 0000000000..5e685ec994
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/services.h
@@ -0,0 +1,48 @@
+#ifndef MYSQL_SERVICES_INCLUDED
+/* Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql/services.h
+*/
+
+#include <mysql/service_command.h>
+#include <mysql/service_locking.h>
+#include <mysql/service_my_plugin_log.h>
+#include <mysql/service_mysql_alloc.h>
+#include <mysql/service_mysql_keyring.h>
+#include <mysql/service_mysql_password_policy.h>
+#include <mysql/service_mysql_string.h>
+#include <mysql/service_parser.h>
+#include <mysql/service_plugin_registry.h>
+#include <mysql/service_rpl_transaction_ctx.h>
+#include <mysql/service_rpl_transaction_write_set.h>
+#include <mysql/service_rules_table.h>
+#include <mysql/service_security_context.h>
+#include <mysql/service_srv_session.h>
+#include <mysql/service_srv_session_info.h>
+#include <mysql/service_thd_alloc.h>
+#include <mysql/service_thd_wait.h>
+#include <mysql/service_thread_scheduler.h>
+
+#define MYSQL_SERVICES_INCLUDED
+#endif /* MYSQL_SERVICES_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql/status_var.h b/contrib/libs/libmysql_r/include/mysql/status_var.h
new file mode 100644
index 0000000000..3dcef2f29e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/status_var.h
@@ -0,0 +1,95 @@
+/* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef status_var_h
+#define status_var_h
+
+/**
+ Declarations for SHOW STATUS support in plugins
+*/
+enum enum_mysql_show_type {
+ SHOW_UNDEF,
+ SHOW_BOOL,
+ SHOW_INT, ///< shown as _unsigned_ int
+ SHOW_LONG, ///< shown as _unsigned_ long
+ SHOW_LONGLONG, ///< shown as _unsigned_ longlong
+ SHOW_CHAR,
+ SHOW_CHAR_PTR,
+ SHOW_ARRAY,
+ SHOW_FUNC,
+ SHOW_DOUBLE,
+ /*
+ This include defines server-only values of the enum.
+ Using them in plugins is not supported.
+ */
+ SHOW_KEY_CACHE_LONG,
+ SHOW_KEY_CACHE_LONGLONG,
+ SHOW_LONG_STATUS,
+ SHOW_DOUBLE_STATUS,
+ SHOW_HAVE,
+ SHOW_MY_BOOL,
+ SHOW_HA_ROWS,
+ SHOW_SYS,
+ SHOW_LONG_NOFLUSH,
+ SHOW_LONGLONG_STATUS,
+ SHOW_LEX_STRING,
+ /*
+ Support for signed values are extended for plugins.
+ */
+ SHOW_SIGNED_INT,
+ SHOW_SIGNED_LONG,
+ SHOW_SIGNED_LONGLONG
+};
+
+/**
+ Status variable scope.
+ Only GLOBAL status variable scope is available in plugins.
+*/
+enum enum_mysql_show_scope {
+ SHOW_SCOPE_UNDEF,
+ SHOW_SCOPE_GLOBAL,
+ /* Server-only values. Not supported in plugins. */
+ SHOW_SCOPE_SESSION,
+ SHOW_SCOPE_ALL
+};
+
+/**
+ SHOW STATUS Server status variable
+*/
+struct SHOW_VAR {
+ const char *name;
+ char *value;
+ enum enum_mysql_show_type type;
+ enum enum_mysql_show_scope scope;
+};
+
+#define SHOW_VAR_MAX_NAME_LEN 64
+#define SHOW_VAR_FUNC_BUFF_SIZE 1024
+#ifdef __cplusplus
+class THD;
+#define MYSQL_THD THD *
+#else
+#define MYSQL_THD void *
+#endif
+typedef int (*mysql_show_var_func)(MYSQL_THD, SHOW_VAR *, char *);
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql/udf_registration_types.h b/contrib/libs/libmysql_r/include/mysql/udf_registration_types.h
new file mode 100644
index 0000000000..874b2ff36f
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql/udf_registration_types.h
@@ -0,0 +1,90 @@
+/* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+Without limiting anything contained in the foregoing, this file,
+which is part of C Driver for MySQL (Connector/C), is also subject to the
+Universal FOSS Exception, version 1.0, a copy of which can be found at
+http://oss.oracle.com/licenses/universal-foss-exception.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef UDF_REGISTRATION_TYPES_H
+#define UDF_REGISTRATION_TYPES_H
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdbool.h>
+#endif
+
+/**
+Type of the user defined function return slot and arguments
+*/
+enum Item_result {
+ INVALID_RESULT = -1, /** not valid for UDFs */
+ STRING_RESULT = 0, /** char * */
+ REAL_RESULT, /** double */
+ INT_RESULT, /** long long */
+ ROW_RESULT, /** not valid for UDFs */
+ DECIMAL_RESULT /** char *, to be converted to/from a decimal */
+};
+
+typedef struct UDF_ARGS {
+ unsigned int arg_count; /**< Number of arguments */
+ enum Item_result *arg_type; /**< Pointer to item_results */
+ char **args; /**< Pointer to argument */
+ unsigned long *lengths; /**< Length of string arguments */
+ char *maybe_null; /**< Set to 1 for all maybe_null args */
+ char **attributes; /**< Pointer to attribute name */
+ unsigned long *attribute_lengths; /**< Length of attribute arguments */
+ void *extension;
+} UDF_ARGS;
+
+/**
+Information about the result of a user defined function
+
+@todo add a notion for determinism of the UDF.
+
+@sa Item_udf_func::update_used_tables()
+*/
+typedef struct UDF_INIT {
+ bool maybe_null; /** 1 if function can return NULL */
+ unsigned int decimals; /** for real functions */
+ unsigned long max_length; /** For string functions */
+ char *ptr; /** free pointer for function data */
+ bool const_item; /** 1 if function always returns the same value */
+ void *extension;
+} UDF_INIT;
+
+enum Item_udftype { UDFTYPE_FUNCTION = 1, UDFTYPE_AGGREGATE };
+
+typedef void (*Udf_func_clear)(UDF_INIT *, unsigned char *, unsigned char *);
+typedef void (*Udf_func_add)(UDF_INIT *, UDF_ARGS *, unsigned char *,
+ unsigned char *);
+typedef void (*Udf_func_deinit)(UDF_INIT *);
+typedef bool (*Udf_func_init)(UDF_INIT *, UDF_ARGS *, char *);
+typedef void (*Udf_func_any)(void);
+typedef double (*Udf_func_double)(UDF_INIT *, UDF_ARGS *, unsigned char *,
+ unsigned char *);
+typedef long long (*Udf_func_longlong)(UDF_INIT *, UDF_ARGS *, unsigned char *,
+ unsigned char *);
+typedef char *(*Udf_func_string)(UDF_INIT *, UDF_ARGS *, char *,
+ unsigned long *, unsigned char *,
+ unsigned char *);
+
+#endif /* UDF_REGISTRATION_TYPES_H */
diff --git a/contrib/libs/libmysql_r/include/mysql_async.h b/contrib/libs/libmysql_r/include/mysql_async.h
new file mode 100644
index 0000000000..0f8368e722
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql_async.h
@@ -0,0 +1,199 @@
+/* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_ASYNC_INCLUDED
+#define MYSQL_ASYNC_INCLUDED
+
+#define MYSQL_ASYNC_INCLUDED
+
+#include <mysql.h>
+
+/*
+ NOTE:this file should not be included as part of packaging.
+*/
+/* Async MySQL extension fields here. */
+
+/*
+ This enum is to represent different asynchronous operations like reading the
+ network, writing to network, idle state, or complete state.
+*/
+enum net_async_operation {
+ NET_ASYNC_OP_IDLE = 0, /* default state */
+ NET_ASYNC_OP_READING, /* used by my_net_read calls */
+ NET_ASYNC_OP_WRITING, /* used by my_net_write calls */
+ NET_ASYNC_OP_COMPLETE /* network read or write is complete */
+};
+
+/* Reading a packet is a multi-step process, so we have a state machine. */
+enum net_async_read_packet_state {
+ NET_ASYNC_PACKET_READ_IDLE = 0, /* default packet read state */
+ NET_ASYNC_PACKET_READ_HEADER, /* read packet header */
+ NET_ASYNC_PACKET_READ_BODY, /* read packet contents */
+ NET_ASYNC_PACKET_READ_COMPLETE /* state to define if packet is
+ completely read */
+};
+
+/* Different states when reading a query result. */
+enum net_read_query_result_status {
+ NET_ASYNC_READ_QUERY_RESULT_IDLE = 0, /* default state */
+ NET_ASYNC_READ_QUERY_RESULT_FIELD_COUNT, /* read Ok or read field
+ count sent as part of
+ COM_QUERY */
+ NET_ASYNC_READ_QUERY_RESULT_FIELD_INFO /* read result of above
+ COM_* command */
+};
+
+/* Sending a command involves the write as well as reading the status. */
+enum net_send_command_status {
+ NET_ASYNC_SEND_COMMAND_IDLE = 0, /* default send command state */
+ NET_ASYNC_SEND_COMMAND_WRITE_COMMAND, /* send COM_* command */
+ NET_ASYNC_SEND_COMMAND_READ_STATUS /* read result of above COM_*
+ command */
+};
+
+/*
+ Async operations are broadly classified into 3 phases:
+ Connection phase, phase of sending data to server (which is writing phase)
+ and reading data from server (which is reading phase). Below enum describes
+ the same
+*/
+enum net_async_block_state {
+ NET_NONBLOCKING_CONNECT = 0,
+ NET_NONBLOCKING_READ,
+ NET_NONBLOCKING_WRITE
+};
+
+struct io_vec {
+ void *iov_base; /* Starting address */
+ size_t iov_len; /* Number of bytes to transfer */
+};
+
+typedef struct NET_ASYNC {
+ /* The position in buff we continue reads from when data is next available */
+ unsigned char *cur_pos;
+ /** Blocking state */
+ enum net_async_block_state async_blocking_state;
+ /** Our current operation */
+ enum net_async_operation async_operation;
+ /** How many bytes we want to read */
+ size_t async_bytes_wanted;
+ /*
+ Simple state to know if we're reading the first row, and
+ command/query statuses.
+ */
+ bool read_rows_is_first_read;
+ enum net_send_command_status async_send_command_status;
+ enum net_read_query_result_status async_read_query_result_status;
+
+ /* State when waiting on an async read */
+ enum net_async_read_packet_state async_packet_read_state;
+ /* Size of the packet we're currently reading */
+ size_t async_packet_length;
+
+ /*
+ Headers and vector for our async writes; see net_serv.c for
+ detailed description.
+ */
+ unsigned char *async_write_headers;
+ struct io_vec *async_write_vector;
+ size_t async_write_vector_size;
+ size_t async_write_vector_current;
+ unsigned char
+ inline_async_write_header[NET_HEADER_SIZE + COMP_HEADER_SIZE + 1 + 1];
+ struct io_vec inline_async_write_vector[3];
+
+ /* State for reading responses that are larger than MAX_PACKET_LENGTH */
+ unsigned long async_multipacket_read_saved_whereb;
+ unsigned long async_multipacket_read_total_len;
+ bool async_multipacket_read_started;
+} NET_ASYNC;
+
+struct NET_EXTENSION {
+ NET_ASYNC *net_async_context;
+};
+
+NET_EXTENSION *net_extension_init();
+void net_extension_free(NET *);
+
+#define NET_EXTENSION_PTR(N) \
+ ((NET_EXTENSION *)((N)->extension ? (N)->extension : NULL))
+
+#define NET_ASYNC_DATA(M) \
+ ((NET_EXTENSION_PTR(M)) ? (NET_EXTENSION_PTR(M)->net_async_context) : NULL)
+
+/*
+ Asynchronous operations are broadly classified into 2 categories.
+ 1. Connection
+ 2. Query execution
+ This classification is defined in below enum
+*/
+enum mysql_async_operation_status {
+ ASYNC_OP_UNSET = 0,
+ ASYNC_OP_CONNECT,
+ ASYNC_OP_QUERY
+};
+
+/*
+ Query execution in an asynchronous fashion is broadly divided into 3 states
+ which is described in below enum
+*/
+enum mysql_async_query_state_enum {
+ QUERY_IDLE = 0,
+ QUERY_SENDING,
+ QUERY_READING_RESULT
+};
+
+typedef struct MYSQL_ASYNC {
+ /* Buffer storing the rows result for cli_read_rows_nonblocking */
+ MYSQL_DATA *rows_result_buffer;
+ /* a pointer to keep track of the previous row of the current result row */
+ MYSQL_ROWS **prev_row_ptr;
+ /* Context needed to track the state of a connection being established */
+ struct mysql_async_connect *connect_context;
+ /* Status of the current async op */
+ enum mysql_async_operation_status async_op_status;
+ /* Size of the current running async query */
+ size_t async_query_length;
+ /* If a query is running, this is its state */
+ enum mysql_async_query_state_enum async_query_state;
+ /* context needed to support metadata read operation */
+ unsigned long *async_read_metadata_field_len;
+ MYSQL_FIELD *async_read_metadata_fields;
+ MYSQL_ROWS async_read_metadata_data;
+ unsigned int async_read_metadata_cur_field;
+ /* a pointer to keep track of the result sets */
+ struct MYSQL_RES *async_store_result_result;
+} MYSQL_ASYNC;
+
+enum net_async_status my_net_write_nonblocking(NET *net,
+ const unsigned char *packet,
+ size_t len, bool *res);
+enum net_async_status net_write_command_nonblocking(
+ NET *net, unsigned char command, const unsigned char *prefix,
+ size_t prefix_len, const unsigned char *packet, size_t packet_len,
+ bool *res);
+enum net_async_status my_net_read_nonblocking(NET *net, unsigned long *len_ptr,
+ unsigned long *complen_ptr);
+
+int mysql_get_socket_descriptor(MYSQL *mysql);
+
+#endif /* MYSQL_ASYNC_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/mysql_com.h b/contrib/libs/libmysql_r/include/mysql_com.h
new file mode 100644
index 0000000000..38a3b58747
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql_com.h
@@ -0,0 +1,1089 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/mysql_com.h
+ Common definition between mysql server & client.
+*/
+
+#ifndef _mysql_com_h
+#define _mysql_com_h
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdbool.h>
+#endif
+
+#include "my_command.h"
+
+/*
+ We need a definition for my_socket. On the client, <mysql.h> already provides
+ it, but on the server side, we need to get it from a header.
+*/
+#ifndef my_socket_defined
+#include "my_io.h"
+#endif
+
+#ifndef MYSQL_ABI_CHECK
+#include <stdbool.h>
+#endif
+
+#define SYSTEM_CHARSET_MBMAXLEN 3
+#define FILENAME_CHARSET_MBMAXLEN 5
+#define NAME_CHAR_LEN 64 /**< Field/table name length */
+#define PARTITION_EXPR_CHAR_LEN \
+ 2048 /**< Maximum expression length in chars \
+ */
+#define USERNAME_CHAR_LENGTH 32
+#define USERNAME_CHAR_LENGTH_STR "32"
+#ifndef NAME_LEN
+#define NAME_LEN (NAME_CHAR_LEN * SYSTEM_CHARSET_MBMAXLEN)
+#endif
+#define USERNAME_LENGTH (USERNAME_CHAR_LENGTH * SYSTEM_CHARSET_MBMAXLEN)
+#define CONNECT_STRING_MAXLEN 1024
+
+#define MYSQL_AUTODETECT_CHARSET_NAME "auto"
+
+#define SERVER_VERSION_LENGTH 60
+#define SQLSTATE_LENGTH 5
+
+/**
+ Maximum length of comments
+
+ pre 5.6: 60 characters
+*/
+#define TABLE_COMMENT_INLINE_MAXLEN 180
+#define TABLE_COMMENT_MAXLEN 2048
+#define COLUMN_COMMENT_MAXLEN 1024
+#define INDEX_COMMENT_MAXLEN 1024
+#define TABLE_PARTITION_COMMENT_MAXLEN 1024
+#define TABLESPACE_COMMENT_MAXLEN 2048
+
+/**
+ Maximum length of protocol packet.
+ @ref page_protocol_basic_ok_packet length limit also restricted to this value
+ as any length greater than this value will have first byte of
+ @ref page_protocol_basic_ok_packet to be 254 thus does not
+ provide a means to identify if this is @ref page_protocol_basic_ok_packet or
+ @ref page_protocol_basic_eof_packet.
+*/
+#define MAX_PACKET_LENGTH (256L * 256L * 256L - 1)
+
+#define LOCAL_HOST "localhost"
+#define LOCAL_HOST_NAMEDPIPE "."
+
+#if defined(_WIN32)
+#define MYSQL_NAMEDPIPE "MySQL"
+#define MYSQL_SERVICENAME "MySQL"
+#endif /* _WIN32 */
+
+/** The length of the header part for each generated column in the .frm file.*/
+#define FRM_GCOL_HEADER_SIZE 4
+/**
+ Maximum length of the expression statement defined for generated columns.
+*/
+#define GENERATED_COLUMN_EXPRESSION_MAXLEN 65535 - FRM_GCOL_HEADER_SIZE
+/**
+ Length of random string sent by server on handshake; this is also length of
+ obfuscated password, received from client
+*/
+#define SCRAMBLE_LENGTH 20
+#define AUTH_PLUGIN_DATA_PART_1_LENGTH 8
+/** length of password stored in the db: new passwords are preceeded with '*'*/
+#define SCRAMBLED_PASSWORD_CHAR_LENGTH (SCRAMBLE_LENGTH * 2 + 1)
+
+/**
+ @defgroup group_cs_column_definition_flags Column Definition Flags
+ @ingroup group_cs
+
+ @brief Values for the flags bitmask used by ::Send_field:flags
+
+ Currently need to fit into 32 bits.
+
+ Each bit represents an optional feature of the protocol.
+
+ Both the client and the server are sending these.
+
+ The intersection of the two determines what optional parts of the
+ protocol will be used.
+*/
+
+/**
+ @addtogroup group_cs_column_definition_flags
+ @{
+*/
+
+#define NOT_NULL_FLAG 1 /**< Field can't be NULL */
+#define PRI_KEY_FLAG 2 /**< Field is part of a primary key */
+#define UNIQUE_KEY_FLAG 4 /**< Field is part of a unique key */
+#define MULTIPLE_KEY_FLAG 8 /**< Field is part of a key */
+#define BLOB_FLAG 16 /**< Field is a blob */
+#define UNSIGNED_FLAG 32 /**< Field is unsigned */
+#define ZEROFILL_FLAG 64 /**< Field is zerofill */
+#define BINARY_FLAG 128 /**< Field is binary */
+
+/* The following are only sent to new clients */
+#define ENUM_FLAG 256 /**< field is an enum */
+#define AUTO_INCREMENT_FLAG 512 /**< field is a autoincrement field */
+#define TIMESTAMP_FLAG 1024 /**< Field is a timestamp */
+#define SET_FLAG 2048 /**< field is a set */
+#define NO_DEFAULT_VALUE_FLAG 4096 /**< Field doesn't have default value */
+#define ON_UPDATE_NOW_FLAG 8192 /**< Field is set to NOW on UPDATE */
+#define NUM_FLAG 32768 /**< Field is num (for clients) */
+#define PART_KEY_FLAG 16384 /**< Intern; Part of some key */
+#define GROUP_FLAG 32768 /**< Intern: Group field */
+#define UNIQUE_FLAG 65536 /**< Intern: Used by sql_yacc */
+#define BINCMP_FLAG 131072 /**< Intern: Used by sql_yacc */
+#define GET_FIXED_FIELDS_FLAG \
+ (1 << 18) /**< Used to get fields in item tree \
+ */
+#define FIELD_IN_PART_FUNC_FLAG (1 << 19) /**< Field part of partition func */
+/**
+ Intern: Field in TABLE object for new version of altered table,
+ which participates in a newly added index.
+*/
+#define FIELD_IN_ADD_INDEX (1 << 20)
+#define FIELD_IS_RENAMED (1 << 21) /**< Intern: Field is being renamed */
+#define FIELD_FLAGS_STORAGE_MEDIA 22 /**< Field storage media, bit 22-23 */
+#define FIELD_FLAGS_STORAGE_MEDIA_MASK (3 << FIELD_FLAGS_STORAGE_MEDIA)
+#define FIELD_FLAGS_COLUMN_FORMAT 24 /**< Field column format, bit 24-25 */
+#define FIELD_FLAGS_COLUMN_FORMAT_MASK (3 << FIELD_FLAGS_COLUMN_FORMAT)
+#define FIELD_IS_DROPPED (1 << 26) /**< Intern: Field is being dropped */
+#define EXPLICIT_NULL_FLAG \
+ (1 << 27) /**< Field is explicitly specified as \
+ NULL by the user */
+#define FIELD_IS_MARKED \
+ (1 << 28) /**< Intern: field is marked, \
+ general purpose */
+
+/** Field will not be loaded in secondary engine. */
+#define NOT_SECONDARY_FLAG (1 << 29)
+
+/** @}*/
+
+/**
+ @defgroup group_cs_com_refresh_flags COM_REFRESH Flags
+ @ingroup group_cs
+
+ @brief Values for the `sub_command` in ::COM_REFRESH
+
+ Currently the protocol carries only 8 bits of these flags.
+
+ The rest (8-end) are used only internally in the server.
+*/
+
+/**
+ @addtogroup group_cs_com_refresh_flags
+ @{
+*/
+
+#define REFRESH_GRANT 1 /**< Refresh grant tables, FLUSH PRIVILEGES */
+#define REFRESH_LOG 2 /**< Start on new log file, FLUSH LOGS */
+#define REFRESH_TABLES 4 /**< close all tables, FLUSH TABLES */
+#define REFRESH_HOSTS 8 /**< Flush host cache, FLUSH HOSTS */
+#define REFRESH_STATUS 16 /**< Flush status variables, FLUSH STATUS */
+#define REFRESH_THREADS 32 /**< Flush thread cache */
+#define REFRESH_SLAVE \
+ 64 /**< Reset master info and restart slave \
+ thread, RESET SLAVE */
+#define REFRESH_MASTER \
+ 128 /**< Remove all bin logs in the index \
+ and truncate the index, RESET MASTER */
+#define REFRESH_ERROR_LOG 256 /**< Rotate only the erorr log */
+#define REFRESH_ENGINE_LOG 512 /**< Flush all storage engine logs */
+#define REFRESH_BINARY_LOG 1024 /**< Flush the binary log */
+#define REFRESH_RELAY_LOG 2048 /**< Flush the relay log */
+#define REFRESH_GENERAL_LOG 4096 /**< Flush the general log */
+#define REFRESH_SLOW_LOG 8192 /**< Flush the slow query log */
+#define REFRESH_READ_LOCK 16384 /**< Lock tables for read. */
+/**
+ Wait for an impending flush before closing the tables.
+
+ @sa REFRESH_READ_LOCK, handle_reload_request, close_cached_tables
+*/
+#define REFRESH_FAST 32768
+#define REFRESH_USER_RESOURCES 0x80000L /** FLISH RESOUCES. @sa ::reset_mqh */
+#define REFRESH_FOR_EXPORT 0x100000L /** FLUSH TABLES ... FOR EXPORT */
+#define REFRESH_OPTIMIZER_COSTS 0x200000L /** FLUSH OPTIMIZER_COSTS */
+#define REFRESH_PERSIST 0x400000L /** RESET PERSIST */
+
+/** @}*/
+
+/**
+ @defgroup group_cs_capabilities_flags Capabilities Flags
+ @ingroup group_cs
+
+ @brief Values for the capabilities flag bitmask used by the MySQL protocol
+
+ Currently need to fit into 32 bits.
+
+ Each bit represents an optional feature of the protocol.
+
+ Both the client and the server are sending these.
+
+ The intersection of the two determines whast optional parts of the
+ protocol will be used.
+*/
+
+/**
+ @addtogroup group_cs_capabilities_flags
+ @{
+*/
+
+/**
+ Use the improved version of Old Password Authentication.
+
+ Not used.
+
+ @note Assumed to be set since 4.1.1.
+*/
+#define CLIENT_LONG_PASSWORD 1
+/**
+ Send found rows instead of affected rows in @ref
+ page_protocol_basic_eof_packet
+*/
+#define CLIENT_FOUND_ROWS 2
+/**
+ @brief Get all column flags
+
+ Longer flags in Protocol::ColumnDefinition320.
+
+ @todo Reference Protocol::ColumnDefinition320
+
+ Server
+ ------
+
+ Supports longer flags.
+
+ Client
+ ------
+
+ Expects longer flags.
+*/
+#define CLIENT_LONG_FLAG 4
+/**
+ Database (schema) name can be specified on connect in Handshake Response
+ Packet.
+
+ @todo Reference Handshake Response Packet.
+
+ Server
+ ------
+
+ Supports schema-name in Handshake Response Packet.
+
+ Client
+ ------
+
+ Handshake Response Packet contains a schema-name.
+
+ @sa send_client_reply_packet()
+*/
+#define CLIENT_CONNECT_WITH_DB 8
+#define CLIENT_NO_SCHEMA 16 /**< Don't allow database.table.column */
+/**
+ Compression protocol supported.
+
+ @todo Reference Compression
+
+ Server
+ ------
+
+ Supports compression.
+
+ Client
+ ------
+
+ Switches to Compression compressed protocol after successful authentication.
+*/
+#define CLIENT_COMPRESS 32
+/**
+ Special handling of ODBC behavior.
+
+ @note No special behavior since 3.22.
+*/
+#define CLIENT_ODBC 64
+/**
+ Can use LOAD DATA LOCAL.
+
+ Server
+ ------
+
+ Enables the LOCAL INFILE request of LOAD DATA|XML.
+
+ Client
+ ------
+
+ Will handle LOCAL INFILE request.
+*/
+#define CLIENT_LOCAL_FILES 128
+/**
+ Ignore spaces before '('
+
+ Server
+ ------
+
+ Parser can ignore spaces before '('.
+
+ Client
+ ------
+
+ Let the parser ignore spaces before '('.
+*/
+#define CLIENT_IGNORE_SPACE 256
+/**
+ New 4.1 protocol
+
+ @todo Reference the new 4.1 protocol
+
+ Server
+ ------
+
+ Supports the 4.1 protocol.
+
+ Client
+ ------
+
+ Uses the 4.1 protocol.
+
+ @note this value was CLIENT_CHANGE_USER in 3.22, unused in 4.0
+*/
+#define CLIENT_PROTOCOL_41 512
+/**
+ This is an interactive client
+
+ Use @ref System_variables::net_wait_timeout
+ versus @ref System_variables::net_interactive_timeout.
+
+ Server
+ ------
+
+ Supports interactive and noninteractive clients.
+
+ Client
+ ------
+
+ Client is interactive.
+
+ @sa mysql_real_connect()
+*/
+#define CLIENT_INTERACTIVE 1024
+/**
+ Use SSL encryption for the session
+
+ @todo Reference SSL
+
+ Server
+ ------
+
+ Supports SSL
+
+ Client
+ ------
+
+ Switch to SSL after sending the capability-flags.
+*/
+#define CLIENT_SSL 2048
+/**
+ Client only flag. Not used.
+
+ Client
+ ------
+
+ Do not issue SIGPIPE if network failures occur (libmysqlclient only).
+
+ @sa mysql_real_connect()
+*/
+#define CLIENT_IGNORE_SIGPIPE 4096
+/**
+ Client knows about transactions
+
+ Server
+ ------
+
+ Can send status flags in @ref page_protocol_basic_ok_packet /
+ @ref page_protocol_basic_eof_packet.
+
+ Client
+ ------
+
+ Expects status flags in @ref page_protocol_basic_ok_packet /
+ @ref page_protocol_basic_eof_packet.
+
+ @note This flag is optional in 3.23, but always set by the server since 4.0.
+ @sa send_server_handshake_packet(), parse_client_handshake_packet(),
+ net_send_ok(), net_send_eof()
+*/
+#define CLIENT_TRANSACTIONS 8192
+#define CLIENT_RESERVED 16384 /**< DEPRECATED: Old flag for 4.1 protocol */
+#define CLIENT_RESERVED2 \
+ 32768 /**< DEPRECATED: Old flag for 4.1 authentication \
+ CLIENT_SECURE_CONNECTION */
+/**
+ Enable/disable multi-stmt support
+
+ Also sets @ref CLIENT_MULTI_RESULTS. Currently not checked anywhere.
+
+ Server
+ ------
+
+ Can handle multiple statements per COM_QUERY and COM_STMT_PREPARE.
+
+ Client
+ -------
+
+ May send multiple statements per COM_QUERY and COM_STMT_PREPARE.
+
+ @note Was named ::CLIENT_MULTI_QUERIES in 4.1.0, renamed later.
+
+ Requires
+ --------
+
+ ::CLIENT_PROTOCOL_41
+
+ @todo Reference COM_QUERY and COM_STMT_PREPARE
+*/
+#define CLIENT_MULTI_STATEMENTS (1UL << 16)
+/**
+ Enable/disable multi-results
+
+ Server
+ ------
+
+ Can send multiple resultsets for COM_QUERY.
+ Error if the server needs to send them and client
+ does not support them.
+
+ Client
+ -------
+
+ Can handle multiple resultsets for COM_QUERY.
+
+ Requires
+ --------
+
+ ::CLIENT_PROTOCOL_41
+
+ @sa mysql_execute_command(), sp_head::MULTI_RESULTS
+*/
+#define CLIENT_MULTI_RESULTS (1UL << 17)
+/**
+ Multi-results and OUT parameters in PS-protocol.
+
+ Server
+ ------
+
+ Can send multiple resultsets for COM_STMT_EXECUTE.
+
+ Client
+ ------
+
+ Can handle multiple resultsets for COM_STMT_EXECUTE.
+
+ Requires
+ --------
+
+ ::CLIENT_PROTOCOL_41
+
+ @todo Reference COM_STMT_EXECUTE and PS-protocol
+
+ @sa Protocol_binary::send_out_parameters
+*/
+#define CLIENT_PS_MULTI_RESULTS (1UL << 18)
+
+/**
+ Client supports plugin authentication
+
+ Server
+ ------
+
+ Sends extra data in Initial Handshake Packet and supports the pluggable
+ authentication protocol.
+
+ Client
+ ------
+
+ Supports authentication plugins.
+
+ Requires
+ --------
+
+ ::CLIENT_PROTOCOL_41
+
+ @todo Reference plugin authentication, Initial Handshake Packet,
+ Authentication plugins
+
+ @sa send_change_user_packet(), send_client_reply_packet(), run_plugin_auth(),
+ parse_com_change_user_packet(), parse_client_handshake_packet()
+*/
+#define CLIENT_PLUGIN_AUTH (1UL << 19)
+/**
+ Client supports connection attributes
+
+ Server
+ ------
+
+ Permits connection attributes in Protocol::HandshakeResponse41.
+
+ Client
+ ------
+
+ Sends connection attributes in Protocol::HandshakeResponse41.
+
+ @todo Reference Protocol::HandshakeResponse41
+
+ @sa send_client_connect_attrs(), read_client_connect_attrs()
+*/
+#define CLIENT_CONNECT_ATTRS (1UL << 20)
+
+/**
+ Enable authentication response packet to be larger than 255 bytes.
+
+ When the ability to change default plugin require that the initial password
+ field in the Protocol::HandshakeResponse41 paclet can be of arbitrary size.
+ However, the 4.1 client-server protocol limits the length of the
+ auth-data-field sent from client to server to 255 bytes.
+ The solution is to change the type of the field to a true length encoded
+ string and indicate the protocol change
+ with this client capability flag.
+
+ Server
+ ------
+
+ Understands length-encoded integer for auth response data in
+ Protocol::HandshakeResponse41.
+
+ Client
+ ------
+
+ Length of auth response data in Protocol::HandshakeResponse41
+ is a length-encoded integer.
+
+ @todo Reference Protocol::HandshakeResponse41
+
+ @note The flag was introduced in 5.6.6, but had the wrong value.
+
+ @sa send_client_reply_packet(), parse_client_handshake_packet(),
+ get_56_lenc_string(), get_41_lenc_string()
+*/
+#define CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA (1UL << 21)
+
+/**
+ Don't close the connection for a user account with expired password.
+
+ Server
+ ------
+
+ Announces support for expired password extension.
+
+ Client
+ ------
+
+ Can handle expired passwords.
+
+ @todo Reference expired password
+
+ @sa MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS, disconnect_on_expired_password
+ ACL_USER::password_expired, check_password_lifetime(), acl_authenticate()
+*/
+#define CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS (1UL << 22)
+
+/**
+ Capable of handling server state change information. Its a hint to the
+ server to include the state change information in
+ @ref page_protocol_basic_ok_packet.
+
+ Server
+ ------
+ Can set ::SERVER_SESSION_STATE_CHANGED in the ::SERVER_STATUS_flags_enum
+ and send @ref sect_protocol_basic_ok_packet_sessinfo in a
+ @ref page_protocol_basic_ok_packet.
+
+ Client
+ ------
+
+ Expects the server to send @ref sect_protocol_basic_ok_packet_sessinfo in
+ a @ref page_protocol_basic_ok_packet.
+
+ @sa enum_session_state_type, read_ok_ex(), net_send_ok(), Session_tracker,
+ State_tracker
+*/
+#define CLIENT_SESSION_TRACK (1UL << 23)
+/**
+ Client no longer needs @ref page_protocol_basic_eof_packet and will
+ use @ref page_protocol_basic_ok_packet instead.
+ @sa net_send_ok()
+
+ Server
+ ------
+
+ Can send OK after a Text Resultset.
+
+ Client
+ ------
+
+ Expects an @ref page_protocol_basic_ok_packet (instead of
+ @ref page_protocol_basic_eof_packet) after the resultset rows of a
+ Text Resultset.
+
+ Background
+ ----------
+
+ To support ::CLIENT_SESSION_TRACK, additional information must be sent after
+ all successful commands. Although the @ref page_protocol_basic_ok_packet is
+ extensible, the @ref page_protocol_basic_eof_packet is not due to the overlap
+ of its bytes with the content of the Text Resultset Row.
+
+ Therefore, the @ref page_protocol_basic_eof_packet in the
+ Text Resultset is replaced with an @ref page_protocol_basic_ok_packet.
+ @ref page_protocol_basic_eof_packet is deprecated as of MySQL 5.7.5.
+
+ @todo Reference Text Resultset
+
+ @sa cli_safe_read_with_ok(), read_ok_ex(), net_send_ok(), net_send_eof()
+*/
+#define CLIENT_DEPRECATE_EOF (1UL << 24)
+
+/**
+ Verify server certificate.
+
+ Client only flag.
+
+ @deprecated in favor of --ssl-mode.
+*/
+#define CLIENT_SSL_VERIFY_SERVER_CERT (1UL << 30)
+
+/**
+ The client can handle optional metadata information in the resultset.
+*/
+#define CLIENT_OPTIONAL_RESULTSET_METADATA (1UL << 25)
+
+/**
+ Don't reset the options after an unsuccessful connect
+
+ Client only flag.
+
+ Typically passed via ::mysql_real_connect() 's client_flag parameter.
+
+ @sa mysql_real_connect()
+*/
+#define CLIENT_REMEMBER_OPTIONS (1UL << 31)
+/** @}*/
+
+/** a compatibility alias for CLIENT_COMPRESS */
+#define CAN_CLIENT_COMPRESS CLIENT_COMPRESS
+
+/** Gather all possible capabilites (flags) supported by the server */
+#define CLIENT_ALL_FLAGS \
+ (CLIENT_LONG_PASSWORD | CLIENT_FOUND_ROWS | CLIENT_LONG_FLAG | \
+ CLIENT_CONNECT_WITH_DB | CLIENT_NO_SCHEMA | CLIENT_COMPRESS | CLIENT_ODBC | \
+ CLIENT_LOCAL_FILES | CLIENT_IGNORE_SPACE | CLIENT_PROTOCOL_41 | \
+ CLIENT_INTERACTIVE | CLIENT_SSL | CLIENT_IGNORE_SIGPIPE | \
+ CLIENT_TRANSACTIONS | CLIENT_RESERVED | CLIENT_RESERVED2 | \
+ CLIENT_MULTI_STATEMENTS | CLIENT_MULTI_RESULTS | CLIENT_PS_MULTI_RESULTS | \
+ CLIENT_SSL_VERIFY_SERVER_CERT | CLIENT_REMEMBER_OPTIONS | \
+ CLIENT_PLUGIN_AUTH | CLIENT_CONNECT_ATTRS | \
+ CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA | \
+ CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS | CLIENT_SESSION_TRACK | \
+ CLIENT_DEPRECATE_EOF | CLIENT_OPTIONAL_RESULTSET_METADATA)
+
+/**
+ Switch off from ::CLIENT_ALL_FLAGS the flags that are optional and
+ depending on build flags.
+ If any of the optional flags is supported by the build it will be switched
+ on before sending to the client during the connection handshake.
+*/
+#define CLIENT_BASIC_FLAGS \
+ (((CLIENT_ALL_FLAGS & ~CLIENT_SSL) & ~CLIENT_COMPRESS) & \
+ ~CLIENT_SSL_VERIFY_SERVER_CERT)
+
+/** The status flags are a bit-field */
+enum SERVER_STATUS_flags_enum {
+ /**
+ Is raised when a multi-statement transaction
+ has been started, either explicitly, by means
+ of BEGIN or COMMIT AND CHAIN, or
+ implicitly, by the first transactional
+ statement, when autocommit=off.
+ */
+ SERVER_STATUS_IN_TRANS = 1,
+ SERVER_STATUS_AUTOCOMMIT = 2, /**< Server in auto_commit mode */
+ SERVER_MORE_RESULTS_EXISTS = 8, /**< Multi query - next query exists */
+ SERVER_QUERY_NO_GOOD_INDEX_USED = 16,
+ SERVER_QUERY_NO_INDEX_USED = 32,
+ /**
+ The server was able to fulfill the clients request and opened a
+ read-only non-scrollable cursor for a query. This flag comes
+ in reply to COM_STMT_EXECUTE and COM_STMT_FETCH commands.
+ Used by Binary Protocol Resultset to signal that COM_STMT_FETCH
+ must be used to fetch the row-data.
+ @todo Refify "Binary Protocol Resultset" and "COM_STMT_FETCH".
+ */
+ SERVER_STATUS_CURSOR_EXISTS = 64,
+ /**
+ This flag is sent when a read-only cursor is exhausted, in reply to
+ COM_STMT_FETCH command.
+ */
+ SERVER_STATUS_LAST_ROW_SENT = 128,
+ SERVER_STATUS_DB_DROPPED = 256, /**< A database was dropped */
+ SERVER_STATUS_NO_BACKSLASH_ESCAPES = 512,
+ /**
+ Sent to the client if after a prepared statement reprepare
+ we discovered that the new statement returns a different
+ number of result set columns.
+ */
+ SERVER_STATUS_METADATA_CHANGED = 1024,
+ SERVER_QUERY_WAS_SLOW = 2048,
+ /**
+ To mark ResultSet containing output parameter values.
+ */
+ SERVER_PS_OUT_PARAMS = 4096,
+
+ /**
+ Set at the same time as SERVER_STATUS_IN_TRANS if the started
+ multi-statement transaction is a read-only transaction. Cleared
+ when the transaction commits or aborts. Since this flag is sent
+ to clients in OK and EOF packets, the flag indicates the
+ transaction status at the end of command execution.
+ */
+ SERVER_STATUS_IN_TRANS_READONLY = 8192,
+
+ /**
+ This status flag, when on, implies that one of the state information has
+ changed on the server because of the execution of the last statement.
+ */
+ SERVER_SESSION_STATE_CHANGED = (1UL << 14)
+};
+
+/**
+ Server status flags that must be cleared when starting
+ execution of a new SQL statement.
+ Flags from this set are only added to the
+ current server status by the execution engine, but
+ never removed -- the execution engine expects them
+ to disappear automagically by the next command.
+*/
+#define SERVER_STATUS_CLEAR_SET \
+ (SERVER_QUERY_NO_GOOD_INDEX_USED | SERVER_QUERY_NO_INDEX_USED | \
+ SERVER_MORE_RESULTS_EXISTS | SERVER_STATUS_METADATA_CHANGED | \
+ SERVER_QUERY_WAS_SLOW | SERVER_STATUS_DB_DROPPED | \
+ SERVER_STATUS_CURSOR_EXISTS | SERVER_STATUS_LAST_ROW_SENT | \
+ SERVER_SESSION_STATE_CHANGED)
+
+/** Max length of a error message. Should be kept in sync with ::ERRMSGSIZE. */
+#define MYSQL_ERRMSG_SIZE 512
+#define NET_READ_TIMEOUT 30 /**< Timeout on read */
+#define NET_WRITE_TIMEOUT 60 /**< Timeout on write */
+#define NET_WAIT_TIMEOUT 8 * 60 * 60 /**< Wait for new query */
+
+/**
+ Flag used by the parser. Kill only the query and not the connection.
+
+ @sa SQLCOM_KILL, sql_kill(), LEX::type
+*/
+#define ONLY_KILL_QUERY 1
+
+#ifndef MYSQL_VIO
+struct Vio;
+#define MYSQL_VIO struct Vio *
+#endif
+
+#define MAX_TINYINT_WIDTH 3 /**< Max width for a TINY w.o. sign */
+#define MAX_SMALLINT_WIDTH 5 /**< Max width for a SHORT w.o. sign */
+#define MAX_MEDIUMINT_WIDTH 8 /**< Max width for a INT24 w.o. sign */
+#define MAX_INT_WIDTH 10 /**< Max width for a LONG w.o. sign */
+#define MAX_BIGINT_WIDTH 20 /**< Max width for a LONGLONG */
+#define MAX_CHAR_WIDTH 255 /**< Max length for a CHAR colum */
+#define MAX_BLOB_WIDTH 16777216 /**< Default width for blob */
+
+typedef struct NET {
+ MYSQL_VIO vio;
+ unsigned char *buff, *buff_end, *write_pos, *read_pos;
+ my_socket fd; /* For Perl DBI/dbd */
+ /**
+ Set if we are doing several queries in one
+ command ( as in LOAD TABLE ... FROM MASTER ),
+ and do not want to confuse the client with OK at the wrong time
+ */
+ unsigned long remain_in_buf, length, buf_length, where_b;
+ unsigned long max_packet, max_packet_size;
+ unsigned int pkt_nr, compress_pkt_nr;
+ unsigned int write_timeout, read_timeout, retry_count;
+ int fcntl;
+ unsigned int *return_status;
+ unsigned char reading_or_writing;
+ unsigned char save_char;
+ bool compress;
+ unsigned int last_errno;
+ unsigned char error;
+ /** Client library error message buffer. Actually belongs to struct MYSQL. */
+ char last_error[MYSQL_ERRMSG_SIZE];
+ /** Client library sqlstate buffer. Set along with the error message. */
+ char sqlstate[SQLSTATE_LENGTH + 1];
+ /**
+ Extension pointer, for the caller private use.
+ Any program linking with the networking library can use this pointer,
+ which is handy when private connection specific data needs to be
+ maintained.
+ The mysqld server process uses this pointer internally,
+ to maintain the server internal instrumentation for the connection.
+ */
+ void *extension;
+} NET;
+
+#define packet_error (~(unsigned long)0)
+
+/**
+ @addtogroup group_cs_backward_compatibility Backward compatibility
+ @ingroup group_cs
+ @{
+*/
+#define CLIENT_MULTI_QUERIES CLIENT_MULTI_STATEMENTS
+#define FIELD_TYPE_DECIMAL MYSQL_TYPE_DECIMAL
+#define FIELD_TYPE_NEWDECIMAL MYSQL_TYPE_NEWDECIMAL
+#define FIELD_TYPE_TINY MYSQL_TYPE_TINY
+#define FIELD_TYPE_SHORT MYSQL_TYPE_SHORT
+#define FIELD_TYPE_LONG MYSQL_TYPE_LONG
+#define FIELD_TYPE_FLOAT MYSQL_TYPE_FLOAT
+#define FIELD_TYPE_DOUBLE MYSQL_TYPE_DOUBLE
+#define FIELD_TYPE_NULL MYSQL_TYPE_NULL
+#define FIELD_TYPE_TIMESTAMP MYSQL_TYPE_TIMESTAMP
+#define FIELD_TYPE_LONGLONG MYSQL_TYPE_LONGLONG
+#define FIELD_TYPE_INT24 MYSQL_TYPE_INT24
+#define FIELD_TYPE_DATE MYSQL_TYPE_DATE
+#define FIELD_TYPE_TIME MYSQL_TYPE_TIME
+#define FIELD_TYPE_DATETIME MYSQL_TYPE_DATETIME
+#define FIELD_TYPE_YEAR MYSQL_TYPE_YEAR
+#define FIELD_TYPE_NEWDATE MYSQL_TYPE_NEWDATE
+#define FIELD_TYPE_ENUM MYSQL_TYPE_ENUM
+#define FIELD_TYPE_SET MYSQL_TYPE_SET
+#define FIELD_TYPE_TINY_BLOB MYSQL_TYPE_TINY_BLOB
+#define FIELD_TYPE_MEDIUM_BLOB MYSQL_TYPE_MEDIUM_BLOB
+#define FIELD_TYPE_LONG_BLOB MYSQL_TYPE_LONG_BLOB
+#define FIELD_TYPE_BLOB MYSQL_TYPE_BLOB
+#define FIELD_TYPE_VAR_STRING MYSQL_TYPE_VAR_STRING
+#define FIELD_TYPE_STRING MYSQL_TYPE_STRING
+#define FIELD_TYPE_CHAR MYSQL_TYPE_TINY
+#define FIELD_TYPE_INTERVAL MYSQL_TYPE_ENUM
+#define FIELD_TYPE_GEOMETRY MYSQL_TYPE_GEOMETRY
+#define FIELD_TYPE_BIT MYSQL_TYPE_BIT
+/** @}*/
+
+/**
+ @addtogroup group_cs_shutdown_kill_constants Shutdown/kill enums and constants
+ @ingroup group_cs
+
+ @sa THD::is_killable
+ @{
+*/
+#define MYSQL_SHUTDOWN_KILLABLE_CONNECT (unsigned char)(1 << 0)
+#define MYSQL_SHUTDOWN_KILLABLE_TRANS (unsigned char)(1 << 1)
+#define MYSQL_SHUTDOWN_KILLABLE_LOCK_TABLE (unsigned char)(1 << 2)
+#define MYSQL_SHUTDOWN_KILLABLE_UPDATE (unsigned char)(1 << 3)
+
+/**
+ We want levels to be in growing order of hardness (because we use number
+ comparisons).
+
+ @note ::SHUTDOWN_DEFAULT does not respect the growing property, but it's ok.
+*/
+enum mysql_enum_shutdown_level {
+ SHUTDOWN_DEFAULT = 0,
+ /** Wait for existing connections to finish */
+ SHUTDOWN_WAIT_CONNECTIONS = MYSQL_SHUTDOWN_KILLABLE_CONNECT,
+ /** Wait for existing transactons to finish */
+ SHUTDOWN_WAIT_TRANSACTIONS = MYSQL_SHUTDOWN_KILLABLE_TRANS,
+ /** Wait for existing updates to finish (=> no partial MyISAM update) */
+ SHUTDOWN_WAIT_UPDATES = MYSQL_SHUTDOWN_KILLABLE_UPDATE,
+ /** Flush InnoDB buffers and other storage engines' buffers*/
+ SHUTDOWN_WAIT_ALL_BUFFERS = (MYSQL_SHUTDOWN_KILLABLE_UPDATE << 1),
+ /** Don't flush InnoDB buffers, flush other storage engines' buffers*/
+ SHUTDOWN_WAIT_CRITICAL_BUFFERS = (MYSQL_SHUTDOWN_KILLABLE_UPDATE << 1) + 1,
+ /** Query level of the KILL command */
+ KILL_QUERY = 254,
+ /** Connection level of the KILL command */
+ KILL_CONNECTION = 255
+};
+/** @}*/
+
+enum enum_resultset_metadata {
+ /** No metadata will be sent. */
+ RESULTSET_METADATA_NONE = 0,
+ /** The server will send all metadata. */
+ RESULTSET_METADATA_FULL = 1
+};
+
+enum enum_cursor_type {
+ CURSOR_TYPE_NO_CURSOR = 0,
+ CURSOR_TYPE_READ_ONLY = 1,
+ CURSOR_TYPE_FOR_UPDATE = 2,
+ CURSOR_TYPE_SCROLLABLE = 4
+};
+
+/** options for ::mysql_options() */
+enum enum_mysql_set_option {
+ MYSQL_OPTION_MULTI_STATEMENTS_ON,
+ MYSQL_OPTION_MULTI_STATEMENTS_OFF
+};
+
+/**
+ Type of state change information that the server can include in the Ok
+ packet.
+
+ @note
+ - session_state_type shouldn't go past 255 (i.e. 1-byte boundary).
+ - Modify the definition of ::SESSION_TRACK_END when a new member is added.
+*/
+enum enum_session_state_type {
+ SESSION_TRACK_SYSTEM_VARIABLES, /**< Session system variables */
+ SESSION_TRACK_SCHEMA, /**< Current schema */
+ SESSION_TRACK_STATE_CHANGE, /**< track session state changes */
+ SESSION_TRACK_GTIDS, /**< See also: session_track_gtids */
+ SESSION_TRACK_TRANSACTION_CHARACTERISTICS, /**< Transaction chistics */
+ SESSION_TRACK_TRANSACTION_STATE /**< Transaction state */
+};
+
+/** start of ::enum_session_state_type */
+#define SESSION_TRACK_BEGIN SESSION_TRACK_SYSTEM_VARIABLES
+
+/** End of ::enum_session_state_type */
+#define SESSION_TRACK_END SESSION_TRACK_TRANSACTION_STATE
+
+/** is T a valid session state type */
+#define IS_SESSION_STATE_TYPE(T) \
+ (((int)(T) >= SESSION_TRACK_BEGIN) && ((T) <= SESSION_TRACK_END))
+
+#define net_new_transaction(net) ((net)->pkt_nr = 0)
+
+bool my_net_init(struct NET *net, MYSQL_VIO vio);
+void my_net_local_init(struct NET *net);
+void net_end(struct NET *net);
+void net_clear(struct NET *net, bool check_buffer);
+void net_claim_memory_ownership(struct NET *net);
+bool net_realloc(struct NET *net, size_t length);
+bool net_flush(struct NET *net);
+bool my_net_write(struct NET *net, const unsigned char *packet, size_t len);
+bool net_write_command(struct NET *net, unsigned char command,
+ const unsigned char *header, size_t head_len,
+ const unsigned char *packet, size_t len);
+bool net_write_packet(struct NET *net, const unsigned char *packet,
+ size_t length);
+unsigned long my_net_read(struct NET *net);
+void my_net_set_write_timeout(struct NET *net, unsigned int timeout);
+void my_net_set_read_timeout(struct NET *net, unsigned int timeout);
+void my_net_set_retry_count(struct NET *net, unsigned int retry_count);
+
+struct rand_struct {
+ unsigned long seed1, seed2, max_value;
+ double max_value_dbl;
+};
+
+/* Include the types here so existing UDFs can keep compiling */
+#include <mysql/udf_registration_types.h>
+
+/**
+ @addtogroup group_cs_compresson_constants Constants when using compression
+ @ingroup group_cs
+ @{
+*/
+#define NET_HEADER_SIZE 4 /**< standard header size */
+#define COMP_HEADER_SIZE 3 /**< compression header extra size */
+/** @}*/
+
+/* Prototypes to password functions */
+
+/*
+ These functions are used for authentication by client and server and
+ implemented in sql/password.c
+*/
+
+void randominit(struct rand_struct *, unsigned long seed1, unsigned long seed2);
+double my_rnd(struct rand_struct *);
+void create_random_string(char *to, unsigned int length,
+ struct rand_struct *rand_st);
+
+void hash_password(unsigned long *to, const char *password,
+ unsigned int password_len);
+void make_scrambled_password_323(char *to, const char *password);
+void scramble_323(char *to, const char *message, const char *password);
+bool check_scramble_323(const unsigned char *reply, const char *message,
+ unsigned long *salt);
+void get_salt_from_password_323(unsigned long *res, const char *password);
+void make_password_from_salt_323(char *to, const unsigned long *salt);
+
+void make_scrambled_password(char *to, const char *password);
+void scramble(char *to, const char *message, const char *password);
+bool check_scramble(const unsigned char *reply, const char *message,
+ const unsigned char *hash_stage2);
+void get_salt_from_password(unsigned char *res, const char *password);
+void make_password_from_salt(char *to, const unsigned char *hash_stage2);
+char *octet2hex(char *to, const char *str, unsigned int len);
+
+/* end of password.c */
+
+bool generate_sha256_scramble(unsigned char *dst, size_t dst_size,
+ const char *src, size_t src_size, const char *rnd,
+ size_t rnd_size);
+
+// extern "C" since it is an (undocumented) part of the libmysql ABI.
+#ifdef __cplusplus
+extern "C" {
+#endif
+char *get_tty_password(const char *opt_message);
+#ifdef __cplusplus
+}
+#endif
+
+const char *mysql_errno_to_sqlstate(unsigned int mysql_errno);
+
+/* Some other useful functions */
+
+// Need to be extern "C" for the time being, due to memcached.
+#ifdef __cplusplus
+extern "C" {
+#endif
+bool my_thread_init(void);
+void my_thread_end(void);
+#ifdef __cplusplus
+}
+#endif
+
+#ifdef STDCALL
+unsigned long STDCALL net_field_length(unsigned char **packet);
+unsigned long STDCALL net_field_length_checked(unsigned char **packet,
+ unsigned long max_length);
+#endif
+unsigned long long net_field_length_ll(unsigned char **packet);
+unsigned char *net_store_length(unsigned char *pkg, unsigned long long length);
+unsigned int net_length_size(unsigned long long num);
+unsigned int net_field_length_size(const unsigned char *pos);
+
+#define NULL_LENGTH ((unsigned long)~0) /**< For ::net_store_length() */
+#define MYSQL_STMT_HEADER 4
+#define MYSQL_LONG_DATA_HEADER 6
+
+#define NOT_FIXED_DEC 31
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysql_time.h b/contrib/libs/libmysql_r/include/mysql_time.h
new file mode 100644
index 0000000000..fee0733ef1
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql_time.h
@@ -0,0 +1,71 @@
+/* Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _mysql_time_h_
+#define _mysql_time_h_
+
+/**
+ @file include/mysql_time.h
+ Time declarations shared between the server and client API:
+ you should not add anything to this header unless it's used
+ (and hence should be visible) in mysql.h.
+ If you're looking for a place to add new time-related declaration,
+ it's most likely my_time.h. See also "C API Handling of Date
+ and Time Values" chapter in documentation.
+*/
+
+// Do not not pull in the server header "my_inttypes.h" from client code.
+// IWYU pragma: no_include "my_inttypes.h"
+
+enum enum_mysql_timestamp_type {
+ MYSQL_TIMESTAMP_NONE = -2,
+ MYSQL_TIMESTAMP_ERROR = -1,
+ MYSQL_TIMESTAMP_DATE = 0,
+ MYSQL_TIMESTAMP_DATETIME = 1,
+ MYSQL_TIMESTAMP_TIME = 2
+};
+
+/*
+ Structure which is used to represent datetime values inside MySQL.
+
+ We assume that values in this structure are normalized, i.e. year <= 9999,
+ month <= 12, day <= 31, hour <= 23, hour <= 59, hour <= 59. Many functions
+ in server such as my_system_gmt_sec() or make_time() family of functions
+ rely on this (actually now usage of make_*() family relies on a bit weaker
+ restriction). Also functions that produce MYSQL_TIME as result ensure this.
+ There is one exception to this rule though if this structure holds time
+ value (time_type == MYSQL_TIMESTAMP_TIME) days and hour member can hold
+ bigger values.
+*/
+typedef struct MYSQL_TIME {
+ unsigned int year, month, day, hour, minute, second;
+ unsigned long second_part; /**< microseconds */
+ bool neg;
+ enum enum_mysql_timestamp_type time_type;
+} MYSQL_TIME;
+
+#endif /* _mysql_time_h_ */
diff --git a/contrib/libs/libmysql_r/include/mysql_version.h b/contrib/libs/libmysql_r/include/mysql_version.h
new file mode 100644
index 0000000000..0b80ffb0a7
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysql_version.h
@@ -0,0 +1,32 @@
+/* Copyright Abandoned 1996,1999 TCX DataKonsult AB & Monty Program KB
+ & Detron HB, 1996, 1999-2004, 2007 MySQL AB.
+ This file is public domain and comes with NO WARRANTY of any kind
+*/
+
+/* Version numbers for protocol & mysqld */
+
+#ifndef _mysql_version_h
+#define _mysql_version_h
+
+#define PROTOCOL_VERSION 10
+#define MYSQL_SERVER_VERSION "8.0.17"
+#define MYSQL_BASE_VERSION "mysqld-8.0"
+#define MYSQL_SERVER_SUFFIX_DEF ""
+#define MYSQL_VERSION_ID 80017
+#define MYSQL_PORT 3306
+#define MYSQL_ADMIN_PORT 33062
+#define MYSQL_PORT_DEFAULT 0
+#define MYSQL_UNIX_ADDR "/run/mysqld/mysqld.sock"
+#define MYSQL_CONFIG_NAME "my"
+#define MYSQL_PERSIST_CONFIG_NAME "mysqld-auto"
+#define MYSQL_COMPILATION_COMMENT "Source distribution"
+#define MYSQL_COMPILATION_COMMENT_SERVER "Source distribution"
+#define LIBMYSQL_VERSION "8.0.17"
+#define LIBMYSQL_VERSION_ID 80017
+#define SYS_SCHEMA_VERSION "2.1.0"
+
+#ifndef LICENSE
+#define LICENSE GPL
+#endif /* LICENSE */
+
+#endif /* _mysql_version_h */
diff --git a/contrib/libs/libmysql_r/include/mysqld_error.h b/contrib/libs/libmysql_r/include/mysqld_error.h
new file mode 100644
index 0000000000..4f280687b3
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysqld_error.h
@@ -0,0 +1,5051 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+/* Autogenerated file, please don't edit */
+
+#ifndef MYSQLD_ERROR_INCLUDED
+#define MYSQLD_ERROR_INCLUDED
+
+static const int errmsg_section_start[] = { 1000, 3000, 3500, 10000 };
+static const int errmsg_section_size[] = { 888, 227, 417, 3485 };
+
+static const int total_error_count = 5017;
+
+//#define OBSOLETE_ER_HASHCHK 1000
+//#define OBSOLETE_ER_NISAMCHK 1001
+#define ER_NO 1002
+#define ER_YES 1003
+#define ER_CANT_CREATE_FILE 1004
+#define ER_CANT_CREATE_TABLE 1005
+#define ER_CANT_CREATE_DB 1006
+#define ER_DB_CREATE_EXISTS 1007
+#define ER_DB_DROP_EXISTS 1008
+//#define OBSOLETE_ER_DB_DROP_DELETE 1009
+#define ER_DB_DROP_RMDIR 1010
+//#define OBSOLETE_ER_CANT_DELETE_FILE 1011
+#define ER_CANT_FIND_SYSTEM_REC 1012
+#define ER_CANT_GET_STAT 1013
+//#define OBSOLETE_ER_CANT_GET_WD 1014
+#define ER_CANT_LOCK 1015
+#define ER_CANT_OPEN_FILE 1016
+#define ER_FILE_NOT_FOUND 1017
+#define ER_CANT_READ_DIR 1018
+//#define OBSOLETE_ER_CANT_SET_WD 1019
+#define ER_CHECKREAD 1020
+//#define OBSOLETE_ER_DISK_FULL 1021
+#define ER_DUP_KEY 1022
+//#define OBSOLETE_ER_ERROR_ON_CLOSE 1023
+#define ER_ERROR_ON_READ 1024
+#define ER_ERROR_ON_RENAME 1025
+#define ER_ERROR_ON_WRITE 1026
+#define ER_FILE_USED 1027
+#define ER_FILSORT_ABORT 1028
+//#define OBSOLETE_ER_FORM_NOT_FOUND 1029
+#define ER_GET_ERRNO 1030
+#define ER_ILLEGAL_HA 1031
+#define ER_KEY_NOT_FOUND 1032
+#define ER_NOT_FORM_FILE 1033
+#define ER_NOT_KEYFILE 1034
+#define ER_OLD_KEYFILE 1035
+#define ER_OPEN_AS_READONLY 1036
+#define ER_OUTOFMEMORY 1037
+#define ER_OUT_OF_SORTMEMORY 1038
+//#define OBSOLETE_ER_UNEXPECTED_EOF 1039
+#define ER_CON_COUNT_ERROR 1040
+#define ER_OUT_OF_RESOURCES 1041
+#define ER_BAD_HOST_ERROR 1042
+#define ER_HANDSHAKE_ERROR 1043
+#define ER_DBACCESS_DENIED_ERROR 1044
+#define ER_ACCESS_DENIED_ERROR 1045
+#define ER_NO_DB_ERROR 1046
+#define ER_UNKNOWN_COM_ERROR 1047
+#define ER_BAD_NULL_ERROR 1048
+#define ER_BAD_DB_ERROR 1049
+#define ER_TABLE_EXISTS_ERROR 1050
+#define ER_BAD_TABLE_ERROR 1051
+#define ER_NON_UNIQ_ERROR 1052
+#define ER_SERVER_SHUTDOWN 1053
+#define ER_BAD_FIELD_ERROR 1054
+#define ER_WRONG_FIELD_WITH_GROUP 1055
+#define ER_WRONG_GROUP_FIELD 1056
+#define ER_WRONG_SUM_SELECT 1057
+#define ER_WRONG_VALUE_COUNT 1058
+#define ER_TOO_LONG_IDENT 1059
+#define ER_DUP_FIELDNAME 1060
+#define ER_DUP_KEYNAME 1061
+#define ER_DUP_ENTRY 1062
+#define ER_WRONG_FIELD_SPEC 1063
+#define ER_PARSE_ERROR 1064
+#define ER_EMPTY_QUERY 1065
+#define ER_NONUNIQ_TABLE 1066
+#define ER_INVALID_DEFAULT 1067
+#define ER_MULTIPLE_PRI_KEY 1068
+#define ER_TOO_MANY_KEYS 1069
+#define ER_TOO_MANY_KEY_PARTS 1070
+#define ER_TOO_LONG_KEY 1071
+#define ER_KEY_COLUMN_DOES_NOT_EXITS 1072
+#define ER_BLOB_USED_AS_KEY 1073
+#define ER_TOO_BIG_FIELDLENGTH 1074
+#define ER_WRONG_AUTO_KEY 1075
+#define ER_READY 1076
+//#define OBSOLETE_ER_NORMAL_SHUTDOWN 1077
+//#define OBSOLETE_ER_GOT_SIGNAL 1078
+#define ER_SHUTDOWN_COMPLETE 1079
+#define ER_FORCING_CLOSE 1080
+#define ER_IPSOCK_ERROR 1081
+#define ER_NO_SUCH_INDEX 1082
+#define ER_WRONG_FIELD_TERMINATORS 1083
+#define ER_BLOBS_AND_NO_TERMINATED 1084
+#define ER_TEXTFILE_NOT_READABLE 1085
+#define ER_FILE_EXISTS_ERROR 1086
+#define ER_LOAD_INFO 1087
+#define ER_ALTER_INFO 1088
+#define ER_WRONG_SUB_KEY 1089
+#define ER_CANT_REMOVE_ALL_FIELDS 1090
+#define ER_CANT_DROP_FIELD_OR_KEY 1091
+#define ER_INSERT_INFO 1092
+#define ER_UPDATE_TABLE_USED 1093
+#define ER_NO_SUCH_THREAD 1094
+#define ER_KILL_DENIED_ERROR 1095
+#define ER_NO_TABLES_USED 1096
+#define ER_TOO_BIG_SET 1097
+#define ER_NO_UNIQUE_LOGFILE 1098
+#define ER_TABLE_NOT_LOCKED_FOR_WRITE 1099
+#define ER_TABLE_NOT_LOCKED 1100
+#define ER_BLOB_CANT_HAVE_DEFAULT 1101
+#define ER_WRONG_DB_NAME 1102
+#define ER_WRONG_TABLE_NAME 1103
+#define ER_TOO_BIG_SELECT 1104
+#define ER_UNKNOWN_ERROR 1105
+#define ER_UNKNOWN_PROCEDURE 1106
+#define ER_WRONG_PARAMCOUNT_TO_PROCEDURE 1107
+#define ER_WRONG_PARAMETERS_TO_PROCEDURE 1108
+#define ER_UNKNOWN_TABLE 1109
+#define ER_FIELD_SPECIFIED_TWICE 1110
+#define ER_INVALID_GROUP_FUNC_USE 1111
+#define ER_UNSUPPORTED_EXTENSION 1112
+#define ER_TABLE_MUST_HAVE_COLUMNS 1113
+#define ER_RECORD_FILE_FULL 1114
+#define ER_UNKNOWN_CHARACTER_SET 1115
+#define ER_TOO_MANY_TABLES 1116
+#define ER_TOO_MANY_FIELDS 1117
+#define ER_TOO_BIG_ROWSIZE 1118
+#define ER_STACK_OVERRUN 1119
+#define ER_WRONG_OUTER_JOIN_UNUSED 1120
+#define ER_NULL_COLUMN_IN_INDEX 1121
+#define ER_CANT_FIND_UDF 1122
+#define ER_CANT_INITIALIZE_UDF 1123
+#define ER_UDF_NO_PATHS 1124
+#define ER_UDF_EXISTS 1125
+#define ER_CANT_OPEN_LIBRARY 1126
+#define ER_CANT_FIND_DL_ENTRY 1127
+#define ER_FUNCTION_NOT_DEFINED 1128
+#define ER_HOST_IS_BLOCKED 1129
+#define ER_HOST_NOT_PRIVILEGED 1130
+#define ER_PASSWORD_ANONYMOUS_USER 1131
+#define ER_PASSWORD_NOT_ALLOWED 1132
+#define ER_PASSWORD_NO_MATCH 1133
+#define ER_UPDATE_INFO 1134
+#define ER_CANT_CREATE_THREAD 1135
+#define ER_WRONG_VALUE_COUNT_ON_ROW 1136
+#define ER_CANT_REOPEN_TABLE 1137
+#define ER_INVALID_USE_OF_NULL 1138
+#define ER_REGEXP_ERROR 1139
+#define ER_MIX_OF_GROUP_FUNC_AND_FIELDS 1140
+#define ER_NONEXISTING_GRANT 1141
+#define ER_TABLEACCESS_DENIED_ERROR 1142
+#define ER_COLUMNACCESS_DENIED_ERROR 1143
+#define ER_ILLEGAL_GRANT_FOR_TABLE 1144
+#define ER_GRANT_WRONG_HOST_OR_USER 1145
+#define ER_NO_SUCH_TABLE 1146
+#define ER_NONEXISTING_TABLE_GRANT 1147
+#define ER_NOT_ALLOWED_COMMAND 1148
+#define ER_SYNTAX_ERROR 1149
+//#define OBSOLETE_ER_UNUSED1 1150
+//#define OBSOLETE_ER_UNUSED2 1151
+#define ER_ABORTING_CONNECTION 1152
+#define ER_NET_PACKET_TOO_LARGE 1153
+#define ER_NET_READ_ERROR_FROM_PIPE 1154
+#define ER_NET_FCNTL_ERROR 1155
+#define ER_NET_PACKETS_OUT_OF_ORDER 1156
+#define ER_NET_UNCOMPRESS_ERROR 1157
+#define ER_NET_READ_ERROR 1158
+#define ER_NET_READ_INTERRUPTED 1159
+#define ER_NET_ERROR_ON_WRITE 1160
+#define ER_NET_WRITE_INTERRUPTED 1161
+#define ER_TOO_LONG_STRING 1162
+#define ER_TABLE_CANT_HANDLE_BLOB 1163
+#define ER_TABLE_CANT_HANDLE_AUTO_INCREMENT 1164
+//#define OBSOLETE_ER_UNUSED3 1165
+#define ER_WRONG_COLUMN_NAME 1166
+#define ER_WRONG_KEY_COLUMN 1167
+#define ER_WRONG_MRG_TABLE 1168
+#define ER_DUP_UNIQUE 1169
+#define ER_BLOB_KEY_WITHOUT_LENGTH 1170
+#define ER_PRIMARY_CANT_HAVE_NULL 1171
+#define ER_TOO_MANY_ROWS 1172
+#define ER_REQUIRES_PRIMARY_KEY 1173
+//#define OBSOLETE_ER_NO_RAID_COMPILED 1174
+#define ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE 1175
+#define ER_KEY_DOES_NOT_EXITS 1176
+#define ER_CHECK_NO_SUCH_TABLE 1177
+#define ER_CHECK_NOT_IMPLEMENTED 1178
+#define ER_CANT_DO_THIS_DURING_AN_TRANSACTION 1179
+#define ER_ERROR_DURING_COMMIT 1180
+#define ER_ERROR_DURING_ROLLBACK 1181
+#define ER_ERROR_DURING_FLUSH_LOGS 1182
+//#define OBSOLETE_ER_ERROR_DURING_CHECKPOINT 1183
+#define ER_NEW_ABORTING_CONNECTION 1184
+//#define OBSOLETE_ER_DUMP_NOT_IMPLEMENTED 1185
+//#define OBSOLETE_ER_FLUSH_MASTER_BINLOG_CLOSED 1186
+//#define OBSOLETE_ER_INDEX_REBUILD 1187
+#define ER_MASTER 1188
+#define ER_MASTER_NET_READ 1189
+#define ER_MASTER_NET_WRITE 1190
+#define ER_FT_MATCHING_KEY_NOT_FOUND 1191
+#define ER_LOCK_OR_ACTIVE_TRANSACTION 1192
+#define ER_UNKNOWN_SYSTEM_VARIABLE 1193
+#define ER_CRASHED_ON_USAGE 1194
+#define ER_CRASHED_ON_REPAIR 1195
+#define ER_WARNING_NOT_COMPLETE_ROLLBACK 1196
+#define ER_TRANS_CACHE_FULL 1197
+//#define OBSOLETE_ER_SLAVE_MUST_STOP 1198
+#define ER_SLAVE_NOT_RUNNING 1199
+#define ER_BAD_SLAVE 1200
+#define ER_MASTER_INFO 1201
+#define ER_SLAVE_THREAD 1202
+#define ER_TOO_MANY_USER_CONNECTIONS 1203
+#define ER_SET_CONSTANTS_ONLY 1204
+#define ER_LOCK_WAIT_TIMEOUT 1205
+#define ER_LOCK_TABLE_FULL 1206
+#define ER_READ_ONLY_TRANSACTION 1207
+//#define OBSOLETE_ER_DROP_DB_WITH_READ_LOCK 1208
+//#define OBSOLETE_ER_CREATE_DB_WITH_READ_LOCK 1209
+#define ER_WRONG_ARGUMENTS 1210
+#define ER_NO_PERMISSION_TO_CREATE_USER 1211
+//#define OBSOLETE_ER_UNION_TABLES_IN_DIFFERENT_DIR 1212
+#define ER_LOCK_DEADLOCK 1213
+#define ER_TABLE_CANT_HANDLE_FT 1214
+#define ER_CANNOT_ADD_FOREIGN 1215
+#define ER_NO_REFERENCED_ROW 1216
+#define ER_ROW_IS_REFERENCED 1217
+#define ER_CONNECT_TO_MASTER 1218
+//#define OBSOLETE_ER_QUERY_ON_MASTER 1219
+#define ER_ERROR_WHEN_EXECUTING_COMMAND 1220
+#define ER_WRONG_USAGE 1221
+#define ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT 1222
+#define ER_CANT_UPDATE_WITH_READLOCK 1223
+#define ER_MIXING_NOT_ALLOWED 1224
+#define ER_DUP_ARGUMENT 1225
+#define ER_USER_LIMIT_REACHED 1226
+#define ER_SPECIFIC_ACCESS_DENIED_ERROR 1227
+#define ER_LOCAL_VARIABLE 1228
+#define ER_GLOBAL_VARIABLE 1229
+#define ER_NO_DEFAULT 1230
+#define ER_WRONG_VALUE_FOR_VAR 1231
+#define ER_WRONG_TYPE_FOR_VAR 1232
+#define ER_VAR_CANT_BE_READ 1233
+#define ER_CANT_USE_OPTION_HERE 1234
+#define ER_NOT_SUPPORTED_YET 1235
+#define ER_MASTER_FATAL_ERROR_READING_BINLOG 1236
+#define ER_SLAVE_IGNORED_TABLE 1237
+#define ER_INCORRECT_GLOBAL_LOCAL_VAR 1238
+#define ER_WRONG_FK_DEF 1239
+#define ER_KEY_REF_DO_NOT_MATCH_TABLE_REF 1240
+#define ER_OPERAND_COLUMNS 1241
+#define ER_SUBQUERY_NO_1_ROW 1242
+#define ER_UNKNOWN_STMT_HANDLER 1243
+#define ER_CORRUPT_HELP_DB 1244
+//#define OBSOLETE_ER_CYCLIC_REFERENCE 1245
+#define ER_AUTO_CONVERT 1246
+#define ER_ILLEGAL_REFERENCE 1247
+#define ER_DERIVED_MUST_HAVE_ALIAS 1248
+#define ER_SELECT_REDUCED 1249
+#define ER_TABLENAME_NOT_ALLOWED_HERE 1250
+#define ER_NOT_SUPPORTED_AUTH_MODE 1251
+#define ER_SPATIAL_CANT_HAVE_NULL 1252
+#define ER_COLLATION_CHARSET_MISMATCH 1253
+//#define OBSOLETE_ER_SLAVE_WAS_RUNNING 1254
+//#define OBSOLETE_ER_SLAVE_WAS_NOT_RUNNING 1255
+#define ER_TOO_BIG_FOR_UNCOMPRESS 1256
+#define ER_ZLIB_Z_MEM_ERROR 1257
+#define ER_ZLIB_Z_BUF_ERROR 1258
+#define ER_ZLIB_Z_DATA_ERROR 1259
+#define ER_CUT_VALUE_GROUP_CONCAT 1260
+#define ER_WARN_TOO_FEW_RECORDS 1261
+#define ER_WARN_TOO_MANY_RECORDS 1262
+#define ER_WARN_NULL_TO_NOTNULL 1263
+#define ER_WARN_DATA_OUT_OF_RANGE 1264
+#define WARN_DATA_TRUNCATED 1265
+#define ER_WARN_USING_OTHER_HANDLER 1266
+#define ER_CANT_AGGREGATE_2COLLATIONS 1267
+//#define OBSOLETE_ER_DROP_USER 1268
+#define ER_REVOKE_GRANTS 1269
+#define ER_CANT_AGGREGATE_3COLLATIONS 1270
+#define ER_CANT_AGGREGATE_NCOLLATIONS 1271
+#define ER_VARIABLE_IS_NOT_STRUCT 1272
+#define ER_UNKNOWN_COLLATION 1273
+#define ER_SLAVE_IGNORED_SSL_PARAMS 1274
+//#define OBSOLETE_ER_SERVER_IS_IN_SECURE_AUTH_MODE 1275
+#define ER_WARN_FIELD_RESOLVED 1276
+#define ER_BAD_SLAVE_UNTIL_COND 1277
+#define ER_MISSING_SKIP_SLAVE 1278
+#define ER_UNTIL_COND_IGNORED 1279
+#define ER_WRONG_NAME_FOR_INDEX 1280
+#define ER_WRONG_NAME_FOR_CATALOG 1281
+//#define OBSOLETE_ER_WARN_QC_RESIZE 1282
+#define ER_BAD_FT_COLUMN 1283
+#define ER_UNKNOWN_KEY_CACHE 1284
+#define ER_WARN_HOSTNAME_WONT_WORK 1285
+#define ER_UNKNOWN_STORAGE_ENGINE 1286
+#define ER_WARN_DEPRECATED_SYNTAX 1287
+#define ER_NON_UPDATABLE_TABLE 1288
+#define ER_FEATURE_DISABLED 1289
+#define ER_OPTION_PREVENTS_STATEMENT 1290
+#define ER_DUPLICATED_VALUE_IN_TYPE 1291
+#define ER_TRUNCATED_WRONG_VALUE 1292
+//#define OBSOLETE_ER_TOO_MUCH_AUTO_TIMESTAMP_COLS 1293
+#define ER_INVALID_ON_UPDATE 1294
+#define ER_UNSUPPORTED_PS 1295
+#define ER_GET_ERRMSG 1296
+#define ER_GET_TEMPORARY_ERRMSG 1297
+#define ER_UNKNOWN_TIME_ZONE 1298
+#define ER_WARN_INVALID_TIMESTAMP 1299
+#define ER_INVALID_CHARACTER_STRING 1300
+#define ER_WARN_ALLOWED_PACKET_OVERFLOWED 1301
+#define ER_CONFLICTING_DECLARATIONS 1302
+#define ER_SP_NO_RECURSIVE_CREATE 1303
+#define ER_SP_ALREADY_EXISTS 1304
+#define ER_SP_DOES_NOT_EXIST 1305
+#define ER_SP_DROP_FAILED 1306
+#define ER_SP_STORE_FAILED 1307
+#define ER_SP_LILABEL_MISMATCH 1308
+#define ER_SP_LABEL_REDEFINE 1309
+#define ER_SP_LABEL_MISMATCH 1310
+#define ER_SP_UNINIT_VAR 1311
+#define ER_SP_BADSELECT 1312
+#define ER_SP_BADRETURN 1313
+#define ER_SP_BADSTATEMENT 1314
+#define ER_UPDATE_LOG_DEPRECATED_IGNORED 1315
+#define ER_UPDATE_LOG_DEPRECATED_TRANSLATED 1316
+#define ER_QUERY_INTERRUPTED 1317
+#define ER_SP_WRONG_NO_OF_ARGS 1318
+#define ER_SP_COND_MISMATCH 1319
+#define ER_SP_NORETURN 1320
+#define ER_SP_NORETURNEND 1321
+#define ER_SP_BAD_CURSOR_QUERY 1322
+#define ER_SP_BAD_CURSOR_SELECT 1323
+#define ER_SP_CURSOR_MISMATCH 1324
+#define ER_SP_CURSOR_ALREADY_OPEN 1325
+#define ER_SP_CURSOR_NOT_OPEN 1326
+#define ER_SP_UNDECLARED_VAR 1327
+#define ER_SP_WRONG_NO_OF_FETCH_ARGS 1328
+#define ER_SP_FETCH_NO_DATA 1329
+#define ER_SP_DUP_PARAM 1330
+#define ER_SP_DUP_VAR 1331
+#define ER_SP_DUP_COND 1332
+#define ER_SP_DUP_CURS 1333
+#define ER_SP_CANT_ALTER 1334
+#define ER_SP_SUBSELECT_NYI 1335
+#define ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG 1336
+#define ER_SP_VARCOND_AFTER_CURSHNDLR 1337
+#define ER_SP_CURSOR_AFTER_HANDLER 1338
+#define ER_SP_CASE_NOT_FOUND 1339
+#define ER_FPARSER_TOO_BIG_FILE 1340
+#define ER_FPARSER_BAD_HEADER 1341
+#define ER_FPARSER_EOF_IN_COMMENT 1342
+#define ER_FPARSER_ERROR_IN_PARAMETER 1343
+#define ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER 1344
+#define ER_VIEW_NO_EXPLAIN 1345
+//#define OBSOLETE_ER_FRM_UNKNOWN_TYPE 1346
+#define ER_WRONG_OBJECT 1347
+#define ER_NONUPDATEABLE_COLUMN 1348
+//#define OBSOLETE_ER_VIEW_SELECT_DERIVED_UNUSED 1349
+#define ER_VIEW_SELECT_CLAUSE 1350
+#define ER_VIEW_SELECT_VARIABLE 1351
+#define ER_VIEW_SELECT_TMPTABLE 1352
+#define ER_VIEW_WRONG_LIST 1353
+#define ER_WARN_VIEW_MERGE 1354
+#define ER_WARN_VIEW_WITHOUT_KEY 1355
+#define ER_VIEW_INVALID 1356
+#define ER_SP_NO_DROP_SP 1357
+//#define OBSOLETE_ER_SP_GOTO_IN_HNDLR 1358
+#define ER_TRG_ALREADY_EXISTS 1359
+#define ER_TRG_DOES_NOT_EXIST 1360
+#define ER_TRG_ON_VIEW_OR_TEMP_TABLE 1361
+#define ER_TRG_CANT_CHANGE_ROW 1362
+#define ER_TRG_NO_SUCH_ROW_IN_TRG 1363
+#define ER_NO_DEFAULT_FOR_FIELD 1364
+#define ER_DIVISION_BY_ZERO 1365
+#define ER_TRUNCATED_WRONG_VALUE_FOR_FIELD 1366
+#define ER_ILLEGAL_VALUE_FOR_TYPE 1367
+#define ER_VIEW_NONUPD_CHECK 1368
+#define ER_VIEW_CHECK_FAILED 1369
+#define ER_PROCACCESS_DENIED_ERROR 1370
+#define ER_RELAY_LOG_FAIL 1371
+//#define OBSOLETE_ER_PASSWD_LENGTH 1372
+#define ER_UNKNOWN_TARGET_BINLOG 1373
+#define ER_IO_ERR_LOG_INDEX_READ 1374
+#define ER_BINLOG_PURGE_PROHIBITED 1375
+#define ER_FSEEK_FAIL 1376
+#define ER_BINLOG_PURGE_FATAL_ERR 1377
+#define ER_LOG_IN_USE 1378
+#define ER_LOG_PURGE_UNKNOWN_ERR 1379
+#define ER_RELAY_LOG_INIT 1380
+#define ER_NO_BINARY_LOGGING 1381
+#define ER_RESERVED_SYNTAX 1382
+//#define OBSOLETE_ER_WSAS_FAILED 1383
+//#define OBSOLETE_ER_DIFF_GROUPS_PROC 1384
+//#define OBSOLETE_ER_NO_GROUP_FOR_PROC 1385
+//#define OBSOLETE_ER_ORDER_WITH_PROC 1386
+//#define OBSOLETE_ER_LOGGING_PROHIBIT_CHANGING_OF 1387
+//#define OBSOLETE_ER_NO_FILE_MAPPING 1388
+//#define OBSOLETE_ER_WRONG_MAGIC 1389
+#define ER_PS_MANY_PARAM 1390
+#define ER_KEY_PART_0 1391
+#define ER_VIEW_CHECKSUM 1392
+#define ER_VIEW_MULTIUPDATE 1393
+#define ER_VIEW_NO_INSERT_FIELD_LIST 1394
+#define ER_VIEW_DELETE_MERGE_VIEW 1395
+#define ER_CANNOT_USER 1396
+#define ER_XAER_NOTA 1397
+#define ER_XAER_INVAL 1398
+#define ER_XAER_RMFAIL 1399
+#define ER_XAER_OUTSIDE 1400
+#define ER_XAER_RMERR 1401
+#define ER_XA_RBROLLBACK 1402
+#define ER_NONEXISTING_PROC_GRANT 1403
+#define ER_PROC_AUTO_GRANT_FAIL 1404
+#define ER_PROC_AUTO_REVOKE_FAIL 1405
+#define ER_DATA_TOO_LONG 1406
+#define ER_SP_BAD_SQLSTATE 1407
+#define ER_STARTUP 1408
+#define ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR 1409
+#define ER_CANT_CREATE_USER_WITH_GRANT 1410
+#define ER_WRONG_VALUE_FOR_TYPE 1411
+#define ER_TABLE_DEF_CHANGED 1412
+#define ER_SP_DUP_HANDLER 1413
+#define ER_SP_NOT_VAR_ARG 1414
+#define ER_SP_NO_RETSET 1415
+#define ER_CANT_CREATE_GEOMETRY_OBJECT 1416
+//#define OBSOLETE_ER_FAILED_ROUTINE_BREAK_BINLOG 1417
+#define ER_BINLOG_UNSAFE_ROUTINE 1418
+#define ER_BINLOG_CREATE_ROUTINE_NEED_SUPER 1419
+//#define OBSOLETE_ER_EXEC_STMT_WITH_OPEN_CURSOR 1420
+#define ER_STMT_HAS_NO_OPEN_CURSOR 1421
+#define ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG 1422
+#define ER_NO_DEFAULT_FOR_VIEW_FIELD 1423
+#define ER_SP_NO_RECURSION 1424
+#define ER_TOO_BIG_SCALE 1425
+#define ER_TOO_BIG_PRECISION 1426
+#define ER_M_BIGGER_THAN_D 1427
+#define ER_WRONG_LOCK_OF_SYSTEM_TABLE 1428
+#define ER_CONNECT_TO_FOREIGN_DATA_SOURCE 1429
+#define ER_QUERY_ON_FOREIGN_DATA_SOURCE 1430
+#define ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST 1431
+#define ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE 1432
+#define ER_FOREIGN_DATA_STRING_INVALID 1433
+//#define OBSOLETE_ER_CANT_CREATE_FEDERATED_TABLE 1434
+#define ER_TRG_IN_WRONG_SCHEMA 1435
+#define ER_STACK_OVERRUN_NEED_MORE 1436
+#define ER_TOO_LONG_BODY 1437
+#define ER_WARN_CANT_DROP_DEFAULT_KEYCACHE 1438
+#define ER_TOO_BIG_DISPLAYWIDTH 1439
+#define ER_XAER_DUPID 1440
+#define ER_DATETIME_FUNCTION_OVERFLOW 1441
+#define ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG 1442
+#define ER_VIEW_PREVENT_UPDATE 1443
+#define ER_PS_NO_RECURSION 1444
+#define ER_SP_CANT_SET_AUTOCOMMIT 1445
+//#define OBSOLETE_ER_MALFORMED_DEFINER 1446
+#define ER_VIEW_FRM_NO_USER 1447
+#define ER_VIEW_OTHER_USER 1448
+#define ER_NO_SUCH_USER 1449
+#define ER_FORBID_SCHEMA_CHANGE 1450
+#define ER_ROW_IS_REFERENCED_2 1451
+#define ER_NO_REFERENCED_ROW_2 1452
+#define ER_SP_BAD_VAR_SHADOW 1453
+#define ER_TRG_NO_DEFINER 1454
+#define ER_OLD_FILE_FORMAT 1455
+#define ER_SP_RECURSION_LIMIT 1456
+//#define OBSOLETE_ER_SP_PROC_TABLE_CORRUPT 1457
+#define ER_SP_WRONG_NAME 1458
+#define ER_TABLE_NEEDS_UPGRADE 1459
+#define ER_SP_NO_AGGREGATE 1460
+#define ER_MAX_PREPARED_STMT_COUNT_REACHED 1461
+#define ER_VIEW_RECURSIVE 1462
+#define ER_NON_GROUPING_FIELD_USED 1463
+#define ER_TABLE_CANT_HANDLE_SPKEYS 1464
+#define ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA 1465
+#define ER_REMOVED_SPACES 1466
+#define ER_AUTOINC_READ_FAILED 1467
+#define ER_USERNAME 1468
+#define ER_HOSTNAME 1469
+#define ER_WRONG_STRING_LENGTH 1470
+#define ER_NON_INSERTABLE_TABLE 1471
+#define ER_ADMIN_WRONG_MRG_TABLE 1472
+#define ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT 1473
+#define ER_NAME_BECOMES_EMPTY 1474
+#define ER_AMBIGUOUS_FIELD_TERM 1475
+#define ER_FOREIGN_SERVER_EXISTS 1476
+#define ER_FOREIGN_SERVER_DOESNT_EXIST 1477
+#define ER_ILLEGAL_HA_CREATE_OPTION 1478
+#define ER_PARTITION_REQUIRES_VALUES_ERROR 1479
+#define ER_PARTITION_WRONG_VALUES_ERROR 1480
+#define ER_PARTITION_MAXVALUE_ERROR 1481
+//#define OBSOLETE_ER_PARTITION_SUBPARTITION_ERROR 1482
+//#define OBSOLETE_ER_PARTITION_SUBPART_MIX_ERROR 1483
+#define ER_PARTITION_WRONG_NO_PART_ERROR 1484
+#define ER_PARTITION_WRONG_NO_SUBPART_ERROR 1485
+#define ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR 1486
+//#define OBSOLETE_ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR 1487
+#define ER_FIELD_NOT_FOUND_PART_ERROR 1488
+//#define OBSOLETE_ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR 1489
+#define ER_INCONSISTENT_PARTITION_INFO_ERROR 1490
+#define ER_PARTITION_FUNC_NOT_ALLOWED_ERROR 1491
+#define ER_PARTITIONS_MUST_BE_DEFINED_ERROR 1492
+#define ER_RANGE_NOT_INCREASING_ERROR 1493
+#define ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR 1494
+#define ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR 1495
+#define ER_PARTITION_ENTRY_ERROR 1496
+#define ER_MIX_HANDLER_ERROR 1497
+#define ER_PARTITION_NOT_DEFINED_ERROR 1498
+#define ER_TOO_MANY_PARTITIONS_ERROR 1499
+#define ER_SUBPARTITION_ERROR 1500
+#define ER_CANT_CREATE_HANDLER_FILE 1501
+#define ER_BLOB_FIELD_IN_PART_FUNC_ERROR 1502
+#define ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF 1503
+#define ER_NO_PARTS_ERROR 1504
+#define ER_PARTITION_MGMT_ON_NONPARTITIONED 1505
+#define ER_FOREIGN_KEY_ON_PARTITIONED 1506
+#define ER_DROP_PARTITION_NON_EXISTENT 1507
+#define ER_DROP_LAST_PARTITION 1508
+#define ER_COALESCE_ONLY_ON_HASH_PARTITION 1509
+#define ER_REORG_HASH_ONLY_ON_SAME_NO 1510
+#define ER_REORG_NO_PARAM_ERROR 1511
+#define ER_ONLY_ON_RANGE_LIST_PARTITION 1512
+#define ER_ADD_PARTITION_SUBPART_ERROR 1513
+#define ER_ADD_PARTITION_NO_NEW_PARTITION 1514
+#define ER_COALESCE_PARTITION_NO_PARTITION 1515
+#define ER_REORG_PARTITION_NOT_EXIST 1516
+#define ER_SAME_NAME_PARTITION 1517
+#define ER_NO_BINLOG_ERROR 1518
+#define ER_CONSECUTIVE_REORG_PARTITIONS 1519
+#define ER_REORG_OUTSIDE_RANGE 1520
+#define ER_PARTITION_FUNCTION_FAILURE 1521
+//#define OBSOLETE_ER_PART_STATE_ERROR 1522
+#define ER_LIMITED_PART_RANGE 1523
+#define ER_PLUGIN_IS_NOT_LOADED 1524
+#define ER_WRONG_VALUE 1525
+#define ER_NO_PARTITION_FOR_GIVEN_VALUE 1526
+#define ER_FILEGROUP_OPTION_ONLY_ONCE 1527
+#define ER_CREATE_FILEGROUP_FAILED 1528
+#define ER_DROP_FILEGROUP_FAILED 1529
+#define ER_TABLESPACE_AUTO_EXTEND_ERROR 1530
+#define ER_WRONG_SIZE_NUMBER 1531
+#define ER_SIZE_OVERFLOW_ERROR 1532
+#define ER_ALTER_FILEGROUP_FAILED 1533
+#define ER_BINLOG_ROW_LOGGING_FAILED 1534
+//#define OBSOLETE_ER_BINLOG_ROW_WRONG_TABLE_DEF 1535
+//#define OBSOLETE_ER_BINLOG_ROW_RBR_TO_SBR 1536
+#define ER_EVENT_ALREADY_EXISTS 1537
+//#define OBSOLETE_ER_EVENT_STORE_FAILED 1538
+#define ER_EVENT_DOES_NOT_EXIST 1539
+//#define OBSOLETE_ER_EVENT_CANT_ALTER 1540
+//#define OBSOLETE_ER_EVENT_DROP_FAILED 1541
+#define ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG 1542
+#define ER_EVENT_ENDS_BEFORE_STARTS 1543
+#define ER_EVENT_EXEC_TIME_IN_THE_PAST 1544
+//#define OBSOLETE_ER_EVENT_OPEN_TABLE_FAILED 1545
+//#define OBSOLETE_ER_EVENT_NEITHER_M_EXPR_NOR_M_AT 1546
+//#define OBSOLETE_ER_COL_COUNT_DOESNT_MATCH_CORRUPTED 1547
+//#define OBSOLETE_ER_CANNOT_LOAD_FROM_TABLE 1548
+//#define OBSOLETE_ER_EVENT_CANNOT_DELETE 1549
+//#define OBSOLETE_ER_EVENT_COMPILE_ERROR 1550
+#define ER_EVENT_SAME_NAME 1551
+//#define OBSOLETE_ER_EVENT_DATA_TOO_LONG 1552
+#define ER_DROP_INDEX_FK 1553
+#define ER_WARN_DEPRECATED_SYNTAX_WITH_VER 1554
+//#define OBSOLETE_ER_CANT_WRITE_LOCK_LOG_TABLE 1555
+#define ER_CANT_LOCK_LOG_TABLE 1556
+#define ER_FOREIGN_DUPLICATE_KEY_OLD_UNUSED 1557
+#define ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE 1558
+//#define OBSOLETE_ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR 1559
+#define ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT 1560
+//#define OBSOLETE_ER_NDB_CANT_SWITCH_BINLOG_FORMAT 1561
+#define ER_PARTITION_NO_TEMPORARY 1562
+#define ER_PARTITION_CONST_DOMAIN_ERROR 1563
+#define ER_PARTITION_FUNCTION_IS_NOT_ALLOWED 1564
+//#define OBSOLETE_ER_DDL_LOG_ERROR_UNUSED 1565
+#define ER_NULL_IN_VALUES_LESS_THAN 1566
+#define ER_WRONG_PARTITION_NAME 1567
+#define ER_CANT_CHANGE_TX_CHARACTERISTICS 1568
+#define ER_DUP_ENTRY_AUTOINCREMENT_CASE 1569
+//#define OBSOLETE_ER_EVENT_MODIFY_QUEUE_ERROR 1570
+#define ER_EVENT_SET_VAR_ERROR 1571
+#define ER_PARTITION_MERGE_ERROR 1572
+//#define OBSOLETE_ER_CANT_ACTIVATE_LOG 1573
+//#define OBSOLETE_ER_RBR_NOT_AVAILABLE 1574
+#define ER_BASE64_DECODE_ERROR 1575
+#define ER_EVENT_RECURSION_FORBIDDEN 1576
+//#define OBSOLETE_ER_EVENTS_DB_ERROR 1577
+#define ER_ONLY_INTEGERS_ALLOWED 1578
+#define ER_UNSUPORTED_LOG_ENGINE 1579
+#define ER_BAD_LOG_STATEMENT 1580
+#define ER_CANT_RENAME_LOG_TABLE 1581
+#define ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT 1582
+#define ER_WRONG_PARAMETERS_TO_NATIVE_FCT 1583
+#define ER_WRONG_PARAMETERS_TO_STORED_FCT 1584
+#define ER_NATIVE_FCT_NAME_COLLISION 1585
+#define ER_DUP_ENTRY_WITH_KEY_NAME 1586
+#define ER_BINLOG_PURGE_EMFILE 1587
+#define ER_EVENT_CANNOT_CREATE_IN_THE_PAST 1588
+#define ER_EVENT_CANNOT_ALTER_IN_THE_PAST 1589
+//#define OBSOLETE_ER_SLAVE_INCIDENT 1590
+#define ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT 1591
+#define ER_BINLOG_UNSAFE_STATEMENT 1592
+#define ER_BINLOG_FATAL_ERROR 1593
+//#define OBSOLETE_ER_SLAVE_RELAY_LOG_READ_FAILURE 1594
+//#define OBSOLETE_ER_SLAVE_RELAY_LOG_WRITE_FAILURE 1595
+//#define OBSOLETE_ER_SLAVE_CREATE_EVENT_FAILURE 1596
+//#define OBSOLETE_ER_SLAVE_MASTER_COM_FAILURE 1597
+#define ER_BINLOG_LOGGING_IMPOSSIBLE 1598
+#define ER_VIEW_NO_CREATION_CTX 1599
+#define ER_VIEW_INVALID_CREATION_CTX 1600
+//#define OBSOLETE_ER_SR_INVALID_CREATION_CTX 1601
+#define ER_TRG_CORRUPTED_FILE 1602
+#define ER_TRG_NO_CREATION_CTX 1603
+#define ER_TRG_INVALID_CREATION_CTX 1604
+#define ER_EVENT_INVALID_CREATION_CTX 1605
+#define ER_TRG_CANT_OPEN_TABLE 1606
+//#define OBSOLETE_ER_CANT_CREATE_SROUTINE 1607
+//#define OBSOLETE_ER_NEVER_USED 1608
+#define ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT 1609
+#define ER_SLAVE_CORRUPT_EVENT 1610
+//#define OBSOLETE_ER_LOAD_DATA_INVALID_COLUMN_UNUSED 1611
+#define ER_LOG_PURGE_NO_FILE 1612
+#define ER_XA_RBTIMEOUT 1613
+#define ER_XA_RBDEADLOCK 1614
+#define ER_NEED_REPREPARE 1615
+//#define OBSOLETE_ER_DELAYED_NOT_SUPPORTED 1616
+#define WARN_NO_MASTER_INFO 1617
+#define WARN_OPTION_IGNORED 1618
+#define ER_PLUGIN_DELETE_BUILTIN 1619
+#define WARN_PLUGIN_BUSY 1620
+#define ER_VARIABLE_IS_READONLY 1621
+#define ER_WARN_ENGINE_TRANSACTION_ROLLBACK 1622
+//#define OBSOLETE_ER_SLAVE_HEARTBEAT_FAILURE 1623
+#define ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE 1624
+#define ER_NDB_REPLICATION_SCHEMA_ERROR 1625
+#define ER_CONFLICT_FN_PARSE_ERROR 1626
+#define ER_EXCEPTIONS_WRITE_ERROR 1627
+#define ER_TOO_LONG_TABLE_COMMENT 1628
+#define ER_TOO_LONG_FIELD_COMMENT 1629
+#define ER_FUNC_INEXISTENT_NAME_COLLISION 1630
+#define ER_DATABASE_NAME 1631
+#define ER_TABLE_NAME 1632
+#define ER_PARTITION_NAME 1633
+#define ER_SUBPARTITION_NAME 1634
+#define ER_TEMPORARY_NAME 1635
+#define ER_RENAMED_NAME 1636
+#define ER_TOO_MANY_CONCURRENT_TRXS 1637
+#define WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED 1638
+#define ER_DEBUG_SYNC_TIMEOUT 1639
+#define ER_DEBUG_SYNC_HIT_LIMIT 1640
+#define ER_DUP_SIGNAL_SET 1641
+#define ER_SIGNAL_WARN 1642
+#define ER_SIGNAL_NOT_FOUND 1643
+#define ER_SIGNAL_EXCEPTION 1644
+#define ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER 1645
+#define ER_SIGNAL_BAD_CONDITION_TYPE 1646
+#define WARN_COND_ITEM_TRUNCATED 1647
+#define ER_COND_ITEM_TOO_LONG 1648
+#define ER_UNKNOWN_LOCALE 1649
+#define ER_SLAVE_IGNORE_SERVER_IDS 1650
+//#define OBSOLETE_ER_QUERY_CACHE_DISABLED 1651
+#define ER_SAME_NAME_PARTITION_FIELD 1652
+#define ER_PARTITION_COLUMN_LIST_ERROR 1653
+#define ER_WRONG_TYPE_COLUMN_VALUE_ERROR 1654
+#define ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR 1655
+#define ER_MAXVALUE_IN_VALUES_IN 1656
+#define ER_TOO_MANY_VALUES_ERROR 1657
+#define ER_ROW_SINGLE_PARTITION_FIELD_ERROR 1658
+#define ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD 1659
+#define ER_PARTITION_FIELDS_TOO_LONG 1660
+#define ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE 1661
+#define ER_BINLOG_ROW_MODE_AND_STMT_ENGINE 1662
+#define ER_BINLOG_UNSAFE_AND_STMT_ENGINE 1663
+#define ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE 1664
+#define ER_BINLOG_STMT_MODE_AND_ROW_ENGINE 1665
+#define ER_BINLOG_ROW_INJECTION_AND_STMT_MODE 1666
+#define ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE 1667
+#define ER_BINLOG_UNSAFE_LIMIT 1668
+//#define OBSOLETE_ER_UNUSED4 1669
+#define ER_BINLOG_UNSAFE_SYSTEM_TABLE 1670
+#define ER_BINLOG_UNSAFE_AUTOINC_COLUMNS 1671
+#define ER_BINLOG_UNSAFE_UDF 1672
+#define ER_BINLOG_UNSAFE_SYSTEM_VARIABLE 1673
+#define ER_BINLOG_UNSAFE_SYSTEM_FUNCTION 1674
+#define ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS 1675
+#define ER_MESSAGE_AND_STATEMENT 1676
+//#define OBSOLETE_ER_SLAVE_CONVERSION_FAILED 1677
+#define ER_SLAVE_CANT_CREATE_CONVERSION 1678
+#define ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT 1679
+#define ER_PATH_LENGTH 1680
+#define ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT 1681
+#define ER_WRONG_NATIVE_TABLE_STRUCTURE 1682
+#define ER_WRONG_PERFSCHEMA_USAGE 1683
+#define ER_WARN_I_S_SKIPPED_TABLE 1684
+#define ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT 1685
+#define ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT 1686
+#define ER_SPATIAL_MUST_HAVE_GEOM_COL 1687
+#define ER_TOO_LONG_INDEX_COMMENT 1688
+#define ER_LOCK_ABORTED 1689
+#define ER_DATA_OUT_OF_RANGE 1690
+#define ER_WRONG_SPVAR_TYPE_IN_LIMIT 1691
+#define ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE 1692
+#define ER_BINLOG_UNSAFE_MIXED_STATEMENT 1693
+#define ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN 1694
+#define ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN 1695
+#define ER_FAILED_READ_FROM_PAR_FILE 1696
+#define ER_VALUES_IS_NOT_INT_TYPE_ERROR 1697
+#define ER_ACCESS_DENIED_NO_PASSWORD_ERROR 1698
+#define ER_SET_PASSWORD_AUTH_PLUGIN 1699
+//#define OBSOLETE_ER_GRANT_PLUGIN_USER_EXISTS 1700
+#define ER_TRUNCATE_ILLEGAL_FK 1701
+#define ER_PLUGIN_IS_PERMANENT 1702
+#define ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN 1703
+#define ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX 1704
+#define ER_STMT_CACHE_FULL 1705
+#define ER_MULTI_UPDATE_KEY_CONFLICT 1706
+#define ER_TABLE_NEEDS_REBUILD 1707
+#define WARN_OPTION_BELOW_LIMIT 1708
+#define ER_INDEX_COLUMN_TOO_LONG 1709
+#define ER_ERROR_IN_TRIGGER_BODY 1710
+#define ER_ERROR_IN_UNKNOWN_TRIGGER_BODY 1711
+#define ER_INDEX_CORRUPT 1712
+#define ER_UNDO_RECORD_TOO_BIG 1713
+#define ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT 1714
+#define ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE 1715
+#define ER_BINLOG_UNSAFE_REPLACE_SELECT 1716
+#define ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT 1717
+#define ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT 1718
+#define ER_BINLOG_UNSAFE_UPDATE_IGNORE 1719
+#define ER_PLUGIN_NO_UNINSTALL 1720
+#define ER_PLUGIN_NO_INSTALL 1721
+#define ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT 1722
+#define ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC 1723
+#define ER_BINLOG_UNSAFE_INSERT_TWO_KEYS 1724
+#define ER_TABLE_IN_FK_CHECK 1725
+#define ER_UNSUPPORTED_ENGINE 1726
+#define ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST 1727
+#define ER_CANNOT_LOAD_FROM_TABLE_V2 1728
+#define ER_MASTER_DELAY_VALUE_OUT_OF_RANGE 1729
+#define ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT 1730
+#define ER_PARTITION_EXCHANGE_DIFFERENT_OPTION 1731
+#define ER_PARTITION_EXCHANGE_PART_TABLE 1732
+#define ER_PARTITION_EXCHANGE_TEMP_TABLE 1733
+#define ER_PARTITION_INSTEAD_OF_SUBPARTITION 1734
+#define ER_UNKNOWN_PARTITION 1735
+#define ER_TABLES_DIFFERENT_METADATA 1736
+#define ER_ROW_DOES_NOT_MATCH_PARTITION 1737
+#define ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX 1738
+#define ER_WARN_INDEX_NOT_APPLICABLE 1739
+#define ER_PARTITION_EXCHANGE_FOREIGN_KEY 1740
+//#define OBSOLETE_ER_NO_SUCH_KEY_VALUE 1741
+#define ER_RPL_INFO_DATA_TOO_LONG 1742
+//#define OBSOLETE_ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE 1743
+//#define OBSOLETE_ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE 1744
+#define ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX 1745
+#define ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT 1746
+#define ER_PARTITION_CLAUSE_ON_NONPARTITIONED 1747
+#define ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET 1748
+//#define OBSOLETE_ER_NO_SUCH_PARTITION__UNUSED 1749
+#define ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE 1750
+#define ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE 1751
+#define ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE 1752
+#define ER_MTS_FEATURE_IS_NOT_SUPPORTED 1753
+#define ER_MTS_UPDATED_DBS_GREATER_MAX 1754
+#define ER_MTS_CANT_PARALLEL 1755
+#define ER_MTS_INCONSISTENT_DATA 1756
+#define ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING 1757
+#define ER_DA_INVALID_CONDITION_NUMBER 1758
+#define ER_INSECURE_PLAIN_TEXT 1759
+#define ER_INSECURE_CHANGE_MASTER 1760
+#define ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO 1761
+#define ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO 1762
+#define ER_SQLTHREAD_WITH_SECURE_SLAVE 1763
+#define ER_TABLE_HAS_NO_FT 1764
+#define ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER 1765
+#define ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION 1766
+//#define OBSOLETE_ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST 1767
+//#define OBSOLETE_ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION 1768
+#define ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION 1769
+#define ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL 1770
+//#define OBSOLETE_ER_SKIPPING_LOGGED_TRANSACTION 1771
+#define ER_MALFORMED_GTID_SET_SPECIFICATION 1772
+#define ER_MALFORMED_GTID_SET_ENCODING 1773
+#define ER_MALFORMED_GTID_SPECIFICATION 1774
+#define ER_GNO_EXHAUSTED 1775
+#define ER_BAD_SLAVE_AUTO_POSITION 1776
+#define ER_AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF 1777
+#define ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET 1778
+#define ER_GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON 1779
+//#define OBSOLETE_ER_GTID_MODE_REQUIRES_BINLOG 1780
+#define ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF 1781
+#define ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON 1782
+#define ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF 1783
+//#define OBSOLETE_ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF__UNUSED 1784
+#define ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE 1785
+#define ER_GTID_UNSAFE_CREATE_SELECT 1786
+//#define OBSOLETE_ER_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRANSACTION 1787
+#define ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME 1788
+#define ER_MASTER_HAS_PURGED_REQUIRED_GTIDS 1789
+#define ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID 1790
+#define ER_UNKNOWN_EXPLAIN_FORMAT 1791
+#define ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION 1792
+#define ER_TOO_LONG_TABLE_PARTITION_COMMENT 1793
+#define ER_SLAVE_CONFIGURATION 1794
+#define ER_INNODB_FT_LIMIT 1795
+#define ER_INNODB_NO_FT_TEMP_TABLE 1796
+#define ER_INNODB_FT_WRONG_DOCID_COLUMN 1797
+#define ER_INNODB_FT_WRONG_DOCID_INDEX 1798
+#define ER_INNODB_ONLINE_LOG_TOO_BIG 1799
+#define ER_UNKNOWN_ALTER_ALGORITHM 1800
+#define ER_UNKNOWN_ALTER_LOCK 1801
+#define ER_MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS 1802
+#define ER_MTS_RECOVERY_FAILURE 1803
+#define ER_MTS_RESET_WORKERS 1804
+#define ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 1805
+#define ER_SLAVE_SILENT_RETRY_TRANSACTION 1806
+#define ER_DISCARD_FK_CHECKS_RUNNING 1807
+#define ER_TABLE_SCHEMA_MISMATCH 1808
+#define ER_TABLE_IN_SYSTEM_TABLESPACE 1809
+#define ER_IO_READ_ERROR 1810
+#define ER_IO_WRITE_ERROR 1811
+#define ER_TABLESPACE_MISSING 1812
+#define ER_TABLESPACE_EXISTS 1813
+#define ER_TABLESPACE_DISCARDED 1814
+#define ER_INTERNAL_ERROR 1815
+#define ER_INNODB_IMPORT_ERROR 1816
+#define ER_INNODB_INDEX_CORRUPT 1817
+#define ER_INVALID_YEAR_COLUMN_LENGTH 1818
+#define ER_NOT_VALID_PASSWORD 1819
+#define ER_MUST_CHANGE_PASSWORD 1820
+#define ER_FK_NO_INDEX_CHILD 1821
+#define ER_FK_NO_INDEX_PARENT 1822
+#define ER_FK_FAIL_ADD_SYSTEM 1823
+#define ER_FK_CANNOT_OPEN_PARENT 1824
+#define ER_FK_INCORRECT_OPTION 1825
+#define ER_FK_DUP_NAME 1826
+#define ER_PASSWORD_FORMAT 1827
+#define ER_FK_COLUMN_CANNOT_DROP 1828
+#define ER_FK_COLUMN_CANNOT_DROP_CHILD 1829
+#define ER_FK_COLUMN_NOT_NULL 1830
+#define ER_DUP_INDEX 1831
+#define ER_FK_COLUMN_CANNOT_CHANGE 1832
+#define ER_FK_COLUMN_CANNOT_CHANGE_CHILD 1833
+//#define OBSOLETE_ER_UNUSED5 1834
+#define ER_MALFORMED_PACKET 1835
+#define ER_READ_ONLY_MODE 1836
+#define ER_GTID_NEXT_TYPE_UNDEFINED_GTID 1837
+#define ER_VARIABLE_NOT_SETTABLE_IN_SP 1838
+//#define OBSOLETE_ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF 1839
+#define ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY 1840
+#define ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY 1841
+#define ER_GTID_PURGED_WAS_CHANGED 1842
+#define ER_GTID_EXECUTED_WAS_CHANGED 1843
+#define ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES 1844
+#define ER_ALTER_OPERATION_NOT_SUPPORTED 1845
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON 1846
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY 1847
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION 1848
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME 1849
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE 1850
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK 1851
+//#define OBSOLETE_ER_UNUSED6 1852
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK 1853
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC 1854
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS 1855
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS 1856
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS 1857
+#define ER_SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE 1858
+#define ER_DUP_UNKNOWN_IN_INDEX 1859
+#define ER_IDENT_CAUSES_TOO_LONG_PATH 1860
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL 1861
+#define ER_MUST_CHANGE_PASSWORD_LOGIN 1862
+#define ER_ROW_IN_WRONG_PARTITION 1863
+#define ER_MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX 1864
+//#define OBSOLETE_ER_INNODB_NO_FT_USES_PARSER 1865
+#define ER_BINLOG_LOGICAL_CORRUPTION 1866
+#define ER_WARN_PURGE_LOG_IN_USE 1867
+#define ER_WARN_PURGE_LOG_IS_ACTIVE 1868
+#define ER_AUTO_INCREMENT_CONFLICT 1869
+#define WARN_ON_BLOCKHOLE_IN_RBR 1870
+#define ER_SLAVE_MI_INIT_REPOSITORY 1871
+#define ER_SLAVE_RLI_INIT_REPOSITORY 1872
+#define ER_ACCESS_DENIED_CHANGE_USER_ERROR 1873
+#define ER_INNODB_READ_ONLY 1874
+#define ER_STOP_SLAVE_SQL_THREAD_TIMEOUT 1875
+#define ER_STOP_SLAVE_IO_THREAD_TIMEOUT 1876
+#define ER_TABLE_CORRUPT 1877
+#define ER_TEMP_FILE_WRITE_FAILURE 1878
+#define ER_INNODB_FT_AUX_NOT_HEX_ID 1879
+#define ER_OLD_TEMPORALS_UPGRADED 1880
+#define ER_INNODB_FORCED_RECOVERY 1881
+#define ER_AES_INVALID_IV 1882
+#define ER_PLUGIN_CANNOT_BE_UNINSTALLED 1883
+#define ER_GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID 1884
+#define ER_SLAVE_HAS_MORE_GTIDS_THAN_MASTER 1885
+#define ER_MISSING_KEY 1886
+#define WARN_NAMED_PIPE_ACCESS_EVERYONE 1887
+#define ER_FILE_CORRUPT 3000
+#define ER_ERROR_ON_MASTER 3001
+//#define OBSOLETE_ER_INCONSISTENT_ERROR 3002
+#define ER_STORAGE_ENGINE_NOT_LOADED 3003
+#define ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER 3004
+#define ER_WARN_LEGACY_SYNTAX_CONVERTED 3005
+#define ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN 3006
+#define ER_CANNOT_DISCARD_TEMPORARY_TABLE 3007
+#define ER_FK_DEPTH_EXCEEDED 3008
+#define ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 3009
+#define ER_WARN_TRIGGER_DOESNT_HAVE_CREATED 3010
+#define ER_REFERENCED_TRG_DOES_NOT_EXIST 3011
+#define ER_EXPLAIN_NOT_SUPPORTED 3012
+#define ER_INVALID_FIELD_SIZE 3013
+#define ER_MISSING_HA_CREATE_OPTION 3014
+#define ER_ENGINE_OUT_OF_MEMORY 3015
+#define ER_PASSWORD_EXPIRE_ANONYMOUS_USER 3016
+#define ER_SLAVE_SQL_THREAD_MUST_STOP 3017
+#define ER_NO_FT_MATERIALIZED_SUBQUERY 3018
+#define ER_INNODB_UNDO_LOG_FULL 3019
+#define ER_INVALID_ARGUMENT_FOR_LOGARITHM 3020
+#define ER_SLAVE_CHANNEL_IO_THREAD_MUST_STOP 3021
+#define ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO 3022
+#define ER_WARN_ONLY_MASTER_LOG_FILE_NO_POS 3023
+#define ER_QUERY_TIMEOUT 3024
+#define ER_NON_RO_SELECT_DISABLE_TIMER 3025
+#define ER_DUP_LIST_ENTRY 3026
+//#define OBSOLETE_ER_SQL_MODE_NO_EFFECT 3027
+#define ER_AGGREGATE_ORDER_FOR_UNION 3028
+#define ER_AGGREGATE_ORDER_NON_AGG_QUERY 3029
+#define ER_SLAVE_WORKER_STOPPED_PREVIOUS_THD_ERROR 3030
+#define ER_DONT_SUPPORT_SLAVE_PRESERVE_COMMIT_ORDER 3031
+#define ER_SERVER_OFFLINE_MODE 3032
+#define ER_GIS_DIFFERENT_SRIDS 3033
+#define ER_GIS_UNSUPPORTED_ARGUMENT 3034
+#define ER_GIS_UNKNOWN_ERROR 3035
+#define ER_GIS_UNKNOWN_EXCEPTION 3036
+#define ER_GIS_INVALID_DATA 3037
+#define ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION 3038
+#define ER_BOOST_GEOMETRY_CENTROID_EXCEPTION 3039
+#define ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION 3040
+#define ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION 3041
+#define ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION 3042
+#define ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION 3043
+#define ER_STD_BAD_ALLOC_ERROR 3044
+#define ER_STD_DOMAIN_ERROR 3045
+#define ER_STD_LENGTH_ERROR 3046
+#define ER_STD_INVALID_ARGUMENT 3047
+#define ER_STD_OUT_OF_RANGE_ERROR 3048
+#define ER_STD_OVERFLOW_ERROR 3049
+#define ER_STD_RANGE_ERROR 3050
+#define ER_STD_UNDERFLOW_ERROR 3051
+#define ER_STD_LOGIC_ERROR 3052
+#define ER_STD_RUNTIME_ERROR 3053
+#define ER_STD_UNKNOWN_EXCEPTION 3054
+#define ER_GIS_DATA_WRONG_ENDIANESS 3055
+#define ER_CHANGE_MASTER_PASSWORD_LENGTH 3056
+#define ER_USER_LOCK_WRONG_NAME 3057
+#define ER_USER_LOCK_DEADLOCK 3058
+#define ER_REPLACE_INACCESSIBLE_ROWS 3059
+#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS 3060
+#define ER_ILLEGAL_USER_VAR 3061
+#define ER_GTID_MODE_OFF 3062
+//#define OBSOLETE_ER_UNSUPPORTED_BY_REPLICATION_THREAD 3063
+#define ER_INCORRECT_TYPE 3064
+#define ER_FIELD_IN_ORDER_NOT_SELECT 3065
+#define ER_AGGREGATE_IN_ORDER_NOT_SELECT 3066
+#define ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN 3067
+#define ER_NET_OK_PACKET_TOO_LARGE 3068
+#define ER_INVALID_JSON_DATA 3069
+#define ER_INVALID_GEOJSON_MISSING_MEMBER 3070
+#define ER_INVALID_GEOJSON_WRONG_TYPE 3071
+#define ER_INVALID_GEOJSON_UNSPECIFIED 3072
+#define ER_DIMENSION_UNSUPPORTED 3073
+#define ER_SLAVE_CHANNEL_DOES_NOT_EXIST 3074
+//#define OBSOLETE_ER_SLAVE_MULTIPLE_CHANNELS_HOST_PORT 3075
+#define ER_SLAVE_CHANNEL_NAME_INVALID_OR_TOO_LONG 3076
+#define ER_SLAVE_NEW_CHANNEL_WRONG_REPOSITORY 3077
+//#define OBSOLETE_ER_SLAVE_CHANNEL_DELETE 3078
+#define ER_SLAVE_MULTIPLE_CHANNELS_CMD 3079
+#define ER_SLAVE_MAX_CHANNELS_EXCEEDED 3080
+#define ER_SLAVE_CHANNEL_MUST_STOP 3081
+#define ER_SLAVE_CHANNEL_NOT_RUNNING 3082
+#define ER_SLAVE_CHANNEL_WAS_RUNNING 3083
+#define ER_SLAVE_CHANNEL_WAS_NOT_RUNNING 3084
+#define ER_SLAVE_CHANNEL_SQL_THREAD_MUST_STOP 3085
+#define ER_SLAVE_CHANNEL_SQL_SKIP_COUNTER 3086
+#define ER_WRONG_FIELD_WITH_GROUP_V2 3087
+#define ER_MIX_OF_GROUP_FUNC_AND_FIELDS_V2 3088
+#define ER_WARN_DEPRECATED_SYSVAR_UPDATE 3089
+#define ER_WARN_DEPRECATED_SQLMODE 3090
+#define ER_CANNOT_LOG_PARTIAL_DROP_DATABASE_WITH_GTID 3091
+#define ER_GROUP_REPLICATION_CONFIGURATION 3092
+#define ER_GROUP_REPLICATION_RUNNING 3093
+#define ER_GROUP_REPLICATION_APPLIER_INIT_ERROR 3094
+#define ER_GROUP_REPLICATION_STOP_APPLIER_THREAD_TIMEOUT 3095
+#define ER_GROUP_REPLICATION_COMMUNICATION_LAYER_SESSION_ERROR 3096
+#define ER_GROUP_REPLICATION_COMMUNICATION_LAYER_JOIN_ERROR 3097
+#define ER_BEFORE_DML_VALIDATION_ERROR 3098
+#define ER_PREVENTS_VARIABLE_WITHOUT_RBR 3099
+#define ER_RUN_HOOK_ERROR 3100
+#define ER_TRANSACTION_ROLLBACK_DURING_COMMIT 3101
+#define ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED 3102
+#define ER_UNSUPPORTED_ALTER_INPLACE_ON_VIRTUAL_COLUMN 3103
+#define ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN 3104
+#define ER_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN 3105
+#define ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN 3106
+#define ER_GENERATED_COLUMN_NON_PRIOR 3107
+#define ER_DEPENDENT_BY_GENERATED_COLUMN 3108
+#define ER_GENERATED_COLUMN_REF_AUTO_INC 3109
+#define ER_FEATURE_NOT_AVAILABLE 3110
+#define ER_CANT_SET_GTID_MODE 3111
+#define ER_CANT_USE_AUTO_POSITION_WITH_GTID_MODE_OFF 3112
+//#define OBSOLETE_ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION 3113
+//#define OBSOLETE_ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON 3114
+//#define OBSOLETE_ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF 3115
+#define ER_CANT_ENFORCE_GTID_CONSISTENCY_WITH_ONGOING_GTID_VIOLATING_TX 3116
+#define ER_ENFORCE_GTID_CONSISTENCY_WARN_WITH_ONGOING_GTID_VIOLATING_TX 3117
+#define ER_ACCOUNT_HAS_BEEN_LOCKED 3118
+#define ER_WRONG_TABLESPACE_NAME 3119
+#define ER_TABLESPACE_IS_NOT_EMPTY 3120
+#define ER_WRONG_FILE_NAME 3121
+#define ER_BOOST_GEOMETRY_INCONSISTENT_TURNS_EXCEPTION 3122
+#define ER_WARN_OPTIMIZER_HINT_SYNTAX_ERROR 3123
+#define ER_WARN_BAD_MAX_EXECUTION_TIME 3124
+#define ER_WARN_UNSUPPORTED_MAX_EXECUTION_TIME 3125
+#define ER_WARN_CONFLICTING_HINT 3126
+#define ER_WARN_UNKNOWN_QB_NAME 3127
+#define ER_UNRESOLVED_HINT_NAME 3128
+#define ER_WARN_ON_MODIFYING_GTID_EXECUTED_TABLE 3129
+#define ER_PLUGGABLE_PROTOCOL_COMMAND_NOT_SUPPORTED 3130
+#define ER_LOCKING_SERVICE_WRONG_NAME 3131
+#define ER_LOCKING_SERVICE_DEADLOCK 3132
+#define ER_LOCKING_SERVICE_TIMEOUT 3133
+#define ER_GIS_MAX_POINTS_IN_GEOMETRY_OVERFLOWED 3134
+#define ER_SQL_MODE_MERGED 3135
+#define ER_VTOKEN_PLUGIN_TOKEN_MISMATCH 3136
+#define ER_VTOKEN_PLUGIN_TOKEN_NOT_FOUND 3137
+#define ER_CANT_SET_VARIABLE_WHEN_OWNING_GTID 3138
+#define ER_SLAVE_CHANNEL_OPERATION_NOT_ALLOWED 3139
+#define ER_INVALID_JSON_TEXT 3140
+#define ER_INVALID_JSON_TEXT_IN_PARAM 3141
+#define ER_INVALID_JSON_BINARY_DATA 3142
+#define ER_INVALID_JSON_PATH 3143
+#define ER_INVALID_JSON_CHARSET 3144
+#define ER_INVALID_JSON_CHARSET_IN_FUNCTION 3145
+#define ER_INVALID_TYPE_FOR_JSON 3146
+#define ER_INVALID_CAST_TO_JSON 3147
+#define ER_INVALID_JSON_PATH_CHARSET 3148
+#define ER_INVALID_JSON_PATH_WILDCARD 3149
+#define ER_JSON_VALUE_TOO_BIG 3150
+#define ER_JSON_KEY_TOO_BIG 3151
+#define ER_JSON_USED_AS_KEY 3152
+#define ER_JSON_VACUOUS_PATH 3153
+#define ER_JSON_BAD_ONE_OR_ALL_ARG 3154
+#define ER_NUMERIC_JSON_VALUE_OUT_OF_RANGE 3155
+#define ER_INVALID_JSON_VALUE_FOR_CAST 3156
+#define ER_JSON_DOCUMENT_TOO_DEEP 3157
+#define ER_JSON_DOCUMENT_NULL_KEY 3158
+#define ER_SECURE_TRANSPORT_REQUIRED 3159
+#define ER_NO_SECURE_TRANSPORTS_CONFIGURED 3160
+#define ER_DISABLED_STORAGE_ENGINE 3161
+#define ER_USER_DOES_NOT_EXIST 3162
+#define ER_USER_ALREADY_EXISTS 3163
+#define ER_AUDIT_API_ABORT 3164
+#define ER_INVALID_JSON_PATH_ARRAY_CELL 3165
+#define ER_BUFPOOL_RESIZE_INPROGRESS 3166
+#define ER_FEATURE_DISABLED_SEE_DOC 3167
+#define ER_SERVER_ISNT_AVAILABLE 3168
+#define ER_SESSION_WAS_KILLED 3169
+#define ER_CAPACITY_EXCEEDED 3170
+#define ER_CAPACITY_EXCEEDED_IN_RANGE_OPTIMIZER 3171
+//#define OBSOLETE_ER_TABLE_NEEDS_UPG_PART 3172
+#define ER_CANT_WAIT_FOR_EXECUTED_GTID_SET_WHILE_OWNING_A_GTID 3173
+#define ER_CANNOT_ADD_FOREIGN_BASE_COL_VIRTUAL 3174
+#define ER_CANNOT_CREATE_VIRTUAL_INDEX_CONSTRAINT 3175
+#define ER_ERROR_ON_MODIFYING_GTID_EXECUTED_TABLE 3176
+#define ER_LOCK_REFUSED_BY_ENGINE 3177
+#define ER_UNSUPPORTED_ALTER_ONLINE_ON_VIRTUAL_COLUMN 3178
+#define ER_MASTER_KEY_ROTATION_NOT_SUPPORTED_BY_SE 3179
+//#define OBSOLETE_ER_MASTER_KEY_ROTATION_ERROR_BY_SE 3180
+#define ER_MASTER_KEY_ROTATION_BINLOG_FAILED 3181
+#define ER_MASTER_KEY_ROTATION_SE_UNAVAILABLE 3182
+#define ER_TABLESPACE_CANNOT_ENCRYPT 3183
+#define ER_INVALID_ENCRYPTION_OPTION 3184
+#define ER_CANNOT_FIND_KEY_IN_KEYRING 3185
+#define ER_CAPACITY_EXCEEDED_IN_PARSER 3186
+#define ER_UNSUPPORTED_ALTER_ENCRYPTION_INPLACE 3187
+#define ER_KEYRING_UDF_KEYRING_SERVICE_ERROR 3188
+#define ER_USER_COLUMN_OLD_LENGTH 3189
+#define ER_CANT_RESET_MASTER 3190
+#define ER_GROUP_REPLICATION_MAX_GROUP_SIZE 3191
+#define ER_CANNOT_ADD_FOREIGN_BASE_COL_STORED 3192
+#define ER_TABLE_REFERENCED 3193
+//#define OBSOLETE_ER_PARTITION_ENGINE_DEPRECATED_FOR_TABLE 3194
+//#define OBSOLETE_ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID_ZERO 3195
+//#define OBSOLETE_ER_WARN_USING_GEOMFROMWKB_TO_SET_SRID 3196
+#define ER_XA_RETRY 3197
+#define ER_KEYRING_AWS_UDF_AWS_KMS_ERROR 3198
+#define ER_BINLOG_UNSAFE_XA 3199
+#define ER_UDF_ERROR 3200
+#define ER_KEYRING_MIGRATION_FAILURE 3201
+#define ER_KEYRING_ACCESS_DENIED_ERROR 3202
+#define ER_KEYRING_MIGRATION_STATUS 3203
+//#define OBSOLETE_ER_PLUGIN_FAILED_TO_OPEN_TABLES 3204
+//#define OBSOLETE_ER_PLUGIN_FAILED_TO_OPEN_TABLE 3205
+//#define OBSOLETE_ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED 3206
+//#define OBSOLETE_ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET 3207
+//#define OBSOLETE_ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY 3208
+//#define OBSOLETE_ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED 3209
+//#define OBSOLETE_ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED 3210
+//#define OBSOLETE_ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE 3211
+//#define OBSOLETE_ER_AUDIT_LOG_SUPER_PRIVILEGE_REQUIRED 3212
+//#define OBSOLETE_ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS 3213
+//#define OBSOLETE_ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_TYPE 3214
+//#define OBSOLETE_ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_COUNT 3215
+//#define OBSOLETE_ER_AUDIT_LOG_HAS_NOT_BEEN_INSTALLED 3216
+//#define OBSOLETE_ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_TYPE 3217
+#define ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_VALUE 3218
+//#define OBSOLETE_ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR 3219
+//#define OBSOLETE_ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY 3220
+//#define OBSOLETE_ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY 3221
+//#define OBSOLETE_ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXISTS 3222
+//#define OBSOLETE_ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC 3223
+//#define OBSOLETE_ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER 3224
+//#define OBSOLETE_ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER 3225
+#define OBSOLETE_WARN_DEPRECATED_MAXDB_SQL_MODE_FOR_TIMESTAMP 3226
+#define ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE 3500
+#define ER_ACL_OPERATION_FAILED 3501
+#define ER_UNSUPPORTED_INDEX_ALGORITHM 3502
+#define ER_NO_SUCH_DB 3503
+#define ER_TOO_BIG_ENUM 3504
+#define ER_TOO_LONG_SET_ENUM_VALUE 3505
+#define ER_INVALID_DD_OBJECT 3506
+#define ER_UPDATING_DD_TABLE 3507
+#define ER_INVALID_DD_OBJECT_ID 3508
+#define ER_INVALID_DD_OBJECT_NAME 3509
+#define ER_TABLESPACE_MISSING_WITH_NAME 3510
+#define ER_TOO_LONG_ROUTINE_COMMENT 3511
+#define ER_SP_LOAD_FAILED 3512
+#define ER_INVALID_BITWISE_OPERANDS_SIZE 3513
+#define ER_INVALID_BITWISE_AGGREGATE_OPERANDS_SIZE 3514
+#define ER_WARN_UNSUPPORTED_HINT 3515
+#define ER_UNEXPECTED_GEOMETRY_TYPE 3516
+#define ER_SRS_PARSE_ERROR 3517
+#define ER_SRS_PROJ_PARAMETER_MISSING 3518
+#define ER_WARN_SRS_NOT_FOUND 3519
+#define ER_SRS_NOT_CARTESIAN 3520
+#define ER_SRS_NOT_CARTESIAN_UNDEFINED 3521
+#define ER_PK_INDEX_CANT_BE_INVISIBLE 3522
+#define ER_UNKNOWN_AUTHID 3523
+#define ER_FAILED_ROLE_GRANT 3524
+#define ER_OPEN_ROLE_TABLES 3525
+#define ER_FAILED_DEFAULT_ROLES 3526
+#define ER_COMPONENTS_NO_SCHEME 3527
+#define ER_COMPONENTS_NO_SCHEME_SERVICE 3528
+#define ER_COMPONENTS_CANT_LOAD 3529
+#define ER_ROLE_NOT_GRANTED 3530
+#define ER_FAILED_REVOKE_ROLE 3531
+#define ER_RENAME_ROLE 3532
+#define ER_COMPONENTS_CANT_ACQUIRE_SERVICE_IMPLEMENTATION 3533
+#define ER_COMPONENTS_CANT_SATISFY_DEPENDENCY 3534
+#define ER_COMPONENTS_LOAD_CANT_REGISTER_SERVICE_IMPLEMENTATION 3535
+#define ER_COMPONENTS_LOAD_CANT_INITIALIZE 3536
+#define ER_COMPONENTS_UNLOAD_NOT_LOADED 3537
+#define ER_COMPONENTS_UNLOAD_CANT_DEINITIALIZE 3538
+#define ER_COMPONENTS_CANT_RELEASE_SERVICE 3539
+#define ER_COMPONENTS_UNLOAD_CANT_UNREGISTER_SERVICE 3540
+#define ER_COMPONENTS_CANT_UNLOAD 3541
+#define ER_WARN_UNLOAD_THE_NOT_PERSISTED 3542
+#define ER_COMPONENT_TABLE_INCORRECT 3543
+#define ER_COMPONENT_MANIPULATE_ROW_FAILED 3544
+#define ER_COMPONENTS_UNLOAD_DUPLICATE_IN_GROUP 3545
+#define ER_CANT_SET_GTID_PURGED_DUE_SETS_CONSTRAINTS 3546
+#define ER_CANNOT_LOCK_USER_MANAGEMENT_CACHES 3547
+#define ER_SRS_NOT_FOUND 3548
+#define ER_VARIABLE_NOT_PERSISTED 3549
+#define ER_IS_QUERY_INVALID_CLAUSE 3550
+#define ER_UNABLE_TO_STORE_STATISTICS 3551
+#define ER_NO_SYSTEM_SCHEMA_ACCESS 3552
+#define ER_NO_SYSTEM_TABLESPACE_ACCESS 3553
+#define ER_NO_SYSTEM_TABLE_ACCESS 3554
+#define ER_NO_SYSTEM_TABLE_ACCESS_FOR_DICTIONARY_TABLE 3555
+#define ER_NO_SYSTEM_TABLE_ACCESS_FOR_SYSTEM_TABLE 3556
+#define ER_NO_SYSTEM_TABLE_ACCESS_FOR_TABLE 3557
+#define ER_INVALID_OPTION_KEY 3558
+#define ER_INVALID_OPTION_VALUE 3559
+#define ER_INVALID_OPTION_KEY_VALUE_PAIR 3560
+#define ER_INVALID_OPTION_START_CHARACTER 3561
+#define ER_INVALID_OPTION_END_CHARACTER 3562
+#define ER_INVALID_OPTION_CHARACTERS 3563
+#define ER_DUPLICATE_OPTION_KEY 3564
+#define ER_WARN_SRS_NOT_FOUND_AXIS_ORDER 3565
+#define ER_NO_ACCESS_TO_NATIVE_FCT 3566
+#define ER_RESET_MASTER_TO_VALUE_OUT_OF_RANGE 3567
+#define ER_UNRESOLVED_TABLE_LOCK 3568
+#define ER_DUPLICATE_TABLE_LOCK 3569
+#define ER_BINLOG_UNSAFE_SKIP_LOCKED 3570
+#define ER_BINLOG_UNSAFE_NOWAIT 3571
+#define ER_LOCK_NOWAIT 3572
+#define ER_CTE_RECURSIVE_REQUIRES_UNION 3573
+#define ER_CTE_RECURSIVE_REQUIRES_NONRECURSIVE_FIRST 3574
+#define ER_CTE_RECURSIVE_FORBIDS_AGGREGATION 3575
+#define ER_CTE_RECURSIVE_FORBIDDEN_JOIN_ORDER 3576
+#define ER_CTE_RECURSIVE_REQUIRES_SINGLE_REFERENCE 3577
+#define ER_SWITCH_TMP_ENGINE 3578
+#define ER_WINDOW_NO_SUCH_WINDOW 3579
+#define ER_WINDOW_CIRCULARITY_IN_WINDOW_GRAPH 3580
+#define ER_WINDOW_NO_CHILD_PARTITIONING 3581
+#define ER_WINDOW_NO_INHERIT_FRAME 3582
+#define ER_WINDOW_NO_REDEFINE_ORDER_BY 3583
+#define ER_WINDOW_FRAME_START_ILLEGAL 3584
+#define ER_WINDOW_FRAME_END_ILLEGAL 3585
+#define ER_WINDOW_FRAME_ILLEGAL 3586
+#define ER_WINDOW_RANGE_FRAME_ORDER_TYPE 3587
+#define ER_WINDOW_RANGE_FRAME_TEMPORAL_TYPE 3588
+#define ER_WINDOW_RANGE_FRAME_NUMERIC_TYPE 3589
+#define ER_WINDOW_RANGE_BOUND_NOT_CONSTANT 3590
+#define ER_WINDOW_DUPLICATE_NAME 3591
+#define ER_WINDOW_ILLEGAL_ORDER_BY 3592
+#define ER_WINDOW_INVALID_WINDOW_FUNC_USE 3593
+#define ER_WINDOW_INVALID_WINDOW_FUNC_ALIAS_USE 3594
+#define ER_WINDOW_NESTED_WINDOW_FUNC_USE_IN_WINDOW_SPEC 3595
+#define ER_WINDOW_ROWS_INTERVAL_USE 3596
+#define ER_WINDOW_NO_GROUP_ORDER_UNUSED 3597
+#define ER_WINDOW_EXPLAIN_JSON 3598
+#define ER_WINDOW_FUNCTION_IGNORES_FRAME 3599
+#define ER_WL9236_NOW_UNUSED 3600
+#define ER_INVALID_NO_OF_ARGS 3601
+#define ER_FIELD_IN_GROUPING_NOT_GROUP_BY 3602
+#define ER_TOO_LONG_TABLESPACE_COMMENT 3603
+#define ER_ENGINE_CANT_DROP_TABLE 3604
+#define ER_ENGINE_CANT_DROP_MISSING_TABLE 3605
+#define ER_TABLESPACE_DUP_FILENAME 3606
+#define ER_DB_DROP_RMDIR2 3607
+#define ER_IMP_NO_FILES_MATCHED 3608
+#define ER_IMP_SCHEMA_DOES_NOT_EXIST 3609
+#define ER_IMP_TABLE_ALREADY_EXISTS 3610
+#define ER_IMP_INCOMPATIBLE_MYSQLD_VERSION 3611
+#define ER_IMP_INCOMPATIBLE_DD_VERSION 3612
+#define ER_IMP_INCOMPATIBLE_SDI_VERSION 3613
+#define ER_WARN_INVALID_HINT 3614
+#define ER_VAR_DOES_NOT_EXIST 3615
+#define ER_LONGITUDE_OUT_OF_RANGE 3616
+#define ER_LATITUDE_OUT_OF_RANGE 3617
+#define ER_NOT_IMPLEMENTED_FOR_GEOGRAPHIC_SRS 3618
+#define ER_ILLEGAL_PRIVILEGE_LEVEL 3619
+#define ER_NO_SYSTEM_VIEW_ACCESS 3620
+#define ER_COMPONENT_FILTER_FLABBERGASTED 3621
+#define ER_PART_EXPR_TOO_LONG 3622
+#define ER_UDF_DROP_DYNAMICALLY_REGISTERED 3623
+#define ER_UNABLE_TO_STORE_COLUMN_STATISTICS 3624
+#define ER_UNABLE_TO_UPDATE_COLUMN_STATISTICS 3625
+#define ER_UNABLE_TO_DROP_COLUMN_STATISTICS 3626
+#define ER_UNABLE_TO_BUILD_HISTOGRAM 3627
+#define ER_MANDATORY_ROLE 3628
+#define ER_MISSING_TABLESPACE_FILE 3629
+#define ER_PERSIST_ONLY_ACCESS_DENIED_ERROR 3630
+#define ER_CMD_NEED_SUPER 3631
+#define ER_PATH_IN_DATADIR 3632
+#define ER_CLONE_DDL_IN_PROGRESS 3633
+#define ER_CLONE_TOO_MANY_CONCURRENT_CLONES 3634
+#define ER_APPLIER_LOG_EVENT_VALIDATION_ERROR 3635
+#define ER_CTE_MAX_RECURSION_DEPTH 3636
+#define ER_NOT_HINT_UPDATABLE_VARIABLE 3637
+#define ER_CREDENTIALS_CONTRADICT_TO_HISTORY 3638
+#define ER_WARNING_PASSWORD_HISTORY_CLAUSES_VOID 3639
+#define ER_CLIENT_DOES_NOT_SUPPORT 3640
+#define ER_I_S_SKIPPED_TABLESPACE 3641
+#define ER_TABLESPACE_ENGINE_MISMATCH 3642
+#define ER_WRONG_SRID_FOR_COLUMN 3643
+#define ER_CANNOT_ALTER_SRID_DUE_TO_INDEX 3644
+#define ER_WARN_BINLOG_PARTIAL_UPDATES_DISABLED 3645
+#define ER_WARN_BINLOG_V1_ROW_EVENTS_DISABLED 3646
+#define ER_WARN_BINLOG_PARTIAL_UPDATES_SUGGESTS_PARTIAL_IMAGES 3647
+#define ER_COULD_NOT_APPLY_JSON_DIFF 3648
+#define ER_CORRUPTED_JSON_DIFF 3649
+#define ER_RESOURCE_GROUP_EXISTS 3650
+#define ER_RESOURCE_GROUP_NOT_EXISTS 3651
+#define ER_INVALID_VCPU_ID 3652
+#define ER_INVALID_VCPU_RANGE 3653
+#define ER_INVALID_THREAD_PRIORITY 3654
+#define ER_DISALLOWED_OPERATION 3655
+#define ER_RESOURCE_GROUP_BUSY 3656
+#define ER_RESOURCE_GROUP_DISABLED 3657
+#define ER_FEATURE_UNSUPPORTED 3658
+#define ER_ATTRIBUTE_IGNORED 3659
+#define ER_INVALID_THREAD_ID 3660
+#define ER_RESOURCE_GROUP_BIND_FAILED 3661
+#define ER_INVALID_USE_OF_FORCE_OPTION 3662
+#define ER_GROUP_REPLICATION_COMMAND_FAILURE 3663
+#define ER_SDI_OPERATION_FAILED 3664
+#define ER_MISSING_JSON_TABLE_VALUE 3665
+#define ER_WRONG_JSON_TABLE_VALUE 3666
+#define ER_TF_MUST_HAVE_ALIAS 3667
+#define ER_TF_FORBIDDEN_JOIN_TYPE 3668
+#define ER_JT_VALUE_OUT_OF_RANGE 3669
+#define ER_JT_MAX_NESTED_PATH 3670
+#define ER_PASSWORD_EXPIRATION_NOT_SUPPORTED_BY_AUTH_METHOD 3671
+#define ER_INVALID_GEOJSON_CRS_NOT_TOP_LEVEL 3672
+#define ER_BAD_NULL_ERROR_NOT_IGNORED 3673
+#define WARN_USELESS_SPATIAL_INDEX 3674
+#define ER_DISK_FULL_NOWAIT 3675
+#define ER_PARSE_ERROR_IN_DIGEST_FN 3676
+#define ER_UNDISCLOSED_PARSE_ERROR_IN_DIGEST_FN 3677
+#define ER_SCHEMA_DIR_EXISTS 3678
+#define ER_SCHEMA_DIR_MISSING 3679
+#define ER_SCHEMA_DIR_CREATE_FAILED 3680
+#define ER_SCHEMA_DIR_UNKNOWN 3681
+#define ER_ONLY_IMPLEMENTED_FOR_SRID_0_AND_4326 3682
+#define ER_BINLOG_EXPIRE_LOG_DAYS_AND_SECS_USED_TOGETHER 3683
+#define ER_REGEXP_BUFFER_OVERFLOW 3684
+#define ER_REGEXP_ILLEGAL_ARGUMENT 3685
+#define ER_REGEXP_INDEX_OUTOFBOUNDS_ERROR 3686
+#define ER_REGEXP_INTERNAL_ERROR 3687
+#define ER_REGEXP_RULE_SYNTAX 3688
+#define ER_REGEXP_BAD_ESCAPE_SEQUENCE 3689
+#define ER_REGEXP_UNIMPLEMENTED 3690
+#define ER_REGEXP_MISMATCHED_PAREN 3691
+#define ER_REGEXP_BAD_INTERVAL 3692
+#define ER_REGEXP_MAX_LT_MIN 3693
+#define ER_REGEXP_INVALID_BACK_REF 3694
+#define ER_REGEXP_LOOK_BEHIND_LIMIT 3695
+#define ER_REGEXP_MISSING_CLOSE_BRACKET 3696
+#define ER_REGEXP_INVALID_RANGE 3697
+#define ER_REGEXP_STACK_OVERFLOW 3698
+#define ER_REGEXP_TIME_OUT 3699
+#define ER_REGEXP_PATTERN_TOO_BIG 3700
+#define ER_CANT_SET_ERROR_LOG_SERVICE 3701
+#define ER_EMPTY_PIPELINE_FOR_ERROR_LOG_SERVICE 3702
+#define ER_COMPONENT_FILTER_DIAGNOSTICS 3703
+#define ER_NOT_IMPLEMENTED_FOR_CARTESIAN_SRS 3704
+#define ER_NOT_IMPLEMENTED_FOR_PROJECTED_SRS 3705
+#define ER_NONPOSITIVE_RADIUS 3706
+#define ER_RESTART_SERVER_FAILED 3707
+#define ER_SRS_MISSING_MANDATORY_ATTRIBUTE 3708
+#define ER_SRS_MULTIPLE_ATTRIBUTE_DEFINITIONS 3709
+#define ER_SRS_NAME_CANT_BE_EMPTY_OR_WHITESPACE 3710
+#define ER_SRS_ORGANIZATION_CANT_BE_EMPTY_OR_WHITESPACE 3711
+#define ER_SRS_ID_ALREADY_EXISTS 3712
+#define ER_WARN_SRS_ID_ALREADY_EXISTS 3713
+#define ER_CANT_MODIFY_SRID_0 3714
+#define ER_WARN_RESERVED_SRID_RANGE 3715
+#define ER_CANT_MODIFY_SRS_USED_BY_COLUMN 3716
+#define ER_SRS_INVALID_CHARACTER_IN_ATTRIBUTE 3717
+#define ER_SRS_ATTRIBUTE_STRING_TOO_LONG 3718
+#define ER_DEPRECATED_UTF8_ALIAS 3719
+#define ER_DEPRECATED_NATIONAL 3720
+#define ER_INVALID_DEFAULT_UTF8MB4_COLLATION 3721
+#define ER_UNABLE_TO_COLLECT_LOG_STATUS 3722
+#define ER_RESERVED_TABLESPACE_NAME 3723
+#define ER_UNABLE_TO_SET_OPTION 3724
+#define ER_SLAVE_POSSIBLY_DIVERGED_AFTER_DDL 3725
+#define ER_SRS_NOT_GEOGRAPHIC 3726
+#define ER_POLYGON_TOO_LARGE 3727
+#define ER_SPATIAL_UNIQUE_INDEX 3728
+#define ER_INDEX_TYPE_NOT_SUPPORTED_FOR_SPATIAL_INDEX 3729
+#define ER_FK_CANNOT_DROP_PARENT 3730
+#define ER_GEOMETRY_PARAM_LONGITUDE_OUT_OF_RANGE 3731
+#define ER_GEOMETRY_PARAM_LATITUDE_OUT_OF_RANGE 3732
+#define ER_FK_CANNOT_USE_VIRTUAL_COLUMN 3733
+#define ER_FK_NO_COLUMN_PARENT 3734
+#define ER_CANT_SET_ERROR_SUPPRESSION_LIST 3735
+#define ER_SRS_GEOGCS_INVALID_AXES 3736
+#define ER_SRS_INVALID_SEMI_MAJOR_AXIS 3737
+#define ER_SRS_INVALID_INVERSE_FLATTENING 3738
+#define ER_SRS_INVALID_ANGULAR_UNIT 3739
+#define ER_SRS_INVALID_PRIME_MERIDIAN 3740
+#define ER_TRANSFORM_SOURCE_SRS_NOT_SUPPORTED 3741
+#define ER_TRANSFORM_TARGET_SRS_NOT_SUPPORTED 3742
+#define ER_TRANSFORM_SOURCE_SRS_MISSING_TOWGS84 3743
+#define ER_TRANSFORM_TARGET_SRS_MISSING_TOWGS84 3744
+#define ER_TEMP_TABLE_PREVENTS_SWITCH_SESSION_BINLOG_FORMAT 3745
+#define ER_TEMP_TABLE_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT 3746
+#define ER_RUNNING_APPLIER_PREVENTS_SWITCH_GLOBAL_BINLOG_FORMAT 3747
+#define ER_CLIENT_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRX_IN_SBR 3748
+//#define OBSOLETE_ER_XA_CANT_CREATE_MDL_BACKUP 3749
+#define ER_TABLE_WITHOUT_PK 3750
+#define ER_WARN_DATA_TRUNCATED_FUNCTIONAL_INDEX 3751
+#define ER_WARN_DATA_OUT_OF_RANGE_FUNCTIONAL_INDEX 3752
+#define ER_FUNCTIONAL_INDEX_ON_JSON_OR_GEOMETRY_FUNCTION 3753
+#define ER_FUNCTIONAL_INDEX_REF_AUTO_INCREMENT 3754
+#define ER_CANNOT_DROP_COLUMN_FUNCTIONAL_INDEX 3755
+#define ER_FUNCTIONAL_INDEX_PRIMARY_KEY 3756
+#define ER_FUNCTIONAL_INDEX_ON_LOB 3757
+#define ER_FUNCTIONAL_INDEX_FUNCTION_IS_NOT_ALLOWED 3758
+#define ER_FULLTEXT_FUNCTIONAL_INDEX 3759
+#define ER_SPATIAL_FUNCTIONAL_INDEX 3760
+#define ER_WRONG_KEY_COLUMN_FUNCTIONAL_INDEX 3761
+#define ER_FUNCTIONAL_INDEX_ON_FIELD 3762
+#define ER_GENERATED_COLUMN_NAMED_FUNCTION_IS_NOT_ALLOWED 3763
+#define ER_GENERATED_COLUMN_ROW_VALUE 3764
+#define ER_GENERATED_COLUMN_VARIABLES 3765
+#define ER_DEPENDENT_BY_DEFAULT_GENERATED_VALUE 3766
+#define ER_DEFAULT_VAL_GENERATED_NON_PRIOR 3767
+#define ER_DEFAULT_VAL_GENERATED_REF_AUTO_INC 3768
+#define ER_DEFAULT_VAL_GENERATED_FUNCTION_IS_NOT_ALLOWED 3769
+#define ER_DEFAULT_VAL_GENERATED_NAMED_FUNCTION_IS_NOT_ALLOWED 3770
+#define ER_DEFAULT_VAL_GENERATED_ROW_VALUE 3771
+#define ER_DEFAULT_VAL_GENERATED_VARIABLES 3772
+#define ER_DEFAULT_AS_VAL_GENERATED 3773
+#define ER_UNSUPPORTED_ACTION_ON_DEFAULT_VAL_GENERATED 3774
+#define ER_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION 3775
+#define ER_FK_CANNOT_CHANGE_ENGINE 3776
+#define ER_WARN_DEPRECATED_USER_SET_EXPR 3777
+#define ER_WARN_DEPRECATED_UTF8MB3_COLLATION 3778
+#define ER_WARN_DEPRECATED_NESTED_COMMENT_SYNTAX 3779
+#define ER_FK_INCOMPATIBLE_COLUMNS 3780
+#define ER_GR_HOLD_WAIT_TIMEOUT 3781
+#define ER_GR_HOLD_KILLED 3782
+#define ER_GR_HOLD_MEMBER_STATUS_ERROR 3783
+#define ER_RPL_ENCRYPTION_FAILED_TO_FETCH_KEY 3784
+#define ER_RPL_ENCRYPTION_KEY_NOT_FOUND 3785
+#define ER_RPL_ENCRYPTION_KEYRING_INVALID_KEY 3786
+#define ER_RPL_ENCRYPTION_HEADER_ERROR 3787
+#define ER_RPL_ENCRYPTION_FAILED_TO_ROTATE_LOGS 3788
+#define ER_RPL_ENCRYPTION_KEY_EXISTS_UNEXPECTED 3789
+#define ER_RPL_ENCRYPTION_FAILED_TO_GENERATE_KEY 3790
+#define ER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY 3791
+#define ER_RPL_ENCRYPTION_FAILED_TO_REMOVE_KEY 3792
+#define ER_RPL_ENCRYPTION_UNABLE_TO_CHANGE_OPTION 3793
+#define ER_RPL_ENCRYPTION_MASTER_KEY_RECOVERY_FAILED 3794
+#define ER_SLOW_LOG_MODE_IGNORED_WHEN_NOT_LOGGING_TO_FILE 3795
+#define ER_GRP_TRX_CONSISTENCY_NOT_ALLOWED 3796
+#define ER_GRP_TRX_CONSISTENCY_BEFORE 3797
+#define ER_GRP_TRX_CONSISTENCY_AFTER_ON_TRX_BEGIN 3798
+#define ER_GRP_TRX_CONSISTENCY_BEGIN_NOT_ALLOWED 3799
+#define ER_FUNCTIONAL_INDEX_ROW_VALUE_IS_NOT_ALLOWED 3800
+#define ER_RPL_ENCRYPTION_FAILED_TO_ENCRYPT 3801
+#define ER_PAGE_TRACKING_NOT_STARTED 3802
+#define ER_PAGE_TRACKING_RANGE_NOT_TRACKED 3803
+#define ER_PAGE_TRACKING_CANNOT_PURGE 3804
+#define ER_RPL_ENCRYPTION_CANNOT_ROTATE_BINLOG_MASTER_KEY 3805
+#define ER_BINLOG_MASTER_KEY_RECOVERY_OUT_OF_COMBINATION 3806
+#define ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_OPERATE_KEY 3807
+#define ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_ROTATE_LOGS 3808
+#define ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_REENCRYPT_LOG 3809
+#define ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_UNUSED_KEYS 3810
+#define ER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_AUX_KEY 3811
+#define ER_NON_BOOLEAN_EXPR_FOR_CHECK_CONSTRAINT 3812
+#define ER_COLUMN_CHECK_CONSTRAINT_REFERENCES_OTHER_COLUMN 3813
+#define ER_CHECK_CONSTRAINT_NAMED_FUNCTION_IS_NOT_ALLOWED 3814
+#define ER_CHECK_CONSTRAINT_FUNCTION_IS_NOT_ALLOWED 3815
+#define ER_CHECK_CONSTRAINT_VARIABLES 3816
+#define ER_CHECK_CONSTRAINT_ROW_VALUE 3817
+#define ER_CHECK_CONSTRAINT_REFERS_AUTO_INCREMENT_COLUMN 3818
+#define ER_CHECK_CONSTRAINT_VIOLATED 3819
+#define ER_CHECK_CONSTRAINT_REFERS_UNKNOWN_COLUMN 3820
+#define ER_CHECK_CONSTRAINT_NOT_FOUND 3821
+#define ER_CHECK_CONSTRAINT_DUP_NAME 3822
+#define ER_CHECK_CONSTRAINT_CLAUSE_USING_FK_REFER_ACTION_COLUMN 3823
+#define WARN_UNENCRYPTED_TABLE_IN_ENCRYPTED_DB 3824
+#define ER_INVALID_ENCRYPTION_REQUEST 3825
+#define ER_CANNOT_SET_TABLE_ENCRYPTION 3826
+#define ER_CANNOT_SET_DATABASE_ENCRYPTION 3827
+#define ER_CANNOT_SET_TABLESPACE_ENCRYPTION 3828
+#define ER_TABLESPACE_CANNOT_BE_ENCRYPTED 3829
+#define ER_TABLESPACE_CANNOT_BE_DECRYPTED 3830
+#define ER_TABLESPACE_TYPE_UNKNOWN 3831
+#define ER_TARGET_TABLESPACE_UNENCRYPTED 3832
+#define ER_CANNOT_USE_ENCRYPTION_CLAUSE 3833
+#define ER_INVALID_MULTIPLE_CLAUSES 3834
+#define ER_UNSUPPORTED_USE_OF_GRANT_AS 3835
+#define ER_UKNOWN_AUTH_ID_OR_ACCESS_DENIED_FOR_GRANT_AS 3836
+#define ER_DEPENDENT_BY_FUNCTIONAL_INDEX 3837
+#define ER_PLUGIN_NOT_EARLY 3838
+#define ER_INNODB_REDO_LOG_ARCHIVE_START_SUBDIR_PATH 3839
+#define ER_INNODB_REDO_LOG_ARCHIVE_START_TIMEOUT 3840
+#define ER_INNODB_REDO_LOG_ARCHIVE_DIRS_INVALID 3841
+#define ER_INNODB_REDO_LOG_ARCHIVE_LABEL_NOT_FOUND 3842
+#define ER_INNODB_REDO_LOG_ARCHIVE_DIR_EMPTY 3843
+#define ER_INNODB_REDO_LOG_ARCHIVE_NO_SUCH_DIR 3844
+#define ER_INNODB_REDO_LOG_ARCHIVE_DIR_CLASH 3845
+#define ER_INNODB_REDO_LOG_ARCHIVE_DIR_PERMISSIONS 3846
+#define ER_INNODB_REDO_LOG_ARCHIVE_FILE_CREATE 3847
+#define ER_INNODB_REDO_LOG_ARCHIVE_ACTIVE 3848
+#define ER_INNODB_REDO_LOG_ARCHIVE_INACTIVE 3849
+#define ER_INNODB_REDO_LOG_ARCHIVE_FAILED 3850
+#define ER_INNODB_REDO_LOG_ARCHIVE_SESSION 3851
+#define ER_STD_REGEX_ERROR 3852
+#define ER_INVALID_JSON_TYPE 3853
+#define ER_CANNOT_CONVERT_STRING 3854
+#define ER_DEPENDENT_BY_PARTITION_FUNC 3855
+#define ER_WARN_DEPRECATED_FLOAT_AUTO_INCREMENT 3856
+#define ER_RPL_CANT_STOP_SLAVE_WHILE_LOCKED_BACKUP 3857
+#define ER_WARN_DEPRECATED_FLOAT_DIGITS 3858
+#define ER_WARN_DEPRECATED_FLOAT_UNSIGNED 3859
+#define ER_WARN_DEPRECATED_INTEGER_DISPLAY_WIDTH 3860
+#define ER_WARN_DEPRECATED_ZEROFILL 3861
+#define ER_CLONE_DONOR 3862
+#define ER_CLONE_PROTOCOL 3863
+#define ER_CLONE_DONOR_VERSION 3864
+#define ER_CLONE_OS 3865
+#define ER_CLONE_PLATFORM 3866
+#define ER_CLONE_CHARSET 3867
+#define ER_CLONE_CONFIG 3868
+#define ER_CLONE_SYS_CONFIG 3869
+#define ER_CLONE_PLUGIN_MATCH 3870
+#define ER_CLONE_LOOPBACK 3871
+#define ER_CLONE_ENCRYPTION 3872
+#define ER_CLONE_DISK_SPACE 3873
+#define ER_CLONE_IN_PROGRESS 3874
+#define ER_CLONE_DISALLOWED 3875
+#define ER_CANNOT_GRANT_ROLES_TO_ANONYMOUS_USER 3876
+#define ER_SECONDARY_ENGINE_PLUGIN 3877
+#define ER_SECOND_PASSWORD_CANNOT_BE_EMPTY 3878
+#define ER_DB_ACCESS_DENIED 3879
+#define ER_DA_AUTH_ID_WITH_SYSTEM_USER_PRIV_IN_MANDATORY_ROLES 3880
+#define ER_DA_RPL_GTID_TABLE_CANNOT_OPEN 3881
+#define ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT 3882
+#define ER_DA_PLUGIN_INSTALL_ERROR 3883
+#define ER_NO_SESSION_TEMP 3884
+#define ER_DA_UNKNOWN_ERROR_NUMBER 3885
+#define ER_COLUMN_CHANGE_SIZE 3886
+#define ER_REGEXP_INVALID_CAPTURE_GROUP_NAME 3887
+#define ER_DA_SSL_LIBRARY_ERROR 3888
+#define ER_SECONDARY_ENGINE 3889
+#define ER_SECONDARY_ENGINE_DDL 3890
+#define ER_INCORRECT_CURRENT_PASSWORD 3891
+#define ER_MISSING_CURRENT_PASSWORD 3892
+#define ER_CURRENT_PASSWORD_NOT_REQUIRED 3893
+#define ER_PASSWORD_CANNOT_BE_RETAINED_ON_PLUGIN_CHANGE 3894
+#define ER_CURRENT_PASSWORD_CANNOT_BE_RETAINED 3895
+#define ER_PARTIAL_REVOKES_EXIST 3896
+#define ER_CANNOT_GRANT_SYSTEM_PRIV_TO_MANDATORY_ROLE 3897
+#define ER_XA_REPLICATION_FILTERS 3898
+#define ER_UNSUPPORTED_SQL_MODE 3899
+#define ER_REGEXP_INVALID_FLAG 3900
+#define ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS 3901
+#define ER_UNIT_NOT_FOUND 3902
+#define ER_INVALID_JSON_VALUE_FOR_FUNC_INDEX 3903
+#define ER_JSON_VALUE_OUT_OF_RANGE_FOR_FUNC_INDEX 3904
+#define ER_EXCEEDED_MV_KEYS_NUM 3905
+#define ER_EXCEEDED_MV_KEYS_SPACE 3906
+#define ER_FUNCTIONAL_INDEX_DATA_IS_TOO_LONG 3907
+#define ER_WRONG_MVI_VALUE 3908
+#define ER_WARN_FUNC_INDEX_NOT_APPLICABLE 3909
+#define ER_GRP_RPL_UDF_ERROR 3910
+#define ER_UPDATE_GTID_PURGED_WITH_GR 3911
+#define ER_GROUPING_ON_TIMESTAMP_IN_DST 3912
+#define ER_TABLE_NAME_CAUSES_TOO_LONG_PATH 3913
+#define ER_AUDIT_LOG_INSUFFICIENT_PRIVILEGE 3914
+//#define OBSOLETE_ER_AUDIT_LOG_PASSWORD_HAS_BEEN_COPIED 3915
+#define ER_DA_GRP_RPL_STARTED_AUTO_REJOIN 3916
+#define ER_PARSER_TRACE 10000
+#define ER_BOOTSTRAP_CANT_THREAD 10001
+#define ER_TRIGGER_INVALID_VALUE 10002
+#define ER_OPT_WRONG_TREE 10003
+#define ER_DD_FAILSAFE 10004
+#define ER_DD_NO_WRITES_NO_REPOPULATION 10005
+#define ER_DD_VERSION_FOUND 10006
+#define ER_DD_VERSION_INSTALLED 10007
+#define ER_DD_VERSION_UNSUPPORTED 10008
+//#define OBSOLETE_ER_LOG_SYSLOG_FACILITY_FAIL 10009
+#define ER_LOG_SYSLOG_CANNOT_OPEN 10010
+#define ER_LOG_SLOW_CANNOT_OPEN 10011
+#define ER_LOG_GENERAL_CANNOT_OPEN 10012
+#define ER_LOG_CANNOT_WRITE 10013
+#define ER_RPL_ZOMBIE_ENCOUNTERED 10014
+#define ER_RPL_GTID_TABLE_CANNOT_OPEN 10015
+#define ER_SYSTEM_SCHEMA_NOT_FOUND 10016
+#define ER_DD_INIT_UPGRADE_FAILED 10017
+#define ER_VIEW_UNKNOWN_CHARSET_OR_COLLATION 10018
+#define ER_DD_VIEW_CANT_ALLOC_CHARSET 10019
+#define ER_DD_INIT_FAILED 10020
+#define ER_DD_UPDATING_PLUGIN_MD_FAILED 10021
+#define ER_DD_POPULATING_TABLES_FAILED 10022
+#define ER_DD_VIEW_CANT_CREATE 10023
+#define ER_DD_METADATA_NOT_FOUND 10024
+#define ER_DD_CACHE_NOT_EMPTY_AT_SHUTDOWN 10025
+#define ER_DD_OBJECT_REMAINS 10026
+#define ER_DD_OBJECT_REMAINS_IN_RELEASER 10027
+#define ER_DD_OBJECT_RELEASER_REMAINS 10028
+#define ER_DD_CANT_GET_OBJECT_KEY 10029
+#define ER_DD_CANT_CREATE_OBJECT_KEY 10030
+#define ER_CANT_CREATE_HANDLE_MGR_THREAD 10031
+#define ER_RPL_REPO_HAS_GAPS 10032
+#define ER_INVALID_VALUE_FOR_ENFORCE_GTID_CONSISTENCY 10033
+#define ER_CHANGED_ENFORCE_GTID_CONSISTENCY 10034
+#define ER_CHANGED_GTID_MODE 10035
+#define ER_DISABLED_STORAGE_ENGINE_AS_DEFAULT 10036
+#define ER_DEBUG_SYNC_HIT 10037
+#define ER_DEBUG_SYNC_EXECUTED 10038
+#define ER_DEBUG_SYNC_THREAD_MAX 10039
+#define ER_DEBUG_SYNC_OOM 10040
+#define ER_CANT_INIT_TC_LOG 10041
+#define ER_EVENT_CANT_INIT_QUEUE 10042
+#define ER_EVENT_PURGING_QUEUE 10043
+#define ER_EVENT_LAST_EXECUTION 10044
+#define ER_EVENT_MESSAGE_STACK 10045
+#define ER_EVENT_EXECUTION_FAILED 10046
+#define ER_CANT_INIT_SCHEDULER_THREAD 10047
+#define ER_SCHEDULER_STOPPED 10048
+#define ER_CANT_CREATE_SCHEDULER_THREAD 10049
+#define ER_SCHEDULER_WAITING 10050
+#define ER_SCHEDULER_STARTED 10051
+#define ER_SCHEDULER_STOPPING_FAILED_TO_GET_EVENT 10052
+#define ER_SCHEDULER_STOPPING_FAILED_TO_CREATE_WORKER 10053
+#define ER_SCHEDULER_KILLING 10054
+#define ER_UNABLE_TO_RESOLVE_IP 10055
+#define ER_UNABLE_TO_RESOLVE_HOSTNAME 10056
+#define ER_HOSTNAME_RESEMBLES_IPV4 10057
+#define ER_HOSTNAME_DOESNT_RESOLVE_TO 10058
+#define ER_ADDRESSES_FOR_HOSTNAME_HEADER 10059
+#define ER_ADDRESSES_FOR_HOSTNAME_LIST_ITEM 10060
+#define ER_TRG_WITHOUT_DEFINER 10061
+#define ER_TRG_NO_CLIENT_CHARSET 10062
+#define ER_PARSING_VIEW 10063
+#define ER_COMPONENTS_INFRASTRUCTURE_BOOTSTRAP 10064
+#define ER_COMPONENTS_INFRASTRUCTURE_SHUTDOWN 10065
+#define ER_COMPONENTS_PERSIST_LOADER_BOOTSTRAP 10066
+#define ER_DEPART_WITH_GRACE 10067
+#define ER_CA_SELF_SIGNED 10068
+#define ER_SSL_LIBRARY_ERROR 10069
+#define ER_NO_THD_NO_UUID 10070
+#define ER_UUID_SALT 10071
+#define ER_UUID_IS 10072
+#define ER_UUID_INVALID 10073
+#define ER_UUID_SCRUB 10074
+#define ER_CREATING_NEW_UUID 10075
+#define ER_CANT_CREATE_UUID 10076
+#define ER_UNKNOWN_UNSUPPORTED_STORAGE_ENGINE 10077
+#define ER_SECURE_AUTH_VALUE_UNSUPPORTED 10078
+#define ER_INVALID_INSTRUMENT 10079
+#define ER_INNODB_MANDATORY 10080
+//#define OBSOLETE_ER_INNODB_CANNOT_BE_IGNORED 10081
+//#define OBSOLETE_ER_OLD_PASSWORDS_NO_MIDDLE_GROUND 10082
+#define ER_VERBOSE_REQUIRES_HELP 10083
+#define ER_POINTLESS_WITHOUT_SLOWLOG 10084
+#define ER_WASTEFUL_NET_BUFFER_SIZE 10085
+#define ER_DEPRECATED_TIMESTAMP_IMPLICIT_DEFAULTS 10086
+#define ER_FT_BOOL_SYNTAX_INVALID 10087
+#define ER_CREDENTIALLESS_AUTO_USER_BAD 10088
+#define ER_CONNECTION_HANDLING_OOM 10089
+#define ER_THREAD_HANDLING_OOM 10090
+#define ER_CANT_CREATE_TEST_FILE 10091
+#define ER_CANT_CREATE_PID_FILE 10092
+#define ER_CANT_REMOVE_PID_FILE 10093
+#define ER_CANT_CREATE_SHUTDOWN_THREAD 10094
+#define ER_SEC_FILE_PRIV_CANT_ACCESS_DIR 10095
+#define ER_SEC_FILE_PRIV_IGNORED 10096
+#define ER_SEC_FILE_PRIV_EMPTY 10097
+#define ER_SEC_FILE_PRIV_NULL 10098
+#define ER_SEC_FILE_PRIV_DIRECTORY_INSECURE 10099
+#define ER_SEC_FILE_PRIV_CANT_STAT 10100
+#define ER_SEC_FILE_PRIV_DIRECTORY_PERMISSIONS 10101
+#define ER_SEC_FILE_PRIV_ARGUMENT_TOO_LONG 10102
+#define ER_CANT_CREATE_NAMED_PIPES_THREAD 10103
+#define ER_CANT_CREATE_TCPIP_THREAD 10104
+#define ER_CANT_CREATE_SHM_THREAD 10105
+#define ER_CANT_CREATE_INTERRUPT_THREAD 10106
+#define ER_WRITABLE_CONFIG_REMOVED 10107
+#define ER_CORE_VALUES 10108
+#define ER_WRONG_DATETIME_SPEC 10109
+#define ER_RPL_BINLOG_FILTERS_OOM 10110
+#define ER_KEYCACHE_OOM 10111
+#define ER_CONFIRMING_THE_FUTURE 10112
+#define ER_BACK_IN_TIME 10113
+#define ER_FUTURE_DATE 10114
+#define ER_UNSUPPORTED_DATE 10115
+#define ER_STARTING_AS 10116
+#define ER_SHUTTING_DOWN_SLAVE_THREADS 10117
+#define ER_DISCONNECTING_REMAINING_CLIENTS 10118
+#define ER_ABORTING 10119
+#define ER_BINLOG_END 10120
+#define ER_CALL_ME_LOCALHOST 10121
+#define ER_USER_REQUIRES_ROOT 10122
+#define ER_REALLY_RUN_AS_ROOT 10123
+#define ER_USER_WHAT_USER 10124
+#define ER_TRANSPORTS_WHAT_TRANSPORTS 10125
+#define ER_FAIL_SETGID 10126
+#define ER_FAIL_SETUID 10127
+#define ER_FAIL_SETREGID 10128
+#define ER_FAIL_SETREUID 10129
+#define ER_FAIL_CHROOT 10130
+#define ER_WIN_LISTEN_BUT_HOW 10131
+#define ER_NOT_RIGHT_NOW 10132
+#define ER_FIXING_CLIENT_CHARSET 10133
+#define ER_OOM 10134
+#define ER_FAILED_TO_LOCK_MEM 10135
+#define ER_MYINIT_FAILED 10136
+#define ER_BEG_INITFILE 10137
+#define ER_END_INITFILE 10138
+#define ER_CHANGED_MAX_OPEN_FILES 10139
+#define ER_CANT_INCREASE_MAX_OPEN_FILES 10140
+#define ER_CHANGED_MAX_CONNECTIONS 10141
+#define ER_CHANGED_TABLE_OPEN_CACHE 10142
+#define ER_THE_USER_ABIDES 10143
+#define ER_RPL_CANT_ADD_DO_TABLE 10144
+#define ER_RPL_CANT_ADD_IGNORE_TABLE 10145
+#define ER_TRACK_VARIABLES_BOGUS 10146
+#define ER_EXCESS_ARGUMENTS 10147
+#define ER_VERBOSE_HINT 10148
+#define ER_CANT_READ_ERRMSGS 10149
+#define ER_CANT_INIT_DBS 10150
+#define ER_LOG_OUTPUT_CONTRADICTORY 10151
+#define ER_NO_CSV_NO_LOG_TABLES 10152
+#define ER_RPL_REWRITEDB_MISSING_ARROW 10153
+#define ER_RPL_REWRITEDB_EMPTY_FROM 10154
+#define ER_RPL_REWRITEDB_EMPTY_TO 10155
+#define ER_LOG_FILES_GIVEN_LOG_OUTPUT_IS_TABLE 10156
+#define ER_LOG_FILE_INVALID 10157
+#define ER_LOWER_CASE_TABLE_NAMES_CS_DD_ON_CI_FS_UNSUPPORTED 10158
+#define ER_LOWER_CASE_TABLE_NAMES_USING_2 10159
+#define ER_LOWER_CASE_TABLE_NAMES_USING_0 10160
+#define ER_NEED_LOG_BIN 10161
+#define ER_NEED_FILE_INSTEAD_OF_DIR 10162
+#define ER_LOG_BIN_BETTER_WITH_NAME 10163
+#define ER_BINLOG_NEEDS_SERVERID 10164
+#define ER_RPL_CANT_MAKE_PATHS 10165
+#define ER_CANT_INITIALIZE_GTID 10166
+#define ER_CANT_INITIALIZE_EARLY_PLUGINS 10167
+#define ER_CANT_INITIALIZE_BUILTIN_PLUGINS 10168
+#define ER_CANT_INITIALIZE_DYNAMIC_PLUGINS 10169
+#define ER_PERFSCHEMA_INIT_FAILED 10170
+#define ER_STACKSIZE_UNEXPECTED 10171
+//#define OBSOLETE_ER_CANT_SET_DATADIR 10172
+#define ER_CANT_STAT_DATADIR 10173
+#define ER_CANT_CHOWN_DATADIR 10174
+#define ER_CANT_SET_UP_PERSISTED_VALUES 10175
+#define ER_CANT_SAVE_GTIDS 10176
+#define ER_AUTH_CANT_SET_DEFAULT_PLUGIN 10177
+#define ER_CANT_JOIN_SHUTDOWN_THREAD 10178
+#define ER_CANT_HASH_DO_AND_IGNORE_RULES 10179
+#define ER_CANT_OPEN_CA 10180
+#define ER_CANT_ACCESS_CAPATH 10181
+#define ER_SSL_TRYING_DATADIR_DEFAULTS 10182
+#define ER_AUTO_OPTIONS_FAILED 10183
+#define ER_CANT_INIT_TIMER 10184
+#define ER_SERVERID_TOO_LARGE 10185
+#define ER_DEFAULT_SE_UNAVAILABLE 10186
+#define ER_CANT_OPEN_ERROR_LOG 10187
+#define ER_INVALID_ERROR_LOG_NAME 10188
+#define ER_RPL_INFINITY_DENIED 10189
+#define ER_RPL_INFINITY_IGNORED 10190
+//#define OBSOLETE_ER_NDB_TABLES_NOT_READY 10191
+#define ER_TABLE_CHECK_INTACT 10192
+#define ER_DD_TABLESPACE_NOT_FOUND 10193
+#define ER_DD_TRG_CONNECTION_COLLATION_MISSING 10194
+#define ER_DD_TRG_DB_COLLATION_MISSING 10195
+#define ER_DD_TRG_DEFINER_OOM 10196
+#define ER_DD_TRG_FILE_UNREADABLE 10197
+#define ER_TRG_CANT_PARSE 10198
+#define ER_DD_TRG_CANT_ADD 10199
+#define ER_DD_CANT_RESOLVE_VIEW 10200
+#define ER_DD_VIEW_WITHOUT_DEFINER 10201
+#define ER_PLUGIN_INIT_FAILED 10202
+#define ER_RPL_TRX_DELEGATES_INIT_FAILED 10203
+#define ER_RPL_BINLOG_STORAGE_DELEGATES_INIT_FAILED 10204
+#define ER_RPL_BINLOG_TRANSMIT_DELEGATES_INIT_FAILED 10205
+#define ER_RPL_BINLOG_RELAY_DELEGATES_INIT_FAILED 10206
+#define ER_RPL_PLUGIN_FUNCTION_FAILED 10207
+#define ER_SQL_HA_READ_FAILED 10208
+#define ER_SR_BOGUS_VALUE 10209
+#define ER_SR_INVALID_CONTEXT 10210
+#define ER_READING_TABLE_FAILED 10211
+#define ER_DES_FILE_WRONG_KEY 10212
+#define ER_CANT_SET_PERSISTED 10213
+#define ER_JSON_PARSE_ERROR 10214
+#define ER_CONFIG_OPTION_WITHOUT_GROUP 10215
+#define ER_VALGRIND_DO_QUICK_LEAK_CHECK 10216
+#define ER_VALGRIND_COUNT_LEAKS 10217
+#define ER_LOAD_DATA_INFILE_FAILED_IN_UNEXPECTED_WAY 10218
+#define ER_UNKNOWN_ERROR_NUMBER 10219
+#define ER_UDF_CANT_ALLOC_FOR_STRUCTURES 10220
+#define ER_UDF_CANT_ALLOC_FOR_FUNCTION 10221
+#define ER_UDF_INVALID_ROW_IN_FUNCTION_TABLE 10222
+#define ER_UDF_CANT_OPEN_FUNCTION_TABLE 10223
+#define ER_XA_RECOVER_FOUND_TRX_IN_SE 10224
+#define ER_XA_RECOVER_FOUND_XA_TRX 10225
+#define ER_XA_IGNORING_XID 10226
+#define ER_XA_COMMITTING_XID 10227
+#define ER_XA_ROLLING_BACK_XID 10228
+#define ER_XA_STARTING_RECOVERY 10229
+#define ER_XA_NO_MULTI_2PC_HEURISTIC_RECOVER 10230
+#define ER_XA_RECOVER_EXPLANATION 10231
+#define ER_XA_RECOVERY_DONE 10232
+#define ER_TRX_GTID_COLLECT_REJECT 10233
+#define ER_SQL_AUTHOR_DEFAULT_ROLES_FAIL 10234
+#define ER_SQL_USER_TABLE_CREATE_WARNING 10235
+#define ER_SQL_USER_TABLE_ALTER_WARNING 10236
+#define ER_ROW_IN_WRONG_PARTITION_PLEASE_REPAIR 10237
+#define ER_MYISAM_CRASHED_ERROR_IN_THREAD 10238
+#define ER_MYISAM_CRASHED_ERROR_IN 10239
+#define ER_TOO_MANY_STORAGE_ENGINES 10240
+#define ER_SE_TYPECODE_CONFLICT 10241
+#define ER_TRX_WRITE_SET_OOM 10242
+#define ER_HANDLERTON_OOM 10243
+#define ER_CONN_SHM_LISTENER 10244
+#define ER_CONN_SHM_CANT_CREATE_SERVICE 10245
+#define ER_CONN_SHM_CANT_CREATE_CONNECTION 10246
+#define ER_CONN_PIP_CANT_CREATE_EVENT 10247
+#define ER_CONN_PIP_CANT_CREATE_PIPE 10248
+#define ER_CONN_PER_THREAD_NO_THREAD 10249
+#define ER_CONN_TCP_NO_SOCKET 10250
+#define ER_CONN_TCP_CREATED 10251
+#define ER_CONN_TCP_ADDRESS 10252
+#define ER_CONN_TCP_IPV6_AVAILABLE 10253
+#define ER_CONN_TCP_IPV6_UNAVAILABLE 10254
+#define ER_CONN_TCP_ERROR_WITH_STRERROR 10255
+#define ER_CONN_TCP_CANT_RESOLVE_HOSTNAME 10256
+#define ER_CONN_TCP_IS_THERE_ANOTHER_USING_PORT 10257
+#define ER_CONN_UNIX_IS_THERE_ANOTHER_USING_SOCKET 10258
+#define ER_CONN_UNIX_PID_CLAIMED_SOCKET_FILE 10259
+#define ER_CONN_TCP_CANT_RESET_V6ONLY 10260
+#define ER_CONN_TCP_BIND_RETRY 10261
+#define ER_CONN_TCP_BIND_FAIL 10262
+#define ER_CONN_TCP_IP_NOT_LOGGED 10263
+#define ER_CONN_TCP_RESOLVE_INFO 10264
+#define ER_CONN_TCP_START_FAIL 10265
+#define ER_CONN_TCP_LISTEN_FAIL 10266
+#define ER_CONN_UNIX_PATH_TOO_LONG 10267
+#define ER_CONN_UNIX_LOCK_FILE_FAIL 10268
+#define ER_CONN_UNIX_NO_FD 10269
+#define ER_CONN_UNIX_NO_BIND_NO_START 10270
+#define ER_CONN_UNIX_LISTEN_FAILED 10271
+#define ER_CONN_UNIX_LOCK_FILE_GIVING_UP 10272
+#define ER_CONN_UNIX_LOCK_FILE_CANT_CREATE 10273
+#define ER_CONN_UNIX_LOCK_FILE_CANT_OPEN 10274
+#define ER_CONN_UNIX_LOCK_FILE_CANT_READ 10275
+#define ER_CONN_UNIX_LOCK_FILE_EMPTY 10276
+#define ER_CONN_UNIX_LOCK_FILE_PIDLESS 10277
+#define ER_CONN_UNIX_LOCK_FILE_CANT_WRITE 10278
+#define ER_CONN_UNIX_LOCK_FILE_CANT_DELETE 10279
+#define ER_CONN_UNIX_LOCK_FILE_CANT_SYNC 10280
+#define ER_CONN_UNIX_LOCK_FILE_CANT_CLOSE 10281
+#define ER_CONN_SOCKET_SELECT_FAILED 10282
+#define ER_CONN_SOCKET_ACCEPT_FAILED 10283
+#define ER_AUTH_RSA_CANT_FIND 10284
+#define ER_AUTH_RSA_CANT_PARSE 10285
+#define ER_AUTH_RSA_CANT_READ 10286
+#define ER_AUTH_RSA_FILES_NOT_FOUND 10287
+#define ER_CONN_ATTR_TRUNCATED 10288
+#define ER_X509_CIPHERS_MISMATCH 10289
+#define ER_X509_ISSUER_MISMATCH 10290
+#define ER_X509_SUBJECT_MISMATCH 10291
+#define ER_AUTH_CANT_ACTIVATE_ROLE 10292
+#define ER_X509_NEEDS_RSA_PRIVKEY 10293
+#define ER_X509_CANT_WRITE_KEY 10294
+#define ER_X509_CANT_CHMOD_KEY 10295
+#define ER_X509_CANT_READ_CA_KEY 10296
+#define ER_X509_CANT_READ_CA_CERT 10297
+#define ER_X509_CANT_CREATE_CERT 10298
+#define ER_X509_CANT_WRITE_CERT 10299
+#define ER_AUTH_CANT_CREATE_RSA_PAIR 10300
+#define ER_AUTH_CANT_WRITE_PRIVKEY 10301
+#define ER_AUTH_CANT_WRITE_PUBKEY 10302
+#define ER_AUTH_SSL_CONF_PREVENTS_CERT_GENERATION 10303
+#define ER_AUTH_USING_EXISTING_CERTS 10304
+#define ER_AUTH_CERTS_SAVED_TO_DATADIR 10305
+#define ER_AUTH_CERT_GENERATION_DISABLED 10306
+#define ER_AUTH_RSA_CONF_PREVENTS_KEY_GENERATION 10307
+#define ER_AUTH_KEY_GENERATION_SKIPPED_PAIR_PRESENT 10308
+#define ER_AUTH_KEYS_SAVED_TO_DATADIR 10309
+#define ER_AUTH_KEY_GENERATION_DISABLED 10310
+#define ER_AUTHCACHE_PROXIES_PRIV_SKIPPED_NEEDS_RESOLVE 10311
+#define ER_AUTHCACHE_PLUGIN_MISSING 10312
+#define ER_AUTHCACHE_PLUGIN_CONFIG 10313
+//#define OBSOLETE_ER_AUTHCACHE_ROLE_TABLES_DODGY 10314
+#define ER_AUTHCACHE_USER_SKIPPED_NEEDS_RESOLVE 10315
+#define ER_AUTHCACHE_USER_TABLE_DODGY 10316
+#define ER_AUTHCACHE_USER_IGNORED_DEPRECATED_PASSWORD 10317
+#define ER_AUTHCACHE_USER_IGNORED_NEEDS_PLUGIN 10318
+#define ER_AUTHCACHE_USER_IGNORED_INVALID_PASSWORD 10319
+#define ER_AUTHCACHE_EXPIRED_PASSWORD_UNSUPPORTED 10320
+#define ER_NO_SUPER_WITHOUT_USER_PLUGIN 10321
+#define ER_AUTHCACHE_DB_IGNORED_EMPTY_NAME 10322
+#define ER_AUTHCACHE_DB_SKIPPED_NEEDS_RESOLVE 10323
+#define ER_AUTHCACHE_DB_ENTRY_LOWERCASED_REVOKE_WILL_FAIL 10324
+#define ER_AUTHCACHE_TABLE_PROXIES_PRIV_MISSING 10325
+#define ER_AUTHCACHE_CANT_OPEN_AND_LOCK_PRIVILEGE_TABLES 10326
+#define ER_AUTHCACHE_CANT_INIT_GRANT_SUBSYSTEM 10327
+#define ER_AUTHCACHE_PROCS_PRIV_SKIPPED_NEEDS_RESOLVE 10328
+#define ER_AUTHCACHE_PROCS_PRIV_ENTRY_IGNORED_BAD_ROUTINE_TYPE 10329
+#define ER_AUTHCACHE_TABLES_PRIV_SKIPPED_NEEDS_RESOLVE 10330
+#define ER_USER_NOT_IN_EXTRA_USERS_BINLOG_POSSIBLY_INCOMPLETE 10331
+#define ER_DD_SCHEMA_NOT_FOUND 10332
+#define ER_DD_TABLE_NOT_FOUND 10333
+#define ER_DD_SE_INIT_FAILED 10334
+#define ER_DD_ABORTING_PARTIAL_UPGRADE 10335
+#define ER_DD_FRM_EXISTS_FOR_TABLE 10336
+#define ER_DD_CREATED_FOR_UPGRADE 10337
+#define ER_ERRMSG_CANT_FIND_FILE 10338
+#define ER_ERRMSG_LOADING_55_STYLE 10339
+#define ER_ERRMSG_MISSING_IN_FILE 10340
+#define ER_ERRMSG_OOM 10341
+#define ER_ERRMSG_CANT_READ 10342
+#define ER_TABLE_INCOMPATIBLE_DECIMAL_FIELD 10343
+#define ER_TABLE_INCOMPATIBLE_YEAR_FIELD 10344
+#define ER_INVALID_CHARSET_AND_DEFAULT_IS_MB 10345
+#define ER_TABLE_WRONG_KEY_DEFINITION 10346
+#define ER_CANT_OPEN_FRM_FILE 10347
+#define ER_CANT_READ_FRM_FILE 10348
+#define ER_TABLE_CREATED_WITH_DIFFERENT_VERSION 10349
+#define ER_VIEW_UNPARSABLE 10350
+#define ER_FILE_TYPE_UNKNOWN 10351
+#define ER_INVALID_INFO_IN_FRM 10352
+#define ER_CANT_OPEN_AND_LOCK_PRIVILEGE_TABLES 10353
+#define ER_AUDIT_PLUGIN_DOES_NOT_SUPPORT_AUDIT_AUTH_EVENTS 10354
+#define ER_AUDIT_PLUGIN_HAS_INVALID_DATA 10355
+#define ER_TZ_OOM_INITIALIZING_TIME_ZONES 10356
+#define ER_TZ_CANT_OPEN_AND_LOCK_TIME_ZONE_TABLE 10357
+#define ER_TZ_OOM_LOADING_LEAP_SECOND_TABLE 10358
+#define ER_TZ_TOO_MANY_LEAPS_IN_LEAP_SECOND_TABLE 10359
+#define ER_TZ_ERROR_LOADING_LEAP_SECOND_TABLE 10360
+#define ER_TZ_UNKNOWN_OR_ILLEGAL_DEFAULT_TIME_ZONE 10361
+#define ER_TZ_CANT_FIND_DESCRIPTION_FOR_TIME_ZONE 10362
+#define ER_TZ_CANT_FIND_DESCRIPTION_FOR_TIME_ZONE_ID 10363
+#define ER_TZ_TRANSITION_TYPE_TABLE_TYPE_TOO_LARGE 10364
+#define ER_TZ_TRANSITION_TYPE_TABLE_ABBREVIATIONS_EXCEED_SPACE 10365
+#define ER_TZ_TRANSITION_TYPE_TABLE_LOAD_ERROR 10366
+#define ER_TZ_TRANSITION_TABLE_TOO_MANY_TRANSITIONS 10367
+#define ER_TZ_TRANSITION_TABLE_BAD_TRANSITION_TYPE 10368
+#define ER_TZ_TRANSITION_TABLE_LOAD_ERROR 10369
+#define ER_TZ_NO_TRANSITION_TYPES_IN_TIME_ZONE 10370
+#define ER_TZ_OOM_LOADING_TIME_ZONE_DESCRIPTION 10371
+#define ER_TZ_CANT_BUILD_MKTIME_MAP 10372
+#define ER_TZ_OOM_WHILE_LOADING_TIME_ZONE 10373
+#define ER_TZ_OOM_WHILE_SETTING_TIME_ZONE 10374
+#define ER_SLAVE_SQL_THREAD_STOPPED_UNTIL_CONDITION_BAD 10375
+#define ER_SLAVE_SQL_THREAD_STOPPED_UNTIL_POSITION_REACHED 10376
+#define ER_SLAVE_SQL_THREAD_STOPPED_BEFORE_GTIDS_ALREADY_APPLIED 10377
+#define ER_SLAVE_SQL_THREAD_STOPPED_BEFORE_GTIDS_REACHED 10378
+#define ER_SLAVE_SQL_THREAD_STOPPED_AFTER_GTIDS_REACHED 10379
+#define ER_SLAVE_SQL_THREAD_STOPPED_GAP_TRX_PROCESSED 10380
+#define ER_GROUP_REPLICATION_PLUGIN_NOT_INSTALLED 10381
+#define ER_GTID_ALREADY_ADDED_BY_USER 10382
+#define ER_FAILED_TO_DELETE_FROM_GTID_EXECUTED_TABLE 10383
+#define ER_FAILED_TO_COMPRESS_GTID_EXECUTED_TABLE 10384
+#define ER_FAILED_TO_COMPRESS_GTID_EXECUTED_TABLE_OOM 10385
+#define ER_FAILED_TO_INIT_THREAD_ATTR_FOR_GTID_TABLE_COMPRESSION 10386
+#define ER_FAILED_TO_CREATE_GTID_TABLE_COMPRESSION_THREAD 10387
+#define ER_FAILED_TO_JOIN_GTID_TABLE_COMPRESSION_THREAD 10388
+#define ER_NPIPE_FAILED_TO_INIT_SECURITY_DESCRIPTOR 10389
+#define ER_NPIPE_FAILED_TO_SET_SECURITY_DESCRIPTOR 10390
+#define ER_NPIPE_PIPE_ALREADY_IN_USE 10391
+//#define OBSOLETE_ER_NDB_SLAVE_SAW_EPOCH_LOWER_THAN_PREVIOUS_ON_START 10392
+//#define OBSOLETE_ER_NDB_SLAVE_SAW_EPOCH_LOWER_THAN_PREVIOUS 10393
+//#define OBSOLETE_ER_NDB_SLAVE_SAW_ALREADY_COMMITTED_EPOCH 10394
+//#define OBSOLETE_ER_NDB_SLAVE_PREVIOUS_EPOCH_NOT_COMMITTED 10395
+//#define OBSOLETE_ER_NDB_SLAVE_MISSING_DATA_FOR_TIMESTAMP_COLUMN 10396
+//#define OBSOLETE_ER_NDB_SLAVE_LOGGING_EXCEPTIONS_TO 10397
+//#define OBSOLETE_ER_NDB_SLAVE_LOW_EPOCH_RESOLUTION 10398
+//#define OBSOLETE_ER_NDB_INFO_FOUND_UNEXPECTED_FIELD_TYPE 10399
+//#define OBSOLETE_ER_NDB_INFO_FAILED_TO_CREATE_NDBINFO 10400
+//#define OBSOLETE_ER_NDB_INFO_FAILED_TO_INIT_NDBINFO 10401
+//#define OBSOLETE_ER_NDB_CLUSTER_WRONG_NUMBER_OF_FUNCTION_ARGUMENTS 10402
+//#define OBSOLETE_ER_NDB_CLUSTER_SCHEMA_INFO 10403
+//#define OBSOLETE_ER_NDB_CLUSTER_GENERIC_MESSAGE 10404
+#define ER_RPL_CANT_OPEN_INFO_TABLE 10405
+#define ER_RPL_CANT_SCAN_INFO_TABLE 10406
+#define ER_RPL_CORRUPTED_INFO_TABLE 10407
+#define ER_RPL_CORRUPTED_KEYS_IN_INFO_TABLE 10408
+#define ER_RPL_WORKER_ID_IS 10409
+#define ER_RPL_INCONSISTENT_TIMESTAMPS_IN_TRX 10410
+#define ER_RPL_INCONSISTENT_SEQUENCE_NO_IN_TRX 10411
+#define ER_RPL_CHANNELS_REQUIRE_TABLES_AS_INFO_REPOSITORIES 10412
+#define ER_RPL_CHANNELS_REQUIRE_NON_ZERO_SERVER_ID 10413
+#define ER_RPL_REPO_SHOULD_BE_TABLE 10414
+#define ER_RPL_ERROR_CREATING_MASTER_INFO 10415
+#define ER_RPL_ERROR_CHANGING_MASTER_INFO_REPO_TYPE 10416
+#define ER_RPL_CHANGING_RELAY_LOG_INFO_REPO_TYPE_FAILED_DUE_TO_GAPS 10417
+#define ER_RPL_ERROR_CREATING_RELAY_LOG_INFO 10418
+#define ER_RPL_ERROR_CHANGING_RELAY_LOG_INFO_REPO_TYPE 10419
+#define ER_RPL_FAILED_TO_DELETE_FROM_SLAVE_WORKERS_INFO_REPOSITORY 10420
+#define ER_RPL_FAILED_TO_RESET_STATE_IN_SLAVE_INFO_REPOSITORY 10421
+#define ER_RPL_ERROR_CHECKING_REPOSITORY 10422
+#define ER_RPL_SLAVE_GENERIC_MESSAGE 10423
+#define ER_RPL_SLAVE_COULD_NOT_CREATE_CHANNEL_LIST 10424
+#define ER_RPL_MULTISOURCE_REQUIRES_TABLE_TYPE_REPOSITORIES 10425
+#define ER_RPL_SLAVE_FAILED_TO_INIT_A_MASTER_INFO_STRUCTURE 10426
+#define ER_RPL_SLAVE_FAILED_TO_INIT_MASTER_INFO_STRUCTURE 10427
+#define ER_RPL_SLAVE_FAILED_TO_CREATE_CHANNEL_FROM_MASTER_INFO 10428
+#define ER_RPL_FAILED_TO_CREATE_NEW_INFO_FILE 10429
+#define ER_RPL_FAILED_TO_CREATE_CACHE_FOR_INFO_FILE 10430
+#define ER_RPL_FAILED_TO_OPEN_INFO_FILE 10431
+#define ER_RPL_GTID_MEMORY_FINALLY_AVAILABLE 10432
+#define ER_SERVER_COST_UNKNOWN_COST_CONSTANT 10433
+#define ER_SERVER_COST_INVALID_COST_CONSTANT 10434
+#define ER_ENGINE_COST_UNKNOWN_COST_CONSTANT 10435
+#define ER_ENGINE_COST_UNKNOWN_STORAGE_ENGINE 10436
+#define ER_ENGINE_COST_INVALID_DEVICE_TYPE_FOR_SE 10437
+#define ER_ENGINE_COST_INVALID_CONST_CONSTANT_FOR_SE_AND_DEVICE 10438
+#define ER_SERVER_COST_FAILED_TO_READ 10439
+#define ER_ENGINE_COST_FAILED_TO_READ 10440
+#define ER_FAILED_TO_OPEN_COST_CONSTANT_TABLES 10441
+#define ER_RPL_UNSUPPORTED_UNIGNORABLE_EVENT_IN_STREAM 10442
+#define ER_RPL_GTID_LOG_EVENT_IN_STREAM 10443
+#define ER_RPL_UNEXPECTED_BEGIN_IN_STREAM 10444
+#define ER_RPL_UNEXPECTED_COMMIT_ROLLBACK_OR_XID_LOG_EVENT_IN_STREAM 10445
+#define ER_RPL_UNEXPECTED_XA_ROLLBACK_IN_STREAM 10446
+#define ER_EVENT_EXECUTION_FAILED_CANT_AUTHENTICATE_USER 10447
+#define ER_EVENT_EXECUTION_FAILED_USER_LOST_EVEN_PRIVILEGE 10448
+#define ER_EVENT_ERROR_DURING_COMPILATION 10449
+#define ER_EVENT_DROPPING 10450
+//#define OBSOLETE_ER_NDB_SCHEMA_GENERIC_MESSAGE 10451
+#define ER_RPL_INCOMPATIBLE_DECIMAL_IN_RBR 10452
+#define ER_INIT_ROOT_WITHOUT_PASSWORD 10453
+#define ER_INIT_GENERATING_TEMP_PASSWORD_FOR_ROOT 10454
+#define ER_INIT_CANT_OPEN_BOOTSTRAP_FILE 10455
+#define ER_INIT_BOOTSTRAP_COMPLETE 10456
+#define ER_INIT_DATADIR_NOT_EMPTY_WONT_INITIALIZE 10457
+#define ER_INIT_DATADIR_EXISTS_WONT_INITIALIZE 10458
+#define ER_INIT_DATADIR_EXISTS_AND_PATH_TOO_LONG_WONT_INITIALIZE 10459
+#define ER_INIT_DATADIR_EXISTS_AND_NOT_WRITABLE_WONT_INITIALIZE 10460
+#define ER_INIT_CREATING_DD 10461
+#define ER_RPL_BINLOG_STARTING_DUMP 10462
+#define ER_RPL_BINLOG_MASTER_SENDS_HEARTBEAT 10463
+#define ER_RPL_BINLOG_SKIPPING_REMAINING_HEARTBEAT_INFO 10464
+#define ER_RPL_BINLOG_MASTER_USES_CHECKSUM_AND_SLAVE_CANT 10465
+//#define OBSOLETE_ER_NDB_QUERY_FAILED 10466
+#define ER_KILLING_THREAD 10467
+#define ER_DETACHING_SESSION_LEFT_BY_PLUGIN 10468
+#define ER_CANT_DETACH_SESSION_LEFT_BY_PLUGIN 10469
+#define ER_DETACHED_SESSIONS_LEFT_BY_PLUGIN 10470
+#define ER_FAILED_TO_DECREMENT_NUMBER_OF_THREADS 10471
+#define ER_PLUGIN_DID_NOT_DEINITIALIZE_THREADS 10472
+#define ER_KILLED_THREADS_OF_PLUGIN 10473
+//#define OBSOLETE_ER_NDB_SLAVE_MAX_REPLICATED_EPOCH_UNKNOWN 10474
+//#define OBSOLETE_ER_NDB_SLAVE_MAX_REPLICATED_EPOCH_SET_TO 10475
+//#define OBSOLETE_ER_NDB_NODE_ID_AND_MANAGEMENT_SERVER_INFO 10476
+//#define OBSOLETE_ER_NDB_DISCONNECT_INFO 10477
+//#define OBSOLETE_ER_NDB_COLUMN_DEFAULTS_DIFFER 10478
+//#define OBSOLETE_ER_NDB_COLUMN_SHOULD_NOT_HAVE_NATIVE_DEFAULT 10479
+//#define OBSOLETE_ER_NDB_FIELD_INFO 10480
+//#define OBSOLETE_ER_NDB_COLUMN_INFO 10481
+//#define OBSOLETE_ER_NDB_OOM_IN_FIX_UNIQUE_INDEX_ATTR_ORDER 10482
+//#define OBSOLETE_ER_NDB_SLAVE_MALFORMED_EVENT_RECEIVED_ON_TABLE 10483
+//#define OBSOLETE_ER_NDB_SLAVE_CONFLICT_FUNCTION_REQUIRES_ROLE 10484
+//#define OBSOLETE_ER_NDB_SLAVE_CONFLICT_TRANSACTION_IDS 10485
+//#define OBSOLETE_ER_NDB_SLAVE_BINLOG_MISSING_INFO_FOR_CONFLICT_DETECTION 10486
+//#define OBSOLETE_ER_NDB_ERROR_IN_READAUTOINCREMENTVALUE 10487
+//#define OBSOLETE_ER_NDB_FOUND_UNCOMMITTED_AUTOCOMMIT 10488
+//#define OBSOLETE_ER_NDB_SLAVE_TOO_MANY_RETRIES 10489
+//#define OBSOLETE_ER_NDB_SLAVE_ERROR_IN_UPDATE_CREATE_INFO 10490
+//#define OBSOLETE_ER_NDB_SLAVE_CANT_ALLOCATE_TABLE_SHARE 10491
+//#define OBSOLETE_ER_NDB_BINLOG_ERROR_INFO_FROM_DA 10492
+//#define OBSOLETE_ER_NDB_BINLOG_CREATE_TABLE_EVENT 10493
+//#define OBSOLETE_ER_NDB_BINLOG_FAILED_CREATE_TABLE_EVENT_OPERATIONS 10494
+//#define OBSOLETE_ER_NDB_BINLOG_RENAME_EVENT 10495
+//#define OBSOLETE_ER_NDB_BINLOG_FAILED_CREATE_DURING_RENAME 10496
+//#define OBSOLETE_ER_NDB_UNEXPECTED_RENAME_TYPE 10497
+//#define OBSOLETE_ER_NDB_ERROR_IN_GET_AUTO_INCREMENT 10498
+//#define OBSOLETE_ER_NDB_CREATING_SHARE_IN_OPEN 10499
+//#define OBSOLETE_ER_NDB_TABLE_OPENED_READ_ONLY 10500
+//#define OBSOLETE_ER_NDB_INITIALIZE_GIVEN_CLUSTER_PLUGIN_DISABLED 10501
+//#define OBSOLETE_ER_NDB_BINLOG_FORMAT_CHANGED_FROM_STMT_TO_MIXED 10502
+//#define OBSOLETE_ER_NDB_TRAILING_SHARE_RELEASED_BY_CLOSE_CACHED_TABLES 10503
+//#define OBSOLETE_ER_NDB_SHARE_ALREADY_EXISTS 10504
+//#define OBSOLETE_ER_NDB_HANDLE_TRAILING_SHARE_INFO 10505
+//#define OBSOLETE_ER_NDB_CLUSTER_GET_SHARE_INFO 10506
+//#define OBSOLETE_ER_NDB_CLUSTER_REAL_FREE_SHARE_INFO 10507
+//#define OBSOLETE_ER_NDB_CLUSTER_REAL_FREE_SHARE_DROP_FAILED 10508
+//#define OBSOLETE_ER_NDB_CLUSTER_FREE_SHARE_INFO 10509
+//#define OBSOLETE_ER_NDB_CLUSTER_MARK_SHARE_DROPPED_INFO 10510
+//#define OBSOLETE_ER_NDB_CLUSTER_MARK_SHARE_DROPPED_DESTROYING_SHARE 10511
+//#define OBSOLETE_ER_NDB_CLUSTER_OOM_THD_NDB 10512
+//#define OBSOLETE_ER_NDB_BINLOG_NDB_TABLES_INITIALLY_READ_ONLY 10513
+//#define OBSOLETE_ER_NDB_UTIL_THREAD_OOM 10514
+//#define OBSOLETE_ER_NDB_ILLEGAL_VALUE_FOR_NDB_RECV_THREAD_CPU_MASK 10515
+//#define OBSOLETE_ER_NDB_TOO_MANY_CPUS_IN_NDB_RECV_THREAD_CPU_MASK 10516
+#define ER_DBUG_CHECK_SHARES_OPEN 10517
+#define ER_DBUG_CHECK_SHARES_INFO 10518
+#define ER_DBUG_CHECK_SHARES_DROPPED 10519
+#define ER_INVALID_OR_OLD_TABLE_OR_DB_NAME 10520
+#define ER_TC_RECOVERING_AFTER_CRASH_USING 10521
+#define ER_TC_CANT_AUTO_RECOVER_WITH_TC_HEURISTIC_RECOVER 10522
+#define ER_TC_BAD_MAGIC_IN_TC_LOG 10523
+#define ER_TC_NEED_N_SE_SUPPORTING_2PC_FOR_RECOVERY 10524
+#define ER_TC_RECOVERY_FAILED_THESE_ARE_YOUR_OPTIONS 10525
+#define ER_TC_HEURISTIC_RECOVERY_MODE 10526
+#define ER_TC_HEURISTIC_RECOVERY_FAILED 10527
+#define ER_TC_RESTART_WITHOUT_TC_HEURISTIC_RECOVER 10528
+#define ER_RPL_SLAVE_FAILED_TO_CREATE_OR_RECOVER_INFO_REPOSITORIES 10529
+#define ER_RPL_SLAVE_AUTO_POSITION_IS_1_AND_GTID_MODE_IS_OFF 10530
+#define ER_RPL_SLAVE_CANT_START_SLAVE_FOR_CHANNEL 10531
+#define ER_RPL_SLAVE_CANT_STOP_SLAVE_FOR_CHANNEL 10532
+#define ER_RPL_RECOVERY_NO_ROTATE_EVENT_FROM_MASTER 10533
+#define ER_RPL_RECOVERY_ERROR_READ_RELAY_LOG 10534
+//#define OBSOLETE_ER_RPL_RECOVERY_ERROR_FREEING_IO_CACHE 10535
+#define ER_RPL_RECOVERY_SKIPPED_GROUP_REPLICATION_CHANNEL 10536
+#define ER_RPL_RECOVERY_ERROR 10537
+#define ER_RPL_RECOVERY_IO_ERROR_READING_RELAY_LOG_INDEX 10538
+#define ER_RPL_RECOVERY_FILE_MASTER_POS_INFO 10539
+#define ER_RPL_RECOVERY_REPLICATE_SAME_SERVER_ID_REQUIRES_POSITION 10540
+#define ER_RPL_MTS_RECOVERY_STARTING_COORDINATOR 10541
+#define ER_RPL_MTS_RECOVERY_FAILED_TO_START_COORDINATOR 10542
+#define ER_RPL_MTS_AUTOMATIC_RECOVERY_FAILED 10543
+#define ER_RPL_MTS_RECOVERY_CANT_OPEN_RELAY_LOG 10544
+#define ER_RPL_MTS_RECOVERY_SUCCESSFUL 10545
+#define ER_RPL_SERVER_ID_MISSING 10546
+#define ER_RPL_CANT_CREATE_SLAVE_THREAD 10547
+#define ER_RPL_SLAVE_IO_THREAD_WAS_KILLED 10548
+#define ER_RPL_SLAVE_MASTER_UUID_HAS_CHANGED 10549
+#define ER_RPL_SLAVE_USES_CHECKSUM_AND_MASTER_PRE_50 10550
+#define ER_RPL_SLAVE_SECONDS_BEHIND_MASTER_DUBIOUS 10551
+#define ER_RPL_SLAVE_CANT_FLUSH_MASTER_INFO_FILE 10552
+#define ER_RPL_SLAVE_REPORT_HOST_TOO_LONG 10553
+#define ER_RPL_SLAVE_REPORT_USER_TOO_LONG 10554
+#define ER_RPL_SLAVE_REPORT_PASSWORD_TOO_LONG 10555
+#define ER_RPL_SLAVE_ERROR_RETRYING 10556
+#define ER_RPL_SLAVE_ERROR_READING_FROM_SERVER 10557
+#define ER_RPL_SLAVE_DUMP_THREAD_KILLED_BY_MASTER 10558
+#define ER_RPL_MTS_STATISTICS 10559
+#define ER_RPL_MTS_RECOVERY_COMPLETE 10560
+#define ER_RPL_SLAVE_CANT_INIT_RELAY_LOG_POSITION 10561
+#define ER_RPL_SLAVE_CONNECTED_TO_MASTER_REPLICATION_STARTED 10562
+#define ER_RPL_SLAVE_IO_THREAD_KILLED 10563
+#define ER_RPL_SLAVE_IO_THREAD_CANT_REGISTER_ON_MASTER 10564
+#define ER_RPL_SLAVE_FORCING_TO_RECONNECT_IO_THREAD 10565
+#define ER_RPL_SLAVE_ERROR_REQUESTING_BINLOG_DUMP 10566
+#define ER_RPL_LOG_ENTRY_EXCEEDS_SLAVE_MAX_ALLOWED_PACKET 10567
+#define ER_RPL_SLAVE_STOPPING_AS_MASTER_OOM 10568
+#define ER_RPL_SLAVE_IO_THREAD_ABORTED_WAITING_FOR_RELAY_LOG_SPACE 10569
+#define ER_RPL_SLAVE_IO_THREAD_EXITING 10570
+#define ER_RPL_SLAVE_CANT_INITIALIZE_SLAVE_WORKER 10571
+#define ER_RPL_MTS_GROUP_RECOVERY_RELAY_LOG_INFO_FOR_WORKER 10572
+#define ER_RPL_ERROR_LOOKING_FOR_LOG 10573
+#define ER_RPL_MTS_GROUP_RECOVERY_RELAY_LOG_INFO 10574
+#define ER_RPL_CANT_FIND_FOLLOWUP_FILE 10575
+#define ER_RPL_MTS_CHECKPOINT_PERIOD_DIFFERS_FROM_CNT 10576
+#define ER_RPL_SLAVE_WORKER_THREAD_CREATION_FAILED 10577
+#define ER_RPL_SLAVE_WORKER_THREAD_CREATION_FAILED_WITH_ERRNO 10578
+#define ER_RPL_SLAVE_FAILED_TO_INIT_PARTITIONS_HASH 10579
+//#define OBSOLETE_ER_RPL_SLAVE_NDB_TABLES_NOT_AVAILABLE 10580
+#define ER_RPL_SLAVE_SQL_THREAD_STARTING 10581
+#define ER_RPL_SLAVE_SKIP_COUNTER_EXECUTED 10582
+#define ER_RPL_SLAVE_ADDITIONAL_ERROR_INFO_FROM_DA 10583
+#define ER_RPL_SLAVE_ERROR_INFO_FROM_DA 10584
+#define ER_RPL_SLAVE_ERROR_LOADING_USER_DEFINED_LIBRARY 10585
+#define ER_RPL_SLAVE_ERROR_RUNNING_QUERY 10586
+#define ER_RPL_SLAVE_SQL_THREAD_EXITING 10587
+#define ER_RPL_SLAVE_READ_INVALID_EVENT_FROM_MASTER 10588
+#define ER_RPL_SLAVE_QUEUE_EVENT_FAILED_INVALID_CONFIGURATION 10589
+#define ER_RPL_SLAVE_IO_THREAD_DETECTED_UNEXPECTED_EVENT_SEQUENCE 10590
+#define ER_RPL_SLAVE_CANT_USE_CHARSET 10591
+#define ER_RPL_SLAVE_CONNECTED_TO_MASTER_REPLICATION_RESUMED 10592
+#define ER_RPL_SLAVE_NEXT_LOG_IS_ACTIVE 10593
+#define ER_RPL_SLAVE_NEXT_LOG_IS_INACTIVE 10594
+#define ER_RPL_SLAVE_SQL_THREAD_IO_ERROR_READING_EVENT 10595
+#define ER_RPL_SLAVE_ERROR_READING_RELAY_LOG_EVENTS 10596
+#define ER_SLAVE_CHANGE_MASTER_TO_EXECUTED 10597
+#define ER_RPL_SLAVE_NEW_MASTER_INFO_NEEDS_REPOS_TYPE_OTHER_THAN_FILE 10598
+#define ER_RPL_FAILED_TO_STAT_LOG_IN_INDEX 10599
+#define ER_RPL_LOG_NOT_FOUND_WHILE_COUNTING_RELAY_LOG_SPACE 10600
+#define ER_SLAVE_CANT_USE_TEMPDIR 10601
+#define ER_RPL_RELAY_LOG_NEEDS_FILE_NOT_DIRECTORY 10602
+#define ER_RPL_RELAY_LOG_INDEX_NEEDS_FILE_NOT_DIRECTORY 10603
+#define ER_RPL_PLEASE_USE_OPTION_RELAY_LOG 10604
+#define ER_RPL_OPEN_INDEX_FILE_FAILED 10605
+#define ER_RPL_CANT_INITIALIZE_GTID_SETS_IN_RLI_INIT_INFO 10606
+#define ER_RPL_CANT_OPEN_LOG_IN_RLI_INIT_INFO 10607
+#define ER_RPL_ERROR_WRITING_RELAY_LOG_CONFIGURATION 10608
+//#define OBSOLETE_ER_NDB_OOM_GET_NDB_BLOBS_VALUE 10609
+//#define OBSOLETE_ER_NDB_THREAD_TIMED_OUT 10610
+//#define OBSOLETE_ER_NDB_TABLE_IS_NOT_DISTRIBUTED 10611
+//#define OBSOLETE_ER_NDB_CREATING_TABLE 10612
+//#define OBSOLETE_ER_NDB_FLUSHING_TABLE_INFO 10613
+//#define OBSOLETE_ER_NDB_CLEANING_STRAY_TABLES 10614
+//#define OBSOLETE_ER_NDB_DISCOVERED_MISSING_DB 10615
+//#define OBSOLETE_ER_NDB_DISCOVERED_REMAINING_DB 10616
+//#define OBSOLETE_ER_NDB_CLUSTER_FIND_ALL_DBS_RETRY 10617
+//#define OBSOLETE_ER_NDB_CLUSTER_FIND_ALL_DBS_FAIL 10618
+//#define OBSOLETE_ER_NDB_SKIPPING_SETUP_TABLE 10619
+//#define OBSOLETE_ER_NDB_FAILED_TO_SET_UP_TABLE 10620
+//#define OBSOLETE_ER_NDB_MISSING_FRM_DISCOVERING 10621
+//#define OBSOLETE_ER_NDB_MISMATCH_IN_FRM_DISCOVERING 10622
+//#define OBSOLETE_ER_NDB_BINLOG_CLEANING_UP_SETUP_LEFTOVERS 10623
+//#define OBSOLETE_ER_NDB_WAITING_INFO 10624
+//#define OBSOLETE_ER_NDB_WAITING_INFO_WITH_MAP 10625
+//#define OBSOLETE_ER_NDB_TIMEOUT_WHILE_DISTRIBUTING 10626
+//#define OBSOLETE_ER_NDB_NOT_WAITING_FOR_DISTRIBUTING 10627
+//#define OBSOLETE_ER_NDB_DISTRIBUTED_INFO 10628
+//#define OBSOLETE_ER_NDB_DISTRIBUTION_COMPLETE 10629
+//#define OBSOLETE_ER_NDB_SCHEMA_DISTRIBUTION_FAILED 10630
+//#define OBSOLETE_ER_NDB_SCHEMA_DISTRIBUTION_REPORTS_SUBSCRIBE 10631
+//#define OBSOLETE_ER_NDB_SCHEMA_DISTRIBUTION_REPORTS_UNSUBSCRIBE 10632
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_DISCOVER_TABLE_FROM_SCHEMA_EVENT 10633
+//#define OBSOLETE_ER_NDB_BINLOG_SIGNALLING_UNKNOWN_VALUE 10634
+//#define OBSOLETE_ER_NDB_BINLOG_REPLY_TO 10635
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_RELEASE_SLOCK 10636
+//#define OBSOLETE_ER_NDB_CANT_FIND_TABLE 10637
+//#define OBSOLETE_ER_NDB_DISCARDING_EVENT_NO_OBJ 10638
+//#define OBSOLETE_ER_NDB_DISCARDING_EVENT_ID_VERSION_MISMATCH 10639
+//#define OBSOLETE_ER_NDB_CLEAR_SLOCK_INFO 10640
+//#define OBSOLETE_ER_NDB_BINLOG_SKIPPING_LOCAL_TABLE 10641
+//#define OBSOLETE_ER_NDB_BINLOG_ONLINE_ALTER_RENAME 10642
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_REOPEN_SHADOW_TABLE 10643
+//#define OBSOLETE_ER_NDB_BINLOG_ONLINE_ALTER_RENAME_COMPLETE 10644
+//#define OBSOLETE_ER_NDB_BINLOG_SKIPPING_DROP_OF_LOCAL_TABLE 10645
+//#define OBSOLETE_ER_NDB_BINLOG_SKIPPING_RENAME_OF_LOCAL_TABLE 10646
+//#define OBSOLETE_ER_NDB_BINLOG_SKIPPING_DROP_OF_TABLES 10647
+//#define OBSOLETE_ER_NDB_BINLOG_GOT_DIST_PRIV_EVENT_FLUSHING_PRIVILEGES 10648
+//#define OBSOLETE_ER_NDB_BINLOG_GOT_SCHEMA_EVENT 10649
+//#define OBSOLETE_ER_NDB_BINLOG_SKIPPING_OLD_SCHEMA_OPERATION 10650
+//#define OBSOLETE_ER_NDB_CLUSTER_FAILURE 10651
+//#define OBSOLETE_ER_NDB_TABLES_INITIALLY_READ_ONLY_ON_RECONNECT 10652
+//#define OBSOLETE_ER_NDB_IGNORING_UNKNOWN_EVENT 10653
+//#define OBSOLETE_ER_NDB_BINLOG_OPENING_INDEX 10654
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_LOCK_NDB_BINLOG_INDEX 10655
+//#define OBSOLETE_ER_NDB_BINLOG_INJECTING_RANDOM_WRITE_FAILURE 10656
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_WRITE_TO_NDB_BINLOG_INDEX 10657
+//#define OBSOLETE_ER_NDB_BINLOG_WRITING_TO_NDB_BINLOG_INDEX 10658
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_COMMIT_TO_NDB_BINLOG_INDEX 10659
+//#define OBSOLETE_ER_NDB_BINLOG_WRITE_INDEX_FAILED_AFTER_KILL 10660
+//#define OBSOLETE_ER_NDB_BINLOG_USING_SERVER_ID_0_SLAVES_WILL_NOT 10661
+//#define OBSOLETE_ER_NDB_SERVER_ID_RESERVED_OR_TOO_LARGE 10662
+//#define OBSOLETE_ER_NDB_BINLOG_REQUIRES_V2_ROW_EVENTS 10663
+//#define OBSOLETE_ER_NDB_BINLOG_STATUS_FORCING_FULL_USE_WRITE 10664
+//#define OBSOLETE_ER_NDB_BINLOG_GENERIC_MESSAGE 10665
+//#define OBSOLETE_ER_NDB_CONFLICT_GENERIC_MESSAGE 10666
+//#define OBSOLETE_ER_NDB_TRANS_DEPENDENCY_TRACKER_ERROR 10667
+//#define OBSOLETE_ER_NDB_CONFLICT_FN_PARSE_ERROR 10668
+//#define OBSOLETE_ER_NDB_CONFLICT_FN_SETUP_ERROR 10669
+//#define OBSOLETE_ER_NDB_BINLOG_FAILED_TO_GET_TABLE 10670
+//#define OBSOLETE_ER_NDB_BINLOG_NOT_LOGGING 10671
+//#define OBSOLETE_ER_NDB_BINLOG_CREATE_TABLE_EVENT_FAILED 10672
+//#define OBSOLETE_ER_NDB_BINLOG_CREATE_TABLE_EVENT_INFO 10673
+//#define OBSOLETE_ER_NDB_BINLOG_DISCOVER_TABLE_EVENT_INFO 10674
+//#define OBSOLETE_ER_NDB_BINLOG_BLOB_REQUIRES_PK 10675
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB 10676
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB_AND_CANT_DROP 10677
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB_DROPPED 10678
+//#define OBSOLETE_ER_NDB_BINLOG_DISCOVER_REUSING_OLD_EVENT_OPS 10679
+//#define OBSOLETE_ER_NDB_BINLOG_CREATING_NDBEVENTOPERATION_FAILED 10680
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_CREATE_BLOB 10681
+//#define OBSOLETE_ER_NDB_BINLOG_NDBEVENT_EXECUTE_FAILED 10682
+//#define OBSOLETE_ER_NDB_CREATE_EVENT_OPS_LOGGING_INFO 10683
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_DROP_EVENT_FROM_DB 10684
+//#define OBSOLETE_ER_NDB_TIMED_OUT_IN_DROP_TABLE 10685
+//#define OBSOLETE_ER_NDB_BINLOG_UNHANDLED_ERROR_FOR_TABLE 10686
+//#define OBSOLETE_ER_NDB_BINLOG_CLUSTER_FAILURE 10687
+//#define OBSOLETE_ER_NDB_BINLOG_UNKNOWN_NON_DATA_EVENT 10688
+//#define OBSOLETE_ER_NDB_BINLOG_INJECTOR_DISCARDING_ROW_EVENT_METADATA 10689
+//#define OBSOLETE_ER_NDB_REMAINING_OPEN_TABLES 10690
+//#define OBSOLETE_ER_NDB_REMAINING_OPEN_TABLE_INFO 10691
+//#define OBSOLETE_ER_NDB_COULD_NOT_GET_APPLY_STATUS_SHARE 10692
+//#define OBSOLETE_ER_NDB_BINLOG_SERVER_SHUTDOWN_DURING_NDB_CLUSTER_START 10693
+//#define OBSOLETE_ER_NDB_BINLOG_CLUSTER_RESTARTED_RESET_MASTER_SUGGESTED 10694
+//#define OBSOLETE_ER_NDB_BINLOG_CLUSTER_HAS_RECONNECTED 10695
+//#define OBSOLETE_ER_NDB_BINLOG_STARTING_LOG_AT_EPOCH 10696
+//#define OBSOLETE_ER_NDB_BINLOG_NDB_TABLES_WRITABLE 10697
+//#define OBSOLETE_ER_NDB_BINLOG_SHUTDOWN_DETECTED 10698
+//#define OBSOLETE_ER_NDB_BINLOG_LOST_SCHEMA_CONNECTION_WAITING 10699
+//#define OBSOLETE_ER_NDB_BINLOG_LOST_SCHEMA_CONNECTION_CONTINUING 10700
+//#define OBSOLETE_ER_NDB_BINLOG_ERROR_HANDLING_SCHEMA_EVENT 10701
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_INJECT_APPLY_STATUS_WRITE_ROW 10702
+//#define OBSOLETE_ER_NDB_BINLOG_ERROR_DURING_GCI_ROLLBACK 10703
+//#define OBSOLETE_ER_NDB_BINLOG_ERROR_DURING_GCI_COMMIT 10704
+//#define OBSOLETE_ER_NDB_BINLOG_LATEST_TRX_IN_EPOCH_NOT_IN_BINLOG 10705
+//#define OBSOLETE_ER_NDB_BINLOG_RELEASING_EXTRA_SHARE_REFERENCES 10706
+//#define OBSOLETE_ER_NDB_BINLOG_REMAINING_OPEN_TABLES 10707
+//#define OBSOLETE_ER_NDB_BINLOG_REMAINING_OPEN_TABLE_INFO 10708
+#define ER_TREE_CORRUPT_PARENT_SHOULD_POINT_AT_PARENT 10709
+#define ER_TREE_CORRUPT_ROOT_SHOULD_BE_BLACK 10710
+#define ER_TREE_CORRUPT_2_CONSECUTIVE_REDS 10711
+#define ER_TREE_CORRUPT_RIGHT_IS_LEFT 10712
+#define ER_TREE_CORRUPT_INCORRECT_BLACK_COUNT 10713
+#define ER_WRONG_COUNT_FOR_ORIGIN 10714
+#define ER_WRONG_COUNT_FOR_KEY 10715
+#define ER_WRONG_COUNT_OF_ELEMENTS 10716
+#define ER_RPL_ERROR_READING_SLAVE_WORKER_CONFIGURATION 10717
+#define ER_RPL_ERROR_WRITING_SLAVE_WORKER_CONFIGURATION 10718
+#define ER_RPL_FAILED_TO_OPEN_RELAY_LOG 10719
+#define ER_RPL_WORKER_CANT_READ_RELAY_LOG 10720
+#define ER_RPL_WORKER_CANT_FIND_NEXT_RELAY_LOG 10721
+#define ER_RPL_MTS_SLAVE_COORDINATOR_HAS_WAITED 10722
+#define ER_BINLOG_FAILED_TO_WRITE_DROP_FOR_TEMP_TABLES 10723
+#define ER_BINLOG_OOM_WRITING_DELETE_WHILE_OPENING_HEAP_TABLE 10724
+#define ER_FAILED_TO_REPAIR_TABLE 10725
+#define ER_FAILED_TO_REMOVE_TEMP_TABLE 10726
+#define ER_SYSTEM_TABLE_NOT_TRANSACTIONAL 10727
+#define ER_RPL_ERROR_WRITING_MASTER_CONFIGURATION 10728
+#define ER_RPL_ERROR_READING_MASTER_CONFIGURATION 10729
+#define ER_RPL_SSL_INFO_IN_MASTER_INFO_IGNORED 10730
+#define ER_PLUGIN_FAILED_DEINITIALIZATION 10731
+#define ER_PLUGIN_HAS_NONZERO_REFCOUNT_AFTER_DEINITIALIZATION 10732
+#define ER_PLUGIN_SHUTTING_DOWN_PLUGIN 10733
+#define ER_PLUGIN_REGISTRATION_FAILED 10734
+#define ER_PLUGIN_CANT_OPEN_PLUGIN_TABLE 10735
+#define ER_PLUGIN_CANT_LOAD 10736
+#define ER_PLUGIN_LOAD_PARAMETER_TOO_LONG 10737
+#define ER_PLUGIN_FORCING_SHUTDOWN 10738
+#define ER_PLUGIN_HAS_NONZERO_REFCOUNT_AFTER_SHUTDOWN 10739
+#define ER_PLUGIN_UNKNOWN_VARIABLE_TYPE 10740
+#define ER_PLUGIN_VARIABLE_SET_READ_ONLY 10741
+#define ER_PLUGIN_VARIABLE_MISSING_NAME 10742
+#define ER_PLUGIN_VARIABLE_NOT_ALLOCATED_THREAD_LOCAL 10743
+#define ER_PLUGIN_OOM 10744
+#define ER_PLUGIN_BAD_OPTIONS 10745
+#define ER_PLUGIN_PARSING_OPTIONS_FAILED 10746
+#define ER_PLUGIN_DISABLED 10747
+#define ER_PLUGIN_HAS_CONFLICTING_SYSTEM_VARIABLES 10748
+#define ER_PLUGIN_CANT_SET_PERSISTENT_OPTIONS 10749
+#define ER_MY_NET_WRITE_FAILED_FALLING_BACK_ON_STDERR 10750
+#define ER_RETRYING_REPAIR_WITHOUT_QUICK 10751
+#define ER_RETRYING_REPAIR_WITH_KEYCACHE 10752
+#define ER_FOUND_ROWS_WHILE_REPAIRING 10753
+#define ER_ERROR_DURING_OPTIMIZE_TABLE 10754
+#define ER_ERROR_ENABLING_KEYS 10755
+#define ER_CHECKING_TABLE 10756
+#define ER_RECOVERING_TABLE 10757
+#define ER_CANT_CREATE_TABLE_SHARE_FROM_FRM 10758
+#define ER_CANT_LOCK_TABLE 10759
+#define ER_CANT_ALLOC_TABLE_OBJECT 10760
+#define ER_CANT_CREATE_HANDLER_OBJECT_FOR_TABLE 10761
+#define ER_CANT_SET_HANDLER_REFERENCE_FOR_TABLE 10762
+#define ER_CANT_LOCK_TABLESPACE 10763
+#define ER_CANT_UPGRADE_GENERATED_COLUMNS_TO_DD 10764
+#define ER_DD_ERROR_CREATING_ENTRY 10765
+#define ER_DD_CANT_FETCH_TABLE_DATA 10766
+#define ER_DD_CANT_FIX_SE_DATA 10767
+#define ER_DD_CANT_CREATE_SP 10768
+#define ER_CANT_OPEN_DB_OPT_USING_DEFAULT_CHARSET 10769
+#define ER_CANT_CREATE_CACHE_FOR_DB_OPT 10770
+#define ER_CANT_IDENTIFY_CHARSET_USING_DEFAULT 10771
+#define ER_DB_OPT_NOT_FOUND_USING_DEFAULT_CHARSET 10772
+#define ER_EVENT_CANT_GET_TIMEZONE_FROM_FIELD 10773
+#define ER_EVENT_CANT_FIND_TIMEZONE 10774
+#define ER_EVENT_CANT_GET_CHARSET 10775
+#define ER_EVENT_CANT_GET_COLLATION 10776
+#define ER_EVENT_CANT_OPEN_TABLE_MYSQL_EVENT 10777
+#define ER_CANT_PARSE_STORED_ROUTINE_BODY 10778
+#define ER_CANT_OPEN_TABLE_MYSQL_PROC 10779
+#define ER_CANT_READ_TABLE_MYSQL_PROC 10780
+#define ER_FILE_EXISTS_DURING_UPGRADE 10781
+#define ER_CANT_OPEN_DATADIR_AFTER_UPGRADE_FAILURE 10782
+#define ER_CANT_SET_PATH_FOR 10783
+#define ER_CANT_OPEN_DIR 10784
+//#define OBSOLETE_ER_NDB_CLUSTER_CONNECTION_POOL_NODEIDS 10785
+//#define OBSOLETE_ER_NDB_CANT_PARSE_NDB_CLUSTER_CONNECTION_POOL_NODEIDS 10786
+//#define OBSOLETE_ER_NDB_INVALID_CLUSTER_CONNECTION_POOL_NODEIDS 10787
+//#define OBSOLETE_ER_NDB_DUPLICATE_CLUSTER_CONNECTION_POOL_NODEIDS 10788
+//#define OBSOLETE_ER_NDB_POOL_SIZE_CLUSTER_CONNECTION_POOL_NODEIDS 10789
+//#define OBSOLETE_ER_NDB_NODEID_NOT_FIRST_CONNECTION_POOL_NODEIDS 10790
+//#define OBSOLETE_ER_NDB_USING_NODEID 10791
+//#define OBSOLETE_ER_NDB_CANT_ALLOC_GLOBAL_NDB_CLUSTER_CONNECTION 10792
+//#define OBSOLETE_ER_NDB_CANT_ALLOC_GLOBAL_NDB_OBJECT 10793
+//#define OBSOLETE_ER_NDB_USING_NODEID_LIST 10794
+//#define OBSOLETE_ER_NDB_CANT_ALLOC_NDB_CLUSTER_CONNECTION 10795
+//#define OBSOLETE_ER_NDB_STARTING_CONNECT_THREAD 10796
+//#define OBSOLETE_ER_NDB_NODE_INFO 10797
+//#define OBSOLETE_ER_NDB_CANT_START_CONNECT_THREAD 10798
+//#define OBSOLETE_ER_NDB_GENERIC_ERROR 10799
+//#define OBSOLETE_ER_NDB_CPU_MASK_TOO_SHORT 10800
+#define ER_EVENT_ERROR_CREATING_QUERY_TO_WRITE_TO_BINLOG 10801
+#define ER_EVENT_SCHEDULER_ERROR_LOADING_FROM_DB 10802
+#define ER_EVENT_SCHEDULER_ERROR_GETTING_EVENT_OBJECT 10803
+#define ER_EVENT_SCHEDULER_GOT_BAD_DATA_FROM_TABLE 10804
+#define ER_EVENT_CANT_GET_LOCK_FOR_DROPPING_EVENT 10805
+#define ER_EVENT_UNABLE_TO_DROP_EVENT 10806
+//#define OBSOLETE_ER_BINLOG_ATTACHING_THREAD_MEMORY_FINALLY_AVAILABLE 10807
+#define ER_BINLOG_CANT_RESIZE_CACHE 10808
+#define ER_BINLOG_FILE_BEING_READ_NOT_PURGED 10809
+#define ER_BINLOG_IO_ERROR_READING_HEADER 10810
+//#define OBSOLETE_ER_BINLOG_CANT_OPEN_LOG 10811
+//#define OBSOLETE_ER_BINLOG_CANT_CREATE_CACHE_FOR_LOG 10812
+#define ER_BINLOG_FILE_EXTENSION_NUMBER_EXHAUSTED 10813
+#define ER_BINLOG_FILE_NAME_TOO_LONG 10814
+#define ER_BINLOG_FILE_EXTENSION_NUMBER_RUNNING_LOW 10815
+#define ER_BINLOG_CANT_OPEN_FOR_LOGGING 10816
+#define ER_BINLOG_FAILED_TO_SYNC_INDEX_FILE 10817
+#define ER_BINLOG_ERROR_READING_GTIDS_FROM_RELAY_LOG 10818
+#define ER_BINLOG_EVENTS_READ_FROM_RELAY_LOG_INFO 10819
+#define ER_BINLOG_ERROR_READING_GTIDS_FROM_BINARY_LOG 10820
+#define ER_BINLOG_EVENTS_READ_FROM_BINLOG_INFO 10821
+#define ER_BINLOG_CANT_GENERATE_NEW_FILE_NAME 10822
+#define ER_BINLOG_FAILED_TO_SYNC_INDEX_FILE_IN_OPEN 10823
+#define ER_BINLOG_CANT_USE_FOR_LOGGING 10824
+#define ER_BINLOG_FAILED_TO_CLOSE_INDEX_FILE_WHILE_REBUILDING 10825
+#define ER_BINLOG_FAILED_TO_DELETE_INDEX_FILE_WHILE_REBUILDING 10826
+#define ER_BINLOG_FAILED_TO_RENAME_INDEX_FILE_WHILE_REBUILDING 10827
+#define ER_BINLOG_FAILED_TO_OPEN_INDEX_FILE_AFTER_REBUILDING 10828
+#define ER_BINLOG_CANT_APPEND_LOG_TO_TMP_INDEX 10829
+#define ER_BINLOG_CANT_LOCATE_OLD_BINLOG_OR_RELAY_LOG_FILES 10830
+#define ER_BINLOG_CANT_DELETE_FILE 10831
+#define ER_BINLOG_CANT_SET_TMP_INDEX_NAME 10832
+#define ER_BINLOG_FAILED_TO_OPEN_TEMPORARY_INDEX_FILE 10833
+//#define OBSOLETE_ER_BINLOG_ERROR_GETTING_NEXT_LOG_FROM_INDEX 10834
+#define ER_BINLOG_CANT_OPEN_TMP_INDEX 10835
+#define ER_BINLOG_CANT_COPY_INDEX_TO_TMP 10836
+#define ER_BINLOG_CANT_CLOSE_TMP_INDEX 10837
+#define ER_BINLOG_CANT_MOVE_TMP_TO_INDEX 10838
+#define ER_BINLOG_PURGE_LOGS_CALLED_WITH_FILE_NOT_IN_INDEX 10839
+#define ER_BINLOG_PURGE_LOGS_CANT_SYNC_INDEX_FILE 10840
+#define ER_BINLOG_PURGE_LOGS_CANT_COPY_TO_REGISTER_FILE 10841
+#define ER_BINLOG_PURGE_LOGS_CANT_FLUSH_REGISTER_FILE 10842
+#define ER_BINLOG_PURGE_LOGS_CANT_UPDATE_INDEX_FILE 10843
+#define ER_BINLOG_PURGE_LOGS_FAILED_TO_PURGE_LOG 10844
+#define ER_BINLOG_FAILED_TO_SET_PURGE_INDEX_FILE_NAME 10845
+#define ER_BINLOG_FAILED_TO_OPEN_REGISTER_FILE 10846
+#define ER_BINLOG_FAILED_TO_REINIT_REGISTER_FILE 10847
+#define ER_BINLOG_FAILED_TO_READ_REGISTER_FILE 10848
+#define ER_CANT_STAT_FILE 10849
+#define ER_BINLOG_CANT_DELETE_LOG_FILE_DOES_INDEX_MATCH_FILES 10850
+#define ER_BINLOG_CANT_DELETE_FILE_AND_READ_BINLOG_INDEX 10851
+#define ER_BINLOG_FAILED_TO_DELETE_LOG_FILE 10852
+#define ER_BINLOG_LOGGING_INCIDENT_TO_STOP_SLAVES 10853
+#define ER_BINLOG_CANT_FIND_LOG_IN_INDEX 10854
+#define ER_BINLOG_RECOVERING_AFTER_CRASH_USING 10855
+#define ER_BINLOG_CANT_OPEN_CRASHED_BINLOG 10856
+#define ER_BINLOG_CANT_TRIM_CRASHED_BINLOG 10857
+#define ER_BINLOG_CRASHED_BINLOG_TRIMMED 10858
+#define ER_BINLOG_CANT_CLEAR_IN_USE_FLAG_FOR_CRASHED_BINLOG 10859
+#define ER_BINLOG_FAILED_TO_RUN_AFTER_SYNC_HOOK 10860
+#define ER_TURNING_LOGGING_OFF_FOR_THE_DURATION 10861
+#define ER_BINLOG_FAILED_TO_RUN_AFTER_FLUSH_HOOK 10862
+#define ER_BINLOG_CRASH_RECOVERY_FAILED 10863
+#define ER_BINLOG_WARNING_SUPPRESSED 10864
+#define ER_NDB_LOG_ENTRY 10865
+#define ER_NDB_LOG_ENTRY_WITH_PREFIX 10866
+//#define OBSOLETE_ER_NDB_BINLOG_CANT_CREATE_PURGE_THD 10867
+#define ER_INNODB_UNKNOWN_COLLATION 10868
+#define ER_INNODB_INVALID_LOG_GROUP_HOME_DIR 10869
+#define ER_INNODB_INVALID_INNODB_UNDO_DIRECTORY 10870
+#define ER_INNODB_ILLEGAL_COLON_IN_POOL 10871
+#define ER_INNODB_INVALID_PAGE_SIZE 10872
+#define ER_INNODB_DIRTY_WATER_MARK_NOT_LOW 10873
+#define ER_INNODB_IO_CAPACITY_EXCEEDS_MAX 10874
+#define ER_INNODB_FILES_SAME 10875
+#define ER_INNODB_UNREGISTERED_TRX_ACTIVE 10876
+#define ER_INNODB_CLOSING_CONNECTION_ROLLS_BACK 10877
+#define ER_INNODB_TRX_XLATION_TABLE_OOM 10878
+#define ER_INNODB_CANT_FIND_INDEX_IN_INNODB_DD 10879
+#define ER_INNODB_INDEX_COLUMN_INFO_UNLIKE_MYSQLS 10880
+#define ER_INNODB_CANT_OPEN_TABLE 10881
+#define ER_INNODB_CANT_BUILD_INDEX_XLATION_TABLE_FOR 10882
+#define ER_INNODB_PK_NOT_IN_MYSQL 10883
+#define ER_INNODB_PK_ONLY_IN_MYSQL 10884
+#define ER_INNODB_CLUSTERED_INDEX_PRIVATE 10885
+#define ER_INNODB_PARTITION_TABLE_LOWERCASED 10886
+#define ER_ERRMSG_REPLACEMENT_DODGY 10887
+#define ER_ERRMSG_REPLACEMENTS_FAILED 10888
+#define ER_NPIPE_CANT_CREATE 10889
+#define ER_PARTITION_MOVE_CREATED_DUPLICATE_ROW_PLEASE_FIX 10890
+#define ER_AUDIT_CANT_ABORT_COMMAND 10891
+#define ER_AUDIT_CANT_ABORT_EVENT 10892
+#define ER_AUDIT_WARNING 10893
+//#define OBSOLETE_ER_NDB_NUMBER_OF_CHANNELS 10894
+//#define OBSOLETE_ER_NDB_SLAVE_PARALLEL_WORKERS 10895
+//#define OBSOLETE_ER_NDB_DISTRIBUTING_ERR 10896
+#define ER_RPL_SLAVE_INSECURE_CHANGE_MASTER 10897
+//#define OBSOLETE_ER_RPL_SLAVE_FLUSH_RELAY_LOGS_NOT_ALLOWED 10898
+#define ER_RPL_SLAVE_INCORRECT_CHANNEL 10899
+#define ER_FAILED_TO_FIND_DL_ENTRY 10900
+#define ER_FAILED_TO_OPEN_SHARED_LIBRARY 10901
+#define ER_THREAD_PRIORITY_IGNORED 10902
+#define ER_BINLOG_CACHE_SIZE_TOO_LARGE 10903
+#define ER_BINLOG_STMT_CACHE_SIZE_TOO_LARGE 10904
+#define ER_FAILED_TO_GENERATE_UNIQUE_LOGFILE 10905
+#define ER_FAILED_TO_READ_FILE 10906
+#define ER_FAILED_TO_WRITE_TO_FILE 10907
+#define ER_BINLOG_UNSAFE_MESSAGE_AND_STATEMENT 10908
+#define ER_FORCE_CLOSE_THREAD 10909
+#define ER_SERVER_SHUTDOWN_COMPLETE 10910
+#define ER_RPL_CANT_HAVE_SAME_BASENAME 10911
+#define ER_RPL_GTID_MODE_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON 10912
+#define ER_WARN_NO_SERVERID_SPECIFIED 10913
+#define ER_ABORTING_USER_CONNECTION 10914
+#define ER_SQL_MODE_MERGED_WITH_STRICT_MODE 10915
+#define ER_GTID_PURGED_WAS_UPDATED 10916
+#define ER_GTID_EXECUTED_WAS_UPDATED 10917
+#define ER_DEPRECATE_MSG_WITH_REPLACEMENT 10918
+#define ER_TRG_CREATION_CTX_NOT_SET 10919
+#define ER_FILE_HAS_OLD_FORMAT 10920
+#define ER_VIEW_CREATION_CTX_NOT_SET 10921
+//#define OBSOLETE_ER_TABLE_NAME_CAUSES_TOO_LONG_PATH 10922
+#define ER_TABLE_UPGRADE_REQUIRED 10923
+#define ER_GET_ERRNO_FROM_STORAGE_ENGINE 10924
+#define ER_ACCESS_DENIED_ERROR_WITHOUT_PASSWORD 10925
+#define ER_ACCESS_DENIED_ERROR_WITH_PASSWORD 10926
+#define ER_ACCESS_DENIED_FOR_USER_ACCOUNT_LOCKED 10927
+#define ER_MUST_CHANGE_EXPIRED_PASSWORD 10928
+#define ER_SYSTEM_TABLES_NOT_SUPPORTED_BY_STORAGE_ENGINE 10929
+#define ER_FILESORT_TERMINATED 10930
+#define ER_SERVER_STARTUP_MSG 10931
+#define ER_FAILED_TO_FIND_LOCALE_NAME 10932
+#define ER_FAILED_TO_FIND_COLLATION_NAME 10933
+#define ER_SERVER_OUT_OF_RESOURCES 10934
+#define ER_SERVER_OUTOFMEMORY 10935
+#define ER_INVALID_COLLATION_FOR_CHARSET 10936
+#define ER_CANT_START_ERROR_LOG_SERVICE 10937
+#define ER_CREATING_NEW_UUID_FIRST_START 10938
+#define ER_FAILED_TO_GET_ABSOLUTE_PATH 10939
+#define ER_PERFSCHEMA_COMPONENTS_INFRASTRUCTURE_BOOTSTRAP 10940
+#define ER_PERFSCHEMA_COMPONENTS_INFRASTRUCTURE_SHUTDOWN 10941
+#define ER_DUP_FD_OPEN_FAILED 10942
+#define ER_SYSTEM_VIEW_INIT_FAILED 10943
+#define ER_RESOURCE_GROUP_POST_INIT_FAILED 10944
+#define ER_RESOURCE_GROUP_SUBSYSTEM_INIT_FAILED 10945
+#define ER_FAILED_START_MYSQLD_DAEMON 10946
+#define ER_CANNOT_CHANGE_TO_ROOT_DIR 10947
+#define ER_PERSISTENT_PRIVILEGES_BOOTSTRAP 10948
+#define ER_BASEDIR_SET_TO 10949
+#define ER_RPL_FILTER_ADD_WILD_DO_TABLE_FAILED 10950
+#define ER_RPL_FILTER_ADD_WILD_IGNORE_TABLE_FAILED 10951
+#define ER_PRIVILEGE_SYSTEM_INIT_FAILED 10952
+#define ER_CANNOT_SET_LOG_ERROR_SERVICES 10953
+#define ER_PERFSCHEMA_TABLES_INIT_FAILED 10954
+#define ER_TX_EXTRACTION_ALGORITHM_FOR_BINLOG_TX_DEPEDENCY_TRACKING 10955
+#define ER_INVALID_REPLICATION_TIMESTAMPS 10956
+#define ER_RPL_TIMESTAMPS_RETURNED_TO_NORMAL 10957
+#define ER_BINLOG_FILE_OPEN_FAILED 10958
+#define ER_BINLOG_EVENT_WRITE_TO_STMT_CACHE_FAILED 10959
+#define ER_SLAVE_RELAY_LOG_TRUNCATE_INFO 10960
+#define ER_SLAVE_RELAY_LOG_PURGE_FAILED 10961
+#define ER_RPL_SLAVE_FILTER_CREATE_FAILED 10962
+#define ER_RPL_SLAVE_GLOBAL_FILTERS_COPY_FAILED 10963
+#define ER_RPL_SLAVE_RESET_FILTER_OPTIONS 10964
+#define ER_MISSING_GRANT_SYSTEM_TABLE 10965
+#define ER_MISSING_ACL_SYSTEM_TABLE 10966
+#define ER_ANONYMOUS_AUTH_ID_NOT_ALLOWED_IN_MANDATORY_ROLES 10967
+#define ER_UNKNOWN_AUTH_ID_IN_MANDATORY_ROLE 10968
+#define ER_WRITE_ROW_TO_PARTITION_FAILED 10969
+#define ER_RESOURCE_GROUP_METADATA_UPDATE_SKIPPED 10970
+#define ER_FAILED_TO_PERSIST_RESOURCE_GROUP_METADATA 10971
+#define ER_FAILED_TO_DESERIALIZE_RESOURCE_GROUP 10972
+#define ER_FAILED_TO_UPDATE_RESOURCE_GROUP 10973
+#define ER_RESOURCE_GROUP_VALIDATION_FAILED 10974
+#define ER_FAILED_TO_ALLOCATE_MEMORY_FOR_RESOURCE_GROUP 10975
+#define ER_FAILED_TO_ALLOCATE_MEMORY_FOR_RESOURCE_GROUP_HASH 10976
+#define ER_FAILED_TO_ADD_RESOURCE_GROUP_TO_MAP 10977
+#define ER_RESOURCE_GROUP_IS_DISABLED 10978
+#define ER_FAILED_TO_APPLY_RESOURCE_GROUP_CONTROLLER 10979
+#define ER_FAILED_TO_ACQUIRE_LOCK_ON_RESOURCE_GROUP 10980
+#define ER_PFS_NOTIFICATION_FUNCTION_REGISTER_FAILED 10981
+#define ER_RES_GRP_SET_THR_AFFINITY_FAILED 10982
+#define ER_RES_GRP_SET_THR_AFFINITY_TO_CPUS_FAILED 10983
+#define ER_RES_GRP_THD_UNBIND_FROM_CPU_FAILED 10984
+#define ER_RES_GRP_SET_THREAD_PRIORITY_FAILED 10985
+#define ER_RES_GRP_FAILED_TO_DETERMINE_NICE_CAPABILITY 10986
+#define ER_RES_GRP_FAILED_TO_GET_THREAD_HANDLE 10987
+#define ER_RES_GRP_GET_THREAD_PRIO_NOT_SUPPORTED 10988
+#define ER_RES_GRP_FAILED_DETERMINE_CPU_COUNT 10989
+#define ER_RES_GRP_FEATURE_NOT_AVAILABLE 10990
+#define ER_RES_GRP_INVALID_THREAD_PRIORITY 10991
+#define ER_RES_GRP_SOLARIS_PROCESSOR_BIND_TO_CPUID_FAILED 10992
+#define ER_RES_GRP_SOLARIS_PROCESSOR_BIND_TO_THREAD_FAILED 10993
+#define ER_RES_GRP_SOLARIS_PROCESSOR_AFFINITY_FAILED 10994
+#define ER_DD_UPGRADE_RENAME_IDX_STATS_FILE_FAILED 10995
+#define ER_DD_UPGRADE_DD_OPEN_FAILED 10996
+#define ER_DD_UPGRADE_FAILED_TO_FETCH_TABLESPACES 10997
+#define ER_DD_UPGRADE_FAILED_TO_ACQUIRE_TABLESPACE 10998
+#define ER_DD_UPGRADE_FAILED_TO_RESOLVE_TABLESPACE_ENGINE 10999
+#define ER_FAILED_TO_CREATE_SDI_FOR_TABLESPACE 11000
+#define ER_FAILED_TO_STORE_SDI_FOR_TABLESPACE 11001
+#define ER_DD_UPGRADE_FAILED_TO_FETCH_TABLES 11002
+#define ER_DD_UPGRADE_DD_POPULATED 11003
+#define ER_DD_UPGRADE_INFO_FILE_OPEN_FAILED 11004
+#define ER_DD_UPGRADE_INFO_FILE_CLOSE_FAILED 11005
+#define ER_DD_UPGRADE_TABLESPACE_MIGRATION_FAILED 11006
+#define ER_DD_UPGRADE_FAILED_TO_CREATE_TABLE_STATS 11007
+#define ER_DD_UPGRADE_TABLE_STATS_MIGRATE_COMPLETED 11008
+#define ER_DD_UPGRADE_FAILED_TO_CREATE_INDEX_STATS 11009
+#define ER_DD_UPGRADE_INDEX_STATS_MIGRATE_COMPLETED 11010
+#define ER_DD_UPGRADE_FAILED_FIND_VALID_DATA_DIR 11011
+#define ER_DD_UPGRADE_START 11012
+#define ER_DD_UPGRADE_FAILED_INIT_DD_SE 11013
+#define ER_DD_UPGRADE_FOUND_PARTIALLY_UPGRADED_DD_ABORT 11014
+#define ER_DD_UPGRADE_FOUND_PARTIALLY_UPGRADED_DD_CONTINUE 11015
+#define ER_DD_UPGRADE_SE_LOGS_FAILED 11016
+#define ER_DD_UPGRADE_SDI_INFO_UPDATE_FAILED 11017
+#define ER_SKIP_UPDATING_METADATA_IN_SE_RO_MODE 11018
+#define ER_CREATED_SYSTEM_WITH_VERSION 11019
+#define ER_UNKNOWN_ERROR_DETECTED_IN_SE 11020
+#define ER_READ_LOG_EVENT_FAILED 11021
+#define ER_ROW_DATA_TOO_BIG_TO_WRITE_IN_BINLOG 11022
+#define ER_FAILED_TO_CONSTRUCT_DROP_EVENT_QUERY 11023
+#define ER_FAILED_TO_BINLOG_DROP_EVENT 11024
+#define ER_FAILED_TO_START_SLAVE_THREAD 11025
+#define ER_RPL_IO_THREAD_KILLED 11026
+#define ER_SLAVE_RECONNECT_FAILED 11027
+#define ER_SLAVE_KILLED_AFTER_RECONNECT 11028
+#define ER_SLAVE_NOT_STARTED_ON_SOME_CHANNELS 11029
+#define ER_FAILED_TO_ADD_RPL_FILTER 11030
+#define ER_PER_CHANNEL_RPL_FILTER_CONF_FOR_GRP_RPL 11031
+#define ER_RPL_FILTERS_NOT_ATTACHED_TO_CHANNEL 11032
+#define ER_FAILED_TO_BUILD_DO_AND_IGNORE_TABLE_HASHES 11033
+#define ER_CLONE_PLUGIN_NOT_LOADED_TRACE 11034
+#define ER_CLONE_HANDLER_EXIST_TRACE 11035
+#define ER_CLONE_CREATE_HANDLER_FAIL_TRACE 11036
+#define ER_CYCLE_TIMER_IS_NOT_AVAILABLE 11037
+#define ER_NANOSECOND_TIMER_IS_NOT_AVAILABLE 11038
+#define ER_MICROSECOND_TIMER_IS_NOT_AVAILABLE 11039
+#define ER_PFS_MALLOC_ARRAY_OVERFLOW 11040
+#define ER_PFS_MALLOC_ARRAY_OOM 11041
+#define ER_INNODB_FAILED_TO_FIND_IDX_WITH_KEY_NO 11042
+#define ER_INNODB_FAILED_TO_FIND_IDX 11043
+#define ER_INNODB_FAILED_TO_FIND_IDX_FROM_DICT_CACHE 11044
+#define ER_INNODB_ACTIVE_INDEX_CHANGE_FAILED 11045
+#define ER_INNODB_DIFF_IN_REF_LEN 11046
+#define ER_WRONG_TYPE_FOR_COLUMN_PREFIX_IDX_FLD 11047
+#define ER_INNODB_CANNOT_CREATE_TABLE 11048
+#define ER_INNODB_INTERNAL_INDEX 11049
+#define ER_INNODB_IDX_CNT_MORE_THAN_DEFINED_IN_MYSQL 11050
+#define ER_INNODB_IDX_CNT_FEWER_THAN_DEFINED_IN_MYSQL 11051
+#define ER_INNODB_IDX_COLUMN_CNT_DIFF 11052
+#define ER_INNODB_USE_MONITOR_GROUP_NAME 11053
+#define ER_INNODB_MONITOR_DEFAULT_VALUE_NOT_DEFINED 11054
+#define ER_INNODB_MONITOR_IS_ENABLED 11055
+#define ER_INNODB_INVALID_MONITOR_COUNTER_NAME 11056
+#define ER_WIN_LOAD_LIBRARY_FAILED 11057
+#define ER_PARTITION_HANDLER_ADMIN_MSG 11058
+#define ER_RPL_RLI_INIT_INFO_MSG 11059
+#define ER_DD_UPGRADE_TABLE_INTACT_ERROR 11060
+#define ER_SERVER_INIT_COMPILED_IN_COMMANDS 11061
+#define ER_MYISAM_CHECK_METHOD_ERROR 11062
+#define ER_MYISAM_CRASHED_ERROR 11063
+#define ER_WAITPID_FAILED 11064
+#define ER_FAILED_TO_FIND_MYSQLD_STATUS 11065
+#define ER_INNODB_ERROR_LOGGER_MSG 11066
+#define ER_INNODB_ERROR_LOGGER_FATAL_MSG 11067
+#define ER_DEPRECATED_SYNTAX_WITH_REPLACEMENT 11068
+#define ER_DEPRECATED_SYNTAX_NO_REPLACEMENT 11069
+#define ER_DEPRECATE_MSG_NO_REPLACEMENT 11070
+#define ER_LOG_PRINTF_MSG 11071
+#define ER_BINLOG_LOGGING_NOT_POSSIBLE 11072
+#define ER_FAILED_TO_SET_PERSISTED_OPTIONS 11073
+#define ER_COMPONENTS_FAILED_TO_ACQUIRE_SERVICE_IMPLEMENTATION 11074
+#define ER_RES_GRP_INVALID_VCPU_RANGE 11075
+#define ER_RES_GRP_INVALID_VCPU_ID 11076
+#define ER_ERROR_DURING_FLUSH_LOG_COMMIT_PHASE 11077
+#define ER_DROP_DATABASE_FAILED_RMDIR_MANUALLY 11078
+#define ER_EXPIRE_LOGS_DAYS_IGNORED 11079
+#define ER_BINLOG_MALFORMED_OR_OLD_RELAY_LOG 11080
+#define ER_DD_UPGRADE_VIEW_COLUMN_NAME_TOO_LONG 11081
+#define ER_TABLE_NEEDS_DUMP_UPGRADE 11082
+#define ER_DD_UPGRADE_FAILED_TO_UPDATE_VER_NO_IN_TABLESPACE 11083
+#define ER_KEYRING_MIGRATION_FAILED 11084
+#define ER_KEYRING_MIGRATION_SUCCESSFUL 11085
+#define ER_RESTART_RECEIVED_INFO 11086
+#define ER_LCTN_CHANGED 11087
+#define ER_DD_INITIALIZE 11088
+#define ER_DD_RESTART 11089
+#define ER_DD_UPGRADE 11090
+#define ER_DD_UPGRADE_OFF 11091
+#define ER_DD_UPGRADE_VERSION_NOT_SUPPORTED 11092
+#define ER_DD_UPGRADE_SCHEMA_UNAVAILABLE 11093
+#define ER_DD_MINOR_DOWNGRADE 11094
+#define ER_DD_MINOR_DOWNGRADE_VERSION_NOT_SUPPORTED 11095
+#define ER_DD_NO_VERSION_FOUND 11096
+#define ER_THREAD_POOL_NOT_SUPPORTED_ON_PLATFORM 11097
+#define ER_THREAD_POOL_SIZE_TOO_LOW 11098
+#define ER_THREAD_POOL_SIZE_TOO_HIGH 11099
+#define ER_THREAD_POOL_ALGORITHM_INVALID 11100
+#define ER_THREAD_POOL_INVALID_STALL_LIMIT 11101
+#define ER_THREAD_POOL_INVALID_PRIO_KICKUP_TIMER 11102
+#define ER_THREAD_POOL_MAX_UNUSED_THREADS_INVALID 11103
+#define ER_THREAD_POOL_CON_HANDLER_INIT_FAILED 11104
+#define ER_THREAD_POOL_INIT_FAILED 11105
+#define ER_THREAD_POOL_PLUGIN_STARTED 11106
+#define ER_THREAD_POOL_CANNOT_SET_THREAD_SPECIFIC_DATA 11107
+#define ER_THREAD_POOL_FAILED_TO_CREATE_CONNECT_HANDLER_THD 11108
+#define ER_THREAD_POOL_FAILED_TO_CREATE_THD_AND_AUTH_CONN 11109
+#define ER_THREAD_POOL_FAILED_PROCESS_CONNECT_EVENT 11110
+#define ER_THREAD_POOL_FAILED_TO_CREATE_POOL 11111
+#define ER_THREAD_POOL_RATE_LIMITED_ERROR_MSGS 11112
+#define ER_TRHEAD_POOL_LOW_LEVEL_INIT_FAILED 11113
+#define ER_THREAD_POOL_LOW_LEVEL_REARM_FAILED 11114
+#define ER_THREAD_POOL_BUFFER_TOO_SMALL 11115
+#define ER_MECAB_NOT_SUPPORTED 11116
+#define ER_MECAB_NOT_VERIFIED 11117
+#define ER_MECAB_CREATING_MODEL 11118
+#define ER_MECAB_FAILED_TO_CREATE_MODEL 11119
+#define ER_MECAB_FAILED_TO_CREATE_TRIGGER 11120
+#define ER_MECAB_UNSUPPORTED_CHARSET 11121
+#define ER_MECAB_CHARSET_LOADED 11122
+#define ER_MECAB_PARSE_FAILED 11123
+#define ER_MECAB_OOM_WHILE_PARSING_TEXT 11124
+#define ER_MECAB_CREATE_LATTICE_FAILED 11125
+#define ER_SEMISYNC_TRACE_ENTER_FUNC 11126
+#define ER_SEMISYNC_TRACE_EXIT_WITH_INT_EXIT_CODE 11127
+#define ER_SEMISYNC_TRACE_EXIT_WITH_BOOL_EXIT_CODE 11128
+#define ER_SEMISYNC_TRACE_EXIT 11129
+#define ER_SEMISYNC_RPL_INIT_FOR_TRX 11130
+#define ER_SEMISYNC_FAILED_TO_ALLOCATE_TRX_NODE 11131
+#define ER_SEMISYNC_BINLOG_WRITE_OUT_OF_ORDER 11132
+#define ER_SEMISYNC_INSERT_LOG_INFO_IN_ENTRY 11133
+#define ER_SEMISYNC_PROBE_LOG_INFO_IN_ENTRY 11134
+#define ER_SEMISYNC_CLEARED_ALL_ACTIVE_TRANSACTION_NODES 11135
+#define ER_SEMISYNC_CLEARED_ACTIVE_TRANSACTION_TILL_POS 11136
+#define ER_SEMISYNC_REPLY_MAGIC_NO_ERROR 11137
+#define ER_SEMISYNC_REPLY_PKT_LENGTH_TOO_SMALL 11138
+#define ER_SEMISYNC_REPLY_BINLOG_FILE_TOO_LARGE 11139
+#define ER_SEMISYNC_SERVER_REPLY 11140
+#define ER_SEMISYNC_FUNCTION_CALLED_TWICE 11141
+#define ER_SEMISYNC_RPL_ENABLED_ON_MASTER 11142
+#define ER_SEMISYNC_MASTER_OOM 11143
+#define ER_SEMISYNC_DISABLED_ON_MASTER 11144
+#define ER_SEMISYNC_FORCED_SHUTDOWN 11145
+#define ER_SEMISYNC_MASTER_GOT_REPLY_AT_POS 11146
+#define ER_SEMISYNC_MASTER_SIGNAL_ALL_WAITING_THREADS 11147
+#define ER_SEMISYNC_MASTER_TRX_WAIT_POS 11148
+#define ER_SEMISYNC_BINLOG_REPLY_IS_AHEAD 11149
+#define ER_SEMISYNC_MOVE_BACK_WAIT_POS 11150
+#define ER_SEMISYNC_INIT_WAIT_POS 11151
+#define ER_SEMISYNC_WAIT_TIME_FOR_BINLOG_SENT 11152
+#define ER_SEMISYNC_WAIT_FOR_BINLOG_TIMEDOUT 11153
+#define ER_SEMISYNC_WAIT_TIME_ASSESSMENT_FOR_COMMIT_TRX_FAILED 11154
+#define ER_SEMISYNC_RPL_SWITCHED_OFF 11155
+#define ER_SEMISYNC_RPL_SWITCHED_ON 11156
+#define ER_SEMISYNC_NO_SPACE_IN_THE_PKT 11157
+#define ER_SEMISYNC_SYNC_HEADER_UPDATE_INFO 11158
+#define ER_SEMISYNC_FAILED_TO_INSERT_TRX_NODE 11159
+#define ER_SEMISYNC_TRX_SKIPPED_AT_POS 11160
+#define ER_SEMISYNC_MASTER_FAILED_ON_NET_FLUSH 11161
+#define ER_SEMISYNC_RECEIVED_ACK_IS_SMALLER 11162
+#define ER_SEMISYNC_ADD_ACK_TO_SLOT 11163
+#define ER_SEMISYNC_UPDATE_EXISTING_SLAVE_ACK 11164
+#define ER_SEMISYNC_FAILED_TO_START_ACK_RECEIVER_THD 11165
+#define ER_SEMISYNC_STARTING_ACK_RECEIVER_THD 11166
+#define ER_SEMISYNC_FAILED_TO_WAIT_ON_DUMP_SOCKET 11167
+#define ER_SEMISYNC_STOPPING_ACK_RECEIVER_THREAD 11168
+#define ER_SEMISYNC_FAILED_REGISTER_SLAVE_TO_RECEIVER 11169
+#define ER_SEMISYNC_START_BINLOG_DUMP_TO_SLAVE 11170
+#define ER_SEMISYNC_STOP_BINLOG_DUMP_TO_SLAVE 11171
+#define ER_SEMISYNC_UNREGISTER_TRX_OBSERVER_FAILED 11172
+#define ER_SEMISYNC_UNREGISTER_BINLOG_STORAGE_OBSERVER_FAILED 11173
+#define ER_SEMISYNC_UNREGISTER_BINLOG_TRANSMIT_OBSERVER_FAILED 11174
+#define ER_SEMISYNC_UNREGISTERED_REPLICATOR 11175
+#define ER_SEMISYNC_SOCKET_FD_TOO_LARGE 11176
+#define ER_SEMISYNC_SLAVE_REPLY 11177
+#define ER_SEMISYNC_MISSING_MAGIC_NO_FOR_SEMISYNC_PKT 11178
+#define ER_SEMISYNC_SLAVE_START 11179
+#define ER_SEMISYNC_SLAVE_REPLY_WITH_BINLOG_INFO 11180
+#define ER_SEMISYNC_SLAVE_NET_FLUSH_REPLY_FAILED 11181
+#define ER_SEMISYNC_SLAVE_SEND_REPLY_FAILED 11182
+#define ER_SEMISYNC_EXECUTION_FAILED_ON_MASTER 11183
+#define ER_SEMISYNC_NOT_SUPPORTED_BY_MASTER 11184
+#define ER_SEMISYNC_SLAVE_SET_FAILED 11185
+#define ER_SEMISYNC_FAILED_TO_STOP_ACK_RECEIVER_THD 11186
+#define ER_FIREWALL_FAILED_TO_READ_FIREWALL_TABLES 11187
+#define ER_FIREWALL_FAILED_TO_REG_DYNAMIC_PRIVILEGES 11188
+#define ER_FIREWALL_RECORDING_STMT_WAS_TRUNCATED 11189
+#define ER_FIREWALL_RECORDING_STMT_WITHOUT_TEXT 11190
+#define ER_FIREWALL_SUSPICIOUS_STMT 11191
+#define ER_FIREWALL_ACCESS_DENIED 11192
+#define ER_FIREWALL_SKIPPED_UNKNOWN_USER_MODE 11193
+#define ER_FIREWALL_RELOADING_CACHE 11194
+#define ER_FIREWALL_RESET_FOR_USER 11195
+#define ER_FIREWALL_STATUS_FLUSHED 11196
+#define ER_KEYRING_LOGGER_ERROR_MSG 11197
+#define ER_AUDIT_LOG_FILTER_IS_NOT_INSTALLED 11198
+#define ER_AUDIT_LOG_SWITCHING_TO_INCLUDE_LIST 11199
+#define ER_AUDIT_LOG_CANNOT_SET_LOG_POLICY_WITH_OTHER_POLICIES 11200
+#define ER_AUDIT_LOG_ONLY_INCLUDE_LIST_USED 11201
+#define ER_AUDIT_LOG_INDEX_MAP_CANNOT_ACCESS_DIR 11202
+#define ER_AUDIT_LOG_WRITER_RENAME_FILE_FAILED 11203
+#define ER_AUDIT_LOG_WRITER_DEST_FILE_ALREADY_EXISTS 11204
+#define ER_AUDIT_LOG_WRITER_RENAME_FILE_FAILED_REMOVE_FILE_MANUALLY 11205
+#define ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED 11206
+#define ER_AUDIT_LOG_WRITER_FAILED_TO_WRITE_TO_FILE 11207
+#define ER_AUDIT_LOG_EC_WRITER_FAILED_TO_INIT_ENCRYPTION 11208
+#define ER_AUDIT_LOG_EC_WRITER_FAILED_TO_INIT_COMPRESSION 11209
+#define ER_AUDIT_LOG_EC_WRITER_FAILED_TO_CREATE_FILE 11210
+#define ER_AUDIT_LOG_RENAME_LOG_FILE_BEFORE_FLUSH 11211
+#define ER_AUDIT_LOG_FILTER_RESULT_MSG 11212
+#define ER_AUDIT_LOG_JSON_READER_FAILED_TO_PARSE 11213
+#define ER_AUDIT_LOG_JSON_READER_BUF_TOO_SMALL 11214
+#define ER_AUDIT_LOG_JSON_READER_FAILED_TO_OPEN_FILE 11215
+#define ER_AUDIT_LOG_JSON_READER_FILE_PARSING_ERROR 11216
+#define ER_AUDIT_LOG_FILTER_INVALID_COLUMN_COUNT 11217
+#define ER_AUDIT_LOG_FILTER_INVALID_COLUMN_DEFINITION 11218
+#define ER_AUDIT_LOG_FILTER_FAILED_TO_STORE_TABLE_FLDS 11219
+#define ER_AUDIT_LOG_FILTER_FAILED_TO_UPDATE_TABLE 11220
+#define ER_AUDIT_LOG_FILTER_FAILED_TO_INSERT_INTO_TABLE 11221
+#define ER_AUDIT_LOG_FILTER_FAILED_TO_DELETE_FROM_TABLE 11222
+#define ER_AUDIT_LOG_FILTER_FAILED_TO_INIT_TABLE_FOR_READ 11223
+#define ER_AUDIT_LOG_FILTER_FAILED_TO_READ_TABLE 11224
+#define ER_AUDIT_LOG_FILTER_FAILED_TO_CLOSE_TABLE_AFTER_READING 11225
+#define ER_AUDIT_LOG_FILTER_USER_AND_HOST_CANNOT_BE_EMPTY 11226
+#define ER_AUDIT_LOG_FILTER_FLD_FILTERNAME_CANNOT_BE_EMPTY 11227
+#define ER_VALIDATE_PWD_DICT_FILE_NOT_SPECIFIED 11228
+#define ER_VALIDATE_PWD_DICT_FILE_NOT_LOADED 11229
+#define ER_VALIDATE_PWD_DICT_FILE_TOO_BIG 11230
+#define ER_VALIDATE_PWD_FAILED_TO_READ_DICT_FILE 11231
+#define ER_VALIDATE_PWD_FAILED_TO_GET_FLD_FROM_SECURITY_CTX 11232
+#define ER_VALIDATE_PWD_FAILED_TO_GET_SECURITY_CTX 11233
+#define ER_VALIDATE_PWD_LENGTH_CHANGED 11234
+#define ER_REWRITER_QUERY_ERROR_MSG 11235
+#define ER_REWRITER_QUERY_FAILED 11236
+#define ER_XPLUGIN_STARTUP_FAILED 11237
+//#define OBSOLETE_ER_XPLUGIN_SERVER_EXITING 11238
+//#define OBSOLETE_ER_XPLUGIN_SERVER_EXITED 11239
+#define ER_XPLUGIN_USING_SSL_CONF_FROM_SERVER 11240
+#define ER_XPLUGIN_USING_SSL_CONF_FROM_MYSQLX 11241
+#define ER_XPLUGIN_FAILED_TO_USE_SSL_CONF 11242
+#define ER_XPLUGIN_USING_SSL_FOR_TLS_CONNECTION 11243
+#define ER_XPLUGIN_REFERENCE_TO_SECURE_CONN_WITH_XPLUGIN 11244
+#define ER_XPLUGIN_ERROR_MSG 11245
+#define ER_SHA_PWD_FAILED_TO_PARSE_AUTH_STRING 11246
+#define ER_SHA_PWD_FAILED_TO_GENERATE_MULTI_ROUND_HASH 11247
+#define ER_SHA_PWD_AUTH_REQUIRES_RSA_OR_SSL 11248
+#define ER_SHA_PWD_RSA_KEY_TOO_LONG 11249
+#define ER_PLUGIN_COMMON_FAILED_TO_OPEN_FILTER_TABLES 11250
+#define ER_PLUGIN_COMMON_FAILED_TO_OPEN_TABLE 11251
+#define ER_AUTH_LDAP_ERROR_LOGGER_ERROR_MSG 11252
+#define ER_CONN_CONTROL_ERROR_MSG 11253
+#define ER_GRP_RPL_ERROR_MSG 11254
+#define ER_SHA_PWD_SALT_FOR_USER_CORRUPT 11255
+#define ER_SYS_VAR_COMPONENT_OOM 11256
+#define ER_SYS_VAR_COMPONENT_VARIABLE_SET_READ_ONLY 11257
+#define ER_SYS_VAR_COMPONENT_UNKNOWN_VARIABLE_TYPE 11258
+#define ER_SYS_VAR_COMPONENT_FAILED_TO_PARSE_VARIABLE_OPTIONS 11259
+#define ER_SYS_VAR_COMPONENT_FAILED_TO_MAKE_VARIABLE_PERSISTENT 11260
+#define ER_COMPONENT_FILTER_CONFUSED 11261
+#define ER_STOP_SLAVE_IO_THREAD_DISK_SPACE 11262
+#define ER_LOG_FILE_CANNOT_OPEN 11263
+//#define OBSOLETE_ER_UNABLE_TO_COLLECT_LOG_STATUS 11264
+//#define OBSOLETE_ER_DEPRECATED_UTF8_ALIAS 11265
+//#define OBSOLETE_ER_DEPRECATED_NATIONAL 11266
+//#define OBSOLETE_ER_SLAVE_POSSIBLY_DIVERGED_AFTER_DDL 11267
+#define ER_PERSIST_OPTION_STATUS 11268
+#define ER_NOT_IMPLEMENTED_GET_TABLESPACE_STATISTICS 11269
+//#define OBSOLETE_ER_UNABLE_TO_SET_OPTION 11270
+//#define OBSOLETE_ER_RESERVED_TABLESPACE_NAME 11271
+#define ER_SSL_FIPS_MODE_ERROR 11272
+#define ER_CONN_INIT_CONNECT_IGNORED 11273
+//#define OBSOLETE_ER_UNSUPPORTED_SQL_MODE 11274
+#define ER_REWRITER_OOM 11275
+#define ER_REWRITER_TABLE_MALFORMED_ERROR 11276
+#define ER_REWRITER_LOAD_FAILED 11277
+#define ER_REWRITER_READ_FAILED 11278
+#define ER_CONN_CONTROL_EVENT_COORDINATOR_INIT_FAILED 11279
+#define ER_CONN_CONTROL_STAT_CONN_DELAY_TRIGGERED_UPDATE_FAILED 11280
+#define ER_CONN_CONTROL_STAT_CONN_DELAY_TRIGGERED_RESET_FAILED 11281
+#define ER_CONN_CONTROL_INVALID_CONN_DELAY_TYPE 11282
+#define ER_CONN_CONTROL_DELAY_ACTION_INIT_FAILED 11283
+#define ER_CONN_CONTROL_FAILED_TO_SET_CONN_DELAY 11284
+#define ER_CONN_CONTROL_FAILED_TO_UPDATE_CONN_DELAY_HASH 11285
+#define ER_XPLUGIN_FORCE_STOP_CLIENT 11286
+#define ER_XPLUGIN_MAX_AUTH_ATTEMPTS_REACHED 11287
+#define ER_XPLUGIN_BUFFER_PAGE_ALLOC_FAILED 11288
+#define ER_XPLUGIN_DETECTED_HANGING_CLIENTS 11289
+#define ER_XPLUGIN_FAILED_TO_ACCEPT_CLIENT 11290
+#define ER_XPLUGIN_FAILED_TO_SCHEDULE_CLIENT 11291
+#define ER_XPLUGIN_FAILED_TO_PREPARE_IO_INTERFACES 11292
+#define ER_XPLUGIN_SRV_SESSION_INIT_THREAD_FAILED 11293
+#define ER_XPLUGIN_UNABLE_TO_USE_USER_SESSION_ACCOUNT 11294
+#define ER_XPLUGIN_REFERENCE_TO_USER_ACCOUNT_DOC_SECTION 11295
+#define ER_XPLUGIN_UNEXPECTED_EXCEPTION_DISPATCHING_CMD 11296
+#define ER_XPLUGIN_EXCEPTION_IN_TASK_SCHEDULER 11297
+#define ER_XPLUGIN_TASK_SCHEDULING_FAILED 11298
+#define ER_XPLUGIN_EXCEPTION_IN_EVENT_LOOP 11299
+#define ER_XPLUGIN_LISTENER_SETUP_FAILED 11300
+#define ER_XPLUING_NET_STARTUP_FAILED 11301
+#define ER_XPLUGIN_FAILED_AT_SSL_CONF 11302
+//#define OBSOLETE_ER_XPLUGIN_CLIENT_SSL_HANDSHAKE_FAILED 11303
+//#define OBSOLETE_ER_XPLUGIN_SSL_HANDSHAKE_WITH_SERVER_FAILED 11304
+#define ER_XPLUGIN_FAILED_TO_CREATE_SESSION_FOR_CONN 11305
+#define ER_XPLUGIN_FAILED_TO_INITIALIZE_SESSION 11306
+#define ER_XPLUGIN_MESSAGE_TOO_LONG 11307
+#define ER_XPLUGIN_UNINITIALIZED_MESSAGE 11308
+#define ER_XPLUGIN_FAILED_TO_SET_MIN_NUMBER_OF_WORKERS 11309
+#define ER_XPLUGIN_UNABLE_TO_ACCEPT_CONNECTION 11310
+#define ER_XPLUGIN_ALL_IO_INTERFACES_DISABLED 11311
+//#define OBSOLETE_ER_XPLUGIN_INVALID_MSG_DURING_CLIENT_INIT 11312
+//#define OBSOLETE_ER_XPLUGIN_CLOSING_CLIENTS_ON_SHUTDOWN 11313
+#define ER_XPLUGIN_ERROR_READING_SOCKET 11314
+#define ER_XPLUGIN_PEER_DISCONNECTED_WHILE_READING_MSG_BODY 11315
+#define ER_XPLUGIN_READ_FAILED_CLOSING_CONNECTION 11316
+//#define OBSOLETE_ER_XPLUGIN_INVALID_AUTH_METHOD 11317
+//#define OBSOLETE_ER_XPLUGIN_UNEXPECTED_MSG_DURING_AUTHENTICATION 11318
+//#define OBSOLETE_ER_XPLUGIN_ERROR_WRITING_TO_CLIENT 11319
+//#define OBSOLETE_ER_XPLUGIN_SCHEDULER_STARTED 11320
+//#define OBSOLETE_ER_XPLUGIN_SCHEDULER_STOPPED 11321
+#define ER_XPLUGIN_LISTENER_SYS_VARIABLE_ERROR 11322
+#define ER_XPLUGIN_LISTENER_STATUS_MSG 11323
+#define ER_XPLUGIN_RETRYING_BIND_ON_PORT 11324
+//#define OBSOLETE_ER_XPLUGIN_SHUTDOWN_TRIGGERED 11325
+//#define OBSOLETE_ER_XPLUGIN_USER_ACCOUNT_WITH_ALL_PERMISSIONS 11326
+#define ER_XPLUGIN_EXISTING_USER_ACCOUNT_WITH_INCOMPLETE_GRANTS 11327
+//#define OBSOLETE_ER_XPLUGIN_SERVER_STARTS_HANDLING_CONNECTIONS 11328
+//#define OBSOLETE_ER_XPLUGIN_SERVER_STOPPED_HANDLING_CONNECTIONS 11329
+//#define OBSOLETE_ER_XPLUGIN_FAILED_TO_INTERRUPT_SESSION 11330
+//#define OBSOLETE_ER_XPLUGIN_CLIENT_RELEASE_TRIGGERED 11331
+#define ER_XPLUGIN_IPv6_AVAILABLE 11332
+//#define OBSOLETE_ER_XPLUGIN_UNIX_SOCKET_NOT_CONFIGURED 11333
+#define ER_XPLUGIN_CLIENT_KILL_MSG 11334
+#define ER_XPLUGIN_FAILED_TO_GET_SECURITY_CTX 11335
+//#define OBSOLETE_ER_XPLUGIN_FAILED_TO_SWITCH_SECURITY_CTX_TO_ROOT 11336
+#define ER_XPLUGIN_FAILED_TO_CLOSE_SQL_SESSION 11337
+#define ER_XPLUGIN_FAILED_TO_EXECUTE_ADMIN_CMD 11338
+#define ER_XPLUGIN_EMPTY_ADMIN_CMD 11339
+#define ER_XPLUGIN_FAILED_TO_GET_SYS_VAR 11340
+#define ER_XPLUGIN_FAILED_TO_GET_CREATION_STMT 11341
+#define ER_XPLUGIN_FAILED_TO_GET_ENGINE_INFO 11342
+//#define OBSOLETE_ER_XPLUGIN_FAIL_TO_GET_RESULT_DATA 11343
+//#define OBSOLETE_ER_XPLUGIN_CAPABILITY_EXPIRED_PASSWORD 11344
+#define ER_XPLUGIN_FAILED_TO_SET_SO_REUSEADDR_FLAG 11345
+#define ER_XPLUGIN_FAILED_TO_OPEN_INTERNAL_SESSION 11346
+#define ER_XPLUGIN_FAILED_TO_SWITCH_CONTEXT 11347
+#define ER_XPLUGIN_FAILED_TO_UNREGISTER_UDF 11348
+//#define OBSOLETE_ER_XPLUGIN_GET_PEER_ADDRESS_FAILED 11349
+//#define OBSOLETE_ER_XPLUGIN_CAPABILITY_CLIENT_INTERACTIVE_FAILED 11350
+#define ER_XPLUGIN_FAILED_TO_RESET_IPV6_V6ONLY_FLAG 11351
+#define ER_KEYRING_INVALID_KEY_TYPE 11352
+#define ER_KEYRING_INVALID_KEY_LENGTH 11353
+#define ER_KEYRING_FAILED_TO_CREATE_KEYRING_DIR 11354
+#define ER_KEYRING_FILE_INIT_FAILED 11355
+#define ER_KEYRING_INTERNAL_EXCEPTION_FAILED_FILE_INIT 11356
+#define ER_KEYRING_FAILED_TO_GENERATE_KEY 11357
+#define ER_KEYRING_CHECK_KEY_FAILED_DUE_TO_INVALID_KEY 11358
+#define ER_KEYRING_CHECK_KEY_FAILED_DUE_TO_EMPTY_KEY_ID 11359
+#define ER_KEYRING_OPERATION_FAILED_DUE_TO_INTERNAL_ERROR 11360
+#define ER_KEYRING_INCORRECT_FILE 11361
+#define ER_KEYRING_FOUND_MALFORMED_BACKUP_FILE 11362
+#define ER_KEYRING_FAILED_TO_RESTORE_FROM_BACKUP_FILE 11363
+#define ER_KEYRING_FAILED_TO_FLUSH_KEYRING_TO_FILE 11364
+#define ER_KEYRING_FAILED_TO_GET_FILE_STAT 11365
+#define ER_KEYRING_FAILED_TO_REMOVE_FILE 11366
+#define ER_KEYRING_FAILED_TO_TRUNCATE_FILE 11367
+#define ER_KEYRING_UNKNOWN_ERROR 11368
+#define ER_KEYRING_FAILED_TO_SET_KEYRING_FILE_DATA 11369
+#define ER_KEYRING_FILE_IO_ERROR 11370
+#define ER_KEYRING_FAILED_TO_LOAD_KEYRING_CONTENT 11371
+#define ER_KEYRING_FAILED_TO_FLUSH_KEYS_TO_KEYRING 11372
+#define ER_KEYRING_FAILED_TO_FLUSH_KEYS_TO_KEYRING_BACKUP 11373
+#define ER_KEYRING_KEY_FETCH_FAILED_DUE_TO_EMPTY_KEY_ID 11374
+#define ER_KEYRING_FAILED_TO_REMOVE_KEY_DUE_TO_EMPTY_ID 11375
+#define ER_KEYRING_OKV_INCORRECT_KEY_VAULT_CONFIGURED 11376
+#define ER_KEYRING_OKV_INIT_FAILED_DUE_TO_INCORRECT_CONF 11377
+#define ER_KEYRING_OKV_INIT_FAILED_DUE_TO_INTERNAL_ERROR 11378
+#define ER_KEYRING_OKV_INVALID_KEY_TYPE 11379
+#define ER_KEYRING_OKV_INVALID_KEY_LENGTH_FOR_CIPHER 11380
+#define ER_KEYRING_OKV_FAILED_TO_GENERATE_KEY_DUE_TO_INTERNAL_ERROR 11381
+#define ER_KEYRING_OKV_FAILED_TO_FIND_SERVER_ENTRY 11382
+#define ER_KEYRING_OKV_FAILED_TO_FIND_STANDBY_SERVER_ENTRY 11383
+#define ER_KEYRING_OKV_FAILED_TO_PARSE_CONF_FILE 11384
+#define ER_KEYRING_OKV_FAILED_TO_LOAD_KEY_UID 11385
+#define ER_KEYRING_OKV_FAILED_TO_INIT_SSL_LAYER 11386
+#define ER_KEYRING_OKV_FAILED_TO_INIT_CLIENT 11387
+#define ER_KEYRING_OKV_CONNECTION_TO_SERVER_FAILED 11388
+#define ER_KEYRING_OKV_FAILED_TO_REMOVE_KEY 11389
+#define ER_KEYRING_OKV_FAILED_TO_ADD_ATTRIBUTE 11390
+#define ER_KEYRING_OKV_FAILED_TO_GENERATE_KEY 11391
+#define ER_KEYRING_OKV_FAILED_TO_STORE_KEY 11392
+#define ER_KEYRING_OKV_FAILED_TO_ACTIVATE_KEYS 11393
+#define ER_KEYRING_OKV_FAILED_TO_FETCH_KEY 11394
+#define ER_KEYRING_OKV_FAILED_TO_STORE_OR_GENERATE_KEY 11395
+#define ER_KEYRING_OKV_FAILED_TO_RETRIEVE_KEY_SIGNATURE 11396
+#define ER_KEYRING_OKV_FAILED_TO_RETRIEVE_KEY 11397
+#define ER_KEYRING_OKV_FAILED_TO_LOAD_SSL_TRUST_STORE 11398
+#define ER_KEYRING_OKV_FAILED_TO_SET_CERTIFICATE_FILE 11399
+#define ER_KEYRING_OKV_FAILED_TO_SET_KEY_FILE 11400
+#define ER_KEYRING_OKV_KEY_MISMATCH 11401
+#define ER_KEYRING_ENCRYPTED_FILE_INCORRECT_KEYRING_FILE 11402
+#define ER_KEYRING_ENCRYPTED_FILE_DECRYPTION_FAILED 11403
+#define ER_KEYRING_ENCRYPTED_FILE_FOUND_MALFORMED_BACKUP_FILE 11404
+#define ER_KEYRING_ENCRYPTED_FILE_FAILED_TO_RESTORE_KEYRING 11405
+#define ER_KEYRING_ENCRYPTED_FILE_FAILED_TO_FLUSH_KEYRING 11406
+#define ER_KEYRING_ENCRYPTED_FILE_ENCRYPTION_FAILED 11407
+#define ER_KEYRING_ENCRYPTED_FILE_INVALID_KEYRING_DIR 11408
+#define ER_KEYRING_ENCRYPTED_FILE_FAILED_TO_CREATE_KEYRING_DIR 11409
+#define ER_KEYRING_ENCRYPTED_FILE_PASSWORD_IS_INVALID 11410
+#define ER_KEYRING_ENCRYPTED_FILE_PASSWORD_IS_TOO_LONG 11411
+#define ER_KEYRING_ENCRYPTED_FILE_INIT_FAILURE 11412
+#define ER_KEYRING_ENCRYPTED_FILE_INIT_FAILED_DUE_TO_INTERNAL_ERROR 11413
+#define ER_KEYRING_ENCRYPTED_FILE_GEN_KEY_FAILED_DUE_TO_INTERNAL_ERROR 11414
+#define ER_KEYRING_AWS_FAILED_TO_SET_CMK_ID 11415
+#define ER_KEYRING_AWS_FAILED_TO_SET_REGION 11416
+#define ER_KEYRING_AWS_FAILED_TO_OPEN_CONF_FILE 11417
+#define ER_KEYRING_AWS_FAILED_TO_ACCESS_KEY_ID_FROM_CONF_FILE 11418
+#define ER_KEYRING_AWS_FAILED_TO_ACCESS_KEY_FROM_CONF_FILE 11419
+#define ER_KEYRING_AWS_INVALID_CONF_FILE_PATH 11420
+#define ER_KEYRING_AWS_INVALID_DATA_FILE_PATH 11421
+#define ER_KEYRING_AWS_FAILED_TO_ACCESS_OR_CREATE_KEYRING_DIR 11422
+#define ER_KEYRING_AWS_FAILED_TO_ACCESS_OR_CREATE_KEYRING_DATA_FILE 11423
+#define ER_KEYRING_AWS_FAILED_TO_INIT_DUE_TO_INTERNAL_ERROR 11424
+#define ER_KEYRING_AWS_FAILED_TO_ACCESS_DATA_FILE 11425
+#define ER_KEYRING_AWS_CMK_ID_NOT_SET 11426
+#define ER_KEYRING_AWS_FAILED_TO_GET_KMS_CREDENTIAL_FROM_CONF_FILE 11427
+#define ER_KEYRING_AWS_INIT_FAILURE 11428
+#define ER_KEYRING_AWS_FAILED_TO_INIT_DUE_TO_PLUGIN_INTERNAL_ERROR 11429
+#define ER_KEYRING_AWS_INVALID_KEY_LENGTH_FOR_CIPHER 11430
+#define ER_KEYRING_AWS_FAILED_TO_GENERATE_KEY_DUE_TO_INTERNAL_ERROR 11431
+#define ER_KEYRING_AWS_INCORRECT_FILE 11432
+#define ER_KEYRING_AWS_FOUND_MALFORMED_BACKUP_FILE 11433
+#define ER_KEYRING_AWS_FAILED_TO_RESTORE_FROM_BACKUP_FILE 11434
+#define ER_KEYRING_AWS_FAILED_TO_FLUSH_KEYRING_TO_FILE 11435
+#define ER_KEYRING_AWS_INCORRECT_REGION 11436
+#define ER_KEYRING_AWS_FAILED_TO_CONNECT_KMS 11437
+#define ER_KEYRING_AWS_FAILED_TO_GENERATE_NEW_KEY 11438
+#define ER_KEYRING_AWS_FAILED_TO_ENCRYPT_KEY 11439
+#define ER_KEYRING_AWS_FAILED_TO_RE_ENCRYPT_KEY 11440
+#define ER_KEYRING_AWS_FAILED_TO_DECRYPT_KEY 11441
+#define ER_KEYRING_AWS_FAILED_TO_ROTATE_CMK 11442
+#define ER_GRP_RPL_GTID_ALREADY_USED 11443
+#define ER_GRP_RPL_APPLIER_THD_KILLED 11444
+#define ER_GRP_RPL_EVENT_HANDLING_ERROR 11445
+#define ER_GRP_RPL_ERROR_GTID_EXECUTION_INFO 11446
+#define ER_GRP_RPL_CERTIFICATE_SIZE_ERROR 11447
+#define ER_GRP_RPL_CREATE_APPLIER_CACHE_ERROR 11448
+#define ER_GRP_RPL_UNBLOCK_WAITING_THD 11449
+#define ER_GRP_RPL_APPLIER_PIPELINE_NOT_DISPOSED 11450
+#define ER_GRP_RPL_APPLIER_THD_EXECUTION_ABORTED 11451
+#define ER_GRP_RPL_APPLIER_EXECUTION_FATAL_ERROR 11452
+#define ER_GRP_RPL_ERROR_STOPPING_CHANNELS 11453
+#define ER_GRP_RPL_ERROR_SENDING_SINGLE_PRIMARY_MSSG 11454
+#define ER_GRP_RPL_UPDATE_TRANS_SNAPSHOT_VER_ERROR 11455
+#define ER_GRP_RPL_SIDNO_FETCH_ERROR 11456
+#define ER_GRP_RPL_BROADCAST_COMMIT_TRANS_MSSG_FAILED 11457
+#define ER_GRP_RPL_GROUP_NAME_PARSE_ERROR 11458
+#define ER_GRP_RPL_ADD_GRPSID_TO_GRPGTIDSID_MAP_ERROR 11459
+#define ER_GRP_RPL_UPDATE_GRPGTID_EXECUTED_ERROR 11460
+#define ER_GRP_RPL_DONOR_TRANS_INFO_ERROR 11461
+#define ER_GRP_RPL_SERVER_CONN_ERROR 11462
+#define ER_GRP_RPL_ERROR_FETCHING_GTID_EXECUTED_SET 11463
+#define ER_GRP_RPL_ADD_GTID_TO_GRPGTID_EXECUTED_ERROR 11464
+#define ER_GRP_RPL_ERROR_FETCHING_GTID_SET 11465
+#define ER_GRP_RPL_ADD_RETRIEVED_SET_TO_GRP_GTID_EXECUTED_ERROR 11466
+#define ER_GRP_RPL_CERTIFICATION_INITIALIZATION_FAILURE 11467
+#define ER_GRP_RPL_UPDATE_LAST_CONFLICT_FREE_TRANS_ERROR 11468
+#define ER_GRP_RPL_UPDATE_TRANS_SNAPSHOT_REF_VER_ERROR 11469
+#define ER_GRP_RPL_FETCH_TRANS_SIDNO_ERROR 11470
+#define ER_GRP_RPL_ERROR_VERIFYING_SIDNO 11471
+#define ER_GRP_RPL_CANT_GENERATE_GTID 11472
+#define ER_GRP_RPL_INVALID_GTID_SET 11473
+#define ER_GRP_RPL_UPDATE_GTID_SET_ERROR 11474
+#define ER_GRP_RPL_RECEIVED_SET_MISSING_GTIDS 11475
+#define ER_GRP_RPL_SKIP_COMPUTATION_TRANS_COMMITTED 11476
+#define ER_GRP_RPL_NULL_PACKET 11477
+#define ER_GRP_RPL_CANT_READ_GTID 11478
+#define ER_GRP_RPL_PROCESS_GTID_SET_ERROR 11479
+#define ER_GRP_RPL_PROCESS_INTERSECTION_GTID_SET_ERROR 11480
+#define ER_GRP_RPL_SET_STABLE_TRANS_ERROR 11481
+#define ER_GRP_RPL_CANT_READ_GRP_GTID_EXTRACTED 11482
+#define ER_GRP_RPL_CANT_READ_WRITE_SET_ITEM 11483
+#define ER_GRP_RPL_INIT_CERTIFICATION_INFO_FAILURE 11484
+#define ER_GRP_RPL_CONFLICT_DETECTION_DISABLED 11485
+#define ER_GRP_RPL_MSG_DISCARDED 11486
+#define ER_GRP_RPL_MISSING_GRP_RPL_APPLIER 11487
+#define ER_GRP_RPL_CERTIFIER_MSSG_PROCESS_ERROR 11488
+#define ER_GRP_RPL_SRV_NOT_ONLINE 11489
+#define ER_GRP_RPL_SRV_ONLINE 11490
+#define ER_GRP_RPL_DISABLE_SRV_READ_MODE_RESTRICTED 11491
+#define ER_GRP_RPL_MEM_ONLINE 11492
+#define ER_GRP_RPL_MEM_UNREACHABLE 11493
+#define ER_GRP_RPL_MEM_REACHABLE 11494
+#define ER_GRP_RPL_SRV_BLOCKED 11495
+#define ER_GRP_RPL_SRV_BLOCKED_FOR_SECS 11496
+#define ER_GRP_RPL_CHANGE_GRP_MEM_NOT_PROCESSED 11497
+#define ER_GRP_RPL_MEMBER_CONTACT_RESTORED 11498
+#define ER_GRP_RPL_MEMBER_REMOVED 11499
+#define ER_GRP_RPL_PRIMARY_MEMBER_LEFT_GRP 11500
+#define ER_GRP_RPL_MEMBER_ADDED 11501
+#define ER_GRP_RPL_MEMBER_EXIT_PLUGIN_ERROR 11502
+#define ER_GRP_RPL_MEMBER_CHANGE 11503
+#define ER_GRP_RPL_MEMBER_LEFT_GRP 11504
+#define ER_GRP_RPL_MEMBER_EXPELLED 11505
+#define ER_GRP_RPL_SESSION_OPEN_FAILED 11506
+#define ER_GRP_RPL_NEW_PRIMARY_ELECTED 11507
+#define ER_GRP_RPL_DISABLE_READ_ONLY_FAILED 11508
+#define ER_GRP_RPL_ENABLE_READ_ONLY_FAILED 11509
+#define ER_GRP_RPL_SRV_PRIMARY_MEM 11510
+#define ER_GRP_RPL_SRV_SECONDARY_MEM 11511
+#define ER_GRP_RPL_NO_SUITABLE_PRIMARY_MEM 11512
+#define ER_GRP_RPL_SUPER_READ_ONLY_ACTIVATE_ERROR 11513
+#define ER_GRP_RPL_EXCEEDS_AUTO_INC_VALUE 11514
+#define ER_GRP_RPL_DATA_NOT_PROVIDED_BY_MEM 11515
+#define ER_GRP_RPL_MEMBER_ALREADY_EXISTS 11516
+#define ER_GRP_RPL_GRP_CHANGE_INFO_EXTRACT_ERROR 11517
+#define ER_GRP_RPL_GTID_EXECUTED_EXTRACT_ERROR 11518
+#define ER_GRP_RPL_GTID_SET_EXTRACT_ERROR 11519
+#define ER_GRP_RPL_START_FAILED 11520
+#define ER_GRP_RPL_MEMBER_VER_INCOMPATIBLE 11521
+#define ER_GRP_RPL_TRANS_NOT_PRESENT_IN_GRP 11522
+#define ER_GRP_RPL_TRANS_GREATER_THAN_GRP 11523
+#define ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP 11524
+#define ER_GRP_RPL_LOCAL_GTID_SETS_PROCESS_ERROR 11525
+#define ER_GRP_RPL_MEMBER_TRANS_GREATER_THAN_GRP 11526
+#define ER_GRP_RPL_BLOCK_SIZE_DIFF_FROM_GRP 11527
+#define ER_GRP_RPL_TRANS_WRITE_SET_EXTRACT_DIFF_FROM_GRP 11528
+#define ER_GRP_RPL_MEMBER_CFG_INCOMPATIBLE_WITH_GRP_CFG 11529
+#define ER_GRP_RPL_MEMBER_STOP_RPL_CHANNELS_ERROR 11530
+#define ER_GRP_RPL_PURGE_APPLIER_LOGS 11531
+#define ER_GRP_RPL_RESET_APPLIER_MODULE_LOGS_ERROR 11532
+#define ER_GRP_RPL_APPLIER_THD_SETUP_ERROR 11533
+#define ER_GRP_RPL_APPLIER_THD_START_ERROR 11534
+#define ER_GRP_RPL_APPLIER_THD_STOP_ERROR 11535
+#define ER_GRP_RPL_FETCH_TRANS_DATA_FAILED 11536
+#define ER_GRP_RPL_SLAVE_IO_THD_PRIMARY_UNKNOWN 11537
+#define ER_GRP_RPL_SALVE_IO_THD_ON_SECONDARY_MEMBER 11538
+#define ER_GRP_RPL_SLAVE_SQL_THD_PRIMARY_UNKNOWN 11539
+#define ER_GRP_RPL_SLAVE_SQL_THD_ON_SECONDARY_MEMBER 11540
+#define ER_GRP_RPL_NEEDS_INNODB_TABLE 11541
+#define ER_GRP_RPL_PRIMARY_KEY_NOT_DEFINED 11542
+#define ER_GRP_RPL_FK_WITH_CASCADE_UNSUPPORTED 11543
+#define ER_GRP_RPL_AUTO_INC_RESET 11544
+#define ER_GRP_RPL_AUTO_INC_OFFSET_RESET 11545
+#define ER_GRP_RPL_AUTO_INC_SET 11546
+#define ER_GRP_RPL_AUTO_INC_OFFSET_SET 11547
+#define ER_GRP_RPL_FETCH_TRANS_CONTEXT_FAILED 11548
+#define ER_GRP_RPL_FETCH_FORMAT_DESC_LOG_EVENT_FAILED 11549
+#define ER_GRP_RPL_FETCH_TRANS_CONTEXT_LOG_EVENT_FAILED 11550
+#define ER_GRP_RPL_FETCH_SNAPSHOT_VERSION_FAILED 11551
+#define ER_GRP_RPL_FETCH_GTID_LOG_EVENT_FAILED 11552
+#define ER_GRP_RPL_UPDATE_SERV_CERTIFICATE_FAILED 11553
+#define ER_GRP_RPL_ADD_GTID_INFO_WITH_LOCAL_GTID_FAILED 11554
+#define ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_LOCAL_GTID_FAILED 11555
+#define ER_GRP_RPL_NOTIFY_CERTIFICATION_OUTCOME_FAILED 11556
+#define ER_GRP_RPL_ADD_GTID_INFO_WITH_REMOTE_GTID_FAILED 11557
+#define ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_REMOTE_GTID_FAILED 11558
+#define ER_GRP_RPL_FETCH_VIEW_CHANGE_LOG_EVENT_FAILED 11559
+#define ER_GRP_RPL_CONTACT_WITH_SRV_FAILED 11560
+#define ER_GRP_RPL_SRV_WAIT_TIME_OUT 11561
+#define ER_GRP_RPL_FETCH_LOG_EVENT_FAILED 11562
+#define ER_GRP_RPL_START_GRP_RPL_FAILED 11563
+#define ER_GRP_RPL_CONN_INTERNAL_PLUGIN_FAIL 11564
+#define ER_GRP_RPL_SUPER_READ_ON 11565
+#define ER_GRP_RPL_SUPER_READ_OFF 11566
+#define ER_GRP_RPL_KILLED_SESSION_ID 11567
+#define ER_GRP_RPL_KILLED_FAILED_ID 11568
+#define ER_GRP_RPL_INTERNAL_QUERY 11569
+#define ER_GRP_RPL_COPY_FROM_EMPTY_STRING 11570
+#define ER_GRP_RPL_QUERY_FAIL 11571
+#define ER_GRP_RPL_CREATE_SESSION_UNABLE 11572
+#define ER_GRP_RPL_MEMBER_NOT_FOUND 11573
+#define ER_GRP_RPL_MAXIMUM_CONNECTION_RETRIES_REACHED 11574
+#define ER_GRP_RPL_ALL_DONORS_LEFT_ABORT_RECOVERY 11575
+#define ER_GRP_RPL_ESTABLISH_RECOVERY_WITH_DONOR 11576
+#define ER_GRP_RPL_ESTABLISH_RECOVERY_WITH_ANOTHER_DONOR 11577
+#define ER_GRP_RPL_NO_VALID_DONOR 11578
+#define ER_GRP_RPL_CONFIG_RECOVERY 11579
+#define ER_GRP_RPL_ESTABLISHING_CONN_GRP_REC_DONOR 11580
+#define ER_GRP_RPL_CREATE_GRP_RPL_REC_CHANNEL 11581
+#define ER_GRP_RPL_DONOR_SERVER_CONN 11582
+#define ER_GRP_RPL_CHECK_STATUS_TABLE 11583
+#define ER_GRP_RPL_STARTING_GRP_REC 11584
+#define ER_GRP_RPL_DONOR_CONN_TERMINATION 11585
+#define ER_GRP_RPL_STOPPING_GRP_REC 11586
+#define ER_GRP_RPL_PURGE_REC 11587
+#define ER_GRP_RPL_UNABLE_TO_KILL_CONN_REC_DONOR_APPLIER 11588
+#define ER_GRP_RPL_UNABLE_TO_KILL_CONN_REC_DONOR_FAILOVER 11589
+#define ER_GRP_RPL_FAILED_TO_NOTIFY_GRP_MEMBERSHIP_EVENT 11590
+#define ER_GRP_RPL_FAILED_TO_BROADCAST_GRP_MEMBERSHIP_NOTIFICATION 11591
+#define ER_GRP_RPL_FAILED_TO_BROADCAST_MEMBER_STATUS_NOTIFICATION 11592
+#define ER_GRP_RPL_OOM_FAILED_TO_GENERATE_IDENTIFICATION_HASH 11593
+#define ER_GRP_RPL_WRITE_IDENT_HASH_BASE64_ENCODING_FAILED 11594
+#define ER_GRP_RPL_INVALID_BINLOG_FORMAT 11595
+#define ER_GRP_RPL_BINLOG_CHECKSUM_SET 11596
+#define ER_GRP_RPL_TRANS_WRITE_SET_EXTRACTION_NOT_SET 11597
+#define ER_GRP_RPL_UNSUPPORTED_TRANS_ISOLATION 11598
+#define ER_GRP_RPL_CANNOT_EXECUTE_TRANS_WHILE_STOPPING 11599
+#define ER_GRP_RPL_CANNOT_EXECUTE_TRANS_WHILE_RECOVERING 11600
+#define ER_GRP_RPL_CANNOT_EXECUTE_TRANS_IN_ERROR_STATE 11601
+#define ER_GRP_RPL_CANNOT_EXECUTE_TRANS_IN_OFFLINE_MODE 11602
+#define ER_GRP_RPL_MULTIPLE_CACHE_TYPE_NOT_SUPPORTED_FOR_SESSION 11603
+#define ER_GRP_RPL_FAILED_TO_REINIT_BINLOG_CACHE_FOR_READ 11604
+#define ER_GRP_RPL_FAILED_TO_CREATE_TRANS_CONTEXT 11605
+#define ER_GRP_RPL_FAILED_TO_EXTRACT_TRANS_WRITE_SET 11606
+#define ER_GRP_RPL_FAILED_TO_GATHER_TRANS_WRITE_SET 11607
+#define ER_GRP_RPL_TRANS_SIZE_EXCEEDS_LIMIT 11608
+//#define OBSOLETE_ER_GRP_RPL_REINIT_OF_INTERNAL_CACHE_FOR_READ_FAILED 11609
+//#define OBSOLETE_ER_GRP_RPL_APPENDING_DATA_TO_INTERNAL_CACHE_FAILED 11610
+#define ER_GRP_RPL_WRITE_TO_TRANSACTION_MESSAGE_FAILED 11611
+#define ER_GRP_RPL_FAILED_TO_REGISTER_TRANS_OUTCOME_NOTIFICTION 11612
+#define ER_GRP_RPL_MSG_TOO_LONG_BROADCASTING_TRANS_FAILED 11613
+#define ER_GRP_RPL_BROADCASTING_TRANS_TO_GRP_FAILED 11614
+#define ER_GRP_RPL_ERROR_WHILE_WAITING_FOR_CONFLICT_DETECTION 11615
+//#define OBSOLETE_ER_GRP_RPL_REINIT_OF_INTERNAL_CACHE_FOR_WRITE_FAILED 11616
+//#define OBSOLETE_ER_GRP_RPL_FAILED_TO_CREATE_COMMIT_CACHE 11617
+//#define OBSOLETE_ER_GRP_RPL_REINIT_OF_COMMIT_CACHE_FOR_WRITE_FAILED 11618
+#define ER_GRP_RPL_PREV_REC_SESSION_RUNNING 11619
+#define ER_GRP_RPL_FATAL_REC_PROCESS 11620
+#define ER_GRP_RPL_WHILE_STOPPING_REP_CHANNEL 11621
+#define ER_GRP_RPL_UNABLE_TO_EVALUATE_APPLIER_STATUS 11622
+#define ER_GRP_RPL_ONLY_ONE_SERVER_ALIVE 11623
+#define ER_GRP_RPL_CERTIFICATION_REC_PROCESS 11624
+#define ER_GRP_RPL_UNABLE_TO_ENSURE_EXECUTION_REC 11625
+#define ER_GRP_RPL_WHILE_SENDING_MSG_REC 11626
+#define ER_GRP_RPL_READ_UNABLE_FOR_SUPER_READ_ONLY 11627
+#define ER_GRP_RPL_READ_UNABLE_FOR_READ_ONLY_SUPER_READ_ONLY 11628
+#define ER_GRP_RPL_UNABLE_TO_RESET_SERVER_READ_MODE 11629
+#define ER_GRP_RPL_UNABLE_TO_CERTIFY_PLUGIN_TRANS 11630
+#define ER_GRP_RPL_UNBLOCK_CERTIFIED_TRANS 11631
+#define ER_GRP_RPL_SERVER_WORKING_AS_SECONDARY 11632
+#define ER_GRP_RPL_FAILED_TO_START_WITH_INVALID_SERVER_ID 11633
+#define ER_GRP_RPL_FORCE_MEMBERS_MUST_BE_EMPTY 11634
+#define ER_GRP_RPL_PLUGIN_STRUCT_INIT_NOT_POSSIBLE_ON_SERVER_START 11635
+#define ER_GRP_RPL_FAILED_TO_ENABLE_SUPER_READ_ONLY_MODE 11636
+#define ER_GRP_RPL_FAILED_TO_INIT_COMMUNICATION_ENGINE 11637
+#define ER_GRP_RPL_FAILED_TO_START_ON_SECONDARY_WITH_ASYNC_CHANNELS 11638
+#define ER_GRP_RPL_FAILED_TO_START_COMMUNICATION_ENGINE 11639
+#define ER_GRP_RPL_TIMEOUT_ON_VIEW_AFTER_JOINING_GRP 11640
+#define ER_GRP_RPL_FAILED_TO_CALL_GRP_COMMUNICATION_INTERFACE 11641
+#define ER_GRP_RPL_MEMBER_SERVER_UUID_IS_INCOMPATIBLE_WITH_GRP 11642
+#define ER_GRP_RPL_MEMBER_CONF_INFO 11643
+#define ER_GRP_RPL_FAILED_TO_CONFIRM_IF_SERVER_LEFT_GRP 11644
+#define ER_GRP_RPL_SERVER_IS_ALREADY_LEAVING 11645
+#define ER_GRP_RPL_SERVER_ALREADY_LEFT 11646
+#define ER_GRP_RPL_WAITING_FOR_VIEW_UPDATE 11647
+#define ER_GRP_RPL_TIMEOUT_RECEIVING_VIEW_CHANGE_ON_SHUTDOWN 11648
+#define ER_GRP_RPL_REQUESTING_NON_MEMBER_SERVER_TO_LEAVE 11649
+#define ER_GRP_RPL_IS_STOPPING 11650
+#define ER_GRP_RPL_IS_STOPPED 11651
+#define ER_GRP_RPL_FAILED_TO_ENABLE_READ_ONLY_MODE_ON_SHUTDOWN 11652
+#define ER_GRP_RPL_RECOVERY_MODULE_TERMINATION_TIMED_OUT_ON_SHUTDOWN 11653
+#define ER_GRP_RPL_APPLIER_TERMINATION_TIMED_OUT_ON_SHUTDOWN 11654
+#define ER_GRP_RPL_FAILED_TO_SHUTDOWN_REGISTRY_MODULE 11655
+#define ER_GRP_RPL_FAILED_TO_INIT_HANDLER 11656
+#define ER_GRP_RPL_FAILED_TO_REGISTER_SERVER_STATE_OBSERVER 11657
+#define ER_GRP_RPL_FAILED_TO_REGISTER_TRANS_STATE_OBSERVER 11658
+#define ER_GRP_RPL_FAILED_TO_REGISTER_BINLOG_STATE_OBSERVER 11659
+#define ER_GRP_RPL_FAILED_TO_START_ON_BOOT 11660
+#define ER_GRP_RPL_FAILED_TO_STOP_ON_PLUGIN_UNINSTALL 11661
+#define ER_GRP_RPL_FAILED_TO_UNREGISTER_SERVER_STATE_OBSERVER 11662
+#define ER_GRP_RPL_FAILED_TO_UNREGISTER_TRANS_STATE_OBSERVER 11663
+#define ER_GRP_RPL_FAILED_TO_UNREGISTER_BINLOG_STATE_OBSERVER 11664
+#define ER_GRP_RPL_ALL_OBSERVERS_UNREGISTERED 11665
+#define ER_GRP_RPL_FAILED_TO_PARSE_THE_GRP_NAME 11666
+#define ER_GRP_RPL_FAILED_TO_GENERATE_SIDNO_FOR_GRP 11667
+#define ER_GRP_RPL_APPLIER_NOT_STARTED_DUE_TO_RUNNING_PREV_SHUTDOWN 11668
+#define ER_GRP_RPL_FAILED_TO_INIT_APPLIER_MODULE 11669
+#define ER_GRP_RPL_APPLIER_INITIALIZED 11670
+#define ER_GRP_RPL_COMMUNICATION_SSL_CONF_INFO 11671
+#define ER_GRP_RPL_ABORTS_AS_SSL_NOT_SUPPORTED_BY_MYSQLD 11672
+#define ER_GRP_RPL_SSL_DISABLED 11673
+#define ER_GRP_RPL_UNABLE_TO_INIT_COMMUNICATION_ENGINE 11674
+#define ER_GRP_RPL_BINLOG_DISABLED 11675
+#define ER_GRP_RPL_GTID_MODE_OFF 11676
+#define ER_GRP_RPL_LOG_SLAVE_UPDATES_NOT_SET 11677
+#define ER_GRP_RPL_INVALID_TRANS_WRITE_SET_EXTRACTION_VALUE 11678
+#define ER_GRP_RPL_RELAY_LOG_INFO_REPO_MUST_BE_TABLE 11679
+#define ER_GRP_RPL_MASTER_INFO_REPO_MUST_BE_TABLE 11680
+#define ER_GRP_RPL_INCORRECT_TYPE_SET_FOR_PARALLEL_APPLIER 11681
+#define ER_GRP_RPL_SLAVE_PRESERVE_COMMIT_ORDER_NOT_SET 11682
+#define ER_GRP_RPL_SINGLE_PRIM_MODE_NOT_ALLOWED_WITH_UPDATE_EVERYWHERE 11683
+#define ER_GRP_RPL_MODULE_TERMINATE_ERROR 11684
+#define ER_GRP_RPL_GRP_NAME_OPTION_MANDATORY 11685
+#define ER_GRP_RPL_GRP_NAME_IS_TOO_LONG 11686
+#define ER_GRP_RPL_GRP_NAME_IS_NOT_VALID_UUID 11687
+#define ER_GRP_RPL_FLOW_CTRL_MIN_QUOTA_GREATER_THAN_MAX_QUOTA 11688
+#define ER_GRP_RPL_FLOW_CTRL_MIN_RECOVERY_QUOTA_GREATER_THAN_MAX_QUOTA 11689
+#define ER_GRP_RPL_FLOW_CTRL_MAX_QUOTA_SMALLER_THAN_MIN_QUOTAS 11690
+#define ER_GRP_RPL_INVALID_SSL_RECOVERY_STRING 11691
+#define ER_GRP_RPL_SUPPORTS_ONLY_ONE_FORCE_MEMBERS_SET 11692
+#define ER_GRP_RPL_FORCE_MEMBERS_SET_UPDATE_NOT_ALLOWED 11693
+#define ER_GRP_RPL_GRP_COMMUNICATION_INIT_WITH_CONF 11694
+#define ER_GRP_RPL_UNKNOWN_GRP_RPL_APPLIER_PIPELINE_REQUESTED 11695
+#define ER_GRP_RPL_FAILED_TO_BOOTSTRAP_EVENT_HANDLING_INFRASTRUCTURE 11696
+#define ER_GRP_RPL_APPLIER_HANDLER_NOT_INITIALIZED 11697
+#define ER_GRP_RPL_APPLIER_HANDLER_IS_IN_USE 11698
+#define ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE 11699
+#define ER_GRP_RPL_FAILED_TO_INIT_APPLIER_HANDLER 11700
+#define ER_GRP_RPL_SQL_SERVICE_FAILED_TO_INIT_SESSION_THREAD 11701
+#define ER_GRP_RPL_SQL_SERVICE_COMM_SESSION_NOT_INITIALIZED 11702
+#define ER_GRP_RPL_SQL_SERVICE_SERVER_SESSION_KILLED 11703
+#define ER_GRP_RPL_SQL_SERVICE_FAILED_TO_RUN_SQL_QUERY 11704
+#define ER_GRP_RPL_SQL_SERVICE_SERVER_INTERNAL_FAILURE 11705
+#define ER_GRP_RPL_SQL_SERVICE_RETRIES_EXCEEDED_ON_SESSION_STATE 11706
+#define ER_GRP_RPL_SQL_SERVICE_FAILED_TO_FETCH_SECURITY_CTX 11707
+#define ER_GRP_RPL_SQL_SERVICE_SERVER_ACCESS_DENIED_FOR_USER 11708
+#define ER_GRP_RPL_SQL_SERVICE_MAX_CONN_ERROR_FROM_SERVER 11709
+#define ER_GRP_RPL_SQL_SERVICE_SERVER_ERROR_ON_CONN 11710
+#define ER_GRP_RPL_UNREACHABLE_MAJORITY_TIMEOUT_FOR_MEMBER 11711
+#define ER_GRP_RPL_SERVER_SET_TO_READ_ONLY_DUE_TO_ERRORS 11712
+#define ER_GRP_RPL_GMS_LISTENER_FAILED_TO_LOG_NOTIFICATION 11713
+#define ER_GRP_RPL_GRP_COMMUNICATION_ENG_INIT_FAILED 11714
+#define ER_GRP_RPL_SET_GRP_COMMUNICATION_ENG_LOGGER_FAILED 11715
+#define ER_GRP_RPL_DEBUG_OPTIONS 11716
+#define ER_GRP_RPL_INVALID_DEBUG_OPTIONS 11717
+#define ER_GRP_RPL_EXIT_GRP_GCS_ERROR 11718
+#define ER_GRP_RPL_GRP_MEMBER_OFFLINE 11719
+#define ER_GRP_RPL_GCS_INTERFACE_ERROR 11720
+#define ER_GRP_RPL_FORCE_MEMBER_VALUE_SET_ERROR 11721
+#define ER_GRP_RPL_FORCE_MEMBER_VALUE_SET 11722
+#define ER_GRP_RPL_FORCE_MEMBER_VALUE_TIME_OUT 11723
+#define ER_GRP_RPL_BROADCAST_COMMIT_MSSG_TOO_BIG 11724
+#define ER_GRP_RPL_SEND_STATS_ERROR 11725
+#define ER_GRP_RPL_MEMBER_STATS_INFO 11726
+#define ER_GRP_RPL_FLOW_CONTROL_STATS 11727
+#define ER_GRP_RPL_UNABLE_TO_CONVERT_PACKET_TO_EVENT 11728
+#define ER_GRP_RPL_PIPELINE_CREATE_FAILED 11729
+#define ER_GRP_RPL_PIPELINE_REINIT_FAILED_WRITE 11730
+#define ER_GRP_RPL_UNABLE_TO_CONVERT_EVENT_TO_PACKET 11731
+#define ER_GRP_RPL_PIPELINE_FLUSH_FAIL 11732
+#define ER_GRP_RPL_PIPELINE_REINIT_FAILED_READ 11733
+#define ER_GRP_RPL_STOP_REP_CHANNEL 11734
+#define ER_GRP_RPL_GCS_GR_ERROR_MSG 11735
+#define ER_GRP_RPL_SLAVE_IO_THREAD_UNBLOCKED 11736
+#define ER_GRP_RPL_SLAVE_IO_THREAD_ERROR_OUT 11737
+#define ER_GRP_RPL_SLAVE_APPLIER_THREAD_UNBLOCKED 11738
+#define ER_GRP_RPL_SLAVE_APPLIER_THREAD_ERROR_OUT 11739
+#define ER_LDAP_AUTH_FAILED_TO_CREATE_OR_GET_CONNECTION 11740
+#define ER_LDAP_AUTH_DEINIT_FAILED 11741
+#define ER_LDAP_AUTH_SKIPPING_USER_GROUP_SEARCH 11742
+#define ER_LDAP_AUTH_POOL_DISABLE_MAX_SIZE_ZERO 11743
+#define ER_LDAP_AUTH_FAILED_TO_CREATE_LDAP_OBJECT_CREATOR 11744
+#define ER_LDAP_AUTH_FAILED_TO_CREATE_LDAP_OBJECT 11745
+#define ER_LDAP_AUTH_TLS_CONF 11746
+#define ER_LDAP_AUTH_TLS_CONNECTION 11747
+#define ER_LDAP_AUTH_CONN_POOL_NOT_CREATED 11748
+#define ER_LDAP_AUTH_CONN_POOL_INITIALIZING 11749
+#define ER_LDAP_AUTH_CONN_POOL_DEINITIALIZING 11750
+#define ER_LDAP_AUTH_ZERO_MAX_POOL_SIZE_UNCHANGED 11751
+#define ER_LDAP_AUTH_POOL_REINITIALIZING 11752
+#define ER_LDAP_AUTH_FAILED_TO_WRITE_PACKET 11753
+#define ER_LDAP_AUTH_SETTING_USERNAME 11754
+#define ER_LDAP_AUTH_USER_AUTH_DATA 11755
+#define ER_LDAP_AUTH_INFO_FOR_USER 11756
+#define ER_LDAP_AUTH_USER_GROUP_SEARCH_INFO 11757
+#define ER_LDAP_AUTH_GRP_SEARCH_SPECIAL_HDL 11758
+#define ER_LDAP_AUTH_GRP_IS_FULL_DN 11759
+#define ER_LDAP_AUTH_USER_NOT_FOUND_IN_ANY_GRP 11760
+#define ER_LDAP_AUTH_USER_FOUND_IN_MANY_GRPS 11761
+#define ER_LDAP_AUTH_USER_HAS_MULTIPLE_GRP_NAMES 11762
+#define ER_LDAP_AUTH_SEARCHED_USER_GRP_NAME 11763
+#define ER_LDAP_AUTH_OBJECT_CREATE_TIMESTAMP 11764
+#define ER_LDAP_AUTH_CERTIFICATE_NAME 11765
+#define ER_LDAP_AUTH_FAILED_TO_POOL_DEINIT 11766
+#define ER_LDAP_AUTH_FAILED_TO_INITIALIZE_POOL_IN_RECONSTRUCTING 11767
+#define ER_LDAP_AUTH_FAILED_TO_INITIALIZE_POOL_IN_INIT_STATE 11768
+#define ER_LDAP_AUTH_FAILED_TO_INITIALIZE_POOL_IN_DEINIT_STATE 11769
+#define ER_LDAP_AUTH_FAILED_TO_DEINITIALIZE_POOL_IN_RECONSTRUCT_STATE 11770
+#define ER_LDAP_AUTH_FAILED_TO_DEINITIALIZE_NOT_READY_POOL 11771
+#define ER_LDAP_AUTH_FAILED_TO_GET_CONNECTION_AS_PLUGIN_NOT_READY 11772
+#define ER_LDAP_AUTH_CONNECTION_POOL_INIT_FAILED 11773
+#define ER_LDAP_AUTH_MAX_ALLOWED_CONNECTION_LIMIT_HIT 11774
+#define ER_LDAP_AUTH_MAX_POOL_SIZE_SET_FAILED 11775
+#define ER_LDAP_AUTH_PLUGIN_FAILED_TO_READ_PACKET 11776
+#define ER_LDAP_AUTH_CREATING_LDAP_CONNECTION 11777
+#define ER_LDAP_AUTH_GETTING_CONNECTION_FROM_POOL 11778
+#define ER_LDAP_AUTH_RETURNING_CONNECTION_TO_POOL 11779
+#define ER_LDAP_AUTH_SEARCH_USER_GROUP_ATTR_NOT_FOUND 11780
+#define ER_LDAP_AUTH_LDAP_INFO_NULL 11781
+#define ER_LDAP_AUTH_FREEING_CONNECTION 11782
+#define ER_LDAP_AUTH_CONNECTION_PUSHED_TO_POOL 11783
+#define ER_LDAP_AUTH_CONNECTION_CREATOR_ENTER 11784
+#define ER_LDAP_AUTH_STARTING_TLS 11785
+#define ER_LDAP_AUTH_CONNECTION_GET_LDAP_INFO_NULL 11786
+#define ER_LDAP_AUTH_DELETING_CONNECTION_KEY 11787
+#define ER_LDAP_AUTH_POOLED_CONNECTION_KEY 11788
+#define ER_LDAP_AUTH_CREATE_CONNECTION_KEY 11789
+#define ER_LDAP_AUTH_COMMUNICATION_HOST_INFO 11790
+#define ER_LDAP_AUTH_METHOD_TO_CLIENT 11791
+#define ER_LDAP_AUTH_SASL_REQUEST_FROM_CLIENT 11792
+#define ER_LDAP_AUTH_SASL_PROCESS_SASL 11793
+#define ER_LDAP_AUTH_SASL_BIND_SUCCESS_INFO 11794
+#define ER_LDAP_AUTH_STARTED_FOR_USER 11795
+#define ER_LDAP_AUTH_DISTINGUISHED_NAME 11796
+#define ER_LDAP_AUTH_INIT_FAILED 11797
+#define ER_LDAP_AUTH_OR_GROUP_RETRIEVAL_FAILED 11798
+#define ER_LDAP_AUTH_USER_GROUP_SEARCH_FAILED 11799
+#define ER_LDAP_AUTH_USER_BIND_FAILED 11800
+#define ER_LDAP_AUTH_POOL_GET_FAILED_TO_CREATE_CONNECTION 11801
+#define ER_LDAP_AUTH_FAILED_TO_CREATE_LDAP_CONNECTION 11802
+#define ER_LDAP_AUTH_FAILED_TO_ESTABLISH_TLS_CONNECTION 11803
+#define ER_LDAP_AUTH_FAILED_TO_SEARCH_DN 11804
+#define ER_LDAP_AUTH_CONNECTION_POOL_REINIT_ENTER 11805
+#define ER_SYSTEMD_NOTIFY_PATH_TOO_LONG 11806
+#define ER_SYSTEMD_NOTIFY_CONNECT_FAILED 11807
+#define ER_SYSTEMD_NOTIFY_WRITE_FAILED 11808
+#define ER_FOUND_MISSING_GTIDS 11809
+#define ER_PID_FILE_PRIV_DIRECTORY_INSECURE 11810
+#define ER_CANT_CHECK_PID_PATH 11811
+#define ER_VALIDATE_PWD_STATUS_VAR_REGISTRATION_FAILED 11812
+#define ER_VALIDATE_PWD_STATUS_VAR_UNREGISTRATION_FAILED 11813
+#define ER_VALIDATE_PWD_DICT_FILE_OPEN_FAILED 11814
+#define ER_VALIDATE_PWD_COULD_BE_NULL 11815
+#define ER_VALIDATE_PWD_STRING_CONV_TO_LOWERCASE_FAILED 11816
+#define ER_VALIDATE_PWD_STRING_CONV_TO_BUFFER_FAILED 11817
+#define ER_VALIDATE_PWD_STRING_HANDLER_MEM_ALLOCATION_FAILED 11818
+#define ER_VALIDATE_PWD_STRONG_POLICY_DICT_FILE_UNSPECIFIED 11819
+#define ER_VALIDATE_PWD_CONVERT_TO_BUFFER_FAILED 11820
+#define ER_VALIDATE_PWD_VARIABLE_REGISTRATION_FAILED 11821
+#define ER_VALIDATE_PWD_VARIABLE_UNREGISTRATION_FAILED 11822
+#define ER_KEYRING_MIGRATION_EXTRA_OPTIONS 11823
+//#define OBSOLETE_ER_INVALID_DEFAULT_UTF8MB4_COLLATION 11824
+#define ER_IB_MSG_0 11825
+#define ER_IB_MSG_1 11826
+#define ER_IB_MSG_2 11827
+#define ER_IB_MSG_3 11828
+#define ER_IB_MSG_4 11829
+#define ER_IB_MSG_5 11830
+#define ER_IB_MSG_6 11831
+#define ER_IB_MSG_7 11832
+#define ER_IB_MSG_8 11833
+#define ER_IB_MSG_9 11834
+#define ER_IB_MSG_10 11835
+#define ER_IB_MSG_11 11836
+#define ER_IB_MSG_12 11837
+#define ER_IB_MSG_13 11838
+#define ER_IB_MSG_14 11839
+#define ER_IB_MSG_15 11840
+#define ER_IB_MSG_16 11841
+#define ER_IB_MSG_17 11842
+#define ER_IB_MSG_18 11843
+#define ER_IB_MSG_19 11844
+#define ER_IB_MSG_20 11845
+#define ER_IB_MSG_21 11846
+#define ER_IB_MSG_22 11847
+#define ER_IB_MSG_23 11848
+#define ER_IB_MSG_24 11849
+#define ER_IB_MSG_25 11850
+#define ER_IB_MSG_26 11851
+#define ER_IB_MSG_27 11852
+#define ER_IB_MSG_28 11853
+#define ER_IB_MSG_29 11854
+#define ER_IB_MSG_30 11855
+#define ER_IB_MSG_31 11856
+#define ER_IB_MSG_32 11857
+#define ER_IB_MSG_33 11858
+#define ER_IB_MSG_34 11859
+#define ER_IB_MSG_35 11860
+#define ER_IB_MSG_36 11861
+#define ER_IB_MSG_37 11862
+#define ER_IB_MSG_38 11863
+#define ER_IB_MSG_39 11864
+#define ER_IB_MSG_40 11865
+#define ER_IB_MSG_41 11866
+#define ER_IB_MSG_42 11867
+#define ER_IB_MSG_43 11868
+#define ER_IB_MSG_44 11869
+#define ER_IB_MSG_45 11870
+#define ER_IB_MSG_46 11871
+#define ER_IB_MSG_47 11872
+#define ER_IB_MSG_48 11873
+#define ER_IB_MSG_49 11874
+#define ER_IB_MSG_50 11875
+#define ER_IB_MSG_51 11876
+#define ER_IB_MSG_52 11877
+#define ER_IB_MSG_53 11878
+#define ER_IB_MSG_54 11879
+#define ER_IB_MSG_55 11880
+#define ER_IB_MSG_56 11881
+#define ER_IB_MSG_57 11882
+#define ER_IB_MSG_58 11883
+#define ER_IB_MSG_59 11884
+#define ER_IB_MSG_60 11885
+#define ER_IB_MSG_61 11886
+#define ER_IB_MSG_62 11887
+#define ER_IB_MSG_63 11888
+#define ER_IB_MSG_64 11889
+#define ER_IB_MSG_65 11890
+#define ER_IB_MSG_66 11891
+#define ER_IB_MSG_67 11892
+#define ER_IB_MSG_68 11893
+#define ER_IB_MSG_69 11894
+#define ER_IB_MSG_70 11895
+#define ER_IB_MSG_71 11896
+#define ER_IB_MSG_72 11897
+#define ER_IB_MSG_73 11898
+#define ER_IB_MSG_74 11899
+#define ER_IB_MSG_75 11900
+#define ER_IB_MSG_76 11901
+#define ER_IB_MSG_77 11902
+#define ER_IB_MSG_78 11903
+#define ER_IB_MSG_79 11904
+#define ER_IB_MSG_80 11905
+#define ER_IB_MSG_81 11906
+#define ER_IB_MSG_82 11907
+#define ER_IB_MSG_83 11908
+#define ER_IB_MSG_84 11909
+#define ER_IB_MSG_85 11910
+#define ER_IB_MSG_86 11911
+//#define OBSOLETE_ER_IB_MSG_87 11912
+//#define OBSOLETE_ER_IB_MSG_88 11913
+//#define OBSOLETE_ER_IB_MSG_89 11914
+//#define OBSOLETE_ER_IB_MSG_90 11915
+//#define OBSOLETE_ER_IB_MSG_91 11916
+//#define OBSOLETE_ER_IB_MSG_92 11917
+//#define OBSOLETE_ER_IB_MSG_93 11918
+//#define OBSOLETE_ER_IB_MSG_94 11919
+#define ER_IB_MSG_95 11920
+#define ER_IB_MSG_96 11921
+#define ER_IB_MSG_97 11922
+#define ER_IB_MSG_98 11923
+#define ER_IB_MSG_99 11924
+#define ER_IB_MSG_100 11925
+#define ER_IB_MSG_101 11926
+#define ER_IB_MSG_102 11927
+#define ER_IB_MSG_103 11928
+#define ER_IB_MSG_104 11929
+#define ER_IB_MSG_105 11930
+#define ER_IB_MSG_106 11931
+#define ER_IB_MSG_107 11932
+#define ER_IB_MSG_108 11933
+#define ER_IB_MSG_109 11934
+#define ER_IB_MSG_110 11935
+#define ER_IB_MSG_111 11936
+#define ER_IB_MSG_112 11937
+//#define OBSOLETE_ER_IB_MSG_113 11938
+//#define OBSOLETE_ER_IB_MSG_114 11939
+//#define OBSOLETE_ER_IB_MSG_115 11940
+//#define OBSOLETE_ER_IB_MSG_116 11941
+//#define OBSOLETE_ER_IB_MSG_117 11942
+//#define OBSOLETE_ER_IB_MSG_118 11943
+#define ER_IB_MSG_119 11944
+#define ER_IB_MSG_120 11945
+#define ER_IB_MSG_121 11946
+#define ER_IB_MSG_122 11947
+#define ER_IB_MSG_123 11948
+#define ER_IB_MSG_124 11949
+#define ER_IB_MSG_125 11950
+#define ER_IB_MSG_126 11951
+#define ER_IB_MSG_127 11952
+#define ER_IB_MSG_128 11953
+#define ER_IB_MSG_129 11954
+#define ER_IB_MSG_130 11955
+#define ER_IB_MSG_131 11956
+#define ER_IB_MSG_132 11957
+#define ER_IB_MSG_133 11958
+#define ER_IB_MSG_134 11959
+#define ER_IB_MSG_135 11960
+#define ER_IB_MSG_136 11961
+#define ER_IB_MSG_137 11962
+#define ER_IB_MSG_138 11963
+#define ER_IB_MSG_139 11964
+#define ER_IB_MSG_140 11965
+#define ER_IB_MSG_141 11966
+#define ER_IB_MSG_142 11967
+#define ER_IB_MSG_143 11968
+#define ER_IB_MSG_144 11969
+#define ER_IB_MSG_145 11970
+#define ER_IB_MSG_146 11971
+#define ER_IB_MSG_147 11972
+#define ER_IB_MSG_148 11973
+#define ER_IB_CLONE_INTERNAL 11974
+#define ER_IB_CLONE_TIMEOUT 11975
+#define ER_IB_CLONE_STATUS_FILE 11976
+#define ER_IB_CLONE_SQL 11977
+#define ER_IB_CLONE_VALIDATE 11978
+#define ER_IB_CLONE_PUNCH_HOLE 11979
+#define ER_IB_CLONE_GTID_PERSIST 11980
+#define ER_IB_MSG_156 11981
+#define ER_IB_MSG_157 11982
+#define ER_IB_MSG_158 11983
+#define ER_IB_MSG_159 11984
+#define ER_IB_MSG_160 11985
+#define ER_IB_MSG_161 11986
+#define ER_IB_MSG_162 11987
+#define ER_IB_MSG_163 11988
+#define ER_IB_MSG_164 11989
+#define ER_IB_MSG_165 11990
+#define ER_IB_MSG_166 11991
+#define ER_IB_MSG_167 11992
+#define ER_IB_MSG_168 11993
+#define ER_IB_MSG_169 11994
+#define ER_IB_MSG_170 11995
+#define ER_IB_MSG_171 11996
+#define ER_IB_MSG_172 11997
+#define ER_IB_MSG_173 11998
+#define ER_IB_MSG_174 11999
+#define ER_IB_MSG_175 12000
+#define ER_IB_MSG_176 12001
+#define ER_IB_MSG_177 12002
+#define ER_IB_MSG_178 12003
+#define ER_IB_MSG_179 12004
+#define ER_IB_MSG_180 12005
+#define ER_IB_MSG_181 12006
+#define ER_IB_MSG_182 12007
+#define ER_IB_MSG_183 12008
+#define ER_IB_MSG_184 12009
+#define ER_IB_MSG_185 12010
+#define ER_IB_MSG_186 12011
+#define ER_IB_MSG_187 12012
+#define ER_IB_MSG_188 12013
+#define ER_IB_MSG_189 12014
+#define ER_IB_MSG_190 12015
+#define ER_IB_MSG_191 12016
+#define ER_IB_MSG_192 12017
+#define ER_IB_MSG_193 12018
+#define ER_IB_MSG_194 12019
+#define ER_IB_MSG_195 12020
+#define ER_IB_MSG_196 12021
+#define ER_IB_MSG_197 12022
+#define ER_IB_MSG_198 12023
+#define ER_IB_MSG_199 12024
+#define ER_IB_MSG_200 12025
+#define ER_IB_MSG_201 12026
+#define ER_IB_MSG_202 12027
+#define ER_IB_MSG_203 12028
+#define ER_IB_MSG_204 12029
+#define ER_IB_MSG_205 12030
+#define ER_IB_MSG_206 12031
+#define ER_IB_MSG_207 12032
+#define ER_IB_MSG_208 12033
+#define ER_IB_MSG_209 12034
+#define ER_IB_MSG_210 12035
+#define ER_IB_MSG_211 12036
+#define ER_IB_MSG_212 12037
+#define ER_IB_MSG_213 12038
+#define ER_IB_MSG_214 12039
+#define ER_IB_MSG_215 12040
+#define ER_IB_MSG_216 12041
+#define ER_IB_MSG_217 12042
+#define ER_IB_MSG_218 12043
+#define ER_IB_MSG_219 12044
+#define ER_IB_MSG_220 12045
+#define ER_IB_MSG_221 12046
+#define ER_IB_MSG_222 12047
+#define ER_IB_MSG_223 12048
+#define ER_IB_MSG_224 12049
+#define ER_IB_MSG_225 12050
+#define ER_IB_MSG_226 12051
+#define ER_IB_MSG_227 12052
+#define ER_IB_MSG_228 12053
+#define ER_IB_MSG_229 12054
+#define ER_IB_MSG_230 12055
+#define ER_IB_MSG_231 12056
+#define ER_IB_MSG_232 12057
+#define ER_IB_MSG_233 12058
+#define ER_IB_MSG_234 12059
+#define ER_IB_MSG_235 12060
+#define ER_IB_MSG_236 12061
+#define ER_IB_MSG_237 12062
+#define ER_IB_MSG_238 12063
+#define ER_IB_MSG_239 12064
+#define ER_IB_MSG_240 12065
+#define ER_IB_MSG_241 12066
+#define ER_IB_MSG_242 12067
+#define ER_IB_MSG_243 12068
+#define ER_IB_MSG_244 12069
+#define ER_IB_MSG_245 12070
+#define ER_IB_MSG_246 12071
+#define ER_IB_MSG_247 12072
+#define ER_IB_MSG_248 12073
+#define ER_IB_MSG_249 12074
+#define ER_IB_MSG_250 12075
+#define ER_IB_MSG_251 12076
+#define ER_IB_MSG_252 12077
+#define ER_IB_MSG_253 12078
+#define ER_IB_MSG_254 12079
+#define ER_IB_MSG_255 12080
+#define ER_IB_MSG_256 12081
+#define ER_IB_MSG_257 12082
+#define ER_IB_MSG_258 12083
+#define ER_IB_MSG_259 12084
+#define ER_IB_MSG_260 12085
+#define ER_IB_MSG_261 12086
+#define ER_IB_MSG_262 12087
+#define ER_IB_MSG_263 12088
+#define ER_IB_MSG_264 12089
+#define ER_IB_MSG_265 12090
+#define ER_IB_MSG_266 12091
+#define ER_IB_MSG_267 12092
+#define ER_IB_MSG_268 12093
+#define ER_IB_MSG_269 12094
+#define ER_IB_MSG_270 12095
+#define ER_IB_MSG_271 12096
+#define ER_IB_MSG_272 12097
+#define ER_IB_MSG_273 12098
+#define ER_IB_MSG_274 12099
+#define ER_IB_MSG_275 12100
+#define ER_IB_MSG_276 12101
+#define ER_IB_MSG_277 12102
+#define ER_IB_MSG_278 12103
+#define ER_IB_MSG_279 12104
+#define ER_IB_MSG_280 12105
+#define ER_IB_MSG_281 12106
+#define ER_IB_MSG_282 12107
+#define ER_IB_MSG_283 12108
+#define ER_IB_MSG_284 12109
+#define ER_IB_MSG_285 12110
+#define ER_IB_MSG_286 12111
+#define ER_IB_MSG_287 12112
+#define ER_IB_MSG_288 12113
+#define ER_IB_MSG_289 12114
+#define ER_IB_MSG_290 12115
+#define ER_IB_MSG_291 12116
+#define ER_IB_MSG_292 12117
+#define ER_IB_MSG_293 12118
+#define ER_IB_MSG_294 12119
+#define ER_IB_MSG_295 12120
+#define ER_IB_MSG_296 12121
+#define ER_IB_MSG_297 12122
+#define ER_IB_MSG_298 12123
+#define ER_IB_MSG_299 12124
+#define ER_IB_MSG_300 12125
+#define ER_IB_MSG_301 12126
+#define ER_IB_MSG_UNEXPECTED_FILE_EXISTS 12127
+#define ER_IB_MSG_303 12128
+#define ER_IB_MSG_304 12129
+#define ER_IB_MSG_305 12130
+#define ER_IB_MSG_306 12131
+#define ER_IB_MSG_307 12132
+#define ER_IB_MSG_308 12133
+#define ER_IB_MSG_309 12134
+#define ER_IB_MSG_310 12135
+#define ER_IB_MSG_311 12136
+#define ER_IB_MSG_312 12137
+#define ER_IB_MSG_313 12138
+#define ER_IB_MSG_314 12139
+#define ER_IB_MSG_315 12140
+#define ER_IB_MSG_316 12141
+#define ER_IB_MSG_317 12142
+#define ER_IB_MSG_318 12143
+#define ER_IB_MSG_319 12144
+#define ER_IB_MSG_320 12145
+#define ER_IB_MSG_321 12146
+#define ER_IB_MSG_322 12147
+#define ER_IB_MSG_323 12148
+#define ER_IB_MSG_324 12149
+#define ER_IB_MSG_325 12150
+#define ER_IB_MSG_326 12151
+#define ER_IB_MSG_327 12152
+#define ER_IB_MSG_328 12153
+#define ER_IB_MSG_329 12154
+#define ER_IB_MSG_330 12155
+#define ER_IB_MSG_331 12156
+#define ER_IB_MSG_332 12157
+#define ER_IB_MSG_333 12158
+#define ER_IB_MSG_334 12159
+#define ER_IB_MSG_335 12160
+#define ER_IB_MSG_336 12161
+#define ER_IB_MSG_337 12162
+#define ER_IB_MSG_338 12163
+#define ER_IB_MSG_339 12164
+#define ER_IB_MSG_340 12165
+#define ER_IB_MSG_341 12166
+#define ER_IB_MSG_342 12167
+#define ER_IB_MSG_343 12168
+#define ER_IB_MSG_344 12169
+#define ER_IB_MSG_345 12170
+#define ER_IB_MSG_346 12171
+#define ER_IB_MSG_347 12172
+#define ER_IB_MSG_348 12173
+#define ER_IB_MSG_349 12174
+#define ER_IB_MSG_350 12175
+//#define OBSOLETE_ER_IB_MSG_351 12176
+#define ER_IB_MSG_352 12177
+#define ER_IB_MSG_353 12178
+#define ER_IB_MSG_354 12179
+#define ER_IB_MSG_355 12180
+#define ER_IB_MSG_356 12181
+#define ER_IB_MSG_357 12182
+#define ER_IB_MSG_358 12183
+#define ER_IB_MSG_359 12184
+#define ER_IB_MSG_360 12185
+#define ER_IB_MSG_361 12186
+#define ER_IB_MSG_362 12187
+//#define OBSOLETE_ER_IB_MSG_363 12188
+#define ER_IB_MSG_364 12189
+#define ER_IB_MSG_365 12190
+#define ER_IB_MSG_366 12191
+#define ER_IB_MSG_367 12192
+#define ER_IB_MSG_368 12193
+#define ER_IB_MSG_369 12194
+#define ER_IB_MSG_370 12195
+#define ER_IB_MSG_371 12196
+#define ER_IB_MSG_372 12197
+#define ER_IB_MSG_373 12198
+#define ER_IB_MSG_374 12199
+#define ER_IB_MSG_375 12200
+#define ER_IB_MSG_376 12201
+#define ER_IB_MSG_377 12202
+#define ER_IB_MSG_378 12203
+#define ER_IB_MSG_379 12204
+#define ER_IB_MSG_380 12205
+#define ER_IB_MSG_381 12206
+#define ER_IB_MSG_382 12207
+#define ER_IB_MSG_383 12208
+#define ER_IB_MSG_384 12209
+#define ER_IB_MSG_385 12210
+#define ER_IB_MSG_386 12211
+#define ER_IB_MSG_387 12212
+#define ER_IB_MSG_388 12213
+#define ER_IB_MSG_389 12214
+#define ER_IB_MSG_390 12215
+#define ER_IB_MSG_391 12216
+#define ER_IB_MSG_392 12217
+#define ER_IB_MSG_393 12218
+#define ER_IB_MSG_394 12219
+#define ER_IB_MSG_395 12220
+#define ER_IB_MSG_396 12221
+#define ER_IB_MSG_397 12222
+#define ER_IB_MSG_398 12223
+#define ER_IB_MSG_399 12224
+//#define OBSOLETE_ER_IB_MSG_400 12225
+#define ER_IB_MSG_401 12226
+#define ER_IB_MSG_402 12227
+#define ER_IB_MSG_403 12228
+#define ER_IB_MSG_404 12229
+#define ER_IB_MSG_405 12230
+#define ER_IB_MSG_406 12231
+#define ER_IB_MSG_407 12232
+#define ER_IB_MSG_408 12233
+#define ER_IB_MSG_409 12234
+#define ER_IB_MSG_410 12235
+#define ER_IB_MSG_411 12236
+#define ER_IB_MSG_412 12237
+#define ER_IB_MSG_413 12238
+#define ER_IB_MSG_414 12239
+#define ER_IB_MSG_415 12240
+#define ER_IB_MSG_416 12241
+#define ER_IB_MSG_417 12242
+#define ER_IB_MSG_418 12243
+#define ER_IB_MSG_419 12244
+#define ER_IB_MSG_420 12245
+#define ER_IB_MSG_421 12246
+#define ER_IB_MSG_422 12247
+#define ER_IB_MSG_423 12248
+#define ER_IB_MSG_424 12249
+#define ER_IB_MSG_425 12250
+#define ER_IB_MSG_426 12251
+#define ER_IB_MSG_427 12252
+#define ER_IB_MSG_428 12253
+#define ER_IB_MSG_429 12254
+#define ER_IB_MSG_430 12255
+#define ER_IB_MSG_431 12256
+#define ER_IB_MSG_432 12257
+#define ER_IB_MSG_433 12258
+#define ER_IB_MSG_434 12259
+#define ER_IB_MSG_435 12260
+#define ER_IB_MSG_436 12261
+#define ER_IB_MSG_437 12262
+#define ER_IB_MSG_438 12263
+#define ER_IB_MSG_439 12264
+#define ER_IB_MSG_440 12265
+#define ER_IB_MSG_441 12266
+#define ER_IB_MSG_442 12267
+#define ER_IB_MSG_443 12268
+#define ER_IB_MSG_444 12269
+#define ER_IB_MSG_445 12270
+#define ER_IB_MSG_446 12271
+#define ER_IB_MSG_447 12272
+#define ER_IB_MSG_448 12273
+#define ER_IB_MSG_449 12274
+#define ER_IB_MSG_450 12275
+#define ER_IB_MSG_451 12276
+#define ER_IB_MSG_452 12277
+#define ER_IB_MSG_453 12278
+#define ER_IB_MSG_454 12279
+#define ER_IB_MSG_455 12280
+#define ER_IB_MSG_456 12281
+#define ER_IB_MSG_457 12282
+#define ER_IB_MSG_458 12283
+#define ER_IB_MSG_459 12284
+#define ER_IB_MSG_460 12285
+#define ER_IB_MSG_461 12286
+#define ER_IB_MSG_462 12287
+#define ER_IB_MSG_463 12288
+#define ER_IB_MSG_464 12289
+#define ER_IB_MSG_465 12290
+#define ER_IB_MSG_466 12291
+#define ER_IB_MSG_467 12292
+#define ER_IB_MSG_468 12293
+#define ER_IB_MSG_469 12294
+#define ER_IB_MSG_470 12295
+#define ER_IB_MSG_471 12296
+#define ER_IB_MSG_472 12297
+#define ER_IB_MSG_473 12298
+#define ER_IB_MSG_474 12299
+#define ER_IB_MSG_475 12300
+#define ER_IB_MSG_476 12301
+#define ER_IB_MSG_477 12302
+#define ER_IB_MSG_478 12303
+#define ER_IB_MSG_479 12304
+#define ER_IB_MSG_480 12305
+#define ER_IB_MSG_481 12306
+#define ER_IB_MSG_482 12307
+#define ER_IB_MSG_483 12308
+#define ER_IB_MSG_484 12309
+#define ER_IB_MSG_485 12310
+#define ER_IB_MSG_486 12311
+#define ER_IB_MSG_487 12312
+#define ER_IB_MSG_488 12313
+#define ER_IB_MSG_489 12314
+#define ER_IB_MSG_490 12315
+#define ER_IB_MSG_491 12316
+#define ER_IB_MSG_492 12317
+#define ER_IB_MSG_493 12318
+#define ER_IB_MSG_494 12319
+#define ER_IB_MSG_495 12320
+#define ER_IB_MSG_496 12321
+#define ER_IB_MSG_497 12322
+#define ER_IB_MSG_498 12323
+#define ER_IB_MSG_499 12324
+#define ER_IB_MSG_500 12325
+#define ER_IB_MSG_501 12326
+#define ER_IB_MSG_502 12327
+#define ER_IB_MSG_503 12328
+#define ER_IB_MSG_504 12329
+#define ER_IB_MSG_505 12330
+#define ER_IB_MSG_506 12331
+#define ER_IB_MSG_507 12332
+#define ER_IB_MSG_508 12333
+#define ER_IB_MSG_509 12334
+#define ER_IB_MSG_510 12335
+#define ER_IB_MSG_511 12336
+#define ER_IB_MSG_512 12337
+#define ER_IB_MSG_513 12338
+#define ER_IB_MSG_514 12339
+#define ER_IB_MSG_515 12340
+#define ER_IB_MSG_516 12341
+#define ER_IB_MSG_517 12342
+#define ER_IB_MSG_518 12343
+#define ER_IB_MSG_519 12344
+#define ER_IB_MSG_520 12345
+#define ER_IB_MSG_521 12346
+#define ER_IB_MSG_522 12347
+#define ER_IB_MSG_523 12348
+#define ER_IB_MSG_524 12349
+#define ER_IB_MSG_525 12350
+#define ER_IB_MSG_526 12351
+#define ER_IB_MSG_527 12352
+#define ER_IB_MSG_528 12353
+#define ER_IB_MSG_529 12354
+#define ER_IB_MSG_530 12355
+#define ER_IB_MSG_531 12356
+#define ER_IB_MSG_532 12357
+#define ER_IB_MSG_533 12358
+#define ER_IB_MSG_534 12359
+#define ER_IB_MSG_535 12360
+#define ER_IB_MSG_536 12361
+#define ER_IB_MSG_537 12362
+#define ER_IB_MSG_538 12363
+#define ER_IB_MSG_539 12364
+#define ER_IB_MSG_540 12365
+#define ER_IB_MSG_541 12366
+#define ER_IB_MSG_542 12367
+#define ER_IB_MSG_543 12368
+#define ER_IB_MSG_544 12369
+#define ER_IB_MSG_545 12370
+#define ER_IB_MSG_546 12371
+#define ER_IB_MSG_547 12372
+#define ER_IB_MSG_548 12373
+#define ER_IB_MSG_549 12374
+#define ER_IB_MSG_550 12375
+#define ER_IB_MSG_551 12376
+#define ER_IB_MSG_552 12377
+#define ER_IB_MSG_553 12378
+#define ER_IB_MSG_554 12379
+#define ER_IB_MSG_555 12380
+#define ER_IB_MSG_556 12381
+#define ER_IB_MSG_557 12382
+#define ER_IB_MSG_558 12383
+#define ER_IB_MSG_559 12384
+#define ER_IB_MSG_560 12385
+#define ER_IB_MSG_561 12386
+#define ER_IB_MSG_562 12387
+#define ER_IB_MSG_563 12388
+#define ER_IB_MSG_564 12389
+#define ER_IB_MSG_565 12390
+#define ER_IB_MSG_566 12391
+#define ER_IB_MSG_567 12392
+#define ER_IB_MSG_568 12393
+#define ER_IB_MSG_569 12394
+#define ER_IB_MSG_570 12395
+#define ER_IB_MSG_571 12396
+#define ER_IB_MSG_572 12397
+#define ER_IB_MSG_573 12398
+#define ER_IB_MSG_574 12399
+//#define OBSOLETE_ER_IB_MSG_575 12400
+//#define OBSOLETE_ER_IB_MSG_576 12401
+//#define OBSOLETE_ER_IB_MSG_577 12402
+#define ER_IB_MSG_578 12403
+#define ER_IB_MSG_579 12404
+#define ER_IB_MSG_580 12405
+#define ER_IB_MSG_581 12406
+#define ER_IB_MSG_582 12407
+#define ER_IB_MSG_583 12408
+#define ER_IB_MSG_584 12409
+#define ER_IB_MSG_585 12410
+#define ER_IB_MSG_586 12411
+#define ER_IB_MSG_587 12412
+#define ER_IB_MSG_588 12413
+#define ER_IB_MSG_589 12414
+#define ER_IB_MSG_590 12415
+#define ER_IB_MSG_591 12416
+#define ER_IB_MSG_592 12417
+#define ER_IB_MSG_593 12418
+#define ER_IB_MSG_594 12419
+#define ER_IB_MSG_595 12420
+#define ER_IB_MSG_596 12421
+#define ER_IB_MSG_597 12422
+#define ER_IB_MSG_598 12423
+#define ER_IB_MSG_599 12424
+#define ER_IB_MSG_600 12425
+#define ER_IB_MSG_601 12426
+#define ER_IB_MSG_602 12427
+#define ER_IB_MSG_603 12428
+#define ER_IB_MSG_604 12429
+#define ER_IB_MSG_605 12430
+#define ER_IB_MSG_606 12431
+#define ER_IB_MSG_607 12432
+#define ER_IB_MSG_608 12433
+#define ER_IB_MSG_609 12434
+#define ER_IB_MSG_610 12435
+#define ER_IB_MSG_611 12436
+#define ER_IB_MSG_612 12437
+#define ER_IB_MSG_613 12438
+#define ER_IB_MSG_614 12439
+#define ER_IB_MSG_615 12440
+#define ER_IB_MSG_616 12441
+#define ER_IB_MSG_617 12442
+#define ER_IB_MSG_618 12443
+#define ER_IB_MSG_619 12444
+#define ER_IB_MSG_620 12445
+#define ER_IB_MSG_621 12446
+#define ER_IB_MSG_622 12447
+#define ER_IB_MSG_623 12448
+#define ER_IB_MSG_624 12449
+#define ER_IB_MSG_625 12450
+#define ER_IB_MSG_626 12451
+#define ER_IB_MSG_627 12452
+#define ER_IB_MSG_628 12453
+#define ER_IB_MSG_629 12454
+#define ER_IB_MSG_630 12455
+#define ER_IB_MSG_631 12456
+#define ER_IB_MSG_632 12457
+#define ER_IB_MSG_633 12458
+#define ER_IB_MSG_634 12459
+#define ER_IB_MSG_635 12460
+#define ER_IB_MSG_636 12461
+#define ER_IB_MSG_637 12462
+#define ER_IB_MSG_638 12463
+#define ER_IB_MSG_639 12464
+#define ER_IB_MSG_640 12465
+#define ER_IB_MSG_641 12466
+#define ER_IB_MSG_642 12467
+#define ER_IB_MSG_643 12468
+#define ER_IB_MSG_644 12469
+#define ER_IB_MSG_645 12470
+#define ER_IB_MSG_646 12471
+#define ER_IB_MSG_647 12472
+#define ER_IB_MSG_648 12473
+#define ER_IB_MSG_649 12474
+#define ER_IB_MSG_650 12475
+#define ER_IB_MSG_651 12476
+#define ER_IB_MSG_652 12477
+#define ER_IB_MSG_DDL_LOG_DELETE_BY_ID_OK 12478
+#define ER_IB_MSG_654 12479
+#define ER_IB_MSG_655 12480
+#define ER_IB_MSG_656 12481
+#define ER_IB_MSG_657 12482
+#define ER_IB_MSG_658 12483
+#define ER_IB_MSG_659 12484
+#define ER_IB_MSG_660 12485
+#define ER_IB_MSG_661 12486
+#define ER_IB_MSG_662 12487
+#define ER_IB_MSG_663 12488
+//#define OBSOLETE_ER_IB_MSG_664 12489
+//#define OBSOLETE_ER_IB_MSG_665 12490
+//#define OBSOLETE_ER_IB_MSG_666 12491
+//#define OBSOLETE_ER_IB_MSG_667 12492
+//#define OBSOLETE_ER_IB_MSG_668 12493
+//#define OBSOLETE_ER_IB_MSG_669 12494
+//#define OBSOLETE_ER_IB_MSG_670 12495
+//#define OBSOLETE_ER_IB_MSG_671 12496
+//#define OBSOLETE_ER_IB_MSG_672 12497
+//#define OBSOLETE_ER_IB_MSG_673 12498
+//#define OBSOLETE_ER_IB_MSG_674 12499
+//#define OBSOLETE_ER_IB_MSG_675 12500
+//#define OBSOLETE_ER_IB_MSG_676 12501
+//#define OBSOLETE_ER_IB_MSG_677 12502
+//#define OBSOLETE_ER_IB_MSG_678 12503
+//#define OBSOLETE_ER_IB_MSG_679 12504
+//#define OBSOLETE_ER_IB_MSG_680 12505
+//#define OBSOLETE_ER_IB_MSG_681 12506
+//#define OBSOLETE_ER_IB_MSG_682 12507
+//#define OBSOLETE_ER_IB_MSG_683 12508
+//#define OBSOLETE_ER_IB_MSG_684 12509
+//#define OBSOLETE_ER_IB_MSG_685 12510
+//#define OBSOLETE_ER_IB_MSG_686 12511
+//#define OBSOLETE_ER_IB_MSG_687 12512
+//#define OBSOLETE_ER_IB_MSG_688 12513
+//#define OBSOLETE_ER_IB_MSG_689 12514
+//#define OBSOLETE_ER_IB_MSG_690 12515
+//#define OBSOLETE_ER_IB_MSG_691 12516
+//#define OBSOLETE_ER_IB_MSG_692 12517
+//#define OBSOLETE_ER_IB_MSG_693 12518
+#define ER_IB_MSG_694 12519
+#define ER_IB_MSG_695 12520
+#define ER_IB_MSG_696 12521
+#define ER_IB_MSG_697 12522
+#define ER_IB_MSG_698 12523
+#define ER_IB_MSG_699 12524
+#define ER_IB_MSG_700 12525
+#define ER_IB_MSG_701 12526
+//#define OBSOLETE_ER_IB_MSG_702 12527
+//#define OBSOLETE_ER_IB_MSG_703 12528
+#define ER_IB_MSG_704 12529
+#define ER_IB_MSG_705 12530
+#define ER_IB_MSG_706 12531
+#define ER_IB_MSG_707 12532
+#define ER_IB_MSG_708 12533
+#define ER_IB_MSG_709 12534
+#define ER_IB_MSG_710 12535
+#define ER_IB_MSG_711 12536
+#define ER_IB_MSG_712 12537
+#define ER_IB_MSG_713 12538
+#define ER_IB_MSG_714 12539
+#define ER_IB_MSG_715 12540
+#define ER_IB_MSG_716 12541
+#define ER_IB_MSG_717 12542
+#define ER_IB_MSG_718 12543
+#define ER_IB_MSG_719 12544
+#define ER_IB_MSG_720 12545
+#define ER_IB_MSG_721 12546
+#define ER_IB_MSG_722 12547
+#define ER_IB_MSG_723 12548
+#define ER_IB_MSG_724 12549
+#define ER_IB_MSG_725 12550
+#define ER_IB_MSG_726 12551
+#define ER_IB_MSG_727 12552
+#define ER_IB_MSG_728 12553
+#define ER_IB_MSG_729 12554
+#define ER_IB_MSG_730 12555
+#define ER_IB_MSG_731 12556
+#define ER_IB_MSG_732 12557
+#define ER_IB_MSG_733 12558
+#define ER_IB_MSG_734 12559
+#define ER_IB_MSG_735 12560
+#define ER_IB_MSG_736 12561
+#define ER_IB_MSG_737 12562
+#define ER_IB_MSG_738 12563
+#define ER_IB_MSG_739 12564
+#define ER_IB_MSG_740 12565
+#define ER_IB_MSG_741 12566
+#define ER_IB_MSG_742 12567
+#define ER_IB_MSG_743 12568
+#define ER_IB_MSG_744 12569
+#define ER_IB_MSG_745 12570
+#define ER_IB_MSG_746 12571
+#define ER_IB_MSG_747 12572
+#define ER_IB_MSG_748 12573
+#define ER_IB_MSG_749 12574
+#define ER_IB_MSG_750 12575
+#define ER_IB_MSG_751 12576
+#define ER_IB_MSG_752 12577
+#define ER_IB_MSG_753 12578
+#define ER_IB_MSG_754 12579
+#define ER_IB_MSG_755 12580
+#define ER_IB_MSG_756 12581
+#define ER_IB_MSG_757 12582
+#define ER_IB_MSG_758 12583
+#define ER_IB_MSG_759 12584
+#define ER_IB_MSG_760 12585
+#define ER_IB_MSG_761 12586
+#define ER_IB_MSG_762 12587
+#define ER_IB_MSG_763 12588
+#define ER_IB_MSG_764 12589
+#define ER_IB_MSG_765 12590
+#define ER_IB_MSG_766 12591
+#define ER_IB_MSG_767 12592
+#define ER_IB_MSG_768 12593
+#define ER_IB_MSG_769 12594
+#define ER_IB_MSG_770 12595
+#define ER_IB_MSG_771 12596
+#define ER_IB_MSG_772 12597
+#define ER_IB_MSG_773 12598
+#define ER_IB_MSG_774 12599
+#define ER_IB_MSG_775 12600
+#define ER_IB_MSG_776 12601
+#define ER_IB_MSG_777 12602
+#define ER_IB_MSG_778 12603
+#define ER_IB_MSG_779 12604
+#define ER_IB_MSG_780 12605
+#define ER_IB_MSG_781 12606
+#define ER_IB_MSG_782 12607
+#define ER_IB_MSG_783 12608
+#define ER_IB_MSG_784 12609
+#define ER_IB_MSG_785 12610
+#define ER_IB_MSG_786 12611
+#define ER_IB_MSG_787 12612
+#define ER_IB_MSG_788 12613
+#define ER_IB_MSG_789 12614
+#define ER_IB_MSG_790 12615
+#define ER_IB_MSG_791 12616
+#define ER_IB_MSG_792 12617
+#define ER_IB_MSG_793 12618
+#define ER_IB_MSG_794 12619
+#define ER_IB_MSG_795 12620
+#define ER_IB_MSG_796 12621
+#define ER_IB_MSG_797 12622
+#define ER_IB_MSG_798 12623
+#define ER_IB_MSG_799 12624
+#define ER_IB_MSG_800 12625
+#define ER_IB_MSG_801 12626
+#define ER_IB_MSG_802 12627
+#define ER_IB_MSG_803 12628
+#define ER_IB_MSG_804 12629
+#define ER_IB_MSG_805 12630
+#define ER_IB_MSG_806 12631
+#define ER_IB_MSG_807 12632
+#define ER_IB_MSG_808 12633
+#define ER_IB_MSG_809 12634
+#define ER_IB_MSG_810 12635
+#define ER_IB_MSG_811 12636
+#define ER_IB_MSG_812 12637
+#define ER_IB_MSG_813 12638
+#define ER_IB_MSG_814 12639
+#define ER_IB_MSG_815 12640
+#define ER_IB_MSG_816 12641
+#define ER_IB_MSG_817 12642
+#define ER_IB_MSG_818 12643
+#define ER_IB_MSG_819 12644
+#define ER_IB_MSG_820 12645
+#define ER_IB_MSG_821 12646
+#define ER_IB_MSG_822 12647
+#define ER_IB_MSG_823 12648
+#define ER_IB_MSG_824 12649
+#define ER_IB_MSG_825 12650
+#define ER_IB_MSG_826 12651
+#define ER_IB_MSG_827 12652
+#define ER_IB_MSG_828 12653
+#define ER_IB_MSG_829 12654
+#define ER_IB_MSG_830 12655
+#define ER_IB_MSG_831 12656
+#define ER_IB_MSG_832 12657
+#define ER_IB_MSG_833 12658
+#define ER_IB_MSG_834 12659
+#define ER_IB_MSG_835 12660
+#define ER_IB_MSG_836 12661
+#define ER_IB_MSG_837 12662
+#define ER_IB_MSG_838 12663
+#define ER_IB_MSG_839 12664
+#define ER_IB_MSG_840 12665
+#define ER_IB_MSG_841 12666
+#define ER_IB_MSG_842 12667
+#define ER_IB_MSG_843 12668
+#define ER_IB_MSG_844 12669
+#define ER_IB_MSG_845 12670
+#define ER_IB_MSG_846 12671
+#define ER_IB_MSG_847 12672
+#define ER_IB_MSG_848 12673
+#define ER_IB_MSG_849 12674
+#define ER_IB_MSG_850 12675
+#define ER_IB_MSG_851 12676
+#define ER_IB_MSG_852 12677
+#define ER_IB_MSG_853 12678
+#define ER_IB_MSG_854 12679
+#define ER_IB_MSG_855 12680
+#define ER_IB_MSG_856 12681
+#define ER_IB_MSG_857 12682
+#define ER_IB_MSG_858 12683
+#define ER_IB_MSG_859 12684
+#define ER_IB_MSG_860 12685
+#define ER_IB_MSG_861 12686
+#define ER_IB_MSG_862 12687
+#define ER_IB_MSG_863 12688
+#define ER_IB_MSG_864 12689
+#define ER_IB_MSG_865 12690
+#define ER_IB_MSG_866 12691
+#define ER_IB_MSG_867 12692
+#define ER_IB_MSG_868 12693
+#define ER_IB_MSG_869 12694
+#define ER_IB_MSG_870 12695
+#define ER_IB_MSG_871 12696
+#define ER_IB_MSG_872 12697
+#define ER_IB_MSG_873 12698
+#define ER_IB_MSG_874 12699
+#define ER_IB_MSG_875 12700
+#define ER_IB_MSG_876 12701
+#define ER_IB_MSG_877 12702
+#define ER_IB_MSG_878 12703
+#define ER_IB_MSG_879 12704
+#define ER_IB_MSG_880 12705
+#define ER_IB_MSG_881 12706
+#define ER_IB_MSG_882 12707
+#define ER_IB_MSG_883 12708
+#define ER_IB_MSG_884 12709
+#define ER_IB_MSG_885 12710
+#define ER_IB_MSG_886 12711
+#define ER_IB_MSG_887 12712
+#define ER_IB_MSG_888 12713
+#define ER_IB_MSG_889 12714
+#define ER_IB_MSG_890 12715
+#define ER_IB_MSG_891 12716
+#define ER_IB_MSG_892 12717
+#define ER_IB_MSG_893 12718
+#define ER_IB_MSG_894 12719
+#define ER_IB_MSG_895 12720
+#define ER_IB_MSG_896 12721
+#define ER_IB_MSG_897 12722
+#define ER_IB_MSG_898 12723
+#define ER_IB_MSG_899 12724
+#define ER_IB_MSG_900 12725
+#define ER_IB_MSG_901 12726
+#define ER_IB_MSG_902 12727
+#define ER_IB_MSG_903 12728
+#define ER_IB_MSG_904 12729
+#define ER_IB_MSG_905 12730
+#define ER_IB_MSG_906 12731
+#define ER_IB_MSG_907 12732
+#define ER_IB_MSG_908 12733
+#define ER_IB_MSG_909 12734
+#define ER_IB_MSG_910 12735
+#define ER_IB_MSG_911 12736
+#define ER_IB_MSG_912 12737
+#define ER_IB_MSG_913 12738
+#define ER_IB_MSG_914 12739
+#define ER_IB_MSG_915 12740
+#define ER_IB_MSG_916 12741
+#define ER_IB_MSG_917 12742
+#define ER_IB_MSG_918 12743
+#define ER_IB_MSG_919 12744
+#define ER_IB_MSG_920 12745
+#define ER_IB_MSG_921 12746
+#define ER_IB_MSG_922 12747
+#define ER_IB_MSG_923 12748
+#define ER_IB_MSG_924 12749
+#define ER_IB_MSG_925 12750
+#define ER_IB_MSG_926 12751
+#define ER_IB_MSG_927 12752
+#define ER_IB_MSG_928 12753
+#define ER_IB_MSG_929 12754
+#define ER_IB_MSG_930 12755
+#define ER_IB_MSG_931 12756
+#define ER_IB_MSG_932 12757
+#define ER_IB_MSG_933 12758
+#define ER_IB_MSG_934 12759
+#define ER_IB_MSG_935 12760
+#define ER_IB_MSG_936 12761
+#define ER_IB_MSG_937 12762
+#define ER_IB_MSG_938 12763
+#define ER_IB_MSG_939 12764
+#define ER_IB_MSG_940 12765
+#define ER_IB_MSG_941 12766
+#define ER_IB_MSG_942 12767
+#define ER_IB_MSG_943 12768
+#define ER_IB_MSG_944 12769
+#define ER_IB_MSG_945 12770
+#define ER_IB_MSG_946 12771
+#define ER_IB_MSG_947 12772
+#define ER_IB_MSG_948 12773
+#define ER_IB_MSG_949 12774
+#define ER_IB_MSG_950 12775
+#define ER_IB_MSG_951 12776
+#define ER_IB_MSG_952 12777
+#define ER_IB_MSG_953 12778
+#define ER_IB_MSG_954 12779
+#define ER_IB_MSG_955 12780
+#define ER_IB_MSG_956 12781
+#define ER_IB_MSG_957 12782
+#define ER_IB_MSG_958 12783
+#define ER_IB_MSG_959 12784
+#define ER_IB_MSG_960 12785
+#define ER_IB_MSG_961 12786
+#define ER_IB_MSG_962 12787
+#define ER_IB_MSG_963 12788
+#define ER_IB_MSG_964 12789
+#define ER_IB_MSG_965 12790
+#define ER_IB_MSG_966 12791
+#define ER_IB_MSG_967 12792
+#define ER_IB_MSG_968 12793
+#define ER_IB_MSG_969 12794
+#define ER_IB_MSG_970 12795
+#define ER_IB_MSG_971 12796
+#define ER_IB_MSG_972 12797
+#define ER_IB_MSG_973 12798
+#define ER_IB_MSG_974 12799
+#define ER_IB_MSG_975 12800
+#define ER_IB_MSG_976 12801
+#define ER_IB_MSG_977 12802
+#define ER_IB_MSG_978 12803
+#define ER_IB_MSG_979 12804
+#define ER_IB_MSG_980 12805
+#define ER_IB_MSG_981 12806
+#define ER_IB_MSG_982 12807
+#define ER_IB_MSG_983 12808
+#define ER_IB_MSG_984 12809
+#define ER_IB_MSG_985 12810
+#define ER_IB_MSG_986 12811
+#define ER_IB_MSG_987 12812
+#define ER_IB_MSG_988 12813
+#define ER_IB_MSG_989 12814
+#define ER_IB_MSG_990 12815
+#define ER_IB_MSG_991 12816
+#define ER_IB_MSG_992 12817
+#define ER_IB_MSG_993 12818
+#define ER_IB_MSG_994 12819
+#define ER_IB_MSG_995 12820
+#define ER_IB_MSG_996 12821
+#define ER_IB_MSG_997 12822
+#define ER_IB_MSG_998 12823
+#define ER_IB_MSG_999 12824
+#define ER_IB_MSG_1000 12825
+#define ER_IB_MSG_1001 12826
+#define ER_IB_MSG_1002 12827
+#define ER_IB_MSG_1003 12828
+#define ER_IB_MSG_1004 12829
+#define ER_IB_MSG_1005 12830
+#define ER_IB_MSG_1006 12831
+#define ER_IB_MSG_1007 12832
+#define ER_IB_MSG_1008 12833
+#define ER_IB_MSG_1009 12834
+#define ER_IB_MSG_1010 12835
+#define ER_IB_MSG_1011 12836
+#define ER_IB_MSG_1012 12837
+#define ER_IB_MSG_1013 12838
+#define ER_IB_MSG_1014 12839
+#define ER_IB_MSG_1015 12840
+#define ER_IB_MSG_1016 12841
+#define ER_IB_MSG_1017 12842
+#define ER_IB_MSG_1018 12843
+#define ER_IB_MSG_1019 12844
+#define ER_IB_MSG_1020 12845
+#define ER_IB_MSG_1021 12846
+#define ER_IB_MSG_1022 12847
+#define ER_IB_MSG_1023 12848
+#define ER_IB_MSG_1024 12849
+#define ER_IB_MSG_1025 12850
+#define ER_IB_MSG_1026 12851
+#define ER_IB_MSG_1027 12852
+#define ER_IB_MSG_1028 12853
+#define ER_IB_MSG_1029 12854
+#define ER_IB_MSG_1030 12855
+#define ER_IB_MSG_1031 12856
+#define ER_IB_MSG_1032 12857
+#define ER_IB_MSG_1033 12858
+#define ER_IB_MSG_1034 12859
+#define ER_IB_MSG_1035 12860
+#define ER_IB_MSG_1036 12861
+#define ER_IB_MSG_1037 12862
+#define ER_IB_MSG_1038 12863
+#define ER_IB_MSG_1039 12864
+#define ER_IB_MSG_1040 12865
+#define ER_IB_MSG_1041 12866
+#define ER_IB_MSG_1042 12867
+#define ER_IB_MSG_1043 12868
+#define ER_IB_MSG_1044 12869
+#define ER_IB_MSG_1045 12870
+#define ER_IB_MSG_1046 12871
+#define ER_IB_MSG_1047 12872
+#define ER_IB_MSG_1048 12873
+#define ER_IB_MSG_1049 12874
+//#define OBSOLETE_ER_IB_MSG_1050 12875
+#define ER_IB_MSG_1051 12876
+#define ER_IB_MSG_1052 12877
+#define ER_IB_MSG_1053 12878
+#define ER_IB_MSG_1054 12879
+#define ER_IB_MSG_1055 12880
+#define ER_IB_MSG_1056 12881
+#define ER_IB_MSG_1057 12882
+#define ER_IB_MSG_1058 12883
+#define ER_IB_MSG_1059 12884
+#define ER_IB_MSG_1060 12885
+#define ER_IB_MSG_1061 12886
+#define ER_IB_MSG_1062 12887
+#define ER_IB_MSG_1063 12888
+#define ER_IB_MSG_1064 12889
+#define ER_IB_MSG_1065 12890
+#define ER_IB_MSG_1066 12891
+#define ER_IB_MSG_1067 12892
+#define ER_IB_MSG_1068 12893
+#define ER_IB_MSG_1069 12894
+#define ER_IB_MSG_1070 12895
+#define ER_IB_MSG_1071 12896
+#define ER_IB_MSG_1072 12897
+#define ER_IB_MSG_1073 12898
+#define ER_IB_MSG_1074 12899
+#define ER_IB_MSG_1075 12900
+#define ER_IB_MSG_1076 12901
+#define ER_IB_MSG_1077 12902
+#define ER_IB_MSG_1078 12903
+#define ER_IB_MSG_1079 12904
+#define ER_IB_MSG_1080 12905
+#define ER_IB_MSG_1081 12906
+#define ER_IB_MSG_1082 12907
+#define ER_IB_MSG_1083 12908
+#define ER_IB_MSG_1084 12909
+#define ER_IB_MSG_1085 12910
+#define ER_IB_MSG_1086 12911
+#define ER_IB_MSG_1087 12912
+#define ER_IB_MSG_1088 12913
+#define ER_IB_MSG_1089 12914
+#define ER_IB_MSG_1090 12915
+#define ER_IB_MSG_1091 12916
+#define ER_IB_MSG_1092 12917
+#define ER_IB_MSG_1093 12918
+#define ER_IB_MSG_1094 12919
+#define ER_IB_MSG_1095 12920
+#define ER_IB_MSG_1096 12921
+#define ER_IB_MSG_1097 12922
+#define ER_IB_MSG_1098 12923
+#define ER_IB_MSG_1099 12924
+#define ER_IB_MSG_1100 12925
+#define ER_IB_MSG_1101 12926
+#define ER_IB_MSG_1102 12927
+#define ER_IB_MSG_1103 12928
+#define ER_IB_MSG_1104 12929
+#define ER_IB_MSG_1105 12930
+#define ER_IB_MSG_1106 12931
+#define ER_IB_MSG_1107 12932
+#define ER_IB_MSG_1108 12933
+#define ER_IB_MSG_1109 12934
+#define ER_IB_MSG_1110 12935
+#define ER_IB_MSG_1111 12936
+#define ER_IB_MSG_1112 12937
+#define ER_IB_MSG_1113 12938
+#define ER_IB_MSG_1114 12939
+#define ER_IB_MSG_1115 12940
+#define ER_IB_MSG_1116 12941
+#define ER_IB_MSG_1117 12942
+#define ER_IB_MSG_1118 12943
+#define ER_IB_MSG_1119 12944
+#define ER_IB_MSG_1120 12945
+#define ER_IB_MSG_1121 12946
+#define ER_IB_MSG_1122 12947
+#define ER_IB_MSG_1123 12948
+#define ER_IB_MSG_1124 12949
+#define ER_IB_MSG_1125 12950
+#define ER_IB_MSG_1126 12951
+#define ER_IB_MSG_1127 12952
+#define ER_IB_MSG_1128 12953
+#define ER_IB_MSG_1129 12954
+#define ER_IB_MSG_1130 12955
+#define ER_IB_MSG_1131 12956
+#define ER_IB_MSG_1132 12957
+#define ER_IB_MSG_1133 12958
+#define ER_IB_MSG_1134 12959
+#define ER_IB_MSG_1135 12960
+#define ER_IB_MSG_1136 12961
+#define ER_IB_MSG_1137 12962
+#define ER_IB_MSG_1138 12963
+#define ER_IB_MSG_1139 12964
+#define ER_IB_MSG_1140 12965
+#define ER_IB_MSG_1141 12966
+#define ER_IB_MSG_1142 12967
+#define ER_IB_MSG_1143 12968
+#define ER_IB_MSG_1144 12969
+#define ER_IB_MSG_1145 12970
+#define ER_IB_MSG_1146 12971
+#define ER_IB_MSG_1147 12972
+#define ER_IB_MSG_1148 12973
+#define ER_IB_MSG_1149 12974
+#define ER_IB_MSG_1150 12975
+#define ER_IB_MSG_1151 12976
+#define ER_IB_MSG_1152 12977
+#define ER_IB_MSG_1153 12978
+#define ER_IB_MSG_1154 12979
+#define ER_IB_MSG_1155 12980
+#define ER_IB_MSG_1156 12981
+#define ER_IB_MSG_1157 12982
+#define ER_IB_MSG_1158 12983
+#define ER_IB_MSG_1159 12984
+#define ER_IB_MSG_1160 12985
+#define ER_IB_MSG_1161 12986
+#define ER_IB_MSG_1162 12987
+#define ER_IB_MSG_1163 12988
+#define ER_IB_MSG_1164 12989
+#define ER_IB_MSG_1165 12990
+#define ER_IB_MSG_1166 12991
+#define ER_IB_MSG_1167 12992
+#define ER_IB_MSG_1168 12993
+#define ER_IB_MSG_1169 12994
+#define ER_IB_MSG_1170 12995
+#define ER_IB_MSG_1171 12996
+#define ER_IB_MSG_1172 12997
+#define ER_IB_MSG_1173 12998
+#define ER_IB_MSG_1174 12999
+#define ER_IB_MSG_1175 13000
+#define ER_IB_MSG_1176 13001
+#define ER_IB_MSG_1177 13002
+#define ER_IB_MSG_1178 13003
+#define ER_IB_MSG_1179 13004
+#define ER_IB_MSG_1180 13005
+#define ER_IB_MSG_1181 13006
+#define ER_IB_MSG_1182 13007
+#define ER_IB_MSG_1183 13008
+#define ER_IB_MSG_1184 13009
+#define ER_IB_MSG_1185 13010
+#define ER_IB_MSG_1186 13011
+#define ER_IB_MSG_1187 13012
+#define ER_IB_MSG_1188 13013
+#define ER_IB_MSG_1189 13014
+#define ER_IB_MSG_1190 13015
+#define ER_IB_MSG_1191 13016
+#define ER_IB_MSG_1192 13017
+#define ER_IB_MSG_1193 13018
+#define ER_IB_MSG_1194 13019
+#define ER_IB_MSG_1195 13020
+#define ER_IB_MSG_1196 13021
+#define ER_IB_MSG_1197 13022
+#define ER_IB_MSG_1198 13023
+#define ER_IB_MSG_1199 13024
+#define ER_IB_MSG_1200 13025
+#define ER_IB_MSG_1201 13026
+#define ER_IB_MSG_1202 13027
+#define ER_IB_MSG_1203 13028
+#define ER_IB_MSG_1204 13029
+#define ER_IB_MSG_1205 13030
+#define ER_IB_MSG_1206 13031
+#define ER_IB_MSG_1207 13032
+#define ER_IB_MSG_1208 13033
+#define ER_IB_MSG_1209 13034
+#define ER_IB_MSG_1210 13035
+#define ER_IB_MSG_1211 13036
+#define ER_IB_MSG_1212 13037
+#define ER_IB_MSG_1213 13038
+#define ER_IB_MSG_1214 13039
+#define ER_IB_MSG_1215 13040
+#define ER_IB_MSG_1216 13041
+#define ER_IB_MSG_1217 13042
+#define ER_IB_MSG_1218 13043
+#define ER_IB_MSG_1219 13044
+#define ER_IB_MSG_1220 13045
+#define ER_IB_MSG_1221 13046
+#define ER_IB_MSG_1222 13047
+#define ER_IB_MSG_1223 13048
+#define ER_IB_MSG_1224 13049
+#define ER_IB_MSG_1225 13050
+#define ER_IB_MSG_1226 13051
+#define ER_IB_MSG_1227 13052
+#define ER_IB_MSG_1228 13053
+#define ER_IB_MSG_1229 13054
+//#define OBSOLETE_ER_IB_MSG_1230 13055
+#define ER_IB_MSG_1231 13056
+#define ER_IB_MSG_1232 13057
+#define ER_IB_MSG_1233 13058
+#define ER_IB_MSG_1234 13059
+#define ER_IB_MSG_1235 13060
+#define ER_IB_MSG_1236 13061
+#define ER_IB_MSG_1237 13062
+#define ER_IB_MSG_1238 13063
+#define ER_IB_MSG_1239 13064
+#define ER_IB_MSG_1240 13065
+#define ER_IB_MSG_1241 13066
+#define ER_IB_MSG_1242 13067
+#define ER_IB_MSG_1243 13068
+#define ER_IB_MSG_1244 13069
+#define ER_IB_MSG_1245 13070
+#define ER_IB_MSG_1246 13071
+#define ER_IB_MSG_1247 13072
+#define ER_IB_MSG_1248 13073
+#define ER_IB_MSG_1249 13074
+#define ER_IB_MSG_1250 13075
+#define ER_IB_MSG_1251 13076
+#define ER_IB_MSG_1252 13077
+#define ER_IB_MSG_1253 13078
+//#define OBSOLETE_ER_IB_MSG_1254 13079
+#define ER_IB_MSG_1255 13080
+#define ER_IB_MSG_1256 13081
+#define ER_IB_MSG_1257 13082
+#define ER_IB_MSG_1258 13083
+#define ER_IB_MSG_1259 13084
+#define ER_IB_MSG_1260 13085
+#define ER_IB_MSG_1261 13086
+#define ER_IB_MSG_1262 13087
+#define ER_IB_MSG_1263 13088
+#define ER_IB_MSG_1264 13089
+#define ER_IB_MSG_1265 13090
+#define ER_IB_MSG_1266 13091
+#define ER_IB_MSG_1267 13092
+#define ER_IB_MSG_1268 13093
+#define ER_IB_MSG_1269 13094
+#define ER_IB_MSG_1270 13095
+#define ER_RPL_SLAVE_SQL_THREAD_STOP_CMD_EXEC_TIMEOUT 13096
+#define ER_RPL_SLAVE_IO_THREAD_STOP_CMD_EXEC_TIMEOUT 13097
+#define ER_RPL_GTID_UNSAFE_STMT_ON_NON_TRANS_TABLE 13098
+#define ER_RPL_GTID_UNSAFE_STMT_CREATE_SELECT 13099
+//#define OBSOLETE_ER_RPL_GTID_UNSAFE_STMT_ON_TEMPORARY_TABLE 13100
+#define ER_BINLOG_ROW_VALUE_OPTION_IGNORED 13101
+#define ER_BINLOG_USE_V1_ROW_EVENTS_IGNORED 13102
+#define ER_BINLOG_ROW_VALUE_OPTION_USED_ONLY_FOR_AFTER_IMAGES 13103
+#define ER_CONNECTION_ABORTED 13104
+#define ER_NORMAL_SERVER_SHUTDOWN 13105
+#define ER_KEYRING_MIGRATE_FAILED 13106
+#define ER_GRP_RPL_LOWER_CASE_TABLE_NAMES_DIFF_FROM_GRP 13107
+#define ER_OOM_SAVE_GTIDS 13108
+#define ER_LCTN_NOT_FOUND 13109
+//#define OBSOLETE_ER_REGEXP_INVALID_CAPTURE_GROUP_NAME 13110
+#define ER_COMPONENT_FILTER_WRONG_VALUE 13111
+#define ER_XPLUGIN_FAILED_TO_STOP_SERVICES 13112
+#define ER_INCONSISTENT_ERROR 13113
+#define ER_SERVER_MASTER_FATAL_ERROR_READING_BINLOG 13114
+#define ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE 13115
+#define ER_SLAVE_CREATE_EVENT_FAILURE 13116
+#define ER_SLAVE_FATAL_ERROR 13117
+#define ER_SLAVE_HEARTBEAT_FAILURE 13118
+#define ER_SLAVE_INCIDENT 13119
+#define ER_SLAVE_MASTER_COM_FAILURE 13120
+#define ER_SLAVE_RELAY_LOG_READ_FAILURE 13121
+#define ER_SLAVE_RELAY_LOG_WRITE_FAILURE 13122
+#define ER_SERVER_SLAVE_MI_INIT_REPOSITORY 13123
+#define ER_SERVER_SLAVE_RLI_INIT_REPOSITORY 13124
+#define ER_SERVER_NET_PACKET_TOO_LARGE 13125
+#define ER_SERVER_NO_SYSTEM_TABLE_ACCESS 13126
+#define ER_SERVER_UNKNOWN_ERROR 13127
+#define ER_SERVER_UNKNOWN_SYSTEM_VARIABLE 13128
+#define ER_SERVER_NO_SESSION_TO_SEND_TO 13129
+#define ER_SERVER_NEW_ABORTING_CONNECTION 13130
+#define ER_SERVER_OUT_OF_SORTMEMORY 13131
+#define ER_SERVER_RECORD_FILE_FULL 13132
+#define ER_SERVER_DISK_FULL_NOWAIT 13133
+#define ER_SERVER_HANDLER_ERROR 13134
+#define ER_SERVER_NOT_FORM_FILE 13135
+#define ER_SERVER_CANT_OPEN_FILE 13136
+#define ER_SERVER_FILE_NOT_FOUND 13137
+#define ER_SERVER_FILE_USED 13138
+#define ER_SERVER_CANNOT_LOAD_FROM_TABLE_V2 13139
+#define ER_ERROR_INFO_FROM_DA 13140
+#define ER_SERVER_TABLE_CHECK_FAILED 13141
+#define ER_SERVER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 13142
+#define ER_SERVER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 13143
+#define ER_SERVER_ACL_TABLE_ERROR 13144
+#define ER_SERVER_SLAVE_INIT_QUERY_FAILED 13145
+#define ER_SERVER_SLAVE_CONVERSION_FAILED 13146
+#define ER_SERVER_SLAVE_IGNORED_TABLE 13147
+#define ER_CANT_REPLICATE_ANONYMOUS_WITH_AUTO_POSITION 13148
+#define ER_CANT_REPLICATE_ANONYMOUS_WITH_GTID_MODE_ON 13149
+#define ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF 13150
+#define ER_SERVER_TEST_MESSAGE 13151
+#define ER_AUDIT_LOG_JSON_FILTER_PARSING_ERROR 13152
+#define ER_AUDIT_LOG_JSON_FILTERING_NOT_ENABLED 13153
+#define ER_PLUGIN_FAILED_TO_OPEN_TABLES 13154
+#define ER_PLUGIN_FAILED_TO_OPEN_TABLE 13155
+#define ER_AUDIT_LOG_JSON_FILTER_NAME_CANNOT_BE_EMPTY 13156
+#define ER_AUDIT_LOG_USER_NAME_INVALID_CHARACTER 13157
+#define ER_AUDIT_LOG_UDF_INSUFFICIENT_PRIVILEGE 13158
+#define ER_AUDIT_LOG_NO_KEYRING_PLUGIN_INSTALLED 13159
+#define ER_AUDIT_LOG_HOST_NAME_INVALID_CHARACTER 13160
+#define ER_AUDIT_LOG_ENCRYPTION_PASSWORD_HAS_NOT_BEEN_SET 13161
+#define ER_AUDIT_LOG_COULD_NOT_CREATE_AES_KEY 13162
+#define ER_AUDIT_LOG_ENCRYPTION_PASSWORD_CANNOT_BE_FETCHED 13163
+#define ER_COULD_NOT_REINITIALIZE_AUDIT_LOG_FILTERS 13164
+#define ER_AUDIT_LOG_JSON_USER_NAME_CANNOT_BE_EMPTY 13165
+#define ER_AUDIT_LOG_USER_FIRST_CHARACTER_MUST_BE_ALPHANUMERIC 13166
+#define ER_AUDIT_LOG_JSON_FILTER_DOES_NOT_EXIST 13167
+#define ER_IB_MSG_1271 13168
+#define ER_STARTING_INIT 13169
+#define ER_ENDING_INIT 13170
+#define ER_IB_MSG_1272 13171
+#define ER_SERVER_SHUTDOWN_INFO 13172
+#define ER_GRP_RPL_PLUGIN_ABORT 13173
+//#define OBSOLETE_ER_REGEXP_INVALID_FLAG 13174
+//#define OBSOLETE_ER_XA_REPLICATION_FILTERS 13175
+//#define OBSOLETE_ER_UPDATE_GTID_PURGED_WITH_GR 13176
+#define ER_AUDIT_LOG_TABLE_DEFINITION_NOT_UPDATED 13177
+#define ER_DD_INITIALIZE_SQL_ERROR 13178
+#define ER_NO_PATH_FOR_SHARED_LIBRARY 13179
+#define ER_UDF_ALREADY_EXISTS 13180
+#define ER_SET_EVENT_FAILED 13181
+#define ER_FAILED_TO_ALLOCATE_SSL_BIO 13182
+#define ER_IB_MSG_1273 13183
+#define ER_PID_FILEPATH_LOCATIONS_INACCESSIBLE 13184
+#define ER_UNKNOWN_VARIABLE_IN_PERSISTED_CONFIG_FILE 13185
+#define ER_FAILED_TO_HANDLE_DEFAULTS_FILE 13186
+#define ER_DUPLICATE_SYS_VAR 13187
+#define ER_FAILED_TO_INIT_SYS_VAR 13188
+#define ER_SYS_VAR_NOT_FOUND 13189
+#define ER_IB_MSG_1274 13190
+#define ER_IB_MSG_1275 13191
+//#define OBSOLETE_ER_TARGET_TS_UNENCRYPTED 13192
+#define ER_IB_MSG_WAIT_FOR_ENCRYPT_THREAD 13193
+#define ER_IB_MSG_1277 13194
+#define ER_IB_MSG_NO_ENCRYPT_PROGRESS_FOUND 13195
+#define ER_IB_MSG_RESUME_OP_FOR_SPACE 13196
+#define ER_IB_MSG_1280 13197
+#define ER_IB_MSG_1281 13198
+#define ER_IB_MSG_1282 13199
+#define ER_IB_MSG_1283 13200
+#define ER_IB_MSG_1284 13201
+#define ER_CANT_SET_ERROR_SUPPRESSION_LIST_FROM_COMMAND_LINE 13202
+#define ER_INVALID_VALUE_OF_BIND_ADDRESSES 13203
+#define ER_RELAY_LOG_SPACE_LIMIT_DISABLED 13204
+#define ER_GRP_RPL_ERROR_GTID_SET_EXTRACTION 13205
+#define ER_GRP_RPL_MISSING_GRP_RPL_ACTION_COORDINATOR 13206
+#define ER_GRP_RPL_JOIN_WHEN_GROUP_ACTION_RUNNING 13207
+#define ER_GRP_RPL_JOINER_EXIT_WHEN_GROUP_ACTION_RUNNING 13208
+#define ER_GRP_RPL_CHANNEL_THREAD_WHEN_GROUP_ACTION_RUNNING 13209
+#define ER_GRP_RPL_APPOINTED_PRIMARY_NOT_PRESENT 13210
+#define ER_GRP_RPL_ERROR_ON_MESSAGE_SENDING 13211
+#define ER_GRP_RPL_CONFIGURATION_ACTION_ERROR 13212
+#define ER_GRP_RPL_CONFIGURATION_ACTION_LOCAL_TERMINATION 13213
+#define ER_GRP_RPL_CONFIGURATION_ACTION_START 13214
+#define ER_GRP_RPL_CONFIGURATION_ACTION_END 13215
+#define ER_GRP_RPL_CONFIGURATION_ACTION_KILLED_ERROR 13216
+#define ER_GRP_RPL_PRIMARY_ELECTION_PROCESS_ERROR 13217
+#define ER_GRP_RPL_PRIMARY_ELECTION_STOP_ERROR 13218
+#define ER_GRP_RPL_NO_STAGE_SERVICE 13219
+#define ER_GRP_RPL_UDF_REGISTER_ERROR 13220
+#define ER_GRP_RPL_UDF_UNREGISTER_ERROR 13221
+#define ER_GRP_RPL_UDF_REGISTER_SERVICE_ERROR 13222
+#define ER_GRP_RPL_SERVER_UDF_ERROR 13223
+//#define OBSOLETE_ER_CURRENT_PASSWORD_NOT_REQUIRED 13224
+//#define OBSOLETE_ER_INCORRECT_CURRENT_PASSWORD 13225
+//#define OBSOLETE_ER_MISSING_CURRENT_PASSWORD 13226
+#define ER_SERVER_WRONG_VALUE_FOR_VAR 13227
+#define ER_COULD_NOT_CREATE_WINDOWS_REGISTRY_KEY 13228
+#define ER_SERVER_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRX_IN_SBR 13229
+//#define OBSOLETE_ER_SECONDARY_ENGINE 13230
+//#define OBSOLETE_ER_SECONDARY_ENGINE_DDL 13231
+//#define OBSOLETE_ER_NO_SESSION_TEMP 13232
+#define ER_XPLUGIN_FAILED_TO_SWITCH_SECURITY_CTX 13233
+#define ER_RPL_GTID_UNSAFE_ALTER_ADD_COL_WITH_DEFAULT_EXPRESSION 13234
+#define ER_UPGRADE_PARSE_ERROR 13235
+#define ER_DATA_DIRECTORY_UNUSABLE 13236
+#define ER_LDAP_AUTH_USER_GROUP_SEARCH_ROOT_BIND 13237
+#define ER_PLUGIN_INSTALL_ERROR 13238
+#define ER_PLUGIN_UNINSTALL_ERROR 13239
+#define ER_SHARED_TABLESPACE_USED_BY_PARTITIONED_TABLE 13240
+#define ER_UNKNOWN_TABLESPACE_TYPE 13241
+#define ER_WARN_DEPRECATED_UTF8_ALIAS_OPTION 13242
+#define ER_WARN_DEPRECATED_UTF8MB3_CHARSET_OPTION 13243
+#define ER_WARN_DEPRECATED_UTF8MB3_COLLATION_OPTION 13244
+#define ER_SSL_MEMORY_INSTRUMENTATION_INIT_FAILED 13245
+#define ER_IB_MSG_MADV_DONTDUMP_UNSUPPORTED 13246
+#define ER_IB_MSG_MADVISE_FAILED 13247
+//#define OBSOLETE_ER_COLUMN_CHANGE_SIZE 13248
+#define ER_WARN_REMOVED_SQL_MODE 13249
+#define ER_IB_MSG_FAILED_TO_ALLOCATE_WAIT 13250
+#define ER_IB_MSG_NUM_POOLS 13251
+#define ER_IB_MSG_USING_UNDO_SPACE 13252
+#define ER_IB_MSG_FAIL_TO_SAVE_SPACE_STATE 13253
+#define ER_IB_MSG_MAX_UNDO_SPACES_REACHED 13254
+#define ER_IB_MSG_ERROR_OPENING_NEW_UNDO_SPACE 13255
+#define ER_IB_MSG_FAILED_SDI_Z_BUF_ERROR 13256
+#define ER_IB_MSG_FAILED_SDI_Z_MEM_ERROR 13257
+#define ER_IB_MSG_SDI_Z_STREAM_ERROR 13258
+#define ER_IB_MSG_SDI_Z_UNKNOWN_ERROR 13259
+#define ER_IB_MSG_FOUND_WRONG_UNDO_SPACE 13260
+#define ER_IB_MSG_NOT_END_WITH_IBU 13261
+#define ER_IB_MSG_UNDO_TRUNC_EMPTY_FILE 13262
+#define ER_IB_MSG_UNDO_TRUNC_BEFOR_DD_UPDATE 13263
+#define ER_IB_MSG_UNDO_TRUNC_BEFORE_UNDO_LOGGING 13264
+#define ER_IB_MSG_UNDO_TRUNK_BEFORE_RSEG 13265
+#define ER_IB_MSG_FAILED_TO_FINISH_TRUNCATE 13266
+#define ER_IB_MSG_DEPRECATED_INNODB_UNDO_TABLESPACES 13267
+#define ER_IB_MSG_DIR_DOES_NOT_EXIST 13268
+#define ER_IB_MSG_LOCK_FREE_HASH_USAGE_STATS 13269
+#define ER_CLONE_DONOR_TRACE 13270
+#define ER_CLONE_PROTOCOL_TRACE 13271
+#define ER_CLONE_CLIENT_TRACE 13272
+#define ER_CLONE_SERVER_TRACE 13273
+#define ER_THREAD_POOL_PFS_TABLES_INIT_FAILED 13274
+#define ER_THREAD_POOL_PFS_TABLES_ADD_FAILED 13275
+#define ER_CANT_SET_DATA_DIR 13276
+#define ER_INNODB_INVALID_INNODB_UNDO_DIRECTORY_LOCATION 13277
+#define ER_SERVER_RPL_ENCRYPTION_FAILED_TO_FETCH_KEY 13278
+#define ER_SERVER_RPL_ENCRYPTION_KEY_NOT_FOUND 13279
+#define ER_SERVER_RPL_ENCRYPTION_KEYRING_INVALID_KEY 13280
+#define ER_SERVER_RPL_ENCRYPTION_HEADER_ERROR 13281
+#define ER_SERVER_RPL_ENCRYPTION_FAILED_TO_ROTATE_LOGS 13282
+#define ER_SERVER_RPL_ENCRYPTION_KEY_EXISTS_UNEXPECTED 13283
+#define ER_SERVER_RPL_ENCRYPTION_FAILED_TO_GENERATE_KEY 13284
+#define ER_SERVER_RPL_ENCRYPTION_FAILED_TO_STORE_KEY 13285
+#define ER_SERVER_RPL_ENCRYPTION_FAILED_TO_REMOVE_KEY 13286
+#define ER_SERVER_RPL_ENCRYPTION_MASTER_KEY_RECOVERY_FAILED 13287
+#define ER_SERVER_RPL_ENCRYPTION_UNABLE_TO_INITIALIZE 13288
+#define ER_SERVER_RPL_ENCRYPTION_UNABLE_TO_ROTATE_MASTER_KEY_AT_STARTUP 13289
+#define ER_SERVER_RPL_ENCRYPTION_IGNORE_ROTATE_MASTER_KEY_AT_STARTUP 13290
+#define ER_INVALID_ADMIN_ADDRESS 13291
+#define ER_SERVER_STARTUP_ADMIN_INTERFACE 13292
+#define ER_CANT_CREATE_ADMIN_THREAD 13293
+#define ER_WARNING_RETAIN_CURRENT_PASSWORD_CLAUSE_VOID 13294
+#define ER_WARNING_DISCARD_OLD_PASSWORD_CLAUSE_VOID 13295
+//#define OBSOLETE_ER_SECOND_PASSWORD_CANNOT_BE_EMPTY 13296
+//#define OBSOLETE_ER_PASSWORD_CANNOT_BE_RETAINED_ON_PLUGIN_CHANGE 13297
+//#define OBSOLETE_ER_CURRENT_PASSWORD_CANNOT_BE_RETAINED 13298
+#define ER_WARNING_AUTHCACHE_INVALID_USER_ATTRIBUTES 13299
+#define ER_MYSQL_NATIVE_PASSWORD_SECOND_PASSWORD_USED_INFORMATION 13300
+#define ER_SHA256_PASSWORD_SECOND_PASSWORD_USED_INFORMATION 13301
+#define ER_CACHING_SHA2_PASSWORD_SECOND_PASSWORD_USED_INFORMATION 13302
+#define ER_GRP_RPL_SEND_TRX_PREPARED_MESSAGE_FAILED 13303
+#define ER_GRP_RPL_RELEASE_COMMIT_AFTER_GROUP_PREPARE_FAILED 13304
+#define ER_GRP_RPL_TRX_ALREADY_EXISTS_ON_TCM_ON_AFTER_CERTIFICATION 13305
+#define ER_GRP_RPL_FAILED_TO_INSERT_TRX_ON_TCM_ON_AFTER_CERTIFICATION 13306
+#define ER_GRP_RPL_REGISTER_TRX_TO_WAIT_FOR_GROUP_PREPARE_FAILED 13307
+#define ER_GRP_RPL_TRX_WAIT_FOR_GROUP_PREPARE_FAILED 13308
+#define ER_GRP_RPL_TRX_DOES_NOT_EXIST_ON_TCM_ON_HANDLE_REMOTE_PREPARE 13309
+#define ER_GRP_RPL_RELEASE_BEGIN_TRX_AFTER_DEPENDENCIES_COMMIT_FAILED 13310
+#define ER_GRP_RPL_REGISTER_TRX_TO_WAIT_FOR_DEPENDENCIES_FAILED 13311
+#define ER_GRP_RPL_WAIT_FOR_DEPENDENCIES_FAILED 13312
+#define ER_GRP_RPL_REGISTER_TRX_TO_WAIT_FOR_SYNC_BEFORE_EXECUTION_FAILED 13313
+#define ER_GRP_RPL_SEND_TRX_SYNC_BEFORE_EXECUTION_FAILED 13314
+#define ER_GRP_RPL_TRX_WAIT_FOR_SYNC_BEFORE_EXECUTION_FAILED 13315
+#define ER_GRP_RPL_RELEASE_BEGIN_TRX_AFTER_WAIT_FOR_SYNC_BEFORE_EXEC 13316
+#define ER_GRP_RPL_TRX_WAIT_FOR_GROUP_GTID_EXECUTED 13317
+//#define OBSOLETE_ER_UNIT_NOT_FOUND 13318
+//#define OBSOLETE_ER_GEOMETRY_IN_UNKNOWN_LENGTH_UNIT 13319
+#define ER_WARN_PROPERTY_STRING_PARSE_FAILED 13320
+#define ER_INVALID_PROPERTY_KEY 13321
+#define ER_GRP_RPL_GTID_SET_EXTRACT_ERROR_DURING_RECOVERY 13322
+#define ER_SERVER_RPL_ENCRYPTION_FAILED_TO_ENCRYPT 13323
+#define ER_CANNOT_GET_SERVER_VERSION_FROM_TABLESPACE_HEADER 13324
+#define ER_CANNOT_SET_SERVER_VERSION_IN_TABLESPACE_HEADER 13325
+#define ER_SERVER_UPGRADE_VERSION_NOT_SUPPORTED 13326
+#define ER_SERVER_UPGRADE_FROM_VERSION 13327
+#define ER_GRP_RPL_ERROR_ON_CERT_DB_INSTALL 13328
+#define ER_GRP_RPL_FORCE_MEMBERS_WHEN_LEAVING 13329
+#define ER_TRG_WRONG_ORDER 13330
+//#define OBSOLETE_ER_SECONDARY_ENGINE_PLUGIN 13331
+#define ER_LDAP_AUTH_GRP_SEARCH_NOT_SPECIAL_HDL 13332
+#define ER_LDAP_AUTH_GRP_USER_OBJECT_HAS_GROUP_INFO 13333
+#define ER_LDAP_AUTH_GRP_INFO_FOUND_IN_MANY_OBJECTS 13334
+#define ER_LDAP_AUTH_GRP_INCORRECT_ATTRIBUTE 13335
+#define ER_LDAP_AUTH_GRP_NULL_ATTRIBUTE_VALUE 13336
+#define ER_LDAP_AUTH_GRP_DN_PARSING_FAILED 13337
+#define ER_LDAP_AUTH_GRP_OBJECT_HAS_USER_INFO 13338
+#define ER_LDAP_AUTH_LDAPS 13339
+#define ER_LDAP_MAPPING_GET_USER_PROXY 13340
+#define ER_LDAP_MAPPING_USER_DONT_BELONG_GROUP 13341
+#define ER_LDAP_MAPPING_INFO 13342
+#define ER_LDAP_MAPPING_EMPTY_MAPPING 13343
+#define ER_LDAP_MAPPING_PROCESS_MAPPING 13344
+#define ER_LDAP_MAPPING_CHECK_DELIMI_QUOTE 13345
+#define ER_LDAP_MAPPING_PROCESS_DELIMITER 13346
+#define ER_LDAP_MAPPING_PROCESS_DELIMITER_EQUAL_NOT_FOUND 13347
+#define ER_LDAP_MAPPING_PROCESS_DELIMITER_TRY_COMMA 13348
+#define ER_LDAP_MAPPING_PROCESS_DELIMITER_COMMA_NOT_FOUND 13349
+#define ER_LDAP_MAPPING_NO_SEPEARATOR_END_OF_GROUP 13350
+#define ER_LDAP_MAPPING_GETTING_NEXT_MAPPING 13351
+#define ER_LDAP_MAPPING_PARSING_CURRENT_STATE 13352
+#define ER_LDAP_MAPPING_PARSING_MAPPING_INFO 13353
+#define ER_LDAP_MAPPING_PARSING_ERROR 13354
+#define ER_LDAP_MAPPING_TRIMMING_SPACES 13355
+#define ER_LDAP_MAPPING_IS_QUOTE 13356
+#define ER_LDAP_MAPPING_NON_DESIRED_STATE 13357
+#define ER_INVALID_NAMED_PIPE_FULL_ACCESS_GROUP 13358
+#define ER_PREPARE_FOR_SECONDARY_ENGINE 13359
+#define ER_SERVER_WARN_DEPRECATED 13360
+#define ER_AUTH_ID_WITH_SYSTEM_USER_PRIV_IN_MANDATORY_ROLES 13361
+#define ER_SERVER_BINLOG_MASTER_KEY_RECOVERY_OUT_OF_COMBINATION 13362
+#define ER_SERVER_BINLOG_MASTER_KEY_ROTATION_FAIL_TO_CLEANUP_AUX_KEY 13363
+//#define OBSOLETE_ER_CANNOT_GRANT_SYSTEM_PRIV_TO_MANDATORY_ROLE 13364
+//#define OBSOLETE_ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS 13365
+//#define OBSOLETE_ER_DB_ACCESS_DENIED 13366
+//#define OBSOLETE_ER_PARTIAL_REVOKES_EXIST 13367
+#define ER_TURNING_ON_PARTIAL_REVOKES 13368
+#define ER_WARN_PARTIAL_REVOKE_AND_DB_GRANT 13369
+#define ER_WARN_INCORRECT_PRIVILEGE_FOR_DB_RESTRICTIONS 13370
+#define ER_WARN_INVALID_DB_RESTRICTIONS 13371
+#define ER_GRP_RPL_INVALID_COMMUNICATION_PROTOCOL 13372
+#define ER_GRP_RPL_STARTED_AUTO_REJOIN 13373
+#define ER_GRP_RPL_TIMEOUT_RECEIVED_VC_ON_REJOIN 13374
+#define ER_GRP_RPL_FINISHED_AUTO_REJOIN 13375
+#define ER_GRP_RPL_DEFAULT_TABLE_ENCRYPTION_DIFF_FROM_GRP 13376
+#define ER_SERVER_UPGRADE_OFF 13377
+#define ER_SERVER_UPGRADE_SKIP 13378
+#define ER_SERVER_UPGRADE_PENDING 13379
+#define ER_SERVER_UPGRADE_FAILED 13380
+#define ER_SERVER_UPGRADE_STATUS 13381
+#define ER_SERVER_UPGRADE_REPAIR_REQUIRED 13382
+#define ER_SERVER_UPGRADE_REPAIR_STATUS 13383
+#define ER_SERVER_UPGRADE_INFO_FILE 13384
+#define ER_SERVER_UPGRADE_SYS_SCHEMA 13385
+#define ER_SERVER_UPGRADE_MYSQL_TABLES 13386
+#define ER_SERVER_UPGRADE_SYSTEM_TABLES 13387
+#define ER_SERVER_UPGRADE_EMPTY_SYS 13388
+#define ER_SERVER_UPGRADE_NO_SYS_VERSION 13389
+#define ER_SERVER_UPGRADE_SYS_VERSION_EMPTY 13390
+#define ER_SERVER_UPGRADE_SYS_SCHEMA_OUTDATED 13391
+#define ER_SERVER_UPGRADE_SYS_SCHEMA_UP_TO_DATE 13392
+#define ER_SERVER_UPGRADE_SYS_SCHEMA_OBJECT_COUNT 13393
+#define ER_SERVER_UPGRADE_CHECKING_DB 13394
+#define ER_IB_MSG_DDL_LOG_DELETE_BY_ID_TMCT 13395
+#define ER_IB_MSG_POST_RECOVER_DDL_LOG_RECOVER 13396
+#define ER_IB_MSG_POST_RECOVER_POST_TS_ENCRYPT 13397
+#define ER_IB_MSG_DDL_LOG_FAIL_POST_DDL 13398
+#define ER_SERVER_BINLOG_UNSAFE_SYSTEM_FUNCTION 13399
+#define ER_SERVER_UPGRADE_HELP_TABLE_STATUS 13400
+#define ER_GRP_RPL_SRV_GTID_WAIT_ERROR 13401
+#define ER_GRP_DELAYED_VCLE_LOGGING 13402
+//#define OBSOLETE_ER_CANNOT_GRANT_ROLES_TO_ANONYMOUS_USER 13403
+#define ER_BINLOG_UNABLE_TO_ROTATE_GTID_TABLE_READONLY 13404
+#define ER_NETWORK_NAMESPACES_NOT_SUPPORTED 13405
+#define ER_UNKNOWN_NETWORK_NAMESPACE 13406
+#define ER_NETWORK_NAMESPACE_NOT_ALLOWED_FOR_WILDCARD_ADDRESS 13407
+#define ER_SETNS_FAILED 13408
+#define ER_WILDCARD_NOT_ALLOWED_FOR_MULTIADDRESS_BIND 13409
+#define ER_NETWORK_NAMESPACE_FILE_PATH_TOO_LONG 13410
+#define ER_IB_MSG_TOO_LONG_PATH 13411
+#define ER_IB_RECV_FIRST_REC_GROUP_INVALID 13412
+#define ER_DD_UPGRADE_COMPLETED 13413
+#define ER_SSL_SERVER_CERT_VERIFY_FAILED 13414
+#define ER_PERSIST_OPTION_USER_TRUNCATED 13415
+#define ER_PERSIST_OPTION_HOST_TRUNCATED 13416
+#define ER_NET_WAIT_ERROR 13417
+#define ER_IB_MSG_1285 13418
+#define ER_IB_MSG_CLOCK_MONOTONIC_UNSUPPORTED 13419
+#define ER_IB_MSG_CLOCK_GETTIME_FAILED 13420
+#define ER_PLUGIN_NOT_EARLY_DUP 13421
+#define ER_PLUGIN_NO_INSTALL_DUP 13422
+#define ER_WARN_DEPRECATED_SQL_CALC_FOUND_ROWS 13423
+#define ER_WARN_DEPRECATED_FOUND_ROWS 13424
+#define ER_BINLOG_UNSAFE_DEFAULT_EXPRESSION_IN_SUBSTATEMENT 13425
+#define ER_GRP_RPL_MEMBER_VER_READ_COMPATIBLE 13426
+#define ER_LOCK_ORDER_INIT_FAILED 13427
+#define ER_AUDIT_LOG_KEYRING_ID_TIMESTAMP_VALUE_IS_INVALID 13428
+#define ER_AUDIT_LOG_FILE_NAME_TIMESTAMP_VALUE_IS_MISSING_OR_INVALID 13429
+#define ER_AUDIT_LOG_FILE_NAME_DOES_NOT_HAVE_REQUIRED_FORMAT 13430
+#define ER_AUDIT_LOG_FILE_NAME_KEYRING_ID_VALUE_IS_MISSING 13431
+#define ER_AUDIT_LOG_FILE_HAS_BEEN_SUCCESSFULLY_PROCESSED 13432
+#define ER_AUDIT_LOG_COULD_NOT_OPEN_FILE_FOR_READING 13433
+#define ER_AUDIT_LOG_INVALID_FILE_CONTENT 13434
+#define ER_AUDIT_LOG_CANNOT_READ_PASSWORD 13435
+#define ER_AUDIT_LOG_CANNOT_STORE_PASSWORD 13436
+#define ER_AUDIT_LOG_CANNOT_REMOVE_PASSWORD 13437
+#define ER_AUDIT_LOG_PASSWORD_HAS_BEEN_COPIED 13438
+//#define OBSOLETE_ER_AUDIT_LOG_INSUFFICIENT_PRIVILEGE 13439
+//#define OBSOLETE_ER_WRONG_MVI_VALUE 13440
+//#define OBSOLETE_ER_WARN_FUNC_INDEX_NOT_APPLICABLE 13441
+//#define OBSOLETE_ER_EXCEEDED_MV_KEYS_NUM 13442
+//#define OBSOLETE_ER_EXCEEDED_MV_KEYS_SPACE 13443
+//#define OBSOLETE_ER_FUNCTIONAL_INDEX_DATA_IS_TOO_LONG 13444
+//#define OBSOLETE_ER_INVALID_JSON_VALUE_FOR_FUNC_INDEX 13445
+//#define OBSOLETE_ER_JSON_VALUE_OUT_OF_RANGE_FOR_FUNC_INDEX 13446
+#define ER_LDAP_EMPTY_USERDN_PASSWORD 13447
+//#define OBSOLETE_ER_GROUPING_ON_TIMESTAMP_IN_DST 13448
+#define ER_ACL_WRONG_OR_MISSING_ACL_TABLES_LOG 13449
+#define ER_LOCK_ORDER_FAILED_WRITE_FILE 13450
+#define ER_LOCK_ORDER_FAILED_READ_FILE 13451
+#define ER_LOCK_ORDER_MESSAGE 13452
+#define ER_LOCK_ORDER_DEPENDENCIES_SYNTAX 13453
+#define ER_LOCK_ORDER_SCANNER_SYNTAX 13454
+#define ER_DATA_DIRECTORY_UNUSABLE_DELETABLE 13455
+#define ER_IB_MSG_BTREE_LEVEL_LIMIT_EXCEEDED 13456
+#define ER_IB_CLONE_START_STOP 13457
+#define ER_IB_CLONE_OPERATION 13458
+#define ER_IB_CLONE_RESTART 13459
+#define ER_IB_CLONE_USER_DATA 13460
+#define ER_IB_CLONE_NON_INNODB_TABLE 13461
+#define ER_CLONE_SHUTDOWN_TRACE 13462
+#define ER_GRP_RPL_GTID_PURGED_EXTRACT_ERROR 13463
+#define ER_GRP_RPL_CLONE_PROCESS_PREPARE_ERROR 13464
+#define ER_GRP_RPL_CLONE_PROCESS_EXEC_ERROR 13465
+#define ER_GRP_RPL_RECOVERY_EVAL_ERROR 13466
+#define ER_GRP_RPL_NO_POSSIBLE_RECOVERY 13467
+#define ER_GRP_RPL_CANT_KILL_THREAD 13468
+#define ER_GRP_RPL_RECOVERY_STRAT_CLONE_THRESHOLD 13469
+#define ER_GRP_RPL_RECOVERY_STRAT_CLONE_PURGED 13470
+#define ER_GRP_RPL_RECOVERY_STRAT_CHOICE 13471
+#define ER_GRP_RPL_RECOVERY_STRAT_FALLBACK 13472
+#define ER_GRP_RPL_RECOVERY_STRAT_NO_FALLBACK 13473
+#define ER_GRP_RPL_SLAVE_THREAD_ERROR_ON_CLONE 13474
+#define ER_UNKNOWN_TABLE_IN_UPGRADE 13475
+#define ER_IDENT_CAUSES_TOO_LONG_PATH_IN_UPGRADE 13476
+#define ER_XA_CANT_CREATE_MDL_BACKUP 13477
+#define ER_AUDIT_LOG_SUPER_PRIVILEGE_REQUIRED 13478
+#define ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_TYPE 13479
+#define ER_AUDIT_LOG_UDF_INVALID_ARGUMENT_COUNT 13480
+#define ER_AUDIT_LOG_HAS_NOT_BEEN_INSTALLED 13481
+#define ER_AUDIT_LOG_UDF_READ_INVALID_MAX_ARRAY_LENGTH_ARG_TYPE 13482
+#define ER_LOG_CANNOT_WRITE_EXTENDED 13483
+#define ER_UPGRADE_WITH_PARTITIONED_TABLES_REJECTED 13484
+static const int obsolete_error_count = 454;
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/mysys_err.h b/contrib/libs/libmysql_r/include/mysys_err.h
new file mode 100644
index 0000000000..0b4ca377e8
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/mysys_err.h
@@ -0,0 +1,156 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _mysys_err_h
+#define _mysys_err_h
+
+/**
+ @file include/mysys_err.h
+*/
+
+#define GLOBERRS \
+ (EE_ERROR_LAST - EE_ERROR_FIRST + 1) /* Nr of global errors \
+ */
+#define EE(X) (globerrs[(X)-EE_ERROR_FIRST])
+
+extern const char *globerrs[]; /* my_error_messages is here */
+
+/* Error message numbers in global map */
+/*
+ Do not add error numbers before EE_ERROR_FIRST.
+ If necessary to add lower numbers, change EE_ERROR_FIRST accordingly.
+
+ We start with error 1 to not confuse peoples with 'error 0'
+*/
+
+#define EE_ERROR_FIRST 1 /*Copy first error nr.*/
+#define EE_CANTCREATEFILE 1
+#define EE_READ 2
+#define EE_WRITE 3
+#define EE_BADCLOSE 4
+#define EE_OUTOFMEMORY 5
+#define EE_DELETE 6
+#define EE_LINK 7
+#define EE_EOFERR 9
+#define EE_CANTLOCK 10
+#define EE_CANTUNLOCK 11
+#define EE_DIR 12
+#define EE_STAT 13
+#define EE_CANT_CHSIZE 14
+#define EE_CANT_OPEN_STREAM 15
+#define EE_GETWD 16
+#define EE_SETWD 17
+#define EE_LINK_WARNING 18
+#define EE_OPEN_WARNING 19
+#define EE_DISK_FULL 20
+#define EE_CANT_MKDIR 21
+#define EE_UNKNOWN_CHARSET 22
+#define EE_OUT_OF_FILERESOURCES 23
+#define EE_CANT_READLINK 24
+#define EE_CANT_SYMLINK 25
+#define EE_REALPATH 26
+#define EE_SYNC 27
+#define EE_UNKNOWN_COLLATION 28
+#define EE_FILENOTFOUND 29
+#define EE_FILE_NOT_CLOSED 30
+#define EE_CHANGE_OWNERSHIP 31
+#define EE_CHANGE_PERMISSIONS 32
+#define EE_CANT_SEEK 33
+#define EE_CAPACITY_EXCEEDED 34
+#define EE_DISK_FULL_WITH_RETRY_MSG 35
+#define EE_FAILED_TO_CREATE_TIMER 36
+#define EE_FAILED_TO_DELETE_TIMER 37
+#define EE_FAILED_TO_CREATE_TIMER_QUEUE 38
+#define EE_FAILED_TO_START_TIMER_NOTIFY_THREAD 39
+#define EE_FAILED_TO_CREATE_TIMER_NOTIFY_THREAD_INTERRUPT_EVENT 40
+#define EE_EXITING_TIMER_NOTIFY_THREAD 41
+#define EE_WIN_LIBRARY_LOAD_FAILED 42
+#define EE_WIN_RUN_TIME_ERROR_CHECK 43
+#define EE_FAILED_TO_DETERMINE_LARGE_PAGE_SIZE 44
+#define EE_FAILED_TO_KILL_ALL_THREADS 45
+#define EE_FAILED_TO_CREATE_IO_COMPLETION_PORT 46
+#define EE_FAILED_TO_OPEN_DEFAULTS_FILE 47
+#define EE_FAILED_TO_HANDLE_DEFAULTS_FILE 48
+#define EE_WRONG_DIRECTIVE_IN_CONFIG_FILE 49
+#define EE_SKIPPING_DIRECTIVE_DUE_TO_MAX_INCLUDE_RECURSION 50
+#define EE_INCORRECT_GRP_DEFINITION_IN_CONFIG_FILE 51
+#define EE_OPTION_WITHOUT_GRP_IN_CONFIG_FILE 52
+#define EE_CONFIG_FILE_PERMISSION_ERROR 53
+#define EE_IGNORE_WORLD_WRITABLE_CONFIG_FILE 54
+#define EE_USING_DISABLED_OPTION 55
+#define EE_USING_DISABLED_SHORT_OPTION 56
+#define EE_USING_PASSWORD_ON_CLI_IS_INSECURE 57
+#define EE_UNKNOWN_SUFFIX_FOR_VARIABLE 58
+#define EE_SSL_ERROR_FROM_FILE 59
+#define EE_SSL_ERROR 60
+#define EE_NET_SEND_ERROR_IN_BOOTSTRAP 61
+#define EE_PACKETS_OUT_OF_ORDER 62
+#define EE_UNKNOWN_PROTOCOL_OPTION 63
+#define EE_FAILED_TO_LOCATE_SERVER_PUBLIC_KEY 64
+#define EE_PUBLIC_KEY_NOT_IN_PEM_FORMAT 65
+#define EE_DEBUG_INFO 66
+#define EE_UNKNOWN_VARIABLE 67
+#define EE_UNKNOWN_OPTION 68
+#define EE_UNKNOWN_SHORT_OPTION 69
+#define EE_OPTION_WITHOUT_ARGUMENT 70
+#define EE_OPTION_REQUIRES_ARGUMENT 71
+#define EE_SHORT_OPTION_REQUIRES_ARGUMENT 72
+#define EE_OPTION_IGNORED_DUE_TO_INVALID_VALUE 73
+#define EE_OPTION_WITH_EMPTY_VALUE 74
+#define EE_FAILED_TO_ASSIGN_MAX_VALUE_TO_OPTION 75
+#define EE_INCORRECT_BOOLEAN_VALUE_FOR_OPTION 76
+#define EE_FAILED_TO_SET_OPTION_VALUE 77
+#define EE_INCORRECT_INT_VALUE_FOR_OPTION 78
+#define EE_INCORRECT_UINT_VALUE_FOR_OPTION 79
+#define EE_ADJUSTED_SIGNED_VALUE_FOR_OPTION 80
+#define EE_ADJUSTED_UNSIGNED_VALUE_FOR_OPTION 81
+#define EE_ADJUSTED_ULONGLONG_VALUE_FOR_OPTION 82
+#define EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION 83
+#define EE_INVALID_DECIMAL_VALUE_FOR_OPTION 84
+#define EE_COLLATION_PARSER_ERROR 85
+#define EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR 86
+#define EE_FAILED_TO_RESET_BEFORE_TERTIARY_IGNORABLE_CHAR 87
+#define EE_SHIFT_CHAR_OUT_OF_RANGE 88
+#define EE_RESET_CHAR_OUT_OF_RANGE 89
+#define EE_UNKNOWN_LDML_TAG 90
+#define EE_FAILED_TO_RESET_BEFORE_SECONDARY_IGNORABLE_CHAR 91
+#define EE_ERROR_LAST 91 /* Copy last error nr */
+/* Add error numbers before EE_ERROR_LAST and change it accordingly. */
+
+/* Exit codes for option processing. When exiting from server use the
+ MYSQLD_*EXIT codes defined in sql_const.h */
+
+#define EXIT_UNSPECIFIED_ERROR 1
+#define EXIT_UNKNOWN_OPTION 2
+#define EXIT_AMBIGUOUS_OPTION 3
+#define EXIT_NO_ARGUMENT_ALLOWED 4
+#define EXIT_ARGUMENT_REQUIRED 5
+#define EXIT_VAR_PREFIX_NOT_UNIQUE 6
+#define EXIT_UNKNOWN_VARIABLE 7
+#define EXIT_OUT_OF_MEMORY 8
+#define EXIT_UNKNOWN_SUFFIX 9
+#define EXIT_NO_PTR_TO_VARIABLE 10
+#define EXIT_CANNOT_CONNECT_TO_SERVICE 11
+#define EXIT_OPTION_DISABLED 12
+#define EXIT_ARGUMENT_INVALID 13
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/pfs_file_provider.h b/contrib/libs/libmysql_r/include/pfs_file_provider.h
new file mode 100644
index 0000000000..9feb2e0433
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/pfs_file_provider.h
@@ -0,0 +1,93 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef PFS_FILE_PROVIDER_H
+#define PFS_FILE_PROVIDER_H
+
+/**
+ @file include/pfs_file_provider.h
+ Performance schema instrumentation (declarations).
+*/
+
+#include <sys/types.h>
+
+#include "my_psi_config.h"
+
+#ifdef HAVE_PSI_FILE_INTERFACE
+#ifdef MYSQL_SERVER
+#ifndef MYSQL_DYNAMIC_PLUGIN
+#ifndef WITH_LOCK_ORDER
+
+#include <stddef.h>
+
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "mysql/psi/psi_file.h"
+
+#define PSI_FILE_CALL(M) pfs_##M##_v1
+
+void pfs_register_file_v1(const char *category, PSI_file_info_v1 *info,
+ int count);
+
+void pfs_create_file_v1(PSI_file_key key, const char *name, File file);
+
+PSI_file_locker *pfs_get_thread_file_name_locker_v1(
+ PSI_file_locker_state *state, PSI_file_key key, PSI_file_operation op,
+ const char *name, const void *identity);
+
+PSI_file_locker *pfs_get_thread_file_stream_locker_v1(
+ PSI_file_locker_state *state, PSI_file *file, PSI_file_operation op);
+
+PSI_file_locker *pfs_get_thread_file_descriptor_locker_v1(
+ PSI_file_locker_state *state, File file, PSI_file_operation op);
+
+void pfs_start_file_open_wait_v1(PSI_file_locker *locker, const char *src_file,
+ uint src_line);
+
+PSI_file *pfs_end_file_open_wait_v1(PSI_file_locker *locker, void *result);
+
+void pfs_end_file_open_wait_and_bind_to_descriptor_v1(PSI_file_locker *locker,
+ File file);
+
+void pfs_end_temp_file_open_wait_and_bind_to_descriptor_v1(
+ PSI_file_locker *locker, File file, const char *filename);
+
+void pfs_start_file_wait_v1(PSI_file_locker *locker, size_t count,
+ const char *src_file, uint src_line);
+
+void pfs_end_file_wait_v1(PSI_file_locker *locker, size_t byte_count);
+
+void pfs_start_file_close_wait_v1(PSI_file_locker *locker, const char *src_file,
+ uint src_line);
+
+void pfs_end_file_close_wait_v1(PSI_file_locker *locker, int rc);
+
+void pfs_end_file_rename_wait_v1(PSI_file_locker *locker, const char *old_name,
+ const char *new_name, int rc);
+
+#endif /* WITH_LOCK_ORDER */
+#endif /* MYSQL_DYNAMIC_PLUGIN */
+#endif /* MYSQL_SERVER */
+#endif /* HAVE_PSI_FILE_INTERFACE */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/pfs_socket_provider.h b/contrib/libs/libmysql_r/include/pfs_socket_provider.h
new file mode 100644
index 0000000000..0b3999c601
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/pfs_socket_provider.h
@@ -0,0 +1,80 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef PFS_SOCKET_PROVIDER_H
+#define PFS_SOCKET_PROVIDER_H
+
+/**
+ @file include/pfs_socket_provider.h
+ Performance schema instrumentation (declarations).
+*/
+
+#include "my_config.h"
+
+#include "my_psi_config.h"
+
+#ifdef HAVE_PSI_SOCKET_INTERFACE
+#ifdef MYSQL_SERVER
+#ifndef MYSQL_DYNAMIC_PLUGIN
+#ifndef WITH_LOCK_ORDER
+
+#include <stddef.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#include <sys/types.h>
+
+#include "my_io.h"
+#include "my_macros.h"
+#include "mysql/psi/psi_socket.h"
+
+#define PSI_SOCKET_CALL(M) pfs_##M##_v1
+
+void pfs_register_socket_v1(const char *category, PSI_socket_info_v1 *info,
+ int count);
+
+PSI_socket *pfs_init_socket_v1(PSI_socket_key key, const my_socket *fd,
+ const struct sockaddr *addr, socklen_t addr_len);
+
+void pfs_destroy_socket_v1(PSI_socket *socket);
+
+PSI_socket_locker *pfs_start_socket_wait_v1(PSI_socket_locker_state *state,
+ PSI_socket *socket,
+ PSI_socket_operation op,
+ size_t count, const char *src_file,
+ uint src_line);
+
+void pfs_end_socket_wait_v1(PSI_socket_locker *locker, size_t byte_count);
+
+void pfs_set_socket_state_v1(PSI_socket *socket, PSI_socket_state state);
+
+void pfs_set_socket_info_v1(PSI_socket *socket, const my_socket *fd,
+ const struct sockaddr *addr, socklen_t addr_len);
+
+void pfs_set_socket_thread_owner_v1(PSI_socket *socket);
+
+#endif /* WITH_LOCK_ORDER */
+#endif /* MYSQL_DYNAMIC_PLUGIN */
+#endif /* MYSQL_SERVER */
+#endif /* HAVE_PSI_SOCKET_INTERFACE */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/pfs_stage_provider.h b/contrib/libs/libmysql_r/include/pfs_stage_provider.h
new file mode 100644
index 0000000000..d365ca3b7a
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/pfs_stage_provider.h
@@ -0,0 +1,57 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef PFS_STAGE_PROVIDER_H
+#define PFS_STAGE_PROVIDER_H
+
+/**
+ @file include/pfs_stage_provider.h
+ Performance schema instrumentation (declarations).
+*/
+
+#include "my_psi_config.h" // IWYU pragma: keep
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+#ifdef MYSQL_SERVER
+#ifndef MYSQL_DYNAMIC_PLUGIN
+#ifndef WITH_LOCK_ORDER
+
+#include "my_macros.h"
+#include "mysql/psi/psi_stage.h"
+
+#define PSI_STAGE_CALL(M) pfs_##M##_v1
+
+void pfs_register_stage_v1(const char *category, PSI_stage_info_v1 **info_array,
+ int count);
+
+PSI_stage_progress_v1 *pfs_start_stage_v1(PSI_stage_key key,
+ const char *src_file, int src_line);
+PSI_stage_progress_v1 *pfs_get_current_stage_progress_v1();
+
+void pfs_end_stage_v1();
+
+#endif /* WITH_LOCK_ORDER */
+#endif /* MYSQL_DYNAMIC_PLUGIN */
+#endif /* MYSQL_SERVER */
+#endif /* HAVE_PSI_STAGE_INTERFACE */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/pfs_statement_provider.h b/contrib/libs/libmysql_r/include/pfs_statement_provider.h
new file mode 100644
index 0000000000..dc4a4fa053
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/pfs_statement_provider.h
@@ -0,0 +1,125 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef PFS_STATEMENT_PROVIDER_H
+#define PFS_STATEMENT_PROVIDER_H
+
+/**
+ @file include/pfs_statement_provider.h
+ Performance schema instrumentation (declarations).
+*/
+
+#include <sys/types.h>
+
+#include "my_psi_config.h"
+
+#ifdef HAVE_PSI_STATEMENT_INTERFACE
+#ifdef MYSQL_SERVER
+#ifndef MYSQL_DYNAMIC_PLUGIN
+#ifndef WITH_LOCK_ORDER
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "mysql/psi/psi_statement.h"
+#error #include "sql/sql_digest.h"
+
+struct PSI_digest_locker;
+struct sql_digest_storage;
+
+#define PSI_STATEMENT_CALL(M) pfs_##M##_v2
+#define PSI_DIGEST_CALL(M) pfs_##M##_v2
+
+void pfs_register_statement_v2(const char *category, PSI_statement_info *info,
+ int count);
+
+PSI_statement_locker *pfs_get_thread_statement_locker_v2(
+ PSI_statement_locker_state *state, PSI_statement_key key,
+ const void *charset, PSI_sp_share *sp_share);
+
+PSI_statement_locker *pfs_refine_statement_v2(PSI_statement_locker *locker,
+ PSI_statement_key key);
+
+void pfs_start_statement_v2(PSI_statement_locker *locker, const char *db,
+ uint db_len, const char *src_file, uint src_line);
+
+void pfs_set_statement_text_v2(PSI_statement_locker *locker, const char *text,
+ uint text_len);
+
+void pfs_set_statement_query_id_v2(PSI_statement_locker *locker,
+ ulonglong count);
+
+void pfs_set_statement_lock_time_v2(PSI_statement_locker *locker,
+ ulonglong count);
+
+void pfs_set_statement_rows_sent_v2(PSI_statement_locker *locker,
+ ulonglong count);
+
+void pfs_set_statement_rows_examined_v2(PSI_statement_locker *locker,
+ ulonglong count);
+
+void pfs_inc_statement_created_tmp_disk_tables_v2(PSI_statement_locker *locker,
+ ulong count);
+
+void pfs_inc_statement_created_tmp_tables_v2(PSI_statement_locker *locker,
+ ulong count);
+
+void pfs_inc_statement_select_full_join_v2(PSI_statement_locker *locker,
+ ulong count);
+
+void pfs_inc_statement_select_full_range_join_v2(PSI_statement_locker *locker,
+ ulong count);
+
+void pfs_inc_statement_select_range_v2(PSI_statement_locker *locker,
+ ulong count);
+
+void pfs_inc_statement_select_range_check_v2(PSI_statement_locker *locker,
+ ulong count);
+
+void pfs_inc_statement_select_scan_v2(PSI_statement_locker *locker,
+ ulong count);
+
+void pfs_inc_statement_sort_merge_passes_v2(PSI_statement_locker *locker,
+ ulong count);
+
+void pfs_inc_statement_sort_range_v2(PSI_statement_locker *locker, ulong count);
+
+void pfs_inc_statement_sort_rows_v2(PSI_statement_locker *locker, ulong count);
+
+void pfs_inc_statement_sort_scan_v2(PSI_statement_locker *locker, ulong count);
+
+void pfs_set_statement_no_index_used_v2(PSI_statement_locker *locker);
+
+void pfs_set_statement_no_good_index_used_v2(PSI_statement_locker *locker);
+
+void pfs_end_statement_v2(PSI_statement_locker *locker, void *stmt_da);
+
+PSI_digest_locker *pfs_digest_start_v2(PSI_statement_locker *locker);
+
+void pfs_digest_end_v2(PSI_digest_locker *locker,
+ const sql_digest_storage *digest);
+
+#endif /* WITH_LOCK_ORDER */
+#endif /* MYSQL_DYNAMIC_PLUGIN */
+#endif /* MYSQL_SERVER */
+#endif /* HAVE_PSI_STATEMENT_INTERFACE */
+
+#endif
diff --git a/contrib/libs/libmysql_r/include/prealloced_array.h b/contrib/libs/libmysql_r/include/prealloced_array.h
new file mode 100644
index 0000000000..af27ea0624
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/prealloced_array.h
@@ -0,0 +1,571 @@
+/* Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef PREALLOCED_ARRAY_INCLUDED
+#define PREALLOCED_ARRAY_INCLUDED
+
+/**
+ @file include/prealloced_array.h
+*/
+
+#include <stddef.h>
+#include <algorithm>
+#include <new>
+#include <type_traits>
+#include <utility>
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "mysql/psi/psi_memory.h"
+#include "mysql/service_mysql_alloc.h"
+
+/**
+ A typesafe replacement for DYNAMIC_ARRAY. We do our own memory management,
+ and pre-allocate space for a number of elements. The purpose is to
+ pre-allocate enough elements to cover normal use cases, thus saving
+ malloc()/free() overhead.
+ If we run out of space, we use malloc to allocate more space.
+
+ The interface is chosen to be similar to std::vector.
+ We keep the std::vector property that storage is contiguous.
+
+ @remark
+ Unlike DYNAMIC_ARRAY, elements are properly copied
+ (rather than memcpy()d) if the underlying array needs to be expanded.
+
+ @remark
+ Depending on Has_trivial_destructor, we destroy objects which are
+ removed from the array (including when the array object itself is destroyed).
+
+ @tparam Element_type The type of the elements of the container.
+ Elements must be copyable or movable.
+ @tparam Prealloc Number of elements to pre-allocate.
+ */
+template <typename Element_type, size_t Prealloc>
+class Prealloced_array {
+ /**
+ Is Element_type trivially destructible? If it is, we don't destroy
+ elements when they are removed from the array or when the array is
+ destroyed.
+ */
+ static constexpr bool Has_trivial_destructor =
+ std::is_trivially_destructible<Element_type>::value;
+
+ /**
+ Casts the raw buffer to the proper Element_type.
+ We use a raw buffer rather than Element_type[] in order to avoid having
+ CTORs/DTORs invoked by the C++ runtime.
+ */
+ Element_type *cast_rawbuff() {
+ return static_cast<Element_type *>(static_cast<void *>(m_buff));
+ }
+
+ public:
+ /// Initial capacity of the array.
+ static const size_t initial_capacity = Prealloc;
+
+ /// Standard typedefs.
+ typedef Element_type value_type;
+ typedef size_t size_type;
+ typedef ptrdiff_t difference_type;
+
+ typedef Element_type *iterator;
+ typedef const Element_type *const_iterator;
+
+ explicit Prealloced_array(PSI_memory_key psi_key)
+ : m_size(0),
+ m_capacity(Prealloc),
+ m_array_ptr(cast_rawbuff()),
+ m_psi_key(psi_key) {
+ static_assert(Prealloc != 0, "We do not want a zero-size array.");
+ }
+
+ /**
+ Initializes (parts of) the array with default values.
+ Using 'Prealloc' for initial_size makes this similar to a raw C array.
+ */
+ Prealloced_array(PSI_memory_key psi_key, size_t initial_size)
+ : m_size(0),
+ m_capacity(Prealloc),
+ m_array_ptr(cast_rawbuff()),
+ m_psi_key(psi_key) {
+ static_assert(Prealloc != 0, "We do not want a zero-size array.");
+
+ if (initial_size > Prealloc) {
+ // We avoid using reserve() since it requires Element_type to be copyable.
+ void *mem =
+ my_malloc(m_psi_key, initial_size * element_size(), MYF(MY_WME));
+ if (!mem) return;
+ m_array_ptr = static_cast<Element_type *>(mem);
+ m_capacity = initial_size;
+ }
+ for (size_t ix = 0; ix < initial_size; ++ix) {
+ Element_type *p = &m_array_ptr[m_size++];
+ ::new (p) Element_type();
+ }
+ }
+
+ /**
+ An object instance "owns" its array, so we do deep copy here.
+ */
+ Prealloced_array(const Prealloced_array &that)
+ : m_size(0),
+ m_capacity(Prealloc),
+ m_array_ptr(cast_rawbuff()),
+ m_psi_key(that.m_psi_key) {
+ if (this->reserve(that.capacity())) return;
+ for (const Element_type *p = that.begin(); p != that.end(); ++p)
+ this->push_back(*p);
+ }
+
+ /**
+ Range constructor.
+
+ Constructs a container with as many elements as the range [first,last),
+ with each element constructed from its corresponding element in that range,
+ in the same order.
+ */
+ Prealloced_array(PSI_memory_key psi_key, const_iterator first,
+ const_iterator last)
+ : m_size(0),
+ m_capacity(Prealloc),
+ m_array_ptr(cast_rawbuff()),
+ m_psi_key(psi_key) {
+ if (this->reserve(last - first)) return;
+ for (; first != last; ++first) push_back(*first);
+ }
+
+ /**
+ Copies all the elements from 'that' into this container.
+ Any objects in this container are destroyed first.
+ */
+ Prealloced_array &operator=(const Prealloced_array &that) {
+ this->clear();
+ if (this->reserve(that.capacity())) return *this;
+ for (const Element_type *p = that.begin(); p != that.end(); ++p)
+ this->push_back(*p);
+ return *this;
+ }
+
+ /**
+ Runs DTOR on all elements if needed.
+ Deallocates array if we exceeded the Preallocated amount.
+ */
+ ~Prealloced_array() {
+ if (!Has_trivial_destructor) {
+ clear();
+ }
+ if (m_array_ptr != cast_rawbuff()) my_free(m_array_ptr);
+ }
+
+ size_t capacity() const { return m_capacity; }
+ size_t element_size() const { return sizeof(Element_type); }
+ bool empty() const { return m_size == 0; }
+ size_t size() const { return m_size; }
+
+ Element_type &at(size_t n) {
+ DBUG_ASSERT(n < size());
+ return m_array_ptr[n];
+ }
+
+ const Element_type &at(size_t n) const {
+ DBUG_ASSERT(n < size());
+ return m_array_ptr[n];
+ }
+
+ Element_type &operator[](size_t n) { return at(n); }
+ const Element_type &operator[](size_t n) const { return at(n); }
+
+ Element_type &back() { return at(size() - 1); }
+ const Element_type &back() const { return at(size() - 1); }
+
+ Element_type &front() { return at(0); }
+ const Element_type &front() const { return at(0); }
+
+ /**
+ begin : Returns a pointer to the first element in the array.
+ end : Returns a pointer to the past-the-end element in the array.
+ */
+ iterator begin() { return m_array_ptr; }
+ iterator end() { return m_array_ptr + size(); }
+ const_iterator begin() const { return m_array_ptr; }
+ const_iterator end() const { return m_array_ptr + size(); }
+ /// Returns a constant pointer to the first element in the array.
+ const_iterator cbegin() const { return begin(); }
+ /// Returns a constant pointer to the past-the-end element in the array.
+ const_iterator cend() const { return end(); }
+
+ /**
+ Assigns a value to an arbitrary element, even where n >= size().
+ The array is extended with default values if necessary.
+ @retval true if out-of-memory, false otherwise.
+ */
+ bool assign_at(size_t n, const value_type &val) {
+ if (n < size()) {
+ at(n) = val;
+ return false;
+ }
+ if (reserve(n + 1)) return true;
+ resize(n);
+ return push_back(val);
+ }
+
+ /**
+ Reserves space for array elements.
+ Copies (or moves, if possible) over existing elements, in case we
+ are re-expanding the array.
+
+ @param n number of elements.
+ @retval true if out-of-memory, false otherwise.
+ */
+ bool reserve(size_t n) {
+ if (n <= m_capacity) return false;
+
+ void *mem = my_malloc(m_psi_key, n * element_size(), MYF(MY_WME));
+ if (!mem) return true;
+ Element_type *new_array = static_cast<Element_type *>(mem);
+
+ // Move all the existing elements into the new array.
+ for (size_t ix = 0; ix < m_size; ++ix) {
+ Element_type *new_p = &new_array[ix];
+ Element_type &old_p = m_array_ptr[ix];
+ ::new (new_p) Element_type(std::move(old_p)); // Move into new location.
+ if (!Has_trivial_destructor)
+ old_p.~Element_type(); // Destroy the old element.
+ }
+
+ if (m_array_ptr != cast_rawbuff()) my_free(m_array_ptr);
+
+ // Forget the old array;
+ m_array_ptr = new_array;
+ m_capacity = n;
+ return false;
+ }
+
+ /**
+ Copies an element into the back of the array.
+ Complexity: Constant (amortized time, reallocation may happen).
+ @return true if out-of-memory, false otherwise
+ */
+ bool push_back(const Element_type &element) { return emplace_back(element); }
+
+ /**
+ Copies (or moves, if possible) an element into the back of the array.
+ Complexity: Constant (amortized time, reallocation may happen).
+ @return true if out-of-memory, false otherwise
+ */
+ bool push_back(Element_type &&element) {
+ return emplace_back(std::move(element));
+ }
+
+ /**
+ Constructs an element at the back of the array.
+ Complexity: Constant (amortized time, reallocation may happen).
+ @return true if out-of-memory, false otherwise
+ */
+ template <typename... Args>
+ bool emplace_back(Args &&... args) {
+ const size_t expansion_factor = 2;
+ if (m_size == m_capacity && reserve(m_capacity * expansion_factor))
+ return true;
+ Element_type *p = &m_array_ptr[m_size++];
+ ::new (p) Element_type(std::forward<Args>(args)...);
+ return false;
+ }
+
+ /**
+ Removes the last element in the array, effectively reducing the
+ container size by one. This destroys the removed element.
+ */
+ void pop_back() {
+ DBUG_ASSERT(!empty());
+ if (!Has_trivial_destructor) back().~Element_type();
+ m_size -= 1;
+ }
+
+ /**
+ The array is extended by inserting a new element before the element at the
+ specified position.
+
+ This is generally an inefficient operation, since we need to copy
+ elements to make a new "hole" in the array.
+
+ We use std::rotate to move objects, hence Element_type must be
+ move-assignable and move-constructible.
+
+ @return an iterator pointing to the inserted value
+ */
+ iterator insert(const_iterator position, const value_type &val) {
+ return emplace(position, val);
+ }
+
+ /**
+ The array is extended by inserting a new element before the element at the
+ specified position. The element is moved into the array, if possible.
+
+ This is generally an inefficient operation, since we need to copy
+ elements to make a new "hole" in the array.
+
+ We use std::rotate to move objects, hence Element_type must be
+ move-assignable and move-constructible.
+
+ @return an iterator pointing to the inserted value
+ */
+ iterator insert(const_iterator position, value_type &&val) {
+ return emplace(position, std::move(val));
+ }
+
+ /**
+ The array is extended by inserting a new element before the element at the
+ specified position. The element is constructed in-place.
+
+ This is generally an inefficient operation, since we need to copy
+ elements to make a new "hole" in the array.
+
+ We use std::rotate to move objects, hence Element_type must be
+ move-assignable and move-constructible.
+
+ @return an iterator pointing to the inserted value
+ */
+ template <typename... Args>
+ iterator emplace(const_iterator position, Args &&... args) {
+ const difference_type n = position - begin();
+ emplace_back(std::forward<Args>(args)...);
+ std::rotate(begin() + n, end() - 1, end());
+ return begin() + n;
+ }
+
+ /**
+ Similar to std::set<>::insert()
+ Extends the array by inserting a new element, but only if it cannot be found
+ in the array already.
+
+ Assumes that the array is sorted with std::less<Element_type>
+ Insertion using this function will maintain order.
+
+ @retval A pair, with its member pair::first set an iterator pointing to
+ either the newly inserted element, or to the equivalent element
+ already in the array. The pair::second element is set to true if
+ the new element was inserted, or false if an equivalent element
+ already existed.
+ */
+ std::pair<iterator, bool> insert_unique(const value_type &val) {
+ std::pair<iterator, iterator> p = std::equal_range(begin(), end(), val);
+ // p.first == p.second means we did not find it.
+ if (p.first == p.second) return std::make_pair(insert(p.first, val), true);
+ return std::make_pair(p.first, false);
+ }
+
+ /**
+ Similar to std::set<>::erase()
+ Removes a single element from the array by value.
+ The removed element is destroyed.
+ This effectively reduces the container size by one.
+
+ This is generally an inefficient operation, since we need to copy
+ elements to fill the "hole" in the array.
+
+ Assumes that the array is sorted with std::less<Element_type>.
+
+ @retval number of elements removed, 0 or 1.
+ */
+ size_type erase_unique(const value_type &val) {
+ std::pair<iterator, iterator> p = std::equal_range(begin(), end(), val);
+ if (p.first == p.second) return 0; // Not found
+ erase(p.first);
+ return 1;
+ }
+
+ /**
+ Similar to std::set<>::count()
+
+ @note Assumes that array is maintained with insert_unique/erase_unique.
+
+ @retval 1 if element is found, 0 otherwise.
+ */
+ size_type count_unique(const value_type &val) const {
+ return std::binary_search(begin(), end(), val);
+ }
+
+ /**
+ Removes a single element from the array.
+ The removed element is destroyed.
+ This effectively reduces the container size by one.
+
+ This is generally an inefficient operation, since we need to move
+ or copy elements to fill the "hole" in the array.
+
+ We use std::move to move objects, hence Element_type must be
+ move-assignable.
+ */
+ iterator erase(const_iterator position) {
+ DBUG_ASSERT(position != end());
+ return erase(position - begin());
+ }
+
+ /**
+ Removes a single element from the array.
+ */
+ iterator erase(size_t ix) {
+ DBUG_ASSERT(ix < size());
+ iterator pos = begin() + ix;
+ if (pos + 1 != end()) std::move(pos + 1, end(), pos);
+ pop_back();
+ return pos;
+ }
+
+ /**
+ Removes tail elements from the array.
+ The removed elements are destroyed.
+ This effectively reduces the containers size by 'end() - first'.
+ */
+ void erase_at_end(const_iterator first) {
+ const_iterator last = cend();
+ const difference_type diff = last - first;
+ if (!Has_trivial_destructor) {
+ for (; first != last; ++first) first->~Element_type();
+ }
+ m_size -= diff;
+ }
+
+ /**
+ Removes a range of elements from the array.
+ The removed elements are destroyed.
+ This effectively reduces the containers size by 'last - first'.
+
+ This is generally an inefficient operation, since we need to move
+ or copy elements to fill the "hole" in the array.
+
+ We use std::move to move objects, hence Element_type must be
+ move-assignable.
+ */
+ iterator erase(const_iterator first, const_iterator last) {
+ /*
+ std::move() wants non-const input iterators, otherwise it cannot move and
+ must always copy the elements. Convert first and last from const_iterator
+ to iterator.
+ */
+ iterator start = begin() + (first - cbegin());
+ iterator stop = begin() + (last - cbegin());
+ if (first != last) erase_at_end(std::move(stop, end(), start));
+ return start;
+ }
+
+ /**
+ Exchanges the content of the container by the content of rhs, which
+ is another vector object of the same type. Sizes may differ.
+
+ We use std::swap to do the operation.
+ */
+ void swap(Prealloced_array &rhs) {
+ // Just swap pointers if both arrays have done malloc.
+ if (m_array_ptr != cast_rawbuff() &&
+ rhs.m_array_ptr != rhs.cast_rawbuff()) {
+ std::swap(m_size, rhs.m_size);
+ std::swap(m_capacity, rhs.m_capacity);
+ std::swap(m_array_ptr, rhs.m_array_ptr);
+ std::swap(m_psi_key, rhs.m_psi_key);
+ return;
+ }
+ std::swap(*this, rhs);
+ }
+
+ /**
+ Requests the container to reduce its capacity to fit its size.
+ */
+ void shrink_to_fit() {
+ // Cannot shrink the pre-allocated array.
+ if (m_array_ptr == cast_rawbuff()) return;
+ // No point in swapping.
+ if (size() == capacity()) return;
+ Prealloced_array tmp(m_psi_key, begin(), end());
+ if (size() <= Prealloc) {
+ /*
+ The elements fit in the pre-allocated array. Destruct the
+ heap-allocated array in this, and copy the elements into the
+ pre-allocated array.
+ */
+ this->~Prealloced_array();
+ new (this) Prealloced_array(tmp.m_psi_key, tmp.begin(), tmp.end());
+ } else {
+ // Both this and tmp have a heap-allocated array. Swap pointers.
+ swap(tmp);
+ }
+ }
+
+ /**
+ Resizes the container so that it contains n elements.
+
+ If n is smaller than the current container size, the content is
+ reduced to its first n elements, removing those beyond (and
+ destroying them).
+
+ If n is greater than the current container size, the content is
+ expanded by inserting at the end as many elements as needed to
+ reach a size of n. If val is specified, the new elements are
+ initialized as copies of val, otherwise, they are
+ value-initialized.
+
+ If n is also greater than the current container capacity, an automatic
+ reallocation of the allocated storage space takes place.
+
+ Notice that this function changes the actual content of the
+ container by inserting or erasing elements from it.
+ */
+ void resize(size_t n, const Element_type &val = Element_type()) {
+ if (n == m_size) return;
+ if (n > m_size) {
+ if (!reserve(n)) {
+ while (n != m_size) push_back(val);
+ }
+ return;
+ }
+ if (!Has_trivial_destructor) {
+ while (n != m_size) pop_back();
+ }
+ m_size = n;
+ }
+
+ /**
+ Removes (and destroys) all elements.
+ Does not change capacity.
+ */
+ void clear() {
+ if (!Has_trivial_destructor) {
+ for (Element_type *p = begin(); p != end(); ++p)
+ p->~Element_type(); // Destroy discarded element.
+ }
+ m_size = 0;
+ }
+
+ private:
+ size_t m_size;
+ size_t m_capacity;
+ // This buffer must be properly aligned.
+ alignas(Element_type) char m_buff[Prealloc * sizeof(Element_type)];
+ Element_type *m_array_ptr;
+ PSI_memory_key m_psi_key;
+};
+
+#endif // PREALLOCED_ARRAY_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/print_version.h b/contrib/libs/libmysql_r/include/print_version.h
new file mode 100644
index 0000000000..0078a76d6c
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/print_version.h
@@ -0,0 +1,76 @@
+/* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _print_version_h_
+#define _print_version_h_
+
+#ifdef __cplusplus
+#include <string>
+
+extern "C" {
+#endif /* __cplusplus */
+/**
+ @file include/print_version.h
+*/
+
+/**
+ This function prints a standard version string. Should be used by
+ all utilities.
+*/
+
+void print_version();
+
+/**
+ This function prints a standard version string, with '-debug' added
+ to the name of the executable. Used by utilties that have an
+ explicit need to state that they have been compiled in debug mode.
+*/
+
+void print_version_debug();
+
+/**
+ This function prints a version string with the released version
+ supplied by the caller. Used by the server process which needs to
+ print if it is compiled with debug, ASAN, UBSAN or running with
+ Valgrind.
+
+ @param[in] version Null-terminated release version string
+*/
+
+void print_explicit_version(const char *version);
+
+#ifdef __cplusplus
+/**
+ This function builds a version string, with the program name
+ supplied by the caller. Used by MEB and other utilities that want to
+ present themselves under their own name.
+
+ @param[in] progname Program name C++ string.
+
+ @param[out] destination Output buffer.
+
+*/
+
+void build_version(const std::string &progname, std::string *destination);
+} /* extern "C" */
+#endif /* __cplusplus */
+#endif /* _print_version_h_ */
diff --git a/contrib/libs/libmysql_r/include/sha1.h b/contrib/libs/libmysql_r/include/sha1.h
new file mode 100644
index 0000000000..de68064b17
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/sha1.h
@@ -0,0 +1,52 @@
+#ifndef SHA1_INCLUDED
+#define SHA1_INCLUDED
+
+/* Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+/**
+ @file include/sha1.h
+*/
+
+#include <stddef.h>
+
+#include "my_compiler.h"
+#include "my_config.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+#define SHA1_HASH_SIZE 20 /* Hash size in bytes */
+
+void compute_sha1_hash(uint8 *digest, const char *buf, size_t len)
+#if defined(HAVE_VISIBILITY_HIDDEN)
+ MY_ATTRIBUTE((visibility("hidden")))
+#endif
+ ;
+void compute_sha1_hash_multi(uint8 *digest, const char *buf1, int len1,
+ const char *buf2, int len2)
+#if defined(HAVE_VISIBILITY_HIDDEN)
+ MY_ATTRIBUTE((visibility("hidden")))
+#endif
+ ;
+
+#endif /* SHA1_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/sha2.h b/contrib/libs/libmysql_r/include/sha2.h
new file mode 100644
index 0000000000..f6668e537e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/sha2.h
@@ -0,0 +1,58 @@
+/* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef included_sha2_h
+#define included_sha2_h
+
+/**
+ @file include/sha2.h
+*/
+
+#if defined(HAVE_OPENSSL)
+
+#include <openssl/evp.h>
+#include <stddef.h>
+
+#if !defined(HAVE_WOLFSSL)
+#include <openssl/sha.h>
+#endif // !defined(HAVE_WOLFSSL)
+
+#if defined(HAVE_WOLFSSL) && defined(__cplusplus)
+extern "C" {
+#endif // defined(HAVE_WOLFSSL) && defined(__cplusplus)
+
+#define GEN_OPENSSL_EVP_SHA2_BRIDGE(size) \
+ unsigned char *SHA_EVP##size(const unsigned char *input_ptr, \
+ size_t input_length, \
+ char unsigned *output_ptr);
+GEN_OPENSSL_EVP_SHA2_BRIDGE(512)
+GEN_OPENSSL_EVP_SHA2_BRIDGE(384)
+GEN_OPENSSL_EVP_SHA2_BRIDGE(256)
+GEN_OPENSSL_EVP_SHA2_BRIDGE(224)
+#undef GEN_OPENSSL_EVP_SHA2_BRIDGE
+
+#if defined(HAVE_WOLFSSL) && defined(__cplusplus)
+}
+#endif // defined(HAVE_WOLFSSL) && defined(__cplusplus)
+
+#endif /* HAVE_OPENSSL */
+#endif /* included_sha2_h */
diff --git a/contrib/libs/libmysql_r/include/sql_chars.h b/contrib/libs/libmysql_r/include/sql_chars.h
new file mode 100644
index 0000000000..c7634fbdfa
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/sql_chars.h
@@ -0,0 +1,97 @@
+/*
+ Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Char classes for lexical scanners
+*/
+
+#ifndef SQL_LEX_CHARS_INCLUDED
+#define SQL_LEX_CHARS_INCLUDED
+
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+struct CHARSET_INFO;
+
+enum MY_ATTRIBUTE((__packed__)) my_lex_states {
+ MY_LEX_START,
+ MY_LEX_CHAR,
+ MY_LEX_IDENT,
+ MY_LEX_IDENT_SEP,
+ MY_LEX_IDENT_START,
+ MY_LEX_REAL,
+ MY_LEX_HEX_NUMBER,
+ MY_LEX_BIN_NUMBER,
+ MY_LEX_CMP_OP,
+ MY_LEX_LONG_CMP_OP,
+ MY_LEX_STRING,
+ MY_LEX_COMMENT,
+ MY_LEX_END,
+ MY_LEX_NUMBER_IDENT,
+ MY_LEX_INT_OR_REAL,
+ MY_LEX_REAL_OR_POINT,
+ MY_LEX_BOOL,
+ MY_LEX_EOL,
+ MY_LEX_LONG_COMMENT,
+ MY_LEX_END_LONG_COMMENT,
+ MY_LEX_SEMICOLON,
+ MY_LEX_SET_VAR,
+ MY_LEX_USER_END,
+ MY_LEX_HOSTNAME,
+ MY_LEX_SKIP,
+ MY_LEX_USER_VARIABLE_DELIMITER,
+ MY_LEX_SYSTEM_VAR,
+ MY_LEX_IDENT_OR_KEYWORD,
+ MY_LEX_IDENT_OR_HEX,
+ MY_LEX_IDENT_OR_BIN,
+ MY_LEX_IDENT_OR_NCHAR,
+ MY_LEX_STRING_OR_DELIMITER
+};
+
+enum MY_ATTRIBUTE((__packed__)) hint_lex_char_classes {
+ HINT_CHR_ASTERISK, // [*]
+ HINT_CHR_AT, // [@]
+ HINT_CHR_BACKQUOTE, // [`]
+ HINT_CHR_CHAR, // default state
+ HINT_CHR_DIGIT, // [[:digit:]]
+ HINT_CHR_DOUBLEQUOTE, // ["]
+ HINT_CHR_EOF, // pseudo-class
+ HINT_CHR_IDENT, // [_$[:alpha:]]
+ HINT_CHR_MB, // multibyte character
+ HINT_CHR_NL, // \n
+ HINT_CHR_QUOTE, // [']
+ HINT_CHR_SLASH, // [/]
+ HINT_CHR_SPACE // [[:space:]] excluding \n
+};
+
+struct lex_state_maps_st {
+ enum my_lex_states main_map[256];
+ enum hint_lex_char_classes hint_map[256];
+};
+
+typedef struct lex_state_maps_st lex_state_maps_st;
+
+bool init_state_maps(CHARSET_INFO *cs);
+
+#endif /* SQL_LEX_CHARS_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/sql_common.h b/contrib/libs/libmysql_r/include/sql_common.h
new file mode 100644
index 0000000000..48c0b21689
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/sql_common.h
@@ -0,0 +1,251 @@
+#ifndef SQL_COMMON_INCLUDED
+#define SQL_COMMON_INCLUDED
+
+/* Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#define SQL_COMMON_INCLUDED
+
+/**
+ @file include/sql_common.h
+*/
+
+#include <mysql.h>
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "errmsg.h"
+#include "my_command.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_list.h"
+#include "mysql_com.h"
+
+struct MEM_ROOT;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern const char *unknown_sqlstate;
+extern const char *cant_connect_sqlstate;
+extern const char *not_error_sqlstate;
+
+/*
+ Free all memory allocated in MYSQL handle except the
+ current options.
+*/
+void mysql_close_free(MYSQL *mysql);
+
+/*
+ Clear connection options stored in MYSQL handle and
+ free memory used by them.
+*/
+void mysql_close_free_options(MYSQL *mysql);
+
+/**
+ The structure is used to hold the state change information
+ received from the server. LIST functions are used for manipulation
+ of the members of the structure.
+*/
+struct STATE_INFO_NODE {
+ /** head_node->data is a LEX_STRING which contains the variable name. */
+ LIST *head_node;
+ LIST *current_node;
+};
+
+/**
+ Store the change info received from the server in an array of linked lists
+ with STATE_INFO_NODE elements (one per state type).
+*/
+struct STATE_INFO {
+ /** Array of STATE_NODE_INFO elements (one per state type). */
+ STATE_INFO_NODE info_list[SESSION_TRACK_END + 1];
+};
+
+/*
+ Access to MYSQL::extension member.
+
+ Note: functions mysql_extension_{init,free}() are defined
+ in client.c.
+*/
+
+struct st_mysql_trace_info;
+
+struct MYSQL_EXTENSION {
+ struct st_mysql_trace_info *trace_data;
+ STATE_INFO state_change;
+ /* Struct to track the state of asynchronous operations */
+ struct MYSQL_ASYNC *mysql_async_context;
+};
+
+/* "Constructor/destructor" for MYSQL extension structure. */
+MYSQL_EXTENSION *mysql_extension_init(MYSQL *);
+void mysql_extension_free(MYSQL_EXTENSION *);
+
+/*
+ Note: Allocated extension structure is freed in mysql_close_free()
+ called by mysql_close().
+*/
+#define MYSQL_EXTENSION_PTR(H) \
+ ((MYSQL_EXTENSION *)((H)->extension \
+ ? (H)->extension \
+ : ((H)->extension = mysql_extension_init(H))))
+
+#define ASYNC_DATA(M) \
+ (NULL != (M) ? (MYSQL_EXTENSION_PTR(M)->mysql_async_context) : NULL)
+
+struct st_mysql_options_extention {
+ char *plugin_dir;
+ char *default_auth;
+ char *ssl_crl; /* PEM CRL file */
+ char *ssl_crlpath; /* PEM directory of CRL-s? */
+ struct My_hash *connection_attributes;
+ char *server_public_key_path;
+ size_t connection_attributes_length;
+ bool enable_cleartext_plugin;
+ bool get_server_public_key; /* Former ssl_enforce */
+ char *tls_version; /* TLS version option */
+ long ssl_ctx_flags; /* SSL ctx options flag */
+ unsigned int ssl_mode;
+ unsigned int retry_count;
+ unsigned int ssl_fips_mode; /* SSL fips mode for enforced encryption.*/
+ char *tls_ciphersuites;
+};
+
+struct MYSQL_METHODS {
+ bool (*read_query_result)(MYSQL *mysql);
+ bool (*advanced_command)(MYSQL *mysql, enum enum_server_command command,
+ const unsigned char *header, size_t header_length,
+ const unsigned char *arg, size_t arg_length,
+ bool skip_check, MYSQL_STMT *stmt);
+ MYSQL_DATA *(*read_rows)(MYSQL *mysql, MYSQL_FIELD *mysql_fields,
+ unsigned int fields);
+ MYSQL_RES *(*use_result)(MYSQL *mysql);
+ void (*fetch_lengths)(unsigned long *to, MYSQL_ROW column,
+ unsigned int field_count);
+ void (*flush_use_result)(MYSQL *mysql, bool flush_all_results);
+ int (*read_change_user_result)(MYSQL *mysql);
+#if !defined(MYSQL_SERVER)
+ MYSQL_FIELD *(*list_fields)(MYSQL *mysql);
+ bool (*read_prepare_result)(MYSQL *mysql, MYSQL_STMT *stmt);
+ int (*stmt_execute)(MYSQL_STMT *stmt);
+ int (*read_binary_rows)(MYSQL_STMT *stmt);
+ int (*unbuffered_fetch)(MYSQL *mysql, char **row);
+ const char *(*read_statistics)(MYSQL *mysql);
+ bool (*next_result)(MYSQL *mysql);
+ int (*read_rows_from_cursor)(MYSQL_STMT *stmt);
+ void (*free_rows)(MYSQL_DATA *cur);
+#endif
+ enum net_async_status (*read_query_result_nonblocking)(MYSQL *mysql);
+ enum net_async_status (*advanced_command_nonblocking)(
+ MYSQL *mysql, enum enum_server_command command,
+ const unsigned char *header, unsigned long header_length,
+ const unsigned char *arg, unsigned long arg_length, bool skip_check,
+ MYSQL_STMT *stmt, bool *error);
+ enum net_async_status (*read_rows_nonblocking)(MYSQL *mysql,
+ MYSQL_FIELD *mysql_fields,
+ unsigned int fields,
+ MYSQL_DATA **result);
+ enum net_async_status (*flush_use_result_nonblocking)(MYSQL *mysql,
+ bool flush_all_results);
+ enum net_async_status (*next_result_nonblocking)(MYSQL *mysql);
+ enum net_async_status (*read_change_user_result_nonblocking)(MYSQL *mysql,
+ ulong *res);
+};
+
+#define simple_command(mysql, command, arg, length, skip_check) \
+ ((mysql)->methods \
+ ? (*(mysql)->methods->advanced_command)(mysql, command, 0, 0, arg, \
+ length, skip_check, NULL) \
+ : (set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate), \
+ 1))
+#define simple_command_nonblocking(mysql, command, arg, length, skip_check, \
+ error) \
+ (*(mysql)->methods->advanced_command_nonblocking)( \
+ mysql, command, 0, 0, arg, length, skip_check, NULL, error)
+
+#define stmt_command(mysql, command, arg, length, stmt) \
+ ((mysql)->methods \
+ ? (*(mysql)->methods->advanced_command)(mysql, command, 0, 0, arg, \
+ length, 1, stmt) \
+ : (set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate), \
+ 1))
+
+extern CHARSET_INFO *default_client_charset_info;
+MYSQL_FIELD *unpack_fields(MYSQL *mysql, MYSQL_ROWS *data, MEM_ROOT *alloc,
+ uint fields, bool default_value,
+ uint server_capabilities);
+MYSQL_FIELD *cli_read_metadata_ex(MYSQL *mysql, MEM_ROOT *alloc,
+ unsigned long field_count,
+ unsigned int fields);
+MYSQL_FIELD *cli_read_metadata(MYSQL *mysql, unsigned long field_count,
+ unsigned int fields);
+void free_rows(MYSQL_DATA *cur);
+void free_old_query(MYSQL *mysql);
+void end_server(MYSQL *mysql);
+bool mysql_reconnect(MYSQL *mysql);
+void mysql_read_default_options(struct st_mysql_options *options,
+ const char *filename, const char *group);
+bool cli_advanced_command(MYSQL *mysql, enum enum_server_command command,
+ const unsigned char *header, size_t header_length,
+ const unsigned char *arg, size_t arg_length,
+ bool skip_check, MYSQL_STMT *stmt);
+unsigned long cli_safe_read(MYSQL *mysql, bool *is_data_packet);
+enum net_async_status cli_safe_read_nonblocking(MYSQL *mysql,
+ bool *is_data_packet,
+ ulong *res);
+unsigned long cli_safe_read_with_ok(MYSQL *mysql, bool parse_ok,
+ bool *is_data_packet);
+void net_clear_error(NET *net);
+void set_stmt_errmsg(MYSQL_STMT *stmt, NET *net);
+void set_stmt_error(MYSQL_STMT *stmt, int errcode, const char *sqlstate,
+ const char *err);
+void set_mysql_error(MYSQL *mysql, int errcode, const char *sqlstate);
+void set_mysql_extended_error(MYSQL *mysql, int errcode, const char *sqlstate,
+ const char *format, ...)
+ MY_ATTRIBUTE((format(printf, 4, 5)));
+
+/* client side of the pluggable authentication */
+struct MYSQL_PLUGIN_VIO_INFO;
+
+void mpvio_info(MYSQL_VIO vio, MYSQL_PLUGIN_VIO_INFO *info);
+int run_plugin_auth(MYSQL *mysql, char *data, uint data_len,
+ const char *data_plugin, const char *db);
+int mysql_client_plugin_init();
+void mysql_client_plugin_deinit();
+
+struct st_mysql_client_plugin;
+
+extern struct st_mysql_client_plugin *mysql_client_builtins[];
+uchar *send_client_connect_attrs(MYSQL *mysql, uchar *buf);
+extern bool libmysql_cleartext_plugin_enabled;
+int is_file_or_dir_world_writable(const char *filepath);
+void read_ok_ex(MYSQL *mysql, unsigned long len);
+
+#ifdef __cplusplus
+}
+#endif
+
+#define protocol_41(A) ((A)->server_capabilities & CLIENT_PROTOCOL_41)
+
+#endif /* SQL_COMMON_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/sql_string.h b/contrib/libs/libmysql_r/include/sql_string.h
new file mode 100644
index 0000000000..396183be7c
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/sql_string.h
@@ -0,0 +1,640 @@
+#ifndef SQL_STRING_INCLUDED
+#define SQL_STRING_INCLUDED
+
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/sql_string.h
+ Our own string classes, used pervasively throughout the executor.
+ See in particular the comment on String before you use anything from here.
+*/
+
+#include <string.h>
+#include <sys/types.h>
+#include <new>
+#include <string>
+
+#include "lex_string.h"
+#include "m_ctype.h" // my_convert
+#include "m_string.h" // LEX_CSTRING
+#include "memory_debugging.h"
+#include "my_alloc.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "mysql/mysql_lex_string.h" // LEX_STRING
+#include "mysql/psi/psi_base.h"
+#include "mysql/psi/psi_memory.h"
+#include "mysql/service_mysql_alloc.h" // my_free
+
+struct MEM_ROOT;
+
+#ifdef MYSQL_SERVER
+extern PSI_memory_key key_memory_String_value;
+#define STRING_PSI_MEMORY_KEY key_memory_String_value
+#else
+#define STRING_PSI_MEMORY_KEY PSI_NOT_INSTRUMENTED
+#endif
+
+/**
+ A wrapper class for null-terminated constant strings.
+ Constructors make sure that the position of the '\0' terminating byte
+ in m_str is always in sync with m_length.
+
+ This class must stay as small as possible as we often
+ pass it and its descendants (such as Name_string) into functions
+ using call-by-value evaluation.
+
+ Don't add new members or virual methods into this class!
+*/
+class Simple_cstring {
+ private:
+ const char *m_str;
+ size_t m_length;
+
+ public:
+ /**
+ Initialize from a C string whose length is already known.
+ */
+ void set(const char *str_arg, size_t length_arg) {
+ // NULL is allowed only with length==0
+ DBUG_ASSERT(str_arg || length_arg == 0);
+ // For non-NULL, make sure length_arg is in sync with '\0' terminator.
+ DBUG_ASSERT(!str_arg || str_arg[length_arg] == '\0');
+ m_str = str_arg;
+ m_length = length_arg;
+ }
+ Simple_cstring() { set(NULL, 0); }
+ Simple_cstring(const char *str_arg, size_t length_arg) {
+ set(str_arg, length_arg);
+ }
+ Simple_cstring(const LEX_STRING arg) { set(arg.str, arg.length); }
+ void reset() { set(NULL, 0); }
+ /**
+ Set to a null-terminated string.
+ */
+ void set(const char *str) { set(str, str ? strlen(str) : 0); }
+ /**
+ Return string buffer.
+ */
+ const char *ptr() const { return m_str; }
+ /**
+ Check if m_ptr is set.
+ */
+ bool is_set() const { return m_str != NULL; }
+ /**
+ Return name length.
+ */
+ size_t length() const { return m_length; }
+ /**
+ Compare to another Simple_cstring.
+ */
+ bool eq_bin(const Simple_cstring other) const {
+ return m_length == other.m_length &&
+ memcmp(m_str, other.m_str, m_length) == 0;
+ }
+ /**
+ Copy to the given buffer
+ */
+ void strcpy(char *buff) const {
+ memcpy(buff, m_str, m_length);
+ buff[m_length] = '\0';
+ }
+};
+
+class String;
+
+struct CHARSET_INFO;
+struct IO_CACHE;
+
+int sortcmp(const String *a, const String *b, const CHARSET_INFO *cs);
+String *copy_if_not_alloced(String *to, String *from, size_t from_length);
+inline size_t copy_and_convert(char *to, size_t to_length,
+ const CHARSET_INFO *to_cs, const char *from,
+ size_t from_length, const CHARSET_INFO *from_cs,
+ uint *errors) {
+ return my_convert(to, to_length, to_cs, from, from_length, from_cs, errors);
+}
+size_t well_formed_copy_nchars(const CHARSET_INFO *to_cs, char *to,
+ size_t to_length, const CHARSET_INFO *from_cs,
+ const char *from, size_t from_length,
+ size_t nchars,
+ const char **well_formed_error_pos,
+ const char **cannot_convert_error_pos,
+ const char **from_end_pos);
+size_t convert_to_printable(char *to, size_t to_len, const char *from,
+ size_t from_len, const CHARSET_INFO *from_cs,
+ size_t nbytes = 0);
+
+size_t bin_to_hex_str(char *to, size_t to_len, char *from, size_t from_len);
+
+/**
+ Using this class is fraught with peril, and you need to be very careful
+ when doing so. In particular, copy construction and assignment does not
+ do a deep _nor_ a shallow copy; instead, it makes a _reference_ to the
+ original string that will be invalid as soon as that string goes out of scope.
+ (Move constructiong and assignment is safe, though.) In general, it is
+ probably better not to use this class at all if you can avoid it.
+*/
+class String {
+ char *m_ptr;
+ size_t m_length;
+ const CHARSET_INFO *m_charset;
+ uint32
+ m_alloced_length; // should be size_t, but kept uint32 for size reasons
+ bool m_is_alloced;
+
+ public:
+ String()
+ : m_ptr(NULL),
+ m_length(0),
+ m_charset(&my_charset_bin),
+ m_alloced_length(0),
+ m_is_alloced(false) {}
+ explicit String(size_t length_arg)
+ : m_ptr(NULL),
+ m_length(0),
+ m_charset(&my_charset_bin),
+ m_alloced_length(0),
+ m_is_alloced(false) {
+ (void)real_alloc(length_arg);
+ }
+ String(const char *str, const CHARSET_INFO *cs)
+ : m_ptr(const_cast<char *>(str)),
+ m_length(strlen(str)),
+ m_charset(cs),
+ m_alloced_length(0),
+ m_is_alloced(false) {}
+ String(const char *str, size_t len, const CHARSET_INFO *cs)
+ : m_ptr(const_cast<char *>(str)),
+ m_length(len),
+ m_charset(cs),
+ m_alloced_length(0),
+ m_is_alloced(false) {}
+ String(char *str, size_t len, const CHARSET_INFO *cs)
+ : m_ptr(str),
+ m_length(len),
+ m_charset(cs),
+ m_alloced_length(static_cast<uint32>(len)),
+ m_is_alloced(false) {}
+ String(const String &str)
+ : m_ptr(str.m_ptr),
+ m_length(str.m_length),
+ m_charset(str.m_charset),
+ m_alloced_length(static_cast<uint32>(str.m_alloced_length)),
+ m_is_alloced(false) {}
+ String(String &&str) noexcept
+ : m_ptr(str.m_ptr),
+ m_length(str.m_length),
+ m_charset(str.m_charset),
+ m_alloced_length(str.m_alloced_length),
+ m_is_alloced(str.m_is_alloced) {
+ str.m_is_alloced = false;
+ }
+ static void *operator new(size_t size, MEM_ROOT *mem_root,
+ const std::nothrow_t &arg MY_ATTRIBUTE((unused)) =
+ std::nothrow) noexcept {
+ return mem_root->Alloc(size);
+ }
+ static void operator delete(void *ptr_arg, size_t size) {
+ (void)ptr_arg;
+ (void)size;
+ TRASH(ptr_arg, size);
+ }
+
+ static void operator delete(
+ void *, MEM_ROOT *, const std::nothrow_t &)noexcept { /* never called */
+ }
+
+ ~String() { mem_free(); }
+
+ void set_charset(const CHARSET_INFO *charset_arg) { m_charset = charset_arg; }
+ const CHARSET_INFO *charset() const { return m_charset; }
+ size_t length() const { return m_length; }
+ size_t alloced_length() const { return m_alloced_length; }
+ const char &operator[](size_t i) const { return m_ptr[i]; }
+ char &operator[](size_t i) { return m_ptr[i]; }
+ void length(size_t len) { m_length = len; }
+ bool is_empty() const { return (m_length == 0); }
+ void mark_as_const() { m_alloced_length = 0; }
+ /* Returns a pointer to data, may not include NULL terminating character. */
+ const char *ptr() const { return m_ptr; }
+ char *ptr() { return m_ptr; }
+ char *c_ptr() {
+ DBUG_ASSERT(!m_is_alloced || !m_ptr || !m_alloced_length ||
+ (m_alloced_length >= (m_length + 1)));
+
+ /*
+ Should be safe, but in case valgrind complains on this line, it means
+ there is a misuse of c_ptr(). Please prefer <ptr(), length()> instead.
+ */
+ if (!m_ptr || m_ptr[m_length]) (void)mem_realloc(m_length);
+ return m_ptr;
+ }
+ char *c_ptr_quick() {
+ if (m_ptr && m_length < m_alloced_length) m_ptr[m_length] = 0;
+ return m_ptr;
+ }
+ char *c_ptr_safe() {
+ if (m_ptr && m_length < m_alloced_length)
+ m_ptr[m_length] = 0;
+ else
+ (void)mem_realloc(m_length);
+ return m_ptr;
+ }
+ LEX_STRING lex_string() { return {m_ptr, length()}; }
+
+ LEX_CSTRING lex_cstring() const {
+ LEX_CSTRING lex_cstring = {ptr(), length()};
+ return lex_cstring;
+ }
+
+ void set(String &str, size_t offset, size_t arg_length) {
+ DBUG_ASSERT(&str != this);
+ mem_free();
+ m_ptr = str.ptr() + offset;
+ m_length = arg_length;
+ m_is_alloced = false;
+ if (str.m_alloced_length)
+ m_alloced_length = str.m_alloced_length - static_cast<uint32>(offset);
+ else
+ m_alloced_length = 0;
+ m_charset = str.m_charset;
+ }
+
+ /**
+ Points the internal buffer to the supplied one. The old buffer is freed.
+ @param str Pointer to the new buffer.
+ @param arg_length Length of the new buffer in characters, excluding any
+ null character.
+ @param cs Character set to use for interpreting string data.
+ @note The new buffer will not be null terminated.
+ */
+ void set(char *str, size_t arg_length, const CHARSET_INFO *cs) {
+ mem_free();
+ m_ptr = str;
+ m_length = m_alloced_length = static_cast<uint32>(arg_length);
+ m_is_alloced = false;
+ m_charset = cs;
+ }
+ void set(const char *str, size_t arg_length, const CHARSET_INFO *cs) {
+ mem_free();
+ m_ptr = const_cast<char *>(str);
+ m_length = arg_length;
+ m_alloced_length = 0;
+ m_is_alloced = false;
+ m_charset = cs;
+ }
+ bool set_ascii(const char *str, size_t arg_length);
+ void set_quick(char *str, size_t arg_length, const CHARSET_INFO *cs) {
+ if (!m_is_alloced) {
+ m_ptr = str;
+ m_length = arg_length;
+ m_alloced_length = static_cast<uint32>(arg_length);
+ }
+ m_charset = cs;
+ }
+ bool set_int(longlong num, bool unsigned_flag, const CHARSET_INFO *cs);
+ bool set(longlong num, const CHARSET_INFO *cs) {
+ return set_int(num, false, cs);
+ }
+ bool set(ulonglong num, const CHARSET_INFO *cs) {
+ return set_int((longlong)num, true, cs);
+ }
+ bool set_real(double num, uint decimals, const CHARSET_INFO *cs);
+
+ /*
+ PMG 2004.11.12
+ This is a method that works the same as perl's "chop". It simply
+ drops the last byte of a string. This is useful in the case
+ of the federated storage handler where I'm building a unknown
+ number, list of values and fields to be used in a sql insert
+ statement to be run on the remote server, and have a comma after each.
+ When the list is complete, I "chop" off the trailing comma
+
+ ex.
+ String stringobj;
+ stringobj.append("VALUES ('foo', 'fi', 'fo',");
+ stringobj.chop();
+ stringobj.append(")");
+
+ In this case, the value of string was:
+
+ VALUES ('foo', 'fi', 'fo',
+ VALUES ('foo', 'fi', 'fo'
+ VALUES ('foo', 'fi', 'fo')
+
+ This is not safe to call when the string ends in a multi-byte character!
+ */
+ void chop() {
+ m_length--;
+ m_ptr[m_length] = '\0';
+ }
+
+ void mem_claim() {
+ if (m_is_alloced) {
+ my_claim(m_ptr);
+ }
+ }
+
+ void mem_free() {
+ if (m_is_alloced) {
+ m_is_alloced = false;
+ m_alloced_length = 0;
+ my_free(m_ptr);
+ m_ptr = NULL;
+ m_length = 0; /* Safety */
+ }
+ }
+
+ bool alloc(size_t arg_length) {
+ if (arg_length < m_alloced_length) return false;
+ return real_alloc(arg_length);
+ }
+ bool real_alloc(size_t arg_length); // Empties old string
+ bool mem_realloc(size_t arg_length, bool force_on_heap = false);
+
+ private:
+ size_t next_realloc_exp_size(size_t sz);
+ bool mem_realloc_exp(size_t arg_length);
+
+ public:
+ // Shrink the buffer, but only if it is allocated on the heap.
+ void shrink(size_t arg_length) {
+ if (!is_alloced()) return;
+ if (arg_length < m_alloced_length) {
+ char *new_ptr;
+ if (!(new_ptr = static_cast<char *>(my_realloc(
+ STRING_PSI_MEMORY_KEY, m_ptr, arg_length, MYF(0))))) {
+ m_alloced_length = 0;
+ real_alloc(arg_length);
+ } else {
+ m_ptr = new_ptr;
+ m_alloced_length = static_cast<uint32>(arg_length);
+ }
+ }
+ }
+ bool is_alloced() const { return m_is_alloced; }
+ String &operator=(const String &s) {
+ if (&s != this) {
+ /*
+ It is forbidden to do assignments like
+ some_string = substring_of_that_string
+ */
+ DBUG_ASSERT(!s.uses_buffer_owned_by(this));
+ mem_free();
+ m_ptr = s.m_ptr;
+ m_length = s.m_length;
+ m_alloced_length = s.m_alloced_length;
+ m_charset = s.m_charset;
+ m_is_alloced = false;
+ }
+ return *this;
+ }
+ String &operator=(String &&s) noexcept {
+ if (&s != this) {
+ /*
+ It is forbidden to do assignments like
+ some_string = substring_of_that_string
+ */
+ DBUG_ASSERT(!s.uses_buffer_owned_by(this));
+ mem_free();
+ m_ptr = s.m_ptr;
+ m_length = s.m_length;
+ m_alloced_length = s.m_alloced_length;
+ m_charset = s.m_charset;
+ // This is the primary difference between move and copy.
+ m_is_alloced = s.m_is_alloced;
+ s.m_is_alloced = false;
+ }
+ return *this;
+ }
+ /**
+ Takeover the buffer owned by another string.
+ "this" becames the owner of the buffer and
+ is further responsible to free it.
+ The string "s" is detouched from the buffer (cleared).
+
+ @param s - a String object to steal buffer from.
+ */
+ void takeover(String &s) {
+ DBUG_ASSERT(this != &s);
+ // Make sure buffers of the two Strings do not overlap
+ DBUG_ASSERT(!s.uses_buffer_owned_by(this));
+ mem_free();
+ m_ptr = s.m_ptr;
+ m_length = s.m_length;
+ m_alloced_length = s.m_alloced_length;
+ m_is_alloced = s.m_is_alloced;
+ m_charset = s.m_charset;
+ s.m_ptr = NULL;
+ s.m_alloced_length = 0;
+ s.m_length = 0;
+ s.m_is_alloced = false;
+ }
+
+ bool copy(); // Alloc string if not alloced
+ bool copy(const String &s); // Allocate new string
+ // Allocate new string
+ bool copy(const char *s, size_t arg_length, const CHARSET_INFO *cs);
+ static bool needs_conversion(size_t arg_length, const CHARSET_INFO *cs_from,
+ const CHARSET_INFO *cs_to, size_t *offset);
+ static bool needs_conversion_on_storage(size_t arg_length,
+ const CHARSET_INFO *cs_from,
+ const CHARSET_INFO *cs_to);
+ bool copy_aligned(const char *s, size_t arg_length, size_t offset,
+ const CHARSET_INFO *cs);
+ bool set_or_copy_aligned(const char *s, size_t arg_length,
+ const CHARSET_INFO *cs);
+ bool copy(const char *s, size_t arg_length, const CHARSET_INFO *csfrom,
+ const CHARSET_INFO *csto, uint *errors);
+ bool append(const String &s);
+ bool append(const char *s);
+ bool append(LEX_STRING *ls) { return append(ls->str, ls->length); }
+ bool append(Simple_cstring str) { return append(str.ptr(), str.length()); }
+ bool append(const char *s, size_t arg_length);
+ bool append(const char *s, size_t arg_length, const CHARSET_INFO *cs);
+ bool append_ulonglong(ulonglong val);
+ bool append_longlong(longlong val);
+ bool append(IO_CACHE *file, size_t arg_length);
+ bool append_with_prefill(const char *s, size_t arg_length, size_t full_length,
+ char fill_char);
+ bool append_parenthesized(long nr, int radix = 10);
+ /**
+ Search for a substring.
+
+ @param search substring to search for
+ @param offset starting point, bytes from the start of the string
+
+ @return byte offset to the substring from the start of this string
+ @retval -1 if the substring is not found starting from the offset
+ */
+ int strstr(const String &search, size_t offset = 0) const;
+ /**
+ Reverse search for a substring.
+
+ @param search substring to search for
+ @param offset starting point, bytes from the start of the string
+
+ @return byte offset to the substring from the start of this string
+ @retval -1 if the substring is not found starting from the offset
+ */
+ int strrstr(const String &search, size_t offset = 0) const;
+ /**
+ * Returns substring of given characters lenght, starting at given character
+ * offset. Note that parameter indexes are character indexes and not byte
+ * indexes.
+ */
+ String substr(int offset, int count) const;
+
+ bool replace(size_t offset, size_t arg_length, const char *to, size_t length);
+ bool replace(size_t offset, size_t arg_length, const String &to);
+ bool append(char chr) {
+ if (m_length < m_alloced_length) {
+ m_ptr[m_length++] = chr;
+ } else {
+ if (mem_realloc_exp(m_length + 1)) return 1;
+ m_ptr[m_length++] = chr;
+ }
+ return 0;
+ }
+ bool fill(size_t max_length, char fill);
+ void strip_sp();
+ friend int sortcmp(const String *a, const String *b, const CHARSET_INFO *cs);
+ friend int stringcmp(const String *a, const String *b);
+ friend String *copy_if_not_alloced(String *to, String *from,
+ size_t from_length);
+ size_t numchars() const;
+ size_t charpos(size_t i, size_t offset = 0) const;
+
+ int reserve(size_t space_needed) {
+ return mem_realloc(m_length + space_needed);
+ }
+ int reserve(size_t space_needed, size_t grow_by);
+
+ /* Inline (general) functions used by the protocol functions */
+
+ char *prep_append(size_t arg_length, size_t step_alloc) {
+ size_t new_length = arg_length + m_length;
+ if (new_length > m_alloced_length) {
+ if (mem_realloc(new_length + step_alloc)) return NULL;
+ }
+ size_t old_length = m_length;
+ m_length += arg_length;
+ return m_ptr + old_length; /* Area to use */
+ }
+
+ bool append(const char *s, size_t arg_length, size_t step_alloc) {
+ size_t new_length = arg_length + m_length;
+ if (new_length > m_alloced_length &&
+ mem_realloc_exp(new_length + step_alloc))
+ return true;
+ memcpy(m_ptr + m_length, s, arg_length);
+ m_length += arg_length;
+ return false;
+ }
+ void print(String *print) const;
+
+ /* Swap two string objects. Efficient way to exchange data without memcpy. */
+ void swap(String &s) noexcept;
+
+ bool uses_buffer_owned_by(const String *s) const {
+ return (s->m_is_alloced && m_ptr >= s->m_ptr &&
+ m_ptr < s->m_ptr + s->m_length);
+ }
+ bool is_ascii() const {
+ if (length() == 0) return true;
+ if (charset()->mbminlen > 1) return false;
+ for (const char *c = ptr(), *end = c + length(); c < end; c++) {
+ if (!my_isascii(*c)) return false;
+ }
+ return true;
+ }
+ /**
+ Make a zero-terminated copy of our value,allocated in the specified MEM_ROOT
+
+ @param root MEM_ROOT to allocate the result
+
+ @return allocated string or NULL
+ */
+ char *dup(MEM_ROOT *root) const;
+};
+
+static inline void swap(String &a, String &b) noexcept { a.swap(b); }
+
+static inline std::string to_string(const String &str) {
+ return std::string(str.ptr(), str.length());
+}
+
+/**
+ String class wrapper with a preallocated buffer of size buff_sz
+
+ This class allows to replace sequences of:
+ char buff[12345];
+ String str(buff, sizeof(buff));
+ str.length(0);
+ with a simple equivalent declaration:
+ StringBuffer<12345> str;
+*/
+
+template <size_t buff_sz>
+class StringBuffer : public String {
+ char buff[buff_sz];
+
+ public:
+ StringBuffer() : String(buff, buff_sz, &my_charset_bin) { length(0); }
+ explicit StringBuffer(const CHARSET_INFO *cs) : String(buff, buff_sz, cs) {
+ length(0);
+ }
+ StringBuffer(const char *str, size_t length, const CHARSET_INFO *cs)
+ : String(buff, buff_sz, cs) {
+ set(str, length, cs);
+ }
+};
+
+static inline bool check_if_only_end_space(const CHARSET_INFO *cs,
+ const char *str, const char *end) {
+ return str + cs->cset->scan(cs, str, end, MY_SEQ_SPACES) == end;
+}
+
+inline LEX_CSTRING to_lex_cstring(const LEX_STRING &s) {
+ LEX_CSTRING cstr = {s.str, s.length};
+ return cstr;
+}
+
+inline LEX_STRING to_lex_string(const LEX_CSTRING &s) {
+ LEX_STRING str = {const_cast<char *>(s.str), s.length};
+ return str;
+}
+
+inline LEX_CSTRING to_lex_cstring(const char *s) {
+ LEX_CSTRING cstr = {s, s != NULL ? strlen(s) : 0};
+ return cstr;
+}
+
+bool validate_string(const CHARSET_INFO *cs, const char *str, size_t length,
+ size_t *valid_length, bool *length_error);
+
+bool append_escaped(String *to_str, const String *from_str);
+
+#endif /* SQL_STRING_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/template_utils.h b/contrib/libs/libmysql_r/include/template_utils.h
new file mode 100644
index 0000000000..527af8a141
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/template_utils.h
@@ -0,0 +1,147 @@
+/* Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef TEMPLATE_UTILS_INCLUDED
+#define TEMPLATE_UTILS_INCLUDED
+
+#include <stddef.h>
+
+#include "my_dbug.h"
+
+/**
+ @file include/template_utils.h
+*/
+
+/**
+ Clears a container, but deletes all objects that the elements point to first.
+ @tparam Container_type Container of pointers.
+ */
+template <typename Container_type>
+void delete_container_pointers(Container_type &container) {
+ typename Container_type::iterator it1 = container.begin();
+ typename Container_type::iterator it2 = container.end();
+ for (; it1 != it2; ++it1) {
+ delete (*it1);
+ }
+ container.clear();
+}
+
+/**
+ Clears a container, but frees all objects that the elements point to first.
+ @tparam Container_type Container of pointers.
+ */
+template <typename Container_type>
+void my_free_container_pointers(Container_type &container) {
+ typename Container_type::iterator it1 = container.begin();
+ typename Container_type::iterator it2 = container.end();
+ for (; it1 != it2; ++it1) {
+ my_free(*it1);
+ }
+ container.clear();
+}
+
+/**
+ Casts from one pointer type, to another, without using
+ reinterpret_cast or C-style cast:
+ foo *f; bar *b= pointer_cast<bar*>(f);
+ This avoids having to do:
+ foo *f; bar *b= static_cast<bar*>(static_cast<void*>(f));
+ */
+template <typename T>
+inline T pointer_cast(void *p) {
+ return static_cast<T>(p);
+}
+
+template <typename T>
+inline const T pointer_cast(const void *p) {
+ return static_cast<T>(p);
+}
+
+/**
+ Casts from one pointer type to another in a type hierarchy.
+ In debug mode, we verify the cast is indeed legal.
+
+ @tparam Target The descendent type, must be a pointer type.
+ @tparam Source The parent type.
+
+ @param arg The pointer to be down-cast.
+
+ @return A pointer of type Target.
+*/
+template <typename Target, typename Source>
+inline Target down_cast(Source *arg) {
+ DBUG_ASSERT(NULL != dynamic_cast<Target>(arg));
+ return static_cast<Target>(arg);
+}
+
+/**
+ Casts from one reference type to another in a type hierarchy.
+ In debug mode, we verify the cast is indeed legal.
+
+ @tparam Target The descendent type, must be a reference type.
+ @tparam Source The parent type.
+
+ @param arg The reference to be down-cast.
+
+ @return A reference of type Target.
+*/
+template <typename Target, typename Source>
+inline Target down_cast(Source &arg) {
+ // We still use the pointer version of dynamic_cast, as the
+ // reference-accepting version throws exceptions, and we don't want to deal
+ // with that.
+ DBUG_ASSERT(dynamic_cast<typename std::remove_reference<Target>::type *>(
+ &arg) != nullptr);
+ return static_cast<Target>(arg);
+}
+
+/**
+ Sometimes the compiler insists that types be the same and does not do any
+ implicit conversion. For example:
+ Derived1 *a;
+ Derived2 *b; // Derived1 and 2 are children classes of Base
+ Base *x= cond ? a : b; // Error, need to force a cast.
+
+ Use:
+ Base *x= cond ? implicit_cast<Base*>(a) : implicit_cast<Base*>(b);
+ static_cast would work too, but would be less safe (allows any
+ pointer-to-pointer conversion, not only up-casts).
+*/
+template <typename To>
+inline To implicit_cast(To x) {
+ return x;
+}
+
+/**
+ Utility to allow returning values from functions which can fail
+ (until we have std::optional).
+ */
+template <class VALUE_TYPE>
+struct ReturnValueOrError {
+ /** Value returned from function in the normal case. */
+ VALUE_TYPE value;
+
+ /** True if an error occured. */
+ bool error;
+};
+
+#endif // TEMPLATE_UTILS_INCLUDED
diff --git a/contrib/libs/libmysql_r/include/thr_cond.h b/contrib/libs/libmysql_r/include/thr_cond.h
new file mode 100644
index 0000000000..ef177a21fb
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/thr_cond.h
@@ -0,0 +1,166 @@
+#ifndef THR_COND_INCLUDED
+#define THR_COND_INCLUDED
+
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/thr_cond.h
+ MySQL condition variable implementation.
+
+ There are three "layers":
+ 1) native_cond_*()
+ Functions that map directly down to OS primitives.
+ Windows - ConditionVariable
+ Other OSes - pthread
+ 2) my_cond_*()
+ Functions that use SAFE_MUTEX (default for debug).
+ Otherwise native_cond_*() is used.
+ 3) mysql_cond*()
+ Functions that include Performance Schema instrumentation.
+ See include/mysql/psi/mysql_thread.h
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+#ifdef _WIN32
+#include <time.h>
+#include "my_systime.h"
+#endif
+
+#include "my_macros.h"
+#include "my_thread.h"
+#include "mysql/components/services/thr_cond_bits.h"
+#include "thr_mutex.h"
+
+#ifdef _WIN32
+/**
+ Convert abstime to milliseconds
+*/
+
+static DWORD get_milliseconds(const struct timespec *abstime) {
+ /*
+ Convert timespec to millis and subtract current time.
+ my_getsystime() returns time in 100 ns units.
+ */
+ ulonglong future = abstime->tv_sec * 1000 + abstime->tv_nsec / 1000000;
+ ulonglong now = my_getsystime() / 10000;
+ /* Don't allow the timeout to be negative. */
+ if (future < now) return 0;
+ return (DWORD)(future - now);
+}
+#endif /* _WIN32 */
+
+static inline int native_cond_init(native_cond_t *cond) {
+#ifdef _WIN32
+ InitializeConditionVariable(cond);
+ return 0;
+#else
+ /* pthread_condattr_t is not used in MySQL */
+ return pthread_cond_init(cond, NULL);
+#endif
+}
+
+static inline int native_cond_destroy(
+ native_cond_t *cond MY_ATTRIBUTE((unused))) {
+#ifdef _WIN32
+ return 0; /* no destroy function */
+#else
+ return pthread_cond_destroy(cond);
+#endif
+}
+
+static inline int native_cond_timedwait(native_cond_t *cond,
+ native_mutex_t *mutex,
+ const struct timespec *abstime) {
+#ifdef _WIN32
+ DWORD timeout = get_milliseconds(abstime);
+ if (!SleepConditionVariableCS(cond, mutex, timeout)) return ETIMEDOUT;
+ return 0;
+#else
+ return pthread_cond_timedwait(cond, mutex, abstime);
+#endif
+}
+
+static inline int native_cond_wait(native_cond_t *cond, native_mutex_t *mutex) {
+#ifdef _WIN32
+ if (!SleepConditionVariableCS(cond, mutex, INFINITE)) return ETIMEDOUT;
+ return 0;
+#else
+ return pthread_cond_wait(cond, mutex);
+#endif
+}
+
+static inline int native_cond_signal(native_cond_t *cond) {
+#ifdef _WIN32
+ WakeConditionVariable(cond);
+ return 0;
+#else
+ return pthread_cond_signal(cond);
+#endif
+}
+
+static inline int native_cond_broadcast(native_cond_t *cond) {
+#ifdef _WIN32
+ WakeAllConditionVariable(cond);
+ return 0;
+#else
+ return pthread_cond_broadcast(cond);
+#endif
+}
+
+#ifdef SAFE_MUTEX
+int safe_cond_wait(native_cond_t *cond, safe_mutex_t *mp, const char *file,
+ uint line);
+int safe_cond_timedwait(native_cond_t *cond, safe_mutex_t *mp,
+ const struct timespec *abstime, const char *file,
+ uint line);
+#endif
+
+static inline int my_cond_timedwait(native_cond_t *cond, my_mutex_t *mp,
+ const struct timespec *abstime
+#ifdef SAFE_MUTEX
+ ,
+ const char *file, uint line
+#endif
+) {
+#ifdef SAFE_MUTEX
+ return safe_cond_timedwait(cond, mp->m_u.m_safe_ptr, abstime, file, line);
+#else
+ return native_cond_timedwait(cond, &mp->m_u.m_native, abstime);
+#endif
+}
+
+static inline int my_cond_wait(native_cond_t *cond, my_mutex_t *mp
+#ifdef SAFE_MUTEX
+ ,
+ const char *file, uint line
+#endif
+) {
+#ifdef SAFE_MUTEX
+ return safe_cond_wait(cond, mp->m_u.m_safe_ptr, file, line);
+#else
+ return native_cond_wait(cond, &mp->m_u.m_native);
+#endif
+}
+
+#endif /* THR_COND_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/thr_lock.h b/contrib/libs/libmysql_r/include/thr_lock.h
new file mode 100644
index 0000000000..8965e65294
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/thr_lock.h
@@ -0,0 +1,178 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* For use with thr_lock:s */
+
+/**
+ @file include/thr_lock.h
+*/
+
+#ifndef _thr_lock_h
+#define _thr_lock_h
+
+#include <sys/types.h>
+
+#include "my_inttypes.h"
+#include "my_list.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_mutex.h"
+
+extern mysql_mutex_t THR_LOCK_lock;
+
+struct THR_LOCK;
+
+extern ulong locks_immediate, locks_waited;
+
+/*
+ Important: if a new lock type is added, a matching lock description
+ must be added to sql_test.cc's lock_descriptions array.
+*/
+enum thr_lock_type {
+ TL_IGNORE = -1,
+ TL_UNLOCK, /* UNLOCK ANY LOCK */
+ /*
+ Parser only! At open_tables() becomes TL_READ or
+ TL_READ_NO_INSERT depending on the binary log format
+ (SBR/RBR) and on the table category (log table).
+ Used for tables that are read by statements which
+ modify tables.
+ */
+ TL_READ_DEFAULT,
+ TL_READ, /* Read lock */
+ TL_READ_WITH_SHARED_LOCKS,
+ /* High prior. than TL_WRITE. Allow concurrent insert */
+ TL_READ_HIGH_PRIORITY,
+ /* READ, Don't allow concurrent insert */
+ TL_READ_NO_INSERT,
+ /*
+ Write lock, but allow other threads to read / write.
+ Used by BDB tables in MySQL to mark that someone is
+ reading/writing to the table.
+ */
+ TL_WRITE_ALLOW_WRITE,
+ /*
+ parser only! Late bound low_priority_flag.
+ At open_tables() becomes thd->insert_lock_default.
+ */
+ TL_WRITE_CONCURRENT_DEFAULT,
+ /*
+ WRITE lock used by concurrent insert. Will allow
+ READ, if one could use concurrent insert on table.
+ */
+ TL_WRITE_CONCURRENT_INSERT,
+ /*
+ parser only! Late bound low_priority flag.
+ At open_tables() becomes thd->update_lock_default.
+ */
+ TL_WRITE_DEFAULT,
+ /* WRITE lock that has lower priority than TL_READ */
+ TL_WRITE_LOW_PRIORITY,
+ /* Normal WRITE lock */
+ TL_WRITE,
+ /* Abort new lock request with an error */
+ TL_WRITE_ONLY
+};
+
+enum thr_locked_row_action { THR_DEFAULT, THR_WAIT, THR_NOWAIT, THR_SKIP };
+
+struct Lock_descriptor {
+ thr_lock_type type{TL_UNLOCK};
+ thr_locked_row_action action{THR_DEFAULT};
+};
+
+enum enum_thr_lock_result {
+ THR_LOCK_SUCCESS = 0,
+ THR_LOCK_ABORTED = 1,
+ THR_LOCK_WAIT_TIMEOUT = 2,
+ THR_LOCK_DEADLOCK = 3
+};
+
+extern ulong max_write_lock_count;
+extern enum thr_lock_type thr_upgraded_concurrent_insert_lock;
+
+/*
+ A description of the thread which owns the lock. The address
+ of an instance of this structure is used to uniquely identify the thread.
+*/
+
+struct THR_LOCK_INFO {
+ my_thread_id thread_id;
+ mysql_cond_t *suspend;
+};
+
+struct THR_LOCK_DATA {
+ THR_LOCK_INFO *owner{nullptr};
+ THR_LOCK_DATA *next{nullptr}, **prev{nullptr};
+ THR_LOCK *lock{nullptr};
+ mysql_cond_t *cond{nullptr};
+ thr_lock_type type{TL_IGNORE};
+ void *status_param{nullptr}; /* Param to status functions */
+ void *debug_print_param{nullptr};
+ struct PSI_table *m_psi{nullptr};
+};
+
+struct st_lock_list {
+ THR_LOCK_DATA *data{nullptr}, **last{nullptr};
+};
+
+struct THR_LOCK {
+ LIST list;
+ mysql_mutex_t mutex;
+ struct st_lock_list read_wait;
+ struct st_lock_list read;
+ struct st_lock_list write_wait;
+ struct st_lock_list write;
+ /* write_lock_count is incremented for write locks and reset on read locks */
+ ulong write_lock_count{0};
+ uint read_no_write_count{0};
+ void (*get_status)(void *, int){0}; /* When one gets a lock */
+ void (*copy_status)(void *, void *){0};
+ void (*update_status)(void *){0}; /* Before release of write */
+ void (*restore_status)(void *){0}; /* Before release of read */
+ bool (*check_status)(void *){0};
+};
+
+extern LIST *thr_lock_thread_list;
+
+void thr_lock_info_init(THR_LOCK_INFO *info, my_thread_id thread_id,
+ mysql_cond_t *suspend);
+void thr_lock_init(THR_LOCK *lock);
+void thr_lock_delete(THR_LOCK *lock);
+void thr_lock_data_init(THR_LOCK *lock, THR_LOCK_DATA *data,
+ void *status_param);
+enum enum_thr_lock_result thr_lock(THR_LOCK_DATA *data, THR_LOCK_INFO *owner,
+ enum thr_lock_type lock_type,
+ ulong lock_wait_timeout);
+void thr_unlock(THR_LOCK_DATA *data);
+enum enum_thr_lock_result thr_multi_lock(THR_LOCK_DATA **data, uint count,
+ THR_LOCK_INFO *owner,
+ ulong lock_wait_timeout);
+void thr_multi_unlock(THR_LOCK_DATA **data, uint count);
+void thr_lock_merge_status(THR_LOCK_DATA **data, uint count);
+void thr_abort_locks_for_thread(THR_LOCK *lock, my_thread_id thread);
+void thr_print_locks(void); /* For debugging */
+void thr_downgrade_write_lock(THR_LOCK_DATA *data,
+ enum thr_lock_type new_lock_type);
+void thr_set_lock_wait_callback(void (*before_wait)(void),
+ void (*after_wait)(void));
+#endif /* _thr_lock_h */
diff --git a/contrib/libs/libmysql_r/include/thr_mutex.h b/contrib/libs/libmysql_r/include/thr_mutex.h
new file mode 100644
index 0000000000..f52c5c5ba2
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/thr_mutex.h
@@ -0,0 +1,241 @@
+#ifndef THR_MUTEX_INCLUDED
+#define THR_MUTEX_INCLUDED
+
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/thr_mutex.h
+ MySQL mutex implementation.
+
+ There are three "layers":
+ 1) native_mutex_*()
+ Functions that map directly down to OS primitives.
+ Windows - CriticalSection
+ Other OSes - pthread
+ 2) my_mutex_*()
+ Functions that implement SAFE_MUTEX (default for debug),
+ Otherwise native_mutex_*() is used.
+ 3) mysql_mutex_*()
+ Functions that include Performance Schema instrumentation.
+ See include/mysql/psi/mysql_thread.h
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_thread.h"
+
+/*
+ The following are part of the services ABI:
+ - native_mutex_t
+ - my_mutex_t
+*/
+#include "mysql/components/services/thr_mutex_bits.h"
+
+/* Define mutex types, see my_thr_init.c */
+#define MY_MUTEX_INIT_SLOW NULL
+
+/* Can be set in /usr/include/pthread.h */
+#ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
+extern native_mutexattr_t my_fast_mutexattr;
+#define MY_MUTEX_INIT_FAST &my_fast_mutexattr
+#else
+#define MY_MUTEX_INIT_FAST NULL
+#endif
+
+/* Can be set in /usr/include/pthread.h */
+#ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
+extern native_mutexattr_t my_errorcheck_mutexattr;
+#define MY_MUTEX_INIT_ERRCHK &my_errorcheck_mutexattr
+#else
+#define MY_MUTEX_INIT_ERRCHK NULL
+#endif
+
+static inline int native_mutex_init(native_mutex_t *mutex,
+ const native_mutexattr_t *attr
+ MY_ATTRIBUTE((unused))) {
+#ifdef _WIN32
+ InitializeCriticalSection(mutex);
+ return 0;
+#else
+ return pthread_mutex_init(mutex, attr);
+#endif
+}
+
+static inline int native_mutex_lock(native_mutex_t *mutex) {
+#ifdef _WIN32
+ EnterCriticalSection(mutex);
+ return 0;
+#else
+ return pthread_mutex_lock(mutex);
+#endif
+}
+
+static inline int native_mutex_trylock(native_mutex_t *mutex) {
+#ifdef _WIN32
+ if (TryEnterCriticalSection(mutex)) {
+ /* Don't allow recursive lock */
+ if (mutex->RecursionCount > 1) {
+ LeaveCriticalSection(mutex);
+ return EBUSY;
+ }
+ return 0;
+ }
+ return EBUSY;
+#else
+ return pthread_mutex_trylock(mutex);
+#endif
+}
+
+static inline int native_mutex_unlock(native_mutex_t *mutex) {
+#ifdef _WIN32
+ LeaveCriticalSection(mutex);
+ return 0;
+#else
+ return pthread_mutex_unlock(mutex);
+#endif
+}
+
+static inline int native_mutex_destroy(native_mutex_t *mutex) {
+#ifdef _WIN32
+ DeleteCriticalSection(mutex);
+ return 0;
+#else
+ return pthread_mutex_destroy(mutex);
+#endif
+}
+
+#ifdef SAFE_MUTEX
+/* safe_mutex adds checking to mutex for easier debugging */
+struct safe_mutex_t {
+ native_mutex_t global, mutex;
+ const char *file;
+ uint line, count;
+ my_thread_t thread;
+};
+
+void safe_mutex_global_init();
+int safe_mutex_init(safe_mutex_t *mp, const native_mutexattr_t *attr,
+ const char *file, uint line);
+int safe_mutex_lock(safe_mutex_t *mp, bool try_lock, const char *file,
+ uint line);
+int safe_mutex_unlock(safe_mutex_t *mp, const char *file, uint line);
+int safe_mutex_destroy(safe_mutex_t *mp, const char *file, uint line);
+
+static inline void safe_mutex_assert_owner(safe_mutex_t *mp) {
+ DBUG_ASSERT(mp != NULL);
+ native_mutex_lock(&mp->global);
+ DBUG_ASSERT(mp->count > 0 && my_thread_equal(my_thread_self(), mp->thread));
+ native_mutex_unlock(&mp->global);
+}
+
+static inline void safe_mutex_assert_not_owner(safe_mutex_t *mp) {
+ DBUG_ASSERT(mp != NULL);
+ native_mutex_lock(&mp->global);
+ DBUG_ASSERT(!mp->count || !my_thread_equal(my_thread_self(), mp->thread));
+ native_mutex_unlock(&mp->global);
+}
+#endif /* SAFE_MUTEX */
+
+static inline int my_mutex_init(my_mutex_t *mp, const native_mutexattr_t *attr
+#ifdef SAFE_MUTEX
+ ,
+ const char *file, uint line
+#endif
+) {
+#ifdef SAFE_MUTEX
+ DBUG_ASSERT(mp != NULL);
+ mp->m_u.m_safe_ptr = (safe_mutex_t *)malloc(sizeof(safe_mutex_t));
+ return safe_mutex_init(mp->m_u.m_safe_ptr, attr, file, line);
+#else
+ return native_mutex_init(&mp->m_u.m_native, attr);
+#endif
+}
+
+static inline int my_mutex_lock(my_mutex_t *mp
+#ifdef SAFE_MUTEX
+ ,
+ const char *file, uint line
+#endif
+) {
+#ifdef SAFE_MUTEX
+ DBUG_ASSERT(mp != NULL);
+ DBUG_ASSERT(mp->m_u.m_safe_ptr != NULL);
+ return safe_mutex_lock(mp->m_u.m_safe_ptr, false, file, line);
+#else
+ return native_mutex_lock(&mp->m_u.m_native);
+#endif
+}
+
+static inline int my_mutex_trylock(my_mutex_t *mp
+#ifdef SAFE_MUTEX
+ ,
+ const char *file, uint line
+#endif
+) {
+#ifdef SAFE_MUTEX
+ DBUG_ASSERT(mp != NULL);
+ DBUG_ASSERT(mp->m_u.m_safe_ptr != NULL);
+ return safe_mutex_lock(mp->m_u.m_safe_ptr, true, file, line);
+#else
+ return native_mutex_trylock(&mp->m_u.m_native);
+#endif
+}
+
+static inline int my_mutex_unlock(my_mutex_t *mp
+#ifdef SAFE_MUTEX
+ ,
+ const char *file, uint line
+#endif
+) {
+#ifdef SAFE_MUTEX
+ DBUG_ASSERT(mp != NULL);
+ DBUG_ASSERT(mp->m_u.m_safe_ptr != NULL);
+ return safe_mutex_unlock(mp->m_u.m_safe_ptr, file, line);
+#else
+ return native_mutex_unlock(&mp->m_u.m_native);
+#endif
+}
+
+static inline int my_mutex_destroy(my_mutex_t *mp
+#ifdef SAFE_MUTEX
+ ,
+ const char *file, uint line
+#endif
+) {
+#ifdef SAFE_MUTEX
+ DBUG_ASSERT(mp != NULL);
+ DBUG_ASSERT(mp->m_u.m_safe_ptr != NULL);
+ int rc = safe_mutex_destroy(mp->m_u.m_safe_ptr, file, line);
+ free(mp->m_u.m_safe_ptr);
+ mp->m_u.m_safe_ptr = NULL;
+ return rc;
+#else
+ return native_mutex_destroy(&mp->m_u.m_native);
+#endif
+}
+
+#endif /* THR_MUTEX_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/thr_rwlock.h b/contrib/libs/libmysql_r/include/thr_rwlock.h
new file mode 100644
index 0000000000..6251303d48
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/thr_rwlock.h
@@ -0,0 +1,148 @@
+#ifndef THR_RWLOCK_INCLUDED
+#define THR_RWLOCK_INCLUDED
+
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/thr_rwlock.h
+ MySQL rwlock implementation.
+
+ There are two "layers":
+ 1) native_rw_*()
+ Functions that map directly down to OS primitives.
+ Windows - SRWLock
+ Other OSes - pthread
+ 2) mysql_rw*()
+ Functions that include Performance Schema instrumentation.
+ See include/mysql/psi/mysql_thread.h
+
+ This file also includes rw_pr_*(), which implements a special
+ version of rwlocks that prefer readers. The P_S version of these
+ are mysql_prlock_*() - see include/mysql/psi/mysql_thread.h
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_thread.h"
+#include "mysql/components/services/thr_rwlock_bits.h"
+#include "thr_cond.h"
+#include "thr_mutex.h"
+
+static inline int native_rw_init(native_rw_lock_t *rwp) {
+#ifdef _WIN32
+ InitializeSRWLock(&rwp->srwlock);
+ rwp->have_exclusive_srwlock = false;
+ return 0;
+#else
+ /* pthread_rwlockattr_t is not used in MySQL */
+ return pthread_rwlock_init(rwp, NULL);
+#endif
+}
+
+static inline int native_rw_destroy(
+ native_rw_lock_t *rwp MY_ATTRIBUTE((unused))) {
+#ifdef _WIN32
+ return 0; /* no destroy function */
+#else
+ return pthread_rwlock_destroy(rwp);
+#endif
+}
+
+static inline int native_rw_rdlock(native_rw_lock_t *rwp) {
+#ifdef _WIN32
+ AcquireSRWLockShared(&rwp->srwlock);
+ return 0;
+#else
+ return pthread_rwlock_rdlock(rwp);
+#endif
+}
+
+static inline int native_rw_tryrdlock(native_rw_lock_t *rwp) {
+#ifdef _WIN32
+ if (!TryAcquireSRWLockShared(&rwp->srwlock)) return EBUSY;
+ return 0;
+#else
+ return pthread_rwlock_tryrdlock(rwp);
+#endif
+}
+
+static inline int native_rw_wrlock(native_rw_lock_t *rwp) {
+#ifdef _WIN32
+ AcquireSRWLockExclusive(&rwp->srwlock);
+ rwp->have_exclusive_srwlock = true;
+ return 0;
+#else
+ return pthread_rwlock_wrlock(rwp);
+#endif
+}
+
+static inline int native_rw_trywrlock(native_rw_lock_t *rwp) {
+#ifdef _WIN32
+ if (!TryAcquireSRWLockExclusive(&rwp->srwlock)) return EBUSY;
+ rwp->have_exclusive_srwlock = true;
+ return 0;
+#else
+ return pthread_rwlock_trywrlock(rwp);
+#endif
+}
+
+static inline int native_rw_unlock(native_rw_lock_t *rwp) {
+#ifdef _WIN32
+ if (rwp->have_exclusive_srwlock) {
+ rwp->have_exclusive_srwlock = false;
+ ReleaseSRWLockExclusive(&rwp->srwlock);
+ } else
+ ReleaseSRWLockShared(&rwp->srwlock);
+ return 0;
+#else
+ return pthread_rwlock_unlock(rwp);
+#endif
+}
+
+extern int rw_pr_init(rw_pr_lock_t *);
+extern int rw_pr_rdlock(rw_pr_lock_t *);
+extern int rw_pr_wrlock(rw_pr_lock_t *);
+extern int rw_pr_unlock(rw_pr_lock_t *);
+extern int rw_pr_destroy(rw_pr_lock_t *);
+
+#ifdef SAFE_MUTEX
+static inline void rw_pr_lock_assert_write_owner(const rw_pr_lock_t *rwlock) {
+ DBUG_ASSERT(rwlock->active_writer &&
+ my_thread_equal(my_thread_self(), rwlock->writer_thread));
+}
+
+static inline void rw_pr_lock_assert_not_write_owner(
+ const rw_pr_lock_t *rwlock) {
+ DBUG_ASSERT(!rwlock->active_writer ||
+ !my_thread_equal(my_thread_self(), rwlock->writer_thread));
+}
+#endif
+
+#endif /* THR_RWLOCK_INCLUDED */
diff --git a/contrib/libs/libmysql_r/include/typelib.h b/contrib/libs/libmysql_r/include/typelib.h
new file mode 100644
index 0000000000..39d8834ab4
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/typelib.h
@@ -0,0 +1,67 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _typelib_h
+#define _typelib_h
+
+/**
+ @file include/typelib.h
+*/
+
+#include "my_inttypes.h"
+
+struct MEM_ROOT;
+
+struct TYPELIB { /* Different types saved here */
+ size_t count{0}; /* How many types */
+ const char *name{nullptr}; /* Name of typelib */
+ const char **type_names{nullptr};
+ unsigned int *type_lengths{nullptr};
+};
+
+extern my_ulonglong find_typeset(const char *x, TYPELIB *typelib,
+ int *error_position);
+extern int find_type_or_exit(const char *x, TYPELIB *typelib,
+ const char *option);
+#define FIND_TYPE_BASIC 0
+/** makes @c find_type() require the whole name, no prefix */
+#define FIND_TYPE_NO_PREFIX (1 << 0)
+/** always implicitely on, so unused, but old code may pass it */
+#define FIND_TYPE_NO_OVERWRITE (1 << 1)
+/** makes @c find_type() accept a number */
+#define FIND_TYPE_ALLOW_NUMBER (1 << 2)
+/** makes @c find_type() treat ',' as terminator */
+#define FIND_TYPE_COMMA_TERM (1 << 3)
+
+extern int find_type(const char *x, const TYPELIB *typelib, unsigned int flags);
+extern void make_type(char *to, unsigned int nr, TYPELIB *typelib);
+extern const char *get_type(TYPELIB *typelib, unsigned int nr);
+extern TYPELIB *copy_typelib(MEM_ROOT *root, TYPELIB *from);
+
+extern TYPELIB sql_protocol_typelib;
+
+my_ulonglong find_set_from_flags(const TYPELIB *lib, size_t default_name,
+ my_ulonglong cur_set, my_ulonglong default_set,
+ const char *str, unsigned int length,
+ const char **err_pos, unsigned int *err_len);
+
+#endif /* _typelib_h */
diff --git a/contrib/libs/libmysql_r/include/violite.h b/contrib/libs/libmysql_r/include/violite.h
new file mode 100644
index 0000000000..b0c5c6958b
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/violite.h
@@ -0,0 +1,460 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file include/violite.h
+ Vio Lite.
+ Purpose: include file for Vio that will work with C and C++.
+*/
+
+#ifndef vio_violite_h_
+#define vio_violite_h_
+
+#include "my_config.h"
+
+#include <stddef.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#include <sys/types.h>
+
+#include <string>
+
+#include "my_inttypes.h"
+#include "my_psi_config.h" // IWYU pragma: keep
+#include "mysql/components/services/my_io_bits.h"
+#include "mysql/components/services/my_thread_bits.h"
+#include "mysql/components/services/mysql_socket_bits.h"
+
+struct Vio;
+
+/* Simple vio interface in C; The functions are implemented in violite.c */
+
+#if !defined(_WIN32) && !defined(HAVE_KQUEUE) && !defined(__SUNPRO_CC)
+#define USE_PPOLL_IN_VIO
+#endif
+
+#if defined(__cplusplus) && defined(USE_PPOLL_IN_VIO)
+#include <signal.h>
+#include <atomic>
+#elif defined(__cplusplus) && defined(HAVE_KQUEUE)
+#include <sys/event.h>
+#include <atomic>
+#endif
+
+#ifdef HAVE_PSI_INTERFACE
+void init_vio_psi_keys();
+#endif
+
+#ifndef MYSQL_VIO
+struct Vio;
+
+typedef Vio Vio;
+#define MYSQL_VIO Vio *
+#endif
+
+enum enum_vio_type : int {
+ /**
+ Type of the connection is unknown.
+ */
+ NO_VIO_TYPE = 0,
+ /**
+ Used in case of TCP/IP connections.
+ */
+ VIO_TYPE_TCPIP = 1,
+ /**
+ Used for Unix Domain socket connections. Unix only.
+ */
+ VIO_TYPE_SOCKET = 2,
+ /**
+ Used for named pipe connections. Windows only.
+ */
+ VIO_TYPE_NAMEDPIPE = 3,
+ /**
+ Used in case of SSL connections.
+ */
+ VIO_TYPE_SSL = 4,
+ /**
+ Used for shared memory connections. Windows only.
+ */
+ VIO_TYPE_SHARED_MEMORY = 5,
+ /**
+ Used internally by the prepared statements
+ */
+ VIO_TYPE_LOCAL = 6,
+ /**
+ Implicitly used by plugins that doesn't support any other VIO_TYPE.
+ */
+ VIO_TYPE_PLUGIN = 7,
+
+ FIRST_VIO_TYPE = VIO_TYPE_TCPIP,
+ /*
+ If a new type is added, please update LAST_VIO_TYPE. In addition, please
+ change get_vio_type_name() in vio/vio.c to return correct name for it.
+ */
+ LAST_VIO_TYPE = VIO_TYPE_PLUGIN
+};
+
+/**
+ Convert a vio type to a printable string.
+ @param vio_type the type
+ @param[out] str the string
+ @param[out] len the string length
+*/
+void get_vio_type_name(enum enum_vio_type vio_type, const char **str, int *len);
+
+/**
+ VIO I/O events.
+*/
+enum enum_vio_io_event {
+ VIO_IO_EVENT_READ,
+ VIO_IO_EVENT_WRITE,
+ VIO_IO_EVENT_CONNECT
+};
+
+#define VIO_SOCKET_ERROR ((size_t)-1)
+#define VIO_SOCKET_WANT_READ ((size_t)-2)
+#define VIO_SOCKET_WANT_WRITE ((size_t)-3)
+
+#define VIO_LOCALHOST 1 /* a localhost connection */
+#define VIO_BUFFERED_READ 2 /* use buffered read */
+#define VIO_READ_BUFFER_SIZE 16384 /* size of read buffer */
+#define OPENSSL_ERROR_LENGTH 512 /* Openssl error code max length */
+
+MYSQL_VIO vio_new(my_socket sd, enum enum_vio_type type, uint flags);
+MYSQL_VIO mysql_socket_vio_new(MYSQL_SOCKET mysql_socket,
+ enum enum_vio_type type, uint flags);
+
+#ifdef _WIN32
+MYSQL_VIO vio_new_win32pipe(HANDLE hPipe);
+MYSQL_VIO vio_new_win32shared_memory(HANDLE handle_file_map, HANDLE handle_map,
+ HANDLE event_server_wrote,
+ HANDLE event_server_read,
+ HANDLE event_client_wrote,
+ HANDLE event_client_read,
+ HANDLE event_conn_closed);
+#else
+#define HANDLE void *
+#endif /* _WIN32 */
+
+void vio_delete(MYSQL_VIO vio);
+int vio_shutdown(MYSQL_VIO vio);
+bool vio_reset(MYSQL_VIO vio, enum enum_vio_type type, my_socket sd, void *ssl,
+ uint flags);
+bool vio_is_blocking(Vio *vio);
+int vio_set_blocking(Vio *vio, bool set_blocking_mode);
+int vio_set_blocking_flag(Vio *vio, bool set_blocking_flag);
+size_t vio_read(MYSQL_VIO vio, uchar *buf, size_t size);
+size_t vio_read_buff(MYSQL_VIO vio, uchar *buf, size_t size);
+size_t vio_write(MYSQL_VIO vio, const uchar *buf, size_t size);
+/* setsockopt TCP_NODELAY at IPPROTO_TCP level, when possible */
+int vio_fastsend(MYSQL_VIO vio);
+/* setsockopt SO_KEEPALIVE at SOL_SOCKET level, when possible */
+int vio_keepalive(MYSQL_VIO vio, bool onoff);
+/* Whenever we should retry the last read/write operation. */
+bool vio_should_retry(MYSQL_VIO vio);
+/* Check that operation was timed out */
+bool vio_was_timeout(MYSQL_VIO vio);
+/* Short text description of the socket for those, who are curious.. */
+#define VIO_DESCRIPTION_SIZE 30 /* size of description */
+void vio_description(MYSQL_VIO vio, char *buf);
+/* Return the type of the connection */
+enum enum_vio_type vio_type(const MYSQL_VIO vio);
+/* Return last error number */
+int vio_errno(MYSQL_VIO vio);
+/* Get socket number */
+my_socket vio_fd(MYSQL_VIO vio);
+/* Remote peer's address and name in text form */
+bool vio_peer_addr(MYSQL_VIO vio, char *buf, uint16 *port, size_t buflen);
+/* Wait for an I/O event notification. */
+int vio_io_wait(MYSQL_VIO vio, enum enum_vio_io_event event, int timeout);
+bool vio_is_connected(MYSQL_VIO vio);
+#ifndef DBUG_OFF
+ssize_t vio_pending(MYSQL_VIO vio);
+#endif
+/* Set timeout for a network operation. */
+int vio_timeout(MYSQL_VIO vio, uint which, int timeout_sec);
+/* Connect to a peer. */
+bool vio_socket_connect(MYSQL_VIO vio, struct sockaddr *addr, socklen_t len,
+ bool nonblocking, int timeout);
+
+bool vio_get_normalized_ip_string(const struct sockaddr *addr,
+ size_t addr_length, char *ip_string,
+ size_t ip_string_size);
+
+bool vio_is_no_name_error(int err_code);
+
+int vio_getnameinfo(const struct sockaddr *sa, char *hostname,
+ size_t hostname_size, char *port, size_t port_size,
+ int flags);
+
+#if defined(HAVE_OPENSSL)
+extern "C" {
+#include <openssl/opensslv.h>
+}
+#if OPENSSL_VERSION_NUMBER < 0x0090700f
+#define DES_cblock des_cblock
+#define DES_key_schedule des_key_schedule
+#define DES_set_key_unchecked(k, ks) des_set_key_unchecked((k), *(ks))
+#define DES_ede3_cbc_encrypt(i, o, l, k1, k2, k3, iv, e) \
+ des_ede3_cbc_encrypt((i), (o), (l), *(k1), *(k2), *(k3), (iv), (e))
+#endif
+
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
+#define HAVE_OPENSSL11 1
+#endif // OPENSSL_VERSION_NUMBER
+
+/* apple deprecated openssl in MacOSX Lion */
+#ifdef __APPLE__
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+#endif
+
+#define HEADER_DES_LOCL_H dummy_something
+#ifndef WOLFSSL_MYSQL_COMPATIBLE
+#define WOLFSSL_MYSQL_COMPATIBLE
+#endif
+/* Set wolfSSL to use same type as MySQL do for socket handles */
+typedef my_socket WOLFSSL_SOCKET_T;
+#define WOLFSSL_SOCKET_T_DEFINED
+
+// clang-format off
+#include <wolfssl_fix_namespace_pollution_pre.h>
+#include <openssl/err.h>
+#include <openssl/ssl.h>
+#include <wolfssl_fix_namespace_pollution.h>
+// clang-format on
+
+enum enum_ssl_init_error {
+ SSL_INITERR_NOERROR = 0,
+ SSL_INITERR_CERT,
+ SSL_INITERR_KEY,
+ SSL_INITERR_NOMATCH,
+ SSL_INITERR_BAD_PATHS,
+ SSL_INITERR_CIPHERS,
+ SSL_INITERR_MEMFAIL,
+ SSL_INITERR_NO_USABLE_CTX,
+ SSL_INITERR_DHFAIL,
+ SSL_TLS_VERSION_INVALID,
+ SSL_FIPS_MODE_INVALID,
+ SSL_FIPS_MODE_FAILED,
+ SSL_INITERR_LASTERR
+};
+const char *sslGetErrString(enum enum_ssl_init_error err);
+
+struct st_VioSSLFd {
+ SSL_CTX *ssl_context;
+};
+
+int sslaccept(struct st_VioSSLFd *, MYSQL_VIO, long timeout,
+ unsigned long *errptr);
+int sslconnect(struct st_VioSSLFd *, MYSQL_VIO, long timeout,
+ unsigned long *errptr, SSL **ssl);
+
+struct st_VioSSLFd *new_VioSSLConnectorFd(
+ const char *key_file, const char *cert_file, const char *ca_file,
+ const char *ca_path, const char *cipher, const char *ciphersuites,
+ enum enum_ssl_init_error *error, const char *crl_file, const char *crl_path,
+ const long ssl_ctx_flags);
+
+long process_tls_version(const char *tls_version);
+
+int set_fips_mode(const uint fips_mode, char *err_string);
+
+uint get_fips_mode();
+
+struct st_VioSSLFd *new_VioSSLAcceptorFd(
+ const char *key_file, const char *cert_file, const char *ca_file,
+ const char *ca_path, const char *cipher, const char *ciphersuites,
+ enum enum_ssl_init_error *error, const char *crl_file, const char *crl_path,
+ const long ssl_ctx_flags);
+void free_vio_ssl_acceptor_fd(struct st_VioSSLFd *fd);
+
+void vio_ssl_end();
+
+#endif /* HAVE_OPENSSL */
+
+void ssl_start(void);
+void vio_end(void);
+
+#if !defined(DONT_MAP_VIO)
+#define vio_delete(vio) (vio)->viodelete(vio)
+#define vio_errno(vio) (vio)->vioerrno(vio)
+#define vio_read(vio, buf, size) ((vio)->read)(vio, buf, size)
+#define vio_write(vio, buf, size) ((vio)->write)(vio, buf, size)
+#define vio_fastsend(vio) (vio)->fastsend(vio)
+#define vio_keepalive(vio, set_keep_alive) \
+ (vio)->viokeepalive(vio, set_keep_alive)
+#define vio_should_retry(vio) (vio)->should_retry(vio)
+#define vio_was_timeout(vio) (vio)->was_timeout(vio)
+#define vio_shutdown(vio) ((vio)->vioshutdown)(vio)
+#define vio_peer_addr(vio, buf, prt, buflen) \
+ (vio)->peer_addr(vio, buf, prt, buflen)
+#define vio_io_wait(vio, event, timeout) (vio)->io_wait(vio, event, timeout)
+#define vio_is_connected(vio) (vio)->is_connected(vio)
+#define vio_is_blocking(vio) (vio)->is_blocking(vio)
+#define vio_set_blocking(vio, val) (vio)->set_blocking(vio, val)
+#define vio_set_blocking_flag(vio, val) (vio)->set_blocking_flag(vio, val)
+#endif /* !defined(DONT_MAP_VIO) */
+
+/* This enumerator is used in parser - should be always visible */
+enum SSL_type {
+ SSL_TYPE_NOT_SPECIFIED = -1,
+ SSL_TYPE_NONE,
+ SSL_TYPE_ANY,
+ SSL_TYPE_X509,
+ SSL_TYPE_SPECIFIED
+};
+
+/*
+ This structure is for every connection on both sides.
+ Note that it has a non-default move assignment operator, so if adding more
+ members, you'll need to update operator=.
+*/
+struct Vio {
+ MYSQL_SOCKET mysql_socket; /* Instrumented socket */
+ bool localhost = {false}; /* Are we from localhost? */
+ enum_vio_type type = {NO_VIO_TYPE}; /* Type of connection */
+
+ int read_timeout = {-1}; /* Timeout value (ms) for read ops. */
+ int write_timeout = {-1}; /* Timeout value (ms) for write ops. */
+ int retry_count = {1}; /* Retry count */
+ bool inactive = {false}; /* Connection has been shutdown */
+
+ struct sockaddr_storage local; /* Local internet address */
+ struct sockaddr_storage remote; /* Remote internet address */
+ size_t addrLen = {0}; /* Length of remote address */
+ char *read_buffer = {nullptr}; /* buffer for vio_read_buff */
+ char *read_pos = {nullptr}; /* start of unfetched data in the
+ read buffer */
+ char *read_end = {nullptr}; /* end of unfetched data */
+
+#ifdef USE_PPOLL_IN_VIO
+ my_thread_t thread_id = {0}; // Thread PID
+ sigset_t signal_mask; // Signal mask
+ /*
+ Flag to indicate whether we are in poll or shutdown.
+ A true value of flag indicates either the socket
+ has called shutdown or it is sleeping on a poll call.
+ False value of this flag means that the socket is
+ not sleeping on a poll call.
+ This flag provides synchronization between two threads
+ one entering vio_io_wait and another entering vio_shutdown
+ for the same socket. If the other thread is waiting on poll
+ sleep, it wakes up the thread by sending a signal via
+ pthread_kill. Also it ensures that no other thread enters in
+ to a poll call if it's socket has undergone shutdown.
+
+ */
+ std::atomic_flag poll_shutdown_flag = ATOMIC_FLAG_INIT;
+#elif defined HAVE_KQUEUE
+ int kq_fd = {-1};
+ std::atomic_flag kevent_wakeup_flag = ATOMIC_FLAG_INIT;
+#endif
+
+#ifdef HAVE_SETNS
+ /**
+ Socket network namespace.
+ */
+ char network_namespace[256];
+#endif
+ /*
+ VIO vtable interface to be implemented by VIO's like SSL, Socket,
+ Named Pipe, etc.
+ */
+
+ /*
+ viodelete is responsible for cleaning up the VIO object by freeing
+ internal buffers, closing descriptors, handles.
+ */
+ void (*viodelete)(MYSQL_VIO) = {nullptr};
+ int (*vioerrno)(MYSQL_VIO) = {nullptr};
+ size_t (*read)(MYSQL_VIO, uchar *, size_t) = {nullptr};
+ size_t (*write)(MYSQL_VIO, const uchar *, size_t) = {nullptr};
+ int (*timeout)(MYSQL_VIO, uint, bool) = {nullptr};
+ int (*viokeepalive)(MYSQL_VIO, bool) = {nullptr};
+ int (*fastsend)(MYSQL_VIO) = {nullptr};
+ bool (*peer_addr)(MYSQL_VIO, char *, uint16 *, size_t) = {nullptr};
+ void (*in_addr)(MYSQL_VIO, struct sockaddr_storage *) = {nullptr};
+ bool (*should_retry)(MYSQL_VIO) = {nullptr};
+ bool (*was_timeout)(MYSQL_VIO) = {nullptr};
+ /*
+ vioshutdown is resposnible to shutdown/close the channel, so that no
+ further communications can take place, however any related buffers,
+ descriptors, handles can remain valid after a shutdown.
+ */
+ int (*vioshutdown)(MYSQL_VIO) = {nullptr};
+ bool (*is_connected)(MYSQL_VIO) = {nullptr};
+ bool (*has_data)(MYSQL_VIO) = {nullptr};
+ int (*io_wait)(MYSQL_VIO, enum enum_vio_io_event, int) = {nullptr};
+ bool (*connect)(MYSQL_VIO, struct sockaddr *, socklen_t, int) = {nullptr};
+#ifdef _WIN32
+#ifdef __clang__
+ OVERLAPPED overlapped = {0, 0, {{0, 0}}, nullptr};
+#else
+ // MSVC, at least up to 2015, gives an internal error on the above.
+ OVERLAPPED overlapped = {0};
+#endif
+ HANDLE hPipe{nullptr};
+#endif
+#ifdef HAVE_OPENSSL
+ void *ssl_arg = {nullptr};
+#endif
+#if defined(_WIN32)
+ HANDLE handle_file_map = {nullptr};
+ char *handle_map = {nullptr};
+ HANDLE event_server_wrote = {nullptr};
+ HANDLE event_server_read = {nullptr};
+ HANDLE event_client_wrote = {nullptr};
+ HANDLE event_client_read = {nullptr};
+ HANDLE event_conn_closed = {nullptr};
+ size_t shared_memory_remain = {0};
+ char *shared_memory_pos = {nullptr};
+
+#endif /* _WIN32 */
+ bool (*is_blocking)(Vio *vio) = {nullptr};
+ int (*set_blocking)(Vio *vio, bool val) = {nullptr};
+ int (*set_blocking_flag)(Vio *vio, bool val) = {nullptr};
+ /* Indicates whether socket or SSL based communication is blocking or not. */
+ bool is_blocking_flag = {true};
+
+ private:
+ friend Vio *internal_vio_create(uint flags);
+ friend void internal_vio_delete(Vio *vio);
+ friend bool vio_reset(Vio *vio, enum_vio_type type, my_socket sd, void *ssl,
+ uint flags);
+
+ explicit Vio(uint flags);
+ ~Vio();
+
+ public:
+ Vio(const Vio &) = delete;
+ Vio &operator=(const Vio &) = delete;
+ Vio &operator=(Vio &&vio);
+};
+
+#ifdef HAVE_OPENSSL
+#define SSL_handle SSL *
+#else
+#define SSL_handle void *
+#endif
+
+#endif /* vio_violite_h_ */
diff --git a/contrib/libs/libmysql_r/include/wolfssl_fix_namespace_pollution.h b/contrib/libs/libmysql_r/include/wolfssl_fix_namespace_pollution.h
new file mode 100644
index 0000000000..5de26bc87e
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/wolfssl_fix_namespace_pollution.h
@@ -0,0 +1,64 @@
+/* Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ The WolfSSL library does #define certain global symbol that pollute the
+ C namespace.
+ This file is to be included after the wolf headers to fix this.
+*/
+#ifndef WOLFSSL_FIX_NAMESPACE_POLLUTION_H
+#define WOLFSSL_FIX_NAMESPACE_POLLUTION_H 1
+
+#ifdef HAVE_WOLFSSL
+
+#if defined(_WIN32)
+/* defined in wolfssl's io.h. Replaces all mentions of the word close */
+#if defined(close)
+#undef close
+#endif
+
+/*
+ Defined in wolfssl's io.h.
+ Conflict with the same constants defined in mysql
+ Keep in sync with my_io.h
+*/
+#if defined(SOCKET_EWOULDBLOCK)
+#undef SOCKET_EWOULDBLOCK
+#define SOCKET_EWOULDBLOCK WSAEWOULDBLOCK
+#endif
+#if defined(SOCKET_EAGAIN)
+#undef SOCKET_EAGAIN
+#define SOCKET_EAGAIN WSAEINPROGRESS
+#endif
+#if defined(SOCKET_ECONNRESET)
+#undef SOCKET_ECONNRESET
+#define SOCKET_ECONNRESET WSAECONNRESET
+#endif
+#if defined(SOCKET_EINTR)
+#undef SOCKET_EINTR
+#define SOCKET_EINTR WSAEINTR
+#endif
+
+#endif /* _WIN32 */
+#endif /* HAVE_WOLFSSL */
+
+#endif /* WOLFSSL_FIX_NAMESPACE_POLLUTION_H */
diff --git a/contrib/libs/libmysql_r/include/wolfssl_fix_namespace_pollution_pre.h b/contrib/libs/libmysql_r/include/wolfssl_fix_namespace_pollution_pre.h
new file mode 100644
index 0000000000..ff39405403
--- /dev/null
+++ b/contrib/libs/libmysql_r/include/wolfssl_fix_namespace_pollution_pre.h
@@ -0,0 +1,55 @@
+/* Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ The WolfSSL library does #define certain global symbol that pollute the
+ C namespace.
+ This file is to be included before the wolf headers to fix this.
+*/
+#ifndef WOLFSSL_FIX_NAMESPACE_POLLUTION_PRE_H
+#define WOLFSSL_FIX_NAMESPACE_POLLUTION_PRE_H 1
+
+#ifdef HAVE_WOLFSSL
+
+#if defined(_WIN32)
+/*
+ Defined in wolfssl's io.h.
+ Conflict with the same constants defined in mysql
+ Keep in sync with my_io.h
+*/
+#if defined(SOCKET_EWOULDBLOCK)
+#undef SOCKET_EWOULDBLOCK
+#endif
+#if defined(SOCKET_EAGAIN)
+#undef SOCKET_EAGAIN
+#endif
+#if defined(SOCKET_ECONNRESET)
+#define SOCKET_ECONNRESET WSAECONNRESET
+#endif
+#if defined(SOCKET_EINTR)
+#define SOCKET_EINTR WSAEINTR
+#endif
+
+#endif /* _WIN32 */
+#endif /* HAVE_WOLFSSL */
+
+#endif /* WOLFSSL_FIX_NAMESPACE_POLLUTION_PRE_H */
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-linux.h b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-linux.h
new file mode 100644
index 0000000000..f490623d4e
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-linux.h
@@ -0,0 +1,34 @@
+/**
+ Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef BAPI_CONFIG_INCLUDED
+#define BAPI_CONFIG_INCLUDED
+/* Symbols we may use */
+/* #undef IS_BIG_ENDIAN */
+#define HAVE_LE64TOH 1
+#define HAVE_LE32TOH 1
+#define HAVE_LE16TOH 1
+#define HAVE_STRNDUP 1
+#define HAVE_ENDIAN_CONVERSION_MACROS 1
+
+#endif
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-osx.h b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-osx.h
new file mode 100644
index 0000000000..d6aea3ef00
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-osx.h
@@ -0,0 +1,34 @@
+/**
+ Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef BAPI_CONFIG_INCLUDED
+#define BAPI_CONFIG_INCLUDED
+/* Symbols we may use */
+/* #undef IS_BIG_ENDIAN */
+/* #undef HAVE_LE64TOH */
+/* #undef HAVE_LE32TOH */
+/* #undef HAVE_LE16TOH */
+#define HAVE_STRNDUP 1
+/* #undef HAVE_ENDIAN_CONVERSION_MACROS */
+
+#endif
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-win.h b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-win.h
new file mode 100644
index 0000000000..346f370ebd
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config-win.h
@@ -0,0 +1,34 @@
+/**
+ Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef BAPI_CONFIG_INCLUDED
+#define BAPI_CONFIG_INCLUDED
+/* Symbols we may use */
+/* #undef IS_BIG_ENDIAN */
+/* #undef HAVE_LE64TOH */
+/* #undef HAVE_LE32TOH */
+/* #undef HAVE_LE16TOH */
+/* #undef HAVE_STRNDUP */
+/* #undef HAVE_ENDIAN_CONVERSION_MACROS */
+
+#endif
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config.h b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config.h
new file mode 100644
index 0000000000..eef995ed74
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_config.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#if defined(__linux__)
+#include "binlog_config-linux.h"
+#endif
+
+#if defined(__APPLE__)
+#include "binlog_config-osx.h"
+#endif
+
+#if defined(_MSC_VER)
+#include "binlog_config-win.h"
+#endif
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/binlog_event.h b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_event.h
new file mode 100644
index 0000000000..e14a08ef3d
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/binlog_event.h
@@ -0,0 +1,940 @@
+/* Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @addtogroup Replication
+ @{
+
+ @file binlog_event.h
+
+ @brief Contains the classes representing events occurring in the replication
+ stream. Each event is represented as a byte sequence with logical divisions
+ as event header, event specific data and event footer. The header and footer
+ are common to all the events and are represented as two different subclasses.
+*/
+
+#ifndef BINLOG_EVENT_INCLUDED
+#define BINLOG_EVENT_INCLUDED
+
+#include <stdlib.h>
+#include <sys/types.h>
+#include <zlib.h> //for checksum calculations
+#include <climits>
+#include <cstdio>
+#include <iostream>
+
+#include "debug_vars.h"
+#include "event_reader.h"
+#include "my_io.h"
+
+#if defined(_WIN32)
+#include <Winsock2.h>
+#else
+#include <sys/times.h>
+#endif
+/*
+ The symbols below are a part of the common definitions between
+ the MySQL server and the client. Since they should not be a part of
+ this library but the server, these should be placed in a header file
+ common to the library and the MySQL server code, so that if they are
+ updated in the server code, it is reflected in the libbinlogevent also.
+
+ TODO(WL#7984): Moving the binlog constant in library libbinlogevents into a
+ separate file and make them const variables
+*/
+#ifndef SYSTEM_CHARSET_MBMAXLEN
+#define SYSTEM_CHARSET_MBMAXLEN 3
+#endif
+#ifndef NAME_CHAR_LEN
+#define NAME_CHAR_LEN 64 /* Field/table name length */
+#endif
+#ifndef NAME_LEN
+#define NAME_LEN (NAME_CHAR_LEN * SYSTEM_CHARSET_MBMAXLEN)
+#endif
+/* Length of the server_version_split array in FDE class */
+#ifndef ST_SERVER_VER_SPLIT_LEN
+#define ST_SERVER_VER_SPLIT_LEN 3
+#endif
+
+/*
+ Do not decrease the value of BIN_LOG_HEADER_SIZE.
+ Do not even increase it before checking code.
+*/
+#ifndef BIN_LOG_HEADER_SIZE
+#define BIN_LOG_HEADER_SIZE 4U
+#endif
+
+/**
+ binlog_version 3 is MySQL 4.x; 4 is MySQL 5.0.0.
+ Compared to version 3, version 4 has:
+ - a different Start_event, which includes info about the binary log
+ (sizes of headers); this info is included for better compatibility if the
+ master's MySQL version is different from the slave's.
+*/
+#define BINLOG_VERSION 4
+
+/*
+ Constants used by Query_event.
+*/
+
+/**
+ The maximum number of updated databases that a status of
+ Query-log-event can carry. It can be redefined within a range
+ [1.. OVER_MAX_DBS_IN_EVENT_MTS].
+*/
+#define MAX_DBS_IN_EVENT_MTS 16
+
+/**
+ When the actual number of databases exceeds MAX_DBS_IN_EVENT_MTS
+ the value of OVER_MAX_DBS_IN_EVENT_MTS is is put into the
+ mts_accessed_dbs status.
+*/
+#define OVER_MAX_DBS_IN_EVENT_MTS 254
+
+/**
+ Max number of possible extra bytes in a replication event compared to a
+ packet (i.e. a query) sent from client to master;
+ First, an auxiliary log_event status vars estimation:
+*/
+#define MAX_SIZE_LOG_EVENT_STATUS \
+ (1U + 4 /* type, flags2 */ + 1U + 8 /* type, sql_mode */ + 1U + 1 + \
+ 255 /* type, length, catalog */ + 1U + 4 /* type, auto_increment */ + 1U + \
+ 6 /* type, charset */ + 1U + 1 + 255 /* type, length, time_zone */ + 1U + \
+ 2 /* type, lc_time_names_number */ + 1U + \
+ 2 /* type, charset_database_number */ + 1U + \
+ 8 /* type, table_map_for_update */ + 1U + \
+ 4 /* type, master_data_written */ + /* type, db_1, db_2, ... */ \
+ 1U + (MAX_DBS_IN_EVENT_MTS * (1 + NAME_LEN)) + 3U + \
+ /* type, microseconds */ +1U + 32 * 3 + /* type, user_len, user */ \
+ 1 + 255 /* host_len, host */ + 1U + 1 /* type, explicit_def..ts*/ + 1U + \
+ 8 /* type, xid of DDL */ + 1U + \
+ 2 /* type, default_collation_for_utf8mb4_number */ + \
+ 1 /* sql_require_primary_key */ + 1 /* type, default_table_encryption */)
+
+/**
+ Uninitialized timestamp value (for either last committed or sequence number).
+ Often carries meaning of the minimum value in the logical timestamp domain.
+*/
+const int64_t SEQ_UNINIT = 0;
+
+/** We use 7 bytes, 1 bit being used as a flag. */
+#define MAX_COMMIT_TIMESTAMP_VALUE (1ULL << 55)
+/**
+ Used to determine whether the original_commit_timestamp is already known or if
+ it still needs to be determined when computing it.
+*/
+const int64_t UNDEFINED_COMMIT_TIMESTAMP = MAX_COMMIT_TIMESTAMP_VALUE;
+
+const uint32_t UNDEFINED_SERVER_VERSION = 999999;
+const uint32_t UNKNOWN_SERVER_VERSION = 0;
+
+/** Setting this flag will mark an event as Ignorable */
+#define LOG_EVENT_IGNORABLE_F 0x80
+
+/**
+ In case the variable is updated,
+ make sure to update it in $MYSQL_SOURCE_DIR/my_io.h.
+*/
+#ifndef FN_REFLEN
+#define FN_REFLEN 512 /* Max length of full path-name */
+#endif
+
+/**
+ Splits server 'version' string into three numeric pieces stored
+ into 'split_versions':
+ X.Y.Zabc (X,Y,Z numbers, a not a digit) -> {X,Y,Z}
+ X.Yabc -> {X,Y,0}
+
+ @param version String representing server version
+ @param split_versions Array with each element containing one split of the
+ input version string
+*/
+inline void do_server_version_split(const char *version,
+ unsigned char split_versions[3]) {
+ const char *p = version;
+ char *r;
+ unsigned long number;
+ for (unsigned int i = 0; i <= 2; i++) {
+ number = strtoul(p, &r, 10);
+ /*
+ It is an invalid version if any version number greater than 255 or
+ first number is not followed by '.'.
+ */
+ if (number < 256 && (*r == '.' || i != 0))
+ split_versions[i] = static_cast<unsigned char>(number);
+ else {
+ split_versions[0] = 0;
+ split_versions[1] = 0;
+ split_versions[2] = 0;
+ break;
+ }
+
+ p = r;
+ if (*r == '.') p++; // skip the dot
+ }
+}
+
+/**
+ Transforms the server version from 'XX.YY.ZZ-suffix' into an integer in the
+ format XXYYZZ.
+
+ @param version String representing server version
+ @return The server version in the format XXYYZZ
+*/
+inline uint32_t do_server_version_int(const char *version) {
+ unsigned char version_split[3];
+ do_server_version_split(version, version_split);
+ uint32_t ret = static_cast<uint32_t>(version_split[0]) * 10000 +
+ static_cast<uint32_t>(version_split[1]) * 100 +
+ static_cast<uint32_t>(version_split[2]);
+ return ret;
+}
+
+/**
+ Calculate the version product from the numeric pieces representing the server
+ version:
+ For a server version X.Y.Zabc (X,Y,Z numbers, a not a digit), the input is
+ {X,Y,Z}. This is converted to XYZ in bit representation.
+
+ @param version_split Array containing the version information of the server
+ @return The version product of the server
+*/
+inline unsigned long version_product(const unsigned char *version_split) {
+ return ((version_split[0] * 256 + version_split[1]) * 256 + version_split[2]);
+}
+
+/**
+ Replication event checksum is introduced in the following "checksum-home"
+ version. The checksum-aware servers extract FD's version to decide whether
+ the FD event carries checksum info.
+*/
+extern const unsigned char checksum_version_split[3];
+extern const unsigned long checksum_version_product;
+/**
+ @namespace binary_log
+
+ The namespace contains classes representing events that can occur in a
+ replication stream.
+*/
+namespace binary_log {
+/*
+ This flag only makes sense for Format_description_event. It is set
+ when the event is written, and *reset* when a binlog file is
+ closed (yes, it's the only case when MySQL modifies an already written
+ part of the binlog). Thus it is a reliable indicator that the binlog was
+ closed correctly. (Stop_event is not enough, there's always a
+ small chance that mysqld crashes in the middle of insert and end of
+ the binlog would look like a Stop_event).
+
+ This flag is used to detect a restart after a crash, and to provide
+ "unbreakable" binlog. The problem is that on a crash storage engines
+ rollback automatically, while binlog does not. To solve this we use this
+ flag and automatically append ROLLBACK to every non-closed binlog (append
+ virtually, on reading, file itself is not changed). If this flag is found,
+ mysqlbinlog simply prints "ROLLBACK". Replication master does not abort on
+ binlog corruption, but takes it as EOF, and replication slave forces a
+ rollback in this case.
+
+ Note, that old binlogs does not have this flag set, so we get a
+ a backward-compatible behaviour.
+*/
+#define LOG_EVENT_BINLOG_IN_USE_F 0x1
+
+/**
+ Enumeration type for the different types of log events.
+*/
+enum Log_event_type {
+ /**
+ Every time you add a type, you have to
+ - Assign it a number explicitly. Otherwise it will cause trouble
+ if a event type before is deprecated and removed directly from
+ the enum.
+ - Fix Format_description_event::Format_description_event().
+ */
+ UNKNOWN_EVENT = 0,
+ /*
+ Deprecated since mysql 8.0.2. It is just a placeholder,
+ should not be used anywhere else.
+ */
+ START_EVENT_V3 = 1,
+ QUERY_EVENT = 2,
+ STOP_EVENT = 3,
+ ROTATE_EVENT = 4,
+ INTVAR_EVENT = 5,
+
+ SLAVE_EVENT = 7,
+
+ APPEND_BLOCK_EVENT = 9,
+ DELETE_FILE_EVENT = 11,
+
+ RAND_EVENT = 13,
+ USER_VAR_EVENT = 14,
+ FORMAT_DESCRIPTION_EVENT = 15,
+ XID_EVENT = 16,
+ BEGIN_LOAD_QUERY_EVENT = 17,
+ EXECUTE_LOAD_QUERY_EVENT = 18,
+
+ TABLE_MAP_EVENT = 19,
+
+ /**
+ The V1 event numbers are used from 5.1.16 until mysql-5.6.
+ */
+ WRITE_ROWS_EVENT_V1 = 23,
+ UPDATE_ROWS_EVENT_V1 = 24,
+ DELETE_ROWS_EVENT_V1 = 25,
+
+ /**
+ Something out of the ordinary happened on the master
+ */
+ INCIDENT_EVENT = 26,
+
+ /**
+ Heartbeat event to be send by master at its idle time
+ to ensure master's online status to slave
+ */
+ HEARTBEAT_LOG_EVENT = 27,
+
+ /**
+ In some situations, it is necessary to send over ignorable
+ data to the slave: data that a slave can handle in case there
+ is code for handling it, but which can be ignored if it is not
+ recognized.
+ */
+ IGNORABLE_LOG_EVENT = 28,
+ ROWS_QUERY_LOG_EVENT = 29,
+
+ /** Version 2 of the Row events */
+ WRITE_ROWS_EVENT = 30,
+ UPDATE_ROWS_EVENT = 31,
+ DELETE_ROWS_EVENT = 32,
+
+ GTID_LOG_EVENT = 33,
+ ANONYMOUS_GTID_LOG_EVENT = 34,
+
+ PREVIOUS_GTIDS_LOG_EVENT = 35,
+
+ TRANSACTION_CONTEXT_EVENT = 36,
+
+ VIEW_CHANGE_EVENT = 37,
+
+ /* Prepared XA transaction terminal event similar to Xid */
+ XA_PREPARE_LOG_EVENT = 38,
+
+ /**
+ Extension of UPDATE_ROWS_EVENT, allowing partial values according
+ to binlog_row_value_options.
+ */
+ PARTIAL_UPDATE_ROWS_EVENT = 39,
+
+ /**
+ Add new events here - right above this comment!
+ Existing events (except ENUM_END_EVENT) should never change their numbers
+ */
+ ENUM_END_EVENT /* end marker */
+};
+
+/**
+ The length of the array server_version, which is used to store the version
+ of MySQL server.
+ We could have used SERVER_VERSION_LENGTH, but this introduces an
+ obscure dependency - if somebody decided to change SERVER_VERSION_LENGTH
+ this would break the replication protocol
+ both of these are used to initialize the array server_version
+ SERVER_VERSION_LENGTH is used for global array server_version
+ and ST_SERVER_VER_LEN for the Start_event_v3 member server_version
+*/
+
+#define ST_SERVER_VER_LEN 50
+
+/*
+ Event header offsets;
+ these point to places inside the fixed header.
+*/
+#define EVENT_TYPE_OFFSET 4
+#define SERVER_ID_OFFSET 5
+#define EVENT_LEN_OFFSET 9
+#define LOG_POS_OFFSET 13
+#define FLAGS_OFFSET 17
+
+/** start event post-header (for v3 and v4) */
+#define ST_BINLOG_VER_OFFSET 0
+#define ST_SERVER_VER_OFFSET 2
+#define ST_CREATED_OFFSET (ST_SERVER_VER_OFFSET + ST_SERVER_VER_LEN)
+#define ST_COMMON_HEADER_LEN_OFFSET (ST_CREATED_OFFSET + 4)
+
+#define LOG_EVENT_HEADER_LEN 19U /* the fixed header length */
+
+/**
+ Fixed header length, where 4.x and 5.0 agree. That is, 5.0 may have a longer
+ header (it will for sure when we have the unique event's ID), but at least
+ the first 19 bytes are the same in 4.x and 5.0. So when we have the unique
+ event's ID, LOG_EVENT_HEADER_LEN will be something like 26, but
+ LOG_EVENT_MINIMAL_HEADER_LEN will remain 19.
+*/
+#define LOG_EVENT_MINIMAL_HEADER_LEN 19U
+
+/**
+ Enumeration spcifying checksum algorithm used to encode a binary log event
+*/
+enum enum_binlog_checksum_alg {
+ /**
+ Events are without checksum though its generator is checksum-capable
+ New Master (NM).
+ */
+ BINLOG_CHECKSUM_ALG_OFF = 0,
+ /** CRC32 of zlib algorithm */
+ BINLOG_CHECKSUM_ALG_CRC32 = 1,
+ /** the cut line: valid alg range is [1, 0x7f] */
+ BINLOG_CHECKSUM_ALG_ENUM_END,
+ /**
+ Special value to tag undetermined yet checksum or events from
+ checksum-unaware servers
+ */
+ BINLOG_CHECKSUM_ALG_UNDEF = 255
+};
+
+#define CHECKSUM_CRC32_SIGNATURE_LEN 4
+
+/**
+ defined statically while there is just one alg implemented
+*/
+#define BINLOG_CHECKSUM_LEN CHECKSUM_CRC32_SIGNATURE_LEN
+#define BINLOG_CHECKSUM_ALG_DESC_LEN 1 /* 1 byte checksum alg descriptor */
+#define LOG_EVENT_HEADER_SIZE 20
+
+/**
+ Calculate a long checksum for a memoryblock.
+
+ @param crc start value for crc
+ @param pos pointer to memory block
+ @param length length of the block
+
+ @return checksum for a memory block
+*/
+inline uint32_t checksum_crc32(uint32_t crc, const unsigned char *pos,
+ size_t length) {
+ BAPI_ASSERT(length <= UINT_MAX);
+ return static_cast<uint32_t>(crc32(static_cast<unsigned int>(crc), pos,
+ static_cast<unsigned int>(length)));
+}
+
+/*
+ Forward declaration of Format_description_event class to be used in class
+ Log_event_header
+*/
+class Format_description_event;
+
+/**
+ @class Log_event_footer
+
+ The footer, in the current version of the MySQL server, only contains
+ the checksum algorithm descriptor. The descriptor is contained in the
+ FDE of the binary log. This is common for all the events contained in
+ that binary log, and defines the algorithm used to checksum
+ the events contained in the binary log.
+
+ @anchor Table_common_footer
+ The footer contains the following:
+ <table>
+ <caption>Common-Footer</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>checkusm_alg</td>
+ <td>enum_checksum_alg</td>
+ <td>Algorithm used to checksum the events contained in the binary log</td>
+ </tr>
+
+ </table>
+
+ @note checksum *value* is not generated with the event. On master's side, it
+ is calculated right before writing the event into the binary log. The
+ data_written field of the event is adjusted (+BINLOG_CHECKSUM_LEN) to
+ consider the checksum value as part of the event. On reading the event,
+ if the Format Description Event (FDE) used when serializing the event
+ tells that the events have checksum information, the checksum value can
+ be retrieved from a particular offset of the serialized event buffer
+ (event length - BINLOG_CHECKSUM_LEN) and checked for corruption by
+ computing a new value over the event buffer. It is not required after
+ that. Therefore, the checksum value is not required to be stored in the
+ instance as a class member.
+*/
+class Log_event_footer {
+ public:
+ /**
+ Wrapper to call get_checksum_alg(const char *, ulong) function based on the
+ event reader object (which knows both buffer and buffer length).
+
+ @param[in] reader The Event_reader object associated to the event buffer
+ of the FD event.
+
+ @retval BINLOG_CHECKSUM_ALG_UNDEF originator is checksum-unaware
+ (effectively no checksum).
+ @retval BINLOG_CHECKSUM_ALG_OFF no checksum.
+ @retval other the actual checksum algorithm descriptor.
+ */
+ static enum_binlog_checksum_alg get_checksum_alg(Event_reader &reader);
+
+ /**
+ The method returns the checksum algorithm used to checksum the binary log
+ from a Format Description Event serialized buffer.
+
+ For MySQL server versions < 5.6, the algorithm is undefined.
+
+ @param buf buffer holding serialized FD event.
+ @param len length of the event buffer.
+
+ @retval BINLOG_CHECKSUM_ALG_UNDEF originator is checksum-unaware
+ (effectively no checksum).
+ @retval BINLOG_CHECKSUM_ALG_OFF no checksum.
+ @retval other the actual checksum algorithm descriptor.
+ */
+ static enum_binlog_checksum_alg get_checksum_alg(const char *buf,
+ unsigned long len);
+
+ static bool event_checksum_test(unsigned char *buf, unsigned long event_len,
+ enum_binlog_checksum_alg alg);
+
+ /* Constructors */
+ Log_event_footer() : checksum_alg(BINLOG_CHECKSUM_ALG_UNDEF) {}
+
+ /**
+ This ctor will create a new object of Log_event_footer, and will adjust
+ the event reader buffer size with respect to CRC usage.
+
+ @param reader the Event_reader containing the serialized event (including
+ header, event data and optional checksum information).
+ @param event_type the type of the event the footer belongs to.
+ @param fde An FDE event, used to get information about CRC.
+ */
+ Log_event_footer(Event_reader &reader, Log_event_type event_type,
+ const Format_description_event *fde);
+
+ explicit Log_event_footer(enum_binlog_checksum_alg checksum_alg_arg)
+ : checksum_alg(checksum_alg_arg) {}
+
+ /**
+ @verbatim
+ Master side:
+ The value is set by caller of FD(Format Description) constructor
+ In the FD case it's propagated into the last byte
+ of post_header_len[].
+ Slave side:
+ On the slave side the value is assigned from post_header_len[last]
+ of the last seen FD event.
+ @endverbatim
+ TODO(WL#7546): Revisit this comment when encoder is moved in libbinlogevent
+ */
+ enum_binlog_checksum_alg checksum_alg;
+};
+
+/**
+ @class Log_event_header
+
+ The Common-Header always has the same form and length within one
+ version of MySQL. Each event type specifies a format and length
+ of the Post-Header. The length of the Common-Header is the same
+ for all events of the same type.
+
+ @anchor Table_common_header
+ The binary format of Common-Header is as follows:
+ <table>
+ <caption>Common-Header</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>when</td>
+ <td>4 byte unsigned integer, represented by type struct timeval</td>
+ <td>The time when the query started, in seconds since 1970.
+ </td>
+ </tr>
+
+ <tr>
+ <td>type_code</td>
+ <td>1 byte enumeration</td>
+ <td>See enum #Log_event_type.</td>
+ </tr>
+
+ <tr>
+ <td>unmasked_server_id</td>
+ <td>4 byte unsigned integer</td>
+ <td>Server ID of the server that created the event.</td>
+ </tr>
+
+ <tr>
+ <td>data_written</td>
+ <td>4 byte unsigned integer</td>
+ <td>The total size of this event, in bytes. In other words, this
+ is the sum of the sizes of Common-Header, Post-Header, and Body.
+ </td>
+ </tr>
+
+ <tr>
+ <td>log_pos</td>
+ <td>4 byte unsigned integer</td>
+ <td>The position of the next event in the master binary log, in
+ bytes from the beginning of the file. In a binlog that is not a
+ relay log, this is just the position of the next event, in bytes
+ from the beginning of the file. In a relay log, this is
+ the position of the next event in the master's binlog.
+ </td>
+ </tr>
+
+ <tr>
+ <td>flags</td>
+ <td>2 byte bitfield</td>
+ <td>16 or less flags depending on the version of the binary log.</td>
+ </tr>
+ </table>
+
+ Summing up the numbers above, we see that the total size of the
+ common header is 19 bytes.
+*/
+class Log_event_header {
+ public:
+ /*
+ Timestamp on the master(for debugging and replication of
+ NOW()/TIMESTAMP). It is important for queries and LOAD DATA
+ INFILE. This is set at the event's creation time, except for Query
+ and Load (and other events) events where this is set at the query's
+ execution time, which guarantees good replication (otherwise, we
+ could have a query and its event with different timestamps).
+ */
+ struct timeval when;
+
+ /**
+ Event type extracted from the header. In the server, it is decoded
+ by read_log_event(), but adding here for complete decoding.
+ */
+ Log_event_type type_code;
+
+ /*
+ The server id read from the Binlog.
+ */
+ unsigned int unmasked_server_id;
+
+ /* Length of an event, which will be written by write() function */
+ size_t data_written;
+
+ /*
+ The offset in the log where this event originally appeared (it is
+ preserved in relay logs, making SHOW SLAVE STATUS able to print
+ coordinates of the event in the master's binlog).
+ */
+ unsigned long long log_pos;
+
+ /*
+ 16 or less flags depending on the version of the binary log.
+ See the definitions above for LOG_EVENT_TIME_F,
+ LOG_EVENT_FORCED_ROTATE_F, LOG_EVENT_THREAD_SPECIFIC_F, and
+ LOG_EVENT_SUPPRESS_USE_F for notes.
+ */
+ uint16_t flags;
+
+ /**
+ The following type definition is to be used whenever data is placed
+ and manipulated in a common buffer. Use this typedef for buffers
+ that contain data containing binary and character data.
+ */
+ typedef unsigned char Byte;
+
+ explicit Log_event_header(Log_event_type type_code_arg = ENUM_END_EVENT)
+ : type_code(type_code_arg), data_written(0), log_pos(0), flags(0) {
+ when.tv_sec = 0;
+ when.tv_usec = 0;
+ }
+ /**
+ Log_event_header constructor.
+
+ @param reader the Event_reader containing the serialized event (including
+ header, event data and optional checksum information).
+ */
+ Log_event_header(Event_reader &reader);
+
+ /**
+ The get_is_valid function is related to event specific sanity checks to
+ determine that the object was initialized without errors.
+
+ Note that a given event object may be valid at some point (ancestor
+ event type initialization was fine) but be turned invalid in a later
+ stage.
+
+ @return True if the event object is valid, false otherwise.
+ */
+
+ bool get_is_valid() { return m_is_valid; }
+
+ /**
+ Set if the event object shall be considered valid or not.
+
+ @param is_valid if the event object shall be considered valid.
+ */
+
+ void set_is_valid(bool is_valid) { m_is_valid = is_valid; }
+
+ private:
+ /*
+ As errors might happen when de-serializing events, the m_is_valid variable
+ will hold information about the validity of the event.
+
+ An invalid event shall never be applied/dumped/displayed, as its
+ interpretation (accessing its contents) might lead to using invalid
+ memory pointers.
+ */
+ bool m_is_valid;
+};
+
+/**
+ This is the abstract base class for binary log events.
+
+ @section Binary_log_event_binary_format Binary Format
+
+ @anchor Binary_log_event_format
+ Any @c Binary_log_event saved on disk consists of the following four
+ components.
+
+ - Common-Header
+ - Post-Header
+ - Body
+ - Footer
+
+ Common header has the same format and length in a given MySQL version. It is
+ documented @ref Table_common_header "here".
+
+ The Body may be of different format and length even for different events of
+ the same type. The binary formats of Post-Header and Body are documented
+ separately in each subclass.
+
+ Footer is common to all the events in a given MySQL version. It is documented
+ @ref Table_common_footer "here".
+
+ @anchor packed_integer
+ - Some events, used for RBR use a special format for efficient representation
+ of unsigned integers, called Packed Integer. A Packed Integer has the
+ capacity of storing up to 8-byte integers, while small integers
+ still can use 1, 3, or 4 bytes. The value of the first byte
+ determines how to read the number, according to the following table:
+
+ <table>
+ <caption>Format of Packed Integer</caption>
+
+ <tr>
+ <th>First byte</th>
+ <th>Format</th>
+ </tr>
+
+ <tr>
+ <td>0-250</td>
+ <td>The first byte is the number (in the range 0-250), and no more
+ bytes are used.</td>
+ </tr>
+
+ <tr>
+ <td>252</td>
+ <td>Two more bytes are used. The number is in the range
+ 251-0xffff.</td>
+ </tr>
+
+ <tr>
+ <td>253</td>
+ <td>Three more bytes are used. The number is in the range
+ 0xffff-0xffffff.</td>
+ </tr>
+
+ <tr>
+ <td>254</td>
+ <td>Eight more bytes are used. The number is in the range
+ 0xffffff-0xffffffffffffffff.</td>
+ </tr>
+
+ </table>
+
+ - Strings are stored in various formats. The format of each string
+ is documented separately.
+
+*/
+class Binary_log_event {
+ public:
+ /*
+ The number of types we handle in Format_description_event (UNKNOWN_EVENT
+ is not to be handled, it does not exist in binlogs, it does not have a
+ format).
+ */
+ static const int LOG_EVENT_TYPES = (ENUM_END_EVENT - 1);
+
+ /**
+ The lengths for the fixed data part of each event.
+ This is an enum that provides post-header lengths for all events.
+ */
+ enum enum_post_header_length {
+ // where 3.23, 4.x and 5.0 agree
+ QUERY_HEADER_MINIMAL_LEN = (4 + 4 + 1 + 2),
+ // where 5.0 differs: 2 for length of N-bytes vars.
+ QUERY_HEADER_LEN = (QUERY_HEADER_MINIMAL_LEN + 2),
+ STOP_HEADER_LEN = 0,
+ START_V3_HEADER_LEN = (2 + ST_SERVER_VER_LEN + 4),
+ // this is FROZEN (the Rotate post-header is frozen)
+ ROTATE_HEADER_LEN = 8,
+ INTVAR_HEADER_LEN = 0,
+ APPEND_BLOCK_HEADER_LEN = 4,
+ DELETE_FILE_HEADER_LEN = 4,
+ RAND_HEADER_LEN = 0,
+ USER_VAR_HEADER_LEN = 0,
+ FORMAT_DESCRIPTION_HEADER_LEN = (START_V3_HEADER_LEN + 1 + LOG_EVENT_TYPES),
+ XID_HEADER_LEN = 0,
+ BEGIN_LOAD_QUERY_HEADER_LEN = APPEND_BLOCK_HEADER_LEN,
+ ROWS_HEADER_LEN_V1 = 8,
+ TABLE_MAP_HEADER_LEN = 8,
+ EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN = (4 + 4 + 4 + 1),
+ EXECUTE_LOAD_QUERY_HEADER_LEN =
+ (QUERY_HEADER_LEN + EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN),
+ INCIDENT_HEADER_LEN = 2,
+ HEARTBEAT_HEADER_LEN = 0,
+ IGNORABLE_HEADER_LEN = 0,
+ ROWS_HEADER_LEN_V2 = 10,
+ TRANSACTION_CONTEXT_HEADER_LEN = 18,
+ VIEW_CHANGE_HEADER_LEN = 52,
+ XA_PREPARE_HEADER_LEN = 0
+ }; // end enum_post_header_length
+ protected:
+ /**
+ This constructor is used to initialize the type_code of header object
+ m_header.
+ We set the type code to ENUM_END_EVENT so that the decoder
+ asserts if event type has not been modified by the sub classes
+ */
+ explicit Binary_log_event(Log_event_type type_code)
+ : m_reader(nullptr, 0), m_header(type_code) {}
+
+ /**
+ This constructor will create a new object of Log_event_header and initialize
+ the variable m_header, which in turn will be used to initialize Log_event's
+ member common_header.
+ It will also advance the Event_reader cursor after decoding the header (it
+ is done through the constructor of Log_event_header) and will be pointing to
+ the start of event data.
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event used to get checksum information of non FDE events.
+ */
+ Binary_log_event(const char **buf, const Format_description_event *fde);
+
+ public:
+#ifndef HAVE_MYSYS
+ /*
+ The print_event_info functions are used in the free standing version of
+ the library only. Since MySQL server does not use them, and it does not
+ link to standard input/output library on Windows 32 bit system ,these
+ methods are commented out when the library(libbinlogevents) is built
+ with the server.
+ */
+ /**
+ Returns short information about the event
+ */
+ virtual void print_event_info(std::ostream &info) = 0;
+ /**
+ Returns detailed information about the event
+ */
+ virtual void print_long_info(std::ostream &info) = 0;
+#endif
+ virtual ~Binary_log_event() = 0;
+
+ Binary_log_event(const Binary_log_event &) = default;
+ Binary_log_event(Binary_log_event &&) = default;
+ Binary_log_event &operator=(const Binary_log_event &) = default;
+ Binary_log_event &operator=(Binary_log_event &&) = default;
+
+ /**
+ * Helper method
+ */
+ enum Log_event_type get_event_type() const { return m_header.type_code; }
+
+ /**
+ Return a const pointer to the header of the log event
+ */
+ const Log_event_header *header() const { return &m_header; }
+ /**
+ Return a non-const pointer to the header of the log event
+ */
+ Log_event_header *header() { return &m_header; }
+ /**
+ Return a const pointer to the footer of the log event
+ */
+ const Log_event_footer *footer() const { return &m_footer; }
+ /**
+ Return a non-const pointer to the footer of the log event
+ */
+ Log_event_footer *footer() { return &m_footer; }
+ /**
+ Returns a reference to the event Event_reader object.
+ */
+ Event_reader &reader() { return m_reader; }
+
+ private:
+ /*
+ All the accesses to the event buffer shall be performed by using m_reader
+ methods.
+ */
+ Event_reader m_reader;
+ Log_event_header m_header;
+ Log_event_footer m_footer;
+};
+
+/**
+ @class Unknown_event
+
+ An unknown event should never occur. It is never written to a binary log.
+ If an event is read from a binary log that cannot be recognized as
+ something else, it is treated as UNKNOWN_EVENT.
+
+ The Post-Header and Body for this event type are empty; it only has
+ the Common-Header.
+*/
+class Unknown_event : public Binary_log_event {
+ public:
+ /**
+ This is the minimal constructor, and set the type_code as
+ UNKNOWN_EVENT in the header object in Binary_log_event
+ */
+ Unknown_event() : Binary_log_event(UNKNOWN_EVENT) {}
+
+ Unknown_event(const char *buf, const Format_description_event *fde);
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+#endif
+};
+} // end namespace binary_log
+/**
+ @} (end of group Replication)
+*/
+#endif /* BINLOG_EVENT_INCLUDED */
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/byteorder.h b/contrib/libs/libmysql_r/libbinlogevents/include/byteorder.h
new file mode 100644
index 0000000000..d0223899c8
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/byteorder.h
@@ -0,0 +1,121 @@
+/* Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file libbinlogevents/include/byteorder.h
+
+ @brief The file contains functions to convert the byte encoding of integer
+ values to and from little-endian and big-endian byte order.
+*/
+
+#ifndef BYTEORDER_INCLUDED
+#define BYTEORDER_INCLUDED
+
+#include <stdint.h>
+#include "binlog_config.h"
+#include "my_compiler.h"
+#ifndef STANDALONE_BINLOG
+#define HAVE_MYSYS 1
+#endif
+
+/*
+ Methods for reading and storing in machine independent
+ format (low byte first).
+*/
+
+/*
+ Checking le16toh is required because the machine may have the header
+ but the functions might not be defined if the version of glibc < 2.9
+*/
+#ifdef HAVE_ENDIAN_CONVERSION_MACROS
+#include <endian.h>
+#endif
+
+#if !defined(le16toh)
+/**
+ Converting a 16 bit integer from little-endian byte order to host byteorder
+
+ @param x 16-bit integer in little endian byte order
+ @return 16-bit integer in host byte order
+*/
+uint16_t inline le16toh(uint16_t x) {
+#ifndef IS_BIG_ENDIAN
+ return x;
+#else
+ return ((x >> 8) | (x << 8));
+#endif
+}
+#endif
+
+#if !defined(le32toh)
+/**
+ Converting a 32 bit integer from little-endian byte order to host byteorder
+
+ @param x 32-bit integer in little endian byte order
+ @return 32-bit integer in host byte order
+*/
+uint32_t inline le32toh(uint32_t x) {
+#ifndef IS_BIG_ENDIAN
+ return x;
+#else
+ return (((x >> 24) & 0xff) | ((x << 8) & 0xff0000) | ((x >> 8) & 0xff00) |
+ ((x << 24) & 0xff000000));
+#endif
+}
+#endif
+
+#if !defined(be32toh)
+/**
+ Converting a 32 bit integer from big-endian byte order to host byteorder
+
+ @param x 32-bit integer in big endian byte order
+ @return 32-bit integer in host byte order
+*/
+uint32_t inline be32toh(uint32_t x) {
+#ifndef IS_BIG_ENDIAN
+ return (((x >> 24) & 0xff) | ((x << 8) & 0xff0000) | ((x >> 8) & 0xff00) |
+ ((x << 24) & 0xff000000));
+#else
+ return x;
+#endif
+}
+#endif
+
+#if !defined(le64toh)
+/**
+ Converting a 64 bit integer from little-endian byte order to host byteorder
+
+ @param x 64-bit integer in little endian byte order
+ @return 64-bit integer in host byte order
+*/
+uint64_t inline le64toh(uint64_t x) {
+#ifndef IS_BIG_ENDIAN
+ return x;
+#else
+ x = ((x << 8) & 0xff00ff00ff00ff00ULL) | ((x >> 8) & 0x00ff00ff00ff00ffULL);
+ x = ((x << 16) & 0xffff0000ffff0000ULL) | ((x >> 16) & 0x0000ffff0000ffffULL);
+ return (x << 32) | (x >> 32);
+#endif
+}
+#endif
+
+#endif // BYTEORDER_INCLUDED
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/control_events.h b/contrib/libs/libmysql_r/libbinlogevents/include/control_events.h
new file mode 100644
index 0000000000..88de3b2848
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/control_events.h
@@ -0,0 +1,1292 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @addtogroup Replication
+ @{
+
+ @file control_events.h
+
+ @brief Contains the classes representing events operating in the replication
+ stream properties. Each event is represented as a byte sequence with logical
+ divisions as event header, event specific data and event footer. The header
+ and footer are common to all the events and are represented as two different
+ subclasses.
+*/
+
+#ifndef CONTROL_EVENT_INCLUDED
+#define CONTROL_EVENT_INCLUDED
+
+#include <sys/types.h>
+#include <time.h>
+#include <list>
+#include <map>
+#include <vector>
+
+#include "binlog_event.h"
+#include "template_utils.h"
+#include "uuid.h"
+
+namespace binary_log {
+/**
+ @class Rotate_event
+
+ When a binary log file exceeds a size limit, a ROTATE_EVENT is written
+ at the end of the file that points to the next file in the squence.
+ This event is information for the slave to know the name of the next
+ binary log it is going to receive.
+
+ ROTATE_EVENT is generated locally and written to the binary log
+ on the master. It is written to the relay log on the slave when FLUSH LOGS
+ occurs, and when receiving a ROTATE_EVENT from the master.
+ In the latter case, there will be two rotate events in total originating
+ on different servers.
+
+ @section Rotate_event_binary_format Binary Format
+
+ <table>
+ <caption>Post-Header for Rotate_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>position</td>
+ <td>8 byte integer</td>
+ <td>The position within the binary log to rotate to.</td>
+ </tr>
+
+ </table>
+
+ The Body has one component:
+
+ <table>
+ <caption>Body for Rotate_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>new_log_ident</td>
+ <td>variable length string without trailing zero, extending to the
+ end of the event (determined by the length field of the
+ Common-Header)
+ </td>
+ <td>Name of the binlog to rotate to.</td>
+ </tr>
+
+ </table>
+*/
+class Rotate_event : public Binary_log_event {
+ public:
+ const char *new_log_ident;
+ size_t ident_len;
+ unsigned int flags;
+ uint64_t pos;
+
+ enum {
+ /* Values taken by the flag member variable */
+ DUP_NAME = 2, // if constructor should dup the string argument
+ RELAY_LOG = 4 // rotate event for the relay log
+ };
+
+ enum {
+ /* Rotate event post_header */
+ R_POS_OFFSET = 0,
+ R_IDENT_OFFSET = 8
+ };
+
+ /**
+ This is the minimal constructor, it will set the type code as ROTATE_EVENT.
+ */
+ Rotate_event(const char *new_log_ident_arg, size_t ident_len_arg,
+ unsigned int flags_arg, uint64_t pos_arg)
+ : Binary_log_event(ROTATE_EVENT),
+ new_log_ident(new_log_ident_arg),
+ ident_len(ident_len_arg ? ident_len_arg : strlen(new_log_ident_arg)),
+ flags(flags_arg),
+ pos(pos_arg) {}
+
+ /**
+ The layout of Rotate_event data part is as follows:
+
+ <pre>
+ +-----------------------------------------------------------------------+
+ | common_header | post_header | position of the first event | file name |
+ +-----------------------------------------------------------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event, used to get the following information:
+ -binlog_version
+ -server_version
+ -post_header_len
+ -common_header_len
+ The content of this object depends on the binlog-version
+ currently in use.
+ */
+ Rotate_event(const char *buf, const Format_description_event *fde);
+
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &);
+ void print_long_info(std::ostream &);
+#endif
+
+ ~Rotate_event() {
+ if (flags & DUP_NAME) bapi_free(const_cast<char *>(new_log_ident));
+ }
+};
+
+/**
+ @class Format_description_event
+ For binlog version 4.
+ This event is saved by threads which read it, as they need it for future
+ use (to decode the ordinary events).
+
+ @section Format_description_event_binary_format Binary Format
+
+ The Post-Header has six components:
+
+ <table>
+ <caption>Post-Header for Format_description_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>created</td>
+ <td>4 byte unsigned integer</td>
+ <td>The creation timestamp, if non-zero,
+ is the time in seconds when this event was created</td>
+ </tr>
+ <tr>
+ <td>binlog_version</td>
+ <td>2 byte unsigned integer</td>
+ <td>This is 1 in MySQL 3.23 and 3 in MySQL 4.0 and 4.1
+ (In MySQL 5.0 and up, FORMAT_DESCRIPTION_EVENT is
+ used instead of START_EVENT_V3 and for them its 4).</td>
+ </tr>
+ <tr>
+ <td>server_version</td>
+ <td>char array of 50 bytes</td>
+ <td>The MySQL server's version (example: 4.0.14-debug-log),
+ padded with 0x00 bytes on the right</td>
+ </tr>
+ <tr>
+ <td>common_header_len</td>
+ <td>1 byte unsigned integer</td>
+ <td>The length of the event header. This value includes the extra_headers
+ field, so this header length - 19 yields the size
+ of the extra_headers field.</td>
+ </tr>
+ <tr>
+ <td>post_header_len</td>
+ <td>array of type 1 byte unsigned integer</td>
+ <td>The lengths for the fixed data part of each event</td>
+ </tr>
+ <tr>
+ <td>server_version_split</td>
+ <td>unsigned char array</td>
+ <td>Stores the server version of the server
+ and splits them in three parts</td>
+ </tr>
+ <tr>
+ <td>number_of_event_types</td>
+ <td>1 byte unsigned integer</td>
+ <td>number of event types present in the server</td>
+ </tr>
+ </table>
+*/
+class Format_description_event : public Binary_log_event {
+ public:
+ /**
+ If this event is at the start of the first binary log since server
+ startup 'created' should be the timestamp when the event (and the
+ binary log) was created. In the other case (i.e. this event is at
+ the start of a binary log created by FLUSH LOGS or automatic
+ rotation), 'created' should be 0. This "trick" is used by MySQL
+ >=4.0.14 slaves to know whether they must drop stale temporary
+ tables and whether they should abort unfinished transaction.
+
+ Note that when 'created'!=0, it is always equal to the event's
+ timestamp; indeed Format_description_event is written only in binlog.cc
+ where the first constructor below is called, in which 'created' is set to
+ 'when'. So in fact 'created' is a useless variable. When it is 0 we can
+ read the actual value from timestamp ('when') and when it is non-zero we
+ can read the same value from timestamp
+ ('when'). Conclusion:
+ - we use timestamp to print when the binlog was created.
+ - we use 'created' only to know if this is a first binlog or not.
+ */
+ time_t created;
+ uint16_t binlog_version;
+ char server_version[ST_SERVER_VER_LEN];
+ /*
+ We set this to 1 if we don't want to have the created time in the log,
+ which is the case when we rollover to a new log.
+ */
+ bool dont_set_created;
+
+ /**
+ The size of the fixed header which _all_ events have
+ (for binlogs written by this version, this is equal to
+ LOG_EVENT_HEADER_LEN), except FORMAT_DESCRIPTION_EVENT and ROTATE_EVENT
+ (those have a header of size LOG_EVENT_MINIMAL_HEADER_LEN).
+ */
+ uint8_t common_header_len;
+ /*
+ The list of post-headers' lengths followed
+ by the checksum alg decription byte
+ */
+ std::vector<uint8_t> post_header_len;
+ unsigned char server_version_split[ST_SERVER_VER_SPLIT_LEN];
+
+ /**
+ Format_description_event 1st constructor.
+
+ This constructor can be used to create the event to write to the binary log
+ (when the server starts or when FLUSH LOGS)
+
+ @param binlog_ver the binlog version for which we want to build
+ an event. It should only be 4, old versions are not compatible anymore
+ since 8.0.2.
+ @param server_ver The MySQL server's version.
+ */
+ Format_description_event(uint8_t binlog_ver, const char *server_ver);
+ /**
+ The layout of Format_description_event data part is as follows:
+
+ <pre>
+ +=====================================+
+ | event | binlog_version 19 : 2 | = 4
+ | data +----------------------------+
+ | | server_version 21 : 50 |
+ | +----------------------------+
+ | | create_timestamp 71 : 4 |
+ | +----------------------------+
+ | | header_length 75 : 1 |
+ | +----------------------------+
+ | | post-header 76 : n | = array of n bytes, one byte
+ | | lengths for all | per event type that the
+ | | event types | server knows about
+ +=====================================+
+ </pre>
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+
+ @note The fde passed to this constructor was created through another
+ constructor of FDE class.
+ */
+ Format_description_event(const char *buf,
+ const Format_description_event *fde);
+
+ Format_description_event(const Format_description_event &) = default;
+ Format_description_event &operator=(const Format_description_event &) =
+ default;
+ uint8_t number_of_event_types;
+ /**
+ This method is used to find out the version of server that originated
+ the current FD instance.
+
+ @return the version of server.
+ */
+ unsigned long get_product_version() const;
+ /**
+ This method checks the MySQL version to determine whether checksums may be
+ present in the events contained in the binary log.
+
+ @retval true if the event's version is earlier than one that introduced
+ the replication event checksum.
+ @retval false otherwise.
+ */
+ bool is_version_before_checksum() const;
+ /**
+ This method populates the array server_version_split which is then used for
+ lookups to find if the server which created this event has some known bug.
+ */
+ void calc_server_version_split();
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+#endif
+ ~Format_description_event();
+
+ bool header_is_valid() const {
+ return ((common_header_len >= LOG_EVENT_MINIMAL_HEADER_LEN) &&
+ (!post_header_len.empty()));
+ }
+
+ bool version_is_valid() const {
+ /* It is invalid only when all version numbers are 0 */
+ return server_version_split[0] != 0 || server_version_split[1] != 0 ||
+ server_version_split[2] != 0;
+ }
+};
+
+/**
+ @class Stop_event
+
+ A stop event is written to the log files under these circumstances:
+ - A master writes the event to the binary log when it shuts down.
+ - A slave writes the event to the relay log when it shuts down or
+ when a RESET SLAVE statement is executed.
+
+ @section Stop_event_binary_format Binary Format
+
+ The Post-Header and Body for this event type are empty; it only has
+ the Common-Header.
+*/
+
+class Stop_event : public Binary_log_event {
+ public:
+ /**
+ It is the minimal constructor, and all it will do is set the type_code as
+ STOP_EVENT in the header object in Binary_log_event.
+ */
+ Stop_event() : Binary_log_event(STOP_EVENT) {}
+
+ /**
+ A Stop_event is occurs under these circumstances:
+ - A master writes the event to the binary log when it shuts down
+ - A slave writes the event to the relay log when it shuts down or when a
+ RESET SLAVE statement is executed
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Stop_event(const char *buf, const Format_description_event *fde);
+
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &info);
+#endif
+};
+
+/**
+ @class Incident_event
+
+ Class representing an incident, an occurance out of the ordinary,
+ that happened on the master.
+
+ The event is used to inform the slave that something out of the
+ ordinary happened on the master that might cause the database to be
+ in an inconsistent state.
+
+ @section Incident_event_binary_format Binary Format
+
+ <table id="IncidentFormat">
+ <caption>Incident event format</caption>
+ <tr>
+ <th>Symbol</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>INCIDENT</td>
+ <td align="right">2</td>
+ <td>Incident number as an unsigned integer</td>
+ </tr>
+ <tr>
+ <td>MSGLEN</td>
+ <td align="right">1</td>
+ <td>Message length as an unsigned integer</td>
+ </tr>
+ <tr>
+ <td>MESSAGE</td>
+ <td align="right">MSGLEN</td>
+ <td>The message, if present. Not null terminated.</td>
+ </tr>
+ </table>
+
+*/
+class Incident_event : public Binary_log_event {
+ public:
+ /**
+ Enumeration of the incidents that can occur for the server.
+ */
+ enum enum_incident {
+ /** No incident */
+ INCIDENT_NONE = 0,
+ /** There are possibly lost events in the replication stream */
+ INCIDENT_LOST_EVENTS = 1,
+ /** Shall be last event of the enumeration */
+ INCIDENT_COUNT
+ };
+
+ enum_incident get_incident_type() { return incident; }
+ char *get_message() { return message; }
+
+ /**
+ This will create an Incident_event with an empty message and set the
+ type_code as INCIDENT_EVENT in the header object in Binary_log_event.
+ */
+ explicit Incident_event(enum_incident incident_arg)
+ : Binary_log_event(INCIDENT_EVENT),
+ incident(incident_arg),
+ message(nullptr),
+ message_length(0) {}
+
+ /**
+ Constructor of Incident_event
+ The buffer layout is as follows:
+ <pre>
+ +-----------------------------------------------------+
+ | Incident_number | message_length | Incident_message |
+ +-----------------------------------------------------+
+ </pre>
+
+ Incident number codes are listed in binlog_evnet.h.
+ The only code currently used is INCIDENT_LOST_EVENTS, which indicates that
+ there may be lost events (a "gap") in the replication stream that requires
+ databases to be resynchronized.
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Incident_event(const char *buf, const Format_description_event *fde);
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+#endif
+ protected:
+ enum_incident incident;
+ char *message;
+ size_t message_length;
+};
+
+/**
+ @class Xid_event
+
+ An XID event is generated for a commit of a transaction that modifies one or
+ more tables of an XA-capable storage engine.
+
+ @section Xid_event_binary_format Binary Format
+
+The Body has the following component:
+
+ <table>
+ <caption>Body for Xid_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>xid</td>
+ <td>8 byte unsigned integer</td>
+ <td>The XID transaction number.</td>
+ </tr>
+ </table>
+ The Post-Header and Body for this event type are empty; it only has
+ the common header.
+*/
+class Xid_event : public Binary_log_event {
+ public:
+ /**
+ The minimal constructor of Xid_event, it initializes the instance variable
+ xid and set the type_code as XID_EVENT in the header object in
+ Binary_log_event
+ */
+ explicit Xid_event(uint64_t xid_arg)
+ : Binary_log_event(XID_EVENT), xid(xid_arg) {}
+
+ /**
+ An XID event is generated for a commit of a transaction that modifies one or
+ more tables of an XA-capable storage engine
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Xid_event(const char *buf, const Format_description_event *fde);
+ uint64_t xid;
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+#endif
+};
+
+/**
+ @class XA_prepare_event
+
+ An XA_prepare event is generated for a XA prepared transaction.
+ Like Xid_event it contans XID of the *prepared* transaction.
+
+ @section XA_prepare_event_binary_format Binary Format
+
+The Body has the following component:
+
+ <table>
+ <caption>Body for XA_prepare_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>my_xid</td>
+ <td>a struct similar to mysql/plugin.h containing three members.</td>
+ <td>serialized XID representation of XA transaction.</td>
+ </tr>
+
+ <tr>
+ <td>xid</td>
+ <td>a pointer to XID object.</td>
+ <td>a reference to an object for mysql logger.</td>
+ </tr>
+
+ <tr>
+ <td>one_phase</td>
+ <td>a bool</td>
+ <td>the value specifies the current XA transaction commit method.</td>
+ </tr>
+ </table>
+ The Post-Header and Body for this event type are empty; it only has
+ the common header.
+*/
+
+class XA_prepare_event : public Binary_log_event {
+ /*
+ Struct def is copied from $MYSQL/include/mysql/plugin.h,
+ consult there about fine details.
+ */
+ static const int MY_XIDDATASIZE = 128;
+
+ struct MY_XID {
+ long formatID;
+ long gtrid_length;
+ long bqual_length;
+ char data[MY_XIDDATASIZE]; /* Not \0-terminated */
+ };
+
+ protected:
+ /* size of serialization buffer is explained in $MYSQL/sql/xa.h. */
+ static const uint16_t ser_buf_size =
+ 8 + 2 * MY_XIDDATASIZE + 4 * sizeof(long) + 1;
+ MY_XID my_xid;
+ void *xid; /* Master side only */
+ bool one_phase;
+
+ public:
+ /**
+ The minimal constructor of XA_prepare_event, it initializes the
+ instance variable xid and set the type_code as XID_EVENT in the
+ header object in Binary_log_event
+ */
+ XA_prepare_event(void *xid_arg, bool oph_arg)
+ : Binary_log_event(XA_PREPARE_LOG_EVENT),
+ xid(xid_arg),
+ one_phase(oph_arg) {}
+
+ /**
+ An XID event is generated for a commit of a transaction that modifies one or
+ more tables of an XA-capable storage engine
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ XA_prepare_event(const char *buf, const Format_description_event *fde);
+#ifndef HAVE_MYSYS
+ /*
+ todo: we need to find way how to exploit server's code of
+ serialize_xid()
+ */
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &) {}
+#endif
+};
+
+/**
+ @class Ignorable_event
+
+ Base class for ignorable log events. Events deriving from
+ this class can be safely ignored by slaves that cannot
+ recognize them. Newer slaves, will be able to read and
+ handle them. This has been designed to be an open-ended
+ architecture, so adding new derived events shall not harm
+ the old slaves that support ignorable log event mechanism
+ (they will just ignore unrecognized ignorable events).
+
+ @note The only thing that makes an event ignorable is that it has
+ the LOG_EVENT_IGNORABLE_F flag set. It is not strictly necessary
+ that ignorable event types derive from Ignorable_event; they may
+ just as well derive from Binary_log_event and Log_event and pass
+ LOG_EVENT_IGNORABLE_F as argument to the Log_event constructor.
+
+ @section Ignoarble_event_binary_format Binary format
+
+ The Post-Header and Body for this event type are empty; it only has
+ the Common-Header.
+*/
+class Ignorable_event : public Binary_log_event {
+ public:
+ // buf is advanced in Binary_log_event constructor to point to beginning of
+ // post-header
+
+ /**
+ The minimal constructor and all it will do is set the type_code as
+ IGNORABLE_LOG_EVENT in the header object in Binary_log_event.
+ */
+ explicit Ignorable_event(Log_event_type type_arg = IGNORABLE_LOG_EVENT)
+ : Binary_log_event(type_arg) {}
+ /**
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Ignorable_event(const char *buf, const Format_description_event *fde);
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &) {}
+#endif
+};
+
+/**
+ @struct gtid_info
+ Structure to hold the members declared in the class Gtid_log_event those
+ member are objects of classes defined in server(rpl_gtid.h). As we can not
+ move all the classes defined there(in rpl_gtid.h) in libbinlogevents so this
+ structure was created, to provide a way to map the decoded value in Gtid_event
+ ctor and the class members defined in rpl_gtid.h, these classes are also the
+ members of Gtid_log_event(subclass of this in server code)
+
+ The structure contains the following components.
+ <table>
+ <caption>Structure gtid_info</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>rpl_gtid_sidno</td>
+ <td>4 bytes integer</td>
+ <td>SIDNO (source ID number, first component of GTID)</td>
+ </tr>
+ <tr>
+ <td>rpl_gtid_gno</td>
+ <td>8 bytes integer</td>
+ <td>GNO (group number, second component of GTID)</td>
+ </tr>
+ </table>
+*/
+struct gtid_info {
+ int32_t rpl_gtid_sidno;
+ int64_t rpl_gtid_gno;
+};
+
+/**
+ @class Gtid_event
+ GTID stands for Global Transaction IDentifier
+ It is composed of two parts:
+ - SID for Source Identifier, and
+ - GNO for Group Number.
+ The basic idea is to
+ - Associate an identifier, the Global Transaction IDentifier or GTID,
+ to every transaction.
+ - When a transaction is copied to a slave, re-executed on the slave,
+ and written to the slave's binary log, the GTID is preserved.
+ - When a slave connects to a master, the slave uses GTIDs instead of
+ (file, offset)
+
+ @section Gtid_event_binary_format Binary Format
+
+ The Body can have up to nine components:
+
+ <table>
+ <caption>Body for Gtid_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>GTID_FLAGS</td>
+ <td>1 byte</td>
+ <td>00000001 = Transaction may have changes logged with SBR.
+ In 5.6, 5.7.0-5.7.18, and 8.0.0-8.0.1, this flag is always set.
+ Starting in 5.7.19 and 8.0.2, this flag is cleared if the transaction
+ only contains row events. It is set if any part of the transaction is
+ written in statement format.</td>
+ </tr>
+ <tr>
+ <td>SID</td>
+ <td>16 byte sequence</td>
+ <td>UUID representing the SID</td>
+ </tr>
+ <tr>
+ <td>GNO</td>
+ <td>8 byte integer</td>
+ <td>Group number, second component of GTID.</td>
+ </tr>
+ <tr>
+ <td>logical clock timestamp typecode</td>
+ <td>1 byte integer</td>
+ <td>The type of logical timestamp used in the logical clock fields.</td>
+ </tr>
+ <tr>
+ <td>last_committed</td>
+ <td>8 byte integer</td>
+ <td>Store the transaction's commit parent sequence_number</td>
+ </tr>
+ <tr>
+ <td>sequence_number</td>
+ <td>8 byte integer</td>
+ <td>The transaction's logical timestamp assigned at prepare phase</td>
+ </tr>
+ <tr>
+ <td>immediate_commit_timestamp</td>
+ <td>7 byte integer</td>
+ <td>Timestamp of commit on the immediate master</td>
+ </tr>
+ <tr>
+ <td>original_commit_timestamp</td>
+ <td>7 byte integer</td>
+ <td>Timestamp of commit on the originating master</td>
+ </tr>
+ <tr>
+ <td>transaction_length</td>
+ <td>1 to 9 byte integer // See net_length_size(ulonglong num)</td>
+ <td>The packed transaction's length in bytes, including the Gtid</td>
+ </tr>
+ <tr>
+ <td>immediate_server_version</td>
+ <td>4 byte integer</td>
+ <td>Server version of the immediate server</td>
+ </tr>
+ <tr>
+ <td>original_server_version</td>
+ <td>4 byte integer</td>
+ <td>Version of the server where the transaction was originally executed</td>
+ </tr>
+ </table>
+
+*/
+class Gtid_event : public Binary_log_event {
+ public:
+ /*
+ The transaction's logical timestamps used for MTS: see
+ Transaction_ctx::last_committed and
+ Transaction_ctx::sequence_number for details.
+ Note: Transaction_ctx is in the MySQL server code.
+ */
+ long long int last_committed;
+ long long int sequence_number;
+ /** GTID flags constants */
+ unsigned const char FLAG_MAY_HAVE_SBR = 1;
+ /** Transaction might have changes logged with SBR */
+ bool may_have_sbr_stmts;
+ /** Timestamp when the transaction was committed on the originating master. */
+ unsigned long long int original_commit_timestamp;
+ /** Timestamp when the transaction was committed on the nearest master. */
+ unsigned long long int immediate_commit_timestamp;
+ bool has_commit_timestamps;
+ /** The length of the transaction in bytes. */
+ unsigned long long int transaction_length;
+
+ public:
+ /**
+ Ctor of Gtid_event
+
+ The layout of the buffer is as follows
+ <pre>
+ +----------+---+---+-------+--------------+---------+----------+
+ |gtid flags|SID|GNO|TS_TYPE|logical ts(:s)|commit ts|trx length|
+ +----------+---+---+-------+------------------------+----------+
+ </pre>
+ TS_TYPE is from {G_COMMIT_TS2} singleton set of values
+ Details on commit timestamps in Gtid_event(const char*...)
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+
+ Gtid_event(const char *buf, const Format_description_event *fde);
+ /**
+ Constructor.
+ */
+ explicit Gtid_event(long long int last_committed_arg,
+ long long int sequence_number_arg,
+ bool may_have_sbr_stmts_arg,
+ unsigned long long int original_commit_timestamp_arg,
+ unsigned long long int immediate_commit_timestamp_arg,
+ uint32_t original_server_version_arg,
+ uint32_t immediate_server_version_arg)
+ : Binary_log_event(GTID_LOG_EVENT),
+ last_committed(last_committed_arg),
+ sequence_number(sequence_number_arg),
+ may_have_sbr_stmts(may_have_sbr_stmts_arg),
+ original_commit_timestamp(original_commit_timestamp_arg),
+ immediate_commit_timestamp(immediate_commit_timestamp_arg),
+ transaction_length(0),
+ original_server_version(original_server_version_arg),
+ immediate_server_version(immediate_server_version_arg) {}
+#ifndef HAVE_MYSYS
+ // TODO(WL#7684): Implement the method print_event_info and print_long_info
+ // for all the events supported in MySQL Binlog
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &) {}
+#endif
+ protected:
+ static const int ENCODED_FLAG_LENGTH = 1;
+ static const int ENCODED_SID_LENGTH = 16; // Uuid::BYTE_LENGTH;
+ static const int ENCODED_GNO_LENGTH = 8;
+ /// Length of typecode for logical timestamps.
+ static const int LOGICAL_TIMESTAMP_TYPECODE_LENGTH = 1;
+ /// Length of two logical timestamps.
+ static const int LOGICAL_TIMESTAMP_LENGTH = 16;
+ // Type code used before the logical timestamps.
+ static const int LOGICAL_TIMESTAMP_TYPECODE = 2;
+
+ static const int IMMEDIATE_COMMIT_TIMESTAMP_LENGTH = 7;
+ static const int ORIGINAL_COMMIT_TIMESTAMP_LENGTH = 7;
+ // Length of two timestamps (from original/immediate masters)
+ static const int FULL_COMMIT_TIMESTAMP_LENGTH =
+ IMMEDIATE_COMMIT_TIMESTAMP_LENGTH + ORIGINAL_COMMIT_TIMESTAMP_LENGTH;
+ // We use 7 bytes out of which 1 bit is used as a flag.
+ static const int ENCODED_COMMIT_TIMESTAMP_LENGTH = 55;
+ // Minimum and maximum lengths of transaction length field.
+ static const int TRANSACTION_LENGTH_MIN_LENGTH = 1;
+ static const int TRANSACTION_LENGTH_MAX_LENGTH = 9;
+ /// Length of original_server_version
+ static const int ORIGINAL_SERVER_VERSION_LENGTH = 4;
+ /// Length of immediate_server_version
+ static const int IMMEDIATE_SERVER_VERSION_LENGTH = 4;
+ /// Length of original and immediate server version
+ static const int FULL_SERVER_VERSION_LENGTH =
+ ORIGINAL_SERVER_VERSION_LENGTH + IMMEDIATE_SERVER_VERSION_LENGTH;
+ // We use 4 bytes out of which 1 bit is used as a flag.
+ static const int ENCODED_SERVER_VERSION_LENGTH = 31;
+
+ /* We have only original commit timestamp if both timestamps are equal. */
+ int get_commit_timestamp_length() const {
+ if (original_commit_timestamp != immediate_commit_timestamp)
+ return FULL_COMMIT_TIMESTAMP_LENGTH;
+ return ORIGINAL_COMMIT_TIMESTAMP_LENGTH;
+ }
+
+ /**
+ We only store the immediate_server_version if both server versions are the
+ same.
+ */
+ int get_server_version_length() const {
+ if (original_server_version != immediate_server_version)
+ return FULL_SERVER_VERSION_LENGTH;
+ return IMMEDIATE_SERVER_VERSION_LENGTH;
+ }
+
+ gtid_info gtid_info_struct;
+ Uuid Uuid_parent_struct;
+
+ /* Minimum GNO expected in a serialized GTID event */
+ static const int64_t MIN_GNO = 1;
+ /* Maximum GNO expected in a serialized GTID event */
+ static const int64_t MAX_GNO = LLONG_MAX;
+
+ public:
+ /// Total length of post header
+ static const int POST_HEADER_LENGTH =
+ ENCODED_FLAG_LENGTH + /* flags */
+ ENCODED_SID_LENGTH + /* SID length */
+ ENCODED_GNO_LENGTH + /* GNO length */
+ LOGICAL_TIMESTAMP_TYPECODE_LENGTH + /* length of typecode */
+ LOGICAL_TIMESTAMP_LENGTH; /* length of two logical timestamps */
+
+ /*
+ We keep the commit timestamps in the body section because they can be of
+ variable length.
+ On the originating master, the event has only one timestamp as the two
+ timestamps are equal. On every other server we have two timestamps.
+ */
+ static const int MAX_DATA_LENGTH = FULL_COMMIT_TIMESTAMP_LENGTH +
+ TRANSACTION_LENGTH_MAX_LENGTH +
+ FULL_SERVER_VERSION_LENGTH;
+ static const int MAX_EVENT_LENGTH =
+ LOG_EVENT_HEADER_LEN + POST_HEADER_LENGTH + MAX_DATA_LENGTH;
+ /**
+ Set the transaction length information.
+
+ This function should be used when the full transaction length (including
+ the Gtid event length) is known.
+
+ @param transaction_length_arg The transaction length.
+ */
+ void set_trx_length(unsigned long long int transaction_length_arg) {
+ transaction_length = transaction_length_arg;
+ }
+
+ /** The version of the server where the transaction was originally executed */
+ uint32_t original_server_version;
+ /** The version of the immediate server */
+ uint32_t immediate_server_version;
+};
+
+/**
+ @class Previous_gtids_event
+
+ @section Previous_gtids_event_binary_format Binary Format
+
+ The Post-Header for this event type is empty. The Body has two
+ components:
+
+ <table>
+ <caption>Body for Previous_gtids_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>buf</td>
+ <td>unsigned char array</td>
+ <td>It contains the Gtids executed in the
+ last binary log file.</td>
+ </tr>
+
+ <tr>
+ <td>buf_size</td>
+ <td>4 byte integer</td>
+ <td>Size of the above buffer</td>
+ </tr>
+ </table>
+*/
+class Previous_gtids_event : public Binary_log_event {
+ public:
+ /**
+ Decodes the gtid_executed in the last binlog file
+
+ <pre>
+ The buffer layout is as follows
+ +--------------------------------------------+
+ | Gtids executed in the last binary log file |
+ +--------------------------------------------+
+ </pre>
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Previous_gtids_event(const char *buf, const Format_description_event *fde);
+ /**
+ This is the minimal constructor, and set the
+ type_code as PREVIOUS_GTIDS_LOG_EVENT in the header object in
+ Binary_log_event
+ */
+ Previous_gtids_event() : Binary_log_event(PREVIOUS_GTIDS_LOG_EVENT) {}
+#ifndef HAVE_MYSYS
+ // TODO(WL#7684): Implement the method print_event_info and print_long_info
+ // for all the events supported in MySQL Binlog
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &) {}
+#endif
+ protected:
+ size_t buf_size;
+ const unsigned char *buf;
+};
+
+/**
+ @class Transaction_context_event
+
+ This class is used to combine the information of the ongoing transaction
+ including the write set and other information of the thread executing the
+ transaction.
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>thread_id</td>
+ <td>4 byte integer</td>
+ <td>The identifier for the thread executing the transaction.</td>
+ </tr>
+
+ <tr>
+ <td>gtid_specified</td>
+ <td>bool type variable</td>
+ <td>Variable to identify whether the Gtid have been specified for the
+ ongoing transaction or not.
+ </td>
+ </tr>
+
+ <tr>
+ <td>encoded_snapshot_version</td>
+ <td>unsigned char array</td>
+ <td>A gtid_set which is used to store the transaction set used for
+ conflict detection.</td>
+ </tr>
+
+ <tr>
+ <td>encoded_snapshot_version_length</td>
+ <td>4 byte integer</td>
+ <td>Length of the above char array.</td>
+ </tr>
+
+ <tr>
+ <td>write_set</td>
+ <td>variable length list to store the hash values. </td>
+ <td>Used to store the hash values of the rows identifier for the rows
+ which have changed in the ongoing transaction.
+ </td>
+ </tr>
+
+ <tr>
+ <td>read_set</td>
+ <td>variable length list to store the read set values. Currently empty.
+ </td> <td>Will be used to store the read set values of the current
+ transaction.</td>
+ </tr>
+
+*/
+class Transaction_context_event : public Binary_log_event {
+ public:
+ /**
+ Decodes the transaction_context_log_event of the ongoing transaction.
+
+ <pre>
+ The buffer layout is as follows
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Transaction_context_event(const char *buf,
+ const Format_description_event *fde);
+
+ Transaction_context_event(unsigned int thread_id_arg,
+ bool is_gtid_specified_arg)
+ : Binary_log_event(TRANSACTION_CONTEXT_EVENT),
+ thread_id(thread_id_arg),
+ gtid_specified(is_gtid_specified_arg) {}
+
+ virtual ~Transaction_context_event();
+
+ static const char *read_data_set(const char *pos, uint32_t set_len,
+ std::list<const char *> *set,
+ uint32_t remaining_buffer);
+
+ static void clear_set(std::list<const char *> *set);
+
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &) {}
+#endif
+
+ protected:
+ const char *server_uuid;
+ uint32_t thread_id;
+ bool gtid_specified;
+ const unsigned char *encoded_snapshot_version;
+ uint32_t encoded_snapshot_version_length;
+ std::list<const char *> write_set;
+ std::list<const char *> read_set;
+
+ // The values mentioned on the next class constants is the offset where the
+ // data that will be copied in the buffer.
+
+ // 1 byte length.
+ static const int ENCODED_SERVER_UUID_LEN_OFFSET = 0;
+ // 4 bytes length.
+ static const int ENCODED_THREAD_ID_OFFSET = 1;
+ // 1 byte length.
+ static const int ENCODED_GTID_SPECIFIED_OFFSET = 5;
+ // 4 bytes length
+ static const int ENCODED_SNAPSHOT_VERSION_LEN_OFFSET = 6;
+ // 4 bytes length.
+ static const int ENCODED_WRITE_SET_ITEMS_OFFSET = 10;
+ // 4 bytes length.
+ static const int ENCODED_READ_SET_ITEMS_OFFSET = 14;
+
+ // The values mentioned on the next class's constants is the length of the
+ // data that will be copied in the buffer.
+ static const int ENCODED_READ_WRITE_SET_ITEM_LEN = 2;
+ static const int ENCODED_SNAPSHOT_VERSION_LEN = 2;
+};
+
+/**
+ @class View_change_event
+
+ This class is used to add view change markers in the binary log when a
+ member of the group enters or leaves the group.
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>view_id</td>
+ <td>40 length character array</td>
+ <td>This is used to store the view id value of the new view change when a
+ node add or leaves the group.
+ </td>
+ </tr>
+
+ <tr>
+ <td>seq_number</td>
+ <td>8 bytes integer</td>
+ <td>Variable to identify the next sequence number to be alloted to the
+ certified transaction.</td>
+ </tr>
+
+ <tr>
+ <td>certification_info</td>
+ <td>variable length map to store the certification data.</td>
+ <td>Map to store the certification info ie. the hash of write_set and the
+ snapshot sequence value.
+ </td>
+ </tr>
+
+*/
+class View_change_event : public Binary_log_event {
+ public:
+ /**
+ Decodes the view_change_log_event generated incase a server enters or
+ leaves the group.
+
+ <pre>
+ The buffer layout is as follows
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ View_change_event(const char *buf, const Format_description_event *fde);
+
+ explicit View_change_event(const char *raw_view_id);
+
+ virtual ~View_change_event();
+
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &) {}
+#endif
+
+ protected:
+ // The values mentioned on the next class constants is the offset where the
+ // data that will be copied in the buffer.
+
+ // 40 bytes length.
+ static const int ENCODED_VIEW_ID_OFFSET = 0;
+ // 8 bytes length.
+ static const int ENCODED_SEQ_NUMBER_OFFSET = 40;
+ // 4 bytes length.
+ static const int ENCODED_CERT_INFO_SIZE_OFFSET = 48;
+
+ /*
+ The layout of the buffer is as follows
+ +--------------------- -+-------------+----------+
+ | View Id | seq number | map size |
+ +-----------------------+-------------+----------+
+ view id (40 bytes) + seq number (8 bytes) + map size (4 bytes)
+ Sum of the length of the values at the above OFFSETS.
+ */
+
+ // The values mentioned on the next class constants is the length of the data
+ // that will be copied in the buffer.
+
+ // Field sizes on serialization
+ static const int ENCODED_VIEW_ID_MAX_LEN = 40;
+ static const int ENCODED_CERT_INFO_KEY_SIZE_LEN = 2;
+ static const int ENCODED_CERT_INFO_VALUE_LEN = 4;
+
+ char view_id[ENCODED_VIEW_ID_MAX_LEN];
+
+ long long int seq_number;
+
+ std::map<std::string, std::string> certification_info;
+};
+
+/**
+ @class Heartbeat_event
+
+ Replication event to ensure to slave that master is alive.
+ The event is originated by master's dump thread and sent straight to
+ slave without being logged. Slave itself does not store it in relay log
+ but rather uses a data for immediate checks and throws away the event.
+
+ Two members of the class log_ident and Binary_log_event::log_pos comprise
+ @see the rpl_event_coordinates instance. The coordinates that a heartbeat
+ instance carries correspond to the last event master has sent from
+ its binlog.
+
+ @section Heartbeat_event_binary_format Binary Format
+
+ The Body has one component:
+
+ <table>
+ <caption>Body for Heartbeat_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>log_ident</td>
+ <td>variable length string without trailing zero, extending to the
+ end of the event</td>
+ <td>Name of the current binlog being written to.</td>
+ </tr>
+ </table>
+*/
+class Heartbeat_event : public Binary_log_event {
+ public:
+ /**
+ Sent by a master to a slave to let the slave know that the master is
+ still alive. Events of this type do not appear in the binary or relay logs.
+ They are generated on a master server by the thread that dumps events and
+ sent straight to the slave without ever being written to the binary log.
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Heartbeat_event(const char *buf, const Format_description_event *fde);
+
+ const char *get_log_ident() { return log_ident; }
+ unsigned int get_ident_len() { return ident_len; }
+
+ protected:
+ const char *log_ident;
+ unsigned int ident_len; /** filename length */
+};
+
+} // end namespace binary_log
+/**
+ @} (end of group Replication)
+*/
+#endif /* CONTROL_EVENTS_INCLUDED */
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/debug_vars.h b/contrib/libs/libmysql_r/libbinlogevents/include/debug_vars.h
new file mode 100644
index 0000000000..fe2877ab42
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/debug_vars.h
@@ -0,0 +1,43 @@
+/* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file debug_vars.h
+
+ @brief This header file contains the status of variables used by MySQL tests
+ for debug operations. The variables are set to true by the MySQL server if
+ the test pertaining to the variable is active. The variables are initialized
+ with false (in binlog_event.cpp).
+*/
+#ifndef DEBUG_VARS_INCLUDED
+#define DEBUG_VARS_INCLUDED
+
+namespace binary_log_debug {
+extern bool debug_checksum_test;
+extern bool debug_query_mts_corrupt_db_names;
+extern bool debug_simulate_invalid_address;
+extern bool debug_pretend_version_50034_in_binlog;
+// TODO(WL#7546):Add variables here as we move methods into libbinlogevent
+// from the server while implementing the WL#7546(Moving binlog event
+// encoding into a separate package)
+} // namespace binary_log_debug
+#endif
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/event_reader.h b/contrib/libs/libmysql_r/libbinlogevents/include/event_reader.h
new file mode 100644
index 0000000000..fa7373cd99
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/event_reader.h
@@ -0,0 +1,535 @@
+/* Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @addtogroup Replication
+ @{
+
+ @file event_reader.h
+
+ @brief Contains the class responsible for deserializing fields of an event
+ previously stored in a buffer.
+*/
+
+#ifndef EVENT_READER_INCLUDED
+#define EVENT_READER_INCLUDED
+
+#include <list>
+#include <map>
+#include <vector>
+#include "byteorder.h"
+#include "wrapper_functions.h"
+
+namespace binary_log {
+
+#define PRINT_READER_STATUS(message) \
+ BAPI_PRINT("debug", (message ": m_buffer= %p, " \
+ "m_limit= %llu, " \
+ "m_length= %llu, " \
+ "position()= %llu", \
+ m_buffer, m_limit, m_length, Event_reader::position()))
+
+/**
+ Event_reader class purpose is to avoid out-of-buffer reads when deserializing
+ binary log events and increase robustness when dealing with corrupted event
+ buffers.
+
+ The Event_reader is composed by a pointer to the beginning of the serialized
+ event buffer (m_buffer), a variable containing the buffer length (m_length), a
+ cursor pointer that tells the current position to be read from the buffer
+ (m_ptr) and the buffer limit the reader shall respect (m_limit <= m_length).
+
+ All buffer reading functions shall move the cursor forward.
+
+ Before reading from the buffer, the Event_reader will check if the amount of
+ bytes expected to be read are less or equal to the remaining bytes to read:
+
+ remaining = m_limit - (m_ptr - m_buffer)
+
+ When there are no enough bytes to read from the buffer, Event_reader enters
+ in error state, so its owner can take an action.
+*/
+
+class Event_reader {
+ public:
+ /**
+ Event_reader constructor.
+
+ It sets the cursor to the first position of the buffer.
+
+ @param[in] buffer buffer holding a serialized event
+ @param[in] length known buffer length.
+ */
+ Event_reader(const char *buffer, unsigned long long length)
+ : m_buffer(buffer),
+ m_ptr(buffer),
+ m_length(length),
+ m_limit(length),
+ m_error(nullptr) {}
+
+ /**
+ Returns if the Event_reader is in an error state or not.
+
+ @retval true if the Event_reader is in error state.
+ @retval false if the Event_reader is not in error state.
+ */
+ bool has_error() {
+ BAPI_PRINT("debug", ("m_error= %s", m_error ? m_error : "nullptr"));
+ return m_error != nullptr;
+ }
+
+ /**
+ Returns the pointer to the error message.
+
+ @return the pointer to the error message when Event_reader is in error
+ state, or a nullptr otherwise.
+ */
+ const char *get_error() { return m_error; }
+
+ /**
+ Sets Event_reader error state by setting the error message.
+
+ @param[in] error pointer to the error message.
+ */
+ void set_error(const char *error);
+
+ /**
+ Returns the Event_reader buffer length.
+
+ Note: the buffer length might be larger than reader allowed buffer limit,
+ but the Event_reader will enter error state when trying to read above the
+ limit.
+
+ Example: an event buffer may contain the serialized event + checksum. The
+ event reader object will be configured with a buffer length that contains
+ both the serialized event and the checksum information, but once
+ Log_event_footer is instantiated, it shall adjust the event reader buffer
+ limit to the buffer position right before the checksum. This will avoid some
+ event deserialization relying on event buffer size to assume the checksum as
+ serialized event content.
+
+ @return the Event_reader buffer length.
+ */
+ unsigned long long length() { return (m_length); }
+
+ /**
+ Sets Event_reader buffer length and limit.
+
+ The length of the buffer should only be set to values greater or equal to
+ the current buffer length. Trying to set the length to less than current
+ buffer length will make the Event_buffer to enter error state.
+
+ The length is initially set in Event_reader constructor to
+ LOG_EVENT_MINIMAL_HEADER_LEN by the Log_event_header when instantiating it.
+ This should be enough to read the event header and determine the correct
+ buffer length. The Log_event_header will adjust the Event_reader length by
+ calling this function based on the value of event data_written header field.
+
+ @param[in] length the new Event_reader buffer length.
+ */
+ void set_length(unsigned long long length);
+
+ /**
+ Shrinks the Event_reader buffer limit.
+
+ This function is used by Log_event_footer to remove the checksum payload (if
+ necessary) from the serialized event size, as many event types rely on the
+ serialized event size to determine the size of some fields.
+
+ @param[in] bytes the amount of bytes to shrink the Event_reader buffer
+ length.
+ */
+ void shrink_limit(unsigned long long bytes);
+
+ /**
+ Returns the Event_reader buffer pointer.
+
+ @return the Event_reader buffer pointer.
+ */
+ const char *buffer() { return m_buffer; }
+
+ /**
+ Returns a pointer to the Event_reader cursor (next position to be read by
+ the Event_reader functions).
+
+ @return the pointer to the Event_reader cursor.
+ */
+ const char *ptr() { return m_ptr; }
+
+ /**
+ Returns a pointer to the Event_reader cursor (next position to be read) and
+ moves the cursor forward.
+
+ This function is used when the buffer contains a field of a known size and
+ the deserialization procedure must keep the pointer to the field but moving
+ the cursor to after it.
+
+ @param[in] length the amount of bytes to move the cursor forward.
+
+ @return the pointer to the Event_reader cursor before forwarding it.
+ */
+ const char *ptr(unsigned long long length);
+
+ /**
+ Returns the current Event_reader cursor position in bytes.
+
+ @retval m_limit if cursor position is invalid.
+ @retval position current Event_reader cursor position (if valid).
+ */
+ unsigned long long position() {
+ return m_ptr >= m_buffer ? m_ptr - m_buffer : m_limit;
+ }
+
+ /**
+ Returns the amount of bytes still available to read from cursor position.
+
+ @return the amount of bytes still available to read.
+ */
+ unsigned long long available_to_read() {
+ BAPI_ASSERT(position() <= m_limit);
+ return m_limit - position();
+ }
+
+ /**
+ Returns if the Event_reader can read a given amount of bytes from cursor
+ position.
+
+ @param bytes the amount of bytes expected to be read.
+
+ @retval true if the Event_reader can read the specified amount of bytes.
+ @retval false if the Event_reader cannot read the specified amount of bytes.
+ */
+ bool can_read(unsigned long long bytes) {
+ return (available_to_read() >= bytes);
+ }
+
+ /**
+ Moves cursor to a given absolute buffer position and returns the pointer to
+ the cursor.
+
+ @param position the position to jump to.
+
+ @retval pointer a pointer to the new cursor position.
+ @retval nullptr if the position is out of buffer boundaries.
+ */
+ const char *go_to(unsigned long long position);
+
+ /**
+ Moves the buffer position forward to a given relative position and returns
+ the pointer to the buffer on the specified position.
+
+ @param bytes the amount of bytes to move forward.
+
+ @retval pointer a pointer to the new buffer position.
+ @retval nullptr if the cursor is out of buffer boundaries.
+ */
+ const char *forward(unsigned long long bytes) {
+ BAPI_PRINT("debug", ("Event_reader::forward(%llu)", bytes));
+ return go_to((m_ptr - m_buffer) + bytes);
+ }
+
+ /**
+ Reads a basic type - bool, char, int, long, double, etc - from the buffer,
+ moves the cursor forward the number of bytes returned by sizeof(T)) and
+ returns the read value.
+
+ @retval value the T read from the cursor position.
+ @retval 0 if the cursor was out of buffer boundaries.
+ */
+ template <class T>
+ T read() {
+ PRINT_READER_STATUS("Event_reader::read");
+ if (!can_read(sizeof(T))) {
+ set_error("Cannot read from out of buffer bounds");
+ BAPI_PRINT("debug", ("Event_reader::tread(): "
+ "sizeof()= %zu",
+ sizeof(T)));
+ return 0;
+ }
+ T value = 0;
+ value = (T) * (m_ptr);
+ m_ptr = m_ptr + sizeof(T);
+ return value;
+ }
+
+ /**
+ Copies a basic type - bool, char, int, long, double, etc - from the buffer,
+ moves the cursor forward the number of bytes returned by sizeof(T)) and
+ returns the copied value.
+
+ @retval value the T copied from the cursor position.
+ @retval 0 if the cursor was out of buffer boundaries.
+ */
+ template <class T>
+ T memcpy() {
+ PRINT_READER_STATUS("Event_reader::memcpy");
+ if (!can_read(sizeof(T))) {
+ set_error("Cannot read from out of buffer bounds");
+ BAPI_PRINT("debug", ("Event_reader::memcpy(): "
+ "sizeof()= %zu",
+ sizeof(T)));
+ return 0;
+ }
+ T value = 0;
+ ::memcpy((char *)&value, m_ptr, sizeof(T));
+ m_ptr = m_ptr + sizeof(T);
+ return value;
+ }
+
+ /**
+ Copies a basic arithmetic type - uint8_t, [u]int16_t, [u]int32_t,
+ [u]int64_t - from the buffer, moves the cursor forward using specified bytes
+ parameter (or the number of bytes returned by sizeof(T) when not specified)
+ and returns the copied value transformed from little endian if necessary).
+
+ @param[in] bytes the amount of bytes to read from the buffer (and to move
+ forward). When not specified, will use sizeof(T).
+
+ @retval value the T copied from the cursor position.
+ @retval 0 if the cursor was out of buffer boundaries or there was no memory
+ to allocate to the new string..
+ */
+ template <typename T>
+ T read_and_letoh(unsigned char bytes = sizeof(T)) {
+ PRINT_READER_STATUS("Event_reader::read_and_letoh");
+ if (!can_read(bytes)) {
+ set_error("Cannot read from out of buffer bounds");
+ BAPI_PRINT("debug", ("Event_reader::read_and_letoh(): "
+ "sizeof()= %zu, bytes= %u",
+ sizeof(T), bytes));
+ return 0;
+ }
+ T value = 0;
+ ::memcpy((char *)&value, m_ptr, bytes);
+ m_ptr = m_ptr + bytes;
+ return letoh(value);
+ }
+
+ /**
+ Returns a pointer to a new string which is a duplicate of the input string.
+ The terminating null character is added. See: bapi_strndup().
+
+ @param[in] length the amount of bytes to read from the buffer (and to move
+ forward).
+
+ @retval pointer the T pointer from the cursor position.
+ @retval nullptr if the cursor was out of buffer boundaries.
+ */
+ template <typename T>
+ T strndup(size_t length) {
+ PRINT_READER_STATUS("Event_reader::strndup");
+ if (!can_read(length)) {
+ BAPI_PRINT("debug", ("Event_reader::strndup(%zu)", length));
+ set_error("Cannot read from out of buffer bounds");
+ return nullptr;
+ }
+ T str;
+ str = reinterpret_cast<T>(bapi_strndup(m_ptr, length));
+ m_ptr = m_ptr + length;
+ return str;
+ }
+
+ /**
+ Copies from the cursor to an already existent (and allocated) buffer and
+ moves forward the cursor.
+
+ @param[out] destination a pointer to the destination buffer.
+ @param[in] length the amount of bytes to read from the buffer (and to move
+ forward).
+ */
+ template <typename T>
+ void memcpy(T destination, size_t length) {
+ PRINT_READER_STATUS("Event_reader::memcpy");
+ if (!can_read(length)) {
+ BAPI_PRINT("debug", ("Event_reader::memcpy(%zu)", length));
+ set_error("Cannot read from out of buffer bounds");
+ return;
+ }
+ ::memcpy(destination, m_ptr, length);
+ m_ptr = m_ptr + length;
+ }
+
+ /**
+ Allocates memory to a destination buffer, copies from the cursor to the
+ destination buffer using memcpy() and moves forward the cursor.
+
+ This function is useful for pairs of fields when a first field describes the
+ second field size and the deserialization procedure must allocate a buffer
+ for the second field and then copy the event buffer content to the new
+ allocated buffer.
+
+ Before implementing this function and the Event_reader, the deserialization
+ process did like:
+
+ memcpy(length, ptr, sizeof(length);
+ ptr+=sizeof(length);
+ field = malloc(length);
+ memcpy(field, ptr, length);
+
+ Allocating the memory for the field before knowing if the content can be
+ read from the event buffer is a mistake, as it might allocate a very large
+ amount of memory that will not be used.
+
+ So, alloc_and_memcpy ensures that it will only allocate memory for the field
+ if it can be read from the event buffer, avoiding allocating a memory that
+ will not be used.
+
+ @param[out] destination the destination buffer.
+ @param[in] length the amount of bytes to allocate and read from the buffer
+ (and to move forward).
+ @param[in] flags flags to pass to MySQL server my_malloc() function.
+ */
+ void alloc_and_memcpy(unsigned char **destination, size_t length, int flags);
+
+ /**
+ Allocates memory to a destination buffer, copies from the cursor to the
+ destination buffer using strncpy() and moves forward the cursor.
+
+ See comments on alloc_and_memcpy() for more details.
+
+ @param[out] destination the destination buffer.
+ @param[in] length the amount of bytes to allocate and read from the buffer
+ (and to forward).
+ @param[in] flags flags to pass to MySQL server my_malloc() function.
+ */
+ void alloc_and_strncpy(char **destination, size_t length, int flags);
+
+ /**
+ Reads string from cursor.
+
+ Reads in the following format:
+ 1) Reads length stored on cursor first index. Moves cursor forward 1 byte.
+ 2) Set destination pointer to the cursor. Moves cursor forward length bytes.
+
+ @param[out] destination the destination pointer.
+ @param[out] length the amount of bytes to allocate and read from the buffer
+ (and to move forward).
+ */
+ void read_str_at_most_255_bytes(const char **destination, uint8_t *length);
+
+ /**
+ Reads a packed value.
+
+ This function can move the cursor forward by 1, 3, 4 or 9 bytes depending on
+ the value to be returned.
+
+ @return the packed value.
+ */
+ uint64_t net_field_length_ll();
+
+ /**
+ Reads a transaction context data set.
+
+ @param[in] set_len length of the set object (and to move forward).
+ @param[out] set pointer to the set object to be filled.
+ */
+ void read_data_set(uint32_t set_len, std::list<const char *> *set);
+
+ /**
+ Reads a view change certification map.
+
+ @param[in] map_len the length of the certification info map (and to move
+ forward).
+ @param[out] map the certification info map to be filled.
+ */
+ void read_data_map(uint32_t map_len, std::map<std::string, std::string> *map);
+
+ /**
+ Copy a string into the destination buffer up to a max length.
+
+ @param[out] destination the destination buffer.
+ @param[in] max_length the max length to copy from the cursor.
+ @param[in] dest_length the max length supported by the destination buffer.
+ */
+ void strncpyz(char *destination, size_t max_length, size_t dest_length);
+
+ /**
+ Fills a vector with a sequence of bytes from the cursor.
+
+ @param[out] destination the vector be filled.
+ @param[in] length the amount of bytes to read from the cursor (and to move
+ forward).
+ */
+ void assign(std::vector<uint8_t> *destination, size_t length);
+
+ private:
+ /* The buffer with the serialized binary log event */
+ const char *m_buffer;
+ /* The cursor: a pointer to the current read position in the buffer */
+ const char *m_ptr;
+ /* The length of the buffer */
+ unsigned long long m_length;
+ /* The limit the reader shall respect when reading from the buffer */
+ unsigned long long m_limit;
+ /* The pointer to the current error message, or nullptr */
+ const char *m_error;
+
+ /**
+ Wrapper to le16toh to be used by read_and_letoh function.
+
+ @param[in] value the value to be converted.
+
+ @return the converted value.
+ */
+ uint16_t letoh(uint16_t value) { return le16toh(value); }
+
+ /**
+ Wrapper to le32toh to be used by read_and_letoh function.
+
+ @param[in] value the value to be converted.
+
+ @return the converted value.
+ */
+ int32_t letoh(int32_t value) { return le32toh(value); }
+
+ /**
+ Wrapper to le32toh to be used by read_and_letoh function.
+
+ @param[in] value the value to be converted.
+
+ @return the converted value.
+ */
+ uint32_t letoh(uint32_t value) { return le32toh(value); }
+
+ /**
+ Wrapper to le64toh to be used by read_and_letoh function.
+
+ @param[in] value the value to be converted.
+
+ @return the converted value.
+ */
+ int64_t letoh(int64_t value) { return le64toh(value); }
+
+ /**
+ Wrapper to le64toh to be used by read_and_letoh function.
+
+ @param[in] value the value to be converted.
+
+ @return the converted value.
+ */
+ uint64_t letoh(uint64_t value) { return le64toh(value); }
+};
+} // end namespace binary_log
+/**
+ @} (end of group Replication)
+*/
+#endif /* EVENT_READER_INCLUDED */
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/load_data_events.h b/contrib/libs/libmysql_r/libbinlogevents/include/load_data_events.h
new file mode 100644
index 0000000000..4c8533bae3
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/load_data_events.h
@@ -0,0 +1,396 @@
+/* Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @addtogroup Replication
+ @{
+
+ @file load_data_events.h
+
+ @brief LOAD DATA INFILE is not written to the binary log like other
+ statements. It is written as one or more events in a packed format,
+ not as a cleartext statement in the binary log. The events indicate
+ what options are present in the statement and how to process the data file.
+*/
+
+#ifndef LOAD_DATA_EVENTS_INCLUDED
+#define LOAD_DATA_EVENTS_INCLUDED
+
+#include <sys/types.h>
+#include "statement_events.h"
+#include "table_id.h"
+
+/*
+ These are flags and structs to handle all the LOAD DATA INFILE options (LINES
+ TERMINATED etc).
+ DUMPFILE_FLAG is probably not used (DUMPFILE is a clause of SELECT,
+ not of LOAD DATA).
+*/
+#define DUMPFILE_FLAG 0x1
+#define OPT_ENCLOSED_FLAG 0x2
+#define REPLACE_FLAG 0x4
+#define IGNORE_FLAG 0x8
+
+#define FIELD_TERM_EMPTY 0x1
+#define ENCLOSED_EMPTY 0x2
+#define LINE_TERM_EMPTY 0x4
+#define LINE_START_EMPTY 0x8
+#define ESCAPED_EMPTY 0x10
+
+namespace binary_log {
+/**
+ Elements of this enum describe how LOAD DATA handles duplicates.
+*/
+enum enum_load_dup_handling {
+ LOAD_DUP_ERROR = 0,
+ LOAD_DUP_IGNORE,
+ LOAD_DUP_REPLACE
+};
+
+/**
+ @class Execute_load_query_event
+
+ Event responsible for LOAD DATA execution, it similar to Query_event
+ but before executing the query it substitutes original filename in LOAD DATA
+ query with name of temporary file.
+
+ The first 13 bytes of the Post-Header for this event are the same as for
+ Query_event, as is the initial status variable block in the Body.
+
+ @section Execute_load_query_event_binary_format Binary Format
+
+ The additional members of the events are the following:
+
+ <table>
+ <caption>Body for Execute_load_query_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>file_id</td>
+ <td>4 byte unsigned integer</td>
+ <td>ID of the temporary file to load</td>
+ </tr>
+
+ <tr>
+ <td>fn_pos_start</td>
+ <td>4 byte unsigned integer</td>
+ <td>The start position within the statement for filename substitution</td>
+ </tr>
+ <tr>
+
+ <td>fn_pos_end</td>
+ <td>4 byte unsigned integer</td>
+ <td>The end position within the statement for filename substitution</td>
+ </tr>
+
+ <tr>
+ <td>dup_handling</td>
+ <td>enum_load_dup_handling</td>
+ <td>Represents information on how to handle duplicates:
+ LOAD_DUP_ERROR= 0, LOAD_DUP_IGNORE= 1, LOAD_DUP_REPLACE= 2</td>
+ </tr>
+ </table>
+*/
+class Execute_load_query_event : public virtual Query_event {
+ public:
+ enum Execute_load_query_event_offset {
+ /** ELQ = "Execute Load Query" */
+ ELQ_FILE_ID_OFFSET = QUERY_HEADER_LEN,
+ ELQ_FN_POS_START_OFFSET = ELQ_FILE_ID_OFFSET + 4,
+ ELQ_FN_POS_END_OFFSET = ELQ_FILE_ID_OFFSET + 8,
+ ELQ_DUP_HANDLING_OFFSET = ELQ_FILE_ID_OFFSET + 12
+ };
+
+ int32_t file_id; /** file_id of temporary file */
+ uint32_t fn_pos_start; /** pointer to the part of the query that should
+ be substituted */
+ uint32_t fn_pos_end; /** pointer to the end of this part of query */
+
+ /**
+ We have to store type of duplicate handling explicitly, because
+ for LOAD DATA it also depends on LOCAL option. And this part
+ of query will be rewritten during replication so this information
+ may be lost...
+ */
+ enum_load_dup_handling dup_handling;
+
+ Execute_load_query_event(uint32_t file_id_arg, uint32_t fn_pos_start,
+ uint32_t fn_pos_end, enum_load_dup_handling dup);
+
+ /**
+ The constructor receives a buffer and instantiates a
+ Execute_load_query_event filled in with the data from the buffer.
+
+ <pre>
+ The fixed event data part buffer layout is as follows:
+ +---------------------------------------------------------------------+
+ | thread_id | query_exec_time | db_len | error_code | status_vars_len |
+ +---------------------------------------------------------------------+
+ +----------------------------------------------------+
+ | file_id | fn_pos_start | fn_pos_end | dup_handling |
+ +----------------------------------------------------+
+ </pre>
+
+ <pre>
+ The fixed event data part buffer layout is as follows:
+ +------------------------------------------------------------------+
+ | Zero or more status variables | db | LOAD DATA INFILE statement |
+ +------------------------------------------------------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Execute_load_query_event(const char *buf,
+ const Format_description_event *fde);
+
+ ~Execute_load_query_event() {}
+};
+
+/**
+ @class Delete_file_event
+
+ DELETE_FILE_EVENT occurs when the LOAD DATA failed on the master.
+ This event notifies the slave not to do the load and to delete
+ the temporary file.
+
+ @section Delete_file_event_binary_format Binary Format
+
+ The variable data part is empty. The post header contains the following:
+
+ <table>
+ <caption>Post header for Delete_file_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>file_id</td>
+ <td>32 bit integer</td>
+ <td>The ID of the file to be deleted</td>
+ </tr>
+ </table>
+*/
+class Delete_file_event : public Binary_log_event {
+ protected:
+ // Required by Delete_file_log_event(THD* ..)
+ Delete_file_event(uint32_t file_id_arg, const char *db_arg)
+ : Binary_log_event(DELETE_FILE_EVENT), file_id(file_id_arg), db(db_arg) {}
+
+ public:
+ enum Delete_file_offset {
+ /** DF = "Delete File" */
+ DF_FILE_ID_OFFSET = 0
+ };
+
+ uint32_t file_id;
+ const char *db; /** see comment in Append_block_event */
+
+ /**
+ The buffer layout for fixed data part is as follows:
+ <pre>
+ +---------+
+ | file_id |
+ +---------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Delete_file_event(const char *buf, const Format_description_event *fde);
+
+ ~Delete_file_event() {}
+
+#ifndef HAVE_MYSYS
+ // TODO(WL#7684): Implement the method print_event_info and print_long_info
+ // for
+ // all the events supported in MySQL Binlog
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &) {}
+#endif
+};
+
+/**
+ @class Append_block_event
+
+ This event is created to contain the file data. One LOAD_DATA_INFILE
+ can have 0 or more instances of this event written to the binary log
+ depending on the size of the file. If the file to be loaded is greater
+ than the threshold value, which is roughly 2^17 bytes, the file is
+ divided into blocks of size equal to the threshold, and each block
+ is sent across as a separate event.
+
+ @section Append_block_event_binary_format Binary Format
+
+ The post header contains the following:
+
+ <table>
+ <caption>Post header for Append_block_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>file_id</td>
+ <td>32 bit integer</td>
+ <td>The ID of the file to append the block to</td>
+ </tr>
+ </table>
+
+ The body of the event contains the raw data to load. The raw data
+ size is the event size minus the size of all the fixed event parts.
+*/
+class Append_block_event : public Binary_log_event {
+ protected:
+ /**
+ This constructor is used by the MySQL server.
+ */
+ Append_block_event(const char *db_arg, unsigned char *block_arg,
+ unsigned int block_len_arg, uint32_t file_id_arg)
+ : Binary_log_event(APPEND_BLOCK_EVENT),
+ block(block_arg),
+ block_len(block_len_arg),
+ file_id(file_id_arg),
+ db(db_arg) {}
+
+ Append_block_event(Log_event_type type_arg = APPEND_BLOCK_EVENT)
+ : Binary_log_event(type_arg) {}
+
+ public:
+ enum Append_block_offset {
+ /** AB = "Append Block" */
+ AB_FILE_ID_OFFSET = 0,
+ AB_DATA_OFFSET = APPEND_BLOCK_HEADER_LEN
+ };
+
+ unsigned char *block;
+ unsigned int block_len;
+ uint32_t file_id;
+ /**
+ 'db' is filled when the event is created in mysql_load() (the
+ event needs to have a 'db' member to be well filtered by
+ binlog-*-db rules). 'db' is not written to the binlog (it's not
+ used by Append_block_log_event::write()), so it can't be read in
+ the Append_block_event(const char* buf, int event_len)
+ constructor. In other words, 'db' is used only for filtering by
+ binlog-*-db rules. Create_file_event is different: it's 'db'
+ (which is inherited from Load_event) is written to the binlog
+ and can be re-read.
+ */
+ const char *db;
+
+ /**
+ Appends the buffered data, received as a parameter, to the file being loaded
+ via LOAD_DATA_FILE.
+
+ The buffer layout for fixed data part is as follows:
+ <pre>
+ +---------+
+ | file_id |
+ +---------+
+ </pre>
+
+ The buffer layout for variable data part is as follows:
+ <pre>
+ +-------------------+
+ | block | block_len |
+ +-------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Append_block_event(const char *buf, const Format_description_event *fde);
+ ~Append_block_event() {}
+
+#ifndef HAVE_MYSYS
+ // TODO(WL#7684): Implement the method print_event_info and print_long_info
+ // for
+ // all the events supported in MySQL Binlog
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &) {}
+#endif
+};
+
+/**
+ @class Begin_load_query_event
+
+ Event for the first block of file to be loaded, its only difference from
+ Append_block event is that this event creates or truncates existing file
+ before writing data.
+
+ @section Begin_load_query_event_binary_format Binary Format
+
+ The Post-Header and Body for this event type are empty; it only has
+ the Common-Header.
+*/
+class Begin_load_query_event : public virtual Append_block_event {
+ protected:
+ Begin_load_query_event() : Append_block_event(BEGIN_LOAD_QUERY_EVENT) {}
+
+ public:
+ /**
+ The buffer layout for fixed data part is as follows:
+ <pre>
+ +---------+
+ | file_id |
+ +---------+
+ </pre>
+
+ The buffer layout for variable data part is as follows:
+ <pre>
+ +-------------------+
+ | block | block_len |
+ +-------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Begin_load_query_event(const char *buf, const Format_description_event *fde);
+
+ ~Begin_load_query_event() {}
+
+#ifndef HAVE_MYSYS
+ // TODO(WL#7684): Implement the method print_event_info and print_long_info
+ // for
+ // all the events supported in MySQL Binlog
+ void print_event_info(std::ostream &) {}
+ void print_long_info(std::ostream &) {}
+#endif
+};
+} // end namespace binary_log
+/**
+ @} (end of group Replication)
+*/
+#endif /* LOAD_DATA_EVENTS_INCLUDED */
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/rows_event.h b/contrib/libs/libmysql_r/libbinlogevents/include/rows_event.h
new file mode 100644
index 0000000000..f3593b2c95
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/rows_event.h
@@ -0,0 +1,1165 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @addtogroup Replication
+ @{
+
+ @file rows_event.h
+
+ @brief Contains the classes representing events which are used for row based
+ replication. In row-based replication, the master writes events to the binary
+ log that indicate how individual table rows are changed.
+*/
+
+#ifndef ROWS_EVENT_INCLUDED
+#define ROWS_EVENT_INCLUDED
+
+#include <vector>
+#include "control_events.h"
+#include "table_id.h"
+
+// Undefine conflicting wingdi.h macro
+#undef DEFAULT_CHARSET
+
+/**
+ 1 byte length, 1 byte format
+ Length is total length in bytes, including 2 byte header
+ Length values 0 and 1 are currently invalid and reserved.
+*/
+#define EXTRA_ROW_INFO_LEN_OFFSET 0
+#define EXTRA_ROW_INFO_FORMAT_OFFSET 1
+#define EXTRA_ROW_INFO_HEADER_LENGTH 2
+#define EXTRA_ROW_INFO_MAX_PAYLOAD (255 - EXTRA_ROW_INFO_HEADER_LENGTH)
+
+#define ROWS_MAPID_OFFSET 0
+#define ROWS_FLAGS_OFFSET 6
+#define ROWS_VHLEN_OFFSET 8
+#define EXTRA_ROW_INFO_TYPECODE_LENGTH 1
+#define EXTRA_ROW_PART_INFO_VALUE_LENGTH 2
+
+/**
+ This is the typecode defined for the different elements present in
+ the container Extra_row_info, this is different from the format information
+ stored inside extra_row_ndb_info at EXTRA_ROW_INFO_FORMAT_OFFSET.
+*/
+enum class enum_extra_row_info_typecode { NDB = 0, PART = 1 };
+
+namespace binary_log {
+/**
+ @class Table_map_event
+
+ In row-based mode, every row operation event is preceded by a
+ Table_map_event which maps a table definition to a number. The
+ table definition consists of database name, table name, and column
+ definitions.
+
+ @section Table_map_event_binary_format Binary Format
+
+ The Post-Header has the following components:
+
+ <table>
+ <caption>Post-Header for Table_map_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>table_id</td>
+ <td>6 bytes unsigned integer</td>
+ <td>The number that identifies the table.</td>
+ </tr>
+
+ <tr>
+ <td>flags</td>
+ <td>2 byte bitfield</td>
+ <td>Reserved for future use; currently always 0.</td>
+ </tr>
+
+ </table>
+
+ The Body has the following components:
+
+ <table>
+ <caption>Body for Table_map_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>database_name</td>
+ <td>one byte string length, followed by null-terminated string</td>
+ <td>The name of the database in which the table resides. The name
+ is represented as a one byte unsigned integer representing the
+ number of bytes in the name, followed by length bytes containing
+ the database name, followed by a terminating 0 byte. (Note the
+ redundancy in the representation of the length.) </td>
+ </tr>
+
+ <tr>
+ <td>table_name</td>
+ <td>one byte string length, followed by null-terminated string</td>
+ <td>The name of the table, encoded the same way as the database
+ name above.</td>
+ </tr>
+
+ <tr>
+ <td>column_count</td>
+ <td>@ref packed_integer "Packed Integer"</td>
+ <td>The number of columns in the table, represented as a packed
+ variable-length integer.</td>
+ </tr>
+
+ <tr>
+ <td>column_type</td>
+ <td>List of column_count 1 byte enumeration values</td>
+ <td>The type of each column in the table, listed from left to
+ right. Each byte is mapped to a column type according to the
+ enumeration type enum_field_types defined in mysql_com.h. The
+ mapping of types to numbers is listed in the table @ref
+ Table_table_map_event_column_types "below" (along with
+ description of the associated metadata field). </td>
+ </tr>
+
+ <tr>
+ <td>metadata_length</td>
+ <td>@ref packed_integer "Packed Integer"</td>
+ <td>The length of the following metadata block</td>
+ </tr>
+
+ <tr>
+ <td>metadata</td>
+ <td>list of metadata for each column</td>
+ <td>For each column from left to right, a chunk of data who's
+ length and semantics depends on the type of the column. The
+ length and semantics for the metadata for each column are listed
+ in the table @ref Table_table_map_event_column_types
+ "below".</td>
+ </tr>
+
+ <tr>
+ <td>null_bits</td>
+ <td>column_count bits, rounded up to nearest byte</td>
+ <td>For each column, a bit indicating whether data in the column
+ can be NULL or not. The number of bytes needed for this is
+ int((column_count + 7) / 8). The flag for the first column from the
+ left is in the least-significant bit of the first byte, the second
+ is in the second least significant bit of the first byte, the
+ ninth is in the least significant bit of the second byte, and so
+ on. </td>
+ </tr>
+
+ <tr>
+ <td>optional metadata fields</td>
+ <td>optional metadata fields are stored in Type, Length, Value(TLV) format.
+ Type takes 1 byte. Length is a packed integer value. Values takes
+ Length bytes.
+ </td>
+ <td>There are some optional metadata defined. They are listed in the table
+ @ref Table_table_map_event_optional_metadata. Optional metadata fields
+ follow null_bits. Whether binlogging an optional metadata is decided by the
+ server. The order is not defined, so they can be binlogged in any order.
+ </td>
+ </tr>
+ </table>
+
+ The table below lists all column types, along with the numerical
+ identifier for it and the size and interpretation of meta-data used
+ to describe the type.
+
+ @anchor Table_table_map_event_column_types
+ <table>
+ <caption>Table_map_event column types: numerical identifier and
+ metadata</caption>
+ <tr>
+ <th>Name</th>
+ <th>Identifier</th>
+ <th>Size of metadata in bytes</th>
+ <th>Description of metadata</th>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_DECIMAL</td><td>0</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_TINY</td><td>1</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_SHORT</td><td>2</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_LONG</td><td>3</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_FLOAT</td><td>4</td>
+ <td>1 byte</td>
+ <td>1 byte unsigned integer, representing the "pack_length", which
+ is equal to sizeof(float) on the server from which the event
+ originates.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_DOUBLE</td><td>5</td>
+ <td>1 byte</td>
+ <td>1 byte unsigned integer, representing the "pack_length", which
+ is equal to sizeof(double) on the server from which the event
+ originates.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_NULL</td><td>6</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_TIMESTAMP</td><td>7</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_LONGLONG</td><td>8</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_INT24</td><td>9</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_DATE</td><td>10</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_TIME</td><td>11</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_DATETIME</td><td>12</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_YEAR</td><td>13</td>
+ <td>0</td>
+ <td>No column metadata.</td>
+ </tr>
+
+ <tr>
+ <td><i>MYSQL_TYPE_NEWDATE</i></td><td><i>14</i></td>
+ <td>&ndash;</td>
+ <td><i>This enumeration value is only used internally and cannot
+ exist in a binlog.</i></td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_VARCHAR</td><td>15</td>
+ <td>2 bytes</td>
+ <td>2 byte unsigned integer representing the maximum length of
+ the string.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_BIT</td><td>16</td>
+ <td>2 bytes</td>
+ <td>A 1 byte unsigned int representing the length in bits of the
+ bitfield (0 to 64), followed by a 1 byte unsigned int
+ representing the number of bytes occupied by the bitfield. The
+ number of bytes is either int((length + 7) / 8) or int(length / 8).
+ </td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_NEWDECIMAL</td><td>246</td>
+ <td>2 bytes</td>
+ <td>A 1 byte unsigned int representing the precision, followed
+ by a 1 byte unsigned int representing the number of decimals.</td>
+ </tr>
+
+ <tr>
+ <td><i>MYSQL_TYPE_ENUM</i></td><td><i>247</i></td>
+ <td>&ndash;</td>
+ <td><i>This enumeration value is only used internally and cannot
+ exist in a binlog.</i></td>
+ </tr>
+
+ <tr>
+ <td><i>MYSQL_TYPE_SET</i></td><td><i>248</i></td>
+ <td>&ndash;</td>
+ <td><i>This enumeration value is only used internally and cannot
+ exist in a binlog.</i></td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_TINY_BLOB</td><td>249</td>
+ <td>&ndash;</td>
+ <td><i>This enumeration value is only used internally and cannot
+ exist in a binlog.</i></td>
+ </tr>
+
+ <tr>
+ <td><i>MYSQL_TYPE_MEDIUM_BLOB</i></td><td><i>250</i></td>
+ <td>&ndash;</td>
+ <td><i>This enumeration value is only used internally and cannot
+ exist in a binlog.</i></td>
+ </tr>
+
+ <tr>
+ <td><i>MYSQL_TYPE_LONG_BLOB</i></td><td><i>251</i></td>
+ <td>&ndash;</td>
+ <td><i>This enumeration value is only used internally and cannot
+ exist in a binlog.</i></td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_BLOB</td><td>252</td>
+ <td>1 byte</td>
+ <td>The pack length, i.e., the number of bytes needed to represent
+ the length of the blob: 1, 2, 3, or 4.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_VAR_STRING</td><td>253</td>
+ <td>2 bytes</td>
+ <td>This is used to store both strings and enumeration values.
+ The first byte is a enumeration value storing the <i>real
+ type</i>, which may be either MYSQL_TYPE_VAR_STRING or
+ MYSQL_TYPE_ENUM. The second byte is a 1 byte unsigned integer
+ representing the field size, i.e., the number of bytes needed to
+ store the length of the string.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_STRING</td><td>254</td>
+ <td>2 bytes</td>
+ <td>The first byte is always MYSQL_TYPE_VAR_STRING (i.e., 253).
+ The second byte is the field size, i.e., the number of bytes in
+ the representation of size of the string: 3 or 4.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_GEOMETRY</td><td>255</td>
+ <td>1 byte</td>
+ <td>The pack length, i.e., the number of bytes needed to represent
+ the length of the geometry: 1, 2, 3, or 4.</td>
+ </tr>
+
+ <tr>
+ <td>MYSQL_TYPE_TYPED_ARRAY</td><td>15</td>
+ <td>up to 4 bytes</td>
+ <td>
+ - The first byte holds the MySQL type for the elements.
+ - The following 0, 1, 2, or 3 bytes holds the metadata for the MySQL
+ type for the elements. The contents of these bytes depends on the
+ element type, as described in the other rows of this table.
+ </td>
+ </tr>
+
+ </table>
+
+ The table below lists all optional metadata types, along with the numerical
+ identifier for it and the size and interpretation of meta-data used
+ to describe the type.
+
+ @anchor Table_table_map_event_optional_metadata
+ <table>
+ <caption>Table_map_event optional metadata types: numerical identifier and
+ metadata. Optional metadata fields are stored in TLV fields.
+ Format of values are described in this table. </caption>
+ <tr>
+ <th>Type</th>
+ <th>Description</th>
+ <th>Format</th>
+ </tr>
+ <tr>
+ <td>SIGNEDNESS</td>
+ <td>signedness of numeric colums. This is included for all values of
+ binlog_row_metadata.</td>
+ <td>For each numeric column, a bit indicates whether the numeric
+ colunm has unsigned flag. 1 means it is unsigned. The number of
+ bytes needed for this is int((column_count + 7) / 8). The order is
+ the same as the order of column_type field.</td>
+ </tr>
+ <tr>
+ <td>DEFAULT_CHARSET</td>
+ <td>Charsets of character columns. It has a default charset for
+ the case that most of character columns have same charset and the
+ most used charset is binlogged as default charset.Collation
+ numbers are binlogged for identifying charsets. They are stored in
+ packed length format. Either DEFAULT_CHARSET or COLUMN_CHARSET is
+ included for all values of binlog_row_metadata.</td>
+ <td>Default charset's collation is logged first. The charsets which are not
+ same to default charset are logged following default charset. They are
+ logged as column index and charset collation number pair sequence. The
+ column index is counted only in all character columns. The order is same to
+ the order of column_type
+ field. </td>
+ </tr>
+ <tr>
+ <td>COLUMN_CHARSET</td>
+ <td>Charsets of character columns. For the case that most of columns have
+ different charsets, this field is logged. It is never logged with
+ DEFAULT_CHARSET together. Either DEFAULT_CHARSET or COLUMN_CHARSET is
+ included for all values of binlog_row_metadata.</td>
+ <td>It is a collation number sequence for all character columns.</td>
+ </tr>
+ <tr>
+ <td>COLUMN_NAME</td>
+ <td>Names of columns. This is only included if
+ binlog_row_metadata=FULL.</td>
+ <td>A sequence of column names. For each column name, 1 byte for
+ the string length in bytes is followed by a string without null
+ terminator.</td>
+ </tr>
+ <tr>
+ <td>SET_STR_VALUE</td>
+ <td>The string values of SET columns. This is only included if
+ binlog_row_metadata=FULL.</td>
+ <td>For each SET column, a pack_length representing the value
+ count is followed by a sequence of length and string pairs. length
+ is the byte count in pack_length format. The string has no null
+ terminator.</td>
+ </tr>
+ <tr>
+ <td>ENUM_STR_VALUE</td>
+ <td>The string values is ENUM columns. This is only included
+ if binlog_row_metadata=FULL.</td>
+ <td>The format is the same as SET_STR_VALUE.</td>
+ </tr>
+ <tr>
+ <td>GEOMETRY_TYPE</td>
+ <td>The real type of geometry columns. This is only included
+ if binlog_row_metadata=FULL.</td>
+ <td>A sequence of real type of geometry columns are stored in pack_length
+ format. </td>
+ </tr>
+ <tr>
+ <td>SIMPLE_PRIMARY_KEY</td>
+ <td>The primary key without any prefix. This is only included
+ if binlog_row_metadata=FULL and there is a primary key where every
+ key part covers an entire column.</td>
+ <td>A sequence of column indexes. The indexes are stored in pack_length
+ format.</td>
+ </tr>
+ <tr>
+ <td>PRIMARY_KEY_WITH_PREFIX</td>
+ <td>The primary key with some prefix. It doesn't appear together with
+ SIMPLE_PRIMARY_KEY. This is only included if
+ binlog_row_metadata=FULL and there is a primary key where some key
+ part covers a prefix of the column.</td>
+ <td>A sequence of column index and prefix length pairs. Both
+ column index and prefix length are in pack_length format. Prefix length
+ 0 means that the whole column value is used.</td>
+ </tr>
+ <tr>
+ <td>ENUM_AND_SET_DEFAULT_CHARSET</td>
+ <td>Charsets of ENUM and SET columns. It has the same layout as
+ DEFAULT_CHARSET. If there are SET or ENUM columns and
+ binlog_row_metadata=FULL, exactly one of
+ ENUM_AND_SET_DEFAULT_CHARSET and ENUM_AND_SET_COLUMN_CHARSET
+ appears (the encoder chooses the representation that uses the
+ least amount of space). Otherwise, none of them appears.</td>
+ <td>The same format as for DEFAULT_CHARSET, except it counts ENUM
+ and SET columns rather than character columns.</td>
+ </tr>
+ <tr>
+ <td>ENUM_AND_SET_COLUMN_CHARSET</td>
+ <td>Charsets of ENUM and SET columns. It has the same layout as
+ COLUMN_CHARSET. If there are SET or ENUM columns and
+ binlog_row_metadata=FULL, exactly one of
+ ENUM_AND_SET_DEFAULT_CHARSET and ENUM_AND_SET_COLUMN_CHARSET
+ appears (the encoder chooses the representation that uses the
+ least amount of space). Otherwise, none of them appears.</td>
+ <td>The same format as for COLUMN_CHARSET, except it counts ENUM
+ and SET columns rather than character columns.</td>
+ </tr>
+ </table>
+*/
+class Table_map_event : public Binary_log_event {
+ public:
+ /** Constants representing offsets */
+ enum Table_map_event_offset {
+ /** TM = "Table Map" */
+ TM_MAPID_OFFSET = 0,
+ TM_FLAGS_OFFSET = 6
+ };
+
+ typedef uint16_t flag_set;
+
+ /**
+ DEFAULT_CHARSET and COLUMN_CHARSET don't appear together, and
+ ENUM_AND_SET_DEFAULT_CHARSET and ENUM_AND_SET_COLUMN_CHARSET don't
+ appear together. They are just alternative ways to pack character
+ set information. When binlogging, it logs character sets in the
+ way that occupies least storage.
+
+ SIMPLE_PRIMARY_KEY and PRIMARY_KEY_WITH_PREFIX don't appear together.
+ SIMPLE_PRIMARY_KEY is for the primary keys which only use whole values of
+ pk columns. PRIMARY_KEY_WITH_PREFIX is
+ for the primary keys which just use part value of pk columns.
+ */
+ enum Optional_metadata_field_type {
+ SIGNEDNESS = 1, // UNSIGNED flag of numeric columns
+ DEFAULT_CHARSET, /* Character set of string columns, optimized to
+ minimize space when many columns have the
+ same charset. */
+ COLUMN_CHARSET, /* Character set of string columns, optimized to
+ minimize space when columns have many
+ different charsets. */
+ COLUMN_NAME,
+ SET_STR_VALUE, // String value of SET columns
+ ENUM_STR_VALUE, // String value of ENUM columns
+ GEOMETRY_TYPE, // Real type of geometry columns
+ SIMPLE_PRIMARY_KEY, // Primary key without prefix
+ PRIMARY_KEY_WITH_PREFIX, // Primary key with prefix
+ ENUM_AND_SET_DEFAULT_CHARSET, /* Character set of enum and set
+ columns, optimized to minimize
+ space when many columns have the
+ same charset. */
+ ENUM_AND_SET_COLUMN_CHARSET, /* Character set of enum and set
+ columns, optimized to minimize
+ space when many columns have the
+ same charset. */
+ };
+
+ /**
+ Metadata_fields organizes m_optional_metadata into a structured format which
+ is easy to access.
+ */
+ struct Optional_metadata_fields {
+ typedef std::pair<unsigned int, unsigned int> uint_pair;
+ typedef std::vector<std::string> str_vector;
+
+ struct Default_charset {
+ Default_charset() : default_charset(0) {}
+ bool empty() const { return default_charset == 0; }
+
+ // Default charset for the columns which are not in charset_pairs.
+ unsigned int default_charset;
+
+ /* The uint_pair means <column index, column charset number>. */
+ std::vector<uint_pair> charset_pairs;
+ };
+
+ // Contents of DEFAULT_CHARSET field are converted into Default_charset.
+ Default_charset m_default_charset;
+ // Contents of ENUM_AND_SET_DEFAULT_CHARSET are converted into
+ // Default_charset.
+ Default_charset m_enum_and_set_default_charset;
+ std::vector<bool> m_signedness;
+ // Character set number of every string column
+ std::vector<unsigned int> m_column_charset;
+ // Character set number of every ENUM or SET column.
+ std::vector<unsigned int> m_enum_and_set_column_charset;
+ std::vector<std::string> m_column_name;
+ // each str_vector stores values of one enum/set column
+ std::vector<str_vector> m_enum_str_value;
+ std::vector<str_vector> m_set_str_value;
+ std::vector<unsigned int> m_geometry_type;
+ /*
+ The uint_pair means <column index, prefix length>. Prefix length is 0 if
+ whole column value is used.
+ */
+ std::vector<uint_pair> m_primary_key;
+
+ /*
+ It parses m_optional_metadata and populates into above variables.
+
+ @param[in] optional_metadata points to the begin of optional metadata
+ fields in table_map_event.
+ @param[in] optional_metadata_len length of optional_metadata field.
+ */
+ Optional_metadata_fields(unsigned char *optional_metadata,
+ unsigned int optional_metadata_len);
+ // It is used to specify the validity of the deserialized structure
+ bool is_valid;
+ };
+
+ /**
+ <pre>
+ The buffer layout for fixed data part is as follows:
+ +-----------------------------------+
+ | table_id | Reserved for future use|
+ +-----------------------------------+
+ </pre>
+
+ <pre>
+ The buffer layout for variable data part is as follows:
+ +--------------------------------------------------------------------------+
+ | db len| db name | table len| table name | no of cols | array of col types|
+ +--------------------------------------------------------------------------+
+ +---------------------------------------------+
+ | metadata len | metadata block | m_null_bits |
+ +---------------------------------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Table_map_event(const char *buf, const Format_description_event *fde);
+
+ Table_map_event(const Table_id &tid, unsigned long colcnt, const char *dbnam,
+ size_t dblen, const char *tblnam, size_t tbllen)
+ : Binary_log_event(TABLE_MAP_EVENT),
+ m_table_id(tid),
+ m_data_size(0),
+ m_dbnam(""),
+ m_dblen(dblen),
+ m_tblnam(""),
+ m_tbllen(tbllen),
+ m_colcnt(colcnt),
+ m_field_metadata_size(0),
+ m_field_metadata(0),
+ m_null_bits(0),
+ m_optional_metadata_len(0),
+ m_optional_metadata(nullptr) {
+ if (dbnam) m_dbnam = std::string(dbnam, m_dblen);
+ if (tblnam) m_tblnam = std::string(tblnam, m_tbllen);
+ }
+
+ virtual ~Table_map_event();
+
+ /** Event post header contents */
+ Table_id m_table_id;
+ flag_set m_flags;
+
+ size_t m_data_size; /** event data size */
+
+ /** Event body contents */
+ std::string m_dbnam;
+ size_t m_dblen;
+ std::string m_tblnam;
+ size_t m_tbllen;
+ unsigned long m_colcnt;
+ unsigned char *m_coltype;
+
+ /**
+ The size of field metadata buffer set by calling save_field_metadata()
+ */
+ unsigned long m_field_metadata_size;
+ unsigned char *m_field_metadata; /** field metadata */
+ unsigned char *m_null_bits;
+ unsigned int m_optional_metadata_len;
+ unsigned char *m_optional_metadata;
+
+ Table_map_event()
+ : Binary_log_event(TABLE_MAP_EVENT),
+ m_coltype(0),
+ m_field_metadata_size(0),
+ m_field_metadata(0),
+ m_null_bits(0),
+ m_optional_metadata_len(0),
+ m_optional_metadata(nullptr) {}
+
+ unsigned long long get_table_id() { return m_table_id.id(); }
+ std::string get_table_name() { return m_tblnam; }
+ std::string get_db_name() { return m_dbnam; }
+
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+#endif
+};
+
+/**
+ @class Rows_event
+
+ Common base class for all row-containing binary log events.
+
+ RESPONSIBILITIES
+
+ - Provide an interface for adding an individual row to the event.
+
+ @section Rows_event_binary_format Binary Format
+
+ The Post-Header has the following components:
+
+ <table>
+ <caption>Post-Header for Rows_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>table_id</td>
+ <td>6 bytes unsigned integer</td>
+ <td>The number that identifies the table</td>
+ </tr>
+
+ <tr>
+ <td>flags</td>
+ <td>2 byte bitfield</td>
+ <td>Reserved for future use; currently always 0.</td>
+ </tr>
+
+ </table>
+
+ The Body has the following components:
+
+ <table>
+ <caption>Body for Rows_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+
+ <tr>
+ <td>width</td>
+ <td>packed integer</td>
+ <td>Represents the number of columns in the table</td>
+ </tr>
+
+ <tr>
+ <td>cols</td>
+ <td>Bitfield, variable sized</td>
+ <td>Indicates whether each column is used, one bit per column.
+ For this field, the amount of storage required is
+ INT((width + 7) / 8) bytes. </td>
+ </tr>
+
+ <tr>
+ <td>extra_row_info</td>
+ <td>An object of class Extra_row_info</td>
+ <td>The class Extra_row_info will be storing the information related
+ to m_extra_row_ndb_info and partition info (partition_id and
+ source_partition_id). At any given time a Rows_event can have both, one
+ or none of ndb_info and partition_info present as part of Rows_event.
+ In case both ndb_info and partition_info are present then below will
+ be the order in which they will be stored.
+
+ @verbatim
+ +----------+--------------------------------------+
+ |type_code | extra_row_ndb_info |
+ +--- ------+--------------------------------------+
+ | NDB |Len of ndb_info |Format |ndb_data |
+ | 1 byte |1 byte |1 byte |len - 2 byte |
+ +----------+----------------+-------+-------------+
+
+ In case of INSERT/DELETE
+ +-----------+----------------+
+ | type_code | partition_info |
+ +-----------+----------------+
+ | PART | partition_id |
+ | (1 byte) | 2 byte |
+ +-----------+----------------+
+
+ In case of UPDATE
+ +-----------+------------------------------------+
+ | type_code | partition_info |
+ +-----------+--------------+---------------------+
+ | PART | partition_id | source_partition_id |
+ | (1 byte) | 2 byte | 2 byte |
+ +-----------+--------------+---------------------+
+
+ source_partition_id is used only in the case of Update_event
+ to log the partition_id of the source partition.
+
+ @endverbatim
+ This is the format for any information stored as extra_row_info.
+ type_code is not a part of the class Extra_row_info as it is a constant
+ values used at the time of serializing and decoding the event.
+ </td>
+ </tr>
+
+ <tr>
+ <td>columns_before_image</td>
+ <td>vector of elements of type uint8_t</td>
+ <td>For DELETE and UPDATE only.
+ Bit-field indicating whether each column is used
+ one bit per column. For this field, the amount of storage
+ required for N columns is INT((N + 7) / 8) bytes.</td>
+ </tr>
+
+ <tr>
+ <td>columns_after_image</td>
+ <td>vector of elements of type uint8_t</td>
+ <td>For WRITE and UPDATE only.
+ Bit-field indicating whether each column is used in the
+ UPDATE_ROWS_EVENT and WRITE_ROWS_EVENT after-image; one bit per column.
+ For this field, the amount of storage required for N columns
+ is INT((N + 7) / 8) bytes.
+
+ @verbatim
+ +-------------------------------------------------------+
+ | Event Type | Cols_before_image | Cols_after_image |
+ +-------------------------------------------------------+
+ | DELETE | Deleted row | NULL |
+ | INSERT | NULL | Inserted row |
+ | UPDATE | Old row | Updated row |
+ +-------------------------------------------------------+
+ @endverbatim
+ </td>
+ </tr>
+
+ <tr>
+ <td>row</td>
+ <td>vector of elements of type uint8_t</td>
+ <td> A sequence of zero or more rows. The end is determined by the size
+ of the event. Each row has the following format:
+ - A Bit-field indicating whether each field in the row is NULL.
+ Only columns that are "used" according to the second field in
+ the variable data part are listed here. If the second field in
+ the variable data part has N one-bits, the amount of storage
+ required for this field is INT((N + 7) / 8) bytes.
+ - The row-image, containing values of all table fields. This only
+ lists table fields that are used (according to the second field
+ of the variable data part) and non-NULL (according to the
+ previous field). In other words, the number of values listed here
+ is equal to the number of zero bits in the previous field.
+ (not counting padding bits in the last byte).
+ @verbatim
+ For example, if a INSERT statement inserts into 4 columns of a
+ table, N= 4 (in the formula above).
+ length of bitmask= (4 + 7) / 8 = 1
+ Number of fields in the row= 4.
+
+ +------------------------------------------------+
+ |Null_bit_mask(4)|field-1|field-2|field-3|field 4|
+ +------------------------------------------------+
+ @endverbatim
+ </td>
+ </tr>
+ </table>
+*/
+class Rows_event : public Binary_log_event {
+ public:
+ /**
+ These definitions allow to combine the flags into an
+ appropriate flag set using the normal bitwise operators. The
+ implicit conversion from an enum-constant to an integer is
+ accepted by the compiler, which is then used to set the real set
+ of flags.
+ */
+ enum enum_flag {
+ /** Last event of a statement */
+ STMT_END_F = (1U << 0),
+ /** Value of the OPTION_NO_FOREIGN_KEY_CHECKS flag in thd->options */
+ NO_FOREIGN_KEY_CHECKS_F = (1U << 1),
+ /** Value of the OPTION_RELAXED_UNIQUE_CHECKS flag in thd->options */
+ RELAXED_UNIQUE_CHECKS_F = (1U << 2),
+ /**
+ Indicates that rows in this event are complete, that is contain
+ values for all columns of the table.
+ */
+ COMPLETE_ROWS_F = (1U << 3)
+ };
+
+ /**
+ Constructs an event directly. The members are assigned default values.
+
+ @param type_arg Type of ROW_EVENT. Expected types are:
+ - WRITE_ROWS_EVENT, WRITE_ROWS_EVENT_V1
+ - UPDATE_ROWS_EVENT, UPDATE_ROWS_EVENT_V1,
+ PARTIAL_UPDATE_ROWS_EVENT
+ - DELETE_ROWS_EVENT, DELETE_ROWS_EVENT_V1
+ */
+ explicit Rows_event(Log_event_type type_arg)
+ : Binary_log_event(type_arg),
+ m_table_id(0),
+ m_width(0),
+ columns_before_image(0),
+ columns_after_image(0),
+ row(0) {}
+ /**
+ The constructor is responsible for decoding the event contained in
+ the buffer.
+
+ <pre>
+ The buffer layout for fixed data part is as follows
+ +------------------------------------+
+ | table_id | reserved for future use |
+ +------------------------------------+
+ </pre>
+
+ <pre>
+ The buffer layout for variable data part is as follows
+ +------------------------------------------------------------------+
+ | var_header_len | column_before_image | columns_after_image | row |
+ +------------------------------------------------------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Rows_event(const char *buf, const Format_description_event *fde);
+
+ virtual ~Rows_event();
+
+ protected:
+ Log_event_type m_type; /** Actual event type */
+
+ /** Post header content */
+ Table_id m_table_id;
+ uint16_t m_flags; /** Flags for row-level events */
+
+ /* Body of the event */
+ unsigned long m_width; /** The width of the columns bitmap */
+ uint32_t n_bits_len; /** value determined by (m_width + 7) / 8 */
+ uint16_t var_header_len;
+
+ std::vector<uint8_t> columns_before_image;
+ std::vector<uint8_t> columns_after_image;
+ std::vector<uint8_t> row;
+
+ public:
+ class Extra_row_info {
+ private:
+ /** partition_id for a row in a partitioned table */
+ int m_partition_id;
+ /**
+ It is the partition_id of the source partition in case
+ of Update_event, the target's partition_id is m_partition_id.
+ This variable is used only in case of Update_event.
+ */
+ int m_source_partition_id;
+ /** The extra row info provided by NDB */
+ unsigned char *m_extra_row_ndb_info;
+
+ public:
+ Extra_row_info()
+ : m_partition_id(UNDEFINED),
+ m_source_partition_id(UNDEFINED),
+ m_extra_row_ndb_info(nullptr) {}
+
+ Extra_row_info(const Extra_row_info &) = delete;
+
+ int get_partition_id() const { return m_partition_id; }
+ void set_partition_id(int partition_id) {
+ BAPI_ASSERT(partition_id <= 65535);
+ m_partition_id = partition_id;
+ }
+
+ int get_source_partition_id() const { return m_source_partition_id; }
+ void set_source_partition_id(int source_partition_id) {
+ BAPI_ASSERT(source_partition_id <= 65535);
+ m_source_partition_id = source_partition_id;
+ }
+
+ unsigned char *get_ndb_info() const { return m_extra_row_ndb_info; }
+ void set_ndb_info(const unsigned char *ndb_info, size_t len) {
+ BAPI_ASSERT(!have_ndb_info());
+ m_extra_row_ndb_info =
+ static_cast<unsigned char *>(bapi_malloc(len, 16 /* flags */));
+ std::copy(ndb_info, ndb_info + len, m_extra_row_ndb_info);
+ }
+ /**
+ Compares the extra_row_info in a Row event, it checks three things
+ 1. The m_extra_row_ndb_info pointers. It compares their significant bytes.
+ 2. Partition_id
+ 3. source_partition_id
+
+ @return
+ true all the above variables are same in the event and the one passed
+ in parameter.
+ false Any of the above variable has a different value.
+ */
+ bool compare_extra_row_info(const unsigned char *ndb_info_arg,
+ int part_id_arg, int source_part_id);
+
+ bool have_part() const { return m_partition_id != UNDEFINED; }
+
+ bool have_ndb_info() const { return m_extra_row_ndb_info != nullptr; }
+ size_t get_ndb_length();
+ size_t get_part_length();
+ ~Extra_row_info();
+
+ static const int UNDEFINED{INT_MAX};
+ };
+ Extra_row_info m_extra_row_info;
+
+ unsigned long long get_table_id() const { return m_table_id.id(); }
+
+ enum_flag get_flags() const { return static_cast<enum_flag>(m_flags); }
+
+ uint32_t get_null_bits_len() const { return n_bits_len; }
+
+ unsigned long get_width() const { return m_width; }
+
+ static std::string get_flag_string(enum_flag flag) {
+ std::string str = "";
+ if (flag & STMT_END_F) str.append(" Last event of the statement");
+ if (flag & NO_FOREIGN_KEY_CHECKS_F) str.append(" No foreign Key checks");
+ if (flag & RELAXED_UNIQUE_CHECKS_F) str.append(" No unique key checks");
+ if (flag & COMPLETE_ROWS_F) str.append(" Complete Rows");
+ if (flag & ~(STMT_END_F | NO_FOREIGN_KEY_CHECKS_F |
+ RELAXED_UNIQUE_CHECKS_F | COMPLETE_ROWS_F))
+ str.append("Unknown Flag");
+ return str;
+ }
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+#endif
+
+ template <class Iterator_value_type>
+ friend class Row_event_iterator;
+};
+
+/**
+ @class Write_rows_event
+
+ Log row insertions. The event contain several insert/update rows
+ for a table. Note that each event contains only rows for one table.
+
+ @section Write_rows_event_binary_format Binary Format
+*/
+class Write_rows_event : public virtual Rows_event {
+ public:
+ Write_rows_event(const char *buf, const Format_description_event *fde);
+ Write_rows_event() : Rows_event(WRITE_ROWS_EVENT) {}
+};
+
+/**
+ @class Update_rows_event
+
+ Log row updates with a before image. The event contain several
+ update rows for a table. Note that each event contains only rows for
+ one table.
+
+ Also note that the row data consists of pairs of row data: one row
+ for the old data and one row for the new data.
+
+ @section Update_rows_event_binary_format Binary Format
+*/
+class Update_rows_event : public virtual Rows_event {
+ public:
+ Update_rows_event(const char *buf, const Format_description_event *fde);
+ Update_rows_event(Log_event_type event_type) : Rows_event(event_type) {}
+};
+
+/**
+ @class Delete_rows_event
+
+ Log row deletions. The event contain several delete rows for a
+ table. Note that each event contains only rows for one table.
+
+ RESPONSIBILITIES
+
+ - Act as a container for rows that has been deleted on the master
+ and should be deleted on the slave.
+
+ @section Delete_rows_event_binary_format Binary Format
+*/
+class Delete_rows_event : public virtual Rows_event {
+ public:
+ Delete_rows_event(const char *buf, const Format_description_event *fde);
+ Delete_rows_event() : Rows_event(DELETE_ROWS_EVENT) {}
+};
+
+/**
+ @class Rows_query_event
+
+ Rows query event type, which is a subclass
+ of the Ignorable_event, to record the original query for the rows
+ events in RBR. This event can be used to display the original query as
+ comments by SHOW BINLOG EVENTS query, or mysqlbinlog client when the
+ --verbose option is given twice
+
+ @section Rows_query_var_event_binary_format Binary Format
+
+ The Post-Header for this event type is empty. The Body has one
+ component:
+
+ <table>
+ <caption>Body for Rows_query_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>m_rows_query</td>
+ <td>char array</td>
+ <td>Records the original query executed in RBR </td>
+ </tr>
+ </table>
+*/
+class Rows_query_event : public virtual Ignorable_event {
+ public:
+ /**
+ It is used to write the original query in the binlog file in case of RBR
+ when the session flag binlog_rows_query_log_events is set.
+
+ <pre>
+ The buffer layout is as follows:
+ +------------------------------------+
+ | The original query executed in RBR |
+ +------------------------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+
+ Rows_query_event(const char *buf, const Format_description_event *fde);
+ /**
+ It is the minimal constructor, and all it will do is set the type_code as
+ ROWS_QUERY_LOG_EVENT in the header object in Binary_log_event.
+ */
+ Rows_query_event() : Ignorable_event(ROWS_QUERY_LOG_EVENT), m_rows_query(0) {}
+
+ virtual ~Rows_query_event();
+
+ protected:
+ char *m_rows_query;
+};
+} // namespace binary_log
+
+/**
+ @} (end of group Replication)
+*/
+#endif /* ROWS_EVENT_INCLUDED */
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/statement_events.h b/contrib/libs/libmysql_r/libbinlogevents/include/statement_events.h
new file mode 100644
index 0000000000..cb8ba51220
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/statement_events.h
@@ -0,0 +1,1074 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @addtogroup Replication
+ @{
+
+ @file statement_events.h
+
+ @brief Contains the classes representing statement events occurring in the
+ replication stream. Each event is represented as a byte sequence with logical
+ divisions as event header, event specific data and event footer. The header
+ and footer are common to all the events and are represented as two different
+ subclasses.
+*/
+
+#ifndef STATEMENT_EVENT_INCLUDED
+#define STATEMENT_EVENT_INCLUDED
+
+#include "control_events.h"
+#include "mysql/udf_registration_types.h"
+
+namespace binary_log {
+/**
+ The following constant represents the maximum of MYSQL_XID domain.
+ The maximum XID value practically is never supposed to grow beyond UINT64
+ range.
+*/
+const uint64_t INVALID_XID = 0xffffffffffffffffULL;
+
+/**
+ @class Query_event
+
+ A @c Query_event is created for each query that modifies the
+ database, unless the query is logged row-based.
+
+ @section Query_event_binary_format Binary format
+
+ See @ref Binary_log_event_binary_format "Binary format for log events" for
+ a general discussion and introduction to the binary format of binlog
+ events.
+
+ The Post-Header has five components:
+
+ <table>
+ <caption>Post-Header for Query_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>thread_id</td>
+ <td>4 byte unsigned integer</td>
+ <td>The ID of the thread that issued this statement. It is needed for
+ temporary tables.</td>
+ </tr>
+
+ <tr>
+ <td>query_exec_time</td>
+ <td>4 byte unsigned integer</td>
+ <td>The time from when the query started to when it was logged in
+ the binlog, in seconds.</td>
+ </tr>
+
+ <tr>
+ <td>db_len</td>
+ <td>1 byte integer</td>
+ <td>The length of the name of the currently selected database.</td>
+ </tr>
+
+ <tr>
+ <td>error_code</td>
+ <td>2 byte unsigned integer</td>
+ <td>Error code generated by the master. If the master fails, the
+ slave will fail with the same error code.
+ </td>
+ </tr>
+
+ <tr>
+ <td>status_vars_len</td>
+ <td>2 byte unsigned integer</td>
+ <td>The length of the status_vars block of the Body, in bytes. This is not
+ present for binlog version 1 and 3. See
+ @ref Query_event_status_vars "below".
+ </td>
+ </tr>
+ </table>
+
+ The Body has the following components:
+
+ <table>
+ <caption>Body for Query_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>@anchor Query_event_status_vars status_vars</td>
+ <td>status_vars_len bytes</td>
+ <td>Zero or more status variables. Each status variable consists
+ of one byte identifying the variable stored, followed by the value
+ of the variable. The possible variables are listed separately in
+ the table @ref Table_query_event_status_vars "below". MySQL
+ always writes events in the order defined below; however, it is
+ capable of reading them in any order. </td>
+ </tr>
+
+ <tr>
+ <td>m_db</td>
+ <td>db_len + 1</td>
+ <td>The currently selected database, as a null-terminated string.
+
+ (The trailing zero is redundant since the length is already known;
+ it is db_len from Post-Header.)
+ </td>
+ </tr>
+
+ <tr>
+ <td>m_query</td>
+ <td>variable length string without trailing zero, extending to the
+ end of the event (determined by the length field of the
+ Common-Header)
+ </td>
+ <td>The SQL query.</td>
+ </tr>
+ </table>
+
+ The following table lists the status variables that may appear in
+ the status_vars field.
+
+ @anchor Table_query_event_status_vars
+ <table>
+ <caption>Status variables for Query_event</caption>
+
+ <tr>
+ <th>Status variable</th>
+ <th>1 byte identifier</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>flags2</td>
+ <td>Q_FLAGS2_CODE == 0</td>
+ <td>4 byte bitfield</td>
+ <td>The flags in @c thd->options, binary AND-ed with @c
+ OPTIONS_WRITTEN_TO_BIN_LOG. The @c thd->options bitfield contains
+ options for "SELECT". @c OPTIONS_WRITTEN identifies those options
+ that need to be written to the binlog (not all do). Specifically,
+ @c OPTIONS_WRITTEN_TO_BIN_LOG equals (@c OPTION_AUTO_IS_NULL | @c
+ OPTION_NO_FOREIGN_KEY_CHECKS | @c OPTION_RELAXED_UNIQUE_CHECKS |
+ @c OPTION_NOT_AUTOCOMMIT), or 0x0c084000 in hex.
+
+ These flags correspond to the SQL variables SQL_AUTO_IS_NULL,
+ FOREIGN_KEY_CHECKS, UNIQUE_CHECKS, and AUTOCOMMIT, documented in
+ the "SET Syntax" section of the MySQL Manual.
+
+ This field is always written to the binlog in version >= 5.0, and
+ never written in version < 5.0.
+ </td>
+ </tr>
+
+ <tr>
+ <td>sql_mode</td>
+ <td>Q_SQL_MODE_CODE == 1</td>
+ <td>8 byte bitfield</td>
+ <td>The @c sql_mode variable. See the section "SQL Modes" in the
+ MySQL manual, and see sql_class.h for a list of the possible
+ flags. Currently (2007-10-04), the following flags are available:
+ <pre>
+ MODE_REAL_AS_FLOAT==0x1
+ MODE_PIPES_AS_CONCAT==0x2
+ MODE_ANSI_QUOTES==0x4
+ MODE_IGNORE_SPACE==0x8
+ MODE_NOT_USED==0x10
+ MODE_ONLY_FULL_GROUP_BY==0x20
+ MODE_NO_UNSIGNED_SUBTRACTION==0x40
+ MODE_NO_DIR_IN_CREATE==0x80
+ MODE_ANSI==0x80000
+ MODE_NO_AUTO_VALUE_ON_ZERO==0x100000
+ MODE_NO_BACKSLASH_ESCAPES==0x200000
+ MODE_STRICT_TRANS_TABLES==0x400000
+ MODE_STRICT_ALL_TABLES==0x800000
+ MODE_NO_ZERO_IN_DATE==0x1000000
+ MODE_NO_ZERO_DATE==0x2000000
+ MODE_INVALID_DATES==0x4000000
+ MODE_ERROR_FOR_DIVISION_BY_ZERO==0x8000000
+ MODE_TRADITIONAL==0x10000000
+ MODE_HIGH_NOT_PRECEDENCE==0x40000000
+ MODE_PAD_CHAR_TO_FULL_LENGTH==0x80000000
+ MODE_TIME_TRUNCATE_FRACTIONAL==0x100000000
+ </pre>
+ All these flags are replicated from the server. However, all
+ flags except @c MODE_NO_DIR_IN_CREATE are honored by the slave;
+ the slave always preserves its old value of @c
+ MODE_NO_DIR_IN_CREATE.
+
+ This field is always written to the binlog.
+ </td>
+ </tr>
+
+ <tr>
+ <td>catalog</td>
+ <td>Q_CATALOG_NZ_CODE == 6</td>
+ <td>Variable-length string: the length in bytes (1 byte) followed
+ by the characters (at most 255 bytes)
+ </td>
+ <td>Stores the client's current catalog. Every database belongs
+ to a catalog, the same way that every table belongs to a
+ database. Currently, there is only one catalog, "std".
+
+ This field is written if the length of the catalog is > 0;
+ otherwise it is not written.
+ </td>
+ </tr>
+
+ <tr>
+ <td>auto_increment</td>
+ <td>Q_AUTO_INCREMENT == 3</td>
+ <td>two 2 byte unsigned integers, totally 2+2=4 bytes</td>
+
+ <td>The two variables auto_increment_increment and
+ auto_increment_offset, in that order. For more information, see
+ "System variables" in the MySQL manual.
+
+ This field is written if auto_increment > 1. Otherwise, it is not
+ written.
+ </td>
+ </tr>
+
+ <tr>
+ <td>charset</td>
+ <td>Q_CHARSET_CODE == 4</td>
+ <td>three 2 byte unsigned integers, totally 2+2+2=6 bytes</td>
+ <td>The three variables character_set_client,
+ collation_connection, and collation_server, in that order.
+ character_set_client is a code identifying the character set and
+ collation used by the client to encode the query.
+ collation_connection identifies the character set and collation
+ that the master converts the query to when it receives it; this is
+ useful when comparing literal strings. collation_server is the
+ default character set and collation used when a new database is
+ created.
+
+ See also "Connection Character Sets and Collations" in the MySQL
+ 5.1 manual.
+
+ All three variables are codes identifying a (character set,
+ collation) pair. To see which codes map to which pairs, run the
+ query "SELECT id, character_set_name, collation_name FROM
+ COLLATIONS".
+
+ Cf. Q_CHARSET_DATABASE_CODE below.
+
+ This field is always written.
+ </td>
+ </tr>
+
+ <tr>
+ <td>time_zone</td>
+ <td>Q_TIME_ZONE_CODE == 5</td>
+ <td>Variable-length string: the length in bytes (1 byte) followed
+ by the characters (at most 255 bytes).
+ <td>The time_zone of the master.
+
+ See also "System Variables" and "MySQL Server Time Zone Support"
+ in the MySQL manual.
+
+ This field is written if the length of the time zone string is >
+ 0; otherwise, it is not written.
+ </td>
+ </tr>
+
+ <tr>
+ <td>lc_time_names_number</td>
+ <td>Q_LC_TIME_NAMES_CODE == 7</td>
+ <td>2 byte integer</td>
+ <td>A code identifying a table of month and day names. The
+ mapping from codes to languages is defined in @c sql_locale.cc.
+
+ This field is written if it is not 0, i.e., if the locale is not
+ en_US.
+ </td>
+ </tr>
+
+ <tr>
+ <td>charset_database_number</td>
+ <td>Q_CHARSET_DATABASE_CODE == 8</td>
+ <td>2 byte integer</td>
+
+ <td>The value of the collation_database system variable (in the
+ source code stored in @c thd->variables.collation_database), which
+ holds the code for a (character set, collation) pair as described
+ above (see Q_CHARSET_CODE).
+
+ collation_database was used in old versions (???WHEN). Its value
+ was loaded when issuing a "use db" query and could be changed by
+ issuing a "SET collation_database=xxx" query. It used to affect
+ the "LOAD DATA INFILE" and "CREATE TABLE" commands.
+
+ In newer versions, "CREATE TABLE" has been changed to take the
+ character set from the database of the created table, rather than
+ the character set of the current database. This makes a
+ difference when creating a table in another database than the
+ current one. "LOAD DATA INFILE" has not yet changed to do this,
+ but there are plans to eventually do it, and to make
+ collation_database read-only.
+
+ This field is written if it is not 0.
+ </td>
+ </tr>
+ <tr>
+ <td>table_map_for_update</td>
+ <td>Q_TABLE_MAP_FOR_UPDATE_CODE == 9</td>
+ <td>8 byte integer</td>
+
+ <td>The value of the table map that is to be updated by the
+ multi-table update query statement. Every bit of this variable
+ represents a table, and is set to 1 if the corresponding table is
+ to be updated by this statement.
+
+ The value of this variable is set when executing a multi-table update
+ statement and used by slave to apply filter rules without opening
+ all the tables on slave. This is required because some tables may
+ not exist on slave because of the filter rules.
+ </td>
+ </tr>
+ <tr>
+ <td>master_data_written</td>
+ <td>Q_MASTER_DATA_WRITTEN_CODE == 10</td>
+ <td>4 byte bitfield</td>
+
+ <td>The value of the original length of a Query_event that comes from a
+ master. Master's event is relay-logged with storing the original size of
+ event in this field by the IO thread. The size is to be restored by reading
+ Q_MASTER_DATA_WRITTEN_CODE-marked event from the relay log.
+
+ This field is not written to slave's server binlog by the SQL thread.
+ This field only exists in relay logs where master has binlog_version<4 i.e.
+ server_version < 5.0 and the slave has binlog_version=4.
+ </td>
+ </tr>
+ <tr>
+ <td>binlog_invoker</td>
+ <td>Q_INVOKER == 11</td>
+ <td>2 Variable-length strings: the length in bytes (1 byte) followed
+ by characters (user), again followed by length in bytes (1 byte) followed
+ by characters(host)</td>
+
+ <td>The value of boolean variable m_binlog_invoker is set TRUE if
+ CURRENT_USER() is called in account management statements. SQL thread
+ uses it as a default definer in CREATE/ALTER SP, SF, Event, TRIGGER or
+ VIEW statements.
+
+ The field Q_INVOKER has length of user stored in 1 byte followed by the
+ user string which is assigned to 'user' and the length of host stored in
+ 1 byte followed by host string which is assigned to 'host'.
+ </td>
+ </tr>
+ <tr>
+ <td>mts_accessed_dbs</td>
+ <td>Q_UPDATED_DB_NAMES == 12</td>
+ <td>1 byte character, and a 2-D array</td>
+ <td>The total number and the names to of the databases accessed is stored,
+ to be propagated to the slave in order to facilitate the parallel
+ applying of the Query events.
+ </td>
+ </tr>
+ <tr>
+ <td>explicit_defaults_ts</td>
+ <td>Q_EXPLICIT_DEFAULTS_FOR_TIMESTAMP</td>
+ <td>1 byte boolean</td>
+ <td>Stores master connection @@session.explicit_defaults_for_timestamp when
+ CREATE and ALTER operate on a table with a TIMESTAMP column. </td>
+ </tr>
+ <tr>
+ <td>ddl_xid</td>
+ <td>Q_DDL_LOGGED_WITH_XID</td>
+ <td>8 byte integer</td>
+ <td>Stores variable carrying xid info of 2pc-aware (recoverable) DDL
+ queries. </td>
+ </tr>
+ <tr>
+ <td>default_collation_for_utf8mb4_number</td>
+ <td>Q_DEFAULT_COLLATION_FOR_UTF8MB4</td>
+ <td>2 byte integer</td>
+ <td>Stores variable carrying the the default collation for the utf8mb4
+ character set. Mainly used to support replication 5.7- master to a 8.0+
+ slave.
+ </td>
+ </tr>
+ <tr>
+ <td>sql_require_primary_key</td>
+ <td>Q_SQL_REQUIRE_PRIMARY_KEY</td>
+ <td>2 byte integer</td>
+ <td>Value of the config variable sql_require_primary_key</td>
+ </tr>
+ <tr>
+ <td>default_table_encryption</td>
+ <td>Q_DEFAULT_TABLE_ENCRYPTION</td>
+ <td>2 byte integer</td>
+ <td>Value of the config variable default_table_encryption</td>
+ </tr>
+ </table>
+
+ @subsection Query_event_notes_on_previous_versions Notes on Previous Versions
+
+ * Status vars were introduced in version 5.0. To read earlier
+ versions correctly, check the length of the Post-Header.
+
+ * The status variable Q_CATALOG_CODE == 2 existed in MySQL 5.0.x,
+ where 0<=x<=3. It was identical to Q_CATALOG_CODE, except that the
+ string had a trailing '\0'. The '\0' was removed in 5.0.4 since it
+ was redundant (the string length is stored before the string). The
+ Q_CATALOG_CODE will never be written by a new master, but can still
+ be understood by a new slave.
+
+ * See Q_CHARSET_DATABASE_CODE in the table above.
+
+ * When adding new status vars, please don't forget to update the
+ MAX_SIZE_LOG_EVENT_STATUS.
+
+*/
+
+class Query_event : public Binary_log_event {
+ public:
+ /** query event post-header */
+ enum Query_event_post_header_offset {
+ Q_THREAD_ID_OFFSET = 0,
+ Q_EXEC_TIME_OFFSET = 4,
+ Q_DB_LEN_OFFSET = 8,
+ Q_ERR_CODE_OFFSET = 9,
+ Q_STATUS_VARS_LEN_OFFSET = 11,
+ Q_DATA_OFFSET = QUERY_HEADER_LEN
+ };
+
+ /* these are codes, not offsets; not more than 256 values (1 byte). */
+ enum Query_event_status_vars {
+ Q_FLAGS2_CODE = 0,
+ Q_SQL_MODE_CODE,
+ /*
+ Q_CATALOG_CODE is catalog with end zero stored; it is used only by MySQL
+ 5.0.x where 0<=x<=3. We have to keep it to be able to replicate these
+ old masters.
+ */
+ Q_CATALOG_CODE,
+ Q_AUTO_INCREMENT,
+ Q_CHARSET_CODE,
+ Q_TIME_ZONE_CODE,
+ /*
+ Q_CATALOG_NZ_CODE is catalog withOUT end zero stored; it is used by MySQL
+ 5.0.x where x>=4. Saves one byte in every Query_event in binlog,
+ compared to Q_CATALOG_CODE. The reason we didn't simply re-use
+ Q_CATALOG_CODE is that then a 5.0.3 slave of this 5.0.x (x>=4)
+ master would crash (segfault etc) because it would expect a 0 when there
+ is none.
+ */
+ Q_CATALOG_NZ_CODE,
+ Q_LC_TIME_NAMES_CODE,
+ Q_CHARSET_DATABASE_CODE,
+ Q_TABLE_MAP_FOR_UPDATE_CODE,
+ /* It is just a placeholder after 8.0.2*/
+ Q_MASTER_DATA_WRITTEN_CODE,
+ Q_INVOKER,
+ /*
+ Q_UPDATED_DB_NAMES status variable collects information of accessed
+ databases i.e. the total number and the names to be propagated to the
+ slave in order to facilitate the parallel applying of the Query events.
+ */
+ Q_UPDATED_DB_NAMES,
+ Q_MICROSECONDS,
+ /*
+ A old (unused now) code for Query_log_event status similar to G_COMMIT_TS.
+ */
+ Q_COMMIT_TS,
+ /*
+ An old (unused after migration to Gtid_event) code for
+ Query_log_event status, similar to G_COMMIT_TS2.
+ */
+ Q_COMMIT_TS2,
+ /*
+ The master connection @@session.explicit_defaults_for_timestamp which
+ is recorded for queries, CREATE and ALTER table that is defined with
+ a TIMESTAMP column, that are dependent on that feature.
+ For pre-WL6292 master's the associated with this code value is zero.
+ */
+ Q_EXPLICIT_DEFAULTS_FOR_TIMESTAMP,
+ /*
+ The variable carries xid info of 2pc-aware (recoverable) DDL queries.
+ */
+ Q_DDL_LOGGED_WITH_XID,
+ /*
+ This variable stores the default collation for the utf8mb4 character set.
+ Used to support cross-version replication.
+ */
+ Q_DEFAULT_COLLATION_FOR_UTF8MB4,
+
+ /*
+ Replicate sql_require_primary_key.
+ */
+ Q_SQL_REQUIRE_PRIMARY_KEY,
+
+ /*
+ Replicate default_table_encryption.
+ */
+ Q_DEFAULT_TABLE_ENCRYPTION
+ };
+ const char *query;
+ const char *db;
+ const char *catalog;
+ const char *time_zone_str;
+
+ protected:
+ const char *user;
+ size_t user_len;
+ const char *host;
+ size_t host_len;
+
+ /* Required by the MySQL server class Log_event::Query_event */
+ unsigned long data_len;
+ /*
+ Copies data into the buffer in the following fashion
+ +--------+-----------+------+------+---------+----+-------+----+
+ | catlog | time_zone | user | host | db name | \0 | Query | \0 |
+ +--------+-----------+------+------+---------+----+-------+----+
+ */
+ int fill_data_buf(unsigned char *dest, unsigned long len);
+
+ public:
+ /* data members defined in order they are packed and written into the log */
+ uint32_t thread_id;
+ uint32_t query_exec_time;
+ size_t db_len;
+ uint16_t error_code;
+ /*
+ We want to be able to store a variable number of N-bit status vars:
+ (generally N=32; but N=64 for SQL_MODE) a user may want to log the number
+ of affected rows (for debugging) while another does not want to lose 4
+ bytes in this.
+ The storage on disk is the following:
+ status_vars_len is part of the post-header,
+ status_vars are in the variable-length part, after the post-header, before
+ the db & query.
+ status_vars on disk is a sequence of pairs (code, value) where 'code' means
+ 'sql_mode', 'affected' etc. Sometimes 'value' must be a short string, so
+ its first byte is its length. For now the order of status vars is:
+ flags2 - sql_mode - catalog - autoinc - charset
+ We should add the same thing to Load_event, but in fact
+ LOAD DATA INFILE is going to be logged with a new type of event (logging of
+ the plain text query), so Load_event would be frozen, so no need. The
+ new way of logging LOAD DATA INFILE would use a derived class of
+ Query_event, so automatically benefit from the work already done for
+ status variables in Query_event.
+ */
+ uint16_t status_vars_len;
+ /*
+ If we already know the length of the query string
+ we pass it with q_len, so we would not have to call strlen()
+ otherwise, set it to 0, in which case, we compute it with strlen()
+ */
+ size_t q_len;
+
+ /* The members below represent the status variable block */
+
+ /*
+ 'flags2' is a second set of flags (on top of those in Log_event), for
+ session variables. These are thd->options which is & against a mask
+ (OPTIONS_WRITTEN_TO_BIN_LOG).
+ flags2_inited helps make a difference between flags2==0 (3.23 or 4.x
+ master, we don't know flags2, so use the slave server's global options) and
+ flags2==0 (5.0 master, we know this has a meaning of flags all down which
+ must influence the query).
+ */
+ bool flags2_inited;
+ bool sql_mode_inited;
+ bool charset_inited;
+
+ uint32_t flags2;
+ /* In connections sql_mode is 32 bits now but will be 64 bits soon */
+ uint64_t sql_mode;
+ uint16_t auto_increment_increment, auto_increment_offset;
+ char charset[6];
+ size_t time_zone_len; /* 0 means uninited */
+ /*
+ Binlog format 3 and 4 start to differ (as far as class members are
+ concerned) from here.
+ */
+ size_t catalog_len; // <= 255 char; 0 means uninited
+ uint16_t lc_time_names_number; /* 0 means en_US */
+ uint16_t charset_database_number;
+ /*
+ map for tables that will be updated for a multi-table update query
+ statement, for other query statements, this will be zero.
+ */
+ uint64_t table_map_for_update;
+ /*
+ The following member gets set to OFF or ON value when the
+ Query-log-event is marked as dependent on
+ @@explicit_defaults_for_timestamp. That is the member is relevant
+ to queries that declare TIMESTAMP column attribute, like CREATE
+ and ALTER.
+ The value is set to @c TERNARY_OFF when @@explicit_defaults_for_timestamp
+ encoded value is zero, otherwise TERNARY_ON.
+ */
+ enum enum_ternary {
+ TERNARY_UNSET,
+ TERNARY_OFF,
+ TERNARY_ON
+ } explicit_defaults_ts;
+ /*
+ number of updated databases by the query and their names. This info
+ is requested by both Coordinator and Worker.
+ */
+ unsigned char mts_accessed_dbs;
+ char mts_accessed_db_names[MAX_DBS_IN_EVENT_MTS][NAME_LEN];
+ /* XID value when the event is a 2pc-capable DDL */
+ uint64_t ddl_xid;
+ /* Default collation for the utf8mb4 set. Used in cross-version replication */
+ uint16_t default_collation_for_utf8mb4_number;
+ uint8_t sql_require_primary_key;
+
+ uint8_t default_table_encryption;
+
+ /**
+ The constructor will be used while creating a Query_event, to be
+ written to the binary log.
+ */
+ Query_event(const char *query_arg, const char *catalog_arg,
+ const char *db_arg, uint32_t query_length,
+ unsigned long thread_id_arg, unsigned long long sql_mode_arg,
+ unsigned long auto_increment_increment_arg,
+ unsigned long auto_increment_offset_arg, unsigned int number,
+ unsigned long long table_map_for_update_arg, int errcode);
+
+ /**
+ The constructor receives a buffer and instantiates a Query_event filled in
+ with the data from the buffer
+
+ <pre>
+ The fixed event data part buffer layout is as follows:
+ +---------------------------------------------------------------------+
+ | thread_id | query_exec_time | db_len | error_code | status_vars_len |
+ +---------------------------------------------------------------------+
+ </pre>
+
+ <pre>
+ The fixed event data part buffer layout is as follows:
+ +--------------------------------------------+
+ | Zero or more status variables | db | query |
+ +--------------------------------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ @param event_type Required to determine whether the event type is
+ QUERY_EVENT or EXECUTE_LOAD_QUERY_EVENT
+ */
+ Query_event(const char *buf, const Format_description_event *fde,
+ Log_event_type event_type);
+ /**
+ The simplest constructor that could possibly work. This is used for
+ creating static objects that have a special meaning and are invisible
+ to the log.
+ */
+ Query_event(Log_event_type type_arg = QUERY_EVENT);
+ virtual ~Query_event() {}
+
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+#endif
+};
+
+/*
+ Check how many bytes are available on buffer.
+
+ @param buf_start Pointer to buffer start.
+ @param buf_current Pointer to the current position on buffer.
+ @param buf_len Buffer length.
+
+ @return Number of bytes available on event buffer.
+*/
+template <class T>
+T available_buffer(const char *buf_start, const char *buf_current, T buf_len) {
+ /* Sanity check */
+ if (buf_current < buf_start ||
+ buf_len < static_cast<T>(buf_current - buf_start))
+ return static_cast<T>(0);
+
+ return static_cast<T>(buf_len - (buf_current - buf_start));
+}
+
+/**
+ Check if jump value is within buffer limits.
+
+ @param jump Number of positions we want to advance.
+ @param buf_start Pointer to buffer start
+ @param buf_current Pointer to the current position on buffer.
+ @param buf_len Buffer length.
+
+ @retval True If jump value is within buffer limits.
+ @retval False Otherwise.
+*/
+template <class T>
+bool valid_buffer_range(T jump, const char *buf_start, const char *buf_current,
+ T buf_len) {
+ return (jump <= available_buffer(buf_start, buf_current, buf_len));
+}
+
+/**
+ @class User_var_event
+
+ Written every time a statement uses a user variable; precedes other
+ events for the statement. Indicates the value to use for the user
+ variable in the next statement. This is written only before a QUERY_EVENT
+ and is not used with row-based logging
+
+ The Post-Header has following components:
+
+ <table>
+ <caption>Post-Header for Format_description_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>Value_type</td>
+ <td>enum</td>
+ <td>The user variable type.</td>
+ </tr>
+ <tr>
+ <td>User_var_event_data</td>
+ <td>enum</td>
+ <td>User_var event data</td>
+ </tr>
+ <tr>
+ <td>name</td>
+ <td>const char pointer</td>
+ <td>User variable name.</td>
+ </tr>
+ <tr>
+ <td>name_len</td>
+ <td>unsigned int</td>
+ <td>Length of the user variable name</td>
+ </tr>
+ <tr>
+ <td>val</td>
+ <td>char pointer</td>
+ <td>value of the user variable.</td>
+ </tr>
+ <tr>
+ <td>val_len</td>
+ <td>unsigned long</td>
+ <td>Length of the value of the user variable</td>
+ </tr>
+ <tr>
+ <td>type</td>
+ <td>enum Value_type</td>
+ <td>Type of the user variable</td>
+ </tr>
+ <tr>
+ <td>charset_number</td>
+ <td>unsigned int</td>
+ <td>The number of the character set for the user variable (needed for a
+ string variable). The character set number is really a collation
+ number that indicates a character set/collation pair.</td>
+ </tr>
+ <tr>
+ <td>is_null</td>
+ <td>bool</td>
+ <td>Non-zero if the variable value is the SQL NULL value, 0 otherwise.</td>
+ </tr>
+ </table>
+*/
+class User_var_event : public Binary_log_event {
+ public:
+ using Value_type = Item_result;
+ enum { UNDEF_F, UNSIGNED_F };
+ enum User_var_event_data {
+ UV_VAL_LEN_SIZE = 4,
+ UV_VAL_IS_NULL = 1,
+ UV_VAL_TYPE_SIZE = 1,
+ UV_NAME_LEN_SIZE = 4,
+ UV_CHARSET_NUMBER_SIZE = 4
+ };
+
+ /**
+ This constructor will initialize the instance variables and the type_code,
+ it will be used only by the server code.
+ */
+ User_var_event(const char *name_arg, unsigned int name_len_arg, char *val_arg,
+ unsigned long val_len_arg, Value_type type_arg,
+ unsigned int charset_number_arg, unsigned char flags_arg)
+ : Binary_log_event(USER_VAR_EVENT),
+ name(bapi_strndup(name_arg, name_len_arg)),
+ name_len(name_len_arg),
+ val(val_arg),
+ val_len(val_len_arg),
+ type(type_arg),
+ charset_number(charset_number_arg),
+ is_null(!val),
+ flags(flags_arg) {}
+
+ /**
+ The constructor receives a buffer and instantiates a User_var_event filled
+ in with the data from the buffer
+ Written every time a statement uses a user variable, precedes other
+ events for the statement. Indicates the value to use for the
+ user variable in the next statement. This is written only before a
+ QUERY_EVENT and is not used with row-based logging.
+
+ The buffer layout for variable data part is as follows:
+ <pre>
+ +-------------------------------------------------------------------+
+ | name_len | name | is_null | type | charset_number | val_len | val |
+ +-------------------------------------------------------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ User_var_event(const char *buf, const Format_description_event *fde);
+ virtual ~User_var_event();
+ const char *name;
+ unsigned int name_len;
+ char *val;
+ uint32_t val_len;
+ Value_type type;
+ unsigned int charset_number;
+ bool is_null;
+ unsigned char flags;
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+ const char *get_value_type_string(Value_type type_arg) const {
+ switch (type_arg) {
+ case STRING_RESULT:
+ return "String";
+ case REAL_RESULT:
+ return "Real";
+ case INT_RESULT:
+ return "Integer";
+ case ROW_RESULT:
+ return "Row";
+ case DECIMAL_RESULT:
+ return "Decimal";
+ default:
+ return "Unknown";
+ }
+ }
+#endif
+};
+
+/**
+ @class Intvar_event
+
+ An Intvar_event will be created just before a Query_event,
+ if the query uses one of the variables LAST_INSERT_ID or INSERT_ID.
+ Each Intvar_event holds the value of one of these variables.
+
+ @section Intvar_event_binary_format Binary Format
+
+ The Post-Header for this event type is empty. The Body has two
+ components:
+
+ <table>
+ <caption>Body for Intvar_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>type</td>
+ <td>1 byte enumeration</td>
+ <td>One byte identifying the type of variable stored. Currently,
+ two identifiers are supported: LAST_INSERT_ID_EVENT == 1 and
+ INSERT_ID_EVENT == 2.
+ </td>
+ </tr>
+
+ <tr>
+ <td>val</td>
+ <td>8 byte unsigned integer</td>
+ <td>The value of the variable.</td>
+ </tr>
+
+ </table>
+*/
+class Intvar_event : public Binary_log_event {
+ public:
+ uint8_t type;
+ uint64_t val;
+
+ /*
+ The enum recognizes the type of variables that can occur in an
+ INTVAR_EVENT. The two types supported are LAST_INSERT_ID and
+ INSERT_ID, in accordance to the SQL query using LAST_INSERT_ID
+ or INSERT_ID.
+ */
+ enum Int_event_type {
+ INVALID_INT_EVENT,
+ LAST_INSERT_ID_EVENT,
+ INSERT_ID_EVENT
+ };
+
+ /**
+ moving from pre processor symbols from global scope in log_event.h
+ to an enum inside the class, since these are used only by
+ members of this class itself.
+ */
+ enum Intvar_event_offset { I_TYPE_OFFSET = 0, I_VAL_OFFSET = 1 };
+
+ /**
+ This method returns the string representing the type of the variable
+ used in the event. Changed the definition to be similar to that
+ previously defined in log_event.cc.
+ */
+ std::string get_var_type_string() const {
+ switch (type) {
+ case INVALID_INT_EVENT:
+ return "INVALID_INT";
+ case LAST_INSERT_ID_EVENT:
+ return "LAST_INSERT_ID";
+ case INSERT_ID_EVENT:
+ return "INSERT_ID";
+ default: /* impossible */
+ return "UNKNOWN";
+ }
+ }
+
+ /**
+ Constructor receives a packet from the MySQL master or the binary
+ log and decodes it to create an Intvar_event.
+
+ The post header for the event is empty. Buffer layout for the variable
+ data part is as follows:
+ <pre>
+ +--------------------------------+
+ | type (4 bytes) | val (8 bytes) |
+ +--------------------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Intvar_event(const char *buf, const Format_description_event *fde);
+ /**
+ The minimal constructor for Intvar_event it initializes the instance
+ variables type & val and set the type_code as INTVAR_EVENT in the header
+ object in Binary_log_event
+ */
+ Intvar_event(uint8_t type_arg, uint64_t val_arg)
+ : Binary_log_event(INTVAR_EVENT), type(type_arg), val(val_arg) {}
+
+ ~Intvar_event() {}
+
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+#endif
+};
+
+/**
+ @class Rand_event
+
+ Logs random seed used by the next RAND(), and by PASSWORD() in 4.1.0.
+ 4.1.1 does not need it (it's repeatable again) so this event needn't be
+ written in 4.1.1 for PASSWORD() (but the fact that it is written is just a
+ waste, it does not cause bugs).
+
+ The state of the random number generation consists of 128 bits,
+ which are stored internally as two 64-bit numbers.
+
+ @section Rand_event_binary_format Binary Format
+
+ The Post-Header for this event type is empty. The Body has two
+ components:
+
+ <table>
+ <caption>Body for Rand_event</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+
+ <tr>
+ <td>seed1</td>
+ <td>8 byte unsigned integer</td>
+ <td>64 bit random seed1.</td>
+ </tr>
+
+ <tr>
+ <td>seed2</td>
+ <td>8 byte unsigned integer</td>
+ <td>64 bit random seed2.</td>
+ </tr>
+ </table>
+*/
+class Rand_event : public Binary_log_event {
+ public:
+ unsigned long long seed1;
+ unsigned long long seed2;
+ enum Rand_event_data { RAND_SEED1_OFFSET = 0, RAND_SEED2_OFFSET = 8 };
+
+ /**
+ This will initialize the instance variables seed1 & seed2, and set the
+type_code as RAND_EVENT in the header object in Binary_log_event
+ */
+ Rand_event(unsigned long long seed1_arg, unsigned long long seed2_arg)
+ : Binary_log_event(RAND_EVENT) {
+ seed1 = seed1_arg;
+ seed2 = seed2_arg;
+ }
+
+ /**
+ Written every time a statement uses the RAND() function; precedes other
+ events for the statement. Indicates the seed values to use for generating a
+ random number with RAND() in the next statement. This is written only before
+ a QUERY_EVENT and is not used with row-based logging
+
+ <pre>
+ The buffer layout for variable part is as follows:
+ +----------------------------------------------+
+ | value for first seed | value for second seed |
+ +----------------------------------------------+
+ </pre>
+
+ @param buf Contains the serialized event.
+ @param fde An FDE event (see Rotate_event constructor for more info).
+ */
+ Rand_event(const char *buf, const Format_description_event *fde);
+#ifndef HAVE_MYSYS
+ void print_event_info(std::ostream &info);
+ void print_long_info(std::ostream &info);
+#endif
+};
+} // end namespace binary_log
+/**
+ @} (end of group Replication)
+*/
+#endif /* STATEMENT_EVENTS_INCLUDED */
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/table_id.h b/contrib/libs/libmysql_r/libbinlogevents/include/table_id.h
new file mode 100644
index 0000000000..db9876577a
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/table_id.h
@@ -0,0 +1,74 @@
+/* Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+/**
+ @file table_id.h
+
+ @brief Contains the class Table_id, mainly used for row based replication.
+*/
+
+#ifndef TABLE_ID_INCLUDED
+#define TABLE_ID_INCLUDED
+#include <stdint.h>
+#include "wrapper_functions.h"
+
+/**
+ @class Table_id
+
+ @brief Each table share has a table id, it is mainly used for row based
+ replication. Meanwhile it is used as table's version too.
+*/
+class Table_id {
+ private:
+ /* In table map event and rows events, table id is 6 bytes.*/
+ static const unsigned long long TABLE_ID_MAX = (~0ULL >> 16);
+ uint64_t m_id;
+
+ public:
+ Table_id() : m_id(0) {}
+ explicit Table_id(unsigned long long id) : m_id(id) {}
+
+ unsigned long long id() const { return m_id; }
+ bool is_valid() const { return m_id <= TABLE_ID_MAX; }
+
+ Table_id &operator=(unsigned long long id) {
+ m_id = id;
+ return *this;
+ }
+
+ bool operator==(const Table_id &tid) const { return m_id == tid.m_id; }
+ bool operator!=(const Table_id &tid) const { return m_id != tid.m_id; }
+
+ /* Support implicit type converting from Table_id to unsigned long long */
+ operator unsigned long long() const { return m_id; }
+
+ Table_id operator++(int) {
+ Table_id id(m_id);
+
+ /* m_id is reset to 0, when it exceeds the max value. */
+ m_id = (m_id == TABLE_ID_MAX ? 0 : m_id + 1);
+
+ BAPI_ASSERT(m_id <= TABLE_ID_MAX);
+ return id;
+ }
+};
+
+#endif
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/uuid.h b/contrib/libs/libmysql_r/libbinlogevents/include/uuid.h
new file mode 100644
index 0000000000..a08061ebb3
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/uuid.h
@@ -0,0 +1,173 @@
+/* Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef UUID_H_INCLUDED
+#define UUID_H_INCLUDED 1
+
+#include <stddef.h>
+#include <stdio.h>
+#include <string.h>
+
+#include <string>
+#include <utility>
+
+#include "template_utils.h"
+
+namespace binary_log {
+
+/**
+ @struct Uuid
+
+ This is a POD. It has to be a POD because it is a member of
+ Sid_map::Node which is stored in HASH in mysql-server code.
+ The structure contains the following components.
+ <table>
+ <caption>Structure gtid_info</caption>
+
+ <tr>
+ <th>Name</th>
+ <th>Format</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>byte</td>
+ <td>unsigned char array</td>
+ <td>This stores the Uuid of the server on which transaction
+ is originated</td>
+ </tr>
+ </table>
+*/
+
+struct Uuid {
+ /// Set to all zeros.
+ void clear() { memset(bytes, 0, BYTE_LENGTH); }
+ /// Copies the given 16-byte data to this UUID.
+ void copy_from(const unsigned char *data) {
+ memcpy(bytes, data, BYTE_LENGTH);
+ }
+ /// Copies the given UUID object to this UUID.
+ void copy_from(const Uuid &data) {
+ copy_from(pointer_cast<const unsigned char *>(data.bytes));
+ }
+ /// Copies the given UUID object to this UUID.
+ void copy_to(unsigned char *data) const { memcpy(data, bytes, BYTE_LENGTH); }
+ /// Returns true if this UUID is equal the given UUID.
+ bool equals(const Uuid &other) const {
+ return memcmp(bytes, other.bytes, BYTE_LENGTH) == 0;
+ }
+ /**
+ Returns true if parse() would succeed, but doesn't store the result.
+
+ @param string String that needs to be checked.
+ @param len Length of that string.
+
+ @retval true valid string.
+ @retval false invalid string.
+ */
+ static bool is_valid(const char *string, size_t len);
+
+ /**
+ Stores the UUID represented by a string of the form
+ XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX or
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX or
+ {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
+ in this object.
+
+ @param string String to be parsed and stored.
+ @param len Length of that string.
+
+ @retval 0 success.
+ @retval >0 failure.
+ */
+ int parse(const char *string, size_t len);
+
+ /**
+ Parses the UUID passed as argument in in_string and functions and writes
+ the binary representation in out_binary_string.
+ Depends on UUID's read_section method and the constants for text length.
+
+ @param[in] in_string String to be parsed.
+ @param[in] len Length of that string.
+ @param[out] out_binary_string String where the binary UUID will be stored
+
+ @retval 0 success.
+ @retval >0 failure.
+ */
+ static int parse(const char *in_string, size_t len,
+ const unsigned char *out_binary_string);
+ /**
+ Helper method used to validate and parse one section of a uuid.
+ If the last parameter, out_binary_str, is NULL then the function will
+ just validate the section.
+
+ @param[in] section_len Length of the section to be parsed.
+ @param[in,out] section_str Pointer to a string containing the
+ section. It will be updated during the
+ execution as the string is parsed.
+ @param[out] out_binary_str String where the section will be stored
+ in binary format. If null, the function
+ will just validate the input string.
+
+ @retval false success.
+ @retval true failure.
+ */
+ static bool read_section(int section_len, const char **section_str,
+ const unsigned char **out_binary_str);
+ /** The number of bytes in the data of a Uuid. */
+ static const size_t BYTE_LENGTH = 16;
+ /** The data for this Uuid. */
+ unsigned char bytes[BYTE_LENGTH];
+ /**
+ Generates a 36+1 character long representation of this UUID object
+ in the given string buffer.
+
+ @retval 36 - the length of the resulting string.
+ */
+ size_t to_string(char *buf) const;
+ /// Convert the given binary buffer to a UUID
+ static size_t to_string(const unsigned char *bytes_arg, char *buf);
+ void print() const {
+ char buf[TEXT_LENGTH + 1];
+ to_string(buf);
+ printf("%s\n", buf);
+ }
+ /// The number of bytes in the textual representation of a Uuid.
+ static const size_t TEXT_LENGTH = 36;
+ /// The number of bits in the data of a Uuid.
+ static const size_t BIT_LENGTH = 128;
+ static const int NUMBER_OF_SECTIONS = 5;
+ static const int bytes_per_section[NUMBER_OF_SECTIONS];
+ static const int hex_to_byte[256];
+};
+
+struct Hash_Uuid {
+ size_t operator()(const Uuid &uuid) const {
+ return std::hash<std::string>()(
+ std::string(pointer_cast<const char *>(uuid.bytes), Uuid::BYTE_LENGTH));
+ }
+};
+
+inline bool operator==(const Uuid &a, const Uuid &b) { return a.equals(b); }
+
+} // namespace binary_log
+
+#endif // UUID_H_INCLUDED
diff --git a/contrib/libs/libmysql_r/libbinlogevents/include/wrapper_functions.h b/contrib/libs/libmysql_r/libbinlogevents/include/wrapper_functions.h
new file mode 100644
index 0000000000..0515046610
--- /dev/null
+++ b/contrib/libs/libmysql_r/libbinlogevents/include/wrapper_functions.h
@@ -0,0 +1,193 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file
+
+ @brief Contains wrapper functions for memory allocation and deallocation.
+ This includes generic functions to be called from the binlogevent library,
+ which call the appropriate corresponding function, depending on whether
+ the library is compiled independently, or with the MySQL server.
+*/
+
+#ifndef WRAPPER_FUNCTIONS_INCLUDED
+#define WRAPPER_FUNCTIONS_INCLUDED
+
+#include "binlog_config.h"
+#ifndef STANDALONE_BINLOG
+#define HAVE_MYSYS 1
+#endif
+
+#ifdef HAVE_MYSYS
+#include "my_config.h"
+#include "my_sys.h"
+#include "mysql/service_mysql_alloc.h"
+
+extern PSI_memory_key key_memory_log_event;
+#else
+#include <cassert>
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE
+#endif
+#include <stdlib.h>
+#include <string.h>
+
+#endif
+
+#if !defined(DBUG_OFF)
+
+#include "my_dbug.h"
+
+#ifdef HAVE_MYSYS
+#define BAPI_ASSERT(x) DBUG_ASSERT(x)
+#define BAPI_PRINT(name, params) DBUG_PRINT(name, params)
+#define BAPI_ENTER(x) DBUG_ENTER(x)
+#define BAPI_RETURN(x) DBUG_RETURN(x)
+#define BAPI_VOID_RETURN DBUG_VOID_RETURN
+#else
+#define BAPI_ASSERT(x) assert(x)
+#define BAPI_PRINT(name, params)
+#define BAPI_ENTER(x)
+#define BAPI_RETURN(x) return (x)
+#define BAPI_VOID_RETURN return
+#endif
+#else
+#define BAPI_ASSERT(x) \
+ do { \
+ } while (0)
+#define BAPI_PRINT(name, params)
+#define BAPI_ENTER(x)
+#define BAPI_RETURN(x) return (x)
+#define BAPI_VOID_RETURN return
+#endif
+
+#ifndef HAVE_STRNDUP
+/**
+ The strndup() function returns a pointer to a new string which is a duplicate
+ of the string s, but it only copies at most n bytes. If s is longer than n,
+ only n bytes are copied, and a terminating null byte ('\0') is added.
+ Memory for the new string is obtained with malloc,
+ and can be freed with free.
+ @param s The string whose copy we want to create
+ @param n Number of bytes to be copied
+
+ @return The duplicated string, or NULL if insufficient memory was
+ available.
+*/
+inline char *strndup(const char *s, size_t n) {
+ char *result;
+ size_t len = strlen(s);
+
+ if (n < len) len = n;
+
+ result = (char *)malloc(len + 1);
+ if (!result) return 0;
+
+ result[len] = '\0';
+ return (char *)memcpy(result, s, len);
+}
+#endif
+
+/**
+ This is a wrapper function, and returns a pointer to a new string which is
+ a duplicate of the input string. The terminating Null character is added.
+
+ If compiled with MySQL server,the strndup function from the mysys library is
+ called, which allow instrumenting memory allocated. Else, the standard
+ string function is called.
+
+ @param destination The string to be duplicated
+ @param n The number of bytes to be copied
+
+ @return The duplicated string, or NULL if insufficient memory was available.
+*/
+inline const char *bapi_strndup(const char *destination, size_t n) {
+#ifdef HAVE_MYSYS
+ /* Call the function in mysys library, required for memory instrumentation */
+ return my_strndup(key_memory_log_event, destination, n, MYF(MY_WME));
+#else
+ return strndup(destination, n);
+#endif
+}
+
+/**
+ This is a wrapper function, and returns a pointer to a new memory with the
+ contents copied from the input memory pointer, upto a given length
+
+ @param source Pointer to the buffer from which data is to be copied
+ @param len Length upto which the source should be copied
+
+ @return dest pointer to a new memory if allocation was successful
+ NULL otherwise
+*/
+inline void *bapi_memdup(const void *source, size_t len) {
+ void *dest;
+#ifdef HAVE_MYSYS
+ /* Call the function in mysys library, required for memory instrumentation */
+ dest = my_memdup(key_memory_log_event, source, len, MYF(MY_WME));
+#else
+ dest = malloc(len);
+ if (dest) memcpy(dest, source, len);
+#endif
+ return dest;
+}
+
+/**
+ This is a wrapper function in order to allocate memory from the heap
+ in the binlogevent library.
+
+ If compiled with the MySQL server, and memory is allocated using memory
+ allocating methods from the mysys library, my_malloc is called. Otherwise,
+ the standard malloc() is called from the function.
+
+ @param size Size of the memory to be allocated.
+ @param flags flags to pass to MySQL server my_malloc functions
+ @return Void pointer to the allocated chunk of memory
+*/
+inline void *bapi_malloc(size_t size, int flags MY_ATTRIBUTE((unused))) {
+ void *dest = nullptr;
+#ifdef HAVE_MYSYS
+ dest = my_malloc(key_memory_log_event, size, MYF(flags));
+#else
+ dest = malloc(size);
+#endif
+ return dest;
+}
+
+/**
+ This is a wrapper function in order to free the memory allocated from the heap
+ in the binlogevent library.
+
+ If compiled with the MySQL server, and memory is allocated using memory
+ allocating methods from the mysys library, my_free is called. Otherwise,
+ the standard free() is called from the function.
+
+ @param ptr Pointer to the memory which is to be freed.
+*/
+inline void bapi_free(void *ptr) {
+#ifdef HAVE_MYSYS
+ return my_free(ptr);
+#else
+ return free(ptr);
+#endif
+}
+#endif
diff --git a/contrib/libs/libmysql_r/libmysql/client_settings.h b/contrib/libs/libmysql_r/libmysql/client_settings.h
new file mode 100644
index 0000000000..c23c466f6b
--- /dev/null
+++ b/contrib/libs/libmysql_r/libmysql/client_settings.h
@@ -0,0 +1,71 @@
+/* Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef CLIENT_SETTINGS_INCLUDED
+#define CLIENT_SETTINGS_INCLUDED
+#else
+#error You have already included an client_settings.h and it should not be included twice
+#endif /* CLIENT_SETTINGS_INCLUDED */
+
+#include "my_macros.h"
+#include "mysql.h"
+
+extern uint mysql_port;
+extern char *mysql_unix_port;
+
+/*
+ Note: CLIENT_CAPABILITIES is also defined in sql/client_settings.h.
+ When adding capabilities here, consider if they should be also added to
+ the server's version.
+*/
+#define CLIENT_CAPABILITIES \
+ (CLIENT_LONG_PASSWORD | CLIENT_LONG_FLAG | CLIENT_TRANSACTIONS | \
+ CLIENT_PROTOCOL_41 | CLIENT_RESERVED2 | CLIENT_MULTI_RESULTS | \
+ CLIENT_PS_MULTI_RESULTS | CLIENT_PLUGIN_AUTH | \
+ CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA | CLIENT_CONNECT_ATTRS | \
+ CLIENT_SESSION_TRACK | CLIENT_DEPRECATE_EOF)
+
+void read_user_name(char *name);
+bool handle_local_infile(MYSQL *mysql, const char *net_filename);
+
+extern "C" void mysql_read_default_options(struct st_mysql_options *options,
+ const char *filename,
+ const char *group);
+void mysql_detach_stmt_list(LIST **stmt_list, const char *func_name);
+MYSQL *STDCALL cli_mysql_real_connect(MYSQL *mysql, const char *host,
+ const char *user, const char *passwd,
+ const char *db, uint port,
+ const char *unix_socket,
+ ulong client_flag);
+
+void cli_mysql_close(MYSQL *mysql);
+
+MYSQL_FIELD *cli_list_fields(MYSQL *mysql);
+bool cli_read_prepare_result(MYSQL *mysql, MYSQL_STMT *stmt);
+MYSQL_DATA *cli_read_rows(MYSQL *mysql, MYSQL_FIELD *mysql_fields, uint fields);
+int cli_stmt_execute(MYSQL_STMT *stmt);
+int cli_read_binary_rows(MYSQL_STMT *stmt);
+int cli_unbuffered_fetch(MYSQL *mysql, char **row);
+const char *cli_read_statistics(MYSQL *mysql);
+int cli_read_change_user_result(MYSQL *mysql);
+
+extern int mysql_init_character_set(MYSQL *mysql);
diff --git a/contrib/libs/libmysql_r/libmysql/errmsg.cc b/contrib/libs/libmysql_r/libmysql/errmsg.cc
new file mode 100644
index 0000000000..a7d8d4ef97
--- /dev/null
+++ b/contrib/libs/libmysql_r/libmysql/errmsg.cc
@@ -0,0 +1,144 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* Error messages for MySQL clients */
+/* (Error messages for the daemon are in share/language/errmsg.sys) */
+
+#include "errmsg.h"
+#include "my_sys.h"
+
+const char *client_errors[] = {
+ "Unknown MySQL error",
+ "Can't create UNIX socket (%d)",
+ "Can't connect to local MySQL server through socket '%-.100s' (%d)",
+ "Can't connect to MySQL server on '%-.100s' (%d)",
+ "Can't create TCP/IP socket (%d)",
+ "Unknown MySQL server host '%-.100s' (%d)",
+ "MySQL server has gone away",
+ "Protocol mismatch; server version = %d, client version = %d",
+ "MySQL client ran out of memory",
+ "Wrong host info",
+ "Localhost via UNIX socket",
+ "%-.100s via TCP/IP",
+ "Error in server handshake",
+ "Lost connection to MySQL server during query",
+ "Commands out of sync; you can't run this command now",
+ "Named pipe: %-.32s",
+ "Can't wait for named pipe to host: %-.64s pipe: %-.32s (%lu)",
+ "Can't open named pipe to host: %-.64s pipe: %-.32s (%lu)",
+ "Can't set state of named pipe to host: %-.64s pipe: %-.32s (%lu)",
+ "Can't initialize character set %-.32s (path: %-.100s)",
+ "Got packet bigger than 'max_allowed_packet' bytes",
+ "Embedded server",
+ "Error on SHOW SLAVE STATUS:",
+ "Error on SHOW SLAVE HOSTS:",
+ "Error connecting to slave:",
+ "Error connecting to master:",
+ "SSL connection error: %-.100s",
+ "Malformed packet",
+ "This client library is licensed only for use with MySQL servers having "
+ "'%s' license",
+ "Invalid use of null pointer",
+ "Statement not prepared",
+ "No data supplied for parameters in prepared statement",
+ "Data truncated",
+ "No parameters exist in the statement",
+ "Invalid parameter number",
+ "Can't send long data for non-string/non-binary data types (parameter: %d)",
+ "Using unsupported buffer type: %d (parameter: %d)",
+ "Shared memory: %-.100s",
+ "Can't open shared memory; client could not create request event (%lu)",
+ "Can't open shared memory; no answer event received from server (%lu)",
+ "Can't open shared memory; server could not allocate file mapping (%lu)",
+ "Can't open shared memory; server could not get pointer to file mapping "
+ "(%lu)",
+ "Can't open shared memory; client could not allocate file mapping (%lu)",
+ "Can't open shared memory; client could not get pointer to file mapping "
+ "(%lu)",
+ "Can't open shared memory; client could not create %s event (%lu)",
+ "Can't open shared memory; no answer from server (%lu)",
+ "Can't open shared memory; cannot send request event to server (%lu)",
+ "Wrong or unknown protocol",
+ "Invalid connection handle",
+ "Connection using old (pre-4.1.1) authentication protocol refused (client "
+ "option 'secure_auth' enabled)",
+ "Row retrieval was canceled by mysql_stmt_close() call",
+ "Attempt to read column without prior row fetch",
+ "Prepared statement contains no metadata",
+ "Attempt to read a row while there is no result set associated with the "
+ "statement",
+ "This feature is not implemented yet",
+ "Lost connection to MySQL server at '%s', system error: %d",
+ "Statement closed indirectly because of a preceding %s() call",
+ "The number of columns in the result set differs from the number of bound "
+ "buffers. You must reset the statement, rebind the result set columns, and "
+ "execute the statement again",
+ "This handle is already connected. Use a separate handle for each "
+ "connection.",
+ "Authentication plugin '%s' cannot be loaded: %s",
+ "There is an attribute with the same name already",
+ "Authentication plugin '%s' reported error: %s",
+ "Insecure API function call: '%s' Use instead: '%s'",
+ "File name is too long",
+ "Set FIPS mode ON/STRICT failed",
+ "Compression protocol not supported with asynchronous protocol",
+ ""};
+
+static const char *get_client_errmsg(int nr) {
+ return client_errors[nr - CR_ERROR_FIRST];
+}
+
+/*
+ Register client error messages for use with my_error().
+
+ SYNOPSIS
+ init_client_errs()
+
+ RETURN
+ void
+*/
+
+void init_client_errs(void) {
+ static_assert(
+ array_elements(client_errors) == (CR_ERROR_LAST - CR_ERROR_FIRST + 2),
+ "");
+ (void)my_error_register(get_client_errmsg, CR_ERROR_FIRST, CR_ERROR_LAST);
+}
+
+/*
+ Unregister client error messages.
+
+ SYNOPSIS
+ finish_client_errs()
+
+ RETURN
+ void
+*/
+
+void finish_client_errs(void) {
+ (void)my_error_unregister(CR_ERROR_FIRST, CR_ERROR_LAST);
+}
diff --git a/contrib/libs/libmysql_r/libmysql/init_commands_array.h b/contrib/libs/libmysql_r/libmysql/init_commands_array.h
new file mode 100644
index 0000000000..ce98330385
--- /dev/null
+++ b/contrib/libs/libmysql_r/libmysql/init_commands_array.h
@@ -0,0 +1,28 @@
+/* Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "prealloced_array.h"
+
+struct Init_commands_array : public Prealloced_array<char *, 5> {
+ explicit Init_commands_array(PSI_memory_key psi_key)
+ : Prealloced_array<char *, 5>(psi_key) {}
+};
diff --git a/contrib/libs/libmysql_r/libmysql/libmysql.cc b/contrib/libs/libmysql_r/libmysql/libmysql.cc
new file mode 100644
index 0000000000..91ecab29e2
--- /dev/null
+++ b/contrib/libs/libmysql_r/libmysql/libmysql.cc
@@ -0,0 +1,4633 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "my_config.h"
+
+#include <fcntl.h>
+#include <limits.h>
+#include <math.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_alloc.h"
+#include "my_sys.h"
+#include "my_time.h"
+#include "mysys_err.h"
+#ifndef _WIN32
+#include <netdb.h>
+#endif
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+#include <time.h>
+
+#include "errmsg.h"
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_double2ulonglong.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_pointer_arithmetic.h"
+#include "my_thread_local.h"
+#include "mysql.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysql_com.h"
+#include "mysql_version.h"
+#include "mysqld_error.h"
+#include "template_utils.h"
+#include "violite.h"
+
+#ifdef HAVE_PWD_H
+#include <pwd.h>
+#endif
+#ifdef HAVE_SYS_SELECT_H
+#include <sys/select.h>
+#endif
+#ifdef HAVE_POLL
+#include <poll.h>
+#endif
+#ifdef HAVE_SYS_UN_H
+#include <sys/un.h>
+#endif
+#if !defined(_WIN32)
+#include "my_thread.h" /* because of signal() */
+#endif
+#ifndef INADDR_NONE
+#define INADDR_NONE -1
+#endif
+
+#include <memory>
+
+#include "client_settings.h"
+#include "mysql_trace.h"
+#include "sql_common.h"
+
+/*
+ Temporary replacement for COM_SHUTDOWN. This will be removed once
+ mysql_shutdown C API is removed.
+*/
+#define COM_SHUTDOWN_DEPRECATED 8
+static void append_wild(char *to, char *end, const char *wild);
+
+static bool mysql_client_init = 0;
+static bool org_my_init_done = 0;
+
+struct MYSQL_STMT_EXT {
+ MEM_ROOT fields_mem_root;
+};
+
+/*
+ Initialize the MySQL client library
+
+ SYNOPSIS
+ mysql_server_init()
+
+ NOTES
+ Should be called before doing any other calls to the MySQL
+ client library to initialize thread specific variables etc.
+ It's called by mysql_init() to ensure that things will work for
+ old not threaded applications that doesn't call mysql_server_init()
+ directly.
+
+ RETURN
+ 0 ok
+ 1 could not initialize environment (out of memory or thread keys)
+*/
+
+int STDCALL mysql_server_init(int argc MY_ATTRIBUTE((unused)),
+ char **argv MY_ATTRIBUTE((unused)),
+ char **groups MY_ATTRIBUTE((unused))) {
+ int result = 0;
+ if (!mysql_client_init) {
+ mysql_client_init = 1;
+ org_my_init_done = my_init_done;
+ if (my_init()) /* Will init threads */
+ return 1;
+ init_client_errs();
+ if (mysql_client_plugin_init()) return 1;
+#if defined(HAVE_OPENSSL)
+ ssl_start();
+#endif
+
+ if (!mysql_port) {
+ char *env;
+ struct servent *serv_ptr MY_ATTRIBUTE((unused));
+
+ mysql_port = MYSQL_PORT;
+
+ /*
+ if builder specifically requested a default port, use that
+ (even if it coincides with our factory default).
+ only if they didn't do we check /etc/services (and, failing
+ on that, fall back to the factory default of 3306).
+ either default can be overridden by the environment variable
+ MYSQL_TCP_PORT, which in turn can be overridden with command
+ line options.
+ */
+
+#if MYSQL_PORT_DEFAULT == 0
+ if ((serv_ptr = getservbyname("mysql", "tcp")))
+ mysql_port = (uint)ntohs((ushort)serv_ptr->s_port);
+#endif
+ if ((env = getenv("MYSQL_TCP_PORT"))) mysql_port = (uint)atoi(env);
+ }
+
+ if (!mysql_unix_port) {
+ char *env;
+#ifdef _WIN32
+ mysql_unix_port = const_cast<char *>(MYSQL_NAMEDPIPE);
+#else
+ mysql_unix_port = const_cast<char *>(MYSQL_UNIX_ADDR);
+#endif
+ if ((env = getenv("MYSQL_UNIX_PORT"))) mysql_unix_port = env;
+ }
+ mysql_debug(NullS);
+#if defined(SIGPIPE) && !defined(_WIN32)
+ (void)signal(SIGPIPE, SIG_IGN);
+#endif
+ } else
+ result = (int)my_thread_init(); /* Init if new thread */
+ return result;
+}
+
+/*
+ Free all memory and resources used by the client library
+
+ NOTES
+ When calling this there should not be any other threads using
+ the library.
+
+ To make things simpler when used with windows dll's (which calls this
+ function automaticly), it's safe to call this function multiple times.
+*/
+
+void STDCALL mysql_server_end() {
+ if (!mysql_client_init) return;
+
+ mysql_client_plugin_deinit();
+
+ finish_client_errs();
+ vio_end();
+
+ /* If library called my_init(), free memory allocated by it */
+ if (!org_my_init_done) {
+ my_end(0);
+ } else {
+ mysql_thread_end();
+ }
+
+ mysql_client_init = org_my_init_done = 0;
+}
+
+bool STDCALL mysql_thread_init() { return my_thread_init(); }
+
+void STDCALL mysql_thread_end() { my_thread_end(); }
+
+/*
+ Expand wildcard to a sql string
+*/
+
+static void append_wild(char *to, char *end, const char *wild) {
+ end -= 5; /* Some extra */
+ if (wild && wild[0]) {
+ to = my_stpcpy(to, " like '");
+ while (*wild && to < end) {
+ if (*wild == '\\' || *wild == '\'') *to++ = '\\';
+ *to++ = *wild++;
+ }
+ if (*wild) /* Too small buffer */
+ *to++ = '%'; /* Nicer this way */
+ to[0] = '\'';
+ to[1] = 0;
+ }
+}
+
+/**************************************************************************
+ Init debugging if MYSQL_DEBUG environment variable is found
+**************************************************************************/
+
+void STDCALL mysql_debug(const char *debug MY_ATTRIBUTE((unused))) {
+#ifndef DBUG_OFF
+ char *env;
+ if (debug) {
+ DBUG_PUSH(debug);
+ } else if ((env = getenv("MYSQL_DEBUG"))) {
+ DBUG_PUSH(env);
+#if !defined(_WINVER) && !defined(WINVER)
+ puts("\n-------------------------------------------------------");
+ puts("MYSQL_DEBUG found. libmysql started with the following:");
+ puts(env);
+ puts("-------------------------------------------------------\n");
+#else
+ {
+ char buff[80];
+ buff[sizeof(buff) - 1] = 0;
+ strxnmov(buff, sizeof(buff) - 1, "libmysql: ", env, NullS);
+ MessageBox((HWND)0, "Debugging variable MYSQL_DEBUG used", buff, MB_OK);
+ }
+#endif
+ }
+#endif
+}
+
+/**************************************************************************
+ Change user and database
+**************************************************************************/
+
+bool STDCALL mysql_change_user(MYSQL *mysql, const char *user,
+ const char *passwd, const char *db) {
+ int rc;
+ CHARSET_INFO *saved_cs = mysql->charset;
+ char *saved_user = mysql->user;
+ char *saved_passwd = mysql->passwd;
+ char *saved_db = mysql->db;
+
+ DBUG_ENTER("mysql_change_user");
+
+ /* Get the connection-default character set. */
+
+ if (mysql_init_character_set(mysql)) {
+ mysql->charset = saved_cs;
+ DBUG_RETURN(true);
+ }
+
+ /*
+ Use an empty string instead of NULL.
+ Alloc user and password on heap because mysql_reconnect()
+ calls mysql_close() on success.
+ */
+ mysql->user = my_strdup(PSI_NOT_INSTRUMENTED, user ? user : "", MYF(MY_WME));
+ mysql->passwd =
+ my_strdup(PSI_NOT_INSTRUMENTED, passwd ? passwd : "", MYF(MY_WME));
+ mysql->db = 0;
+
+ rc = run_plugin_auth(mysql, 0, 0, 0, db);
+
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+
+ /*
+ The server will close all statements no matter was the attempt
+ to change user successful or not.
+ */
+ mysql_detach_stmt_list(&mysql->stmts, "mysql_change_user");
+ if (rc == 0) {
+ /* Free old connect information */
+ my_free(saved_user);
+ my_free(saved_passwd);
+ my_free(saved_db);
+
+ /* alloc new connect information */
+ mysql->db = db ? my_strdup(PSI_NOT_INSTRUMENTED, db, MYF(MY_WME)) : 0;
+ } else {
+ /* Free temporary connect information */
+ my_free(mysql->user);
+ my_free(mysql->passwd);
+ my_free(mysql->db);
+
+ /* Restore saved state */
+ mysql->charset = saved_cs;
+ mysql->user = saved_user;
+ mysql->passwd = saved_passwd;
+ mysql->db = saved_db;
+ }
+
+ DBUG_RETURN(rc);
+}
+
+#if defined(HAVE_GETPWUID) && defined(NO_GETPWUID_DECL)
+struct passwd *getpwuid(uid_t);
+char *getlogin(void);
+#endif
+
+#if !defined(_WIN32)
+
+void read_user_name(char *name) {
+ DBUG_ENTER("read_user_name");
+ if (geteuid() == 0)
+ (void)my_stpcpy(name, "root"); /* allow use of surun */
+ else {
+#ifdef HAVE_GETPWUID
+ struct passwd *skr;
+ const char *str;
+ if ((str = getlogin()) == NULL) {
+ if ((skr = getpwuid(geteuid())) != NULL)
+ str = skr->pw_name;
+ else if (!(str = getenv("USER")) && !(str = getenv("LOGNAME")) &&
+ !(str = getenv("LOGIN")))
+ str = "UNKNOWN_USER";
+ }
+ (void)strmake(name, str, USERNAME_LENGTH);
+#elif HAVE_CUSERID
+ (void)cuserid(name);
+#else
+ my_stpcpy(name, "UNKNOWN_USER");
+#endif
+ }
+ DBUG_VOID_RETURN;
+}
+
+#else /* If Windows */
+
+void read_user_name(char *name) {
+ char *str = getenv("USER"); /* ODBC will send user variable */
+ strmake(name, str ? str : "ODBC", USERNAME_LENGTH);
+}
+
+#endif
+
+bool handle_local_infile(MYSQL *mysql, const char *net_filename) {
+ bool result = 1;
+ uint packet_length = MY_ALIGN(mysql->net.max_packet - 16, IO_SIZE);
+ NET *net = &mysql->net;
+ int readcount;
+ void *li_ptr; /* pass state to local_infile functions */
+ char *buf; /* buffer to be filled by local_infile_read */
+ struct st_mysql_options *options = &mysql->options;
+ DBUG_ENTER("handle_local_infile");
+
+ /* check that we've got valid callback functions */
+ if (!(options->local_infile_init && options->local_infile_read &&
+ options->local_infile_end && options->local_infile_error)) {
+ /* if any of the functions is invalid, set the default */
+ mysql_set_local_infile_default(mysql);
+ }
+
+ /* copy filename into local memory and allocate read buffer */
+ if (!(buf = pointer_cast<char *>(
+ my_malloc(PSI_NOT_INSTRUMENTED, packet_length, MYF(0))))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ /* initialize local infile (open file, usually) */
+ if ((*options->local_infile_init)(&li_ptr, net_filename,
+ options->local_infile_userdata)) {
+ MYSQL_TRACE(SEND_FILE, mysql, (0, NULL));
+ (void)my_net_write(net, (const uchar *)"", 0); /* Server needs one packet */
+ net_flush(net);
+ MYSQL_TRACE(PACKET_SENT, mysql, (0));
+ my_stpcpy(net->sqlstate, unknown_sqlstate);
+ net->last_errno = (*options->local_infile_error)(
+ li_ptr, net->last_error, sizeof(net->last_error) - 1);
+ MYSQL_TRACE(ERROR, mysql, ());
+ goto err;
+ }
+
+ /* read blocks of data from local infile callback */
+ while ((readcount =
+ (*options->local_infile_read)(li_ptr, buf, packet_length)) > 0) {
+ MYSQL_TRACE(SEND_FILE, mysql,
+ ((size_t)readcount, (const unsigned char *)buf));
+ if (my_net_write(net, (uchar *)buf, readcount)) {
+ DBUG_PRINT(
+ "error",
+ ("Lost connection to MySQL server during LOAD DATA of local file"));
+ set_mysql_error(mysql, CR_SERVER_LOST, unknown_sqlstate);
+ goto err;
+ }
+ MYSQL_TRACE(PACKET_SENT, mysql, (static_cast<size_t>(readcount)));
+ }
+
+ /* Send empty packet to mark end of file */
+ MYSQL_TRACE(SEND_FILE, mysql, (0, NULL));
+ if (my_net_write(net, (const uchar *)"", 0) || net_flush(net)) {
+ set_mysql_error(mysql, CR_SERVER_LOST, unknown_sqlstate);
+ goto err;
+ }
+ MYSQL_TRACE(PACKET_SENT, mysql, (0));
+
+ if (readcount < 0) {
+ net->last_errno = (*options->local_infile_error)(
+ li_ptr, net->last_error, sizeof(net->last_error) - 1);
+ MYSQL_TRACE(ERROR, mysql, ());
+ goto err;
+ }
+
+ result = 0; /* Ok */
+
+err:
+ /* free up memory allocated with _init, usually */
+ (*options->local_infile_end)(li_ptr);
+ my_free(buf);
+ DBUG_RETURN(result);
+}
+
+/****************************************************************************
+ Default handlers for LOAD LOCAL INFILE
+****************************************************************************/
+
+struct default_local_infile_data {
+ int fd;
+ int error_num;
+ const char *filename;
+ char error_msg[LOCAL_INFILE_ERROR_LEN];
+};
+
+/*
+ Open file for LOAD LOCAL INFILE
+
+ SYNOPSIS
+ default_local_infile_init()
+ ptr Store pointer to internal data here
+ filename File name to open. This may be in unix format !
+
+
+ NOTES
+ Even if this function returns an error, the load data interface
+ guarantees that default_local_infile_end() is called.
+
+ RETURN
+ 0 ok
+ 1 error
+*/
+
+static int default_local_infile_init(void **ptr, const char *filename,
+ void *userdata MY_ATTRIBUTE((unused))) {
+ default_local_infile_data *data;
+ char tmp_name[FN_REFLEN];
+
+ if (!(*ptr = data = ((default_local_infile_data *)my_malloc(
+ PSI_NOT_INSTRUMENTED, sizeof(default_local_infile_data), MYF(0)))))
+ return 1; /* out of memory */
+
+ data->error_msg[0] = 0;
+ data->error_num = 0;
+ data->filename = filename;
+
+ fn_format(tmp_name, filename, "", "", MY_UNPACK_FILENAME);
+ if ((data->fd = my_open(tmp_name, O_RDONLY, MYF(0))) < 0) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ data->error_num = my_errno();
+ snprintf(data->error_msg, sizeof(data->error_msg) - 1, EE(EE_FILENOTFOUND),
+ tmp_name, data->error_num,
+ my_strerror(errbuf, sizeof(errbuf), data->error_num));
+ return 1;
+ }
+ return 0; /* ok */
+}
+
+/*
+ Read data for LOAD LOCAL INFILE
+
+ SYNOPSIS
+ default_local_infile_read()
+ ptr Points to handle allocated by _init
+ buf Read data here
+ buf_len Ammount of data to read
+
+ RETURN
+ > 0 number of bytes read
+ == 0 End of data
+ < 0 Error
+*/
+
+static int default_local_infile_read(void *ptr, char *buf, uint buf_len) {
+ int count;
+ default_local_infile_data *data = (default_local_infile_data *)ptr;
+
+ if ((count = (int)my_read(data->fd, (uchar *)buf, buf_len, MYF(0))) < 0) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ data->error_num = EE_READ; /* the errmsg for not entire file read */
+ snprintf(data->error_msg, sizeof(data->error_msg) - 1, EE(EE_READ),
+ data->filename, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ return count;
+}
+
+/*
+ Read data for LOAD LOCAL INFILE
+
+ SYNOPSIS
+ default_local_infile_end()
+ ptr Points to handle allocated by _init
+ May be NULL if _init failed!
+
+ RETURN
+*/
+
+static void default_local_infile_end(void *ptr) {
+ default_local_infile_data *data = (default_local_infile_data *)ptr;
+ if (data) /* If not error on open */
+ {
+ if (data->fd >= 0) my_close(data->fd, MYF(MY_WME));
+ my_free(ptr);
+ }
+}
+
+/*
+ Return error from LOAD LOCAL INFILE
+
+ SYNOPSIS
+ default_local_infile_end()
+ ptr Points to handle allocated by _init
+ May be NULL if _init failed!
+ error_msg Store error text here
+ error_msg_len Max lenght of error_msg
+
+ RETURN
+ error message number
+*/
+
+static int default_local_infile_error(void *ptr, char *error_msg,
+ uint error_msg_len) {
+ default_local_infile_data *data = (default_local_infile_data *)ptr;
+ if (data) /* If not error on open */
+ {
+ strmake(error_msg, data->error_msg, error_msg_len);
+ return data->error_num;
+ }
+ /* This can only happen if we got error on malloc of handle */
+ my_stpcpy(error_msg, ER_CLIENT(CR_OUT_OF_MEMORY));
+ return CR_OUT_OF_MEMORY;
+}
+
+/*
+ Explicit extern "C" because otherwise solaris studio thinks
+ that the function pointer arguments have C++ linkage,
+ and then it overloads the declaration in include/mysql.h
+ */
+extern "C" void mysql_set_local_infile_handler(
+ MYSQL *mysql, int (*local_infile_init)(void **, const char *, void *),
+ int (*local_infile_read)(void *, char *, uint),
+ void (*local_infile_end)(void *),
+ int (*local_infile_error)(void *, char *, uint), void *userdata) {
+ mysql->options.local_infile_init = local_infile_init;
+ mysql->options.local_infile_read = local_infile_read;
+ mysql->options.local_infile_end = local_infile_end;
+ mysql->options.local_infile_error = local_infile_error;
+ mysql->options.local_infile_userdata = userdata;
+}
+
+void mysql_set_local_infile_default(MYSQL *mysql) {
+ mysql->options.local_infile_init = default_local_infile_init;
+ mysql->options.local_infile_read = default_local_infile_read;
+ mysql->options.local_infile_end = default_local_infile_end;
+ mysql->options.local_infile_error = default_local_infile_error;
+}
+
+/**************************************************************************
+ Do a query. If query returned rows, free old rows.
+ Read data by mysql_store_result or by repeat call of mysql_fetch_row
+**************************************************************************/
+
+int STDCALL mysql_query(MYSQL *mysql, const char *query) {
+ return mysql_real_query(mysql, query, (ulong)strlen(query));
+}
+
+/**************************************************************************
+ Return next field of the query results
+**************************************************************************/
+
+MYSQL_FIELD *STDCALL mysql_fetch_field(MYSQL_RES *result) {
+ if (result->current_field >= result->field_count || !result->fields)
+ return (NULL);
+ return &result->fields[result->current_field++];
+}
+
+/**************************************************************************
+ Move to a specific row and column
+**************************************************************************/
+
+void STDCALL mysql_data_seek(MYSQL_RES *result, my_ulonglong row) {
+ MYSQL_ROWS *tmp = 0;
+ DBUG_PRINT("info", ("mysql_data_seek(%ld)", (long)row));
+ if (result->data)
+ for (tmp = result->data->data; row-- && tmp; tmp = tmp->next)
+ ;
+ result->current_row = 0;
+ result->data_cursor = tmp;
+}
+
+/*************************************************************************
+ put the row or field cursor one a position one got from mysql_row_tell()
+ This doesn't restore any data. The next mysql_fetch_row or
+ mysql_fetch_field will return the next row or field after the last used
+*************************************************************************/
+
+MYSQL_ROW_OFFSET STDCALL mysql_row_seek(MYSQL_RES *result,
+ MYSQL_ROW_OFFSET row) {
+ MYSQL_ROW_OFFSET return_value = result->data_cursor;
+ result->current_row = 0;
+ result->data_cursor = row;
+ return return_value;
+}
+
+MYSQL_FIELD_OFFSET STDCALL mysql_field_seek(MYSQL_RES *result,
+ MYSQL_FIELD_OFFSET field_offset) {
+ MYSQL_FIELD_OFFSET return_value = result->current_field;
+ result->current_field = field_offset;
+ return return_value;
+}
+
+/*****************************************************************************
+ List all databases
+*****************************************************************************/
+
+MYSQL_RES *STDCALL mysql_list_dbs(MYSQL *mysql, const char *wild) {
+ char buff[255];
+ DBUG_ENTER("mysql_list_dbs");
+
+ append_wild(my_stpcpy(buff, "show databases"), buff + sizeof(buff), wild);
+ if (mysql_query(mysql, buff)) DBUG_RETURN(0);
+ DBUG_RETURN(mysql_store_result(mysql));
+}
+
+/*****************************************************************************
+ List all tables in a database
+ If wild is given then only the tables matching wild is returned
+*****************************************************************************/
+
+MYSQL_RES *STDCALL mysql_list_tables(MYSQL *mysql, const char *wild) {
+ char buff[255];
+ DBUG_ENTER("mysql_list_tables");
+
+ append_wild(my_stpcpy(buff, "show tables"), buff + sizeof(buff), wild);
+ if (mysql_query(mysql, buff)) DBUG_RETURN(0);
+ DBUG_RETURN(mysql_store_result(mysql));
+}
+
+MYSQL_FIELD *cli_list_fields(MYSQL *mysql) {
+ MYSQL_DATA *query;
+ MYSQL_FIELD *result;
+
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_FIELD_DEF);
+ query = cli_read_rows(mysql, (MYSQL_FIELD *)0, protocol_41(mysql) ? 8 : 6);
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+
+ if (!query) return NULL;
+
+ mysql->field_count = (uint)query->rows;
+ result = unpack_fields(mysql, query->data, mysql->field_alloc,
+ mysql->field_count, 1, mysql->server_capabilities);
+ free_rows(query);
+ return result;
+}
+
+/**************************************************************************
+ List all fields in a table
+ If wild is given then only the fields matching wild is returned
+ Instead of this use query:
+ show fields in 'table' like "wild"
+**************************************************************************/
+
+MYSQL_RES *STDCALL mysql_list_fields(MYSQL *mysql, const char *table,
+ const char *wild) {
+ MYSQL_RES *result;
+ MYSQL_FIELD *fields;
+ MEM_ROOT *new_root;
+ char buff[258], *end;
+ DBUG_ENTER("mysql_list_fields");
+ DBUG_PRINT("enter", ("table: '%s' wild: '%s'", table, wild ? wild : ""));
+
+ end = strmake(strmake(buff, table, 128) + 1, wild ? wild : "", 128);
+ free_old_query(mysql);
+ if (simple_command(mysql, COM_FIELD_LIST, (uchar *)buff, (ulong)(end - buff),
+ 1) ||
+ !(fields = (*mysql->methods->list_fields)(mysql)))
+ DBUG_RETURN(NULL);
+
+ if (!(new_root = (MEM_ROOT *)my_malloc(PSI_NOT_INSTRUMENTED, sizeof(MEM_ROOT),
+ MYF(MY_WME | MY_ZEROFILL))))
+ DBUG_RETURN(NULL);
+ if (!(result = (MYSQL_RES *)my_malloc(PSI_NOT_INSTRUMENTED, sizeof(MYSQL_RES),
+ MYF(MY_WME | MY_ZEROFILL)))) {
+ my_free(new_root);
+ DBUG_RETURN(NULL);
+ }
+
+ result->methods = mysql->methods;
+ result->field_alloc = mysql->field_alloc;
+ mysql->fields = 0;
+ mysql->field_alloc = new_root;
+ result->field_count = mysql->field_count;
+ result->fields = fields;
+ result->eof = 1;
+ DBUG_RETURN(result);
+}
+
+/* List all running processes (threads) in server */
+
+MYSQL_RES *STDCALL mysql_list_processes(MYSQL *mysql) {
+ uint field_count;
+ uchar *pos;
+ DBUG_ENTER("mysql_list_processes");
+
+ if (simple_command(mysql, COM_PROCESS_INFO, 0, 0, 0)) DBUG_RETURN(0);
+ free_old_query(mysql);
+ pos = (uchar *)mysql->net.read_pos;
+ field_count = (uint)net_field_length(&pos);
+ if (!(mysql->fields =
+ cli_read_metadata(mysql, field_count, protocol_41(mysql) ? 7 : 5)))
+ DBUG_RETURN(NULL);
+ mysql->status = MYSQL_STATUS_GET_RESULT;
+ mysql->field_count = field_count;
+ DBUG_RETURN(mysql_store_result(mysql));
+}
+
+int STDCALL mysql_shutdown(MYSQL *mysql,
+ enum mysql_enum_shutdown_level shutdown_level
+ MY_ATTRIBUTE((unused))) {
+ if (mysql_get_server_version(mysql) < 50709)
+ return simple_command(mysql, COM_DEPRECATED_1, 0, 0, 0);
+ else
+ return mysql_real_query(mysql, STRING_WITH_LEN("shutdown"));
+}
+
+int STDCALL mysql_refresh(MYSQL *mysql, uint options) {
+ uchar bits[1];
+ DBUG_ENTER("mysql_refresh");
+ bits[0] = (uchar)options;
+ DBUG_RETURN(simple_command(mysql, COM_REFRESH, bits, 1, 0));
+}
+
+int STDCALL mysql_kill(MYSQL *mysql, ulong pid) {
+ uchar buff[4];
+ DBUG_ENTER("mysql_kill");
+ /*
+ Sanity check: if ulong is 64-bits, user can submit a PID here that
+ overflows our 32-bit parameter to the somewhat obsolete COM_PROCESS_KILL.
+ If this is the case, we'll flag an error here.
+ The SQL statement KILL CONNECTION is the safer option here.
+ There is an analog of this failsafe in the server as we might see old
+ libmysql connection to a new server as well as the other way around.
+ */
+ if (pid & (~0xfffffffful)) DBUG_RETURN(CR_INVALID_CONN_HANDLE);
+ int4store(buff, pid);
+ DBUG_RETURN(simple_command(mysql, COM_PROCESS_KILL, buff, sizeof(buff), 0));
+}
+
+int STDCALL mysql_set_server_option(MYSQL *mysql,
+ enum enum_mysql_set_option option) {
+ uchar buff[2];
+ DBUG_ENTER("mysql_set_server_option");
+ int2store(buff, (uint)option);
+ DBUG_RETURN(simple_command(mysql, COM_SET_OPTION, buff, sizeof(buff), 0));
+}
+
+int STDCALL mysql_dump_debug_info(MYSQL *mysql) {
+ DBUG_ENTER("mysql_dump_debug_info");
+ DBUG_RETURN(simple_command(mysql, COM_DEBUG, 0, 0, 0));
+}
+
+const char *cli_read_statistics(MYSQL *mysql) {
+ mysql->net.read_pos[mysql->packet_length] = 0; /* End of stat string */
+ if (!mysql->net.read_pos[0]) {
+ set_mysql_error(mysql, CR_WRONG_HOST_INFO, unknown_sqlstate);
+ return mysql->net.last_error;
+ }
+ /*
+ After reading the single packet with reply to COM_STATISTICS
+ we are ready for new commands.
+ */
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+ return (char *)mysql->net.read_pos;
+}
+
+const char *STDCALL mysql_stat(MYSQL *mysql) {
+ DBUG_ENTER("mysql_stat");
+ if (simple_command(mysql, COM_STATISTICS, 0, 0, 0))
+ DBUG_RETURN(mysql->net.last_error);
+ DBUG_RETURN((*mysql->methods->read_statistics)(mysql));
+}
+
+int STDCALL mysql_ping(MYSQL *mysql) {
+ int res;
+ DBUG_ENTER("mysql_ping");
+ res = simple_command(mysql, COM_PING, 0, 0, 0);
+ if (res == CR_SERVER_LOST && mysql->reconnect)
+ res = simple_command(mysql, COM_PING, 0, 0, 0);
+ DBUG_RETURN(res);
+}
+
+const char *STDCALL mysql_get_server_info(MYSQL *mysql) {
+ return ((char *)mysql->server_version);
+}
+
+const char *STDCALL mysql_get_host_info(MYSQL *mysql) {
+ return (mysql->host_info);
+}
+
+uint STDCALL mysql_get_proto_info(MYSQL *mysql) {
+ return (mysql->protocol_version);
+}
+
+const char *STDCALL mysql_get_client_info(void) { return MYSQL_SERVER_VERSION; }
+
+ulong STDCALL mysql_get_client_version(void) { return MYSQL_VERSION_ID; }
+
+bool STDCALL mysql_eof(MYSQL_RES *res) { return res->eof; }
+
+MYSQL_FIELD *STDCALL mysql_fetch_field_direct(MYSQL_RES *res, uint fieldnr) {
+ if (fieldnr >= res->field_count || !res->fields) return (NULL);
+ return &(res)->fields[fieldnr];
+}
+
+MYSQL_FIELD *STDCALL mysql_fetch_fields(MYSQL_RES *res) {
+ return (res)->fields;
+}
+
+MYSQL_ROW_OFFSET STDCALL mysql_row_tell(MYSQL_RES *res) {
+ return res->data_cursor;
+}
+
+MYSQL_FIELD_OFFSET STDCALL mysql_field_tell(MYSQL_RES *res) {
+ return (res)->current_field;
+}
+
+enum_resultset_metadata STDCALL mysql_result_metadata(MYSQL_RES *result) {
+ return result->metadata;
+}
+
+/* MYSQL */
+
+unsigned int STDCALL mysql_field_count(MYSQL *mysql) {
+ return mysql->field_count;
+}
+
+my_ulonglong STDCALL mysql_affected_rows(MYSQL *mysql) {
+ return mysql->affected_rows;
+}
+
+my_ulonglong STDCALL mysql_insert_id(MYSQL *mysql) { return mysql->insert_id; }
+
+const char *STDCALL mysql_sqlstate(MYSQL *mysql) {
+ return mysql ? mysql->net.sqlstate : cant_connect_sqlstate;
+}
+
+uint STDCALL mysql_warning_count(MYSQL *mysql) { return mysql->warning_count; }
+
+const char *STDCALL mysql_info(MYSQL *mysql) {
+ if (!mysql) {
+#if defined(CLIENT_PROTOCOL_TRACING)
+ return "protocol tracing enabled";
+#else
+ return NULL;
+#endif
+ }
+ return mysql->info;
+}
+
+ulong STDCALL mysql_thread_id(MYSQL *mysql) {
+ /*
+ ulong may be 64-bit, but we currently only transmit 32-bit.
+ mysql_thread_id() is usually used in conjunction with mysql_kill()
+ which is similarly limited (and obsolete).
+ SELECTION CONNECTION_ID() / KILL CONNECTION avoid this issue.
+ */
+ return (mysql)->thread_id;
+}
+
+const char *STDCALL mysql_character_set_name(MYSQL *mysql) {
+ return mysql->charset->csname;
+}
+
+void STDCALL mysql_get_character_set_info(MYSQL *mysql,
+ MY_CHARSET_INFO *csinfo) {
+ csinfo->number = mysql->charset->number;
+ csinfo->state = mysql->charset->state;
+ csinfo->csname = mysql->charset->csname;
+ csinfo->name = mysql->charset->name;
+ csinfo->comment = mysql->charset->comment;
+ csinfo->mbminlen = mysql->charset->mbminlen;
+ csinfo->mbmaxlen = mysql->charset->mbmaxlen;
+
+ if (mysql->options.charset_dir)
+ csinfo->dir = mysql->options.charset_dir;
+ else
+ csinfo->dir = charsets_dir;
+}
+
+uint STDCALL mysql_thread_safe(void) { return 1; }
+
+/****************************************************************************
+ Some support functions
+****************************************************************************/
+
+/*
+ Functions called my my_net_init() to set some application specific variables
+*/
+
+void my_net_local_init(NET *net) {
+ ulong local_net_buffer_length = 0;
+ ulong local_max_allowed_packet = 0;
+
+ (void)mysql_get_option(NULL, MYSQL_OPT_MAX_ALLOWED_PACKET,
+ &local_max_allowed_packet);
+ (void)mysql_get_option(NULL, MYSQL_OPT_NET_BUFFER_LENGTH,
+ &local_net_buffer_length);
+
+ net->max_packet = (uint)local_net_buffer_length;
+ my_net_set_read_timeout(net, CLIENT_NET_READ_TIMEOUT);
+ my_net_set_write_timeout(net, CLIENT_NET_WRITE_TIMEOUT);
+ my_net_set_retry_count(net, CLIENT_NET_RETRY_COUNT);
+ net->max_packet_size =
+ MY_MAX(local_net_buffer_length, local_max_allowed_packet);
+}
+
+/*
+ This function is used to create HEX string that you
+ can use in a SQL statement in of the either ways:
+ INSERT INTO blob_column VALUES (0xAABBCC); (any MySQL version)
+ INSERT INTO blob_column VALUES (X'AABBCC'); (4.1 and higher)
+
+ The string in "from" is encoded to a HEX string.
+ The result is placed in "to" and a terminating null byte is appended.
+
+ The string pointed to by "from" must be "length" bytes long.
+ You must allocate the "to" buffer to be at least length*2+1 bytes long.
+ Each character needs two bytes, and you need room for the terminating
+ null byte. When mysql_hex_string() returns, the contents of "to" will
+ be a null-terminated string. The return value is the length of the
+ encoded string, not including the terminating null character.
+
+ The return value does not contain any leading 0x or a leading X' and
+ trailing '. The caller must supply whichever of those is desired.
+*/
+
+ulong STDCALL mysql_hex_string(char *to, const char *from, ulong length) {
+ char *to0 = to;
+ const char *end;
+
+ for (end = from + length; from < end; from++) {
+ *to++ = _dig_vec_upper[((unsigned char)*from) >> 4];
+ *to++ = _dig_vec_upper[((unsigned char)*from) & 0x0F];
+ }
+ *to = '\0';
+ return (ulong)(to - to0);
+}
+
+/*
+ Add escape characters to a string (blob?) to make it suitable for a insert
+ to should at least have place for length*2+1 chars
+ Returns the length of the to string
+*/
+
+ulong STDCALL mysql_escape_string(char *to, const char *from, ulong length) {
+ return (uint)escape_string_for_mysql(default_charset_info, to, 0, from,
+ length);
+}
+
+/**
+ Escapes special characters in a string for use in an SQL statement.
+
+ Escapes special characters in the unescaped string, taking into account
+ the current character set and sql mode of the connection so that is safe
+ to place the string in a mysql_query(). This function must be used for
+ binary data.
+
+ This function does not work correctly when NO_BACKSLASH_ESCAPES sql mode
+ is used and string quote in the SQL statement is different than '\''.
+
+ @deprecated This function should not be used.
+ Use mysql_real_escape_string_quote instead.
+
+ @see mysql_real_escape_string_quote
+
+ @param [in] mysql MySQL connection structure.
+ @param [out] to Escaped string output buffer.
+ @param [in] from String to escape.
+ @param [in] length String to escape length.
+
+ @return Result value.
+ @retval != (ulong)-1 Succeeded. Number of bytes written to the output
+ buffer without the '\0' character.
+ @retval (ulong)-1 Failed. Use mysql_error() to get error message.
+*/
+
+ulong STDCALL mysql_real_escape_string(MYSQL *mysql, char *to, const char *from,
+ ulong length) {
+ if (mysql->server_status & SERVER_STATUS_NO_BACKSLASH_ESCAPES) {
+ DBUG_PRINT("error", ("NO_BACKSLASH_ESCAPES sql mode requires usage of the "
+ "mysql_real_escape_string_quote function"));
+ set_mysql_extended_error(mysql, CR_INSECURE_API_ERR, unknown_sqlstate,
+ ER_CLIENT(CR_INSECURE_API_ERR),
+ "mysql_real_escape_string",
+ "mysql_real_escape_string_quote");
+ return (ulong)-1;
+ }
+
+ return (uint)mysql_real_escape_string_quote(mysql, to, from, length, '\'');
+}
+
+/**
+ Escapes special characters in a string for use in an SQL statement.
+
+ Escapes special characters in the unescaped string, taking into account
+ the current character set and sql mode of the connection so that is safe
+ to place the string in a mysql_query(). This function must be used for
+ binary data.
+
+ This function should be used for escaping identifiers and string parameters.
+
+ @param [in] mysql MySQL connection structure.
+ @param [out] to Escaped string output buffer.
+ @param [in] from String to escape.
+ @param [in] length String to escape length.
+ @param [in] quote String quoting character used in an SQL statement. This
+ should be one of '\'', '"' or '`' depending on the
+ parameter quoting applied in the SQL statement.
+
+ @return Result value.
+ @retval != (ulong)-1 Succeeded. Number of bytes written to the output
+ buffer without the '\0' character.
+ @retval (ulong)-1 Failed.
+*/
+
+ulong STDCALL mysql_real_escape_string_quote(MYSQL *mysql, char *to,
+ const char *from, ulong length,
+ char quote) {
+ if (quote == '`' || mysql->server_status & SERVER_STATUS_NO_BACKSLASH_ESCAPES)
+ return (uint)escape_quotes_for_mysql(mysql->charset, to, 0, from, length,
+ quote);
+ return (uint)escape_string_for_mysql(mysql->charset, to, 0, from, length);
+}
+
+void STDCALL myodbc_remove_escape(MYSQL *mysql, char *name) {
+ char *to;
+ bool use_mb_flag = use_mb(mysql->charset);
+ char *end = NULL;
+ if (use_mb_flag)
+ for (end = name; *end; end++)
+ ;
+
+ for (to = name; *name; name++) {
+ int l;
+ if (use_mb_flag && (l = my_ismbchar(mysql->charset, name, end))) {
+ while (l--) *to++ = *name++;
+ name--;
+ continue;
+ }
+ if (*name == '\\' && name[1]) name++;
+ *to++ = *name;
+ }
+ *to = 0;
+}
+
+/********************************************************************
+ Implementation of new client API for 4.1 version.
+
+ mysql_stmt_* are real prototypes used by applications.
+
+ All functions performing
+ real I/O are prefixed with 'cli_' (abbreviated from 'Call Level
+ Interface'). This functions are invoked via pointers set in
+ MYSQL::methods structure.
+*********************************************************************/
+
+/******************* Declarations ***********************************/
+
+/* Default number of rows fetched per one COM_STMT_FETCH command. */
+
+#define DEFAULT_PREFETCH_ROWS (ulong)1
+
+/*
+ These functions are called by function pointer MYSQL_STMT::read_row_func.
+ Each function corresponds to one of the read methods:
+ - mysql_stmt_fetch without prior mysql_stmt_store_result,
+ - mysql_stmt_fetch when result is stored,
+ - mysql_stmt_fetch when there are no rows (always returns MYSQL_NO_DATA)
+*/
+
+static int stmt_read_row_unbuffered(MYSQL_STMT *stmt, unsigned char **row);
+static int stmt_read_row_buffered(MYSQL_STMT *stmt, unsigned char **row);
+static int stmt_read_row_from_cursor(MYSQL_STMT *stmt, unsigned char **row);
+static int stmt_read_row_no_data(MYSQL_STMT *stmt, unsigned char **row);
+static int stmt_read_row_no_result_set(MYSQL_STMT *stmt, unsigned char **row);
+
+/*
+ This function is used in mysql_stmt_store_result if
+ STMT_ATTR_UPDATE_MAX_LENGTH attribute is set.
+*/
+static void stmt_update_metadata(MYSQL_STMT *stmt, MYSQL_ROWS *data);
+static bool setup_one_fetch_function(MYSQL_BIND *, MYSQL_FIELD *field);
+
+/* Auxilary function used to reset statement handle. */
+
+#define RESET_SERVER_SIDE 1
+#define RESET_LONG_DATA 2
+#define RESET_STORE_RESULT 4
+#define RESET_CLEAR_ERROR 8
+
+static bool reset_stmt_handle(MYSQL_STMT *stmt, uint flags);
+
+/*
+ Maximum sizes of MYSQL_TYPE_DATE, MYSQL_TYPE_TIME, MYSQL_TYPE_DATETIME
+ values stored in network buffer.
+*/
+
+/* 1 (length) + 2 (year) + 1 (month) + 1 (day) */
+#define MAX_DATE_REP_LENGTH 5
+
+/*
+ 1 (length) + 1 (is negative) + 4 (day count) + 1 (hour)
+ + 1 (minute) + 1 (seconds) + 4 (microseconds)
+*/
+#define MAX_TIME_REP_LENGTH 13
+
+/*
+ 1 (length) + 2 (year) + 1 (month) + 1 (day) +
+ 1 (hour) + 1 (minute) + 1 (second) + 4 (microseconds)
+*/
+#define MAX_DATETIME_REP_LENGTH 12
+
+#define MAX_DOUBLE_STRING_REP_LENGTH 331
+
+/* A macro to check truncation errors */
+
+#define IS_TRUNCATED(value, is_unsigned, min, max, umax) \
+ ((is_unsigned) ? (((value) > (umax) || (value) < 0) ? 1 : 0) \
+ : (((value) > (max) || (value) < (min)) ? 1 : 0))
+
+#define BIND_RESULT_DONE 1
+/*
+ We report truncations only if at least one of MYSQL_BIND::error
+ pointers is set. In this case stmt->bind_result_done |-ed with
+ this flag.
+*/
+#define REPORT_DATA_TRUNCATION 2
+
+/**************** Misc utility functions ****************************/
+
+/*
+ Reallocate the NET package to have at least length bytes available.
+
+ SYNPOSIS
+ my_realloc_str()
+ net The NET structure to modify.
+ length Ensure that net->buff has space for at least
+ this number of bytes.
+
+ RETURN VALUES
+ 0 Success.
+ 1 Error, i.e. out of memory or requested packet size is bigger
+ than max_allowed_packet. The error code is stored in net->last_errno.
+*/
+
+static bool my_realloc_str(NET *net, ulong length) {
+ ulong buf_length = (ulong)(net->write_pos - net->buff);
+ bool res = 0;
+ DBUG_ENTER("my_realloc_str");
+ if (buf_length + length > net->max_packet) {
+ res = net_realloc(net, buf_length + length);
+ if (res) {
+ if (net->last_errno == ER_OUT_OF_RESOURCES)
+ net->last_errno = CR_OUT_OF_MEMORY;
+ else if (net->last_errno == ER_NET_PACKET_TOO_LARGE)
+ net->last_errno = CR_NET_PACKET_TOO_LARGE;
+
+ my_stpcpy(net->sqlstate, unknown_sqlstate);
+ my_stpcpy(net->last_error, ER_CLIENT(net->last_errno));
+ }
+ net->write_pos = net->buff + buf_length;
+ }
+ DBUG_RETURN(res);
+}
+
+static void stmt_clear_error(MYSQL_STMT *stmt) {
+ if (stmt->last_errno) {
+ stmt->last_errno = 0;
+ stmt->last_error[0] = '\0';
+ my_stpcpy(stmt->sqlstate, not_error_sqlstate);
+ }
+}
+
+/**
+ Set statement error code, sqlstate, and error message
+ from given errcode and sqlstate.
+*/
+
+void set_stmt_error(MYSQL_STMT *stmt, int errcode, const char *sqlstate,
+ const char *err) {
+ DBUG_ENTER("set_stmt_error");
+ DBUG_PRINT("enter", ("error: %d '%s'", errcode, ER_CLIENT(errcode)));
+ DBUG_ASSERT(stmt != 0);
+
+ if (err == 0) err = ER_CLIENT(errcode);
+
+ stmt->last_errno = errcode;
+ my_stpcpy(stmt->last_error, ER_CLIENT(errcode));
+ my_stpcpy(stmt->sqlstate, sqlstate);
+
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Set statement error code, sqlstate, and error message from NET.
+
+ @param stmt a statement handle. Copy the error here.
+ @param net mysql->net. Source of the error.
+*/
+
+void set_stmt_errmsg(MYSQL_STMT *stmt, NET *net) {
+ DBUG_ENTER("set_stmt_errmsg");
+ DBUG_PRINT("enter", ("error: %d/%s '%s'", net->last_errno, net->sqlstate,
+ net->last_error));
+ DBUG_ASSERT(stmt != 0);
+
+ stmt->last_errno = net->last_errno;
+ if (net->last_error[0] != '\0') my_stpcpy(stmt->last_error, net->last_error);
+ my_stpcpy(stmt->sqlstate, net->sqlstate);
+
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Read and unpack server reply to COM_STMT_PREPARE command (sent from
+ mysql_stmt_prepare).
+
+ SYNOPSIS
+ cli_read_prepare_result()
+ mysql connection handle
+ stmt statement handle
+
+ RETURN VALUES
+ 0 ok
+ 1 error
+*/
+
+bool cli_read_prepare_result(MYSQL *mysql, MYSQL_STMT *stmt) {
+ uchar *pos;
+ uint field_count, param_count;
+ ulong packet_length;
+ DBUG_ENTER("cli_read_prepare_result");
+
+ /* free old result and initialize mysql->field_alloc */
+ free_old_query(mysql);
+
+ if ((packet_length = cli_safe_read(mysql, NULL)) == packet_error)
+ DBUG_RETURN(1);
+ mysql->warning_count = 0;
+
+ pos = (uchar *)mysql->net.read_pos;
+ stmt->stmt_id = uint4korr(pos + 1);
+ pos += 5;
+ /* Number of columns in result set */
+ field_count = uint2korr(pos);
+ pos += 2;
+ /* Number of placeholders in the statement */
+ param_count = uint2korr(pos);
+ pos += 2;
+
+ mysql->resultset_metadata = RESULTSET_METADATA_FULL;
+ if (packet_length >= 12) {
+ mysql->warning_count = uint2korr(pos + 1);
+ if (mysql->client_flag & CLIENT_OPTIONAL_RESULTSET_METADATA) {
+ mysql->resultset_metadata =
+ static_cast<enum enum_resultset_metadata>(*(pos + 3));
+ }
+ }
+
+ if (param_count != 0 &&
+ mysql->resultset_metadata == RESULTSET_METADATA_FULL) {
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_PARAM_DEF);
+ /* skip parameters data: we don't support it yet */
+ if (!(cli_read_metadata(mysql, param_count, 7))) DBUG_RETURN(1);
+ /* free memory allocated by cli_read_metadata() for parameters data */
+ free_root(mysql->field_alloc, MYF(0));
+ }
+
+ if (field_count != 0) {
+ if (!(mysql->server_status & SERVER_STATUS_AUTOCOMMIT))
+ mysql->server_status |= SERVER_STATUS_IN_TRANS;
+
+ if (mysql->resultset_metadata == RESULTSET_METADATA_FULL) {
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_FIELD_DEF);
+ if (!(stmt->fields =
+ cli_read_metadata_ex(mysql, stmt->mem_root, field_count, 7)))
+ DBUG_RETURN(1);
+ }
+ }
+
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+
+ stmt->field_count = field_count;
+ stmt->param_count = (ulong)param_count;
+ DBUG_PRINT("exit", ("field_count: %u param_count: %u warning_count: %u",
+ field_count, param_count, (uint)mysql->warning_count));
+
+ DBUG_RETURN(0);
+}
+
+/*
+ Allocate memory and init prepared statement structure.
+
+ SYNOPSIS
+ mysql_stmt_init()
+ mysql connection handle
+
+ DESCRIPTION
+ This is an entry point of the new API. Returned handle stands for
+ a server-side prepared statement. Memory for this structure (~700
+ bytes) is allocated using 'malloc'. Once created, the handle can be
+ reused many times. Created statement handle is bound to connection
+ handle provided to this call: its lifetime is limited by lifetime
+ of connection.
+ 'mysql_stmt_init()' is a pure local call, server side structure is
+ created only in mysql_stmt_prepare.
+ Next steps you may want to make:
+ - set a statement attribute (mysql_stmt_attr_set()),
+ - prepare statement handle with a query (mysql_stmt_prepare()),
+ - close statement handle and free its memory (mysql_stmt_close()),
+ - reset statement with mysql_stmt_reset() (a no-op which will
+ just return).
+ Behaviour of the rest of API calls on this statement is not defined yet
+ (though we're working on making each wrong call sequence return
+ error).
+
+ RETURN VALUE
+ statement structure upon success and NULL if out of
+ memory
+*/
+
+MYSQL_STMT *STDCALL mysql_stmt_init(MYSQL *mysql) {
+ MYSQL_STMT *stmt;
+ DBUG_ENTER("mysql_stmt_init");
+
+ if (!(stmt = (MYSQL_STMT *)my_malloc(PSI_NOT_INSTRUMENTED, sizeof(MYSQL_STMT),
+ MYF(MY_WME | MY_ZEROFILL))) ||
+ !(stmt->extension = (MYSQL_STMT_EXT *)my_malloc(
+ PSI_NOT_INSTRUMENTED, sizeof(MYSQL_STMT_EXT),
+ MYF(MY_WME | MY_ZEROFILL))) ||
+ !(stmt->mem_root =
+ (MEM_ROOT *)my_malloc(PSI_NOT_INSTRUMENTED, sizeof(MEM_ROOT),
+ MYF(MY_WME | MY_ZEROFILL))) ||
+ !(stmt->result.alloc =
+ (MEM_ROOT *)my_malloc(PSI_NOT_INSTRUMENTED, sizeof(MEM_ROOT),
+ MYF(MY_WME | MY_ZEROFILL)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ my_free(stmt);
+ DBUG_RETURN(NULL);
+ }
+
+ init_alloc_root(PSI_NOT_INSTRUMENTED, stmt->mem_root, 2048, 2048);
+ init_alloc_root(PSI_NOT_INSTRUMENTED, stmt->result.alloc, 4096, 4096);
+ mysql->stmts = list_add(mysql->stmts, &stmt->list);
+ stmt->list.data = stmt;
+ stmt->state = MYSQL_STMT_INIT_DONE;
+ stmt->mysql = mysql;
+ stmt->read_row_func = stmt_read_row_no_result_set;
+ stmt->prefetch_rows = DEFAULT_PREFETCH_ROWS;
+ my_stpcpy(stmt->sqlstate, not_error_sqlstate);
+ /* The rest of statement members was zeroed inside malloc */
+
+ init_alloc_root(PSI_NOT_INSTRUMENTED, &stmt->extension->fields_mem_root, 2048,
+ 0);
+
+ DBUG_RETURN(stmt);
+}
+
+/*
+ Prepare server side statement with query.
+
+ SYNOPSIS
+ mysql_stmt_prepare()
+ stmt statement handle
+ query statement to prepare
+ length statement length
+
+ DESCRIPTION
+ Associate statement with statement handle. This is done both on
+ client and server sides. At this point the server parses given query
+ and creates an internal structure to represent it.
+ Next steps you may want to make:
+ - find out if this statement returns a result set by
+ calling mysql_stmt_field_count(), and get result set metadata
+ with mysql_stmt_result_metadata(),
+ - if query contains placeholders, bind input parameters to placeholders
+ using mysql_stmt_bind_param(),
+ - otherwise proceed directly to mysql_stmt_execute().
+
+ IMPLEMENTATION NOTES
+ - if this is a re-prepare of the statement, first close previous data
+ structure on the server and free old statement data
+ - then send the query to server and get back number of placeholders,
+ number of columns in result set (if any), and result set metadata.
+ At the same time allocate memory for input and output parameters
+ to have less checks in mysql_stmt_bind_{param, result}.
+
+ RETURN VALUES
+ 0 success
+ !0 error
+*/
+
+int STDCALL mysql_stmt_prepare(MYSQL_STMT *stmt, const char *query,
+ ulong length) {
+ MYSQL *mysql = stmt->mysql;
+ DBUG_ENTER("mysql_stmt_prepare");
+
+ if (!mysql) {
+ /* mysql can be reset in mysql_close called from mysql_reconnect */
+ set_stmt_error(stmt, CR_SERVER_LOST, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+
+ /*
+ Reset the last error in any case: that would clear the statement
+ if the previous prepare failed.
+ */
+ stmt->last_errno = 0;
+ stmt->last_error[0] = '\0';
+
+ if ((int)stmt->state > (int)MYSQL_STMT_INIT_DONE) {
+ /* This is second prepare with another statement */
+ uchar buff[MYSQL_STMT_HEADER]; /* 4 bytes - stmt id */
+
+ if (reset_stmt_handle(stmt, RESET_LONG_DATA | RESET_STORE_RESULT))
+ DBUG_RETURN(1);
+ /*
+ These members must be reset for API to
+ function in case of error or misuse.
+ */
+ stmt->bind_param_done = false;
+ stmt->bind_result_done = false;
+ stmt->param_count = stmt->field_count = 0;
+ free_root(stmt->mem_root, MYF(MY_KEEP_PREALLOC));
+ free_root(&stmt->extension->fields_mem_root, MYF(0));
+
+ int4store(buff, stmt->stmt_id);
+
+ /*
+ Close statement in server
+
+ If there was a 'use' result from another statement, or from
+ mysql_use_result it won't be freed in mysql_stmt_free_result and
+ we should get 'Commands out of sync' here.
+ */
+ stmt->state = MYSQL_STMT_INIT_DONE;
+ if (stmt_command(mysql, COM_STMT_CLOSE, buff, 4, stmt)) {
+ set_stmt_errmsg(stmt, &mysql->net);
+ DBUG_RETURN(1);
+ }
+ }
+
+ if (stmt_command(mysql, COM_STMT_PREPARE, (const uchar *)query, length,
+ stmt)) {
+ set_stmt_errmsg(stmt, &mysql->net);
+ DBUG_RETURN(1);
+ }
+
+ if ((*mysql->methods->read_prepare_result)(mysql, stmt)) {
+ set_stmt_errmsg(stmt, &mysql->net);
+ DBUG_RETURN(1);
+ }
+
+ /*
+ alloc_root will return valid address even in case when param_count
+ and field_count are zero. Thus we should never rely on stmt->bind
+ or stmt->params when checking for existence of placeholders or
+ result set.
+ */
+ if (!(stmt->params = (MYSQL_BIND *)stmt->mem_root->Alloc(
+ sizeof(MYSQL_BIND) * (stmt->param_count + stmt->field_count)))) {
+ set_stmt_error(stmt, CR_OUT_OF_MEMORY, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+ stmt->bind = stmt->params + stmt->param_count;
+ stmt->state = MYSQL_STMT_PREPARE_DONE;
+ DBUG_PRINT("info", ("Parameter count: %u", stmt->param_count));
+ DBUG_RETURN(0);
+}
+
+/*
+ Get result set metadata from reply to mysql_stmt_execute.
+ This is used mainly for SHOW commands, as metadata for these
+ commands is sent only with result set.
+ To be removed when all commands will fully support prepared mode.
+*/
+
+static void alloc_stmt_fields(MYSQL_STMT *stmt) {
+ MYSQL_FIELD *fields, *field, *end;
+ MEM_ROOT *fields_mem_root = &stmt->extension->fields_mem_root;
+ MYSQL *mysql = stmt->mysql;
+
+ DBUG_ASSERT(stmt->field_count);
+
+ free_root(fields_mem_root, MYF(0));
+
+ /*
+ mysql->fields is NULL when the client set CLIENT_OPTIONAL_RESULTSET_METADATA
+ flag and server @@session.resultset_metadata is "NONE". That means that the
+ client received a resultset without metadata.
+ */
+ if (!mysql->fields) return;
+
+ /*
+ Get the field information for non-select statements
+ like SHOW and DESCRIBE commands
+ */
+ if (!(stmt->fields = (MYSQL_FIELD *)fields_mem_root->Alloc(
+ sizeof(MYSQL_FIELD) * stmt->field_count)) ||
+ !(stmt->bind = (MYSQL_BIND *)fields_mem_root->Alloc(sizeof(MYSQL_BIND) *
+ stmt->field_count))) {
+ set_stmt_error(stmt, CR_OUT_OF_MEMORY, unknown_sqlstate, NULL);
+ return;
+ }
+
+ for (fields = mysql->fields, end = fields + stmt->field_count,
+ field = stmt->fields;
+ field && fields < end; fields++, field++) {
+ *field = *fields; /* To copy all numeric parts. */
+ field->catalog =
+ strmake_root(fields_mem_root, fields->catalog, fields->catalog_length);
+ field->db = strmake_root(fields_mem_root, fields->db, fields->db_length);
+ field->table =
+ strmake_root(fields_mem_root, fields->table, fields->table_length);
+ field->org_table = strmake_root(fields_mem_root, fields->org_table,
+ fields->org_table_length);
+ field->name =
+ strmake_root(fields_mem_root, fields->name, fields->name_length);
+ field->org_name = strmake_root(fields_mem_root, fields->org_name,
+ fields->org_name_length);
+ if (fields->def) {
+ field->def =
+ strmake_root(fields_mem_root, fields->def, fields->def_length);
+ field->def_length = fields->def_length;
+ } else {
+ field->def = NULL;
+ field->def_length = 0;
+ }
+ field->extension = 0; /* Avoid dangling links. */
+ field->max_length = 0; /* max_length is set in mysql_stmt_store_result() */
+ }
+}
+
+/**
+ Update result set columns metadata if it was sent again in
+ reply to COM_STMT_EXECUTE.
+
+ @note If the new field count is different from the original one,
+ an error is set and no update is performed.
+*/
+
+static void update_stmt_fields(MYSQL_STMT *stmt) {
+ MYSQL_FIELD *field = stmt->mysql->fields;
+ MYSQL_FIELD *field_end = field + stmt->field_count;
+ MYSQL_FIELD *stmt_field = stmt->fields;
+ MYSQL_BIND *my_bind = stmt->bind_result_done ? stmt->bind : 0;
+
+ if (stmt->field_count != stmt->mysql->field_count) {
+ /*
+ The tables used in the statement were altered,
+ and the query now returns a different number of columns.
+ There is no way to continue without reallocating the bind
+ array:
+ - if the number of columns increased, mysql_stmt_fetch()
+ will write beyond allocated memory
+ - if the number of columns decreased, some user-bound
+ buffers will be left unassigned without user knowing
+ that.
+ */
+ set_stmt_error(stmt, CR_NEW_STMT_METADATA, unknown_sqlstate, NULL);
+ return;
+ }
+
+ /*
+ mysql->fields is NULL when the client set CLIENT_OPTIONAL_RESULTSET_METADATA
+ flag and server @@session.resultset_metadata is "NONE". That means that the
+ client received a resultset without metadata.
+ */
+ if (!field) return;
+
+ for (; field < field_end; ++field, ++stmt_field) {
+ stmt_field->charsetnr = field->charsetnr;
+ stmt_field->length = field->length;
+ stmt_field->type = field->type;
+ stmt_field->flags = field->flags;
+ stmt_field->decimals = field->decimals;
+ if (my_bind) {
+ /* Ignore return value: it should be 0 if bind_result succeeded. */
+ (void)setup_one_fetch_function(my_bind++, stmt_field);
+ }
+ }
+}
+
+/*
+ Returns prepared statement metadata in the form of a result set.
+
+ SYNOPSIS
+ mysql_stmt_result_metadata()
+ stmt statement handle
+
+ DESCRIPTION
+ This function should be used after mysql_stmt_execute().
+ You can safely check that prepared statement has a result set by calling
+ mysql_stmt_field_count(): if number of fields is not zero, you can call
+ this function to get fields metadata.
+ Next steps you may want to make:
+ - find out number of columns in result set by calling
+ mysql_num_fields(res) (the same value is returned by
+ mysql_stmt_field_count())
+ - fetch metadata for any column with mysql_fetch_field,
+ mysql_fetch_field_direct, mysql_fetch_fields, mysql_field_seek.
+ - free returned MYSQL_RES structure with mysql_free_result.
+ - proceed to binding of output parameters.
+
+ RETURN
+ NULL statement contains no result set or out of memory.
+ In the latter case you can retreive error message
+ with mysql_stmt_error.
+ MYSQL_RES a result set with no rows
+*/
+
+MYSQL_RES *STDCALL mysql_stmt_result_metadata(MYSQL_STMT *stmt) {
+ MYSQL_RES *result;
+ DBUG_ENTER("mysql_stmt_result_metadata");
+
+ /*
+ stmt->fields is only defined if stmt->field_count is not null;
+ stmt->field_count is initialized in prepare.
+ */
+ if (!stmt->field_count) DBUG_RETURN(0);
+
+ if (!(result = (MYSQL_RES *)my_malloc(PSI_NOT_INSTRUMENTED, sizeof(*result),
+ MYF(MY_WME | MY_ZEROFILL)))) {
+ set_stmt_error(stmt, CR_OUT_OF_MEMORY, unknown_sqlstate, NULL);
+ DBUG_RETURN(0);
+ }
+
+ result->methods = stmt->mysql->methods;
+ result->eof = 1; /* Marker for buffered */
+ result->fields = stmt->fields;
+ result->field_count = stmt->field_count;
+ /* The rest of members of 'result' was zeroed inside malloc */
+ DBUG_RETURN(result);
+}
+
+/*
+ Returns parameter columns meta information in the form of
+ result set.
+
+ SYNOPSYS
+ mysql_stmt_param_metadata()
+ stmt statement handle
+
+ DESCRIPTION
+ This function can be called after you prepared the statement handle
+ with mysql_stmt_prepare().
+ XXX: not implemented yet.
+
+ RETURN
+ MYSQL_RES on success, 0 if there is no metadata.
+ Currently this function always returns 0.
+*/
+
+MYSQL_RES *STDCALL mysql_stmt_param_metadata(MYSQL_STMT *stmt) {
+ DBUG_ENTER("mysql_stmt_param_metadata");
+
+ if (!stmt->param_count) DBUG_RETURN(0);
+
+ /*
+ TODO: Fix this when server sends the information.
+ Till then keep a dummy prototype.
+ */
+ DBUG_RETURN(0);
+}
+
+/* Store type of parameter in network buffer. */
+
+static void store_param_type(unsigned char **pos, MYSQL_BIND *param) {
+ uint typecode = param->buffer_type | (param->is_unsigned ? 32768 : 0);
+ int2store(*pos, typecode);
+ *pos += 2;
+}
+
+/*
+ Functions to store parameter data in network packet.
+
+ SYNOPSIS
+ store_param_xxx()
+ net MySQL NET connection
+ param MySQL bind param
+
+ DESCRIPTION
+ These funtions are invoked from mysql_stmt_execute() by
+ MYSQL_BIND::store_param_func pointer. This pointer is set once per
+ many executions in mysql_stmt_bind_param(). The caller must ensure
+ that network buffer have enough capacity to store parameter
+ (MYSQL_BIND::buffer_length contains needed number of bytes).
+*/
+
+static void store_param_tinyint(NET *net, MYSQL_BIND *param) {
+ *(net->write_pos++) = *(uchar *)param->buffer;
+}
+
+static void store_param_short(NET *net, MYSQL_BIND *param) {
+ short value = *(short *)param->buffer;
+ int2store(net->write_pos, value);
+ net->write_pos += 2;
+}
+
+static void store_param_int32(NET *net, MYSQL_BIND *param) {
+ int32 value = *(int32 *)param->buffer;
+ int4store(net->write_pos, value);
+ net->write_pos += 4;
+}
+
+static void store_param_int64(NET *net, MYSQL_BIND *param) {
+ longlong value = *(longlong *)param->buffer;
+ int8store(net->write_pos, value);
+ net->write_pos += 8;
+}
+
+static void store_param_float(NET *net, MYSQL_BIND *param) {
+ float value = *(float *)param->buffer;
+ float4store(net->write_pos, value);
+ net->write_pos += 4;
+}
+
+static void store_param_double(NET *net, MYSQL_BIND *param) {
+ double value = *(double *)param->buffer;
+ float8store(net->write_pos, value);
+ net->write_pos += 8;
+}
+
+static void store_param_time(NET *net, MYSQL_BIND *param) {
+ MYSQL_TIME *tm = (MYSQL_TIME *)param->buffer;
+ uchar buff[MAX_TIME_REP_LENGTH], *pos;
+ uint length;
+
+ pos = buff + 1;
+ pos[0] = tm->neg ? 1 : 0;
+ int4store(pos + 1, tm->day);
+ pos[5] = (uchar)tm->hour;
+ pos[6] = (uchar)tm->minute;
+ pos[7] = (uchar)tm->second;
+ int4store(pos + 8, tm->second_part);
+ if (tm->second_part)
+ length = 12;
+ else if (tm->hour || tm->minute || tm->second || tm->day)
+ length = 8;
+ else
+ length = 0;
+ buff[0] = (char)length++;
+ memcpy((char *)net->write_pos, buff, length);
+ net->write_pos += length;
+}
+
+static void net_store_datetime(NET *net, MYSQL_TIME *tm) {
+ uchar buff[MAX_DATETIME_REP_LENGTH], *pos;
+ uint length;
+
+ pos = buff + 1;
+
+ int2store(pos, tm->year);
+ pos[2] = (uchar)tm->month;
+ pos[3] = (uchar)tm->day;
+ pos[4] = (uchar)tm->hour;
+ pos[5] = (uchar)tm->minute;
+ pos[6] = (uchar)tm->second;
+ int4store(pos + 7, tm->second_part);
+ if (tm->second_part)
+ length = 11;
+ else if (tm->hour || tm->minute || tm->second)
+ length = 7;
+ else if (tm->year || tm->month || tm->day)
+ length = 4;
+ else
+ length = 0;
+ buff[0] = (char)length++;
+ memcpy((char *)net->write_pos, buff, length);
+ net->write_pos += length;
+}
+
+static void store_param_date(NET *net, MYSQL_BIND *param) {
+ MYSQL_TIME tm = *((MYSQL_TIME *)param->buffer);
+ tm.hour = tm.minute = tm.second = tm.second_part = 0;
+ net_store_datetime(net, &tm);
+}
+
+static void store_param_datetime(NET *net, MYSQL_BIND *param) {
+ MYSQL_TIME *tm = (MYSQL_TIME *)param->buffer;
+ net_store_datetime(net, tm);
+}
+
+static void store_param_str(NET *net, MYSQL_BIND *param) {
+ /* param->length is always set in mysql_stmt_bind_param */
+ ulong length = *param->length;
+ uchar *to = net_store_length(net->write_pos, length);
+ memcpy(to, param->buffer, length);
+ net->write_pos = to + length;
+}
+
+/*
+ Mark if the parameter is NULL.
+
+ SYNOPSIS
+ store_param_null()
+ net MySQL NET connection
+ param MySQL bind param
+
+ DESCRIPTION
+ A data package starts with a string of bits where we set a bit
+ if a parameter is NULL. Unlike bit string in result set row, here
+ we don't have reserved bits for OK/error packet.
+*/
+
+static void store_param_null(NET *net, MYSQL_BIND *param) {
+ uint pos = param->param_number;
+ net->buff[pos / 8] |= (uchar)(1 << (pos & 7));
+}
+
+/*
+ Store one parameter in network packet: data is read from
+ client buffer and saved in network packet by means of one
+ of store_param_xxxx functions.
+*/
+
+static bool store_param(MYSQL_STMT *stmt, MYSQL_BIND *param) {
+ NET *net = &stmt->mysql->net;
+ DBUG_ENTER("store_param");
+ DBUG_PRINT("enter",
+ ("type: %d buffer: %p length: %lu is_null: %d",
+ param->buffer_type, (param->buffer ? param->buffer : NullS),
+ *param->length, *param->is_null));
+
+ if (*param->is_null)
+ store_param_null(net, param);
+ else {
+ /*
+ Param->length should ALWAYS point to the correct length for the type
+ Either to the length pointer given by the user or param->buffer_length
+ */
+ if ((my_realloc_str(net, *param->length))) {
+ set_stmt_errmsg(stmt, net);
+ DBUG_RETURN(1);
+ }
+ (*param->store_param_func)(net, param);
+ }
+ DBUG_RETURN(0);
+}
+
+static inline int add_binary_row(NET *net, MYSQL_STMT *stmt, ulong pkt_len,
+ MYSQL_ROWS ***prev_ptr) {
+ MYSQL_ROWS *row;
+ uchar *cp = net->read_pos;
+ MYSQL_DATA *result = &stmt->result;
+ if (!(row = (MYSQL_ROWS *)result->alloc->Alloc(sizeof(MYSQL_ROWS) + pkt_len -
+ 1))) {
+ set_stmt_error(stmt, CR_OUT_OF_MEMORY, unknown_sqlstate, NULL);
+ return 1;
+ }
+ row->data = (MYSQL_ROW)(row + 1);
+ **prev_ptr = row;
+ *prev_ptr = &row->next;
+ memcpy((char *)row->data, (char *)cp + 1, pkt_len - 1);
+ row->length = pkt_len; /* To allow us to do sanity checks */
+ result->rows++;
+ return 0;
+}
+
+/*
+ Auxilary function to send COM_STMT_EXECUTE packet to server and read reply.
+ Used from cli_stmt_execute, which is in turn used by mysql_stmt_execute.
+*/
+
+static bool execute(MYSQL_STMT *stmt, char *packet, ulong length) {
+ MYSQL *mysql = stmt->mysql;
+ NET *net = &mysql->net;
+ uchar buff[4 /* size of stmt id */ + 5 /* execution flags */];
+ bool res;
+ bool is_data_packet = false;
+ ulong pkt_len;
+ MYSQL_ROWS **prev_ptr = NULL;
+ DBUG_ENTER("execute");
+ DBUG_DUMP("packet", (uchar *)packet, length);
+
+ int4store(buff, stmt->stmt_id); /* Send stmt id to server */
+ buff[4] = (char)stmt->flags;
+ int4store(buff + 5, 1); /* iteration count */
+
+ res = (cli_advanced_command(mysql, COM_STMT_EXECUTE, buff, sizeof(buff),
+ (uchar *)packet, length, 1, stmt) ||
+ (*mysql->methods->read_query_result)(mysql));
+
+ if ((mysql->server_capabilities & CLIENT_DEPRECATE_EOF)) {
+ if (mysql->server_status & SERVER_STATUS_CURSOR_EXISTS)
+ mysql->server_status &= ~SERVER_STATUS_CURSOR_EXISTS;
+
+ /*
+ After having read the query result, we need to make sure that the client
+ does not end up into a hang waiting for the server to send a packet.
+ If the CURSOR_TYPE_READ_ONLY flag is set, we would want to perform the
+ additional packet read mainly for prepared statements involving SELECT
+ queries. For SELECT queries, the result format would either be
+ <Metadata><OK> or <Metadata><rows><OK>. We would have read the metadata
+ by now and have the field_count populated. The check for field_count will
+ help determine if we can expect an additional packet from the server.
+ */
+
+ if (!res && (stmt->flags & CURSOR_TYPE_READ_ONLY) &&
+ mysql->field_count != 0) {
+ /*
+ server can now respond with a cursor - then the respond will be
+ <Metadata><OK> or with binary rows result set <Metadata><row(s)><OK>.
+ The former can be the case when the prepared statement is a procedure
+ invocation, ie. call(). There also other cases. When server responds
+ with <OK> (cursor) packet we read it and get the server status. In case
+ it responds with binary row we add it to the binary rows result set
+ (the reset of the result set will be read in prepare_to_fetch_result).
+ */
+
+ if ((pkt_len = cli_safe_read(mysql, &is_data_packet)) == packet_error)
+ DBUG_RETURN(1);
+
+ if (is_data_packet) {
+ DBUG_ASSERT(stmt->result.rows == 0);
+ prev_ptr = &stmt->result.data;
+ if (add_binary_row(net, stmt, pkt_len, &prev_ptr)) DBUG_RETURN(1);
+ } else {
+ read_ok_ex(mysql, pkt_len);
+ /*
+ If the result set was empty and the server did not open a cursor,
+ then the response from the server would have been <metadata><OK>.
+ This means the OK packet read above was the last OK packet of the
+ sequence. Hence, we set the status to indicate that the client is
+ now ready for next command. The stmt->read_row_func is set so as
+ to ensure that the next call to C API mysql_stmt_fetch() will not
+ read on the network. Instead, it will return NO_MORE_DATA.
+ */
+ if (!(mysql->server_status & SERVER_STATUS_CURSOR_EXISTS)) {
+ mysql->status = MYSQL_STATUS_READY;
+ stmt->read_row_func = stmt_read_row_no_data;
+ }
+ }
+ }
+ }
+
+ stmt->affected_rows = mysql->affected_rows;
+ stmt->server_status = mysql->server_status;
+ stmt->insert_id = mysql->insert_id;
+ if (res) {
+ /*
+ Don't set stmt error if stmt->mysql is NULL, as the error in this case
+ has already been set by mysql_prune_stmt_list().
+ */
+ if (stmt->mysql) set_stmt_errmsg(stmt, net);
+ DBUG_RETURN(1);
+ } else if (mysql->status == MYSQL_STATUS_GET_RESULT)
+ stmt->mysql->status = MYSQL_STATUS_STATEMENT_GET_RESULT;
+ DBUG_RETURN(0);
+}
+
+int cli_stmt_execute(MYSQL_STMT *stmt) {
+ DBUG_ENTER("cli_stmt_execute");
+
+ if (stmt->param_count) {
+ MYSQL *mysql = stmt->mysql;
+ NET *net = &mysql->net;
+ MYSQL_BIND *param, *param_end;
+ char *param_data;
+ ulong length;
+ uint null_count;
+ bool result;
+
+ if (!stmt->bind_param_done) {
+ set_stmt_error(stmt, CR_PARAMS_NOT_BOUND, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+ if (mysql->status != MYSQL_STATUS_READY ||
+ mysql->server_status & SERVER_MORE_RESULTS_EXISTS) {
+ set_stmt_error(stmt, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+
+ if (net->vio)
+ net_clear(net, 1); /* Sets net->write_pos */
+ else {
+ set_stmt_errmsg(stmt, net);
+ DBUG_RETURN(1);
+ }
+
+ /* Reserve place for null-marker bytes */
+ null_count = (stmt->param_count + 7) / 8;
+ if (my_realloc_str(net, null_count + 1)) {
+ set_stmt_errmsg(stmt, net);
+ DBUG_RETURN(1);
+ }
+ memset(net->write_pos, 0, null_count);
+ net->write_pos += null_count;
+ param_end = stmt->params + stmt->param_count;
+
+ /* In case if buffers (type) altered, indicate to server */
+ *(net->write_pos)++ = (uchar)stmt->send_types_to_server;
+ if (stmt->send_types_to_server) {
+ if (my_realloc_str(net, 2 * stmt->param_count)) {
+ set_stmt_errmsg(stmt, net);
+ DBUG_RETURN(1);
+ }
+ /*
+ Store types of parameters in first in first package
+ that is sent to the server.
+ */
+ for (param = stmt->params; param < param_end; param++)
+ store_param_type(&net->write_pos, param);
+ }
+
+ for (param = stmt->params; param < param_end; param++) {
+ /* check if mysql_stmt_send_long_data() was used */
+ if (param->long_data_used)
+ param->long_data_used = 0; /* Clear for next execute call */
+ else if (store_param(stmt, param))
+ DBUG_RETURN(1);
+ }
+ length = (ulong)(net->write_pos - net->buff);
+ /* TODO: Look into avoding the following memdup */
+ if (!(param_data = pointer_cast<char *>(
+ my_memdup(PSI_NOT_INSTRUMENTED, net->buff, length, MYF(0))))) {
+ set_stmt_error(stmt, CR_OUT_OF_MEMORY, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+ result = execute(stmt, param_data, length);
+ stmt->send_types_to_server = 0;
+ my_free(param_data);
+ DBUG_RETURN(result);
+ }
+ DBUG_RETURN((int)execute(stmt, 0, 0));
+}
+
+/*
+ Read one row from buffered result set. Result set is created by prior
+ call to mysql_stmt_store_result().
+ SYNOPSIS
+ stmt_read_row_buffered()
+
+ RETURN VALUE
+ 0 - success; *row is set to valid row pointer (row data
+ is stored in result set buffer)
+ MYSQL_NO_DATA - end of result set. *row is set to NULL
+*/
+
+static int stmt_read_row_buffered(MYSQL_STMT *stmt, unsigned char **row) {
+ if (stmt->data_cursor) {
+ *row = (uchar *)stmt->data_cursor->data;
+ stmt->data_cursor = stmt->data_cursor->next;
+ return 0;
+ }
+ *row = 0;
+ return MYSQL_NO_DATA;
+}
+
+/*
+ Read one row from network: unbuffered non-cursor fetch.
+ If last row was read, or error occurred, erase this statement
+ from record pointing to object unbuffered fetch is performed from.
+
+ SYNOPSIS
+ stmt_read_row_unbuffered()
+ stmt statement handle
+ row pointer to write pointer to row data;
+
+ RETURN VALUE
+ 0 - success; *row contains valid address of a row;
+ row data is stored in network buffer
+ 1 - error; error code is written to
+ stmt->last_{errno,error}; *row is not changed
+ MYSQL_NO_DATA - end of file was read from network;
+ *row is set to NULL
+*/
+
+static int stmt_read_row_unbuffered(MYSQL_STMT *stmt, unsigned char **row) {
+ int rc = 1;
+ MYSQL *mysql = stmt->mysql;
+ /*
+ This function won't be called if stmt->field_count is zero
+ or execution wasn't done: this is ensured by mysql_stmt_execute.
+ */
+ if (!mysql) {
+ set_stmt_error(stmt, CR_SERVER_LOST, unknown_sqlstate, NULL);
+ return 1;
+ }
+ if (mysql->status != MYSQL_STATUS_STATEMENT_GET_RESULT) {
+ set_stmt_error(stmt,
+ stmt->unbuffered_fetch_cancelled ? CR_FETCH_CANCELED
+ : CR_COMMANDS_OUT_OF_SYNC,
+ unknown_sqlstate, NULL);
+ goto error;
+ }
+ if ((*mysql->methods->unbuffered_fetch)(mysql, (char **)row)) {
+ set_stmt_errmsg(stmt, &mysql->net);
+ /*
+ If there was an error, there are no more pending rows:
+ reset statement status to not hang up in following
+ mysql_stmt_close (it will try to flush result set before
+ closing the statement).
+ */
+ mysql->status = MYSQL_STATUS_READY;
+ goto error;
+ }
+ if (!*row) {
+ mysql->status = MYSQL_STATUS_READY;
+ rc = MYSQL_NO_DATA;
+ goto error;
+ }
+ return 0;
+error:
+ if (mysql->unbuffered_fetch_owner == &stmt->unbuffered_fetch_cancelled)
+ mysql->unbuffered_fetch_owner = 0;
+ return rc;
+}
+
+/*
+ Fetch statement row using server side cursor.
+
+ SYNOPSIS
+ stmt_read_row_from_cursor()
+
+ RETURN VALUE
+ 0 success
+ 1 error
+ MYSQL_NO_DATA end of data
+*/
+
+static int stmt_read_row_from_cursor(MYSQL_STMT *stmt, unsigned char **row) {
+ if (stmt->data_cursor) return stmt_read_row_buffered(stmt, row);
+ if (stmt->server_status & SERVER_STATUS_LAST_ROW_SENT)
+ stmt->server_status &= ~SERVER_STATUS_LAST_ROW_SENT;
+ else {
+ MYSQL *mysql = stmt->mysql;
+ NET *net = &mysql->net;
+ MYSQL_DATA *result = &stmt->result;
+ uchar buff[4 /* statement id */ + 4 /* number of rows to fetch */];
+
+ free_root(result->alloc, MYF(MY_KEEP_PREALLOC));
+ result->data = NULL;
+ result->rows = 0;
+ /* Send row request to the server */
+ int4store(buff, stmt->stmt_id);
+ int4store(buff + 4, stmt->prefetch_rows); /* number of rows to fetch */
+ if ((*mysql->methods->advanced_command)(mysql, COM_STMT_FETCH, buff,
+ sizeof(buff), (uchar *)0, 0, 1,
+ stmt)) {
+ /*
+ Don't set stmt error if stmt->mysql is NULL, as the error in this case
+ has already been set by mysql_prune_stmt_list().
+ */
+ if (stmt->mysql) set_stmt_errmsg(stmt, net);
+ return 1;
+ }
+ if ((*mysql->methods->read_rows_from_cursor)(stmt)) return 1;
+ stmt->server_status = mysql->server_status;
+
+ stmt->data_cursor = result->data;
+ return stmt_read_row_buffered(stmt, row);
+ }
+ *row = 0;
+ return MYSQL_NO_DATA;
+}
+
+/*
+ Default read row function to not SIGSEGV in client in
+ case of wrong sequence of API calls.
+*/
+
+static int stmt_read_row_no_data(MYSQL_STMT *stmt MY_ATTRIBUTE((unused)),
+ unsigned char **row MY_ATTRIBUTE((unused))) {
+ return MYSQL_NO_DATA;
+}
+
+static int stmt_read_row_no_result_set(MYSQL_STMT *stmt MY_ATTRIBUTE((unused)),
+ unsigned char **row
+ MY_ATTRIBUTE((unused))) {
+ set_stmt_error(stmt, CR_NO_RESULT_SET, unknown_sqlstate, NULL);
+ return 1;
+}
+
+/*
+ Get/set statement attributes
+
+ SYNOPSIS
+ mysql_stmt_attr_get()
+ mysql_stmt_attr_set()
+
+ attr_type statement attribute
+ value casted to const void * pointer to value.
+
+ RETURN VALUE
+ 0 success
+ !0 wrong attribute type
+*/
+
+bool STDCALL mysql_stmt_attr_set(MYSQL_STMT *stmt,
+ enum enum_stmt_attr_type attr_type,
+ const void *value) {
+ switch (attr_type) {
+ case STMT_ATTR_UPDATE_MAX_LENGTH:
+ stmt->update_max_length = value ? *(const bool *)value : 0;
+ break;
+ case STMT_ATTR_CURSOR_TYPE: {
+ ulong cursor_type;
+ cursor_type = value ? *static_cast<const ulong *>(value) : 0UL;
+ if (cursor_type > (ulong)CURSOR_TYPE_READ_ONLY) goto err_not_implemented;
+ stmt->flags = cursor_type;
+ break;
+ }
+ case STMT_ATTR_PREFETCH_ROWS: {
+ ulong prefetch_rows =
+ value ? *static_cast<const ulong *>(value) : DEFAULT_PREFETCH_ROWS;
+ if (value == 0) return true;
+ stmt->prefetch_rows = prefetch_rows;
+ break;
+ }
+ default:
+ goto err_not_implemented;
+ }
+ return false;
+err_not_implemented:
+ set_stmt_error(stmt, CR_NOT_IMPLEMENTED, unknown_sqlstate, NULL);
+ return true;
+}
+
+bool STDCALL mysql_stmt_attr_get(MYSQL_STMT *stmt,
+ enum enum_stmt_attr_type attr_type,
+ void *value) {
+ switch (attr_type) {
+ case STMT_ATTR_UPDATE_MAX_LENGTH:
+ *(bool *)value = stmt->update_max_length;
+ break;
+ case STMT_ATTR_CURSOR_TYPE:
+ *(ulong *)value = stmt->flags;
+ break;
+ case STMT_ATTR_PREFETCH_ROWS:
+ *(ulong *)value = stmt->prefetch_rows;
+ break;
+ default:
+ return true;
+ }
+ return false;
+}
+
+/**
+ Update statement result set metadata from with the new field
+ information sent during statement execute.
+
+ @pre mysql->field_count is not zero
+*/
+
+static void reinit_result_set_metadata(MYSQL_STMT *stmt) {
+ /* Server has sent result set metadata */
+ if (stmt->field_count == 0) {
+ /*
+ This is 'SHOW'/'EXPLAIN'-like query. Current implementation of
+ prepared statements can't send result set metadata for these queries
+ on prepare stage. Read it now.
+ */
+
+ stmt->field_count = stmt->mysql->field_count;
+
+ alloc_stmt_fields(stmt);
+ } else {
+ /*
+ Update result set metadata if it for some reason changed between
+ prepare and execute, i.e.:
+ - in case of 'SELECT ?' we don't know column type unless data was
+ supplied to mysql_stmt_execute, so updated column type is sent
+ now.
+ - if data dictionary changed between prepare and execute, for
+ example a table used in the query was altered.
+ Note, that now (4.1.3) we always send metadata in reply to
+ COM_STMT_EXECUTE (even if it is not necessary), so either this or
+ previous branch always works.
+ TODO: send metadata only when it's really necessary and add a warning
+ 'Metadata changed' when it's sent twice.
+ */
+ update_stmt_fields(stmt);
+ }
+}
+
+static void prepare_to_fetch_result(MYSQL_STMT *stmt) {
+ if (stmt->server_status & SERVER_STATUS_CURSOR_EXISTS) {
+ stmt->mysql->status = MYSQL_STATUS_READY;
+ stmt->read_row_func = stmt_read_row_from_cursor;
+ } else if (stmt->flags & CURSOR_TYPE_READ_ONLY) {
+ /*
+ This is a single-row result set, a result set with no rows, EXPLAIN,
+ SHOW VARIABLES, or some other command which either a) bypasses the
+ cursors framework in the server and writes rows directly to the
+ network or b) is more efficient if all (few) result set rows are
+ precached on client and server's resources are freed.
+ The below check for mysql->status is required because we could
+ have already read the last packet sent by the server in execute()
+ and set the status to MYSQL_STATUS_READY. In such cases, we need
+ not call mysql_stmt_store_result().
+ */
+ if (stmt->mysql->status != MYSQL_STATUS_READY)
+ mysql_stmt_store_result(stmt);
+ } else {
+ stmt->mysql->unbuffered_fetch_owner = &stmt->unbuffered_fetch_cancelled;
+ stmt->unbuffered_fetch_cancelled = false;
+ stmt->read_row_func = stmt_read_row_unbuffered;
+ }
+}
+
+/*
+ Send placeholders data to server (if there are placeholders)
+ and execute prepared statement.
+
+ SYNOPSIS
+ mysql_stmt_execute()
+ stmt statement handle. The handle must be created
+ with mysql_stmt_init() and prepared with
+ mysql_stmt_prepare(). If there are placeholders
+ in the statement they must be bound to local
+ variables with mysql_stmt_bind_param().
+
+ DESCRIPTION
+ This function will automatically flush pending result
+ set (if there is one), send parameters data to the server
+ and read result of statement execution.
+ If previous result set was cached with mysql_stmt_store_result()
+ it will also be freed in the beginning of this call.
+ The server can return 3 types of responses to this command:
+ - error, can be retrieved with mysql_stmt_error()
+ - ok, no result set pending. In this case we just update
+ stmt->insert_id and stmt->affected_rows.
+ - the query returns a result set: there could be 0 .. N
+ rows in it. In this case the server can also send updated
+ result set metadata.
+
+ Next steps you may want to make:
+ - find out if there is result set with mysql_stmt_field_count().
+ If there is one:
+ - optionally, cache entire result set on client to unblock
+ connection with mysql_stmt_store_result()
+ - bind client variables to result set columns and start read rows
+ with mysql_stmt_fetch().
+ - reset statement with mysql_stmt_reset() or close it with
+ mysql_stmt_close()
+ Otherwise:
+ - find out last insert id and number of affected rows with
+ mysql_stmt_insert_id(), mysql_stmt_affected_rows()
+
+ RETURN
+ 0 success
+ 1 error, message can be retrieved with mysql_stmt_error().
+*/
+
+int STDCALL mysql_stmt_execute(MYSQL_STMT *stmt) {
+ MYSQL *mysql = stmt->mysql;
+ DBUG_ENTER("mysql_stmt_execute");
+
+ if (!mysql) {
+ /* Error is already set in mysql_detatch_stmt_list */
+ DBUG_RETURN(1);
+ }
+
+ if (reset_stmt_handle(stmt, RESET_STORE_RESULT | RESET_CLEAR_ERROR))
+ DBUG_RETURN(1);
+ /*
+ No need to check for stmt->state: if the statement wasn't
+ prepared we'll get 'unknown statement handler' error from server.
+ */
+ if (mysql->methods->stmt_execute(stmt)) DBUG_RETURN(1);
+ stmt->state = MYSQL_STMT_EXECUTE_DONE;
+ if (mysql->field_count) {
+ reinit_result_set_metadata(stmt);
+ prepare_to_fetch_result(stmt);
+ }
+ DBUG_RETURN(stmt->last_errno != 0);
+}
+
+/*
+ Return total parameters count in the statement
+*/
+
+ulong STDCALL mysql_stmt_param_count(MYSQL_STMT *stmt) {
+ DBUG_ENTER("mysql_stmt_param_count");
+ DBUG_RETURN(stmt->param_count);
+}
+
+/*
+ Return total affected rows from the last statement
+*/
+
+my_ulonglong STDCALL mysql_stmt_affected_rows(MYSQL_STMT *stmt) {
+ return stmt->affected_rows;
+}
+
+/*
+ Returns the number of result columns for the most recent query
+ run on this statement.
+*/
+
+unsigned int STDCALL mysql_stmt_field_count(MYSQL_STMT *stmt) {
+ return stmt->field_count;
+}
+
+/*
+ Return last inserted id for auto_increment columns.
+
+ SYNOPSIS
+ mysql_stmt_insert_id()
+ stmt statement handle
+
+ DESCRIPTION
+ Current implementation of this call has a caveat: stmt->insert_id is
+ unconditionally updated from mysql->insert_id in the end of each
+ mysql_stmt_execute(). This works OK if mysql->insert_id contains new
+ value (sent in reply to mysql_stmt_execute()), otherwise stmt->insert_id
+ value gets undefined, as it's updated from some arbitrary value saved in
+ connection structure during some other call.
+*/
+
+my_ulonglong STDCALL mysql_stmt_insert_id(MYSQL_STMT *stmt) {
+ return stmt->insert_id;
+}
+
+static bool int_is_null_true = 1; /* Used for MYSQL_TYPE_NULL */
+static bool int_is_null_false = 0;
+
+/*
+ Set up input data buffers for a statement.
+
+ SYNOPSIS
+ mysql_stmt_bind_param()
+ stmt statement handle
+ The statement must be prepared with mysql_stmt_prepare().
+ my_bind Array of mysql_stmt_param_count() bind parameters.
+ This function doesn't check that size of this argument
+ is >= mysql_stmt_field_count(): it's user's responsibility.
+
+ DESCRIPTION
+ Use this call after mysql_stmt_prepare() to bind user variables to
+ placeholders.
+ Each element of bind array stands for a placeholder. Placeholders
+ are counted from 0. For example statement
+ 'INSERT INTO t (a, b) VALUES (?, ?)'
+ contains two placeholders, and for such statement you should supply
+ bind array of two elements (MYSQL_BIND bind[2]).
+
+ By properly initializing bind array you can bind virtually any
+ C language type to statement's placeholders:
+ First, it's strongly recommended to always zero-initialize entire
+ bind structure before setting its members. This will both shorten
+ your application code and make it robust to future extensions of
+ MYSQL_BIND structure.
+ Then you need to assign typecode of your application buffer to
+ MYSQL_BIND::buffer_type. The following typecodes with their
+ correspondence to C language types are supported:
+ MYSQL_TYPE_TINY for 8-bit integer variables. Normally it's
+ 'signed char' and 'unsigned char';
+ MYSQL_TYPE_SHORT for 16-bit signed and unsigned variables. This
+ is usually 'short' and 'unsigned short';
+ MYSQL_TYPE_LONG for 32-bit signed and unsigned variables. It
+ corresponds to 'int' and 'unsigned int' on
+ vast majority of platforms. On IA-32 and some
+ other 32-bit systems you can also use 'long'
+ here;
+ MYSQL_TYPE_LONGLONG 64-bit signed or unsigned integer. Stands for
+ '[unsigned] long long' on most platforms;
+ MYSQL_TYPE_FLOAT 32-bit floating point type, 'float' on most
+ systems;
+ MYSQL_TYPE_DOUBLE 64-bit floating point type, 'double' on most
+ systems;
+ MYSQL_TYPE_TIME broken-down time stored in MYSQL_TIME
+ structure
+ MYSQL_TYPE_DATE date stored in MYSQL_TIME structure
+ MYSQL_TYPE_DATETIME datetime stored in MYSQL_TIME structure See
+ more on how to use these types for sending
+ dates and times below;
+ MYSQL_TYPE_STRING character string, assumed to be in
+ character-set-client. If character set of
+ client is not equal to character set of
+ column, value for this placeholder will be
+ converted to destination character set before
+ insert.
+ MYSQL_TYPE_BLOB sequence of bytes. This sequence is assumed to
+ be in binary character set (which is the same
+ as no particular character set), and is never
+ converted to any other character set. See also
+ notes about supplying string/blob length
+ below.
+ MYSQL_TYPE_NULL special typecode for binding nulls.
+ These C/C++ types are not supported yet by the API: long double,
+ bool.
+
+ As you can see from the list above, it's responsibility of
+ application programmer to ensure that chosen typecode properly
+ corresponds to host language type. For example on all platforms
+ where we build MySQL packages (as of MySQL 4.1.4) int is a 32-bit
+ type. So for int you can always assume that proper typecode is
+ MYSQL_TYPE_LONG (however queer it sounds, the name is legacy of the
+ old MySQL API). In contrary sizeof(long) can be 4 or 8 8-bit bytes,
+ depending on platform.
+
+ TODO: provide client typedefs for each integer and floating point
+ typecode, i. e. int8, uint8, float32, etc.
+
+ Once typecode was set, it's necessary to assign MYSQL_BIND::buffer
+ to point to the buffer of given type. Finally, additional actions
+ may be taken for some types or use cases:
+
+ Binding integer types.
+ For integer types you might also need to set MYSQL_BIND::is_unsigned
+ member. Set it to true when binding unsigned char, unsigned short,
+ unsigned int, unsigned long, unsigned long long.
+
+ Binding floating point types.
+ For floating point types you just need to set
+ MYSQL_BIND::buffer_type and MYSQL_BIND::buffer. The rest of the
+ members should be zero-initialized.
+
+ Binding NULLs.
+ You might have a column always NULL, never NULL, or sometimes
+ NULL. For an always NULL column set MYSQL_BIND::buffer_type to
+ MYSQL_TYPE_NULL. The rest of the members just need to be
+ zero-initialized. For never NULL columns set
+ MYSQL_BIND::is_null to 0, or this has already been done if you
+ zero-initialized the entire structure. If you set
+ MYSQL_TYPE::is_null to point to an application buffer of type
+ 'bool', then this buffer will be checked on each execution:
+ this way you can set the buffer to true, or any non-0 value for
+ NULLs, and to false or 0 for not NULL data.
+
+ Binding text strings and sequences of bytes.
+ For strings, in addition to MYSQL_BIND::buffer_type and
+ MYSQL_BIND::buffer you need to set MYSQL_BIND::length or
+ MYSQL_BIND::buffer_length. If 'length' is set, 'buffer_length'
+ is ignored. 'buffer_length' member should be used when size of
+ string doesn't change between executions. If you want to vary
+ buffer length for each value, set 'length' to point to an
+ application buffer of type 'unsigned long' and set this long to
+ length of the string before each mysql_stmt_execute().
+
+ Binding dates and times.
+ For binding dates and times prepared statements API provides
+ clients with MYSQL_TIME structure. A pointer to instance of this
+ structure should be assigned to MYSQL_BIND::buffer whenever
+ MYSQL_TYPE_TIME, MYSQL_TYPE_DATE, MYSQL_TYPE_DATETIME typecodes
+ are used. When typecode is MYSQL_TYPE_TIME, only members
+ 'hour', 'minute', 'second' and 'neg' (is time offset negative)
+ are used. These members only will be sent to the server.
+ MYSQL_TYPE_DATE implies use of 'year', 'month', 'day', 'neg'.
+ MYSQL_TYPE_DATETIME utilizes both parts of MYSQL_TIME structure.
+ You don't have to set MYSQL_TIME::time_type member: it's not
+ used when sending data to the server, typecode information is
+ enough. 'second_part' member can hold microsecond precision of
+ time value, but now it's only supported on protocol level: you
+ can't store microsecond in a column, or use in temporal
+ calculations. However, if you send a time value with microsecond
+ part for 'SELECT ?', statement, you'll get it back unchanged
+ from the server.
+
+ Data conversion.
+ If conversion from host language type to data representation,
+ corresponding to SQL type, is required it's done on the server.
+ Data truncation is possible when conversion is lossy. For
+ example, if you supply MYSQL_TYPE_DATETIME value out of valid
+ SQL type TIMESTAMP range, the same conversion will be applied as
+ if this value would have been sent as string in the old
+ protocol. TODO: document how the server will behave in case of
+ truncation/data loss.
+
+ After variables were bound, you can repeatedly set/change their
+ values and mysql_stmt_execute() the statement.
+
+ See also: mysql_stmt_send_long_data() for sending long text/blob
+ data in pieces, examples in tests/mysql_client_test.c.
+ Next steps you might want to make:
+ - execute statement with mysql_stmt_execute(),
+ - reset statement using mysql_stmt_reset() or reprepare it with
+ another query using mysql_stmt_prepare()
+ - close statement with mysql_stmt_close().
+
+ IMPLEMENTATION
+ The function copies given bind array to internal storage of the
+ statement, and sets up typecode-specific handlers to perform
+ serialization of bound data. This means that although you don't need
+ to call this routine after each assignment to bind buffers, you
+ need to call it each time you change parameter typecodes, or other
+ members of MYSQL_BIND array.
+ This is a pure local call. Data types of client buffers are sent
+ along with buffers' data at first execution of the statement.
+
+ RETURN
+ 0 success
+ 1 error, can be retrieved with mysql_stmt_error.
+*/
+
+bool STDCALL mysql_stmt_bind_param(MYSQL_STMT *stmt, MYSQL_BIND *my_bind) {
+ uint count = 0;
+ MYSQL_BIND *param, *end;
+ DBUG_ENTER("mysql_stmt_bind_param");
+
+ if (!stmt->param_count) {
+ if ((int)stmt->state < (int)MYSQL_STMT_PREPARE_DONE) {
+ set_stmt_error(stmt, CR_NO_PREPARE_STMT, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+ DBUG_RETURN(0);
+ }
+
+ /* Allocated on prepare */
+ memcpy((char *)stmt->params, (char *)my_bind,
+ sizeof(MYSQL_BIND) * stmt->param_count);
+
+ for (param = stmt->params, end = param + stmt->param_count; param < end;
+ param++) {
+ param->param_number = count++;
+ param->long_data_used = 0;
+
+ /* If param->is_null is not set, then the value can never be NULL */
+ if (!param->is_null) param->is_null = &int_is_null_false;
+
+ /* Setup data copy functions for the different supported types */
+ switch (param->buffer_type) {
+ case MYSQL_TYPE_NULL:
+ param->is_null = &int_is_null_true;
+ break;
+ case MYSQL_TYPE_TINY:
+ /* Force param->length as this is fixed for this type */
+ param->length = &param->buffer_length;
+ param->buffer_length = 1;
+ param->store_param_func = store_param_tinyint;
+ break;
+ case MYSQL_TYPE_SHORT:
+ param->length = &param->buffer_length;
+ param->buffer_length = 2;
+ param->store_param_func = store_param_short;
+ break;
+ case MYSQL_TYPE_LONG:
+ param->length = &param->buffer_length;
+ param->buffer_length = 4;
+ param->store_param_func = store_param_int32;
+ break;
+ case MYSQL_TYPE_LONGLONG:
+ param->length = &param->buffer_length;
+ param->buffer_length = 8;
+ param->store_param_func = store_param_int64;
+ break;
+ case MYSQL_TYPE_FLOAT:
+ param->length = &param->buffer_length;
+ param->buffer_length = 4;
+ param->store_param_func = store_param_float;
+ break;
+ case MYSQL_TYPE_DOUBLE:
+ param->length = &param->buffer_length;
+ param->buffer_length = 8;
+ param->store_param_func = store_param_double;
+ break;
+ case MYSQL_TYPE_TIME:
+ param->store_param_func = store_param_time;
+ param->buffer_length = MAX_TIME_REP_LENGTH;
+ break;
+ case MYSQL_TYPE_DATE:
+ param->store_param_func = store_param_date;
+ param->buffer_length = MAX_DATE_REP_LENGTH;
+ break;
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP:
+ param->store_param_func = store_param_datetime;
+ param->buffer_length = MAX_DATETIME_REP_LENGTH;
+ break;
+ case MYSQL_TYPE_TINY_BLOB:
+ case MYSQL_TYPE_MEDIUM_BLOB:
+ case MYSQL_TYPE_LONG_BLOB:
+ case MYSQL_TYPE_BLOB:
+ case MYSQL_TYPE_VARCHAR:
+ case MYSQL_TYPE_VAR_STRING:
+ case MYSQL_TYPE_STRING:
+ case MYSQL_TYPE_DECIMAL:
+ case MYSQL_TYPE_NEWDECIMAL:
+ case MYSQL_TYPE_JSON:
+ param->store_param_func = store_param_str;
+ /*
+ For variable length types user must set either length or
+ buffer_length.
+ */
+ break;
+ default:
+ my_stpcpy(stmt->sqlstate, unknown_sqlstate);
+ sprintf(stmt->last_error,
+ ER_CLIENT(stmt->last_errno = CR_UNSUPPORTED_PARAM_TYPE),
+ param->buffer_type, count);
+ DBUG_RETURN(1);
+ }
+ /*
+ If param->length is not given, change it to point to buffer_length.
+ This way we can always use *param->length to get the length of data
+ */
+ if (!param->length) param->length = &param->buffer_length;
+ }
+ /* We have to send/resend type information to MySQL */
+ stmt->send_types_to_server = true;
+ stmt->bind_param_done = true;
+ DBUG_RETURN(0);
+}
+
+/********************************************************************
+ Long data implementation
+*********************************************************************/
+
+/*
+ Send long data in pieces to the server
+
+ SYNOPSIS
+ mysql_stmt_send_long_data()
+ stmt Statement handler
+ param_number Parameter number (0 - N-1)
+ data Data to send to server
+ length Length of data to send (may be 0)
+
+ DESCRIPTION
+ This call can be used repeatedly to send long data in pieces
+ for any string/binary placeholder. Data supplied for
+ a placeholder is saved at server side till execute, and then
+ used instead of value from MYSQL_BIND object. More precisely,
+ if long data for a parameter was supplied, MYSQL_BIND object
+ corresponding to this parameter is not sent to server. In the
+ end of execution long data states of placeholders are reset,
+ so next time values of such placeholders will be taken again
+ from MYSQL_BIND array.
+ The server does not reply to this call: if there was an error
+ in data handling (which now only can happen if server run out
+ of memory) it would be returned in reply to
+ mysql_stmt_execute().
+ You should choose type of long data carefully if you care
+ about character set conversions performed by server when the
+ statement is executed. No conversion is performed at all for
+ MYSQL_TYPE_BLOB and other binary typecodes. For
+ MYSQL_TYPE_STRING and the rest of text placeholders data is
+ converted from client character set to character set of
+ connection. If these character sets are different, this
+ conversion may require additional memory at server, equal to
+ total size of supplied pieces.
+
+ RETURN VALUES
+ 0 ok
+ 1 error
+*/
+
+bool STDCALL mysql_stmt_send_long_data(MYSQL_STMT *stmt, uint param_number,
+ const char *data, ulong length) {
+ MYSQL_BIND *param;
+ DBUG_ENTER("mysql_stmt_send_long_data");
+ DBUG_ASSERT(stmt != 0);
+ DBUG_PRINT("enter", ("param no: %d data: %p, length : %ld", param_number,
+ data, length));
+
+ /*
+ We only need to check for stmt->param_count, if it's not null
+ prepare was done.
+ */
+ if (param_number >= stmt->param_count) {
+ set_stmt_error(stmt, CR_INVALID_PARAMETER_NO, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+
+ param = stmt->params + param_number;
+ if (!IS_LONGDATA(param->buffer_type)) {
+ /* Long data handling should be used only for string/binary types */
+ my_stpcpy(stmt->sqlstate, unknown_sqlstate);
+ sprintf(stmt->last_error,
+ ER_CLIENT(stmt->last_errno = CR_INVALID_BUFFER_USE),
+ param->param_number);
+ DBUG_RETURN(1);
+ }
+
+ /*
+ Send long data packet if there is data or we're sending long data
+ for the first time.
+ */
+ if (length || param->long_data_used == 0) {
+ MYSQL *mysql = stmt->mysql;
+ /* Packet header: stmt id (4 bytes), param no (2 bytes) */
+ uchar buff[MYSQL_LONG_DATA_HEADER];
+
+ int4store(buff, stmt->stmt_id);
+ int2store(buff + 4, param_number);
+ param->long_data_used = 1;
+
+ /*
+ Note that we don't get any ok packet from the server in this case
+ This is intentional to save bandwidth.
+ */
+ if ((*mysql->methods->advanced_command)(
+ mysql, COM_STMT_SEND_LONG_DATA, buff, sizeof(buff),
+ pointer_cast<const uchar *>(data), length, 1, stmt)) {
+ /*
+ Don't set stmt error if stmt->mysql is NULL, as the error in this case
+ has already been set by mysql_prune_stmt_list().
+ */
+ if (stmt->mysql) set_stmt_errmsg(stmt, &mysql->net);
+ DBUG_RETURN(1);
+ }
+ }
+ DBUG_RETURN(0);
+}
+
+/********************************************************************
+ Fetch and conversion of result set rows (binary protocol).
+*********************************************************************/
+
+/*
+ Read date, (time, datetime) value from network buffer and store it
+ in MYSQL_TIME structure.
+
+ SYNOPSIS
+ read_binary_{date,time,datetime}()
+ tm MYSQL_TIME structure to fill
+ pos pointer to current position in network buffer.
+ These functions increase pos to point to the beginning of the
+ next column.
+
+ Auxiliary functions to read time (date, datetime) values from network
+ buffer and store in MYSQL_TIME structure. Jointly used by conversion
+ and no-conversion fetching.
+*/
+
+static void read_binary_time(MYSQL_TIME *tm, uchar **pos) {
+ /* net_field_length will set pos to the first byte of data */
+ uint length = net_field_length(pos);
+
+ if (length) {
+ uchar *to = *pos;
+ tm->neg = to[0];
+
+ tm->day = (ulong)sint4korr(to + 1);
+ tm->hour = (uint)to[5];
+ tm->minute = (uint)to[6];
+ tm->second = (uint)to[7];
+ tm->second_part = (length > 8) ? (ulong)sint4korr(to + 8) : 0;
+ tm->year = tm->month = 0;
+ if (tm->day) {
+ /* Convert days to hours at once */
+ tm->hour += tm->day * 24;
+ tm->day = 0;
+ }
+ tm->time_type = MYSQL_TIMESTAMP_TIME;
+
+ *pos += length;
+ } else
+ set_zero_time(tm, MYSQL_TIMESTAMP_TIME);
+}
+
+static void read_binary_datetime(MYSQL_TIME *tm, uchar **pos) {
+ uint length = net_field_length(pos);
+
+ if (length) {
+ uchar *to = *pos;
+
+ tm->neg = 0;
+ tm->year = (uint)sint2korr(to);
+ tm->month = (uint)to[2];
+ tm->day = (uint)to[3];
+
+ if (length > 4) {
+ tm->hour = (uint)to[4];
+ tm->minute = (uint)to[5];
+ tm->second = (uint)to[6];
+ } else
+ tm->hour = tm->minute = tm->second = 0;
+ tm->second_part = (length > 7) ? (ulong)sint4korr(to + 7) : 0;
+ tm->time_type = MYSQL_TIMESTAMP_DATETIME;
+
+ *pos += length;
+ } else
+ set_zero_time(tm, MYSQL_TIMESTAMP_DATETIME);
+}
+
+static void read_binary_date(MYSQL_TIME *tm, uchar **pos) {
+ uint length = net_field_length(pos);
+
+ if (length) {
+ uchar *to = *pos;
+ tm->year = (uint)sint2korr(to);
+ tm->month = (uint)to[2];
+ tm->day = (uint)to[3];
+
+ tm->hour = tm->minute = tm->second = 0;
+ tm->second_part = 0;
+ tm->neg = 0;
+ tm->time_type = MYSQL_TIMESTAMP_DATE;
+
+ *pos += length;
+ } else
+ set_zero_time(tm, MYSQL_TIMESTAMP_DATE);
+}
+
+/*
+ Convert string to supplied buffer of any type.
+
+ SYNOPSIS
+ fetch_string_with_conversion()
+ param output buffer descriptor
+ value column data
+ length data length
+*/
+
+static void fetch_string_with_conversion(MYSQL_BIND *param, char *value,
+ size_t length) {
+ uchar *buffer = pointer_cast<uchar *>(param->buffer);
+ const char *endptr = value + length;
+
+ /*
+ This function should support all target buffer types: the rest
+ of conversion functions can delegate conversion to it.
+ */
+ switch (param->buffer_type) {
+ case MYSQL_TYPE_NULL: /* do nothing */
+ break;
+ case MYSQL_TYPE_TINY: {
+ int err;
+ longlong data = my_strtoll10(value, &endptr, &err);
+ *param->error = (IS_TRUNCATED(data, param->is_unsigned, INT_MIN8,
+ INT_MAX8, UINT_MAX8) ||
+ err > 0);
+ *buffer = (uchar)data;
+ break;
+ }
+ case MYSQL_TYPE_SHORT: {
+ int err;
+ longlong data = my_strtoll10(value, &endptr, &err);
+ *param->error = (IS_TRUNCATED(data, param->is_unsigned, INT_MIN16,
+ INT_MAX16, UINT_MAX16) ||
+ err > 0);
+ shortstore(buffer, (short)data);
+ break;
+ }
+ case MYSQL_TYPE_LONG: {
+ int err;
+ longlong data = my_strtoll10(value, &endptr, &err);
+ *param->error = (IS_TRUNCATED(data, param->is_unsigned, INT_MIN32,
+ INT_MAX32, UINT_MAX32) ||
+ err > 0);
+ longstore(buffer, (int32)data);
+ break;
+ }
+ case MYSQL_TYPE_LONGLONG: {
+ int err;
+ longlong data = my_strtoll10(value, &endptr, &err);
+ *param->error =
+ param->is_unsigned ? err != 0 : (err > 0 || (err == 0 && data < 0));
+ longlongstore(buffer, data);
+ break;
+ }
+ case MYSQL_TYPE_FLOAT: {
+ int err;
+ double data =
+ my_strntod(&my_charset_latin1, value, length, &endptr, &err);
+ float fdata = (float)data;
+ *param->error = (fdata != data) | MY_TEST(err);
+ floatstore(buffer, fdata);
+ break;
+ }
+ case MYSQL_TYPE_DOUBLE: {
+ int err;
+ double data =
+ my_strntod(&my_charset_latin1, value, length, &endptr, &err);
+ *param->error = MY_TEST(err);
+ doublestore(buffer, data);
+ break;
+ }
+ case MYSQL_TYPE_TIME: {
+ MYSQL_TIME_STATUS status;
+ MYSQL_TIME *tm = (MYSQL_TIME *)buffer;
+ str_to_time(value, length, tm, &status);
+ *param->error = MY_TEST(status.warnings);
+ break;
+ }
+ case MYSQL_TYPE_DATE:
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP: {
+ MYSQL_TIME_STATUS status;
+ MYSQL_TIME *tm = (MYSQL_TIME *)buffer;
+ (void)str_to_datetime(value, length, tm, TIME_FUZZY_DATE, &status);
+ *param->error =
+ MY_TEST(status.warnings) && (param->buffer_type == MYSQL_TYPE_DATE &&
+ tm->time_type != MYSQL_TIMESTAMP_DATE);
+ break;
+ }
+ case MYSQL_TYPE_TINY_BLOB:
+ case MYSQL_TYPE_MEDIUM_BLOB:
+ case MYSQL_TYPE_LONG_BLOB:
+ case MYSQL_TYPE_BLOB:
+ case MYSQL_TYPE_DECIMAL:
+ case MYSQL_TYPE_NEWDECIMAL:
+ default: {
+ /*
+ Copy column data to the buffer taking into account offset,
+ data length and buffer length.
+ */
+ char *start = value + param->offset;
+ char *end = value + length;
+ size_t copy_length;
+ if (start < end) {
+ copy_length = end - start;
+ /* We've got some data beyond offset: copy up to buffer_length bytes */
+ if (param->buffer_length)
+ memcpy(buffer, start, MY_MIN(copy_length, param->buffer_length));
+ } else
+ copy_length = 0;
+ if (copy_length < param->buffer_length) buffer[copy_length] = '\0';
+ *param->error = copy_length > param->buffer_length;
+ /*
+ param->length will always contain length of entire column;
+ number of copied bytes may be way different:
+ */
+ *param->length = (unsigned long)length;
+ break;
+ }
+ }
+}
+
+/*
+ Convert integer value to client buffer of any type.
+
+ SYNOPSIS
+ fetch_long_with_conversion()
+ param output buffer descriptor
+ field column metadata
+ value column data
+*/
+
+static void fetch_long_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
+ longlong value, bool is_unsigned) {
+ uchar *buffer = pointer_cast<uchar *>(param->buffer);
+
+ switch (param->buffer_type) {
+ case MYSQL_TYPE_NULL: /* do nothing */
+ break;
+ case MYSQL_TYPE_TINY:
+ *param->error = IS_TRUNCATED(value, param->is_unsigned, INT_MIN8,
+ INT_MAX8, UINT_MAX8);
+ *(uchar *)param->buffer = (uchar)value;
+ break;
+ case MYSQL_TYPE_SHORT:
+ *param->error = IS_TRUNCATED(value, param->is_unsigned, INT_MIN16,
+ INT_MAX16, UINT_MAX16);
+ shortstore(buffer, (short)value);
+ break;
+ case MYSQL_TYPE_LONG:
+ *param->error = IS_TRUNCATED(value, param->is_unsigned, INT_MIN32,
+ INT_MAX32, UINT_MAX32);
+ longstore(buffer, (int32)value);
+ break;
+ case MYSQL_TYPE_LONGLONG:
+ longlongstore(buffer, value);
+ *param->error = param->is_unsigned != is_unsigned && value < 0;
+ break;
+ case MYSQL_TYPE_FLOAT: {
+ /*
+ We need to mark the local variable volatile to
+ workaround Intel FPU executive precision feature.
+ (See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=323 for details)
+ */
+ volatile float data;
+ if (is_unsigned) {
+ data = (float)ulonglong2double(value);
+ *param->error = ((ulonglong)value) != ((ulonglong)data);
+ } else {
+ data = (float)value;
+ *param->error = value != ((longlong)data);
+ }
+ floatstore(buffer, data);
+ break;
+ }
+ case MYSQL_TYPE_DOUBLE: {
+ volatile double data;
+ if (is_unsigned) {
+ data = ulonglong2double(value);
+ *param->error =
+ data >= ULLONG_MAX || ((ulonglong)value) != ((ulonglong)data);
+ } else {
+ data = (double)value;
+ *param->error = value != ((longlong)data);
+ }
+ doublestore(buffer, data);
+ break;
+ }
+ case MYSQL_TYPE_TIME:
+ case MYSQL_TYPE_DATE:
+ case MYSQL_TYPE_TIMESTAMP:
+ case MYSQL_TYPE_DATETIME: {
+ int error;
+ value = number_to_datetime(value, (MYSQL_TIME *)buffer, TIME_FUZZY_DATE,
+ &error);
+ *param->error = MY_TEST(error);
+ break;
+ }
+ default: {
+ uchar buff[22]; /* Enough for longlong */
+ uchar *end = (uchar *)longlong10_to_str(value, (char *)buff,
+ is_unsigned ? 10 : -10);
+ /* Resort to string conversion which supports all typecodes */
+ uint length = (uint)(end - buff);
+
+ if (field->flags & ZEROFILL_FLAG && length < field->length &&
+ field->length < 21) {
+ memmove(buff + field->length - length, buff, length);
+ memset(buff, '0', field->length - length);
+ length = field->length;
+ }
+ fetch_string_with_conversion(param, (char *)buff, length);
+ break;
+ }
+ }
+}
+
+/*
+ Convert double/float column to supplied buffer of any type.
+
+ SYNOPSIS
+ fetch_float_with_conversion()
+ param output buffer descriptor
+ field column metadata
+ value column data
+ type either MY_GCVT_ARG_FLOAT or MY_GCVT_ARG_DOUBLE.
+ Affects the maximum number of significant digits
+ returned by my_gcvt().
+*/
+
+static void fetch_float_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
+ double value, my_gcvt_arg_type type) {
+ uchar *buffer = pointer_cast<uchar *>(param->buffer);
+ double val64 = (value < 0 ? -floor(-value) : floor(value));
+
+ switch (param->buffer_type) {
+ case MYSQL_TYPE_NULL: /* do nothing */
+ break;
+ case MYSQL_TYPE_TINY:
+ /*
+ We need to _store_ data in the buffer before the truncation check to
+ workaround Intel FPU executive precision feature.
+ (See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=323 for details)
+ Sic: AFAIU it does not guarantee to work.
+ */
+ if (param->is_unsigned) {
+ if (value < 0.0) {
+ *param->error = true;
+ break;
+ }
+ *buffer = (uint8)value;
+ } else {
+ *buffer = (int8)value;
+ }
+ *param->error = val64 != (param->is_unsigned ? (double)((uint8)*buffer)
+ : (double)((int8)*buffer));
+ break;
+ case MYSQL_TYPE_SHORT:
+ if (param->is_unsigned) {
+ if (value < 0.0) {
+ *param->error = true;
+ break;
+ }
+ ushort data = (ushort)value;
+ shortstore(buffer, data);
+ } else {
+ short data = (short)value;
+ shortstore(buffer, data);
+ }
+ *param->error =
+ val64 != (param->is_unsigned ? (double)(*(ushort *)buffer)
+ : (double)(*(short *)buffer));
+ break;
+ case MYSQL_TYPE_LONG:
+ if (param->is_unsigned) {
+ if (value < 0.0) {
+ *param->error = true;
+ break;
+ }
+ uint32 data = (uint32)value;
+ longstore(buffer, data);
+ } else {
+ int32 data = (int32)value;
+ longstore(buffer, data);
+ }
+ *param->error =
+ val64 != (param->is_unsigned ? (double)(*(uint32 *)buffer)
+ : (double)(*(int32 *)buffer));
+ break;
+ case MYSQL_TYPE_LONGLONG:
+ if (param->is_unsigned) {
+ if (value < 0.0) {
+ *param->error = true;
+ break;
+ }
+ ulonglong data = (ulonglong)value;
+ longlongstore(buffer, data);
+ } else {
+ longlong data = (longlong)value;
+ longlongstore(buffer, data);
+ }
+ *param->error =
+ val64 != (param->is_unsigned ? ulonglong2double(*(ulonglong *)buffer)
+ : (double)(*(longlong *)buffer));
+ break;
+ case MYSQL_TYPE_FLOAT: {
+ float data = (float)value;
+ floatstore(buffer, data);
+ *param->error = (*(float *)buffer) != value;
+ break;
+ }
+ case MYSQL_TYPE_DOUBLE: {
+ doublestore(buffer, value);
+ break;
+ }
+ default: {
+ /*
+ Resort to fetch_string_with_conversion: this should handle
+ floating point -> string conversion nicely, honor all typecodes
+ and param->offset possibly set in mysql_stmt_fetch_column
+ */
+ char buff[FLOATING_POINT_BUFFER];
+ size_t len;
+ if (field->decimals >= NOT_FIXED_DEC)
+ len = my_gcvt(value, type,
+ (int)MY_MIN(sizeof(buff) - 1, param->buffer_length), buff,
+ NULL);
+ else
+ len = my_fcvt(value, (int)field->decimals, buff, NULL);
+
+ if (field->flags & ZEROFILL_FLAG && len < field->length &&
+ field->length < MAX_DOUBLE_STRING_REP_LENGTH - 1) {
+ memmove(buff + field->length - len, buff, len);
+ memset(buff, '0', field->length - len);
+ len = field->length;
+ }
+ fetch_string_with_conversion(param, buff, len);
+
+ break;
+ }
+ }
+}
+
+/*
+ Fetch time/date/datetime to supplied buffer of any type
+
+ SYNOPSIS
+ param output buffer descriptor
+ time column data
+*/
+
+static void fetch_datetime_with_conversion(MYSQL_BIND *param,
+ MYSQL_FIELD *field,
+ MYSQL_TIME *my_time) {
+ switch (param->buffer_type) {
+ case MYSQL_TYPE_NULL: /* do nothing */
+ break;
+ case MYSQL_TYPE_DATE:
+ *(MYSQL_TIME *)(param->buffer) = *my_time;
+ *param->error = my_time->time_type != MYSQL_TIMESTAMP_DATE;
+ break;
+ case MYSQL_TYPE_TIME:
+ *(MYSQL_TIME *)(param->buffer) = *my_time;
+ *param->error = my_time->time_type != MYSQL_TIMESTAMP_TIME;
+ break;
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP:
+ *(MYSQL_TIME *)(param->buffer) = *my_time;
+ /* No error: time and date are compatible with datetime */
+ break;
+ case MYSQL_TYPE_YEAR:
+ shortstore(pointer_cast<uchar *>(param->buffer), my_time->year);
+ *param->error = 1;
+ break;
+ case MYSQL_TYPE_FLOAT:
+ case MYSQL_TYPE_DOUBLE: {
+ ulonglong value = TIME_to_ulonglong(*my_time);
+ fetch_float_with_conversion(param, field, ulonglong2double(value),
+ MY_GCVT_ARG_DOUBLE);
+ break;
+ }
+ case MYSQL_TYPE_TINY:
+ case MYSQL_TYPE_SHORT:
+ case MYSQL_TYPE_INT24:
+ case MYSQL_TYPE_LONG:
+ case MYSQL_TYPE_LONGLONG: {
+ longlong value = (longlong)TIME_to_ulonglong(*my_time);
+ fetch_long_with_conversion(param, field, value, true);
+ break;
+ }
+ default: {
+ /*
+ Convert time value to string and delegate the rest to
+ fetch_string_with_conversion:
+ */
+ char buff[MAX_DATE_STRING_REP_LENGTH];
+ uint length = my_TIME_to_str(*my_time, buff, field->decimals);
+ /* Resort to string conversion */
+ fetch_string_with_conversion(param, (char *)buff, length);
+ break;
+ }
+ }
+}
+
+/*
+ Fetch and convert result set column to output buffer.
+
+ SYNOPSIS
+ fetch_result_with_conversion()
+ param output buffer descriptor
+ field column metadata
+ row points to a column of result set tuple in binary format
+
+ DESCRIPTION
+ This is a fallback implementation of column fetch used
+ if column and output buffer types do not match.
+ Increases tuple pointer to point at the next column within the
+ tuple.
+*/
+
+static void fetch_result_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
+ uchar **row) {
+ enum enum_field_types field_type = field->type;
+ uint field_is_unsigned = field->flags & UNSIGNED_FLAG;
+
+ switch (field_type) {
+ case MYSQL_TYPE_TINY: {
+ uchar value = **row;
+ /* sic: we need to cast to 'signed char' as 'char' may be unsigned */
+ longlong data =
+ field_is_unsigned ? (longlong)value : (longlong)(signed char)value;
+ fetch_long_with_conversion(param, field, data, 0);
+ *row += 1;
+ break;
+ }
+ case MYSQL_TYPE_SHORT:
+ case MYSQL_TYPE_YEAR: {
+ short value = sint2korr(*row);
+ longlong data =
+ field_is_unsigned ? (longlong)(unsigned short)value : (longlong)value;
+ fetch_long_with_conversion(param, field, data, 0);
+ *row += 2;
+ break;
+ }
+ case MYSQL_TYPE_INT24: /* mediumint is sent as 4 bytes int */
+ case MYSQL_TYPE_LONG: {
+ int32 value = sint4korr(*row);
+ longlong data =
+ field_is_unsigned ? (longlong)(uint32)value : (longlong)value;
+ fetch_long_with_conversion(param, field, data, 0);
+ *row += 4;
+ break;
+ }
+ case MYSQL_TYPE_LONGLONG: {
+ longlong value = (longlong)sint8korr(*row);
+ fetch_long_with_conversion(param, field, value,
+ field->flags & UNSIGNED_FLAG);
+ *row += 8;
+ break;
+ }
+ case MYSQL_TYPE_FLOAT: {
+ float value;
+ float4get(&value, *row);
+ fetch_float_with_conversion(param, field, value, MY_GCVT_ARG_FLOAT);
+ *row += 4;
+ break;
+ }
+ case MYSQL_TYPE_DOUBLE: {
+ double value;
+ float8get(&value, *row);
+ fetch_float_with_conversion(param, field, value, MY_GCVT_ARG_DOUBLE);
+ *row += 8;
+ break;
+ }
+ case MYSQL_TYPE_DATE: {
+ MYSQL_TIME tm;
+
+ read_binary_date(&tm, row);
+ fetch_datetime_with_conversion(param, field, &tm);
+ break;
+ }
+ case MYSQL_TYPE_TIME: {
+ MYSQL_TIME tm;
+
+ read_binary_time(&tm, row);
+ fetch_datetime_with_conversion(param, field, &tm);
+ break;
+ }
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP: {
+ MYSQL_TIME tm;
+
+ read_binary_datetime(&tm, row);
+ fetch_datetime_with_conversion(param, field, &tm);
+ break;
+ }
+ default: {
+ ulong length = net_field_length(row);
+ fetch_string_with_conversion(param, (char *)*row, length);
+ *row += length;
+ break;
+ }
+ }
+}
+
+/*
+ Functions to fetch data to application buffers without conversion.
+
+ All functions have the following characteristics:
+
+ SYNOPSIS
+ fetch_result_xxx()
+ param MySQL bind param
+ pos Row value
+
+ DESCRIPTION
+ These are no-conversion functions, used in binary protocol to store
+ rows in application buffers. A function used only if type of binary data
+ is compatible with type of application buffer.
+
+ RETURN
+ none
+*/
+
+static void fetch_result_tinyint(MYSQL_BIND *param, MYSQL_FIELD *field,
+ uchar **row) {
+ bool field_is_unsigned = (field->flags & UNSIGNED_FLAG);
+ uchar data = **row;
+ *(uchar *)param->buffer = data;
+ *param->error = param->is_unsigned != field_is_unsigned && data > INT_MAX8;
+ (*row)++;
+}
+
+static void fetch_result_short(MYSQL_BIND *param, MYSQL_FIELD *field,
+ uchar **row) {
+ bool field_is_unsigned = (field->flags & UNSIGNED_FLAG);
+ ushort data = (ushort)sint2korr(*row);
+ shortstore(pointer_cast<uchar *>(param->buffer), data);
+ *param->error = param->is_unsigned != field_is_unsigned && data > INT_MAX16;
+ *row += 2;
+}
+
+static void fetch_result_int32(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row) {
+ bool field_is_unsigned = (field->flags & UNSIGNED_FLAG);
+ uint32 data = (uint32)sint4korr(*row);
+ longstore(pointer_cast<uchar *>(param->buffer), data);
+ *param->error = param->is_unsigned != field_is_unsigned && data > INT_MAX32;
+ *row += 4;
+}
+
+static void fetch_result_int64(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row) {
+ bool field_is_unsigned = (field->flags & UNSIGNED_FLAG);
+ ulonglong data = (ulonglong)sint8korr(*row);
+ *param->error = param->is_unsigned != field_is_unsigned && data > LLONG_MAX;
+ longlongstore(pointer_cast<uchar *>(param->buffer), data);
+ *row += 8;
+}
+
+static void fetch_result_float(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row) {
+ float value;
+ float4get(&value, *row);
+ floatstore(pointer_cast<uchar *>(param->buffer), value);
+ *row += 4;
+}
+
+static void fetch_result_double(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row) {
+ double value;
+ float8get(&value, *row);
+ doublestore(pointer_cast<uchar *>(param->buffer), value);
+ *row += 8;
+}
+
+static void fetch_result_time(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row) {
+ MYSQL_TIME *tm = (MYSQL_TIME *)param->buffer;
+ read_binary_time(tm, row);
+}
+
+static void fetch_result_date(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row) {
+ MYSQL_TIME *tm = (MYSQL_TIME *)param->buffer;
+ read_binary_date(tm, row);
+}
+
+static void fetch_result_datetime(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row) {
+ MYSQL_TIME *tm = (MYSQL_TIME *)param->buffer;
+ read_binary_datetime(tm, row);
+}
+
+static void fetch_result_bin(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row) {
+ ulong length = net_field_length(row);
+ ulong copy_length = MY_MIN(length, param->buffer_length);
+ memcpy(param->buffer, (char *)*row, copy_length);
+ *param->length = length;
+ *param->error = copy_length < length;
+ *row += length;
+}
+
+static void fetch_result_str(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row) {
+ ulong length = net_field_length(row);
+ ulong copy_length = MY_MIN(length, param->buffer_length);
+ memcpy(param->buffer, (char *)*row, copy_length);
+ /* Add an end null if there is room in the buffer */
+ if (copy_length != param->buffer_length)
+ ((uchar *)param->buffer)[copy_length] = '\0';
+ *param->length = length; /* return total length */
+ *param->error = copy_length < length;
+ *row += length;
+}
+
+/*
+ functions to calculate max lengths for strings during
+ mysql_stmt_store_result()
+*/
+
+static void skip_result_fixed(MYSQL_BIND *param,
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row)
+
+{
+ (*row) += param->pack_length;
+}
+
+static void skip_result_with_length(MYSQL_BIND *param MY_ATTRIBUTE((unused)),
+ MYSQL_FIELD *field MY_ATTRIBUTE((unused)),
+ uchar **row)
+
+{
+ ulong length = net_field_length(row);
+ (*row) += length;
+}
+
+static void skip_result_string(MYSQL_BIND *param MY_ATTRIBUTE((unused)),
+ MYSQL_FIELD *field, uchar **row)
+
+{
+ ulong length = net_field_length(row);
+ (*row) += length;
+ if (field->max_length < length) field->max_length = length;
+}
+
+/*
+ Check that two field types are binary compatible i. e.
+ have equal representation in the binary protocol and
+ require client-side buffers of the same type.
+
+ SYNOPSIS
+ is_binary_compatible()
+ type1 parameter type supplied by user
+ type2 field type, obtained from result set metadata
+
+ RETURN
+ true or false
+*/
+
+static bool is_binary_compatible(enum enum_field_types type1,
+ enum enum_field_types type2) {
+ static const enum enum_field_types
+ range1[] = {MYSQL_TYPE_SHORT, MYSQL_TYPE_YEAR, MYSQL_TYPE_NULL},
+ range2[] = {MYSQL_TYPE_INT24, MYSQL_TYPE_LONG, MYSQL_TYPE_NULL},
+ range3[] = {MYSQL_TYPE_DATETIME, MYSQL_TYPE_TIMESTAMP, MYSQL_TYPE_NULL},
+ range4[] = {
+ MYSQL_TYPE_ENUM, MYSQL_TYPE_SET, MYSQL_TYPE_TINY_BLOB,
+ MYSQL_TYPE_MEDIUM_BLOB, MYSQL_TYPE_LONG_BLOB, MYSQL_TYPE_BLOB,
+ MYSQL_TYPE_VAR_STRING, MYSQL_TYPE_STRING, MYSQL_TYPE_GEOMETRY,
+ MYSQL_TYPE_DECIMAL, MYSQL_TYPE_NULL};
+ static const enum enum_field_types *range_list[] = {range1, range2, range3,
+ range4},
+ **range_list_end =
+ range_list + sizeof(range_list) /
+ sizeof(*range_list);
+ const enum enum_field_types **range, *type;
+
+ if (type1 == type2) return true;
+ for (range = range_list; range != range_list_end; ++range) {
+ /* check that both type1 and type2 are in the same range */
+ bool type1_found = false, type2_found = false;
+ for (type = *range; *type != MYSQL_TYPE_NULL; type++) {
+ type1_found |= type1 == *type;
+ type2_found |= type2 == *type;
+ }
+ if (type1_found || type2_found) return type1_found && type2_found;
+ }
+ return false;
+}
+
+/*
+ Setup a fetch function for one column of a result set.
+
+ SYNOPSIS
+ setup_one_fetch_function()
+ param output buffer descriptor
+ field column descriptor
+
+ DESCRIPTION
+ When user binds result set buffers or when result set
+ metadata is changed, we need to setup fetch (and possibly
+ conversion) functions for all columns of the result set.
+ In addition to that here we set up skip_result function, used
+ to update result set metadata in case when
+ STMT_ATTR_UPDATE_MAX_LENGTH attribute is set.
+ Notice that while fetch_result is chosen depending on both
+ field->type and param->type, skip_result depends on field->type
+ only.
+
+ RETURN
+ true fetch function for this typecode was not found (typecode
+ is not supported by the client library)
+ false success
+*/
+
+static bool setup_one_fetch_function(MYSQL_BIND *param, MYSQL_FIELD *field) {
+ DBUG_ENTER("setup_one_fetch_function");
+
+ /* Setup data copy functions for the different supported types */
+ switch (param->buffer_type) {
+ case MYSQL_TYPE_NULL: /* for dummy binds */
+ /*
+ It's not binary compatible with anything the server can return:
+ no need to setup fetch_result, as it'll be reset anyway
+ */
+ *param->length = 0;
+ break;
+ case MYSQL_TYPE_TINY:
+ param->fetch_result = fetch_result_tinyint;
+ *param->length = 1;
+ break;
+ case MYSQL_TYPE_SHORT:
+ case MYSQL_TYPE_YEAR:
+ param->fetch_result = fetch_result_short;
+ *param->length = 2;
+ break;
+ case MYSQL_TYPE_INT24:
+ case MYSQL_TYPE_LONG:
+ param->fetch_result = fetch_result_int32;
+ *param->length = 4;
+ break;
+ case MYSQL_TYPE_LONGLONG:
+ param->fetch_result = fetch_result_int64;
+ *param->length = 8;
+ break;
+ case MYSQL_TYPE_FLOAT:
+ param->fetch_result = fetch_result_float;
+ *param->length = 4;
+ break;
+ case MYSQL_TYPE_DOUBLE:
+ param->fetch_result = fetch_result_double;
+ *param->length = 8;
+ break;
+ case MYSQL_TYPE_TIME:
+ param->fetch_result = fetch_result_time;
+ *param->length = sizeof(MYSQL_TIME);
+ break;
+ case MYSQL_TYPE_DATE:
+ param->fetch_result = fetch_result_date;
+ *param->length = sizeof(MYSQL_TIME);
+ break;
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP:
+ param->fetch_result = fetch_result_datetime;
+ *param->length = sizeof(MYSQL_TIME);
+ break;
+ case MYSQL_TYPE_TINY_BLOB:
+ case MYSQL_TYPE_MEDIUM_BLOB:
+ case MYSQL_TYPE_LONG_BLOB:
+ case MYSQL_TYPE_BLOB:
+ case MYSQL_TYPE_BIT:
+ DBUG_ASSERT(param->buffer_length != 0);
+ param->fetch_result = fetch_result_bin;
+ break;
+ case MYSQL_TYPE_VAR_STRING:
+ case MYSQL_TYPE_STRING:
+ case MYSQL_TYPE_DECIMAL:
+ case MYSQL_TYPE_NEWDECIMAL:
+ case MYSQL_TYPE_NEWDATE:
+ case MYSQL_TYPE_JSON:
+ DBUG_ASSERT(param->buffer_length != 0);
+ param->fetch_result = fetch_result_str;
+ break;
+ default:
+ DBUG_PRINT("error",
+ ("Unknown param->buffer_type: %u", (uint)param->buffer_type));
+ DBUG_RETURN(true);
+ }
+ if (!is_binary_compatible(param->buffer_type, field->type))
+ param->fetch_result = fetch_result_with_conversion;
+
+ /* Setup skip_result functions (to calculate max_length) */
+ param->skip_result = skip_result_fixed;
+ switch (field->type) {
+ case MYSQL_TYPE_NULL: /* for dummy binds */
+ param->pack_length = 0;
+ field->max_length = 0;
+ break;
+ case MYSQL_TYPE_TINY:
+ param->pack_length = 1;
+ field->max_length = 4; /* as in '-127' */
+ break;
+ case MYSQL_TYPE_YEAR:
+ case MYSQL_TYPE_SHORT:
+ param->pack_length = 2;
+ field->max_length = 6; /* as in '-32767' */
+ break;
+ case MYSQL_TYPE_INT24:
+ field->max_length = 9; /* as in '16777216' or in '-8388607' */
+ param->pack_length = 4;
+ break;
+ case MYSQL_TYPE_LONG:
+ field->max_length = 11; /* '-2147483647' */
+ param->pack_length = 4;
+ break;
+ case MYSQL_TYPE_LONGLONG:
+ field->max_length = 21; /* '18446744073709551616' */
+ param->pack_length = 8;
+ break;
+ case MYSQL_TYPE_FLOAT:
+ param->pack_length = 4;
+ field->max_length = MAX_DOUBLE_STRING_REP_LENGTH;
+ break;
+ case MYSQL_TYPE_DOUBLE:
+ param->pack_length = 8;
+ field->max_length = MAX_DOUBLE_STRING_REP_LENGTH;
+ break;
+ case MYSQL_TYPE_TIME:
+ field->max_length = 17; /* -819:23:48.123456 */
+ param->skip_result = skip_result_with_length;
+ break;
+ case MYSQL_TYPE_DATE:
+ field->max_length = 10; /* 2003-11-11 */
+ param->skip_result = skip_result_with_length;
+ break;
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP:
+ param->skip_result = skip_result_with_length;
+ field->max_length = MAX_DATE_STRING_REP_LENGTH;
+ break;
+ case MYSQL_TYPE_DECIMAL:
+ case MYSQL_TYPE_NEWDECIMAL:
+ case MYSQL_TYPE_ENUM:
+ case MYSQL_TYPE_SET:
+ case MYSQL_TYPE_GEOMETRY:
+ case MYSQL_TYPE_TINY_BLOB:
+ case MYSQL_TYPE_MEDIUM_BLOB:
+ case MYSQL_TYPE_LONG_BLOB:
+ case MYSQL_TYPE_BLOB:
+ case MYSQL_TYPE_VAR_STRING:
+ case MYSQL_TYPE_STRING:
+ case MYSQL_TYPE_BIT:
+ case MYSQL_TYPE_NEWDATE:
+ case MYSQL_TYPE_JSON:
+ param->skip_result = skip_result_string;
+ break;
+ default:
+ DBUG_PRINT("error", ("Unknown field->type: %u", (uint)field->type));
+ DBUG_RETURN(true);
+ }
+ DBUG_RETURN(false);
+}
+
+/*
+ Setup the bind buffers for resultset processing
+*/
+
+bool STDCALL mysql_stmt_bind_result(MYSQL_STMT *stmt, MYSQL_BIND *my_bind) {
+ MYSQL_BIND *param, *end;
+ MYSQL_FIELD *field;
+ ulong bind_count = stmt->field_count;
+ uint param_count = 0;
+ DBUG_ENTER("mysql_stmt_bind_result");
+ DBUG_PRINT("enter", ("field_count: %lu", bind_count));
+
+ if (!bind_count) {
+ int errorcode = (int)stmt->state < (int)MYSQL_STMT_PREPARE_DONE
+ ? CR_NO_PREPARE_STMT
+ : CR_NO_STMT_METADATA;
+ set_stmt_error(stmt, errorcode, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+
+ /*
+ We only need to check that stmt->field_count - if it is not null
+ stmt->bind was initialized in mysql_stmt_prepare
+ stmt->bind overlaps with bind if mysql_stmt_bind_param
+ is called from mysql_stmt_store_result.
+ BEWARE of buffer overwrite ...
+ */
+
+ if (stmt->bind != my_bind)
+ memcpy((char *)stmt->bind, (char *)my_bind,
+ sizeof(MYSQL_BIND) * bind_count);
+
+ for (param = stmt->bind, end = param + bind_count, field = stmt->fields;
+ param < end; param++, field++) {
+ DBUG_PRINT("info", ("buffer_type: %u field_type: %u",
+ (uint)param->buffer_type, (uint)field->type));
+ /*
+ Set param->is_null to point to a dummy variable if it's not set.
+ This is to make the execute code easier
+ */
+ if (!param->is_null) param->is_null = &param->is_null_value;
+
+ if (!param->length) param->length = &param->length_value;
+
+ if (!param->error) param->error = &param->error_value;
+
+ param->param_number = param_count++;
+ param->offset = 0;
+
+ if (setup_one_fetch_function(param, field)) {
+ my_stpcpy(stmt->sqlstate, unknown_sqlstate);
+ sprintf(stmt->last_error,
+ ER_CLIENT(stmt->last_errno = CR_UNSUPPORTED_PARAM_TYPE),
+ field->type, param_count);
+ DBUG_RETURN(1);
+ }
+ }
+ stmt->bind_result_done = BIND_RESULT_DONE;
+ if (stmt->mysql->options.report_data_truncation)
+ stmt->bind_result_done |= REPORT_DATA_TRUNCATION;
+
+ DBUG_RETURN(0);
+}
+
+/*
+ Fetch row data to bind buffers
+*/
+
+static int stmt_fetch_row(MYSQL_STMT *stmt, uchar *row) {
+ MYSQL_BIND *my_bind, *end;
+ MYSQL_FIELD *field;
+ uchar *null_ptr, bit;
+ int truncation_count = 0;
+ /*
+ Precondition: if stmt->field_count is zero or row is NULL, read_row_*
+ function must return no data.
+ */
+ DBUG_ASSERT(stmt->field_count);
+ DBUG_ASSERT(row);
+
+ if (!stmt->bind_result_done) {
+ /* If output parameters were not bound we should just return success */
+ return 0;
+ }
+
+ null_ptr = row;
+ row += (stmt->field_count + 9) / 8; /* skip null bits */
+ bit = 4; /* first 2 bits are reserved */
+
+ /* Copy complete row to application buffers */
+ for (my_bind = stmt->bind, end = my_bind + stmt->field_count,
+ field = stmt->fields;
+ my_bind < end; my_bind++, field++) {
+ *my_bind->error = 0;
+ if (*null_ptr & bit) {
+ /*
+ We should set both row_ptr and is_null to be able to see
+ nulls in mysql_stmt_fetch_column. This is because is_null may point
+ to user data which can be overwritten between mysql_stmt_fetch and
+ mysql_stmt_fetch_column, and in this case nullness of column will be
+ lost. See mysql_stmt_fetch_column for details.
+ */
+ my_bind->row_ptr = NULL;
+ *my_bind->is_null = 1;
+ } else {
+ *my_bind->is_null = 0;
+ my_bind->row_ptr = row;
+ (*my_bind->fetch_result)(my_bind, field, &row);
+ truncation_count += *my_bind->error;
+ }
+ if (!((bit <<= 1) & 255)) {
+ bit = 1; /* To next uchar */
+ null_ptr++;
+ }
+ }
+ if (truncation_count && (stmt->bind_result_done & REPORT_DATA_TRUNCATION))
+ return MYSQL_DATA_TRUNCATED;
+ return 0;
+}
+
+int cli_unbuffered_fetch(MYSQL *mysql, char **row) {
+ ulong len = 0;
+ bool is_data_packet;
+ if (packet_error == cli_safe_read(mysql, &is_data_packet)) {
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+ return 1;
+ }
+
+ if (mysql->net.read_pos[0] != 0 && !is_data_packet) {
+ /* in case of new client read the OK packet */
+ if (mysql->server_capabilities & CLIENT_DEPRECATE_EOF)
+ read_ok_ex(mysql, len);
+ *row = NULL;
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+ } else {
+ *row = (char *)(mysql->net.read_pos + 1);
+ }
+
+ return 0;
+}
+
+/*
+ Fetch and return row data to bound buffers, if any
+*/
+
+int STDCALL mysql_stmt_fetch(MYSQL_STMT *stmt) {
+ int rc;
+ uchar *row;
+ DBUG_ENTER("mysql_stmt_fetch");
+
+ if ((rc = (*stmt->read_row_func)(stmt, &row)) ||
+ ((rc = stmt_fetch_row(stmt, row)) && rc != MYSQL_DATA_TRUNCATED)) {
+ stmt->state = MYSQL_STMT_PREPARE_DONE; /* XXX: this is buggy */
+ stmt->read_row_func = (rc == MYSQL_NO_DATA) ? stmt_read_row_no_data
+ : stmt_read_row_no_result_set;
+ } else {
+ /* This is to know in mysql_stmt_fetch_column that data was fetched */
+ stmt->state = MYSQL_STMT_FETCH_DONE;
+ }
+ DBUG_RETURN(rc);
+}
+
+/*
+ Fetch data for one specified column data
+
+ SYNOPSIS
+ mysql_stmt_fetch_column()
+ stmt Prepared statement handler
+ my_bind Where data should be placed. Should be filled in as
+ when calling mysql_stmt_bind_result()
+ column Column to fetch (first column is 0)
+ ulong offset Offset in result data (to fetch blob in pieces)
+ This is normally 0
+ RETURN
+ 0 ok
+ 1 error
+*/
+
+int STDCALL mysql_stmt_fetch_column(MYSQL_STMT *stmt, MYSQL_BIND *my_bind,
+ uint column, ulong offset) {
+ MYSQL_BIND *param = stmt->bind + column;
+ DBUG_ENTER("mysql_stmt_fetch_column");
+
+ if ((int)stmt->state < (int)MYSQL_STMT_FETCH_DONE) {
+ set_stmt_error(stmt, CR_NO_DATA, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+ if (column >= stmt->field_count) {
+ set_stmt_error(stmt, CR_INVALID_PARAMETER_NO, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+
+ if (!my_bind->error) my_bind->error = &my_bind->error_value;
+ *my_bind->error = 0;
+ if (param->row_ptr) {
+ MYSQL_FIELD *field = stmt->fields + column;
+ uchar *row = param->row_ptr;
+ my_bind->offset = offset;
+ if (my_bind->is_null) *my_bind->is_null = 0;
+ if (my_bind->length) /* Set the length if non char/binary types */
+ *my_bind->length = *param->length;
+ else
+ my_bind->length = &param->length_value; /* Needed for fetch_result() */
+ fetch_result_with_conversion(my_bind, field, &row);
+ } else {
+ if (my_bind->is_null) *my_bind->is_null = 1;
+ }
+ DBUG_RETURN(0);
+}
+
+/*
+ Read all rows of data from server (binary format)
+*/
+
+int cli_read_binary_rows(MYSQL_STMT *stmt) {
+ ulong pkt_len;
+ uchar *cp;
+ MYSQL *mysql = stmt->mysql;
+ MYSQL_DATA *result = &stmt->result;
+ MYSQL_ROWS **prev_ptr = &result->data;
+ NET *net;
+ bool is_data_packet;
+
+ DBUG_ENTER("cli_read_binary_rows");
+
+ if (!mysql) {
+ set_stmt_error(stmt, CR_SERVER_LOST, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+
+ net = &mysql->net;
+ /*
+ We could have read one row in execute() due to the lack of a cursor,
+ but one at most.
+ */
+ DBUG_ASSERT(result->rows <= 1);
+ if (result->rows == 1) prev_ptr = &result->data->next;
+
+ while ((pkt_len = cli_safe_read(mysql, &is_data_packet)) != packet_error) {
+ cp = net->read_pos;
+ if (*cp == 0 || is_data_packet) {
+ if (add_binary_row(net, stmt, pkt_len, &prev_ptr)) goto err;
+ } else {
+ /* end of data */
+ *prev_ptr = 0;
+ /* read warning count from OK packet or EOF packet if it is old client */
+ if (mysql->server_capabilities & CLIENT_DEPRECATE_EOF && !is_data_packet)
+ read_ok_ex(mysql, pkt_len);
+ else
+ mysql->warning_count = uint2korr(cp + 1);
+ /*
+ OUT parameters result sets has SERVER_PS_OUT_PARAMS and
+ SERVER_MORE_RESULTS_EXISTS flags in first EOF_Packet only.
+ Last EOF_Packet of OUT parameters result sets have no
+ SERVER_MORE_RESULTS_EXISTS flag as described here:
+ http://dev.mysql.com/doc/internals/en/stored-procedures.html#out-parameter-set
+ Following code reads last EOF_Packet of result set and can clear
+ those flags in server_status if we don't preserve them.
+ Without SERVER_MORE_RESULTS_EXISTS flag mysql_stmt_next_result fails
+ to read OK_Packet after OUT parameters result set.
+ So we need to preserve SERVER_MORE_RESULTS_EXISTS flag for OUT
+ parameters result set.
+ */
+ if (mysql->server_status & SERVER_PS_OUT_PARAMS) {
+ mysql->server_status =
+ uint2korr(cp + 3) | SERVER_PS_OUT_PARAMS |
+ (mysql->server_status & SERVER_MORE_RESULTS_EXISTS);
+ } else
+ mysql->server_status = uint2korr(cp + 3);
+ DBUG_PRINT("info", ("status: %u warning_count: %u", mysql->server_status,
+ mysql->warning_count));
+#if defined(CLIENT_PROTOCOL_TRACING)
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS)
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+ else
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ DBUG_RETURN(0);
+ }
+ }
+ set_stmt_errmsg(stmt, net);
+
+err:
+ DBUG_RETURN(1);
+}
+
+/*
+ Update meta data for statement
+
+ SYNOPSIS
+ stmt_update_metadata()
+ stmt Statement handler
+ row Binary data
+
+ NOTES
+ Only updates MYSQL_FIELD->max_length for strings
+*/
+
+static void stmt_update_metadata(MYSQL_STMT *stmt, MYSQL_ROWS *data) {
+ MYSQL_BIND *my_bind, *end;
+ MYSQL_FIELD *field;
+ uchar *null_ptr, bit;
+ uchar *row = (uchar *)data->data;
+#ifndef DBUG_OFF
+ uchar *row_end = row + data->length;
+#endif
+
+ null_ptr = row;
+ row += (stmt->field_count + 9) / 8; /* skip null bits */
+ bit = 4; /* first 2 bits are reserved */
+
+ /* Go through all fields and calculate metadata */
+ for (my_bind = stmt->bind, end = my_bind + stmt->field_count,
+ field = stmt->fields;
+ my_bind < end; my_bind++, field++) {
+ if (!(*null_ptr & bit)) (*my_bind->skip_result)(my_bind, field, &row);
+ DBUG_ASSERT(row <= row_end);
+ if (!((bit <<= 1) & 255)) {
+ bit = 1; /* To next uchar */
+ null_ptr++;
+ }
+ }
+}
+
+/*
+ Store or buffer the binary results to stmt
+*/
+
+int STDCALL mysql_stmt_store_result(MYSQL_STMT *stmt) {
+ MYSQL *mysql = stmt->mysql;
+ MYSQL_DATA *result = &stmt->result;
+ DBUG_ENTER("mysql_stmt_store_result");
+
+ if (!mysql) {
+ /* mysql can be reset in mysql_close called from mysql_reconnect */
+ set_stmt_error(stmt, CR_SERVER_LOST, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+
+ if (!stmt->field_count) DBUG_RETURN(0);
+
+ if ((int)stmt->state < (int)MYSQL_STMT_EXECUTE_DONE) {
+ set_stmt_error(stmt, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+
+ if (stmt->last_errno) {
+ /* An attempt to use an invalid statement handle. */
+ DBUG_RETURN(1);
+ }
+
+ if (mysql->status == MYSQL_STATUS_READY &&
+ stmt->server_status & SERVER_STATUS_CURSOR_EXISTS) {
+ /*
+ Server side cursor exist, tell server to start sending the rows
+ */
+ NET *net = &mysql->net;
+ uchar buff[4 /* statement id */ + 4 /* number of rows to fetch */];
+
+ /* Send row request to the server */
+ int4store(buff, stmt->stmt_id);
+ int4store(buff + 4, (int)~0); /* number of rows to fetch */
+ if (cli_advanced_command(mysql, COM_STMT_FETCH, buff, sizeof(buff),
+ (uchar *)0, 0, 1, stmt)) {
+ /*
+ Don't set stmt error if stmt->mysql is NULL, as the error in this case
+ has already been set by mysql_prune_stmt_list().
+ */
+ if (stmt->mysql) set_stmt_errmsg(stmt, net);
+ DBUG_RETURN(1);
+ }
+ } else if (mysql->status != MYSQL_STATUS_STATEMENT_GET_RESULT) {
+ set_stmt_error(stmt, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+
+ if (stmt->update_max_length && !stmt->bind_result_done) {
+ /*
+ We must initalize the bind structure to be able to calculate
+ max_length
+ */
+ MYSQL_BIND *my_bind, *end;
+ MYSQL_FIELD *field;
+ memset(stmt->bind, 0, sizeof(*stmt->bind) * stmt->field_count);
+
+ for (my_bind = stmt->bind, end = my_bind + stmt->field_count,
+ field = stmt->fields;
+ my_bind < end; my_bind++, field++) {
+ my_bind->buffer_type = MYSQL_TYPE_NULL;
+ my_bind->buffer_length = 1;
+ }
+
+ if (mysql_stmt_bind_result(stmt, stmt->bind)) DBUG_RETURN(1);
+ stmt->bind_result_done = 0; /* No normal bind done */
+ }
+
+ if ((*mysql->methods->read_binary_rows)(stmt)) {
+ free_root(result->alloc, MYF(MY_KEEP_PREALLOC));
+ result->data = NULL;
+ result->rows = 0;
+ mysql->status = MYSQL_STATUS_READY;
+ DBUG_RETURN(1);
+ }
+
+ /* Assert that if there was a cursor, all rows have been fetched */
+ DBUG_ASSERT(mysql->status != MYSQL_STATUS_READY ||
+ (mysql->server_status & SERVER_STATUS_LAST_ROW_SENT));
+
+ if (stmt->update_max_length) {
+ MYSQL_ROWS *cur = result->data;
+ for (; cur; cur = cur->next) stmt_update_metadata(stmt, cur);
+ }
+
+ stmt->data_cursor = result->data;
+ mysql->affected_rows = stmt->affected_rows = result->rows;
+ stmt->read_row_func = stmt_read_row_buffered;
+ mysql->unbuffered_fetch_owner = 0; /* set in stmt_execute */
+ mysql->status = MYSQL_STATUS_READY; /* server is ready */
+ DBUG_RETURN(0); /* Data buffered, must be fetched with mysql_stmt_fetch() */
+}
+
+/*
+ Seek to desired row in the statement result set
+*/
+
+MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_seek(MYSQL_STMT *stmt,
+ MYSQL_ROW_OFFSET row) {
+ MYSQL_ROW_OFFSET offset = stmt->data_cursor;
+ DBUG_ENTER("mysql_stmt_row_seek");
+
+ stmt->data_cursor = row;
+ DBUG_RETURN(offset);
+}
+
+/*
+ Return the current statement row cursor position
+*/
+
+MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_tell(MYSQL_STMT *stmt) {
+ DBUG_ENTER("mysql_stmt_row_tell");
+
+ DBUG_RETURN(stmt->data_cursor);
+}
+
+/*
+ Move the stmt result set data cursor to specified row
+*/
+
+void STDCALL mysql_stmt_data_seek(MYSQL_STMT *stmt, my_ulonglong row) {
+ MYSQL_ROWS *tmp = stmt->result.data;
+ DBUG_ENTER("mysql_stmt_data_seek");
+ DBUG_PRINT("enter", ("row id to seek: %ld", (long)row));
+
+ for (; tmp && row; --row, tmp = tmp->next)
+ ;
+ stmt->data_cursor = tmp;
+ if (!row && tmp) {
+ /* Rewind the counter */
+ stmt->read_row_func = stmt_read_row_buffered;
+ stmt->state = MYSQL_STMT_EXECUTE_DONE;
+ }
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Return total rows the current statement result set
+*/
+
+my_ulonglong STDCALL mysql_stmt_num_rows(MYSQL_STMT *stmt) {
+ DBUG_ENTER("mysql_stmt_num_rows");
+
+ DBUG_RETURN(stmt->result.rows);
+}
+
+/*
+ Free the client side memory buffers, reset long data state
+ on client if necessary, and reset the server side statement if
+ this has been requested.
+*/
+
+static bool reset_stmt_handle(MYSQL_STMT *stmt, uint flags) {
+ /* If statement hasn't been prepared there is nothing to reset */
+ if ((int)stmt->state > (int)MYSQL_STMT_INIT_DONE) {
+ MYSQL *mysql = stmt->mysql;
+ MYSQL_DATA *result = &stmt->result;
+
+ /*
+ Reset stored result set if so was requested or it's a part
+ of cursor fetch.
+ */
+ if (flags & RESET_STORE_RESULT) {
+ /* Result buffered */
+ free_root(result->alloc, MYF(MY_KEEP_PREALLOC));
+ result->data = NULL;
+ result->rows = 0;
+ stmt->data_cursor = NULL;
+ }
+ if (flags & RESET_LONG_DATA) {
+ MYSQL_BIND *param = stmt->params, *param_end = param + stmt->param_count;
+ /* Clear long_data_used flags */
+ for (; param < param_end; param++) param->long_data_used = 0;
+ }
+ stmt->read_row_func = stmt_read_row_no_result_set;
+ if (mysql) {
+ if ((int)stmt->state > (int)MYSQL_STMT_PREPARE_DONE) {
+ if (mysql->unbuffered_fetch_owner == &stmt->unbuffered_fetch_cancelled)
+ mysql->unbuffered_fetch_owner = 0;
+ if (stmt->field_count && mysql->status != MYSQL_STATUS_READY) {
+ /* There is a result set and it belongs to this statement */
+ (*mysql->methods->flush_use_result)(mysql, false);
+ if (mysql->unbuffered_fetch_owner)
+ *mysql->unbuffered_fetch_owner = true;
+ mysql->status = MYSQL_STATUS_READY;
+ }
+ }
+ if (flags & RESET_SERVER_SIDE) {
+ /*
+ Reset the server side statement and close the server side
+ cursor if it exists.
+ */
+ uchar buff[MYSQL_STMT_HEADER]; /* packet header: 4 bytes for stmt id */
+ int4store(buff, stmt->stmt_id);
+ if ((*mysql->methods->advanced_command)(mysql, COM_STMT_RESET, buff,
+ sizeof(buff), 0, 0, 0, stmt)) {
+ set_stmt_errmsg(stmt, &mysql->net);
+ stmt->state = MYSQL_STMT_INIT_DONE;
+ return 1;
+ }
+ }
+ }
+ if (flags & RESET_CLEAR_ERROR) stmt_clear_error(stmt);
+ stmt->state = MYSQL_STMT_PREPARE_DONE;
+ }
+ return 0;
+}
+
+bool STDCALL mysql_stmt_free_result(MYSQL_STMT *stmt) {
+ DBUG_ENTER("mysql_stmt_free_result");
+
+ /* Free the client side and close the server side cursor if there is one */
+ DBUG_RETURN(reset_stmt_handle(
+ stmt, RESET_LONG_DATA | RESET_STORE_RESULT | RESET_CLEAR_ERROR));
+}
+
+/********************************************************************
+ statement error handling and close
+*********************************************************************/
+
+/*
+ Close the statement handle by freeing all alloced resources
+
+ SYNOPSIS
+ mysql_stmt_close()
+ stmt Statement handle
+
+ RETURN VALUES
+ 0 ok
+ 1 error
+*/
+
+bool STDCALL mysql_stmt_close(MYSQL_STMT *stmt) {
+ MYSQL *mysql = stmt->mysql;
+ int rc = 0;
+ DBUG_ENTER("mysql_stmt_close");
+
+ free_root(stmt->result.alloc, MYF(0));
+ free_root(stmt->mem_root, MYF(0));
+ free_root(&stmt->extension->fields_mem_root, MYF(0));
+
+ if (mysql) {
+ mysql->stmts = list_delete(mysql->stmts, &stmt->list);
+ /*
+ Clear NET error state: if the following commands come through
+ successfully, connection will still be usable for other commands.
+ */
+ net_clear_error(&mysql->net);
+ if ((int)stmt->state > (int)MYSQL_STMT_INIT_DONE) {
+ uchar buff[MYSQL_STMT_HEADER]; /* 4 bytes - stmt id */
+
+ if (mysql->unbuffered_fetch_owner == &stmt->unbuffered_fetch_cancelled)
+ mysql->unbuffered_fetch_owner = 0;
+ if (mysql->status != MYSQL_STATUS_READY) {
+ /*
+ Flush result set of the connection. If it does not belong
+ to this statement, set a warning.
+ */
+ (*mysql->methods->flush_use_result)(mysql, true);
+ if (mysql->unbuffered_fetch_owner)
+ *mysql->unbuffered_fetch_owner = true;
+ mysql->status = MYSQL_STATUS_READY;
+ }
+ int4store(buff, stmt->stmt_id);
+ /*
+ If stmt_command failed, it would have already raised
+ error using set_mysql_error. Caller should use
+ mysql_error() or mysql_errno() to find out details.
+ Memory allocated for stmt will be released regardless
+ of the error.
+ */
+ rc = stmt_command(mysql, COM_STMT_CLOSE, buff, 4, stmt);
+ }
+ }
+
+ my_free(stmt->result.alloc);
+ my_free(stmt->mem_root);
+ my_free(stmt->extension);
+ my_free(stmt);
+
+ DBUG_RETURN(rc != 0);
+}
+
+/*
+ Reset the statement buffers in server
+*/
+
+bool STDCALL mysql_stmt_reset(MYSQL_STMT *stmt) {
+ DBUG_ENTER("mysql_stmt_reset");
+ DBUG_ASSERT(stmt != 0);
+ if (!stmt->mysql) {
+ /* mysql can be reset in mysql_close called from mysql_reconnect */
+ set_stmt_error(stmt, CR_SERVER_LOST, unknown_sqlstate, NULL);
+ DBUG_RETURN(1);
+ }
+ /* Reset the client and server sides of the prepared statement */
+ DBUG_RETURN(reset_stmt_handle(
+ stmt, RESET_SERVER_SIDE | RESET_LONG_DATA | RESET_CLEAR_ERROR));
+}
+
+/*
+ Return statement error code
+*/
+
+uint STDCALL mysql_stmt_errno(MYSQL_STMT *stmt) {
+ DBUG_ENTER("mysql_stmt_errno");
+ DBUG_RETURN(stmt->last_errno);
+}
+
+const char *STDCALL mysql_stmt_sqlstate(MYSQL_STMT *stmt) {
+ DBUG_ENTER("mysql_stmt_sqlstate");
+ DBUG_RETURN(stmt->sqlstate);
+}
+
+/*
+ Return statement error message
+*/
+
+const char *STDCALL mysql_stmt_error(MYSQL_STMT *stmt) {
+ DBUG_ENTER("mysql_stmt_error");
+ DBUG_RETURN(stmt->last_error);
+}
+
+/********************************************************************
+ Transactional APIs
+*********************************************************************/
+
+/*
+ Commit the current transaction
+*/
+
+bool STDCALL mysql_commit(MYSQL *mysql) {
+ DBUG_ENTER("mysql_commit");
+ DBUG_RETURN((bool)mysql_real_query(mysql, "commit", 6));
+}
+
+/*
+ Rollback the current transaction
+*/
+
+bool STDCALL mysql_rollback(MYSQL *mysql) {
+ DBUG_ENTER("mysql_rollback");
+ DBUG_RETURN((bool)mysql_real_query(mysql, "rollback", 8));
+}
+
+/*
+ Set autocommit to either true or false
+*/
+
+bool STDCALL mysql_autocommit(MYSQL *mysql, bool auto_mode) {
+ DBUG_ENTER("mysql_autocommit");
+ DBUG_PRINT("enter", ("mode : %d", auto_mode));
+
+ DBUG_RETURN((bool)mysql_real_query(
+ mysql, auto_mode ? "set autocommit=1" : "set autocommit=0", 16));
+}
+
+/********************************************************************
+ Multi query execution + SPs APIs
+*********************************************************************/
+
+/*
+ Returns true/false to indicate whether any more query results exist
+ to be read using mysql_next_result()
+*/
+
+bool STDCALL mysql_more_results(MYSQL *mysql) {
+ bool res;
+ DBUG_ENTER("mysql_more_results");
+
+ res = ((mysql->server_status & SERVER_MORE_RESULTS_EXISTS) ? 1 : 0);
+ DBUG_PRINT("exit", ("More results exists ? %d", res));
+ DBUG_RETURN(res);
+}
+
+/*
+ Reads and returns the next query results
+*/
+int STDCALL mysql_next_result(MYSQL *mysql) {
+ DBUG_ENTER("mysql_next_result");
+
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+
+ if (mysql->status != MYSQL_STATUS_READY) {
+ set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ net_clear_error(&mysql->net);
+ mysql->affected_rows = ~(my_ulonglong)0;
+
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS)
+ DBUG_RETURN((*mysql->methods->next_result)(mysql));
+ else {
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+ }
+
+ DBUG_RETURN(-1); /* No more results */
+}
+
+/*
+ This API reads the next statement result and returns a status to indicate
+ whether more results exist
+
+ @param[in] mysql connection handle
+
+ @retval NET_ASYNC_ERROR Error
+ @retval NET_ASYNC_NOT_READY reading next result not
+ yet completed, call
+ this API again
+ @retval NET_ASYNC_COMPLETE finished reading result
+ @retval NET_ASYNC_COMPLETE_NO_MORE_RESULTS status to indicate if
+ more results exist
+*/
+net_async_status STDCALL mysql_next_result_nonblocking(MYSQL *mysql) {
+ DBUG_ENTER(__func__);
+ net_async_status status;
+ if (mysql->status != MYSQL_STATUS_READY) {
+ set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate);
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ }
+ net_clear_error(&mysql->net);
+ mysql->affected_rows = ~(my_ulonglong)0;
+
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS) {
+ status = (*mysql->methods->next_result_nonblocking)(mysql);
+ DBUG_RETURN(status);
+ } else {
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+ }
+
+ DBUG_RETURN(NET_ASYNC_COMPLETE_NO_MORE_RESULTS); /* No more results */
+}
+
+int STDCALL mysql_stmt_next_result(MYSQL_STMT *stmt) {
+ MYSQL *mysql = stmt->mysql;
+ int rc;
+ DBUG_ENTER("mysql_stmt_next_result");
+
+ if (!mysql) DBUG_RETURN(1);
+
+ if (stmt->last_errno) DBUG_RETURN(stmt->last_errno);
+
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS) {
+ if (reset_stmt_handle(stmt, RESET_STORE_RESULT)) DBUG_RETURN(1);
+ }
+
+ rc = mysql_next_result(mysql);
+
+ if (rc) {
+ set_stmt_errmsg(stmt, &mysql->net);
+ DBUG_RETURN(rc);
+ }
+
+ if (mysql->status == MYSQL_STATUS_GET_RESULT)
+ mysql->status = MYSQL_STATUS_STATEMENT_GET_RESULT;
+
+ stmt->state = MYSQL_STMT_EXECUTE_DONE;
+ stmt->bind_result_done = false;
+ stmt->field_count = mysql->field_count;
+
+ if (mysql->field_count) {
+ alloc_stmt_fields(stmt);
+ prepare_to_fetch_result(stmt);
+ }
+
+ DBUG_RETURN(0);
+}
+
+MYSQL_RES *STDCALL mysql_use_result(MYSQL *mysql) {
+ return (*mysql->methods->use_result)(mysql);
+}
+
+bool STDCALL mysql_read_query_result(MYSQL *mysql) {
+ return (*mysql->methods->read_query_result)(mysql);
+}
+
+int STDCALL mysql_reset_connection(MYSQL *mysql) {
+ DBUG_ENTER("mysql_reset_connection");
+ if (simple_command(mysql, COM_RESET_CONNECTION, 0, 0, 0))
+ DBUG_RETURN(1);
+ else {
+ mysql_detach_stmt_list(&mysql->stmts, "mysql_reset_connection");
+ /* reset some of the members in mysql */
+ mysql->insert_id = 0;
+ mysql->affected_rows = ~(my_ulonglong)0;
+ free_old_query(mysql);
+ mysql->status = MYSQL_STATUS_READY;
+ DBUG_RETURN(0);
+ }
+}
diff --git a/contrib/libs/libmysql_r/libmysql/mysql_trace.cc b/contrib/libs/libmysql_r/libmysql/mysql_trace.cc
new file mode 100644
index 0000000000..907a63f675
--- /dev/null
+++ b/contrib/libs/libmysql_r/libmysql/mysql_trace.cc
@@ -0,0 +1,215 @@
+/* Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file
+
+ =============================================
+ Client-side protocol tracing infrastructure
+ =============================================
+
+ If a plugin of type MYSQL_CLIENT_TRACE_PLUGIN is loaded into
+ libmysql and its instance is pointed by the global trace_plugin
+ pointer, this plugin is notified of various protocol trace events.
+ See include/mysql/plugin_trace.h for documentation of trace plugin
+ methods and the list of possible trace events.
+
+ These trace events are generated with MYSQL_TRACE() macro put in
+ relevant places in libmysql code. The macro calls mysql_trace_trace()
+ function defined here. This function calls trace plugin's
+ trace_event() method, if it is defined.
+
+ For each traced connection, the state is kept in st_mysql_trace_info
+ structure (see mysql_trace.h).
+
+ To correctly interpret each trace event, trace plugin is informed
+ of the current protocol stage (see include/mysql/plugin_trace.h for
+ list of stages). The current protocol stage is part of the
+ connection tracing state. It is updated with MYSQL_TRACE_STAGE()
+ hooks within libmysql code.
+*/
+
+#include "mysql_trace.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "mysql.h"
+#include "mysql/service_mysql_alloc.h"
+
+/*
+ Definition of the global trace_plugin pointer - see plugin_trace.h
+ for declaration and description.
+*/
+struct st_mysql_client_plugin_TRACE *trace_plugin = NULL;
+
+/*
+ Macros for manipulating trace_info structure.
+*/
+#define GET_DATA(TI) (TI)->trace_plugin_data
+#define GET_STAGE(TI) (TI)->stage
+#define TEST_STAGE(TI, X) (GET_STAGE(TI) == PROTOCOL_STAGE_##X)
+
+/**
+ Initialize tracing in a given connection.
+
+ This function is called from MYSQL_TRACE_STAGE() when the initial
+ CONNECTING stage is reported. It allocates and initializes trace_info
+ structure which is then attached to the connection handle.
+*/
+
+void mysql_trace_start(MYSQL *m) {
+ struct st_mysql_trace_info *trace_info;
+
+ trace_info = (st_mysql_trace_info *)my_malloc(
+ PSI_NOT_INSTRUMENTED, sizeof(struct st_mysql_trace_info),
+ MYF(MY_ZEROFILL));
+ if (!trace_info) {
+ /*
+ Note: in this case trace_data of the connection will
+ remain NULL and thus tracing will be disabled.
+ */
+ return;
+ }
+
+ /*
+ This function should be called only when a trace plugin
+ is loaded and thus trace_plugin pointer is not NULL. This
+ is handled in MYSQL_TRACE_STAGE() macro (mysql_trace.h).
+ */
+ DBUG_ASSERT(trace_plugin);
+
+ trace_info->plugin = trace_plugin;
+ trace_info->stage = PROTOCOL_STAGE_CONNECTING;
+
+ /*
+ Call plugin's tracing_start() method, if defined.
+ */
+
+ if (trace_info->plugin->tracing_start) {
+ trace_info->trace_plugin_data = trace_info->plugin->tracing_start(
+ trace_info->plugin, m, PROTOCOL_STAGE_CONNECTING);
+ } else {
+ trace_info->trace_plugin_data = NULL;
+ }
+
+ /* Store trace_info in the connection handle. */
+
+ TRACE_DATA(m) = trace_info;
+}
+
+/**
+ Report a protocol trace event to trace plugin.
+
+ Calls plugin's trace_event() method, if it is defined, passing to
+ it the event, the current protocol stage and event arguments (if any).
+
+ Terminates tracing of the connection when appropriate.
+
+ @param m MYSQL connection handle
+ @param ev trace event to be reported
+ @param args trace event arguments
+*/
+
+void mysql_trace_trace(MYSQL *m, enum trace_event ev,
+ struct st_trace_event_args args) {
+ struct st_mysql_trace_info *trace_info = TRACE_DATA(m);
+ struct st_mysql_client_plugin_TRACE *plugin =
+ trace_info ? trace_info->plugin : NULL;
+ int quit_tracing = 0;
+
+ /*
+ If trace_info is NULL then this connection is not traced and this
+ function should not be called - this is handled inside MYSQL_TRACE()
+ macro.
+ */
+ DBUG_ASSERT(trace_info);
+
+ /* Call plugin's trace_event() method if defined */
+
+ if (plugin->trace_event) {
+ /*
+ Temporarily disable tracing while executing plugin's method
+ by setting trace data pointer to NULL. Also, set reconnect
+ flag to 0 in case plugin executes any queries.
+ */
+ bool saved_reconnect_flag = m->reconnect;
+
+ TRACE_DATA(m) = NULL;
+ m->reconnect = 0;
+ quit_tracing = plugin->trace_event(plugin, GET_DATA(trace_info), m,
+ GET_STAGE(trace_info), ev, args);
+ m->reconnect = saved_reconnect_flag;
+ TRACE_DATA(m) = trace_info;
+ }
+
+ /* Stop tracing if requested or end of connection. */
+
+ if (quit_tracing || TEST_STAGE(trace_info, DISCONNECTED) ||
+ TRACE_EVENT_DISCONNECTED == ev) {
+ /* Note: this disables further tracing */
+ TRACE_DATA(m) = NULL;
+
+ if (plugin->tracing_stop)
+ plugin->tracing_stop(plugin, m, GET_DATA(trace_info));
+
+ my_free(trace_info);
+ }
+}
+
+#ifndef DBUG_OFF
+/*
+ These functions are declared in plugin_trace.h.
+
+ Consult documentation of *_LIST() macros (plugin_trace.h) to see how
+ switch() bodies are constructed with the *_get_name() macros.
+*/
+
+#define protocol_stage_get_name(X) \
+ case PROTOCOL_STAGE_##X: \
+ return #X;
+
+const char *protocol_stage_name(enum protocol_stage stage) {
+ switch (stage) {
+ PROTOCOL_STAGE_LIST(get_name)
+ default:
+ return "<unknown stage>";
+ }
+}
+
+#define trace_event_get_name(X) \
+ case TRACE_EVENT_##X: \
+ return #X;
+
+const char *trace_event_name(enum trace_event ev) {
+ switch (ev) {
+ TRACE_EVENT_LIST(get_name)
+ default:
+ return "<unknown event>";
+ }
+}
+
+#endif
diff --git a/contrib/libs/libmysql_r/libmysql/mysql_trace.h b/contrib/libs/libmysql_r/libmysql/mysql_trace.h
new file mode 100644
index 0000000000..7d7d32f7c3
--- /dev/null
+++ b/contrib/libs/libmysql_r/libmysql/mysql_trace.h
@@ -0,0 +1,174 @@
+/* Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MYSQL_TRACE_INCLUDED
+#define MYSQL_TRACE_INCLUDED
+/**
+ @file
+
+ =====================================================
+ Declarations for client-side tracing infrastructure
+ =====================================================
+
+ See libmysql/mysql_trace.c for a brief description. Trace plugin
+ declarations are in plugin_trace.h header.
+*/
+
+#include <stddef.h>
+
+#include "my_macros.h"
+
+/*
+ Disable trace hooks if the infrastructure is not enabled
+*/
+#if !defined(CLIENT_PROTOCOL_TRACING) || defined(MYSQL_SERVER)
+
+#define MYSQL_TRACE(E, M, ARGS)
+#define MYSQL_TRACE_STAGE(M, S)
+
+#else
+
+#include <mysql/plugin_trace.h>
+#include <stdarg.h>
+
+#include "sql_common.h" /* for MYSQL_EXTENSION() */
+
+/**
+ Per connection protocol tracing state
+
+ For each connection which is traced an instance of this structure
+ is pointed by the trace_data member of MYSQL_EXTENSION structure
+ attached to that connection handle.
+
+ If trace_data is NULL, for an initialized connection, then it means
+ that tracing in this connection is disabled.
+*/
+
+struct st_mysql_trace_info {
+ struct st_mysql_client_plugin_TRACE *plugin;
+ void *trace_plugin_data;
+ enum protocol_stage stage;
+};
+
+#define TRACE_DATA(M) (MYSQL_EXTENSION_PTR(M)->trace_data)
+
+/*
+ See libmysql/mysql_trace.c for documentation and implementation of
+ these functions.
+*/
+
+void mysql_trace_trace(MYSQL *, enum trace_event, struct st_trace_event_args);
+void mysql_trace_start(MYSQL *);
+
+/**
+ The main protocol tracing hook.
+
+ It is placed in places in the libmysql code where trace events occur.
+ If tracing of the connection is not disabled, it calls
+ mysql_trace_trace() function to report the event to the
+ trace plugin.
+
+ @param E trace event (without TRACE_EVENT_ prefix)
+ @param M connection handle (pointer to MYSQL structure)
+ @param ARGS event specific arguments
+
+ Event arguments are processed with appropriate TRACE_ARGS_* macro
+ (see below) to put them inside st_trace_event_args structure.
+*/
+
+#define MYSQL_TRACE(E, M, ARGS) \
+ do { \
+ if (NULL == TRACE_DATA(M)) break; \
+ { \
+ struct st_trace_event_args event_args = TRACE_ARGS_##E ARGS; \
+ mysql_trace_trace(M, TRACE_EVENT_##E, event_args); \
+ } \
+ } while (0)
+
+/**
+ A hook to set the current protocol stage.
+
+ @param M connection handle (pointer to MYSQL structure)
+ @param S the current stage (without PROTOCOL_STAGE_ prefix)
+
+ If tracing is not disabled, the stage is stored in connection's
+ tracing state. A special case is if the current stage is the
+ initial CONNECTING one. In that case function mysql_trace_start()
+ is called to initialize tracing in this connection, provided that
+ a trace plugin is loaded.
+*/
+
+#define MYSQL_TRACE_STAGE(M, S) \
+ do { \
+ if (TRACE_DATA(M)) \
+ TRACE_DATA(M)->stage = PROTOCOL_STAGE_##S; \
+ else if (trace_plugin && \
+ (PROTOCOL_STAGE_CONNECTING == PROTOCOL_STAGE_##S)) \
+ mysql_trace_start(M); \
+ } while (0)
+
+/*
+ Macros to parse event arguments and initialize the
+ st_trace_event_args structure accordingly. See description of
+ the structure in plugin_trace.h.
+*/
+
+#define TRACE_ARGS_SEND_SSL_REQUEST(Size, Packet) \
+ { NULL, 0, NULL, 0, Packet, Size }
+#define TRACE_ARGS_SEND_AUTH_RESPONSE(Size, Packet) \
+ { NULL, 0, NULL, 0, Packet, Size }
+#define TRACE_ARGS_SEND_AUTH_DATA(Size, Packet) \
+ { NULL, 0, NULL, 0, Packet, Size }
+#define TRACE_ARGS_AUTH_PLUGIN(PluginName) \
+ { PluginName, 0, NULL, 0, NULL, 0 }
+#define TRACE_ARGS_SEND_COMMAND(Command, HdrSize, ArgSize, Header, Args) \
+ { NULL, Command, Header, HdrSize, Args, ArgSize }
+#define TRACE_ARGS_SEND_FILE(Size, Packet) \
+ { NULL, 0, NULL, 0, Packet, Size }
+
+#define TRACE_ARGS_PACKET_SENT(Size) \
+ { NULL, 0, NULL, 0, NULL, Size }
+#define TRACE_ARGS_PACKET_RECEIVED(Size, Packet) \
+ { NULL, 0, NULL, 0, Packet, Size }
+#define TRACE_ARGS_INIT_PACKET_RECEIVED(Size, Packet) \
+ { NULL, 0, NULL, 0, Packet, Size }
+
+#define TRACE_ARGS_ERROR() \
+ { NULL, 0, NULL, 0, NULL, 0 }
+#define TRACE_ARGS_READ_PACKET() \
+ { NULL, 0, NULL, 0, NULL, 0 }
+#define TRACE_ARGS_CONNECTING() \
+ { NULL, 0, NULL, 0, NULL, 0 }
+#define TRACE_ARGS_CONNECTED() \
+ { NULL, 0, NULL, 0, NULL, 0 }
+#define TRACE_ARGS_DISCONNECTED() \
+ { NULL, 0, NULL, 0, NULL, 0 }
+#define TRACE_ARGS_AUTHENTICATED() \
+ { NULL, 0, NULL, 0, NULL, 0 }
+#define TRACE_ARGS_SSL_CONNECT() \
+ { NULL, 0, NULL, 0, NULL, 0 }
+#define TRACE_ARGS_SSL_CONNECTED() \
+ { NULL, 0, NULL, 0, NULL, 0 }
+
+#endif /* !defined(CLIENT_PROTOCOL_TRACING) || defined(MYSQL_SERVER) */
+
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/array.cc b/contrib/libs/libmysql_r/mysys/array.cc
new file mode 100644
index 0000000000..e95ce4d44a
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/array.cc
@@ -0,0 +1,236 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/array.cc
+ Handling of arrays that can grow dynamically.
+*/
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "my_alloc.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "mysql/psi/psi_memory.h"
+#include "mysql/service_mysql_alloc.h"
+
+/*
+ Initiate dynamic array
+
+ SYNOPSIS
+ my_init_dynamic_array()
+ array Pointer to an array
+ element_size Size of element
+ init_buffer Initial buffer pointer
+ init_alloc Number of initial elements
+ alloc_increment Increment for adding new elements
+
+ DESCRIPTION
+ init_dynamic_array() initiates array and allocate space for
+ init_alloc eilements.
+ Array is usable even if space allocation failed, hence, the
+ function never returns true.
+ Static buffers must begin immediately after the array structure.
+
+ RETURN VALUE
+ false Ok
+*/
+
+bool my_init_dynamic_array(DYNAMIC_ARRAY *array, PSI_memory_key psi_key,
+ uint element_size, void *init_buffer,
+ uint init_alloc, uint alloc_increment) {
+ DBUG_ENTER("my_init_dynamic_array");
+ if (!alloc_increment) {
+ alloc_increment = MY_MAX((8192 - MALLOC_OVERHEAD) / element_size, 16);
+ if (init_alloc > 8 && alloc_increment > init_alloc * 2)
+ alloc_increment = init_alloc * 2;
+ }
+
+ if (!init_alloc) {
+ init_alloc = alloc_increment;
+ init_buffer = 0;
+ }
+ array->elements = 0;
+ array->max_element = init_alloc;
+ array->alloc_increment = alloc_increment;
+ array->size_of_element = element_size;
+ array->m_psi_key = psi_key;
+ if ((array->buffer = static_cast<uchar *>(init_buffer))) DBUG_RETURN(false);
+ /*
+ Since the dynamic array is usable even if allocation fails here malloc
+ should not throw an error
+ */
+ if (!(array->buffer =
+ (uchar *)my_malloc(psi_key, element_size * init_alloc, MYF(0))))
+ array->max_element = 0;
+ DBUG_RETURN(false);
+}
+
+/*
+ Insert element at the end of array. Allocate memory if needed.
+
+ SYNOPSIS
+ insert_dynamic()
+ array
+ element
+
+ RETURN VALUE
+ true Insert failed
+ false Ok
+*/
+
+bool insert_dynamic(DYNAMIC_ARRAY *array, const void *element) {
+ uchar *buffer;
+ if (array->elements == array->max_element) { /* Call only when nessesary */
+ if (!(buffer = static_cast<uchar *>(alloc_dynamic(array)))) return true;
+ } else {
+ buffer = array->buffer + (array->elements * array->size_of_element);
+ array->elements++;
+ }
+ memcpy(buffer, element, (size_t)array->size_of_element);
+ return false;
+}
+
+/*
+ Alloc space for next element(s)
+
+ SYNOPSIS
+ alloc_dynamic()
+ array
+
+ DESCRIPTION
+ alloc_dynamic() checks if there is empty space for at least
+ one element if not tries to allocate space for alloc_increment
+ elements at the end of array.
+
+ RETURN VALUE
+ pointer Pointer to empty space for element
+ 0 Error
+*/
+
+void *alloc_dynamic(DYNAMIC_ARRAY *array) {
+ if (array->elements == array->max_element) {
+ char *new_ptr;
+ if (array->buffer == (uchar *)(array + 1)) {
+ /*
+ In this senerio, the buffer is statically preallocated,
+ so we have to create an all-new malloc since we overflowed
+ */
+ if (!(new_ptr = (char *)my_malloc(
+ array->m_psi_key,
+ (array->max_element + array->alloc_increment) *
+ array->size_of_element,
+ MYF(MY_WME))))
+ return 0;
+ memcpy(new_ptr, array->buffer, array->elements * array->size_of_element);
+ } else if (!(new_ptr = (char *)my_realloc(
+ array->m_psi_key, array->buffer,
+ (array->max_element + array->alloc_increment) *
+ array->size_of_element,
+ MYF(MY_WME | MY_ALLOW_ZERO_PTR))))
+ return 0;
+ array->buffer = (uchar *)new_ptr;
+ array->max_element += array->alloc_increment;
+ }
+ return array->buffer + (array->elements++ * array->size_of_element);
+}
+
+/*
+ Pop last element from array.
+
+ SYNOPSIS
+ pop_dynamic()
+ array
+
+ RETURN VALUE
+ pointer Ok
+ 0 Array is empty
+*/
+
+void *pop_dynamic(DYNAMIC_ARRAY *array) {
+ if (array->elements)
+ return array->buffer + (--array->elements * array->size_of_element);
+ return 0;
+}
+
+void claim_dynamic(DYNAMIC_ARRAY *array) {
+ /*
+ Check for a static buffer
+ */
+ if (array->buffer == (uchar *)(array + 1)) return;
+
+ my_claim(array->buffer);
+}
+
+/*
+ Empty array by freeing all memory
+
+ SYNOPSIS
+ delete_dynamic()
+ array Array to be deleted
+*/
+
+void delete_dynamic(DYNAMIC_ARRAY *array) {
+ /*
+ Just mark as empty if we are using a static buffer
+ */
+ if (array->buffer == (uchar *)(array + 1))
+ array->elements = 0;
+ else if (array->buffer) {
+ my_free(array->buffer);
+ array->buffer = 0;
+ array->elements = array->max_element = 0;
+ }
+}
+
+/*
+ Free unused memory
+
+ SYNOPSIS
+ freeze_size()
+ array Array to be freed
+
+*/
+
+void freeze_size(DYNAMIC_ARRAY *array) {
+ uint elements = MY_MAX(array->elements, 1);
+
+ /*
+ Do nothing if we are using a static buffer
+ */
+ if (array->buffer == (uchar *)(array + 1)) return;
+
+ if (array->buffer && array->max_element != elements) {
+ array->buffer =
+ (uchar *)my_realloc(array->m_psi_key, array->buffer,
+ elements * array->size_of_element, MYF(MY_WME));
+ array->max_element = elements;
+ }
+}
diff --git a/contrib/libs/libmysql_r/mysys/base64.cc b/contrib/libs/libmysql_r/mysys/base64.cc
new file mode 100644
index 0000000000..df29e3be0e
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/base64.cc
@@ -0,0 +1,442 @@
+/* Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "base64.h"
+
+#include <math.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "my_config.h"
+#include "my_dbug.h"
+
+/**
+ @file mysys/base64.cc
+*/
+
+#ifndef MAIN
+
+static char base64_table[] =
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "abcdefghijklmnopqrstuvwxyz"
+ "0123456789+/";
+
+/**
+ * Maximum length base64_needed_encoded_length()
+ * can handle without overflow.
+ */
+uint64 base64_encode_max_arg_length() {
+#if (SIZEOF_VOIDP == 8)
+ /*
+ 6827690988321067803 -> 9223372036854775805
+ 6827690988321067804 -> -9223372036854775807
+ */
+ return 0x5EC0D4C77B03531BLL;
+#else
+ /*
+ 1589695686 -> 2147483646
+ 1589695687 -> -2147483645
+ */
+ return 0x5EC0D4C6;
+#endif
+}
+
+uint64 base64_needed_encoded_length(uint64 length_of_data) {
+ uint64 nb_base64_chars;
+ if (length_of_data == 0) return 1;
+ nb_base64_chars = (length_of_data + 2) / 3 * 4;
+
+ return nb_base64_chars + /* base64 char incl padding */
+ (nb_base64_chars - 1) / 76 + /* newlines */
+ 1; /* NUL termination of string */
+}
+
+/**
+ * Maximum length base64_needed_decoded_length()
+ * can handle without overflow.
+ */
+uint64 base64_decode_max_arg_length() {
+#if (SIZEOF_VOIDP == 8)
+ return 0x2AAAAAAAAAAAAAAALL;
+#else
+ return 0x2AAAAAAA;
+#endif
+}
+
+uint64 base64_needed_decoded_length(uint64 length_of_encoded_data) {
+ return static_cast<uint64>(
+ ceil(static_cast<double>(length_of_encoded_data * 3 / 4)));
+}
+
+/*
+ Encode a data as base64.
+
+ Note: We require that dst is pre-allocated to correct size.
+ See base64_needed_encoded_length().
+*/
+
+int base64_encode(const void *src, size_t src_len, char *dst) {
+ const unsigned char *s = (const unsigned char *)src;
+ size_t i = 0;
+ size_t len = 0;
+
+ for (; i < src_len; len += 4) {
+ unsigned c;
+
+ if (len == 76) {
+ len = 0;
+ *dst++ = '\n';
+ }
+
+ c = s[i++];
+ c <<= 8;
+
+ if (i < src_len) c += s[i];
+ c <<= 8;
+ i++;
+
+ if (i < src_len) c += s[i];
+ i++;
+
+ *dst++ = base64_table[(c >> 18) & 0x3f];
+ *dst++ = base64_table[(c >> 12) & 0x3f];
+
+ if (i > (src_len + 1))
+ *dst++ = '=';
+ else
+ *dst++ = base64_table[(c >> 6) & 0x3f];
+
+ if (i > src_len)
+ *dst++ = '=';
+ else
+ *dst++ = base64_table[(c >> 0) & 0x3f];
+ }
+ *dst = '\0';
+
+ return 0;
+}
+
+/*
+ Base64 decoder stream
+*/
+typedef struct my_base64_decoder_t {
+ const char *src; /* Pointer to the current input position */
+ const char *end; /* Pointer to the end of input buffer */
+ uint c; /* Collect bits into this number */
+ int error; /* Error code */
+ uchar state; /* Character number in the current group of 4 */
+ uchar mark; /* Number of padding marks in the current group */
+} MY_BASE64_DECODER;
+
+/*
+ Helper table for decoder.
+ -2 means "space character"
+ -1 means "bad character"
+ Non-negative values mean valid base64 encoding character.
+*/
+static int8 from_base64_table[] = {
+ /*00*/ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -2, -2, -2, -2, -2, -1, -1,
+ /*10*/ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ /*20*/ -2, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 62, -1, -1, -1, 63, /* !"#$%&'()*+,-./ */
+ /*30*/ 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, -1, -1, -1, -1, -1, -1, /* 0123456789:;<=>? */
+ /*40*/ -1, 0, 1, 2, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 13, 14, /* @ABCDEFGHIJKLMNO */
+ /*50*/ 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, -1, -1, -1, -1, -1, /* PQRSTUVWXYZ[\]^_ */
+ /*60*/ -1, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, /* `abcdefghijklmno */
+ /*70*/ 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, -1, -1, -1, -1, -1, /* pqrstuvwxyz{|}~ */
+ /*80*/ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ /*90*/ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ /*A0*/ -2, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ /*B0*/ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ /*C0*/ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ /*D0*/ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ /*E0*/ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ /*F0*/ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1};
+
+/**
+ * Skip leading spaces in a base64 encoded stream
+ * and stop on the first non-space character.
+ * decoder->src will point to the first non-space character,
+ * or to the end of the input string.
+ * In case when end-of-input met on unexpected position,
+ * decoder->error is also set to 1.
+ *
+ * @param decoder Pointer to MY_BASE64_DECODER
+ *
+ * @return
+ * false on success (there are some more non-space input characters)
+ * true on error (end-of-input found)
+ */
+static inline bool my_base64_decoder_skip_spaces(MY_BASE64_DECODER *decoder) {
+ for (; decoder->src < decoder->end; decoder->src++) {
+ if (from_base64_table[(uchar)*decoder->src] != -2) return false;
+ }
+ if (decoder->state > 0)
+ decoder->error = 1; /* Unexpected end-of-input found */
+ return true;
+}
+
+/**
+ * Convert the next character in a base64 encoded stream
+ * to a number in the range [0..63]
+ * and mix it with the previously collected value in decoder->c.
+ *
+ * @param decoder base64 decoding stream
+ *
+ * @return
+ * false on success
+ * true on error (invalid base64 character found)
+ */
+static inline bool my_base64_add(MY_BASE64_DECODER *decoder) {
+ int res;
+ decoder->c <<= 6;
+ if ((res = from_base64_table[(uchar)*decoder->src++]) < 0)
+ return (decoder->error = true);
+ decoder->c += (uint)res;
+ return false;
+}
+
+/**
+ * Get the next character from a base64 encoded stream.
+ * Skip spaces, then scan the next base64 character or a pad character
+ * and collect bits into decoder->c.
+ *
+ * @param decoder Pointer to MY_BASE64_DECODER
+ * @return
+ * false on success (a valid base64 encoding character found)
+ * true on error (unexpected character or unexpected end-of-input found)
+ */
+static inline bool my_base64_decoder_getch(MY_BASE64_DECODER *decoder) {
+ if (my_base64_decoder_skip_spaces(decoder)) return true; /* End-of-input */
+
+ if (!my_base64_add(decoder)) /* Valid base64 character found */
+ {
+ if (decoder->mark) {
+ /* If we have scanned '=' already, then only '=' is valid */
+ DBUG_ASSERT(decoder->state == 3);
+ decoder->error = 1;
+ decoder->src--;
+ return true; /* expected '=', but encoding character found */
+ }
+ decoder->state++;
+ return false;
+ }
+
+ /* Process error */
+ switch (decoder->state) {
+ case 0:
+ case 1:
+ decoder->src--;
+ return true; /* base64 character expected */
+
+ case 2:
+ case 3:
+ if (decoder->src[-1] == '=') {
+ decoder->error = 0; /* Not an error - it's a pad character */
+ decoder->mark++;
+ } else {
+ decoder->src--;
+ return true; /* base64 character or '=' expected */
+ }
+ break;
+
+ default:
+ DBUG_ASSERT(0);
+ return true; /* Wrong state, should not happen */
+ }
+
+ decoder->state++;
+ return false;
+}
+
+/**
+ * Decode a base64 string
+ * The base64-encoded data in the range ['src','*end_ptr') will be
+ * decoded and stored starting at 'dst'. The decoding will stop
+ * after 'len' characters have been read from 'src', or when padding
+ * occurs in the base64-encoded data. In either case: if 'end_ptr' is
+ * non-null, '*end_ptr' will be set to point to the character after
+ * the last read character, even in the presence of error.
+ *
+ * Note: We require that 'dst' is pre-allocated to correct size.
+ *
+ * @param src_base Pointer to base64-encoded string
+ * @param len Length of string at 'src'
+ * @param dst Pointer to location where decoded data will be stored
+ * @param end_ptr Pointer to variable that will refer to the character
+ * after the end of the encoded data that were decoded.
+ * Can be NULL.
+ * @param flags flags e.g. allow multiple chunks
+ * @return Number of bytes written at 'dst', or -1 in case of failure
+ */
+int64 base64_decode(const char *src_base, size_t len, void *dst,
+ const char **end_ptr, int flags) {
+ char *d = (char *)dst;
+ MY_BASE64_DECODER decoder;
+
+ decoder.src = src_base;
+ decoder.end = src_base + len;
+ decoder.error = 0;
+ decoder.mark = 0;
+
+ for (;;) {
+ decoder.c = 0;
+ decoder.state = 0;
+
+ if (my_base64_decoder_getch(&decoder) ||
+ my_base64_decoder_getch(&decoder) ||
+ my_base64_decoder_getch(&decoder) || my_base64_decoder_getch(&decoder))
+ break;
+
+ *d++ = (decoder.c >> 16) & 0xff;
+ *d++ = (decoder.c >> 8) & 0xff;
+ *d++ = (decoder.c >> 0) & 0xff;
+
+ if (decoder.mark) {
+ d -= decoder.mark;
+ if (!(flags & MY_BASE64_DECODE_ALLOW_MULTIPLE_CHUNKS)) break;
+ decoder.mark = 0;
+ }
+ }
+
+ /* Return error if there are more non-space characters */
+ decoder.state = 0;
+ if (!my_base64_decoder_skip_spaces(&decoder)) decoder.error = 1;
+
+ if (end_ptr != NULL) *end_ptr = decoder.src;
+
+ return decoder.error ? -1 : (int)(d - (char *)dst);
+}
+
+#else /* MAIN */
+
+#define require(b) \
+ { \
+ if (!(b)) { \
+ printf("Require failed at %s:%d\n", __FILE__, __LINE__); \
+ abort(); \
+ } \
+ }
+
+int main(void) {
+ int i;
+ size_t j;
+ size_t k, l;
+ size_t dst_len;
+ size_t needed_length;
+ char *src;
+ char *s;
+ char *str;
+ char *dst;
+ const char *end_ptr;
+ size_t src_len;
+
+ for (i = 0; i <= 500; i++) {
+ /* Create source data */
+ if (i == 500) {
+#if (SIZEOF_VOIDP == 8)
+ printf("Test case for base64 max event length: 2119594243\n");
+ src_len = 2119594243;
+#else
+ printf("Test case for base64 max event length: 536870912\n");
+ src_len = 536870912;
+#endif
+ } else
+ src_len = rand() % 1000 + 1;
+
+ src = (char *)malloc(src_len);
+ s = src;
+
+ require(src);
+ for (j = 0; j < src_len; j++) {
+ char c = rand();
+ *s++ = c;
+ }
+
+ /* Encode */
+ needed_length = base64_needed_encoded_length(src_len);
+ str = (char *)malloc(needed_length);
+ require(str);
+ for (k = 0; k < needed_length; k++)
+ str[k] = 0xff; /* Fill memory to check correct NUL termination */
+ require(base64_encode(src, src_len, str) == 0);
+ require(needed_length == strlen(str) + 1);
+
+ /* Decode */
+ dst = (char *)malloc(base64_needed_decoded_length(strlen(str)));
+ require(dst);
+ dst_len = base64_decode(str, strlen(str), dst, &end_ptr, 0);
+ require(dst_len == src_len);
+
+ if (memcmp(src, dst, src_len) != 0) {
+ printf(" --------- src --------- --------- dst ---------\n");
+ for (k = 0; k < src_len; k += 8) {
+ printf("%.4x ", (uint)k);
+ for (l = 0; l < 8 && k + l < src_len; l++) {
+ unsigned char c = src[k + l];
+ printf("%.2x ", (unsigned)c);
+ }
+
+ printf(" ");
+
+ for (l = 0; l < 8 && k + l < dst_len; l++) {
+ unsigned char c = dst[k + l];
+ printf("%.2x ", (unsigned)c);
+ }
+ printf("\n");
+ }
+ printf("src length: %.8x, dst length: %.8x\n", (uint)src_len,
+ (uint)dst_len);
+ require(0);
+ }
+ free(src);
+ free(str);
+ free(dst);
+ }
+ printf("Test succeeded.\n");
+ return 0;
+}
+
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/charset-def.cc b/contrib/libs/libmysql_r/mysys/charset-def.cc
new file mode 100644
index 0000000000..12b1950621
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/charset-def.cc
@@ -0,0 +1,493 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+
+/**
+ @file mysys/charset-def.cc
+*/
+
+/*
+ Include all compiled character sets into the client
+ If a client don't want to use all of them, they can define their own
+ init_compiled_charsets() that only adds those that they want
+*/
+
+extern CHARSET_INFO my_charset_latin1_bin;
+extern CHARSET_INFO my_charset_latin1_german2_ci;
+extern CHARSET_INFO my_charset_big5_chinese_ci;
+extern CHARSET_INFO my_charset_big5_bin;
+extern CHARSET_INFO my_charset_cp1250_czech_ci;
+extern CHARSET_INFO my_charset_cp932_japanese_ci;
+extern CHARSET_INFO my_charset_cp932_bin;
+extern CHARSET_INFO my_charset_latin2_czech_ci;
+extern CHARSET_INFO my_charset_eucjpms_japanese_ci;
+extern CHARSET_INFO my_charset_eucjpms_bin;
+extern CHARSET_INFO my_charset_euckr_korean_ci;
+extern CHARSET_INFO my_charset_euckr_bin;
+extern CHARSET_INFO my_charset_gb2312_chinese_ci;
+extern CHARSET_INFO my_charset_gb2312_bin;
+extern CHARSET_INFO my_charset_gbk_chinese_ci;
+extern CHARSET_INFO my_charset_gbk_bin;
+extern CHARSET_INFO my_charset_gb18030_chinese_ci;
+extern CHARSET_INFO my_charset_gb18030_bin;
+extern CHARSET_INFO my_charset_sjis_japanese_ci;
+extern CHARSET_INFO my_charset_sjis_bin;
+extern CHARSET_INFO my_charset_tis620_thai_ci;
+extern CHARSET_INFO my_charset_tis620_bin;
+extern CHARSET_INFO my_charset_ujis_japanese_ci;
+extern CHARSET_INFO my_charset_ujis_bin;
+
+extern CHARSET_INFO my_charset_ucs2_general_ci;
+extern CHARSET_INFO my_charset_ucs2_unicode_ci;
+extern CHARSET_INFO my_charset_ucs2_bin;
+extern CHARSET_INFO my_charset_ucs2_general_mysql500_ci;
+extern CHARSET_INFO my_charset_ucs2_german2_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_icelandic_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_latvian_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_romanian_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_slovenian_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_polish_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_estonian_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_spanish_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_swedish_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_turkish_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_czech_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_danish_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_lithuanian_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_slovak_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_spanish2_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_roman_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_persian_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_esperanto_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_hungarian_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_croatian_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_sinhala_uca_ci;
+extern CHARSET_INFO my_charset_ucs2_unicode_520_ci;
+extern CHARSET_INFO my_charset_ucs2_vietnamese_ci;
+
+extern CHARSET_INFO my_charset_utf32_general_ci;
+extern CHARSET_INFO my_charset_utf32_bin;
+extern CHARSET_INFO my_charset_utf32_german2_uca_ci;
+extern CHARSET_INFO my_charset_utf32_icelandic_uca_ci;
+extern CHARSET_INFO my_charset_utf32_latvian_uca_ci;
+extern CHARSET_INFO my_charset_utf32_romanian_uca_ci;
+extern CHARSET_INFO my_charset_utf32_slovenian_uca_ci;
+extern CHARSET_INFO my_charset_utf32_polish_uca_ci;
+extern CHARSET_INFO my_charset_utf32_estonian_uca_ci;
+extern CHARSET_INFO my_charset_utf32_spanish_uca_ci;
+extern CHARSET_INFO my_charset_utf32_swedish_uca_ci;
+extern CHARSET_INFO my_charset_utf32_turkish_uca_ci;
+extern CHARSET_INFO my_charset_utf32_czech_uca_ci;
+extern CHARSET_INFO my_charset_utf32_danish_uca_ci;
+extern CHARSET_INFO my_charset_utf32_lithuanian_uca_ci;
+extern CHARSET_INFO my_charset_utf32_slovak_uca_ci;
+extern CHARSET_INFO my_charset_utf32_spanish2_uca_ci;
+extern CHARSET_INFO my_charset_utf32_roman_uca_ci;
+extern CHARSET_INFO my_charset_utf32_persian_uca_ci;
+extern CHARSET_INFO my_charset_utf32_esperanto_uca_ci;
+extern CHARSET_INFO my_charset_utf32_hungarian_uca_ci;
+extern CHARSET_INFO my_charset_utf32_croatian_uca_ci;
+extern CHARSET_INFO my_charset_utf32_sinhala_uca_ci;
+extern CHARSET_INFO my_charset_utf32_unicode_520_ci;
+extern CHARSET_INFO my_charset_utf32_vietnamese_ci;
+
+extern CHARSET_INFO my_charset_utf16_general_ci;
+extern CHARSET_INFO my_charset_utf16_unicode_ci;
+extern CHARSET_INFO my_charset_utf16_bin;
+extern CHARSET_INFO my_charset_utf16le_general_ci;
+extern CHARSET_INFO my_charset_utf16le_bin;
+extern CHARSET_INFO my_charset_utf16_german2_uca_ci;
+extern CHARSET_INFO my_charset_utf16_icelandic_uca_ci;
+extern CHARSET_INFO my_charset_utf16_latvian_uca_ci;
+extern CHARSET_INFO my_charset_utf16_romanian_uca_ci;
+extern CHARSET_INFO my_charset_utf16_slovenian_uca_ci;
+extern CHARSET_INFO my_charset_utf16_polish_uca_ci;
+extern CHARSET_INFO my_charset_utf16_estonian_uca_ci;
+extern CHARSET_INFO my_charset_utf16_spanish_uca_ci;
+extern CHARSET_INFO my_charset_utf16_swedish_uca_ci;
+extern CHARSET_INFO my_charset_utf16_turkish_uca_ci;
+extern CHARSET_INFO my_charset_utf16_czech_uca_ci;
+extern CHARSET_INFO my_charset_utf16_danish_uca_ci;
+extern CHARSET_INFO my_charset_utf16_lithuanian_uca_ci;
+extern CHARSET_INFO my_charset_utf16_slovak_uca_ci;
+extern CHARSET_INFO my_charset_utf16_spanish2_uca_ci;
+extern CHARSET_INFO my_charset_utf16_roman_uca_ci;
+extern CHARSET_INFO my_charset_utf16_persian_uca_ci;
+extern CHARSET_INFO my_charset_utf16_esperanto_uca_ci;
+extern CHARSET_INFO my_charset_utf16_hungarian_uca_ci;
+extern CHARSET_INFO my_charset_utf16_croatian_uca_ci;
+extern CHARSET_INFO my_charset_utf16_sinhala_uca_ci;
+extern CHARSET_INFO my_charset_utf16_unicode_520_ci;
+extern CHARSET_INFO my_charset_utf16_vietnamese_ci;
+
+extern CHARSET_INFO my_charset_utf8_tolower_ci;
+extern CHARSET_INFO my_charset_utf8_bin;
+extern CHARSET_INFO my_charset_utf8_general_mysql500_ci;
+extern CHARSET_INFO my_charset_utf8_german2_uca_ci;
+extern CHARSET_INFO my_charset_utf8_icelandic_uca_ci;
+extern CHARSET_INFO my_charset_utf8_latvian_uca_ci;
+extern CHARSET_INFO my_charset_utf8_romanian_uca_ci;
+extern CHARSET_INFO my_charset_utf8_slovenian_uca_ci;
+extern CHARSET_INFO my_charset_utf8_polish_uca_ci;
+extern CHARSET_INFO my_charset_utf8_estonian_uca_ci;
+extern CHARSET_INFO my_charset_utf8_spanish_uca_ci;
+extern CHARSET_INFO my_charset_utf8_swedish_uca_ci;
+extern CHARSET_INFO my_charset_utf8_turkish_uca_ci;
+extern CHARSET_INFO my_charset_utf8_czech_uca_ci;
+extern CHARSET_INFO my_charset_utf8_danish_uca_ci;
+extern CHARSET_INFO my_charset_utf8_lithuanian_uca_ci;
+extern CHARSET_INFO my_charset_utf8_slovak_uca_ci;
+extern CHARSET_INFO my_charset_utf8_spanish2_uca_ci;
+extern CHARSET_INFO my_charset_utf8_roman_uca_ci;
+extern CHARSET_INFO my_charset_utf8_persian_uca_ci;
+extern CHARSET_INFO my_charset_utf8_esperanto_uca_ci;
+extern CHARSET_INFO my_charset_utf8_hungarian_uca_ci;
+extern CHARSET_INFO my_charset_utf8_croatian_uca_ci;
+extern CHARSET_INFO my_charset_utf8_sinhala_uca_ci;
+extern CHARSET_INFO my_charset_utf8_unicode_520_ci;
+extern CHARSET_INFO my_charset_utf8_vietnamese_ci;
+
+extern CHARSET_INFO my_charset_utf8mb4_general_ci;
+extern CHARSET_INFO my_charset_utf8mb4_unicode_ci;
+extern CHARSET_INFO my_charset_utf8mb4_bin;
+extern CHARSET_INFO my_charset_utf8mb4_german2_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_icelandic_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_latvian_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_romanian_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_slovenian_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_polish_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_estonian_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_spanish_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_swedish_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_turkish_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_czech_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_danish_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_lithuanian_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_slovak_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_spanish2_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_roman_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_persian_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_esperanto_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_hungarian_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_croatian_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_sinhala_uca_ci;
+extern CHARSET_INFO my_charset_utf8mb4_unicode_520_ci;
+extern CHARSET_INFO my_charset_utf8mb4_vietnamese_ci;
+extern CHARSET_INFO my_charset_utf8mb4_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_de_pb_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_is_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_lv_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_ro_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_sl_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_pl_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_et_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_es_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_sv_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_tr_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_cs_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_da_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_lt_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_sk_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_es_trad_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_la_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_eo_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_hu_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_hr_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_vi_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_ru_0900_ai_ci;
+extern CHARSET_INFO my_charset_utf8mb4_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_de_pb_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_is_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_lv_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_ro_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_sl_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_pl_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_et_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_es_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_sv_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_tr_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_cs_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_da_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_lt_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_sk_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_es_trad_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_la_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_eo_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_hu_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_hr_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_vi_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_ja_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_ja_0900_as_cs_ks;
+extern CHARSET_INFO my_charset_utf8mb4_0900_as_ci;
+extern CHARSET_INFO my_charset_utf8mb4_ru_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_zh_0900_as_cs;
+extern CHARSET_INFO my_charset_utf8mb4_0900_bin;
+
+extern CHARSET_INFO my_charset_gb18030_unicode_520_ci;
+
+bool init_compiled_charsets(myf flags MY_ATTRIBUTE((unused))) {
+ CHARSET_INFO *cs;
+
+ add_compiled_collation(&my_charset_bin);
+
+ add_compiled_collation(&my_charset_latin1);
+ add_compiled_collation(&my_charset_latin1_bin);
+ add_compiled_collation(&my_charset_latin1_german2_ci);
+
+ add_compiled_collation(&my_charset_big5_chinese_ci);
+ add_compiled_collation(&my_charset_big5_bin);
+
+ add_compiled_collation(&my_charset_cp1250_czech_ci);
+
+ add_compiled_collation(&my_charset_cp932_japanese_ci);
+ add_compiled_collation(&my_charset_cp932_bin);
+
+ add_compiled_collation(&my_charset_latin2_czech_ci);
+
+ add_compiled_collation(&my_charset_eucjpms_japanese_ci);
+ add_compiled_collation(&my_charset_eucjpms_bin);
+
+ add_compiled_collation(&my_charset_euckr_korean_ci);
+ add_compiled_collation(&my_charset_euckr_bin);
+
+ add_compiled_collation(&my_charset_gb2312_chinese_ci);
+ add_compiled_collation(&my_charset_gb2312_bin);
+
+ add_compiled_collation(&my_charset_gbk_chinese_ci);
+ add_compiled_collation(&my_charset_gbk_bin);
+
+ add_compiled_collation(&my_charset_gb18030_unicode_520_ci);
+ add_compiled_collation(&my_charset_gb18030_chinese_ci);
+ add_compiled_collation(&my_charset_gb18030_bin);
+
+ add_compiled_collation(&my_charset_sjis_japanese_ci);
+ add_compiled_collation(&my_charset_sjis_bin);
+
+ add_compiled_collation(&my_charset_tis620_thai_ci);
+ add_compiled_collation(&my_charset_tis620_bin);
+
+ add_compiled_collation(&my_charset_ucs2_general_ci);
+ add_compiled_collation(&my_charset_ucs2_bin);
+ add_compiled_collation(&my_charset_ucs2_general_mysql500_ci);
+ add_compiled_collation(&my_charset_ucs2_unicode_ci);
+ add_compiled_collation(&my_charset_ucs2_german2_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_icelandic_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_latvian_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_romanian_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_slovenian_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_polish_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_estonian_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_spanish_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_swedish_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_turkish_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_czech_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_danish_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_lithuanian_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_slovak_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_spanish2_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_roman_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_persian_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_esperanto_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_hungarian_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_croatian_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_sinhala_uca_ci);
+ add_compiled_collation(&my_charset_ucs2_unicode_520_ci);
+ add_compiled_collation(&my_charset_ucs2_vietnamese_ci);
+
+ add_compiled_collation(&my_charset_ujis_japanese_ci);
+ add_compiled_collation(&my_charset_ujis_bin);
+
+ add_compiled_collation(&my_charset_utf8_general_ci);
+ add_compiled_collation(&my_charset_utf8_tolower_ci);
+ add_compiled_collation(&my_charset_utf8_bin);
+ add_compiled_collation(&my_charset_utf8_general_mysql500_ci);
+ add_compiled_collation(&my_charset_utf8_unicode_ci);
+ add_compiled_collation(&my_charset_utf8_german2_uca_ci);
+ add_compiled_collation(&my_charset_utf8_icelandic_uca_ci);
+ add_compiled_collation(&my_charset_utf8_latvian_uca_ci);
+ add_compiled_collation(&my_charset_utf8_romanian_uca_ci);
+ add_compiled_collation(&my_charset_utf8_slovenian_uca_ci);
+ add_compiled_collation(&my_charset_utf8_polish_uca_ci);
+ add_compiled_collation(&my_charset_utf8_estonian_uca_ci);
+ add_compiled_collation(&my_charset_utf8_spanish_uca_ci);
+ add_compiled_collation(&my_charset_utf8_swedish_uca_ci);
+ add_compiled_collation(&my_charset_utf8_turkish_uca_ci);
+ add_compiled_collation(&my_charset_utf8_czech_uca_ci);
+ add_compiled_collation(&my_charset_utf8_danish_uca_ci);
+ add_compiled_collation(&my_charset_utf8_lithuanian_uca_ci);
+ add_compiled_collation(&my_charset_utf8_slovak_uca_ci);
+ add_compiled_collation(&my_charset_utf8_spanish2_uca_ci);
+ add_compiled_collation(&my_charset_utf8_roman_uca_ci);
+ add_compiled_collation(&my_charset_utf8_persian_uca_ci);
+ add_compiled_collation(&my_charset_utf8_esperanto_uca_ci);
+ add_compiled_collation(&my_charset_utf8_hungarian_uca_ci);
+ add_compiled_collation(&my_charset_utf8_croatian_uca_ci);
+ add_compiled_collation(&my_charset_utf8_sinhala_uca_ci);
+ add_compiled_collation(&my_charset_utf8_unicode_520_ci);
+ add_compiled_collation(&my_charset_utf8_vietnamese_ci);
+
+ add_compiled_collation(&my_charset_utf8mb4_general_ci);
+ add_compiled_collation(&my_charset_utf8mb4_bin);
+ add_compiled_collation(&my_charset_utf8mb4_unicode_ci);
+ add_compiled_collation(&my_charset_utf8mb4_german2_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_icelandic_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_latvian_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_romanian_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_slovenian_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_polish_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_estonian_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_spanish_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_swedish_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_turkish_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_czech_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_danish_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_lithuanian_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_slovak_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_spanish2_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_roman_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_persian_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_esperanto_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_hungarian_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_croatian_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_sinhala_uca_ci);
+ add_compiled_collation(&my_charset_utf8mb4_unicode_520_ci);
+ add_compiled_collation(&my_charset_utf8mb4_vietnamese_ci);
+ add_compiled_collation(&my_charset_utf8mb4_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_de_pb_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_is_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_lv_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_ro_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_sl_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_pl_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_et_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_es_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_sv_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_tr_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_cs_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_da_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_lt_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_sk_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_es_trad_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_la_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_eo_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_hu_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_hr_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_vi_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_ru_0900_ai_ci);
+ add_compiled_collation(&my_charset_utf8mb4_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_de_pb_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_is_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_lv_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_ro_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_sl_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_pl_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_et_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_es_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_sv_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_tr_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_cs_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_da_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_lt_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_sk_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_es_trad_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_la_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_eo_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_hu_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_hr_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_vi_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_ja_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_ja_0900_as_cs_ks);
+ add_compiled_collation(&my_charset_utf8mb4_0900_as_ci);
+ add_compiled_collation(&my_charset_utf8mb4_ru_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_zh_0900_as_cs);
+ add_compiled_collation(&my_charset_utf8mb4_0900_bin);
+
+ add_compiled_collation(&my_charset_utf16_general_ci);
+ add_compiled_collation(&my_charset_utf16_bin);
+ add_compiled_collation(&my_charset_utf16le_general_ci);
+ add_compiled_collation(&my_charset_utf16le_bin);
+ add_compiled_collation(&my_charset_utf16_unicode_ci);
+ add_compiled_collation(&my_charset_utf16_german2_uca_ci);
+ add_compiled_collation(&my_charset_utf16_icelandic_uca_ci);
+ add_compiled_collation(&my_charset_utf16_latvian_uca_ci);
+ add_compiled_collation(&my_charset_utf16_romanian_uca_ci);
+ add_compiled_collation(&my_charset_utf16_slovenian_uca_ci);
+ add_compiled_collation(&my_charset_utf16_polish_uca_ci);
+ add_compiled_collation(&my_charset_utf16_estonian_uca_ci);
+ add_compiled_collation(&my_charset_utf16_spanish_uca_ci);
+ add_compiled_collation(&my_charset_utf16_swedish_uca_ci);
+ add_compiled_collation(&my_charset_utf16_turkish_uca_ci);
+ add_compiled_collation(&my_charset_utf16_czech_uca_ci);
+ add_compiled_collation(&my_charset_utf16_danish_uca_ci);
+ add_compiled_collation(&my_charset_utf16_lithuanian_uca_ci);
+ add_compiled_collation(&my_charset_utf16_slovak_uca_ci);
+ add_compiled_collation(&my_charset_utf16_spanish2_uca_ci);
+ add_compiled_collation(&my_charset_utf16_roman_uca_ci);
+ add_compiled_collation(&my_charset_utf16_persian_uca_ci);
+ add_compiled_collation(&my_charset_utf16_esperanto_uca_ci);
+ add_compiled_collation(&my_charset_utf16_hungarian_uca_ci);
+ add_compiled_collation(&my_charset_utf16_croatian_uca_ci);
+ add_compiled_collation(&my_charset_utf16_sinhala_uca_ci);
+ add_compiled_collation(&my_charset_utf16_unicode_520_ci);
+ add_compiled_collation(&my_charset_utf16_vietnamese_ci);
+
+ add_compiled_collation(&my_charset_utf32_general_ci);
+ add_compiled_collation(&my_charset_utf32_bin);
+ add_compiled_collation(&my_charset_utf32_unicode_ci);
+ add_compiled_collation(&my_charset_utf32_german2_uca_ci);
+ add_compiled_collation(&my_charset_utf32_icelandic_uca_ci);
+ add_compiled_collation(&my_charset_utf32_latvian_uca_ci);
+ add_compiled_collation(&my_charset_utf32_romanian_uca_ci);
+ add_compiled_collation(&my_charset_utf32_slovenian_uca_ci);
+ add_compiled_collation(&my_charset_utf32_polish_uca_ci);
+ add_compiled_collation(&my_charset_utf32_estonian_uca_ci);
+ add_compiled_collation(&my_charset_utf32_spanish_uca_ci);
+ add_compiled_collation(&my_charset_utf32_swedish_uca_ci);
+ add_compiled_collation(&my_charset_utf32_turkish_uca_ci);
+ add_compiled_collation(&my_charset_utf32_czech_uca_ci);
+ add_compiled_collation(&my_charset_utf32_danish_uca_ci);
+ add_compiled_collation(&my_charset_utf32_lithuanian_uca_ci);
+ add_compiled_collation(&my_charset_utf32_slovak_uca_ci);
+ add_compiled_collation(&my_charset_utf32_spanish2_uca_ci);
+ add_compiled_collation(&my_charset_utf32_roman_uca_ci);
+ add_compiled_collation(&my_charset_utf32_persian_uca_ci);
+ add_compiled_collation(&my_charset_utf32_esperanto_uca_ci);
+ add_compiled_collation(&my_charset_utf32_hungarian_uca_ci);
+ add_compiled_collation(&my_charset_utf32_croatian_uca_ci);
+ add_compiled_collation(&my_charset_utf32_sinhala_uca_ci);
+ add_compiled_collation(&my_charset_utf32_unicode_520_ci);
+ add_compiled_collation(&my_charset_utf32_vietnamese_ci);
+
+ /* Copy compiled charsets */
+ for (cs = compiled_charsets; cs->name; cs++) add_compiled_collation(cs);
+
+ return false;
+}
diff --git a/contrib/libs/libmysql_r/mysys/charset.cc b/contrib/libs/libmysql_r/mysys/charset.cc
new file mode 100644
index 0000000000..520f77b7eb
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/charset.cc
@@ -0,0 +1,935 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/charset.cc
+*/
+
+#include "my_config.h"
+
+#include <fcntl.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <algorithm>
+#include <mutex>
+#include <unordered_map>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_dir.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_loglevel.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "my_thread.h"
+#include "my_xml.h"
+#include "mysql/psi/mysql_file.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+#include "sql_chars.h"
+
+/*
+ The code below implements this functionality:
+
+ - Initializing charset related structures
+ - Loading dynamic charsets
+ - Searching for a proper CHARSET_INFO
+ using charset name, collation name or collation ID
+ - Setting server default character set
+*/
+
+extern CHARSET_INFO my_charset_ucs2_unicode_ci;
+extern CHARSET_INFO my_charset_utf8mb4_unicode_ci;
+extern CHARSET_INFO my_charset_utf16_unicode_ci;
+extern CHARSET_INFO my_charset_utf32_unicode_ci;
+extern CHARSET_INFO my_charset_cp932_japanese_ci;
+
+bool my_charset_same(const CHARSET_INFO *cs1, const CHARSET_INFO *cs2) {
+ return ((cs1 == cs2) || !strcmp(cs1->csname, cs2->csname));
+}
+
+std::unordered_map<std::string, int> *coll_name_num_map = nullptr;
+std::unordered_map<std::string, int> *cs_name_pri_num_map = nullptr;
+std::unordered_map<std::string, int> *cs_name_bin_num_map = nullptr;
+
+#define MY_CS_BUFFER_SIZE (MY_CS_NAME_SIZE * 8)
+
+static void map_coll_name_to_number(const char *name, int num) {
+ char lower_case_name[MY_CS_BUFFER_SIZE] = {0};
+ size_t len = std::min(strlen(name), sizeof(lower_case_name) - 2);
+ memcpy(lower_case_name, name, len);
+ lower_case_name[len] = '\0';
+ my_casedn_str(&my_charset_latin1, lower_case_name);
+
+ DBUG_ASSERT(coll_name_num_map != nullptr);
+ (*coll_name_num_map)[lower_case_name] = num;
+}
+
+static void map_cs_name_to_number(const char *name, int num, int state) {
+ char lower_case_name[MY_CS_BUFFER_SIZE] = {0};
+ size_t len = std::min(strlen(name), sizeof(lower_case_name) - 2);
+ memcpy(lower_case_name, name, len);
+ lower_case_name[len] = '\0';
+ my_casedn_str(&my_charset_latin1, lower_case_name);
+
+ DBUG_ASSERT(cs_name_pri_num_map != nullptr && cs_name_bin_num_map != nullptr);
+ if ((state & MY_CS_PRIMARY)) (*cs_name_pri_num_map)[lower_case_name] = num;
+ if ((state & MY_CS_BINSORT)) (*cs_name_bin_num_map)[lower_case_name] = num;
+}
+
+static uint get_collation_number_internal(const char *name) {
+ char lower_case_name[MY_CS_BUFFER_SIZE] = {0};
+ size_t len = std::min(strlen(name), sizeof(lower_case_name) - 2);
+ memcpy(lower_case_name, name, len);
+ lower_case_name[len] = '\0';
+ my_casedn_str(&my_charset_latin1, lower_case_name);
+
+ DBUG_ASSERT(coll_name_num_map != nullptr);
+ auto name_num_map_it = coll_name_num_map->find(lower_case_name);
+ if (name_num_map_it != coll_name_num_map->end())
+ return name_num_map_it->second;
+ return 0;
+}
+
+static void simple_cs_init_functions(CHARSET_INFO *cs) {
+ if (cs->state & MY_CS_BINSORT)
+ cs->coll = &my_collation_8bit_bin_handler;
+ else
+ cs->coll = &my_collation_8bit_simple_ci_handler;
+
+ cs->cset = &my_charset_8bit_handler;
+}
+
+static bool cs_copy_data(CHARSET_INFO *to, CHARSET_INFO *from) {
+ to->number = from->number ? from->number : to->number;
+
+ if (from->csname) {
+ to->csname = my_once_strdup(from->csname, MYF(MY_WME));
+ if (to->csname == nullptr) return true;
+ }
+
+ if (from->name) {
+ to->name = my_once_strdup(from->name, MYF(MY_WME));
+ if (to->name == nullptr) return true;
+ }
+
+ if (from->comment) {
+ to->comment = my_once_strdup(from->comment, MYF(MY_WME));
+ if (to->comment == nullptr) return true;
+ }
+
+ if (from->ctype) {
+ to->ctype = static_cast<uchar *>(
+ my_once_memdup(from->ctype, MY_CS_CTYPE_TABLE_SIZE, MYF(MY_WME)));
+ if (to->ctype == nullptr) return true;
+ if (init_state_maps(to)) return true;
+ }
+
+ if (from->to_lower) {
+ to->to_lower = static_cast<uchar *>(
+ my_once_memdup(from->to_lower, MY_CS_TO_LOWER_TABLE_SIZE, MYF(MY_WME)));
+ if (to->to_lower == nullptr) return true;
+ }
+
+ if (from->to_upper) {
+ to->to_upper = static_cast<uchar *>(
+ my_once_memdup(from->to_upper, MY_CS_TO_UPPER_TABLE_SIZE, MYF(MY_WME)));
+ if (to->to_upper == nullptr) return true;
+ }
+
+ if (from->sort_order) {
+ to->sort_order = static_cast<uchar *>(my_once_memdup(
+ from->sort_order, MY_CS_SORT_ORDER_TABLE_SIZE, MYF(MY_WME)));
+ if (to->sort_order == nullptr) return true;
+ }
+
+ if (from->tab_to_uni) {
+ size_t sz = MY_CS_TO_UNI_TABLE_SIZE * sizeof(uint16);
+ to->tab_to_uni = static_cast<uint16 *>(
+ my_once_memdup(from->tab_to_uni, sz, MYF(MY_WME)));
+ if (to->tab_to_uni == nullptr) return true;
+ }
+
+ if (from->tailoring) {
+ to->tailoring = my_once_strdup(from->tailoring, MYF(MY_WME));
+ if (to->tailoring == nullptr) return true;
+ }
+
+ return false;
+}
+
+static bool simple_cs_is_full(CHARSET_INFO *cs) {
+ return ((cs->csname && cs->tab_to_uni && cs->ctype && cs->to_upper &&
+ cs->to_lower) &&
+ (cs->number && cs->name &&
+ (cs->sort_order || (cs->state & MY_CS_BINSORT))));
+}
+
+static void copy_uca_collation(CHARSET_INFO *to, CHARSET_INFO *from) {
+ to->cset = from->cset;
+ to->coll = from->coll;
+ to->strxfrm_multiply = from->strxfrm_multiply;
+ to->min_sort_char = from->min_sort_char;
+ to->max_sort_char = from->max_sort_char;
+ to->mbminlen = from->mbminlen;
+ to->mbmaxlen = from->mbmaxlen;
+ to->caseup_multiply = from->caseup_multiply;
+ to->casedn_multiply = from->casedn_multiply;
+ to->state |= MY_CS_AVAILABLE | MY_CS_LOADED | MY_CS_STRNXFRM | MY_CS_UNICODE;
+}
+
+static int add_collation(CHARSET_INFO *cs) {
+ if (cs->name &&
+ (cs->number || (cs->number = get_collation_number_internal(cs->name))) &&
+ cs->number < array_elements(all_charsets)) {
+ if (!all_charsets[cs->number]) {
+ if (!(all_charsets[cs->number] =
+ (CHARSET_INFO *)my_once_alloc(sizeof(CHARSET_INFO), MYF(0))))
+ return MY_XML_ERROR;
+ memset(all_charsets[cs->number], 0, sizeof(CHARSET_INFO));
+ }
+
+ if (cs->primary_number == cs->number) cs->state |= MY_CS_PRIMARY;
+
+ if (cs->binary_number == cs->number) cs->state |= MY_CS_BINSORT;
+
+ all_charsets[cs->number]->state |= cs->state;
+ map_coll_name_to_number(cs->name, cs->number);
+ map_cs_name_to_number(cs->csname, cs->number, cs->state);
+
+ if (!(all_charsets[cs->number]->state & MY_CS_COMPILED)) {
+ CHARSET_INFO *newcs = all_charsets[cs->number];
+ if (cs_copy_data(all_charsets[cs->number], cs)) return MY_XML_ERROR;
+
+ newcs->caseup_multiply = newcs->casedn_multiply = 1;
+ newcs->levels_for_compare = 1;
+
+ if (!strcmp(cs->csname, "ucs2")) {
+ copy_uca_collation(newcs, &my_charset_ucs2_unicode_ci);
+ newcs->state |= MY_CS_AVAILABLE | MY_CS_LOADED | MY_CS_NONASCII;
+ } else if (!strcmp(cs->csname, "utf8") ||
+ !strcmp(cs->csname, "utf8mb3")) {
+ copy_uca_collation(newcs, &my_charset_utf8_unicode_ci);
+ newcs->ctype = my_charset_utf8_unicode_ci.ctype;
+ if (init_state_maps(newcs)) return MY_XML_ERROR;
+ } else if (!strcmp(cs->csname, "utf8mb4")) {
+ copy_uca_collation(newcs, &my_charset_utf8mb4_unicode_ci);
+ newcs->ctype = my_charset_utf8mb4_unicode_ci.ctype;
+ newcs->state |= MY_CS_AVAILABLE | MY_CS_LOADED;
+ } else if (!strcmp(cs->csname, "utf16")) {
+ copy_uca_collation(newcs, &my_charset_utf16_unicode_ci);
+ newcs->state |= MY_CS_AVAILABLE | MY_CS_LOADED | MY_CS_NONASCII;
+ } else if (!strcmp(cs->csname, "utf32")) {
+ copy_uca_collation(newcs, &my_charset_utf32_unicode_ci);
+ newcs->state |= MY_CS_AVAILABLE | MY_CS_LOADED | MY_CS_NONASCII;
+ } else {
+ const uchar *sort_order = all_charsets[cs->number]->sort_order;
+ simple_cs_init_functions(all_charsets[cs->number]);
+ newcs->mbminlen = 1;
+ newcs->mbmaxlen = 1;
+ if (simple_cs_is_full(all_charsets[cs->number])) {
+ all_charsets[cs->number]->state |= MY_CS_LOADED;
+ }
+ all_charsets[cs->number]->state |= MY_CS_AVAILABLE;
+
+ /*
+ Check if case sensitive sort order: A < a < B.
+ We need MY_CS_FLAG for regex library, and for
+ case sensitivity flag for 5.0 client protocol,
+ to support isCaseSensitive() method in JDBC driver
+ */
+ if (sort_order &&
+ sort_order[static_cast<int>('A')] <
+ sort_order[static_cast<int>('a')] &&
+ sort_order[static_cast<int>('a')] <
+ sort_order[static_cast<int>('B')])
+ all_charsets[cs->number]->state |= MY_CS_CSSORT;
+
+ if (my_charset_is_8bit_pure_ascii(all_charsets[cs->number]))
+ all_charsets[cs->number]->state |= MY_CS_PUREASCII;
+ if (!my_charset_is_ascii_compatible(cs))
+ all_charsets[cs->number]->state |= MY_CS_NONASCII;
+ }
+ } else {
+ /*
+ We need the below to make get_charset_name()
+ and get_charset_number() working even if a
+ character set has not been really incompiled.
+ The above functions are used for example
+ in error message compiler utilities/comp_err.cc.
+ If a character set was compiled, this information
+ will get lost and overwritten in add_compiled_collation().
+ */
+ CHARSET_INFO *dst = all_charsets[cs->number];
+ dst->number = cs->number;
+ if (cs->comment)
+ if (!(dst->comment = my_once_strdup(cs->comment, MYF(MY_WME))))
+ return MY_XML_ERROR;
+ if (cs->csname)
+ if (!(dst->csname = my_once_strdup(cs->csname, MYF(MY_WME))))
+ return MY_XML_ERROR;
+ if (cs->name)
+ if (!(dst->name = my_once_strdup(cs->name, MYF(MY_WME))))
+ return MY_XML_ERROR;
+ }
+ cs->number = 0;
+ cs->primary_number = 0;
+ cs->binary_number = 0;
+ cs->name = NULL;
+ cs->state = 0;
+ cs->sort_order = NULL;
+ cs->state = 0;
+ }
+ return MY_XML_OK;
+}
+
+/**
+ Report character set initialization errors and warnings.
+ Be silent by default: no warnings on the client side.
+*/
+static void default_reporter(enum loglevel level MY_ATTRIBUTE((unused)),
+ uint ecode MY_ATTRIBUTE((unused)), ...) {}
+my_error_reporter my_charset_error_reporter = default_reporter;
+
+/**
+ Wrappers for memory functions my_malloc (and friends)
+ with C-compatbile API without extra "myf" argument.
+*/
+static void *my_once_alloc_c(size_t size) {
+ return my_once_alloc(size, MYF(MY_WME));
+}
+
+static void *my_malloc_c(size_t size) {
+ return my_malloc(key_memory_charset_loader, size, MYF(MY_WME));
+}
+
+static void *my_realloc_c(void *old, size_t size) {
+ return my_realloc(key_memory_charset_loader, old, size, MYF(MY_WME));
+}
+
+static void my_free_c(void *ptr) { my_free(ptr); }
+
+/**
+ Initialize character set loader to use mysys memory management functions.
+ @param loader Loader to initialize
+*/
+void my_charset_loader_init_mysys(MY_CHARSET_LOADER *loader) {
+ loader->errcode = 0;
+ loader->errarg[0] = '\0';
+ loader->once_alloc = my_once_alloc_c;
+ loader->mem_malloc = my_malloc_c;
+ loader->mem_realloc = my_realloc_c;
+ loader->mem_free = my_free_c;
+ loader->reporter = my_charset_error_reporter;
+ loader->add_collation = add_collation;
+}
+
+#define MY_MAX_ALLOWED_BUF 1024 * 1024
+#define MY_CHARSET_INDEX "Index.xml"
+
+const char *charsets_dir = NULL;
+
+static bool my_read_charset_file(MY_CHARSET_LOADER *loader,
+ const char *filename, myf myflags) {
+ uchar *buf;
+ int fd;
+ size_t len, tmp_len;
+ MY_STAT stat_info;
+
+ if (!my_stat(filename, &stat_info, MYF(myflags)) ||
+ ((len = (uint)stat_info.st_size) > MY_MAX_ALLOWED_BUF) ||
+ !(buf = (uchar *)my_malloc(key_memory_charset_file, len, myflags)))
+ return true;
+
+ if ((fd = mysql_file_open(key_file_charset, filename, O_RDONLY, myflags)) < 0)
+ goto error;
+ tmp_len = mysql_file_read(fd, buf, len, myflags);
+ mysql_file_close(fd, myflags);
+ if (tmp_len != len) goto error;
+
+ if (my_parse_charset_xml(loader, (char *)buf, len)) {
+ my_printf_error(EE_UNKNOWN_CHARSET, "Error while parsing '%s': %s\n",
+ MYF(0), filename, loader->errarg);
+ goto error;
+ }
+
+ my_free(buf);
+ return false;
+
+error:
+ my_free(buf);
+ return true;
+}
+
+char *get_charsets_dir(char *buf) {
+ const char *sharedir = SHAREDIR;
+ char *res;
+ DBUG_ENTER("get_charsets_dir");
+
+ if (charsets_dir != NULL)
+ strmake(buf, charsets_dir, FN_REFLEN - 1);
+ else {
+ if (test_if_hard_path(sharedir) ||
+ is_prefix(sharedir, DEFAULT_CHARSET_HOME))
+ strxmov(buf, sharedir, "/", CHARSET_DIR, NullS);
+ else
+ strxmov(buf, DEFAULT_CHARSET_HOME, "/", sharedir, "/", CHARSET_DIR,
+ NullS);
+ }
+ res = convert_dirname(buf, buf, NullS);
+ DBUG_PRINT("info", ("charsets dir: '%s'", buf));
+ DBUG_RETURN(res);
+}
+
+CHARSET_INFO *all_charsets[MY_ALL_CHARSETS_SIZE] = {NULL};
+CHARSET_INFO *default_charset_info = &my_charset_latin1;
+
+void add_compiled_collation(CHARSET_INFO *cs) {
+ DBUG_ASSERT(cs->number < array_elements(all_charsets));
+ all_charsets[cs->number] = cs;
+ map_coll_name_to_number(cs->name, cs->number);
+ map_cs_name_to_number(cs->csname, cs->number, cs->state);
+ cs->state |= MY_CS_AVAILABLE;
+}
+
+static std::once_flag charsets_initialized;
+
+static void init_available_charsets(void) {
+ char fname[FN_REFLEN + sizeof(MY_CHARSET_INDEX)];
+ MY_CHARSET_LOADER loader;
+
+ memset(&all_charsets, 0, sizeof(all_charsets));
+
+ DBUG_ASSERT(coll_name_num_map == nullptr && cs_name_pri_num_map == nullptr &&
+ cs_name_bin_num_map == nullptr);
+ coll_name_num_map = new std::unordered_map<std::string, int>(0);
+ cs_name_pri_num_map = new std::unordered_map<std::string, int>(0);
+ cs_name_bin_num_map = new std::unordered_map<std::string, int>(0);
+ init_compiled_charsets(MYF(0));
+
+ /* Copy compiled charsets */
+
+ my_charset_loader_init_mysys(&loader);
+ my_stpcpy(get_charsets_dir(fname), MY_CHARSET_INDEX);
+ my_read_charset_file(&loader, fname, MYF(0));
+}
+
+static const char *get_collation_name_alias(const char *name, char *buf,
+ size_t bufsize) {
+ if (!native_strncasecmp(name, "utf8mb3_", 8)) {
+ snprintf(buf, bufsize, "utf8_%s", name + 8);
+ return buf;
+ }
+ /* CLDR's tailoring data for Norwegian is same as Danish */
+ if (!native_strncasecmp(name, "utf8mb4_no_0900_", 16)) {
+ snprintf(buf, bufsize, "utf8mb4_da_0900_%s", name + 16);
+ return buf;
+ }
+ return NULL;
+}
+
+uint get_collation_number(const char *name) {
+ uint id;
+ char alias[64];
+ std::call_once(charsets_initialized, init_available_charsets);
+ if ((id = get_collation_number_internal(name))) return id;
+ if ((name = get_collation_name_alias(name, alias, sizeof(alias))))
+ return get_collation_number_internal(name);
+ return 0;
+}
+
+static uint get_charset_number_internal(const char *charset_name,
+ uint cs_flags) {
+ char lower_case_name[MY_CS_BUFFER_SIZE] = {0};
+ size_t len = std::min(strlen(charset_name), sizeof(lower_case_name) - 2);
+ memcpy(lower_case_name, charset_name, len);
+ lower_case_name[len] = '\0';
+ my_casedn_str(&my_charset_latin1, lower_case_name);
+ /*
+ So far, all our calls to get the collation number by its charset name
+ and flags is to get the PRIMARY / BIN collation of this charset.
+
+ This function might be called concurrently. C++ guarantees this read-only
+ access to STL container is thread-safe.
+ */
+ DBUG_ASSERT(cs_name_pri_num_map != nullptr && cs_name_bin_num_map != nullptr);
+ if ((cs_flags & MY_CS_PRIMARY)) {
+ auto name_num_map_it = cs_name_pri_num_map->find(lower_case_name);
+ if (name_num_map_it != cs_name_pri_num_map->end()) {
+ return name_num_map_it->second;
+ } else {
+ return 0;
+ }
+ }
+ if ((cs_flags & MY_CS_BINSORT)) {
+ auto name_num_map_it = cs_name_bin_num_map->find(lower_case_name);
+ if (name_num_map_it != cs_name_bin_num_map->end()) {
+ return name_num_map_it->second;
+ } else {
+ return 0;
+ }
+ }
+
+ DBUG_ASSERT(false);
+ return 0;
+}
+
+static const char *get_charset_name_alias(const char *name) {
+ if (!my_strcasecmp(&my_charset_latin1, name, "utf8mb3")) return "utf8";
+ return NULL;
+}
+
+uint get_charset_number(const char *charset_name, uint cs_flags) {
+ uint id;
+ std::call_once(charsets_initialized, init_available_charsets);
+ if ((id = get_charset_number_internal(charset_name, cs_flags))) return id;
+ if ((charset_name = get_charset_name_alias(charset_name)))
+ return get_charset_number_internal(charset_name, cs_flags);
+ return 0;
+}
+
+const char *get_charset_name(uint charset_number) {
+ std::call_once(charsets_initialized, init_available_charsets);
+
+ if (charset_number < array_elements(all_charsets)) {
+ CHARSET_INFO *cs = all_charsets[charset_number];
+
+ if (cs && (cs->number == charset_number) && cs->name) return cs->name;
+ }
+
+ return "?"; /* this mimics find_type() */
+}
+
+static CHARSET_INFO *get_internal_charset(MY_CHARSET_LOADER *loader,
+ uint cs_number, myf flags) {
+ char buf[FN_REFLEN];
+ CHARSET_INFO *cs;
+
+ DBUG_ASSERT(cs_number < array_elements(all_charsets));
+
+ if ((cs = all_charsets[cs_number])) {
+ if (cs->state & MY_CS_READY) /* if CS is already initialized */
+ return cs;
+
+ /*
+ To make things thread safe we are not allowing other threads to interfere
+ while we may changing the cs_info_table
+ */
+ mysql_mutex_lock(&THR_LOCK_charset);
+
+ if (!(cs->state &
+ (MY_CS_COMPILED | MY_CS_LOADED))) /* if CS is not in memory */
+ {
+ MY_CHARSET_LOADER loader;
+ strxmov(get_charsets_dir(buf), cs->csname, ".xml", NullS);
+ my_charset_loader_init_mysys(&loader);
+ my_read_charset_file(&loader, buf, flags);
+ }
+
+ if (cs->state & MY_CS_AVAILABLE) {
+ if (!(cs->state & MY_CS_READY)) {
+ if ((cs->cset->init && cs->cset->init(cs, loader)) ||
+ (cs->coll->init && cs->coll->init(cs, loader))) {
+ cs = NULL;
+ } else
+ cs->state |= MY_CS_READY;
+ }
+ } else
+ cs = NULL;
+
+ mysql_mutex_unlock(&THR_LOCK_charset);
+ }
+ return cs;
+}
+
+CHARSET_INFO *get_charset(uint cs_number, myf flags) {
+ CHARSET_INFO *cs;
+ MY_CHARSET_LOADER loader;
+
+ if (cs_number == default_charset_info->number) return default_charset_info;
+
+ std::call_once(charsets_initialized, init_available_charsets);
+
+ if (cs_number >= array_elements(all_charsets)) return NULL;
+
+ my_charset_loader_init_mysys(&loader);
+ cs = get_internal_charset(&loader, cs_number, flags);
+
+ if (!cs && (flags & MY_WME)) {
+ char index_file[FN_REFLEN + sizeof(MY_CHARSET_INDEX)], cs_string[23];
+ my_stpcpy(get_charsets_dir(index_file), MY_CHARSET_INDEX);
+ cs_string[0] = '#';
+ int10_to_str(cs_number, cs_string + 1, 10);
+ my_error(EE_UNKNOWN_CHARSET, MYF(0), cs_string, index_file);
+ }
+ return cs;
+}
+
+/**
+ Find collation by name: extended version of get_charset_by_name()
+ to return error messages to the caller.
+ @param loader Character set loader
+ @param name Collation name
+ @param flags Flags
+ @return NULL on error, pointer to collation on success
+*/
+
+CHARSET_INFO *my_collation_get_by_name(MY_CHARSET_LOADER *loader,
+ const char *name, myf flags) {
+ uint cs_number;
+ CHARSET_INFO *cs;
+ std::call_once(charsets_initialized, init_available_charsets);
+
+ cs_number = get_collation_number(name);
+ my_charset_loader_init_mysys(loader);
+ cs = cs_number ? get_internal_charset(loader, cs_number, flags) : NULL;
+
+ if (!cs && (flags & MY_WME)) {
+ char index_file[FN_REFLEN + sizeof(MY_CHARSET_INDEX)];
+ my_stpcpy(get_charsets_dir(index_file), MY_CHARSET_INDEX);
+ my_error(EE_UNKNOWN_COLLATION, MYF(0), name, index_file);
+ }
+ return cs;
+}
+
+CHARSET_INFO *get_charset_by_name(const char *cs_name, myf flags) {
+ MY_CHARSET_LOADER loader;
+ my_charset_loader_init_mysys(&loader);
+ return my_collation_get_by_name(&loader, cs_name, flags);
+}
+
+/**
+ Find character set by name: extended version of get_charset_by_csname()
+ to return error messages to the caller.
+ @param loader Character set loader
+ @param cs_name Collation name
+ @param cs_flags Character set flags (e.g. default or binary collation)
+ @param flags Flags
+ @return NULL on error, pointer to collation on success
+*/
+CHARSET_INFO *my_charset_get_by_name(MY_CHARSET_LOADER *loader,
+ const char *cs_name, uint cs_flags,
+ myf flags) {
+ uint cs_number;
+ CHARSET_INFO *cs;
+ DBUG_ENTER("get_charset_by_csname");
+ DBUG_PRINT("enter", ("name: '%s'", cs_name));
+
+ std::call_once(charsets_initialized, init_available_charsets);
+
+ cs_number = get_charset_number(cs_name, cs_flags);
+ cs = cs_number ? get_internal_charset(loader, cs_number, flags) : NULL;
+
+ if (!cs && (flags & MY_WME)) {
+ char index_file[FN_REFLEN + sizeof(MY_CHARSET_INDEX)];
+ my_stpcpy(get_charsets_dir(index_file), MY_CHARSET_INDEX);
+ my_error(EE_UNKNOWN_CHARSET, MYF(0), cs_name, index_file);
+ }
+
+ DBUG_RETURN(cs);
+}
+
+CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint cs_flags,
+ myf flags) {
+ MY_CHARSET_LOADER loader;
+ my_charset_loader_init_mysys(&loader);
+ return my_charset_get_by_name(&loader, cs_name, cs_flags, flags);
+}
+
+/**
+ Resolve character set by the character set name (utf8, latin1, ...).
+
+ The function tries to resolve character set by the specified name. If
+ there is character set with the given name, it is assigned to the "cs"
+ parameter and false is returned. If there is no such character set,
+ "default_cs" is assigned to the "cs" and true is returned.
+
+ @param[in] cs_name Character set name.
+ @param[in] default_cs Default character set.
+ @param[out] cs Variable to store character set.
+
+ @return false if character set was resolved successfully; true if there
+ is no character set with given name.
+*/
+
+bool resolve_charset(const char *cs_name, const CHARSET_INFO *default_cs,
+ const CHARSET_INFO **cs) {
+ *cs = get_charset_by_csname(cs_name, MY_CS_PRIMARY, MYF(0));
+
+ if (*cs == NULL) {
+ *cs = default_cs;
+ return true;
+ }
+
+ return false;
+}
+
+/**
+ Resolve collation by the collation name (utf8_general_ci, ...).
+
+ The function tries to resolve collation by the specified name. If there
+ is collation with the given name, it is assigned to the "cl" parameter
+ and false is returned. If there is no such collation, "default_cl" is
+ assigned to the "cl" and true is returned.
+
+ @param[out] cl Variable to store collation.
+ @param[in] cl_name Collation name.
+ @param[in] default_cl Default collation.
+
+ @return false if collation was resolved successfully; true if there is no
+ collation with given name.
+*/
+
+bool resolve_collation(const char *cl_name, const CHARSET_INFO *default_cl,
+ const CHARSET_INFO **cl) {
+ *cl = get_charset_by_name(cl_name, MYF(0));
+
+ if (*cl == NULL) {
+ *cl = default_cl;
+ return true;
+ }
+
+ return false;
+}
+
+/*
+ Escape string with backslashes (\)
+
+ SYNOPSIS
+ escape_string_for_mysql()
+ charset_info Charset of the strings
+ to Buffer for escaped string
+ to_length Length of destination buffer, or 0
+ from The string to escape
+ length The length of the string to escape
+
+ DESCRIPTION
+ This escapes the contents of a string by adding backslashes before special
+ characters, and turning others into specific escape sequences, such as
+ turning newlines into \n and null bytes into \0.
+
+ NOTE
+ To maintain compatibility with the old C API, to_length may be 0 to mean
+ "big enough"
+
+ RETURN VALUES
+ (size_t) -1 The escaped string did not fit in the to buffer
+ # The length of the escaped string
+*/
+
+size_t escape_string_for_mysql(const CHARSET_INFO *charset_info, char *to,
+ size_t to_length, const char *from,
+ size_t length) {
+ const char *to_start = to;
+ const char *end,
+ *to_end = to_start + (to_length ? to_length - 1 : 2 * length);
+ bool overflow = false;
+ bool use_mb_flag = use_mb(charset_info);
+ for (end = from + length; from < end; from++) {
+ char escape = 0;
+ int tmp_length;
+ if (use_mb_flag && (tmp_length = my_ismbchar(charset_info, from, end))) {
+ if (to + tmp_length > to_end) {
+ overflow = true;
+ break;
+ }
+ while (tmp_length--) *to++ = *from++;
+ from--;
+ continue;
+ }
+ /*
+ If the next character appears to begin a multi-byte character, we
+ escape that first byte of that apparent multi-byte character. (The
+ character just looks like a multi-byte character -- if it were actually
+ a multi-byte character, it would have been passed through in the test
+ above.)
+
+ Without this check, we can create a problem by converting an invalid
+ multi-byte character into a valid one. For example, 0xbf27 is not
+ a valid GBK character, but 0xbf5c is. (0x27 = ', 0x5c = \)
+ */
+ tmp_length = use_mb_flag ? my_mbcharlen_ptr(charset_info, from, end) : 0;
+ if (tmp_length > 1)
+ escape = *from;
+ else
+ switch (*from) {
+ case 0: /* Must be escaped for 'mysql' */
+ escape = '0';
+ break;
+ case '\n': /* Must be escaped for logs */
+ escape = 'n';
+ break;
+ case '\r':
+ escape = 'r';
+ break;
+ case '\\':
+ escape = '\\';
+ break;
+ case '\'':
+ escape = '\'';
+ break;
+ case '"': /* Better safe than sorry */
+ escape = '"';
+ break;
+ case '\032': /* This gives problems on Win32 */
+ escape = 'Z';
+ break;
+ }
+ if (escape) {
+ if (to + 2 > to_end) {
+ overflow = true;
+ break;
+ }
+ *to++ = '\\';
+ *to++ = escape;
+ } else {
+ if (to + 1 > to_end) {
+ overflow = true;
+ break;
+ }
+ *to++ = *from;
+ }
+ }
+ *to = 0;
+ return overflow ? (size_t)-1 : (size_t)(to - to_start);
+}
+
+#ifdef _WIN32
+static CHARSET_INFO *fs_cset_cache = NULL;
+
+CHARSET_INFO *fs_character_set() {
+ if (!fs_cset_cache) {
+ char buf[10] = "cp";
+ GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_IDEFAULTANSICODEPAGE, buf + 2,
+ sizeof(buf) - 3);
+ /*
+ We cannot call get_charset_by_name here
+ because fs_character_set() is executed before
+ LOCK_THD_charset mutex initialization, which
+ is used inside get_charset_by_name.
+ As we're now interested in cp932 only,
+ let's just detect it using strcmp().
+ */
+ fs_cset_cache =
+ !strcmp(buf, "cp932") ? &my_charset_cp932_japanese_ci : &my_charset_bin;
+ }
+ return fs_cset_cache;
+}
+#endif
+
+/*
+ Escape apostrophes by doubling them up
+
+ SYNOPSIS
+ escape_quotes_for_mysql()
+ charset_info Charset of the strings
+ to Buffer for escaped string
+ to_length Length of destination buffer, or 0
+ from The string to escape
+ length The length of the string to escape
+ quote The quote the buffer will be escaped against
+
+ DESCRIPTION
+ This escapes the contents of a string by doubling up any character
+ specified by the quote parameter. This is used when the
+ NO_BACKSLASH_ESCAPES SQL_MODE is in effect on the server.
+
+ NOTE
+ To be consistent with escape_string_for_mysql(), to_length may be 0 to
+ mean "big enough"
+
+ RETURN VALUES
+ ~0 The escaped string did not fit in the to buffer
+ >=0 The length of the escaped string
+*/
+
+size_t escape_quotes_for_mysql(CHARSET_INFO *charset_info, char *to,
+ size_t to_length, const char *from,
+ size_t length, char quote) {
+ const char *to_start = to;
+ const char *end,
+ *to_end = to_start + (to_length ? to_length - 1 : 2 * length);
+ bool overflow = false;
+ bool use_mb_flag = use_mb(charset_info);
+ for (end = from + length; from < end; from++) {
+ int tmp_length;
+ if (use_mb_flag && (tmp_length = my_ismbchar(charset_info, from, end))) {
+ if (to + tmp_length > to_end) {
+ overflow = true;
+ break;
+ }
+ while (tmp_length--) *to++ = *from++;
+ from--;
+ continue;
+ }
+ /*
+ We don't have the same issue here with a non-multi-byte character being
+ turned into a multi-byte character by the addition of an escaping
+ character, because we are only escaping the ' character with itself.
+ */
+ if (*from == quote) {
+ if (to + 2 > to_end) {
+ overflow = true;
+ break;
+ }
+ *to++ = quote;
+ *to++ = quote;
+ } else {
+ if (to + 1 > to_end) {
+ overflow = true;
+ break;
+ }
+ *to++ = *from;
+ }
+ }
+ *to = 0;
+ return overflow ? (ulong)~0 : (ulong)(to - to_start);
+}
+
+void charset_uninit() {
+ for (CHARSET_INFO *cs : all_charsets) {
+ if (cs && cs->coll->uninit) {
+ cs->coll->uninit(cs);
+ }
+ }
+
+ delete coll_name_num_map;
+ coll_name_num_map = nullptr;
+ delete cs_name_pri_num_map;
+ cs_name_pri_num_map = nullptr;
+ delete cs_name_bin_num_map;
+ cs_name_bin_num_map = nullptr;
+
+ new (&charsets_initialized) std::once_flag;
+}
diff --git a/contrib/libs/libmysql_r/mysys/checksum.cc b/contrib/libs/libmysql_r/mysys/checksum.cc
new file mode 100644
index 0000000000..44784317a1
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/checksum.cc
@@ -0,0 +1,51 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/checksum.cc
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+#include <zlib.h>
+
+#include "my_inttypes.h"
+#include "my_sys.h"
+
+/*
+ Calculate a long checksum for a memoryblock.
+
+ SYNOPSIS
+ my_checksum()
+ crc start value for crc
+ pos pointer to memory block
+ length length of the block
+*/
+
+ha_checksum my_checksum(ha_checksum crc, const uchar *pos, size_t length) {
+ return (ha_checksum)crc32((uint)crc, pos, (uint)length);
+}
diff --git a/contrib/libs/libmysql_r/mysys/crypt_genhash_impl.cc b/contrib/libs/libmysql_r/mysys/crypt_genhash_impl.cc
new file mode 100644
index 0000000000..8cef749d3a
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/crypt_genhash_impl.cc
@@ -0,0 +1,422 @@
+/* Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/crypt_genhash_impl.cc
+*/
+
+// First include (the generated) my_config.h, to get correct platform defines.
+#include "my_config.h"
+
+#include <sys/types.h>
+
+#ifdef HAVE_OPENSSL
+
+#include <openssl/evp.h>
+#include <openssl/rand.h>
+#include <openssl/sha.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <contrib/libs/libc_compat/string.h>
+#include <time.h>
+
+
+#include "crypt_genhash_impl.h"
+#include "m_string.h"
+
+#ifdef HAVE_ALLOCA_H
+#include <alloca.h>
+#endif
+
+#include <errno.h>
+
+#ifdef _WIN32
+#include <malloc.h>
+#endif
+
+#define DIGEST_CTX EVP_MD_CTX
+#define DIGEST_LEN SHA256_DIGEST_LENGTH
+
+static void DIGESTCreate(DIGEST_CTX **ctx) {
+ if (ctx != nullptr) {
+ *ctx = EVP_MD_CTX_create();
+ }
+}
+
+static void DIGESTInit(DIGEST_CTX *ctx) {
+ EVP_DigestInit_ex(ctx, EVP_sha256(), NULL);
+}
+
+static void DIGESTUpdate(DIGEST_CTX *ctx, const void *plaintext, int len) {
+ EVP_DigestUpdate(ctx, plaintext, len);
+}
+
+static void DIGESTFinal(void *txt, DIGEST_CTX *ctx) {
+ EVP_DigestFinal_ex(ctx, (unsigned char *)txt, NULL);
+}
+
+static void DIGESTDestroy(DIGEST_CTX **ctx) {
+ if (ctx != nullptr) {
+ EVP_MD_CTX_destroy(*ctx);
+ *ctx = NULL;
+ }
+}
+
+static const char crypt_alg_magic[] = "$5";
+
+#ifndef MAX
+#define MAX(a, b) (((a) > (b)) ? (a) : (b))
+#endif
+#ifndef MIN
+#define MIN(a, b) (((a) < (b)) ? (a) : (b))
+#endif
+
+static const int crypt_alg_magic_len = sizeof(crypt_alg_magic) - 1;
+
+static unsigned char b64t[] = /* 0 ... 63 => ascii - 64 */
+ "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
+
+#define b64_from_24bit(B2, B1, B0, N) \
+ { \
+ uint32_t w = ((B2) << 16) | ((B1) << 8) | (B0); \
+ int n = (N); \
+ while (--n >= 0 && ctbufflen > 0) { \
+ *p++ = b64t[w & 0x3f]; \
+ w >>= 6; \
+ ctbufflen--; \
+ } \
+ }
+
+#define ROUNDS "rounds="
+#define ROUNDSLEN (sizeof(ROUNDS) - 1)
+
+/**
+ Get the integer value after rounds= where ever it occurs in the string.
+ if the last char after the int is a , or $ that is fine anything else is an
+ error.
+*/
+static uint getrounds(const char *s) {
+ const char *r;
+ const char *p;
+ char *e;
+ long val;
+
+ if (s == NULL) return (0);
+
+ if ((r = strstr(s, ROUNDS)) == NULL) {
+ return (0);
+ }
+
+ if (strncmp(r, ROUNDS, ROUNDSLEN) != 0) {
+ return (0);
+ }
+
+ p = r + ROUNDSLEN;
+ errno = 0;
+ val = strtol(p, &e, 10);
+ /*
+ An error occurred or there is non-numeric stuff at the end
+ which isn't one of the crypt(3c) special chars ',' or '$'
+ */
+ if (errno != 0 || val < 0 || !(*e == '\0' || *e == ',' || *e == '$')) {
+ return (0);
+ }
+
+ return ((uint32_t)val);
+}
+
+/**
+ Finds the interval which envelopes the user salt in a crypt password
+ The crypt format is assumed to be $a$bbbb$cccccc\0 and the salt is found
+ by counting the delimiters and marking begin and end.
+
+ @param [in,out] salt_begin As input, pointer to start of crypt passwd,
+ as output, pointer to first byte of the salt
+ @param [in,out] salt_end As input, pointer to the last byte in passwd,
+ as output, pointer to the byte immediatly following
+ the salt ($)
+
+ @return The size of the salt identified
+*/
+
+int extract_user_salt(const char **salt_begin, const char **salt_end) {
+ const char *it = *salt_begin;
+ int delimiter_count = 0;
+ while (it != *salt_end) {
+ if (*it == '$') {
+ ++delimiter_count;
+ if (delimiter_count == 2) {
+ *salt_begin = it + 1;
+ }
+ if (delimiter_count == 3) break;
+ }
+ ++it;
+ }
+ *salt_end = it;
+ return *salt_end - *salt_begin;
+}
+
+/*
+ * Portions of the below code come from crypt_bsdmd5.so (bsdmd5.c) :
+ * ----------------------------------------------------------------------------
+ * "THE BEER-WARE LICENSE" (Revision 42):
+ * <phk@login.dknet.dk> wrote this file. As long as you retain this notice you
+ * can do whatever you want with this stuff. If we meet some day, and you think
+ * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
+ * ----------------------------------------------------------------------------
+ *
+ * $FreeBSD: crypt.c,v 1.5 1996/10/14 08:34:02 phk Exp $
+ *
+ */
+
+/*
+ * The below code implements the specification from:
+ *
+ * From http://people.redhat.com/drepper/SHA-crypt.txt
+ *
+ * Portions of the code taken from inspired by or verified against the
+ * source in the above document which is licensed as:
+ *
+ * "Released into the Public Domain by Ulrich Drepper <drepper@redhat.com>."
+ */
+
+/*
+ Due to a Solaris namespace bug DS is a reserved word. To work around this
+ DS is undefined.
+*/
+#undef DS
+
+/* ARGSUSED4 */
+char *my_crypt_genhash(char *ctbuffer, size_t ctbufflen, const char *plaintext,
+ size_t plaintext_len, const char *switchsalt,
+ const char **, unsigned int *num_rounds) /* = NULL */
+{
+ int salt_len;
+ size_t i;
+ char *salt;
+ unsigned char A[DIGEST_LEN];
+ unsigned char B[DIGEST_LEN];
+ unsigned char DP[DIGEST_LEN];
+ unsigned char DS[DIGEST_LEN];
+ DIGEST_CTX *ctxA, *ctxB, *ctxC, *ctxDP, *ctxDS = nullptr;
+ unsigned int rounds =
+ num_rounds && (*num_rounds <= ROUNDS_MAX && *num_rounds >= ROUNDS_MIN)
+ ? *num_rounds
+ : ROUNDS_DEFAULT;
+ int srounds = 0;
+ bool custom_rounds = false;
+ char *p;
+ char *P, *Pp;
+ char *S, *Sp;
+
+ /* Create Digest context. */
+ DIGESTCreate(&ctxA);
+ DIGESTCreate(&ctxB);
+ DIGESTCreate(&ctxC);
+ DIGESTCreate(&ctxDP);
+ DIGESTCreate(&ctxDS);
+
+ if (num_rounds) *num_rounds = rounds;
+
+ /* Refine the salt */
+ salt = const_cast<char *>(switchsalt);
+
+ /* skip our magic string */
+ if (strncmp(salt, crypt_alg_magic, crypt_alg_magic_len) == 0) {
+ salt += crypt_alg_magic_len + 1;
+ }
+
+ srounds = getrounds(salt);
+ if (srounds != 0) {
+ rounds = MAX(ROUNDS_MIN, MIN(srounds, ROUNDS_MAX));
+ custom_rounds = true;
+ p = strchr(salt, '$');
+ if (p != NULL) salt = p + 1;
+ }
+
+ salt_len = MIN(strcspn(salt, "$"), CRYPT_SALT_LENGTH);
+ // plaintext_len = strlen(plaintext);
+
+ /* 1. */
+ DIGESTInit(ctxA);
+
+ /* 2. The password first, since that is what is most unknown */
+ DIGESTUpdate(ctxA, plaintext, plaintext_len);
+
+ /* 3. Then the raw salt */
+ DIGESTUpdate(ctxA, salt, salt_len);
+
+ /* 4. - 8. */
+ DIGESTInit(ctxB);
+ DIGESTUpdate(ctxB, plaintext, plaintext_len);
+ DIGESTUpdate(ctxB, salt, salt_len);
+ DIGESTUpdate(ctxB, plaintext, plaintext_len);
+ DIGESTFinal(B, ctxB);
+
+ /* 9. - 10. */
+ for (i = plaintext_len; i > MIXCHARS; i -= MIXCHARS)
+ DIGESTUpdate(ctxA, B, MIXCHARS);
+ DIGESTUpdate(ctxA, B, i);
+
+ /* 11. */
+ for (i = plaintext_len; i > 0; i >>= 1) {
+ if ((i & 1) != 0) {
+ DIGESTUpdate(ctxA, B, MIXCHARS);
+ } else {
+ DIGESTUpdate(ctxA, plaintext, plaintext_len);
+ }
+ }
+
+ /* 12. */
+ DIGESTFinal(A, ctxA);
+
+ /* 13. - 15. */
+ DIGESTInit(ctxDP);
+ for (i = 0; i < plaintext_len; i++)
+ DIGESTUpdate(ctxDP, plaintext, plaintext_len);
+ DIGESTFinal(DP, ctxDP);
+
+ /* 16. */
+ Pp = P = (char *)alloca(plaintext_len);
+ for (i = plaintext_len; i >= MIXCHARS; i -= MIXCHARS) {
+ Pp = (char *)(memcpy(Pp, DP, MIXCHARS)) + MIXCHARS;
+ }
+ (void)memcpy(Pp, DP, i);
+
+ /* 17. - 19. */
+ DIGESTInit(ctxDS);
+ for (i = 0; i < 16U + (uint8_t)A[0]; i++) DIGESTUpdate(ctxDS, salt, salt_len);
+ DIGESTFinal(DS, ctxDS);
+
+ /* 20. */
+ Sp = S = (char *)alloca(salt_len);
+ for (i = salt_len; i >= MIXCHARS; i -= MIXCHARS) {
+ Sp = (char *)(memcpy(Sp, DS, MIXCHARS)) + MIXCHARS;
+ }
+ (void)memcpy(Sp, DS, i);
+
+ /* 21. */
+ for (i = 0; i < rounds; i++) {
+ DIGESTInit(ctxC);
+
+ if ((i & 1) != 0) {
+ DIGESTUpdate(ctxC, P, plaintext_len);
+ } else {
+ if (i == 0)
+ DIGESTUpdate(ctxC, A, MIXCHARS);
+ else
+ DIGESTUpdate(ctxC, DP, MIXCHARS);
+ }
+
+ if (i % 3 != 0) {
+ DIGESTUpdate(ctxC, S, salt_len);
+ }
+
+ if (i % 7 != 0) {
+ DIGESTUpdate(ctxC, P, plaintext_len);
+ }
+
+ if ((i & 1) != 0) {
+ if (i == 0)
+ DIGESTUpdate(ctxC, A, MIXCHARS);
+ else
+ DIGESTUpdate(ctxC, DP, MIXCHARS);
+ } else {
+ DIGESTUpdate(ctxC, P, plaintext_len);
+ }
+ DIGESTFinal(DP, ctxC);
+ }
+
+ /* 22. Now make the output string */
+ if (custom_rounds) {
+ (void)snprintf(ctbuffer, ctbufflen, "%s$rounds=%zu$", crypt_alg_magic,
+ (size_t)rounds);
+ } else {
+ (void)snprintf(ctbuffer, ctbufflen, "%s$", crypt_alg_magic);
+ }
+ (void)strncat(ctbuffer, (const char *)salt, salt_len);
+ (void)strlcat(ctbuffer, "$", ctbufflen);
+
+ p = ctbuffer + strlen(ctbuffer);
+ ctbufflen -= strlen(ctbuffer);
+
+ b64_from_24bit(DP[0], DP[10], DP[20], 4);
+ b64_from_24bit(DP[21], DP[1], DP[11], 4);
+ b64_from_24bit(DP[12], DP[22], DP[2], 4);
+ b64_from_24bit(DP[3], DP[13], DP[23], 4);
+ b64_from_24bit(DP[24], DP[4], DP[14], 4);
+ b64_from_24bit(DP[15], DP[25], DP[5], 4);
+ b64_from_24bit(DP[6], DP[16], DP[26], 4);
+ b64_from_24bit(DP[27], DP[7], DP[17], 4);
+ b64_from_24bit(DP[18], DP[28], DP[8], 4);
+ b64_from_24bit(DP[9], DP[19], DP[29], 4);
+ b64_from_24bit(0, DP[31], DP[30], 3);
+ *p = '\0';
+
+ (void)memset(A, 0, sizeof(A));
+ (void)memset(B, 0, sizeof(B));
+ (void)memset(DP, 0, sizeof(DP));
+ (void)memset(DS, 0, sizeof(DS));
+
+ /* 23. Clearing the context */
+ DIGESTDestroy(&ctxA);
+ DIGESTDestroy(&ctxB);
+ DIGESTDestroy(&ctxC);
+ DIGESTDestroy(&ctxDP);
+ DIGESTDestroy(&ctxDS);
+ return (ctbuffer);
+}
+
+/**
+ Generate a random string using ASCII characters but avoid seperator character.
+ Stdlib rand and srand are used to produce pseudo random numbers between
+ with about 7 bit worth of entropty between 1-127.
+*/
+void generate_user_salt(char *buffer, int buffer_len) {
+ char *end = buffer + buffer_len - 1;
+ RAND_bytes((unsigned char *)buffer, buffer_len);
+
+ /* Sequence must be a legal UTF8 string */
+ for (; buffer < end; buffer++) {
+ *buffer &= 0x7f;
+ if (*buffer == '\0' || *buffer == '$') *buffer = *buffer + 1;
+ }
+ /* Make sure the buffer is terminated properly */
+ *end = '\0';
+}
+
+void xor_string(char *to, int to_len, char *pattern, int pattern_len) {
+ int loop = 0;
+ while (loop <= to_len) {
+ *(to + loop) ^= *(pattern + loop % pattern_len);
+ ++loop;
+ }
+}
+
+#endif // HAVE_OPENSSL
diff --git a/contrib/libs/libmysql_r/mysys/errors.cc b/contrib/libs/libmysql_r/mysys/errors.cc
new file mode 100644
index 0000000000..198ce6d44d
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/errors.cc
@@ -0,0 +1,174 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/errors.cc
+*/
+
+#include "my_config.h"
+#include "my_loglevel.h"
+
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_dbug.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+
+const char *globerrs[GLOBERRS] = {
+ "Can't create/write to file '%s' (OS errno %d - %s)",
+ "Error reading file '%s' (OS errno %d - %s)",
+ "Error writing file '%s' (OS errno %d - %s)",
+ "Error on close of '%s' (OS errno %d - %s)",
+ "Out of memory (Needed %u bytes)",
+ "Error on delete of '%s' (OS errno %d - %s)",
+ "Error on rename of '%s' to '%s' (OS errno %d - %s)",
+ "",
+ "Unexpected EOF found when reading file '%s' (OS errno %d - %s)",
+ "Can't lock file (OS errno %d - %s)",
+ "Can't unlock file (OS errno %d - %s)",
+ "Can't read dir of '%s' (OS errno %d - %s)",
+ "Can't get stat of '%s' (OS errno %d - %s)",
+ "Can't change size of file (OS errno %d - %s)",
+ "Can't open stream from handle (OS errno %d - %s)",
+ "Can't get working directory (OS errno %d - %s)",
+ "Can't change dir to '%s' (OS errno %d - %s)",
+ "Warning: '%s' had %d links",
+ "Warning: %d files and %d streams are left open",
+ "Disk is full writing '%s' (OS errno %d - %s). Waiting for someone to free "
+ "space...",
+ "Can't create directory '%s' (OS errno %d - %s)",
+ "Character set '%s' is not a compiled character set and is not specified "
+ "in the '%s' file",
+ "Out of resources when opening file '%s' (OS errno %d - %s)",
+ "Can't read value for symlink '%s' (Error %d - %s)",
+ "Can't create symlink '%s' pointing at '%s' (Error %d - %s)",
+ "Error on realpath() on '%s' (Error %d - %s)",
+ "Can't sync file '%s' to disk (OS errno %d - %s)",
+ "Collation '%s' is not a compiled collation and is not specified in the "
+ "'%s' file",
+ "File '%s' not found (OS errno %d - %s)",
+ "File '%s' (fileno: %d) was not closed",
+ "Cannot change ownership of the file '%s' (OS errno %d - %s)",
+ "Cannot change permissions of the file '%s' (OS errno %d - %s)",
+ "Cannot seek in file '%s' (OS errno %d - %s)",
+ "Memory capacity exceeded (capacity %llu bytes)",
+ "Disk is full writing '%s' (OS errno %d - %s). Waiting for someone to free "
+ "space... Retry in %d secs. Message reprinted in %d secs.",
+ "Failed to create timer (OS errno %d).",
+ "Failed to delete timer (OS errno %d).",
+ "Failed to create timer queue (OS errno %d).",
+ "Failed to start timer notify thread.",
+ "Failed to create event to interrupt timer notifier thread (OS errno %d).",
+ "Failed to register timer event with queue (OS errno %d), exiting timer "
+ "notifier thread.",
+ "LoadLibrary(\"kernel32.dll\") failed: GetLastError returns %lu.",
+ "%s.",
+ "Failed to determine large page size.",
+ "Error in my_thread_global_end(): %d thread(s) did not exit.",
+ "Failed to create IO completion port (OS errno %d).",
+ "Failed to open required defaults file: %s",
+ "Fatal error in defaults handling. Program aborted!",
+ "Wrong '!%s' directive in config file %s at line %d.",
+ "Skipping '%s' directive as maximum include recursion level was"
+ " reached in file %s at line %d.",
+ "Wrong group definition in config file %s at line %d.",
+ "Found option without preceding group in config file %s at line %d.",
+ "%s should be readable/writable only by current user.",
+ "World-writable config file '%s' is ignored.",
+ "%s: Option '%s' was used, but is disabled.",
+ "%s: Option '-%c' was used, but is disabled.",
+ "Using a password on the command line interface can be insecure.",
+ "Unknown suffix '%c' used for variable '%s' (value '%s').",
+ "SSL error: %s from '%s'.",
+ "SSL error: %s.",
+ "%d %s.",
+ "Packets out of order (found %u, expected %u).",
+ "Unknown option to protocol: %s.",
+ "Failed to locate server public key '%s'.",
+ "Public key is not in Privacy Enhanced Mail format: '%s'.",
+ "%s.",
+ "unknown variable '%s'.",
+ "unknown option '--%s'.",
+ "%s: unknown option '-%c'.",
+ "%s: option '--%s' cannot take an argument.",
+ "%s: option '--%s' requires an argument.",
+ "%s: option '-%c' requires an argument.",
+ "%s: ignoring option '--%s' due to invalid value '%s'.",
+ "%s: Empty value for '%s' specified.",
+ "%s: Maximum value of '%s' cannot be set.",
+ "option '%s': boolean value '%s' was not recognized. Set to OFF.",
+ "%s: Error while setting value '%s' to '%s'.",
+ "Incorrect integer value: '%s'.",
+ "Incorrect unsigned integer value: '%s'.",
+ "option '%s': signed value %s adjusted to %s.",
+ "option '%s': unsigned value %s adjusted to %s.",
+ "option '%s': value %s adjusted to %s.",
+ "option '%s': value %g adjusted to %g.",
+ "Invalid decimal value for option '%s'.",
+ "%s.",
+ "Failed to reset before a primary ignorable character %s.",
+ "Failed to reset before a tertiary ignorable character %s.",
+ "Shift character out of range: %s.",
+ "Reset character out of range: %s.",
+ "Unknown LDML tag: '%.*s'.",
+ "Failed to reset before a secondary ignorable character %s."};
+
+/*
+ We cannot call my_error/my_printf_error here in this function.
+ Those functions will set status variable in diagnostic area
+ and there is no provision to reset them back.
+ Here we are waiting for free space and will wait forever till
+ space is created. So just giving warning in the error file
+ should be enough.
+*/
+void wait_for_free_space(const char *filename, int errors) {
+ size_t time_to_sleep = MY_WAIT_FOR_USER_TO_FIX_PANIC;
+
+ if (!(errors % MY_WAIT_GIVE_USER_A_MESSAGE)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_message_local(
+ ERROR_LEVEL, EE_DISK_FULL_WITH_RETRY_MSG, filename, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()),
+ MY_WAIT_FOR_USER_TO_FIX_PANIC,
+ MY_WAIT_GIVE_USER_A_MESSAGE * MY_WAIT_FOR_USER_TO_FIX_PANIC);
+ }
+ DBUG_EXECUTE_IF("simulate_no_free_space_error", { time_to_sleep = 1; });
+ DBUG_EXECUTE_IF("force_wait_for_disk_space", { time_to_sleep = 1; });
+ DBUG_EXECUTE_IF("simulate_io_thd_wait_for_disk_space",
+ { time_to_sleep = 1; });
+ DBUG_EXECUTE_IF("simulate_random_io_thd_wait_for_disk_space",
+ { time_to_sleep = 1; });
+ // Answer more promptly to a KILL signal
+ do {
+ (void)sleep(1);
+ } while (--time_to_sleep > 0 && !is_killed_hook(NULL));
+}
+
+const char *get_global_errmsg(int nr) { return globerrs[nr - EE_ERROR_FIRST]; }
diff --git a/contrib/libs/libmysql_r/mysys/kqueue_timers.cc b/contrib/libs/libmysql_r/mysys/kqueue_timers.cc
new file mode 100644
index 0000000000..9945cc9aca
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/kqueue_timers.cc
@@ -0,0 +1,227 @@
+/* Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/kqueue_timers.cc
+*/
+
+#include <errno.h>
+#include <sys/types.h> /* Must be before <sys/event.h> on FreeBSD. */
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h>
+#endif
+
+#include <sys/event.h>
+
+#include "my_dbug.h"
+#include "my_sys.h" /* my_message_local */
+#include "my_thread.h" /* my_thread_init, my_thread_end */
+#include "my_timer.h" /* my_timer_t */
+#include "mysql/psi/mysql_thread.h"
+#include "mysys_err.h"
+#include "mysys_priv.h" /* key_thread_timer_notifier */
+
+/* Kernel event queue file descriptor. */
+static int kq_fd = -1;
+
+/* Timer thread object. */
+static my_thread_handle timer_notify_thread;
+
+/**
+ Timer expiration notification thread.
+
+ @param arg Unused.
+*/
+
+static void *timer_notify_thread_func(void *arg MY_ATTRIBUTE((unused))) {
+ my_timer_t *timer;
+ struct kevent kev;
+
+ my_thread_init();
+
+ while (1) {
+ if (kevent(kq_fd, NULL, 0, &kev, 1, NULL) < 0) {
+ if (errno == EINTR)
+ continue;
+ else {
+ my_message_local(ERROR_LEVEL, EE_EXITING_TIMER_NOTIFY_THREAD, errno);
+ break;
+ }
+ }
+
+ if (kev.filter == EVFILT_TIMER) {
+ timer = static_cast<my_timer_t *>(kev.udata);
+ DBUG_ASSERT(timer->id == kev.ident);
+ timer->notify_function(timer);
+ } else if (kev.filter == EVFILT_USER)
+ break;
+ }
+
+ close(kq_fd);
+ my_thread_end();
+
+ return NULL;
+}
+
+/**
+ Create a helper thread to dispatch timer expiration notifications.
+
+ @return On success, 0. On error, -1 is returned.
+*/
+
+static int start_helper_thread(void) {
+ struct kevent kev;
+
+ EV_SET(&kev, 0, EVFILT_USER, EV_ADD, 0, 0, 0);
+
+ if (kevent(kq_fd, &kev, 1, NULL, 0, NULL) < 0) {
+ my_message_local(ERROR_LEVEL, EE_FAILED_TO_CREATE_TIMER, errno);
+ return -1;
+ }
+
+ return mysql_thread_create(key_thread_timer_notifier, &timer_notify_thread,
+ NULL, timer_notify_thread_func, NULL);
+}
+
+/**
+ Initialize internal components.
+
+ @return On success, 0.
+ On error, -1 is returned, and errno is set to indicate the error.
+*/
+
+int my_timer_initialize(void) {
+ int rc;
+
+ /* Create a file descriptor for event notification. */
+ if ((kq_fd = kqueue()) < 0) {
+ my_message_local(ERROR_LEVEL, EE_FAILED_TO_CREATE_TIMER_QUEUE, errno);
+ return -1;
+ }
+
+ /* Create a helper thread. */
+ if ((rc = start_helper_thread())) {
+ my_message_local(ERROR_LEVEL, EE_FAILED_TO_START_TIMER_NOTIFY_THREAD);
+ close(kq_fd);
+ }
+
+ return rc;
+}
+
+/**
+ Release any resources that were allocated as part of initialization.
+*/
+
+void my_timer_deinitialize(void) {
+ struct kevent kev;
+
+ EV_SET(&kev, 0, EVFILT_USER, 0, NOTE_TRIGGER, 0, 0);
+
+ if (kevent(kq_fd, &kev, 1, NULL, 0, NULL) < 0)
+ my_message_local(ERROR_LEVEL,
+ EE_FAILED_TO_CREATE_TIMER_NOTIFY_THREAD_INTERRUPT_EVENT,
+ errno);
+
+ my_thread_join(&timer_notify_thread, NULL);
+}
+
+/**
+ Create a timer object.
+
+ @param timer Timer object.
+
+ @return On success, 0.
+ On error, -1 is returned, and errno is set to indicate the error.
+*/
+
+int my_timer_create(my_timer_t *timer) {
+ DBUG_ASSERT(kq_fd >= 0);
+
+ timer->id = (uintptr_t)timer;
+
+ return 0;
+}
+
+/**
+ Set the time until the next expiration of the timer.
+
+ @param timer Timer object.
+ @param time Amount of time (in milliseconds) before the timer expires.
+
+ @return On success, 0.
+ On error, -1 is returned, and errno is set to indicate the error.
+*/
+
+int my_timer_set(my_timer_t *timer, unsigned long time) {
+ struct kevent kev;
+
+ EV_SET(&kev, timer->id, EVFILT_TIMER, EV_ADD | EV_ONESHOT, 0, time, timer);
+
+ return kevent(kq_fd, &kev, 1, NULL, 0, NULL);
+}
+
+/**
+ Cancel the timer.
+
+ @param timer Timer object.
+ @param state The state of the timer at the time of cancellation, either
+ signaled (false) or nonsignaled (true).
+
+ @return On success, 0.
+ On error, -1 is returned, and errno is set to indicate the error.
+*/
+
+int my_timer_cancel(my_timer_t *timer, int *state) {
+ int status;
+ struct kevent kev;
+
+ EV_SET(&kev, timer->id, EVFILT_TIMER, EV_DELETE, 0, 0, NULL);
+
+ status = kevent(kq_fd, &kev, 1, NULL, 0, NULL);
+
+ /*
+ If the event was retrieved from the kqueue (at which point we
+ consider it to be signaled), the timer was automatically deleted.
+ */
+ if (!status)
+ *state = 1;
+ else if (errno == ENOENT) {
+ *state = 0;
+ status = 0;
+ }
+
+ return status;
+}
+
+/**
+ Delete a timer object.
+
+ @param timer Timer object.
+*/
+
+void my_timer_delete(my_timer_t *timer) {
+ struct kevent kev;
+
+ EV_SET(&kev, timer->id, EVFILT_TIMER, EV_DELETE, 0, 0, NULL);
+
+ kevent(kq_fd, &kev, 1, NULL, 0, NULL);
+}
diff --git a/contrib/libs/libmysql_r/mysys/lf_alloc-pin.cc b/contrib/libs/libmysql_r/mysys/lf_alloc-pin.cc
new file mode 100644
index 0000000000..02d6c3660f
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/lf_alloc-pin.cc
@@ -0,0 +1,480 @@
+/* QQ: TODO multi-pinbox */
+/* Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stddef.h>
+#include <sys/types.h>
+#include <atomic>
+
+static_assert(sizeof(std::atomic<void *>) == sizeof(void *),
+ "We happily cast to and from std::atomic<void *>, so they need "
+ "to be at least"
+ "nominally compatible.");
+
+/**
+ @file mysys/lf_alloc-pin.cc
+ wait-free concurrent allocator based on pinning addresses.
+
+ It works as follows: every thread (strictly speaking - every CPU, but
+ it's too difficult to do) has a small array of pointers. They're called
+ "pins". Before using an object its address must be stored in this array
+ (pinned). When an object is no longer necessary its address must be
+ removed from this array (unpinned). When a thread wants to free() an
+ object it scans all pins of all threads to see if somebody has this
+ object pinned. If yes - the object is not freed (but stored in a
+ "purgatory"). To reduce the cost of a single free() pins are not scanned
+ on every free() but only added to (thread-local) purgatory. On every
+ LF_PURGATORY_SIZE free() purgatory is scanned and all unpinned objects
+ are freed.
+
+ Pins are used to solve ABA problem. To use pins one must obey
+ a pinning protocol:
+
+ 1. Let's assume that PTR is a shared pointer to an object. Shared means
+ that any thread may modify it anytime to point to a different object
+ and free the old object. Later the freed object may be potentially
+ allocated by another thread. If we're unlucky that other thread may
+ set PTR to point to this object again. This is ABA problem.
+ 2. Create a local pointer LOCAL_PTR.
+ 3. Pin the PTR in a loop:
+ do
+ {
+ LOCAL_PTR= PTR;
+ pin(PTR, PIN_NUMBER);
+ } while (LOCAL_PTR != PTR)
+ 4. It is guaranteed that after the loop has ended, LOCAL_PTR
+ points to an object (or NULL, if PTR may be NULL), that
+ will never be freed. It is not guaranteed though
+ that LOCAL_PTR == PTR (as PTR can change any time)
+ 5. When done working with the object, remove the pin:
+ unpin(PIN_NUMBER)
+ 6. When copying pins (as in the list traversing loop:
+ pin(CUR, 1);
+ while ()
+ {
+ do // standard
+ { // pinning
+ NEXT=CUR->next; // loop
+ pin(NEXT, 0); // see #3
+ } while (NEXT != CUR->next); // above
+ ...
+ ...
+ CUR=NEXT;
+ pin(CUR, 1); // copy pin[0] to pin[1]
+ }
+ which keeps CUR address constantly pinned), note than pins may be
+ copied only upwards (!!!), that is pin[N] to pin[M], M > N.
+ 7. Don't keep the object pinned longer than necessary - the number of
+ pins you have is limited (and small), keeping an object pinned
+ prevents its reuse and cause unnecessary mallocs.
+
+ Explanations:
+
+ 3. The loop is important. The following can occur:
+ thread1> LOCAL_PTR= PTR
+ thread2> free(PTR); PTR=0;
+ thread1> pin(PTR, PIN_NUMBER);
+ now thread1 cannot access LOCAL_PTR, even if it's pinned,
+ because it points to a freed memory. That is, it *must*
+ verify that it has indeed pinned PTR, the shared pointer.
+
+ 6. When a thread wants to free some LOCAL_PTR, and it scans
+ all lists of pins to see whether it's pinned, it does it
+ upwards, from low pin numbers to high. Thus another thread
+ must copy an address from one pin to another in the same
+ direction - upwards, otherwise the scanning thread may
+ miss it.
+
+ Implementation details:
+
+ Pins are given away from a "pinbox". Pinbox is stack-based allocator.
+ It used dynarray for storing pins, new elements are allocated by dynarray
+ as necessary, old are pushed in the stack for reuse. ABA is solved by
+ versioning a pointer - because we use an array, a pointer to pins is 16 bit,
+ upper 16 bits are used for a version.
+*/
+#include "lf.h"
+#include "my_atomic.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "my_thread.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h" /* key_memory_lf_node */
+
+#define LF_PINBOX_MAX_PINS 65536
+
+static void lf_pinbox_real_free(LF_PINS *pins);
+
+/*
+ Initialize a pinbox. Normally called from lf_alloc_init.
+ See the latter for details.
+*/
+void lf_pinbox_init(LF_PINBOX *pinbox, uint free_ptr_offset,
+ lf_pinbox_free_func *free_func, void *free_func_arg) {
+ DBUG_ASSERT(free_ptr_offset % sizeof(void *) == 0);
+ static_assert(sizeof(LF_PINS) == 64, "");
+ lf_dynarray_init(&pinbox->pinarray, sizeof(LF_PINS));
+ pinbox->pinstack_top_ver = 0;
+ pinbox->pins_in_array = 0;
+ pinbox->free_ptr_offset = free_ptr_offset;
+ pinbox->free_func = free_func;
+ pinbox->free_func_arg = free_func_arg;
+}
+
+void lf_pinbox_destroy(LF_PINBOX *pinbox) {
+ lf_dynarray_destroy(&pinbox->pinarray);
+}
+
+/*
+ Get pins from a pinbox.
+
+ SYNOPSYS
+ pinbox -
+
+ DESCRIPTION
+ get a new LF_PINS structure from a stack of unused pins,
+ or allocate a new one out of dynarray.
+*/
+LF_PINS *lf_pinbox_get_pins(LF_PINBOX *pinbox) {
+ uint32 pins, next, top_ver;
+ LF_PINS *el;
+ /*
+ We have an array of max. 64k elements.
+ The highest index currently allocated is pinbox->pins_in_array.
+ Freed elements are in a lifo stack, pinstack_top_ver.
+ pinstack_top_ver is 32 bits; 16 low bits are the index in the
+ array, to the first element of the list. 16 high bits are a version
+ (every time the 16 low bits are updated, the 16 high bits are
+ incremented). Versioning prevents the ABA problem.
+ */
+ top_ver = pinbox->pinstack_top_ver;
+ do {
+ if (!(pins = top_ver % LF_PINBOX_MAX_PINS)) {
+ /* the stack of free elements is empty */
+ pins = pinbox->pins_in_array.fetch_add(1) + 1;
+ if (unlikely(pins >= LF_PINBOX_MAX_PINS)) {
+ return 0;
+ }
+ /*
+ note that the first allocated element has index 1 (pins==1).
+ index 0 is reserved to mean "NULL pointer"
+ */
+ el = (LF_PINS *)lf_dynarray_lvalue(&pinbox->pinarray, pins);
+ if (unlikely(!el)) {
+ return 0;
+ }
+ break;
+ }
+ el = (LF_PINS *)lf_dynarray_value(&pinbox->pinarray, pins);
+ next = el->link;
+ } while (!atomic_compare_exchange_strong(
+ &pinbox->pinstack_top_ver, &top_ver,
+ top_ver - pins + next + LF_PINBOX_MAX_PINS));
+ /*
+ set el->link to the index of el in the dynarray (el->link has two usages:
+ - if element is allocated, it's its own index
+ - if element is free, it's its next element in the free stack
+ */
+ el->link = pins;
+ el->purgatory_count = 0;
+ el->pinbox = pinbox;
+ return el;
+}
+
+/*
+ Put pins back to a pinbox.
+
+ DESCRIPTION
+ empty the purgatory (XXX deadlock warning below!),
+ push LF_PINS structure to a stack
+*/
+void lf_pinbox_put_pins(LF_PINS *pins) {
+ LF_PINBOX *pinbox = pins->pinbox;
+ uint32 top_ver, nr;
+ nr = pins->link;
+
+#ifndef DBUG_OFF
+ {
+ /* This thread should not hold any pin. */
+ int i;
+ for (i = 0; i < LF_PINBOX_PINS; i++) {
+ DBUG_ASSERT(pins->pin[i] == 0);
+ }
+ }
+#endif /* DBUG_OFF */
+
+ /*
+ XXX this will deadlock if other threads will wait for
+ the caller to do something after _lf_pinbox_put_pins(),
+ and they would have pinned addresses that the caller wants to free.
+ Thus: only free pins when all work is done and nobody can wait for you!!!
+ */
+ while (pins->purgatory_count) {
+ lf_pinbox_real_free(pins);
+ if (pins->purgatory_count) {
+ my_thread_yield();
+ }
+ }
+ top_ver = pinbox->pinstack_top_ver;
+ do {
+ pins->link = top_ver % LF_PINBOX_MAX_PINS;
+ } while (!atomic_compare_exchange_strong(
+ &pinbox->pinstack_top_ver, &top_ver,
+ top_ver - pins->link + nr + LF_PINBOX_MAX_PINS));
+}
+
+/*
+ Get the next pointer in the purgatory list.
+ Note that next_node is not used to avoid the extra volatile.
+*/
+#define pnext_node(P, X) (*((void **)(((char *)(X)) + (P)->free_ptr_offset)))
+
+static inline void add_to_purgatory(LF_PINS *pins, void *addr) {
+ pnext_node(pins->pinbox, addr) = pins->purgatory;
+ pins->purgatory = addr;
+ pins->purgatory_count++;
+}
+
+/*
+ Free an object allocated via pinbox allocator
+
+ DESCRIPTION
+ add an object to purgatory. if necessary, call lf_pinbox_real_free()
+ to actually free something.
+*/
+void lf_pinbox_free(LF_PINS *pins, void *addr) {
+ add_to_purgatory(pins, addr);
+ if (pins->purgatory_count % LF_PURGATORY_SIZE == 0) {
+ lf_pinbox_real_free(pins);
+ }
+}
+
+struct st_match_and_save_arg {
+ LF_PINS *pins;
+ LF_PINBOX *pinbox;
+ void *old_purgatory;
+};
+
+/*
+ Callback for lf_dynarray_iterate:
+ Scan all pins of all threads, for each active (non-null) pin,
+ scan the current thread's purgatory. If present there, move it
+ to a new purgatory. At the end, the old purgatory will contain
+ pointers not pinned by any thread.
+*/
+static int match_and_save(void *v_el, void *v_arg) {
+ LF_PINS *el = static_cast<LF_PINS *>(v_el);
+ st_match_and_save_arg *arg = static_cast<st_match_and_save_arg *>(v_arg);
+ int i;
+ LF_PINS *el_end = el + LF_DYNARRAY_LEVEL_LENGTH;
+ for (; el < el_end; el++) {
+ for (i = 0; i < LF_PINBOX_PINS; i++) {
+ void *p = el->pin[i];
+ if (p) {
+ void *cur = arg->old_purgatory;
+ void **list_prev = &arg->old_purgatory;
+ while (cur) {
+ void *next = pnext_node(arg->pinbox, cur);
+
+ if (p == cur) {
+ /* pinned - keeping */
+ add_to_purgatory(arg->pins, cur);
+ /* unlink from old purgatory */
+ *list_prev = next;
+ } else {
+ list_prev = (void **)((char *)cur + arg->pinbox->free_ptr_offset);
+ }
+ cur = next;
+ }
+ if (!arg->old_purgatory) {
+ return 1;
+ }
+ }
+ }
+ }
+ return 0;
+}
+
+/*
+ Scan the purgatory and free everything that can be freed
+*/
+static void lf_pinbox_real_free(LF_PINS *pins) {
+ LF_PINBOX *pinbox = pins->pinbox;
+
+ /* Store info about current purgatory. */
+ struct st_match_and_save_arg arg = {pins, pinbox, pins->purgatory};
+ /* Reset purgatory. */
+ pins->purgatory = NULL;
+ pins->purgatory_count = 0;
+
+ lf_dynarray_iterate(&pinbox->pinarray, match_and_save, &arg);
+
+ if (arg.old_purgatory) {
+ /* Some objects in the old purgatory were not pinned, free them. */
+ void *last = arg.old_purgatory;
+ while (pnext_node(pinbox, last)) {
+ last = pnext_node(pinbox, last);
+ }
+ pinbox->free_func(arg.old_purgatory, last, pinbox->free_func_arg);
+ }
+}
+
+static inline std::atomic<uchar *> &next_node(LF_PINBOX *P, uchar *X) {
+ std::atomic<uchar *> *free_ptr =
+ (std::atomic<uchar *> *)(X + P->free_ptr_offset);
+ return *free_ptr;
+}
+
+#define anext_node(X) next_node(&allocator->pinbox, (X))
+
+/* lock-free memory allocator for fixed-size objects */
+
+LF_REQUIRE_PINS(1)
+
+/*
+ callback for lf_pinbox_real_free to free a list of unpinned objects -
+ add it back to the allocator stack
+
+ DESCRIPTION
+ 'first' and 'last' are the ends of the linked list of nodes:
+ first->el->el->....->el->last. Use first==last to free only one element.
+*/
+static void alloc_free(void *v_first, void *v_last, void *v_allocator) {
+ uchar *first = static_cast<uchar *>(v_first);
+ uchar *last = static_cast<uchar *>(v_last);
+ LF_ALLOCATOR *allocator = static_cast<LF_ALLOCATOR *>(v_allocator);
+ uchar *node = allocator->top;
+ do {
+ anext_node(last) = node;
+ } while (!atomic_compare_exchange_strong(&allocator->top, &node, first) &&
+ LF_BACKOFF);
+}
+
+/**
+ Initialize lock-free allocator.
+
+ @param allocator Allocator structure to initialize.
+ @param size A size of an object to allocate.
+ @param free_ptr_offset An offset inside the object to a sizeof(void *)
+ memory that is guaranteed to be unused after
+ the object is put in the purgatory. Unused by
+ ANY thread, not only the purgatory owner.
+ This memory will be used to link
+ waiting-to-be-freed objects in a purgatory list.
+ @param ctor Function to be called after object was
+ malloc()'ed.
+ @param dtor Function to be called before object is free()'d.
+*/
+
+void lf_alloc_init2(LF_ALLOCATOR *allocator, uint size, uint free_ptr_offset,
+ lf_allocator_func *ctor, lf_allocator_func *dtor) {
+ lf_pinbox_init(&allocator->pinbox, free_ptr_offset, alloc_free, allocator);
+ allocator->top = 0;
+ allocator->mallocs = 0;
+ allocator->element_size = size;
+ allocator->constructor = ctor;
+ allocator->destructor = dtor;
+ DBUG_ASSERT(size >= sizeof(void *) + free_ptr_offset);
+}
+
+/*
+ destroy the allocator, free everything that's in it
+
+ NOTE
+ As every other init/destroy function here and elsewhere it
+ is not thread safe. No, this function is no different, ensure
+ that no thread needs the allocator before destroying it.
+ We are not responsible for any damage that may be caused by
+ accessing the allocator when it is being or has been destroyed.
+ Oh yes, and don't put your cat in a microwave.
+*/
+void lf_alloc_destroy(LF_ALLOCATOR *allocator) {
+ uchar *node = allocator->top;
+ while (node) {
+ uchar *tmp = anext_node(node);
+ if (allocator->destructor) {
+ allocator->destructor(node);
+ }
+ my_free(node);
+ node = tmp;
+ }
+ lf_pinbox_destroy(&allocator->pinbox);
+ allocator->top = 0;
+}
+
+/*
+ Allocate and return an new object.
+
+ DESCRIPTION
+ Pop an unused object from the stack or malloc it is the stack is empty.
+ pin[0] is used, it's removed on return.
+*/
+void *lf_alloc_new(LF_PINS *pins) {
+ LF_ALLOCATOR *allocator = (LF_ALLOCATOR *)(pins->pinbox->free_func_arg);
+ uchar *node;
+ for (;;) {
+ do {
+ node = allocator->top;
+ lf_pin(pins, 0, node);
+ } while (node != allocator->top && LF_BACKOFF);
+ if (!node) {
+ node = static_cast<uchar *>(
+ my_malloc(key_memory_lf_node, allocator->element_size, MYF(MY_WME)));
+ if (allocator->constructor) {
+ allocator->constructor(node);
+ }
+#ifdef MY_LF_EXTRA_DEBUG
+ if (likely(node != 0)) {
+ ++allocator->mallocs;
+ }
+#endif
+ break;
+ }
+ if (atomic_compare_exchange_strong(&allocator->top, &node,
+ anext_node(node).load())) {
+ break;
+ }
+ }
+ lf_unpin(pins, 0);
+ return node;
+}
+
+/*
+ count the number of objects in a pool.
+
+ NOTE
+ This is NOT thread-safe !!!
+*/
+uint lf_alloc_pool_count(LF_ALLOCATOR *allocator) {
+ uint i;
+ uchar *node;
+ for (node = allocator->top, i = 0; node; node = anext_node(node), i++)
+ /* no op */;
+ return i;
+}
diff --git a/contrib/libs/libmysql_r/mysys/lf_dynarray.cc b/contrib/libs/libmysql_r/mysys/lf_dynarray.cc
new file mode 100644
index 0000000000..130cc672c8
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/lf_dynarray.cc
@@ -0,0 +1,233 @@
+/* Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/lf_dynarray.cc
+ Analog of DYNAMIC_ARRAY that never reallocs
+ (so no pointer into the array may ever become invalid).
+
+ Memory is allocated in non-contiguous chunks.
+ This data structure is not space efficient for sparse arrays.
+
+ Every element is aligned to sizeof(element) boundary
+ (to avoid false sharing if element is big enough).
+
+ LF_DYNARRAY is a recursive structure. On the zero level
+ LF_DYNARRAY::level[0] it's an array of LF_DYNARRAY_LEVEL_LENGTH elements,
+ on the first level it's an array of LF_DYNARRAY_LEVEL_LENGTH pointers
+ to arrays of elements, on the second level it's an array of pointers
+ to arrays of pointers to arrays of elements. And so on.
+
+ With four levels the number of elements is limited to 4311810304
+ (but as in all functions index is uint, the real limit is 2^32-1)
+
+ Actually, it's wait-free, not lock-free ;-)
+*/
+
+#include <string.h>
+#include <sys/types.h>
+
+#include <algorithm>
+
+#include "lf.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+
+void lf_dynarray_init(LF_DYNARRAY *array, uint element_size) {
+ std::fill(begin(array->level), end(array->level), nullptr);
+ array->size_of_element = element_size;
+}
+
+static void recursive_free(std::atomic<void *> *alloc, int level) {
+ if (!alloc) {
+ return;
+ }
+
+ if (level) {
+ int i;
+ for (i = 0; i < LF_DYNARRAY_LEVEL_LENGTH; i++)
+ recursive_free(static_cast<std::atomic<void *> *>(alloc[i].load()),
+ level - 1);
+ my_free(alloc);
+ } else {
+ my_free(alloc[-1]);
+ }
+}
+
+void lf_dynarray_destroy(LF_DYNARRAY *array) {
+ int i;
+ for (i = 0; i < LF_DYNARRAY_LEVELS; i++)
+ recursive_free(static_cast<std::atomic<void *> *>(array->level[i].load()),
+ i);
+}
+
+static const ulong dynarray_idxes_in_prev_levels[LF_DYNARRAY_LEVELS] = {
+ 0, /* +1 here to to avoid -1's below */
+ LF_DYNARRAY_LEVEL_LENGTH,
+ LF_DYNARRAY_LEVEL_LENGTH *LF_DYNARRAY_LEVEL_LENGTH +
+ LF_DYNARRAY_LEVEL_LENGTH,
+ LF_DYNARRAY_LEVEL_LENGTH *LF_DYNARRAY_LEVEL_LENGTH
+ *LF_DYNARRAY_LEVEL_LENGTH +
+ LF_DYNARRAY_LEVEL_LENGTH *LF_DYNARRAY_LEVEL_LENGTH +
+ LF_DYNARRAY_LEVEL_LENGTH};
+
+static const ulong dynarray_idxes_in_prev_level[LF_DYNARRAY_LEVELS] = {
+ 0, /* +1 here to to avoid -1's below */
+ LF_DYNARRAY_LEVEL_LENGTH,
+ LF_DYNARRAY_LEVEL_LENGTH *LF_DYNARRAY_LEVEL_LENGTH,
+ LF_DYNARRAY_LEVEL_LENGTH *LF_DYNARRAY_LEVEL_LENGTH
+ *LF_DYNARRAY_LEVEL_LENGTH,
+};
+
+/*
+ Returns a valid lvalue pointer to the element number 'idx'.
+ Allocates memory if necessary.
+*/
+void *lf_dynarray_lvalue(LF_DYNARRAY *array, uint idx) {
+ void *ptr;
+ int i;
+
+ for (i = LF_DYNARRAY_LEVELS - 1; idx < dynarray_idxes_in_prev_levels[i]; i--)
+ /* no-op */;
+ std::atomic<void *> *ptr_ptr = &array->level[i];
+ idx -= dynarray_idxes_in_prev_levels[i];
+ for (; i > 0; i--) {
+ if (!(ptr = *ptr_ptr)) {
+ void *alloc = my_malloc(key_memory_lf_dynarray,
+ LF_DYNARRAY_LEVEL_LENGTH * sizeof(void *),
+ MYF(MY_WME | MY_ZEROFILL));
+ if (unlikely(!alloc)) {
+ return (NULL);
+ }
+ if (atomic_compare_exchange_strong(ptr_ptr, &ptr, alloc)) {
+ ptr = alloc;
+ } else {
+ my_free(alloc);
+ }
+ }
+ ptr_ptr =
+ ((std::atomic<void *> *)ptr) + idx / dynarray_idxes_in_prev_level[i];
+ idx %= dynarray_idxes_in_prev_level[i];
+ }
+ if (!(ptr = *ptr_ptr)) {
+ uchar *alloc, *data;
+ alloc = static_cast<uchar *>(
+ my_malloc(key_memory_lf_dynarray,
+ LF_DYNARRAY_LEVEL_LENGTH * array->size_of_element +
+ MY_MAX(array->size_of_element, sizeof(void *)),
+ MYF(MY_WME | MY_ZEROFILL)));
+ if (unlikely(!alloc)) {
+ return (NULL);
+ }
+ /* reserve the space for free() address */
+ data = alloc + sizeof(void *);
+ {
+ /* alignment */
+ intptr mod = ((intptr)data) % array->size_of_element;
+ if (mod) {
+ data += array->size_of_element - mod;
+ }
+ }
+ ((void **)data)[-1] = alloc; /* free() will need the original pointer */
+ if (atomic_compare_exchange_strong(ptr_ptr, &ptr,
+ static_cast<void *>(data))) {
+ ptr = data;
+ } else {
+ my_free(alloc);
+ }
+ }
+ return ((uchar *)ptr) + array->size_of_element * idx;
+}
+
+/*
+ Returns a pointer to the element number 'idx'
+ or NULL if an element does not exists
+*/
+void *lf_dynarray_value(LF_DYNARRAY *array, uint idx) {
+ void *ptr;
+ int i;
+
+ for (i = LF_DYNARRAY_LEVELS - 1; idx < dynarray_idxes_in_prev_levels[i]; i--)
+ /* no-op */;
+ std::atomic<void *> *ptr_ptr = &array->level[i];
+ idx -= dynarray_idxes_in_prev_levels[i];
+ for (; i > 0; i--) {
+ if (!(ptr = *ptr_ptr)) {
+ return (NULL);
+ }
+ ptr_ptr =
+ ((std::atomic<void *> *)ptr) + idx / dynarray_idxes_in_prev_level[i];
+ idx %= dynarray_idxes_in_prev_level[i];
+ }
+ if (!(ptr = *ptr_ptr)) {
+ return (NULL);
+ }
+ return ((uchar *)ptr) + array->size_of_element * idx;
+}
+
+static int recursive_iterate(LF_DYNARRAY *array, void *ptr, int level,
+ lf_dynarray_func func, void *arg) {
+ int res, i;
+ if (!ptr) {
+ return 0;
+ }
+ if (!level) {
+ return func(ptr, arg);
+ }
+ for (i = 0; i < LF_DYNARRAY_LEVEL_LENGTH; i++)
+ if ((res = recursive_iterate(array, ((void **)ptr)[i], level - 1, func,
+ arg))) {
+ return res;
+ }
+ return 0;
+}
+
+/*
+ Calls func(array, arg) on every array of LF_DYNARRAY_LEVEL_LENGTH elements
+ in lf_dynarray.
+
+ DESCRIPTION
+ lf_dynarray consists of a set of arrays, LF_DYNARRAY_LEVEL_LENGTH elements
+ each. lf_dynarray_iterate() calls user-supplied function on every array
+ from the set. It is the fastest way to scan the array, faster than
+ for (i=0; i < N; i++) { func(lf_dynarray_value(dynarray, i)); }
+
+ NOTE
+ if func() returns non-zero, the scan is aborted
+*/
+int lf_dynarray_iterate(LF_DYNARRAY *array, lf_dynarray_func func, void *arg) {
+ int i, res;
+ for (i = 0; i < LF_DYNARRAY_LEVELS; i++)
+ if ((res = recursive_iterate(array, array->level[i], i, func, arg))) {
+ return res;
+ }
+ return 0;
+}
diff --git a/contrib/libs/libmysql_r/mysys/lf_hash.cc b/contrib/libs/libmysql_r/mysys/lf_hash.cc
new file mode 100644
index 0000000000..cf0cffa94f
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/lf_hash.cc
@@ -0,0 +1,751 @@
+/* Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/lf_hash.cc
+ extensible hash
+
+ @todo
+ try to get rid of dummy nodes ?
+ for non-unique hash, count only _distinct_ values
+ (but how to do it in lf_hash_delete ?)
+*/
+#include <stddef.h>
+#include <string.h>
+#include <sys/types.h>
+#include <atomic>
+
+#include "lf.h"
+#include "m_ctype.h"
+#include "my_atomic.h"
+#include "my_bit.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#include "template_utils.h"
+
+LF_REQUIRE_PINS(3)
+
+/* An element of the list */
+struct LF_SLIST {
+ std::atomic<LF_SLIST *>
+ link; /* a pointer to the next element in a listand a flag */
+ uint32 hashnr; /* reversed hash number, for sorting */
+ const uchar *key;
+ size_t keylen;
+ /*
+ data is stored here, directly after the keylen.
+ thus the pointer to data is (void*)(slist_element_ptr+1)
+ */
+};
+
+const int LF_HASH_OVERHEAD = sizeof(LF_SLIST);
+
+/*
+ a structure to pass the context (pointers two the three successive elements
+ in a list) from my_lfind to linsert/ldelete
+*/
+typedef struct {
+ std::atomic<LF_SLIST *> *prev;
+ LF_SLIST *curr, *next;
+} CURSOR;
+
+/*
+ the last bit in LF_SLIST::link is a "deleted" flag.
+ the helper functions below convert it to a pure pointer or a pure flag
+*/
+template <class T>
+static inline T *PTR(T *ptr) {
+ intptr_t i = reinterpret_cast<intptr_t>(ptr);
+ i &= (intptr_t)~1;
+ return reinterpret_cast<T *>(i);
+}
+
+template <class T>
+static inline bool DELETED(T *ptr) {
+ const intptr_t i = reinterpret_cast<intptr_t>(ptr);
+ return i & 1;
+}
+
+template <class T>
+static inline T *SET_DELETED(T *ptr) {
+ intptr_t i = reinterpret_cast<intptr_t>(ptr);
+ i |= 1;
+ return reinterpret_cast<T *>(i);
+}
+
+/*
+ DESCRIPTION
+ Search for hashnr/key/keylen in the list starting from 'head' and
+ position the cursor. The list is ORDER BY hashnr, key
+
+ RETURN
+ 0 - not found
+ 1 - found
+
+ NOTE
+ cursor is positioned in either case
+ pins[0..2] are used, they are NOT removed on return
+*/
+static int my_lfind(std::atomic<LF_SLIST *> *head, CHARSET_INFO *cs,
+ uint32 hashnr, const uchar *key, size_t keylen,
+ CURSOR *cursor, LF_PINS *pins) {
+ uint32 cur_hashnr;
+ const uchar *cur_key;
+ size_t cur_keylen;
+ LF_SLIST *link;
+
+retry:
+ cursor->prev = head;
+ do /* PTR() isn't necessary below, head is a dummy node */
+ {
+ cursor->curr = (LF_SLIST *)(*cursor->prev);
+ lf_pin(pins, 1, cursor->curr);
+ } while (*cursor->prev != cursor->curr && LF_BACKOFF);
+ for (;;) {
+ if (unlikely(!cursor->curr)) {
+ return 0; /* end of the list */
+ }
+ do {
+ /* QQ: XXX or goto retry ? */
+ link = cursor->curr->link.load();
+ cursor->next = PTR(link);
+ lf_pin(pins, 0, cursor->next);
+ } while (link != cursor->curr->link && LF_BACKOFF);
+ cur_hashnr = cursor->curr->hashnr;
+ cur_key = cursor->curr->key;
+ cur_keylen = cursor->curr->keylen;
+ if (*cursor->prev != cursor->curr) {
+ (void)LF_BACKOFF;
+ goto retry;
+ }
+ if (!DELETED(link)) {
+ if (cur_hashnr >= hashnr) {
+ int r = 1;
+ if (cur_hashnr > hashnr ||
+ (r = my_strnncoll(cs, cur_key, cur_keylen, key, keylen)) >= 0) {
+ return !r;
+ }
+ }
+ cursor->prev = &(cursor->curr->link);
+ lf_pin(pins, 2, cursor->curr);
+ } else {
+ /*
+ we found a deleted node - be nice, help the other thread
+ and remove this deleted node
+ */
+ if (atomic_compare_exchange_strong(cursor->prev, &cursor->curr,
+ cursor->next)) {
+ lf_pinbox_free(pins, cursor->curr);
+ } else {
+ (void)LF_BACKOFF;
+ goto retry;
+ }
+ }
+ cursor->curr = cursor->next;
+ lf_pin(pins, 1, cursor->curr);
+ }
+}
+
+/**
+ Search for list element satisfying condition specified by match
+ function and position cursor on it.
+
+ @param head Head of the list to search in.
+ @param first_hashnr Hash value to start search from.
+ @param last_hashnr Hash value to stop search after.
+ @param match Match function.
+ @param cursor Cursor to be position.
+ @param pins LF_PINS for the calling thread to be used during
+ search for pinning result.
+
+ @retval 0 - not found
+ @retval 1 - found
+*/
+
+static int my_lfind_match(std::atomic<LF_SLIST *> *head, uint32 first_hashnr,
+ uint32 last_hashnr, lf_hash_match_func *match,
+ CURSOR *cursor, LF_PINS *pins) {
+ uint32 cur_hashnr;
+ LF_SLIST *link;
+
+retry:
+ cursor->prev = head;
+ do /* PTR() isn't necessary below, head is a dummy node */
+ {
+ cursor->curr = (LF_SLIST *)(*cursor->prev);
+ lf_pin(pins, 1, cursor->curr);
+ } while (*cursor->prev != cursor->curr && LF_BACKOFF);
+ for (;;) {
+ if (unlikely(!cursor->curr)) {
+ return 0; /* end of the list */
+ }
+ do {
+ /* QQ: XXX or goto retry ? */
+ link = cursor->curr->link.load();
+ cursor->next = PTR(link);
+ lf_pin(pins, 0, cursor->next);
+ } while (link != cursor->curr->link && LF_BACKOFF);
+ cur_hashnr = cursor->curr->hashnr;
+ if (*cursor->prev != cursor->curr) {
+ (void)LF_BACKOFF;
+ goto retry;
+ }
+ if (!DELETED(link)) {
+ if (cur_hashnr >= first_hashnr) {
+ if (cur_hashnr > last_hashnr) {
+ return 0;
+ }
+
+ if (cur_hashnr & 1) {
+ /* Normal node. Check if element matches condition. */
+ if ((*match)((uchar *)(cursor->curr + 1))) {
+ return 1;
+ }
+ } else {
+ /*
+ Dummy node. Nothing to check here.
+
+ Still thanks to the fact that dummy nodes are never deleted we
+ can save it as a safe place to restart iteration if ever needed.
+ */
+ head = &cursor->curr->link;
+ }
+ }
+
+ cursor->prev = &(cursor->curr->link);
+ lf_pin(pins, 2, cursor->curr);
+ } else {
+ /*
+ we found a deleted node - be nice, help the other thread
+ and remove this deleted node
+ */
+ if (atomic_compare_exchange_strong(cursor->prev, &cursor->curr,
+ cursor->next)) {
+ lf_pinbox_free(pins, cursor->curr);
+ } else {
+ (void)LF_BACKOFF;
+ goto retry;
+ }
+ }
+ cursor->curr = cursor->next;
+ lf_pin(pins, 1, cursor->curr);
+ }
+}
+
+/*
+ DESCRIPTION
+ insert a 'node' in the list that starts from 'head' in the correct
+ position (as found by my_lfind)
+
+ RETURN
+ 0 - inserted
+ not 0 - a pointer to a duplicate (not pinned and thus unusable)
+
+ NOTE
+ it uses pins[0..2], on return all pins are removed.
+ if there're nodes with the same key value, a new node is added before them.
+*/
+static LF_SLIST *linsert(std::atomic<LF_SLIST *> *head, CHARSET_INFO *cs,
+ LF_SLIST *node, LF_PINS *pins, uint flags) {
+ CURSOR cursor;
+ int res;
+
+ for (;;) {
+ if (my_lfind(head, cs, node->hashnr, node->key, node->keylen, &cursor,
+ pins) &&
+ (flags & LF_HASH_UNIQUE)) {
+ res = 0; /* duplicate found */
+ break;
+ } else {
+ node->link = cursor.curr;
+ DBUG_ASSERT(node->link != node); /* no circular references */
+ DBUG_ASSERT(cursor.prev != &node->link); /* no circular references */
+ if (atomic_compare_exchange_strong(cursor.prev, &cursor.curr, node)) {
+ res = 1; /* inserted ok */
+ break;
+ }
+ }
+ }
+ lf_unpin(pins, 0);
+ lf_unpin(pins, 1);
+ lf_unpin(pins, 2);
+ /*
+ Note that cursor.curr is not pinned here and the pointer is unreliable,
+ the object may dissapear anytime. But if it points to a dummy node, the
+ pointer is safe, because dummy nodes are never freed - initialize_bucket()
+ uses this fact.
+ */
+ return res ? 0 : cursor.curr;
+}
+
+/*
+ DESCRIPTION
+ deletes a node as identified by hashnr/keey/keylen from the list
+ that starts from 'head'
+
+ RETURN
+ 0 - ok
+ 1 - not found
+
+ NOTE
+ it uses pins[0..2], on return all pins are removed.
+*/
+static int ldelete(std::atomic<LF_SLIST *> *head, CHARSET_INFO *cs,
+ uint32 hashnr, const uchar *key, uint keylen,
+ LF_PINS *pins) {
+ CURSOR cursor;
+ int res;
+
+ for (;;) {
+ if (!my_lfind(head, cs, hashnr, key, keylen, &cursor, pins)) {
+ res = 1; /* not found */
+ break;
+ } else {
+ /* mark the node deleted */
+ if (atomic_compare_exchange_strong(&cursor.curr->link, &cursor.next,
+ SET_DELETED(cursor.next))) {
+ /* and remove it from the list */
+ if (atomic_compare_exchange_strong(cursor.prev, &cursor.curr,
+ cursor.next)) {
+ lf_pinbox_free(pins, cursor.curr);
+ } else {
+ /*
+ somebody already "helped" us and removed the node ?
+ Let's check if we need to help that someone too!
+ (to ensure the number of "set DELETED flag" actions
+ is equal to the number of "remove from the list" actions)
+ */
+ my_lfind(head, cs, hashnr, key, keylen, &cursor, pins);
+ }
+ res = 0;
+ break;
+ }
+ }
+ }
+ lf_unpin(pins, 0);
+ lf_unpin(pins, 1);
+ lf_unpin(pins, 2);
+ return res;
+}
+
+/*
+ DESCRIPTION
+ searches for a node as identified by hashnr/keey/keylen in the list
+ that starts from 'head'
+
+ RETURN
+ 0 - not found
+ node - found
+
+ NOTE
+ it uses pins[0..2], on return the pin[2] keeps the node found
+ all other pins are removed.
+*/
+static LF_SLIST *my_lsearch(std::atomic<LF_SLIST *> *head, CHARSET_INFO *cs,
+ uint32 hashnr, const uchar *key, uint keylen,
+ LF_PINS *pins) {
+ CURSOR cursor;
+ int res = my_lfind(head, cs, hashnr, key, keylen, &cursor, pins);
+ if (res) {
+ lf_pin(pins, 2, cursor.curr);
+ }
+ lf_unpin(pins, 0);
+ lf_unpin(pins, 1);
+ return res ? cursor.curr : 0;
+}
+
+static inline const uchar *hash_key(const LF_HASH *hash, const uchar *record,
+ size_t *length) {
+ if (hash->get_key) {
+ return (*hash->get_key)(record, length);
+ }
+ *length = hash->key_length;
+ return record + hash->key_offset;
+}
+
+/*
+ Compute the hash key value from the raw key.
+
+ @note, that the hash value is limited to 2^31, because we need one
+ bit to distinguish between normal and dummy nodes.
+*/
+static inline uint calc_hash(LF_HASH *hash, const uchar *key, size_t keylen) {
+ return (hash->hash_function(hash, key, keylen)) & INT_MAX32;
+}
+
+#define MAX_LOAD 1.0 /* average number of elements in a bucket */
+
+static int initialize_bucket(LF_HASH *, std::atomic<LF_SLIST *> *, uint,
+ LF_PINS *);
+
+/**
+ Adaptor function which allows to use hash function from character
+ set with LF_HASH.
+*/
+static uint cset_hash_sort_adapter(const LF_HASH *hash, const uchar *key,
+ size_t length) {
+ uint64 nr1 = 1, nr2 = 4;
+ hash->charset->coll->hash_sort(hash->charset, key, length, &nr1, &nr2);
+ return (uint)nr1;
+}
+
+/*
+ Initializes lf_hash, the arguments are compatible with hash_init
+
+ @note element_size sets both the size of allocated memory block for
+ lf_alloc and a size of memcpy'ed block size in lf_hash_insert. Typically
+ they are the same, indeed. But LF_HASH::element_size can be decreased
+ after lf_hash_init, and then lf_alloc will allocate larger block that
+ lf_hash_insert will copy over. It is desireable if part of the element
+ is expensive to initialize - for example if there is a mutex or
+ DYNAMIC_ARRAY. In this case they should be initialize in the
+ LF_ALLOCATOR::constructor, and lf_hash_insert should not overwrite them.
+ See wt_init() for example.
+ As an alternative to using the above trick with decreasing
+ LF_HASH::element_size one can provide an "initialize" hook that will finish
+ initialization of object provided by LF_ALLOCATOR and set element key from
+ object passed as parameter to lf_hash_insert instead of doing simple memcpy.
+*/
+void lf_hash_init2(LF_HASH *hash, uint element_size, uint flags,
+ uint key_offset, uint key_length,
+ hash_get_key_function get_key, CHARSET_INFO *charset,
+ lf_hash_func *hash_function, lf_allocator_func *ctor,
+ lf_allocator_func *dtor, lf_hash_init_func *init) {
+ lf_alloc_init2(&hash->alloc, sizeof(LF_SLIST) + element_size,
+ offsetof(LF_SLIST, key), ctor, dtor);
+ lf_dynarray_init(&hash->array, sizeof(LF_SLIST *));
+ hash->size = 1;
+ hash->count = 0;
+ hash->element_size = element_size;
+ hash->flags = flags;
+ hash->charset = charset ? charset : &my_charset_bin;
+ hash->key_offset = key_offset;
+ hash->key_length = key_length;
+ hash->get_key = get_key;
+ hash->hash_function = hash_function ? hash_function : cset_hash_sort_adapter;
+ hash->initialize = init;
+ DBUG_ASSERT(get_key ? !key_offset && !key_length : key_length);
+}
+
+void lf_hash_destroy(LF_HASH *hash) {
+ LF_SLIST *el, **head = (LF_SLIST **)lf_dynarray_value(&hash->array, 0);
+
+ if (unlikely(!head)) {
+ return;
+ }
+ el = *head;
+
+ while (el) {
+ LF_SLIST *next = el->link;
+ if (el->hashnr & 1) {
+ lf_alloc_direct_free(&hash->alloc, el); /* normal node */
+ } else {
+ my_free(el); /* dummy node */
+ }
+ el = (LF_SLIST *)next;
+ }
+ lf_alloc_destroy(&hash->alloc);
+ lf_dynarray_destroy(&hash->array);
+}
+
+/*
+ DESCRIPTION
+ inserts a new element to a hash. it will have a _copy_ of
+ data, not a pointer to it.
+
+ RETURN
+ 0 - inserted
+ 1 - didn't (unique key conflict)
+ -1 - out of memory
+
+ NOTE
+ see linsert() for pin usage notes
+*/
+int lf_hash_insert(LF_HASH *hash, LF_PINS *pins, const void *data) {
+ int csize, bucket, hashnr;
+ LF_SLIST *node;
+ std::atomic<LF_SLIST *> *el;
+
+ node = (LF_SLIST *)lf_alloc_new(pins);
+ if (unlikely(!node)) {
+ return -1;
+ }
+ uchar *extra_data =
+ (uchar *)(node + 1); // Stored immediately after the node.
+ if (hash->initialize) {
+ (*hash->initialize)(extra_data, (const uchar *)data);
+ } else {
+ memcpy(extra_data, data, hash->element_size);
+ }
+ node->key = hash_key(hash, (uchar *)(node + 1), &node->keylen);
+ hashnr = calc_hash(hash, node->key, node->keylen);
+ bucket = hashnr % hash->size;
+ el = static_cast<std::atomic<LF_SLIST *> *>(
+ lf_dynarray_lvalue(&hash->array, bucket));
+ if (unlikely(!el)) {
+ return -1;
+ }
+ if (el->load() == nullptr &&
+ unlikely(initialize_bucket(hash, el, bucket, pins))) {
+ return -1;
+ }
+ node->hashnr = my_reverse_bits(hashnr) | 1; /* normal node */
+ if (linsert(el, hash->charset, node, pins, hash->flags)) {
+ lf_pinbox_free(pins, node);
+ return 1;
+ }
+ csize = hash->size;
+ if ((hash->count.fetch_add(1) + 1.0) / csize > MAX_LOAD) {
+ atomic_compare_exchange_strong(&hash->size, &csize, csize * 2);
+ }
+ return 0;
+}
+
+/*
+ DESCRIPTION
+ deletes an element with the given key from the hash (if a hash is
+ not unique and there're many elements with this key - the "first"
+ matching element is deleted)
+ RETURN
+ 0 - deleted
+ 1 - didn't (not found)
+ -1 - out of memory
+ NOTE
+ see ldelete() for pin usage notes
+*/
+int lf_hash_delete(LF_HASH *hash, LF_PINS *pins, const void *key, uint keylen) {
+ std::atomic<LF_SLIST *> *el;
+ uint bucket,
+ hashnr = calc_hash(hash, pointer_cast<const uchar *>(key), keylen);
+
+ bucket = hashnr % hash->size;
+ el = static_cast<std::atomic<LF_SLIST *> *>(
+ lf_dynarray_lvalue(&hash->array, bucket));
+ if (unlikely(!el)) {
+ return -1;
+ }
+ /*
+ note that we still need to initialize_bucket here,
+ we cannot return "node not found", because an old bucket of that
+ node may've been split and the node was assigned to a new bucket
+ that was never accessed before and thus is not initialized.
+ */
+ if (el->load() == nullptr &&
+ unlikely(initialize_bucket(hash, el, bucket, pins))) {
+ return -1;
+ }
+ if (ldelete(el, hash->charset, my_reverse_bits(hashnr) | 1,
+ pointer_cast<const uchar *>(key), keylen, pins)) {
+ return 1;
+ }
+ --hash->count;
+ return 0;
+}
+
+/**
+ Find hash element corresponding to the key.
+
+ @param hash The hash to search element in.
+ @param pins Pins for the calling thread which were earlier
+ obtained from this hash using lf_hash_get_pins().
+ @param key Key
+ @param keylen Key length
+
+ @retval A pointer to an element with the given key (if a hash is not unique
+ and there're many elements with this key - the "first" matching
+ element).
+ @retval NULL - if nothing is found
+ @retval MY_LF_ERRPTR - if OOM
+
+ @note Uses pins[0..2]. On return pins[0..1] are removed and pins[2]
+ is used to pin object found. It is also not removed in case when
+ object is not found/error occurs but pin value is undefined in
+ this case.
+ So calling lf_hash_unpin() is mandatory after call to this function
+ in case of both success and failure.
+ @sa my_lsearch().
+*/
+
+void *lf_hash_search(LF_HASH *hash, LF_PINS *pins, const void *key,
+ uint keylen) {
+ std::atomic<LF_SLIST *> *el;
+ LF_SLIST *found;
+ uint bucket,
+ hashnr = calc_hash(hash, pointer_cast<const uchar *>(key), keylen);
+
+ bucket = hashnr % hash->size;
+ el = static_cast<std::atomic<LF_SLIST *> *>(
+ lf_dynarray_lvalue(&hash->array, bucket));
+ if (unlikely(!el)) {
+ return MY_LF_ERRPTR;
+ }
+ if (el->load() == nullptr &&
+ unlikely(initialize_bucket(hash, el, bucket, pins))) {
+ return MY_LF_ERRPTR;
+ }
+ found = my_lsearch(el, hash->charset, my_reverse_bits(hashnr) | 1,
+ pointer_cast<const uchar *>(key), keylen, pins);
+ return found ? found + 1 : 0;
+}
+
+/**
+ Find random hash element which satisfies condition specified by
+ match function.
+
+ @param hash Hash to search element in.
+ @param pins Pins for calling thread to be used during search
+ and for pinning its result.
+ @param match Pointer to match function. This function takes
+ pointer to object stored in hash as parameter
+ and returns 0 if object doesn't satisfy its
+ condition (and non-0 value if it does).
+ @param rand_val Random value to be used for selecting hash
+ bucket from which search in sort-ordered
+ list needs to be started.
+
+ @retval A pointer to a random element matching condition.
+ @retval NULL - if nothing is found
+ @retval MY_LF_ERRPTR - OOM.
+
+ @note This function follows the same pinning protocol as lf_hash_search(),
+ i.e. uses pins[0..2]. On return pins[0..1] are removed and pins[2]
+ is used to pin object found. It is also not removed in case when
+ object is not found/error occurs but its value is undefined in
+ this case.
+ So calling lf_hash_unpin() is mandatory after call to this function
+ in case of both success and failure.
+*/
+
+void *lf_hash_random_match(LF_HASH *hash, LF_PINS *pins,
+ lf_hash_match_func *match, uint rand_val) {
+ /* Convert random value to valid hash value. */
+ uint hashnr = (rand_val & INT_MAX32);
+ uint bucket;
+ uint32 rev_hashnr;
+ std::atomic<LF_SLIST *> *el;
+ CURSOR cursor;
+ int res;
+
+ bucket = hashnr % hash->size;
+ rev_hashnr = my_reverse_bits(hashnr);
+
+ el = static_cast<std::atomic<LF_SLIST *> *>(
+ lf_dynarray_lvalue(&hash->array, bucket));
+ if (unlikely(!el)) {
+ return MY_LF_ERRPTR;
+ }
+ /*
+ Bucket might be totally empty if it has not been accessed since last
+ time LF_HASH::size has been increased. In this case we initialize it
+ by inserting dummy node for this bucket to the correct position in
+ split-ordered list. This should help future lf_hash_* calls trying to
+ access the same bucket.
+ */
+ if (el->load() == nullptr &&
+ unlikely(initialize_bucket(hash, el, bucket, pins))) {
+ return MY_LF_ERRPTR;
+ }
+
+ /*
+ To avoid bias towards the first matching element in the bucket, we start
+ looking for elements with inversed hash value greater or equal than
+ inversed value of our random hash.
+ */
+ res = my_lfind_match(el, rev_hashnr | 1, UINT_MAX32, match, &cursor, pins);
+
+ if (!res && hashnr != 0) {
+ /*
+ We have not found matching element - probably we were too close to
+ the tail of our split-ordered list. To avoid bias against elements
+ at the head of the list we restart our search from its head. Unless
+ we were already searching from it.
+
+ To avoid going through elements at which we have already looked
+ twice we stop once we reach element from which we have begun our
+ first search.
+ */
+ el = static_cast<std::atomic<LF_SLIST *> *>(
+ lf_dynarray_lvalue(&hash->array, 0));
+ if (unlikely(!el)) {
+ return MY_LF_ERRPTR;
+ }
+ res = my_lfind_match(el, 1, rev_hashnr, match, &cursor, pins);
+ }
+
+ if (res) {
+ lf_pin(pins, 2, cursor.curr);
+ }
+ lf_unpin(pins, 0);
+ lf_unpin(pins, 1);
+
+ return res ? cursor.curr + 1 : 0;
+}
+
+static const uchar *dummy_key = pointer_cast<const uchar *>("");
+
+/*
+ RETURN
+ 0 - ok
+ -1 - out of memory
+*/
+static int initialize_bucket(LF_HASH *hash, std::atomic<LF_SLIST *> *node,
+ uint bucket, LF_PINS *pins) {
+ uint parent = my_clear_highest_bit(bucket);
+ LF_SLIST *dummy =
+ (LF_SLIST *)my_malloc(key_memory_lf_slist, sizeof(LF_SLIST), MYF(MY_WME));
+ LF_SLIST *tmp = 0, *cur;
+ std::atomic<LF_SLIST *> *el = static_cast<std::atomic<LF_SLIST *> *>(
+ lf_dynarray_lvalue(&hash->array, parent));
+ if (unlikely(!el || !dummy)) {
+ return -1;
+ }
+ if (el->load() == nullptr && bucket &&
+ unlikely(initialize_bucket(hash, el, parent, pins))) {
+ return -1;
+ }
+ dummy->hashnr = my_reverse_bits(bucket) | 0; /* dummy node */
+ dummy->key = dummy_key;
+ dummy->keylen = 0;
+ if ((cur = linsert(el, hash->charset, dummy, pins, LF_HASH_UNIQUE))) {
+ my_free(dummy);
+ dummy = cur;
+ }
+ atomic_compare_exchange_strong(node, &tmp, dummy);
+ /*
+ note that if the CAS above failed (after linsert() succeeded),
+ it would mean that some other thread has executed linsert() for
+ the same dummy node, its linsert() failed, it picked up our
+ dummy node (in "dummy= cur") and executed the same CAS as above.
+ Which means that even if CAS above failed we don't need to retry,
+ and we should not free(dummy) - there's no memory leak here
+ */
+ return 0;
+}
diff --git a/contrib/libs/libmysql_r/mysys/list.cc b/contrib/libs/libmysql_r/mysys/list.cc
new file mode 100644
index 0000000000..03fc95df1c
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/list.cc
@@ -0,0 +1,112 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/list.cc
+ Code for handling double-linked lists in C.
+*/
+
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_list.h"
+#include "my_sys.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+
+/* Add a element to start of list */
+
+LIST *list_add(LIST *root, LIST *element) {
+ DBUG_ENTER("list_add");
+ DBUG_PRINT("enter", ("root: %p element: %p", root, element));
+ if (root) {
+ if (root->prev) /* If add in mid of list */
+ root->prev->next = element;
+ element->prev = root->prev;
+ root->prev = element;
+ } else
+ element->prev = 0;
+ element->next = root;
+ DBUG_RETURN(element); /* New root */
+}
+
+LIST *list_delete(LIST *root, LIST *element) {
+ if (element->prev)
+ element->prev->next = element->next;
+ else
+ root = element->next;
+ if (element->next) element->next->prev = element->prev;
+ return root;
+}
+
+void list_free(LIST *root, uint free_data) {
+ LIST *next;
+ while (root) {
+ next = root->next;
+ if (free_data) my_free(root->data);
+ my_free(root);
+ root = next;
+ }
+}
+
+LIST *list_cons(void *data, LIST *list) {
+ LIST *new_charset =
+ (LIST *)my_malloc(key_memory_LIST, sizeof(LIST), MYF(MY_FAE));
+ if (!new_charset) return 0;
+ new_charset->data = data;
+ return list_add(list, new_charset);
+}
+
+LIST *list_reverse(LIST *root) {
+ LIST *last;
+
+ last = root;
+ while (root) {
+ last = root;
+ root = root->next;
+ last->next = last->prev;
+ last->prev = root;
+ }
+ return last;
+}
+
+uint list_length(LIST *list) {
+ uint count;
+ for (count = 0; list; list = list->next, count++)
+ ;
+ return count;
+}
+
+int list_walk(LIST *list, list_walk_action action, uchar *argument) {
+ int error = 0;
+ while (list) {
+ if ((error = (*action)(list->data, argument))) return error;
+ list = list_rest(list);
+ }
+ return 0;
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_arr_appstr.cc b/contrib/libs/libmysql_r/mysys/mf_arr_appstr.cc
new file mode 100644
index 0000000000..28c0ee29bc
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_arr_appstr.cc
@@ -0,0 +1,73 @@
+/* Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_arr_appstr.cc
+*/
+
+/**
+ Append str to array, or move to the end if it already exists
+
+ @param str String to be appended
+ @param array The array, terminated by a NULL element, all unused elements
+ pre-initialized to NULL
+ @param size Size of the array; array must be terminated by a NULL
+ pointer, so can hold size - 1 elements
+
+ @retval false Success
+ @retval true Failure, array is full
+*/
+
+#include <string.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+
+bool array_append_string_unique(const char *str, const char **array,
+ size_t size) {
+ const char **p;
+ /* end points at the terminating NULL element */
+ const char **end = array + size - 1;
+ DBUG_ASSERT(*end == NULL);
+
+ for (p = array; *p; ++p) {
+ if (strcmp(*p, str) == 0) break;
+ }
+ if (p >= end) return true; /* Array is full */
+
+ DBUG_ASSERT(*p == NULL || strcmp(*p, str) == 0);
+
+ while (*(p + 1)) {
+ *p = *(p + 1);
+ ++p;
+ }
+
+ DBUG_ASSERT(p < end);
+ *p = str;
+
+ return false; /* Success */
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_cache.cc b/contrib/libs/libmysql_r/mysys/mf_cache.cc
new file mode 100644
index 0000000000..70304aac6f
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_cache.cc
@@ -0,0 +1,99 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_cache.cc
+ Open a temporary file and cache it with io_cache. Delete it on close.
+*/
+
+#include <fcntl.h>
+#include <stddef.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "mysql/psi/mysql_file.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+
+/*
+** Open tempfile cached by IO_CACHE
+** Should be used when no seeks are done (only reinit_io_buff)
+** Return 0 if cache is inited ok
+** The actual file is created when the IO_CACHE buffer gets filled
+** If dir is not given, use TMPDIR.
+*/
+
+bool open_cached_file(IO_CACHE *cache, const char *dir, const char *prefix,
+ size_t cache_size, myf cache_myflags) {
+ DBUG_ENTER("open_cached_file");
+ cache->dir =
+ dir ? my_strdup(key_memory_IO_CACHE, dir, MYF(cache_myflags & MY_WME))
+ : (char *)0;
+ cache->prefix = (prefix ? my_strdup(key_memory_IO_CACHE, prefix,
+ MYF(cache_myflags & MY_WME))
+ : (char *)0);
+ cache->file_name = 0;
+ cache->buffer = 0; /* Mark that not open */
+ if (!init_io_cache(cache, -1, cache_size, WRITE_CACHE, 0L, 0,
+ MYF(cache_myflags | MY_NABP))) {
+ DBUG_RETURN(0);
+ }
+ my_free(cache->dir);
+ my_free(cache->prefix);
+ DBUG_RETURN(1);
+}
+
+/* Create the temporary file */
+
+bool real_open_cached_file(IO_CACHE *cache) {
+ char name_buff[FN_REFLEN];
+ int error = 1;
+ DBUG_ENTER("real_open_cached_file");
+ if ((cache->file = mysql_file_create_temp(
+ cache->file_key, name_buff, cache->dir, cache->prefix,
+ (O_RDWR | O_TRUNC), UNLINK_FILE, MYF(MY_WME))) >= 0) {
+ error = 0;
+ }
+ DBUG_RETURN(error);
+}
+
+void close_cached_file(IO_CACHE *cache) {
+ DBUG_ENTER("close_cached_file");
+ if (my_b_inited(cache)) {
+ File file = cache->file;
+ cache->file = -1; /* Don't flush data */
+ (void)end_io_cache(cache);
+ if (file >= 0) {
+ (void)mysql_file_close(file, MYF(0));
+ }
+ my_free(cache->dir);
+ my_free(cache->prefix);
+ }
+ DBUG_VOID_RETURN;
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_dirname.cc b/contrib/libs/libmysql_r/mysys/mf_dirname.cc
new file mode 100644
index 0000000000..dc9eb78574
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_dirname.cc
@@ -0,0 +1,183 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stddef.h>
+
+#ifdef _WIN32
+#include "m_ctype.h"
+#endif
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_io.h"
+#include "my_sys.h" // IWYU pragma: keep
+
+/**
+ @file mysys/mf_dirname.cc
+*/
+
+/**
+ Get the string length of the directory part of name, including the
+ last FN_LIBCHAR. If name is not a path, return 0.
+
+ Pre-condition: 'name' is a '\0'-terminated byte buffer.
+
+ @param name path to calculate directory length for.
+ @return length of directory part
+ */
+size_t dirname_length(const char *name) {
+#ifdef _WIN32
+ CHARSET_INFO *fs = fs_character_set();
+#endif
+ const char *pos = name - 1;
+#ifdef FN_DEVCHAR
+ const char *devchar_pos = strrchr(name, FN_DEVCHAR);
+ if (devchar_pos != nullptr) pos = devchar_pos;
+#endif
+
+ const char *gpos = pos++;
+ for (; *pos; pos++) /* Find last FN_LIBCHAR */
+ {
+#ifdef _WIN32
+ uint l;
+ if (use_mb(fs) && (l = my_ismbchar(fs, pos, pos + 3))) {
+ pos += l - 1;
+ continue;
+ }
+#endif
+ if (is_directory_separator(*pos)) gpos = pos;
+ }
+ return gpos + 1 - name;
+}
+
+/**
+ Gives directory part of filename. Directory ends with '/'.
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'from' is a '\0'-terminated byte buffer.
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects. If the result is truncated, the return value will be
+ larger than the length stored in 'to_length'.
+
+ @param to destination buffer.
+ @param name path to get the directory part of.
+ @param to_res_length store the the number of bytes written into 'to'.
+
+ @return Actual length of directory part in 'name' (the number of
+ bytes which would have been written if 'to' had been large enough).
+ */
+
+size_t dirname_part(char *to, const char *name, size_t *to_res_length) {
+ size_t length;
+ DBUG_ENTER("dirname_part");
+ DBUG_PRINT("enter", ("'%s'", name));
+
+ length = dirname_length(name);
+ *to_res_length = (size_t)(convert_dirname(to, name, name + length) - to);
+ DBUG_RETURN(length);
+} /* dirname */
+
+#ifndef FN_DEVCHAR
+#define FN_DEVCHAR '\0' /* For easier code */
+#endif
+
+/**
+ Convert directory name to use under this system.
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'from' is a '\0'-terminated byte buffer.
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects.
+
+ IMPLEMENTATION:
+ If Windows converts '/' to '\'
+ Adds a FN_LIBCHAR to end if the result string if there isn't one
+ and the last isn't dev_char.
+ Copies data from 'from' until ASCII(0) for until from == from_end
+ If you want to use the whole 'from' string, just send NullS as the
+ last argument.
+
+ If the result string is larger than FN_REFLEN -1, then it's cut.
+
+ @param to destination buffer. Store result here. Must be at least of
+ size min(FN_REFLEN, strlen(from) + 1) to make room for adding
+ FN_LIBCHAR at the end.
+ @param from Original filename. May be == to
+ @param from_end Pointer at end of filename (normally end \0)
+ @return Returns pointer to end \0 in to
+*/
+
+char *convert_dirname(char *to, const char *from, const char *from_end) {
+ char *to_org = to;
+#ifdef _WIN32
+ CHARSET_INFO *fs = fs_character_set();
+#endif
+ DBUG_ENTER("convert_dirname");
+
+ /* We use -2 here, becasue we need place for the last FN_LIBCHAR */
+ if (!from_end || (from_end - from) > FN_REFLEN - 2)
+ from_end = from + FN_REFLEN - 2;
+
+#if FN_LIBCHAR != '/'
+ {
+ for (; from < from_end && *from; from++) {
+ if (*from == '/')
+ *to++ = FN_LIBCHAR;
+ else {
+#ifdef _WIN32
+ uint l;
+ if (use_mb(fs) && (l = my_ismbchar(fs, from, from + 3))) {
+ memmove(to, from, l);
+ to += l;
+ from += l - 1;
+ to_org = to; /* Don't look inside mbchar */
+ } else
+#endif
+ {
+ *to++ = *from;
+ }
+ }
+ }
+ *to = 0;
+ }
+#else
+ /* This is ok even if to == from, becasue we need to cut the string */
+ to = strmake(to, from, (size_t)(from_end - from));
+#endif
+
+ /* Add FN_LIBCHAR to the end of directory path */
+ if (to != to_org && (to[-1] != FN_LIBCHAR && to[-1] != FN_DEVCHAR)) {
+ *to++ = FN_LIBCHAR;
+ *to = 0;
+ }
+ DBUG_RETURN(to); /* Pointer to end of dir */
+} /* convert_dirname */
diff --git a/contrib/libs/libmysql_r/mysys/mf_fn_ext.cc b/contrib/libs/libmysql_r/mysys/mf_fn_ext.cc
new file mode 100644
index 0000000000..0a9be70b12
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_fn_ext.cc
@@ -0,0 +1,73 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_fn_ext.cc
+*/
+
+#include <string.h>
+
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_io.h"
+#if defined(FN_DEVCHAR) || defined(_WIN32)
+#include "my_sys.h"
+#include "mysys/mysys_priv.h"
+#endif
+
+/*
+ Return a pointer to the extension of the filename.
+
+ SYNOPSIS
+ fn_ext()
+ name Name of file
+
+ DESCRIPTION
+ The extension is defined as everything after the last extension character
+ (normally '.') after the directory name.
+
+ RETURN VALUES
+ Pointer to to the extension character. If there isn't any extension,
+ points at the end ASCII(0) of the filename.
+*/
+
+const char *fn_ext(const char *name) {
+#if defined(FN_DEVCHAR) || defined(_WIN32)
+ char buff[FN_REFLEN];
+ size_t res_length;
+ const char *gpos = name + dirname_part(buff, name, &res_length);
+#else
+ const char *gpos = strrchr(name, FN_LIBCHAR);
+ if (gpos == nullptr) gpos = name;
+#endif
+ const char *pos = strrchr(gpos, FN_EXTCHAR);
+ return pos ? pos : strend(gpos);
+}
+
+char *fn_ext(char *name) {
+ return const_cast<char *>(fn_ext(static_cast<const char *>(name)));
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_format.cc b/contrib/libs/libmysql_r/mysys/mf_format.cc
new file mode 100644
index 0000000000..9a83e45e0d
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_format.cc
@@ -0,0 +1,172 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_format.cc
+*/
+
+#include <string.h>
+#include <sys/types.h>
+#include <cstring>
+
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h"
+
+/**
+ Formats a filename with possible replace of directory of extension
+ Function can handle the case where 'to' == 'name'
+ For a description of the flag values, consult my_sys.h
+ The arguments should be in unix format.
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'name', 'dir' and 'extension' are
+ '\0'-terminated byte buffers (or nullptr where permitted).
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects.
+
+ @param to destination buffer.
+ @param name file name component.
+ @param dir directory component.
+ @param extension filename extension
+ @param flag
+
+ @return to (destination buffer), or nullptr if overflow and
+ MY_SAFE_PATH is used.
+*/
+
+char *fn_format(char *to, const char *name, const char *dir,
+ const char *extension, uint flag) {
+ char dev[FN_REFLEN], buff[FN_REFLEN], *pos;
+ const char *ext;
+ size_t dev_length;
+ DBUG_ENTER("fn_format");
+ DBUG_ASSERT(name != NULL);
+ DBUG_ASSERT(extension != NULL);
+ DBUG_PRINT("enter", ("name: %s dir: %s extension: %s flag: %d", name, dir,
+ extension, flag));
+
+ /* Copy and skip directory */
+ const char *startpos = name;
+ size_t length = dirname_part(dev, name, &dev_length);
+ name += length;
+ if (length == 0 || (flag & MY_REPLACE_DIR)) {
+ DBUG_ASSERT(dir != NULL);
+ /* Use given directory */
+ convert_dirname(dev, dir, NullS); /* Fix to this OS */
+ } else if ((flag & MY_RELATIVE_PATH) && !test_if_hard_path(dev)) {
+ DBUG_ASSERT(dir != NULL);
+ /* Put 'dir' before the given path */
+ strmake(buff, dev, sizeof(buff) - 1);
+ pos = convert_dirname(dev, dir, NullS);
+ strmake(pos, buff, sizeof(buff) - 1 - (int)(pos - dev));
+ }
+
+ if (flag & MY_UNPACK_FILENAME)
+ (void)unpack_dirname(dev, dev); /* Replace ~/.. with dir */
+
+ if (!(flag & MY_APPEND_EXT) &&
+ (pos = const_cast<char *>(std::strchr(name, FN_EXTCHAR))) != nullptr) {
+ if ((flag & MY_REPLACE_EXT) == 0) /* If we should keep old ext */
+ {
+ length = strlength(name); /* Use old extension */
+ ext = "";
+ } else {
+ length = pos - name; /* Change extension */
+ ext = extension;
+ }
+ } else {
+ length = strlength(name); /* No ext, use the now one */
+ ext = extension;
+ }
+
+ if (strlen(dev) + length + strlen(ext) >= FN_REFLEN || length >= FN_LEN) {
+ /* To long path, return original or NULL */
+ size_t tmp_length;
+ if (flag & MY_SAFE_PATH) DBUG_RETURN(NullS);
+ tmp_length = strlength(startpos);
+ DBUG_PRINT("error",
+ ("dev: '%s' ext: '%s' length: %u", dev, ext, (uint)length));
+ (void)strmake(to, startpos, MY_MIN(tmp_length, FN_REFLEN - 1));
+ } else {
+ if (to == startpos) {
+ memmove(buff, name, length); /* Save name for last copy */
+ name = buff;
+ }
+ pos = strmake(my_stpcpy(to, dev), name, length);
+ (void)my_stpcpy(pos, ext); /* Don't convert extension */
+ }
+ /*
+ If MY_RETURN_REAL_PATH and MY_RESOLVE_SYMLINK is given, only do
+ realpath if the file is a symbolic link
+ */
+ if (flag & MY_RETURN_REAL_PATH)
+ (void)my_realpath(to, to,
+ MYF(flag & MY_RESOLVE_SYMLINKS ? MY_RESOLVE_LINK : 0));
+ else if (flag & MY_RESOLVE_SYMLINKS) {
+ my_stpcpy(buff, to);
+ (void)my_readlink(to, buff, MYF(0));
+ }
+ DBUG_RETURN(to);
+} /* fn_format */
+
+/**
+ Calculate the length of str not including any trailing ' '-bytes.
+
+ Pre-condition: 'str' is a '\0'-terminated byte buffer.
+ @param str input to calculate the length of.
+ @return length of string with end-space:s not counted.
+*/
+
+size_t strlength(const char *str) {
+ const char *pos;
+ const char *found;
+ DBUG_ENTER("strlength");
+
+ pos = found = str;
+
+ while (*pos) {
+ if (*pos != ' ') {
+ while (*++pos && *pos != ' ') {
+ };
+ if (!*pos) {
+ found = pos; /* String ends here */
+ break;
+ }
+ }
+ found = pos;
+ while (*++pos == ' ') {
+ };
+ }
+ DBUG_RETURN((size_t)(found - str));
+} /* strlength */
diff --git a/contrib/libs/libmysql_r/mysys/mf_iocache.cc b/contrib/libs/libmysql_r/mysys/mf_iocache.cc
new file mode 100644
index 0000000000..15d7e6c34b
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_iocache.cc
@@ -0,0 +1,1684 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_iocache.cc
+ Cashing of files with only does (sequential) read or writes of fixed-
+ length records. A read isn't allowed to go over file-length. A read is ok
+ if it ends at file-length and next read can try to read after file-length
+ (and get a EOF-error).
+ Possibly use of asyncronic io.
+ macros for read and writes for faster io.
+ Used instead of FILE when reading or writing whole files.
+ This code makes mf_rec_cache obsolete (currently only used by ISAM)
+ One can change info->pos_in_file to a higher value to skip bytes in file if
+ also info->read_pos is set to info->read_end.
+ If called through open_cached_file(), then the temporary file will
+ only be created if a write exeeds the file buffer or if one calls
+ my_b_flush_io_cache().
+
+ If one uses SEQ_READ_APPEND, then two buffers are allocated, one for
+ reading and another for writing. Reads are first done from disk and
+ then done from the write buffer. This is an efficient way to read
+ from a log file when one is writing to it at the same time.
+ For this to work, the file has to be opened in append mode!
+ Note that when one uses SEQ_READ_APPEND, one MUST write using
+ my_b_append ! This is needed because we need to lock the mutex
+ every time we access the write buffer.
+
+TODO:
+ When one SEQ_READ_APPEND and we are reading and writing at the same time,
+ each time the write buffer gets full and it's written to disk, we will
+ always do a disk read to read a part of the buffer from disk to the
+ read buffer.
+ This should be fixed so that when we do a my_b_flush_io_cache() and
+ we have been reading the write buffer, we should transfer the rest of the
+ write buffer to the read buffer before we start to reuse it.
+*/
+
+#include <errno.h>
+#include <fcntl.h>
+#include <math.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <algorithm>
+
+#include "m_string.h"
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_file.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/psi/psi_base.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#include "thr_mutex.h"
+
+PSI_file_key key_file_io_cache;
+#ifndef DBUG_OFF
+bool binlog_cache_temporary_file_is_encrypted = false;
+#endif
+
+#define lock_append_buffer(info) mysql_mutex_lock(&(info)->append_buffer_lock)
+#define unlock_append_buffer(info) \
+ mysql_mutex_unlock(&(info)->append_buffer_lock)
+
+#define IO_ROUND_UP(X) (((X) + IO_SIZE - 1) & ~(IO_SIZE - 1))
+#define IO_ROUND_DN(X) ((X) & ~(IO_SIZE - 1))
+
+/*
+ Setup internal pointers inside IO_CACHE
+
+ SYNOPSIS
+ setup_io_cache()
+ info IO_CACHE handler
+
+ NOTES
+ This is called on automaticly on init or reinit of IO_CACHE
+ It must be called externally if one moves or copies an IO_CACHE
+ object.
+*/
+
+void setup_io_cache(IO_CACHE *info) {
+ /* Ensure that my_b_tell() and my_b_bytes_in_cache works */
+ if (info->type == WRITE_CACHE) {
+ info->current_pos = &info->write_pos;
+ info->current_end = &info->write_end;
+ } else {
+ info->current_pos = &info->read_pos;
+ info->current_end = &info->read_end;
+ }
+}
+
+static void init_functions(IO_CACHE *info) {
+ enum cache_type type = info->type;
+ switch (type) {
+ case READ_NET:
+ /*
+ Must be initialized by the caller. The problem is that
+ _my_b_net_read has to be defined in sql directory because of
+ the dependency on THD, and therefore cannot be visible to
+ programs that link against mysys but know nothing about THD, such
+ as myisamchk
+ */
+ break;
+ case SEQ_READ_APPEND:
+ info->read_function = _my_b_seq_read;
+ info->write_function = 0; /* Force a core if used */
+ break;
+ default:
+ info->read_function = info->share ? _my_b_read_r : _my_b_read;
+ info->write_function = _my_b_write;
+ }
+
+ setup_io_cache(info);
+}
+
+/*
+ Initialize an IO_CACHE object
+
+ SYNOPSIS
+ init_io_cache_ext()
+ info cache handler to initialize
+ file File that should be associated to to the handler
+ If == -1 then real_open_cached_file()
+ will be called when it's time to open file.
+ cachesize Size of buffer to allocate for read/write
+ If == 0 then use my_default_record_cache_size
+ type Type of cache
+ seek_offset Where cache should start reading/writing
+ use_async_io Set to 1 of we should use async_io (if avaiable)
+ cache_myflags Bitmap of different flags
+ MY_WME | MY_FAE | MY_NABP | MY_FNABP |
+ MY_DONT_CHECK_FILESIZE
+ file_key Instrumented file key for temporary cache file
+
+ RETURN
+ 0 ok
+ # error
+*/
+
+int init_io_cache_ext(IO_CACHE *info, File file, size_t cachesize,
+ enum cache_type type, my_off_t seek_offset,
+ bool use_async_io, myf cache_myflags,
+ PSI_file_key file_key) {
+ size_t min_cache;
+ my_off_t pos;
+ my_off_t end_of_file = ~(my_off_t)0;
+ DBUG_ENTER("init_io_cache_ext");
+ DBUG_PRINT("enter", ("cache: %p type: %d pos: %ld", info, (int)type,
+ (ulong)seek_offset));
+
+ DBUG_EXECUTE_IF("simulate_init_io_cache_failure", DBUG_RETURN(1););
+
+ info->file = file;
+ info->file_key = file_key;
+ info->type = TYPE_NOT_SET; /* Don't set it until mutex are created */
+ info->pos_in_file = seek_offset;
+ info->pre_close = info->pre_read = info->post_read = 0;
+ info->arg = 0;
+ info->alloced_buffer = 0;
+ info->buffer = 0;
+ info->seek_not_done = false;
+
+ if (file >= 0) {
+ pos = mysql_file_tell(file, MYF(0));
+ if ((pos == (my_off_t)-1) && (my_errno() == ESPIPE)) {
+ /*
+ This kind of object doesn't support seek() or tell(). Don't set a
+ flag that will make us again try to seek() later and fail.
+ */
+ info->seek_not_done = false;
+ /*
+ Additionally, if we're supposed to start somewhere other than the
+ the beginning of whatever this file is, then somebody made a bad
+ assumption.
+ */
+ DBUG_ASSERT(seek_offset == 0);
+ } else
+ info->seek_not_done = (seek_offset != pos);
+ }
+
+ info->disk_writes = 0;
+ info->share = 0;
+
+ if (!cachesize && !(cachesize = my_default_record_cache_size))
+ DBUG_RETURN(1); /* No cache requested */
+ min_cache = use_async_io ? IO_SIZE * 4 : IO_SIZE * 2;
+ if (type == READ_CACHE ||
+ type == SEQ_READ_APPEND) { /* Assume file isn't growing */
+ if (!(cache_myflags & MY_DONT_CHECK_FILESIZE)) {
+ /* Calculate end of file to avoid allocating oversized buffers */
+ end_of_file = mysql_encryption_file_seek(info, 0L, MY_SEEK_END, MYF(0));
+ /* Need to reset seek_not_done now that we just did a seek. */
+ info->seek_not_done = !(end_of_file == seek_offset);
+ if (end_of_file < seek_offset) end_of_file = seek_offset;
+ /* Trim cache size if the file is very small */
+ if ((my_off_t)cachesize > end_of_file - seek_offset + IO_SIZE * 2 - 1) {
+ cachesize = (size_t)(end_of_file - seek_offset) + IO_SIZE * 2 - 1;
+ use_async_io = 0; /* No need to use async */
+ }
+ }
+ }
+ cache_myflags &= ~MY_DONT_CHECK_FILESIZE;
+ if (type != READ_NET && type != WRITE_NET) {
+ /* Retry allocating memory in smaller blocks until we get one */
+ cachesize = ((cachesize + min_cache - 1) & ~(min_cache - 1));
+ for (;;) {
+ size_t buffer_block;
+ /*
+ Unset MY_WAIT_IF_FULL bit if it is set, to prevent conflict with
+ MY_ZEROFILL.
+ */
+ myf flags = (myf)(cache_myflags & ~(MY_WME | MY_WAIT_IF_FULL));
+
+ if (cachesize < min_cache) cachesize = min_cache;
+ buffer_block = cachesize;
+ if (type == SEQ_READ_APPEND) buffer_block *= 2;
+ if (cachesize == min_cache) flags |= (myf)MY_WME;
+
+ if ((info->buffer = (uchar *)my_malloc(key_memory_IO_CACHE, buffer_block,
+ flags)) != 0) {
+ info->write_buffer = info->buffer;
+ if (type == SEQ_READ_APPEND)
+ info->write_buffer = info->buffer + cachesize;
+ info->alloced_buffer = 1;
+ break; /* Enough memory found */
+ }
+ if (cachesize == min_cache) DBUG_RETURN(2); /* Can't alloc cache */
+ /* Try with less memory */
+ cachesize = (cachesize * 3 / 4 & ~(min_cache - 1));
+ }
+ }
+
+ DBUG_PRINT("info", ("init_io_cache: cachesize = %lu", (ulong)cachesize));
+ info->read_length = info->buffer_length = cachesize;
+ info->myflags = cache_myflags & ~(MY_NABP | MY_FNABP);
+ info->request_pos = info->read_pos = info->write_pos = info->buffer;
+ if (type == SEQ_READ_APPEND) {
+ info->append_read_pos = info->write_pos = info->write_buffer;
+ info->write_end = info->write_buffer + info->buffer_length;
+ mysql_mutex_init(key_IO_CACHE_append_buffer_lock, &info->append_buffer_lock,
+ MY_MUTEX_INIT_FAST);
+ }
+#if defined(SAFE_MUTEX)
+ else {
+ /* Clear mutex so that safe_mutex will notice that it's not initialized */
+ new (&info->append_buffer_lock) mysql_mutex_t();
+ }
+#endif
+
+ if (type == WRITE_CACHE)
+ info->write_end =
+ info->buffer + info->buffer_length - (seek_offset & (IO_SIZE - 1));
+ else
+ info->read_end = info->buffer; /* Nothing in cache */
+
+ /* End_of_file may be changed by user later */
+ info->end_of_file = end_of_file;
+ info->error = 0;
+ info->type = type;
+ init_functions(info);
+ DBUG_RETURN(0);
+} /* init_io_cache_ext */
+
+/*
+ Initialize an IO_CACHE object
+
+ SYNOPSIS
+ init_io_cache() - Wrapper for init_io_cache_ext()
+
+ NOTE
+ This function should be used if the IO_CACHE tempfile is not instrumented.
+*/
+
+int init_io_cache(IO_CACHE *info, File file, size_t cachesize,
+ enum cache_type type, my_off_t seek_offset, bool use_async_io,
+ myf cache_myflags) {
+ return init_io_cache_ext(info, file, cachesize, type, seek_offset,
+ use_async_io, cache_myflags, key_file_io_cache);
+}
+
+/*
+ Use this to reset cache to re-start reading or to change the type
+ between READ_CACHE <-> WRITE_CACHE
+ If we are doing a reinit of a cache where we have the start of the file
+ in the cache, we are reusing this memory without flushing it to disk.
+*/
+
+bool reinit_io_cache(IO_CACHE *info, enum cache_type type, my_off_t seek_offset,
+ bool use_async_io MY_ATTRIBUTE((unused)),
+ bool clear_cache) {
+ DBUG_ENTER("reinit_io_cache");
+ DBUG_PRINT("enter", ("cache: %p type: %d seek_offset: %lu clear_cache: %d",
+ info, type, (ulong)seek_offset, (int)clear_cache));
+
+ /* One can't do reinit with the following types */
+ DBUG_ASSERT(type != READ_NET && info->type != READ_NET && type != WRITE_NET &&
+ info->type != WRITE_NET && type != SEQ_READ_APPEND &&
+ info->type != SEQ_READ_APPEND);
+
+ /* If the whole file is in memory, avoid flushing to disk */
+ if (!clear_cache && seek_offset >= info->pos_in_file &&
+ seek_offset <= my_b_tell(info)) {
+ /* Reuse current buffer without flushing it to disk */
+ uchar *pos;
+ if (info->type == WRITE_CACHE && type == READ_CACHE) {
+ info->read_end = info->write_pos;
+ info->end_of_file = my_b_tell(info);
+ /*
+ Trigger a new seek only if we have a valid
+ file handle.
+ */
+ info->seek_not_done = (info->file != -1);
+ } else if (type == WRITE_CACHE) {
+ if (info->type == READ_CACHE) {
+ info->write_end = info->write_buffer + info->buffer_length;
+ info->seek_not_done = true;
+ }
+ info->end_of_file = ~(my_off_t)0;
+ }
+ pos = info->request_pos + (seek_offset - info->pos_in_file);
+ if (type == WRITE_CACHE)
+ info->write_pos = pos;
+ else
+ info->read_pos = pos;
+ } else {
+ /*
+ If we change from WRITE_CACHE to READ_CACHE, assume that everything
+ after the current positions should be ignored
+ */
+ if (info->type == WRITE_CACHE && type == READ_CACHE)
+ info->end_of_file = my_b_tell(info);
+ /* flush cache if we want to reuse it */
+ if (!clear_cache && my_b_flush_io_cache(info, 1)) DBUG_RETURN(1);
+ info->pos_in_file = seek_offset;
+ /* Better to do always do a seek */
+ info->seek_not_done = true;
+ info->request_pos = info->read_pos = info->write_pos = info->buffer;
+ if (type == READ_CACHE) {
+ info->read_end = info->buffer; /* Nothing in cache */
+ } else {
+ info->write_end =
+ (info->buffer + info->buffer_length - (seek_offset & (IO_SIZE - 1)));
+ info->end_of_file = ~(my_off_t)0;
+ }
+ }
+ info->type = type;
+ info->error = 0;
+ init_functions(info);
+
+ DBUG_RETURN(0);
+} /* reinit_io_cache */
+
+/*
+ Read buffered.
+
+ SYNOPSIS
+ _my_b_read()
+ info IO_CACHE pointer
+ Buffer Buffer to retrieve count bytes from file
+ Count Number of bytes to read into Buffer
+
+ NOTE
+ This function is only called from the my_b_read() macro when there
+ isn't enough characters in the buffer to satisfy the request.
+
+ WARNING
+
+ When changing this function, be careful with handling file offsets
+ (end-of_file, pos_in_file). Do not cast them to possibly smaller
+ types than my_off_t unless you can be sure that their value fits.
+ Same applies to differences of file offsets.
+
+ When changing this function, check _my_b_read_r(). It might need the
+ same change.
+
+ RETURN
+ 0 we succeeded in reading all data
+ 1 Error: couldn't read requested characters. In this case:
+ If info->error == -1, we got a read error.
+ Otherwise info->error contains the number of bytes in Buffer.
+*/
+
+int _my_b_read(IO_CACHE *info, uchar *Buffer, size_t Count) {
+ size_t length, diff_length, left_length, max_length;
+ my_off_t pos_in_file;
+ DBUG_ENTER("_my_b_read");
+
+ /* If the buffer is not empty yet, copy what is available. */
+ if ((left_length = (size_t)(info->read_end - info->read_pos))) {
+ DBUG_ASSERT(Count >= left_length); /* User is not using my_b_read() */
+ memcpy(Buffer, info->read_pos, left_length);
+ Buffer += left_length;
+ Count -= left_length;
+ }
+
+ /* pos_in_file always point on where info->buffer was read */
+ pos_in_file = info->pos_in_file + (size_t)(info->read_end - info->buffer);
+
+ /*
+ Whenever a function which operates on IO_CACHE flushes/writes
+ some part of the IO_CACHE to disk it will set the property
+ "seek_not_done" to indicate this to other functions operating
+ on the IO_CACHE.
+ */
+ if (info->seek_not_done) {
+ if ((mysql_encryption_file_seek(info, pos_in_file, MY_SEEK_SET, MYF(0)) !=
+ MY_FILEPOS_ERROR)) {
+ /* No error, reset seek_not_done flag. */
+ info->seek_not_done = false;
+ } else {
+ /*
+ If the seek failed and the error number is ESPIPE, it is because
+ info->file is a pipe or socket or FIFO. We never should have tried
+ to seek on that. See Bugs#25807 and #22828 for more info.
+ */
+ DBUG_ASSERT(my_errno() != ESPIPE);
+ info->error = -1;
+ DBUG_RETURN(1);
+ }
+ }
+
+ /*
+ Calculate, how much we are within a IO_SIZE block. Ideally this
+ should be zero.
+ */
+ diff_length = (size_t)(pos_in_file & (IO_SIZE - 1));
+
+ /*
+ If more than a block plus the rest of the current block is wanted,
+ we do read directly, without filling the buffer.
+ */
+ if (Count >=
+ (size_t)(IO_SIZE +
+ (IO_SIZE - diff_length))) { /* Fill first intern buffer */
+ size_t read_length;
+ if (info->end_of_file <= pos_in_file) {
+ /* End of file. Return, what we did copy from the buffer. */
+ info->error = (int)left_length;
+ DBUG_RETURN(1);
+ }
+ /*
+ Crop the wanted count to a multiple of IO_SIZE and subtract,
+ what we did already read from a block. That way, the read will
+ end aligned with a block.
+ */
+ length = (Count & (size_t) ~(IO_SIZE - 1)) - diff_length;
+ if ((read_length = mysql_encryption_file_read(info, Buffer, length,
+ info->myflags)) != length) {
+ /*
+ If we didn't get, what we wanted, we either return -1 for a read
+ error, or (it's end of file), how much we got in total.
+ */
+ info->error =
+ (read_length == (size_t)-1 ? -1 : (int)(read_length + left_length));
+ DBUG_RETURN(1);
+ }
+ Count -= length;
+ Buffer += length;
+ pos_in_file += length;
+ left_length += length;
+ diff_length = 0;
+ }
+
+ /*
+ At this point, we want less than one and a partial block.
+ We will read a full cache, minus the number of bytes, we are
+ within a block already. So we will reach new alignment.
+ */
+ max_length = info->read_length - diff_length;
+ /* We will not read past end of file. */
+ if (info->type != READ_FIFO && max_length > (info->end_of_file - pos_in_file))
+ max_length = (size_t)(info->end_of_file - pos_in_file);
+ /*
+ If there is nothing left to read,
+ we either are done, or we failed to fulfill the request.
+ Otherwise, we read max_length into the cache.
+ */
+ if (!max_length) {
+ if (Count) {
+ /* We couldn't fulfil the request. Return, how much we got. */
+ info->error = (int)left_length;
+ DBUG_RETURN(1);
+ }
+ length = 0; /* Didn't read any chars */
+ } else if ((length = mysql_encryption_file_read(
+ info, info->buffer, max_length, info->myflags)) < Count ||
+ length == (size_t)-1) {
+ /*
+ We got an read error, or less than requested (end of file).
+ If not a read error, copy, what we got.
+ */
+ if (length != (size_t)-1) memcpy(Buffer, info->buffer, length);
+ info->pos_in_file = pos_in_file;
+ /* For a read error, return -1, otherwise, what we got in total. */
+ info->error = length == (size_t)-1 ? -1 : (int)(length + left_length);
+ info->read_pos = info->read_end = info->buffer;
+ DBUG_RETURN(1);
+ }
+ /*
+ Count is the remaining number of bytes requested.
+ length is the amount of data in the cache.
+ Read Count bytes from the cache.
+ */
+ info->read_pos = info->buffer + Count;
+ info->read_end = info->buffer + length;
+ info->pos_in_file = pos_in_file;
+ memcpy(Buffer, info->buffer, Count);
+ DBUG_RETURN(0);
+}
+
+/*
+ Prepare IO_CACHE for shared use.
+
+ SYNOPSIS
+ init_io_cache_share()
+ read_cache A read cache. This will be copied for
+ every thread after setup.
+ cshare The share.
+ write_cache If non-NULL a write cache that is to be
+ synchronized with the read caches.
+ num_threads Number of threads sharing the cache
+ including the write thread if any.
+
+ DESCRIPTION
+
+ The shared cache is used so: One IO_CACHE is initialized with
+ init_io_cache(). This includes the allocation of a buffer. Then a
+ share is allocated and init_io_cache_share() is called with the io
+ cache and the share. Then the io cache is copied for each thread. So
+ every thread has its own copy of IO_CACHE. But the allocated buffer
+ is shared because cache->buffer is the same for all caches.
+
+ One thread reads data from the file into the buffer. All threads
+ read from the buffer, but every thread maintains its own set of
+ pointers into the buffer. When all threads have used up the buffer
+ contents, one of the threads reads the next block of data into the
+ buffer. To accomplish this, each thread enters the cache lock before
+ accessing the buffer. They wait in lock_io_cache() until all threads
+ joined the lock. The last thread entering the lock is in charge of
+ reading from file to buffer. It wakes all threads when done.
+
+ Synchronizing a write cache to the read caches works so: Whenever
+ the write buffer needs a flush, the write thread enters the lock and
+ waits for all other threads to enter the lock too. They do this when
+ they have used up the read buffer. When all threads are in the lock,
+ the write thread copies the write buffer to the read buffer and
+ wakes all threads.
+
+ share->running_threads is the number of threads not being in the
+ cache lock. When entering lock_io_cache() the number is decreased.
+ When the thread that fills the buffer enters unlock_io_cache() the
+ number is reset to the number of threads. The condition
+ running_threads == 0 means that all threads are in the lock. Bumping
+ up the number to the full count is non-intuitive. But increasing the
+ number by one for each thread that leaves the lock could lead to a
+ solo run of one thread. The last thread to join a lock reads from
+ file to buffer, wakes the other threads, processes the data in the
+ cache and enters the lock again. If no other thread left the lock
+ meanwhile, it would think it's the last one again and read the next
+ block...
+
+ The share has copies of 'error', 'buffer', 'read_end', and
+ 'pos_in_file' from the thread that filled the buffer. We may not be
+ able to access this information directly from its cache because the
+ thread may be removed from the share before the variables could be
+ copied by all other threads. Or, if a write buffer is synchronized,
+ it would change its 'pos_in_file' after waking the other threads,
+ possibly before they could copy its value.
+
+ However, the 'buffer' variable in the share is for a synchronized
+ write cache. It needs to know where to put the data. Otherwise it
+ would need access to the read cache of one of the threads that is
+ not yet removed from the share.
+
+ RETURN
+ void
+*/
+
+void init_io_cache_share(IO_CACHE *read_cache, IO_CACHE_SHARE *cshare,
+ IO_CACHE *write_cache, uint num_threads) {
+ DBUG_ENTER("init_io_cache_share");
+ DBUG_PRINT("io_cache_share", ("read_cache: %p share: %p "
+ "write_cache: %p threads: %u",
+ read_cache, cshare, write_cache, num_threads));
+
+ DBUG_ASSERT(num_threads > 1);
+ DBUG_ASSERT(read_cache->type == READ_CACHE);
+ DBUG_ASSERT(!write_cache || (write_cache->type == WRITE_CACHE));
+
+ mysql_mutex_init(key_IO_CACHE_SHARE_mutex, &cshare->mutex,
+ MY_MUTEX_INIT_FAST);
+ mysql_cond_init(key_IO_CACHE_SHARE_cond, &cshare->cond);
+ mysql_cond_init(key_IO_CACHE_SHARE_cond_writer, &cshare->cond_writer);
+
+ cshare->running_threads = num_threads;
+ cshare->total_threads = num_threads;
+ cshare->error = 0; /* Initialize. */
+ cshare->buffer = read_cache->buffer;
+ cshare->read_end = NULL; /* See function comment of lock_io_cache(). */
+ cshare->pos_in_file = 0; /* See function comment of lock_io_cache(). */
+ cshare->source_cache = write_cache; /* Can be NULL. */
+
+ read_cache->share = cshare;
+ read_cache->read_function = _my_b_read_r;
+ read_cache->current_pos = NULL;
+ read_cache->current_end = NULL;
+
+ if (write_cache) write_cache->share = cshare;
+
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Remove a thread from shared access to IO_CACHE.
+
+ SYNOPSIS
+ remove_io_thread()
+ cache The IO_CACHE to be removed from the share.
+
+ NOTE
+
+ Every thread must do that on exit for not to deadlock other threads.
+
+ The last thread destroys the pthread resources.
+
+ A writer flushes its cache first.
+
+ RETURN
+ void
+*/
+
+void remove_io_thread(IO_CACHE *cache) {
+ IO_CACHE_SHARE *cshare = cache->share;
+ uint total;
+ DBUG_ENTER("remove_io_thread");
+
+ /* If the writer goes, it needs to flush the write cache. */
+ if (cache == cshare->source_cache) flush_io_cache(cache);
+
+ mysql_mutex_lock(&cshare->mutex);
+ DBUG_PRINT(
+ "io_cache_share",
+ ("%s: %p", (cache == cshare->source_cache) ? "writer" : "reader", cache));
+
+ /* Remove from share. */
+ total = --cshare->total_threads;
+ DBUG_PRINT("io_cache_share", ("remaining threads: %u", total));
+
+ /* Detach from share. */
+ cache->share = NULL;
+
+ /* If the writer goes, let the readers know. */
+ if (cache == cshare->source_cache) {
+ DBUG_PRINT("io_cache_share", ("writer leaves"));
+ cshare->source_cache = NULL;
+ }
+
+ /* If all threads are waiting for me to join the lock, wake them. */
+ if (!--cshare->running_threads) {
+ DBUG_PRINT("io_cache_share", ("the last running thread leaves, wake all"));
+ mysql_cond_signal(&cshare->cond_writer);
+ mysql_cond_broadcast(&cshare->cond);
+ }
+
+ mysql_mutex_unlock(&cshare->mutex);
+
+ if (!total) {
+ DBUG_PRINT("io_cache_share", ("last thread removed, destroy share"));
+ mysql_cond_destroy(&cshare->cond_writer);
+ mysql_cond_destroy(&cshare->cond);
+ mysql_mutex_destroy(&cshare->mutex);
+ }
+
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Lock IO cache and wait for all other threads to join.
+
+ SYNOPSIS
+ lock_io_cache()
+ cache The cache of the thread entering the lock.
+ pos File position of the block to read.
+ Unused for the write thread.
+
+ DESCRIPTION
+
+ Wait for all threads to finish with the current buffer. We want
+ all threads to proceed in concert. The last thread to join
+ lock_io_cache() will read the block from file and all threads start
+ to use it. Then they will join again for reading the next block.
+
+ The waiting threads detect a fresh buffer by comparing
+ cshare->pos_in_file with the position they want to process next.
+ Since the first block may start at position 0, we take
+ cshare->read_end as an additional condition. This variable is
+ initialized to NULL and will be set after a block of data is written
+ to the buffer.
+
+ RETURN
+ 1 OK, lock in place, go ahead and read.
+ 0 OK, unlocked, another thread did the read.
+*/
+
+static int lock_io_cache(IO_CACHE *cache, my_off_t pos) {
+ IO_CACHE_SHARE *cshare = cache->share;
+ DBUG_ENTER("lock_io_cache");
+
+ /* Enter the lock. */
+ mysql_mutex_lock(&cshare->mutex);
+ cshare->running_threads--;
+ DBUG_PRINT("io_cache_share",
+ ("%s: %p pos: %lu running: %u",
+ (cache == cshare->source_cache) ? "writer" : "reader", cache,
+ (ulong)pos, cshare->running_threads));
+
+ if (cshare->source_cache) {
+ /* A write cache is synchronized to the read caches. */
+
+ if (cache == cshare->source_cache) {
+ /* The writer waits until all readers are here. */
+ while (cshare->running_threads) {
+ DBUG_PRINT("io_cache_share", ("writer waits in lock"));
+ mysql_cond_wait(&cshare->cond_writer, &cshare->mutex);
+ }
+ DBUG_PRINT("io_cache_share", ("writer awoke, going to copy"));
+
+ /* Stay locked. Leave the lock later by unlock_io_cache(). */
+ DBUG_RETURN(1);
+ }
+
+ /* The last thread wakes the writer. */
+ if (!cshare->running_threads) {
+ DBUG_PRINT("io_cache_share", ("waking writer"));
+ mysql_cond_signal(&cshare->cond_writer);
+ }
+
+ /*
+ Readers wait until the data is copied from the writer. Another
+ reason to stop waiting is the removal of the write thread. If this
+ happens, we leave the lock with old data in the buffer.
+ */
+ while ((!cshare->read_end || (cshare->pos_in_file < pos)) &&
+ cshare->source_cache) {
+ DBUG_PRINT("io_cache_share", ("reader waits in lock"));
+ mysql_cond_wait(&cshare->cond, &cshare->mutex);
+ }
+
+ /*
+ If the writer was removed from the share while this thread was
+ asleep, we need to simulate an EOF condition. The writer cannot
+ reset the share variables as they might still be in use by readers
+ of the last block. When we awake here then because the last
+ joining thread signalled us. If the writer is not the last, it
+ will not signal. So it is safe to clear the buffer here.
+ */
+ if (!cshare->read_end || (cshare->pos_in_file < pos)) {
+ DBUG_PRINT("io_cache_share", ("reader found writer removed. EOF"));
+ cshare->read_end = cshare->buffer; /* Empty buffer. */
+ cshare->error = 0; /* EOF is not an error. */
+ }
+ } else {
+ /*
+ There are read caches only. The last thread arriving in
+ lock_io_cache() continues with a locked cache and reads the block.
+ */
+ if (!cshare->running_threads) {
+ DBUG_PRINT("io_cache_share", ("last thread joined, going to read"));
+ /* Stay locked. Leave the lock later by unlock_io_cache(). */
+ DBUG_RETURN(1);
+ }
+
+ /*
+ All other threads wait until the requested block is read by the
+ last thread arriving. Another reason to stop waiting is the
+ removal of a thread. If this leads to all threads being in the
+ lock, we have to continue also. The first of the awaken threads
+ will then do the read.
+ */
+ while ((!cshare->read_end || (cshare->pos_in_file < pos)) &&
+ cshare->running_threads) {
+ DBUG_PRINT("io_cache_share", ("reader waits in lock"));
+ mysql_cond_wait(&cshare->cond, &cshare->mutex);
+ }
+
+ /* If the block is not yet read, continue with a locked cache and read. */
+ if (!cshare->read_end || (cshare->pos_in_file < pos)) {
+ DBUG_PRINT("io_cache_share", ("reader awoke, going to read"));
+ /* Stay locked. Leave the lock later by unlock_io_cache(). */
+ DBUG_RETURN(1);
+ }
+
+ /* Another thread did read the block already. */
+ }
+ DBUG_PRINT(
+ "io_cache_share",
+ ("reader awoke, going to process %u bytes",
+ (uint)(cshare->read_end ? (size_t)(cshare->read_end - cshare->buffer)
+ : 0)));
+
+ /*
+ Leave the lock. Do not call unlock_io_cache() later. The thread that
+ filled the buffer did this and marked all threads as running.
+ */
+ mysql_mutex_unlock(&cshare->mutex);
+ DBUG_RETURN(0);
+}
+
+/*
+ Unlock IO cache.
+
+ SYNOPSIS
+ unlock_io_cache()
+ cache The cache of the thread leaving the lock.
+
+ NOTE
+ This is called by the thread that filled the buffer. It marks all
+ threads as running and awakes them. This must not be done by any
+ other thread.
+
+ Do not signal cond_writer. Either there is no writer or the writer
+ is the only one who can call this function.
+
+ The reason for resetting running_threads to total_threads before
+ waking all other threads is that it could be possible that this
+ thread is so fast with processing the buffer that it enters the lock
+ before even one other thread has left it. If every awoken thread
+ would increase running_threads by one, this thread could think that
+ he is again the last to join and would not wait for the other
+ threads to process the data.
+
+ RETURN
+ void
+*/
+
+static void unlock_io_cache(IO_CACHE *cache) {
+ IO_CACHE_SHARE *cshare = cache->share;
+ DBUG_ENTER("unlock_io_cache");
+ DBUG_PRINT("io_cache_share",
+ ("%s: %p pos: %lu running: %u",
+ (cache == cshare->source_cache) ? "writer" : "reader", cache,
+ (ulong)cshare->pos_in_file, cshare->total_threads));
+
+ cshare->running_threads = cshare->total_threads;
+ mysql_cond_broadcast(&cshare->cond);
+ mysql_mutex_unlock(&cshare->mutex);
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Read from IO_CACHE when it is shared between several threads.
+
+ SYNOPSIS
+ _my_b_read_r()
+ cache IO_CACHE pointer
+ Buffer Buffer to retrieve count bytes from file
+ Count Number of bytes to read into Buffer
+
+ NOTE
+ This function is only called from the my_b_read() macro when there
+ isn't enough characters in the buffer to satisfy the request.
+
+ IMPLEMENTATION
+
+ It works as follows: when a thread tries to read from a file (that
+ is, after using all the data from the (shared) buffer), it just
+ hangs on lock_io_cache(), waiting for other threads. When the very
+ last thread attempts a read, lock_io_cache() returns 1, the thread
+ does actual IO and unlock_io_cache(), which signals all the waiting
+ threads that data is in the buffer.
+
+ WARNING
+
+ When changing this function, be careful with handling file offsets
+ (end-of_file, pos_in_file). Do not cast them to possibly smaller
+ types than my_off_t unless you can be sure that their value fits.
+ Same applies to differences of file offsets. (Bug #11527)
+
+ When changing this function, check _my_b_read(). It might need the
+ same change.
+
+ RETURN
+ 0 we succeeded in reading all data
+ 1 Error: can't read requested characters
+*/
+
+int _my_b_read_r(IO_CACHE *cache, uchar *Buffer, size_t Count) {
+ my_off_t pos_in_file;
+ size_t length, diff_length, left_length;
+ IO_CACHE_SHARE *cshare = cache->share;
+ DBUG_ENTER("_my_b_read_r");
+
+ if ((left_length = (size_t)(cache->read_end - cache->read_pos))) {
+ DBUG_ASSERT(Count >= left_length); /* User is not using my_b_read() */
+ memcpy(Buffer, cache->read_pos, left_length);
+ Buffer += left_length;
+ Count -= left_length;
+ }
+ while (Count) {
+ size_t cnt, len;
+
+ pos_in_file = cache->pos_in_file + (cache->read_end - cache->buffer);
+ diff_length = (size_t)(pos_in_file & (IO_SIZE - 1));
+ length = IO_ROUND_UP(Count + diff_length) - diff_length;
+ length = ((length <= cache->read_length)
+ ? length + IO_ROUND_DN(cache->read_length - length)
+ : length - IO_ROUND_UP(length - cache->read_length));
+ if (cache->type != READ_FIFO &&
+ (length > (cache->end_of_file - pos_in_file)))
+ length = (size_t)(cache->end_of_file - pos_in_file);
+ if (length == 0) {
+ cache->error = (int)left_length;
+ DBUG_RETURN(1);
+ }
+ if (lock_io_cache(cache, pos_in_file)) {
+ /* With a synchronized write/read cache we won't come here... */
+ DBUG_ASSERT(!cshare->source_cache);
+ /*
+ ... unless the writer has gone before this thread entered the
+ lock. Simulate EOF in this case. It can be distinguished by
+ cache->file.
+ */
+ if (cache->file < 0)
+ len = 0;
+ else {
+ /*
+ Whenever a function which operates on IO_CACHE flushes/writes
+ some part of the IO_CACHE to disk it will set the property
+ "seek_not_done" to indicate this to other functions operating
+ on the IO_CACHE.
+ */
+ if (cache->seek_not_done) {
+ if (mysql_encryption_file_seek(cache, pos_in_file, MY_SEEK_SET,
+ MYF(0)) == MY_FILEPOS_ERROR) {
+ cache->error = -1;
+ unlock_io_cache(cache);
+ DBUG_RETURN(1);
+ }
+ }
+ len = mysql_encryption_file_read(cache, cache->buffer, length,
+ cache->myflags);
+ }
+ DBUG_PRINT("io_cache_share", ("read %lu bytes", (ulong)len));
+
+ cache->read_end = cache->buffer + (len == (size_t)-1 ? 0 : len);
+ cache->error = (len == length ? 0 : (int)len);
+ cache->pos_in_file = pos_in_file;
+
+ /* Copy important values to the share. */
+ cshare->error = cache->error;
+ cshare->read_end = cache->read_end;
+ cshare->pos_in_file = pos_in_file;
+
+ /* Mark all threads as running and wake them. */
+ unlock_io_cache(cache);
+ } else {
+ /*
+ With a synchronized write/read cache readers always come here.
+ Copy important values from the share.
+ */
+ cache->error = cshare->error;
+ cache->read_end = cshare->read_end;
+ cache->pos_in_file = cshare->pos_in_file;
+
+ len = ((cache->error == -1) ? (size_t)-1
+ : (size_t)(cache->read_end - cache->buffer));
+ }
+ cache->read_pos = cache->buffer;
+ cache->seek_not_done = false;
+ if (len == 0 || len == (size_t)-1) {
+ DBUG_PRINT("io_cache_share", ("reader error. len %lu left %lu",
+ (ulong)len, (ulong)left_length));
+ cache->error = (int)left_length;
+ DBUG_RETURN(1);
+ }
+ cnt = (len > Count) ? Count : len;
+ memcpy(Buffer, cache->read_pos, cnt);
+ Count -= cnt;
+ Buffer += cnt;
+ left_length += cnt;
+ cache->read_pos += cnt;
+ }
+ DBUG_RETURN(0);
+}
+
+/*
+ Copy data from write cache to read cache.
+
+ SYNOPSIS
+ copy_to_read_buffer()
+ write_cache The write cache.
+ write_buffer The source of data, mostly the cache buffer.
+ write_length The number of bytes to copy.
+
+ NOTE
+ The write thread will wait for all read threads to join the cache
+ lock. Then it copies the data over and wakes the read threads.
+
+ RETURN
+ void
+*/
+
+static void copy_to_read_buffer(IO_CACHE *write_cache,
+ const uchar *write_buffer,
+ size_t write_length) {
+ IO_CACHE_SHARE *cshare = write_cache->share;
+
+ DBUG_ASSERT(cshare->source_cache == write_cache);
+ /*
+ write_length is usually less or equal to buffer_length.
+ It can be bigger if _my_b_write() is called with a big length.
+ */
+ while (write_length) {
+ size_t copy_length = MY_MIN(write_length, write_cache->buffer_length);
+ int MY_ATTRIBUTE((unused)) rc;
+
+ rc = lock_io_cache(write_cache, write_cache->pos_in_file);
+ /* The writing thread does always have the lock when it awakes. */
+ DBUG_ASSERT(rc);
+
+ memcpy(cshare->buffer, write_buffer, copy_length);
+
+ cshare->error = 0;
+ cshare->read_end = cshare->buffer + copy_length;
+ cshare->pos_in_file = write_cache->pos_in_file;
+
+ /* Mark all threads as running and wake them. */
+ unlock_io_cache(write_cache);
+
+ write_buffer += copy_length;
+ write_length -= copy_length;
+ }
+}
+
+/*
+ Do sequential read from the SEQ_READ_APPEND cache.
+
+ We do this in three stages:
+ - first read from info->buffer
+ - then if there are still data to read, try the file descriptor
+ - afterwards, if there are still data to read, try append buffer
+
+ RETURNS
+ 0 Success
+ 1 Failed to read
+*/
+
+int _my_b_seq_read(IO_CACHE *info, uchar *Buffer, size_t Count) {
+ size_t length, diff_length, left_length, save_count, max_length;
+ my_off_t pos_in_file;
+ save_count = Count;
+
+ /* first, read the regular buffer */
+ if ((left_length = (size_t)(info->read_end - info->read_pos))) {
+ DBUG_ASSERT(Count > left_length); /* User is not using my_b_read() */
+ memcpy(Buffer, info->read_pos, left_length);
+ Buffer += left_length;
+ Count -= left_length;
+ }
+ lock_append_buffer(info);
+
+ /* pos_in_file always point on where info->buffer was read */
+ if ((pos_in_file =
+ info->pos_in_file + (size_t)(info->read_end - info->buffer)) >=
+ info->end_of_file)
+ goto read_append_buffer;
+
+ /*
+ With read-append cache we must always do a seek before we read,
+ because the write could have moved the file pointer astray
+ */
+ if (mysql_encryption_file_seek(info, pos_in_file, MY_SEEK_SET, MYF(0)) ==
+ MY_FILEPOS_ERROR) {
+ info->error = -1;
+ unlock_append_buffer(info);
+ return (1);
+ }
+ info->seek_not_done = false;
+
+ diff_length = (size_t)(pos_in_file & (IO_SIZE - 1));
+
+ /* now the second stage begins - read from file descriptor */
+ if (Count >= (size_t)(IO_SIZE + (IO_SIZE - diff_length))) {
+ /* Fill first intern buffer */
+ size_t read_length;
+
+ length = (Count & (size_t) ~(IO_SIZE - 1)) - diff_length;
+ if ((read_length = mysql_encryption_file_read(
+ info, Buffer, length, info->myflags)) == (size_t)-1) {
+ info->error = -1;
+ unlock_append_buffer(info);
+ return 1;
+ }
+ Count -= read_length;
+ Buffer += read_length;
+ pos_in_file += read_length;
+
+ if (read_length != length) {
+ /*
+ We only got part of data; Read the rest of the data from the
+ write buffer
+ */
+ goto read_append_buffer;
+ }
+ left_length += length;
+ diff_length = 0;
+ }
+
+ max_length = info->read_length - diff_length;
+ if (max_length > (info->end_of_file - pos_in_file))
+ max_length = (size_t)(info->end_of_file - pos_in_file);
+ if (!max_length) {
+ if (Count) goto read_append_buffer;
+ length = 0; /* Didn't read any more chars */
+ } else {
+ length = mysql_encryption_file_read(info, info->buffer, max_length,
+ info->myflags);
+ if (length == (size_t)-1) {
+ info->error = -1;
+ unlock_append_buffer(info);
+ return 1;
+ }
+ if (length < Count) {
+ memcpy(Buffer, info->buffer, length);
+ Count -= length;
+ Buffer += length;
+
+ /*
+ added the line below to make
+ DBUG_ASSERT(pos_in_file==info->end_of_file) pass.
+ otherwise this does not appear to be needed
+ */
+ pos_in_file += length;
+ goto read_append_buffer;
+ }
+ }
+ unlock_append_buffer(info);
+ info->read_pos = info->buffer + Count;
+ info->read_end = info->buffer + length;
+ info->pos_in_file = pos_in_file;
+ memcpy(Buffer, info->buffer, (size_t)Count);
+ return 0;
+
+read_append_buffer:
+
+ /*
+ Read data from the current write buffer.
+ Count should never be == 0 here (The code will work even if count is 0)
+ */
+
+ {
+ /* First copy the data to Count */
+ size_t len_in_buff = (size_t)(info->write_pos - info->append_read_pos);
+ size_t copy_len;
+ size_t transfer_len;
+
+ DBUG_ASSERT(info->append_read_pos <= info->write_pos);
+ /*
+ TODO: figure out if the assert below is needed or correct.
+ */
+ DBUG_ASSERT(pos_in_file == info->end_of_file);
+ copy_len = MY_MIN(Count, len_in_buff);
+ memcpy(Buffer, info->append_read_pos, copy_len);
+ info->append_read_pos += copy_len;
+ Count -= copy_len;
+ if (Count) info->error = (int)(save_count - Count);
+
+ /* Fill read buffer with data from write buffer */
+ memcpy(info->buffer, info->append_read_pos,
+ (size_t)(transfer_len = len_in_buff - copy_len));
+ info->read_pos = info->buffer;
+ info->read_end = info->buffer + transfer_len;
+ info->append_read_pos = info->write_pos;
+ info->pos_in_file = pos_in_file + copy_len;
+ info->end_of_file += len_in_buff;
+ }
+ unlock_append_buffer(info);
+ return Count ? 1 : 0;
+}
+
+/* Read one byte when buffer is empty */
+
+int _my_b_get(IO_CACHE *info) {
+ uchar buff;
+ IO_CACHE_CALLBACK pre_read, post_read;
+ if ((pre_read = info->pre_read)) (*pre_read)(info);
+ if ((*(info)->read_function)(info, &buff, 1)) return my_b_EOF;
+ if ((post_read = info->post_read)) (*post_read)(info);
+ return (int)(uchar)buff;
+}
+
+/*
+ Write a byte buffer to IO_CACHE and flush to disk
+ if IO_CACHE is full.
+
+ RETURN VALUE
+ 1 On error on write
+ 0 On success
+ -1 On error; my_errno contains error code.
+*/
+
+int _my_b_write(IO_CACHE *info, const uchar *Buffer, size_t Count) {
+ size_t rest_length, length;
+ my_off_t pos_in_file = info->pos_in_file;
+
+ DBUG_EXECUTE_IF("simulate_huge_load_data_file",
+ { pos_in_file = (my_off_t)(5000000000ULL); });
+ if (pos_in_file + info->buffer_length > info->end_of_file) {
+ errno = EFBIG;
+ set_my_errno(EFBIG);
+ return info->error = -1;
+ }
+
+ rest_length = (size_t)(info->write_end - info->write_pos);
+ memcpy(info->write_pos, Buffer, (size_t)rest_length);
+ Buffer += rest_length;
+ Count -= rest_length;
+ info->write_pos += rest_length;
+
+ if (my_b_flush_io_cache(info, 1)) return 1;
+ if (Count >= IO_SIZE) { /* Fill first intern buffer */
+ length = Count & (size_t) ~(IO_SIZE - 1);
+ if (info->seek_not_done) {
+ /*
+ Whenever a function which operates on IO_CACHE flushes/writes
+ some part of the IO_CACHE to disk it will set the property
+ "seek_not_done" to indicate this to other functions operating
+ on the IO_CACHE.
+ */
+ if (mysql_encryption_file_seek(info, info->pos_in_file, MY_SEEK_SET,
+ MYF(0))) {
+ info->error = -1;
+ return (1);
+ }
+ info->seek_not_done = false;
+ }
+
+ /*
+ Verify that the correct number of bytes are written by
+ mysql_encryption_file_write(...) if both MY_NABP and
+ MY_FNABP are not set.
+ */
+ DBUG_EXECUTE_IF("verify_mysql_encryption_file_write_bytes",
+ size_t write_bytes = mysql_encryption_file_write(
+ info, Buffer, length, info->myflags);
+ DBUG_ASSERT(write_bytes == length););
+
+ if (DBUG_EVALUATE_IF("verify_mysql_encryption_file_write_bytes", false,
+ true)) {
+ if (mysql_encryption_file_write(info, Buffer, length,
+ info->myflags | MY_NABP))
+ return info->error = -1;
+ }
+
+ /*
+ In case of a shared I/O cache with a writer we normally do direct
+ write cache to read cache copy. Simulate this here by direct
+ caller buffer to read cache copy. Do it after the write so that
+ the cache readers actions on the flushed part can go in parallel
+ with the write of the extra stuff. copy_to_read_buffer()
+ synchronizes writer and readers so that after this call the
+ readers can act on the extra stuff while the writer can go ahead
+ and prepare the next output. copy_to_read_buffer() relies on
+ info->pos_in_file.
+ */
+ if (info->share) copy_to_read_buffer(info, Buffer, length);
+
+ Count -= length;
+ Buffer += length;
+ info->pos_in_file += length;
+ }
+ memcpy(info->write_pos, Buffer, (size_t)Count);
+ info->write_pos += Count;
+ return 0;
+}
+
+/*
+ Append a block to the write buffer.
+ This is done with the buffer locked to ensure that we don't read from
+ the write buffer before we are ready with it.
+*/
+
+int my_b_append(IO_CACHE *info, const uchar *Buffer, size_t Count) {
+ size_t rest_length, length;
+
+ /*
+ Assert that we cannot come here with a shared cache. If we do one
+ day, we might need to add a call to copy_to_read_buffer().
+ */
+ DBUG_ASSERT(!info->share);
+
+ lock_append_buffer(info);
+ rest_length = (size_t)(info->write_end - info->write_pos);
+ if (Count <= rest_length) goto end;
+ memcpy(info->write_pos, Buffer, rest_length);
+ Buffer += rest_length;
+ Count -= rest_length;
+ info->write_pos += rest_length;
+ if (my_b_flush_io_cache(info, 0)) {
+ unlock_append_buffer(info);
+ return 1;
+ }
+ if (Count >= IO_SIZE) { /* Fill first intern buffer */
+ length = Count & (size_t) ~(IO_SIZE - 1);
+ if (mysql_encryption_file_write(info, Buffer, length,
+ info->myflags | MY_NABP)) {
+ unlock_append_buffer(info);
+ return info->error = -1;
+ }
+ Count -= length;
+ Buffer += length;
+ info->end_of_file += length;
+ }
+
+end:
+ memcpy(info->write_pos, Buffer, (size_t)Count);
+ info->write_pos += Count;
+ unlock_append_buffer(info);
+ return 0;
+}
+
+int my_b_safe_write(IO_CACHE *info, const uchar *Buffer, size_t Count) {
+ /*
+ Sasha: We are not writing this with the ? operator to avoid hitting
+ a possible compiler bug. At least gcc 2.95 cannot deal with
+ several layers of ternary operators that evaluated comma(,) operator
+ expressions inside - I do have a test case if somebody wants it
+ */
+ if (info->type == SEQ_READ_APPEND) return my_b_append(info, Buffer, Count);
+ return my_b_write(info, Buffer, Count);
+}
+
+/*
+ Write a block to disk where part of the data may be inside the record
+ buffer. As all write calls to the data goes through the cache,
+ we will never get a seek over the end of the buffer
+*/
+
+int my_block_write(IO_CACHE *info, const uchar *Buffer, size_t Count,
+ my_off_t pos) {
+ size_t length;
+ int error = 0;
+
+ /*
+ Assert that we cannot come here with a shared cache. If we do one
+ day, we might need to add a call to copy_to_read_buffer().
+ */
+ DBUG_ASSERT(!info->share);
+
+ if (pos < info->pos_in_file) {
+ /* Of no overlap, write everything without buffering */
+ if (pos + Count <= info->pos_in_file)
+ return (int)mysql_file_pwrite(info->file, Buffer, Count, pos,
+ info->myflags | MY_NABP);
+ /* Write the part of the block that is before buffer */
+ length = (uint)(info->pos_in_file - pos);
+ if (mysql_file_pwrite(info->file, Buffer, length, pos,
+ info->myflags | MY_NABP))
+ info->error = error = -1;
+ Buffer += length;
+ pos += length;
+ Count -= length;
+#ifdef _WIN32
+ info->seek_not_done = true;
+#endif
+ }
+
+ /* Check if we want to write inside the used part of the buffer.*/
+ length = (size_t)(info->write_end - info->buffer);
+ if (pos < info->pos_in_file + length) {
+ size_t offset = (size_t)(pos - info->pos_in_file);
+ length -= offset;
+ if (length > Count) length = Count;
+ memcpy(info->buffer + offset, Buffer, length);
+ Buffer += length;
+ Count -= length;
+ /* Fix length of buffer if the new data was larger */
+ if (info->buffer + length > info->write_pos)
+ info->write_pos = info->buffer + length;
+ if (!Count) return (error);
+ }
+ /* Write at the end of the current buffer; This is the normal case */
+ if (_my_b_write(info, Buffer, Count)) error = -1;
+ return error;
+}
+
+/* Flush write cache */
+
+#define LOCK_APPEND_BUFFER \
+ if (need_append_buffer_lock) lock_append_buffer(info);
+#define UNLOCK_APPEND_BUFFER \
+ if (need_append_buffer_lock) unlock_append_buffer(info);
+
+int my_b_flush_io_cache(IO_CACHE *info, int need_append_buffer_lock) {
+ size_t length;
+ my_off_t pos_in_file;
+ bool append_cache = (info->type == SEQ_READ_APPEND);
+ DBUG_ENTER("my_b_flush_io_cache");
+ DBUG_PRINT("enter", ("cache: %p", info));
+
+ DBUG_EXECUTE_IF("simulate_error_during_flush_cache_to_file",
+ { DBUG_RETURN(true); });
+ if (!append_cache) need_append_buffer_lock = 0;
+
+ if (info->type == WRITE_CACHE || append_cache) {
+ if (info->file == -1) {
+ if (real_open_cached_file(info)) DBUG_RETURN((info->error = -1));
+ }
+ LOCK_APPEND_BUFFER;
+
+ if ((length = (size_t)(info->write_pos - info->write_buffer))) {
+ /*
+ In case of a shared I/O cache with a writer we do direct write
+ cache to read cache copy. Do it before the write here so that
+ the readers can work in parallel with the write.
+ copy_to_read_buffer() relies on info->pos_in_file.
+ */
+ if (info->share) copy_to_read_buffer(info, info->write_buffer, length);
+
+ pos_in_file = info->pos_in_file;
+ /*
+ If we have append cache, we always open the file with
+ O_APPEND which moves the pos to EOF automatically on every write
+ */
+ if (!append_cache && info->seek_not_done) { /* File touched, do seek */
+ if (mysql_encryption_file_seek(info, pos_in_file, MY_SEEK_SET,
+ MYF(0)) == MY_FILEPOS_ERROR) {
+ UNLOCK_APPEND_BUFFER;
+ DBUG_RETURN((info->error = -1));
+ }
+ if (!append_cache) info->seek_not_done = false;
+ }
+ if (!append_cache) info->pos_in_file += length;
+ info->write_end = (info->write_buffer + info->buffer_length -
+ ((pos_in_file + length) & (IO_SIZE - 1)));
+
+ if (mysql_encryption_file_write(info, info->write_buffer, length,
+ info->myflags | MY_NABP))
+ info->error = -1;
+ else
+ info->error = 0;
+ if (!append_cache) {
+ set_if_bigger(info->end_of_file, (pos_in_file + length));
+ } else {
+ info->end_of_file += (info->write_pos - info->append_read_pos);
+ DBUG_ASSERT(info->end_of_file == mysql_file_tell(info->file, MYF(0)));
+ }
+
+ info->append_read_pos = info->write_pos = info->write_buffer;
+ ++info->disk_writes;
+ UNLOCK_APPEND_BUFFER;
+ DBUG_RETURN(info->error);
+ }
+ }
+ UNLOCK_APPEND_BUFFER;
+ DBUG_RETURN(0);
+}
+
+/*
+ Free an IO_CACHE object
+
+ SYNOPSOS
+ end_io_cache()
+ info IO_CACHE Handle to free
+
+ NOTES
+ It's currently safe to call this if one has called init_io_cache()
+ on the 'info' object, even if init_io_cache() failed.
+ This function is also safe to call twice with the same handle.
+
+ RETURN
+ 0 ok
+ # Error
+*/
+
+int end_io_cache(IO_CACHE *info) {
+ int error = 0;
+ IO_CACHE_CALLBACK pre_close;
+ DBUG_ENTER("end_io_cache");
+ DBUG_PRINT("enter", ("cache: %p", info));
+
+ /*
+ Every thread must call remove_io_thread(). The last one destroys
+ the share elements.
+ */
+ DBUG_ASSERT(!info->share || !info->share->total_threads);
+
+ if ((pre_close = info->pre_close)) {
+ (*pre_close)(info);
+ info->pre_close = 0;
+ }
+ if (info->alloced_buffer) {
+ info->alloced_buffer = 0;
+ if (info->file != -1) /* File doesn't exist */
+ error = my_b_flush_io_cache(info, 1);
+ my_free(info->buffer);
+ info->buffer = info->read_pos = (uchar *)0;
+ }
+ if (info->m_encryptor != nullptr) delete info->m_encryptor;
+ if (info->m_decryptor != nullptr) delete info->m_decryptor;
+ if (info->type == SEQ_READ_APPEND) {
+ /* Destroy allocated mutex */
+ info->type = TYPE_NOT_SET;
+ mysql_mutex_destroy(&info->append_buffer_lock);
+ }
+ DBUG_RETURN(error);
+} /* end_io_cache */
+
+/**********************************************************************
+ Testing of MF_IOCACHE
+**********************************************************************/
+
+#ifdef MAIN
+
+#include "my_dir.h"
+
+void die(const char *fmt, ...) MY_ATTRIBUTE((format(printf, 1, 2)));
+
+void die(const char *fmt, ...) {
+ va_list va_args;
+ va_start(va_args, fmt);
+ fprintf(stderr, "Error:");
+ vfprintf(stderr, fmt, va_args);
+ fprintf(stderr, ", errno=%d\n", errno);
+ va_end(va_args);
+ exit(1);
+}
+
+static int open_file(const char *fname, IO_CACHE *info, int cache_size) {
+ int fd;
+ if ((fd = my_open(fname, O_CREAT | O_RDWR, MYF(MY_WME))) < 0)
+ die("Could not open %s", fname);
+ if (init_io_cache(info, fd, cache_size, SEQ_READ_APPEND, 0, 0, MYF(MY_WME)))
+ die("failed in init_io_cache()");
+ return fd;
+}
+
+static void close_file(IO_CACHE *info) {
+ end_io_cache(info);
+ my_close(info->file, MYF(MY_WME));
+}
+
+int main(int, char **argv) {
+ IO_CACHE sra_cache; /* SEQ_READ_APPEND */
+ MY_STAT status;
+ const char *fname = "/tmp/iocache.test";
+ int cache_size = 16384;
+ char llstr_buf[22];
+ int max_block, total_bytes = 0;
+ int i, num_loops = 100, error = 0;
+ uchar *p;
+ uchar *block, *block_end;
+ MY_INIT(argv[0]);
+ max_block = cache_size * 3;
+ if (!(block =
+ (uchar *)my_malloc(PSI_NOT_INSTRUMENTED, max_block, MYF(MY_WME))))
+ die("Not enough memory to allocate test block");
+ block_end = block + max_block;
+ for (p = block, i = 0; p < block_end; i++) {
+ *p++ = (char)i;
+ }
+ if (my_stat(fname, &status, MYF(0)) && my_delete(fname, MYF(MY_WME))) {
+ die("Delete of %s failed, aborting", fname);
+ }
+ open_file(fname, &sra_cache, cache_size);
+ for (i = 0; i < num_loops; i++) {
+ uchar buf[4];
+ int block_size = abs(rand() % max_block);
+ int4store(buf, block_size);
+ if (my_b_append(&sra_cache, buf, 4) ||
+ my_b_append(&sra_cache, block, block_size))
+ die("write failed");
+ total_bytes += 4 + block_size;
+ }
+ close_file(&sra_cache);
+ my_free(block);
+ if (!my_stat(fname, &status, MYF(MY_WME)))
+ die("failed to stat, but I had just closed it,\
+ wonder how that happened");
+ printf("Final size of %s is %s, wrote %d bytes\n", fname,
+ llstr(status.st_size, llstr_buf), total_bytes);
+ my_delete(fname, MYF(MY_WME));
+ /* check correctness of tests */
+ if (total_bytes != status.st_size) {
+ fprintf(stderr,
+ "Not the same number of bytes actually in file as bytes \
+supposedly written\n");
+ error = 1;
+ }
+ my_end(0);
+ exit(error);
+ return 0;
+}
+#endif
+
+my_off_t mysql_encryption_file_seek(IO_CACHE *cache, my_off_t pos, int whence,
+ myf flags) {
+ if (cache->m_encryptor != nullptr) cache->m_encryptor->set_stream_offset(pos);
+ if (cache->m_decryptor != nullptr) cache->m_decryptor->set_stream_offset(pos);
+ return mysql_file_seek(cache->file, pos, whence, flags);
+}
+
+size_t mysql_encryption_file_read(IO_CACHE *cache, uchar *buffer, size_t count,
+ myf flags) {
+ size_t ret = mysql_file_read(cache->file, buffer, count, flags);
+ if (ret != MY_FILE_ERROR && cache->m_decryptor != nullptr)
+ cache->m_decryptor->decrypt(buffer, buffer, ret ? ret : count);
+ return ret;
+}
+
+size_t mysql_encryption_file_write(IO_CACHE *cache, const uchar *buffer,
+ size_t count, myf flags) {
+ size_t ret = 0;
+ if (cache->m_encryptor != nullptr) {
+ size_t written = 0;
+ const int ENCRYPT_BUFFER_SIZE = IO_SIZE * 2;
+ unsigned char encrypt_buffer[ENCRYPT_BUFFER_SIZE];
+ const unsigned char *ptr = buffer;
+
+ /*
+ Split the data in 'buffer' to ENCRYPT_BUFFER_SIZE bytes chunks and
+ encrypt them one by one.
+ */
+ while (count > 0) {
+ int encrypt_len =
+ std::min(count, static_cast<size_t>(ENCRYPT_BUFFER_SIZE));
+
+ if (cache->m_encryptor->encrypt(encrypt_buffer, ptr, encrypt_len) ||
+ DBUG_EVALUATE_IF("simulate_binlog_cache_temp_file_encrypt_fail", true,
+ false))
+ return MY_FILE_ERROR;
+ ret = mysql_file_write(cache->file, encrypt_buffer, encrypt_len, flags);
+
+ if (ret == MY_FILE_ERROR) return ret;
+
+ DBUG_EXECUTE_IF("ensure_binlog_cache_temporary_file_is_encrypted",
+ { binlog_cache_temporary_file_is_encrypted = true; };);
+
+ if (!(flags & (MY_NABP | MY_FNABP))) {
+ written = written + ret;
+ }
+ ptr += encrypt_len;
+ count -= encrypt_len;
+ }
+ ret = written;
+ } else
+ ret = mysql_file_write(cache->file, buffer, count, flags);
+ return ret;
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_iocache2.cc b/contrib/libs/libmysql_r/mysys/mf_iocache2.cc
new file mode 100644
index 0000000000..3e6757b033
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_iocache2.cc
@@ -0,0 +1,430 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_iocache2.cc
+ More functions to be used with IO_CACHE files
+*/
+
+#include <stdarg.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "mysql/psi/mysql_file.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "template_utils.h"
+
+/*
+ Copy contents of an IO_CACHE to a file.
+
+ SYNOPSIS
+ my_b_copy_to_file()
+ cache IO_CACHE to copy from
+ file File to copy to
+
+ DESCRIPTION
+ Copy the contents of the cache to the file. The cache will be
+ re-inited to a read cache and will read from the beginning of the
+ cache.
+
+ If a failure to write fully occurs, the cache is only copied
+ partially.
+
+ TODO
+ Make this function solid by handling partial reads from the cache
+ in a correct manner: it should be atomic.
+
+ RETURN VALUE
+ 0 All OK
+ 1 An error occurred
+*/
+int my_b_copy_to_file(IO_CACHE *cache, FILE *file) {
+ size_t bytes_in_cache;
+ DBUG_ENTER("my_b_copy_to_file");
+
+ /* Reinit the cache to read from the beginning of the cache */
+ if (reinit_io_cache(cache, READ_CACHE, 0L, false, false)) DBUG_RETURN(1);
+ bytes_in_cache = my_b_bytes_in_cache(cache);
+ do {
+ if (my_fwrite(file, cache->read_pos, bytes_in_cache,
+ MYF(MY_WME | MY_NABP)) == (size_t)-1)
+ DBUG_RETURN(1);
+ cache->read_pos = cache->read_end;
+ } while ((bytes_in_cache = my_b_fill(cache)));
+ if (cache->error == -1) DBUG_RETURN(1);
+ DBUG_RETURN(0);
+}
+
+/*
+ Make next read happen at the given position
+ For write cache, make next write happen at the given position
+*/
+
+void my_b_seek(IO_CACHE *info, my_off_t pos) {
+ my_off_t offset;
+ DBUG_ENTER("my_b_seek");
+ DBUG_PRINT("enter", ("pos: %lu", (ulong)pos));
+
+ /*
+ TODO:
+ Verify that it is OK to do seek in the non-append
+ area in SEQ_READ_APPEND cache
+ a) see if this always works
+ b) see if there is a better way to make it work
+ */
+ if (info->type == SEQ_READ_APPEND) (void)flush_io_cache(info);
+
+ offset = (pos - info->pos_in_file);
+
+ if (info->type == READ_CACHE || info->type == SEQ_READ_APPEND) {
+ /* TODO: explain why this works if pos < info->pos_in_file */
+ if ((ulonglong)offset < (ulonglong)(info->read_end - info->buffer)) {
+ /* The read is in the current buffer; Reuse it */
+ info->read_pos = info->buffer + offset;
+ DBUG_VOID_RETURN;
+ } else {
+ /* Force a new read on next my_b_read */
+ info->read_pos = info->read_end = info->buffer;
+ }
+ } else if (info->type == WRITE_CACHE) {
+ /* If write is in current buffer, reuse it */
+ if ((ulonglong)offset <=
+ (ulonglong)(info->write_end - info->write_buffer)) {
+ info->write_pos = info->write_buffer + offset;
+ DBUG_VOID_RETURN;
+ }
+ (void)flush_io_cache(info);
+ /* Correct buffer end so that we write in increments of IO_SIZE */
+ info->write_end =
+ (info->write_buffer + info->buffer_length - (pos & (IO_SIZE - 1)));
+ }
+ info->pos_in_file = pos;
+ info->seek_not_done = 1;
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Fill buffer of the cache.
+
+ NOTES
+ This assumes that you have already used all characters in the CACHE,
+ independent of the read_pos value!
+
+ RETURN
+ 0 On error or EOF (info->error = -1 on error)
+ # Number of characters
+*/
+
+size_t my_b_fill(IO_CACHE *info) {
+ my_off_t pos_in_file =
+ (info->pos_in_file + (size_t)(info->read_end - info->buffer));
+ size_t diff_length, length, max_length;
+
+ if (info->seek_not_done) { /* File touched, do seek */
+ if (mysql_encryption_file_seek(info, pos_in_file, MY_SEEK_SET, MYF(0)) ==
+ MY_FILEPOS_ERROR) {
+ info->error = 0;
+ return 0;
+ }
+ info->seek_not_done = 0;
+ }
+ diff_length = (size_t)(pos_in_file & (IO_SIZE - 1));
+ max_length = (info->read_length - diff_length);
+ if (max_length >= (info->end_of_file - pos_in_file))
+ max_length = (size_t)(info->end_of_file - pos_in_file);
+
+ if (!max_length) {
+ info->error = 0;
+ return 0; /* EOF */
+ }
+ DBUG_EXECUTE_IF("simulate_my_b_fill_error",
+ { DBUG_SET("+d,simulate_file_read_error"); });
+ if ((length = mysql_encryption_file_read(info, info->buffer, max_length,
+ info->myflags)) == (size_t)-1) {
+ info->error = -1;
+ return 0;
+ }
+ info->read_pos = info->buffer;
+ info->read_end = info->buffer + length;
+ info->pos_in_file = pos_in_file;
+ return length;
+}
+
+/*
+ Read a string ended by '\n' into a buffer of 'max_length' size.
+ Returns number of characters read, 0 on error.
+ last byte is set to '\0'
+ If buffer is full then to[max_length-1] will be set to \0.
+*/
+
+size_t my_b_gets(IO_CACHE *info, char *to, size_t max_length) {
+ char *start = to;
+ size_t length;
+ max_length--; /* Save place for end \0 */
+
+ /* Calculate number of characters in buffer */
+ if (!(length = my_b_bytes_in_cache(info)) && !(length = my_b_fill(info)))
+ return 0;
+
+ for (;;) {
+ uchar *pos, *end;
+ if (length > max_length) length = max_length;
+ for (pos = info->read_pos, end = pos + length; pos < end;) {
+ if ((*to++ = *pos++) == '\n') {
+ info->read_pos = pos;
+ *to = '\0';
+ return (size_t)(to - start);
+ }
+ }
+ if (!(max_length -= length)) {
+ /* Found enough charcters; Return found string */
+ info->read_pos = pos;
+ *to = '\0';
+ return (size_t)(to - start);
+ }
+ if (!(length = my_b_fill(info))) return 0;
+ }
+}
+
+my_off_t my_b_filelength(IO_CACHE *info) {
+ if (info->type == WRITE_CACHE) return my_b_tell(info);
+
+ info->seek_not_done = 1;
+ return mysql_file_seek(info->file, 0L, MY_SEEK_END, MYF(0));
+}
+
+/**
+ Simple printf version. Used for logging in MySQL.
+ Supports '%c', '%s', '%b', '%d', '%u', '%ld', '%lu' and '%llu'.
+ Returns number of written characters, or (size_t) -1 on error.
+
+ @param info The IO_CACHE to write to
+ @param fmt format string
+ @param ... variable list of arguments
+ @return number of bytes written, -1 if an error occurred
+*/
+
+size_t my_b_printf(IO_CACHE *info, const char *fmt, ...) {
+ size_t result;
+ va_list args;
+ va_start(args, fmt);
+ result = my_b_vprintf(info, fmt, args);
+ va_end(args);
+ return result;
+}
+
+/**
+ Implementation of my_b_printf.
+
+ @param info The IO_CACHE to write to
+ @param fmt format string
+ @param args variable list of arguments
+ @return number of bytes written, -1 if an error occurred
+*/
+
+size_t my_b_vprintf(IO_CACHE *info, const char *fmt, va_list args) {
+ size_t out_length = 0;
+ uint minimum_width; /* as yet unimplemented */
+ uint minimum_width_sign;
+ uint precision; /* as yet unimplemented for anything but %b */
+ bool is_zero_padded;
+
+ /*
+ Store the location of the beginning of a format directive, for the
+ case where we learn we shouldn't have been parsing a format string
+ at all, and we don't want to lose the flag/precision/width/size
+ information.
+ */
+ const char *backtrack;
+
+ for (; *fmt != '\0'; fmt++) {
+ /* Copy everything until '%' or end of string */
+ const char *start = fmt;
+ size_t length;
+
+ for (; (*fmt != '\0') && (*fmt != '%'); fmt++)
+ ;
+
+ length = (size_t)(fmt - start);
+ out_length += length;
+ if (my_b_write(info, (const uchar *)start, length)) goto err;
+
+ if (*fmt == '\0') /* End of format */
+ return out_length;
+
+ /*
+ By this point, *fmt must be a percent; Keep track of this location and
+ skip over the percent character.
+ */
+ DBUG_ASSERT(*fmt == '%');
+ backtrack = fmt;
+ fmt++;
+
+ is_zero_padded = false;
+ minimum_width_sign = 1;
+ minimum_width = 0;
+ precision = 0;
+ /* Skip if max size is used (to be compatible with printf) */
+
+ process_flags:
+ switch (*fmt) {
+ case '-':
+ minimum_width_sign = -1;
+ fmt++;
+ goto process_flags;
+ case '0':
+ is_zero_padded = true;
+ fmt++;
+ goto process_flags;
+ case '#':
+ /** @todo Implement "#" conversion flag. */ fmt++;
+ goto process_flags;
+ case ' ':
+ /** @todo Implement " " conversion flag. */ fmt++;
+ goto process_flags;
+ case '+':
+ /** @todo Implement "+" conversion flag. */ fmt++;
+ goto process_flags;
+ }
+
+ if (*fmt == '*') {
+ minimum_width = (int)va_arg(args, int);
+ fmt++;
+ } else {
+ while (my_isdigit(&my_charset_latin1, *fmt)) {
+ minimum_width = (minimum_width * 10) + (*fmt - '0');
+ fmt++;
+ }
+ }
+ minimum_width *= minimum_width_sign;
+
+ if (*fmt == '.') {
+ fmt++;
+ if (*fmt == '*') {
+ precision = (int)va_arg(args, int);
+ fmt++;
+ } else {
+ while (my_isdigit(&my_charset_latin1, *fmt)) {
+ precision = (precision * 10) + (*fmt - '0');
+ fmt++;
+ }
+ }
+ }
+
+ if (*fmt == 's') /* String parameter */
+ {
+ char *par = va_arg(args, char *);
+ size_t length2 = strlen(par);
+ /* TODO: implement precision */
+ out_length += length2;
+ if (my_b_write(info, (uchar *)par, length2)) goto err;
+ } else if (*fmt == 'c') /* char type parameter */
+ {
+ char par[2];
+ par[0] = va_arg(args, int);
+ out_length++;
+ if (my_b_write(info, (uchar *)par, 1)) goto err;
+ } else if (*fmt ==
+ 'b') /* Sized buffer parameter, only precision makes sense */
+ {
+ char *par = va_arg(args, char *);
+ out_length += precision;
+ if (my_b_write(info, (uchar *)par, precision)) goto err;
+ } else if (*fmt == 'd' || *fmt == 'u') /* Integer parameter */
+ {
+ int iarg;
+ size_t length2;
+ char buff[32];
+
+ iarg = va_arg(args, int);
+ if (*fmt == 'd')
+ length2 = (size_t)(int10_to_str((long)iarg, buff, -10) - buff);
+ else
+ length2 = (uint)(int10_to_str((long)(uint)iarg, buff, 10) - buff);
+
+ /* minimum width padding */
+ if (minimum_width > length2) {
+ char *buffz;
+
+ buffz = static_cast<char *>(my_alloca(minimum_width - length2));
+ if (is_zero_padded)
+ memset(buffz, '0', minimum_width - length2);
+ else
+ memset(buffz, ' ', minimum_width - length2);
+ if (my_b_write(info, pointer_cast<uchar *>(buffz),
+ minimum_width - length2)) {
+ goto err;
+ }
+ }
+
+ out_length += length2;
+ if (my_b_write(info, (uchar *)buff, length2)) goto err;
+ } else if ((*fmt == 'l' && fmt[1] == 'd') || fmt[1] == 'u')
+ /* long parameter */
+ {
+ long iarg;
+ size_t length2;
+ char buff[32];
+
+ iarg = va_arg(args, long);
+ if (*++fmt == 'd')
+ length2 = (size_t)(int10_to_str(iarg, buff, -10) - buff);
+ else
+ length2 = (size_t)(int10_to_str(iarg, buff, 10) - buff);
+ out_length += length2;
+ if (my_b_write(info, (uchar *)buff, length2)) goto err;
+ } else if (fmt[0] == 'l' && fmt[1] == 'l' && fmt[2] == 'u') {
+ ulonglong iarg;
+ size_t length2;
+ char buff[32];
+
+ iarg = va_arg(args, ulonglong);
+ length2 = (size_t)(longlong10_to_str(iarg, buff, 10) - buff);
+ out_length += length2;
+ fmt += 2;
+ if (my_b_write(info, (uchar *)buff, length2)) goto err;
+ } else {
+ /* %% or unknown code */
+ if (my_b_write(info, pointer_cast<const uchar *>(backtrack),
+ fmt - backtrack))
+ goto err;
+ out_length += fmt - backtrack;
+ }
+ }
+ return out_length;
+
+err:
+ return (size_t)-1;
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_keycache.cc b/contrib/libs/libmysql_r/mysys/mf_keycache.cc
new file mode 100644
index 0000000000..dab8cd3d96
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_keycache.cc
@@ -0,0 +1,3688 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_keycache.cc
+ These functions handle keyblock caching for ISAM and MyISAM tables.
+
+ One cache can handle many files.
+ It must contain buffers of the same blocksize.
+ init_key_cache() should be used to init cache handler.
+
+ The free list (free_block_list) is a stack like structure.
+ When a block is freed by free_block(), it is pushed onto the stack.
+ When a new block is required it is first tried to pop one from the stack.
+ If the stack is empty, it is tried to get a never-used block from the pool.
+ If this is empty too, then a block is taken from the LRU ring, flushing it
+ to disk, if neccessary. This is handled in find_key_block().
+ With the new free list, the blocks can have three temperatures:
+ hot, warm and cold (which is free). This is remembered in the block header
+ by the enum BLOCK_TEMPERATURE temperature variable. Remembering the
+ temperature is neccessary to correctly count the number of warm blocks,
+ which is required to decide when blocks are allowed to become hot. Whenever
+ a block is inserted to another (sub-)chain, we take the old and new
+ temperature into account to decide if we got one more or less warm block.
+ blocks_unused is the sum of never used blocks in the pool and of currently
+ free blocks. blocks_used is the number of blocks fetched from the pool and
+ as such gives the maximum number of in-use blocks at any time.
+*/
+
+/*
+ Key Cache Locking
+ =================
+
+ All key cache locking is done with a single mutex per key cache:
+ keycache->cache_lock. This mutex is locked almost all the time
+ when executing code in this file (mf_keycache.c).
+ However it is released for I/O and some copy operations.
+
+ The cache_lock is also released when waiting for some event. Waiting
+ and signalling is done via condition variables. In most cases the
+ thread waits on its thread->suspend condition variable. Every thread
+ has a my_thread_var structure, which contains this variable and a
+ '*next' and '**prev' pointer. These pointers are used to insert the
+ thread into a wait queue.
+
+ A thread can wait for one block and thus be in one wait queue at a
+ time only.
+
+ Before starting to wait on its condition variable with
+ mysql_cond_wait(), the thread enters itself to a specific wait queue
+ with link_into_queue() (double linked with '*next' + '**prev') or
+ wait_on_queue() (single linked with '*next').
+
+ Another thread, when releasing a resource, looks up the waiting thread
+ in the related wait queue. It sends a signal with
+ mysql_cond_signal() to the waiting thread.
+
+ NOTE: Depending on the particular wait situation, either the sending
+ thread removes the waiting thread from the wait queue with
+ unlink_from_queue() or release_whole_queue() respectively, or the waiting
+ thread removes itself.
+
+ There is one exception from this locking scheme when one thread wants
+ to reuse a block for some other address. This works by first marking
+ the block reserved (status= BLOCK_IN_SWITCH) and then waiting for all
+ threads that are reading the block to finish. Each block has a
+ reference to a condition variable (condvar). It holds a reference to
+ the thread->suspend condition variable for the waiting thread (if such
+ a thread exists). When that thread is signaled, the reference is
+ cleared. The number of readers of a block is registered in
+ block->hash_link->requests. See wait_for_readers() / remove_reader()
+ for details. This is similar to the above, but it clearly means that
+ only one thread can wait for a particular block. There is no queue in
+ this case. Strangely enough block->convar is used for waiting for the
+ assigned hash_link only. More precisely it is used to wait for all
+ requests to be unregistered from the assigned hash_link.
+
+ The resize_queue serves two purposes:
+ 1. Threads that want to do a resize wait there if in_resize is set.
+ This is not used in the server. The server refuses a second resize
+ request if one is already active. keycache->in_init is used for the
+ synchronization. See set_var.cc.
+ 2. Threads that want to access blocks during resize wait here during
+ the re-initialization phase.
+ When the resize is done, all threads on the queue are signalled.
+ Hypothetical resizers can compete for resizing, and read/write
+ requests will restart to request blocks from the freshly resized
+ cache. If the cache has been resized too small, it is disabled and
+ 'can_be_used' is false. In this case read/write requests bypass the
+ cache. Since they increment and decrement 'cnt_for_resize_op', the
+ next resizer can wait on the queue 'waiting_for_resize_cnt' until all
+ I/O finished.
+*/
+
+#include <errno.h>
+#include <stddef.h>
+#include <string.h>
+#include <sys/types.h>
+#include <algorithm>
+
+#include "keycache.h"
+#include "my_bit.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_loglevel.h"
+#include "my_macros.h"
+#include "my_pointer_arithmetic.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+#include "template_utils.h"
+#include "thr_mutex.h"
+
+#define STRUCT_PTR(TYPE, MEMBER, a) (TYPE *)((char *)(a)-offsetof(TYPE, MEMBER))
+
+/* types of condition variables */
+#define COND_FOR_REQUESTED 0
+#define COND_FOR_SAVED 1
+
+typedef mysql_cond_t KEYCACHE_CONDVAR;
+
+/* descriptor of the page in the key cache block buffer */
+struct KEYCACHE_PAGE {
+ int file; /* file to which the page belongs to */
+ my_off_t filepos; /* position of the page in the file */
+};
+
+/* element in the chain of a hash table bucket */
+struct HASH_LINK {
+ HASH_LINK *next, **prev; /* to connect links in the same bucket */
+ BLOCK_LINK *block; /* reference to the block for the page: */
+ File file; /* from such a file */
+ my_off_t diskpos; /* with such an offset */
+ uint requests; /* number of requests for the page */
+};
+
+/* simple states of a block */
+#define BLOCK_ERROR 1 /* an error occurred when performing file i/o */
+#define BLOCK_READ 2 /* file block is in the block buffer */
+#define BLOCK_IN_SWITCH 4 /* block is preparing to read new page */
+#define BLOCK_REASSIGNED 8 /* blk does not accept requests for old page */
+#define BLOCK_IN_FLUSH 16 /* block is selected for flush */
+#define BLOCK_CHANGED 32 /* block buffer contains a dirty page */
+#define BLOCK_IN_USE 64 /* block is not free */
+#define BLOCK_IN_EVICTION 128 /* block is selected for eviction */
+#define BLOCK_IN_FLUSHWRITE 256 /* block is in write to file */
+#define BLOCK_FOR_UPDATE 512 /* block is selected for buffer modification */
+
+/* page status, returned by find_key_block */
+#define PAGE_READ 0
+#define PAGE_TO_BE_READ 1
+#define PAGE_WAIT_TO_BE_READ 2
+
+/* block temperature determines in which (sub-)chain the block currently is */
+enum BLOCK_TEMPERATURE { BLOCK_COLD /*free*/, BLOCK_WARM, BLOCK_HOT };
+
+/* key cache block */
+struct BLOCK_LINK {
+ BLOCK_LINK
+ *next_used, **prev_used; /* to connect links in the LRU chain (ring) */
+ BLOCK_LINK
+ *next_changed, **prev_changed; /* for lists of file dirty/clean blocks */
+ HASH_LINK *hash_link; /* backward ptr to referring hash_link */
+ KEYCACHE_WQUEUE wqueue[2]; /* queues on waiting requests for new/old pages */
+ uint requests; /* number of requests for the block */
+ uchar *buffer; /* buffer for the block page */
+ uint offset; /* beginning of modified data in the buffer */
+ uint length; /* end of data in the buffer */
+ uint status; /* state of the block */
+ enum BLOCK_TEMPERATURE temperature; /* block temperature: cold, warm, hot */
+ uint hits_left; /* number of hits left until promotion */
+ ulonglong last_hit_time; /* timestamp of the last hit */
+ KEYCACHE_CONDVAR *condvar; /* condition variable for 'no readers' event */
+};
+
+KEY_CACHE dflt_key_cache_var;
+KEY_CACHE *dflt_key_cache = &dflt_key_cache_var;
+
+#define FLUSH_CACHE 2000 /* sort this many blocks at once */
+
+static void change_key_cache_param(KEY_CACHE *keycache,
+ ulonglong division_limit,
+ ulonglong age_threshold);
+static int flush_all_key_blocks(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread_var);
+
+static void wait_on_queue(KEYCACHE_WQUEUE *wqueue, mysql_mutex_t *mutex,
+ st_keycache_thread_var *thread);
+static void release_whole_queue(KEYCACHE_WQUEUE *wqueue);
+
+static void free_block(KEY_CACHE *keycache, st_keycache_thread_var *thread_var,
+ BLOCK_LINK *block);
+
+#define KEYCACHE_HASH(f, pos) \
+ (((ulong)((pos) / keycache->key_cache_block_size) + (ulong)(f)) & \
+ (keycache->hash_entries - 1))
+#define FILE_HASH(f) ((uint)(f) & (CHANGED_BLOCKS_HASH - 1))
+
+#define BLOCK_NUMBER(b) \
+ ((uint)(((char *)(b) - (char *)keycache->block_root) / sizeof(BLOCK_LINK)))
+#ifdef KEYCACHE_TIMEOUT
+#define HASH_LINK_NUMBER(h) \
+ ((uint)(((char *)(h) - (char *)keycache->hash_link_root) / sizeof(HASH_LINK)))
+#endif
+
+#if !defined(DBUG_OFF)
+static int fail_block(BLOCK_LINK *block);
+static int fail_hlink(HASH_LINK *hlink);
+static int cache_empty(KEY_CACHE *keycache);
+#endif
+
+static inline uint next_power(uint value) {
+ return (uint)my_round_up_to_next_power((uint32)value) << 1;
+}
+
+/*
+ Initialize a key cache
+
+ SYNOPSIS
+ init_key_cache()
+ keycache pointer to a key cache data structure
+ key_cache_block_size size of blocks to keep cached data
+ use_mem total memory to use for the key cache
+ division_limit division limit (may be zero)
+ age_threshold age threshold (may be zero)
+
+ RETURN VALUE
+ number of blocks in the key cache, if successful,
+ 0 - otherwise.
+
+ NOTES.
+ if keycache->key_cache_inited != 0 we assume that the key cache
+ is already initialized. This is for now used by myisamchk, but shouldn't
+ be something that a program should rely on!
+
+ It's assumed that no two threads call this function simultaneously
+ referring to the same key cache handle.
+
+*/
+
+int init_key_cache(KEY_CACHE *keycache, ulonglong key_cache_block_size,
+ size_t use_mem, ulonglong division_limit,
+ ulonglong age_threshold) {
+ ulong blocks, hash_links;
+ size_t length;
+ int error;
+ DBUG_ENTER("init_key_cache");
+ DBUG_ASSERT(key_cache_block_size >= 512);
+
+ if (keycache->key_cache_inited && keycache->disk_blocks > 0) {
+ DBUG_PRINT("warning", ("key cache already in use"));
+ DBUG_RETURN(0);
+ }
+
+ keycache->global_cache_w_requests = keycache->global_cache_r_requests = 0;
+ keycache->global_cache_read = keycache->global_cache_write = 0;
+ keycache->disk_blocks = -1;
+ if (!keycache->key_cache_inited) {
+ keycache->key_cache_inited = 1;
+ /*
+ Initialize these variables once only.
+ Their value must survive re-initialization during resizing.
+ */
+ keycache->in_resize = 0;
+ keycache->resize_in_flush = 0;
+ keycache->cnt_for_resize_op = 0;
+ keycache->waiting_for_resize_cnt.last_thread = NULL;
+ keycache->in_init = 0;
+ mysql_mutex_init(key_KEY_CACHE_cache_lock, &keycache->cache_lock,
+ MY_MUTEX_INIT_FAST);
+ keycache->resize_queue.last_thread = NULL;
+ }
+
+ keycache->key_cache_mem_size = use_mem;
+ keycache->key_cache_block_size = (uint)key_cache_block_size;
+ DBUG_PRINT("info", ("key_cache_block_size: %llu", key_cache_block_size));
+
+ blocks =
+ (ulong)(use_mem / (sizeof(BLOCK_LINK) + 2 * sizeof(HASH_LINK) +
+ sizeof(HASH_LINK *) * 5 / 4 + key_cache_block_size));
+ /* It doesn't make sense to have too few blocks (less than 8) */
+ if (blocks >= 8) {
+ for (;;) {
+ /* Set my_hash_entries to the next bigger 2 power */
+ if ((keycache->hash_entries = next_power(blocks)) < blocks * 5 / 4)
+ keycache->hash_entries <<= 1;
+ hash_links = 2 * blocks;
+ while ((length =
+ (ALIGN_SIZE(blocks * sizeof(BLOCK_LINK)) +
+ ALIGN_SIZE(hash_links * sizeof(HASH_LINK)) +
+ ALIGN_SIZE(sizeof(HASH_LINK *) * keycache->hash_entries))) +
+ ((size_t)blocks * keycache->key_cache_block_size) >
+ use_mem)
+ blocks--;
+ /* Allocate memory for cache page buffers */
+ if ((keycache->block_mem = static_cast<uchar *>(my_malloc(
+ key_memory_KEY_CACHE,
+ (size_t)blocks * keycache->key_cache_block_size, MYF(0))))) {
+ /*
+ Allocate memory for blocks, hash_links and hash entries;
+ For each block 2 hash links are allocated
+ */
+ if ((keycache->block_root =
+ (BLOCK_LINK *)my_malloc(key_memory_KEY_CACHE, length, MYF(0))))
+ break;
+ my_free(keycache->block_mem);
+ keycache->block_mem = 0;
+ }
+ if (blocks < 8) {
+ set_my_errno(ENOMEM);
+ my_error(EE_OUTOFMEMORY, MYF(ME_FATALERROR),
+ blocks * keycache->key_cache_block_size);
+ goto err;
+ }
+ blocks = blocks / 4 * 3;
+ }
+ keycache->blocks_unused = blocks;
+ keycache->disk_blocks = (int)blocks;
+ keycache->hash_links = hash_links;
+ keycache->hash_root =
+ (HASH_LINK **)((char *)keycache->block_root +
+ ALIGN_SIZE(blocks * sizeof(BLOCK_LINK)));
+ keycache->hash_link_root =
+ (HASH_LINK *)((char *)keycache->hash_root +
+ ALIGN_SIZE(
+ (sizeof(HASH_LINK *) * keycache->hash_entries)));
+ memset(keycache->block_root, 0, keycache->disk_blocks * sizeof(BLOCK_LINK));
+ memset(keycache->hash_root, 0,
+ keycache->hash_entries * sizeof(HASH_LINK *));
+ memset(keycache->hash_link_root, 0,
+ keycache->hash_links * sizeof(HASH_LINK));
+ keycache->hash_links_used = 0;
+ keycache->free_hash_list = NULL;
+ keycache->blocks_used = keycache->blocks_changed = 0;
+
+ keycache->global_blocks_changed = 0;
+ keycache->blocks_available = 0; /* For debugging */
+
+ /* The LRU chain is empty after initialization */
+ keycache->used_last = NULL;
+ keycache->used_ins = NULL;
+ keycache->free_block_list = NULL;
+ keycache->keycache_time = 0;
+ keycache->warm_blocks = 0;
+ keycache->min_warm_blocks =
+ (division_limit ? blocks * division_limit / 100 + 1 : blocks);
+ keycache->age_threshold =
+ (age_threshold ? blocks * age_threshold / 100 : blocks);
+
+ keycache->can_be_used = 1;
+
+ keycache->waiting_for_hash_link.last_thread = NULL;
+ keycache->waiting_for_block.last_thread = NULL;
+ DBUG_PRINT("exit", ("disk_blocks: %d block_root: %p hash_entries: %d\
+ hash_root: %p hash_links: %d hash_link_root: %p",
+ keycache->disk_blocks, keycache->block_root,
+ keycache->hash_entries, keycache->hash_root,
+ keycache->hash_links, keycache->hash_link_root));
+ memset(keycache->changed_blocks, 0,
+ sizeof(keycache->changed_blocks[0]) * CHANGED_BLOCKS_HASH);
+ memset(keycache->file_blocks, 0,
+ sizeof(keycache->file_blocks[0]) * CHANGED_BLOCKS_HASH);
+ } else {
+ /* key_buffer_size is specified too small. Disable the cache. */
+ keycache->can_be_used = 0;
+ }
+
+ keycache->blocks = keycache->disk_blocks > 0 ? keycache->disk_blocks : 0;
+ DBUG_RETURN((int)keycache->disk_blocks);
+
+err:
+ error = my_errno();
+ keycache->disk_blocks = 0;
+ keycache->blocks = 0;
+ if (keycache->block_mem) {
+ my_free((uchar *)keycache->block_mem);
+ keycache->block_mem = NULL;
+ }
+ if (keycache->block_root) {
+ my_free(keycache->block_root);
+ keycache->block_root = NULL;
+ }
+ set_my_errno(error);
+ keycache->can_be_used = 0;
+ DBUG_RETURN(0);
+}
+
+/*
+ Resize a key cache
+
+ SYNOPSIS
+ resize_key_cache()
+ keycache pointer to a key cache data structure
+ thread_var pointer to thread specific variables
+ key_cache_block_size size of blocks to keep cached data
+ use_mem total memory to use for the new key cache
+ division_limit new division limit (if not zero)
+ age_threshold new age threshold (if not zero)
+
+ RETURN VALUE
+ number of blocks in the key cache, if successful,
+ 0 - otherwise.
+
+ NOTES.
+ The function first compares the memory size and the block size parameters
+ with the key cache values.
+
+ If they differ the function free the the memory allocated for the
+ old key cache blocks by calling the end_key_cache function and
+ then rebuilds the key cache with new blocks by calling
+ init_key_cache.
+
+ The function starts the operation only when all other threads
+ performing operations with the key cache let her to proceed
+ (when cnt_for_resize=0).
+*/
+
+int resize_key_cache(KEY_CACHE *keycache, st_keycache_thread_var *thread_var,
+ ulonglong key_cache_block_size, size_t use_mem,
+ ulonglong division_limit, ulonglong age_threshold) {
+ int blocks;
+ DBUG_ENTER("resize_key_cache");
+
+ if (!keycache->key_cache_inited) DBUG_RETURN(keycache->disk_blocks);
+
+ if (key_cache_block_size == keycache->key_cache_block_size &&
+ use_mem == keycache->key_cache_mem_size) {
+ change_key_cache_param(keycache, division_limit, age_threshold);
+ DBUG_RETURN(keycache->disk_blocks);
+ }
+
+ mysql_mutex_lock(&keycache->cache_lock);
+
+ /*
+ We may need to wait for another thread which is doing a resize
+ already. This cannot happen in the MySQL server though. It allows
+ one resizer only. In set_var.cc keycache->in_init is used to block
+ multiple attempts.
+ */
+ while (keycache->in_resize) {
+ /* purecov: begin inspected */
+ wait_on_queue(&keycache->resize_queue, &keycache->cache_lock, thread_var);
+ /* purecov: end */
+ }
+
+ /*
+ Mark the operation in progress. This blocks other threads from doing
+ a resize in parallel. It prohibits new blocks to enter the cache.
+ Read/write requests can bypass the cache during the flush phase.
+ */
+ keycache->in_resize = 1;
+
+ /* Need to flush only if keycache is enabled. */
+ if (keycache->can_be_used) {
+ /* Start the flush phase. */
+ keycache->resize_in_flush = 1;
+
+ if (flush_all_key_blocks(keycache, thread_var)) {
+ /* TODO: if this happens, we should write a warning in the log file ! */
+ keycache->resize_in_flush = 0;
+ blocks = 0;
+ keycache->can_be_used = 0;
+ goto finish;
+ }
+ DBUG_ASSERT(cache_empty(keycache));
+
+ /* End the flush phase. */
+ keycache->resize_in_flush = 0;
+ }
+
+ /*
+ Some direct read/write operations (bypassing the cache) may still be
+ unfinished. Wait until they are done. If the key cache can be used,
+ direct I/O is done in increments of key_cache_block_size. That is,
+ every block is checked if it is in the cache. We need to wait for
+ pending I/O before re-initializing the cache, because we may change
+ the block size. Otherwise they could check for blocks at file
+ positions where the new block division has none. We do also want to
+ wait for I/O done when (if) the cache was disabled. It must not
+ run in parallel with normal cache operation.
+ */
+ while (keycache->cnt_for_resize_op)
+ wait_on_queue(&keycache->waiting_for_resize_cnt, &keycache->cache_lock,
+ thread_var);
+
+ /*
+ Free old cache structures, allocate new structures, and initialize
+ them. Note that the cache_lock mutex and the resize_queue are left
+ untouched. We do not lose the cache_lock and will release it only at
+ the end of this function.
+ */
+ end_key_cache(keycache, 0); /* Don't free mutex */
+ /* The following will work even if use_mem is 0 */
+ blocks = init_key_cache(keycache, key_cache_block_size, use_mem,
+ division_limit, age_threshold);
+
+finish:
+ /*
+ Mark the resize finished. This allows other threads to start a
+ resize or to request new cache blocks.
+ */
+ keycache->in_resize = 0;
+
+ /* Signal waiting threads. */
+ release_whole_queue(&keycache->resize_queue);
+
+ mysql_mutex_unlock(&keycache->cache_lock);
+ DBUG_RETURN(blocks);
+}
+
+/*
+ Increment counter blocking resize key cache operation
+*/
+static inline void inc_counter_for_resize_op(KEY_CACHE *keycache) {
+ keycache->cnt_for_resize_op++;
+}
+
+/*
+ Decrement counter blocking resize key cache operation;
+ Signal the operation to proceed when counter becomes equal zero
+*/
+static inline void dec_counter_for_resize_op(KEY_CACHE *keycache) {
+ if (!--keycache->cnt_for_resize_op)
+ release_whole_queue(&keycache->waiting_for_resize_cnt);
+}
+
+/*
+ Change the key cache parameters
+
+ SYNOPSIS
+ change_key_cache_param()
+ keycache pointer to a key cache data structure
+ division_limit new division limit (if not zero)
+ age_threshold new age threshold (if not zero)
+
+ RETURN VALUE
+ none
+
+ NOTES.
+ Presently the function resets the key cache parameters
+ concerning midpoint insertion strategy - division_limit and
+ age_threshold.
+*/
+
+static void change_key_cache_param(KEY_CACHE *keycache,
+ ulonglong division_limit,
+ ulonglong age_threshold) {
+ DBUG_ENTER("change_key_cache_param");
+
+ mysql_mutex_lock(&keycache->cache_lock);
+ if (division_limit)
+ keycache->min_warm_blocks =
+ (keycache->disk_blocks * division_limit / 100 + 1);
+ if (age_threshold)
+ keycache->age_threshold = (keycache->disk_blocks * age_threshold / 100);
+ mysql_mutex_unlock(&keycache->cache_lock);
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Remove key_cache from memory
+
+ SYNOPSIS
+ end_key_cache()
+ keycache key cache handle
+ cleanup Complete free (Free also mutex for key cache)
+
+ RETURN VALUE
+ none
+*/
+
+void end_key_cache(KEY_CACHE *keycache, bool cleanup) {
+ DBUG_ENTER("end_key_cache");
+ DBUG_PRINT("enter", ("key_cache: %p", keycache));
+
+ if (!keycache->key_cache_inited) DBUG_VOID_RETURN;
+
+ if (keycache->disk_blocks > 0) {
+ if (keycache->block_mem) {
+ my_free((uchar *)keycache->block_mem);
+ keycache->block_mem = NULL;
+ my_free(keycache->block_root);
+ keycache->block_root = NULL;
+ }
+ keycache->disk_blocks = -1;
+ /* Reset blocks_changed to be safe if flush_all_key_blocks is called */
+ keycache->blocks_changed = 0;
+ }
+
+ DBUG_PRINT("status", ("used: %lu changed: %lu w_requests: %lu "
+ "writes: %lu r_requests: %lu reads: %lu",
+ keycache->blocks_used, keycache->global_blocks_changed,
+ (ulong)keycache->global_cache_w_requests,
+ (ulong)keycache->global_cache_write,
+ (ulong)keycache->global_cache_r_requests,
+ (ulong)keycache->global_cache_read));
+
+ /*
+ Reset these values to be able to detect a disabled key cache.
+ See Bug#44068 (RESTORE can disable the MyISAM Key Cache).
+ */
+ keycache->blocks_used = 0;
+ keycache->blocks_unused = 0;
+
+ if (cleanup) {
+ mysql_mutex_destroy(&keycache->cache_lock);
+ keycache->key_cache_inited = keycache->can_be_used = 0;
+ }
+ DBUG_VOID_RETURN;
+} /* end_key_cache */
+
+/**
+ Link a thread into double-linked queue of waiting threads.
+
+ @param wqueue pointer to the queue structure
+ @param thread pointer to the keycache variables for the
+ thread to be added to the queue
+
+ Queue is represented by a circular list of the keycache variable structures.
+ Since each thread has its own keycache variables, this is equal to a list
+ of threads. The list is double-linked of the type (**prev,*next), accessed by
+ a pointer to the last element.
+*/
+
+static void link_into_queue(KEYCACHE_WQUEUE *wqueue,
+ st_keycache_thread_var *thread) {
+ st_keycache_thread_var *last;
+
+ DBUG_ASSERT(!thread->next && !thread->prev);
+ if (!(last = wqueue->last_thread)) {
+ /* Queue is empty */
+ thread->next = thread;
+ thread->prev = &thread->next;
+ } else {
+ thread->prev = last->next->prev;
+ last->next->prev = &thread->next;
+ thread->next = last->next;
+ last->next = thread;
+ }
+ wqueue->last_thread = thread;
+}
+
+/**
+ Unlink a thread from double-linked queue of waiting threads
+
+ @param wqueue pointer to the queue structure
+ @param thread pointer to the keycache variables for the
+ thread to be removed to the queue
+
+ @note See link_into_queue
+*/
+
+static void unlink_from_queue(KEYCACHE_WQUEUE *wqueue,
+ st_keycache_thread_var *thread) {
+ DBUG_ASSERT(thread->next && thread->prev);
+ if (thread->next == thread) /* The queue contains only one member */
+ wqueue->last_thread = NULL;
+ else {
+ thread->next->prev = thread->prev;
+ *thread->prev = thread->next;
+ if (wqueue->last_thread == thread)
+ wqueue->last_thread =
+ STRUCT_PTR(st_keycache_thread_var, next, thread->prev);
+ }
+ thread->next = NULL;
+#if !defined(DBUG_OFF)
+ /*
+ This makes it easier to see it's not in a chain during debugging.
+ And some DBUG_ASSERT() rely on it.
+ */
+ thread->prev = NULL;
+#endif
+}
+
+/*
+ Add a thread to single-linked queue of waiting threads
+
+ SYNOPSIS
+ wait_on_queue()
+ wqueue Pointer to the queue structure.
+ mutex Cache_lock to acquire after awake.
+ thread Thread to be added
+
+ RETURN VALUE
+ none
+
+ NOTES.
+ Queue is represented by a circular list of the thread structures
+ The list is single-linked of the type (*next), accessed by a pointer
+ to the last element.
+
+ The function protects against stray signals by verifying that the
+ current thread is unlinked from the queue when awaking. However,
+ since several threads can wait for the same event, it might be
+ necessary for the caller of the function to check again if the
+ condition for awake is indeed matched.
+*/
+
+static void wait_on_queue(KEYCACHE_WQUEUE *wqueue, mysql_mutex_t *mutex,
+ st_keycache_thread_var *thread) {
+ st_keycache_thread_var *last;
+
+ /* Add to queue. */
+ DBUG_ASSERT(!thread->next);
+ DBUG_ASSERT(!thread->prev); /* Not required, but must be true anyway. */
+ if (!(last = wqueue->last_thread))
+ thread->next = thread;
+ else {
+ thread->next = last->next;
+ last->next = thread;
+ }
+ wqueue->last_thread = thread;
+
+ /*
+ Wait until thread is removed from queue by the signalling thread.
+ The loop protects against stray signals.
+ */
+ do {
+ mysql_cond_wait(&thread->suspend, mutex);
+ } while (thread->next);
+}
+
+/*
+ Remove all threads from queue signaling them to proceed
+
+ SYNOPSIS
+ release_whole_queue()
+ wqueue pointer to the queue structure
+
+ RETURN VALUE
+ none
+
+ NOTES.
+ See notes for wait_on_queue().
+ When removed from the queue each thread is signaled via condition
+ variable thread->suspend.
+*/
+
+static void release_whole_queue(KEYCACHE_WQUEUE *wqueue) {
+ st_keycache_thread_var *last;
+ st_keycache_thread_var *next;
+ st_keycache_thread_var *thread;
+
+ /* Queue may be empty. */
+ if (!(last = wqueue->last_thread)) return;
+
+ next = last->next;
+ do {
+ thread = next;
+ /* Signal the thread. */
+ mysql_cond_signal(&thread->suspend);
+ /* Take thread from queue. */
+ next = thread->next;
+ thread->next = NULL;
+ } while (thread != last);
+
+ /* Now queue is definitely empty. */
+ wqueue->last_thread = NULL;
+}
+
+/*
+ Unlink a block from the chain of dirty/clean blocks
+*/
+
+static inline void unlink_changed(BLOCK_LINK *block) {
+ DBUG_ASSERT(block->prev_changed && *block->prev_changed == block);
+ if (block->next_changed)
+ block->next_changed->prev_changed = block->prev_changed;
+ *block->prev_changed = block->next_changed;
+
+#if !defined(DBUG_OFF)
+ /*
+ This makes it easier to see it's not in a chain during debugging.
+ And some DBUG_ASSERT() rely on it.
+ */
+ block->next_changed = NULL;
+ block->prev_changed = NULL;
+#endif
+}
+
+/*
+ Link a block into the chain of dirty/clean blocks
+*/
+
+static inline void link_changed(BLOCK_LINK *block, BLOCK_LINK **phead) {
+ DBUG_ASSERT(!block->next_changed);
+ DBUG_ASSERT(!block->prev_changed);
+ block->prev_changed = phead;
+ if ((block->next_changed = *phead))
+ (*phead)->prev_changed = &block->next_changed;
+ *phead = block;
+}
+
+/*
+ Link a block in a chain of clean blocks of a file.
+
+ SYNOPSIS
+ link_to_file_list()
+ keycache Key cache handle
+ block Block to relink
+ file File to be linked to
+ unlink If to unlink first
+
+ DESCRIPTION
+ Unlink a block from whichever chain it is linked in, if it's
+ asked for, and link it to the chain of clean blocks of the
+ specified file.
+
+ NOTE
+ Please do never set/clear BLOCK_CHANGED outside of
+ link_to_file_list() or link_to_changed_list().
+ You would risk to damage correct counting of changed blocks
+ and to find blocks in the wrong hash.
+
+ RETURN
+ void
+*/
+
+static void link_to_file_list(KEY_CACHE *keycache, BLOCK_LINK *block, int file,
+ bool unlink_block) {
+ DBUG_ASSERT(block->status & BLOCK_IN_USE);
+ DBUG_ASSERT(block->hash_link && block->hash_link->block == block);
+ DBUG_ASSERT(block->hash_link->file == file);
+ if (unlink_block) unlink_changed(block);
+ link_changed(block, &keycache->file_blocks[FILE_HASH(file)]);
+ if (block->status & BLOCK_CHANGED) {
+ block->status &= ~BLOCK_CHANGED;
+ keycache->blocks_changed--;
+ keycache->global_blocks_changed--;
+ }
+}
+
+/*
+ Re-link a block from the clean chain to the dirty chain of a file.
+
+ SYNOPSIS
+ link_to_changed_list()
+ keycache key cache handle
+ block block to relink
+
+ DESCRIPTION
+ Unlink a block from the chain of clean blocks of a file
+ and link it to the chain of dirty blocks of the same file.
+
+ NOTE
+ Please do never set/clear BLOCK_CHANGED outside of
+ link_to_file_list() or link_to_changed_list().
+ You would risk to damage correct counting of changed blocks
+ and to find blocks in the wrong hash.
+
+ RETURN
+ void
+*/
+
+static void link_to_changed_list(KEY_CACHE *keycache, BLOCK_LINK *block) {
+ DBUG_ASSERT(block->status & BLOCK_IN_USE);
+ DBUG_ASSERT(!(block->status & BLOCK_CHANGED));
+ DBUG_ASSERT(block->hash_link && block->hash_link->block == block);
+
+ unlink_changed(block);
+ link_changed(block,
+ &keycache->changed_blocks[FILE_HASH(block->hash_link->file)]);
+ block->status |= BLOCK_CHANGED;
+ keycache->blocks_changed++;
+ keycache->global_blocks_changed++;
+}
+
+/*
+ Link a block to the LRU chain at the beginning or at the end of
+ one of two parts.
+
+ SYNOPSIS
+ link_block()
+ keycache pointer to a key cache data structure
+ block pointer to the block to link to the LRU chain
+ hot <-> to link the block into the hot subchain
+ at_end <-> to link the block at the end of the subchain
+
+ RETURN VALUE
+ none
+
+ NOTES.
+ The LRU ring is represented by a circular list of block structures.
+ The list is double-linked of the type (**prev,*next) type.
+ The LRU ring is divided into two parts - hot and warm.
+ There are two pointers to access the last blocks of these two
+ parts. The beginning of the warm part follows right after the
+ end of the hot part.
+ Only blocks of the warm part can be used for eviction.
+ The first block from the beginning of this subchain is always
+ taken for eviction (keycache->last_used->next)
+
+ LRU chain: +------+ H O T +------+
+ +----| end |----...<----| beg |----+
+ | +------+last +------+ |
+ v<-link in latest hot (new end) |
+ | link in latest warm (new end)->^
+ | +------+ W A R M +------+ |
+ +----| beg |---->...----| end |----+
+ +------+ +------+ins
+ first for eviction
+
+ It is also possible that the block is selected for eviction and thus
+ not linked in the LRU ring.
+*/
+
+static void link_block(KEY_CACHE *keycache, BLOCK_LINK *block, bool hot,
+ bool at_end) {
+ BLOCK_LINK *ins;
+ BLOCK_LINK **pins;
+
+ DBUG_ASSERT((block->status & ~BLOCK_CHANGED) == (BLOCK_READ | BLOCK_IN_USE));
+ DBUG_ASSERT(block->hash_link); /*backptr to block NULL from free_block()*/
+ DBUG_ASSERT(!block->requests);
+ DBUG_ASSERT(block->prev_changed && *block->prev_changed == block);
+ DBUG_ASSERT(!block->next_used);
+ DBUG_ASSERT(!block->prev_used);
+
+ if (!hot && keycache->waiting_for_block.last_thread) {
+ /* Signal that in the LRU warm sub-chain an available block has appeared */
+ st_keycache_thread_var *last_thread =
+ keycache->waiting_for_block.last_thread;
+ st_keycache_thread_var *first_thread = last_thread->next;
+ st_keycache_thread_var *next_thread = first_thread;
+ HASH_LINK *hash_link = (HASH_LINK *)first_thread->opt_info;
+ st_keycache_thread_var *thread;
+ do {
+ thread = next_thread;
+ next_thread = thread->next;
+ /*
+ We notify about the event all threads that ask
+ for the same page as the first thread in the queue
+ */
+ if ((HASH_LINK *)thread->opt_info == hash_link) {
+ mysql_cond_signal(&thread->suspend);
+ unlink_from_queue(&keycache->waiting_for_block, thread);
+ block->requests++;
+ }
+ } while (thread != last_thread);
+ hash_link->block = block;
+ /*
+ NOTE: We assigned the block to the hash_link and signalled the
+ requesting thread(s). But it is possible that other threads runs
+ first. These threads see the hash_link assigned to a block which
+ is assigned to another hash_link and not marked BLOCK_IN_SWITCH.
+ This can be a problem for functions that do not select the block
+ via its hash_link: flush and free. They do only see a block which
+ is in a "normal" state and don't know that it will be evicted soon.
+
+ We cannot set BLOCK_IN_SWITCH here because only one of the
+ requesting threads must handle the eviction. All others must wait
+ for it to complete. If we set the flag here, the threads would not
+ know who is in charge of the eviction. Without the flag, the first
+ thread takes the stick and sets the flag.
+
+ But we need to note in the block that is has been selected for
+ eviction. It must not be freed. The evicting thread will not
+ expect the block in the free list. Before freeing we could also
+ check if block->requests > 1. But I think including another flag
+ in the check of block->status is slightly more efficient and
+ probably easier to read.
+ */
+ block->status |= BLOCK_IN_EVICTION;
+ return;
+ }
+
+ pins = hot ? &keycache->used_ins : &keycache->used_last;
+ ins = *pins;
+ if (ins) {
+ ins->next_used->prev_used = &block->next_used;
+ block->next_used = ins->next_used;
+ block->prev_used = &ins->next_used;
+ ins->next_used = block;
+ if (at_end) *pins = block;
+ } else {
+ /* The LRU ring is empty. Let the block point to itself. */
+ keycache->used_last = keycache->used_ins = block->next_used = block;
+ block->prev_used = &block->next_used;
+ }
+ DBUG_ASSERT((ulong)keycache->blocks_available <= keycache->blocks_used);
+}
+
+/*
+ Unlink a block from the LRU chain
+
+ SYNOPSIS
+ unlink_block()
+ keycache pointer to a key cache data structure
+ block pointer to the block to unlink from the LRU chain
+
+ RETURN VALUE
+ none
+
+ NOTES.
+ See NOTES for link_block
+*/
+
+static void unlink_block(KEY_CACHE *keycache, BLOCK_LINK *block) {
+ DBUG_ASSERT((block->status & ~BLOCK_CHANGED) == (BLOCK_READ | BLOCK_IN_USE));
+ DBUG_ASSERT(block->hash_link); /*backptr to block NULL from free_block()*/
+ DBUG_ASSERT(!block->requests);
+ DBUG_ASSERT(block->prev_changed && *block->prev_changed == block);
+ DBUG_ASSERT(block->next_used && block->prev_used &&
+ (block->next_used->prev_used == &block->next_used) &&
+ (*block->prev_used == block));
+ if (block->next_used == block) /* The list contains only one member */
+ keycache->used_last = keycache->used_ins = NULL;
+ else {
+ block->next_used->prev_used = block->prev_used;
+ *block->prev_used = block->next_used;
+ if (keycache->used_last == block)
+ keycache->used_last = STRUCT_PTR(BLOCK_LINK, next_used, block->prev_used);
+ if (keycache->used_ins == block)
+ keycache->used_ins = STRUCT_PTR(BLOCK_LINK, next_used, block->prev_used);
+ }
+ block->next_used = NULL;
+#if !defined(DBUG_OFF)
+ /*
+ This makes it easier to see it's not in a chain during debugging.
+ And some DBUG_ASSERT() rely on it.
+ */
+ block->prev_used = NULL;
+#endif
+}
+
+/*
+ Register requests for a block.
+
+ SYNOPSIS
+ reg_requests()
+ keycache Pointer to a key cache data structure.
+ block Pointer to the block to register a request on.
+ count Number of requests. Always 1.
+
+ NOTE
+ The first request unlinks the block from the LRU ring. This means
+ that it is protected against eveiction.
+
+ RETURN
+ void
+*/
+static void reg_requests(KEY_CACHE *keycache, BLOCK_LINK *block, int count) {
+ DBUG_ASSERT(block->status & BLOCK_IN_USE);
+ DBUG_ASSERT(block->hash_link);
+
+ if (!block->requests) unlink_block(keycache, block);
+ block->requests += count;
+}
+
+/*
+ Unregister request for a block
+ linking it to the LRU chain if it's the last request
+
+ SYNOPSIS
+ unreg_request()
+ keycache pointer to a key cache data structure
+ block pointer to the block to link to the LRU chain
+ at_end <-> to link the block at the end of the LRU chain
+
+ RETURN VALUE
+ none
+
+ NOTES.
+ Every linking to the LRU ring decrements by one a special block
+ counter (if it's positive). If the at_end parameter is true the block is
+ added either at the end of warm sub-chain or at the end of hot sub-chain.
+ It is added to the hot subchain if its counter is zero and number of
+ blocks in warm sub-chain is not less than some low limit (determined by
+ the division_limit parameter). Otherwise the block is added to the warm
+ sub-chain. If the at_end parameter is false the block is always added
+ at beginning of the warm sub-chain.
+ Thus a warm block can be promoted to the hot sub-chain when its counter
+ becomes zero for the first time.
+ At the same time the block at the very beginning of the hot subchain
+ might be moved to the beginning of the warm subchain if it stays untouched
+ for a too long time (this time is determined by parameter age_threshold).
+
+ It is also possible that the block is selected for eviction and thus
+ not linked in the LRU ring.
+*/
+
+static void unreg_request(KEY_CACHE *keycache, BLOCK_LINK *block, int at_end) {
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ DBUG_ASSERT(block->hash_link); /*backptr to block NULL from free_block()*/
+ DBUG_ASSERT(block->requests);
+ DBUG_ASSERT(block->prev_changed && *block->prev_changed == block);
+ DBUG_ASSERT(!block->next_used);
+ DBUG_ASSERT(!block->prev_used);
+ /*
+ Unregister the request, but do not link erroneous blocks into the
+ LRU ring.
+ */
+ if (!--block->requests && !(block->status & BLOCK_ERROR)) {
+ bool hot;
+ if (block->hits_left) block->hits_left--;
+ hot = !block->hits_left && at_end &&
+ keycache->warm_blocks > keycache->min_warm_blocks;
+ if (hot) {
+ if (block->temperature == BLOCK_WARM) keycache->warm_blocks--;
+ block->temperature = BLOCK_HOT;
+ }
+ link_block(keycache, block, hot, at_end);
+ block->last_hit_time = keycache->keycache_time;
+ keycache->keycache_time++;
+ /*
+ At this place, the block might be in the LRU ring or not. If an
+ evicter was waiting for a block, it was selected for eviction and
+ not linked in the LRU ring.
+ */
+
+ /*
+ Check if we should link a hot block to the warm block sub-chain.
+ It is possible that we select the same block as above. But it can
+ also be another block. In any case a block from the LRU ring is
+ selected. In other words it works even if the above block was
+ selected for eviction and not linked in the LRU ring. Since this
+ happens only if the LRU ring is empty, the block selected below
+ would be NULL and the rest of the function skipped.
+ */
+ block = keycache->used_ins;
+ if (block && keycache->keycache_time - block->last_hit_time >
+ keycache->age_threshold) {
+ unlink_block(keycache, block);
+ link_block(keycache, block, 0, 0);
+ if (block->temperature != BLOCK_WARM) {
+ keycache->warm_blocks++;
+ block->temperature = BLOCK_WARM;
+ }
+ }
+ }
+}
+
+/*
+ Remove a reader of the page in block
+*/
+
+static void remove_reader(BLOCK_LINK *block) {
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ DBUG_ASSERT(block->hash_link && block->hash_link->block == block);
+ DBUG_ASSERT(block->prev_changed && *block->prev_changed == block);
+ DBUG_ASSERT(!block->next_used);
+ DBUG_ASSERT(!block->prev_used);
+ DBUG_ASSERT(block->hash_link->requests);
+
+ if (!--block->hash_link->requests && block->condvar)
+ mysql_cond_signal(block->condvar);
+}
+
+/*
+ Wait until the last reader of the page in block
+ signals on its termination
+*/
+
+static void wait_for_readers(KEY_CACHE *keycache, BLOCK_LINK *block,
+ st_keycache_thread_var *thread) {
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ DBUG_ASSERT(!(block->status & (BLOCK_IN_FLUSH | BLOCK_CHANGED)));
+ DBUG_ASSERT(block->hash_link);
+ DBUG_ASSERT(block->hash_link->block == block);
+ /* Linked in file_blocks or changed_blocks hash. */
+ DBUG_ASSERT(block->prev_changed && *block->prev_changed == block);
+ /* Not linked in LRU ring. */
+ DBUG_ASSERT(!block->next_used);
+ DBUG_ASSERT(!block->prev_used);
+ while (block->hash_link->requests) {
+ /* There must be no other waiter. We have no queue here. */
+ DBUG_ASSERT(!block->condvar);
+ block->condvar = &thread->suspend;
+ mysql_cond_wait(&thread->suspend, &keycache->cache_lock);
+ block->condvar = NULL;
+ }
+}
+
+/*
+ Add a hash link to a bucket in the hash_table
+*/
+
+static inline void link_hash(HASH_LINK **start, HASH_LINK *hash_link) {
+ if (*start) (*start)->prev = &hash_link->next;
+ hash_link->next = *start;
+ hash_link->prev = start;
+ *start = hash_link;
+}
+
+/*
+ Remove a hash link from the hash table
+*/
+
+static void unlink_hash(KEY_CACHE *keycache, HASH_LINK *hash_link) {
+ DBUG_ASSERT(hash_link->requests == 0);
+ if ((*hash_link->prev = hash_link->next))
+ hash_link->next->prev = hash_link->prev;
+ hash_link->block = NULL;
+
+ if (keycache->waiting_for_hash_link.last_thread) {
+ /* Signal that a free hash link has appeared */
+ st_keycache_thread_var *last_thread =
+ keycache->waiting_for_hash_link.last_thread;
+ st_keycache_thread_var *first_thread = last_thread->next;
+ st_keycache_thread_var *next_thread = first_thread;
+ KEYCACHE_PAGE *first_page = (KEYCACHE_PAGE *)(first_thread->opt_info);
+ st_keycache_thread_var *thread;
+
+ hash_link->file = first_page->file;
+ hash_link->diskpos = first_page->filepos;
+ do {
+ KEYCACHE_PAGE *page;
+ thread = next_thread;
+ page = (KEYCACHE_PAGE *)thread->opt_info;
+ next_thread = thread->next;
+ /*
+ We notify about the event all threads that ask
+ for the same page as the first thread in the queue
+ */
+ if (page->file == hash_link->file &&
+ page->filepos == hash_link->diskpos) {
+ mysql_cond_signal(&thread->suspend);
+ unlink_from_queue(&keycache->waiting_for_hash_link, thread);
+ }
+ } while (thread != last_thread);
+ link_hash(
+ &keycache
+ ->hash_root[KEYCACHE_HASH(hash_link->file, hash_link->diskpos)],
+ hash_link);
+ return;
+ }
+ hash_link->next = keycache->free_hash_list;
+ keycache->free_hash_list = hash_link;
+}
+
+/*
+ Get the hash link for a page
+*/
+
+static HASH_LINK *get_hash_link(KEY_CACHE *keycache, int file, my_off_t filepos,
+ st_keycache_thread_var *thread) {
+ HASH_LINK *hash_link, **start;
+#ifndef DBUG_OFF
+ int cnt;
+#endif
+
+restart:
+ /*
+ Find the bucket in the hash table for the pair (file, filepos);
+ start contains the head of the bucket list,
+ hash_link points to the first member of the list
+ */
+ hash_link = *(start = &keycache->hash_root[KEYCACHE_HASH(file, filepos)]);
+#ifndef DBUG_OFF
+ cnt = 0;
+#endif
+ /* Look for an element for the pair (file, filepos) in the bucket chain */
+ while (hash_link &&
+ (hash_link->diskpos != filepos || hash_link->file != file)) {
+ hash_link = hash_link->next;
+#ifndef DBUG_OFF
+ cnt++;
+ DBUG_ASSERT(cnt <= keycache->hash_links_used);
+#endif
+ }
+ if (!hash_link) {
+ /* There is no hash link in the hash table for the pair (file, filepos) */
+ if (keycache->free_hash_list) {
+ hash_link = keycache->free_hash_list;
+ keycache->free_hash_list = hash_link->next;
+ } else if (keycache->hash_links_used < keycache->hash_links) {
+ hash_link = &keycache->hash_link_root[keycache->hash_links_used++];
+ } else {
+ /* Wait for a free hash link */
+ KEYCACHE_PAGE page;
+ page.file = file;
+ page.filepos = filepos;
+ thread->opt_info = (void *)&page;
+ link_into_queue(&keycache->waiting_for_hash_link, thread);
+ mysql_cond_wait(&thread->suspend, &keycache->cache_lock);
+ thread->opt_info = NULL;
+ goto restart;
+ }
+ hash_link->file = file;
+ hash_link->diskpos = filepos;
+ link_hash(start, hash_link);
+ }
+ /* Register the request for the page */
+ hash_link->requests++;
+
+ return hash_link;
+}
+
+/*
+ Get a block for the file page requested by a keycache read/write operation;
+ If the page is not in the cache return a free block, if there is none
+ return the lru block after saving its buffer if the page is dirty.
+
+ SYNOPSIS
+
+ find_key_block()
+ keycache pointer to a key cache data structure
+ thread pointer to thread specific variables
+ file handler for the file to read page from
+ filepos position of the page in the file
+ init_hits_left how initialize the block counter for the page
+ wrmode <-> get for writing
+ page_st out {PAGE_READ,PAGE_TO_BE_READ,PAGE_WAIT_TO_BE_READ}
+
+ RETURN VALUE
+ Pointer to the found block if successful, 0 - otherwise
+
+ NOTES.
+ For the page from file positioned at filepos the function checks whether
+ the page is in the key cache specified by the first parameter.
+ If this is the case it immediately returns the block.
+ If not, the function first chooses a block for this page. If there is
+ no not used blocks in the key cache yet, the function takes the block
+ at the very beginning of the warm sub-chain. It saves the page in that
+ block if it's dirty before returning the pointer to it.
+ The function returns in the page_st parameter the following values:
+ PAGE_READ - if page already in the block,
+ PAGE_TO_BE_READ - if it is to be read yet by the current thread
+ WAIT_TO_BE_READ - if it is to be read by another thread
+ If an error occurs THE BLOCK_ERROR bit is set in the block status.
+ It might happen that there are no blocks in LRU chain (in warm part) -
+ all blocks are unlinked for some read/write operations. Then the function
+ waits until first of this operations links any block back.
+*/
+
+static BLOCK_LINK *find_key_block(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread, File file,
+ my_off_t filepos, int init_hits_left,
+ int wrmode, int *page_st) {
+ HASH_LINK *hash_link;
+ BLOCK_LINK *block;
+ int error = 0;
+ int page_status;
+
+ DBUG_ENTER("find_key_block");
+ DBUG_PRINT("enter",
+ ("fd: %d pos: %lu wrmode: %d", file, (ulong)filepos, wrmode));
+
+restart:
+ /*
+ If the flush phase of a resize operation fails, the cache is left
+ unusable. This will be detected only after "goto restart".
+ */
+ if (!keycache->can_be_used) DBUG_RETURN(0);
+
+ /*
+ Find the hash_link for the requested file block (file, filepos). We
+ do always get a hash_link here. It has registered our request so
+ that no other thread can use it for another file block until we
+ release the request (which is done by remove_reader() usually). The
+ hash_link can have a block assigned to it or not. If there is a
+ block, it may be assigned to this hash_link or not. In cases where a
+ block is evicted from the cache, it is taken from the LRU ring and
+ referenced by the new hash_link. But the block can still be assigned
+ to its old hash_link for some time if it needs to be flushed first,
+ or if there are other threads still reading it.
+
+ Summary:
+ hash_link is always returned.
+ hash_link->block can be:
+ - NULL or
+ - not assigned to this hash_link or
+ - assigned to this hash_link. If assigned, the block can have
+ - invalid data (when freshly assigned) or
+ - valid data. Valid data can be
+ - changed over the file contents (dirty) or
+ - not changed (clean).
+ */
+ hash_link = get_hash_link(keycache, file, filepos, thread);
+ DBUG_ASSERT((hash_link->file == file) && (hash_link->diskpos == filepos));
+
+ page_status = -1;
+ if ((block = hash_link->block) && block->hash_link == hash_link &&
+ (block->status & BLOCK_READ)) {
+ /* Assigned block with valid (changed or unchanged) contents. */
+ page_status = PAGE_READ;
+ }
+ /*
+ else (page_status == -1)
+ - block == NULL or
+ - block not assigned to this hash_link or
+ - block assigned but not yet read from file (invalid data).
+ */
+
+ if (keycache->in_resize) {
+ /* This is a request during a resize operation */
+
+ if (!block) {
+ /*
+ The file block is not in the cache. We don't need it in the
+ cache: we are going to read or write directly to file. Cancel
+ the request. We can simply decrement hash_link->requests because
+ we did not release cache_lock since increasing it. So no other
+ thread can wait for our request to become released.
+ */
+ if (hash_link->requests == 1) {
+ /*
+ We are the only one to request this hash_link (this file/pos).
+ Free the hash_link.
+ */
+ hash_link->requests--;
+ unlink_hash(keycache, hash_link);
+ DBUG_RETURN(0);
+ }
+
+ /*
+ More requests on the hash_link. Someone tries to evict a block
+ for this hash_link (could have started before resizing started).
+ This means that the LRU ring is empty. Otherwise a block could
+ be assigned immediately. Behave like a thread that wants to
+ evict a block for this file/pos. Add to the queue of threads
+ waiting for a block. Wait until there is one assigned.
+
+ Refresh the request on the hash-link so that it cannot be reused
+ for another file/pos.
+ */
+ thread->opt_info = (void *)hash_link;
+ link_into_queue(&keycache->waiting_for_block, thread);
+ do {
+ mysql_cond_wait(&thread->suspend, &keycache->cache_lock);
+ } while (thread->next);
+ thread->opt_info = NULL;
+ /*
+ A block should now be assigned to the hash_link. But it may
+ still need to be evicted. Anyway, we should re-check the
+ situation. page_status must be set correctly.
+ */
+ hash_link->requests--;
+ goto restart;
+ } /* end of if (!block) */
+
+ /*
+ There is a block for this file/pos in the cache. Register a
+ request on it. This unlinks it from the LRU ring (if it is there)
+ and hence protects it against eviction (if not already in
+ eviction). We need this for returning the block to the caller, for
+ calling remove_reader() (for debugging purposes), and for calling
+ free_block(). The only case where we don't need the request is if
+ the block is in eviction. In that case we have to unregister the
+ request later.
+ */
+ reg_requests(keycache, block, 1);
+
+ if (page_status != PAGE_READ) {
+ /*
+ - block not assigned to this hash_link or
+ - block assigned but not yet read from file (invalid data).
+
+ This must be a block in eviction. It will be read soon. We need
+ to wait here until this happened. Otherwise the caller could
+ access a wrong block or a block which is in read. While waiting
+ we cannot lose hash_link nor block. We have registered a request
+ on the hash_link. Everything can happen to the block but changes
+ in the hash_link -> block relationship. In other words:
+ everything can happen to the block but free or another completed
+ eviction.
+
+ Note that we bahave like a secondary requestor here. We just
+ cannot return with PAGE_WAIT_TO_BE_READ. This would work for
+ read requests and writes on dirty blocks that are not in flush
+ only. Waiting here on COND_FOR_REQUESTED works in all
+ situations.
+ */
+ DBUG_ASSERT(
+ ((block->hash_link != hash_link) &&
+ (block->status & (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH))) ||
+ ((block->hash_link == hash_link) && !(block->status & BLOCK_READ)));
+ wait_on_queue(&block->wqueue[COND_FOR_REQUESTED], &keycache->cache_lock,
+ thread);
+ /*
+ Here we can trust that the block has been assigned to this
+ hash_link (block->hash_link == hash_link) and read into the
+ buffer (BLOCK_READ). The worst things possible here are that the
+ block is in free (BLOCK_REASSIGNED). But the block is still
+ assigned to the hash_link. The freeing thread waits until we
+ release our request on the hash_link. The block must not be
+ again in eviction because we registered an request on it before
+ starting to wait.
+ */
+ DBUG_ASSERT(block->hash_link == hash_link);
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ DBUG_ASSERT(!(block->status & (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH)));
+ }
+ /*
+ The block is in the cache. Assigned to the hash_link. Valid data.
+ Note that in case of page_st == PAGE_READ, the block can be marked
+ for eviction. In any case it can be marked for freeing.
+ */
+
+ if (!wrmode) {
+ /* A reader can just read the block. */
+ *page_st = PAGE_READ;
+ DBUG_ASSERT((hash_link->file == file) &&
+ (hash_link->diskpos == filepos) &&
+ (block->hash_link == hash_link));
+ DBUG_RETURN(block);
+ }
+
+ /*
+ This is a writer. No two writers for the same block can exist.
+ This must be assured by locks outside of the key cache.
+ */
+ DBUG_ASSERT(!(block->status & BLOCK_FOR_UPDATE) || fail_block(block));
+
+ while (block->status & BLOCK_IN_FLUSH) {
+ /*
+ Wait until the block is flushed to file. Do not release the
+ request on the hash_link yet to prevent that the block is freed
+ or reassigned while we wait. While we wait, several things can
+ happen to the block, including another flush. But the block
+ cannot be reassigned to another hash_link until we release our
+ request on it. But it can be marked BLOCK_REASSIGNED from free
+ or eviction, while they wait for us to release the hash_link.
+ */
+ wait_on_queue(&block->wqueue[COND_FOR_SAVED], &keycache->cache_lock,
+ thread);
+ /*
+ If the flush phase failed, the resize could have finished while
+ we waited here.
+ */
+ if (!keycache->in_resize) {
+ remove_reader(block);
+ unreg_request(keycache, block, 1);
+ goto restart;
+ }
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ DBUG_ASSERT(!(block->status & BLOCK_FOR_UPDATE) || fail_block(block));
+ DBUG_ASSERT(block->hash_link == hash_link);
+ }
+
+ if (block->status & BLOCK_CHANGED) {
+ /*
+ We want to write a block with changed contents. If the cache
+ block size is bigger than the callers block size (e.g. MyISAM),
+ the caller may replace part of the block only. Changes of the
+ other part of the block must be preserved. Since the block has
+ not yet been selected for flush, we can still add our changes.
+ */
+ *page_st = PAGE_READ;
+ DBUG_ASSERT((hash_link->file == file) &&
+ (hash_link->diskpos == filepos) &&
+ (block->hash_link == hash_link));
+ DBUG_RETURN(block);
+ }
+
+ /*
+ This is a write request for a clean block. We do not want to have
+ new dirty blocks in the cache while resizing. We will free the
+ block and write directly to file. If the block is in eviction or
+ in free, we just let it go.
+
+ Unregister from the hash_link. This must be done before freeing
+ the block. And it must be done if not freeing the block. Because
+ we could have waited above, we need to call remove_reader(). Other
+ threads could wait for us to release our request on the hash_link.
+ */
+ remove_reader(block);
+
+ /* If the block is not in eviction and not in free, we can free it. */
+ if (!(block->status &
+ (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH | BLOCK_REASSIGNED))) {
+ /*
+ Free block as we are going to write directly to file.
+ Although we have an exlusive lock for the updated key part,
+ the control can be yielded by the current thread as we might
+ have unfinished readers of other key parts in the block
+ buffer. Still we are guaranteed not to have any readers
+ of the key part we are writing into until the block is
+ removed from the cache as we set the BLOCK_REASSIGNED
+ flag (see the code below that handles reading requests).
+ */
+ free_block(keycache, thread, block);
+ } else {
+ /*
+ The block will be evicted/freed soon. Don't touch it in any way.
+ Unregister the request that we registered above.
+ */
+ unreg_request(keycache, block, 1);
+
+ /*
+ The block is still assigned to the hash_link (the file/pos that
+ we are going to write to). Wait until the eviction/free is
+ complete. Otherwise the direct write could complete before all
+ readers are done with the block. So they could read outdated
+ data.
+
+ Since we released our request on the hash_link, it can be reused
+ for another file/pos. Hence we cannot just check for
+ block->hash_link == hash_link. As long as the resize is
+ proceeding the block cannot be reassigned to the same file/pos
+ again. So we can terminate the loop when the block is no longer
+ assigned to this file/pos.
+ */
+ do {
+ wait_on_queue(&block->wqueue[COND_FOR_SAVED], &keycache->cache_lock,
+ thread);
+ /*
+ If the flush phase failed, the resize could have finished
+ while we waited here.
+ */
+ if (!keycache->in_resize) goto restart;
+ } while (block->hash_link && (block->hash_link->file == file) &&
+ (block->hash_link->diskpos == filepos));
+ }
+ DBUG_RETURN(0);
+ }
+
+ if (page_status == PAGE_READ &&
+ (block->status &
+ (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH | BLOCK_REASSIGNED))) {
+ /*
+ This is a request for a block to be removed from cache. The block
+ is assigned to this hash_link and contains valid data, but is
+ marked for eviction or to be freed. Possible reasons why it has
+ not yet been evicted/freed can be a flush before reassignment
+ (BLOCK_IN_SWITCH), readers of the block have not finished yet
+ (BLOCK_REASSIGNED), or the evicting thread did not yet awake after
+ the block has been selected for it (BLOCK_IN_EVICTION).
+ */
+
+ /*
+ Only reading requests can proceed until the old dirty page is flushed,
+ all others are to be suspended, then resubmitted
+ */
+ if (!wrmode && !(block->status & BLOCK_REASSIGNED)) {
+ /*
+ This is a read request and the block not yet reassigned. We can
+ register our request and proceed. This unlinks the block from
+ the LRU ring and protects it against eviction.
+ */
+ reg_requests(keycache, block, 1);
+ } else {
+ /*
+ Either this is a write request for a block that is in eviction
+ or in free. We must not use it any more. Instead we must evict
+ another block. But we cannot do this before the eviction/free is
+ done. Otherwise we would find the same hash_link + block again
+ and again.
+
+ Or this is a read request for a block in eviction/free that does
+ not require a flush, but waits for readers to finish with the
+ block. We do not read this block to let the eviction/free happen
+ as soon as possible. Again we must wait so that we don't find
+ the same hash_link + block again and again.
+ */
+ DBUG_ASSERT(hash_link->requests);
+ hash_link->requests--;
+ wait_on_queue(&block->wqueue[COND_FOR_SAVED], &keycache->cache_lock,
+ thread);
+ /*
+ The block is no longer assigned to this hash_link.
+ Get another one.
+ */
+ goto restart;
+ }
+ } else {
+ /*
+ This is a request for a new block or for a block not to be removed.
+ Either
+ - block == NULL or
+ - block not assigned to this hash_link or
+ - block assigned but not yet read from file,
+ or
+ - block assigned with valid (changed or unchanged) data and
+ - it will not be reassigned/freed.
+ */
+ if (!block) {
+ /* No block is assigned to the hash_link yet. */
+ if (keycache->blocks_unused) {
+ if (keycache->free_block_list) {
+ /* There is a block in the free list. */
+ block = keycache->free_block_list;
+ keycache->free_block_list = block->next_used;
+ block->next_used = NULL;
+ } else {
+ size_t block_mem_offset;
+ /* There are some never used blocks, take first of them */
+ DBUG_ASSERT(keycache->blocks_used < (ulong)keycache->disk_blocks);
+ block = &keycache->block_root[keycache->blocks_used];
+ block_mem_offset =
+ ((size_t)keycache->blocks_used) * keycache->key_cache_block_size;
+ block->buffer = keycache->block_mem + block_mem_offset;
+ keycache->blocks_used++;
+ DBUG_ASSERT(!block->next_used);
+ }
+ DBUG_ASSERT(!block->prev_used);
+ DBUG_ASSERT(!block->next_changed);
+ DBUG_ASSERT(!block->prev_changed);
+ DBUG_ASSERT(!block->hash_link);
+ DBUG_ASSERT(!block->status);
+ DBUG_ASSERT(!block->requests);
+ keycache->blocks_unused--;
+ block->status = BLOCK_IN_USE;
+ block->length = 0;
+ block->offset = keycache->key_cache_block_size;
+ block->requests = 1;
+ block->temperature = BLOCK_COLD;
+ block->hits_left = init_hits_left;
+ block->last_hit_time = 0;
+ block->hash_link = hash_link;
+ hash_link->block = block;
+ link_to_file_list(keycache, block, file, 0);
+ page_status = PAGE_TO_BE_READ;
+ } else {
+ /*
+ There are no free blocks and no never used blocks, use a block
+ from the LRU ring.
+ */
+
+ if (!keycache->used_last) {
+ /*
+ The LRU ring is empty. Wait until a new block is added to
+ it. Several threads might wait here for the same hash_link,
+ all of them must get the same block. While waiting for a
+ block, after a block is selected for this hash_link, other
+ threads can run first before this one awakes. During this
+ time interval other threads find this hash_link pointing to
+ the block, which is still assigned to another hash_link. In
+ this case the block is not marked BLOCK_IN_SWITCH yet, but
+ it is marked BLOCK_IN_EVICTION.
+ */
+
+ thread->opt_info = (void *)hash_link;
+ link_into_queue(&keycache->waiting_for_block, thread);
+ do {
+ mysql_cond_wait(&thread->suspend, &keycache->cache_lock);
+ } while (thread->next);
+ thread->opt_info = NULL;
+ /* Assert that block has a request registered. */
+ DBUG_ASSERT(hash_link->block->requests);
+ /* Assert that block is not in LRU ring. */
+ DBUG_ASSERT(!hash_link->block->next_used);
+ DBUG_ASSERT(!hash_link->block->prev_used);
+ }
+
+ /*
+ If we waited above, hash_link->block has been assigned by
+ link_block(). Otherwise it is still NULL. In the latter case
+ we need to grab a block from the LRU ring ourselves.
+ */
+ block = hash_link->block;
+ if (!block) {
+ /* Select the last block from the LRU ring. */
+ block = keycache->used_last->next_used;
+ block->hits_left = init_hits_left;
+ block->last_hit_time = 0;
+ hash_link->block = block;
+ /*
+ Register a request on the block. This unlinks it from the
+ LRU ring and protects it against eviction.
+ */
+ DBUG_ASSERT(!block->requests);
+ reg_requests(keycache, block, 1);
+ /*
+ We do not need to set block->status|= BLOCK_IN_EVICTION here
+ because we will set block->status|= BLOCK_IN_SWITCH
+ immediately without releasing the lock in between. This does
+ also support debugging. When looking at the block, one can
+ see if the block has been selected by link_block() after the
+ LRU ring was empty, or if it was grabbed directly from the
+ LRU ring in this branch.
+ */
+ }
+
+ /*
+ If we had to wait above, there is a small chance that another
+ thread grabbed this block for the same file block already. But
+ in most cases the first condition is true.
+ */
+ if (block->hash_link != hash_link &&
+ !(block->status & BLOCK_IN_SWITCH)) {
+ /* this is a primary request for a new page */
+ block->status |= BLOCK_IN_SWITCH;
+
+ if (block->status & BLOCK_CHANGED) {
+ /* The block contains a dirty page - push it out of the cache */
+
+ if (block->status & BLOCK_IN_FLUSH) {
+ /*
+ The block is marked for flush. If we do not wait here,
+ it could happen that we write the block, reassign it to
+ another file block, then, before the new owner can read
+ the new file block, the flusher writes the cache block
+ (which still has the old contents) to the new file block!
+ */
+ wait_on_queue(&block->wqueue[COND_FOR_SAVED],
+ &keycache->cache_lock, thread);
+ /*
+ The block is marked BLOCK_IN_SWITCH. It should be left
+ alone except for reading. No free, no write.
+ */
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ DBUG_ASSERT(!(block->status & (BLOCK_REASSIGNED | BLOCK_CHANGED |
+ BLOCK_FOR_UPDATE)));
+ } else {
+ block->status |= BLOCK_IN_FLUSH | BLOCK_IN_FLUSHWRITE;
+ /*
+ BLOCK_IN_EVICTION may be true or not. Other flags must
+ have a fixed value.
+ */
+ DBUG_ASSERT((block->status & ~BLOCK_IN_EVICTION) ==
+ (BLOCK_READ | BLOCK_IN_SWITCH | BLOCK_IN_FLUSH |
+ BLOCK_IN_FLUSHWRITE | BLOCK_CHANGED | BLOCK_IN_USE));
+ DBUG_ASSERT(block->hash_link);
+
+ mysql_mutex_unlock(&keycache->cache_lock);
+ /*
+ The call is thread safe because only the current
+ thread might change the block->hash_link value
+ */
+ error = (int)my_pwrite(block->hash_link->file,
+ block->buffer + block->offset,
+ block->length - block->offset,
+ block->hash_link->diskpos + block->offset,
+ MYF(MY_NABP | MY_WAIT_IF_FULL));
+ mysql_mutex_lock(&keycache->cache_lock);
+
+ /* Block status must not have changed. */
+ DBUG_ASSERT((block->status & ~BLOCK_IN_EVICTION) ==
+ (BLOCK_READ | BLOCK_IN_SWITCH | BLOCK_IN_FLUSH |
+ BLOCK_IN_FLUSHWRITE | BLOCK_CHANGED |
+ BLOCK_IN_USE) ||
+ fail_block(block));
+ keycache->global_cache_write++;
+ }
+ }
+
+ block->status |= BLOCK_REASSIGNED;
+ /*
+ The block comes from the LRU ring. It must have a hash_link
+ assigned.
+ */
+ DBUG_ASSERT(block->hash_link);
+ if (block->hash_link) {
+ /*
+ All pending requests for this page must be resubmitted.
+ This must be done before waiting for readers. They could
+ wait for the flush to complete. And we must also do it
+ after the wait. Flushers might try to free the block while
+ we wait. They would wait until the reassignment is
+ complete. Also the block status must reflect the correct
+ situation: The block is not changed nor in flush any more.
+ Note that we must not change the BLOCK_CHANGED flag
+ outside of link_to_file_list() so that it is always in the
+ correct queue and the *blocks_changed counters are
+ correct.
+ */
+ block->status &= ~(BLOCK_IN_FLUSH | BLOCK_IN_FLUSHWRITE);
+ link_to_file_list(keycache, block, block->hash_link->file, 1);
+ release_whole_queue(&block->wqueue[COND_FOR_SAVED]);
+ /*
+ The block is still assigned to its old hash_link.
+ Wait until all pending read requests
+ for this page are executed
+ (we could have avoided this waiting, if we had read
+ a page in the cache in a sweep, without yielding control)
+ */
+ wait_for_readers(keycache, block, thread);
+ DBUG_ASSERT(block->hash_link && block->hash_link->block == block &&
+ block->prev_changed);
+ /* The reader must not have been a writer. */
+ DBUG_ASSERT(!(block->status & BLOCK_CHANGED));
+
+ /* Wake flushers that might have found the block in between. */
+ release_whole_queue(&block->wqueue[COND_FOR_SAVED]);
+
+ /* Remove the hash link for the old file block from the hash. */
+ unlink_hash(keycache, block->hash_link);
+
+ /*
+ For sanity checks link_to_file_list() asserts that block
+ and hash_link refer to each other. Hence we need to assign
+ the hash_link first, but then we would not know if it was
+ linked before. Hence we would not know if to unlink it. So
+ unlink it here and call link_to_file_list(..., false).
+ */
+ unlink_changed(block);
+ }
+ block->status = error ? BLOCK_ERROR : BLOCK_IN_USE;
+ block->length = 0;
+ block->offset = keycache->key_cache_block_size;
+ block->hash_link = hash_link;
+ link_to_file_list(keycache, block, file, 0);
+ page_status = PAGE_TO_BE_READ;
+
+ DBUG_ASSERT(block->hash_link->block == block);
+ DBUG_ASSERT(hash_link->block->hash_link == hash_link);
+ } else {
+ /*
+ Either (block->hash_link == hash_link),
+ or (block->status & BLOCK_IN_SWITCH).
+
+ This is for secondary requests for a new file block only.
+ Either it is already assigned to the new hash_link meanwhile
+ (if we had to wait due to empty LRU), or it is already in
+ eviction by another thread. Since this block has been
+ grabbed from the LRU ring and attached to this hash_link,
+ another thread cannot grab the same block from the LRU ring
+ anymore. If the block is in eviction already, it must become
+ attached to the same hash_link and as such destined for the
+ same file block.
+ */
+ page_status =
+ (((block->hash_link == hash_link) && (block->status & BLOCK_READ))
+ ? PAGE_READ
+ : PAGE_WAIT_TO_BE_READ);
+ }
+ }
+ } else {
+ /*
+ Block is not NULL. This hash_link points to a block.
+ Either
+ - block not assigned to this hash_link (yet) or
+ - block assigned but not yet read from file,
+ or
+ - block assigned with valid (changed or unchanged) data and
+ - it will not be reassigned/freed.
+
+ The first condition means hash_link points to a block in
+ eviction. This is not necessarily marked by BLOCK_IN_SWITCH yet.
+ But then it is marked BLOCK_IN_EVICTION. See the NOTE in
+ link_block(). In both cases it is destined for this hash_link
+ and its file block address. When this hash_link got its block
+ address, the block was removed from the LRU ring and cannot be
+ selected for eviction (for another hash_link) again.
+
+ Register a request on the block. This is another protection
+ against eviction.
+ */
+ DBUG_ASSERT(
+ ((block->hash_link != hash_link) &&
+ (block->status & (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH))) ||
+ ((block->hash_link == hash_link) && !(block->status & BLOCK_READ)) ||
+ ((block->status & BLOCK_READ) &&
+ !(block->status & (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH))));
+ reg_requests(keycache, block, 1);
+ page_status =
+ (((block->hash_link == hash_link) && (block->status & BLOCK_READ))
+ ? PAGE_READ
+ : PAGE_WAIT_TO_BE_READ);
+ }
+ }
+
+ DBUG_ASSERT(page_status != -1);
+ /* Same assert basically, but be very sure. */
+ DBUG_ASSERT(block);
+ /* Assert that block has a request and is not in LRU ring. */
+ DBUG_ASSERT(block->requests);
+ DBUG_ASSERT(!block->next_used);
+ DBUG_ASSERT(!block->prev_used);
+ /* Assert that we return the correct block. */
+ DBUG_ASSERT((page_status == PAGE_WAIT_TO_BE_READ) ||
+ ((block->hash_link->file == file) &&
+ (block->hash_link->diskpos == filepos)));
+ *page_st = page_status;
+ DBUG_RETURN(block);
+}
+
+/*
+ Read into a key cache block buffer from disk.
+
+ SYNOPSIS
+
+ read_block()
+ keycache pointer to a key cache data structure
+ thread_var pointer to thread specific variables
+ block block to which buffer the data is to be read
+ read_length size of data to be read
+ min_length at least so much data must be read
+ primary <-> the current thread will read the data
+
+ RETURN VALUE
+ None
+
+ NOTES.
+ The function either reads a page data from file to the block buffer,
+ or waits until another thread reads it. What page to read is determined
+ by a block parameter - reference to a hash link for this page.
+ If an error occurs THE BLOCK_ERROR bit is set in the block status.
+ We do not report error when the size of successfully read
+ portion is less than read_length, but not less than min_length.
+*/
+
+static void read_block(KEY_CACHE *keycache, st_keycache_thread_var *thread_var,
+ BLOCK_LINK *block, uint read_length, uint min_length,
+ bool primary) {
+ size_t got_length;
+
+ /* On entry cache_lock is locked */
+
+ if (primary) {
+ /*
+ This code is executed only by threads that submitted primary
+ requests. Until block->status contains BLOCK_READ, all other
+ request for the block become secondary requests. For a primary
+ request the block must be properly initialized.
+ */
+ DBUG_ASSERT(((block->status & ~BLOCK_FOR_UPDATE) == BLOCK_IN_USE) ||
+ fail_block(block));
+ DBUG_ASSERT((block->length == 0) || fail_block(block));
+ DBUG_ASSERT((block->offset == keycache->key_cache_block_size) ||
+ fail_block(block));
+ DBUG_ASSERT((block->requests > 0) || fail_block(block));
+
+ keycache->global_cache_read++;
+ /* Page is not in buffer yet, is to be read from disk */
+ mysql_mutex_unlock(&keycache->cache_lock);
+ /*
+ Here other threads may step in and register as secondary readers.
+ They will register in block->wqueue[COND_FOR_REQUESTED].
+ */
+ got_length = my_pread(block->hash_link->file, block->buffer, read_length,
+ block->hash_link->diskpos, MYF(0));
+ mysql_mutex_lock(&keycache->cache_lock);
+ /*
+ The block can now have been marked for free (in case of
+ FLUSH_RELEASE). Otherwise the state must be unchanged.
+ */
+ DBUG_ASSERT(((block->status & ~(BLOCK_REASSIGNED | BLOCK_FOR_UPDATE)) ==
+ BLOCK_IN_USE) ||
+ fail_block(block));
+ DBUG_ASSERT((block->length == 0) || fail_block(block));
+ DBUG_ASSERT((block->offset == keycache->key_cache_block_size) ||
+ fail_block(block));
+ DBUG_ASSERT((block->requests > 0) || fail_block(block));
+
+ if (got_length < min_length)
+ block->status |= BLOCK_ERROR;
+ else {
+ block->status |= BLOCK_READ;
+ block->length = (int)got_length;
+ /*
+ Do not set block->offset here. If this block is marked
+ BLOCK_CHANGED later, we want to flush only the modified part. So
+ only a writer may set block->offset down from
+ keycache->key_cache_block_size.
+ */
+ }
+ /* Signal that all pending requests for this page now can be processed */
+ release_whole_queue(&block->wqueue[COND_FOR_REQUESTED]);
+ } else {
+ /*
+ This code is executed only by threads that submitted secondary
+ requests. At this point it could happen that the cache block is
+ not yet assigned to the hash_link for the requested file block.
+ But at awake from the wait this should be the case. Unfortunately
+ we cannot assert this here because we do not know the hash_link
+ for the requested file block nor the file and position. So we have
+ to assert this in the caller.
+ */
+ wait_on_queue(&block->wqueue[COND_FOR_REQUESTED], &keycache->cache_lock,
+ thread_var);
+ }
+}
+
+/*
+ Read a block of data from a cached file into a buffer;
+
+ SYNOPSIS
+
+ key_cache_read()
+ keycache pointer to a key cache data structure
+ thread_var pointer to thread specific variables
+ file handler for the file for the block of data to be read
+ filepos position of the block of data in the file
+ level determines the weight of the data
+ buff buffer to where the data must be placed
+ length length of the buffer
+ block_length length of the block in the key cache buffer
+ return_buffer return pointer to the key cache buffer with the data
+
+ RETURN VALUE
+ Returns address from where the data is placed if sucessful, 0 - otherwise.
+
+ NOTES.
+ The function ensures that a block of data of size length from file
+ positioned at filepos is in the buffers for some key cache blocks.
+ Then the function either copies the data into the buffer buff, or,
+ if return_buffer is true, it just returns the pointer to the key cache
+ buffer with the data.
+ Filepos must be a multiple of 'block_length', but it doesn't
+ have to be a multiple of key_cache_block_size;
+*/
+
+uchar *key_cache_read(KEY_CACHE *keycache, st_keycache_thread_var *thread_var,
+ File file, my_off_t filepos, int level, uchar *buff,
+ uint length, uint block_length,
+ int return_buffer MY_ATTRIBUTE((unused))) {
+ bool locked_and_incremented = false;
+ int error = 0;
+ uchar *start = buff;
+ DBUG_ENTER("key_cache_read");
+ DBUG_PRINT("enter", ("fd: %u pos: %lu length: %u", (uint)file,
+ (ulong)filepos, length));
+
+ if (keycache->key_cache_inited) {
+ /* Key cache is used */
+ BLOCK_LINK *block;
+ uint read_length;
+ uint offset;
+ int page_st;
+
+ /*
+ When the key cache is once initialized, we use the cache_lock to
+ reliably distinguish the cases of normal operation, resizing, and
+ disabled cache. We always increment and decrement
+ 'cnt_for_resize_op' so that a resizer can wait for pending I/O.
+ */
+ mysql_mutex_lock(&keycache->cache_lock);
+ /*
+ Cache resizing has two phases: Flushing and re-initializing. In
+ the flush phase read requests are allowed to bypass the cache for
+ blocks not in the cache. find_key_block() returns NULL in this
+ case.
+
+ After the flush phase new I/O requests must wait until the
+ re-initialization is done. The re-initialization can be done only
+ if no I/O request is in progress. The reason is that
+ key_cache_block_size can change. With enabled cache, I/O is done
+ in chunks of key_cache_block_size. Every chunk tries to use a
+ cache block first. If the block size changes in the middle, a
+ block could be missed and old data could be read.
+ */
+ while (keycache->in_resize && !keycache->resize_in_flush)
+ wait_on_queue(&keycache->resize_queue, &keycache->cache_lock, thread_var);
+ /* Register the I/O for the next resize. */
+ inc_counter_for_resize_op(keycache);
+ locked_and_incremented = true;
+ /* Requested data may not always be aligned to cache blocks. */
+ offset = (uint)(filepos % keycache->key_cache_block_size);
+ /* Read data in key_cache_block_size increments */
+ do {
+ /* Cache could be disabled in a later iteration. */
+ if (!keycache->can_be_used) {
+ goto no_key_cache;
+ }
+ /* Start reading at the beginning of the cache block. */
+ filepos -= offset;
+ /* Do not read beyond the end of the cache block. */
+ read_length = length;
+ set_if_smaller(read_length, keycache->key_cache_block_size - offset);
+ DBUG_ASSERT(read_length > 0);
+
+ if (block_length > keycache->key_cache_block_size || offset)
+ return_buffer = 0;
+
+ /* Request the cache block that matches file/pos. */
+ keycache->global_cache_r_requests++;
+
+ block = find_key_block(keycache, thread_var, file, filepos, level, 0,
+ &page_st);
+ if (!block) {
+ /*
+ This happens only for requests submitted during key cache
+ resize. The block is not in the cache and shall not go in.
+ Read directly from file.
+ */
+ keycache->global_cache_read++;
+ mysql_mutex_unlock(&keycache->cache_lock);
+ error = (my_pread(file, (uchar *)buff, read_length, filepos + offset,
+ MYF(MY_NABP)) != 0);
+ mysql_mutex_lock(&keycache->cache_lock);
+ goto next_block;
+ }
+ if (!(block->status & BLOCK_ERROR)) {
+ if (page_st != PAGE_READ) {
+ /* The requested page is to be read into the block buffer */
+ read_block(keycache, thread_var, block,
+ keycache->key_cache_block_size, read_length + offset,
+ page_st == PAGE_TO_BE_READ);
+ /*
+ A secondary request must now have the block assigned to the
+ requested file block. It does not hurt to check it for
+ primary requests too.
+ */
+ DBUG_ASSERT(keycache->can_be_used);
+ DBUG_ASSERT(block->hash_link->file == file);
+ DBUG_ASSERT(block->hash_link->diskpos == filepos);
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ } else if (block->length < read_length + offset) {
+ /*
+ Impossible if nothing goes wrong:
+ this could only happen if we are using a file with
+ small key blocks and are trying to read outside the file
+ */
+ set_my_errno(-1);
+ block->status |= BLOCK_ERROR;
+ }
+ }
+
+ /* block status may have added BLOCK_ERROR in the above 'if'. */
+ if (!(block->status & BLOCK_ERROR)) {
+ {
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ mysql_mutex_unlock(&keycache->cache_lock);
+
+ /* Copy data from the cache buffer */
+ memcpy(buff, block->buffer + offset, (size_t)read_length);
+
+ mysql_mutex_lock(&keycache->cache_lock);
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ }
+ }
+
+ remove_reader(block);
+
+ /* Error injection for coverage testing. */
+ DBUG_EXECUTE_IF("key_cache_read_block_error",
+ block->status |= BLOCK_ERROR;);
+
+ /* Do not link erroneous blocks into the LRU ring, but free them. */
+ if (!(block->status & BLOCK_ERROR)) {
+ /*
+ Link the block into the LRU ring if it's the last submitted
+ request for the block. This enables eviction for the block.
+ */
+ unreg_request(keycache, block, 1);
+ } else {
+ free_block(keycache, thread_var, block);
+ error = 1;
+ break;
+ }
+
+ next_block:
+ buff += read_length;
+ filepos += read_length + offset;
+ offset = 0;
+
+ } while ((length -= read_length));
+ goto end;
+ }
+
+no_key_cache:
+ /* Key cache is not used */
+
+ keycache->global_cache_r_requests++;
+ keycache->global_cache_read++;
+
+ if (locked_and_incremented) mysql_mutex_unlock(&keycache->cache_lock);
+ if (my_pread(file, (uchar *)buff, length, filepos, MYF(MY_NABP))) error = 1;
+ if (locked_and_incremented) mysql_mutex_lock(&keycache->cache_lock);
+
+end:
+ if (locked_and_incremented) {
+ dec_counter_for_resize_op(keycache);
+ mysql_mutex_unlock(&keycache->cache_lock);
+ }
+ DBUG_PRINT("exit", ("error: %d", error));
+ DBUG_RETURN(error ? (uchar *)0 : start);
+}
+
+/*
+ Insert a block of file data from a buffer into key cache
+
+ SYNOPSIS
+ key_cache_insert()
+ keycache pointer to a key cache data structure
+ thread_var pointer to thread specific variables
+ file handler for the file to insert data from
+ filepos position of the block of data in the file to insert
+ level determines the weight of the data
+ buff buffer to read data from
+ length length of the data in the buffer
+
+ NOTES
+ This is used by MyISAM to move all blocks from a index file to the key
+ cache
+
+ RETURN VALUE
+ 0 if a success, 1 - otherwise.
+*/
+
+int key_cache_insert(KEY_CACHE *keycache, st_keycache_thread_var *thread_var,
+ File file, my_off_t filepos, int level, uchar *buff,
+ uint length) {
+ int error = 0;
+ DBUG_ENTER("key_cache_insert");
+ DBUG_PRINT("enter", ("fd: %u pos: %lu length: %u", (uint)file,
+ (ulong)filepos, length));
+
+ if (keycache->key_cache_inited) {
+ /* Key cache is used */
+ BLOCK_LINK *block;
+ uint read_length;
+ uint offset;
+ int page_st;
+ bool locked_and_incremented = false;
+
+ /*
+ When the keycache is once initialized, we use the cache_lock to
+ reliably distinguish the cases of normal operation, resizing, and
+ disabled cache. We always increment and decrement
+ 'cnt_for_resize_op' so that a resizer can wait for pending I/O.
+ */
+ mysql_mutex_lock(&keycache->cache_lock);
+ /*
+ We do not load index data into a disabled cache nor into an
+ ongoing resize.
+ */
+ if (!keycache->can_be_used || keycache->in_resize) goto no_key_cache;
+ /* Register the pseudo I/O for the next resize. */
+ inc_counter_for_resize_op(keycache);
+ locked_and_incremented = true;
+ /* Loaded data may not always be aligned to cache blocks. */
+ offset = (uint)(filepos % keycache->key_cache_block_size);
+ /* Load data in key_cache_block_size increments. */
+ do {
+ /* Cache could be disabled or resizing in a later iteration. */
+ if (!keycache->can_be_used || keycache->in_resize) goto no_key_cache;
+ /* Start loading at the beginning of the cache block. */
+ filepos -= offset;
+ /* Do not load beyond the end of the cache block. */
+ read_length = length;
+ set_if_smaller(read_length, keycache->key_cache_block_size - offset);
+ DBUG_ASSERT(read_length > 0);
+
+ /* The block has been read by the caller already. */
+ keycache->global_cache_read++;
+ /* Request the cache block that matches file/pos. */
+ keycache->global_cache_r_requests++;
+ block = find_key_block(keycache, thread_var, file, filepos, level, 0,
+ &page_st);
+ if (!block) {
+ /*
+ This happens only for requests submitted during key cache
+ resize. The block is not in the cache and shall not go in.
+ Stop loading index data.
+ */
+ goto no_key_cache;
+ }
+ if (!(block->status & BLOCK_ERROR)) {
+ if ((page_st == PAGE_WAIT_TO_BE_READ) ||
+ ((page_st == PAGE_TO_BE_READ) &&
+ (offset || (read_length < keycache->key_cache_block_size)))) {
+ /*
+ Either
+
+ this is a secondary request for a block to be read into the
+ cache. The block is in eviction. It is not yet assigned to
+ the requested file block (It does not point to the right
+ hash_link). So we cannot call remove_reader() on the block.
+ And we cannot access the hash_link directly here. We need to
+ wait until the assignment is complete. read_block() executes
+ the correct wait when called with primary == false.
+
+ Or
+
+ this is a primary request for a block to be read into the
+ cache and the supplied data does not fill the whole block.
+
+ This function is called on behalf of a LOAD INDEX INTO CACHE
+ statement, which is a read-only task and allows other
+ readers. It is possible that a parallel running reader tries
+ to access this block. If it needs more data than has been
+ supplied here, it would report an error. To be sure that we
+ have all data in the block that is available in the file, we
+ read the block ourselves.
+
+ Though reading again what the caller did read already is an
+ expensive operation, we need to do this for correctness.
+ */
+ read_block(keycache, thread_var, block,
+ keycache->key_cache_block_size, read_length + offset,
+ (page_st == PAGE_TO_BE_READ));
+ /*
+ A secondary request must now have the block assigned to the
+ requested file block. It does not hurt to check it for
+ primary requests too.
+ */
+ DBUG_ASSERT(keycache->can_be_used);
+ DBUG_ASSERT(block->hash_link->file == file);
+ DBUG_ASSERT(block->hash_link->diskpos == filepos);
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ } else if (page_st == PAGE_TO_BE_READ) {
+ /*
+ This is a new block in the cache. If we come here, we have
+ data for the whole block.
+ */
+ DBUG_ASSERT(block->hash_link->requests);
+ DBUG_ASSERT(block->status & BLOCK_IN_USE);
+ DBUG_ASSERT((page_st == PAGE_TO_BE_READ) ||
+ (block->status & BLOCK_READ));
+
+ mysql_mutex_unlock(&keycache->cache_lock);
+ /*
+ Here other threads may step in and register as secondary readers.
+ They will register in block->wqueue[COND_FOR_REQUESTED].
+ */
+
+ /* Copy data from buff */
+ memcpy(block->buffer + offset, buff, (size_t)read_length);
+
+ mysql_mutex_lock(&keycache->cache_lock);
+ DBUG_ASSERT(block->status & BLOCK_IN_USE);
+ DBUG_ASSERT((page_st == PAGE_TO_BE_READ) ||
+ (block->status & BLOCK_READ));
+ /*
+ After the data is in the buffer, we can declare the block
+ valid. Now other threads do not need to register as
+ secondary readers any more. They can immediately access the
+ block.
+ */
+ block->status |= BLOCK_READ;
+ block->length = read_length + offset;
+ /*
+ Do not set block->offset here. If this block is marked
+ BLOCK_CHANGED later, we want to flush only the modified part. So
+ only a writer may set block->offset down from
+ keycache->key_cache_block_size.
+ */
+ /* Signal all pending requests. */
+ release_whole_queue(&block->wqueue[COND_FOR_REQUESTED]);
+ } else {
+ /*
+ page_st == PAGE_READ. The block is in the buffer. All data
+ must already be present. Blocks are always read with all
+ data available on file. Assert that the block does not have
+ less contents than the preloader supplies. If the caller has
+ data beyond block->length, it means that a file write has
+ been done while this block was in cache and not extended
+ with the new data. If the condition is met, we can simply
+ ignore the block.
+ */
+ DBUG_ASSERT((page_st == PAGE_READ) &&
+ (read_length + offset <= block->length));
+ }
+
+ /*
+ A secondary request must now have the block assigned to the
+ requested file block. It does not hurt to check it for primary
+ requests too.
+ */
+ DBUG_ASSERT(block->hash_link->file == file);
+ DBUG_ASSERT(block->hash_link->diskpos == filepos);
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ } /* end of if (!(block->status & BLOCK_ERROR)) */
+
+ remove_reader(block);
+
+ /* Error injection for coverage testing. */
+ DBUG_EXECUTE_IF("key_cache_insert_block_error",
+ block->status |= BLOCK_ERROR;
+ errno = EIO;);
+
+ /* Do not link erroneous blocks into the LRU ring, but free them. */
+ if (!(block->status & BLOCK_ERROR)) {
+ /*
+ Link the block into the LRU ring if it's the last submitted
+ request for the block. This enables eviction for the block.
+ */
+ unreg_request(keycache, block, 1);
+ } else {
+ free_block(keycache, thread_var, block);
+ error = 1;
+ break;
+ }
+
+ buff += read_length;
+ filepos += read_length + offset;
+ offset = 0;
+
+ } while ((length -= read_length));
+
+ no_key_cache:
+ if (locked_and_incremented) dec_counter_for_resize_op(keycache);
+ mysql_mutex_unlock(&keycache->cache_lock);
+ }
+ DBUG_RETURN(error);
+}
+
+/*
+ Write a buffer into a cached file.
+
+ SYNOPSIS
+
+ key_cache_write()
+ keycache pointer to a key cache data structure
+ thread_var pointer to thread specific variables
+ file handler for the file to write data to
+ filepos position in the file to write data to
+ level determines the weight of the data
+ buff buffer with the data
+ length length of the buffer
+ dont_write if is 0 then all dirty pages involved in writing
+ should have been flushed from key cache
+
+ RETURN VALUE
+ 0 if a success, 1 - otherwise.
+
+ NOTES.
+ The function copies the data of size length from buff into buffers
+ for key cache blocks that are assigned to contain the portion of
+ the file starting with position filepos.
+ It ensures that this data is flushed to the file if dont_write is false.
+ Filepos must be a multiple of 'block_length', but it doesn't
+ have to be a multiple of key_cache_block_size;
+
+ dont_write is always true in the server (info->lock_type is never F_UNLCK).
+*/
+
+int key_cache_write(KEY_CACHE *keycache, st_keycache_thread_var *thread_var,
+ File file, my_off_t filepos, int level, uchar *buff,
+ uint length, uint block_length MY_ATTRIBUTE((unused)),
+ int dont_write) {
+ bool locked_and_incremented = false;
+ int error = 0;
+ DBUG_ENTER("key_cache_write");
+ DBUG_PRINT("enter", ("fd: %u pos: %lu length: %u block_length: %u"
+ " key_block_length: %u",
+ (uint)file, (ulong)filepos, length, block_length,
+ keycache ? keycache->key_cache_block_size : 0));
+
+ if (!dont_write) {
+ /* purecov: begin inspected */
+ /* Not used in the server. */
+ /* Force writing from buff into disk. */
+ keycache->global_cache_w_requests++;
+ keycache->global_cache_write++;
+ if (my_pwrite(file, buff, length, filepos, MYF(MY_NABP | MY_WAIT_IF_FULL)))
+ DBUG_RETURN(1);
+ /* purecov: end */
+ }
+
+ if (keycache->key_cache_inited) {
+ /* Key cache is used */
+ BLOCK_LINK *block;
+ uint read_length;
+ uint offset;
+ int page_st;
+
+ /*
+ When the key cache is once initialized, we use the cache_lock to
+ reliably distinguish the cases of normal operation, resizing, and
+ disabled cache. We always increment and decrement
+ 'cnt_for_resize_op' so that a resizer can wait for pending I/O.
+ */
+ mysql_mutex_lock(&keycache->cache_lock);
+ /*
+ Cache resizing has two phases: Flushing and re-initializing. In
+ the flush phase write requests can modify dirty blocks that are
+ not yet in flush. Otherwise they are allowed to bypass the cache.
+ find_key_block() returns NULL in both cases (clean blocks and
+ non-cached blocks).
+
+ After the flush phase new I/O requests must wait until the
+ re-initialization is done. The re-initialization can be done only
+ if no I/O request is in progress. The reason is that
+ key_cache_block_size can change. With enabled cache I/O is done in
+ chunks of key_cache_block_size. Every chunk tries to use a cache
+ block first. If the block size changes in the middle, a block
+ could be missed and data could be written below a cached block.
+ */
+ while (keycache->in_resize && !keycache->resize_in_flush)
+ wait_on_queue(&keycache->resize_queue, &keycache->cache_lock, thread_var);
+ /* Register the I/O for the next resize. */
+ inc_counter_for_resize_op(keycache);
+ locked_and_incremented = true;
+ /* Requested data may not always be aligned to cache blocks. */
+ offset = (uint)(filepos % keycache->key_cache_block_size);
+ /* Write data in key_cache_block_size increments. */
+ do {
+ /* Cache could be disabled in a later iteration. */
+ if (!keycache->can_be_used) goto no_key_cache;
+
+ /* Start writing at the beginning of the cache block. */
+ filepos -= offset;
+ /* Do not write beyond the end of the cache block. */
+ read_length = length;
+ set_if_smaller(read_length, keycache->key_cache_block_size - offset);
+ DBUG_ASSERT(read_length > 0);
+
+ /* Request the cache block that matches file/pos. */
+ keycache->global_cache_w_requests++;
+ block = find_key_block(keycache, thread_var, file, filepos, level, 1,
+ &page_st);
+ if (!block) {
+ /*
+ This happens only for requests submitted during key cache
+ resize. The block is not in the cache and shall not go in.
+ Write directly to file.
+ */
+ if (dont_write) {
+ /* Used in the server. */
+ keycache->global_cache_write++;
+ mysql_mutex_unlock(&keycache->cache_lock);
+ if (my_pwrite(file, (uchar *)buff, read_length, filepos + offset,
+ MYF(MY_NABP | MY_WAIT_IF_FULL)))
+ error = 1;
+ mysql_mutex_lock(&keycache->cache_lock);
+ }
+ goto next_block;
+ }
+ /*
+ Prevent block from flushing and from being selected for to be
+ freed. This must be set when we release the cache_lock.
+ However, we must not set the status of the block before it is
+ assigned to this file/pos.
+ */
+ if (page_st != PAGE_WAIT_TO_BE_READ) block->status |= BLOCK_FOR_UPDATE;
+ /*
+ We must read the file block first if it is not yet in the cache
+ and we do not replace all of its contents.
+
+ In cases where the cache block is big enough to contain (parts
+ of) index blocks of different indexes, our request can be
+ secondary (PAGE_WAIT_TO_BE_READ). In this case another thread is
+ reading the file block. If the read completes after us, it
+ overwrites our new contents with the old contents. So we have to
+ wait for the other thread to complete the read of this block.
+ read_block() takes care for the wait.
+ */
+ if (!(block->status & BLOCK_ERROR) &&
+ ((page_st == PAGE_TO_BE_READ &&
+ (offset || read_length < keycache->key_cache_block_size)) ||
+ (page_st == PAGE_WAIT_TO_BE_READ))) {
+ read_block(keycache, thread_var, block,
+ offset + read_length >= keycache->key_cache_block_size
+ ? offset
+ : keycache->key_cache_block_size,
+ offset, (page_st == PAGE_TO_BE_READ));
+ DBUG_ASSERT(keycache->can_be_used);
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ /*
+ Prevent block from flushing and from being selected for to be
+ freed. This must be set when we release the cache_lock.
+ Here we set it in case we could not set it above.
+ */
+ block->status |= BLOCK_FOR_UPDATE;
+ }
+ /*
+ The block should always be assigned to the requested file block
+ here. It need not be BLOCK_READ when overwriting the whole block.
+ */
+ DBUG_ASSERT(block->hash_link->file == file);
+ DBUG_ASSERT(block->hash_link->diskpos == filepos);
+ DBUG_ASSERT(block->status & BLOCK_IN_USE);
+ DBUG_ASSERT((page_st == PAGE_TO_BE_READ) || (block->status & BLOCK_READ));
+ /*
+ The block to be written must not be marked BLOCK_REASSIGNED.
+ Otherwise it could be freed in dirty state or reused without
+ another flush during eviction. It must also not be in flush.
+ Otherwise the old contens may have been flushed already and
+ the flusher could clear BLOCK_CHANGED without flushing the
+ new changes again.
+ */
+ DBUG_ASSERT(!(block->status & BLOCK_REASSIGNED));
+
+ while (block->status & BLOCK_IN_FLUSHWRITE) {
+ /*
+ Another thread is flushing the block. It was dirty already.
+ Wait until the block is flushed to file. Otherwise we could
+ modify the buffer contents just while it is written to file.
+ An unpredictable file block contents would be the result.
+ While we wait, several things can happen to the block,
+ including another flush. But the block cannot be reassigned to
+ another hash_link until we release our request on it.
+ */
+ wait_on_queue(&block->wqueue[COND_FOR_SAVED], &keycache->cache_lock,
+ thread_var);
+ DBUG_ASSERT(keycache->can_be_used);
+ DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
+ /* Still must not be marked for free. */
+ DBUG_ASSERT(!(block->status & BLOCK_REASSIGNED));
+ DBUG_ASSERT(block->hash_link && (block->hash_link->block == block));
+ }
+
+ /*
+ We could perhaps release the cache_lock during access of the
+ data like in the other functions. Locks outside of the key cache
+ assure that readers and a writer do not access the same range of
+ data. Parallel accesses should happen only if the cache block
+ contains multiple index block(fragment)s. So different parts of
+ the buffer would be read/written. An attempt to flush during
+ memcpy() is prevented with BLOCK_FOR_UPDATE.
+ */
+ if (!(block->status & BLOCK_ERROR)) {
+ mysql_mutex_unlock(&keycache->cache_lock);
+ memcpy(block->buffer + offset, buff, (size_t)read_length);
+
+ mysql_mutex_lock(&keycache->cache_lock);
+ }
+
+ if (!dont_write) {
+ /* Not used in the server. buff has been written to disk at start. */
+ if ((block->status & BLOCK_CHANGED) &&
+ (!offset && read_length >= keycache->key_cache_block_size))
+ link_to_file_list(keycache, block, block->hash_link->file, 1);
+ } else if (!(block->status & BLOCK_CHANGED))
+ link_to_changed_list(keycache, block);
+ block->status |= BLOCK_READ;
+ /*
+ Allow block to be selected for to be freed. Since it is marked
+ BLOCK_CHANGED too, it won't be selected for to be freed without
+ a flush.
+ */
+ block->status &= ~BLOCK_FOR_UPDATE;
+ set_if_smaller(block->offset, offset);
+ set_if_bigger(block->length, read_length + offset);
+
+ /* Threads may be waiting for the changes to be complete. */
+ release_whole_queue(&block->wqueue[COND_FOR_REQUESTED]);
+
+ /*
+ If only a part of the cache block is to be replaced, and the
+ rest has been read from file, then the cache lock has been
+ released for I/O and it could be possible that another thread
+ wants to evict or free the block and waits for it to be
+ released. So we must not just decrement hash_link->requests, but
+ also wake a waiting thread.
+ */
+ remove_reader(block);
+
+ /* Error injection for coverage testing. */
+ DBUG_EXECUTE_IF("key_cache_write_block_error",
+ block->status |= BLOCK_ERROR;);
+
+ /* Do not link erroneous blocks into the LRU ring, but free them. */
+ if (!(block->status & BLOCK_ERROR)) {
+ /*
+ Link the block into the LRU ring if it's the last submitted
+ request for the block. This enables eviction for the block.
+ */
+ unreg_request(keycache, block, 1);
+ } else {
+ /* Pretend a "clean" block to avoid complications. */
+ block->status &= ~(BLOCK_CHANGED);
+ free_block(keycache, thread_var, block);
+ error = 1;
+ break;
+ }
+
+ next_block:
+ buff += read_length;
+ filepos += read_length + offset;
+ offset = 0;
+
+ } while ((length -= read_length));
+ goto end;
+ }
+
+no_key_cache:
+ /* Key cache is not used */
+ if (dont_write) {
+ /* Used in the server. */
+ keycache->global_cache_w_requests++;
+ keycache->global_cache_write++;
+ if (locked_and_incremented) mysql_mutex_unlock(&keycache->cache_lock);
+ if (my_pwrite(file, (uchar *)buff, length, filepos,
+ MYF(MY_NABP | MY_WAIT_IF_FULL)))
+ error = 1;
+ if (locked_and_incremented) mysql_mutex_lock(&keycache->cache_lock);
+ }
+
+end:
+ if (locked_and_incremented) {
+ dec_counter_for_resize_op(keycache);
+ mysql_mutex_unlock(&keycache->cache_lock);
+ }
+
+ DBUG_RETURN(error);
+}
+
+/*
+ Free block.
+
+ SYNOPSIS
+ free_block()
+ keycache Pointer to a key cache data structure
+ thread_var Pointer to thread specific variables
+ block Pointer to the block to free
+
+ DESCRIPTION
+ Remove reference to block from hash table.
+ Remove block from the chain of clean blocks.
+ Add block to the free list.
+
+ NOTE
+ Block must not be free (status == 0).
+ Block must not be in free_block_list.
+ Block must not be in the LRU ring.
+ Block must not be in eviction (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH).
+ Block must not be in free (BLOCK_REASSIGNED).
+ Block must not be in flush (BLOCK_IN_FLUSH).
+ Block must not be dirty (BLOCK_CHANGED).
+ Block must not be in changed_blocks (dirty) hash.
+ Block must be in file_blocks (clean) hash.
+ Block must refer to a hash_link.
+ Block must have a request registered on it.
+*/
+
+static void free_block(KEY_CACHE *keycache, st_keycache_thread_var *thread_var,
+ BLOCK_LINK *block) {
+ /*
+ Assert that the block is not free already. And that it is in a clean
+ state. Note that the block might just be assigned to a hash_link and
+ not yet read (BLOCK_READ may not be set here). In this case a reader
+ is registered in the hash_link and free_block() will wait for it
+ below.
+ */
+ DBUG_ASSERT((block->status & BLOCK_IN_USE) &&
+ !(block->status &
+ (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH | BLOCK_REASSIGNED |
+ BLOCK_IN_FLUSH | BLOCK_CHANGED | BLOCK_FOR_UPDATE)));
+ /* Assert that the block is in a file_blocks chain. */
+ DBUG_ASSERT(block->prev_changed && *block->prev_changed == block);
+ /* Assert that the block is not in the LRU ring. */
+ DBUG_ASSERT(!block->next_used && !block->prev_used);
+ /*
+ IMHO the below condition (if()) makes no sense. I can't see how it
+ could be possible that free_block() is entered with a NULL hash_link
+ pointer. The only place where it can become NULL is in free_block()
+ (or before its first use ever, but for those blocks free_block() is
+ not called). I don't remove the conditional as it cannot harm, but
+ place an DBUG_ASSERT to confirm my hypothesis. Eventually the
+ condition (if()) can be removed.
+ */
+ DBUG_ASSERT(block->hash_link && block->hash_link->block == block);
+ if (block->hash_link) {
+ /*
+ While waiting for readers to finish, new readers might request the
+ block. But since we set block->status|= BLOCK_REASSIGNED, they
+ will wait on block->wqueue[COND_FOR_SAVED]. They must be signalled
+ later.
+ */
+ block->status |= BLOCK_REASSIGNED;
+ wait_for_readers(keycache, block, thread_var);
+ /*
+ The block must not have been freed by another thread. Repeat some
+ checks. An additional requirement is that it must be read now
+ (BLOCK_READ).
+ */
+ DBUG_ASSERT(block->hash_link && block->hash_link->block == block);
+ DBUG_ASSERT(
+ (block->status & (BLOCK_READ | BLOCK_IN_USE | BLOCK_REASSIGNED)) &&
+ !(block->status & (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH |
+ BLOCK_IN_FLUSH | BLOCK_CHANGED | BLOCK_FOR_UPDATE)));
+ DBUG_ASSERT(block->prev_changed && *block->prev_changed == block);
+ DBUG_ASSERT(!block->prev_used);
+ /*
+ Unset BLOCK_REASSIGNED again. If we hand the block to an evicting
+ thread (through unreg_request() below), other threads must not see
+ this flag. They could become confused.
+ */
+ block->status &= ~BLOCK_REASSIGNED;
+ /*
+ Do not release the hash_link until the block is off all lists.
+ At least not if we hand it over for eviction in unreg_request().
+ */
+ }
+
+ /*
+ Unregister the block request and link the block into the LRU ring.
+ This enables eviction for the block. If the LRU ring was empty and
+ threads are waiting for a block, then the block wil be handed over
+ for eviction immediately. Otherwise we will unlink it from the LRU
+ ring again, without releasing the lock in between. So decrementing
+ the request counter and updating statistics are the only relevant
+ operation in this case. Assert that there are no other requests
+ registered.
+ */
+ DBUG_ASSERT(block->requests == 1);
+ unreg_request(keycache, block, 0);
+ /*
+ Note that even without releasing the cache lock it is possible that
+ the block is immediately selected for eviction by link_block() and
+ thus not added to the LRU ring. In this case we must not touch the
+ block any more.
+ */
+ if (block->status & BLOCK_IN_EVICTION) return;
+
+ /* Error blocks are not put into the LRU ring. */
+ if (!(block->status & BLOCK_ERROR)) {
+ /* Here the block must be in the LRU ring. Unlink it again. */
+ DBUG_ASSERT(block->next_used && block->prev_used &&
+ *block->prev_used == block);
+ unlink_block(keycache, block);
+ }
+ if (block->temperature == BLOCK_WARM) keycache->warm_blocks--;
+ block->temperature = BLOCK_COLD;
+
+ /* Remove from file_blocks hash. */
+ unlink_changed(block);
+
+ /* Remove reference to block from hash table. */
+ unlink_hash(keycache, block->hash_link);
+ block->hash_link = NULL;
+
+ block->status = 0;
+ block->length = 0;
+ block->offset = keycache->key_cache_block_size;
+
+ /* Enforced by unlink_changed(), but just to be sure. */
+ DBUG_ASSERT(!block->next_changed && !block->prev_changed);
+ /* Enforced by unlink_block(): not in LRU ring nor in free_block_list. */
+ DBUG_ASSERT(!block->next_used && !block->prev_used);
+ /* Insert the free block in the free list. */
+ block->next_used = keycache->free_block_list;
+ keycache->free_block_list = block;
+ /* Keep track of the number of currently unused blocks. */
+ keycache->blocks_unused++;
+
+ /* All pending requests for this page must be resubmitted. */
+ release_whole_queue(&block->wqueue[COND_FOR_SAVED]);
+}
+
+/*
+ Flush a portion of changed blocks to disk,
+ free used blocks if requested
+*/
+
+static int flush_cached_blocks(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread_var, File file,
+ BLOCK_LINK **cache, BLOCK_LINK **end,
+ enum flush_type type) {
+ int error;
+ int last_errno = 0;
+ uint count = (uint)(end - cache);
+
+ /* Don't lock the cache during the flush */
+ mysql_mutex_unlock(&keycache->cache_lock);
+ /*
+ As all blocks referred in 'cache' are marked by BLOCK_IN_FLUSH
+ we are guarunteed no thread will change them
+ */
+ std::sort(cache, cache + count, [](const BLOCK_LINK *a, const BLOCK_LINK *b) {
+ return a->hash_link->diskpos < b->hash_link->diskpos;
+ });
+
+ mysql_mutex_lock(&keycache->cache_lock);
+ /*
+ Note: Do not break the loop. We have registered a request on every
+ block in 'cache'. These must be unregistered by free_block() or
+ unreg_request().
+ */
+ for (; cache != end; cache++) {
+ BLOCK_LINK *block = *cache;
+
+ /*
+ If the block contents is going to be changed, we abandon the flush
+ for this block. flush_key_blocks_int() will restart its search and
+ handle the block properly.
+ */
+ if (!(block->status & BLOCK_FOR_UPDATE)) {
+ /* Blocks coming here must have a certain status. */
+ DBUG_ASSERT(block->hash_link);
+ DBUG_ASSERT(block->hash_link->block == block);
+ DBUG_ASSERT(block->hash_link->file == file);
+ DBUG_ASSERT((block->status & ~BLOCK_IN_EVICTION) ==
+ (BLOCK_READ | BLOCK_IN_FLUSH | BLOCK_CHANGED | BLOCK_IN_USE));
+ block->status |= BLOCK_IN_FLUSHWRITE;
+ mysql_mutex_unlock(&keycache->cache_lock);
+ error = (int)my_pwrite(file, block->buffer + block->offset,
+ block->length - block->offset,
+ block->hash_link->diskpos + block->offset,
+ MYF(MY_NABP | MY_WAIT_IF_FULL));
+ mysql_mutex_lock(&keycache->cache_lock);
+ keycache->global_cache_write++;
+ if (error) {
+ block->status |= BLOCK_ERROR;
+ if (!last_errno) last_errno = errno ? errno : -1;
+ }
+ block->status &= ~BLOCK_IN_FLUSHWRITE;
+ /* Block must not have changed status except BLOCK_FOR_UPDATE. */
+ DBUG_ASSERT(block->hash_link);
+ DBUG_ASSERT(block->hash_link->block == block);
+ DBUG_ASSERT(block->hash_link->file == file);
+ DBUG_ASSERT((block->status & ~(BLOCK_FOR_UPDATE | BLOCK_IN_EVICTION)) ==
+ (BLOCK_READ | BLOCK_IN_FLUSH | BLOCK_CHANGED | BLOCK_IN_USE));
+ /*
+ Set correct status and link in right queue for free or later use.
+ free_block() must not see BLOCK_CHANGED and it may need to wait
+ for readers of the block. These should not see the block in the
+ wrong hash. If not freeing the block, we need to have it in the
+ right queue anyway.
+ */
+ link_to_file_list(keycache, block, file, 1);
+ }
+ block->status &= ~BLOCK_IN_FLUSH;
+ /*
+ Let to proceed for possible waiting requests to write to the block page.
+ It might happen only during an operation to resize the key cache.
+ */
+ release_whole_queue(&block->wqueue[COND_FOR_SAVED]);
+ /* type will never be FLUSH_IGNORE_CHANGED here */
+ if (!(type == FLUSH_KEEP || type == FLUSH_FORCE_WRITE) &&
+ !(block->status &
+ (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH | BLOCK_FOR_UPDATE))) {
+ /*
+ Note that a request has been registered against the block in
+ flush_key_blocks_int().
+ */
+ free_block(keycache, thread_var, block);
+ } else {
+ /*
+ Link the block into the LRU ring if it's the last submitted
+ request for the block. This enables eviction for the block.
+ Note that a request has been registered against the block in
+ flush_key_blocks_int().
+ */
+ unreg_request(keycache, block, 1);
+ }
+
+ } /* end of for ( ; cache != end ; cache++) */
+ return last_errno;
+}
+
+/*
+ Flush all key blocks for a file to disk, but don't do any mutex locks.
+
+ SYNOPSIS
+ flush_key_blocks_int()
+ keycache pointer to a key cache data structure
+ thread_var pointer to thread specific variables
+ file handler for the file to flush to
+ flush_type type of the flush
+
+ NOTES
+ This function doesn't do any mutex locks because it needs to be called both
+ from flush_key_blocks and flush_all_key_blocks (the later one does the
+ mutex lock in the resize_key_cache() function).
+
+ We do only care about changed blocks that exist when the function is
+ entered. We do not guarantee that all changed blocks of the file are
+ flushed if more blocks change while this function is running.
+
+ RETURN
+ 0 ok
+ 1 error
+*/
+
+static int flush_key_blocks_int(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread_var, File file,
+ enum flush_type type) {
+ BLOCK_LINK *cache_buff[FLUSH_CACHE], **cache;
+ int last_errno = 0;
+ int last_errcnt = 0;
+ DBUG_ENTER("flush_key_blocks_int");
+ DBUG_PRINT("enter", ("file: %d blocks_used: %lu blocks_changed: %lu", file,
+ keycache->blocks_used, keycache->blocks_changed));
+
+ cache = cache_buff;
+ if (keycache->disk_blocks > 0) {
+ /* Key cache exists and flush is not disabled */
+ int error = 0;
+ uint count = FLUSH_CACHE;
+ BLOCK_LINK **pos, **end;
+ BLOCK_LINK *first_in_switch = NULL;
+ BLOCK_LINK *last_in_flush;
+ BLOCK_LINK *last_for_update;
+ BLOCK_LINK *block, *next;
+#ifndef DBUG_OFF
+ uint cnt = 0;
+#endif
+
+ if (type != FLUSH_IGNORE_CHANGED) {
+ /*
+ Count how many key blocks we have to cache to be able
+ to flush all dirty pages with minimum seek moves
+ */
+ count = 0;
+ for (block = keycache->changed_blocks[FILE_HASH(file)]; block;
+ block = block->next_changed) {
+ if ((block->hash_link->file == file) &&
+ !(block->status & BLOCK_IN_FLUSH)) {
+ count++;
+ DBUG_ASSERT(count <= keycache->blocks_used);
+ }
+ }
+ /*
+ Allocate a new buffer only if its bigger than the one we have.
+ Assure that we always have some entries for the case that new
+ changed blocks appear while we need to wait for something.
+ */
+ if ((count > FLUSH_CACHE) &&
+ !(cache = (BLOCK_LINK **)my_malloc(
+ key_memory_KEY_CACHE, sizeof(BLOCK_LINK *) * count, MYF(0))))
+ cache = cache_buff;
+ /*
+ After a restart there could be more changed blocks than now.
+ So we should not let count become smaller than the fixed buffer.
+ */
+ if (cache == cache_buff) count = FLUSH_CACHE;
+ }
+
+ /* Retrieve the blocks and write them to a buffer to be flushed */
+ restart:
+ last_in_flush = NULL;
+ last_for_update = NULL;
+ end = (pos = cache) + count;
+ for (block = keycache->changed_blocks[FILE_HASH(file)]; block;
+ block = next) {
+#ifndef DBUG_OFF
+ cnt++;
+ DBUG_ASSERT(cnt <= keycache->blocks_used);
+#endif
+ next = block->next_changed;
+ if (block->hash_link->file == file) {
+ if (!(block->status & (BLOCK_IN_FLUSH | BLOCK_FOR_UPDATE))) {
+ /*
+ Note: The special handling of BLOCK_IN_SWITCH is obsolete
+ since we set BLOCK_IN_FLUSH if the eviction includes a
+ flush. It can be removed in a later version.
+ */
+ if (!(block->status & BLOCK_IN_SWITCH)) {
+ /*
+ We care only for the blocks for which flushing was not
+ initiated by another thread and which are not in eviction.
+ Registering a request on the block unlinks it from the LRU
+ ring and protects against eviction.
+ */
+ reg_requests(keycache, block, 1);
+ if (type != FLUSH_IGNORE_CHANGED) {
+ /* It's not a temporary file */
+ if (pos == end) {
+ /*
+ This should happen relatively seldom. Remove the
+ request because we won't do anything with the block
+ but restart and pick it again in the next iteration.
+ */
+ unreg_request(keycache, block, 0);
+ /*
+ This happens only if there is not enough
+ memory for the big block
+ */
+ if ((error = flush_cached_blocks(keycache, thread_var, file,
+ cache, end, type))) {
+ /* Do not loop infinitely trying to flush in vain. */
+ if ((last_errno == error) && (++last_errcnt > 5)) goto err;
+ last_errno = error;
+ }
+ /*
+ Restart the scan as some other thread might have changed
+ the changed blocks chain: the blocks that were in switch
+ state before the flush started have to be excluded
+ */
+ goto restart;
+ }
+ /*
+ Mark the block with BLOCK_IN_FLUSH in order not to let
+ other threads to use it for new pages and interfere with
+ our sequence of flushing dirty file pages. We must not
+ set this flag before actually putting the block on the
+ write burst array called 'cache'.
+ */
+ block->status |= BLOCK_IN_FLUSH;
+ /* Add block to the array for a write burst. */
+ *pos++ = block;
+ } else {
+ /* It's a temporary file */
+ DBUG_ASSERT(!(block->status & BLOCK_REASSIGNED));
+ /*
+ free_block() must not be called with BLOCK_CHANGED. Note
+ that we must not change the BLOCK_CHANGED flag outside of
+ link_to_file_list() so that it is always in the correct
+ queue and the *blocks_changed counters are correct.
+ */
+ link_to_file_list(keycache, block, file, 1);
+ if (!(block->status & (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH))) {
+ /* A request has been registered against the block above. */
+ free_block(keycache, thread_var, block);
+ } else {
+ /*
+ Link the block into the LRU ring if it's the last
+ submitted request for the block. This enables eviction
+ for the block. A request has been registered against
+ the block above.
+ */
+ unreg_request(keycache, block, 1);
+ }
+ }
+ } else {
+ /*
+ Link the block into a list of blocks 'in switch'.
+
+ WARNING: Here we introduce a place where a changed block
+ is not in the changed_blocks hash! This is acceptable for
+ a BLOCK_IN_SWITCH. Never try this for another situation.
+ Other parts of the key cache code rely on changed blocks
+ being in the changed_blocks hash.
+ */
+ unlink_changed(block);
+ link_changed(block, &first_in_switch);
+ }
+ } else if (type != FLUSH_KEEP) {
+ /*
+ During the normal flush at end of statement (FLUSH_KEEP) we
+ do not need to ensure that blocks in flush or update by
+ other threads are flushed. They will be flushed by them
+ later. In all other cases we must assure that we do not have
+ any changed block of this file in the cache when this
+ function returns.
+ */
+ if (block->status & BLOCK_IN_FLUSH) {
+ /* Remember the last block found to be in flush. */
+ last_in_flush = block;
+ } else {
+ /* Remember the last block found to be selected for update. */
+ last_for_update = block;
+ }
+ }
+ }
+ }
+ if (pos != cache) {
+ if ((error = flush_cached_blocks(keycache, thread_var, file, cache, pos,
+ type))) {
+ /* Do not loop inifnitely trying to flush in vain. */
+ if ((last_errno == error) && (++last_errcnt > 5)) goto err;
+ last_errno = error;
+ }
+ /*
+ Do not restart here during the normal flush at end of statement
+ (FLUSH_KEEP). We have now flushed at least all blocks that were
+ changed when entering this function. In all other cases we must
+ assure that we do not have any changed block of this file in the
+ cache when this function returns.
+ */
+ if (type != FLUSH_KEEP) goto restart;
+ }
+ if (last_in_flush) {
+ /*
+ There are no blocks to be flushed by this thread, but blocks in
+ flush by other threads. Wait until one of the blocks is flushed.
+ Re-check the condition for last_in_flush. We may have unlocked
+ the cache_lock in flush_cached_blocks(). The state of the block
+ could have changed.
+ */
+ if (last_in_flush->status & BLOCK_IN_FLUSH)
+ wait_on_queue(&last_in_flush->wqueue[COND_FOR_SAVED],
+ &keycache->cache_lock, thread_var);
+ /* Be sure not to lose a block. They may be flushed in random order. */
+ goto restart;
+ }
+ if (last_for_update) {
+ /*
+ There are no blocks to be flushed by this thread, but blocks for
+ update by other threads. Wait until one of the blocks is updated.
+ Re-check the condition for last_for_update. We may have unlocked
+ the cache_lock in flush_cached_blocks(). The state of the block
+ could have changed.
+ */
+ if (last_for_update->status & BLOCK_FOR_UPDATE)
+ wait_on_queue(&last_for_update->wqueue[COND_FOR_REQUESTED],
+ &keycache->cache_lock, thread_var);
+ /* The block is now changed. Flush it. */
+ goto restart;
+ }
+
+ /*
+ Wait until the list of blocks in switch is empty. The threads that
+ are switching these blocks will relink them to clean file chains
+ while we wait and thus empty the 'first_in_switch' chain.
+ */
+ while (first_in_switch) {
+#ifndef DBUG_OFF
+ cnt = 0;
+#endif
+ wait_on_queue(&first_in_switch->wqueue[COND_FOR_SAVED],
+ &keycache->cache_lock, thread_var);
+#ifndef DBUG_OFF
+ cnt++;
+ DBUG_ASSERT(cnt <= keycache->blocks_used);
+#endif
+ /*
+ Do not restart here. We have flushed all blocks that were
+ changed when entering this function and were not marked for
+ eviction. Other threads have now flushed all remaining blocks in
+ the course of their eviction.
+ */
+ }
+
+ if (!(type == FLUSH_KEEP || type == FLUSH_FORCE_WRITE)) {
+ BLOCK_LINK *last_for_update = NULL;
+ BLOCK_LINK *last_in_switch = NULL;
+ uint total_found = 0;
+ uint found;
+
+ /*
+ Finally free all clean blocks for this file.
+ During resize this may be run by two threads in parallel.
+ */
+ do {
+ found = 0;
+ for (block = keycache->file_blocks[FILE_HASH(file)]; block;
+ block = next) {
+ /* Remember the next block. After freeing we cannot get at it. */
+ next = block->next_changed;
+
+ /* Changed blocks cannot appear in the file_blocks hash. */
+ DBUG_ASSERT(!(block->status & BLOCK_CHANGED));
+ if (block->hash_link->file == file) {
+ /* We must skip blocks that will be changed. */
+ if (block->status & BLOCK_FOR_UPDATE) {
+ last_for_update = block;
+ continue;
+ }
+
+ /*
+ We must not free blocks in eviction (BLOCK_IN_EVICTION |
+ BLOCK_IN_SWITCH) or blocks intended to be freed
+ (BLOCK_REASSIGNED).
+ */
+ if (!(block->status &
+ (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH | BLOCK_REASSIGNED))) {
+ HASH_LINK *next_hash_link = NULL;
+ my_off_t next_diskpos = 0;
+ File next_file = 0;
+ uint next_status = 0;
+ uint hash_requests = 0;
+
+ total_found++;
+ found++;
+ DBUG_ASSERT(found <= keycache->blocks_used);
+
+ /*
+ Register a request. This unlinks the block from the LRU
+ ring and protects it against eviction. This is required
+ by free_block().
+ */
+ reg_requests(keycache, block, 1);
+
+ /*
+ free_block() may need to wait for readers of the block.
+ This is the moment where the other thread can move the
+ 'next' block from the chain. free_block() needs to wait
+ if there are requests for the block pending.
+ */
+ if (next && (hash_requests = block->hash_link->requests)) {
+ /* Copy values from the 'next' block and its hash_link. */
+ next_status = next->status;
+ next_hash_link = next->hash_link;
+ next_diskpos = next_hash_link->diskpos;
+ next_file = next_hash_link->file;
+ DBUG_ASSERT(next == next_hash_link->block);
+ }
+
+ free_block(keycache, thread_var, block);
+ /*
+ If we had to wait and the state of the 'next' block
+ changed, break the inner loop. 'next' may no longer be
+ part of the current chain.
+
+ We do not want to break the loop after every free_block(),
+ not even only after waits. The chain might be quite long
+ and contain blocks for many files. Traversing it again and
+ again to find more blocks for this file could become quite
+ inefficient.
+ */
+ if (next && hash_requests &&
+ ((next_status != next->status) ||
+ (next_hash_link != next->hash_link) ||
+ (next_file != next_hash_link->file) ||
+ (next_diskpos != next_hash_link->diskpos) ||
+ (next != next_hash_link->block)))
+ break;
+ } else {
+ last_in_switch = block;
+ }
+ }
+ } /* end for block in file_blocks */
+ } while (found);
+
+ /*
+ If any clean block has been found, we may have waited for it to
+ become free. In this case it could be possible that another clean
+ block became dirty. This is possible if the write request existed
+ before the flush started (BLOCK_FOR_UPDATE). Re-check the hashes.
+ */
+ if (total_found) goto restart;
+
+ /*
+ To avoid an infinite loop, wait until one of the blocks marked
+ for update is updated.
+ */
+ if (last_for_update) {
+ /* We did not wait. Block must not have changed status. */
+ DBUG_ASSERT(last_for_update->status & BLOCK_FOR_UPDATE);
+ wait_on_queue(&last_for_update->wqueue[COND_FOR_REQUESTED],
+ &keycache->cache_lock, thread_var);
+ goto restart;
+ }
+
+ /*
+ To avoid an infinite loop wait until one of the blocks marked
+ for eviction is switched.
+ */
+ if (last_in_switch) {
+ /* We did not wait. Block must not have changed status. */
+ DBUG_ASSERT(last_in_switch->status &
+ (BLOCK_IN_EVICTION | BLOCK_IN_SWITCH | BLOCK_REASSIGNED));
+ wait_on_queue(&last_in_switch->wqueue[COND_FOR_SAVED],
+ &keycache->cache_lock, thread_var);
+ goto restart;
+ }
+
+ } /* if (! (type == FLUSH_KEEP || type == FLUSH_FORCE_WRITE)) */
+
+ } /* if (keycache->disk_blocks > 0 */
+
+err:
+ if (cache != cache_buff) my_free(cache);
+ if (last_errno) errno = last_errno; /* Return first error */
+ DBUG_RETURN(last_errno != 0);
+}
+
+/*
+ Flush all blocks for a file to disk
+
+ SYNOPSIS
+
+ flush_key_blocks()
+ keycache pointer to a key cache data structure
+ thread_var pointer to thread specific variables
+ file handler for the file to flush to
+ flush_type type of the flush
+
+ RETURN
+ 0 ok
+ 1 error
+*/
+
+int flush_key_blocks(KEY_CACHE *keycache, st_keycache_thread_var *thread_var,
+ File file, enum flush_type type) {
+ int res = 0;
+ DBUG_ENTER("flush_key_blocks");
+ DBUG_PRINT("enter", ("keycache: %p", keycache));
+
+ if (!keycache->key_cache_inited) DBUG_RETURN(0);
+
+ mysql_mutex_lock(&keycache->cache_lock);
+ /* While waiting for lock, keycache could have been ended. */
+ if (keycache->disk_blocks > 0) {
+ inc_counter_for_resize_op(keycache);
+ res = flush_key_blocks_int(keycache, thread_var, file, type);
+ dec_counter_for_resize_op(keycache);
+ }
+ mysql_mutex_unlock(&keycache->cache_lock);
+ DBUG_RETURN(res);
+}
+
+/*
+ Flush all blocks in the key cache to disk.
+
+ SYNOPSIS
+ flush_all_key_blocks()
+ keycache pointer to key cache root structure
+ thread_var pointer to thread specific variables
+
+ DESCRIPTION
+
+ Flushing of the whole key cache is done in two phases.
+
+ 1. Flush all changed blocks, waiting for them if necessary. Loop
+ until there is no changed block left in the cache.
+
+ 2. Free all clean blocks. Normally this means free all blocks. The
+ changed blocks were flushed in phase 1 and became clean. However we
+ may need to wait for blocks that are read by other threads. While we
+ wait, a clean block could become changed if that operation started
+ before the resize operation started. To be safe we must restart at
+ phase 1.
+
+ When we can run through the changed_blocks and file_blocks hashes
+ without finding a block any more, then we are done.
+
+ Note that we hold keycache->cache_lock all the time unless we need
+ to wait for something.
+
+ RETURN
+ 0 OK
+ != 0 Error
+*/
+
+static int flush_all_key_blocks(KEY_CACHE *keycache,
+ st_keycache_thread_var *thread_var) {
+ BLOCK_LINK *block;
+ uint total_found;
+ uint found;
+ uint idx;
+ DBUG_ENTER("flush_all_key_blocks");
+
+ do {
+ mysql_mutex_assert_owner(&keycache->cache_lock);
+ total_found = 0;
+
+ /*
+ Phase1: Flush all changed blocks, waiting for them if necessary.
+ Loop until there is no changed block left in the cache.
+ */
+ do {
+ found = 0;
+ /* Step over the whole changed_blocks hash array. */
+ for (idx = 0; idx < CHANGED_BLOCKS_HASH; idx++) {
+ /*
+ If an array element is non-empty, use the first block from its
+ chain to find a file for flush. All changed blocks for this
+ file are flushed. So the same block will not appear at this
+ place again with the next iteration. New writes for blocks are
+ not accepted during the flush. If multiple files share the
+ same hash bucket, one of them will be flushed per iteration
+ of the outer loop of phase 1.
+ */
+ if ((block = keycache->changed_blocks[idx])) {
+ found++;
+ /*
+ Flush dirty blocks but do not free them yet. They can be used
+ for reading until all other blocks are flushed too.
+ */
+ if (flush_key_blocks_int(keycache, thread_var, block->hash_link->file,
+ FLUSH_FORCE_WRITE))
+ DBUG_RETURN(1);
+ }
+ }
+
+ } while (found);
+
+ /*
+ Phase 2: Free all clean blocks. Normally this means free all
+ blocks. The changed blocks were flushed in phase 1 and became
+ clean. However we may need to wait for blocks that are read by
+ other threads. While we wait, a clean block could become changed
+ if that operation started before the resize operation started. To
+ be safe we must restart at phase 1.
+ */
+ do {
+ found = 0;
+ /* Step over the whole file_blocks hash array. */
+ for (idx = 0; idx < CHANGED_BLOCKS_HASH; idx++) {
+ /*
+ If an array element is non-empty, use the first block from its
+ chain to find a file for flush. All blocks for this file are
+ freed. So the same block will not appear at this place again
+ with the next iteration. If multiple files share the
+ same hash bucket, one of them will be flushed per iteration
+ of the outer loop of phase 2.
+ */
+ if ((block = keycache->file_blocks[idx])) {
+ total_found++;
+ found++;
+ if (flush_key_blocks_int(keycache, thread_var, block->hash_link->file,
+ FLUSH_RELEASE))
+ DBUG_RETURN(1);
+ }
+ }
+
+ } while (found);
+
+ /*
+ If any clean block has been found, we may have waited for it to
+ become free. In this case it could be possible that another clean
+ block became dirty. This is possible if the write request existed
+ before the resize started (BLOCK_FOR_UPDATE). Re-check the hashes.
+ */
+ } while (total_found);
+
+#ifndef DBUG_OFF
+ /* Now there should not exist any block any more. */
+ for (idx = 0; idx < CHANGED_BLOCKS_HASH; idx++) {
+ DBUG_ASSERT(!keycache->changed_blocks[idx]);
+ DBUG_ASSERT(!keycache->file_blocks[idx]);
+ }
+#endif
+
+ DBUG_RETURN(0);
+}
+
+/*
+ Reset the counters of a key cache.
+
+ SYNOPSIS
+ reset_key_cache_counters()
+ name the name of a key cache
+ key_cache pointer to the key kache to be reset
+
+ DESCRIPTION
+ This procedure is used by process_key_caches() to reset the counters of all
+ currently used key caches, both the default one and the named ones.
+
+ RETURN
+ 0 on success (always because it can't fail)
+*/
+
+int reset_key_cache_counters(const char *name MY_ATTRIBUTE((unused)),
+ KEY_CACHE *key_cache) {
+ DBUG_ENTER("reset_key_cache_counters");
+ if (!key_cache->key_cache_inited) {
+ DBUG_PRINT("info", ("Key cache %s not initialized.", name));
+ DBUG_RETURN(0);
+ }
+ DBUG_PRINT("info", ("Resetting counters for key cache %s.", name));
+
+ key_cache->global_blocks_changed = 0; /* Key_blocks_not_flushed */
+ key_cache->global_cache_r_requests = 0; /* Key_read_requests */
+ key_cache->global_cache_read = 0; /* Key_reads */
+ key_cache->global_cache_w_requests = 0; /* Key_write_requests */
+ key_cache->global_cache_write = 0; /* Key_writes */
+ DBUG_RETURN(0);
+}
+
+#if !defined(DBUG_OFF)
+#define F_B_PRT(_f_, _v_) DBUG_PRINT("assert_fail", (_f_, _v_))
+
+static int fail_block(BLOCK_LINK *block) {
+ F_B_PRT("block->next_used: %p\n", block->next_used);
+ F_B_PRT("block->prev_used: %p\n", block->prev_used);
+ F_B_PRT("block->next_changed: %p\n", block->next_changed);
+ F_B_PRT("block->prev_changed: %p\n", block->prev_changed);
+ F_B_PRT("block->hash_link: %p\n", block->hash_link);
+ F_B_PRT("block->status: %u\n", block->status);
+ F_B_PRT("block->length: %u\n", block->length);
+ F_B_PRT("block->offset: %u\n", block->offset);
+ F_B_PRT("block->requests: %u\n", block->requests);
+ F_B_PRT("block->temperature: %u\n", block->temperature);
+ return 0; /* Let the assert fail. */
+}
+
+static int fail_hlink(HASH_LINK *hlink) {
+ F_B_PRT("hlink->next: %p\n", hlink->next);
+ F_B_PRT("hlink->prev: %p\n", hlink->prev);
+ F_B_PRT("hlink->block: %p\n", hlink->block);
+ F_B_PRT("hlink->diskpos: %lu\n", (ulong)hlink->diskpos);
+ F_B_PRT("hlink->file: %d\n", hlink->file);
+ return 0; /* Let the assert fail. */
+}
+
+static int cache_empty(KEY_CACHE *keycache) {
+ char buf[512];
+ int errcnt = 0;
+ int idx;
+ if (keycache->disk_blocks <= 0) return 1;
+ for (idx = 0; idx < keycache->disk_blocks; idx++) {
+ BLOCK_LINK *block = keycache->block_root + idx;
+ if (block->status || block->requests || block->hash_link) {
+ snprintf(buf, sizeof(buf) - 1, "block index: %u", idx);
+ my_message_local(INFORMATION_LEVEL, EE_DEBUG_INFO, buf);
+ fail_block(block);
+ errcnt++;
+ }
+ }
+ for (idx = 0; idx < keycache->hash_links; idx++) {
+ HASH_LINK *hash_link = keycache->hash_link_root + idx;
+ if (hash_link->requests || hash_link->block) {
+ snprintf(buf, sizeof(buf) - 1, "hash_link index: %u", idx);
+ my_message_local(INFORMATION_LEVEL, EE_DEBUG_INFO, buf);
+ fail_hlink(hash_link);
+ errcnt++;
+ }
+ }
+ if (errcnt) {
+ snprintf(buf, sizeof(buf) - 1, "blocks: %d used: %lu",
+ keycache->disk_blocks, keycache->blocks_used);
+ my_message_local(INFORMATION_LEVEL, EE_DEBUG_INFO, buf);
+ snprintf(buf, sizeof(buf) - 1, "hash_links: %d used: %d",
+ keycache->hash_links, keycache->hash_links_used);
+ my_message_local(INFORMATION_LEVEL, EE_DEBUG_INFO, buf);
+ }
+ return !errcnt;
+}
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/mf_keycaches.cc b/contrib/libs/libmysql_r/mysys/mf_keycaches.cc
new file mode 100644
index 0000000000..26b7dc66fa
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_keycaches.cc
@@ -0,0 +1,313 @@
+/* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_keycaches.cc
+ Handling of multiple key caches.
+
+ The idea is to have a thread safe hash on the table name,
+ with a default key cache value that is returned if the table name is not in
+ the cache.
+*/
+
+#include <string.h>
+#include <sys/types.h>
+#include <string>
+
+#include "keycache.h"
+#include "m_ctype.h"
+#include "map_helpers.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "mysql/psi/mysql_rwlock.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#include "template_utils.h"
+
+using std::string;
+
+/*****************************************************************************
+ General functions to handle SAFE_HASH objects.
+
+ A SAFE_HASH object is used to store the hash, the lock and default value
+ needed by the rest of the key cache code.
+ This is a separate struct to make it easy to later reuse the code for other
+ purposes
+
+ All entries are linked in a list to allow us to traverse all elements
+ and delete selected ones. (HASH doesn't allow any easy ways to do this).
+*****************************************************************************/
+
+/*
+ Struct to store a key and pointer to object
+*/
+
+struct SAFE_HASH_ENTRY {
+ char *key;
+ uint length;
+ uchar *data;
+ SAFE_HASH_ENTRY *next, **prev;
+};
+
+struct SAFE_HASH {
+ mysql_rwlock_t lock;
+ malloc_unordered_map<string, unique_ptr_my_free<SAFE_HASH_ENTRY>> hash{
+ key_memory_SAFE_HASH_ENTRY};
+ uchar *default_value;
+ SAFE_HASH_ENTRY *root;
+};
+
+/*
+ Init a SAFE_HASH object
+
+ SYNOPSIS
+ safe_hash_init()
+ hash safe_hash handler
+ elements Expected max number of elements
+ default_value default value
+
+ NOTES
+ In case of error we set hash->default_value to 0 to allow one to call
+ safe_hash_free on an object that couldn't be initialized.
+
+ RETURN
+ 0 ok
+ 1 error
+*/
+
+static bool safe_hash_init(SAFE_HASH *hash, uchar *default_value) {
+ DBUG_ENTER("safe_hash");
+ mysql_rwlock_init(key_SAFE_HASH_lock, &hash->lock);
+ hash->default_value = default_value;
+ hash->root = 0;
+ DBUG_RETURN(0);
+}
+
+/*
+ Free a SAFE_HASH object
+
+ NOTES
+ This is safe to call on any object that has been sent to safe_hash_init()
+*/
+
+static void safe_hash_free(SAFE_HASH *hash) {
+ /*
+ Test if safe_hash_init succeeded. This will also guard us against multiple
+ free calls.
+ */
+ if (hash->default_value) {
+ hash->hash.clear();
+ mysql_rwlock_destroy(&hash->lock);
+ hash->default_value = 0;
+ }
+}
+
+/*
+ Return the value stored for a key or default value if no key
+*/
+
+static uchar *safe_hash_search(SAFE_HASH *hash, const uchar *key, uint length) {
+ uchar *result;
+ DBUG_ENTER("safe_hash_search");
+ mysql_rwlock_rdlock(&hash->lock);
+ auto it = hash->hash.find(string(pointer_cast<const char *>(key), length));
+ if (it == hash->hash.end())
+ result = hash->default_value;
+ else
+ result = it->second->data;
+ mysql_rwlock_unlock(&hash->lock);
+ DBUG_PRINT("exit", ("data: %p", result));
+ DBUG_RETURN(result);
+}
+
+/*
+ Associate a key with some data
+
+ SYONOPSIS
+ safe_hash_set()
+ hash Hash handle
+ key key (path to table etc..)
+ length Length of key
+ data data to to associate with the data
+
+ NOTES
+ This can be used both to insert a new entry and change an existing
+ entry.
+ If one associates a key with the default key cache, the key is deleted
+
+ RETURN
+ 0 ok
+ 1 error (Can only be EOM). In this case my_message() is called.
+*/
+
+static bool safe_hash_set(SAFE_HASH *hash, const uchar *key, uint length,
+ uchar *data) {
+ SAFE_HASH_ENTRY *entry;
+ bool error = 0;
+ DBUG_ENTER("safe_hash_set");
+ DBUG_PRINT("enter", ("key: %.*s data: %p", length, key, data));
+ string key_str(pointer_cast<const char *>(key), length);
+
+ mysql_rwlock_wrlock(&hash->lock);
+ entry = find_or_nullptr(hash->hash, key_str);
+
+ if (data == hash->default_value) {
+ /*
+ The key is to be associated with the default entry. In this case
+ we can just delete the entry (if it existed) from the hash as a
+ search will return the default entry
+ */
+ if (!entry) /* nothing to do */
+ goto end;
+ /* unlink entry from list */
+ if ((*entry->prev = entry->next)) entry->next->prev = entry->prev;
+ hash->hash.erase(key_str);
+ goto end;
+ }
+ if (entry) {
+ /* Entry existed; Just change the pointer to point at the new data */
+ entry->data = data;
+ } else {
+ if (!(entry = (SAFE_HASH_ENTRY *)my_malloc(key_memory_SAFE_HASH_ENTRY,
+ sizeof(*entry) + length,
+ MYF(MY_WME)))) {
+ error = 1;
+ goto end;
+ }
+ entry->key = (char *)(entry + 1);
+ memcpy(entry->key, key, length);
+ entry->length = length;
+ entry->data = data;
+ /* Link entry to list */
+ if ((entry->next = hash->root)) entry->next->prev = &entry->next;
+ entry->prev = &hash->root;
+ hash->root = entry;
+ hash->hash.emplace(
+ string(pointer_cast<const char *>(entry->key), entry->length),
+ unique_ptr_my_free<SAFE_HASH_ENTRY>(entry));
+ }
+
+end:
+ mysql_rwlock_unlock(&hash->lock);
+ DBUG_RETURN(error);
+}
+
+/*
+ Change all entres with one data value to another data value
+
+ SYONOPSIS
+ safe_hash_change()
+ hash Hash handle
+ old_data Old data
+ new_data Change all 'old_data' to this
+
+ NOTES
+ We use the linked list to traverse all elements in the hash as
+ this allows us to delete elements in the case where 'new_data' is the
+ default value.
+*/
+
+static void safe_hash_change(SAFE_HASH *hash, uchar *old_data,
+ uchar *new_data) {
+ SAFE_HASH_ENTRY *entry, *next;
+ DBUG_ENTER("safe_hash_set");
+
+ mysql_rwlock_wrlock(&hash->lock);
+
+ for (entry = hash->root; entry; entry = next) {
+ next = entry->next;
+ if (entry->data == old_data) {
+ if (new_data == hash->default_value) {
+ if ((*entry->prev = entry->next)) entry->next->prev = entry->prev;
+ hash->hash.erase(string(entry->key, entry->length));
+ } else
+ entry->data = new_data;
+ }
+ }
+
+ mysql_rwlock_unlock(&hash->lock);
+ DBUG_VOID_RETURN;
+}
+
+/*****************************************************************************
+ Functions to handle the key cache objects
+*****************************************************************************/
+
+/* Variable to store all key cache objects */
+static SAFE_HASH key_cache_hash;
+
+bool multi_keycache_init(void) {
+ return safe_hash_init(&key_cache_hash, (uchar *)dflt_key_cache);
+}
+
+void multi_keycache_free(void) { safe_hash_free(&key_cache_hash); }
+
+/*
+ Get a key cache to be used for a specific table.
+
+ SYNOPSIS
+ multi_key_cache_search()
+ key key to find (usually table path)
+ uint length Length of key.
+
+ NOTES
+ This function is coded in such a way that we will return the
+ default key cache even if one never called multi_keycache_init.
+ This will ensure that it works with old MyISAM clients.
+
+ RETURN
+ key cache to use
+*/
+
+KEY_CACHE *multi_key_cache_search(uchar *key, uint length) {
+ if (key_cache_hash.hash.empty()) return dflt_key_cache;
+ return (KEY_CACHE *)safe_hash_search(&key_cache_hash, key, length);
+}
+
+/*
+ Assosiate a key cache with a key
+
+
+ SYONOPSIS
+ multi_key_cache_set()
+ key key (path to table etc..)
+ length Length of key
+ key_cache cache to assococite with the table
+
+ NOTES
+ This can be used both to insert a new entry and change an existing
+ entry
+*/
+
+bool multi_key_cache_set(const uchar *key, uint length, KEY_CACHE *key_cache) {
+ return safe_hash_set(&key_cache_hash, key, length, (uchar *)key_cache);
+}
+
+void multi_key_cache_change(KEY_CACHE *old_data, KEY_CACHE *new_data) {
+ safe_hash_change(&key_cache_hash, (uchar *)old_data, (uchar *)new_data);
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_loadpath.cc b/contrib/libs/libmysql_r/mysys/mf_loadpath.cc
new file mode 100644
index 0000000000..19b7f4a57f
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_loadpath.cc
@@ -0,0 +1,98 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_loadpath.cc
+*/
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+
+/**
+ Returns full load-path for a file. to may be = path.
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'path' and 'own_path_prefix' are '\0'-terminated
+ byte buffers.
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects.
+
+ @param to Pointer to destination which will hold the expanded path.
+ @param path Pointer to buffer containing the supplied path.
+ @param own_path_prefix Prefix to be appended to path.
+
+ @retval to Pointer to the supplied destination buffer
+ that will hold the full load-path.
+*/
+
+char *my_load_path(char *to, const char *path, const char *own_path_prefix) {
+ char buff[FN_REFLEN];
+ int cur_prefix_len;
+ const char *buff_ptr = path;
+
+ DBUG_ENTER("my_load_path");
+ DBUG_PRINT("enter", ("path: %s prefix: %s", path,
+ own_path_prefix ? own_path_prefix : ""));
+
+ cur_prefix_len = (path[0] == FN_CURLIB && path[1] == FN_LIBCHAR) ? 2 : 0;
+
+ // If path starts with current dir or parent-dir unpack path.
+ if (cur_prefix_len || is_prefix(path, FN_PARENTDIR)) {
+ if ((strlen(path) + cur_prefix_len) < FN_REFLEN &&
+ !my_getwd(buff, (uint)(FN_REFLEN - strlen(path) + cur_prefix_len),
+ MYF(0))) {
+ (void)strncat(buff, path + cur_prefix_len, FN_REFLEN - strlen(buff) - 1);
+ buff_ptr = buff;
+ }
+ }
+ /*
+ Prepend the path with own_path_prefix if own_path_prefix is
+ specified and path doesn't start with home directory character
+ and path is not a hard-path.
+ If path is hard path or home dir, return the path.
+ */
+ else if (own_path_prefix != NULL &&
+ !(path[0] == FN_HOMELIB && path[1] == FN_LIBCHAR) &&
+ !test_if_hard_path(path)) {
+ (void)strxnmov(buff, sizeof(buff) - 1, own_path_prefix, path, NullS);
+ buff_ptr = buff;
+ }
+
+ my_stpnmov(to, buff_ptr, FN_REFLEN);
+ to[FN_REFLEN - 1] = '\0';
+ DBUG_PRINT("exit", ("to: %s", to));
+ DBUG_RETURN(to);
+} /* my_load_path */
diff --git a/contrib/libs/libmysql_r/mysys/mf_pack.cc b/contrib/libs/libmysql_r/mysys/mf_pack.cc
new file mode 100644
index 0000000000..c1d96d423d
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_pack.cc
@@ -0,0 +1,388 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+/**
+ @file mysys/mf_pack.cc
+*/
+
+#include "my_config.h"
+
+#include <string>
+
+#include <string.h>
+
+#ifdef _WIN32
+#include "m_ctype.h"
+#endif
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_getpwnam.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "mysys/my_static.h"
+
+static std::string expand_tilde(char **path);
+
+/**
+ Remove unwanted chars from dirname.
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'from' is a '\0'-terminated byte buffer.
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects.
+
+ IMPLEMENTATION:
+ "/../" removes prev dir
+ "/~/" removes all before ~
+ //" is same as "/", except on Win32 at start of a file
+ "/./" is removed
+ Unpacks home_dir if "~/.." used
+ Unpacks current dir if if "./.." used
+
+ @param to Store result here
+ @param from Dirname to fix. May be same as to
+
+ @return length of new name
+*/
+
+size_t cleanup_dirname(char *to, const char *from) {
+ char *pos;
+ const char *from_ptr;
+ char *start;
+ char parent[5], /* for "FN_PARENTDIR" */
+ buff[FN_REFLEN + 1], *end_parentdir;
+#ifdef _WIN32
+ CHARSET_INFO *fs = fs_character_set();
+#endif
+ DBUG_ENTER("cleanup_dirname");
+ DBUG_PRINT("enter", ("from: '%s'", from));
+
+ start = buff;
+ from_ptr = from;
+#ifdef FN_DEVCHAR
+ {
+ const char *dev_pos = strrchr(from_ptr, FN_DEVCHAR);
+ if (dev_pos != nullptr) { /* Skip device part */
+ size_t length = (dev_pos - from_ptr) + 1;
+ start = my_stpnmov(buff, from_ptr, length);
+ from_ptr += length;
+ }
+ }
+#endif
+
+ parent[0] = FN_LIBCHAR;
+ size_t length = my_stpcpy(parent + 1, FN_PARENTDIR) - parent;
+ const char *end = start + FN_REFLEN;
+ for (pos = start; pos < end && ((*pos = *from_ptr++) != 0); pos++) {
+#ifdef _WIN32
+ uint l;
+ if (use_mb(fs) && (l = my_ismbchar(fs, from_ptr - 1, from_ptr + 2))) {
+ for (l--; l; *++pos = *from_ptr++, l--)
+ ;
+ start = pos + 1; /* Don't look inside multi-byte char */
+ continue;
+ }
+#endif
+ if (*pos == '/') *pos = FN_LIBCHAR;
+ if (*pos == FN_LIBCHAR) {
+ if ((size_t)(pos - start) > length &&
+ memcmp(pos - length, parent, length) ==
+ 0) { /* If .../../; skip prev */
+ pos -= length;
+ if (pos != start) { /* not /../ */
+ pos--;
+ if (*pos == FN_HOMELIB && (pos == start || pos[-1] == FN_LIBCHAR)) {
+ if (!home_dir) {
+ pos += length + 1; /* Don't unpack ~/.. */
+ continue;
+ }
+ pos = my_stpcpy(buff, home_dir) - 1; /* Unpacks ~/.. */
+ if (*pos == FN_LIBCHAR) pos--; /* home ended with '/' */
+ }
+ if (*pos == FN_CURLIB && (pos == start || pos[-1] == FN_LIBCHAR)) {
+ if (my_getwd(curr_dir, FN_REFLEN, MYF(0))) {
+ pos += length + 1; /* Don't unpack ./.. */
+ continue;
+ }
+ pos = my_stpcpy(buff, curr_dir) - 1; /* Unpacks ./.. */
+ if (*pos == FN_LIBCHAR) pos--; /* home ended with '/' */
+ }
+ end_parentdir = pos;
+ while (pos >= start && *pos != FN_LIBCHAR) /* remove prev dir */
+ pos--;
+ if (pos[1] == FN_HOMELIB ||
+ (pos >= start &&
+ memcmp(pos, parent, length) == 0)) { /* Don't remove ~user/ */
+ pos = my_stpcpy(end_parentdir + 1, parent);
+ *pos = FN_LIBCHAR;
+ continue;
+ }
+ }
+ } else if ((size_t)(pos - start) == length - 1 &&
+ !memcmp(start, parent + 1, length - 1))
+ start = pos; /* Starts with "../" */
+ else if (pos - start > 0 && pos[-1] == FN_LIBCHAR) {
+#ifdef FN_NETWORK_DRIVES
+ if (pos - start != 1)
+#endif
+ pos--; /* Remove dupplicate '/' */
+ } else if (pos - start > 1 && pos[-1] == FN_CURLIB &&
+ pos[-2] == FN_LIBCHAR)
+ pos -= 2; /* Skip /./ */
+ else if (pos > buff + 1 && pos[-1] == FN_HOMELIB &&
+ pos[-2] == FN_LIBCHAR) { /* Found ..../~/ */
+ buff[0] = FN_HOMELIB;
+ buff[1] = FN_LIBCHAR;
+ start = buff;
+ pos = buff + 1;
+ }
+ }
+ }
+
+ buff[FN_REFLEN - 1] = '\0';
+ (void)my_stpcpy(to, buff);
+ DBUG_PRINT("exit", ("to: '%s'", to));
+ DBUG_RETURN((size_t)(pos - buff));
+} /* cleanup_dirname */
+
+/**
+ Convert a directory name to a format which can be compared as strings.
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'from' is a '\0'-terminated byte buffer.
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects.
+
+ @param to result buffer, FN_REFLEN chars in length; may be == from
+ @param from 'packed' directory name, in whatever format
+ @returns size of the normalized name
+
+ @details
+ - Ensures that last char is FN_LIBCHAR, unless it is FN_DEVCHAR
+ - Uses cleanup_dirname
+
+ @note It does *not* expand ~/ (although, see cleanup_dirname). Nor does it do
+ any case folding. All case-insensitive normalization should be done by
+ the caller.
+*/
+
+size_t normalize_dirname(char *to, const char *from) {
+ size_t length;
+ char buff[FN_REFLEN];
+ DBUG_ENTER("normalize_dirname");
+
+ /*
+ Despite the name, this actually converts the name to the system's
+ format (TODO: name this properly).
+ */
+ (void)intern_filename(buff, from);
+ length = strlen(buff); /* Fix that '/' is last */
+ if (length &&
+#ifdef FN_DEVCHAR
+ buff[length - 1] != FN_DEVCHAR &&
+#endif
+ buff[length - 1] != FN_LIBCHAR && buff[length - 1] != '/') {
+ /* we need reserve 2 bytes for the trailing slash and the zero */
+ if (length >= sizeof(buff) - 1) length = sizeof(buff) - 2;
+ buff[length] = FN_LIBCHAR;
+ buff[length + 1] = '\0';
+ }
+
+ length = cleanup_dirname(to, buff);
+
+ DBUG_RETURN(length);
+}
+
+/**
+ Fixes a directory name so that can be used by open().
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'from' is a '\0'-terminated byte buffer.
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects.
+
+ @param to Result buffer, FN_REFLEN characters. May be == from
+ @param from 'Packed' directory name (may contain ~)
+
+ @details
+ - Uses normalize_dirname()
+ - Expands ~/... to home_dir/...
+ - Changes a UNIX filename to system filename (replaces / with \ on windows)
+
+ @returns
+ Length of new directory name (= length of to)
+*/
+
+size_t unpack_dirname(char *to, const char *from) {
+ size_t length, h_length;
+ char buff[FN_REFLEN + 1 + 4], *suffix;
+ DBUG_ENTER("unpack_dirname");
+
+ length = normalize_dirname(buff, from);
+
+ if (buff[0] == FN_HOMELIB) {
+ suffix = buff + 1;
+ std::string tilde_expansion = expand_tilde(&suffix);
+ if (!tilde_expansion.empty()) {
+ length -= (size_t)(suffix - buff) - 1;
+ if (length + (h_length = tilde_expansion.length()) <= FN_REFLEN) {
+ if ((h_length > 0) && (tilde_expansion.back() == FN_LIBCHAR))
+ h_length--;
+ memmove(buff + h_length, suffix, length);
+ memmove(buff, tilde_expansion.c_str(), h_length);
+ }
+ }
+ }
+ DBUG_RETURN(system_filename(to, buff)); /* Fix for open */
+} /* unpack_dirname */
+
+/**
+ Expand tilde to home or user-directory.
+ Path is reset to point at FN_LIBCHAR after ~xxx
+ @param path pointer to path containing tilde.
+ @return home directory.
+*/
+
+static std::string expand_tilde(char **path) {
+ if (path[0][0] == FN_LIBCHAR)
+ return (home_dir ? std::string{home_dir}
+ : std::string{}); /* ~/ expanded to home */
+
+#ifdef HAVE_GETPWNAM
+ {
+ char *str, save;
+
+ if (!(str = strchr(*path, FN_LIBCHAR))) str = strend(*path);
+ save = *str;
+ *str = '\0';
+ PasswdValue user_entry = my_getpwnam(*path);
+ *str = save;
+ if (!user_entry.IsVoid()) {
+ *path = str;
+ return user_entry.pw_dir;
+ }
+ }
+#endif
+ return std::string{};
+}
+
+/**
+ Fix filename so it can be used by open, create
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'from' is a '\0'-terminated byte buffer.
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects.
+
+ @note to may be == from
+ @note ~ will only be expanded if total length < FN_REFLEN
+
+ @param to Store result here. Must be at least of size FN_REFLEN.
+ @param from Filename in unix format (with ~)
+ @return # length of to
+*/
+
+size_t unpack_filename(char *to, const char *from) {
+ size_t length, n_length, buff_length;
+ char buff[FN_REFLEN];
+ DBUG_ENTER("unpack_filename");
+
+ length = dirname_part(buff, from, &buff_length); /* copy & convert dirname */
+ n_length = unpack_dirname(buff, buff);
+ if (n_length + strlen(from + length) < FN_REFLEN) {
+ (void)my_stpcpy(buff + n_length, from + length);
+ length = system_filename(to, buff); /* Fix to usably filename */
+ } else
+ length = system_filename(to, from); /* Fix to usably filename */
+ DBUG_RETURN(length);
+} /* unpack_filename */
+
+/**
+ Convert filename (unix standard) to system standard
+ Used before system command's like open(), create()
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'from' is a '\0'-terminated byte buffer.
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects.
+
+ @param to destination buffer.
+ @param from source string.
+ @return used length of to
+*/
+
+size_t system_filename(char *to, const char *from) {
+ return (size_t)(strmake(to, from, FN_REFLEN - 1) - to);
+}
+
+/**
+ Fix a filename to intern (UNIX format).
+
+ Pre-condition: At least FN_REFLEN bytes can be stored in buffer
+ pointed to by 'to'. 'from' is a '\0'-terminated byte buffer.
+
+ Post-condition: At most FN_REFLEN bytes will have been written to
+ 'to'. If the combined length of 'from' and any expanded elements
+ exceeds FN_REFLEN-1, the result is truncated and likely not what the
+ caller expects.
+
+ @param to destination buffer.
+ @param from source string.
+ @return to (destination buffer).
+*/
+
+char *intern_filename(char *to, const char *from) {
+ size_t length, to_length;
+ char buff[FN_REFLEN];
+
+ if (from == to) { /* Dirname may destroy from */
+ (void)my_stpnmov(buff, from, FN_REFLEN);
+ buff[FN_REFLEN - 1] = '\0'; // make sure buff is valid c-string
+ from = buff;
+ }
+ length = dirname_part(to, from, &to_length); /* Copy dirname & fix chars */
+ (void)my_stpnmov(to + to_length, from + length, FN_REFLEN - 1 - to_length);
+ to[FN_REFLEN - 1] = '\0'; // make sure to is valid c-string
+ return (to);
+} /* intern_filename */
diff --git a/contrib/libs/libmysql_r/mysys/mf_path.cc b/contrib/libs/libmysql_r/mysys/mf_path.cc
new file mode 100644
index 0000000000..3e46ef0a8a
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_path.cc
@@ -0,0 +1,137 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_path.cc
+*/
+
+#include "my_config.h"
+
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "mysys/my_static.h"
+
+static char *find_file_in_path(char *to, const char *name);
+
+/* Finds where program can find it's files.
+ pre_pathname is found by first locking at progname (argv[0]).
+ if progname contains path the path is returned.
+ else if progname is found in path, return it
+ else if progname is given and POSIX environment variable "_" is set
+ then path is taken from "_".
+ If filename doesn't contain a path append MY_BASEDIR_VERSION or
+ MY_BASEDIR if defined, else append "/my/running".
+ own_path_name_part is concatinated to result.
+ my_path puts result in to and returns to */
+
+char *my_path(char *to, const char *progname, const char *own_pathname_part) {
+ char *start, *prog;
+ const char *end;
+ size_t to_length;
+ DBUG_ENTER("my_path");
+
+ start = to; /* Return this */
+ if (progname &&
+ (dirname_part(to, progname, &to_length) ||
+ find_file_in_path(to, progname) ||
+ ((prog = getenv("_")) != 0 && dirname_part(to, prog, &to_length)))) {
+ (void)intern_filename(to, to);
+ if (!test_if_hard_path(to)) {
+ if (!my_getwd(curr_dir, FN_REFLEN, MYF(0)))
+ bchange((uchar *)to, 0, (uchar *)curr_dir, strlen(curr_dir),
+ strlen(to) + 1);
+ }
+ } else {
+ if ((end = getenv("MY_BASEDIR_VERSION")) == 0 &&
+ (end = getenv("MY_BASEDIR")) == 0) {
+#ifdef DEFAULT_BASEDIR
+ end = DEFAULT_BASEDIR;
+#else
+ end = "/my/";
+#endif
+ }
+ (void)intern_filename(to, end);
+ to = strend(to);
+ if (to != start && to[-1] != FN_LIBCHAR) *to++ = FN_LIBCHAR;
+ (void)my_stpcpy(to, own_pathname_part);
+ }
+ DBUG_PRINT("exit", ("to: '%s'", start));
+ DBUG_RETURN(start);
+} /* my_path */
+
+/* test if file without filename is found in path */
+/* Returns to if found and to has dirpart if found, else NullS */
+
+#if defined(_WIN32)
+#define F_OK 0
+#define PATH_SEP ';'
+#define PROGRAM_EXTENSION ".exe"
+#else
+#define PATH_SEP ':'
+#endif
+
+static char *find_file_in_path(char *to, const char *name) {
+ char *path, *pos, dir[2];
+ const char *ext = "";
+
+ if (!(path = getenv("PATH"))) return NullS;
+ dir[0] = FN_LIBCHAR;
+ dir[1] = 0;
+#ifdef PROGRAM_EXTENSION
+ if (!fn_ext(name)[0]) ext = PROGRAM_EXTENSION;
+#endif
+
+ for (pos = path; (pos = strchr(pos, PATH_SEP)); path = ++pos) {
+ if (path != pos) {
+ strxmov(my_stpnmov(to, path, (uint)(pos - path)), dir, name, ext, NullS);
+ if (!access(to, F_OK)) {
+ to[(uint)(pos - path) + 1] = 0; /* Return path only */
+ return to;
+ }
+ }
+ }
+#ifdef _WIN32
+ to[0] = FN_CURLIB;
+ strxmov(to + 1, dir, name, ext, NullS);
+ if (!access(to, F_OK)) /* Test in current dir */
+ {
+ to[2] = 0; /* Leave ".\" */
+ return to;
+ }
+#endif
+ return NullS; /* File not found */
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_same.cc b/contrib/libs/libmysql_r/mysys/mf_same.cc
new file mode 100644
index 0000000000..d84df3055c
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_same.cc
@@ -0,0 +1,57 @@
+/* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_same.cc
+*/
+
+#include <string.h>
+
+#include "my_dbug.h"
+#include "my_io.h"
+#include "my_sys.h"
+
+/*
+ Copy directory and/or extension between filenames.
+ (For the meaning of 'flag', check mf_format.c)
+ 'to' may be equal to 'name'.
+ Returns 'to'.
+*/
+
+char *fn_same(char *to, const char *name, int flag) {
+ char dev[FN_REFLEN];
+ const char *ext;
+ size_t dev_length;
+ DBUG_ENTER("fn_same");
+ DBUG_PRINT("enter", ("to: %s name: %s flag: %d", to, name, flag));
+
+ if ((ext = strrchr(name + dirname_part(dev, name, &dev_length),
+ FN_EXTCHAR)) == 0)
+ ext = "";
+
+ DBUG_RETURN(fn_format(to, to, dev, ext, flag));
+} /* fn_same */
diff --git a/contrib/libs/libmysql_r/mysys/mf_tempdir.cc b/contrib/libs/libmysql_r/mysys/mf_tempdir.cc
new file mode 100644
index 0000000000..075dfcd893
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_tempdir.cc
@@ -0,0 +1,105 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "my_config.h"
+
+#include <stdlib.h>
+#include <sys/types.h>
+
+#include "m_string.h"
+#include "mutex_lock.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "mysys/mysys_priv.h"
+#include "prealloced_array.h"
+
+#if defined(_WIN32)
+#define DELIM ';'
+#else
+#define DELIM ':'
+#endif
+
+bool init_tmpdir(MY_TMPDIR *tmpdir, const char *pathlist) {
+ const char *end;
+ char *copy;
+ char buff[FN_REFLEN];
+ DBUG_ENTER("init_tmpdir");
+ DBUG_PRINT("enter", ("pathlist: %s", pathlist ? pathlist : "NULL"));
+
+ Prealloced_array<char *, 10> full_list(key_memory_MY_TMPDIR_full_list);
+
+ *tmpdir = MY_TMPDIR();
+ if (!pathlist || !pathlist[0]) {
+ /* Get default temporary directory */
+ pathlist = getenv("TMPDIR"); /* Use this if possible */
+#if defined(_WIN32)
+ if (!pathlist) pathlist = getenv("TEMP");
+ if (!pathlist) pathlist = getenv("TMP");
+#endif
+ if (!pathlist || !pathlist[0]) pathlist = DEFAULT_TMPDIR;
+ }
+ do {
+ size_t length;
+ end = strcend(pathlist, DELIM);
+ strmake(buff, pathlist, (uint)(end - pathlist));
+ length = cleanup_dirname(buff, buff);
+ if (!(copy = my_strndup(key_memory_MY_TMPDIR_full_list, buff, length,
+ MYF(MY_WME))) ||
+ full_list.push_back(copy))
+ DBUG_RETURN(true);
+ pathlist = end + 1;
+ } while (*end);
+
+ tmpdir->list = static_cast<char **>(
+ my_malloc(key_memory_MY_TMPDIR_full_list,
+ sizeof(char *) * full_list.size(), MYF(MY_WME)));
+ if (tmpdir->list == NULL) DBUG_RETURN(true);
+
+ mysql_mutex_init(key_TMPDIR_mutex, &tmpdir->mutex, MY_MUTEX_INIT_FAST);
+ memcpy(tmpdir->list, &full_list[0], sizeof(char *) * full_list.size());
+ tmpdir->max = full_list.size() - 1;
+ tmpdir->cur = 0;
+ DBUG_RETURN(false);
+}
+
+char *my_tmpdir(MY_TMPDIR *tmpdir) {
+ if (0 == tmpdir->max) return tmpdir->list[0];
+
+ MUTEX_LOCK(lock, &tmpdir->mutex);
+ char *dir = tmpdir->list[tmpdir->cur];
+ tmpdir->cur = (tmpdir->cur == tmpdir->max) ? 0 : tmpdir->cur + 1;
+
+ return dir;
+}
+
+void free_tmpdir(MY_TMPDIR *tmpdir) {
+ if (tmpdir->list == NULL) return;
+ for (uint i = 0; i <= tmpdir->max; i++) my_free(tmpdir->list[i]);
+ my_free(tmpdir->list);
+ mysql_mutex_destroy(&tmpdir->mutex);
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_tempfile.cc b/contrib/libs/libmysql_r/mysys/mf_tempfile.cc
new file mode 100644
index 0000000000..e116fba7b2
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_tempfile.cc
@@ -0,0 +1,207 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_tempfile.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#ifdef HAVE_O_TMPFILE
+#include <fcntl.h>
+# ifndef O_TMPFILE
+# include <util/system/platform.h>
+# if defined(_arm_) || defined(_ppc_) || defined(_ppc64_)
+# define O_TMPFILE 020040000
+# else
+# define O_TMPFILE 020200000
+# endif
+# endif
+#endif
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+
+#ifdef WIN32
+#include <fcntl.h> // O_EXCL
+#endif
+
+/*
+ @brief
+ Create a temporary file with unique name in a given directory
+
+ @details
+ create_temp_file
+ to pointer to buffer where temporary filename will be stored
+ dir directory where to create the file
+ prefix prefix the filename with this
+ mode Flags to use for my_create/my_open
+ MyFlags Magic flags
+
+ @return
+ File descriptor of opened file if success
+ -1 and sets errno if fails.
+
+ @note
+ The behaviour of this function differs a lot between
+ implementation, it's main use is to generate a file with
+ a name that does not already exist.
+
+ The implementation using mkstemp should be considered the
+ reference implementation when adding a new or modifying an
+ existing one
+
+*/
+
+File create_temp_file(char *to, const char *dir, const char *prefix,
+ int mode MY_ATTRIBUTE((unused)),
+ UnlinkOrKeepFile unlink_or_keep, myf MyFlags) {
+ File file = -1;
+#ifdef _WIN32
+ TCHAR path_buf[MAX_PATH - 14];
+#endif
+
+ DBUG_ENTER("create_temp_file");
+ DBUG_PRINT("enter", ("dir: %s, prefix: %s", dir, prefix));
+#if defined(_WIN32)
+
+ /*
+ Use GetTempPath to determine path for temporary files.
+ This is because the documentation for GetTempFileName
+ has the following to say about this parameter:
+ "If this parameter is NULL, the function fails."
+ */
+ if (!dir) {
+ if (GetTempPath(sizeof(path_buf), path_buf) > 0) dir = path_buf;
+ }
+ /*
+ Use GetTempFileName to generate a unique filename, create
+ the file and release it's handle
+ - uses up to the first three letters from prefix
+ */
+ if (GetTempFileName(dir, prefix, 0, to) == 0) DBUG_RETURN(-1);
+
+ DBUG_PRINT("info", ("name: %s", to));
+
+ /*
+ Open the file without the "open only if file doesn't already exist"
+ since the file has already been created by GetTempFileName
+ */
+ if ((file = my_open(to, (mode & ~O_EXCL), MyFlags)) < 0) {
+ /* Open failed, remove the file created by GetTempFileName */
+ int tmp = my_errno();
+ (void)my_delete(to, MYF(0));
+ set_my_errno(tmp);
+ DBUG_RETURN(file);
+ }
+ if (unlink_or_keep == UNLINK_FILE) {
+ my_delete(to, MYF(0));
+ }
+
+#else /* mkstemp() is available on all non-Windows supported platforms. */
+#ifdef HAVE_O_TMPFILE
+ if (unlink_or_keep == UNLINK_FILE) {
+ if (!dir && !(dir = getenv("TMPDIR"))) dir = DEFAULT_TMPDIR;
+
+ char dirname_buf[FN_REFLEN];
+ convert_dirname(dirname_buf, dir, nullptr);
+
+ // Verify that the generated filename will fit in a FN_REFLEN size buffer.
+ int max_filename_len = snprintf(to, FN_REFLEN, "%s%.20sfd=%d", dirname_buf,
+ prefix ? prefix : "tmp.", 4 * 1024 * 1024);
+ if (max_filename_len >= FN_REFLEN) {
+ errno = ENAMETOOLONG;
+ set_my_errno(ENAMETOOLONG);
+ DBUG_RETURN(file);
+ }
+
+ /* Explicitly don't use O_EXCL here as it has a different
+ meaning with O_TMPFILE.
+ */
+ file = open(dirname_buf, O_RDWR | O_TMPFILE | O_CLOEXEC, S_IRUSR | S_IWUSR);
+ if (file >= 0) {
+ sprintf(to, "%s%.20sfd=%d", dirname_buf, prefix ? prefix : "tmp.", file);
+ file = my_register_filename(file, to, FILE_BY_O_TMPFILE,
+ EE_CANTCREATEFILE, MyFlags);
+ }
+ }
+ // Fall through, in case open() failed above (or we have KEEP_FILE).
+#endif /* HAVE_O_TMPFILE */
+ if (file == -1) {
+ char prefix_buff[30];
+ uint pfx_len;
+ File org_file;
+
+ pfx_len = (uint)(my_stpcpy(my_stpnmov(prefix_buff, prefix ? prefix : "tmp.",
+ sizeof(prefix_buff) - 7),
+ "XXXXXX") -
+ prefix_buff);
+ if (!dir && !(dir = getenv("TMPDIR"))) dir = DEFAULT_TMPDIR;
+ if (strlen(dir) + pfx_len > FN_REFLEN - 2) {
+ errno = ENAMETOOLONG;
+ set_my_errno(ENAMETOOLONG);
+ DBUG_RETURN(file);
+ }
+ my_stpcpy(convert_dirname(to, dir, NullS), prefix_buff);
+ org_file = mkstemp(to);
+ file = my_register_filename(org_file, to, FILE_BY_MKSTEMP,
+ EE_CANTCREATEFILE, MyFlags);
+ /* If we didn't manage to register the name, remove the temp file */
+ if (org_file >= 0 && file < 0) {
+ int tmp = my_errno();
+ close(org_file);
+ (void)my_delete(to, MYF(MY_WME));
+ set_my_errno(tmp);
+ DBUG_RETURN(file);
+ }
+ if (unlink_or_keep == UNLINK_FILE) {
+ unlink(to);
+ }
+ }
+#endif
+ if (file >= 0) {
+ mysql_mutex_lock(&THR_LOCK_open);
+ my_tmp_file_created++;
+ mysql_mutex_unlock(&THR_LOCK_open);
+ }
+ DBUG_RETURN(file);
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_unixpath.cc b/contrib/libs/libmysql_r/mysys/mf_unixpath.cc
new file mode 100644
index 0000000000..ae2011c609
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_unixpath.cc
@@ -0,0 +1,50 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_unixpath.cc
+*/
+
+/**
+ Convert filename to unix style filename.
+
+ @remark On Windows, converts '\' to '/'.
+
+ @param to A pathname.
+*/
+
+#include "my_compiler.h"
+#include "my_io.h"
+
+void to_unix_path(char *to MY_ATTRIBUTE((unused))) {
+#if FN_LIBCHAR != '/'
+ {
+ to--;
+ while ((to = strchr(to + 1, FN_LIBCHAR)) != 0) *to = '/';
+ }
+#endif
+}
diff --git a/contrib/libs/libmysql_r/mysys/mf_wcomp.cc b/contrib/libs/libmysql_r/mysys/mf_wcomp.cc
new file mode 100644
index 0000000000..8f8feb415f
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mf_wcomp.cc
@@ -0,0 +1,125 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mf_wcomp.cc
+ Functions for comparing with wild-cards.
+*/
+#include "mf_wcomp.h"
+
+#include "my_dbug.h"
+
+/*
+ This function is different from the wildcmp function of collations.
+ 1. This function doesn't guard it from stack overrun.
+ 2. This function is not aware of charset.
+ 3. This function's expression string can be considered as pattern. Please
+ refer to the declaration.
+*/
+int wild_compare_full(const char *str, int strlen, const char *wildstr,
+ int wildlen, bool str_is_pattern, char w_prefix,
+ char w_one, char w_many) {
+ const char *strend = str + strlen;
+ const char *wildend = wildstr + wildlen;
+ char cmp;
+ DBUG_ENTER("wild_compare");
+
+ while (wildstr < wildend) {
+ /*
+ Loop through expression string (str) and pattern string (wildstr) byte by
+ byte until they are different, or we find a wildcard char (w_many or
+ w_one) in pattern string.
+ */
+ while (wildstr < wildend && *wildstr != w_many && *wildstr != w_one) {
+ if (*wildstr == w_prefix && wildstr + 1 < wildend) {
+ wildstr++;
+ /*
+ If there is a escape char in pattern string, and expression string can
+ be considered as pattern, there should be a escape char in input
+ string too.
+ */
+ if (str_is_pattern && str < strend && *str++ != w_prefix)
+ DBUG_RETURN(1);
+ }
+ if (str == strend || *wildstr++ != *str++) DBUG_RETURN(1);
+ }
+ if (wildstr == wildend) DBUG_RETURN(str < strend);
+ /*
+ Skip one char if wildcard is w_one. If expression string can be
+ considered as pattern, any char in expression string except of w_many can
+ be skipped.
+ */
+ if (*wildstr++ == w_one) {
+ if (str == strend || (str_is_pattern && *str == w_many))
+ DBUG_RETURN(1); /* One char; skip */
+ if (*str++ == w_prefix && str_is_pattern) str++;
+ } else { /* Found '*' */
+ /*
+ If wildcard char is w_many, then we skip any wildcard char following
+ it.
+ */
+ while (str_is_pattern && str < strend && *str == w_many) str++;
+ for (; wildstr < wildend && (*wildstr == w_many || *wildstr == w_one);
+ wildstr++) {
+ if (*wildstr == w_many) {
+ while (str_is_pattern && str < strend && *str == w_many) str++;
+ } else {
+ if (str_is_pattern && str + 1 < strend && *str == w_prefix)
+ str += 2;
+ else if (str == strend)
+ DBUG_RETURN(1);
+ }
+ }
+ if (wildstr == wildend) DBUG_RETURN(0); /* '*' as last char: OK */
+ if ((cmp = *wildstr) == w_prefix && wildstr + 1 < wildend &&
+ !str_is_pattern)
+ cmp = wildstr[1];
+ // cmp is the character following w_many.
+ for (;; str++) {
+ /*
+ Skip until we find a character in the expression string that is
+ equal to cmp. For the character not equal to cmp, we consider they are
+ all matched by w_many.
+ */
+ while (str < strend && *str != cmp) str++;
+ if (str == strend) DBUG_RETURN(1);
+ // Recursively call ourselves until we find a match.
+ if (wild_compare_full(str, strend - str, wildstr, wildend - wildstr,
+ str_is_pattern, w_prefix, w_one, w_many) == 0)
+ DBUG_RETURN(0);
+ }
+ /* We will never come here */
+ }
+ }
+ DBUG_RETURN(str < strend);
+} /* wild_compare */
+
+int wild_compare(const char *str, int strlen, const char *wildstr, int wildlen,
+ bool str_is_pattern) {
+ return wild_compare_full(str, strlen, wildstr, wildlen, str_is_pattern,
+ wild_prefix, wild_one, wild_many);
+}
diff --git a/contrib/libs/libmysql_r/mysys/mulalloc.cc b/contrib/libs/libmysql_r/mysys/mulalloc.cc
new file mode 100644
index 0000000000..176b3b3efc
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mulalloc.cc
@@ -0,0 +1,84 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mulalloc.cc
+*/
+
+#include <stdarg.h>
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_pointer_arithmetic.h"
+#include "my_sys.h" // IWYU pragma: keep
+#include "mysql/psi/psi_memory.h"
+#include "mysql/service_mysql_alloc.h"
+
+/*
+ Malloc many pointers at the same time
+ Only ptr1 can be free'd, and doing this will free all
+ the memory allocated. ptr2, etc all point inside big allocated
+ memory area.
+
+ SYNOPSIS
+ my_multi_malloc()
+ myFlags Flags
+ ptr1, length1 Multiple arguments terminated by null ptr
+ ptr2, length2 ...
+ ...
+ NULL
+*/
+
+void *my_multi_malloc(PSI_memory_key key, myf myFlags, ...) {
+ va_list args;
+ char **ptr, *start, *res;
+ size_t tot_length, length;
+ DBUG_ENTER("my_multi_malloc");
+
+ va_start(args, myFlags);
+ tot_length = 0;
+ while ((ptr = va_arg(args, char **))) {
+ length = va_arg(args, uint);
+ tot_length += ALIGN_SIZE(length);
+ }
+ va_end(args);
+
+ if (!(start = (char *)my_malloc(key, tot_length, myFlags)))
+ DBUG_RETURN(0); /* purecov: inspected */
+
+ va_start(args, myFlags);
+ res = start;
+ while ((ptr = va_arg(args, char **))) {
+ *ptr = res;
+ length = va_arg(args, uint);
+ res += ALIGN_SIZE(length);
+ }
+ va_end(args);
+ DBUG_RETURN((void *)start);
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_access.cc b/contrib/libs/libmysql_r/mysys/my_access.cc
new file mode 100644
index 0000000000..745a4ca252
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_access.cc
@@ -0,0 +1,262 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_access.cc
+*/
+
+#include <errno.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h" // IWYU pragma: keep
+
+#ifdef _WIN32
+
+#include "my_io.h"
+#include "my_thread_local.h"
+
+/*
+ Check a file or path for accessability.
+
+ SYNOPSIS
+ file_access()
+ path Path to file
+ amode Access method
+
+ DESCRIPTION
+ This function wraps the normal access method because the access
+ available in MSVCRT> +reports that filenames such as LPT1 and
+ COM1 are valid (they are but should not be so for us).
+
+ RETURN VALUES
+ 0 ok
+ -1 error (We use -1 as my_access is mapped to access on other platforms)
+*/
+
+int my_access(const char *path, int amode) {
+ WIN32_FILE_ATTRIBUTE_DATA fileinfo;
+ BOOL result;
+
+ result = GetFileAttributesEx(path, GetFileExInfoStandard, &fileinfo);
+ if (!result ||
+ (fileinfo.dwFileAttributes & FILE_ATTRIBUTE_READONLY) && (amode & W_OK)) {
+ errno = EACCES;
+ set_my_errno(EACCES);
+ return -1;
+ }
+ return 0;
+}
+
+#endif /* _WIN32 */
+
+/*
+ List of file names that causes problem on windows
+
+ NOTE that one can also not have file names of type CON.TXT
+
+ NOTE: it is important to keep "CLOCK$" on the first place,
+ we skip it in check_if_legal_tablename.
+*/
+static const char *reserved_names[] = {
+ "CLOCK$", "CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3",
+ "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2",
+ "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9", NullS};
+
+/*
+ Looks up a null-terminated string in a list,
+ case insensitively.
+
+ SYNOPSIS
+ str_list_find()
+ list list of items
+ str item to find
+
+ RETURN
+ 0 ok
+ 1 reserved file name
+*/
+static int str_list_find(const char **list, const char *str) {
+ const char **name;
+ for (name = list; *name; name++) {
+ if (!my_strcasecmp(&my_charset_latin1, *name, str)) return 1;
+ }
+ return 0;
+}
+
+/*
+ A map for faster reserved_names lookup,
+ helps to avoid loops in many cases.
+ 1 - can be the first letter
+ 2 - can be the second letter
+ 4 - can be the third letter
+*/
+static char reserved_map[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* !"#$%&'()*+,-./ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0123456789:;<=>? */
+ 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 7, 4, 5, 2, /* @ABCDEFGHIJKLMNO */
+ 3, 0, 2, 0, 4, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, /* PQRSTUVWXYZ[\]^_ */
+ 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 7, 4, 5, 2, /* bcdefghijklmno */
+ 3, 0, 2, 0, 4, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, /* pqrstuvwxyz{|}~. */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /* ................ */
+};
+
+/*
+ Check if a table name may cause problems
+
+ SYNOPSIS
+ check_if_legal_tablename
+ name Table name (without any extensions)
+
+ DESCRIPTION
+ We don't check 'CLOCK$' because dollar sign is encoded as @0024,
+ making table file name 'CLOCK@0024', which is safe.
+ This is why we start lookup from the second element
+ (i.e. &reserver_name[1])
+
+ RETURN
+ 0 ok
+ 1 reserved file name
+*/
+
+int check_if_legal_tablename(const char *name) {
+ DBUG_ENTER("check_if_legal_tablename");
+ DBUG_RETURN(name[0] != 0 && name[1] != 0 &&
+ (reserved_map[(uchar)name[0]] & 1) &&
+ (reserved_map[(uchar)name[1]] & 2) &&
+ (reserved_map[(uchar)name[2]] & 4) &&
+ str_list_find(&reserved_names[1], name));
+}
+
+#ifdef _WIN32
+/**
+ Checks if the drive letter supplied is valid or not. Valid drive
+ letters are A to Z, both lower case and upper case.
+
+ @param drive_letter : The drive letter to validate.
+
+ @return true if the drive exists, false otherwise.
+*/
+static bool does_drive_exists(char drive_letter) {
+ DWORD drive_mask = GetLogicalDrives();
+ drive_letter = toupper(drive_letter);
+
+ return (drive_letter >= 'A' && drive_letter <= 'Z') &&
+ (drive_mask & (0x1 << (drive_letter - 'A')));
+}
+
+/**
+ Verifies if the file name supplied is allowed or not. On Windows
+ file names with a colon (:) are not allowed because such file names
+ store data in Alternate Data Streams which can be used to hide
+ the data.
+
+ @param name contains the file name with or without path
+ @param length contains the length of file name
+ @param allow_current_dir true if paths like C:foobar are allowed,
+ false otherwise
+
+ @return true if the file name is allowed, false otherwise.
+*/
+bool is_filename_allowed(const char *name MY_ATTRIBUTE((unused)),
+ size_t length MY_ATTRIBUTE((unused)),
+ bool allow_current_dir MY_ATTRIBUTE((unused))) {
+ /*
+ For Windows, check if the file name contains : character.
+ Start from end of path and search if the file name contains :
+ */
+ const char *ch = NULL;
+ for (ch = name + length - 1; ch >= name; --ch) {
+ if (FN_LIBCHAR == *ch || '/' == *ch)
+ break;
+ else if (':' == *ch) {
+ /*
+ File names like C:foobar.txt are allowed since the syntax means
+ file foobar.txt in current directory of C drive. However file
+ names likes CC:foobar are not allowed since this syntax means ADS
+ foobar in file CC.
+ */
+ return (allow_current_dir && (ch - name == 1) &&
+ does_drive_exists(*name));
+ }
+ }
+ return true;
+} /* is_filename_allowed */
+#endif /* _WIN32 */
+
+#if defined(_WIN32)
+
+/*
+ Check if a path will access a reserverd file name that may cause problems
+
+ SYNOPSIS
+ check_if_legal_filename
+ path Path to file
+
+ RETURN
+ 0 ok
+ 1 reserved file name
+*/
+
+#define MAX_RESERVED_NAME_LENGTH 6
+
+int check_if_legal_filename(const char *path) {
+ const char *end;
+ const char **reserved_name;
+ DBUG_ENTER("check_if_legal_filename");
+
+ if (!is_filename_allowed(path, strlen(path), true)) DBUG_RETURN(1);
+
+ path += dirname_length(path); /* To start of filename */
+ if (!(end = strchr(path, FN_EXTCHAR))) end = strend(path);
+ if (path == end || (uint)(end - path) > MAX_RESERVED_NAME_LENGTH)
+ DBUG_RETURN(0); /* Simplify inner loop */
+
+ for (reserved_name = reserved_names; *reserved_name; reserved_name++) {
+ const char *reserved = *reserved_name; /* never empty */
+ const char *name = path;
+
+ do {
+ if (*reserved != my_toupper(&my_charset_latin1, *name)) break;
+ if (++name == end && !reserved[1]) DBUG_RETURN(1); /* Found wrong path */
+ } while (*++reserved);
+ }
+ DBUG_RETURN(0);
+}
+
+#endif /* defined(_WIN32) */
diff --git a/contrib/libs/libmysql_r/mysys/my_aes.cc b/contrib/libs/libmysql_r/mysys/my_aes.cc
new file mode 100644
index 0000000000..9a9788b2f3
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_aes.cc
@@ -0,0 +1,72 @@
+/* Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_aes.cc
+*/
+
+#include <sys/types.h>
+
+#include "m_string.h"
+#include "my_aes.h"
+#include "my_inttypes.h"
+#include "mysys/my_aes_impl.h"
+
+/**
+ Transforms an arbitrary long key into a fixed length AES key
+
+ AES keys are of fixed length. This routine takes an arbitrary long key
+ iterates over it in AES key length increment and XORs the bytes with the
+ AES key buffer being prepared.
+ The bytes from the last incomplete iteration are XORed to the start
+ of the key until their depletion.
+ Needed since crypto function routines expect a fixed length key.
+
+ @param [in] key Key to use for real key creation
+ @param [in] key_length Length of the key
+ @param [out] rkey Real key (used by OpenSSL/WolfSSL)
+ @param [out] opmode encryption mode
+*/
+
+void my_aes_create_key(const unsigned char *key, uint key_length, uint8 *rkey,
+ enum my_aes_opmode opmode) {
+ const uint key_size = my_aes_opmode_key_sizes[opmode] / 8;
+ uint8 *rkey_end; /* Real key boundary */
+ uint8 *ptr; /* Start of the real key*/
+ const uint8 *sptr; /* Start of the working key */
+ const uint8 *key_end = key + key_length; /* Working key boundary*/
+
+ rkey_end = rkey + key_size;
+
+ memset(rkey, 0, key_size); /* Set initial key */
+
+ for (ptr = rkey, sptr = key; sptr < key_end; ptr++, sptr++) {
+ if (ptr == rkey_end) /* Just loop over tmp_key until we used all key */
+ ptr = rkey;
+ *ptr ^= *sptr;
+ }
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_aes_impl.h b/contrib/libs/libmysql_r/mysys/my_aes_impl.h
new file mode 100644
index 0000000000..58aab7c5c4
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_aes_impl.h
@@ -0,0 +1,39 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_aes_impl.h
+*/
+
+/** Maximum supported key length */
+#define MAX_AES_KEY_LENGTH 256
+
+/* TODO: remove in a future version */
+/* Guard against using an old export control restriction #define */
+#ifdef AES_USE_KEY_BITS
+#error AES_USE_KEY_BITS not supported
+#endif
+
+extern uint *my_aes_opmode_key_sizes;
+
+void my_aes_create_key(const unsigned char *key, uint key_length, uint8 *rkey,
+ enum my_aes_opmode opmode);
diff --git a/contrib/libs/libmysql_r/mysys/my_aes_openssl.cc b/contrib/libs/libmysql_r/mysys/my_aes_openssl.cc
new file mode 100644
index 0000000000..e8d014831a
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_aes_openssl.cc
@@ -0,0 +1,248 @@
+/* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_aes_openssl.cc
+*/
+
+#include <openssl/aes.h>
+#include <openssl/bio.h>
+#include <openssl/err.h>
+#include <openssl/evp.h>
+
+#include "m_string.h"
+#include "my_aes.h"
+#include "my_aes_impl.h"
+#include "my_dbug.h"
+
+/*
+ xplugin needs BIO_new_bio_pair, but the server does not.
+ Add an explicit dependency here, so that it is available when loading
+ the plugin.
+ */
+int dummy_function_needed_by_xplugin() {
+ BIO *bio1;
+ BIO *bio2;
+ return BIO_new_bio_pair(&bio1, 42U, &bio2, 42U);
+}
+
+/* keep in sync with enum my_aes_opmode in my_aes.h */
+const char *my_aes_opmode_names[] = {
+ "aes-128-ecb",
+ "aes-192-ecb",
+ "aes-256-ecb",
+ "aes-128-cbc",
+ "aes-192-cbc",
+ "aes-256-cbc",
+ "aes-128-cfb1",
+ "aes-192-cfb1",
+ "aes-256-cfb1",
+ "aes-128-cfb8",
+ "aes-192-cfb8",
+ "aes-256-cfb8",
+ "aes-128-cfb128",
+ "aes-192-cfb128",
+ "aes-256-cfb128",
+ "aes-128-ofb",
+ "aes-192-ofb",
+ "aes-256-ofb",
+ NULL /* needed for the type enumeration */
+};
+
+/* keep in sync with enum my_aes_opmode in my_aes.h */
+static uint my_aes_opmode_key_sizes_impl[] = {
+ 128 /* aes-128-ecb */, 192 /* aes-192-ecb */,
+ 256 /* aes-256-ecb */, 128 /* aes-128-cbc */,
+ 192 /* aes-192-cbc */, 256 /* aes-256-cbc */,
+ 128 /* aes-128-cfb1 */, 192 /* aes-192-cfb1 */,
+ 256 /* aes-256-cfb1 */, 128 /* aes-128-cfb8 */,
+ 192 /* aes-192-cfb8 */, 256 /* aes-256-cfb8 */,
+ 128 /* aes-128-cfb128 */, 192 /* aes-192-cfb128 */,
+ 256 /* aes-256-cfb128 */, 128 /* aes-128-ofb */,
+ 192 /* aes-192-ofb */, 256 /* aes-256-ofb */
+};
+
+uint *my_aes_opmode_key_sizes = my_aes_opmode_key_sizes_impl;
+
+static const EVP_CIPHER *aes_evp_type(const my_aes_opmode mode) {
+ switch (mode) {
+ case my_aes_128_ecb:
+ return EVP_aes_128_ecb();
+ case my_aes_128_cbc:
+ return EVP_aes_128_cbc();
+ case my_aes_128_cfb1:
+ return EVP_aes_128_cfb1();
+ case my_aes_128_cfb8:
+ return EVP_aes_128_cfb8();
+ case my_aes_128_cfb128:
+ return EVP_aes_128_cfb128();
+ case my_aes_128_ofb:
+ return EVP_aes_128_ofb();
+ case my_aes_192_ecb:
+ return EVP_aes_192_ecb();
+ case my_aes_192_cbc:
+ return EVP_aes_192_cbc();
+ case my_aes_192_cfb1:
+ return EVP_aes_192_cfb1();
+ case my_aes_192_cfb8:
+ return EVP_aes_192_cfb8();
+ case my_aes_192_cfb128:
+ return EVP_aes_192_cfb128();
+ case my_aes_192_ofb:
+ return EVP_aes_192_ofb();
+ case my_aes_256_ecb:
+ return EVP_aes_256_ecb();
+ case my_aes_256_cbc:
+ return EVP_aes_256_cbc();
+ case my_aes_256_cfb1:
+ return EVP_aes_256_cfb1();
+ case my_aes_256_cfb8:
+ return EVP_aes_256_cfb8();
+ case my_aes_256_cfb128:
+ return EVP_aes_256_cfb128();
+ case my_aes_256_ofb:
+ return EVP_aes_256_ofb();
+ default:
+ return NULL;
+ }
+}
+
+int my_aes_encrypt(const unsigned char *source, uint32 source_length,
+ unsigned char *dest, const unsigned char *key,
+ uint32 key_length, enum my_aes_opmode mode,
+ const unsigned char *iv, bool padding) {
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_CIPHER_CTX stack_ctx;
+ EVP_CIPHER_CTX *ctx = &stack_ctx;
+#else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ const EVP_CIPHER *cipher = aes_evp_type(mode);
+ int u_len, f_len;
+ /* The real key to be used for encryption */
+ unsigned char rkey[MAX_AES_KEY_LENGTH / 8];
+ my_aes_create_key(key, key_length, rkey, mode);
+
+ if (!ctx || !cipher || (EVP_CIPHER_iv_length(cipher) > 0 && !iv))
+ return MY_AES_BAD_DATA;
+
+ if (!EVP_EncryptInit(ctx, cipher, rkey, iv)) goto aes_error; /* Error */
+ if (!EVP_CIPHER_CTX_set_padding(ctx, padding)) goto aes_error; /* Error */
+ if (!EVP_EncryptUpdate(ctx, dest, &u_len, source, source_length))
+ goto aes_error; /* Error */
+
+ if (!EVP_EncryptFinal(ctx, dest + u_len, &f_len)) goto aes_error; /* Error */
+
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_CIPHER_CTX_cleanup(ctx);
+#else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ EVP_CIPHER_CTX_free(ctx);
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ return u_len + f_len;
+
+aes_error:
+ /* need to explicitly clean up the error if we want to ignore it */
+ ERR_clear_error();
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_CIPHER_CTX_cleanup(ctx);
+#else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ EVP_CIPHER_CTX_free(ctx);
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ return MY_AES_BAD_DATA;
+}
+
+int my_aes_decrypt(const unsigned char *source, uint32 source_length,
+ unsigned char *dest, const unsigned char *key,
+ uint32 key_length, enum my_aes_opmode mode,
+ const unsigned char *iv, bool padding) {
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_CIPHER_CTX stack_ctx;
+ EVP_CIPHER_CTX *ctx = &stack_ctx;
+#else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ const EVP_CIPHER *cipher = aes_evp_type(mode);
+ int u_len, f_len;
+
+ /* The real key to be used for decryption */
+ unsigned char rkey[MAX_AES_KEY_LENGTH / 8];
+
+ my_aes_create_key(key, key_length, rkey, mode);
+ if (!ctx || !cipher || (EVP_CIPHER_iv_length(cipher) > 0 && !iv))
+ return MY_AES_BAD_DATA;
+
+ if (!EVP_DecryptInit(ctx, aes_evp_type(mode), rkey, iv))
+ goto aes_error; /* Error */
+ if (!EVP_CIPHER_CTX_set_padding(ctx, padding)) goto aes_error; /* Error */
+ if (!EVP_DecryptUpdate(ctx, dest, &u_len, source, source_length))
+ goto aes_error; /* Error */
+ if (!EVP_DecryptFinal_ex(ctx, dest + u_len, &f_len))
+ goto aes_error; /* Error */
+
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_CIPHER_CTX_cleanup(ctx);
+#else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ EVP_CIPHER_CTX_free(ctx);
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+
+ return u_len + f_len;
+
+aes_error:
+ /* need to explicitly clean up the error if we want to ignore it */
+ ERR_clear_error();
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_CIPHER_CTX_cleanup(ctx);
+#else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ EVP_CIPHER_CTX_free(ctx);
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ return MY_AES_BAD_DATA;
+}
+
+int my_aes_get_size(uint32 source_length, my_aes_opmode opmode) {
+ const EVP_CIPHER *cipher = aes_evp_type(opmode);
+ size_t block_size;
+
+ block_size = EVP_CIPHER_block_size(cipher);
+
+ return block_size > 1 ? block_size * (source_length / block_size) + block_size
+ : source_length;
+}
+
+/**
+ Return true if the AES cipher and block mode requires an IV
+
+ SYNOPSIS
+ my_aes_needs_iv()
+ @param opmode encryption mode
+
+ @retval true IV needed
+ @retval false IV not needed
+*/
+
+bool my_aes_needs_iv(my_aes_opmode opmode) {
+ const EVP_CIPHER *cipher = aes_evp_type(opmode);
+ int iv_length;
+
+ iv_length = EVP_CIPHER_iv_length(cipher);
+ DBUG_ASSERT(iv_length == 0 || iv_length == MY_AES_IV_SIZE);
+ return iv_length != 0 ? true : false;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_alloc.cc b/contrib/libs/libmysql_r/mysys/my_alloc.cc
new file mode 100644
index 0000000000..0a4faeef3f
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_alloc.cc
@@ -0,0 +1,281 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ * @file mysys/my_alloc.cc
+ * Implementation of MEM_ROOT.
+ *
+ * This file follows Google coding style.
+ */
+
+#include <stdarg.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "my_alloc.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_pointer_arithmetic.h"
+#include "my_sys.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys_err.h"
+#include "template_utils.h"
+
+// For instrumented code: Always use malloc(); never reuse a chunk.
+// This gives a lot more memory chunks, each with a red-zone around them.
+#if defined(HAVE_VALGRIND) || defined(HAVE_ASAN)
+#define MEM_ROOT_SINGLE_CHUNKS 1
+#else
+#define MEM_ROOT_SINGLE_CHUNKS 0
+#endif
+
+MEM_ROOT::Block *MEM_ROOT::AllocBlock(size_t length) {
+ DBUG_ENTER("MEM_ROOT::AllocBlock");
+
+ if (m_max_capacity != 0 && (m_allocated_size > m_max_capacity ||
+ length > m_max_capacity - m_allocated_size)) {
+ if (m_error_for_capacity_exceeded) {
+ my_error(EE_CAPACITY_EXCEEDED, MYF(0),
+ static_cast<ulonglong>(m_max_capacity));
+ // NOTE: No early return; we will abort the query at the next safe point.
+ } else {
+ DBUG_RETURN(nullptr);
+ }
+ }
+
+ Block *new_block = static_cast<Block *>(
+ my_malloc(m_psi_key, length + ALIGN_SIZE(sizeof(Block)),
+ MYF(MY_WME | ME_FATALERROR)));
+ if (new_block == nullptr) {
+ if (m_error_handler) (m_error_handler)();
+ DBUG_RETURN(nullptr);
+ }
+
+ m_allocated_size += length;
+
+ // Make the default block size 50% larger next time.
+ // This ensures O(1) total mallocs (assuming Clear() is not called).
+ m_block_size += m_block_size / 2;
+ DBUG_RETURN(new_block);
+}
+
+void *MEM_ROOT::AllocSlow(size_t length) {
+ DBUG_ENTER("MEM_ROOT::alloc");
+ DBUG_PRINT("enter", ("root: %p", this));
+
+ // We need to allocate a new block to satisfy this allocation;
+ // otherwise, the fast path in Alloc() would not have sent us here.
+ // We plan to allocate a block of <block_size> bytes; see if that
+ // would be enough or not.
+ if (length >= m_block_size || MEM_ROOT_SINGLE_CHUNKS) {
+ // The next block we'd allocate would _not_ be big enough
+ // (or we're in Valgrind/ASAN mode, and want everything in single chunks).
+ // Allocate an entirely new block, not disturbing anything;
+ // since the new block isn't going to be used for the next allocation
+ // anyway, we can just as well keep the previous one.
+ Block *new_block = AllocBlock(length);
+ if (new_block == nullptr) DBUG_RETURN(nullptr);
+
+ if (m_current_block == nullptr) {
+ // This is the only block, so it has to be the current block, too.
+ // However, it will be full, so we won't be allocating from it
+ // unless ClearForReuse() is called.
+ new_block->prev = nullptr;
+ m_current_block = new_block;
+ m_current_free_end = pointer_cast<char *>(new_block) +
+ ALIGN_SIZE(sizeof(*new_block)) + length;
+ m_current_free_start = m_current_free_end;
+ } else {
+ // Insert the new block in the second-to-last position.
+ new_block->prev = m_current_block->prev;
+ m_current_block->prev = new_block;
+ }
+
+ DBUG_RETURN(pointer_cast<char *>(new_block) +
+ ALIGN_SIZE(sizeof(*new_block)));
+ } else {
+ // The normal case: Throw away the current block, allocate a new block,
+ // and use that to satisfy the new allocation.
+ const size_t new_block_size = m_block_size;
+ Block *new_block = AllocBlock(new_block_size); // Will modify block_size.
+ if (new_block == nullptr) DBUG_RETURN(nullptr);
+
+ new_block->prev = m_current_block;
+ m_current_block = new_block;
+
+ char *new_mem =
+ pointer_cast<char *>(new_block) + ALIGN_SIZE(sizeof(*new_block));
+ m_current_free_start = new_mem + length;
+ m_current_free_end = new_mem + new_block_size;
+ DBUG_RETURN(new_mem);
+ }
+}
+
+void MEM_ROOT::Clear() {
+ DBUG_ENTER("MEM_ROOT::Clear()");
+ DBUG_PRINT("enter", ("root: %p", this));
+
+ // Already cleared, or memset() to zero, so just ignore.
+ if (m_current_block == nullptr) DBUG_VOID_RETURN;
+
+ Block *start = m_current_block;
+
+ m_current_block = nullptr;
+ m_block_size = m_orig_block_size;
+ m_current_free_start = &s_dummy_target;
+ m_current_free_end = &s_dummy_target;
+ m_allocated_size = 0;
+
+ FreeBlocks(start);
+ DBUG_VOID_RETURN;
+}
+
+void MEM_ROOT::ClearForReuse() {
+ DBUG_ENTER("MEM_ROOT::ClearForReuse()");
+
+ if (MEM_ROOT_SINGLE_CHUNKS) {
+ Clear();
+ DBUG_VOID_RETURN;
+ }
+
+ // Already cleared, or memset() to zero, so just ignore.
+ if (m_current_block == nullptr) DBUG_VOID_RETURN;
+
+ // Keep the last block, which is usually the biggest one.
+ m_current_free_start = pointer_cast<char *>(m_current_block) +
+ ALIGN_SIZE(sizeof(*m_current_block));
+ Block *start = m_current_block->prev;
+ m_current_block->prev = nullptr;
+ m_allocated_size = m_current_free_end - m_current_free_start;
+
+ FreeBlocks(start);
+ DBUG_VOID_RETURN;
+}
+
+void MEM_ROOT::FreeBlocks(Block *start) {
+ // The MEM_ROOT might be allocated on itself, so make sure we don't
+ // touch it after we've started freeing.
+ for (Block *block = start; block != nullptr;) {
+ Block *prev = block->prev;
+ my_free(block);
+ block = prev;
+ }
+}
+
+void MEM_ROOT::Claim() {
+ DBUG_ENTER("MEM_ROOT::Claim()");
+ DBUG_PRINT("enter", ("root: %p", this));
+
+ for (Block *block = m_current_block; block != nullptr; block = block->prev) {
+ my_claim(block);
+ }
+
+ DBUG_VOID_RETURN;
+}
+
+/*
+ * Allocate many pointers at the same time.
+ *
+ * DESCRIPTION
+ * ptr1, ptr2, etc all point into big allocated memory area.
+ *
+ * SYNOPSIS
+ * multi_alloc_root()
+ * root Memory root
+ * ptr1, length1 Multiple arguments terminated by a NULL pointer
+ * ptr2, length2 ...
+ * ...
+ * NULL
+ *
+ * RETURN VALUE
+ * A pointer to the beginning of the allocated memory block
+ * in case of success or NULL if out of memory.
+ */
+
+void *multi_alloc_root(MEM_ROOT *root, ...) {
+ va_list args;
+ char **ptr, *start, *res;
+ size_t tot_length, length;
+ DBUG_ENTER("multi_alloc_root");
+
+ va_start(args, root);
+ tot_length = 0;
+ while ((ptr = va_arg(args, char **))) {
+ length = va_arg(args, uint);
+ tot_length += ALIGN_SIZE(length);
+ }
+ va_end(args);
+
+ if (!(start = static_cast<char *>(root->Alloc(tot_length))))
+ DBUG_RETURN(0); /* purecov: inspected */
+
+ va_start(args, root);
+ res = start;
+ while ((ptr = va_arg(args, char **))) {
+ *ptr = res;
+ length = va_arg(args, uint);
+ res += ALIGN_SIZE(length);
+ }
+ va_end(args);
+ DBUG_RETURN((void *)start);
+}
+
+char *strdup_root(MEM_ROOT *root, const char *str) {
+ return strmake_root(root, str, strlen(str));
+}
+
+char *safe_strdup_root(MEM_ROOT *root, const char *str) {
+ return str ? strdup_root(root, str) : 0;
+}
+
+void free_root(MEM_ROOT *root, myf flags) {
+ if (root != nullptr) {
+ if ((flags & MY_MARK_BLOCKS_FREE) || (flags & MY_KEEP_PREALLOC))
+ root->ClearForReuse();
+ else
+ root->Clear();
+ }
+}
+
+char *strmake_root(MEM_ROOT *root, const char *str, size_t len) {
+ char *pos;
+ if ((pos = static_cast<char *>(root->Alloc(len + 1)))) {
+ if (len > 0) memcpy(pos, str, len);
+ pos[len] = 0;
+ }
+ return pos;
+}
+
+void *memdup_root(MEM_ROOT *root, const void *str, size_t len) {
+ char *pos;
+ if ((pos = static_cast<char *>(root->Alloc(len)))) {
+ memcpy(pos, str, len);
+ }
+ return pos;
+}
+
+char MEM_ROOT::s_dummy_target;
diff --git a/contrib/libs/libmysql_r/mysys/my_bit.cc b/contrib/libs/libmysql_r/mysys/my_bit.cc
new file mode 100644
index 0000000000..4df0e645c5
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_bit.cc
@@ -0,0 +1,73 @@
+/* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_bit.cc
+*/
+
+#include "my_bit.h" // IWYU pragma: keep
+
+const char _my_bits_nbits[256] = {
+ 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4,
+ 2, 3, 3, 4, 3, 4, 4, 5, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5,
+ 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 1, 2, 2, 3, 2, 3, 3, 4,
+ 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,
+ 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6,
+ 4, 5, 5, 6, 5, 6, 6, 7, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5,
+ 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 2, 3, 3, 4, 3, 4, 4, 5,
+ 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
+ 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6,
+ 4, 5, 5, 6, 5, 6, 6, 7, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7,
+ 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8,
+};
+
+/*
+ perl -e 'print map{", 0x".unpack H2,pack B8,unpack b8,chr$_}(0..255)'
+*/
+const uchar _my_bits_reverse_table[256] = {
+ 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0,
+ 0x30, 0xB0, 0x70, 0xF0, 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8,
+ 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, 0x04, 0x84, 0x44, 0xC4,
+ 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4,
+ 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, 0x1C, 0x9C, 0x5C, 0xDC,
+ 0x3C, 0xBC, 0x7C, 0xFC, 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2,
+ 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, 0x0A, 0x8A, 0x4A, 0xCA,
+ 0x2A, 0xAA, 0x6A, 0xEA, 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA,
+ 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, 0x16, 0x96, 0x56, 0xD6,
+ 0x36, 0xB6, 0x76, 0xF6, 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE,
+ 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, 0x01, 0x81, 0x41, 0xC1,
+ 0x21, 0xA1, 0x61, 0xE1, 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1,
+ 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, 0x19, 0x99, 0x59, 0xD9,
+ 0x39, 0xB9, 0x79, 0xF9, 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5,
+ 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, 0x0D, 0x8D, 0x4D, 0xCD,
+ 0x2D, 0xAD, 0x6D, 0xED, 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD,
+ 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, 0x13, 0x93, 0x53, 0xD3,
+ 0x33, 0xB3, 0x73, 0xF3, 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB,
+ 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, 0x07, 0x87, 0x47, 0xC7,
+ 0x27, 0xA7, 0x67, 0xE7, 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7,
+ 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, 0x1F, 0x9F, 0x5F, 0xDF,
+ 0x3F, 0xBF, 0x7F, 0xFF};
diff --git a/contrib/libs/libmysql_r/mysys/my_bitmap.cc b/contrib/libs/libmysql_r/mysys/my_bitmap.cc
new file mode 100644
index 0000000000..9bbda26559
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_bitmap.cc
@@ -0,0 +1,588 @@
+/*
+ Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_bitmap.cc
+ Handling of uchar arrays as large bitmaps.
+
+ API limitations (or, rather asserted safety assumptions,
+ to encourage correct programming)
+
+ * the internal size is a set of 32 bit words
+ * the number of bits specified in creation can be any number > 0
+ a bitmap with zero bits can be created and initialized, but not used.
+ * there are THREAD safe versions of most calls called bitmap_lock_*
+
+ TODO:
+ Make assembler THREAD safe versions of these using test-and-set instructions
+
+ Original version created by Sergei Golubchik 2001 - 2004.
+ New version written and test program added and some changes to the interface
+ was made by Mikael Ronström 2005, with assistance of Tomas Ulin and Mats
+ Kindahl.
+*/
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "my_bit.h"
+#include "my_bitmap.h"
+#include "my_byteorder.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_pointer_arithmetic.h"
+#include "my_sys.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#include "thr_mutex.h"
+
+void create_last_word_mask(MY_BITMAP *map) {
+ /* Get the number of used bits (1..8) in the last byte */
+ unsigned int const used = 1U + ((map->n_bits - 1U) & 0x7U);
+
+ /*
+ Create a mask with the upper 'unused' bits set and the lower 'used'
+ bits clear. The bits within each byte is stored in big-endian order.
+ */
+ unsigned char const mask = (~((1 << used) - 1)) & 255;
+
+ /*
+ The first bytes are to be set to zero since they represent real bits
+ in the bitvector. The last bytes are set to 0xFF since they represent
+ bytes not used by the bitvector. Finally the last byte contains bits
+ as set by the mask above.
+ */
+ unsigned char *ptr = (unsigned char *)&map->last_word_mask;
+
+ /* Avoid out-of-bounds read/write if we have zero bits. */
+ map->last_word_ptr =
+ map->n_bits == 0 ? map->bitmap : map->bitmap + no_words_in_map(map) - 1;
+
+ switch (no_bytes_in_map(map) & 3) {
+ case 1:
+ map->last_word_mask = ~0U;
+ ptr[0] = mask;
+ return;
+ case 2:
+ map->last_word_mask = ~0U;
+ ptr[0] = 0;
+ ptr[1] = mask;
+ return;
+ case 3:
+ map->last_word_mask = 0U;
+ ptr[2] = mask;
+ ptr[3] = 0xFFU;
+ return;
+ case 0:
+ map->last_word_mask = 0U;
+ ptr[3] = mask;
+ return;
+ }
+}
+
+static inline void bitmap_lock(MY_BITMAP *map) {
+ if (map->mutex) mysql_mutex_lock(map->mutex);
+}
+
+static inline void bitmap_unlock(MY_BITMAP *map) {
+ if (map->mutex) mysql_mutex_unlock(map->mutex);
+}
+
+static inline uint get_first_set(uint32 value, uint word_pos) {
+ uchar *byte_ptr = (uchar *)&value;
+ uchar byte_value;
+ uint byte_pos, bit_pos;
+
+ for (byte_pos = 0; byte_pos < 4; byte_pos++, byte_ptr++) {
+ byte_value = *byte_ptr;
+ if (byte_value) {
+ for (bit_pos = 0;; bit_pos++)
+ if (byte_value & (1 << bit_pos))
+ return (word_pos * 32) + (byte_pos * 8) + bit_pos;
+ }
+ }
+ return MY_BIT_NONE;
+}
+
+static inline uint get_first_not_set(uint32 value, uint word_pos) {
+ uchar *byte_ptr = (uchar *)&value;
+ uchar byte_value;
+ uint byte_pos, bit_pos;
+
+ for (byte_pos = 0; byte_pos < 4; byte_pos++, byte_ptr++) {
+ byte_value = *byte_ptr;
+ if (byte_value != 0xFF) {
+ for (bit_pos = 0;; bit_pos++)
+ if (!(byte_value & (1 << bit_pos)))
+ return (word_pos * 32) + (byte_pos * 8) + bit_pos;
+ }
+ }
+ return MY_BIT_NONE;
+}
+
+bool bitmap_init(MY_BITMAP *map, my_bitmap_map *buf, uint n_bits,
+ bool thread_safe) {
+ DBUG_ENTER("bitmap_init");
+ if (!buf) {
+ uint size_in_bytes = bitmap_buffer_size(n_bits);
+ uint extra = 0;
+
+ if (thread_safe) {
+ size_in_bytes = ALIGN_SIZE(size_in_bytes);
+ extra = sizeof(mysql_mutex_t);
+ }
+ map->mutex = 0;
+
+ if (!(buf = (my_bitmap_map *)my_malloc(key_memory_MY_BITMAP_bitmap,
+ size_in_bytes + extra, MYF(MY_WME))))
+ DBUG_RETURN(1);
+
+ if (thread_safe) {
+ map->mutex = (mysql_mutex_t *)((char *)buf + size_in_bytes);
+ mysql_mutex_init(key_BITMAP_mutex, map->mutex, MY_MUTEX_INIT_FAST);
+ }
+
+ }
+
+ else {
+ DBUG_ASSERT(thread_safe == 0);
+ map->mutex = NULL;
+ }
+
+ map->bitmap = buf;
+ map->n_bits = n_bits;
+ create_last_word_mask(map);
+ bitmap_clear_all(map);
+ DBUG_RETURN(0);
+}
+
+void bitmap_free(MY_BITMAP *map) {
+ DBUG_ENTER("bitmap_free");
+ if (map->bitmap) {
+ if (map->mutex) mysql_mutex_destroy(map->mutex);
+
+ my_free(map->bitmap);
+ map->bitmap = 0;
+ }
+ DBUG_VOID_RETURN;
+}
+
+/*
+ test if bit already set and set it if it was not (thread unsafe method)
+
+ SYNOPSIS
+ bitmap_fast_test_and_set()
+ MAP bit map struct
+ BIT bit number
+
+ RETURN
+ 0 bit was not set
+ !=0 bit was set
+*/
+
+bool bitmap_fast_test_and_set(MY_BITMAP *map, uint bitmap_bit) {
+ uchar *value = ((uchar *)map->bitmap) + (bitmap_bit / 8);
+ uchar bit = 1 << ((bitmap_bit)&7);
+ uchar res = (*value) & bit;
+ *value |= bit;
+ return res;
+}
+
+/*
+ test if bit already set and set it if it was not (thread safe method)
+
+ SYNOPSIS
+ bitmap_fast_test_and_set()
+ map bit map struct
+ bitmap_bit bit number
+
+ RETURN
+ 0 bit was not set
+ !=0 bit was set
+*/
+
+bool bitmap_test_and_set(MY_BITMAP *map, uint bitmap_bit) {
+ bool res;
+ DBUG_ASSERT(map->bitmap && bitmap_bit < map->n_bits);
+ bitmap_lock(map);
+ res = bitmap_fast_test_and_set(map, bitmap_bit);
+ bitmap_unlock(map);
+ return res;
+}
+
+/*
+ test if bit already set and clear it if it was set(thread unsafe method)
+
+ SYNOPSIS
+ bitmap_fast_test_and_set()
+ MAP bit map struct
+ BIT bit number
+
+ RETURN
+ 0 bit was not set
+ !=0 bit was set
+*/
+
+static bool bitmap_fast_test_and_clear(MY_BITMAP *map, uint bitmap_bit) {
+ uchar *byte = (uchar *)map->bitmap + (bitmap_bit / 8);
+ uchar bit = 1 << ((bitmap_bit)&7);
+ uchar res = (*byte) & bit;
+ *byte &= ~bit;
+ return res;
+}
+
+bool bitmap_test_and_clear(MY_BITMAP *map, uint bitmap_bit) {
+ bool res;
+ DBUG_ASSERT(map->bitmap && bitmap_bit < map->n_bits);
+ bitmap_lock(map);
+ res = bitmap_fast_test_and_clear(map, bitmap_bit);
+ bitmap_unlock(map);
+ return res;
+}
+
+uint bitmap_set_next(MY_BITMAP *map) {
+ uint bit_found;
+ DBUG_ASSERT(map->bitmap);
+ if ((bit_found = bitmap_get_first(map)) != MY_BIT_NONE)
+ bitmap_set_bit(map, bit_found);
+ return bit_found;
+}
+
+/**
+ Set the specified number of bits in the bitmap buffer.
+
+ @param map Bitmap
+ @param prefix_size Number of bits to be set
+*/
+void bitmap_set_prefix(MY_BITMAP *map, uint prefix_size) {
+ uint prefix_bytes, prefix_bits, d;
+ uchar *m = (uchar *)map->bitmap;
+
+ DBUG_ASSERT(map->bitmap &&
+ (prefix_size <= map->n_bits || prefix_size == (uint)~0));
+ set_if_smaller(prefix_size, map->n_bits);
+ if ((prefix_bytes = prefix_size / 8)) memset(m, 0xff, prefix_bytes);
+ m += prefix_bytes;
+ if ((prefix_bits = prefix_size & 7)) {
+ *(m++) = (1 << prefix_bits) - 1;
+ // As the prefix bits are set, lets count this byte too as a prefix byte.
+ prefix_bytes++;
+ }
+ if ((d = no_bytes_in_map(map) - prefix_bytes)) memset(m, 0, d);
+}
+
+bool bitmap_is_prefix(const MY_BITMAP *map, uint prefix_size) {
+ uint prefix_bits = prefix_size % 32;
+ my_bitmap_map *word_ptr = map->bitmap, last_word;
+ my_bitmap_map *end_prefix = word_ptr + prefix_size / 32;
+ DBUG_ASSERT(word_ptr && prefix_size <= map->n_bits);
+
+ /* 1: Words that should be filled with 1 */
+ for (; word_ptr < end_prefix; word_ptr++)
+ if (*word_ptr != 0xFFFFFFFF) return false;
+
+ DBUG_ASSERT(map->n_bits > 0);
+ last_word = *map->last_word_ptr & ~map->last_word_mask;
+
+ /* 2: Word which contains the end of the prefix (if any) */
+ if (prefix_bits) {
+ if (word_ptr == map->last_word_ptr)
+ return uint4korr((uchar *)&last_word) ==
+ (uint32)((1 << prefix_bits) - 1U);
+ else if (uint4korr((uchar *)word_ptr) != (uint32)((1 << prefix_bits) - 1U))
+ return false;
+ word_ptr++;
+ }
+
+ /* 3: Words that should be filled with 0 */
+ for (; word_ptr < map->last_word_ptr; word_ptr++)
+ if (*word_ptr != 0) return false;
+
+ /*
+ We can end up here in two situations:
+ 1) We went through the whole bitmap in step 1. This will happen if the
+ whole bitmap is filled with 1 and prefix_size is a multiple of 32
+ (i.e. the prefix does not end in the middle of a word).
+ In this case word_ptr will be larger than map->last_word_ptr.
+ 2) We have gone through steps 1-3 and just need to check that also
+ the last word is 0.
+ */
+ return word_ptr > map->last_word_ptr || last_word == 0;
+}
+
+bool bitmap_is_set_all(const MY_BITMAP *map) {
+ my_bitmap_map *data_ptr = map->bitmap;
+ my_bitmap_map *end = map->last_word_ptr;
+
+ DBUG_ASSERT(map->n_bits > 0);
+ for (; data_ptr < end; data_ptr++)
+ if (*data_ptr != 0xFFFFFFFF) return false;
+ if ((*map->last_word_ptr | map->last_word_mask) != 0xFFFFFFFF) return false;
+ return true;
+}
+
+bool bitmap_is_clear_all(const MY_BITMAP *map) {
+ my_bitmap_map *data_ptr = map->bitmap;
+ my_bitmap_map *end = map->last_word_ptr;
+
+ DBUG_ASSERT(map->n_bits > 0);
+ for (; data_ptr < end; data_ptr++)
+ if (*data_ptr) return false;
+ if (*map->last_word_ptr & ~map->last_word_mask) return false;
+ return true;
+}
+
+/* Return TRUE if map1 is a subset of map2 */
+
+bool bitmap_is_subset(const MY_BITMAP *map1, const MY_BITMAP *map2) {
+ my_bitmap_map *m1 = map1->bitmap, *m2 = map2->bitmap, *end;
+
+ DBUG_ASSERT(map1->bitmap && map2->bitmap && map1->n_bits == map2->n_bits);
+
+ end = map1->last_word_ptr;
+ for (; m1 < end; m1++, m2++)
+ if (*m1 & ~(*m2)) return false;
+
+ DBUG_ASSERT(map1->n_bits > 0);
+ DBUG_ASSERT(map2->n_bits > 0);
+
+ if ((*map1->last_word_ptr & ~map1->last_word_mask) &
+ ~(*map2->last_word_ptr & ~map2->last_word_mask))
+ return false;
+ return true;
+}
+
+/* True if bitmaps has any common bits */
+
+bool bitmap_is_overlapping(const MY_BITMAP *map1, const MY_BITMAP *map2) {
+ my_bitmap_map *m1 = map1->bitmap, *m2 = map2->bitmap, *end;
+
+ DBUG_ASSERT(map1->bitmap && map2->bitmap && map1->n_bits == map2->n_bits);
+
+ DBUG_ASSERT(map1->n_bits > 0);
+ DBUG_ASSERT(map2->n_bits > 0);
+
+ end = map1->last_word_ptr;
+ for (; m1 < end; m1++, m2++)
+ if (*m1 & *m2) return true;
+
+ if ((*map1->last_word_ptr & ~map1->last_word_mask) &
+ (*map2->last_word_ptr & ~map2->last_word_mask))
+ return true;
+ return false;
+}
+
+void bitmap_intersect(MY_BITMAP *map, const MY_BITMAP *map2) {
+ my_bitmap_map *to = map->bitmap, *from = map2->bitmap, *end;
+ uint len = no_words_in_map(map), len2 = no_words_in_map(map2);
+
+ DBUG_ASSERT(map->bitmap && map2->bitmap);
+
+ end = to + MY_MIN(len, len2);
+ for (; to < end; to++, from++) *to &= *from;
+
+ if (len >= len2) map->bitmap[len2 - 1] &= ~map2->last_word_mask;
+
+ if (len2 < len) {
+ end += len - len2;
+ for (; to < end; to++) *to = 0;
+ }
+}
+
+/*
+ Set/clear all bits above a bit.
+
+ SYNOPSIS
+ bitmap_set_above()
+ map RETURN The bitmap to change.
+ from_byte The bitmap buffer byte offset to start with.
+ use_bit The bit value (1/0) to use for all upper bits.
+
+ NOTE
+ You can only set/clear full bytes.
+ The function is meant for the situation that you copy a smaller bitmap
+ to a bigger bitmap. Bitmap lengths are always multiple of eigth (the
+ size of a byte). Using 'from_byte' saves multiplication and division
+ by eight during parameter passing.
+
+ RETURN
+ void
+*/
+
+void bitmap_set_above(MY_BITMAP *map, uint from_byte, uint use_bit) {
+ uchar use_byte = use_bit ? 0xff : 0;
+ uchar *to = (uchar *)map->bitmap + from_byte;
+ uchar *end = (uchar *)map->bitmap + (map->n_bits + 7) / 8;
+
+ for (; to < end; to++) *to = use_byte;
+}
+
+void bitmap_subtract(MY_BITMAP *map, const MY_BITMAP *map2) {
+ my_bitmap_map *to = map->bitmap, *from = map2->bitmap, *end;
+ DBUG_ASSERT(map->bitmap && map2->bitmap && map->n_bits == map2->n_bits);
+ DBUG_ASSERT(map->n_bits > 0);
+ end = map->last_word_ptr;
+
+ for (; to <= end; to++, from++) *to &= ~(*from);
+}
+
+void bitmap_union(MY_BITMAP *map, const MY_BITMAP *map2) {
+ my_bitmap_map *to = map->bitmap, *from = map2->bitmap, *end;
+ DBUG_ASSERT(map->bitmap && map2->bitmap && map->n_bits == map2->n_bits);
+ DBUG_ASSERT(map->n_bits > 0);
+ end = map->last_word_ptr;
+
+ for (; to <= end; to++, from++) *to |= *from;
+}
+
+void bitmap_xor(MY_BITMAP *map, const MY_BITMAP *map2) {
+ my_bitmap_map *to = map->bitmap, *from = map2->bitmap, *end;
+ DBUG_ASSERT(map->bitmap && map2->bitmap && map->n_bits == map2->n_bits);
+ DBUG_ASSERT(map->n_bits > 0);
+ end = map->last_word_ptr;
+
+ for (; to <= end; to++, from++) *to ^= *from;
+}
+
+void bitmap_invert(MY_BITMAP *map) {
+ my_bitmap_map *to = map->bitmap, *end;
+ DBUG_ASSERT(map->bitmap);
+ DBUG_ASSERT(map->n_bits > 0);
+ end = map->last_word_ptr;
+
+ for (; to <= end; to++) *to ^= 0xFFFFFFFF;
+}
+
+uint bitmap_bits_set(const MY_BITMAP *map) {
+ my_bitmap_map *data_ptr = map->bitmap;
+ my_bitmap_map *end = map->last_word_ptr;
+ uint res = 0;
+ DBUG_ASSERT(map->bitmap);
+ DBUG_ASSERT(map->n_bits > 0);
+
+ for (; data_ptr < end; data_ptr++) res += my_count_bits_uint32(*data_ptr);
+
+ /*Reset last bits to zero*/
+ res += my_count_bits_uint32(*map->last_word_ptr & ~map->last_word_mask);
+ return res;
+}
+
+void bitmap_copy(MY_BITMAP *map, const MY_BITMAP *map2) {
+ my_bitmap_map *to = map->bitmap, *from = map2->bitmap, *end;
+ DBUG_ASSERT(map->bitmap && map2->bitmap && map->n_bits == map2->n_bits);
+ DBUG_ASSERT(map->n_bits > 0);
+ end = map->last_word_ptr;
+
+ for (; to <= end; to++, from++) *to = *from;
+}
+
+uint bitmap_get_first_set(const MY_BITMAP *map) {
+ uint word_pos;
+ my_bitmap_map *data_ptr, *end = map->last_word_ptr;
+
+ DBUG_ASSERT(map->bitmap);
+ DBUG_ASSERT(map->n_bits > 0);
+ data_ptr = map->bitmap;
+
+ for (word_pos = 0; data_ptr < end; data_ptr++, word_pos++)
+ if (*data_ptr) return get_first_set(*data_ptr, word_pos);
+
+ return get_first_set(*map->last_word_ptr & ~map->last_word_mask, word_pos);
+}
+
+/**
+ Get the next set bit.
+
+ @param map Bitmap
+ @param bitmap_bit Bit to start search from
+
+ @return Index to first bit set after bitmap_bit
+*/
+
+uint bitmap_get_next_set(const MY_BITMAP *map, uint bitmap_bit) {
+ uint word_pos, byte_to_mask, i;
+ my_bitmap_map first_word;
+ unsigned char *ptr = (unsigned char *)&first_word;
+ my_bitmap_map *data_ptr, *end = map->last_word_ptr;
+
+ DBUG_ASSERT(map->bitmap);
+ DBUG_ASSERT(map->n_bits > 0);
+
+ /* Look for the next bit */
+ bitmap_bit++;
+ if (bitmap_bit >= map->n_bits) return MY_BIT_NONE;
+ word_pos = bitmap_bit / 32;
+ data_ptr = map->bitmap + word_pos;
+ first_word = *data_ptr;
+
+ /* Mask out previous bits */
+ byte_to_mask = (bitmap_bit % 32) / 8;
+ for (i = 0; i < byte_to_mask; i++) ptr[i] = 0;
+ ptr[byte_to_mask] &= 0xFFU << (bitmap_bit & 7);
+
+ if (data_ptr == end)
+ return get_first_set(first_word & ~map->last_word_mask, word_pos);
+
+ if (first_word) return get_first_set(first_word, word_pos);
+
+ for (data_ptr++, word_pos++; data_ptr < end; data_ptr++, word_pos++)
+ if (*data_ptr) return get_first_set(*data_ptr, word_pos);
+
+ return get_first_set(*end & ~map->last_word_mask, word_pos);
+}
+
+uint bitmap_get_first(const MY_BITMAP *map) {
+ uint word_pos;
+ my_bitmap_map *data_ptr, *end = map->last_word_ptr;
+
+ DBUG_ASSERT(map->bitmap);
+ DBUG_ASSERT(map->n_bits > 0);
+ data_ptr = map->bitmap;
+
+ for (word_pos = 0; data_ptr < end; data_ptr++, word_pos++)
+ if (*data_ptr != 0xFFFFFFFF) return get_first_not_set(*data_ptr, word_pos);
+
+ return get_first_not_set(*map->last_word_ptr | map->last_word_mask, word_pos);
+}
+
+uint bitmap_lock_set_next(MY_BITMAP *map) {
+ uint bit_found;
+ bitmap_lock(map);
+ bit_found = bitmap_set_next(map);
+ bitmap_unlock(map);
+ return bit_found;
+}
+
+void bitmap_lock_clear_bit(MY_BITMAP *map, uint bitmap_bit) {
+ bitmap_lock(map);
+ DBUG_ASSERT(map->bitmap && bitmap_bit < map->n_bits);
+ bitmap_clear_bit(map, bitmap_bit);
+ bitmap_unlock(map);
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_chmod.cc b/contrib/libs/libmysql_r/mysys/my_chmod.cc
new file mode 100644
index 0000000000..3b8cb5f025
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_chmod.cc
@@ -0,0 +1,109 @@
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_chmod.cc
+*/
+
+#include <errno.h>
+#include <fcntl.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+
+/*
+ Generate MY_MODE representation from perm_flags.
+
+ @param perm_flags Permission information
+
+ @return Permission in MY_STAT format
+*/
+
+MY_MODE get_file_perm(ulong perm_flags) {
+ MY_MODE file_perm = 0;
+ if (perm_flags <= 0) return file_perm;
+
+#if defined _WIN32
+ if (perm_flags & (USER_READ | GROUP_READ | OTHERS_READ))
+ file_perm |= _S_IREAD;
+ if (perm_flags & (USER_WRITE | GROUP_WRITE | OTHERS_WRITE))
+ file_perm |= _S_IWRITE;
+#else
+ if (perm_flags & USER_READ) file_perm |= S_IRUSR;
+ if (perm_flags & USER_WRITE) file_perm |= S_IWUSR;
+ if (perm_flags & USER_EXECUTE) file_perm |= S_IXUSR;
+ if (perm_flags & GROUP_READ) file_perm |= S_IRGRP;
+ if (perm_flags & GROUP_WRITE) file_perm |= S_IWGRP;
+ if (perm_flags & GROUP_EXECUTE) file_perm |= S_IXGRP;
+ if (perm_flags & OTHERS_READ) file_perm |= S_IROTH;
+ if (perm_flags & OTHERS_WRITE) file_perm |= S_IWOTH;
+ if (perm_flags & OTHERS_EXECUTE) file_perm |= S_IXOTH;
+#endif
+
+ return file_perm;
+}
+
+/*
+ my_chmod : Change permission on a file
+
+ @param filename : Name of the file
+ @param perm_flags : Permission information
+ @param my_flags : Error handling
+
+ @return
+ @retval true : Error changing file permission
+ @retval false : File permission changed successfully
+*/
+
+bool my_chmod(const char *filename, ulong perm_flags, myf my_flags) {
+ int ret_val;
+ MY_MODE file_perm;
+ DBUG_ENTER("my_chmod");
+ DBUG_ASSERT(filename && filename[0]);
+
+ file_perm = get_file_perm(perm_flags);
+#ifdef _WIN32
+ ret_val = _chmod(filename, file_perm);
+#else
+ ret_val = chmod(filename, file_perm);
+#endif
+
+ if (ret_val && (my_flags & (MY_FAE + MY_WME))) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ set_my_errno(errno);
+ my_error(EE_CHANGE_PERMISSIONS, MYF(0), filename, errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+
+ DBUG_RETURN(ret_val ? true : false);
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_chsize.cc b/contrib/libs/libmysql_r/mysys/my_chsize.cc
new file mode 100644
index 0000000000..900f9700af
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_chsize.cc
@@ -0,0 +1,127 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_chsize.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#ifdef _WIN32
+#include "mysys/mysys_priv.h"
+#endif
+
+/*
+ Change size of file.
+
+ SYNOPSIS
+ my_chsize()
+ fd File descriptor
+ new_length New file size
+ filler If we don't have truncate, fill up all bytes after
+ new_length with this character
+ MyFlags Flags
+
+ DESCRIPTION
+ my_chsize() truncates file if shorter else fill with the filler character.
+ The function also changes the file pointer. Usually it points to the end
+ of the file after execution.
+
+ RETURN VALUE
+ 0 Ok
+ 1 Error
+*/
+int my_chsize(File fd, my_off_t newlength, int filler, myf MyFlags) {
+ my_off_t oldsize;
+ uchar buff[IO_SIZE];
+ DBUG_ENTER("my_chsize");
+ DBUG_PRINT("my", ("fd: %d length: %lu MyFlags: %d", fd, (ulong)newlength,
+ MyFlags));
+
+ if ((oldsize = my_seek(fd, 0L, MY_SEEK_END, MYF(MY_WME + MY_FAE))) ==
+ newlength)
+ DBUG_RETURN(0);
+
+ DBUG_PRINT("info", ("old_size: %ld", (ulong)oldsize));
+
+ if (oldsize > newlength) {
+#ifdef _WIN32
+ if (my_win_chsize(fd, newlength)) {
+ set_my_errno(errno);
+ goto err;
+ }
+ DBUG_RETURN(0);
+#elif defined(HAVE_FTRUNCATE)
+ if (ftruncate(fd, (off_t)newlength)) {
+ set_my_errno(errno);
+ goto err;
+ }
+ DBUG_RETURN(0);
+#else
+ /*
+ Fill space between requested length and true length with 'filler'
+ We should never come here on any modern machine
+ */
+ if (my_seek(fd, newlength, MY_SEEK_SET, MYF(MY_WME + MY_FAE)) ==
+ MY_FILEPOS_ERROR) {
+ goto err;
+ }
+ std::swap(newlength, oldsize);
+#endif
+ }
+
+ /* Full file with 'filler' until it's as big as requested */
+ memset(buff, filler, IO_SIZE);
+ while (newlength - oldsize > IO_SIZE) {
+ if (my_write(fd, buff, IO_SIZE, MYF(MY_NABP))) goto err;
+ oldsize += IO_SIZE;
+ }
+ if (my_write(fd, buff, (size_t)(newlength - oldsize), MYF(MY_NABP))) goto err;
+ DBUG_RETURN(0);
+
+err:
+ DBUG_PRINT("error", ("errno: %d", errno));
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CANT_CHSIZE, MYF(0), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN(1);
+} /* my_chsize */
diff --git a/contrib/libs/libmysql_r/mysys/my_compare.cc b/contrib/libs/libmysql_r/mysys/my_compare.cc
new file mode 100644
index 0000000000..a7c5efc7a2
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_compare.cc
@@ -0,0 +1,444 @@
+/* Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_compare.cc
+*/
+
+#include <sys/types.h>
+#include <algorithm>
+
+#include "m_ctype.h"
+#include "my_base.h"
+#include "my_byteorder.h"
+#include "my_compare.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "myisampack.h"
+
+#define CMP_NUM(a, b) (((a) < (b)) ? -1 : ((a) == (b)) ? 0 : 1)
+
+int ha_compare_text(const CHARSET_INFO *charset_info, const uchar *a,
+ uint a_length, const uchar *b, uint b_length,
+ bool part_key) {
+ if (!part_key)
+ return charset_info->coll->strnncollsp(charset_info, a, a_length, b,
+ b_length);
+ return charset_info->coll->strnncoll(charset_info, a, a_length, b, b_length,
+ part_key);
+}
+
+static int compare_bin(const uchar *a, uint a_length, const uchar *b,
+ uint b_length, bool part_key, bool skip_end_space) {
+ uint length = MY_MIN(a_length, b_length);
+ const uchar *end = a + length;
+ int flag;
+
+ while (a < end)
+ if ((flag = (int)*a++ - (int)*b++)) return flag;
+ if (part_key && b_length < a_length) return 0;
+ if (skip_end_space && a_length != b_length) {
+ int swap = 1;
+ /*
+ We are using space compression. We have to check if longer key
+ has next character < ' ', in which case it's less than the shorter
+ key that has an implicite space afterwards.
+
+ This code is identical to the one in
+ strings/ctype-simple.c:my_strnncollsp_simple
+ */
+ if (a_length < b_length) {
+ /* put shorter key in a */
+ a_length = b_length;
+ a = b;
+ swap = -1; /* swap sign of result */
+ }
+ for (end = a + a_length - length; a < end; a++) {
+ if (*a != ' ') return (*a < ' ') ? -swap : swap;
+ }
+ return 0;
+ }
+ return (int)(a_length - b_length);
+}
+
+/*
+ Compare two keys
+
+ SYNOPSIS
+ ha_key_cmp()
+ keyseg Array of key segments of key to compare
+ a First key to compare, in format from _mi_pack_key()
+ This is normally key specified by user
+ b Second key to compare. This is always from a row
+ key_length Length of key to compare. This can be shorter than
+ a to just compare sub keys
+ next_flag How keys should be compared
+ If bit SEARCH_FIND is not set the keys includes the row
+ position and this should also be compared
+ diff_pos OUT Number of first keypart where values differ, counting
+ from one.
+ diff_pos[1] OUT (b + diff_pos[1]) points to first value in tuple b
+ that is different from corresponding value in tuple a.
+
+ EXAMPLES
+ Example1: if the function is called for tuples
+ ('aaa','bbb') and ('eee','fff'), then
+ diff_pos[0] = 1 (as 'aaa' != 'eee')
+ diff_pos[1] = 0 (offset from beggining of tuple b to 'eee' keypart).
+
+ Example2: if the index function is called for tuples
+ ('aaa','bbb') and ('aaa','fff'),
+ diff_pos[0] = 2 (as 'aaa' != 'eee')
+ diff_pos[1] = 3 (offset from beggining of tuple b to 'fff' keypart,
+ here we assume that first key part is CHAR(3) NOT NULL)
+
+ NOTES
+ Number-keys can't be splited
+
+ RETURN VALUES
+ <0 If a < b
+ 0 If a == b
+ >0 If a > b
+*/
+
+#define FCMP(A, B) ((int)(A) - (int)(B))
+
+int ha_key_cmp(const HA_KEYSEG *keyseg, const uchar *a, const uchar *b,
+ uint key_length, uint nextflag, uint *diff_pos) {
+ int flag;
+ int16 s_1, s_2;
+ int32 l_1, l_2;
+ uint32 u_1, u_2;
+ float f_1, f_2;
+ double d_1, d_2;
+ uint next_key_length;
+ const uchar *orig_b = b;
+
+ *diff_pos = 0;
+ for (; (int)key_length > 0; key_length = next_key_length, keyseg++) {
+ const uchar *end;
+ uint piks = !(keyseg->flag & HA_NO_SORT);
+ (*diff_pos)++;
+ diff_pos[1] = (uint)(b - orig_b);
+
+ /* Handle NULL part */
+ if (keyseg->null_bit) {
+ key_length--;
+ if (*a != *b && piks) {
+ flag = (int)*a - (int)*b;
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ }
+ b++;
+ if (!*a++) /* If key was NULL */
+ {
+ if (nextflag == (SEARCH_FIND | SEARCH_UPDATE))
+ nextflag = SEARCH_SAME; /* Allow duplicate keys */
+ else if (nextflag & SEARCH_NULL_ARE_NOT_EQUAL) {
+ /*
+ This is only used from mi_check() to calculate cardinality.
+ It can't be used when searching for a key as this would cause
+ compare of (a,b) and (b,a) to return the same value.
+ */
+ return -1;
+ }
+ next_key_length = key_length;
+ continue; /* To next key part */
+ }
+ }
+ end = a + MY_MIN(keyseg->length, key_length);
+ next_key_length = key_length - keyseg->length;
+
+ switch ((enum ha_base_keytype)keyseg->type) {
+ case HA_KEYTYPE_TEXT: /* Ascii; Key is converted */
+ if (keyseg->flag & HA_SPACE_PACK) {
+ uint pack_length;
+ int a_length = get_key_length(&a);
+ int b_length = get_key_pack_length(&b, &pack_length);
+ next_key_length = key_length - b_length - pack_length;
+
+ if (piks &&
+ (flag = ha_compare_text(
+ keyseg->charset, a, a_length, b, b_length,
+ (bool)((nextflag & SEARCH_PREFIX) && next_key_length <= 0))))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a += a_length;
+ b += b_length;
+ break;
+ } else {
+ uint length = (uint)(end - a), a_length = length, b_length = length;
+ if (piks &&
+ (flag = ha_compare_text(
+ keyseg->charset, a, a_length, b, b_length,
+ (bool)((nextflag & SEARCH_PREFIX) && next_key_length <= 0))))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += length;
+ }
+ break;
+ case HA_KEYTYPE_BINARY:
+ case HA_KEYTYPE_BIT:
+ if (keyseg->flag & HA_SPACE_PACK) {
+ uint pack_length;
+ int a_length = get_key_length(&a);
+ int b_length = get_key_pack_length(&b, &pack_length);
+ next_key_length = key_length - b_length - pack_length;
+
+ if (piks && (flag = compare_bin(a, a_length, b, b_length,
+ (bool)((nextflag & SEARCH_PREFIX) &&
+ next_key_length <= 0),
+ 1)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a += a_length;
+ b += b_length;
+ break;
+ } else {
+ uint length = keyseg->length;
+ if (piks && (flag = compare_bin(a, length, b, length,
+ (bool)((nextflag & SEARCH_PREFIX) &&
+ next_key_length <= 0),
+ 0)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a += length;
+ b += length;
+ }
+ break;
+ case HA_KEYTYPE_VARTEXT1:
+ case HA_KEYTYPE_VARTEXT2: {
+ uint pack_length;
+ int a_length = get_key_length(&a);
+ int b_length = get_key_pack_length(&b, &pack_length);
+ next_key_length = key_length - b_length - pack_length;
+
+ if (piks &&
+ (flag = ha_compare_text(
+ keyseg->charset, a, a_length, b, b_length,
+ (bool)((nextflag & SEARCH_PREFIX) && next_key_length <= 0))))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a += a_length;
+ b += b_length;
+ break;
+ }
+ case HA_KEYTYPE_VARBINARY1:
+ case HA_KEYTYPE_VARBINARY2: {
+ uint pack_length;
+ int a_length = get_key_length(&a);
+ int b_length = get_key_pack_length(&b, &pack_length);
+ next_key_length = key_length - b_length - pack_length;
+
+ if (piks && (flag = compare_bin(a, a_length, b, b_length,
+ (bool)((nextflag & SEARCH_PREFIX) &&
+ next_key_length <= 0),
+ 0)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a += a_length;
+ b += b_length;
+ } break;
+ case HA_KEYTYPE_INT8: {
+ int i_1 = static_cast<signed char>(*a);
+ int i_2 = static_cast<signed char>(*b);
+ if (piks && (flag = CMP_NUM(i_1, i_2)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b++;
+ break;
+ }
+ case HA_KEYTYPE_SHORT_INT:
+ s_1 = mi_sint2korr(a);
+ s_2 = mi_sint2korr(b);
+ if (piks && (flag = CMP_NUM(s_1, s_2)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 2; /* sizeof(short int); */
+ break;
+ case HA_KEYTYPE_USHORT_INT: {
+ uint16 us_1, us_2;
+ us_1 = mi_sint2korr(a);
+ us_2 = mi_sint2korr(b);
+ if (piks && (flag = CMP_NUM(us_1, us_2)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 2; /* sizeof(short int); */
+ break;
+ }
+ case HA_KEYTYPE_LONG_INT:
+ l_1 = mi_sint4korr(a);
+ l_2 = mi_sint4korr(b);
+ if (piks && (flag = CMP_NUM(l_1, l_2)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 4; /* sizeof(long int); */
+ break;
+ case HA_KEYTYPE_ULONG_INT:
+ u_1 = mi_sint4korr(a);
+ u_2 = mi_sint4korr(b);
+ if (piks && (flag = CMP_NUM(u_1, u_2)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 4; /* sizeof(long int); */
+ break;
+ case HA_KEYTYPE_INT24:
+ l_1 = mi_sint3korr(a);
+ l_2 = mi_sint3korr(b);
+ if (piks && (flag = CMP_NUM(l_1, l_2)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 3;
+ break;
+ case HA_KEYTYPE_UINT24:
+ l_1 = mi_uint3korr(a);
+ l_2 = mi_uint3korr(b);
+ if (piks && (flag = CMP_NUM(l_1, l_2)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 3;
+ break;
+ case HA_KEYTYPE_FLOAT:
+ f_1 = mi_float4get(a);
+ f_2 = mi_float4get(b);
+ /*
+ The following may give a compiler warning about floating point
+ comparison not being safe, but this is ok in this context as
+ we are bascily doing sorting
+ */
+ if (piks && (flag = CMP_NUM(f_1, f_2)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 4; /* sizeof(float); */
+ break;
+ case HA_KEYTYPE_DOUBLE:
+ d_1 = mi_float8get(a);
+ d_2 = mi_float8get(b);
+ /*
+ The following may give a compiler warning about floating point
+ comparison not being safe, but this is ok in this context as
+ we are bascily doing sorting
+ */
+ if (piks && (flag = CMP_NUM(d_1, d_2)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 8; /* sizeof(double); */
+ break;
+ case HA_KEYTYPE_NUM: /* Numeric key */
+ {
+ int swap_flag = 0;
+ int alength, blength;
+
+ if (keyseg->flag & HA_REVERSE_SORT) {
+ std::swap(a, b);
+ swap_flag = 1; /* Remember swap of a & b */
+ end = a + (int)(end - b);
+ }
+ if (keyseg->flag & HA_SPACE_PACK) {
+ alength = *a++;
+ blength = *b++;
+ end = a + alength;
+ next_key_length = key_length - blength - 1;
+ } else {
+ alength = (int)(end - a);
+ blength = keyseg->length;
+ /* remove pre space from keys */
+ for (; alength && *a == ' '; a++, alength--)
+ ;
+ for (; blength && *b == ' '; b++, blength--)
+ ;
+ }
+ if (piks) {
+ if (*a == '-') {
+ if (*b != '-') return -1;
+ a++;
+ b++;
+ std::swap(a, b);
+ std::swap(alength, blength);
+ swap_flag = 1 - swap_flag;
+ alength--;
+ blength--;
+ end = a + alength;
+ } else if (*b == '-')
+ return 1;
+ while (alength && (*a == '+' || *a == '0')) {
+ a++;
+ alength--;
+ }
+ while (blength && (*b == '+' || *b == '0')) {
+ b++;
+ blength--;
+ }
+ if (alength != blength) return (alength < blength) ? -1 : 1;
+ while (a < end)
+ if (*a++ != *b++) return ((int)a[-1] - (int)b[-1]);
+ } else {
+ b += (end - a);
+ a = end;
+ }
+
+ if (swap_flag) /* Restore pointers */
+ std::swap(a, b);
+ break;
+ }
+ case HA_KEYTYPE_LONGLONG: {
+ longlong ll_a, ll_b;
+ ll_a = mi_sint8korr(a);
+ ll_b = mi_sint8korr(b);
+ if (piks && (flag = CMP_NUM(ll_a, ll_b)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 8;
+ break;
+ }
+ case HA_KEYTYPE_ULONGLONG: {
+ ulonglong ll_a, ll_b;
+ ll_a = mi_uint8korr(a);
+ ll_b = mi_uint8korr(b);
+ if (piks && (flag = CMP_NUM(ll_a, ll_b)))
+ return ((keyseg->flag & HA_REVERSE_SORT) ? -flag : flag);
+ a = end;
+ b += 8;
+ break;
+ }
+ case HA_KEYTYPE_END: /* Ready */
+ goto end; /* diff_pos is incremented */
+ }
+ }
+ (*diff_pos)++;
+end:
+ if (!(nextflag & SEARCH_FIND)) {
+ uint i;
+ if (nextflag & (SEARCH_NO_FIND | SEARCH_LAST)) /* Find record after key */
+ return (nextflag & (SEARCH_BIGGER | SEARCH_LAST)) ? -1 : 1;
+ flag = 0;
+ for (i = keyseg->length; i-- > 0;) {
+ if (*a++ != *b++) {
+ flag = FCMP(a[-1], b[-1]);
+ break;
+ }
+ }
+ if (nextflag & SEARCH_SAME) return (flag); /* read same */
+ if (nextflag & SEARCH_BIGGER) return (flag <= 0 ? -1 : 1); /* read next */
+ return (flag < 0 ? -1 : 1); /* read previous */
+ }
+ return 0;
+} /* ha_key_cmp */
diff --git a/contrib/libs/libmysql_r/mysys/my_compress.cc b/contrib/libs/libmysql_r/mysys/my_compress.cc
new file mode 100644
index 0000000000..d4a06686d0
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_compress.cc
@@ -0,0 +1,142 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_compress.cc
+*/
+
+#include <string.h>
+#include <sys/types.h>
+#include <zlib.h>
+#include <algorithm>
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+
+/*
+ This replaces the packet with a compressed packet
+
+ SYNOPSIS
+ my_compress()
+ packet Data to compress. This is is replaced with the compressed data.
+ len Length of data to compress at 'packet'
+ complen out: 0 if packet was not compressed
+
+ RETURN
+ 1 error. 'len' is not changed'
+ 0 ok. In this case 'len' contains the size of the compressed packet
+*/
+
+bool my_compress(uchar *packet, size_t *len, size_t *complen) {
+ DBUG_ENTER("my_compress");
+ if (*len < MIN_COMPRESS_LENGTH) {
+ *complen = 0;
+ DBUG_PRINT("note", ("Packet too short: Not compressed"));
+ } else {
+ uchar *compbuf = my_compress_alloc(packet, len, complen);
+ if (!compbuf) DBUG_RETURN(*complen ? 0 : 1);
+ memcpy(packet, compbuf, *len);
+ my_free(compbuf);
+ }
+ DBUG_RETURN(0);
+}
+
+uchar *my_compress_alloc(const uchar *packet, size_t *len, size_t *complen) {
+ uchar *compbuf;
+ uLongf tmp_complen;
+ int res;
+ *complen = *len * 120 / 100 + 12;
+
+ if (!(compbuf = (uchar *)my_malloc(key_memory_my_compress_alloc, *complen,
+ MYF(MY_WME))))
+ return 0; /* Not enough memory */
+
+ tmp_complen = (uint)*complen;
+ res = compress(compbuf, &tmp_complen, packet, static_cast<uLong>(*len));
+ *complen = tmp_complen;
+
+ if (res != Z_OK) {
+ my_free(compbuf);
+ return 0;
+ }
+
+ if (*complen >= *len) {
+ *complen = 0;
+ my_free(compbuf);
+ DBUG_PRINT("note", ("Packet got longer on compression; Not compressed"));
+ return 0;
+ }
+ /* Store length of compressed packet in *len */
+ std::swap(*len, *complen);
+ return compbuf;
+}
+
+/*
+ Uncompress packet
+
+ SYNOPSIS
+ my_uncompress()
+ packet Compressed data. This is is replaced with the orignal data.
+ len Length of compressed data
+ complen Length of the packet buffer (must be enough for the original
+ data)
+
+ RETURN
+ 1 error
+ 0 ok. In this case 'complen' contains the updated size of the
+ real data.
+*/
+
+bool my_uncompress(uchar *packet, size_t len, size_t *complen) {
+ uLongf tmp_complen;
+ DBUG_ENTER("my_uncompress");
+
+ if (*complen) /* If compressed */
+ {
+ uchar *compbuf =
+ (uchar *)my_malloc(key_memory_my_compress_alloc, *complen, MYF(MY_WME));
+ int error;
+ if (!compbuf) DBUG_RETURN(1); /* Not enough memory */
+
+ tmp_complen = (uint)*complen;
+ error = uncompress(compbuf, &tmp_complen, packet, (uLong)len);
+ *complen = tmp_complen;
+ if (error != Z_OK) { /* Probably wrong packet */
+ DBUG_PRINT("error", ("Can't uncompress packet, error: %d", error));
+ my_free(compbuf);
+ DBUG_RETURN(1);
+ }
+ memcpy(packet, compbuf, *complen);
+ my_free(compbuf);
+ } else
+ *complen = len;
+ DBUG_RETURN(0);
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_copy.cc b/contrib/libs/libmysql_r/mysys/my_copy.cc
new file mode 100644
index 0000000000..599971ea91
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_copy.cc
@@ -0,0 +1,170 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_copy.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include "my_dir.h" /* for stat */
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+
+#ifndef _WIN32
+#include <utime.h>
+#else
+#include <sys/utime.h>
+#endif
+
+/*
+ int my_copy(const char *from, const char *to, myf MyFlags)
+
+ NOTES
+ Ordinary ownership and accesstimes are copied from 'from-file'
+ If MyFlags & MY_HOLD_ORIGINAL_MODES is set and to-file exists then
+ the modes of to-file isn't changed
+ If MyFlags & MY_DONT_OVERWRITE_FILE is set, we will give an error
+ if the file existed.
+
+ WARNING
+ Don't set MY_FNABP or MY_NABP bits on when calling this function !
+
+ RETURN
+ 0 ok
+ # Error
+
+*/
+
+int my_copy(const char *from, const char *to, myf MyFlags) {
+ size_t Count;
+ bool new_file_stat = 0; /* 1 if we could stat "to" */
+ int create_flag;
+ File from_file, to_file;
+ uchar buff[IO_SIZE];
+ MY_STAT stat_buff, new_stat_buff;
+ DBUG_ENTER("my_copy");
+ DBUG_PRINT("my", ("from %s to %s MyFlags %d", from, to, MyFlags));
+
+ from_file = to_file = -1;
+ memset(&new_stat_buff, 0, sizeof(MY_STAT));
+ DBUG_ASSERT(!(MyFlags & (MY_FNABP | MY_NABP))); /* for my_read/my_write */
+ if (MyFlags & MY_HOLD_ORIGINAL_MODES) /* Copy stat if possible */
+ new_file_stat = my_stat(to, &new_stat_buff, MYF(0)) != nullptr;
+
+ if ((from_file = my_open(from, O_RDONLY, MyFlags)) >= 0) {
+ if (!my_stat(from, &stat_buff, MyFlags)) {
+ set_my_errno(errno);
+ goto err;
+ }
+ if (MyFlags & MY_HOLD_ORIGINAL_MODES && new_file_stat)
+ stat_buff = new_stat_buff;
+ create_flag = (MyFlags & MY_DONT_OVERWRITE_FILE) ? O_EXCL : O_TRUNC;
+
+ if ((to_file = my_create(to, (int)stat_buff.st_mode, O_WRONLY | create_flag,
+ MyFlags)) < 0)
+ goto err;
+
+ while ((Count = my_read(from_file, buff, sizeof(buff), MyFlags)) != 0) {
+ if (Count == (uint)-1 ||
+ my_write(to_file, buff, Count, MYF(MyFlags | MY_NABP)))
+ goto err;
+ }
+
+ /* sync the destination file */
+ if (MyFlags & MY_SYNC) {
+ if (my_sync(to_file, MyFlags)) goto err;
+ }
+
+ if (my_close(from_file, MyFlags) | my_close(to_file, MyFlags))
+ DBUG_RETURN(-1); /* Error on close */
+
+ /* Reinitialize closed fd, so they won't be closed again. */
+ from_file = -1;
+ to_file = -1;
+
+ /* Copy modes if possible */
+
+ if (MyFlags & MY_HOLD_ORIGINAL_MODES && !new_file_stat)
+ DBUG_RETURN(0); /* File copyed but not stat */
+ /* Copy modes */
+ if (chmod(to, stat_buff.st_mode & 07777)) {
+ set_my_errno(errno);
+ if (MyFlags & (MY_FAE + MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CHANGE_PERMISSIONS, MYF(0), from, errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+ goto err;
+ }
+#if !defined(_WIN32)
+ /* Copy ownership */
+ if (chown(to, stat_buff.st_uid, stat_buff.st_gid)) {
+ set_my_errno(errno);
+ if (MyFlags & (MY_FAE + MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CHANGE_OWNERSHIP, MYF(0), from, errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+ goto err;
+ }
+#endif
+
+ if (MyFlags & MY_COPYTIME) {
+ struct utimbuf timep;
+ timep.actime = stat_buff.st_atime;
+ timep.modtime = stat_buff.st_mtime;
+ (void)utime(to, &timep); /* last accessed and modified times */
+ }
+
+ DBUG_RETURN(0);
+ }
+
+err:
+ if (from_file >= 0) (void)my_close(from_file, MyFlags);
+ if (to_file >= 0) {
+ (void)my_close(to_file, MyFlags);
+ /* attempt to delete the to-file we've partially written */
+ (void)my_delete(to, MyFlags);
+ }
+ DBUG_RETURN(-1);
+} /* my_copy */
diff --git a/contrib/libs/libmysql_r/mysys/my_create.cc b/contrib/libs/libmysql_r/mysys/my_create.cc
new file mode 100644
index 0000000000..1344715a36
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_create.cc
@@ -0,0 +1,93 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_create.cc
+*/
+
+#include <fcntl.h>
+
+#include "my_sys.h"
+#if defined(_WIN32)
+#include <share.h>
+#endif
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#if defined(_WIN32)
+#include "mysys/mysys_priv.h"
+#endif
+
+/*
+** Create a new file
+** Arguments:
+** Path-name of file
+** Read | write on file (umask value)
+** Read & Write on open file
+** Special flags
+*/
+
+File my_create(const char *FileName, int CreateFlags, int access_flags,
+ myf MyFlags) {
+ int fd, rc;
+ DBUG_ENTER("my_create");
+ DBUG_PRINT("my", ("Name: '%s' CreateFlags: %d AccessFlags: %d MyFlags: %d",
+ FileName, CreateFlags, access_flags, MyFlags));
+#if defined(_WIN32)
+ fd = my_win_open(FileName, access_flags | O_CREAT);
+#else
+ fd = open(FileName, access_flags | O_CREAT,
+ CreateFlags ? CreateFlags : my_umask);
+#endif
+
+ if ((MyFlags & MY_SYNC_DIR) && (fd >= 0) &&
+ my_sync_dir_by_file(FileName, MyFlags)) {
+ my_close(fd, MyFlags);
+ fd = -1;
+ }
+
+ rc = my_register_filename(fd, FileName, FILE_BY_CREATE, EE_CANTCREATEFILE,
+ MyFlags);
+ /*
+ my_register_filename() may fail on some platforms even if the call to
+ *open() above succeeds. In this case, don't leave the stale file because
+ callers assume the file to not exist if my_create() fails, so they don't
+ do any cleanups.
+ */
+ if (unlikely(fd >= 0 && rc < 0)) {
+ int tmp = my_errno();
+ my_close(fd, MyFlags);
+ my_delete(FileName, MyFlags);
+ set_my_errno(tmp);
+ }
+
+ DBUG_RETURN(rc);
+} /* my_create */
diff --git a/contrib/libs/libmysql_r/mysys/my_default.cc b/contrib/libs/libmysql_r/mysys/my_default.cc
new file mode 100644
index 0000000000..d7f5016e67
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_default.cc
@@ -0,0 +1,1663 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_default.cc
+ Add all options from files named "group".cnf from the default_directories
+ before the command line arguments.
+ On Windows defaults will also search in the Windows directory for a file
+ called 'group'.ini
+ As long as the program uses the last argument for conflicting
+ options one only have to add a call to "load_defaults" to enable
+ use of default values.
+ pre- and end 'blank space' are removed from options and values. The
+ following escape sequences are recognized in values: @code \b \t \n \r \\
+ @endcode
+
+ The following arguments are handled automatically; If used, they must be
+ first argument on the command line!
+ --no-defaults ; no options are read, except for the ones provided in the
+ login file.
+ --defaults-file=full-path-to-default-file ; Only this file will be read.
+ --defaults-extra-file=full-path-to-default-file ; Read this file before ~/
+ --defaults-group-suffix ; Also read groups with concat(group, suffix)
+ --print-defaults ; Print the modified command line and exit
+ --login-path=login-path-name ; Read options under login-path-name from
+ the login file.
+*/
+
+#include "my_config.h"
+
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_aes.h"
+#include "my_alloc.h"
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_default.h"
+#include "my_dir.h"
+#include "my_getopt.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_loglevel.h"
+#include "my_macros.h"
+#include "my_psi_config.h"
+#include "mysql/psi/mysql_file.h"
+#include "mysql_version.h" // MYSQL_PERSIST_CONFIG_NAME
+#include "mysys/my_default_priv.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+#include "typelib.h"
+#ifdef _WIN32
+#include <winbase.h>
+#endif
+
+#include <map>
+#include <string>
+
+#include "prealloced_array.h"
+
+using std::string;
+
+struct my_variable_sources {
+ string m_config_file_name;
+ enum_variable_source m_source;
+};
+
+/**
+ Defines mapping between variable names (set as part of config files
+ or command line) and its config file/source value.
+ ex: If config file /etc/my.cnf has variables max_connections= 30 and
+ $datadir/mysqld-auto.cnf has variables max_heap_table_size=887808
+ then this variable will have following key/value pair.
+ max_connections -> (/etc/my.cnf , enum_variable_source::GLOBAL)
+ max_heap_table_size -> ($datadir/mysqld-auto.cnf ,
+ enum_variable_source::PERSISTED)
+*/
+static std::map<string, my_variable_sources> variables_hash;
+/**
+ Defines mapping between config files names and its corresponding enum values.
+ ex: File /etc/my.cnf is mapped to enum_variable_source::GLOBAL
+ ~/.my.cnf is mapped to enum_variable_source::USER
+ command line options are mapped to enum_variable_source::COMMAND_LINE
+*/
+static std::map<string, enum_variable_source> default_paths;
+
+/**
+ Holds a reference to the directory where the persisted configuration
+ file is located.
+
+ This usually is the data directory.
+ This is different from ::mysql_real_data_home mostly because it's passed down
+ to mysys. And is also filled in a bit differently from ::mysql_real_data_home
+ by Persisted_variables_cache::init()
+*/
+char datadir_buffer[FN_REFLEN] = {0};
+
+#ifdef HAVE_PSI_INTERFACE
+extern PSI_file_key key_file_cnf;
+#endif
+PSI_memory_key key_memory_defaults;
+
+/**
+ arguments separator
+
+ load_defaults() loads arguments from config file and put them
+ before the arguments from command line, this separator is used to
+ separate the arguments loaded from config file and arguments user
+ provided on command line.
+
+ Options with value loaded from config file are always in the form
+ '--option=value', while for command line options, the value can be
+ given as the next argument. Thus we used a separator so that
+ handle_options() can distinguish them.
+
+ Note: any other places that does not need to distinguish them
+ should skip the separator.
+
+ The content of arguments separator does not matter, one should only
+ check the pointer, use "----args-separator----" here to ease debug
+ if someone misused it.
+
+ The args seprator will only be added when
+ my_getopt_use_args_seprator is set to TRUE before calling
+ load_defaults();
+
+ See BUG#25192
+*/
+static const char *args_separator = "----args-separator----";
+inline static void set_args_separator(const char **arg) {
+ DBUG_ASSERT(my_getopt_use_args_separator);
+ *arg = args_separator;
+}
+/*
+ persisted arguments separator
+
+ This argument separator string is used to separate arguments loaded
+ from persisted config file and command line arguments. This string
+ is placed after command line options if there are any read only
+ persisted variables in persisted config file.
+*/
+static const char *persist_args_separator = "----persist-args-separator----";
+void set_persist_args_separator(char **arg) {
+ *arg = const_cast<char *>(persist_args_separator);
+}
+bool my_getopt_is_ro_persist_args_separator(const char *arg) {
+ return (arg == persist_args_separator);
+}
+
+/*
+ This flag indicates that the argument separator string
+ (args_separator) should be added to the list of arguments,
+ in order to separate arguments received from config file
+ and command line.
+*/
+bool my_getopt_use_args_separator = false;
+bool my_getopt_is_args_separator(const char *arg) {
+ return (arg == args_separator);
+}
+
+const char *my_defaults_file = 0;
+const char *my_defaults_group_suffix = 0;
+const char *my_defaults_extra_file = 0;
+
+static const char *my_login_path = 0;
+
+static char my_defaults_file_buffer[FN_REFLEN];
+static char my_defaults_extra_file_buffer[FN_REFLEN];
+
+static bool defaults_already_read = false;
+
+/* Set to TRUE, if --no-defaults is found. */
+bool no_defaults = false;
+
+/* Which directories are searched for options (and in which order) */
+
+#define MAX_DEFAULT_DIRS 6
+#define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */
+static const char **default_directories = NULL;
+
+#ifdef _WIN32
+static const char *f_extensions[] = {".ini", ".cnf", 0};
+#else
+static const char *f_extensions[] = {".cnf", 0};
+#endif
+
+extern "C" {
+static int handle_default_option(void *in_ctx, const char *group_name,
+ const char *option, const char *cnf_file);
+}
+
+/*
+ This structure defines the context that we pass to callback
+ function 'handle_default_option' used in search_default_file
+ to process each option. This context is used if search_default_file
+ was called from load_defaults.
+*/
+
+typedef Prealloced_array<char *, 100> My_args;
+struct handle_option_ctx {
+ MEM_ROOT *alloc;
+ My_args *m_args;
+ TYPELIB *group;
+};
+
+static int search_default_file(Process_option_func func, void *func_ctx,
+ const char *dir, const char *config_file,
+ bool is_login_file);
+static int search_default_file_with_ext(
+ Process_option_func func, void *func_ctx, const char *dir, const char *ext,
+ const char *config_file, int recursion_level, bool is_login_file);
+static bool mysql_file_getline(char *str, int size, MYSQL_FILE *file,
+ bool is_login_file);
+
+/**
+ Create the list of default directories.
+
+ @verbatim
+ The directories searched, in order, are:
+ - Windows: GetSystemWindowsDirectory()
+ - Windows: GetWindowsDirectory()
+ - Windows: C:/
+ - Windows: Directory above where the executable is located
+ - Unix: /etc/
+ - Unix: /etc/mysql/
+ - Unix: --sysconfdir=<path> (compile-time option)
+ - ALL: getenv("MYSQL_HOME")
+ - ALL: --defaults-extra-file=<path> (run-time option)
+ - Unix: ~/
+ @endverbatim
+
+ On all systems, if a directory is already in the list, it will be moved
+ to the end of the list. This avoids reading defaults files multiple times,
+ while ensuring the correct precedence.
+
+ @param alloc MEM_ROOT where the list of directories is stored
+
+ @retval NULL Failure (out of memory, probably)
+ @retval other Pointer to NULL-terminated array of default directories
+*/
+
+static const char **init_default_directories(MEM_ROOT *alloc);
+
+static char *remove_end_comment(char *ptr);
+
+/*
+ Expand a file name so that the current working directory is added if
+ the name is relative.
+
+ RETURNS
+ 0 All OK
+ 2 Out of memory or path too long
+ 3 Not able to get working directory
+ */
+
+static int fn_expand(const char *filename, char *result_buf) {
+ char dir[FN_REFLEN];
+ const int flags = MY_UNPACK_FILENAME | MY_SAFE_PATH | MY_RELATIVE_PATH;
+ DBUG_ENTER("fn_expand");
+ DBUG_PRINT("enter", ("filename: %s, result_buf: %p", filename, result_buf));
+ if (my_getwd(dir, sizeof(dir), MYF(0))) DBUG_RETURN(3);
+ DBUG_PRINT("debug", ("dir: %s", dir));
+ if (fn_format(result_buf, filename, dir, "", flags) == NULL) DBUG_RETURN(2);
+ DBUG_PRINT("return", ("result: %s", result_buf));
+ DBUG_RETURN(0);
+}
+
+/*
+ Process config files in default directories.
+
+ SYNOPSIS
+ my_search_option_files()
+ conf_file Basename for configuration file to search for.
+ If this is a path, then only this file is read.
+ argc Pointer to argc of original program
+ argv Pointer to argv of original program
+ args_used Pointer to variable for storing the number of
+ arguments used.
+ func Pointer to the function to process options
+ func_ctx It's context. Usually it is the structure to
+ store additional options.
+ default_directories List of default directories.
+ found_no_defaults TRUE, if --no-defaults is specified.
+
+ DESCRIPTION
+ Process the default options from argc & argv
+ Read through each found config file looks and calls 'func' to process
+ each option. This function also reads options from login file.
+
+ NOTES
+ --defaults-group-suffix is only processed if we are called from
+ load_defaults().
+
+
+ RETURN
+ 0 ok
+ 1 given cinf_file doesn't exist
+ 2 out of memory
+ 3 Can't get current working directory
+
+ The global variable 'my_defaults_group_suffix' is updated with value for
+ --defaults_group_suffix
+*/
+
+int my_search_option_files(const char *conf_file, int *argc, char ***argv,
+ uint *args_used, Process_option_func func,
+ void *func_ctx, const char **default_directories,
+ bool is_login_file, bool found_no_defaults) {
+ const char **dirs;
+ char *forced_default_file, *forced_extra_defaults;
+ int error = 0;
+ DBUG_ENTER("my_search_option_files");
+
+ /* Skip for login file. */
+ if (!is_login_file) {
+ /* Check if we want to force the use a specific default file */
+ *args_used += get_defaults_options(
+ *argc - *args_used, *argv + *args_used, &forced_default_file,
+ &forced_extra_defaults, const_cast<char **>(&my_defaults_group_suffix),
+ const_cast<char **>(&my_login_path), found_no_defaults);
+
+ if (!my_defaults_group_suffix)
+ my_defaults_group_suffix = getenv("MYSQL_GROUP_SUFFIX");
+
+ if (forced_extra_defaults && !defaults_already_read) {
+ int error =
+ fn_expand(forced_extra_defaults, my_defaults_extra_file_buffer);
+ if (error) DBUG_RETURN(error);
+
+ my_defaults_extra_file = my_defaults_extra_file_buffer;
+ }
+
+ if (forced_default_file && !defaults_already_read) {
+ int error = fn_expand(forced_default_file, my_defaults_file_buffer);
+ if (error) DBUG_RETURN(error);
+ my_defaults_file = my_defaults_file_buffer;
+ }
+
+ defaults_already_read = true;
+ init_variable_default_paths();
+
+ /*
+ We can only handle 'defaults-group-suffix' if we are called from
+ load_defaults() as otherwise we can't know the type of 'func_ctx'
+ */
+
+ if (my_defaults_group_suffix && func == handle_default_option) {
+ /* Handle --defaults-group-suffix= */
+ uint i;
+ const char **extra_groups;
+ const size_t instance_len = strlen(my_defaults_group_suffix);
+ struct handle_option_ctx *ctx = (struct handle_option_ctx *)func_ctx;
+ char *ptr;
+ TYPELIB *group = ctx->group;
+
+ if (!(extra_groups = (const char **)ctx->alloc->Alloc(
+ (2 * group->count + 1) * sizeof(char *))))
+ DBUG_RETURN(2);
+
+ for (i = 0; i < group->count; i++) {
+ size_t len;
+ extra_groups[i] = group->type_names[i]; /** copy group */
+
+ len = strlen(extra_groups[i]);
+ if (!(ptr = (char *)ctx->alloc->Alloc((uint)(len + instance_len + 1))))
+ DBUG_RETURN(2);
+
+ extra_groups[i + group->count] = ptr;
+
+ /** Construct new group */
+ memcpy(ptr, extra_groups[i], len);
+ memcpy(ptr + len, my_defaults_group_suffix, instance_len + 1);
+ }
+
+ group->count *= 2;
+ group->type_names = extra_groups;
+ group->type_names[group->count] = 0;
+ }
+ } else if (my_login_path && func == handle_default_option) {
+ /* Handle --login_path= */
+ uint i;
+ size_t len;
+ const char **extra_groups;
+ size_t instance_len = 0;
+ struct handle_option_ctx *ctx = (struct handle_option_ctx *)func_ctx;
+ char *ptr;
+ TYPELIB *group = ctx->group;
+
+ if (!(extra_groups = (const char **)ctx->alloc->Alloc((group->count + 3) *
+ sizeof(char *))))
+ DBUG_RETURN(2);
+
+ for (i = 0; i < group->count; i++) {
+ extra_groups[i] = group->type_names[i]; /** copy group */
+ }
+
+ extra_groups[i] = my_login_path;
+
+ if (my_defaults_group_suffix && func == handle_default_option) {
+ instance_len = strlen(my_defaults_group_suffix);
+ len = strlen(extra_groups[i]);
+
+ if (!(ptr = (char *)ctx->alloc->Alloc((uint)(len + instance_len + 1))))
+ DBUG_RETURN(2);
+
+ extra_groups[i + 1] = ptr;
+
+ /** Construct new group */
+ memcpy(ptr, extra_groups[i], len);
+ memcpy(ptr + len, my_defaults_group_suffix, instance_len + 1);
+ group->count += 1;
+ }
+
+ group->count += 1;
+ group->type_names = extra_groups;
+ group->type_names[group->count] = 0;
+ }
+
+ // If conf_file is an absolute path, we only read it
+ if (dirname_length(conf_file)) {
+ if ((error = search_default_file(func, func_ctx, NullS, conf_file,
+ is_login_file)) < 0)
+ goto err;
+ }
+ // If my defaults file is set (from a previous run), we read it
+ else if (my_defaults_file) {
+ if ((error = search_default_file_with_ext(
+ func, func_ctx, "", "", my_defaults_file, 0, is_login_file)) < 0)
+ goto err;
+ if (error > 0) {
+ my_message_local(ERROR_LEVEL, EE_FAILED_TO_OPEN_DEFAULTS_FILE,
+ my_defaults_file);
+ goto err;
+ }
+ } else if (!found_no_defaults) {
+ for (dirs = default_directories; *dirs; dirs++) {
+ if (**dirs) {
+ if (search_default_file(func, func_ctx, *dirs, conf_file,
+ is_login_file) < 0)
+ goto err;
+ } else if (my_defaults_extra_file) {
+ if ((error = search_default_file_with_ext(func, func_ctx, "", "",
+ my_defaults_extra_file, 0,
+ is_login_file)) < 0)
+ goto err; /* Fatal error */
+ if (error > 0) {
+ my_message_local(ERROR_LEVEL, EE_FAILED_TO_OPEN_DEFAULTS_FILE,
+ my_defaults_extra_file);
+ goto err;
+ }
+ }
+ }
+ }
+
+ DBUG_RETURN(0);
+
+err:
+ my_message_local(ERROR_LEVEL, EE_FAILED_TO_HANDLE_DEFAULTS_FILE);
+ DBUG_RETURN(1);
+}
+
+/*
+ The option handler for load_defaults.
+
+ SYNOPSIS
+ handle_deault_option()
+ in_ctx Handler context. In this case it is a
+ handle_option_ctx structure.
+ group_name The name of the group the option belongs to.
+ option The very option to be processed. It is already
+ prepared to be used in argv (has -- prefix). If it
+ is NULL, we are handling a new group (section).
+ cnf_file Config file name with absolute file path.
+
+ DESCRIPTION
+ This handler checks whether a group is one of the listed and adds an option
+ to the array if yes. Some other handler can record, for instance, all
+ groups and their options, not knowing in advance the names and amount of
+ groups.
+
+ RETURN
+ 0 - ok
+ 1 - error occurred
+*/
+
+static int handle_default_option(void *in_ctx, const char *group_name,
+ const char *option, const char *cnf_file) {
+ char *tmp;
+ struct handle_option_ctx *ctx = (struct handle_option_ctx *)in_ctx;
+
+ if (!option) return 0;
+
+ if (find_type(group_name, ctx->group, FIND_TYPE_NO_PREFIX)) {
+ if (!(tmp = (char *)ctx->alloc->Alloc(strlen(option) + 1))) return 1;
+ if (ctx->m_args->push_back(tmp)) return 1;
+ my_stpcpy(tmp, option);
+ update_variable_source(option, cnf_file);
+ }
+ return 0;
+}
+
+/*
+ Gets options from the command line, however if --no-defaults
+ option is used, --defaults-file & --defaults-extra-file options
+ would be ignored.
+
+ SYNOPSIS
+ get_defaults_options()
+ argc Pointer to argc of original program
+ argv Pointer to argv of original program
+ defaults --defaults-file option
+ extra_defaults --defaults-extra-file option
+ group_suffix --defaults-group-suffix option
+ login_path --login-path option
+
+ RETURN
+ # Number of arguments used from *argv
+ defaults and extra_defaults will be set to option of the appropriate
+ items of argv array, or to NULL if there are no such options
+*/
+
+int get_defaults_options(int argc, char **argv, char **defaults,
+ char **extra_defaults, char **group_suffix,
+ char **login_path, bool found_no_defaults) {
+ int org_argc = argc, prev_argc = 0, default_option_count = 0;
+ *defaults = *extra_defaults = *group_suffix = *login_path = 0;
+
+ while (argc >= 2 && argc != prev_argc) {
+ /* Skip program name or previously handled argument */
+ argv++;
+ prev_argc = argc; /* To check if we found */
+ /* --no-defaults is always the first option. */
+ if (is_prefix(*argv, "--no-defaults") && !default_option_count) {
+ argc--;
+ default_option_count++;
+ continue;
+ }
+ if (!*defaults && is_prefix(*argv, "--defaults-file=") &&
+ !found_no_defaults) {
+ *defaults = *argv + sizeof("--defaults-file=") - 1;
+ argc--;
+ default_option_count++;
+ continue;
+ }
+ if (!*extra_defaults && is_prefix(*argv, "--defaults-extra-file=") &&
+ !found_no_defaults) {
+ *extra_defaults = *argv + sizeof("--defaults-extra-file=") - 1;
+ argc--;
+ default_option_count++;
+ continue;
+ }
+ if (!*group_suffix && is_prefix(*argv, "--defaults-group-suffix=")) {
+ *group_suffix = *argv + sizeof("--defaults-group-suffix=") - 1;
+ argc--;
+ default_option_count++;
+ continue;
+ }
+ if (!*login_path && is_prefix(*argv, "--login-path=")) {
+ *login_path = *argv + sizeof("--login-path=") - 1;
+ argc--;
+ default_option_count++;
+ continue;
+ }
+ }
+ return org_argc - argc;
+}
+
+/*
+ Wrapper around my_load_defaults() for interface compatibility.
+
+ SYNOPSIS
+ load_defaults()
+ conf_file Basename for configuration file to search for.
+ If this is a path, then only this file is read.
+ groups Which [group] entrys to read.
+ Points to an null terminated array of pointers
+ argc Pointer to argc of original program
+ argv Pointer to argv of original program
+ alloc MEM_ROOT to allocate new argv on
+
+ NOTES
+
+ This function is NOT thread-safe as it uses a global pointer internally.
+ See also notes for my_load_defaults().
+
+ RETURN
+ 0 ok
+ 1 The given conf_file didn't exists
+*/
+int load_defaults(const char *conf_file, const char **groups, int *argc,
+ char ***argv, MEM_ROOT *alloc) {
+ return my_load_defaults(conf_file, groups, argc, argv, alloc,
+ &default_directories);
+}
+
+/** A global to turn off or on reading the mylogin file. On by default */
+bool my_defaults_read_login_file = true;
+/*
+ Read options from configurations files
+
+ SYNOPSIS
+ my_load_defaults()
+ conf_file Basename for configuration file to search for.
+ If this is a path, then only this file is read.
+ groups Which [group] entrys to read.
+ Points to an null terminated array of pointers
+ argc Pointer to argc of original program
+ argv Pointer to argv of original program
+ alloc MEM_ROOT to allocate new argv on
+ default_directories Pointer to a location where a pointer to the
+ list of default directories will be stored
+
+ IMPLEMENTATION
+
+ Read options from configuration files and put them BEFORE the arguments
+ that are already in argc and argv. This way the calling program can
+ easily command line options override options in configuration files
+
+ NOTES
+ In case of fatal error, the function will print a warning and do
+ exit(1)
+
+ argv will be replaced with a set of filtered arguments, allocated on
+ the MEM_ROOT given in as "alloc". You must free this MEM_ROOT yourself.
+
+ RETURN
+ - If successful, 0 is returned. If 'default_directories' is not NULL,
+ a pointer to the array of default directory paths is stored to a location
+ it points to. That stored value must be passed to my_search_option_files()
+ later.
+
+ - 1 is returned if the given conf_file didn't exist. In this case, the
+ value pointed to by default_directories is undefined.
+*/
+
+int my_load_defaults(const char *conf_file, const char **groups, int *argc,
+ char ***argv, MEM_ROOT *alloc,
+ const char ***default_directories) {
+ My_args my_args(key_memory_defaults);
+ TYPELIB group;
+ bool found_print_defaults = 0;
+ uint args_used = 0;
+ int error = 0;
+ const char **ptr;
+ const char **res;
+ struct handle_option_ctx ctx;
+ const char **dirs;
+ char my_login_file[FN_REFLEN];
+ bool found_no_defaults = false;
+ uint args_sep = my_getopt_use_args_separator ? 1 : 0;
+ DBUG_ENTER("load_defaults");
+
+ if ((dirs = init_default_directories(alloc)) == NULL) goto err;
+ /*
+ Check if the user doesn't want any default option processing
+ --no-defaults is always the first option
+ */
+ if (*argc >= 2 && !strcmp(argv[0][1], "--no-defaults"))
+ no_defaults = found_no_defaults = true;
+
+ group.count = 0;
+ group.name = "defaults";
+ group.type_names = groups;
+
+ for (; *groups; groups++) group.count++;
+
+ ctx.alloc = alloc;
+ ctx.m_args = &my_args;
+ ctx.group = &group;
+
+ if ((error = my_search_option_files(conf_file, argc, argv, &args_used,
+ handle_default_option, (void *)&ctx, dirs,
+ false, found_no_defaults))) {
+ DBUG_RETURN(error);
+ }
+
+ if (my_defaults_read_login_file) {
+ /* Read options from login group. */
+ if (my_default_get_login_file(my_login_file, sizeof(my_login_file)) &&
+ (error = my_search_option_files(my_login_file, argc, argv, &args_used,
+ handle_default_option, (void *)&ctx,
+ dirs, true, found_no_defaults))) {
+ free_root(alloc, MYF(0));
+ DBUG_RETURN(error);
+ }
+ }
+ /*
+ Here error contains <> 0 only if we have a fully specified conf_file
+ or a forced default file
+ */
+ if (!(ptr = (const char **)alloc->Alloc(
+ (my_args.size() + *argc + 1 + args_sep) * sizeof(char *))))
+ goto err;
+ res = ptr;
+
+ /* copy name + found arguments + command line arguments to new array */
+ res[0] = argv[0][0]; /* Name MUST be set */
+ if (!my_args.empty())
+ memcpy((res + 1), &my_args[0], my_args.size() * sizeof(char *));
+ /* Skip --defaults-xxx options */
+ (*argc) -= args_used;
+ (*argv) += args_used;
+
+ /*
+ Check if we wan't to see the new argument list
+ This options must always be the last of the default options
+ */
+ if (*argc >= 2 && !strcmp(argv[0][1], "--print-defaults")) {
+ found_print_defaults = 1;
+ --*argc;
+ ++*argv; /* skip argument */
+ }
+
+ if (my_getopt_use_args_separator) {
+ /* set arguments separator for arguments from config file and
+ command line */
+ set_args_separator(&res[my_args.size() + 1]);
+ }
+
+ if (*argc)
+ memcpy((uchar *)(res + 1 + my_args.size() + args_sep),
+ (char *)((*argv) + 1), (*argc - 1) * sizeof(char *));
+ res[my_args.size() + *argc + args_sep] = 0; /* last null */
+
+ (*argc) += my_args.size() + args_sep;
+ *argv = const_cast<char **>(res);
+
+ if (default_directories) *default_directories = dirs;
+
+ if (found_no_defaults) DBUG_RETURN(0);
+
+ if (found_print_defaults) {
+ int i;
+ printf("%s would have been started with the following arguments:\n",
+ **argv);
+ for (i = 1; i < *argc; i++)
+ if (!my_getopt_is_args_separator(
+ (*argv)[i])) /* skip arguments separator */
+ {
+ if (strncmp((*argv)[i], "--password", 10) == 0)
+ printf("%s ", "--password=*****");
+ else
+ printf("%s ", (*argv)[i]);
+ }
+ puts("");
+ exit(0);
+ }
+
+ DBUG_RETURN(0);
+
+err:
+ my_message_local(ERROR_LEVEL, EE_FAILED_TO_HANDLE_DEFAULTS_FILE);
+ exit(1);
+ return 0; /* Keep compiler happy */
+}
+
+static int search_default_file(Process_option_func opt_handler,
+ void *handler_ctx, const char *dir,
+ const char *config_file, bool is_login_file) {
+ const char **ext;
+ const char *empty_list[] = {"", 0};
+ bool have_ext = fn_ext(config_file)[0] != 0;
+ const char **exts_to_use = have_ext ? empty_list : f_extensions;
+
+ for (ext = exts_to_use; *ext; ext++) {
+ int error;
+ if ((error =
+ search_default_file_with_ext(opt_handler, handler_ctx, dir, *ext,
+ config_file, 0, is_login_file)) < 0)
+ return error;
+ }
+ return 0;
+}
+
+/*
+ Skip over keyword and get argument after keyword
+
+ SYNOPSIS
+ get_argument()
+ keyword Include directive keyword
+ kwlen Length of keyword
+ ptr Pointer to the keword in the line under process
+ line line number
+
+ RETURN
+ 0 error
+ # Returns pointer to the argument after the keyword.
+*/
+
+static char *get_argument(const char *keyword, size_t kwlen, char *ptr,
+ char *name, uint line) {
+ char *end;
+
+ /* Skip over "include / includedir keyword" and following whitespace */
+
+ for (ptr += kwlen - 1; my_isspace(&my_charset_latin1, ptr[0]); ptr++) {
+ }
+
+ /*
+ Trim trailing whitespace from directory name
+ The -1 below is for the newline added by fgets()
+ Note that my_isspace() is true for \r and \n
+ */
+ for (end = ptr + strlen(ptr) - 1; my_isspace(&my_charset_latin1, *(end - 1));
+ end--) {
+ }
+ end[0] = 0; /* Cut off end space */
+
+ /* Print error msg if there is nothing after !include* directive */
+ if (end <= ptr) {
+ my_message_local(ERROR_LEVEL, EE_WRONG_DIRECTIVE_IN_CONFIG_FILE, keyword,
+ name, line);
+ return 0;
+ }
+ return ptr;
+}
+
+/*
+ Open a configuration file (if exists) and read given options from it
+
+ SYNOPSIS
+ search_default_file_with_ext()
+ opt_handler Option handler function. It is used to process
+ every separate option.
+ handler_ctx Pointer to the structure to store actual
+ parameters of the function.
+ dir directory to read
+ ext Extension for configuration file
+ config_file Name of configuration file
+ group groups to read
+ recursion_level the level of recursion, got while processing
+ "!include" or "!includedir"
+ is_login_file TRUE, when login file is being processed.
+
+ RETURN
+ 0 Success
+ -1 Fatal error, abort
+ 1 File not found (Warning)
+*/
+
+static int search_default_file_with_ext(Process_option_func opt_handler,
+ void *handler_ctx, const char *dir,
+ const char *ext,
+ const char *config_file,
+ int recursion_level,
+ bool is_login_file) {
+ char name[FN_REFLEN + 10], buff[4096], curr_gr[4096], *ptr, *end;
+ const char **tmp_ext;
+ char *value, option[4096 + 2], tmp[FN_REFLEN];
+ static const char includedir_keyword[] = "includedir";
+ static const char include_keyword[] = "include";
+ const int max_recursion_level = 10;
+ MYSQL_FILE *fp;
+ uint line = 0;
+ bool found_group = 0;
+ uint i, rc;
+ MY_DIR *search_dir;
+ FILEINFO *search_file;
+
+ if ((dir ? strlen(dir) : 0) + strlen(config_file) >= FN_REFLEN - 3)
+ return 0; /* Ignore wrong paths */
+ if (dir) {
+ end = convert_dirname(name, dir, NullS);
+ if (dir[0] == FN_HOMELIB) /* Add . to filenames in home */
+ *end++ = '.';
+ strxmov(end, config_file, ext, NullS);
+ } else {
+ my_stpcpy(name, config_file);
+ }
+ fn_format(name, name, "", "", MY_UNPACK_FILENAME);
+
+ if ((rc = check_file_permissions(name, is_login_file)) < 2) return (int)rc;
+
+ if (is_login_file) {
+ if (!(fp = mysql_file_fopen(key_file_cnf, name, O_RDONLY | MY_FOPEN_BINARY,
+ MYF(0))))
+ return 1; /* Ignore wrong files. */
+ } else {
+ if (!(fp = mysql_file_fopen(key_file_cnf, name, O_RDONLY, MYF(0))))
+ return 1; /* Ignore wrong files */
+ }
+
+ while (mysql_file_getline(buff, sizeof(buff) - 1, fp, is_login_file)) {
+ line++;
+ /* Ignore comment and empty lines */
+ for (ptr = buff; my_isspace(&my_charset_latin1, *ptr); ptr++) {
+ }
+
+ if (*ptr == '#' || *ptr == ';' || !*ptr) continue;
+
+ /* Configuration File Directives */
+ if (*ptr == '!') {
+ if (recursion_level >= max_recursion_level) {
+ for (end = ptr + strlen(ptr) - 1;
+ my_isspace(&my_charset_latin1, *(end - 1)); end--) {
+ }
+ end[0] = 0;
+ my_message_local(WARNING_LEVEL,
+ EE_SKIPPING_DIRECTIVE_DUE_TO_MAX_INCLUDE_RECURSION,
+ ptr, name, line);
+ continue;
+ }
+
+ /* skip over `!' and following whitespace */
+ for (++ptr; my_isspace(&my_charset_latin1, ptr[0]); ptr++) {
+ }
+
+ if ((!strncmp(ptr, includedir_keyword, sizeof(includedir_keyword) - 1)) &&
+ my_isspace(&my_charset_latin1, ptr[sizeof(includedir_keyword) - 1])) {
+ if (!(ptr = get_argument(includedir_keyword, sizeof(includedir_keyword),
+ ptr, name, line)))
+ goto err;
+
+ if (!(search_dir = my_dir(ptr, MYF(MY_WME)))) goto err;
+
+ for (i = 0; i < search_dir->number_off_files; i++) {
+ search_file = search_dir->dir_entry + i;
+ ext = fn_ext(search_file->name);
+
+ /* check extension */
+ for (tmp_ext = f_extensions; *tmp_ext; tmp_ext++) {
+ if (!strcmp(ext, *tmp_ext)) break;
+ }
+
+ if (*tmp_ext) {
+ fn_format(tmp, search_file->name, ptr, "",
+ MY_UNPACK_FILENAME | MY_SAFE_PATH);
+
+ /* add the include file to the paths list with the class of the
+ * including file */
+ std::map<string, enum_variable_source>::iterator it =
+ default_paths.find(name);
+ /*
+ The current file should always be a part of the paths.
+ But that applies only for the server.
+ For direct load_defaults() use all bets are off.
+ Hence keeping it as a dynamic condition.
+ */
+ if (it != default_paths.end()) default_paths[tmp] = it->second;
+
+ search_default_file_with_ext(opt_handler, handler_ctx, NULL, NULL,
+ tmp, recursion_level + 1,
+ is_login_file);
+ }
+ }
+
+ my_dirend(search_dir);
+ } else if ((!strncmp(ptr, include_keyword,
+ sizeof(include_keyword) - 1)) &&
+ my_isspace(&my_charset_latin1,
+ ptr[sizeof(include_keyword) - 1])) {
+ if (!(ptr = get_argument(include_keyword, sizeof(include_keyword), ptr,
+ name, line)))
+ goto err;
+
+ /* add the include file to the paths list with the class of the
+ * including file */
+ std::map<string, enum_variable_source>::iterator it =
+ default_paths.find(name);
+ /*
+ The current file should always be a part of the paths.
+ But that applies only for the server.
+ For direct load_defaults() use all bets are off.
+ Hence keeping it as a dynamic condition.
+ */
+ if (it != default_paths.end() &&
+ fn_format(tmp, ptr, "", "", MY_UNPACK_FILENAME | MY_SAFE_PATH))
+ default_paths[tmp] = it->second;
+
+ search_default_file_with_ext(opt_handler, handler_ctx, NULL, NULL, ptr,
+ recursion_level + 1, is_login_file);
+ }
+
+ continue;
+ }
+
+ if (*ptr == '[') /* Group name */
+ {
+ found_group = 1;
+ if (!(end = strchr(++ptr, ']'))) {
+ my_message_local(ERROR_LEVEL,
+ EE_INCORRECT_GRP_DEFINITION_IN_CONFIG_FILE, name,
+ line);
+ goto err;
+ }
+ /* Remove end space */
+ for (; my_isspace(&my_charset_latin1, end[-1]); end--) {
+ }
+
+ end[0] = 0;
+
+ strmake(curr_gr, ptr,
+ MY_MIN((size_t)(end - ptr) + 1, sizeof(curr_gr) - 1));
+
+ /* signal that a new group is found */
+ opt_handler(handler_ctx, curr_gr, NULL, NULL);
+
+ continue;
+ }
+ if (!found_group) {
+ my_message_local(ERROR_LEVEL, EE_OPTION_WITHOUT_GRP_IN_CONFIG_FILE, name,
+ line);
+ goto err;
+ }
+
+ end = remove_end_comment(ptr);
+ if ((value = strchr(ptr, '='))) end = value; /* Option without argument */
+ for (; my_isspace(&my_charset_latin1, end[-1]); end--) {
+ }
+
+ if (!value) {
+ strmake(my_stpcpy(option, "--"), ptr, (size_t)(end - ptr));
+ if (opt_handler(handler_ctx, curr_gr, option, name)) goto err;
+ } else {
+ /* Remove pre- and end space */
+ char *value_end;
+ for (value++; my_isspace(&my_charset_latin1, *value); value++) {
+ }
+
+ value_end = strend(value);
+ /*
+ We don't have to test for value_end >= value as we know there is
+ an '=' before
+ */
+ for (; my_isspace(&my_charset_latin1, value_end[-1]); value_end--) {
+ }
+
+ if (value_end < value) /* Empty string */
+ value_end = value;
+
+ /* remove quotes around argument */
+ if ((*value == '\"' || *value == '\'') && /* First char is quote */
+ (value + 1 < value_end) && /* String is longer than 1 */
+ *value == value_end[-1]) /* First char is equal to last char */
+ {
+ value++;
+ value_end--;
+ }
+ ptr = my_stpnmov(my_stpcpy(option, "--"), ptr, (size_t)(end - ptr));
+ *ptr++ = '=';
+
+ for (; value != value_end; value++) {
+ if (*value == '\\' && value != value_end - 1) {
+ switch (*++value) {
+ case 'n':
+ *ptr++ = '\n';
+ break;
+ case 't':
+ *ptr++ = '\t';
+ break;
+ case 'r':
+ *ptr++ = '\r';
+ break;
+ case 'b':
+ *ptr++ = '\b';
+ break;
+ case 's':
+ *ptr++ = ' '; /* space */
+ break;
+ case '\"':
+ *ptr++ = '\"';
+ break;
+ case '\'':
+ *ptr++ = '\'';
+ break;
+ case '\\':
+ *ptr++ = '\\';
+ break;
+ default: /* Unknown; Keep '\' */
+ *ptr++ = '\\';
+ *ptr++ = *value;
+ break;
+ }
+ } else
+ *ptr++ = *value;
+ }
+ *ptr = 0;
+ if (opt_handler(handler_ctx, curr_gr, option, name)) goto err;
+ }
+ }
+ mysql_file_fclose(fp, MYF(0));
+ return (0);
+
+err:
+ mysql_file_fclose(fp, MYF(0));
+ return -1; /* Fatal error */
+}
+
+static char *remove_end_comment(char *ptr) {
+ char quote = 0; /* we are inside quote marks */
+ char escape = 0; /* symbol is protected by escape chagacter */
+
+ for (; *ptr; ptr++) {
+ if ((*ptr == '\'' || *ptr == '\"') && !escape) {
+ if (!quote)
+ quote = *ptr;
+ else if (quote == *ptr)
+ quote = 0;
+ }
+ /* We are not inside a string */
+ if (!quote && *ptr == '#') {
+ *ptr = 0;
+ return ptr;
+ }
+ escape = (quote && *ptr == '\\' && !escape);
+ }
+ return ptr;
+}
+
+/**
+ Read one line from the specified file. In case
+ of scrambled login file, the line read is first
+ decrypted and then returned.
+
+ @param [out] str Buffer to store the read text.
+ @param [in] size At max, size-1 bytes to be read.
+ @param [in] file Source file.
+ @param [in] is_login_file TRUE, when login file is being processed.
+
+ @return 1 Success
+ 0 Error
+*/
+
+static bool mysql_file_getline(char *str, int size, MYSQL_FILE *file,
+ bool is_login_file) {
+ uchar cipher[4096], len_buf[MAX_CIPHER_STORE_LEN];
+ static unsigned char my_key[LOGIN_KEY_LEN];
+ int length = 0, cipher_len = 0;
+
+ if (is_login_file) {
+ if (mysql_file_ftell(file) == 0) {
+ /* Move past unused bytes. */
+ mysql_file_fseek(file, 4, SEEK_SET);
+ if (mysql_file_fread(file, my_key, LOGIN_KEY_LEN, MYF(MY_WME)) !=
+ LOGIN_KEY_LEN)
+ return 0;
+ }
+
+ if (mysql_file_fread(file, len_buf, MAX_CIPHER_STORE_LEN, MYF(MY_WME)) ==
+ MAX_CIPHER_STORE_LEN) {
+ cipher_len = sint4korr(len_buf);
+ if (cipher_len > size) return 0;
+ } else
+ return 0;
+
+ mysql_file_fread(file, cipher, cipher_len, MYF(MY_WME));
+ if ((length = my_aes_decrypt(cipher, cipher_len, (unsigned char *)str,
+ my_key, LOGIN_KEY_LEN, my_aes_128_ecb, NULL)) <
+ 0) {
+ /* Attempt to decrypt failed. */
+ return 0;
+ }
+ str[length] = 0;
+ return 1;
+ } else {
+ if (mysql_file_fgets(str, size, file))
+ return 1;
+ else
+ return 0;
+ }
+}
+
+void my_print_default_files(const char *conf_file) {
+ const char *empty_list[] = {"", 0};
+ bool have_ext = fn_ext(conf_file)[0] != 0;
+ const char **exts_to_use = have_ext ? empty_list : f_extensions;
+ char name[FN_REFLEN];
+ const char **ext;
+
+ puts(
+ "\nDefault options are read from the following files in the given "
+ "order:");
+
+ if (dirname_length(conf_file))
+ fputs(conf_file, stdout);
+ else {
+ const char **dirs;
+ MEM_ROOT alloc;
+ init_alloc_root(key_memory_defaults, &alloc, 512, 0);
+
+ if ((dirs = init_default_directories(&alloc)) == NULL) {
+ fputs("Internal error initializing default directories list", stdout);
+ } else {
+ for (; *dirs; dirs++) {
+ for (ext = exts_to_use; *ext; ext++) {
+ const char *pos;
+ char *end;
+ if (**dirs)
+ pos = *dirs;
+ else if (my_defaults_extra_file)
+ pos = my_defaults_extra_file;
+ else
+ continue;
+ end = convert_dirname(name, pos, NullS);
+ if (name[0] == FN_HOMELIB) /* Add . to filenames in home */
+ *end++ = '.';
+
+ if (my_defaults_extra_file == pos)
+ end[(strlen(end) - 1)] = ' ';
+ else
+ strxmov(end, conf_file, *ext, " ", NullS);
+ fputs(name, stdout);
+ }
+ }
+ }
+
+ free_root(&alloc, MYF(0));
+ }
+ puts("");
+}
+
+void print_defaults(const char *conf_file, const char **groups) {
+ const char **groups_save = groups;
+ my_print_default_files(conf_file);
+
+ fputs("The following groups are read:", stdout);
+ for (; *groups; groups++) {
+ fputc(' ', stdout);
+ fputs(*groups, stdout);
+ }
+
+ if (my_defaults_group_suffix) {
+ groups = groups_save;
+ for (; *groups; groups++) {
+ fputc(' ', stdout);
+ fputs(*groups, stdout);
+ fputs(my_defaults_group_suffix, stdout);
+ }
+ }
+ puts(
+ "\nThe following options may be given as the first argument:\n\
+--print-defaults Print the program argument list and exit.\n\
+--no-defaults Don't read default options from any option file,\n\
+ except for login file.\n\
+--defaults-file=# Only read default options from the given file #.\n\
+--defaults-extra-file=# Read this file after the global files are read.\n\
+--defaults-group-suffix=#\n\
+ Also read groups with concat(group, suffix)\n\
+--login-path=# Read this path from the login file.");
+}
+
+/**
+ Initialize all the mappings between default config file paths/
+ command line options/persistent config file path/login file path
+ and corresponding enum_variable_source values.
+*/
+void init_variable_default_paths() {
+ char datadir[FN_REFLEN] = {0};
+ string extradir =
+ (my_defaults_extra_file ? my_defaults_extra_file : string());
+ string explicitdir = (my_defaults_file ? my_defaults_file : string());
+
+ string defsyscondir;
+#if defined(DEFAULT_SYSCONFDIR)
+ defsyscondir = DEFAULT_SYSCONFDIR;
+#endif
+
+#ifdef _WIN32
+ char buffer[FN_REFLEN];
+
+ /* windows supports ini/cnf extension for some config files */
+ if (GetWindowsDirectory(buffer, sizeof(buffer))) {
+ default_paths[string(buffer) + "\\my.ini"] = enum_variable_source::GLOBAL;
+ default_paths[string(buffer) + "\\my.cnf"] = enum_variable_source::GLOBAL;
+ }
+ default_paths["C:\\my.ini"] = enum_variable_source::GLOBAL;
+ default_paths["C:\\my.cnf"] = enum_variable_source::GLOBAL;
+ if (GetModuleFileName(NULL, buffer, (DWORD)sizeof(buffer))) {
+ char *end = strend(buffer), *last = NULL;
+ for (; end > buffer; end--) {
+ if (*end == FN_LIBCHAR) {
+ if (last) {
+ end[1] = 0;
+ break;
+ }
+ last = end;
+ }
+ }
+ default_paths[string(buffer) + "\\.mylogin.cnf"] =
+ enum_variable_source::LOGIN;
+ }
+#else
+ char *env = getenv("MYSQL_HOME");
+ std::string mysql_home(env == nullptr ? "" : env);
+ if (!mysql_home.empty()) {
+ if (mysql_home.back() != '/') {
+ mysql_home.push_back('/');
+ }
+ default_paths[mysql_home + "my.cnf"] = enum_variable_source::SERVER;
+ }
+
+ char buffer[FN_REFLEN] = "~/";
+ unpack_filename(buffer, buffer);
+ default_paths["/etc/my.cnf"] = enum_variable_source::GLOBAL;
+ default_paths["/etc/mysql/my.cnf"] = enum_variable_source::GLOBAL;
+ default_paths[string(buffer) + ".my.cnf"] = enum_variable_source::MYSQL_USER;
+ default_paths[string(buffer) + ".mylogin.cnf"] = enum_variable_source::LOGIN;
+
+#if defined(DEFAULT_SYSCONFDIR)
+ default_paths[defsyscondir + "/my.cnf"] = enum_variable_source::GLOBAL;
+#endif
+#endif
+
+ if (datadir_buffer[0])
+ default_paths[string(datadir_buffer) + MYSQL_PERSIST_CONFIG_NAME + ".cnf"] =
+ enum_variable_source::PERSISTED;
+ else {
+ convert_dirname(datadir, MYSQL_DATADIR, NullS);
+ default_paths[string(datadir) + MYSQL_PERSIST_CONFIG_NAME + ".cnf"] =
+ enum_variable_source::PERSISTED;
+ }
+ if (extradir.length()) default_paths[extradir] = enum_variable_source::EXTRA;
+ if (explicitdir.length())
+ default_paths[explicitdir] = enum_variable_source::EXPLICIT;
+
+ default_paths[""] = enum_variable_source::COMMAND_LINE;
+}
+
+/**
+ Track all options loaded from config files and command line options
+ along with the path from where options are loaded. For command line
+ options path is empty string.
+
+ Ex:
+ /etc/my.cnf has max_connections
+ /$datadir/mysqld.auto.cnf has max_user_connections
+ ./mysqld --server-id=47
+ with this setup, variables_hash has 3 entires of the above options
+ along with path of config files and its enum value which is as below:
+ max_connections -> (/etc/my.cnf , enum_variable_source::GLOBAL)
+ max_user_connections -> ($datadir/mysqld.auto.cnf ,
+ enum_variable_source::PERSISTED)
+ server-id -> ("" , enum_variable_source::COMMAND_LINE)
+
+ @param [in] opt_name Pointer to option name. opt_name must be in
+ the form off --XXXXXX
+ @param [in] value Pointer to config file path
+*/
+void update_variable_source(const char *opt_name, const char *value) {
+ string var_name = string(opt_name);
+ string path = (value ? value : string(""));
+ string prefix[] = {"loose_", "disable_", "enable_", "maximum_", "skip_"};
+ uint prefix_count = sizeof(prefix) / sizeof(prefix[0]);
+
+ /* opt_name must be of form --XXXXX which means min length must be 3 */
+ if (var_name.length() < 3) return;
+
+ std::size_t pos = var_name.find("=");
+ /* strip the value part if present */
+ if (pos != string::npos) var_name = var_name.substr(0, pos);
+
+ /* remove -- */
+ var_name = var_name.substr(2);
+
+ /* replace all '-' to '_' */
+ while ((pos = var_name.find("-")) != string::npos)
+ var_name.replace(pos, 1, "_");
+
+ /*
+ check if variable is prefixed with 'loose', 'skip', 'disable',
+ 'enable', 'maximum'
+ */
+ for (uint id = 0; id < prefix_count; id++) {
+ if (!var_name.compare(0, prefix[id].size(), prefix[id])) {
+ /* check if variables are prefixed with skip_ */
+ if (id == 4) {
+ bool skip_variable = false;
+ string skip_variables[] = {"skip_name_resolve", "skip_networking",
+ "skip_show_database",
+ "skip_external_locking"};
+ for (uint skip_index = 0;
+ skip_index < sizeof(skip_variables) / sizeof(skip_variables[0]);
+ ++skip_index) {
+ if (var_name == skip_variables[skip_index]) {
+ /*
+ Do not trim the skip_ prefix for variables which
+ start with skip
+ */
+ skip_variable = true;
+ break;
+ }
+ }
+ if (skip_variable == false)
+ var_name = var_name.substr(prefix[4].size());
+ } else
+ var_name = var_name.substr(prefix[id].size());
+ }
+ }
+
+ std::map<string, enum_variable_source>::iterator it =
+ default_paths.find(path);
+ if (it != default_paths.end()) {
+ my_variable_sources source;
+ std::pair<std::map<string, my_variable_sources>::iterator, bool> ret;
+
+ source.m_config_file_name = path;
+ source.m_source = it->second;
+ ret = variables_hash.insert(
+ std::pair<string, my_variable_sources>(var_name, source));
+ /*
+ If value exists replace it with new path. ex: if there exists
+ same variables in my.cnf and mysqld-auto.cnf and specified in
+ command line options, then final entry into this hash will be
+ option name as key and mysqld-auto.cnf file path + PERSISTED
+ as value.
+ */
+ if (ret.second == false) variables_hash[var_name] = source;
+ }
+}
+
+/**
+ This function will set value for my_option::arg_source by doing a
+ lookup into variables_hash based on opt_name as key. If key is present
+ corresponding value (config file, enum value) will be set in value.
+
+ @param [in] opt_name Pointer to option name.
+ @param [out] value Pointer to struct holding config file path
+ and variable source
+*/
+void set_variable_source(const char *opt_name, void *value) {
+ string src_name = opt_name;
+ std::size_t pos;
+
+ /* replace all '-' to '_' */
+ while ((pos = src_name.find("-")) != string::npos)
+ src_name.replace(pos, 1, "_");
+
+ std::map<string, my_variable_sources>::iterator it =
+ variables_hash.find(src_name);
+ if (it != variables_hash.end()) {
+ if ((get_opt_arg_source *)value) {
+ memcpy(((get_opt_arg_source *)value)->m_path_name,
+ it->second.m_config_file_name.c_str(),
+ it->second.m_config_file_name.length());
+ ((get_opt_arg_source *)value)->m_source = it->second.m_source;
+ }
+ }
+}
+
+static int add_directory(MEM_ROOT *alloc, const char *dir, const char **dirs) {
+ char buf[FN_REFLEN];
+ size_t len;
+ char *p;
+ bool err MY_ATTRIBUTE((unused));
+
+ len = normalize_dirname(buf, dir);
+ if (!(p = strmake_root(alloc, buf, len))) return 1; /* Failure */
+ /* Should never fail if DEFAULT_DIRS_SIZE is correct size */
+ err = array_append_string_unique(p, dirs, DEFAULT_DIRS_SIZE);
+ DBUG_ASSERT(err == false);
+
+ return 0;
+}
+
+#ifdef _WIN32
+/*
+ This wrapper for GetSystemWindowsDirectory() will dynamically bind to the
+ function if it is available, emulate it on NT4 Terminal Server by stripping
+ the \SYSTEM32 from the end of the results of GetSystemDirectory(), or just
+ return GetSystemDirectory().
+ */
+
+typedef UINT(WINAPI *GET_SYSTEM_WINDOWS_DIRECTORY)(LPSTR, UINT);
+
+static size_t my_get_system_windows_directory(char *buffer, size_t size) {
+ size_t count;
+ GET_SYSTEM_WINDOWS_DIRECTORY
+ func_ptr = (GET_SYSTEM_WINDOWS_DIRECTORY)GetProcAddress(
+ GetModuleHandle("kernel32.dll"), "GetSystemWindowsDirectoryA");
+
+ if (func_ptr) return func_ptr(buffer, (uint)size);
+
+ /*
+ Windows NT 4.0 Terminal Server Edition:
+ To retrieve the shared Windows directory, call GetSystemDirectory and
+ trim the "System32" element from the end of the returned path.
+ */
+ count = GetSystemDirectory(buffer, (uint)size);
+ if (count > 8 && stricmp(buffer + (count - 8), "\\System32") == 0) {
+ count -= 8;
+ buffer[count] = '\0';
+ }
+ return count;
+}
+
+static const char *my_get_module_parent(char *buf, size_t size) {
+ char *last = NULL;
+ char *end;
+ if (!GetModuleFileName(NULL, buf, (DWORD)size)) return NULL;
+ end = strend(buf);
+
+ /*
+ Look for the second-to-last \ in the filename, but hang on
+ to a pointer after the last \ in case we're in the root of
+ a drive.
+ */
+ for (; end > buf; end--) {
+ if (*end == FN_LIBCHAR) {
+ if (last) {
+ /* Keep the last '\' as this works both with D:\ and a directory */
+ end[1] = 0;
+ break;
+ }
+ last = end;
+ }
+ }
+
+ return buf;
+}
+#endif /* _WIN32 */
+
+static const char **init_default_directories(MEM_ROOT *alloc) {
+ const char **dirs;
+ char *env;
+ int errors = 0;
+
+ dirs = (const char **)alloc->Alloc(DEFAULT_DIRS_SIZE * sizeof(char *));
+ if (dirs == NULL) return NULL;
+ memset(dirs, 0, DEFAULT_DIRS_SIZE * sizeof(char *));
+
+#ifdef _WIN32
+
+ {
+ char fname_buffer[FN_REFLEN];
+ if (my_get_system_windows_directory(fname_buffer, sizeof(fname_buffer)))
+ errors += add_directory(alloc, fname_buffer, dirs);
+
+ if (GetWindowsDirectory(fname_buffer, sizeof(fname_buffer)))
+ errors += add_directory(alloc, fname_buffer, dirs);
+
+ errors += add_directory(alloc, "C:/", dirs);
+
+ if (my_get_module_parent(fname_buffer, sizeof(fname_buffer)) != NULL)
+ errors += add_directory(alloc, fname_buffer, dirs);
+ }
+
+#else
+
+ errors += add_directory(alloc, "/etc/", dirs);
+ errors += add_directory(alloc, "/etc/mysql/", dirs);
+
+#if defined(DEFAULT_SYSCONFDIR)
+ if (DEFAULT_SYSCONFDIR[0])
+ errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs);
+#endif /* DEFAULT_SYSCONFDIR */
+
+#endif
+
+ if ((env = getenv("MYSQL_HOME"))) errors += add_directory(alloc, env, dirs);
+
+ /* Placeholder for --defaults-extra-file=<path> */
+ errors += add_directory(alloc, "", dirs);
+
+#if !defined(_WIN32)
+ errors += add_directory(alloc, "~/", dirs);
+#endif
+
+ return (errors > 0 ? NULL : dirs);
+}
+
+/**
+ Place the login file name in the specified buffer.
+
+ @param [out] file_name Buffer to hold login file name
+ @param [in] file_name_size Length of the buffer
+
+ @return 1 - Success
+ 0 - Failure
+*/
+
+int my_default_get_login_file(char *file_name, size_t file_name_size) {
+ size_t rc;
+
+ if (getenv("MYSQL_TEST_LOGIN_FILE"))
+ rc = snprintf(file_name, file_name_size, "%s",
+ getenv("MYSQL_TEST_LOGIN_FILE"));
+#ifdef _WIN32
+ else if (getenv("APPDATA"))
+ rc = snprintf(file_name, file_name_size, "%s\\MySQL\\.mylogin.cnf",
+ getenv("APPDATA"));
+#else
+ else if (getenv("HOME"))
+ rc = snprintf(file_name, file_name_size, "%s/.mylogin.cnf", getenv("HOME"));
+#endif
+ else {
+ memset(file_name, 0, file_name_size);
+ return 0;
+ }
+ /* Anything <= 0 will be treated as error. */
+ if (rc <= 0) return 0;
+
+ return 1;
+}
+
+/**
+ Check file permissions of the option file.
+
+ @param [in] file_name Name of the option file.
+ @param [in] is_login_file TRUE, when login file is being processed.
+
+ @return 0 - Non-allowable file permissions.
+ 1 - Failed to stat.
+ 2 - Success.
+*/
+int check_file_permissions(const char *file_name, bool is_login_file) {
+#if !defined(_WIN32)
+ MY_STAT stat_info;
+
+ if (!my_stat(file_name, &stat_info, MYF(0))) return 1;
+ /*
+ Ignore .mylogin.cnf file if not exclusively readable/writable
+ by current user.
+ */
+ if (is_login_file && (stat_info.st_mode & (S_IXUSR | S_IRWXG | S_IRWXO)) &&
+ (stat_info.st_mode & S_IFMT) == S_IFREG) {
+ my_message_local(WARNING_LEVEL, EE_CONFIG_FILE_PERMISSION_ERROR, file_name);
+ return 0;
+ }
+ /*
+ Ignore world-writable regular files.
+ This is mainly done to protect us to not read a file created by
+ the mysqld server, but the check is still valid in most context.
+ */
+ else if ((stat_info.st_mode & S_IWOTH) &&
+ (stat_info.st_mode & S_IFMT) == S_IFREG)
+
+ {
+ my_message_local(WARNING_LEVEL, EE_IGNORE_WORLD_WRITABLE_CONFIG_FILE,
+ file_name);
+ return 0;
+ }
+#endif
+ return 2; /* Success */
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_default_priv.h b/contrib/libs/libmysql_r/mysys/my_default_priv.h
new file mode 100644
index 0000000000..999f50c821
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_default_priv.h
@@ -0,0 +1,50 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MY_DEFAULT_PRIV_INCLUDED
+#define MY_DEFAULT_PRIV_INCLUDED
+
+/**
+ @file mysys/my_default_priv.h
+*/
+
+#include "my_macros.h"
+
+/*
+ Number of byte used to store the length of
+ cipher that follows.
+*/
+#define MAX_CIPHER_STORE_LEN 4U
+#define LOGIN_KEY_LEN 20U
+
+/**
+ Place the login file name in the specified buffer.
+
+ @param [out] file_name Buffer to hold login file name
+ @param [in] file_name_size Length of the buffer
+
+ @return 1 - Success
+ 0 - Failure
+*/
+int my_default_get_login_file(char *file_name, size_t file_name_size);
+
+#endif /* MY_DEFAULT_PRIV_INCLUDED */
diff --git a/contrib/libs/libmysql_r/mysys/my_delete.cc b/contrib/libs/libmysql_r/mysys/my_delete.cc
new file mode 100644
index 0000000000..523bf9b7f8
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_delete.cc
@@ -0,0 +1,140 @@
+/* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_delete.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+
+int my_delete(const char *name, myf MyFlags) {
+ int err;
+ DBUG_ENTER("my_delete");
+ DBUG_PRINT("my", ("name %s MyFlags %d", name, MyFlags));
+
+ if ((err = unlink(name)) == -1) {
+ set_my_errno(errno);
+ if (MyFlags & (MY_FAE + MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_DELETE, MYF(0), name, errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+ } else if ((MyFlags & MY_SYNC_DIR) && my_sync_dir_by_file(name, MyFlags))
+ err = -1;
+ DBUG_RETURN(err);
+} /* my_delete */
+
+#if defined(_WIN32)
+/**
+ Delete file which is possibly not closed.
+
+ This function is intended to be used exclusively as a temporal solution
+ for Win NT in case when it is needed to delete a not closed file (note
+ that the file must be opened everywhere with FILE_SHARE_DELETE mode).
+ Deleting not-closed files can not be supported on Win 98|ME (and because
+ of that is considered harmful).
+
+ The function deletes the file with its preliminary renaming. This is
+ because when not-closed share-delete file is deleted it still lives on
+ a disk until it will not be closed everwhere. This may conflict with an
+ attempt to create a new file with the same name. The deleted file is
+ renamed to <name>.<num>.deleted where <name> - the initial name of the
+ file, <num> - a hexadecimal number chosen to make the temporal name to
+ be unique.
+
+ @param the name of the being deleted file
+ @param the flags instructing how to react on an error internally in
+ the function
+
+ @note The per-thread @c my_errno holds additional info for a caller to
+ decide how critical the error can be.
+
+ @retval
+ 0 ok
+ @retval
+ 1 error
+
+
+*/
+int nt_share_delete(const char *name, myf MyFlags) {
+ char buf[MAX_PATH + 20];
+ ulong cnt;
+ DBUG_ENTER("nt_share_delete");
+ DBUG_PRINT("my", ("name %s MyFlags %d", name, MyFlags));
+
+ for (cnt = GetTickCount(); cnt; cnt--) {
+ errno = 0;
+ sprintf(buf, "%s.%08X.deleted", name, cnt);
+ if (MoveFile(name, buf)) break;
+
+ if ((errno = GetLastError()) == ERROR_ALREADY_EXISTS) continue;
+
+ /* This happened during tests with MERGE tables. */
+ if (errno == ERROR_ACCESS_DENIED) continue;
+
+ DBUG_PRINT("warning",
+ ("Failed to rename %s to %s, errno: %d", name, buf, errno));
+ break;
+ }
+
+ if (errno == ERROR_FILE_NOT_FOUND) {
+ set_my_errno(ENOENT); // marking, that `name' doesn't exist
+ } else if (errno == 0) {
+ if (DeleteFile(buf)) DBUG_RETURN(0);
+ /*
+ The below is more complicated than necessary. For some reason, the
+ assignment to my_errno clears the error number, which is retrieved
+ by GetLastError() (VC2005EE). Assigning to errno first, allows to
+ retrieve the correct value.
+ */
+ errno = GetLastError();
+ if (errno == 0)
+ set_my_errno(ENOENT); // marking, that `buf' doesn't exist
+ else
+ set_my_errno(errno);
+ } else
+ set_my_errno(errno);
+
+ if (MyFlags & (MY_FAE + MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_DELETE, MYF(0), name, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN(-1);
+}
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/my_div.cc b/contrib/libs/libmysql_r/mysys/my_div.cc
new file mode 100644
index 0000000000..c135ead45b
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_div.cc
@@ -0,0 +1,54 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_div.cc
+*/
+
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_io.h"
+#include "my_sys.h"
+
+/*
+ Get filename of file
+
+ SYNOPSIS
+ my_filename()
+ fd File descriptor
+*/
+
+const char *my_filename(File fd) {
+ DBUG_ENTER("my_filename");
+ if (static_cast<uint>(fd) >= static_cast<uint>(my_file_limit))
+ DBUG_RETURN("UNKNOWN");
+ if (fd >= 0 && my_file_info[fd].type != UNOPEN) {
+ DBUG_RETURN(my_file_info[fd].name);
+ } else
+ DBUG_RETURN("UNOPENED"); /* Debug message */
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_error.cc b/contrib/libs/libmysql_r/mysys/my_error.cc
new file mode 100644
index 0000000000..ba7c8860a3
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_error.cc
@@ -0,0 +1,486 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_error.cc
+*/
+
+#include <errno.h>
+#include <stdarg.h>
+#ifdef __linux__
+#include <features.h>
+#endif
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_base.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/my_handler_errors.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+#include "strings/mb_wc.h"
+#include "template_utils.h"
+
+/* Max length of a error message. Should be kept in sync with MYSQL_ERRMSG_SIZE.
+ */
+#define ERRMSGSIZE (512)
+
+/* Define some external variables for error handling */
+
+/*
+ WARNING!
+ my_error family functions have to be used according following rules:
+ - if message has no parameters, use my_message(ER_CODE, ER(ER_CODE), MYF(N))
+ - if message has parameters and is registered: my_error(ER_CODE, MYF(N), ...)
+ - for free-form messages use my_printf_error(ER_CODE, format, MYF(N), ...)
+
+ These three send their messages using error_handler_hook, which normally
+ means we'll send them to the client if we have one, or to error-log / stderr
+ otherwise.
+*/
+
+/*
+ Message texts are registered into a linked list of 'my_err_head' structs.
+ Each struct contains
+ (1.) a pointer to a function that returns C character strings with '\0'
+ termination
+ (2.) the error number for the first message in the array (array index 0)
+ (3.) the error number for the last message in the array
+ (array index (last - first)).
+ The function may return NULL pointers and pointers to empty strings.
+ Both kinds will be translated to "Unknown error %d.", if my_error()
+ is called with a respective error number.
+ The list of header structs is sorted in increasing order of error numbers.
+ Negative error numbers are allowed. Overlap of error numbers is not allowed.
+ Not registered error numbers will be translated to "Unknown error %d.".
+*/
+static struct my_err_head {
+ struct my_err_head *meh_next; /* chain link */
+ const char *(*get_errmsg)(int); /* returns error message format */
+ int meh_first; /* error number matching array slot 0 */
+ int meh_last; /* error number matching last slot */
+} my_errmsgs_globerrs = {NULL, get_global_errmsg, EE_ERROR_FIRST,
+ EE_ERROR_LAST};
+
+static struct my_err_head *my_errmsgs_list = &my_errmsgs_globerrs;
+
+/**
+ Get a string describing a system or handler error. thread-safe.
+
+ @param buf a buffer in which to return the error message
+ @param len the size of the aforementioned buffer
+ @param nr the error number
+
+ @retval buf always buf. for signature compatibility with strerror(3).
+*/
+
+char *my_strerror(char *buf, size_t len, int nr) {
+ const char *msg = nullptr;
+
+ buf[0] = '\0'; /* failsafe */
+
+ /*
+ These (handler-) error messages are shared by perror, as required
+ by the principle of least surprise.
+ */
+ if ((nr >= HA_ERR_FIRST) && (nr <= HA_ERR_LAST))
+ msg = handler_error_messages[nr - HA_ERR_FIRST];
+
+ if (msg != NULL)
+ strmake(buf, msg, len - 1);
+ else {
+ /*
+ On Windows, do things the Windows way. On a system that supports both
+ the GNU and the XSI variant, use whichever was configured (GNU); if
+ this choice is not advertised, use the default (POSIX/XSI). Testing
+ for __GNUC__ is not sufficient to determine whether this choice exists.
+ */
+#if defined(_WIN32)
+ strerror_s(buf, len, nr);
+ if (thr_winerr() != 0) {
+ /*
+ If error code is EINVAL, and Windows Error code has been set, we append
+ the Windows error code to the message.
+ */
+ if (nr == EINVAL) {
+ char tmp_buff[256];
+
+ snprintf(tmp_buff, sizeof(tmp_buff), " [OS Error Code : 0x%x]",
+ thr_winerr());
+
+ strcat_s(buf, len, tmp_buff);
+ }
+
+ set_thr_winerr(0);
+ }
+#elif ((defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE >= 200112L)) || \
+ (defined _XOPEN_SOURCE && (_XOPEN_SOURCE >= 600))) && \
+ !defined _GNU_SOURCE
+ strerror_r(nr, buf, len); /* I can build with or without GNU */
+#elif defined(__GLIBC__) && defined(_GNU_SOURCE)
+ char *r = strerror_r(nr, buf, len);
+ if (r != buf) /* Want to help, GNU? */
+ strmake(buf, r, len - 1); /* Then don't. */
+#else
+ strerror_r(nr, buf, len);
+#endif
+ }
+
+ /*
+ strerror() return values are implementation-dependent, so let's
+ be pragmatic.
+ */
+ if (!buf[0] || !strcmp(buf, "No error information"))
+ strmake(buf, "Unknown error", len - 1);
+
+ return buf;
+}
+
+/**
+ @brief Get an error format string from one of the my_error_register()ed sets
+
+ @note
+ NULL values are possible even within a registered range.
+
+ @param nr Errno
+
+ @retval NULL if no message is registered for this error number
+ @retval str C-string
+*/
+
+const char *my_get_err_msg(int nr) {
+ const char *format;
+ struct my_err_head *meh_p;
+
+ /* Search for the range this error is in. */
+ for (meh_p = my_errmsgs_list; meh_p; meh_p = meh_p->meh_next)
+ if (nr <= meh_p->meh_last) break;
+
+ /*
+ If we found the range this error number is in, get the format string.
+ If the string is empty, or a NULL pointer, or if we're out of ranges,
+ we return NULL.
+ */
+ if (!(format = (meh_p && (nr >= meh_p->meh_first)) ? meh_p->get_errmsg(nr)
+ : NULL) ||
+ !*format)
+ return NULL;
+
+ return format;
+}
+
+/**
+ Fill in and print a previously registered error message.
+
+ @note
+ Goes through the (sole) function registered in error_handler_hook
+
+ @param nr error number
+ @param MyFlags Flags
+ @param ... variable list matching that error format string
+*/
+
+void my_error(int nr, myf MyFlags, ...) {
+ const char *format;
+ char ebuff[ERRMSGSIZE];
+ DBUG_ENTER("my_error");
+ DBUG_PRINT("my", ("nr: %d MyFlags: %d errno: %d", nr, MyFlags, errno));
+
+ if (!(format = my_get_err_msg(nr)))
+ (void)snprintf(ebuff, sizeof(ebuff), "Unknown error %d", nr);
+ else {
+ va_list args;
+ va_start(args, MyFlags);
+ (void)vsnprintf(ebuff, sizeof(ebuff), format, args);
+ va_end(args);
+ }
+
+ /*
+ Since this function is an error function, it will frequently be given
+ values that are too long (and thus truncated on byte boundaries,
+ not code point or grapheme boundaries), values that are binary, etc..
+ Go through and replace every malformed UTF-8 byte with a question mark,
+ so that the result is safe to send to the client and makes sense to read
+ for the user.
+ */
+ for (char *ptr = ebuff, *end = ebuff + strlen(ebuff); ptr != end;) {
+ my_wc_t ignored;
+ int len = my_mb_wc_utf8mb4(&ignored, pointer_cast<const uchar *>(ptr),
+ pointer_cast<const uchar *>(end));
+ if (len > 0) {
+ ptr += len;
+ } else {
+ *ptr++ = '?';
+ }
+ }
+
+ (*error_handler_hook)(nr, ebuff, MyFlags);
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Print an error message.
+
+ @note
+ Goes through the (sole) function registered in error_handler_hook
+
+ @param error error number
+ @param format format string
+ @param MyFlags Flags
+ @param ... variable list matching that error format string
+*/
+
+void my_printf_error(uint error, const char *format, myf MyFlags, ...) {
+ va_list args;
+ char ebuff[ERRMSGSIZE];
+ DBUG_ENTER("my_printf_error");
+ DBUG_PRINT("my", ("nr: %d MyFlags: %d errno: %d Format: %s", error,
+ MyFlags, errno, format));
+
+ va_start(args, MyFlags);
+ (void)vsnprintf(ebuff, sizeof(ebuff), format, args);
+ va_end(args);
+ (*error_handler_hook)(error, ebuff, MyFlags);
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Print an error message.
+
+ @note
+ Goes through the (sole) function registered in error_handler_hook
+
+ @param error error number
+ @param format format string
+ @param MyFlags Flags
+ @param ap variable list matching that error format string
+*/
+
+void my_printv_error(uint error, const char *format, myf MyFlags, va_list ap) {
+ char ebuff[ERRMSGSIZE];
+ DBUG_ENTER("my_printv_error");
+ DBUG_PRINT("my", ("nr: %d MyFlags: %d errno: %d format: %s", error,
+ MyFlags, errno, format));
+
+ (void)vsnprintf(ebuff, sizeof(ebuff), format, ap);
+ (*error_handler_hook)(error, ebuff, MyFlags);
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Print an error message.
+
+ @note
+ Goes through the (sole) function registered in error_handler_hook
+
+ @param error error number
+ @param str error message
+ @param MyFlags Flags
+*/
+
+void my_message(uint error, const char *str, myf MyFlags) {
+ (*error_handler_hook)(error, str, MyFlags);
+}
+
+/**
+ Register error messages for use with my_error().
+
+ The function is expected to return addresses to NUL-terminated
+ C character strings.
+ NULL pointers and empty strings ("") are allowed. These will be mapped to
+ "Unknown error" when my_error() is called with a matching error number.
+ This function registers the error numbers 'first' to 'last'.
+ No overlapping with previously registered error numbers is allowed.
+
+ @param get_errmsg function that returns error messages
+ @param first error number of first message in the array
+ @param last error number of last message in the array
+
+ @retval 0 OK
+ @retval != 0 Error
+*/
+
+int my_error_register(const char *(*get_errmsg)(int), int first, int last) {
+ struct my_err_head *meh_p;
+ struct my_err_head **search_meh_pp;
+
+ /* Allocate a new header structure. */
+ if (!(meh_p = (struct my_err_head *)my_malloc(
+ key_memory_my_err_head, sizeof(struct my_err_head), MYF(MY_WME))))
+ return 1;
+ meh_p->get_errmsg = get_errmsg;
+ meh_p->meh_first = first;
+ meh_p->meh_last = last;
+
+ /* Search for the right position in the list. */
+ for (search_meh_pp = &my_errmsgs_list; *search_meh_pp;
+ search_meh_pp = &(*search_meh_pp)->meh_next) {
+ if ((*search_meh_pp)->meh_last > first) break;
+ }
+
+ /* Error numbers must be unique. No overlapping is allowed. */
+ if (*search_meh_pp && ((*search_meh_pp)->meh_first <= last)) {
+ my_free(meh_p);
+ return 1;
+ }
+
+ /* Insert header into the chain. */
+ meh_p->meh_next = *search_meh_pp;
+ *search_meh_pp = meh_p;
+ return 0;
+}
+
+/**
+ Unregister formerly registered error messages.
+
+ This function unregisters the error numbers 'first' to 'last'.
+ These must have been previously registered by my_error_register().
+ 'first' and 'last' must exactly match the registration.
+ If a matching registration is present, the header is removed from the
+ list.
+
+ @param first error number of first message
+ @param last error number of last message
+
+ @retval true Error, no such number range registered.
+ @retval false OK
+*/
+
+bool my_error_unregister(int first, int last) {
+ struct my_err_head *meh_p;
+ struct my_err_head **search_meh_pp;
+
+ /* Search for the registration in the list. */
+ for (search_meh_pp = &my_errmsgs_list; *search_meh_pp;
+ search_meh_pp = &(*search_meh_pp)->meh_next) {
+ if (((*search_meh_pp)->meh_first == first) &&
+ ((*search_meh_pp)->meh_last == last))
+ break;
+ }
+ if (!*search_meh_pp) return true;
+
+ /* Remove header from the chain. */
+ meh_p = *search_meh_pp;
+ *search_meh_pp = meh_p->meh_next;
+
+ /* Free the header. */
+ my_free(meh_p);
+
+ return false;
+}
+
+/**
+ Unregister all formerly registered error messages.
+
+ This function unregisters all error numbers that previously have
+ been previously registered by my_error_register().
+ All headers are removed from the list; the messages themselves are
+ not released here as they may be static.
+*/
+
+void my_error_unregister_all(void) {
+ struct my_err_head *cursor, *saved_next;
+
+ for (cursor = my_errmsgs_globerrs.meh_next; cursor != NULL;
+ cursor = saved_next) {
+ /* We need this ptr, but we're about to free its container, so save it. */
+ saved_next = cursor->meh_next;
+
+ my_free(cursor);
+ }
+ my_errmsgs_globerrs.meh_next = NULL; /* Freed in first iteration above. */
+
+ my_errmsgs_list = &my_errmsgs_globerrs;
+}
+
+/**
+ Issue a message locally (i.e. on the same host the program is
+ running on, don't transmit to a client).
+
+ This is the default value for local_message_hook, and therefore
+ the default printer for my_message_local(). mysys users should
+ not call this directly, but go through my_message_local() instead.
+
+ This printer prepends an Error/Warning/Note label to the string,
+ then prints it to stderr using my_message_stderr().
+ Since my_message_stderr() appends a '\n', the format string
+ should not end in a newline.
+
+ @param ll log level: (ERROR|WARNING|INFORMATION)_LEVEL
+ the printer may use these to filter for verbosity
+ @param ecode Error code of a error message.
+ @param args parameters to go with the error message.
+*/
+void my_message_local_stderr(enum loglevel ll, uint ecode, va_list args) {
+ char buff[1024];
+ size_t len;
+ DBUG_ENTER("my_message_local_stderr");
+
+ len = snprintf(
+ buff, sizeof(buff), "[%s] ",
+ (ll == ERROR_LEVEL ? "ERROR" : ll == WARNING_LEVEL ? "Warning" : "Note"));
+ vsnprintf(buff + len, sizeof(buff) - len, EE(ecode), args);
+
+ my_message_stderr(0, buff, MYF(0));
+
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Issue a message locally (i.e. on the same host the program is
+ running on, don't transmit to a client).
+
+ This goes through local_message_hook, i.e. by default, it calls
+ my_message_local_stderr() which prepends an Error/Warning/Note
+ label to the string, then prints it to stderr using my_message_stderr().
+ More advanced programs can use their own printers; mysqld for instance
+ uses its own error log facilities which prepend an ISO 8601 / RFC 3339
+ compliant timestamp etc.
+
+ @param ll log level: (ERROR|WARNING|INFORMATION)_LEVEL
+ the printer may use these to filter for verbosity
+ @param ecode Error code of a error message.
+ @param ... parameters to go with the error message.
+*/
+void my_message_local(enum loglevel ll, uint ecode, ...) {
+ va_list args;
+ DBUG_ENTER("my_message_local");
+
+ va_start(args, ecode);
+ (*local_message_hook)(ll, ecode, args);
+ va_end(args);
+
+ DBUG_VOID_RETURN;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_fallocator.cc b/contrib/libs/libmysql_r/mysys/my_fallocator.cc
new file mode 100644
index 0000000000..d8c25dd855
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_fallocator.cc
@@ -0,0 +1,125 @@
+/* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_fallocator.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#ifdef HAVE_POSIX_FALLOCATE
+#include <fcntl.h>
+#endif
+#include <string.h>
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#ifdef _WIN32
+#include "mysys/mysys_priv.h"
+#endif
+
+/** Change size of the specified file. Forces the OS to reserve disk space for
+the file, even when called to fill with zeros. he function also changes the
+file position. Usually it points to the end of the file after execution.
+
+@note Implementation based on, and mostly copied from, my_chsize. But instead
+of ftruncate uses posix_fallocate. This implementation was needed because of
+allocation in temptable. Probably this implementation should replace my_chsize
+implementation.
+
+@param[in] fd File descriptor
+@param[in] newlength New file size
+@param[in] filler Fill up all bytes after new_length with this character
+@param[in] MyFlags Flags
+@return 0 if OK, 1 otherwise
+*/
+int my_fallocator(File fd, my_off_t newlength, int filler, myf MyFlags) {
+ my_off_t oldsize;
+ uchar buff[IO_SIZE];
+ DBUG_ENTER("my_fallocator");
+ DBUG_PRINT("my", ("fd: %d length: %lu MyFlags: %d", fd, (ulong)newlength,
+ MyFlags));
+
+ if ((oldsize = my_seek(fd, 0L, MY_SEEK_END, MYF(MY_WME + MY_FAE))) ==
+ newlength)
+ DBUG_RETURN(0);
+
+ DBUG_PRINT("info", ("old_size: %ld", (ulong)oldsize));
+
+ if (oldsize > newlength) {
+#ifdef _WIN32
+ if (my_win_chsize(fd, newlength)) {
+ set_my_errno(errno);
+ goto err;
+ }
+ DBUG_RETURN(0);
+#elif defined(HAVE_POSIX_FALLOCATE)
+ if (posix_fallocate(fd, 0, (off_t)newlength) != 0) {
+ set_my_errno(errno);
+ goto err;
+ }
+ DBUG_RETURN(0);
+#else
+ /*
+ Fill space between requested length and true length with 'filler'
+ We should never come here on any modern machine
+ */
+ if (my_seek(fd, newlength, MY_SEEK_SET, MYF(MY_WME + MY_FAE)) ==
+ MY_FILEPOS_ERROR) {
+ goto err;
+ }
+ std::swap(newlength, oldsize);
+#endif // WIN32
+ }
+
+ /* Full file with 'filler' until it's as big as requested */
+ memset(buff, filler, IO_SIZE);
+ while (newlength - oldsize > IO_SIZE) {
+ if (my_write(fd, buff, IO_SIZE, MYF(MY_NABP))) goto err;
+ oldsize += IO_SIZE;
+ }
+ if (my_write(fd, buff, (size_t)(newlength - oldsize), MYF(MY_NABP))) goto err;
+ DBUG_RETURN(0);
+
+err:
+ DBUG_PRINT("error", ("errno: %d", errno));
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CANT_CHSIZE, MYF(0), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN(1);
+} /* my_fallocator */
diff --git a/contrib/libs/libmysql_r/mysys/my_file.cc b/contrib/libs/libmysql_r/mysys/my_file.cc
new file mode 100644
index 0000000000..b25515fb7f
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_file.cc
@@ -0,0 +1,158 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_file.cc
+*/
+
+#include "my_config.h"
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/my_static.h"
+#include "mysys/mysys_priv.h"
+#ifdef HAVE_SYS_RESOURCE_H
+#include <sys/resource.h> /* RLIMIT_NOFILE */
+#endif
+
+/*
+ set how many open files we want to be able to handle
+
+ SYNOPSIS
+ set_maximum_open_files()
+ max_file_limit Files to open
+
+ NOTES
+ The request may not fulfilled becasue of system limitations
+
+ RETURN
+ Files available to open.
+ May be more or less than max_file_limit!
+*/
+
+#if defined(HAVE_GETRLIMIT)
+
+/*
+ This value is certainly wrong on all 64bit platforms,
+ and also wrong on many 32bit platforms.
+ It is better to get a compile error, than to use a wrong value.
+#ifndef RLIM_INFINITY
+#define RLIM_INFINITY ((uint) 0xffffffff)
+#endif
+*/
+
+static uint set_max_open_files(uint max_file_limit) {
+ struct rlimit rlimit;
+ uint old_cur;
+ DBUG_ENTER("set_max_open_files");
+ DBUG_PRINT("enter", ("files: %u", max_file_limit));
+
+ if (!getrlimit(RLIMIT_NOFILE, &rlimit)) {
+ old_cur = (uint)rlimit.rlim_cur;
+ DBUG_PRINT("info", ("rlim_cur: %u rlim_max: %u", (uint)rlimit.rlim_cur,
+ (uint)rlimit.rlim_max));
+ if (rlimit.rlim_cur == (rlim_t)RLIM_INFINITY)
+ rlimit.rlim_cur = max_file_limit;
+ if (rlimit.rlim_cur >= max_file_limit)
+ DBUG_RETURN(rlimit.rlim_cur); /* purecov: inspected */
+ rlimit.rlim_cur = rlimit.rlim_max = max_file_limit;
+ if (setrlimit(RLIMIT_NOFILE, &rlimit))
+ max_file_limit = old_cur; /* Use original value */
+ else {
+ rlimit.rlim_cur = 0; /* Safety if next call fails */
+ (void)getrlimit(RLIMIT_NOFILE, &rlimit);
+ DBUG_PRINT("info", ("rlim_cur: %u", (uint)rlimit.rlim_cur));
+ if (rlimit.rlim_cur) /* If call didn't fail */
+ max_file_limit = (uint)rlimit.rlim_cur;
+ }
+ }
+ DBUG_PRINT("exit", ("max_file_limit: %u", max_file_limit));
+ DBUG_RETURN(max_file_limit);
+}
+
+#else
+static uint set_max_open_files(uint max_file_limit) {
+ /* We don't know the limit. Return best guess */
+ return MY_MIN(max_file_limit, OS_FILE_LIMIT);
+}
+#endif
+
+/*
+ Change number of open files
+
+ SYNOPSIS:
+ my_set_max_open_files()
+ files Number of requested files
+
+ RETURN
+ number of files available for open
+*/
+
+uint my_set_max_open_files(uint files) {
+ struct st_my_file_info *tmp;
+ DBUG_ENTER("my_set_max_open_files");
+ DBUG_PRINT("enter", ("files: %u my_file_limit: %u", files, my_file_limit));
+
+ files += MY_FILE_MIN;
+ files = set_max_open_files(MY_MIN(files, OS_FILE_LIMIT));
+ if (files <= MY_NFILE) DBUG_RETURN(files);
+
+ if (!(tmp = (struct st_my_file_info *)my_malloc(
+ key_memory_my_file_info, sizeof(*tmp) * files, MYF(MY_WME))))
+ DBUG_RETURN(MY_NFILE);
+
+ /* Copy any initialized files */
+ memcpy((char *)tmp, (char *)my_file_info,
+ sizeof(*tmp) * MY_MIN(my_file_limit, files));
+ memset((tmp + my_file_limit), 0,
+ MY_MAX((int)(files - my_file_limit), 0) * sizeof(*tmp));
+ my_free_open_file_info(); /* Free if already allocated */
+ my_file_info = tmp;
+ my_file_limit = files;
+ DBUG_PRINT("exit", ("files: %u", files));
+ DBUG_RETURN(files);
+}
+
+void my_free_open_file_info() {
+ DBUG_ENTER("my_free_file_info");
+ if (my_file_info != my_file_info_default) {
+ /* Copy data back for my_print_open_files */
+ memcpy((char *)my_file_info_default, my_file_info,
+ sizeof(*my_file_info_default) * MY_NFILE);
+ my_free(my_file_info);
+ my_file_info = my_file_info_default;
+ my_file_limit = MY_NFILE;
+ }
+ DBUG_VOID_RETURN;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_fopen.cc b/contrib/libs/libmysql_r/mysys/my_fopen.cc
new file mode 100644
index 0000000000..c6f42215d1
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_fopen.cc
@@ -0,0 +1,303 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_fopen.cc
+*/
+
+#include <errno.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+
+static void make_ftype(char *to, int flag);
+
+/*
+ Open a file as stream
+
+ SYNOPSIS
+ my_fopen()
+ FileName Path-name of file
+ Flags Read | write | append | trunc (like for open())
+ MyFlags Flags for handling errors
+
+ RETURN
+ 0 Error
+ # File handler
+*/
+
+FILE *my_fopen(const char *filename, int flags, myf MyFlags) {
+ FILE *fd;
+ char type[5];
+ char *dup_filename = NULL;
+ DBUG_ENTER("my_fopen");
+ DBUG_PRINT("my",
+ ("Name: '%s' flags: %d MyFlags: %d", filename, flags, MyFlags));
+
+ make_ftype(type, flags);
+
+#ifdef _WIN32
+ fd = my_win_fopen(filename, type);
+#else
+ fd = fopen(filename, type);
+#endif
+ if (fd != 0) {
+ /*
+ The test works if MY_NFILE < 128. The problem is that fileno() is char
+ on some OS (SUNOS). Actually the filename save isn't that important
+ so we can ignore if this doesn't work.
+ */
+
+ int filedesc = my_fileno(fd);
+ if ((uint)filedesc >= my_file_limit) {
+ mysql_mutex_lock(&THR_LOCK_open);
+ my_stream_opened++;
+ mysql_mutex_unlock(&THR_LOCK_open);
+ DBUG_RETURN(fd); /* safeguard */
+ }
+ dup_filename = my_strdup(key_memory_my_file_info, filename, MyFlags);
+ if (dup_filename != NULL) {
+ mysql_mutex_lock(&THR_LOCK_open);
+ my_file_info[filedesc].name = dup_filename;
+ my_stream_opened++;
+ my_file_total_opened++;
+ my_file_info[filedesc].type = STREAM_BY_FOPEN;
+ mysql_mutex_unlock(&THR_LOCK_open);
+ DBUG_PRINT("exit", ("stream: %p", fd));
+ DBUG_RETURN(fd);
+ }
+ (void)my_fclose(fd, MyFlags);
+ set_my_errno(ENOMEM);
+ } else
+ set_my_errno(errno);
+ DBUG_PRINT("error", ("Got error %d on open", my_errno()));
+ if (MyFlags & (MY_FFNF | MY_FAE | MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error((flags & O_RDONLY) || (flags == O_RDONLY) ? EE_FILENOTFOUND
+ : EE_CANTCREATEFILE,
+ MYF(0), filename, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN((FILE *)0);
+} /* my_fopen */
+
+#if defined(_WIN32)
+
+static FILE *my_win_freopen(const char *path, const char *mode, FILE *stream) {
+ int handle_fd, fd = _fileno(stream);
+ HANDLE osfh;
+
+ DBUG_ASSERT(path && stream);
+
+ /* Services don't have stdout/stderr on Windows, so _fileno returns -1. */
+ if (fd < 0) {
+ if (!freopen(path, mode, stream)) return NULL;
+
+ fd = _fileno(stream);
+ }
+
+ if ((osfh = CreateFile(path, GENERIC_READ | GENERIC_WRITE,
+ FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
+ NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL)) ==
+ INVALID_HANDLE_VALUE) {
+ _close(fd);
+ return NULL;
+ }
+
+ if ((handle_fd = _open_osfhandle((intptr_t)osfh, _O_APPEND | _O_TEXT)) ==
+ -1) {
+ CloseHandle(osfh);
+ return NULL;
+ }
+
+ if (_dup2(handle_fd, fd) < 0) {
+ CloseHandle(osfh);
+ return NULL;
+ }
+
+ _close(handle_fd);
+
+ return stream;
+}
+
+#endif
+
+/**
+ Change the file associated with a file stream.
+
+ @param path Path to file.
+ @param mode Mode of the stream.
+ @param stream File stream.
+
+ @note
+ This function is used to redirect stdout and stderr to a file and
+ subsequently to close and reopen that file for log rotation.
+
+ @retval A FILE pointer on success. Otherwise, NULL.
+*/
+
+FILE *my_freopen(const char *path, const char *mode, FILE *stream) {
+ FILE *result;
+
+#if defined(_WIN32)
+ result = my_win_freopen(path, mode, stream);
+#else
+ result = freopen(path, mode, stream);
+#endif
+
+ return result;
+}
+
+/* Close a stream */
+int my_fclose(FILE *fd, myf MyFlags) {
+ int err, file;
+ DBUG_ENTER("my_fclose");
+ DBUG_PRINT("my", ("stream: %p MyFlags: %d", fd, MyFlags));
+
+ mysql_mutex_lock(&THR_LOCK_open);
+ file = my_fileno(fd);
+#ifndef _WIN32
+ err = fclose(fd);
+#else
+ err = my_win_fclose(fd);
+#endif
+ if (err < 0) {
+ set_my_errno(errno);
+ if (MyFlags & (MY_FAE | MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_BADCLOSE, MYF(0), my_filename(file), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ } else
+ my_stream_opened--;
+ if ((uint)file < my_file_limit && my_file_info[file].type != UNOPEN) {
+ my_file_info[file].type = UNOPEN;
+ my_free(my_file_info[file].name);
+ }
+ mysql_mutex_unlock(&THR_LOCK_open);
+ DBUG_RETURN(err);
+} /* my_fclose */
+
+/* Make a stream out of a file handle */
+/* Name may be 0 */
+
+FILE *my_fdopen(File Filedes, const char *name, int Flags, myf MyFlags) {
+ FILE *fd;
+ char type[5];
+ DBUG_ENTER("my_fdopen");
+ DBUG_PRINT("my", ("Fd: %d Flags: %d MyFlags: %d", Filedes, Flags, MyFlags));
+
+ make_ftype(type, Flags);
+#ifdef _WIN32
+ fd = my_win_fdopen(Filedes, type);
+#else
+ fd = fdopen(Filedes, type);
+#endif
+ if (!fd) {
+ set_my_errno(errno);
+ if (MyFlags & (MY_FAE | MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CANT_OPEN_STREAM, MYF(0), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ } else {
+ mysql_mutex_lock(&THR_LOCK_open);
+ my_stream_opened++;
+ if ((uint)Filedes < (uint)my_file_limit) {
+ if (my_file_info[Filedes].type != UNOPEN) {
+ my_file_opened--; /* File is opened with my_open ! */
+ } else {
+ my_file_info[Filedes].name =
+ my_strdup(key_memory_my_file_info, name, MyFlags);
+ }
+ my_file_info[Filedes].type = STREAM_BY_FDOPEN;
+ }
+ mysql_mutex_unlock(&THR_LOCK_open);
+ }
+
+ DBUG_PRINT("exit", ("stream: %p", fd));
+ DBUG_RETURN(fd);
+} /* my_fdopen */
+
+/*
+ Make a fopen() typestring from a open() type bitmap
+
+ SYNOPSIS
+ make_ftype()
+ to String for fopen() is stored here
+ flag Flag used by open()
+
+ IMPLEMENTATION
+ This routine attempts to find the best possible match
+ between a numeric option and a string option that could be
+ fed to fopen. There is not a 1 to 1 mapping between the two.
+
+ NOTE
+ On Unix, O_RDONLY is usually 0
+
+ MAPPING
+ r == O_RDONLY
+ w == O_WRONLY|O_TRUNC|O_CREAT
+ a == O_WRONLY|O_APPEND|O_CREAT
+ r+ == O_RDWR
+ w+ == O_RDWR|O_TRUNC|O_CREAT
+ a+ == O_RDWR|O_APPEND|O_CREAT
+*/
+
+static void make_ftype(char *to, int flag) {
+ /* check some possible invalid combinations */
+ DBUG_ASSERT((flag & (O_TRUNC | O_APPEND)) != (O_TRUNC | O_APPEND));
+ DBUG_ASSERT((flag & (O_WRONLY | O_RDWR)) != (O_WRONLY | O_RDWR));
+
+ if ((flag & (O_RDONLY | O_WRONLY)) == O_WRONLY)
+ *to++ = (flag & O_APPEND) ? 'a' : 'w';
+ else if (flag & O_RDWR) {
+ /* Add '+' after theese */
+ if (flag & (O_TRUNC | O_CREAT))
+ *to++ = 'w';
+ else if (flag & O_APPEND)
+ *to++ = 'a';
+ else
+ *to++ = 'r';
+ *to++ = '+';
+ } else
+ *to++ = 'r';
+
+ if (flag & MY_FOPEN_BINARY) *to++ = 'b';
+
+ *to = '\0';
+} /* make_ftype */
diff --git a/contrib/libs/libmysql_r/mysys/my_fstream.cc b/contrib/libs/libmysql_r/mysys/my_fstream.cc
new file mode 100644
index 0000000000..5518f5119e
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_fstream.cc
@@ -0,0 +1,184 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_fstream.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <stdio.h>
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#include "template_utils.h"
+#if defined(_WIN32)
+#include "mysys/mysys_priv.h"
+#endif
+
+#ifdef HAVE_FSEEKO
+#undef ftell
+#undef fseek
+#define ftell(A) ftello(A)
+#define fseek(A, B, C) fseeko((A), (B), (C))
+#endif
+
+/*
+ Read a chunk of bytes from a FILE
+
+ SYNOPSIS
+ my_fread()
+ stream File descriptor
+ Buffer Buffer to read to
+ Count Number of bytes to read
+ MyFlags Flags on what to do on error
+
+ RETURN
+ (size_t) -1 Error
+ # Number of bytes read
+ */
+
+size_t my_fread(FILE *stream, uchar *Buffer, size_t Count, myf MyFlags) {
+ size_t readbytes;
+ DBUG_ENTER("my_fread");
+ DBUG_PRINT("my", ("stream: %p Buffer: %p Count: %u MyFlags: %d", stream,
+ Buffer, (uint)Count, MyFlags));
+
+ if ((readbytes = fread(Buffer, sizeof(char), Count, stream)) != Count) {
+ DBUG_PRINT("error", ("Read only %d bytes", (int)readbytes));
+ if (MyFlags & (MY_WME | MY_FAE | MY_FNABP)) {
+ if (ferror(stream)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_READ, MYF(0), my_filename(my_fileno(stream)), errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ } else if (MyFlags & (MY_NABP | MY_FNABP)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_EOFERR, MYF(0), my_filename(my_fileno(stream)), errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+ }
+ set_my_errno(errno ? errno : -1);
+ if (ferror(stream) || MyFlags & (MY_NABP | MY_FNABP))
+ DBUG_RETURN((size_t)-1); /* Return with error */
+ }
+ if (MyFlags & (MY_NABP | MY_FNABP)) DBUG_RETURN(0); /* Read ok */
+ DBUG_RETURN(readbytes);
+} /* my_fread */
+
+/*
+ Write a chunk of bytes to a stream
+
+ my_fwrite()
+ stream File descriptor
+ Buffer Buffer to write from
+ Count Number of bytes to write
+ MyFlags Flags on what to do on error
+
+ RETURN
+ (size_t) -1 Error
+ # Number of bytes written
+*/
+
+size_t my_fwrite(FILE *stream, const uchar *Buffer, size_t Count, myf MyFlags) {
+ size_t writtenbytes = 0;
+ my_off_t seekptr;
+
+ DBUG_ENTER("my_fwrite");
+ DBUG_PRINT("my", ("stream: %p Buffer: %p Count: %u MyFlags: %d", stream,
+ Buffer, (uint)Count, MyFlags));
+ DBUG_EXECUTE_IF("simulate_fwrite_error", DBUG_RETURN(-1););
+
+ seekptr = ftell(stream);
+ for (;;) {
+ size_t written =
+ fwrite(pointer_cast<const char *>(Buffer), sizeof(char), Count, stream);
+ if (written != Count) {
+ DBUG_PRINT("error", ("Write only %d bytes", (int)writtenbytes));
+ set_my_errno(errno);
+ if (written != (size_t)-1) {
+ seekptr += written;
+ Buffer += written;
+ writtenbytes += written;
+ Count -= written;
+ }
+ if (errno == EINTR) {
+ (void)my_fseek(stream, seekptr, MY_SEEK_SET);
+ continue;
+ }
+ if (ferror(stream) || (MyFlags & (MY_NABP | MY_FNABP))) {
+ if (MyFlags & (MY_WME | MY_FAE | MY_FNABP)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_WRITE, MYF(0), my_filename(my_fileno(stream)), errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+ writtenbytes = (size_t)-1; /* Return that we got error */
+ break;
+ }
+ }
+ if (MyFlags & (MY_NABP | MY_FNABP))
+ writtenbytes = 0; /* Everything OK */
+ else
+ writtenbytes += written;
+ break;
+ }
+ DBUG_RETURN(writtenbytes);
+} /* my_fwrite */
+
+/* Seek to position in file */
+
+my_off_t my_fseek(FILE *stream, my_off_t pos, int whence) {
+ DBUG_ENTER("my_fseek");
+ DBUG_PRINT("my",
+ ("stream: %p pos: %lu whence: %d", stream, (long)pos, whence));
+ DBUG_RETURN(fseek(stream, (off_t)pos, whence) ? MY_FILEPOS_ERROR
+ : (my_off_t)ftell(stream));
+} /* my_seek */
+
+/* Tell current position of file */
+
+my_off_t my_ftell(FILE *stream) {
+ off_t pos;
+ DBUG_ENTER("my_ftell");
+ DBUG_PRINT("my", ("stream: %p", stream));
+ pos = ftell(stream);
+ DBUG_PRINT("exit", ("ftell: %lu", (ulong)pos));
+ DBUG_RETURN((my_off_t)pos);
+} /* my_ftell */
+
+/* Get a File corresponding to the stream*/
+int my_fileno(FILE *f) {
+#ifdef _WIN32
+ return my_win_fileno(f);
+#else
+ return fileno(f);
+#endif
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_gethwaddr.cc b/contrib/libs/libmysql_r/mysys/my_gethwaddr.cc
new file mode 100644
index 0000000000..340623487a
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_gethwaddr.cc
@@ -0,0 +1,256 @@
+/* Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_gethwaddr.cc
+ Get hardware address for an interface.
+ If there are many available, any non-zero one can be used.
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <string.h>
+#ifdef SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_inttypes.h"
+#include "my_sys.h" // IWYU pragma: keep
+#if defined(_WIN32)
+#include "mysys/mysys_priv.h"
+#endif
+#include "mysql/service_mysql_alloc.h"
+
+#ifndef MAIN
+
+#ifdef __FreeBSD__
+
+#include <net/ethernet.h>
+#include <net/if.h>
+#include <net/if_dl.h>
+#include <net/route.h>
+#include <sys/sysctl.h>
+
+bool my_gethwaddr(uchar *to) {
+ size_t len;
+ char *buf, *next, *end;
+ struct if_msghdr *ifm;
+ struct sockaddr_dl *sdl;
+ int res = 1, mib[6] = {CTL_NET, AF_ROUTE, 0, AF_LINK, NET_RT_IFLIST, 0};
+ char zero_array[ETHER_ADDR_LEN] = {0};
+
+ if (sysctl(mib, 6, NULL, &len, NULL, 0) == -1) goto err;
+ if (!(buf = static_cast<char *>(alloca(len)))) goto err;
+ if (sysctl(mib, 6, buf, &len, NULL, 0) < 0) goto err;
+
+ end = buf + len;
+
+ for (next = buf; res && next < end; next += ifm->ifm_msglen) {
+ ifm = (struct if_msghdr *)next;
+ if (ifm->ifm_type == RTM_IFINFO) {
+ sdl = (struct sockaddr_dl *)(ifm + 1);
+ memcpy(to, LLADDR(sdl), ETHER_ADDR_LEN);
+ res = memcmp(to, zero_array, ETHER_ADDR_LEN) ? 0 : 1;
+ }
+ }
+
+err:
+ return res;
+}
+
+#elif defined(__linux__)
+
+#include <net/ethernet.h>
+#include <net/if.h>
+#include <sys/ioctl.h>
+
+#define MAX_IFS 64
+
+bool my_gethwaddr(uchar *to) {
+ int fd = -1;
+ int res = 1;
+ struct ifreq ifr;
+ struct ifreq ifs[MAX_IFS];
+ struct ifreq *ifri = NULL;
+ struct ifreq *ifend = NULL;
+
+ char zero_array[ETHER_ADDR_LEN] = {0};
+ struct ifconf ifc;
+
+ fd = socket(AF_INET, SOCK_DGRAM, 0);
+ if (fd < 0) return 1;
+
+ /* Retrieve interfaces */
+ ifc.ifc_len = sizeof(ifs);
+ ifc.ifc_req = ifs;
+ if (ioctl(fd, SIOCGIFCONF, &ifc) < 0) {
+ close(fd);
+ return 1;
+ }
+
+ /* Initialize out parameter */
+ memcpy(to, zero_array, ETHER_ADDR_LEN);
+
+ /* Calculate first address after array */
+ ifend = ifs + (ifc.ifc_len / sizeof(struct ifreq));
+
+ /* Loop over all interfaces */
+ for (ifri = ifc.ifc_req; ifri < ifend; ifri++) {
+ if (ifri->ifr_addr.sa_family == AF_INET) {
+ /* Reset struct, copy interface name */
+ memset(&ifr, 0, sizeof(ifr));
+ memcpy(ifr.ifr_name, ifri->ifr_name, sizeof(ifr.ifr_name));
+
+ /* Get HW address, break if not 0 */
+ if (ioctl(fd, SIOCGIFHWADDR, &ifr) >= 0) {
+ memcpy(to, &ifr.ifr_hwaddr.sa_data, ETHER_ADDR_LEN);
+ if (memcmp(to, zero_array, ETHER_ADDR_LEN)) {
+ res = 0;
+ break;
+ }
+ }
+ }
+ }
+ close(fd);
+ return res;
+}
+
+#elif defined(_WIN32)
+
+/*
+ Workaround for BUG#32082 (Definition of VOID in my_global.h conflicts with
+ windows headers)
+*/
+#ifdef VOID
+#undef VOID
+#define VOID void
+#endif
+
+#include <iphlpapi.h>
+
+/*
+ The following typedef is for dynamically loading iphlpapi.dll /
+ GetAdaptersAddresses. Dynamic loading is used because
+ GetAdaptersAddresses is not available on Windows 2000 which MySQL
+ still supports. Static linking would cause an unresolved export.
+*/
+typedef DWORD(WINAPI *pfnGetAdaptersAddresses)(
+ IN ULONG Family, IN DWORD Flags, IN PVOID Reserved,
+ OUT PIP_ADAPTER_ADDRESSES pAdapterAddresses, IN OUT PULONG pOutBufLen);
+
+/*
+ my_gethwaddr - Windows version
+
+ @brief Retrieve MAC address from network hardware
+
+ @param[out] to MAC address exactly six bytes
+
+ @return Operation status
+ @retval 0 OK
+ @retval <>0 FAILED
+*/
+bool my_gethwaddr(uchar *to) {
+ PIP_ADAPTER_ADDRESSES pAdapterAddresses;
+ PIP_ADAPTER_ADDRESSES pCurrAddresses;
+ IP_ADAPTER_ADDRESSES adapterAddresses;
+ ULONG address_len;
+ bool return_val = 1;
+ static pfnGetAdaptersAddresses fnGetAdaptersAddresses =
+ (pfnGetAdaptersAddresses)-1;
+
+ if (fnGetAdaptersAddresses == (pfnGetAdaptersAddresses)-1) {
+ /* Get the function from the DLL */
+ fnGetAdaptersAddresses = (pfnGetAdaptersAddresses)GetProcAddress(
+ LoadLibrary("iphlpapi.dll"), "GetAdaptersAddresses");
+ }
+ if (!fnGetAdaptersAddresses) return 1; /* failed to get function */
+ address_len = sizeof(IP_ADAPTER_ADDRESSES);
+
+ /* Get the required size for the address data. */
+ if (fnGetAdaptersAddresses(AF_UNSPEC, 0, 0, &adapterAddresses,
+ &address_len) == ERROR_BUFFER_OVERFLOW) {
+ pAdapterAddresses = static_cast<PIP_ADAPTER_ADDRESSES>(
+ my_malloc(key_memory_win_IP_ADAPTER_ADDRESSES, address_len, 0));
+ if (!pAdapterAddresses) return 1; /* error, alloc failed */
+ } else
+ pAdapterAddresses = &adapterAddresses; /* one is enough don't alloc */
+
+ /* Get the hardware info. */
+ if (fnGetAdaptersAddresses(AF_UNSPEC, 0, 0, pAdapterAddresses,
+ &address_len) == NO_ERROR) {
+ pCurrAddresses = pAdapterAddresses;
+
+ while (pCurrAddresses) {
+ /* Look for ethernet cards. */
+ if (pCurrAddresses->IfType == IF_TYPE_ETHERNET_CSMACD) {
+ /* check for a good address */
+ if (pCurrAddresses->PhysicalAddressLength < 6)
+ continue; /* bad address */
+
+ /* save 6 bytes of the address in the 'to' parameter */
+ memcpy(to, pCurrAddresses->PhysicalAddress, 6);
+
+ /* Network card found, we're done. */
+ return_val = 0;
+ break;
+ }
+ pCurrAddresses = pCurrAddresses->Next;
+ }
+ }
+
+ /* Clean up memory allocation. */
+ if (pAdapterAddresses != &adapterAddresses) my_free(pAdapterAddresses);
+
+ return return_val;
+}
+
+#else /* __FreeBSD__ || __linux__ || _WIN32 */
+/* just fail */
+bool my_gethwaddr(uchar *to MY_ATTRIBUTE((unused))) { return 1; }
+#endif
+
+#else /* MAIN */
+int main(int argc MY_ATTRIBUTE((unused)), char **argv) {
+ uchar mac[6];
+ uint i;
+ MY_INIT(argv[0]);
+ if (my_gethwaddr(mac)) {
+ printf("my_gethwaddr failed with errno %d\n", errno);
+ exit(1);
+ }
+ for (i = 0; i < sizeof(mac); i++) {
+ if (i) printf(":");
+ printf("%02x", mac[i]);
+ }
+ printf("\n");
+ return 0;
+}
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/my_getopt.cc b/contrib/libs/libmysql_r/mysys/my_getopt.cc
new file mode 100644
index 0000000000..f0d37c0262
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_getopt.cc
@@ -0,0 +1,1592 @@
+/* Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_getopt.cc
+*/
+
+#include <errno.h>
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <array>
+#include <bitset>
+#include <type_traits>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_default.h"
+#include "my_getopt.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_loglevel.h"
+#include "my_macros.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysql_version.h" // MYSQL_PERSIST_CONFIG_NAME
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+#include "typelib.h"
+
+typedef void (*init_func_p)(const struct my_option *option, void *variable,
+ longlong value);
+
+my_error_reporter my_getopt_error_reporter = &my_message_local;
+
+static bool getopt_compare_strings(const char *, const char *, uint);
+static longlong getopt_ll(const char *arg, const struct my_option *optp,
+ int *err);
+static ulonglong getopt_ull(const char *, const struct my_option *, int *);
+static double getopt_double(const char *arg, const struct my_option *optp,
+ int *err);
+static void init_variables(const struct my_option *, init_func_p);
+static void init_one_value(const struct my_option *, void *, longlong);
+static void fini_one_value(const struct my_option *, void *, longlong);
+static int setval(const struct my_option *, void *, const char *, bool);
+static void setval_source(const struct my_option *, void *);
+static char *check_struct_option(char *cur_arg, char *key_name);
+static bool get_bool_argument(const char *argument, bool *error);
+
+/*
+ The following three variables belong to same group and the number and
+ order of their arguments must correspond to each other.
+*/
+static const char *special_opt_prefix[] = {"skip", "disable", "enable",
+ "maximum", "loose", 0};
+static const uint special_opt_prefix_lengths[] = {4, 7, 6, 7, 5, 0};
+enum enum_special_opt {
+ OPT_SKIP,
+ OPT_DISABLE,
+ OPT_ENABLE,
+ OPT_MAXIMUM,
+ OPT_LOOSE
+};
+
+char *disabled_my_option = const_cast<char *>("0");
+static char enabled_my_option[] = "1";
+static char space_char[] = " ";
+
+/*
+ This is a flag that can be set in client programs. 0 means that
+ my_getopt will not print error messages, but the client should do
+ it by itself
+*/
+
+bool my_getopt_print_errors = 1;
+
+/*
+ This is a flag that can be set in client programs. 1 means that
+ my_getopt will skip over options it does not know how to handle.
+*/
+
+bool my_getopt_skip_unknown = 0;
+
+static my_getopt_value getopt_get_addr;
+
+void my_getopt_register_get_addr(my_getopt_value func_addr) {
+ getopt_get_addr = func_addr;
+}
+
+bool is_key_cache_variable_suffix(const char *suffix) {
+ static std::array<const char *, 4> key_cache_components = {
+ {"key_buffer_size", "key_cache_block_size", "key_cache_division_limit",
+ "key_cache_age_threshold"}};
+
+ for (auto component : key_cache_components)
+ if (!my_strcasecmp(&my_charset_latin1, component, suffix)) return true;
+
+ return false;
+}
+
+/**
+ Wrapper around my_handle_options() for interface compatibility.
+
+ @param [in,out] argc Command line options (count)
+ @param [in,out] argv Command line options (values)
+ @param [in] longopts Descriptor of all valid options
+ @param [in] get_one_option Optional callback function to process each option,
+ can be NULL.
+
+ @return Error in case of ambiguous or unknown options,
+ 0 on success.
+*/
+int handle_options(int *argc, char ***argv, const struct my_option *longopts,
+ my_get_one_option get_one_option) {
+ return my_handle_options(argc, argv, longopts, get_one_option, NULL, false);
+}
+
+union ull_dbl {
+ ulonglong ull;
+ double dbl;
+};
+
+/**
+ Returns an ulonglong value containing a raw
+ representation of the given double value.
+*/
+ulonglong getopt_double2ulonglong(double v) {
+ union ull_dbl u;
+ u.dbl = v;
+ static_assert(sizeof(ulonglong) >= sizeof(double), "");
+ return u.ull;
+}
+
+/**
+ Returns the double value which corresponds to
+ the given raw representation.
+*/
+double getopt_ulonglong2double(ulonglong v) {
+ union ull_dbl u;
+ u.ull = v;
+ return u.dbl;
+}
+
+/**
+ Handle command line options.
+ Sort options.
+ Put options first, until special end of options (--),
+ or until the end of argv. Parse options, check that the given option
+ matches with one of the options in struct 'my_option'.
+ Check that option was given an argument if it requires one
+ Call the optional 'get_one_option()' function once for each option.
+
+ Note that handle_options() can be invoked multiple times to
+ parse a command line in several steps.
+ In this case, use the global flag @c my_getopt_skip_unknown to indicate
+ that options unknown in the current step should be preserved in the
+ command line for later parsing in subsequent steps.
+
+ For 'long' options (--a_long_option), @c my_getopt_skip_unknown is
+ fully supported. Command line parameters such as:
+ - "--a_long_option"
+ - "--a_long_option=value"
+ - "--a_long_option value"
+ will be preserved as is when the option is not known.
+
+ For 'short' options (-S), support for @c my_getopt_skip_unknown
+ comes with some limitation, because several short options
+ can also be specified together in the same command line argument,
+ as in "-XYZ".
+
+ The first use case supported is: all short options are declared.
+ handle_options() will be able to interpret "-XYZ" as one of:
+ - an unknown X option
+ - "-X -Y -Z", three short options with no arguments
+ - "-X -YZ", where Y is a short option with argument Z
+ - "-XYZ", where X is a short option with argument YZ
+ based on the full short options specifications.
+
+ The second use case supported is: no short option is declared.
+ handle_options() will reject "-XYZ" as unknown, to be parsed later.
+
+ The use case that is explicitly not supported is to provide
+ only a partial list of short options to handle_options().
+ This function can not be expected to extract some option Y
+ in the middle of the string "-XYZ" in these conditions,
+ without knowing if X will be declared an option later.
+
+ Note that this limitation only impacts parsing of several
+ short options from the same command line argument,
+ as in "mysqld -anW5".
+ When each short option is properly separated out in the command line
+ argument, for example in "mysqld -a -n -w5", the code would actually
+ work even with partial options specs given at each stage.
+
+ @param [in, out] argc command line options (count)
+ @param [in, out] argv command line options (values)
+ @param [in] longopts descriptor of all valid options
+ @param [in] get_one_option optional callback function to process each option,
+ can be NULL.
+ @param [in] command_list NULL-terminated list of strings (commands) which
+ (if set) is looked up for all non-option strings
+ found while parsing the command line parameters.
+ The parsing terminates if a match is found. At
+ exit, argv [out] would contain all the remaining
+ unparsed options along with the matched command.
+
+ @param [in] ignore_unknown_option When set to true, options are continued to
+ be read even when unknown options are
+ encountered.
+
+ @return error in case of ambiguous or unknown options,
+ 0 on success.
+*/
+int my_handle_options(int *argc, char ***argv, const struct my_option *longopts,
+ my_get_one_option get_one_option,
+ const char **command_list, bool ignore_unknown_option) {
+ uint argvpos = 0, length;
+ bool end_of_options = 0, must_be_var, set_maximum_value, option_is_loose;
+ char **pos, **pos_end, *optend, *opt_str, key_name[FN_REFLEN];
+ char **arg_sep = NULL, **persist_arg_sep = NULL;
+ const struct my_option *optp;
+ void *value;
+ int error, i;
+ bool is_cmdline_arg = 1, is_persist_arg = 1;
+ int opt_found;
+
+ /* handle_options() assumes arg0 (program name) always exists */
+ DBUG_ASSERT(argc && *argc >= 1);
+ DBUG_ASSERT(argv && *argv);
+ (*argc)--; /* Skip the program name */
+ (*argv)++; /* --- || ---- */
+ init_variables(longopts, init_one_value);
+
+ /*
+ Search for args_separator, if found, then the first part of the
+ arguments are loaded from configs
+ */
+ for (pos = *argv, pos_end = pos + *argc; pos != pos_end; pos++) {
+ if (my_getopt_is_args_separator(*pos)) {
+ arg_sep = pos;
+ is_cmdline_arg = 0;
+ break;
+ }
+ }
+ /* search for persist_args_separator */
+ if (arg_sep) {
+ for (pos = arg_sep, pos_end = (*argv + *argc); pos != pos_end; pos++) {
+ if (my_getopt_is_ro_persist_args_separator(*pos)) {
+ persist_arg_sep = pos;
+ is_persist_arg = 0;
+ break;
+ }
+ }
+ }
+ if (arg_sep) {
+ /*
+ All options which are between arg_sep and persist_arg_sep are
+ command line options, thus update the variables_hash with these
+ options. If persist_arg_sep is NULL then it means there are no
+ read only persist options, what follows is only command line options.
+ */
+ pos = arg_sep + 1;
+ while (*pos && pos != persist_arg_sep) {
+ update_variable_source((const char *)*pos, NULL);
+ ++pos;
+ }
+ }
+ if (persist_arg_sep) {
+ /*
+ All options which are between after persist_arg_sep are
+ read from persistent file, thus update the variables_hash with
+ these options with path set to "$datadir/mysqld-auto.cnf".
+ */
+ pos = persist_arg_sep + 1;
+ char persist_dir[FN_REFLEN] = {0};
+ fn_format(persist_dir, MYSQL_PERSIST_CONFIG_NAME, datadir_buffer, ".cnf",
+ MY_UNPACK_FILENAME | MY_SAFE_PATH | MY_RELATIVE_PATH);
+ while (pos && *pos) {
+ update_variable_source((const char *)*pos, persist_dir);
+ ++pos;
+ }
+ }
+ for (pos = *argv, pos_end = pos + *argc; pos != pos_end; pos++) {
+ char **first = pos;
+ char *cur_arg = *pos;
+ opt_found = false;
+ if (!is_cmdline_arg && (my_getopt_is_args_separator(cur_arg))) {
+ is_cmdline_arg = 1;
+
+ /* save the separator too if skip unkown options */
+ if (my_getopt_skip_unknown)
+ (*argv)[argvpos++] = cur_arg;
+ else
+ (*argc)--;
+ continue;
+ }
+ /* skip persist args separator */
+ if (!is_persist_arg && my_getopt_is_ro_persist_args_separator(cur_arg)) {
+ is_persist_arg = 1;
+ if (my_getopt_skip_unknown)
+ (*argv)[argvpos++] = cur_arg;
+ else
+ (*argc)--;
+ continue;
+ }
+ if (cur_arg[0] == '-' && cur_arg[1] && !end_of_options) /* must be opt */
+ {
+ char *argument = 0;
+ must_be_var = 0;
+ set_maximum_value = 0;
+ option_is_loose = 0;
+
+ cur_arg++; /* skip '-' */
+ if (*cur_arg == '-') /* check for long option, */
+ {
+ if (!*++cur_arg) /* skip the double dash */
+ {
+ /* '--' means end of options, look no further */
+ end_of_options = 1;
+ (*argc)--;
+ continue;
+ }
+ opt_str = check_struct_option(cur_arg, key_name);
+ optend = const_cast<char *>(strcend(opt_str, '='));
+ length = (uint)(optend - opt_str);
+ if (*optend == '=')
+ optend++;
+ else
+ optend = 0;
+
+ /*
+ * For component system variables key_name is the component name and
+ * opt_str is the variable_name. For structured system variables
+ * opt_str will have key_cache_**** and key_name is the variable
+ * instance name And for all other variable key_name will be 0.
+ */
+ if (*key_name) {
+ std::string tmp_name(opt_str, 0, length);
+
+ if (!is_key_cache_variable_suffix(tmp_name.c_str())) {
+ opt_str = cur_arg;
+ length = (uint)((optend - opt_str) - 1);
+ }
+ }
+ /*
+ Find first the right option. Return error in case of an ambiguous,
+ or unknown option
+ */
+ optp = longopts;
+ if (!(opt_found = findopt(opt_str, length, &optp))) {
+ /*
+ Didn't find any matching option. Let's see if someone called
+ option with a special option prefix
+ */
+ if (!must_be_var) {
+ if (optend) must_be_var = 1; /* option is followed by an argument */
+ for (i = 0; special_opt_prefix[i]; i++) {
+ if (!getopt_compare_strings(special_opt_prefix[i], opt_str,
+ special_opt_prefix_lengths[i]) &&
+ (opt_str[special_opt_prefix_lengths[i]] == '-' ||
+ opt_str[special_opt_prefix_lengths[i]] == '_')) {
+ /*
+ We were called with a special prefix, we can reuse opt_found
+ */
+ opt_str += special_opt_prefix_lengths[i] + 1;
+ length -= special_opt_prefix_lengths[i] + 1;
+ if (i == OPT_LOOSE) option_is_loose = 1;
+ if ((opt_found = findopt(opt_str, length, &optp))) {
+ switch (i) {
+ case OPT_SKIP:
+ case OPT_DISABLE: /* fall through */
+ /*
+ double negation is actually enable again,
+ for example: --skip-option=0 -> option = true
+ */
+ optend = (optend && *optend == '0' && !(*(optend + 1)))
+ ? enabled_my_option
+ : disabled_my_option;
+ break;
+ case OPT_ENABLE:
+ optend = (optend && *optend == '0' && !(*(optend + 1)))
+ ? disabled_my_option
+ : enabled_my_option;
+ break;
+ case OPT_MAXIMUM:
+ set_maximum_value = 1;
+ must_be_var = 1;
+ break;
+ }
+ break; /* break from the inner loop, main loop continues */
+ }
+ i = -1; /* restart the loop */
+ }
+ }
+ }
+ if (!opt_found) {
+ if (my_getopt_skip_unknown) {
+ /* Preserve all the components of this unknown option. */
+ do {
+ (*argv)[argvpos++] = *first++;
+ } while (first <= pos);
+ continue;
+ }
+ if (must_be_var) {
+ if (my_getopt_print_errors)
+ my_getopt_error_reporter(
+ option_is_loose ? WARNING_LEVEL : ERROR_LEVEL,
+ EE_UNKNOWN_VARIABLE, cur_arg);
+ if (!option_is_loose) return EXIT_UNKNOWN_VARIABLE;
+ } else {
+ if (my_getopt_print_errors)
+ my_getopt_error_reporter(
+ option_is_loose ? WARNING_LEVEL : ERROR_LEVEL,
+ EE_UNKNOWN_OPTION, cur_arg);
+ if (!(option_is_loose || ignore_unknown_option))
+ return EXIT_UNKNOWN_OPTION;
+ }
+ if (option_is_loose || ignore_unknown_option) {
+ (*argc)--;
+ continue;
+ }
+ }
+ }
+ if ((optp->var_type & GET_TYPE_MASK) == GET_DISABLED) {
+ if (my_getopt_print_errors)
+ my_message_local(option_is_loose ? WARNING_LEVEL : ERROR_LEVEL,
+ EE_USING_DISABLED_OPTION, my_progname, opt_str);
+ if (option_is_loose) {
+ (*argc)--;
+ continue;
+ }
+ return EXIT_OPTION_DISABLED;
+ }
+ error = 0;
+ value =
+ optp->var_type & GET_ASK_ADDR
+ ? (*getopt_get_addr)(key_name, strlen(key_name), optp, &error)
+ : optp->value;
+ if (error) return error;
+
+ if (optp->arg_type == NO_ARG) {
+ /*
+ Due to historical reasons GET_BOOL var_types still accepts arguments
+ despite the NO_ARG arg_type attribute. This can seems a bit
+ unintuitive and care should be taken when refactoring this code.
+ */
+ if (optend && (optp->var_type & GET_TYPE_MASK) != GET_BOOL) {
+ if (my_getopt_print_errors)
+ my_getopt_error_reporter(ERROR_LEVEL, EE_OPTION_WITHOUT_ARGUMENT,
+ my_progname, optp->name);
+ return EXIT_NO_ARGUMENT_ALLOWED;
+ }
+ if ((optp->var_type & GET_TYPE_MASK) == GET_BOOL) {
+ /*
+ Set bool to 1 if no argument or if the user has used
+ --enable-'option-name'.
+ *optend was set to '0' if one used --disable-option
+ */
+ (*argc)--;
+ if (!optend)
+ *((bool *)value) = true;
+ else {
+ bool ret = 0;
+ bool error = 0;
+ ret = get_bool_argument(optend, &error);
+ if (error) {
+ my_getopt_error_reporter(WARNING_LEVEL,
+ EE_OPTION_IGNORED_DUE_TO_INVALID_VALUE,
+ my_progname, optp->name, optend);
+ continue;
+ } else
+ *((bool *)value) = ret;
+ }
+ if (get_one_option &&
+ get_one_option(
+ optp->id, optp,
+ *((bool *)value) ? enabled_my_option : disabled_my_option))
+ return EXIT_ARGUMENT_INVALID;
+ /* set variables source */
+ setval_source(optp, (void *)optp->arg_source);
+ continue;
+ }
+ argument = optend;
+ } else if (optp->arg_type == REQUIRED_ARG && !optend) {
+ /* Check if there are more arguments after this one,
+ Note: options loaded from config file that requires value
+ should always be in the form '--option=value'.
+ */
+ if (!is_cmdline_arg || !*++pos) {
+ if (my_getopt_print_errors)
+ my_getopt_error_reporter(ERROR_LEVEL, EE_OPTION_REQUIRES_ARGUMENT,
+ my_progname, optp->name);
+ return EXIT_ARGUMENT_REQUIRED;
+ }
+ argument = *pos;
+ (*argc)--;
+ } else
+ argument = optend;
+
+ if (optp->var_type == GET_PASSWORD && is_cmdline_arg && argument)
+ print_cmdline_password_warning();
+ } else /* must be short option */
+ {
+ for (optend = cur_arg; *optend; optend++) {
+ opt_found = false;
+ for (optp = longopts; optp->name; optp++) {
+ if (optp->id && optp->id == (int)(uchar)*optend) {
+ /* Option recognized. Find next what to do with it */
+ opt_found = true;
+ if ((optp->var_type & GET_TYPE_MASK) == GET_DISABLED) {
+ if (my_getopt_print_errors)
+ my_message_local(ERROR_LEVEL, EE_USING_DISABLED_SHORT_OPTION,
+ my_progname, optp->id);
+ return EXIT_OPTION_DISABLED;
+ }
+ if ((optp->var_type & GET_TYPE_MASK) == GET_BOOL &&
+ optp->arg_type == NO_ARG) {
+ *((bool *)optp->value) = true;
+ if (get_one_option && get_one_option(optp->id, optp, argument))
+ return EXIT_UNSPECIFIED_ERROR;
+ continue;
+ } else if (optp->arg_type == REQUIRED_ARG ||
+ optp->arg_type == OPT_ARG) {
+ if (*(optend + 1)) {
+ /* The rest of the option is option argument */
+ argument = optend + 1;
+ /* This is in effect a jump out of the outer loop */
+ optend = space_char;
+ if (optp->var_type == GET_PASSWORD && is_cmdline_arg)
+ print_cmdline_password_warning();
+ } else {
+ if (optp->arg_type == OPT_ARG) {
+ if (optp->var_type == GET_BOOL)
+ *((bool *)optp->value) = true;
+ if (get_one_option &&
+ get_one_option(optp->id, optp, argument))
+ return EXIT_UNSPECIFIED_ERROR;
+ continue;
+ }
+ /* Check if there are more arguments after this one */
+ if (!pos[1]) {
+ if (my_getopt_print_errors)
+ my_getopt_error_reporter(
+ ERROR_LEVEL, EE_SHORT_OPTION_REQUIRES_ARGUMENT,
+ my_progname, optp->id);
+ return EXIT_ARGUMENT_REQUIRED;
+ }
+ argument = *++pos;
+ (*argc)--;
+ /* the other loop will break, because *optend + 1 == 0 */
+ }
+ }
+ if ((error =
+ setval(optp, optp->value, argument, set_maximum_value)))
+ return error;
+ if (get_one_option && get_one_option(optp->id, optp, argument))
+ return EXIT_UNSPECIFIED_ERROR;
+ break;
+ }
+ }
+ if (!opt_found) {
+ if (my_getopt_skip_unknown) {
+ /*
+ We are currently parsing a single argv[] argument
+ of the form "-XYZ".
+ One or the argument found (say Y) is not an option.
+ Hack the string "-XYZ" to make a "-YZ" substring in it,
+ and push that to the output as an unrecognized parameter.
+ */
+ DBUG_ASSERT(optend > *pos);
+ DBUG_ASSERT(optend >= cur_arg);
+ DBUG_ASSERT(optend <= *pos + strlen(*pos));
+ DBUG_ASSERT(*optend);
+ optend--;
+ optend[0] = '-'; /* replace 'X' or '-' by '-' */
+ (*argv)[argvpos++] = optend;
+ /*
+ Do not continue to parse at the current "-XYZ" argument,
+ skip to the next argv[] argument instead.
+ */
+ optend = space_char;
+ } else {
+ if (my_getopt_print_errors)
+ my_getopt_error_reporter(ERROR_LEVEL, EE_UNKNOWN_SHORT_OPTION,
+ my_progname, *optend);
+ return EXIT_UNKNOWN_OPTION;
+ }
+ }
+ }
+ if (opt_found)
+ (*argc)--; /* option handled (short), decrease argument count */
+ continue;
+ }
+ if ((error = setval(optp, value, argument, set_maximum_value)))
+ return error;
+ if (get_one_option && get_one_option(optp->id, optp, argument))
+ return EXIT_UNSPECIFIED_ERROR;
+
+ (*argc)--; /* option handled (long), decrease argument count */
+ } else /* non-option found */
+ {
+ if (command_list) {
+ while (*command_list) {
+ if (!strcmp(*command_list, cur_arg)) {
+ /* Match found. */
+ (*argv)[argvpos++] = cur_arg;
+
+ /* Copy rest of the un-parsed elements & return. */
+ while ((++pos) != pos_end) (*argv)[argvpos++] = *pos;
+ goto done;
+ }
+ command_list++;
+ }
+ }
+ (*argv)[argvpos++] = cur_arg;
+ }
+ }
+
+done:
+ /*
+ Destroy the first, already handled option, so that programs that look
+ for arguments in 'argv', without checking 'argc', know when to stop.
+ Items in argv, before the destroyed one, are all non-option -arguments
+ to the program, yet to be (possibly) handled.
+ */
+ (*argv)[argvpos] = 0;
+ return 0;
+}
+
+/**
+ * This function should be called to print a warning message
+ * if password string is specified on the command line.
+ */
+
+void print_cmdline_password_warning() {
+ static bool password_warning_announced = false;
+
+ if (!password_warning_announced) {
+ my_message_local(WARNING_LEVEL, EE_USING_PASSWORD_ON_CLI_IS_INSECURE);
+ password_warning_announced = true;
+ }
+}
+
+/**
+ @brief Check for struct options
+
+ @param[in] cur_arg Current argument under processing from argv
+ @param[in] key_name variable where to store the possible key name
+
+ @details
+ In case option is a struct option, returns a pointer to the current
+ argument at the position where the struct option (key_name) ends, the
+ next character after the dot. In case argument is not a struct option,
+ returns a pointer to the argument.
+ key_name will hold the name of the key, or 0 if not found.
+
+ @return char*
+ If struct option Pointer to next character after dot.
+ If no struct option Pointer to the argument
+*/
+
+static char *check_struct_option(char *cur_arg, char *key_name) {
+ char *dot_pos = const_cast<char *>(
+ strcend(cur_arg + 1, '.')); /* Skip the first character */
+ const char *equal_pos = strcend(cur_arg, '=');
+ const char *space_pos = strcend(cur_arg, ' ');
+
+ /*
+ If the first dot is after an equal sign, then it is part
+ of a variable value and the option is not a struct option.
+ Also, if the last character in the string before the ending
+ NULL, or the character right before equal sign is the first
+ dot found, the option is not a struct option.
+ */
+ if ((equal_pos > dot_pos) && (space_pos > dot_pos)) {
+ size_t len = dot_pos - cur_arg;
+ set_if_smaller(len, FN_REFLEN - 1);
+ strmake(key_name, cur_arg, len);
+ return ++dot_pos;
+ } else {
+ key_name[0] = 0;
+ return cur_arg;
+ }
+}
+
+/**
+ Parse a boolean command line argument
+
+ "ON", "TRUE" and "1" will return true,
+ other values will return false.
+
+ @param argument The value argument
+ @param [out] error Error indicator
+ @return boolean value
+*/
+static bool get_bool_argument(const char *argument, bool *error) {
+ if (!my_strcasecmp(&my_charset_latin1, argument, "true") ||
+ !my_strcasecmp(&my_charset_latin1, argument, "on") ||
+ !my_strcasecmp(&my_charset_latin1, argument, "1"))
+ return 1;
+
+ if (!my_strcasecmp(&my_charset_latin1, argument, "false") ||
+ !my_strcasecmp(&my_charset_latin1, argument, "off") ||
+ !my_strcasecmp(&my_charset_latin1, argument, "0"))
+ return 0;
+
+ *error = true;
+ return 0;
+}
+
+/**
+ Will set the source and file name from where this options is set in
+ my_option struct.
+*/
+static void setval_source(const struct my_option *opts, void *value) {
+ set_variable_source(opts->name, value);
+}
+/*
+ function: setval
+
+ Arguments: opts, argument
+ Will set the option value to given value
+*/
+
+static int setval(const struct my_option *opts, void *value,
+ const char *argument, bool set_maximum_value) {
+ int err = 0, res = 0;
+ bool error = 0;
+ ulong var_type = opts->var_type & GET_TYPE_MASK;
+
+ if (!argument) argument = enabled_my_option;
+
+ /*
+ Thus check applies only to options that have a defined value
+ storage pointer.
+ We do it for numeric types only, as empty value is a valid
+ option for strings (the only way to reset back to default value).
+ Note: it does not relate to OPT_ARG/REQUIRED_ARG/NO_ARG, since
+ --param="" is not generally the same as --param.
+ TODO: Add an option definition flag to signify whether empty value
+ (i.e. --param="") is an acceptable value or an error and extend
+ the check to all options.
+ */
+ if (!*argument &&
+ (var_type == GET_INT || var_type == GET_UINT || var_type == GET_LONG ||
+ var_type == GET_ULONG || var_type == GET_LL || var_type == GET_ULL ||
+ var_type == GET_DOUBLE || var_type == GET_ENUM)) {
+ my_getopt_error_reporter(ERROR_LEVEL, EE_OPTION_WITH_EMPTY_VALUE,
+ my_progname, opts->name);
+ return EXIT_ARGUMENT_REQUIRED;
+ }
+
+ if (value) {
+ if (set_maximum_value && !(value = opts->u_max_value)) {
+ my_getopt_error_reporter(ERROR_LEVEL,
+ EE_FAILED_TO_ASSIGN_MAX_VALUE_TO_OPTION,
+ my_progname, opts->name);
+ return EXIT_NO_PTR_TO_VARIABLE;
+ }
+
+ switch (var_type) {
+ case GET_BOOL: /* If argument differs from 0, enable option, else disable
+ */
+ *((bool *)value) = get_bool_argument(argument, &error);
+ if (error)
+ my_getopt_error_reporter(WARNING_LEVEL,
+ EE_INCORRECT_BOOLEAN_VALUE_FOR_OPTION,
+ opts->name, argument);
+ break;
+ case GET_INT:
+ *((int *)value) = (int)getopt_ll(argument, opts, &err);
+ break;
+ case GET_UINT:
+ *((uint *)value) = (uint)getopt_ull(argument, opts, &err);
+ break;
+ case GET_LONG:
+ *((long *)value) = (long)getopt_ll(argument, opts, &err);
+ break;
+ case GET_ULONG:
+ *((long *)value) = (long)getopt_ull(argument, opts, &err);
+ break;
+ case GET_LL:
+ *((longlong *)value) = getopt_ll(argument, opts, &err);
+ break;
+ case GET_ULL:
+ *((ulonglong *)value) = getopt_ull(argument, opts, &err);
+ break;
+ case GET_DOUBLE:
+ *((double *)value) = getopt_double(argument, opts, &err);
+ break;
+ case GET_STR:
+ case GET_PASSWORD:
+ if (argument == enabled_my_option)
+ break; /* string options don't use this default of "1" */
+ *static_cast<const char **>(value) = argument;
+ break;
+ case GET_STR_ALLOC:
+ if (argument == enabled_my_option)
+ break; /* string options don't use this default of "1" */
+ my_free(*((char **)value));
+ if (!(*((char **)value) =
+ my_strdup(key_memory_defaults, argument, MYF(MY_WME)))) {
+ res = EXIT_OUT_OF_MEMORY;
+ goto ret;
+ };
+ break;
+ case GET_ENUM: {
+ int type = find_type(argument, opts->typelib, FIND_TYPE_BASIC);
+ if (type == 0) {
+ /*
+ Accept an integer representation of the enumerated item.
+ */
+ char *endptr;
+ ulong arg = strtoul(argument, &endptr, 10);
+ if (*endptr || arg >= opts->typelib->count) {
+ res = EXIT_ARGUMENT_INVALID;
+ goto ret;
+ }
+ *(ulong *)value = arg;
+ } else if (type < 0) {
+ res = EXIT_AMBIGUOUS_OPTION;
+ goto ret;
+ } else
+ *(ulong *)value = type - 1;
+ } break;
+ case GET_SET:
+ *((ulonglong *)value) = find_typeset(argument, opts->typelib, &err);
+ if (err) {
+ /* Accept an integer representation of the set */
+ char *endptr;
+ ulonglong arg = (ulonglong)strtol(argument, &endptr, 10);
+ if (*endptr || (arg >> 1) >= (1ULL << (opts->typelib->count - 1))) {
+ res = EXIT_ARGUMENT_INVALID;
+ goto ret;
+ };
+ *(ulonglong *)value = arg;
+ err = 0;
+ }
+ break;
+ case GET_FLAGSET: {
+ const char *error;
+ uint error_len;
+
+ *((ulonglong *)value) =
+ find_set_from_flags(opts->typelib, opts->typelib->count,
+ *(ulonglong *)value, opts->def_value, argument,
+ (uint)strlen(argument), &error, &error_len);
+ if (error) {
+ res = EXIT_ARGUMENT_INVALID;
+ goto ret;
+ };
+ } break;
+ case GET_NO_ARG: /* get_one_option has taken care of the value already */
+ default: /* dummy default to avoid compiler warnings */
+ break;
+ }
+ if (err) {
+ res = EXIT_UNKNOWN_SUFFIX;
+ goto ret;
+ };
+ }
+ setval_source(opts, (void *)opts->arg_source);
+ return 0;
+
+ret:
+ my_getopt_error_reporter(ERROR_LEVEL, EE_FAILED_TO_SET_OPTION_VALUE,
+ my_progname, argument, opts->name);
+ return res;
+}
+
+/**
+ Find option
+
+ IMPLEMENTATION
+ Go through all options in the my_option struct. Return true
+ if an option is found. sets opt_res to the option found, if any.
+
+ @param optpat name of option to find (with - or _)
+ @param length Length of optpat
+ @param[in,out] opt_res Options
+
+ @retval 0 No matching options
+ @retval 1 Found an option
+*/
+
+int findopt(char *optpat, uint length, const struct my_option **opt_res) {
+ for (const struct my_option *opt = *opt_res; opt->name; opt++)
+ if (!getopt_compare_strings(opt->name, optpat, length) &&
+ !opt->name[length]) {
+ (*opt_res) = opt;
+ return 1;
+ }
+ return 0;
+}
+
+/*
+ function: compare_strings
+
+ Works like strncmp, other than 1.) considers '-' and '_' the same.
+ 2.) Returns -1 if strings differ, 0 if they are equal
+*/
+
+bool getopt_compare_strings(const char *s, const char *t, uint length) {
+ char const *end = s + length;
+ for (; s != end; s++, t++) {
+ if ((*s != '-' ? *s : '_') != (*t != '-' ? *t : '_')) return 1;
+ }
+ return 0;
+}
+
+/*
+ function: eval_num_suffix
+
+ Transforms a number with a suffix to real number. Suffix can
+ be:
+ * k|K for kilo
+ * m|M for mega
+ * g|G for giga
+ * t|T for tera
+ * p|P for peta
+ * e|E for exa
+
+ @tparam LLorULL longlong or ulonglong
+ @param [in] argument string containing number, plus possible suffix.
+ @param [out] error set to non-zero in case of conversion errors.
+ @param [in] option_name used for better error reporting in case of errors.
+*/
+
+template <typename LLorULL>
+LLorULL eval_num_suffix(const char *argument, int *error,
+ const char *option_name) {
+ char *endchar;
+ LLorULL num;
+ ulonglong result = 0;
+
+ *error = 0;
+ errno = 0;
+ // Note: some platforms leave errno == 0, others set it to EINVAL
+ // for input "X"
+ if (std::is_unsigned<LLorULL>::value)
+ num = my_strtoull(argument, &endchar, 10);
+ else
+ num = my_strtoll(argument, &endchar, 10);
+
+ if (*endchar == '\0' && errno == 0) return num;
+
+ bool is_negative = false;
+ // Avoid left-shift of negative values.
+ if (std::is_signed<LLorULL>::value && num < 0) {
+ is_negative = true;
+ if (static_cast<long long>(num) == LLONG_MIN)
+ errno = ERANGE; // This will overflow
+ else
+ num = -num;
+ }
+
+ unsigned long long ull_num = num;
+
+ const size_t num_input_bits = std::bitset<64>(ull_num).count();
+
+ if (errno != ERANGE) {
+ switch (*endchar) {
+ case 'k':
+ case 'K':
+ result = ull_num << 10;
+ break;
+ case 'm':
+ case 'M':
+ result = ull_num << 20;
+ break;
+ case 'g':
+ case 'G':
+ result = ull_num << 30;
+ break;
+ case 't':
+ case 'T':
+ result = ull_num << 40;
+ break;
+ case 'p':
+ case 'P':
+ result = ull_num << 50;
+ break;
+ case 'e':
+ case 'E':
+ result = ull_num << 60;
+ break;
+ default:
+ my_message_local(ERROR_LEVEL, EE_UNKNOWN_SUFFIX_FOR_VARIABLE, *endchar,
+ option_name, argument);
+ *error = 1;
+ return 0;
+ }
+ }
+
+ const size_t num_output_bits = std::bitset<64>(result).count();
+
+ // Check over/underflow for signed values.
+ if (std::is_signed<LLorULL>::value) {
+ if (is_negative) {
+ if (result > LLONG_MAX + 1ULL) errno = ERANGE;
+ } else {
+ if (result > LLONG_MAX) errno = ERANGE;
+ }
+ }
+
+ // If we have lost some bits, then there is overflow.
+ if (num_input_bits != num_output_bits) {
+ errno = ERANGE;
+ }
+
+ if (errno == ERANGE) {
+ const uint ecode = std::is_unsigned<LLorULL>::value
+ ? EE_INCORRECT_UINT_VALUE_FOR_OPTION
+ : EE_INCORRECT_INT_VALUE_FOR_OPTION;
+
+ my_getopt_error_reporter(ERROR_LEVEL, ecode, argument);
+ *error = 1;
+ return 0;
+ }
+ if (is_negative) return -result;
+ return result;
+}
+
+// Some platforms need explicit instantiation of these:
+template longlong eval_num_suffix<longlong>(const char *, int *, const char *);
+template ulonglong eval_num_suffix<ulonglong>(const char *, int *,
+ const char *);
+
+/*
+ function: getopt_ll
+
+ Evaluates and returns the value that user gave as an argument
+ to a variable. Recognizes (case insensitive) K as KILO, M as MEGA,
+ G as GIGA, T as in TERA, P as PETA and E as EXA bytes.
+ Some values must be in certain blocks, as
+ defined in the given my_option struct, this function will check
+ that those values are honored.
+ In case of an error, set error value in *err.
+*/
+
+static longlong getopt_ll(const char *arg, const struct my_option *optp,
+ int *err) {
+ longlong num = eval_num_suffix<longlong>(arg, err, optp->name);
+ return getopt_ll_limit_value(num, optp, NULL);
+}
+
+/**
+ Maximum possible value for an integer GET_* variable type
+ @param var_type type of integer variable (GET_*)
+ @returns maximum possible value for this type
+ */
+ulonglong max_of_int_range(int var_type) {
+ switch (var_type) {
+ case GET_INT:
+ return INT_MAX;
+ case GET_LONG:
+ return LONG_MAX;
+ case GET_LL:
+ return LLONG_MAX;
+ case GET_UINT:
+ return UINT_MAX;
+ case GET_ULONG:
+ return ULONG_MAX;
+ case GET_ULL:
+ return ULLONG_MAX;
+ default:
+ DBUG_ASSERT(0);
+ return 0;
+ }
+}
+
+/*
+ function: getopt_ll_limit_value
+
+ Applies min/max/block_size to a numeric value of an option.
+ Returns "fixed" value.
+*/
+
+longlong getopt_ll_limit_value(longlong num, const struct my_option *optp,
+ bool *fix) {
+ longlong old = num;
+ bool adjusted = false;
+ char buf1[255], buf2[255];
+ ulonglong block_size = (optp->block_size ? (ulonglong)optp->block_size : 1L);
+ const longlong max_of_type =
+ (longlong)max_of_int_range(optp->var_type & GET_TYPE_MASK);
+
+ if (num > 0 && ((ulonglong)num > (ulonglong)optp->max_value) &&
+ optp->max_value) /* if max value is not set -> no upper limit */
+ {
+ num = (ulonglong)optp->max_value;
+ adjusted = true;
+ }
+
+ if (num > max_of_type) {
+ num = max_of_type;
+ adjusted = true;
+ }
+
+ num = (num / block_size);
+ num = (longlong)(num * block_size);
+
+ if (num < optp->min_value) {
+ num = optp->min_value;
+ if (old < optp->min_value) adjusted = true;
+ }
+
+ if (fix)
+ *fix = old != num;
+ else if (adjusted)
+ my_getopt_error_reporter(WARNING_LEVEL, EE_ADJUSTED_SIGNED_VALUE_FOR_OPTION,
+ optp->name, llstr(old, buf1), llstr(num, buf2));
+ return num;
+}
+
+static inline bool is_negative_num(const char *num) {
+ while (my_isspace(&my_charset_latin1, *num)) num++;
+
+ return (*num == '-');
+}
+
+/*
+ function: getopt_ull
+
+ This is the same as getopt_ll, but is meant for unsigned long long
+ values.
+*/
+
+static ulonglong getopt_ull(const char *arg, const struct my_option *optp,
+ int *err) {
+ char buf[255];
+ ulonglong num;
+
+ /* If a negative number is specified as a value for the option. */
+ if (arg == NULL || is_negative_num(arg) == true) {
+ num = (ulonglong)optp->min_value;
+ my_getopt_error_reporter(WARNING_LEVEL,
+ EE_ADJUSTED_ULONGLONG_VALUE_FOR_OPTION, optp->name,
+ arg, ullstr(num, buf));
+ } else
+ num = eval_num_suffix<ulonglong>(arg, err, optp->name);
+
+ return getopt_ull_limit_value(num, optp, NULL);
+}
+
+ulonglong getopt_ull_limit_value(ulonglong num, const struct my_option *optp,
+ bool *fix) {
+ bool adjusted = false;
+ ulonglong old = num;
+ char buf1[255], buf2[255];
+ const ulonglong max_of_type =
+ max_of_int_range(optp->var_type & GET_TYPE_MASK);
+
+ if (num > (ulonglong)optp->max_value &&
+ optp->max_value) /* if max value is not set -> no upper limit */
+ {
+ num = (ulonglong)optp->max_value;
+ adjusted = true;
+ }
+
+ if (num > max_of_type) {
+ num = max_of_type;
+ adjusted = true;
+ }
+
+ if (optp->block_size > 1) {
+ num /= (ulonglong)optp->block_size;
+ num *= (ulonglong)optp->block_size;
+ }
+
+ if (num < (ulonglong)optp->min_value) {
+ num = (ulonglong)optp->min_value;
+ if (old < (ulonglong)optp->min_value) adjusted = true;
+ }
+
+ if (fix)
+ *fix = old != num;
+ else if (adjusted)
+ my_getopt_error_reporter(WARNING_LEVEL,
+ EE_ADJUSTED_UNSIGNED_VALUE_FOR_OPTION, optp->name,
+ ullstr(old, buf1), ullstr(num, buf2));
+
+ return num;
+}
+
+double getopt_double_limit_value(double num, const struct my_option *optp,
+ bool *fix) {
+ bool adjusted = false;
+ double old = num;
+ double min, max;
+
+ max = getopt_ulonglong2double(optp->max_value);
+ min = getopt_ulonglong2double(optp->min_value);
+ if (max && num > max) {
+ num = max;
+ adjusted = true;
+ }
+ if (num < min) {
+ num = min;
+ adjusted = true;
+ }
+ if (fix)
+ *fix = adjusted;
+ else if (adjusted)
+ my_getopt_error_reporter(WARNING_LEVEL, EE_ADJUSTED_DOUBLE_VALUE_FOR_OPTION,
+ optp->name, old, num);
+ return num;
+}
+
+/*
+ Get double value withing ranges
+
+ Evaluates and returns the value that user gave as an argument to a variable.
+
+ RETURN
+ decimal value of arg
+
+ In case of an error, prints an error message and sets *err to
+ EXIT_ARGUMENT_INVALID. Otherwise err is not touched
+*/
+
+static double getopt_double(const char *arg, const struct my_option *optp,
+ int *err) {
+ double num;
+ int error;
+ const char *end = arg + 1000; /* Big enough as *arg is \0 terminated */
+ num = my_strtod(arg, &end, &error);
+ if (end[0] != 0 || error) {
+ my_getopt_error_reporter(ERROR_LEVEL, EE_INVALID_DECIMAL_VALUE_FOR_OPTION,
+ optp->name);
+ *err = EXIT_ARGUMENT_INVALID;
+ return 0.0;
+ }
+ return getopt_double_limit_value(num, optp, NULL);
+}
+
+/*
+ Init one value to it's default values
+
+ SYNOPSIS
+ init_one_value()
+ option Option to initialize
+ value Pointer to variable
+*/
+
+static void init_one_value(const struct my_option *option, void *variable,
+ longlong value) {
+ DBUG_ENTER("init_one_value");
+ switch ((option->var_type & GET_TYPE_MASK)) {
+ case GET_BOOL:
+ *((bool *)variable) = (bool)value;
+ break;
+ case GET_INT:
+ *((int *)variable) = (int)getopt_ll_limit_value((int)value, option, NULL);
+ break;
+ case GET_ENUM:
+ *((ulong *)variable) = (ulong)value;
+ break;
+ case GET_UINT:
+ *((uint *)variable) =
+ (uint)getopt_ull_limit_value((uint)value, option, NULL);
+ break;
+ case GET_LONG:
+ *((long *)variable) =
+ (long)getopt_ll_limit_value((long)value, option, NULL);
+ break;
+ case GET_ULONG:
+ *((ulong *)variable) =
+ (ulong)getopt_ull_limit_value((ulong)value, option, NULL);
+ break;
+ case GET_LL:
+ *((longlong *)variable) = getopt_ll_limit_value(value, option, NULL);
+ break;
+ case GET_ULL:
+ *((ulonglong *)variable) =
+ getopt_ull_limit_value((ulonglong)value, option, NULL);
+ break;
+ case GET_SET:
+ case GET_FLAGSET:
+ *((ulonglong *)variable) = (ulonglong)value;
+ break;
+ case GET_DOUBLE:
+ *((double *)variable) = getopt_ulonglong2double(value);
+ break;
+ case GET_STR:
+ case GET_PASSWORD:
+ /*
+ Do not clear variable value if it has no default value.
+ The default value may already be set.
+ NOTE: To avoid compiler warnings, we first cast longlong to intptr,
+ so that the value has the same size as a pointer.
+ */
+ if ((char *)(intptr)value) *((char **)variable) = (char *)(intptr)value;
+ break;
+ case GET_STR_ALLOC:
+ /*
+ Do not clear variable value if it has no default value.
+ The default value may already be set.
+ NOTE: To avoid compiler warnings, we first cast longlong to intptr,
+ so that the value has the same size as a pointer.
+ */
+ if ((char *)(intptr)value) {
+ char **pstr = (char **)variable;
+ my_free(*pstr);
+ *pstr =
+ my_strdup(key_memory_defaults, (char *)(intptr)value, MYF(MY_WME));
+ }
+ break;
+ default: /* dummy default to avoid compiler warnings */
+ break;
+ }
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Init one value to it's default values
+
+ SYNOPSIS
+ init_one_value()
+ option Option to initialize
+ value Pointer to variable
+*/
+
+static void fini_one_value(const struct my_option *option, void *variable,
+ longlong value MY_ATTRIBUTE((unused))) {
+ DBUG_ENTER("fini_one_value");
+ switch ((option->var_type & GET_TYPE_MASK)) {
+ case GET_STR_ALLOC:
+ my_free(*((char **)variable));
+ *((char **)variable) = NULL;
+ break;
+ default: /* dummy default to avoid compiler warnings */
+ break;
+ }
+ DBUG_VOID_RETURN;
+}
+
+void my_cleanup_options(const struct my_option *options) {
+ init_variables(options, fini_one_value);
+}
+
+/*
+ initialize all variables to their default values
+
+ SYNOPSIS
+ init_variables()
+ options Array of options
+
+ NOTES
+ We will initialize the value that is pointed to by options->value.
+ If the value is of type GET_ASK_ADDR, we will ask for the address
+ for a value and initialize.
+*/
+
+static void init_variables(const struct my_option *options,
+ init_func_p init_one_value) {
+ DBUG_ENTER("init_variables");
+ for (; options->name; options++) {
+ void *value;
+ DBUG_PRINT("options", ("name: '%s'", options->name));
+ /*
+ We must set u_max_value first as for some variables
+ options->u_max_value == options->value and in this case we want to
+ set the value to default value.
+ */
+ if (options->u_max_value)
+ init_one_value(options, options->u_max_value, options->max_value);
+ value = (options->var_type & GET_ASK_ADDR
+ ? (*getopt_get_addr)("", 0, options, 0)
+ : options->value);
+ if (value) init_one_value(options, value, options->def_value);
+ }
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Prints variable or option name, replacing _ with - to given file stream
+ parameter (by default to stdout).
+ @param [in] optp my_option parameter
+ @param [in] file stream where the output of optp parameter name
+ goes (by default to stdout).
+*/
+static uint print_name(const struct my_option *optp, FILE *file = stdout) {
+ const char *s = optp->name;
+ for (; *s; s++) putc(*s == '_' ? '-' : *s, file);
+ return s - optp->name;
+}
+
+/*
+ function: my_print_options
+
+ Print help for all options and variables.
+*/
+
+void my_print_help(const struct my_option *options) {
+ uint col, name_space = 22, comment_space = 57;
+ const char *line_end;
+ const struct my_option *optp;
+
+ for (optp = options; optp->name; optp++) {
+ if (optp->id && optp->id < 256) {
+ printf(" -%c%s", optp->id, strlen(optp->name) ? ", " : " ");
+ col = 6;
+ } else {
+ printf(" ");
+ col = 2;
+ }
+ if (strlen(optp->name)) {
+ printf("--");
+ col += 2 + print_name(optp);
+ if (optp->arg_type == NO_ARG ||
+ (optp->var_type & GET_TYPE_MASK) == GET_BOOL) {
+ putchar(' ');
+ col++;
+ } else if ((optp->var_type & GET_TYPE_MASK) == GET_STR ||
+ (optp->var_type & GET_TYPE_MASK) == GET_PASSWORD ||
+ (optp->var_type & GET_TYPE_MASK) == GET_STR_ALLOC ||
+ (optp->var_type & GET_TYPE_MASK) == GET_ENUM ||
+ (optp->var_type & GET_TYPE_MASK) == GET_SET ||
+ (optp->var_type & GET_TYPE_MASK) == GET_FLAGSET) {
+ printf("%s=name%s ", optp->arg_type == OPT_ARG ? "[" : "",
+ optp->arg_type == OPT_ARG ? "]" : "");
+ col += (optp->arg_type == OPT_ARG) ? 8 : 6;
+ } else {
+ printf("%s=#%s ", optp->arg_type == OPT_ARG ? "[" : "",
+ optp->arg_type == OPT_ARG ? "]" : "");
+ col += (optp->arg_type == OPT_ARG) ? 5 : 3;
+ }
+ if (col > name_space && optp->comment && *optp->comment) {
+ putchar('\n');
+ col = 0;
+ }
+ }
+ for (; col < name_space; col++) putchar(' ');
+ if (optp->comment && *optp->comment) {
+ const char *comment = optp->comment, *end = strend(comment);
+
+ while ((uint)(end - comment) > comment_space) {
+ for (line_end = comment + comment_space; *line_end != ' '; line_end--) {
+ }
+ for (; comment != line_end; comment++) putchar(*comment);
+ comment++; /* skip the space, as a newline will take it's place now */
+ putchar('\n');
+ for (col = 0; col < name_space; col++) putchar(' ');
+ }
+ printf("%s", comment);
+ }
+ putchar('\n');
+ if ((optp->var_type & GET_TYPE_MASK) == GET_BOOL) {
+ if (optp->def_value != 0) {
+ printf("%*s(Defaults to on; use --skip-", name_space, "");
+ print_name(optp);
+ printf(" to disable.)\n");
+ }
+ }
+ }
+}
+
+/**
+ function: my_print_variables
+ Print variables.
+ @param [in] options my_option list
+*/
+void my_print_variables(const struct my_option *options) {
+ my_print_variables_ex(options, stdout);
+}
+
+/**
+ function: my_print_variables_ex
+ Print variables to given file parameter stream (by default to stdout).
+ @param [in] options my_options list
+ @param [in] file stream where the output goes.
+*/
+
+void my_print_variables_ex(const struct my_option *options, FILE *file) {
+ uint name_space = 34, nr;
+ size_t length;
+ ulonglong llvalue;
+ char buff[255];
+ const struct my_option *optp;
+
+ for (optp = options; optp->name; optp++) {
+ length = strlen(optp->name) + 1;
+ if (length > name_space) name_space = length;
+ }
+
+ fprintf(file, "\nVariables (--variable-name=value)\n");
+ fprintf(file, "%-*s%s", name_space, "and boolean options {FALSE|TRUE}",
+ "Value (after reading options)\n");
+ for (length = 1; length < 75; length++)
+ putc(length == name_space ? ' ' : '-', file);
+ putc('\n', file);
+
+ for (optp = options; optp->name; optp++) {
+ void *value =
+ (optp->var_type & GET_ASK_ADDR ? (*getopt_get_addr)("", 0, optp, 0)
+ : optp->value);
+ if (value) {
+ length = print_name(optp, file);
+ for (; length < name_space; length++) putc(' ', file);
+ switch ((optp->var_type & GET_TYPE_MASK)) {
+ case GET_SET:
+ if (!(llvalue = *(ulonglong *)value))
+ fprintf(file, "%s\n", "");
+ else
+ for (nr = 0; llvalue && nr < optp->typelib->count;
+ nr++, llvalue >>= 1) {
+ if (llvalue & 1)
+ fprintf(file, llvalue > 1 ? "%s," : "%s\n",
+ get_type(optp->typelib, nr));
+ }
+ break;
+ case GET_FLAGSET:
+ llvalue = *(ulonglong *)value;
+ for (nr = 0; llvalue && nr < optp->typelib->count;
+ nr++, llvalue >>= 1) {
+ fprintf(file, "%s%s=", (nr ? "," : ""),
+ get_type(optp->typelib, nr));
+ fprintf(file, llvalue & 1 ? "on" : "off");
+ }
+ fprintf(file, "\n");
+ break;
+ case GET_ENUM:
+ fprintf(file, "%s\n", get_type(optp->typelib, *(ulong *)value));
+ break;
+ case GET_STR:
+ case GET_PASSWORD:
+ case GET_STR_ALLOC: /* fall through */
+ fprintf(file, "%s\n",
+ *((char **)value) ? *((char **)value) : "(No default value)");
+ break;
+ case GET_BOOL:
+ fprintf(file, "%s\n", *((bool *)value) ? "TRUE" : "FALSE");
+ break;
+ case GET_INT:
+ fprintf(file, "%d\n", *((int *)value));
+ break;
+ case GET_UINT:
+ fprintf(file, "%d\n", *((uint *)value));
+ break;
+ case GET_LONG:
+ fprintf(file, "%ld\n", *((long *)value));
+ break;
+ case GET_ULONG:
+ fprintf(file, "%lu\n", *((ulong *)value));
+ break;
+ case GET_LL:
+ fprintf(file, "%s\n", llstr(*((longlong *)value), buff));
+ break;
+ case GET_ULL:
+ longlong2str(*((ulonglong *)value), buff, 10);
+ fprintf(file, "%s\n", buff);
+ break;
+ case GET_DOUBLE:
+ fprintf(file, "%g\n", *(double *)value);
+ break;
+ case GET_NO_ARG:
+ fprintf(file, "(No default value)\n");
+ break;
+ default:
+ fprintf(file, "(Disabled)\n");
+ break;
+ }
+ }
+ }
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_getpwnam.cc b/contrib/libs/libmysql_r/mysys/my_getpwnam.cc
new file mode 100644
index 0000000000..927e4c4e2c
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_getpwnam.cc
@@ -0,0 +1,107 @@
+/* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_getpwnam.cc
+*/
+
+#include "my_getpwnam.h"
+
+#include <atomic>
+#include <vector>
+
+#include <errno.h>
+#include <unistd.h>
+
+namespace {
+std::size_t start_bufsz() {
+ long scsz = sysconf(_SC_GETPW_R_SIZE_MAX);
+ return (scsz == -1L ? 256 : scsz);
+}
+
+template <class GETPW_CLOS>
+PasswdValue my_getpw_(GETPW_CLOS &&getpwfunc) {
+ passwd pwd;
+ std::size_t bufsz = start_bufsz();
+ std::vector<char> buf(bufsz);
+ passwd *resptr = nullptr;
+
+ while (true) {
+ errno = getpwfunc(&pwd, &buf, &resptr);
+
+ switch (errno) {
+ case ERANGE:
+ bufsz *= 2;
+ buf.resize(bufsz);
+ // fallthrough
+ case EINTR:
+ continue;
+ default:
+ break;
+ }
+ break;
+ }
+
+ return resptr ? PasswdValue{pwd} : PasswdValue{};
+}
+} // namespace
+
+/**
+ Wrapper around the getpwnam_r() POSIX function which places the
+ contents of the passwd struct into an object with value semantics
+ and returns this.
+
+ @param name Symbolic user id
+
+ @retval PasswdValue representing user's passwd entry.
+ PasswdValue::IsVoid() returns true if no such user exists or an error
+ occured. In the latter case errno is set.
+ */
+PasswdValue my_getpwnam(const char *name) {
+ return my_getpw_(
+ [&name](passwd *pwd, std::vector<char> *bufp, passwd **resptr) {
+ return getpwnam_r(name, pwd, &bufp->front(), bufp->size(), resptr);
+ });
+}
+
+/**
+ Wrapper around the getpwuid_r() POSIX function which places the
+ contents of the passwd struct into an object with value semantics
+ and returns this.
+
+ @param uid Numeric user id
+
+ @retval PasswdValue representing user's passwd entry.
+ PasswdValue::IsVoid() returns true if no such user exists or an error
+ occured. In the latter case errno is set.
+ */
+PasswdValue my_getpwuid(uid_t uid) {
+ return my_getpw_(
+ [uid](passwd *pwd, std::vector<char> *bufp, passwd **resptr) {
+ return getpwuid_r(uid, pwd, &bufp->front(), bufp->size(), resptr);
+ });
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_getwd.cc b/contrib/libs/libmysql_r/mysys/my_getwd.cc
new file mode 100644
index 0000000000..cb3168a15f
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_getwd.cc
@@ -0,0 +1,170 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_getwd.cc
+*/
+
+/* my_setwd() and my_getwd() works with intern_filenames !! */
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys/my_static.h"
+#include "mysys_err.h"
+#if defined(_WIN32)
+#include <direct.h>
+#include <dos.h>
+
+#include "m_ctype.h"
+#endif
+
+/* Gets current working directory in buff.
+
+ SYNPOSIS
+ my_getwd()
+ buf Buffer to store result. Can be curr_dir[].
+ size Size of buffer
+ MyFlags Flags
+
+ NOTES
+ Directory is allways ended with FN_LIBCHAR
+
+ RESULT
+ 0 ok
+ # error
+*/
+
+int my_getwd(char *buf, size_t size, myf MyFlags) {
+ char *pos;
+ DBUG_ENTER("my_getwd");
+ DBUG_PRINT("my", ("buf: %p size: %u MyFlags %d", buf, (uint)size, MyFlags));
+
+ if (size < 1) DBUG_RETURN(-1);
+
+ if (curr_dir[0]) /* Current pos is saved here */
+ (void)strmake(buf, &curr_dir[0], size - 1);
+ else {
+ if (size < 2) DBUG_RETURN(-1);
+ if (!getcwd(buf, (uint)(size - 2)) && MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ set_my_errno(errno);
+ my_error(EE_GETWD, MYF(0), errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ DBUG_RETURN(-1);
+ }
+ if (*((pos = strend(buf)) - 1) != FN_LIBCHAR) /* End with FN_LIBCHAR */
+ {
+ pos[0] = FN_LIBCHAR;
+ pos[1] = 0;
+ }
+ (void)strmake(&curr_dir[0], buf, (size_t)(FN_REFLEN - 1));
+ }
+ DBUG_RETURN(0);
+} /* my_getwd */
+
+/* Set new working directory */
+
+int my_setwd(const char *dir, myf MyFlags) {
+ int res;
+ size_t length;
+ char *pos;
+ DBUG_ENTER("my_setwd");
+ DBUG_PRINT("my", ("dir: '%s' MyFlags %d", dir, MyFlags));
+
+ const char *start = dir;
+ if (!dir[0] || (dir[0] == FN_LIBCHAR && dir[1] == 0)) dir = FN_ROOTDIR;
+ if ((res = chdir(dir)) != 0) {
+ set_my_errno(errno);
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_SETWD, MYF(0), start, errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+ } else {
+ if (test_if_hard_path(start)) { /* Hard pathname */
+ pos = strmake(&curr_dir[0], start, (size_t)FN_REFLEN - 1);
+ if (pos[-1] != FN_LIBCHAR) {
+ length = (uint)(pos - (char *)curr_dir);
+ curr_dir[length] = FN_LIBCHAR; /* must end with '/' */
+ curr_dir[length + 1] = '\0';
+ }
+ } else
+ curr_dir[0] = '\0'; /* Don't save name */
+ }
+ DBUG_RETURN(res);
+} /* my_setwd */
+
+/* Test if hard pathname */
+/* Returns 1 if dirname is a hard path */
+
+int test_if_hard_path(const char *dir_name) {
+ if (dir_name[0] == FN_HOMELIB && dir_name[1] == FN_LIBCHAR)
+ return (home_dir != NullS && test_if_hard_path(home_dir));
+ if (dir_name[0] == FN_LIBCHAR) return (true);
+#ifdef FN_DEVCHAR
+ return (strchr(dir_name, FN_DEVCHAR) != 0);
+#else
+ return false;
+#endif
+} /* test_if_hard_path */
+
+/*
+ Test if a name contains an (absolute or relative) path.
+
+ SYNOPSIS
+ has_path()
+ name The name to test.
+
+ RETURN
+ true name contains a path.
+ false name does not contain a path.
+*/
+
+bool has_path(const char *name) {
+ return (strchr(name, FN_LIBCHAR) != nullptr)
+#if FN_LIBCHAR != '/'
+ || (strchr(name, '/') != nullptr)
+#endif
+#ifdef FN_DEVCHAR
+ || (strchr(name, FN_DEVCHAR) != nullptr)
+#endif
+ ;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_handler_errors.h b/contrib/libs/libmysql_r/mysys/my_handler_errors.h
new file mode 100644
index 0000000000..02b4805b97
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_handler_errors.h
@@ -0,0 +1,129 @@
+#ifndef MYSYS_MY_HANDLER_ERRORS_INCLUDED
+#define MYSYS_MY_HANDLER_ERRORS_INCLUDED
+
+/* Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_handler_errors.h
+*/
+
+/**
+ Errors a handler can give you
+*/
+
+static const char *handler_error_messages[] = {
+ "Didn't find key on read or update",
+ "Duplicate key on write or update",
+ "Internal (unspecified) error in handler",
+ "Someone has changed the row since it was read (while the table was locked "
+ "to prevent it)",
+ "Wrong index given to function",
+ "Undefined handler error 125",
+ "Index file is crashed",
+ "Record file is crashed",
+ "Out of memory in engine",
+ "Undefined handler error 129",
+ "Incorrect file format",
+ "Command not supported by database",
+ "Old database file",
+ "No record read before update",
+ "Record was already deleted (or record file crashed)",
+ "No more room in record file",
+ "No more room in index file",
+ "No more records (read after end of file)",
+ "Unsupported extension used for table",
+ "Too big row",
+ "Wrong create options",
+ "Duplicate unique key or constraint on write or update",
+ "Unknown character set used in table",
+ "Conflicting table definitions in sub-tables of MERGE table",
+ "Table is crashed and last repair failed",
+ "Table was marked as crashed and should be repaired",
+ "Lock timed out; Retry transaction",
+ "Lock table is full; Restart program with a larger locktable",
+ "Updates are not allowed under a read only transactions",
+ "Lock deadlock; Retry transaction",
+ "Foreign key constraint is incorrectly formed",
+ "Cannot add a child row",
+ "Cannot delete a parent row",
+ "No savepoint with that name",
+ "Non unique key block size",
+ "The table does not exist in engine",
+ "The table already existed in storage engine",
+ "Could not connect to storage engine",
+ "Unexpected null pointer found when using spatial index",
+ "The table changed in storage engine",
+ "There's no partition in table for the given value",
+ "Row-based binlogging of row failed",
+ "Index needed in foreign key constraint",
+ "Upholding foreign key constraints would lead to a duplicate key error in "
+ "some other table",
+ "Table needs to be upgraded before it can be used",
+ "Table is read only",
+ "Failed to get next auto increment value",
+ "Failed to set row auto increment value",
+ "Unknown (generic) error from engine",
+ "Record is the same",
+ "It is not possible to log this statement",
+ "The event was corrupt, leading to illegal data being read",
+ "The table is of a new format not supported by this version",
+ "The event could not be processed no other hanlder error happened",
+ "Got a fatal error during initialzaction of handler",
+ "File too short; Expected more data in file",
+ "Read page with wrong checksum",
+ "Too many active concurrent transactions",
+ "Record not matching the given partition set",
+ "Index column length exceeds limit",
+ "Index corrupted",
+ "Undo record too big",
+ "Invalid InnoDB FTS Doc ID",
+ "Table is being used in foreign key check",
+ "Tablespace already exists",
+ "Too many columns",
+ "Row in wrong partition",
+ "InnoDB is in read only mode",
+ "FTS query exceeds result cache memory limit",
+ "Temporary file write failure",
+ "Operation not allowed when innodb_force_recovery > 0",
+ "Too many words in a FTS phrase or proximity search",
+ "Foreign key cascade delete/update exceeds max depth",
+ "Required Create option missing",
+ "Out of memory in storage engine",
+ "Table corrupted",
+ "Query interrupted",
+ "Tablespace cannot be accessed",
+ "Tablespace is not empty",
+ "Incorrect file name",
+ "Operation is not allowed",
+ "Compute generate value failed",
+ "Row format changed in storage engine",
+ "Do not wait for lock",
+ "No more room in disk",
+ "No session temporary tablespace available",
+ "Invalid table name",
+ "Path is too long for the OS"};
+
+extern void my_handler_error_register(void);
+extern void my_handler_error_unregister(void);
+
+#endif /* MYSYS_MY_HANDLER_ERRORS_INCLUDED */
diff --git a/contrib/libs/libmysql_r/mysys/my_init.cc b/contrib/libs/libmysql_r/mysys/my_init.cc
new file mode 100644
index 0000000000..64cda6ca16
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_init.cc
@@ -0,0 +1,594 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_init.cc
+*/
+
+#include "my_config.h"
+
+#ifdef MY_MSCRT_DEBUG
+#include <crtdbg.h>
+#endif
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h>
+#endif
+#include <sys/types.h>
+#include <unordered_map>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_psi_config.h"
+#include "my_sys.h"
+#include "my_thread.h"
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_file.h"
+#include "mysql/psi/mysql_memory.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/psi/mysql_rwlock.h"
+#include "mysql/psi/mysql_stage.h"
+#include "mysql/psi/mysql_thread.h"
+#include "mysql/psi/psi_base.h"
+#include "mysql/psi/psi_cond.h"
+#include "mysql/psi/psi_file.h"
+#include "mysql/psi/psi_memory.h"
+#include "mysql/psi/psi_mutex.h"
+#include "mysql/psi/psi_rwlock.h"
+#include "mysql/psi/psi_stage.h"
+#include "mysql/psi/psi_thread.h"
+#include "mysys/my_static.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+
+#ifdef HAVE_SYS_RESOURCE_H
+#include <sys/resource.h>
+#endif
+
+#ifdef _WIN32
+#include <crtdbg.h>
+#include <locale.h>
+
+/* WSAStartup needs winsock library*/
+#pragma comment(lib, "ws2_32")
+bool have_tcpip = 0;
+static void my_win_init();
+#endif
+
+#define SCALE_SEC 100
+#define SCALE_USEC 10000
+
+bool my_init_done = false;
+ulong my_thread_stack_size = 65536;
+MYSQL_FILE *mysql_stdin = NULL;
+static MYSQL_FILE instrumented_stdin;
+
+static ulong atoi_octal(const char *str) {
+ long int tmp;
+ while (*str && my_isspace(&my_charset_latin1, *str)) str++;
+ str2int(str, (*str == '0' ? 8 : 10), /* Octalt or decimalt */
+ 0, INT_MAX, &tmp);
+ return (ulong)tmp;
+}
+
+#if defined(MY_MSCRT_DEBUG)
+int set_crt_report_leaks() {
+ HANDLE hLogFile;
+
+ _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF // debug allocation on
+ | _CRTDBG_LEAK_CHECK_DF // leak checks on exit
+ | _CRTDBG_CHECK_ALWAYS_DF // memory check (slow)
+ );
+
+ return ((NULL == (hLogFile = GetStdHandle(STD_ERROR_HANDLE)) ||
+ -1 == _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE) ||
+ _CRTDBG_HFILE_ERROR == _CrtSetReportFile(_CRT_WARN, hLogFile) ||
+ -1 == _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE) ||
+ _CRTDBG_HFILE_ERROR == _CrtSetReportFile(_CRT_ERROR, hLogFile) ||
+ -1 == _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE) ||
+ _CRTDBG_HFILE_ERROR == _CrtSetReportFile(_CRT_ASSERT, hLogFile))
+ ? 1
+ : 0);
+}
+#endif
+
+/**
+ Initialize my_sys functions, resources and variables
+
+ @return Initialization result
+ @retval false Success
+ @retval true Error. Couldn't initialize environment
+*/
+bool my_init() {
+ char *str;
+
+ if (my_init_done) return false;
+
+ my_init_done = true;
+
+#if defined(MY_MSCRT_DEBUG)
+ set_crt_report_leaks();
+#endif
+
+ my_umask = 0640; /* Default umask for new files */
+ my_umask_dir = 0750; /* Default umask for new directories */
+
+ /* Default creation of new files */
+ if ((str = getenv("UMASK")) != 0) my_umask = (int)(atoi_octal(str) | 0600);
+ /* Default creation of new dir's */
+ if ((str = getenv("UMASK_DIR")) != 0)
+ my_umask_dir = (int)(atoi_octal(str) | 0700);
+
+ instrumented_stdin.m_file = stdin;
+ instrumented_stdin.m_psi = NULL; /* not yet instrumented */
+ mysql_stdin = &instrumented_stdin;
+
+ if (my_thread_global_init()) return true;
+
+ if (my_thread_init()) return true;
+
+ /* $HOME is needed early to parse configuration files located in ~/ */
+ if ((home_dir = getenv("HOME")) != 0)
+ home_dir = intern_filename(home_dir_buff, home_dir);
+
+ {
+ DBUG_ENTER("my_init");
+ DBUG_PROCESS(my_progname ? my_progname : "unknown");
+#ifdef _WIN32
+ my_win_init();
+#endif
+ DBUG_PRINT("exit", ("home: '%s'", home_dir));
+ DBUG_RETURN(false);
+ }
+} /* my_init */
+
+/* End my_sys */
+void my_end(int infoflag) {
+ /*
+ We do not use DBUG_ENTER here, as after cleanup DBUG is no longer
+ operational, so we cannot use DBUG_RETURN.
+ */
+
+ FILE *info_file = (DBUG_FILE ? DBUG_FILE : stderr);
+
+ if (!my_init_done) return;
+
+ if ((infoflag & MY_CHECK_ERROR) || (info_file != stderr))
+
+ { /* Test if some file is left open */
+ if (my_file_opened | my_stream_opened) {
+ char ebuff[512];
+ snprintf(ebuff, sizeof(ebuff), EE(EE_OPEN_WARNING), my_file_opened,
+ my_stream_opened);
+ my_message_stderr(EE_OPEN_WARNING, ebuff, MYF(0));
+ DBUG_PRINT("error", ("%s", ebuff));
+ my_print_open_files();
+ }
+ }
+ my_error_unregister_all();
+ charset_uninit();
+ my_once_free();
+
+ if ((infoflag & MY_GIVE_INFO) || (info_file != stderr)) {
+#ifdef HAVE_GETRUSAGE
+ struct rusage rus;
+ if (!getrusage(RUSAGE_SELF, &rus))
+ fprintf(info_file,
+ "\n\
+User time %.2f, System time %.2f\n \
+Maximum resident set size %ld, Integral resident set size %ld\n\
+Non-physical pagefaults %ld, Physical pagefaults %ld, Swaps %ld\n\
+Blocks in %ld out %ld, Messages in %ld out %ld, Signals %ld\n\
+Voluntary context switches %ld, Involuntary context switches %ld\n",
+ (rus.ru_utime.tv_sec * SCALE_SEC +
+ rus.ru_utime.tv_usec / SCALE_USEC) /
+ 100.0,
+ (rus.ru_stime.tv_sec * SCALE_SEC +
+ rus.ru_stime.tv_usec / SCALE_USEC) /
+ 100.0,
+ rus.ru_maxrss, rus.ru_idrss, rus.ru_minflt, rus.ru_majflt,
+ rus.ru_nswap, rus.ru_inblock, rus.ru_oublock, rus.ru_msgsnd,
+ rus.ru_msgrcv, rus.ru_nsignals, rus.ru_nvcsw, rus.ru_nivcsw);
+#endif
+#ifdef _WIN32
+ _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
+ _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR);
+ _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
+ _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR);
+ _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE);
+ _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR);
+#ifdef MY_MSCRT_DEBUG
+ _CrtCheckMemory();
+ _CrtDumpMemoryLeaks();
+#endif /* MY_MSCRT_DEBUG */
+#endif /* _WIN32 */
+ }
+
+ if (!(infoflag & MY_DONT_FREE_DBUG)) {
+ DBUG_END(); /* Must be done before my_thread_end */
+ }
+
+ my_thread_end();
+ my_thread_global_end();
+
+#ifdef _WIN32
+ if (have_tcpip) WSACleanup();
+#endif /* _WIN32 */
+
+ my_init_done = false;
+} /* my_end */
+
+#ifdef _WIN32
+/*
+ my_parameter_handler
+
+ Invalid parameter handler we will use instead of the one "baked"
+ into the CRT for Visual Studio.
+ The DBUG_ASSERT will catch things typically *not* caught by sanitizers,
+ e.g. iterator out-of-range, but pointing to valid memory.
+*/
+
+void my_parameter_handler(const wchar_t *expression, const wchar_t *function,
+ const wchar_t *file, unsigned int line,
+ uintptr_t pReserved) {
+#ifndef DBUG_OFF
+ fprintf(stderr,
+ "my_parameter_handler errno %d "
+ "expression: %ws function: %ws file: %ws, line: %d\n",
+ errno, expression, function, file, line);
+ fflush(stderr);
+ // We have tests which do this kind of failure injection:
+ // DBUG_EXECUTE_IF("ib_export_io_write_failure_1", close(fileno(file)););
+ // So ignore EBADF
+ if (errno != EBADF) {
+ DBUG_ASSERT(false);
+ }
+#endif
+}
+
+#ifdef __MSVC_RUNTIME_CHECKS
+#include <rtcapi.h>
+
+/* Turn off runtime checks for 'handle_rtc_failure' */
+#pragma runtime_checks("", off)
+
+/*
+ handle_rtc_failure
+ Windows: run-time error checks are reported to ...
+*/
+
+int handle_rtc_failure(int err_type, const char *file, int line,
+ const char *module, const char *format, ...) {
+ va_list args;
+ char buff[2048];
+ size_t len;
+
+ len = snprintf(buff, sizeof(buff), "At %s:%d: ", file, line);
+
+ va_start(args, format);
+ vsnprintf(buff + len, sizeof(buff) - len, format, args);
+ va_end(args);
+
+ my_message_local(ERROR_LEVEL, EE_WIN_RUN_TIME_ERROR_CHECK, buff);
+
+ return 0; /* Error is handled */
+}
+#pragma runtime_checks("", restore)
+#endif
+
+/*
+ Open HKEY_LOCAL_MACHINE\SOFTWARE\MySQL and set any strings found
+ there as environment variables
+*/
+static void win_init_registry() {
+ HKEY key_handle;
+
+ if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, (LPCTSTR) "SOFTWARE\\MySQL", 0, KEY_READ,
+ &key_handle) == ERROR_SUCCESS) {
+ LONG ret;
+ DWORD index = 0;
+ DWORD type;
+ char key_name[256], key_data[1024];
+ DWORD key_name_len = sizeof(key_name) - 1;
+ DWORD key_data_len = sizeof(key_data) - 1;
+
+ while ((ret = RegEnumValue(key_handle, index++, key_name, &key_name_len,
+ NULL, &type, (LPBYTE)&key_data,
+ &key_data_len)) != ERROR_NO_MORE_ITEMS) {
+ char env_string[sizeof(key_name) + sizeof(key_data) + 2];
+
+ if (ret == ERROR_MORE_DATA) {
+ /* Registry value larger than 'key_data', skip it */
+ DBUG_PRINT("error", ("Skipped registry value that was too large"));
+ } else if (ret == ERROR_SUCCESS) {
+ if (type == REG_SZ) {
+ strxmov(env_string, key_name, "=", key_data, NullS);
+
+ /* variable for putenv must be allocated ! */
+ putenv(strdup(env_string));
+ }
+ } else {
+ /* Unhandled error, break out of loop */
+ break;
+ }
+
+ key_name_len = sizeof(key_name) - 1;
+ key_data_len = sizeof(key_data) - 1;
+ }
+
+ RegCloseKey(key_handle);
+ }
+}
+
+/*------------------------------------------------------------------
+ Name: CheckForTcpip| Desc: checks if tcpip has been installed on system
+ According to Microsoft Developers documentation the first registry
+ entry should be enough to check if TCP/IP is installed, but as expected
+ this doesn't work on all Win32 machines :(
+------------------------------------------------------------------*/
+
+#define TCPIPKEY "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters"
+#define WINSOCK2KEY "SYSTEM\\CurrentControlSet\\Services\\Winsock2\\Parameters"
+#define WINSOCKKEY "SYSTEM\\CurrentControlSet\\Services\\Winsock\\Parameters"
+
+static bool win32_have_tcpip() {
+ HKEY hTcpipRegKey;
+ if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TCPIPKEY, 0, KEY_READ, &hTcpipRegKey) !=
+ ERROR_SUCCESS) {
+ if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, WINSOCK2KEY, 0, KEY_READ,
+ &hTcpipRegKey) != ERROR_SUCCESS) {
+ if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, WINSOCKKEY, 0, KEY_READ,
+ &hTcpipRegKey) != ERROR_SUCCESS)
+ if (!getenv("HAVE_TCPIP") || have_tcpip) /* Provide a workaround */
+ return (false);
+ }
+ }
+ RegCloseKey(hTcpipRegKey);
+ return (true);
+}
+
+static bool win32_init_tcp_ip() {
+ if (win32_have_tcpip()) {
+ WORD wVersionRequested = MAKEWORD(2, 2);
+ WSADATA wsaData;
+ /* Be a good citizen: maybe another lib has already initialised
+ sockets, so dont clobber them unless necessary */
+ if (WSAStartup(wVersionRequested, &wsaData)) {
+ /* Load failed, maybe because of previously loaded
+ incompatible version; try again */
+ WSACleanup();
+ if (!WSAStartup(wVersionRequested, &wsaData)) have_tcpip = 1;
+ } else {
+ if (wsaData.wVersion != wVersionRequested) {
+ /* Version is no good, try again */
+ WSACleanup();
+ if (!WSAStartup(wVersionRequested, &wsaData)) have_tcpip = 1;
+ } else
+ have_tcpip = 1;
+ }
+ }
+ return (0);
+}
+
+/**
+Windows specific initialization of my_sys functions, resources and variables
+*/
+static void my_win_init() {
+ DBUG_ENTER("my_win_init");
+
+ /* this is required to make crt functions return -1 appropriately */
+ _set_invalid_parameter_handler(my_parameter_handler);
+
+#ifdef __MSVC_RUNTIME_CHECKS
+ /*
+ Install handler to send RTC (Runtime Error Check) warnings
+ to log file
+ */
+ _RTC_SetErrorFunc(handle_rtc_failure);
+#endif
+
+ _tzset();
+
+ win_init_registry();
+ win32_init_tcp_ip();
+ DBUG_VOID_RETURN;
+}
+#endif /* _WIN32 */
+
+PSI_stage_info stage_waiting_for_table_level_lock = {
+ 0, "Waiting for table level lock", 0, PSI_DOCUMENT_ME};
+
+PSI_stage_info stage_waiting_for_disk_space = {0, "Waiting for disk space", 0,
+ PSI_DOCUMENT_ME};
+
+PSI_mutex_key key_BITMAP_mutex, key_IO_CACHE_append_buffer_lock,
+ key_IO_CACHE_SHARE_mutex, key_KEY_CACHE_cache_lock, key_THR_LOCK_charset,
+ key_THR_LOCK_heap, key_THR_LOCK_lock, key_THR_LOCK_malloc,
+ key_THR_LOCK_mutex, key_THR_LOCK_myisam, key_THR_LOCK_net,
+ key_THR_LOCK_open, key_THR_LOCK_threads, key_TMPDIR_mutex,
+ key_THR_LOCK_myisam_mmap;
+
+#ifdef HAVE_PSI_MUTEX_INTERFACE
+
+static PSI_mutex_info all_mysys_mutexes[] = {
+ {&key_BITMAP_mutex, "BITMAP::mutex", 0, 0, PSI_DOCUMENT_ME},
+ {&key_IO_CACHE_append_buffer_lock, "IO_CACHE::append_buffer_lock", 0, 0,
+ PSI_DOCUMENT_ME},
+ {&key_IO_CACHE_SHARE_mutex, "IO_CACHE::SHARE_mutex", 0, 0, PSI_DOCUMENT_ME},
+ {&key_KEY_CACHE_cache_lock, "KEY_CACHE::cache_lock", 0, 0, PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_charset, "THR_LOCK_charset", PSI_FLAG_SINGLETON, 0,
+ PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_heap, "THR_LOCK_heap", PSI_FLAG_SINGLETON, 0,
+ PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_lock, "THR_LOCK_lock", PSI_FLAG_SINGLETON, 0,
+ PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_malloc, "THR_LOCK_malloc", PSI_FLAG_SINGLETON, 0,
+ PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_mutex, "THR_LOCK::mutex", 0, 0, PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_myisam, "THR_LOCK_myisam", PSI_FLAG_SINGLETON, 0,
+ PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_net, "THR_LOCK_net", PSI_FLAG_SINGLETON, 0, PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_open, "THR_LOCK_open", PSI_FLAG_SINGLETON, 0,
+ PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_threads, "THR_LOCK_threads", PSI_FLAG_SINGLETON, 0,
+ PSI_DOCUMENT_ME},
+ {&key_TMPDIR_mutex, "TMPDIR_mutex", PSI_FLAG_SINGLETON, 0, PSI_DOCUMENT_ME},
+ {&key_THR_LOCK_myisam_mmap, "THR_LOCK_myisam_mmap", PSI_FLAG_SINGLETON, 0,
+ PSI_DOCUMENT_ME}};
+#endif /* HAVE_PSI_MUTEX_INTERFACE */
+
+PSI_rwlock_key key_SAFE_HASH_lock;
+
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+static PSI_rwlock_info all_mysys_rwlocks[] = {
+ {&key_SAFE_HASH_lock, "SAFE_HASH::lock", 0, 0, PSI_DOCUMENT_ME}};
+#endif /* HAVE_PSI_RWLOCK_INTERFACE */
+
+PSI_cond_key key_IO_CACHE_SHARE_cond, key_IO_CACHE_SHARE_cond_writer,
+ key_THR_COND_threads;
+
+#ifdef HAVE_PSI_COND_INTERFACE
+
+static PSI_cond_info all_mysys_conds[] = {
+ {&key_IO_CACHE_SHARE_cond, "IO_CACHE_SHARE::cond", 0, 0, PSI_DOCUMENT_ME},
+ {&key_IO_CACHE_SHARE_cond_writer, "IO_CACHE_SHARE::cond_writer", 0, 0,
+ PSI_DOCUMENT_ME},
+ {&key_THR_COND_threads, "THR_COND_threads", 0, 0, PSI_DOCUMENT_ME}};
+#endif /* HAVE_PSI_COND_INTERFACE */
+
+#ifdef HAVE_PSI_FILE_INTERFACE
+#ifdef HAVE_LINUX_LARGE_PAGES
+PSI_file_key key_file_proc_meminfo;
+#endif /* HAVE_LINUX_LARGE_PAGES */
+PSI_file_key key_file_charset, key_file_cnf;
+
+static PSI_file_info all_mysys_files[] = {
+#ifdef HAVE_LINUX_LARGE_PAGES
+ {&key_file_proc_meminfo, "proc_meminfo", 0, 0, PSI_DOCUMENT_ME},
+#endif /* HAVE_LINUX_LARGE_PAGES */
+ {&key_file_charset, "charset", 0, 0, PSI_DOCUMENT_ME},
+ {&key_file_cnf, "cnf", 0, 0, PSI_DOCUMENT_ME}};
+#endif /* HAVE_PSI_FILE_INTERFACE */
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+PSI_stage_info *all_mysys_stages[] = {&stage_waiting_for_table_level_lock};
+#endif /* HAVE_PSI_STAGE_INTERFACE */
+
+#ifdef HAVE_PSI_MEMORY_INTERFACE
+static PSI_memory_info all_mysys_memory[] = {
+#ifdef _WIN32
+ {&key_memory_win_SECURITY_ATTRIBUTES, "win_SECURITY_ATTRIBUTES", 0, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_win_PACL, "win_PACL", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_win_IP_ADAPTER_ADDRESSES, "win_IP_ADAPTER_ADDRESSES", 0, 0,
+ PSI_DOCUMENT_ME},
+#endif
+
+ {&key_memory_max_alloca, "max_alloca", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_charset_file, "charset_file", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_charset_loader, "charset_loader", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_lf_node, "lf_node", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_lf_dynarray, "lf_dynarray", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_lf_slist, "lf_slist", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_LIST, "LIST", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_IO_CACHE, "IO_CACHE", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_KEY_CACHE, "KEY_CACHE", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_SAFE_HASH_ENTRY, "SAFE_HASH_ENTRY", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_MY_TMPDIR_full_list, "MY_TMPDIR::full_list", 0, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_MY_BITMAP_bitmap, "MY_BITMAP::bitmap", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_my_compress_alloc, "my_compress_alloc", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_my_err_head, "my_err_head", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_my_file_info, "my_file_info", PSI_FLAG_ONLY_GLOBAL_STAT, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_MY_DIR, "MY_DIR", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_DYNAMIC_STRING, "DYNAMIC_STRING", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_TREE, "TREE", 0, 0, PSI_DOCUMENT_ME}};
+#endif /* HAVE_PSI_MEMORY_INTERFACE */
+
+#ifdef HAVE_PSI_THREAD_INTERFACE
+static PSI_thread_info all_mysys_thread[] = {
+ {&key_thread_timer_notifier, "thread_timer_notifier", PSI_FLAG_SINGLETON, 0,
+ PSI_DOCUMENT_ME}};
+#endif /* HAVE_PSI_THREAD_INTERFACE */
+
+#ifdef HAVE_PSI_INTERFACE
+void my_init_mysys_psi_keys() {
+ const char *category MY_ATTRIBUTE((unused)) = "mysys";
+ int count MY_ATTRIBUTE((unused));
+
+#ifdef HAVE_PSI_MUTEX_INTERFACE
+ count = sizeof(all_mysys_mutexes) / sizeof(all_mysys_mutexes[0]);
+ mysql_mutex_register(category, all_mysys_mutexes, count);
+#endif /* HAVE_PSI_MUTEX_INTERFACE */
+
+#ifdef HAVE_PSI_RWLOCK_INTERFACE
+ count = sizeof(all_mysys_rwlocks) / sizeof(all_mysys_rwlocks[0]);
+ mysql_rwlock_register(category, all_mysys_rwlocks, count);
+#endif /* HAVE_PSI_RWLOCK_INTERFACE */
+
+#ifdef HAVE_PSI_COND_INTERFACE
+ count = sizeof(all_mysys_conds) / sizeof(all_mysys_conds[0]);
+ mysql_cond_register(category, all_mysys_conds, count);
+#endif /* HAVE_PSI_COND_INTERFACE */
+
+#ifdef HAVE_PSI_FILE_INTERFACE
+ count = sizeof(all_mysys_files) / sizeof(all_mysys_files[0]);
+ mysql_file_register(category, all_mysys_files, count);
+#endif /* HAVE_PSI_FILE_INTERFACE */
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+ count = array_elements(all_mysys_stages);
+ mysql_stage_register(category, all_mysys_stages, count);
+#endif /* HAVE_PSI_STAGE_INTERFACE */
+
+#ifdef HAVE_PSI_MEMORY_INTERFACE
+ count = array_elements(all_mysys_memory);
+ mysql_memory_register(category, all_mysys_memory, count);
+#endif /* HAVE_PSI_MEMORY_INTERFACE */
+
+#ifdef HAVE_PSI_THREAD_INTERFACE
+ count = array_elements(all_mysys_thread);
+ mysql_thread_register(category, all_mysys_thread, count);
+#endif /* HAVE_PSI_THREAD_INTERFACE */
+}
+#endif /* HAVE_PSI_INTERFACE */
diff --git a/contrib/libs/libmysql_r/mysys/my_largepage.cc b/contrib/libs/libmysql_r/mysys/my_largepage.cc
new file mode 100644
index 0000000000..9de7062578
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_largepage.cc
@@ -0,0 +1,79 @@
+/* Copyright (c) 2004, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_largepage.cc
+*/
+
+#include <fcntl.h>
+#include <stdio.h>
+#include <sys/types.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+#include "my_sys.h"
+#include "mysql/psi/mysql_file.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+
+static uint my_get_large_page_size_int(void);
+
+/* Gets the size of large pages from the OS */
+
+uint my_get_large_page_size(void) {
+ uint size;
+ DBUG_ENTER("my_get_large_page_size");
+
+ if (!(size = my_get_large_page_size_int()))
+ my_message_local(
+ WARNING_LEVEL,
+ EE_FAILED_TO_DETERMINE_LARGE_PAGE_SIZE); /* purecov: inspected */
+
+ DBUG_RETURN(size);
+}
+
+/* Linux-specific function to determine the size of large pages */
+
+uint my_get_large_page_size_int(void) {
+ MYSQL_FILE *f;
+ uint size = 0;
+ char buf[256];
+ DBUG_ENTER("my_get_large_page_size_int");
+
+ if (!(f = mysql_file_fopen(key_file_proc_meminfo, "/proc/meminfo", O_RDONLY,
+ MYF(MY_WME))))
+ goto finish;
+
+ while (mysql_file_fgets(buf, sizeof(buf), f))
+ if (sscanf(buf, "Hugepagesize: %u kB", &size)) break;
+
+ mysql_file_fclose(f, MYF(MY_WME));
+
+finish:
+ DBUG_RETURN(size * 1024);
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_lib.cc b/contrib/libs/libmysql_r/mysys/my_lib.cc
new file mode 100644
index 0000000000..15e2d912bb
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_lib.cc
@@ -0,0 +1,333 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+/**
+ @file mysys/my_lib.cc
+*/
+
+/* TODO: check for overun of memory for names. */
+
+#include <errno.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <algorithm>
+#include <new>
+
+#include "m_string.h"
+#include "my_alloc.h"
+#include "my_dbug.h"
+#include "my_dir.h" /* Structs used by my_dir,includes sys/types */
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_pointer_arithmetic.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+#include "prealloced_array.h"
+#include "template_utils.h"
+#if !defined(_WIN32)
+#include <dirent.h>
+#endif
+
+/*
+ Allocate space for 100 FILEINFO structs up-front.
+*/
+typedef Prealloced_array<FILEINFO, 100> Entries_array;
+
+#define NAMES_START_SIZE 32768
+
+/* We need this because program don't know with malloc we used */
+
+void my_dirend(MY_DIR *buffer) {
+ DBUG_ENTER("my_dirend");
+ if (buffer) {
+ Entries_array *array = pointer_cast<Entries_array *>(
+ (char *)buffer + ALIGN_SIZE(sizeof(MY_DIR)));
+ array->~Entries_array();
+ free_root((MEM_ROOT *)((char *)buffer + ALIGN_SIZE(sizeof(MY_DIR)) +
+ ALIGN_SIZE(sizeof(Entries_array))),
+ MYF(0));
+ my_free(buffer);
+ }
+ DBUG_VOID_RETURN;
+} /* my_dirend */
+
+#if !defined(_WIN32)
+
+static char *directory_file_name(char *dst, const char *src);
+
+MY_DIR *my_dir(const char *path, myf MyFlags) {
+ char *buffer;
+ MY_DIR *result = 0;
+ FILEINFO finfo;
+ Entries_array *dir_entries_storage;
+ MEM_ROOT *names_storage;
+ DIR *dirp;
+ char tmp_path[FN_REFLEN + 2], *tmp_file;
+ void *rawmem = NULL;
+
+ DBUG_ENTER("my_dir");
+ DBUG_PRINT("my", ("path: '%s' MyFlags: %d", path, MyFlags));
+
+ dirp = opendir(directory_file_name(tmp_path, path));
+ if (dirp == NULL ||
+ !(buffer = static_cast<char *>(
+ my_malloc(key_memory_MY_DIR,
+ ALIGN_SIZE(sizeof(MY_DIR)) +
+ ALIGN_SIZE(sizeof(Entries_array)) + sizeof(MEM_ROOT),
+ MyFlags))))
+ goto error;
+
+ rawmem = pointer_cast<Entries_array *>(buffer + ALIGN_SIZE(sizeof(MY_DIR)));
+ dir_entries_storage = new (rawmem) Entries_array(key_memory_MY_DIR);
+ names_storage = (MEM_ROOT *)(buffer + ALIGN_SIZE(sizeof(MY_DIR)) +
+ ALIGN_SIZE(sizeof(Entries_array)));
+
+ init_alloc_root(key_memory_MY_DIR, names_storage, NAMES_START_SIZE,
+ NAMES_START_SIZE);
+
+ /* MY_DIR structure is allocated and completly initialized at this point */
+ result = (MY_DIR *)buffer;
+
+ tmp_file = strend(tmp_path);
+
+ for (const dirent *dp = readdir(dirp); dp; dp = readdir(dirp)) {
+ if (!(finfo.name = strdup_root(names_storage, dp->d_name))) goto error;
+
+ if (MyFlags & MY_WANT_STAT) {
+ if (!(finfo.mystat = (MY_STAT *)names_storage->Alloc(sizeof(MY_STAT))))
+ goto error;
+
+ memset(finfo.mystat, 0, sizeof(MY_STAT));
+ (void)my_stpcpy(tmp_file, dp->d_name);
+ (void)my_stat(tmp_path, finfo.mystat, MyFlags);
+ if (!(finfo.mystat->st_mode & MY_S_IREAD)) continue;
+ } else
+ finfo.mystat = NULL;
+
+ if (dir_entries_storage->push_back(finfo)) goto error;
+ }
+
+ (void)closedir(dirp);
+
+ result->dir_entry = dir_entries_storage->begin();
+ result->number_off_files = dir_entries_storage->size();
+
+ if (!(MyFlags & MY_DONT_SORT))
+ std::sort(result->dir_entry, result->dir_entry + result->number_off_files,
+ [](const fileinfo &a, const fileinfo &b) {
+ return strcmp(a.name, b.name) < 0;
+ });
+ DBUG_RETURN(result);
+
+error:
+ set_my_errno(errno);
+ if (dirp) (void)closedir(dirp);
+ my_dirend(result);
+ if (MyFlags & (MY_FAE | MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_DIR, MYF(0), path, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN((MY_DIR *)NULL);
+} /* my_dir */
+
+/*
+ * Convert from directory name to filename.
+ * On UNIX, it's simple: just make sure there is a terminating /
+
+ * Returns pointer to dst;
+ */
+
+static char *directory_file_name(char *dst, const char *src) {
+ /* Process as Unix format: just remove test the final slash. */
+ char *end;
+ DBUG_ASSERT(strlen(src) < (FN_REFLEN + 1));
+
+ if (src[0] == 0) src = "."; /* Use empty as current */
+ end = my_stpnmov(dst, src, FN_REFLEN + 1);
+ if (end[-1] != FN_LIBCHAR) {
+ end[0] = FN_LIBCHAR; /* Add last '/' */
+ end[1] = '\0';
+ }
+ return dst;
+}
+
+#else
+
+/*
+*****************************************************************************
+** Read long filename using windows rutines
+*****************************************************************************
+*/
+
+MY_DIR *my_dir(const char *path, myf MyFlags) {
+ char *buffer;
+ MY_DIR *result = 0;
+ FILEINFO finfo;
+ Entries_array *dir_entries_storage;
+ MEM_ROOT *names_storage;
+ struct _finddata_t find;
+ ushort mode;
+ char tmp_path[FN_REFLEN], *tmp_file, attrib;
+ __int64 handle;
+ void *rawmem = NULL;
+
+ DBUG_ENTER("my_dir");
+ DBUG_PRINT("my", ("path: '%s' stat: %d MyFlags: %d", path, MyFlags));
+
+ /* Put LIB-CHAR as last path-character if not there */
+ tmp_file = tmp_path;
+ if (!*path) *tmp_file++ = '.'; /* From current dir */
+ tmp_file = my_stpnmov(tmp_file, path, FN_REFLEN - 5);
+ if (tmp_file[-1] == FN_DEVCHAR) *tmp_file++ = '.'; /* From current dev-dir */
+ if (tmp_file[-1] != FN_LIBCHAR) *tmp_file++ = FN_LIBCHAR;
+ tmp_file[0] = '*'; /* Windows needs this !??? */
+ tmp_file[1] = '.';
+ tmp_file[2] = '*';
+ tmp_file[3] = '\0';
+
+ if (!(buffer = static_cast<char *>(
+ my_malloc(key_memory_MY_DIR,
+ ALIGN_SIZE(sizeof(MY_DIR)) +
+ ALIGN_SIZE(sizeof(Entries_array)) + sizeof(MEM_ROOT),
+ MyFlags))))
+ goto error;
+
+ rawmem = buffer + ALIGN_SIZE(sizeof(MY_DIR));
+ dir_entries_storage = new (rawmem) Entries_array(key_memory_MY_DIR);
+ names_storage = pointer_cast<MEM_ROOT *>(buffer + ALIGN_SIZE(sizeof(MY_DIR)) +
+ ALIGN_SIZE(sizeof(Entries_array)));
+
+ init_alloc_root(key_memory_MY_DIR, names_storage, NAMES_START_SIZE,
+ NAMES_START_SIZE);
+
+ /* MY_DIR structure is allocated and completly initialized at this point */
+ result = (MY_DIR *)buffer;
+
+ if ((handle = _findfirst(tmp_path, &find)) == -1L) {
+ DBUG_PRINT("info", ("findfirst returned error, errno: %d", errno));
+ if (errno != EINVAL) goto error;
+ /*
+ Could not read the directory, no read access.
+ Probably because by "chmod -r".
+ continue and return zero files in dir
+ */
+ } else {
+ do {
+ attrib = find.attrib;
+ /*
+ Do not show hidden and system files which Windows sometimes create.
+ Note. Because Borland's findfirst() is called with the third
+ argument = 0 hidden/system files are excluded from the search.
+ */
+ if (attrib & (_A_HIDDEN | _A_SYSTEM)) continue;
+ if (!(finfo.name = strdup_root(names_storage, find.name))) goto error;
+ if (MyFlags & MY_WANT_STAT) {
+ if (!(finfo.mystat = (MY_STAT *)names_storage->Alloc(sizeof(MY_STAT))))
+ goto error;
+
+ memset(finfo.mystat, 0, sizeof(MY_STAT));
+ finfo.mystat->st_size = find.size;
+ mode = MY_S_IREAD;
+ if (!(attrib & _A_RDONLY)) mode |= MY_S_IWRITE;
+ if (attrib & _A_SUBDIR) mode |= MY_S_IFDIR;
+ finfo.mystat->st_mode = mode;
+ finfo.mystat->st_mtime = ((uint32)find.time_write);
+ } else
+ finfo.mystat = NULL;
+
+ if (dir_entries_storage->push_back(finfo)) goto error;
+ } while (_findnext(handle, &find) == 0);
+
+ _findclose(handle);
+ }
+
+ result->dir_entry = dir_entries_storage->begin();
+ result->number_off_files = dir_entries_storage->size();
+
+ if (!(MyFlags & MY_DONT_SORT))
+ std::sort(result->dir_entry, result->dir_entry + result->number_off_files,
+ [](const fileinfo &a, const fileinfo &b) {
+ return strcmp(a.name, b.name) < 0;
+ });
+ DBUG_PRINT("exit", ("found %d files", result->number_off_files));
+ DBUG_RETURN(result);
+error:
+ set_my_errno(errno);
+ if (handle != -1) _findclose(handle);
+ my_dirend(result);
+ if (MyFlags & MY_FAE + MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_DIR, MYF(0), path, errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+ DBUG_RETURN((MY_DIR *)NULL);
+} /* my_dir */
+
+#endif /* _WIN32 */
+
+/****************************************************************************
+** File status
+** Note that MY_STAT is assumed to be same as struct stat
+****************************************************************************/
+
+int my_fstat(File Filedes, MY_STAT *stat_area) {
+ DBUG_ENTER("my_fstat");
+ DBUG_PRINT("my", ("fd: %d", Filedes));
+#ifdef _WIN32
+ DBUG_RETURN(my_win_fstat(Filedes, stat_area));
+#else
+ DBUG_RETURN(fstat(Filedes, stat_area));
+#endif
+}
+
+MY_STAT *my_stat(const char *path, MY_STAT *stat_area, myf my_flags) {
+ DBUG_ENTER("my_stat");
+ DBUG_ASSERT(stat_area != nullptr);
+ DBUG_PRINT("my", ("path: '%s' stat_area: %p MyFlags: %d", path, stat_area,
+ my_flags));
+
+#ifndef _WIN32
+ if (!stat(path, stat_area)) DBUG_RETURN(stat_area);
+#else
+ if (!my_win_stat(path, stat_area)) DBUG_RETURN(stat_area);
+#endif
+
+ DBUG_PRINT("error", ("Got errno: %d from stat", errno));
+ set_my_errno(errno);
+
+ if (my_flags & (MY_FAE + MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_STAT, MYF(0), path, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN(nullptr);
+} /* my_stat */
diff --git a/contrib/libs/libmysql_r/mysys/my_malloc.cc b/contrib/libs/libmysql_r/mysys/my_malloc.cc
new file mode 100644
index 0000000000..47f66285a8
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_malloc.cc
@@ -0,0 +1,308 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_malloc.cc
+*/
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "memory_debugging.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_psi_config.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_memory.h"
+#include "mysql/psi/psi_base.h"
+#include "mysql/psi/psi_memory.h"
+#include "mysys_err.h"
+
+struct PSI_thread;
+
+#ifdef HAVE_PSI_MEMORY_INTERFACE
+#define USE_MALLOC_WRAPPER
+#endif
+
+static void *my_raw_malloc(size_t size, myf my_flags);
+static void my_raw_free(void *ptr);
+extern void my_free(void *ptr);
+
+#ifdef USE_MALLOC_WRAPPER
+struct my_memory_header {
+ PSI_memory_key m_key;
+ uint m_magic;
+ size_t m_size;
+ PSI_thread *m_owner;
+};
+typedef struct my_memory_header my_memory_header;
+#define HEADER_SIZE 32
+
+#define MAGIC 1234
+
+#define USER_TO_HEADER(P) ((my_memory_header *)(((char *)P) - HEADER_SIZE))
+#define HEADER_TO_USER(P) (((char *)P) + HEADER_SIZE)
+
+void *my_malloc(PSI_memory_key key, size_t size, myf flags) {
+ my_memory_header *mh;
+ size_t raw_size;
+ static_assert(sizeof(my_memory_header) <= HEADER_SIZE,
+ "We must reserve enough memory to hold the header.");
+
+ raw_size = HEADER_SIZE + size;
+ mh = (my_memory_header *)my_raw_malloc(raw_size, flags);
+ if (likely(mh != NULL)) {
+ void *user_ptr;
+ mh->m_magic = MAGIC;
+ mh->m_size = size;
+ mh->m_key = PSI_MEMORY_CALL(memory_alloc)(key, size, &mh->m_owner);
+ user_ptr = HEADER_TO_USER(mh);
+ MEM_MALLOCLIKE_BLOCK(user_ptr, size, 0, (flags & MY_ZEROFILL));
+ return user_ptr;
+ }
+ return NULL;
+}
+
+void *my_realloc(PSI_memory_key key, void *ptr, size_t size, myf flags) {
+ my_memory_header *old_mh;
+ size_t old_size;
+ size_t min_size;
+ void *new_ptr;
+
+ if (ptr == NULL) return my_malloc(key, size, flags);
+
+ old_mh = USER_TO_HEADER(ptr);
+ DBUG_ASSERT((old_mh->m_key == key) ||
+ (old_mh->m_key == PSI_NOT_INSTRUMENTED));
+ DBUG_ASSERT(old_mh->m_magic == MAGIC);
+
+ old_size = old_mh->m_size;
+
+ if (old_size == size) return ptr;
+
+ new_ptr = my_malloc(key, size, flags);
+ if (likely(new_ptr != NULL)) {
+#ifndef DBUG_OFF
+ my_memory_header *new_mh = USER_TO_HEADER(new_ptr);
+#endif
+
+ DBUG_ASSERT((new_mh->m_key == key) ||
+ (new_mh->m_key == PSI_NOT_INSTRUMENTED));
+ DBUG_ASSERT(new_mh->m_magic == MAGIC);
+ DBUG_ASSERT(new_mh->m_size == size);
+
+ min_size = (old_size < size) ? old_size : size;
+ memcpy(new_ptr, ptr, min_size);
+ my_free(ptr);
+
+ return new_ptr;
+ }
+ return NULL;
+}
+
+void my_claim(const void *ptr) {
+ my_memory_header *mh;
+
+ if (ptr == NULL) return;
+
+ mh = USER_TO_HEADER(const_cast<void *>(ptr));
+ DBUG_ASSERT(mh->m_magic == MAGIC);
+ mh->m_key =
+ PSI_MEMORY_CALL(memory_claim)(mh->m_key, mh->m_size, &mh->m_owner);
+}
+
+void my_free(void *ptr) {
+ my_memory_header *mh;
+
+ if (ptr == NULL) return;
+
+ mh = USER_TO_HEADER(ptr);
+ DBUG_ASSERT(mh->m_magic == MAGIC);
+ PSI_MEMORY_CALL(memory_free)(mh->m_key, mh->m_size, mh->m_owner);
+ /* Catch double free */
+ mh->m_magic = 0xDEAD;
+ MEM_FREELIKE_BLOCK(ptr, 0);
+ my_raw_free(mh);
+}
+
+#else
+
+void *my_malloc(PSI_memory_key key MY_ATTRIBUTE((unused)), size_t size,
+ myf my_flags) {
+ return my_raw_malloc(size, my_flags);
+}
+
+static void *my_raw_realloc(void *oldpoint, size_t size, myf my_flags);
+
+void *my_realloc(PSI_memory_key key MY_ATTRIBUTE((unused)), void *ptr,
+ size_t size, myf flags) {
+ return my_raw_realloc(ptr, size, flags);
+}
+
+void my_claim(const void *ptr MY_ATTRIBUTE((unused))) { /* Empty */
+}
+
+void my_free(void *ptr) { my_raw_free(ptr); }
+#endif
+
+/**
+ Allocate a sized block of memory.
+
+ @param size The size of the memory block in bytes.
+ @param my_flags Failure action modifiers (bitmasks).
+
+ @return A pointer to the allocated memory block, or NULL on failure.
+*/
+static void *my_raw_malloc(size_t size, myf my_flags) {
+ void *point;
+
+ /* Safety */
+ if (!size) size = 1;
+
+#if defined(MY_MSCRT_DEBUG)
+ if (my_flags & MY_ZEROFILL)
+ point = _calloc_dbg(size, 1, _CLIENT_BLOCK, __FILE__, __LINE__);
+ else
+ point = _malloc_dbg(size, _CLIENT_BLOCK, __FILE__, __LINE__);
+#else
+ if (my_flags & MY_ZEROFILL)
+ point = calloc(size, 1);
+ else
+ point = malloc(size);
+#endif
+
+ DBUG_EXECUTE_IF("simulate_out_of_memory", {
+ free(point);
+ point = NULL;
+ });
+ DBUG_EXECUTE_IF("simulate_persistent_out_of_memory", {
+ free(point);
+ point = NULL;
+ });
+
+ if (point == NULL) {
+ set_my_errno(errno);
+ if (my_flags & MY_FAE) error_handler_hook = fatal_error_handler_hook;
+ if (my_flags & (MY_FAE + MY_WME))
+ my_error(EE_OUTOFMEMORY, MYF(ME_ERRORLOG + ME_FATALERROR), size);
+ DBUG_EXECUTE_IF("simulate_out_of_memory",
+ DBUG_SET("-d,simulate_out_of_memory"););
+ if (my_flags & MY_FAE) exit(1);
+ }
+
+ return (point);
+}
+
+#ifndef USE_MALLOC_WRAPPER
+/**
+ @brief wrapper around realloc()
+
+ @param oldpoint pointer to currently allocated area
+ @param size new size requested, must be >0
+ @param my_flags flags
+
+ @note if size==0 realloc() may return NULL; my_realloc() treats this as an
+ error which is not the intention of realloc()
+*/
+static void *my_raw_realloc(void *oldpoint, size_t size, myf my_flags) {
+ void *point;
+ DBUG_ENTER("my_realloc");
+ DBUG_PRINT("my", ("ptr: %p size: %lu my_flags: %d", oldpoint, (ulong)size,
+ my_flags));
+
+ DBUG_ASSERT(size > 0);
+ /* These flags are mutually exclusive. */
+ DBUG_ASSERT(
+ !((my_flags & MY_FREE_ON_ERROR) && (my_flags & MY_HOLD_ON_ERROR)));
+ DBUG_EXECUTE_IF("simulate_out_of_memory", point = NULL; goto end;);
+ if (!oldpoint && (my_flags & MY_ALLOW_ZERO_PTR))
+ DBUG_RETURN(my_raw_malloc(size, my_flags));
+#if defined(MY_MSCRT_DEBUG)
+ point = _realloc_dbg(oldpoint, size, _CLIENT_BLOCK, __FILE__, __LINE__);
+#else
+ point = realloc(oldpoint, size);
+#endif
+#ifndef DBUG_OFF
+end:
+#endif
+ if (point == NULL) {
+ if (my_flags & MY_HOLD_ON_ERROR) DBUG_RETURN(oldpoint);
+ if (my_flags & MY_FREE_ON_ERROR) my_free(oldpoint);
+ set_my_errno(errno);
+ if (my_flags & (MY_FAE + MY_WME))
+ my_error(EE_OUTOFMEMORY, MYF(ME_FATALERROR), size);
+ DBUG_EXECUTE_IF("simulate_out_of_memory",
+ DBUG_SET("-d,simulate_out_of_memory"););
+ }
+ DBUG_PRINT("exit", ("ptr: %p", point));
+ DBUG_RETURN(point);
+}
+#endif
+
+/**
+ Free memory allocated with my_raw_malloc.
+
+ @remark Relies on free being able to handle a NULL argument.
+
+ @param ptr Pointer to the memory allocated by my_raw_malloc.
+*/
+static void my_raw_free(void *ptr) {
+#if defined(MY_MSCRT_DEBUG)
+ _free_dbg(ptr, _CLIENT_BLOCK);
+#else
+ free(ptr);
+#endif
+}
+
+void *my_memdup(PSI_memory_key key, const void *from, size_t length,
+ myf my_flags) {
+ void *ptr;
+ if ((ptr = my_malloc(key, length, my_flags)) != 0) memcpy(ptr, from, length);
+ return ptr;
+}
+
+char *my_strdup(PSI_memory_key key, const char *from, myf my_flags) {
+ char *ptr;
+ size_t length = strlen(from) + 1;
+ if ((ptr = (char *)my_malloc(key, length, my_flags)))
+ memcpy(ptr, from, length);
+ return ptr;
+}
+
+char *my_strndup(PSI_memory_key key, const char *from, size_t length,
+ myf my_flags) {
+ char *ptr;
+ if ((ptr = (char *)my_malloc(key, length + 1, my_flags))) {
+ memcpy(ptr, from, length);
+ ptr[length] = 0;
+ }
+ return ptr;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_md5.cc b/contrib/libs/libmysql_r/mysys/my_md5.cc
new file mode 100644
index 0000000000..059e75feb9
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_md5.cc
@@ -0,0 +1,70 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_md5.cc
+ Wrapper functions for OpenSSL and wolfSSL.
+*/
+
+#include "my_md5.h"
+
+#include <openssl/crypto.h>
+#include <openssl/md5.h>
+
+static void my_md5_hash(unsigned char *digest, unsigned const char *buf,
+ int len) {
+ MD5_CTX ctx;
+ MD5_Init(&ctx);
+ MD5_Update(&ctx, buf, len);
+ MD5_Final(digest, &ctx);
+}
+
+/**
+ Wrapper function to compute MD5 message digest.
+
+ @param [out] digest Computed MD5 digest
+ @param [in] buf Message to be computed
+ @param [in] len Length of the message
+ @return 0 when MD5 hash function called successfully
+ 1 when MD5 hash function doesn't called because of fips
+ mode (ON/STRICT)
+*/
+int compute_md5_hash(char *digest, const char *buf, int len) {
+ int retval = 0;
+ int fips_mode = 0;
+#if !defined(HAVE_WOLFSSL)
+ fips_mode = FIPS_mode();
+#endif /* HAVE_WOLFSSL */
+ /* If fips mode is ON/STRICT restricted method calls will result into abort,
+ * skipping call. */
+ if (fips_mode == 0) {
+ my_md5_hash((unsigned char *)digest, (unsigned const char *)buf, len);
+ } else {
+ retval = 1;
+ }
+ return retval;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_mess.cc b/contrib/libs/libmysql_r/mysys/my_mess.cc
new file mode 100644
index 0000000000..2e6fcc77ed
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_mess.cc
@@ -0,0 +1,85 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_mess.cc
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+
+/**
+ Print an error message on stderr.
+ Prefixed with the binary's name (sans .exe, where applicable,
+ and without path, both to keep our test cases sane).
+ The name is intended to aid debugging by clarifying which
+ binary reported an error, especially in cases like mysql_upgrade
+ which calls several other tools whose messages should be
+ distinguishable from each other's, and from mysql_upgrade's.
+
+ This is low-level; in most cases, you should use my_message_local()
+ instead (which by default goes through my_message_local_stderr(),
+ which is a wrapper around this function that adds a severity level).
+
+ @param error The error number. Currently unused.
+ @param str The message to print. Not trailing \n needed.
+ @param MyFlags ME_BELL to beep, or 0.
+*/
+void my_message_stderr(uint error MY_ATTRIBUTE((unused)), const char *str,
+ myf MyFlags) {
+ DBUG_ENTER("my_message_stderr");
+ DBUG_PRINT("enter", ("message: %s", str));
+ (void)fflush(stdout);
+ if (MyFlags & ME_BELL) (void)fputc('\007', stderr);
+ if (my_progname) {
+ size_t l;
+ const char *r;
+
+ if ((r = strrchr(my_progname, FN_LIBCHAR)))
+ r++;
+ else
+ r = my_progname;
+
+ l = strlen(r);
+#ifdef _WIN32
+ if ((l > 4) && !strcmp(&r[l - 4], ".exe"))
+ l -= 4; /* purecov: inspected */ /* Windows-only */
+#endif
+ fprintf(stderr, "%.*s: ", (int)l, r);
+ }
+ (void)fputs(str, stderr);
+ (void)fputc('\n', stderr);
+ (void)fflush(stderr);
+ DBUG_VOID_RETURN;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_mkdir.cc b/contrib/libs/libmysql_r/mysys/my_mkdir.cc
new file mode 100644
index 0000000000..02cf6a7c7b
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_mkdir.cc
@@ -0,0 +1,65 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_mkdir.cc
+*/
+
+#include <errno.h>
+#include <sys/stat.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#ifdef _WIN32
+#include <direct.h>
+#endif
+
+int my_mkdir(const char *dir, int Flags, myf MyFlags) {
+ DBUG_ENTER("my_dir");
+ DBUG_PRINT("enter", ("dir: %s", dir));
+
+#if defined(_WIN32)
+ if (_mkdir(dir))
+#else
+ if (mkdir(dir, Flags & my_umask_dir))
+#endif
+ {
+ set_my_errno(errno);
+ DBUG_PRINT("error",
+ ("error %d when creating direcory %s", my_errno(), dir));
+ if (MyFlags & (MY_FFNF | MY_FAE | MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CANT_MKDIR, MYF(0), dir, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN(-1);
+ }
+ DBUG_RETURN(0);
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_mmap.cc b/contrib/libs/libmysql_r/mysys/my_mmap.cc
new file mode 100644
index 0000000000..296073b7ba
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_mmap.cc
@@ -0,0 +1,106 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_mmap.cc
+*/
+
+#include "my_config.h"
+
+#include <stddef.h>
+#ifdef HAVE_SYS_MMAN_H
+#include <sys/mman.h>
+#endif
+
+#include "my_config.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+
+#ifdef HAVE_SYS_MMAN_H
+
+/*
+ system msync() only syncs mmap'ed area to fs cache.
+ fsync() is required to really sync to disc
+*/
+int my_msync(int fd, void *addr, size_t len, int flags) {
+ msync(static_cast<char *>(addr), len, flags);
+ return my_sync(fd, MYF(0));
+}
+
+#elif defined(_WIN32)
+
+static SECURITY_ATTRIBUTES mmap_security_attributes = {
+ sizeof(SECURITY_ATTRIBUTES), 0, TRUE};
+
+void *my_mmap(void *addr, size_t len, int prot, int flags, File fd,
+ my_off_t offset) {
+ HANDLE hFileMap;
+ LPVOID ptr;
+ HANDLE hFile = (HANDLE)my_get_osfhandle(fd);
+ DBUG_ENTER("my_mmap");
+ DBUG_PRINT("mysys", ("map fd: %d", fd));
+
+ if (hFile == INVALID_HANDLE_VALUE) DBUG_RETURN(MAP_FAILED);
+
+ hFileMap = CreateFileMapping(hFile, &mmap_security_attributes, PAGE_READWRITE,
+ 0, (DWORD)len, NULL);
+ if (hFileMap == 0) DBUG_RETURN(MAP_FAILED);
+
+ ptr = MapViewOfFile(hFileMap,
+ prot & PROT_WRITE ? FILE_MAP_WRITE : FILE_MAP_READ,
+ (DWORD)(offset >> 32), (DWORD)offset, len);
+
+ /*
+ MSDN explicitly states that it's possible to close File Mapping Object
+ even when a view is not unmapped - then the object will be held open
+ implicitly until unmap, as every view stores internally a handler of
+ a corresponding File Mapping Object
+ */
+ CloseHandle(hFileMap);
+
+ if (ptr) {
+ DBUG_PRINT("mysys", ("mapped addr: %p", ptr));
+ DBUG_RETURN(ptr);
+ }
+
+ DBUG_RETURN(MAP_FAILED);
+}
+
+int my_munmap(void *addr, size_t len) {
+ DBUG_ENTER("my_munmap");
+ DBUG_PRINT("mysys", ("unmap addr: %p", addr));
+ DBUG_RETURN(UnmapViewOfFile(addr) ? 0 : -1);
+}
+
+int my_msync(int fd, void *addr, size_t len, int flags) {
+ return FlushViewOfFile(addr, len) ? 0 : -1;
+}
+
+#else
+#error "no mmap!"
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/my_murmur3.cc b/contrib/libs/libmysql_r/mysys/my_murmur3.cc
new file mode 100644
index 0000000000..0957222135
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_murmur3.cc
@@ -0,0 +1,141 @@
+/* Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_murmur3.cc
+ Implementation of 32-bit version of MurmurHash3 - fast non-cryptographic
+ hash function with good statistical properties, which is based on public
+ domain code by Austin Appleby.
+*/
+
+#include "my_murmur3.h"
+
+#include "my_byteorder.h"
+
+/*
+ Platform-specific implementations of ROTL32 helper.
+*/
+
+#if defined(_MSC_VER)
+
+/* Microsoft Visual Studio supports intrinsic for rotate left. */
+
+#include <stdlib.h>
+
+#define ROTL32(x, y) _rotl(x, y)
+
+/*
+ Force inlining of intrinsic even though /Oi option is turned off
+ in release builds.
+*/
+#pragma intrinsic(_rotl)
+
+#else // !defined(_MSC_VER)
+
+/*
+ Many other compilers should be able to optimize the below
+ function to single instruction.
+*/
+
+inline uint32 rotl32(uint32 x, char r) { return (x << r) | (x >> (32 - r)); }
+
+#define ROTL32(x, y) rotl32(x, y)
+
+#endif // !defined(_MSC_VER)
+
+/**
+ Compute 32-bit version of MurmurHash3 hash for the key.
+
+ @param key Key for which hash value to be computed.
+ @param len Key length.
+ @param seed Seed for hash computation.
+
+ @note WARNING! Since MurmurHash3 is known to be susceptible to "hash DoS"
+ attack it should not be used in any situation where attacker has
+ control over key being hashed and thus can cause performance problems
+ due to degradation of hash lookup to linear list search.
+
+ @returns Hash value for the key.
+*/
+
+uint32 murmur3_32(const uchar *key, size_t len, uint32 seed) {
+ const uchar *tail = key + (len - len % 4);
+
+ uint32 h1 = seed;
+
+ /* Constants for magic numbers that are used more than once. */
+ const uint32 c1 = 0xcc9e2d51;
+ const uint32 c2 = 0x1b873593;
+
+ /* Body: process all 32-bit blocks in the key. */
+
+ for (const uchar *data = key; data != tail; data += 4) {
+ uint32 k1 = uint4korr(data);
+
+ k1 *= c1;
+ k1 = ROTL32(k1, 15);
+ k1 *= c2;
+
+ h1 ^= k1;
+ h1 = ROTL32(h1, 13);
+ h1 = h1 * 5 + 0xe6546b64;
+ }
+
+ /* Tail: handle remaining len % 4 bytes. */
+
+ uint32 k1 = 0;
+
+ switch (len % 4) {
+ case 3:
+ k1 ^= static_cast<uint32>(tail[2]) << 16;
+ /* Fall through. */
+ case 2:
+ k1 ^= static_cast<uint32>(tail[1]) << 8;
+ /* Fall through. */
+ case 1:
+ k1 ^= tail[0];
+ k1 *= c1;
+ k1 = ROTL32(k1, 15);
+ k1 *= c2;
+ h1 ^= k1;
+ };
+
+ /*
+ Finalization mix:
+ Add length and force all bits of a hash block to avalanche.
+ */
+
+ h1 ^= len;
+
+ h1 ^= h1 >> 16;
+ h1 *= 0x85ebca6b;
+ h1 ^= h1 >> 13;
+ h1 *= 0xc2b2ae35;
+ h1 ^= h1 >> 16;
+
+ return h1;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_once.cc b/contrib/libs/libmysql_r/mysys/my_once.cc
new file mode 100644
index 0000000000..113e128da1
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_once.cc
@@ -0,0 +1,131 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_once.cc
+*/
+
+/* Not MT-SAFE */
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "my_alloc.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_pointer_arithmetic.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys/my_static.h"
+#include "mysys_err.h"
+
+/*
+ Alloc for things we don't nend to free run-time (that only
+ should be free'd on exit)
+
+ SYNOPSIS
+ my_once_alloc()
+ Size
+ MyFlags
+
+ NOTES
+ No DBUG_ENTER... here to get smaller dbug-startup
+*/
+
+void *my_once_alloc(size_t Size, myf MyFlags) {
+ size_t get_size, max_left;
+ uchar *point;
+ USED_MEM *next;
+ USED_MEM **prev;
+
+ Size = ALIGN_SIZE(Size);
+ prev = &my_once_root_block;
+ max_left = 0;
+ for (next = my_once_root_block; next && next->left < Size;
+ next = next->next) {
+ if (next->left > max_left) max_left = next->left;
+ prev = &next->next;
+ }
+ if (!next) { /* Time to alloc new block */
+ get_size = Size + ALIGN_SIZE(sizeof(USED_MEM));
+ if (max_left * 4 < my_once_extra && get_size < my_once_extra)
+ get_size = my_once_extra; /* Normal alloc */
+
+ if ((next = (USED_MEM *)malloc(get_size)) == 0) {
+ set_my_errno(errno);
+ if (MyFlags & (MY_FAE + MY_WME))
+ my_error(EE_OUTOFMEMORY, MYF(ME_FATALERROR), get_size);
+ return ((uchar *)0);
+ }
+ DBUG_PRINT("test", ("my_once_malloc %lu byte malloced", (ulong)get_size));
+ next->next = 0;
+ next->size = (uint)get_size;
+ next->left = (uint)(get_size - ALIGN_SIZE(sizeof(USED_MEM)));
+ *prev = next;
+ }
+ point = (uchar *)((char *)next + (next->size - next->left));
+ next->left -= (uint)Size;
+
+ if (MyFlags & MY_ZEROFILL) memset(point, 0, Size);
+ return ((void *)point);
+} /* my_once_alloc */
+
+char *my_once_strdup(const char *src, myf myflags) {
+ size_t len = strlen(src) + 1;
+ uchar *dst = static_cast<uchar *>(my_once_alloc(len, myflags));
+ if (dst) memcpy(dst, src, len);
+ return (char *)dst;
+}
+
+void *my_once_memdup(const void *src, size_t len, myf myflags) {
+ uchar *dst = static_cast<uchar *>(my_once_alloc(len, myflags));
+ if (dst) memcpy(dst, src, len);
+ return dst;
+}
+
+/*
+ Deallocate everything that was allocated with my_once_alloc
+
+ SYNOPSIS
+ my_once_free()
+*/
+
+void my_once_free(void) {
+ USED_MEM *next, *old;
+ DBUG_ENTER("my_once_free");
+
+ for (next = my_once_root_block; next;) {
+ old = next;
+ next = next->next;
+ free((uchar *)old);
+ }
+ my_once_root_block = 0;
+
+ DBUG_VOID_RETURN;
+} /* my_once_free */
diff --git a/contrib/libs/libmysql_r/mysys/my_open.cc b/contrib/libs/libmysql_r/mysys/my_open.cc
new file mode 100644
index 0000000000..ee35d133b7
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_open.cc
@@ -0,0 +1,201 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_open.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <stddef.h>
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+
+/*
+ Open a file
+
+ SYNOPSIS
+ my_open()
+ FileName Fully qualified file name
+ Flags Read | write
+ MyFlags Special flags
+
+ RETURN VALUE
+ File descriptor
+*/
+
+File my_open(const char *FileName, int Flags, myf MyFlags)
+/* Path-name of file */
+/* Read | write .. */
+/* Special flags */
+{
+ File fd;
+ DBUG_ENTER("my_open");
+ DBUG_PRINT("my",
+ ("Name: '%s' Flags: %d MyFlags: %d", FileName, Flags, MyFlags));
+#if defined(_WIN32)
+ fd = my_win_open(FileName, Flags);
+#else
+ fd = open(FileName, Flags, my_umask); /* Normal unix */
+#endif
+
+ fd = my_register_filename(fd, FileName, FILE_BY_OPEN, EE_FILENOTFOUND,
+ MyFlags);
+ DBUG_RETURN(fd);
+} /* my_open */
+
+/*
+ Close a file
+
+ SYNOPSIS
+ my_close()
+ fd File sescriptor
+ myf Special Flags
+
+*/
+
+int my_close(File fd, myf MyFlags) {
+ int err;
+ DBUG_ENTER("my_close");
+ DBUG_PRINT("my", ("fd: %d MyFlags: %d", fd, MyFlags));
+
+ mysql_mutex_lock(&THR_LOCK_open);
+#ifndef _WIN32
+ do {
+ err = close(fd);
+ } while (err == -1 && errno == EINTR);
+#else
+ err = my_win_close(fd);
+#endif
+ if (err) {
+ DBUG_PRINT("error", ("Got error %d on close", err));
+ set_my_errno(errno);
+ if (MyFlags & (MY_FAE | MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_BADCLOSE, MYF(0), my_filename(fd), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ }
+ if ((uint)fd < my_file_limit && my_file_info[fd].type != UNOPEN) {
+ my_free(my_file_info[fd].name);
+ my_file_info[fd].type = UNOPEN;
+ }
+ my_file_opened--;
+ mysql_mutex_unlock(&THR_LOCK_open);
+ DBUG_RETURN(err);
+} /* my_close */
+
+/*
+ Register file in my_file_info[]
+
+ SYNOPSIS
+ my_register_filename()
+ fd File number opened, -1 if error on open
+ FileName File name
+ type_file_type How file was created
+ error_message_number Error message number if caller got error (fd == -1)
+ MyFlags Flags for my_close()
+
+ RETURN
+ -1 error
+ # Filenumber
+
+*/
+
+File my_register_filename(File fd, const char *FileName,
+ enum file_type type_of_file,
+ uint error_message_number, myf MyFlags) {
+ char *dup_filename = NULL;
+ DBUG_ENTER("my_register_filename");
+ if ((int)fd >= MY_FILE_MIN) {
+ if ((uint)fd >= my_file_limit) {
+#if defined(_WIN32)
+ set_my_errno(EMFILE);
+#else
+ mysql_mutex_lock(&THR_LOCK_open);
+ my_file_opened++;
+ mysql_mutex_unlock(&THR_LOCK_open);
+ DBUG_RETURN(fd); /* safeguard */
+#endif
+ } else {
+ dup_filename = my_strdup(key_memory_my_file_info, FileName, MyFlags);
+ if (dup_filename != NULL) {
+ mysql_mutex_lock(&THR_LOCK_open);
+ my_file_info[fd].name = dup_filename;
+ my_file_opened++;
+ my_file_total_opened++;
+ my_file_info[fd].type = type_of_file;
+ mysql_mutex_unlock(&THR_LOCK_open);
+ DBUG_PRINT("exit", ("fd: %d", fd));
+ DBUG_RETURN(fd);
+ }
+ set_my_errno(ENOMEM);
+ }
+ (void)my_close(fd, MyFlags);
+ } else
+ set_my_errno(errno);
+
+ DBUG_PRINT("error", ("Got error %d on open", my_errno()));
+ if (MyFlags & (MY_FFNF | MY_FAE | MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ if (my_errno() == EMFILE) error_message_number = EE_OUT_OF_FILERESOURCES;
+ DBUG_PRINT("error", ("print err: %d", error_message_number));
+ my_error(error_message_number, MYF(0), FileName, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN(-1);
+}
+
+#ifdef EXTRA_DEBUG
+
+void my_print_open_files(void) {
+ if (my_file_opened | my_stream_opened) {
+ uint i;
+ for (i = 0; i < my_file_limit; i++) {
+ if (my_file_info[i].type != UNOPEN) {
+ my_message_local(INFORMATION_LEVEL, EE_FILE_NOT_CLOSED,
+ my_file_info[i].name, i);
+ }
+ }
+ }
+}
+
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/my_pread.cc b/contrib/libs/libmysql_r/mysys/my_pread.cc
new file mode 100644
index 0000000000..ad20b1cc92
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_pread.cc
@@ -0,0 +1,230 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_pread.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <sys/types.h>
+
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_base.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#if defined(_WIN32)
+#include "mysys/mysys_priv.h"
+#endif
+
+#ifndef _WIN32
+// Mock away pwrite() for unit testing.
+ssize_t (*mock_pwrite)(int fd, const void *buf, size_t count,
+ off_t offset) = nullptr;
+#endif
+
+/*
+ Read a chunk of bytes from a file from a given position
+
+ SYNOPSIOS
+ my_pread()
+ Filedes File decsriptor
+ Buffer Buffer to read data into
+ Count Number of bytes to read
+ offset Position to read from
+ MyFlags Flags
+
+ NOTES
+ This differs from the normal pread() call in that we don't care
+ to set the position in the file back to the original position
+ if the system doesn't support pread().
+
+ RETURN
+ (size_t) -1 Error
+ # Number of bytes read
+*/
+
+size_t my_pread(File Filedes, uchar *Buffer, size_t Count, my_off_t offset,
+ myf MyFlags) {
+ size_t readbytes;
+ int error = 0;
+ DBUG_ENTER("my_pread");
+ DBUG_PRINT("my", ("fd: %d Seek: %llu Buffer: %p Count: %lu MyFlags: %d",
+ Filedes, (ulonglong)offset, Buffer, (ulong)Count, MyFlags));
+ for (;;) {
+ errno = 0; /* Linux, Windows don't reset this on EOF/success */
+#if defined(_WIN32)
+ readbytes = my_win_pread(Filedes, Buffer, Count, offset);
+#else
+ readbytes = pread(Filedes, Buffer, Count, offset);
+#endif
+ error = (readbytes != Count);
+ if (error) {
+ set_my_errno(errno ? errno : -1);
+ if (errno == 0 ||
+ (readbytes != (size_t)-1 && (MyFlags & (MY_NABP | MY_FNABP))))
+ set_my_errno(HA_ERR_FILE_TOO_SHORT);
+
+ DBUG_PRINT("warning", ("Read only %d bytes off %u from %d, errno: %d",
+ (int)readbytes, (uint)Count, Filedes, my_errno()));
+
+ if ((readbytes == 0 || readbytes == (size_t)-1) && errno == EINTR) {
+ DBUG_PRINT("debug", ("my_pread() was interrupted and returned %d",
+ (int)readbytes));
+ continue; /* Interrupted */
+ }
+
+ if (MyFlags & (MY_WME | MY_FAE | MY_FNABP)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ if (readbytes == (size_t)-1)
+ my_error(EE_READ, MYF(0), my_filename(Filedes), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ else if (MyFlags & (MY_NABP | MY_FNABP))
+ my_error(EE_EOFERR, MYF(0), my_filename(Filedes), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ if (readbytes == (size_t)-1 || (MyFlags & (MY_FNABP | MY_NABP)))
+ DBUG_RETURN(MY_FILE_ERROR); /* Return with error */
+ }
+ if (MyFlags & (MY_NABP | MY_FNABP))
+ DBUG_RETURN(0); /* Read went ok; Return 0 */
+ DBUG_RETURN(readbytes); /* purecov: inspected */
+ }
+} /* my_pread */
+
+/**
+ Write a chunk of bytes to a file at a given position
+
+ SYNOPSIOS
+ my_pwrite()
+ Filedes File decsriptor
+ Buffer Buffer to write data from
+ Count Number of bytes to write
+ offset Position to write to
+ MyFlags Flags
+
+ NOTES
+ This differs from the normal pwrite() call in that we don't care
+ to set the position in the file back to the original position
+ if the system doesn't support pwrite()
+
+ if (MyFlags & (MY_NABP | MY_FNABP))
+ returns
+ 0 if Count == 0
+ On succes, 0
+ On failure, (size_t)-1 == MY_FILE_ERROR
+
+ otherwise
+ returns
+ 0 if Count == 0
+ On success, the number of bytes written.
+ On partial success (if less than Count bytes could be written),
+ the actual number of bytes written.
+ On failure, (size_t)-1 == MY_FILE_ERROR
+*/
+
+size_t my_pwrite(File Filedes, const uchar *Buffer, size_t Count,
+ my_off_t offset, myf MyFlags) {
+ size_t writtenbytes;
+ size_t sum_written = 0;
+ uint errors = 0;
+ const size_t initial_count = Count;
+
+ DBUG_ENTER("my_pwrite");
+ DBUG_PRINT("my", ("fd: %d Seek: %llu Buffer: %p Count: %lu MyFlags: %d",
+ Filedes, offset, Buffer, (ulong)Count, MyFlags));
+
+ for (;;) {
+ errno = 0;
+#if defined(_WIN32)
+ writtenbytes = my_win_pwrite(Filedes, Buffer, Count, offset);
+#else
+ if (mock_pwrite)
+ writtenbytes = mock_pwrite(Filedes, Buffer, Count, offset);
+ else
+ writtenbytes = pwrite(Filedes, Buffer, Count, offset);
+#endif
+ if (writtenbytes == Count) {
+ sum_written += writtenbytes;
+ break;
+ }
+ set_my_errno(errno);
+ if (writtenbytes != (size_t)-1) {
+ sum_written += writtenbytes;
+ Buffer += writtenbytes;
+ Count -= writtenbytes;
+ offset += writtenbytes;
+ }
+ DBUG_PRINT("error", ("Write only %u bytes", (uint)writtenbytes));
+
+ if (is_killed_hook(NULL))
+ MyFlags &= ~MY_WAIT_IF_FULL; /* End if aborted by user */
+
+ if ((my_errno() == ENOSPC || my_errno() == EDQUOT) &&
+ (MyFlags & MY_WAIT_IF_FULL)) {
+ wait_for_free_space(my_filename(Filedes), errors);
+ errors++;
+ continue;
+ }
+ if (writtenbytes != 0 && writtenbytes != (size_t)-1)
+ continue;
+ else if (my_errno() == EINTR) {
+ continue; /* Retry */
+ } else if (writtenbytes == 0 && !errors++) /* Retry once */
+ {
+ /* We may come here if the file quota is exeeded */
+ continue;
+ }
+ break; /* Return bytes written */
+ }
+ if (MyFlags & (MY_NABP | MY_FNABP)) {
+ if (sum_written == initial_count)
+ DBUG_RETURN(0); /* Want only errors, not bytes written */
+ if (MyFlags & (MY_WME | MY_FAE | MY_FNABP)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_WRITE, MYF(0), my_filename(Filedes), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN(MY_FILE_ERROR);
+ }
+ DBUG_EXECUTE_IF("check", my_seek(Filedes, -1, SEEK_SET, MYF(0)););
+
+ if (sum_written == 0) DBUG_RETURN(MY_FILE_ERROR);
+
+ DBUG_RETURN(sum_written);
+} /* my_pwrite */
diff --git a/contrib/libs/libmysql_r/mysys/my_rdtsc.cc b/contrib/libs/libmysql_r/mysys/my_rdtsc.cc
new file mode 100644
index 0000000000..54d1969136
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_rdtsc.cc
@@ -0,0 +1,892 @@
+/* Copyright (c) 2008, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_rdtsc.cc
+ Multi-platform timer code.
+
+ Functions:
+
+ my_timer_cycles ulonglong cycles
+ my_timer_nanoseconds ulonglong nanoseconds
+ my_timer_microseconds ulonglong "microseconds"
+ my_timer_milliseconds ulonglong milliseconds
+ my_timer_ticks ulonglong ticks
+ my_timer_init initialization / test
+
+ We'll call the first 5 functions (the ones that return
+ a ulonglong) "my_timer_xxx" functions.
+ Each my_timer_xxx function returns a 64-bit timing value
+ since an arbitrary 'epoch' start. Since the only purpose
+ is to determine elapsed times, wall-clock time-of-day
+ is not known and not relevant.
+
+ The my_timer_init function is necessary for initializing.
+ It returns information (underlying routine name,
+ frequency, resolution, overhead) about all my_timer_xxx
+ functions. A program should call my_timer_init once,
+ use the information to decide what my_timer_xxx function
+ to use, and subsequently call that function by function
+ pointer.
+
+ A typical use would be:
+ my_timer_init() ... once, at program start
+ ...
+ time1= my_timer_xxx() ... time before start
+ [code that's timed]
+ time2= my_timer_xxx() ... time after end
+ elapsed_time= (time2 - time1) - overhead
+*/
+
+#include <stdio.h>
+#include <atomic>
+
+#include "my_config.h"
+#include "my_inttypes.h"
+#include "my_rdtsc.h"
+#if defined(_WIN32)
+#include "windows.h"
+#endif
+
+#if defined(TIME_WITH_SYS_TIME)
+#include <sys/time.h>
+#include <time.h> /* for clock_gettime */
+#endif
+
+#if defined(HAVE_SYS_TIMES_H) && defined(HAVE_TIMES)
+#include <sys/times.h> /* for times */
+#endif
+
+#if defined(__APPLE__) && defined(__MACH__)
+#include <mach/mach_time.h>
+#endif
+
+#if defined(__SUNPRO_CC) && defined(__sparcv9) && defined(_LP64) && \
+ !defined(__SunOS_5_7)
+extern "C" ulonglong my_timer_cycles_il_sparc64();
+#elif defined(__SUNPRO_CC) && defined(_ILP32) && !defined(__SunOS_5_7)
+extern "C" ulonglong my_timer_cycles_il_sparc32();
+#elif defined(__SUNPRO_CC) && defined(__i386) && defined(_ILP32)
+extern "C" ulonglong my_timer_cycles_il_i386();
+#elif defined(__SUNPRO_CC) && defined(__x86_64) && defined(_LP64)
+extern "C" ulonglong my_timer_cycles_il_x86_64();
+#elif defined(__SUNPRO_C) && defined(__sparcv9) && defined(_LP64) && \
+ !defined(__SunOS_5_7)
+ulonglong my_timer_cycles_il_sparc64();
+#elif defined(__SUNPRO_C) && defined(_ILP32) && !defined(__SunOS_5_7)
+ulonglong my_timer_cycles_il_sparc32();
+#elif defined(__SUNPRO_C) && defined(__i386) && defined(_ILP32)
+ulonglong my_timer_cycles_il_i386();
+#elif defined(__SUNPRO_C) && defined(__x86_64) && defined(_LP64)
+ulonglong my_timer_cycles_il_x86_64();
+#endif
+
+/*
+ For cycles, we depend on RDTSC for x86 platforms,
+ or on time buffer (which is not really a cycle count
+ but a separate counter with less than nanosecond
+ resolution) for most PowerPC platforms, or on
+ gethrtime which is okay for solaris.
+*/
+
+ulonglong my_timer_cycles(void) {
+#if defined(__GNUC__) && defined(__i386__)
+ /* This works much better if compiled with "gcc -O3". */
+ ulonglong result;
+ __asm__ __volatile__("rdtsc" : "=A"(result));
+ return result;
+#elif defined(__SUNPRO_C) && defined(__i386)
+ __asm("rdtsc");
+#elif defined(__GNUC__) && defined(__x86_64__)
+ ulonglong result;
+ __asm__ __volatile__(
+ "rdtsc\n\t"
+ "shlq $32,%%rdx\n\t"
+ "orq %%rdx,%%rax"
+ : "=a"(result)::"%edx");
+ return result;
+#elif defined(_WIN64) && defined(_M_X64)
+ /* For 64-bit Windows: unsigned __int64 __rdtsc(); */
+ return __rdtsc();
+#elif defined(__GNUC__) && defined(__ia64__)
+ {
+ ulonglong result;
+ __asm __volatile__("mov %0=ar.itc" : "=r"(result));
+ return result;
+ }
+#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__POWERPC__)) && \
+ (defined(__64BIT__) || defined(_ARCH_PPC64))
+ {
+ ulonglong result;
+ __asm __volatile__("mftb %0" : "=r"(result));
+ return result;
+ }
+#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__POWERPC__)) && \
+ (!defined(__64BIT__) && !defined(_ARCH_PPC64))
+ {
+ /*
+ mftbu means "move from time-buffer-upper to result".
+ The loop is saying: x1=upper, x2=lower, x3=upper,
+ if x1!=x3 there was an overflow so repeat.
+ */
+ unsigned int x1, x2, x3;
+ ulonglong result;
+ for (;;) {
+ __asm __volatile__("mftbu %0" : "=r"(x1));
+ __asm __volatile__("mftb %0" : "=r"(x2));
+ __asm __volatile__("mftbu %0" : "=r"(x3));
+ if (x1 == x3) break;
+ }
+ result = x1;
+ return (result << 32) | x2;
+ }
+#elif (defined(__SUNPRO_CC) || defined(__SUNPRO_C)) && defined(__sparcv9) && \
+ defined(_LP64) && !defined(__SunOS_5_7)
+ return (my_timer_cycles_il_sparc64());
+#elif (defined(__SUNPRO_CC) || defined(__SUNPRO_C)) && defined(_ILP32) && \
+ !defined(__SunOS_5_7)
+ return (my_timer_cycles_il_sparc32());
+#elif (defined(__SUNPRO_CC) || defined(__SUNPRO_C)) && defined(__i386) && \
+ defined(_ILP32)
+ /* This is probably redundant for __SUNPRO_C. */
+ return (my_timer_cycles_il_i386());
+#elif (defined(__SUNPRO_CC) || defined(__SUNPRO_C)) && defined(__x86_64) && \
+ defined(_LP64)
+ return (my_timer_cycles_il_x86_64());
+#elif defined(__GNUC__) && (defined(__sparcv9) || defined(__sparc_v9__)) && \
+ defined(_LP64)
+ {
+ ulonglong result;
+ __asm __volatile__("rd %%tick,%0" : "=r"(result));
+ return result;
+ }
+#elif defined(__GNUC__) && defined(__sparc__) && !defined(_LP64)
+ {
+ union {
+ ulonglong wholeresult;
+ struct {
+ ulong high;
+ ulong low;
+ } splitresult;
+ } result;
+ __asm __volatile__("rd %%tick,%1; srlx %1,32,%0"
+ : "=r"(result.splitresult.high),
+ "=r"(result.splitresult.low));
+ return result.wholeresult;
+ }
+#elif defined(__GNUC__) && defined(__aarch64__)
+ {
+ ulonglong result;
+ __asm __volatile__("mrs %[rt],cntvct_el0" : [ rt ] "=r"(result));
+ return result;
+ }
+#elif defined(HAVE_SYS_TIMES_H) && defined(HAVE_GETHRTIME)
+ /* gethrtime may appear as either cycle or nanosecond counter */
+ return (ulonglong)gethrtime();
+#else
+ return 0;
+#endif
+}
+
+/*
+ For nanoseconds, most platforms have nothing available that
+ (a) doesn't require bringing in a 40-kb librt.so library
+ (b) really has nanosecond resolution.
+*/
+
+ulonglong my_timer_nanoseconds(void) {
+#if defined(HAVE_SYS_TIMES_H) && defined(HAVE_GETHRTIME)
+ /* SunOS 5.10+, Solaris, HP-UX: hrtime_t gethrtime(void) */
+ return (ulonglong)gethrtime();
+#elif defined(HAVE_CLOCK_GETTIME) && defined(CLOCK_REALTIME)
+ {
+ struct timespec tp;
+ clock_gettime(CLOCK_REALTIME, &tp);
+ return (ulonglong)tp.tv_sec * 1000000000 + (ulonglong)tp.tv_nsec;
+ }
+#elif defined(__APPLE__) && defined(__MACH__)
+ {
+ ulonglong tm;
+ static mach_timebase_info_data_t timebase_info = {0, 0};
+ if (timebase_info.denom == 0) (void)mach_timebase_info(&timebase_info);
+ tm = mach_absolute_time();
+ return (tm * timebase_info.numer) / timebase_info.denom;
+ }
+#else
+ return 0;
+#endif
+}
+
+/*
+ For microseconds, gettimeofday() is available on
+ almost all platforms. On Windows we use
+ QueryPerformanceCounter which will usually tick over
+ 3.5 million times per second, and we don't throw
+ away the extra precision. (On Windows Server 2003
+ the frequency is same as the cycle frequency.)
+*/
+
+ulonglong my_timer_microseconds(void) {
+#if defined(HAVE_GETTIMEOFDAY)
+ {
+ static std::atomic<ulonglong> atomic_last_value{0};
+ struct timeval tv;
+ if (gettimeofday(&tv, NULL) == 0)
+ atomic_last_value =
+ (ulonglong)tv.tv_sec * 1000000 + (ulonglong)tv.tv_usec;
+ else {
+ /*
+ There are reports that gettimeofday(2) can have intermittent failures
+ on some platform, see for example Bug#36819.
+ We are not trying again or looping, just returning the best value
+ possible under the circumstances ...
+ */
+ atomic_last_value++;
+ }
+ return atomic_last_value;
+ }
+#elif defined(_WIN32)
+ {
+ /* QueryPerformanceCounter usually works with about 1/3 microsecond. */
+ LARGE_INTEGER t_cnt;
+
+ QueryPerformanceCounter(&t_cnt);
+ return (ulonglong)t_cnt.QuadPart;
+ }
+#else
+ return 0;
+#endif
+}
+
+/*
+ For milliseconds, gettimeofday() is available on
+ almost all platforms. On Windows we use
+ GetSystemTimeAsFileTime.
+*/
+
+ulonglong my_timer_milliseconds(void) {
+#if defined(HAVE_GETTIMEOFDAY)
+ {
+ static ulonglong last_ms_value = 0;
+ struct timeval tv;
+ if (gettimeofday(&tv, NULL) == 0)
+ last_ms_value =
+ (ulonglong)tv.tv_sec * 1000 + (ulonglong)tv.tv_usec / 1000;
+ else {
+ /*
+ There are reports that gettimeofday(2) can have intermittent failures
+ on some platform, see for example Bug#36819.
+ We are not trying again or looping, just returning the best value
+ possible under the circumstances ...
+ */
+ last_ms_value++;
+ }
+ return last_ms_value;
+ }
+#elif defined(_WIN32)
+ FILETIME ft;
+ GetSystemTimeAsFileTime(&ft);
+ return ((ulonglong)ft.dwLowDateTime +
+ (((ulonglong)ft.dwHighDateTime) << 32)) /
+ 10000;
+#else
+ return 0;
+#endif
+}
+
+/*
+ For ticks, which we handle with times(), the frequency
+ is usually 100/second and the overhead is surprisingly
+ bad, sometimes even worse than gettimeofday's overhead.
+*/
+
+ulonglong my_timer_ticks(void) {
+#if defined(HAVE_SYS_TIMES_H) && defined(HAVE_TIMES)
+ {
+ struct tms times_buf;
+ return (ulonglong)times(&times_buf);
+ }
+#elif defined(_WIN32)
+ return (ulonglong)GetTickCount();
+#else
+ return 0;
+#endif
+}
+
+/*
+ The my_timer_init() function and its sub-functions
+ have several loops which call timers. If there's
+ something wrong with a timer -- which has never
+ happened in tests -- we want the loop to end after
+ an arbitrary number of iterations, and my_timer_info
+ will show a discouraging result. The arbitrary
+ number is 1,000,000.
+*/
+#define MY_TIMER_ITERATIONS 1000000
+
+/*
+ Calculate overhead. Called from my_timer_init().
+ Usually best_timer_overhead = cycles.overhead or
+ nanoseconds.overhead, so returned amount is in
+ cycles or nanoseconds. We repeat the calculation
+ ten times, so that we can disregard effects of
+ caching or interrupts. Result is quite consistent
+ for cycles, at least. But remember it's a minimum.
+*/
+
+static void my_timer_init_overhead(ulonglong *overhead,
+ ulonglong (*cycle_timer)(void),
+ ulonglong (*this_timer)(void),
+ ulonglong best_timer_overhead) {
+ ulonglong time1, time2;
+ int i;
+
+ /* *overhead, least of 20 calculations - cycles.overhead */
+ for (i = 0, *overhead = 1000000000; i < 20; ++i) {
+ time1 = cycle_timer();
+ this_timer(); /* rather than 'time_tmp= timer();' */
+ time2 = cycle_timer() - time1;
+ if (*overhead > time2) *overhead = time2;
+ }
+ *overhead -= best_timer_overhead;
+}
+
+/*
+ Calculate Resolution. Called from my_timer_init().
+ If a timer goes up by jumps, e.g. 1050, 1075, 1100, ...
+ then the best resolution is the minimum jump, e.g. 25.
+ If it's always divisible by 1000 then it's just a
+ result of multiplication of a lower-precision timer
+ result, e.g. nanoseconds are often microseconds * 1000.
+ If the minimum jump is less than an arbitrary passed
+ figure (a guess based on maximum overhead * 2), ignore.
+ Usually we end up with nanoseconds = 1 because it's too
+ hard to detect anything <= 100 nanoseconds.
+ Often GetTickCount() has resolution = 15.
+ We don't check with ticks because they take too long.
+*/
+static ulonglong my_timer_init_resolution(ulonglong (*this_timer)(void),
+ ulonglong overhead_times_2) {
+ ulonglong time1, time2;
+ ulonglong best_jump;
+ int i, jumps, divisible_by_1000, divisible_by_1000000;
+
+ divisible_by_1000 = divisible_by_1000000 = 0;
+ best_jump = 1000000;
+ for (i = jumps = 0; jumps < 3 && i < MY_TIMER_ITERATIONS * 10; ++i) {
+ time1 = this_timer();
+ time2 = this_timer();
+ time2 -= time1;
+ if (time2) {
+ ++jumps;
+ if (!(time2 % 1000)) {
+ ++divisible_by_1000;
+ if (!(time2 % 1000000)) ++divisible_by_1000000;
+ }
+ if (best_jump > time2) best_jump = time2;
+ /* For milliseconds, one jump is enough. */
+ if (overhead_times_2 == 0) break;
+ }
+ }
+ if (jumps == 3) {
+ if (jumps == divisible_by_1000000) return 1000000;
+ if (jumps == divisible_by_1000) return 1000;
+ }
+ if (best_jump > overhead_times_2) return best_jump;
+ return 1;
+}
+
+/*
+ Calculate cycle frequency by seeing how many cycles pass
+ in a 200-microsecond period. I tried with 10-microsecond
+ periods originally, and the result was often very wrong.
+*/
+
+static ulonglong my_timer_init_frequency(MY_TIMER_INFO *mti) {
+ int i;
+ ulonglong time1, time2, time3, time4;
+ ulonglong time_limit;
+ time1 = my_timer_cycles();
+ time2 = my_timer_microseconds();
+ time3 = time2; /* Avoids a Microsoft/IBM compiler warning */
+ time_limit = time2 + 200;
+ for (i = 0; i < MY_TIMER_ITERATIONS; ++i) {
+ time3 = my_timer_microseconds();
+ if (time3 > time_limit) break;
+ }
+ time4 = my_timer_cycles() - mti->cycles.overhead;
+ time4 -= mti->microseconds.overhead;
+
+ if (time3 <= time2) {
+ /*
+ Seen happening with ASAN / UBSAN builds.
+ my_timer_microseconds()
+ - either is not supported, always returns 0
+ - or is not monotonic, and can jump back.
+ Avoid division by 0 in such cases.
+ */
+ return 0;
+ }
+
+ return (mti->microseconds.frequency * (time4 - time1)) / (time3 - time2);
+}
+
+/*
+ Call my_timer_init before the first call to my_timer_xxx().
+ If something must be initialized, it happens here.
+ Set: what routine is being used e.g. "asm_x86"
+ Set: function, overhead, actual frequency, resolution.
+*/
+
+void my_timer_init(MY_TIMER_INFO *mti) {
+ ulonglong (*best_timer)(void);
+ ulonglong best_timer_overhead;
+ ulonglong time1, time2;
+ int i;
+
+ /* cycles */
+ mti->cycles.frequency = 1000000000;
+#if defined(__GNUC__) && defined(__i386__)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_X86;
+#elif defined(__SUNPRO_C) && defined(__i386)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_X86;
+#elif defined(__GNUC__) && defined(__x86_64__)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_X86_64;
+#elif defined(_WIN64) && defined(_M_X64)
+ mti->cycles.routine = MY_TIMER_ROUTINE_RDTSC;
+#elif defined(__GNUC__) && defined(__ia64__)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_IA64;
+#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__POWERPC__)) && \
+ (defined(__64BIT__) || defined(_ARCH_PPC64))
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_PPC64;
+#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__POWERPC__)) && \
+ (!defined(__64BIT__) && !defined(_ARCH_PPC64))
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_PPC;
+#elif (defined(__SUNPRO_CC) || defined(__SUNPRO_C)) && defined(__sparcv9) && \
+ defined(_LP64) && !defined(__SunOS_5_7)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_SUNPRO_SPARC64;
+#elif (defined(__SUNPRO_CC) || defined(__SUNPRO_C)) && defined(_ILP32) && \
+ !defined(__SunOS_5_7)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_SUNPRO_SPARC32;
+#elif (defined(__SUNPRO_CC) || defined(__SUNPRO_C)) && defined(__i386) && \
+ defined(_ILP32)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_SUNPRO_I386;
+#elif (defined(__SUNPRO_CC) || defined(__SUNPRO_C)) && defined(__x86_64) && \
+ defined(_LP64)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_SUNPRO_X86_64;
+#elif defined(__GNUC__) && (defined(__sparcv9) || defined(__sparc_v9__)) && \
+ defined(_LP64)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_GCC_SPARC64;
+#elif defined(__GNUC__) && defined(__sparc__) && !defined(_LP64)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_GCC_SPARC32;
+#elif defined(__GNUC__) && defined(__aarch64__)
+ mti->cycles.routine = MY_TIMER_ROUTINE_ASM_AARCH64;
+#elif defined(HAVE_SYS_TIMES_H) && defined(HAVE_GETHRTIME)
+ mti->cycles.routine = MY_TIMER_ROUTINE_GETHRTIME;
+#else
+ mti->cycles.routine = 0;
+#endif
+
+ if (!mti->cycles.routine || !my_timer_cycles()) {
+ mti->cycles.routine = 0;
+ mti->cycles.resolution = 0;
+ mti->cycles.frequency = 0;
+ mti->cycles.overhead = 0;
+ }
+
+ /* nanoseconds */
+ mti->nanoseconds.frequency = 1000000000; /* initial assumption */
+#if defined(HAVE_SYS_TIMES_H) && defined(HAVE_GETHRTIME)
+ mti->nanoseconds.routine = MY_TIMER_ROUTINE_GETHRTIME;
+#elif defined(HAVE_CLOCK_GETTIME)
+ mti->nanoseconds.routine = MY_TIMER_ROUTINE_CLOCK_GETTIME;
+#elif defined(__APPLE__) && defined(__MACH__)
+ mti->nanoseconds.routine = MY_TIMER_ROUTINE_MACH_ABSOLUTE_TIME;
+#else
+ mti->nanoseconds.routine = 0;
+#endif
+ if (!mti->nanoseconds.routine || !my_timer_nanoseconds()) {
+ mti->nanoseconds.routine = 0;
+ mti->nanoseconds.resolution = 0;
+ mti->nanoseconds.frequency = 0;
+ mti->nanoseconds.overhead = 0;
+ }
+
+ /* microseconds */
+ mti->microseconds.frequency = 1000000; /* initial assumption */
+#if defined(HAVE_GETTIMEOFDAY)
+ mti->microseconds.routine = MY_TIMER_ROUTINE_GETTIMEOFDAY;
+#elif defined(_WIN32)
+ {
+ LARGE_INTEGER li;
+ /* Windows: typical frequency = 3579545, actually 1/3 microsecond. */
+ if (!QueryPerformanceFrequency(&li))
+ mti->microseconds.routine = 0;
+ else {
+ mti->microseconds.frequency = li.QuadPart;
+ mti->microseconds.routine = MY_TIMER_ROUTINE_QUERYPERFORMANCECOUNTER;
+ }
+ }
+#else
+ mti->microseconds.routine = 0;
+#endif
+ if (!mti->microseconds.routine || !my_timer_microseconds()) {
+ mti->microseconds.routine = 0;
+ mti->microseconds.resolution = 0;
+ mti->microseconds.frequency = 0;
+ mti->microseconds.overhead = 0;
+ }
+
+ /* milliseconds */
+ mti->milliseconds.frequency = 1000; /* initial assumption */
+#if defined(HAVE_GETTIMEOFDAY)
+ mti->milliseconds.routine = MY_TIMER_ROUTINE_GETTIMEOFDAY;
+#elif defined(_WIN32)
+ mti->milliseconds.routine = MY_TIMER_ROUTINE_GETSYSTEMTIMEASFILETIME;
+#else
+ mti->milliseconds.routine = 0;
+#endif
+ if (!mti->milliseconds.routine || !my_timer_milliseconds()) {
+ mti->milliseconds.routine = 0;
+ mti->milliseconds.resolution = 0;
+ mti->milliseconds.frequency = 0;
+ mti->milliseconds.overhead = 0;
+ }
+
+ /* ticks */
+ mti->ticks.frequency = 100; /* permanent assumption */
+#if defined(HAVE_SYS_TIMES_H) && defined(HAVE_TIMES)
+ mti->ticks.routine = MY_TIMER_ROUTINE_TIMES;
+#elif defined(_WIN32)
+ mti->ticks.routine = MY_TIMER_ROUTINE_GETTICKCOUNT;
+#else
+ mti->ticks.routine = 0;
+#endif
+ if (!mti->ticks.routine || !my_timer_ticks()) {
+ mti->ticks.routine = 0;
+ mti->ticks.resolution = 0;
+ mti->ticks.frequency = 0;
+ mti->ticks.overhead = 0;
+ }
+
+ /*
+ Calculate overhead in terms of the timer that
+ gives the best resolution: cycles or nanoseconds.
+ I doubt it ever will be as bad as microseconds.
+ */
+ if (mti->cycles.routine)
+ best_timer = &my_timer_cycles;
+ else {
+ if (mti->nanoseconds.routine) {
+ best_timer = &my_timer_nanoseconds;
+ } else
+ best_timer = &my_timer_microseconds;
+ }
+
+ /* best_timer_overhead = least of 20 calculations */
+ for (i = 0, best_timer_overhead = 1000000000; i < 20; ++i) {
+ time1 = best_timer();
+ time2 = best_timer() - time1;
+ if (best_timer_overhead > time2) best_timer_overhead = time2;
+ }
+ if (mti->cycles.routine)
+ my_timer_init_overhead(&mti->cycles.overhead, best_timer, &my_timer_cycles,
+ best_timer_overhead);
+ if (mti->nanoseconds.routine)
+ my_timer_init_overhead(&mti->nanoseconds.overhead, best_timer,
+ &my_timer_nanoseconds, best_timer_overhead);
+ if (mti->microseconds.routine)
+ my_timer_init_overhead(&mti->microseconds.overhead, best_timer,
+ &my_timer_microseconds, best_timer_overhead);
+ if (mti->milliseconds.routine)
+ my_timer_init_overhead(&mti->milliseconds.overhead, best_timer,
+ &my_timer_milliseconds, best_timer_overhead);
+ if (mti->ticks.routine)
+ my_timer_init_overhead(&mti->ticks.overhead, best_timer, &my_timer_ticks,
+ best_timer_overhead);
+
+ /*
+ Calculate resolution for nanoseconds or microseconds
+ or milliseconds, by seeing if it's always divisible
+ by 1000, and by noticing how much jumping occurs.
+ For ticks, just assume the resolution is 1.
+ */
+ if (mti->cycles.routine) mti->cycles.resolution = 1;
+ if (mti->nanoseconds.routine)
+ mti->nanoseconds.resolution =
+ my_timer_init_resolution(&my_timer_nanoseconds, 20000);
+ if (mti->microseconds.routine)
+ mti->microseconds.resolution =
+ my_timer_init_resolution(&my_timer_microseconds, 20);
+ if (mti->milliseconds.routine)
+ mti->milliseconds.resolution =
+ my_timer_init_resolution(&my_timer_milliseconds, 0);
+ if (mti->ticks.routine) mti->ticks.resolution = 1;
+
+ /*
+ Calculate cycles frequency,
+ if we have both a cycles routine and a microseconds routine.
+ In tests, this usually results in a figure within 2% of
+ what "cat /proc/cpuinfo" says.
+ If the microseconds routine is QueryPerformanceCounter
+ (i.e. it's Windows), and the microseconds frequency is >
+ 500,000,000 (i.e. it's Windows Server so it uses RDTSC)
+ and the microseconds resolution is > 100 (i.e. dreadful),
+ then calculate cycles frequency = microseconds frequency.
+ */
+ if (mti->cycles.routine && mti->microseconds.routine) {
+ if (mti->microseconds.routine == MY_TIMER_ROUTINE_QUERYPERFORMANCECOUNTER &&
+ mti->microseconds.frequency > 500000000 &&
+ mti->microseconds.resolution > 100)
+ mti->cycles.frequency = mti->microseconds.frequency;
+ else {
+ ulonglong time1, time2, lowest;
+ time1 = my_timer_init_frequency(mti);
+ /* Repeat once in case there was an interruption. */
+ time2 = my_timer_init_frequency(mti);
+
+ lowest = 0;
+ if (time1 != 0) {
+ lowest = time1;
+ }
+ if ((time2 != 0) && (time2 < lowest)) {
+ lowest = time2;
+ }
+
+ mti->cycles.frequency = lowest;
+ }
+ }
+
+ /*
+ Calculate milliseconds frequency =
+ (cycles-frequency/#-of-cycles) * #-of-milliseconds,
+ if we have both a milliseconds routine and a cycles
+ routine.
+ This will be inaccurate if milliseconds resolution > 1.
+ This is probably only useful when testing new platforms.
+ */
+ if (mti->milliseconds.routine && mti->milliseconds.resolution < 1000 &&
+ mti->microseconds.routine && mti->cycles.routine) {
+ int i;
+ ulonglong time1, time2, time3, time4;
+ time1 = my_timer_cycles();
+ time2 = my_timer_milliseconds();
+ time3 = time2; /* Avoids a Microsoft/IBM compiler warning */
+ for (i = 0; i < MY_TIMER_ITERATIONS * 1000; ++i) {
+ time3 = my_timer_milliseconds();
+ if (time3 - time2 > 10) break;
+ }
+ time4 = my_timer_cycles();
+ mti->milliseconds.frequency =
+ (mti->cycles.frequency * (time3 - time2)) / (time4 - time1);
+ }
+
+ /*
+ Calculate ticks.frequency =
+ (cycles-frequency/#-of-cycles * #-of-ticks,
+ if we have both a ticks routine and a cycles
+ routine,
+ This is probably only useful when testing new platforms.
+ */
+ if (mti->ticks.routine && mti->microseconds.routine && mti->cycles.routine) {
+ int i;
+ ulonglong time1, time2, time3, time4;
+ time1 = my_timer_cycles();
+ time2 = my_timer_ticks();
+ time3 = time2; /* Avoids a Microsoft/IBM compiler warning */
+ for (i = 0; i < MY_TIMER_ITERATIONS * 1000; ++i) {
+ time3 = my_timer_ticks();
+ if (time3 - time2 > 10) break;
+ }
+ time4 = my_timer_cycles();
+ mti->ticks.frequency =
+ (mti->cycles.frequency * (time3 - time2)) / (time4 - time1);
+ }
+}
+
+/*
+ Additional Comments
+ -------------------
+
+ This is for timing, i.e. finding out how long a piece of code
+ takes. If you want time of day matching a wall clock, the
+ my_timer_xxx functions won't help you.
+
+ The best timer is the one with highest frequency, lowest
+ overhead, and resolution=1. The my_timer_info() routine will tell
+ you at runtime which timer that is. Usually it will be
+ my_timer_cycles() but be aware that, although it's best,
+ it has possible flaws and dangers. Depending on platform:
+ - The frequency might change. We don't test for this. It
+ happens on laptops for power saving, and on blade servers
+ for avoiding overheating.
+ - The overhead that my_timer_init() returns is the minimum.
+ In fact it could be slightly greater because of caching or
+ because you call the routine by address, as recommended.
+ It could be hugely greater if there's an interrupt.
+ - The x86 cycle counter, RDTSC doesn't "serialize". That is,
+ if there is out-of-order execution, rdtsc might be processed
+ after an instruction that logically follows it.
+ (We could force serialization, but that would be slower.)
+ - It is possible to set a flag which renders RDTSC
+ inoperative. Somebody responsible for the kernel
+ of the operating system would have to make this
+ decision. For the platforms we've tested with, there's
+ no such problem.
+ - With a multi-processor arrangement, it's possible
+ to get the cycle count from one processor in
+ thread X, and the cycle count from another processor
+ in thread Y. They may not always be in synch.
+ - You can't depend on a cycle counter being available for
+ all platforms. On Alphas, the
+ cycle counter is only 32-bit, so it would overflow quickly,
+ so we don't bother with it. On platforms that we haven't
+ tested, there might be some if/endif combination that we
+ didn't expect, or some assembler routine that we didn't
+ supply.
+
+ The recommended way to use the timer routines is:
+ 1. Somewhere near the beginning of the program, call
+ my_timer_init(). This should only be necessary once,
+ although you can call it again if you think that the
+ frequency has changed.
+ 2. Determine the best timer based on frequency, resolution,
+ overhead -- all things that my_timer_init() returns.
+ Preserve the address of the timer and the my_timer_into
+ results in an easily-accessible place.
+ 3. Instrument the code section that you're monitoring, thus:
+ time1= my_timer_xxx();
+ Instrumented code;
+ time2= my_timer_xxx();
+ elapsed_time= (time2 - time1) - overhead;
+ If the timer is always on, then overhead is always there,
+ so don't subtract it.
+ 4. Save the elapsed time, or add it to a totaller.
+ 5. When all timing processes are complete, transfer the
+ saved / totalled elapsed time to permanent storage.
+ Optionally you can convert cycles to microseconds at
+ this point. (Don't do so every time you calculate
+ elapsed_time! That would waste time and lose precision!)
+ For converting cycles to microseconds, use the frequency
+ that my_timer_init() returns. You'll also need to convert
+ if the my_timer_microseconds() function is the Windows
+ function QueryPerformanceCounter(), since that's sometimes
+ a counter with precision slightly better than microseconds.
+
+ Since we recommend calls by function pointer, we supply
+ no inline functions.
+
+ Some comments on the many candidate routines for timing ...
+
+ clock() -- We don't use because it would overflow frequently.
+
+ clock_gettime() -- In tests, clock_gettime often had
+ resolution = 1000.
+
+ gettimeofday() -- available on most platforms, though not
+ on Windows. There is a hardware timer (sometimes a Programmable
+ Interrupt Timer or "PIT") (sometimes a "HPET") used for
+ interrupt generation. When it interrupts (a "tick" or "jiffy",
+ typically 1 centisecond) it sets xtime. For gettimeofday, a
+ Linux kernel routine usually gets xtime and then gets rdtsc
+ to get elapsed nanoseconds since the last tick. On Red Hat
+ Enterprise Linux 3, there was once a bug which caused the
+ resolution to be 1000, i.e. one centisecond. We never check
+ for time-zone change.
+
+ getnstimeofday() -- something to watch for in future Linux
+
+ do_gettimeofday() -- exists on Linux but not for "userland"
+
+ get_cycles() -- a multi-platform function, worth watching
+ in future Linux versions. But we found platform-specific
+ functions which were better documented in operating-system
+ manuals. And get_cycles() can fail or return a useless
+ 32-bit number. It might be available on some platforms,
+ such as arm, which we didn't test. Using
+ "include <linux/timex.h>" or "include <asm/timex.h>"
+ can lead to autoconf or compile errors, depending on system.
+
+ rdtsc, __rdtsc, rdtscll: available for x86 with Linux BSD,
+ Solaris, Windows. See "possible flaws and dangers" comments.
+
+ times(): what we use for ticks. Should just read the last
+ (xtime) tick count, therefore should be fast, but usually
+ isn't.
+
+ GetTickCount(): we use this for my_timer_ticks() on
+ Windows. Actually it really is a tick counter, so resolution
+ >= 10 milliseconds unless you have a very old Windows version.
+ With Windows 95 or 98 or ME, timeGetTime() has better resolution than
+ GetTickCount (1ms rather than 55ms). But with Windows NT or XP or 2000,
+ they're both getting from a variable in the Process Environment Block
+ (PEB), and the variable is set by the programmable interrupt timer, so
+ the resolution is the same (usually 10-15 milliseconds). Also timeGetTime
+ is slower on old machines:
+ http://www.doumo.jp/aon-java/jsp/postgretips/tips.jsp?tips=74.
+ Also timeGetTime requires linking winmm.lib,
+ Therefore we use GetTickCount.
+ It will overflow every 49 days because the return is 32-bit.
+ There is also a GetTickCount64 but it requires Vista or Windows Server 2008.
+ (As for GetSystemTimeAsFileTime, its precision is spurious, it
+ just reads the tick variable like the other functions do.
+ However, we don't expect it to overflow every 49 days, so we
+ will prefer it for my_timer_milliseconds().)
+
+ QueryPerformanceCounter() we use this for my_timer_microseconds()
+ on Windows. 1-PIT-tick (often 1/3-microsecond). Usually reads
+ the PIT so it's slow. On some Windows variants, uses RDTSC.
+
+ GetLocalTime() this is available on Windows but we don't use it.
+
+ getclock(): documented for Alpha, but not found during tests.
+
+ mach_absolute_time() and UpTime() are recommended for Apple.
+ Inititally they weren't tried, because asm_ppc seems to do the job.
+ But now we use mach_absolute_time for nanoseconds.
+
+ Any clock-based timer can be affected by NPT (ntpd program),
+ which means:
+ - full-second correction can occur for leap second
+ - tiny corrections can occcur approimately every 11 minutes
+ (but I think they only affect the RTC which isn't the PIT).
+
+ We define "precision" as "frequency" and "high precision" is
+ "frequency better than 1 microsecond". We define "resolution"
+ as a synonym for "granularity". We define "accuracy" as
+ "closeness to the truth" as established by some authoritative
+ clock, but we can't measure accuracy.
+
+ Do not expect any of our timers to be monotonic; we
+ won't guarantee that they return constantly-increasing
+ unique numbers.
+
+ We tested with AIX, Solaris (x86 + Sparc), Linux (x86 +
+ Itanium), Windows, 64-bit Windows, QNX, FreeBSD, HPUX,
+ Irix, Mac. We didn't test with SCO.
+
+*/
diff --git a/contrib/libs/libmysql_r/mysys/my_read.cc b/contrib/libs/libmysql_r/mysys/my_read.cc
new file mode 100644
index 0000000000..52f7fb2fe4
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_read.cc
@@ -0,0 +1,139 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_read.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <stddef.h>
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_base.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#ifdef _WIN32
+#include "mysys/mysys_priv.h"
+#endif
+
+#ifndef _WIN32
+// Mock away read() for unit testing.
+ssize_t (*mock_read)(int fd, void *buf, size_t count) = nullptr;
+#endif
+
+/**
+ Read a chunk of bytes from a file with retry's if needed
+ If flag MY_FULL_IO is set then keep reading until EOF is found.
+
+ @param Filedes the context to reset
+ @param[out] Buffer Buffer to hold at least Count bytes
+ @param Count Bytes to read
+ @param MyFlags Flags on what to do on error
+
+ @return Operation status
+ @retval -1 on error
+ @retval 0 if flag has bits MY_NABP or MY_FNABP set
+ @retval N number of bytes read
+*/
+
+size_t my_read(File Filedes, uchar *Buffer, size_t Count, myf MyFlags) {
+ size_t readbytes, savedbytes;
+ DBUG_ENTER("my_read");
+ DBUG_PRINT("my", ("fd: %d Buffer: %p Count: %lu MyFlags: %d", Filedes,
+ Buffer, (ulong)Count, MyFlags));
+ savedbytes = 0;
+
+ for (;;) {
+ errno = 0; /* Linux, Windows don't reset this on EOF/success */
+#ifdef _WIN32
+ readbytes = my_win_read(Filedes, Buffer, Count);
+#else
+ if (mock_read)
+ readbytes = mock_read(Filedes, Buffer, Count);
+ else
+ readbytes = read(Filedes, Buffer, Count);
+#endif
+ DBUG_EXECUTE_IF("simulate_file_read_error", {
+ errno = ENOSPC;
+ readbytes = (size_t)-1;
+ DBUG_SET("-d,simulate_file_read_error");
+ DBUG_SET("-d,simulate_my_b_fill_error");
+ });
+
+ if (readbytes != Count) {
+ set_my_errno(errno);
+ if (errno == 0 ||
+ (readbytes != (size_t)-1 && (MyFlags & (MY_NABP | MY_FNABP))))
+ set_my_errno(HA_ERR_FILE_TOO_SHORT);
+ DBUG_PRINT("warning",
+ ("Read only %d bytes off %lu from %d, errno: %d",
+ (int)readbytes, (ulong)Count, Filedes, my_errno()));
+
+ if ((readbytes == 0 || (int)readbytes == -1) && errno == EINTR) {
+ DBUG_PRINT("debug", ("my_read() was interrupted and returned %ld",
+ (long)readbytes));
+ continue; /* Interrupted */
+ }
+
+ if (MyFlags & (MY_WME | MY_FAE | MY_FNABP)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ if (readbytes == (size_t)-1)
+ my_error(EE_READ, MYF(0), my_filename(Filedes), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ else if (MyFlags & (MY_NABP | MY_FNABP))
+ my_error(EE_EOFERR, MYF(0), my_filename(Filedes), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ if (readbytes == (size_t)-1 ||
+ ((MyFlags & (MY_FNABP | MY_NABP)) && !(MyFlags & MY_FULL_IO)))
+ DBUG_RETURN(MY_FILE_ERROR); /* Return with error */
+ /* readbytes == 0 when EOF. No need to continue in case of EOF */
+ if (readbytes != 0 && (MyFlags & MY_FULL_IO)) {
+ Buffer += readbytes;
+ Count -= readbytes;
+ savedbytes += readbytes;
+ continue;
+ }
+ }
+
+ if (MyFlags & (MY_NABP | MY_FNABP))
+ readbytes = 0; /* Ok on read */
+ else if (MyFlags & MY_FULL_IO)
+ readbytes += savedbytes;
+ break;
+ }
+ DBUG_RETURN(readbytes);
+} /* my_read */
diff --git a/contrib/libs/libmysql_r/mysys/my_rename.cc b/contrib/libs/libmysql_r/mysys/my_rename.cc
new file mode 100644
index 0000000000..bce7f69cc1
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_rename.cc
@@ -0,0 +1,72 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_rename.cc
+*/
+
+#include <errno.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+
+#undef my_rename
+
+/* On unix rename deletes to file if it exists */
+
+int my_rename(const char *from, const char *to, myf MyFlags) {
+ int error = 0;
+ DBUG_ENTER("my_rename");
+ DBUG_PRINT("my", ("from %s to %s MyFlags %d", from, to, MyFlags));
+
+#if defined(_WIN32)
+ if (!MoveFileEx(from, to,
+ MOVEFILE_COPY_ALLOWED | MOVEFILE_REPLACE_EXISTING)) {
+ my_osmaperr(GetLastError());
+#else
+ if (rename(from, to)) {
+#endif
+ set_my_errno(errno);
+ error = -1;
+ if (MyFlags & (MY_FAE + MY_WME)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_LINK, MYF(0), from, to, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ } else if (MyFlags & MY_SYNC_DIR) {
+ /* do only the needed amount of syncs: */
+ if (my_sync_dir_by_file(from, MyFlags) ||
+ (strcmp(from, to) && my_sync_dir_by_file(to, MyFlags)))
+ error = -1;
+ }
+ DBUG_RETURN(error);
+} /* my_rename */
diff --git a/contrib/libs/libmysql_r/mysys/my_rnd.cc b/contrib/libs/libmysql_r/mysys/my_rnd.cc
new file mode 100644
index 0000000000..123c7ebd51
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_rnd.cc
@@ -0,0 +1,96 @@
+/*
+ Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_rnd.cc
+*/
+
+#include "my_rnd.h"
+#include <openssl/err.h>
+#include <openssl/rand.h>
+#if !defined(HAVE_OPENSSL)
+#error not using an SSL library not supported
+#endif
+
+/*
+ A wrapper to use OpenSSL/wolfSSL PRNGs.
+*/
+
+/**
+ Generate random number.
+
+ @param [in,out] rand_st Structure used for number generation.
+
+ @retval Generated pseudo random number.
+*/
+
+double my_rnd(struct rand_struct *rand_st) {
+ rand_st->seed1 = (rand_st->seed1 * 3 + rand_st->seed2) % rand_st->max_value;
+ rand_st->seed2 = (rand_st->seed1 + rand_st->seed2 + 33) % rand_st->max_value;
+ return (((double)rand_st->seed1) / rand_st->max_value_dbl);
+}
+
+/**
+Fill a buffer with random bytes using the SSL library routines
+
+@param [out] buffer Buffer to receive the random data
+@param [in] buffer_size sizeof the the buffer
+
+@retval 1 error occurred.
+@retval 0 OK
+*/
+int my_rand_buffer(unsigned char *buffer, size_t buffer_size) {
+ int rc;
+ rc = RAND_bytes(buffer, (int)buffer_size);
+
+ if (!rc) {
+ ERR_clear_error();
+ return 1;
+ }
+ return 0;
+}
+
+/**
+ Generate a random number using the OpenSSL/wolfSSL supplied
+ random number generator if available.
+
+ @param [in,out] rand_st Structure used for number generation
+ only if none of the SSL libraries are
+ available.
+
+ @retval Generated random number.
+*/
+
+double my_rnd_ssl(struct rand_struct *rand_st) {
+ unsigned int res;
+
+ if (my_rand_buffer((unsigned char *)&res, sizeof(res)))
+ return my_rnd(rand_st);
+
+ return (double)res / (double)UINT_MAX;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_seek.cc b/contrib/libs/libmysql_r/mysys/my_seek.cc
new file mode 100644
index 0000000000..14fbaeba7d
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_seek.cc
@@ -0,0 +1,137 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_seek.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#if defined(_WIN32)
+#include "mysys/mysys_priv.h"
+#endif
+
+#if defined(_WIN32)
+typedef unsigned long long os_off_t;
+#else
+typedef off_t os_off_t;
+#endif
+
+/*
+ Seek to a position in a file.
+
+ ARGUMENTS
+ File fd The file descriptor
+ my_off_t pos The expected position (absolute or relative)
+ int whence A direction parameter and one of
+ {SEEK_SET, SEEK_CUR, SEEK_END}
+ myf MyFlags MY_THREADSAFE must be set in case my_seek may be mixed
+ with my_pread/my_pwrite calls and fd is shared among
+ threads.
+
+ DESCRIPTION
+ The my_seek function is a wrapper around the system call lseek and
+ repositions the offset of the file descriptor fd to the argument
+ offset according to the directive whence as follows:
+ SEEK_SET The offset is set to offset bytes.
+ SEEK_CUR The offset is set to its current location plus offset bytes
+ SEEK_END The offset is set to the size of the file plus offset bytes
+
+ RETURN VALUE
+ my_off_t newpos The new position in the file.
+ MY_FILEPOS_ERROR An error was encountered while performing
+ the seek. my_errno is set to indicate the
+ actual error.
+*/
+
+my_off_t my_seek(File fd, my_off_t pos, int whence, myf MyFlags) {
+ os_off_t newpos = -1;
+ DBUG_ENTER("my_seek");
+ DBUG_PRINT("my", ("fd: %d Pos: %llu Whence: %d MyFlags: %d", fd,
+ (ulonglong)pos, whence, MyFlags));
+
+ /*
+ Make sure we are using a valid file descriptor!
+ */
+ DBUG_ASSERT(fd != -1);
+#if defined(_WIN32)
+ newpos = my_win_lseek(fd, pos, whence);
+#else
+ newpos = lseek(fd, pos, whence);
+#endif
+ if (newpos == (os_off_t)-1) {
+ set_my_errno(errno);
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CANT_SEEK, MYF(0), my_filename(fd), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_PRINT("error", ("lseek: %llu errno: %d", (ulonglong)newpos, errno));
+ DBUG_RETURN(MY_FILEPOS_ERROR);
+ }
+ if ((my_off_t)newpos != pos) {
+ DBUG_PRINT("exit", ("pos: %llu", (ulonglong)newpos));
+ }
+ DBUG_RETURN((my_off_t)newpos);
+} /* my_seek */
+
+/* Tell current position of file */
+/* ARGSUSED */
+
+my_off_t my_tell(File fd, myf MyFlags) {
+ os_off_t pos;
+ DBUG_ENTER("my_tell");
+ DBUG_PRINT("my", ("fd: %d MyFlags: %d", fd, MyFlags));
+ DBUG_ASSERT(fd >= 0);
+#if defined(HAVE_TELL) && !defined(_WIN32)
+ pos = tell(fd);
+#else
+ pos = my_seek(fd, 0L, MY_SEEK_CUR, 0);
+#endif
+ if (pos == (os_off_t)-1) {
+ set_my_errno(errno);
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CANT_SEEK, MYF(0), my_filename(fd), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_PRINT("error", ("tell: %llu errno: %d", (ulonglong)pos, my_errno()));
+ }
+ DBUG_PRINT("exit", ("pos: %llu", (ulonglong)pos));
+ DBUG_RETURN((my_off_t)pos);
+} /* my_tell */
diff --git a/contrib/libs/libmysql_r/mysys/my_sha1.cc b/contrib/libs/libmysql_r/mysys/my_sha1.cc
new file mode 100644
index 0000000000..68c9e94911
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_sha1.cc
@@ -0,0 +1,81 @@
+/* Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file
+ Wrapper functions for OpenSSL, wolfSSL implementations. Also provides a
+ Compatibility layer to make available wolfSSL's SHA1 implementation.
+*/
+
+#include "my_inttypes.h"
+#include "sha1.h"
+
+#if defined(HAVE_OPENSSL)
+#include <openssl/evp.h>
+#include <openssl/sha.h>
+#endif /* HAVE_OPENSSL */
+
+/**
+ Wrapper function to compute SHA1 message digest.
+
+ @param [out] digest Computed SHA1 digest
+ @param [in] buf Message to be computed
+ @param [in] len Length of the message
+*/
+void compute_sha1_hash(uint8 *digest, const char *buf, size_t len) {
+#if defined(HAVE_OPENSSL)
+ EVP_MD_CTX *sha1_context = EVP_MD_CTX_create();
+ EVP_DigestInit_ex(sha1_context, EVP_sha1(), NULL);
+ EVP_DigestUpdate(sha1_context, buf, len);
+ EVP_DigestFinal_ex(sha1_context, digest, NULL);
+ EVP_MD_CTX_destroy(sha1_context);
+ sha1_context = nullptr;
+#endif /* HAVE_OPENSSL */
+}
+
+/**
+ Wrapper function to compute SHA1 message digest for
+ two messages in order to emulate sha1(msg1, msg2).
+
+ @param [out] digest Computed SHA1 digest
+ @param [in] buf1 First message
+ @param [in] len1 Length of first message
+ @param [in] buf2 Second message
+ @param [in] len2 Length of second message
+*/
+void compute_sha1_hash_multi(uint8 *digest, const char *buf1, int len1,
+ const char *buf2, int len2) {
+#if defined(HAVE_OPENSSL)
+ EVP_MD_CTX *sha1_context = EVP_MD_CTX_create();
+ EVP_DigestInit_ex(sha1_context, EVP_sha1(), NULL);
+ EVP_DigestUpdate(sha1_context, buf1, len1);
+ EVP_DigestUpdate(sha1_context, buf2, len2);
+ EVP_DigestFinal_ex(sha1_context, digest, NULL);
+ EVP_MD_CTX_destroy(sha1_context);
+ sha1_context = nullptr;
+#endif /* HAVE_OPENSSL */
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_sha2.cc b/contrib/libs/libmysql_r/mysys/my_sha2.cc
new file mode 100644
index 0000000000..57c549c0ae
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_sha2.cc
@@ -0,0 +1,61 @@
+/* Copyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_sha2.cc
+ A compatibility layer to our built-in SSL implementation, to mimic the
+ oft-used external library, OpenSSL.
+*/
+
+#include "sha2.h"
+
+/* Low level digest API's are not allowed to access when FIPS mode is ON. This
+ * wrapper will allow to call different sha256 methods directly.*/
+#define GEN_OPENSSL_EVP_SHA2_BRIDGE(size) \
+ unsigned char *SHA_EVP##size(const unsigned char *input_ptr, \
+ size_t input_length, \
+ char unsigned *output_ptr) { \
+ EVP_MD_CTX *md_ctx = EVP_MD_CTX_create(); \
+ EVP_DigestInit_ex(md_ctx, EVP_sha##size(), NULL); \
+ EVP_DigestUpdate(md_ctx, input_ptr, input_length); \
+ EVP_DigestFinal_ex(md_ctx, (unsigned char *)output_ptr, NULL); \
+ EVP_MD_CTX_destroy(md_ctx); \
+ return (output_ptr); \
+ }
+
+/*
+ @fn SHA_EVP512
+ @fn SHA_EVP384
+ @fn SHA_EVP256
+ @fn SHA_EVP224
+*/
+
+GEN_OPENSSL_EVP_SHA2_BRIDGE(512)
+GEN_OPENSSL_EVP_SHA2_BRIDGE(384)
+GEN_OPENSSL_EVP_SHA2_BRIDGE(256)
+GEN_OPENSSL_EVP_SHA2_BRIDGE(224)
+#undef GEN_OPENSSL_EVP_SHA2_BRIDGE
diff --git a/contrib/libs/libmysql_r/mysys/my_static.cc b/contrib/libs/libmysql_r/mysys/my_static.cc
new file mode 100644
index 0000000000..1308b608eb
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_static.cc
@@ -0,0 +1,164 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_static.cc
+ Static variables for mysys library. All defined here for easy making of
+ a shared library.
+*/
+
+#include "mysys/my_static.h"
+
+#include "my_config.h"
+
+#include <stdarg.h>
+#include <stddef.h>
+
+#include "my_compiler.h"
+#include "my_loglevel.h"
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/psi/psi_base.h"
+#include "mysql/psi/psi_memory.h"
+#include "mysql/psi/psi_stage.h"
+#include "mysys/mysys_priv.h" // IWYU pragma: keep
+
+/* get memory in hunks */
+constexpr uint ONCE_ALLOC_INIT = 4096 - MALLOC_OVERHEAD;
+
+PSI_memory_key key_memory_charset_file;
+PSI_memory_key key_memory_charset_loader;
+PSI_memory_key key_memory_lf_node;
+PSI_memory_key key_memory_lf_dynarray;
+PSI_memory_key key_memory_lf_slist;
+PSI_memory_key key_memory_LIST;
+PSI_memory_key key_memory_IO_CACHE;
+PSI_memory_key key_memory_KEY_CACHE;
+PSI_memory_key key_memory_SAFE_HASH_ENTRY;
+PSI_memory_key key_memory_MY_BITMAP_bitmap;
+PSI_memory_key key_memory_my_compress_alloc;
+PSI_memory_key key_memory_my_err_head;
+PSI_memory_key key_memory_my_file_info;
+PSI_memory_key key_memory_max_alloca;
+PSI_memory_key key_memory_MY_DIR;
+PSI_memory_key key_memory_MY_TMPDIR_full_list;
+PSI_memory_key key_memory_DYNAMIC_STRING;
+PSI_memory_key key_memory_TREE;
+
+PSI_thread_key key_thread_timer_notifier;
+
+#ifdef _WIN32
+PSI_memory_key key_memory_win_SECURITY_ATTRIBUTES;
+PSI_memory_key key_memory_win_PACL;
+PSI_memory_key key_memory_win_IP_ADAPTER_ADDRESSES;
+#endif /* _WIN32 */
+
+/* from my_init */
+char *home_dir = 0;
+const char *my_progname = 0;
+char curr_dir[FN_REFLEN] = {0}, home_dir_buff[FN_REFLEN] = {0};
+ulong my_stream_opened = 0, my_file_opened = 0, my_tmp_file_created = 0;
+ulong my_file_total_opened = 0;
+int my_umask = 0664, my_umask_dir = 0777;
+
+struct st_my_file_info my_file_info_default[MY_NFILE];
+uint my_file_limit = MY_NFILE;
+struct st_my_file_info *my_file_info = my_file_info_default;
+
+/* from mf_reccache.c */
+ulong my_default_record_cache_size = RECORD_CACHE_SIZE;
+
+/* from my_malloc */
+USED_MEM *my_once_root_block = 0; /* pointer to first block */
+uint my_once_extra = ONCE_ALLOC_INIT; /* Memory to alloc / block */
+
+/* from errors.c */
+void (*error_handler_hook)(uint error, const char *str,
+ myf MyFlags) = my_message_stderr;
+void (*fatal_error_handler_hook)(uint error, const char *str,
+ myf MyFlags) = my_message_stderr;
+void (*local_message_hook)(enum loglevel ll, uint ecode,
+ va_list args) = my_message_local_stderr;
+
+static void enter_cond_dummy(void *a MY_ATTRIBUTE((unused)),
+ mysql_cond_t *b MY_ATTRIBUTE((unused)),
+ mysql_mutex_t *c MY_ATTRIBUTE((unused)),
+ const PSI_stage_info *d MY_ATTRIBUTE((unused)),
+ PSI_stage_info *e MY_ATTRIBUTE((unused)),
+ const char *f MY_ATTRIBUTE((unused)),
+ const char *g MY_ATTRIBUTE((unused)),
+ int h MY_ATTRIBUTE((unused))) {}
+
+static void exit_cond_dummy(void *a MY_ATTRIBUTE((unused)),
+ const PSI_stage_info *b MY_ATTRIBUTE((unused)),
+ const char *c MY_ATTRIBUTE((unused)),
+ const char *d MY_ATTRIBUTE((unused)),
+ int e MY_ATTRIBUTE((unused))) {}
+
+static void enter_stage_dummy(void *a MY_ATTRIBUTE((unused)),
+ const PSI_stage_info *b MY_ATTRIBUTE((unused)),
+ PSI_stage_info *c MY_ATTRIBUTE((unused)),
+ const char *d MY_ATTRIBUTE((unused)),
+ const char *e MY_ATTRIBUTE((unused)),
+ int f MY_ATTRIBUTE((unused))) {}
+
+static void set_waiting_for_disk_space_dummy(void *a MY_ATTRIBUTE((unused)),
+ bool b MY_ATTRIBUTE((unused))) {}
+
+static int is_killed_dummy(const void *a MY_ATTRIBUTE((unused))) { return 0; }
+
+/*
+ Initialize these hooks to dummy implementations. The real server
+ implementations will be set during server startup by
+ init_server_components().
+*/
+void (*enter_cond_hook)(void *, mysql_cond_t *, mysql_mutex_t *,
+ const PSI_stage_info *, PSI_stage_info *, const char *,
+ const char *, int) = enter_cond_dummy;
+
+void (*exit_cond_hook)(void *, const PSI_stage_info *, const char *,
+ const char *, int) = exit_cond_dummy;
+
+void (*enter_stage_hook)(void *, const PSI_stage_info *, PSI_stage_info *,
+ const char *, const char *, int) = enter_stage_dummy;
+
+void (*set_waiting_for_disk_space_hook)(void *, bool) =
+ set_waiting_for_disk_space_dummy;
+
+int (*is_killed_hook)(const void *) = is_killed_dummy;
+
+#if defined(ENABLED_DEBUG_SYNC)
+/**
+ Global pointer to be set if callback function is defined
+ (e.g. in mysqld). See sql/debug_sync.cc.
+*/
+void (*debug_sync_C_callback_ptr)(const char *, size_t);
+#endif /* defined(ENABLED_DEBUG_SYNC) */
+
+/* How to disable options */
+bool my_disable_locking = 0;
+bool my_enable_symlinks = false;
diff --git a/contrib/libs/libmysql_r/mysys/my_static.h b/contrib/libs/libmysql_r/mysys/my_static.h
new file mode 100644
index 0000000000..ddca975cf4
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_static.h
@@ -0,0 +1,47 @@
+#ifndef MYSYS_MY_STATIC_INCLUDED
+#define MYSYS_MY_STATIC_INCLUDED
+
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_static.h
+ Static variables for mysys library. All defined here for easy making of
+ a shared library.
+*/
+
+#include <sys/types.h>
+
+#include "my_alloc.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h"
+
+extern char curr_dir[FN_REFLEN], home_dir_buff[FN_REFLEN];
+
+extern USED_MEM *my_once_root_block;
+extern uint my_once_extra;
+
+extern struct st_my_file_info my_file_info_default[MY_NFILE];
+
+#endif /* MYSYS_MY_STATIC_INCLUDED */
diff --git a/contrib/libs/libmysql_r/mysys/my_string.cc b/contrib/libs/libmysql_r/mysys/my_string.cc
new file mode 100644
index 0000000000..cf6b925b5e
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_string.cc
@@ -0,0 +1,183 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_string.cc
+ Code for handling strings with can grow dynamically.
+*/
+
+#include <stdarg.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+
+bool init_dynamic_string(DYNAMIC_STRING *str, const char *init_str,
+ size_t init_alloc, size_t alloc_increment) {
+ size_t length;
+ DBUG_ENTER("init_dynamic_string");
+
+ if (!alloc_increment) alloc_increment = 128;
+ length = 1;
+ if (init_str && (length = strlen(init_str) + 1) < init_alloc)
+ init_alloc =
+ ((length + alloc_increment - 1) / alloc_increment) * alloc_increment;
+ if (!init_alloc) init_alloc = alloc_increment;
+
+ if (!(str->str = (char *)my_malloc(key_memory_DYNAMIC_STRING, init_alloc,
+ MYF(MY_WME))))
+ DBUG_RETURN(true);
+ str->length = length - 1;
+ if (init_str) memcpy(str->str, init_str, length);
+ str->max_length = init_alloc;
+ str->alloc_increment = alloc_increment;
+ DBUG_RETURN(false);
+}
+
+bool dynstr_set(DYNAMIC_STRING *str, const char *init_str) {
+ uint length = 0;
+ DBUG_ENTER("dynstr_set");
+
+ if (init_str && (length = (uint)strlen(init_str) + 1) > str->max_length) {
+ str->max_length =
+ ((length + str->alloc_increment - 1) / str->alloc_increment) *
+ str->alloc_increment;
+ if (!str->max_length) str->max_length = str->alloc_increment;
+ if (!(str->str = (char *)my_realloc(key_memory_DYNAMIC_STRING, str->str,
+ str->max_length, MYF(MY_WME))))
+ DBUG_RETURN(true);
+ }
+ if (init_str) {
+ str->length = length - 1;
+ memcpy(str->str, init_str, length);
+ } else
+ str->length = 0;
+ DBUG_RETURN(false);
+}
+
+bool dynstr_realloc(DYNAMIC_STRING *str, size_t additional_size) {
+ DBUG_ENTER("dynstr_realloc");
+
+ if (!additional_size) DBUG_RETURN(false);
+ if (str->length + additional_size > str->max_length) {
+ str->max_length =
+ ((str->length + additional_size + str->alloc_increment - 1) /
+ str->alloc_increment) *
+ str->alloc_increment;
+ if (!(str->str = (char *)my_realloc(key_memory_DYNAMIC_STRING, str->str,
+ str->max_length, MYF(MY_WME))))
+ DBUG_RETURN(true);
+ }
+ DBUG_RETURN(false);
+}
+
+bool dynstr_append(DYNAMIC_STRING *str, const char *append) {
+ return dynstr_append_mem(str, append, (uint)strlen(append));
+}
+
+bool dynstr_append_mem(DYNAMIC_STRING *str, const char *append, size_t length) {
+ char *new_ptr;
+ if (str->length + length >= str->max_length) {
+ size_t new_length =
+ (str->length + length + str->alloc_increment) / str->alloc_increment;
+ new_length *= str->alloc_increment;
+ if (!(new_ptr = (char *)my_realloc(key_memory_DYNAMIC_STRING, str->str,
+ new_length, MYF(MY_WME))))
+ return true;
+ str->str = new_ptr;
+ str->max_length = new_length;
+ }
+ if (length > 0) memcpy(str->str + str->length, append, length);
+ str->length += length;
+ str->str[str->length] = 0; /* Safety for C programs */
+ return false;
+}
+
+bool dynstr_trunc(DYNAMIC_STRING *str, size_t n) {
+ str->length -= n;
+ str->str[str->length] = '\0';
+ return false;
+}
+
+/*
+ Concatenates any number of strings, escapes any OS quote in the result then
+ surround the whole affair in another set of quotes which is finally appended
+ to specified DYNAMIC_STRING. This function is especially useful when
+ building strings to be executed with the system() function.
+
+ @param str Dynamic String which will have addtional strings appended.
+ @param append String to be appended.
+ @param ... Optional. Additional string(s) to be appended.
+
+ @note The final argument in the list must be NullS even if no additional
+ options are passed.
+
+ @return True = Success.
+*/
+
+bool dynstr_append_os_quoted(DYNAMIC_STRING *str, const char *append, ...) {
+#ifdef _WIN32
+ const char *quote_str = "\"";
+ const uint quote_len = 1;
+#else
+ const char *quote_str = "\'";
+ const uint quote_len = 1;
+#endif /* _WIN32 */
+ bool ret = true;
+ va_list dirty_text;
+
+ ret &= dynstr_append_mem(str, quote_str, quote_len); /* Leading quote */
+ va_start(dirty_text, append);
+ while (append != NullS) {
+ const char *cur_pos = append;
+ const char *next_pos = cur_pos;
+
+ /* Search for quote in each string and replace with escaped quote */
+ while (*(next_pos = strcend(cur_pos, quote_str[0])) != '\0') {
+ ret &= dynstr_append_mem(str, cur_pos, (uint)(next_pos - cur_pos));
+ ret &= dynstr_append_mem(str, "\\", 1);
+ ret &= dynstr_append_mem(str, quote_str, quote_len);
+ cur_pos = next_pos + 1;
+ }
+ ret &= dynstr_append_mem(str, cur_pos, (uint)(next_pos - cur_pos));
+ append = va_arg(dirty_text, char *);
+ }
+ va_end(dirty_text);
+ ret &= dynstr_append_mem(str, quote_str, quote_len); /* Trailing quote */
+
+ return ret;
+}
+
+void dynstr_free(DYNAMIC_STRING *str) {
+ my_free(str->str);
+ str->str = NULL;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_symlink.cc b/contrib/libs/libmysql_r/mysys/my_symlink.cc
new file mode 100644
index 0000000000..0425839a78
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_symlink.cc
@@ -0,0 +1,198 @@
+/* Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_symlink.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <limits.h>
+#include <stdlib.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "m_string.h"
+#include "map_helpers.h"
+#include "my_dbug.h"
+#include "my_dir.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#ifndef _WIN32
+#include <sys/stat.h>
+#endif
+
+/*
+ Reads the content of a symbolic link
+ If the file is not a symbolic link, return the original file name in to.
+
+ RETURN
+ 0 If filename was a symlink, (to will be set to value of symlink)
+ 1 If filename was a normal file (to will be set to filename)
+ -1 on error.
+*/
+
+int my_readlink(char *to, const char *filename, myf MyFlags) {
+#ifdef _WIN32
+ my_stpcpy(to, filename);
+ return 1;
+#else
+ int result = 0;
+ int length;
+ DBUG_ENTER("my_readlink");
+
+ if ((length = readlink(filename, to, FN_REFLEN - 1)) < 0) {
+ /* Don't give an error if this wasn't a symlink */
+ set_my_errno(errno);
+ if (my_errno() == EINVAL) {
+ result = 1;
+ my_stpcpy(to, filename);
+ } else {
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CANT_READLINK, MYF(0), filename, errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+ result = -1;
+ }
+ } else
+ to[length] = 0;
+ DBUG_PRINT("exit", ("result: %d", result));
+ DBUG_RETURN(result);
+#endif /* !_WIN32 */
+}
+
+/* Create a symbolic link */
+
+#ifndef _WIN32
+int my_symlink(const char *content, const char *linkname, myf MyFlags) {
+ int result;
+ DBUG_ENTER("my_symlink");
+ DBUG_PRINT("enter", ("content: %s linkname: %s", content, linkname));
+
+ result = 0;
+ if (symlink(content, linkname)) {
+ result = -1;
+ set_my_errno(errno);
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CANT_SYMLINK, MYF(0), linkname, content, errno,
+ my_strerror(errbuf, sizeof(errbuf), errno));
+ }
+ } else if ((MyFlags & MY_SYNC_DIR) && my_sync_dir_by_file(linkname, MyFlags))
+ result = -1;
+ DBUG_RETURN(result);
+}
+#endif /* !_WIN32 */
+
+int my_is_symlink(const char *filename, ST_FILE_ID *file_id) {
+#ifndef _WIN32
+ struct stat stat_buff;
+ int result = !lstat(filename, &stat_buff) && S_ISLNK(stat_buff.st_mode);
+ if (file_id && !result) {
+ file_id->st_dev = stat_buff.st_dev;
+ file_id->st_ino = stat_buff.st_ino;
+ }
+ return result;
+
+#else
+ DWORD dwAttr = GetFileAttributes(filename);
+ return (dwAttr != INVALID_FILE_ATTRIBUTES) &&
+ (dwAttr & FILE_ATTRIBUTE_REPARSE_POINT);
+#endif
+}
+
+/*
+ Resolve all symbolic links in path
+ 'to' may be equal to 'filename'
+*/
+
+int my_realpath(char *to, const char *filename, myf MyFlags) {
+#ifndef _WIN32
+ int result = 0;
+ DBUG_ENTER("my_realpath");
+
+ DBUG_PRINT("info", ("executing realpath"));
+ unique_ptr_free<char> ptr(realpath(filename, nullptr));
+ if (ptr) {
+ strmake(to, ptr.get(), FN_REFLEN - 1);
+ } else {
+ /*
+ Realpath didn't work; Use my_load_path() which is a poor substitute
+ original name but will at least be able to resolve paths that starts
+ with '.'.
+ */
+ DBUG_PRINT("error", ("realpath failed with errno: %d", errno));
+ set_my_errno(errno);
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_REALPATH, MYF(0), filename, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ my_load_path(to, filename, NullS);
+ result = -1;
+ }
+ DBUG_RETURN(result);
+#else
+ int ret = GetFullPathName(filename, FN_REFLEN, to, NULL);
+ if (ret == 0 || ret > FN_REFLEN) {
+ set_my_errno((ret > FN_REFLEN) ? ENAMETOOLONG : GetLastError());
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_REALPATH, MYF(0), filename, my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ /*
+ GetFullPathName didn't work : use my_load_path() which is a poor
+ substitute original name but will at least be able to resolve
+ paths that starts with '.'.
+ */
+ my_load_path(to, filename, NullS);
+ return -1;
+ }
+ return 0;
+#endif
+}
+
+/**
+ Return non-zero if the file descriptor and a previously lstat-ed file
+ identified by file_id point to the same file.
+*/
+int my_is_same_file(File file, const ST_FILE_ID *file_id) {
+ MY_STAT stat_buf;
+ if (my_fstat(file, &stat_buf) == -1) {
+ set_my_errno(errno);
+ return 0;
+ }
+ return (stat_buf.st_dev == file_id->st_dev) &&
+ (stat_buf.st_ino == file_id->st_ino);
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_symlink2.cc b/contrib/libs/libmysql_r/mysys/my_symlink2.cc
new file mode 100644
index 0000000000..0137c7d63c
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_symlink2.cc
@@ -0,0 +1,215 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_symlink2.cc
+ Advanced symlink handling.
+ This is used in MyISAM to let users symlinks tables to different disk.
+ The main idea with these functions is to automaticly create, delete and
+ rename files and symlinks like they would be one unit.
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <string.h>
+
+#include "m_string.h"
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+
+File my_create_with_symlink(const char *linkname, const char *filename,
+ int createflags, int access_flags, myf MyFlags) {
+#ifdef _WIN32
+ if (linkname) filename = linkname;
+ if (!(MyFlags & MY_DELETE_OLD)) {
+ if (!access(filename, F_OK)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ errno = EEXIST;
+ set_my_errno(EEXIST);
+ my_error(EE_CANTCREATEFILE, MYF(0), filename, EEXIST,
+ my_strerror(errbuf, sizeof(errbuf), EEXIST));
+ return -1;
+ }
+ }
+ return my_create(filename, createflags, access_flags, MyFlags);
+#else
+ File file;
+ int tmp_errno;
+ /* Test if we should create a link */
+ int create_link;
+ char abs_linkname[FN_REFLEN];
+ DBUG_ENTER("my_create_with_symlink");
+ DBUG_PRINT("enter",
+ ("linkname: %s filename: %s", linkname ? linkname : "(null)",
+ filename ? filename : "(null)"));
+
+ if (!my_enable_symlinks) {
+ DBUG_PRINT("info", ("Symlinks disabled"));
+ /* Create only the file, not the link and file */
+ create_link = 0;
+ if (linkname) filename = linkname;
+ } else {
+ if (linkname) my_realpath(abs_linkname, linkname, MYF(0));
+ create_link = (linkname && strcmp(abs_linkname, filename));
+ }
+
+ if (!(MyFlags & MY_DELETE_OLD)) {
+ if (!access(filename, F_OK)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ errno = EEXIST;
+ set_my_errno(EEXIST);
+ my_error(EE_CANTCREATEFILE, MYF(0), filename, EEXIST,
+ my_strerror(errbuf, sizeof(errbuf), EEXIST));
+ DBUG_RETURN(-1);
+ }
+ if (create_link && !access(linkname, F_OK)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ errno = EEXIST;
+ set_my_errno(EEXIST);
+ my_error(EE_CANTCREATEFILE, MYF(0), linkname, EEXIST,
+ my_strerror(errbuf, sizeof(errbuf), EEXIST));
+ DBUG_RETURN(-1);
+ }
+ }
+
+ if ((file = my_create(filename, createflags, access_flags, MyFlags)) >= 0) {
+ if (create_link) {
+ /* Delete old link/file */
+ if (MyFlags & MY_DELETE_OLD) my_delete(linkname, MYF(0));
+ /* Create link */
+ if (my_symlink(filename, linkname, MyFlags)) {
+ /* Fail, remove everything we have done */
+ tmp_errno = my_errno();
+ my_close(file, MYF(0));
+ my_delete(filename, MYF(0));
+ file = -1;
+ set_my_errno(tmp_errno);
+ }
+ }
+ }
+ DBUG_RETURN(file);
+#endif // !_WIN32
+}
+
+/*
+ If the file was a symlink, delete both symlink and the file which the
+ symlink pointed to.
+*/
+
+int my_delete_with_symlink(const char *name, myf MyFlags) {
+#ifdef _WIN32
+ return my_delete(name, MyFlags);
+#else
+ char link_name[FN_REFLEN];
+ int was_symlink =
+ (my_enable_symlinks && !my_readlink(link_name, name, MYF(0)));
+ int result;
+ DBUG_ENTER("my_delete_with_symlink");
+
+ if (!(result = my_delete(name, MyFlags))) {
+ if (was_symlink) result = my_delete(link_name, MyFlags);
+ }
+ DBUG_RETURN(result);
+#endif // _WIN32
+}
+
+/*
+ If the file is a normal file, just rename it.
+ If the file is a symlink:
+ - Create a new file with the name 'to' that points at
+ symlink_dir/basename(to)
+ - Rename the symlinked file to symlink_dir/basename(to)
+ - Delete 'from'
+ If something goes wrong, restore everything.
+*/
+
+int my_rename_with_symlink(const char *from, const char *to, myf MyFlags) {
+#ifdef _WIN32
+ return my_rename(from, to, MyFlags);
+#else
+ char link_name[FN_REFLEN], tmp_name[FN_REFLEN];
+ int was_symlink =
+ (my_enable_symlinks && !my_readlink(link_name, from, MYF(0)));
+ int result = 0;
+ int name_is_different;
+ DBUG_ENTER("my_rename_with_symlink");
+
+ if (!was_symlink) DBUG_RETURN(my_rename(from, to, MyFlags));
+
+ /* Change filename that symlink pointed to */
+ my_stpcpy(tmp_name, to);
+ fn_same(tmp_name, link_name, 1); /* Copy dir */
+ name_is_different = strcmp(link_name, tmp_name);
+ if (name_is_different && !access(tmp_name, F_OK)) {
+ set_my_errno(EEXIST);
+ if (MyFlags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_CANTCREATEFILE, MYF(0), tmp_name, EEXIST,
+ my_strerror(errbuf, sizeof(errbuf), EEXIST));
+ }
+ DBUG_RETURN(1);
+ }
+
+ /* Create new symlink */
+ if (my_symlink(tmp_name, to, MyFlags)) DBUG_RETURN(1);
+
+ /*
+ Rename symlinked file if the base name didn't change.
+ This can happen if you use this function where 'from' and 'to' has
+ the same basename and different directories.
+ */
+
+ if (name_is_different && my_rename(link_name, tmp_name, MyFlags)) {
+ int save_errno = my_errno();
+ my_delete(to, MyFlags); /* Remove created symlink */
+ set_my_errno(save_errno);
+ DBUG_RETURN(1);
+ }
+
+ /* Remove original symlink */
+ if (my_delete(from, MyFlags)) {
+ int save_errno = my_errno();
+ /* Remove created link */
+ my_delete(to, MyFlags);
+ /* Rename file back */
+ if (strcmp(link_name, tmp_name))
+ (void)my_rename(tmp_name, link_name, MyFlags);
+ set_my_errno(save_errno);
+ result = 1;
+ }
+ DBUG_RETURN(result);
+#endif /* !_WIN32 */
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_sync.cc b/contrib/libs/libmysql_r/mysys/my_sync.cc
new file mode 100644
index 0000000000..ce9b5318a9
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_sync.cc
@@ -0,0 +1,191 @@
+/* Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_sync.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <stddef.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#if defined(_WIN32)
+#include "mysys/mysys_priv.h"
+#endif
+
+static void (*before_sync_wait)(void) = 0;
+static void (*after_sync_wait)(void) = 0;
+
+void thr_set_sync_wait_callback(void (*before_wait)(void),
+ void (*after_wait)(void)) {
+ before_sync_wait = before_wait;
+ after_sync_wait = after_wait;
+}
+
+/*
+ Sync data in file to disk
+
+ SYNOPSIS
+ my_sync()
+ fd File descritor to sync
+ my_flags Flags (now only MY_WME is supported)
+
+ NOTE
+ If file system supports its, only file data is synced, not inode data.
+
+ MY_IGNORE_BADFD is useful when fd is "volatile" - not protected by a
+ mutex. In this case by the time of fsync(), fd may be already closed by
+ another thread, or even reassigned to a different file. With this flag -
+ MY_IGNORE_BADFD - such a situation will not be considered an error.
+ (which is correct behaviour, if we know that the other thread synced the
+ file before closing)
+
+ RETURN
+ 0 ok
+ -1 error
+*/
+
+int my_sync(File fd, myf my_flags) {
+ int res;
+ DBUG_ENTER("my_sync");
+ DBUG_PRINT("my", ("Fd: %d my_flags: %d", fd, my_flags));
+
+ if (before_sync_wait) (*before_sync_wait)();
+ do {
+#if defined(HAVE_FDATASYNC) && defined(HAVE_DECL_FDATASYNC)
+ res = fdatasync(fd);
+#elif defined(HAVE_FSYNC)
+ res = fsync(fd);
+#elif defined(_WIN32)
+ res = my_win_fsync(fd);
+#else
+#error Cannot find a way to sync a file, durability in danger
+ res = 0; /* No sync (strange OS) */
+#endif
+ } while (res == -1 && errno == EINTR);
+
+ if (res) {
+ int er = errno;
+ set_my_errno(er);
+ if (!er) set_my_errno(-1); /* Unknown error */
+ if (after_sync_wait) (*after_sync_wait)();
+ if ((my_flags & MY_IGNORE_BADFD) &&
+ (er == EBADF || er == EINVAL || er == EROFS
+#ifdef __APPLE__
+ || er == ENOTSUP
+#endif
+ )) {
+ DBUG_PRINT("info", ("ignoring errno %d", er));
+ res = 0;
+ } else if (my_flags & MY_WME) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_SYNC, MYF(0), my_filename(fd), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ } else {
+ if (after_sync_wait) (*after_sync_wait)();
+ }
+ DBUG_RETURN(res);
+} /* my_sync */
+
+/*
+ Force directory information to disk.
+
+ SYNOPSIS
+ my_sync_dir()
+ dir_name the name of the directory
+ my_flags flags (MY_WME etc)
+
+ RETURN
+ 0 if ok, !=0 if error
+*/
+
+int my_sync_dir(const char *dir_name MY_ATTRIBUTE((unused)),
+ myf my_flags MY_ATTRIBUTE((unused))) {
+/*
+ Only Linux is known to need an explicit sync of the directory to make sure a
+ file creation/deletion/renaming in(from,to) this directory durable.
+*/
+#ifdef __linux__
+ static const char cur_dir_name[] = {FN_CURLIB, 0};
+ File dir_fd;
+ int res = 0;
+ const char *correct_dir_name;
+ DBUG_ENTER("my_sync_dir");
+ DBUG_PRINT("my", ("Dir: '%s' my_flags: %d", dir_name, my_flags));
+ /* Sometimes the path does not contain an explicit directory */
+ correct_dir_name = (dir_name[0] == 0) ? cur_dir_name : dir_name;
+ /*
+ Syncing a dir may give EINVAL on tmpfs on Linux, which is ok.
+ EIO on the other hand is very important. Hence MY_IGNORE_BADFD.
+ */
+ if ((dir_fd = my_open(correct_dir_name, O_RDONLY, MYF(my_flags))) >= 0) {
+ if (my_sync(dir_fd, MYF(my_flags | MY_IGNORE_BADFD))) res = 2;
+ if (my_close(dir_fd, MYF(my_flags))) res = 3;
+ } else
+ res = 1;
+ DBUG_RETURN(res);
+#else
+ return 0;
+#endif
+}
+
+/*
+ Force directory information to disk.
+
+ SYNOPSIS
+ my_sync_dir_by_file()
+ file_name the name of a file in the directory
+ my_flags flags (MY_WME etc)
+
+ RETURN
+ 0 if ok, !=0 if error
+*/
+
+int my_sync_dir_by_file(const char *file_name MY_ATTRIBUTE((unused)),
+ myf my_flags MY_ATTRIBUTE((unused))) {
+#ifdef __linux__
+ char dir_name[FN_REFLEN];
+ size_t dir_name_length;
+ dirname_part(dir_name, file_name, &dir_name_length);
+ return my_sync_dir(dir_name, my_flags);
+#else
+ return 0;
+#endif
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_syslog.cc b/contrib/libs/libmysql_r/mysys/my_syslog.cc
new file mode 100644
index 0000000000..3b7c9465ce
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_syslog.cc
@@ -0,0 +1,301 @@
+/*
+ Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+/**
+ @file mysys/my_syslog.cc
+*/
+
+#include <stddef.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_loglevel.h"
+#include "my_sys.h"
+#if defined(_WIN32)
+#include <stdio.h>
+
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+#endif
+
+extern CHARSET_INFO my_charset_utf16le_bin;
+
+#ifndef _WIN32
+#include <syslog.h>
+#endif
+
+#ifdef _WIN32
+#define MSG_DEFAULT 0xC0000064L
+static HANDLE hEventLog = NULL; // global
+#endif
+
+/**
+ Sends message to the system logger. On Windows, the specified message is
+ internally converted to UCS-2 encoding, while on other platforms, no
+ conversion takes place and the string is passed to the syslog API as it is.
+
+ @param cs Character set info of the message string
+ @param level Log level
+ @param msg Message to be logged
+
+ @return
+ 0 Success
+ -1 Error
+*/
+int my_syslog(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ enum loglevel level, const char *msg) {
+#ifdef _WIN32
+ int _level = EVENTLOG_INFORMATION_TYPE;
+ wchar_t buff[MAX_SYSLOG_MESSAGE_SIZE];
+ wchar_t *u16buf = NULL;
+ size_t nchars;
+ uint dummy_errors;
+
+ DBUG_ENTER("my_syslog");
+
+ switch (level) {
+ case INFORMATION_LEVEL:
+ case SYSTEM_LEVEL:
+ _level = EVENTLOG_INFORMATION_TYPE;
+ break;
+ case WARNING_LEVEL:
+ _level = EVENTLOG_WARNING_TYPE;
+ break;
+ case ERROR_LEVEL:
+ _level = EVENTLOG_ERROR_TYPE;
+ break;
+ default:
+ DBUG_ASSERT(false);
+ }
+
+ if (hEventLog) {
+ nchars = my_convert((char *)buff, sizeof(buff) - sizeof(buff[0]),
+ &my_charset_utf16le_bin, msg, MAX_SYSLOG_MESSAGE_SIZE,
+ cs, &dummy_errors);
+
+ // terminate it with NULL
+ buff[nchars / sizeof(wchar_t)] = L'\0';
+ u16buf = buff;
+
+ if (!ReportEventW(hEventLog, _level, 0, MSG_DEFAULT, NULL, 1, 0,
+ (LPCWSTR *)&u16buf, NULL))
+ goto err;
+ }
+
+ // Message successfully written to the event log.
+ DBUG_RETURN(0);
+
+err:
+ // map error appropriately
+ my_osmaperr(GetLastError());
+ DBUG_RETURN(-1);
+
+#else
+ int _level = LOG_INFO;
+
+ DBUG_ENTER("my_syslog");
+
+ switch (level) {
+ case INFORMATION_LEVEL:
+ case SYSTEM_LEVEL:
+ _level = LOG_INFO;
+ break;
+ case WARNING_LEVEL:
+ _level = LOG_WARNING;
+ break;
+ case ERROR_LEVEL:
+ _level = LOG_ERR;
+ break;
+ default:
+ DBUG_ASSERT(false);
+ }
+
+ syslog(_level, "%s", msg);
+ DBUG_RETURN(0);
+
+#endif /* _WIN32 */
+}
+
+#ifdef _WIN32
+
+/**
+ Create a key in the Windows registry.
+ We'll setup a "MySQL" key in the EventLog branch (RegCreateKey),
+ set our executable name (GetModuleFileName) as file-name
+ ("EventMessageFile"), then set the message types we expect to
+ be logging ("TypesSupported").
+ If the key does not exist, sufficient privileges will be required
+ to create and configure it. If the key does exist, opening it
+ should be unprivileged; modifying will fail on insufficient
+ privileges, but that is non-fatal.
+
+ @param key Name of the event generator.
+ (Only last part of the key, e.g. "MySQL")
+
+ @return
+ 0 Success
+ -1 Error
+*/
+
+const char registry_prefix[] =
+ "SYSTEM\\CurrentControlSet\\services\\eventlog\\Application\\";
+
+static int windows_eventlog_create_registry_entry(const char *key) {
+ HKEY hRegKey = NULL;
+ DWORD dwError = 0;
+ TCHAR szPath[MAX_PATH];
+ DWORD dwTypes;
+
+ size_t l = sizeof(registry_prefix) + strlen(key) + 1;
+ char *buff;
+
+ int ret = 0;
+
+ DBUG_ENTER("my_syslog");
+
+ if ((buff = (char *)my_malloc(PSI_NOT_INSTRUMENTED, l, MYF(0))) == NULL)
+ DBUG_RETURN(-1);
+
+ snprintf(buff, l, "%s%s", registry_prefix, key);
+
+ // Opens the event source registry key; creates it first if required.
+ dwError = RegCreateKey(HKEY_LOCAL_MACHINE, buff, &hRegKey);
+
+ my_free(buff);
+
+ if (dwError != ERROR_SUCCESS) {
+ if (dwError == ERROR_ACCESS_DENIED) {
+ my_message_stderr(0,
+ "Could not create or access the registry key needed "
+ "for the MySQL application\n"
+ "to log to the Windows EventLog. Run the application "
+ "with sufficient\n"
+ "privileges once to create the key, add the key "
+ "manually, or turn off\n"
+ "logging for that application.",
+ MYF(0));
+ }
+ DBUG_RETURN(-1);
+ }
+
+ /* Name of the PE module that contains the message resource */
+ GetModuleFileName(NULL, szPath, MAX_PATH);
+
+ /* Register EventMessageFile (DLL/exec containing event identifiers) */
+ dwError = RegSetValueEx(hRegKey, "EventMessageFile", 0, REG_EXPAND_SZ,
+ (PBYTE)szPath, (DWORD)(strlen(szPath) + 1));
+ if ((dwError != ERROR_SUCCESS) && (dwError != ERROR_ACCESS_DENIED)) ret = -1;
+
+ /* Register supported event types */
+ dwTypes =
+ (EVENTLOG_ERROR_TYPE | EVENTLOG_WARNING_TYPE | EVENTLOG_INFORMATION_TYPE);
+ dwError = RegSetValueEx(hRegKey, "TypesSupported", 0, REG_DWORD,
+ (LPBYTE)&dwTypes, sizeof dwTypes);
+ if ((dwError != ERROR_SUCCESS) && (dwError != ERROR_ACCESS_DENIED)) ret = -1;
+
+ RegCloseKey(hRegKey);
+
+ DBUG_RETURN(ret);
+}
+#endif
+
+/**
+ Opens/Registers a new handle for system logging.
+ Note: It's a thread-unsafe function. It should either
+ be invoked from the main thread or some extra thread
+ safety measures need to be taken.
+
+ @param name Name of the event source / syslog ident.
+ @param option MY_SYSLOG_PIDS to log PID with each message.
+ @param facility Type of program. Passed to openlog().
+
+ @return
+ 0 Success
+ -1 Error, log not opened
+ -2 Error, not updated, using previous values
+*/
+int my_openlog(const char *name, int option, int facility) {
+#ifndef _WIN32
+ int opts = (option & MY_SYSLOG_PIDS) ? LOG_PID : 0;
+
+ DBUG_ENTER("my_openlog");
+ openlog(name, opts | LOG_NDELAY, facility);
+
+#else
+
+ HANDLE hEL_new;
+
+ DBUG_ENTER("my_openlog");
+
+ // OOM failsafe. Not needed for syslog.
+ if (name == NULL) DBUG_RETURN(-1);
+
+ if ((windows_eventlog_create_registry_entry(name) != 0) ||
+ !(hEL_new = RegisterEventSource(NULL, name))) {
+ // map error appropriately
+ my_osmaperr(GetLastError());
+ DBUG_RETURN((hEventLog == NULL) ? -1 : -2);
+ } else {
+ if (hEventLog != NULL) DeregisterEventSource(hEventLog);
+ hEventLog = hEL_new;
+ }
+#endif
+
+ DBUG_RETURN(0);
+}
+
+/**
+ Closes/de-registers the system logging handle.
+ Note: Its a thread-unsafe function. It should
+ either be invoked from the main thread or some
+ extra thread safety measures need to be taken.
+
+ @return
+ 0 Success
+ -1 Error
+*/
+int my_closelog(void) {
+ DBUG_ENTER("my_closelog");
+#ifndef _WIN32
+ closelog();
+ DBUG_RETURN(0);
+#else
+ if ((hEventLog != NULL) && (!DeregisterEventSource(hEventLog))) goto err;
+
+ hEventLog = NULL;
+ DBUG_RETURN(0);
+
+err:
+ hEventLog = NULL;
+ // map error appropriately
+ my_osmaperr(GetLastError());
+ DBUG_RETURN(-1);
+#endif
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_systime.cc b/contrib/libs/libmysql_r/mysys/my_systime.cc
new file mode 100644
index 0000000000..0ddb0982b0
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_systime.cc
@@ -0,0 +1,148 @@
+/* Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_systime.cc Functions for manipulating timespec
+ structs and get_date for converting a time_t to string using various
+ date formats.
+*/
+
+#include "my_systime.h"
+#include "my_config.h"
+
+#include <assert.h>
+#include <algorithm> // std::min
+#include <chrono>
+#include <cstdio> // std::sprintf()
+#include <limits> // std::numeric_limits
+
+// Note that timespec is in time.h in C99, but std::timespec will not
+// be in ctime until C++17
+#include <time.h> // time_t, timespec
+
+/**
+ Set the value of a timespec object to the current time plus a
+ number of nanosconds.
+
+ @note the sec value is capped at std::chrono::nanoseconds::max()
+
+ @param[out] abstime time value being modified
+ @param nsec number of nanoseconds to add to current time
+ */
+void set_timespec_nsec(struct timespec *abstime, Timeout_type nsec) {
+ assert(nsec != std::numeric_limits<Timeout_type>::max());
+ if (nsec == TIMEOUT_INF) {
+ *abstime = TIMESPEC_POSINF;
+ return;
+ }
+ unsigned long long int now = my_getsystime() + (nsec / 100);
+ unsigned long long int tv_sec = now / 10000000ULL;
+#if SIZEOF_TIME_T < SIZEOF_LONG_LONG
+ /* Ensure that the number of seconds don't overflow. */
+ tv_sec = std::min(tv_sec, static_cast<unsigned long long int>(
+ std::numeric_limits<time_t>::max()));
+#endif
+ abstime->tv_sec = static_cast<time_t>(tv_sec);
+ abstime->tv_nsec = (now % 10000000ULL) * 100 + (nsec % 100);
+}
+
+/**
+ Set the value of a timespec object to the current time plus a
+ number of seconds using seconds.
+
+ @note the sec value is capped at std::chrono::seconds::max()
+
+ @param[out] abstime time value being modified
+ @param sec number of seconds to add to current time
+ */
+void set_timespec(struct timespec *abstime, Timeout_type sec) {
+ assert(sec != std::numeric_limits<Timeout_type>::max());
+ if (sec == TIMEOUT_INF) {
+ *abstime = TIMESPEC_POSINF;
+ return;
+ }
+
+ set_timespec_nsec(abstime, sec * 1000000000ULL);
+}
+
+/**
+ Store textual representation of date in a character array.
+
+ @param[out] to character array where date will be written
+ @param flag format of date:
+ If flag & GETDATE_TIME Return date and time
+ If flag & GETDATE_SHORT_DATE Return short date format YYMMDD
+ If flag & GETDATE_HHMMSSTIME Return time in HHMMDD format.
+ If flag & GETDATE_GMT Date/time in GMT
+ If flag & GETDATE_FIXEDLENGTH Return fixed length date/time
+ @param date time_t value for conversion.
+
+ @note If flag & GETDATE_T_DELIMITER Append 'T' between date and time.
+ If flag & GETDATE_SHORT_DATE_FULL_YEAR Return compact date format YYYYMMDD
+*/
+void get_date(char *to, int flag, time_t date) {
+ struct tm *start_time;
+ time_t skr;
+ struct tm tm_tmp;
+
+ skr = date ? (time_t)date : my_time(0);
+ if (flag & GETDATE_GMT)
+ gmtime_r(&skr, &tm_tmp);
+ else
+ localtime_r(&skr, &tm_tmp);
+ start_time = &tm_tmp;
+
+ if (flag & GETDATE_SHORT_DATE) {
+ to += std::sprintf(to, "%02d%02d%02d", start_time->tm_year % 100,
+ start_time->tm_mon + 1, start_time->tm_mday);
+ } else if (flag & GETDATE_SHORT_DATE_FULL_YEAR) {
+ to += std::sprintf(to, "%4d%02d%02d", start_time->tm_year + 1900,
+ start_time->tm_mon + 1, start_time->tm_mday);
+ } else {
+ to += std::sprintf(
+ to, ((flag & GETDATE_FIXEDLENGTH) ? "%4d-%02d-%02d" : "%d-%02d-%02d"),
+ start_time->tm_year + 1900, start_time->tm_mon + 1,
+ start_time->tm_mday);
+ }
+ if (flag & GETDATE_DATE_TIME) {
+ if (flag & GETDATE_T_DELIMITER) {
+ *to = 'T';
+ ++to;
+ }
+ to += std::sprintf(
+ to,
+ ((flag & GETDATE_FIXEDLENGTH) ? " %02d:%02d:%02d" : " %2d:%02d:%02d"),
+ start_time->tm_hour, start_time->tm_min, start_time->tm_sec);
+ } else if (flag & GETDATE_HHMMSSTIME) {
+ if (flag & GETDATE_T_DELIMITER) {
+ *to = 'T';
+ ++to;
+ }
+ to += std::sprintf(to, "%02d%02d%02d", start_time->tm_hour,
+ start_time->tm_min, start_time->tm_sec);
+ }
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_thr_init.cc b/contrib/libs/libmysql_r/mysys/my_thr_init.cc
new file mode 100644
index 0000000000..c934d7e596
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_thr_init.cc
@@ -0,0 +1,379 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_thr_init.cc
+ Functions to handle initialization and allocation of all mysys & debug
+ thread variables.
+*/
+
+#include <stdlib.h>
+#include <sys/types.h>
+#ifdef _WIN32
+#include <signal.h>
+#endif
+#include <time.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+#include "my_macros.h"
+#include "my_psi_config.h"
+#include "my_sys.h"
+#include "my_systime.h"
+#include "my_thread.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/psi/mysql_thread.h"
+#include "mysql/psi/psi_thread.h"
+#include "mysys/mysys_priv.h"
+#include "mysys_err.h"
+#include "thr_mutex.h"
+
+static bool my_thread_global_init_done = false;
+#ifndef DBUG_OFF
+static uint THR_thread_count = 0;
+static Timeout_type my_thread_end_wait_time = 5;
+static my_thread_id thread_id = 0;
+struct st_my_thread_var;
+static thread_local st_my_thread_var *THR_mysys = nullptr;
+#endif
+static thread_local int THR_myerrno = 0;
+#ifdef _WIN32
+static thread_local int THR_winerrno = 0;
+#endif
+
+mysql_mutex_t THR_LOCK_myisam_mmap;
+mysql_mutex_t THR_LOCK_myisam;
+mysql_mutex_t THR_LOCK_heap;
+mysql_mutex_t THR_LOCK_malloc;
+mysql_mutex_t THR_LOCK_open;
+mysql_mutex_t THR_LOCK_lock;
+mysql_mutex_t THR_LOCK_net;
+mysql_mutex_t THR_LOCK_charset;
+#ifndef DBUG_OFF
+mysql_mutex_t THR_LOCK_threads;
+mysql_cond_t THR_COND_threads;
+#endif
+
+#ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
+native_mutexattr_t my_fast_mutexattr;
+#endif
+#ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
+native_mutexattr_t my_errorcheck_mutexattr;
+#endif
+#ifdef _WIN32
+static void install_sigabrt_handler();
+#endif
+
+#ifndef DBUG_OFF
+struct st_my_thread_var {
+ my_thread_id id;
+ struct CODE_STATE *dbug;
+};
+
+static struct st_my_thread_var *mysys_thread_var() { return THR_mysys; }
+
+static int set_mysys_thread_var(struct st_my_thread_var *mysys_var) {
+ THR_mysys = mysys_var;
+ return 0;
+}
+#endif
+
+/**
+ Re-initialize components initialized early with @c my_thread_global_init.
+ Some mutexes were initialized before the instrumentation.
+ Destroy + create them again, now that the instrumentation
+ is in place.
+ This is safe, since this function() is called before creating new threads,
+ so the mutexes are not in use.
+*/
+
+void my_thread_global_reinit() {
+ DBUG_ASSERT(my_thread_global_init_done);
+
+#ifdef HAVE_PSI_INTERFACE
+ my_init_mysys_psi_keys();
+#endif
+
+ mysql_mutex_destroy(&THR_LOCK_heap);
+ mysql_mutex_init(key_THR_LOCK_heap, &THR_LOCK_heap, MY_MUTEX_INIT_FAST);
+
+ mysql_mutex_destroy(&THR_LOCK_net);
+ mysql_mutex_init(key_THR_LOCK_net, &THR_LOCK_net, MY_MUTEX_INIT_FAST);
+
+ mysql_mutex_destroy(&THR_LOCK_myisam);
+ mysql_mutex_init(key_THR_LOCK_myisam, &THR_LOCK_myisam, MY_MUTEX_INIT_SLOW);
+
+ mysql_mutex_destroy(&THR_LOCK_malloc);
+ mysql_mutex_init(key_THR_LOCK_malloc, &THR_LOCK_malloc, MY_MUTEX_INIT_FAST);
+
+ mysql_mutex_destroy(&THR_LOCK_open);
+ mysql_mutex_init(key_THR_LOCK_open, &THR_LOCK_open, MY_MUTEX_INIT_FAST);
+
+ mysql_mutex_destroy(&THR_LOCK_charset);
+ mysql_mutex_init(key_THR_LOCK_charset, &THR_LOCK_charset, MY_MUTEX_INIT_FAST);
+
+#ifndef DBUG_OFF
+ mysql_mutex_destroy(&THR_LOCK_threads);
+ mysql_mutex_init(key_THR_LOCK_threads, &THR_LOCK_threads, MY_MUTEX_INIT_FAST);
+
+ mysql_cond_destroy(&THR_COND_threads);
+ mysql_cond_init(key_THR_COND_threads, &THR_COND_threads);
+#endif
+}
+
+/**
+ initialize thread environment
+
+ @retval false ok
+ @retval true error
+*/
+
+bool my_thread_global_init() {
+ if (my_thread_global_init_done) return false;
+ my_thread_global_init_done = true;
+
+#if defined(SAFE_MUTEX)
+ safe_mutex_global_init(); /* Must be called early */
+#endif
+
+#ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
+ /*
+ Set mutex type to "fast" a.k.a "adaptive"
+
+ In this case the thread may steal the mutex from some other thread
+ that is waiting for the same mutex. This will save us some
+ context switches but may cause a thread to 'starve forever' while
+ waiting for the mutex (not likely if the code within the mutex is
+ short).
+ */
+ pthread_mutexattr_init(&my_fast_mutexattr);
+ pthread_mutexattr_settype(&my_fast_mutexattr, PTHREAD_MUTEX_ADAPTIVE_NP);
+#endif
+
+#ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
+ /*
+ Set mutex type to "errorcheck"
+ */
+ pthread_mutexattr_init(&my_errorcheck_mutexattr);
+ pthread_mutexattr_settype(&my_errorcheck_mutexattr, PTHREAD_MUTEX_ERRORCHECK);
+#endif
+
+ mysql_mutex_init(key_THR_LOCK_malloc, &THR_LOCK_malloc, MY_MUTEX_INIT_FAST);
+ mysql_mutex_init(key_THR_LOCK_open, &THR_LOCK_open, MY_MUTEX_INIT_FAST);
+ mysql_mutex_init(key_THR_LOCK_charset, &THR_LOCK_charset, MY_MUTEX_INIT_FAST);
+ mysql_mutex_init(key_THR_LOCK_lock, &THR_LOCK_lock, MY_MUTEX_INIT_FAST);
+ mysql_mutex_init(key_THR_LOCK_myisam, &THR_LOCK_myisam, MY_MUTEX_INIT_SLOW);
+ mysql_mutex_init(key_THR_LOCK_myisam_mmap, &THR_LOCK_myisam_mmap,
+ MY_MUTEX_INIT_FAST);
+ mysql_mutex_init(key_THR_LOCK_heap, &THR_LOCK_heap, MY_MUTEX_INIT_FAST);
+ mysql_mutex_init(key_THR_LOCK_net, &THR_LOCK_net, MY_MUTEX_INIT_FAST);
+#ifndef DBUG_OFF
+ mysql_mutex_init(key_THR_LOCK_threads, &THR_LOCK_threads, MY_MUTEX_INIT_FAST);
+ mysql_cond_init(key_THR_COND_threads, &THR_COND_threads);
+#endif
+
+ return false;
+}
+
+void my_thread_global_end() {
+#ifndef DBUG_OFF
+ struct timespec abstime;
+ bool all_threads_killed = true;
+
+ set_timespec(&abstime, my_thread_end_wait_time);
+ mysql_mutex_lock(&THR_LOCK_threads);
+ while (THR_thread_count > 0) {
+ int error =
+ mysql_cond_timedwait(&THR_COND_threads, &THR_LOCK_threads, &abstime);
+ if (is_timeout(error)) {
+#ifndef _WIN32
+ /*
+ We shouldn't give an error here, because if we don't have
+ pthread_kill(), programs like mysqld can't ensure that all threads
+ are killed when we enter here.
+ */
+ if (THR_thread_count) /* purecov: begin inspected */
+ my_message_local(ERROR_LEVEL, EE_FAILED_TO_KILL_ALL_THREADS,
+ THR_thread_count);
+ /* purecov: end */
+#endif
+ all_threads_killed = false;
+ break;
+ }
+ }
+ mysql_mutex_unlock(&THR_LOCK_threads);
+#endif
+
+#ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
+ pthread_mutexattr_destroy(&my_fast_mutexattr);
+#endif
+#ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
+ pthread_mutexattr_destroy(&my_errorcheck_mutexattr);
+#endif
+ mysql_mutex_destroy(&THR_LOCK_malloc);
+ mysql_mutex_destroy(&THR_LOCK_open);
+ mysql_mutex_destroy(&THR_LOCK_lock);
+ mysql_mutex_destroy(&THR_LOCK_myisam);
+ mysql_mutex_destroy(&THR_LOCK_myisam_mmap);
+ mysql_mutex_destroy(&THR_LOCK_heap);
+ mysql_mutex_destroy(&THR_LOCK_net);
+ mysql_mutex_destroy(&THR_LOCK_charset);
+#ifndef DBUG_OFF
+ if (all_threads_killed) {
+ mysql_mutex_destroy(&THR_LOCK_threads);
+ mysql_cond_destroy(&THR_COND_threads);
+ }
+#endif
+
+ my_thread_global_init_done = false;
+}
+
+/**
+ Allocate thread specific memory for the thread, used by mysys and dbug
+
+ @note This function may called multiple times for a thread, for example
+ if one uses my_init() followed by mysql_server_init().
+
+ @retval false ok
+ @retval true Fatal error; mysys/dbug functions can't be used
+*/
+
+extern "C" bool my_thread_init() {
+#ifndef DBUG_OFF
+ struct st_my_thread_var *tmp;
+#endif
+
+ if (!my_thread_global_init_done)
+ return true; /* cannot proceed with unintialized library */
+
+#ifdef _WIN32
+ install_sigabrt_handler();
+#endif
+
+#ifndef DBUG_OFF
+ if (mysys_thread_var()) return false;
+
+ if (!(tmp = (struct st_my_thread_var *)calloc(1, sizeof(*tmp)))) return true;
+
+ mysql_mutex_lock(&THR_LOCK_threads);
+ tmp->id = ++thread_id;
+ ++THR_thread_count;
+ mysql_mutex_unlock(&THR_LOCK_threads);
+ set_mysys_thread_var(tmp);
+#endif
+
+ return false;
+}
+
+/**
+ Deallocate memory used by the thread for book-keeping
+
+ @note This may be called multiple times for a thread.
+ This happens for example when one calls 'mysql_server_init()'
+ mysql_server_end() and then ends with a mysql_end().
+*/
+
+extern "C" void my_thread_end() {
+#ifndef DBUG_OFF
+ struct st_my_thread_var *tmp = mysys_thread_var();
+#endif
+
+#ifdef HAVE_PSI_THREAD_INTERFACE
+ /*
+ Remove the instrumentation for this thread.
+ This must be done before trashing st_my_thread_var,
+ because the LF_HASH depends on it.
+ */
+ PSI_THREAD_CALL(delete_current_thread)();
+#endif
+
+#if !defined(DBUG_OFF)
+ if (tmp) {
+ /* tmp->dbug is allocated inside DBUG library */
+ if (tmp->dbug) {
+ DBUG_POP();
+ free(tmp->dbug);
+ tmp->dbug = NULL;
+ }
+ free(tmp);
+
+ /*
+ Decrement counter for number of running threads. We are using this
+ in my_thread_global_end() to wait until all threads have called
+ my_thread_end and thus freed all memory they have allocated in
+ my_thread_init() and DBUG_xxxx
+ */
+ mysql_mutex_lock(&THR_LOCK_threads);
+ DBUG_ASSERT(THR_thread_count != 0);
+ if (--THR_thread_count == 0) mysql_cond_signal(&THR_COND_threads);
+ mysql_mutex_unlock(&THR_LOCK_threads);
+ }
+ set_mysys_thread_var(NULL);
+#endif
+}
+
+int my_errno() { return THR_myerrno; }
+
+void set_my_errno(int my_errno) { THR_myerrno = my_errno; }
+
+#ifdef _WIN32
+int thr_winerr() { return THR_winerrno; }
+
+void set_thr_winerr(int winerr) { THR_winerrno = winerr; }
+#endif
+
+#ifndef DBUG_OFF
+my_thread_id my_thread_var_id() { return mysys_thread_var()->id; }
+
+void set_my_thread_var_id(my_thread_id id) { mysys_thread_var()->id = id; }
+
+CODE_STATE **my_thread_var_dbug() {
+ struct st_my_thread_var *tmp = THR_mysys;
+ return tmp ? &tmp->dbug : NULL;
+}
+#endif /* DBUG_OFF */
+
+#ifdef _WIN32
+/*
+ In Visual Studio 2005 and later, default SIGABRT handler will overwrite
+ any unhandled exception filter set by the application and will try to
+ call JIT debugger. This is not what we want, this we calling __debugbreak
+ to stop in debugger, if process is being debugged or to generate
+ EXCEPTION_BREAKPOINT and then handle_segfault will do its magic.
+*/
+
+static void my_sigabrt_handler(int sig) { __debugbreak(); }
+
+static void install_sigabrt_handler() {
+ /*abort() should not override our exception filter*/
+ _set_abort_behavior(0, _CALL_REPORTFAULT);
+ signal(SIGABRT, my_sigabrt_handler);
+}
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/my_thread.cc b/contrib/libs/libmysql_r/mysys/my_thread.cc
new file mode 100644
index 0000000000..6f95026fb5
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_thread.cc
@@ -0,0 +1,139 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_thread.cc
+*/
+
+#include "my_thread.h"
+
+#ifdef _WIN32
+#include <errno.h>
+#include <process.h>
+#include <signal.h>
+#include "my_sys.h" /* my_osmaperr */
+
+struct thread_start_parameter {
+ my_start_routine func;
+ void *arg;
+};
+
+static unsigned int __stdcall win_thread_start(void *p) {
+ struct thread_start_parameter *par = (struct thread_start_parameter *)p;
+ my_start_routine func = par->func;
+ void *arg = par->arg;
+ free(p);
+ (*func)(arg);
+ return 0;
+}
+#endif
+
+int my_thread_create(my_thread_handle *thread, const my_thread_attr_t *attr,
+ my_start_routine func, void *arg) {
+#ifndef _WIN32
+ return pthread_create(&thread->thread, attr, func, arg);
+#else
+ struct thread_start_parameter *par;
+ unsigned int stack_size;
+
+ par = (struct thread_start_parameter *)malloc(sizeof(*par));
+ if (!par) goto error_return;
+
+ par->func = func;
+ par->arg = arg;
+ stack_size = attr ? attr->dwStackSize : 0;
+
+ thread->handle =
+ (HANDLE)_beginthreadex(NULL, stack_size, win_thread_start, par, 0,
+ (unsigned int *)&thread->thread);
+
+ if (thread->handle) {
+ /* Note that JOINABLE is default, so attr == NULL => JOINABLE. */
+ if (attr && attr->detachstate == MY_THREAD_CREATE_DETACHED) {
+ /*
+ Close handles for detached threads right away to avoid leaking
+ handles. For joinable threads we need the handle during
+ my_thread_join. It will be closed there.
+ */
+ CloseHandle(thread->handle);
+ thread->handle = NULL;
+ }
+ return 0;
+ }
+
+ my_osmaperr(GetLastError());
+ free(par);
+
+error_return:
+ thread->thread = 0;
+ thread->handle = NULL;
+ return 1;
+#endif
+}
+
+int my_thread_join(my_thread_handle *thread, void **value_ptr) {
+#ifndef _WIN32
+ return pthread_join(thread->thread, value_ptr);
+#else
+ DWORD ret;
+ int result = 0;
+ ret = WaitForSingleObject(thread->handle, INFINITE);
+ if (ret != WAIT_OBJECT_0) {
+ my_osmaperr(GetLastError());
+ result = 1;
+ }
+ if (thread->handle) CloseHandle(thread->handle);
+ thread->thread = 0;
+ thread->handle = NULL;
+ return result;
+#endif
+}
+
+int my_thread_cancel(my_thread_handle *thread) {
+#ifndef _WIN32
+ return pthread_cancel(thread->thread);
+#else
+ bool ok = false;
+
+ if (thread->handle) {
+ ok = TerminateThread(thread->handle, 0);
+ CloseHandle(thread->handle);
+ }
+ if (ok) return 0;
+
+ errno = EINVAL;
+ return -1;
+#endif
+}
+
+void my_thread_exit(void *value_ptr) {
+#ifndef _WIN32
+ pthread_exit(value_ptr);
+#else
+ _endthreadex(0);
+#endif
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_time.cc b/contrib/libs/libmysql_r/mysys/my_time.cc
new file mode 100644
index 0000000000..746375693f
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_time.cc
@@ -0,0 +1,2822 @@
+/* Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @defgroup MY_TIME Mysys time utilities
+ @ingroup MYSYS
+ @{
+
+ @file mysys/my_time.cc
+
+ Implementation of low level time utilities.
+*/
+
+/**
+ @ingroup MY_TIME
+ @page LOW_LEVEL_FORMATS Low-level memory and disk formats
+
+ - @subpage datetime_and_date_low_level_rep
+ - @subpage time_low_level_rep
+ */
+
+#include "my_time.h"
+
+#include <assert.h> // assert
+#include <algorithm> // std::max
+#include <cctype> // std::isspace
+#include <climits> // UINT_MAX
+#include <cstdio> // std::sprintf
+#include <cstring> // std::memset
+
+#include "field_types.h" // enum_field_types
+#include "my_byteorder.h" // int3store
+#include "my_systime.h" // localtime_r
+#include "myisampack.h" // mi_int2store
+#include "template_utils.h" // pointer_cast
+
+const ulonglong log_10_int[20] = {1,
+ 10,
+ 100,
+ 1000,
+ 10000UL,
+ 100000UL,
+ 1000000UL,
+ 10000000UL,
+ 100000000ULL,
+ 1000000000ULL,
+ 10000000000ULL,
+ 100000000000ULL,
+ 1000000000000ULL,
+ 10000000000000ULL,
+ 100000000000000ULL,
+ 1000000000000000ULL,
+ 10000000000000000ULL,
+ 100000000000000000ULL,
+ 1000000000000000000ULL,
+ 10000000000000000000ULL};
+
+const char my_zero_datetime6[] = "0000-00-00 00:00:00.000000";
+
+/**
+ Position for YYYY-DD-MM HH-MM-DD.FFFFFF AM in default format.
+*/
+static constexpr const uchar internal_format_positions[] = {0, 1, 2, 3,
+ 4, 5, 6, 255};
+
+static constexpr const char time_separator = ':';
+
+/** Day number with 1970-01-01 as base. */
+static constexpr ulong const days_at_timestart = 719528;
+const uchar days_in_month[] = {31, 28, 31, 30, 31, 30, 31,
+ 31, 30, 31, 30, 31, 0};
+
+/**
+ Offset of system time zone from UTC in seconds used to speed up
+ work of my_system_gmt_sec() function.
+*/
+static long my_time_zone = 0;
+
+// Right-shift of a negative value is implementation-defined
+// Assert that we have arithmetic shift of negative numbers
+static_assert((-2 >> 1) == -1, "Right shift of negative numbers is arithmetic");
+static longlong my_packed_time_get_int_part(longlong i) { return (i >> 24); }
+
+static longlong my_packed_time_make(longlong i, longlong f) {
+ assert(std::abs(f) <= 0xffffffLL);
+ return (static_cast<ulonglong>(i) << 24) + f;
+}
+
+static longlong my_packed_time_make_int(longlong i) {
+ return (static_cast<ulonglong>(i) << 24);
+}
+
+// The behavior of <cctype> functions is undefined if the argument's value is
+// neither representable as unsigned char nor equal to EOF. To use these
+// functions safely with plain chars, cast to unsigned char.
+static inline int isspace_char(char ch) {
+ return std::isspace(static_cast<unsigned char>(ch));
+}
+
+static inline int isdigit_char(char ch) {
+ return std::isdigit(static_cast<unsigned char>(ch));
+}
+
+static inline int ispunct_char(char ch) {
+ return std::ispunct(static_cast<unsigned char>(ch));
+}
+
+/**
+ Calc days in one year.
+ @note Works with both two and four digit years.
+
+ @return number of days in that year
+*/
+uint calc_days_in_year(uint year) {
+ return ((year & 3) == 0 && (year % 100 || (year % 400 == 0 && year)) ? 366
+ : 365);
+}
+
+/**
+ Set MYSQL_TIME structure to 0000-00-00 00:00:00.000000
+ @param [out] tm The value to set.
+ @param time_type Timestasmp type
+*/
+void set_zero_time(MYSQL_TIME *tm, enum enum_mysql_timestamp_type time_type) {
+ memset(tm, 0, sizeof(*tm));
+ tm->time_type = time_type;
+}
+
+/**
+ Set hour, minute and second of a MYSQL_TIME variable to maximum time value.
+ Unlike set_max_time(), does not touch the other structure members.
+*/
+void set_max_hhmmss(MYSQL_TIME *tm) {
+ tm->hour = TIME_MAX_HOUR;
+ tm->minute = TIME_MAX_MINUTE;
+ tm->second = TIME_MAX_SECOND;
+}
+
+/**
+ Set MYSQL_TIME variable to maximum time value
+ @param tm OUT The variable to set.
+ @param neg Sign: 1 if negative, 0 if positive.
+*/
+void set_max_time(MYSQL_TIME *tm, bool neg) {
+ set_zero_time(tm, MYSQL_TIMESTAMP_TIME);
+ set_max_hhmmss(tm);
+ tm->neg = neg;
+}
+
+/**
+ @brief Check datetime value for validity according to flags.
+
+ @param[in] my_time Date to check.
+ @param[in] not_zero_date my_time is not the zero date
+ @param[in] flags flags to check
+ (see str_to_datetime() flags in my_time.h)
+ @param[out] was_cut set to 2 if value was invalid according to flags.
+ (Feb 29 in non-leap etc.). This remains unchanged
+ if value is not invalid.
+
+ @details Here we assume that year and month is ok!
+ If month is 0 we allow any date. (This only happens if we allow zero
+ date parts in str_to_datetime())
+ Disallow dates with zero year and non-zero month and/or day.
+
+ @retval false OK
+ @retval true error
+*/
+bool check_date(const MYSQL_TIME &my_time, bool not_zero_date,
+ my_time_flags_t flags, int *was_cut) {
+ if (not_zero_date) {
+ if (((flags & TIME_NO_ZERO_IN_DATE) || !(flags & TIME_FUZZY_DATE)) &&
+ (my_time.month == 0 || my_time.day == 0)) {
+ *was_cut = MYSQL_TIME_WARN_ZERO_IN_DATE;
+ return true;
+ } else if ((!(flags & TIME_INVALID_DATES) && my_time.month &&
+ my_time.day > days_in_month[my_time.month - 1] &&
+ (my_time.month != 2 || calc_days_in_year(my_time.year) != 366 ||
+ my_time.day != 29))) {
+ *was_cut = MYSQL_TIME_WARN_OUT_OF_RANGE;
+ return true;
+ }
+ } else if (flags & TIME_NO_ZERO_DATE) {
+ *was_cut = MYSQL_TIME_WARN_ZERO_DATE;
+ return true;
+ }
+ return false;
+}
+
+/**
+ Check if TIME fields can be adjusted to make the time value valid.
+
+ @param my_time Time value.
+ @retval true if the value cannot be made valid.
+ @retval false if the value is already valid or can be adjusted to
+ become valid.
+*/
+bool check_time_mmssff_range(const MYSQL_TIME &my_time) {
+ return my_time.minute >= 60 || my_time.second >= 60 ||
+ my_time.second_part > 999999;
+}
+
+/**
+ Check TIME range. The value can include day part,
+ for example: '1 10:20:30.123456'.
+
+ minute, second and second_part values are not checked
+ unless hour is equal TIME_MAX_HOUR.
+
+ @param my_time Time value.
+ @returns Test result.
+ @retval false if value is Ok.
+ @retval true if value is out of range.
+*/
+bool check_time_range_quick(const MYSQL_TIME &my_time) {
+ longlong hour = static_cast<longlong>(my_time.hour) + 24LL * my_time.day;
+ /* The input value should not be fatally bad */
+ assert(!check_time_mmssff_range(my_time));
+ if (hour <= TIME_MAX_HOUR &&
+ (hour != TIME_MAX_HOUR || my_time.minute != TIME_MAX_MINUTE ||
+ my_time.second != TIME_MAX_SECOND || !my_time.second_part))
+ return false;
+ return true;
+}
+
+/**
+ Check datetime, date, or normalized time (i.e. time without days) range.
+ @param my_time Datetime value.
+ @returns
+ @retval false on success
+ @retval true on error
+*/
+bool check_datetime_range(const MYSQL_TIME &my_time) {
+ /*
+ In case of MYSQL_TIMESTAMP_TIME hour value can be up to TIME_MAX_HOUR.
+ In case of MYSQL_TIMESTAMP_DATETIME it cannot be bigger than 23.
+ */
+ return my_time.year > 9999U || my_time.month > 12U || my_time.day > 31U ||
+ my_time.minute > 59U || my_time.second > 59U ||
+ my_time.second_part > 999999U ||
+ (my_time.hour >
+ (my_time.time_type == MYSQL_TIMESTAMP_TIME ? TIME_MAX_HOUR : 23U));
+}
+
+#define MAX_DATE_PARTS 8
+
+/**
+ Convert a timestamp string to a MYSQL_TIME value.
+
+ DESCRIPTION
+ At least the following formats are recogniced (based on number of digits)
+ YYMMDD, YYYYMMDD, YYMMDDHHMMSS, YYYYMMDDHHMMSS
+ YY-MM-DD, YYYY-MM-DD, YY-MM-DD HH.MM.SS
+ YYYYMMDDTHHMMSS where T is a the character T (ISO8601)
+ Also dates where all parts are zero are allowed
+
+ The second part may have an optional .###### fraction part.
+
+ NOTES
+ This function should work with a format position vector as long as the
+ following things holds:
+ - All date are kept together and all time parts are kept together
+ - Date and time parts must be separated by blank
+ - Second fractions must come after second part and be separated
+ by a '.'. (The second fractions are optional)
+ - AM/PM must come after second fractions (or after seconds if no fractions)
+ - Year must always been specified.
+ - If time is before date, then we will use datetime format only if
+ the argument consist of two parts, separated by space.
+ Otherwise we will assume the argument is a date.
+ - The hour part must be specified in hour-minute-second order.
+
+ status->warnings is set to:
+ 0 Value OK
+ MYSQL_TIME_WARN_TRUNCATED If value was cut during conversion
+ MYSQL_TIME_WARN_OUT_OF_RANGE check_date(date,flags) considers date invalid
+
+ l_time->time_type is set as follows:
+ MYSQL_TIMESTAMP_NONE String wasn't a timestamp, like
+ [DD [HH:[MM:[SS]]]].fraction.
+ l_time is not changed.
+ MYSQL_TIMESTAMP_DATE DATE string (YY MM and DD parts ok)
+ MYSQL_TIMESTAMP_DATETIME Full timestamp
+ MYSQL_TIMESTAMP_ERROR Timestamp with wrong values.
+ All elements in l_time is set to 0
+
+ flags is a bit field with the follwing possible values:
+ TIME_FUZZY_DATE
+ TIME_DATETIME_ONLY
+ TIME_NO_ZERO_IN_DATE
+ TIME_NO_ZERO_DATE
+ TIME_INVALID_DATES
+
+ @param str String to parse
+ @param length Length of string
+ @param[out] l_time Date is stored here
+ @param flags Bitfield
+ TIME_FUZZY_DATE|TIME_DATETIME_ONLY|TIME_NO_ZERO_IN_DATE|TIME_NO_ZERO_DATE|TIME_INVALID_DATES
+ (described above)
+ @param status Conversion status and warnings
+
+ @retval false Ok
+ @retval true Error
+ */
+bool str_to_datetime(const char *str, std::size_t length, MYSQL_TIME *l_time,
+ my_time_flags_t flags, MYSQL_TIME_STATUS *status) {
+ uint field_length = 0;
+ uint year_length = 0;
+ uint digits;
+ uint i;
+ uint number_of_fields;
+ uint date[MAX_DATE_PARTS];
+ uint date_len[MAX_DATE_PARTS];
+ uint add_hours = 0;
+ uint start_loop;
+ ulong not_zero_date;
+ ulong allow_space;
+ bool is_internal_format;
+ const char *pos;
+ const char *last_field_pos = nullptr;
+ const char *end = str + length;
+ const uchar *format_position;
+ bool found_delimitier = 0;
+ bool found_space = 0;
+ uint frac_pos;
+ uint frac_len;
+
+ assert(status->warnings == 0 && status->fractional_digits == 0 &&
+ status->nanoseconds == 0);
+
+ /* Skip space at start */
+ for (; str != end && isspace_char(*str); str++)
+ ;
+ if (str == end || !isdigit_char(*str)) {
+ status->warnings = MYSQL_TIME_WARN_TRUNCATED;
+ l_time->time_type = MYSQL_TIMESTAMP_NONE;
+ return true;
+ }
+
+ is_internal_format = 0;
+ /* This has to be changed if want to activate different timestamp formats */
+ format_position = internal_format_positions;
+
+ /*
+ Calculate number of digits in first part.
+ If length= 8 or >= 14 then year is of format YYYY.
+ (YYYY-MM-DD, YYYYMMDD, YYYYYMMDDHHMMSS)
+ */
+ for (pos = str; pos != end && (isdigit_char(*pos) || *pos == 'T'); pos++)
+ ;
+
+ digits = static_cast<uint>(pos - str);
+ start_loop = 0; /* Start of scan loop */
+ date_len[format_position[0]] = 0; /* Length of year field */
+ if (pos == end || *pos == '.') {
+ /* Found date in internal format (only numbers like YYYYMMDD) */
+ year_length = (digits == 4 || digits == 8 || digits >= 14) ? 4 : 2;
+ field_length = year_length;
+ is_internal_format = 1;
+ format_position = internal_format_positions;
+ } else {
+ if (format_position[0] >= 3) /* If year is after HHMMDD */
+ {
+ /*
+ If year is not in first part then we have to determinate if we got
+ a date field or a datetime field.
+ We do this by checking if there is two numbers separated by
+ space in the input.
+ */
+ while (pos < end && !isspace_char(*pos)) pos++;
+ while (pos < end && !isdigit_char(*pos)) pos++;
+ if (pos == end) {
+ if (flags & TIME_DATETIME_ONLY) {
+ status->warnings = MYSQL_TIME_WARN_TRUNCATED;
+ l_time->time_type = MYSQL_TIMESTAMP_NONE;
+ return true; /* Can't be a full datetime */
+ }
+ /* Date field. Set hour, minutes and seconds to 0 */
+ date[0] = 0;
+ date[1] = 0;
+ date[2] = 0;
+ date[3] = 0;
+ date[4] = 0;
+ start_loop = 5; /* Start with first date part */
+ }
+ }
+
+ field_length = format_position[0] == 0 ? 4 : 2;
+ }
+
+ /*
+ Only allow space in the first "part" of the datetime field and:
+ - after days, part seconds
+ - before and after AM/PM (handled by code later)
+
+ 2003-03-03 20:00:20 AM
+ 20:00:20.000000 AM 03-03-2000
+ */
+ i = *std::max_element(format_position, format_position + 3);
+
+ allow_space = ((1 << i) | (1 << format_position[6]));
+ allow_space &= (1 | 2 | 4 | 8 | 64);
+
+ not_zero_date = 0;
+ for (i = start_loop;
+ i < MAX_DATE_PARTS - 1 && str != end && isdigit_char(*str); i++) {
+ const char *start = str;
+ ulong tmp_value = static_cast<uchar>(*str++ - '0');
+
+ /*
+ Internal format means no delimiters; every field has a fixed
+ width. Otherwise, we scan until we find a delimiter and discard
+ leading zeroes -- except for the microsecond part, where leading
+ zeroes are significant, and where we never process more than six
+ digits.
+ */
+ bool scan_until_delim = !is_internal_format && (i != format_position[6]);
+
+ while (str != end && isdigit_char(str[0]) &&
+ (scan_until_delim || --field_length)) {
+ tmp_value =
+ tmp_value * 10 + static_cast<ulong>(static_cast<uchar>(*str - '0'));
+ str++;
+ }
+ date_len[i] = static_cast<uint>(str - start);
+ if (tmp_value > 999999) /* Impossible date part */
+ {
+ status->warnings = MYSQL_TIME_WARN_TRUNCATED;
+ l_time->time_type = MYSQL_TIMESTAMP_NONE;
+ return true;
+ }
+ date[i] = tmp_value;
+ not_zero_date |= tmp_value;
+
+ /* Length of next field */
+ field_length = format_position[i + 1] == 0 ? 4 : 2;
+
+ if ((last_field_pos = str) == end) {
+ i++; /* Register last found part */
+ break;
+ }
+ /* Allow a 'T' after day to allow CCYYMMDDT type of fields */
+ if (i == format_position[2] && *str == 'T') {
+ str++; /* ISO8601: CCYYMMDDThhmmss */
+ continue;
+ }
+ if (i == format_position[5]) /* Seconds */
+ {
+ if (*str == '.') /* Followed by part seconds */
+ {
+ str++;
+ /*
+ Shift last_field_pos, so '2001-01-01 00:00:00.'
+ is treated as a valid value
+ */
+ last_field_pos = str;
+ field_length = 6; /* 6 digits */
+ } else if (isdigit_char(str[0])) {
+ /*
+ We do not see a decimal point which would have indicated a
+ fractional second part in further read. So we skip the further
+ processing of digits.
+ */
+ i++;
+ break;
+ }
+ continue;
+ }
+ while (str != end && (ispunct_char(*str) || isspace_char(*str))) {
+ if (isspace_char(*str)) {
+ if (!(allow_space & (1 << i))) {
+ status->warnings = MYSQL_TIME_WARN_TRUNCATED;
+ l_time->time_type = MYSQL_TIMESTAMP_NONE;
+ return true;
+ }
+ found_space = 1;
+ }
+ str++;
+ found_delimitier = 1; /* Should be a 'normal' date */
+ }
+ /* Check if next position is AM/PM */
+ if (i == format_position[6]) /* Seconds, time for AM/PM */
+ {
+ i++; /* Skip AM/PM part */
+ if (format_position[7] != 255) /* If using AM/PM */
+ {
+ if (str + 2 <= end && (str[1] == 'M' || str[1] == 'm')) {
+ if (str[0] == 'p' || str[0] == 'P')
+ add_hours = 12;
+ else if (str[0] != 'a' && str[0] != 'A')
+ continue; /* Not AM/PM */
+ str += 2; /* Skip AM/PM */
+ /* Skip space after AM/PM */
+ while (str != end && isspace_char(*str)) str++;
+ }
+ }
+ }
+ last_field_pos = str;
+ }
+ if (found_delimitier && !found_space && (flags & TIME_DATETIME_ONLY)) {
+ status->warnings = MYSQL_TIME_WARN_TRUNCATED;
+ l_time->time_type = MYSQL_TIMESTAMP_NONE;
+ return true; /* Can't be a datetime */
+ }
+
+ str = last_field_pos;
+
+ number_of_fields = i - start_loop;
+ while (i < MAX_DATE_PARTS) {
+ date_len[i] = 0;
+ date[i++] = 0;
+ }
+
+ if (!is_internal_format) {
+ year_length = date_len[static_cast<uint>(format_position[0])];
+ if (!year_length) /* Year must be specified */
+ {
+ status->warnings = MYSQL_TIME_WARN_TRUNCATED;
+ l_time->time_type = MYSQL_TIMESTAMP_NONE;
+ return true;
+ }
+
+ l_time->year = date[static_cast<uint>(format_position[0])];
+ l_time->month = date[static_cast<uint>(format_position[1])];
+ l_time->day = date[static_cast<uint>(format_position[2])];
+ l_time->hour = date[static_cast<uint>(format_position[3])];
+ l_time->minute = date[static_cast<uint>(format_position[4])];
+ l_time->second = date[static_cast<uint>(format_position[5])];
+
+ frac_pos = static_cast<uint>(format_position[6]);
+ frac_len = date_len[frac_pos];
+ status->fractional_digits = frac_len;
+ if (frac_len < 6)
+ date[frac_pos] *=
+ static_cast<uint>(log_10_int[DATETIME_MAX_DECIMALS - frac_len]);
+ l_time->second_part = date[frac_pos];
+
+ if (format_position[7] != static_cast<uchar>(255)) {
+ if (l_time->hour > 12) {
+ status->warnings = MYSQL_TIME_WARN_TRUNCATED;
+ goto err;
+ }
+ l_time->hour = l_time->hour % 12 + add_hours;
+ }
+ } else {
+ l_time->year = date[0];
+ l_time->month = date[1];
+ l_time->day = date[2];
+ l_time->hour = date[3];
+ l_time->minute = date[4];
+ l_time->second = date[5];
+ if (date_len[6] < 6)
+ date[6] *=
+ static_cast<uint>(log_10_int[DATETIME_MAX_DECIMALS - date_len[6]]);
+ l_time->second_part = date[6];
+ status->fractional_digits = date_len[6];
+ }
+ l_time->neg = 0;
+
+ if (year_length == 2 && not_zero_date)
+ l_time->year += (l_time->year < YY_PART_YEAR ? 2000 : 1900);
+
+ /*
+ Set time_type before check_datetime_range(),
+ as the latter relies on initialized time_type value.
+ */
+ l_time->time_type =
+ (number_of_fields <= 3 ? MYSQL_TIMESTAMP_DATE : MYSQL_TIMESTAMP_DATETIME);
+
+ if (number_of_fields < 3 || check_datetime_range(*l_time)) {
+ /* Only give warning for a zero date if there is some garbage after */
+ if (!not_zero_date) /* If zero date */
+ {
+ for (; str != end; str++) {
+ if (!isspace_char(*str)) {
+ not_zero_date = 1; /* Give warning */
+ break;
+ }
+ }
+ }
+ status->warnings |=
+ not_zero_date ? MYSQL_TIME_WARN_TRUNCATED : MYSQL_TIME_WARN_ZERO_DATE;
+ goto err;
+ }
+
+ if (check_date(*l_time, not_zero_date != 0, flags, &status->warnings))
+ goto err;
+
+ /* Scan all digits left after microseconds */
+ if (status->fractional_digits == 6 && str != end) {
+ if (isdigit_char(*str)) {
+ /*
+ We don't need the exact nanoseconds value.
+ Knowing the first digit is enough for rounding.
+ */
+ status->nanoseconds = 100 * (*str++ - '0');
+ for (; str != end && isdigit_char(*str); str++) {
+ }
+ }
+ }
+
+ for (; str != end; str++) {
+ if (!isspace_char(*str)) {
+ status->warnings = MYSQL_TIME_WARN_TRUNCATED;
+ break;
+ }
+ }
+
+ return false;
+
+err:
+ set_zero_time(l_time, MYSQL_TIMESTAMP_ERROR);
+ return true;
+}
+
+/**
+ Convert a time string to a MYSQL_TIME struct.
+
+ status.warning is set to:
+ MYSQL_TIME_WARN_TRUNCATED flag if the input string
+ was cut during conversion, and/or
+ MYSQL_TIME_WARN_OUT_OF_RANGE flag, if the value is out of range.
+
+ @note
+ Because of the extra days argument, this function can only
+ work with times where the time arguments are in the above order.
+
+ @param str A string in full TIMESTAMP format or
+ [-] DAYS [H]H:MM:SS, [H]H:MM:SS, [M]M:SS, [H]HMMSS,
+ [M]MSS or [S]S
+ @param length Length of str
+ @param[out] l_time Store result here
+ @param[out] status Conversion status, including warnings.
+ @param flags Optional flags to control conversion
+
+ @retval false Ok
+ @retval true Error
+*/
+bool str_to_time(const char *str, std::size_t length, MYSQL_TIME *l_time,
+ MYSQL_TIME_STATUS *status, my_time_flags_t flags) {
+ ulong date[5];
+ ulonglong value;
+ const char *end = str + length;
+ const char *end_of_days;
+ bool found_days;
+ bool found_hours;
+ uint state;
+ const char *start;
+ bool seen_colon = false;
+
+ assert(status->warnings == 0 && status->fractional_digits == 0 &&
+ status->nanoseconds == 0);
+
+ l_time->neg = 0;
+ for (; str != end && isspace_char(*str); str++) length--;
+ if (str != end && *str == '-') {
+ l_time->neg = 1;
+ str++;
+ length--;
+ }
+ if (str == end) return 1;
+
+ // Remember beginning of first non-space/- char.
+ start = str;
+
+ /* Check first if this is a full TIMESTAMP */
+ if (length >= 12) { /* Probably full timestamp */
+ MYSQL_TIME_STATUS tmpstatus;
+ (void)str_to_datetime(str, length, l_time,
+ (TIME_FUZZY_DATE | TIME_DATETIME_ONLY), &tmpstatus);
+ if (l_time->time_type >= MYSQL_TIMESTAMP_ERROR) {
+ *status = tmpstatus;
+ return l_time->time_type == MYSQL_TIMESTAMP_ERROR;
+ }
+ assert(status->warnings == 0 && status->fractional_digits == 0 &&
+ status->nanoseconds == 0);
+ }
+
+ /* Not a timestamp. Try to get this as a DAYS_TO_SECOND string */
+ for (value = 0; str != end && isdigit_char(*str); str++)
+ value = value * 10L + static_cast<long>(*str - '0');
+
+ if (value > UINT_MAX) return 1;
+
+ /* Skip all space after 'days' */
+ end_of_days = str;
+ for (; str != end && isspace_char(str[0]); str++)
+ ;
+
+ state = 0;
+ found_days = found_hours = 0;
+ if (static_cast<uint>(end - str) > 1 && str != end_of_days &&
+ isdigit_char(*str)) { /* Found days part */
+ date[0] = static_cast<ulong>(value);
+ state = 1; /* Assume next is hours */
+ found_days = 1;
+ } else if ((end - str) > 1 && *str == time_separator &&
+ isdigit_char(str[1])) {
+ date[0] = 0; /* Assume we found hours */
+ date[1] = static_cast<ulong>(value);
+ state = 2;
+ found_hours = 1;
+ str++; /* skip ':' */
+ seen_colon = true;
+ } else {
+ /* String given as one number; assume HHMMSS format */
+ date[0] = 0;
+ date[1] = static_cast<ulong>(value / 10000);
+ date[2] = static_cast<ulong>(value / 100 % 100);
+ date[3] = static_cast<ulong>(value % 100);
+ state = 4;
+ goto fractional;
+ }
+
+ /* Read hours, minutes and seconds */
+ for (;;) {
+ for (value = 0; str != end && isdigit_char(*str); str++)
+ value = value * 10L + static_cast<long>(*str - '0');
+ date[state++] = static_cast<ulong>(value);
+ if (state == 4 || (end - str) < 2 || *str != time_separator ||
+ !isdigit_char(str[1]))
+ break;
+ str++; /* Skip time_separator (':') */
+ seen_colon = true;
+ }
+
+ if (state != 4) { /* Not HH:MM:SS */
+ /* Fix the date to assume that seconds was given */
+ if (!found_hours && !found_days) {
+ std::size_t len = sizeof(long) * (state - 1);
+ memmove(pointer_cast<uchar *>(date + 4) - len,
+ pointer_cast<uchar *>(date + state) - len, len);
+ memset(date, 0, sizeof(long) * (4 - state));
+ } else
+ memset((date + state), 0, sizeof(long) * (4 - state));
+ }
+
+fractional:
+ /* Get fractional second part */
+ if ((end - str) >= 2 && *str == '.' && isdigit_char(str[1])) {
+ int field_length = 5;
+ str++;
+ value = static_cast<uint>(static_cast<uchar>(*str - '0'));
+ while (++str != end && isdigit_char(*str)) {
+ if (field_length-- > 0)
+ value = value * 10 + static_cast<uint>(static_cast<uchar>(*str - '0'));
+ }
+ if (field_length >= 0) {
+ status->fractional_digits = DATETIME_MAX_DECIMALS - field_length;
+ if (field_length > 0)
+ value *= static_cast<long>(log_10_int[field_length]);
+ } else {
+ /* Scan digits left after microseconds */
+ status->fractional_digits = 6;
+ status->nanoseconds = 100 * (str[-1] - '0');
+ for (; str != end && isdigit_char(*str); str++) {
+ }
+ }
+ date[4] = static_cast<ulong>(value);
+ } else if ((end - str) == 1 && *str == '.') {
+ str++;
+ date[4] = 0;
+ } else
+ date[4] = 0;
+
+ /* Check for exponent part: E<gigit> | E<sign><digit> */
+ /* (may occur as result of %g formatting of time value) */
+ if ((end - str) > 1 && (*str == 'e' || *str == 'E') &&
+ (isdigit_char(str[1]) || ((str[1] == '-' || str[1] == '+') &&
+ (end - str) > 2 && isdigit_char(str[2]))))
+ return 1;
+
+ if (internal_format_positions[7] != 255) {
+ /* Read a possible AM/PM */
+ while (str != end && isspace_char(*str)) str++;
+ if (str + 2 <= end && (str[1] == 'M' || str[1] == 'm')) {
+ if (str[0] == 'p' || str[0] == 'P') {
+ str += 2;
+ date[1] = date[1] % 12 + 12;
+ } else if (str[0] == 'a' || str[0] == 'A')
+ str += 2;
+ }
+ }
+
+ /* Integer overflow checks */
+ if (date[0] > UINT_MAX || date[1] > UINT_MAX || date[2] > UINT_MAX ||
+ date[3] > UINT_MAX || date[4] > UINT_MAX)
+ return 1;
+
+ if (!seen_colon && (flags & TIME_STRICT_COLON)) {
+ memset(l_time, 0, sizeof(*l_time));
+ status->warnings |= MYSQL_TIME_WARN_OUT_OF_RANGE;
+ return true;
+ }
+
+ l_time->year = 0; /* For protocol::store_time */
+ l_time->month = 0;
+
+ l_time->day = 0;
+ l_time->hour = date[1] + date[0] * 24; /* Mix days and hours */
+
+ l_time->minute = date[2];
+ l_time->second = date[3];
+ l_time->second_part = date[4];
+ l_time->time_type = MYSQL_TIMESTAMP_TIME;
+
+ if (check_time_mmssff_range(*l_time)) {
+ status->warnings |= MYSQL_TIME_WARN_OUT_OF_RANGE;
+ return true;
+ }
+
+ /* Adjust the value into supported MYSQL_TIME range */
+ adjust_time_range(l_time, &status->warnings);
+
+ /* Check if there is garbage at end of the MYSQL_TIME specification */
+ if (str != end) {
+ do {
+ if (!isspace_char(*str)) {
+ status->warnings |= MYSQL_TIME_WARN_TRUNCATED;
+ // No char was actually used in conversion - bad value
+ if (str == start) {
+ l_time->time_type = MYSQL_TIMESTAMP_NONE;
+ return true;
+ }
+ break;
+ }
+ } while (++str != end);
+ }
+ return 0;
+}
+
+/**
+ Convert number to TIME
+ @param nr Number to convert.
+ @param [out] ltime Variable to convert to.
+ @param [out] warnings Warning vector.
+
+ @retval false OK
+ @retval true No. is out of range
+*/
+bool number_to_time(longlong nr, MYSQL_TIME *ltime, int *warnings) {
+ if (nr > TIME_MAX_VALUE) {
+ /* For huge numbers try full DATETIME, like str_to_time does. */
+ if (nr >= 10000000000LL) /* '0001-00-00 00-00-00' */
+ {
+ int warnings_backup = *warnings;
+ if (number_to_datetime(nr, ltime, 0, warnings) != -1LL) return false;
+ *warnings = warnings_backup;
+ }
+ set_max_time(ltime, 0);
+ *warnings |= MYSQL_TIME_WARN_OUT_OF_RANGE;
+ return true;
+ } else if (nr < -TIME_MAX_VALUE) {
+ set_max_time(ltime, 1);
+ *warnings |= MYSQL_TIME_WARN_OUT_OF_RANGE;
+ return true;
+ }
+ if ((ltime->neg = (nr < 0))) nr = -nr;
+ if (nr % 100 >= 60 || nr / 100 % 100 >= 60) /* Check hours and minutes */
+ {
+ set_zero_time(ltime, MYSQL_TIMESTAMP_TIME);
+ *warnings |= MYSQL_TIME_WARN_OUT_OF_RANGE;
+ return true;
+ }
+ ltime->time_type = MYSQL_TIMESTAMP_TIME;
+ ltime->year = ltime->month = ltime->day = 0;
+ TIME_set_hhmmss(ltime, static_cast<uint>(nr));
+ ltime->second_part = 0;
+ return false;
+}
+
+/**
+ Adjust 'time' value to lie in the MYSQL_TIME range.
+ If the time value lies outside of the range [-838:59:59, 838:59:59],
+ set it to the closest endpoint of the range and set
+ MYSQL_TIME_WARN_OUT_OF_RANGE flag in the 'warning' variable.
+
+ @param[in,out] my_time pointer to MYSQL_TIME value
+ @param[out] warning set MYSQL_TIME_WARN_OUT_OF_RANGE flag if the value is
+ out of range
+*/
+void adjust_time_range(MYSQL_TIME *my_time, int *warning) {
+ assert(!check_time_mmssff_range(*my_time));
+ if (check_time_range_quick(*my_time)) {
+ my_time->day = my_time->second_part = 0;
+ set_max_hhmmss(my_time);
+ *warning |= MYSQL_TIME_WARN_OUT_OF_RANGE;
+ }
+}
+
+/**
+ Prepare offset of system time zone from UTC for my_system_gmt_sec() func.
+*/
+void my_init_time() {
+ time_t seconds;
+ struct tm *l_time;
+ struct tm tm_tmp;
+ MYSQL_TIME my_time;
+ bool not_used;
+
+ seconds = time(nullptr);
+ localtime_r(&seconds, &tm_tmp);
+ l_time = &tm_tmp;
+ my_time_zone = 3600; /* Comp. for -3600 in my_gmt_sec */
+ my_time.year = static_cast<uint>(l_time->tm_year) + 1900;
+ my_time.month = static_cast<uint>(l_time->tm_mon) + 1;
+ my_time.day = static_cast<uint>(l_time->tm_mday);
+ my_time.hour = static_cast<uint>(l_time->tm_hour);
+ my_time.minute = static_cast<uint>(l_time->tm_min);
+ my_time.second = static_cast<uint>(l_time->tm_sec);
+ my_time.time_type = MYSQL_TIMESTAMP_DATETIME;
+ my_time.neg = 0;
+ my_time.second_part = 0;
+ my_system_gmt_sec(my_time, &my_time_zone, &not_used); /* Init my_time_zone */
+}
+
+/**
+ Handle 2 digit year conversions.
+
+ @param year 2 digit year
+ @return Year between 1970-2069
+*/
+uint year_2000_handling(uint year) {
+ if ((year = year + 1900) < 1900 + YY_PART_YEAR) year += 100;
+ return year;
+}
+
+/**
+ Calculate nr of day since year 0 in new date-system (from 1615).
+
+ @param year Year (exact 4 digit year, no year conversions)
+ @param month Month
+ @param day Day
+
+ @note 0000-00-00 is a valid date, and will return 0
+
+ @return Days since 0000-00-00
+*/
+long calc_daynr(uint year, uint month, uint day) {
+ long delsum;
+ int temp;
+ int y = year; /* may be < 0 temporarily */
+
+ if (y == 0 && month == 0) return 0; /* Skip errors */
+ /* Cast to int to be able to handle month == 0 */
+ delsum = static_cast<long>(365 * y + 31 * (static_cast<int>(month) - 1) +
+ static_cast<int>(day));
+ if (month <= 2)
+ y--;
+ else
+ delsum -= static_cast<long>(static_cast<int>(month) * 4 + 23) / 10;
+ temp = ((y / 100 + 1) * 3) / 4;
+ assert(delsum + static_cast<int>(y) / 4 - temp >= 0);
+ return (delsum + static_cast<int>(y) / 4 - temp);
+} /* calc_daynr */
+
+/**
+ Convert time in MYSQL_TIME representation in system time zone to its
+ my_time_t form (number of seconds in UTC since begginning of Unix Epoch).
+
+ @param my_time - time value to be converted
+ @param my_timezone - pointer to long where offset of system time zone
+ from UTC will be stored for caching
+ @param in_dst_time_gap - set to true if time falls into spring time-gap
+
+ @note
+ The idea is to cache the time zone offset from UTC (including daylight
+ saving time) for the next call to make things faster. But currently we
+ just calculate this offset during startup (by calling my_init_time()
+ function) and use it all the time.
+ Time value provided should be legal time value (e.g. '2003-01-01 25:00:00'
+ is not allowed).
+
+ @return Time in UTC seconds since Unix Epoch representation.
+*/
+my_time_t my_system_gmt_sec(const MYSQL_TIME &my_time, long *my_timezone,
+ bool *in_dst_time_gap) {
+ uint loop;
+ time_t tmp = 0;
+ int shift = 0;
+ MYSQL_TIME tmp_time;
+ MYSQL_TIME *t = &tmp_time;
+ struct tm *l_time;
+ struct tm tm_tmp;
+ long diff, current_timezone;
+
+ /*
+ Use temp variable to avoid trashing input data, which could happen in
+ case of shift required for boundary dates processing.
+ */
+ // memcpy(&tmp_time, &my_time, sizeof(MYSQL_TIME));
+ tmp_time = my_time;
+
+ if (!validate_timestamp_range(*t)) return 0;
+
+ /*
+ Calculate the gmt time based on current time and timezone
+ The -1 on the end is to ensure that if have a date that exists twice
+ (like 2002-10-27 02:00:0 MET), we will find the initial date.
+
+ By doing -3600 we will have to call localtime_r() several times, but
+ I couldn't come up with a better way to get a repeatable result :(
+
+ We can't use mktime() as it's buggy on many platforms and not thread safe.
+
+ Note: this code assumes that our time_t estimation is not too far away
+ from real value (we assume that localtime_r(tmp) will return something
+ within 24 hrs from t) which is probably true for all current time zones.
+
+ Note2: For the dates, which have time_t representation close to
+ MAX_INT32 (efficient time_t limit for supported platforms), we should
+ do a small trick to avoid overflow. That is, convert the date, which is
+ two days earlier, and then add these days to the final value.
+
+ The same trick is done for the values close to 0 in time_t
+ representation for platfroms with unsigned time_t (QNX).
+
+ To be more verbose, here is a sample (extracted from the code below):
+ (calc_daynr(2038, 1, 19) - (long) days_at_timestart)*86400L + 4*3600L
+ would return -2147480896 because of the long type overflow. In result
+ we would get 1901 year in localtime_r(), which is an obvious error.
+
+ Alike problem raises with the dates close to Epoch. E.g.
+ (calc_daynr(1969, 12, 31) - (long) days_at_timestart)*86400L + 23*3600L
+ will give -3600.
+
+ On some platforms, (E.g. on QNX) time_t is unsigned and localtime(-3600)
+ wil give us a date around 2106 year. Which is no good.
+
+ Theoreticaly, there could be problems with the latter conversion:
+ there are at least two timezones, which had time switches near 1 Jan
+ of 1970 (because of political reasons). These are America/Hermosillo and
+ America/Mazatlan time zones. They changed their offset on
+ 1970-01-01 08:00:00 UTC from UTC-8 to UTC-7. For these zones
+ the code below will give incorrect results for dates close to
+ 1970-01-01, in the case OS takes into account these historical switches.
+ Luckily, it seems that we support only one platform with unsigned
+ time_t. It's QNX. And QNX does not support historical timezone data at all.
+ E.g. there are no /usr/share/zoneinfo/ files or any other mean to supply
+ historical information for localtime_r() etc. That is, the problem is not
+ relevant to QNX.
+
+ We are safe with shifts close to MAX_INT32, as there are no known
+ time switches on Jan 2038 yet :)
+ */
+ if ((t->year == TIMESTAMP_MAX_YEAR) && (t->month == 1) && (t->day > 4)) {
+ /*
+ Below we will pass static_cast<uint>(t->day - shift) to calc_daynr.
+ As we don't want to get an overflow here, we will shift
+ only safe dates. That's why we have (t->day > 4) above.
+ */
+ t->day -= 2;
+ shift = 2;
+ }
+
+ tmp = static_cast<time_t>(
+ ((calc_daynr(static_cast<uint>(t->year), static_cast<uint>(t->month),
+ static_cast<uint>(t->day)) -
+ static_cast<long>(days_at_timestart)) *
+ SECONDS_IN_24H +
+ static_cast<long>(t->hour) * 3600L +
+ static_cast<long>(t->minute * 60 + t->second)) +
+ static_cast<time_t>(my_time_zone) - 3600);
+
+ current_timezone = my_time_zone;
+ localtime_r(&tmp, &tm_tmp);
+ l_time = &tm_tmp;
+ for (loop = 0; loop < 2 && (t->hour != static_cast<uint>(l_time->tm_hour) ||
+ t->minute != static_cast<uint>(l_time->tm_min) ||
+ t->second != static_cast<uint>(l_time->tm_sec));
+ loop++) { /* One check should be enough ? */
+ /* Get difference in days */
+ int days = t->day - l_time->tm_mday;
+ if (days < -1)
+ days = 1; /* Month has wrapped */
+ else if (days > 1)
+ days = -1;
+ diff = (3600L * static_cast<long>(days * 24 + (static_cast<int>(t->hour) -
+ l_time->tm_hour)) +
+ static_cast<long>(60 *
+ (static_cast<int>(t->minute) - l_time->tm_min)) +
+ static_cast<long>(static_cast<int>(t->second) - l_time->tm_sec));
+ current_timezone += diff + 3600; /* Compensate for -3600 above */
+ tmp += static_cast<time_t>(diff);
+ localtime_r(&tmp, &tm_tmp);
+ l_time = &tm_tmp;
+ }
+ /*
+ Fix that if we are in the non existing daylight saving time hour
+ we move the start of the next real hour.
+
+ This code doesn't handle such exotical thing as time-gaps whose length
+ is more than one hour or non-integer (latter can theoretically happen
+ if one of seconds will be removed due leap correction, or because of
+ general time correction like it happened for Africa/Monrovia time zone
+ in year 1972).
+ */
+ if (loop == 2 && t->hour != static_cast<uint>(l_time->tm_hour)) {
+ int days = t->day - l_time->tm_mday;
+ if (days < -1)
+ days = 1; /* Month has wrapped */
+ else if (days > 1)
+ days = -1;
+ diff = (3600L * static_cast<long>(days * 24 + (static_cast<int>(t->hour) -
+ l_time->tm_hour)) +
+ static_cast<long>(60 *
+ (static_cast<int>(t->minute) - l_time->tm_min)) +
+ static_cast<long>(static_cast<int>(t->second) - l_time->tm_sec));
+ if (diff == 3600)
+ tmp += 3600 - t->minute * 60 - t->second; /* Move to next hour */
+ else if (diff == -3600)
+ tmp -= t->minute * 60 + t->second; /* Move to previous hour */
+
+ *in_dst_time_gap = 1;
+ }
+ *my_timezone = current_timezone;
+
+ /* shift back, if we were dealing with boundary dates */
+ tmp += shift * SECONDS_IN_24H;
+
+ /*
+ This is possible for dates, which slightly exceed boundaries.
+ Conversion will pass ok for them, but we don't allow them.
+ First check will pass for platforms with signed time_t.
+ instruction above (tmp+= shift*86400L) could exceed
+ MAX_INT32 (== TIMESTAMP_MAX_VALUE) and overflow will happen.
+ So, tmp < TIMESTAMP_MIN_VALUE will be triggered. On platfroms
+ with unsigned time_t tmp+= shift*86400L might result in a number,
+ larger then TIMESTAMP_MAX_VALUE, so another check will work.
+ */
+ if (!is_time_t_valid_for_timestamp(tmp)) tmp = 0;
+
+ return static_cast<my_time_t>(tmp);
+} /* my_system_gmt_sec */
+
+/**
+ Print the microsecond part with the specified precision.
+
+ @param[out] to The string pointer to print at
+ @param useconds The microseconds value
+ @param dec Precision, between 1 and 6
+
+ @return The length of the result string
+*/
+static int my_useconds_to_str(char *to, ulong useconds, uint dec) {
+ assert(dec <= DATETIME_MAX_DECIMALS);
+ return std::sprintf(
+ to, ".%0*lu", static_cast<int>(dec),
+ useconds / static_cast<ulong>(log_10_int[DATETIME_MAX_DECIMALS - dec]));
+}
+
+/**
+ Functions to convert time value to a string, using default format.
+
+ This functions don't check that given MYSQL_TIME structure members are
+ in valid range. If they are not, return value won't reflect any
+ valid date either. Additionally, make_time doesn't take into
+ account time->day member: it's assumed that days have been converted
+ to hours already.
+
+ @param my_time Source time value
+ @param[out] to Destnation char array
+ @param dec Precision, in the range 0..6
+
+ @return number of characters written to 'to'
+*/
+
+int my_time_to_str(const MYSQL_TIME &my_time, char *to, uint dec) {
+ uint extra_hours = 0;
+ int len = sprintf(to, "%s%02u:%02u:%02u", (my_time.neg ? "-" : ""),
+ extra_hours + my_time.hour, my_time.minute, my_time.second);
+ if (dec) len += my_useconds_to_str(to + len, my_time.second_part, dec);
+ return len;
+}
+
+/**
+ Function to convert date value to a string, using default format.
+
+ This functions don't check that given MYSQL_TIME structure members are
+ in valid range. If they are not, return value won't reflect any
+ valid date either. Additionally, make_time doesn't take into
+ account time->day member: it's assumed that days have been converted
+ to hours already.
+
+ @param my_time Source time value
+ @param[out] to Destination character array
+
+ @return number of characters written to 'to'
+*/
+int my_date_to_str(const MYSQL_TIME &my_time, char *to) {
+ return sprintf(to, "%04u-%02u-%02u", my_time.year, my_time.month,
+ my_time.day);
+}
+
+/**
+ Convert datetime to a string 'YYYY-MM-DD hh:mm:ss'.
+ Open coded for better performance.
+ This code previously resided in field.cc, in Field_timestamp::val_str().
+
+ @param my_time The src MYSQL_TIME value.
+ @param[out] to The string pointer to print at.
+ @return The length of the result string.
+*/
+static int TIME_to_datetime_str(const MYSQL_TIME &my_time, char *to) {
+ uint32 temp, temp2;
+ /* Year */
+ temp = my_time.year / 100;
+ *to++ = static_cast<char>('0' + temp / 10);
+ *to++ = static_cast<char>('0' + temp % 10);
+ temp = my_time.year % 100;
+ *to++ = static_cast<char>('0' + temp / 10);
+ *to++ = static_cast<char>('0' + temp % 10);
+ *to++ = '-';
+ /* Month */
+ temp = my_time.month;
+ temp2 = temp / 10;
+ temp = temp - temp2 * 10;
+ *to++ = static_cast<char>('0' + static_cast<char>(temp2));
+ *to++ = static_cast<char>('0' + static_cast<char>(temp));
+ *to++ = '-';
+ /* Day */
+ temp = my_time.day;
+ temp2 = temp / 10;
+ temp = temp - temp2 * 10;
+ *to++ = static_cast<char>('0' + static_cast<char>(temp2));
+ *to++ = static_cast<char>('0' + static_cast<char>(temp));
+ *to++ = ' ';
+ /* Hour */
+ temp = my_time.hour;
+ temp2 = temp / 10;
+ temp = temp - temp2 * 10;
+ *to++ = static_cast<char>('0' + static_cast<char>(temp2));
+ *to++ = static_cast<char>('0' + static_cast<char>(temp));
+ *to++ = ':';
+ /* Minute */
+ temp = my_time.minute;
+ temp2 = temp / 10;
+ temp = temp - temp2 * 10;
+ *to++ = static_cast<char>('0' + static_cast<char>(temp2));
+ *to++ = static_cast<char>('0' + static_cast<char>(temp));
+ *to++ = ':';
+ /* Second */
+ temp = my_time.second;
+ temp2 = temp / 10;
+ temp = temp - temp2 * 10;
+ *to++ = static_cast<char>('0' + static_cast<char>(temp2));
+ *to++ = static_cast<char>('0' + static_cast<char>(temp));
+ return 19;
+}
+
+/**
+ Print a datetime value with an optional fractional part.
+
+ @param my_time The MYSQL_TIME value to print
+ @param [out] to The string pointer to print at
+ @param dec Precision, in the range 0..6
+
+ @return The length of the result string.
+*/
+int my_datetime_to_str(const MYSQL_TIME &my_time, char *to, uint dec) {
+ int len = TIME_to_datetime_str(my_time, to);
+ if (dec)
+ len += my_useconds_to_str(to + len, my_time.second_part, dec);
+ else
+ to[len] = '\0';
+ return len;
+}
+
+/**
+ Convert struct DATE/TIME/DATETIME value to string using built-in
+ MySQL time conversion formats.
+
+ @note The string must have at least MAX_DATE_STRING_REP_LENGTH bytes reserved.
+ @param my_time The MYSQL_TIME value to print
+ @param [out] to The string pointer to print at
+ @param dec Precision, in the range 0..6
+
+ @return number of bytes written
+*/
+int my_TIME_to_str(const MYSQL_TIME &my_time, char *to, uint dec) {
+ switch (my_time.time_type) {
+ case MYSQL_TIMESTAMP_DATETIME:
+ return my_datetime_to_str(my_time, to, dec);
+ case MYSQL_TIMESTAMP_DATE:
+ return my_date_to_str(my_time, to);
+ case MYSQL_TIMESTAMP_TIME:
+ return my_time_to_str(my_time, to, dec);
+ case MYSQL_TIMESTAMP_NONE:
+ case MYSQL_TIMESTAMP_ERROR:
+ to[0] = '\0';
+ return 0;
+ default:
+ assert(false);
+ return 0;
+ }
+}
+
+/**
+ Print a timestamp with an oprional fractional part: XXXXX[.YYYYY]
+
+ @param tm The timestamp value to print.
+ @param [out] to The string pointer to print at.
+ @param dec Precision, in the range 0..6.
+ @return The length of the result string.
+*/
+int my_timeval_to_str(const struct timeval *tm, char *to, uint dec) {
+ int len = sprintf(to, "%d", static_cast<int>(tm->tv_sec));
+ if (dec) len += my_useconds_to_str(to + len, tm->tv_usec, dec);
+ return len;
+}
+
+/**
+ Convert datetime value specified as number to broken-down TIME
+ representation and form value of DATETIME type as side-effect.
+
+ Convert a datetime value of formats YYMMDD, YYYYMMDD, YYMMDDHHMSS,
+ YYYYMMDDHHMMSS to broken-down MYSQL_TIME representation. Return value in
+ YYYYMMDDHHMMSS format as side-effect.
+
+ This function also checks if datetime value fits in DATETIME range.
+
+ Datetime value in YYYYMMDDHHMMSS format.
+
+ was_cut if return value -1: one of
+ - MYSQL_TIME_WARN_OUT_OF_RANGE
+ - MYSQL_TIME_WARN_ZERO_DATE
+ - MYSQL_TIME_WARN_TRUNCATED
+ otherwise 0.
+
+ @param nr datetime value as number
+ @param[in,out] time_res pointer for structure for broken-down
+ representation
+ @param flags TIME_NO_ZERO_DATE and flags used by check_date()
+ @param[out] was_cut 0 Value ok
+ 1 If value was cut during conversion
+ 2 check_date(date,flags) considers date invalid
+
+ @retval -1 Timestamp with wrong values, e.g. nr == 0 with
+ TIME_NO_ZERO_DATE
+ @retval anything else DATETIME as integer in YYYYMMDDHHMMSS format
+*/
+longlong number_to_datetime(longlong nr, MYSQL_TIME *time_res,
+ my_time_flags_t flags, int *was_cut) {
+ long part1;
+ long part2;
+
+ *was_cut = 0;
+ memset(time_res, 0, sizeof(*time_res));
+ time_res->time_type = MYSQL_TIMESTAMP_DATE;
+
+ if (nr == 0LL || nr >= 10000101000000LL) {
+ time_res->time_type = MYSQL_TIMESTAMP_DATETIME;
+ if (nr > 99999999999999LL) /* 9999-99-99 99:99:99 */
+ {
+ *was_cut = MYSQL_TIME_WARN_OUT_OF_RANGE;
+ return -1LL;
+ }
+ goto ok;
+ }
+ if (nr < 101) goto err;
+ if (nr <= (YY_PART_YEAR - 1) * 10000L + 1231L) {
+ nr = (nr + 20000000L) * 1000000L; /* YYMMDD, year: 2000-2069 */
+ goto ok;
+ }
+ if (nr < (YY_PART_YEAR)*10000L + 101L) goto err;
+ if (nr <= 991231L) {
+ nr = (nr + 19000000L) * 1000000L; /* YYMMDD, year: 1970-1999 */
+ goto ok;
+ }
+ /*
+ Though officially we support DATE values from 1000-01-01 only, one can
+ easily insert a value like 1-1-1. So, for consistency reasons such dates
+ are allowed when TIME_FUZZY_DATE is set.
+ */
+ if (nr < 10000101L && !(flags & TIME_FUZZY_DATE)) goto err;
+ if (nr <= 99991231L) {
+ nr = nr * 1000000L;
+ goto ok;
+ }
+ if (nr < 101000000L) goto err;
+
+ time_res->time_type = MYSQL_TIMESTAMP_DATETIME;
+
+ if (nr <= (YY_PART_YEAR - 1) * 10000000000LL + 1231235959LL) {
+ nr = nr + 20000000000000LL; /* YYMMDDHHMMSS, 2000-2069 */
+ goto ok;
+ }
+ if (nr < YY_PART_YEAR * 10000000000LL + 101000000LL) goto err;
+ if (nr <= 991231235959LL)
+ nr = nr + 19000000000000LL; /* YYMMDDHHMMSS, 1970-1999 */
+
+ok:
+ part1 = static_cast<long>(nr / 1000000LL);
+ part2 = static_cast<long>(nr - static_cast<longlong>(part1) * 1000000LL);
+ time_res->year = static_cast<int>(part1 / 10000L);
+ part1 %= 10000L;
+ time_res->month = static_cast<int>(part1) / 100;
+ time_res->day = static_cast<int>(part1) % 100;
+ time_res->hour = static_cast<int>(part2 / 10000L);
+ part2 %= 10000L;
+ time_res->minute = static_cast<int>(part2) / 100;
+ time_res->second = static_cast<int>(part2) % 100;
+
+ if (!check_datetime_range(*time_res) &&
+ !check_date(*time_res, (nr != 0), flags, was_cut))
+ return nr;
+
+ /* Don't want to have was_cut get set if TIME_NO_ZERO_DATE was violated. */
+ if (!nr && (flags & TIME_NO_ZERO_DATE)) return -1LL;
+
+err:
+ *was_cut = MYSQL_TIME_WARN_TRUNCATED;
+ return -1LL;
+}
+
+/**
+ Convert time value to integer in YYYYMMDDHHMMSS.
+
+ @param my_time The MYSQL_TIME value to convert.
+
+ @return A number in format YYYYMMDDHHMMSS.
+*/
+ulonglong TIME_to_ulonglong_datetime(const MYSQL_TIME &my_time) {
+ return (static_cast<ulonglong>(my_time.year * 10000UL +
+ my_time.month * 100UL + my_time.day) *
+ 1000000ULL +
+ static_cast<ulonglong>(my_time.hour * 10000UL +
+ my_time.minute * 100UL + my_time.second));
+}
+
+/**
+ Convert MYSQL_TIME value to integer in YYYYMMDD format
+
+ @param my_time The MYSQL_TIME value to convert.
+ @return A number in format YYYYMMDD.
+*/
+ulonglong TIME_to_ulonglong_date(const MYSQL_TIME &my_time) {
+ return static_cast<ulonglong>(my_time.year * 10000UL + my_time.month * 100UL +
+ my_time.day);
+}
+
+/**
+ Convert MYSQL_TIME value to integer in HHMMSS format.
+ This function doesn't take into account time->day member:
+ it's assumed that days have been converted to hours already.
+
+ @param my_time The TIME value to convert.
+ @return The number in HHMMSS format.
+*/
+ulonglong TIME_to_ulonglong_time(const MYSQL_TIME &my_time) {
+ return static_cast<ulonglong>(my_time.hour * 10000UL +
+ my_time.minute * 100UL + my_time.second);
+}
+
+/**
+ Set day, month and year from a number.
+
+ @param ltime MYSQL_TIME variable
+ @param yymmdd Number in YYYYMMDD format
+*/
+void TIME_set_yymmdd(MYSQL_TIME *ltime, uint yymmdd) {
+ ltime->day = static_cast<int>(yymmdd % 100);
+ ltime->month = static_cast<int>(yymmdd / 100) % 100;
+ ltime->year = static_cast<int>(yymmdd / 10000);
+}
+
+/**
+ Set hour, minute and secondr from a number.
+
+ @param ltime MYSQL_TIME variable
+ @param hhmmss Number in HHMMSS format
+*/
+void TIME_set_hhmmss(MYSQL_TIME *ltime, uint hhmmss) {
+ ltime->second = static_cast<int>(hhmmss % 100);
+ ltime->minute = static_cast<int>(hhmmss / 100) % 100;
+ ltime->hour = static_cast<int>(hhmmss / 10000);
+}
+
+/**
+ Convert struct MYSQL_TIME (date and time split into year/month/day/hour/...
+ to a number in format YYYYMMDDHHMMSS (DATETIME),
+ YYYYMMDD (DATE) or HHMMSS (TIME).
+
+ The function is used when we need to convert value of time item
+ to a number if it's used in numeric context, i. e.:
+ SELECT NOW()+1, CURDATE()+0, CURTIMIE()+0;
+ SELECT ?+1;
+
+ @param my_time Source time value
+
+ @retval 0 in case of errors!
+ @retval number in format YYYYMMDDHHMMSS (DATETIME), YYYYMMDD (DATE) or HHMMSS
+ (TIME), otherwise.
+
+ @note
+ This function doesn't check that given MYSQL_TIME structure members are
+ in valid range. If they are not, return value won't reflect any
+ valid date either.
+*/
+ulonglong TIME_to_ulonglong(const MYSQL_TIME &my_time) {
+ switch (my_time.time_type) {
+ case MYSQL_TIMESTAMP_DATETIME:
+ return TIME_to_ulonglong_datetime(my_time);
+ case MYSQL_TIMESTAMP_DATE:
+ return TIME_to_ulonglong_date(my_time);
+ case MYSQL_TIMESTAMP_TIME:
+ return TIME_to_ulonglong_time(my_time);
+ case MYSQL_TIMESTAMP_NONE:
+ case MYSQL_TIMESTAMP_ERROR:
+ return 0ULL;
+ default:
+ assert(false);
+ }
+ return 0;
+}
+
+/**
+ Round MYSQL_TIME datetime value and convert to ulonglong representation.
+
+ @param my_time input time
+ @param[out] warnings warning vector
+
+ @return time in (u)longlong format
+ */
+ulonglong TIME_to_ulonglong_datetime_round(const MYSQL_TIME &my_time,
+ int *warnings) {
+ // Catch simple cases
+ if (my_time.second_part < 500000) return TIME_to_ulonglong_datetime(my_time);
+ if (my_time.second < 59) return TIME_to_ulonglong_datetime(my_time) + 1;
+ // Corner case e.g. 'YYYY-MM-DD hh:mm:59.5'. Proceed with slower method.
+ MYSQL_TIME tmp = my_time;
+ my_datetime_adjust_frac(&tmp, 0, warnings, false);
+ return TIME_to_ulonglong_datetime(tmp); // + TIME_microseconds_round(ltime);
+}
+
+/**
+ Round MYSQL_TIME time value and convert to to ulonglong representation.
+
+ @param my_time input time
+ @return time in (u)longlong format
+ */
+ulonglong TIME_to_ulonglong_time_round(const MYSQL_TIME &my_time) {
+ if (my_time.second_part < 500000) return TIME_to_ulonglong_time(my_time);
+ if (my_time.second < 59) return TIME_to_ulonglong_time(my_time) + 1;
+ // Corner case e.g. 'hh:mm:59.5'. Proceed with slower method.
+ MYSQL_TIME tmp = my_time;
+ my_time_adjust_frac(&tmp, 0, false);
+ return TIME_to_ulonglong_time(tmp);
+}
+
+/**
+ @page time_low_level_rep TIME
+
+ In-memory format:
+
+| Bits | Field | Value range |
+| ----: | :---- | :---- |
+| 1 | sign |(Used for sign, when on disk) |
+| 1 | unused |(Reserved for wider hour range, e.g. for intervals) |
+| 10 | hour |(0-838) |
+| 6 | minute |(0-59) |
+| 6 | second |(0-59) |
+| 24 | microseconds |(0-999999) |
+
+ Total: 48 bits = 6 bytes
+
+@verbatim
+Format: Suhhhhhh.hhhhmmmm.mmssssss.ffffffff.ffffffff.ffffffff
+@endverbatim
+*/
+
+/**
+ Convert time value to numeric packed representation.
+
+ @param my_time The value to convert.
+ @return Numeric packed representation.
+*/
+longlong TIME_to_longlong_time_packed(const MYSQL_TIME &my_time) {
+ /* If month is 0, we mix day with hours: "1 00:10:10" -> "24:00:10" */
+ long hms = (((my_time.month ? 0 : my_time.day * 24) + my_time.hour) << 12) |
+ (my_time.minute << 6) | my_time.second;
+ longlong tmp = my_packed_time_make(hms, my_time.second_part);
+ return my_time.neg ? -tmp : tmp;
+}
+
+/**
+ Convert time packed numeric representation to time.
+
+ @param [out] ltime The MYSQL_TIME variable to set.
+ @param tmp The packed numeric representation.
+*/
+void TIME_from_longlong_time_packed(MYSQL_TIME *ltime, longlong tmp) {
+ longlong hms;
+ if ((ltime->neg = (tmp < 0))) tmp = -tmp;
+ hms = my_packed_time_get_int_part(tmp);
+ ltime->year = static_cast<uint>(0);
+ ltime->month = static_cast<uint>(0);
+ ltime->day = static_cast<uint>(0);
+ ltime->hour =
+ static_cast<uint>(hms >> 12) % (1 << 10); /* 10 bits starting at 12th */
+ ltime->minute =
+ static_cast<uint>(hms >> 6) % (1 << 6); /* 6 bits starting at 6th */
+ ltime->second =
+ static_cast<uint>(hms) % (1 << 6); /* 6 bits starting at 0th */
+ ltime->second_part = my_packed_time_get_frac_part(tmp);
+ ltime->time_type = MYSQL_TIMESTAMP_TIME;
+}
+
+/**
+ On disk we convert from signed representation to unsigned
+ representation using TIMEF_OFS, so all values become binary comparable.
+*/
+#define TIMEF_OFS 0x800000000000LL
+#define TIMEF_INT_OFS 0x800000LL
+
+/**
+ Convert in-memory numeric time representation to on-disk representation
+
+ @param nr Value in packed numeric time format.
+ @param [out] ptr The buffer to put value at.
+ @param dec Precision.
+*/
+void my_time_packed_to_binary(longlong nr, uchar *ptr, uint dec) {
+ assert(dec <= DATETIME_MAX_DECIMALS);
+ /* Make sure the stored value was previously properly rounded or truncated */
+ assert((my_packed_time_get_frac_part(nr) %
+ static_cast<int>(log_10_int[DATETIME_MAX_DECIMALS - dec])) == 0);
+
+ switch (dec) {
+ case 0:
+ default:
+ mi_int3store(ptr, TIMEF_INT_OFS + my_packed_time_get_int_part(nr));
+ break;
+
+ case 1:
+ case 2:
+ mi_int3store(ptr, TIMEF_INT_OFS + my_packed_time_get_int_part(nr));
+ ptr[3] = static_cast<unsigned char>(
+ static_cast<char>(my_packed_time_get_frac_part(nr) / 10000));
+ break;
+
+ case 4:
+ case 3:
+ mi_int3store(ptr, TIMEF_INT_OFS + my_packed_time_get_int_part(nr));
+ mi_int2store(ptr + 3, my_packed_time_get_frac_part(nr) / 100);
+ break;
+
+ case 5:
+ case 6:
+ mi_int6store(ptr, nr + TIMEF_OFS);
+ break;
+ }
+}
+
+/**
+ Convert on-disk time representation to in-memory packed numeric
+ representation.
+
+ @param ptr The pointer to read the value at.
+ @param dec Precision.
+ @return Packed numeric time representation.
+*/
+longlong my_time_packed_from_binary(const uchar *ptr, uint dec) {
+ assert(dec <= DATETIME_MAX_DECIMALS);
+
+ switch (dec) {
+ case 0:
+ default: {
+ longlong intpart = mi_uint3korr(ptr) - TIMEF_INT_OFS;
+ return my_packed_time_make_int(intpart);
+ }
+ case 1:
+ case 2: {
+ longlong intpart = mi_uint3korr(ptr) - TIMEF_INT_OFS;
+ int frac = static_cast<uint>(ptr[3]);
+ if (intpart < 0 && frac) {
+ /*
+ Negative values are stored with
+ reverse fractional part order,
+ for binary sort compatibility.
+
+ Disk value intpart frac Time value Memory value
+ 800000.00 0 0 00:00:00.00 0000000000.000000
+ 7FFFFF.FF -1 255 -00:00:00.01 FFFFFFFFFF.FFD8F0
+ 7FFFFF.9D -1 99 -00:00:00.99 FFFFFFFFFF.F0E4D0
+ 7FFFFF.00 -1 0 -00:00:01.00 FFFFFFFFFF.000000
+ 7FFFFE.FF -1 255 -00:00:01.01 FFFFFFFFFE.FFD8F0
+ 7FFFFE.F6 -2 246 -00:00:01.10 FFFFFFFFFE.FE7960
+
+ Formula to convert fractional part from disk format
+ (now stored in "frac" variable) to absolute value: "0x100 - frac".
+ To reconstruct in-memory value, we shift
+ to the next integer value and then substruct fractional part.
+ */
+ intpart++; /* Shift to the next integer value */
+ frac -= 0x100; /* -(0x100 - frac) */
+ }
+ return my_packed_time_make(intpart, frac * 10000);
+ }
+
+ case 3:
+ case 4: {
+ longlong intpart = mi_uint3korr(ptr) - TIMEF_INT_OFS;
+ int frac = mi_uint2korr(ptr + 3);
+ if (intpart < 0 && frac) {
+ /*
+ Fix reverse fractional part order: "0x10000 - frac".
+ See comments for FSP=1 and FSP=2 above.
+ */
+ intpart++; /* Shift to the next integer value */
+ frac -= 0x10000; /* -(0x10000-frac) */
+ }
+ return my_packed_time_make(intpart, frac * 100);
+ }
+
+ case 5:
+ case 6:
+ return (static_cast<longlong>(mi_uint6korr(ptr))) - TIMEF_OFS;
+ }
+}
+
+/**
+ @page datetime_and_date_low_level_rep DATETIME and DATE
+
+| Bits | Field | Value |
+| ----: | :---- | :---- |
+| 1 | sign |(used when on disk) |
+| 17 | year*13+month |(year 0-9999, month 0-12) |
+| 5 | day |(0-31)|
+| 5 | hour |(0-23)|
+| 6 | minute |(0-59)|
+| 6 | second |(0-59)|
+| 24 | microseconds |(0-999999)|
+
+ Total: 64 bits = 8 bytes
+
+@verbatim
+Format: SYYYYYYY.YYYYYYYY.YYdddddh.hhhhmmmm.mmssssss.ffffffff.ffffffff.ffffffff
+@endverbatim
+
+*/
+
+/**
+ Convert datetime to packed numeric datetime representation.
+
+ @param my_time The value to convert.
+ @return Packed numeric representation of my_time.
+*/
+longlong TIME_to_longlong_datetime_packed(const MYSQL_TIME &my_time) {
+ longlong ymd = ((my_time.year * 13 + my_time.month) << 5) | my_time.day;
+ longlong hms = (my_time.hour << 12) | (my_time.minute << 6) | my_time.second;
+ longlong tmp = my_packed_time_make(((ymd << 17) | hms), my_time.second_part);
+ assert(!check_datetime_range(my_time)); /* Make sure no overflow */
+ return my_time.neg ? -tmp : tmp;
+}
+
+/**
+ Convert date to packed numeric date representation.
+ Numeric packed date format is similar to numeric packed datetime
+ representation, with zero hhmmss part.
+
+ @param my_time The value to convert.
+ @return Packed numeric representation of ltime.
+*/
+longlong TIME_to_longlong_date_packed(const MYSQL_TIME &my_time) {
+ longlong ymd = ((my_time.year * 13 + my_time.month) << 5) | my_time.day;
+ return my_packed_time_make_int(ymd << 17);
+}
+
+/**
+ Convert year to packed numeric date representation.
+ Packed value for YYYY is the same to packed value for date YYYY-00-00.
+
+ @return packed value for date YYYY-00-00.
+*/
+longlong year_to_longlong_datetime_packed(long year) {
+ longlong ymd = ((year * 13) << 5);
+ return my_packed_time_make_int(ymd << 17);
+}
+
+/**
+ Convert packed numeric datetime representation to MYSQL_TIME.
+
+ @param [out] ltime The datetime variable to convert to.
+ @param tmp The packed numeric datetime value.
+*/
+void TIME_from_longlong_datetime_packed(MYSQL_TIME *ltime, longlong tmp) {
+ longlong ymd;
+ longlong hms;
+ longlong ymdhms;
+ longlong ym;
+
+ if ((ltime->neg = (tmp < 0))) tmp = -tmp;
+
+ ltime->second_part = my_packed_time_get_frac_part(tmp);
+ ymdhms = my_packed_time_get_int_part(tmp);
+
+ ymd = ymdhms >> 17;
+ ym = ymd >> 5;
+ hms = ymdhms % (1 << 17);
+
+ ltime->day = ymd % (1 << 5);
+ ltime->month = ym % 13;
+ ltime->year = static_cast<uint>(ym / 13);
+
+ ltime->second = hms % (1 << 6);
+ ltime->minute = (hms >> 6) % (1 << 6);
+ ltime->hour = static_cast<uint>(hms >> 12);
+
+ ltime->time_type = MYSQL_TIMESTAMP_DATETIME;
+}
+
+/**
+ Convert packed numeric date representation to MYSQL_TIME.
+
+ @param [out] ltime The date variable to convert to.
+ @param tmp The packed numeric date value.
+*/
+void TIME_from_longlong_date_packed(MYSQL_TIME *ltime, longlong tmp) {
+ TIME_from_longlong_datetime_packed(ltime, tmp);
+ ltime->time_type = MYSQL_TIMESTAMP_DATE;
+}
+
+/**
+ On disk we store as unsigned number with DATETIMEF_INT_OFS offset,
+ for HA_KETYPE_BINARY compatibilty purposes.
+*/
+#define DATETIMEF_INT_OFS 0x8000000000LL
+
+/**
+ Convert on-disk datetime representation
+ to in-memory packed numeric representation.
+
+ @param ptr The pointer to read value at.
+ @param dec Precision.
+ @return In-memory packed numeric datetime representation.
+*/
+longlong my_datetime_packed_from_binary(const uchar *ptr, uint dec) {
+ longlong intpart = mi_uint5korr(ptr) - DATETIMEF_INT_OFS;
+ int frac;
+ assert(dec <= DATETIME_MAX_DECIMALS);
+ switch (dec) {
+ case 0:
+ default:
+ return my_packed_time_make_int(intpart);
+ case 1:
+ case 2:
+ frac = (static_cast<int>(static_cast<signed char>(ptr[5]))) * 10000;
+ break;
+ case 3:
+ case 4:
+ frac = mi_sint2korr(ptr + 5) * 100;
+ break;
+ case 5:
+ case 6:
+ frac = mi_sint3korr(ptr + 5);
+ break;
+ }
+ return my_packed_time_make(intpart, frac);
+}
+
+/**
+ Store in-memory numeric packed datetime representation to disk.
+
+ @param nr In-memory numeric packed datetime representation.
+ @param [out] ptr The pointer to store at.
+ @param dec Precision, 1-6.
+*/
+void my_datetime_packed_to_binary(longlong nr, uchar *ptr, uint dec) {
+ assert(dec <= DATETIME_MAX_DECIMALS);
+ /* The value being stored must have been properly rounded or truncated */
+ assert((my_packed_time_get_frac_part(nr) %
+ static_cast<int>(log_10_int[DATETIME_MAX_DECIMALS - dec])) == 0);
+
+ mi_int5store(ptr, my_packed_time_get_int_part(nr) + DATETIMEF_INT_OFS);
+ switch (dec) {
+ case 0:
+ default:
+ break;
+ case 1:
+ case 2:
+ ptr[5] = static_cast<unsigned char>(
+ static_cast<char>(my_packed_time_get_frac_part(nr) / 10000));
+ break;
+ case 3:
+ case 4:
+ mi_int2store(ptr + 5, my_packed_time_get_frac_part(nr) / 100);
+ break;
+ case 5:
+ case 6:
+ mi_int3store(ptr + 5, my_packed_time_get_frac_part(nr));
+ }
+}
+
+/*** TIMESTAMP low-level memory and disk representation routines ***/
+
+/**
+ Convert binary timestamp representation to in-memory representation.
+
+ @param [out] tm The variable to convert to.
+ @param ptr The pointer to read the value from.
+ @param dec Precision.
+*/
+void my_timestamp_from_binary(struct timeval *tm, const uchar *ptr, uint dec) {
+ assert(dec <= DATETIME_MAX_DECIMALS);
+ tm->tv_sec = mi_uint4korr(ptr);
+ switch (dec) {
+ case 0:
+ default:
+ tm->tv_usec = 0;
+ break;
+ case 1:
+ case 2:
+ tm->tv_usec = (static_cast<int>(ptr[4])) * 10000;
+ break;
+ case 3:
+ case 4:
+ tm->tv_usec = mi_sint2korr(ptr + 4) * 100;
+ break;
+ case 5:
+ case 6:
+ tm->tv_usec = mi_sint3korr(ptr + 4);
+ }
+}
+
+/**
+ Convert in-memory timestamp representation to on-disk representation.
+
+ @param tm The value to convert.
+ @param [out] ptr The pointer to store the value to.
+ @param dec Precision.
+*/
+void my_timestamp_to_binary(const struct timeval *tm, uchar *ptr, uint dec) {
+ assert(dec <= DATETIME_MAX_DECIMALS);
+ /* Stored value must have been previously properly rounded or truncated */
+ assert((tm->tv_usec %
+ static_cast<int>(log_10_int[DATETIME_MAX_DECIMALS - dec])) == 0);
+ mi_int4store(ptr, tm->tv_sec);
+ switch (dec) {
+ case 0:
+ default:
+ break;
+ case 1:
+ case 2:
+ ptr[4] =
+ static_cast<unsigned char>(static_cast<char>(tm->tv_usec / 10000));
+ break;
+ case 3:
+ case 4:
+ mi_int2store(ptr + 4, tm->tv_usec / 100);
+ break;
+ /* Impossible second precision. Fall through */
+ case 5:
+ case 6:
+ mi_int3store(ptr + 4, tm->tv_usec);
+ }
+}
+/**
+ Convert in-memory date representation to on-disk representation.
+
+ @param ltime The value to convert.
+ @param [out] ptr The pointer to store the value to.
+*/
+void my_date_to_binary(const MYSQL_TIME *ltime, uchar *ptr) {
+ long tmp = ltime->day + ltime->month * 32 + ltime->year * 16 * 32;
+ int3store(ptr, tmp);
+}
+
+/**
+ Convert a temporal value to packed numeric temporal representation,
+ depending on its time_type.
+
+ @param my_time The value to convert.
+ @return Packed numeric time/date/datetime representation.
+*/
+longlong TIME_to_longlong_packed(const MYSQL_TIME &my_time) {
+ switch (my_time.time_type) {
+ case MYSQL_TIMESTAMP_DATE:
+ return TIME_to_longlong_date_packed(my_time);
+ case MYSQL_TIMESTAMP_DATETIME:
+ return TIME_to_longlong_datetime_packed(my_time);
+ case MYSQL_TIMESTAMP_TIME:
+ return TIME_to_longlong_time_packed(my_time);
+ case MYSQL_TIMESTAMP_NONE:
+ case MYSQL_TIMESTAMP_ERROR:
+ return 0;
+ }
+ assert(false);
+ return 0;
+}
+
+/**
+ Change a daynr to year, month and day. Daynr 0 is returned as date
+ 00.00.00
+*/
+void get_date_from_daynr(long daynr, uint *ret_year, uint *ret_month,
+ uint *ret_day) {
+ uint year;
+ uint temp;
+ uint leap_day;
+ uint day_of_year;
+ uint days_in_year;
+ const uchar *month_pos;
+
+ if (daynr <= 365L || daynr >= 3652500) { /* Fix if wrong daynr */
+ *ret_year = *ret_month = *ret_day = 0;
+ } else {
+ year = static_cast<uint>(daynr * 100 / 36525L);
+ temp = (((year - 1) / 100 + 1) * 3) / 4;
+ day_of_year = static_cast<uint>(daynr - static_cast<long>(year) * 365L) -
+ (year - 1) / 4 + temp;
+ while (day_of_year > (days_in_year = calc_days_in_year(year))) {
+ day_of_year -= days_in_year;
+ (year)++;
+ }
+ leap_day = 0;
+ if (days_in_year == 366) {
+ if (day_of_year > 31 + 28) {
+ day_of_year--;
+ if (day_of_year == 31 + 28) leap_day = 1; /* Handle leapyears leapday */
+ }
+ }
+ *ret_month = 1;
+ for (month_pos = days_in_month; day_of_year > static_cast<uint>(*month_pos);
+ day_of_year -= *(month_pos++), (*ret_month)++)
+ ;
+ *ret_year = year;
+ *ret_day = day_of_year + leap_day;
+ }
+}
+
+/**
+ Calc weekday from daynr.
+
+ @retval 0 for Monday
+ @retval 6 for Sunday
+*/
+int calc_weekday(long daynr, bool sunday_first_day_of_week) {
+ return (static_cast<int>((daynr + 5L + (sunday_first_day_of_week ? 1L : 0L)) %
+ 7));
+}
+
+/**
+ Calculate the week number from a MYSQL_TIME value.
+
+ The bits in week_format has the following meaning:
+ WEEK_MONDAY_FIRST (0) If not set Sunday is first day of week
+ If set Monday is first day of week
+ WEEK_YEAR (1) If not set Week is in range 0-53
+
+ Week 0 is returned for the the last week of the previous year (for
+ a date at start of january) In this case one can get 53 for the
+ first week of next year. This flag ensures that the week is
+ relevant for the given year. Note that this flag is only
+ releveant if WEEK_JANUARY is not set.
+
+ If set Week is in range 1-53.
+
+ In this case one may get week 53 for a date in January (when
+ the week is that last week of previous year) and week 1 for a
+ date in December.
+
+ WEEK_FIRST_WEEKDAY (2) If not set Weeks are numbered according
+ to ISO 8601:1988
+ If set The week that contains the first
+ 'first-day-of-week' is week 1.
+
+ ISO 8601:1988 means that if the week containing January 1 has
+ four or more days in the new year, then it is week 1;
+ Otherwise it is the last week of the previous year, and the
+ next week is week 1.
+
+ @param my_time Source time value
+ @param week_behaviour Parameter controlling how weeks are counted
+ @param[out] year The year of the week number (which may be different
+ from my_time.year as descibed above)
+
+ @return week number
+*/
+uint calc_week(const MYSQL_TIME &my_time, uint week_behaviour, uint *year) {
+ uint days;
+ ulong daynr = calc_daynr(my_time.year, my_time.month, my_time.day);
+ ulong first_daynr = calc_daynr(my_time.year, 1, 1);
+ bool monday_first = (week_behaviour & WEEK_MONDAY_FIRST);
+ bool week_year = (week_behaviour & WEEK_YEAR);
+ bool first_weekday = (week_behaviour & WEEK_FIRST_WEEKDAY);
+
+ uint weekday = calc_weekday(first_daynr, !monday_first);
+ *year = my_time.year;
+
+ if (my_time.month == 1 && my_time.day <= 7 - weekday) {
+ if (!week_year &&
+ ((first_weekday && weekday != 0) || (!first_weekday && weekday >= 4)))
+ return 0;
+ week_year = 1;
+ (*year)--;
+ first_daynr -= (days = calc_days_in_year(*year));
+ weekday = (weekday + 53 * 7 - days) % 7;
+ }
+
+ if ((first_weekday && weekday != 0) || (!first_weekday && weekday >= 4))
+ days = daynr - (first_daynr + (7 - weekday));
+ else
+ days = daynr - (first_daynr - weekday);
+
+ if (week_year && days >= 52 * 7) {
+ weekday = (weekday + calc_days_in_year(*year)) % 7;
+ if ((!first_weekday && weekday < 4) || (first_weekday && weekday == 0)) {
+ (*year)++;
+ return 1;
+ }
+ }
+ return days / 7 + 1;
+}
+
+/**
+ Predicate for the validity of a period.
+
+ @param period
+ @retval true if ?
+ @retval false if ?
+ */
+bool valid_period(long long period) {
+ if (period <= 0) return false;
+ if ((period % 100) == 0) return false;
+ if ((period % 100) > 12) return false;
+ return true;
+}
+
+/**
+ Calculate month from period.
+
+ @return month
+ */
+ulong convert_period_to_month(ulong period) {
+ ulong a;
+ ulong b;
+ if (period == 0) return 0L;
+ if ((a = period / 100) < YY_PART_YEAR)
+ a += 2000;
+ else if (a < 100)
+ a += 1900;
+ b = period % 100;
+ return a * 12 + b - 1;
+}
+
+/**
+ Convert month to period.
+
+ @return period
+ */
+ulong convert_month_to_period(ulong month) {
+ ulong year;
+ if (month == 0L) return 0L;
+ if ((year = month / 12) < 100) {
+ year += (year < YY_PART_YEAR) ? 2000 : 1900;
+ }
+ return year * 100 + month % 12 + 1;
+}
+
+/** Daynumber from year 0 to 9999-12-31 */
+#define MAX_DAY_NUMBER 3652424UL
+
+/**
+ Add an interval to a MYSQL_TIME struct.
+
+ @retval true if error
+ @retval false otherwise
+ */
+bool date_add_interval(MYSQL_TIME *ltime, interval_type int_type,
+ Interval interval, int *warnings) {
+ ltime->neg = 0;
+
+ long long sign = (interval.neg ? -1 : 1);
+
+ switch (int_type) {
+ case INTERVAL_SECOND:
+ case INTERVAL_SECOND_MICROSECOND:
+ case INTERVAL_MICROSECOND:
+ case INTERVAL_MINUTE:
+ case INTERVAL_HOUR:
+ case INTERVAL_MINUTE_MICROSECOND:
+ case INTERVAL_MINUTE_SECOND:
+ case INTERVAL_HOUR_MICROSECOND:
+ case INTERVAL_HOUR_SECOND:
+ case INTERVAL_HOUR_MINUTE:
+ case INTERVAL_DAY_MICROSECOND:
+ case INTERVAL_DAY_SECOND:
+ case INTERVAL_DAY_MINUTE:
+ case INTERVAL_DAY_HOUR: {
+ longlong sec, days, daynr, microseconds, extra_sec;
+ ltime->time_type = MYSQL_TIMESTAMP_DATETIME; // Return full date
+ microseconds = ltime->second_part + sign * interval.second_part;
+ extra_sec = microseconds / 1000000L;
+ microseconds = microseconds % 1000000L;
+
+ if (interval.day > MAX_DAY_NUMBER) goto invalid_date;
+ if (interval.hour > MAX_DAY_NUMBER * 24ULL) goto invalid_date;
+ if (interval.minute > MAX_DAY_NUMBER * 24ULL * 60ULL) goto invalid_date;
+ if (interval.second > MAX_DAY_NUMBER * 24ULL * 60ULL * 60ULL)
+ goto invalid_date;
+ sec =
+ ((ltime->day - 1) * 3600LL * 24LL + ltime->hour * 3600LL +
+ ltime->minute * 60LL + ltime->second +
+ sign * static_cast<longlong>(
+ interval.day * 3600ULL * 24ULL + interval.hour * 3600ULL +
+ interval.minute * 60ULL + interval.second)) +
+ extra_sec;
+ if (microseconds < 0) {
+ microseconds += 1000000LL;
+ sec--;
+ }
+ days = sec / (3600 * 24LL);
+ sec -= days * 3600 * 24LL;
+ if (sec < 0) {
+ days--;
+ sec += 3600 * 24LL;
+ }
+ ltime->second_part = static_cast<uint>(microseconds);
+ ltime->second = static_cast<uint>(sec % 60);
+ ltime->minute = static_cast<uint>(sec / 60 % 60);
+ ltime->hour = static_cast<uint>(sec / 3600);
+ daynr = calc_daynr(ltime->year, ltime->month, 1) + days;
+ /* Day number from year 0 to 9999-12-31 */
+ if (static_cast<ulonglong>(daynr) > MAX_DAY_NUMBER) goto invalid_date;
+ get_date_from_daynr(static_cast<long>(daynr), &ltime->year, &ltime->month,
+ &ltime->day);
+ break;
+ }
+ case INTERVAL_DAY:
+ case INTERVAL_WEEK: {
+ unsigned long period;
+ period = calc_daynr(ltime->year, ltime->month, ltime->day);
+ if (interval.neg) {
+ if (period < interval.day) // Before 0.
+ goto invalid_date;
+ period -= interval.day;
+ } else {
+ if (period + interval.day < period) // Overflow.
+ goto invalid_date;
+ if (period + interval.day > MAX_DAY_NUMBER) // After 9999-12-31.
+ goto invalid_date;
+ period += interval.day;
+ }
+ get_date_from_daynr(static_cast<long>(period), &ltime->year,
+ &ltime->month, &ltime->day);
+ } break;
+ case INTERVAL_YEAR:
+ if (interval.year > 10000UL) goto invalid_date;
+ ltime->year += sign * static_cast<long>(interval.year);
+ if (static_cast<ulong>(ltime->year) >= 10000L) goto invalid_date;
+ if (ltime->month == 2 && ltime->day == 29 &&
+ calc_days_in_year(ltime->year) != 366)
+ ltime->day = 28; // Was leap-year
+ break;
+ case INTERVAL_YEAR_MONTH:
+ case INTERVAL_QUARTER:
+ case INTERVAL_MONTH: {
+ unsigned long long period;
+
+ // Simple guards against arithmetic overflow when calculating period.
+ if (interval.month >= UINT_MAX / 2) goto invalid_date;
+ if (interval.year >= UINT_MAX / 12) goto invalid_date;
+
+ period = (ltime->year * 12ULL +
+ sign * static_cast<unsigned long long>(interval.year) * 12ULL +
+ ltime->month - 1ULL +
+ sign * static_cast<unsigned long long>(interval.month));
+ if (period >= 120000LL) goto invalid_date;
+ ltime->year = period / 12;
+ ltime->month = (period % 12L) + 1;
+ /* Adjust day if the new month doesn't have enough days */
+ if (ltime->day > days_in_month[ltime->month - 1]) {
+ ltime->day = days_in_month[ltime->month - 1];
+ if (ltime->month == 2 && calc_days_in_year(ltime->year) == 366)
+ ltime->day++; // Leap-year
+ }
+ } break;
+ default:
+ fprintf(stderr, "Unexpected interval type: %u\n",
+ static_cast<unsigned int>(int_type));
+ assert(false);
+ goto null_date;
+ }
+
+ return false; // Ok
+
+invalid_date:
+ if (warnings) {
+ *warnings |= MYSQL_TIME_WARN_DATETIME_OVERFLOW;
+ }
+
+null_date:
+
+ return true;
+}
+
+/**
+ Add nanoseconds to a time value with truncation.
+
+ @param [in,out] ltime MYSQL_TIME variable to add to.
+ @param nanoseconds Nanoseconds value.
+ @param [in,out] warnings Warning flag vector.
+ @retval False on success. No real failure case here.
+*/
+bool time_add_nanoseconds_with_truncate(MYSQL_TIME *ltime, uint nanoseconds,
+ int *warnings) {
+ /*
+ If second_part is not set then only add nanoseconds to it.
+ If second_part is already set and then nanoseconds just represent
+ additional numbers which help rounding, so we can ignore them.
+ */
+ if (ltime->second_part == 0) ltime->second_part = nanoseconds / 1000;
+
+ adjust_time_range(ltime, warnings);
+ return false;
+}
+
+/**
+ Add nanoseconds to a datetime value with truncation.
+
+ @param [in,out] ltime MYSQL_TIME variable to add to.
+ @param nanoseconds Nanoseconds value.
+ @retval False on success. No real failure case here.
+*/
+bool datetime_add_nanoseconds_with_truncate(MYSQL_TIME *ltime,
+ uint nanoseconds) {
+ /*
+ If second_part is not set then only add nanoseconds to it.
+ If second_part is already set and then nanoseconds just represent
+ additional numbers which help rounding, so we can ignore them.
+ */
+ if (ltime->second_part == 0) ltime->second_part = nanoseconds / 1000;
+ return false;
+}
+
+/**
+ Add nanoseconds to a time value with rounding.
+
+ @param [in,out] ltime MYSQL_TIME variable to add to.
+ @param nanoseconds Nanoseconds value.
+ @param [in,out] warnings Warning flag vector.
+ @retval False on success, true on error.
+*/
+bool time_add_nanoseconds_with_round(MYSQL_TIME *ltime, uint nanoseconds,
+ int *warnings) {
+ /* We expect correct input data */
+ assert(nanoseconds < 1000000000);
+ assert(!check_time_mmssff_range(*ltime));
+
+ if (nanoseconds < 500) return false;
+
+ ltime->second_part += (nanoseconds + 500) / 1000;
+ if (ltime->second_part < 1000000) goto ret;
+
+ ltime->second_part %= 1000000;
+ if (ltime->second < 59) {
+ ltime->second++;
+ goto ret;
+ }
+
+ ltime->second = 0;
+ if (ltime->minute < 59) {
+ ltime->minute++;
+ goto ret;
+ }
+ ltime->minute = 0;
+ ltime->hour++;
+
+ret:
+ /*
+ We can get '838:59:59.000001' at this point, which
+ is bigger than the maximum possible value '838:59:59.000000'.
+ Checking only "hour > 838" is not enough.
+ Do full adjust_time_range().
+ */
+ adjust_time_range(ltime, warnings);
+ return false;
+}
+
+/**
+ Add nanoseconds to a datetime value with rounding.
+
+ @param [in,out] ltime MYSQL_TIME variable to add to.
+ @param nanoseconds Nanoseconds value.
+ @param [in,out] warnings Warning flag vector.
+ @retval False on success, true on error.
+*/
+bool datetime_add_nanoseconds_with_round(MYSQL_TIME *ltime, uint nanoseconds,
+ int *warnings) {
+ assert(nanoseconds < 1000000000);
+ if (nanoseconds < 500) return false;
+
+ ltime->second_part += (nanoseconds + 500) / 1000;
+ if (ltime->second_part < 1000000) return false;
+
+ ltime->second_part %= 1000000;
+ Interval interval;
+ memset(&interval, 0, sizeof(interval));
+ interval.second = 1;
+ /* date_add_interval cannot handle bad dates */
+ if (check_date(*ltime, non_zero_date(*ltime),
+ (TIME_NO_ZERO_IN_DATE | TIME_NO_ZERO_DATE), warnings))
+ return true;
+
+ if (date_add_interval(ltime, INTERVAL_SECOND, interval, warnings)) {
+ *warnings |= MYSQL_TIME_WARN_OUT_OF_RANGE;
+ return true;
+ }
+ return false;
+}
+
+/**
+ Add nanoseconds to time and round or tuncate as indicated by argument.
+
+ @param [in,out] ltime MYSQL_TIME variable to add to.
+ @param nanoseconds Nanosecons value.
+ @param [in,out] warnings Warning flag vector.
+ @param truncate Decides whether fractional part of seconds will
+ be truncated/rounded.
+ @retval False on success. No real failure case here.
+*/
+bool time_add_nanoseconds_adjust_frac(MYSQL_TIME *ltime, uint nanoseconds,
+ int *warnings, bool truncate) {
+ if (truncate)
+ return time_add_nanoseconds_with_truncate(ltime, nanoseconds, warnings);
+ else
+ return time_add_nanoseconds_with_round(ltime, nanoseconds, warnings);
+}
+
+/**
+ Add nanoseconds to datetime and round or tuncate as indicated by argument.
+
+ @param [in,out] ltime MYSQL_TIME variable to add to.
+ @param nanoseconds Nanoseconds value.
+ @param [in,out] warnings Warning flag vector.
+ @param truncate Decides whether fractional part of seconds will
+ be truncated/rounded.
+ @retval False on success, true on error.
+*/
+bool datetime_add_nanoseconds_adjust_frac(MYSQL_TIME *ltime, uint nanoseconds,
+ int *warnings, bool truncate) {
+ if (truncate)
+ return datetime_add_nanoseconds_with_truncate(ltime, nanoseconds);
+ else
+ return datetime_add_nanoseconds_with_round(ltime, nanoseconds, warnings);
+}
+
+/** Rounding functions */
+static constexpr const uint msec_round_add[7] = {
+ 500000000, 50000000, 5000000, 500000, 50000, 5000, 0};
+
+/**
+ Round/Truncate time value to the given precision.
+
+ @param [in,out] ltime The value to round.
+ @param dec Precision.
+ @param truncate Decides whether fractional part of seconds will be
+ truncated/rounded.
+ @return False on success, true on error.
+*/
+bool my_time_adjust_frac(MYSQL_TIME *ltime, uint dec, bool truncate) {
+ int warnings = 0;
+ assert(dec <= DATETIME_MAX_DECIMALS);
+ /* Add half away from zero */
+ bool rc = time_add_nanoseconds_adjust_frac(ltime, msec_round_add[dec],
+ &warnings, truncate);
+
+ /* Truncate non-significant digits */
+ my_time_trunc(ltime, dec);
+ return rc;
+}
+
+/**
+ Round/Truncate datetime value to the given precision.
+
+ @param [in,out] ltime The value to round.
+ @param dec Precision.
+ @param [in,out] warnings Warning flag vector
+ @param truncate Decides whether fractional part of seconds will be
+ truncated/rounded.
+ @return False on success, true on error.
+*/
+bool my_datetime_adjust_frac(MYSQL_TIME *ltime, uint dec, int *warnings,
+ bool truncate) {
+ assert(dec <= DATETIME_MAX_DECIMALS);
+ /* Add half away from zero */
+ bool rc = datetime_add_nanoseconds_adjust_frac(ltime, msec_round_add[dec],
+ warnings, truncate);
+ /* Truncate non-significant digits */
+ my_time_trunc(ltime, dec);
+ return rc;
+}
+
+/**
+ Round timeval value to the given precision.
+
+ @param [in,out] tv The value to round.
+ @param decimals Precision.
+ @return False on success, true on error.
+*/
+bool my_timeval_round(struct timeval *tv, uint decimals) {
+ assert(decimals <= DATETIME_MAX_DECIMALS);
+ uint nanoseconds = msec_round_add[decimals];
+ tv->tv_usec += (nanoseconds + 500) / 1000;
+ if (tv->tv_usec < 1000000) goto ret;
+
+ tv->tv_usec = 0;
+ tv->tv_sec++;
+ if (!is_time_t_valid_for_timestamp(tv->tv_sec)) {
+ tv->tv_sec = TIMESTAMP_MAX_VALUE;
+ return true;
+ }
+
+ret:
+ my_timeval_trunc(tv, decimals);
+ return false;
+}
+
+/**
+ Mix a date value and a time value.
+
+ @param [in,out] ldate Date value.
+ @param my_time Time value.
+*/
+void mix_date_and_time(MYSQL_TIME *ldate, const MYSQL_TIME &my_time) {
+ assert(ldate->time_type == MYSQL_TIMESTAMP_DATE ||
+ ldate->time_type == MYSQL_TIMESTAMP_DATETIME);
+
+ if (!my_time.neg && my_time.hour < 24) {
+ /*
+ Simple case: TIME is within normal 24 hours internal.
+ Mix DATE part of ltime2 and TIME part of ltime together.
+ */
+ ldate->hour = my_time.hour;
+ ldate->minute = my_time.minute;
+ ldate->second = my_time.second;
+ ldate->second_part = my_time.second_part;
+ } else {
+ /* Complex case: TIME is negative or outside of 24 hours internal. */
+ longlong seconds;
+ long days, useconds;
+ int sign = my_time.neg ? 1 : -1;
+ ldate->neg = calc_time_diff(*ldate, my_time, sign, &seconds, &useconds);
+ assert(!ldate->neg);
+
+ /*
+ We pass current date to mix_date_and_time. If we want to use
+ this function with arbitrary dates, this code will need
+ to cover cases when ltime is negative and "ldate < -ltime".
+ */
+ assert(ldate->year > 0);
+
+ days = static_cast<long>(seconds / SECONDS_IN_24H);
+ calc_time_from_sec(ldate, seconds % SECONDS_IN_24H, useconds);
+ get_date_from_daynr(days, &ldate->year, &ldate->month, &ldate->day);
+ }
+ ldate->time_type = MYSQL_TIMESTAMP_DATETIME;
+}
+
+/**
+ Convert a timepoint in a posix tm struct to a MSYQL_TIME struct.
+
+ @param [out] to store converted timepoint here
+ @param from posix tm struct holding a valid timepoint
+ */
+void localtime_to_TIME(MYSQL_TIME *to, const struct tm *from) {
+ to->neg = 0;
+ to->second_part = 0;
+ to->year = ((from->tm_year + 1900) % 10000);
+ to->month = from->tm_mon + 1;
+ to->day = from->tm_mday;
+ to->hour = from->tm_hour;
+ to->minute = from->tm_min;
+ to->second = from->tm_sec;
+}
+
+/**
+ Initialize MYSQL_TIME with MYSQL_TIMESTAMP_TIME from given number
+ of seconds and microseconds.
+ */
+void calc_time_from_sec(MYSQL_TIME *to, longlong seconds, long microseconds) {
+ long t_seconds;
+ // to->neg is not cleared, it may already be set to a useful value
+ to->time_type = MYSQL_TIMESTAMP_TIME;
+ to->year = 0;
+ to->month = 0;
+ to->day = 0;
+ assert(seconds < (0xFFFFFFFFLL * 3600LL));
+ to->hour = static_cast<long>(seconds / 3600L);
+ t_seconds = static_cast<long>(seconds % 3600L);
+ to->minute = t_seconds / 60L;
+ to->second = t_seconds % 60L;
+ to->second_part = microseconds;
+}
+
+/**
+ Calculate difference between two datetime values as seconds + microseconds.
+
+ @param my_time1 - TIME/DATE/DATETIME value
+ @param my_time2 - TIME/DATE/DATETIME value
+ @param l_sign - 1 absolute values are substracted, -1 absolute
+ values are added.
+ @param[out] seconds_out - where difference between my_time1 and my_time2
+ in seconds is stored.
+ @param[out] microseconds_out - where microsecond part of difference between
+ my_time1 and my_time2 is stored.
+
+ @note This function calculates difference between my_time1 and
+ my_time2 absolute values. So one should set l_sign and correct
+ result if he want to take signs into account (i.e. for MYSQL_TIME
+ values).
+
+ @returns Sign of difference.
+ @retval 1 means negative result
+ @retval 0 means positive result
+*/
+bool calc_time_diff(const MYSQL_TIME &my_time1, const MYSQL_TIME &my_time2,
+ int l_sign, longlong *seconds_out, long *microseconds_out) {
+ long days;
+ bool neg;
+ longlong microseconds;
+
+ /*
+ We suppose that if first argument is MYSQL_TIMESTAMP_TIME
+ the second argument should be TIMESTAMP_TIME also.
+ We should check it before calc_time_diff call.
+ */
+ if (my_time1.time_type == MYSQL_TIMESTAMP_TIME) // Time value
+ days = static_cast<long>(my_time1.day) -
+ l_sign * static_cast<long>(my_time2.day);
+ else {
+ days = calc_daynr(static_cast<uint>(my_time1.year),
+ static_cast<uint>(my_time1.month),
+ static_cast<uint>(my_time1.day));
+ if (my_time2.time_type == MYSQL_TIMESTAMP_TIME)
+ days -= l_sign * static_cast<long>(my_time2.day);
+ else
+ days -= l_sign * calc_daynr(static_cast<uint>(my_time2.year),
+ static_cast<uint>(my_time2.month),
+ static_cast<uint>(my_time2.day));
+ }
+
+ microseconds =
+ (static_cast<longlong>(days) * SECONDS_IN_24H +
+ static_cast<longlong>(my_time1.hour * 3600L + my_time1.minute * 60L +
+ my_time1.second) -
+ l_sign *
+ static_cast<longlong>(my_time2.hour * 3600L + my_time2.minute * 60L +
+ my_time2.second)) *
+ 1000000LL +
+ static_cast<longlong>(my_time1.second_part) -
+ l_sign * static_cast<longlong>(my_time2.second_part);
+
+ neg = 0;
+ if (microseconds < 0) {
+ microseconds = -microseconds;
+ neg = 1;
+ }
+ *seconds_out = microseconds / 1000000L;
+ *microseconds_out = static_cast<long>(microseconds % 1000000L);
+ return neg;
+}
+
+/**
+ Compare tow MYSQL_TIME objects.
+
+ @retval 0 if a and b are equal
+ @retval -1 if a comes before b
+ @retval 1 if b comes before a
+ */
+int my_time_compare(const MYSQL_TIME &my_time_a, const MYSQL_TIME &my_time_b) {
+ ulonglong a_t = TIME_to_ulonglong_datetime(my_time_a);
+ ulonglong b_t = TIME_to_ulonglong_datetime(my_time_b);
+
+ if (a_t < b_t) return -1;
+ if (a_t > b_t) return 1;
+
+ if (my_time_a.second_part < my_time_b.second_part) return -1;
+ if (my_time_a.second_part > my_time_b.second_part) return 1;
+
+ return 0;
+}
+
+/**
+ Convert MYSQL_TIME value to its packed numeric representation,
+ using field type.
+
+ @param my_time The time value to convert.
+ @param type MySQL field type.
+ @return Packed numeric representation.
+*/
+longlong TIME_to_longlong_packed(const MYSQL_TIME &my_time,
+ enum enum_field_types type) {
+ switch (type) {
+ case MYSQL_TYPE_TIME:
+ return TIME_to_longlong_time_packed(my_time);
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP:
+ return TIME_to_longlong_datetime_packed(my_time);
+ case MYSQL_TYPE_DATE:
+ return TIME_to_longlong_date_packed(my_time);
+ default:
+ return TIME_to_longlong_packed(my_time);
+ }
+}
+
+/**
+ Convert packed numeric temporal representation to time, date or datetime,
+ using field type.
+
+ @param[out] ltime The variable to write to.
+ @param type MySQL field type.
+ @param packed_value Numeric datetype representation.
+*/
+void TIME_from_longlong_packed(MYSQL_TIME *ltime, enum enum_field_types type,
+ longlong packed_value) {
+ switch (type) {
+ case MYSQL_TYPE_TIME:
+ TIME_from_longlong_time_packed(ltime, packed_value);
+ break;
+ case MYSQL_TYPE_DATE:
+ TIME_from_longlong_date_packed(ltime, packed_value);
+ break;
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP:
+ TIME_from_longlong_datetime_packed(ltime, packed_value);
+ break;
+ default:
+ assert(false);
+ set_zero_time(ltime, MYSQL_TIMESTAMP_ERROR);
+ break;
+ }
+}
+
+/**
+ Convert packed numeric representation to
+ unpacked numeric representation.
+
+ @param type MySQL field type.
+ @param packed_value Packed numeric temporal value.
+ @return Number in one of the following formats,
+ depending on type: YYMMDD, YYMMDDhhmmss, hhmmss.
+*/
+longlong longlong_from_datetime_packed(enum enum_field_types type,
+ longlong packed_value) {
+ MYSQL_TIME ltime;
+ switch (type) {
+ case MYSQL_TYPE_TIME:
+ TIME_from_longlong_time_packed(&ltime, packed_value);
+ return TIME_to_ulonglong_time(ltime);
+ case MYSQL_TYPE_DATE:
+ TIME_from_longlong_date_packed(&ltime, packed_value);
+ return TIME_to_ulonglong_date(ltime);
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP:
+ TIME_from_longlong_datetime_packed(&ltime, packed_value);
+ return TIME_to_ulonglong_datetime(ltime);
+ default:
+ assert(false);
+ return 0;
+ }
+}
+
+/**
+ Convert packed numeric temporal representation to unpacked numeric
+ representation.
+
+ @param type MySQL field type.
+ @param packed_value Numeric packed temporal representation.
+ @return A double value in on of the following formats,
+ depending on type:
+ YYYYMMDD, hhmmss.ffffff or YYMMDDhhmmss.ffffff.
+*/
+double double_from_datetime_packed(enum enum_field_types type,
+ longlong packed_value) {
+ longlong result = longlong_from_datetime_packed(type, packed_value);
+ return result +
+ (static_cast<double>(my_packed_time_get_frac_part(packed_value))) /
+ 1000000;
+}
+
+/**
+ @} (end of defgroup MY_TIME)
+*/
+
+// Non-static driver functions for unit tests
+namespace mysys_my_time {
+longlong DRV_my_packed_time_get_int_part(longlong i) {
+ return my_packed_time_get_int_part(i);
+}
+longlong DRV_my_packed_time_make(longlong i, longlong f) {
+ return my_packed_time_make(i, f);
+}
+longlong DRV_my_packed_time_make_int(longlong i) {
+ return my_packed_time_make_int(i);
+}
+} // namespace mysys_my_time
diff --git a/contrib/libs/libmysql_r/mysys/my_user.cc b/contrib/libs/libmysql_r/mysys/my_user.cc
new file mode 100644
index 0000000000..8143720d60
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_user.cc
@@ -0,0 +1,69 @@
+/* Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "my_user.h"
+#include "m_string.h"
+#include "my_hostname.h" // HOSTNAME_LENGTH
+#include "mysql_com.h" // USERNAME_LENGTH
+
+/*
+ Parse user value to user name and host name parts.
+
+ SYNOPSIS
+ user_id_str [IN] User value string (the source).
+ user_id_len [IN] Length of the user value.
+ user_name_str [OUT] Buffer to store user name part.
+ Must be not less than USERNAME_LENGTH + 1.
+ user_name_len [OUT] A place to store length of the user name part.
+ host_name_str [OUT] Buffer to store host name part.
+ Must be not less than HOSTNAME_LENGTH + 1.
+ host_name_len [OUT] A place to store length of the host name part.
+*/
+
+void parse_user(const char *user_id_str, size_t user_id_len,
+ char *user_name_str, size_t *user_name_len, char *host_name_str,
+ size_t *host_name_len) {
+ const char *p = strrchr(user_id_str, '@');
+
+ if (!p) {
+ *user_name_len = 0;
+ *host_name_len = 0;
+ } else {
+ *user_name_len = (uint)(p - user_id_str);
+ *host_name_len = (uint)(user_id_len - *user_name_len - 1);
+
+ if (*user_name_len > USERNAME_LENGTH) *user_name_len = USERNAME_LENGTH;
+
+ if (*host_name_len > HOSTNAME_LENGTH) *host_name_len = HOSTNAME_LENGTH;
+
+ memcpy(user_name_str, user_id_str, *user_name_len);
+ memcpy(host_name_str, p + 1, *host_name_len);
+ }
+
+ user_name_str[*user_name_len] = 0;
+ host_name_str[*host_name_len] = 0;
+}
diff --git a/contrib/libs/libmysql_r/mysys/my_write.cc b/contrib/libs/libmysql_r/mysys/my_write.cc
new file mode 100644
index 0000000000..3f7c2e3e0c
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/my_write.cc
@@ -0,0 +1,195 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/my_write.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <stddef.h>
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysys_err.h"
+#if defined(_WIN32)
+#include "mysys/mysys_priv.h"
+#endif
+
+#include <algorithm>
+
+extern PSI_stage_info stage_waiting_for_disk_space;
+
+#ifndef _WIN32
+// Mock away write() for unit testing.
+ssize_t (*mock_write)(int fd, const void *buf, size_t count) = nullptr;
+#endif
+
+/**
+ Write a chunk of bytes to a file
+
+ if (MyFlags & (MY_NABP | MY_FNABP))
+ returns
+ 0 if Count == 0
+ On succes, 0
+ On failure, (size_t)-1 == MY_FILE_ERROR
+
+ otherwise
+ returns
+ 0 if Count == 0
+ On success, the number of bytes written.
+ On partial success (if less than Count bytes could be written),
+ the actual number of bytes written.
+ On failure, (size_t)-1 == MY_FILE_ERROR
+*/
+size_t my_write(File Filedes, const uchar *Buffer, size_t Count, myf MyFlags) {
+ size_t writtenbytes;
+ size_t sum_written = 0;
+ uint errors = 0;
+ const size_t initial_count = Count;
+ size_t ToWriteCount;
+
+ DBUG_ENTER("my_write");
+ DBUG_PRINT("my", ("fd: %d Buffer: %p Count: %lu MyFlags: %d", Filedes,
+ Buffer, (ulong)Count, MyFlags));
+
+ /* The behavior of write(fd, buf, 0) is not portable */
+ if (unlikely(!Count)) DBUG_RETURN(0);
+
+ DBUG_EXECUTE_IF("simulate_no_free_space_error",
+ { DBUG_SET("+d,simulate_file_write_error"); });
+ for (;;) {
+ errno = 0;
+
+ ToWriteCount = Count;
+ DBUG_EXECUTE_IF("force_wait_for_disk_space", { ToWriteCount = 1; });
+ DBUG_EXECUTE_IF("simulate_io_thd_wait_for_disk_space", {
+ if (strstr(my_filename(Filedes), "slave-relay-bin.0")) ToWriteCount = 1;
+ });
+ DBUG_EXECUTE_IF("simulate_random_io_thd_wait_for_disk_space", {
+ if (strstr(my_filename(Filedes), "slave-relay-bin.0")) {
+ if (rand() % 3 == 0)
+ ToWriteCount = Count;
+ else
+ ToWriteCount = std::min(Count, 1 + (Count * (rand() % 100) / 100));
+ }
+ });
+#ifdef _WIN32
+ writtenbytes = my_win_write(Filedes, Buffer, ToWriteCount);
+#else
+ if (mock_write)
+ writtenbytes = mock_write(Filedes, Buffer, ToWriteCount);
+ else
+ writtenbytes = write(Filedes, Buffer, ToWriteCount);
+#endif
+ DBUG_EXECUTE_IF("simulate_file_write_error", {
+ errno = ENOSPC;
+ writtenbytes = (size_t)-1;
+ });
+ DBUG_EXECUTE_IF("force_wait_for_disk_space", { errno = ENOSPC; });
+ DBUG_EXECUTE_IF("simulate_io_thd_wait_for_disk_space", {
+ if (strstr(my_filename(Filedes), "slave-relay-bin.0")) errno = ENOSPC;
+ });
+ DBUG_EXECUTE_IF("simulate_random_io_thd_wait_for_disk_space", {
+ if (strstr(my_filename(Filedes), "slave-relay-bin.0") &&
+ ToWriteCount != Count)
+ errno = ENOSPC;
+ });
+ if (writtenbytes == Count) {
+ sum_written += writtenbytes;
+ break;
+ }
+ if (writtenbytes != (size_t)-1) { /* Safeguard */
+ sum_written += writtenbytes;
+ Buffer += writtenbytes;
+ Count -= writtenbytes;
+ }
+ set_my_errno(errno);
+ DBUG_PRINT("error", ("Write only %ld bytes, error: %d", (long)writtenbytes,
+ my_errno()));
+ if (is_killed_hook(NULL))
+ MyFlags &= ~MY_WAIT_IF_FULL; /* End if aborted by user */
+
+ if ((my_errno() == ENOSPC || my_errno() == EDQUOT) &&
+ (MyFlags & MY_WAIT_IF_FULL)) {
+ PSI_stage_info old_stage;
+ if (MyFlags & MY_REPORT_WAITING_IF_FULL) {
+ set_waiting_for_disk_space_hook(NULL, true);
+ enter_stage_hook(NULL, &stage_waiting_for_disk_space, &old_stage,
+ __func__, __FILE__, __LINE__);
+ }
+ wait_for_free_space(my_filename(Filedes), errors);
+ if (MyFlags & MY_REPORT_WAITING_IF_FULL) {
+ enter_stage_hook(NULL, &old_stage, NULL, __func__, __FILE__, __LINE__);
+ set_waiting_for_disk_space_hook(NULL, false);
+ }
+
+ errors++;
+ DBUG_EXECUTE_IF("simulate_no_free_space_error",
+ { DBUG_SET("-d,simulate_file_write_error"); });
+ if (is_killed_hook(NULL)) break;
+ continue;
+ }
+
+ if (writtenbytes != 0 && writtenbytes != (size_t)-1 &&
+ !is_killed_hook(NULL))
+ continue; /* Retry if something written */
+ else if (my_errno() == EINTR) {
+ DBUG_PRINT("debug", ("my_write() was interrupted and returned %ld",
+ (long)writtenbytes));
+ continue; /* Interrupted, retry */
+ } else if (writtenbytes == 0 && !errors++) /* Retry once */
+ {
+ /* We may come here if the file quota is exeeded */
+ continue;
+ }
+ break;
+ }
+ if (MyFlags & (MY_NABP | MY_FNABP)) {
+ if (sum_written == initial_count)
+ DBUG_RETURN(0); /* Want only errors, not bytes written */
+ if (MyFlags & (MY_WME | MY_FAE | MY_FNABP)) {
+ char errbuf[MYSYS_STRERROR_SIZE];
+ my_error(EE_WRITE, MYF(0), my_filename(Filedes), my_errno(),
+ my_strerror(errbuf, sizeof(errbuf), my_errno()));
+ }
+ DBUG_RETURN(MY_FILE_ERROR);
+ }
+
+ if (sum_written == 0) DBUG_RETURN(MY_FILE_ERROR);
+
+ DBUG_RETURN(sum_written);
+} /* my_write */
diff --git a/contrib/libs/libmysql_r/mysys/mysys_priv.h b/contrib/libs/libmysql_r/mysys/mysys_priv.h
new file mode 100644
index 0000000000..bc8417312b
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mysys_priv.h
@@ -0,0 +1,129 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/mysys_priv.h
+*/
+
+#ifndef MYSYS_PRIV_INCLUDED
+#define MYSYS_PRIV_INCLUDED
+
+#include "my_macros.h"
+#include "my_psi_config.h"
+#include "mysql/components/services/mysql_mutex_bits.h" // for mysql_mutex_t
+#include "mysql/components/services/psi_cond_bits.h"
+#include "mysql/components/services/psi_file_bits.h" // for PSI_file_key
+#include "mysql/components/services/psi_memory_bits.h" // for PSI_memory_key
+#include "mysql/components/services/psi_mutex_bits.h"
+#include "mysql/components/services/psi_rwlock_bits.h" // for PSI_rwlock_key
+#include "mysql/components/services/psi_stage_bits.h" // for PSI_stage_info
+#include "mysql/components/services/psi_thread_bits.h" // for PSI_thread_key
+
+extern PSI_mutex_key key_BITMAP_mutex, key_IO_CACHE_append_buffer_lock,
+ key_IO_CACHE_SHARE_mutex, key_KEY_CACHE_cache_lock, key_THR_LOCK_charset,
+ key_THR_LOCK_heap, key_THR_LOCK_lock, key_THR_LOCK_malloc,
+ key_THR_LOCK_mutex, key_THR_LOCK_myisam, key_THR_LOCK_net,
+ key_THR_LOCK_open, key_THR_LOCK_threads, key_TMPDIR_mutex,
+ key_THR_LOCK_myisam_mmap;
+
+extern PSI_rwlock_key key_SAFE_HASH_lock;
+
+extern PSI_cond_key key_IO_CACHE_SHARE_cond, key_IO_CACHE_SHARE_cond_writer,
+ key_THR_COND_threads;
+
+extern PSI_stage_info stage_waiting_for_table_level_lock;
+
+extern mysql_mutex_t THR_LOCK_malloc, THR_LOCK_open, THR_LOCK_keycache;
+extern mysql_mutex_t THR_LOCK_net;
+extern mysql_mutex_t THR_LOCK_charset;
+
+#ifdef HAVE_LINUX_LARGE_PAGES
+extern PSI_file_key key_file_proc_meminfo;
+#endif /* HAVE_LINUX_LARGE_PAGES */
+extern PSI_file_key key_file_charset;
+
+/* These keys are always defined. */
+
+extern PSI_memory_key key_memory_charset_file;
+extern PSI_memory_key key_memory_charset_loader;
+extern PSI_memory_key key_memory_lf_node;
+extern PSI_memory_key key_memory_lf_dynarray;
+extern PSI_memory_key key_memory_lf_slist;
+extern PSI_memory_key key_memory_LIST;
+extern PSI_memory_key key_memory_IO_CACHE;
+extern PSI_memory_key key_memory_KEY_CACHE;
+extern PSI_memory_key key_memory_SAFE_HASH_ENTRY;
+extern PSI_memory_key key_memory_MY_TMPDIR_full_list;
+extern PSI_memory_key key_memory_MY_BITMAP_bitmap;
+extern PSI_memory_key key_memory_my_compress_alloc;
+extern PSI_memory_key key_memory_pack_frm;
+extern PSI_memory_key key_memory_my_err_head;
+extern PSI_memory_key key_memory_my_file_info;
+extern PSI_memory_key key_memory_MY_DIR;
+extern PSI_memory_key key_memory_DYNAMIC_STRING;
+extern PSI_memory_key key_memory_TREE;
+extern PSI_memory_key key_memory_defaults;
+
+#ifdef _WIN32
+extern PSI_memory_key key_memory_win_SECURITY_ATTRIBUTES;
+extern PSI_memory_key key_memory_win_PACL;
+extern PSI_memory_key key_memory_win_IP_ADAPTER_ADDRESSES;
+#endif
+
+extern PSI_thread_key key_thread_timer_notifier;
+
+/*
+ EDQUOT is used only in 3 C files only in mysys/. If it does not exist on
+ system, we set it to some value which can never happen.
+*/
+#ifndef EDQUOT
+#define EDQUOT (-1)
+#endif
+
+void my_error_unregister_all(void);
+
+#ifdef _WIN32
+#include <sys/stat.h>
+/* my_winfile.c exports, should not be used outside mysys */
+extern File my_win_open(const char *path, int oflag);
+extern int my_win_close(File fd);
+extern size_t my_win_read(File fd, uchar *buffer, size_t count);
+extern size_t my_win_write(File fd, const uchar *buffer, size_t count);
+extern size_t my_win_pread(File fd, uchar *buffer, size_t count,
+ my_off_t offset);
+extern size_t my_win_pwrite(File fd, const uchar *buffer, size_t count,
+ my_off_t offset);
+extern my_off_t my_win_lseek(File fd, my_off_t pos, int whence);
+extern int my_win_chsize(File fd, my_off_t newlength);
+extern FILE *my_win_fopen(const char *filename, const char *type);
+extern File my_win_fclose(FILE *file);
+extern File my_win_fileno(FILE *file);
+extern FILE *my_win_fdopen(File Filedes, const char *type);
+extern int my_win_stat(const char *path, struct _stati64 *buf);
+extern int my_win_fstat(File fd, struct _stati64 *buf);
+extern int my_win_fsync(File fd);
+extern File my_win_dup(File fd);
+extern File my_win_sopen(const char *path, int oflag, int shflag, int perm);
+extern File my_open_osfhandle(HANDLE handle, int oflag);
+#endif
+
+#endif /* MYSYS_PRIV_INCLUDED */
diff --git a/contrib/libs/libmysql_r/mysys/mytime/ya.make b/contrib/libs/libmysql_r/mysys/mytime/ya.make
new file mode 100644
index 0000000000..aff61105ae
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/mytime/ya.make
@@ -0,0 +1,39 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+WITHOUT_LICENSE_TEXTS()
+
+LICENSE(GPL-2.0-or-later)
+
+ADDINCL(
+ contrib/libs/libmysql_r
+ contrib/libs/libmysql_r/include
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+CFLAGS(
+ -DDBUG_OFF
+ -DHAVE_CONFIG_H
+ -DHAVE_LIBEVENT2
+ -DHAVE_OPENSSL
+ -DHAVE_TLSv13
+ -DLZ4_DISABLE_DEPRECATE_WARNINGS
+ -DRAPIDJSON_NO_SIZETYPEDEFINE
+ -DRAPIDJSON_SCHEMA_USE_INTERNALREGEX=0
+ -DRAPIDJSON_SCHEMA_USE_STDREGEX=1
+ -DUNISTR_FROM_CHAR_EXPLICIT=explicit
+ -DUNISTR_FROM_STRING_EXPLICIT=explicit
+)
+
+SRCDIR(contrib/libs/libmysql_r/mysys)
+
+SRCS(
+ my_systime.cc
+ my_time.cc
+)
+
+END()
diff --git a/contrib/libs/libmysql_r/mysys/pack.cc b/contrib/libs/libmysql_r/mysys/pack.cc
new file mode 100644
index 0000000000..9ab85fb6d6
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/pack.cc
@@ -0,0 +1,182 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <sys/types.h>
+
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "mysql.h"
+#include "mysql_com.h"
+
+/* Get the length of next field. Change parameter to point at fieldstart */
+ulong STDCALL net_field_length(uchar **packet) {
+ const uchar *pos = *packet;
+ if (*pos < 251) {
+ (*packet)++;
+ return (ulong)*pos;
+ }
+ if (*pos == 251) {
+ (*packet)++;
+ return NULL_LENGTH;
+ }
+ if (*pos == 252) {
+ (*packet) += 3;
+ return (ulong)uint2korr(pos + 1);
+ }
+ if (*pos == 253) {
+ (*packet) += 4;
+ return (ulong)uint3korr(pos + 1);
+ }
+ (*packet) += 9; /* Must be 254 when here */
+ return (ulong)uint4korr(pos + 1);
+}
+
+/* The same as above but with max length check */
+ulong STDCALL net_field_length_checked(uchar **packet, ulong max_length) {
+ ulong len;
+ uchar *pos = (uchar *)*packet;
+
+ if (*pos < 251) {
+ (*packet)++;
+ len = (ulong)*pos;
+ return (len > max_length) ? max_length : len;
+ }
+ if (*pos == 251) {
+ (*packet)++;
+ return NULL_LENGTH;
+ }
+ if (*pos == 252) {
+ (*packet) += 3;
+ len = (ulong)uint2korr(pos + 1);
+ return (len > max_length) ? max_length : len;
+ }
+ if (*pos == 253) {
+ (*packet) += 4;
+ len = (ulong)uint3korr(pos + 1);
+ return (len > max_length) ? max_length : len;
+ }
+ (*packet) += 9; /* Must be 254 when here */
+ len = (ulong)uint4korr(pos + 1);
+ return (len > max_length) ? max_length : len;
+}
+
+/* The same as above but returns longlong */
+my_ulonglong net_field_length_ll(uchar **packet) {
+ const uchar *pos = *packet;
+ if (*pos < 251) {
+ (*packet)++;
+ return (my_ulonglong)*pos;
+ }
+ if (*pos == 251) {
+ (*packet)++;
+ return (my_ulonglong)NULL_LENGTH;
+ }
+ if (*pos == 252) {
+ (*packet) += 3;
+ return (my_ulonglong)uint2korr(pos + 1);
+ }
+ if (*pos == 253) {
+ (*packet) += 4;
+ return (my_ulonglong)uint3korr(pos + 1);
+ }
+ (*packet) += 9; /* Must be 254 when here */
+ return (my_ulonglong)uint8korr(pos + 1);
+}
+
+/*
+ Store an integer with simple packing into a output package
+
+ SYNOPSIS
+ net_store_length()
+ pkg Store the packed integer here
+ length integers to store
+
+ NOTES
+ This is mostly used to store lengths of strings.
+ We have to cast the result of the LL because of a bug in Forte CC
+ compiler.
+
+ RETURN
+ Position in 'pkg' after the packed length
+*/
+
+uchar *net_store_length(uchar *packet, ulonglong length) {
+ if (length < (ulonglong)251LL) {
+ *packet = (uchar)length;
+ return packet + 1;
+ }
+ /* 251 is reserved for NULL */
+ if (length < (ulonglong)65536LL) {
+ *packet++ = 252;
+ int2store(packet, (uint)length);
+ return packet + 2;
+ }
+ if (length < (ulonglong)16777216LL) {
+ *packet++ = 253;
+ int3store(packet, (ulong)length);
+ return packet + 3;
+ }
+ *packet++ = 254;
+ int8store(packet, length);
+ return packet + 8;
+}
+
+/**
+ The length of space required to store the resulting length-encoded integer
+ for the given number. This function can be used at places where one needs to
+ dynamically allocate the buffer for a given number to be stored as length-
+ encoded integer.
+
+ @param [in] num the input number
+
+ @return length of buffer needed to store this number [1, 3, 4, 9].
+*/
+
+uint net_length_size(ulonglong num) {
+ if (num < (ulonglong)252LL) return 1;
+ if (num < (ulonglong)65536LL) return 3;
+ if (num < (ulonglong)16777216LL) return 4;
+ return 9;
+}
+
+/**
+ length of buffer required to represent a length-encoded string
+ give the length part of length encoded string. This function can
+ be used before calling net_field_lenth/net_field_length_ll.
+
+ @param [in] pos Length information of length-encoded string
+
+ @return length of buffer needed to store this number [1, 3, 4, 9].
+*/
+
+uint net_field_length_size(const uchar *pos) {
+ if (*pos <= 251) return 1;
+ if (*pos == 252) return 3;
+ if (*pos == 253) return 4;
+ return 9;
+}
diff --git a/contrib/libs/libmysql_r/mysys/posix_timers.cc b/contrib/libs/libmysql_r/mysys/posix_timers.cc
new file mode 100644
index 0000000000..8a6d39aadd
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/posix_timers.cc
@@ -0,0 +1,136 @@
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/posix_timers.cc
+*/
+
+#include <errno.h>
+#include <signal.h>
+#include <string.h> /* memset */
+#include <sys/time.h>
+
+#include "my_timer.h" /* my_timer_t */
+
+/**
+ Timer expiration notification thread.
+
+ @param arg Event info.
+*/
+
+static void timer_notify_thread_func(sigval arg) {
+ my_timer_t *timer = static_cast<my_timer_t *>(arg.sival_ptr);
+ timer->notify_function(timer);
+}
+
+int my_timer_initialize() { return 0; }
+
+void my_timer_deinitialize() {}
+
+/**
+ Create a timer object.
+
+ @param timer Location where the timer ID is returned.
+
+ @return On success, 0.
+ On error, -1 is returned, and errno is set to indicate the error.
+*/
+
+int my_timer_create(my_timer_t *timer) {
+ struct sigevent sigev;
+
+ memset(&sigev, 0, sizeof(sigev));
+
+ sigev.sigev_notify = SIGEV_THREAD;
+ sigev.sigev_value.sival_ptr = timer;
+ sigev.sigev_notify_function = &timer_notify_thread_func;
+
+#ifdef __sun // CLOCK_MONOTONIC not supported on Solaris even if it compiles.
+ return timer_create(CLOCK_REALTIME, &sigev, &timer->id);
+#else
+ return timer_create(CLOCK_MONOTONIC, &sigev, &timer->id);
+#endif
+}
+
+/**
+ Set the time until the next expiration of the timer.
+
+ @param timer Timer object.
+ @param time Amount of time (in milliseconds) before the timer expires.
+
+ @return On success, 0.
+ On error, -1 is returned, and errno is set to indicate the error.
+*/
+
+int my_timer_set(my_timer_t *timer, unsigned long time) {
+ struct itimerspec spec;
+ spec.it_interval.tv_sec = 0;
+ spec.it_interval.tv_nsec = 0;
+ spec.it_value.tv_sec = static_cast<time_t>(time / 1000);
+ spec.it_value.tv_nsec = static_cast<long>((time % 1000) * 1000000);
+ return timer_settime(timer->id, 0, &spec, NULL);
+}
+
+/**
+ Cancel the timer.
+
+ @param timer Timer object.
+ @param state The state of the timer at the time of cancellation, either
+ signaled (false) or nonsignaled (true).
+
+ @return On success, 0.
+ On error, -1 is returned, and errno is set to indicate the error.
+*/
+
+int my_timer_cancel(my_timer_t *timer, int *state) {
+ int status;
+ struct itimerspec old_spec;
+
+ /* A zeroed initial expiration value disarms the timer. */
+ struct itimerspec zero_spec;
+ zero_spec.it_interval.tv_sec = 0;
+ zero_spec.it_interval.tv_nsec = 0;
+ zero_spec.it_value.tv_sec = 0;
+ zero_spec.it_value.tv_nsec = 0;
+
+ /*
+ timer_settime returns the amount of time before the timer
+ would have expired or zero if the timer was disarmed.
+ */
+ if (!(status = timer_settime(timer->id, 0, &zero_spec, &old_spec)))
+ *state = (old_spec.it_value.tv_sec || old_spec.it_value.tv_nsec);
+
+ return status;
+}
+
+/**
+ Delete a timer object.
+
+ @param timer Timer object.
+*/
+
+void my_timer_delete(my_timer_t *timer) { timer_delete(timer->id); }
diff --git a/contrib/libs/libmysql_r/mysys/print_version.cc b/contrib/libs/libmysql_r/mysys/print_version.cc
new file mode 100644
index 0000000000..6d9f549ad0
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/print_version.cc
@@ -0,0 +1,76 @@
+/* Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+
+ @file mysys/print_version.cc
+*/
+
+#include "print_version.h"
+
+#include "my_config.h"
+
+#include <stdio.h>
+#include <string.h>
+#include <sstream>
+#include "m_string.h"
+#include "my_sys.h"
+#include "mysql_com.h"
+#include "mysql_version.h"
+
+#ifdef MYSQL_SERVER_SUFFIX
+#define MYSQL_SERVER_SUFFIX_STR STRINGIFY_ARG(MYSQL_SERVER_SUFFIX)
+#else
+#define MYSQL_SERVER_SUFFIX_STR MYSQL_SERVER_SUFFIX_DEF
+#endif
+
+void print_version() {
+ char version_buffer[SERVER_VERSION_LENGTH];
+ strxmov(version_buffer, MYSQL_SERVER_VERSION, MYSQL_SERVER_SUFFIX_STR, NullS);
+ printf("%s Ver %s for %s on %s (%s)\n", my_progname, version_buffer,
+ SYSTEM_TYPE, MACHINE_TYPE, MYSQL_COMPILATION_COMMENT_SERVER);
+}
+
+void print_version_debug() {
+ char version_buffer[SERVER_VERSION_LENGTH];
+ strxmov(version_buffer, MYSQL_SERVER_VERSION, MYSQL_SERVER_SUFFIX_STR, NullS);
+ printf("%s Ver %s-debug for %s on %s (%s)\n", my_progname, version_buffer,
+ SYSTEM_TYPE, MACHINE_TYPE, MYSQL_COMPILATION_COMMENT_SERVER);
+}
+
+void print_explicit_version(const char *version) {
+ printf("%s Ver %s for %s on %s (%s)\n", my_progname, version, SYSTEM_TYPE,
+ MACHINE_TYPE, MYSQL_COMPILATION_COMMENT_SERVER);
+}
+
+void build_version(const std::string &progname, std::string *destination) {
+ std::ostringstream output_buffer;
+ output_buffer << progname << " Ver " << MYSQL_SERVER_VERSION
+ << MYSQL_SERVER_SUFFIX_STR << " for " << SYSTEM_TYPE << " on "
+ << MACHINE_TYPE << " (" << MYSQL_COMPILATION_COMMENT << ")";
+ *destination = output_buffer.str();
+}
diff --git a/contrib/libs/libmysql_r/mysys/psi_noop.cc b/contrib/libs/libmysql_r/mysys/psi_noop.cc
new file mode 100644
index 0000000000..67fb583a68
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/psi_noop.cc
@@ -0,0 +1,940 @@
+/* Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/psi_noop.cc
+ Always provide the noop performance interface, for plugins.
+*/
+
+#define HAVE_PSI_MUTEX_INTERFACE
+#define HAVE_PSI_RWLOCK_INTERFACE
+#define HAVE_PSI_COND_INTERFACE
+#define HAVE_PSI_FILE_INTERFACE
+#define HAVE_PSI_THREAD_INTERFACE
+#define HAVE_PSI_TABLE_INTERFACE
+#define HAVE_PSI_STAGE_INTERFACE
+#define HAVE_PSI_STATEMENT_INTERFACE
+#define HAVE_PSI_SP_INTERFACE
+#define HAVE_PSI_PS_INTERFACE
+#define HAVE_PSI_STATEMENT_DIGEST_INTERFACE
+#define HAVE_PSI_TRANSACTION_INTERFACE
+#define HAVE_PSI_SOCKET_INTERFACE
+#define HAVE_PSI_MEMORY_INTERFACE
+#define HAVE_PSI_ERROR_INTERFACE
+#define HAVE_PSI_IDLE_INTERFACE
+#define HAVE_PSI_METADATA_INTERFACE
+#define HAVE_PSI_DATA_LOCK_INTERFACE
+#define HAVE_PSI_SYSTEM_INTERFACE
+
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#include <sys/types.h>
+#include <time.h>
+
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h" // IWYU pragma: keep
+#include "my_thread.h"
+#include "mysql/psi/psi_base.h"
+#include "mysql/psi/psi_cond.h"
+#include "mysql/psi/psi_data_lock.h"
+#include "mysql/psi/psi_error.h"
+#include "mysql/psi/psi_file.h"
+#include "mysql/psi/psi_idle.h"
+#include "mysql/psi/psi_mdl.h"
+#include "mysql/psi/psi_memory.h"
+#include "mysql/psi/psi_mutex.h"
+#include "mysql/psi/psi_rwlock.h"
+#include "mysql/psi/psi_socket.h"
+#include "mysql/psi/psi_stage.h"
+#include "mysql/psi/psi_statement.h"
+#include "mysql/psi/psi_system.h"
+#include "mysql/psi/psi_table.h"
+#include "mysql/psi/psi_thread.h"
+#include "mysql/psi/psi_transaction.h"
+
+class THD;
+struct MDL_key;
+
+// ===========================================================================
+
+static void register_thread_noop(const char *, PSI_thread_info *, int) {
+ return;
+}
+
+static int spawn_thread_noop(PSI_thread_key, my_thread_handle *thread,
+ const my_thread_attr_t *attr,
+ my_start_routine start_routine, void *arg) {
+ return my_thread_create(thread, attr, start_routine, arg);
+}
+
+static PSI_thread *new_thread_noop(PSI_thread_key, const void *, ulonglong) {
+ return NULL;
+}
+
+static void set_thread_id_noop(PSI_thread *, ulonglong) { return; }
+
+static ulonglong get_current_thread_internal_id_noop() { return 0; }
+
+static ulonglong get_thread_internal_id_noop(PSI_thread *) { return 0; }
+
+static PSI_thread *get_thread_by_id_noop(ulonglong) { return nullptr; }
+
+static void set_thread_THD_noop(PSI_thread *, THD *) { return; }
+
+static void set_thread_os_id_noop(PSI_thread *) { return; }
+
+static PSI_thread *get_thread_noop(void) { return NULL; }
+
+static void set_thread_user_noop(const char *, int) { return; }
+
+static void set_thread_user_host_noop(const char *, int, const char *, int) {
+ return;
+}
+
+static void set_thread_db_noop(const char *, int) { return; }
+
+static void set_thread_command_noop(int) { return; }
+
+static void set_connection_type_noop(opaque_vio_type) { return; }
+
+static void set_thread_start_time_noop(time_t) { return; }
+
+static void set_thread_info_noop(const char *, uint) { return; }
+
+static void set_thread_noop(PSI_thread *) { return; }
+
+static int set_thread_resource_group_noop(const char *, int, void *) {
+ return 0;
+}
+
+static int set_thread_resource_group_by_id_noop(PSI_thread *, ulonglong,
+ const char *, int, void *) {
+ return 0;
+}
+
+static void aggregate_thread_status_noop(PSI_thread *) { return; }
+
+static void delete_current_thread_noop(void) { return; }
+
+static void delete_thread_noop(PSI_thread *) { return; }
+
+static int set_thread_connect_attrs_noop(
+ const char *buffer MY_ATTRIBUTE((unused)),
+ uint length MY_ATTRIBUTE((unused)),
+ const void *from_cs MY_ATTRIBUTE((unused))) {
+ return 0;
+}
+
+static void get_current_thread_event_id_noop(ulonglong *thread_internal_id,
+ ulonglong *event_id) {
+ *thread_internal_id = 0;
+ *event_id = 0;
+}
+
+static void get_thread_event_id_noop(PSI_thread *,
+ ulonglong *thread_internal_id,
+ ulonglong *event_id) {
+ *thread_internal_id = 0;
+ *event_id = 0;
+}
+
+static int get_thread_system_attrs_noop(PSI_thread_attrs *) { return 0; }
+
+static int get_thread_system_attrs_by_id_noop(PSI_thread *, ulonglong,
+ PSI_thread_attrs *) {
+ return 0;
+}
+
+static int register_notification_noop(const PSI_notification *, bool) {
+ return 0;
+}
+
+static int unregister_notification_noop(int) { return 0; }
+
+static void notify_session_connect_noop(PSI_thread *) { return; }
+
+static void notify_session_disconnect_noop(PSI_thread *) { return; }
+
+static void notify_session_change_user_noop(PSI_thread *) { return; }
+
+static PSI_thread_service_t psi_thread_noop = {
+ register_thread_noop,
+ spawn_thread_noop,
+ new_thread_noop,
+ set_thread_id_noop,
+ get_current_thread_internal_id_noop,
+ get_thread_internal_id_noop,
+ get_thread_by_id_noop,
+ set_thread_THD_noop,
+ set_thread_os_id_noop,
+ get_thread_noop,
+ set_thread_user_noop,
+ set_thread_user_host_noop,
+ set_thread_db_noop,
+ set_thread_command_noop,
+ set_connection_type_noop,
+ set_thread_start_time_noop,
+ set_thread_info_noop,
+ set_thread_resource_group_noop,
+ set_thread_resource_group_by_id_noop,
+ set_thread_noop,
+ aggregate_thread_status_noop,
+ delete_current_thread_noop,
+ delete_thread_noop,
+ set_thread_connect_attrs_noop,
+ get_current_thread_event_id_noop,
+ get_thread_event_id_noop,
+ get_thread_system_attrs_noop,
+ get_thread_system_attrs_by_id_noop,
+ register_notification_noop,
+ unregister_notification_noop,
+ notify_session_connect_noop,
+ notify_session_disconnect_noop,
+ notify_session_change_user_noop};
+
+struct PSI_thread_bootstrap *psi_thread_hook = NULL;
+PSI_thread_service_t *psi_thread_service = &psi_thread_noop;
+
+void set_psi_thread_service(void *psi) {
+ psi_thread_service = (PSI_thread_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void register_mutex_noop(const char *, PSI_mutex_info *, int) { return; }
+
+static PSI_mutex *init_mutex_noop(PSI_mutex_key, const void *) { return NULL; }
+
+static void destroy_mutex_noop(PSI_mutex *) { return; }
+
+static PSI_mutex_locker *start_mutex_wait_noop(PSI_mutex_locker_state *,
+ PSI_mutex *, PSI_mutex_operation,
+ const char *, uint) {
+ return NULL;
+}
+
+static void end_mutex_wait_noop(PSI_mutex_locker *, int) { return; }
+
+static void unlock_mutex_noop(PSI_mutex *) { return; }
+
+static PSI_mutex_service_t psi_mutex_noop = {
+ register_mutex_noop, init_mutex_noop, destroy_mutex_noop,
+ start_mutex_wait_noop, end_mutex_wait_noop, unlock_mutex_noop};
+
+struct PSI_mutex_bootstrap *psi_mutex_hook = NULL;
+PSI_mutex_service_t *psi_mutex_service = &psi_mutex_noop;
+
+void set_psi_mutex_service(void *psi) {
+ psi_mutex_service = (PSI_mutex_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void register_rwlock_noop(const char *, PSI_rwlock_info *, int) {
+ return;
+}
+
+static PSI_rwlock *init_rwlock_noop(PSI_rwlock_key, const void *) {
+ return NULL;
+}
+
+static void destroy_rwlock_noop(PSI_rwlock *) { return; }
+
+static PSI_rwlock_locker *start_rwlock_rdwait_noop(
+ struct PSI_rwlock_locker_state_v1 *, struct PSI_rwlock *,
+ enum PSI_rwlock_operation, const char *, uint) {
+ return NULL;
+}
+
+static void end_rwlock_rdwait_noop(PSI_rwlock_locker *, int) { return; }
+
+static struct PSI_rwlock_locker *start_rwlock_wrwait_noop(
+ struct PSI_rwlock_locker_state_v1 *, struct PSI_rwlock *,
+ enum PSI_rwlock_operation, const char *, uint) {
+ return NULL;
+}
+
+static void end_rwlock_wrwait_noop(PSI_rwlock_locker *, int) { return; }
+
+static void unlock_rwlock_noop(PSI_rwlock *, enum PSI_rwlock_operation) {
+ return;
+}
+
+static PSI_rwlock_service_t psi_rwlock_noop = {
+ register_rwlock_noop, init_rwlock_noop, destroy_rwlock_noop,
+ start_rwlock_rdwait_noop, end_rwlock_rdwait_noop, start_rwlock_wrwait_noop,
+ end_rwlock_wrwait_noop, unlock_rwlock_noop};
+
+struct PSI_rwlock_bootstrap *psi_rwlock_hook = NULL;
+PSI_rwlock_service_t *psi_rwlock_service = &psi_rwlock_noop;
+
+void set_psi_rwlock_service(void *psi) {
+ psi_rwlock_service = (PSI_rwlock_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void register_cond_noop(const char *, PSI_cond_info *, int) { return; }
+
+static PSI_cond *init_cond_noop(PSI_cond_key, const void *) { return NULL; }
+
+static void destroy_cond_noop(PSI_cond *) { return; }
+
+static void signal_cond_noop(PSI_cond *) { return; }
+
+static void broadcast_cond_noop(PSI_cond *) { return; }
+
+static struct PSI_cond_locker *start_cond_wait_noop(
+ struct PSI_cond_locker_state_v1 *, struct PSI_cond *, struct PSI_mutex *,
+ enum PSI_cond_operation, const char *, uint) {
+ return NULL;
+}
+
+static void end_cond_wait_noop(PSI_cond_locker *, int) { return; }
+
+static PSI_cond_service_t psi_cond_noop = {
+ register_cond_noop, init_cond_noop, destroy_cond_noop,
+ signal_cond_noop, broadcast_cond_noop, start_cond_wait_noop,
+ end_cond_wait_noop};
+
+struct PSI_cond_bootstrap *psi_cond_hook = NULL;
+PSI_cond_service_t *psi_cond_service = &psi_cond_noop;
+
+void set_psi_cond_service(void *psi) {
+ psi_cond_service = (PSI_cond_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void register_file_noop(const char *, PSI_file_info *, int) { return; }
+
+static PSI_file_locker *get_thread_file_name_locker_noop(
+ PSI_file_locker_state *, PSI_file_key, enum PSI_file_operation,
+ const char *, const void *) {
+ return NULL;
+}
+
+static PSI_file_locker *get_thread_file_stream_locker_noop(
+ PSI_file_locker_state *, PSI_file *, enum PSI_file_operation) {
+ return NULL;
+}
+
+static PSI_file_locker *get_thread_file_descriptor_locker_noop(
+ PSI_file_locker_state *, File, enum PSI_file_operation) {
+ return NULL;
+}
+
+static void create_file_noop(PSI_file_key, const char *, File) { return; }
+
+static void start_file_open_wait_noop(PSI_file_locker *, const char *, uint) {
+ return;
+}
+
+static PSI_file *end_file_open_wait_noop(PSI_file_locker *, void *) {
+ return NULL;
+}
+
+static void end_file_open_wait_and_bind_to_descriptor_noop(PSI_file_locker *,
+ File) {
+ return;
+}
+
+static void end_temp_file_open_wait_and_bind_to_descriptor_noop(
+ PSI_file_locker *, File, const char *) {
+ return;
+}
+
+static void start_file_wait_noop(PSI_file_locker *, size_t, const char *,
+ uint) {
+ return;
+}
+
+static void end_file_wait_noop(PSI_file_locker *, size_t) { return; }
+
+static void start_file_close_wait_noop(PSI_file_locker *, const char *, uint) {
+ return;
+}
+
+static void end_file_close_wait_noop(PSI_file_locker *, int) { return; }
+
+static void end_file_rename_wait_noop(PSI_file_locker *, const char *,
+ const char *, int) {
+ return;
+}
+
+static PSI_file_service_t psi_file_noop = {
+ register_file_noop,
+ create_file_noop,
+ get_thread_file_name_locker_noop,
+ get_thread_file_stream_locker_noop,
+ get_thread_file_descriptor_locker_noop,
+ start_file_open_wait_noop,
+ end_file_open_wait_noop,
+ end_file_open_wait_and_bind_to_descriptor_noop,
+ end_temp_file_open_wait_and_bind_to_descriptor_noop,
+ start_file_wait_noop,
+ end_file_wait_noop,
+ start_file_close_wait_noop,
+ end_file_close_wait_noop,
+ end_file_rename_wait_noop};
+
+struct PSI_file_bootstrap *psi_file_hook = NULL;
+PSI_file_service_t *psi_file_service = &psi_file_noop;
+
+void set_psi_file_service(void *psi) {
+ psi_file_service = (PSI_file_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void register_socket_noop(const char *, PSI_socket_info *, int) {
+ return;
+}
+
+static PSI_socket *init_socket_noop(PSI_socket_key, const my_socket *,
+ const struct sockaddr *, socklen_t) {
+ return NULL;
+}
+
+static void destroy_socket_noop(PSI_socket *) { return; }
+
+static PSI_socket_locker *start_socket_wait_noop(PSI_socket_locker_state *,
+ PSI_socket *,
+ PSI_socket_operation, size_t,
+ const char *, uint) {
+ return NULL;
+}
+
+static void end_socket_wait_noop(PSI_socket_locker *, size_t) { return; }
+
+static void set_socket_state_noop(PSI_socket *, enum PSI_socket_state) {
+ return;
+}
+
+static void set_socket_info_noop(PSI_socket *, const my_socket *,
+ const struct sockaddr *, socklen_t) {
+ return;
+}
+
+static void set_socket_thread_owner_noop(PSI_socket *) { return; }
+
+static PSI_socket_service_t psi_socket_noop = {
+ register_socket_noop, init_socket_noop,
+ destroy_socket_noop, start_socket_wait_noop,
+ end_socket_wait_noop, set_socket_state_noop,
+ set_socket_info_noop, set_socket_thread_owner_noop};
+
+struct PSI_socket_bootstrap *psi_socket_hook = NULL;
+PSI_socket_service_t *psi_socket_service = &psi_socket_noop;
+
+void set_psi_socket_service(void *psi) {
+ psi_socket_service = (PSI_socket_service_t *)psi;
+}
+
+// ===========================================================================
+
+static PSI_table_share *get_table_share_noop(bool, struct TABLE_SHARE *) {
+ return NULL;
+}
+
+static void release_table_share_noop(PSI_table_share *) { return; }
+
+static void drop_table_share_noop(bool, const char *, int, const char *, int) {
+ return;
+}
+
+static PSI_table *open_table_noop(PSI_table_share *, const void *) {
+ return NULL;
+}
+
+static void unbind_table_noop(PSI_table *) { return; }
+
+static PSI_table *rebind_table_noop(PSI_table_share *, const void *,
+ PSI_table *) {
+ return NULL;
+}
+
+static void close_table_noop(struct TABLE_SHARE *, PSI_table *) { return; }
+
+static struct PSI_table_locker *start_table_io_wait_noop(
+ struct PSI_table_locker_state *, struct PSI_table *,
+ enum PSI_table_io_operation, uint, const char *, uint) {
+ return NULL;
+}
+
+static void end_table_io_wait_noop(PSI_table_locker *, ulonglong) { return; }
+
+static struct PSI_table_locker *start_table_lock_wait_noop(
+ struct PSI_table_locker_state *, struct PSI_table *,
+ enum PSI_table_lock_operation, ulong, const char *, uint) {
+ return NULL;
+}
+
+static void end_table_lock_wait_noop(PSI_table_locker *) { return; }
+
+static void unlock_table_noop(PSI_table *) { return; }
+
+static PSI_table_service_t psi_table_noop = {
+ get_table_share_noop, release_table_share_noop,
+ drop_table_share_noop, open_table_noop,
+ unbind_table_noop, rebind_table_noop,
+ close_table_noop, start_table_io_wait_noop,
+ end_table_io_wait_noop, start_table_lock_wait_noop,
+ end_table_lock_wait_noop, unlock_table_noop};
+
+struct PSI_table_bootstrap *psi_table_hook = NULL;
+PSI_table_service_t *psi_table_service = &psi_table_noop;
+
+void set_psi_table_service(void *psi) {
+ psi_table_service = (PSI_table_service_t *)psi;
+}
+
+// ===========================================================================
+
+static PSI_metadata_lock *create_metadata_lock_noop(void *, const MDL_key *,
+ opaque_mdl_type,
+ opaque_mdl_duration,
+ opaque_mdl_status,
+ const char *, uint) {
+ return NULL;
+}
+
+static void set_metadata_lock_status_noop(PSI_metadata_lock *,
+ opaque_mdl_status) {}
+
+static void destroy_metadata_lock_noop(PSI_metadata_lock *) {}
+
+static PSI_metadata_locker *start_metadata_wait_noop(
+ PSI_metadata_locker_state *, PSI_metadata_lock *, const char *, uint) {
+ return NULL;
+}
+
+static void end_metadata_wait_noop(PSI_metadata_locker *, int) {}
+
+static PSI_mdl_service_t psi_mdl_noop = {
+ create_metadata_lock_noop, set_metadata_lock_status_noop,
+ destroy_metadata_lock_noop, start_metadata_wait_noop,
+ end_metadata_wait_noop};
+
+struct PSI_mdl_bootstrap *psi_mdl_hook = NULL;
+PSI_mdl_service_t *psi_mdl_service = &psi_mdl_noop;
+
+void set_psi_mdl_service(void *psi) {
+ psi_mdl_service = (PSI_mdl_service_t *)psi;
+}
+
+// ===========================================================================
+
+static PSI_idle_locker *start_idle_wait_noop(PSI_idle_locker_state *,
+ const char *, uint) {
+ return NULL;
+}
+
+static void end_idle_wait_noop(PSI_idle_locker *) { return; }
+
+static PSI_idle_service_t psi_idle_noop = {start_idle_wait_noop,
+ end_idle_wait_noop};
+
+struct PSI_idle_bootstrap *psi_idle_hook = NULL;
+PSI_idle_service_t *psi_idle_service = &psi_idle_noop;
+
+void set_psi_idle_service(void *psi) {
+ psi_idle_service = (PSI_idle_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void register_stage_noop(const char *, PSI_stage_info **, int) {
+ return;
+}
+
+static PSI_stage_progress *start_stage_noop(PSI_stage_key, const char *, int) {
+ return NULL;
+}
+
+static PSI_stage_progress *get_current_stage_progress_noop() { return NULL; }
+
+static void end_stage_noop(void) { return; }
+
+static PSI_stage_service_t psi_stage_noop = {
+ register_stage_noop, start_stage_noop, get_current_stage_progress_noop,
+ end_stage_noop};
+
+struct PSI_stage_bootstrap *psi_stage_hook = NULL;
+PSI_stage_service_t *psi_stage_service = &psi_stage_noop;
+
+void set_psi_stage_service(void *psi) {
+ psi_stage_service = (PSI_stage_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void register_statement_noop(const char *, PSI_statement_info *, int) {
+ return;
+}
+
+static PSI_statement_locker *get_thread_statement_locker_noop(
+ PSI_statement_locker_state *, PSI_statement_key, const void *,
+ PSI_sp_share *) {
+ return NULL;
+}
+
+static PSI_statement_locker *refine_statement_noop(PSI_statement_locker *,
+ PSI_statement_key) {
+ return NULL;
+}
+
+static void start_statement_noop(PSI_statement_locker *, const char *, uint,
+ const char *, uint) {
+ return;
+}
+
+static void set_statement_text_noop(PSI_statement_locker *, const char *,
+ uint) {
+ return;
+}
+
+static void set_statement_query_id_noop(PSI_statement_locker *, ulonglong) {
+ return;
+}
+
+static void set_statement_lock_time_noop(PSI_statement_locker *, ulonglong) {
+ return;
+}
+
+static void set_statement_rows_sent_noop(PSI_statement_locker *, ulonglong) {
+ return;
+}
+
+static void set_statement_rows_examined_noop(PSI_statement_locker *,
+ ulonglong) {
+ return;
+}
+
+static void inc_statement_created_tmp_disk_tables_noop(PSI_statement_locker *,
+ ulong) {
+ return;
+}
+
+static void inc_statement_created_tmp_tables_noop(PSI_statement_locker *,
+ ulong) {
+ return;
+}
+
+static void inc_statement_select_full_join_noop(PSI_statement_locker *, ulong) {
+ return;
+}
+
+static void inc_statement_select_full_range_join_noop(PSI_statement_locker *,
+ ulong) {
+ return;
+}
+
+static void inc_statement_select_range_noop(PSI_statement_locker *, ulong) {
+ return;
+}
+
+static void inc_statement_select_range_check_noop(PSI_statement_locker *,
+ ulong) {
+ return;
+}
+
+static void inc_statement_select_scan_noop(PSI_statement_locker *, ulong) {
+ return;
+}
+
+static void inc_statement_sort_merge_passes_noop(PSI_statement_locker *,
+ ulong) {
+ return;
+}
+
+static void inc_statement_sort_range_noop(PSI_statement_locker *, ulong) {
+ return;
+}
+
+static void inc_statement_sort_rows_noop(PSI_statement_locker *, ulong) {
+ return;
+}
+
+static void inc_statement_sort_scan_noop(PSI_statement_locker *, ulong) {
+ return;
+}
+
+static void set_statement_no_index_used_noop(PSI_statement_locker *) { return; }
+
+static void set_statement_no_good_index_used_noop(PSI_statement_locker *) {
+ return;
+}
+
+static void end_statement_noop(PSI_statement_locker *, void *) { return; }
+
+static PSI_prepared_stmt *create_prepared_stmt_noop(void *, uint,
+ PSI_statement_locker *,
+ const char *, size_t,
+ const char *, size_t) {
+ return NULL;
+}
+
+static void destroy_prepared_stmt_noop(PSI_prepared_stmt *) { return; }
+
+static void reprepare_prepared_stmt_noop(PSI_prepared_stmt *) { return; }
+
+static void execute_prepared_stmt_noop(PSI_statement_locker *,
+ PSI_prepared_stmt *) {
+ return;
+}
+
+static void set_prepared_stmt_text_noop(PSI_prepared_stmt *, const char *,
+ uint) {
+ return;
+}
+
+static struct PSI_digest_locker *digest_start_noop(PSI_statement_locker *) {
+ return NULL;
+}
+
+static void digest_end_noop(PSI_digest_locker *,
+ const struct sql_digest_storage *) {
+ return;
+}
+
+static PSI_sp_share *get_sp_share_noop(uint, const char *, uint, const char *,
+ uint) {
+ return NULL;
+}
+
+static void release_sp_share_noop(PSI_sp_share *) { return; }
+
+static PSI_sp_locker *start_sp_noop(PSI_sp_locker_state *, PSI_sp_share *) {
+ return NULL;
+}
+
+static void end_sp_noop(PSI_sp_locker *) { return; }
+
+static void drop_sp_noop(uint, const char *, uint, const char *, uint) {
+ return;
+}
+
+static PSI_statement_service_t psi_statement_noop = {
+ register_statement_noop,
+ get_thread_statement_locker_noop,
+ refine_statement_noop,
+ start_statement_noop,
+ set_statement_text_noop,
+ set_statement_query_id_noop,
+ set_statement_lock_time_noop,
+ set_statement_rows_sent_noop,
+ set_statement_rows_examined_noop,
+ inc_statement_created_tmp_disk_tables_noop,
+ inc_statement_created_tmp_tables_noop,
+ inc_statement_select_full_join_noop,
+ inc_statement_select_full_range_join_noop,
+ inc_statement_select_range_noop,
+ inc_statement_select_range_check_noop,
+ inc_statement_select_scan_noop,
+ inc_statement_sort_merge_passes_noop,
+ inc_statement_sort_range_noop,
+ inc_statement_sort_rows_noop,
+ inc_statement_sort_scan_noop,
+ set_statement_no_index_used_noop,
+ set_statement_no_good_index_used_noop,
+ end_statement_noop,
+ create_prepared_stmt_noop,
+ destroy_prepared_stmt_noop,
+ reprepare_prepared_stmt_noop,
+ execute_prepared_stmt_noop,
+ set_prepared_stmt_text_noop,
+ digest_start_noop,
+ digest_end_noop,
+ get_sp_share_noop,
+ release_sp_share_noop,
+ start_sp_noop,
+ end_sp_noop,
+ drop_sp_noop};
+
+struct PSI_statement_bootstrap *psi_statement_hook = NULL;
+PSI_statement_service_t *psi_statement_service = &psi_statement_noop;
+
+void set_psi_statement_service(void *psi) {
+ psi_statement_service = (PSI_statement_service_t *)psi;
+}
+
+// ===========================================================================
+
+static PSI_transaction_locker *get_thread_transaction_locker_noop(
+ PSI_transaction_locker_state *, const void *, const ulonglong *, int, bool,
+ bool) {
+ return NULL;
+}
+
+static void start_transaction_noop(PSI_transaction_locker *, const char *,
+ uint) {
+ return;
+}
+
+static void set_transaction_xid_noop(PSI_transaction_locker *, const void *,
+ int) {
+ return;
+}
+
+static void set_transaction_xa_state_noop(PSI_transaction_locker *, int) {
+ return;
+}
+
+static void set_transaction_gtid_noop(PSI_transaction_locker *, const void *,
+ const void *) {
+ return;
+}
+
+static void set_transaction_trxid_noop(PSI_transaction_locker *,
+ const ulonglong *) {
+ return;
+}
+
+static void inc_transaction_savepoints_noop(PSI_transaction_locker *, ulong) {
+ return;
+}
+
+static void inc_transaction_rollback_to_savepoint_noop(PSI_transaction_locker *,
+ ulong) {
+ return;
+}
+
+static void inc_transaction_release_savepoint_noop(PSI_transaction_locker *,
+ ulong) {
+ return;
+}
+
+static void end_transaction_noop(PSI_transaction_locker *, bool) { return; }
+
+static PSI_transaction_service_t psi_transaction_noop = {
+ get_thread_transaction_locker_noop,
+ start_transaction_noop,
+ set_transaction_xid_noop,
+ set_transaction_xa_state_noop,
+ set_transaction_gtid_noop,
+ set_transaction_trxid_noop,
+ inc_transaction_savepoints_noop,
+ inc_transaction_rollback_to_savepoint_noop,
+ inc_transaction_release_savepoint_noop,
+ end_transaction_noop};
+
+struct PSI_transaction_bootstrap *psi_transaction_hook = NULL;
+PSI_transaction_service_t *psi_transaction_service = &psi_transaction_noop;
+
+void set_psi_transaction_service(void *psi) {
+ psi_transaction_service = (PSI_transaction_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void log_error_noop(unsigned int, PSI_error_operation) {}
+
+static PSI_error_service_t psi_error_noop = {log_error_noop};
+
+struct PSI_error_bootstrap *psi_error_hook = NULL;
+PSI_error_service_t *psi_error_service = &psi_error_noop;
+
+void set_psi_error_service(void *psi) {
+ psi_error_service = (PSI_error_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void register_memory_noop(const char *, PSI_memory_info *, int) {
+ return;
+}
+
+static PSI_memory_key memory_alloc_noop(PSI_memory_key, size_t,
+ struct PSI_thread **owner) {
+ *owner = NULL;
+ return PSI_NOT_INSTRUMENTED;
+}
+
+static PSI_memory_key memory_realloc_noop(PSI_memory_key, size_t, size_t,
+ struct PSI_thread **owner) {
+ *owner = NULL;
+ return PSI_NOT_INSTRUMENTED;
+}
+
+static PSI_memory_key memory_claim_noop(PSI_memory_key, size_t,
+ struct PSI_thread **owner) {
+ *owner = NULL;
+ return PSI_NOT_INSTRUMENTED;
+}
+
+static void memory_free_noop(PSI_memory_key, size_t, struct PSI_thread *) {
+ return;
+}
+
+static PSI_memory_service_t psi_memory_noop = {
+ register_memory_noop, memory_alloc_noop, memory_realloc_noop,
+ memory_claim_noop, memory_free_noop};
+
+struct PSI_memory_bootstrap *psi_memory_hook = NULL;
+PSI_memory_service_t *psi_memory_service = &psi_memory_noop;
+
+void set_psi_memory_service(void *psi) {
+ psi_memory_service = (PSI_memory_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void register_data_lock_noop(PSI_engine_data_lock_inspector *) {
+ return;
+}
+
+static void unregister_data_lock_noop(PSI_engine_data_lock_inspector *) {
+ return;
+}
+
+static PSI_data_lock_service_t psi_data_lock_noop = {register_data_lock_noop,
+ unregister_data_lock_noop};
+
+struct PSI_data_lock_bootstrap *psi_data_lock_hook = NULL;
+PSI_data_lock_service_t *psi_data_lock_service = &psi_data_lock_noop;
+
+void set_psi_data_lock_service(void *psi) {
+ psi_data_lock_service = (PSI_data_lock_service_t *)psi;
+}
+
+// ===========================================================================
+
+static void unload_plugin_noop(const char *) { return; }
+
+static PSI_system_service_t psi_system_noop = {unload_plugin_noop};
+
+struct PSI_system_bootstrap *psi_system_hook = NULL;
+PSI_system_service_t *psi_system_service = &psi_system_noop;
+
+void set_psi_system_service(void *psi) {
+ psi_system_service = (PSI_system_service_t *)psi;
+}
diff --git a/contrib/libs/libmysql_r/mysys/ptr_cmp.cc b/contrib/libs/libmysql_r/mysys/ptr_cmp.cc
new file mode 100644
index 0000000000..64e4a97858
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/ptr_cmp.cc
@@ -0,0 +1,110 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/ptr_cmp.cc
+*/
+
+#include "my_config.h"
+
+#include <stddef.h>
+
+#include "my_byteorder.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h" // IWYU pragma: keep
+#include "myisampack.h"
+
+void my_store_ptr(uchar *buff, size_t pack_length, my_off_t pos) {
+ switch (pack_length) {
+#if SIZEOF_OFF_T > 4
+ case 8:
+ mi_int8store(buff, pos);
+ break;
+ case 7:
+ mi_int7store(buff, pos);
+ break;
+ case 6:
+ mi_int6store(buff, pos);
+ break;
+ case 5:
+ mi_int5store(buff, pos);
+ break;
+#endif
+ case 4:
+ mi_int4store(buff, pos);
+ break;
+ case 3:
+ mi_int3store(buff, pos);
+ break;
+ case 2:
+ mi_int2store(buff, pos);
+ break;
+ case 1:
+ buff[0] = (uchar)pos;
+ break;
+ default:
+ DBUG_ASSERT(0);
+ }
+ return;
+}
+
+my_off_t my_get_ptr(uchar *ptr, size_t pack_length) {
+ my_off_t pos;
+ switch (pack_length) {
+#if SIZEOF_OFF_T > 4
+ case 8:
+ pos = (my_off_t)mi_uint8korr(ptr);
+ break;
+ case 7:
+ pos = (my_off_t)mi_uint7korr(ptr);
+ break;
+ case 6:
+ pos = (my_off_t)mi_uint6korr(ptr);
+ break;
+ case 5:
+ pos = (my_off_t)mi_uint5korr(ptr);
+ break;
+#endif
+ case 4:
+ pos = (my_off_t)mi_uint4korr(ptr);
+ break;
+ case 3:
+ pos = (my_off_t)mi_uint3korr(ptr);
+ break;
+ case 2:
+ pos = (my_off_t)mi_uint2korr(ptr);
+ break;
+ case 1:
+ pos = (my_off_t) * (uchar *)ptr;
+ break;
+ default:
+ DBUG_ASSERT(0);
+ return 0;
+ }
+ return pos;
+}
diff --git a/contrib/libs/libmysql_r/mysys/sql_chars.cc b/contrib/libs/libmysql_r/mysys/sql_chars.cc
new file mode 100644
index 0000000000..1ea8ef97c9
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/sql_chars.cc
@@ -0,0 +1,128 @@
+/*
+ Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "sql_chars.h"
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_dbug.h"
+#include "my_sys.h"
+
+static void hint_lex_init_maps(CHARSET_INFO *cs,
+ enum hint_lex_char_classes *hint_map) {
+ size_t i;
+ for (i = 0; i < 256; i++) {
+ if (my_ismb1st(cs, i))
+ hint_map[i] = HINT_CHR_MB;
+ else if (my_isalpha(cs, i))
+ hint_map[i] = HINT_CHR_IDENT;
+ else if (my_isdigit(cs, i))
+ hint_map[i] = HINT_CHR_DIGIT;
+ else if (my_isspace(cs, i)) {
+ DBUG_ASSERT(!my_ismb1st(cs, i));
+ hint_map[i] = HINT_CHR_SPACE;
+ } else
+ hint_map[i] = HINT_CHR_CHAR;
+ }
+ hint_map[(uchar)'*'] = HINT_CHR_ASTERISK;
+ hint_map[(uchar)'@'] = HINT_CHR_AT;
+ hint_map[(uchar)'`'] = HINT_CHR_BACKQUOTE;
+ hint_map[(uchar)'"'] = HINT_CHR_DOUBLEQUOTE;
+ hint_map[(uchar)'_'] = HINT_CHR_IDENT;
+ hint_map[(uchar)'$'] = HINT_CHR_IDENT;
+ hint_map[(uchar)'/'] = HINT_CHR_SLASH;
+ hint_map[(uchar)'\n'] = HINT_CHR_NL;
+ hint_map[(uchar)'\''] = HINT_CHR_QUOTE;
+}
+
+bool init_state_maps(CHARSET_INFO *cs) {
+ uint i;
+ uchar *ident_map;
+ enum my_lex_states *state_map = NULL;
+
+ lex_state_maps_st *lex_state_maps = (lex_state_maps_st *)my_once_alloc(
+ sizeof(lex_state_maps_st), MYF(MY_WME));
+
+ if (lex_state_maps == NULL) return true; // OOM
+
+ cs->state_maps = lex_state_maps;
+ state_map = lex_state_maps->main_map;
+
+ if (!(cs->ident_map = ident_map = (uchar *)my_once_alloc(256, MYF(MY_WME))))
+ return true; // OOM
+
+ hint_lex_init_maps(cs, lex_state_maps->hint_map);
+
+ /* Fill state_map with states to get a faster parser */
+ for (i = 0; i < 256; i++) {
+ if (my_isalpha(cs, i))
+ state_map[i] = MY_LEX_IDENT;
+ else if (my_isdigit(cs, i))
+ state_map[i] = MY_LEX_NUMBER_IDENT;
+ else if (my_ismb1st(cs, i))
+ /* To get whether it's a possible leading byte for a charset. */
+ state_map[i] = MY_LEX_IDENT;
+ else if (my_isspace(cs, i))
+ state_map[i] = MY_LEX_SKIP;
+ else
+ state_map[i] = MY_LEX_CHAR;
+ }
+ state_map[(uchar)'_'] = state_map[(uchar)'$'] = MY_LEX_IDENT;
+ state_map[(uchar)'\''] = MY_LEX_STRING;
+ state_map[(uchar)'.'] = MY_LEX_REAL_OR_POINT;
+ state_map[(uchar)'>'] = state_map[(uchar)'='] = state_map[(uchar)'!'] =
+ MY_LEX_CMP_OP;
+ state_map[(uchar)'<'] = MY_LEX_LONG_CMP_OP;
+ state_map[(uchar)'&'] = state_map[(uchar)'|'] = MY_LEX_BOOL;
+ state_map[(uchar)'#'] = MY_LEX_COMMENT;
+ state_map[(uchar)';'] = MY_LEX_SEMICOLON;
+ state_map[(uchar)':'] = MY_LEX_SET_VAR;
+ state_map[0] = MY_LEX_EOL;
+ state_map[(uchar)'/'] = MY_LEX_LONG_COMMENT;
+ state_map[(uchar)'*'] = MY_LEX_END_LONG_COMMENT;
+ state_map[(uchar)'@'] = MY_LEX_USER_END;
+ state_map[(uchar)'`'] = MY_LEX_USER_VARIABLE_DELIMITER;
+ state_map[(uchar)'"'] = MY_LEX_STRING_OR_DELIMITER;
+
+ /*
+ Create a second map to make it faster to find identifiers
+ */
+ for (i = 0; i < 256; i++) {
+ ident_map[i] = (uchar)(state_map[i] == MY_LEX_IDENT ||
+ state_map[i] == MY_LEX_NUMBER_IDENT);
+ }
+
+ /* Special handling of hex and binary strings */
+ state_map[(uchar)'x'] = state_map[(uchar)'X'] = MY_LEX_IDENT_OR_HEX;
+ state_map[(uchar)'b'] = state_map[(uchar)'B'] = MY_LEX_IDENT_OR_BIN;
+ state_map[(uchar)'n'] = state_map[(uchar)'N'] = MY_LEX_IDENT_OR_NCHAR;
+
+ return false;
+}
diff --git a/contrib/libs/libmysql_r/mysys/stacktrace.cc b/contrib/libs/libmysql_r/mysys/stacktrace.cc
new file mode 100644
index 0000000000..307f975d40
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/stacktrace.cc
@@ -0,0 +1,807 @@
+/* Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/stacktrace.cc
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#ifdef __linux__
+#include <syscall.h>
+#endif
+#include <time.h>
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_stacktrace.h"
+
+#ifndef _WIN32
+#include <signal.h>
+
+#include "my_thread.h"
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef HAVE_STACKTRACE
+
+#ifdef __linux__
+#include <ctype.h> /* isprint */
+#endif
+
+#ifdef HAVE_EXECINFO_H
+#include <execinfo.h>
+#endif
+
+#ifdef __FreeBSD__
+#define UNW_LOCAL_ONLY
+#error #include <libunwind.h>
+#endif
+
+#ifdef __linux__
+/* __bss_start doesn't seem to work on FreeBSD and doesn't exist on OSX/Solaris.
+ */
+static const char *heap_start;
+extern char *__bss_start;
+#endif /* __linux */
+
+static inline bool ptr_sane(const char *p MY_ATTRIBUTE((unused)),
+ const char *heap_end MY_ATTRIBUTE((unused))) {
+#ifdef __linux__
+ return p && p >= heap_start && p <= heap_end;
+#else
+ return true;
+#endif
+}
+
+void my_init_stacktrace() {
+#ifdef __linux__
+ heap_start = (char *)&__bss_start;
+#endif /* __linux__ */
+}
+
+#ifdef __linux__
+
+static void print_buffer(char *buffer, size_t count) {
+ const char s[] = " ";
+ for (; count && *buffer; --count) {
+ my_write_stderr(isprint(*buffer) ? buffer : s, 1);
+ ++buffer;
+ }
+}
+
+/**
+ Access the pages of this process through /proc/self/task/<tid>/mem
+ in order to safely print the contents of a memory address range.
+
+ @param addr The address at the start of the memory region.
+ @param max_len The length of the memory region.
+
+ @return Zero on success.
+*/
+static int safe_print_str(const char *addr, int max_len) {
+ int fd;
+ pid_t tid;
+ off_t offset;
+ ssize_t nbytes = 0;
+ size_t total, count;
+ char buf[256];
+
+ tid = (pid_t)syscall(SYS_gettid);
+
+ sprintf(buf, "/proc/self/task/%d/mem", tid);
+
+ if ((fd = open(buf, O_RDONLY)) < 0) return -1;
+
+ static_assert(sizeof(off_t) >= sizeof(intptr),
+ "off_t needs to be able to hold a pointer.");
+
+ total = max_len;
+ offset = (intptr)addr;
+
+ /* Read up to the maximum number of bytes. */
+ while (total) {
+ count = MY_MIN(sizeof(buf), total);
+
+ if ((nbytes = pread(fd, buf, count, offset)) < 0) {
+ /* Just in case... */
+ if (errno == EINTR)
+ continue;
+ else
+ break;
+ }
+
+ /* Advance offset into memory. */
+ total -= nbytes;
+ offset += nbytes;
+ addr += nbytes;
+
+ /* Output the printable characters. */
+ print_buffer(buf, nbytes);
+
+ /* Break if less than requested... */
+ if ((count - nbytes)) break;
+ }
+
+ /* Output a new line if something was printed. */
+ if (total != (size_t)max_len) my_safe_printf_stderr("%s", "\n");
+
+ if (nbytes == -1) my_safe_printf_stderr("Can't read from address %p\n", addr);
+
+ close(fd);
+
+ return 0;
+}
+
+#endif /* __linux __ */
+
+void my_safe_puts_stderr(const char *val, size_t max_len) {
+ const char *heap_end = nullptr;
+#ifdef __linux__
+ if (!safe_print_str(val, max_len)) return;
+
+ /* Only needed by the linux version of ptr_sane() */
+ heap_end = static_cast<const char *>(sbrk(0));
+#endif
+
+ if (!ptr_sane(val, heap_end)) {
+ my_safe_printf_stderr("%s", "is an invalid pointer\n");
+ return;
+ }
+
+ for (; max_len && ptr_sane(val, heap_end) && *val; --max_len)
+ my_write_stderr((val++), 1);
+ my_safe_printf_stderr("%s", "\n");
+}
+
+#if defined(HAVE_BACKTRACE)
+
+#ifdef HAVE_ABI_CXA_DEMANGLE
+
+#include <cxxabi.h>
+
+static char *my_demangle(const char *mangled_name, int *status) {
+ return abi::__cxa_demangle(mangled_name, NULL, NULL, status);
+}
+
+static bool my_demangle_symbol(char *line) {
+ char *demangled = NULL;
+#ifdef __APPLE__ // OS X formatting of stacktraces is different from Linux
+ char *begin = strstr(line, "_Z");
+ char *end = begin ? strchr(begin, ' ') : NULL;
+
+ if (begin && end) {
+ begin[-1] = '\0';
+ *end = '\0';
+ int status;
+ demangled = my_demangle(begin, &status);
+ if (!demangled || status) {
+ demangled = NULL;
+ begin[-1] = '_';
+ *end = ' ';
+ }
+ }
+ if (demangled) my_safe_printf_stderr("%s %s %s\n", line, demangled, end + 1);
+#elif defined(__SUNPRO_CC) // Solaris has different formatting .....
+ char *begin = strchr(line, '\'');
+ char *end = begin ? strchr(begin, '+') : NULL;
+ if (begin && end) {
+ *begin++ = *end++ = '\0';
+ int status = 0;
+ demangled = my_demangle(begin, &status);
+ if (!demangled || status) {
+ demangled = NULL;
+ begin[-1] = ' ';
+ end[-1] = '+';
+ }
+ }
+ if (demangled) my_safe_printf_stderr("%s %s+%s\n", line, demangled, end);
+#else // !__APPLE__ and !__SUNPRO_CC
+ char *begin = strchr(line, '(');
+ char *end = begin ? strchr(begin, '+') : NULL;
+
+ if (begin && end) {
+ *begin++ = *end++ = '\0';
+ int status;
+ demangled = my_demangle(begin, &status);
+ if (!demangled || status) {
+ demangled = NULL;
+ begin[-1] = '(';
+ end[-1] = '+';
+ }
+ }
+ if (demangled) my_safe_printf_stderr("%s(%s+%s\n", line, demangled, end);
+#endif
+ bool ret = (demangled == NULL);
+ free(demangled);
+ return (ret);
+}
+
+// If it does not start with "_Z" it is a C function, and demangling fails.
+// Print the original line, with modifications done by my_demangle_symbol().
+static void my_demangle_symbols(char **addrs, int n) {
+ for (int i = 0; i < n; i++) {
+ if (my_demangle_symbol(addrs[i])) // demangling failed
+ my_safe_printf_stderr("%s\n", addrs[i]);
+ }
+}
+
+#endif /* HAVE_ABI_CXA_DEMANGLE */
+
+void my_print_stacktrace(uchar *stack_bottom, ulong thread_stack) {
+#if defined(__FreeBSD__)
+ static char procname_buffer[2048];
+ unw_cursor_t cursor;
+ unw_context_t uc;
+ unw_word_t ip;
+
+ unw_getcontext(&uc);
+ unw_init_local(&cursor, &uc);
+ unw_word_t offp;
+ while (unw_step(&cursor) > 0) {
+ unw_get_reg(&cursor, UNW_REG_IP, &ip);
+ unw_get_proc_name(&cursor, procname_buffer, sizeof(procname_buffer), &offp);
+ int status;
+ char *demangled = my_demangle(procname_buffer, &status);
+ my_safe_printf_stderr("[0x%lx] %s+0x%lx\n", ip,
+ demangled ? demangled : procname_buffer, offp);
+ if (demangled) free(demangled);
+ }
+#endif
+
+ void *addrs[128];
+ char **strings = NULL;
+ int n = backtrace(addrs, array_elements(addrs));
+ my_safe_printf_stderr("stack_bottom = %p thread_stack 0x%lx\n", stack_bottom,
+ thread_stack);
+#ifdef HAVE_ABI_CXA_DEMANGLE
+ if ((strings = backtrace_symbols(addrs, n))) {
+ my_demangle_symbols(strings, n);
+ free(strings);
+ }
+#endif
+ if (!strings) {
+ backtrace_symbols_fd(addrs, n, fileno(stderr));
+ }
+}
+
+#endif /* HAVE_BACKTRACE */
+#endif /* HAVE_STACKTRACE */
+
+/* Produce a core for the thread */
+void my_write_core(int sig) {
+ signal(sig, SIG_DFL);
+ pthread_kill(my_thread_self(), sig);
+#if defined(P_MYID)
+ /* On Solaris, the above kill is not enough */
+ sigsend(P_PID, P_MYID, sig);
+#endif
+}
+
+#else /* _WIN32*/
+
+#include <dbghelp.h>
+#include <tlhelp32.h>
+#if _MSC_VER
+#pragma comment(lib, "dbghelp")
+#endif
+
+static EXCEPTION_POINTERS *exception_ptrs;
+
+#define MODULE64_SIZE_WINXP 576
+#define STACKWALK_MAX_FRAMES 64
+
+void my_init_stacktrace() {}
+
+void my_set_exception_pointers(EXCEPTION_POINTERS *ep) { exception_ptrs = ep; }
+
+/*
+ Appends directory to symbol path.
+*/
+static void add_to_symbol_path(char *path, size_t path_buffer_size, char *dir,
+ size_t dir_buffer_size) {
+ strcat_s(dir, dir_buffer_size, ";");
+ if (!strstr(path, dir)) {
+ strcat_s(path, path_buffer_size, dir);
+ }
+}
+
+/*
+ Get symbol path - semicolon-separated list of directories to search for debug
+ symbols. We expect PDB in the same directory as corresponding exe or dll,
+ so the path is build from directories of the loaded modules. If environment
+ variable _NT_SYMBOL_PATH is set, it's value appended to the symbol search path
+*/
+static void get_symbol_path(char *path, size_t size) {
+ HANDLE hSnap;
+ char *envvar;
+ char *p;
+#ifndef DBUG_OFF
+ static char pdb_debug_dir[MAX_PATH + 7];
+#endif
+
+ path[0] = '\0';
+
+#ifndef DBUG_OFF
+ /*
+ Add "debug" subdirectory of the application directory, sometimes PDB will
+ placed here by installation.
+ */
+ GetModuleFileName(NULL, pdb_debug_dir, MAX_PATH);
+ p = strrchr(pdb_debug_dir, '\\');
+ if (p) {
+ *p = 0;
+ strcat_s(pdb_debug_dir, sizeof(pdb_debug_dir), "\\debug;");
+ add_to_symbol_path(path, size, pdb_debug_dir, sizeof(pdb_debug_dir));
+ }
+#endif
+
+ /*
+ Enumerate all modules, and add their directories to the path.
+ Avoid duplicate entries.
+ */
+ hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessId());
+ if (hSnap != INVALID_HANDLE_VALUE) {
+ BOOL ret;
+ MODULEENTRY32 mod;
+ mod.dwSize = sizeof(MODULEENTRY32);
+ for (ret = Module32First(hSnap, &mod); ret;
+ ret = Module32Next(hSnap, &mod)) {
+ char *module_dir = mod.szExePath;
+ p = strrchr(module_dir, '\\');
+ if (!p) {
+ /*
+ Path separator was not found. Not known to happen, if ever happens,
+ will indicate current directory.
+ */
+ module_dir[0] = '.';
+ module_dir[1] = '\0';
+ } else {
+ *p = '\0';
+ }
+ add_to_symbol_path(path, size, module_dir, sizeof(mod.szExePath));
+ }
+ CloseHandle(hSnap);
+ }
+
+ /* Add _NT_SYMBOL_PATH, if present. */
+ envvar = getenv("_NT_SYMBOL_PATH");
+ if (envvar) {
+ strcat_s(path, size, envvar);
+ }
+}
+
+#define MAX_SYMBOL_PATH 32768
+
+/* Platform SDK in VS2003 does not have definition for SYMOPT_NO_PROMPTS*/
+#ifndef SYMOPT_NO_PROMPTS
+#define SYMOPT_NO_PROMPTS 0
+#endif
+
+void my_print_stacktrace(uchar *unused1, ulong unused2) {
+ HANDLE hProcess = GetCurrentProcess();
+ HANDLE hThread = GetCurrentThread();
+ static IMAGEHLP_MODULE64 module = {sizeof(module)};
+ static IMAGEHLP_SYMBOL64_PACKAGE package;
+ DWORD64 addr;
+ DWORD machine;
+ int i;
+ CONTEXT context;
+ STACKFRAME64 frame = {0};
+ static char symbol_path[MAX_SYMBOL_PATH];
+
+ if (!exception_ptrs) return;
+
+ /* Copy context, as stackwalking on original will unwind the stack */
+ context = *(exception_ptrs->ContextRecord);
+ /*Initialize symbols.*/
+ SymSetOptions(SYMOPT_LOAD_LINES | SYMOPT_NO_PROMPTS | SYMOPT_DEFERRED_LOADS |
+ SYMOPT_DEBUG);
+ get_symbol_path(symbol_path, sizeof(symbol_path));
+ SymInitialize(hProcess, symbol_path, true);
+
+ /*Prepare stackframe for the first StackWalk64 call*/
+ frame.AddrFrame.Mode = frame.AddrPC.Mode = frame.AddrStack.Mode =
+ AddrModeFlat;
+#if (defined _M_X64)
+ machine = IMAGE_FILE_MACHINE_AMD64;
+ frame.AddrFrame.Offset = context.Rbp;
+ frame.AddrPC.Offset = context.Rip;
+ frame.AddrStack.Offset = context.Rsp;
+#else
+ /*There is currently no need to support IA64*/
+#pragma error("unsupported architecture")
+#endif
+
+ package.sym.SizeOfStruct = sizeof(package.sym);
+ package.sym.MaxNameLength = sizeof(package.name);
+
+ /*Walk the stack, output useful information*/
+ for (i = 0; i < STACKWALK_MAX_FRAMES; i++) {
+ DWORD64 function_offset = 0;
+ DWORD line_offset = 0;
+ IMAGEHLP_LINE64 line = {sizeof(line)};
+ BOOL have_module = false;
+ BOOL have_symbol = false;
+ BOOL have_source = false;
+
+ if (!StackWalk64(machine, hProcess, hThread, &frame, &context, 0, 0, 0, 0))
+ break;
+ addr = frame.AddrPC.Offset;
+
+ have_module = SymGetModuleInfo64(hProcess, addr, &module);
+ have_symbol =
+ SymGetSymFromAddr64(hProcess, addr, &function_offset, &(package.sym));
+ have_source = SymGetLineFromAddr64(hProcess, addr, &line_offset, &line);
+
+ my_safe_printf_stderr("%p ", addr);
+ if (have_module) {
+ char *base_image_name = strrchr(module.ImageName, '\\');
+ if (base_image_name)
+ base_image_name++;
+ else
+ base_image_name = module.ImageName;
+ my_safe_printf_stderr("%s!", base_image_name);
+ }
+ if (have_symbol)
+ my_safe_printf_stderr("%s()", package.sym.Name);
+
+ else if (have_module)
+ my_safe_printf_stderr("%s", "???");
+
+ if (have_source) {
+ char *base_file_name = strrchr(line.FileName, '\\');
+ if (base_file_name)
+ base_file_name++;
+ else
+ base_file_name = line.FileName;
+ my_safe_printf_stderr("[%s:%u]", base_file_name, line.LineNumber);
+ }
+ my_safe_printf_stderr("%s", "\n");
+ }
+}
+
+/*
+ Write dump. The dump is created in current directory,
+ file name is constructed from executable name plus
+ ".dmp" extension
+*/
+void my_write_core(int unused) {
+ char path[MAX_PATH];
+ // See comment below for clarification about size of dump_fname
+ char dump_fname[MAX_PATH + 1 + 10 + 4 + 1] = "core.dmp";
+
+ if (!exception_ptrs) return;
+
+ if (GetModuleFileName(NULL, path, sizeof(path))) {
+ char module_name[MAX_PATH];
+ _splitpath(path, NULL, NULL, module_name, NULL);
+ // max length of a value being placed to dump_fname is
+ // MAX_PATH + 1 byte for '.' + up to 10 bytes for string
+ // representation of DWORD value + 4 bytes for .dmp suffix +
+ // 1 byte for termitated \0. Such size of output buffer guarantees
+ // that there is enough space to place a result of string formatting
+ // performed by snprintf().
+ snprintf(dump_fname, sizeof(dump_fname), "%s.%u.dmp", module_name,
+ GetCurrentProcessId());
+ }
+ my_create_minidump(dump_fname, 0, 0);
+}
+
+/** Create a minidump.
+ @param name path of minidump file.
+ @param process HANDLE to process. (0 for own process).
+ @param pid Process id.
+*/
+
+void my_create_minidump(const char *name, HANDLE process, DWORD pid) {
+ char path[MAX_PATH];
+ MINIDUMP_EXCEPTION_INFORMATION info;
+ PMINIDUMP_EXCEPTION_INFORMATION info_ptr = NULL;
+ HANDLE hFile;
+
+ if (process == 0) {
+ /* Does not need to CloseHandle() for the below. */
+ process = GetCurrentProcess();
+ pid = GetCurrentProcessId();
+ info.ExceptionPointers = exception_ptrs;
+ info.ClientPointers = false;
+ info.ThreadId = GetCurrentThreadId();
+ info_ptr = &info;
+ }
+
+ hFile = CreateFile(name, GENERIC_WRITE, 0, 0, CREATE_ALWAYS,
+ FILE_ATTRIBUTE_NORMAL, 0);
+ if (hFile) {
+ MINIDUMP_TYPE mdt =
+ (MINIDUMP_TYPE)(MiniDumpNormal | MiniDumpWithThreadInfo |
+ MiniDumpWithProcessThreadData);
+ /* Create minidump, use info only if same process. */
+ if (MiniDumpWriteDump(process, pid, hFile, mdt, info_ptr, 0, 0)) {
+ my_safe_printf_stderr("Minidump written to %s\n",
+ _fullpath(path, name, sizeof(path)) ? path : name);
+ } else {
+ my_safe_printf_stderr("MiniDumpWriteDump() failed, last error %d\n",
+ GetLastError());
+ }
+ CloseHandle(hFile);
+ } else {
+ my_safe_printf_stderr("CreateFile(%s) failed, last error %d\n", name,
+ GetLastError());
+ }
+}
+
+void my_safe_puts_stderr(const char *val, size_t len) {
+ __try {
+ my_write_stderr(val, len);
+ my_safe_printf_stderr("%s", "\n");
+ } __except (EXCEPTION_EXECUTE_HANDLER) {
+ my_safe_printf_stderr("%s", "is an invalid string pointer\n");
+ }
+}
+#endif /* _WIN32 */
+
+#ifdef _WIN32
+size_t my_write_stderr(const void *buf, size_t count) {
+ DWORD bytes_written;
+ SetFilePointer(GetStdHandle(STD_ERROR_HANDLE), 0, NULL, FILE_END);
+ WriteFile(GetStdHandle(STD_ERROR_HANDLE), buf, (DWORD)count, &bytes_written,
+ NULL);
+ return bytes_written;
+}
+#else
+size_t my_write_stderr(const void *buf, size_t count) {
+ return (size_t)write(STDERR_FILENO, buf, count);
+}
+#endif
+
+static const char digits[] = "0123456789abcdef";
+
+char *my_safe_utoa(int base, ulonglong val, char *buf) {
+ *buf-- = 0;
+ do {
+ *buf-- = digits[val % base];
+ } while ((val /= base) != 0);
+ return buf + 1;
+}
+
+char *my_safe_itoa(int base, longlong val, char *buf) {
+ char *orig_buf = buf;
+ const bool is_neg = (val < 0);
+ *buf-- = 0;
+
+ if (is_neg) val = -val;
+ if (is_neg && base == 16) {
+ int ix;
+ val -= 1;
+ for (ix = 0; ix < 16; ++ix) buf[-ix] = '0';
+ }
+
+ do {
+ *buf-- = digits[val % base];
+ } while ((val /= base) != 0);
+
+ if (is_neg && base == 10) *buf-- = '-';
+
+ if (is_neg && base == 16) {
+ int ix;
+ buf = orig_buf - 1;
+ for (ix = 0; ix < 16; ++ix, --buf) {
+ switch (*buf) {
+ case '0':
+ *buf = 'f';
+ break;
+ case '1':
+ *buf = 'e';
+ break;
+ case '2':
+ *buf = 'd';
+ break;
+ case '3':
+ *buf = 'c';
+ break;
+ case '4':
+ *buf = 'b';
+ break;
+ case '5':
+ *buf = 'a';
+ break;
+ case '6':
+ *buf = '9';
+ break;
+ case '7':
+ *buf = '8';
+ break;
+ case '8':
+ *buf = '7';
+ break;
+ case '9':
+ *buf = '6';
+ break;
+ case 'a':
+ *buf = '5';
+ break;
+ case 'b':
+ *buf = '4';
+ break;
+ case 'c':
+ *buf = '3';
+ break;
+ case 'd':
+ *buf = '2';
+ break;
+ case 'e':
+ *buf = '1';
+ break;
+ case 'f':
+ *buf = '0';
+ break;
+ }
+ }
+ }
+ return buf + 1;
+}
+
+static const char *check_longlong(const char *fmt, bool *have_longlong) {
+ *have_longlong = false;
+ if (*fmt == 'l') {
+ fmt++;
+ if (*fmt != 'l')
+ *have_longlong = (sizeof(long) == sizeof(longlong));
+ else {
+ fmt++;
+ *have_longlong = true;
+ }
+ }
+ return fmt;
+}
+
+static size_t my_safe_vsnprintf(char *to, size_t size, const char *format,
+ va_list ap) {
+ char *start = to;
+ char *end = start + size - 1;
+ for (; *format; ++format) {
+ bool have_longlong = false;
+ if (*format != '%') {
+ if (to == end) /* end of buffer */
+ break;
+ *to++ = *format; /* copy ordinary char */
+ continue;
+ }
+ ++format; /* skip '%' */
+
+ format = check_longlong(format, &have_longlong);
+
+ switch (*format) {
+ case 'd':
+ case 'i':
+ case 'u':
+ case 'x':
+ case 'p': {
+ longlong ival = 0;
+ ulonglong uval = 0;
+ if (*format == 'p')
+ have_longlong = (sizeof(void *) == sizeof(longlong));
+ if (have_longlong) {
+ if (*format == 'u')
+ uval = va_arg(ap, ulonglong);
+ else
+ ival = va_arg(ap, longlong);
+ } else {
+ if (*format == 'u')
+ uval = va_arg(ap, unsigned int);
+ else
+ ival = va_arg(ap, int);
+ }
+
+ {
+ char buff[22];
+ const int base = (*format == 'x' || *format == 'p') ? 16 : 10;
+ char *val_as_str =
+ (*format == 'u')
+ ? my_safe_utoa(base, uval, &buff[sizeof(buff) - 1])
+ : my_safe_itoa(base, ival, &buff[sizeof(buff) - 1]);
+
+ /*
+ Strip off "ffffffff" if we have 'x' format without 'll'
+ Similarly for 'p' format on 32bit systems.
+ */
+ if (base == 16 && !have_longlong && ival < 0) val_as_str += 8;
+
+ while (*val_as_str && to < end) *to++ = *val_as_str++;
+ continue;
+ }
+ }
+ case 's': {
+ const char *val = va_arg(ap, char *);
+ if (!val) val = "(null)";
+ while (*val && to < end) *to++ = *val++;
+ continue;
+ }
+ }
+ }
+ *to = 0;
+ return to - start;
+}
+
+size_t my_safe_snprintf(char *to, size_t n, const char *fmt, ...) {
+ size_t result;
+ va_list args;
+ va_start(args, fmt);
+ result = my_safe_vsnprintf(to, n, fmt, args);
+ va_end(args);
+ return result;
+}
+
+size_t my_safe_printf_stderr(const char *fmt, ...) {
+ char to[512];
+ size_t result;
+ va_list args;
+ va_start(args, fmt);
+ result = my_safe_vsnprintf(to, sizeof(to), fmt, args);
+ va_end(args);
+ my_write_stderr(to, result);
+ return result;
+}
+
+void my_safe_print_system_time() {
+ char hrs_buf[3] = "00";
+ char mins_buf[3] = "00";
+ char secs_buf[3] = "00";
+ int base = 10;
+#ifdef _WIN32
+ SYSTEMTIME utc_time;
+ long hrs, mins, secs;
+ GetSystemTime(&utc_time);
+ hrs = utc_time.wHour;
+ mins = utc_time.wMinute;
+ secs = utc_time.wSecond;
+#else
+ /* Using time() instead of my_time() to avoid looping */
+ const time_t curr_time = time(NULL);
+ /* Calculate time of day */
+ const long tmins = curr_time / 60;
+ const long thrs = tmins / 60;
+ const long hrs = thrs % 24;
+ const long mins = tmins % 60;
+ const long secs = curr_time % 60;
+#endif
+
+ my_safe_itoa(base, hrs, &hrs_buf[2]);
+ my_safe_itoa(base, mins, &mins_buf[2]);
+ my_safe_itoa(base, secs, &secs_buf[2]);
+
+ my_safe_printf_stderr("---------- %s:%s:%s UTC - ", hrs_buf, mins_buf,
+ secs_buf);
+}
diff --git a/contrib/libs/libmysql_r/mysys/thr_cond.cc b/contrib/libs/libmysql_r/mysys/thr_cond.cc
new file mode 100644
index 0000000000..53afd85785
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/thr_cond.cc
@@ -0,0 +1,140 @@
+/* Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/thr_cond.cc
+*/
+
+#ifdef SAFE_MUTEX
+
+#include "thr_cond.h"
+
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "my_thread_local.h"
+
+int safe_cond_wait(native_cond_t *cond, safe_mutex_t *mp, const char *file,
+ uint line) {
+ int error;
+ native_mutex_lock(&mp->global);
+ if (mp->count == 0) {
+ fprintf(
+ stderr,
+ "safe_mutex: Trying to cond_wait on a unlocked mutex at %s, line %d\n",
+ file, line);
+ fflush(stderr);
+ abort();
+ }
+ if (!my_thread_equal(my_thread_self(), mp->thread)) {
+ fprintf(stderr,
+ "safe_mutex: Trying to cond_wait on a mutex at %s, line %d that "
+ "was locked by another thread at: %s, line: %d\n",
+ file, line, mp->file, mp->line);
+ fflush(stderr);
+ abort();
+ }
+
+ if (mp->count-- != 1) {
+ fprintf(stderr,
+ "safe_mutex: Count was %d on locked mutex at %s, line %d\n",
+ mp->count + 1, file, line);
+ fflush(stderr);
+ abort();
+ }
+ native_mutex_unlock(&mp->global);
+ error = native_cond_wait(cond, &mp->mutex);
+ native_mutex_lock(&mp->global);
+ if (error) {
+ fprintf(stderr,
+ "safe_mutex: Got error: %d (%d) when doing a safe_mutex_wait at "
+ "%s, line %d\n",
+ error, errno, file, line);
+ fflush(stderr);
+ abort();
+ }
+ mp->thread = my_thread_self();
+ if (mp->count++) {
+#ifndef DBUG_OFF
+ fprintf(stderr,
+ "safe_mutex: Count was %d in thread 0x%x when locking mutex at "
+ "%s, line %d\n",
+ mp->count - 1, my_thread_var_id(), file, line);
+ fflush(stderr);
+#endif
+ abort();
+ }
+ mp->file = file;
+ mp->line = line;
+ native_mutex_unlock(&mp->global);
+ return error;
+}
+
+int safe_cond_timedwait(native_cond_t *cond, safe_mutex_t *mp,
+ const struct timespec *abstime, const char *file,
+ uint line) {
+ int error;
+ native_mutex_lock(&mp->global);
+ if (mp->count != 1 || !my_thread_equal(my_thread_self(), mp->thread)) {
+ fprintf(
+ stderr,
+ "safe_mutex: Trying to cond_wait at %s, line %d on a not hold mutex\n",
+ file, line);
+ fflush(stderr);
+ abort();
+ }
+ mp->count--; /* Mutex will be released */
+ native_mutex_unlock(&mp->global);
+ error = native_cond_timedwait(cond, &mp->mutex, abstime);
+#ifdef EXTRA_DEBUG
+ if (error != 0 && error != EINTR && !is_timeout(error)) {
+ fprintf(stderr,
+ "safe_mutex: Got error: %d (%d) when doing a safe_cond_timedwait "
+ "at %s, line %d\n",
+ error, errno, file, line);
+ }
+#endif
+ native_mutex_lock(&mp->global);
+ mp->thread = my_thread_self();
+ if (mp->count++) {
+#ifndef DBUG_OFF
+ fprintf(stderr,
+ "safe_mutex: Count was %d in thread 0x%x when locking mutex at "
+ "%s, line %d (error: %d (%d))\n",
+ mp->count - 1, my_thread_var_id(), file, line, error, error);
+ fflush(stderr);
+#endif
+ abort();
+ }
+ mp->file = file;
+ mp->line = line;
+ native_mutex_unlock(&mp->global);
+ return error;
+}
+
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/thr_lock.cc b/contrib/libs/libmysql_r/mysys/thr_lock.cc
new file mode 100644
index 0000000000..ad63eeaf60
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/thr_lock.cc
@@ -0,0 +1,1373 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/thr_lock.cc
+Read and write locks for Posix threads. All tread must acquire
+all locks it needs through thr_multi_lock() to avoid dead-locks.
+A lock consists of a master lock (THR_LOCK), and lock instances
+(THR_LOCK_DATA).
+Any thread can have any number of lock instances (read and write:s) on
+any lock. All lock instances must be freed.
+Locks are prioritized according to:
+
+The current lock types are:
+
+TL_READ # Low priority read
+TL_READ_WITH_SHARED_LOCKS
+TL_READ_HIGH_PRIORITY # High priority read
+TL_READ_NO_INSERT # Read without concurrent inserts
+TL_WRITE_ALLOW_WRITE # Write lock that allows other writers
+TL_WRITE_CONCURRENT_INSERT
+ # Insert that can be mixed when selects
+ # Allows lower locks to take over
+TL_WRITE_LOW_PRIORITY # Low priority write
+TL_WRITE # High priority write
+TL_WRITE_ONLY # High priority write
+ # Abort all new lock request with an error
+
+Locks are prioritized according to:
+
+WRITE_ALLOW_WRITE, WRITE_CONCURRENT_INSERT, WRITE_LOW_PRIORITY, READ,
+WRITE, READ_HIGH_PRIORITY and WRITE_ONLY
+
+Locks in the same privilege level are scheduled in first-in-first-out order.
+
+To allow concurrent read/writes locks, with 'WRITE_CONCURRENT_INSERT' one
+should put a pointer to the following functions in the lock structure:
+(If the pointer is zero (default), the function is not called)
+
+check_status:
+ Before giving a lock of type TL_WRITE_CONCURRENT_INSERT,
+ we check if this function exists and returns 0.
+ If not, then the lock is upgraded to TL_WRITE_LOCK
+ In MyISAM this is a simple check if the insert can be done
+ at the end of the datafile.
+update_status:
+ Before a write lock is released, this function is called.
+ In MyISAM this functions updates the count and length of the datafile
+get_status:
+ When one gets a lock this functions is called.
+ In MyISAM this stores the number of rows and size of the datafile
+ for concurrent reads.
+
+The lock algorithm allows one to have one TL_WRITE_CONCURRENT_INSERT
+lock at the same time as multiple read locks.
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_list.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "my_systime.h"
+#include "my_thread.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/psi/mysql_table.h"
+#include "mysql/psi/mysql_thread.h"
+#include "mysql/psi/psi_stage.h"
+#include "mysql/psi/psi_table.h"
+#include "mysys/mysys_priv.h"
+#include "thr_lock.h"
+#include "thr_mutex.h"
+
+ulong locks_immediate = 0L, locks_waited = 0L;
+enum thr_lock_type thr_upgraded_concurrent_insert_lock = TL_WRITE;
+
+/* The following constants are only for debug output */
+#define MAX_THREADS 100
+#define MAX_LOCKS 100
+
+LIST *thr_lock_thread_list; /* List of threads in use */
+ulong max_write_lock_count = ~(ulong)0L;
+
+static void (*before_lock_wait)(void) = 0;
+static void (*after_lock_wait)(void) = 0;
+
+void thr_set_lock_wait_callback(void (*before_wait)(void),
+ void (*after_wait)(void)) {
+ before_lock_wait = before_wait;
+ after_lock_wait = after_wait;
+}
+
+static inline bool thr_lock_owner_equal(THR_LOCK_INFO *rhs,
+ THR_LOCK_INFO *lhs) {
+ return rhs == lhs;
+}
+
+#ifdef EXTRA_DEBUG
+#define MAX_FOUND_ERRORS 10 /* Report 10 first errors */
+static uint found_errors = 0;
+
+static int check_lock(struct st_lock_list *list, const char *lock_type,
+ const char *where, bool same_owner, bool no_cond) {
+ THR_LOCK_DATA *data, **prev;
+ uint count = 0;
+ THR_LOCK_INFO *first_owner = NULL;
+
+ prev = &list->data;
+ if (list->data) {
+ enum thr_lock_type last_lock_type = list->data->type;
+
+ if (same_owner && list->data) first_owner = list->data->owner;
+ for (data = list->data; data && count++ < MAX_LOCKS; data = data->next) {
+ if (data->type != last_lock_type) last_lock_type = TL_IGNORE;
+ if (data->prev != prev) {
+ fprintf(stderr,
+ "prev link %d didn't point at "
+ "previous lock at %s: %s",
+ count, lock_type, where);
+ return 1;
+ }
+ if (same_owner && !thr_lock_owner_equal(data->owner, first_owner) &&
+ last_lock_type != TL_WRITE_ALLOW_WRITE) {
+ fprintf(stderr,
+ "Found locks from different threads "
+ "in %s: %s",
+ lock_type, where);
+ return 1;
+ }
+ if (no_cond && data->cond) {
+ fprintf(stderr,
+ "Found active lock with not reset "
+ "cond %s: %s",
+ lock_type, where);
+ return 1;
+ }
+ prev = &data->next;
+ }
+ if (data) {
+ fprintf(stderr, "found too many locks at %s: %s", lock_type, where);
+ return 1;
+ }
+ }
+ if (prev != list->last) {
+ fprintf(stderr, "last didn't point at last lock at %s: %s", lock_type,
+ where);
+ return 1;
+ }
+ return 0;
+}
+
+static void check_locks(THR_LOCK *lock, const char *where,
+ bool allow_no_locks) {
+ uint old_found_errors = found_errors;
+ DBUG_ENTER("check_locks");
+
+ if (found_errors < MAX_FOUND_ERRORS) {
+ if (check_lock(&lock->write, "write", where, 1, 1) |
+ check_lock(&lock->write_wait, "write_wait", where, 0, 0) |
+ check_lock(&lock->read, "read", where, 0, 1) |
+ check_lock(&lock->read_wait, "read_wait", where, 0, 0))
+ found_errors++;
+
+ if (found_errors < MAX_FOUND_ERRORS) {
+ uint count = 0;
+ THR_LOCK_DATA *data;
+ for (data = lock->read.data; data; data = data->next) {
+ if ((int)data->type == (int)TL_READ_NO_INSERT) count++;
+ /* Protect against infinite loop. */
+ DBUG_ASSERT(count <= lock->read_no_write_count);
+ }
+ if (count != lock->read_no_write_count) {
+ found_errors++;
+ fprintf(stderr,
+ "at '%s': Locks read_no_write_count "
+ "was %u when it should have been %u",
+ where, lock->read_no_write_count, count);
+ }
+
+ if (!lock->write.data) {
+ if (!allow_no_locks && !lock->read.data &&
+ (lock->write_wait.data || lock->read_wait.data)) {
+ found_errors++;
+ fprintf(stderr,
+ "at '%s': No locks in use but locks "
+ "are in wait queue",
+ where);
+ }
+ if (!lock->write_wait.data) {
+ if (!allow_no_locks && lock->read_wait.data) {
+ found_errors++;
+ fprintf(stderr,
+ "at '%s': No write locks and "
+ "waiting read locks",
+ where);
+ }
+ } else {
+ if (!allow_no_locks &&
+ (((lock->write_wait.data->type == TL_WRITE_CONCURRENT_INSERT ||
+ lock->write_wait.data->type == TL_WRITE_ALLOW_WRITE) &&
+ !lock->read_no_write_count))) {
+ found_errors++;
+ fprintf(stderr,
+ "at '%s': Write lock %d waiting "
+ "while no exclusive read locks",
+ where, (int)lock->write_wait.data->type);
+ }
+ }
+ } else { /* Have write lock */
+ if (lock->write_wait.data) {
+ if (!allow_no_locks &&
+ lock->write.data->type == TL_WRITE_ALLOW_WRITE &&
+ lock->write_wait.data->type == TL_WRITE_ALLOW_WRITE) {
+ found_errors++;
+ fprintf(stderr,
+ "at '%s': Found WRITE_ALLOW_WRITE "
+ "lock waiting for WRITE_ALLOW_WRITE lock",
+ where);
+ }
+ }
+ if (lock->read.data) {
+ if (!thr_lock_owner_equal(lock->write.data->owner,
+ lock->read.data->owner) &&
+ ((lock->write.data->type > TL_WRITE_CONCURRENT_INSERT &&
+ lock->write.data->type != TL_WRITE_ONLY) ||
+ ((lock->write.data->type == TL_WRITE_CONCURRENT_INSERT ||
+ lock->write.data->type == TL_WRITE_ALLOW_WRITE) &&
+ lock->read_no_write_count))) {
+ found_errors++;
+ fprintf(stderr,
+ "at '%s': Found lock of type %d "
+ "that is write and read locked",
+ where, lock->write.data->type);
+ DBUG_PRINT("warning", ("At '%s': Found lock of type %d that is "
+ "write and read locked\n",
+ where, lock->write.data->type));
+ }
+ }
+ if (lock->read_wait.data) {
+ if (!allow_no_locks &&
+ lock->write.data->type <= TL_WRITE_CONCURRENT_INSERT &&
+ lock->read_wait.data->type <= TL_READ_HIGH_PRIORITY) {
+ found_errors++;
+ fprintf(stderr,
+ "at '%s': Found read lock of "
+ "type %d waiting for write lock of type %d",
+ where, (int)lock->read_wait.data->type,
+ (int)lock->write.data->type);
+ }
+ }
+ }
+ }
+ if (found_errors != old_found_errors) {
+ DBUG_PRINT("error", ("Found wrong lock"));
+ }
+ }
+ DBUG_VOID_RETURN;
+}
+
+#else /* EXTRA_DEBUG */
+#define check_locks(A, B, C)
+#endif
+
+/* Initialize a lock */
+
+void thr_lock_init(THR_LOCK *lock) {
+ DBUG_ENTER("thr_lock_init");
+ new (lock) THR_LOCK();
+
+ mysql_mutex_init(key_THR_LOCK_mutex, &lock->mutex, MY_MUTEX_INIT_FAST);
+ lock->read.last = &lock->read.data;
+ lock->read_wait.last = &lock->read_wait.data;
+ lock->write_wait.last = &lock->write_wait.data;
+ lock->write.last = &lock->write.data;
+
+ mysql_mutex_lock(&THR_LOCK_lock); /* Add to locks in use */
+ lock->list.data = (void *)lock;
+ thr_lock_thread_list = list_add(thr_lock_thread_list, &lock->list);
+ mysql_mutex_unlock(&THR_LOCK_lock);
+ DBUG_VOID_RETURN;
+}
+
+void thr_lock_delete(THR_LOCK *lock) {
+ DBUG_ENTER("thr_lock_delete");
+ mysql_mutex_lock(&THR_LOCK_lock);
+ thr_lock_thread_list = list_delete(thr_lock_thread_list, &lock->list);
+ mysql_mutex_unlock(&THR_LOCK_lock);
+ mysql_mutex_destroy(&lock->mutex);
+ DBUG_VOID_RETURN;
+}
+
+void thr_lock_info_init(THR_LOCK_INFO *info, my_thread_id thread_id,
+ mysql_cond_t *suspend) {
+ info->thread_id = thread_id;
+ info->suspend = suspend;
+}
+
+/* Initialize a lock instance */
+
+void thr_lock_data_init(THR_LOCK *lock, THR_LOCK_DATA *data, void *param) {
+ data->lock = lock;
+ data->type = TL_UNLOCK;
+ data->owner = 0; /* no owner yet */
+ data->status_param = param;
+ data->cond = 0;
+}
+
+static inline bool has_old_lock(THR_LOCK_DATA *data, THR_LOCK_INFO *owner) {
+ for (; data; data = data->next) {
+ if (thr_lock_owner_equal(data->owner, owner))
+ return 1; /* Already locked by thread */
+ }
+ return 0;
+}
+
+static void wake_up_waiters(THR_LOCK *lock);
+
+static enum enum_thr_lock_result wait_for_lock(struct st_lock_list *wait,
+ THR_LOCK_DATA *data,
+ THR_LOCK_INFO *owner,
+ bool in_wait_list,
+ ulong lock_wait_timeout) {
+ struct timespec wait_timeout;
+ enum enum_thr_lock_result result = THR_LOCK_ABORTED;
+ PSI_stage_info old_stage;
+ DBUG_ENTER("wait_for_lock");
+
+ /*
+ One can use this to signal when a thread is going to wait for a lock.
+ See debug_sync.cc.
+
+ Beware of waiting for a signal here. The lock has aquired its mutex.
+ While waiting on a signal here, the locking thread could not aquire
+ the mutex to release the lock. One could lock up the table
+ completely.
+
+ In detail it works so: When thr_lock() tries to acquire a table
+ lock, it locks the lock->mutex, checks if it can have the lock, and
+ if not, it calls wait_for_lock(). Here it unlocks the table lock
+ while waiting on a condition. The sync point is located before this
+ wait for condition. If we have a waiting action here, we hold the
+ the table locks mutex all the time. Any attempt to look at the table
+ lock by another thread blocks it immediately on lock->mutex. This
+ can easily become an unexpected and unobvious blockage. So be
+ warned: Do not request a WAIT_FOR action for the 'wait_for_lock'
+ sync point unless you really know what you do.
+ */
+ DEBUG_SYNC_C("wait_for_lock");
+
+ if (!in_wait_list) {
+ (*wait->last) = data; /* Wait for lock */
+ data->prev = wait->last;
+ wait->last = &data->next;
+ }
+
+ locks_waited++;
+
+ /* Set up control struct to allow others to abort locks */
+ data->cond = owner->suspend;
+
+ enter_cond_hook(NULL, data->cond, &data->lock->mutex,
+ &stage_waiting_for_table_level_lock, &old_stage, __func__,
+ __FILE__, __LINE__);
+
+ /*
+ Since before_lock_wait potentially can create more threads to
+ scheduler work for, we don't want to call the before_lock_wait
+ callback unless it will really start to wait.
+
+ For similar reasons, we do not want to call before_lock_wait and
+ after_lock_wait for each lap around the loop, so we restrict
+ ourselves to call it before_lock_wait once before starting to wait
+ and once after the thread has exited the wait loop.
+ */
+ if ((!is_killed_hook(NULL) || in_wait_list) && before_lock_wait)
+ (*before_lock_wait)();
+
+ set_timespec(&wait_timeout, lock_wait_timeout);
+ while (!is_killed_hook(NULL) || in_wait_list) {
+ int rc =
+ mysql_cond_timedwait(data->cond, &data->lock->mutex, &wait_timeout);
+ /*
+ We must break the wait if one of the following occurs:
+ - the connection has been aborted (!is_killed_hook()),
+ - the lock has been granted (data->cond is set to NULL by the granter),
+ or the waiting has been aborted (additionally data->type is set to
+ TL_UNLOCK).
+ - the wait has timed out (rc == ETIMEDOUT)
+ Order of checks below is important to not report about timeout
+ if the predicate is true.
+ */
+ if (data->cond == 0) {
+ DBUG_PRINT("thr_lock", ("lock granted/aborted"));
+ break;
+ }
+ if (is_timeout(rc)) {
+ /* purecov: begin inspected */
+ DBUG_PRINT("thr_lock", ("lock timed out"));
+ result = THR_LOCK_WAIT_TIMEOUT;
+ break;
+ /* purecov: end */
+ }
+ }
+
+ /*
+ We call the after_lock_wait callback once the wait loop has
+ finished.
+ */
+ if (after_lock_wait) (*after_lock_wait)();
+
+ if (data->cond || data->type == TL_UNLOCK) {
+ if (data->cond) /* aborted or timed out */
+ {
+ if (((*data->prev) = data->next)) /* remove from wait-list */
+ data->next->prev = data->prev;
+ else
+ wait->last = data->prev;
+ data->type = TL_UNLOCK; /* No lock */
+ check_locks(data->lock, "killed or timed out wait_for_lock", 1);
+ wake_up_waiters(data->lock);
+ } else {
+ DBUG_PRINT("thr_lock", ("lock aborted"));
+ check_locks(data->lock, "aborted wait_for_lock", 0);
+ }
+ } else {
+ result = THR_LOCK_SUCCESS;
+ if (data->lock->get_status)
+ (*data->lock->get_status)(data->status_param, 0);
+ check_locks(data->lock, "got wait_for_lock", 0);
+ }
+ mysql_mutex_unlock(&data->lock->mutex);
+
+ exit_cond_hook(NULL, &old_stage, __func__, __FILE__, __LINE__);
+
+ DBUG_RETURN(result);
+}
+
+enum enum_thr_lock_result thr_lock(THR_LOCK_DATA *data, THR_LOCK_INFO *owner,
+ enum thr_lock_type lock_type,
+ ulong lock_wait_timeout) {
+ THR_LOCK *lock = data->lock;
+ enum enum_thr_lock_result result = THR_LOCK_SUCCESS;
+ struct st_lock_list *wait_queue;
+ MYSQL_TABLE_WAIT_VARIABLES(locker, state) /* no ';' */
+ DBUG_ENTER("thr_lock");
+
+ data->next = 0;
+ data->cond = 0; /* safety */
+ data->type = lock_type;
+ data->owner = owner; /* Must be reset ! */
+
+ MYSQL_START_TABLE_LOCK_WAIT(locker, &state, data->m_psi, PSI_TABLE_LOCK,
+ lock_type);
+
+ mysql_mutex_lock(&lock->mutex);
+ DBUG_PRINT("lock", ("data: %p thread: 0x%x lock: %p type: %d", data,
+ data->owner->thread_id, lock, (int)lock_type));
+ check_locks(lock,
+ (uint)lock_type <= (uint)TL_READ_NO_INSERT ? "enter read_lock"
+ : "enter write_lock",
+ 0);
+ if ((int)lock_type <= (int)TL_READ_NO_INSERT) {
+ /* Request for READ lock */
+ if (lock->write.data) {
+ /*
+ We can allow a read lock even if there is already a
+ write lock on the table if they are owned by the same
+ thread or if they satisfy the following lock
+ compatibility matrix:
+
+ Request
+ /-------
+ H|++++ WRITE_ALLOW_WRITE
+ e|+++- WRITE_CONCURRENT_INSERT
+ l ||||
+ d ||||
+ |||\= READ_NO_INSERT
+ ||\ = READ_HIGH_PRIORITY
+ |\ = READ_WITH_SHARED_LOCKS
+ \ = READ
+
+ + = Request can be satisified.
+ - = Request cannot be satisified.
+
+ READ_NO_INSERT and WRITE_ALLOW_WRITE should in principle
+ be incompatible. Before this could have caused starvation of
+ LOCK TABLE READ in InnoDB under high write load. However
+ now READ_NO_INSERT is only used for LOCK TABLES READ and this
+ statement is handled by the MDL subsystem.
+ See Bug#42147 for more information.
+ */
+
+ DBUG_PRINT("lock", ("write locked 1 by thread: 0x%x",
+ lock->write.data->owner->thread_id));
+ if (thr_lock_owner_equal(data->owner, lock->write.data->owner) ||
+ (lock->write.data->type < TL_WRITE_CONCURRENT_INSERT) ||
+ ((lock->write.data->type == TL_WRITE_CONCURRENT_INSERT) &&
+ ((int)lock_type <=
+ (int)TL_READ_HIGH_PRIORITY))) { /* Already got a write lock */
+ (*lock->read.last) = data; /* Add to running FIFO */
+ data->prev = lock->read.last;
+ lock->read.last = &data->next;
+ if (lock_type == TL_READ_NO_INSERT) lock->read_no_write_count++;
+ check_locks(lock, "read lock with old write lock", 0);
+ if (lock->get_status) (*lock->get_status)(data->status_param, 0);
+ locks_immediate++;
+ goto end;
+ }
+ if (lock->write.data->type == TL_WRITE_ONLY) {
+ /* We are not allowed to get a READ lock in this case */
+ data->type = TL_UNLOCK;
+ result = THR_LOCK_ABORTED; /* Can't wait for this one */
+ goto end;
+ }
+ } else if (!lock->write_wait.data ||
+ lock->write_wait.data->type <= TL_WRITE_LOW_PRIORITY ||
+ lock_type == TL_READ_HIGH_PRIORITY ||
+ has_old_lock(lock->read.data,
+ data->owner)) /* Has old read lock */
+ { /* No important write-locks */
+ (*lock->read.last) = data; /* Add to running FIFO */
+ data->prev = lock->read.last;
+ lock->read.last = &data->next;
+ if (lock->get_status) (*lock->get_status)(data->status_param, 0);
+ if (lock_type == TL_READ_NO_INSERT) lock->read_no_write_count++;
+ check_locks(lock, "read lock with no write locks", 0);
+ locks_immediate++;
+ goto end;
+ }
+ /*
+ We're here if there is an active write lock or no write
+ lock but a high priority write waiting in the write_wait queue.
+ In the latter case we should yield the lock to the writer.
+ */
+ wait_queue = &lock->read_wait;
+ } else /* Request for WRITE lock */
+ {
+ if (lock_type == TL_WRITE_CONCURRENT_INSERT && !lock->check_status)
+ data->type = lock_type = thr_upgraded_concurrent_insert_lock;
+
+ if (lock->write.data) /* If there is a write lock */
+ {
+ if (lock->write.data->type == TL_WRITE_ONLY) {
+ /* purecov: begin tested */
+ /* Allow lock owner to bypass TL_WRITE_ONLY. */
+ if (!thr_lock_owner_equal(data->owner, lock->write.data->owner)) {
+ /* We are not allowed to get a lock in this case */
+ data->type = TL_UNLOCK;
+ result = THR_LOCK_ABORTED; /* Can't wait for this one */
+ goto end;
+ }
+ /* purecov: end */
+ }
+
+ /*
+ The idea is to allow us to get a lock at once if we already have
+ a write lock or if there is no pending write locks and if all
+ write locks are of TL_WRITE_ALLOW_WRITE type.
+
+ Note that, since lock requests for the same table are sorted in
+ such way that requests with higher thr_lock_type value come first
+ (with one exception (*)), lock being requested usually has
+ equal or "weaker" type than one which thread might have already
+ acquired.
+ *) The only exception to this rule is case when type of old lock
+ is TL_WRITE_LOW_PRIORITY and type of new lock is changed inside
+ of thr_lock() from TL_WRITE_CONCURRENT_INSERT to TL_WRITE since
+ engine turns out to be not supporting concurrent inserts.
+ Note that since TL_WRITE has the same compatibility rules as
+ TL_WRITE_LOW_PRIORITY (their only difference is priority),
+ it is OK to grant new lock without additional checks in such
+ situation.
+
+ Therefore it is OK to allow acquiring write lock on the table if
+ this thread already holds some write lock on it.
+
+ (INSERT INTO t1 VALUES (f1()), where f1() is stored function which
+ tries to update t1, is an example of statement which requests two
+ different types of write lock on the same table).
+ */
+ DBUG_ASSERT(!has_old_lock(lock->write.data, data->owner) ||
+ ((lock_type <= lock->write.data->type ||
+ (lock_type == TL_WRITE &&
+ lock->write.data->type == TL_WRITE_LOW_PRIORITY))));
+
+ if ((lock_type == TL_WRITE_ALLOW_WRITE && !lock->write_wait.data &&
+ lock->write.data->type == TL_WRITE_ALLOW_WRITE) ||
+ has_old_lock(lock->write.data, data->owner)) {
+ /*
+ We have already got a write lock or all locks are
+ TL_WRITE_ALLOW_WRITE
+ */
+ DBUG_PRINT("info", ("write_wait.data: %p old_type: %d",
+ lock->write_wait.data, lock->write.data->type));
+
+ (*lock->write.last) = data; /* Add to running fifo */
+ data->prev = lock->write.last;
+ lock->write.last = &data->next;
+ check_locks(lock, "second write lock", 0);
+ if (data->lock->get_status)
+ (*data->lock->get_status)(data->status_param, 0);
+ locks_immediate++;
+ goto end;
+ }
+ DBUG_PRINT("lock", ("write locked 2 by thread: 0x%x",
+ lock->write.data->owner->thread_id));
+ } else {
+ DBUG_PRINT("info", ("write_wait.data: %p", lock->write_wait.data));
+ if (!lock->write_wait.data) { /* no scheduled write locks */
+ bool concurrent_insert = 0;
+ if (lock_type == TL_WRITE_CONCURRENT_INSERT) {
+ concurrent_insert = 1;
+ if ((*lock->check_status)(data->status_param)) {
+ concurrent_insert = 0;
+ data->type = lock_type = thr_upgraded_concurrent_insert_lock;
+ }
+ }
+
+ if (!lock->read.data || (lock_type <= TL_WRITE_CONCURRENT_INSERT &&
+ ((lock_type != TL_WRITE_CONCURRENT_INSERT &&
+ lock_type != TL_WRITE_ALLOW_WRITE) ||
+ !lock->read_no_write_count))) {
+ (*lock->write.last) = data; /* Add as current write lock */
+ data->prev = lock->write.last;
+ lock->write.last = &data->next;
+ if (data->lock->get_status)
+ (*data->lock->get_status)(data->status_param, concurrent_insert);
+ check_locks(lock, "only write lock", 0);
+ locks_immediate++;
+ goto end;
+ }
+ }
+ DBUG_PRINT("lock", ("write locked 3 by thread: 0x%x type: %d",
+ lock->read.data->owner->thread_id, data->type));
+ }
+ wait_queue = &lock->write_wait;
+ }
+ /* Can't get lock yet; Wait for it */
+ result = wait_for_lock(wait_queue, data, owner, 0, lock_wait_timeout);
+ MYSQL_END_TABLE_LOCK_WAIT(locker);
+ DBUG_RETURN(result);
+end:
+ mysql_mutex_unlock(&lock->mutex);
+ MYSQL_END_TABLE_LOCK_WAIT(locker);
+ DBUG_RETURN(result);
+}
+
+static inline void free_all_read_locks(THR_LOCK *lock,
+ bool using_concurrent_insert) {
+ THR_LOCK_DATA *data = lock->read_wait.data;
+
+ check_locks(lock, "before freeing read locks", 1);
+
+ /* move all locks from read_wait list to read list */
+ (*lock->read.last) = data;
+ data->prev = lock->read.last;
+ lock->read.last = lock->read_wait.last;
+
+ /* Clear read_wait list */
+ lock->read_wait.last = &lock->read_wait.data;
+
+ do {
+ mysql_cond_t *cond = data->cond;
+ if ((int)data->type == (int)TL_READ_NO_INSERT) {
+ if (using_concurrent_insert) {
+ /*
+ We can't free this lock;
+ Link lock away from read chain back into read_wait chain
+ */
+ if (((*data->prev) = data->next))
+ data->next->prev = data->prev;
+ else
+ lock->read.last = data->prev;
+ *lock->read_wait.last = data;
+ data->prev = lock->read_wait.last;
+ lock->read_wait.last = &data->next;
+ continue;
+ }
+ lock->read_no_write_count++;
+ }
+ /* purecov: begin inspected */
+ DBUG_PRINT("lock",
+ ("giving read lock to thread: 0x%x", data->owner->thread_id));
+ /* purecov: end */
+ data->cond = 0; /* Mark thread free */
+ mysql_cond_signal(cond);
+ } while ((data = data->next));
+ *lock->read_wait.last = 0;
+ if (!lock->read_wait.data) lock->write_lock_count = 0;
+ check_locks(lock, "after giving read locks", 0);
+}
+
+/* Unlock lock and free next thread on same lock */
+
+void thr_unlock(THR_LOCK_DATA *data) {
+ THR_LOCK *lock = data->lock;
+ enum thr_lock_type lock_type = data->type;
+ DBUG_ENTER("thr_unlock");
+ DBUG_PRINT("lock", ("data: %p thread: 0x%x lock: %p", data,
+ data->owner->thread_id, lock));
+ mysql_mutex_lock(&lock->mutex);
+ check_locks(lock, "start of release lock", 0);
+
+ if (((*data->prev) = data->next)) /* remove from lock-list */
+ data->next->prev = data->prev;
+ else if (lock_type <= TL_READ_NO_INSERT)
+ lock->read.last = data->prev;
+ else
+ lock->write.last = data->prev;
+ if (lock_type >= TL_WRITE_CONCURRENT_INSERT) {
+ if (lock->update_status) (*lock->update_status)(data->status_param);
+ } else {
+ if (lock->restore_status) (*lock->restore_status)(data->status_param);
+ }
+ if (lock_type == TL_READ_NO_INSERT) lock->read_no_write_count--;
+ data->type = TL_UNLOCK; /* Mark unlocked */
+ MYSQL_UNLOCK_TABLE(data->m_psi);
+ check_locks(lock, "after releasing lock", 1);
+ wake_up_waiters(lock);
+ mysql_mutex_unlock(&lock->mutex);
+ DBUG_VOID_RETURN;
+}
+
+/**
+ @brief Wake up all threads which pending requests for the lock
+ can be satisfied.
+
+ @param lock Lock for which threads should be woken up
+
+*/
+
+static void wake_up_waiters(THR_LOCK *lock) {
+ THR_LOCK_DATA *data;
+ enum thr_lock_type lock_type;
+
+ DBUG_ENTER("wake_up_waiters");
+
+ if (!lock->write.data) /* If no active write locks */
+ {
+ data = lock->write_wait.data;
+ if (!lock->read.data) /* If no more locks in use */
+ {
+ /* Release write-locks with TL_WRITE or TL_WRITE_ONLY priority first */
+ if (data &&
+ (data->type != TL_WRITE_LOW_PRIORITY || !lock->read_wait.data ||
+ lock->read_wait.data->type < TL_READ_HIGH_PRIORITY)) {
+ if (lock->write_lock_count++ > max_write_lock_count) {
+ /* Too many write locks in a row; Release all waiting read locks */
+ lock->write_lock_count = 0;
+ if (lock->read_wait.data) {
+ DBUG_PRINT(
+ "info",
+ ("Freeing all read_locks because of max_write_lock_count"));
+ free_all_read_locks(lock, 0);
+ goto end;
+ }
+ }
+ for (;;) {
+ if (((*data->prev) = data->next)) /* remove from wait-list */
+ data->next->prev = data->prev;
+ else
+ lock->write_wait.last = data->prev;
+ (*lock->write.last) = data; /* Put in execute list */
+ data->prev = lock->write.last;
+ data->next = 0;
+ lock->write.last = &data->next;
+ if (data->type == TL_WRITE_CONCURRENT_INSERT &&
+ (*lock->check_status)(data->status_param))
+ data->type = TL_WRITE; /* Upgrade lock */
+ /* purecov: begin inspected */
+ DBUG_PRINT("lock", ("giving write lock of type %d to thread: 0x%x",
+ data->type, data->owner->thread_id));
+ /* purecov: end */
+ {
+ mysql_cond_t *cond = data->cond;
+ data->cond = 0; /* Mark thread free */
+ mysql_cond_signal(cond); /* Start waiting thread */
+ }
+ if (data->type != TL_WRITE_ALLOW_WRITE || !lock->write_wait.data ||
+ lock->write_wait.data->type != TL_WRITE_ALLOW_WRITE)
+ break;
+ data = lock->write_wait.data; /* Free this too */
+ }
+ if (data->type >= TL_WRITE_LOW_PRIORITY) goto end;
+ /* Release possible read locks together with the write lock */
+ }
+ if (lock->read_wait.data)
+ free_all_read_locks(lock,
+ data && (data->type == TL_WRITE_CONCURRENT_INSERT ||
+ data->type == TL_WRITE_ALLOW_WRITE));
+ else {
+ DBUG_PRINT("lock", ("No waiting read locks to free"));
+ }
+ } else if (data && (lock_type = data->type) <= TL_WRITE_CONCURRENT_INSERT &&
+ ((lock_type != TL_WRITE_CONCURRENT_INSERT &&
+ lock_type != TL_WRITE_ALLOW_WRITE) ||
+ !lock->read_no_write_count)) {
+ /*
+ For ALLOW_READ, WRITE_ALLOW_WRITE or CONCURRENT_INSERT locks
+ start WRITE locks together with the READ locks
+ */
+ if (lock_type == TL_WRITE_CONCURRENT_INSERT &&
+ (*lock->check_status)(data->status_param)) {
+ data->type = TL_WRITE; /* Upgrade lock */
+ if (lock->read_wait.data) free_all_read_locks(lock, 0);
+ goto end;
+ }
+ do {
+ mysql_cond_t *cond = data->cond;
+ if (((*data->prev) = data->next)) /* remove from wait-list */
+ data->next->prev = data->prev;
+ else
+ lock->write_wait.last = data->prev;
+ (*lock->write.last) = data; /* Put in execute list */
+ data->prev = lock->write.last;
+ lock->write.last = &data->next;
+ data->next = 0; /* Only one write lock */
+ data->cond = 0; /* Mark thread free */
+ mysql_cond_signal(cond); /* Start waiting thread */
+ } while (lock_type == TL_WRITE_ALLOW_WRITE &&
+ (data = lock->write_wait.data) &&
+ data->type == TL_WRITE_ALLOW_WRITE);
+ if (lock->read_wait.data)
+ free_all_read_locks(lock, (lock_type == TL_WRITE_CONCURRENT_INSERT ||
+ lock_type == TL_WRITE_ALLOW_WRITE));
+ } else if (!data && lock->read_wait.data)
+ free_all_read_locks(lock, 0);
+ }
+end:
+ check_locks(lock, "after waking up waiters", 0);
+ DBUG_VOID_RETURN;
+}
+
+/*
+** Get all locks in a specific order to avoid dead-locks
+** Sort acording to lock position and put write_locks before read_locks if
+** lock on same lock.
+*/
+
+#define LOCK_CMP(A, B) \
+ ((uchar *)(A->lock) - (uint)((A)->type) < \
+ (uchar *)(B->lock) - (uint)((B)->type))
+
+static void sort_locks(THR_LOCK_DATA **data, uint count) {
+ THR_LOCK_DATA **pos, **end, **prev, *tmp;
+
+ /* Sort locks with insertion sort (fast because almost always few locks) */
+
+ for (pos = data + 1, end = data + count; pos < end; pos++) {
+ tmp = *pos;
+ if (LOCK_CMP(tmp, pos[-1])) {
+ prev = pos;
+ do {
+ prev[0] = prev[-1];
+ } while (--prev != data && LOCK_CMP(tmp, prev[-1]));
+ prev[0] = tmp;
+ }
+ }
+}
+
+enum enum_thr_lock_result thr_multi_lock(THR_LOCK_DATA **data, uint count,
+ THR_LOCK_INFO *owner,
+ ulong lock_wait_timeout) {
+ THR_LOCK_DATA **pos, **end;
+ DBUG_ENTER("thr_multi_lock");
+ DBUG_PRINT("lock", ("data: %p count: %d", data, count));
+ if (count > 1) sort_locks(data, count);
+ /* lock everything */
+ for (pos = data, end = data + count; pos < end; pos++) {
+ enum enum_thr_lock_result result =
+ thr_lock(*pos, owner, (*pos)->type, lock_wait_timeout);
+ if (result != THR_LOCK_SUCCESS) { /* Aborted */
+ thr_multi_unlock(data, (uint)(pos - data));
+ DBUG_RETURN(result);
+ }
+ DEBUG_SYNC_C("thr_multi_lock_after_thr_lock");
+#ifdef MAIN
+ printf("Thread: T@%u Got lock: %p type: %d\n", pos[0]->owner->thread_id,
+ pos[0]->lock, pos[0]->type);
+ fflush(stdout);
+#endif
+ }
+ thr_lock_merge_status(data, count);
+ DBUG_RETURN(THR_LOCK_SUCCESS);
+}
+
+/**
+ Ensure that all locks for a given table have the same
+ status_param.
+
+ This is a MyISAM and possibly Maria specific crutch. MyISAM
+ engine stores data file length, record count and other table
+ properties in status_param member of handler. When a table is
+ locked, connection-local copy is made from a global copy
+ (myisam_share) by mi_get_status(). When a table is unlocked,
+ the changed status is transferred back to the global share by
+ mi_update_status().
+
+ One thing MyISAM doesn't do is to ensure that when the same
+ table is opened twice in a connection all instances share the
+ same status_param. This is necessary, however: for one, to keep
+ all instances of a connection "on the same page" with regard to
+ the current state of the table. For other, unless this is done,
+ myisam_share will always get updated from the last unlocked
+ instance (in mi_update_status()), and when this instance was not
+ the one that was used to update data, records may be lost.
+
+ For each table, this function looks up the last lock_data in the
+ list of acquired locks, and makes sure that all other instances
+ share status_param with it.
+*/
+
+void thr_lock_merge_status(THR_LOCK_DATA **data, uint count) {
+ THR_LOCK_DATA **pos = data;
+ THR_LOCK_DATA **end = data + count;
+ if (count > 1) {
+ THR_LOCK_DATA *last_lock = end[-1];
+ pos = end - 1;
+ do {
+ pos--;
+ if (last_lock->lock == (*pos)->lock && last_lock->lock->copy_status) {
+ if (last_lock->type <= TL_READ_NO_INSERT) {
+ THR_LOCK_DATA **read_lock;
+ /*
+ If we are locking the same table with read locks we must ensure
+ that all tables share the status of the last write lock or
+ the same read lock.
+ */
+ for (; (*pos)->type <= TL_READ_NO_INSERT && pos != data &&
+ pos[-1]->lock == (*pos)->lock;
+ pos--)
+ ;
+
+ read_lock = pos + 1;
+ do {
+ (last_lock->lock->copy_status)((*read_lock)->status_param,
+ (*pos)->status_param);
+ } while (*(read_lock++) != last_lock);
+ last_lock = (*pos); /* Point at last write lock */
+ } else
+ (*last_lock->lock->copy_status)((*pos)->status_param,
+ last_lock->status_param);
+ } else
+ last_lock = (*pos);
+ } while (pos != data);
+ }
+}
+
+/* free all locks */
+
+void thr_multi_unlock(THR_LOCK_DATA **data, uint count) {
+ THR_LOCK_DATA **pos, **end;
+ DBUG_ENTER("thr_multi_unlock");
+ DBUG_PRINT("lock", ("data: %p count: %d", data, count));
+
+ for (pos = data, end = data + count; pos < end; pos++) {
+#ifdef MAIN
+ printf("Thread: T@%u Rel lock: %p type: %d\n", pos[0]->owner->thread_id,
+ pos[0]->lock, pos[0]->type);
+ fflush(stdout);
+#endif
+ if ((*pos)->type != TL_UNLOCK)
+ thr_unlock(*pos);
+ else {
+ DBUG_PRINT("lock", ("Free lock: data: %p thread: 0x%x lock: %p", *pos,
+ (*pos)->owner->thread_id, (*pos)->lock));
+ }
+ }
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Abort all locks for specific table/thread combination
+
+ This is used to abort all locks for a specific thread
+*/
+
+void thr_abort_locks_for_thread(THR_LOCK *lock, my_thread_id thread_id) {
+ THR_LOCK_DATA *data;
+ DBUG_ENTER("thr_abort_locks_for_thread");
+
+ mysql_mutex_lock(&lock->mutex);
+ for (data = lock->read_wait.data; data; data = data->next) {
+ if (data->owner->thread_id == thread_id) /* purecov: tested */
+ {
+ DBUG_PRINT("info", ("Aborting read-wait lock"));
+ data->type = TL_UNLOCK; /* Mark killed */
+ /* It's safe to signal the cond first: we're still holding the mutex. */
+ mysql_cond_signal(data->cond);
+ data->cond = 0; /* Removed from list */
+
+ if (((*data->prev) = data->next))
+ data->next->prev = data->prev;
+ else
+ lock->read_wait.last = data->prev;
+ }
+ }
+ for (data = lock->write_wait.data; data; data = data->next) {
+ if (data->owner->thread_id == thread_id) /* purecov: tested */
+ {
+ DBUG_PRINT("info", ("Aborting write-wait lock"));
+ data->type = TL_UNLOCK;
+ mysql_cond_signal(data->cond);
+ data->cond = 0;
+
+ if (((*data->prev) = data->next))
+ data->next->prev = data->prev;
+ else
+ lock->write_wait.last = data->prev;
+ }
+ }
+ wake_up_waiters(lock);
+ mysql_mutex_unlock(&lock->mutex);
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Downgrade a WRITE_* to a lower WRITE level
+ SYNOPSIS
+ thr_downgrade_write_lock()
+ in_data Lock data of thread downgrading its lock
+ new_lock_type New write lock type
+ RETURN VALUE
+ NONE
+ DESCRIPTION
+ This can be used to downgrade a lock already owned. When the downgrade
+ occurs also other waiters, both readers and writers can be allowed to
+ start.
+ The previous lock is often TL_WRITE_ONLY but can also be
+ TL_WRITE. The normal downgrade variants are:
+ TL_WRITE_ONLY => TL_WRITE after a short exclusive lock while holding a
+ write table lock
+ TL_WRITE_ONLY => TL_WRITE_ALLOW_WRITE After a short exclusive lock after
+ already earlier having dongraded lock to TL_WRITE_ALLOW_WRITE
+ The implementation is conservative and rather don't start rather than
+ go on unknown paths to start, the common cases are handled.
+
+ NOTE:
+ In its current implementation it is only allowed to downgrade from
+ TL_WRITE_ONLY. In this case there are no waiters. Thus no wake up
+ logic is required.
+*/
+
+void thr_downgrade_write_lock(THR_LOCK_DATA *in_data,
+ enum thr_lock_type new_lock_type) {
+ THR_LOCK *lock = in_data->lock;
+#ifndef DBUG_OFF
+ enum thr_lock_type old_lock_type = in_data->type;
+#endif
+ DBUG_ENTER("thr_downgrade_write_only_lock");
+
+ mysql_mutex_lock(&lock->mutex);
+ DBUG_ASSERT(old_lock_type == TL_WRITE_ONLY);
+ DBUG_ASSERT(old_lock_type > new_lock_type);
+ in_data->type = new_lock_type;
+ check_locks(lock, "after downgrading lock", 0);
+
+ mysql_mutex_unlock(&lock->mutex);
+ DBUG_VOID_RETURN;
+}
+
+#include "my_sys.h"
+
+static void thr_print_lock(const char *name, struct st_lock_list *list) {
+ THR_LOCK_DATA *data, **prev;
+ uint count = 0;
+
+ if (list->data) {
+ printf("%-10s: ", name);
+ prev = &list->data;
+ for (data = list->data; data && count++ < MAX_LOCKS; data = data->next) {
+ printf("%p (%u:%d); ", data, data->owner->thread_id, (int)data->type);
+ if (data->prev != prev)
+ printf("\nWarning: prev didn't point at previous lock\n");
+ prev = &data->next;
+ }
+ puts("");
+ if (prev != list->last) printf("Warning: last didn't point at last lock\n");
+ }
+}
+
+void thr_print_locks(void) {
+ LIST *list;
+ uint count = 0;
+
+ mysql_mutex_lock(&THR_LOCK_lock);
+ puts("Current locks:");
+ for (list = thr_lock_thread_list; list && count++ < MAX_THREADS;
+ list = list_rest(list)) {
+ THR_LOCK *lock = (THR_LOCK *)list->data;
+ mysql_mutex_lock(&lock->mutex);
+ printf("lock: %p:", lock);
+ if ((lock->write_wait.data || lock->read_wait.data) &&
+ (!lock->read.data && !lock->write.data))
+ printf(" WARNING: ");
+ if (lock->write.data) printf(" write");
+ if (lock->write_wait.data) printf(" write_wait");
+ if (lock->read.data) printf(" read");
+ if (lock->read_wait.data) printf(" read_wait");
+ puts("");
+ thr_print_lock("write", &lock->write);
+ thr_print_lock("write_wait", &lock->write_wait);
+ thr_print_lock("read", &lock->read);
+ thr_print_lock("read_wait", &lock->read_wait);
+ mysql_mutex_unlock(&lock->mutex);
+ puts("");
+ }
+ fflush(stdout);
+ mysql_mutex_unlock(&THR_LOCK_lock);
+}
+
+/*****************************************************************************
+** Test of thread locks
+****************************************************************************/
+
+#ifdef MAIN
+
+struct st_test {
+ uint lock_nr;
+ enum thr_lock_type lock_type;
+};
+
+THR_LOCK locks[5]; /* 4 locks */
+
+struct st_test test_0[] = {{0, TL_READ}}; /* One lock */
+struct st_test test_1[] = {{0, TL_READ},
+ {0, TL_WRITE}}; /* Read and write lock of lock 0 */
+struct st_test test_2[] = {{1, TL_WRITE}, {0, TL_READ}, {2, TL_READ}};
+struct st_test test_3[] = {
+ {2, TL_WRITE}, {1, TL_READ}, {0, TL_READ}}; /* Deadlock with test_2 ? */
+struct st_test test_4[] = {
+ {0, TL_WRITE}, {0, TL_READ}, {0, TL_WRITE}, {0, TL_READ}};
+struct st_test test_5[] = {
+ {0, TL_READ}, {1, TL_READ}, {2, TL_READ}, {3, TL_READ}}; /* Many reads */
+struct st_test test_6[] = {{0, TL_WRITE},
+ {1, TL_WRITE},
+ {2, TL_WRITE},
+ {3, TL_WRITE}}; /* Many writes */
+struct st_test test_7[] = {{3, TL_READ}};
+struct st_test test_8[] = {{1, TL_READ_NO_INSERT},
+ {2, TL_READ_NO_INSERT},
+ {3, TL_READ_NO_INSERT}}; /* Should be quick */
+struct st_test test_9[] = {{4, TL_READ_HIGH_PRIORITY}};
+struct st_test test_10[] = {{4, TL_WRITE}};
+struct st_test test_11[] = {{0, TL_WRITE_LOW_PRIORITY},
+ {1, TL_WRITE_LOW_PRIORITY},
+ {2, TL_WRITE_LOW_PRIORITY},
+ {3, TL_WRITE_LOW_PRIORITY}}; /* Many writes */
+struct st_test test_12[] = {{0, TL_WRITE_CONCURRENT_INSERT},
+ {1, TL_WRITE_CONCURRENT_INSERT},
+ {2, TL_WRITE_CONCURRENT_INSERT},
+ {3, TL_WRITE_CONCURRENT_INSERT}};
+struct st_test test_13[] = {{0, TL_WRITE_CONCURRENT_INSERT}, {1, TL_READ}};
+struct st_test test_14[] = {{0, TL_WRITE_ALLOW_WRITE}, {1, TL_READ}};
+struct st_test test_15[] = {{0, TL_WRITE_ALLOW_WRITE},
+ {1, TL_WRITE_ALLOW_WRITE}};
+
+struct st_test *tests[] = {test_0, test_1, test_2, test_3, test_4, test_5,
+ test_6, test_7, test_8, test_9, test_10, test_11,
+ test_12, test_13, test_14, test_15};
+int lock_counts[] = {sizeof(test_0) / sizeof(struct st_test),
+ sizeof(test_1) / sizeof(struct st_test),
+ sizeof(test_2) / sizeof(struct st_test),
+ sizeof(test_3) / sizeof(struct st_test),
+ sizeof(test_4) / sizeof(struct st_test),
+ sizeof(test_5) / sizeof(struct st_test),
+ sizeof(test_6) / sizeof(struct st_test),
+ sizeof(test_7) / sizeof(struct st_test),
+ sizeof(test_8) / sizeof(struct st_test),
+ sizeof(test_9) / sizeof(struct st_test),
+ sizeof(test_10) / sizeof(struct st_test),
+ sizeof(test_11) / sizeof(struct st_test),
+ sizeof(test_12) / sizeof(struct st_test),
+ sizeof(test_13) / sizeof(struct st_test),
+ sizeof(test_14) / sizeof(struct st_test),
+ sizeof(test_15) / sizeof(struct st_test)};
+
+static mysql_cond_t COND_thread_count;
+static mysql_mutex_t LOCK_thread_count;
+static uint thread_count;
+static ulong sum = 0;
+
+#define MAX_LOCK_COUNT 8
+#define TEST_TIMEOUT 100000
+
+/* The following functions is for WRITE_CONCURRENT_INSERT */
+
+static void test_get_status(void *param MY_ATTRIBUTE((unused)),
+ int concurrent_insert MY_ATTRIBUTE((unused))) {}
+
+static void test_update_status(void *param MY_ATTRIBUTE((unused))) {}
+
+static void test_copy_status(void *to MY_ATTRIBUTE((unused)),
+ void *from MY_ATTRIBUTE((unused))) {}
+
+static bool test_check_status(void *param MY_ATTRIBUTE((unused))) { return 0; }
+
+static void *test_thread(void *arg) {
+ int i, j, param = *((int *)arg);
+ THR_LOCK_DATA data[MAX_LOCK_COUNT];
+ THR_LOCK_INFO lock_info;
+ THR_LOCK_DATA *multi_locks[MAX_LOCK_COUNT];
+ my_thread_id id;
+ mysql_cond_t COND_thr_lock;
+
+ id = param + 1; /* Main thread uses value 0. */
+ mysql_cond_init(0, &COND_thr_lock);
+
+ printf("Thread T@%d started\n", id);
+ fflush(stdout);
+
+ thr_lock_info_init(&lock_info, id, &COND_thr_lock);
+ for (i = 0; i < lock_counts[param]; i++) {
+ thr_lock_data_init(locks + tests[param][i].lock_nr, data + i, NULL);
+ data[i].m_psi = NULL;
+ }
+ for (j = 1; j < 10; j++) /* try locking 10 times */
+ {
+ for (i = 0; i < lock_counts[param]; i++) { /* Init multi locks */
+ multi_locks[i] = &data[i];
+ data[i].type = tests[param][i].lock_type;
+ }
+ thr_multi_lock(multi_locks, lock_counts[param], &lock_info, TEST_TIMEOUT);
+ mysql_mutex_lock(&LOCK_thread_count);
+ {
+ int tmp = rand() & 7; /* Do something from 0-2 sec */
+ if (tmp == 0)
+ sleep(1);
+ else if (tmp == 1)
+ sleep(2);
+ else {
+ ulong k;
+ for (k = 0; k < (ulong)(tmp - 2) * 100000L; k++) sum += k;
+ }
+ }
+ mysql_mutex_unlock(&LOCK_thread_count);
+ thr_multi_unlock(multi_locks, lock_counts[param]);
+ }
+
+ printf("Thread T@%d ended\n", id);
+ fflush(stdout);
+ thr_print_locks();
+ mysql_mutex_lock(&LOCK_thread_count);
+ thread_count--;
+ mysql_cond_signal(&COND_thread_count); /* Tell main we are ready */
+ mysql_mutex_unlock(&LOCK_thread_count);
+ mysql_cond_destroy(&COND_thr_lock);
+ free((uchar *)arg);
+ return 0;
+}
+
+int main(int argc, char **argv) {
+ my_thread_handle tid;
+ my_thread_attr_t thr_attr;
+ int i, *param, error;
+ MY_INIT(argv[0]);
+ if (argc > 1 && argv[1][0] == '-' && argv[1][1] == '#')
+ DBUG_PUSH(argv[1] + 2);
+
+ printf("Main thread: T@%u\n", 0); /* 0 for main thread, 1+ for test_thread */
+
+ if ((error = mysql_cond_init(0, &COND_thread_count))) {
+ my_message_stderr(0, "Got error %d from mysql_cond_init", errno);
+ exit(1);
+ }
+ if ((error = mysql_mutex_init(0, &LOCK_thread_count, MY_MUTEX_INIT_FAST))) {
+ my_message_stderr(0, "Got error %d from mysql_cond_init", errno);
+ exit(1);
+ }
+
+ for (i = 0; i < (int)array_elements(locks); i++) {
+ thr_lock_init(locks + i);
+ locks[i].check_status = test_check_status;
+ locks[i].update_status = test_update_status;
+ locks[i].copy_status = test_copy_status;
+ locks[i].get_status = test_get_status;
+ }
+ if ((error = my_thread_attr_init(&thr_attr))) {
+ my_message_stderr(0, "Got error %d from pthread_attr_init", errno);
+ exit(1);
+ }
+ if ((error = my_thread_attr_setdetachstate(&thr_attr,
+ MY_THREAD_CREATE_DETACHED))) {
+ my_message_stderr(0,
+ "Got error %d from "
+ "my_thread_attr_setdetachstate",
+ errno);
+ exit(1);
+ }
+ if ((error = my_thread_attr_setstacksize(&thr_attr, 65536L))) {
+ my_message_stderr(0,
+ "Got error %d from "
+ "my_thread_attr_setstacksize",
+ error);
+ exit(1);
+ }
+ for (i = 0; i < (int)array_elements(lock_counts); i++) {
+ param = (int *)malloc(sizeof(int));
+ *param = i;
+
+ if ((error = mysql_mutex_lock(&LOCK_thread_count))) {
+ my_message_stderr(0, "Got error %d from mysql_mutex_lock", errno);
+ exit(1);
+ }
+ if ((error = mysql_thread_create(0, &tid, &thr_attr, test_thread,
+ (void *)param))) {
+ my_message_stderr(0, "Got error %d from mysql_thread_create", errno);
+ mysql_mutex_unlock(&LOCK_thread_count);
+ exit(1);
+ }
+ thread_count++;
+ mysql_mutex_unlock(&LOCK_thread_count);
+ }
+
+ my_thread_attr_destroy(&thr_attr);
+ if ((error = mysql_mutex_lock(&LOCK_thread_count)))
+ my_message_stderr(0, "Got error %d from mysql_mutex_lock", error);
+ while (thread_count) {
+ if ((error = mysql_cond_wait(&COND_thread_count, &LOCK_thread_count)))
+ my_message_stderr(0, "Got error %d from mysql_cond_wait", error);
+ }
+ if ((error = mysql_mutex_unlock(&LOCK_thread_count)))
+ my_message_stderr(0, "Got error %d from mysql_mutex_unlock", error);
+ for (i = 0; i < (int)array_elements(locks); i++) thr_lock_delete(locks + i);
+#ifdef EXTRA_DEBUG
+ if (found_errors)
+ printf("Got %d warnings\n", found_errors);
+ else
+#endif
+ printf("Test succeeded\n");
+ return 0;
+}
+
+#endif /* MAIN */
diff --git a/contrib/libs/libmysql_r/mysys/thr_mutex.cc b/contrib/libs/libmysql_r/mysys/thr_mutex.cc
new file mode 100644
index 0000000000..f795813caf
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/thr_mutex.cc
@@ -0,0 +1,202 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/thr_mutex.cc
+*/
+
+#include "thr_mutex.h"
+
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "my_dbug.h"
+#include "my_thread_local.h"
+
+#if defined(SAFE_MUTEX)
+/* This makes a wrapper for mutex handling to make it easier to debug mutex */
+
+static bool safe_mutex_inited = false;
+
+/**
+ While it looks like this function is pointless, it makes it possible to
+ catch usage of global static mutexes. Since the order of construction of
+ global objects in different compilation units is undefined, this is
+ quite useful.
+*/
+void safe_mutex_global_init(void) { safe_mutex_inited = true; }
+
+int safe_mutex_init(safe_mutex_t *mp, const native_mutexattr_t *attr,
+ const char *file, uint line) {
+ DBUG_ASSERT(safe_mutex_inited);
+ memset(mp, 0, sizeof(*mp));
+ native_mutex_init(&mp->global, MY_MUTEX_INIT_ERRCHK);
+ native_mutex_init(&mp->mutex, attr);
+ /* Mark that mutex is initialized */
+ mp->file = file;
+ mp->line = line;
+ return 0;
+}
+
+int safe_mutex_lock(safe_mutex_t *mp, bool try_lock, const char *file,
+ uint line) {
+ int error;
+ native_mutex_lock(&mp->global);
+ if (!mp->file) {
+ native_mutex_unlock(&mp->global);
+ fprintf(stderr,
+ "safe_mutex: Trying to lock uninitialized mutex at %s, line %d\n",
+ file, line);
+ fflush(stderr);
+ abort();
+ }
+
+ if (mp->count > 0) {
+ if (try_lock) {
+ native_mutex_unlock(&mp->global);
+ return EBUSY;
+ } else if (my_thread_equal(my_thread_self(), mp->thread)) {
+#ifndef DBUG_OFF
+ fprintf(stderr,
+ "safe_mutex: Trying to lock mutex at %s, line %d, when the"
+ " mutex was already locked at %s, line %d in thread T@%u\n",
+ file, line, mp->file, mp->line, my_thread_var_id());
+ fflush(stderr);
+#endif
+ abort();
+ }
+ }
+ native_mutex_unlock(&mp->global);
+
+ /*
+ If we are imitating trylock(), we need to take special
+ precautions.
+
+ - We cannot use pthread_mutex_lock() only since another thread can
+ overtake this thread and take the lock before this thread
+ causing pthread_mutex_trylock() to hang. In this case, we should
+ just return EBUSY. Hence, we use pthread_mutex_trylock() to be
+ able to return immediately.
+
+ - We cannot just use trylock() and continue execution below, since
+ this would generate an error and abort execution if the thread
+ was overtaken and trylock() returned EBUSY . In this case, we
+ instead just return EBUSY, since this is the expected behaviour
+ of trylock().
+ */
+ if (try_lock) {
+ error = native_mutex_trylock(&mp->mutex);
+ if (error == EBUSY) return error;
+ } else
+ error = native_mutex_lock(&mp->mutex);
+
+ if (error || (error = native_mutex_lock(&mp->global))) {
+ fprintf(stderr, "Got error %d when trying to lock mutex at %s, line %d\n",
+ error, file, line);
+ fflush(stderr);
+ abort();
+ }
+ mp->thread = my_thread_self();
+ if (mp->count++) {
+ fprintf(stderr,
+ "safe_mutex: Error in thread libray: Got mutex at %s, \
+line %d more than 1 time\n",
+ file, line);
+ fflush(stderr);
+ abort();
+ }
+ mp->file = file;
+ mp->line = line;
+ native_mutex_unlock(&mp->global);
+ return error;
+}
+
+int safe_mutex_unlock(safe_mutex_t *mp, const char *file, uint line) {
+ int error;
+ native_mutex_lock(&mp->global);
+ if (mp->count == 0) {
+ fprintf(stderr,
+ "safe_mutex: Trying to unlock mutex that wasn't locked at %s, line "
+ "%d\n Last used at %s, line: %d\n",
+ file, line, mp->file ? mp->file : "", mp->line);
+ fflush(stderr);
+ abort();
+ }
+ if (!my_thread_equal(my_thread_self(), mp->thread)) {
+ fprintf(stderr,
+ "safe_mutex: Trying to unlock mutex at %s, line %d that was "
+ "locked by another thread at: %s, line: %d\n",
+ file, line, mp->file, mp->line);
+ fflush(stderr);
+ abort();
+ }
+ mp->thread = 0;
+ mp->count--;
+ error = native_mutex_unlock(&mp->mutex);
+ if (error) {
+ fprintf(stderr,
+ "safe_mutex: Got error: %d (%d) when trying to unlock mutex at %s, "
+ "line %d\n",
+ error, errno, file, line);
+ fflush(stderr);
+ abort();
+ }
+ native_mutex_unlock(&mp->global);
+ return error;
+}
+
+int safe_mutex_destroy(safe_mutex_t *mp, const char *file, uint line) {
+ int error = 0;
+ native_mutex_lock(&mp->global);
+ if (!mp->file) {
+ native_mutex_unlock(&mp->global);
+ fprintf(
+ stderr,
+ "safe_mutex: Trying to destroy uninitialized mutex at %s, line %d\n",
+ file, line);
+ fflush(stderr);
+ abort();
+ }
+ if (mp->count != 0) {
+ native_mutex_unlock(&mp->global);
+ fprintf(stderr,
+ "safe_mutex: Trying to destroy a mutex that was locked at %s, line "
+ "%d at %s, line %d\n",
+ mp->file, mp->line, file, line);
+ fflush(stderr);
+ abort();
+ }
+ native_mutex_unlock(&mp->global);
+ if (native_mutex_destroy(&mp->global)) error = 1;
+ if (native_mutex_destroy(&mp->mutex)) error = 1;
+ mp->file = 0; /* Mark destroyed */
+ return error;
+}
+
+#endif /* SAFE_MUTEX */
diff --git a/contrib/libs/libmysql_r/mysys/thr_rwlock.cc b/contrib/libs/libmysql_r/mysys/thr_rwlock.cc
new file mode 100644
index 0000000000..41fa753e20
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/thr_rwlock.cc
@@ -0,0 +1,136 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/thr_rwlock.cc
+ Synchronization - readers / writer thread locks
+*/
+
+#include "thr_rwlock.h"
+
+int rw_pr_init(rw_pr_lock_t *rwlock) {
+ native_mutex_init(&rwlock->lock, NULL);
+ native_cond_init(&rwlock->no_active_readers);
+ rwlock->active_readers = 0;
+ rwlock->writers_waiting_readers = 0;
+ rwlock->active_writer = false;
+#ifdef SAFE_MUTEX
+ rwlock->writer_thread = 0;
+#endif
+ return 0;
+}
+
+int rw_pr_destroy(rw_pr_lock_t *rwlock) {
+ native_cond_destroy(&rwlock->no_active_readers);
+ native_mutex_destroy(&rwlock->lock);
+ return 0;
+}
+
+int rw_pr_rdlock(rw_pr_lock_t *rwlock) {
+ native_mutex_lock(&rwlock->lock);
+ /*
+ The fact that we were able to acquire 'lock' mutex means
+ that there are no active writers and we can acquire rd-lock.
+ Increment active readers counter to prevent requests for
+ wr-lock from succeeding and unlock mutex.
+ */
+ rwlock->active_readers++;
+ native_mutex_unlock(&rwlock->lock);
+ return 0;
+}
+
+int rw_pr_wrlock(rw_pr_lock_t *rwlock) {
+ native_mutex_lock(&rwlock->lock);
+
+ if (rwlock->active_readers != 0) {
+ /* There are active readers. We have to wait until they are gone. */
+ rwlock->writers_waiting_readers++;
+
+ while (rwlock->active_readers != 0)
+ native_cond_wait(&rwlock->no_active_readers, &rwlock->lock);
+
+ rwlock->writers_waiting_readers--;
+ }
+
+ /*
+ We own 'lock' mutex so there is no active writers.
+ Also there are no active readers.
+ This means that we can grant wr-lock.
+ Not releasing 'lock' mutex until unlock will block
+ both requests for rd and wr-locks.
+ Set 'active_writer' flag to simplify unlock.
+
+ Thanks to the fact wr-lock/unlock in the absence of
+ contention from readers is essentially mutex lock/unlock
+ with a few simple checks make this rwlock implementation
+ wr-lock optimized.
+ */
+ rwlock->active_writer = true;
+#ifdef SAFE_MUTEX
+ rwlock->writer_thread = my_thread_self();
+#endif
+ return 0;
+}
+
+int rw_pr_unlock(rw_pr_lock_t *rwlock) {
+ if (rwlock->active_writer) {
+ /* We are unlocking wr-lock. */
+#ifdef SAFE_MUTEX
+ rwlock->writer_thread = 0;
+#endif
+ rwlock->active_writer = false;
+ if (rwlock->writers_waiting_readers) {
+ /*
+ Avoid expensive cond signal in case when there is no contention
+ or it is wr-only.
+
+ Note that from view point of performance it would be better to
+ signal on the condition variable after unlocking mutex (as it
+ reduces number of contex switches).
+
+ Unfortunately this would mean that such rwlock can't be safely
+ used by MDL subsystem, which relies on the fact that it is OK
+ to destroy rwlock once it is in unlocked state.
+ */
+ native_cond_signal(&rwlock->no_active_readers);
+ }
+ native_mutex_unlock(&rwlock->lock);
+ } else {
+ /* We are unlocking rd-lock. */
+ native_mutex_lock(&rwlock->lock);
+ rwlock->active_readers--;
+ if (rwlock->active_readers == 0 && rwlock->writers_waiting_readers) {
+ /*
+ If we are last reader and there are waiting
+ writers wake them up.
+ */
+ native_cond_signal(&rwlock->no_active_readers);
+ }
+ native_mutex_unlock(&rwlock->lock);
+ }
+ return 0;
+}
diff --git a/contrib/libs/libmysql_r/mysys/tree.cc b/contrib/libs/libmysql_r/mysys/tree.cc
new file mode 100644
index 0000000000..31a5839a58
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/tree.cc
@@ -0,0 +1,683 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/tree.cc
+ Code for handling red-black (balanced) binary trees.
+ key in tree is allocated according to following:
+
+ 1) If size < 0 then tree will not allocate keys and only a pointer to
+ each key is saved in tree.
+ compare and search functions uses and returns key-pointer
+
+ 2) If size == 0 then there are two options:
+ - key_size != 0 to tree_insert: The key will be stored in the tree.
+ - key_size == 0 to tree_insert: A pointer to the key is stored.
+ compare and search functions uses and returns key-pointer.
+
+ 3) if key_size is given to init_tree then each node will continue the
+ key and calls to insert_key may increase length of key.
+ if key_size > sizeof(pointer) and key_size is a multiple of 8 (double
+ align) then key will be put on a 8 aligned address. Else
+ the key will be on address (element+1). This is transparent for user
+ compare and search functions uses a pointer to given key-argument.
+
+ - If you use a free function for tree-elements and you are freeing
+ the element itself, you should use key_size = 0 to init_tree and
+ tree_search
+
+ The actual key in TREE_ELEMENT is saved as a pointer or after the
+ TREE_ELEMENT struct.
+ If one uses only pointers in tree one can use tree_set_pointer() to
+ change address of data.
+*/
+
+/*
+ NOTE:
+ tree->compare function should be ALWAYS called as
+ (*tree->compare)(custom_arg, ELEMENT_KEY(tree,element), key)
+ and not other way around, as
+ (*tree->compare)(custom_arg, key, ELEMENT_KEY(tree,element))
+
+ ft_boolean_search.c (at least) relies on that.
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "my_alloc.h"
+#include "my_base.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_pointer_arithmetic.h"
+#include "my_sys.h"
+#include "my_tree.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysys/mysys_priv.h"
+
+#define BLACK 1
+#define RED 0
+#define DEFAULT_ALLOC_SIZE 8192
+#define DEFAULT_ALIGN_SIZE 8192
+
+static void delete_tree_element(TREE *, TREE_ELEMENT *);
+static int tree_walk_left_root_right(TREE *, TREE_ELEMENT *, tree_walk_action,
+ void *);
+static int tree_walk_right_root_left(TREE *, TREE_ELEMENT *, tree_walk_action,
+ void *);
+static void left_rotate(TREE_ELEMENT **parent, TREE_ELEMENT *leaf);
+static void right_rotate(TREE_ELEMENT **parent, TREE_ELEMENT *leaf);
+static void rb_insert(TREE *tree, TREE_ELEMENT ***parent, TREE_ELEMENT *leaf);
+static void rb_delete_fixup(TREE *tree, TREE_ELEMENT ***parent);
+
+/* The actuall code for handling binary trees */
+
+#ifndef DBUG_OFF
+static int test_rb_tree(TREE_ELEMENT *element);
+#endif
+
+void init_tree(TREE *tree, size_t default_alloc_size, ulong memory_limit,
+ int size, qsort2_cmp compare, bool with_delete,
+ tree_element_free free_element, const void *custom_arg) {
+ DBUG_ENTER("init_tree");
+ DBUG_PRINT("enter", ("tree: %p size: %d", tree, size));
+
+ if (default_alloc_size < DEFAULT_ALLOC_SIZE)
+ default_alloc_size = DEFAULT_ALLOC_SIZE;
+ default_alloc_size = MY_ALIGN(default_alloc_size, DEFAULT_ALIGN_SIZE);
+ new (&tree->null_element) TREE_ELEMENT();
+ tree->root = &tree->null_element;
+ tree->compare = compare;
+ tree->size_of_element = size > 0 ? (uint)size : 0;
+ tree->memory_limit = memory_limit;
+ tree->free = free_element;
+ tree->allocated = 0;
+ tree->elements_in_tree = 0;
+ tree->custom_arg = custom_arg;
+ tree->null_element.colour = BLACK;
+ tree->null_element.left = tree->null_element.right = 0;
+ tree->flag = 0;
+ if (!free_element && size >= 0 &&
+ ((uint)size <= sizeof(void *) || ((uint)size & (sizeof(void *) - 1)))) {
+ /*
+ We know that the data doesn't have to be aligned (like if the key
+ contains a double), so we can store the data combined with the
+ TREE_ELEMENT.
+ */
+ tree->offset_to_key = sizeof(TREE_ELEMENT); /* Put key after element */
+ /* Fix allocation size so that we don't lose any memory */
+ default_alloc_size /= (sizeof(TREE_ELEMENT) + size);
+ if (!default_alloc_size) default_alloc_size = 1;
+ default_alloc_size *= (sizeof(TREE_ELEMENT) + size);
+ } else {
+ tree->offset_to_key = 0; /* use key through pointer */
+ tree->size_of_element += sizeof(void *);
+ }
+ if (!(tree->with_delete = with_delete)) {
+ init_alloc_root(key_memory_TREE, &tree->mem_root, default_alloc_size, 0);
+ }
+ DBUG_VOID_RETURN;
+}
+
+static void free_tree(TREE *tree, myf free_flags) {
+ DBUG_ENTER("free_tree");
+ DBUG_PRINT("enter", ("tree: %p", tree));
+
+ if (tree->root) /* If initialized */
+ {
+ if (tree->with_delete)
+ delete_tree_element(tree, tree->root);
+ else {
+ if (tree->free) {
+ if (tree->memory_limit)
+ (*tree->free)(NULL, free_init, tree->custom_arg);
+ delete_tree_element(tree, tree->root);
+ if (tree->memory_limit) (*tree->free)(NULL, free_end, tree->custom_arg);
+ }
+ free_root(&tree->mem_root, free_flags);
+ }
+ }
+ tree->root = &tree->null_element;
+ tree->elements_in_tree = 0;
+ tree->allocated = 0;
+
+ DBUG_VOID_RETURN;
+}
+
+void delete_tree(TREE *tree) {
+ free_tree(tree, MYF(0)); /* my_free() mem_root if applicable */
+}
+
+void reset_tree(TREE *tree) {
+ /* do not free mem_root, just mark blocks as free */
+ free_tree(tree, MYF(MY_MARK_BLOCKS_FREE));
+}
+
+static void delete_tree_element(TREE *tree, TREE_ELEMENT *element) {
+ if (element != &tree->null_element) {
+ delete_tree_element(tree, element->left);
+ if (tree->free)
+ (*tree->free)(ELEMENT_KEY(tree, element), free_free, tree->custom_arg);
+ delete_tree_element(tree, element->right);
+ if (tree->with_delete) my_free(element);
+ }
+}
+
+/*
+ insert, search and delete of elements
+
+ The following should be true:
+ parent[0] = & parent[-1][0]->left ||
+ parent[0] = & parent[-1][0]->right
+
+ @returns
+ NULL OOM or duplicate
+ non-null inserted element
+*/
+
+TREE_ELEMENT *tree_insert(TREE *tree, void *key, uint key_size,
+ const void *custom_arg) {
+ int cmp;
+ TREE_ELEMENT *element, ***parent;
+
+ parent = tree->parents;
+ *parent = &tree->root;
+ element = tree->root;
+ for (;;) {
+ if (element == &tree->null_element ||
+ (cmp = (*tree->compare)(custom_arg, ELEMENT_KEY(tree, element), key)) ==
+ 0)
+ break;
+ if (cmp < 0) {
+ *++parent = &element->right;
+ element = element->right;
+ } else {
+ *++parent = &element->left;
+ element = element->left;
+ }
+ }
+ if (element == &tree->null_element) {
+ uint alloc_size = sizeof(TREE_ELEMENT) + key_size + tree->size_of_element;
+ tree->allocated += alloc_size;
+
+ if (tree->memory_limit && tree->elements_in_tree &&
+ tree->allocated > tree->memory_limit) {
+ reset_tree(tree);
+ return tree_insert(tree, key, key_size, custom_arg);
+ }
+
+ key_size += tree->size_of_element;
+ if (tree->with_delete)
+ element =
+ (TREE_ELEMENT *)my_malloc(key_memory_TREE, alloc_size, MYF(MY_WME));
+ else
+ element = (TREE_ELEMENT *)tree->mem_root.Alloc(alloc_size);
+ if (!element) return (NULL);
+ **parent = element;
+ element->left = element->right = &tree->null_element;
+ if (!tree->offset_to_key) {
+ if (key_size == sizeof(void *)) /* no length, save pointer */
+ *((void **)(element + 1)) = key;
+ else {
+ *((void **)(element + 1)) = (void *)((void **)(element + 1) + 1);
+ memcpy((uchar *)*((void **)(element + 1)), key,
+ (size_t)(key_size - sizeof(void *)));
+ }
+ } else
+ memcpy((uchar *)element + tree->offset_to_key, key, (size_t)key_size);
+ element->count = 1;
+ tree->elements_in_tree++;
+ rb_insert(tree, parent, element); /* rebalance tree */
+ } else {
+ if (tree->flag & TREE_NO_DUPS) return (NULL);
+ element->count++;
+ /* Avoid a wrap over of the count. */
+ if (!element->count) element->count--;
+ }
+ DBUG_EXECUTE("check_tree", test_rb_tree(tree->root););
+ return element;
+}
+
+int tree_delete(TREE *tree, void *key, uint key_size, const void *custom_arg) {
+ int cmp, remove_colour;
+ TREE_ELEMENT *element, ***parent, ***org_parent, *nod;
+ if (!tree->with_delete) return 1; /* not allowed */
+
+ parent = tree->parents;
+ *parent = &tree->root;
+ element = tree->root;
+ for (;;) {
+ if (element == &tree->null_element) return 1; /* Was not in tree */
+ if ((cmp = (*tree->compare)(custom_arg, ELEMENT_KEY(tree, element), key)) ==
+ 0)
+ break;
+ if (cmp < 0) {
+ *++parent = &element->right;
+ element = element->right;
+ } else {
+ *++parent = &element->left;
+ element = element->left;
+ }
+ }
+ if (element->left == &tree->null_element) {
+ (**parent) = element->right;
+ remove_colour = element->colour;
+ } else if (element->right == &tree->null_element) {
+ (**parent) = element->left;
+ remove_colour = element->colour;
+ } else {
+ org_parent = parent;
+ *++parent = &element->right;
+ nod = element->right;
+ while (nod->left != &tree->null_element) {
+ *++parent = &nod->left;
+ nod = nod->left;
+ }
+ (**parent) = nod->right; /* unlink nod from tree */
+ remove_colour = nod->colour;
+ org_parent[0][0] = nod; /* put y in place of element */
+ org_parent[1] = &nod->right;
+ nod->left = element->left;
+ nod->right = element->right;
+ nod->colour = element->colour;
+ }
+ if (remove_colour == BLACK) rb_delete_fixup(tree, parent);
+ if (tree->free)
+ (*tree->free)(ELEMENT_KEY(tree, element), free_free, tree->custom_arg);
+ tree->allocated -= sizeof(TREE_ELEMENT) + tree->size_of_element + key_size;
+ my_free(element);
+ tree->elements_in_tree--;
+ return 0;
+}
+
+void *tree_search(TREE *tree, void *key, const void *custom_arg) {
+ int cmp;
+ TREE_ELEMENT *element = tree->root;
+
+ for (;;) {
+ if (element == &tree->null_element) return (void *)0;
+ if ((cmp = (*tree->compare)(custom_arg, ELEMENT_KEY(tree, element), key)) ==
+ 0)
+ return ELEMENT_KEY(tree, element);
+ if (cmp < 0)
+ element = element->right;
+ else
+ element = element->left;
+ }
+}
+
+void *tree_search_key(TREE *tree, const void *key, TREE_ELEMENT **parents,
+ TREE_ELEMENT ***last_pos, enum ha_rkey_function flag,
+ const void *custom_arg) {
+ int cmp;
+ TREE_ELEMENT *element = tree->root;
+ TREE_ELEMENT **last_left_step_parent = NULL, **last_right_step_parent = NULL;
+ TREE_ELEMENT **last_equal_element = NULL;
+
+ /*
+ TODO: support for HA_READ_KEY_OR_PREV, HA_READ_PREFIX flags if needed.
+ */
+
+ *parents = &tree->null_element;
+ while (element != &tree->null_element) {
+ *++parents = element;
+ if ((cmp = (*tree->compare)(custom_arg, ELEMENT_KEY(tree, element), key)) ==
+ 0) {
+ switch (flag) {
+ case HA_READ_KEY_EXACT:
+ case HA_READ_KEY_OR_NEXT:
+ case HA_READ_BEFORE_KEY:
+ last_equal_element = parents;
+ cmp = 1;
+ break;
+ case HA_READ_AFTER_KEY:
+ cmp = -1;
+ break;
+ case HA_READ_PREFIX_LAST:
+ case HA_READ_PREFIX_LAST_OR_PREV:
+ last_equal_element = parents;
+ cmp = -1;
+ break;
+ default:
+ return NULL;
+ }
+ }
+ if (cmp < 0) /* element < key */
+ {
+ last_right_step_parent = parents;
+ element = element->right;
+ } else {
+ last_left_step_parent = parents;
+ element = element->left;
+ }
+ }
+ switch (flag) {
+ case HA_READ_KEY_EXACT:
+ case HA_READ_PREFIX_LAST:
+ *last_pos = last_equal_element;
+ break;
+ case HA_READ_KEY_OR_NEXT:
+ *last_pos =
+ last_equal_element ? last_equal_element : last_left_step_parent;
+ break;
+ case HA_READ_AFTER_KEY:
+ *last_pos = last_left_step_parent;
+ break;
+ case HA_READ_PREFIX_LAST_OR_PREV:
+ *last_pos =
+ last_equal_element ? last_equal_element : last_right_step_parent;
+ break;
+ case HA_READ_BEFORE_KEY:
+ *last_pos = last_right_step_parent;
+ break;
+ default:
+ return NULL;
+ }
+ return *last_pos ? ELEMENT_KEY(tree, **last_pos) : NULL;
+}
+
+/*
+ Search first (the most left) or last (the most right) tree element
+*/
+void *tree_search_edge(TREE *tree, TREE_ELEMENT **parents,
+ TREE_ELEMENT ***last_pos, int child_offs) {
+ TREE_ELEMENT *element = tree->root;
+
+ *parents = &tree->null_element;
+ while (element != &tree->null_element) {
+ *++parents = element;
+ element = ELEMENT_CHILD(element, child_offs);
+ }
+ *last_pos = parents;
+ return **last_pos != &tree->null_element ? ELEMENT_KEY(tree, **last_pos)
+ : NULL;
+}
+
+void *tree_search_next(TREE *tree, TREE_ELEMENT ***last_pos, int l_offs,
+ int r_offs) {
+ TREE_ELEMENT *x = **last_pos;
+
+ if (ELEMENT_CHILD(x, r_offs) != &tree->null_element) {
+ x = ELEMENT_CHILD(x, r_offs);
+ *++*last_pos = x;
+ while (ELEMENT_CHILD(x, l_offs) != &tree->null_element) {
+ x = ELEMENT_CHILD(x, l_offs);
+ *++*last_pos = x;
+ }
+ return ELEMENT_KEY(tree, x);
+ } else {
+ TREE_ELEMENT *y = *--*last_pos;
+ while (y != &tree->null_element && x == ELEMENT_CHILD(y, r_offs)) {
+ x = y;
+ y = *--*last_pos;
+ }
+ return y == &tree->null_element ? NULL : ELEMENT_KEY(tree, y);
+ }
+}
+
+/*
+ Expected that tree is fully balanced
+ (each path from root to leaf has the same length)
+*/
+ha_rows tree_record_pos(TREE *tree, const void *key, enum ha_rkey_function flag,
+ const void *custom_arg) {
+ int cmp;
+ TREE_ELEMENT *element = tree->root;
+ double left = 1;
+ double right = tree->elements_in_tree;
+
+ while (element != &tree->null_element) {
+ if ((cmp = (*tree->compare)(custom_arg, ELEMENT_KEY(tree, element), key)) ==
+ 0) {
+ switch (flag) {
+ case HA_READ_KEY_EXACT:
+ case HA_READ_BEFORE_KEY:
+ cmp = 1;
+ break;
+ case HA_READ_AFTER_KEY:
+ cmp = -1;
+ break;
+ default:
+ return HA_POS_ERROR;
+ }
+ }
+ if (cmp < 0) /* element < key */
+ {
+ element = element->right;
+ left = (left + right) / 2;
+ } else {
+ element = element->left;
+ right = (left + right) / 2;
+ }
+ }
+ switch (flag) {
+ case HA_READ_KEY_EXACT:
+ case HA_READ_BEFORE_KEY:
+ return (ha_rows)right;
+ case HA_READ_AFTER_KEY:
+ return (ha_rows)left;
+ default:
+ return HA_POS_ERROR;
+ }
+}
+
+int tree_walk(TREE *tree, tree_walk_action action, void *argument,
+ TREE_WALK visit) {
+ switch (visit) {
+ case left_root_right:
+ return tree_walk_left_root_right(tree, tree->root, action, argument);
+ case right_root_left:
+ return tree_walk_right_root_left(tree, tree->root, action, argument);
+ }
+ return 0; /* Keep gcc happy */
+}
+
+static int tree_walk_left_root_right(TREE *tree, TREE_ELEMENT *element,
+ tree_walk_action action, void *argument) {
+ int error;
+ if (element->left) /* Not null_element */
+ {
+ if ((error = tree_walk_left_root_right(tree, element->left, action,
+ argument)) == 0 &&
+ (error = (*action)(ELEMENT_KEY(tree, element),
+ (element_count)element->count, argument)) == 0)
+ error = tree_walk_left_root_right(tree, element->right, action, argument);
+ return error;
+ }
+ return 0;
+}
+
+static int tree_walk_right_root_left(TREE *tree, TREE_ELEMENT *element,
+ tree_walk_action action, void *argument) {
+ int error;
+ if (element->right) /* Not null_element */
+ {
+ if ((error = tree_walk_right_root_left(tree, element->right, action,
+ argument)) == 0 &&
+ (error = (*action)(ELEMENT_KEY(tree, element),
+ (element_count)element->count, argument)) == 0)
+ error = tree_walk_right_root_left(tree, element->left, action, argument);
+ return error;
+ }
+ return 0;
+}
+
+/* Functions to fix up the tree after insert and delete */
+
+static void left_rotate(TREE_ELEMENT **parent, TREE_ELEMENT *leaf) {
+ TREE_ELEMENT *y;
+
+ y = leaf->right;
+ leaf->right = y->left;
+ parent[0] = y;
+ y->left = leaf;
+}
+
+static void right_rotate(TREE_ELEMENT **parent, TREE_ELEMENT *leaf) {
+ TREE_ELEMENT *x;
+
+ x = leaf->left;
+ leaf->left = x->right;
+ parent[0] = x;
+ x->right = leaf;
+}
+
+static void rb_insert(TREE *tree, TREE_ELEMENT ***parent, TREE_ELEMENT *leaf) {
+ TREE_ELEMENT *y, *par, *par2;
+
+ leaf->colour = RED;
+ while (leaf != tree->root && (par = parent[-1][0])->colour == RED) {
+ if (par == (par2 = parent[-2][0])->left) {
+ y = par2->right;
+ if (y->colour == RED) {
+ par->colour = BLACK;
+ y->colour = BLACK;
+ leaf = par2;
+ parent -= 2;
+ leaf->colour = RED; /* And the loop continues */
+ } else {
+ if (leaf == par->right) {
+ left_rotate(parent[-1], par);
+ par = leaf; /* leaf is now parent to old leaf */
+ }
+ par->colour = BLACK;
+ par2->colour = RED;
+ right_rotate(parent[-2], par2);
+ break;
+ }
+ } else {
+ y = par2->left;
+ if (y->colour == RED) {
+ par->colour = BLACK;
+ y->colour = BLACK;
+ leaf = par2;
+ parent -= 2;
+ leaf->colour = RED; /* And the loop continues */
+ } else {
+ if (leaf == par->left) {
+ right_rotate(parent[-1], par);
+ par = leaf;
+ }
+ par->colour = BLACK;
+ par2->colour = RED;
+ left_rotate(parent[-2], par2);
+ break;
+ }
+ }
+ }
+ tree->root->colour = BLACK;
+}
+
+static void rb_delete_fixup(TREE *tree, TREE_ELEMENT ***parent) {
+ TREE_ELEMENT *x, *w, *par;
+
+ x = **parent;
+ while (x != tree->root && x->colour == BLACK) {
+ if (x == (par = parent[-1][0])->left) {
+ w = par->right;
+ if (w->colour == RED) {
+ w->colour = BLACK;
+ par->colour = RED;
+ left_rotate(parent[-1], par);
+ parent[0] = &w->left;
+ *++parent = &par->left;
+ w = par->right;
+ }
+ if (w->left->colour == BLACK && w->right->colour == BLACK) {
+ w->colour = RED;
+ x = par;
+ parent--;
+ } else {
+ if (w->right->colour == BLACK) {
+ w->left->colour = BLACK;
+ w->colour = RED;
+ right_rotate(&par->right, w);
+ w = par->right;
+ }
+ w->colour = par->colour;
+ par->colour = BLACK;
+ w->right->colour = BLACK;
+ left_rotate(parent[-1], par);
+ x = tree->root;
+ break;
+ }
+ } else {
+ w = par->left;
+ if (w->colour == RED) {
+ w->colour = BLACK;
+ par->colour = RED;
+ right_rotate(parent[-1], par);
+ parent[0] = &w->right;
+ *++parent = &par->right;
+ w = par->left;
+ }
+ if (w->right->colour == BLACK && w->left->colour == BLACK) {
+ w->colour = RED;
+ x = par;
+ parent--;
+ } else {
+ if (w->left->colour == BLACK) {
+ w->right->colour = BLACK;
+ w->colour = RED;
+ left_rotate(&par->left, w);
+ w = par->left;
+ }
+ w->colour = par->colour;
+ par->colour = BLACK;
+ w->left->colour = BLACK;
+ right_rotate(parent[-1], par);
+ x = tree->root;
+ break;
+ }
+ }
+ }
+ x->colour = BLACK;
+}
+
+#ifndef DBUG_OFF
+
+/* Test that the proporties for a red-black tree holds */
+
+static int test_rb_tree(TREE_ELEMENT *element) {
+ int count_l, count_r;
+
+ if (!element->left) return 0; /* Found end of tree */
+ if (element->colour == RED &&
+ (element->left->colour == RED || element->right->colour == RED)) {
+ printf("Wrong tree: Found two red in a row\n");
+ return -1;
+ }
+ count_l = test_rb_tree(element->left);
+ count_r = test_rb_tree(element->right);
+ if (count_l >= 0 && count_r >= 0) {
+ if (count_l == count_r) return count_l + (element->colour == BLACK);
+ printf("Wrong tree: Incorrect black-count: %d - %d\n", count_l, count_r);
+ }
+ return -1;
+}
+#endif
diff --git a/contrib/libs/libmysql_r/mysys/typelib.cc b/contrib/libs/libmysql_r/mysys/typelib.cc
new file mode 100644
index 0000000000..378317ccba
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/typelib.cc
@@ -0,0 +1,368 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file mysys/typelib.cc
+ Functions to handle typelib
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_alloc.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "typelib.h"
+
+#define is_field_separator(X) ((X) == ',' || (X) == '=')
+
+int find_type_or_exit(const char *x, TYPELIB *typelib, const char *option) {
+ int res;
+ const char **ptr;
+
+ if ((res = find_type(x, typelib, FIND_TYPE_BASIC)) <= 0) {
+ ptr = typelib->type_names;
+ if (!*x)
+ fprintf(stderr, "No option given to %s\n", option);
+ else
+ fprintf(stderr, "Unknown option to %s: %s\n", option, x);
+ fprintf(stderr, "Alternatives are: '%s'", *ptr);
+ while (*++ptr) fprintf(stderr, ",'%s'", *ptr);
+ fprintf(stderr, "\n");
+ exit(1);
+ }
+ return res;
+}
+
+/**
+ Search after a string in a list of strings. Endspace in x is not compared.
+
+ @param x String to find
+ @param typelib TYPELIB (struct of pointer to values + count)
+ @param flags flags to tune behaviour: a combination of
+ FIND_TYPE_NO_PREFIX
+ FIND_TYPE_ALLOW_NUMBER
+ FIND_TYPE_COMMA_TERM.
+ FIND_TYPE_NO_OVERWRITE can be passed but is
+ superfluous (is always implicitely on).
+
+ @retval
+ -1 Too many matching values
+ @retval
+ 0 No matching value
+ @retval
+ >0 Offset+1 in typelib for matched string
+*/
+
+int find_type(const char *x, const TYPELIB *typelib, uint flags) {
+ int find, pos;
+ int findpos = 0; /* guarded by find */
+ const char *i;
+ const char *j;
+ DBUG_ENTER("find_type");
+ DBUG_PRINT("enter", ("x: '%s' lib: %p", x, typelib));
+
+ DBUG_ASSERT(!(flags & ~(FIND_TYPE_NO_PREFIX | FIND_TYPE_ALLOW_NUMBER |
+ FIND_TYPE_NO_OVERWRITE | FIND_TYPE_COMMA_TERM)));
+ if (!typelib->count) {
+ DBUG_PRINT("exit", ("no count"));
+ DBUG_RETURN(0);
+ }
+ find = 0;
+ for (pos = 0; (j = typelib->type_names[pos]); pos++) {
+ for (i = x;
+ *i && (!(flags & FIND_TYPE_COMMA_TERM) || !is_field_separator(*i)) &&
+ my_toupper(&my_charset_latin1, *i) ==
+ my_toupper(&my_charset_latin1, *j);
+ i++, j++)
+ ;
+ if (!*j) {
+ while (*i == ' ') i++; /* skip_end_space */
+ if (!*i || ((flags & FIND_TYPE_COMMA_TERM) && is_field_separator(*i)))
+ DBUG_RETURN(pos + 1);
+ }
+ if ((!*i && (!(flags & FIND_TYPE_COMMA_TERM) || !is_field_separator(*i))) &&
+ (!*j || !(flags & FIND_TYPE_NO_PREFIX))) {
+ find++;
+ findpos = pos;
+ }
+ }
+ if (find == 0 && (flags & FIND_TYPE_ALLOW_NUMBER) && x[0] == '#' &&
+ strend(x)[-1] == '#' && (findpos = atoi(x + 1) - 1) >= 0 &&
+ (uint)findpos < typelib->count)
+ find = 1;
+ else if (find == 0 || !x[0]) {
+ DBUG_PRINT("exit", ("Couldn't find type"));
+ DBUG_RETURN(0);
+ } else if (find != 1 || (flags & FIND_TYPE_NO_PREFIX)) {
+ DBUG_PRINT("exit", ("Too many possybilities"));
+ DBUG_RETURN(-1);
+ }
+ DBUG_RETURN(findpos + 1);
+} /* find_type */
+
+/**
+ Get name of type nr
+
+ @note
+ first type is 1, 0 = empty field
+*/
+
+void make_type(char *to, uint nr, TYPELIB *typelib) {
+ DBUG_ENTER("make_type");
+ if (!nr)
+ to[0] = 0;
+ else
+ (void)my_stpcpy(to, get_type(typelib, nr - 1));
+ DBUG_VOID_RETURN;
+} /* make_type */
+
+/**
+ Get type
+
+ @note
+ first type is 0
+*/
+
+const char *get_type(TYPELIB *typelib, uint nr) {
+ if (nr < (uint)typelib->count && typelib->type_names)
+ return (typelib->type_names[nr]);
+ return "?";
+}
+
+/**
+ Create an integer value to represent the supplied comma-seperated
+ string where each string in the TYPELIB denotes a bit position.
+
+ @param x string to decompose
+ @param lib TYPELIB (struct of pointer to values + count)
+ @param err index (not char position) of string element which was not
+ found or 0 if there was no error
+
+ @retval
+ a integer representation of the supplied string
+*/
+
+my_ulonglong find_typeset(const char *x, TYPELIB *lib, int *err) {
+ my_ulonglong result;
+ int find;
+ const char *i;
+ DBUG_ENTER("find_set");
+ DBUG_PRINT("enter", ("x: '%s' lib: %p", x, lib));
+
+ if (!lib->count) {
+ DBUG_PRINT("exit", ("no count"));
+ DBUG_RETURN(0);
+ }
+ result = 0;
+ *err = 0;
+ while (*x) {
+ (*err)++;
+ i = x;
+ while (*x && !is_field_separator(*x)) x++;
+ if (x[0] && x[1]) /* skip separator if found */
+ x++;
+ if ((find = find_type(i, lib, FIND_TYPE_COMMA_TERM) - 1) < 0)
+ DBUG_RETURN(0);
+ result |= (1ULL << find);
+ }
+ *err = 0;
+ DBUG_RETURN(result);
+} /* find_set */
+
+/**
+ Create a copy of a specified TYPELIB structure.
+
+ @param root pointer to a MEM_ROOT object for allocations
+ @param from pointer to a source TYPELIB structure
+
+ @retval
+ pointer to the new TYPELIB structure on successful copy
+ @retval
+ NULL otherwise
+*/
+
+TYPELIB *copy_typelib(MEM_ROOT *root, TYPELIB *from) {
+ TYPELIB *to;
+ uint i;
+
+ if (!from) return NULL;
+
+ if (!(to = (TYPELIB *)root->Alloc(sizeof(TYPELIB)))) return NULL;
+
+ if (!(to->type_names = (const char **)root->Alloc(
+ (sizeof(char *) + sizeof(int)) * (from->count + 1))))
+ return NULL;
+ to->type_lengths = (unsigned int *)(to->type_names + from->count + 1);
+ to->count = from->count;
+ if (from->name) {
+ if (!(to->name = strdup_root(root, from->name))) return NULL;
+ } else
+ to->name = NULL;
+
+ for (i = 0; i < from->count; i++) {
+ if (!(to->type_names[i] =
+ strmake_root(root, from->type_names[i], from->type_lengths[i])))
+ return NULL;
+ to->type_lengths[i] = from->type_lengths[i];
+ }
+ to->type_names[to->count] = NULL;
+ to->type_lengths[to->count] = 0;
+
+ return to;
+}
+
+static const char *on_off_default_names[] = {"off", "on", "default", 0};
+static TYPELIB on_off_default_typelib = {
+ array_elements(on_off_default_names) - 1, "", on_off_default_names, 0};
+
+/**
+ Parse a TYPELIB name from the buffer
+
+ @param lib Set of names to scan for.
+ @param strpos INOUT Start of the buffer (updated to point to the next
+ character after the name)
+ @param end End of the buffer
+
+ @note
+ The buffer is assumed to contain one of the names specified in the TYPELIB,
+ followed by comma, '=', or end of the buffer.
+
+ @retval
+ 0 No matching name
+ @retval
+ >0 Offset+1 in typelib for matched name
+*/
+
+static uint parse_name(const TYPELIB *lib, const char **strpos,
+ const char *end) {
+ const char *pos = *strpos;
+ uint find = find_type(pos, lib, FIND_TYPE_COMMA_TERM);
+ for (; pos != end && *pos != '=' && *pos != ','; pos++)
+ ;
+ *strpos = pos;
+ return find;
+}
+
+/**
+ Parse and apply a set of flag assingments
+
+ @param lib Flag names
+ @param default_name Number of "default" in the typelib
+ @param cur_set Current set of flags (start from this state)
+ @param default_set Default set of flags (use this for assign-default
+ keyword and flag=default assignments)
+ @param str String to be parsed
+ @param length Length of the string
+ @param err_pos OUT If error, set to point to start of wrong set string
+ NULL on success
+ @param err_len OUT If error, set to the length of wrong set string
+
+ @details
+ Parse a set of flag assignments, that is, parse a string in form:
+
+ param_name1=value1,param_name2=value2,...
+
+ where the names are specified in the TYPELIB, and each value can be
+ either 'on','off', or 'default'. Setting the same name twice is not
+ allowed.
+
+ Besides param=val assignments, we support the "default" keyword (keyword
+ default_name in the typelib). It can be used one time, if specified it
+ causes us to build the new set over the default_set rather than cur_set
+ value.
+
+ @note
+ it's not charset aware
+
+ @retval
+ Parsed set value if (*errpos == NULL), otherwise undefined
+*/
+
+my_ulonglong find_set_from_flags(const TYPELIB *lib, size_t default_name,
+ my_ulonglong cur_set, my_ulonglong default_set,
+ const char *str, uint length,
+ const char **err_pos, uint *err_len) {
+ const char *end = str + length;
+ my_ulonglong flags_to_set = 0, flags_to_clear = 0, res;
+ bool set_defaults = 0;
+
+ *err_pos = 0; /* No error yet */
+ if (str != end) {
+ const char *start = str;
+ for (;;) {
+ const char *pos = start;
+ uint flag_no, value;
+
+ if (!(flag_no = parse_name(lib, &pos, end))) goto err;
+
+ if (flag_no == default_name) {
+ /* Using 'default' twice isn't allowed. */
+ if (set_defaults) goto err;
+ set_defaults = true;
+ } else {
+ my_ulonglong bit = (1ULL << (flag_no - 1));
+ /* parse the '=on|off|default' */
+ if ((flags_to_clear | flags_to_set) & bit || pos >= end ||
+ *pos++ != '=' ||
+ !(value = parse_name(&on_off_default_typelib, &pos, end)))
+ goto err;
+
+ if (value == 1) /* this is '=off' */
+ flags_to_clear |= bit;
+ else if (value == 2) /* this is '=on' */
+ flags_to_set |= bit;
+ else /* this is '=default' */
+ {
+ if (default_set & bit)
+ flags_to_set |= bit;
+ else
+ flags_to_clear |= bit;
+ }
+ }
+ if (pos >= end) break;
+
+ if (*pos++ != ',') goto err;
+
+ start = pos;
+ continue;
+ err:
+ *err_pos = start;
+ *err_len = (uint)(end - start);
+ break;
+ }
+ }
+ res = set_defaults ? default_set : cur_set;
+ res |= flags_to_set;
+ res &= ~flags_to_clear;
+ return res;
+}
diff --git a/contrib/libs/libmysql_r/mysys/ya.make b/contrib/libs/libmysql_r/mysys/ya.make
new file mode 100644
index 0000000000..393eb0d632
--- /dev/null
+++ b/contrib/libs/libmysql_r/mysys/ya.make
@@ -0,0 +1,159 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Beerware AND
+ GPL-2.0-only WITH Mysql-Linking-Exception-2018 AND
+ GPL-2.0-only WITH Universal-FOSS-exception-1.0 AND
+ Public-Domain
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/libc_compat
+ contrib/libs/openssl
+ contrib/libs/zlib
+)
+
+ADDINCL(
+ contrib/libs/libmysql_r
+ contrib/libs/libmysql_r/include
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+CFLAGS(
+ -DDBUG_OFF
+ -DHAVE_CONFIG_H
+ -DHAVE_LIBEVENT2
+ -DHAVE_OPENSSL
+ -DHAVE_TLSv13
+ -DLZ4_DISABLE_DEPRECATE_WARNINGS
+ -DRAPIDJSON_NO_SIZETYPEDEFINE
+ -DRAPIDJSON_SCHEMA_USE_INTERNALREGEX=0
+ -DRAPIDJSON_SCHEMA_USE_STDREGEX=1
+ -DUNISTR_FROM_CHAR_EXPLICIT=explicit
+ -DUNISTR_FROM_STRING_EXPLICIT=explicit
+)
+
+SRCS(
+ array.cc
+ base64.cc
+ charset-def.cc
+ charset.cc
+ checksum.cc
+ crypt_genhash_impl.cc
+ errors.cc
+ lf_alloc-pin.cc
+ lf_dynarray.cc
+ lf_hash.cc
+ list.cc
+ mf_arr_appstr.cc
+ mf_cache.cc
+ mf_dirname.cc
+ mf_fn_ext.cc
+ mf_format.cc
+ mf_iocache.cc
+ mf_iocache2.cc
+ mf_keycache.cc
+ mf_keycaches.cc
+ mf_loadpath.cc
+ mf_pack.cc
+ mf_path.cc
+ mf_same.cc
+ mf_tempdir.cc
+ mf_tempfile.cc
+ mf_unixpath.cc
+ mf_wcomp.cc
+ mulalloc.cc
+ my_access.cc
+ my_aes.cc
+ my_aes_openssl.cc
+ my_alloc.cc
+ my_bit.cc
+ my_bitmap.cc
+ my_chmod.cc
+ my_chsize.cc
+ my_compare.cc
+ my_compress.cc
+ my_copy.cc
+ my_create.cc
+ my_default.cc
+ my_delete.cc
+ my_div.cc
+ my_error.cc
+ my_fallocator.cc
+ my_file.cc
+ my_fopen.cc
+ my_fstream.cc
+ my_gethwaddr.cc
+ my_getopt.cc
+ my_getwd.cc
+ my_init.cc
+ my_lib.cc
+ my_malloc.cc
+ my_md5.cc
+ my_mess.cc
+ my_mkdir.cc
+ my_mmap.cc
+ my_murmur3.cc
+ my_once.cc
+ my_open.cc
+ my_pread.cc
+ my_rdtsc.cc
+ my_read.cc
+ my_rename.cc
+ my_rnd.cc
+ my_seek.cc
+ my_sha1.cc
+ my_sha2.cc
+ my_static.cc
+ my_string.cc
+ my_symlink.cc
+ my_symlink2.cc
+ my_sync.cc
+ my_syslog.cc
+ my_thr_init.cc
+ my_thread.cc
+ my_user.cc
+ my_write.cc
+ pack.cc
+ print_version.cc
+ psi_noop.cc
+ ptr_cmp.cc
+ sql_chars.cc
+ stacktrace.cc
+ thr_cond.cc
+ thr_lock.cc
+ thr_mutex.cc
+ thr_rwlock.cc
+ tree.cc
+ typelib.cc
+)
+
+IF (OS_DARWIN)
+ SRCS(
+ kqueue_timers.cc
+ my_getpwnam.cc
+ )
+ELSEIF (OS_LINUX)
+ SRCS(
+ my_getpwnam.cc
+ my_largepage.cc
+ posix_timers.cc
+ )
+ELSEIF (OS_WINDOWS)
+ SRCS(
+ my_conio.cc
+ my_windac.cc
+ my_winerr.cc
+ my_winfile.cc
+ win_timers.cc
+ )
+ENDIF()
+
+END()
diff --git a/contrib/libs/libmysql_r/sql-common/client.cc b/contrib/libs/libmysql_r/sql-common/client.cc
new file mode 100644
index 0000000000..ce10a3afda
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql-common/client.cc
@@ -0,0 +1,8370 @@
+/* Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ This file is included by both libmysql.c (the MySQL client C API)
+ and the mysqld server to connect to another MYSQL server.
+
+ The differences for the two cases are:
+
+ - Things that only works for the client:
+ - Trying to automaticly determinate user name if not supplied to
+ mysql_real_connect()
+ - Support for reading local file with LOAD DATA LOCAL
+ - SHARED memory handling
+ - Prepared statements
+ - Things that only works for the server
+
+ In all other cases, the code should be idential for the client and
+ server.
+*/
+
+#include "my_config.h"
+
+#include <stdarg.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_sys.h"
+#include "mysys_err.h"
+#ifndef _WIN32
+#include <netdb.h>
+#endif
+#ifdef HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
+#include <stdio.h>
+#include <string>
+
+#include "client_async_authentication.h"
+#include "errmsg.h"
+#include "lex_string.h"
+#include "map_helpers.h"
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_default.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_loglevel.h"
+#include "my_macros.h"
+#include "my_psi_config.h"
+#include "my_shm_defaults.h"
+#include "mysql.h"
+#include "mysql/client_authentication.h"
+#include "mysql/plugin_auth_common.h"
+#include "mysql/psi/mysql_memory.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysql_version.h"
+#include "mysqld_error.h"
+#include "template_utils.h"
+#include "typelib.h"
+#include "violite.h"
+
+#if !defined(_WIN32)
+#include "my_thread.h" /* because of signal() */
+#endif /* !defined(_WIN32) */
+
+#include <signal.h>
+#include <sys/stat.h>
+#include <time.h>
+
+#ifdef HAVE_PWD_H
+#include <pwd.h>
+#endif
+
+#ifdef HAVE_SYS_SELECT_H
+#include <sys/select.h>
+#endif
+
+#ifdef HAVE_SYS_UN_H
+#include <sys/un.h>
+#endif
+
+#ifndef _WIN32
+#include <errno.h>
+
+#define SOCKET_ERROR -1
+#endif
+
+#ifdef HAVE_OPENSSL
+#include <openssl/x509v3.h>
+#endif
+
+#include <mysql/client_plugin.h>
+#include <new>
+
+#include "../libmysql/init_commands_array.h"
+#include "../libmysql/mysql_trace.h" /* MYSQL_TRACE() instrumentation */
+#include "sql_common.h"
+#ifdef MYSQL_SERVER
+#error #include "sql/client_settings.h"
+#else
+#include "libmysql/client_settings.h"
+#endif
+#include "sql/log_event.h" /* Log_event_type */
+#include "sql/rpl_constants.h" /* mysql_binlog_XXX() */
+
+using std::string;
+using std::swap;
+
+#define STATE_DATA(M) \
+ (NULL != (M) ? &(MYSQL_EXTENSION_PTR(M)->state_change) : NULL)
+
+#define ADD_INFO(M, element, type) \
+ { \
+ M = STATE_DATA(mysql); \
+ M->info_list[type].head_node = \
+ list_add(M->info_list[type].head_node, element); \
+ }
+
+#define native_password_plugin_name "mysql_native_password"
+#define caching_sha2_password_plugin_name "caching_sha2_password"
+
+PSI_memory_key key_memory_mysql_options;
+PSI_memory_key key_memory_MYSQL_DATA;
+PSI_memory_key key_memory_MYSQL;
+PSI_memory_key key_memory_MYSQL_RES;
+PSI_memory_key key_memory_MYSQL_ROW;
+PSI_memory_key key_memory_MYSQL_state_change_info;
+PSI_memory_key key_memory_MYSQL_HANDSHAKE;
+
+#if defined(_WIN32)
+PSI_memory_key key_memory_create_shared_memory;
+#endif /* _WIN32 */
+
+#ifdef HAVE_PSI_INTERFACE
+/*
+ This code is common to the client and server,
+ and also used in the server when server A connects to server B,
+ for example with replication.
+ Therefore, the code is also instrumented.
+*/
+
+static PSI_memory_info all_client_memory[] = {
+#if defined(_WIN32)
+ {&key_memory_create_shared_memory, "create_shared_memory", 0, 0,
+ PSI_DOCUMENT_ME},
+#endif /* _WIN32 */
+
+ {&key_memory_mysql_options, "mysql_options", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_MYSQL_DATA, "MYSQL_DATA", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_MYSQL, "MYSQL", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_MYSQL_RES, "MYSQL_RES", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_MYSQL_ROW, "MYSQL_ROW", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_MYSQL_state_change_info, "MYSQL_STATE_CHANGE_INFO", 0, 0,
+ PSI_DOCUMENT_ME},
+ {&key_memory_MYSQL_HANDSHAKE, "MYSQL_HANDSHAKE", 0, 0, PSI_DOCUMENT_ME}};
+
+void init_client_psi_keys(void) {
+ const char *category = "client";
+ int count;
+
+ count = static_cast<int>(array_elements(all_client_memory));
+ mysql_memory_register(category, all_client_memory, count);
+}
+
+#endif /* HAVE_PSI_INTERFACE */
+
+uint mysql_port = 0;
+char *mysql_unix_port = 0;
+const char *unknown_sqlstate = "HY000";
+const char *not_error_sqlstate = "00000";
+const char *cant_connect_sqlstate = "08001";
+#if defined(_WIN32)
+static char *shared_memory_base_name = 0;
+const char *def_shared_memory_base_name = default_shared_memory_base_name;
+#endif
+
+ulong g_net_buffer_length = 8192;
+ulong g_max_allowed_packet = 1024L * 1024L * 1024L;
+
+static void mysql_prune_stmt_list(MYSQL *mysql);
+static int read_com_query_metadata(MYSQL *mysql, uchar *pos, ulong field_count);
+
+CHARSET_INFO *default_client_charset_info = &my_charset_latin1;
+
+/* Server error code and message */
+unsigned int mysql_server_last_errno;
+char mysql_server_last_error[MYSQL_ERRMSG_SIZE];
+/* forward declaration */
+static int read_one_row(MYSQL *mysql, uint fields, MYSQL_ROW row,
+ ulong *lengths);
+static net_async_status read_one_row_nonblocking(MYSQL *mysql, uint fields,
+ MYSQL_ROW row, ulong *lengths,
+ int *res);
+
+/**
+ Convert the connect timeout option to a timeout value for VIO
+ functions (vio_socket_connect() and vio_io_wait()).
+
+ @param mysql Connection handle (client side).
+
+ @return The timeout value in milliseconds, or -1 if no timeout.
+*/
+
+static int get_vio_connect_timeout(MYSQL *mysql) {
+ int timeout_ms;
+ uint timeout_sec;
+
+ /*
+ A timeout of 0 means no timeout. Also, the connect_timeout
+ option value is in seconds, while VIO timeouts are measured
+ in milliseconds. Hence, check for a possible overflow. In
+ case of overflow, set to no timeout.
+ */
+ timeout_sec = mysql->options.connect_timeout;
+
+ if (!timeout_sec || (timeout_sec > INT_MAX / 1000))
+ timeout_ms = -1;
+ else
+ timeout_ms = (int)(timeout_sec * 1000);
+
+ return timeout_ms;
+}
+
+#ifdef _WIN32
+
+/**
+ Convert the connect timeout option to a timeout value for WIN32
+ synchronization functions.
+
+ @remark Specific for WIN32 connection methods shared memory and
+ named pipe.
+
+ @param mysql Connection handle (client side).
+
+ @return The timeout value in milliseconds, or INFINITE if no timeout.
+*/
+
+static DWORD get_win32_connect_timeout(MYSQL *mysql) {
+ DWORD timeout_ms;
+ uint timeout_sec;
+
+ /*
+ A timeout of 0 means no timeout. Also, the connect_timeout
+ option value is in seconds, while WIN32 timeouts are in
+ milliseconds. Hence, check for a possible overflow. In case
+ of overflow, set to no timeout.
+ */
+ timeout_sec = mysql->options.connect_timeout;
+
+ if (!timeout_sec || (timeout_sec > INT_MAX / 1000))
+ timeout_ms = INFINITE;
+ else
+ timeout_ms = (DWORD)(timeout_sec * 1000);
+
+ return timeout_ms;
+}
+
+#endif
+
+/**
+ Set the internal error message to mysql handler
+
+ @param mysql connection handle (client side)
+ @param errcode CR_ error code, passed to ER macro to get
+ error text
+ @param sqlstate SQL standard sqlstate
+*/
+
+void set_mysql_error(MYSQL *mysql, int errcode, const char *sqlstate) {
+ NET *net;
+ DBUG_ENTER("set_mysql_error");
+ DBUG_PRINT("enter", ("error :%d '%s'", errcode, ER_CLIENT(errcode)));
+ DBUG_ASSERT(mysql != 0);
+
+ if (mysql) {
+ net = &mysql->net;
+ net->last_errno = errcode;
+ my_stpcpy(net->last_error, ER_CLIENT(errcode));
+ my_stpcpy(net->sqlstate, sqlstate);
+ MYSQL_TRACE(ERROR, mysql, ());
+ } else {
+ mysql_server_last_errno = errcode;
+ my_stpcpy(mysql_server_last_error, ER_CLIENT(errcode));
+ }
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Is this NET instance initialized?
+ @c my_net_init() and net_end()
+ */
+
+static bool my_net_is_inited(NET *net) { return net->buff != NULL; }
+
+/**
+ Clear possible error state of struct NET
+
+ @param net clear the state of the argument
+*/
+
+void net_clear_error(NET *net) {
+ net->last_errno = 0;
+ net->last_error[0] = '\0';
+ my_stpcpy(net->sqlstate, not_error_sqlstate);
+}
+
+/**
+ Set an error message on the client.
+
+ @param mysql connection handle
+ @param errcode CR_* errcode, for client errors
+ @param sqlstate SQL standard sql state, unknown_sqlstate for the
+ majority of client errors.
+ @param format error message template, in sprintf format
+ @param ... variable number of arguments
+*/
+
+void set_mysql_extended_error(MYSQL *mysql, int errcode, const char *sqlstate,
+ const char *format, ...) {
+ NET *net;
+ va_list args;
+ DBUG_ENTER("set_mysql_extended_error");
+ DBUG_PRINT("enter", ("error :%d '%s'", errcode, format));
+ DBUG_ASSERT(mysql != 0);
+
+ net = &mysql->net;
+ net->last_errno = errcode;
+ va_start(args, format);
+ vsnprintf(net->last_error, sizeof(net->last_error) - 1, format, args);
+ va_end(args);
+ my_stpcpy(net->sqlstate, sqlstate);
+
+ MYSQL_TRACE(ERROR, mysql, ());
+
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Create a named pipe connection
+*/
+
+#ifdef _WIN32
+
+static HANDLE create_named_pipe(MYSQL *mysql, DWORD connect_timeout,
+ const char **arg_host,
+ const char **arg_unix_socket) {
+ HANDLE hPipe = INVALID_HANDLE_VALUE;
+ char pipe_name[1024];
+ DWORD dwMode;
+ int i;
+ bool testing_named_pipes = 0;
+ const char *host = *arg_host, *unix_socket = *arg_unix_socket;
+
+ if (!unix_socket || (unix_socket)[0] == 0x00) unix_socket = mysql_unix_port;
+ if (!host || !strcmp(host, LOCAL_HOST)) host = LOCAL_HOST_NAMEDPIPE;
+
+ pipe_name[sizeof(pipe_name) - 1] = 0; /* Safety if too long string */
+ strxnmov(pipe_name, sizeof(pipe_name) - 1, "\\\\.\\pipe\\", unix_socket,
+ NullS);
+
+ DBUG_PRINT("info", ("Server name: '%s'. Named Pipe: %s", host, unix_socket));
+
+ for (i = 0; i < 100; i++) /* Don't retry forever */
+ {
+ if ((hPipe = CreateFile(pipe_name,
+ FILE_READ_ATTRIBUTES | FILE_READ_DATA |
+ FILE_WRITE_ATTRIBUTES | FILE_WRITE_DATA,
+ 0, NULL, OPEN_EXISTING,
+ FILE_FLAG_OVERLAPPED | SECURITY_SQOS_PRESENT |
+ SECURITY_IDENTIFICATION,
+ NULL)) != INVALID_HANDLE_VALUE)
+ break;
+ if (GetLastError() != ERROR_PIPE_BUSY) {
+ set_mysql_extended_error(mysql, CR_NAMEDPIPEOPEN_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_NAMEDPIPEOPEN_ERROR), host,
+ unix_socket, (ulong)GetLastError());
+ return INVALID_HANDLE_VALUE;
+ }
+ /* wait for for an other instance */
+ if (!WaitNamedPipe(pipe_name, connect_timeout)) {
+ set_mysql_extended_error(mysql, CR_NAMEDPIPEWAIT_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_NAMEDPIPEWAIT_ERROR), host,
+ unix_socket, (ulong)GetLastError());
+ return INVALID_HANDLE_VALUE;
+ }
+ }
+ if (hPipe == INVALID_HANDLE_VALUE) {
+ set_mysql_extended_error(mysql, CR_NAMEDPIPEOPEN_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_NAMEDPIPEOPEN_ERROR), host,
+ unix_socket, (ulong)GetLastError());
+ return INVALID_HANDLE_VALUE;
+ }
+ dwMode = PIPE_READMODE_BYTE | PIPE_WAIT;
+ if (!SetNamedPipeHandleState(hPipe, &dwMode, NULL, NULL)) {
+ CloseHandle(hPipe);
+ set_mysql_extended_error(mysql, CR_NAMEDPIPESETSTATE_ERROR,
+ unknown_sqlstate,
+ ER_CLIENT(CR_NAMEDPIPESETSTATE_ERROR), host,
+ unix_socket, (ulong)GetLastError());
+ return INVALID_HANDLE_VALUE;
+ }
+ *arg_host = host;
+ *arg_unix_socket = unix_socket; /* connect arg */
+ return (hPipe);
+}
+#endif
+
+/*
+ Create new shared memory connection, return handler of connection
+
+ @param mysql Pointer of mysql structure
+ @param net Pointer of net structure
+ @param connect_timeout Timeout of connection (in milliseconds)
+
+ @return HANDLE to the shared memory area.
+*/
+
+#if defined(_WIN32)
+static HANDLE create_shared_memory(MYSQL *mysql, NET *net,
+ DWORD connect_timeout) {
+ ulong smem_buffer_length = shared_memory_buffer_length + 4;
+ /*
+ event_connect_request is event object for start connection actions
+ event_connect_answer is event object for confirm, that server put data
+ handle_connect_file_map is file-mapping object, use for create shared
+ memory
+ handle_connect_map is pointer on shared memory
+ handle_map is pointer on shared memory for client
+ event_server_wrote,
+ event_server_read,
+ event_client_wrote,
+ event_client_read are events for transfer data between server and client
+ handle_file_map is file-mapping object, use for create shared memory
+ */
+ HANDLE event_connect_request = NULL;
+ HANDLE event_connect_answer = NULL;
+ HANDLE handle_connect_file_map = NULL;
+ char *handle_connect_map = NULL;
+
+ char *handle_map = NULL;
+ HANDLE event_server_wrote = NULL;
+ HANDLE event_server_read = NULL;
+ HANDLE event_client_wrote = NULL;
+ HANDLE event_client_read = NULL;
+ HANDLE event_conn_closed = NULL;
+ HANDLE handle_file_map = NULL;
+ HANDLE connect_named_mutex = NULL;
+ ulong connect_number;
+ char connect_number_char[22], *p;
+ char *tmp = NULL;
+ char *suffix_pos;
+ DWORD error_allow = 0;
+ DWORD error_code = 0;
+ DWORD event_access_rights = SYNCHRONIZE | EVENT_MODIFY_STATE;
+ char *shared_memory_base_name = mysql->options.shared_memory_base_name;
+ static const char *name_prefixes[] = {"", "Global\\"};
+ const char *prefix;
+ int i;
+
+ /*
+ If this is NULL, somebody freed the MYSQL* options. mysql_close()
+ is a good candidate. We don't just silently (re)set it to
+ def_shared_memory_base_name as that would create really confusing/buggy
+ behavior if the user passed in a different name on the command-line or
+ in a my.cnf.
+ */
+ DBUG_ASSERT(shared_memory_base_name != NULL);
+
+ /*
+ get enough space base-name + '_' + longest suffix we might ever send
+ */
+ if (!(tmp = (char *)my_malloc(key_memory_create_shared_memory,
+ strlen(shared_memory_base_name) + 32L,
+ MYF(MY_FAE))))
+ goto err;
+
+ /*
+ The name of event and file-mapping events create agree next rule:
+ shared_memory_base_name+unique_part
+ Where:
+ shared_memory_base_name is unique value for each server
+ unique_part is uniquel value for each object (events and file-mapping)
+ */
+ for (i = 0; i < array_elements(name_prefixes); i++) {
+ prefix = name_prefixes[i];
+ suffix_pos = strxmov(tmp, prefix, shared_memory_base_name, "_", NullS);
+ my_stpcpy(suffix_pos, "CONNECT_REQUEST");
+ event_connect_request = OpenEvent(event_access_rights, false, tmp);
+ if (event_connect_request) {
+ break;
+ }
+ }
+ if (!event_connect_request) {
+ error_allow = CR_SHARED_MEMORY_CONNECT_REQUEST_ERROR;
+ goto err;
+ }
+ my_stpcpy(suffix_pos, "CONNECT_ANSWER");
+ if (!(event_connect_answer = OpenEvent(event_access_rights, false, tmp))) {
+ error_allow = CR_SHARED_MEMORY_CONNECT_ANSWER_ERROR;
+ goto err;
+ }
+ my_stpcpy(suffix_pos, "CONNECT_DATA");
+ if (!(handle_connect_file_map =
+ OpenFileMapping(FILE_MAP_WRITE, false, tmp))) {
+ error_allow = CR_SHARED_MEMORY_CONNECT_FILE_MAP_ERROR;
+ goto err;
+ }
+ if (!(handle_connect_map = static_cast<char *>(MapViewOfFile(
+ handle_connect_file_map, FILE_MAP_WRITE, 0, 0, sizeof(DWORD))))) {
+ error_allow = CR_SHARED_MEMORY_CONNECT_MAP_ERROR;
+ goto err;
+ }
+
+ my_stpcpy(suffix_pos, "CONNECT_NAMED_MUTEX");
+ connect_named_mutex = OpenMutex(SYNCHRONIZE, false, tmp);
+ if (connect_named_mutex == NULL) {
+ error_allow = CR_SHARED_MEMORY_CONNECT_SET_ERROR;
+ goto err;
+ }
+
+ if (WaitForSingleObject(connect_named_mutex, connect_timeout) !=
+ WAIT_OBJECT_0) {
+ error_allow = CR_SHARED_MEMORY_CONNECT_ABANDONED_ERROR;
+ goto err;
+ }
+
+ /* Send to server request of connection */
+ if (!SetEvent(event_connect_request)) {
+ error_allow = CR_SHARED_MEMORY_CONNECT_SET_ERROR;
+ goto err;
+ }
+
+ /* Wait of answer from server */
+ if (WaitForSingleObject(event_connect_answer, connect_timeout) !=
+ WAIT_OBJECT_0) {
+ error_allow = CR_SHARED_MEMORY_CONNECT_ABANDONED_ERROR;
+ goto err;
+ }
+
+ /* Get number of connection */
+ connect_number = uint4korr(handle_connect_map); /*WAX2*/
+
+ ReleaseMutex(connect_named_mutex);
+ CloseHandle(connect_named_mutex);
+ connect_named_mutex = NULL;
+
+ p = int10_to_str(connect_number, connect_number_char, 10);
+
+ /*
+ The name of event and file-mapping events create agree next rule:
+ shared_memory_base_name+unique_part+number_of_connection
+
+ Where:
+ shared_memory_base_name is uniquel value for each server
+ unique_part is uniquel value for each object (events and file-mapping)
+ number_of_connection is number of connection between server and client
+ */
+ suffix_pos = strxmov(tmp, prefix, shared_memory_base_name, "_",
+ connect_number_char, "_", NullS);
+ my_stpcpy(suffix_pos, "DATA");
+ if ((handle_file_map = OpenFileMapping(FILE_MAP_WRITE, false, tmp)) == NULL) {
+ error_allow = CR_SHARED_MEMORY_FILE_MAP_ERROR;
+ goto err2;
+ }
+ if ((handle_map = static_cast<char *>(MapViewOfFile(
+ handle_file_map, FILE_MAP_WRITE, 0, 0, smem_buffer_length))) ==
+ NULL) {
+ error_allow = CR_SHARED_MEMORY_MAP_ERROR;
+ goto err2;
+ }
+
+ my_stpcpy(suffix_pos, "SERVER_WROTE");
+ if ((event_server_wrote = OpenEvent(event_access_rights, false, tmp)) ==
+ NULL) {
+ error_allow = CR_SHARED_MEMORY_EVENT_ERROR;
+ goto err2;
+ }
+
+ my_stpcpy(suffix_pos, "SERVER_READ");
+ if ((event_server_read = OpenEvent(event_access_rights, false, tmp)) ==
+ NULL) {
+ error_allow = CR_SHARED_MEMORY_EVENT_ERROR;
+ goto err2;
+ }
+
+ my_stpcpy(suffix_pos, "CLIENT_WROTE");
+ if ((event_client_wrote = OpenEvent(event_access_rights, false, tmp)) ==
+ NULL) {
+ error_allow = CR_SHARED_MEMORY_EVENT_ERROR;
+ goto err2;
+ }
+
+ my_stpcpy(suffix_pos, "CLIENT_READ");
+ if ((event_client_read = OpenEvent(event_access_rights, false, tmp)) ==
+ NULL) {
+ error_allow = CR_SHARED_MEMORY_EVENT_ERROR;
+ goto err2;
+ }
+
+ my_stpcpy(suffix_pos, "CONNECTION_CLOSED");
+ if ((event_conn_closed = OpenEvent(event_access_rights, false, tmp)) ==
+ NULL) {
+ error_allow = CR_SHARED_MEMORY_EVENT_ERROR;
+ goto err2;
+ }
+ /*
+ Set event that server should send data
+ */
+ SetEvent(event_server_read);
+
+err2:
+ if (error_allow == 0) {
+ net->vio = vio_new_win32shared_memory(
+ handle_file_map, handle_map, event_server_wrote, event_server_read,
+ event_client_wrote, event_client_read, event_conn_closed);
+ } else {
+ error_code = GetLastError();
+ if (event_server_read) CloseHandle(event_server_read);
+ if (event_server_wrote) CloseHandle(event_server_wrote);
+ if (event_client_read) CloseHandle(event_client_read);
+ if (event_client_wrote) CloseHandle(event_client_wrote);
+ if (event_conn_closed) CloseHandle(event_conn_closed);
+ if (handle_map) UnmapViewOfFile(handle_map);
+ if (handle_file_map) CloseHandle(handle_file_map);
+ }
+err:
+ my_free(tmp);
+ if (error_allow) error_code = GetLastError();
+ if (event_connect_request) CloseHandle(event_connect_request);
+ if (event_connect_answer) CloseHandle(event_connect_answer);
+ if (handle_connect_map) UnmapViewOfFile(handle_connect_map);
+ if (handle_connect_file_map) CloseHandle(handle_connect_file_map);
+ if (error_allow) {
+ if (connect_named_mutex) {
+ ReleaseMutex(connect_named_mutex);
+ CloseHandle(connect_named_mutex);
+ }
+
+ if (error_allow == CR_SHARED_MEMORY_EVENT_ERROR)
+ set_mysql_extended_error(mysql, error_allow, unknown_sqlstate,
+ ER_CLIENT(error_allow), suffix_pos, error_code);
+ else
+ set_mysql_extended_error(mysql, error_allow, unknown_sqlstate,
+ ER_CLIENT(error_allow), error_code);
+ return (INVALID_HANDLE_VALUE);
+ }
+ return (handle_map);
+}
+#endif
+
+/*
+ Free all memory acquired to store state change information.
+*/
+static void free_state_change_info(MYSQL_EXTENSION *ext) {
+ STATE_INFO *info;
+ int i;
+
+ if (ext)
+ info = &ext->state_change;
+ else
+ return;
+
+ for (i = SESSION_TRACK_SYSTEM_VARIABLES; i <= SESSION_TRACK_END; i++) {
+ if (list_length(info->info_list[i].head_node) != 0) {
+ list_free(info->info_list[i].head_node, (uint)0);
+ }
+ }
+ memset(info, 0, sizeof(STATE_INFO));
+}
+
+/**
+ Helper function to check if the buffer has at least bytes remaining
+
+ If the buffer is too small it raises CR_MALFORMED_PACKET_ERROR.
+
+ @param mysql the handle that has the buffer
+ @param packet the current position in the buffer
+ @param packet_length the size of the packet
+ @param bytes the bytes that we want available
+ @retval true the buffer has that many bytes
+ @retval false the buffer has less bytes remaining
+*/
+inline bool buffer_check_remaining(MYSQL *mysql, uchar *packet,
+ ulong packet_length, size_t bytes) {
+ size_t remaining_bytes = packet_length - (packet - mysql->net.read_pos);
+ if (remaining_bytes < bytes) {
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ return false;
+ }
+ return true;
+}
+
+/*
+ Helper function to safely read a variable size from a buffer.
+ If the buffer is too small it raises CR_MALFORMED_PACKET_ERROR
+ and sets is_error to true.
+ Otherwise it sets is_error to false and calls @ref inet_field_length_ll.
+
+ @sa @ref net_field_length_ll
+
+ @param mysql the handle to return an error in
+ @param [in,out] packet pointer to the buffer to read the length from
+ @param packet_length remining bytes in packet
+ @param [out] is_error set to true if the buffer contains no room for a
+ full length, false otherwise.
+ @return the size read.
+*/
+inline my_ulonglong net_field_length_ll_safe(MYSQL *mysql, uchar **packet,
+ ulong packet_length,
+ bool *is_error) {
+ size_t sizeof_len = net_field_length_size(*packet);
+ if (!buffer_check_remaining(mysql, *packet, packet_length, sizeof_len)) {
+ *is_error = true;
+ return 0;
+ }
+
+ *is_error = false;
+ return net_field_length_ll(packet);
+}
+
+/**
+ Read Ok packet along with the server state change information.
+*/
+void read_ok_ex(MYSQL *mysql, ulong length) {
+ size_t total_len, len;
+ uchar *pos, *saved_pos;
+ my_ulonglong affected_rows, insert_id;
+ char *db;
+ char *data_str;
+
+ CHARSET_INFO *saved_cs;
+ bool is_charset;
+
+ STATE_INFO *info = NULL;
+ enum enum_session_state_type type;
+ LIST *element = NULL;
+ LEX_STRING *data = NULL;
+ bool is_error;
+
+ pos = mysql->net.read_pos + 1;
+
+ affected_rows = net_field_length_ll_safe(mysql, &pos, length,
+ &is_error); /* affected rows */
+ if (is_error) return;
+ insert_id =
+ net_field_length_ll_safe(mysql, &pos, length, &is_error); /* insert id */
+ if (is_error) return;
+
+ /*
+ The following check ensures that we skip the assignment for the
+ above read fields (i.e. affected_rows and insert_id) wherein the
+ EOF packets are deprecated and the server sends OK packet instead
+ with a packet header of 0xFE (254) to identify it as an EOF packet.
+ We ignore this assignment as the valid contents of EOF packet include
+ packet marker, server status and warning count only. However, we would
+ assign these values to the connection handle if it was an OK packet
+ with a packet header of 0x00.
+ */
+
+ if (!((mysql->server_capabilities & CLIENT_DEPRECATE_EOF) &&
+ mysql->net.read_pos[0] == 254)) {
+ mysql->affected_rows = affected_rows;
+ mysql->insert_id = insert_id;
+
+ DBUG_PRINT("info", ("affected_rows: %lu insert_id: %lu",
+ (ulong)mysql->affected_rows, (ulong)mysql->insert_id));
+ }
+
+ if (!buffer_check_remaining(mysql, pos, length, 2)) return;
+ /* server status */
+ mysql->server_status = uint2korr(pos);
+ pos += 2;
+
+ if (protocol_41(mysql)) {
+ if (!buffer_check_remaining(mysql, pos, length, 2)) return;
+ mysql->warning_count = uint2korr(pos);
+ pos += 2;
+ } else
+ mysql->warning_count = 0; /* MySQL 4.0 protocol */
+
+ DBUG_PRINT("info", ("status: %u warning_count: %u", mysql->server_status,
+ mysql->warning_count));
+ if (mysql->server_capabilities & CLIENT_SESSION_TRACK) {
+ free_state_change_info(static_cast<MYSQL_EXTENSION *>(mysql->extension));
+
+ if (pos < mysql->net.read_pos + length) {
+ /* get the info field */
+ size_t length_msg_member =
+ (size_t)net_field_length_ll_safe(mysql, &pos, length, &is_error);
+ if (is_error) return;
+ mysql->info = (length_msg_member ? (char *)pos : NULL);
+ pos += (length_msg_member);
+
+ /* read session state changes info */
+ if (mysql->server_status & SERVER_SESSION_STATE_CHANGED) {
+ saved_pos = pos;
+ total_len =
+ (size_t)net_field_length_ll_safe(mysql, &pos, length, &is_error);
+ if (is_error) return;
+ /* ensure that mysql->info is zero-terminated */
+ if (mysql->info) *saved_pos = 0;
+
+ while (total_len > 0) {
+ saved_pos = pos;
+ type = (enum enum_session_state_type)net_field_length_ll_safe(
+ mysql, &pos, length, &is_error);
+ if (is_error) return;
+ switch (type) {
+ case SESSION_TRACK_SYSTEM_VARIABLES:
+ /* Move past the total length of the changed entity. */
+ (void)net_field_length_ll_safe(mysql, &pos, length, &is_error);
+ if (is_error) return;
+
+ /* Name of the system variable. */
+ len = (size_t)net_field_length_ll_safe(mysql, &pos, length,
+ &is_error);
+ if (is_error) return;
+ if (!buffer_check_remaining(mysql, pos, length, len)) return;
+
+ if (!my_multi_malloc(key_memory_MYSQL_state_change_info, MYF(0),
+ &element, sizeof(LIST), &data,
+ sizeof(LEX_STRING), &data_str, len, NullS)) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ return;
+ }
+
+ data->str = data_str;
+ memcpy(data->str, (char *)pos, len);
+ data->length = len;
+ pos += len;
+
+ element->data = data;
+ ADD_INFO(info, element, SESSION_TRACK_SYSTEM_VARIABLES);
+
+ /*
+ Check if the changed variable was charset. In that case we need
+ to update mysql->charset.
+ */
+ if (!strncmp(data->str, "character_set_client", data->length))
+ is_charset = 1;
+ else
+ is_charset = 0;
+
+ /* Value of the system variable. */
+ len = (size_t)net_field_length_ll_safe(mysql, &pos, length,
+ &is_error);
+ if (is_error) return;
+ if (!buffer_check_remaining(mysql, pos, length, len)) return;
+
+ if (!my_multi_malloc(key_memory_MYSQL_state_change_info, MYF(0),
+ &element, sizeof(LIST), &data,
+ sizeof(LEX_STRING), &data_str, len, NullS)) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ return;
+ }
+
+ data->str = data_str;
+ memcpy(data->str, (char *)pos, len);
+ data->length = len;
+ pos += len;
+
+ element->data = data;
+ ADD_INFO(info, element, SESSION_TRACK_SYSTEM_VARIABLES);
+
+ if (is_charset == 1) {
+ char charset_name[MY_CS_NAME_SIZE * 8]; // MY_CS_BUFFER_SIZE
+ size_t length =
+ std::min(data->length, sizeof(charset_name) - 1);
+ saved_cs = mysql->charset;
+
+ memcpy(charset_name, data->str, length);
+ charset_name[length] = 0;
+
+ if (!(mysql->charset = get_charset_by_csname(
+ charset_name, MY_CS_PRIMARY, MYF(MY_WME)))) {
+ DBUG_PRINT(
+ "warning",
+ ("session tracker supplied %s is not a valid charset."
+ " Keeping the old one.",
+ charset_name));
+ mysql->charset = saved_cs;
+ }
+ }
+ break;
+ case SESSION_TRACK_TRANSACTION_STATE:
+ case SESSION_TRACK_TRANSACTION_CHARACTERISTICS:
+ case SESSION_TRACK_SCHEMA:
+
+ /* Move past the total length of the changed entity. */
+ (void)net_field_length_ll_safe(mysql, &pos, length, &is_error);
+ if (is_error) return;
+ len = (size_t)net_field_length_ll_safe(mysql, &pos, length,
+ &is_error);
+ if (is_error) return;
+ if (!buffer_check_remaining(mysql, pos, length, len)) return;
+
+ if (!my_multi_malloc(key_memory_MYSQL_state_change_info, MYF(0),
+ &element, sizeof(LIST), &data,
+ sizeof(LEX_STRING), &data_str, len, NullS)) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ return;
+ }
+
+ data->str = data_str;
+ memcpy(data->str, (char *)pos, len);
+ data->length = len;
+ pos += len;
+
+ element->data = data;
+ ADD_INFO(info, element, type);
+
+ if (type == SESSION_TRACK_SCHEMA) {
+ if (!(db = (char *)my_malloc(key_memory_MYSQL_state_change_info,
+ data->length + 1, MYF(MY_WME)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ return;
+ }
+
+ if (mysql->db) my_free(mysql->db);
+
+ memcpy(db, data->str, data->length);
+ db[data->length] = '\0';
+ mysql->db = db;
+ }
+
+ break;
+ case SESSION_TRACK_GTIDS:
+ /* Move past the total length of the changed entity. */
+ (void)net_field_length_ll_safe(mysql, &pos, length, &is_error);
+ if (is_error) return;
+
+ /* read (and ignore for now) the GTIDS encoding specification code
+ */
+ (void)net_field_length_ll_safe(mysql, &pos, length, &is_error);
+ if (is_error) return;
+
+ /*
+ For now we ignore the encoding specification, since only one
+ is supported. In the future the decoding of what comes next
+ depends on the specification code.
+ */
+
+ /* read the length of the encoded string. */
+ len = (size_t)net_field_length_ll_safe(mysql, &pos, length,
+ &is_error);
+ if (is_error) return;
+ if (!buffer_check_remaining(mysql, pos, length, len)) return;
+
+ if (!my_multi_malloc(key_memory_MYSQL_state_change_info, MYF(0),
+ &element, sizeof(LIST), &data,
+ sizeof(LEX_STRING), &data_str, len, NullS)) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ return;
+ }
+
+ data->str = data_str;
+ memcpy(data->str, (char *)pos, len);
+ data->length = len;
+ pos += len;
+
+ element->data = data;
+ ADD_INFO(info, element, SESSION_TRACK_GTIDS);
+ break;
+ case SESSION_TRACK_STATE_CHANGE:
+ /* Get the length of the boolean tracker */
+ len = (size_t)net_field_length_ll_safe(mysql, &pos, length,
+ &is_error);
+ if (is_error) return;
+
+ /* length for boolean tracker is always 1 */
+ DBUG_ASSERT(len == 1);
+ if (!buffer_check_remaining(mysql, pos, length, len)) return;
+
+ if (!my_multi_malloc(key_memory_MYSQL_state_change_info, MYF(0),
+ &element, sizeof(LIST), &data,
+ sizeof(LEX_STRING), &data_str, len, NullS)) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ return;
+ }
+
+ data->str = data_str;
+ memcpy(data->str, (char *)pos, len);
+ data->length = len;
+ pos += len;
+
+ element->data = data;
+ ADD_INFO(info, element, SESSION_TRACK_STATE_CHANGE);
+
+ break;
+ default:
+ DBUG_ASSERT(type <= SESSION_TRACK_END);
+ /*
+ Unknown/unsupported type received, get the total length and move
+ past it.
+ */
+
+ len = (size_t)net_field_length_ll_safe(mysql, &pos, length,
+ &is_error);
+ if (is_error) return;
+ pos += len;
+ break;
+ }
+ total_len -= (pos - saved_pos);
+ }
+ if (info) {
+ int itype;
+ for (itype = SESSION_TRACK_BEGIN; itype < SESSION_TRACK_END;
+ itype++) {
+ if (info->info_list[itype].head_node) {
+ info->info_list[itype].current_node =
+ info->info_list[itype].head_node =
+ list_reverse(info->info_list[itype].head_node);
+ }
+ }
+ }
+ }
+ }
+ } else if (pos < mysql->net.read_pos + length && net_field_length(&pos))
+ mysql->info = (char *)pos;
+ else
+ mysql->info = NULL;
+ return;
+}
+
+/* Helper for cli_safe_read and cli_safe_read_nonblocking */
+static ulong cli_safe_read_with_ok_complete(MYSQL *mysql, bool parse_ok,
+ bool *is_data_packet, ulong len);
+
+/**
+ Read a packet from server in asynchronous way. This function can return
+ without completly reading the packet, in such a case call this function
+ again until complete packet is read.
+
+ @param[in] mysql connection handle
+ @param[in] parse_ok if set to true then parse OK packet if it
+ was sent by server
+ @param[out] is_data_packet if set to true then the packet received
+ was a "data packet".
+ @param[out] res The length of the packet that was read or
+ packet_error in case of error.
+
+ @retval NET_ASYNC_NOT_READY packet was not completely read
+ @retval NET_ASYNC_COMPLETE finished reading packet
+*/
+net_async_status cli_safe_read_with_ok_nonblocking(MYSQL *mysql, bool parse_ok,
+ bool *is_data_packet,
+ ulong *res) {
+ NET *net = &mysql->net;
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ ulong len = 0, complen = 0;
+ DBUG_ENTER(__func__);
+
+ if (net_async->async_multipacket_read_started == false) {
+ net_async->async_multipacket_read_started = true;
+ net_async->async_multipacket_read_saved_whereb = net->where_b;
+ net_async->async_multipacket_read_total_len = 0;
+ }
+
+ if (net->vio != 0) {
+ net_async_status status = my_net_read_nonblocking(net, &len, &complen);
+ if (len != packet_error) {
+ net_async->async_multipacket_read_total_len += len;
+ net->where_b += len;
+ }
+
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ }
+
+ net->where_b = net_async->async_multipacket_read_saved_whereb;
+ net->read_pos = net->buff + net->where_b;
+
+ DBUG_PRINT("info", ("total nb read: %lu",
+ net_async->async_multipacket_read_total_len));
+ *res = cli_safe_read_with_ok_complete(
+ mysql, parse_ok, is_data_packet,
+ net_async->async_multipacket_read_total_len);
+
+ net_async->async_multipacket_read_started = false;
+ net_async->async_multipacket_read_saved_whereb = 0;
+
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/**
+ Its a non blocking version of cli_safe_read
+*/
+net_async_status cli_safe_read_nonblocking(MYSQL *mysql, bool *is_data_packet,
+ ulong *res) {
+ return cli_safe_read_with_ok_nonblocking(mysql, 0, is_data_packet, res);
+}
+
+/**
+ Read a packet from server. Give error message if socket was down
+ or packet is an error message
+
+ @param[in] mysql connection handle
+ @param[in] parse_ok if set to true then parse OK packet
+ if it is received
+ @param[out] is_data_packet
+ if set to true then packet received is
+ a "data packet", that is not OK or ERR
+ packet or EOF in case of old servers
+
+ @return The length of the packet that was read or packet_error in
+ case of error. In case of error its description is stored
+ in mysql handle.
+*/
+
+ulong cli_safe_read_with_ok(MYSQL *mysql, bool parse_ok, bool *is_data_packet) {
+ NET *net = &mysql->net;
+ ulong len = 0;
+
+ MYSQL_TRACE(READ_PACKET, mysql, ());
+
+ if (is_data_packet) *is_data_packet = false;
+
+ if (net->vio != 0) len = my_net_read(net);
+ return cli_safe_read_with_ok_complete(mysql, parse_ok, is_data_packet, len);
+}
+
+ulong cli_safe_read_with_ok_complete(MYSQL *mysql, bool parse_ok,
+ bool *is_data_packet, ulong len) {
+ NET *net = &mysql->net;
+ DBUG_ENTER(__func__);
+
+ if (len == packet_error || len == 0) {
+ char desc[VIO_DESCRIPTION_SIZE];
+ vio_description(net->vio, desc);
+ DBUG_PRINT("error",
+ ("Wrong connection or packet. fd: %s len: %lu", desc, len));
+#ifdef MYSQL_SERVER
+ if (net->vio && (net->last_errno == ER_NET_READ_INTERRUPTED))
+ DBUG_RETURN(packet_error);
+#endif /*MYSQL_SERVER*/
+ end_server(mysql);
+ set_mysql_error(mysql,
+ net->last_errno == ER_NET_PACKET_TOO_LARGE
+ ? CR_NET_PACKET_TOO_LARGE
+ : CR_SERVER_LOST,
+ unknown_sqlstate);
+ DBUG_RETURN(packet_error);
+ }
+
+ MYSQL_TRACE(PACKET_RECEIVED, mysql, (len, net->read_pos));
+
+ if (net->read_pos[0] == 255) {
+ /*
+ After server reprts an error, usually it is ready to accept new commands
+ and we set stage to READY_FOR_COMMAND. This can be modified by the caller
+ of cli_safe_read().
+ */
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+
+ if (len > 3) {
+ uchar *pos = net->read_pos + 1;
+ net->last_errno = uint2korr(pos);
+ pos += 2;
+ len -= 2;
+ if (protocol_41(mysql) && pos[0] == '#') {
+ strmake(net->sqlstate, (char *)pos + 1, SQLSTATE_LENGTH);
+ pos += SQLSTATE_LENGTH + 1;
+ } else {
+ /*
+ The SQL state hasn't been received -- it should be reset to HY000
+ (unknown error sql state).
+ */
+
+ my_stpcpy(net->sqlstate, unknown_sqlstate);
+ }
+
+ (void)strmake(net->last_error, (char *)pos,
+ MY_MIN((uint)len, (uint)sizeof(net->last_error) - 1));
+ } else
+ set_mysql_error(mysql, CR_UNKNOWN_ERROR, unknown_sqlstate);
+ /*
+ Cover a protocol design error: error packet does not
+ contain the server status. Therefore, the client has no way
+ to find out whether there are more result sets of
+ a multiple-result-set statement pending. Luckily, in 5.0 an
+ error always aborts execution of a statement, wherever it is
+ a multi-statement or a stored procedure, so it should be
+ safe to unconditionally turn off the flag here.
+ */
+ mysql->server_status &= ~SERVER_MORE_RESULTS_EXISTS;
+
+ DBUG_PRINT("error", ("Got error: %d/%s (%s)", net->last_errno,
+ net->sqlstate, net->last_error));
+ DBUG_RETURN(packet_error);
+ } else {
+ /* if it is OK packet irrespective of new/old server */
+ if (net->read_pos[0] == 0) {
+ if (parse_ok) {
+ read_ok_ex(mysql, len);
+ DBUG_RETURN(len);
+ }
+ }
+ /*
+ Now we have a data packet, unless it is OK packet starting with
+ 0xFE - we detect that case below.
+ */
+ if (is_data_packet) *is_data_packet = true;
+ /*
+ For a packet starting with 0xFE detect if it is OK packet or a
+ huge data packet. Note that old servers do not send OK packets
+ starting with 0xFE.
+ */
+ if ((mysql->server_capabilities & CLIENT_DEPRECATE_EOF) &&
+ (net->read_pos[0] == 254)) {
+ /* detect huge data packet */
+ if (len > MAX_PACKET_LENGTH) DBUG_RETURN(len);
+ /* otherwise we have OK packet starting with 0xFE */
+ if (is_data_packet) *is_data_packet = false;
+ /* parse it if requested */
+ if (parse_ok) read_ok_ex(mysql, len);
+ DBUG_RETURN(len);
+ }
+ /* for old client detect EOF packet */
+ if (!(mysql->server_capabilities & CLIENT_DEPRECATE_EOF) &&
+ (net->read_pos[0] == 254) && (len < 8)) {
+ if (is_data_packet) *is_data_packet = false;
+ }
+ }
+ DBUG_RETURN(len);
+}
+
+/**
+ Read a packet from server. Give error message if connection was broken or
+ ERR packet was received. Detect if the packet received was an OK, ERR or
+ something else (a "data packet").
+
+ @param[in] mysql connection handle
+ @param[out] is_data_packet
+ if set to true then the packet received
+ was a "data packet".
+
+ @retval The length of the packet that was read or packet_error in case of
+ error. In case of error its description is stored in mysql handle.
+*/
+ulong cli_safe_read(MYSQL *mysql, bool *is_data_packet) {
+ return cli_safe_read_with_ok(mysql, 0, is_data_packet);
+}
+
+void free_rows(MYSQL_DATA *cur) {
+ if (cur) {
+ free_root(cur->alloc, MYF(0));
+ my_free(cur->alloc);
+ my_free(cur);
+ }
+}
+
+bool cli_advanced_command(MYSQL *mysql, enum enum_server_command command,
+ const uchar *header, size_t header_length,
+ const uchar *arg, size_t arg_length, bool skip_check,
+ MYSQL_STMT *stmt) {
+ NET *net = &mysql->net;
+ bool result = 1;
+ bool stmt_skip = stmt ? stmt->state != MYSQL_STMT_INIT_DONE : false;
+ DBUG_ENTER("cli_advanced_command");
+
+ if (mysql->net.vio == 0) { /* Do reconnect if possible */
+ if (mysql_reconnect(mysql) || stmt_skip) DBUG_RETURN(1);
+ }
+ /* turn off non blocking operations */
+ if (!vio_is_blocking(mysql->net.vio))
+ vio_set_blocking_flag(mysql->net.vio, true);
+
+ if (mysql->status != MYSQL_STATUS_READY ||
+ mysql->server_status & SERVER_MORE_RESULTS_EXISTS) {
+ DBUG_PRINT("error", ("state: %d", mysql->status));
+ set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ net_clear_error(net);
+ mysql->info = 0;
+ mysql->affected_rows = ~(my_ulonglong)0;
+ /*
+ Do not check the socket/protocol buffer on COM_QUIT as the
+ result of a previous command might not have been read. This
+ can happen if a client sends a query but does not reap the
+ result before attempting to close the connection.
+ */
+ net_clear(&mysql->net, (command != COM_QUIT));
+
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+ MYSQL_TRACE(SEND_COMMAND, mysql,
+ (command, header_length, arg_length, header, arg));
+
+ /*
+ If auto-reconnect mode is enabled check if connection is still alive before
+ sending new command. Otherwise, send() might not notice that connection was
+ closed by the server (for example, due to KILL statement), and the fact that
+ connection is gone will be noticed only on attempt to read command's result,
+ when it is too late to reconnect. Note that such scenario can still occur if
+ connection gets killed after this check but before command is sent to
+ server. But this should be rare.
+ */
+ if ((command != COM_QUIT) && mysql->reconnect && !vio_is_connected(net->vio))
+ net->error = 2;
+
+ if (net_write_command(net, (uchar)command, header, header_length, arg,
+ arg_length)) {
+ DBUG_PRINT("error",
+ ("Can't send command to server. Error: %d", socket_errno));
+ if (net->last_errno == ER_NET_PACKET_TOO_LARGE) {
+ set_mysql_error(mysql, CR_NET_PACKET_TOO_LARGE, unknown_sqlstate);
+ goto end;
+ }
+ end_server(mysql);
+ if (mysql_reconnect(mysql) || stmt_skip) goto end;
+
+ MYSQL_TRACE(SEND_COMMAND, mysql,
+ (command, header_length, arg_length, header, arg));
+ if (net_write_command(net, (uchar)command, header, header_length, arg,
+ arg_length)) {
+ set_mysql_error(mysql, CR_SERVER_GONE_ERROR, unknown_sqlstate);
+ goto end;
+ }
+ }
+
+ MYSQL_TRACE(PACKET_SENT, mysql, (header_length + arg_length));
+
+#if defined(CLIENT_PROTOCOL_TRACING)
+ switch (command) {
+ case COM_STMT_PREPARE:
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_PS_DESCRIPTION);
+ break;
+
+ case COM_STMT_FETCH:
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_ROW);
+ break;
+
+ /*
+ No server reply is expected after these commands so we reamin ready
+ for the next command.
+ */
+ case COM_STMT_SEND_LONG_DATA:
+ case COM_STMT_CLOSE:
+ case COM_REGISTER_SLAVE:
+ case COM_QUIT:
+ break;
+
+ /*
+ These replication commands are not supported and we bail out
+ by pretending that connection has been closed.
+ */
+ case COM_BINLOG_DUMP:
+ case COM_BINLOG_DUMP_GTID:
+ case COM_TABLE_DUMP:
+ MYSQL_TRACE(DISCONNECTED, mysql, ());
+ break;
+
+ /*
+ After COM_CHANGE_USER a regular authentication exchange
+ is performed.
+ */
+ case COM_CHANGE_USER:
+ MYSQL_TRACE_STAGE(mysql, AUTHENTICATE);
+ break;
+
+ /*
+ Server replies to COM_STATISTICS with a single packet
+ containing a string with statistics information.
+ */
+ case COM_STATISTICS:
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_PACKET);
+ break;
+
+ /*
+ For all other commands we expect server to send regular reply which
+ is either OK, ERR or a result-set header.
+ */
+ default:
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+ break;
+ }
+#endif
+
+ result = 0;
+ if (!skip_check) {
+ result = ((mysql->packet_length = cli_safe_read_with_ok(mysql, 1, NULL)) ==
+ packet_error
+ ? 1
+ : 0);
+
+#if defined(CLIENT_PROTOCOL_TRACING)
+ /*
+ Return to READY_FOR_COMMAND protocol stage in case server reports error
+ or sends OK packet.
+ */
+ if (result || mysql->net.read_pos[0] == 0x00)
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ }
+
+end:
+ DBUG_PRINT("exit", ("result: %d", result));
+ DBUG_RETURN(result);
+}
+
+net_async_status cli_advanced_command_nonblocking(
+ MYSQL *mysql, enum enum_server_command command, const uchar *header,
+ ulong header_length, const uchar *arg, ulong arg_length, bool skip_check,
+ MYSQL_STMT *stmt, bool *ret) {
+ NET *net = &mysql->net;
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ bool result = 1;
+ *ret = result;
+ bool stmt_skip = stmt ? stmt->state != MYSQL_STMT_INIT_DONE : false;
+ DBUG_ENTER(__func__);
+ DBUG_DUMP("sending", header, header_length);
+ if (arg && arg_length) {
+ DBUG_DUMP("sending arg", arg, arg_length);
+ }
+
+ if (mysql->net.vio == 0) {
+ set_mysql_error(mysql, CR_SERVER_GONE_ERROR, unknown_sqlstate);
+ goto end;
+ }
+ if (net_async->async_send_command_status == NET_ASYNC_SEND_COMMAND_IDLE) {
+ if (vio_is_blocking(mysql->net.vio)) {
+ vio_set_blocking_flag(net->vio, false);
+ }
+
+ if (mysql->status != MYSQL_STATUS_READY ||
+ mysql->server_status & SERVER_MORE_RESULTS_EXISTS) {
+ DBUG_PRINT("error", ("state: %d", mysql->status));
+ set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate);
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ net_clear_error(net);
+ mysql->info = 0;
+ mysql->affected_rows = ~(my_ulonglong)0;
+ /*
+ Do not check the socket/protocol buffer on COM_QUIT as the
+ result of a previous command might not have been read. This
+ can happen if a client sends a query but does not reap
+ the result before attempting to close the connection.
+ */
+ DBUG_ASSERT(command <= COM_END);
+ net_clear(&mysql->net, (command != COM_QUIT));
+ net_async->async_send_command_status = NET_ASYNC_SEND_COMMAND_WRITE_COMMAND;
+ }
+
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+ if (net_async->async_send_command_status ==
+ NET_ASYNC_SEND_COMMAND_WRITE_COMMAND) {
+ bool err;
+ MYSQL_TRACE(SEND_COMMAND, mysql,
+ (command, header_length, arg_length, header, arg));
+ net_async_status status = net_write_command_nonblocking(
+ net, (uchar)command, header, header_length, arg, arg_length, &err);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (err) {
+ DBUG_PRINT("error",
+ ("Can't send command to server. Error: %d", socket_errno));
+ if (net->last_errno == ER_NET_PACKET_TOO_LARGE) {
+ set_mysql_error(mysql, CR_NET_PACKET_TOO_LARGE, unknown_sqlstate);
+ goto end;
+ }
+ end_server(mysql);
+ /* reset net_async to null as its reference has been freed */
+ net_async = nullptr;
+ if (stmt_skip) goto end;
+ set_mysql_error(mysql, CR_SERVER_GONE_ERROR, unknown_sqlstate);
+ goto end;
+ }
+ MYSQL_TRACE(PACKET_SENT, mysql, (header_length + arg_length));
+ if (skip_check) {
+ result = 0;
+ goto end;
+ } else {
+ net_async->async_send_command_status = NET_ASYNC_SEND_COMMAND_READ_STATUS;
+ }
+ }
+
+ if (net_async->async_send_command_status ==
+ NET_ASYNC_SEND_COMMAND_READ_STATUS) {
+ ulong pkt_len;
+ net_async_status status =
+ cli_safe_read_with_ok_nonblocking(mysql, true, nullptr, &pkt_len);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ mysql->packet_length = pkt_len;
+ result = (pkt_len == packet_error ? 1 : 0);
+#if defined(CLIENT_PROTOCOL_TRACING)
+ /*
+ Return to READY_FOR_COMMAND protocol stage in case server reports
+ error or sends OK packet.
+ */
+ if (!result || mysql->net.read_pos[0] == 0x00)
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ }
+end:
+ if (net_async)
+ net_async->async_send_command_status = NET_ASYNC_SEND_COMMAND_IDLE;
+ DBUG_PRINT("exit", ("result: %d", result));
+ *ret = result;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+void free_old_query(MYSQL *mysql) {
+ DBUG_ENTER("free_old_query");
+ if (mysql->field_alloc) {
+ free_root(mysql->field_alloc, MYF(0));
+ init_alloc_root(PSI_NOT_INSTRUMENTED, mysql->field_alloc, 8192,
+ 0); /* Assume rowlength < 8192 */
+ }
+ mysql->fields = 0;
+ mysql->field_count = 0; /* For API */
+ mysql->warning_count = 0;
+ mysql->info = 0;
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Finish reading of a partial result set from the server in asynchronous
+ way. This function can return without completly flushing the result set,
+ in such a case call this function again until result set in flushed.
+ Read OK packet incase result set is not a data packet.
+
+ @param[in] mysql connection handle
+ @param[out] res true in case of protocol error, false otherwise
+
+ @retval NET_ASYNC_NOT_READY result set not flushed yet
+ @retval NET_ASYNC_COMPLETE finished flushing result set
+*/
+static net_async_status flush_one_result_nonblocking(MYSQL *mysql, bool *res) {
+ DBUG_ENTER(__func__);
+
+ *res = false;
+ while (1) {
+ ulong packet_length;
+ bool is_data_packet;
+ if (cli_safe_read_nonblocking(mysql, &is_data_packet, &packet_length) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ mysql->packet_length = packet_length;
+ if (packet_length == packet_error) {
+ *res = true;
+ break;
+ }
+ if (mysql->net.read_pos[0] != 0 && !is_data_packet) {
+ if (protocol_41(mysql)) {
+ uchar *pos = mysql->net.read_pos + 1;
+ if (mysql->server_capabilities & CLIENT_DEPRECATE_EOF &&
+ !is_data_packet) {
+ read_ok_ex(mysql, packet_length);
+ } else {
+ mysql->warning_count = uint2korr(pos);
+ pos += 2;
+ mysql->server_status = uint2korr(pos);
+ }
+ pos += 2;
+ }
+ break;
+ }
+ }
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/**
+ Finish reading of a partial result set from the server.
+ Get the EOF packet, and update mysql->status
+ and mysql->warning_count.
+
+ @return true if a communication or protocol error, an error
+ is set in this case, false otherwise.
+*/
+
+static bool flush_one_result(MYSQL *mysql) {
+ ulong packet_length;
+ bool is_data_packet;
+
+ DBUG_ASSERT(mysql->status != MYSQL_STATUS_READY);
+
+ do {
+ packet_length = cli_safe_read(mysql, &is_data_packet);
+ /*
+ There is an error reading from the connection,
+ or (sic!) there were no error and no
+ data in the stream, i.e. no more data from the server.
+ Since we know our position in the stream (somewhere in
+ the middle of a result set), this latter case is an error too
+ -- each result set must end with a EOF packet.
+ cli_safe_read() has set an error for us, just return.
+ */
+ if (packet_length == packet_error) return true;
+ } while (mysql->net.read_pos[0] == 0 || is_data_packet);
+
+ /* Analyse final OK packet (EOF packet if it is old client) */
+
+ if (protocol_41(mysql)) {
+ uchar *pos = mysql->net.read_pos + 1;
+ if (mysql->server_capabilities & CLIENT_DEPRECATE_EOF && !is_data_packet)
+ read_ok_ex(mysql, packet_length);
+ else {
+ mysql->warning_count = uint2korr(pos);
+ pos += 2;
+ mysql->server_status = uint2korr(pos);
+ }
+ pos += 2;
+ }
+#if defined(CLIENT_PROTOCOL_TRACING)
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS)
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+ else
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ return false;
+}
+
+/**
+ Read a packet from network. If it's an OK packet, flush it.
+
+ @return true if error, false otherwise. In case of
+ success, is_ok_packet is set to true or false,
+ based on what we got from network.
+*/
+
+static bool opt_flush_ok_packet(MYSQL *mysql, bool *is_ok_packet) {
+ bool is_data_packet;
+ ulong packet_length = cli_safe_read(mysql, &is_data_packet);
+
+ if (packet_length == packet_error) return true;
+
+ /* cli_safe_read always reads a non-empty packet. */
+ DBUG_ASSERT(packet_length);
+
+ *is_ok_packet =
+ ((mysql->net.read_pos[0] == 0) ||
+ ((mysql->server_capabilities & CLIENT_DEPRECATE_EOF) &&
+ mysql->net.read_pos[0] == 254 && packet_length < MAX_PACKET_LENGTH));
+ if (*is_ok_packet) {
+ read_ok_ex(mysql, packet_length);
+#if defined(CLIENT_PROTOCOL_TRACING)
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS)
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+ else
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ }
+
+ return false;
+}
+
+static net_async_status cli_flush_use_result_nonblocking(
+ MYSQL *mysql, bool flush_all_results MY_ATTRIBUTE((unused))) {
+ DBUG_ENTER(__func__);
+ /*
+ flush_all_results is only used for mysql_stmt_close, and async is not
+ supported for that.
+ */
+ DBUG_ASSERT(!flush_all_results);
+ bool res;
+ DBUG_RETURN(flush_one_result_nonblocking(mysql, &res));
+}
+
+/*
+ Flush result set sent from server
+*/
+
+static void cli_flush_use_result(MYSQL *mysql, bool flush_all_results) {
+ /* Clear the current execution status */
+ DBUG_ENTER("cli_flush_use_result");
+ DBUG_PRINT("warning", ("Not all packets read, clearing them"));
+
+ if (flush_one_result(mysql)) DBUG_VOID_RETURN; /* An error occurred */
+
+ if (!flush_all_results) DBUG_VOID_RETURN;
+
+ while (mysql->server_status & SERVER_MORE_RESULTS_EXISTS) {
+ bool is_ok_packet;
+ if (opt_flush_ok_packet(mysql, &is_ok_packet))
+ DBUG_VOID_RETURN; /* An error occurred. */
+ if (is_ok_packet) {
+ /*
+ Indeed what we got from network was an OK packet, and we
+ know that OK is the last one in a multi-result-set, so
+ just return.
+ */
+ DBUG_VOID_RETURN;
+ }
+
+ /*
+ It's a result set, not an OK packet. A result set contains
+ of two result set subsequences: field metadata, terminated
+ with EOF packet, and result set data, again terminated with
+ EOF packet. Read and flush them.
+ */
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_FIELD_DEF);
+ if (!(mysql->server_capabilities & CLIENT_DEPRECATE_EOF)) {
+ if (flush_one_result(mysql)) DBUG_VOID_RETURN; /* An error occurred. */
+ } else {
+ uchar *pos = (uchar *)mysql->net.read_pos;
+ ulong field_count = net_field_length(&pos);
+ if (read_com_query_metadata(mysql, pos, field_count)) {
+ DBUG_VOID_RETURN;
+ } else {
+ free_root(mysql->field_alloc, MYF(0));
+ }
+ }
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_ROW);
+ if (flush_one_result(mysql)) DBUG_VOID_RETURN;
+ }
+ DBUG_VOID_RETURN;
+}
+
+#ifdef _WIN32
+static bool is_NT(void) {
+ char *os = getenv("OS");
+ return (os && !strcmp(os, "Windows_NT")) ? 1 : 0;
+}
+#endif
+
+#ifdef CHECK_LICENSE
+/**
+ Check server side variable 'license'.
+
+ If the variable does not exist or does not contain 'Commercial',
+ we're talking to non-commercial server from commercial client.
+
+ @retval 0 success
+ @retval !0 network error or the server is not commercial.
+ Error code is saved in mysql->net.last_errno.
+*/
+
+static int check_license(MYSQL *mysql) {
+ MYSQL_ROW row;
+ MYSQL_RES *res;
+ NET *net = &mysql->net;
+ static const char query[] = "SELECT @@license";
+ static const char required_license[] = STRINGIFY_ARG(LICENSE);
+
+ if (mysql_real_query(mysql, query, (ulong)(sizeof(query) - 1))) {
+ if (net->last_errno == ER_UNKNOWN_SYSTEM_VARIABLE) {
+ set_mysql_extended_error(mysql, CR_WRONG_LICENSE, unknown_sqlstate,
+ ER_CLIENT(CR_WRONG_LICENSE), required_license);
+ }
+ return 1;
+ }
+ if (!(res = mysql_use_result(mysql))) return 1;
+ row = mysql_fetch_row(res);
+ /*
+ If no rows in result set, or column value is NULL (none of these
+ two is ever true for server variables now), or column value
+ mismatch, set wrong license error.
+ */
+ if (!net->last_errno &&
+ (!row || !row[0] ||
+ strncmp(row[0], required_license, sizeof(required_license)))) {
+ set_mysql_extended_error(mysql, CR_WRONG_LICENSE, unknown_sqlstate,
+ ER_CLIENT(CR_WRONG_LICENSE), required_license);
+ }
+ mysql_free_result(res);
+ return net->last_errno;
+}
+#endif /* CHECK_LICENSE */
+
+/**************************************************************************
+ Shut down connection
+**************************************************************************/
+
+void end_server(MYSQL *mysql) {
+ int save_errno = errno;
+ DBUG_ENTER("end_server");
+ if (mysql->net.vio != 0) {
+ char desc[VIO_DESCRIPTION_SIZE];
+ vio_description(mysql->net.vio, desc);
+ DBUG_PRINT("info", ("Net: %s", desc));
+#ifdef MYSQL_SERVER
+ slave_io_thread_detach_vio();
+#endif
+ vio_delete(mysql->net.vio);
+ mysql->net.vio = 0; /* Marker */
+ mysql_prune_stmt_list(mysql);
+ }
+ net_end(&mysql->net);
+ net_extension_free(&mysql->net);
+ free_old_query(mysql);
+ errno = save_errno;
+ MYSQL_TRACE(DISCONNECTED, mysql, ());
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Frees the memory allocated for a result, set by APIs which would have
+ returned rows.
+
+ @param[in] result buffer which needs to be freed
+
+ @retval NET_ASYNC_NOT_READY operation not complete, retry again
+ @retval NET_ASYNC_COMPLETE operation complete
+*/
+net_async_status STDCALL mysql_free_result_nonblocking(MYSQL_RES *result) {
+ DBUG_ENTER(__func__);
+ DBUG_PRINT("enter", ("mysql_res: %p", result));
+ if (!result) DBUG_RETURN(NET_ASYNC_COMPLETE);
+
+ MYSQL *mysql = result->handle;
+ if (mysql) {
+ if (mysql->unbuffered_fetch_owner == &result->unbuffered_fetch_cancelled)
+ mysql->unbuffered_fetch_owner = 0;
+ if (mysql->status == MYSQL_STATUS_USE_RESULT) {
+ if (mysql->methods->flush_use_result_nonblocking(mysql, false) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ mysql->status = MYSQL_STATUS_READY;
+ if (mysql->unbuffered_fetch_owner) *mysql->unbuffered_fetch_owner = true;
+ }
+ }
+ free_rows(result->data);
+ if (result->field_alloc) {
+ free_root(result->field_alloc, MYF(0));
+ my_free(result->field_alloc);
+ }
+ my_free(result->row);
+ my_free(result);
+
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+void STDCALL mysql_free_result(MYSQL_RES *result) {
+ DBUG_ENTER("mysql_free_result");
+ DBUG_PRINT("enter", ("mysql_res: %p", result));
+ if (result) {
+ MYSQL *mysql = result->handle;
+ if (mysql) {
+ if (mysql->unbuffered_fetch_owner == &result->unbuffered_fetch_cancelled)
+ mysql->unbuffered_fetch_owner = 0;
+ if (mysql->status == MYSQL_STATUS_USE_RESULT) {
+ (*mysql->methods->flush_use_result)(mysql, false);
+ mysql->status = MYSQL_STATUS_READY;
+ if (mysql->unbuffered_fetch_owner)
+ *mysql->unbuffered_fetch_owner = true;
+ }
+ }
+ free_rows(result->data);
+ if (result->field_alloc) {
+ free_root(result->field_alloc, MYF(0));
+ my_free(result->field_alloc);
+ }
+ my_free(result->row);
+ my_free(result);
+ }
+ DBUG_VOID_RETURN;
+}
+
+/****************************************************************************
+ Get options from my.cnf
+****************************************************************************/
+
+static const char *default_options[] = {"port",
+ "socket",
+ "compress",
+ "password",
+ "pipe",
+ "timeout",
+ "user",
+ "init-command",
+ "host",
+ "database",
+ "debug",
+ "return-found-rows",
+ "ssl-key",
+ "ssl-cert",
+ "ssl-ca",
+ "ssl-capath",
+ "character-sets-dir",
+ "default-character-set",
+ "interactive-timeout",
+ "connect-timeout",
+ "local-infile",
+ "disable-local-infile",
+ "ssl-cipher",
+ "max-allowed-packet",
+ "protocol",
+ "shared-memory-base-name",
+ "multi-results",
+ "multi-statements",
+ "multi-queries",
+ "report-data-truncation",
+ "plugin-dir",
+ "default-auth",
+ "bind-address",
+ "ssl-crl",
+ "ssl-crlpath",
+ "enable-cleartext-plugin",
+ "tls-version",
+ "ssl_mode",
+ "optional-resultset-metadata",
+ "ssl-fips-mode",
+ "tls-ciphersuites",
+ NullS};
+enum option_id {
+ OPT_port = 1,
+ OPT_socket,
+ OPT_compress,
+ OPT_password,
+ OPT_pipe,
+ OPT_timeout,
+ OPT_user,
+ OPT_init_command,
+ OPT_host,
+ OPT_database,
+ OPT_debug,
+ OPT_return_found_rows,
+ OPT_ssl_key,
+ OPT_ssl_cert,
+ OPT_ssl_ca,
+ OPT_ssl_capath,
+ OPT_character_sets_dir,
+ OPT_default_character_set,
+ OPT_interactive_timeout,
+ OPT_connect_timeout,
+ OPT_local_infile,
+ OPT_disable_local_infile,
+ OPT_ssl_cipher,
+ OPT_max_allowed_packet,
+ OPT_protocol,
+ OPT_shared_memory_base_name,
+ OPT_multi_results,
+ OPT_multi_statements,
+ OPT_multi_queries,
+ OPT_report_data_truncation,
+ OPT_plugin_dir,
+ OPT_default_auth,
+ OPT_bind_address,
+ OPT_ssl_crl,
+ OPT_ssl_crlpath,
+ OPT_enable_cleartext_plugin,
+ OPT_tls_version,
+ OPT_ssl_mode,
+ OPT_optional_resultset_metadata,
+ OPT_ssl_fips_mode,
+ OPT_tls_ciphersuites,
+ OPT_keep_this_one_last
+};
+
+static TYPELIB option_types = {array_elements(default_options) - 1, "options",
+ default_options, NULL};
+
+const char *sql_protocol_names_lib[] = {"TCP", "SOCKET", "PIPE", "MEMORY",
+ NullS};
+TYPELIB sql_protocol_typelib = {array_elements(sql_protocol_names_lib) - 1, "",
+ sql_protocol_names_lib, NULL};
+
+static int add_init_command(struct st_mysql_options *options, const char *cmd) {
+ char *tmp;
+
+ if (!options->init_commands) {
+ void *rawmem = my_malloc(key_memory_mysql_options,
+ sizeof(Init_commands_array), MYF(MY_WME));
+ if (!rawmem) return 1;
+ options->init_commands =
+ new (rawmem) Init_commands_array(key_memory_mysql_options);
+ }
+
+ if (!(tmp = my_strdup(key_memory_mysql_options, cmd, MYF(MY_WME))) ||
+ options->init_commands->push_back(tmp)) {
+ my_free(tmp);
+ return 1;
+ }
+
+ return 0;
+}
+
+#define ALLOCATE_EXTENSIONS(OPTS) \
+ (OPTS)->extension = (struct st_mysql_options_extention *)my_malloc( \
+ key_memory_mysql_options, sizeof(struct st_mysql_options_extention), \
+ MYF(MY_WME | MY_ZEROFILL))
+
+#define ENSURE_EXTENSIONS_PRESENT(OPTS) \
+ do { \
+ if (!(OPTS)->extension) ALLOCATE_EXTENSIONS(OPTS); \
+ } while (0)
+
+#define EXTENSION_SET_STRING(OPTS, X, STR) \
+ do { \
+ if ((OPTS)->extension) \
+ my_free((OPTS)->extension->X); \
+ else \
+ ALLOCATE_EXTENSIONS(OPTS); \
+ (OPTS)->extension->X = \
+ ((STR) != NULL) \
+ ? my_strdup(key_memory_mysql_options, (STR), MYF(MY_WME)) \
+ : NULL; \
+ } while (0)
+
+#if defined(HAVE_OPENSSL)
+#define SET_OPTION(opt_var, arg) \
+ do { \
+ if (mysql->options.opt_var) my_free(mysql->options.opt_var); \
+ mysql->options.opt_var = \
+ arg ? my_strdup(key_memory_mysql_options, arg, MYF(MY_WME)) : NULL; \
+ } while (0)
+
+#define EXTENSION_SET_SSL_STRING(OPTS, X, STR, mode) \
+ do { \
+ EXTENSION_SET_STRING(OPTS, X, static_cast<const char *>(STR)); \
+ if ((OPTS)->extension->X) (OPTS)->extension->ssl_mode = mode; \
+ } while (0)
+#else
+#define EXTENSION_SET_SSL_STRING(OPTS, X, STR, mode) \
+ do { \
+ ; \
+ } while (0)
+#endif
+
+static char *set_ssl_option_unpack_path(const char *arg) {
+ char *opt_var = NULL;
+ if (arg) {
+ char *buff =
+ (char *)my_malloc(key_memory_mysql_options, FN_REFLEN + 1, MYF(MY_WME));
+ unpack_filename(buff, arg);
+ opt_var = my_strdup(key_memory_mysql_options, buff, MYF(MY_WME));
+ my_free(buff);
+ }
+ return opt_var;
+}
+
+void mysql_read_default_options(struct st_mysql_options *options,
+ const char *filename, const char *group) {
+ int argc;
+ char *argv_buff[1], **argv;
+ const char *groups[3];
+ DBUG_ENTER("mysql_read_default_options");
+ DBUG_PRINT("enter",
+ ("file: %s group: %s", filename, group ? group : "NULL"));
+
+ static_assert(OPT_keep_this_one_last == array_elements(default_options),
+ "OPT_keep_this_one_last needs to be the last element.");
+
+ argc = 1;
+ argv = argv_buff;
+ argv_buff[0] = const_cast<char *>("client");
+ groups[0] = "client";
+ groups[1] = group;
+ groups[2] = nullptr;
+
+ MEM_ROOT alloc{PSI_NOT_INSTRUMENTED, 512};
+ my_load_defaults(filename, groups, &argc, &argv, &alloc, nullptr);
+ if (argc != 1) /* If some default option */
+ {
+ char **option = argv;
+ while (*++option) {
+ if (my_getopt_is_args_separator(option[0])) /* skip arguments separator */
+ continue;
+ /* DBUG_PRINT("info",("option: %s",option[0])); */
+ if (option[0][0] == '-' && option[0][1] == '-') {
+ char *end = strchr(*option, '=');
+ char *opt_arg = nullptr;
+ if (end != nullptr) {
+ opt_arg = end + 1;
+ *end = 0; /* Remove '=' */
+ }
+ /* Change all '_' in variable name to '-' */
+ for (end = *option; end != nullptr; end = strchr(end, '_')) *end = '-';
+ switch (find_type(*option + 2, &option_types, FIND_TYPE_BASIC)) {
+ case OPT_port:
+ if (opt_arg) options->port = atoi(opt_arg);
+ break;
+ case OPT_socket:
+ if (opt_arg) {
+ my_free(options->unix_socket);
+ options->unix_socket =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ }
+ break;
+ case OPT_compress:
+ options->compress = 1;
+ options->client_flag |= CLIENT_COMPRESS;
+ break;
+ case OPT_password:
+ if (opt_arg) {
+ my_free(options->password);
+ options->password =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ }
+ break;
+ case OPT_pipe:
+ options->protocol = MYSQL_PROTOCOL_PIPE;
+ break;
+ case OPT_connect_timeout:
+ case OPT_timeout:
+ if (opt_arg) options->connect_timeout = atoi(opt_arg);
+ break;
+ case OPT_user:
+ if (opt_arg) {
+ my_free(options->user);
+ options->user =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ }
+ break;
+ case OPT_init_command:
+ add_init_command(options, opt_arg);
+ break;
+ case OPT_host:
+ if (opt_arg) {
+ my_free(options->host);
+ options->host =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ }
+ break;
+ case OPT_database:
+ if (opt_arg) {
+ my_free(options->db);
+ options->db =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ }
+ break;
+ case OPT_debug:
+#ifndef MYSQL_SERVER
+ mysql_debug(opt_arg ? opt_arg : "d:t:o,/tmp/client.trace");
+ break;
+#endif
+ case OPT_return_found_rows:
+ options->client_flag |= CLIENT_FOUND_ROWS;
+ break;
+#if defined(HAVE_OPENSSL)
+ case OPT_ssl_key:
+ my_free(options->ssl_key);
+ options->ssl_key =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ break;
+ case OPT_ssl_cert:
+ my_free(options->ssl_cert);
+ options->ssl_cert =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ break;
+ case OPT_ssl_ca:
+ my_free(options->ssl_ca);
+ options->ssl_ca =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ break;
+ case OPT_ssl_capath:
+ my_free(options->ssl_capath);
+ options->ssl_capath =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ break;
+ case OPT_ssl_cipher:
+ my_free(options->ssl_cipher);
+ options->ssl_cipher =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ break;
+ case OPT_tls_ciphersuites:
+ EXTENSION_SET_STRING(options, tls_ciphersuites, opt_arg);
+ break;
+ case OPT_tls_version:
+ EXTENSION_SET_SSL_STRING(options, tls_version, opt_arg,
+ SSL_MODE_PREFERRED);
+ break;
+ case OPT_ssl_crl:
+ EXTENSION_SET_SSL_STRING(options, ssl_crl, opt_arg,
+ SSL_MODE_PREFERRED);
+ break;
+ case OPT_ssl_crlpath:
+ EXTENSION_SET_SSL_STRING(options, ssl_crlpath, opt_arg,
+ SSL_MODE_PREFERRED);
+ break;
+#else
+ case OPT_ssl_key:
+ case OPT_ssl_cert:
+ case OPT_ssl_ca:
+ case OPT_ssl_capath:
+ case OPT_ssl_cipher:
+ case OPT_tls_ciphersuites:
+ case OPT_ssl_crl:
+ case OPT_ssl_crlpath:
+ case OPT_tls_version:
+ break;
+#endif /* HAVE_OPENSSL */
+ case OPT_character_sets_dir:
+ my_free(options->charset_dir);
+ options->charset_dir =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ break;
+ case OPT_default_character_set:
+ my_free(options->charset_name);
+ options->charset_name =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ break;
+ case OPT_interactive_timeout:
+ options->client_flag |= CLIENT_INTERACTIVE;
+ break;
+ case OPT_local_infile:
+ if (!opt_arg || atoi(opt_arg) != 0)
+ options->client_flag |= CLIENT_LOCAL_FILES;
+ else
+ options->client_flag &= ~CLIENT_LOCAL_FILES;
+ break;
+ case OPT_disable_local_infile:
+ options->client_flag &= ~CLIENT_LOCAL_FILES;
+ break;
+ case OPT_max_allowed_packet:
+ if (opt_arg) options->max_allowed_packet = atoi(opt_arg);
+ break;
+ case OPT_protocol:
+ if ((options->protocol = find_type(opt_arg, &sql_protocol_typelib,
+ FIND_TYPE_BASIC)) <= 0) {
+ my_message_local(ERROR_LEVEL, EE_UNKNOWN_PROTOCOL_OPTION,
+ opt_arg);
+ exit(1);
+ }
+ break;
+ case OPT_shared_memory_base_name:
+#if defined(_WIN32)
+ if (options->shared_memory_base_name != def_shared_memory_base_name)
+ my_free(options->shared_memory_base_name);
+ options->shared_memory_base_name =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+#endif
+ break;
+ case OPT_multi_results:
+ options->client_flag |= CLIENT_MULTI_RESULTS;
+ break;
+ case OPT_multi_statements:
+ case OPT_multi_queries:
+ options->client_flag |=
+ CLIENT_MULTI_STATEMENTS | CLIENT_MULTI_RESULTS;
+ break;
+ case OPT_report_data_truncation:
+ options->report_data_truncation =
+ opt_arg ? (atoi(opt_arg) != 0) : 1;
+ break;
+ case OPT_plugin_dir: {
+ char buff[FN_REFLEN], buff2[FN_REFLEN];
+ if (strlen(opt_arg) >= FN_REFLEN) opt_arg[FN_REFLEN] = '\0';
+ if (my_realpath(buff, opt_arg, 0)) {
+ DBUG_PRINT("warning",
+ ("failed to normalize the plugin path: %s", opt_arg));
+ break;
+ }
+ convert_dirname(buff2, buff, NULL);
+ EXTENSION_SET_STRING(options, plugin_dir, buff2);
+ } break;
+ case OPT_default_auth:
+ EXTENSION_SET_STRING(options, default_auth, opt_arg);
+ break;
+ case OPT_bind_address:
+ my_free(options->bind_address);
+ options->bind_address =
+ my_strdup(key_memory_mysql_options, opt_arg, MYF(MY_WME));
+ break;
+ case OPT_enable_cleartext_plugin:
+ ENSURE_EXTENSIONS_PRESENT(options);
+ options->extension->enable_cleartext_plugin =
+ (!opt_arg || atoi(opt_arg) != 0) ? true : false;
+ break;
+ case OPT_optional_resultset_metadata:
+ if (!opt_arg || atoi(opt_arg) != 0)
+ options->client_flag |= CLIENT_OPTIONAL_RESULTSET_METADATA;
+ else
+ options->client_flag &= ~CLIENT_OPTIONAL_RESULTSET_METADATA;
+ break;
+
+ default:
+ DBUG_PRINT("warning", ("unknown option: %s", option[0]));
+ }
+ }
+ }
+ }
+ DBUG_VOID_RETURN;
+}
+
+/**************************************************************************
+ Get column lengths of the current row
+ If one uses mysql_use_result, res->lengths contains the length information,
+ else the lengths are calculated from the offset between pointers.
+**************************************************************************/
+
+static void cli_fetch_lengths(ulong *to, MYSQL_ROW column,
+ unsigned int field_count) {
+ ulong *prev_length;
+ char *start = 0;
+ MYSQL_ROW end;
+
+ prev_length = 0; /* Keep gcc happy */
+ for (end = column + field_count + 1; column != end; column++, to++) {
+ if (!*column) {
+ *to = 0; /* Null */
+ continue;
+ }
+ if (start) /* Found end of prev string */
+ *prev_length = (ulong)(*column - start - 1);
+ start = *column;
+ prev_length = to;
+ }
+}
+
+/**
+ Read field metadata from field descriptor and store it in MYSQL_FIELD
+ structure. String values in MYSQL_FIELD are allocated in a given allocator
+ root.
+
+ @param mysql connection handle
+ @param alloc memory allocator root
+ @param default_value flag telling if default values should be read from
+ descriptor
+ @param server_capabilities protocol capability flags which determine format
+ of the descriptor
+ @param row field descriptor
+ @param field address of MYSQL_FIELD structure to store metadata in.
+
+ @returns 0 on success.
+*/
+
+static int unpack_field(MYSQL *mysql, MEM_ROOT *alloc, bool default_value,
+ uint server_capabilities, MYSQL_ROWS *row,
+ MYSQL_FIELD *field) {
+ ulong lengths[9]; /* Max length of each field */
+ DBUG_ENTER("unpack_field");
+
+ if (!field) {
+ set_mysql_error(mysql, CR_UNKNOWN_ERROR, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ memset(field, 0, sizeof(MYSQL_FIELD));
+
+ if (server_capabilities & CLIENT_PROTOCOL_41) {
+ uchar *pos;
+ /* fields count may be wrong */
+ cli_fetch_lengths(&lengths[0], row->data, default_value ? 8 : 7);
+ field->catalog = strmake_root(alloc, (char *)row->data[0], lengths[0]);
+ field->db = strmake_root(alloc, (char *)row->data[1], lengths[1]);
+ field->table = strmake_root(alloc, (char *)row->data[2], lengths[2]);
+ field->org_table = strmake_root(alloc, (char *)row->data[3], lengths[3]);
+ field->name = strmake_root(alloc, (char *)row->data[4], lengths[4]);
+ field->org_name = strmake_root(alloc, (char *)row->data[5], lengths[5]);
+
+ field->catalog_length = lengths[0];
+ field->db_length = lengths[1];
+ field->table_length = lengths[2];
+ field->org_table_length = lengths[3];
+ field->name_length = lengths[4];
+ field->org_name_length = lengths[5];
+
+ /* Unpack fixed length parts */
+ if (lengths[6] != 12) {
+ /* malformed packet. signal an error. */
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ pos = (uchar *)row->data[6];
+ field->charsetnr = uint2korr(pos);
+ field->length = (uint)uint4korr(pos + 2);
+ field->type = (enum enum_field_types)pos[6];
+ field->flags = uint2korr(pos + 7);
+ field->decimals = (uint)pos[9];
+
+ if (IS_NUM(field->type)) field->flags |= NUM_FLAG;
+ if (default_value && row->data[7]) {
+ field->def = strmake_root(alloc, (char *)row->data[7], lengths[7]);
+ field->def_length = lengths[7];
+ } else
+ field->def = 0;
+ field->max_length = 0;
+ }
+#ifndef DELETE_SUPPORT_OF_4_0_PROTOCOL
+ else {
+ cli_fetch_lengths(&lengths[0], row->data, default_value ? 6 : 5);
+ field->org_table = field->table = strdup_root(alloc, (char *)row->data[0]);
+ field->name = strdup_root(alloc, (char *)row->data[1]);
+ field->length = (uint)uint3korr((uchar *)row->data[2]);
+ field->type = (enum enum_field_types)(uchar)row->data[3][0];
+
+ field->catalog = const_cast<char *>("");
+ field->db = const_cast<char *>("");
+ field->catalog_length = 0;
+ field->db_length = 0;
+ field->org_table_length = field->table_length = lengths[0];
+ field->name_length = lengths[1];
+
+ if (server_capabilities & CLIENT_LONG_FLAG) {
+ if (lengths[4] != 3) {
+ /* malformed packet. signal an error. */
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+ field->flags = uint2korr((uchar *)row->data[4]);
+ field->decimals = (uint)(uchar)row->data[4][2];
+ } else {
+ if (lengths[4] != 2) {
+ /* malformed packet. signal an error. */
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+ field->flags = (uint)(uchar)row->data[4][0];
+ field->decimals = (uint)(uchar)row->data[4][1];
+ }
+ if (IS_NUM(field->type)) field->flags |= NUM_FLAG;
+ if (default_value && row->data[5]) {
+ field->def = strdup_root(alloc, (char *)row->data[5]);
+ field->def_length = lengths[5];
+ } else
+ field->def = 0;
+ field->max_length = 0;
+ }
+#endif /* DELETE_SUPPORT_OF_4_0_PROTOCOL */
+ DBUG_RETURN(0);
+}
+
+/***************************************************************************
+ Change field rows to field structs
+***************************************************************************/
+
+MYSQL_FIELD *unpack_fields(MYSQL *mysql, MYSQL_ROWS *data, MEM_ROOT *alloc,
+ uint fields, bool default_value,
+ uint server_capabilities) {
+ MYSQL_ROWS *row;
+ MYSQL_FIELD *field, *result;
+ DBUG_ENTER("unpack_fields");
+
+ field = result = (MYSQL_FIELD *)alloc->Alloc((uint)sizeof(*field) * fields);
+ if (!result) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(0);
+ }
+ memset(field, 0, sizeof(MYSQL_FIELD) * fields);
+ for (row = data; row; row = row->next, field++) {
+ /* fields count may be wrong */
+ if (field < result || static_cast<uint>(field - result) >= fields) {
+ DBUG_RETURN(NULL);
+ }
+ if (unpack_field(mysql, alloc, default_value, server_capabilities, row,
+ field)) {
+ DBUG_RETURN(NULL);
+ }
+ }
+ DBUG_RETURN(result);
+}
+
+/**
+ Read metadata resultset from server in asynchronous way.
+
+ @param[in] mysql connection handle
+ @param[in] alloc memory allocator root
+ @param[in] field_count total number of fields
+ @param[in] field number of columns in single field descriptor
+ @param[out] ret an array of field rows
+
+ @retval NET_ASYNC_NOT_READY metadata resultset not read completely
+ @retval NET_ASYNC_COMPLETE finished reading metadata resultset
+*/
+net_async_status cli_read_metadata_ex_nonblocking(MYSQL *mysql, MEM_ROOT *alloc,
+ ulong field_count,
+ unsigned int field,
+ MYSQL_FIELD **ret) {
+ DBUG_ENTER(__func__);
+ uchar *pos;
+ ulong pkt_len;
+ NET *net = &mysql->net;
+ MYSQL_ASYNC *async_data = ASYNC_DATA(mysql);
+ *ret = nullptr;
+
+ if (!async_data->async_read_metadata_field_len) {
+ async_data->async_read_metadata_field_len =
+ (ulong *)alloc->Alloc(sizeof(ulong) * field);
+ }
+ if (!async_data->async_read_metadata_fields) {
+ async_data->async_read_metadata_fields =
+ (MYSQL_FIELD *)alloc->Alloc((uint)sizeof(MYSQL_FIELD) * field_count);
+ if (async_data->async_read_metadata_fields)
+ memset(async_data->async_read_metadata_fields, 0,
+ sizeof(MYSQL_FIELD) * field_count);
+ }
+
+ if (!async_data->async_read_metadata_fields) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ goto end;
+ }
+
+ if (!async_data->async_read_metadata_data.data) {
+ async_data->async_read_metadata_data.data =
+ (MYSQL_ROW)alloc->Alloc(sizeof(char *) * (field + 1));
+ memset(async_data->async_read_metadata_data.data, 0,
+ sizeof(char *) * (field + 1));
+ }
+
+ /*
+ In this below loop we read each column info as 1 single row
+ and save it in mysql->fields array
+ */
+ while (async_data->async_read_metadata_cur_field < field_count) {
+ int res;
+ if (read_one_row_nonblocking(mysql, field,
+ async_data->async_read_metadata_data.data,
+ async_data->async_read_metadata_field_len,
+ &res) == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (res == -1) {
+ goto end;
+ }
+
+ if (unpack_field(mysql, alloc, 0, mysql->server_capabilities,
+ &async_data->async_read_metadata_data,
+ async_data->async_read_metadata_fields +
+ async_data->async_read_metadata_cur_field)) {
+ goto end;
+ }
+ async_data->async_read_metadata_cur_field++;
+ }
+
+ /* Read EOF packet in case of old client */
+ if (!(mysql->server_capabilities & CLIENT_DEPRECATE_EOF)) {
+ if (cli_safe_read_nonblocking(mysql, nullptr, &pkt_len) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (pkt_len == packet_error) {
+ goto end;
+ }
+
+ pos = net->read_pos;
+ if (*pos == 254) {
+ mysql->warning_count = uint2korr(pos + 1);
+ mysql->server_status = uint2korr(pos + 3);
+ }
+ }
+ *ret = async_data->async_read_metadata_fields;
+
+end:
+ async_data->async_read_metadata_field_len = nullptr;
+ async_data->async_read_metadata_fields = nullptr;
+ memset(&async_data->async_read_metadata_data, 0,
+ sizeof(async_data->async_read_metadata_data));
+ async_data->async_read_metadata_cur_field = 0;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/**
+ Read metadata resultset from server
+ Memory allocated in a given allocator root.
+
+ @param[in] mysql connection handle
+ @param[in] alloc memory allocator root
+ @param[in] field_count total number of fields
+ @param[in] field number of columns in single field descriptor
+
+ @retval an array of field rows
+
+*/
+MYSQL_FIELD *cli_read_metadata_ex(MYSQL *mysql, MEM_ROOT *alloc,
+ ulong field_count, unsigned int field) {
+ ulong *len;
+ uint f;
+ uchar *pos;
+ MYSQL_FIELD *fields, *result;
+ MYSQL_ROWS data;
+ NET *net = &mysql->net;
+
+ DBUG_ENTER("cli_read_metadata");
+
+ len = (ulong *)alloc->Alloc(sizeof(ulong) * field);
+
+ fields = result =
+ (MYSQL_FIELD *)alloc->Alloc((uint)sizeof(MYSQL_FIELD) * field_count);
+ if (!result) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ end_server(mysql);
+ DBUG_RETURN(0);
+ }
+ memset(fields, 0, sizeof(MYSQL_FIELD) * field_count);
+
+ data.data = (MYSQL_ROW)alloc->Alloc(sizeof(char *) * (field + 1));
+ memset(data.data, 0, sizeof(char *) * (field + 1));
+
+ /*
+ In this below loop we read each column info as 1 single row
+ and save it in mysql->fields array
+ */
+ for (f = 0; f < field_count; ++f) {
+ if (read_one_row(mysql, field, data.data, len) == -1) DBUG_RETURN(NULL);
+ if (unpack_field(mysql, alloc, 0, mysql->server_capabilities, &data,
+ fields++))
+ DBUG_RETURN(NULL);
+ }
+ /* Read EOF packet in case of old client */
+ if (!(mysql->server_capabilities & CLIENT_DEPRECATE_EOF)) {
+ if (packet_error == cli_safe_read(mysql, NULL)) DBUG_RETURN(0);
+ pos = net->read_pos;
+ if (*pos == 254) {
+ mysql->warning_count = uint2korr(pos + 1);
+ mysql->server_status = uint2korr(pos + 3);
+ }
+ }
+ DBUG_RETURN(result);
+}
+
+static int alloc_field_alloc(MYSQL *mysql) {
+ if (mysql->field_alloc == nullptr) {
+ mysql->field_alloc = (MEM_ROOT *)my_malloc(
+ key_memory_MYSQL, sizeof(MEM_ROOT), MYF(MY_WME | MY_ZEROFILL));
+ if (mysql->field_alloc == nullptr) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ return 1;
+ }
+ init_alloc_root(PSI_NOT_INSTRUMENTED, mysql->field_alloc, 8192,
+ 0); /* Assume rowlength < 8192 */
+ }
+ /* At this point the NET is receiving a resultset. max packet should be set */
+ DBUG_ASSERT(mysql->net.max_packet_size != 0);
+ /* Limit the size of the columns buffer to MAX packet size or 1M */
+ mysql->field_alloc->set_max_capacity(
+ std::max(1024UL * 1024UL, mysql->net.max_packet_size));
+ return 0;
+}
+
+/**
+ Read metadata resultset from server
+
+ @param[in] mysql connection handle
+ @param[in] field_count total number of fields
+ @param[in] field number of columns in single field descriptor
+
+ @retval an array of field rows
+
+*/
+MYSQL_FIELD *cli_read_metadata(MYSQL *mysql, ulong field_count,
+ unsigned int field) {
+ alloc_field_alloc(mysql);
+ return cli_read_metadata_ex(mysql, mysql->field_alloc, field_count, field);
+}
+
+/**
+ Helper method to read metadata in asynchronous way.
+*/
+static net_async_status cli_read_metadata_nonblocking(MYSQL *mysql,
+ ulong field_count,
+ unsigned int field,
+ MYSQL_FIELD **ret) {
+ alloc_field_alloc(mysql);
+ if (cli_read_metadata_ex_nonblocking(mysql, mysql->field_alloc, field_count,
+ field, ret) == NET_ASYNC_NOT_READY) {
+ return NET_ASYNC_NOT_READY;
+ }
+ return NET_ASYNC_COMPLETE;
+}
+
+/**
+ Read resultset metadata returned by COM_QUERY command.
+
+ @param[in] mysql Client connection handle.
+ @param[in] pos Position in the packet where the metadata
+ starts.
+ @param[in] field_count Number of columns in the field descriptor.
+
+ @retval 0 Success.
+ @retval 1 Error.
+*/
+static int read_com_query_metadata(MYSQL *mysql, uchar *pos,
+ ulong field_count) {
+ /* Store resultset metadata flag. */
+ if (mysql->client_flag & CLIENT_OPTIONAL_RESULTSET_METADATA) {
+ mysql->resultset_metadata = static_cast<enum enum_resultset_metadata>(*pos);
+ } else {
+ mysql->resultset_metadata = RESULTSET_METADATA_FULL;
+ }
+
+ switch (mysql->resultset_metadata) {
+ case RESULTSET_METADATA_FULL:
+ /* Read metadata. */
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_FIELD_DEF);
+
+ if (!(mysql->fields = cli_read_metadata(mysql, field_count,
+ protocol_41(mysql) ? 7 : 5))) {
+ free_root(mysql->field_alloc, MYF(0));
+ return 1;
+ }
+ break;
+
+ case RESULTSET_METADATA_NONE:
+ /* Skip metadata. */
+ mysql->fields = NULL;
+ break;
+
+ default:
+ /* Unknown metadata flag. */
+ mysql->fields = NULL;
+ return 1;
+ }
+
+ return 0;
+}
+
+/**
+ Read resultset metadata returned by COM_QUERY command in asynchronous way.
+
+ @param[in] mysql Client connection handle.
+ @param[in] pos Position in the packet where the metadata
+ starts.
+ @param[in] field_count Number of columns in the field descriptor.
+ @param[out] res set to false incase of success and true for
+ error.
+
+ @retval NET_ASYNC_NOT_READY metadata resultset not read completely
+ @retval NET_ASYNC_COMPLETE finished reading metadata resultset
+*/
+static net_async_status read_com_query_metadata_nonblocking(MYSQL *mysql,
+ uchar *pos,
+ ulong field_count,
+ int *res) {
+ DBUG_ENTER(__func__);
+ /* pos is only set on the first reentrant call. */
+ if (pos) {
+ /* Store resultset metadata flag. */
+ if (mysql->client_flag & CLIENT_OPTIONAL_RESULTSET_METADATA) {
+ mysql->resultset_metadata =
+ static_cast<enum enum_resultset_metadata>(*pos);
+ } else {
+ mysql->resultset_metadata = RESULTSET_METADATA_FULL;
+ }
+ }
+
+ switch (mysql->resultset_metadata) {
+ case RESULTSET_METADATA_FULL:
+ /* Read metadata. */
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_FIELD_DEF);
+
+ if (cli_read_metadata_nonblocking(
+ mysql, field_count, protocol_41(mysql) ? 7 : 5, &mysql->fields) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (!mysql->fields) {
+ free_root(mysql->field_alloc, MYF(0));
+ *res = 1;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ break;
+
+ case RESULTSET_METADATA_NONE:
+ /* Skip metadata. */
+ mysql->fields = NULL;
+ break;
+
+ default:
+ /* Unknown metadata flag. */
+ mysql->fields = NULL;
+ *res = 1;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ *res = 0;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+net_async_status cli_read_rows_nonblocking(MYSQL *mysql,
+ MYSQL_FIELD *mysql_fields,
+ unsigned int fields,
+ MYSQL_DATA **result_out) {
+ uint field;
+ ulong pkt_len;
+ ulong len;
+ uchar *cp;
+ char *to, *end_to;
+ MYSQL_ROWS *cur;
+ NET *net = &mysql->net;
+ bool is_data_packet;
+ DBUG_ENTER(__func__);
+ MYSQL_ASYNC *async_context = ASYNC_DATA(mysql);
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ *result_out = nullptr;
+
+ if (cli_safe_read_nonblocking(mysql, &is_data_packet, &pkt_len) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ mysql->packet_length = pkt_len;
+ if (pkt_len == packet_error) {
+ if (net_async->read_rows_is_first_read) {
+ free_rows(async_context->rows_result_buffer);
+ async_context->rows_result_buffer = nullptr;
+ }
+ net_async->read_rows_is_first_read = true;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ if (net_async->read_rows_is_first_read) {
+ MYSQL_DATA *result;
+ if (!(result =
+ (MYSQL_DATA *)my_malloc(key_memory_MYSQL_DATA, sizeof(MYSQL_DATA),
+ MYF(MY_WME | MY_ZEROFILL))) ||
+ !(result->alloc =
+ (MEM_ROOT *)my_malloc(key_memory_MYSQL_DATA, sizeof(MEM_ROOT),
+ MYF(MY_WME | MY_ZEROFILL)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ net_async->read_rows_is_first_read = true;
+ free_rows(result);
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ async_context->rows_result_buffer = result;
+ init_alloc_root(PSI_NOT_INSTRUMENTED, result->alloc, 8192,
+ 0); /* Assume rowlength < 8192 */
+ async_context->prev_row_ptr = &result->data;
+ result->rows = 0;
+ result->fields = fields;
+
+ net_async->read_rows_is_first_read = false;
+ }
+
+ /*
+ The last EOF packet is either a single 254 character or (in MySQL 4.1)
+ 254 followed by 1-7 status bytes or an OK packet starting with 0xFE
+ */
+ while (*(cp = net->read_pos) == 0 || is_data_packet) {
+ MYSQL_DATA *result = async_context->rows_result_buffer;
+ result->rows++;
+ if (!(cur = (MYSQL_ROWS *)result->alloc->Alloc(sizeof(MYSQL_ROWS))) ||
+ !(cur->data = ((MYSQL_ROW)result->alloc->Alloc(
+ (fields + 1) * sizeof(char *) + pkt_len)))) {
+ free_rows(result);
+ async_context->rows_result_buffer = nullptr;
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ net_async->read_rows_is_first_read = true;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ *async_context->prev_row_ptr = cur;
+ async_context->prev_row_ptr = &cur->next;
+ to = (char *)(cur->data + fields + 1);
+ end_to = to + pkt_len - 1;
+ for (field = 0; field < fields; field++) {
+ if ((len = (ulong)net_field_length(&cp)) ==
+ NULL_LENGTH) { /* null field */
+ cur->data[field] = 0;
+ } else {
+ cur->data[field] = to;
+ if (len > (ulong)(end_to - to)) {
+ free_rows(result);
+ async_context->rows_result_buffer = nullptr;
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ net_async->read_rows_is_first_read = true;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ memcpy(to, (char *)cp, len);
+ to[len] = 0;
+ to += len + 1;
+ cp += len;
+ if (mysql_fields) {
+ if (mysql_fields[field].max_length < len)
+ mysql_fields[field].max_length = len;
+ }
+ }
+ }
+ cur->data[field] = to; /* End of last field */
+ if (cli_safe_read_nonblocking(mysql, &is_data_packet, &pkt_len) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ mysql->packet_length = pkt_len;
+ if (pkt_len == packet_error) {
+ free_rows(async_context->rows_result_buffer);
+ async_context->rows_result_buffer = nullptr;
+ net_async->read_rows_is_first_read = true;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ }
+
+ *async_context->prev_row_ptr = 0; /* last pointer is null */
+ /* read EOF packet or OK packet if it is new client */
+ if (pkt_len > 1) {
+ if (mysql->server_capabilities & CLIENT_DEPRECATE_EOF && !is_data_packet)
+ read_ok_ex(mysql, pkt_len);
+ else {
+ mysql->warning_count = uint2korr(cp + 1);
+ mysql->server_status = uint2korr(cp + 3);
+ }
+
+ DBUG_PRINT("info", ("status: %u warning_count: %u", mysql->server_status,
+ mysql->warning_count));
+ }
+
+#if defined(CLIENT_PROTOCOL_TRACING)
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS)
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+ else
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ DBUG_PRINT("exit",
+ ("Got %lu rows", (ulong)async_context->rows_result_buffer->rows));
+ *result_out = async_context->rows_result_buffer;
+ async_context->rows_result_buffer = nullptr;
+ net_async->read_rows_is_first_read = true;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/* Read all rows (data) from server */
+
+MYSQL_DATA *cli_read_rows(MYSQL *mysql, MYSQL_FIELD *mysql_fields,
+ unsigned int fields) {
+ uint field;
+ ulong pkt_len;
+ ulong len;
+ uchar *cp;
+ char *to, *end_to;
+ MYSQL_DATA *result;
+ MYSQL_ROWS **prev_ptr, *cur;
+ NET *net = &mysql->net;
+ bool is_data_packet;
+ DBUG_ENTER("cli_read_rows");
+
+ if ((pkt_len = cli_safe_read(mysql, &is_data_packet)) == packet_error)
+ DBUG_RETURN(0);
+
+ if (pkt_len == 0) DBUG_RETURN(0);
+ if (!(result =
+ (MYSQL_DATA *)my_malloc(key_memory_MYSQL_DATA, sizeof(MYSQL_DATA),
+ MYF(MY_WME | MY_ZEROFILL))) ||
+ !(result->alloc =
+ (MEM_ROOT *)my_malloc(key_memory_MYSQL_DATA, sizeof(MEM_ROOT),
+ MYF(MY_WME | MY_ZEROFILL)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ free_rows(result);
+ DBUG_RETURN(0);
+ }
+ init_alloc_root(PSI_NOT_INSTRUMENTED, result->alloc, 8192,
+ 0); /* Assume rowlength < 8192 */
+ prev_ptr = &result->data;
+ result->rows = 0;
+ result->fields = fields;
+
+ /*
+ The last EOF packet is either a single 254 character or (in MySQL 4.1)
+ 254 followed by 1-7 status bytes or an OK packet starting with 0xFE
+ */
+
+ while (*(cp = net->read_pos) == 0 || is_data_packet) {
+ result->rows++;
+ if (!(cur = (MYSQL_ROWS *)result->alloc->Alloc(sizeof(MYSQL_ROWS))) ||
+ !(cur->data = ((MYSQL_ROW)result->alloc->Alloc(
+ (fields + 1) * sizeof(char *) + pkt_len)))) {
+ free_rows(result);
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(0);
+ }
+ *prev_ptr = cur;
+ prev_ptr = &cur->next;
+ to = (char *)(cur->data + fields + 1);
+ end_to = to + pkt_len - 1;
+ for (field = 0; field < fields; field++) {
+ if ((len = (ulong)net_field_length(&cp)) ==
+ NULL_LENGTH) { /* null field */
+ cur->data[field] = 0;
+ } else {
+ cur->data[field] = to;
+ if (len > (ulong)(end_to - to)) {
+ free_rows(result);
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ DBUG_RETURN(0);
+ }
+ memcpy(to, (char *)cp, len);
+ to[len] = 0;
+ to += len + 1;
+ cp += len;
+ if (mysql_fields) {
+ if (mysql_fields[field].max_length < len)
+ mysql_fields[field].max_length = len;
+ }
+ }
+ }
+ cur->data[field] = to; /* End of last field */
+ if ((pkt_len = cli_safe_read(mysql, &is_data_packet)) == packet_error) {
+ free_rows(result);
+ DBUG_RETURN(0);
+ }
+ }
+ *prev_ptr = 0; /* last pointer is null */
+ /* read EOF packet or OK packet if it is new client */
+ if (pkt_len > 1) {
+ if (mysql->server_capabilities & CLIENT_DEPRECATE_EOF && !is_data_packet)
+ read_ok_ex(mysql, pkt_len);
+ else {
+ mysql->warning_count = uint2korr(cp + 1);
+ mysql->server_status = uint2korr(cp + 3);
+ }
+
+ DBUG_PRINT("info", ("status: %u warning_count: %u", mysql->server_status,
+ mysql->warning_count));
+ }
+
+#if defined(CLIENT_PROTOCOL_TRACING)
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS)
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+ else
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ DBUG_PRINT("exit", ("Got %lu rows", (ulong)result->rows));
+ DBUG_RETURN(result);
+}
+
+static int read_one_row_complete(MYSQL *mysql, ulong pkt_len,
+ bool is_data_packet, uint fields,
+ MYSQL_ROW row, ulong *lengths) {
+ uint field;
+ ulong len;
+ uchar *pos, *prev_pos, *end_pos;
+ NET *net = &mysql->net;
+
+ if (net->read_pos[0] != 0x00 && !is_data_packet) {
+ if (pkt_len > 1) /* MySQL 4.1 protocol */
+ {
+ if (mysql->server_capabilities & CLIENT_DEPRECATE_EOF)
+ read_ok_ex(mysql, pkt_len);
+ else {
+ mysql->warning_count = uint2korr(net->read_pos + 1);
+ mysql->server_status = uint2korr(net->read_pos + 3);
+ }
+ }
+#if defined(CLIENT_PROTOCOL_TRACING)
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS)
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+ else
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ return 1; /* End of data */
+ }
+ prev_pos = 0; /* allowed to write at packet[-1] */
+ pos = net->read_pos;
+ end_pos = pos + pkt_len;
+ for (field = 0; field < fields; field++) {
+ len = (ulong)net_field_length_checked(&pos, (ulong)(end_pos - pos));
+ if (pos > end_pos) {
+ set_mysql_error(mysql, CR_UNKNOWN_ERROR, unknown_sqlstate);
+ return -1;
+ }
+
+ if (len == NULL_LENGTH) {
+ row[field] = 0;
+ *lengths++ = 0;
+ } else {
+ row[field] = (char *)pos;
+ pos += len;
+ *lengths++ = len;
+ }
+ if (prev_pos) *prev_pos = 0; /* Terminate prev field */
+ prev_pos = pos;
+ }
+ row[field] = (char *)prev_pos + 1; /* End of last field */
+ *prev_pos = 0; /* Terminate last field */
+ return 0;
+}
+
+/*
+ Read one row. Uses packet buffer as storage for fields.
+ When next packet is read, the previous field values are destroyed
+*/
+
+static int read_one_row(MYSQL *mysql, uint fields, MYSQL_ROW row,
+ ulong *lengths) {
+ ulong pkt_len;
+ bool is_data_packet;
+
+ if ((pkt_len = cli_safe_read(mysql, &is_data_packet)) == packet_error)
+ return -1;
+
+ return read_one_row_complete(mysql, pkt_len, is_data_packet, fields, row,
+ lengths);
+}
+
+static net_async_status read_one_row_nonblocking(MYSQL *mysql, uint fields,
+ MYSQL_ROW row, ulong *lengths,
+ int *res) {
+ ulong pkt_len;
+ bool is_data_packet;
+ net_async_status status;
+
+ status = cli_safe_read_nonblocking(mysql, &is_data_packet, &pkt_len);
+ if (status == NET_ASYNC_NOT_READY) {
+ return status;
+ }
+
+ mysql->packet_length = pkt_len;
+ if (pkt_len == packet_error) {
+ *res = -1;
+ return NET_ASYNC_COMPLETE;
+ }
+
+ *res = read_one_row_complete(mysql, pkt_len, is_data_packet, fields, row,
+ lengths);
+ return NET_ASYNC_COMPLETE;
+}
+
+/****************************************************************************
+ Init MySQL structure or allocate one
+****************************************************************************/
+
+MYSQL *STDCALL mysql_init(MYSQL *mysql) {
+ if (mysql_server_init(0, NULL, NULL)) return 0;
+ if (!mysql) {
+ if (!(mysql = (MYSQL *)my_malloc(key_memory_MYSQL, sizeof(*mysql),
+ MYF(MY_WME | MY_ZEROFILL)))) {
+ set_mysql_error(NULL, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ return 0;
+ }
+ mysql->free_me = 1;
+ } else
+ memset(mysql, 0, sizeof(*(mysql)));
+ mysql->charset = default_client_charset_info;
+ mysql->field_alloc = (MEM_ROOT *)my_malloc(
+ key_memory_MYSQL, sizeof(*mysql->field_alloc), MYF(MY_WME | MY_ZEROFILL));
+ if (!mysql->field_alloc) {
+ set_mysql_error(NULL, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ if (mysql->free_me) my_free(mysql);
+ return 0;
+ }
+ my_stpcpy(mysql->net.sqlstate, not_error_sqlstate);
+
+ /*
+ Only enable LOAD DATA INFILE by default if configured with option
+ ENABLED_LOCAL_INFILE
+ */
+
+#if defined(ENABLED_LOCAL_INFILE) && !defined(MYSQL_SERVER)
+ mysql->options.client_flag |= CLIENT_LOCAL_FILES;
+#endif
+
+#if defined(_WIN32)
+ mysql->options.shared_memory_base_name = (char *)def_shared_memory_base_name;
+#endif
+
+ mysql->options.report_data_truncation = true; /* default */
+
+ /* Initialize extensions. */
+ if (!(mysql->extension = mysql_extension_init(mysql))) {
+ set_mysql_error(NULL, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ return 0;
+ }
+
+ /*
+ By default we don't reconnect because it could silently corrupt data (after
+ reconnection you potentially lose table locks, user variables, session
+ variables (transactions but they are specifically dealt with in
+ mysql_reconnect()).
+ This is a change: < 5.0.3 mysql->reconnect was set to 1 by default.
+ How this change impacts existing apps:
+ - existing apps which relyed on the default will see a behaviour change;
+ they will have to set reconnect=1 after mysql_real_connect().
+ - existing apps which explicitely asked for reconnection (the only way they
+ could do it was by setting mysql.reconnect to 1 after mysql_real_connect())
+ will not see a behaviour change.
+ - existing apps which explicitely asked for no reconnection
+ (mysql.reconnect=0) will not see a behaviour change.
+ */
+ mysql->reconnect = 0;
+#if defined(HAVE_OPENSSL) && !defined(MYSQL_SERVER)
+ ENSURE_EXTENSIONS_PRESENT(&mysql->options);
+ mysql->options.extension->ssl_mode = SSL_MODE_PREFERRED;
+#endif
+
+ mysql->resultset_metadata = RESULTSET_METADATA_FULL;
+ ASYNC_DATA(mysql)->async_op_status = ASYNC_OP_UNSET;
+
+ return mysql;
+}
+
+/*
+ MYSQL::extension handling (see sql_common.h for declaration
+ of MYSQL_EXTENSION structure).
+*/
+
+MYSQL_EXTENSION *mysql_extension_init(MYSQL *mysql MY_ATTRIBUTE((unused))) {
+ MYSQL_EXTENSION *ext;
+
+ ext = static_cast<MYSQL_EXTENSION *>(my_malloc(PSI_NOT_INSTRUMENTED,
+ sizeof(MYSQL_EXTENSION),
+ MYF(MY_WME | MY_ZEROFILL)));
+ ext->mysql_async_context = static_cast<MYSQL_ASYNC *>(
+ my_malloc(PSI_NOT_INSTRUMENTED, sizeof(struct MYSQL_ASYNC),
+ MYF(MY_WME | MY_ZEROFILL)));
+ /* set default value */
+ ext->mysql_async_context->async_op_status = ASYNC_OP_UNSET;
+
+ return ext;
+}
+
+void mysql_extension_free(MYSQL_EXTENSION *ext) {
+ if (!ext) return;
+ if (ext->trace_data) my_free(ext->trace_data);
+ if (ext->mysql_async_context) my_free(ext->mysql_async_context);
+ // free state change related resources.
+ free_state_change_info(ext);
+
+ my_free(ext);
+}
+
+/*
+ Fill in SSL part of MYSQL structure and set 'use_ssl' flag.
+ NB! Errors are not reported until you do mysql_real_connect.
+*/
+
+bool STDCALL mysql_ssl_set(MYSQL *mysql MY_ATTRIBUTE((unused)),
+ const char *key MY_ATTRIBUTE((unused)),
+ const char *cert MY_ATTRIBUTE((unused)),
+ const char *ca MY_ATTRIBUTE((unused)),
+ const char *capath MY_ATTRIBUTE((unused)),
+ const char *cipher MY_ATTRIBUTE((unused))) {
+ bool result = 0;
+ DBUG_ENTER("mysql_ssl_set");
+#if defined(HAVE_OPENSSL)
+ result = mysql_options(mysql, MYSQL_OPT_SSL_KEY, key) +
+ mysql_options(mysql, MYSQL_OPT_SSL_CERT, cert) +
+ mysql_options(mysql, MYSQL_OPT_SSL_CA, ca) +
+ mysql_options(mysql, MYSQL_OPT_SSL_CAPATH, capath) +
+ mysql_options(mysql, MYSQL_OPT_SSL_CIPHER, cipher)
+ ? 1
+ : 0;
+#endif
+ DBUG_RETURN(result);
+}
+
+/*
+ Free strings in the SSL structure and clear 'use_ssl' flag.
+ NB! Errors are not reported until you do mysql_real_connect.
+*/
+
+#if defined(HAVE_OPENSSL)
+
+static void mysql_ssl_free(MYSQL *mysql) {
+ struct st_VioSSLFd *ssl_fd = (struct st_VioSSLFd *)mysql->connector_fd;
+ DBUG_ENTER("mysql_ssl_free");
+
+ my_free(mysql->options.ssl_key);
+ my_free(mysql->options.ssl_cert);
+ my_free(mysql->options.ssl_ca);
+ my_free(mysql->options.ssl_capath);
+ my_free(mysql->options.ssl_cipher);
+ if (mysql->options.extension) {
+ my_free(mysql->options.extension->tls_version);
+ my_free(mysql->options.extension->ssl_crl);
+ my_free(mysql->options.extension->ssl_crlpath);
+ my_free(mysql->options.extension->tls_ciphersuites);
+ }
+ if (ssl_fd) SSL_CTX_free(ssl_fd->ssl_context);
+ my_free(mysql->connector_fd);
+ mysql->options.ssl_key = 0;
+ mysql->options.ssl_cert = 0;
+ mysql->options.ssl_ca = 0;
+ mysql->options.ssl_capath = 0;
+ mysql->options.ssl_cipher = 0;
+ if (mysql->options.extension) {
+ mysql->options.extension->ssl_crl = 0;
+ mysql->options.extension->ssl_crlpath = 0;
+ mysql->options.extension->ssl_ctx_flags = 0;
+ mysql->options.extension->tls_version = 0;
+ mysql->options.extension->ssl_mode = SSL_MODE_DISABLED;
+ mysql->options.extension->ssl_fips_mode = SSL_FIPS_MODE_OFF;
+ mysql->options.extension->tls_ciphersuites = 0;
+ }
+ mysql->connector_fd = 0;
+ DBUG_VOID_RETURN;
+}
+
+#endif /* HAVE_OPENSSL */
+
+/*
+ Return the SSL cipher (if any) used for current
+ connection to the server.
+
+ SYNOPSYS
+ mysql_get_ssl_cipher()
+ mysql pointer to the mysql connection
+
+*/
+
+const char *STDCALL mysql_get_ssl_cipher(MYSQL *mysql MY_ATTRIBUTE((unused))) {
+ DBUG_ENTER("mysql_get_ssl_cipher");
+#if defined(HAVE_OPENSSL)
+ if (mysql->net.vio && mysql->net.vio->ssl_arg)
+ DBUG_RETURN(SSL_get_cipher_name((SSL *)mysql->net.vio->ssl_arg));
+#endif /* HAVE_OPENSSL */
+ DBUG_RETURN(NULL);
+}
+
+/*
+ Check the server's (subject) Common Name against the
+ hostname we connected to
+
+ SYNOPSIS
+ ssl_verify_server_cert()
+ vio pointer to a SSL connected vio
+ server_hostname name of the server that we connected to
+ errptr if we fail, we'll return (a pointer to a string
+ describing) the reason here
+
+ RETURN VALUES
+ 0 Success
+ 1 Failed to validate server
+
+ */
+
+#if defined(HAVE_OPENSSL)
+
+static int ssl_verify_server_cert(Vio *vio, const char *server_hostname,
+ const char **errptr) {
+ SSL *ssl;
+ X509 *server_cert = NULL;
+ int ret_validation = 1;
+
+#if !(OPENSSL_VERSION_NUMBER >= 0x10002000L || defined(HAVE_WOLFSSL))
+ int cn_loc = -1;
+ char *cn = NULL;
+ ASN1_STRING *cn_asn1 = NULL;
+ X509_NAME_ENTRY *cn_entry = NULL;
+ X509_NAME *subject = NULL;
+#endif
+
+ DBUG_ENTER("ssl_verify_server_cert");
+ DBUG_PRINT("enter", ("server_hostname: %s", server_hostname));
+
+ if (!(ssl = (SSL *)vio->ssl_arg)) {
+ *errptr = "No SSL pointer found";
+ goto error;
+ }
+
+ if (!server_hostname) {
+ *errptr = "No server hostname supplied";
+ goto error;
+ }
+
+ if (!(server_cert = SSL_get_peer_certificate(ssl))) {
+ *errptr = "Could not get server certificate";
+ goto error;
+ }
+
+ if (X509_V_OK != SSL_get_verify_result(ssl)) {
+ *errptr = "Failed to verify the server certificate";
+ goto error;
+ }
+ /*
+ We already know that the certificate exchanged was valid; the SSL library
+ handled that. Now we need to verify that the contents of the certificate
+ are what we expect.
+ */
+
+ /* Use OpenSSL certificate matching functions instead of our own if we
+ have OpenSSL. The X509_check_* functions return 1 on success.
+ */
+#if OPENSSL_VERSION_NUMBER >= 0x10002000L || defined(HAVE_WOLFSSL)
+ if ((X509_check_host(server_cert, server_hostname, strlen(server_hostname), 0,
+ 0) != 1) &&
+ (X509_check_ip_asc(server_cert, server_hostname, 0) != 1)) {
+ *errptr =
+ "Failed to verify the server certificate via X509 certificate "
+ "matching functions";
+ goto error;
+
+ } else {
+ /* Success */
+ ret_validation = 0;
+ }
+#else /* OPENSSL_VERSION_NUMBER < 0x10002000L */
+ /*
+ OpenSSL prior to 1.0.2 do not support X509_check_host() function.
+ Use deprecated X509_get_subject_name() instead.
+ */
+ subject = X509_get_subject_name((X509 *)server_cert);
+ // Find the CN location in the subject
+ cn_loc = X509_NAME_get_index_by_NID(subject, NID_commonName, -1);
+ if (cn_loc < 0) {
+ *errptr = "Failed to get CN location in the certificate subject";
+ goto error;
+ }
+
+ // Get the CN entry for given location
+ cn_entry = X509_NAME_get_entry(subject, cn_loc);
+ if (cn_entry == NULL) {
+ *errptr = "Failed to get CN entry using CN location";
+ goto error;
+ }
+
+ // Get CN from common name entry
+ cn_asn1 = X509_NAME_ENTRY_get_data(cn_entry);
+ if (cn_asn1 == NULL) {
+ *errptr = "Failed to get CN from CN entry";
+ goto error;
+ }
+
+ cn = (char *)ASN1_STRING_data(cn_asn1);
+
+ // There should not be any NULL embedded in the CN
+ if ((size_t)ASN1_STRING_length(cn_asn1) != strlen(cn)) {
+ *errptr = "NULL embedded in the certificate CN";
+ goto error;
+ }
+
+ DBUG_PRINT("info", ("Server hostname in cert: %s", cn));
+ if (!strcmp(cn, server_hostname)) {
+ /* Success */
+ ret_validation = 0;
+ }
+#endif /* OPENSSL_VERSION_NUMBER >= 0x10002000L */
+
+ *errptr = "SSL certificate validation failure";
+
+error:
+ if (server_cert != NULL) X509_free(server_cert);
+ DBUG_RETURN(ret_validation);
+}
+
+#endif /* HAVE_OPENSSL */
+
+/*
+ Note that the mysql argument must be initialized with mysql_init()
+ before calling mysql_real_connect !
+*/
+
+static bool cli_read_query_result(MYSQL *mysql);
+static net_async_status cli_read_query_result_nonblocking(MYSQL *mysql);
+static MYSQL_RES *cli_use_result(MYSQL *mysql);
+
+int cli_read_change_user_result(MYSQL *mysql) {
+ return cli_safe_read(mysql, NULL);
+}
+
+net_async_status cli_read_change_user_result_nonblocking(MYSQL *mysql,
+ ulong *ret) {
+ return cli_safe_read_nonblocking(mysql, nullptr, ret);
+}
+
+static MYSQL_METHODS client_methods = {
+ cli_read_query_result, /* read_query_result */
+ cli_advanced_command, /* advanced_command */
+ cli_read_rows, /* read_rows */
+ cli_use_result, /* use_result */
+ cli_fetch_lengths, /* fetch_lengths */
+ cli_flush_use_result, /* flush_use_result */
+ cli_read_change_user_result /* read_change_user_result */
+#ifndef MYSQL_SERVER
+ ,
+ cli_list_fields, /* list_fields */
+ cli_read_prepare_result, /* read_prepare_result */
+ cli_stmt_execute, /* stmt_execute */
+ cli_read_binary_rows, /* read_binary_rows */
+ cli_unbuffered_fetch, /* unbuffered_fetch */
+ cli_read_statistics, /* read_statistics */
+ cli_read_query_result, /* next_result */
+ cli_read_binary_rows, /* read_rows_from_cursor */
+ free_rows
+#endif
+ ,
+ cli_read_query_result_nonblocking, /* read_query_result_nonblocking */
+ cli_advanced_command_nonblocking, /* advanced_command_nonblocking */
+ cli_read_rows_nonblocking, /* read_rows_nonblocking */
+ cli_flush_use_result_nonblocking, /* flush_use_result_nonblocking */
+ cli_read_query_result_nonblocking, /* next_result_nonblocking */
+ cli_read_change_user_result_nonblocking /* read_change_user_result_nonblocking
+ */
+};
+
+typedef enum my_cs_match_type_enum {
+ /* MySQL and OS charsets are fully compatible */
+ my_cs_exact,
+ /* MySQL charset is very close to OS charset */
+ my_cs_approx,
+ /*
+ MySQL knows this charset, but it is not supported as client character set.
+ */
+ my_cs_unsupp
+} my_cs_match_type;
+
+struct MY_CSET_OS_NAME {
+ const char *os_name;
+ const char *my_name;
+ my_cs_match_type param;
+};
+
+const MY_CSET_OS_NAME charsets[] = {
+#ifdef _WIN32
+ {"cp437", "cp850", my_cs_approx},
+ {"cp850", "cp850", my_cs_exact},
+ {"cp852", "cp852", my_cs_exact},
+ {"cp858", "cp850", my_cs_approx},
+ {"cp866", "cp866", my_cs_exact},
+ {"cp874", "tis620", my_cs_approx},
+ {"cp932", "cp932", my_cs_exact},
+ {"cp936", "gbk", my_cs_approx},
+ {"cp949", "euckr", my_cs_approx},
+ {"cp950", "big5", my_cs_exact},
+ {"cp1200", "utf16le", my_cs_unsupp},
+ {"cp1201", "utf16", my_cs_unsupp},
+ {"cp1250", "cp1250", my_cs_exact},
+ {"cp1251", "cp1251", my_cs_exact},
+ {"cp1252", "latin1", my_cs_exact},
+ {"cp1253", "greek", my_cs_exact},
+ {"cp1254", "latin5", my_cs_exact},
+ {"cp1255", "hebrew", my_cs_approx},
+ {"cp1256", "cp1256", my_cs_exact},
+ {"cp1257", "cp1257", my_cs_exact},
+ {"cp10000", "macroman", my_cs_exact},
+ {"cp10001", "sjis", my_cs_approx},
+ {"cp10002", "big5", my_cs_approx},
+ {"cp10008", "gb2312", my_cs_approx},
+ {"cp10021", "tis620", my_cs_approx},
+ {"cp10029", "macce", my_cs_exact},
+ {"cp12001", "utf32", my_cs_unsupp},
+ {"cp20107", "swe7", my_cs_exact},
+ {"cp20127", "latin1", my_cs_approx},
+ {"cp20866", "koi8r", my_cs_exact},
+ {"cp20932", "ujis", my_cs_exact},
+ {"cp20936", "gb2312", my_cs_approx},
+ {"cp20949", "euckr", my_cs_approx},
+ {"cp21866", "koi8u", my_cs_exact},
+ {"cp28591", "latin1", my_cs_approx},
+ {"cp28592", "latin2", my_cs_exact},
+ {"cp28597", "greek", my_cs_exact},
+ {"cp28598", "hebrew", my_cs_exact},
+ {"cp28599", "latin5", my_cs_exact},
+ {"cp28603", "latin7", my_cs_exact},
+ {"cp38598", "hebrew", my_cs_exact},
+ {"cp51932", "ujis", my_cs_exact},
+ {"cp51936", "gb2312", my_cs_exact},
+ {"cp51949", "euckr", my_cs_exact},
+ {"cp51950", "big5", my_cs_exact},
+ {"cp54936", "gb18030", my_cs_exact},
+ {"cp65001", "utf8mb4", my_cs_exact},
+
+#else /* not Windows */
+
+ {"646", "latin1", my_cs_approx}, /* Default on Solaris */
+ {"ANSI_X3.4-1968", "latin1", my_cs_approx},
+ {"ansi1251", "cp1251", my_cs_exact},
+ {"armscii8", "armscii8", my_cs_exact},
+ {"armscii-8", "armscii8", my_cs_exact},
+ {"ASCII", "latin1", my_cs_approx},
+ {"Big5", "big5", my_cs_exact},
+ {"cp1251", "cp1251", my_cs_exact},
+ {"cp1255", "hebrew", my_cs_approx},
+ {"CP866", "cp866", my_cs_exact},
+ {"eucCN", "gb2312", my_cs_exact},
+ {"euc-CN", "gb2312", my_cs_exact},
+ {"eucJP", "ujis", my_cs_exact},
+ {"euc-JP", "ujis", my_cs_exact},
+ {"eucKR", "euckr", my_cs_exact},
+ {"euc-KR", "euckr", my_cs_exact},
+ {"gb18030", "gb18030", my_cs_exact},
+ {"gb2312", "gb2312", my_cs_exact},
+ {"gbk", "gbk", my_cs_exact},
+ {"georgianps", "geostd8", my_cs_exact},
+ {"georgian-ps", "geostd8", my_cs_exact},
+ {"IBM-1252", "cp1252", my_cs_exact},
+
+ {"iso88591", "latin1", my_cs_approx},
+ {"ISO_8859-1", "latin1", my_cs_approx},
+ {"ISO8859-1", "latin1", my_cs_approx},
+ {"ISO-8859-1", "latin1", my_cs_approx},
+
+ {"iso885913", "latin7", my_cs_exact},
+ {"ISO_8859-13", "latin7", my_cs_exact},
+ {"ISO8859-13", "latin7", my_cs_exact},
+ {"ISO-8859-13", "latin7", my_cs_exact},
+
+ {"iso88592", "latin2", my_cs_exact},
+ {"ISO_8859-2", "latin2", my_cs_exact},
+ {"ISO8859-2", "latin2", my_cs_exact},
+ {"ISO-8859-2", "latin2", my_cs_exact},
+
+ {"iso88597", "greek", my_cs_exact},
+ {"ISO_8859-7", "greek", my_cs_exact},
+ {"ISO8859-7", "greek", my_cs_exact},
+ {"ISO-8859-7", "greek", my_cs_exact},
+
+ {"iso88598", "hebrew", my_cs_exact},
+ {"ISO_8859-8", "hebrew", my_cs_exact},
+ {"ISO8859-8", "hebrew", my_cs_exact},
+ {"ISO-8859-8", "hebrew", my_cs_exact},
+
+ {"iso88599", "latin5", my_cs_exact},
+ {"ISO_8859-9", "latin5", my_cs_exact},
+ {"ISO8859-9", "latin5", my_cs_exact},
+ {"ISO-8859-9", "latin5", my_cs_exact},
+
+ {"koi8r", "koi8r", my_cs_exact},
+ {"KOI8-R", "koi8r", my_cs_exact},
+ {"koi8u", "koi8u", my_cs_exact},
+ {"KOI8-U", "koi8u", my_cs_exact},
+
+ {"roman8", "hp8", my_cs_exact}, /* Default on HP UX */
+
+ {"Shift_JIS", "sjis", my_cs_exact},
+ {"SJIS", "sjis", my_cs_exact},
+ {"shiftjisx0213", "sjis", my_cs_exact},
+
+ {"tis620", "tis620", my_cs_exact},
+ {"tis-620", "tis620", my_cs_exact},
+
+ {"ujis", "ujis", my_cs_exact},
+
+ {"US-ASCII", "latin1", my_cs_approx},
+
+ {"utf8", "utf8mb4", my_cs_exact},
+ {"utf-8", "utf8mb4", my_cs_exact},
+#endif
+ {NULL, NULL, my_cs_exact}};
+
+const char *my_os_charset_to_mysql_charset(const char *csname) {
+ const MY_CSET_OS_NAME *csp;
+ for (csp = charsets; csp->os_name; csp++) {
+ if (!my_strcasecmp(&my_charset_latin1, csp->os_name, csname)) {
+ switch (csp->param) {
+ case my_cs_exact:
+ return csp->my_name;
+
+ case my_cs_approx:
+ /*
+ Maybe we should print a warning eventually:
+ character set correspondence is not exact.
+ */
+ return csp->my_name;
+
+ default:
+ my_printf_error(ER_UNKNOWN_ERROR,
+ "OS character set '%s'"
+ " is not supported by MySQL client",
+ MYF(0), csp->my_name);
+ goto def;
+ }
+ }
+ }
+
+ my_printf_error(ER_UNKNOWN_ERROR, "Unknown OS character set '%s'.", MYF(0),
+ csname);
+
+def:
+ csname = MYSQL_DEFAULT_CHARSET_NAME;
+ my_printf_error(ER_UNKNOWN_ERROR,
+ "Switching to the default character set '%s'.", MYF(0),
+ csname);
+ return csname;
+}
+
+#ifndef _WIN32
+#include <stdlib.h> /* for getenv() */
+#ifdef HAVE_LANGINFO_H
+#include <langinfo.h>
+#endif
+#include <locale.h>
+#endif /* _WIN32 */
+
+static int mysql_autodetect_character_set(MYSQL *mysql) {
+ const char *csname = MYSQL_DEFAULT_CHARSET_NAME;
+
+#ifdef _WIN32
+ char cpbuf[64];
+ {
+ snprintf(cpbuf, sizeof(cpbuf), "cp%d", (int)GetConsoleCP());
+ csname = my_os_charset_to_mysql_charset(cpbuf);
+ }
+#elif defined(HAVE_NL_LANGINFO)
+ {
+ if (setlocale(LC_CTYPE, "") && (csname = nl_langinfo(CODESET)))
+ csname = my_os_charset_to_mysql_charset(csname);
+ }
+#endif
+
+ if (mysql->options.charset_name) my_free(mysql->options.charset_name);
+ if (!(mysql->options.charset_name =
+ my_strdup(key_memory_mysql_options, csname, MYF(MY_WME))))
+ return 1;
+ return 0;
+}
+
+static void mysql_set_character_set_with_default_collation(MYSQL *mysql) {
+ const char *save = charsets_dir;
+ if (mysql->options.charset_dir) {
+#ifdef MYSQL_SERVER
+ // Do not change charsets_dir, it is not thread safe.
+ DBUG_ASSERT(false);
+#else
+ charsets_dir = mysql->options.charset_dir;
+#endif
+ }
+ if ((mysql->charset = get_charset_by_csname(mysql->options.charset_name,
+ MY_CS_PRIMARY, MYF(MY_WME)))) {
+ /* Try to set compiled default collation when it's possible. */
+ CHARSET_INFO *collation;
+ if ((collation =
+ get_charset_by_name(MYSQL_DEFAULT_COLLATION_NAME, MYF(MY_WME))) &&
+ my_charset_same(mysql->charset, collation)) {
+ mysql->charset = collation;
+ } else {
+ /*
+ Default compiled collation not found, or is not applicable
+ to the requested character set.
+ Continue with the default collation of the character set.
+ */
+ }
+ }
+ charsets_dir = save;
+}
+
+int mysql_init_character_set(MYSQL *mysql) {
+ /* Set character set */
+ if (!mysql->options.charset_name) {
+ if (!(mysql->options.charset_name =
+ my_strdup(key_memory_mysql_options, MYSQL_DEFAULT_CHARSET_NAME,
+ MYF(MY_WME))))
+ return 1;
+ } else if (!strcmp(mysql->options.charset_name,
+ MYSQL_AUTODETECT_CHARSET_NAME) &&
+ mysql_autodetect_character_set(mysql))
+ return 1;
+
+ mysql_set_character_set_with_default_collation(mysql);
+
+ if (!mysql->charset) {
+ if (mysql->options.charset_dir)
+ set_mysql_extended_error(mysql, CR_CANT_READ_CHARSET, unknown_sqlstate,
+ ER_CLIENT(CR_CANT_READ_CHARSET),
+ mysql->options.charset_name,
+ mysql->options.charset_dir);
+ else {
+ char cs_dir_name[FN_REFLEN];
+ get_charsets_dir(cs_dir_name);
+ set_mysql_extended_error(mysql, CR_CANT_READ_CHARSET, unknown_sqlstate,
+ ER_CLIENT(CR_CANT_READ_CHARSET),
+ mysql->options.charset_name, cs_dir_name);
+ }
+ return 1;
+ }
+ return 0;
+}
+
+/*********** client side authentication support **************************/
+
+static int client_mpvio_write_packet(MYSQL_PLUGIN_VIO *, const uchar *, int);
+static net_async_status client_mpvio_write_packet_nonblocking(
+ struct MYSQL_PLUGIN_VIO *, const uchar *, int, int *);
+static int native_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql);
+static net_async_status native_password_auth_client_nonblocking(
+ MYSQL_PLUGIN_VIO *vio, MYSQL *mysql, int *result);
+static int clear_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql);
+
+static auth_plugin_t native_password_client_plugin = {
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN,
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION,
+ native_password_plugin_name,
+ "R.J.Silk, Sergei Golubchik",
+ "Native MySQL authentication",
+ {1, 0, 0},
+ "GPL",
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ native_password_auth_client,
+ native_password_auth_client_nonblocking};
+
+static auth_plugin_t clear_password_client_plugin = {
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN,
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION,
+ "mysql_clear_password",
+ "Georgi Kodinov",
+ "Clear password authentication plugin",
+ {0, 1, 0},
+ "GPL",
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ clear_password_auth_client,
+ NULL};
+
+#if defined(HAVE_OPENSSL)
+static auth_plugin_t sha256_password_client_plugin = {
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN,
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION,
+ "sha256_password",
+ "Oracle Inc",
+ "SHA256 based authentication with salt",
+ {1, 0, 0},
+ "GPL",
+ NULL,
+ sha256_password_init,
+ sha256_password_deinit,
+ NULL,
+ sha256_password_auth_client,
+ sha256_password_auth_client_nonblocking};
+
+static auth_plugin_t caching_sha2_password_client_plugin = {
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN,
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION,
+ caching_sha2_password_plugin_name,
+ "Oracle Inc",
+ "SHA2 based authentication with salt",
+ {1, 0, 0},
+ "GPL",
+ NULL,
+ caching_sha2_password_init,
+ caching_sha2_password_deinit,
+ NULL,
+ caching_sha2_password_auth_client,
+ caching_sha2_password_auth_client_nonblocking};
+#endif
+#ifdef AUTHENTICATION_WIN
+extern "C" auth_plugin_t win_auth_client_plugin;
+#endif
+
+/*
+ Test trace plugin can be used only in debug builds. In non-debug ones
+ it is ignored, even if it was enabled by build options (TEST_TRACE_PLUGIN
+ macro).
+*/
+
+#if defined(CLIENT_PROTOCOL_TRACING) && defined(TEST_TRACE_PLUGIN) && \
+ !defined(DBUG_OFF)
+extern auth_plugin_t test_trace_plugin;
+#endif
+
+struct st_mysql_client_plugin *mysql_client_builtins[] = {
+ (struct st_mysql_client_plugin *)&native_password_client_plugin,
+ (struct st_mysql_client_plugin *)&clear_password_client_plugin,
+#if defined(HAVE_OPENSSL)
+ (struct st_mysql_client_plugin *)&sha256_password_client_plugin,
+ (struct st_mysql_client_plugin *)&caching_sha2_password_client_plugin,
+#endif
+#ifdef AUTHENTICATION_WIN
+ (struct st_mysql_client_plugin *)&win_auth_client_plugin,
+#endif
+#if defined(CLIENT_PROTOCOL_TRACING) && defined(TEST_TRACE_PLUGIN) && \
+ !defined(DBUG_OFF)
+ (struct st_mysql_client_plugin *)&test_trace_plugin,
+#endif
+ 0};
+
+static uchar *write_length_encoded_string3(uchar *buf, const char *string,
+ size_t length) {
+ buf = net_store_length(buf, length);
+ memcpy(buf, string, length);
+ buf += length;
+ return buf;
+}
+
+/*
+ The main purpose of this is to hide C++ from st_mysql_options_extention.
+ */
+struct My_hash {
+ malloc_unordered_map<string, string> hash{key_memory_mysql_options};
+};
+
+uchar *send_client_connect_attrs(MYSQL *mysql, uchar *buf) {
+ /* check if the server supports connection attributes */
+ if (mysql->server_capabilities & CLIENT_CONNECT_ATTRS) {
+ /* Always store the length if the client supports it */
+ buf = net_store_length(
+ buf, mysql->options.extension
+ ? mysql->options.extension->connection_attributes_length
+ : 0);
+
+ /* check if we have connection attributes */
+ if (mysql->options.extension &&
+ mysql->options.extension->connection_attributes) {
+ /* loop over and dump the connection attributes */
+ for (const auto &key_and_value :
+ mysql->options.extension->connection_attributes->hash) {
+ const string &key = key_and_value.first;
+ const string &value = key_and_value.second;
+
+ /* we can't have zero length keys */
+ DBUG_ASSERT(!key.empty());
+
+ buf = write_length_encoded_string3(buf, key.data(), key.size());
+ buf = write_length_encoded_string3(buf, value.data(), value.size());
+ }
+ }
+ }
+ return buf;
+}
+
+static size_t get_length_store_length(size_t length) {
+/* as defined in net_store_length */
+#define MAX_VARIABLE_STRING_LENGTH 9
+ uchar length_buffer[MAX_VARIABLE_STRING_LENGTH], *ptr;
+
+ ptr = net_store_length(length_buffer, length);
+
+ return ptr - &length_buffer[0];
+}
+
+/*
+ Write 1-8 bytes of string length header infromation to dest depending on
+ value of src_len, then copy src_len bytes from src to dest.
+
+ @param dest Destination buffer of size src_len+8
+ @param dest_end One byte past the end of the dest buffer
+ @param src Source buff of size src_len
+ @param src_end One byte past the end of the src buffer
+
+ @return pointer dest+src_len+header size or NULL if
+*/
+
+static char *write_length_encoded_string4(char *dest, char *dest_end,
+ const uchar *src,
+ const uchar *src_end) {
+ size_t src_len = (size_t)(src_end - src);
+ uchar *to = net_store_length((uchar *)dest, src_len);
+ if ((char *)(to + src_len) >= dest_end) return NULL;
+ memcpy(to, src, src_len);
+ return (char *)(to + src_len);
+}
+
+/*
+ Write 1 byte of string length header information to dest and
+ copy src_len bytes from src to dest.
+*/
+static char *write_string(char *dest, char *dest_end, const uchar *src,
+ const uchar *src_end) {
+ size_t src_len = (size_t)(src_end - src);
+ uchar *to = NULL;
+ if (src_len >= 251) return NULL;
+ *dest = (uchar)src_len;
+ to = (uchar *)dest + 1;
+ if ((char *)(to + src_len) >= dest_end) return NULL;
+ memcpy(to, src, src_len);
+ return (char *)(to + src_len);
+}
+/**
+ Sends a @ref page_protocol_com_change_user
+ with a caller provided payload
+
+ @retval 0 ok
+ @retval 1 error
+*/
+static int send_change_user_packet(MCPVIO_EXT *mpvio, const uchar *data,
+ int data_len) {
+ MYSQL *mysql = mpvio->mysql;
+ char *buff, *end;
+ int res = 1;
+ size_t connect_attrs_len =
+ (mysql->server_capabilities & CLIENT_CONNECT_ATTRS &&
+ mysql->options.extension)
+ ? mysql->options.extension->connection_attributes_length
+ : 0;
+
+ buff = static_cast<char *>(
+ my_alloca(USERNAME_LENGTH + data_len + 1 + NAME_LEN + 2 + NAME_LEN +
+ connect_attrs_len + 9 /* for the length of the attrs */));
+
+ end = strmake(buff, mysql->user, USERNAME_LENGTH) + 1;
+
+ if (!data_len)
+ *end++ = 0;
+ else {
+ DBUG_ASSERT(data_len <= 255);
+ if (data_len > 255) {
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ goto error;
+ }
+ *end++ = data_len;
+ memcpy(end, data, data_len);
+ end += data_len;
+ }
+ end = strmake(end, mpvio->db ? mpvio->db : "", NAME_LEN) + 1;
+
+ if (mysql->server_capabilities & CLIENT_PROTOCOL_41) {
+ int2store((uchar *)end, (ushort)mysql->charset->number);
+ end += 2;
+ }
+
+ if (mysql->server_capabilities & CLIENT_PLUGIN_AUTH)
+ end = strmake(end, mpvio->plugin->name, NAME_LEN) + 1;
+
+ end = (char *)send_client_connect_attrs(mysql, (uchar *)end);
+
+ res = simple_command(mysql, COM_CHANGE_USER, (uchar *)buff,
+ (ulong)(end - buff), 1);
+
+error:
+ return res;
+}
+
+/* clang-format off */
+/**
+ @page page_protocol_connection_phase_packets_protocol_ssl_request Protocol::SSLRequest:
+
+ SSL Connection Request Packet. It is like
+ @ref page_protocol_connection_phase_packets_protocol_handshake_response but is
+ truncated right before username field. If server supports ::CLIENT_SSL
+ capability, client can send this packet to request a secure SSL connection.
+ The ::CLIENT_SSL capability flag must be set inside the SSL Connection Request Packet.
+
+ <table>
+ <caption>Payload</caption>
+ <tr><th>Type</th><th>Name</th><th>Description</th></tr>
+ <tr><td colspan="3">if capabilities @& ::CLIENT_PROTOCOL_41 {</td></tr>
+ <tr><td>@ref a_protocol_type_int4 "int&lt;4&gt;"</td>
+ <td>client_flag</td>
+ <td>\ref group_cs_capabilities_flags</td></tr>
+ <tr><td>@ref a_protocol_type_int4 "int&lt;4&gt;"</td>
+ <td>max_packet_size</td>
+ <td>maximum packet size</td></tr>
+ <tr><td>@ref a_protocol_type_int1 "int&lt;1&gt;"</td>
+ <td>character_set</td>
+ <td>client charset \ref a_protocol_character_set, only the lower 8-bits</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_fix "string[23]"</td>
+ <td>filler</td>
+ <td>filler to the size of the handhshake response packet. All 0s.</td></tr>
+ <tr><td colspan="3">} else {</td></tr>
+ <tr><td>@ref a_protocol_type_int2 "int&lt;2&gt;"</td>
+ <td>client_flag</td>
+ <td>\ref group_cs_capabilities_flags, only the lower 16 bits</td></tr>
+ <tr><td>@ref a_protocol_type_int3 "int&lt;3&gt;"</td>
+ <td>max_packet_size</td>
+ <td>maximum packet size, 0xFFFFFF max</td></tr>
+ <tr><td colspan="3">}</td></tr>
+ </table>
+
+ @sa int2store(), int3store(), int4store(), mysql_fill_packet_header()
+*/
+/* clang-format on */
+/**
+ Fill in the beginning of the client reply packet.
+
+ Used to fill in the beginning of the client reply packet
+ or the ssl request packet.
+
+ @param mysql The mysql handler to operate
+ @param[out] buff The buffer to receive the packet
+ @param buff_size The max size of the buffer. Used in debug only.
+ @return one past to where the buffer is filled
+
+ @sa page_protocol_conn_packets_protocol_ssl_request
+ send_client_reply_packet()
+*/
+static char *mysql_fill_packet_header(MYSQL *mysql, char *buff,
+ size_t buff_size MY_ATTRIBUTE((unused))) {
+ NET *net = &mysql->net;
+ char *end;
+ uchar *buff_p = (uchar *)buff;
+
+ if (mysql->client_flag & CLIENT_PROTOCOL_41) {
+ /* 4.1 server and 4.1 client has a 32 byte option flag */
+ DBUG_ASSERT(buff_size >= 32);
+
+ int4store(buff_p, mysql->client_flag);
+ int4store(buff_p + 4, net->max_packet_size);
+ buff[8] = (char)mysql->charset->number;
+ memset(buff + 9, 0, 32 - 9);
+ end = buff + 32;
+ } else {
+ DBUG_ASSERT(buff_size >= 5);
+ DBUG_ASSERT(mysql->client_flag <= UINT_MAX16);
+
+ int2store(buff_p, (uint16)mysql->client_flag);
+ int3store(buff_p + 2, net->max_packet_size);
+ end = buff + 5;
+ }
+ return end;
+}
+
+/**
+ Calcualtes client capabilities in effect (mysql->client_flag)
+
+ Needs to be called immediately after receiving the server handshake packet.
+
+ @param mysql the connection context
+ @param db The database specified by the client app
+ @param client_flag The client flag as specified by the client app
+ */
+
+static void cli_calculate_client_flag(MYSQL *mysql, const char *db,
+ ulong client_flag) {
+ mysql->client_flag = client_flag;
+ mysql->client_flag |= mysql->options.client_flag;
+ mysql->client_flag |= CLIENT_CAPABILITIES;
+
+ if (mysql->client_flag & CLIENT_MULTI_STATEMENTS)
+ mysql->client_flag |= CLIENT_MULTI_RESULTS;
+
+#if defined(HAVE_OPENSSL)
+ if (mysql->options.extension &&
+ mysql->options.extension->ssl_mode != SSL_MODE_DISABLED)
+ mysql->client_flag |= CLIENT_SSL;
+#endif /* HAVE_OPENSSL */
+
+ if (db)
+ mysql->client_flag |= CLIENT_CONNECT_WITH_DB;
+ else
+ mysql->client_flag &= ~CLIENT_CONNECT_WITH_DB;
+
+ /* Remove options that server doesn't support */
+ mysql->client_flag = mysql->client_flag &
+ (~(CLIENT_COMPRESS | CLIENT_SSL | CLIENT_PROTOCOL_41 |
+ CLIENT_OPTIONAL_RESULTSET_METADATA) |
+ mysql->server_capabilities);
+
+ if (mysql->options.protocol == MYSQL_PROTOCOL_SOCKET &&
+ mysql->options.extension &&
+ mysql->options.extension->ssl_mode <= SSL_MODE_PREFERRED) {
+ mysql->client_flag &= ~CLIENT_SSL;
+ mysql->options.extension->ssl_mode = SSL_MODE_DISABLED;
+ }
+}
+
+/**
+Establishes SSL if requested and supported.
+
+@param mysql the connection handle
+@retval 0 success
+@retval 1 failure
+*/
+static int cli_establish_ssl(MYSQL *mysql) {
+#ifdef HAVE_OPENSSL
+ NET *net = &mysql->net;
+
+ /* Don't fallback on unencrypted connection if SSL required. */
+ if (mysql->options.extension &&
+ mysql->options.extension->ssl_mode >= SSL_MODE_REQUIRED &&
+ !(mysql->server_capabilities & CLIENT_SSL)) {
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR),
+ "SSL is required but the server doesn't "
+ "support it");
+ goto error;
+ }
+
+ /*
+ If the ssl_mode is VERIFY_CA or VERIFY_IDENTITY, make sure that the
+ connection doesn't succeed without providing the CA certificate.
+ */
+ if (mysql->options.extension &&
+ mysql->options.extension->ssl_mode > SSL_MODE_REQUIRED &&
+ !(mysql->options.ssl_ca || mysql->options.ssl_capath)) {
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR),
+ "CA certificate is required if ssl-mode "
+ "is VERIFY_CA or VERIFY_IDENTITY");
+ goto error;
+ }
+
+ /*
+ Attempt SSL connection if ssl_mode != SSL_MODE_DISABLED and the
+ server supports SSL. Fallback on unencrypted connection otherwise.
+ */
+ if (mysql->options.extension &&
+ mysql->options.extension->ssl_mode != SSL_MODE_DISABLED &&
+ (mysql->server_capabilities & CLIENT_SSL)) {
+ /* Do the SSL layering. */
+ struct st_mysql_options *options = &mysql->options;
+ struct st_VioSSLFd *ssl_fd;
+ enum enum_ssl_init_error ssl_init_error = SSL_INITERR_NOERROR;
+ const char *cert_error;
+ unsigned long ssl_error;
+ char buff[33], *end;
+
+ end = mysql_fill_packet_header(mysql, buff, sizeof(buff));
+
+ /*
+ Send mysql->client_flag, max_packet_size - unencrypted otherwise
+ the server does not know we want to do SSL
+ */
+ MYSQL_TRACE(SEND_SSL_REQUEST, mysql,
+ ((size_t)(end - buff), (const unsigned char *)buff));
+ if (my_net_write(net, (uchar *)buff, (size_t)(end - buff)) ||
+ net_flush(net)) {
+ set_mysql_extended_error(mysql, CR_SERVER_LOST, unknown_sqlstate,
+ ER_CLIENT(CR_SERVER_LOST_EXTENDED),
+ "sending connection information to server",
+ errno);
+ goto error;
+ }
+
+ MYSQL_TRACE_STAGE(mysql, SSL_NEGOTIATION);
+
+ /* Create the VioSSLConnectorFd - init SSL and load certs */
+ if (!(ssl_fd = new_VioSSLConnectorFd(
+ options->ssl_key, options->ssl_cert, options->ssl_ca,
+ options->ssl_capath, options->ssl_cipher,
+ options->extension ? options->extension->tls_ciphersuites : NULL,
+ &ssl_init_error,
+ options->extension ? options->extension->ssl_crl : NULL,
+ options->extension ? options->extension->ssl_crlpath : NULL,
+ options->extension ? options->extension->ssl_ctx_flags : 0))) {
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR),
+ sslGetErrString(ssl_init_error));
+ goto error;
+ }
+ mysql->connector_fd = (unsigned char *)ssl_fd;
+
+ /* Connect to the server */
+ DBUG_PRINT("info", ("IO layer change in progress..."));
+ MYSQL_TRACE(SSL_CONNECT, mysql, ());
+ if (sslconnect(ssl_fd, net->vio, (long)(mysql->options.connect_timeout),
+ &ssl_error, nullptr)) {
+ char buf[512];
+ ERR_error_string_n(ssl_error, buf, 512);
+ buf[511] = 0;
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR), buf);
+ goto error;
+ }
+ DBUG_PRINT("info", ("IO layer change done!"));
+
+ /* Verify server cert */
+ if ((mysql->client_flag & CLIENT_SSL_VERIFY_SERVER_CERT) &&
+ ssl_verify_server_cert(net->vio, mysql->host, &cert_error)) {
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR), cert_error);
+ goto error;
+ }
+
+ MYSQL_TRACE(SSL_CONNECTED, mysql, ());
+ MYSQL_TRACE_STAGE(mysql, AUTHENTICATE);
+ }
+
+ return 0;
+
+error:
+ return 1;
+
+#else
+ (void)mysql; /* avoid warning */
+ return 0;
+#endif /* HAVE_OPENSSL */
+}
+
+/**
+ This function will establish asynchronous ssl connection by completing 4
+ different ssl connection states. Initial state is set to SSL_NONE during
+ which this functions does priliminary checks like if server supports ssl
+ or not, if CA certificate is required etc. Once preliminary checks are
+ done state is changed to SSL_REQUEST. In this state ssl request packet
+ is sent by client. If this network IO is complete, state is changed to
+ SSL_CONNECT. During SSL_CONNECT sslconnect() is called which can return
+ immediately or complete SSL handshake. If it returns immediately client
+ will save all SSL context in struct mysql_async_auth, so that next call
+ to this function will ensure that SSL_new() is not called twice. Once
+ ssl connection is established state is changed to SSL_COMPLETE.
+
+ @param[in] mysql Client connection handle.
+ @param[out] res set to false incase of success and true for
+ error.
+
+ @retval NET_ASYNC_NOT_READY ssl connection not yet established
+ @retval NET_ASYNC_COMPLETE ssl connection established
+*/
+static net_async_status cli_establish_ssl_nonblocking(MYSQL *mysql, int *res) {
+ DBUG_ENTER(__func__);
+#ifdef HAVE_OPENSSL
+ NET *net = &mysql->net;
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ mysql_async_connect *ctx = ASYNC_DATA(mysql)->connect_context;
+
+ if (ctx->ssl_state == SSL_NONE) {
+ /* Don't fallback on unencrypted connection if SSL required. */
+ if (mysql->options.extension &&
+ mysql->options.extension->ssl_mode >= SSL_MODE_REQUIRED &&
+ !(mysql->server_capabilities & CLIENT_SSL)) {
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR),
+ "SSL is required but the server doesn't "
+ "support it");
+ goto error;
+ }
+
+ /*
+ If the ssl_mode is VERIFY_CA or VERIFY_IDENTITY, make sure
+ that the connection doesn't succeed without providing the
+ CA certificate.
+ */
+ if (mysql->options.extension &&
+ mysql->options.extension->ssl_mode > SSL_MODE_REQUIRED &&
+ !(mysql->options.ssl_ca || mysql->options.ssl_capath)) {
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR),
+ "CA certificate is required if ssl-mode "
+ "is VERIFY_CA or VERIFY_IDENTITY");
+ goto error;
+ }
+
+ /*
+ Attempt SSL connection if ssl_mode != SSL_MODE_DISABLED and
+ the server supports SSL. Fallback on unencrypted
+ connection otherwise.
+ */
+ if (!mysql->options.extension ||
+ mysql->options.extension->ssl_mode == SSL_MODE_DISABLED ||
+ !(mysql->server_capabilities & CLIENT_SSL)) {
+ goto done;
+ }
+ ctx->ssl_state = SSL_REQUEST;
+ }
+
+ if (ctx->ssl_state == SSL_REQUEST) {
+ char buff[33], *end;
+
+ end = mysql_fill_packet_header(mysql, buff, sizeof(buff));
+
+ /*
+ Send mysql->client_flag, max_packet_size - unencrypted
+ otherwise the server does not know we want to do SSL
+ */
+ MYSQL_TRACE(SEND_SSL_REQUEST, mysql,
+ ((size_t)(end - buff), (const unsigned char *)buff));
+ bool ret;
+ if (my_net_write_nonblocking(net, (uchar *)buff, (size_t)(end - buff),
+ &ret) == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (ret) {
+ set_mysql_extended_error(mysql, CR_SERVER_LOST, unknown_sqlstate,
+ ER_CLIENT(CR_SERVER_LOST_EXTENDED),
+ "sending connection information to server",
+ errno);
+ goto error;
+ }
+
+ ctx->ssl_state = SSL_CONNECT;
+ }
+
+ if (ctx->ssl_state == SSL_CONNECT) {
+ /* Do the SSL layering. */
+ struct st_mysql_options *options = &mysql->options;
+ struct st_VioSSLFd *ssl_fd;
+ enum enum_ssl_init_error ssl_init_error;
+ const char *cert_error;
+ unsigned long ssl_error;
+ size_t ret;
+
+ MYSQL_TRACE_STAGE(mysql, SSL_NEGOTIATION);
+
+ if (!mysql->connector_fd) {
+ /* Create the VioSSLConnectorFd - init SSL and load certs */
+ if (!(ssl_fd = new_VioSSLConnectorFd(
+ options->ssl_key, options->ssl_cert, options->ssl_ca,
+ options->ssl_capath, options->ssl_cipher,
+ options->extension ? options->extension->tls_ciphersuites
+ : NULL,
+ &ssl_init_error,
+ options->extension ? options->extension->ssl_crl : NULL,
+ options->extension ? options->extension->ssl_crlpath : NULL,
+ options->extension ? options->extension->ssl_ctx_flags : 0))) {
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR,
+ unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR),
+ sslGetErrString(ssl_init_error));
+ goto error;
+ }
+ mysql->connector_fd = (unsigned char *)ssl_fd;
+ } else {
+ ssl_fd = (struct st_VioSSLFd *)mysql->connector_fd;
+ }
+
+ /* Connect to the server */
+ DBUG_PRINT("info", ("IO layer change in progress..."));
+ MYSQL_TRACE(SSL_CONNECT, mysql, ());
+ if ((ret = sslconnect(ssl_fd, net->vio,
+ (long)(mysql->options.connect_timeout), &ssl_error,
+ &ctx->ssl))) {
+ switch (ret) {
+ case VIO_SOCKET_WANT_READ:
+ net_async->async_blocking_state = NET_NONBLOCKING_READ;
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ case VIO_SOCKET_WANT_WRITE:
+ net_async->async_blocking_state = NET_NONBLOCKING_WRITE;
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ default:
+ break;
+ /* continue for error handling */
+ }
+
+ char buf[512];
+ ERR_error_string_n(ssl_error, buf, 512);
+ buf[511] = 0;
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR), buf);
+ goto error;
+ }
+ DBUG_PRINT("info", ("IO layer change done!"));
+
+ /* sslconnect creates a new vio, so update it. */
+ vio_set_blocking_flag(net->vio, !ctx->non_blocking);
+
+ /* Verify server cert */
+ if ((mysql->client_flag & CLIENT_SSL_VERIFY_SERVER_CERT) &&
+ ssl_verify_server_cert(net->vio, mysql->host, &cert_error)) {
+ set_mysql_extended_error(mysql, CR_SSL_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SSL_CONNECTION_ERROR), cert_error);
+ goto error;
+ }
+
+ MYSQL_TRACE(SSL_CONNECTED, mysql, ());
+ MYSQL_TRACE_STAGE(mysql, AUTHENTICATE);
+ }
+
+done:
+ *res = 0;
+ ctx->ssl_state = SSL_COMPLETE;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+
+error:
+ *res = 1;
+ ctx->ssl_state = SSL_COMPLETE;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+
+#else
+ (void)mysql; /* avoid warning */
+ *res = 0;
+ ctx->ssl_state = SSL_COMPLETE;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+#endif /* HAVE_OPENSSL */
+}
+
+/**
+ Asynchronous authentication phase is divided into several smaller chunks
+ of subtasks like:
+ 1. Determine the default/initial plugin to use
+ 2. Call authentication plugin API
+ 3. Handle response from authentication plugin API
+ 4. Check if server asked to use a different authentication plugin
+ 5. In case server asked to use a different authentication plugin
+ use that plugin to start the authentication process again.
+ 6. Complete authentication.
+
+ All above tasks are implemented in below authsm_* functions where
+ authsm stads for authentication state machine.
+*/
+static mysql_state_machine_status authsm_begin_plugin_auth(
+ mysql_async_auth *ctx);
+static mysql_state_machine_status authsm_run_first_authenticate_user(
+ mysql_async_auth *ctx);
+static mysql_state_machine_status authsm_handle_first_authenticate_user(
+ mysql_async_auth *ctx);
+static mysql_state_machine_status authsm_read_change_user_result(
+ mysql_async_auth *ctx);
+static mysql_state_machine_status authsm_handle_change_user_result(
+ mysql_async_auth *ctx);
+static mysql_state_machine_status authsm_run_second_authenticate_user(
+ mysql_async_auth *ctx);
+static mysql_state_machine_status authsm_handle_second_authenticate_user(
+ mysql_async_auth *ctx);
+static mysql_state_machine_status authsm_finish_auth(mysql_async_auth *ctx);
+
+/**
+ Asynchronous connection phase is divided into several smaller modules
+ where wach module does following:
+ 1. Begin the connection to the server, including any DNS resolution
+ necessary, socket configuration, etc
+ 2. Complete the connection itself
+ 3. Connection established, read the first packet
+ 4. Parse the handshake from the server
+ 5. Establish SSL connection if needed
+ 6. Invoke the plugin to send the authentication data to the server
+ 7. Authenticated, set intial database if specified
+ 8. Send COM_INIT_DB.
+ 9. Prepare to send a sequence of init commands.
+ 10.Send an init command.
+
+ Below are the modules which does all above tasks.
+*/
+static mysql_state_machine_status csm_begin_connect(mysql_async_connect *ctx);
+static mysql_state_machine_status csm_complete_connect(
+ mysql_async_connect *ctx);
+static mysql_state_machine_status csm_read_greeting(mysql_async_connect *ctx);
+static mysql_state_machine_status csm_parse_handshake(mysql_async_connect *ctx);
+static mysql_state_machine_status csm_establish_ssl(mysql_async_connect *ctx);
+static mysql_state_machine_status csm_authenticate(mysql_async_connect *ctx);
+static mysql_state_machine_status csm_prep_select_database(
+ mysql_async_connect *ctx);
+#ifndef MYSQL_SERVER
+static mysql_state_machine_status csm_prep_init_commands(
+ mysql_async_connect *ctx);
+static mysql_state_machine_status csm_send_one_init_command(
+ mysql_async_connect *ctx);
+#endif
+
+#define MAX_CONNECTION_ATTR_STORAGE_LENGTH 65536
+
+int mysql_get_socket_descriptor(MYSQL *mysql) {
+ if (mysql && mysql->net.vio) {
+ return vio_fd(mysql->net.vio);
+ }
+ return -1;
+}
+
+/* clang-format off */
+/**
+ @page page_protocol_connection_phase_packets_protocol_handshake_response Protocol::HandshakeResponse:
+
+ Depending on the servers support for the ::CLIENT_PROTOCOL_41 capability and
+ the clients understanding of that flag the client has to send either
+ a @ref sect_protocol_connection_phase_packets_protocol_handshake_response320 or
+ @ref sect_protocol_connection_phase_packets_protocol_handshake_response41.
+
+ @sa send_client_reply_packet
+
+ @section sect_protocol_connection_phase_packets_protocol_handshake_response320 Protocol::HandshakeResponse320
+
+ Old Handshake Response Packet used by old clients or if the server doesn't
+ support ::CLIENT_PROTOCOL_41 @ref group_cs_capabilities_flags flag.
+
+ <table>
+ <caption>Payload</caption>
+ <tr><th>Type</th><th>Name</th><th>Description</th></tr>
+ <tr><td>@ref a_protocol_type_int2 "int&lt;2&gt;"</td>
+ <td>client_flag</td>
+ <td>\ref group_cs_capabilities_flags, only the lower 16 bits. ::CLIENT_PROTOCOL_41 should never be set</td></tr>
+ <tr><td>@ref a_protocol_type_int3 "int&lt;3&gt;"</td>
+ <td>max_packet_size</td>
+ <td>maximum packet size, 0xFFFFFF max</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_null "string&lt;NUL&gt;"</td>
+ <td>username</td>
+ <td>login user name</td></tr>
+ <tr><td colspan="3">if capabilities @& ::CLIENT_CONNECT_WITH_DB {</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_null "string&lt;NUL&gt;"</td>
+ <td>auth-response</td>
+ <td>Opaque authentication response data generated by
+ Authentication Method indicated by the plugin name field.</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_null "string&lt;NUL&gt;"</td>
+ <td>database</td>
+ <td>initail database for the connection.
+ This string should be interpreted using the character set indicated by
+ character set field.</td></tr>
+ <tr><td colspan="3">} else {</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_eof "string&lt;EOF&gt;"</td>
+ <td>auth-response</td>
+ <td>Opaque authentication response data generated by
+ Authentication Method indicated by the plugin name field.</td></tr>
+ <tr><td colspan="3">}</td></tr>
+ </table>
+
+ Example
+ ========
+
+ ~~~~~~~~~~~~~~~~~~~~~
+ 11 00 00 01 85 24 00 00 00 6f 6c 64 00 47 44 53 .....$...old.GDS
+ 43 51 59 52 5f CQYR_
+ ~~~~~~~~~~~~~~~~~~~~~
+
+ @note If auth-response is followed by a database field it must be
+ NULL terminated.
+
+ @section sect_protocol_connection_phase_packets_protocol_handshake_response41 Protocol::HandshakeResponse41
+
+ Handshake Response Packet sent by 4.1+ clients supporting
+ ::CLIENT_PROTOCOL_41 @ref group_cs_capabilities_flags flag,
+ if the server announced it in its
+ @ref page_protocol_connection_phase_packets_protocol_handshake.
+ Otherwise (talking to an old server) the
+ @ref sect_protocol_connection_phase_packets_protocol_handshake_response320
+ packet must be used.
+
+
+ <table>
+ <caption>Payload</caption>
+ <tr><th>Type</th><th>Name</th><th>Description</th></tr>
+ <tr><td>@ref a_protocol_type_int4 "int&lt;4&gt;"</td>
+ <td>client_flag</td>
+ <td>\ref group_cs_capabilities_flags, ::CLIENT_PROTOCOL_41 always set.</td></tr>
+ <tr><td>@ref a_protocol_type_int4 "int&lt;4&gt;"</td>
+ <td>max_packet_size</td>
+ <td>maximum packet size</td></tr>
+ <tr><td>@ref a_protocol_type_int1 "int&lt;1&gt;"</td>
+ <td>character_set</td>
+ <td>client charset \ref a_protocol_character_set, only the lower 8-bits</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_fix "string[23]"</td>
+ <td>filler</td>
+ <td>filler to the size of the handhshake response packet. All 0s.</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_null "string&lt;NUL&gt;"</td>
+ <td>username</td>
+ <td>login user name</td></tr>
+ <tr><td colspan="3">if capabilities @& ::CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA {</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_le "string&lt;length&gt;"</td>
+ <td>auth_response</td>
+ <td>opaque authentication response data generated by
+ Authentication Method indicated by the plugin name field. </td></tr>
+ <tr><td colspan="3">} else {</td></tr>
+ <tr><td>@ref a_protocol_type_int1 "int&lt;1&gt;"</td>
+ <td>auth_response_length</td>
+ <td>length of auth_response</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_le "string&lt;length&gt;"</td>
+ <td>auth_response</td>
+ <td>opaque authentication response data generated by
+ Authentication Method indicated by the plugin name field. </td></tr>
+ <tr><td colspan="3">}</td></tr>
+ <tr><td colspan="3">if capabilities @& ::CLIENT_CONNECT_WITH_DB {</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_null "string&lt;NUL&gt;"</td>
+ <td>database</td>
+ <td>initail database for the connection.
+ This string should be interpreted using the character set indicated by
+ character set field.</td></tr>
+ <tr><td colspan="3">}</td></tr>
+ <tr><td colspan="3">if capabilities @& ::CLIENT_PLUGIN_AUTH {</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_null "string&lt;NUL&gt;"</td>
+ <td>client_plugin_name</td>
+ <td>the Authentication Method used by the client to generate
+ auth-response value in this packet. This is an UTF-8 string. </td></tr>
+ <tr><td colspan="3">}</td></tr>
+ <tr><td colspan="3">if capabilities @& ::CLIENT_CONNECT_ATTRS {</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_int_le "int&lt;lenenc&gt;"</td>
+ <td>length of all key-values</td>
+ <td>affected rows</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_le "string&lt;lenenc&gt;"</td>
+ <td>key1</td>
+ <td>Name of the 1st client attribute</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_le "string&lt;lenenc&gt;"</td>
+ <td>value1</td>
+ <td>Value of the 1st client attribute</td></tr>
+ <tr><td colspan="3">.. (if more data in length of all key-values, more keys and values parts)</td></tr>
+ <tr><td colspan="3">}</td></tr>
+ </table>
+
+ Example
+ ========
+
+ On MySQL 5.5.8 with ::CLIENT_PROTOCOL_41 ::CLIENT_PLUGIN_AUTH, CLIENT_SECURE_CONNECTION (removed in 8.0),
+ and ::CLIENT_CONNECT_WITH_DB set, it may look like:
+
+ ~~~~~~~~~~~~~~~~~~~~~
+ 54 00 00 01 8d a6 0f 00 00 00 00 01 08 00 00 00 T...............
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+ 00 00 00 00 70 61 6d 00 14 ab 09 ee f6 bc b1 32 ....pam........2
+ 3e 61 14 38 65 c0 99 1d 95 7d 75 d4 47 74 65 73 >a.8e....}u.Gtes
+ 74 00 6d 79 73 71 6c 5f 6e 61 74 69 76 65 5f 70 t.mysql_native_p
+ 61 73 73 77 6f 72 64 00 assword.
+ ~~~~~~~~~~~~~~~~~~~~~
+
+ Starting with MySQL 5.6.6 the client may send attributes
+ if ::CLIENT_CONNECT_ATTRS is set:
+
+ ~~~~~~~~~~~~~~~~~~~~~
+ b2 00 00 01 85 a2 1e 00 00 00 00 40 08 00 00 00 ...........@....
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+ 00 00 00 00 72 6f 6f 74 00 14 22 50 79 a2 12 d4 ....root.."Py...
+ e8 82 e5 b3 f4 1a 97 75 6b c8 be db 9f 80 6d 79 .......uk.....my
+ 73 71 6c 5f 6e 61 74 69 76 65 5f 70 61 73 73 77 sql_native_passw
+ 6f 72 64 00 61 03 5f 6f 73 09 64 65 62 69 61 6e ord.a._os.debian
+ 36 2e 30 0c 5f 63 6c 69 65 6e 74 5f 6e 61 6d 65 6.0._client_name
+ 08 6c 69 62 6d 79 73 71 6c 04 5f 70 69 64 05 32 .libmysql._pid.2
+ 32 33 34 34 0f 5f 63 6c 69 65 6e 74 5f 76 65 72 2344._client_ver
+ 73 69 6f 6e 08 35 2e 36 2e 36 2d 6d 39 09 5f 70 sion.5.6.6-m9._p
+ 6c 61 74 66 6f 72 6d 06 78 38 36 5f 36 34 03 66 latform.x86_64.f
+ 6f 6f 03 62 61 72 oo.bar
+ ~~~~~~~~~~~~~~~~~~~~~
+
+ @warning Currently, multibyte character sets such as UCS2, UTF16 and
+ UTF32 are not supported.
+
+ @note If client wants to have a secure SSL connection and sets
+ CLIENT_SSL flag it should first send the
+ @ref page_protocol_connection_phase_packets_protocol_ssl_request packet
+ and only then, after establishing the secure connection, it should send
+ the @ref page_protocol_connection_phase_packets_protocol_handshake_response
+ packet.
+*/
+/* clang-format on */
+
+/**
+ sends a client authentication packet (second packet in the 3-way handshake)
+
+ @param mpvio The connection to use
+ @param data The scramble to send
+ @param data_len Length of data
+ @param buff_out Buffer holding client handshake packet
+ @param buff_len Length of buffer holding client handshake packet
+ @retval 0 ok
+ @retval 1 error
+
+ @sa mysql_fill_packet_header()
+ page_protocol_conn_packets_protocol_handshake_response
+*/
+static bool prep_client_reply_packet(MCPVIO_EXT *mpvio, const uchar *data,
+ int data_len, char **buff_out,
+ int *buff_len) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = mpvio->mysql;
+ char *buff, *end;
+ size_t buff_size;
+ size_t connect_attrs_len =
+ (mysql->server_capabilities & CLIENT_CONNECT_ATTRS &&
+ mysql->options.extension)
+ ? mysql->options.extension->connection_attributes_length
+ : 0;
+
+ DBUG_ASSERT(connect_attrs_len < MAX_CONNECTION_ATTR_STORAGE_LENGTH);
+
+ *buff_out = nullptr;
+ *buff_len = 0;
+
+ /*
+ Fixed size of the packet is 32 bytes. See mysql_fill_packet_header.
+ +9 because data is a length encoded binary where meta data size is max 9.
+ */
+ buff_size = 33 + USERNAME_LENGTH + data_len + 9 + NAME_LEN + NAME_LEN +
+ connect_attrs_len + 9;
+ buff = static_cast<char *>(
+ my_malloc(PSI_NOT_INSTRUMENTED, buff_size, MYF(MY_WME | MY_ZEROFILL)));
+
+ /* The client_flags is already calculated. Just fill in the packet header */
+ end = mysql_fill_packet_header(mysql, buff, buff_size);
+
+ DBUG_PRINT(
+ "info",
+ ("Server version = '%s' capabilites: %lu status: %u client_flag: %lu",
+ mysql->server_version, mysql->server_capabilities, mysql->server_status,
+ mysql->client_flag));
+
+ static_assert(MYSQL_USERNAME_LENGTH == USERNAME_LENGTH, "");
+
+ /* This needs to be changed as it's not useful with big packets */
+ if (mysql->user[0])
+ strmake(end, mysql->user, USERNAME_LENGTH);
+ else
+ read_user_name(end);
+
+ /* We have to handle different version of handshake here */
+ DBUG_PRINT("info", ("user: %s", end));
+ end = strend(end) + 1;
+ if (data_len) {
+ /*
+ Since the older versions of server do not have
+ CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA capability,
+ a check is performed on this before sending auth data.
+ If lenenc support is not available, the data is sent
+ in the format of first byte representing the length of
+ the string followed by the actual string.
+ */
+ if (mysql->server_capabilities & CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA)
+ end = write_length_encoded_string4(end, (char *)(buff + buff_size), data,
+ data + data_len);
+ else
+ end =
+ write_string(end, (char *)(buff + buff_size), data, data + data_len);
+ if (end == NULL) goto error;
+ } else
+ *end++ = 0;
+
+ /* Add database if needed */
+ if (mpvio->db && (mysql->server_capabilities & CLIENT_CONNECT_WITH_DB)) {
+ end = strmake(end, mpvio->db, NAME_LEN) + 1;
+ mysql->db = my_strdup(key_memory_MYSQL, mpvio->db, MYF(MY_WME));
+ }
+
+ if (mysql->server_capabilities & CLIENT_PLUGIN_AUTH)
+ end = strmake(end, mpvio->plugin->name, NAME_LEN) + 1;
+
+ end = (char *)send_client_connect_attrs(mysql, (uchar *)end);
+ *buff_out = buff;
+ *buff_len = end - buff;
+
+ DBUG_RETURN(false);
+
+error:
+ my_free(buff);
+ DBUG_RETURN(true);
+}
+
+static int send_client_reply_packet(MCPVIO_EXT *mpvio, const uchar *data,
+ int data_len) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = mpvio->mysql;
+ NET *net = &mysql->net;
+ char *buff = nullptr, *end = nullptr;
+ int buff_len;
+ int ret = 0;
+ bool prep_err;
+
+ prep_err = prep_client_reply_packet(mpvio, data, data_len, &buff, &buff_len);
+ if (prep_err) {
+ DBUG_RETURN(1);
+ }
+
+ end = buff + buff_len;
+ /* Write authentication package */
+ MYSQL_TRACE(SEND_AUTH_RESPONSE, mysql,
+ ((size_t)(end - buff), (const unsigned char *)buff));
+ if (my_net_write(net, (uchar *)buff, (size_t)(end - buff)) ||
+ net_flush(net)) {
+ set_mysql_extended_error(mysql, CR_SERVER_LOST, unknown_sqlstate,
+ ER_CLIENT(CR_SERVER_LOST_EXTENDED),
+ "sending authentication information", errno);
+ ret = 1;
+ }
+ MYSQL_TRACE(PACKET_SENT, mysql, ((size_t)(end - buff)));
+ my_free(buff);
+ DBUG_RETURN(ret);
+}
+
+static net_async_status send_client_reply_packet_nonblocking(MCPVIO_EXT *mpvio,
+ const uchar *pkt,
+ int pkt_len,
+ bool *result) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = mpvio->mysql;
+ mysql_async_auth *ctx = ASYNC_DATA(mysql)->connect_context->auth_context;
+ net_async_status status;
+
+ bool error = false;
+ if (!ctx->change_user_buff) {
+ error =
+ prep_client_reply_packet(mpvio, pkt, pkt_len, &ctx->change_user_buff,
+ &ctx->change_user_buff_len);
+ if (error) {
+ goto end;
+ }
+ }
+
+ status = my_net_write_nonblocking(&mysql->net, (uchar *)ctx->change_user_buff,
+ ctx->change_user_buff_len, &error);
+
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+end:
+ *result = error;
+ my_free(ctx->change_user_buff);
+ ctx->change_user_buff = nullptr;
+
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+#ifdef __clang__
+// Clang UBSAN false positive?
+// Call to function through pointer to incorrect function type
+static int client_mpvio_read_packet(MYSQL_PLUGIN_VIO *mpv,
+ uchar **buf) SUPPRESS_UBSAN;
+#endif // __clang__
+
+/**
+ vio->read_packet() callback method for client authentication plugins
+
+ This function is called by a client authentication plugin, when it wants
+ to read data from the server.
+*/
+static int client_mpvio_read_packet(MYSQL_PLUGIN_VIO *mpv, uchar **buf) {
+ MCPVIO_EXT *mpvio = (MCPVIO_EXT *)mpv;
+ MYSQL *mysql = mpvio->mysql;
+ ulong pkt_len;
+
+ /* there are cached data left, feed it to a plugin */
+ if (mpvio->cached_server_reply.pkt) {
+ *buf = mpvio->cached_server_reply.pkt;
+ mpvio->cached_server_reply.pkt = 0;
+ mpvio->packets_read++;
+ return mpvio->cached_server_reply.pkt_len;
+ }
+
+ if (mpvio->packets_read == 0) {
+ /*
+ the server handshake packet came from the wrong plugin,
+ or it's mysql_change_user(). Either way, there is no data
+ for a plugin to read. send a dummy packet to the server
+ to initiate a dialog.
+ */
+ if (client_mpvio_write_packet(mpv, 0, 0)) return (int)packet_error;
+ }
+
+ /* otherwise read the data */
+ pkt_len = (*mysql->methods->read_change_user_result)(mysql);
+
+ /* error while reading the change user request */
+ if (pkt_len == packet_error) return (int)packet_error;
+
+ mpvio->last_read_packet_len = pkt_len;
+ *buf = mysql->net.read_pos;
+
+ /* was it a request to change plugins ? */
+ if (**buf == 254)
+ return (int)packet_error; /* if yes, this plugin shan't continue */
+
+ /*
+ the server sends \1\255 or \1\254 instead of just \255 or \254 -
+ for us to not confuse it with an error or "change plugin" packets.
+ We remove this escaping \1 here.
+
+ See also server_mpvio_write_packet() where the escaping is done.
+ */
+ if (pkt_len && **buf == 1) {
+ (*buf)++;
+ pkt_len--;
+ }
+ mpvio->packets_read++;
+ return pkt_len;
+}
+
+/**
+ vio->read_packet() nonblocking callback method for client authentication
+ plugins
+*/
+static net_async_status client_mpvio_read_packet_nonblocking(
+ struct MYSQL_PLUGIN_VIO *mpv, uchar **buf, int *result) {
+ DBUG_ENTER(__func__);
+ MCPVIO_EXT *mpvio = (MCPVIO_EXT *)mpv;
+ MYSQL *mysql = mpvio->mysql;
+ ulong pkt_len;
+ int error;
+
+ /* there are cached data left, feed it to a plugin */
+ if (mpvio->cached_server_reply.pkt) {
+ *buf = mpvio->cached_server_reply.pkt;
+ mpvio->cached_server_reply.pkt = 0;
+ mpvio->packets_read++;
+ *result = mpvio->cached_server_reply.pkt_len;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ if (mpvio->packets_read == 0) {
+ /*
+ the server handshake packet came from the wrong plugin,
+ or it's mysql_change_user(). Either way, there is no data
+ for a plugin to read. send a dummy packet to the server
+ to initiate a dialog.
+ */
+ net_async_status status =
+ client_mpvio_write_packet_nonblocking(mpv, 0, 0, &error);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (error) {
+ *result = (int)packet_error;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ }
+
+ /*
+ packets_read needs to be set here to avoid entering above condition
+ again.
+ */
+ mpvio->packets_read++;
+ /* otherwise read the data */
+ net_async_status status =
+ mysql->methods->read_change_user_result_nonblocking(mysql, &pkt_len);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ mpvio->last_read_packet_len = pkt_len;
+ *buf = mysql->net.read_pos;
+
+ /* was it a request to change plugins ? */
+ if (**buf == 254) {
+ *result = (int)packet_error;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ /*
+ the server sends \1\255 or \1\254 instead of just \255 or \254 -
+ for us to not confuse it with an error or "change plugin" packets.
+ We remove this escaping \1 here.
+ See also server_mpvio_write_packet() where the escaping is
+ done.
+ */
+ if (pkt_len && **buf == 1) {
+ (*buf)++;
+ pkt_len--;
+ }
+ *result = pkt_len;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+#ifdef __clang__
+// Clang UBSAN false positive?
+// Call to function through pointer to incorrect function type
+static int client_mpvio_write_packet(MYSQL_PLUGIN_VIO *mpv, const uchar *pkt,
+ int pkt_len) SUPPRESS_UBSAN;
+#endif // __clang__
+
+/**
+ vio->write_packet() callback method for client authentication plugins
+
+ This function is called by a client authentication plugin, when it wants
+ to send data to the server.
+
+ It transparently wraps the data into a change user or authentication
+ handshake packet, if neccessary.
+*/
+static int client_mpvio_write_packet(MYSQL_PLUGIN_VIO *mpv, const uchar *pkt,
+ int pkt_len) {
+ int res;
+ MCPVIO_EXT *mpvio = (MCPVIO_EXT *)mpv;
+
+ if (mpvio->packets_written == 0) {
+ if (mpvio->mysql_change_user)
+ res = send_change_user_packet(mpvio, pkt, pkt_len);
+ else
+ res = send_client_reply_packet(mpvio, pkt, pkt_len);
+ } else {
+ NET *net = &mpvio->mysql->net;
+
+ MYSQL_TRACE(SEND_AUTH_DATA, mpvio->mysql, ((size_t)pkt_len, pkt));
+
+ if (mpvio->mysql->thd)
+ res = 1; /* no chit-chat in embedded */
+ else
+ res = my_net_write(net, pkt, pkt_len) || net_flush(net);
+
+ if (!res) {
+ MYSQL_TRACE(PACKET_SENT, mpvio->mysql, ((size_t)pkt_len));
+ } else
+ set_mysql_extended_error(mpvio->mysql, CR_SERVER_LOST, unknown_sqlstate,
+ ER_CLIENT(CR_SERVER_LOST_EXTENDED),
+ "sending authentication information", errno);
+ }
+ mpvio->packets_written++;
+ return res;
+}
+
+/**
+ vio->write_packet() nonblocking callback method for client authentication
+ plugins
+*/
+static net_async_status client_mpvio_write_packet_nonblocking(
+ struct MYSQL_PLUGIN_VIO *mpv, const uchar *pkt, int pkt_len, int *result) {
+ DBUG_ENTER(__func__);
+ MCPVIO_EXT *mpvio = (MCPVIO_EXT *)mpv;
+ bool error = false;
+
+ if (mpvio->packets_written == 0) {
+ /* mysql_change_user_nonblocking not implemented yet. */
+ DBUG_ASSERT(!mpvio->mysql_change_user);
+ net_async_status status =
+ send_client_reply_packet_nonblocking(mpvio, pkt, pkt_len, &error);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ } else {
+ NET *net = &mpvio->mysql->net;
+
+ MYSQL_TRACE(SEND_AUTH_DATA, mpvio->mysql, ((size_t)pkt_len, pkt));
+
+ if (mpvio->mysql->thd)
+ *result = 1; /* no chit-chat in embedded */
+ else {
+ net_async_status status =
+ my_net_write_nonblocking(net, pkt, pkt_len, &error);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ *result = error;
+
+ if (error) {
+ set_mysql_extended_error(mpvio->mysql, CR_SERVER_LOST, unknown_sqlstate,
+ ER_CLIENT(CR_SERVER_LOST_EXTENDED),
+ "sending authentication information", errno);
+ } else {
+ MYSQL_TRACE(PACKET_SENT, mpvio->mysql, ((size_t)pkt_len));
+ }
+ }
+ }
+ mpvio->packets_written++;
+ *result = error ? -1 : 0;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/**
+ fills MYSQL_PLUGIN_VIO_INFO structure with the information about the
+ connection
+*/
+void mpvio_info(Vio *vio, MYSQL_PLUGIN_VIO_INFO *info) {
+ memset(info, 0, sizeof(*info));
+ switch (vio->type) {
+ case VIO_TYPE_TCPIP:
+ info->protocol = MYSQL_PLUGIN_VIO_INFO::MYSQL_VIO_TCP;
+ info->socket = (int)vio_fd(vio);
+ return;
+ case VIO_TYPE_SOCKET:
+ info->protocol = MYSQL_PLUGIN_VIO_INFO::MYSQL_VIO_SOCKET;
+ info->socket = (int)vio_fd(vio);
+ return;
+ case VIO_TYPE_SSL: {
+ struct sockaddr addr;
+ socklen_t addrlen = sizeof(addr);
+ if (getsockname(vio_fd(vio), &addr, &addrlen)) return;
+ info->protocol = addr.sa_family == AF_UNIX
+ ? MYSQL_PLUGIN_VIO_INFO::MYSQL_VIO_SOCKET
+ : MYSQL_PLUGIN_VIO_INFO::MYSQL_VIO_TCP;
+ info->socket = (int)vio_fd(vio);
+ return;
+ }
+#ifdef _WIN32
+ case VIO_TYPE_NAMEDPIPE:
+ info->protocol = MYSQL_PLUGIN_VIO_INFO::MYSQL_VIO_PIPE;
+ info->handle = vio->hPipe;
+ return;
+#if defined(_WIN32)
+ case VIO_TYPE_SHARED_MEMORY:
+ info->protocol = MYSQL_PLUGIN_VIO_INFO::MYSQL_VIO_MEMORY;
+ info->handle = vio->handle_file_map; /* or what ? */
+ return;
+#endif
+#endif
+ default:
+ DBUG_ASSERT(0);
+ }
+}
+
+static void client_mpvio_info(MYSQL_PLUGIN_VIO *vio,
+ MYSQL_PLUGIN_VIO_INFO *info) {
+ MCPVIO_EXT *mpvio = (MCPVIO_EXT *)vio;
+ mpvio_info(mpvio->mysql->net.vio, info);
+}
+
+bool libmysql_cleartext_plugin_enabled = 0;
+
+static bool check_plugin_enabled(MYSQL *mysql, mysql_async_auth *ctx) {
+ if (ctx->auth_plugin == &clear_password_client_plugin &&
+ (!libmysql_cleartext_plugin_enabled &&
+ (!mysql->options.extension ||
+ !mysql->options.extension->enable_cleartext_plugin))) {
+ set_mysql_extended_error(
+ mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_CANNOT_LOAD),
+ clear_password_client_plugin.name, "plugin not enabled");
+ return true;
+ }
+ if (ctx->non_blocking && !ctx->auth_plugin->authenticate_user_nonblocking) {
+ set_mysql_extended_error(
+ mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_CANNOT_LOAD), ctx->auth_plugin->name,
+ "plugin does not support nonblocking connect");
+ }
+ return false;
+}
+
+/**
+ Client side of the plugin driver authentication.
+
+ @note this is used by both the mysql_real_connect and mysql_change_user
+
+ @param mysql mysql
+ @param data pointer to the plugin auth data (scramble) in the
+ handshake packet
+ @param data_len the length of the data
+ @param data_plugin a plugin that data were prepared for
+ or 0 if it's mysql_change_user()
+ @param db initial db to use, can be 0
+
+ @retval 0 ok
+ @retval 1 error
+*/
+int run_plugin_auth(MYSQL *mysql, char *data, uint data_len,
+ const char *data_plugin, const char *db) {
+ DBUG_ENTER("run_plugin_auth");
+ mysql_state_machine_status status;
+ mysql_async_auth ctx;
+ memset(&ctx, 0, sizeof(ctx));
+
+ ctx.mysql = mysql;
+ ctx.data = data;
+ ctx.data_len = data_len;
+ ctx.data_plugin = data_plugin;
+ ctx.db = db;
+ ctx.non_blocking = false;
+ ctx.state_function = authsm_begin_plugin_auth;
+
+ do {
+ status = ctx.state_function(&ctx);
+ } while (status != STATE_MACHINE_FAILED && status != STATE_MACHINE_DONE);
+
+ DBUG_RETURN(status == STATE_MACHINE_FAILED);
+}
+
+/**
+ This functions drives the authentication on client side in a nonblocking
+ way. This function will call differnt modules in a sequence where each
+ module is responsible to acheive a particular part in entire authentication
+ phase.
+
+ @note this is used by both the mysql_real_connect_nonblocking
+
+ @param mysql mysql
+ @param data pointer to the plugin auth data (scramble) in the
+ handshake packet
+ @param data_len the length of the data
+ @param data_plugin a plugin that data were prepared for
+ or 0 if it's mysql_change_user()
+ @param db initial db to use, can be 0
+
+ @retval NET_ASYNC_NOT_READY authentication not yet complete
+ @retval NET_ASYNC_COMPLETE authentication done
+*/
+mysql_state_machine_status run_plugin_auth_nonblocking(MYSQL *mysql, char *data,
+ uint data_len,
+ const char *data_plugin,
+ const char *db) {
+ DBUG_ENTER(__func__);
+ mysql_async_auth *ctx = ASYNC_DATA(mysql)->connect_context->auth_context;
+ if (!ctx) {
+ ctx = static_cast<mysql_async_auth *>(
+ my_malloc(key_memory_MYSQL, sizeof(*ctx), MYF(MY_WME | MY_ZEROFILL)));
+
+ ctx->mysql = mysql;
+ ctx->data = data;
+ ctx->data_len = data_len;
+ ctx->data_plugin = data_plugin;
+ ctx->db = db;
+ ctx->non_blocking = true;
+ ctx->state_function = authsm_begin_plugin_auth;
+ ASYNC_DATA(mysql)->connect_context->auth_context = ctx;
+ }
+
+ mysql_state_machine_status ret = ctx->state_function(ctx);
+ if (ret == STATE_MACHINE_FAILED || ret == STATE_MACHINE_DONE) {
+ my_free(ctx);
+ ASYNC_DATA(mysql)->connect_context->auth_context = nullptr;
+ }
+
+ DBUG_RETURN(ret);
+}
+
+/**
+ Determine the default/initial plugin to use
+*/
+static mysql_state_machine_status authsm_begin_plugin_auth(
+ mysql_async_auth *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ /* determine the default/initial plugin to use */
+ if (mysql->options.extension && mysql->options.extension->default_auth &&
+ mysql->server_capabilities & CLIENT_PLUGIN_AUTH) {
+ ctx->auth_plugin_name = mysql->options.extension->default_auth;
+ if (!(ctx->auth_plugin = (auth_plugin_t *)mysql_client_find_plugin(
+ mysql, ctx->auth_plugin_name,
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN)))
+ DBUG_RETURN(STATE_MACHINE_FAILED); /* oops, not found */
+ } else {
+ ctx->auth_plugin = &caching_sha2_password_client_plugin;
+ ctx->auth_plugin_name = ctx->auth_plugin->name;
+ }
+
+ if (check_plugin_enabled(mysql, ctx)) DBUG_RETURN(STATE_MACHINE_FAILED);
+
+ DBUG_PRINT("info", ("using plugin %s", ctx->auth_plugin_name));
+
+ mysql->net.last_errno = 0; /* just in case */
+
+ if (ctx->data_plugin && strcmp(ctx->data_plugin, ctx->auth_plugin_name)) {
+ /* data was prepared for a different plugin, don't show it to this one */
+ ctx->data = 0;
+ ctx->data_len = 0;
+ }
+
+ ctx->mpvio.mysql_change_user = ctx->data_plugin == 0;
+ ctx->mpvio.cached_server_reply.pkt = (uchar *)ctx->data;
+ ctx->mpvio.cached_server_reply.pkt_len = ctx->data_len;
+ ctx->mpvio.read_packet = client_mpvio_read_packet;
+ ctx->mpvio.write_packet = client_mpvio_write_packet;
+ ctx->mpvio.read_packet_nonblocking = client_mpvio_read_packet_nonblocking;
+ ctx->mpvio.write_packet_nonblocking = client_mpvio_write_packet_nonblocking;
+ ctx->mpvio.info = client_mpvio_info;
+ ctx->mpvio.mysql = mysql;
+ ctx->mpvio.packets_read = ctx->mpvio.packets_written = 0;
+ ctx->mpvio.db = ctx->db;
+ ctx->mpvio.plugin = ctx->auth_plugin;
+ ctx->client_auth_plugin_state =
+ (int)(client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_READING_PASSWORD);
+
+ ctx->state_function = authsm_run_first_authenticate_user;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Authentication can have two authenticate_user calls, depending on
+ what the server responds with; this handles the first.
+*/
+static mysql_state_machine_status authsm_run_first_authenticate_user(
+ mysql_async_auth *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ MYSQL_TRACE(AUTH_PLUGIN, mysql, (ctx->auth_plugin->name));
+
+ if (ctx->non_blocking && ctx->auth_plugin->authenticate_user_nonblocking) {
+ net_async_status status = ctx->auth_plugin->authenticate_user_nonblocking(
+ (struct MYSQL_PLUGIN_VIO *)&ctx->mpvio, mysql, &ctx->res);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(STATE_MACHINE_WOULD_BLOCK);
+ }
+ } else {
+ ctx->res = ctx->auth_plugin->authenticate_user(
+ (struct MYSQL_PLUGIN_VIO *)&ctx->mpvio, mysql);
+ }
+
+ ctx->state_function = authsm_handle_first_authenticate_user;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Handle the result of the first authenticate_user.
+*/
+static mysql_state_machine_status authsm_handle_first_authenticate_user(
+ mysql_async_auth *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ DBUG_PRINT("info",
+ ("authenticate_user returned %s",
+ ctx->res == CR_OK
+ ? "CR_OK"
+ : ctx->res == CR_ERROR ? "CR_ERROR"
+ : ctx->res == CR_OK_HANDSHAKE_COMPLETE
+ ? "CR_OK_HANDSHAKE_COMPLETE"
+ : "error"));
+
+ static_assert(CR_OK == -1, "");
+ static_assert(CR_ERROR == 0, "");
+
+ /*
+ The connection may be closed. If so: do not try to read from the buffer.
+ If server sends OK packet without sending auth-switch first, client side
+ auth plugin may not be able to process it correctly.
+ However, if server sends OK, it means server side authentication plugin
+ already performed required checks. Further, server side plugin did not
+ really care about plugin used by client in this case.
+ */
+ if (ctx->res > CR_OK &&
+ (!my_net_is_inited(&mysql->net) ||
+ (mysql->net.read_pos[0] != 0 && mysql->net.read_pos[0] != 254))) {
+ /*
+ the plugin returned an error. write it down in mysql,
+ unless the error code is CR_ERROR and mysql->net.last_errno
+ is already set (the plugin has done it)
+ */
+ DBUG_PRINT("info", ("res=%d", ctx->res));
+ if (ctx->res > CR_ERROR)
+ set_mysql_error(mysql, ctx->res, unknown_sqlstate);
+ else if (!mysql->net.last_errno)
+ set_mysql_error(mysql, CR_UNKNOWN_ERROR, unknown_sqlstate);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ ctx->state_function = authsm_read_change_user_result;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ After the first authenticate_user comes a call to read the result of the
+ implied change_user.
+*/
+static mysql_state_machine_status authsm_read_change_user_result(
+ mysql_async_auth *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ /* read the OK packet (or use the cached value in mysql->net.read_pos */
+ if (ctx->res == CR_OK) {
+ if (ctx->non_blocking) {
+ net_async_status status =
+ (*mysql->methods->read_change_user_result_nonblocking)(
+ mysql, &ctx->pkt_length);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(STATE_MACHINE_WOULD_BLOCK);
+ }
+ } else {
+ ctx->pkt_length = (*mysql->methods->read_change_user_result)(mysql);
+ }
+ } else /* res == CR_OK_HANDSHAKE_COMPLETE */
+ ctx->pkt_length = ctx->mpvio.last_read_packet_len;
+
+ ctx->state_function = authsm_handle_change_user_result;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Check if server asked to use a different authentication plugin
+*/
+static mysql_state_machine_status authsm_handle_change_user_result(
+ mysql_async_auth *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ DBUG_PRINT("info", ("OK packet length=%lu", ctx->pkt_length));
+ if (ctx->pkt_length == packet_error) {
+ if (mysql->net.last_errno == CR_SERVER_LOST)
+ set_mysql_extended_error(mysql, CR_SERVER_LOST, unknown_sqlstate,
+ ER_CLIENT(CR_SERVER_LOST_EXTENDED),
+ "reading authorization packet", errno);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+
+ if (mysql->net.read_pos[0] == 254) {
+ ctx->state_function = authsm_run_second_authenticate_user;
+ } else
+ ctx->state_function = authsm_finish_auth;
+
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Start the authentication process again with the plugin which
+ server asked for.
+*/
+static mysql_state_machine_status authsm_run_second_authenticate_user(
+ mysql_async_auth *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ /* The server asked to use a different authentication plugin */
+ if (ctx->pkt_length < 2) {
+ set_mysql_error(mysql, CR_MALFORMED_PACKET,
+ unknown_sqlstate); /* purecov: inspected */
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ } else {
+ /* "use different plugin" packet */
+ uint len;
+ ctx->auth_plugin_name = (char *)mysql->net.read_pos + 1;
+ len = (uint)strlen(
+ ctx->auth_plugin_name); /* safe as my_net_read always appends \0 */
+ ctx->mpvio.cached_server_reply.pkt_len = ctx->pkt_length - len - 2;
+ ctx->mpvio.cached_server_reply.pkt = mysql->net.read_pos + len + 2;
+ DBUG_PRINT("info", ("change plugin packet from server for plugin %s",
+ ctx->auth_plugin_name));
+ }
+ if (!(ctx->auth_plugin = (auth_plugin_t *)mysql_client_find_plugin(
+ mysql, ctx->auth_plugin_name, MYSQL_CLIENT_AUTHENTICATION_PLUGIN)))
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+
+ if (check_plugin_enabled(mysql, ctx)) DBUG_RETURN(STATE_MACHINE_FAILED);
+
+ MYSQL_TRACE(AUTH_PLUGIN, mysql, (ctx->auth_plugin->name));
+
+ ctx->mpvio.plugin = ctx->auth_plugin;
+ ctx->res = ctx->auth_plugin->authenticate_user(
+ (struct MYSQL_PLUGIN_VIO *)&ctx->mpvio, mysql);
+
+ ctx->state_function = authsm_handle_second_authenticate_user;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/* Now read the results. */
+static mysql_state_machine_status authsm_handle_second_authenticate_user(
+ mysql_async_auth *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ DBUG_PRINT("info",
+ ("second authenticate_user returned %s",
+ ctx->res == CR_OK
+ ? "CR_OK"
+ : ctx->res == CR_ERROR ? "CR_ERROR"
+ : ctx->res == CR_OK_HANDSHAKE_COMPLETE
+ ? "CR_OK_HANDSHAKE_COMPLETE"
+ : "error"));
+ if (ctx->res > CR_OK) {
+ if (ctx->res > CR_ERROR)
+ set_mysql_error(mysql, ctx->res, unknown_sqlstate);
+ else if (!mysql->net.last_errno)
+ set_mysql_error(mysql, CR_UNKNOWN_ERROR, unknown_sqlstate);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+
+ if (ctx->res != CR_OK_HANDSHAKE_COMPLETE) {
+ /* Read what server thinks about out new auth message report */
+ if (cli_safe_read(mysql, NULL) == packet_error) {
+ if (mysql->net.last_errno == CR_SERVER_LOST)
+ set_mysql_extended_error(mysql, CR_SERVER_LOST, unknown_sqlstate,
+ ER_CLIENT(CR_SERVER_LOST_EXTENDED),
+ "reading final connect information", errno);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ }
+
+ ctx->state_function = authsm_finish_auth;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/* Final cleanup */
+static mysql_state_machine_status authsm_finish_auth(mysql_async_auth *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ /*
+ net->read_pos[0] should always be 0 here if the server implements
+ the protocol correctly
+ */
+ ctx->res = (mysql->net.read_pos[0] != 0);
+
+ MYSQL_TRACE(AUTHENTICATED, mysql, ());
+ DBUG_RETURN(ctx->res ? STATE_MACHINE_FAILED : STATE_MACHINE_DONE);
+}
+
+/** set some default attributes */
+static int set_connect_attributes(MYSQL *mysql, char *buff, size_t buf_len) {
+ int rc = 0;
+
+ /*
+ Clean up any values set by the client code. We want these options as
+ consistent as possible
+ */
+ rc += mysql_options(mysql, MYSQL_OPT_CONNECT_ATTR_DELETE, "_client_name");
+ rc += mysql_options(mysql, MYSQL_OPT_CONNECT_ATTR_DELETE, "_os");
+ rc += mysql_options(mysql, MYSQL_OPT_CONNECT_ATTR_DELETE, "_platform");
+ rc += mysql_options(mysql, MYSQL_OPT_CONNECT_ATTR_DELETE, "_pid");
+ rc += mysql_options(mysql, MYSQL_OPT_CONNECT_ATTR_DELETE, "_thread");
+ rc += mysql_options(mysql, MYSQL_OPT_CONNECT_ATTR_DELETE, "_client_version");
+
+ /*
+ Now let's set up some values
+ */
+ rc += mysql_options4(mysql, MYSQL_OPT_CONNECT_ATTR_ADD, "_client_name",
+ "libmysql");
+ rc += mysql_options4(mysql, MYSQL_OPT_CONNECT_ATTR_ADD, "_client_version",
+ PACKAGE_VERSION);
+ rc += mysql_options4(mysql, MYSQL_OPT_CONNECT_ATTR_ADD, "_os", SYSTEM_TYPE);
+ rc += mysql_options4(mysql, MYSQL_OPT_CONNECT_ATTR_ADD, "_platform",
+ MACHINE_TYPE);
+#ifdef _WIN32
+ snprintf(buff, buf_len, "%lu", (ulong)GetCurrentProcessId());
+#else
+ snprintf(buff, buf_len, "%lu", (ulong)getpid());
+#endif
+ rc += mysql_options4(mysql, MYSQL_OPT_CONNECT_ATTR_ADD, "_pid", buff);
+
+#ifdef _WIN32
+ snprintf(buff, buf_len, "%lu", (ulong)GetCurrentThreadId());
+ rc += mysql_options4(mysql, MYSQL_OPT_CONNECT_ATTR_ADD, "_thread", buff);
+#endif
+
+ return rc > 0 ? 1 : 0;
+}
+
+MYSQL *STDCALL mysql_real_connect(MYSQL *mysql, const char *host,
+ const char *user, const char *passwd,
+ const char *db, uint port,
+ const char *unix_socket, ulong client_flag) {
+ DBUG_ENTER("mysql_real_connect");
+ mysql_state_machine_status status;
+ mysql_async_connect ctx;
+ memset(&ctx, 0, sizeof(ctx));
+
+ ctx.mysql = mysql;
+ ctx.host = host;
+ ctx.port = port;
+ ctx.db = db;
+ ctx.user = user;
+ ctx.passwd = passwd;
+ ctx.unix_socket = unix_socket;
+ ctx.client_flag = client_flag;
+ ctx.state_function = csm_begin_connect;
+ ctx.ssl_state = SSL_NONE;
+
+ do {
+ status = ctx.state_function(&ctx);
+ } while (status != STATE_MACHINE_FAILED && status != STATE_MACHINE_DONE);
+
+ if (status == STATE_MACHINE_DONE) {
+ DBUG_PRINT("exit", ("Mysql handler: %p", mysql));
+ DBUG_RETURN(mysql);
+ }
+
+ DBUG_PRINT("error", ("message: %u/%s (%s)", mysql->net.last_errno,
+ mysql->net.sqlstate, mysql->net.last_error));
+ {
+ /* Free alloced memory */
+ end_server(mysql);
+ mysql_close_free(mysql);
+ if (!(client_flag & CLIENT_REMEMBER_OPTIONS))
+ mysql_close_free_options(mysql);
+ if (ctx.scramble_buffer_allocated) my_free(ctx.scramble_buffer);
+ }
+ DBUG_RETURN(0);
+}
+
+/**
+ This API attempts to initialize all the context needed to make an asynchronous
+ connection followed by establishing a connection to MySQL database. If this
+ API returns NET_ASYNC_COMPLETE then connection is established else call this
+ API from the client application until the status returned is
+ NET_ASYNC_COMPLETE.
+
+ @param[in] mysql connection handle
+ @param[in] host host name or IP address
+ @param[in] user login ID used to connect to host
+ @param[in] passwd password for this login ID
+ @param[in] db default database to be set after connection
+ @param[in] port port number to use for connection
+ @param[in] unix_socket socket file to use for connection
+ @param[in] client_flag flag to indidcate what client can handle
+
+ @retval NET_ASYNC_COMPLETE Success.
+ @retval NET_ASYNC_ERROR Error.
+*/
+net_async_status STDCALL mysql_real_connect_nonblocking(
+ MYSQL *mysql, const char *host, const char *user, const char *passwd,
+ const char *db, uint port, const char *unix_socket, ulong client_flag) {
+ DBUG_ENTER(__func__);
+
+ mysql_state_machine_status status;
+ mysql_async_connect *ctx = ASYNC_DATA(mysql)->connect_context;
+
+ if (client_flag & MYSQL_OPT_COMPRESS) {
+ set_mysql_error(mysql, CR_COMPRESSION_NOT_SUPPORTED, unknown_sqlstate);
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ }
+ if (!ctx) {
+ ctx = static_cast<mysql_async_connect *>(
+ my_malloc(key_memory_MYSQL, sizeof(*ctx), MYF(MY_WME | MY_ZEROFILL)));
+ if (!ctx) DBUG_RETURN(NET_ASYNC_ERROR);
+
+ ctx->mysql = mysql;
+ ctx->host = host;
+ ctx->port = port;
+ ctx->db = db;
+ ctx->user = user;
+ ctx->passwd = passwd;
+ ctx->unix_socket = unix_socket;
+ ctx->client_flag = client_flag;
+ ctx->non_blocking = true;
+ ctx->state_function = csm_begin_connect;
+ ctx->ssl_state = SSL_NONE;
+ ASYNC_DATA(mysql)->connect_context = ctx;
+ ASYNC_DATA(mysql)->async_op_status = ASYNC_OP_CONNECT;
+ }
+
+ do {
+ status = ctx->state_function(ctx);
+ } while (status != STATE_MACHINE_FAILED && status != STATE_MACHINE_DONE);
+
+ if (status == STATE_MACHINE_DONE) {
+ my_free(ASYNC_DATA(mysql)->connect_context);
+ ASYNC_DATA(mysql)->connect_context = NULL;
+ ASYNC_DATA(mysql)->async_op_status = ASYNC_OP_UNSET;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ {
+ DBUG_PRINT("error", ("message: %u/%s (%s)", mysql->net.last_errno,
+ mysql->net.sqlstate, mysql->net.last_error));
+ /* Free alloced memory */
+ end_server(mysql);
+ mysql_close_free(mysql);
+ if (!(ctx->client_flag & CLIENT_REMEMBER_OPTIONS))
+ mysql_close_free_options(mysql);
+ if (ctx->scramble_buffer_allocated) {
+ my_free(ctx->scramble_buffer);
+ ctx->scramble_buffer = nullptr;
+ }
+ my_free(ctx);
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ }
+}
+/**
+ Begin the connection to the server, including any DNS resolution
+ necessary, socket configuration, etc.
+*/
+static mysql_state_machine_status csm_begin_connect(mysql_async_connect *ctx) {
+ MYSQL *mysql = ctx->mysql;
+ const char *host = ctx->host;
+ const char *user = ctx->user;
+ const char *passwd = ctx->passwd;
+ const char *db = ctx->db;
+ uint port = ctx->port;
+ const char *unix_socket = ctx->unix_socket;
+ ulong client_flag = ctx->client_flag;
+
+ DBUG_ENTER(__func__);
+
+ DBUG_PRINT("enter",
+ ("host: %s db: %s user: %s (client)", host ? host : "(Null)",
+ db ? db : "(Null)", user ? user : "(Null)"));
+
+ NET *net = &mysql->net;
+#ifdef _WIN32
+ HANDLE hPipe = INVALID_HANDLE_VALUE;
+#endif
+#ifdef HAVE_SYS_UN_H
+ struct sockaddr_un UNIXaddr;
+#endif
+ /* Test whether we're already connected */
+ if (net->vio) {
+ set_mysql_error(mysql, CR_ALREADY_CONNECTED, unknown_sqlstate);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+
+ if (set_connect_attributes(mysql, ctx->buff, sizeof(ctx->buff)))
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+
+ mysql->methods = &client_methods;
+ net->vio = 0; /* If something goes wrong */
+ mysql->client_flag = 0; /* For handshake */
+
+ /* use default options */
+ if (mysql->options.my_cnf_file || mysql->options.my_cnf_group) {
+ mysql_read_default_options(
+ &mysql->options,
+ (mysql->options.my_cnf_file ? mysql->options.my_cnf_file : "my"),
+ mysql->options.my_cnf_group);
+ my_free(mysql->options.my_cnf_file);
+ my_free(mysql->options.my_cnf_group);
+ mysql->options.my_cnf_file = mysql->options.my_cnf_group = 0;
+ }
+
+ /* Some empty-string-tests are done because of ODBC */
+ if (!host || !host[0]) host = mysql->options.host;
+ if (!user || !user[0]) {
+ user = mysql->options.user;
+ if (!user) user = "";
+ }
+ if (!passwd) {
+ passwd = mysql->options.password;
+#if !defined(MYSQL_SERVER)
+ if (!passwd) passwd = getenv("MYSQL_PWD"); /* get it from environment */
+#endif
+ if (!passwd) passwd = "";
+ }
+ if (!db || !db[0]) db = mysql->options.db;
+ if (!port) port = mysql->options.port;
+ if (!unix_socket) unix_socket = mysql->options.unix_socket;
+
+ mysql->server_status = SERVER_STATUS_AUTOCOMMIT;
+ DBUG_PRINT("info", ("Connecting"));
+
+ MYSQL_TRACE_STAGE(mysql, CONNECTING);
+ MYSQL_TRACE(CONNECTING, mysql, ());
+
+#if defined(_WIN32)
+ if ((!mysql->options.protocol ||
+ mysql->options.protocol == MYSQL_PROTOCOL_MEMORY) &&
+ (!host || !strcmp(host, LOCAL_HOST))) {
+ HANDLE handle_map;
+ DBUG_PRINT("info", ("Using shared memory"));
+
+ handle_map =
+ create_shared_memory(mysql, net, get_win32_connect_timeout(mysql));
+
+ if (handle_map == INVALID_HANDLE_VALUE) {
+ DBUG_PRINT("error",
+ ("host: '%s' socket: '%s' shared memory: %s have_tcpip: %d",
+ host ? host : "<null>", unix_socket ? unix_socket : "<null>",
+ mysql->options.shared_memory_base_name, (int)have_tcpip));
+ if (mysql->options.protocol == MYSQL_PROTOCOL_MEMORY)
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ /*
+ Try also with PIPE or TCP/IP. Clear the error from
+ create_shared_memory().
+ */
+
+ net_clear_error(net);
+ } else {
+ mysql->options.protocol = MYSQL_PROTOCOL_MEMORY;
+ unix_socket = 0;
+ host = mysql->options.shared_memory_base_name;
+ snprintf(ctx->host_info = ctx->buff, sizeof(ctx->buff) - 1,
+ ER_CLIENT(CR_SHARED_MEMORY_CONNECTION), host);
+ }
+ }
+#endif /* _WIN32 */
+#if defined(HAVE_SYS_UN_H)
+ if (!net->vio &&
+ (!mysql->options.protocol ||
+ mysql->options.protocol == MYSQL_PROTOCOL_SOCKET) &&
+ (unix_socket || mysql_unix_port) &&
+ (!host || !strcmp(host, LOCAL_HOST))) {
+ my_socket sock = socket(AF_UNIX, SOCK_STREAM, 0);
+ DBUG_PRINT("info", ("Using socket"));
+ if (sock == SOCKET_ERROR) {
+ set_mysql_extended_error(mysql, CR_SOCKET_CREATE_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_SOCKET_CREATE_ERROR), socket_errno);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+
+ net->vio =
+ vio_new(sock, VIO_TYPE_SOCKET, VIO_LOCALHOST | VIO_BUFFERED_READ);
+ if (!net->vio) {
+ DBUG_PRINT("error", ("Unknow protocol %d ", mysql->options.protocol));
+ set_mysql_error(mysql, CR_CONN_UNKNOW_PROTOCOL, unknown_sqlstate);
+ closesocket(sock);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+
+ if (ctx->non_blocking) vio_set_blocking_flag(net->vio, !ctx->non_blocking);
+
+ host = LOCAL_HOST;
+ if (!unix_socket) unix_socket = mysql_unix_port;
+ ctx->host_info = const_cast<char *>(ER_CLIENT(CR_LOCALHOST_CONNECTION));
+ DBUG_PRINT("info", ("Using UNIX sock '%s'", unix_socket));
+
+ memset(&UNIXaddr, 0, sizeof(UNIXaddr));
+ UNIXaddr.sun_family = AF_UNIX;
+ strmake(UNIXaddr.sun_path, unix_socket, sizeof(UNIXaddr.sun_path) - 1);
+
+ if (mysql->options.extension && mysql->options.extension->retry_count)
+ my_net_set_retry_count(net, mysql->options.extension->retry_count);
+
+ if (vio_socket_connect(net->vio, (struct sockaddr *)&UNIXaddr,
+ sizeof(UNIXaddr), ctx->non_blocking,
+ get_vio_connect_timeout(mysql))) {
+ DBUG_PRINT("error",
+ ("Got error %d on connect to local server", socket_errno));
+ set_mysql_extended_error(mysql, CR_CONNECTION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_CONNECTION_ERROR), unix_socket,
+ socket_errno);
+ vio_delete(net->vio);
+ net->vio = 0;
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ mysql->options.protocol = MYSQL_PROTOCOL_SOCKET;
+ }
+#elif defined(_WIN32)
+ if (!net->vio && (mysql->options.protocol == MYSQL_PROTOCOL_PIPE ||
+ (host && !strcmp(host, LOCAL_HOST_NAMEDPIPE)) ||
+ (!have_tcpip && (unix_socket || !host && is_NT())))) {
+ hPipe = create_named_pipe(mysql, get_win32_connect_timeout(mysql), &host,
+ &unix_socket);
+
+ if (hPipe == INVALID_HANDLE_VALUE) {
+ DBUG_PRINT(
+ "error",
+ ("host: '%s' socket: '%s' have_tcpip: %d", host ? host : "<null>",
+ unix_socket ? unix_socket : "<null>", (int)have_tcpip));
+ if (mysql->options.protocol == MYSQL_PROTOCOL_PIPE ||
+ (host && !strcmp(host, LOCAL_HOST_NAMEDPIPE)) ||
+ (unix_socket && !strcmp(unix_socket, MYSQL_NAMEDPIPE)))
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ /* Try also with TCP/IP */
+ } else {
+ net->vio = vio_new_win32pipe(hPipe);
+ snprintf(ctx->host_info = ctx->buff, sizeof(ctx->buff) - 1,
+ ER_CLIENT(CR_NAMEDPIPE_CONNECTION), unix_socket);
+ }
+ }
+#endif
+ DBUG_PRINT("info",
+ ("net->vio: %p protocol: %d", net->vio, mysql->options.protocol));
+ if (!net->vio && (!mysql->options.protocol ||
+ mysql->options.protocol == MYSQL_PROTOCOL_TCP)) {
+ struct addrinfo *res_lst, *client_bind_ai_lst = NULL, hints, *t_res;
+ char port_buf[NI_MAXSERV];
+ my_socket sock = SOCKET_ERROR;
+ int gai_errno, saved_error = 0, status = -1, bind_result = 0;
+ uint flags = VIO_BUFFERED_READ;
+
+ unix_socket = 0; /* This is not used */
+
+ if (!port) port = mysql_port;
+
+ if (!host) host = LOCAL_HOST;
+
+ snprintf(ctx->host_info = ctx->buff, sizeof(ctx->buff) - 1,
+ ER_CLIENT(CR_TCP_CONNECTION), host);
+ DBUG_PRINT("info", ("Server name: '%s'. TCP sock: %d", host, port));
+
+ memset(&hints, 0, sizeof(hints));
+ hints.ai_socktype = SOCK_STREAM;
+ hints.ai_protocol = IPPROTO_TCP;
+ hints.ai_family = AF_UNSPEC;
+
+ DBUG_PRINT("info", ("IPV6 getaddrinfo %s", host));
+ snprintf(port_buf, NI_MAXSERV, "%d", port);
+ gai_errno = getaddrinfo(host, port_buf, &hints, &res_lst);
+
+ DBUG_EXECUTE_IF("vio_client_use_localhost", {
+ DBUG_ASSERT(strlen(host) == 255);
+ gai_errno = getaddrinfo(LOCAL_HOST, port_buf, &hints, &res_lst);
+ });
+
+ if (gai_errno != 0) {
+ /*
+ For DBUG we are keeping the right message but for client we default to
+ historical error message.
+ */
+ DBUG_PRINT("info", ("IPV6 getaddrinfo error %d", gai_errno));
+ set_mysql_extended_error(mysql, CR_UNKNOWN_HOST, unknown_sqlstate,
+ ER_CLIENT(CR_UNKNOWN_HOST), host, errno);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+
+ /* Get address info for client bind name if it is provided */
+ if (mysql->options.bind_address) {
+ int bind_gai_errno = 0;
+
+ DBUG_PRINT("info", ("Resolving addresses for client bind: '%s'",
+ mysql->options.bind_address));
+ /* Lookup address info for name */
+ bind_gai_errno = getaddrinfo(mysql->options.bind_address, 0, &hints,
+ &client_bind_ai_lst);
+ if (bind_gai_errno) {
+ DBUG_PRINT("info",
+ ("client bind getaddrinfo error %d", bind_gai_errno));
+ set_mysql_extended_error(mysql, CR_UNKNOWN_HOST, unknown_sqlstate,
+ ER_CLIENT(CR_UNKNOWN_HOST),
+ mysql->options.bind_address, bind_gai_errno);
+
+ freeaddrinfo(res_lst);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ DBUG_PRINT("info", (" got address info for client bind name"));
+ }
+
+ /*
+ A hostname might map to multiple IP addresses (IPv4/IPv6). Go over the
+ list of IP addresses until a successful connection can be established.
+ For each IP address, attempt to bind the socket to each client address
+ for the client-side bind hostname until the bind is successful.
+ */
+ DBUG_PRINT("info", ("Try connect on all addresses for host."));
+ for (t_res = res_lst; t_res; t_res = t_res->ai_next) {
+ DBUG_PRINT("info",
+ ("Create socket, family: %d type: %d proto: %d",
+ t_res->ai_family, t_res->ai_socktype, t_res->ai_protocol));
+
+ sock = socket(t_res->ai_family, t_res->ai_socktype, t_res->ai_protocol);
+ if (sock == SOCKET_ERROR) {
+ DBUG_PRINT("info", ("Socket created was invalid"));
+ /* Try next address if there is one */
+ saved_error = socket_errno;
+ continue;
+ }
+
+ if (client_bind_ai_lst) {
+ struct addrinfo *curr_bind_ai = NULL;
+ DBUG_PRINT("info", ("Attempting to bind socket to bind address(es)"));
+
+ /*
+ We'll attempt to bind to each of the addresses returned, until
+ we find one that works.
+ If none works, we'll try the next destination host address
+ (if any)
+ */
+ curr_bind_ai = client_bind_ai_lst;
+
+ while (curr_bind_ai != NULL) {
+ /* Attempt to bind the socket to the given address */
+ bind_result = bind(sock, curr_bind_ai->ai_addr,
+ static_cast<int>(curr_bind_ai->ai_addrlen));
+ if (!bind_result) break; /* Success */
+
+ DBUG_PRINT("info", ("bind failed, attempting another bind address"));
+ /* Problem with the bind, move to next address if present */
+ curr_bind_ai = curr_bind_ai->ai_next;
+ }
+
+ if (bind_result) {
+ /*
+ Could not bind to any client-side address with this destination
+ Try the next destination address (if any)
+ */
+ DBUG_PRINT("info", ("All bind attempts with this address failed"));
+ saved_error = socket_errno;
+ closesocket(sock);
+ continue;
+ }
+ DBUG_PRINT("info", ("Successfully bound client side of socket"));
+ }
+
+ /* Create a new Vio object to abstract the socket. */
+ if (!net->vio) {
+ if (!(net->vio = vio_new(sock, VIO_TYPE_TCPIP, flags))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ closesocket(sock);
+ freeaddrinfo(res_lst);
+ if (client_bind_ai_lst) freeaddrinfo(client_bind_ai_lst);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ }
+ /* Just reinitialize if one is already allocated. */
+ else if (vio_reset(net->vio, VIO_TYPE_TCPIP, sock, NULL, flags)) {
+ set_mysql_error(mysql, CR_UNKNOWN_ERROR, unknown_sqlstate);
+ closesocket(sock);
+ freeaddrinfo(res_lst);
+ if (client_bind_ai_lst) freeaddrinfo(client_bind_ai_lst);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+
+ if (ctx->non_blocking)
+ vio_set_blocking_flag(net->vio, !ctx->non_blocking);
+
+ DBUG_PRINT("info", ("Connect socket"));
+
+ if (mysql->options.extension && mysql->options.extension->retry_count)
+ my_net_set_retry_count(net, mysql->options.extension->retry_count);
+
+ status = vio_socket_connect(
+ net->vio, t_res->ai_addr, (socklen_t)t_res->ai_addrlen,
+ ctx->non_blocking, get_vio_connect_timeout(mysql));
+ /*
+ Here we rely on vio_socket_connect() to return success only if
+ the connect attempt was really successful. Otherwise we would
+ stop trying another address, believing we were successful.
+ */
+ if (!status) break;
+
+ /*
+ Save either the socket error status or the error code of
+ the failed vio_connection operation. It is necessary to
+ avoid having it overwritten by later operations.
+ */
+ saved_error = socket_errno;
+
+ DBUG_PRINT("info", ("No success, try next address."));
+ }
+ DBUG_PRINT("info",
+ ("End of connect attempts, sock: %d status: %d error: %d",
+ sock, status, saved_error));
+
+ freeaddrinfo(res_lst);
+ if (client_bind_ai_lst) freeaddrinfo(client_bind_ai_lst);
+
+ if (sock == SOCKET_ERROR) {
+ set_mysql_extended_error(mysql, CR_IPSOCK_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_IPSOCK_ERROR), saved_error);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+
+ if (status) {
+ DBUG_PRINT("error",
+ ("Got error %d on connect to '%s'", saved_error, host));
+ set_mysql_extended_error(mysql, CR_CONN_HOST_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_CONN_HOST_ERROR), host,
+ saved_error);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ }
+
+ ctx->state_function = csm_complete_connect;
+ ctx->host = host;
+ ctx->user = user;
+ ctx->passwd = passwd;
+ ctx->db = db;
+ ctx->port = port;
+ ctx->unix_socket = unix_socket;
+ ctx->client_flag = client_flag;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Complete the connection itself, setting options on the now-connected socket.
+*/
+static mysql_state_machine_status csm_complete_connect(
+ mysql_async_connect *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ NET *net = &mysql->net;
+ DBUG_PRINT("info", ("net->vio: %p", net->vio));
+ if (!net->vio) {
+ DBUG_PRINT("error", ("Unknow protocol %d ", mysql->options.protocol));
+ set_mysql_error(mysql, CR_CONN_UNKNOW_PROTOCOL, unknown_sqlstate);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+
+ if (my_net_init(net, net->vio)) {
+ vio_delete(net->vio);
+ net->vio = 0;
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ vio_keepalive(net->vio, true);
+
+ /* If user set read_timeout, let it override the default */
+ if (mysql->options.read_timeout)
+ my_net_set_read_timeout(net, mysql->options.read_timeout);
+
+ /* If user set write_timeout, let it override the default */
+ if (mysql->options.write_timeout)
+ my_net_set_write_timeout(net, mysql->options.write_timeout);
+
+ /* If user set retry_count, let it override the default */
+ if (mysql->options.extension && mysql->options.extension->retry_count)
+ my_net_set_retry_count(net, mysql->options.extension->retry_count);
+
+ if (mysql->options.max_allowed_packet)
+ net->max_packet_size = mysql->options.max_allowed_packet;
+
+ MYSQL_TRACE(CONNECTED, mysql, ());
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_INIT_PACKET);
+
+ /* Get version info */
+ mysql->protocol_version = PROTOCOL_VERSION; /* Assume this */
+ if (mysql->options.connect_timeout &&
+ (vio_io_wait(net->vio, VIO_IO_EVENT_READ,
+ get_vio_connect_timeout(mysql)) < 1)) {
+ set_mysql_extended_error(mysql, CR_SERVER_LOST, unknown_sqlstate,
+ ER_CLIENT(CR_SERVER_LOST_EXTENDED),
+ "waiting for initial communication packet",
+ socket_errno);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ ctx->state_function = csm_read_greeting;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Read the greeting from the server that is read the first packet
+*/
+static mysql_state_machine_status csm_read_greeting(mysql_async_connect *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ DBUG_PRINT("info", ("Read first packet."));
+
+ if (!ctx->non_blocking)
+ ctx->pkt_length = cli_safe_read(mysql, NULL);
+ else {
+ if (cli_safe_read_nonblocking(mysql, NULL, &ctx->pkt_length) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(STATE_MACHINE_WOULD_BLOCK);
+ }
+ }
+ if (ctx->pkt_length == packet_error) {
+ if (mysql->net.last_errno == CR_SERVER_LOST)
+ set_mysql_extended_error(mysql, CR_SERVER_LOST, unknown_sqlstate,
+ ER_CLIENT(CR_SERVER_LOST_EXTENDED),
+ "reading initial communication packet",
+ socket_errno);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ ctx->state_function = csm_parse_handshake;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Parse the handshake from the server.
+*/
+static mysql_state_machine_status csm_parse_handshake(
+ mysql_async_connect *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ NET *net = &mysql->net;
+ int pkt_length = ctx->pkt_length;
+ int pkt_scramble_len = 0;
+ char *end, *server_version_end, *pkt_end;
+ pkt_end = (char *)net->read_pos + pkt_length;
+ /* Check if version of protocol matches current one */
+ mysql->protocol_version = net->read_pos[0];
+ DBUG_DUMP("packet", (uchar *)net->read_pos, 10);
+ DBUG_PRINT("info", ("mysql protocol version %d, server=%d", PROTOCOL_VERSION,
+ mysql->protocol_version));
+ if (mysql->protocol_version != PROTOCOL_VERSION) {
+ set_mysql_extended_error(mysql, CR_VERSION_ERROR, unknown_sqlstate,
+ ER_CLIENT(CR_VERSION_ERROR),
+ mysql->protocol_version, PROTOCOL_VERSION);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ server_version_end = end = strend((char *)net->read_pos + 1);
+ mysql->thread_id = uint4korr((uchar *)end + 1);
+ end += 5;
+ /*
+ Scramble is split into two parts because old clients do not understand
+ long scrambles; here goes the first part.
+ */
+ ctx->scramble_data = end;
+ ctx->scramble_data_len = AUTH_PLUGIN_DATA_PART_1_LENGTH + 1;
+ ctx->scramble_plugin = NULL;
+ end += ctx->scramble_data_len;
+
+ if (pkt_end >= end + 1) mysql->server_capabilities = uint2korr((uchar *)end);
+ if (pkt_end >= end + 18) {
+ /* New protocol with 16 bytes to describe server characteristics */
+ mysql->server_language = end[2];
+ mysql->server_status = uint2korr((uchar *)end + 3);
+ mysql->server_capabilities |= (unsigned long)( ((uint32)uint2korr((uchar *)end + 5)) << 16 );
+ pkt_scramble_len = end[7];
+ if (pkt_scramble_len < 0) {
+ set_mysql_error(mysql, CR_MALFORMED_PACKET,
+ unknown_sqlstate); /* purecov: inspected */
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ }
+ end += 18;
+
+ if (mysql_init_character_set(mysql)) DBUG_RETURN(STATE_MACHINE_FAILED);
+
+ /* Save connection information */
+ if (!my_multi_malloc(
+ key_memory_MYSQL, MYF(0), &mysql->host_info,
+ (uint)strlen(ctx->host_info) + 1, &mysql->host,
+ (uint)strlen(ctx->host) + 1, &mysql->unix_socket,
+ ctx->unix_socket ? (uint)strlen(ctx->unix_socket) + 1 : (uint)1,
+ &mysql->server_version,
+ (uint)(server_version_end - (char *)net->read_pos + 1), NullS) ||
+ !(mysql->user = my_strdup(key_memory_MYSQL, ctx->user, MYF(0))) ||
+ !(mysql->passwd = my_strdup(key_memory_MYSQL, ctx->passwd, MYF(0)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ my_stpcpy(mysql->host_info, ctx->host_info);
+ my_stpcpy(mysql->host, ctx->host);
+ if (ctx->unix_socket)
+ my_stpcpy(mysql->unix_socket, ctx->unix_socket);
+ else
+ mysql->unix_socket = 0;
+ my_stpcpy(mysql->server_version, (char *)net->read_pos + 1);
+ mysql->port = ctx->port;
+
+ if (pkt_end >= end + SCRAMBLE_LENGTH - AUTH_PLUGIN_DATA_PART_1_LENGTH + 1)
+
+ {
+ /*
+ move the first scramble part - directly in the NET buffer -
+ to get a full continuous scramble. We've read all the header,
+ and can overwrite it now.
+ */
+ memmove(end - AUTH_PLUGIN_DATA_PART_1_LENGTH, ctx->scramble_data,
+ AUTH_PLUGIN_DATA_PART_1_LENGTH);
+ ctx->scramble_data = end - AUTH_PLUGIN_DATA_PART_1_LENGTH;
+ if (mysql->server_capabilities & CLIENT_PLUGIN_AUTH) {
+ ctx->scramble_data_len = pkt_scramble_len;
+ ctx->scramble_plugin = ctx->scramble_data + ctx->scramble_data_len;
+ if (ctx->scramble_data + ctx->scramble_data_len > pkt_end)
+ ctx->scramble_data_len = (int)(pkt_end - ctx->scramble_data);
+ } else {
+ ctx->scramble_data_len = (int)(pkt_end - ctx->scramble_data);
+ ctx->scramble_plugin = caching_sha2_password_plugin_name;
+ }
+ } else {
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ ctx->state_function = csm_establish_ssl;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Establish SSL if needed.
+*/
+static mysql_state_machine_status csm_establish_ssl(mysql_async_connect *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ /* This check happens to work for both sync and async. */
+ if (ctx->ssl_state == SSL_NONE) {
+ MYSQL_TRACE(INIT_PACKET_RECEIVED, mysql,
+ (ctx->pkt_length, mysql->net.read_pos));
+ MYSQL_TRACE_STAGE(mysql, AUTHENTICATE);
+
+#if defined(_WIN32)
+ if ((mysql->options.extension &&
+ mysql->options.extension->ssl_mode <= SSL_MODE_PREFERRED) &&
+ (mysql->options.protocol == MYSQL_PROTOCOL_MEMORY ||
+ mysql->options.protocol == MYSQL_PROTOCOL_PIPE)) {
+ mysql->options.extension->ssl_mode = SSL_MODE_DISABLED;
+ }
+#endif
+ /* try and bring up SSL if possible */
+ cli_calculate_client_flag(mysql, ctx->db, ctx->client_flag);
+
+ /*
+ Allocate separate buffer for scramble data if we are going
+ to attempt TLS connection. This would prevent a possible
+ overwrite through my_net_write.
+ */
+ if (ctx->scramble_data_len && mysql->options.extension &&
+ mysql->options.extension->ssl_mode != SSL_MODE_DISABLED) {
+ if (!(ctx->scramble_buffer =
+ (char *)my_malloc(key_memory_MYSQL_HANDSHAKE,
+ ctx->scramble_data_len, MYF(MY_WME)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ ctx->scramble_buffer_allocated = true;
+ memcpy(ctx->scramble_buffer, ctx->scramble_data, ctx->scramble_data_len);
+ } else {
+ ctx->scramble_buffer = ctx->scramble_data;
+ }
+ }
+ if (ctx->non_blocking) {
+ int ret;
+ if (cli_establish_ssl_nonblocking(mysql, &ret) == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(STATE_MACHINE_WOULD_BLOCK);
+ }
+ if (ret) {
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ } else {
+ if (cli_establish_ssl(mysql)) {
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ }
+
+ ctx->state_function = csm_authenticate;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Invoke the authentication client plugin API to send the authentication
+ data to the server
+*/
+static mysql_state_machine_status csm_authenticate(mysql_async_connect *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ if (ctx->non_blocking) {
+ mysql_state_machine_status status = run_plugin_auth_nonblocking(
+ ctx->mysql, ctx->scramble_data, ctx->scramble_data_len,
+ ctx->scramble_plugin, ctx->db);
+ if (status != STATE_MACHINE_DONE) {
+ DBUG_RETURN(status);
+ }
+ } else {
+ if (run_plugin_auth(mysql, ctx->scramble_buffer, ctx->scramble_data_len,
+ ctx->scramble_plugin, ctx->db)) {
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ }
+ }
+
+ if (ctx->scramble_buffer_allocated) {
+ ctx->scramble_buffer_allocated = false;
+ my_free(ctx->scramble_buffer);
+ ctx->scramble_buffer = nullptr;
+ }
+
+ ctx->state_function = csm_prep_select_database;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Authenticated, set intial database if specified
+*/
+static mysql_state_machine_status csm_prep_select_database(
+ mysql_async_connect *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ NET *net = &mysql->net;
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+
+ if (mysql->client_flag & CLIENT_COMPRESS) /* We will use compression */
+ net->compress = 1;
+
+#ifdef CHECK_LICENSE
+ if (check_license(mysql)) DBUG_RETURN(STATE_MACHINE_FAILED);
+#endif
+
+#ifdef MYSQL_SERVER
+ DBUG_RETURN(STATE_MACHINE_DONE);
+#else
+ ctx->state_function = csm_prep_init_commands;
+#endif
+
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+#ifndef MYSQL_SERVER
+/**
+ Prepare to send a sequence of init commands.
+*/
+static mysql_state_machine_status csm_prep_init_commands(
+ mysql_async_connect *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+ if (!mysql->options.init_commands) {
+ DBUG_RETURN(STATE_MACHINE_DONE);
+ }
+
+ ctx->saved_reconnect = mysql->reconnect;
+ mysql->reconnect = 0;
+ ctx->current_init_command = mysql->options.init_commands->begin();
+
+ ctx->state_function = csm_send_one_init_command;
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+}
+
+/**
+ Send an init command. This is called once per init command until
+ they've all been run (or a failure occurs).
+*/
+static mysql_state_machine_status csm_send_one_init_command(
+ mysql_async_connect *ctx) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = ctx->mysql;
+
+ if (mysql_real_query(mysql, *ctx->current_init_command,
+ (ulong)strlen(*ctx->current_init_command)))
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ int status;
+ do {
+ if (mysql->fields) {
+ MYSQL_RES *res;
+ if (!(res = cli_use_result(mysql))) DBUG_RETURN(STATE_MACHINE_FAILED);
+ mysql_free_result(res);
+ }
+ if ((status = mysql_next_result(mysql)) > 0)
+ DBUG_RETURN(STATE_MACHINE_FAILED);
+ } while (status == 0);
+
+ ++ctx->current_init_command;
+ if (ctx->current_init_command < mysql->options.init_commands->end()) {
+ DBUG_RETURN(STATE_MACHINE_CONTINUE);
+ }
+ mysql->reconnect = ctx->saved_reconnect;
+ DBUG_PRINT("exit", ("Mysql handler: %p", mysql));
+ DBUG_RETURN(STATE_MACHINE_DONE);
+}
+#endif
+
+bool mysql_reconnect(MYSQL *mysql) {
+ MYSQL tmp_mysql;
+ DBUG_ENTER("mysql_reconnect");
+ DBUG_ASSERT(mysql);
+ DBUG_PRINT("enter", ("mysql->reconnect: %d", mysql->reconnect));
+
+ if (!mysql->reconnect || (mysql->server_status & SERVER_STATUS_IN_TRANS) ||
+ !mysql->host_info) {
+ /* Allow reconnect next time */
+ mysql->server_status &= ~SERVER_STATUS_IN_TRANS;
+ set_mysql_error(mysql, CR_SERVER_GONE_ERROR, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+ mysql_init(&tmp_mysql);
+ mysql_close_free_options(&tmp_mysql);
+ tmp_mysql.options = mysql->options;
+ tmp_mysql.options.my_cnf_file = tmp_mysql.options.my_cnf_group = 0;
+
+ if (!mysql_real_connect(&tmp_mysql, mysql->host, mysql->user, mysql->passwd,
+ mysql->db, mysql->port, mysql->unix_socket,
+ mysql->client_flag | CLIENT_REMEMBER_OPTIONS)) {
+ memset(&tmp_mysql.options, 0, sizeof(tmp_mysql.options));
+ mysql_close(&tmp_mysql);
+ mysql->net.last_errno = tmp_mysql.net.last_errno;
+ my_stpcpy(mysql->net.last_error, tmp_mysql.net.last_error);
+ my_stpcpy(mysql->net.sqlstate, tmp_mysql.net.sqlstate);
+ DBUG_RETURN(1);
+ }
+ if (mysql_set_character_set(&tmp_mysql, mysql->charset->csname)) {
+ DBUG_PRINT("error", ("mysql_set_character_set() failed"));
+ memset(&tmp_mysql.options, 0, sizeof(tmp_mysql.options));
+ mysql_close(&tmp_mysql);
+ mysql->net.last_errno = tmp_mysql.net.last_errno;
+ my_stpcpy(mysql->net.last_error, tmp_mysql.net.last_error);
+ my_stpcpy(mysql->net.sqlstate, tmp_mysql.net.sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ DBUG_PRINT("info", ("reconnect succeded"));
+ tmp_mysql.reconnect = 1;
+ tmp_mysql.free_me = mysql->free_me;
+
+ /* Move prepared statements (if any) over to the new mysql object */
+ tmp_mysql.stmts = mysql->stmts;
+ mysql->stmts = 0;
+
+ /* Don't free options as these are now used in tmp_mysql */
+ memset(&mysql->options, 0, sizeof(mysql->options));
+ mysql->free_me = 0;
+ mysql_close(mysql);
+ *mysql = std::move(tmp_mysql);
+ net_clear(&mysql->net, 1);
+ mysql->affected_rows = ~(my_ulonglong)0;
+ DBUG_RETURN(0);
+}
+
+/**
+ Open a new replication stream.
+
+ Compose and send COM_BINLOG_DUMP[_GTID] command
+ using information in the MYSQL_RPL structure.
+
+ Caller must set the following MYSQL_RPL's slots:
+ file_name_length, file_name, start_positions, server_id, flags
+ and in case of MYSQL_RPL_GTID: gtid_set_size, gtid_set
+ or fix_gtid_set/fix_gtid_set_arg which is used to compose command packet.
+
+ Note: we treat NULL rpl->file_name as an empty string.
+ If rpl->file_name_length is 0, strlen(rpl->file_name)
+ will be called to set it.
+ If rpl->fix_gtid_set is not NULL it will be called to fill
+ packet gtid set data (rpl->gtid_set is ignored).
+
+ @param mysql Connection handle.
+ @param rpl Replication stream information.
+
+ @retval -1 Error.
+ @retval 0 Success.
+*/
+int STDCALL mysql_binlog_open(MYSQL *mysql, MYSQL_RPL *rpl) {
+ DBUG_ENTER("mysql_binlog_open");
+ DBUG_ASSERT(mysql);
+ DBUG_ASSERT(rpl);
+
+ enum enum_server_command command;
+ uchar *command_buffer = NULL;
+ size_t command_size = 0;
+
+ /*
+ No need to check mysql->net.vio here as
+ it'll be checked in the simple_command().
+ */
+
+ if (!rpl->file_name) {
+ rpl->file_name = const_cast<char *>("");
+ rpl->file_name_length = 0;
+ } else if (rpl->file_name_length == 0)
+ rpl->file_name_length = strlen(rpl->file_name);
+
+ if (rpl->file_name_length > UINT_MAX) {
+ set_mysql_error(mysql, CR_FILE_NAME_TOO_LONG, unknown_sqlstate);
+ DBUG_RETURN(-1);
+ }
+
+ if (rpl->flags & MYSQL_RPL_GTID) {
+ command = COM_BINLOG_DUMP_GTID;
+
+#define GTID_ENCODED_DATA_SIZE 8
+
+ size_t alloc_size = rpl->file_name_length + ::BINLOG_FLAGS_INFO_SIZE +
+ ::BINLOG_SERVER_ID_INFO_SIZE +
+ ::BINLOG_NAME_SIZE_INFO_SIZE + ::BINLOG_POS_INFO_SIZE +
+ ::BINLOG_DATA_SIZE_INFO_SIZE +
+ (rpl->gtid_set_encoded_size ? rpl->gtid_set_encoded_size
+ : GTID_ENCODED_DATA_SIZE) +
+ 1;
+
+ if (!(command_buffer = (uchar *)my_malloc(PSI_NOT_INSTRUMENTED, alloc_size,
+ MYF(MY_WME)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(-1);
+ }
+
+ uchar *ptr = command_buffer;
+
+ int2store(ptr, rpl->flags); // Note: we use low 16 bits
+ ptr += ::BINLOG_FLAGS_INFO_SIZE;
+ int4store(ptr, rpl->server_id);
+ ptr += ::BINLOG_SERVER_ID_INFO_SIZE;
+ int4store(ptr, static_cast<uint32>(rpl->file_name_length));
+ ptr += ::BINLOG_NAME_SIZE_INFO_SIZE;
+ memcpy(ptr, rpl->file_name, rpl->file_name_length);
+ ptr += rpl->file_name_length;
+ int8store(ptr, rpl->start_position);
+ ptr += ::BINLOG_POS_INFO_SIZE;
+ if (rpl->gtid_set_encoded_size) {
+ int4store(ptr, static_cast<uint32>(rpl->gtid_set_encoded_size));
+ ptr += ::BINLOG_DATA_SIZE_INFO_SIZE;
+ if (rpl->fix_gtid_set)
+ rpl->fix_gtid_set(rpl, ptr);
+ else
+ memcpy(ptr, rpl->gtid_set_arg, rpl->gtid_set_encoded_size);
+ ptr += rpl->gtid_set_encoded_size;
+ } else {
+ /* No GTID set data, store 0 as its length. */
+ int4store(ptr, static_cast<uint32>(GTID_ENCODED_DATA_SIZE));
+ ptr += ::BINLOG_DATA_SIZE_INFO_SIZE;
+ int8store(ptr, static_cast<uint64>(0));
+ ptr += GTID_ENCODED_DATA_SIZE;
+ }
+
+ command_size = ptr - command_buffer;
+ DBUG_ASSERT(command_size == (alloc_size - 1));
+ } else {
+ command = COM_BINLOG_DUMP;
+ size_t alloc_size = rpl->file_name_length + ::BINLOG_POS_OLD_INFO_SIZE +
+ ::BINLOG_FLAGS_INFO_SIZE +
+ ::BINLOG_SERVER_ID_INFO_SIZE + 1;
+
+ if (!(command_buffer = (uchar *)my_malloc(PSI_NOT_INSTRUMENTED, alloc_size,
+ MYF(MY_WME)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(-1);
+ }
+
+ uchar *ptr = command_buffer;
+
+ /*
+ COM_BINLOG_DUMP accepts only 4 bytes for the position, so
+ we are forced to cast to uint32.
+ */
+ int4store(ptr, (uint32)rpl->start_position);
+ ptr += ::BINLOG_POS_OLD_INFO_SIZE;
+ int2store(ptr, rpl->flags); // note: we use low 16 bits
+ ptr += ::BINLOG_FLAGS_INFO_SIZE;
+ int4store(ptr, rpl->server_id);
+ ptr += ::BINLOG_SERVER_ID_INFO_SIZE;
+ memcpy(ptr, rpl->file_name, rpl->file_name_length);
+ ptr += rpl->file_name_length;
+
+ command_size = ptr - command_buffer;
+ DBUG_ASSERT(command_size == (alloc_size - 1));
+ }
+
+ if (simple_command(mysql, command, command_buffer, command_size, 1)) {
+ my_free(command_buffer);
+ DBUG_RETURN(-1);
+ }
+
+ my_free(command_buffer);
+
+ DBUG_RETURN(0);
+}
+
+/**
+ Fetch one event from the server.
+
+ Read one packet and check its validity,
+ set rpl->buffer and rpl->size accordingly.
+
+ @param mysql Connection handle.
+ @param rpl Replication stream information.
+
+ @retval -1 Got error packet.
+ @retval 0 Success.
+*/
+int STDCALL mysql_binlog_fetch(MYSQL *mysql, MYSQL_RPL *rpl) {
+ DBUG_ENTER("mysql_binlog_fetch");
+ DBUG_ASSERT(mysql);
+ DBUG_ASSERT(rpl);
+
+ for (;;) {
+ /* Read a packet from the server. */
+ ulong packet_len = cli_safe_read(mysql, NULL);
+
+ NET *net = &mysql->net;
+
+ /* Check if error packet. */
+ if (packet_len == packet_error || packet_len == 0) {
+ DBUG_RETURN(-1);
+ }
+ /* Check if EOF packet. */
+ else if (packet_len < 8 && net->read_pos[0] == 254) {
+ rpl->size = 0;
+ DBUG_RETURN(0);
+ }
+
+ /* Normal packet. */
+ if (rpl->flags & MYSQL_RPL_SKIP_HEARTBEAT) {
+ Log_event_type event_type =
+ (Log_event_type)net->read_pos[1 + EVENT_TYPE_OFFSET];
+ if (event_type == binary_log::HEARTBEAT_LOG_EVENT) continue;
+ }
+
+ rpl->buffer = net->read_pos;
+ rpl->size = packet_len;
+ DBUG_RETURN(0);
+ }
+}
+
+/**
+ Close replication stream.
+
+ @param mysql Connection handle.
+ @param rpl Replication stream information.
+*/
+void STDCALL mysql_binlog_close(MYSQL *mysql, MYSQL_RPL *rpl) {
+ DBUG_ENTER("mysql_binlog_close");
+ DBUG_ASSERT(mysql);
+ DBUG_ASSERT(rpl);
+
+ end_server(mysql);
+
+ rpl->buffer = 0;
+ rpl->size = 0;
+
+ DBUG_VOID_RETURN;
+}
+
+/**************************************************************************
+ Set current database
+**************************************************************************/
+
+int STDCALL mysql_select_db(MYSQL *mysql, const char *db) {
+ int error;
+ DBUG_ENTER("mysql_select_db");
+ DBUG_PRINT("enter", ("db: '%s'", db));
+
+ if ((error = simple_command(mysql, COM_INIT_DB, (const uchar *)db,
+ (ulong)strlen(db), 0)))
+ DBUG_RETURN(error);
+ my_free(mysql->db);
+ mysql->db = my_strdup(key_memory_MYSQL, db, MYF(MY_WME));
+ DBUG_RETURN(0);
+}
+
+/*************************************************************************
+ Send a QUIT to the server and close the connection
+ If handle is alloced by mysql connect free it.
+*************************************************************************/
+
+void mysql_close_free_options(MYSQL *mysql) {
+ DBUG_ENTER("mysql_close_free_options");
+
+ my_free(mysql->options.user);
+ my_free(mysql->options.host);
+ my_free(mysql->options.password);
+ my_free(mysql->options.unix_socket);
+ my_free(mysql->options.db);
+ my_free(mysql->options.my_cnf_file);
+ my_free(mysql->options.my_cnf_group);
+ my_free(mysql->options.charset_dir);
+ my_free(mysql->options.charset_name);
+ my_free(mysql->options.bind_address);
+ if (mysql->options.init_commands) {
+ char **ptr = mysql->options.init_commands->begin();
+ char **end = mysql->options.init_commands->end();
+ for (; ptr < end; ptr++) my_free(*ptr);
+ mysql->options.init_commands->~Init_commands_array();
+ my_free(mysql->options.init_commands);
+ }
+#if defined(HAVE_OPENSSL)
+ mysql_ssl_free(mysql);
+#endif /* HAVE_OPENSSL */
+#if defined(_WIN32)
+ if (mysql->options.shared_memory_base_name != def_shared_memory_base_name)
+ my_free(mysql->options.shared_memory_base_name);
+#endif /* _WIN32 */
+ if (mysql->options.extension) {
+ my_free(mysql->options.extension->plugin_dir);
+ my_free(mysql->options.extension->default_auth);
+ my_free(mysql->options.extension->server_public_key_path);
+ delete mysql->options.extension->connection_attributes;
+ my_free(mysql->options.extension);
+ }
+ memset(&mysql->options, 0, sizeof(mysql->options));
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Free all memory allocated in a MYSQL handle but preserve
+ current options if any.
+*/
+
+void mysql_close_free(MYSQL *mysql) {
+ my_free(mysql->host_info);
+ my_free(mysql->user);
+ my_free(mysql->passwd);
+ my_free(mysql->db);
+
+ /* Free extension if any */
+ if (mysql->extension)
+ mysql_extension_free(static_cast<MYSQL_EXTENSION *>(mysql->extension));
+
+ my_free(mysql->field_alloc);
+ mysql->field_alloc = nullptr;
+
+ /* Clear pointers for better safety */
+ mysql->host_info = NULL;
+ mysql->user = NULL;
+ mysql->passwd = NULL;
+ mysql->db = NULL;
+ mysql->extension = NULL;
+}
+
+/**
+ For use when the connection to the server has been lost (in which case
+ the server has discarded all information about prepared statements
+ associated with the connection).
+
+ Mark all statements in mysql->stmts by setting stmt->mysql= 0 if the
+ statement has transitioned beyond the MYSQL_STMT_INIT_DONE state, and
+ unlink the statement from the mysql->stmts list.
+
+ The remaining pruned list of statements (if any) is kept in mysql->stmts.
+
+ @param mysql pointer to the MYSQL object
+*/
+static void mysql_prune_stmt_list(MYSQL *mysql) {
+ LIST *pruned_list = NULL;
+
+ while (mysql->stmts) {
+ LIST *element = mysql->stmts;
+ MYSQL_STMT *stmt;
+
+ mysql->stmts = list_delete(element, element);
+ stmt = (MYSQL_STMT *)element->data;
+ if (stmt->state != MYSQL_STMT_INIT_DONE) {
+ stmt->mysql = 0;
+ stmt->last_errno = CR_SERVER_LOST;
+ my_stpcpy(stmt->last_error, ER_CLIENT(CR_SERVER_LOST));
+ my_stpcpy(stmt->sqlstate, unknown_sqlstate);
+ } else {
+ pruned_list = list_add(pruned_list, element);
+ }
+ }
+
+ mysql->stmts = pruned_list;
+}
+
+/*
+ Clear connection pointer of every statement: this is necessary
+ to give error on attempt to use a prepared statement of closed
+ connection.
+
+ SYNOPSYS
+ mysql_detach_stmt_list()
+ stmt_list pointer to mysql->stmts
+ func_name name of calling function
+
+ NOTE
+ There is similar code in mysql_reconnect(), so changes here
+ should also be reflected there.
+*/
+
+void mysql_detach_stmt_list(LIST **stmt_list MY_ATTRIBUTE((unused)),
+ const char *func_name MY_ATTRIBUTE((unused))) {
+#ifndef MYSQL_SERVER
+ /* Reset connection handle in all prepared statements. */
+ LIST *element = *stmt_list;
+ char buff[MYSQL_ERRMSG_SIZE];
+ DBUG_ENTER("mysql_detach_stmt_list");
+
+ snprintf(buff, sizeof(buff) - 1, ER_CLIENT(CR_STMT_CLOSED), func_name);
+ for (; element; element = element->next) {
+ MYSQL_STMT *stmt = (MYSQL_STMT *)element->data;
+ set_stmt_error(stmt, CR_STMT_CLOSED, unknown_sqlstate, buff);
+ stmt->mysql = 0;
+ /* No need to call list_delete for statement here */
+ }
+ *stmt_list = 0;
+ DBUG_VOID_RETURN;
+#endif /* !MYSQL_SERVER */
+}
+
+void STDCALL mysql_close(MYSQL *mysql) {
+ DBUG_ENTER("mysql_close");
+ if (mysql) /* Some simple safety */
+ {
+ /* If connection is still up, send a QUIT message */
+ if (mysql->net.vio != 0) {
+ free_old_query(mysql);
+ mysql->status = MYSQL_STATUS_READY; /* Force command */
+ if (vio_is_blocking(mysql->net.vio)) {
+ simple_command(mysql, COM_QUIT, (uchar *)0, 0, 1);
+ } else {
+ /*
+ Best effort; try to toss a command on the wire, but we can't wait
+ to hear back.
+ */
+ bool err; /* unused */
+ simple_command_nonblocking(mysql, COM_QUIT, (uchar *)0, 0, 1, &err);
+ }
+
+ mysql->reconnect = 0;
+ end_server(mysql); /* Sets mysql->net.vio= 0 */
+ }
+ mysql_close_free_options(mysql);
+ mysql_close_free(mysql);
+ mysql_detach_stmt_list(&mysql->stmts, "mysql_close");
+ if (mysql->free_me) {
+ my_free(mysql);
+ }
+ }
+ DBUG_VOID_RETURN;
+}
+
+static bool cli_read_query_result(MYSQL *mysql) {
+ uchar *pos;
+ ulong field_count;
+ ulong length;
+ DBUG_ENTER("cli_read_query_result");
+
+ if ((length = cli_safe_read(mysql, NULL)) == packet_error) DBUG_RETURN(1);
+ free_old_query(mysql); /* Free old result */
+#ifndef MYSQL_SERVER /* Avoid warn of unused labels*/
+get_info:
+#endif
+ pos = (uchar *)mysql->net.read_pos;
+ if ((field_count = net_field_length(&pos)) == 0) {
+ read_ok_ex(mysql, length);
+#if defined(CLIENT_PROTOCOL_TRACING)
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS)
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+ else
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ DBUG_RETURN(0);
+ }
+#ifndef MYSQL_SERVER
+ if (field_count == NULL_LENGTH) /* LOAD DATA LOCAL INFILE */
+ {
+ int error;
+
+ MYSQL_TRACE_STAGE(mysql, FILE_REQUEST);
+
+ if (!(mysql->options.client_flag & CLIENT_LOCAL_FILES)) {
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ error = handle_local_infile(mysql, (char *)pos);
+
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+
+ if ((length = cli_safe_read(mysql, NULL)) == packet_error || error)
+ DBUG_RETURN(1);
+ goto get_info; /* Get info packet */
+ }
+#endif
+ if (!(mysql->server_status & SERVER_STATUS_AUTOCOMMIT))
+ mysql->server_status |= SERVER_STATUS_IN_TRANS;
+
+ if (read_com_query_metadata(mysql, pos, field_count)) DBUG_RETURN(1);
+
+ mysql->status = MYSQL_STATUS_GET_RESULT;
+ mysql->field_count = (uint)field_count;
+
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_ROW);
+
+ DBUG_PRINT("exit", ("ok"));
+ DBUG_RETURN(0);
+}
+static net_async_status cli_read_query_result_nonblocking(MYSQL *mysql) {
+ DBUG_ENTER(__func__);
+ NET *net = &mysql->net;
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ uchar *pos = nullptr;
+ ulong field_count;
+ ulong length;
+
+ if (net_async->async_read_query_result_status ==
+ NET_ASYNC_READ_QUERY_RESULT_IDLE) {
+ net_async->async_read_query_result_status =
+ NET_ASYNC_READ_QUERY_RESULT_FIELD_COUNT;
+ }
+
+ if (net_async->async_read_query_result_status ==
+ NET_ASYNC_READ_QUERY_RESULT_FIELD_COUNT) {
+ net_async_status status =
+ cli_safe_read_nonblocking(mysql, nullptr, &length);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (length == packet_error) {
+ net_async->async_read_query_result_status =
+ NET_ASYNC_READ_QUERY_RESULT_IDLE;
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ }
+ mysql->packet_length = length;
+
+ free_old_query(mysql); /* Free old result */
+#ifndef MYSQL_SERVER /* Avoid warn of unused labels*/
+ get_info:
+#endif
+ pos = (uchar *)mysql->net.read_pos;
+ if ((field_count = net_field_length(&pos)) == 0) {
+ read_ok_ex(mysql, length);
+#if defined(CLIENT_PROTOCOL_TRACING)
+ if (mysql->server_status & SERVER_MORE_RESULTS_EXISTS)
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+ else
+ MYSQL_TRACE_STAGE(mysql, READY_FOR_COMMAND);
+#endif
+ net_async->async_read_query_result_status =
+ NET_ASYNC_READ_QUERY_RESULT_IDLE;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+#ifndef MYSQL_SERVER
+ if (field_count == NULL_LENGTH) /* LOAD DATA LOCAL INFILE */
+ {
+ int error;
+
+ MYSQL_TRACE_STAGE(mysql, FILE_REQUEST);
+
+ if (!(mysql->options.client_flag & CLIENT_LOCAL_FILES)) {
+ set_mysql_error(mysql, CR_MALFORMED_PACKET, unknown_sqlstate);
+ net_async->async_read_query_result_status =
+ NET_ASYNC_READ_QUERY_RESULT_IDLE;
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ }
+
+ error = handle_local_infile(mysql, (char *)pos);
+
+ MYSQL_TRACE_STAGE(mysql, WAIT_FOR_RESULT);
+
+ /* TODO: Make LOAD DATA LOCAL INFILE asynchronous. */
+ if ((length = cli_safe_read(mysql, NULL)) == packet_error || error) {
+ net_async->async_read_query_result_status =
+ NET_ASYNC_READ_QUERY_RESULT_IDLE;
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ }
+ goto get_info; /* Get info packet */
+ }
+#endif
+ if (!(mysql->server_status & SERVER_STATUS_AUTOCOMMIT))
+ mysql->server_status |= SERVER_STATUS_IN_TRANS;
+
+ mysql->field_count = (uint)field_count;
+ net_async->async_read_query_result_status =
+ NET_ASYNC_READ_QUERY_RESULT_FIELD_INFO;
+ }
+
+ if (net_async->async_read_query_result_status ==
+ NET_ASYNC_READ_QUERY_RESULT_FIELD_INFO) {
+ int res;
+ net_async_status status = read_com_query_metadata_nonblocking(
+ mysql, pos, mysql->field_count, &res);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (res) {
+ net_async->async_read_query_result_status =
+ NET_ASYNC_READ_QUERY_RESULT_IDLE;
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ }
+ }
+
+ mysql->status = MYSQL_STATUS_GET_RESULT;
+ DBUG_PRINT("exit", ("ok, %u", mysql->field_count));
+ net_async->async_read_query_result_status = NET_ASYNC_READ_QUERY_RESULT_IDLE;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/*
+ Send the query and return so we can do something else.
+ Needs to be followed by mysql_read_query_result() when we want to
+ finish processing it.
+*/
+
+int STDCALL mysql_send_query(MYSQL *mysql, const char *query, ulong length) {
+ STATE_INFO *info;
+
+ DBUG_ENTER("mysql_send_query");
+
+ if ((info = STATE_DATA(mysql)))
+ free_state_change_info(static_cast<MYSQL_EXTENSION *>(mysql->extension));
+
+ DBUG_RETURN(simple_command(mysql, COM_QUERY,
+ pointer_cast<const uchar *>(query), length, 1));
+}
+
+/**
+ Executes the SQL statement pointed by query. This API is called by
+ mysql_real_query_nonblocking to send query to server in asynchronous way.
+
+ @param[in] mysql connection handle
+ @param[in] query query string to be executed
+ @param[in] length length of query
+
+ @retval NET_ASYNC_ERROR query execution failed
+ @retval NET_ASYNC_NOT_READY query not yet completed, call this API again
+ @retval NET_ASYNC_COMPLETE query execution finished
+*/
+net_async_status STDCALL mysql_send_query_nonblocking(MYSQL *mysql,
+ const char *query,
+ ulong length) {
+ DBUG_ENTER(__func__);
+ STATE_INFO *info;
+
+ if ((info = STATE_DATA(mysql)))
+ free_state_change_info(static_cast<MYSQL_EXTENSION *>(mysql->extension));
+
+ bool ret;
+ if (simple_command_nonblocking(mysql, COM_QUERY,
+ pointer_cast<const uchar *>(query), length, 1,
+ &ret) == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (ret)
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ else
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+int STDCALL mysql_real_query(MYSQL *mysql, const char *query, ulong length) {
+ int retval;
+ DBUG_ENTER("mysql_real_query");
+ DBUG_PRINT("enter", ("handle: %p", mysql));
+ DBUG_PRINT("query", ("Query = '%-.*s'", (int)length, query));
+ DBUG_EXECUTE_IF("inject_ER_NET_READ_INTERRUPTED", {
+ mysql->net.last_errno = ER_NET_READ_INTERRUPTED;
+ DBUG_SET("-d,inject_ER_NET_READ_INTERRUPTED");
+ DBUG_RETURN(1);
+ });
+
+ if (mysql_send_query(mysql, query, length)) DBUG_RETURN(1);
+ retval = (int)(*mysql->methods->read_query_result)(mysql);
+ DBUG_RETURN(retval);
+}
+
+/**
+ Executes the SQL statement pointed by query. This sql statement length is set
+ in length parameter. query string can contain multiple sql statements
+ separated by semicolons. This function can return immediately with status set
+ to NET_ASYNC_NOT_READY, in this case client application is expected to call
+ this API until it returns NET_ASYNC_COMPLETE.
+
+ @param[in] mysql connection handle
+ @param[in] query query string to be executed
+ @param[in] length length of query
+
+ @retval NET_ASYNC_ERROR query execution failed
+ @retval NET_ASYNC_NOT_READY query not yet completed, call this API again
+ @retval NET_ASYNC_COMPLETE query execution finished
+*/
+net_async_status STDCALL mysql_real_query_nonblocking(MYSQL *mysql,
+ const char *query,
+ ulong length) {
+ DBUG_ENTER(__func__);
+ DBUG_PRINT("enter", ("handle: %p", mysql));
+ DBUG_PRINT("query", ("Query = '%-.*s'", (int)length, query));
+ DBUG_EXECUTE_IF("inject_ER_NET_READ_INTERRUPTED", {
+ mysql->net.last_errno = ER_NET_READ_INTERRUPTED;
+ DBUG_SET("-d,inject_ER_NET_READ_INTERRUPTED");
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ });
+ MYSQL_ASYNC *async_context = ASYNC_DATA(mysql);
+ DBUG_ASSERT(async_context->async_op_status == ASYNC_OP_UNSET ||
+ async_context->async_op_status == ASYNC_OP_QUERY);
+
+ net_async_status status = NET_ASYNC_NOT_READY;
+ /* 1st phase: send query. */
+ if (async_context->async_query_state == QUERY_IDLE) {
+ async_context->async_query_length = length;
+ async_context->async_op_status = ASYNC_OP_QUERY;
+ async_context->async_query_state = QUERY_SENDING;
+ }
+
+ if (async_context->async_query_state == QUERY_SENDING) {
+ status = mysql_send_query_nonblocking(mysql, query, length);
+ if (status == NET_ASYNC_NOT_READY)
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ else if (status == NET_ASYNC_ERROR)
+ goto end;
+ async_context->async_query_state = QUERY_READING_RESULT;
+ }
+
+ /* 2nd phase: read query result (field count, field info) */
+ if (async_context->async_query_state == QUERY_READING_RESULT) {
+ status = (*mysql->methods->read_query_result_nonblocking)(mysql);
+ if (status == NET_ASYNC_NOT_READY)
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ else if (status == NET_ASYNC_ERROR)
+ goto end;
+ }
+
+end:
+ async_context->async_op_status = ASYNC_OP_UNSET;
+ async_context->async_query_state = QUERY_IDLE;
+ async_context->async_query_length = 0;
+ if (status == NET_ASYNC_ERROR)
+ DBUG_RETURN(NET_ASYNC_ERROR);
+ else
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/**************************************************************************
+ Alloc result struct for buffered results. All rows are read to buffer.
+ mysql_data_seek may be used.
+**************************************************************************/
+
+MYSQL_RES *STDCALL mysql_store_result(MYSQL *mysql) {
+ MYSQL_RES *result;
+ DBUG_ENTER("mysql_store_result");
+
+ /*
+ Some queries (e.g. "CALL") may return an empty resultset.
+ mysql->field_count is 0 in such cases.
+ */
+ if (!mysql->field_count) DBUG_RETURN(0);
+ if (mysql->status != MYSQL_STATUS_GET_RESULT) {
+ set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate);
+ DBUG_RETURN(0);
+ }
+ mysql->status = MYSQL_STATUS_READY; /* server is ready */
+ if (!(result = (MYSQL_RES *)my_malloc(
+ key_memory_MYSQL_RES,
+ (uint)(sizeof(MYSQL_RES) + sizeof(ulong) * mysql->field_count),
+ MYF(MY_WME | MY_ZEROFILL)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(0);
+ }
+ if (!(result->field_alloc = (MEM_ROOT *)my_malloc(
+ key_memory_MYSQL, sizeof(MEM_ROOT), MYF(MY_WME | MY_ZEROFILL)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ my_free(result);
+ DBUG_RETURN(0);
+ }
+ result->methods = mysql->methods;
+ result->eof = 1; /* Marker for buffered */
+ result->lengths = (ulong *)(result + 1);
+ if (!(result->data = (*mysql->methods->read_rows)(mysql, mysql->fields,
+ mysql->field_count))) {
+ my_free(result->field_alloc);
+ my_free(result);
+ DBUG_RETURN(0);
+ }
+ mysql->affected_rows = result->row_count = result->data->rows;
+ result->data_cursor = result->data->data;
+ result->fields = mysql->fields;
+ *result->field_alloc = std::move(*mysql->field_alloc);
+ result->field_count = mysql->field_count;
+ result->metadata = mysql->resultset_metadata;
+ /* The rest of result members is zerofilled in my_malloc */
+ mysql->fields = 0; /* fields is now in result */
+ /* just in case this was mistakenly called after mysql_stmt_execute() */
+ mysql->unbuffered_fetch_owner = 0;
+ DBUG_RETURN(result); /* Data fetched */
+}
+
+/**
+ This API reads all result set sent by server in an asynchronous way
+
+ @param[in] mysql connection handle
+ @param[in] result buffer which holds all result sets.
+
+ @retval NET_ASYNC_NOT_READY reading of result sets not complete
+ @retval NET_ASYNC_COMPLETE completed this asynchronous operation
+*/
+enum net_async_status STDCALL
+mysql_store_result_nonblocking(MYSQL *mysql, MYSQL_RES **result) {
+ DBUG_ENTER(__func__);
+ MYSQL_ASYNC *async_context = ASYNC_DATA(mysql);
+ *result = nullptr;
+
+ /*
+ Some queries (e.g. "CALL") may return an empty resultset.
+ mysql->field_count is 0 in such cases.
+ */
+ if (!mysql->field_count) {
+ goto end;
+ }
+ if (!async_context->async_store_result_result) {
+ if (mysql->status != MYSQL_STATUS_GET_RESULT) {
+ set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate);
+ goto end;
+ }
+ mysql->status = MYSQL_STATUS_READY; /* server is ready */
+
+ if (!(async_context->async_store_result_result = (MYSQL_RES *)my_malloc(
+ key_memory_MYSQL_RES,
+ (uint)(sizeof(MYSQL_RES) + sizeof(ulong) * mysql->field_count),
+ MYF(MY_WME | MY_ZEROFILL)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ goto end;
+ }
+ if (!(async_context->async_store_result_result->field_alloc =
+ (MEM_ROOT *)my_malloc(key_memory_MYSQL, sizeof(MEM_ROOT),
+ MYF(MY_WME | MY_ZEROFILL)))) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ my_free(async_context->async_store_result_result);
+ goto end;
+ }
+ async_context->async_store_result_result->methods = mysql->methods;
+ async_context->async_store_result_result->eof = 1; /* Marker for buffered */
+ async_context->async_store_result_result->lengths =
+ (ulong *)(async_context->async_store_result_result + 1);
+ }
+
+ if ((*mysql->methods->read_rows_nonblocking)(
+ mysql, mysql->fields, mysql->field_count,
+ &async_context->async_store_result_result->data) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (!async_context->async_store_result_result->data) {
+ my_free(async_context->async_store_result_result->field_alloc);
+ my_free(async_context->async_store_result_result);
+ goto end;
+ }
+ mysql->affected_rows = async_context->async_store_result_result->row_count =
+ async_context->async_store_result_result->data->rows;
+ async_context->async_store_result_result->data_cursor =
+ async_context->async_store_result_result->data->data;
+ async_context->async_store_result_result->fields = mysql->fields;
+ *async_context->async_store_result_result->field_alloc =
+ std::move(*mysql->field_alloc);
+ async_context->async_store_result_result->field_count = mysql->field_count;
+ async_context->async_store_result_result->metadata =
+ mysql->resultset_metadata;
+ /* The rest of result members is zerofilled in my_malloc */
+ mysql->fields = 0; /* fields is now in result */
+ /* just in case this was mistakenly called after mysql_stmt_execute() */
+ mysql->unbuffered_fetch_owner = 0;
+ *result = async_context->async_store_result_result;
+end:
+ async_context->async_store_result_result = nullptr;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/**************************************************************************
+ Alloc struct for use with unbuffered reads. Data is fetched by domand
+ when calling to mysql_fetch_row.
+ mysql_data_seek is a noop.
+
+ No other queries may be specified with the same MYSQL handle.
+ There shouldn't be much processing per row because mysql server shouldn't
+ have to wait for the client (and will not wait more than 30 sec/packet).
+**************************************************************************/
+
+static MYSQL_RES *cli_use_result(MYSQL *mysql) {
+ MYSQL_RES *result;
+ DBUG_ENTER("cli_use_result");
+
+ /*
+ Some queries (e.g. "CALL") may return an empty resultset.
+ mysql->field_count is 0 in such cases.
+ */
+ if (!mysql->field_count) DBUG_RETURN(0);
+ if (mysql->status != MYSQL_STATUS_GET_RESULT) {
+ set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate);
+ DBUG_RETURN(0);
+ }
+ if (!(result = (MYSQL_RES *)my_malloc(
+ key_memory_MYSQL_RES,
+ sizeof(*result) + sizeof(ulong) * mysql->field_count,
+ MYF(MY_WME | MY_ZEROFILL))))
+ DBUG_RETURN(0);
+ result->lengths = (ulong *)(result + 1);
+ result->methods = mysql->methods;
+ if (!(result->row = (MYSQL_ROW)my_malloc(
+ key_memory_MYSQL_ROW,
+ sizeof(result->row[0]) * (mysql->field_count + 1),
+ MYF(MY_WME)))) { /* Ptrs: to one row */
+ my_free(result);
+ DBUG_RETURN(0);
+ }
+ if (!(result->field_alloc = (MEM_ROOT *)my_malloc(
+ key_memory_MYSQL, sizeof(MEM_ROOT), MYF(MY_WME | MY_ZEROFILL)))) {
+ my_free(result->row);
+ my_free(result);
+ DBUG_RETURN(0);
+ }
+ result->fields = mysql->fields;
+ *result->field_alloc = std::move(*mysql->field_alloc);
+ result->field_count = mysql->field_count;
+ result->metadata = mysql->resultset_metadata;
+ result->current_field = 0;
+ result->handle = mysql;
+ result->current_row = 0;
+ mysql->fields = 0; /* fields is now in result */
+ mysql->status = MYSQL_STATUS_USE_RESULT;
+ mysql->unbuffered_fetch_owner = &result->unbuffered_fetch_cancelled;
+ DBUG_RETURN(result); /* Data is read to be fetched */
+}
+
+/**************************************************************************
+ Return next row of the query results
+**************************************************************************/
+
+MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *res) {
+ DBUG_ENTER("mysql_fetch_row");
+ if (!res->data) { /* Unbufferred fetch */
+ if (!res->eof) {
+ MYSQL *mysql = res->handle;
+ if (mysql->status != MYSQL_STATUS_USE_RESULT) {
+ set_mysql_error(mysql,
+ res->unbuffered_fetch_cancelled
+ ? CR_FETCH_CANCELED
+ : CR_COMMANDS_OUT_OF_SYNC,
+ unknown_sqlstate);
+ } else if (!(read_one_row(mysql, res->field_count, res->row,
+ res->lengths))) {
+ res->row_count++;
+ DBUG_RETURN(res->current_row = res->row);
+ }
+ DBUG_PRINT("info", ("end of data"));
+ res->eof = 1;
+ mysql->status = MYSQL_STATUS_READY;
+ /*
+ Reset only if owner points to us: there is a chance that somebody
+ started new query after mysql_stmt_close():
+ */
+ if (mysql->unbuffered_fetch_owner == &res->unbuffered_fetch_cancelled)
+ mysql->unbuffered_fetch_owner = 0;
+ /* Don't clear handle in mysql_free_result */
+ res->handle = 0;
+ }
+ DBUG_RETURN((MYSQL_ROW)NULL);
+ }
+ {
+ MYSQL_ROW tmp;
+ if (!res->data_cursor) {
+ DBUG_PRINT("info", ("end of data"));
+ DBUG_RETURN(res->current_row = (MYSQL_ROW)NULL);
+ }
+ tmp = res->data_cursor->data;
+ res->data_cursor = res->data_cursor->next;
+ DBUG_RETURN(res->current_row = tmp);
+ }
+}
+/**
+ Reads next row of a result set in an asynchronous way.
+
+ @param[in] res buffer in which all rows are stored
+ @param[out] row return pointer to one row from result set
+
+ @retval NET_ASYNC_NOT_READY fetch operation not complete, retry again
+ @retval NET_ASYNC_COMPLETE fetch operation complete
+*/
+net_async_status STDCALL mysql_fetch_row_nonblocking(MYSQL_RES *res,
+ MYSQL_ROW *row) {
+ DBUG_ENTER(__func__);
+ MYSQL *mysql = res->handle;
+ *row = nullptr;
+
+ if (!res->data) { /* Unbufferred fetch */
+ if (!res->eof) {
+ if (mysql->status == MYSQL_STATUS_USE_RESULT) {
+ int ret;
+ if (read_one_row_nonblocking(mysql, res->field_count, res->row,
+ res->lengths,
+ &ret) == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (!ret) {
+ *row = res->current_row = res->row;
+ goto end;
+ }
+ }
+
+ set_mysql_error(mysql,
+ res->unbuffered_fetch_cancelled ? CR_FETCH_CANCELED
+ : CR_COMMANDS_OUT_OF_SYNC,
+ unknown_sqlstate);
+ DBUG_PRINT("info", ("end of data"));
+ res->eof = 1;
+ mysql->status = MYSQL_STATUS_READY;
+ /*
+ Reset only if owner points to us: there is a chance that
+ somebody started new query after mysql_stmt_close():
+ */
+ if (mysql->unbuffered_fetch_owner == &res->unbuffered_fetch_cancelled)
+ mysql->unbuffered_fetch_owner = 0;
+ /* Don't clear handle in mysql_free_result */
+ res->handle = 0;
+ }
+
+ *row = nullptr;
+ goto end;
+ }
+ {
+ MYSQL_ROW tmp;
+ if (!res->data_cursor) {
+ DBUG_PRINT("info", ("end of data"));
+ *row = nullptr;
+ goto end;
+ }
+ tmp = res->data_cursor->data;
+ res->data_cursor = res->data_cursor->next;
+ *row = res->current_row = tmp;
+ goto end;
+ }
+
+end:
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/**************************************************************************
+ Get column lengths of the current row
+ If one uses mysql_use_result, res->lengths contains the length information,
+ else the lengths are calculated from the offset between pointers.
+**************************************************************************/
+
+ulong *STDCALL mysql_fetch_lengths(MYSQL_RES *res) {
+ MYSQL_ROW column;
+
+ if (!(column = res->current_row)) return 0; /* Something is wrong */
+ if (res->data)
+ (*res->methods->fetch_lengths)(res->lengths, column, res->field_count);
+ return res->lengths;
+}
+
+int STDCALL mysql_options(MYSQL *mysql, enum mysql_option option,
+ const void *arg) {
+ DBUG_ENTER("mysql_option");
+ DBUG_PRINT("enter", ("option: %d", (int)option));
+ switch (option) {
+ case MYSQL_OPT_CONNECT_TIMEOUT:
+ mysql->options.connect_timeout = *static_cast<const uint *>(arg);
+ break;
+ case MYSQL_OPT_READ_TIMEOUT:
+ mysql->options.read_timeout = *static_cast<const uint *>(arg);
+ break;
+ case MYSQL_OPT_WRITE_TIMEOUT:
+ mysql->options.write_timeout = *static_cast<const uint *>(arg);
+ break;
+ case MYSQL_OPT_COMPRESS:
+ mysql->options.compress = 1; /* Remember for connect */
+ mysql->options.client_flag |= CLIENT_COMPRESS;
+ break;
+ case MYSQL_OPT_NAMED_PIPE: /* This option is depricated */
+ mysql->options.protocol = MYSQL_PROTOCOL_PIPE; /* Force named pipe */
+ break;
+ case MYSQL_OPT_LOCAL_INFILE: /* Allow LOAD DATA LOCAL ?*/
+ if (!arg || (*static_cast<const uint *>(arg) != 0))
+ mysql->options.client_flag |= CLIENT_LOCAL_FILES;
+ else
+ mysql->options.client_flag &= ~CLIENT_LOCAL_FILES;
+ break;
+ case MYSQL_INIT_COMMAND:
+ add_init_command(&mysql->options, static_cast<const char *>(arg));
+ break;
+ case MYSQL_READ_DEFAULT_FILE:
+ my_free(mysql->options.my_cnf_file);
+ mysql->options.my_cnf_file =
+ my_strdup(key_memory_mysql_options, static_cast<const char *>(arg),
+ MYF(MY_WME));
+ break;
+ case MYSQL_READ_DEFAULT_GROUP:
+ my_free(mysql->options.my_cnf_group);
+ mysql->options.my_cnf_group =
+ my_strdup(key_memory_mysql_options, static_cast<const char *>(arg),
+ MYF(MY_WME));
+ break;
+ case MYSQL_SET_CHARSET_DIR:
+ my_free(mysql->options.charset_dir);
+ mysql->options.charset_dir =
+ my_strdup(key_memory_mysql_options, static_cast<const char *>(arg),
+ MYF(MY_WME));
+ break;
+ case MYSQL_SET_CHARSET_NAME:
+ my_free(mysql->options.charset_name);
+ mysql->options.charset_name =
+ my_strdup(key_memory_mysql_options, static_cast<const char *>(arg),
+ MYF(MY_WME));
+ break;
+ case MYSQL_OPT_PROTOCOL:
+ mysql->options.protocol = *static_cast<const uint *>(arg);
+ break;
+ case MYSQL_SHARED_MEMORY_BASE_NAME:
+#if defined(_WIN32)
+ if (mysql->options.shared_memory_base_name != def_shared_memory_base_name)
+ my_free(mysql->options.shared_memory_base_name);
+ mysql->options.shared_memory_base_name =
+ my_strdup(key_memory_mysql_options, static_cast<const char *>(arg),
+ MYF(MY_WME));
+#endif
+ break;
+ case MYSQL_REPORT_DATA_TRUNCATION:
+ mysql->options.report_data_truncation = *static_cast<const bool *>(arg);
+ break;
+ case MYSQL_OPT_RECONNECT:
+ mysql->reconnect = *static_cast<const bool *>(arg);
+ break;
+ case MYSQL_OPT_BIND:
+ my_free(mysql->options.bind_address);
+ mysql->options.bind_address =
+ my_strdup(key_memory_mysql_options, static_cast<const char *>(arg),
+ MYF(MY_WME));
+ break;
+ case MYSQL_PLUGIN_DIR:
+ EXTENSION_SET_STRING(&mysql->options, plugin_dir,
+ static_cast<const char *>(arg));
+ break;
+ case MYSQL_DEFAULT_AUTH:
+ EXTENSION_SET_STRING(&mysql->options, default_auth,
+ static_cast<const char *>(arg));
+ break;
+ case MYSQL_OPT_SSL_KEY:
+ if (mysql->options.ssl_key) my_free(mysql->options.ssl_key);
+ mysql->options.ssl_key =
+ set_ssl_option_unpack_path(static_cast<const char *>(arg));
+ break;
+ case MYSQL_OPT_SSL_CERT:
+ if (mysql->options.ssl_cert) my_free(mysql->options.ssl_cert);
+ mysql->options.ssl_cert =
+ set_ssl_option_unpack_path(static_cast<const char *>(arg));
+ break;
+ case MYSQL_OPT_SSL_CA:
+ if (mysql->options.ssl_ca) my_free(mysql->options.ssl_ca);
+ mysql->options.ssl_ca =
+ set_ssl_option_unpack_path(static_cast<const char *>(arg));
+ break;
+ case MYSQL_OPT_SSL_CAPATH:
+ if (mysql->options.ssl_capath) my_free(mysql->options.ssl_capath);
+ mysql->options.ssl_capath =
+ set_ssl_option_unpack_path(static_cast<const char *>(arg));
+ break;
+ case MYSQL_OPT_SSL_CIPHER:
+ SET_OPTION(ssl_cipher, static_cast<const char *>(arg));
+ break;
+ case MYSQL_OPT_TLS_CIPHERSUITES:
+ EXTENSION_SET_STRING(&mysql->options, tls_ciphersuites,
+ static_cast<const char *>(arg));
+ break;
+ case MYSQL_OPT_SSL_CRL:
+ if (mysql->options.extension)
+ my_free(mysql->options.extension->ssl_crl);
+ else
+ ALLOCATE_EXTENSIONS(&mysql->options);
+ mysql->options.extension->ssl_crl =
+ set_ssl_option_unpack_path(static_cast<const char *>(arg));
+ break;
+ case MYSQL_OPT_SSL_CRLPATH:
+ if (mysql->options.extension)
+ my_free(mysql->options.extension->ssl_crlpath);
+ else
+ ALLOCATE_EXTENSIONS(&mysql->options);
+ mysql->options.extension->ssl_crlpath =
+ set_ssl_option_unpack_path(static_cast<const char *>(arg));
+ break;
+ case MYSQL_OPT_TLS_VERSION:
+#if defined(HAVE_OPENSSL)
+ EXTENSION_SET_STRING(&mysql->options, tls_version,
+ static_cast<const char *>(arg));
+ if ((mysql->options.extension->ssl_ctx_flags = process_tls_version(
+ mysql->options.extension->tls_version)) == -1)
+ DBUG_RETURN(1);
+#endif
+ break;
+ case MYSQL_OPT_SSL_FIPS_MODE: {
+#if defined(HAVE_OPENSSL) && !defined(HAVE_WOLFSSL)
+ char ssl_err_string[OPENSSL_ERROR_LENGTH] = {'\0'};
+ ENSURE_EXTENSIONS_PRESENT(&mysql->options);
+ mysql->options.extension->ssl_fips_mode = *static_cast<const uint *>(arg);
+ if (set_fips_mode(mysql->options.extension->ssl_fips_mode,
+ ssl_err_string) != 1) {
+ DBUG_PRINT("error", ("fips mode set error %s:", ssl_err_string));
+ set_mysql_extended_error(
+ mysql, CR_SSL_FIPS_MODE_ERR, unknown_sqlstate,
+ "Set Fips mode ON/STRICT failed, detail: '%s'.", ssl_err_string);
+ DBUG_RETURN(1);
+ }
+#endif // defined(HAVE_OPENSSL) && !defined(HAVE_WOLFSSL)
+ } break;
+ case MYSQL_OPT_SSL_MODE:
+#if defined(HAVE_OPENSSL)
+ ENSURE_EXTENSIONS_PRESENT(&mysql->options);
+ mysql->options.extension->ssl_mode = *static_cast<const uint *>(arg);
+ if (mysql->options.extension->ssl_mode == SSL_MODE_VERIFY_IDENTITY)
+ mysql->options.client_flag |= CLIENT_SSL_VERIFY_SERVER_CERT;
+ else
+ mysql->options.client_flag &= ~CLIENT_SSL_VERIFY_SERVER_CERT;
+#endif
+ break;
+ case MYSQL_SERVER_PUBLIC_KEY:
+ EXTENSION_SET_STRING(&mysql->options, server_public_key_path,
+ static_cast<const char *>(arg));
+ break;
+
+ case MYSQL_OPT_GET_SERVER_PUBLIC_KEY:
+ ENSURE_EXTENSIONS_PRESENT(&mysql->options);
+ mysql->options.extension->get_server_public_key =
+ *static_cast<const bool *>(arg);
+ break;
+
+ case MYSQL_OPT_CONNECT_ATTR_RESET:
+ ENSURE_EXTENSIONS_PRESENT(&mysql->options);
+ if (mysql->options.extension->connection_attributes) {
+ delete mysql->options.extension->connection_attributes;
+ mysql->options.extension->connection_attributes = NULL;
+ mysql->options.extension->connection_attributes_length = 0;
+ }
+ break;
+ case MYSQL_OPT_CONNECT_ATTR_DELETE:
+ ENSURE_EXTENSIONS_PRESENT(&mysql->options);
+ if (mysql->options.extension->connection_attributes) {
+ string key = arg ? pointer_cast<const char *>(arg) : "";
+
+ if (!key.empty()) {
+ auto it =
+ mysql->options.extension->connection_attributes->hash.find(key);
+ if (it !=
+ mysql->options.extension->connection_attributes->hash.end()) {
+ const string &key = it->first;
+ const string &value = it->second;
+ mysql->options.extension->connection_attributes_length -=
+ get_length_store_length(key.size()) + key.size() +
+ get_length_store_length(value.size()) + value.size();
+
+ mysql->options.extension->connection_attributes->hash.erase(it);
+ }
+ }
+ }
+ break;
+ case MYSQL_ENABLE_CLEARTEXT_PLUGIN:
+ ENSURE_EXTENSIONS_PRESENT(&mysql->options);
+ mysql->options.extension->enable_cleartext_plugin =
+ *static_cast<const bool *>(arg);
+ break;
+ case MYSQL_OPT_RETRY_COUNT:
+ ENSURE_EXTENSIONS_PRESENT(&mysql->options);
+ mysql->options.extension->retry_count = *static_cast<const uint *>(arg);
+ break;
+ case MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS:
+ if (*static_cast<const bool *>(arg))
+ mysql->options.client_flag |= CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS;
+ else
+ mysql->options.client_flag &= ~CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS;
+ break;
+
+ case MYSQL_OPT_MAX_ALLOWED_PACKET:
+ if (mysql)
+ mysql->options.max_allowed_packet = *static_cast<const ulong *>(arg);
+ else
+ g_max_allowed_packet = *static_cast<const ulong *>(arg);
+ break;
+
+ case MYSQL_OPT_NET_BUFFER_LENGTH:
+ g_net_buffer_length = *static_cast<const ulong *>(arg);
+ break;
+
+ case MYSQL_OPT_OPTIONAL_RESULTSET_METADATA:
+ if (*static_cast<const bool *>(arg))
+ mysql->options.client_flag |= CLIENT_OPTIONAL_RESULTSET_METADATA;
+ else
+ mysql->options.client_flag &= ~CLIENT_OPTIONAL_RESULTSET_METADATA;
+ break;
+
+ default:
+ DBUG_RETURN(1);
+ }
+ DBUG_RETURN(0);
+}
+
+/**
+ Return the current values for the options settable through mysql_options()
+
+ Returns the current values for all of the connection options.
+ Callers should not manipulate the returned data !
+ Data are valid at the time of returning them until the next C API CALL
+ arg should always be a pointer to a variable of the appropriate type.
+ type of variable, based on the parameter:
+
+ uint
+ MYSQL_OPT_CONNECT_TIMEOUT, MYSQL_OPT_READ_TIMEOUT, MYSQL_OPT_WRITE_TIMEOUT,
+ MYSQL_OPT_PROTOCOL, MYSQL_OPT_SSL_MODE, MYSQL_OPT_RETRY_COUNT
+
+ bool
+ MYSQL_OPT_COMPRESS, MYSQL_OPT_LOCAL_INFILE,
+ MYSQL_REPORT_DATA_TRUNCATION, MYSQL_OPT_RECONNECT,
+ MYSQL_ENABLE_CLEARTEXT_PLUGIN, MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS,
+ MYSQL_OPT_OPTIONAL_RESULTSET_METADATA
+
+ const char *
+ MYSQL_READ_DEFAULT_FILE, MYSQL_READ_DEFAULT_GROUP,
+ MYSQL_SET_CHARSET_DIR, MYSQL_SET_CHARSET_NAME,
+ MYSQL_SHARED_MEMORY_BASE_NAME, MYSQL_SET_CLIENT_IP, MYSQL_OPT_BIND,
+ MYSQL_PLUGIN_DIR, MYSQL_DEFAULT_AUTH, MYSQL_OPT_SSL_KEY, MYSQL_OPT_SSL_CERT,
+ MYSQL_OPT_SSL_CA, MYSQL_OPT_SSL_CAPATH, MYSQL_OPT_SSL_CIPHER,
+ MYSQL_OPT_TLS_CIPHERSUITES, MYSQL_OPT_SSL_CRL, MYSQL_OPT_SSL_CRLPATH,
+ MYSQL_OPT_TLS_VERSION, MYSQL_SERVER_PUBLIC_KEY, MYSQL_OPT_SSL_FIPS_MODE
+
+ <none, error returned>
+ MYSQL_OPT_NAMED_PIPE, MYSQL_OPT_CONNECT_ATTR_RESET,
+ MYSQL_OPT_CONNECT_ATTR_DELETE, MYSQL_INIT_COMMAND
+
+ @param mysql The MYSQL connection to operate on
+ @param option The option to return the value for
+ @param [out] arg Must be non-null. Receives the current value.
+ @return status
+ @retval 0 SUCCESS
+*/
+
+int STDCALL mysql_get_option(MYSQL *mysql, enum mysql_option option,
+ const void *arg) {
+ DBUG_ENTER("mysql_option");
+ DBUG_PRINT("enter", ("option: %d", (int)option));
+
+ if (!arg) DBUG_RETURN(1);
+
+ switch (option) {
+ case MYSQL_OPT_CONNECT_TIMEOUT:
+ *(const_cast<uint *>(static_cast<const uint *>(arg))) =
+ mysql->options.connect_timeout;
+ break;
+ case MYSQL_OPT_READ_TIMEOUT:
+ *(const_cast<uint *>(static_cast<const uint *>(arg))) =
+ mysql->options.read_timeout;
+ break;
+ case MYSQL_OPT_WRITE_TIMEOUT:
+ *(const_cast<uint *>(static_cast<const uint *>(arg))) =
+ mysql->options.write_timeout;
+ break;
+ case MYSQL_OPT_COMPRESS:
+ *(const_cast<bool *>(static_cast<const bool *>(arg))) =
+ mysql->options.compress;
+ break;
+ case MYSQL_OPT_LOCAL_INFILE: /* Allow LOAD DATA LOCAL ?*/
+ *(const_cast<uint *>(static_cast<const uint *>(arg))) =
+ (mysql->options.client_flag & CLIENT_LOCAL_FILES) != 0;
+ break;
+ case MYSQL_READ_DEFAULT_FILE:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.my_cnf_file;
+ break;
+ case MYSQL_READ_DEFAULT_GROUP:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.my_cnf_group;
+ break;
+ case MYSQL_SET_CHARSET_DIR:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.charset_dir;
+ break;
+ case MYSQL_SET_CHARSET_NAME:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.charset_name;
+ break;
+ case MYSQL_OPT_PROTOCOL:
+ *(const_cast<uint *>(static_cast<const uint *>(arg))) =
+ mysql->options.protocol;
+ break;
+ case MYSQL_SHARED_MEMORY_BASE_NAME:
+#if defined(_WIN32)
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.shared_memory_base_name;
+#else
+ *(static_cast<char **>(const_cast<void *>(arg))) = const_cast<char *>("");
+#endif
+ break;
+ case MYSQL_REPORT_DATA_TRUNCATION:
+ *(const_cast<bool *>(static_cast<const bool *>(arg))) =
+ mysql->options.report_data_truncation;
+ break;
+ case MYSQL_OPT_RECONNECT:
+ *(const_cast<bool *>(static_cast<const bool *>(arg))) = mysql->reconnect;
+ break;
+ case MYSQL_OPT_BIND:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.bind_address;
+ break;
+ case MYSQL_OPT_SSL_MODE:
+ *(const_cast<uint *>(static_cast<const uint *>(arg))) =
+ mysql->options.extension ? mysql->options.extension->ssl_mode : 0;
+ break;
+ case MYSQL_OPT_SSL_FIPS_MODE:
+ *(const_cast<uint *>(static_cast<const uint *>(arg))) =
+ mysql->options.extension ? mysql->options.extension->ssl_fips_mode
+ : 0;
+ break;
+ case MYSQL_PLUGIN_DIR:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.extension ? mysql->options.extension->plugin_dir
+ : nullptr;
+ break;
+ case MYSQL_DEFAULT_AUTH:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.extension ? mysql->options.extension->default_auth
+ : nullptr;
+ break;
+ case MYSQL_OPT_SSL_KEY:
+ *(static_cast<char **>(const_cast<void *>(arg))) = mysql->options.ssl_key;
+ break;
+ case MYSQL_OPT_SSL_CERT:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.ssl_cert;
+ break;
+ case MYSQL_OPT_SSL_CA:
+ *(static_cast<char **>(const_cast<void *>(arg))) = mysql->options.ssl_ca;
+ break;
+ case MYSQL_OPT_SSL_CAPATH:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.ssl_capath;
+ break;
+ case MYSQL_OPT_SSL_CIPHER:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.ssl_cipher;
+ break;
+ case MYSQL_OPT_TLS_CIPHERSUITES:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.extension ? mysql->options.extension->tls_ciphersuites
+ : nullptr;
+ break;
+ case MYSQL_OPT_RETRY_COUNT:
+ *(const_cast<uint *>(static_cast<const uint *>(arg))) =
+ mysql->options.extension ? mysql->options.extension->retry_count : 1;
+ break;
+ case MYSQL_OPT_TLS_VERSION:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.extension ? mysql->options.extension->tls_version
+ : nullptr;
+ break;
+ case MYSQL_OPT_SSL_CRL:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.extension ? mysql->options.extension->ssl_crl
+ : nullptr;
+ break;
+ case MYSQL_OPT_SSL_CRLPATH:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.extension ? mysql->options.extension->ssl_crlpath
+ : nullptr;
+ break;
+ case MYSQL_SERVER_PUBLIC_KEY:
+ *(static_cast<char **>(const_cast<void *>(arg))) =
+ mysql->options.extension
+ ? mysql->options.extension->server_public_key_path
+ : nullptr;
+ break;
+ case MYSQL_OPT_GET_SERVER_PUBLIC_KEY:
+ *(const_cast<bool *>(static_cast<const bool *>(arg))) =
+ mysql->options.extension &&
+ mysql->options.extension->get_server_public_key;
+ break;
+ case MYSQL_ENABLE_CLEARTEXT_PLUGIN:
+ *(const_cast<bool *>(static_cast<const bool *>(arg))) =
+ mysql->options.extension &&
+ mysql->options.extension->enable_cleartext_plugin;
+ break;
+ case MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS:
+ *(const_cast<bool *>(static_cast<const bool *>(arg))) =
+ (mysql->options.client_flag & CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS) !=
+ 0;
+ break;
+
+ case MYSQL_OPT_MAX_ALLOWED_PACKET:
+ if (mysql)
+ *(const_cast<ulong *>(static_cast<const ulong *>(arg))) =
+ mysql->options.max_allowed_packet;
+ else
+ *(const_cast<ulong *>(static_cast<const ulong *>(arg))) =
+ g_max_allowed_packet;
+ break;
+
+ case MYSQL_OPT_NET_BUFFER_LENGTH:
+ *(const_cast<ulong *>(static_cast<const ulong *>(arg))) =
+ g_net_buffer_length;
+ break;
+
+ case MYSQL_OPT_OPTIONAL_RESULTSET_METADATA:
+ *(const_cast<bool *>(static_cast<const bool *>(arg))) =
+ (mysql->options.client_flag & CLIENT_OPTIONAL_RESULTSET_METADATA) !=
+ 0;
+ break;
+
+ case MYSQL_OPT_NAMED_PIPE: /* This option is deprecated */
+ case MYSQL_INIT_COMMAND: /* Cumulative */
+ case MYSQL_OPT_CONNECT_ATTR_RESET: /* Cumulative */
+ case MYSQL_OPT_CONNECT_ATTR_DELETE: /* Cumulative */
+ default:
+ DBUG_RETURN(1);
+ }
+ DBUG_RETURN(0);
+}
+
+int STDCALL mysql_options4(MYSQL *mysql, enum mysql_option option,
+ const void *arg1, const void *arg2) {
+ DBUG_ENTER("mysql_option");
+ DBUG_PRINT("enter", ("option: %d", (int)option));
+
+ switch (option) {
+ case MYSQL_OPT_CONNECT_ATTR_ADD: {
+ const char *key = static_cast<const char *>(arg1);
+ const char *value = static_cast<const char *>(arg2);
+ size_t key_len = arg1 ? strlen(key) : 0;
+ size_t value_len = arg2 ? strlen(value) : 0;
+ size_t attr_storage_length = key_len + value_len;
+
+ /* we can't have a zero length key */
+ if (!key_len) {
+ set_mysql_error(mysql, CR_INVALID_PARAMETER_NO, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ /* calculate the total storage length of the attribute */
+ attr_storage_length += get_length_store_length(key_len);
+ attr_storage_length += get_length_store_length(value_len);
+
+ ENSURE_EXTENSIONS_PRESENT(&mysql->options);
+
+ /*
+ Throw and error if the maximum combined length of the attribute value
+ will be greater than the maximum that we can safely transmit.
+ */
+ if (attr_storage_length +
+ mysql->options.extension->connection_attributes_length >
+ MAX_CONNECTION_ATTR_STORAGE_LENGTH) {
+ set_mysql_error(mysql, CR_INVALID_PARAMETER_NO, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ if (!mysql->options.extension->connection_attributes) {
+ mysql->options.extension->connection_attributes =
+ new (std::nothrow) My_hash();
+ if (!mysql->options.extension->connection_attributes) {
+ set_mysql_error(mysql, CR_OUT_OF_MEMORY, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+ }
+ if (!mysql->options.extension->connection_attributes->hash
+ .emplace(key, value)
+ .second) {
+ /* can't insert the value */
+ set_mysql_error(mysql, CR_DUPLICATE_CONNECTION_ATTR, unknown_sqlstate);
+ DBUG_RETURN(1);
+ }
+
+ mysql->options.extension->connection_attributes_length +=
+ attr_storage_length;
+
+ break;
+ }
+
+ default:
+ DBUG_RETURN(1);
+ }
+ DBUG_RETURN(0);
+}
+
+/****************************************************************************
+ Functions to get information from the MySQL structure
+ These are functions to make shared libraries more usable.
+****************************************************************************/
+
+/* MYSQL_RES */
+my_ulonglong STDCALL mysql_num_rows(MYSQL_RES *res) { return res->row_count; }
+
+unsigned int STDCALL mysql_num_fields(MYSQL_RES *res) {
+ return res->field_count;
+}
+
+uint STDCALL mysql_errno(MYSQL *mysql) {
+ return mysql ? mysql->net.last_errno : mysql_server_last_errno;
+}
+
+const char *STDCALL mysql_error(MYSQL *mysql) {
+ return mysql ? mysql->net.last_error : mysql_server_last_error;
+}
+
+/**
+ Read data and its length from a LIST node.
+
+ Assumes LIST which stores data blobs in LEX_STRING structures,
+ where LEX_STRING::str is pointer to the data and LEX_STRING::length
+ is the length of this data.
+
+ If node is NULL then data and length are set to NULL and 0, respectively,
+ and function returns 0, otherwise, if data has been read from the node,
+ function returns 1.
+*/
+
+static int get_data_and_length(LIST *node, const char **data, size_t *length) {
+ DBUG_ASSERT(!node || node->data);
+ if (data) *data = node ? ((LEX_STRING *)(node->data))->str : NULL;
+ if (length) *length = node ? ((LEX_STRING *)(node->data))->length : 0;
+
+ return node ? 0 : 1;
+}
+
+/**
+ Get the first state change information received from the server.
+
+ @param [in] mysql mysql handle
+ @param [in] type state change type
+ @param [out] data buffer to store the data
+ @param [out] length length of the data
+
+ @return
+ 0 - Valid data stored
+ 1 - No data
+*/
+
+int STDCALL mysql_session_track_get_first(MYSQL *mysql,
+ enum enum_session_state_type type,
+ const char **data, size_t *length) {
+ STATE_INFO *info = STATE_DATA(mysql);
+
+ if (!info || !IS_SESSION_STATE_TYPE(type) ||
+ !(info->info_list[type].head_node))
+ return get_data_and_length(NULL, data, length);
+
+ info->info_list[type].current_node = info->info_list[type].head_node;
+
+ return mysql_session_track_get_next(mysql, type, data, length);
+}
+
+/**
+ Get the subsequent state change information received from the server.
+
+ @param [in] mysql mysql handle
+ @param [in] type state change type
+ @param [out] data buffer to store the data
+ @param [out] length length of the data
+
+ @return
+ 0 - Valid data stored
+ 1 - No data
+*/
+
+int STDCALL mysql_session_track_get_next(MYSQL *mysql,
+ enum enum_session_state_type type,
+ const char **data, size_t *length) {
+ STATE_INFO *info = STATE_DATA(mysql);
+ int ret;
+
+ if (!info || !IS_SESSION_STATE_TYPE(type) ||
+ !(info->info_list[type].current_node))
+ return get_data_and_length(NULL, data, length);
+
+ ret = get_data_and_length(info->info_list[type].current_node, data, length);
+
+ info->info_list[type].current_node =
+ list_rest(info->info_list[type].current_node);
+
+ return ret;
+}
+
+/*
+ Get version number for server in a form easy to test on
+
+ SYNOPSIS
+ mysql_get_server_version()
+ mysql Connection
+
+ EXAMPLE
+ 4.1.0-alfa -> 40100
+
+ NOTES
+ We will ensure that a newer server always has a bigger number.
+
+ RETURN
+ Signed number > 323000
+ Zero if there is no connection
+*/
+
+ulong STDCALL mysql_get_server_version(MYSQL *mysql) {
+ ulong major = 0, minor = 0, version = 0;
+
+ if (mysql->server_version) {
+ char *pos = mysql->server_version, *end_pos;
+ major = strtoul(pos, &end_pos, 10);
+ pos = end_pos + 1;
+ minor = strtoul(pos, &end_pos, 10);
+ pos = end_pos + 1;
+ version = strtoul(pos, &end_pos, 10);
+ } else {
+ set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate);
+ }
+
+ return major * 10000 + minor * 100 + version;
+}
+
+/*
+ mysql_set_character_set function sends SET NAMES cs_name to
+ the server (which changes character_set_client, character_set_result
+ and character_set_connection) and updates mysql->charset so other
+ functions like mysql_real_escape will work correctly.
+*/
+int STDCALL mysql_set_character_set(MYSQL *mysql, const char *cs_name) {
+ CHARSET_INFO *cs;
+ const char *save_csdir = charsets_dir;
+
+ if (mysql->options.charset_dir) {
+#ifdef MYSQL_SERVER
+ // Do not change charsets_dir, it is not thread safe.
+ DBUG_ASSERT(false);
+#else
+ charsets_dir = mysql->options.charset_dir;
+#endif
+ }
+ if (!mysql->net.vio) {
+ /* Initialize with automatic OS character set detection. */
+ mysql_options(mysql, MYSQL_SET_CHARSET_NAME, cs_name);
+ mysql_init_character_set(mysql);
+ /*
+ In case of automatic OS character set detection
+ mysql_init_character_set changes mysql->options.charset_name
+ from "auto" to the real character set name.
+ Reset cs_name to the detected character set name, accordingly.
+ */
+ cs_name = mysql->options.charset_name;
+ }
+
+ if (strlen(cs_name) < MY_CS_NAME_SIZE &&
+ (cs = get_charset_by_csname(cs_name, MY_CS_PRIMARY, MYF(0)))) {
+ char buff[MY_CS_NAME_SIZE + 10];
+ charsets_dir = save_csdir;
+ if (!mysql->net.vio) {
+ /* If there is no connection yet we don't send "SET NAMES" query */
+ mysql->charset = cs;
+ return 0;
+ }
+ /* Skip execution of "SET NAMES" for pre-4.1 servers */
+ if (mysql_get_server_version(mysql) < 40100) return 0;
+ sprintf(buff, "SET NAMES %s", cs_name);
+ if (!mysql_real_query(mysql, buff, (ulong)strlen(buff))) {
+ mysql->charset = cs;
+ }
+ } else {
+ char cs_dir_name[FN_REFLEN];
+ get_charsets_dir(cs_dir_name);
+ set_mysql_extended_error(mysql, CR_CANT_READ_CHARSET, unknown_sqlstate,
+ ER_CLIENT(CR_CANT_READ_CHARSET), cs_name,
+ cs_dir_name);
+ }
+ charsets_dir = save_csdir;
+ return mysql->net.last_errno;
+}
+
+/**
+ Client authentication plugin that does native MySQL authentication
+ using a 20-byte (4.1+) scramble
+
+ @param vio the channel to operate on
+ @param mysql the MYSQL structure to operate on
+
+ @retval -1 ::CR_OK : Success
+ @retval 1 ::CR_ERROR : error reading
+ @retval 2012 ::CR_SERVER_HANDSHAKE_ERR : malformed handshake data
+*/
+static int native_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql) {
+ int pkt_len;
+ uchar *pkt;
+
+ DBUG_ENTER("native_password_auth_client");
+
+ /* read the scramble */
+ if ((pkt_len = vio->read_packet(vio, &pkt)) < 0) DBUG_RETURN(CR_ERROR);
+
+ if (pkt_len != SCRAMBLE_LENGTH + 1) DBUG_RETURN(CR_SERVER_HANDSHAKE_ERR);
+
+ /* save it in MYSQL */
+ memcpy(mysql->scramble, pkt, SCRAMBLE_LENGTH);
+ mysql->scramble[SCRAMBLE_LENGTH] = 0;
+
+ if (mysql->passwd[0]) {
+ char scrambled[SCRAMBLE_LENGTH + 1];
+ DBUG_PRINT("info", ("sending scramble"));
+ scramble(scrambled, (char *)pkt, mysql->passwd);
+ if (vio->write_packet(vio, (uchar *)scrambled, SCRAMBLE_LENGTH))
+ DBUG_RETURN(CR_ERROR);
+ } else {
+ DBUG_PRINT("info", ("no password"));
+ if (vio->write_packet(vio, 0, 0)) /* no password */
+ DBUG_RETURN(CR_ERROR);
+ }
+
+ DBUG_RETURN(CR_OK);
+}
+
+/**
+ Client authentication plugin that does native MySQL authentication
+ in a nonblocking way.
+
+ @param[in] vio the channel to operate on
+ @param[in] mysql the MYSQL structure to operate on
+ @param[out] result CR_OK : Success, CR_ERROR : error reading,
+ CR_SERVER_HANDSHAKE_ERR : malformed handshake data
+
+ @retval NET_ASYNC_NOT_READY authentication not yet complete
+ @retval NET_ASYNC_COMPLETE authentication done
+*/
+static net_async_status native_password_auth_client_nonblocking(
+ MYSQL_PLUGIN_VIO *vio, MYSQL *mysql, int *result) {
+ DBUG_ENTER(__func__);
+ int io_result;
+ uchar *pkt;
+ mysql_async_auth *ctx = ASYNC_DATA(mysql)->connect_context->auth_context;
+
+ switch (static_cast<client_auth_native_password_plugin_status>(
+ ctx->client_auth_plugin_state)) {
+ case client_auth_native_password_plugin_status::NATIVE_READING_PASSWORD:
+ if (((MCPVIO_EXT *)vio)->mysql_change_user) {
+ /* mysql_change_user_nonblocking not implemented yet. */
+ DBUG_ASSERT(false);
+ } else {
+ /* read the scramble */
+ net_async_status status =
+ vio->read_packet_nonblocking(vio, &pkt, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (io_result < 0) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ if (io_result != SCRAMBLE_LENGTH + 1) {
+ *result = CR_SERVER_HANDSHAKE_ERR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ /* save it in MYSQL */
+ memcpy(mysql->scramble, pkt, SCRAMBLE_LENGTH);
+ mysql->scramble[SCRAMBLE_LENGTH] = 0;
+ }
+ ctx->client_auth_plugin_state = (int)
+ client_auth_native_password_plugin_status::NATIVE_WRITING_RESPONSE;
+
+ /* fallthrough */
+
+ case client_auth_native_password_plugin_status::NATIVE_WRITING_RESPONSE:
+ if (mysql->passwd[0]) {
+ char scrambled[SCRAMBLE_LENGTH + 1];
+ DBUG_PRINT("info", ("sending scramble"));
+ scramble(scrambled, (char *)pkt, mysql->passwd);
+ net_async_status status = vio->write_packet_nonblocking(
+ vio, (uchar *)scrambled, SCRAMBLE_LENGTH, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (io_result < 0) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ } else {
+ DBUG_PRINT("info", ("no password"));
+ net_async_status status = vio->write_packet_nonblocking(
+ vio, 0, 0, &io_result); /* no password */
+
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (io_result < 0) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ }
+ break;
+ default:
+ assert(0);
+ }
+
+ *result = CR_OK;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+/* clang-format off */
+/**
+ @page page_protocol_connection_phase_authentication_methods_clear_text_password Clear text client plugin
+
+ <ul>
+ <li>
+ This client side plugin is used by a number of server plugins:
+ LDAP (*authentication_ldap_simple*) and PAM (*authentication_pam*) to name a few.
+ </li>
+ <li>
+ The client name is *mysql_clear_password*
+ </li>
+ <li>
+ Client side requires nothing from the server. But the server generates
+ and sends a 20-byte
+ @ref page_protocol_connection_phase_authentication_methods_native_password_authentication
+ compatible scramble.
+ </li>
+ <li>
+ Client side sends the password in clear text to the server
+ </li>
+ </ul>
+
+ @startuml
+ Server->Client: 20 bytes of scramble to be ignored
+ Client->Server: The clear text password. null terminated.
+ @enduml
+
+ @note
+ Sending the scramble is not necessary for the clear text
+ method, but, since the server always initiates the exchange by
+ sending @ref page_protocol_connection_phase_packets_protocol_handshake
+ and that one has a placeholder for authentication plugin dependent data the
+ server does fill that space with a scramble should it come to pass that
+ it will back down to
+ @ref page_protocol_connection_phase_authentication_methods_native_password_authentication.
+ This is also why it's OK no to specifically read this in
+ @ref clear_password_auth_client since it's already read as a part of
+ the initial exchange.
+
+
+ @sa ::clear_password_auth_client, ::server_mpvio_write_packet,
+ ::send_server_handshake_packet
+*/
+/* clang-format on */
+
+/**
+ The main function of the mysql_clear_password authentication plugin.
+*/
+
+static int clear_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql) {
+ int res;
+
+ /* send password in clear text */
+ res = vio->write_packet(vio, (const unsigned char *)mysql->passwd,
+ (int)strlen(mysql->passwd) + 1);
+
+ return res ? CR_ERROR : CR_OK;
+}
diff --git a/contrib/libs/libmysql_r/sql-common/client_async_authentication.h b/contrib/libs/libmysql_r/sql-common/client_async_authentication.h
new file mode 100644
index 0000000000..2cbfdad6c2
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql-common/client_async_authentication.h
@@ -0,0 +1,174 @@
+/* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "mysql/plugin_auth_common.h"
+#include "mysql_async.h"
+
+#ifdef HAVE_OPENSSL
+#include <openssl/ossl_typ.h>
+#endif
+#ifdef HAVE_WOLFSSL
+#error #include <wolfssl/openssl/ssl.h>
+#endif
+
+/* this is a "superset" of MYSQL_PLUGIN_VIO, in C++ I use inheritance */
+struct MCPVIO_EXT {
+ int (*read_packet)(MYSQL_PLUGIN_VIO *vio, uchar **buf);
+ int (*write_packet)(MYSQL_PLUGIN_VIO *vio, const uchar *pkt, int pkt_len);
+ void (*info)(MYSQL_PLUGIN_VIO *vio, MYSQL_PLUGIN_VIO_INFO *info);
+ net_async_status (*read_packet_nonblocking)(struct MYSQL_PLUGIN_VIO *vio,
+ unsigned char **buf, int *result);
+ net_async_status (*write_packet_nonblocking)(struct MYSQL_PLUGIN_VIO *vio,
+ const unsigned char *pkt,
+ int pkt_len, int *result);
+
+ /* -= end of MYSQL_PLUGIN_VIO =- */
+ MYSQL *mysql;
+ auth_plugin_t *plugin; /**< what plugin we're under */
+ const char *db;
+ struct {
+ uchar *pkt; /**< pointer into NET::buff */
+ uint pkt_len;
+ } cached_server_reply;
+ int packets_read, packets_written; /**< counters for send/received packets */
+ int mysql_change_user; /**< if it's mysql_change_user() */
+ int last_read_packet_len; /**< the length of the last *read* packet */
+};
+
+/* Our state machines have four simple return codes: */
+enum mysql_state_machine_status {
+ STATE_MACHINE_FAILED, /* Completion with a failure. */
+ STATE_MACHINE_CONTINUE, /* Keep calling the state machine. */
+ STATE_MACHINE_WOULD_BLOCK, /* Needs to block to continue. */
+ STATE_MACHINE_DONE /* Completion with a success. */
+};
+
+/* state machine for native password autheintication API */
+enum client_auth_native_password_plugin_status {
+ NATIVE_READING_PASSWORD = 1,
+ NATIVE_WRITING_RESPONSE
+};
+
+enum client_auth_sha256_password_plugin_status {
+ SHA256_READING_PASSWORD = 1,
+ SHA256_REQUEST_PUBLIC_KEY,
+ SHA256_READ_PUBLIC_KEY,
+ SHA256_SEND_ENCRYPTED_PASSWORD,
+ SHA256_SEND_PLAIN_PASSWORD
+};
+
+enum client_auth_caching_sha2_password_plugin_status {
+ CACHING_SHA2_READING_PASSWORD = 1,
+ CACHING_SHA2_WRITING_RESPONSE,
+ CACHING_SHA2_CHALLENGE_RESPONSE,
+ CACHING_SHA2_REQUEST_PUBLIC_KEY,
+ CACHING_SHA2_READ_PUBLIC_KEY,
+ CACHING_SHA2_SEND_ENCRYPTED_PASSWORD,
+ CACHING_SHA2_SEND_PLAIN_PASSWORD
+};
+
+/* A state machine for authentication itself. */
+struct mysql_async_auth;
+typedef mysql_state_machine_status (*authsm_function)(mysql_async_auth *);
+
+struct mysql_async_auth {
+ MYSQL *mysql;
+ bool non_blocking;
+
+ char *data;
+ uint data_len;
+ const char *data_plugin;
+ const char *db;
+
+ const char *auth_plugin_name;
+ auth_plugin_t *auth_plugin;
+ MCPVIO_EXT mpvio;
+ ulong pkt_length;
+ int res;
+
+ char *change_user_buff;
+ int change_user_buff_len;
+
+ int client_auth_plugin_state;
+ authsm_function state_function;
+};
+
+/*
+ Connection is handled with a state machine. Each state is
+ represented by a function pointer (csm_function) which returns
+ a mysql_state_machine_status to indicate the state of the
+ connection.
+ This state machine has boundaries around network IO to allow
+ reuse between blocking and non-blocking clients.
+*/
+struct mysql_async_connect;
+typedef mysql_state_machine_status (*csm_function)(mysql_async_connect *);
+
+/*
+ define different states of an asynchronous SSL connection phase
+*/
+enum ssl_exchange_state {
+ SSL_REQUEST = 8100,
+ SSL_CONNECT = 8101,
+ SSL_COMPLETE = 8102,
+ SSL_NONE = 8103
+};
+
+/*
+ Struct to track the state of a connection being established. Once
+ the connection is established, the context should be discarded and
+ relevant values copied out of it.
+*/
+struct mysql_async_connect {
+ /* state for the overall connection process */
+ MYSQL *mysql;
+ const char *host;
+ const char *user;
+ const char *passwd;
+ const char *db;
+ uint port;
+ const char *unix_socket;
+ ulong client_flag;
+ bool non_blocking;
+
+ ulong pkt_length;
+ char *host_info;
+ char buff[NAME_LEN + USERNAME_LENGTH + 100];
+ int scramble_data_len;
+ char *scramble_data;
+ const char *scramble_plugin;
+ char *scramble_buffer;
+ bool scramble_buffer_allocated;
+
+ /* context needed to establish asynchronous authentication */
+ struct mysql_async_auth *auth_context;
+ /* state for running init_commands */
+ bool saved_reconnect;
+ char **current_init_command;
+
+ ssl_exchange_state ssl_state;
+#if defined(HAVE_OPENSSL)
+ SSL *ssl;
+#endif
+ /* state function that will be called next */
+ csm_function state_function;
+};
diff --git a/contrib/libs/libmysql_r/sql-common/client_authentication.cc b/contrib/libs/libmysql_r/sql-common/client_authentication.cc
new file mode 100644
index 0000000000..831349b85b
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql-common/client_authentication.cc
@@ -0,0 +1,878 @@
+/* Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+// First include (the generated) my_config.h, to get correct platform defines.
+#include "my_config.h"
+
+#include <stdarg.h>
+#include <string.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+
+#if defined(HAVE_OPENSSL)
+#include <openssl/err.h>
+#include <openssl/pem.h>
+#include <openssl/rsa.h>
+#include <wolfssl_fix_namespace_pollution_pre.h>
+#include "crypt_genhash_impl.h"
+#include "errmsg.h"
+#include "m_ctype.h"
+#include "mysql/client_authentication.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysys_err.h"
+#include "sql_common.h"
+#include "sql_string.h"
+#if defined(_WIN32) && !defined(_OPENSSL_Applink) && \
+ defined(HAVE_OPENSSL_APPLINK_C)
+#include <openssl/applink.c>
+#endif
+#include <wolfssl_fix_namespace_pollution.h>
+#include "client_async_authentication.h"
+#include "mysql/plugin.h"
+#include "sha2.h"
+#include "violite.h"
+
+#define MAX_CIPHER_LENGTH 1024
+
+#define SHA2_SCRAMBLE_LENGTH SHA256_DIGEST_LENGTH
+
+mysql_mutex_t g_public_key_mutex;
+
+int sha256_password_init(char *, size_t, int, va_list) {
+ mysql_mutex_init(0, &g_public_key_mutex, MY_MUTEX_INIT_SLOW);
+ return 0;
+}
+
+int sha256_password_deinit(void) {
+ mysql_reset_server_public_key();
+ mysql_mutex_destroy(&g_public_key_mutex);
+ return 0;
+}
+
+/**
+ Reads and parse RSA public key data from a file.
+
+ @param mysql connection handle with file path data
+
+ @return Pointer to the RSA public key storage buffer
+*/
+
+static RSA *g_public_key = NULL;
+
+static RSA *rsa_init(MYSQL *mysql) {
+ RSA *key = NULL;
+
+ mysql_mutex_lock(&g_public_key_mutex);
+ key = g_public_key;
+ mysql_mutex_unlock(&g_public_key_mutex);
+
+ if (key != NULL) return key;
+
+ FILE *pub_key_file = NULL;
+
+ if (mysql->options.extension != NULL &&
+ mysql->options.extension->server_public_key_path != NULL &&
+ mysql->options.extension->server_public_key_path[0] != '\0') {
+ pub_key_file =
+ fopen(mysql->options.extension->server_public_key_path, "rb");
+ }
+ /* No public key is used; return 0 without errors to indicate this. */
+ else
+ return 0;
+
+ if (pub_key_file == NULL) {
+ /*
+ If a key path was submitted but no key located then we print an error
+ message. Else we just report that there is no public key.
+ */
+ my_message_local(WARNING_LEVEL, EE_FAILED_TO_LOCATE_SERVER_PUBLIC_KEY,
+ mysql->options.extension->server_public_key_path);
+
+ return 0;
+ }
+
+ mysql_mutex_lock(&g_public_key_mutex);
+ key = g_public_key = PEM_read_RSA_PUBKEY(pub_key_file, 0, 0, 0);
+ mysql_mutex_unlock(&g_public_key_mutex);
+ fclose(pub_key_file);
+ if (g_public_key == NULL) {
+#if !defined(HAVE_WOLFSSL)
+ ERR_clear_error();
+#endif
+ my_message_local(WARNING_LEVEL, EE_PUBLIC_KEY_NOT_IN_PEM_FORMAT,
+ mysql->options.extension->server_public_key_path);
+ return 0;
+ }
+
+ return key;
+}
+
+/**
+ Authenticate the client using the RSA or TLS and a SHA256 salted password.
+
+ @param vio Provides plugin access to communication channel
+ @param mysql Client connection handler
+
+ @return Error status
+ @retval CR_ERROR An error occurred.
+ @retval CR_OK Authentication succeeded.
+*/
+
+int sha256_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql) {
+ bool uses_password = mysql->passwd[0] != 0;
+#if !defined(HAVE_WOLFSSL)
+ unsigned char encrypted_password[MAX_CIPHER_LENGTH];
+ static char request_public_key = '\1';
+ RSA *public_key = NULL;
+ bool got_public_key_from_server = false;
+#endif
+ bool connection_is_secure = false;
+ unsigned char scramble_pkt[20];
+ unsigned char *pkt;
+
+ DBUG_ENTER("sha256_password_auth_client");
+
+ /*
+ Get the scramble from the server because we need it when sending encrypted
+ password.
+ */
+ if (vio->read_packet(vio, &pkt) != SCRAMBLE_LENGTH + 1) {
+ DBUG_PRINT("info", ("Scramble is not of correct length."));
+ DBUG_RETURN(CR_ERROR);
+ }
+ if (pkt[SCRAMBLE_LENGTH] != '\0') {
+ DBUG_PRINT("info", ("Missing protocol token in scramble data."));
+ DBUG_RETURN(CR_ERROR);
+ }
+ /*
+ Copy the scramble to the stack or it will be lost on the next use of the
+ net buffer.
+ */
+ memcpy(scramble_pkt, pkt, SCRAMBLE_LENGTH);
+
+ if (mysql_get_ssl_cipher(mysql) != NULL) connection_is_secure = true;
+
+ /* If connection isn't secure attempt to get the RSA public key file */
+ if (!connection_is_secure) {
+#if !defined(HAVE_WOLFSSL)
+ public_key = rsa_init(mysql);
+#endif
+ }
+
+ if (!uses_password) {
+ /* We're not using a password */
+ static const unsigned char zero_byte = '\0';
+ if (vio->write_packet(vio, &zero_byte, 1)) DBUG_RETURN(CR_ERROR);
+ } else {
+ /* Password is a 0-terminated byte array ('\0' character included) */
+ unsigned int passwd_len =
+ static_cast<unsigned int>(strlen(mysql->passwd) + 1);
+ if (!connection_is_secure) {
+#if !defined(HAVE_WOLFSSL)
+ /*
+ If no public key; request one from the server.
+ */
+ if (public_key == NULL) {
+ if (vio->write_packet(vio, (const unsigned char *)&request_public_key,
+ 1))
+ DBUG_RETURN(CR_ERROR);
+
+ int pkt_len = 0;
+ unsigned char *pkt;
+ if ((pkt_len = vio->read_packet(vio, &pkt)) == -1)
+ DBUG_RETURN(CR_ERROR);
+ BIO *bio = BIO_new_mem_buf(pkt, pkt_len);
+ public_key = PEM_read_bio_RSA_PUBKEY(bio, NULL, NULL, NULL);
+ BIO_free(bio);
+ if (public_key == 0) {
+ ERR_clear_error();
+ DBUG_RETURN(CR_ERROR);
+ }
+ got_public_key_from_server = true;
+ }
+
+ /*
+ An arbitrary limitation based on the assumption that passwords
+ larger than e.g. 15 symbols don't contribute to security.
+ Note also that it's furter restricted to RSA_size() - 41 down
+ below, so this leaves 471 bytes of possible RSA key sizes which
+ should be reasonably future-proof.
+ We avoid heap allocation for speed reasons.
+ */
+ char passwd_scramble[512];
+
+ if (passwd_len > sizeof(passwd_scramble)) {
+ /* password too long for the buffer */
+ if (got_public_key_from_server) RSA_free(public_key);
+ DBUG_RETURN(CR_ERROR);
+ }
+ memmove(passwd_scramble, mysql->passwd, passwd_len);
+
+ /* Obfuscate the plain text password with the session scramble */
+ xor_string(passwd_scramble, passwd_len - 1, (char *)scramble_pkt,
+ SCRAMBLE_LENGTH);
+ /* Encrypt the password and send it to the server */
+ int cipher_length = RSA_size(public_key);
+ /*
+ When using RSA_PKCS1_OAEP_PADDING the password length must be less
+ than RSA_size(rsa) - 41.
+ */
+ if (passwd_len + 41 >= (unsigned)cipher_length) {
+ /* password message is to long */
+ if (got_public_key_from_server) RSA_free(public_key);
+ DBUG_RETURN(CR_ERROR);
+ }
+ RSA_public_encrypt(passwd_len, (unsigned char *)passwd_scramble,
+ encrypted_password, public_key,
+ RSA_PKCS1_OAEP_PADDING);
+ if (got_public_key_from_server) RSA_free(public_key);
+
+ if (vio->write_packet(vio, (uchar *)encrypted_password, cipher_length))
+ DBUG_RETURN(CR_ERROR);
+#else
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_ERR, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_ERR), "sha256_password",
+ "Authentication requires SSL encryption");
+ DBUG_RETURN(CR_ERROR); // If no openssl support
+#endif
+ } else {
+ /* The vio is encrypted already; just send the plain text passwd */
+ if (vio->write_packet(vio, (uchar *)mysql->passwd, passwd_len))
+ DBUG_RETURN(CR_ERROR);
+ }
+ }
+
+ DBUG_RETURN(CR_OK);
+}
+
+/**
+ Non blocking version of sha256_password_auth_client
+*/
+net_async_status sha256_password_auth_client_nonblocking(MYSQL_PLUGIN_VIO *vio,
+ MYSQL *mysql,
+ int *result) {
+ DBUG_ENTER(__func__);
+ net_async_status status = NET_ASYNC_NOT_READY;
+#if !defined(HAVE_WOLFSSL)
+ unsigned char encrypted_password[MAX_CIPHER_LENGTH];
+ static char request_public_key = '\1';
+ static RSA *public_key = NULL;
+ bool got_public_key_from_server = false;
+#endif
+ int io_result;
+ bool connection_is_secure = (mysql_get_ssl_cipher(mysql) != NULL);
+ unsigned char scramble_pkt[20];
+ unsigned char *pkt;
+ unsigned int passwd_len =
+ static_cast<unsigned int>(strlen(mysql->passwd) + 1);
+
+ mysql_async_auth *ctx = ASYNC_DATA(mysql)->connect_context->auth_context;
+ switch (static_cast<client_auth_sha256_password_plugin_status>(
+ ctx->client_auth_plugin_state)) {
+ case client_auth_sha256_password_plugin_status::SHA256_READING_PASSWORD:
+ status = vio->read_packet_nonblocking(vio, &pkt, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result != SCRAMBLE_LENGTH + 1) {
+ DBUG_PRINT("info", ("Scramble is not of correct length."));
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ if (pkt[SCRAMBLE_LENGTH] != '\0') {
+ DBUG_PRINT("info", ("Missing protocol token in scramble data."));
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ memcpy(scramble_pkt, pkt, SCRAMBLE_LENGTH);
+ if (connection_is_secure)
+ ctx->client_auth_plugin_state =
+ client_auth_sha256_password_plugin_status::
+ SHA256_SEND_PLAIN_PASSWORD;
+ else
+ ctx->client_auth_plugin_state =
+ client_auth_sha256_password_plugin_status::
+ SHA256_REQUEST_PUBLIC_KEY;
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+#if !defined(HAVE_WOLFSSL)
+ case client_auth_sha256_password_plugin_status::SHA256_REQUEST_PUBLIC_KEY: {
+ public_key = rsa_init(mysql);
+ /* If no public key; request one from the server. */
+ if (public_key == NULL) {
+ status = vio->write_packet_nonblocking(
+ vio, (const unsigned char *)&request_public_key, 1, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ }
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_ERR, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_ERR), "sha256_password",
+ "Authentication requires SSL encryption");
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ ctx->client_auth_plugin_state =
+ client_auth_sha256_password_plugin_status::SHA256_READ_PUBLIC_KEY;
+ /* FALLTHROUGH */
+ case client_auth_sha256_password_plugin_status::SHA256_READ_PUBLIC_KEY:
+ if (public_key == NULL) {
+ status = vio->read_packet_nonblocking(vio, &pkt, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result <= 0) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ BIO *bio = BIO_new_mem_buf(pkt, io_result);
+ public_key = PEM_read_bio_RSA_PUBKEY(bio, NULL, NULL, NULL);
+ BIO_free(bio);
+ if (public_key == 0) {
+ ERR_clear_error();
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ got_public_key_from_server = true;
+ }
+ ctx->client_auth_plugin_state =
+ client_auth_sha256_password_plugin_status::
+ SHA256_SEND_ENCRYPTED_PASSWORD;
+ /* FALLTHROUGH */
+ case client_auth_sha256_password_plugin_status::
+ SHA256_SEND_ENCRYPTED_PASSWORD: {
+ char passwd_scramble[512];
+
+ if (passwd_len > sizeof(passwd_scramble)) {
+ /* password too long for the buffer */
+ if (got_public_key_from_server) RSA_free(public_key);
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ memmove(passwd_scramble, mysql->passwd, passwd_len);
+
+ /* Obfuscate the plain text password with the session scramble */
+ xor_string(passwd_scramble, passwd_len - 1, (char *)scramble_pkt,
+ SCRAMBLE_LENGTH);
+ /* Encrypt the password and send it to the server */
+ int cipher_length = RSA_size(public_key);
+ /*
+ When using RSA_PKCS1_OAEP_PADDING the password length must be less
+ than RSA_size(rsa) - 41.
+ */
+ if (passwd_len + 41 >= (unsigned)cipher_length) {
+ /* password message is to long */
+ if (got_public_key_from_server) RSA_free(public_key);
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ RSA_public_encrypt(passwd_len, (unsigned char *)passwd_scramble,
+ encrypted_password, public_key,
+ RSA_PKCS1_OAEP_PADDING);
+ if (got_public_key_from_server) RSA_free(public_key);
+ status = vio->write_packet_nonblocking(vio, (uchar *)encrypted_password,
+ cipher_length, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result < 0) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ } break;
+#endif
+ case client_auth_sha256_password_plugin_status::
+ SHA256_SEND_PLAIN_PASSWORD: {
+ status = vio->write_packet_nonblocking(vio, (uchar *)mysql->passwd,
+ passwd_len, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result < 0) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ } break;
+ default:
+ assert(0);
+ }
+ *result = CR_OK;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+/* caching_sha2_password */
+
+int caching_sha2_password_init(char *, size_t, int, va_list) { return 0; }
+
+int caching_sha2_password_deinit(void) { return 0; }
+
+static bool is_secure_transport(MYSQL *mysql) {
+ if (!mysql || !mysql->net.vio) return false;
+ switch (mysql->net.vio->type) {
+ case VIO_TYPE_SSL: {
+ if (mysql_get_ssl_cipher(mysql) == NULL) return false;
+ }
+ // Fall through
+ case VIO_TYPE_SHARED_MEMORY:
+ // Fall through
+ case VIO_TYPE_SOCKET:
+ return true;
+ default:
+ return false;
+ }
+ return false;
+}
+
+/**
+ Authenticate the client using the RSA or TLS and a SHA2 salted password.
+
+ @param vio Provides plugin access to communication channel
+ @param mysql Client connection handler
+
+ @return Error status
+ @retval CR_ERROR An error occurred.
+ @retval CR_OK Authentication succeeded.
+*/
+
+static char request_public_key = '\2';
+static char fast_auth_success = '\3';
+static char perform_full_authentication = '\4';
+
+int caching_sha2_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql) {
+ bool uses_password = mysql->passwd[0] != 0;
+ unsigned char encrypted_password[MAX_CIPHER_LENGTH];
+ // static char request_public_key= '\1';
+ RSA *public_key = NULL;
+ bool got_public_key_from_server = false;
+ bool connection_is_secure = false;
+ unsigned char scramble_pkt[20];
+ unsigned char *pkt;
+
+ DBUG_ENTER("caching_sha2_password_auth_client");
+
+ /*
+ Get the scramble from the server because we need it when sending encrypted
+ password.
+ */
+ if (vio->read_packet(vio, &pkt) != SCRAMBLE_LENGTH + 1) {
+ DBUG_PRINT("info", ("Scramble is not of correct length."));
+ DBUG_RETURN(CR_ERROR);
+ }
+ if (pkt[SCRAMBLE_LENGTH] != '\0') {
+ DBUG_PRINT("info", ("Missing protocol token in scramble data."));
+ DBUG_RETURN(CR_ERROR);
+ }
+
+ /*
+ Copy the scramble to the stack or it will be lost on the next use of the
+ net buffer.
+ */
+ memcpy(scramble_pkt, pkt, SCRAMBLE_LENGTH);
+
+ connection_is_secure = is_secure_transport(mysql);
+
+ if (!uses_password) {
+ /* We're not using a password */
+ static const unsigned char zero_byte = '\0';
+ if (vio->write_packet(vio, &zero_byte, 1)) DBUG_RETURN(CR_ERROR);
+ DBUG_RETURN(CR_OK);
+ } else {
+ /* Password is a 0-terminated byte array ('\0' character included) */
+ unsigned int passwd_len =
+ static_cast<unsigned int>(strlen(mysql->passwd) + 1);
+ int pkt_len = 0;
+ {
+ /* First try with SHA2 scramble */
+ unsigned char sha2_scramble[SHA2_SCRAMBLE_LENGTH];
+ if (generate_sha256_scramble(sha2_scramble, SHA2_SCRAMBLE_LENGTH,
+ mysql->passwd, passwd_len - 1,
+ (char *)scramble_pkt, SCRAMBLE_LENGTH)) {
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_ERR, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_ERR),
+ "caching_sha2_password",
+ "Failed to generate scramble");
+ DBUG_RETURN(CR_ERROR);
+ }
+
+ if (vio->write_packet(vio, sha2_scramble, SHA2_SCRAMBLE_LENGTH))
+ DBUG_RETURN(CR_ERROR);
+
+ if ((pkt_len = vio->read_packet(vio, &pkt)) == -1) DBUG_RETURN(CR_ERROR);
+
+ if (pkt_len == 1 && *pkt == fast_auth_success) DBUG_RETURN(CR_OK);
+
+ /* An OK packet would follow */
+ }
+
+ if (pkt_len != 1 || *pkt != perform_full_authentication) {
+ DBUG_PRINT("info", ("Unexpected reply from server."));
+ DBUG_RETURN(CR_ERROR);
+ }
+
+ /* If connection isn't secure attempt to get the RSA public key file */
+ if (!connection_is_secure) {
+ public_key = rsa_init(mysql);
+
+ if (public_key == NULL && mysql->options.extension &&
+ mysql->options.extension->get_server_public_key) {
+ // If no public key; request one from the server.
+ if (vio->write_packet(vio, (const unsigned char *)&request_public_key,
+ 1))
+ DBUG_RETURN(CR_ERROR);
+
+ if ((pkt_len = vio->read_packet(vio, &pkt)) <= 0) DBUG_RETURN(CR_ERROR);
+ BIO *bio = BIO_new_mem_buf(pkt, pkt_len);
+ public_key = PEM_read_bio_RSA_PUBKEY(bio, NULL, NULL, NULL);
+ BIO_free(bio);
+ if (public_key == 0) {
+#ifndef HAVE_WOLFSSL
+ ERR_clear_error();
+#endif /* !HAVE_WOLFSSL */
+ DBUG_PRINT("info", ("Failed to parse public key"));
+ DBUG_RETURN(CR_ERROR);
+ }
+ got_public_key_from_server = true;
+ }
+
+ if (public_key) {
+ /*
+ An arbitrary limitation based on the assumption that passwords
+ larger than e.g. 15 symbols don't contribute to security.
+ Note also that it's further restricted to RSA_size() - 11 down
+ below, so this leaves 471 bytes of possible RSA key sizes which
+ should be reasonably future-proof.
+ We avoid heap allocation for speed reasons.
+ */
+ char passwd_scramble[512];
+
+ if (passwd_len > sizeof(passwd_scramble)) {
+ /* password too long for the buffer */
+ if (got_public_key_from_server) RSA_free(public_key);
+ DBUG_PRINT("info", ("Password is too long."));
+ DBUG_RETURN(CR_ERROR);
+ }
+ memmove(passwd_scramble, mysql->passwd, passwd_len);
+
+ /* Obfuscate the plain text password with the session scramble */
+ xor_string(passwd_scramble, passwd_len - 1, (char *)scramble_pkt,
+ SCRAMBLE_LENGTH);
+ /* Encrypt the password and send it to the server */
+ int cipher_length = RSA_size(public_key);
+ /*
+ When using RSA_PKCS1_OAEP_PADDING the password length must be less
+ than RSA_size(rsa) - 41.
+ */
+ if (passwd_len + 41 >= (unsigned)cipher_length) {
+ /* password message is to long */
+ if (got_public_key_from_server) RSA_free(public_key);
+ DBUG_PRINT("info", ("Password is too long to be encrypted using "
+ "given public key."));
+ DBUG_RETURN(CR_ERROR);
+ }
+ RSA_public_encrypt(passwd_len, (unsigned char *)passwd_scramble,
+ encrypted_password, public_key,
+ RSA_PKCS1_OAEP_PADDING);
+ if (got_public_key_from_server) RSA_free(public_key);
+
+ if (vio->write_packet(vio, (uchar *)encrypted_password, cipher_length))
+ DBUG_RETURN(CR_ERROR);
+ } else {
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_ERR, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_ERR),
+ "caching_sha2_password",
+ "Authentication requires secure connection.");
+ DBUG_RETURN(CR_ERROR);
+ }
+ } else {
+ /* The vio is encrypted already; just send the plain text passwd */
+ if (vio->write_packet(vio, (uchar *)mysql->passwd, passwd_len))
+ DBUG_RETURN(CR_ERROR);
+ }
+ }
+
+ DBUG_RETURN(CR_OK);
+}
+
+/**
+ non blocking version of caching_sha2_password_auth_client
+*/
+net_async_status caching_sha2_password_auth_client_nonblocking(
+ MYSQL_PLUGIN_VIO *vio, MYSQL *mysql, int *result) {
+ DBUG_ENTER(__func__);
+ int io_result;
+ net_async_status status = NET_ASYNC_NOT_READY;
+ static unsigned char encrypted_password[MAX_CIPHER_LENGTH];
+ static RSA *public_key = NULL;
+ bool connection_is_secure = is_secure_transport(mysql);
+ bool got_public_key_from_server = false;
+ static unsigned char scramble_pkt[20];
+ static int cipher_length = 0;
+ static unsigned int passwd_len = 0;
+ unsigned char *pkt;
+ mysql_async_auth *ctx = ASYNC_DATA(mysql)->connect_context->auth_context;
+
+ switch (static_cast<client_auth_caching_sha2_password_plugin_status>(
+ ctx->client_auth_plugin_state)) {
+ case client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_READING_PASSWORD:
+ /*
+ Get the scramble from the server because we need it when sending
+ encrypted password.
+ */
+ status = vio->read_packet_nonblocking(vio, &pkt, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result != SCRAMBLE_LENGTH + 1) {
+ DBUG_PRINT("info", ("Scramble is not of correct length."));
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ if (pkt[SCRAMBLE_LENGTH] != '\0') {
+ DBUG_PRINT("info", ("Missing protocol token in scramble data."));
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ /*
+ Copy the scramble to the stack or it will be lost on the next use
+ of the net buffer.
+ */
+ memcpy(scramble_pkt, pkt, SCRAMBLE_LENGTH);
+ ctx->client_auth_plugin_state =
+ client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_WRITING_RESPONSE;
+ /* FALLTHROUGH */
+ case client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_WRITING_RESPONSE:
+ if (mysql->passwd[0] == 0) {
+ /* We're not using a password */
+ static const unsigned char zero_byte = '\0';
+ status = vio->write_packet_nonblocking(vio, &zero_byte, 1, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ *result = CR_OK;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ } else {
+ /* Password is a 0-terminated byte array ('\0' character included) */
+ passwd_len = static_cast<unsigned int>(strlen(mysql->passwd) + 1);
+ /* First try with SHA2 scramble */
+ unsigned char sha2_scramble[SHA2_SCRAMBLE_LENGTH];
+ if (generate_sha256_scramble(sha2_scramble, SHA2_SCRAMBLE_LENGTH,
+ mysql->passwd, passwd_len - 1,
+ (char *)scramble_pkt, SCRAMBLE_LENGTH)) {
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_ERR, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_ERR),
+ "caching_sha2_password",
+ "Failed to generate scramble");
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ status = vio->write_packet_nonblocking(
+ vio, sha2_scramble, SHA2_SCRAMBLE_LENGTH, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ }
+ ctx->client_auth_plugin_state =
+ client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_CHALLENGE_RESPONSE;
+ /* FALLTHROUGH */
+ case client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_CHALLENGE_RESPONSE:
+ status = vio->read_packet_nonblocking(vio, &pkt, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result == -1) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ if (io_result == 1 && *pkt == fast_auth_success) {
+ *result = CR_OK;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ if (io_result != 1 || *pkt != perform_full_authentication) {
+ DBUG_PRINT("info", ("Unexpected reply from server."));
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ if (!connection_is_secure)
+ ctx->client_auth_plugin_state =
+ client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_REQUEST_PUBLIC_KEY;
+ else
+ ctx->client_auth_plugin_state =
+ client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_SEND_PLAIN_PASSWORD;
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ /* FALLTHROUGH */
+ case client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_REQUEST_PUBLIC_KEY:
+ /* If connection isn't secure attempt to get the RSA public key file */
+ {
+ public_key = rsa_init(mysql);
+
+ if (public_key == NULL && mysql->options.extension &&
+ mysql->options.extension->get_server_public_key) {
+ status = vio->write_packet_nonblocking(
+ vio, (const unsigned char *)&request_public_key, 1, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ }
+ }
+ ctx->client_auth_plugin_state =
+ client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_READ_PUBLIC_KEY;
+ /* FALLTHROUGH */
+ case client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_READ_PUBLIC_KEY: {
+ if (public_key == NULL && mysql->options.extension &&
+ mysql->options.extension->get_server_public_key) {
+ status = vio->read_packet_nonblocking(vio, &pkt, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result <= 0) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ int pkt_len = 0;
+ BIO *bio = BIO_new_mem_buf(pkt, pkt_len);
+ public_key = PEM_read_bio_RSA_PUBKEY(bio, NULL, NULL, NULL);
+ BIO_free(bio);
+ if (public_key == 0) {
+#ifndef HAVE_WOLFSSL
+ ERR_clear_error();
+#endif /* !HAVE_WOLFSSL */
+ DBUG_PRINT("info", ("Failed to parse public key"));
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ got_public_key_from_server = true;
+ }
+ if (public_key) {
+ char passwd_scramble[512];
+ if (passwd_len > sizeof(passwd_scramble)) {
+ /* password too long for the buffer */
+ if (got_public_key_from_server) RSA_free(public_key);
+ DBUG_PRINT("info", ("Password is too long."));
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ memmove(passwd_scramble, mysql->passwd, passwd_len);
+ /* Obfuscate the plain text password with the session scramble */
+ xor_string(passwd_scramble, passwd_len - 1, (char *)scramble_pkt,
+ SCRAMBLE_LENGTH);
+ /* Encrypt the password and send it to the server */
+ cipher_length = RSA_size(public_key);
+ /*
+ When using RSA_PKCS1_OAEP_PADDING the password length
+ must be less than RSA_size(rsa) - 41.
+ */
+ if (passwd_len + 41 >= (unsigned)cipher_length) {
+ /* password message is to long */
+ if (got_public_key_from_server) RSA_free(public_key);
+ DBUG_PRINT("info", ("Password is too long to be encrypted using "
+ "given public key."));
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ RSA_public_encrypt(passwd_len, (unsigned char *)passwd_scramble,
+ encrypted_password, public_key,
+ RSA_PKCS1_OAEP_PADDING);
+ if (got_public_key_from_server) RSA_free(public_key);
+ } else {
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_ERR, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_ERR),
+ "caching_sha2_password",
+ "Authentication requires secure connection.");
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ }
+ ctx->client_auth_plugin_state =
+ client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_SEND_ENCRYPTED_PASSWORD;
+ /* FALLTHROUGH */
+ case client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_SEND_ENCRYPTED_PASSWORD: {
+ status = vio->write_packet_nonblocking(vio, (uchar *)encrypted_password,
+ cipher_length, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result < 0) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ } break;
+ case client_auth_caching_sha2_password_plugin_status::
+ CACHING_SHA2_SEND_PLAIN_PASSWORD: {
+ status = vio->write_packet_nonblocking(vio, (uchar *)mysql->passwd,
+ passwd_len, &io_result);
+ if (status == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (io_result < 0) {
+ *result = CR_ERROR;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ } break;
+ default:
+ assert(0);
+ }
+ *result = CR_OK;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+void STDCALL mysql_reset_server_public_key(void) {
+ DBUG_ENTER("mysql_reset_server_public_key");
+ mysql_mutex_lock(&g_public_key_mutex);
+ if (g_public_key) RSA_free(g_public_key);
+ g_public_key = NULL;
+ mysql_mutex_unlock(&g_public_key_mutex);
+ DBUG_VOID_RETURN;
+}
+
+#endif
diff --git a/contrib/libs/libmysql_r/sql-common/client_plugin.cc b/contrib/libs/libmysql_r/sql-common/client_plugin.cc
new file mode 100644
index 0000000000..c6790dd61d
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql-common/client_plugin.cc
@@ -0,0 +1,550 @@
+/* Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file
+
+ Support code for the client side (libmysql) plugins
+
+ Client plugins are somewhat different from server plugins, they are simpler.
+
+ They do not need to be installed or in any way explicitly loaded on the
+ client, they are loaded automatically on demand.
+ One client plugin per shared object, soname *must* match the plugin name.
+
+ There is no reference counting and no unloading either.
+*/
+
+#include "my_config.h"
+
+#include <mysql/client_plugin.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <sys/types.h>
+
+#include "errmsg.h"
+#include "m_string.h"
+#include "my_alloc.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_psi_config.h"
+#include "my_sys.h"
+#include "my_thread.h"
+#include "mysql.h"
+#include "mysql/psi/mysql_memory.h"
+#include "mysql/psi/mysql_mutex.h"
+#include "mysql/service_mysql_alloc.h"
+#include "sql_common.h"
+
+#ifdef HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#if defined(CLIENT_PROTOCOL_TRACING)
+#include <mysql/plugin_trace.h>
+#endif
+
+PSI_memory_key key_memory_root;
+PSI_memory_key key_memory_load_env_plugins;
+
+PSI_mutex_key key_mutex_LOCK_load_client_plugin;
+
+#ifdef HAVE_PSI_INTERFACE
+static PSI_mutex_info all_client_plugin_mutexes[] = {
+ {&key_mutex_LOCK_load_client_plugin, "LOCK_load_client_plugin",
+ PSI_FLAG_SINGLETON, 0, PSI_DOCUMENT_ME}};
+
+static PSI_memory_info all_client_plugin_memory[] = {
+ {&key_memory_root, "root", PSI_FLAG_ONLY_GLOBAL_STAT, 0, PSI_DOCUMENT_ME},
+ {&key_memory_load_env_plugins, "load_env_plugins",
+ PSI_FLAG_ONLY_GLOBAL_STAT, 0, PSI_DOCUMENT_ME}};
+
+static void init_client_plugin_psi_keys() {
+ const char *category = "sql";
+ int count;
+
+ count = array_elements(all_client_plugin_mutexes);
+ mysql_mutex_register(category, all_client_plugin_mutexes, count);
+
+ count = array_elements(all_client_plugin_memory);
+ mysql_memory_register(category, all_client_plugin_memory, count);
+}
+#endif /* HAVE_PSI_INTERFACE */
+
+struct st_client_plugin_int {
+ struct st_client_plugin_int *next;
+ void *dlhandle;
+ struct st_mysql_client_plugin *plugin;
+};
+
+static bool initialized = 0;
+static MEM_ROOT *mem_root_ptr;
+#define mem_root (*mem_root_ptr)
+
+static const char *plugin_declarations_sym =
+ "_mysql_client_plugin_declaration_";
+static uint plugin_version[MYSQL_CLIENT_MAX_PLUGINS] = {
+ 0, /* these two are taken by Connector/C */
+ 0, /* these two are taken by Connector/C */
+ MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION,
+ MYSQL_CLIENT_TRACE_PLUGIN_INTERFACE_VERSION,
+};
+
+/*
+ Loaded plugins are stored in a linked list.
+ The list is append-only, the elements are added to the head (like in a stack).
+ The elements are added under a mutex, but the list can be read and traversed
+ without any mutex because once an element is added to the list, it stays
+ there. The main purpose of a mutex is to prevent two threads from
+ loading the same plugin twice in parallel.
+*/
+struct st_client_plugin_int *plugin_list[MYSQL_CLIENT_MAX_PLUGINS];
+static mysql_mutex_t LOCK_load_client_plugin;
+
+static int is_not_initialized(MYSQL *mysql, const char *name) {
+ if (initialized) return 0;
+
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_CANNOT_LOAD), name,
+ "not initialized");
+ return 1;
+}
+
+/**
+ finds a plugin in the list
+
+ @param name plugin name to search for
+ @param type plugin type
+
+ @note this does NOT necessarily need a mutex, take care!
+
+ @retval a pointer to a found plugin or 0
+*/
+static struct st_mysql_client_plugin *find_plugin(const char *name, int type) {
+ struct st_client_plugin_int *p;
+
+ DBUG_ASSERT(initialized);
+ DBUG_ASSERT(type >= 0 && type < MYSQL_CLIENT_MAX_PLUGINS);
+ if (type < 0 || type >= MYSQL_CLIENT_MAX_PLUGINS) return 0;
+
+ for (p = plugin_list[type]; p; p = p->next) {
+ if (strcmp(p->plugin->name, name) == 0) return p->plugin;
+ }
+ return NULL;
+}
+
+/**
+ verifies the plugin and adds it to the list
+
+ @param mysql MYSQL structure (for error reporting)
+ @param plugin plugin to install
+ @param dlhandle a handle to the shared object (returned by dlopen)
+ or 0 if the plugin was not dynamically loaded
+ @param argc number of arguments in the 'va_list args'
+ @param args arguments passed to the plugin initialization function
+
+ @retval a pointer to an installed plugin or 0
+*/
+static struct st_mysql_client_plugin *do_add_plugin(
+ MYSQL *mysql, struct st_mysql_client_plugin *plugin, void *dlhandle,
+ int argc, va_list args) {
+ const char *errmsg;
+ struct st_client_plugin_int plugin_int, *p;
+ char errbuf[1024];
+
+ DBUG_ASSERT(initialized);
+
+ plugin_int.plugin = plugin;
+ plugin_int.dlhandle = dlhandle;
+
+ if (plugin->type >= MYSQL_CLIENT_MAX_PLUGINS) {
+ errmsg = "Unknown client plugin type";
+ goto err1;
+ }
+
+ if (plugin->interface_version < plugin_version[plugin->type] ||
+ (plugin->interface_version >> 8) > (plugin_version[plugin->type] >> 8)) {
+ errmsg = "Incompatible client plugin interface";
+ goto err1;
+ }
+
+#if defined(CLIENT_PROTOCOL_TRACING) && !defined(MYSQL_SERVER)
+ /*
+ If we try to load a protocol trace plugin but one is already
+ loaded (global trace_plugin pointer is not NULL) then we ignore
+ the new trace plugin and give error. This is done before the
+ new plugin gets initialized.
+ */
+ if (plugin->type == MYSQL_CLIENT_TRACE_PLUGIN && NULL != trace_plugin) {
+ errmsg = "Can not load another trace plugin while one is already loaded";
+ goto err1;
+ }
+#endif
+
+ /* Call the plugin initialization function, if any */
+ if (plugin->init && plugin->init(errbuf, sizeof(errbuf), argc, args)) {
+ errmsg = errbuf;
+ goto err1;
+ }
+
+ p = (struct st_client_plugin_int *)memdup_root(&mem_root, &plugin_int,
+ sizeof(plugin_int));
+
+ if (!p) {
+ errmsg = "Out of memory";
+ goto err2;
+ }
+
+ mysql_mutex_assert_owner(&LOCK_load_client_plugin);
+
+ p->next = plugin_list[plugin->type];
+ plugin_list[plugin->type] = p;
+ net_clear_error(&mysql->net);
+
+#if defined(CLIENT_PROTOCOL_TRACING) && !defined(MYSQL_SERVER)
+ /*
+ If loaded plugin is a protocol trace one, then set the global
+ trace_plugin pointer to point at it. When trace_plugin is not NULL,
+ each new connection will be traced using the plugin pointed by it
+ (see MYSQL_TRACE_STAGE() macro in libmysql/mysql_trace.h).
+ */
+ if (plugin->type == MYSQL_CLIENT_TRACE_PLUGIN) {
+ trace_plugin = (struct st_mysql_client_plugin_TRACE *)plugin;
+ }
+#endif
+
+ return plugin;
+
+err2:
+ if (plugin->deinit) plugin->deinit();
+err1:
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_CANNOT_LOAD), plugin->name,
+ errmsg);
+ if (dlhandle) dlclose(dlhandle);
+ return NULL;
+}
+
+static struct st_mysql_client_plugin *add_plugin_noargs(
+ MYSQL *mysql, struct st_mysql_client_plugin *plugin, void *dlhandle,
+ int argc, ...) {
+ struct st_mysql_client_plugin *retval = NULL;
+ va_list ap;
+ va_start(ap, argc);
+ retval = do_add_plugin(mysql, plugin, dlhandle, argc, ap);
+ va_end(ap);
+ return retval;
+}
+
+static struct st_mysql_client_plugin *add_plugin_withargs(
+ MYSQL *mysql, struct st_mysql_client_plugin *plugin, void *dlhandle,
+ int argc, va_list args) {
+ return do_add_plugin(mysql, plugin, dlhandle, argc, args);
+}
+
+/**
+ Loads plugins which are specified in the environment variable
+ LIBMYSQL_PLUGINS.
+
+ Multiple plugins must be separated by semicolon. This function doesn't
+ return or log an error.
+
+ The function is be called by mysql_client_plugin_init
+
+ @todo
+ Support extended syntax, passing parameters to plugins, for example
+ LIBMYSQL_PLUGINS="plugin1(param1,param2);plugin2;..."
+ or
+ LIBMYSQL_PLUGINS="plugin1=int:param1,str:param2;plugin2;..."
+*/
+static void load_env_plugins(MYSQL *mysql) {
+ char *plugs, *free_env, *s = getenv("LIBMYSQL_PLUGINS");
+ char *enable_cleartext_plugin = getenv("LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN");
+
+ if (enable_cleartext_plugin && strchr("1Yy", enable_cleartext_plugin[0]))
+ libmysql_cleartext_plugin_enabled = 1;
+
+ /* no plugins to load */
+ if (!s) return;
+
+ free_env = plugs = my_strdup(key_memory_load_env_plugins, s, MYF(MY_WME));
+
+ do {
+ if ((s = strchr(plugs, ';'))) *s = '\0';
+ mysql_load_plugin(mysql, plugs, -1, 0);
+ plugs = s + 1;
+ } while (s);
+
+ my_free(free_env);
+}
+
+/********** extern functions to be used by libmysql *********************/
+
+/**
+ Initializes the client plugin layer.
+
+ This function must be called before any other client plugin function.
+
+ @retval 0 successful
+ @retval != 0 error occurred
+*/
+int mysql_client_plugin_init() {
+ MYSQL mysql;
+ struct st_mysql_client_plugin **builtin;
+
+ if (initialized) return 0;
+
+#ifdef HAVE_PSI_INTERFACE
+ init_client_plugin_psi_keys();
+#endif /* HAVE_PSI_INTERFACE */
+
+ memset(&mysql, 0,
+ sizeof(mysql)); /* dummy mysql for set_mysql_extended_error */
+
+ mysql_mutex_init(key_mutex_LOCK_load_client_plugin, &LOCK_load_client_plugin,
+ MY_MUTEX_INIT_SLOW);
+ mem_root_ptr = new MEM_ROOT;
+ init_alloc_root(key_memory_root, &mem_root, 128, 128);
+
+ memset(&plugin_list, 0, sizeof(plugin_list));
+
+ initialized = 1;
+
+ mysql_mutex_lock(&LOCK_load_client_plugin);
+
+ for (builtin = mysql_client_builtins; *builtin; builtin++)
+ add_plugin_noargs(&mysql, *builtin, 0, 0);
+
+ mysql_mutex_unlock(&LOCK_load_client_plugin);
+
+ load_env_plugins(&mysql);
+
+ mysql_close_free(&mysql);
+
+ return 0;
+}
+
+/**
+ Deinitializes the client plugin layer.
+
+ Unloades all client plugins and frees any associated resources.
+*/
+void mysql_client_plugin_deinit() {
+ int i;
+ struct st_client_plugin_int *p;
+
+ if (!initialized) return;
+
+ for (i = 0; i < MYSQL_CLIENT_MAX_PLUGINS; i++)
+ for (p = plugin_list[i]; p; p = p->next) {
+ if (p->plugin->deinit) p->plugin->deinit();
+ if (p->dlhandle) dlclose(p->dlhandle);
+ }
+
+ memset(&plugin_list, 0, sizeof(plugin_list));
+ initialized = 0;
+ free_root(&mem_root, MYF(0));
+ delete mem_root_ptr;
+ mysql_mutex_destroy(&LOCK_load_client_plugin);
+}
+
+/************* public facing functions, for client consumption *********/
+
+/* see <mysql/client_plugin.h> for a full description */
+struct st_mysql_client_plugin *mysql_client_register_plugin(
+ MYSQL *mysql, struct st_mysql_client_plugin *plugin) {
+ if (is_not_initialized(mysql, plugin->name)) return NULL;
+
+ mysql_mutex_lock(&LOCK_load_client_plugin);
+
+ /* make sure the plugin wasn't loaded meanwhile */
+ if (find_plugin(plugin->name, plugin->type)) {
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_CANNOT_LOAD,
+ unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_CANNOT_LOAD),
+ plugin->name, "it is already loaded");
+ plugin = NULL;
+ } else
+ plugin = add_plugin_noargs(mysql, plugin, 0, 0);
+
+ mysql_mutex_unlock(&LOCK_load_client_plugin);
+ return plugin;
+}
+
+/* see <mysql/client_plugin.h> for a full description */
+struct st_mysql_client_plugin *mysql_load_plugin_v(MYSQL *mysql,
+ const char *name, int type,
+ int argc, va_list args) {
+ const char *errmsg;
+ char dlpath[FN_REFLEN + 1];
+ void *sym, *dlhandle;
+ struct st_mysql_client_plugin *plugin;
+ const char *plugindir;
+#ifdef _WIN32
+ char win_errormsg[2048];
+#endif
+
+ DBUG_ENTER("mysql_load_plugin_v");
+ DBUG_PRINT("entry", ("name=%s type=%d int argc=%d", name, type, argc));
+ if (is_not_initialized(mysql, name)) {
+ DBUG_PRINT("leave", ("mysql not initialized"));
+ DBUG_RETURN(NULL);
+ }
+
+ mysql_mutex_lock(&LOCK_load_client_plugin);
+
+ /* make sure the plugin wasn't loaded meanwhile */
+ if (type >= 0 && find_plugin(name, type)) {
+ errmsg = "it is already loaded";
+ goto err;
+ }
+
+ if (mysql->options.extension && mysql->options.extension->plugin_dir) {
+ plugindir = mysql->options.extension->plugin_dir;
+ } else {
+ plugindir = getenv("LIBMYSQL_PLUGIN_DIR");
+ if (!plugindir) {
+ plugindir = PLUGINDIR;
+ }
+ }
+
+ /* Compile dll path */
+ strxnmov(dlpath, sizeof(dlpath) - 1, plugindir, "/", name, SO_EXT, NullS);
+
+ DBUG_PRINT("info", ("dlopeninig %s", dlpath));
+ /* Open new dll handle */
+ if (!(dlhandle = dlopen(dlpath, RTLD_NOW))) {
+#if defined(__APPLE__)
+ /* Apple supports plugins with .so also, so try this as well */
+ strxnmov(dlpath, sizeof(dlpath) - 1, plugindir, "/", name, ".so", NullS);
+ if ((dlhandle = dlopen(dlpath, RTLD_NOW))) goto have_plugin;
+#endif
+
+#ifdef _WIN32
+ /* There should be no win32 calls between failed dlopen() and GetLastError()
+ */
+ if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, GetLastError(), 0,
+ win_errormsg, 2048, NULL))
+ errmsg = win_errormsg;
+ else
+ errmsg = "";
+#else
+ errmsg = dlerror();
+#endif
+ DBUG_PRINT("info", ("failed to dlopen"));
+ goto err;
+ }
+
+#if defined(__APPLE__)
+have_plugin:
+#endif
+ if (!(sym = dlsym(dlhandle, plugin_declarations_sym))) {
+ errmsg = "not a plugin";
+ dlclose(dlhandle);
+ goto err;
+ }
+
+ plugin = (struct st_mysql_client_plugin *)sym;
+
+ if (type >= 0 && type != plugin->type) {
+ errmsg = "type mismatch";
+ goto err;
+ }
+
+ if (strcmp(name, plugin->name)) {
+ errmsg = "name mismatch";
+ goto err;
+ }
+
+ if (type < 0 && find_plugin(name, plugin->type)) {
+ errmsg = "it is already loaded";
+ goto err;
+ }
+
+ plugin = add_plugin_withargs(mysql, plugin, dlhandle, argc, args);
+
+ mysql_mutex_unlock(&LOCK_load_client_plugin);
+
+ DBUG_PRINT("leave", ("plugin loaded ok"));
+ DBUG_RETURN(plugin);
+
+err:
+ mysql_mutex_unlock(&LOCK_load_client_plugin);
+ DBUG_PRINT("leave", ("plugin load error : %s", errmsg));
+ set_mysql_extended_error(mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_CANNOT_LOAD), name, errmsg);
+ DBUG_RETURN(NULL);
+}
+
+/* see <mysql/client_plugin.h> for a full description */
+struct st_mysql_client_plugin *mysql_load_plugin(MYSQL *mysql, const char *name,
+ int type, int argc, ...) {
+ struct st_mysql_client_plugin *p;
+ va_list args;
+ va_start(args, argc);
+ p = mysql_load_plugin_v(mysql, name, type, argc, args);
+ va_end(args);
+ return p;
+}
+
+/* see <mysql/client_plugin.h> for a full description */
+struct st_mysql_client_plugin *mysql_client_find_plugin(MYSQL *mysql,
+ const char *name,
+ int type) {
+ struct st_mysql_client_plugin *p;
+
+ DBUG_ENTER("mysql_client_find_plugin");
+ DBUG_PRINT("entry", ("name=%s, type=%d", name, type));
+ if (is_not_initialized(mysql, name)) DBUG_RETURN(NULL);
+
+ if (type < 0 || type >= MYSQL_CLIENT_MAX_PLUGINS) {
+ set_mysql_extended_error(
+ mysql, CR_AUTH_PLUGIN_CANNOT_LOAD, unknown_sqlstate,
+ ER_CLIENT(CR_AUTH_PLUGIN_CANNOT_LOAD), name, "invalid type");
+ }
+
+ if ((p = find_plugin(name, type))) {
+ DBUG_PRINT("leave", ("found %p", p));
+ DBUG_RETURN(p);
+ }
+
+ /* not found, load it */
+ p = mysql_load_plugin(mysql, name, type, 0);
+ DBUG_PRINT("leave", ("loaded %p", p));
+ DBUG_RETURN(p);
+}
+
+/* see <mysql/client_plugin.h> for a full description */
+int mysql_plugin_options(struct st_mysql_client_plugin *plugin,
+ const char *option, const void *value) {
+ DBUG_ENTER("mysql_plugin_options");
+ /* does the plugin support options call? */
+ if (!plugin || !plugin->options) DBUG_RETURN(1);
+ DBUG_RETURN(plugin->options(option, value));
+}
diff --git a/contrib/libs/libmysql_r/sql-common/get_password.cc b/contrib/libs/libmysql_r/sql-common/get_password.cc
new file mode 100644
index 0000000000..31a805e483
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql-common/get_password.cc
@@ -0,0 +1,206 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "my_config.h"
+
+/*
+** Ask for a password from tty
+** This is an own file to avoid conflicts with curses
+*/
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_sys.h"
+#include "mysql.h"
+#include "mysql/service_mysql_alloc.h"
+
+#ifdef HAVE_GETPASS
+#ifdef HAVE_PWD_H
+#include <pwd.h>
+#endif /* HAVE_PWD_H */
+#else /* ! HAVE_GETPASS */
+#if !defined(_WIN32)
+#ifdef HAVE_SYS_IOCTL_H
+#include <sys/ioctl.h>
+#endif
+#ifdef HAVE_TERMIOS_H /* For tty-password */
+#include <termios.h>
+
+#define TERMIO struct termios
+#else
+#ifdef HAVE_TERMIO_H /* For tty-password */
+#include <termio.h>
+
+#define TERMIO struct termio
+#else
+#include <sgtty.h>
+
+#define TERMIO struct sgttyb
+#endif
+#endif
+#else
+#include <conio.h>
+#endif /* _WIN32 */
+#endif /* HAVE_GETPASS */
+
+#ifdef HAVE_GETPASSPHRASE /* For Solaris */
+#define getpass(A) getpassphrase(A)
+#endif
+
+#if defined(_WIN32)
+/* were just going to fake it here and get input from the keyboard */
+char *get_tty_password(const char *opt_message) {
+ char to[80];
+ char *pos = to, *end = to + sizeof(to) - 1;
+ int i = 0;
+ DBUG_ENTER("get_tty_password");
+ _cputs(opt_message ? opt_message : "Enter password: ");
+ for (;;) {
+ char tmp;
+ tmp = _getch();
+ if (tmp == '\b' || (int)tmp == 127) {
+ if (pos != to) {
+ _cputs("\b \b");
+ pos--;
+ continue;
+ }
+ }
+ if (tmp == '\n' || tmp == '\r' || tmp == 3) break;
+ if (iscntrl(tmp) || pos == end) continue;
+ _cputs("*");
+ *(pos++) = tmp;
+ }
+ while (pos != to && isspace(pos[-1]) == ' ')
+ pos--; /* Allow dummy space at end */
+ *pos = 0;
+ _cputs("\n");
+ DBUG_RETURN(my_strdup(PSI_NOT_INSTRUMENTED, to, MYF(MY_FAE)));
+}
+
+#else
+
+#ifndef HAVE_GETPASS
+/*
+ Can't use fgets, because readline will get confused
+ length is max number of chars in to, not counting \0
+ to will not include the eol characters.
+*/
+
+static void get_password(char *to, uint length, int fd, bool echo) {
+ char *pos = to, *end = to + length;
+
+ for (;;) {
+ char tmp;
+ if (my_read(fd, &tmp, 1, MYF(0)) != 1) break;
+ if (tmp == '\b' || (int)tmp == 127) {
+ if (pos != to) {
+ if (echo) {
+ fputs("\b \b", stdout);
+ fflush(stdout);
+ }
+ pos--;
+ continue;
+ }
+ }
+ if (tmp == '\n' || tmp == '\r' || tmp == 3) break;
+ if (iscntrl(tmp) || pos == end) continue;
+ if (echo) {
+ fputc('*', stdout);
+ fflush(stdout);
+ }
+ *(pos++) = tmp;
+ }
+ while (pos != to && isspace(pos[-1]) == ' ')
+ pos--; /* Allow dummy space at end */
+ *pos = 0;
+ return;
+}
+#endif /* ! HAVE_GETPASS */
+
+char *get_tty_password(const char *opt_message) {
+#ifdef HAVE_GETPASS
+ char *passbuff;
+#else /* ! HAVE_GETPASS */
+ TERMIO org, tmp;
+#endif /* HAVE_GETPASS */
+ char buff[80];
+
+ DBUG_ENTER("get_tty_password");
+
+#ifdef HAVE_GETPASS
+ passbuff = getpass(opt_message ? opt_message : "Enter password: ");
+
+ /* copy the password to buff and clear original (static) buffer */
+ strncpy(buff, passbuff, sizeof(buff) - 1);
+ buff[sizeof(buff) - 1] = 0;
+#ifdef _PASSWORD_LEN
+ memset(passbuff, 0, _PASSWORD_LEN);
+#endif
+#else
+ if (isatty(fileno(stdout))) {
+ fputs(opt_message ? opt_message : "Enter password: ", stdout);
+ fflush(stdout);
+ }
+#if defined(HAVE_TERMIOS_H)
+ tcgetattr(fileno(stdin), &org);
+ tmp = org;
+ tmp.c_lflag &= ~(ECHO | ISIG | ICANON);
+ tmp.c_cc[VMIN] = 1;
+ tmp.c_cc[VTIME] = 0;
+ tcsetattr(fileno(stdin), TCSADRAIN, &tmp);
+ get_password(buff, sizeof(buff) - 1, fileno(stdin), isatty(fileno(stdout)));
+ tcsetattr(fileno(stdin), TCSADRAIN, &org);
+#elif defined(HAVE_TERMIO_H)
+ ioctl(fileno(stdin), (int)TCGETA, &org);
+ tmp = org;
+ tmp.c_lflag &= ~(ECHO | ISIG | ICANON);
+ tmp.c_cc[VMIN] = 1;
+ tmp.c_cc[VTIME] = 0;
+ ioctl(fileno(stdin), (int)TCSETA, &tmp);
+ get_password(buff, sizeof(buff) - 1, fileno(stdin), isatty(fileno(stdout)));
+ ioctl(fileno(stdin), (int)TCSETA, &org);
+#else
+ gtty(fileno(stdin), &org);
+ tmp = org;
+ tmp.sg_flags &= ~ECHO;
+ tmp.sg_flags |= RAW;
+ stty(fileno(stdin), &tmp);
+ get_password(buff, sizeof(buff) - 1, fileno(stdin), isatty(fileno(stdout)));
+ stty(fileno(stdin), &org);
+#endif
+ if (isatty(fileno(stdout))) fputc('\n', stdout);
+#endif /* HAVE_GETPASS */
+
+ /*
+ If the password is 79 bytes or longer, terminate the password by
+ setting the last but one character to the null character.
+ */
+ buff[sizeof(buff) - 1] = '\0';
+ DBUG_RETURN(my_strdup(PSI_NOT_INSTRUMENTED, buff, MYF(MY_FAE)));
+}
+#endif /* _WIN32 */
diff --git a/contrib/libs/libmysql_r/sql-common/net_serv.cc b/contrib/libs/libmysql_r/sql-common/net_serv.cc
new file mode 100644
index 0000000000..7cdea48bf6
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql-common/net_serv.cc
@@ -0,0 +1,1803 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file
+
+ This file is the net layer API for the MySQL client/server protocol.
+
+ Write and read of logical packets to/from socket.
+
+ Writes are cached into net_buffer_length big packets.
+ Read packets are reallocated dynamicly when reading big packets.
+ Each logical packet has the following pre-info:
+ 3 byte length & 1 byte package-number.
+*/
+
+#include <string.h>
+#include <sys/types.h>
+#include <algorithm>
+
+#include <mysql/components/services/log_builtins.h>
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "my_sys.h"
+#include "mysql.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysql_async.h"
+#include "mysql_com.h"
+#include "mysqld_error.h"
+#include "violite.h"
+
+using std::max;
+using std::min;
+
+#ifdef MYSQL_SERVER
+#include "sql/psi_memory_key.h"
+#else
+#define key_memory_NET_buff 0
+#define key_memory_NET_compress_packet 0
+#endif
+
+/*
+ The following handles the differences when this is linked between the
+ client and the server.
+
+ This gives an error if a too big packet is found.
+ The server can change this, but because the client can't normally do this
+ the client should have a bigger max_allowed_packet.
+*/
+
+#ifdef MYSQL_SERVER
+
+/*
+ The following variables/functions should really not be declared
+ extern, but as it's hard to include sql_class.h here, we have to
+ live with this for a while.
+*/
+extern void thd_increment_bytes_sent(size_t length);
+extern void thd_increment_bytes_received(size_t length);
+
+/* Additional instrumentation hooks for the server */
+#error #include "mysql_com_server.h"
+#endif
+
+static bool net_write_buff(NET *, const uchar *, size_t);
+
+NET_EXTENSION *net_extension_init() {
+ NET_EXTENSION *ext = static_cast<NET_EXTENSION *>(my_malloc(
+ PSI_NOT_INSTRUMENTED, sizeof(NET_EXTENSION), MYF(MY_WME | MY_ZEROFILL)));
+ ext->net_async_context = static_cast<NET_ASYNC *>(my_malloc(
+ PSI_NOT_INSTRUMENTED, sizeof(NET_ASYNC), MYF(MY_WME | MY_ZEROFILL)));
+
+ return ext;
+}
+
+void net_extension_free(NET *net) {
+ NET_EXTENSION *ext = NET_EXTENSION_PTR(net);
+ if (ext) {
+#ifndef MYSQL_SERVER
+ if (ext->net_async_context) {
+ my_free(ext->net_async_context);
+ ext->net_async_context = nullptr;
+ }
+ my_free(ext);
+ net->extension = 0;
+#endif
+ }
+}
+
+/** Init with packet info. */
+
+bool my_net_init(NET *net, Vio *vio) {
+ DBUG_ENTER("my_net_init");
+ net->vio = vio;
+ my_net_local_init(net); /* Set some limits */
+ if (!(net->buff = (uchar *)my_malloc(
+ key_memory_NET_buff,
+ (size_t)net->max_packet + NET_HEADER_SIZE + COMP_HEADER_SIZE,
+ MYF(MY_WME))))
+ DBUG_RETURN(1);
+ net->buff_end = net->buff + net->max_packet;
+ net->error = 0;
+ net->return_status = 0;
+ net->pkt_nr = net->compress_pkt_nr = 0;
+ net->write_pos = net->read_pos = net->buff;
+ net->last_error[0] = 0;
+ net->compress = 0;
+ net->reading_or_writing = 0;
+ net->where_b = net->remain_in_buf = 0;
+ net->last_errno = 0;
+#ifdef MYSQL_SERVER
+ net->extension = NULL;
+#else
+ NET_EXTENSION *ext = net_extension_init();
+ ext->net_async_context->cur_pos = net->buff + net->where_b;
+ ext->net_async_context->read_rows_is_first_read = true;
+ ext->net_async_context->async_operation = NET_ASYNC_OP_IDLE;
+ ext->net_async_context->async_send_command_status =
+ NET_ASYNC_SEND_COMMAND_IDLE;
+ ext->net_async_context->async_read_query_result_status =
+ NET_ASYNC_READ_QUERY_RESULT_IDLE;
+ ext->net_async_context->async_packet_read_state = NET_ASYNC_PACKET_READ_IDLE;
+ net->extension = ext;
+#endif
+ if (vio) {
+ /* For perl DBI/DBD. */
+ net->fd = vio_fd(vio);
+ vio_fastsend(vio);
+ }
+ DBUG_RETURN(0);
+}
+
+void net_end(NET *net) {
+ DBUG_ENTER("net_end");
+ my_free(net->buff);
+ net->buff = 0;
+ DBUG_VOID_RETURN;
+}
+
+void net_claim_memory_ownership(NET *net) { my_claim(net->buff); }
+
+/** Realloc the packet buffer. */
+
+bool net_realloc(NET *net, size_t length) {
+ uchar *buff;
+ size_t pkt_length;
+ DBUG_ENTER("net_realloc");
+ DBUG_PRINT("enter", ("length: %lu", (ulong)length));
+
+ if (length >= net->max_packet_size) {
+ DBUG_PRINT("error",
+ ("Packet too large. Max size: %lu", net->max_packet_size));
+ /* @todo: 1 and 2 codes are identical. */
+ net->error = 1;
+ net->last_errno = ER_NET_PACKET_TOO_LARGE;
+#ifdef MYSQL_SERVER
+ my_error(ER_NET_PACKET_TOO_LARGE, MYF(0));
+#endif
+ DBUG_RETURN(1);
+ }
+ pkt_length = (length + IO_SIZE - 1) & ~(IO_SIZE - 1);
+ /*
+ We must allocate some extra bytes for the end 0 and to be able to
+ read big compressed blocks in
+ net_read_packet() may actually read 4 bytes depending on build flags and
+ platform.
+ */
+ if (!(buff = (uchar *)my_realloc(
+ key_memory_NET_buff, (char *)net->buff,
+ pkt_length + NET_HEADER_SIZE + COMP_HEADER_SIZE, MYF(MY_WME)))) {
+ /* @todo: 1 and 2 codes are identical. */
+ net->error = 1;
+ net->last_errno = ER_OUT_OF_RESOURCES;
+ /* In the server the error is reported by MY_WME flag. */
+ DBUG_RETURN(1);
+ }
+#ifdef MYSQL_SERVER
+ net->buff = net->write_pos = buff;
+#else
+ size_t cur_pos_offset = NET_ASYNC_DATA(net)->cur_pos - net->buff;
+ net->buff = net->write_pos = buff;
+ NET_ASYNC_DATA(net)->cur_pos = net->buff + cur_pos_offset;
+#endif
+ net->buff_end = buff + (net->max_packet = (ulong)pkt_length);
+ DBUG_RETURN(0);
+}
+
+/**
+ Clear (reinitialize) the NET structure for a new command.
+
+ @remark Performs debug checking of the socket buffer to
+ ensure that the protocol sequence is correct.
+
+ @param net NET handler
+ @param check_buffer Whether to check the socket buffer.
+*/
+
+void net_clear(NET *net, bool check_buffer MY_ATTRIBUTE((unused))) {
+ DBUG_ENTER("net_clear");
+
+ /* Ensure the socket buffer is empty, except for an EOF (at least 1). */
+ DBUG_ASSERT(!check_buffer || (vio_pending(net->vio) <= 1));
+
+ /* Ready for new command */
+ net->pkt_nr = net->compress_pkt_nr = 0;
+ net->write_pos = net->buff;
+
+ DBUG_VOID_RETURN;
+}
+
+/** Flush write_buffer if not empty. */
+
+bool net_flush(NET *net) {
+ bool error = 0;
+ DBUG_ENTER("net_flush");
+ if (net->buff != net->write_pos) {
+ error =
+ net_write_packet(net, net->buff, (size_t)(net->write_pos - net->buff));
+ net->write_pos = net->buff;
+ }
+ /* Sync packet number if using compression */
+ if (net->compress) net->pkt_nr = net->compress_pkt_nr;
+ DBUG_RETURN(error);
+}
+
+/**
+ Whether a I/O operation should be retried later.
+
+ @param net NET handler.
+ @param retry_count Maximum number of interrupted operations.
+
+ @retval true Operation should be retried.
+ @retval false Operation should not be retried. Fatal error.
+*/
+
+static bool net_should_retry(NET *net,
+ uint *retry_count MY_ATTRIBUTE((unused))) {
+ bool retry;
+
+#ifndef MYSQL_SERVER
+ /*
+ In the client library, interrupted I/O operations are always retried.
+ Otherwise, it's either a timeout or an unrecoverable error.
+ */
+ retry = vio_should_retry(net->vio);
+#else
+ /*
+ In the server, interrupted I/O operations are retried up to a limit.
+ In this scenario, pthread_kill can be used to wake up
+ (interrupt) threads waiting for I/O.
+ */
+ retry = vio_should_retry(net->vio) && ((*retry_count)++ < net->retry_count);
+#endif
+
+ return retry;
+}
+
+/* clang-format off */
+/**
+ @page page_protocol_basic_packets MySQL Packets
+
+ If a MySQL client or server wants to send data, it:
+ - Splits the data into packets of size 2<sup>24</sup> bytes
+ - Prepends to each chunk a packet header
+
+ @section sect_protocol_basic_packets_packet Protocol::Packet
+
+ Data between client and server is exchanged in packets of max 16MByte size.
+
+ <table>
+ <caption>Payload</caption>
+ <tr><th>Type</th><th>Name</th><th>Description</th></tr>
+ <tr><td>@ref a_protocol_type_int1 "int&lt;3&gt;"</td>
+ <td>payload_length</td>
+ <td>Length of the payload. The number of bytes in the packet beyond
+ the initial 4 bytes that make up the packet header.</td></tr>
+ <tr><td>@ref a_protocol_type_int1 "int&lt;1&gt;"</td>
+ <td>sequence_id</td>
+ <td>@ref sect_protocol_basic_packets_sequence_id</td></tr>
+ <tr><td>@ref sect_protocol_basic_dt_string_var "string&lt;var&gt;"</td>
+ <td>payload</td>
+ <td>payload of the packet</td></tr>
+ </table>
+
+ Example:
+
+ @todo: Reference COM_QUIT
+ A COM_QUIT looks like this:
+ <table><tr>
+ <td>
+ ~~~~~~~~~~~~~~~~~~~~~
+ 01 00 00 00 01
+ ~~~~~~~~~~~~~~~~~~~~~
+ </td><td>
+ - length: 1
+ - sequence_id: x00
+ - payload: 0x01
+ </td></tr></table>
+
+ @sa my_net_write(), net_write_command(), net_write_buff(), my_net_read(),
+ net_send_ok()
+
+ @section sect_protocol_basic_packets_sending_mt_16mb Sending More Than 16Mb
+
+ If the payload is larger than or equal to 2<sup>24</sup>-1 bytes the length
+ is set to 2<sup>24</sup>-1 (`ff ff ff`) and a additional packets are sent
+ with the rest of the payload until the payload of a packet is less
+ than 2<sup>24</sup>-1 bytes.
+
+ Sending a payload of 16 777 215 (2<sup>24</sup>-1) bytes looks like:
+
+ ~~~~~~~~~~~~~~~~
+ ff ff ff 00 ...
+ 00 00 00 01
+ ~~~~~~~~~~~~~~~~
+
+ @section sect_protocol_basic_packets_sequence_id Sequence ID
+
+ The sequence-id is incremented with each packet and may wrap around.
+ It starts at 0 and is reset to 0 when a new command begins in the
+ @ref page_protocol_command_phase.
+
+ @section sect_protocol_basic_packets_describing_packets Describing Packets
+
+ In this document we describe each packet by first defining its payload and
+ provide an example showing each packet that is sent, including its packet
+ header:
+ <pre>
+ &lt;packetname&gt;
+ &lt;description&gt;
+
+ direction: client -&gt; server
+ response: &lt;response&gt;
+
+ payload:
+ &lt;type&gt; &lt;description&gt;
+ </pre>
+
+ Example:
+ ~~~~~~~~~~~~~~~~~~~~~
+ 01 00 00 00 01
+ ~~~~~~~~~~~~~~~~~~~~~
+
+ @note Some packets have optional fields or a different layout depending on
+ the @ref group_cs_capabilities_flags.
+
+ If a field has a fixed value, its description shows it as a hex value in
+ brackets like this: `[00]`
+*/
+/* clang-format on */
+
+/*****************************************************************************
+** Write something to server/client buffer
+*****************************************************************************/
+
+/**
+ Write a logical packet with packet header.
+
+ Format: Packet length (3 bytes), packet number (1 byte)
+ When compression is used, a 3 byte compression length is added.
+
+ @note If compression is used, the original packet is modified!
+*/
+
+bool my_net_write(NET *net, const uchar *packet, size_t len) {
+ uchar buff[NET_HEADER_SIZE];
+
+ DBUG_DUMP("net write", packet, len);
+
+ if (unlikely(!net->vio)) /* nowhere to write */
+ return false;
+
+ DBUG_EXECUTE_IF("simulate_net_write_failure", {
+ my_error(ER_NET_ERROR_ON_WRITE, MYF(0));
+ return 1;
+ };);
+
+ /* turn off non blocking operations */
+ if (!vio_is_blocking(net->vio)) vio_set_blocking_flag(net->vio, true);
+ /*
+ Big packets are handled by splitting them in packets of MAX_PACKET_LENGTH
+ length. The last packet is always a packet that is < MAX_PACKET_LENGTH.
+ (The last packet may even have a length of 0)
+ */
+ while (len >= MAX_PACKET_LENGTH) {
+ const ulong z_size = MAX_PACKET_LENGTH;
+ int3store(buff, z_size);
+ buff[3] = (uchar)net->pkt_nr++;
+ if (net_write_buff(net, buff, NET_HEADER_SIZE) ||
+ net_write_buff(net, packet, z_size)) {
+ return 1;
+ }
+ packet += z_size;
+ len -= z_size;
+ }
+ /* Write last packet */
+ int3store(buff, static_cast<uint>(len));
+ buff[3] = (uchar)net->pkt_nr++;
+ if (net_write_buff(net, buff, NET_HEADER_SIZE)) {
+ return 1;
+ }
+#ifndef DEBUG_DATA_PACKETS
+ DBUG_DUMP("packet_header", buff, NET_HEADER_SIZE);
+#endif
+ return net_write_buff(net, packet, len);
+}
+
+static void reset_packet_write_state(NET *net) {
+ DBUG_ENTER(__func__);
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ if (net_async->async_write_vector) {
+ if (net_async->async_write_vector != net_async->inline_async_write_vector) {
+ my_free(net_async->async_write_vector);
+ }
+ net_async->async_write_vector = nullptr;
+ }
+
+ if (net_async->async_write_headers) {
+ if (net_async->async_write_headers !=
+ net_async->inline_async_write_header) {
+ my_free(net_async->async_write_headers);
+ }
+ net_async->async_write_headers = nullptr;
+ }
+
+ net_async->async_write_vector_size = 0;
+ net_async->async_write_vector_current = 0;
+ DBUG_VOID_RETURN;
+}
+
+/*
+ Construct the proper buffers for our nonblocking write. What we do
+ here is we make an iovector for the entire write (header, command,
+ and payload). We then continually call writev on this vector,
+ consuming parts from it as bytes are successfully written. Headers
+ for the message are all stored inside one buffer, separate from the
+ payload; this lets us avoid copying the entire query just to insert
+ the headers every 2**24 bytes.
+
+ The most common case is the query fits in a packet. In that case,
+ we don't construct the iovector dynamically, instead using one we
+ pre-allocated inside the net structure. This avoids allocations in
+ the common path, but requires special casing with our iovec and
+ header buffer.
+*/
+static int begin_packet_write_state(NET *net, uchar command,
+ const uchar *packet, size_t packet_len,
+ const uchar *optional_prefix,
+ size_t prefix_len) {
+ DBUG_ENTER(__func__);
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ size_t total_len = packet_len + prefix_len;
+ bool include_command = (command < COM_END);
+ if (include_command) {
+ ++total_len;
+ }
+ size_t packet_count = 1 + total_len / MAX_PACKET_LENGTH;
+ reset_packet_write_state(net);
+
+ struct io_vec *vec;
+ uchar *headers;
+ if (total_len < MAX_PACKET_LENGTH) {
+ /*
+ Most writes hit this case, ie, less than MAX_PACKET_LENGTH of
+ query text.
+ */
+ vec = net_async->inline_async_write_vector;
+ headers = net_async->inline_async_write_header;
+ } else {
+ /* Large query, create the vector and header buffer dynamically. */
+ vec = (struct io_vec *)my_malloc(
+ PSI_NOT_INSTRUMENTED, sizeof(struct io_vec) * packet_count * 2 + 1,
+ MYF(MY_ZEROFILL));
+ if (!vec) {
+ DBUG_RETURN(0);
+ }
+
+ headers = (uchar *)my_malloc(PSI_NOT_INSTRUMENTED,
+ packet_count * (NET_HEADER_SIZE + 1),
+ MYF(MY_ZEROFILL));
+ if (!headers) {
+ my_free(vec);
+ DBUG_RETURN(0);
+ }
+ }
+ /*
+ Regardless of where vec and headers come from, these are what we
+ feed to writev and populate below.
+ */
+ net_async->async_write_vector = vec;
+ net_async->async_write_headers = headers;
+
+ /*
+ We sneak the command into the first header, so the special casing
+ below about packet_num == 0 relates to that. This lets us avoid
+ an extra allocation and copying the input buffers again.
+
+ Every chunk of MAX_PACKET_LENGTH results in a header and a
+ payload, so we have twice as many entries in the IO
+ vector as we have packet_count. The first packet may be prefixed with a
+ small amount of data, so that one actually might
+ consume *three* iovec entries.
+ */
+ for (size_t packet_num = 0; packet_num < packet_count; ++packet_num) {
+ /* First packet, our header. */
+ uchar *buf = headers + packet_num * NET_HEADER_SIZE;
+ if (packet_num > 0) {
+ /*
+ First packet stole one extra byte from the header buffer for
+ the command number, so account for it here.
+ */
+ ++buf;
+ }
+ size_t header_len = NET_HEADER_SIZE;
+ size_t bytes_queued = 0;
+
+ size_t packet_size = min<size_t>(MAX_PACKET_LENGTH, total_len);
+ int3store(buf, packet_size);
+ buf[3] = (uchar)net->pkt_nr++;
+ /*
+ We sneak the command byte into the header, even though
+ technically it is payload. This lets us avoid an allocation
+ or separate one-byte entry in our iovec.
+ */
+ if (packet_num == 0 && include_command) {
+ buf[4] = command;
+ ++header_len;
+ /* Our command byte counts against the packet size. */
+ ++bytes_queued;
+ }
+
+ (*vec).iov_base = buf;
+ (*vec).iov_len = header_len;
+ ++vec;
+
+ /* Second packet, our optional prefix (if any). */
+ if (packet_num == 0 && optional_prefix != NULL) {
+ (*vec).iov_base = (void *)optional_prefix;
+ (*vec).iov_len = prefix_len;
+ ++vec;
+ bytes_queued += prefix_len;
+ }
+ /*
+ Final packet, the payload itself. Send however many bytes from
+ packet we have left, and advance our packet pointer.
+ */
+ size_t remaining_bytes = packet_size - bytes_queued;
+ (*vec).iov_base = (void *)packet;
+ (*vec).iov_len = remaining_bytes;
+
+ bytes_queued += remaining_bytes;
+
+ packet += remaining_bytes;
+ total_len -= bytes_queued;
+
+ ++vec;
+
+ /* Make sure we sent entire packets. */
+ if (total_len > 0) {
+ DBUG_ASSERT(packet_size == MAX_PACKET_LENGTH);
+ }
+ }
+
+ /* Make sure we don't have anything left to send. */
+ DBUG_ASSERT(total_len == 0);
+
+ net_async->async_write_vector_size = (vec - net_async->async_write_vector);
+ net_async->async_write_vector_current = 0;
+
+ DBUG_RETURN(1);
+}
+
+static net_async_status net_write_vector_nonblocking(NET *net, ssize_t *res) {
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ struct io_vec *vec =
+ net_async->async_write_vector + net_async->async_write_vector_current;
+ DBUG_ENTER(__func__);
+
+ while (net_async->async_write_vector_current !=
+ net_async->async_write_vector_size) {
+ if (vio_is_blocking(net->vio)) {
+ vio_set_blocking_flag(net->vio, false);
+ }
+ *res = vio_write(net->vio, (uchar *)vec->iov_base, vec->iov_len);
+
+ if (*res < 0) {
+ if (errno == SOCKET_EAGAIN || (SOCKET_EAGAIN != SOCKET_EWOULDBLOCK &&
+ errno == SOCKET_EWOULDBLOCK)) {
+ /*
+ In the unlikely event that there is a renegotiation and
+ SSL_ERROR_WANT_READ is returned, set blocking state to read.
+ */
+ if (static_cast<size_t>(*res) == VIO_SOCKET_WANT_READ) {
+ net_async->async_blocking_state = NET_NONBLOCKING_READ;
+ } else {
+ net_async->async_blocking_state = NET_NONBLOCKING_WRITE;
+ }
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ size_t bytes_written = static_cast<size_t>(*res);
+ vec->iov_len -= bytes_written;
+ vec->iov_base = (char *)vec->iov_base + bytes_written;
+
+ if (vec->iov_len != 0) break;
+
+ ++net_async->async_write_vector_current;
+ vec++;
+ }
+ if (net_async->async_write_vector_current ==
+ net_async->async_write_vector_size) {
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ net_async->async_blocking_state = NET_NONBLOCKING_WRITE;
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+}
+
+/**
+ Send a command to the server in asynchronous way. This function will first
+ populate all headers in NET::async_write_headers, followed by payload in
+ NET::async_write_vector. Once header and payload is populated in NET, were
+ call net_write_vector_nonblocking to send the packets to server in an
+ asynchronous way.
+*/
+net_async_status net_write_command_nonblocking(NET *net, uchar command,
+ const uchar *prefix,
+ size_t prefix_len,
+ const uchar *packet,
+ size_t packet_len, bool *res) {
+ net_async_status status;
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ ssize_t rc;
+ DBUG_ENTER(__func__);
+ DBUG_DUMP("net write prefix", prefix, prefix_len);
+ DBUG_DUMP("net write pkt", packet, packet_len);
+ if (unlikely(!net->vio)) {
+ /* nowhere to write */
+ *res = false;
+ goto done;
+ }
+
+ switch (net_async->async_operation) {
+ case NET_ASYNC_OP_IDLE:
+ if (!begin_packet_write_state(net, command, packet, packet_len, prefix,
+ prefix_len)) {
+ *res = false;
+ goto done;
+ }
+ net_async->async_operation = NET_ASYNC_OP_WRITING;
+ /* fallthrough */
+ case NET_ASYNC_OP_WRITING:
+ status = net_write_vector_nonblocking(net, &rc);
+ if (status == NET_ASYNC_COMPLETE) {
+ if (rc < 0) {
+ *res = true;
+ } else {
+ *res = false;
+ }
+ goto done;
+ }
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ net_async->async_operation = NET_ASYNC_OP_COMPLETE;
+ /* fallthrough */
+ case NET_ASYNC_OP_COMPLETE:
+ *res = false;
+ goto done;
+ default:
+ DBUG_ASSERT(false);
+ *res = true;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+done:
+ reset_packet_write_state(net);
+ net_async->async_operation = NET_ASYNC_OP_IDLE;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/*
+ Non blocking version of my_net_write().
+*/
+net_async_status my_net_write_nonblocking(NET *net, const uchar *packet,
+ size_t len, bool *res) {
+ return net_write_command_nonblocking(net, COM_END, packet, len, NULL, 0, res);
+}
+
+/**
+ Send a command to the server.
+
+ The reason for having both header and packet is so that libmysql
+ can easy add a header to a special command (like prepared statements)
+ without having to re-alloc the string.
+
+ As the command is part of the first data packet, we have to do some data
+ juggling to put the command in there, without having to create a new
+ packet.
+
+ This function will split big packets into sub-packets if needed.
+ (Each sub packet can only be 2^24 bytes)
+
+ @param net NET handler
+ @param command Command in MySQL server (enum enum_server_command)
+ @param header Header to write after command
+ @param head_len Length of header
+ @param packet Query or parameter to query
+ @param len Length of packet
+
+ @retval
+ 0 ok
+ @retval
+ 1 error
+*/
+
+bool net_write_command(NET *net, uchar command, const uchar *header,
+ size_t head_len, const uchar *packet, size_t len) {
+ /* turn off non blocking operations */
+ if (!vio_is_blocking(net->vio)) vio_set_blocking_flag(net->vio, true);
+
+ size_t length = len + 1 + head_len; /* 1 extra byte for command */
+ uchar buff[NET_HEADER_SIZE + 1];
+ uint header_size = NET_HEADER_SIZE + 1;
+ DBUG_ENTER("net_write_command");
+ DBUG_PRINT("enter", ("length: %lu", (ulong)len));
+
+ buff[4] = command; /* For first packet */
+
+ if (length >= MAX_PACKET_LENGTH) {
+ /* Take into account that we have the command in the first header */
+ len = MAX_PACKET_LENGTH - 1 - head_len;
+ do {
+ int3store(buff, MAX_PACKET_LENGTH);
+ buff[3] = (uchar)net->pkt_nr++;
+ if (net_write_buff(net, buff, header_size) ||
+ net_write_buff(net, header, head_len) ||
+ net_write_buff(net, packet, len)) {
+ DBUG_RETURN(1);
+ }
+ packet += len;
+ length -= MAX_PACKET_LENGTH;
+ len = MAX_PACKET_LENGTH;
+ head_len = 0;
+ header_size = NET_HEADER_SIZE;
+ } while (length >= MAX_PACKET_LENGTH);
+ len = length; /* Data left to be written */
+ }
+ int3store(buff, static_cast<uint>(length));
+ buff[3] = (uchar)net->pkt_nr++;
+ bool rc = net_write_buff(net, buff, header_size) ||
+ (head_len && net_write_buff(net, header, head_len)) ||
+ net_write_buff(net, packet, len) || net_flush(net);
+ DBUG_RETURN(rc);
+}
+
+/**
+ Caching the data in a local buffer before sending it.
+
+ Fill up net->buffer and send it to the client when full.
+
+ If the rest of the to-be-sent-packet is bigger than buffer,
+ send it in one big block (to avoid copying to internal buffer).
+ If not, copy the rest of the data to the buffer and return without
+ sending data.
+
+ @param net Network handler
+ @param packet Packet to send
+ @param len Length of packet
+
+ @note
+ The cached buffer can be sent as it is with 'net_flush()'.
+ In this code we have to be careful to not send a packet longer than
+ MAX_PACKET_LENGTH to net_write_packet() if we are using the compressed
+ protocol as we store the length of the compressed packet in 3 bytes.
+
+ @retval
+ 0 ok
+ @retval
+ 1
+*/
+
+static bool net_write_buff(NET *net, const uchar *packet, size_t len) {
+ ulong left_length;
+ if (net->compress && net->max_packet > MAX_PACKET_LENGTH)
+ left_length = (ulong)(MAX_PACKET_LENGTH - (net->write_pos - net->buff));
+ else
+ left_length = (ulong)(net->buff_end - net->write_pos);
+
+#ifdef DEBUG_DATA_PACKETS
+ DBUG_DUMP("data", packet, len);
+#endif
+ if (len > left_length) {
+ if (net->write_pos != net->buff) {
+ /* Fill up already used packet and write it */
+ memcpy(net->write_pos, packet, left_length);
+ if (net_write_packet(net, net->buff,
+ (size_t)(net->write_pos - net->buff) + left_length))
+ return 1;
+ net->write_pos = net->buff;
+ packet += left_length;
+ len -= left_length;
+ }
+ if (net->compress) {
+ /*
+ We can't have bigger packets than 16M with compression
+ Because the uncompressed length is stored in 3 bytes
+ */
+ left_length = MAX_PACKET_LENGTH;
+ while (len > left_length) {
+ if (net_write_packet(net, packet, left_length)) return 1;
+ packet += left_length;
+ len -= left_length;
+ }
+ }
+ if (len > net->max_packet) return net_write_packet(net, packet, len);
+ /* Send out rest of the blocks as full sized blocks */
+ }
+ if (len > 0) memcpy(net->write_pos, packet, len);
+ net->write_pos += len;
+ return 0;
+}
+
+/**
+ Write a determined number of bytes to a network handler.
+
+ @param net NET handler.
+ @param buf Buffer containing the data to be written.
+ @param count The length, in bytes, of the buffer.
+
+ @return true on error, false on success.
+*/
+
+static bool net_write_raw_loop(NET *net, const uchar *buf, size_t count) {
+ unsigned int retry_count = 0;
+
+ while (count) {
+ size_t sentcnt = vio_write(net->vio, buf, count);
+
+ /* VIO_SOCKET_ERROR (-1) indicates an error. */
+ if (sentcnt == VIO_SOCKET_ERROR) {
+ /* A recoverable I/O error occurred? */
+ if (net_should_retry(net, &retry_count))
+ continue;
+ else
+ break;
+ }
+
+ count -= sentcnt;
+ buf += sentcnt;
+#ifdef MYSQL_SERVER
+ thd_increment_bytes_sent(sentcnt);
+#endif
+ }
+
+ /* On failure, propagate the error code. */
+ if (count) {
+ /* Socket should be closed. */
+ net->error = 2;
+
+ /* Interrupted by a timeout? */
+ if (vio_was_timeout(net->vio))
+ net->last_errno = ER_NET_WRITE_INTERRUPTED;
+ else
+ net->last_errno = ER_NET_ERROR_ON_WRITE;
+
+#ifdef MYSQL_SERVER
+ my_error(net->last_errno, MYF(0));
+#endif
+ }
+
+ return count != 0;
+}
+
+/* clang-format off */
+/**
+ @page page_protocol_basic_compression Compression
+
+ Compression is:
+ - its own protocol layer
+ - transparent to the other MySQL protocol layers
+ - compressing a string of bytes (which may even be a part of
+ @ref sect_protocol_basic_packets_packet)
+
+ It is enabled if:
+ - the server announces ::CLIENT_COMPRESS in its
+ @ref page_protocol_connection_phase_packets_protocol_handshake and
+ - the client requests it too in its
+ @ref page_protocol_connection_phase_packets_protocol_handshake_response
+ packet and
+ - After the server finishes the @ref page_protocol_connection_phase
+ with an @ref page_protocol_basic_ok_packet.
+
+ @subpage page_protocol_basic_compression_packet
+*/
+
+/**
+ @page page_protocol_basic_compression_packet Compressed Packet
+
+ The compressed packet consists of a @ref sect_protocol_basic_compression_packet_header
+ and a payload which is either a @ref sect_protocol_basic_compression_packet_compressed_payload
+ or @ref sect_protocol_basic_compression_packet_uncompressed_payload.
+
+ @sa ::compress_packet, ::CLIENT_COMPRESS
+
+ @section sect_protocol_basic_compression_packet_header Compressed Packet Header
+
+ <table>
+ <tr><th>Type</th><th>Name</th><th>Description</th></tr>
+ <tr><td>@ref a_protocol_type_int3 "int&lt;3&gt;"</td>
+ <td>length of compressed payload</td>
+ <td>raw packet length minus the size of the compressed packet header
+ (7 bytes) itself.</td></tr>
+ <tr><td>@ref a_protocol_type_int1 "int&lt;1&gt;"</td>
+ <td>compressed sequence id</td>
+ <td>Sequence ID of the compressed packets, reset in the same way as the
+ @ref sect_protocol_basic_packets_packet, but incremented independently</td></tr>
+ </table>
+
+ @section sect_protocol_basic_compression_packet_compressed_payload Compressed Payload
+
+ If the length of *length of payload before compression* is more than 0 the
+ @ref sect_protocol_basic_compression_packet_header is followed by the
+ compressed payload.
+
+ It uses the *deflate* algorithm as described in
+ [RFC 1951](http://tools.ietf.org/html/rfc1951.html) and implemented in
+ [zlib](http://zlib.org/). The header of the compressed packet has the
+ parameters of the `uncompress()` function in mind:
+
+ ~~~~~~~~~~~~~
+ ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen));
+ ~~~~~~~~~~~~~
+
+ The payload can be anything from a piece of a MySQL Packet to several
+ MySQL Packets. The client or server may bundle several MySQL packets,
+ compress it and send it as one compressed packet.
+
+ @subsection sect_protocol_basic_compression_packet_compressed_payload_single Example: One MySQL Packet
+
+ A ::COM_QUERY for `select "012345678901234567890123456789012345"` without
+ ::CLIENT_COMPRESS has a *payload length* of 46 bytes and looks like:
+
+ ~~~~~~~~~~~~~
+ 2e 00 00 00 03 73 65 6c 65 63 74 20 22 30 31 32 .....select "012
+ 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 3456789012345678
+ 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 9012345678901234
+ 35 22 5"
+ ~~~~~~~~~~~~~
+
+ With ::CLIENT_COMPRESS the packet is:
+
+ ~~~~~~~~~~~~~
+ 22 00 00 00 32 00 00 78 9c d3 63 60 60 60 2e 4e "...2..x..c```.N
+ cd 49 4d 2e 51 50 32 30 34 32 36 31 35 33 b7 b0 .IM.QP20426153..
+ c4 cd 52 02 00 0c d1 0a 6c ..R.....l
+ ~~~~~~~~~~~~~
+
+ <table>
+ <tr><th>comp-length</th><th>seq-id</th><th>uncomp-len</th><th>Compressed Payload</th></tr>
+ <tr><td>`22 00 00`</td><td>`00`</td><td>`32 00 00`</td><td>compress("\x2e\x00\x00\x00\x03select ...")`</td></td>
+ </table>
+
+ The compressed packet is 41 bytes long and splits into:
+
+ ~~~~~~~~~~~~~~
+ raw packet length -> 41
+ compressed payload length = 22 00 00 -> 34 (41 - 7)
+ sequence id = 00 -> 0
+ uncompressed payload length = 32 00 00 -> 50
+ ~~~~~~~~~~~~~~
+
+ @subsection sect_protocol_basic_compression_packet_compressed_payload_multi Example: Several MySQL Packets
+
+ Executing `SELECT repeat("a", 50)` results in uncompressed ProtocolText::Resultset like:
+ ~~~~~~~~~~~~~
+ 01 00 00 01 01 25 00 00 02 03 64 65 66 00 00 00 .....%....def...
+ 0f 72 65 70 65 61 74 28 22 61 22 2c 20 35 30 29 .repeat("a", 50)
+ 00 0c 08 00 32 00 00 00 fd 01 00 1f 00 00 05 00 ....2...........
+ 00 03 fe 00 00 02 00 33 00 00 04 32 61 61 61 61 .......3...2aaaa
+ 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
+ 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa
+ 61 61 61 61 61 61 61 61 61 61 61 61 61 61 05 00 aaaaaaaaaaaaaa..
+ 00 05 fe 00 00 02 00 .......
+ ~~~~~~~~~~~~~
+
+ which consists of 5 @ref sect_protocol_basic_packets_packet :
+
+ - `01 00 00 01 01`
+ - `25 00 00 02 03 64 65 66 00 00 00 0f 72 65 70 65 61 74 28 22 61 22 2c 20 35 30 29 00 0c 08 00 32 00 00 00 fd 01 00 1f 00 00`
+ - `05 00 00 03 fe 00 00 02 00`
+ - `33 00 00 04 32 61 61 61 61 ...`
+ - `05 00 00 05 fe 00 00 02 00`
+
+ If compression is enabled a compressed packet containing the compressed
+ version of all 5 packets is sent to the client:
+
+ ~~~~~~~~~~~~~
+ 4a 00 00 01 77 00 00 78 9c 63 64 60 60 64 54 65 J...w..x.cd``dTe
+ 60 60 62 4e 49 4d 63 60 60 e0 2f 4a 2d 48 4d 2c ``bNIMc``./J-HM,
+ d1 50 4a 54 d2 51 30 35 d0 64 e0 e1 60 30 02 8a .PJT.Q05.d..`0..
+ ff 65 64 90 67 60 60 65 60 60 fe 07 54 cc 60 cc .ed.g``e``..T.`.
+ c0 c0 62 94 48 32 00 ea 67 05 eb 07 00 8d f9 1c ..b.H2..g.......
+ 64 d
+ ~~~~~~~~~~~~~
+
+ @note sending a MySQL Packet of the size 2<sup>24</sup>-5 to 2<sup>24</sup>-1
+ via compression leads to at least one extra compressed packet.
+ If the uncompressed MySQL Packet is like
+ ~~~~~~~~~~~~~~
+ fe ff ff 03 ... -- length = 2^24-2, sequence id = 3
+ ~~~~~~~~~~~~~~
+ compressing it would result in the *length of payload before compression*
+ in the @ref sect_protocol_basic_compression_packet_header being:
+ ~~~~~~~~~~~~~~
+ length of mysql packet payload: 2^24-2
+ length of mysql packet header: 4
+ length of payload before compression: 2^24+2
+ ~~~~~~~~~~~~~~
+ which can not be represented in one compressed packet.
+ Instead two or more packets have to be sent.
+
+ @section sect_protocol_basic_compression_packet_uncompressed_payload Uncompressed Payload
+
+ For small packets it may be to costly to compress the packet:
+ - compressing the packet may lead to more data and sending the
+ data uncompressed
+ - CPU overhead may be not worth to compress the data
+ @par Tip
+ Usually payloads less than 50 bytes (::MIN_COMPRESS_LENGTH) aren't compressed.
+
+
+ To send an @ref sect_protocol_basic_compression_packet_uncompressed_payload :
+ - set *length of payload before compression* in
+ @ref sect_protocol_basic_compression_packet_header to 0
+ - The @ref sect_protocol_basic_compression_packet_compressed_payload contains
+ the @ref sect_protocol_basic_compression_packet_uncompressed_payload instead.
+
+ Sending a `SELECT 1` query as @ref sect_protocol_basic_compression_packet_uncompressed_payload
+ to the server looks like:
+ ~~~~~~~~~~~~~~
+ 0d 00 00 00 00 00 00 09 00 00 00 03 53 45 4c 45 ............SELE
+ 43 54 20 31 CT 1
+ ~~~~~~~~~~~~~~
+
+ decodes into:
+ ~~~~~~~~~~~~~~
+ raw packet length -> 20
+ compressed payload length = 0d 00 00 -> 13 (20 - 7)
+ sequence id = 00 -> 0
+ uncompressed payload length = 00 00 00 -> uncompressed
+ ~~~~~~~~~~~~~~
+
+ ... with the *uncompressed payload* starting right after the 7 byte header:
+
+ ~~~~~~~~~~~~~~
+ 09 00 00 00 03 53 45 4c 45 43 54 20 31 -- SELECT 1
+ ~~~~~~~~~~~~~~
+*/
+/* clang-format on */
+
+/**
+ Compress and encapsulate a packet into a compressed packet.
+
+ @param net NET handler.
+ @param packet The packet to compress.
+ @param[in,out] length Length of the packet.
+
+ See @ref sect_protocol_basic_compression_packet_header for a
+ description of the header structure.
+
+ @return Pointer to the (new) compressed packet.
+*/
+
+static uchar *compress_packet(NET *net, const uchar *packet, size_t *length) {
+ uchar *compr_packet;
+ size_t compr_length;
+ const uint header_length = NET_HEADER_SIZE + COMP_HEADER_SIZE;
+
+ compr_packet = (uchar *)my_malloc(key_memory_NET_compress_packet,
+ *length + header_length, MYF(MY_WME));
+
+ if (compr_packet == NULL) return NULL;
+
+ memcpy(compr_packet + header_length, packet, *length);
+
+ /* Compress the encapsulated packet. */
+ if (my_compress(compr_packet + header_length, length, &compr_length)) {
+ /*
+ If the length of the compressed packet is larger than the
+ original packet, the original packet is sent uncompressed.
+ */
+ compr_length = 0;
+ }
+
+ /* Length of the compressed (original) packet. */
+ int3store(&compr_packet[NET_HEADER_SIZE], static_cast<uint>(compr_length));
+ /* Length of this packet. */
+ int3store(compr_packet, static_cast<uint>(*length));
+ /* Packet number. */
+ compr_packet[3] = (uchar)(net->compress_pkt_nr++);
+
+ *length += header_length;
+
+ return compr_packet;
+}
+
+/**
+ Write a MySQL protocol packet to the network handler.
+
+ @param net NET handler.
+ @param packet The packet to write.
+ @param length Length of the packet.
+
+ @remark The packet might be encapsulated into a compressed packet.
+
+ @return true on error, false on success.
+*/
+
+bool net_write_packet(NET *net, const uchar *packet, size_t length) {
+ bool res;
+ DBUG_ENTER("net_write_packet");
+
+ /* Socket can't be used */
+ if (net->error == 2) DBUG_RETURN(true);
+
+ net->reading_or_writing = 2;
+
+ const bool do_compress = net->compress;
+ if (do_compress) {
+ if ((packet = compress_packet(net, packet, &length)) == NULL) {
+ net->error = 2;
+ net->last_errno = ER_OUT_OF_RESOURCES;
+ /* In the server, allocation failure raises a error. */
+ net->reading_or_writing = 0;
+ DBUG_RETURN(true);
+ }
+ }
+
+#ifdef DEBUG_DATA_PACKETS
+ DBUG_DUMP("data", packet, length);
+#endif
+
+ res = net_write_raw_loop(net, packet, length);
+
+ if (do_compress) my_free((void *)packet);
+
+ net->reading_or_writing = 0;
+
+ DBUG_RETURN(res);
+}
+
+/*****************************************************************************
+** Read something from server/clinet
+*****************************************************************************/
+
+/**
+ Read a determined number of bytes from a network handler.
+
+ @param net NET handler.
+ @param count The number of bytes to read.
+
+ @return true on error, false on success.
+*/
+
+static bool net_read_raw_loop(NET *net, size_t count) {
+ bool eof = false;
+ unsigned int retry_count = 0;
+ uchar *buf = net->buff + net->where_b;
+
+ while (count) {
+ size_t recvcnt = vio_read(net->vio, buf, count);
+
+ /* VIO_SOCKET_ERROR (-1) indicates an error. */
+ if (recvcnt == VIO_SOCKET_ERROR) {
+ /* A recoverable I/O error occurred? */
+ if (net_should_retry(net, &retry_count))
+ continue;
+ else
+ break;
+ }
+ /* Zero indicates end of file. */
+ else if (!recvcnt) {
+ eof = true;
+ break;
+ }
+
+ count -= recvcnt;
+ buf += recvcnt;
+#ifdef MYSQL_SERVER
+ thd_increment_bytes_received(recvcnt);
+#endif
+ }
+
+ /* On failure, propagate the error code. */
+ if (count) {
+ /* Socket should be closed. */
+ net->error = 2;
+
+ /* Interrupted by a timeout? */
+ if (!eof && vio_was_timeout(net->vio))
+ net->last_errno = ER_NET_READ_INTERRUPTED;
+ else
+ net->last_errno = ER_NET_READ_ERROR;
+
+#ifdef MYSQL_SERVER
+ my_error(net->last_errno, MYF(0));
+ /* First packet always wait for net_wait_timeout */
+ if (net->pkt_nr == 0 && vio_was_timeout(net->vio)) {
+ net->last_errno = ER_NET_WAIT_ERROR;
+ /* Socket should be closed after trying to write/send error. */
+ LogErr(INFORMATION_LEVEL, net->last_errno);
+ }
+#endif
+ }
+
+ return count != 0;
+}
+
+/**
+ Read the header of a packet. The MySQL protocol packet header
+ consists of the length, in bytes, of the payload (packet data)
+ and a serial number.
+
+ @remark The encoded length is the length of the packet payload,
+ which does not include the packet header.
+
+ @remark The serial number is used to ensure that the packets are
+ received in order. If the packet serial number does not
+ match the expected value, a error is returned.
+
+ @param net NET handler.
+
+ @return true on error, false on success.
+*/
+
+static bool net_read_packet_header(NET *net) {
+ uchar pkt_nr;
+ size_t count = NET_HEADER_SIZE;
+ bool rc;
+
+ if (net->compress) count += COMP_HEADER_SIZE;
+
+#ifdef MYSQL_SERVER
+ NET_SERVER *server_extension;
+
+ server_extension = static_cast<NET_SERVER *>(net->extension);
+
+ if (server_extension != NULL) {
+ void *user_data = server_extension->m_user_data;
+ DBUG_ASSERT(server_extension->m_before_header != NULL);
+ DBUG_ASSERT(server_extension->m_after_header != NULL);
+
+ server_extension->m_before_header(net, user_data, count);
+ rc = net_read_raw_loop(net, count);
+ server_extension->m_after_header(net, user_data, count, rc);
+ } else
+#endif
+ {
+ rc = net_read_raw_loop(net, count);
+ }
+
+ if (rc) return true;
+
+ DBUG_DUMP("packet_header", net->buff + net->where_b, NET_HEADER_SIZE);
+
+ pkt_nr = net->buff[net->where_b + 3];
+
+ /*
+ Verify packet serial number against the truncated packet counter.
+ The local packet counter must be truncated since its not reset.
+ */
+ if (pkt_nr != (uchar)net->pkt_nr) {
+ /* Not a NET error on the client. XXX: why? */
+#if defined(MYSQL_SERVER)
+ my_error(ER_NET_PACKETS_OUT_OF_ORDER, MYF(0));
+#elif defined(EXTRA_DEBUG)
+ /*
+ We don't make noise server side, since the client is expected
+ to break the protocol for e.g. --send LOAD DATA .. LOCAL where
+ the server expects the client to send a file, but the client
+ may reply with a new command instead.
+ */
+ my_message_local(ERROR_LEVEL, EE_PACKETS_OUT_OF_ORDER, (uint)pkt_nr,
+ net->pkt_nr);
+ DBUG_ASSERT(pkt_nr == net->pkt_nr);
+#endif
+ return true;
+ }
+
+ net->pkt_nr++;
+
+ return false;
+}
+
+/*
+ Helper function to read up to count bytes from the network connection/
+
+ Returns packet_error (-1) on EOF or other errors, 0 if the read
+ would block, and otherwise the number of bytes read (which may be
+ less than the requested amount).
+
+ When 0 is returned the async_blocking_state is set inside this function.
+ With SSL, the async blocking state can also become NET_NONBLOCKING_WRITE
+ (when renegotiation occurs).
+*/
+static ulong net_read_available(NET *net, size_t count) {
+ size_t recvcnt;
+ DBUG_ENTER(__func__);
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ if (net_async->cur_pos + count > net->buff + net->max_packet) {
+ if (net_realloc(net, net->max_packet + count)) {
+ DBUG_RETURN(packet_error);
+ }
+ }
+ if (vio_is_blocking(net->vio)) {
+ vio_set_blocking_flag(net->vio, false);
+ }
+ recvcnt = vio_read(net->vio, net_async->cur_pos, count);
+ /*
+ When OpenSSL is used in non-blocking mode, it is possible that an
+ SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE error is returned after a
+ SSL_read() operation (if a renegotiation takes place).
+ We are treating this case here and signaling correctly the next expected
+ operation in the async_blocking_state.
+ */
+ if (recvcnt == VIO_SOCKET_WANT_READ) {
+ net_async->async_blocking_state = NET_NONBLOCKING_READ;
+ DBUG_RETURN(0);
+ } else if (recvcnt == VIO_SOCKET_WANT_WRITE) {
+ net_async->async_blocking_state = NET_NONBLOCKING_WRITE;
+ DBUG_RETURN(0);
+ }
+
+ /* Call would block, just return with socket_errno set */
+ if ((recvcnt == VIO_SOCKET_ERROR) &&
+ (socket_errno == SOCKET_EAGAIN || (SOCKET_EAGAIN != SOCKET_EWOULDBLOCK &&
+ socket_errno == SOCKET_EWOULDBLOCK))) {
+ net_async->async_blocking_state = NET_NONBLOCKING_READ;
+ DBUG_RETURN(0);
+ }
+
+ /* Not EOF and not an error? Return the bytes read.*/
+ if (recvcnt != 0 && recvcnt != VIO_SOCKET_ERROR) {
+ net_async->cur_pos += recvcnt;
+#ifdef MYSQL_SERVER
+ thd_increment_bytes_received(recvcnt);
+#endif
+ DBUG_RETURN(recvcnt);
+ }
+
+ /* EOF or hard failure; socket should be closed. */
+ net->error = 2;
+ net->last_errno = ER_NET_READ_ERROR;
+ DBUG_RETURN(packet_error);
+}
+
+/* Read actual data from the packet */
+static net_async_status net_read_data_nonblocking(NET *net, size_t count,
+ bool *err_ptr) {
+ DBUG_ENTER(__func__);
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ size_t bytes_read = 0;
+ ulong rc;
+ switch (net_async->async_operation) {
+ case NET_ASYNC_OP_IDLE:
+ net_async->async_bytes_wanted = count;
+ net_async->async_operation = NET_ASYNC_OP_READING;
+ net_async->cur_pos = net->buff + net->where_b;
+ /* fallthrough */
+ case NET_ASYNC_OP_READING:
+ rc = net_read_available(net, net_async->async_bytes_wanted);
+ if (rc == packet_error) {
+ *err_ptr = rc;
+ net_async->async_operation = NET_ASYNC_OP_IDLE;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+ bytes_read = (size_t)rc;
+ net_async->async_bytes_wanted -= bytes_read;
+ if (net_async->async_bytes_wanted != 0) {
+ DBUG_PRINT("partial read", ("wanted/remaining: %zu, %zu", count,
+ net_async->async_bytes_wanted));
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ net_async->async_operation = NET_ASYNC_OP_COMPLETE;
+ /* fallthrough */
+ case NET_ASYNC_OP_COMPLETE:
+ net_async->async_bytes_wanted = 0;
+ net_async->async_operation = NET_ASYNC_OP_IDLE;
+ *err_ptr = false;
+ DBUG_PRINT("read complete", ("read: %zu", count));
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ default:
+ /* error, sure wish we could log something here */
+ DBUG_ASSERT(false);
+ net_async->async_bytes_wanted = 0;
+ net_async->async_operation = NET_ASYNC_OP_IDLE;
+ *err_ptr = true;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+}
+
+static net_async_status net_read_packet_header_nonblocking(NET *net,
+ bool *err_ptr) {
+ DBUG_ENTER(__func__);
+ uchar pkt_nr;
+ if (net_read_data_nonblocking(net, NET_HEADER_SIZE, err_ptr) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ if (*err_ptr) {
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ DBUG_DUMP("packet_header", net->buff + net->where_b, NET_HEADER_SIZE);
+
+ pkt_nr = net->buff[net->where_b + 3];
+
+ /*
+ Verify packet serial number against the truncated packet counter.
+ The local packet counter must be truncated since its not reset.
+ */
+ if (pkt_nr != (uchar)net->pkt_nr) {
+ /* Not a NET error on the client. XXX: why? */
+#if defined(MYSQL_SERVER)
+ my_error(ER_NET_PACKETS_OUT_OF_ORDER, MYF(0));
+#elif defined(EXTRA_DEBUG)
+ /*
+ We don't make noise server side, since the client is expected
+ to break the protocol for e.g. --send LOAD DATA .. LOCAL where
+ the server expects the client to send a file, but the client
+ may reply with a new command instead.
+ */
+ fprintf(stderr, "Error: packets out of order (found %u, expected %u)\n",
+ (uint)pkt_nr, net->pkt_nr);
+ DBUG_ASSERT(pkt_nr == net->pkt_nr);
+#endif
+ *err_ptr = true;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+ }
+
+ net->pkt_nr++;
+
+ *err_ptr = false;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/*
+ Read packet header followed by packet data in an asynchronous way.
+*/
+static net_async_status net_read_packet_nonblocking(NET *net, ulong *ret,
+ ulong *complen) {
+ DBUG_ENTER(__func__);
+ NET_ASYNC *net_async = NET_ASYNC_DATA(net);
+ size_t pkt_data_len;
+ bool err;
+
+ *complen = 0;
+
+ switch (net_async->async_packet_read_state) {
+ case NET_ASYNC_PACKET_READ_IDLE:
+ net_async->async_packet_read_state = NET_ASYNC_PACKET_READ_HEADER;
+ net->reading_or_writing = 0;
+ /* fallthrough */
+ case NET_ASYNC_PACKET_READ_HEADER:
+ if (net_read_packet_header_nonblocking(net, &err) ==
+ NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+ /* Retrieve packet length and number. */
+ if (err) goto error;
+
+ net->compress_pkt_nr = net->pkt_nr;
+
+ /* The length of the packet that follows. */
+ net_async->async_packet_length = uint3korr(net->buff + net->where_b);
+ DBUG_PRINT("info",
+ ("async packet len: %zu", net_async->async_packet_length));
+
+ /* End of big multi-packet. */
+ if (!net_async->async_packet_length) goto end;
+
+ pkt_data_len =
+ max(static_cast<ulong>(net_async->async_packet_length), *complen) +
+ net->where_b;
+
+ /* Expand packet buffer if necessary. */
+ if ((pkt_data_len >= net->max_packet) && net_realloc(net, pkt_data_len))
+ goto error;
+
+ net_async->async_packet_read_state = NET_ASYNC_PACKET_READ_BODY;
+ /* fallthrough */
+ case NET_ASYNC_PACKET_READ_BODY:
+ if (net_read_data_nonblocking(net, net_async->async_packet_length,
+ &err) == NET_ASYNC_NOT_READY) {
+ DBUG_RETURN(NET_ASYNC_NOT_READY);
+ }
+
+ if (err) goto error;
+
+ net_async->async_packet_read_state = NET_ASYNC_PACKET_READ_COMPLETE;
+ /* fallthrough */
+
+ case NET_ASYNC_PACKET_READ_COMPLETE:
+ net_async->async_packet_read_state = NET_ASYNC_PACKET_READ_IDLE;
+ break;
+ }
+
+end:
+ *ret = net_async->async_packet_length;
+ net->read_pos = net->buff + net->where_b;
+#ifdef DEBUG_DATA_PACKETS
+ DBUG_DUMP("async read output", net->read_pos, *ret);
+#endif
+
+ net->read_pos[*ret] = 0;
+ net->reading_or_writing = 0;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+
+error:
+ *ret = packet_error;
+ net->reading_or_writing = 0;
+ DBUG_RETURN(NET_ASYNC_COMPLETE);
+}
+
+/**
+ Read one (variable-length) MySQL protocol packet.
+ A MySQL packet consists of a header and a payload.
+
+ @remark Reads one packet to net->buff + net->where_b.
+ @remark Long packets are handled by my_net_read().
+ @remark The network buffer is expanded if necessary.
+
+ @return The length of the packet, or @c packet_error on error.
+*/
+
+static size_t net_read_packet(NET *net, size_t *complen) {
+ size_t pkt_len, pkt_data_len;
+
+ *complen = 0;
+
+ net->reading_or_writing = 1;
+
+ /* Retrieve packet length and number. */
+ if (net_read_packet_header(net)) goto error;
+
+ net->compress_pkt_nr = net->pkt_nr;
+
+ if (net->compress) {
+ /*
+ The right-hand expression
+ must match the size of the buffer allocated in net_realloc().
+ */
+ DBUG_ASSERT(net->where_b + NET_HEADER_SIZE + 3 <=
+ net->max_packet + NET_HEADER_SIZE + COMP_HEADER_SIZE);
+
+ /*
+ If the packet is compressed then complen > 0 and contains the
+ number of bytes in the uncompressed packet.
+ */
+ *complen = uint3korr(&(net->buff[net->where_b + NET_HEADER_SIZE]));
+ }
+
+ /* The length of the packet that follows. */
+ pkt_len = uint3korr(net->buff + net->where_b);
+
+ /* End of big multi-packet. */
+ if (!pkt_len) goto end;
+
+ pkt_data_len = max(pkt_len, *complen) + net->where_b;
+
+ /* Expand packet buffer if necessary. */
+ if ((pkt_data_len >= net->max_packet) && net_realloc(net, pkt_data_len))
+ goto error;
+
+ /* Read the packet data (payload). */
+ if (net_read_raw_loop(net, pkt_len)) goto error;
+
+end:
+ DBUG_DUMP("net read", net->buff + net->where_b, pkt_len);
+ net->reading_or_writing = 0;
+ return pkt_len;
+
+error:
+ net->reading_or_writing = 0;
+ return packet_error;
+}
+
+/*
+ Non blocking version of my_net_read().
+*/
+net_async_status my_net_read_nonblocking(NET *net, ulong *len_ptr,
+ ulong *complen_ptr) {
+ if (net_read_packet_nonblocking(net, len_ptr, complen_ptr) ==
+ NET_ASYNC_NOT_READY) {
+ return NET_ASYNC_NOT_READY;
+ }
+
+ if (*len_ptr == packet_error) {
+ return NET_ASYNC_COMPLETE;
+ }
+
+ DBUG_PRINT("info", ("chunk nb read: %lu", *len_ptr));
+
+ if (*len_ptr == MAX_PACKET_LENGTH) {
+ return NET_ASYNC_NOT_READY;
+ } else {
+ return NET_ASYNC_COMPLETE;
+ }
+}
+
+/**
+ Read a packet from the client/server and return it without the internal
+ package header.
+
+ If the packet is the first packet of a multi-packet packet
+ (which is indicated by the length of the packet = 0xffffff) then
+ all sub packets are read and concatenated.
+
+ If the packet was compressed, its uncompressed and the length of the
+ uncompressed packet is returned.
+
+ @return
+ The function returns the length of the found packet or packet_error.
+ net->read_pos points to the read data.
+*/
+
+ulong my_net_read(NET *net) {
+ size_t len, complen;
+
+ /* turn off non blocking operations */
+ if (!vio_is_blocking(net->vio)) vio_set_blocking_flag(net->vio, true);
+
+ if (!net->compress) {
+ len = net_read_packet(net, &complen);
+ if (len == MAX_PACKET_LENGTH) {
+ /* First packet of a multi-packet. Concatenate the packets */
+ ulong save_pos = net->where_b;
+ size_t total_length = 0;
+ do {
+ net->where_b += len;
+ total_length += len;
+ len = net_read_packet(net, &complen);
+ } while (len == MAX_PACKET_LENGTH);
+ if (len != packet_error) len += total_length;
+ net->where_b = save_pos;
+ }
+ net->read_pos = net->buff + net->where_b;
+ if (len != packet_error)
+ net->read_pos[len] = 0; /* Safeguard for mysql_use_result */
+ return static_cast<ulong>(len);
+ } else {
+ /* We are using the compressed protocol */
+
+ size_t buf_length;
+ ulong start_of_packet;
+ ulong first_packet_offset;
+ uint read_length, multi_byte_packet = 0;
+
+ if (net->remain_in_buf) {
+ buf_length = net->buf_length; /* Data left in old packet */
+ first_packet_offset = start_of_packet =
+ (net->buf_length - net->remain_in_buf);
+ /* Restore the character that was overwritten by the end 0 */
+ net->buff[start_of_packet] = net->save_char;
+ } else {
+ /* reuse buffer, as there is nothing in it that we need */
+ buf_length = start_of_packet = first_packet_offset = 0;
+ }
+ for (;;) {
+ size_t packet_len;
+
+ if (buf_length - start_of_packet >= NET_HEADER_SIZE) {
+ read_length = uint3korr(net->buff + start_of_packet);
+ if (!read_length) {
+ /* End of multi-byte packet */
+ start_of_packet += NET_HEADER_SIZE;
+ break;
+ }
+ if (read_length + NET_HEADER_SIZE <= buf_length - start_of_packet) {
+ if (multi_byte_packet) {
+ /*
+ It's never the buffer on the first loop iteration that will have
+ multi_byte_packet on.
+ Thus there shall never be a non-zero first_packet_offset here.
+ */
+ DBUG_ASSERT(first_packet_offset == 0);
+ /* Remove packet header for second packet */
+ memmove(net->buff + start_of_packet,
+ net->buff + start_of_packet + NET_HEADER_SIZE,
+ buf_length - start_of_packet - NET_HEADER_SIZE);
+ start_of_packet += read_length;
+ buf_length -= NET_HEADER_SIZE;
+ } else
+ start_of_packet += read_length + NET_HEADER_SIZE;
+
+ if (read_length != MAX_PACKET_LENGTH) /* last package */
+ {
+ multi_byte_packet = 0; /* No last zero len packet */
+ break;
+ }
+ multi_byte_packet = NET_HEADER_SIZE;
+ /* Move data down to read next data packet after current one */
+ if (first_packet_offset) {
+ memmove(net->buff, net->buff + first_packet_offset,
+ buf_length - first_packet_offset);
+ buf_length -= first_packet_offset;
+ start_of_packet -= first_packet_offset;
+ first_packet_offset = 0;
+ }
+ continue;
+ }
+ }
+ /* Move data down to read next data packet after current one */
+ if (first_packet_offset) {
+ memmove(net->buff, net->buff + first_packet_offset,
+ buf_length - first_packet_offset);
+ buf_length -= first_packet_offset;
+ start_of_packet -= first_packet_offset;
+ first_packet_offset = 0;
+ }
+
+ net->where_b = buf_length;
+ if ((packet_len = net_read_packet(net, &complen)) == packet_error) {
+ return packet_error;
+ }
+ if (my_uncompress(net->buff + net->where_b, packet_len, &complen)) {
+ net->error = 2; /* caller will close socket */
+ net->last_errno = ER_NET_UNCOMPRESS_ERROR;
+#ifdef MYSQL_SERVER
+ my_error(ER_NET_UNCOMPRESS_ERROR, MYF(0));
+#endif
+ return packet_error;
+ }
+ buf_length += complen;
+ }
+
+ net->read_pos = net->buff + first_packet_offset + NET_HEADER_SIZE;
+ net->buf_length = buf_length;
+ net->remain_in_buf = (ulong)(buf_length - start_of_packet);
+ len = ((ulong)(start_of_packet - first_packet_offset) - NET_HEADER_SIZE -
+ multi_byte_packet);
+ /*
+ Save byte to restore when processing remaining buffer. Skip ahead when
+ the packet is a zero packet terminated (in case of multiple of 0xffffff).
+ */
+ if (net->remain_in_buf)
+ net->save_char = net->read_pos[len + multi_byte_packet];
+ net->read_pos[len] = '\0'; // Safeguard for mysql_use_result.
+ }
+ return static_cast<ulong>(len);
+}
+
+void my_net_set_read_timeout(NET *net, uint timeout) {
+ DBUG_ENTER("my_net_set_read_timeout");
+ DBUG_PRINT("enter", ("timeout: %d", timeout));
+ net->read_timeout = timeout;
+ if (net->vio) vio_timeout(net->vio, 0, timeout);
+ DBUG_VOID_RETURN;
+}
+
+void my_net_set_write_timeout(NET *net, uint timeout) {
+ DBUG_ENTER("my_net_set_write_timeout");
+ DBUG_PRINT("enter", ("timeout: %d", timeout));
+ net->write_timeout = timeout;
+ if (net->vio) vio_timeout(net->vio, 1, timeout);
+ DBUG_VOID_RETURN;
+}
+
+void my_net_set_retry_count(NET *net, uint retry_count) {
+ DBUG_ENTER("my_net_set_retry_count");
+ DBUG_PRINT("enter", ("retry_count: %d", retry_count));
+ net->retry_count = retry_count;
+ if (net->vio) net->vio->retry_count = retry_count;
+ DBUG_VOID_RETURN;
+}
diff --git a/contrib/libs/libmysql_r/sql/auth/i_sha2_password_common.h b/contrib/libs/libmysql_r/sql/auth/i_sha2_password_common.h
new file mode 100644
index 0000000000..69b289097d
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/auth/i_sha2_password_common.h
@@ -0,0 +1,165 @@
+/*
+Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License, version 2.0,
+as published by the Free Software Foundation.
+
+This program is also distributed with certain software (including
+but not limited to OpenSSL) that is licensed under separate terms,
+as designated in a particular file or component or in included license
+documentation. The authors of MySQL hereby grant you an additional
+permission to link the program and your derivative works with the
+separately licensed software that they have included with MySQL.
+
+This program 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.0, for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef I_SHA2_PASSWORD_COMMON_INCLUDED
+#define I_SHA2_PASSWORD_COMMON_INCLUDED
+
+#include <openssl/evp.h>
+#include "openssl/ossl_typ.h"
+#include "sha2.h" /* SHA256_DIGEST_LENGTH */
+
+#include <string>
+
+/**
+ @file sql/auth/i_sha2_password_common.h
+ Classes for caching_sha2_authentication plugin
+*/
+
+/**
+ @defgroup auth_caching_sha2_auth caching_sha2_authentication information
+ @{
+*/
+namespace sha2_password {
+/* Digest length for caching_sha2_authentication plugin */
+const unsigned int CACHING_SHA2_DIGEST_LENGTH = SHA256_DIGEST_LENGTH;
+
+/**
+ Supported digest information
+*/
+
+enum class Digest_info { SHA256_DIGEST = 0, DIGEST_LAST };
+
+/**
+ Interface for cryptographic digest generation
+*/
+
+class Generate_digest {
+ public:
+ virtual bool update_digest(const void *src, unsigned int length) = 0;
+ virtual bool retrieve_digest(unsigned char *digest, unsigned int length) = 0;
+ virtual void scrub() = 0;
+ virtual ~Generate_digest() {}
+};
+
+/**
+ SHA256 digest generator
+ @sa Generate_digest
+ @sa Digest_info
+*/
+
+class SHA256_digest : public Generate_digest {
+ public:
+ SHA256_digest();
+ ~SHA256_digest();
+
+ bool update_digest(const void *src, unsigned int length);
+ bool retrieve_digest(unsigned char *digest, unsigned int length);
+ void scrub();
+ bool all_ok() { return m_ok; }
+
+ private:
+ void init();
+ void deinit();
+
+ private:
+ /** Digest output buffer */
+ unsigned char m_digest[CACHING_SHA2_DIGEST_LENGTH];
+ /** Digest context */
+ EVP_MD_CTX *md_context;
+ /** Status */
+ bool m_ok;
+};
+
+/**
+ Scramble generator
+ Responsible for generating scramble of following format:
+ XOR(SHA2(m_src), SHA2(SHA2(SHA2(m_src)), m_rnd))
+ @sa SHA256_digest
+ @sa Digest_info
+*/
+
+class Generate_scramble {
+ public:
+ Generate_scramble(const std::string source, const std::string rnd,
+ Digest_info digest_type = Digest_info::SHA256_DIGEST);
+
+ ~Generate_scramble();
+
+ bool scramble(unsigned char *scramble, unsigned int scramble_length);
+
+ private:
+ /** plaintext source string */
+ std::string m_src;
+ /** random string */
+ std::string m_rnd;
+ /** Type of digest */
+ Digest_info m_digest_type;
+ /** Digest generator class */
+ Generate_digest *m_digest_generator;
+ /** length of the digest */
+ unsigned int m_digest_length;
+};
+
+/**
+ Scramble validator
+ Expects scramble to be:
+ XOR(SHA2(m_src), SHA2(SHA2(SHA2(m_src)), m_rnd))
+ Validates it against:
+ SHA2(SHA2(m_src)) and random string
+
+ @sa Generate_scramble
+ @sa SHA256_digest
+ @sa Digest_info
+*/
+
+class Validate_scramble {
+ public:
+ Validate_scramble(const unsigned char *scramble, const unsigned char *known,
+ const unsigned char *rnd, unsigned int rnd_length,
+ Digest_info digest_type = Digest_info::SHA256_DIGEST);
+
+ ~Validate_scramble();
+
+ bool validate();
+
+ private:
+ /** scramble to be validated */
+ const unsigned char *m_scramble;
+ /** SHA2(SHA2(plaintext_password)) */
+ const unsigned char *m_known;
+ /** random string */
+ const unsigned char *m_rnd;
+ /** random string length*/
+ unsigned int m_rnd_length;
+ /** Type of digest */
+ Digest_info m_digest_type;
+ /** Digest generator class */
+ Generate_digest *m_digest_generator;
+ /** length of the digest */
+ unsigned int m_digest_length;
+};
+} // namespace sha2_password
+
+/** @} (end of auth_caching_sha2_auth) */
+
+#endif // !I_SHA2_PASSWORD_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/auth/password.cc b/contrib/libs/libmysql_r/sql/auth/password.cc
new file mode 100644
index 0000000000..547829c0c2
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/auth/password.cc
@@ -0,0 +1,348 @@
+/*
+ Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* password checking routines */
+/*****************************************************************************
+ The main idea is that no password are sent between client & server on
+ connection and that no password are saved in mysql in a decodable form.
+
+ On connection a random string is generated and sent to the client.
+ The client generates a new string with a random generator inited with
+ the hash values from the password and the sent string.
+ This 'check' string is sent to the server where it is compared with
+ a string generated from the stored hash_value of the password and the
+ random string.
+
+ The password is saved (in user.authentication_string).
+
+ Example:
+ SET PASSWORD for test = 'haha'
+ This saves a hashed number as a string in the authentication_string field.
+
+ The new authentication is performed in following manner:
+
+ SERVER: public_seed=generate_user_salt()
+ send(public_seed)
+
+ CLIENT: recv(public_seed)
+ hash_stage1=sha1("password")
+ hash_stage2=sha1(hash_stage1)
+ reply=xor(hash_stage1, sha1(public_seed,hash_stage2)
+
+ // this three steps are done in scramble()
+
+ send(reply)
+
+
+ SERVER: recv(reply)
+ hash_stage1=xor(reply, sha1(public_seed,hash_stage2))
+ candidate_hash2=sha1(hash_stage1)
+ check(candidate_hash2==hash_stage2)
+
+ // this three steps are done in check_scramble()
+
+*****************************************************************************/
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "crypt_genhash_impl.h"
+#include "m_string.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "mysql_com.h"
+#include "sha1.h"
+
+void randominit(struct rand_struct *rand_st, ulong seed1,
+ ulong seed2) { /* For mysql 3.21.# */
+ rand_st->max_value = 0x3FFFFFFFL;
+ rand_st->max_value_dbl = (double)rand_st->max_value;
+ rand_st->seed1 = seed1 % rand_st->max_value;
+ rand_st->seed2 = seed2 % rand_st->max_value;
+}
+
+/*
+ Generate binary hash from raw text string
+ Used for Pre-4.1 password handling
+ SYNOPSIS
+ hash_password()
+ result OUT store hash in this location
+ password IN plain text password to build hash
+ password_len IN password length (password may be not null-terminated)
+*/
+
+void hash_password(ulong *result, const char *password, uint password_len) {
+ ulong nr = 1345345333L, add = 7, nr2 = 0x12345671L;
+ ulong tmp;
+ const char *password_end = password + password_len;
+ for (; password < password_end; password++) {
+ if (*password == ' ' || *password == '\t')
+ continue; /* skip space in password */
+ tmp = (ulong)(uchar)*password;
+ nr ^= (((nr & 63) + add) * tmp) + (nr << 8);
+ nr2 += (nr2 << 8) ^ nr;
+ add += tmp;
+ }
+ result[0] = nr & (((ulong)1L << 31) - 1L); /* Don't use sign bit (str2int) */
+ ;
+ result[1] = nr2 & (((ulong)1L << 31) - 1L);
+}
+
+static inline uint8 char_val(uint8 X) {
+ return (uint)(X >= '0' && X <= '9'
+ ? X - '0'
+ : X >= 'A' && X <= 'Z' ? X - 'A' + 10 : X - 'a' + 10);
+}
+
+/* Character to use as version identifier for version 4.1 */
+
+#define PVERSION41_CHAR '*'
+
+/*
+ Convert given octet sequence to asciiz string of hex characters;
+ str..str+len and 'to' may not overlap.
+ SYNOPSIS
+ octet2hex()
+ buf OUT output buffer. Must be at least 2*len+1 bytes
+ str, len IN the beginning and the length of the input string
+
+ RETURN
+ buf+len*2
+*/
+
+char *octet2hex(char *to, const char *str, uint len) {
+ const char *str_end = str + len;
+ for (; str != str_end; ++str) {
+ *to++ = _dig_vec_upper[((uchar)*str) >> 4];
+ *to++ = _dig_vec_upper[((uchar)*str) & 0x0F];
+ }
+ *to = '\0';
+ return to;
+}
+
+/*
+ Convert given asciiz string of hex (0..9 a..f) characters to octet
+ sequence.
+ SYNOPSIS
+ hex2octet()
+ to OUT buffer to place result; must be at least len/2 bytes
+ str, len IN begin, length for character string; str and to may not
+ overlap; len % 2 == 0
+*/
+
+static void hex2octet(uint8 *to, const char *str, uint len) {
+ const char *str_end = str + len;
+ while (str < str_end) {
+ char tmp = char_val(*str++);
+ *to++ = (tmp << 4) | char_val(*str++);
+ }
+}
+
+/*
+ Encrypt/Decrypt function used for password encryption in authentication.
+ Simple XOR is used here but it is OK as we crypt random strings. Note,
+ that XOR(s1, XOR(s1, s2)) == s2, XOR(s1, s2) == XOR(s2, s1)
+ SYNOPSIS
+ my_crypt()
+ to OUT buffer to hold crypted string; must be at least len bytes
+ long; to and s1 (or s2) may be the same.
+ s1, s2 IN input strings (of equal length)
+ len IN length of s1 and s2
+*/
+
+static void my_crypt(char *to, const uchar *s1, const uchar *s2, uint len) {
+ const uint8 *s1_end = s1 + len;
+ while (s1 < s1_end) *to++ = *s1++ ^ *s2++;
+}
+
+#if defined(HAVE_OPENSSL)
+extern "C" void my_make_scrambled_password(char *to, const char *password,
+ size_t pass_len) {
+ char salt[CRYPT_SALT_LENGTH + 1];
+
+ generate_user_salt(salt, CRYPT_SALT_LENGTH + 1);
+ my_crypt_genhash(to, CRYPT_MAX_PASSWORD_SIZE, password, pass_len, salt, 0);
+}
+#endif
+/**
+ Compute two stage SHA1 hash of the password :
+
+ hash_stage1=sha1("password")
+ hash_stage2=sha1(hash_stage1)
+
+ @param [in] password Password string.
+ @param [in] pass_len Length of the password.
+ @param [out] hash_stage1 sha1(password)
+ @param [out] hash_stage2 sha1(hash_stage1)
+*/
+
+inline static void compute_two_stage_sha1_hash(const char *password,
+ size_t pass_len,
+ uint8 *hash_stage1,
+ uint8 *hash_stage2) {
+ /* Stage 1: hash password */
+ compute_sha1_hash(hash_stage1, password, pass_len);
+
+ /* Stage 2 : hash first stage's output. */
+ compute_sha1_hash(hash_stage2, (const char *)hash_stage1, SHA1_HASH_SIZE);
+}
+
+/*
+ MySQL 4.1.1 password hashing: SHA conversion (see RFC 2289, 3174) twice
+ applied to the password string, and then produced octet sequence is
+ converted to hex string.
+ The result of this function is stored in the database.
+ SYNOPSIS
+ my_make_scrambled_password_sha1()
+ buf OUT buffer of size 2*SHA1_HASH_SIZE + 2 to store hex string
+ password IN password string
+ pass_len IN length of password string
+*/
+
+void my_make_scrambled_password_sha1(char *to, const char *password,
+ size_t pass_len) {
+ uint8 hash_stage2[SHA1_HASH_SIZE];
+
+ /* Two stage SHA1 hash of the password. */
+ compute_two_stage_sha1_hash(password, pass_len, (uint8 *)to, hash_stage2);
+
+ /* convert hash_stage2 to hex string */
+ *to++ = PVERSION41_CHAR;
+ octet2hex(to, (const char *)hash_stage2, SHA1_HASH_SIZE);
+}
+
+/*
+ Wrapper around my_make_scrambled_password() to maintain client lib ABI
+ compatibility.
+ In server code usage of my_make_scrambled_password() is preferred to
+ avoid strlen().
+ SYNOPSIS
+ make_scrambled_password()
+ buf OUT buffer of size 2*SHA1_HASH_SIZE + 2 to store hex string
+ password IN NULL-terminated password string
+*/
+
+void make_scrambled_password(char *to, const char *password) {
+ my_make_scrambled_password_sha1(to, password, strlen(password));
+}
+
+/**
+ Produce an obscure octet sequence from password and random
+ string, received from the server. This sequence corresponds to the
+ password, but password can not be easily restored from it. The sequence
+ is then sent to the server for validation. Trailing zero is not stored
+ in the buf as it is not needed.
+ This function is used by client to create authenticated reply to the
+ server's greeting.
+
+ @param[out] to store scrambled string here. The buf must be at least
+ SHA1_HASH_SIZE bytes long.
+ @param message random message, must be exactly SCRAMBLE_LENGTH long and
+ NULL-terminated.
+ @param password users' password, NULL-terminated
+*/
+
+void scramble(char *to, const char *message, const char *password) {
+ uint8 hash_stage1[SHA1_HASH_SIZE];
+ uint8 hash_stage2[SHA1_HASH_SIZE];
+
+ /* Two stage SHA1 hash of the password. */
+ compute_two_stage_sha1_hash(password, strlen(password), hash_stage1,
+ hash_stage2);
+
+ /* create crypt string as sha1(message, hash_stage2) */;
+ compute_sha1_hash_multi((uint8 *)to, message, SCRAMBLE_LENGTH,
+ (const char *)hash_stage2, SHA1_HASH_SIZE);
+ my_crypt(to, (const uchar *)to, hash_stage1, SCRAMBLE_LENGTH);
+}
+
+/**
+ Check that scrambled message corresponds to the password.
+
+ The function is used by server to check that received reply is authentic.
+ This function does not check lengths of given strings: message must be
+ null-terminated, reply and hash_stage2 must be at least SHA1_HASH_SIZE
+ long (if not, something fishy is going on).
+
+ @param scramble_arg clients' reply, presumably produced by scramble()
+ @param message original random string, previously sent to client
+ (presumably second argument of scramble()), must be
+ exactly SCRAMBLE_LENGTH long and NULL-terminated.
+ @param hash_stage2 hex2octet-decoded database entry
+
+ @retval false password is correct
+ Wretval true password is invalid
+*/
+
+static bool check_scramble_sha1(const uchar *scramble_arg, const char *message,
+ const uint8 *hash_stage2) {
+ uint8 buf[SHA1_HASH_SIZE];
+ uint8 hash_stage2_reassured[SHA1_HASH_SIZE];
+
+ /* create key to encrypt scramble */
+ compute_sha1_hash_multi(buf, message, SCRAMBLE_LENGTH,
+ (const char *)hash_stage2, SHA1_HASH_SIZE);
+ /* encrypt scramble */
+ my_crypt((char *)buf, buf, scramble_arg, SCRAMBLE_LENGTH);
+
+ /* now buf supposedly contains hash_stage1: so we can get hash_stage2 */
+ compute_sha1_hash(hash_stage2_reassured, (const char *)buf, SHA1_HASH_SIZE);
+
+ return (memcmp(hash_stage2, hash_stage2_reassured, SHA1_HASH_SIZE) != 0);
+}
+
+bool check_scramble(const uchar *scramble_arg, const char *message,
+ const uint8 *hash_stage2) {
+ return check_scramble_sha1(scramble_arg, message, hash_stage2);
+}
+
+/*
+ Convert scrambled password from asciiz hex string to binary form.
+
+ SYNOPSIS
+ get_salt_from_password()
+ res OUT buf to hold password. Must be at least SHA1_HASH_SIZE
+ bytes long.
+ password IN 4.1.1 version value of user.password
+*/
+
+void get_salt_from_password(uint8 *hash_stage2, const char *password) {
+ hex2octet(hash_stage2, password + 1 /* skip '*' */, SHA1_HASH_SIZE * 2);
+}
+
+/**
+ Convert scrambled password from binary form to asciiz hex string.
+
+ @param [out] to store resulting string here, 2*SHA1_HASH_SIZE+2 bytes
+ @param hash_stage2 password in salt format
+*/
+
+void make_password_from_salt(char *to, const uint8 *hash_stage2) {
+ *to++ = PVERSION41_CHAR;
+ octet2hex(to, (const char *)hash_stage2, SHA1_HASH_SIZE);
+}
diff --git a/contrib/libs/libmysql_r/sql/auth/sha2_password_common.cc b/contrib/libs/libmysql_r/sql/auth/sha2_password_common.cc
new file mode 100644
index 0000000000..7e02a54301
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/auth/sha2_password_common.cc
@@ -0,0 +1,450 @@
+/*
+ Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "sql/auth/sha2_password_common.h" /* validate_sha256_scramble */
+
+#include "my_config.h"
+
+#ifdef HAVE_ALLOCA_H
+#include <alloca.h>
+#endif
+#include <openssl/evp.h>
+#include <string.h>
+#include <sys/types.h>
+#include <string>
+
+#ifdef _WIN32
+#include <malloc.h>
+#endif
+
+#include "my_compiler.h"
+#include "my_dbug.h" /* DBUG instrumentation */
+#include "my_inttypes.h" // IWYU pragma: keep
+#include "sql/auth/i_sha2_password_common.h"
+
+namespace sha2_password {
+/**
+ SHA256 digest generator constructor
+
+ Initializes digest context and sets
+ status of initialization.
+
+ If m_ok is set to false at the end,
+ it indicates a problem in initialization.
+*/
+
+SHA256_digest::SHA256_digest() : m_ok(false) { init(); }
+
+/**
+ Release acquired memory
+*/
+
+SHA256_digest::~SHA256_digest() { deinit(); }
+
+/**
+ Update digest with plaintext
+
+ @param [in] src Plaintext to be added
+ @param [in] length Length of the plaintext
+
+ @returns digest update status
+ @retval true Problem updating digest
+ @retval false Success
+*/
+
+bool SHA256_digest::update_digest(const void *src, unsigned int length) {
+ DBUG_ENTER("SHA256_digest::update_digest");
+ if (!m_ok || !src) {
+ DBUG_PRINT("info", ("Either digest context is not ok or "
+ "source is emptry string"));
+ DBUG_RETURN(true);
+ }
+ m_ok = EVP_DigestUpdate(md_context, src, length);
+ DBUG_RETURN(!m_ok);
+}
+
+/**
+ Retrive generated digest
+
+ @param [out] digest Digest text
+ @param [in] length Length of the digest buffer
+
+ Assumption : memory for digest has been allocated
+
+ @returns digest retrieval status
+ @retval true Error
+ @retval false Success
+*/
+
+bool SHA256_digest::retrieve_digest(unsigned char *digest,
+ unsigned int length) {
+ DBUG_ENTER("SHA256_digest::retrieve_digest");
+ if (!m_ok || !digest || length != CACHING_SHA2_DIGEST_LENGTH) {
+ DBUG_PRINT("info", ("Either digest context is not ok or "
+ "digest length is not as expected."));
+ DBUG_RETURN(true);
+ }
+ m_ok = EVP_DigestFinal_ex(md_context, m_digest, NULL);
+#if defined(HAVE_WOLFSSL) || OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_MD_CTX_cleanup(md_context);
+#else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ EVP_MD_CTX_reset(md_context);
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ memcpy(digest, m_digest, length);
+ DBUG_RETURN(!m_ok);
+}
+
+/**
+ Cleanup and reinit
+*/
+
+void SHA256_digest::scrub() {
+ deinit();
+ init();
+}
+
+/**
+ Initialize digest context
+
+ 1. Allocate memory for digest context
+ 2. Call initialization function(s)
+*/
+
+void SHA256_digest::init() {
+ DBUG_ENTER("SHA256_digest::init");
+ m_ok = false;
+ md_context = EVP_MD_CTX_create();
+ if (!md_context) {
+ DBUG_PRINT("info", ("Failed to create digest context"));
+ DBUG_VOID_RETURN;
+ }
+
+ m_ok = (bool)EVP_DigestInit_ex(md_context, EVP_sha256(), NULL);
+
+ if (!m_ok) {
+ EVP_MD_CTX_destroy(md_context);
+ md_context = NULL;
+ DBUG_PRINT("info", ("Failed to initialize digest context"));
+ }
+ DBUG_VOID_RETURN;
+}
+
+/**
+ Release allocated memory for digest context
+*/
+
+void SHA256_digest::deinit() {
+ if (md_context) EVP_MD_CTX_destroy(md_context);
+ md_context = NULL;
+ m_ok = false;
+}
+
+/**
+ Generate_scramble constructor
+
+ @param [in] source Plaintext source
+ @param [in] rnd Salt
+ @param [in] digest_type Digest type
+*/
+Generate_scramble::Generate_scramble(
+ const std::string source, const std::string rnd,
+ Digest_info digest_type) /* = Digest_info::SHA256_DIGEST */
+ : m_src(source), m_rnd(rnd), m_digest_type(digest_type) {
+ switch (m_digest_type) {
+ case Digest_info::SHA256_DIGEST: {
+ m_digest_generator = new SHA256_digest();
+ m_digest_length = CACHING_SHA2_DIGEST_LENGTH;
+ break;
+ }
+ default:
+ DBUG_ASSERT(false);
+ };
+}
+
+/**
+ Generate_scramble destructor
+*/
+
+Generate_scramble::~Generate_scramble() {
+ if (m_digest_generator) delete m_digest_generator;
+ m_digest_generator = 0;
+}
+
+/**
+ Scramble generation
+
+ @param [out] scramble Output buffer for generated scramble
+ @param [in] scramble_length Size of scramble buffer
+
+ @note
+ SHA2(src) => digest_stage1
+ SHA2(digest_stage1) => digest_stage2
+ SHA2(digest_stage2, m_rnd) => scramble_stage1
+ XOR(digest_stage1, scramble_stage1) => scramble
+
+ @returns Status of scramble generation
+ @retval true Error generating scramble
+ @retval false Success
+*/
+
+bool Generate_scramble::scramble(unsigned char *scramble,
+ unsigned int scramble_length) {
+ DBUG_ENTER("Generate_scramble::scramble");
+ unsigned char *digest_stage1;
+ unsigned char *digest_stage2;
+ unsigned char *scramble_stage1;
+
+ if (!scramble || scramble_length != m_digest_length) {
+ DBUG_PRINT("info", ("Unexpected scrable length"
+ "Expected: %d, Actual: %d",
+ m_digest_length, !scramble ? 0 : scramble_length));
+ DBUG_RETURN(true);
+ }
+
+ switch (m_digest_type) {
+ case Digest_info::SHA256_DIGEST: {
+ digest_stage1 = (unsigned char *)alloca(m_digest_length);
+ digest_stage2 = (unsigned char *)alloca(m_digest_length);
+ scramble_stage1 = (unsigned char *)alloca(m_digest_length);
+ break;
+ }
+ default: {
+ DBUG_ASSERT(false);
+ DBUG_RETURN(true);
+ }
+ }
+
+ /* SHA2(src) => digest_stage1 */
+ if (m_digest_generator->update_digest(m_src.c_str(), m_src.length()) ||
+ m_digest_generator->retrieve_digest(digest_stage1, m_digest_length)) {
+ DBUG_PRINT("info", ("Failed to generate digest_stage1: SHA2(src)"));
+ DBUG_RETURN(true);
+ }
+
+ /* SHA2(digest_stage1) => digest_stage2 */
+ m_digest_generator->scrub();
+ if (m_digest_generator->update_digest(digest_stage1, m_digest_length) ||
+ m_digest_generator->retrieve_digest(digest_stage2, m_digest_length)) {
+ DBUG_PRINT("info",
+ ("Failed to generate digest_stage2: SHA2(digest_stage1)"));
+ DBUG_RETURN(true);
+ }
+
+ /* SHA2(digest_stage2, m_rnd) => scramble_stage1 */
+ m_digest_generator->scrub();
+ if (m_digest_generator->update_digest(digest_stage2, m_digest_length) ||
+ m_digest_generator->update_digest(m_rnd.c_str(), m_rnd.length()) ||
+ m_digest_generator->retrieve_digest(scramble_stage1, m_digest_length)) {
+ DBUG_PRINT("info", ("Failed to generate scrmable_stage1: "
+ "SHA2(digest_stage2, m_rnd)"));
+ DBUG_RETURN(true);
+ }
+
+ /* XOR(digest_stage1, scramble_stage1) => scramble */
+ for (uint i = 0; i < m_digest_length; ++i)
+ scramble[i] = (digest_stage1[i] ^ scramble_stage1[i]);
+
+ DBUG_RETURN(false);
+}
+
+/**
+ Validate scramble constructor
+ @param [in] scramble Scramble to be validated
+ @param [in] known Known digest against which scramble is to be verified
+ @param [in] rnd Salt
+ @param [in] rnd_length Length of the salt buffer
+ @param [in] digest_type Type od digest
+*/
+
+Validate_scramble::Validate_scramble(
+ const unsigned char *scramble, const unsigned char *known,
+ const unsigned char *rnd, unsigned int rnd_length,
+ Digest_info digest_type) /* = Digest_info::SHA256_DIGEST */
+ : m_scramble(scramble),
+ m_known(known),
+ m_rnd(rnd),
+ m_rnd_length(rnd_length),
+ m_digest_type(digest_type) {
+ switch (m_digest_type) {
+ case Digest_info::SHA256_DIGEST: {
+ m_digest_generator = new SHA256_digest();
+ m_digest_length = CACHING_SHA2_DIGEST_LENGTH;
+ break;
+ }
+ default:
+ DBUG_ASSERT(false);
+ break;
+ };
+}
+
+/** Validate_scramble destructor */
+
+Validate_scramble::~Validate_scramble() {
+ if (m_digest_generator) delete m_digest_generator;
+ m_digest_generator = 0;
+}
+
+/**
+ Validate the scramble
+
+ @note
+ SHA2(known, rnd) => scramble_stage1
+ XOR(scramble, scramble_stage1) => digest_stage1
+ SHA2(digest_stage1) => digest_stage2
+ m_known == digest_stage2
+
+ @returns Result of validation process
+ @retval false Successful validation
+ @retval true Error
+*/
+
+bool Validate_scramble::validate() {
+ DBUG_ENTER("Validate_scramble::validate");
+ unsigned char *digest_stage1 = 0;
+ unsigned char *digest_stage2 = 0;
+ unsigned char *scramble_stage1 = 0;
+
+ switch (m_digest_type) {
+ case Digest_info::SHA256_DIGEST: {
+ digest_stage1 = (unsigned char *)alloca(m_digest_length);
+ digest_stage2 = (unsigned char *)alloca(m_digest_length);
+ scramble_stage1 = (unsigned char *)alloca(m_digest_length);
+ break;
+ }
+ default: {
+ DBUG_ASSERT(false);
+ DBUG_RETURN(true);
+ }
+ }
+
+ /* SHA2(known, m_rnd) => scramble_stage1 */
+ if (m_digest_generator->update_digest(m_known, m_digest_length) ||
+ m_digest_generator->update_digest(m_rnd, m_rnd_length) ||
+ m_digest_generator->retrieve_digest(scramble_stage1, m_digest_length)) {
+ DBUG_PRINT("info",
+ ("Failed to generate scramble_stage1: SHA2(known, m_rnd)"));
+ DBUG_RETURN(true);
+ }
+
+ /* XOR(scramble, scramble_stage1) => digest_stage1 */
+ for (unsigned int i = 0; i < m_digest_length; ++i)
+ digest_stage1[i] = (m_scramble[i] ^ scramble_stage1[i]);
+
+ /* SHA2(digest_stage1) => digest_stage2 */
+ m_digest_generator->scrub();
+ if (m_digest_generator->update_digest(digest_stage1, m_digest_length) ||
+ m_digest_generator->retrieve_digest(digest_stage2, m_digest_length)) {
+ DBUG_PRINT("info",
+ ("Failed to generate digest_stage2: SHA2(digest_stage1)"));
+ DBUG_RETURN(true);
+ }
+
+ /* m_known == digest_stage2 */
+ if (memcmp(m_known, digest_stage2, m_digest_length) == 0) DBUG_RETURN(false);
+
+ DBUG_RETURN(true);
+}
+} // namespace sha2_password
+
+/*
+ Generate scramble from password and random number.
+
+ @param [out] scramble Buffer to put generated scramble
+ @param [in] scramble_size Size of the output buffer
+ @param [in] src Source text buffer
+ @param [in] src_size Source text buffer size
+ @param [in] rnd Random text buffer
+ @param [in] rnd_size Random text buffer size
+
+ @note
+ SHA2(src) => X
+ SHA2(X) => Y
+ SHA2(XOR(rnd, Y) => Z
+ XOR(X, Z) => scramble
+
+ @returns Status of scramble generation
+ @retval true Error
+ @retval false Generation successful
+
+*/
+
+bool generate_sha256_scramble(unsigned char *scramble, size_t scramble_size,
+ const char *src, size_t src_size, const char *rnd,
+ size_t rnd_size) {
+ DBUG_ENTER("generate_scramble");
+ std::string source(src, src_size);
+ std::string random(rnd, rnd_size);
+
+ sha2_password::Generate_scramble scramble_generator(source, random);
+ if (scramble_generator.scramble(scramble, scramble_size)) {
+ DBUG_PRINT("info", ("Failed to generate SHA256 based scramble"));
+ DBUG_RETURN(true);
+ }
+
+ DBUG_RETURN(false);
+}
+
+/*
+ Validate scramble against known text
+
+ @param [in] scramble Buffer with scramble to be checked
+ @param [in] scramble_size Size of scramble buffer
+ @param [in] known Buffer with known text to compare against
+ @param [in] known_size Size of know text buffer
+ @param [in] rnd Buffer with random text
+ @param [in] rnd_size Size of random text buffer
+
+ @note
+ XOR(SHA2(secret), SHA2(XOR(rnd, SHA2(SHA2(secret))))) => scramble
+ SHA2(SHA2(secret)) => known
+
+ Validation:
+ scramble is: XOR(SHA2(secret1), SHA2(XOR(rnd, SHA2(SHA2(secret1)))))
+ known is: SHA2(SHA2(secret2))
+ Our aim is to check secret1 == secret2
+ - From known and rnd we generate: SHA2(XOR(rnd, scramble))
+ Let's call it X
+ - We then do : XOR(X, scramble) => Let's call this Y
+ If secret1 == secret2, this should give us SHA2(secret1)
+ - We then do SHA2(Y).
+ If secret1 == secret2, this should give us SHA2(SHA2(secret1))
+ - If SHA(Y) == known, then we have established that
+ secret1 == secret2
+
+ @returns status of validation
+ @retval true scramble does not match known text
+ @retval false scramble matches known text
+
+*/
+
+bool validate_sha256_scramble(const unsigned char *scramble,
+ size_t scramble_size MY_ATTRIBUTE((unused)),
+ const unsigned char *known,
+ size_t known_size MY_ATTRIBUTE((unused)),
+ const unsigned char *rnd, size_t rnd_size) {
+ DBUG_ENTER("validate_scramble");
+
+ sha2_password::Validate_scramble scramble_validator(scramble, known, rnd,
+ rnd_size);
+ DBUG_RETURN(scramble_validator.validate());
+}
diff --git a/contrib/libs/libmysql_r/sql/auth/sha2_password_common.h b/contrib/libs/libmysql_r/sql/auth/sha2_password_common.h
new file mode 100644
index 0000000000..4cb28a79e5
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/auth/sha2_password_common.h
@@ -0,0 +1,34 @@
+/*
+ Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef SHA2_PASSWORD_INCLUDED
+#define SHA2_PASSWORD_INCLUDED
+
+#include <stddef.h>
+
+bool validate_sha256_scramble(const unsigned char *scramble,
+ size_t scramble_size, const unsigned char *known,
+ size_t known_size, const unsigned char *rnd,
+ size_t rnd_size);
+
+#endif // SHA2_PASSWORD_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/dd/object_id.h b/contrib/libs/libmysql_r/sql/dd/object_id.h
new file mode 100644
index 0000000000..c681420b19
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/dd/object_id.h
@@ -0,0 +1,42 @@
+/* Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef DD__OBJECT_ID_INCLUDED
+#define DD__OBJECT_ID_INCLUDED
+
+namespace dd {
+
+///////////////////////////////////////////////////////////////////////////
+
+typedef unsigned long long Object_id;
+
+/**
+ The default object ID which represents that the DD object is
+ new and not persistent in dictionary tables yet.
+*/
+const Object_id INVALID_OBJECT_ID = (Object_id)-1;
+
+///////////////////////////////////////////////////////////////////////////
+
+} // namespace dd
+
+#endif // DD__OBJECT_ID_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/dd/string_type.h b/contrib/libs/libmysql_r/sql/dd/string_type.h
new file mode 100644
index 0000000000..f8930941ef
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/dd/string_type.h
@@ -0,0 +1,95 @@
+/* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef DD__STRING_TYPE
+#define DD__STRING_TYPE
+
+#include <stddef.h>
+#include <sstream>
+#include <string>
+#include <system_error>
+
+#include "sql/stateless_allocator.h" // Stateless_allocator
+
+namespace dd {
+/**
+ Functor class which allocates memory for String_type. Implementation
+ uses my_malloc with key_memory_DD_String_type.
+*/
+struct String_type_alloc {
+ void *operator()(size_t s) const;
+};
+
+typedef Stateless_allocator<char, String_type_alloc> String_type_allocator;
+
+/**
+ Template alias for char-based std::basic_string.
+*/
+template <class A>
+using Char_string_template = std::basic_string<char, std::char_traits<char>, A>;
+
+typedef Char_string_template<String_type_allocator> String_type;
+
+/**
+ Template alias for char-based std::basic_stringstream.
+ */
+template <class A>
+using Char_stringstream_template =
+ std::basic_stringstream<char, std::char_traits<char>, A>;
+
+/**
+ Instantiation of std::basic_stringstream with the same allocator as
+ String_type. This is needed since a std::basic_stringstream::str()
+ returns a basic_string allocated with its own allocator. Note that
+ this also means that it is diffcult to use a different PSI key for
+ the stream memory as that would mean the return type of
+ Stringstream_type::str() would be different and incompatible with
+ String_type.
+
+ To work around this would require the creation of a temporary
+ String_type from the string returned from stringstream::str().
+*/
+typedef Char_stringstream_template<String_type_allocator> Stringstream_type;
+
+template <typename LEX_STRING_TYPE>
+String_type make_string_type(const LEX_STRING_TYPE &lst) {
+ return {lst.str, lst.length};
+}
+} // namespace dd
+
+namespace std {
+
+/**
+ Specialize std::hash for dd::String_type so that it can be
+ used with unordered_ containers. Uses our standard murmur3_32
+ implementation, and the same suitability restrictions apply.
+ @see murmur3_32
+*/
+template <>
+struct hash<dd::String_type> {
+ typedef dd::String_type argument_type;
+ typedef size_t result_type;
+
+ size_t operator()(const dd::String_type &s) const;
+};
+} // namespace std
+#endif /* DD__STRING_TYPE */
diff --git a/contrib/libs/libmysql_r/sql/dd/types/object_table.h b/contrib/libs/libmysql_r/sql/dd/types/object_table.h
new file mode 100644
index 0000000000..53cd7a6e93
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/dd/types/object_table.h
@@ -0,0 +1,186 @@
+/* Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef DD__OBJECT_TABLE_INCLUDED
+#define DD__OBJECT_TABLE_INCLUDED
+
+#include "my_inttypes.h"
+#include "sql/dd/string_type.h" // dd::String_type
+
+class THD;
+
+namespace dd {
+
+///////////////////////////////////////////////////////////////////////////
+
+class Object_table_definition;
+class Properties;
+
+///////////////////////////////////////////////////////////////////////////
+
+/**
+ This class represents all data dictionary table like mysql.tables,
+ mysql.columns and more. This is the base class of all the classes
+ defined in sql/dd/impl/tables/ headers. This class is also the base
+ class of tables requested by the DDSE and by plugins.
+
+ The server code should contain a Object_table subclass for each DD table
+ which is a target table for at least one of the supported DD versions (i.e.,
+ the DD versions from which this server can upgrade). So even if a previous
+ DD version stops using a DD table, the later servers which can upgrade need
+ to keep the Object_table subclass for that table. The motivation for that
+ is to be able to recognize the table, and to be able to remove it.
+
+ Instances of this class will contain one or two table definitions, depending
+ on the context:
+
+ - The actual table definition reflects the persistently stored DD table,
+ i.e., what is reflected in the persistently stored mete data.
+ - The target table definition reflects the DD table which the server
+ is using during normal operation.
+
+ If the actual DD version is different from the target DD version, upgrade
+ is required. The actual table definition is used only in situations where
+ we have an upgrade or downgrade.
+
+ @note This class may be inherited along different paths
+ for some subclasses due to the diamond shaped
+ inheritance hierarchy; thus, direct subclasses
+ must inherit this class virtually.
+*/
+
+class Object_table {
+ public:
+ /**
+ Allocate a new Object_table instance on the heap.
+
+ The new instance has the predefined options that all DD tables share:
+
+ ENGINE=INNODB
+ DEFAULT CHARSET=utf8
+ COLLATE=utf8_bin
+ ROW_FORMAT=DYNAMIC
+ STATS_PERSISTENT=0
+ TABLESPACE=mysql
+
+ @note The object is owned by the caller.
+
+ @returns pointer to new Object_table instance.
+ */
+ static Object_table *create_object_table();
+
+ /**
+ Get the table name used by the target definition for the dictionary table.
+
+ @return table name.
+ */
+ virtual const String_type &name() const = 0;
+
+ /**
+ Get the target definition for the dictionary table.
+
+ @note There are const and non-const variants.
+
+ @return Pointer to the definition of the table.
+ */
+ virtual Object_table_definition *target_table_definition() = 0;
+
+ virtual const Object_table_definition *target_table_definition() const = 0;
+
+ /**
+ Mark the target definition for the dictionary table as abandoned.
+
+ @param last_dd_version Last version where this object table was used.
+ */
+ virtual void set_abandoned(uint last_dd_version) const = 0;
+
+ /**
+ Check if the dictionary table is abandoned.
+
+ @return true if the table is abandoned.
+ */
+ virtual bool is_abandoned() const = 0;
+
+ /**
+ Get the actual definition for the dictionary table.
+
+ The actual definition is the definition which is used by a DD table
+ which is stored persistently. Normally, for an ordinary running server,
+ the actual table definitions are equal to the target table definitions.
+ In an upgrade context, they may differ.
+
+ @return Pointer to the definition of the table.
+ */
+ virtual const Object_table_definition *actual_table_definition() const = 0;
+
+ /**
+ Set the actual definition for the dictionary table.
+
+ @param table_def_properties Actual table definition represented as
+ a set of properties.
+
+ @return false if no error.
+ */
+ virtual bool set_actual_table_definition(
+ const Properties &table_def_properties) const = 0;
+
+ /**
+ Get the field ordinal position in the object table.
+
+ @return Integer ordinal position.
+ */
+ virtual int field_number(const String_type &field_label) const = 0;
+
+ /**
+ Execute low level code for populating the table.
+
+ @return Boolean operation outcome, false if success.
+ */
+ virtual bool populate(THD *thd) const = 0;
+
+ /**
+ Check if the table should be hidden.
+
+ Most of Object tables (alias DD tables) are hidden from users,
+ but some of them are expected to be visible (not hidden) to user and be
+ able to update them, e.g., innodb_index_stats/innodb_table_stats.
+
+ @returns true if the table should be hidden.
+ */
+ virtual bool is_hidden() const = 0;
+
+ /**
+ Mark the dictionary table as hidden or visible.
+
+ @param hidden Set to 'true' if the table should be hidden.
+ */
+ virtual void set_hidden(bool hidden) = 0;
+
+ public:
+ virtual ~Object_table() {}
+};
+
+///////////////////////////////////////////////////////////////////////////
+
+} // namespace dd
+
+#endif // DD__OBJECT_TABLE_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/discrete_interval.h b/contrib/libs/libmysql_r/sql/discrete_interval.h
new file mode 100644
index 0000000000..338298557b
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/discrete_interval.h
@@ -0,0 +1,208 @@
+#ifndef DISCRETE_INTERVAL_INCLUDED
+#define DISCRETE_INTERVAL_INCLUDED
+
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <limits.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+
+/*
+ Such interval is "discrete": it is the set of
+ { auto_inc_interval_min + k * increment,
+ 0 <= k <= (auto_inc_interval_values-1) }
+ Where "increment" is maintained separately by the user of this class (and is
+ currently only thd->variables.auto_increment_increment).
+ It mustn't be allocated on a MEM_ROOT, because SET INSERT_ID needs to
+ allocate memory which must stay allocated for use by the next statement.
+*/
+class Discrete_interval {
+ private:
+ ulonglong interval_min;
+ ulonglong interval_values;
+ ulonglong interval_max; // excluded bound. Redundant.
+ public:
+ Discrete_interval *next; // used when linked into Discrete_intervals_list
+
+ /// Determine if the given value is within the interval
+ bool in_range(const ulonglong value) const {
+ return ((value >= interval_min) && (value < interval_max));
+ }
+
+ void replace(ulonglong start, ulonglong val, ulonglong incr) {
+ interval_min = start;
+ interval_values = val;
+ interval_max = (val == ULLONG_MAX) ? val : start + val * incr;
+ }
+ Discrete_interval(ulonglong start, ulonglong val, ulonglong incr)
+ : next(NULL) {
+ replace(start, val, incr);
+ }
+ Discrete_interval() : next(NULL) { replace(0, 0, 0); }
+ ulonglong minimum() const { return interval_min; }
+ ulonglong values() const { return interval_values; }
+ ulonglong maximum() const { return interval_max; }
+ /*
+ If appending [3,5] to [1,2], we merge both in [1,5] (they should have the
+ same increment for that, user of the class has to ensure that). That is
+ just a space optimization. Returns 0 if merge succeeded.
+ */
+ bool merge_if_contiguous(ulonglong start, ulonglong val, ulonglong incr) {
+ if (interval_max == start) {
+ if (val == ULLONG_MAX) {
+ interval_values = interval_max = val;
+ } else {
+ interval_values += val;
+ interval_max = start + val * incr;
+ }
+ return 0;
+ }
+ return 1;
+ }
+};
+
+/// List of Discrete_interval objects
+class Discrete_intervals_list {
+/**
+ Discrete_intervals_list objects are used to remember the
+ intervals of autoincrement values that have been used by the
+ current INSERT statement, so that the values can be written to the
+ binary log. However, the binary log can currently only store the
+ beginning of the first interval (because WL#3404 is not yet
+ implemented). Hence, it is currently not necessary to store
+ anything else than the first interval, in the list. When WL#3404 is
+ implemented, we should change the '# define' below.
+*/
+#define DISCRETE_INTERVAL_LIST_HAS_MAX_ONE_ELEMENT 1
+
+ private:
+ /**
+ To avoid heap allocation in the common case when there is only one
+ interval in the list, we store the first interval here.
+ */
+ Discrete_interval first_interval;
+ Discrete_interval *head;
+ Discrete_interval *tail;
+ /**
+ When many intervals are provided at the beginning of the execution of a
+ statement (in a replication slave or SET INSERT_ID), "current" points to
+ the interval being consumed by the thread now (so "current" goes from
+ "head" to "tail" then to NULL).
+ */
+ Discrete_interval *current;
+ uint elements; ///< number of elements
+ void operator=(Discrete_intervals_list &); // prevent use of this
+ bool append(Discrete_interval *new_interval) {
+ if (unlikely(new_interval == NULL)) return true;
+ DBUG_PRINT("info", ("adding new auto_increment interval"));
+ if (head == NULL)
+ head = current = new_interval;
+ else
+ tail->next = new_interval;
+ tail = new_interval;
+ elements++;
+ return false;
+ }
+ void copy_shallow(const Discrete_intervals_list *other) {
+ const Discrete_interval *o_first_interval = &other->first_interval;
+ first_interval = other->first_interval;
+ head = other->head == o_first_interval ? &first_interval : other->head;
+ tail = other->tail == o_first_interval ? &first_interval : other->tail;
+ current =
+ other->current == o_first_interval ? &first_interval : other->current;
+ elements = other->elements;
+ }
+ Discrete_intervals_list(const Discrete_intervals_list &other) {
+ copy_shallow(&other);
+ }
+
+ public:
+ Discrete_intervals_list()
+ : head(NULL), tail(NULL), current(NULL), elements(0) {}
+ void empty() {
+ if (head) {
+ // first element, not on heap, should not be delete-d; start with next:
+ for (Discrete_interval *i = head->next; i;) {
+#ifdef DISCRETE_INTERVAL_LIST_HAS_MAX_ONE_ELEMENT
+ DBUG_ASSERT(0);
+#endif
+ Discrete_interval *next = i->next;
+ delete i;
+ i = next;
+ }
+ }
+ head = tail = current = NULL;
+ elements = 0;
+ }
+ void swap(Discrete_intervals_list *other) {
+ const Discrete_intervals_list tmp(*other);
+ other->copy_shallow(this);
+ copy_shallow(&tmp);
+ }
+ const Discrete_interval *get_next() {
+ const Discrete_interval *tmp = current;
+ if (current != NULL) current = current->next;
+ return tmp;
+ }
+ ~Discrete_intervals_list() { empty(); }
+ /**
+ Appends an interval to the list.
+
+ @param start start of interval
+ @param val how many values it contains
+ @param incr what increment between each value
+ @retval true error
+ @retval false success
+ */
+ bool append(ulonglong start, ulonglong val, ulonglong incr) {
+ // If there are no intervals, add one.
+ if (head == NULL) {
+ first_interval.replace(start, val, incr);
+ return append(&first_interval);
+ }
+ // If this interval can be merged with previous, do that.
+ if (tail->merge_if_contiguous(start, val, incr) == 0) return false;
+ // If this interval cannot be merged, append it.
+#ifdef DISCRETE_INTERVAL_LIST_HAS_MAX_ONE_ELEMENT
+ /*
+ We cannot create yet another interval as we already contain one. This
+ situation can happen. Assume innodb_autoinc_lock_mode>=1 and
+ CREATE TABLE T(A INT AUTO_INCREMENT PRIMARY KEY) ENGINE=INNODB;
+ INSERT INTO T VALUES (NULL),(NULL),(1025),(NULL);
+ Then InnoDB will reserve [1,4] (because of 4 rows) then
+ [1026,1026]. Only the first interval is important for
+ statement-based binary logging as it tells the starting point. So we
+ ignore the second interval:
+ */
+ return false;
+#else
+ return append(new Discrete_interval(start, val, incr));
+#endif
+ }
+ ulonglong minimum() const { return (head ? head->minimum() : 0); }
+ ulonglong maximum() const { return (head ? tail->maximum() : 0); }
+ uint nb_elements() const { return elements; }
+};
+
+#endif /* DISCRETE_INTERVAL_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/handler.h b/contrib/libs/libmysql_r/sql/handler.h
new file mode 100644
index 0000000000..7d7ebe46fc
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/handler.h
@@ -0,0 +1,6919 @@
+#ifndef HANDLER_INCLUDED
+#define HANDLER_INCLUDED
+
+/*
+ Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+/* Definitions for parameters to do with handler-routines */
+
+#include <fcntl.h>
+#include <float.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+#include <algorithm>
+#include <bitset>
+#include <functional>
+#include <map>
+#include <random> // std::mt19937
+#include <set>
+#include <string>
+
+#include <mysql/components/services/page_track_service.h>
+#include "ft_global.h" // ft_hints
+#include "lex_string.h"
+#include "m_ctype.h"
+#include "map_helpers.h"
+#include "my_alloc.h"
+#include "my_base.h"
+#include "my_bitmap.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_double2ulonglong.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_sys.h"
+#include "my_thread_local.h" // my_errno
+#include "mysql/components/services/psi_table_bits.h"
+#include "sql/dd/object_id.h" // dd::Object_id
+#include "sql/dd/string_type.h"
+#include "sql/dd/types/object_table.h" // dd::Object_table
+#include "sql/discrete_interval.h" // Discrete_interval
+#include "sql/key.h"
+#include "sql/sql_const.h" // SHOW_COMP_OPTION
+#include "sql/sql_list.h" // SQL_I_List
+#include "sql/sql_plugin_ref.h" // plugin_ref
+#include "thr_lock.h" // thr_lock_type
+#include "typelib.h"
+
+class Alter_info;
+class Candidate_table_order;
+class Create_field;
+class Field;
+class Item;
+class JOIN;
+class Json_dom;
+class Partition_handler;
+class Plugin_table;
+class Plugin_tablespace;
+class Record_buffer;
+class SE_cost_constants; // see opt_costconstants.h
+class String;
+class THD;
+class handler;
+class partition_info;
+struct System_status_var;
+
+namespace dd {
+class Properties;
+} // namespace dd
+struct FOREIGN_KEY_INFO;
+struct KEY_CACHE;
+struct LEX;
+struct MY_BITMAP;
+struct SAVEPOINT;
+struct TABLE;
+struct TABLE_LIST;
+struct TABLE_SHARE;
+struct Tablespace_options;
+struct handlerton;
+
+typedef struct xid_t XID;
+typedef struct st_xarecover_txn XA_recover_txn;
+struct MDL_key;
+
+namespace dd {
+enum class enum_column_types;
+class Table;
+class Tablespace;
+} // namespace dd
+
+/** Id for identifying Table SDIs */
+constexpr const uint32 SDI_TYPE_TABLE = 1;
+
+/** Id for identifying Tablespace SDIs */
+constexpr const uint32 SDI_TYPE_TABLESPACE = 2;
+
+/** Key to identify a dictionary object */
+struct sdi_key_t {
+ /** Type of Object, For ex: column, index, etc */
+ uint32 type;
+
+ /** Object id which should be unique in tablespsace */
+ uint64 id;
+};
+
+using sdi_container = std::vector<sdi_key_t>;
+struct sdi_vector_t {
+ sdi_container m_vec;
+};
+
+typedef bool (*qc_engine_callback)(THD *thd, const char *table_key,
+ uint key_length, ulonglong *engine_data);
+
+typedef bool(stat_print_fn)(THD *thd, const char *type, size_t type_len,
+ const char *file, size_t file_len,
+ const char *status, size_t status_len);
+
+class ha_statistics;
+class ha_tablespace_statistics;
+
+namespace AQP {
+class Join_plan;
+}
+class Unique_on_insert;
+
+extern ulong savepoint_alloc_size;
+
+/// Maps from slot to plugin. May return NULL if plugin has been unloaded.
+st_plugin_int *hton2plugin(uint slot);
+/// Returns the size of the array holding pointers to plugins.
+size_t num_hton2plugins();
+
+/**
+ For unit testing.
+ Insert plugin into arbitrary slot in array.
+ Remove plugin from arbitrary slot in array.
+*/
+st_plugin_int *insert_hton2plugin(uint slot, st_plugin_int *plugin);
+st_plugin_int *remove_hton2plugin(uint slot);
+
+extern const char *ha_row_type[];
+extern const char *tx_isolation_names[];
+extern const char *binlog_format_names[];
+extern TYPELIB tx_isolation_typelib;
+extern ulong total_ha_2pc;
+
+// the following is for checking tables
+
+#define HA_ADMIN_ALREADY_DONE 1
+#define HA_ADMIN_OK 0
+#define HA_ADMIN_NOT_IMPLEMENTED -1
+#define HA_ADMIN_FAILED -2
+#define HA_ADMIN_CORRUPT -3
+#define HA_ADMIN_INTERNAL_ERROR -4
+#define HA_ADMIN_INVALID -5
+#define HA_ADMIN_REJECT -6
+#define HA_ADMIN_TRY_ALTER -7
+#define HA_ADMIN_WRONG_CHECKSUM -8
+#define HA_ADMIN_NOT_BASE_TABLE -9
+#define HA_ADMIN_NEEDS_UPGRADE -10
+#define HA_ADMIN_NEEDS_ALTER -11
+#define HA_ADMIN_NEEDS_CHECK -12
+#define HA_ADMIN_STATS_UPD_ERR -13
+/** User needs to dump and re-create table to fix pre 5.0 decimal types */
+#define HA_ADMIN_NEEDS_DUMP_UPGRADE -14
+
+/**
+ Return values for check_if_supported_inplace_alter().
+
+ @see check_if_supported_inplace_alter() for description of
+ the individual values.
+*/
+enum enum_alter_inplace_result {
+ HA_ALTER_ERROR,
+ HA_ALTER_INPLACE_NOT_SUPPORTED,
+ HA_ALTER_INPLACE_EXCLUSIVE_LOCK,
+ HA_ALTER_INPLACE_SHARED_LOCK_AFTER_PREPARE,
+ HA_ALTER_INPLACE_SHARED_LOCK,
+ HA_ALTER_INPLACE_NO_LOCK_AFTER_PREPARE,
+ HA_ALTER_INPLACE_NO_LOCK,
+ HA_ALTER_INPLACE_INSTANT
+};
+
+/* Bits in table_flags() to show what database can do */
+
+#define HA_NO_TRANSACTIONS (1 << 0) /* Doesn't support transactions */
+#define HA_PARTIAL_COLUMN_READ (1 << 1) /* read may not return all columns */
+/*
+ Used to avoid scanning full tables on an index. If this flag is set then
+ the handler always has a primary key (hidden if not defined) and this
+ index is used for scanning rather than a full table scan in all
+ situations. No separate data/index file.
+*/
+#define HA_TABLE_SCAN_ON_INDEX (1 << 2)
+
+/// Not in use.
+#define HA_UNUSED3 (1 << 3)
+
+/*
+ Can the storage engine handle spatial data.
+ Used to check that no spatial attributes are declared unless
+ the storage engine is capable of handling it.
+*/
+#define HA_CAN_GEOMETRY (1 << 4)
+/*
+ Reading keys in random order is as fast as reading keys in sort order
+ (Used in records.cc to decide if we should use a record cache and by
+ filesort to decide if we should sort key + data or key + pointer-to-row.
+ For further explanation see intro to init_read_record.
+*/
+#define HA_FAST_KEY_READ (1 << 5)
+/*
+ Set the following flag if we on delete should force all key to be read
+ and on update read all keys that changes
+*/
+#define HA_REQUIRES_KEY_COLUMNS_FOR_DELETE (1 << 6)
+/*
+ Is NULL values allowed in indexes.
+ If this is not allowed then it is not possible to use an index on a
+ NULLable field.
+*/
+#define HA_NULL_IN_KEY (1 << 7)
+/*
+ Tells that we can the position for the conflicting duplicate key
+ record is stored in table->file->dupp_ref. (insert uses rnd_pos() on
+ this to find the duplicated row)
+*/
+#define HA_DUPLICATE_POS (1 << 8)
+#define HA_NO_BLOBS (1 << 9) /* Doesn't support blobs */
+/*
+ Is the storage engine capable of defining an index of a prefix on
+ a BLOB attribute.
+*/
+#define HA_CAN_INDEX_BLOBS (1 << 10)
+/*
+ Auto increment fields can be part of a multi-part key. For second part
+ auto-increment keys, the auto_incrementing is done in handler.cc
+*/
+#define HA_AUTO_PART_KEY (1 << 11)
+/*
+ Can't define a table without primary key (and cannot handle a table
+ with hidden primary key)
+*/
+#define HA_REQUIRE_PRIMARY_KEY (1 << 12)
+/*
+ Does the counter of records after the info call specify an exact
+ value or not. If it does this flag is set.
+*/
+#define HA_STATS_RECORDS_IS_EXACT (1 << 13)
+/// Not in use.
+#define HA_UNUSED14 (1 << 14)
+/*
+ This parameter is set when the handler will also return the primary key
+ when doing read-only-key on another index, i.e., if we get the primary
+ key columns for free when we do an index read (usually, it also implies
+ that HA_PRIMARY_KEY_REQUIRED_FOR_POSITION flag is set).
+*/
+#define HA_PRIMARY_KEY_IN_READ_INDEX (1 << 15)
+/*
+ If HA_PRIMARY_KEY_REQUIRED_FOR_POSITION is set, it means that to position()
+ uses a primary key given by the record argument.
+ Without primary key, we can't call position().
+ If not set, the position is returned as the current rows position
+ regardless of what argument is given.
+*/
+#define HA_PRIMARY_KEY_REQUIRED_FOR_POSITION (1 << 16)
+#define HA_CAN_RTREEKEYS (1 << 17)
+/*
+ Seems to be an old MyISAM feature that is no longer used. No handler
+ has it defined but it is checked in init_read_record. Further investigation
+ needed.
+*/
+#define HA_NOT_DELETE_WITH_CACHE (1 << 18)
+/*
+ The following is we need to a primary key to delete (and update) a row.
+ If there is no primary key, all columns needs to be read on update and delete
+*/
+#define HA_PRIMARY_KEY_REQUIRED_FOR_DELETE (1 << 19)
+/*
+ Indexes on prefixes of character fields are not allowed.
+*/
+#define HA_NO_PREFIX_CHAR_KEYS (1 << 20)
+/*
+ Does the storage engine support fulltext indexes.
+*/
+#define HA_CAN_FULLTEXT (1 << 21)
+/*
+ Can the HANDLER interface in the MySQL API be used towards this
+ storage engine.
+*/
+#define HA_CAN_SQL_HANDLER (1 << 22)
+/*
+ Set if the storage engine does not support auto increment fields.
+*/
+#define HA_NO_AUTO_INCREMENT (1 << 23)
+/*
+ Supports CHECKSUM option in CREATE TABLE (MyISAM feature).
+*/
+#define HA_HAS_CHECKSUM (1 << 24)
+/*
+ Table data are stored in separate files (for lower_case_table_names).
+ Should file names always be in lower case (used by engines that map
+ table names to file names.
+*/
+#define HA_FILE_BASED (1 << 26)
+#define HA_NO_VARCHAR (1 << 27)
+/*
+ Is the storage engine capable of handling bit fields.
+*/
+#define HA_CAN_BIT_FIELD (1 << 28)
+#define HA_ANY_INDEX_MAY_BE_UNIQUE (1 << 30)
+#define HA_NO_COPY_ON_ALTER (1LL << 31)
+#define HA_COUNT_ROWS_INSTANT (1LL << 32) /* records() gives exact count*/
+/* Has it's own method of binlog logging */
+#define HA_HAS_OWN_BINLOGGING (1LL << 33)
+/*
+ Engine is capable of row-format and statement-format logging,
+ respectively
+*/
+#define HA_BINLOG_ROW_CAPABLE (1LL << 34)
+#define HA_BINLOG_STMT_CAPABLE (1LL << 35)
+/*
+ When a multiple key conflict happens in a REPLACE command mysql
+ expects the conflicts to be reported in the ascending order of
+ key names.
+
+ For e.g.
+
+ CREATE TABLE t1 (a INT, UNIQUE (a), b INT NOT NULL, UNIQUE (b), c INT NOT
+ NULL, INDEX(c));
+
+ REPLACE INTO t1 VALUES (1,1,1),(2,2,2),(2,1,3);
+
+ MySQL expects the conflict with 'a' to be reported before the conflict with
+ 'b'.
+
+ If the underlying storage engine does not report the conflicting keys in
+ ascending order, it causes unexpected errors when the REPLACE command is
+ executed.
+
+ This flag helps the underlying SE to inform the server that the keys are not
+ ordered.
+*/
+#define HA_DUPLICATE_KEY_NOT_IN_ORDER (1LL << 36)
+/*
+ Engine supports REPAIR TABLE. Used by CHECK TABLE FOR UPGRADE if an
+ incompatible table is detected. If this flag is set, CHECK TABLE FOR UPGRADE
+ will report ER_TABLE_NEEDS_UPGRADE, otherwise ER_TABLE_NEED_REBUILD.
+*/
+#define HA_CAN_REPAIR (1LL << 37)
+
+/*
+ Set of all binlog flags. Currently only contain the capabilities
+ flags.
+ */
+#define HA_BINLOG_FLAGS (HA_BINLOG_ROW_CAPABLE | HA_BINLOG_STMT_CAPABLE)
+
+/**
+ The handler supports read before write removal optimization
+
+ Read before write removal may be used for storage engines which support
+ write without previous read of the row to be updated. Handler returning
+ this flag must implement start_read_removal() and end_read_removal().
+ The handler may return "fake" rows constructed from the key of the row
+ asked for. This is used to optimize UPDATE and DELETE by reducing the
+ number of round-trips between handler and storage engine.
+
+ Example:
+ UPDATE a=1 WHERE pk IN (@<keys@>)
+
+ @verbatim
+ mysql_update()
+ {
+ if (<conditions for starting read removal>)
+ start_read_removal()
+ -> handler returns true if read removal supported for this table/query
+
+ while(read_record("pk=<key>"))
+ -> handler returns fake row with column "pk" set to <key>
+
+ ha_update_row()
+ -> handler sends write "a=1" for row with "pk=<key>"
+
+ end_read_removal()
+ -> handler returns the number of rows actually written
+ }
+ @endverbatim
+
+ @note This optimization in combination with batching may be used to
+ remove even more round-trips.
+*/
+#define HA_READ_BEFORE_WRITE_REMOVAL (1LL << 38)
+
+/*
+ Engine supports extended fulltext API
+ */
+#define HA_CAN_FULLTEXT_EXT (1LL << 39)
+
+/*
+ Storage engine doesn't synchronize result set with expected table contents.
+ Used by replication slave to check if it is possible to retrieve rows from
+ the table when deciding whether to do a full table scan, index scan or hash
+ scan while applying a row event.
+ */
+#define HA_READ_OUT_OF_SYNC (1LL << 40)
+
+/*
+ Storage engine supports table export using the
+ FLUSH TABLE <table_list> FOR EXPORT statement.
+ */
+#define HA_CAN_EXPORT (1LL << 41)
+
+/*
+ The handler don't want accesses to this table to
+ be const-table optimized
+*/
+#define HA_BLOCK_CONST_TABLE (1LL << 42)
+
+/*
+ Handler supports FULLTEXT hints
+*/
+#define HA_CAN_FULLTEXT_HINTS (1LL << 43)
+
+/**
+ Storage engine doesn't support LOCK TABLE ... READ LOCAL locks
+ but doesn't want to use handler::store_lock() API for upgrading
+ them to LOCK TABLE ... READ locks, for example, because it doesn't
+ use THR_LOCK locks at all.
+*/
+#define HA_NO_READ_LOCAL_LOCK (1LL << 44)
+
+/**
+ A storage engine is compatible with the attachable transaction requirements
+ means that
+
+ - either SE detects the fact that THD::ha_data was reset and starts a new
+ attachable transaction, closes attachable transaction on close_connection
+ and resumes regular (outer) transaction when THD::ha_data is restored;
+
+ - or SE completely ignores THD::ha_data and close_connection like MyISAM
+ does.
+*/
+#define HA_ATTACHABLE_TRX_COMPATIBLE (1LL << 45)
+
+/**
+ Handler supports Generated Columns
+*/
+#define HA_GENERATED_COLUMNS (1LL << 46)
+
+/**
+ Supports index on virtual generated column
+*/
+#define HA_CAN_INDEX_VIRTUAL_GENERATED_COLUMN (1LL << 47)
+
+/**
+ Supports descending indexes
+*/
+#define HA_DESCENDING_INDEX (1LL << 48)
+
+/**
+ Supports partial update of BLOB columns.
+*/
+#define HA_BLOB_PARTIAL_UPDATE (1LL << 49)
+
+/**
+ If this isn't defined, only columns/indexes with Cartesian coordinate systems
+ (projected SRS or SRID 0) is supported. Columns/indexes without SRID
+ restriction is also supported if this isn't defined.
+*/
+#define HA_SUPPORTS_GEOGRAPHIC_GEOMETRY_COLUMN (1LL << 50)
+
+/**
+ Handler supports expressions as DEFAULT for a column.
+*/
+#define HA_SUPPORTS_DEFAULT_EXPRESSION (1LL << 51)
+
+/**
+ Handlers with this flag set do not support UPDATE operations.
+*/
+#define HA_UPDATE_NOT_SUPPORTED (1LL << 52)
+
+/**
+ Handlers with this flag set do not support DELETE operations.
+*/
+#define HA_DELETE_NOT_SUPPORTED (1LL << 53)
+
+/**
+ The storage engine does not support using indexes for access. Indexes can only
+ be used for estimating cost.
+*/
+#define HA_NO_INDEX_ACCESS (1LL << 54)
+
+/**
+ Supports multi-valued index
+*/
+#define HA_MULTI_VALUED_KEY_SUPPORT (1LL << 55)
+
+/*
+ Bits in index_flags(index_number) for what you can do with index.
+ If you do not implement indexes, just return zero here.
+*/
+/*
+ Does the index support read next, this is assumed in the server
+ code and never checked so all indexes must support this.
+ Note that the handler can be used even if it doesn't have any index.
+*/
+#define HA_READ_NEXT 1 /* TODO really use this flag */
+/*
+ Can the index be used to scan backwards (supports ::index_prev).
+*/
+#define HA_READ_PREV 2
+/*
+ Can the index deliver its record in index order. Typically true for
+ all ordered indexes and not true for hash indexes. Used to set keymap
+ part_of_sortkey.
+ This keymap is only used to find indexes usable for resolving an ORDER BY
+ in the query. Thus in most cases index_read will work just fine without
+ order in result production. When this flag is set it is however safe to
+ order all output started by index_read since most engines do this. With
+ read_multi_range calls there is a specific flag setting order or not
+ order so in those cases ordering of index output can be avoided.
+*/
+#define HA_READ_ORDER 4
+/*
+ Specify whether index can handle ranges, typically true for all
+ ordered indexes and not true for hash indexes.
+ Used by optimiser to check if ranges (as key >= 5) can be optimised
+ by index.
+*/
+#define HA_READ_RANGE 8
+/*
+ Can't use part key searches. This is typically true for hash indexes
+ and typically not true for ordered indexes.
+*/
+#define HA_ONLY_WHOLE_INDEX 16
+/*
+ Does the storage engine support index-only scans on this index.
+ Enables use of HA_EXTRA_KEYREAD and HA_EXTRA_NO_KEYREAD
+ Used to set Key_map keys_for_keyread and to check in optimiser for
+ index-only scans. When doing a read under HA_EXTRA_KEYREAD the handler
+ only have to fill in the columns the key covers. If
+ HA_PRIMARY_KEY_IN_READ_INDEX is set then also the PRIMARY KEY columns
+ must be updated in the row.
+*/
+#define HA_KEYREAD_ONLY 64
+/*
+ Index scan will not return records in rowid order. Not guaranteed to be
+ set for unordered (e.g. HASH) indexes.
+*/
+#define HA_KEY_SCAN_NOT_ROR 128
+#define HA_DO_INDEX_COND_PUSHDOWN 256 /* Supports Index Condition Pushdown */
+
+/* operations for disable/enable indexes */
+#define HA_KEY_SWITCH_NONUNIQ 0
+#define HA_KEY_SWITCH_ALL 1
+#define HA_KEY_SWITCH_NONUNIQ_SAVE 2
+#define HA_KEY_SWITCH_ALL_SAVE 3
+
+/*
+ Use this instead of 0 as the initial value for the slot number of
+ handlerton, so that we can distinguish uninitialized slot number
+ from slot 0.
+*/
+#define HA_SLOT_UNDEF ((uint)-1)
+
+/*
+ Parameters for open() (in register form->filestat)
+ HA_GET_INFO does an implicit HA_ABORT_IF_LOCKED
+*/
+
+#define HA_OPEN_KEYFILE 1
+#define HA_OPEN_RNDFILE 2
+#define HA_GET_INDEX 4
+#define HA_GET_INFO 8 /* do a handler::info() after open */
+#define HA_READ_ONLY 16 /* File opened as readonly */
+/* Try readonly if can't open with read and write */
+#define HA_TRY_READ_ONLY 32
+#define HA_WAIT_IF_LOCKED 64 /* Wait if locked on open */
+#define HA_ABORT_IF_LOCKED 128 /* skip if locked on open.*/
+#define HA_BLOCK_LOCK 256 /* unlock when reading some records */
+#define HA_OPEN_TEMPORARY 512
+
+/* Some key definitions */
+#define HA_KEY_NULL_LENGTH 1
+#define HA_KEY_BLOB_LENGTH 2
+
+#define HA_LEX_CREATE_TMP_TABLE 1
+#define HA_LEX_CREATE_IF_NOT_EXISTS 2
+#define HA_LEX_CREATE_TABLE_LIKE 4
+#define HA_LEX_CREATE_INTERNAL_TMP_TABLE 8
+#define HA_MAX_REC_LENGTH 65535U
+
+/**
+ Options for the START TRANSACTION statement.
+
+ Note that READ ONLY and READ WRITE are logically mutually exclusive.
+ This is enforced by the parser and depended upon by trans_begin().
+
+ We need two flags instead of one in order to differentiate between
+ situation when no READ WRITE/ONLY clause were given and thus transaction
+ is implicitly READ WRITE and the case when READ WRITE clause was used
+ explicitly.
+*/
+
+// WITH CONSISTENT SNAPSHOT option
+static const uint MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT = 1;
+// READ ONLY option
+static const uint MYSQL_START_TRANS_OPT_READ_ONLY = 2;
+// READ WRITE option
+static const uint MYSQL_START_TRANS_OPT_READ_WRITE = 4;
+// HIGH PRIORITY option
+static const uint MYSQL_START_TRANS_OPT_HIGH_PRIORITY = 8;
+
+enum legacy_db_type {
+ DB_TYPE_UNKNOWN = 0,
+ DB_TYPE_DIAB_ISAM = 1,
+ DB_TYPE_HASH,
+ DB_TYPE_MISAM,
+ DB_TYPE_PISAM,
+ DB_TYPE_RMS_ISAM,
+ DB_TYPE_HEAP,
+ DB_TYPE_ISAM,
+ DB_TYPE_MRG_ISAM,
+ DB_TYPE_MYISAM,
+ DB_TYPE_MRG_MYISAM,
+ DB_TYPE_BERKELEY_DB,
+ DB_TYPE_INNODB,
+ DB_TYPE_GEMINI,
+ DB_TYPE_NDBCLUSTER,
+ DB_TYPE_EXAMPLE_DB,
+ DB_TYPE_ARCHIVE_DB,
+ DB_TYPE_CSV_DB,
+ DB_TYPE_FEDERATED_DB,
+ DB_TYPE_BLACKHOLE_DB,
+ DB_TYPE_PARTITION_DB, // No longer used.
+ DB_TYPE_BINLOG,
+ DB_TYPE_SOLID,
+ DB_TYPE_PBXT,
+ DB_TYPE_TABLE_FUNCTION,
+ DB_TYPE_MEMCACHE,
+ DB_TYPE_FALCON,
+ DB_TYPE_MARIA,
+ /** Performance schema engine. */
+ DB_TYPE_PERFORMANCE_SCHEMA,
+ DB_TYPE_TEMPTABLE,
+ DB_TYPE_FIRST_DYNAMIC = 42,
+ DB_TYPE_DEFAULT = 127 // Must be last
+};
+
+enum row_type : int {
+ ROW_TYPE_NOT_USED = -1,
+ ROW_TYPE_DEFAULT,
+ ROW_TYPE_FIXED,
+ ROW_TYPE_DYNAMIC,
+ ROW_TYPE_COMPRESSED,
+ ROW_TYPE_REDUNDANT,
+ ROW_TYPE_COMPACT,
+ /** Unused. Reserved for future versions. */
+ ROW_TYPE_PAGED
+};
+
+enum enum_binlog_func {
+ BFN_RESET_LOGS = 1,
+ BFN_RESET_SLAVE = 2,
+ BFN_BINLOG_WAIT = 3,
+ BFN_BINLOG_END = 4,
+ BFN_BINLOG_PURGE_FILE = 5
+};
+
+enum enum_binlog_command {
+ LOGCOM_CREATE_TABLE,
+ LOGCOM_ALTER_TABLE,
+ LOGCOM_RENAME_TABLE,
+ LOGCOM_DROP_TABLE,
+ LOGCOM_CREATE_DB,
+ LOGCOM_ALTER_DB,
+ LOGCOM_DROP_DB,
+ LOGCOM_ACL_NOTIFY
+};
+
+enum class enum_sampling_method { SYSTEM };
+
+/* Bits in used_fields */
+#define HA_CREATE_USED_AUTO (1L << 0)
+#define HA_CREATE_USED_RAID (1L << 1) // RAID is no longer availble
+#define HA_CREATE_USED_UNION (1L << 2)
+#define HA_CREATE_USED_INSERT_METHOD (1L << 3)
+#define HA_CREATE_USED_MIN_ROWS (1L << 4)
+#define HA_CREATE_USED_MAX_ROWS (1L << 5)
+#define HA_CREATE_USED_AVG_ROW_LENGTH (1L << 6)
+#define HA_CREATE_USED_PACK_KEYS (1L << 7)
+#define HA_CREATE_USED_CHARSET (1L << 8)
+#define HA_CREATE_USED_DEFAULT_CHARSET (1L << 9)
+#define HA_CREATE_USED_DATADIR (1L << 10)
+#define HA_CREATE_USED_INDEXDIR (1L << 11)
+#define HA_CREATE_USED_ENGINE (1L << 12)
+#define HA_CREATE_USED_CHECKSUM (1L << 13)
+#define HA_CREATE_USED_DELAY_KEY_WRITE (1L << 14)
+#define HA_CREATE_USED_ROW_FORMAT (1L << 15)
+#define HA_CREATE_USED_COMMENT (1L << 16)
+#define HA_CREATE_USED_PASSWORD (1L << 17)
+#define HA_CREATE_USED_CONNECTION (1L << 18)
+#define HA_CREATE_USED_KEY_BLOCK_SIZE (1L << 19)
+/** Unused. Reserved for future versions. */
+#define HA_CREATE_USED_TRANSACTIONAL (1L << 20)
+/** Unused. Reserved for future versions. */
+#define HA_CREATE_USED_PAGE_CHECKSUM (1L << 21)
+/** This is set whenever STATS_PERSISTENT=0|1|default has been
+specified in CREATE/ALTER TABLE. See also HA_OPTION_STATS_PERSISTENT in
+include/my_base.h. It is possible to distinguish whether
+STATS_PERSISTENT=default has been specified or no STATS_PERSISTENT= is
+given at all. */
+#define HA_CREATE_USED_STATS_PERSISTENT (1L << 22)
+/**
+ This is set whenever STATS_AUTO_RECALC=0|1|default has been
+ specified in CREATE/ALTER TABLE. See enum_stats_auto_recalc.
+ It is possible to distinguish whether STATS_AUTO_RECALC=default
+ has been specified or no STATS_AUTO_RECALC= is given at all.
+*/
+#define HA_CREATE_USED_STATS_AUTO_RECALC (1L << 23)
+/**
+ This is set whenever STATS_SAMPLE_PAGES=N|default has been
+ specified in CREATE/ALTER TABLE. It is possible to distinguish whether
+ STATS_SAMPLE_PAGES=default has been specified or no STATS_SAMPLE_PAGES= is
+ given at all.
+*/
+#define HA_CREATE_USED_STATS_SAMPLE_PAGES (1L << 24)
+
+/**
+ This is set whenever a 'TABLESPACE=...' phrase is used on CREATE TABLE
+*/
+#define HA_CREATE_USED_TABLESPACE (1L << 25)
+
+/** COMPRESSION="zlib|lz4|none" used during table create. */
+#define HA_CREATE_USED_COMPRESS (1L << 26)
+
+/** ENCRYPTION="Y" used during table create. */
+#define HA_CREATE_USED_ENCRYPT (1L << 27)
+
+/**
+ CREATE|ALTER SCHEMA|DATABASE|TABLE has an explicit COLLATE clause.
+
+ Implies HA_CREATE_USED_DEFAULT_CHARSET.
+*/
+#define HA_CREATE_USED_DEFAULT_COLLATE (1L << 28)
+
+/** SECONDARY_ENGINE used during table create. */
+#define HA_CREATE_USED_SECONDARY_ENGINE (1L << 29)
+
+/**
+ CREATE|ALTER SCHEMA|DATABASE has an explicit ENCRYPTION clause.
+
+ Implies HA_CREATE_USED_DEFAULT_ENCRYPTION.
+*/
+#define HA_CREATE_USED_DEFAULT_ENCRYPTION (1L << 30)
+/*
+ End of bits used in used_fields
+*/
+
+/*
+ Structure to hold list of database_name.table_name.
+ This is used at both mysqld and storage engine layer.
+*/
+struct st_handler_tablename {
+ const char *db;
+ const char *tablename;
+};
+
+#define MAXGTRIDSIZE 64
+#define MAXBQUALSIZE 64
+
+#define COMPATIBLE_DATA_YES 0
+#define COMPATIBLE_DATA_NO 1
+
+/*
+ These structures are used to pass information from a set of SQL commands
+ on add/drop/change tablespace definitions to the proper hton.
+*/
+#define UNDEF_NODEGROUP 65535
+
+// FUTURE: Combine these two enums into one enum class
+enum ts_command_type {
+ TS_CMD_NOT_DEFINED = -1,
+ CREATE_TABLESPACE = 0,
+ ALTER_TABLESPACE = 1,
+ CREATE_LOGFILE_GROUP = 2,
+ ALTER_LOGFILE_GROUP = 3,
+ DROP_TABLESPACE = 4,
+ DROP_LOGFILE_GROUP = 5,
+ CHANGE_FILE_TABLESPACE = 6,
+ ALTER_ACCESS_MODE_TABLESPACE = 7,
+ CREATE_UNDO_TABLESPACE = 8,
+ ALTER_UNDO_TABLESPACE = 9,
+ DROP_UNDO_TABLESPACE = 10
+};
+
+enum ts_alter_tablespace_type {
+ TS_ALTER_TABLESPACE_TYPE_NOT_DEFINED = -1,
+ ALTER_TABLESPACE_ADD_FILE = 1,
+ ALTER_TABLESPACE_DROP_FILE = 2,
+ ALTER_TABLESPACE_RENAME = 3,
+ ALTER_TABLESPACE_OPTIONS = 4,
+ ALTER_UNDO_TABLESPACE_SET_ACTIVE = 5,
+ ALTER_UNDO_TABLESPACE_SET_INACTIVE = 6
+};
+
+/**
+ Legacy struct for passing tablespace information to SEs.
+
+ FUTURE: Pass all info through dd objects
+ */
+class st_alter_tablespace {
+ public:
+ const char *tablespace_name = nullptr;
+ const char *logfile_group_name = nullptr;
+ ts_command_type ts_cmd_type = TS_CMD_NOT_DEFINED;
+ enum ts_alter_tablespace_type ts_alter_tablespace_type =
+ TS_ALTER_TABLESPACE_TYPE_NOT_DEFINED;
+ const char *data_file_name = nullptr;
+ const char *undo_file_name = nullptr;
+ ulonglong extent_size = 1024 * 1024; // Default 1 MByte
+ ulonglong undo_buffer_size = 8 * 1024 * 1024; // Default 8 MByte
+ ulonglong redo_buffer_size = 8 * 1024 * 1024; // Default 8 MByte
+ ulonglong initial_size = 128 * 1024 * 1024; // Default 128 MByte
+ ulonglong autoextend_size = 0; // No autoextension as default
+ ulonglong max_size = 0; // Max size == initial size => no extension
+ ulonglong file_block_size = 0; // 0=default or must be a valid Page Size
+ uint nodegroup_id = UNDEF_NODEGROUP;
+ bool wait_until_completed = true;
+ const char *ts_comment = nullptr;
+
+ bool is_tablespace_command() {
+ return ts_cmd_type == CREATE_TABLESPACE ||
+ ts_cmd_type == ALTER_TABLESPACE || ts_cmd_type == DROP_TABLESPACE ||
+ ts_cmd_type == CHANGE_FILE_TABLESPACE ||
+ ts_cmd_type == ALTER_ACCESS_MODE_TABLESPACE;
+ }
+
+ /**
+ Proper constructor even for all-public class simplifies initialization and
+ allows members to be const.
+
+ FUTURE: With constructor all members can be made const, and do not need
+ default initializers.
+
+ @param tablespace name of tabelspace (nullptr for logfile group statements)
+ @param logfile_group name of logfile group or nullptr
+ @param cmd main statement type
+ @param alter_tablespace_cmd subcommand type for ALTER TABLESPACE
+ @param datafile tablespace file for CREATE and ALTER ... ADD ...
+ @param undofile only applies to logfile group statements. nullptr otherwise.
+ @param opts options provided by parser
+ */
+ st_alter_tablespace(const char *tablespace, const char *logfile_group,
+ ts_command_type cmd,
+ enum ts_alter_tablespace_type alter_tablespace_cmd,
+ const char *datafile, const char *undofile,
+ const Tablespace_options &opts);
+};
+
+/*
+ Make sure that the order of schema_tables and enum_schema_tables are the same.
+*/
+enum enum_schema_tables : int {
+ SCH_FIRST = 0,
+ SCH_COLUMN_PRIVILEGES = SCH_FIRST,
+ SCH_ENGINES,
+ SCH_OPEN_TABLES,
+ SCH_OPTIMIZER_TRACE,
+ SCH_PLUGINS,
+ SCH_PROCESSLIST,
+ SCH_PROFILES,
+ SCH_SCHEMA_PRIVILEGES,
+ SCH_TABLESPACES,
+ SCH_TABLE_PRIVILEGES,
+ SCH_USER_PRIVILEGES,
+ SCH_TMP_TABLE_COLUMNS,
+ SCH_TMP_TABLE_KEYS,
+ SCH_LAST = SCH_TMP_TABLE_KEYS
+};
+
+enum ha_stat_type { HA_ENGINE_STATUS, HA_ENGINE_LOGS, HA_ENGINE_MUTEX };
+enum ha_notification_type : int { HA_NOTIFY_PRE_EVENT, HA_NOTIFY_POST_EVENT };
+
+/** Clone start operation mode */
+enum Ha_clone_mode {
+ /** Start a new clone operation */
+ HA_CLONE_MODE_START,
+
+ /** Re-start a clone operation after failure */
+ HA_CLONE_MODE_RESTART,
+
+ /** Add a new task to a running clone operation */
+ HA_CLONE_MODE_ADD_TASK,
+
+ /** Get version for transfer data format */
+ HA_CLONE_MODE_VERSION,
+
+ /** Max value for clone mode */
+ HA_CLONE_MODE_MAX
+};
+
+/** Clone operation types. */
+enum Ha_clone_type : size_t {
+ /** Caller must block all write operation to the SE. */
+ HA_CLONE_BLOCKING,
+
+ /** For transactional SE, archive redo to support concurrent dml */
+ HA_CLONE_REDO,
+
+ /** For transactional SE, track page changes to support concurrent dml */
+ HA_CLONE_PAGE,
+
+ /** For transactional SE, use both page tracking and redo to optimize
+ clone with concurrent dml. Currently supported by Innodb. */
+ HA_CLONE_HYBRID,
+
+ /** SE supports multiple threads for clone */
+ HA_CLONE_MULTI_TASK,
+
+ /** SE supports restarting clone after network failure */
+ HA_CLONE_RESTART,
+
+ /** Maximum value of clone type */
+ HA_CLONE_TYPE_MAX
+};
+
+using Ha_clone_flagset = std::bitset<HA_CLONE_TYPE_MAX>;
+
+/** File reference for clone */
+struct Ha_clone_file {
+ /** File reference type */
+ enum {
+ /** File handle */
+ FILE_HANDLE,
+
+ /** File descriptor */
+ FILE_DESC
+
+ } type;
+
+ /** File reference */
+ union {
+ /** File descriptor */
+ int file_desc;
+
+ /** File handle for windows */
+ void *file_handle;
+ };
+};
+
+/* Abstract callback interface to stream data back to the caller. */
+class Ha_clone_cbk {
+ protected:
+ /** Constructor to initialize members. */
+ Ha_clone_cbk()
+ : m_hton(),
+ m_loc_idx(),
+ m_client_buff_size(),
+ m_data_desc(),
+ m_desc_len(),
+ m_src_name(),
+ m_dest_name(),
+ m_state_estimate(),
+ m_flag() {}
+
+ public:
+ /** Callback providing data from current position of a
+ file descriptor of specific length.
+ @param[in] from_file source file to read from
+ @param[in] len data length
+ @return error code */
+ virtual int file_cbk(Ha_clone_file from_file, uint len) = 0;
+
+ /** Callback providing data in buffer of specific length.
+ @param[in] from_buffer source buffer to read from
+ @param[in] len data length
+ @return error code */
+ virtual int buffer_cbk(uchar *from_buffer, uint len) = 0;
+
+ /** Callback providing a file descriptor to write data starting
+ from current position.
+ @param[in] to_file destination file to write data
+ @return error code */
+ virtual int apply_file_cbk(Ha_clone_file to_file) = 0;
+
+ /** Callback to get data in buffer.
+ @param[out] to_buffer data buffer
+ @param[out] len data length
+ @return error code */
+ virtual int apply_buffer_cbk(uchar *&to_buffer, uint &len) = 0;
+
+ /** virtual destructor. */
+ virtual ~Ha_clone_cbk() {}
+
+ /** Set current storage engine handlerton.
+ @param[in] hton SE handlerton */
+ void set_hton(handlerton *hton) { m_hton = hton; }
+
+ /** Get current storage engine handlerton.
+ @return SE handlerton */
+ handlerton *get_hton() { return (m_hton); }
+
+ /** Set caller's transfer buffer size. SE can adjust the data chunk size
+ based on this parameter.
+ @param[in] size buffer size in bytes */
+ void set_client_buffer_size(uint size) { m_client_buff_size = size; }
+
+ /** Get caller's transfer buffer size.
+ @return buffer size in bytes */
+ uint get_client_buffer_size() { return (m_client_buff_size); }
+
+ /** Set current SE index.
+ @param[in] idx SE index in locator array */
+ void set_loc_index(uint idx) { m_loc_idx = idx; }
+
+ /** Get current SE index.
+ @return SE index in locator array */
+ uint get_loc_index() { return (m_loc_idx); }
+
+ /** Set data descriptor. SE specific descriptor for the
+ data transferred by the callbacks.
+ @param[in] desc serialized data descriptor
+ @param[in] len length of the descriptor byte stream */
+ void set_data_desc(const uchar *desc, uint len) {
+ m_data_desc = desc;
+ m_desc_len = len;
+ }
+
+ /** Get data descriptor. SE specific descriptor for the
+ data transferred by the callbacks.
+ @param[out] lenp length of the descriptor byte stream
+ @return pointer to the serialized data descriptor */
+ const uchar *get_data_desc(uint *lenp) {
+ if (lenp != nullptr) {
+ *lenp = m_desc_len;
+ }
+
+ return (m_data_desc);
+ }
+
+ /** Get SE source file name. Used for debug printing and error message.
+ @return null terminated string for source file name */
+ const char *get_source_name() { return (m_src_name); }
+
+ /** Set SE source file name.
+ @param[in] name null terminated string for source file name */
+ void set_source_name(const char *name) { m_src_name = name; }
+
+ /** Get SE destination file name. Used for debug printing and error message.
+ @return null terminated string for destination file name */
+ const char *get_dest_name() { return (m_dest_name); }
+
+ /** Set SE destination file name.
+ @param[in] name null terminated string for destination file name */
+ void set_dest_name(const char *name) { m_dest_name = name; }
+
+ /** Clear all flags set by SE */
+ void clear_flags() { m_flag = 0; }
+
+ /** Mark that ACK is needed for the data transfer before returning
+ from callback. Set by SE. */
+ void set_ack() { m_flag |= HA_CLONE_ACK; }
+
+ /** Check if ACK is needed for the data transfer
+ @return true if ACK is needed */
+ bool is_ack_needed() const { return (m_flag & HA_CLONE_ACK); }
+
+ /** Mark that the file descriptor is opened for read/write
+ with OS buffer cache. For O_DIRECT, the flag is not set. */
+ void set_os_buffer_cache() { m_flag |= HA_CLONE_FILE_CACHE; }
+
+ /** Check if the file descriptor is opened for read/write with OS
+ buffer cache. Currently clone avoids using zero copy (sendfile on linux),
+ if SE is using O_DIRECT. This improves data copy performance.
+ @return true if O_DIRECT is not used */
+ bool is_os_buffer_cache() const { return (m_flag & HA_CLONE_FILE_CACHE); }
+
+ /** Mark that the file can be transferred with zero copy. */
+ void set_zero_copy() { m_flag |= HA_CLONE_ZERO_COPY; }
+
+ /** Check if zero copy optimization is suggested. */
+ bool is_zero_copy() const { return (m_flag & HA_CLONE_ZERO_COPY); }
+
+ /** Mark that data needs secure transfer. */
+ void set_secure() { m_flag |= HA_CLONE_SECURE; }
+
+ /** Check if data needs secure transfer. */
+ bool is_secure() const { return (m_flag & HA_CLONE_SECURE); }
+
+ /** Set state information and notify state change.
+ @param[in] estimate estimated bytes for current state. */
+ void mark_state_change(uint64_t estimate) {
+ m_flag |= HA_CLONE_STATE_CHANGE;
+ m_state_estimate = estimate;
+ }
+
+ /** Check if SE notified state change. */
+ bool is_state_change(uint64_t &estimate) {
+ estimate = m_state_estimate;
+ return (m_flag & HA_CLONE_STATE_CHANGE);
+ }
+
+ private:
+ /** Handlerton for the SE */
+ handlerton *m_hton;
+
+ /** SE index in caller's locator array */
+ uint m_loc_idx;
+
+ /** Caller's transfer buffer size. */
+ uint m_client_buff_size;
+
+ /** SE's Serialized data descriptor */
+ const uchar *m_data_desc;
+
+ /** SE's Serialized descriptor length. */
+ uint m_desc_len;
+
+ /** Current source file name */
+ const char *m_src_name;
+
+ /** Current destination file name */
+ const char *m_dest_name;
+
+ /** Estimated bytes to be transferred. */
+ uint64_t m_state_estimate;
+
+ /** Flag storing data related options */
+ int m_flag;
+
+ /** Acknowledgement is needed for the data transfer. */
+ const int HA_CLONE_ACK = 0x01;
+
+ /** Data file is opened for read/write with OS buffer cache. */
+ const int HA_CLONE_FILE_CACHE = 0x02;
+
+ /** Data file can be transferred with zero copy. */
+ const int HA_CLONE_ZERO_COPY = 0x04;
+
+ /** Data needs to be transferred securely over SSL connection. */
+ const int HA_CLONE_SECURE = 0x08;
+
+ /** State change notification by SE. */
+ const int HA_CLONE_STATE_CHANGE = 0x10;
+};
+
+/**
+ Column type description for foreign key columns compatibility check.
+
+ Contains subset of information from dd::Column class. It is inconvenient
+ to use dd::Column class directly for such checks because it requires valid
+ dd::Table object and in some cases we want to produce Ha_fk_column_type
+ right from column description in Create_field format.
+*/
+struct Ha_fk_column_type {
+ dd::enum_column_types type;
+ /*
+ Note that both dd::Column::char_length() and length here are really
+ in bytes.
+ */
+ size_t char_length;
+ const CHARSET_INFO *field_charset;
+ size_t elements_count;
+ uint numeric_scale;
+ bool is_unsigned;
+};
+
+/* handlerton methods */
+
+/**
+ close_connection is only called if
+ thd->ha_data[xxx_hton.slot] is non-zero, so even if you don't need
+ this storage area - set it to something, so that MySQL would know
+ this storage engine was accessed in this connection
+*/
+typedef int (*close_connection_t)(handlerton *hton, THD *thd);
+
+/** Terminate connection/statement notification. */
+typedef void (*kill_connection_t)(handlerton *hton, THD *thd);
+
+/**
+ Shut down all storage engine background tasks that might access
+ the data dictionary, before the main shutdown.
+*/
+typedef void (*pre_dd_shutdown_t)(handlerton *hton);
+
+/**
+ sv points to a storage area, that was earlier passed
+ to the savepoint_set call
+*/
+typedef int (*savepoint_rollback_t)(handlerton *hton, THD *thd, void *sv);
+
+/**
+ sv points to an uninitialized storage area of requested size
+ (see savepoint_offset description)
+*/
+typedef int (*savepoint_set_t)(handlerton *hton, THD *thd, void *sv);
+
+/**
+ Check if storage engine allows to release metadata locks which were
+ acquired after the savepoint if rollback to savepoint is done.
+ @return true - If it is safe to release MDL locks.
+ false - If it is not.
+*/
+typedef bool (*savepoint_rollback_can_release_mdl_t)(handlerton *hton,
+ THD *thd);
+
+typedef int (*savepoint_release_t)(handlerton *hton, THD *thd, void *sv);
+
+/**
+ 'all' is true if it's a real commit, that makes persistent changes
+ 'all' is false if it's not in fact a commit but an end of the
+ statement that is part of the transaction.
+ NOTE 'all' is also false in auto-commit mode where 'end of statement'
+ and 'real commit' mean the same event.
+*/
+typedef int (*commit_t)(handlerton *hton, THD *thd, bool all);
+
+typedef int (*rollback_t)(handlerton *hton, THD *thd, bool all);
+
+typedef int (*prepare_t)(handlerton *hton, THD *thd, bool all);
+
+typedef int (*recover_t)(handlerton *hton, XA_recover_txn *xid_list, uint len,
+ MEM_ROOT *mem_root);
+
+/** X/Open XA distributed transaction status codes */
+enum xa_status_code {
+ /**
+ normal execution
+ */
+ XA_OK = 0,
+
+ /**
+ asynchronous operation already outstanding
+ */
+ XAER_ASYNC = -2,
+
+ /**
+ a resource manager error occurred in the transaction branch
+ */
+ XAER_RMERR = -3,
+
+ /**
+ the XID is not valid
+ */
+ XAER_NOTA = -4,
+
+ /**
+ invalid arguments were given
+ */
+ XAER_INVAL = -5,
+
+ /**
+ routine invoked in an improper context
+ */
+ XAER_PROTO = -6,
+
+ /**
+ resource manager unavailable
+ */
+ XAER_RMFAIL = -7,
+
+ /**
+ the XID already exists
+ */
+ XAER_DUPID = -8,
+
+ /**
+ resource manager doing work outside transaction
+ */
+ XAER_OUTSIDE = -9
+};
+
+typedef xa_status_code (*commit_by_xid_t)(handlerton *hton, XID *xid);
+
+typedef xa_status_code (*rollback_by_xid_t)(handlerton *hton, XID *xid);
+
+/**
+ Create handler object for the table in the storage engine.
+
+ @param hton Handlerton object for the storage engine.
+ @param table TABLE_SHARE for the table, can be NULL if caller
+ didn't perform full-blown open of table definition.
+ @param partitioned Indicates whether table is partitioned.
+ @param mem_root Memory root to be used for allocating handler
+ object.
+*/
+typedef handler *(*create_t)(handlerton *hton, TABLE_SHARE *table,
+ bool partitioned, MEM_ROOT *mem_root);
+
+typedef void (*drop_database_t)(handlerton *hton, char *path);
+
+typedef int (*panic_t)(handlerton *hton, enum ha_panic_function flag);
+
+typedef int (*start_consistent_snapshot_t)(handlerton *hton, THD *thd);
+
+/**
+ Flush the log(s) of storage engine(s).
+
+ @param hton Handlerton of storage engine.
+ @param binlog_group_flush true if we got invoked by binlog group
+ commit during flush stage, false in other cases.
+ @retval false Succeed
+ @retval true Error
+*/
+typedef bool (*flush_logs_t)(handlerton *hton, bool binlog_group_flush);
+
+typedef bool (*show_status_t)(handlerton *hton, THD *thd, stat_print_fn *print,
+ enum ha_stat_type stat);
+
+/**
+ The flag values are defined in sql_partition.h.
+ If this function is set, then it implies that the handler supports
+ partitioned tables.
+ If this function exists, then handler::get_partition_handler must also be
+ implemented.
+*/
+typedef uint (*partition_flags_t)();
+
+/**
+ SE specific validation of the tablespace name.
+
+ This function will ask the relevant SE whether the submitted tablespace
+ name is valid.
+
+ @param ts_cmd Purpose of usage - is this tablespace DDL?
+ @param tablespace_name Name of the tablespace.
+
+ @return Tablespace name validity.
+ @retval == false: The tablespace name is invalid.
+ @retval == true: The tablespace name is valid.
+*/
+typedef bool (*is_valid_tablespace_name_t)(ts_command_type ts_cmd,
+ const char *tablespace_name);
+
+/**
+ Get the tablespace name from the SE for the given schema and table.
+
+ @param thd Thread context.
+ @param db_name Name of the relevant schema.
+ @param table_name Name of the relevant table.
+ @param [out] tablespace_name Name of the tablespace containing the table.
+
+ @return Operation status.
+ @retval == 0 Success.
+ @retval != 0 Error (handler error code returned).
+*/
+typedef int (*get_tablespace_t)(THD *thd, LEX_CSTRING db_name,
+ LEX_CSTRING table_name,
+ LEX_CSTRING *tablespace_name);
+
+/**
+ Create/drop or alter tablespace in the storage engine.
+
+ @param hton Hadlerton of the SE.
+ @param thd Thread context.
+ @param ts_info Description of tablespace and specific
+ operation on it.
+ @param old_ts_def dd::Tablespace object describing old version
+ of tablespace.
+ @param [in,out] new_ts_def dd::Tablespace object describing new version
+ of tablespace. Engines which support atomic DDL
+ can adjust this object. The updated information
+ will be saved to the data-dictionary.
+
+ @return Operation status.
+ @retval == 0 Success.
+ @retval != 0 Error (handler error code returned).
+*/
+typedef int (*alter_tablespace_t)(handlerton *hton, THD *thd,
+ st_alter_tablespace *ts_info,
+ const dd::Tablespace *old_ts_def,
+ dd::Tablespace *new_ts_def);
+
+/**
+ SE interface for getting tablespace extension.
+ @return Extension of tablespace datafile name.
+*/
+typedef const char *(*get_tablespace_filename_ext_t)();
+
+/**
+ Get the tablespace data from SE and insert it into Data dictionary
+
+ @param thd Thread context
+
+ @return Operation status.
+ @retval == 0 Success.
+ @retval != 0 Error (handler error code returned)
+*/
+typedef int (*upgrade_tablespace_t)(THD *thd);
+
+/**
+ Get the tablespace data from SE and insert it into Data dictionary
+
+ @param[in] tablespace tablespace object
+
+ @return Operation status.
+ @retval == 0 Success.
+ @retval != 0 Error (handler error code returned)
+*/
+typedef bool (*upgrade_space_version_t)(dd::Tablespace *tablespace);
+
+/**
+ Finish upgrade process inside storage engines.
+ This includes resetting flags to indicate upgrade process
+ and cleanup after upgrade.
+
+ @param thd Thread context
+
+ @return Operation status.
+ @retval == 0 Success.
+ @retval != 0 Error (handler error code returned)
+*/
+typedef int (*finish_upgrade_t)(THD *thd, bool failed_upgrade);
+
+/**
+ Upgrade logs after the checkpoint from where upgrade
+ process can only roll forward.
+
+ @param thd Thread context
+
+ @return Operation status.
+ @retval == 0 Success.
+ @retval != 0 Error (handler error code returned)
+*/
+typedef int (*upgrade_logs_t)(THD *thd);
+
+enum class Tablespace_type {
+ SPACE_TYPE_DICTIONARY,
+ SPACE_TYPE_SYSTEM,
+ SPACE_TYPE_UNDO,
+ SPACE_TYPE_TEMPORARY,
+ SPACE_TYPE_SHARED,
+ SPACE_TYPE_IMPLICIT
+};
+
+/**
+ Get the tablespace type from the SE.
+
+ @param[in] space tablespace object
+ @param[out] space_type type of space
+
+ @return Operation status.
+ @retval false on success and true for failure.
+*/
+typedef bool (*get_tablespace_type_t)(const dd::Tablespace &space,
+ Tablespace_type *space_type);
+
+/**
+ Get the tablespace type given the name, from the SE.
+
+ @param[in] tablespace_name tablespace name
+ @param[out] space_type type of space
+
+ @return Operation status.
+ @retval false on success and true for failure.
+*/
+typedef bool (*get_tablespace_type_by_name_t)(const char *tablespace_name,
+ Tablespace_type *space_type);
+
+typedef int (*fill_is_table_t)(handlerton *hton, THD *thd, TABLE_LIST *tables,
+ class Item *cond, enum enum_schema_tables);
+
+typedef int (*binlog_func_t)(handlerton *hton, THD *thd, enum_binlog_func fn,
+ void *arg);
+
+typedef void (*binlog_log_query_t)(handlerton *hton, THD *thd,
+ enum_binlog_command binlog_command,
+ const char *query, uint query_length,
+ const char *db, const char *table_name);
+
+typedef int (*discover_t)(handlerton *hton, THD *thd, const char *db,
+ const char *name, uchar **frmblob, size_t *frmlen);
+
+typedef int (*find_files_t)(handlerton *hton, THD *thd, const char *db,
+ const char *path, const char *wild, bool dir,
+ List<LEX_STRING> *files);
+
+typedef int (*table_exists_in_engine_t)(handlerton *hton, THD *thd,
+ const char *db, const char *name);
+
+typedef int (*make_pushed_join_t)(handlerton *hton, THD *thd,
+ const AQP::Join_plan *plan);
+
+/**
+ Check if the given db.tablename is a system table for this SE.
+
+ @param db Database name to check.
+ @param table_name table name to check.
+ @param is_sql_layer_system_table if the supplied db.table_name is a SQL
+ layer system table.
+
+ @see example_is_supported_system_table in ha_example.cc
+
+ is_sql_layer_system_table is supplied to make more efficient
+ checks possible for SEs that support all SQL layer tables.
+
+ This interface is optional, so every SE need not implement it.
+*/
+typedef bool (*is_supported_system_table_t)(const char *db,
+ const char *table_name,
+ bool is_sql_layer_system_table);
+
+/**
+ Create SDI in a tablespace. This API should be used when upgrading
+ a tablespace with no SDI or after invoking sdi_drop().
+ @param[in] tablespace tablespace object
+ @retval false success
+ @retval true failure
+*/
+typedef bool (*sdi_create_t)(dd::Tablespace *tablespace);
+
+/**
+ Drop SDI in a tablespace. This API should be used only when
+ SDI is corrupted.
+ @param[in] tablespace tablespace object
+ @retval false success
+ @retval true failure
+*/
+typedef bool (*sdi_drop_t)(dd::Tablespace *tablespace);
+
+/**
+ Get the SDI keys in a tablespace into vector.
+ @param[in] tablespace tablespace object
+ @param[in,out] vector vector of SDI Keys
+ @retval false success
+ @retval true failure
+*/
+typedef bool (*sdi_get_keys_t)(const dd::Tablespace &tablespace,
+ sdi_vector_t &vector);
+
+/**
+ Retrieve SDI for a given SDI key.
+
+ Since the caller of this api will not know the SDI length, SDI retrieval
+ should be done in the following way.
+
+ i. Allocate initial memory of some size (Lets say 64KB)
+ ii. Pass the allocated memory to the below api.
+ iii. If passed buffer is sufficient, sdi_get_by_id() copies the sdi
+ to the buffer passed and returns success, else sdi_len is modified
+ with the actual length of the SDI (and returns false on failure).
+ For genuine errors, sdi_len is returned as UINT64_MAX
+ iv. If sdi_len != UINT64_MAX, retry the call after allocating the memory
+ of sdi_len
+ v. Free the memory after using SDI (responsibility of caller)
+
+ @param[in] tablespace tablespace object
+ @param[in] sdi_key SDI key to uniquely identify SDI obj
+ @param[in,out] sdi SDI retrieved from tablespace
+ A non-null pointer must be passed in
+ @param[in,out] sdi_len in: length of the memory allocated
+ out: actual length of SDI
+ @retval false success
+ @retval true failure
+*/
+typedef bool (*sdi_get_t)(const dd::Tablespace &tablespace,
+ const sdi_key_t *sdi_key, void *sdi, uint64 *sdi_len);
+
+/**
+ Insert/Update SDI for a given SDI key.
+ @param[in] hton handlerton object
+ @param[in] tablespace tablespace object
+ @param[in] sdi_key SDI key to uniquely identify SDI obj
+ @param[in] sdi SDI to write into the tablespace
+ @param[in] sdi_len length of SDI BLOB returned
+ @retval false success
+ @retval true failure, my_error() should be called
+ by SE
+*/
+typedef bool (*sdi_set_t)(handlerton *hton, const dd::Tablespace &tablespace,
+ const dd::Table *table, const sdi_key_t *sdi_key,
+ const void *sdi, uint64 sdi_len);
+
+/**
+ Delete SDI for a given SDI key.
+ @param[in] tablespace tablespace object
+ @param[in] sdi_key SDI key to uniquely identify SDI obj
+ @retval false success
+ @retval true failure, my_error() should be called
+ by SE
+*/
+typedef bool (*sdi_delete_t)(const dd::Tablespace &tablespace,
+ const dd::Table *table, const sdi_key_t *sdi_key);
+
+/**
+ Check if the DDSE is started in a way that leaves thd DD being read only.
+
+ @retval true The data dictionary can only be read.
+ @retval false The data dictionary can be read and written.
+ */
+typedef bool (*is_dict_readonly_t)();
+
+/**
+ Drop all temporary tables which have been left from previous server
+ run belonging to this SE. Used on server start-up.
+
+ @param[in] hton Handlerton for storage engine.
+ @param[in] thd Thread context.
+ @param[in,out] files List of files in directories for temporary files
+ which match tmp_file_prefix and thus can belong to
+ temporary tables (but not necessarily in this SE).
+ It is recommended to remove file from the list if
+ SE recognizes it as belonging to temporary table
+ in this SE and deletes it.
+*/
+typedef bool (*rm_tmp_tables_t)(handlerton *hton, THD *thd,
+ List<LEX_STRING> *files);
+
+/**
+ Retrieve cost constants to be used for this storage engine.
+
+ A storage engine that wants to provide its own cost constants to
+ be used in the optimizer cost model, should implement this function.
+ The server will call this function to get a cost constant object
+ that will be used for tables stored in this storage engine instead
+ of using the default cost constants.
+
+ Life cycle for the cost constant object: The storage engine must
+ allocate the cost constant object on the heap. After the function
+ returns, the server takes over the ownership of this object.
+ The server will eventually delete the object by calling delete.
+
+ @note In the initial version the storage_category parameter will
+ not be used. The only valid value this will have is DEFAULT_STORAGE_CLASS
+ (see declaration in opt_costconstants.h).
+
+ @param storage_category the storage type that the cost constants will
+ be used for
+
+ @return a pointer to the cost constant object, if NULL is returned
+ the default cost constants will be used
+*/
+typedef SE_cost_constants *(*get_cost_constants_t)(uint storage_category);
+
+/**
+ @param[in,out] thd pointer to THD
+ @param[in] new_trx_arg pointer to replacement transaction
+ @param[out] ptr_trx_arg double pointer to being replaced transaction
+
+ Associated with THD engine's native transaction is replaced
+ with @c new_trx_arg. The old value is returned through a buffer if non-null
+ pointer is provided with @c ptr_trx_arg.
+ The method is adapted by XA start and XA prepare handlers to
+ handle XA transaction that is logged as two parts by slave applier.
+
+ This interface concerns engines that are aware of XA transaction.
+*/
+typedef void (*replace_native_transaction_in_thd_t)(THD *thd, void *new_trx_arg,
+ void **ptr_trx_arg);
+
+/** Mode for initializing the data dictionary. */
+enum dict_init_mode_t {
+ DICT_INIT_CREATE_FILES, ///< Create all required SE files
+ DICT_INIT_CHECK_FILES, ///< Verify existence of expected files
+ DICT_INIT_UPGRADE_57_FILES, ///< Used for upgrade from mysql-5.7
+ DICT_INIT_IGNORE_FILES ///< Don't care about files at all
+};
+
+/**
+ Initialize the SE for being used to store the DD tables. Create
+ the required files according to the dict_init_mode. Create strings
+ representing the required DDSE tables, i.e., tables that the DDSE
+ expects to exist in the DD, and add them to the appropriate out
+ parameter.
+
+ @note There are two variants of this function type, one is to be
+ used by the DDSE, and has a different type of output parameters
+ because the SQL layer needs more information about the DDSE tables
+ in order to support upgrade.
+
+ @param dict_init_mode How to initialize files
+ @param version Target DD version if a new
+ server is being installed.
+ 0 if restarting an existing
+ server.
+ @param [out] DDSE_tables List of SQL DDL statements
+ for creating DD tables that
+ are needed by the DDSE.
+ @param [out] DDSE_tablespaces List of meta data for predefined
+ tablespaces created by the DDSE.
+
+ @retval true An error occurred.
+ @retval false Success - no errors.
+ */
+
+typedef bool (*dict_init_t)(dict_init_mode_t dict_init_mode, uint version,
+ List<const Plugin_table> *DDSE_tables,
+ List<const Plugin_tablespace> *DDSE_tablespaces);
+
+typedef bool (*ddse_dict_init_t)(
+ dict_init_mode_t dict_init_mode, uint version,
+ List<const dd::Object_table> *DDSE_tables,
+ List<const Plugin_tablespace> *DDSE_tablespaces);
+
+/**
+ Initialize the set of hard coded DD table ids.
+*/
+typedef void (*dict_register_dd_table_id_t)(dd::Object_id hard_coded_tables);
+
+/**
+ Invalidate an entry in the local dictionary cache.
+
+ Needed during bootstrap to make sure the contents in the DDSE
+ dictionary cache is in sync with the global DD.
+
+ @param schema_name Schema name.
+ @param table_name Table name.
+ */
+
+typedef void (*dict_cache_reset_t)(const char *schema_name,
+ const char *table_name);
+
+/**
+ Invalidate all table and tablespace entries in the local dictionary cache.
+
+ Needed for recovery during server restart.
+ */
+
+typedef void (*dict_cache_reset_tables_and_tablespaces_t)();
+
+/** Mode for data dictionary recovery. */
+enum dict_recovery_mode_t {
+ DICT_RECOVERY_INITIALIZE_SERVER, ///< First start of a new server
+ DICT_RECOVERY_INITIALIZE_TABLESPACES, ///< First start, create tablespaces
+ DICT_RECOVERY_RESTART_SERVER ///< Restart of an existing server
+};
+
+/**
+ Do recovery in the DDSE as part of initializing the data dictionary.
+ The dict_recovery_mode indicates what kind of recovery should be
+ done.
+
+ @param dict_recovery_mode How to do recovery
+ @param version Target DD version if a new
+ server is being installed.
+ Actual DD version if restarting
+ an existing server.
+
+ @retval true An error occurred.
+ @retval false Success - no errors.
+ */
+
+typedef bool (*dict_recover_t)(dict_recovery_mode_t dict_recovery_mode,
+ uint version);
+
+/**
+ Get the server version id stored in the header of the
+ dictionary tablespace.
+
+ @param [out] version Version number from the DD
+ tablespace header.
+
+ @retval Operation outcome, false if no error, otherwise true.
+*/
+typedef bool (*dict_get_server_version_t)(uint *version);
+
+/**
+ Store the current server version number into the
+ header of the dictionary tablespace.
+
+ @retval Operation outcome, false if no error, otherwise true.
+*/
+typedef bool (*dict_set_server_version_t)();
+
+/**
+ Notify/get permission from storage engine before acquisition or after
+ release of exclusive metadata lock on object represented by key.
+
+ @param thd Thread context.
+ @param mdl_key MDL key identifying object on which exclusive
+ lock is to be acquired/was released.
+ @param notification_type Indicates whether this is pre-acquire or
+ post-release notification.
+ @param victimized 'true' if locking failed as we were selected
+ as a victim in order to avoid possible deadlocks.
+
+ @note Notification is done only for objects from TABLESPACE, SCHEMA,
+ TABLE, FUNCTION, PROCEDURE, TRIGGER and EVENT namespaces.
+
+ @note Problems during notification are to be reported as warnings, MDL
+ subsystem will report generic error if pre-acquire notification
+ fails/SE refuses lock acquisition.
+ @note Return value is ignored/error is not reported in case of
+ post-release notification.
+
+ @note In some cases post-release notification might happen even if
+ there were no prior pre-acquire notification. For example,
+ when SE was loaded after exclusive lock acquisition, or when
+ we need notify SEs which permitted lock acquisition that it
+ didn't happen because one of SEs didn't allow it (in such case
+ we will do post-release notification for all SEs for simplicity).
+
+ @return False - if notification was successful/lock can be acquired,
+ True - if it has failed/lock should not be acquired.
+*/
+typedef bool (*notify_exclusive_mdl_t)(THD *thd, const MDL_key *mdl_key,
+ ha_notification_type notification_type,
+ bool *victimized);
+
+/**
+ Notify/get permission from storage engine before or after execution of
+ ALTER TABLE operation on the table identified by the MDL key.
+
+ @param thd Thread context.
+ @param mdl_key MDL key identifying table which is going to be
+ or was ALTERed.
+ @param notification_type Indicates whether this is pre-ALTER TABLE or
+ post-ALTER TABLE notification.
+
+ @note This hook is necessary because for ALTER TABLE upgrade to X
+ metadata lock happens fairly late during the execution process,
+ so it can be expensive to abort ALTER TABLE operation at this
+ stage by returning failure from notify_exclusive_mdl() hook.
+
+ @note This hook follows the same error reporting convention as
+ @see notify_exclusive_mdl().
+
+ @note Similarly to notify_exclusive_mdl() in some cases post-ALTER
+ notification might happen even if there were no prior pre-ALTER
+ notification.
+
+ @note Post-ALTER notification can happen before post-release notification
+ for exclusive metadata lock acquired by this ALTER TABLE.
+
+ @return False - if notification was successful/ALTER TABLE can proceed.
+ True - if it has failed/ALTER TABLE should be aborted.
+*/
+typedef bool (*notify_alter_table_t)(THD *thd, const MDL_key *mdl_key,
+ ha_notification_type notification_type);
+
+/**
+ @brief
+ Initiate master key rotation
+
+ @returns false on success,
+ true on failure
+*/
+typedef bool (*rotate_encryption_master_key_t)(void);
+
+/**
+ @brief
+ Retrieve ha_statistics from SE.
+
+ @param db_name Name of schema
+ @param table_name Name of table
+ @param se_private_id SE private id of the table.
+ @param ts_se_private_data Tablespace SE private data.
+ @param tbl_se_private_data Table SE private data.
+ @param flags Type of statistics to retrieve.
+ @param[out] stats Contains statistics read from SE.
+
+ @note Handlers that implement this callback/API should adhere
+ to servers expectation that, the implementation would invoke
+ my_error() before returning 'true'/failure from this function.
+
+ @returns false on success,
+ true on failure
+*/
+typedef bool (*get_table_statistics_t)(
+ const char *db_name, const char *table_name, dd::Object_id se_private_id,
+ const dd::Properties &ts_se_private_data,
+ const dd::Properties &tbl_se_private_data, uint flags,
+ ha_statistics *stats);
+
+/**
+ @brief
+ Retrieve index column cardinality from SE.
+
+ @param db_name Name of schema
+ @param table_name Name of table
+ @param index_name Name of index
+ @param index_ordinal_position Position of index.
+ @param column_ordinal_position Position of column in index.
+ @param se_private_id SE private id of the table.
+ @param[out] cardinality cardinality being returned by SE.
+
+ @note Handlers that implement this callback/API should adhere
+ to servers expectation that, the implementation would invoke
+ my_error() before returning 'true'/failure from this function.
+
+ @returns false on success,
+ true on failure
+*/
+typedef bool (*get_index_column_cardinality_t)(
+ const char *db_name, const char *table_name, const char *index_name,
+ uint index_ordinal_position, uint column_ordinal_position,
+ dd::Object_id se_private_id, ulonglong *cardinality);
+
+/**
+ Retrieve ha_tablespace_statistics from SE.
+
+ @param tablespace_name Tablespace_name
+ @param ts_se_private_data Tablespace SE private data.
+ @param tbl_se_private_data Table SE private data.
+ @param[out] stats Contains tablespace
+ statistics read from SE.
+
+ @note Handlers that implement this callback/API should adhere
+ to servers expectation that, the implementation would invoke
+ my_error() before returning 'true'/failure from this function.
+
+ @returns false on success, true on failure
+*/
+typedef bool (*get_tablespace_statistics_t)(
+ const char *tablespace_name, const char *file_name,
+ const dd::Properties &ts_se_private_data, ha_tablespace_statistics *stats);
+
+/* Database physical clone interfaces */
+
+/** Get capability flags for clone operation
+@param[out] flags capability flag */
+using Clone_capability_t = void (*)(Ha_clone_flagset &flags);
+
+/** Begin copy from source database
+@param[in] hton handlerton for SE
+@param[in] thd server thread handle
+@param[in,out] loc locator
+@param[in,out] loc_len locator length
+@param[out] task_id task identifier
+@param[in] type clone type
+@param[in] mode mode for starting clone
+@return error code */
+using Clone_begin_t = int (*)(handlerton *hton, THD *thd, const uchar *&loc,
+ uint &loc_len, uint &task_id, Ha_clone_type type,
+ Ha_clone_mode mode);
+
+/** Copy data from source database in chunks via callback
+@param[in] hton handlerton for SE
+@param[in] thd server thread handle
+@param[in] loc locator
+@param[in] loc_len locator length in bytes
+@param[in] task_id task identifier
+@param[in] cbk callback interface for sending data
+@return error code */
+using Clone_copy_t = int (*)(handlerton *hton, THD *thd, const uchar *loc,
+ uint loc_len, uint task_id, Ha_clone_cbk *cbk);
+
+/** Acknowledge data transfer to source database
+@param[in] hton handlerton for SE
+@param[in] thd server thread handle
+@param[in] loc locator
+@param[in] loc_len locator length in bytes
+@param[in] task_id task identifier
+@param[in] in_err inform any error occurred
+@param[in] cbk callback interface
+@return error code */
+using Clone_ack_t = int (*)(handlerton *hton, THD *thd, const uchar *loc,
+ uint loc_len, uint task_id, int in_err,
+ Ha_clone_cbk *cbk);
+
+/** End copy from source database
+@param[in] hton handlerton for SE
+@param[in] thd server thread handle
+@param[in] loc locator
+@param[in] loc_len locator length in bytes
+@param[in] task_id task identifier
+@param[in] in_err error code when ending after error
+@return error code */
+using Clone_end_t = int (*)(handlerton *hton, THD *thd, const uchar *loc,
+ uint loc_len, uint task_id, int in_err);
+
+/** Begin apply to destination database
+@param[in] hton handlerton for SE
+@param[in] thd server thread handle
+@param[in,out] loc locator
+@param[in,out] loc_len locator length
+@param[in] task_id task identifier
+@param[in] mode mode for starting clone
+@param[in] data_dir target data directory
+@return error code */
+using Clone_apply_begin_t = int (*)(handlerton *hton, THD *thd,
+ const uchar *&loc, uint &loc_len,
+ uint &task_id, Ha_clone_mode mode,
+ const char *data_dir);
+
+/** Apply data to destination database in chunks via callback
+@param[in] hton handlerton for SE
+@param[in] thd server thread handle
+@param[in] loc locator
+@param[in] loc_len locator length in bytes
+@param[in] task_id task identifier
+@param[in] in_err inform any error occurred
+@param[in] cbk callback interface for receiving data
+@return error code */
+using Clone_apply_t = int (*)(handlerton *hton, THD *thd, const uchar *loc,
+ uint loc_len, uint task_id, int in_err,
+ Ha_clone_cbk *cbk);
+
+/** End apply to destination database
+@param[in] hton handlerton for SE
+@param[in] thd server thread handle
+@param[in] loc locator
+@param[in] loc_len locator length in bytes
+@param[in] task_id task identifier
+@param[in] in_err error code when ending after error
+@return error code */
+using Clone_apply_end_t = int (*)(handlerton *hton, THD *thd, const uchar *loc,
+ uint loc_len, uint task_id, int in_err);
+
+struct Clone_interface_t {
+ /* Get clone capabilities of an SE */
+ Clone_capability_t clone_capability;
+
+ /* Interfaces to copy data. */
+ Clone_begin_t clone_begin;
+ Clone_copy_t clone_copy;
+ Clone_ack_t clone_ack;
+ Clone_end_t clone_end;
+
+ /* Interfaces to apply data. */
+ Clone_apply_begin_t clone_apply_begin;
+ Clone_apply_t clone_apply;
+ Clone_apply_end_t clone_apply_end;
+};
+
+/**
+ Perform post-commit/rollback cleanup after DDL statement (e.g. in
+ case of DROP TABLES really remove table files from disk).
+
+ @note This hook will be invoked after DDL commit or rollback only
+ for storage engines supporting atomic DDL.
+
+ @note Problems during execution of this method should be reported to
+ error log and as warnings/notes to user. Since this method is
+ called after successful commit of the statement we can't fail
+ statement with error.
+*/
+typedef void (*post_ddl_t)(THD *thd);
+
+/**
+ Perform SE-specific cleanup after recovery of transactions.
+
+ @note Particularly SEs supporting atomic DDL can use this call
+ to perform post-DDL actions for DDL statements which were
+ committed or rolled back during recovery stage.
+*/
+typedef void (*post_recover_t)(void);
+
+/**
+ Lock a handlerton (resource) log to collect log information.
+*/
+
+typedef bool (*lock_hton_log_t)(handlerton *hton);
+
+/**
+ Unlock a handlerton (resource) log after collecting log information.
+*/
+
+typedef bool (*unlock_hton_log_t)(handlerton *hton);
+
+/**
+ Collect a handlerton (resource) log information.
+*/
+
+typedef bool (*collect_hton_log_info_t)(handlerton *hton, Json_dom *json);
+
+/**
+ Check SE considers types of child and parent columns in foreign key
+ to be compatible.
+
+ @param child_column_type Child column type description.
+ @param parent_column_type Parent column type description.
+ @param check_charsets Indicates whether we need to check
+ that charsets of string columns
+ match. Which is true in most cases.
+
+ @returns True if types are compatible, False if not.
+*/
+
+typedef bool (*check_fk_column_compat_t)(
+ const Ha_fk_column_type *child_column_type,
+ const Ha_fk_column_type *parent_column_type, bool check_charsets);
+
+typedef bool (*is_reserved_db_name_t)(handlerton *hton, const char *name);
+
+/**
+ Prepare the secondary engine for executing a statement. This function is
+ called right after the secondary engine TABLE objects have been opened by
+ open_secondary_engine_tables(), before the statement is optimized and
+ executed. Secondary engines will typically create a context object in this
+ function, which they can use to store state that is needed during the
+ optimization and execution phases.
+
+ @param thd thread context
+ @param lex the statement to execute
+ @return true on error, false on success
+*/
+using prepare_secondary_engine_t = bool (*)(THD *thd, LEX *lex);
+
+/**
+ Optimize a statement for execution on a secondary storage engine. This
+ function is called when the optimization of a statement has completed, just
+ before the statement is executed. Secondary engines can use this function to
+ apply engine-specific optimizations to the execution plan. They can also
+ reject executing the query by raising an error, in which case the query will
+ be reprepared and executed by the primary storage engine.
+
+ @param thd thread context
+ @param lex the statement being optimized
+ @return true on error, false on success
+*/
+using optimize_secondary_engine_t = bool (*)(THD *thd, LEX *lex);
+
+/**
+ Compares the cost of two join plans in the secondary storage engine. The cost
+ of the current candidate is compared with the cost of the best plan seen so
+ far.
+
+ @param thd thread context
+ @param join the JOIN to evaluate
+ @param table_order the ordering of the tables in the candidate plan
+ @param optimizer_cost the cost estimate calculated by the optimizer
+ @param[out] cheaper true if the candidate is the best plan seen so far for
+ this JOIN (must be true if it is the first plan seen),
+ false otherwise
+ @param[out] secondary_engine_cost the cost estimated by the secondary engine
+
+ @return false on success, or true if an error has been raised
+*/
+using compare_secondary_engine_cost_t = bool (*)(
+ THD *thd, const JOIN &join, const Candidate_table_order &table_order,
+ double optimizer_cost, bool *cheaper, double *secondary_engine_cost);
+
+// FIXME: Temporary workaround to enable storage engine plugins to use the
+// before_commit hook. Remove after WL#11320 has been completed.
+typedef void (*se_before_commit_t)(void *arg);
+
+// FIXME: Temporary workaround to enable storage engine plugins to use the
+// after_commit hook. Remove after WL#11320 has been completed.
+typedef void (*se_after_commit_t)(void *arg);
+
+// FIXME: Temporary workaround to enable storage engine plugins to use the
+// before_rollback hook. Remove after WL#11320 has been completed.
+typedef void (*se_before_rollback_t)(void *arg);
+
+/*
+ Page Tracking : interfaces to handlerton functions which starts/stops page
+ tracking, and purges/fetches page tracking information.
+*/
+
+/**
+ Start page tracking.
+
+ @param[out] start_id SE specific sequence number [LSN for InnoDB]
+ indicating when the tracking was started
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+using page_track_start_t = int (*)(uint64_t *start_id);
+
+/**
+ Stop page tracking.
+
+ @param[out] stop_id SE specific sequence number [LSN for InnoDB]
+ indicating when the tracking was stopped
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+using page_track_stop_t = int (*)(uint64_t *stop_id);
+
+/**
+ Purge page tracking data.
+
+ @param[in,out] purge_id SE specific sequence number [LSN for InnoDB]
+ initially indicating till where the data needs to be purged and finally
+ updated to until where it was actually purged
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+using page_track_purge_t = int (*)(uint64_t *purge_id);
+
+/**
+ Fetch tracked pages.
+
+ @param[in] cbk_func callback function return page IDs
+ @param[in] cbk_ctx caller's context for callback
+ @param[in,out] start_id SE specific sequence number [LSN for InnoDB] from
+ where the pages tracked would be returned.
+ @note The range might get expanded and the actual start_id used for the
+ querying will be updated.
+ @param[in,out] stop_id SE specific sequence number [LSN for InnoDB]
+ until where the pages tracked would be returned.
+ @note The range might get expanded and the actual stop_id used for the
+ querying will be updated.
+ @param[out] buffer allocated buffer to copy page IDs
+ @param[in] buffer_len length of buffer in bytes
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+using page_track_get_page_ids_t = int (*)(Page_Track_Callback cbk_func,
+ void *cbk_ctx, uint64_t *start_id,
+ uint64_t *stop_id,
+ unsigned char *buffer,
+ size_t buffer_len);
+
+/**
+ Fetch approximate number of tracked pages in the given range.
+
+ @param[in,out] start_id SE specific sequence number [LSN for InnoDB] from
+ where the pages tracked would be returned.
+ @note the range might get expanded and the actual start_id used for the
+ querying will be updated.
+ @param[in,out] stop_id SE specific sequence number [LSN for InnoDB]
+ until where the pages tracked would be returned.
+ @note the range might get expanded and the actual stop_id used for the
+ querying will be updated.
+ @param[out] num_pages number of pages tracked
+
+ @return Operation status.
+ @retval 0 Success
+ @retval other ER_* mysql error. Get error details from THD.
+*/
+using page_track_get_num_page_ids_t = int (*)(uint64_t *start_id,
+ uint64_t *stop_id,
+ uint64_t *num_pages);
+
+/** Fetch the status of the page tracking system.
+@param[out] status vector of a pair of (ID, bool) where ID is the
+start/stop point and bool is true if the ID is a start point else false */
+using page_track_get_status_t =
+ void (*)(std::vector<std::pair<uint64_t, bool>> &status);
+
+/** Page track interface */
+struct Page_track_t {
+ page_track_start_t start;
+ page_track_stop_t stop;
+ page_track_purge_t purge;
+ page_track_get_page_ids_t get_page_ids;
+ page_track_get_num_page_ids_t get_num_page_ids;
+ page_track_get_status_t get_status;
+};
+
+/**
+ handlerton is a singleton structure - one instance per storage engine -
+ to provide access to storage engine functionality that works on the
+ "global" level (unlike handler class that works on a per-table basis).
+
+ usually handlerton instance is defined statically in ha_xxx.cc as
+
+ static handlerton { ... } xxx_hton;
+
+ savepoint_*, prepare, recover, and *_by_xid pointers can be 0.
+*/
+struct handlerton {
+ /**
+ Historical marker for if the engine is available or not.
+ */
+ SHOW_COMP_OPTION state;
+
+ /**
+ Historical number used for frm file to determine the correct storage engine.
+ This is going away and new engines will just use "name" for this.
+ */
+ enum legacy_db_type db_type;
+ /**
+ Each storage engine has it's own memory area (actually a pointer)
+ in the thd, for storing per-connection information.
+ It is accessed as
+
+ thd->ha_data[xxx_hton.slot]
+
+ slot number is initialized by MySQL after xxx_init() is called.
+ */
+ uint slot;
+ /**
+ To store per-savepoint data storage engine is provided with an area
+ of a requested size (0 is ok here).
+ savepoint_offset must be initialized statically to the size of
+ the needed memory to store per-savepoint information.
+ After xxx_init it is changed to be an offset to savepoint storage
+ area and need not be used by storage engine.
+ see binlog_hton and binlog_savepoint_set/rollback for an example.
+ */
+ uint savepoint_offset;
+
+ /* handlerton methods */
+
+ close_connection_t close_connection;
+ kill_connection_t kill_connection;
+ pre_dd_shutdown_t pre_dd_shutdown;
+ savepoint_set_t savepoint_set;
+ savepoint_rollback_t savepoint_rollback;
+ savepoint_rollback_can_release_mdl_t savepoint_rollback_can_release_mdl;
+ savepoint_release_t savepoint_release;
+ commit_t commit;
+ rollback_t rollback;
+ prepare_t prepare;
+ recover_t recover;
+ commit_by_xid_t commit_by_xid;
+ rollback_by_xid_t rollback_by_xid;
+ create_t create;
+ drop_database_t drop_database;
+ panic_t panic;
+ start_consistent_snapshot_t start_consistent_snapshot;
+ flush_logs_t flush_logs;
+ show_status_t show_status;
+ partition_flags_t partition_flags;
+ is_valid_tablespace_name_t is_valid_tablespace_name;
+ get_tablespace_t get_tablespace;
+ alter_tablespace_t alter_tablespace;
+ get_tablespace_filename_ext_t get_tablespace_filename_ext;
+ upgrade_tablespace_t upgrade_tablespace;
+ upgrade_space_version_t upgrade_space_version;
+ get_tablespace_type_t get_tablespace_type;
+ get_tablespace_type_by_name_t get_tablespace_type_by_name;
+ upgrade_logs_t upgrade_logs;
+ finish_upgrade_t finish_upgrade;
+ fill_is_table_t fill_is_table;
+ dict_init_t dict_init;
+ ddse_dict_init_t ddse_dict_init;
+ dict_register_dd_table_id_t dict_register_dd_table_id;
+ dict_cache_reset_t dict_cache_reset;
+ dict_cache_reset_tables_and_tablespaces_t
+ dict_cache_reset_tables_and_tablespaces;
+ dict_recover_t dict_recover;
+ dict_get_server_version_t dict_get_server_version;
+ dict_set_server_version_t dict_set_server_version;
+ is_reserved_db_name_t is_reserved_db_name;
+
+ /** Global handler flags. */
+ uint32 flags;
+
+ /*
+ Those handlerton functions below are properly initialized at handler
+ init.
+ */
+
+ binlog_func_t binlog_func;
+ binlog_log_query_t binlog_log_query;
+ discover_t discover;
+ find_files_t find_files;
+ table_exists_in_engine_t table_exists_in_engine;
+ make_pushed_join_t make_pushed_join;
+ is_supported_system_table_t is_supported_system_table;
+
+ /*
+ APIs for retrieving Serialized Dictionary Information by tablespace id
+ */
+
+ sdi_create_t sdi_create;
+ sdi_drop_t sdi_drop;
+ sdi_get_keys_t sdi_get_keys;
+ sdi_get_t sdi_get;
+ sdi_set_t sdi_set;
+ sdi_delete_t sdi_delete;
+
+ /**
+ Null-ended array of file extentions that exist for the storage engine.
+ Used by frm_error() and the default handler::rename_table and delete_table
+ methods in handler.cc.
+
+ For engines that have two file name extentions (separate meta/index file
+ and data file), the order of elements is relevant. First element of engine
+ file name extentions array should be meta/index file extention. Second
+ element - data file extention. This order is assumed by
+ prepare_for_repair() when REPAIR TABLE ... USE_FRM is issued.
+
+ For engines that don't have files, file_extensions is NULL.
+
+ Currently, the following alternatives are used:
+ - file_extensions == NULL;
+ - file_extensions[0] != NULL, file_extensions[1] == NULL;
+ - file_extensions[0] != NULL, file_extensions[1] != NULL,
+ file_extensions[2] == NULL;
+ */
+ const char **file_extensions;
+
+ is_dict_readonly_t is_dict_readonly;
+ rm_tmp_tables_t rm_tmp_tables;
+ get_cost_constants_t get_cost_constants;
+ replace_native_transaction_in_thd_t replace_native_transaction_in_thd;
+ notify_exclusive_mdl_t notify_exclusive_mdl;
+ notify_alter_table_t notify_alter_table;
+ rotate_encryption_master_key_t rotate_encryption_master_key;
+
+ get_table_statistics_t get_table_statistics;
+ get_index_column_cardinality_t get_index_column_cardinality;
+ get_tablespace_statistics_t get_tablespace_statistics;
+
+ post_ddl_t post_ddl;
+ post_recover_t post_recover;
+
+ /** Clone data transfer interfaces */
+ Clone_interface_t clone_interface;
+
+ /** Flag for Engine License. */
+ uint32 license;
+ /** Location for engines to keep personal structures. */
+ void *data;
+
+ /*
+ Log_resource functions that must be supported by storage engines
+ with relevant log information to be collected.
+ */
+ lock_hton_log_t lock_hton_log;
+ unlock_hton_log_t unlock_hton_log;
+ collect_hton_log_info_t collect_hton_log_info;
+
+ /** Flags describing details of foreign key support by storage engine. */
+ uint32 foreign_keys_flags;
+
+ check_fk_column_compat_t check_fk_column_compat;
+
+ /**
+ Pointer to a function that prepares a secondary engine for executing a
+ statement.
+
+ @see prepare_secondary_engine_t for function signature.
+ */
+ prepare_secondary_engine_t prepare_secondary_engine;
+
+ /**
+ Pointer to a function that optimizes the current statement for
+ execution on the secondary storage engine represented by this
+ handlerton.
+
+ @see optimize_secondary_engine_t for function signature.
+ */
+ optimize_secondary_engine_t optimize_secondary_engine;
+
+ /**
+ Pointer to a function that estimates the cost of executing a join in a
+ secondary storage engine.
+
+ @see compare_secondary_engine_cost_t for function signature.
+ */
+ compare_secondary_engine_cost_t compare_secondary_engine_cost;
+
+ se_before_commit_t se_before_commit;
+ se_after_commit_t se_after_commit;
+ se_before_rollback_t se_before_rollback;
+
+ /** Page tracking interface */
+ Page_track_t page_track;
+};
+
+/* Possible flags of a handlerton (there can be 32 of them) */
+#define HTON_NO_FLAGS 0
+#define HTON_CLOSE_CURSORS_AT_COMMIT (1 << 0)
+#define HTON_ALTER_NOT_SUPPORTED (1 << 1) // Engine does not support alter
+#define HTON_CAN_RECREATE (1 << 2) // Delete all is used fro truncate
+#define HTON_HIDDEN (1 << 3) // Engine does not appear in lists
+/*
+ Bit 4 was occupied by BDB-specific HTON_FLUSH_AFTER_RENAME flag and is no
+ longer used.
+*/
+#define HTON_NOT_USER_SELECTABLE (1 << 5)
+#define HTON_TEMPORARY_NOT_SUPPORTED \
+ (1 << 6) // Having temporary tables not supported
+#define HTON_SUPPORT_LOG_TABLES (1 << 7) // Engine supports log tables
+#define HTON_NO_PARTITION (1 << 8) // You can not partition these tables
+
+/*
+ This flag should be set when deciding that the engine does not allow row based
+ binary logging (RBL) optimizations.
+
+ Currently, setting this flag, means that table's read/write_set will be left
+ untouched when logging changes to tables in this engine. In practice this
+ means that the server will not mess around with table->write_set and/or
+ table->read_set when using RBL and deciding whether to log full or minimal
+ rows.
+
+ It's valuable for instance for virtual tables, eg: Performance Schema which
+ have no meaning for replication.
+*/
+#define HTON_NO_BINLOG_ROW_OPT (1 << 9)
+
+/**
+ Engine supports extended keys. The flag allows to
+ use 'extended key' feature if the engine is able to
+ do it (has primary key values in the secondary key).
+ Note that handler flag HA_PRIMARY_KEY_IN_READ_INDEX is
+ actually partial case of HTON_SUPPORTS_EXTENDED_KEYS.
+*/
+
+#define HTON_SUPPORTS_EXTENDED_KEYS (1 << 10)
+
+// Engine support foreign key constraint.
+
+#define HTON_SUPPORTS_FOREIGN_KEYS (1 << 11)
+
+/**
+ Engine supports atomic DDL. That is rollback of transaction for DDL
+ statement will also rollback all changes in SE, commit of transaction
+ of DDL statement will make it durable.
+*/
+
+#define HTON_SUPPORTS_ATOMIC_DDL (1 << 12)
+
+/* Engine supports packed keys. */
+#define HTON_SUPPORTS_PACKED_KEYS (1 << 13)
+
+/** Engine is a secondary storage engine. */
+#define HTON_IS_SECONDARY_ENGINE (1 << 14)
+
+/** Engine supports secondary storage engines. */
+#define HTON_SUPPORTS_SECONDARY_ENGINE (1 << 15)
+
+/** Engine supports table or tablespace encryption . */
+#define HTON_SUPPORTS_TABLE_ENCRYPTION (1 << 16)
+
+inline bool ddl_is_atomic(const handlerton *hton) {
+ return (hton->flags & HTON_SUPPORTS_ATOMIC_DDL) != 0;
+}
+
+/* Bits for handlerton::foreign_keys_flags bitmap. */
+
+/**
+ Engine supports both unique and non-unique parent keys for
+ foreign keys which contain full foreign key as its prefix.
+
+ Storage engines which support foreign keys but do not have
+ this flag set are assumed to support only parent keys which
+ are primary/unique and contain exactly the same columns as
+ the foreign key, possibly, in different order.
+*/
+
+static const uint32 HTON_FKS_WITH_PREFIX_PARENT_KEYS = (1 << 0);
+
+/**
+ Storage engine supports hash keys as supporting keys for foreign
+ keys. Hash key should contain all foreign key columns and only
+ them (altough in any order).
+
+ Storage engines which support foreign keys but do not have this
+ flag set are assumed to not allow hash keys as supporting keys.
+*/
+
+static const uint32 HTON_FKS_WITH_SUPPORTING_HASH_KEYS = (1 << 1);
+
+/**
+ Storage engine supports non-hash keys which have common prefix
+ with the foreign key as supporting keys for it. If there are
+ several such keys, one which shares biggest prefix with FK is
+ chosen.
+
+ Storage engines which support foreign keys but do not have this
+ flag set are assumed to require that supporting key contains full
+ foreign key as its prefix.
+*/
+
+static const uint32 HTON_FKS_WITH_ANY_PREFIX_SUPPORTING_KEYS = (1 << 2);
+
+/**
+ Storage engine does not support using the same key for both parent
+ and supporting key, but requires the two to be different.
+*/
+
+static const uint32 HTON_FKS_NEED_DIFFERENT_PARENT_AND_SUPPORTING_KEYS =
+ (1 << 3);
+
+/**
+ Engine takes into account hidden part of key (coming from primary key)
+ when determines if it can serve as parent key for a foreign key.
+
+ Implies HTON_FKS_WITH_PREFIX_PARENT_KEYS and is related to
+ HTON_SUPPORTS_EXTENDED_KEYS.
+*/
+
+static const uint32 HTON_FKS_WITH_EXTENDED_PARENT_KEYS = (1 << 4);
+
+enum enum_tx_isolation : int {
+ ISO_READ_UNCOMMITTED,
+ ISO_READ_COMMITTED,
+ ISO_REPEATABLE_READ,
+ ISO_SERIALIZABLE
+};
+
+enum enum_stats_auto_recalc : int {
+ HA_STATS_AUTO_RECALC_DEFAULT = 0,
+ HA_STATS_AUTO_RECALC_ON,
+ HA_STATS_AUTO_RECALC_OFF
+};
+
+/* struct to hold information about the table that should be created */
+struct HA_CREATE_INFO {
+ const CHARSET_INFO *table_charset{nullptr};
+ const CHARSET_INFO *default_table_charset{nullptr};
+ LEX_STRING connect_string{nullptr, 0};
+ const char *password{nullptr};
+ const char *tablespace{nullptr};
+ LEX_STRING comment{nullptr, 0};
+
+ /**
+ Algorithm (and possible options) to be used for InnoDB's transparent
+ page compression. If this attribute is set then it is hint to the
+ storage engine to try and compress the data using the specified algorithm
+ where possible. Note: this value is interpreted by the storage engine only.
+ and ignored by the Server layer. */
+
+ LEX_STRING compress{nullptr, 0};
+
+ /**
+ This attibute is used for InnoDB's transparent page encryption.
+ If this attribute is set then it is hint to the storage engine to encrypt
+ the data. Note: this value is interpreted by the storage engine only.
+ and ignored by the Server layer. */
+
+ LEX_STRING encrypt_type{nullptr, 0};
+
+ /**
+ * Secondary engine of the table.
+ * Is nullptr if no secondary engine defined.
+ */
+ LEX_CSTRING secondary_engine{nullptr, 0};
+
+ const char *data_file_name{nullptr};
+ const char *index_file_name{nullptr};
+ const char *alias{nullptr};
+ ulonglong max_rows{0};
+ ulonglong min_rows{0};
+ ulonglong auto_increment_value{0};
+ ulong table_options{0};
+ ulong avg_row_length{0};
+ ulong used_fields{0};
+ ulong key_block_size{0};
+ uint stats_sample_pages{0}; /* number of pages to sample during
+ stats estimation, if used, otherwise 0. */
+ enum_stats_auto_recalc stats_auto_recalc{HA_STATS_AUTO_RECALC_DEFAULT};
+ SQL_I_List<TABLE_LIST> merge_list;
+ handlerton *db_type{nullptr};
+ /**
+ Row type of the table definition.
+
+ Defaults to ROW_TYPE_DEFAULT for all non-ALTER statements.
+ For ALTER TABLE defaults to ROW_TYPE_NOT_USED (means "keep the current").
+
+ Can be changed either explicitly by the parser.
+ If nothing specified inherits the value of the original table (if present).
+ */
+ enum row_type row_type = ROW_TYPE_DEFAULT;
+ uint null_bits{0}; /* NULL bits at start of record */
+ uint options{0}; /* OR of HA_CREATE_ options */
+ uint merge_insert_method{0};
+ ha_storage_media storage_media{HA_SM_DEFAULT}; /* DEFAULT, DISK or MEMORY */
+
+ /*
+ A flag to indicate if this table should be marked as a hidden table in
+ the data dictionary. One use case is to mark the temporary tables
+ created by ALTER to be marked as hidden.
+ */
+ bool m_hidden{false};
+
+ /**
+ Fill HA_CREATE_INFO to be used by ALTER as well as upgrade code.
+ This function separates code from mysql_prepare_alter_table() to be
+ used by upgrade code as well to reduce code duplication.
+ For ALTER code path, this lets new create options override the old
+ ones.
+
+ @param[in] share TABLE_SHARE object
+ @param[in] used_fields If a given create option is not flagged, old
+ value be copied from the TABLE_SHARE.
+ */
+
+ void init_create_options_from_share(const TABLE_SHARE *share,
+ uint used_fields);
+};
+
+/**
+ Structure describing changes to an index to be caused by ALTER TABLE.
+*/
+
+struct KEY_PAIR {
+ /**
+ Pointer to KEY object describing old version of index in
+ TABLE::key_info array for TABLE instance representing old
+ version of table.
+ */
+ KEY *old_key;
+ /**
+ Pointer to KEY object describing new version of index in
+ Alter_inplace_info::key_info_buffer array.
+ */
+ KEY *new_key;
+};
+
+/**
+ In-place alter handler context.
+
+ This is a superclass intended to be subclassed by individual handlers
+ in order to store handler unique context between in-place alter API calls.
+
+ The handler is responsible for creating the object. This can be done
+ as early as during check_if_supported_inplace_alter().
+
+ The SQL layer is responsible for destroying the object.
+
+ @see Alter_inplace_info
+*/
+
+class inplace_alter_handler_ctx {
+ public:
+ inplace_alter_handler_ctx() {}
+
+ virtual void set_shared_data(
+ const inplace_alter_handler_ctx *ctx MY_ATTRIBUTE((unused))) {}
+ virtual ~inplace_alter_handler_ctx() {}
+};
+
+/**
+ Class describing changes to be done by ALTER TABLE.
+ Instance of this class is passed to storage engine in order
+ to determine if this ALTER TABLE can be done using in-place
+ algorithm. It is also used for executing the ALTER TABLE
+ using in-place algorithm.
+*/
+
+class Alter_inplace_info {
+ public:
+ /**
+ Bits to show in detail what operations the storage engine is
+ to execute.
+
+ All these operations are supported as in-place operations by the
+ SQL layer. This means that operations that by their nature must
+ be performed by copying the table to a temporary table, will not
+ have their own flags here (e.g. ALTER TABLE FORCE, ALTER TABLE
+ ENGINE).
+
+ We generally try to specify handler flags only if there are real
+ changes. But in cases when it is cumbersome to determine if some
+ attribute has really changed we might choose to set flag
+ pessimistically, for example, relying on parser output only.
+ */
+ typedef ulonglong HA_ALTER_FLAGS;
+
+ // Add non-unique, non-primary index
+ static const HA_ALTER_FLAGS ADD_INDEX = 1ULL << 0;
+
+ // Drop non-unique, non-primary index
+ static const HA_ALTER_FLAGS DROP_INDEX = 1ULL << 1;
+
+ // Add unique, non-primary index
+ static const HA_ALTER_FLAGS ADD_UNIQUE_INDEX = 1ULL << 2;
+
+ // Drop unique, non-primary index
+ static const HA_ALTER_FLAGS DROP_UNIQUE_INDEX = 1ULL << 3;
+
+ // Add primary index
+ static const HA_ALTER_FLAGS ADD_PK_INDEX = 1ULL << 4;
+
+ // Drop primary index
+ static const HA_ALTER_FLAGS DROP_PK_INDEX = 1ULL << 5;
+
+ // Add column
+
+ // Virtual generated column
+ static const HA_ALTER_FLAGS ADD_VIRTUAL_COLUMN = 1ULL << 6;
+ // Stored base (non-generated) column
+ static const HA_ALTER_FLAGS ADD_STORED_BASE_COLUMN = 1ULL << 7;
+ // Stored generated column
+ static const HA_ALTER_FLAGS ADD_STORED_GENERATED_COLUMN = 1ULL << 8;
+ // Add generic column (convience constant).
+ static const HA_ALTER_FLAGS ADD_COLUMN =
+ ADD_VIRTUAL_COLUMN | ADD_STORED_BASE_COLUMN | ADD_STORED_GENERATED_COLUMN;
+
+ // Drop column
+ static const HA_ALTER_FLAGS DROP_VIRTUAL_COLUMN = 1ULL << 9;
+ static const HA_ALTER_FLAGS DROP_STORED_COLUMN = 1ULL << 10;
+ static const HA_ALTER_FLAGS DROP_COLUMN =
+ DROP_VIRTUAL_COLUMN | DROP_STORED_COLUMN;
+
+ // Rename column
+ static const HA_ALTER_FLAGS ALTER_COLUMN_NAME = 1ULL << 11;
+
+ // Change column datatype
+ static const HA_ALTER_FLAGS ALTER_VIRTUAL_COLUMN_TYPE = 1ULL << 12;
+ static const HA_ALTER_FLAGS ALTER_STORED_COLUMN_TYPE = 1ULL << 13;
+
+ /**
+ Change column datatype in such way that new type has compatible
+ packed representation with old type, so it is theoretically
+ possible to perform change by only updating data dictionary
+ without changing table rows.
+ */
+ static const HA_ALTER_FLAGS ALTER_COLUMN_EQUAL_PACK_LENGTH = 1ULL << 14;
+
+ /// A virtual column has changed its position
+ static const HA_ALTER_FLAGS ALTER_VIRTUAL_COLUMN_ORDER = 1ULL << 15;
+
+ /// A stored column has changed its position (disregarding virtual columns)
+ static const HA_ALTER_FLAGS ALTER_STORED_COLUMN_ORDER = 1ULL << 16;
+
+ // Change column from NOT NULL to NULL
+ static const HA_ALTER_FLAGS ALTER_COLUMN_NULLABLE = 1ULL << 17;
+
+ // Change column from NULL to NOT NULL
+ static const HA_ALTER_FLAGS ALTER_COLUMN_NOT_NULLABLE = 1ULL << 18;
+
+ // Set or remove default column value
+ static const HA_ALTER_FLAGS ALTER_COLUMN_DEFAULT = 1ULL << 19;
+
+ // Change column generation expression
+ static const HA_ALTER_FLAGS ALTER_VIRTUAL_GCOL_EXPR = 1ULL << 20;
+ static const HA_ALTER_FLAGS ALTER_STORED_GCOL_EXPR = 1ULL << 21;
+
+ // Add foreign key
+ static const HA_ALTER_FLAGS ADD_FOREIGN_KEY = 1ULL << 22;
+
+ // Drop foreign key
+ static const HA_ALTER_FLAGS DROP_FOREIGN_KEY = 1ULL << 23;
+
+ // table_options changed, see HA_CREATE_INFO::used_fields for details.
+ static const HA_ALTER_FLAGS CHANGE_CREATE_OPTION = 1ULL << 24;
+
+ // Table is renamed
+ static const HA_ALTER_FLAGS ALTER_RENAME = 1ULL << 25;
+
+ // Change the storage type of column
+ static const HA_ALTER_FLAGS ALTER_COLUMN_STORAGE_TYPE = 1ULL << 26;
+
+ // Change the column format of column
+ static const HA_ALTER_FLAGS ALTER_COLUMN_COLUMN_FORMAT = 1ULL << 27;
+
+ // Add partition
+ static const HA_ALTER_FLAGS ADD_PARTITION = 1ULL << 28;
+
+ // Drop partition
+ static const HA_ALTER_FLAGS DROP_PARTITION = 1ULL << 29;
+
+ // Changing partition options
+ static const HA_ALTER_FLAGS ALTER_PARTITION = 1ULL << 30;
+
+ // Coalesce partition
+ static const HA_ALTER_FLAGS COALESCE_PARTITION = 1ULL << 31;
+
+ // Reorganize partition ... into
+ static const HA_ALTER_FLAGS REORGANIZE_PARTITION = 1ULL << 32;
+
+ // Reorganize partition
+ static const HA_ALTER_FLAGS ALTER_TABLE_REORG = 1ULL << 33;
+
+ // Remove partitioning
+ static const HA_ALTER_FLAGS ALTER_REMOVE_PARTITIONING = 1ULL << 34;
+
+ // Partition operation with ALL keyword
+ static const HA_ALTER_FLAGS ALTER_ALL_PARTITION = 1ULL << 35;
+
+ /**
+ Rename index. Note that we set this flag only if there are no other
+ changes to the index being renamed. Also for simplicity we don't
+ detect renaming of indexes which is done by dropping index and then
+ re-creating index with identical definition under different name.
+ */
+ static const HA_ALTER_FLAGS RENAME_INDEX = 1ULL << 36;
+
+ /**
+ Recreate the table for ALTER TABLE FORCE, ALTER TABLE ENGINE
+ and OPTIMIZE TABLE operations.
+ */
+ static const HA_ALTER_FLAGS RECREATE_TABLE = 1ULL << 37;
+
+ // Add spatial index
+ static const HA_ALTER_FLAGS ADD_SPATIAL_INDEX = 1ULL << 38;
+
+ // Alter index comment
+ static const HA_ALTER_FLAGS ALTER_INDEX_COMMENT = 1ULL << 39;
+
+ // New/changed virtual generated column require validation
+ static const HA_ALTER_FLAGS VALIDATE_VIRTUAL_COLUMN = 1ULL << 40;
+
+ /**
+ Change index option in a way which is likely not to require index
+ recreation. For example, change COMMENT or KEY::is_algorithm_explicit
+ flag (without change of index algorithm itself).
+ */
+ static const HA_ALTER_FLAGS CHANGE_INDEX_OPTION = 1LL << 41;
+
+ // Rebuild partition
+ static const HA_ALTER_FLAGS ALTER_REBUILD_PARTITION = 1ULL << 42;
+
+ /**
+ Change in index length such that it does not require index rebuild.
+ For example, change in index length due to column expansion like
+ varchar(X) changed to varchar(X + N).
+ */
+ static const HA_ALTER_FLAGS ALTER_COLUMN_INDEX_LENGTH = 1ULL << 43;
+
+ /**
+ Change to one of columns on which virtual generated column depends,
+ so its values require re-evaluation.
+ */
+ static const HA_ALTER_FLAGS VIRTUAL_GCOL_REEVAL = 1ULL << 44;
+
+ /**
+ Change to one of columns on which stored generated column depends,
+ so its values require re-evaluation.
+ */
+ static const HA_ALTER_FLAGS STORED_GCOL_REEVAL = 1ULL << 45;
+
+ // Add check constraint.
+ static const HA_ALTER_FLAGS ADD_CHECK_CONSTRAINT = 1ULL << 46;
+
+ // Drop check constraint.
+ static const HA_ALTER_FLAGS DROP_CHECK_CONSTRAINT = 1ULL << 47;
+
+ // Suspend check constraint.
+ static const HA_ALTER_FLAGS SUSPEND_CHECK_CONSTRAINT = 1ULL << 48;
+
+ /**
+ Create options (like MAX_ROWS) for the new version of table.
+
+ @note The referenced instance of HA_CREATE_INFO object was already
+ used to create new .FRM file for table being altered. So it
+ has been processed by mysql_prepare_create_table() already.
+ For example, this means that it has HA_OPTION_PACK_RECORD
+ flag in HA_CREATE_INFO::table_options member correctly set.
+ */
+ HA_CREATE_INFO *create_info;
+
+ /**
+ Alter options, fields and keys for the new version of table.
+
+ @note The referenced instance of Alter_info object was already
+ used to create new .FRM file for table being altered. So it
+ has been processed by mysql_prepare_create_table() already.
+ In particular, this means that in Create_field objects for
+ fields which were present in some form in the old version
+ of table, Create_field::field member points to corresponding
+ Field instance for old version of table.
+ */
+ Alter_info *alter_info;
+
+ /**
+ Indicates whether operation should fail if table is non-empty.
+ Storage engines should not suggest/allow execution of such operations
+ using INSTANT algorithm since check whether table is empty done from
+ SQL-layer is not "instant". Also SEs might choose different algorithm for
+ ALTER TABLE execution knowing that it will be allowed to proceed only if
+ table is empty.
+
+ Unlike for Alter_table_ctx::error_if_not_empty, we use bool for this flag
+ and not bitmap, since SEs are really interested in the fact that ALTER
+ will fail if table is not empty and not in exact reason behind this fact,
+ and because we want to avoid extra dependency between Alter_table_ctx and
+ Alter_inplace_info.
+ */
+ bool error_if_not_empty;
+
+ /**
+ Array of KEYs for new version of table - including KEYs to be added.
+
+ @note Currently this array is produced as result of
+ mysql_prepare_create_table() call.
+ This means that it follows different convention for
+ KEY_PART_INFO::fieldnr values than objects in TABLE::key_info
+ array.
+
+ @todo This is mainly due to the fact that we need to keep compatibility
+ with removed handler::add_index() call. We plan to switch to
+ TABLE::key_info numbering later.
+
+ KEYs are sorted - see sort_keys().
+ */
+ KEY *key_info_buffer;
+
+ /** Size of key_info_buffer array. */
+ uint key_count;
+
+ /** Size of index_drop_buffer array. */
+ uint index_drop_count;
+
+ /**
+ Array of pointers to KEYs to be dropped belonging to the TABLE instance
+ for the old version of the table.
+ */
+ KEY **index_drop_buffer;
+
+ /** Size of index_add_buffer array. */
+ uint index_add_count;
+
+ /**
+ Array of indexes into key_info_buffer for KEYs to be added,
+ sorted in increasing order.
+ */
+ uint *index_add_buffer;
+
+ /** Size of index_rename_buffer array. */
+ uint index_rename_count;
+
+ /** Size of index_rename_buffer array. */
+ uint index_altered_visibility_count;
+
+ /**
+ Array of KEY_PAIR objects describing indexes being renamed.
+ For each index renamed it contains object with KEY_PAIR::old_key
+ pointing to KEY object belonging to the TABLE instance for old
+ version of table representing old version of index and with
+ KEY_PAIR::new_key pointing to KEY object for new version of
+ index in key_info_buffer member.
+ */
+ KEY_PAIR *index_rename_buffer;
+ KEY_PAIR *index_altered_visibility_buffer;
+
+ /** Number of virtual columns to be added. */
+ uint virtual_column_add_count;
+
+ /** number of virtual columns to be dropped. */
+ uint virtual_column_drop_count;
+
+ /**
+ Context information to allow handlers to keep context between in-place
+ alter API calls.
+
+ @see inplace_alter_handler_ctx for information about object lifecycle.
+ */
+ inplace_alter_handler_ctx *handler_ctx;
+
+ /**
+ If the table uses several handlers, like ha_partition uses one handler
+ per partition, this contains a Null terminated array of ctx pointers
+ that should all be committed together.
+ Or NULL if only handler_ctx should be committed.
+ Set to NULL if the low level handler::commit_inplace_alter_table uses it,
+ to signal to the main handler that everything was committed as atomically.
+
+ @see inplace_alter_handler_ctx for information about object lifecycle.
+ */
+ inplace_alter_handler_ctx **group_commit_ctx;
+
+ /**
+ Flags describing in detail which operations the storage engine is to
+ execute.
+ */
+ HA_ALTER_FLAGS handler_flags;
+
+ /**
+ Partition_info taking into account the partition changes to be performed.
+ Contains all partitions which are present in the old version of the table
+ with partitions to be dropped or changed marked as such + all partitions
+ to be added in the new version of table marked as such.
+ */
+ partition_info *modified_part_info;
+
+ /** true for online operation (LOCK=NONE) */
+ bool online;
+
+ /**
+ Can be set by handler along with handler_ctx. The difference is that
+ this flag can be used to store SE-specific in-place ALTER context in cases
+ when constructing full-blown inplace_alter_handler_ctx descendant is
+ inconvenient.
+ */
+ uint handler_trivial_ctx;
+
+ /**
+ Can be set by handler to describe why a given operation cannot be done
+ in-place (HA_ALTER_INPLACE_NOT_SUPPORTED) or why it cannot be done
+ online (HA_ALTER_INPLACE_NO_LOCK or HA_ALTER_INPLACE_NO_LOCK_AFTER_PREPARE)
+ If set, it will be used with ER_ALTER_OPERATION_NOT_SUPPORTED_REASON if
+ results from handler::check_if_supported_inplace_alter() doesn't match
+ requirements set by user. If not set, the more generic
+ ER_ALTER_OPERATION_NOT_SUPPORTED will be used.
+
+ Please set to a properly localized string, for example using
+ my_get_err_msg(), so that the error message as a whole is localized.
+ */
+ const char *unsupported_reason;
+
+ Alter_inplace_info(HA_CREATE_INFO *create_info_arg,
+ Alter_info *alter_info_arg, bool error_if_not_empty_arg,
+ KEY *key_info_arg, uint key_count_arg,
+ partition_info *modified_part_info_arg)
+ : create_info(create_info_arg),
+ alter_info(alter_info_arg),
+ error_if_not_empty(error_if_not_empty_arg),
+ key_info_buffer(key_info_arg),
+ key_count(key_count_arg),
+ index_drop_count(0),
+ index_drop_buffer(NULL),
+ index_add_count(0),
+ index_add_buffer(NULL),
+ index_rename_count(0),
+ index_altered_visibility_count(0),
+ index_rename_buffer(NULL),
+ virtual_column_add_count(0),
+ virtual_column_drop_count(0),
+ handler_ctx(NULL),
+ group_commit_ctx(NULL),
+ handler_flags(0),
+ modified_part_info(modified_part_info_arg),
+ online(false),
+ handler_trivial_ctx(0),
+ unsupported_reason(NULL) {}
+
+ ~Alter_inplace_info() { destroy(handler_ctx); }
+
+ /**
+ Used after check_if_supported_inplace_alter() to report
+ error if the result does not match the LOCK/ALGORITHM
+ requirements set by the user.
+
+ @param not_supported Part of statement that was not supported.
+ @param try_instead Suggestion as to what the user should
+ replace not_supported with.
+ */
+ void report_unsupported_error(const char *not_supported,
+ const char *try_instead);
+
+ /** Add old and new version of key to array of indexes to be renamed. */
+ void add_renamed_key(KEY *old_key, KEY *new_key) {
+ KEY_PAIR *key_pair = index_rename_buffer + index_rename_count++;
+ key_pair->old_key = old_key;
+ key_pair->new_key = new_key;
+ DBUG_PRINT("info",
+ ("index renamed: '%s' to '%s'", old_key->name, new_key->name));
+ }
+
+ void add_altered_index_visibility(KEY *old_key, KEY *new_key) {
+ KEY_PAIR *key_pair =
+ index_altered_visibility_buffer + index_altered_visibility_count++;
+ key_pair->old_key = old_key;
+ key_pair->new_key = new_key;
+ DBUG_PRINT("info", ("index had visibility altered: %i to %i",
+ old_key->is_visible, new_key->is_visible));
+ }
+
+ /**
+ Add old and new version of modified key to arrays of indexes to
+ be dropped and added (correspondingly).
+ */
+ void add_modified_key(KEY *old_key, KEY *new_key) {
+ index_drop_buffer[index_drop_count++] = old_key;
+ index_add_buffer[index_add_count++] = (uint)(new_key - key_info_buffer);
+ DBUG_PRINT("info", ("index changed: '%s'", old_key->name));
+ }
+
+ /** Drop key to array of indexes to be dropped. */
+ void add_dropped_key(KEY *old_key) {
+ index_drop_buffer[index_drop_count++] = old_key;
+ DBUG_PRINT("info", ("index dropped: '%s'", old_key->name));
+ }
+
+ /** Add key to array of indexes to be added. */
+ void add_added_key(KEY *new_key) {
+ index_add_buffer[index_add_count++] = (uint)(new_key - key_info_buffer);
+ DBUG_PRINT("info", ("index added: '%s'", new_key->name));
+ }
+};
+
+struct HA_CHECK_OPT {
+ HA_CHECK_OPT() {} /* Remove gcc warning */
+ uint flags; /* isam layer flags (e.g. for myisamchk) */
+ uint sql_flags; /* sql layer flags - for something myisamchk cannot do */
+ KEY_CACHE *key_cache; /* new key cache when changing key cache */
+ void init();
+};
+
+/*
+ This is a buffer area that the handler can use to store rows.
+ 'end_of_used_area' should be kept updated after calls to
+ read-functions so that other parts of the code can use the
+ remaining area (until next read calls is issued).
+*/
+
+struct HANDLER_BUFFER {
+ uchar *buffer; /* Buffer one can start using */
+ uchar *buffer_end; /* End of buffer */
+ uchar *end_of_used_area; /* End of area that was used by handler */
+};
+
+typedef void *range_seq_t;
+
+struct RANGE_SEQ_IF {
+ /*
+ Initialize the traversal of range sequence
+
+ SYNOPSIS
+ init()
+ init_params The seq_init_param parameter
+ n_ranges The number of ranges obtained
+ flags A combination of HA_MRR_SINGLE_POINT, HA_MRR_FIXED_KEY
+
+ RETURN
+ An opaque value to be used as RANGE_SEQ_IF::next() parameter
+ */
+ range_seq_t (*init)(void *init_params, uint n_ranges, uint flags);
+
+ /*
+ Get the next range in the range sequence
+
+ SYNOPSIS
+ next()
+ seq The value returned by RANGE_SEQ_IF::init()
+ range OUT Information about the next range
+
+ RETURN
+ 0 - Ok, the range structure filled with info about the next range
+ 1 - No more ranges
+ */
+ uint (*next)(range_seq_t seq, KEY_MULTI_RANGE *range);
+
+ /*
+ Check whether range_info orders to skip the next record
+
+ SYNOPSIS
+ skip_record()
+ seq The value returned by RANGE_SEQ_IF::init()
+ range_info Information about the next range
+ (Ignored if MRR_NO_ASSOCIATION is set)
+ rowid Rowid of the record to be checked (ignored if set to 0)
+
+ RETURN
+ 1 - Record with this range_info and/or this rowid shall be filtered
+ out from the stream of records returned by ha_multi_range_read_next()
+ 0 - The record shall be left in the stream
+ */
+ bool (*skip_record)(range_seq_t seq, char *range_info, uchar *rowid);
+
+ /*
+ Check if the record combination matches the index condition
+ SYNOPSIS
+ skip_index_tuple()
+ seq The value returned by RANGE_SEQ_IF::init()
+ range_info Information about the next range
+
+ RETURN
+ 0 - The record combination satisfies the index condition
+ 1 - Otherwise
+ */
+ bool (*skip_index_tuple)(range_seq_t seq, char *range_info);
+};
+
+/**
+ Used to store optimizer cost estimates.
+
+ The class consists of PODs only: default operator=, copy constructor
+ and destructor are used.
+ */
+class Cost_estimate {
+ private:
+ double io_cost; ///< cost of I/O operations
+ double cpu_cost; ///< cost of CPU operations
+ double import_cost; ///< cost of remote operations
+ double mem_cost; ///< memory used (bytes)
+
+ public:
+ Cost_estimate() : io_cost(0), cpu_cost(0), import_cost(0), mem_cost(0) {}
+
+ /// Returns sum of time-consuming costs, i.e., not counting memory cost
+ double total_cost() const { return io_cost + cpu_cost + import_cost; }
+ double get_io_cost() const { return io_cost; }
+ double get_cpu_cost() const { return cpu_cost; }
+ double get_import_cost() const { return import_cost; }
+ double get_mem_cost() const { return mem_cost; }
+
+ /**
+ Whether or not all costs in the object are zero
+
+ @return true if all costs are zero, false otherwise
+ */
+ bool is_zero() const {
+ return !(io_cost || cpu_cost || import_cost || mem_cost);
+ }
+ /**
+ Whether or not the total cost is the maximal double
+
+ @return true if total cost is the maximal double, false otherwise
+ */
+ bool is_max_cost() const { return io_cost == DBL_MAX; }
+ /// Reset all costs to zero
+ void reset() { io_cost = cpu_cost = import_cost = mem_cost = 0; }
+ /// Set current cost to the maximal double
+ void set_max_cost() {
+ reset();
+ io_cost = DBL_MAX;
+ }
+
+ /// Multiply io, cpu and import costs by parameter
+ void multiply(double m) {
+ DBUG_ASSERT(!is_max_cost());
+
+ io_cost *= m;
+ cpu_cost *= m;
+ import_cost *= m;
+ /* Don't multiply mem_cost */
+ }
+
+ Cost_estimate &operator+=(const Cost_estimate &other) {
+ DBUG_ASSERT(!is_max_cost() && !other.is_max_cost());
+
+ io_cost += other.io_cost;
+ cpu_cost += other.cpu_cost;
+ import_cost += other.import_cost;
+ mem_cost += other.mem_cost;
+
+ return *this;
+ }
+
+ Cost_estimate operator+(const Cost_estimate &other) {
+ Cost_estimate result = *this;
+ result += other;
+
+ return result;
+ }
+
+ Cost_estimate operator-(const Cost_estimate &other) {
+ Cost_estimate result;
+
+ DBUG_ASSERT(!other.is_max_cost());
+
+ result.io_cost = io_cost - other.io_cost;
+ result.cpu_cost = cpu_cost - other.cpu_cost;
+ result.import_cost = import_cost - other.import_cost;
+ result.mem_cost = mem_cost - other.mem_cost;
+ return result;
+ }
+
+ bool operator>(const Cost_estimate &other) const {
+ return total_cost() > other.total_cost() ? true : false;
+ }
+
+ bool operator<(const Cost_estimate &other) const {
+ return other > *this ? true : false;
+ }
+
+ /// Add to IO cost
+ void add_io(double add_io_cost) {
+ DBUG_ASSERT(!is_max_cost());
+ io_cost += add_io_cost;
+ }
+
+ /// Add to CPU cost
+ void add_cpu(double add_cpu_cost) {
+ DBUG_ASSERT(!is_max_cost());
+ cpu_cost += add_cpu_cost;
+ }
+
+ /// Add to import cost
+ void add_import(double add_import_cost) {
+ DBUG_ASSERT(!is_max_cost());
+ import_cost += add_import_cost;
+ }
+
+ /// Add to memory cost
+ void add_mem(double add_mem_cost) {
+ DBUG_ASSERT(!is_max_cost());
+ mem_cost += add_mem_cost;
+ }
+};
+
+void get_sweep_read_cost(TABLE *table, ha_rows nrows, bool interrupted,
+ Cost_estimate *cost);
+
+/*
+ The below two are not used (and not handled) in this milestone of this WL
+ entry because there seems to be no use for them at this stage of
+ implementation.
+*/
+#define HA_MRR_SINGLE_POINT 1
+#define HA_MRR_FIXED_KEY 2
+
+/*
+ Indicates that RANGE_SEQ_IF::next(&range) doesn't need to fill in the
+ 'range' parameter.
+*/
+#define HA_MRR_NO_ASSOCIATION 4
+
+/*
+ The MRR user will provide ranges in key order, and MRR implementation
+ must return rows in key order.
+ Passing this flag to multi_read_range_init() may cause the
+ default MRR handler to be used even if HA_MRR_USE_DEFAULT_IMPL
+ was not specified.
+ (If the native MRR impl. can not provide SORTED result)
+*/
+#define HA_MRR_SORTED 8
+
+/* MRR implementation doesn't have to retrieve full records */
+#define HA_MRR_INDEX_ONLY 16
+
+/*
+ The passed memory buffer is of maximum possible size, the caller can't
+ assume larger buffer.
+*/
+#define HA_MRR_LIMITS 32
+
+/*
+ Flag set <=> default MRR implementation is used
+ (The choice is made by **_info[_const]() function which may set this
+ flag. SQL layer remembers the flag value and then passes it to
+ multi_read_range_init().
+*/
+#define HA_MRR_USE_DEFAULT_IMPL 64
+
+/*
+ Used only as parameter to multi_range_read_info():
+ Flag set <=> the caller guarantees that the bounds of the scanned ranges
+ will not have NULL values.
+*/
+#define HA_MRR_NO_NULL_ENDPOINTS 128
+
+/*
+ Set by the MRR implementation to signal that it will natively
+ produced sorted result if multi_range_read_init() is called with
+ the HA_MRR_SORTED flag - Else multi_range_read_init(HA_MRR_SORTED)
+ will revert to use the default MRR implementation.
+*/
+#define HA_MRR_SUPPORT_SORTED 256
+
+class ha_statistics {
+ public:
+ ulonglong data_file_length; /* Length off data file */
+ ulonglong max_data_file_length; /* Length off data file */
+ ulonglong index_file_length;
+ ulonglong max_index_file_length;
+ ulonglong delete_length; /* Free bytes */
+ ulonglong auto_increment_value;
+ /*
+ The number of records in the table.
+ 0 - means the table has exactly 0 rows
+ other - if (table_flags() & HA_STATS_RECORDS_IS_EXACT)
+ the value is the exact number of records in the table
+ else
+ it is an estimate
+ */
+ ha_rows records;
+ ha_rows deleted; /* Deleted records */
+ ulong mean_rec_length; /* physical reclength */
+ /* TODO: create_time should be retrieved from the new DD. Remove this. */
+ time_t create_time; /* When table was created */
+ ulong check_time;
+ ulong update_time;
+ uint block_size; /* index block size */
+
+ /*
+ number of buffer bytes that native mrr implementation needs,
+ */
+ uint mrr_length_per_rec;
+
+ /**
+ Estimate for how much of the table that is availabe in a memory
+ buffer. Valid range is [0..1]. If it has the special value
+ IN_MEMORY_ESTIMATE_UNKNOWN (defined in structs.h), it means that
+ the storage engine has not supplied any value for it.
+ */
+ double table_in_mem_estimate;
+
+ ha_statistics()
+ : data_file_length(0),
+ max_data_file_length(0),
+ index_file_length(0),
+ delete_length(0),
+ auto_increment_value(0),
+ records(0),
+ deleted(0),
+ mean_rec_length(0),
+ create_time(0),
+ check_time(0),
+ update_time(0),
+ block_size(0),
+ table_in_mem_estimate(IN_MEMORY_ESTIMATE_UNKNOWN) {}
+};
+
+/**
+ Calculates length of key.
+
+ Given a key index and a map of key parts return length of buffer used by key
+ parts.
+
+ @param table Table containing the key
+ @param key Key index
+ @param keypart_map which key parts that is used
+
+ @return Length of used key parts.
+*/
+uint calculate_key_len(TABLE *table, uint key, key_part_map keypart_map);
+/*
+ bitmap with first N+1 bits set
+ (keypart_map for a key prefix of [0..N] keyparts)
+*/
+#define make_keypart_map(N) (((key_part_map)2 << (N)) - 1)
+/*
+ bitmap with first N bits set
+ (keypart_map for a key prefix of [0..N-1] keyparts)
+*/
+#define make_prev_keypart_map(N) (((key_part_map)1 << (N)) - 1)
+
+/** Base class to be used by handlers different shares */
+class Handler_share {
+ public:
+ Handler_share() {}
+ virtual ~Handler_share() {}
+};
+
+/**
+ Wrapper for struct ft_hints.
+*/
+
+class Ft_hints {
+ private:
+ struct ft_hints hints;
+
+ public:
+ Ft_hints(uint ft_flags) {
+ hints.flags = ft_flags;
+ hints.op_type = FT_OP_UNDEFINED;
+ hints.op_value = 0.0;
+ hints.limit = HA_POS_ERROR;
+ }
+
+ /**
+ Set comparison operation type and and value for master MATCH function.
+
+ @param type comparison operation type
+ @param value comparison operation value
+ */
+ void set_hint_op(enum ft_operation type, double value) {
+ hints.op_type = type;
+ hints.op_value = value;
+ }
+
+ /**
+ Set Ft_hints flag.
+
+ @param ft_flag Ft_hints flag
+ */
+ void set_hint_flag(uint ft_flag) { hints.flags |= ft_flag; }
+
+ /**
+ Set Ft_hints limit.
+
+ @param ft_limit limit
+ */
+ void set_hint_limit(ha_rows ft_limit) { hints.limit = ft_limit; }
+
+ /**
+ Get Ft_hints limit.
+
+ @return Ft_hints limit
+ */
+ ha_rows get_limit() { return hints.limit; }
+
+ /**
+ Get Ft_hints operation value.
+
+ @return operation value
+ */
+ double get_op_value() { return hints.op_value; }
+
+ /**
+ Get Ft_hints operation type.
+
+ @return operation type
+ */
+ enum ft_operation get_op_type() { return hints.op_type; }
+
+ /**
+ Get Ft_hints flags.
+
+ @return Ft_hints flags
+ */
+ uint get_flags() { return hints.flags; }
+
+ /**
+ Get ft_hints struct.
+
+ @return pointer to ft_hints struct
+ */
+ struct ft_hints *get_hints() {
+ return &hints;
+ }
+};
+
+/**
+ The handler class is the interface for dynamically loadable
+ storage engines. Do not add ifdefs and take care when adding or
+ changing virtual functions to avoid vtable confusion
+
+ Functions in this class accept and return table columns data. Two data
+ representation formats are used:
+ 1. TableRecordFormat - Used to pass [partial] table records to/from
+ storage engine
+
+ 2. KeyTupleFormat - used to pass index search tuples (aka "keys") to
+ storage engine. See opt_range.cc for description of this format.
+
+ TableRecordFormat
+ =================
+ [Warning: this description is work in progress and may be incomplete]
+ The table record is stored in a fixed-size buffer:
+
+ record: null_bytes, column1_data, column2_data, ...
+
+ The offsets of the parts of the buffer are also fixed: every column has
+ an offset to its column{i}_data, and if it is nullable it also has its own
+ bit in null_bytes.
+
+ The record buffer only includes data about columns that are marked in the
+ relevant column set (table->read_set and/or table->write_set, depending on
+ the situation).
+ <not-sure>It could be that it is required that null bits of non-present
+ columns are set to 1</not-sure>
+
+ VARIOUS EXCEPTIONS AND SPECIAL CASES
+
+ If the table has no nullable columns, then null_bytes is still
+ present, its length is one byte <not-sure> which must be set to 0xFF
+ at all times. </not-sure>
+
+ If the table has columns of type BIT, then certain bits from those columns
+ may be stored in null_bytes as well. Grep around for Field_bit for
+ details.
+
+ For blob columns (see Field_blob), the record buffer stores length of the
+ data, following by memory pointer to the blob data. The pointer is owned
+ by the storage engine and is valid until the next operation.
+
+ If a blob column has NULL value, then its length and blob data pointer
+ must be set to 0.
+
+
+ Overview of main modules of the handler API
+ ===========================================
+ The overview below was copied from the storage/partition/ha_partition.h when
+ support for non-native partitioning was removed.
+
+ -------------------------------------------------------------------------
+ MODULE create/delete handler object
+ -------------------------------------------------------------------------
+ Object create/delete method. Normally called when a table object
+ exists.
+
+ -------------------------------------------------------------------------
+ MODULE meta data changes
+ -------------------------------------------------------------------------
+ Meta data routines to CREATE, DROP, RENAME table are often used at
+ ALTER TABLE (update_create_info used from ALTER TABLE and SHOW ..).
+
+ Methods:
+ delete_table()
+ rename_table()
+ create()
+ update_create_info()
+
+ -------------------------------------------------------------------------
+ MODULE open/close object
+ -------------------------------------------------------------------------
+ Open and close handler object to ensure all underlying files and
+ objects allocated and deallocated for query handling is handled
+ properly.
+
+ A handler object is opened as part of its initialisation and before
+ being used for normal queries (not before meta-data changes always.
+ If the object was opened it will also be closed before being deleted.
+
+ Methods:
+ open()
+ close()
+
+ -------------------------------------------------------------------------
+ MODULE start/end statement
+ -------------------------------------------------------------------------
+ This module contains methods that are used to understand start/end of
+ statements, transaction boundaries, and aid for proper concurrency
+ control.
+
+ Methods:
+ store_lock()
+ external_lock()
+ start_stmt()
+ lock_count()
+ unlock_row()
+ was_semi_consistent_read()
+ try_semi_consistent_read()
+
+ -------------------------------------------------------------------------
+ MODULE change record
+ -------------------------------------------------------------------------
+ This part of the handler interface is used to change the records
+ after INSERT, DELETE, UPDATE, REPLACE method calls but also other
+ special meta-data operations as ALTER TABLE, LOAD DATA, TRUNCATE.
+
+ These methods are used for insert (write_row), update (update_row)
+ and delete (delete_row). All methods to change data always work on
+ one row at a time. update_row and delete_row also contains the old
+ row.
+ delete_all_rows will delete all rows in the table in one call as a
+ special optimization for DELETE from table;
+
+ Bulk inserts are supported if all underlying handlers support it.
+ start_bulk_insert and end_bulk_insert is called before and after a
+ number of calls to write_row.
+
+ Methods:
+ write_row()
+ update_row()
+ delete_row()
+ delete_all_rows()
+ start_bulk_insert()
+ end_bulk_insert()
+
+ -------------------------------------------------------------------------
+ MODULE full table scan
+ -------------------------------------------------------------------------
+ This module is used for the most basic access method for any table
+ handler. This is to fetch all data through a full table scan. No
+ indexes are needed to implement this part.
+ It contains one method to start the scan (rnd_init) that can also be
+ called multiple times (typical in a nested loop join). Then proceeding
+ to the next record (rnd_next) and closing the scan (rnd_end).
+ To remember a record for later access there is a method (position)
+ and there is a method used to retrieve the record based on the stored
+ position.
+ The position can be a file position, a primary key, a ROWID dependent
+ on the handler below.
+
+ All functions that retrieve records and are callable through the
+ handler interface must indicate whether a record is present after the call
+ or not. Record found is indicated by returning 0 and setting table status
+ to "has row". Record not found is indicated by returning a non-zero value
+ and setting table status to "no row".
+ @see TABLE::set_found_row() and TABLE::set_no_row().
+ By enforcing these rules in the handler interface, storage handler functions
+ need not set any status in struct TABLE. These notes also apply to module
+ index scan, documented below.
+
+ Methods:
+
+ rnd_init()
+ rnd_end()
+ rnd_next()
+ rnd_pos()
+ rnd_pos_by_record()
+ position()
+
+ -------------------------------------------------------------------------
+ MODULE index scan
+ -------------------------------------------------------------------------
+ This part of the handler interface is used to perform access through
+ indexes. The interface is defined as a scan interface but the handler
+ can also use key lookup if the index is a unique index or a primary
+ key index.
+ Index scans are mostly useful for SELECT queries but are an important
+ part also of UPDATE, DELETE, REPLACE and CREATE TABLE table AS SELECT
+ and so forth.
+ Naturally an index is needed for an index scan and indexes can either
+ be ordered, hash based. Some ordered indexes can return data in order
+ but not necessarily all of them.
+ There are many flags that define the behavior of indexes in the
+ various handlers. These methods are found in the optimizer module.
+
+ index_read is called to start a scan of an index. The find_flag defines
+ the semantics of the scan. These flags are defined in
+ include/my_base.h
+ index_read_idx is the same but also initializes index before calling doing
+ the same thing as index_read. Thus it is similar to index_init followed
+ by index_read. This is also how we implement it.
+
+ index_read/index_read_idx does also return the first row. Thus for
+ key lookups, the index_read will be the only call to the handler in
+ the index scan.
+
+ index_init initializes an index before using it and index_end does
+ any end processing needed.
+
+ Methods:
+ index_read_map()
+ index_init()
+ index_end()
+ index_read_idx_map()
+ index_next()
+ index_prev()
+ index_first()
+ index_last()
+ index_next_same()
+ index_read_last_map()
+ read_range_first()
+ read_range_next()
+
+ -------------------------------------------------------------------------
+ MODULE information calls
+ -------------------------------------------------------------------------
+ This calls are used to inform the handler of specifics of the ongoing
+ scans and other actions. Most of these are used for optimisation
+ purposes.
+
+ Methods:
+ info()
+ get_dynamic_partition_info
+ extra()
+ extra_opt()
+ reset()
+
+ -------------------------------------------------------------------------
+ MODULE optimizer support
+ -------------------------------------------------------------------------
+ NOTE:
+ One important part of the public handler interface that is not depicted in
+ the methods is the attribute records which is defined in the base class.
+ This is looked upon directly and is set by calling info(HA_STATUS_INFO) ?
+
+ Methods:
+ min_rows_for_estimate()
+ get_biggest_used_partition()
+ scan_time()
+ read_time()
+ records_in_range()
+ estimate_rows_upper_bound()
+ records()
+
+ -------------------------------------------------------------------------
+ MODULE print messages
+ -------------------------------------------------------------------------
+ This module contains various methods that returns text messages for
+ table types, index type and error messages.
+
+ Methods:
+ table_type()
+ get_row_type()
+ print_error()
+ get_error_message()
+
+ -------------------------------------------------------------------------
+ MODULE handler characteristics
+ -------------------------------------------------------------------------
+ This module contains a number of methods defining limitations and
+ characteristics of the handler (see also documentation regarding the
+ individual flags).
+
+ Methods:
+ table_flags()
+ index_flags()
+ min_of_the_max_uint()
+ max_supported_record_length()
+ max_supported_keys()
+ max_supported_key_parts()
+ max_supported_key_length()
+ max_supported_key_part_length()
+ low_byte_first()
+ extra_rec_buf_length()
+ min_record_length(uint options)
+ primary_key_is_clustered()
+ ha_key_alg get_default_index_algorithm()
+ is_index_algorithm_supported()
+
+ -------------------------------------------------------------------------
+ MODULE compare records
+ -------------------------------------------------------------------------
+ cmp_ref checks if two references are the same. For most handlers this is
+ a simple memcmp of the reference. However some handlers use primary key
+ as reference and this can be the same even if memcmp says they are
+ different. This is due to character sets and end spaces and so forth.
+
+ Methods:
+ cmp_ref()
+
+ -------------------------------------------------------------------------
+ MODULE auto increment
+ -------------------------------------------------------------------------
+ This module is used to handle the support of auto increments.
+
+ This variable in the handler is used as part of the handler interface
+ It is maintained by the parent handler object and should not be
+ touched by child handler objects (see handler.cc for its use).
+
+ Methods:
+ get_auto_increment()
+ release_auto_increment()
+
+ -------------------------------------------------------------------------
+ MODULE initialize handler for HANDLER call
+ -------------------------------------------------------------------------
+ This method is a special InnoDB method called before a HANDLER query.
+
+ Methods:
+ init_table_handle_for_HANDLER()
+
+ -------------------------------------------------------------------------
+ MODULE foreign key support
+ -------------------------------------------------------------------------
+ The following methods are used to implement foreign keys as supported by
+ InnoDB and NDB.
+ get_foreign_key_create_info is used by SHOW CREATE TABLE to get a textual
+ description of how the CREATE TABLE part to define FOREIGN KEY's is done.
+ free_foreign_key_create_info is used to free the memory area that provided
+ this description.
+
+ Methods:
+ get_parent_foreign_key_list()
+ get_foreign_key_create_info()
+ free_foreign_key_create_info()
+ get_foreign_key_list()
+ referenced_by_foreign_key()
+
+ -------------------------------------------------------------------------
+ MODULE fulltext index
+ -------------------------------------------------------------------------
+ Fulltext index support.
+
+ Methods:
+ ft_init_ext_with_hints()
+ ft_init()
+ ft_init_ext()
+ ft_read()
+
+ -------------------------------------------------------------------------
+ MODULE in-place ALTER TABLE
+ -------------------------------------------------------------------------
+ Methods for in-place ALTER TABLE support (implemented by InnoDB and NDB).
+
+ Methods:
+ check_if_supported_inplace_alter()
+ prepare_inplace_alter_table()
+ inplace_alter_table()
+ commit_inplace_alter_table()
+ notify_table_changed()
+
+ -------------------------------------------------------------------------
+ MODULE tablespace support
+ -------------------------------------------------------------------------
+ Methods:
+ discard_or_import_tablespace()
+
+ -------------------------------------------------------------------------
+ MODULE administrative DDL
+ -------------------------------------------------------------------------
+ Methods:
+ optimize()
+ analyze()
+ check()
+ repair()
+ check_and_repair()
+ auto_repair()
+ is_crashed()
+ check_for_upgrade()
+ checksum()
+ assign_to_keycache()
+
+ -------------------------------------------------------------------------
+ MODULE enable/disable indexes
+ -------------------------------------------------------------------------
+ Enable/Disable Indexes are only supported by HEAP and MyISAM.
+
+ Methods:
+ disable_indexes()
+ enable_indexes()
+ indexes_are_disabled()
+
+ -------------------------------------------------------------------------
+ MODULE append_create_info
+ -------------------------------------------------------------------------
+ Only used by MyISAM MERGE tables.
+
+ Methods:
+ append_create_info()
+
+ -------------------------------------------------------------------------
+ MODULE partitioning specific handler API
+ -------------------------------------------------------------------------
+ Methods:
+ get_partition_handler()
+*/
+
+class handler {
+ friend class Partition_handler;
+
+ public:
+ typedef ulonglong Table_flags;
+
+ protected:
+ TABLE_SHARE *table_share; /* The table definition */
+ TABLE *table; /* The current open table */
+ Table_flags cached_table_flags; /* Set on init() and open() */
+
+ ha_rows estimation_rows_to_insert;
+
+ public:
+ handlerton *ht; /* storage engine of this handler */
+ /** Pointer to current row */
+ uchar *ref;
+ /** Pointer to duplicate row */
+ uchar *dup_ref;
+
+ ha_statistics stats;
+
+ /* MultiRangeRead-related members: */
+ range_seq_t mrr_iter; /* Interator to traverse the range sequence */
+ RANGE_SEQ_IF mrr_funcs; /* Range sequence traversal functions */
+ HANDLER_BUFFER *multi_range_buffer; /* MRR buffer info */
+ uint ranges_in_seq; /* Total number of ranges in the traversed sequence */
+ /* true <=> source MRR ranges and the output are ordered */
+ bool mrr_is_output_sorted;
+
+ /* true <=> we're currently traversing a range in mrr_cur_range. */
+ bool mrr_have_range;
+ /* Current range (the one we're now returning rows from) */
+ KEY_MULTI_RANGE mrr_cur_range;
+
+ /*
+ The direction of the current range or index scan. This is used by
+ the ICP implementation to determine if it has reached the end
+ of the current range.
+ */
+ enum enum_range_scan_direction { RANGE_SCAN_ASC, RANGE_SCAN_DESC };
+
+ private:
+ Record_buffer *m_record_buffer = nullptr; ///< Buffer for multi-row reads.
+ /*
+ Storage space for the end range value. Should only be accessed using
+ the end_range pointer. The content is invalid when end_range is NULL.
+ */
+ key_range save_end_range;
+ enum_range_scan_direction range_scan_direction;
+ int key_compare_result_on_equal;
+
+ /**
+ Pointer to the handler of the table in the primary storage engine,
+ if this handler represents a table in a secondary storage engine.
+ */
+ handler *m_primary_handler{nullptr};
+
+ protected:
+ KEY_PART_INFO *range_key_part;
+ bool eq_range;
+ /*
+ true <=> the engine guarantees that returned records are within the range
+ being scanned.
+ */
+ bool in_range_check_pushed_down;
+
+ public:
+ /**
+ End value for a range scan. If this is NULL the range scan has no
+ end value. Should also be NULL when there is no ongoing range scan.
+ Used by the read_range() functions and also evaluated by pushed
+ index conditions.
+ */
+ key_range *end_range;
+ /**
+ Flag which tells if #end_range contains a virtual generated column.
+ The content is invalid when #end_range is @c nullptr.
+ */
+ bool m_virt_gcol_in_end_range = false;
+ uint errkey; /* Last dup key */
+ uint key_used_on_scan;
+ uint active_index;
+ /** Length of ref (1-8 or the clustered key length) */
+ uint ref_length;
+ FT_INFO *ft_handler;
+ enum { NONE = 0, INDEX, RND, SAMPLING } inited;
+ bool implicit_emptied; /* Can be !=0 only if HEAP */
+ const Item *pushed_cond;
+
+ Item *pushed_idx_cond;
+ uint pushed_idx_cond_keyno; /* The index which the above condition is for */
+
+ /**
+ next_insert_id is the next value which should be inserted into the
+ auto_increment column: in a inserting-multi-row statement (like INSERT
+ SELECT), for the first row where the autoinc value is not specified by the
+ statement, get_auto_increment() called and asked to generate a value,
+ next_insert_id is set to the next value, then for all other rows
+ next_insert_id is used (and increased each time) without calling
+ get_auto_increment().
+ */
+ ulonglong next_insert_id;
+ /**
+ insert id for the current row (*autogenerated*; if not
+ autogenerated, it's 0).
+ At first successful insertion, this variable is stored into
+ THD::first_successful_insert_id_in_cur_stmt.
+ */
+ ulonglong insert_id_for_cur_row;
+ /**
+ Interval returned by get_auto_increment() and being consumed by the
+ inserter.
+ */
+ Discrete_interval auto_inc_interval_for_cur_row;
+ /**
+ Number of reserved auto-increment intervals. Serves as a heuristic
+ when we have no estimation of how many records the statement will insert:
+ the more intervals we have reserved, the bigger the next one. Reset in
+ handler::ha_release_auto_increment().
+ */
+ uint auto_inc_intervals_count;
+
+ /**
+ Instrumented table associated with this handler.
+ */
+ PSI_table *m_psi;
+
+ std::mt19937 m_random_number_engine;
+ double m_sampling_percentage;
+
+ private:
+ /** Internal state of the batch instrumentation. */
+ enum batch_mode_t {
+ /** Batch mode not used. */
+ PSI_BATCH_MODE_NONE,
+ /** Batch mode used, before first table io. */
+ PSI_BATCH_MODE_STARTING,
+ /** Batch mode used, after first table io. */
+ PSI_BATCH_MODE_STARTED
+ };
+ /**
+ Batch mode state.
+ @sa start_psi_batch_mode.
+ @sa end_psi_batch_mode.
+ */
+ batch_mode_t m_psi_batch_mode;
+ /**
+ The number of rows in the batch.
+ @sa start_psi_batch_mode.
+ @sa end_psi_batch_mode.
+ */
+ ulonglong m_psi_numrows;
+ /**
+ The current event in a batch.
+ @sa start_psi_batch_mode.
+ @sa end_psi_batch_mode.
+ */
+ PSI_table_locker *m_psi_locker;
+ /**
+ Storage for the event in a batch.
+ @sa start_psi_batch_mode.
+ @sa end_psi_batch_mode.
+ */
+ PSI_table_locker_state m_psi_locker_state;
+
+ public:
+ void unbind_psi();
+ void rebind_psi();
+ /**
+ Put the handler in 'batch' mode when collecting
+ table io instrumented events.
+ When operating in batch mode:
+ - a single start event is generated in the performance schema.
+ - all table io performed between @c start_psi_batch_mode
+ and @c end_psi_batch_mode is not instrumented:
+ the number of rows affected is counted instead in @c m_psi_numrows.
+ - a single end event is generated in the performance schema
+ when the batch mode ends with @c end_psi_batch_mode.
+ */
+ void start_psi_batch_mode();
+ /** End a batch started with @c start_psi_batch_mode. */
+ void end_psi_batch_mode();
+ /**
+ If a PSI batch was started, turn if off.
+ @returns true if it was started.
+ */
+ bool end_psi_batch_mode_if_started() {
+ bool rc = m_psi_batch_mode;
+ if (rc) end_psi_batch_mode();
+ return rc;
+ }
+
+ private:
+ /**
+ The lock type set by when calling::ha_external_lock(). This is
+ propagated down to the storage engine. The reason for also storing
+ it here, is that when doing MRR we need to create/clone a second handler
+ object. This cloned handler object needs to know about the lock_type used.
+ */
+ int m_lock_type;
+ /**
+ Pointer where to store/retrieve the Handler_share pointer.
+ For non partitioned handlers this is &TABLE_SHARE::ha_share.
+ */
+ Handler_share **ha_share;
+
+ /**
+ Some non-virtual ha_* functions, responsible for reading rows,
+ like ha_rnd_pos(), must ensure that virtual generated columns are
+ calculated before they return. For that, they should set this
+ member to true at their start, and check it before they return: if
+ the member is still true, it means they should calculate; if it's
+ false, it means the calculation has been done by some called
+ lower-level function and does not need to be re-done (which is why
+ we need this status flag: to avoid redundant calculations, for
+ performance).
+
+ Note that when updating generated fields, the NULL row status in
+ the underlying TABLE objects matter, so be sure to reset them if needed!
+ */
+ bool m_update_generated_read_fields;
+
+ /* Filter row ids to weed out duplicates when multi-valued index is used */
+ Unique_on_insert *m_unique;
+
+ public:
+ handler(handlerton *ht_arg, TABLE_SHARE *share_arg)
+ : table_share(share_arg),
+ table(0),
+ estimation_rows_to_insert(0),
+ ht(ht_arg),
+ ref(0),
+ range_scan_direction(RANGE_SCAN_ASC),
+ in_range_check_pushed_down(false),
+ end_range(NULL),
+ key_used_on_scan(MAX_KEY),
+ active_index(MAX_KEY),
+ ref_length(sizeof(my_off_t)),
+ ft_handler(0),
+ inited(NONE),
+ implicit_emptied(0),
+ pushed_cond(0),
+ pushed_idx_cond(NULL),
+ pushed_idx_cond_keyno(MAX_KEY),
+ next_insert_id(0),
+ insert_id_for_cur_row(0),
+ auto_inc_intervals_count(0),
+ m_psi(NULL),
+ m_psi_batch_mode(PSI_BATCH_MODE_NONE),
+ m_psi_numrows(0),
+ m_psi_locker(NULL),
+ m_lock_type(F_UNLCK),
+ ha_share(NULL),
+ m_update_generated_read_fields(false),
+ m_unique(nullptr) {
+ DBUG_PRINT("info", ("handler created F_UNLCK %d F_RDLCK %d F_WRLCK %d",
+ F_UNLCK, F_RDLCK, F_WRLCK));
+ }
+
+ virtual ~handler(void) {
+ DBUG_ASSERT(m_psi == NULL);
+ DBUG_ASSERT(m_psi_batch_mode == PSI_BATCH_MODE_NONE);
+ DBUG_ASSERT(m_psi_locker == NULL);
+ DBUG_ASSERT(m_lock_type == F_UNLCK);
+ DBUG_ASSERT(inited == NONE);
+ }
+
+ /*
+ @todo reorganize functions, make proper public/protected/private qualifiers
+ */
+ virtual handler *clone(const char *name, MEM_ROOT *mem_root);
+ /** This is called after create to allow us to set up cached variables */
+ void init() { cached_table_flags = table_flags(); }
+ /* ha_ methods: public wrappers for private virtual API */
+
+ /**
+ Set a record buffer that the storage engine can use for multi-row reads.
+ The buffer has to be provided prior to the first read from an index or a
+ table.
+
+ @param buffer the buffer to use for multi-row reads
+ */
+ void ha_set_record_buffer(Record_buffer *buffer) { m_record_buffer = buffer; }
+
+ /**
+ Get the record buffer that was set with ha_set_record_buffer().
+
+ @return the buffer to use for multi-row reads, or nullptr if there is none
+ */
+ Record_buffer *ha_get_record_buffer() const { return m_record_buffer; }
+
+ /**
+ Does this handler want to get a Record_buffer for multi-row reads
+ via the ha_set_record_buffer() function? And if so, what is the
+ maximum number of records to allocate space for in the buffer?
+
+ Storage engines that support using a Record_buffer should override
+ handler::is_record_buffer_wanted().
+
+ @param[out] max_rows gets set to the maximum number of records to
+ allocate space for in the buffer if the function
+ returns true
+
+ @retval true if the handler would like a Record_buffer
+ @retval false if the handler does not want a Record_buffer
+ */
+ bool ha_is_record_buffer_wanted(ha_rows *const max_rows) const {
+ return is_record_buffer_wanted(max_rows);
+ }
+
+ int ha_open(TABLE *table, const char *name, int mode, int test_if_locked,
+ const dd::Table *table_def);
+ int ha_close(void);
+ int ha_index_init(uint idx, bool sorted);
+ int ha_index_end();
+ int ha_rnd_init(bool scan);
+ int ha_rnd_end();
+ int ha_rnd_next(uchar *buf);
+ // See the comment on m_update_generated_read_fields.
+ int ha_rnd_pos(uchar *buf, uchar *pos);
+ int ha_index_read_map(uchar *buf, const uchar *key, key_part_map keypart_map,
+ enum ha_rkey_function find_flag);
+ int ha_index_read_last_map(uchar *buf, const uchar *key,
+ key_part_map keypart_map);
+ int ha_index_read_idx_map(uchar *buf, uint index, const uchar *key,
+ key_part_map keypart_map,
+ enum ha_rkey_function find_flag);
+ int ha_index_next(uchar *buf);
+ int ha_index_prev(uchar *buf);
+ int ha_index_first(uchar *buf);
+ int ha_index_last(uchar *buf);
+ int ha_index_next_same(uchar *buf, const uchar *key, uint keylen);
+ int ha_reset();
+ /* this is necessary in many places, e.g. in HANDLER command */
+ int ha_index_or_rnd_end() {
+ return inited == INDEX ? ha_index_end() : inited == RND ? ha_rnd_end() : 0;
+ }
+ /**
+ The cached_table_flags is set at ha_open and ha_external_lock
+ */
+ Table_flags ha_table_flags() const { return cached_table_flags; }
+ /**
+ These functions represent the public interface to *users* of the
+ handler class, hence they are *not* virtual. For the inheritance
+ interface, see the (private) functions write_row(), update_row(),
+ and delete_row() below.
+ */
+ int ha_external_lock(THD *thd, int lock_type);
+ int ha_write_row(uchar *buf);
+ /**
+ Update the current row.
+
+ @param old_data the old contents of the row
+ @param new_data the new contents of the row
+ @return error status (zero on success, HA_ERR_* error code on error)
+ */
+ int ha_update_row(const uchar *old_data, uchar *new_data);
+ int ha_delete_row(const uchar *buf);
+ void ha_release_auto_increment();
+
+ int ha_check_for_upgrade(HA_CHECK_OPT *check_opt);
+ /** to be actually called to get 'check()' functionality*/
+ int ha_check(THD *thd, HA_CHECK_OPT *check_opt);
+ int ha_repair(THD *thd, HA_CHECK_OPT *check_opt);
+ void ha_start_bulk_insert(ha_rows rows);
+ int ha_end_bulk_insert();
+ int ha_bulk_update_row(const uchar *old_data, uchar *new_data,
+ uint *dup_key_found);
+ int ha_delete_all_rows();
+ int ha_truncate(dd::Table *table_def);
+ int ha_optimize(THD *thd, HA_CHECK_OPT *check_opt);
+ int ha_analyze(THD *thd, HA_CHECK_OPT *check_opt);
+ bool ha_check_and_repair(THD *thd);
+ int ha_disable_indexes(uint mode);
+ int ha_enable_indexes(uint mode);
+ int ha_discard_or_import_tablespace(bool discard, dd::Table *table_def);
+ int ha_rename_table(const char *from, const char *to,
+ const dd::Table *from_table_def, dd::Table *to_table_def);
+ int ha_delete_table(const char *name, const dd::Table *table_def);
+ void ha_drop_table(const char *name);
+
+ int ha_create(const char *name, TABLE *form, HA_CREATE_INFO *info,
+ dd::Table *table_def);
+
+ int ha_prepare_load_table(const TABLE &table);
+
+ int ha_load_table(const TABLE &table);
+
+ int ha_unload_table(const char *db_name, const char *table_name,
+ bool error_if_not_loaded);
+
+ /**
+ Initializes a parallel scan. It creates a parallel_scan_ctx that has to
+ be used across all parallel_scan methods. Also, gets the number of
+ threads that would be spawned for parallel scan.
+ @param[out] scan_ctx The parallel scan context.
+ @param[out] num_threads Number of threads used for the scan.
+ @return error code
+ @retval 0 on success
+ */
+ virtual int parallel_scan_init(void *&scan_ctx MY_ATTRIBUTE((unused)),
+ size_t &num_threads MY_ATTRIBUTE((unused))) {
+ return (0);
+ }
+
+ /**
+ This callback is called by each parallel load thread at the beginning of
+ the parallel load for the adapter scan.
+ @param cookie The cookie for this thread
+ @param ncols Number of columns in each row
+ @param row_len The size of a row in bytes
+ @param col_offsets An array of size ncols, where each element represents
+ the offset of a column in the row data. The memory of
+ this array belongs to the caller and will be free-ed
+ after the pload_end_cbk call.
+ @param null_byte_offsets An array of size ncols, where each element
+ represents the offset of a column in the row data. The
+ memory of this array belongs to the caller and will be
+ free-ed after the pload_end_cbk call.
+ @param null_bitmasks An array of size ncols, where each element
+ represents the bitmask required to get the null bit. The
+ memory of this array belongs to the caller and will be
+ free-ed after the pload_end_cbk call.
+ */
+ using Load_init_cbk = std::function<bool(
+ void *cookie, ulong ncols, ulong row_len, const ulong *col_offsets,
+ const ulong *null_byte_offsets, const ulong *null_bitmasks)>;
+
+ /**
+ This callback is called by each parallel load thread when processing
+ of rows is required for the adapter scan.
+ @param[in] cookie The cookie for this thread
+ @param[in] nrows The nrows that are available
+ @param[in] rowdata The mysql-in-memory row data buffer. This is a memory
+ buffer for nrows records. The length of each record
+ is fixed and communicated via Load_init_cbk
+ @returns true if there is an error, false otherwise.
+ */
+ using Load_cbk = std::function<bool(void *cookie, uint nrows, void *rowdata)>;
+
+ /**
+ This callback is called by each parallel load thread when processing
+ of rows has ended for the adapter scan.
+ @param[in] cookie The cookie for this thread
+ */
+ using Load_end_cbk = std::function<void(void *cookie)>;
+
+ /**
+ Run the parallel read of data.
+ @param[in] scan_ctx Scan context of the parallel read.
+ @param[in,out] thread_ctxs Caller thread contexts.
+ @param[in] init_fn Callback called by each parallel load
+ thread at the beginning of the parallel load.
+ @param[in] load_fn Callback called by each parallel load
+ thread when processing of rows is required.
+ @param[in] end_fn Callback called by each parallel load
+ thread when processing of rows has ended.
+ @return error code
+ @retval 0 on success
+ */
+ virtual int parallel_scan(void *scan_ctx MY_ATTRIBUTE((unused)),
+ void **thread_ctxs MY_ATTRIBUTE((unused)),
+ Load_init_cbk init_fn MY_ATTRIBUTE((unused)),
+ Load_cbk load_fn MY_ATTRIBUTE((unused)),
+ Load_end_cbk end_fn MY_ATTRIBUTE((unused))) {
+ return (0);
+ }
+
+ /**
+ End of the parallel scan.
+ @param[in] scan_ctx A scan context created by parallel_scan_init.
+ @return error code
+ @retval 0 on success
+ */
+ virtual int parallel_scan_end(void *scan_ctx MY_ATTRIBUTE((unused))) {
+ return (0);
+ }
+
+ /**
+ Submit a dd::Table object representing a core DD table having
+ hardcoded data to be filled in by the DDSE. This function can be
+ used for retrieving the hard coded SE private data for the
+ mysql.dd_properties table, before creating or opening it, or for
+ retrieving the hard coded SE private data for a core table,
+ before creating or opening them.
+
+ @param dd_table [in,out] A dd::Table object representing
+ a core DD table.
+ @param reset Reset counters.
+
+ @retval true An error occurred.
+ @retval false Success - no errors.
+ */
+
+ bool ha_get_se_private_data(dd::Table *dd_table, bool reset);
+
+ void adjust_next_insert_id_after_explicit_value(ulonglong nr);
+ int update_auto_increment();
+ virtual void print_error(int error, myf errflag);
+ virtual bool get_error_message(int error, String *buf);
+ uint get_dup_key(int error);
+ /**
+ Retrieves the names of the table and the key for which there was a
+ duplicate entry in the case of HA_ERR_FOREIGN_DUPLICATE_KEY.
+
+ If any of the table or key name is not available this method will return
+ false and will not change any of child_table_name or child_key_name.
+
+ @param [out] child_table_name Table name
+ @param [in] child_table_name_len Table name buffer size
+ @param [out] child_key_name Key name
+ @param [in] child_key_name_len Key name buffer size
+
+ @retval true table and key names were available
+ and were written into the corresponding
+ out parameters.
+ @retval false table and key names were not available,
+ the out parameters were not touched.
+ */
+ virtual bool get_foreign_dup_key(char *child_table_name,
+ uint child_table_name_len,
+ char *child_key_name,
+ uint child_key_name_len);
+ /**
+ Change the internal TABLE_SHARE pointer.
+
+ @param table_arg TABLE object
+ @param share New share to use
+
+ @note Is used in error handling in ha_delete_table.
+ */
+
+ virtual void change_table_ptr(TABLE *table_arg, TABLE_SHARE *share) {
+ table = table_arg;
+ table_share = share;
+ }
+ const TABLE_SHARE *get_table_share() const { return table_share; }
+
+ /* Estimates calculation */
+
+ /**
+ @deprecated This function is deprecated and will be removed in a future
+ version. Use table_scan_cost() instead.
+ */
+
+ virtual double scan_time() {
+ return ulonglong2double(stats.data_file_length) / IO_SIZE + 2;
+ }
+
+ /**
+ The cost of reading a set of ranges from the table using an index
+ to access it.
+
+ @deprecated This function is deprecated and will be removed in a future
+ version. Use read_cost() instead.
+
+ @param index The index number.
+ @param ranges The number of ranges to be read.
+ @param rows Total number of rows to be read.
+
+ This method can be used to calculate the total cost of scanning a table
+ using an index by calling it using read_time(index, 1, table_size).
+ */
+
+ virtual double read_time(uint index MY_ATTRIBUTE((unused)), uint ranges,
+ ha_rows rows) {
+ return rows2double(ranges + rows);
+ }
+
+ /**
+ @deprecated This function is deprecated and will be removed in a future
+ version. Use index_scan_cost() instead.
+ */
+
+ virtual double index_only_read_time(uint keynr, double records);
+
+ /**
+ Cost estimate for doing a complete table scan.
+
+ @note For this version it is recommended that storage engines continue
+ to override scan_time() instead of this function.
+
+ @returns the estimated cost
+ */
+
+ virtual Cost_estimate table_scan_cost();
+
+ /**
+ Cost estimate for reading a number of ranges from an index.
+
+ The cost estimate will only include the cost of reading data that
+ is contained in the index. If the records need to be read, use
+ read_cost() instead.
+
+ @note The ranges parameter is currently ignored and is not taken
+ into account in the cost estimate.
+
+ @note For this version it is recommended that storage engines continue
+ to override index_only_read_time() instead of this function.
+
+ @param index the index number
+ @param ranges the number of ranges to be read
+ @param rows total number of rows to be read
+
+ @returns the estimated cost
+ */
+
+ virtual Cost_estimate index_scan_cost(uint index, double ranges, double rows);
+
+ /**
+ Cost estimate for reading a set of ranges from the table using an index
+ to access it.
+
+ @note For this version it is recommended that storage engines continue
+ to override read_time() instead of this function.
+
+ @param index the index number
+ @param ranges the number of ranges to be read
+ @param rows total number of rows to be read
+
+ @returns the estimated cost
+ */
+
+ virtual Cost_estimate read_cost(uint index, double ranges, double rows);
+
+ /**
+ Return an estimate on the amount of memory the storage engine will
+ use for caching data in memory. If this is unknown or the storage
+ engine does not cache data in memory -1 is returned.
+ */
+ virtual longlong get_memory_buffer_size() const { return -1; }
+
+ /**
+ Return an estimate of how much of the table that is currently stored
+ in main memory.
+
+ This estimate should be the fraction of the table that currently
+ is available in a main memory buffer. The estimate should be in the
+ range from 0.0 (nothing in memory) to 1.0 (entire table in memory).
+
+ @return The fraction of the table in main memory buffer
+ */
+
+ double table_in_memory_estimate() const;
+
+ /**
+ Return an estimate of how much of the index that is currently stored
+ in main memory.
+
+ This estimate should be the fraction of the index that currently
+ is available in a main memory buffer. The estimate should be in the
+ range from 0.0 (nothing in memory) to 1.0 (entire index in memory).
+
+ @param keyno the index to get an estimate for
+
+ @return The fraction of the index in main memory buffer
+ */
+
+ double index_in_memory_estimate(uint keyno) const;
+
+ int ha_sample_init(double sampling_percentage, int sampling_seed,
+ enum_sampling_method sampling_method);
+ int ha_sample_next(uchar *buf);
+ int ha_sample_end();
+
+ private:
+ int check_collation_compatibility();
+
+ /**
+ Make a guestimate for how much of a table or index is in a memory
+ buffer in the case where the storage engine has not provided any
+ estimate for this.
+
+ @param table_index_size size of the table or index
+
+ @return The fraction of the table or index in main memory buffer
+ */
+
+ double estimate_in_memory_buffer(ulonglong table_index_size) const;
+
+ public:
+ virtual ha_rows multi_range_read_info_const(uint keyno, RANGE_SEQ_IF *seq,
+ void *seq_init_param,
+ uint n_ranges, uint *bufsz,
+ uint *flags, Cost_estimate *cost);
+ virtual ha_rows multi_range_read_info(uint keyno, uint n_ranges, uint keys,
+ uint *bufsz, uint *flags,
+ Cost_estimate *cost);
+ virtual int multi_range_read_init(RANGE_SEQ_IF *seq, void *seq_init_param,
+ uint n_ranges, uint mode,
+ HANDLER_BUFFER *buf);
+
+ int ha_multi_range_read_next(char **range_info);
+
+ int ha_read_range_first(const key_range *start_key, const key_range *end_key,
+ bool eq_range, bool sorted);
+ int ha_read_range_next();
+
+ bool has_transactions() {
+ return (ha_table_flags() & HA_NO_TRANSACTIONS) == 0;
+ }
+ virtual uint extra_rec_buf_length() const { return 0; }
+
+ /**
+ @brief Determine whether an error can be ignored or not.
+
+ @details This method is used to analyze the error to see whether the
+ error is ignorable or not. Such errors will be reported as warnings
+ instead of errors for IGNORE statements. This means that the statement
+ will not abort, but instead continue to the next row.
+
+ HA_ERR_FOUND_DUP_UNIQUE is a special case in MyISAM that means the
+ same thing as HA_ERR_FOUND_DUP_KEY, but can in some cases lead to
+ a slightly different error message.
+
+ @param error error code received from the handler interface (HA_ERR_...)
+
+ @return whether the error is ignorablel or not
+ @retval true the error is ignorable
+ @retval false the error is not ignorable
+ */
+
+ virtual bool is_ignorable_error(int error);
+
+ /**
+ @brief Determine whether an error is fatal or not.
+
+ @details This method is used to analyze the error to see whether the
+ error is fatal or not. A fatal error is an error that will not be
+ possible to handle with SP handlers and will not be subject to
+ retry attempts on the slave.
+
+ @param error error code received from the handler interface (HA_ERR_...)
+
+ @return whether the error is fatal or not
+ @retval true the error is fatal
+ @retval false the error is not fatal
+ */
+
+ virtual bool is_fatal_error(int error);
+
+ protected:
+ virtual int multi_range_read_next(char **range_info);
+
+ /**
+ Number of rows in table. If HA_COUNT_ROWS_INSTANT is set, count is
+ available instantly. Else do a table scan.
+
+ @param num_rows [out] num_rows number of rows in table.
+
+ @retval 0 for OK, one of the HA_xxx values in case of error.
+ */
+ virtual int records(ha_rows *num_rows);
+
+ /**
+ Number of rows in table counted using the secondary index chosen by
+ optimizer. See comments in optimize_aggregated_query() .
+
+ @param num_rows [out] Number of rows in table.
+ @param index Index chosen by optimizer for counting.
+
+ @retval 0 for OK, one of the HA_xxx values in case of error.
+ */
+ virtual int records_from_index(ha_rows *num_rows, uint index);
+
+ private:
+ /**
+ Function will handle the error code from call to records() and
+ records_from_index().
+
+ @param error return code from records() and records_from_index().
+ @param num_rows Check if it contains HA_POS_ERROR in case error < 0.
+
+ @retval 0 for OK, one of the HA_xxx values in case of error.
+ */
+ int handle_records_error(int error, ha_rows *num_rows);
+
+ public:
+ /**
+ Wrapper function to call records() in storage engine.
+
+ @param num_rows [out] Number of rows in table.
+
+ @retval 0 for OK, one of the HA_xxx values in case of error.
+ */
+ int ha_records(ha_rows *num_rows) {
+ return handle_records_error(records(num_rows), num_rows);
+ }
+
+ /**
+ Wrapper function to call records_from_index() in storage engine.
+
+ @param num_rows [out] Number of rows in table.
+ @param index Index chosen by optimizer for counting.
+
+ @retval 0 for OK, one of the HA_xxx values in case of error.
+ */
+ int ha_records(ha_rows *num_rows, uint index) {
+ return handle_records_error(records_from_index(num_rows, index), num_rows);
+ }
+
+ /**
+ Return upper bound of current number of records in the table
+ (max. of how many records one will retrieve when doing a full table scan)
+ If upper bound is not known, HA_POS_ERROR should be returned as a max
+ possible upper bound.
+ */
+ virtual ha_rows estimate_rows_upper_bound() {
+ return stats.records + EXTRA_RECORDS;
+ }
+
+ /**
+ Get real row type for the table created based on one specified by user,
+ CREATE TABLE options and SE capabilities.
+ */
+ virtual enum row_type get_real_row_type(
+ const HA_CREATE_INFO *create_info) const {
+ return (create_info->table_options & HA_OPTION_COMPRESS_RECORD)
+ ? ROW_TYPE_COMPRESSED
+ : ((create_info->table_options & HA_OPTION_PACK_RECORD)
+ ? ROW_TYPE_DYNAMIC
+ : ROW_TYPE_FIXED);
+ }
+
+ /**
+ Get default key algorithm for SE. It is used when user has not provided
+ algorithm explicitly or when algorithm specified is not supported by SE.
+ */
+ virtual enum ha_key_alg get_default_index_algorithm() const {
+ return HA_KEY_ALG_SE_SPECIFIC;
+ }
+
+ /**
+ Check if SE supports specific key algorithm.
+
+ @note This method is never used for FULLTEXT or SPATIAL keys.
+ We rely on handler::ha_table_flags() to check if such keys
+ are supported.
+ */
+ virtual bool is_index_algorithm_supported(enum ha_key_alg key_alg) const {
+ return key_alg == HA_KEY_ALG_SE_SPECIFIC;
+ }
+
+ /**
+ Signal that the table->read_set and table->write_set table maps changed
+ The handler is allowed to set additional bits in the above map in this
+ call. Normally the handler should ignore all calls until we have done
+ a ha_rnd_init() or ha_index_init(), write_row(), update_row or delete_row()
+ as there may be several calls to this routine.
+ */
+ virtual void column_bitmaps_signal();
+ uint get_index(void) const { return active_index; }
+
+ /**
+ @retval 0 Bulk update used by handler
+ @retval 1 Bulk update not used, normal operation used
+ */
+ virtual bool start_bulk_update() { return 1; }
+ /**
+ @retval 0 Bulk delete used by handler
+ @retval 1 Bulk delete not used, normal operation used
+ */
+ virtual bool start_bulk_delete() { return 1; }
+ /**
+ After this call all outstanding updates must be performed. The number
+ of duplicate key errors are reported in the duplicate key parameter.
+ It is allowed to continue to the batched update after this call, the
+ handler has to wait until end_bulk_update with changing state.
+
+ @param dup_key_found Number of duplicate keys found
+
+ @retval 0 Success
+ @retval >0 Error code
+ */
+ virtual int exec_bulk_update(uint *dup_key_found MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(false);
+ return HA_ERR_WRONG_COMMAND;
+ }
+ /**
+ Perform any needed clean-up, no outstanding updates are there at the
+ moment.
+ */
+ virtual void end_bulk_update() { return; }
+ /**
+ Execute all outstanding deletes and close down the bulk delete.
+
+ @retval 0 Success
+ @retval >0 Error code
+ */
+ virtual int end_bulk_delete() {
+ DBUG_ASSERT(false);
+ return HA_ERR_WRONG_COMMAND;
+ }
+
+ protected:
+ /**
+ @brief
+ Positions an index cursor to the index specified in the handle
+ ('active_index'). Fetches the row if available. If the key value is null,
+ begin at the first key of the index.
+ @returns 0 if success (found a record); non-zero if no record.
+ */
+ virtual int index_read_map(uchar *buf, const uchar *key,
+ key_part_map keypart_map,
+ enum ha_rkey_function find_flag) {
+ uint key_len = calculate_key_len(table, active_index, keypart_map);
+ return index_read(buf, key, key_len, find_flag);
+ }
+ /**
+ Positions an index cursor to the index specified in argument. Fetches
+ the row if available. If the key value is null, begin at the first key of
+ the index.
+ @sa index_read_map()
+ */
+ virtual int index_read_idx_map(uchar *buf, uint index, const uchar *key,
+ key_part_map keypart_map,
+ enum ha_rkey_function find_flag);
+
+ /*
+ These methods are used to jump to next or previous entry in the index
+ scan. There are also methods to jump to first and last entry.
+ */
+ /// @see index_read_map().
+ virtual int index_next(uchar *) { return HA_ERR_WRONG_COMMAND; }
+
+ /// @see index_read_map().
+ virtual int index_prev(uchar *) { return HA_ERR_WRONG_COMMAND; }
+
+ /// @see index_read_map().
+ virtual int index_first(uchar *) { return HA_ERR_WRONG_COMMAND; }
+
+ /// @see index_read_map().
+ virtual int index_last(uchar *) { return HA_ERR_WRONG_COMMAND; }
+
+ /// @see index_read_map().
+ virtual int index_next_same(uchar *buf, const uchar *key, uint keylen);
+ /**
+ The following functions works like index_read, but it find the last
+ row with the current key value or prefix.
+ @see index_read_map().
+ */
+ virtual int index_read_last_map(uchar *buf, const uchar *key,
+ key_part_map keypart_map) {
+ uint key_len = calculate_key_len(table, active_index, keypart_map);
+ return index_read_last(buf, key, key_len);
+ }
+
+ virtual int read_range_first(const key_range *start_key,
+ const key_range *end_key, bool eq_range,
+ bool sorted);
+ virtual int read_range_next();
+
+ public:
+ /**
+ Set the end position for a range scan. This is used for checking
+ for when to end the range scan and by the ICP code to determine
+ that the next record is within the current range.
+
+ @param range The end value for the range scan
+ @param direction Direction of the range scan
+ */
+ void set_end_range(const key_range *range,
+ enum_range_scan_direction direction);
+ int compare_key(key_range *range);
+ int compare_key_icp(const key_range *range) const;
+ int compare_key_in_buffer(const uchar *buf) const;
+ virtual int ft_init() { return HA_ERR_WRONG_COMMAND; }
+ void ft_end() { ft_handler = NULL; }
+ virtual FT_INFO *ft_init_ext(uint flags MY_ATTRIBUTE((unused)),
+ uint inx MY_ATTRIBUTE((unused)),
+ String *key MY_ATTRIBUTE((unused))) {
+ return NULL;
+ }
+ virtual FT_INFO *ft_init_ext_with_hints(uint inx, String *key,
+ Ft_hints *hints) {
+ return ft_init_ext(hints->get_flags(), inx, key);
+ }
+ int ha_ft_read(uchar *buf);
+ int ha_read_first_row(uchar *buf, uint primary_key);
+
+ protected:
+ /// @see index_read_map().
+ virtual int rnd_next(uchar *buf) = 0;
+ /// @see index_read_map().
+ virtual int rnd_pos(uchar *buf, uchar *pos) = 0;
+
+ virtual int ft_read(uchar *) { return HA_ERR_WRONG_COMMAND; }
+
+ public:
+ /**
+ This function only works for handlers having
+ HA_PRIMARY_KEY_REQUIRED_FOR_POSITION set.
+ It will return the row with the PK given in the record argument.
+ */
+ virtual int rnd_pos_by_record(uchar *record) {
+ int error;
+ DBUG_ASSERT(table_flags() & HA_PRIMARY_KEY_REQUIRED_FOR_POSITION);
+
+ error = ha_rnd_init(false);
+ if (error != 0) return error;
+
+ position(record);
+ error = ha_rnd_pos(record, ref);
+
+ ha_rnd_end();
+ return error;
+ }
+
+ /**
+ Find number of records in a range.
+
+ Given a starting key, and an ending key estimate the number of rows that
+ will exist between the two. max_key may be empty which in case determine
+ if start_key matches any rows. Used by optimizer to calculate cost of
+ using a particular index.
+
+ @param inx Index number
+ @param min_key Start of range
+ @param max_key End of range
+
+ @return Number of rows in range.
+ */
+
+ virtual ha_rows records_in_range(uint inx MY_ATTRIBUTE((unused)),
+ key_range *min_key MY_ATTRIBUTE((unused)),
+ key_range *max_key MY_ATTRIBUTE((unused))) {
+ return (ha_rows)10;
+ }
+ /*
+ If HA_PRIMARY_KEY_REQUIRED_FOR_POSITION is set, then it sets ref
+ (reference to the row, aka position, with the primary key given in
+ the record).
+ Otherwise it set ref to the current row.
+ */
+ virtual void position(const uchar *record) = 0;
+
+ /**
+ General method to gather info from handler
+
+ ::info() is used to return information to the optimizer.
+ SHOW also makes use of this data Another note, if your handler
+ doesn't proved exact record count, you will probably want to
+ have the following in your code:
+ if (records < 2)
+ records = 2;
+ The reason is that the server will optimize for cases of only a single
+ record. If in a table scan you don't know the number of records
+ it will probably be better to set records to two so you can return
+ as many records as you need.
+
+ Along with records a few more variables you may wish to set are:
+ records
+ deleted
+ data_file_length
+ index_file_length
+ delete_length
+ check_time
+ Take a look at the public variables in handler.h for more information.
+ See also my_base.h for a full description.
+
+ @param flag Specifies what info is requested
+ */
+
+ virtual int info(uint flag) = 0;
+ virtual uint32 calculate_key_hash_value(
+ Field **field_array MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(0);
+ return 0;
+ }
+ /**
+ Request storage engine to do an extra operation: enable,disable or run some
+ functionality.
+
+ @param operation the operation to perform
+
+ @returns
+ 0 on success
+ error otherwise
+ */
+ int ha_extra(enum ha_extra_function operation);
+
+ private:
+ /**
+ Storage engine specific implementation of ha_extra()
+
+ @param operation the operation to perform
+
+ @returns
+ 0 on success
+ error otherwise
+ */
+ virtual int extra(enum ha_extra_function operation MY_ATTRIBUTE((unused))) {
+ return 0;
+ }
+
+ public:
+ virtual int extra_opt(enum ha_extra_function operation,
+ ulong cache_size MY_ATTRIBUTE((unused))) {
+ return extra(operation);
+ }
+
+ /**
+ Start read (before write) removal on the current table.
+ @see HA_READ_BEFORE_WRITE_REMOVAL
+ */
+ virtual bool start_read_removal(void) {
+ DBUG_ASSERT(0);
+ return false;
+ }
+
+ /**
+ End read (before write) removal and return the number of rows
+ really written
+ @see HA_READ_BEFORE_WRITE_REMOVAL
+ */
+ virtual ha_rows end_read_removal(void) {
+ DBUG_ASSERT(0);
+ return (ha_rows)0;
+ }
+
+ /**
+ Normally, when running UPDATE or DELETE queries, we need to wait for other
+ transactions to release their locks on a given row before we can read it and
+ potentially update it. However, in READ UNCOMMITTED and READ COMMITTED, we
+ can ignore these locks if we don't intend to modify the row (e.g., because
+ it failed a WHERE). This is signaled through enabling “semi-consistent
+ read”, by calling try_semi_consistent_read(true) (and then setting it back
+ to false after finishing the query).
+
+ If semi-consistent read is enabled, and we are in READ UNCOMMITTED or READ
+ COMMITTED, the storage engine is permitted to return rows that are locked
+ and thus un-updatable. If the optimizer doesn't want the row, e.g., because
+ it got filtered out, it can call unlock_row() as usual. However, if it
+ intends to update the row, it needs to call was_semi_consistent_read()
+ before doing so. If was_semi_consistent_read() returns false, the row was
+ never locked to begin with and can be updated as usual. However, if it
+ returns 1, it was read optimistically, must be discarded (ie., do not try to
+ update the row) and must be re-read with locking enabled. The next read call
+ after was_semi_consistent_read() will automatically re-read the same row,
+ this time with locking enabled.
+
+ Thus, typical use in an UPDATE scenario would look like this:
+
+ file->try_semi_consistent_read(true);
+ file->ha_rnd_init(true);
+ while (file->ha_rnd_next(table->record[0]) == 0) {
+ if (row is filtered...) {
+ file->unlock_row();
+ continue;
+ }
+ if (file->was_semi_consistent_read()) {
+ // Discard the row; next ha_rnd_next() will read it again with
+ // locking.
+ continue;
+ }
+ // Process row here.
+ }
+ file->ha_rnd_end();
+ file->try_semi_consistent_read(false);
+
+ If the transaction isolation level is REPEATABLE READ or SERIALIZABLE,
+ enabling this flag has no effect.
+ */
+ virtual bool was_semi_consistent_read() { return false; }
+ /**
+ Tell the engine whether it should avoid unnecessary lock waits.
+ If yes, in an UPDATE or DELETE, if the row under the cursor was locked
+ by another transaction, the engine may try an optimistic read of
+ the last committed row value under the cursor.
+ */
+ virtual void try_semi_consistent_read(bool) {}
+
+ /**
+ Unlock last accessed row.
+
+ Record currently processed was not in the result set of the statement
+ and is thus unlocked. Used for UPDATE and DELETE queries.
+ */
+
+ virtual void unlock_row() {}
+
+ /**
+ Start a statement when table is locked
+
+ This method is called instead of external lock when the table is locked
+ before the statement is executed.
+
+ @param thd Thread object.
+ @param lock_type Type of external lock.
+
+ @retval >0 Error code.
+ @retval 0 Success.
+ */
+
+ virtual int start_stmt(THD *thd MY_ATTRIBUTE((unused)),
+ thr_lock_type lock_type MY_ATTRIBUTE((unused))) {
+ return 0;
+ }
+ virtual void get_auto_increment(ulonglong offset, ulonglong increment,
+ ulonglong nb_desired_values,
+ ulonglong *first_value,
+ ulonglong *nb_reserved_values);
+ void set_next_insert_id(ulonglong id) {
+ DBUG_PRINT("info", ("auto_increment: next value %lu", (ulong)id));
+ next_insert_id = id;
+ }
+ void restore_auto_increment(ulonglong prev_insert_id) {
+ /*
+ Insertion of a row failed, re-use the lastly generated auto_increment
+ id, for the next row. This is achieved by resetting next_insert_id to
+ what it was before the failed insertion (that old value is provided by
+ the caller). If that value was 0, it was the first row of the INSERT;
+ then if insert_id_for_cur_row contains 0 it means no id was generated
+ for this first row, so no id was generated since the INSERT started, so
+ we should set next_insert_id to 0; if insert_id_for_cur_row is not 0, it
+ is the generated id of the first and failed row, so we use it.
+ */
+ next_insert_id =
+ (prev_insert_id > 0) ? prev_insert_id : insert_id_for_cur_row;
+ }
+
+ /**
+ Update create info as part of ALTER TABLE.
+
+ Forward this handler call to the storage engine foreach
+ partition handler. The data_file_name for each partition may
+ need to be reset if the tablespace was moved. Use a dummy
+ HA_CREATE_INFO structure and transfer necessary data.
+
+ @param create_info Create info from ALTER TABLE.
+ */
+
+ virtual void update_create_info(
+ HA_CREATE_INFO *create_info MY_ATTRIBUTE((unused))) {}
+ virtual int assign_to_keycache(THD *, HA_CHECK_OPT *) {
+ return HA_ADMIN_NOT_IMPLEMENTED;
+ }
+ virtual int preload_keys(THD *, HA_CHECK_OPT *) {
+ return HA_ADMIN_NOT_IMPLEMENTED;
+ }
+ /* end of the list of admin commands */
+
+ /**
+ Check if indexes are disabled.
+
+ @retval 0 Indexes are enabled.
+ @retval != 0 Indexes are disabled.
+ */
+
+ virtual int indexes_are_disabled(void) { return 0; }
+ virtual void append_create_info(String *packet MY_ATTRIBUTE((unused))) {}
+ /**
+ If index == MAX_KEY then a check for table is made and if index <
+ MAX_KEY then a check is made if the table has foreign keys and if
+ a foreign key uses this index (and thus the index cannot be dropped).
+
+ @param index Index to check if foreign key uses it
+
+ @retval true Foreign key defined on table or index
+ @retval false No foreign key defined
+ */
+ virtual bool is_fk_defined_on_table_or_index(
+ uint index MY_ATTRIBUTE((unused))) {
+ return false;
+ }
+ virtual char *get_foreign_key_create_info() {
+ return (NULL);
+ } /* gets foreign key create string from InnoDB */
+ /**
+ Get the list of foreign keys in this table.
+
+ @remark Returns the set of foreign keys where this table is the
+ dependent or child table.
+
+ @param thd The thread handle.
+ @param [out] f_key_list The list of foreign keys.
+
+ @return The handler error code or zero for success.
+ */
+ virtual int get_foreign_key_list(THD *thd MY_ATTRIBUTE((unused)),
+ List<FOREIGN_KEY_INFO> *f_key_list
+ MY_ATTRIBUTE((unused))) {
+ return 0;
+ }
+ /**
+ Get the list of foreign keys referencing this table.
+
+ @remark Returns the set of foreign keys where this table is the
+ referenced or parent table.
+
+ @param thd The thread handle.
+ @param [out] f_key_list The list of foreign keys.
+
+ @return The handler error code or zero for success.
+ */
+ virtual int get_parent_foreign_key_list(THD *thd MY_ATTRIBUTE((unused)),
+ List<FOREIGN_KEY_INFO> *f_key_list
+ MY_ATTRIBUTE((unused))) {
+ return 0;
+ }
+ /**
+ Get the list of tables which are direct or indirect parents in foreign
+ key with cascading actions for this table.
+
+ @remarks Returns the set of parent tables connected by FK clause that
+ can modify the given table.
+
+ @param thd The thread handle.
+ @param[out] fk_table_list List of parent tables (including indirect
+ parents). Elements of the list as well as buffers for database and schema
+ names are allocated from the current memory root.
+
+ @return The handler error code or zero for success
+ */
+ virtual int get_cascade_foreign_key_table_list(
+ THD *thd MY_ATTRIBUTE((unused)),
+ List<st_handler_tablename> *fk_table_list MY_ATTRIBUTE((unused))) {
+ return 0;
+ }
+ virtual uint referenced_by_foreign_key() { return 0; }
+ virtual void init_table_handle_for_HANDLER() {
+ return;
+ } /* prepare InnoDB for HANDLER */
+ virtual void free_foreign_key_create_info(char *) {}
+ /** The following can be called without an open handler */
+ virtual const char *table_type() const = 0;
+
+ virtual ulong index_flags(uint idx, uint part, bool all_parts) const = 0;
+
+ uint max_record_length() const {
+ return std::min(HA_MAX_REC_LENGTH, max_supported_record_length());
+ }
+ uint max_keys() const {
+ return std::min<uint>(MAX_KEY, max_supported_keys());
+ }
+ uint max_key_parts() const {
+ return std::min(MAX_REF_PARTS, max_supported_key_parts());
+ }
+ uint max_key_length() const {
+ return std::min(MAX_KEY_LENGTH, max_supported_key_length());
+ }
+ uint max_key_part_length(HA_CREATE_INFO *create_info) const {
+ return std::min(MAX_KEY_LENGTH, max_supported_key_part_length(create_info));
+ }
+
+ virtual uint max_supported_record_length() const { return HA_MAX_REC_LENGTH; }
+ virtual uint max_supported_keys() const { return 0; }
+ virtual uint max_supported_key_parts() const { return MAX_REF_PARTS; }
+ virtual uint max_supported_key_length() const { return MAX_KEY_LENGTH; }
+ virtual uint max_supported_key_part_length(
+ HA_CREATE_INFO *create_info MY_ATTRIBUTE((unused))) const {
+ return 255;
+ }
+ virtual uint min_record_length(uint options MY_ATTRIBUTE((unused))) const {
+ return 1;
+ }
+
+ virtual bool low_byte_first() const { return 1; }
+ virtual ha_checksum checksum() const { return 0; }
+
+ /**
+ Check if the table is crashed.
+
+ @retval true Crashed
+ @retval false Not crashed
+ */
+
+ virtual bool is_crashed() const { return 0; }
+
+ /**
+ Check if the table can be automatically repaired.
+
+ @retval true Can be auto repaired
+ @retval false Cannot be auto repaired
+ */
+
+ virtual bool auto_repair() const { return 0; }
+
+ /**
+ Get number of lock objects returned in store_lock.
+
+ Returns the number of store locks needed in call to store lock.
+ We return number of partitions we will lock multiplied with number of
+ locks needed by each partition. Assists the above functions in allocating
+ sufficient space for lock structures.
+
+ @returns Number of locks returned in call to store_lock.
+
+ @note lock_count() can return > 1 if the table is MERGE or partitioned.
+ */
+
+ virtual uint lock_count(void) const { return 1; }
+
+ /**
+ Is not invoked for non-transactional temporary tables.
+
+ @note store_lock() can return more than one lock if the table is MERGE
+ or partitioned.
+
+ @note that one can NOT rely on table->in_use in store_lock(). It may
+ refer to a different thread if called from mysql_lock_abort_for_thread().
+
+ @note If the table is MERGE, store_lock() can return less locks
+ than lock_count() claimed. This can happen when the MERGE children
+ are not attached when this is called from another thread.
+
+ The idea with handler::store_lock() is the following:
+
+ The statement decided which locks we should need for the table
+ for updates/deletes/inserts we get WRITE locks, for SELECT... we get
+ read locks.
+
+ Before adding the lock into the table lock handler (see thr_lock.c)
+ mysqld calls store lock with the requested locks. Store lock can now
+ modify a write lock to a read lock (or some other lock), ignore the
+ lock (if we don't want to use MySQL table locks at all) or add locks
+ for many tables (like we do when we are using a MERGE handler).
+
+ In some exceptional cases MySQL may send a request for a TL_IGNORE;
+ This means that we are requesting the same lock as last time and this
+ should also be ignored.
+
+ Called from lock.cc by get_lock_data().
+ */
+ virtual THR_LOCK_DATA **store_lock(THD *thd, THR_LOCK_DATA **to,
+ enum thr_lock_type lock_type) = 0;
+
+ /**
+ Check if the primary key is clustered or not.
+
+ @retval true Primary key (if there is one) is a clustered
+ key covering all fields
+ @retval false otherwise
+ */
+
+ virtual bool primary_key_is_clustered() const { return false; }
+
+ /**
+ Compare two positions.
+
+ @param ref1 First position.
+ @param ref2 Second position.
+
+ @retval <0 ref1 < ref2.
+ @retval 0 Equal.
+ @retval >0 ref1 > ref2.
+ */
+
+ virtual int cmp_ref(const uchar *ref1, const uchar *ref2) const {
+ return memcmp(ref1, ref2, ref_length);
+ }
+
+ /*
+ Condition pushdown to storage engines
+ */
+
+ /**
+ Push condition down to the table handler.
+
+ @param cond Condition to be pushed. The condition tree
+ must not be modified by the caller.
+ @param other_tbls_ok Are other tables than than 'this' allowed to
+ be referred by the condition terms being pushed.
+
+ @return
+ The 'remainder' condition that caller must use to filter out records.
+ NULL means the handler will not return rows that do not match the
+ passed condition.
+
+ @note
+ handler->ha_reset() call discard any pushed conditions.
+ Calls to rnd_init/rnd_end, index_init/index_end etc do not affect the
+ pushed conditions.
+ */
+ virtual const Item *cond_push(const Item *cond,
+ bool other_tbls_ok MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(pushed_cond == NULL);
+ return cond;
+ }
+
+ /**
+ Push down an index condition to the handler.
+
+ The server will use this method to push down a condition it wants
+ the handler to evaluate when retrieving records using a specified
+ index. The pushed index condition will only refer to fields from
+ this handler that is contained in the index (but it may also refer
+ to fields in other handlers). Before the handler evaluates the
+ condition it must read the content of the index entry into the
+ record buffer.
+
+ The handler is free to decide if and how much of the condition it
+ will take responsibility for evaluating. Based on this evaluation
+ it should return the part of the condition it will not evaluate.
+ If it decides to evaluate the entire condition it should return
+ NULL. If it decides not to evaluate any part of the condition it
+ should return a pointer to the same condition as given as argument.
+
+ @param keyno the index number to evaluate the condition on
+ @param idx_cond the condition to be evaluated by the handler
+
+ @return The part of the pushed condition that the handler decides
+ not to evaluate
+ */
+
+ virtual Item *idx_cond_push(uint keyno MY_ATTRIBUTE((unused)),
+ Item *idx_cond) {
+ return idx_cond;
+ }
+
+ /** Reset information about pushed index conditions */
+ virtual void cancel_pushed_idx_cond() {
+ pushed_idx_cond = NULL;
+ pushed_idx_cond_keyno = MAX_KEY;
+ in_range_check_pushed_down = false;
+ }
+
+ /**
+ Reports number of tables included in pushed join which this
+ handler instance is part of. ==0 -> Not pushed
+ */
+ virtual uint number_of_pushed_joins() const { return 0; }
+
+ /**
+ If this handler instance is part of a pushed join sequence
+ returned TABLE instance being root of the pushed query?
+ */
+ virtual const TABLE *member_of_pushed_join() const { return NULL; }
+
+ /**
+ If this handler instance is a child in a pushed join sequence
+ returned TABLE instance being my parent?
+ */
+ virtual const TABLE *parent_of_pushed_join() const { return NULL; }
+
+ int ha_index_read_pushed(uchar *buf, const uchar *key,
+ key_part_map keypart_map);
+
+ int ha_index_next_pushed(uchar *buf);
+
+ protected:
+ virtual int index_read_pushed(uchar *, const uchar *, key_part_map) {
+ return HA_ERR_WRONG_COMMAND;
+ }
+
+ virtual int index_next_pushed(uchar *) { return HA_ERR_WRONG_COMMAND; }
+
+ public:
+ /**
+ Part of old, deprecated in-place ALTER API.
+ */
+ virtual bool check_if_incompatible_data(
+ HA_CREATE_INFO *create_info MY_ATTRIBUTE((unused)),
+ uint table_changes MY_ATTRIBUTE((unused))) {
+ return COMPATIBLE_DATA_NO;
+ }
+
+ /* On-line/in-place/instant ALTER TABLE interface. */
+
+ /*
+ Here is an outline of on-line/in-place ALTER TABLE execution through
+ this interface.
+
+ Phase 1 : Initialization
+ ========================
+ During this phase we determine which algorithm should be used
+ for execution of ALTER TABLE and what level concurrency it will
+ require.
+
+ *) This phase starts by opening the table and preparing description
+ of the new version of the table.
+ *) Then we check if it is impossible even in theory to carry out
+ this ALTER TABLE using the in-place/instant algorithm. For example,
+ because we need to change storage engine or the user has explicitly
+ requested usage of the "copy" algorithm.
+ *) If in-place/instant ALTER TABLE is theoretically possible, we continue
+ by compiling differences between old and new versions of the table
+ in the form of HA_ALTER_FLAGS bitmap. We also build a few
+ auxiliary structures describing requested changes and store
+ all these data in the Alter_inplace_info object.
+ *) Then the handler::check_if_supported_inplace_alter() method is called
+ in order to find if the storage engine can carry out changes requested
+ by this ALTER TABLE using the in-place or instant algorithm.
+ To determine this, the engine can rely on data in HA_ALTER_FLAGS/
+ Alter_inplace_info passed to it as well as on its own checks.
+ If the in-place algorithm can be used for this ALTER TABLE, the level
+ of required concurrency for its execution is also returned.
+ If any errors occur during the handler call, ALTER TABLE is aborted
+ and no further handler functions are called.
+ Note that in cases when there is difference between in-place and
+ instant algorithm and user explicitly asked for usage of in-place
+ algorithm storage engine MUST return one of values corresponding
+ to in-place algorithm and not HA_ALTER_INPLACE_INSTANT from this
+ method.
+ *) Locking requirements of the in-place algorithm are compared to any
+ concurrency requirements specified by user. If there is a conflict
+ between them, we either switch to the copy algorithm or emit an error.
+
+ Phase 2 : Execution
+ ===================
+
+ In this phase the operations are executed.
+
+ *) As the first step, we acquire a lock corresponding to the concurrency
+ level which was returned by handler::check_if_supported_inplace_alter()
+ and requested by the user. This lock is held for most of the
+ duration of in-place ALTER (if HA_ALTER_INPLACE_SHARED_LOCK_AFTER_PREPARE
+ or HA_ALTER_INPLACE_NO_LOCK_AFTER_PREPARE were returned we acquire an
+ exclusive lock for duration of the next step only).
+ For HA_ALTER_INPLACE_INSTANT we keep shared upgradable metadata lock
+ which was acquired at table open time.
+ *) After that we call handler::ha_prepare_inplace_alter_table() to give the
+ storage engine a chance to update its internal structures with a higher
+ lock level than the one that will be used for the main step of algorithm.
+ After that we downgrade the lock if it is necessary.
+ This step should be no-op for instant algorithm.
+ *) After that, the main step of this phase and algorithm is executed.
+ We call the handler::ha_inplace_alter_table() method, which carries out
+ the changes requested by ALTER TABLE but does not makes them visible to
+ other connections yet.
+ This step should be no-op for instant algorithm as well.
+ *) We ensure that no other connection uses the table by upgrading our
+ lock on it to exclusive.
+ *) a) If the previous step succeeds,
+ handler::ha_commit_inplace_alter_table() is called to allow the storage
+ engine to do any final updates to its structures, to make all earlier
+ changes durable and visible to other connections.
+ For instant algorithm this is the step during which SE changes are done.
+ Engines that support atomic DDL only prepare for the commit during this
+ step but do not finalize it. Real commit happens later when the whole
+ statement is committed. Also in some situations statement might be rolled
+ back after call to commit_inplace_alter_table() for such storage engines.
+ In the latter special case SE might require call to
+ handlerton::dict_cache_reset() in order to invalidate its internal table
+ definition cache after rollback.
+ b) If we have failed to upgrade lock or any errors have occurred during
+ the handler functions calls (including commit), we call
+ handler::ha_commit_inplace_alter_table() to rollback all changes which
+ were done during previous steps.
+
+ All the above calls to SE are provided with dd::Table objects describing old
+ and new version of table being altered. Engines which support atomic DDL are
+ allowed to adjust object corresponding to the new version. During phase 3
+ these changes are saved to the data-dictionary.
+
+
+ Phase 3 : Final
+ ===============
+
+ In this phase we:
+
+ a) For engines which don't support atomic DDL:
+
+ *) Update the SQL-layer data-dictionary by replacing description of old
+ version of the table with its new version. This change is immediately
+ committed.
+ *) Inform the storage engine about this change by calling the
+ handler::ha_notify_table_changed() method.
+ *) Process the RENAME clause by calling handler::ha_rename_table() and
+ updating the data-dictionary accordingly. Again this change is
+ immediately committed.
+ *) Destroy the Alter_inplace_info and handler_ctx objects.
+
+ b) For engines which support atomic DDL:
+
+ *) Update the SQL-layer data-dictionary by replacing description of old
+ version of the table with its new version.
+ *) Process the RENAME clause by calling handler::ha_rename_table() and
+ updating the data-dictionary accordingly.
+ *) Commit the statement/transaction.
+ *) Finalize atomic DDL operation by calling handlerton::post_ddl() hook
+ for the storage engine.
+ *) Additionally inform the storage engine about completion of ALTER TABLE
+ for the table by calling the handler::ha_notify_table_changed()
+ method.
+ *) Destroy the Alter_inplace_info and handler_ctx objects.
+ */
+
+ /**
+ Check if a storage engine supports a particular alter table in-place
+
+ @param altered_table TABLE object for new version of table.
+ @param ha_alter_info Structure describing changes to be done
+ by ALTER TABLE and holding data used
+ during in-place alter.
+
+ @retval HA_ALTER_ERROR Unexpected error.
+ @retval HA_ALTER_INPLACE_NOT_SUPPORTED Not supported, must use copy.
+ @retval HA_ALTER_INPLACE_EXCLUSIVE_LOCK Supported, but requires X lock.
+ @retval HA_ALTER_INPLACE_SHARED_LOCK_AFTER_PREPARE
+ Supported, but requires SNW lock
+ during main phase. Prepare phase
+ requires X lock.
+ @retval HA_ALTER_INPLACE_SHARED_LOCK Supported, but requires SNW lock.
+ @retval HA_ALTER_INPLACE_NO_LOCK_AFTER_PREPARE
+ Supported, concurrent
+ reads/writes allowed. However, prepare phase requires X lock.
+ @retval HA_ALTER_INPLACE_NO_LOCK Supported, concurrent
+ reads/writes allowed.
+ @retval HA_ALTER_INPLACE_INSTANT Instant algorithm is supported.
+ Prepare and main phases are
+ no-op. Changes happen during
+ commit phase and it should be
+ "instant". We keep SU lock,
+ allowing concurrent reads and
+ writes during no-op phases and
+ upgrade it to X lock before
+ commit phase.
+
+ @note The default implementation uses the old in-place ALTER API
+ to determine if the storage engine supports in-place ALTER or not.
+
+ @note In cases when there is difference between in-place and instant
+ algorithm and explicit ALGORITHM=INPLACE clause was provided SE MUST
+ return one of values corresponding to in-place algorithm and not
+ HA_ALTER_INPLACE_INSTANT from this method.
+
+ @note Called without holding thr_lock.c lock.
+ */
+ virtual enum_alter_inplace_result check_if_supported_inplace_alter(
+ TABLE *altered_table, Alter_inplace_info *ha_alter_info);
+
+ /**
+ Public functions wrapping the actual handler call.
+ @see prepare_inplace_alter_table()
+ */
+ bool ha_prepare_inplace_alter_table(TABLE *altered_table,
+ Alter_inplace_info *ha_alter_info,
+ const dd::Table *old_table_def,
+ dd::Table *new_table_def);
+
+ /**
+ Public function wrapping the actual handler call.
+ @see inplace_alter_table()
+ */
+ bool ha_inplace_alter_table(TABLE *altered_table,
+ Alter_inplace_info *ha_alter_info,
+ const dd::Table *old_table_def,
+ dd::Table *new_table_def) {
+ return inplace_alter_table(altered_table, ha_alter_info, old_table_def,
+ new_table_def);
+ }
+
+ /**
+ Public function wrapping the actual handler call.
+ Allows us to enforce asserts regardless of handler implementation.
+ @see commit_inplace_alter_table()
+ */
+ bool ha_commit_inplace_alter_table(TABLE *altered_table,
+ Alter_inplace_info *ha_alter_info,
+ bool commit,
+ const dd::Table *old_table_def,
+ dd::Table *new_table_def);
+
+ /**
+ Public function wrapping the actual handler call.
+
+ @see notify_table_changed()
+ */
+ void ha_notify_table_changed(Alter_inplace_info *ha_alter_info) {
+ notify_table_changed(ha_alter_info);
+ }
+
+ protected:
+ /**
+ Allows the storage engine to update internal structures with concurrent
+ writes blocked. If check_if_supported_inplace_alter() returns
+ HA_ALTER_INPLACE_NO_LOCK_AFTER_PREPARE or
+ HA_ALTER_INPLACE_SHARED_AFTER_PREPARE, this function is called with
+ exclusive lock otherwise the same level of locking as for
+ inplace_alter_table() will be used.
+
+ @note Should be no-op for instant algorithm.
+
+ @note Storage engines are responsible for reporting any errors by
+ calling my_error()/print_error()
+
+ @note If this function reports error, commit_inplace_alter_table()
+ will be called with commit= false.
+
+ @note For partitioning, failing to prepare one partition, means that
+ commit_inplace_alter_table() will be called to roll back changes for
+ all partitions. This means that commit_inplace_alter_table() might be
+ called without prepare_inplace_alter_table() having been called first
+ for a given partition.
+
+ @param altered_table TABLE object for new version of table.
+ @param ha_alter_info Structure describing changes to be done
+ by ALTER TABLE and holding data used
+ during in-place alter.
+ @param old_table_def dd::Table object describing old version of
+ the table.
+ @param new_table_def dd::Table object for the new version of the
+ table. Can be adjusted by this call if SE
+ supports atomic DDL. These changes to the
+ table definition will be persisted in the
+ data-dictionary at statement commit time.
+
+ @retval true Error
+ @retval false Success
+ */
+ virtual bool prepare_inplace_alter_table(
+ TABLE *altered_table MY_ATTRIBUTE((unused)),
+ Alter_inplace_info *ha_alter_info MY_ATTRIBUTE((unused)),
+ const dd::Table *old_table_def MY_ATTRIBUTE((unused)),
+ dd::Table *new_table_def MY_ATTRIBUTE((unused))) {
+ return false;
+ }
+
+ /**
+ Alter the table structure in-place with operations specified using
+ HA_ALTER_FLAGS and Alter_inplace_info. The level of concurrency allowed
+ during this operation depends on the return value from
+ check_if_supported_inplace_alter().
+
+ @note Should be no-op for instant algorithm.
+
+ @note Storage engines are responsible for reporting any errors by
+ calling my_error()/print_error()
+
+ @note If this function reports error, commit_inplace_alter_table()
+ will be called with commit= false.
+
+ @param altered_table TABLE object for new version of table.
+ @param ha_alter_info Structure describing changes to be done
+ by ALTER TABLE and holding data used
+ during in-place alter.
+ @param old_table_def dd::Table object describing old version of
+ the table.
+ @param new_table_def dd::Table object for the new version of the
+ table. Can be adjusted by this call if SE
+ supports atomic DDL. These changes to the
+ table definition will be persisted in the
+ data-dictionary at statement commit time.
+
+ @retval true Error
+ @retval false Success
+ */
+ virtual bool inplace_alter_table(
+ TABLE *altered_table MY_ATTRIBUTE((unused)),
+ Alter_inplace_info *ha_alter_info MY_ATTRIBUTE((unused)),
+ const dd::Table *old_table_def MY_ATTRIBUTE((unused)),
+ dd::Table *new_table_def MY_ATTRIBUTE((unused))) {
+ return false;
+ }
+
+ /**
+ Commit or rollback the changes made during prepare_inplace_alter_table()
+ and inplace_alter_table() inside the storage engine.
+ Note that in case of rollback the allowed level of concurrency during
+ this operation will be the same as for inplace_alter_table() and thus
+ might be higher than during prepare_inplace_alter_table(). (For example,
+ concurrent writes were blocked during prepare, but might not be during
+ rollback).
+
+ @note This is the place where SE changes happen for instant algorithm.
+
+ @note For storage engines supporting atomic DDL this method should only
+ prepare for the commit but do not finalize it. Real commit should happen
+ later when the whole statement is committed. Also in some situations
+ statement might be rolled back after call to commit_inplace_alter_table()
+ for such storage engines. In the latter special case SE might require call
+ to handlerton::dict_cache_reset() in order to invalidate its internal
+ table definition cache after rollback.
+
+ @note Storage engines are responsible for reporting any errors by
+ calling my_error()/print_error()
+
+ @note If this function with commit= true reports error, it will be called
+ again with commit= false.
+
+ @note In case of partitioning, this function might be called for rollback
+ without prepare_inplace_alter_table() having been called first.
+ Also partitioned tables sets ha_alter_info->group_commit_ctx to a NULL
+ terminated array of the partitions handlers and if all of them are
+ committed as one, then group_commit_ctx should be set to NULL to indicate
+ to the partitioning handler that all partitions handlers are committed.
+ @see prepare_inplace_alter_table().
+
+ @param altered_table TABLE object for new version of table.
+ @param ha_alter_info Structure describing changes to be done
+ by ALTER TABLE and holding data used
+ during in-place alter.
+ @param commit True => Commit, False => Rollback.
+ @param old_table_def dd::Table object describing old version of
+ the table.
+ @param new_table_def dd::Table object for the new version of the
+ table. Can be adjusted by this call if SE
+ supports atomic DDL. These changes to the
+ table definition will be persisted in the
+ data-dictionary at statement commit time.
+
+ @retval true Error
+ @retval false Success
+ */
+ virtual bool commit_inplace_alter_table(
+ TABLE *altered_table MY_ATTRIBUTE((unused)),
+ Alter_inplace_info *ha_alter_info MY_ATTRIBUTE((unused)),
+ bool commit MY_ATTRIBUTE((unused)),
+ const dd::Table *old_table_def MY_ATTRIBUTE((unused)),
+ dd::Table *new_table_def MY_ATTRIBUTE((unused))) {
+ /* Nothing to commit/rollback, mark all handlers committed! */
+ ha_alter_info->group_commit_ctx = NULL;
+ return false;
+ }
+
+ /**
+ Notify the storage engine that the table definition has been updated.
+
+ @param ha_alter_info Structure describing changes done by
+ ALTER TABLE and holding data used
+ during in-place alter.
+
+ @note No errors are allowed during notify_table_changed().
+
+ @note For storage engines supporting atomic DDL this method is invoked
+ after the whole ALTER TABLE is completed and committed.
+ Particularly this means that for ALTER TABLE statements with RENAME
+ clause TABLE/handler object used for invoking this method will be
+ associated with new table name. If storage engine needs to know
+ the old schema and table name in this method for some reason it
+ has to use ha_alter_info object to figure it out.
+ */
+ virtual void notify_table_changed(
+ Alter_inplace_info *ha_alter_info MY_ATTRIBUTE((unused))) {}
+
+ public:
+ /* End of On-line/in-place ALTER TABLE interface. */
+
+ /**
+ use_hidden_primary_key() is called in case of an update/delete when
+ (table_flags() and HA_PRIMARY_KEY_REQUIRED_FOR_DELETE) is defined
+ but we don't have a primary key
+ */
+ virtual void use_hidden_primary_key();
+
+ protected:
+ /* Service methods for use by storage engines. */
+ void ha_statistic_increment(ulonglong System_status_var::*offset) const;
+ THD *ha_thd(void) const;
+
+ /**
+ Acquire the instrumented table information from a table share.
+ @param share a table share
+ @return an instrumented table share, or NULL.
+ */
+ PSI_table_share *ha_table_share_psi(const TABLE_SHARE *share) const;
+
+ /**
+ Default rename_table() and delete_table() rename/delete files with a
+ given name and extensions from handlerton::file_extensions.
+
+ These methods can be overridden, but their default implementation
+ provide useful functionality.
+
+ @param [in] from Path for the old table name.
+ @param [in] to Path for the new table name.
+ @param [in] from_table_def Old version of definition for table
+ being renamed (i.e. prior to rename).
+ @param [in,out] to_table_def New version of definition for table
+ being renamed. Storage engines which
+ support atomic DDL (i.e. having
+ HTON_SUPPORTS_ATOMIC_DDL flag set)
+ are allowed to adjust this object.
+
+ @retval >0 Error.
+ @retval 0 Success.
+ */
+ virtual int rename_table(const char *from, const char *to,
+ const dd::Table *from_table_def,
+ dd::Table *to_table_def);
+
+ /**
+ Delete a table.
+
+ Used to delete a table. By the time delete_table() has been called all
+ opened references to this table will have been closed (and your globally
+ shared references released. The variable name will just be the name of
+ the table. You will need to remove any files you have created at this
+ point. Called for base as well as temporary tables.
+
+ @param name Full path of table name.
+ @param table_def dd::Table describing table being deleted
+ (can be NULL for temporary tables created
+ by optimizer).
+
+ @retval >0 Error.
+ @retval 0 Success.
+ */
+ virtual int delete_table(const char *name, const dd::Table *table_def);
+
+ private:
+ /* Private helpers */
+ void mark_trx_read_write();
+ /*
+ Low-level primitives for storage engines. These should be
+ overridden by the storage engine class. To call these methods, use
+ the corresponding 'ha_*' method above.
+ */
+
+ virtual int open(const char *name, int mode, uint test_if_locked,
+ const dd::Table *table_def) = 0;
+ virtual int close(void) = 0;
+ virtual int index_init(uint idx, bool sorted MY_ATTRIBUTE((unused))) {
+ active_index = idx;
+ return 0;
+ }
+ virtual int index_end() {
+ active_index = MAX_KEY;
+ return 0;
+ }
+ /**
+ rnd_init() can be called two times without rnd_end() in between
+ (it only makes sense if scan=1).
+ then the second call should prepare for the new table scan (e.g
+ if rnd_init allocates the cursor, second call should position it
+ to the start of the table, no need to deallocate and allocate it again
+ */
+ virtual int rnd_init(bool scan) = 0;
+ virtual int rnd_end() { return 0; }
+ /**
+ Write a row.
+
+ write_row() inserts a row. buf is a byte array of data, normally
+ record[0].
+
+ You can use the field information to extract the data from the native byte
+ array type.
+
+ Example of this would be:
+ for (Field **field=table->field ; *field ; field++)
+ {
+ ...
+ }
+
+ @param buf Buffer to write from.
+
+ @return Operation status.
+ @retval 0 Success.
+ @retval != 0 Error code.
+ */
+ virtual int write_row(uchar *buf MY_ATTRIBUTE((unused))) {
+ return HA_ERR_WRONG_COMMAND;
+ }
+
+ /**
+ Update a single row.
+
+ Note: If HA_ERR_FOUND_DUPP_KEY is returned, the handler must read
+ all columns of the row so MySQL can create an error message. If
+ the columns required for the error message are not read, the error
+ message will contain garbage.
+ */
+ virtual int update_row(const uchar *old_data MY_ATTRIBUTE((unused)),
+ uchar *new_data MY_ATTRIBUTE((unused))) {
+ return HA_ERR_WRONG_COMMAND;
+ }
+
+ virtual int delete_row(const uchar *buf MY_ATTRIBUTE((unused))) {
+ return HA_ERR_WRONG_COMMAND;
+ }
+ /**
+ Reset state of file to after 'open'.
+ This function is called after every statement for all tables used
+ by that statement.
+ */
+ virtual int reset() { return 0; }
+ virtual Table_flags table_flags(void) const = 0;
+ /**
+ Is not invoked for non-transactional temporary tables.
+
+ Tells the storage engine that we intend to read or write data
+ from the table. This call is prefixed with a call to handler::store_lock()
+ and is invoked only for those handler instances that stored the lock.
+
+ Calls to @c rnd_init / @c index_init are prefixed with this call. When table
+ IO is complete, we call @code external_lock(F_UNLCK) @endcode.
+ A storage engine writer should expect that each call to
+ @code ::external_lock(F_[RD|WR]LOCK @endcode is followed by a call to
+ @code ::external_lock(F_UNLCK) @endcode. If it is not, it is a bug in MySQL.
+
+ The name and signature originate from the first implementation
+ in MyISAM, which would call @c fcntl to set/clear an advisory
+ lock on the data file in this method.
+
+ Originally this method was used to set locks on file level to enable
+ several MySQL Servers to work on the same data. For transactional
+ engines it has been "abused" to also mean start and end of statements
+ to enable proper rollback of statements and transactions. When LOCK
+ TABLES has been issued the start_stmt method takes over the role of
+ indicating start of statement but in this case there is no end of
+ statement indicator(?).
+
+ Called from lock.cc by lock_external() and unlock_external(). Also called
+ from sql_table.cc by copy_data_between_tables().
+
+ @param thd the current thread
+ @param lock_type F_RDLCK, F_WRLCK, F_UNLCK
+
+ @return non-0 in case of failure, 0 in case of success.
+ When lock_type is F_UNLCK, the return value is ignored.
+ */
+ virtual int external_lock(THD *thd MY_ATTRIBUTE((unused)),
+ int lock_type MY_ATTRIBUTE((unused))) {
+ return 0;
+ }
+ virtual void release_auto_increment() { return; }
+ /** admin commands - called from mysql_admin_table */
+ virtual int check_for_upgrade(HA_CHECK_OPT *) { return 0; }
+ virtual int check(THD *, HA_CHECK_OPT *) { return HA_ADMIN_NOT_IMPLEMENTED; }
+
+ /**
+ In this method check_opt can be modified
+ to specify CHECK option to use to call check()
+ upon the table.
+ */
+ virtual int repair(THD *, HA_CHECK_OPT *) {
+ DBUG_ASSERT(!(ha_table_flags() & HA_CAN_REPAIR));
+ return HA_ADMIN_NOT_IMPLEMENTED;
+ }
+ virtual void start_bulk_insert(ha_rows) {}
+ virtual int end_bulk_insert() { return 0; }
+
+ /**
+ Does this handler want to get a Record_buffer for multi-row reads
+ via the ha_set_record_buffer() function? And if so, what is the
+ maximum number of records to allocate space for in the buffer?
+
+ Storage engines that support using a Record_buffer should override
+ this function and return true for scans that could benefit from a
+ buffer.
+
+ @param[out] max_rows gets set to the maximum number of records to
+ allocate space for in the buffer if the function
+ returns true
+
+ @retval true if the handler would like a Record_buffer
+ @retval false if the handler does not want a Record_buffer
+ */
+ virtual bool is_record_buffer_wanted(ha_rows *const max_rows) const {
+ *max_rows = 0;
+ return false;
+ }
+
+ // Set se_private_id and se_private_data during upgrade
+ virtual bool upgrade_table(THD *thd MY_ATTRIBUTE((unused)),
+ const char *dbname MY_ATTRIBUTE((unused)),
+ const char *table_name MY_ATTRIBUTE((unused)),
+ dd::Table *dd_table MY_ATTRIBUTE((unused))) {
+ return false;
+ }
+
+ virtual int sample_init();
+ virtual int sample_next(uchar *buf);
+ virtual int sample_end();
+
+ /**
+ * Prepares secondary engine for loading a table.
+ *
+ * @param table Table opened in primary storage engine. Its read_set tells
+ * which columns to load.
+ *
+ * @return 0 if success, error code otherwise.
+ */
+ virtual int prepare_load_table(const TABLE &table MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(false);
+ return HA_ERR_WRONG_COMMAND;
+ }
+
+ /**
+ * Loads a table into its defined secondary storage engine.
+ *
+ * @param table Table opened in primary storage engine. Its read_set tells
+ * which columns to load.
+ *
+ * @return 0 if success, error code otherwise.
+ */
+ virtual int load_table(const TABLE &table MY_ATTRIBUTE((unused))) {
+ /* purecov: begin inspected */
+ DBUG_ASSERT(false);
+ return HA_ERR_WRONG_COMMAND;
+ /* purecov: end */
+ }
+
+ /**
+ * Unloads a table from its defined secondary storage engine.
+ *
+ * @param db_name Database name.
+ * @param table_name Table name.
+ * @param error_if_not_loaded If true, then errors will be reported by this
+ * function. If false, no errors will be reported
+ * (silently fail). This case of false is useful
+ * during DROP TABLE where a failure to unload
+ * should not prevent dropping the whole table.
+ * @return 0 if success, error code otherwise.
+ */
+ virtual int unload_table(const char *db_name MY_ATTRIBUTE((unused)),
+ const char *table_name MY_ATTRIBUTE((unused)),
+ bool error_if_not_loaded MY_ATTRIBUTE((unused))) {
+ /* purecov: begin inspected */
+ DBUG_ASSERT(false);
+ return HA_ERR_WRONG_COMMAND;
+ /* purecov: end */
+ }
+
+ protected:
+ virtual int index_read(uchar *buf MY_ATTRIBUTE((unused)),
+ const uchar *key MY_ATTRIBUTE((unused)),
+ uint key_len MY_ATTRIBUTE((unused)),
+ enum ha_rkey_function find_flag
+ MY_ATTRIBUTE((unused))) {
+ return HA_ERR_WRONG_COMMAND;
+ }
+ virtual int index_read_last(uchar *buf MY_ATTRIBUTE((unused)),
+ const uchar *key MY_ATTRIBUTE((unused)),
+ uint key_len MY_ATTRIBUTE((unused))) {
+ set_my_errno(HA_ERR_WRONG_COMMAND);
+ return HA_ERR_WRONG_COMMAND;
+ }
+
+ public:
+ /**
+ This method is similar to update_row, however the handler doesn't need
+ to execute the updates at this point in time. The handler can be certain
+ that another call to bulk_update_row will occur OR a call to
+ exec_bulk_update before the set of updates in this query is concluded.
+
+ Note: If HA_ERR_FOUND_DUPP_KEY is returned, the handler must read
+ all columns of the row so MySQL can create an error message. If
+ the columns required for the error message are not read, the error
+ message will contain garbage.
+
+ @param old_data Old record
+ @param new_data New record
+ @param dup_key_found Number of duplicate keys found
+
+ */
+ virtual int bulk_update_row(const uchar *old_data MY_ATTRIBUTE((unused)),
+ uchar *new_data MY_ATTRIBUTE((unused)),
+ uint *dup_key_found MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(false);
+ return HA_ERR_WRONG_COMMAND;
+ }
+ /**
+ Delete all rows in a table.
+
+ This is called both for cases of truncate and for cases where the
+ optimizer realizes that all rows will be removed as a result of an
+ SQL statement.
+
+ If the handler don't support this, then this function will
+ return HA_ERR_WRONG_COMMAND and MySQL will delete the rows one
+ by one.
+ */
+ virtual int delete_all_rows() {
+ set_my_errno(HA_ERR_WRONG_COMMAND);
+ return HA_ERR_WRONG_COMMAND;
+ }
+ /**
+ Quickly remove all rows from a table.
+
+ @param[in,out] table_def dd::Table object for table being truncated.
+
+ @remark This method is responsible for implementing MySQL's TRUNCATE
+ TABLE statement, which is a DDL operation. As such, a engine
+ can bypass certain integrity checks and in some cases avoid
+ fine-grained locking (e.g. row locks) which would normally be
+ required for a DELETE statement.
+
+ @remark Typically, truncate is not used if it can result in integrity
+ violation. For example, truncate is not used when a foreign
+ key references the table, but it might be used if foreign key
+ checks are disabled.
+
+ @remark Engine is responsible for resetting the auto-increment counter.
+
+ @remark The table is locked in exclusive mode. All open TABLE/handler
+ instances except the one which is used for truncate() call
+ are closed.
+
+ @note It is assumed that transactional storage engines implementing
+ this method can revert its effects if transaction is rolled
+ back (e.g. because we failed to write statement to the binary
+ log).
+
+ @note Changes to dd::Table object done by this method will be saved
+ to data-dictionary only if storage engine supports atomic DDL
+ (i.e. has HTON_SUPPORTS_ATOMIC_DDL flag set).
+ */
+ virtual int truncate(dd::Table *table_def MY_ATTRIBUTE((unused))) {
+ return HA_ERR_WRONG_COMMAND;
+ }
+ virtual int optimize(THD *, HA_CHECK_OPT *) {
+ return HA_ADMIN_NOT_IMPLEMENTED;
+ }
+ virtual int analyze(THD *, HA_CHECK_OPT *) {
+ return HA_ADMIN_NOT_IMPLEMENTED;
+ }
+
+ /**
+ @brief Check and repair the table if necessary.
+
+ @param thd Thread object
+
+ @retval true Error/Not supported
+ @retval false Success
+
+ @note Called if open_table_from_share fails and is_crashed().
+ */
+
+ virtual bool check_and_repair(THD *thd MY_ATTRIBUTE((unused))) {
+ return true;
+ }
+
+ /**
+ Disable indexes for a while.
+
+ @param mode Mode.
+
+ @retval 0 Success.
+ @retval != 0 Error.
+ */
+
+ virtual int disable_indexes(uint mode MY_ATTRIBUTE((unused))) {
+ return HA_ERR_WRONG_COMMAND;
+ }
+
+ /**
+ Enable indexes again.
+
+ @param mode Mode.
+
+ @retval 0 Success.
+ @retval != 0 Error.
+ */
+
+ virtual int enable_indexes(uint mode MY_ATTRIBUTE((unused))) {
+ return HA_ERR_WRONG_COMMAND;
+ }
+
+ /**
+ Discard or import tablespace.
+
+ @param [in] discard Indicates whether this is discard operation.
+ @param [in,out] table_def dd::Table object describing the table
+ in which tablespace needs to be discarded
+ or imported. This object can be adjusted by
+ storage engine if it supports atomic DDL
+ (i.e. has HTON_SUPPORTS_ATOMIC_DDL flag set).
+ These changes will be persisted in the
+ data-dictionary.
+ @retval 0 Success.
+ @retval != 0 Error.
+ */
+
+ virtual int discard_or_import_tablespace(bool discard MY_ATTRIBUTE((unused)),
+ dd::Table *table_def
+ MY_ATTRIBUTE((unused))) {
+ set_my_errno(HA_ERR_WRONG_COMMAND);
+ return HA_ERR_WRONG_COMMAND;
+ }
+
+ virtual void drop_table(const char *name);
+
+ /**
+ Create table (implementation).
+
+ @param [in] name Table name.
+ @param [in] form TABLE object describing the table to be
+ created.
+ @param [in] info HA_CREATE_INFO describing table.
+ @param [in,out] table_def dd::Table object describing the table
+ to be created. This object can be
+ adjusted by storage engine if it
+ supports atomic DDL (i.e. has
+ HTON_SUPPORTS_ATOMIC_DDL flag set).
+ These changes will be persisted in the
+ data-dictionary. Can be NULL for
+ temporary tables created by optimizer.
+
+ @retval 0 Success.
+ @retval non-0 Error.
+ */
+ virtual int create(const char *name, TABLE *form, HA_CREATE_INFO *info,
+ dd::Table *table_def) = 0;
+
+ virtual bool get_se_private_data(dd::Table *dd_table MY_ATTRIBUTE((unused)),
+ bool reset MY_ATTRIBUTE((unused))) {
+ return false;
+ }
+
+ /**
+ Adjust definition of table to be created by adding implicit columns
+ and indexes necessary for the storage engine.
+
+ @param [in] create_info HA_CREATE_INFO describing the table.
+ @param [in] create_list List of columns in the table.
+ @param [in] key_info Array of KEY objects describing table
+ indexes.
+ @param [in] key_count Number of indexes in the table.
+ @param [in,out] table_obj dd::Table object describing the table
+ to be created. Implicit columns and
+ indexes are to be added to this object.
+ Adjusted table description will be
+ saved into the data-dictionary.
+
+ @retval 0 Success.
+ @retval non-0 Error.
+ */
+ virtual int get_extra_columns_and_keys(
+ const HA_CREATE_INFO *create_info MY_ATTRIBUTE((unused)),
+ const List<Create_field> *create_list MY_ATTRIBUTE((unused)),
+ const KEY *key_info MY_ATTRIBUTE((unused)),
+ uint key_count MY_ATTRIBUTE((unused)),
+ dd::Table *table_obj MY_ATTRIBUTE((unused))) {
+ return 0;
+ }
+
+ virtual bool set_ha_share_ref(Handler_share **arg_ha_share) {
+ ha_share = arg_ha_share;
+ return false;
+ }
+ int get_lock_type() const { return m_lock_type; }
+
+ /**
+ Callback function that will be called by my_prepare_gcolumn_template
+ once the table has been opened.
+ */
+ typedef void (*my_gcolumn_template_callback_t)(const TABLE *, void *);
+ static bool my_prepare_gcolumn_template(THD *thd, const char *db_name,
+ const char *table_name,
+ my_gcolumn_template_callback_t myc,
+ void *ib_table);
+ static bool my_eval_gcolumn_expr_with_open(THD *thd, const char *db_name,
+ const char *table_name,
+ const MY_BITMAP *const fields,
+ uchar *record,
+ const char **mv_data_ptr,
+ ulong *mv_length);
+
+ /**
+ Callback for computing generated column values.
+
+ Storage engines that need to have virtual column values for a row
+ can use this function to get the values computed. The storage
+ engine must have filled in the values for the base columns that
+ the virtual columns depend on.
+
+ @param thd thread handle
+ @param table table object
+ @param fields bitmap of field index of evaluated generated
+ column
+ @param[in,out] record buff of base columns generated column depends.
+ After calling this function, it will be
+ used to return the value of the generated
+ columns.
+ @param[out] mv_data_ptr When given (not null) and the field
+ needs to be calculated is a typed array field, it
+ will contain pointer to field's calculated value.
+ @param[out] mv_length Length of the data above
+
+ @retval true in case of error
+ @retval false on success
+ */
+ static bool my_eval_gcolumn_expr(THD *thd, TABLE *table,
+ const MY_BITMAP *const fields, uchar *record,
+ const char **mv_data_ptr, ulong *mv_length);
+
+ /* This must be implemented if the handlerton's partition_flags() is set. */
+ virtual Partition_handler *get_partition_handler() { return NULL; }
+
+ /**
+ Set se_private_id and se_private_data during upgrade
+
+ @param thd Pointer of THD
+ @param dbname Database name
+ @param table_name Table name
+ @param dd_table dd::Table for the table
+ @param table_arg TABLE object for the table.
+
+ @return Operation status
+ @retval false Success
+ @retval true Error
+ */
+
+ bool ha_upgrade_table(THD *thd, const char *dbname, const char *table_name,
+ dd::Table *dd_table, TABLE *table_arg);
+
+ /**
+ Store a pointer to the handler of the primary table that
+ corresponds to the secondary table in this handler.
+ */
+ void ha_set_primary_handler(handler *primary_handler);
+
+ /**
+ Get a pointer to a handler for the table in the primary storage
+ engine, if this handler is for a table in a secondary storage
+ engine.
+ */
+ handler *ha_get_primary_handler() const { return m_primary_handler; }
+
+ /**
+ Return max limits for a single set of multi-valued keys
+
+ @param[out] num_keys number of keys to store
+ @param[out] keys_length total length of keys, bytes
+ */
+ void ha_mv_key_capacity(uint *num_keys, size_t *keys_length) const {
+ return mv_key_capacity(num_keys, keys_length);
+ }
+
+ private:
+ /**
+ Engine-specific function for ha_can_store_mv_keys().
+ Dummy function. SE's overloaded method is used instead.
+ */
+ /* purecov: begin inspected */
+ virtual void mv_key_capacity(uint *num_keys, size_t *keys_length) const {
+ *num_keys = 0;
+ *keys_length = 0;
+ }
+ /* purecov: end */
+
+ /**
+ Filter duplicate records when multi-valued index is used for retrieval
+
+ @returns
+ true duplicate, such row id was already seen
+ false row id is seen for the first time
+ */
+ bool filter_dup_records();
+
+ protected:
+ Handler_share *get_ha_share_ptr();
+ void set_ha_share_ptr(Handler_share *arg_ha_share);
+ void lock_shared_ha_data();
+ void unlock_shared_ha_data();
+
+ friend class DsMrr_impl;
+};
+
+/**
+ Function identifies any old data type present in table.
+
+ This function was handler::check_old_types().
+ Function is not part of SE API. It is now converted to
+ auxiliary standalone function.
+
+ @param[in] table TABLE object
+ @param[in] check_temporal_upgrade Check if temporal upgrade is needed
+
+ @retval 0 ON SUCCESS
+ @retval error code ON FAILURE
+*/
+
+int check_table_for_old_types(const TABLE *table, bool check_temporal_upgrade);
+
+/*
+ A Disk-Sweep MRR interface implementation
+
+ This implementation makes range (and, in the future, 'ref') scans to read
+ table rows in disk sweeps.
+
+ Currently it is used by MyISAM and InnoDB. Potentially it can be used with
+ any table handler that has non-clustered indexes and on-disk rows.
+*/
+
+class DsMrr_impl {
+ public:
+ DsMrr_impl(handler *owner) : h(owner), table(NULL), h2(NULL) {}
+
+ ~DsMrr_impl() {
+ /*
+ If ha_reset() has not been called then the h2 dialog might still
+ exist. This must be closed and deleted (this is the case for
+ internally created temporary tables).
+ */
+ if (h2) reset();
+ DBUG_ASSERT(h2 == NULL);
+ }
+
+ private:
+ /*
+ The "owner" handler object (the one that calls dsmrr_XXX functions.
+ It is used to retrieve full table rows by calling rnd_pos().
+ */
+ handler *const h;
+ TABLE *table; /* Always equal to h->table */
+
+ /* Secondary handler object. It is used for scanning the index */
+ handler *h2;
+
+ /* Buffer to store rowids, or (rowid, range_id) pairs */
+ uchar *rowids_buf;
+ uchar *rowids_buf_cur; /* Current position when reading/writing */
+ uchar *rowids_buf_last; /* When reading: end of used buffer space */
+ uchar *rowids_buf_end; /* End of the buffer */
+
+ bool dsmrr_eof; /* true <=> We have reached EOF when reading index tuples */
+
+ /* true <=> need range association, buffer holds {rowid, range_id} pairs */
+ bool is_mrr_assoc;
+
+ bool use_default_impl; /* true <=> shortcut all calls to default MRR impl */
+ public:
+ /**
+ Initialize the DsMrr_impl object.
+
+ This object is used for both doing default MRR scans and DS-MRR scans.
+ This function just initializes the object. To do a DS-MRR scan,
+ this must also be initialized by calling dsmrr_init().
+
+ @param table_arg pointer to the TABLE that owns the handler
+ */
+
+ void init(TABLE *table_arg) {
+ DBUG_ASSERT(table_arg != NULL);
+ table = table_arg;
+ }
+
+ int dsmrr_init(RANGE_SEQ_IF *seq_funcs, void *seq_init_param, uint n_ranges,
+ uint mode, HANDLER_BUFFER *buf);
+ void dsmrr_close();
+
+ /**
+ Resets the DS-MRR object to the state it had after being intialized.
+
+ If there is an open scan then this will be closed.
+
+ This function should be called by handler::ha_reset() which is called
+ when a statement is completed in order to make the handler object ready
+ for re-use by a different statement.
+ */
+
+ void reset();
+ int dsmrr_fill_buffer();
+ int dsmrr_next(char **range_info);
+
+ ha_rows dsmrr_info(uint keyno, uint n_ranges, uint keys, uint *bufsz,
+ uint *flags, Cost_estimate *cost);
+
+ ha_rows dsmrr_info_const(uint keyno, RANGE_SEQ_IF *seq, void *seq_init_param,
+ uint n_ranges, uint *bufsz, uint *flags,
+ Cost_estimate *cost);
+
+ private:
+ bool choose_mrr_impl(uint keyno, ha_rows rows, uint *flags, uint *bufsz,
+ Cost_estimate *cost);
+ bool get_disk_sweep_mrr_cost(uint keynr, ha_rows rows, uint flags,
+ uint *buffer_size, Cost_estimate *cost);
+};
+
+/* lookups */
+handlerton *ha_default_handlerton(THD *thd);
+handlerton *ha_default_temp_handlerton(THD *thd);
+/**
+ Resolve handlerton plugin by name, without checking for "DEFAULT" or
+ HTON_NOT_USER_SELECTABLE.
+
+ @param thd Thread context.
+ @param name Plugin name.
+
+ @return plugin or NULL if not found.
+*/
+plugin_ref ha_resolve_by_name_raw(THD *thd, const LEX_CSTRING &name);
+plugin_ref ha_resolve_by_name(THD *thd, const LEX_CSTRING *name,
+ bool is_temp_table);
+plugin_ref ha_lock_engine(THD *thd, const handlerton *hton);
+handlerton *ha_resolve_by_legacy_type(THD *thd, enum legacy_db_type db_type);
+handler *get_new_handler(TABLE_SHARE *share, bool partitioned, MEM_ROOT *alloc,
+ handlerton *db_type);
+handlerton *ha_checktype(THD *thd, enum legacy_db_type database_type,
+ bool no_substitute, bool report_error);
+
+static inline enum legacy_db_type ha_legacy_type(const handlerton *db_type) {
+ return (db_type == NULL) ? DB_TYPE_UNKNOWN : db_type->db_type;
+}
+
+const char *ha_resolve_storage_engine_name(const handlerton *db_type);
+
+static inline bool ha_check_storage_engine_flag(const handlerton *db_type,
+ uint32 flag) {
+ return db_type == nullptr ? false : (db_type->flags & flag);
+}
+
+static inline bool ha_storage_engine_is_enabled(const handlerton *db_type) {
+ return (db_type && db_type->create) ? (db_type->state == SHOW_OPTION_YES)
+ : false;
+}
+
+/* basic stuff */
+int ha_init_errors(void);
+int ha_init(void);
+void ha_end();
+int ha_initialize_handlerton(st_plugin_int *plugin);
+int ha_finalize_handlerton(st_plugin_int *plugin);
+
+TYPELIB *ha_known_exts();
+int ha_panic(enum ha_panic_function flag);
+void ha_close_connection(THD *thd);
+void ha_kill_connection(THD *thd);
+/** Invoke handlerton::pre_dd_shutdown() on every storage engine plugin. */
+void ha_pre_dd_shutdown(void);
+
+/**
+ Flush the log(s) of storage engine(s).
+
+ @param binlog_group_flush true if we got invoked by binlog group
+ commit during flush stage, false in other cases.
+ @retval false Succeed
+ @retval true Error
+*/
+bool ha_flush_logs(bool binlog_group_flush = false);
+void ha_drop_database(char *path);
+int ha_create_table(THD *thd, const char *path, const char *db,
+ const char *table_name, HA_CREATE_INFO *create_info,
+ bool update_create_info, bool is_temp_table,
+ dd::Table *table_def);
+
+int ha_delete_table(THD *thd, handlerton *db_type, const char *path,
+ const char *db, const char *alias,
+ const dd::Table *table_def, bool generate_warning);
+bool ha_check_reserved_db_name(const char *name);
+
+/* statistics and info */
+bool ha_show_status(THD *thd, handlerton *db_type, enum ha_stat_type stat);
+
+typedef bool Log_func(THD *, TABLE *, bool, const uchar *, const uchar *);
+
+int binlog_log_row(TABLE *table, const uchar *before_record,
+ const uchar *after_record, Log_func *log_func);
+
+/* discovery */
+int ha_create_table_from_engine(THD *thd, const char *db, const char *name);
+bool ha_check_if_table_exists(THD *thd, const char *db, const char *name,
+ bool *exists);
+int ha_find_files(THD *thd, const char *db, const char *path, const char *wild,
+ bool dir, List<LEX_STRING> *files);
+int ha_table_exists_in_engine(THD *thd, const char *db, const char *name);
+bool ha_check_if_supported_system_table(handlerton *hton, const char *db,
+ const char *table_name);
+bool ha_rm_tmp_tables(THD *thd, List<LEX_STRING> *files);
+bool default_rm_tmp_tables(handlerton *hton, THD *thd, List<LEX_STRING> *files);
+
+/* key cache */
+extern "C" int ha_init_key_cache(const char *name, KEY_CACHE *key_cache);
+int ha_resize_key_cache(KEY_CACHE *key_cache);
+int ha_change_key_cache(KEY_CACHE *old_key_cache, KEY_CACHE *new_key_cache);
+
+/* transactions: interface to handlerton functions */
+int ha_start_consistent_snapshot(THD *thd);
+int ha_commit_trans(THD *thd, bool all, bool ignore_global_read_lock = false);
+int ha_commit_attachable(THD *thd);
+int ha_rollback_trans(THD *thd, bool all);
+int ha_prepare(THD *thd);
+
+/**
+ recover() step of xa.
+
+ @note
+ there are three modes of operation:
+ - automatic recover after a crash
+ in this case commit_list != 0, tc_heuristic_recover==TC_HEURISTIC_NOT_USED
+ all xids from commit_list are committed, others are rolled back
+ - manual (heuristic) recover
+ in this case commit_list==0, tc_heuristic_recover != TC_HEURISTIC_NOT_USED
+ DBA has explicitly specified that all prepared transactions should
+ be committed (or rolled back).
+ - no recovery (MySQL did not detect a crash)
+ in this case commit_list==0, tc_heuristic_recover == TC_HEURISTIC_NOT_USED
+ there should be no prepared transactions in this case.
+*/
+
+typedef ulonglong my_xid; // this line is the same as in log_event.h
+int ha_recover(const memroot_unordered_set<my_xid> *commit_list);
+
+/**
+ Perform SE-specific cleanup after recovery of transactions.
+
+ @note SE supporting atomic DDL can use this method to perform
+ post-DDL actions for DDL statements which were committed
+ or rolled back during recovery stage.
+*/
+void ha_post_recover();
+
+/*
+ transactions: interface to low-level handlerton functions. These are
+ intended to be used by the transaction coordinators to
+ commit/prepare/rollback transactions in the engines.
+*/
+int ha_commit_low(THD *thd, bool all, bool run_after_commit = true);
+int ha_prepare_low(THD *thd, bool all);
+int ha_rollback_low(THD *thd, bool all);
+
+/* transactions: these functions never call handlerton functions directly */
+int ha_enable_transaction(THD *thd, bool on);
+
+/* savepoints */
+int ha_rollback_to_savepoint(THD *thd, SAVEPOINT *sv);
+bool ha_rollback_to_savepoint_can_release_mdl(THD *thd);
+int ha_savepoint(THD *thd, SAVEPOINT *sv);
+int ha_release_savepoint(THD *thd, SAVEPOINT *sv);
+
+/* Build pushed joins in handlers implementing this feature */
+int ha_make_pushed_joins(THD *thd, const AQP::Join_plan *plan);
+
+/* these are called by storage engines */
+void trans_register_ha(THD *thd, bool all, handlerton *ht,
+ const ulonglong *trxid);
+
+int ha_reset_logs(THD *thd);
+int ha_binlog_index_purge_file(THD *thd, const char *file);
+void ha_reset_slave(THD *thd);
+void ha_binlog_log_query(THD *thd, handlerton *db_type,
+ enum_binlog_command binlog_command, const char *query,
+ size_t query_length, const char *db,
+ const char *table_name);
+void ha_binlog_wait(THD *thd);
+
+/* It is required by basic binlog features on both MySQL server and libmysqld */
+int ha_binlog_end(THD *thd);
+
+const char *get_canonical_filename(handler *file, const char *path,
+ char *tmp_path);
+
+const char *table_case_name(const HA_CREATE_INFO *info, const char *name);
+
+void print_keydup_error(TABLE *table, KEY *key, const char *msg, myf errflag);
+void print_keydup_error(TABLE *table, KEY *key, myf errflag);
+
+void ha_set_normalized_disabled_se_str(const std::string &disabled_se_str);
+bool ha_is_storage_engine_disabled(handlerton *se_engine);
+
+bool ha_notify_exclusive_mdl(THD *thd, const MDL_key *mdl_key,
+ ha_notification_type notification_type,
+ bool *victimized);
+bool ha_notify_alter_table(THD *thd, const MDL_key *mdl_key,
+ ha_notification_type notification_type);
+
+int commit_owned_gtids(THD *thd, bool all, bool *need_clear_ptr);
+int commit_owned_gtid_by_partial_command(THD *thd);
+bool set_tx_isolation(THD *thd, enum_tx_isolation tx_isolation, bool one_shot);
+
+/** Generate a string representation of an `ha_rkey_function` enum value.
+ * @param[in] r value to turn into string
+ * @return a string, e.g. "HA_READ_KEY_EXACT" if r == HA_READ_KEY_EXACT */
+const char *ha_rkey_function_to_str(enum ha_rkey_function r);
+
+/** Generate a human readable string that describes a table structure. For
+ * example:
+ * t1 (`c1` char(60) not null, `c2` char(60), hash unique index0(`c1`, `c2`))
+ * @param[in] table_name name of the table to be described
+ * @param[in] mysql_table table structure
+ * @return a string similar to a CREATE TABLE statement */
+std::string table_definition(const char *table_name, const TABLE *mysql_table);
+
+#ifndef DBUG_OFF
+/** Generate a human readable string that describes the contents of a row. The
+ * row must be in the same format as provided to handler::write_row(). For
+ * example, given this table structure:
+ * t1 (`pk` int(11) not null,
+ * `col_int_key` int(11),
+ * `col_varchar_key` varchar(1),
+ * hash unique index0(`pk`, `col_int_key`, `col_varchar_key`))
+ *
+ * something like this will be generated (without the new lines):
+ *
+ * len=16,
+ * raw=..........c.....,
+ * hex=f9 1d 00 00 00 08 00 00 00 01 63 a5 a5 a5 a5 a5,
+ * human=(`pk`=29, `col_int_key`=8, `col_varchar_key`=c)
+ *
+ * @param[in] mysql_row row to dump
+ * @param[in] mysql_table table to which the row belongs, for querying metadata
+ * @return textual dump of the row */
+std::string row_to_string(const uchar *mysql_row, TABLE *mysql_table);
+
+/** Generate a human readable string that describes indexed cells that are given
+ * to handler::index_read() as input. The generated string is similar to the one
+ * generated by row_to_string(), but only contains the cells covered by the
+ * given index.
+ * @param[in] indexed_cells raw buffer in handler::index_read() input format
+ * @param[in] indexed_cells_len length of indexed_cells in bytes
+ * @param[in] mysql_index the index that covers the cells, for querying metadata
+ * @return textual dump of the cells */
+std::string indexed_cells_to_string(const uchar *indexed_cells,
+ uint indexed_cells_len,
+ const KEY &mysql_index);
+#endif /* DBUG_OFF */
+
+/*
+ This class is used by INFORMATION_SCHEMA.FILES to read SE specific
+ tablespace dynamic metadata. Some member like m_type and id, is not
+ really dynamic, but as this information is not stored in data dictionary
+ in a generic format and still is SE specific Some member like m_type and
+ id, is not really dynamic, but as this information is not stored in data
+ dictionary in a generic format and still needs SE specific decision, we
+ are requesting the same from SE.
+*/
+
+class ha_tablespace_statistics {
+ public:
+ ha_tablespace_statistics()
+ : m_id(0),
+ m_logfile_group_number(-1),
+ m_free_extents(0),
+ m_total_extents(0),
+ m_extent_size(0),
+ m_initial_size(0),
+ m_maximum_size(0),
+ m_autoextend_size(0),
+ m_version(-1),
+ m_data_free(0) {}
+
+ ulonglong m_id;
+ dd::String_type m_type;
+ dd::String_type m_logfile_group_name; // NDB only
+ ulonglong m_logfile_group_number; // NDB only
+ ulonglong m_free_extents;
+ ulonglong m_total_extents;
+ ulonglong m_extent_size;
+ ulonglong m_initial_size;
+ ulonglong m_maximum_size;
+ ulonglong m_autoextend_size;
+ ulonglong m_version; // NDB only
+ dd::String_type m_row_format; // NDB only
+ ulonglong m_data_free; // InnoDB
+ dd::String_type m_status;
+ dd::String_type m_extra; // NDB only
+};
+
+#endif /* HANDLER_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/key.h b/contrib/libs/libmysql_r/sql/key.h
new file mode 100644
index 0000000000..f9f9581fef
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/key.h
@@ -0,0 +1,345 @@
+/* Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef KEY_INCLUDED
+#define KEY_INCLUDED
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "lex_string.h"
+#include "my_base.h" /* ha_rows, ha_key_alg */
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "sql/key_spec.h" /* fk_option */
+#include "sql/sql_plugin_ref.h" /* plugin_ref */
+
+class Field;
+class String;
+struct MY_BITMAP;
+struct TABLE;
+
+class FOREIGN_KEY {
+ public:
+ const char *name;
+ const char *unique_index_name;
+ uint key_parts;
+ LEX_CSTRING *key_part;
+ LEX_CSTRING *fk_key_part;
+ LEX_CSTRING ref_db;
+ LEX_CSTRING ref_table;
+ fk_option delete_opt;
+ fk_option update_opt;
+ fk_match_opt match_opt;
+};
+
+class KEY_PART_INFO { /* Info about a key part */
+ public:
+ Field *field;
+ uint offset; /* offset in record (from 0) */
+ uint null_offset; /* Offset to null_bit in record */
+ /* Length of key part in bytes, excluding NULL flag and length bytes */
+ uint16 length;
+ /*
+ Number of bytes required to store the keypart value. This may be
+ different from the "length" field as it also counts
+ - possible NULL-flag byte (see HA_KEY_NULL_LENGTH)
+ - possible HA_KEY_BLOB_LENGTH bytes needed to store actual value length.
+ */
+ uint16 store_length;
+ uint16 fieldnr; /* Fieldnum in UNIREG */
+ uint16 key_part_flag{0}; /* 0 or HA_REVERSE_SORT */
+ uint8 type;
+ uint8 null_bit{0}; /* Position to null_bit */
+ /**
+ True - if key part allows trivial binary comparison,
+ False - if charset collation function needs to be involved.
+
+ @note Not set for KEY_PART_INFO which are used for creating tables,
+ only set when table is opened or for internal temporary tables.
+
+ This value is set a bit too optimistically and disregards the way
+ in which value is stored in record (e.g. it is true for BLOB types).
+ So in practice key_cmp_if_same() also has to check key_part_flag for
+ presence of HA_BLOB_PART, HA_VAR_LENGTH_PART and HA_BIT_PART flags.
+ */
+ bool bin_cmp;
+ void init_from_field(Field *fld); /** Fill data from given field */
+ void init_flags(); /** Set key_part_flag from field */
+};
+
+/**
+ Data type for records per key estimates that are stored in the
+ KEY::rec_per_key_float[] array.
+*/
+typedef float rec_per_key_t;
+
+/**
+ If an entry for a key part in KEY::rec_per_key_float[] has this value,
+ then the storage engine has not provided a value for it and the rec_per_key
+ value for this key part is unknown.
+*/
+#define REC_PER_KEY_UNKNOWN -1.0f
+
+/**
+ If the "in memory estimate" for a table (in
+ ha_statistics.table_in_mem_estimate) or index (in
+ KEY::m_in_memory_estimate) is not known or not set by the storage
+ engine, then it should have the following value.
+*/
+#define IN_MEMORY_ESTIMATE_UNKNOWN -1.0
+
+class KEY {
+ public:
+ /** Tot length of key */
+ uint key_length;
+ /** dupp key and pack flags */
+ ulong flags;
+ /** dupp key and pack flags for actual key parts */
+ ulong actual_flags;
+ /** How many key_parts */
+ uint user_defined_key_parts;
+ /** How many key_parts including hidden parts */
+ uint actual_key_parts;
+ /**
+ Key parts allocated for primary key parts extension but
+ not used due to some reasons(no primary key, duplicated key parts)
+ */
+ uint unused_key_parts;
+ /** Should normally be = actual_key_parts */
+ uint usable_key_parts;
+ uint block_size;
+ enum ha_key_alg algorithm;
+ /**
+ A flag which indicates that index algorithm for this key was explicitly
+ specified by user. So, for example, it should be mentioned in SHOW CREATE
+ TABLE output.
+ */
+ bool is_algorithm_explicit;
+ /**
+ Note that parser is used when the table is opened for use, and
+ parser_name is used when the table is being created.
+ */
+ /** Fulltext [pre]parser */
+ plugin_ref parser;
+ /** Fulltext [pre]parser name */
+ LEX_CSTRING parser_name;
+
+ KEY_PART_INFO *key_part;
+ /** Name of key */
+ const char *name;
+
+ /**
+ Array of AVG(number of records with the same field value) for 1st ... Nth
+ key part. 0 means 'not known'. For internally created temporary tables this
+ member is NULL.
+ */
+ ulong *rec_per_key;
+
+ /**
+ @retval true if this is a functional index (at least one of the key parts
+ is a functional key part).
+ @retval false if this isn't a functional index.
+ */
+ bool is_functional_index() const;
+
+ private:
+ /**
+ Estimate for how much of the index data that is currently
+ available in a memory buffer. Valid range is [0..1]. This will be
+ initialized to a IN_MEMORY_ESTIMATE_UNKNOWN. If it still has this
+ value when used, it means that the storage engine has not supplied
+ a value.
+ */
+ double m_in_memory_estimate;
+
+ /**
+ Array of AVG(number of records with the same field value) for 1st ... Nth
+ key part. For internally created temporary tables this member is
+ NULL. This is the same information as stored in the above
+ rec_per_key array but using float values instead of integer
+ values. If the storage engine has supplied values in this array,
+ these will be used. Otherwise the value in rec_per_key will be
+ used. @todo In the next release the rec_per_key array above
+ should be removed and only this should be used.
+ */
+ rec_per_key_t *rec_per_key_float;
+
+ public:
+ /**
+ True if this index is visible to the query optimizer. The optimizer may
+ only use visible indexes.
+ */
+ bool is_visible;
+
+ TABLE *table;
+ LEX_CSTRING comment;
+
+ /**
+ Check if records per key estimate is available for given key part.
+
+ @param key_part_no key part number, must be in [0, KEY::actual_key_parts)
+
+ @return true if records per key estimate is available, false otherwise
+ */
+
+ bool has_records_per_key(uint key_part_no) const {
+ DBUG_ASSERT(key_part_no < actual_key_parts);
+
+ return ((rec_per_key_float &&
+ rec_per_key_float[key_part_no] != REC_PER_KEY_UNKNOWN) ||
+ (rec_per_key && rec_per_key[key_part_no] != 0));
+ }
+
+ /**
+ Retrieve an estimate for the average number of records per distinct value,
+ when looking only at the first key_part_no+1 columns.
+
+ If no record per key estimate is available for this key part,
+ REC_PER_KEY_UNKNOWN is returned.
+
+ @param key_part_no key part number, must be in [0, KEY::actual_key_parts)
+
+ @return Number of records having the same key value
+ @retval REC_PER_KEY_UNKNOWN no records per key estimate available
+ @retval != REC_PER_KEY_UNKNOWN record per key estimate
+ */
+
+ rec_per_key_t records_per_key(uint key_part_no) const {
+ DBUG_ASSERT(key_part_no < actual_key_parts);
+
+ /*
+ If the storage engine has provided rec per key estimates as float
+ then use this. If not, use the integer version.
+ */
+ if (rec_per_key_float[key_part_no] != REC_PER_KEY_UNKNOWN)
+ return rec_per_key_float[key_part_no];
+
+ return (rec_per_key[key_part_no] != 0)
+ ? static_cast<rec_per_key_t>(rec_per_key[key_part_no])
+ : REC_PER_KEY_UNKNOWN;
+ }
+
+ /**
+ Set the records per key estimate for a key part.
+
+ The records per key estimate must be in [1.0,..> or take the value
+ REC_PER_KEY_UNKNOWN.
+
+ @param key_part_no the number of key parts that the estimate includes,
+ must be in [0, KEY::actual_key_parts)
+ @param rec_per_key_est new records per key estimate
+ */
+
+ void set_records_per_key(uint key_part_no, rec_per_key_t rec_per_key_est) {
+ DBUG_ASSERT(key_part_no < actual_key_parts);
+ DBUG_ASSERT(rec_per_key_est == REC_PER_KEY_UNKNOWN ||
+ rec_per_key_est >= 1.0);
+ DBUG_ASSERT(rec_per_key_float != NULL);
+
+ rec_per_key_float[key_part_no] = rec_per_key_est;
+ }
+
+ /**
+ Check if this key supports storing records per key information.
+
+ @return true if it has support for storing records per key information,
+ false otherwise.
+ */
+
+ bool supports_records_per_key() const {
+ if (rec_per_key_float != NULL && rec_per_key != NULL) return true;
+
+ return false;
+ }
+
+ /**
+ Assign storage for the rec per key arrays to the KEY object.
+
+ This is used when allocating memory and creating KEY objects. The
+ caller is responsible for allocating the correct size for the
+ two arrays. If needed, the caller is also responsible for
+ de-allocating the memory when the KEY object is no longer used.
+
+ @param rec_per_key_arg pointer to allocated array for storing
+ records per key using ulong
+ @param rec_per_key_float_arg pointer to allocated array for storing
+ records per key using float
+ */
+
+ void set_rec_per_key_array(ulong *rec_per_key_arg,
+ rec_per_key_t *rec_per_key_float_arg) {
+ rec_per_key = rec_per_key_arg;
+ rec_per_key_float = rec_per_key_float_arg;
+ }
+
+ /**
+ Retrieve the estimate for how much of the index data that is available
+ in a memory buffer.
+
+ The returned estimate will be in the interval [0..1].
+
+ @return Estimate for how much of index data is available in memory buffer
+ @retval IN_MEMORY_ESTIMATE_UNKNOWN no estimate available
+ @retval != IN_MEMORY_ESTIMATE_UNKNOWN estimate
+ */
+
+ double in_memory_estimate() const {
+ DBUG_ASSERT(m_in_memory_estimate == IN_MEMORY_ESTIMATE_UNKNOWN ||
+ (m_in_memory_estimate >= 0.0 && m_in_memory_estimate <= 1.0));
+
+ return m_in_memory_estimate;
+ }
+
+ /**
+ Set the estimate for how much of this index that is currently in a
+ memory buffer.
+
+ The estimate must be in the interval [0..1] or take the value
+ IN_MEMORY_ESTIMATE_UNKNOWN.
+ */
+
+ void set_in_memory_estimate(double in_memory_estimate) {
+ DBUG_ASSERT(in_memory_estimate == IN_MEMORY_ESTIMATE_UNKNOWN ||
+ (in_memory_estimate >= 0.0 && in_memory_estimate <= 1.0));
+
+ m_in_memory_estimate = in_memory_estimate;
+ }
+};
+
+int find_ref_key(KEY *key, uint key_count, uchar *record, Field *field,
+ uint *key_length, uint *keypart);
+void key_copy(uchar *to_key, const uchar *from_record, const KEY *key_info,
+ uint key_length);
+void key_restore(uchar *to_record, const uchar *from_key, const KEY *key_info,
+ uint key_length);
+bool key_cmp_if_same(TABLE *form, const uchar *key, uint index,
+ uint key_length);
+void key_unpack(String *to, TABLE *table, KEY *key);
+void field_unpack(String *to, Field *field, uint max_length, bool prefix_key);
+bool is_key_used(TABLE *table, uint idx, const MY_BITMAP *fields);
+int key_cmp(KEY_PART_INFO *key_part, const uchar *key, uint key_length);
+int key_cmp2(KEY_PART_INFO *key_part, const uchar *key1, uint key1_length,
+ const uchar *key2, uint key2_length);
+int key_rec_cmp(KEY **key_info, uchar *a, uchar *b);
+
+#endif /* KEY_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/key_spec.h b/contrib/libs/libmysql_r/sql/key_spec.h
new file mode 100644
index 0000000000..56dea9fc6f
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/key_spec.h
@@ -0,0 +1,302 @@
+/* Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef KEY_SPEC_INCLUDED
+#define KEY_SPEC_INCLUDED
+
+#include <sys/types.h>
+
+#include "lex_string.h"
+#include "m_string.h"
+#include "my_base.h"
+#include "sql/mem_root_array.h"
+#include "sql/sql_list.h"
+
+class Create_field;
+class Item;
+class THD;
+struct MEM_ROOT;
+
+enum keytype {
+ KEYTYPE_PRIMARY,
+ KEYTYPE_UNIQUE,
+ KEYTYPE_MULTIPLE,
+ KEYTYPE_FULLTEXT,
+ KEYTYPE_SPATIAL,
+ KEYTYPE_FOREIGN
+};
+
+enum fk_option {
+ FK_OPTION_UNDEF,
+ FK_OPTION_RESTRICT,
+ FK_OPTION_CASCADE,
+ FK_OPTION_SET_NULL,
+ FK_OPTION_NO_ACTION,
+ FK_OPTION_DEFAULT
+};
+
+enum fk_match_opt {
+ FK_MATCH_UNDEF,
+ FK_MATCH_FULL,
+ FK_MATCH_PARTIAL,
+ FK_MATCH_SIMPLE
+};
+
+enum enum_order { ORDER_NOT_RELEVANT = 1, ORDER_ASC, ORDER_DESC };
+
+class KEY_CREATE_INFO {
+ public:
+ enum ha_key_alg algorithm = HA_KEY_ALG_SE_SPECIFIC;
+ /**
+ A flag which indicates that index algorithm was explicitly specified
+ by user.
+ */
+ bool is_algorithm_explicit = false;
+ ulong block_size = 0;
+ LEX_CSTRING parser_name = {NullS, 0};
+ LEX_CSTRING comment = {NullS, 0};
+ bool is_visible = true;
+
+ KEY_CREATE_INFO() = default;
+
+ explicit KEY_CREATE_INFO(bool is_visible_arg) : is_visible(is_visible_arg) {}
+};
+
+extern KEY_CREATE_INFO default_key_create_info;
+
+class Key_part_spec {
+ public:
+ Key_part_spec(Item *expression, enum_order order)
+ : m_is_ascending((order == ORDER_DESC) ? false : true),
+ m_is_explicit(order != ORDER_NOT_RELEVANT),
+ m_field_name(nullptr),
+ m_prefix_length(0),
+ m_expression(expression),
+ m_has_expression(true) {}
+
+ Key_part_spec(const char *column_name, Item *expression, enum_order order)
+ : m_is_ascending((order == ORDER_DESC) ? false : true),
+ m_is_explicit(order != ORDER_NOT_RELEVANT),
+ m_field_name(column_name),
+ m_prefix_length(0),
+ m_expression(expression),
+ m_has_expression(true) {}
+
+ Key_part_spec(LEX_CSTRING column_name, uint prefix_length, enum_order order)
+ : m_is_ascending((order == ORDER_DESC) ? false : true),
+ m_is_explicit(order != ORDER_NOT_RELEVANT),
+ m_field_name(column_name.str),
+ m_prefix_length(prefix_length),
+ m_expression(nullptr),
+ m_has_expression(false) {}
+
+ bool operator==(const Key_part_spec &other) const;
+ /**
+ Construct a copy of this Key_part_spec. field_name is copied
+ by-pointer as it is known to never change. At the same time
+ 'length' may be reset in mysql_prepare_create_table, and this
+ is why we supply it with a copy.
+
+ @return If out of memory, 0 is returned and an error is set in
+ THD.
+ */
+ Key_part_spec *clone(MEM_ROOT *mem_root) const {
+ return new (mem_root) Key_part_spec(*this);
+ }
+
+ const char *get_field_name() const { return m_field_name; }
+
+ uint get_prefix_length() const { return m_prefix_length; }
+
+ Item *get_expression() const {
+ DBUG_ASSERT(has_expression());
+ return m_expression;
+ }
+
+ /**
+ @retval true if this is an ascending index.
+ @retval false if this is a descending index.
+ */
+ bool is_ascending() const { return m_is_ascending; }
+
+ /**
+ @retval true if the user explicitly specified the index direction when
+ creating the index.
+ @retval false if the user didn't specify the index direction.
+ */
+ bool is_explicit() const { return m_is_explicit; }
+
+ /**
+ Resolve the expression that this key part contains. Should only be called
+ if has_expression() returns true.
+
+ @param thd thread handler.
+
+ @retval true if an error occurred.
+ @retval false on success.
+ */
+ bool resolve_expression(THD *thd);
+
+ /**
+ Set the name and the prefix length of the column this key part references.
+ The supplied column name string should have a lifetime equal to or longer
+ than this Key_part_spec
+
+ @param name the new column that this key part points to.
+  @param prefix_length the prefix length of the index, or 0 if no length is
+ specified.
+ */
+ void set_name_and_prefix_length(const char *name, uint prefix_length);
+
+ /**
+ @retval true if this index has an expression. In that case, this a
+ functional key part.
+ @retval false if this index doesn't have an expression. In that case this
+ key part references a normal column.
+ */
+ bool has_expression() const { return m_has_expression; }
+
+ private:
+ /// true <=> ascending, false <=> descending.
+ const bool m_is_ascending;
+
+ /// true <=> ASC/DESC is explicitly specified, false <=> implicit ASC
+ const bool m_is_explicit;
+
+ /// The name of the column that this key part points to.
+ const char *m_field_name;
+
+ /// The prefix length of this index.
+ uint m_prefix_length;
+
+ /**
+ The indexed expression if this is a functional key part. If this key part
+ points to a "normal" column, m_expression is nullptr.
+ */
+ Item *m_expression;
+
+ /**
+ Whether this key part has an expression or not. If so, this is a functional
+ key part.
+ */
+ bool m_has_expression;
+};
+
+class Key_spec {
+ public:
+ const keytype type;
+ const KEY_CREATE_INFO key_create_info;
+ Mem_root_array<Key_part_spec *> columns;
+ LEX_CSTRING name;
+ const bool generated;
+ /**
+ A flag to determine if we will check for duplicate indexes.
+ This typically means that the key information was specified
+ directly by the user (set by the parser) or a column
+ associated with it was dropped.
+ */
+ const bool check_for_duplicate_indexes;
+
+ Key_spec(MEM_ROOT *mem_root, keytype type_par, const LEX_CSTRING &name_arg,
+ const KEY_CREATE_INFO *key_info_arg, bool generated_arg,
+ bool check_for_duplicate_indexes_arg, List<Key_part_spec> &cols)
+ : type(type_par),
+ key_create_info(*key_info_arg),
+ columns(mem_root),
+ name(name_arg),
+ generated(generated_arg),
+ check_for_duplicate_indexes(check_for_duplicate_indexes_arg) {
+ columns.reserve(cols.elements);
+ List_iterator<Key_part_spec> it(cols);
+ Key_part_spec *column;
+ while ((column = it++)) columns.push_back(column);
+ }
+
+ virtual ~Key_spec() {}
+};
+
+class Foreign_key_spec : public Key_spec {
+ public:
+ const LEX_CSTRING ref_db;
+ const LEX_CSTRING orig_ref_db;
+ const LEX_CSTRING ref_table;
+ const LEX_CSTRING orig_ref_table;
+ Mem_root_array<Key_part_spec *> ref_columns;
+ const fk_option delete_opt;
+ const fk_option update_opt;
+ const fk_match_opt match_opt;
+
+ Foreign_key_spec(MEM_ROOT *mem_root, const LEX_CSTRING &name_arg,
+ List<Key_part_spec> cols, const LEX_CSTRING &ref_db_arg,
+ const LEX_CSTRING &orig_ref_db_arg,
+ const LEX_CSTRING &ref_table_arg,
+ const LEX_CSTRING &orig_ref_table_arg,
+ List<Key_part_spec> *ref_cols, fk_option delete_opt_arg,
+ fk_option update_opt_arg, fk_match_opt match_opt_arg)
+ : Key_spec(mem_root, KEYTYPE_FOREIGN, name_arg, &default_key_create_info,
+ false,
+ false, // We don't check for duplicate FKs.
+ cols),
+ ref_db(ref_db_arg),
+ orig_ref_db(orig_ref_db_arg),
+ ref_table(ref_table_arg),
+ orig_ref_table(orig_ref_table_arg),
+ ref_columns(mem_root),
+ delete_opt(delete_opt_arg),
+ update_opt(update_opt_arg),
+ match_opt(match_opt_arg) {
+ if (ref_cols) {
+ ref_columns.reserve(ref_cols->elements);
+ List_iterator<Key_part_spec> it(*ref_cols);
+ Key_part_spec *ref_column;
+ while ((ref_column = it++)) ref_columns.push_back(ref_column);
+ }
+ }
+
+ /**
+ Check if the foreign key name has valid length and its options
+ are compatible with columns on which the FK is created.
+
+ @param thd Thread handle
+ @param table_name Table name (for error reporting)
+ @param table_fields List of columns
+
+ @retval false Key valid
+ @retval true Key invalid
+ */
+ bool validate(THD *thd, const char *table_name,
+ List<Create_field> &table_fields) const;
+};
+
+/**
+ Test if a foreign key (= generated key) is a prefix of the given key
+ (ignoring key name, key type and order of columns)
+
+ @note This is only used to test if an index for a FOREIGN KEY exists.
+ We only compare field names.
+
+ @retval false Generated key is a prefix of other key
+ @retval true Not equal
+*/
+bool foreign_key_prefix(const Key_spec *a, const Key_spec *b);
+
+#endif // KEY_SPEC_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/lock.h b/contrib/libs/libmysql_r/sql/lock.h
new file mode 100644
index 0000000000..c4f1b3e6d4
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/lock.h
@@ -0,0 +1,69 @@
+/* Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef LOCK_INCLUDED
+#define LOCK_INCLUDED
+
+#include <stddef.h>
+#include <sys/types.h>
+#include <string>
+
+#include "map_helpers.h"
+#include "sql/mdl.h"
+
+class THD;
+// Forward declarations
+struct TABLE;
+struct THR_LOCK_DATA;
+
+struct MYSQL_LOCK {
+ TABLE **table;
+ uint table_count, lock_count;
+ THR_LOCK_DATA **locks;
+};
+
+MYSQL_LOCK *mysql_lock_tables(THD *thd, TABLE **table, size_t count,
+ uint flags);
+void mysql_unlock_tables(THD *thd, MYSQL_LOCK *sql_lock);
+void mysql_unlock_read_tables(THD *thd, MYSQL_LOCK *sql_lock);
+void mysql_unlock_some_tables(THD *thd, TABLE **table, uint count);
+void mysql_lock_remove(THD *thd, MYSQL_LOCK *locked, TABLE *table);
+void mysql_lock_abort_for_thread(THD *thd, TABLE *table);
+MYSQL_LOCK *mysql_lock_merge(MYSQL_LOCK *a, MYSQL_LOCK *b);
+/* Lock based on name */
+bool lock_schema_name(THD *thd, const char *db);
+
+// Hash set to hold set of tablespace names.
+typedef malloc_unordered_set<std::string> Tablespace_hash_set;
+
+// Lock tablespace names.
+bool lock_tablespace_names(THD *thd, Tablespace_hash_set *tablespace_set,
+ ulong lock_wait_timeout);
+
+/* Lock based on stored routine name */
+bool lock_object_name(THD *thd, MDL_key::enum_mdl_namespace mdl_type,
+ const char *db, const char *name);
+
+/* Acquire protection against the global read lock. */
+bool acquire_shared_global_read_lock(THD *thd, unsigned long lock_wait_timeout);
+
+#endif /* LOCK_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/log_event.h b/contrib/libs/libmysql_r/sql/log_event.h
new file mode 100644
index 0000000000..1945e010f7
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/log_event.h
@@ -0,0 +1,4197 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file sql/log_event.h
+
+ @brief Binary log event definitions. This includes generic code
+ common to all types of log events, as well as specific code for each
+ type of log event.
+
+ @addtogroup Replication
+ @{
+*/
+
+#ifndef _log_event_h
+#define _log_event_h
+
+#include <atomic>
+#include <functional>
+#include <list>
+#include <map>
+#include <set>
+#include <string>
+
+#include "binlog_event.h"
+#include "control_events.h"
+#include "lex_string.h"
+#include "load_data_events.h"
+#include "m_string.h" // native_strncasecmp
+#include "my_bitmap.h" // MY_BITMAP
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_psi_config.h"
+#include "my_sharedlib.h"
+#include "my_sys.h"
+#include "my_thread_local.h"
+#include "mysql/components/services/psi_stage_bits.h"
+#include "mysql/service_mysql_alloc.h"
+#include "mysql/udf_registration_types.h"
+#include "mysql_com.h" // SERVER_VERSION_LENGTH
+#include "partition_info.h"
+#include "rows_event.h"
+#include "sql/query_options.h" // OPTION_AUTO_IS_NULL
+#include "sql/rpl_gtid.h" // enum_gtid_type
+#include "sql/rpl_utility.h" // Hash_slave_rows
+#include "sql/sql_const.h"
+#include "sql/thr_malloc.h"
+#include "sql_string.h"
+#include "statement_events.h"
+#include "typelib.h" // TYPELIB
+#include "uuid.h"
+
+class THD;
+class Table_id;
+struct CHARSET_INFO;
+
+enum class enum_row_image_type;
+class Basic_ostream;
+
+#ifdef MYSQL_SERVER
+#include <stdio.h>
+
+#include "my_compiler.h"
+#include "sql/key.h"
+#error #include "sql/rpl_filter.h" // rpl_filter
+#error #include "sql/table.h"
+#error #include "sql/xa.h"
+#endif
+
+#ifndef MYSQL_SERVER
+#include "sql/rpl_tblmap.h" // table_mapping
+#endif
+
+#include <limits.h>
+#include <stdint.h>
+#include <string.h>
+#include <sys/types.h>
+#include <time.h>
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+#include "mysql/psi/mysql_stage.h"
+#endif
+
+#ifndef MYSQL_SERVER
+class Format_description_log_event;
+#endif
+
+extern PSI_memory_key key_memory_Incident_log_event_message;
+extern PSI_memory_key key_memory_Rows_query_log_event_rows_query;
+extern "C" MYSQL_PLUGIN_IMPORT ulong server_id;
+
+/* Forward declarations */
+using binary_log::Binary_log_event;
+using binary_log::checksum_crc32;
+using binary_log::enum_binlog_checksum_alg;
+using binary_log::Format_description_event;
+using binary_log::Log_event_footer;
+using binary_log::Log_event_header;
+using binary_log::Log_event_type;
+
+typedef ulonglong sql_mode_t;
+struct db_worker_hash_entry;
+
+extern "C" MYSQL_PLUGIN_IMPORT char server_version[SERVER_VERSION_LENGTH];
+#if defined(MYSQL_SERVER)
+int ignored_error_code(int err_code);
+#endif
+#define PREFIX_SQL_LOAD "SQL_LOAD-"
+
+/**
+ Maximum length of the name of a temporary file
+ PREFIX LENGTH - 9
+ UUID - UUID_LENGTH
+ SEPARATORS - 2
+ SERVER ID - 10 (range of server ID 1 to (2^32)-1 = 4,294,967,295)
+ FILE ID - 10 (uint)
+ EXTENSION - 7 (Assuming that the extension is always less than 7
+ characters)
+*/
+#define TEMP_FILE_MAX_LEN UUID_LENGTH + 38
+
+/**
+ Either assert or return an error.
+
+ In debug build, the condition will be checked, but in non-debug
+ builds, the error code given will be returned instead.
+
+ @param COND Condition to check
+ @param ERRNO Error number to return in non-debug builds
+*/
+#ifdef DBUG_OFF
+#define ASSERT_OR_RETURN_ERROR(COND, ERRNO) \
+ do { \
+ if (!(COND)) return ERRNO; \
+ } while (0)
+#else
+#define ASSERT_OR_RETURN_ERROR(COND, ERRNO) DBUG_ASSERT(COND)
+#endif
+
+#define LOG_EVENT_OFFSET 4
+
+#define NUM_LOAD_DELIM_STRS 5
+
+/*****************************************************************************
+
+ MySQL Binary Log
+
+ This log consists of events. Each event has a fixed-length header,
+ possibly followed by a variable length data body.
+
+ The data body consists of an optional fixed length segment (post-header)
+ and an optional variable length segment.
+
+ See the #defines below for the format specifics.
+
+ The events which really update data are Query_log_event,
+ Execute_load_query_log_event and old Load_log_event and
+ Execute_load_log_event events (Execute_load_query is used together with
+ Begin_load_query and Append_block events to replicate LOAD DATA INFILE.
+ Create_file/Append_block/Execute_load (which includes Load_log_event)
+ were used to replicate LOAD DATA before the 5.0.3).
+
+ ****************************************************************************/
+
+#define MAX_LOG_EVENT_HEADER \
+ ( /* in order of Query_log_event::write */ \
+ (LOG_EVENT_HEADER_LEN + /* write_header */ \
+ Binary_log_event::QUERY_HEADER_LEN + /* write_data */ \
+ Binary_log_event:: \
+ EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN) + /*write_post_header_for_derived \
+ */ \
+ MAX_SIZE_LOG_EVENT_STATUS + /* status */ \
+ NAME_LEN + \
+ 1)
+
+/*
+ The new option is added to handle large packets that are sent from the master
+ to the slave. It is used to increase the thd(max_allowed) for both the
+ DUMP thread on the master and the SQL/IO thread on the slave.
+*/
+#define MAX_MAX_ALLOWED_PACKET 1024 * 1024 * 1024
+
+/* slave event post-header (this event is never written) */
+
+#define SL_MASTER_PORT_OFFSET 8
+#define SL_MASTER_POS_OFFSET 0
+#define SL_MASTER_HOST_OFFSET 10
+
+/* Intvar event post-header */
+
+/* Intvar event data */
+#define I_TYPE_OFFSET 0
+#define I_VAL_OFFSET 1
+
+/* 4 bytes which all binlogs should begin with */
+#define BINLOG_MAGIC "\xfe\x62\x69\x6e"
+#define BINLOG_MAGIC_SIZE 4
+
+/**
+ @addtogroup group_cs_binglog_event_header_flags Binlog Event Header Flags
+ @ingroup group_cs
+ @{
+*/
+
+/*
+ The 2 flags below were useless :
+ - the first one was never set
+ - the second one was set in all Rotate events on the master, but not used for
+ anything useful.
+ So they are now removed and their place may later be reused for other
+ flags. Then one must remember that Rotate events in 4.x have
+ LOG_EVENT_FORCED_ROTATE_F set, so one should not rely on the value of the
+ replacing flag when reading a Rotate event.
+ I keep the defines here just to remember what they were.
+
+ #define LOG_EVENT_TIME_F 0x1
+ #define LOG_EVENT_FORCED_ROTATE_F 0x2
+*/
+
+/**
+ @def LOG_EVENT_THREAD_SPECIFIC_F
+
+ If the query depends on the thread (for example: TEMPORARY TABLE).
+ Currently this is used by mysqlbinlog to know it must print
+ SET @@PSEUDO_THREAD_ID=xx; before the query (it would not hurt to print it
+ for every query but this would be slow).
+*/
+#define LOG_EVENT_THREAD_SPECIFIC_F 0x4
+
+/**
+ @def LOG_EVENT_SUPPRESS_USE_F
+
+ Suppress the generation of 'USE' statements before the actual
+ statement. This flag should be set for any events that does not need
+ the current database set to function correctly. Most notable cases
+ are 'CREATE DATABASE' and 'DROP DATABASE'.
+
+ This flags should only be used in exceptional circumstances, since
+ it introduce a significant change in behaviour regarding the
+ replication logic together with the flags --binlog-do-db and
+ --replicated-do-db.
+ */
+#define LOG_EVENT_SUPPRESS_USE_F 0x8
+
+/*
+ Note: this is a place holder for the flag
+ LOG_EVENT_UPDATE_TABLE_MAP_VERSION_F (0x10), which is not used any
+ more, please do not reused this value for other flags.
+ */
+
+/**
+ @def LOG_EVENT_ARTIFICIAL_F
+
+ Artificial events are created arbitarily and not written to binary
+ log
+
+ These events should not update the master log position when slave
+ SQL thread executes them.
+*/
+#define LOG_EVENT_ARTIFICIAL_F 0x20
+
+/**
+ @def LOG_EVENT_RELAY_LOG_F
+
+ Events with this flag set are created by slave IO thread and written
+ to relay log
+*/
+#define LOG_EVENT_RELAY_LOG_F 0x40
+
+/**
+ @def LOG_EVENT_IGNORABLE_F
+
+ For an event, 'e', carrying a type code, that a slave,
+ 's', does not recognize, 's' will check 'e' for
+ LOG_EVENT_IGNORABLE_F, and if the flag is set, then 'e'
+ is ignored. Otherwise, 's' acknowledges that it has
+ found an unknown event in the relay log.
+*/
+#define LOG_EVENT_IGNORABLE_F 0x80
+
+/**
+ @def LOG_EVENT_NO_FILTER_F
+
+ Events with this flag are not filtered (e.g. on the current
+ database) and are always written to the binary log regardless of
+ filters.
+*/
+#define LOG_EVENT_NO_FILTER_F 0x100
+
+/**
+ MTS: group of events can be marked to force its execution
+ in isolation from any other Workers.
+ So it's a marker for Coordinator to memorize and perform necessary
+ operations in order to guarantee no interference from other Workers.
+ The flag can be set ON only for an event that terminates its group.
+ Typically that is done for a transaction that contains
+ a query accessing more than OVER_MAX_DBS_IN_EVENT_MTS databases.
+*/
+#define LOG_EVENT_MTS_ISOLATE_F 0x200
+
+/** @}*/
+
+/**
+ @def OPTIONS_WRITTEN_TO_BIN_LOG
+
+ OPTIONS_WRITTEN_TO_BIN_LOG are the bits of thd->options which must
+ be written to the binlog. OPTIONS_WRITTEN_TO_BIN_LOG could be
+ written into the Format_description_log_event, so that if later we
+ don't want to replicate a variable we did replicate, or the
+ contrary, it's doable. But it should not be too hard to decide once
+ for all of what we replicate and what we don't, among the fixed 32
+ bits of thd->options.
+
+ I (Guilhem) have read through every option's usage, and it looks
+ like OPTION_AUTO_IS_NULL and OPTION_NO_FOREIGN_KEYS are the only
+ ones which alter how the query modifies the table. It's good to
+ replicate OPTION_RELAXED_UNIQUE_CHECKS too because otherwise, the
+ slave may insert data slower than the master, in InnoDB.
+ OPTION_BIG_SELECTS is not needed (the slave thread runs with
+ max_join_size=HA_POS_ERROR) and OPTION_BIG_TABLES is not needed
+ either, as the manual says (because a too big in-memory temp table
+ is automatically written to disk).
+*/
+#define OPTIONS_WRITTEN_TO_BIN_LOG \
+ (OPTION_AUTO_IS_NULL | OPTION_NO_FOREIGN_KEY_CHECKS | \
+ OPTION_RELAXED_UNIQUE_CHECKS | OPTION_NOT_AUTOCOMMIT)
+
+/* Shouldn't be defined before */
+#define EXPECTED_OPTIONS \
+ ((1ULL << 14) | (1ULL << 26) | (1ULL << 27) | (1ULL << 19))
+
+#if OPTIONS_WRITTEN_TO_BIN_LOG != EXPECTED_OPTIONS
+#error OPTIONS_WRITTEN_TO_BIN_LOG must NOT change their values!
+#endif
+#undef EXPECTED_OPTIONS /* You shouldn't use this one */
+
+/**
+ Maximum value of binlog logical timestamp.
+*/
+const int64 SEQ_MAX_TIMESTAMP = LLONG_MAX;
+
+/**
+ This method is used to extract the partition_id
+ from a partitioned table.
+
+ @param part_info an object of class partition_info it will be used
+ to call the methods responsible for returning the
+ value of partition_id
+
+ @retval The return value is the partition_id.
+
+*/
+int get_rpl_part_id(partition_info *part_info);
+
+#ifdef MYSQL_SERVER
+class Item;
+class Protocol;
+class Slave_reporting_capability;
+class Slave_worker;
+class sql_exchange;
+template <class T>
+class List;
+#endif
+
+class Relay_log_info;
+
+#ifndef MYSQL_SERVER
+enum enum_base64_output_mode {
+ BASE64_OUTPUT_NEVER = 0,
+ BASE64_OUTPUT_AUTO = 1,
+ BASE64_OUTPUT_UNSPEC = 2,
+ BASE64_OUTPUT_DECODE_ROWS = 3,
+ /* insert new output modes here */
+ BASE64_OUTPUT_MODE_COUNT
+};
+
+/*
+ A structure for mysqlbinlog to know how to print events
+
+ This structure is passed to the event's print() methods,
+
+ There are two types of settings stored here:
+ 1. Last db, flags2, sql_mode etc comes from the last printed event.
+ They are stored so that only the necessary USE and SET commands
+ are printed.
+ 2. Other information on how to print the events, e.g. short_form,
+ hexdump_from. These are not dependent on the last event.
+*/
+struct PRINT_EVENT_INFO {
+ /*
+ Settings for database, sql_mode etc that comes from the last event
+ that was printed. We cache these so that we don't have to print
+ them if they are unchanged.
+ */
+ // TODO: have the last catalog here ??
+ char db[FN_REFLEN + 1]; // TODO: make this a LEX_STRING when thd->db is
+ bool flags2_inited;
+ uint32 flags2;
+ bool sql_mode_inited;
+ sql_mode_t sql_mode; /* must be same as THD.variables.sql_mode */
+ ulong auto_increment_increment, auto_increment_offset;
+ bool charset_inited;
+ char charset[6]; // 3 variables, each of them storable in 2 bytes
+ char time_zone_str[MAX_TIME_ZONE_NAME_LENGTH];
+ uint lc_time_names_number;
+ uint charset_database_number;
+ uint default_collation_for_utf8mb4_number;
+ uint8_t sql_require_primary_key;
+ my_thread_id thread_id;
+ bool thread_id_printed;
+ uint8_t default_table_encryption;
+
+ PRINT_EVENT_INFO();
+
+ ~PRINT_EVENT_INFO() {
+ close_cached_file(&head_cache);
+ close_cached_file(&body_cache);
+ close_cached_file(&footer_cache);
+ }
+ bool init_ok() /* tells if construction was successful */
+ {
+ return my_b_inited(&head_cache) && my_b_inited(&body_cache) &&
+ my_b_inited(&footer_cache);
+ }
+
+ /* Settings on how to print the events */
+ // True if the --short-form flag was specified
+ bool short_form;
+ // The X in --base64-output=X
+ enum_base64_output_mode base64_output_mode;
+ // True if the --skip-gtids flag was specified.
+ bool skip_gtids;
+ /*
+ This is set whenever a Format_description_event is printed.
+ Later, when an event is printed in base64, this flag is tested: if
+ no Format_description_event has been seen, it is unsafe to print
+ the base64 event, so an error message is generated.
+ */
+ bool printed_fd_event;
+ my_off_t hexdump_from;
+ uint8 common_header_len;
+ char delimiter[16];
+
+ uint verbose;
+ table_mapping m_table_map;
+ table_mapping m_table_map_ignored;
+
+ /*
+ These three caches are used by the row-based replication events to
+ collect the header information and the main body of the events
+ making up a statement and in footer section any verbose related details
+ or comments related to the statment.
+ */
+ IO_CACHE head_cache;
+ IO_CACHE body_cache;
+ IO_CACHE footer_cache;
+ /* Indicate if the body cache has unflushed events */
+ bool have_unflushed_events;
+
+ /*
+ True if an event was skipped while printing the events of
+ a transaction and no COMMIT statement or XID event was ever
+ output (ie, was filtered out as well). This can be triggered
+ by the --database option of mysqlbinlog.
+
+ False, otherwise.
+ */
+ bool skipped_event_in_transaction;
+
+ bool print_table_metadata;
+};
+#endif
+
+/*
+ A specific to the database-scheduled MTS type.
+*/
+struct Mts_db_names {
+ const char *name[MAX_DBS_IN_EVENT_MTS];
+ int num;
+};
+
+/**
+ @class Log_event
+
+ This is the abstract base class for binary log events.
+
+ @section Log_event_binary_format Binary Format
+
+ The format of the event is described @ref Binary_log_event_format "here".
+
+ @subsection Log_event_format_of_atomic_primitives Format of Atomic Primitives
+
+ - All numbers, whether they are 16-, 24-, 32-, or 64-bit numbers,
+ are stored in little endian, i.e., the least significant byte first,
+ unless otherwise specified.
+
+*/
+class Log_event {
+ public:
+ /**
+ Enumeration of what kinds of skipping (and non-skipping) that can
+ occur when the slave executes an event.
+
+ @see shall_skip
+ @see do_shall_skip
+ */
+ enum enum_skip_reason {
+ /**
+ Don't skip event.
+ */
+ EVENT_SKIP_NOT,
+
+ /**
+ Skip event by ignoring it.
+
+ This means that the slave skip counter will not be changed.
+ */
+ EVENT_SKIP_IGNORE,
+
+ /**
+ Skip event and decrease skip counter.
+ */
+ EVENT_SKIP_COUNT
+ };
+
+ protected:
+ enum enum_event_cache_type {
+ EVENT_INVALID_CACHE = 0,
+ /*
+ If possible the event should use a non-transactional cache before
+ being flushed to the binary log. This means that it must be flushed
+ right after its correspondent statement is completed.
+ */
+ EVENT_STMT_CACHE,
+ /*
+ The event should use a transactional cache before being flushed to
+ the binary log. This means that it must be flushed upon commit or
+ rollback.
+ */
+ EVENT_TRANSACTIONAL_CACHE,
+ /*
+ The event must be written directly to the binary log without going
+ through any cache.
+ */
+ EVENT_NO_CACHE,
+ /*
+ If there is a need for different types, introduce them before this.
+ */
+ EVENT_CACHE_COUNT
+ };
+
+ enum enum_event_logging_type {
+ EVENT_INVALID_LOGGING = 0,
+ /*
+ The event must be written to a cache and upon commit or rollback
+ written to the binary log.
+ */
+ EVENT_NORMAL_LOGGING,
+ /*
+ The event must be written to an empty cache and immediatly written
+ to the binary log without waiting for any other event.
+ */
+ EVENT_IMMEDIATE_LOGGING,
+ /*
+ If there is a need for different types, introduce them before this.
+ */
+ EVENT_CACHE_LOGGING_COUNT
+ };
+
+ /**
+ Writes the common header of this event to the given memory buffer.
+
+ This does not update the checksum.
+
+ @note This has the following form:
+
+ +---------+---------+---------+------------+-----------+-------+
+ |timestamp|type code|server_id|event_length|end_log_pos|flags |
+ |4 bytes |1 byte |4 bytes |4 bytes |4 bytes |2 bytes|
+ +---------+---------+---------+------------+-----------+-------+
+
+ @param buf Memory buffer to write to. This must be at least
+ LOG_EVENT_HEADER_LEN bytes long.
+
+ @return The number of bytes written, i.e., always
+ LOG_EVENT_HEADER_LEN.
+ */
+ uint32 write_header_to_memory(uchar *buf);
+ /**
+ Writes the common-header of this event to the given output stream and
+ updates the checksum.
+
+ @param ostream The event will be written to this output stream.
+
+ @param data_length The length of the post-header section plus the
+ length of the data section; i.e., the length of the event minus
+ the common-header and the checksum.
+ */
+ bool write_header(Basic_ostream *ostream, size_t data_length);
+ bool write_footer(Basic_ostream *ostream);
+ bool need_checksum();
+
+ public:
+ /*
+ A temp buffer for read_log_event; it is later analysed according to the
+ event's type, and its content is distributed in the event-specific fields.
+ */
+ char *temp_buf;
+
+ /*
+ This variable determines whether the event is responsible for deallocating
+ the memory pointed by temp_buf. When set to true temp_buf is deallocated
+ and when it is set to false just make temp_buf point to NULL.
+ */
+ bool m_free_temp_buf_in_destructor;
+
+ /* The number of seconds the query took to run on the master. */
+ ulong exec_time;
+
+ /*
+ The master's server id (is preserved in the relay log; used to
+ prevent from infinite loops in circular replication).
+ */
+ uint32 server_id;
+
+ /**
+ A storage to cache the global system variable's value.
+ Handling of a separate event will be governed its member.
+ */
+ ulong rbr_exec_mode;
+
+ /**
+ Defines the type of the cache, if any, where the event will be
+ stored before being flushed to disk.
+ */
+ enum_event_cache_type event_cache_type;
+
+ /**
+ Defines when information, i.e. event or cache, will be flushed
+ to disk.
+ */
+ enum_event_logging_type event_logging_type;
+ /**
+ Placeholder for event checksum while writing to binlog.
+ */
+ ha_checksum crc;
+ /**
+ Index in @c rli->gaq array to indicate a group that this event is
+ purging. The index is set by Coordinator to a group terminator
+ event is checked by Worker at the event execution. The indexed
+ data represent the Worker progress status.
+ */
+ ulong mts_group_idx;
+
+ /**
+ The Log_event_header class contains the variable present
+ in the common header
+ */
+ binary_log::Log_event_header *common_header;
+
+ /**
+ The Log_event_footer class contains the variable present
+ in the common footer. Currently, footer contains only the checksum_alg.
+ */
+ binary_log::Log_event_footer *common_footer;
+ /**
+ MTS: associating the event with either an assigned Worker or Coordinator.
+ Additionally the member serves to tag deferred (IRU) events to avoid
+ the event regular time destruction.
+ */
+ Relay_log_info *worker;
+
+ /**
+ A copy of the main rli value stored into event to pass to MTS worker rli
+ */
+ ulonglong future_event_relay_log_pos;
+
+#ifdef MYSQL_SERVER
+ THD *thd;
+ /**
+ Partition info associate with event to deliver to MTS event applier
+ */
+ db_worker_hash_entry *mts_assigned_partitions[MAX_DBS_IN_EVENT_MTS];
+
+ Log_event(Log_event_header *header, Log_event_footer *footer,
+ enum_event_cache_type cache_type_arg,
+ enum_event_logging_type logging_type_arg);
+ Log_event(THD *thd_arg, uint16 flags_arg,
+ enum_event_cache_type cache_type_arg,
+ enum_event_logging_type logging_type_arg, Log_event_header *header,
+ Log_event_footer *footer);
+ /*
+ init_show_field_list() prepares the column names and types for the
+ output of SHOW BINLOG EVENTS; it is used only by SHOW BINLOG
+ EVENTS.
+ */
+ static void init_show_field_list(List<Item> *field_list);
+
+ int net_send(Protocol *protocol, const char *log_name, my_off_t pos);
+
+ /**
+ Stores a string representation of this event in the Protocol.
+ This is used by SHOW BINLOG EVENTS.
+
+ @retval 0 success
+ @retval nonzero error
+ */
+ virtual int pack_info(Protocol *protocol);
+
+ virtual const char *get_db();
+#else // ifdef MYSQL_SERVER
+ /* print*() functions are used by mysqlbinlog */
+ virtual void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const = 0;
+ void print_timestamp(IO_CACHE *file, time_t *ts) const;
+ void print_header(IO_CACHE *file, PRINT_EVENT_INFO *print_event_info,
+ bool is_more) const;
+ void print_base64(IO_CACHE *file, PRINT_EVENT_INFO *print_event_info,
+ bool is_more) const;
+#endif // ifdef MYSQL_SERVER ... else
+
+ void *operator new(size_t size);
+
+ static void operator delete(void *ptr, size_t) { my_free(ptr); }
+
+ /* Placement version of the above operators */
+ static void *operator new(size_t, void *ptr) { return ptr; }
+ static void operator delete(void *, void *) {}
+ /**
+ Write the given buffer to the given output stream, updating the
+ checksum if checksums are enabled.
+
+ @param ostream The output stream to write to.
+ @param buf The buffer to write.
+ @param data_length The number of bytes to write.
+
+ @retval false Success.
+ @retval true Error.
+ */
+ bool wrapper_my_b_safe_write(Basic_ostream *ostream, const uchar *buf,
+ size_t data_length);
+
+#ifdef MYSQL_SERVER
+ virtual bool write(Basic_ostream *ostream) {
+ return (write_header(ostream, get_data_size()) ||
+ write_data_header(ostream) || write_data_body(ostream) ||
+ write_footer(ostream));
+ }
+
+ time_t get_time();
+
+ virtual bool write_data_header(Basic_ostream *) { return 0; }
+ virtual bool write_data_body(Basic_ostream *) { return 0; }
+#endif
+
+ Log_event_type get_type_code() const { return common_header->type_code; }
+
+ /**
+ Return true if the event has to be logged using SBR for DMLs.
+ */
+ virtual bool is_sbr_logging_format() const { return false; }
+ /**
+ Return true if the event has to be logged using RBR for DMLs.
+ */
+ virtual bool is_rbr_logging_format() const { return false; }
+
+ /*
+ is_valid is event specific sanity checks to determine that the
+ object is correctly initialized.
+ */
+ bool is_valid();
+ void set_artificial_event() {
+ common_header->flags |= LOG_EVENT_ARTIFICIAL_F;
+ /*
+ Artificial events are automatically generated and do not exist
+ in master's binary log, so log_pos should be set to 0.
+ */
+ common_header->log_pos = 0;
+ }
+ void set_relay_log_event() { common_header->flags |= LOG_EVENT_RELAY_LOG_F; }
+ bool is_artificial_event() const {
+ return common_header->flags & LOG_EVENT_ARTIFICIAL_F;
+ }
+ bool is_relay_log_event() const {
+ return common_header->flags & LOG_EVENT_RELAY_LOG_F;
+ }
+ bool is_ignorable_event() const {
+ return common_header->flags & LOG_EVENT_IGNORABLE_F;
+ }
+ bool is_no_filter_event() const {
+ return common_header->flags & LOG_EVENT_NO_FILTER_F;
+ }
+ inline bool is_using_trans_cache() const {
+ return (event_cache_type == EVENT_TRANSACTIONAL_CACHE);
+ }
+ inline bool is_using_stmt_cache() const {
+ return (event_cache_type == EVENT_STMT_CACHE);
+ }
+ inline bool is_using_immediate_logging() const {
+ return (event_logging_type == EVENT_IMMEDIATE_LOGGING);
+ }
+
+ /*
+ For the events being decoded in BAPI, common_header should
+ point to the header object which is contained within the class
+ Binary_log_event.
+ */
+ Log_event(Log_event_header *header, Log_event_footer *footer);
+
+ virtual ~Log_event() { free_temp_buf(); }
+ void register_temp_buf(char *buf, bool free_in_destructor = true) {
+ m_free_temp_buf_in_destructor = free_in_destructor;
+ temp_buf = buf;
+ }
+ void free_temp_buf() {
+ if (temp_buf) {
+ if (m_free_temp_buf_in_destructor) my_free(temp_buf);
+ temp_buf = nullptr;
+ }
+ }
+ /*
+ Get event length for simple events. For complicated events the length
+ is calculated during write()
+ */
+ virtual size_t get_data_size() { return 0; }
+ /**
+ Returns the human readable name of the given event type.
+ */
+ static const char *get_type_str(Log_event_type type);
+ /**
+ Returns the human readable name of this event's type.
+ */
+ const char *get_type_str() const;
+ /* Return start of query time or current time */
+
+#if defined(MYSQL_SERVER)
+ /**
+ Is called from get_mts_execution_mode() to
+
+ @return true if the event needs applying with synchronization
+ agaist Workers, otherwise
+ false
+
+ @note There are incompatile combinations such as referred further events
+ are wrapped with BEGIN/COMMIT. Such cases should be identified
+ by the caller and treats correspondingly.
+
+ todo: to mts-support Old master Load-data related events
+ */
+ bool is_mts_sequential_exec() {
+ switch (get_type_code()) {
+ case binary_log::STOP_EVENT:
+ case binary_log::ROTATE_EVENT:
+ case binary_log::SLAVE_EVENT:
+ case binary_log::FORMAT_DESCRIPTION_EVENT:
+ case binary_log::INCIDENT_EVENT:
+ return true;
+ default:
+ return false;
+ }
+ }
+
+ private:
+ /*
+ possible decisions by get_mts_execution_mode().
+ The execution mode can be PARALLEL or not (thereby sequential
+ unless impossible at all). When it's sequential it further breaks into
+ ASYNChronous and SYNChronous.
+ */
+ enum enum_mts_event_exec_mode {
+ /*
+ Event is run by a Worker.
+ */
+ EVENT_EXEC_PARALLEL,
+ /*
+ Event is run by Coordinator.
+ */
+ EVENT_EXEC_ASYNC,
+ /*
+ Event is run by Coordinator and requires synchronization with Workers.
+ */
+ EVENT_EXEC_SYNC,
+ /*
+ Event can't be executed neither by Workers nor Coordinator.
+ */
+ EVENT_EXEC_CAN_NOT
+ };
+
+ /**
+ MTS Coordinator finds out a way how to execute the current event.
+
+ Besides the parallelizable case, some events have to be applied by
+ Coordinator concurrently with Workers and some to require synchronization
+ with Workers (@c see wait_for_workers_to_finish) before to apply them.
+
+ @param mts_in_group the being group parsing status, true
+ means inside the group
+
+ @retval EVENT_EXEC_PARALLEL if event is executed by a Worker
+ @retval EVENT_EXEC_ASYNC if event is executed by Coordinator
+ @retval EVENT_EXEC_SYNC if event is executed by Coordinator
+ with synchronization against the Workers
+ */
+ enum enum_mts_event_exec_mode get_mts_execution_mode(bool mts_in_group) {
+ /*
+ Slave workers are unable to handle Format_description_log_event,
+ Rotate_log_event and Previous_gtids_log_event correctly.
+ However, when a transaction spans multiple relay logs, these
+ events occur in the middle of a transaction. The way we handle
+ this is by marking the events as 'ASYNC', meaning that the
+ coordinator thread will handle the events without stopping the
+ worker threads.
+
+ @todo Refactor this: make Log_event::get_slave_worker handle
+ transaction boundaries in a more robust way, so that it is able
+ to process Format_description_log_event, Rotate_log_event, and
+ Previous_gtids_log_event. Then, when these events occur in the
+ middle of a transaction, make them part of the transaction so
+ that the worker that handles the transaction handles these
+ events too. /Sven
+ */
+ if (
+ /*
+ When a Format_description_log_event occurs in the middle of
+ a transaction, it either has the slave's server_id, or has
+ end_log_pos==0.
+
+ @todo This does not work when master and slave have the same
+ server_id and replicate-same-server-id is enabled, since
+ events that are not in the middle of a transaction will be
+ executed in ASYNC mode in that case.
+ */
+ (get_type_code() == binary_log::FORMAT_DESCRIPTION_EVENT &&
+ ((server_id == (uint32)::server_id) ||
+ (common_header->log_pos == 0))) ||
+ /*
+ All Previous_gtids_log_events in the relay log are generated
+ by the slave. They don't have any meaning to the applier, so
+ they can always be ignored by the applier. So we can process
+ them asynchronously by the coordinator. It is also important
+ to not feed them to workers because that confuses
+ get_slave_worker.
+ */
+ (get_type_code() == binary_log::PREVIOUS_GTIDS_LOG_EVENT) ||
+ /*
+ Rotate_log_event can occur in the middle of a transaction.
+ When this happens, either it is a Rotate event generated on
+ the slave which has the slave's server_id, or it is a Rotate
+ event that originates from a master but has end_log_pos==0.
+ */
+ (get_type_code() == binary_log::ROTATE_EVENT &&
+ ((server_id == (uint32)::server_id) ||
+ (common_header->log_pos == 0 && mts_in_group))))
+ return EVENT_EXEC_ASYNC;
+ else if (is_mts_sequential_exec())
+ return EVENT_EXEC_SYNC;
+ else
+ return EVENT_EXEC_PARALLEL;
+ }
+
+ /**
+ @return index in [0, M] range to indicate
+ to be assigned worker;
+ M is the max index of the worker pool.
+ */
+ Slave_worker *get_slave_worker(Relay_log_info *rli);
+
+ /*
+ Group of events can be marked to force its execution
+ in isolation from any other Workers.
+ Typically that is done for a transaction that contains
+ a query accessing more than OVER_MAX_DBS_IN_EVENT_MTS databases.
+ Factually that's a sequential mode where a Worker remains to
+ be the applier.
+ */
+ virtual void set_mts_isolate_group() {
+ DBUG_ASSERT(ends_group() || get_type_code() == binary_log::QUERY_EVENT ||
+ get_type_code() == binary_log::EXECUTE_LOAD_QUERY_EVENT);
+ common_header->flags |= LOG_EVENT_MTS_ISOLATE_F;
+ }
+
+ public:
+ /**
+ The method fills in pointers to event's database name c-strings
+ to a supplied array.
+ In other than Query-log-event case the returned array contains
+ just one item.
+ @param[out] arg pointer to a struct containing char* array
+ pointers to be filled in and the number
+ of filled instances.
+ @param rpl_filter pointer to a replication filter.
+
+ @return number of the filled intances indicating how many
+ databases the event accesses.
+ */
+ virtual uint8 get_mts_dbs(Mts_db_names *arg,
+ Rpl_filter *rpl_filter MY_ATTRIBUTE((unused))) {
+ arg->name[0] = get_db();
+
+ return arg->num = mts_number_dbs();
+ }
+
+ /**
+ @return true if events carries partitioning data (database names).
+ */
+ bool contains_partition_info(bool);
+
+ /*
+ @return the number of updated by the event databases.
+
+ @note In other than Query-log-event case that's one.
+ */
+ virtual uint8 mts_number_dbs() { return 1; }
+
+ /**
+ @return true if the terminal event of a group is marked to
+ execute in isolation from other Workers,
+ false otherwise
+ */
+ bool is_mts_group_isolated() {
+ return common_header->flags & LOG_EVENT_MTS_ISOLATE_F;
+ }
+
+ /**
+ Events of a certain type can start or end a group of events treated
+ transactionally wrt binlog.
+
+ Public access is required by implementation of recovery + skip.
+
+ @return true if the event starts a group (transaction)
+ false otherwise
+ */
+#endif
+ virtual bool starts_group() const { return false; }
+ /**
+ @return true if the event ends a group (transaction)
+ false otherwise
+ */
+ virtual bool ends_group() const { return false; }
+#ifdef MYSQL_SERVER
+ /**
+ Apply the event to the database.
+
+ This function represents the public interface for applying an
+ event.
+
+ @see do_apply_event
+ */
+ int apply_event(Relay_log_info *rli);
+
+ /**
+ Apply the GTID event in curr_group_data to the database.
+
+ @param rli Pointer to coordinato's relay log info.
+
+ @retval 0 success
+ @retval 1 error
+ */
+ inline int apply_gtid_event(Relay_log_info *rli);
+
+ /**
+ Update the relay log position.
+
+ This function represents the public interface for "stepping over"
+ the event and will update the relay log information.
+
+ @see do_update_pos
+ */
+ int update_pos(Relay_log_info *rli) { return do_update_pos(rli); }
+
+ /**
+ Decide if the event shall be skipped, and the reason for skipping
+ it.
+
+ @see do_shall_skip
+ */
+ enum_skip_reason shall_skip(Relay_log_info *rli) {
+ DBUG_ENTER("Log_event::shall_skip");
+ enum_skip_reason ret = do_shall_skip(rli);
+ DBUG_PRINT("info", ("skip reason=%d=%s", ret,
+ ret == EVENT_SKIP_NOT
+ ? "NOT"
+ : ret == EVENT_SKIP_IGNORE ? "IGNORE" : "COUNT"));
+ DBUG_RETURN(ret);
+ }
+
+ /**
+ Primitive to apply an event to the database.
+
+ This is where the change to the database is made.
+
+ @note The primitive is protected instead of private, since there
+ is a hierarchy of actions to be performed in some cases.
+
+ @see Format_description_log_event::do_apply_event()
+
+ @param rli Pointer to relay log info structure
+
+ @retval 0 Event applied successfully
+ @retval errno Error code if event application failed
+ */
+ virtual int do_apply_event(Relay_log_info const *rli MY_ATTRIBUTE((unused))) {
+ return 0; /* Default implementation does nothing */
+ }
+
+ virtual int do_apply_event_worker(Slave_worker *w);
+
+ protected:
+ /**
+ Helper function to ignore an event w.r.t. the slave skip counter.
+
+ This function can be used inside do_shall_skip() for functions
+ that cannot end a group. If the slave skip counter is 1 when
+ seeing such an event, the event shall be ignored, the counter
+ left intact, and processing continue with the next event.
+
+ A typical usage is:
+ @code
+ enum_skip_reason do_shall_skip(Relay_log_info *rli) {
+ return continue_group(rli);
+ }
+ @endcode
+
+ @return Skip reason
+ */
+ enum_skip_reason continue_group(Relay_log_info *rli);
+
+ /**
+ Advance relay log coordinates.
+
+ This function is called to advance the relay log coordinates to
+ just after the event. It is essential that both the relay log
+ coordinate and the group log position is updated correctly, since
+ this function is used also for skipping events.
+
+ Normally, each implementation of do_update_pos() shall:
+
+ - Update the event position to refer to the position just after
+ the event.
+
+ - Update the group log position to refer to the position just
+ after the event <em>if the event is last in a group</em>
+
+ @param rli Pointer to relay log info structure
+
+ @retval 0 Coordinates changed successfully
+ @retval errno Error code if advancing failed (usually just
+ 1). Observe that handler errors are returned by the
+ do_apply_event() function, and not by this one.
+ */
+ virtual int do_update_pos(Relay_log_info *rli);
+
+ /**
+ Decide if this event shall be skipped or not and the reason for
+ skipping it.
+
+ The default implementation decide that the event shall be skipped
+ if either:
+
+ - the server id of the event is the same as the server id of the
+ server and <code>rli->replicate_same_server_id</code> is true,
+ or
+
+ - if <code>rli->slave_skip_counter</code> is greater than zero.
+
+ @see do_apply_event
+ @see do_update_pos
+
+ @retval Log_event::EVENT_SKIP_NOT
+ The event shall not be skipped and should be applied.
+
+ @retval Log_event::EVENT_SKIP_IGNORE
+ The event shall be skipped by just ignoring it, i.e., the slave
+ skip counter shall not be changed. This happends if, for example,
+ the originating server id of the event is the same as the server
+ id of the slave.
+
+ @retval Log_event::EVENT_SKIP_COUNT
+ The event shall be skipped because the slave skip counter was
+ non-zero. The caller shall decrease the counter by one.
+ */
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli);
+#endif
+};
+
+/*
+ One class for each type of event.
+ Two constructors for each class:
+ - one to create the event for logging (when the server acts as a master),
+ called after an update to the database is done,
+ which accepts parameters like the query, the database, the options for LOAD
+ DATA INFILE...
+ - one to create the event from a packet (when the server acts as a slave),
+ called before reproducing the update, which accepts parameters (like a
+ buffer). Used to read from the master, from the relay log, and in
+ mysqlbinlog. This constructor must be format-tolerant.
+*/
+
+/**
+ A Query event is written to the binary log whenever the database is
+ modified on the master, unless row based logging is used.
+
+ Query_log_event is created for logging, and is called after an update to the
+ database is done. It is used when the server acts as the master.
+
+ Virtual inheritance is required here to handle the diamond problem in
+ the class @c Execute_load_query_log_event.
+ The diamond structure is explained in @c Excecute_load_query_log_event
+
+ @internal
+ The inheritance structure is as follows:
+
+ Binary_log_event
+ ^
+ |
+ |
+ Query_event Log_event
+ \ /
+ <<virtual>>\ /
+ \ /
+ Query_log_event
+ @endinternal
+*/
+class Query_log_event : public virtual binary_log::Query_event,
+ public Log_event {
+ protected:
+ Log_event_header::Byte *data_buf;
+
+ public:
+ /*
+ For events created by Query_log_event::do_apply_event (and
+ Load_log_event::do_apply_event()) we need the *original* thread
+ id, to be able to log the event with the original (=master's)
+ thread id (fix for BUG#1686).
+ */
+ my_thread_id slave_proxy_id;
+
+ /**
+ True if this is a ROLLBACK event injected by the mts coordinator to finish a
+ group corresponding to a partial transaction in the relay log.
+ False otherwise and by default, as it must be explicitly set to true by the
+ coordinator.
+ */
+ bool rollback_injected_by_coord = false;
+
+ /**
+ The flag indicates whether the DDL query has been (already)
+ committed or not. It's initialized as OFF at the event instantiation,
+ flips ON when the DDL transaction has been committed with
+ all its possible extra statement due to replication or GTID.
+
+ The flag status is also checked in few places to catch uncommitted
+ transactions which can normally happen due to filtering out. In
+ such a case the commit is deferred to @c Log_event::do_update_pos().
+ */
+ bool has_ddl_committed;
+
+#ifdef MYSQL_SERVER
+
+ Query_log_event(THD *thd_arg, const char *query_arg, size_t query_length,
+ bool using_trans, bool immediate, bool suppress_use,
+ int error, bool ignore_command = false);
+ const char *get_db() override { return db; }
+
+ /**
+ @param[out] arg pointer to a struct containing char* array
+ pointers be filled in and the number of
+ filled instances.
+ In case the number exceeds MAX_DBS_IN_EVENT_MTS,
+ the overfill is indicated with assigning the number to
+ OVER_MAX_DBS_IN_EVENT_MTS.
+ @param rpl_filter pointer to a replication filter.
+
+ @return number of databases in the array or OVER_MAX_DBS_IN_EVENT_MTS.
+ */
+ virtual uint8 get_mts_dbs(Mts_db_names *arg,
+ Rpl_filter *rpl_filter) override {
+ if (mts_accessed_dbs == OVER_MAX_DBS_IN_EVENT_MTS) {
+ // the empty string db name is special to indicate sequential applying
+ mts_accessed_db_names[0][0] = 0;
+ } else {
+ for (uchar i = 0; i < mts_accessed_dbs; i++) {
+ const char *db_name = mts_accessed_db_names[i];
+
+ // Only default database is rewritten.
+ if (!rpl_filter->is_rewrite_empty() && !strcmp(get_db(), db_name)) {
+ size_t dummy_len;
+ const char *db_filtered =
+ rpl_filter->get_rewrite_db(db_name, &dummy_len);
+ // db_name != db_filtered means that db_name is rewritten.
+ if (strcmp(db_name, db_filtered)) db_name = db_filtered;
+ }
+ arg->name[i] = db_name;
+ }
+ }
+ return arg->num = mts_accessed_dbs;
+ }
+
+ void attach_temp_tables_worker(THD *, const Relay_log_info *);
+ void detach_temp_tables_worker(THD *, const Relay_log_info *);
+
+ virtual uchar mts_number_dbs() override { return mts_accessed_dbs; }
+
+ int pack_info(Protocol *protocol) override;
+#else
+ void print_query_header(IO_CACHE *file,
+ PRINT_EVENT_INFO *print_event_info) const;
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+ static bool rewrite_db_in_buffer(char **buf, ulong *event_len,
+ const Format_description_event &fde);
+#endif
+
+ Query_log_event();
+
+ Query_log_event(const char *buf,
+ const Format_description_event *description_event,
+ Log_event_type event_type);
+ ~Query_log_event() override {
+ if (data_buf) my_free(data_buf);
+ }
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+ virtual bool write_post_header_for_derived(Basic_ostream *) { return false; }
+#endif
+
+ /*
+ Returns number of bytes additionally written to post header by derived
+ events (so far it is only Execute_load_query event).
+ */
+ virtual ulong get_post_header_size_for_derived() { return 0; }
+ /* Writes derived event-specific part of post header. */
+
+ public: /* !!! Public in this patch to allow old usage */
+#if defined(MYSQL_SERVER)
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual int do_update_pos(Relay_log_info *rli) override;
+
+ int do_apply_event(Relay_log_info const *rli, const char *query_arg,
+ size_t q_len_arg);
+#endif /* MYSQL_SERVER */
+ /*
+ If true, the event always be applied by slave SQL thread or be printed by
+ mysqlbinlog
+ */
+ bool is_trans_keyword() const {
+ /*
+ Before the patch for bug#50407, The 'SAVEPOINT and ROLLBACK TO'
+ queries input by user was written into log events directly.
+ So the keywords can be written in both upper case and lower case
+ together, strncasecmp is used to check both cases. they also could be
+ binlogged with comments in the front of these keywords. for examples:
+ / * bla bla * / SAVEPOINT a;
+ / * bla bla * / ROLLBACK TO a;
+ but we don't handle these cases and after the patch, both quiries are
+ binlogged in upper case with no comments.
+ */
+ return !strncmp(query, "BEGIN", q_len) ||
+ !strncmp(query, "COMMIT", q_len) ||
+ !native_strncasecmp(query, "SAVEPOINT", 9) ||
+ !native_strncasecmp(query, "ROLLBACK", 8) ||
+ !native_strncasecmp(query, STRING_WITH_LEN("XA START")) ||
+ !native_strncasecmp(query, STRING_WITH_LEN("XA END")) ||
+ !native_strncasecmp(query, STRING_WITH_LEN("XA PREPARE")) ||
+ !native_strncasecmp(query, STRING_WITH_LEN("XA COMMIT")) ||
+ !native_strncasecmp(query, STRING_WITH_LEN("XA ROLLBACK"));
+ }
+
+ /**
+ When a query log event contains a non-transaction control statement, we
+ assume that it is changing database content (DML) and was logged using
+ binlog_format=statement.
+
+ @return True the event represents a statement that was logged using SBR
+ that can change database content.
+ False for transaction control statements.
+ */
+ bool is_sbr_logging_format() const override { return !is_trans_keyword(); }
+
+ /**
+ Notice, DDL queries are logged without BEGIN/COMMIT parentheses
+ and identification of such single-query group
+ occures within logics of @c get_slave_worker().
+ */
+
+ bool starts_group() const override {
+ return !strncmp(query, "BEGIN", q_len) ||
+ !strncmp(query, STRING_WITH_LEN("XA START"));
+ }
+
+ virtual bool ends_group() const override {
+ return !strncmp(query, "COMMIT", q_len) ||
+ (!native_strncasecmp(query, STRING_WITH_LEN("ROLLBACK")) &&
+ native_strncasecmp(query, STRING_WITH_LEN("ROLLBACK TO "))) ||
+ !strncmp(query, STRING_WITH_LEN("XA ROLLBACK"));
+ }
+ static size_t get_query(const char *buf, size_t length,
+ const Format_description_event *fd_event,
+ const char **query_arg);
+
+ bool is_query_prefix_match(const char *pattern, uint p_len) {
+ return !strncmp(query, pattern, p_len);
+ }
+
+ private:
+ /** Whether or not the statement represented by this event requires
+ `Q_SQL_REQUIRE_PRIMARY_KEY` to be logged along aside. */
+ bool need_sql_require_primary_key{false};
+
+ /** Whether or not the statement represented by this event requires
+ `Q_DEFAULT_TABLE_ENCRYPTION` to be logged along aside. */
+ bool needs_default_table_encryption{false};
+};
+
+/**
+ @class Format_description_log_event
+
+ For binlog version 4.
+ This event is saved by threads which read it, as they need it for future
+ use (to decode the ordinary events).
+ This is the subclass of Format_description_event
+
+ @internal
+ The inheritance structure in the current design for the classes is
+ as follows:
+
+ Binary_log_event
+ ^
+ |
+ |
+ Format_description_event Log_event
+ \ /
+ \ /
+ \ /
+ Format_description_log_event
+ @endinternal
+ @section Format_description_log_event_binary_format Binary Format
+*/
+
+class Format_description_log_event : public Format_description_event,
+ public Log_event {
+ public:
+ /*
+ MTS Workers and Coordinator share the event and that affects its
+ destruction. Instantiation is always done by Coordinator/SQL thread.
+ Workers are allowed to destroy only "obsolete" instances, those
+ that are not actual for Coordinator anymore but needed to Workers
+ that are processing queued events depending on the old instance.
+ The counter of a new FD is incremented by Coordinator or Worker at
+ time of {Relay_log_info,Slave_worker}::set_rli_description_event()
+ execution.
+ In the same methods the counter of the "old" FD event is decremented
+ and when it drops to zero the old FD is deleted.
+ The latest read from relay-log event is to be
+ destroyed by Coordinator/SQL thread at its thread exit.
+ Notice the counter is processed even in the single-thread mode where
+ decrement and increment are done by the single SQL thread.
+ */
+ std::atomic<int32> atomic_usage_counter{0};
+
+ Format_description_log_event();
+ Format_description_log_event(
+ const char *buf, const Format_description_event *description_event);
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+ int pack_info(Protocol *protocol) override;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+ size_t get_data_size() override {
+ /*
+ The vector of post-header lengths is considered as part of the
+ post-header, because in a given version it never changes (contrary to the
+ query in a Query_log_event).
+ */
+ return Binary_log_event::FORMAT_DESCRIPTION_HEADER_LEN;
+ }
+
+ protected:
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual int do_update_pos(Relay_log_info *rli) override;
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+#endif
+};
+
+/**
+ @class Intvar_log_event
+
+ The class derives from the class Intvar_event in Binlog API,
+ defined in the header binlog_event.h. An Intvar_log_event is
+ created just before a Query_log_event, if the query uses one
+ of the variables LAST_INSERT_ID or INSERT_ID. This class is used
+ by the slave for applying the event.
+
+ @internal
+ The inheritance structure in the current design for the classes is
+ as follows:
+
+ Binary_log_event
+ ^
+ |
+ |
+ Intvar_event Log_event
+ \ /
+ \ /
+ \ /
+ Intvar_log_event
+ @endinternal
+*/
+class Intvar_log_event : public binary_log::Intvar_event, public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Intvar_log_event(THD *thd_arg, uchar type_arg, ulonglong val_arg,
+ enum_event_cache_type cache_type_arg,
+ enum_event_logging_type logging_type_arg)
+ : binary_log::Intvar_event(type_arg, val_arg),
+ Log_event(thd_arg, 0, cache_type_arg, logging_type_arg, header(),
+ footer()) {
+ common_header->set_is_valid(true);
+ }
+ int pack_info(Protocol *protocol) override;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+ Intvar_log_event(const char *buf,
+ const Format_description_event *description_event);
+ ~Intvar_log_event() override {}
+ size_t get_data_size() override {
+ return 9; /* sizeof(type) + sizeof(val) */
+ ;
+ }
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+#endif
+
+ bool is_sbr_logging_format() const override { return true; }
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual int do_update_pos(Relay_log_info *rli) override;
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+#endif
+};
+
+/**
+ @class Rand_log_event
+
+ Logs random seed used by the next RAND(), and by PASSWORD() in 4.1.0.
+ 4.1.1 does not need it (it's repeatable again) so this event needn't be
+ written in 4.1.1 for PASSWORD() (but the fact that it is written is just a
+ waste, it does not cause bugs).
+
+ The state of the random number generation consists of 128 bits,
+ which are stored internally as two 64-bit numbers.
+
+ @internal
+ The inheritance structure in the current design for the classes is
+ as follows:
+ Binary_log_event
+ ^
+ |
+ |
+ Rand_event Log_event
+ \ /
+ \ /
+ \ /
+ Rand_log_event
+ @endinternal
+*/
+class Rand_log_event : public binary_log::Rand_event, public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Rand_log_event(THD *thd_arg, ulonglong seed1_arg, ulonglong seed2_arg,
+ enum_event_cache_type cache_type_arg,
+ enum_event_logging_type logging_type_arg)
+ : binary_log::Rand_event(seed1_arg, seed2_arg),
+ Log_event(thd_arg, 0, cache_type_arg, logging_type_arg, header(),
+ footer()) {
+ common_header->set_is_valid(true);
+ }
+ int pack_info(Protocol *protocol) override;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+ Rand_log_event(const char *buf,
+ const Format_description_event *description_event);
+ ~Rand_log_event() override {}
+ size_t get_data_size() override { return 16; /* sizeof(ulonglong) * 2*/ }
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+#endif
+
+ bool is_sbr_logging_format() const override { return true; }
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual int do_update_pos(Relay_log_info *rli) override;
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+#endif
+};
+
+/**
+ @class Xid_log_event
+
+ This is the subclass of Xid_event defined in libbinlogevent,
+ An XID event is generated for a commit of a transaction that modifies one or
+ more tables of an XA-capable storage engine
+ Logs xid of the transaction-to-be-committed in the 2pc protocol.
+ Has no meaning in replication, slaves ignore it
+ The inheritance structure in the current design for the classes is
+ as follows
+
+ @internal
+ The inheritance structure in the current design for the classes is
+ as follows:
+ Binary_log_event
+ ^
+ |
+ |
+ Xid_event Log_event
+ \ /
+ \ /
+ \ /
+ Xid_log_event
+ @endinternal
+*/
+#ifndef MYSQL_SERVER
+typedef ulonglong my_xid; // this line is the same as in handler.h
+#endif
+
+class Xid_apply_log_event : public Log_event {
+ protected:
+#ifdef MYSQL_SERVER
+ Xid_apply_log_event(THD *thd_arg, Log_event_header *header_arg,
+ Log_event_footer *footer_arg)
+ : Log_event(thd_arg, 0, Log_event::EVENT_TRANSACTIONAL_CACHE,
+ Log_event::EVENT_NORMAL_LOGGING, header_arg, footer_arg) {}
+#endif
+ Xid_apply_log_event(Log_event_header *header_arg,
+ Log_event_footer *footer_arg)
+ : Log_event(header_arg, footer_arg) {}
+ ~Xid_apply_log_event() override {}
+ virtual bool ends_group() const override { return true; }
+#if defined(MYSQL_SERVER)
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual int do_apply_event_worker(Slave_worker *rli) override;
+ virtual bool do_commit(THD *thd_arg) = 0;
+#endif
+};
+
+class Xid_log_event : public binary_log::Xid_event, public Xid_apply_log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Xid_log_event(THD *thd_arg, my_xid x)
+ : binary_log::Xid_event(x),
+ Xid_apply_log_event(thd_arg, header(), footer()) {
+ common_header->set_is_valid(true);
+ }
+ int pack_info(Protocol *protocol) override;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+ Xid_log_event(const char *buf,
+ const Format_description_event *description_event);
+ ~Xid_log_event() override {}
+ size_t get_data_size() override { return sizeof(xid); }
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+#endif
+ private:
+#if defined(MYSQL_SERVER)
+ bool do_commit(THD *thd_arg) override;
+#endif
+};
+
+/**
+ @class XA_prepare_log_event
+
+ Similar to Xid_log_event except that
+ - it is specific to XA transaction
+ - it carries out the prepare logics rather than the final committing
+ when @c one_phase member is off.
+ From the groupping perspective the event finalizes the current "prepare" group
+ started with XA START Query-log-event.
+ When @c one_phase is false Commit of Rollback for XA transaction are
+ logged separately to the prepare-group events so being a groups of
+ their own.
+*/
+
+class XA_prepare_log_event : public binary_log::XA_prepare_event,
+ public Xid_apply_log_event {
+ private:
+ /* Total size of buffers to hold serialized members of XID struct */
+ static const int xid_bufs_size = 12;
+
+ public:
+#ifdef MYSQL_SERVER
+ XA_prepare_log_event(THD *thd_arg, XID *xid_arg, bool one_phase_arg = false)
+ : binary_log::XA_prepare_event((void *)xid_arg, one_phase_arg),
+ Xid_apply_log_event(thd_arg, header(), footer()) {}
+#endif
+ XA_prepare_log_event(const char *buf,
+ const Format_description_event *description_event)
+ : binary_log::XA_prepare_event(buf, description_event),
+ Xid_apply_log_event(header(), footer()) {
+ DBUG_ENTER(
+ "XA_prepare_log_event::XA_prepare_log_event(const char*, const "
+ "Format_description_log_event *)");
+ xid = nullptr;
+ DBUG_VOID_RETURN;
+ }
+ Log_event_type get_type_code() { return binary_log::XA_PREPARE_LOG_EVENT; }
+ size_t get_data_size() override {
+ return xid_bufs_size + my_xid.gtrid_length + my_xid.bqual_length;
+ }
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+#if defined(MYSQL_SERVER)
+ int pack_info(Protocol *protocol) override;
+ bool do_commit(THD *thd) override;
+#endif
+};
+
+/**
+ @class User_var_log_event
+
+ Every time a query uses the value of a user variable, a User_var_log_event is
+ written before the Query_log_event, to set the user variable.
+
+ @internal
+ The inheritance structure in the current design for the classes is
+ as follows:
+ Binary_log_event
+ ^
+ |
+ |
+ User_var_event Log_event
+ \ /
+ \ /
+ \ /
+ User_var_log_event
+ @endinternal
+*/
+class User_var_log_event : public binary_log::User_var_event, public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ bool deferred;
+ query_id_t query_id;
+ User_var_log_event(THD *thd_arg, const char *name_arg, uint name_len_arg,
+ char *val_arg, ulong val_len_arg, Item_result type_arg,
+ uint charset_number_arg, uchar flags_arg,
+ enum_event_cache_type cache_type_arg,
+ enum_event_logging_type logging_type_arg)
+ : binary_log::User_var_event(name_arg, name_len_arg, val_arg, val_len_arg,
+ type_arg, charset_number_arg, flags_arg),
+ Log_event(thd_arg, 0, cache_type_arg, logging_type_arg, header(),
+ footer()),
+ deferred(false) {
+ common_header->set_is_valid(name != 0);
+ }
+ int pack_info(Protocol *protocol) override;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+ User_var_log_event(const char *buf,
+ const Format_description_event *description_event);
+ ~User_var_log_event() override {}
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+ /*
+ Getter and setter for deferred User-event.
+ Returns true if the event is not applied directly
+ and which case the applier adjusts execution path.
+ */
+ bool is_deferred() { return deferred; }
+ /*
+ In case of the deffered applying the variable instance is flagged
+ and the parsing time query id is stored to be used at applying time.
+ */
+ void set_deferred(query_id_t qid) {
+ deferred = true;
+ query_id = qid;
+ }
+#endif
+
+ bool is_sbr_logging_format() const override { return true; }
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual int do_update_pos(Relay_log_info *rli) override;
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+#endif
+};
+
+/**
+ @class Stop_log_event
+
+*/
+class Stop_log_event : public binary_log::Stop_event, public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Stop_log_event()
+ : Log_event(header(), footer(), Log_event::EVENT_INVALID_CACHE,
+ Log_event::EVENT_INVALID_LOGGING) {
+ common_header->set_is_valid(true);
+ }
+
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+ Stop_log_event(const char *buf,
+ const Format_description_event *description_event)
+ : binary_log::Stop_event(buf, description_event),
+ Log_event(header(), footer()) {
+ DBUG_ENTER(
+ "Stop_log_event::Stop_log_event(const char*, const "
+ "Format_description_log_event *)");
+ DBUG_VOID_RETURN;
+ }
+
+ ~Stop_log_event() override {}
+ Log_event_type get_type_code() { return binary_log::STOP_EVENT; }
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_update_pos(Relay_log_info *rli) override;
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *) override {
+ /*
+ Events from ourself should be skipped, but they should not
+ decrease the slave skip counter.
+ */
+ if (this->server_id == ::server_id)
+ return Log_event::EVENT_SKIP_IGNORE;
+ else
+ return Log_event::EVENT_SKIP_NOT;
+ }
+#endif
+};
+
+/**
+ @class Rotate_log_event
+
+ This will be deprecated when we move to using sequence ids.
+ This class is a subclass of Rotate_event, defined in binlogevent, and is used
+ by the slave for updating the position in the relay log.
+
+ It is used by the master inorder to write the rotate event in the binary log.
+
+ @internal
+ The inheritance structure in the current design for the classes is
+ as follows:
+
+ Binary_log_event
+ ^
+ |
+ |
+ Rotate_event Log_event
+ \ /
+ \ /
+ \ /
+ Rotate_log_event
+ @endinternal
+*/
+class Rotate_log_event : public binary_log::Rotate_event, public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Rotate_log_event(const char *new_log_ident_arg, size_t ident_len_arg,
+ ulonglong pos_arg, uint flags);
+ int pack_info(Protocol *protocol) override;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+ Rotate_log_event(const char *buf,
+ const Format_description_event *description_event);
+ ~Rotate_log_event() override {}
+ size_t get_data_size() override {
+ return ident_len + Binary_log_event::ROTATE_HEADER_LEN;
+ }
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+#endif
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_update_pos(Relay_log_info *rli) override;
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+#endif
+};
+
+/**
+ @class Append_block_log_event
+
+ This event is created to contain the file data. One LOAD_DATA_INFILE
+ can have 0 or more instances of this event written to the binary log
+ depending on the size of the file.
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+ B_l:A_B_E Log_event
+ \ /
+ \ /
+ <<vir>>\ /
+ \ /
+ Append_block_log_event
+ B_l: Namespace Binary_log
+ A_B_E: class Append_block_event
+ @endinternal
+
+*/
+class Append_block_log_event : public virtual binary_log::Append_block_event,
+ public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Append_block_log_event(THD *thd, const char *db_arg, uchar *block_arg,
+ uint block_len_arg, bool using_trans);
+ int pack_info(Protocol *protocol) override;
+ virtual int get_create_or_append() const;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+ Append_block_log_event(const char *buf,
+ const Format_description_event *description_event);
+ ~Append_block_log_event() override {}
+ size_t get_data_size() override {
+ return block_len + Binary_log_event::APPEND_BLOCK_HEADER_LEN;
+ }
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+ const char *get_db() override { return db; }
+#endif
+
+ bool is_sbr_logging_format() const override { return true; }
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+#endif
+};
+
+/**
+ @class Delete_file_log_event
+
+ Delete_file_log_event is created when the LOAD_DATA query fails on the
+ master for some reason, and the slave should be notified to abort the
+ load. The event is required since the master starts writing the loaded
+ block into the binary log before the statement ends. In case of error,
+ the slave should abort, and delete any temporary file created while
+ applying the (NEW_)LOAD_EVENT.
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+ B_l:D_F_E Log_event
+ \ /
+ \ /
+ \ /
+ \ /
+ Delete_file_log_event
+
+ B_l: Namespace Binary_log
+ D_F_E: class Delete_file_event
+ @endinternal
+
+*/
+class Delete_file_log_event : public binary_log::Delete_file_event,
+ public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Delete_file_log_event(THD *thd, const char *db_arg, bool using_trans);
+ int pack_info(Protocol *protocol) override;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info, bool enable_local);
+#endif
+
+ Delete_file_log_event(const char *buf,
+ const Format_description_event *description_event);
+ ~Delete_file_log_event() override {}
+ size_t get_data_size() override {
+ return Binary_log_event::DELETE_FILE_HEADER_LEN;
+ }
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override;
+ const char *get_db() override { return db; }
+#endif
+
+ bool is_sbr_logging_format() const override { return true; }
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+#endif
+};
+
+/**
+ @class Begin_load_query_log_event
+
+ Event for the first block of file to be loaded, its only difference from
+ Append_block event is that this event creates or truncates existing file
+ before writing data.
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+ |
+ Log_event B_l:A_B_E
+ ^ /\
+ | / \
+ | <<vir>>/ \ <<vir>>
+ | / \
+ | / \
+ | / \
+ Append_block_log_event B_l:B_L_Q_E
+ \ /
+ \ /
+ \ /
+ \ /
+ \ /
+ Begin_load_query_log_event
+
+ B_l: Namespace Binary_log
+ A_B_E: class Append_block_event
+ B_L_Q_E: Begin_load_query_event
+ @endinternal
+
+ @section Begin_load_query_log_event_binary_format Binary Format
+*/
+class Begin_load_query_log_event : public Append_block_log_event,
+ public binary_log::Begin_load_query_event {
+ public:
+#ifdef MYSQL_SERVER
+ Begin_load_query_log_event(THD *thd_arg, const char *db_arg, uchar *block_arg,
+ uint block_len_arg, bool using_trans);
+ Begin_load_query_log_event(THD *thd);
+ int get_create_or_append() const override;
+#endif
+ Begin_load_query_log_event(const char *buf,
+ const Format_description_event *description_event);
+ ~Begin_load_query_log_event() override {}
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+#endif
+};
+
+/**
+ @class Execute_load_query_log_event
+
+ Event responsible for LOAD DATA execution, it similar to Query_log_event
+ but before executing the query it substitutes original filename in LOAD DATA
+ query with name of temporary file.
+
+ @internal
+ The inheritance structure is as follows:
+
+ Binary_log_event
+ ^
+ |
+ |
+ |
+ Log_event B_l:Query_event
+ ^ /\
+ | / \
+ | <<vir>>/ \ <<vir>>
+ | / \
+ | / \
+ | / \
+ Query_log_event B_l:E_L_Q_E
+ \ /
+ \ /
+ \ /
+ \ /
+ \ /
+ Execute_load_query_log_event
+
+ B_l: Namespace Binary_log
+ E_L_Q_E: class Execute_load_query
+ @endinternal
+
+ @section Execute_load_query_log_event_binary_format Binary Format
+*/
+class Execute_load_query_log_event
+ : public Query_log_event,
+ public binary_log::Execute_load_query_event {
+ public:
+#ifdef MYSQL_SERVER
+ Execute_load_query_log_event(
+ THD *thd, const char *query_arg, ulong query_length,
+ uint fn_pos_start_arg, uint fn_pos_end_arg,
+ binary_log::enum_load_dup_handling dup_handling_arg, bool using_trans,
+ bool immediate, bool suppress_use, int errcode);
+ int pack_info(Protocol *protocol) override;
+#else
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+ /* Prints the query as LOAD DATA LOCAL and with rewritten filename */
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info,
+ const char *local_fname) const;
+#endif
+ Execute_load_query_log_event(
+ const char *buf, const Format_description_event *description_event);
+ ~Execute_load_query_log_event() override {}
+
+ ulong get_post_header_size_for_derived() override;
+#ifdef MYSQL_SERVER
+ bool write_post_header_for_derived(Basic_ostream *ostream) override;
+#endif
+
+ bool is_sbr_logging_format() const override { return true; }
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+#endif
+};
+
+#if defined MYSQL_SERVER
+class Load_query_generator {
+ public:
+ Load_query_generator(THD *thd_arg, const sql_exchange *ex, const char *db_arg,
+ const char *table_name_arg, bool is_concurrent_arg,
+ bool replace, bool ignore);
+
+ const String *generate(size_t *fn_start, size_t *fn_end);
+
+ private:
+ const size_t BUF_SIZE = 2048;
+ String str;
+ char *buf[2048];
+
+ THD *thd;
+ const sql_exchange *sql_ex;
+ const char *db;
+ const char *table_name;
+ const char *fname;
+
+ bool is_concurrent;
+ bool has_replace;
+ bool has_ignore;
+};
+#endif
+#ifndef MYSQL_SERVER
+/**
+ @class Unknown_log_event
+
+*/
+class Unknown_log_event : public binary_log::Unknown_event, public Log_event {
+ public:
+ /**
+ Even if this is an unknown event, we still pass description_event to
+ Log_event's ctor, this way we can extract maximum information from the
+ event's header (the unique ID for example).
+ */
+ Unknown_log_event(const char *buf,
+ const Format_description_event *description_event)
+ : binary_log::Unknown_event(buf, description_event),
+ Log_event(header(), footer()) {
+ DBUG_ENTER(
+ "Unknown_log_event::Unknown_log_event(const char *, const "
+ "Format_description_log_event *)");
+ if (!is_valid()) DBUG_VOID_RETURN;
+ common_header->set_is_valid(true);
+ DBUG_VOID_RETURN;
+ }
+
+ ~Unknown_log_event() override {}
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+ Log_event_type get_type_code() { return binary_log::UNKNOWN_EVENT; }
+};
+#endif
+char *str_to_hex(char *to, const char *from, size_t len);
+
+/**
+ @class Table_map_log_event
+
+ Table_map_log_event which maps a table definition to a number.
+
+ @internal
+ The inheritance structure in the current design for the classes is
+ as follows:
+
+ Binary_log_event
+ ^
+ |
+ |
+ Table_map_event Log_event
+ \ /
+ \ /
+ \ /
+ Table_map_log_event
+ @endinternal
+*/
+class Table_map_log_event : public binary_log::Table_map_event,
+ public Log_event {
+ public:
+ /** Constants */
+ enum { TYPE_CODE = binary_log::TABLE_MAP_EVENT };
+
+ /**
+ Enumeration of the errors that can be returned.
+ */
+ enum enum_error {
+ ERR_OPEN_FAILURE = -1, /**< Failure to open table */
+ ERR_OK = 0, /**< No error */
+ ERR_TABLE_LIMIT_EXCEEDED = 1, /**< No more room for tables */
+ ERR_OUT_OF_MEM = 2, /**< Out of memory */
+ ERR_BAD_TABLE_DEF = 3, /**< Table definition does not match */
+ ERR_RBR_TO_SBR = 4 /**< daisy-chanining RBR to SBR not allowed */
+ };
+
+ enum enum_flag {
+ /**
+ Nothing here right now, but the flags support is there in
+ preparation for changes that are coming. Need to add a
+ constant to make it compile under HP-UX: aCC does not like
+ empty enumerations.
+ */
+ ENUM_FLAG_COUNT
+ };
+
+ /** Special constants representing sets of flags */
+ enum {
+ TM_NO_FLAGS = 0U,
+ TM_BIT_LEN_EXACT_F = (1U << 0),
+ TM_REFERRED_FK_DB_F = (1U << 1)
+ };
+
+ flag_set get_flags(flag_set flag) const { return m_flags & flag; }
+
+#ifdef MYSQL_SERVER
+ Table_map_log_event(THD *thd_arg, TABLE *tbl, const Table_id &tid,
+ bool is_transactional);
+#endif
+ Table_map_log_event(const char *buf,
+ const Format_description_event *description_event);
+
+ ~Table_map_log_event() override;
+
+#ifndef MYSQL_SERVER
+ table_def *create_table_def() {
+ DBUG_ASSERT(m_colcnt > 0);
+ return new table_def(m_coltype, m_colcnt, m_field_metadata,
+ m_field_metadata_size, m_null_bits, m_flags);
+ }
+ static bool rewrite_db_in_buffer(char **buf, ulong *event_len,
+ const Format_description_event &fde);
+#endif
+ const Table_id &get_table_id() const { return m_table_id; }
+ const char *get_table_name() const { return m_tblnam.c_str(); }
+ const char *get_db_name() const { return m_dbnam.c_str(); }
+
+ virtual size_t get_data_size() override { return m_data_size; }
+#ifdef MYSQL_SERVER
+ virtual int save_field_metadata();
+ virtual bool write_data_header(Basic_ostream *ostream) override;
+ virtual bool write_data_body(Basic_ostream *ostream) override;
+ virtual const char *get_db() override { return m_dbnam.c_str(); }
+ virtual uint8 mts_number_dbs() override {
+ return get_flags(TM_REFERRED_FK_DB_F) ? OVER_MAX_DBS_IN_EVENT_MTS : 1;
+ }
+ /**
+ @param[out] arg pointer to a struct containing char* array
+ pointers be filled in and the number of filled instances.
+ @param rpl_filter pointer to a replication filter.
+
+ @return number of databases in the array: either one or
+ OVER_MAX_DBS_IN_EVENT_MTS, when the Table map event reports
+ foreign keys constraint.
+ */
+ virtual uint8 get_mts_dbs(Mts_db_names *arg,
+ Rpl_filter *rpl_filter) override {
+ const char *db_name = get_db();
+
+ if (!rpl_filter->is_rewrite_empty() && !get_flags(TM_REFERRED_FK_DB_F)) {
+ size_t dummy_len;
+ const char *db_filtered = rpl_filter->get_rewrite_db(db_name, &dummy_len);
+ // db_name != db_filtered means that db_name is rewritten.
+ if (strcmp(db_name, db_filtered)) db_name = db_filtered;
+ }
+
+ if (!get_flags(TM_REFERRED_FK_DB_F)) arg->name[0] = db_name;
+
+ return arg->num = mts_number_dbs();
+ }
+
+#endif
+
+#if defined(MYSQL_SERVER)
+ virtual int pack_info(Protocol *protocol) override;
+#endif
+
+#ifndef MYSQL_SERVER
+ virtual void print(FILE *file,
+ PRINT_EVENT_INFO *print_event_info) const override;
+
+ /**
+ Print column metadata. Its format looks like:
+ # Columns(colume_name type, colume_name type, ...)
+ if colume_name field is not logged into table_map_log_event, then
+ only type is printed.
+
+ @@param[out] file the place where colume metadata is printed
+ @@param[in] The metadata extracted from optional metadata fields
+ */
+ void print_columns(IO_CACHE *file,
+ const Optional_metadata_fields &fields) const;
+ /**
+ Print primary information. Its format looks like:
+ # Primary Key(colume_name, column_name(prifix), ...)
+ if colume_name field is not logged into table_map_log_event, then
+ colume index is printed.
+
+ @@param[out] file the place where primary key is printed
+ @@param[in] The metadata extracted from optional metadata fields
+ */
+ void print_primary_key(IO_CACHE *file,
+ const Optional_metadata_fields &fields) const;
+#endif
+
+ bool is_rbr_logging_format() const override { return true; }
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual int do_update_pos(Relay_log_info *rli) override;
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+#endif
+
+#ifdef MYSQL_SERVER
+ TABLE *m_table;
+
+ // Metadata fields buffer
+ StringBuffer<1024> m_metadata_buf;
+
+ /**
+ Capture the optional metadata fields which should be logged into
+ table_map_log_event and serialize them into m_metadata_buf.
+ */
+ void init_metadata_fields();
+ bool init_signedness_field();
+ /**
+ Capture and serialize character sets. Character sets for
+ character columns (TEXT etc) and character sets for ENUM and SET
+ columns are stored in different metadata fields. The reason is
+ that TEXT character sets are included even when
+ binlog_row_metadata=MINIMAL, whereas ENUM and SET character sets
+ are included only when binlog_row_metadata=FULL.
+
+ @param include_type Predicate to determine if a given Field object
+ is to be included in the metadata field.
+
+ @param default_charset_type Type code when storing in "default
+ charset" format. (See comment above Table_maps_log_event in
+ libbinlogevents/include/rows_event.h)
+
+ @param column_charset_type Type code when storing in "column
+ charset" format. (See comment above Table_maps_log_event in
+ libbinlogevents/include/rows_event.h)
+ */
+ bool init_charset_field(std::function<bool(const Field *)> include_type,
+ Optional_metadata_field_type default_charset_type,
+ Optional_metadata_field_type column_charset_type);
+ bool init_column_name_field();
+ bool init_set_str_value_field();
+ bool init_enum_str_value_field();
+ bool init_geometry_type_field();
+ bool init_primary_key_field();
+#endif
+
+#ifndef MYSQL_SERVER
+ class Charset_iterator;
+ class Default_charset_iterator;
+ class Column_charset_iterator;
+#endif
+};
+
+#ifdef HAVE_PSI_STAGE_INTERFACE
+/*
+ Helper class for PSI context while applying a Rows_log_event.
+ */
+class Rows_applier_psi_stage {
+ private:
+ Rows_applier_psi_stage(const Rows_applier_psi_stage &rhs);
+ Rows_applier_psi_stage &operator=(const Rows_applier_psi_stage &rhs);
+
+ /**
+ A cached pointer to this stage PSI_stage_progress.
+ */
+ PSI_stage_progress *m_progress;
+
+ /**
+ Counter that is unconditionally incremented on each row that is processed.
+ This is helpful in case estimation is needed after started processing
+ a Rows_log_event.
+ */
+ ulonglong m_n_rows_applied;
+
+ public:
+ Rows_applier_psi_stage() : m_progress(nullptr), m_n_rows_applied(0) {}
+
+ void set_progress(PSI_stage_progress *progress) { m_progress = progress; }
+
+ /**
+ If instrumentation is enabled this member function SHALL return true.
+ @return true if instrumentation is enabled for the given stage, false
+ otherwise.
+ */
+ bool is_enabled() { return m_progress != nullptr; }
+
+ /**
+ This member function shall update the progress and reestimate the remaining
+ work needed. This MUST be called after setting n_rows_applied correctly
+ by calling inc_n_rows_applied beforehand.
+
+ Cursor, begin and end are used in case estimation is needed.
+
+ @param cursor Pointer to where we are in the buffer of rows to be processed.
+ @param begin Pointer to the beginning of the rows buffer.
+ @param end Pointer to the end of the rows buffer.
+ */
+ void update_work_estimated_and_completed(const uchar *cursor,
+ const uchar *begin,
+ const uchar *end) {
+ if (!is_enabled()) return;
+
+ ulonglong estimated = mysql_stage_get_work_estimated(m_progress);
+
+ /* Estimate if need be. */
+ if (estimated == 0) {
+ DBUG_ASSERT(cursor > begin);
+ ulonglong avg_row_change_size = (cursor - begin) / m_n_rows_applied;
+ estimated = (end - begin) / avg_row_change_size;
+ mysql_stage_set_work_estimated(m_progress, estimated);
+ }
+
+ /* reset estimated if done more work than estimated */
+ if (m_n_rows_applied > estimated)
+ mysql_stage_set_work_estimated(m_progress, m_n_rows_applied);
+ mysql_stage_set_work_completed(m_progress, m_n_rows_applied);
+ }
+
+ /**
+ Resets this object.
+ */
+ void end_work() {
+ m_progress = nullptr;
+ m_n_rows_applied = 0;
+ }
+
+ /**
+ Updates the counter of processed rows.
+ @param delta the amount of increment to be done.
+ */
+ void inc_n_rows_applied(ulonglong delta) { m_n_rows_applied += delta; }
+
+ /**
+ Gets the value of the counter of rows that have been processed.
+ @return the value of the counter of rows processed so far.
+ */
+ ulonglong get_n_rows_applied() { return m_n_rows_applied; }
+};
+#endif
+
+/**
+ @class Rows_log_event
+
+ Common base class for all row-containing log events.
+
+ RESPONSIBILITIES
+
+ Encode the common parts of all events containing rows, which are:
+ - Write data header and data body to an IO_CACHE.
+
+ Virtual inheritance is required here to handle the diamond problem in
+ the class Write_rows_log_event, Update_rows_log_event and
+ Delete_rows_log_event.
+ The diamond structure is explained in @c Write_rows_log_event,
+ @c Update_rows_log_event,
+ @c Delete_rows_log_event
+
+ @internal
+ The inheritance structure in the current design for the classes is
+ as follows:
+
+ Binary_log_event
+ ^
+ |
+ |
+ Rows_event Log_event
+ \ /
+ <<vir>>\ /
+ \ /
+ Rows_log_event
+ @endinternal
+
+*/
+class Rows_log_event : public virtual binary_log::Rows_event, public Log_event {
+#ifdef HAVE_PSI_STAGE_INTERFACE
+ protected:
+ Rows_applier_psi_stage m_psi_progress;
+#endif
+
+ public:
+ typedef uint16 flag_set;
+
+ enum row_lookup_mode {
+ ROW_LOOKUP_UNDEFINED = 0,
+ ROW_LOOKUP_NOT_NEEDED = 1,
+ ROW_LOOKUP_INDEX_SCAN = 2,
+ ROW_LOOKUP_TABLE_SCAN = 3,
+ ROW_LOOKUP_HASH_SCAN = 4
+ };
+
+ /**
+ Enumeration of the errors that can be returned.
+ */
+ enum enum_error {
+ ERR_OPEN_FAILURE = -1, /**< Failure to open table */
+ ERR_OK = 0, /**< No error */
+ ERR_TABLE_LIMIT_EXCEEDED = 1, /**< No more room for tables */
+ ERR_OUT_OF_MEM = 2, /**< Out of memory */
+ ERR_BAD_TABLE_DEF = 3, /**< Table definition does not match */
+ ERR_RBR_TO_SBR = 4 /**< daisy-chanining RBR to SBR not allowed */
+ };
+
+ /* Special constants representing sets of flags */
+ enum { RLE_NO_FLAGS = 0U };
+
+ ~Rows_log_event() override;
+
+ void set_flags(flag_set flags_arg) { m_flags |= flags_arg; }
+ void clear_flags(flag_set flags_arg) { m_flags &= ~flags_arg; }
+ flag_set get_flags(flag_set flags_arg) const { return m_flags & flags_arg; }
+
+ virtual Log_event_type
+ get_general_type_code() = 0; /* General rows op type, no version */
+
+#if defined(MYSQL_SERVER)
+ virtual int pack_info(Protocol *protocol) override;
+#endif
+
+#ifndef MYSQL_SERVER
+ void print_verbose(IO_CACHE *file, PRINT_EVENT_INFO *print_event_info);
+ size_t print_verbose_one_row(IO_CACHE *file, table_def *td,
+ PRINT_EVENT_INFO *print_event_info,
+ MY_BITMAP *cols_bitmap, const uchar *ptr,
+ const uchar *prefix,
+ enum_row_image_type row_image_type);
+#endif
+
+#ifdef MYSQL_SERVER
+ int add_row_data(uchar *data, size_t length) {
+ return do_add_row_data(data, length);
+ }
+#endif
+
+ /* Member functions to implement superclass interface */
+ virtual size_t get_data_size() override;
+
+ MY_BITMAP const *get_cols() const { return &m_cols; }
+ MY_BITMAP const *get_cols_ai() const { return &m_cols_ai; }
+ size_t get_width() const { return m_width; }
+ const Table_id &get_table_id() const { return m_table_id; }
+
+#if defined(MYSQL_SERVER)
+ /**
+ Compares the table's read/write_set with the columns included in
+ this event's before-image and/or after-image. Each subclass
+ (Write/Update/Delete) implements this function by comparing on the
+ image(s) pertinent to the subclass.
+
+ @param[in] table The table to compare this events bitmaps
+ against.
+
+ @retval true if sets match
+ @retval false otherwise (following bitmap_cmp return logic).
+ */
+ virtual bool read_write_bitmaps_cmp(const TABLE *table) const = 0;
+#endif
+
+#ifdef MYSQL_SERVER
+ virtual bool write_data_header(Basic_ostream *ostream) override;
+ virtual bool write_data_body(Basic_ostream *ostream) override;
+ virtual const char *get_db() override { return m_table->s->db.str; }
+#endif
+
+ uint m_row_count; /* The number of rows added to the event */
+
+ protected:
+ /*
+ The constructors are protected since you're supposed to inherit
+ this class, not create instances of this class.
+ */
+#ifdef MYSQL_SERVER
+ Rows_log_event(THD *, TABLE *, const Table_id &table_id,
+ MY_BITMAP const *cols, bool is_transactional,
+ Log_event_type event_type,
+ const unsigned char *extra_row_ndb_info);
+#endif
+ Rows_log_event(const char *row_data,
+ const Format_description_event *description_event);
+
+#ifndef MYSQL_SERVER
+ void print_helper(FILE *, PRINT_EVENT_INFO *) const;
+#endif
+
+#ifdef MYSQL_SERVER
+ virtual int do_add_row_data(uchar *data, size_t length);
+#endif
+
+#ifdef MYSQL_SERVER
+ TABLE *m_table; /* The table the rows belong to */
+#endif
+ MY_BITMAP m_cols; /* Bitmap denoting columns available */
+#ifdef MYSQL_SERVER
+ /**
+ Hash table that will hold the entries for while using HASH_SCAN
+ algorithm to search and update/delete rows.
+ */
+ Hash_slave_rows m_hash;
+
+ /**
+ The algorithm to use while searching for rows using the before
+ image.
+ */
+ uint m_rows_lookup_algorithm;
+#endif
+ /*
+ Bitmap for columns available in the after image, if present. These
+ fields are only available for Update_rows events. Observe that the
+ width of both the before image COLS vector and the after image
+ COLS vector is the same: the number of columns of the table on the
+ master.
+ */
+ MY_BITMAP m_cols_ai;
+
+ /* Bit buffers in the same memory as the class */
+ uint32 m_bitbuf[128 / (sizeof(uint32) * 8)];
+ uint32 m_bitbuf_ai[128 / (sizeof(uint32) * 8)];
+
+ /*
+ is_valid depends on the value of m_rows_buf, so while changing the value
+ of m_rows_buf check if is_valid also needs to be modified
+ */
+ uchar *m_rows_buf; /* The rows in packed format */
+ uchar *m_rows_cur; /* One-after the end of the data */
+ uchar *m_rows_end; /* One-after the end of the allocated space */
+
+ /* helper functions */
+
+#if defined(MYSQL_SERVER)
+ const uchar *m_curr_row; /* Start of the row being processed */
+ const uchar *m_curr_row_end; /* One-after the end of the current row */
+ uchar *m_key; /* Buffer to keep key value during searches */
+ uint m_key_index;
+ KEY *m_key_info; /* Points to description of index #m_key_index */
+ class Key_compare {
+ public:
+ /**
+ @param ki Where to find KEY description
+ @note m_distinct_keys is instantiated when Rows_log_event is constructed;
+ it stores a Key_compare object internally. However at that moment, the
+ index (KEY*) to use for comparisons, is not yet known. So, at
+ instantiation, we indicate the Key_compare the place where it can
+ find the KEY* when needed (this place is Rows_log_event::m_key_info),
+ Key_compare remembers the place in member m_key_info.
+ Before we need to do comparisons - i.e. before we need to insert
+ elements, we update Rows_log_event::m_key_info once for all.
+ */
+ Key_compare(KEY **ki = nullptr) : m_key_info(ki) {}
+ bool operator()(uchar *k1, uchar *k2) const {
+ return key_cmp2((*m_key_info)->key_part, k1, (*m_key_info)->key_length,
+ k2, (*m_key_info)->key_length) < 0;
+ }
+
+ private:
+ KEY **m_key_info;
+ };
+ std::set<uchar *, Key_compare> m_distinct_keys;
+ std::set<uchar *, Key_compare>::iterator m_itr;
+ /**
+ A spare buffer which will be used when saving the distinct keys
+ for doing an index scan with HASH_SCAN search algorithm.
+ */
+ uchar *m_distinct_key_spare_buf;
+
+ /**
+ Unpack the current row image from the event into m_table->record[0].
+
+ @param rli The applier context.
+
+ @param cols The bitmap of columns included in the update.
+
+ @param is_after_image Should be true if this is an after-image,
+ false if it is a before-image.
+
+ @param only_seek @see unpack_row()
+
+ @retval 0 Success
+
+ @retval ER_* On error, it is guaranteed that the error has been
+ reported through my_error, and the corresponding ER_* code is
+ returned. Currently the error codes are: EE_OUTOFMEMORY,
+ ER_SLAVE_CORRUPT_EVENT, or various JSON errors when applying JSON
+ diffs (ER_COULD_NOT_APPLY_JSON_DIFF, ER_INVALID_JSON_BINARY_DATA,
+ and maybe others).
+ */
+ int unpack_current_row(const Relay_log_info *const rli, MY_BITMAP const *cols,
+ bool is_after_image, bool only_seek = false);
+
+ /*
+ This member function is called when deciding the algorithm to be used to
+ find the rows to be updated on the slave during row based replication.
+ This this functions sets the m_rows_lookup_algorithm and also the
+ m_key_index with the key index to be used if the algorithm is dependent on
+ an index.
+ */
+ void decide_row_lookup_algorithm_and_key();
+
+ /*
+ Encapsulates the operations to be done before applying
+ row event for update and delete.
+ */
+ int row_operations_scan_and_key_setup();
+
+ /*
+ Encapsulates the operations to be done after applying
+ row event for update and delete.
+ */
+ int row_operations_scan_and_key_teardown(int error);
+
+ /**
+ Helper function to check whether there is an auto increment
+ column on the table where the event is to be applied.
+
+ @return true if there is an autoincrement field on the extra
+ columns, false otherwise.
+ */
+ bool is_auto_inc_in_extra_columns();
+#endif
+
+ bool is_rbr_logging_format() const override { return true; }
+
+ private:
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual int do_update_pos(Relay_log_info *rli) override;
+ virtual enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+
+ /*
+ Primitive to prepare for a sequence of row executions.
+
+ DESCRIPTION
+
+ Before doing a sequence of do_prepare_row() and do_exec_row()
+ calls, this member function should be called to prepare for the
+ entire sequence. Typically, this member function will allocate
+ space for any buffers that are needed for the two member
+ functions mentioned above.
+
+ RETURN VALUE
+
+ The member function will return 0 if all went OK, or a non-zero
+ error code otherwise.
+ */
+ virtual int do_before_row_operations(
+ const Slave_reporting_capability *const log) = 0;
+
+ /*
+ Primitive to clean up after a sequence of row executions.
+
+ DESCRIPTION
+
+ After doing a sequence of do_prepare_row() and do_exec_row(),
+ this member function should be called to clean up and release
+ any allocated buffers.
+
+ The error argument, if non-zero, indicates an error which happened during
+ row processing before this function was called. In this case, even if
+ function is successful, it should return the error code given in the
+ argument.
+ */
+ virtual int do_after_row_operations(
+ const Slave_reporting_capability *const log, int error) = 0;
+
+ /*
+ Primitive to do the actual execution necessary for a row.
+
+ DESCRIPTION
+ The member function will do the actual execution needed to handle a row.
+ The row is located at m_curr_row. When the function returns,
+ m_curr_row_end should point at the next row (one byte after the end
+ of the current row).
+
+ RETURN VALUE
+ 0 if execution succeeded, 1 if execution failed.
+
+ */
+ virtual int do_exec_row(const Relay_log_info *const rli) = 0;
+
+ /**
+ Private member function called while handling idempotent errors.
+
+ @param rli Pointer to relay log info structure.
+ @param [in,out] err the error to handle. If it is listed as
+ idempotent/ignored related error, then it is cleared.
+ @returns true if the slave should stop executing rows.
+ */
+ int handle_idempotent_and_ignored_errors(Relay_log_info const *rli, int *err);
+
+ /**
+ Private member function called after updating/deleting a row. It
+ performs some assertions and more importantly, it updates
+ m_curr_row so that the next row is processed during the row
+ execution main loop (@c Rows_log_event::do_apply_event()).
+
+ @param rli Pointer to relay log info structure.
+ @param err the current error code.
+ */
+ void do_post_row_operations(Relay_log_info const *rli, int err);
+
+ /**
+ Commodity wrapper around do_exec_row(), that deals with resetting
+ the thd reference in the table.
+ */
+ int do_apply_row(Relay_log_info const *rli);
+
+ /**
+ Implementation of the index scan and update algorithm. It uses
+ PK, UK or regular Key to search for the record to update. When
+ found it updates it.
+ */
+ int do_index_scan_and_update(Relay_log_info const *rli);
+
+ /**
+ Implementation of the hash_scan and update algorithm. It collects
+ rows positions in a hashtable until the last row is
+ unpacked. Then it scans the table to update and when a record in
+ the table matches the one in the hashtable, the update/delete is
+ performed.
+ */
+ int do_hash_scan_and_update(Relay_log_info const *rli);
+
+ /**
+ Implementation of the legacy table_scan and update algorithm. For
+ each unpacked row it scans the storage engine table for a
+ match. When a match is found, the update/delete operations are
+ performed.
+ */
+ int do_table_scan_and_update(Relay_log_info const *rli);
+
+ /**
+ Seek past the after-image of an update event, in case a row was processed
+ without reading the after-image.
+
+ An update event may process a row without reading the after-image,
+ e.g. in case of ignored or idempotent errors. To ensure that the
+ read position for the next row is correct, we need to seek past
+ the after-image.
+
+ @param rli The applier context
+
+ @param curr_bi_start The read position of the beginning of the
+ before-image. (The function compares this with m_curr_row to know
+ if the after-image has been read or not.)
+
+ @retval 0 Success
+ @retval ER_* Error code returned by unpack_current_row
+ */
+ virtual int skip_after_image_for_update_event(
+ const Relay_log_info *rli MY_ATTRIBUTE((unused)),
+ const uchar *curr_bi_start MY_ATTRIBUTE((unused))) {
+ return 0;
+ }
+
+ /**
+ Initializes scanning of rows. Opens an index and initailizes an iterator
+ over a list of distinct keys (m_distinct_keys) if it is a HASH_SCAN
+ over an index or the table if its a HASH_SCAN over the table.
+ */
+ int open_record_scan();
+
+ /**
+ Does the cleanup
+ - closes the index if opened by open_record_scan
+ - closes the table if opened for scanning.
+ */
+ int close_record_scan();
+
+ /**
+ Fetches next row. If it is a HASH_SCAN over an index, it populates
+ table->record[0] with the next row corresponding to the index. If
+ the indexes are in non-contigous ranges it fetches record corresponding
+ to the key value in the next range.
+
+ @param first_read signifying if this is the first time we are reading a row
+ over an index.
+ @return error code when there are no more records to be fetched or some
+ other error occurred,
+ - 0 otherwise.
+ */
+ int next_record_scan(bool first_read);
+
+ /**
+ Populates the m_distinct_keys with unique keys to be modified
+ during HASH_SCAN over keys.
+ @returns 0 success, or the error code.
+ */
+ int add_key_to_distinct_keyset();
+
+ /**
+ Populates the m_hash when using HASH_SCAN. Thence, it:
+ - unpacks the before image (BI)
+ - saves the positions
+ - saves the positions into the hash map, using the
+ BI checksum as key
+ - unpacks the after image (AI) if needed, so that
+ m_curr_row_end gets updated correctly.
+
+ @param rli The reference to the relay log info object.
+ @returns 0 on success. Otherwise, the error code.
+ */
+ int do_hash_row(Relay_log_info const *rli);
+
+ /**
+ This member function scans the table and applies the changes
+ that had been previously hashed. As such, m_hash MUST be filled
+ by do_hash_row before calling this member function.
+
+ @param rli The reference to the relay log info object.
+ @returns 0 on success. Otherwise, the error code.
+ */
+ int do_scan_and_update(Relay_log_info const *rli);
+#endif /* defined(MYSQL_SERVER) */
+
+ friend class Old_rows_log_event;
+
+ /**
+ This bitmap is used as a backup for the write set while we calculate
+ the values for any hidden generated columns (functional indexes). In order
+ to calculate the values, the columns must be marked in the write set. After
+ the values are caluclated, we set the write set back to it's original value.
+ */
+ MY_BITMAP write_set_backup;
+};
+
+/**
+ @class Write_rows_log_event
+
+ Log row insertions and updates. The event contain several
+ insert/update rows for a table. Note that each event contains only
+ rows for one table.
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+ |
+ Log_event B_l:Rows_event
+ ^ /\
+ | / \
+ | <<vir>>/ \ <<vir>>
+ | / \
+ | / \
+ | / \
+ Rows_log_event B_l:W_R_E
+ \ /
+ \ /
+ \ /
+ \ /
+ \ /
+ \/
+ Write_rows_log_event
+
+ B_l: Namespace Binary_log
+ W_R_E: class Write_rows_event
+ @endinternal
+
+*/
+class Write_rows_log_event : public Rows_log_event,
+ public binary_log::Write_rows_event {
+ public:
+ enum {
+ /* Support interface to THD::binlog_prepare_pending_rows_event */
+ TYPE_CODE = binary_log::WRITE_ROWS_EVENT
+ };
+
+#if defined(MYSQL_SERVER)
+ Write_rows_log_event(THD *, TABLE *, const Table_id &table_id,
+ bool is_transactional,
+ const unsigned char *extra_row_ndb_info);
+#endif
+ Write_rows_log_event(const char *buf,
+ const Format_description_event *description_event);
+#if defined(MYSQL_SERVER)
+ static bool binlog_row_logging_function(
+ THD *thd, TABLE *table, bool is_transactional,
+ const uchar *before_record MY_ATTRIBUTE((unused)),
+ const uchar *after_record);
+ bool read_write_bitmaps_cmp(const TABLE *table) const override {
+ return bitmap_cmp(get_cols(), table->write_set);
+ }
+#endif
+
+ protected:
+ int write_row(const Relay_log_info *const, const bool);
+
+ private:
+ virtual Log_event_type get_general_type_code() override {
+ return (Log_event_type)TYPE_CODE;
+ }
+
+#ifndef MYSQL_SERVER
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+#if defined(MYSQL_SERVER)
+ virtual int do_before_row_operations(
+ const Slave_reporting_capability *const) override;
+ virtual int do_after_row_operations(const Slave_reporting_capability *const,
+ int) override;
+ virtual int do_exec_row(const Relay_log_info *const) override;
+#endif
+};
+
+/**
+ @class Update_rows_log_event
+
+ Log row updates with a before image. The event contain several
+ update rows for a table. Note that each event contains only rows for
+ one table.
+
+ Also note that the row data consists of pairs of row data: one row
+ for the old data and one row for the new data.
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+ |
+ Log_event B_l:Rows_event
+ ^ /\
+ | / \
+ | <<vir>>/ \ <<vir>>
+ | / \
+ | / \
+ | / \
+ Rows_log_event B_l:U_R_E
+ \ /
+ \ /
+ \ /
+ \ /
+ \ /
+ \/
+ Update_rows_log_event
+
+
+ B_l: Namespace Binary_log
+ U_R_E: class Update_rows_event
+ @eninternal
+
+*/
+class Update_rows_log_event : public Rows_log_event,
+ public binary_log::Update_rows_event {
+ public:
+ enum {
+ /* Support interface to THD::binlog_prepare_pending_rows_event */
+ TYPE_CODE = binary_log::UPDATE_ROWS_EVENT
+ };
+
+#ifdef MYSQL_SERVER
+ Update_rows_log_event(THD *, TABLE *, const Table_id &table_id,
+ MY_BITMAP const *cols_bi, MY_BITMAP const *cols_ai,
+ bool is_transactional,
+ const unsigned char *extra_row_ndb_info);
+
+ Update_rows_log_event(THD *, TABLE *, const Table_id &table_id,
+ bool is_transactional,
+ const unsigned char *extra_row_ndb_info);
+
+ void init(MY_BITMAP const *cols, const MY_BITMAP &cols_to_subtract);
+#endif
+
+ ~Update_rows_log_event() override;
+
+ Update_rows_log_event(const char *buf,
+ const Format_description_event *description_event);
+
+#ifdef MYSQL_SERVER
+ static bool binlog_row_logging_function(THD *thd, TABLE *table,
+ bool is_transactional,
+ const uchar *before_record,
+ const uchar *after_record);
+ bool read_write_bitmaps_cmp(const TABLE *table) const override {
+ return (bitmap_cmp(get_cols(), table->read_set) &&
+ bitmap_cmp(get_cols_ai(), table->write_set));
+ }
+#endif
+
+ protected:
+ virtual Log_event_type get_general_type_code() override {
+ return (Log_event_type)TYPE_CODE;
+ }
+
+#ifndef MYSQL_SERVER
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+#if defined(MYSQL_SERVER)
+ virtual int do_before_row_operations(
+ const Slave_reporting_capability *const) override;
+ virtual int do_after_row_operations(const Slave_reporting_capability *const,
+ int) override;
+ virtual int do_exec_row(const Relay_log_info *const) override;
+
+ virtual int skip_after_image_for_update_event(
+ const Relay_log_info *rli, const uchar *curr_bi_start) override;
+
+ private:
+ /**
+ Auxiliary function used in the (THD*, ...) constructor to
+ determine the type code based on configuration options.
+
+ @param thd_arg The THD object for the session.
+
+ @return One of UPDATE_ROWS_EVENT_V1, PARTIAL_UPDATE_ROWS_EVENT, or
+ UPDATE_ROWS_EVENT.
+ */
+ static binary_log::Log_event_type get_update_rows_event_type(
+ const THD *thd_arg);
+#endif /* defined(MYSQL_SERVER) */
+};
+
+/**
+ @class Delete_rows_log_event
+
+ Log row deletions. The event contain several delete rows for a
+ table. Note that each event contains only rows for one table.
+
+ RESPONSIBILITIES
+
+ - Act as a container for rows that has been deleted on the master
+ and should be deleted on the slave.
+
+ COLLABORATION
+
+ Row_writer
+ Create the event and add rows to the event.
+ Row_reader
+ Extract the rows from the event.
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+ |
+ Log_event B_l:Rows_event
+ ^ /\
+ | / \
+ | <<vir>>/ \ <<vir>>
+ | / \
+ | / \
+ | / \
+ Rows_log_event B_l:D_R_E
+ \ /
+ \ /
+ \ /
+ \ /
+ \ /
+ \/
+ Delete_rows_log_event
+
+ B_l: Namespace Binary_log
+ D_R_E: class Delete_rows_event
+ @endinternal
+
+*/
+class Delete_rows_log_event : public Rows_log_event,
+ public binary_log::Delete_rows_event {
+ public:
+ enum {
+ /* Support interface to THD::binlog_prepare_pending_rows_event */
+ TYPE_CODE = binary_log::DELETE_ROWS_EVENT
+ };
+
+#ifdef MYSQL_SERVER
+ Delete_rows_log_event(THD *, TABLE *, const Table_id &, bool is_transactional,
+ const unsigned char *extra_row_ndb_info);
+#endif
+ Delete_rows_log_event(const char *buf,
+ const Format_description_event *description_event);
+#ifdef MYSQL_SERVER
+ static bool binlog_row_logging_function(
+ THD *thd, TABLE *table, bool is_transactional, const uchar *before_record,
+ const uchar *after_record MY_ATTRIBUTE((unused)));
+ bool read_write_bitmaps_cmp(const TABLE *table) const override {
+ return bitmap_cmp(get_cols(), table->read_set);
+ }
+#endif
+
+ protected:
+ virtual Log_event_type get_general_type_code() override {
+ return (Log_event_type)TYPE_CODE;
+ }
+
+#ifndef MYSQL_SERVER
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+#if defined(MYSQL_SERVER)
+ virtual int do_before_row_operations(
+ const Slave_reporting_capability *const) override;
+ virtual int do_after_row_operations(const Slave_reporting_capability *const,
+ int) override;
+ virtual int do_exec_row(const Relay_log_info *const) override;
+#endif
+};
+
+/**
+ @class Incident_log_event
+
+ Class representing an incident, an occurance out of the ordinary,
+ that happened on the master.
+
+ The event is used to inform the slave that something out of the
+ ordinary happened on the master that might cause the database to be
+ in an inconsistent state.
+ Its the derived class of Incident_event
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+ B_l:Incident_event Log_event
+ \ /
+ \ /
+ \ /
+ \ /
+ Incident_log_event
+
+ B_l: Namespace Binary_log
+ @endinternal
+
+*/
+class Incident_log_event : public binary_log::Incident_event, public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Incident_log_event(THD *thd_arg, enum_incident incident_arg)
+ : binary_log::Incident_event(incident_arg),
+ Log_event(thd_arg, LOG_EVENT_NO_FILTER_F, Log_event::EVENT_NO_CACHE,
+ Log_event::EVENT_IMMEDIATE_LOGGING, header(), footer()) {
+ DBUG_ENTER("Incident_log_event::Incident_log_event");
+ DBUG_PRINT("enter", ("incident: %d", incident_arg));
+ common_header->set_is_valid(incident_arg > INCIDENT_NONE &&
+ incident_arg < INCIDENT_COUNT);
+ DBUG_ASSERT(message == nullptr && message_length == 0);
+ DBUG_VOID_RETURN;
+ }
+
+ Incident_log_event(THD *thd_arg, enum_incident incident_arg,
+ LEX_CSTRING const msg)
+ : binary_log::Incident_event(incident_arg),
+ Log_event(thd_arg, LOG_EVENT_NO_FILTER_F, Log_event::EVENT_NO_CACHE,
+ Log_event::EVENT_IMMEDIATE_LOGGING, header(), footer()) {
+ DBUG_ENTER("Incident_log_event::Incident_log_event");
+ DBUG_PRINT("enter", ("incident: %d", incident_arg));
+ common_header->set_is_valid(incident_arg > INCIDENT_NONE &&
+ incident_arg < INCIDENT_COUNT);
+ DBUG_ASSERT(message == nullptr && message_length == 0);
+ if (!(message = (char *)my_malloc(key_memory_Incident_log_event_message,
+ msg.length + 1, MYF(MY_WME)))) {
+ // The allocation failed. Mark this binlog event as invalid.
+ common_header->set_is_valid(false);
+ DBUG_VOID_RETURN;
+ }
+ strmake(message, msg.str, msg.length);
+ message_length = msg.length;
+ DBUG_VOID_RETURN;
+ }
+#endif
+
+#ifdef MYSQL_SERVER
+ int pack_info(Protocol *) override;
+#endif
+
+ Incident_log_event(const char *buf,
+ const Format_description_event *description_event);
+
+ ~Incident_log_event() override;
+
+#ifndef MYSQL_SERVER
+ virtual void print(FILE *file,
+ PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+#if defined(MYSQL_SERVER)
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual bool write_data_header(Basic_ostream *ostream) override;
+ virtual bool write_data_body(Basic_ostream *ostream) override;
+#endif
+
+ virtual size_t get_data_size() override {
+ return Binary_log_event::INCIDENT_HEADER_LEN + 1 + message_length;
+ }
+
+ virtual bool ends_group() const override { return true; }
+
+ private:
+ const char *description() const;
+};
+
+/**
+ @class Ignorable_log_event
+
+ Base class for ignorable log events is Ignorable_event.
+ Events deriving from this class can be safely ignored
+ by slaves that cannot recognize them.
+
+ Its the derived class of Ignorable_event
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+ B_l:Ignorable_event Log_event
+ \ /
+ <<virtual>>\ /
+ \ /
+ Ignorable_log_event
+
+ B_l: Namespace Binary_log
+ @endinternal
+*/
+class Ignorable_log_event : public virtual binary_log::Ignorable_event,
+ public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Ignorable_log_event(THD *thd_arg)
+ : Log_event(thd_arg, LOG_EVENT_IGNORABLE_F, Log_event::EVENT_STMT_CACHE,
+ Log_event::EVENT_NORMAL_LOGGING, header(), footer()) {
+ DBUG_ENTER("Ignorable_log_event::Ignorable_log_event");
+ common_header->set_is_valid(true);
+ DBUG_VOID_RETURN;
+ }
+#endif
+
+ Ignorable_log_event(const char *buf,
+ const Format_description_event *descr_event);
+ ~Ignorable_log_event() override;
+
+#ifdef MYSQL_SERVER
+ int pack_info(Protocol *) override;
+#endif
+
+#ifndef MYSQL_SERVER
+ virtual void print(FILE *file,
+ PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+ virtual size_t get_data_size() override {
+ return Binary_log_event::IGNORABLE_HEADER_LEN;
+ }
+};
+
+/**
+ @class Rows_query_log_event
+ It is used to record the original query for the rows
+ events in RBR.
+ It is the subclass of Ignorable_log_event and Rows_query_event
+
+ @internal
+ The inheritance structure in the current design for the classes is
+ as follows:
+ Binary_log_event
+ ^
+ |
+ |
+ |
+ Log_event B_l:Ignorable_event
+ ^ /\
+ | / \
+ | <<vir>>/ \ <<vir>>
+ | / \
+ | / \
+ | / \
+ Ignorable_log_event B_l:Rows_query_event
+ \ /
+ \ /
+ \ /
+ \ /
+ \ /
+ \/
+ Rows_query_log_event
+
+ B_l : namespace binary_log
+ @endinternal
+*/
+class Rows_query_log_event : public Ignorable_log_event,
+ public binary_log::Rows_query_event {
+ public:
+#ifdef MYSQL_SERVER
+ Rows_query_log_event(THD *thd_arg, const char *query, size_t query_len)
+ : Ignorable_log_event(thd_arg) {
+ DBUG_ENTER("Rows_query_log_event::Rows_query_log_event");
+ common_header->type_code = binary_log::ROWS_QUERY_LOG_EVENT;
+ if (!(m_rows_query =
+ (char *)my_malloc(key_memory_Rows_query_log_event_rows_query,
+ query_len + 1, MYF(MY_WME))))
+ return;
+ snprintf(m_rows_query, query_len + 1, "%s", query);
+ DBUG_PRINT("enter", ("%s", m_rows_query));
+ DBUG_VOID_RETURN;
+ }
+#endif
+
+#ifdef MYSQL_SERVER
+ int pack_info(Protocol *) override;
+ virtual int do_apply_event(Relay_log_info const *rli) override;
+ virtual bool write_data_body(Basic_ostream *ostream) override;
+#endif
+
+ Rows_query_log_event(const char *buf,
+ const Format_description_event *descr_event);
+
+ ~Rows_query_log_event() override {
+ if (m_rows_query) my_free(m_rows_query);
+ m_rows_query = nullptr;
+ }
+#ifndef MYSQL_SERVER
+ virtual void print(FILE *file,
+ PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+ virtual size_t get_data_size() override {
+ return Binary_log_event::IGNORABLE_HEADER_LEN + 1 + strlen(m_rows_query);
+ }
+};
+
+static inline bool copy_event_cache_to_file_and_reinit(IO_CACHE *cache,
+ FILE *file,
+ bool flush_stream) {
+ return my_b_copy_to_file(cache, file) ||
+ (flush_stream ? (fflush(file) || ferror(file)) : 0) ||
+ reinit_io_cache(cache, WRITE_CACHE, 0, false, true);
+}
+
+#ifdef MYSQL_SERVER
+/*****************************************************************************
+
+ Heartbeat Log Event class
+
+ The class is not logged to a binary log, and is not applied on to the slave.
+ The decoding of the event on the slave side is done by its superclass,
+ binary_log::Heartbeat_event.
+
+ ****************************************************************************/
+class Heartbeat_log_event : public binary_log::Heartbeat_event,
+ public Log_event {
+ public:
+ Heartbeat_log_event(const char *buf,
+ const Format_description_event *description_event);
+};
+
+/**
+ The function is called by slave applier in case there are
+ active table filtering rules to force gathering events associated
+ with Query-log-event into an array to execute
+ them once the fate of the Query is determined for execution.
+*/
+bool slave_execute_deferred_events(THD *thd);
+#endif
+
+int append_query_string(const THD *thd, const CHARSET_INFO *csinfo,
+ String const *from, String *to);
+extern TYPELIB binlog_checksum_typelib;
+
+/**
+ @class Gtid_log_event
+
+ This is a subclass if Gtid_event and Log_event. It contains
+ per-transaction fields, including the GTID and logical timestamps
+ used by MTS.
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+ B_l:Gtid_event Log_event
+ \ /
+ \ /
+ \ /
+ \ /
+ Gtid_log_event
+
+ B_l: Namespace Binary_log
+ @endinternal
+*/
+class Gtid_log_event : public binary_log::Gtid_event, public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ /**
+ Create a new event using the GTID owned by the given thread.
+ */
+ Gtid_log_event(THD *thd_arg, bool using_trans, int64 last_committed_arg,
+ int64 sequence_number_arg, bool may_have_sbr_stmts_arg,
+ ulonglong original_commit_timestamp_arg,
+ ulonglong immediate_commit_timestamp_arg,
+ uint32_t original_server_version_arg,
+ uint32_t immediate_server_version_arg);
+
+ /**
+ Create a new event using the GTID from the given Gtid_specification
+ without a THD object.
+ */
+ Gtid_log_event(uint32 server_id_arg, bool using_trans,
+ int64 last_committed_arg, int64 sequence_number_arg,
+ bool may_have_sbr_stmts_arg,
+ ulonglong original_commit_timestamp_arg,
+ ulonglong immediate_commit_timestamp_arg,
+ const Gtid_specification spec_arg,
+ uint32_t original_server_version_arg,
+ uint32_t immediate_server_version_arg);
+#endif
+
+#ifdef MYSQL_SERVER
+ int pack_info(Protocol *) override;
+#endif
+ Gtid_log_event(const char *buffer,
+ const Format_description_event *description_event);
+
+ ~Gtid_log_event() override {}
+
+ size_t get_data_size() override {
+ DBUG_EXECUTE_IF("do_not_write_rpl_timestamps", return POST_HEADER_LENGTH;);
+ return POST_HEADER_LENGTH + get_commit_timestamp_length() +
+ net_length_size(transaction_length) + get_server_version_length();
+ }
+
+ size_t get_event_length() { return LOG_EVENT_HEADER_LEN + get_data_size(); }
+
+ private:
+ /// Used internally by both print() and pack_info().
+ size_t to_string(char *buf) const;
+
+#ifdef MYSQL_SERVER
+ /**
+ Writes the post-header to the given output stream.
+
+ This is an auxiliary function typically used by the write() member
+ function.
+
+ @param ostream The output stream to write to.
+
+ @retval true Error.
+ @retval false Success.
+ */
+ bool write_data_header(Basic_ostream *ostream) override;
+ bool write_data_body(Basic_ostream *ostream) override;
+ /**
+ Writes the post-header to the given memory buffer.
+
+ This is an auxiliary function used by write_to_memory.
+
+ @param[in,out] buffer Buffer to which the post-header will be written.
+
+ @return The number of bytes written, i.e., always
+ Gtid_log_event::POST_HEADER_LENGTH.
+ */
+ uint32 write_post_header_to_memory(uchar *buffer);
+
+ /**
+ Writes the body to the given memory buffer.
+
+ This is an auxiliary function used by write_to_memory.
+
+ @param [in,out] buff Buffer to which the data will be written.
+
+ @return The number of bytes written, i.e.,
+ If the transaction did not originated on this server
+ Gtid_event::IMMEDIATE_COMMIT_TIMESTAMP_LENGTH.
+ else
+ FULL_COMMIT_TIMESTAMP_LENGTH.
+ */
+ uint32 write_body_to_memory(uchar *buff);
+#endif
+
+ public:
+#ifndef MYSQL_SERVER
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+#ifdef MYSQL_SERVER
+ /**
+ Writes this event to a memory buffer.
+
+ @param buf The event will be written to this buffer.
+
+ @return the number of bytes written, i.e., always
+ LOG_EVENT_HEADER_LEN + Gtid_log_event::POST_HEADEr_LENGTH.
+ */
+ uint32 write_to_memory(uchar *buf) {
+ common_header->data_written = LOG_EVENT_HEADER_LEN + get_data_size();
+ uint32 len = write_header_to_memory(buf);
+ len += write_post_header_to_memory(buf + len);
+ len += write_body_to_memory(buf + len);
+ return len;
+ }
+#endif
+
+#if defined(MYSQL_SERVER)
+ int do_apply_event(Relay_log_info const *rli) override;
+ int do_update_pos(Relay_log_info *rli) override;
+ enum_skip_reason do_shall_skip(Relay_log_info *rli) override;
+#endif
+
+ /**
+ Return the gtid type for this Gtid_log_event: this can be
+ either ANONYMOUS_GTID, AUTOMATIC_GTID, or ASSIGNED_GTID.
+ */
+ enum_gtid_type get_type() const { return spec.type; }
+
+ /**
+ Return the SID for this GTID. The SID is shared with the
+ Log_event so it should not be modified.
+ */
+ const rpl_sid *get_sid() const { return &sid; }
+ /**
+ Return the SIDNO relative to the global sid_map for this GTID.
+
+ This requires a lookup and possibly even update of global_sid_map,
+ hence global_sid_lock must be held. If global_sid_lock is not
+ held, the caller must pass need_lock=true. If there is an error
+ (e.g. out of memory) while updating global_sid_map, this function
+ returns a negative number.
+
+ @param need_lock If true, the read lock on global_sid_lock is
+ acquired and released inside this function; if false, the read
+ lock or write lock must be held prior to calling this function.
+ @retval SIDNO if successful
+ @retval negative if adding SID to global_sid_map causes an error.
+ */
+ rpl_sidno get_sidno(bool need_lock);
+
+ /**
+ Return the SIDNO relative to the given Sid_map for this GTID.
+
+ This assumes that the Sid_map is local to the thread, and thus
+ does not use locks.
+
+ @param sid_map The sid_map to use.
+ @retval SIDNO if successful.
+ @retval negative if adding SID to sid_map causes an error.
+ */
+ rpl_sidno get_sidno(Sid_map *sid_map) { return sid_map->add_sid(sid); }
+ /// Return the GNO for this GTID.
+ rpl_gno get_gno() const { return spec.gtid.gno; }
+
+ /// string holding the text "SET @@GLOBAL.GTID_NEXT = '"
+ static const char *SET_STRING_PREFIX;
+
+ private:
+ /// Length of SET_STRING_PREFIX
+ static const size_t SET_STRING_PREFIX_LENGTH = 26;
+ /// The maximal length of the entire "SET ..." query.
+ static const size_t MAX_SET_STRING_LENGTH = SET_STRING_PREFIX_LENGTH +
+ binary_log::Uuid::TEXT_LENGTH +
+ 1 + MAX_GNO_TEXT_LENGTH + 1;
+
+ private:
+ /**
+ Internal representation of the GTID. The SIDNO will be
+ uninitialized (value -1) until the first call to get_sidno(bool).
+ */
+ Gtid_specification spec;
+ /// SID for this GTID.
+ rpl_sid sid;
+
+ public:
+ /**
+ Set the transaction length information based on binlog cache size.
+
+ Note that is_checksum_enabled and event_counter are optional parameters.
+ When not specified, the function will assume that no checksum will be used
+ and the informed cache_size is the final transaction size without
+ considering the GTID event size.
+
+ The high level formula that will be used by the function is:
+
+ trx_length = cache_size +
+ cache_checksum_active * cache_events * CRC32_payload +
+ gtid_length +
+ cache_checksum_active * CRC32_payload; // For the GTID.
+
+ @param cache_size The size of the binlog cache in bytes.
+ @param is_checksum_enabled If checksum will be added to events on flush.
+ @param event_counter The amount of events in the cache.
+ */
+ void set_trx_length_by_cache_size(ulonglong cache_size,
+ bool is_checksum_enabled = false,
+ int event_counter = 0);
+};
+
+/**
+ @class Previous_gtids_log_event
+
+ This is the subclass of Previous_gtids_event and Log_event
+ It is used to record the gtid_executed in the last binary log file,
+ for ex after flush logs, or at the starting of the binary log file
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+B_l:Previous_gtids_event Log_event
+ \ /
+ \ /
+ \ /
+ \ /
+ Previous_gtids_log_event
+
+ B_l: Namespace Binary_log
+ @endinternal
+*/
+class Previous_gtids_log_event : public binary_log::Previous_gtids_event,
+ public Log_event {
+ public:
+#ifdef MYSQL_SERVER
+ Previous_gtids_log_event(const Gtid_set *set);
+#endif
+
+#ifdef MYSQL_SERVER
+ int pack_info(Protocol *) override;
+#endif
+
+ Previous_gtids_log_event(const char *buf,
+ const Format_description_event *description_event);
+ ~Previous_gtids_log_event() override {}
+
+ size_t get_data_size() override { return buf_size; }
+
+#ifndef MYSQL_SERVER
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+#ifdef MYSQL_SERVER
+ bool write(Basic_ostream *ostream) override {
+ if (DBUG_EVALUATE_IF("skip_writing_previous_gtids_log_event", 1, 0) &&
+ /*
+ The skip_writing_previous_gtids_log_event debug point was designed
+ for skipping the writing of the previous_gtids_log_event on binlog
+ files only.
+ */
+ !is_relay_log_event()) {
+ DBUG_PRINT("info",
+ ("skip writing Previous_gtids_log_event because of"
+ "debug option 'skip_writing_previous_gtids_log_event'"));
+ return false;
+ }
+
+ if (DBUG_EVALUATE_IF("write_partial_previous_gtids_log_event", 1, 0) &&
+ /*
+ The write_partial_previous_gtids_log_event debug point was designed
+ for writing a partial previous_gtids_log_event on binlog files only.
+ */
+ !is_relay_log_event()) {
+ DBUG_PRINT("info",
+ ("writing partial Previous_gtids_log_event because of"
+ "debug option 'write_partial_previous_gtids_log_event'"));
+ return (Log_event::write_header(ostream, get_data_size()) ||
+ Log_event::write_data_header(ostream));
+ }
+
+ return (Log_event::write_header(ostream, get_data_size()) ||
+ Log_event::write_data_header(ostream) || write_data_body(ostream) ||
+ Log_event::write_footer(ostream));
+ }
+ bool write_data_body(Basic_ostream *ostream) override;
+#endif
+
+ /// Return the encoded buffer, or NULL on error.
+ const uchar *get_buf() { return buf; }
+ /**
+ Return the formatted string, or NULL on error.
+ The string is allocated using my_malloc and it is the
+ responsibility of the caller to free it.
+ */
+ char *get_str(size_t *length,
+ const Gtid_set::String_format *string_format) const;
+ /// Add all GTIDs from this event to the given Gtid_set.
+ int add_to_set(Gtid_set *gtid_set) const;
+ /*
+ Previous Gtid Log events should always be skipped
+ there is nothing to apply there, whether it is
+ relay log's (generated on Slave) or it is binary log's
+ (generated on Master, copied to slave as relay log).
+ Also, we should not increment slave_skip_counter
+ for this event, hence return EVENT_SKIP_IGNORE.
+ */
+#if defined(MYSQL_SERVER)
+ enum_skip_reason do_shall_skip(Relay_log_info *) override // 1358
+ {
+ return EVENT_SKIP_IGNORE;
+ }
+
+ int do_apply_event(Relay_log_info const *) override { return 0; }
+ int do_update_pos(Relay_log_info *rli) override;
+#endif
+};
+
+/**
+ @class Transaction_context_log_event
+
+ This is the subclass of Transaction_context_event and Log_event
+ This class encodes the transaction_context_log_event.
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+B_l:Transaction_context_event Log_event
+ \ /
+ \ /
+ \ /
+ \ /
+ Transaction_context_log_event
+
+ B_l: Namespace Binary_log
+ @endinternal
+*/
+class Transaction_context_log_event
+ : public binary_log::Transaction_context_event,
+ public Log_event {
+ private:
+ /// The Sid_map to use for creating the Gtid_set.
+ Sid_map *sid_map;
+ /// A gtid_set which is used to store the transaction set used for
+ /// conflict detection.
+ Gtid_set *snapshot_version;
+
+#ifdef MYSQL_SERVER
+ bool write_data_header(Basic_ostream *ostream) override;
+
+ bool write_data_body(Basic_ostream *ostream) override;
+
+ bool write_snapshot_version(Basic_ostream *ostream);
+
+ bool write_data_set(Basic_ostream *ostream, std::list<const char *> *set);
+#endif
+
+ size_t get_snapshot_version_size();
+
+ static int get_data_set_size(std::list<const char *> *set);
+
+ size_t to_string(char *buf, ulong len) const;
+
+ public:
+#ifdef MYSQL_SERVER
+ Transaction_context_log_event(const char *server_uuid_arg, bool using_trans,
+ my_thread_id thread_id_arg,
+ bool is_gtid_specified_arg);
+#endif
+
+ Transaction_context_log_event(const char *buffer,
+ const Format_description_event *descr_event);
+
+ ~Transaction_context_log_event() override;
+
+ size_t get_data_size() override;
+
+#ifdef MYSQL_SERVER
+ int pack_info(Protocol *protocol) override;
+#endif
+
+#ifndef MYSQL_SERVER
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+#if defined(MYSQL_SERVER)
+ int do_apply_event(Relay_log_info const *) override { return 0; }
+ int do_update_pos(Relay_log_info *rli) override;
+#endif
+
+ /**
+ Add a hash which identifies a inserted/updated/deleted row on the
+ ongoing transaction.
+
+ @param[in] hash row identifier
+ */
+ void add_write_set(const char *hash);
+
+ /**
+ Return a pointer to write-set list.
+ */
+ std::list<const char *> *get_write_set() { return &write_set; }
+
+ /**
+ Add a hash which identifies a read row on the ongoing transaction.
+
+ @param[in] hash row identifier
+ */
+ void add_read_set(const char *hash);
+
+ /**
+ Return a pointer to read-set list.
+ */
+ std::list<const char *> *get_read_set() { return &read_set; }
+
+ /**
+ Read snapshot version from encoded buffers.
+ Cannot be executed during data read from file (event constructor),
+ since its required locks will collide with the server gtid state
+ initialization procedure.
+ */
+ bool read_snapshot_version();
+
+ /**
+ Return the transaction snapshot timestamp.
+ */
+ Gtid_set *get_snapshot_version() { return snapshot_version; }
+
+ /**
+ Return the server uuid.
+ */
+ const char *get_server_uuid() { return server_uuid; }
+
+ /**
+ Return the id of the committing thread.
+ */
+ my_thread_id get_thread_id() { return static_cast<my_thread_id>(thread_id); }
+
+ /**
+ Return true if transaction has GTID_NEXT specified, false otherwise.
+ */
+ bool is_gtid_specified() { return gtid_specified == true; }
+};
+
+/**
+ @class View_change_log_event
+
+ This is the subclass of View_change_log_event and Log_event
+ This class created the view_change_log_event which is used as a marker in
+ case a new node joins or leaves the group.
+
+ @internal
+ The inheritance structure is as follows
+
+ Binary_log_event
+ ^
+ |
+ |
+B_l: View_change_event Log_event
+ \ /
+ \ /
+ \ /
+ \ /
+ View_change_log_event
+
+ B_l: Namespace Binary_log
+ @endinternal
+*/
+
+class View_change_log_event : public binary_log::View_change_event,
+ public Log_event {
+ private:
+ size_t to_string(char *buf, ulong len) const;
+
+#ifdef MYSQL_SERVER
+ bool write_data_header(Basic_ostream *ostream) override;
+
+ bool write_data_body(Basic_ostream *ostream) override;
+
+ bool write_data_map(Basic_ostream *ostream,
+ std::map<std::string, std::string> *map);
+#endif
+
+ size_t get_size_data_map(std::map<std::string, std::string> *map);
+
+ public:
+ View_change_log_event(const char *view_id);
+
+ View_change_log_event(const char *buffer,
+ const Format_description_event *descr_event);
+
+ ~View_change_log_event() override;
+
+ size_t get_data_size() override;
+
+#ifdef MYSQL_SERVER
+ int pack_info(Protocol *protocol) override;
+#endif
+
+#ifndef MYSQL_SERVER
+ void print(FILE *file, PRINT_EVENT_INFO *print_event_info) const override;
+#endif
+
+#if defined(MYSQL_SERVER)
+ int do_apply_event(Relay_log_info const *rli) override;
+ int do_update_pos(Relay_log_info *rli) override;
+#endif
+
+ /**
+ Returns the view id.
+ */
+ char *get_view_id() { return view_id; }
+
+ /**
+ Sets the certification info in the event
+
+ @note size is calculated on this method as the size of the data
+ might render the log even invalid. Also due to its size doing it
+ here avoid looping over the data multiple times.
+
+ @param[in] info certification info to be written
+ @param[out] event_size the event size after this operation
+ */
+ void set_certification_info(std::map<std::string, std::string> *info,
+ size_t *event_size);
+
+ /**
+ Returns the certification info
+ */
+ std::map<std::string, std::string> *get_certification_info() {
+ return &certification_info;
+ }
+
+ /**
+ Set the certification sequence number
+
+ @param number the sequence number
+ */
+ void set_seq_number(rpl_gno number) { seq_number = number; }
+
+ /**
+ Returns the certification sequence number
+ */
+ rpl_gno get_seq_number() { return seq_number; }
+};
+
+inline bool is_gtid_event(Log_event *evt) {
+ return (evt->get_type_code() == binary_log::GTID_LOG_EVENT ||
+ evt->get_type_code() == binary_log::ANONYMOUS_GTID_LOG_EVENT);
+}
+
+/**
+ The function checks the argument event properties to deduce whether
+ it represents an atomic DDL.
+
+ @param evt a reference to Log_event
+ @return true when the DDL properties are found,
+ false otherwise
+*/
+inline bool is_atomic_ddl_event(Log_event *evt) {
+ return evt != nullptr && evt->get_type_code() == binary_log::QUERY_EVENT &&
+ static_cast<Query_log_event *>(evt)->ddl_xid !=
+ binary_log::INVALID_XID;
+}
+
+/**
+ The function lists all DDL instances that are supported
+ for crash-recovery (WL9175).
+ todo: the supported feature list is supposed to grow. Once
+ a feature has been readied for 2pc through WL7743,9536(7141/7016) etc
+ it needs registering in the function.
+
+ @param thd an Query-log-event creator thread handle
+ @param using_trans
+ The caller must specify the value accoding to the following
+ rules:
+ @c true when
+ - on master the current statement is not processing
+ a table in SE which does not support atomic DDL
+ - on slave the relay-log repository is transactional.
+ @c false otherwise.
+ @return true when the being created (master) or handled (slave) event
+ is 2pc-capable, @c false otherwise.
+*/
+bool is_atomic_ddl(THD *thd, bool using_trans);
+
+#ifdef MYSQL_SERVER
+/**
+ Serialize an binary event to the given output stream. It is more general
+ than call ev->write() directly. The caller will not be affected if any
+ change happens in serialization process. For example, serializing the
+ event in different format.
+ */
+template <class EVENT>
+bool binary_event_serialize(EVENT *ev, Basic_ostream *ostream) {
+ return ev->write(ostream);
+}
+
+/*
+ This is an utility function that adds a quoted identifier into the a buffer.
+ This also escapes any existance of the quote string inside the identifier.
+ */
+size_t my_strmov_quoted_identifier(THD *thd, char *buffer,
+ const char *identifier, size_t length);
+#else
+size_t my_strmov_quoted_identifier(char *buffer, const char *identifier);
+#endif
+size_t my_strmov_quoted_identifier_helper(int q, char *buffer,
+ const char *identifier,
+ size_t length);
+
+/**
+ Read an integer in net_field_length format, guarding against read out of
+ bounds and advancing the position.
+
+ @param[in,out] packet Pointer to buffer to read from. On successful
+ return, the buffer position will be incremented to point to the next
+ byte after what was read.
+
+ @param[in,out] max_length Pointer to the number of bytes in the
+ buffer. If the function would need to look at more than *max_length
+ bytes in order to decode the number, the function will do nothing
+ and return true.
+
+ @param[out] out Pointer where the value will be stored.
+
+ @retval false Success.
+ @retval true Failure, i.e., reached end of buffer.
+*/
+template <typename T>
+bool net_field_length_checked(const uchar **packet, size_t *max_length, T *out);
+
+/**
+ @} (end of group Replication)
+*/
+
+#endif /* _log_event_h */
diff --git a/contrib/libs/libmysql_r/sql/malloc_allocator.h b/contrib/libs/libmysql_r/sql/malloc_allocator.h
new file mode 100644
index 0000000000..9a8abbc8fb
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/malloc_allocator.h
@@ -0,0 +1,149 @@
+/* Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MALLOC_ALLOCATOR_INCLUDED
+#define MALLOC_ALLOCATOR_INCLUDED
+
+#include <limits>
+#include <new>
+#include <utility> // std::forward
+
+#include "my_dbug.h"
+#include "my_sys.h"
+#include "mysql/service_mysql_alloc.h"
+#include "sql/psi_memory_key.h"
+
+/**
+ Malloc_allocator is a C++ STL memory allocator based on my_malloc/my_free.
+
+ This allows for P_S instrumentation of memory allocation done by
+ internally by STL container classes.
+
+ Example usage:
+ vector<int, Malloc_allocator<int>>
+ v((Malloc_allocator<int>(PSI_NOT_INSTRUMENTED)));
+
+ If the type is complicated, you can just write Malloc_allocator<>(psi_key)
+ as a shorthand for Malloc_allocator<My_complicated_type>(psi_key), as all
+ Malloc_allocator instances are implicitly convertible to each other
+ and there is a default template parameter.
+
+ @note allocate() throws std::bad_alloc() similarly to the default
+ STL memory allocator. This is necessary - STL functions which allocates
+ memory expects it. Otherwise these functions will try to use the memory,
+ leading to segfaults if memory allocation was not successful.
+
+ @note This allocator cannot be used for std::basic_string with RHEL 6/7
+ because of this bug:
+ https://bugzilla.redhat.com/show_bug.cgi?id=1546704
+ "Define _GLIBCXX_USE_CXX11_ABI gets ignored by gcc in devtoolset-7"
+*/
+
+template <class T = void *>
+class Malloc_allocator {
+ // This cannot be const if we want to be able to swap.
+ PSI_memory_key m_key;
+
+ public:
+ typedef T value_type;
+ typedef size_t size_type;
+ typedef ptrdiff_t difference_type;
+
+ typedef T *pointer;
+ typedef const T *const_pointer;
+
+ typedef T &reference;
+ typedef const T &const_reference;
+
+ pointer address(reference r) const { return &r; }
+ const_pointer address(const_reference r) const { return &r; }
+
+#ifdef _MSC_VER
+ Malloc_allocator() : m_key(PSI_NOT_INSTRUMENTED) {}
+#endif
+
+ explicit Malloc_allocator(PSI_memory_key key) : m_key(key) {}
+
+ template <class U>
+ Malloc_allocator(const Malloc_allocator<U> &other MY_ATTRIBUTE((unused)))
+ : m_key(other.psi_key()) {}
+
+ template <class U>
+ Malloc_allocator &operator=(
+ const Malloc_allocator<U> &other MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(m_key == other.psi_key()); // Don't swap key.
+ }
+
+ pointer allocate(size_type n, const_pointer hint MY_ATTRIBUTE((unused)) = 0) {
+ if (n == 0) return NULL;
+ if (n > max_size()) throw std::bad_alloc();
+
+ pointer p = static_cast<pointer>(
+ my_malloc(m_key, n * sizeof(T), MYF(MY_WME | ME_FATALERROR)));
+ if (p == NULL) throw std::bad_alloc();
+ return p;
+ }
+
+ void deallocate(pointer p, size_type) { my_free(p); }
+
+ template <class U, class... Args>
+ void construct(U *p, Args &&... args) {
+ DBUG_ASSERT(p != NULL);
+ try {
+ ::new ((void *)p) U(std::forward<Args>(args)...);
+ } catch (...) {
+ DBUG_ASSERT(false); // Constructor should not throw an exception.
+ }
+ }
+
+ void destroy(pointer p) {
+ DBUG_ASSERT(p != NULL);
+ try {
+ p->~T();
+ } catch (...) {
+ DBUG_ASSERT(false); // Destructor should not throw an exception
+ }
+ }
+
+ size_type max_size() const {
+ return std::numeric_limits<size_t>::max() / sizeof(T);
+ }
+
+ template <class U>
+ struct rebind {
+ typedef Malloc_allocator<U> other;
+ };
+
+ PSI_memory_key psi_key() const { return m_key; }
+};
+
+template <class T>
+bool operator==(const Malloc_allocator<T> &a1, const Malloc_allocator<T> &a2) {
+ return a1.psi_key() == a2.psi_key();
+}
+
+template <class T>
+bool operator!=(const Malloc_allocator<T> &a1, const Malloc_allocator<T> &a2) {
+ return a1.psi_key() != a2.psi_key();
+}
+
+#endif // MALLOC_ALLOCATOR_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/mdl.h b/contrib/libs/libmysql_r/sql/mdl.h
new file mode 100644
index 0000000000..06e7edc25d
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/mdl.h
@@ -0,0 +1,1756 @@
+#ifndef MDL_H
+#define MDL_H
+/* Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <string.h>
+#include <sys/types.h>
+#include <algorithm>
+#include <new>
+#include <unordered_map>
+
+#include "m_string.h"
+#include "my_alloc.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_psi_config.h"
+#include "my_sys.h"
+#include "my_systime.h" // Timout_type
+#include "mysql/components/services/mysql_cond_bits.h"
+#include "mysql/components/services/mysql_mutex_bits.h"
+#include "mysql/components/services/mysql_rwlock_bits.h"
+#include "mysql/components/services/psi_mdl_bits.h"
+#include "mysql/components/services/psi_stage_bits.h"
+#include "mysql/psi/mysql_rwlock.h"
+#include "mysql_com.h"
+#include "sql/sql_plist.h"
+#include "template_utils.h"
+
+class MDL_context;
+class MDL_lock;
+class MDL_ticket;
+class THD;
+struct LF_PINS;
+struct MDL_key;
+struct MEM_ROOT;
+
+/**
+ @def ENTER_COND(C, M, S, O)
+ Start a wait on a condition.
+ @param C the condition to wait on
+ @param M the associated mutex
+ @param S the new stage to enter
+ @param O the previous stage
+ @sa EXIT_COND().
+*/
+#define ENTER_COND(C, M, S, O) \
+ enter_cond(C, M, S, O, __func__, __FILE__, __LINE__)
+
+/**
+ @def EXIT_COND(S)
+ End a wait on a condition
+ @param S the new stage to enter
+*/
+#define EXIT_COND(S) exit_cond(S, __func__, __FILE__, __LINE__)
+
+/**
+ An interface to separate the MDL module from the THD, and the rest of the
+ server code.
+ */
+
+class MDL_context_owner {
+ public:
+ virtual ~MDL_context_owner() {}
+
+ /**
+ Enter a condition wait.
+ For @c enter_cond() / @c exit_cond() to work the mutex must be held before
+ @c enter_cond(); this mutex must then be released before @c exit_cond().
+ Usage must be: lock mutex; enter_cond(); your code; unlock mutex;
+ exit_cond().
+ @param cond the condition to wait on
+ @param mutex the associated mutex
+ @param [in] stage the stage to enter, or NULL
+ @param [out] old_stage the previous stage, or NULL
+ @param src_function function name of the caller
+ @param src_file file name of the caller
+ @param src_line line number of the caller
+ @sa ENTER_COND(), THD::enter_cond()
+ @sa EXIT_COND(), THD::exit_cond()
+ */
+ virtual void enter_cond(mysql_cond_t *cond, mysql_mutex_t *mutex,
+ const PSI_stage_info *stage,
+ PSI_stage_info *old_stage, const char *src_function,
+ const char *src_file, int src_line) = 0;
+
+ /**
+ End a wait on a condition
+ @param [in] stage the new stage to enter
+ @param src_function function name of the caller
+ @param src_file file name of the caller
+ @param src_line line number of the caller
+ @sa ENTER_COND(), THD::enter_cond()
+ @sa EXIT_COND(), THD::exit_cond()
+ */
+ virtual void exit_cond(const PSI_stage_info *stage, const char *src_function,
+ const char *src_file, int src_line) = 0;
+ /**
+ Has the owner thread been killed?
+ */
+ virtual int is_killed() const = 0;
+
+ /**
+ Does the owner still have connection to the client?
+ */
+ virtual bool is_connected() = 0;
+
+ /**
+ Within MDL subsystem this one is only used for DEBUG_SYNC.
+ Do not use it to peek/poke into other parts of THD from MDL.
+ However it is OK to use this method in callbacks provided
+ by SQL-layer to MDL subsystem (since SQL-layer has full
+ access to THD anyway).
+
+ @warning For some derived classes implementation of this method
+ can return nullptr. Calling side must be ready to handle
+ this case.
+ */
+ virtual THD *get_thd() = 0;
+
+ /**
+ @see THD::notify_shared_lock()
+ */
+ virtual void notify_shared_lock(MDL_context_owner *in_use,
+ bool needs_thr_lock_abort) = 0;
+
+ /**
+ Notify/get permission from interested storage engines before acquiring
+ exclusive lock for the key.
+
+ The returned argument 'victimized' specify reason for lock
+ not granted. If 'true', lock was refused in an attempt to
+ resolve a possible MDL->GSL deadlock. Locking may then be retried.
+
+ @return False if notification was successful and it is OK to acquire lock,
+ True if one of SEs asks to abort lock acquisition.
+ */
+ virtual bool notify_hton_pre_acquire_exclusive(const MDL_key *mdl_key,
+ bool *victimized) = 0;
+ /**
+ Notify interested storage engines that we have just released exclusive
+ lock for the key.
+ */
+ virtual void notify_hton_post_release_exclusive(const MDL_key *mdl_key) = 0;
+
+ /**
+ Get random seed specific to this THD to be used for initialization
+ of PRNG for the MDL_context.
+ */
+ virtual uint get_rand_seed() const = 0;
+};
+
+/**
+ Type of metadata lock request.
+
+ @sa Comments for MDL_object_lock::can_grant_lock() and
+ MDL_scoped_lock::can_grant_lock() for details.
+*/
+
+enum enum_mdl_type {
+ /*
+ An intention exclusive metadata lock. Used only for scoped locks.
+ Owner of this type of lock can acquire upgradable exclusive locks on
+ individual objects.
+ This lock type is also used when doing lookups in the dictionary
+ cache. When acquiring objects in a schema, we lock the schema with IX
+ to prevent the schema from being deleted. This should conceptually
+ be an IS lock, but it would have the same behavior as the current IX.
+ Compatible with other IX locks, but is incompatible with scoped S and
+ X locks.
+ */
+ MDL_INTENTION_EXCLUSIVE = 0,
+ /*
+ A shared metadata lock.
+ To be used in cases when we are interested in object metadata only
+ and there is no intention to access object data (e.g. for stored
+ routines or during preparing prepared statements).
+ We also mis-use this type of lock for open HANDLERs, since lock
+ acquired by this statement has to be compatible with lock acquired
+ by LOCK TABLES ... WRITE statement, i.e. SNRW (We can't get by by
+ acquiring S lock at HANDLER ... OPEN time and upgrading it to SR
+ lock for HANDLER ... READ as it doesn't solve problem with need
+ to abort DML statements which wait on table level lock while having
+ open HANDLER in the same connection).
+ To avoid deadlock which may occur when SNRW lock is being upgraded to
+ X lock for table on which there is an active S lock which is owned by
+ thread which waits in its turn for table-level lock owned by thread
+ performing upgrade we have to use thr_abort_locks_for_thread()
+ facility in such situation.
+ This problem does not arise for locks on stored routines as we don't
+ use SNRW locks for them. It also does not arise when S locks are used
+ during PREPARE calls as table-level locks are not acquired in this
+ case.
+ */
+ MDL_SHARED,
+ /*
+ A high priority shared metadata lock.
+ Used for cases when there is no intention to access object data (i.e.
+ data in the table).
+ "High priority" means that, unlike other shared locks, it is granted
+ ignoring pending requests for exclusive locks. Intended for use in
+ cases when we only need to access metadata and not data, e.g. when
+ filling an INFORMATION_SCHEMA table.
+ Since SH lock is compatible with SNRW lock, the connection that
+ holds SH lock lock should not try to acquire any kind of table-level
+ or row-level lock, as this can lead to a deadlock. Moreover, after
+ acquiring SH lock, the connection should not wait for any other
+ resource, as it might cause starvation for X locks and a potential
+ deadlock during upgrade of SNW or SNRW to X lock (e.g. if the
+ upgrading connection holds the resource that is being waited for).
+ */
+ MDL_SHARED_HIGH_PRIO,
+ /*
+ A shared metadata lock for cases when there is an intention to read data
+ from table.
+ A connection holding this kind of lock can read table metadata and read
+ table data (after acquiring appropriate table and row-level locks).
+ This means that one can only acquire TL_READ, TL_READ_NO_INSERT, and
+ similar table-level locks on table if one holds SR MDL lock on it.
+ To be used for tables in SELECTs, subqueries, and LOCK TABLE ... READ
+ statements.
+ */
+ MDL_SHARED_READ,
+ /*
+ A shared metadata lock for cases when there is an intention to modify
+ (and not just read) data in the table.
+ A connection holding SW lock can read table metadata and modify or read
+ table data (after acquiring appropriate table and row-level locks).
+ To be used for tables to be modified by INSERT, UPDATE, DELETE
+ statements, but not LOCK TABLE ... WRITE or DDL). Also taken by
+ SELECT ... FOR UPDATE.
+ */
+ MDL_SHARED_WRITE,
+ /*
+ A version of MDL_SHARED_WRITE lock which has lower priority than
+ MDL_SHARED_READ_ONLY locks. Used by DML statements modifying
+ tables and using the LOW_PRIORITY clause.
+ */
+ MDL_SHARED_WRITE_LOW_PRIO,
+ /*
+ An upgradable shared metadata lock which allows concurrent updates and
+ reads of table data.
+ A connection holding this kind of lock can read table metadata and read
+ table data. It should not modify data as this lock is compatible with
+ SRO locks.
+ Can be upgraded to SNW, SNRW and X locks. Once SU lock is upgraded to X
+ or SNRW lock data modification can happen freely.
+ To be used for the first phase of ALTER TABLE.
+ */
+ MDL_SHARED_UPGRADABLE,
+ /*
+ A shared metadata lock for cases when we need to read data from table
+ and block all concurrent modifications to it (for both data and metadata).
+ Used by LOCK TABLES READ statement.
+ */
+ MDL_SHARED_READ_ONLY,
+ /*
+ An upgradable shared metadata lock which blocks all attempts to update
+ table data, allowing reads.
+ A connection holding this kind of lock can read table metadata and read
+ table data.
+ Can be upgraded to X metadata lock.
+ Note, that since this type of lock is not compatible with SNRW or SW
+ lock types, acquiring appropriate engine-level locks for reading
+ (TL_READ* for MyISAM, shared row locks in InnoDB) should be
+ contention-free.
+ To be used for the first phase of ALTER TABLE, when copying data between
+ tables, to allow concurrent SELECTs from the table, but not UPDATEs.
+ */
+ MDL_SHARED_NO_WRITE,
+ /*
+ An upgradable shared metadata lock which allows other connections
+ to access table metadata, but not data.
+ It blocks all attempts to read or update table data, while allowing
+ INFORMATION_SCHEMA and SHOW queries.
+ A connection holding this kind of lock can read table metadata modify and
+ read table data.
+ Can be upgraded to X metadata lock.
+ To be used for LOCK TABLES WRITE statement.
+ Not compatible with any other lock type except S and SH.
+ */
+ MDL_SHARED_NO_READ_WRITE,
+ /*
+ An exclusive metadata lock.
+ A connection holding this lock can modify both table's metadata and data.
+ No other type of metadata lock can be granted while this lock is held.
+ To be used for CREATE/DROP/RENAME TABLE statements and for execution of
+ certain phases of other DDL statements.
+ */
+ MDL_EXCLUSIVE,
+ /* This should be the last !!! */
+ MDL_TYPE_END
+};
+
+/** Duration of metadata lock. */
+
+enum enum_mdl_duration {
+ /**
+ Locks with statement duration are automatically released at the end
+ of statement or transaction.
+ */
+ MDL_STATEMENT = 0,
+ /**
+ Locks with transaction duration are automatically released at the end
+ of transaction.
+ */
+ MDL_TRANSACTION,
+ /**
+ Locks with explicit duration survive the end of statement and transaction.
+ They have to be released explicitly by calling MDL_context::release_lock().
+ */
+ MDL_EXPLICIT,
+ /* This should be the last ! */
+ MDL_DURATION_END
+};
+
+/** Maximal length of key for metadata locking subsystem. */
+#define MAX_MDLKEY_LENGTH (1 + NAME_LEN + 1 + NAME_LEN + 1)
+
+/**
+ Metadata lock object key.
+
+ A lock is requested or granted based on a fully qualified name and type.
+ E.g. They key for a table consists of @<0 (=table)@>+@<database@>+@<table
+ name@>. Elsewhere in the comments this triple will be referred to simply as
+ "key" or "name".
+*/
+
+struct MDL_key {
+ public:
+#ifdef HAVE_PSI_INTERFACE
+ static void init_psi_keys();
+#endif
+
+ /**
+ Object namespaces.
+ Sic: when adding a new member to this enum make sure to
+ update m_namespace_to_wait_state_name array in mdl.cc!
+
+ Different types of objects exist in different namespaces
+ - GLOBAL is used for the global read lock.
+ - TABLESPACE is for tablespaces.
+ - SCHEMA is for schemas (aka databases).
+ - TABLE is for tables and views.
+ - FUNCTION is for stored functions.
+ - PROCEDURE is for stored procedures.
+ - TRIGGER is for triggers.
+ - EVENT is for event scheduler events.
+ - COMMIT is for enabling the global read lock to block commits.
+ - USER_LEVEL_LOCK is for user-level locks.
+ - LOCKING_SERVICE is for the name plugin RW-lock service
+ - SRID is for spatial reference systems
+ - ACL_CACHE is for ACL caches
+ - COLUMN_STATISTICS is for column statistics, such as histograms
+ - BACKUP_LOCK is to block any operations that could cause
+ inconsistent backup. Such operations are most DDL statements,
+ and some administrative statements.
+ - RESOURCE_GROUPS is for resource groups.
+ - FOREIGN_KEY is for foreign key names.
+ - CHECK_CONSTRAINT is for check constraint names.
+ Note that requests waiting for user-level locks get special
+ treatment - waiting is aborted if connection to client is lost.
+ */
+ enum enum_mdl_namespace {
+ GLOBAL = 0,
+ TABLESPACE,
+ SCHEMA,
+ TABLE,
+ FUNCTION,
+ PROCEDURE,
+ TRIGGER,
+ EVENT,
+ COMMIT,
+ USER_LEVEL_LOCK,
+ LOCKING_SERVICE,
+ SRID,
+ ACL_CACHE,
+ COLUMN_STATISTICS,
+ BACKUP_LOCK,
+ RESOURCE_GROUPS,
+ FOREIGN_KEY,
+ CHECK_CONSTRAINT,
+ /* This should be the last ! */
+ NAMESPACE_END
+ };
+
+ const uchar *ptr() const { return pointer_cast<const uchar *>(m_ptr); }
+ uint length() const { return m_length; }
+
+ const char *db_name() const { return m_ptr + 1; }
+ uint db_name_length() const { return m_db_name_length; }
+
+ const char *name() const {
+ return (use_normalized_object_name() ? m_ptr + m_length
+ : m_ptr + m_db_name_length + 2);
+ }
+ uint name_length() const { return m_object_name_length; }
+
+ const char *col_name() const {
+ DBUG_ASSERT(!use_normalized_object_name());
+
+ if (m_db_name_length + m_object_name_length + 3 < m_length) {
+ /* A column name was stored in the key buffer. */
+ return m_ptr + m_db_name_length + m_object_name_length + 3;
+ }
+
+ /* No column name stored. */
+ return NULL;
+ }
+
+ uint col_name_length() const {
+ DBUG_ASSERT(!use_normalized_object_name());
+
+ if (m_db_name_length + m_object_name_length + 3 < m_length) {
+ /* A column name was stored in the key buffer. */
+ return m_length - m_db_name_length - m_object_name_length - 4;
+ }
+
+ /* No column name stored. */
+ return 0;
+ }
+
+ enum_mdl_namespace mdl_namespace() const {
+ return (enum_mdl_namespace)(m_ptr[0]);
+ }
+
+ /**
+ Construct a metadata lock key from a triplet (mdl_namespace,
+ database and name).
+
+ @remark The key for a table is @<mdl_namespace@>+@<database name@>+@<table
+ name@>
+
+ @param mdl_namespace Id of namespace of object to be locked
+ @param db Name of database to which the object belongs
+ @param name Name of of the object
+ */
+ void mdl_key_init(enum_mdl_namespace mdl_namespace, const char *db,
+ const char *name) {
+ m_ptr[0] = (char)mdl_namespace;
+
+ DBUG_ASSERT(!use_normalized_object_name());
+
+ /*
+ It is responsibility of caller to ensure that db and object names
+ are not longer than NAME_LEN. Still we play safe and try to avoid
+ buffer overruns.
+
+ Implicit tablespace names in InnoDB may be longer than NAME_LEN.
+ We will lock based on the first NAME_LEN characters.
+
+ TODO: The patch acquires metadata locks on the NAME_LEN
+ first bytest of the tablespace names. For long names,
+ the consequence of locking on this prefix is
+ that locking a single implicit tablespace might end up
+ effectively lock all implicit tablespaces in the same
+ schema. A possible fix is to lock on a prefix of length
+ NAME_LEN * 2, since this is the real buffer size of
+ the metadata lock key. Dependencies from the PFS
+ implementation, possibly relying on the key format,
+ must be investigated first, though.
+ */
+ DBUG_ASSERT(strlen(db) <= NAME_LEN);
+ DBUG_ASSERT((mdl_namespace == TABLESPACE) || (strlen(name) <= NAME_LEN));
+ m_db_name_length =
+ static_cast<uint16>(strmake(m_ptr + 1, db, NAME_LEN) - m_ptr - 1);
+ m_object_name_length = static_cast<uint16>(
+ strmake(m_ptr + m_db_name_length + 2, name, NAME_LEN) - m_ptr -
+ m_db_name_length - 2);
+ m_length = m_db_name_length + m_object_name_length + 3;
+ }
+
+ /**
+ Construct a metadata lock key from a quadruplet (mdl_namespace,
+ database, table and column name).
+
+ @remark The key for a column is
+ @<mdl_namespace@>+@<database name@>+@<table name@>+@<column name@>
+
+ @param mdl_namespace Id of namespace of object to be locked
+ @param db Name of database to which the object belongs
+ @param name Name of of the object
+ @param column_name Name of of the column
+ */
+ void mdl_key_init(enum_mdl_namespace mdl_namespace, const char *db,
+ const char *name, const char *column_name) {
+ m_ptr[0] = (char)mdl_namespace;
+ char *start;
+ char *end;
+
+ DBUG_ASSERT(!use_normalized_object_name());
+
+ DBUG_ASSERT(strlen(db) <= NAME_LEN);
+ start = m_ptr + 1;
+ end = strmake(start, db, NAME_LEN);
+ m_db_name_length = static_cast<uint16>(end - start);
+
+ DBUG_ASSERT(strlen(name) <= NAME_LEN);
+ start = end + 1;
+ end = strmake(start, name, NAME_LEN);
+ m_object_name_length = static_cast<uint16>(end - start);
+
+ size_t col_len = strlen(column_name);
+ DBUG_ASSERT(col_len <= NAME_LEN);
+ start = end + 1;
+ size_t remaining =
+ MAX_MDLKEY_LENGTH - m_db_name_length - m_object_name_length - 3;
+ uint16 extra_length = 0;
+
+ /*
+ In theory:
+ - schema name is up to NAME_LEN characters
+ - object name is up to NAME_LEN characters
+ - column name is up to NAME_LEN characters
+ - NAME_LEN is 64 characters
+ - 1 character is up to 3 bytes (UTF8MB3),
+ and when moving to UTF8MB4, up to 4 bytes.
+ - Storing a SCHEMA + OBJECT MDL key
+ can take up to 387 bytes
+ - Storing a SCHEMA + OBJECT + COLUMN MDL key
+ can take up to 580 bytes.
+
+ In practice:
+ - full storage is allocated for SCHEMA + OBJECT only,
+ storage for COLUMN is **NOT** reserved.
+ - SCHEMA and OBJECT names are typically shorter,
+ and are not using systematically multi-bytes characters
+ for each character, so that less space is required.
+ - MDL keys that are not COLUMN_STATISTICS
+ are stored in full, without truncation.
+
+ For the COLUMN_STATISTICS name space:
+ - either the full SCHEMA + OBJECT + COLUMN key fits
+ within 387 bytes, in which case the fully qualified
+ column name is stored,
+ leading to MDL locks per column (as intended)
+ - or the SCHEMA and OBJECT names are very long,
+ so that not enough room is left to store a column name,
+ in which case the MDL key is truncated to be
+ COLUMN_STATISTICS + SCHEMA + NAME.
+ In this case, MDL locks for columns col_X and col_Y
+ in table LONG_FOO.LONG_BAR will both share the same
+ key LONG_FOO.LONG_BAR, in effect providing a lock
+ granularity not per column but per table.
+ This is a degraded mode of operation,
+ which serializes MDL access to columns
+ (for tables with a very long fully qualified name),
+ to reduce the memory footprint for all MDL access.
+
+ To be revised if the MDL key buffer is allocated dynamically
+ instead.
+ */
+
+ static_assert(MAX_MDLKEY_LENGTH == 387, "UTF8MB3");
+
+ /*
+ Check if there is room to store the whole column name.
+ This code is not trying to store truncated column names,
+ to avoid cutting column_name in the middle of a
+ multi-byte character.
+ */
+ if (remaining >= col_len + 1) {
+ end = strmake(start, column_name, remaining);
+ extra_length = static_cast<uint16>(end - start) + 1; // With \0
+ }
+ m_length = m_db_name_length + m_object_name_length + 3 + extra_length;
+ DBUG_ASSERT(m_length <= MAX_MDLKEY_LENGTH);
+ }
+
+ /**
+ Construct a metadata lock key from a quadruplet (mdl_namespace, database,
+ normalized object name buffer and the object name).
+
+ @remark The key for a routine/event/resource group/trigger is
+ @<mdl_namespace@>+@<database name@>+@<normalized object name@>
+ additionaly @<object name@> is stored in the same buffer for information
+ purpose if buffer has sufficent space.
+
+ Routine, Event and Resource group names are case sensitive and accent
+ sensitive. So normalized object name is used to form a MDL_key.
+
+ With the UTF8MB3 charset space reserved for the db name/object name is
+ 64 * 3 bytes. utf8_general_ci collation is used for the Routine, Event and
+ Resource group names. With this collation, the normalized object name uses
+ just 2 bytes for each character (max length = 64 * 2 bytes). MDL_key has
+ still some space to store the object names. If there is a sufficient space
+ for the object name in the MDL_key then it is stored in the MDL_key (similar
+ to the column names in the MDL_key). Actual object name is used by the PFS.
+ Not listing actual object name from the PFS should be OK when there is no
+ space to store it (instead of increasing the MDL_key size). Object name is
+ not used in the key comparisons. So only (mdl_namespace + strlen(db) + 1 +
+ normalized_name_len + 1) value is stored in the m_length member.
+
+ @param mdl_namespace Id of namespace of object to be locked.
+ @param db Name of database to which the object belongs.
+ @param normalized_name Normalized name of the object.
+ @param normalized_name_len Length of the normalized object name.
+ @param name Name of the object.
+ */
+ void mdl_key_init(enum_mdl_namespace mdl_namespace, const char *db,
+ const char *normalized_name, size_t normalized_name_len,
+ const char *name) {
+ m_ptr[0] = (char)mdl_namespace;
+
+ /*
+ FUNCTION, PROCEDURE, EVENT and RESOURCE_GROUPS names are case and accent
+ insensitive. For other objects key should not be formed from this method.
+ */
+ DBUG_ASSERT(use_normalized_object_name());
+
+ DBUG_ASSERT(strlen(db) <= NAME_LEN && strlen(name) <= NAME_LEN &&
+ normalized_name_len <= NAME_CHAR_LEN * 2);
+
+ // Database name.
+ m_db_name_length =
+ static_cast<uint16>(strmake(m_ptr + 1, db, NAME_LEN) - m_ptr - 1);
+
+ // Normalized object name.
+ m_length = static_cast<uint16>(m_db_name_length + normalized_name_len + 3);
+ memcpy(m_ptr + m_db_name_length + 2, normalized_name, normalized_name_len);
+ *(m_ptr + m_length - 1) = 0;
+
+ /*
+ Copy name of the object if there is a sufficient space to store the name
+ in the MDL key. This code is not trying to store truncated object names,
+ to avoid cutting object_name in the middle of a multi-byte character.
+ */
+ if (strlen(name) < static_cast<size_t>(MAX_MDLKEY_LENGTH - m_length)) {
+ m_object_name_length = static_cast<uint16>(
+ (strmake(m_ptr + m_length, name, MAX_MDLKEY_LENGTH - m_length - 1) -
+ m_ptr - m_length));
+ } else {
+ m_object_name_length = 0;
+ *(m_ptr + m_length) = 0;
+ }
+
+ DBUG_ASSERT(m_length + m_object_name_length < MAX_MDLKEY_LENGTH);
+ }
+
+ /**
+ Construct a metadata lock key from namespace and partial key, which
+ contains info about object database and name.
+
+ @remark The partial key must be "<database>\0<name>\0".
+
+ @param mdl_namespace Id of namespace of object to be locked
+ @param part_key Partial key.
+ @param part_key_length Partial key length
+ @param db_length Database name length.
+ */
+ void mdl_key_init(enum_mdl_namespace mdl_namespace, const char *part_key,
+ size_t part_key_length, size_t db_length) {
+ /*
+ Key suffix provided should be in compatible format and
+ its components should adhere to length restrictions.
+ */
+ DBUG_ASSERT(strlen(part_key) == db_length);
+ DBUG_ASSERT(db_length + 1 + strlen(part_key + db_length + 1) + 1 ==
+ part_key_length);
+ DBUG_ASSERT(db_length <= NAME_LEN);
+ DBUG_ASSERT(part_key_length <= NAME_LEN + 1 + NAME_LEN + 1);
+
+ m_ptr[0] = (char)mdl_namespace;
+ /*
+ Partial key of objects with normalized object name can not be used to
+ initialize MDL key.
+ */
+ DBUG_ASSERT(!use_normalized_object_name());
+
+ memcpy(m_ptr + 1, part_key, part_key_length);
+ m_length = static_cast<uint16>(part_key_length + 1);
+ m_db_name_length = static_cast<uint16>(db_length);
+ m_object_name_length = m_length - m_db_name_length - 3;
+ }
+ void mdl_key_init(const MDL_key *rhs) {
+ uint16 copy_length = rhs->use_normalized_object_name()
+ ? rhs->m_length + rhs->m_object_name_length + 1
+ : rhs->m_length;
+ memcpy(m_ptr, rhs->m_ptr, copy_length);
+ m_length = rhs->m_length;
+ m_db_name_length = rhs->m_db_name_length;
+ m_object_name_length = rhs->m_object_name_length;
+ }
+ void reset() {
+ m_ptr[0] = NAMESPACE_END;
+ m_db_name_length = 0;
+ m_object_name_length = 0;
+ m_length = 0;
+ }
+ bool is_equal(const MDL_key *rhs) const {
+ return (m_length == rhs->m_length &&
+ memcmp(m_ptr, rhs->m_ptr, m_length) == 0);
+ }
+ /**
+ Compare two MDL keys lexicographically.
+ */
+ int cmp(const MDL_key *rhs) const {
+ /*
+ For the keys with the normalized names, there is a possibility of getting
+ '\0' in its middle. So only key content comparison would yield incorrect
+ result. Hence comparing key length too when keys are equal.
+ For other keys, key buffer is always '\0'-terminated. Since key character
+ set is utf-8, we can safely assume that no character starts with a zero
+ byte.
+ */
+ int res = memcmp(m_ptr, rhs->m_ptr, std::min(m_length, rhs->m_length));
+ if (res == 0) res = m_length - rhs->m_length;
+ return res;
+ }
+
+ MDL_key(const MDL_key &rhs) { mdl_key_init(&rhs); }
+
+ MDL_key &operator=(const MDL_key &rhs) {
+ mdl_key_init(&rhs);
+ return *this;
+ }
+
+ MDL_key(enum_mdl_namespace namespace_arg, const char *db_arg,
+ const char *name_arg) {
+ mdl_key_init(namespace_arg, db_arg, name_arg);
+ }
+ MDL_key() {} /* To use when part of MDL_request. */
+
+ /**
+ Get thread state name to be used in case when we have to
+ wait on resource identified by key.
+ */
+ const PSI_stage_info *get_wait_state_name() const {
+ return &m_namespace_to_wait_state_name[(int)mdl_namespace()];
+ }
+
+ private:
+ /**
+ Check if normalized object name should be used.
+
+ @return true if normlized object name should be used, false
+ otherwise.
+ */
+ bool use_normalized_object_name() const {
+ return (mdl_namespace() == FUNCTION || mdl_namespace() == PROCEDURE ||
+ mdl_namespace() == EVENT || mdl_namespace() == RESOURCE_GROUPS ||
+ mdl_namespace() == TRIGGER);
+ }
+
+ private:
+ uint16 m_length{0};
+ uint16 m_db_name_length{0};
+ uint16 m_object_name_length{0};
+ char m_ptr[MAX_MDLKEY_LENGTH]{0};
+ static PSI_stage_info m_namespace_to_wait_state_name[NAMESPACE_END];
+};
+
+/**
+ A pending metadata lock request.
+
+ A lock request and a granted metadata lock are represented by
+ different classes because they have different allocation
+ sites and hence different lifetimes. The allocation of lock requests is
+ controlled from outside of the MDL subsystem, while allocation of granted
+ locks (tickets) is controlled within the MDL subsystem.
+*/
+
+class MDL_request {
+ public:
+ /** Type of metadata lock. */
+ enum_mdl_type type{MDL_INTENTION_EXCLUSIVE};
+ /** Duration for requested lock. */
+ enum_mdl_duration duration{MDL_STATEMENT};
+
+ /**
+ Pointers for participating in the list of lock requests for this context.
+ */
+ MDL_request *next_in_list{nullptr};
+ MDL_request **prev_in_list{nullptr};
+ /**
+ Pointer to the lock ticket object for this lock request.
+ Valid only if this lock request is satisfied.
+ */
+ MDL_ticket *ticket{nullptr};
+
+ /** A lock is requested based on a fully qualified name and type. */
+ MDL_key key;
+
+ const char *m_src_file{nullptr};
+ uint m_src_line{0};
+
+ public:
+ static void *operator new(size_t size, MEM_ROOT *mem_root,
+ const std::nothrow_t &arg MY_ATTRIBUTE((unused)) =
+ std::nothrow) noexcept {
+ return mem_root->Alloc(size);
+ }
+
+ static void operator delete(void *, MEM_ROOT *,
+ const std::nothrow_t &)noexcept {}
+
+ void init_with_source(MDL_key::enum_mdl_namespace namespace_arg,
+ const char *db_arg, const char *name_arg,
+ enum_mdl_type mdl_type_arg,
+ enum_mdl_duration mdl_duration_arg,
+ const char *src_file, uint src_line);
+ void init_by_key_with_source(const MDL_key *key_arg,
+ enum_mdl_type mdl_type_arg,
+ enum_mdl_duration mdl_duration_arg,
+ const char *src_file, uint src_line);
+ void init_by_part_key_with_source(MDL_key::enum_mdl_namespace namespace_arg,
+ const char *part_key_arg,
+ size_t part_key_length_arg,
+ size_t db_length_arg,
+ enum_mdl_type mdl_type_arg,
+ enum_mdl_duration mdl_duration_arg,
+ const char *src_file, uint src_line);
+ /** Set type of lock request. Can be only applied to pending locks. */
+ inline void set_type(enum_mdl_type type_arg) {
+ DBUG_ASSERT(ticket == NULL);
+ type = type_arg;
+ }
+
+ /**
+ Is this a request for a lock which allow data to be updated?
+
+ @note This method returns true for MDL_SHARED_UPGRADABLE type of
+ lock. Even though this type of lock doesn't allow updates
+ it will always be upgraded to one that does.
+ */
+ bool is_write_lock_request() const {
+ return (type >= MDL_SHARED_WRITE && type != MDL_SHARED_READ_ONLY);
+ }
+
+ /** Is this a request for a strong, DDL/LOCK TABLES-type, of lock? */
+ bool is_ddl_or_lock_tables_lock_request() const {
+ return type >= MDL_SHARED_UPGRADABLE;
+ }
+
+ /**
+ This constructor exists for two reasons:
+
+ - TABLE_LIST objects are sometimes default-constructed. We plan to remove
+ this as there is no practical reason, the call to the default
+ constructor is always followed by either a call to
+ TABLE_LIST::init_one_table() or memberwise assignments.
+
+ - In some legacy cases TABLE_LIST objects are copy-assigned without
+ intention to copy the TABLE_LIST::mdl_request member. In this cases they
+ are overwritten with an uninitialized MDL_request object. The cases are:
+
+ - Sql_cmd_handler_open::execute()
+ - mysql_execute_command()
+ - SELECT_LEX_UNIT::prepare()
+ - fill_defined_view_parts()
+
+ No new cases are expected. In all other cases, so far only
+ Locked_tables_list::rename_locked_table(), a move assignment is actually
+ what is intended.
+ */
+ MDL_request() {}
+
+ MDL_request(const MDL_request &rhs)
+ : type(rhs.type), duration(rhs.duration), ticket(NULL), key(rhs.key) {}
+
+ MDL_request(MDL_request &&) = default;
+
+ MDL_request &operator=(MDL_request &&) = default;
+};
+
+#define MDL_REQUEST_INIT(R, P1, P2, P3, P4, P5) \
+ (*R).init_with_source(P1, P2, P3, P4, P5, __FILE__, __LINE__)
+
+#define MDL_REQUEST_INIT_BY_KEY(R, P1, P2, P3) \
+ (*R).init_by_key_with_source(P1, P2, P3, __FILE__, __LINE__)
+
+#define MDL_REQUEST_INIT_BY_PART_KEY(R, P1, P2, P3, P4, P5, P6) \
+ (*R).init_by_part_key_with_source(P1, P2, P3, P4, P5, P6, __FILE__, __LINE__)
+
+/**
+ An abstract class for inspection of a connected
+ subgraph of the wait-for graph.
+*/
+
+class MDL_wait_for_graph_visitor {
+ public:
+ virtual bool enter_node(MDL_context *node) = 0;
+ virtual void leave_node(MDL_context *node) = 0;
+
+ virtual bool inspect_edge(MDL_context *dest) = 0;
+ virtual ~MDL_wait_for_graph_visitor();
+ MDL_wait_for_graph_visitor() : m_lock_open_count(0) {}
+
+ public:
+ /**
+ XXX, hack: During deadlock search, we may need to
+ inspect TABLE_SHAREs and acquire LOCK_open. Since
+ LOCK_open is not a recursive mutex, count here how many
+ times we "took" it (but only take and release once).
+ Not using a native recursive mutex or rwlock in 5.5 for
+ LOCK_open since it has significant performance impacts.
+ */
+ uint m_lock_open_count;
+};
+
+/**
+ Abstract class representing an edge in the waiters graph
+ to be traversed by deadlock detection algorithm.
+*/
+
+class MDL_wait_for_subgraph {
+ public:
+ virtual ~MDL_wait_for_subgraph();
+
+ /**
+ Accept a wait-for graph visitor to inspect the node
+ this edge is leading to.
+ */
+ virtual bool accept_visitor(MDL_wait_for_graph_visitor *gvisitor) = 0;
+
+ static const uint DEADLOCK_WEIGHT_DML = 0;
+ static const uint DEADLOCK_WEIGHT_ULL = 50;
+ static const uint DEADLOCK_WEIGHT_DDL = 100;
+
+ /* A helper used to determine which lock request should be aborted. */
+ virtual uint get_deadlock_weight() const = 0;
+};
+
+/**
+ A granted metadata lock.
+
+ @warning MDL_ticket members are private to the MDL subsystem.
+
+ @note Multiple shared locks on a same object are represented by a
+ single ticket. The same does not apply for other lock types.
+
+ @note There are two groups of MDL_ticket members:
+ - "Externally accessible". These members can be accessed from
+ threads/contexts different than ticket owner in cases when
+ ticket participates in some list of granted or waiting tickets
+ for a lock. Therefore one should change these members before
+ including then to waiting/granted lists or while holding lock
+ protecting those lists.
+ - "Context private". Such members are private to thread/context
+ owning this ticket. I.e. they should not be accessed from other
+ threads/contexts.
+*/
+
+class MDL_ticket : public MDL_wait_for_subgraph {
+ public:
+ /**
+ Pointers for participating in the list of lock requests for this context.
+ Context private.
+ */
+ MDL_ticket *next_in_context;
+ MDL_ticket **prev_in_context;
+
+ /**
+ Pointers for participating in the list of satisfied/pending requests
+ for the lock. Externally accessible.
+ */
+ MDL_ticket *next_in_lock;
+ MDL_ticket **prev_in_lock;
+
+ public:
+ bool has_pending_conflicting_lock() const;
+
+ MDL_context *get_ctx() const { return m_ctx; }
+ bool is_upgradable_or_exclusive() const {
+ return m_type == MDL_SHARED_UPGRADABLE || m_type == MDL_SHARED_NO_WRITE ||
+ m_type == MDL_SHARED_NO_READ_WRITE || m_type == MDL_EXCLUSIVE;
+ }
+ enum_mdl_type get_type() const { return m_type; }
+ MDL_lock *get_lock() const { return m_lock; }
+ const MDL_key *get_key() const;
+ void downgrade_lock(enum_mdl_type type);
+
+ bool has_stronger_or_equal_type(enum_mdl_type type) const;
+
+ bool is_incompatible_when_granted(enum_mdl_type type) const;
+ bool is_incompatible_when_waiting(enum_mdl_type type) const;
+
+ /** Implement MDL_wait_for_subgraph interface. */
+ virtual bool accept_visitor(MDL_wait_for_graph_visitor *dvisitor);
+ virtual uint get_deadlock_weight() const;
+
+#ifndef DBUG_OFF
+ enum_mdl_duration get_duration() const { return m_duration; }
+ void set_duration(enum_mdl_duration dur) { m_duration = dur; }
+#endif
+
+ public:
+ /**
+ Status of lock request represented by the ticket as reflected in P_S.
+ */
+ enum enum_psi_status {
+ PENDING = 0,
+ GRANTED,
+ PRE_ACQUIRE_NOTIFY,
+ POST_RELEASE_NOTIFY
+ };
+
+ private:
+ friend class MDL_context;
+
+ MDL_ticket(MDL_context *ctx_arg, enum_mdl_type type_arg
+#ifndef DBUG_OFF
+ ,
+ enum_mdl_duration duration_arg
+#endif
+ )
+ : m_type(type_arg),
+#ifndef DBUG_OFF
+ m_duration(duration_arg),
+#endif
+ m_ctx(ctx_arg),
+ m_lock(NULL),
+ m_is_fast_path(false),
+ m_hton_notified(false),
+ m_psi(NULL) {
+ }
+
+ virtual ~MDL_ticket() { DBUG_ASSERT(m_psi == NULL); }
+
+ static MDL_ticket *create(MDL_context *ctx_arg, enum_mdl_type type_arg
+#ifndef DBUG_OFF
+ ,
+ enum_mdl_duration duration_arg
+#endif
+ );
+ static void destroy(MDL_ticket *ticket);
+
+ private:
+ /** Type of metadata lock. Externally accessible. */
+ enum enum_mdl_type m_type;
+#ifndef DBUG_OFF
+ /**
+ Duration of lock represented by this ticket.
+ Context private. Debug-only.
+ */
+ enum_mdl_duration m_duration;
+#endif
+ /**
+ Context of the owner of the metadata lock ticket. Externally accessible.
+ */
+ MDL_context *m_ctx;
+
+ /**
+ Pointer to the lock object for this lock ticket. Externally accessible.
+ */
+ MDL_lock *m_lock;
+
+ /**
+ Indicates that ticket corresponds to lock acquired using "fast path"
+ algorithm. Particularly this means that it was not included into
+ MDL_lock::m_granted bitmap/list and instead is accounted for by
+ MDL_lock::m_fast_path_locks_granted_counter
+ */
+ bool m_is_fast_path;
+
+ /**
+ Indicates that ticket corresponds to lock request which required
+ storage engine notification during its acquisition and requires
+ storage engine notification after its release.
+ */
+ bool m_hton_notified;
+
+ PSI_metadata_lock *m_psi;
+
+ private:
+ MDL_ticket(const MDL_ticket &); /* not implemented */
+ MDL_ticket &operator=(const MDL_ticket &); /* not implemented */
+};
+
+/**
+ Keep track of MDL_ticket for different durations. Maintains a
+ hash-based secondary index into the linked lists, to speed up access
+ by MDL_key.
+ */
+class MDL_ticket_store {
+ public:
+ /**
+ Utility struct for representing a ticket pointer and its duration.
+ */
+ struct MDL_ticket_handle {
+ enum_mdl_duration m_dur = MDL_DURATION_END;
+ MDL_ticket *m_ticket = nullptr;
+
+ MDL_ticket_handle() = default;
+ MDL_ticket_handle(MDL_ticket *t, enum_mdl_duration d)
+ : m_dur{d}, m_ticket{t} {}
+ };
+
+ private:
+ using Ticket_p_list =
+ I_P_List<MDL_ticket,
+ I_P_List_adapter<MDL_ticket, &MDL_ticket::next_in_context,
+ &MDL_ticket::prev_in_context>>;
+
+ struct Duration {
+ Ticket_p_list m_ticket_list;
+ /**
+ m_mat_front tracks what was the front of m_ticket_list, the last
+ time MDL_context::materialize_fast_path_locks() was called. This
+ just an optimization which allows
+ MDL_context::materialize_fast_path_locks() only to consider the
+ locks added since the last time it ran. Consequently, it can be
+ assumed that every ticket after m_mat_front is materialized, but
+ the converse is not necessarily true as new, already
+ materialized, locks may have been added since the last time
+ materialize_fast_path_locks() ran.
+ */
+ MDL_ticket *m_mat_front = nullptr;
+ };
+
+ Duration m_durations[MDL_DURATION_END];
+
+ struct Hash {
+ size_t operator()(const MDL_key *k) const;
+ };
+
+ struct Key_equal {
+ bool operator()(const MDL_key *a, const MDL_key *b) const {
+ return a->is_equal(b);
+ }
+ };
+
+ using Ticket_map = std::unordered_multimap<const MDL_key *, MDL_ticket_handle,
+ Hash, Key_equal>;
+
+ /**
+ If the number of tickets in the ticket store (in all durations) is equal
+ to, or exceeds this constant the hash index (in the form of an
+ unordered_multi_map) will be maintained and used for lookups.
+
+ The value 256 is chosen as it has worked well in benchmarks.
+ */
+ const size_t THRESHOLD = 256;
+
+ /**
+ Initial number of buckets in the hash index. THRESHOLD is chosen
+ to get a fill-factor of 50% when reaching the threshold value.
+ */
+ const size_t INITIAL_BUCKET_COUNT = THRESHOLD * 2;
+ size_t m_count = 0;
+
+ std::unique_ptr<Ticket_map> m_map;
+
+ MDL_ticket_handle find_in_lists(const MDL_request &req) const;
+ MDL_ticket_handle find_in_hash(const MDL_request &req) const;
+
+ public:
+ /**
+ Public alias.
+ */
+ using List_iterator = Ticket_p_list::Iterator;
+
+ /**
+ Constructs store. The hash index is initially empty. Filled on demand.
+ */
+ MDL_ticket_store()
+ : // Comment in to test threshold values in unit test micro benchmark
+ // THRESHOLD{read_from_env("TS_THRESHOLD", 500)},
+ m_map{nullptr} {}
+
+ /**
+ Calls the closure provided as argument for each of the MDL_tickets
+ in the given duration.
+ @param dur duration list to iterate over
+ @param clos closure to invoke for each ticket in the list
+ */
+ template <typename CLOS>
+ void for_each_ticket_in_duration_list(enum_mdl_duration dur, CLOS &&clos) {
+ List_iterator it(m_durations[dur].m_ticket_list);
+ for (MDL_ticket *t = it++; t != nullptr; t = it++) {
+ clos(t, dur);
+ }
+ }
+
+ /**
+ Calls the closure provided as argument for each of the MDL_tickets
+ in the store.
+ @param clos closure to invoke for each ticket in the store
+ */
+ template <typename CLOS>
+ void for_each_ticket_in_ticket_lists(CLOS &&clos) {
+ for_each_ticket_in_duration_list(MDL_STATEMENT, std::forward<CLOS>(clos));
+ for_each_ticket_in_duration_list(MDL_TRANSACTION, std::forward<CLOS>(clos));
+ for_each_ticket_in_duration_list(MDL_EXPLICIT, std::forward<CLOS>(clos));
+ }
+
+ /**
+ Predicate for the emptiness of the store.
+ @return true if there are no tickets in the store
+ */
+ bool is_empty() const;
+
+ /**
+ Predicate for the emptiness of a given duration list.
+ @param di the duration to check
+ @return true if there are no tickets with the given duration
+ */
+ bool is_empty(int di) const;
+
+ /**
+ Return the first MDL_ticket for the given duration.
+
+ @param di duration to get first ticket for
+
+ @return first ticket in the given duration or nullptr if no such
+ tickets exist
+ */
+ MDL_ticket *front(int di);
+
+ /**
+ Push a ticket onto the list for a given duration.
+ @param dur duration list to push into
+ @param ticket to push
+ */
+ void push_front(enum_mdl_duration dur, MDL_ticket *ticket);
+
+ /**
+ Remove a ticket from a duration list. Note that since the
+ underlying list is an intrusive linked list there is no guarantee
+ that the ticket is actually in the duration list. It will be
+ removed from which ever list it is in.
+ */
+ void remove(enum_mdl_duration dur, MDL_ticket *ticket);
+
+ /**
+ Return a P-list iterator to the given duration.
+ @param di duration list index
+ @return P-list iterator to tickets with given duration
+ */
+ List_iterator list_iterator(int di) const {
+ return List_iterator{m_durations[di].m_ticket_list};
+ }
+
+ /**
+ Move all tickets to the explicit duration list.
+ */
+ void move_all_to_explicit_duration();
+
+ /**
+ Move all tickets to the transaction duration list.
+ */
+ void move_explicit_to_transaction_duration();
+
+ /**
+ Look up a ticket based on its MDL_key.
+ @param req request to locate ticket for
+ @return MDL_ticket_handle with ticket pointer and found duration
+ (or nullptr and MDL_DURATION_END if not found
+ */
+ MDL_ticket_handle find(const MDL_request &req) const;
+
+ /**
+ Mark boundary for tickets with fast_path=false, so that later
+ calls to materialize_fast_path_locks() do not have to traverse the
+ whole set of tickets.
+ */
+ void set_materialized();
+
+ /**
+ Return the first ticket for which materialize_fast_path_locks
+ already has been called for the given duration.
+
+ @param di duration list index
+ @return first materialized ticket for the given duration
+ */
+ MDL_ticket *materialized_front(int di);
+};
+
+/**
+ Savepoint for MDL context.
+
+ Doesn't include metadata locks with explicit duration as
+ they are not released during rollback to savepoint.
+*/
+
+class MDL_savepoint {
+ public:
+ MDL_savepoint() {}
+
+ private:
+ MDL_savepoint(MDL_ticket *stmt_ticket, MDL_ticket *trans_ticket)
+ : m_stmt_ticket(stmt_ticket), m_trans_ticket(trans_ticket) {}
+
+ friend class MDL_context;
+
+ private:
+ /**
+ Pointer to last lock with statement duration which was taken
+ before creation of savepoint.
+ */
+ MDL_ticket *m_stmt_ticket;
+ /**
+ Pointer to last lock with transaction duration which was taken
+ before creation of savepoint.
+ */
+ MDL_ticket *m_trans_ticket;
+};
+
+/**
+ A reliable way to wait on an MDL lock.
+*/
+
+class MDL_wait {
+ public:
+ MDL_wait();
+ ~MDL_wait();
+
+ // WS_EMPTY since EMPTY conflicts with #define in system headers on some
+ // platforms.
+ enum enum_wait_status { WS_EMPTY = 0, GRANTED, VICTIM, TIMEOUT, KILLED };
+
+ bool set_status(enum_wait_status result_arg);
+ enum_wait_status get_status();
+ void reset_status();
+ enum_wait_status timed_wait(MDL_context_owner *owner,
+ struct timespec *abs_timeout, bool signal_timeout,
+ const PSI_stage_info *wait_state_name);
+
+ private:
+ /**
+ Condvar which is used for waiting until this context's pending
+ request can be satisfied or this thread has to perform actions
+ to resolve a potential deadlock (we subscribe to such
+ notification by adding a ticket corresponding to the request
+ to an appropriate queue of waiters).
+ */
+ mysql_mutex_t m_LOCK_wait_status;
+ mysql_cond_t m_COND_wait_status;
+ enum_wait_status m_wait_status;
+};
+
+/**
+ Base class to find out if the lock represented by a given ticket
+ should be released. Users of release_locks() need to subclass
+ this and specify an implementation of release(). Only for locks
+ with explicit duration.
+*/
+
+class MDL_release_locks_visitor {
+ public:
+ virtual ~MDL_release_locks_visitor() {}
+ /**
+ Check if the given ticket represents a lock that should be released.
+
+ @retval true if the lock should be released, false otherwise.
+ */
+ virtual bool release(MDL_ticket *ticket) = 0;
+};
+
+/**
+ Abstract visitor class for inspecting MDL_context.
+*/
+
+class MDL_context_visitor {
+ public:
+ virtual ~MDL_context_visitor() {}
+ virtual void visit_context(const MDL_context *ctx) = 0;
+};
+
+typedef I_P_List<MDL_request,
+ I_P_List_adapter<MDL_request, &MDL_request::next_in_list,
+ &MDL_request::prev_in_list>,
+ I_P_List_counter>
+ MDL_request_list;
+
+/**
+ Context of the owner of metadata locks. I.e. each server
+ connection has such a context.
+*/
+
+class MDL_context {
+ public:
+ typedef I_P_List<MDL_ticket,
+ I_P_List_adapter<MDL_ticket, &MDL_ticket::next_in_context,
+ &MDL_ticket::prev_in_context>>
+ Ticket_list;
+
+ typedef Ticket_list::Iterator Ticket_iterator;
+
+ MDL_context();
+ void destroy();
+
+ bool try_acquire_lock(MDL_request *mdl_request);
+ bool acquire_lock(MDL_request *mdl_request, Timeout_type lock_wait_timeout);
+ bool acquire_locks(MDL_request_list *requests,
+ Timeout_type lock_wait_timeout);
+ bool upgrade_shared_lock(MDL_ticket *mdl_ticket, enum_mdl_type new_type,
+ Timeout_type lock_wait_timeout);
+
+ bool clone_ticket(MDL_request *mdl_request);
+
+ /**
+ Create copy of all granted tickets of particular duration from given
+ context to current context.
+ Used by XA for preserving locks during client disconnect.
+
+ @param ticket_owner Owner of tickets to be cloned
+ @param duration MDL lock duration for that tickets are to be cloned
+
+ @retval true Out of memory or deadlock happened or
+ lock request was refused by storage engine.
+ @retval false Success.
+ */
+
+ bool clone_tickets(const MDL_context *ticket_owner,
+ enum_mdl_duration duration);
+
+ void release_all_locks_for_name(MDL_ticket *ticket);
+ void release_locks(MDL_release_locks_visitor *visitor);
+ void release_lock(MDL_ticket *ticket);
+
+ bool owns_equal_or_stronger_lock(const MDL_key *mdl_key,
+ enum_mdl_type mdl_type);
+
+ bool owns_equal_or_stronger_lock(MDL_key::enum_mdl_namespace mdl_namespace,
+ const char *db, const char *name,
+ enum_mdl_type mdl_type);
+
+ bool find_lock_owner(const MDL_key *mdl_key, MDL_context_visitor *visitor);
+
+ bool has_lock(const MDL_savepoint &mdl_savepoint, MDL_ticket *mdl_ticket);
+
+ inline bool has_locks() const { return !m_ticket_store.is_empty(); }
+
+ bool has_locks(MDL_key::enum_mdl_namespace mdl_namespace) const;
+
+ bool has_locks_waited_for() const;
+
+#ifndef DBUG_OFF
+ bool has_locks(enum_mdl_duration duration) {
+ return !m_ticket_store.is_empty(duration);
+ }
+#endif
+
+ MDL_savepoint mdl_savepoint() {
+ return MDL_savepoint(m_ticket_store.front(MDL_STATEMENT),
+ m_ticket_store.front(MDL_TRANSACTION));
+ }
+
+ void set_explicit_duration_for_all_locks();
+ void set_transaction_duration_for_all_locks();
+ void set_lock_duration(MDL_ticket *mdl_ticket, enum_mdl_duration duration);
+
+ void release_statement_locks();
+ void release_transactional_locks();
+ void rollback_to_savepoint(const MDL_savepoint &mdl_savepoint);
+
+ MDL_context_owner *get_owner() const { return m_owner; }
+
+ /** @pre Only valid if we started waiting for lock. */
+ inline uint get_deadlock_weight() const {
+ return m_force_dml_deadlock_weight
+ ? MDL_wait_for_subgraph::DEADLOCK_WEIGHT_DML
+ : m_waiting_for->get_deadlock_weight();
+ }
+
+ void init(MDL_context_owner *arg) { m_owner = arg; }
+
+ void set_needs_thr_lock_abort(bool needs_thr_lock_abort) {
+ /*
+ @note In theory, this member should be modified under protection
+ of some lock since it can be accessed from different threads.
+ In practice, this is not necessary as code which reads this
+ value and so might miss the fact that value was changed will
+ always re-try reading it after small timeout and therefore
+ will see the new value eventually.
+ */
+ m_needs_thr_lock_abort = needs_thr_lock_abort;
+
+ if (m_needs_thr_lock_abort) {
+ /*
+ For MDL_object_lock::notify_conflicting_locks() to work properly
+ all context requiring thr_lock aborts should not have any "fast
+ path" locks.
+ */
+ materialize_fast_path_locks();
+ }
+ }
+ bool get_needs_thr_lock_abort() const { return m_needs_thr_lock_abort; }
+
+ void set_force_dml_deadlock_weight(bool force_dml_deadlock_weight) {
+ m_force_dml_deadlock_weight = force_dml_deadlock_weight;
+ }
+
+ /**
+ Get pseudo random value in [0 .. 2^31-1] range.
+
+ @note We use Linear Congruential Generator with venerable constant
+ parameters for this.
+ It is known to have problems with its lower bits are not being
+ very random so probably is not good enough for generic use.
+ However, we only use it to do random dives into MDL_lock objects
+ hash when searching for unused objects to be freed, and for this
+ purposes it is sufficient.
+ We rely on values of "get_random() % 2^k" expression having "2^k"
+ as a period to ensure that random dives eventually cover all hash
+ (the former can be proven to be true). This also means that there
+ is no bias towards any specific objects to be expelled (as hash
+ values don't repeat), which is nice for performance.
+ */
+ uint get_random() {
+ if (m_rand_state > INT_MAX32) {
+ /*
+ Perform lazy initialization of LCG. We can't initialize it at the
+ point when MDL_context is created since THD represented through
+ MDL_context_owner interface is not fully initialized at this point
+ itself.
+ */
+ m_rand_state = m_owner->get_rand_seed() & INT_MAX32;
+ }
+ m_rand_state = (m_rand_state * 1103515245 + 12345) & INT_MAX32;
+ return m_rand_state;
+ }
+
+ /**
+ Within MDL subsystem this one is only used for DEBUG_SYNC.
+ Do not use it to peek/poke into other parts of THD from MDL.
+ @sa MDL_context_owner::get_thd().
+ */
+ THD *get_thd() const { return m_owner->get_thd(); }
+
+ public:
+ /**
+ If our request for a lock is scheduled, or aborted by the deadlock
+ detector, the result is recorded in this class.
+ */
+ MDL_wait m_wait;
+
+ private:
+ /**
+ Lists of all MDL tickets acquired by this connection.
+
+ Lists of MDL tickets:
+ ---------------------
+ The entire set of locks acquired by a connection can be separated
+ in three subsets according to their duration: locks released at
+ the end of statement, at the end of transaction and locks are
+ released explicitly.
+
+ Statement and transactional locks are locks with automatic scope.
+ They are accumulated in the course of a transaction, and released
+ either at the end of uppermost statement (for statement locks) or
+ on COMMIT, ROLLBACK or ROLLBACK TO SAVEPOINT (for transactional
+ locks). They must not be (and never are) released manually,
+ i.e. with release_lock() call.
+
+ Tickets with explicit duration are taken for locks that span
+ multiple transactions or savepoints.
+ These are: HANDLER SQL locks (HANDLER SQL is
+ transaction-agnostic), LOCK TABLES locks (you can COMMIT/etc
+ under LOCK TABLES, and the locked tables stay locked), user level
+ locks (GET_LOCK()/RELEASE_LOCK() functions) and
+ locks implementing "global read lock".
+
+ Statement/transactional locks are always prepended to the
+ beginning of the appropriate list. In other words, they are
+ stored in reverse temporal order. Thus, when we rollback to
+ a savepoint, we start popping and releasing tickets from the
+ front until we reach the last ticket acquired after the savepoint.
+
+ Locks with explicit duration are not stored in any
+ particular order, and among each other can be split into
+ four sets:
+ - LOCK TABLES locks
+ - User-level locks
+ - HANDLER locks
+ - GLOBAL READ LOCK locks
+ */
+ MDL_ticket_store m_ticket_store;
+
+ MDL_context_owner *m_owner;
+ /**
+ true - if for this context we will break protocol and try to
+ acquire table-level locks while having only S lock on
+ some table.
+ To avoid deadlocks which might occur during concurrent
+ upgrade of SNRW lock on such object to X lock we have to
+ abort waits for table-level locks for such connections.
+ false - Otherwise.
+ */
+ bool m_needs_thr_lock_abort;
+
+ /**
+ Indicates that we need to use DEADLOCK_WEIGHT_DML deadlock
+ weight for this context and ignore the deadlock weight provided
+ by the MDL_wait_for_subgraph object which we are waiting for.
+
+ @note Can be changed only when there is a guarantee that this
+ MDL_context is not waiting for a metadata lock or table
+ definition entry.
+ */
+ bool m_force_dml_deadlock_weight;
+
+ /**
+ Read-write lock protecting m_waiting_for member.
+
+ @note The fact that this read-write lock prefers readers is
+ important as deadlock detector won't work correctly
+ otherwise. @sa Comment for MDL_lock::m_rwlock.
+ */
+ mysql_prlock_t m_LOCK_waiting_for;
+ /**
+ Tell the deadlock detector what metadata lock or table
+ definition cache entry this session is waiting for.
+ In principle, this is redundant, as information can be found
+ by inspecting waiting queues, but we'd very much like it to be
+ readily available to the wait-for graph iterator.
+ */
+ MDL_wait_for_subgraph *m_waiting_for;
+ /**
+ Thread's pins (a.k.a. hazard pointers) to be used by lock-free
+ implementation of MDL_map::m_locks container. NULL if pins are
+ not yet allocated from container's pinbox.
+ */
+ LF_PINS *m_pins;
+ /**
+ State for pseudo random numbers generator (PRNG) which output
+ is used to perform random dives into MDL_lock objects hash
+ when searching for unused objects to free.
+ */
+ uint m_rand_state;
+
+ private:
+ MDL_ticket *find_ticket(MDL_request *mdl_req, enum_mdl_duration *duration);
+ void release_locks_stored_before(enum_mdl_duration duration,
+ MDL_ticket *sentinel);
+ void release_lock(enum_mdl_duration duration, MDL_ticket *ticket);
+ bool try_acquire_lock_impl(MDL_request *mdl_request, MDL_ticket **out_ticket);
+ void materialize_fast_path_locks();
+ inline bool fix_pins();
+
+ public:
+ void find_deadlock();
+
+ bool visit_subgraph(MDL_wait_for_graph_visitor *dvisitor);
+
+ /** Inform the deadlock detector there is an edge in the wait-for graph. */
+ void will_wait_for(MDL_wait_for_subgraph *waiting_for_arg) {
+ /*
+ Before starting wait for any resource we need to materialize
+ all "fast path" tickets belonging to this thread. Otherwise
+ locks acquired which are represented by these tickets won't
+ be present in wait-for graph and could cause missed deadlocks.
+
+ It is OK for context which doesn't wait for any resource to
+ have "fast path" tickets, as such context can't participate
+ in any deadlock.
+ */
+ materialize_fast_path_locks();
+
+ mysql_prlock_wrlock(&m_LOCK_waiting_for);
+ m_waiting_for = waiting_for_arg;
+ mysql_prlock_unlock(&m_LOCK_waiting_for);
+ }
+
+ /** Remove the wait-for edge from the graph after we're done waiting. */
+ void done_waiting_for() {
+ mysql_prlock_wrlock(&m_LOCK_waiting_for);
+ m_waiting_for = NULL;
+ mysql_prlock_unlock(&m_LOCK_waiting_for);
+ }
+ void lock_deadlock_victim() { mysql_prlock_rdlock(&m_LOCK_waiting_for); }
+ void unlock_deadlock_victim() { mysql_prlock_unlock(&m_LOCK_waiting_for); }
+
+ private:
+ MDL_context(const MDL_context &rhs); /* not implemented */
+ MDL_context &operator=(MDL_context &rhs); /* not implemented */
+};
+
+void mdl_init();
+void mdl_destroy();
+
+#ifndef DBUG_OFF
+extern mysql_mutex_t LOCK_open;
+#endif
+
+/*
+ Metadata locking subsystem tries not to grant more than
+ max_write_lock_count high priority, strong locks successively,
+ to avoid starving out weak, lower priority locks.
+*/
+extern ulong max_write_lock_count;
+
+extern int32 mdl_locks_unused_locks_low_water;
+
+/**
+ Default value for threshold for number of unused MDL_lock objects after
+ exceeding which we start considering freeing them. Only unit tests use
+ different threshold value.
+*/
+const int32 MDL_LOCKS_UNUSED_LOCKS_LOW_WATER_DEFAULT = 1000;
+
+/**
+ Ratio of unused/total MDL_lock objects after exceeding which we
+ start trying to free unused MDL_lock objects (assuming that
+ mdl_locks_unused_locks_low_water threshold is passed as well).
+ Note that this value should be high enough for our algorithm
+ using random dives into hash to work well.
+*/
+const double MDL_LOCKS_UNUSED_LOCKS_MIN_RATIO = 0.25;
+
+int32 mdl_get_unused_locks_count();
+
+/**
+ Inspect if MDL_context is owned by any thread.
+*/
+class MDL_lock_is_owned_visitor : public MDL_context_visitor {
+ public:
+ MDL_lock_is_owned_visitor() : m_exists(false) {}
+
+ /**
+ Collects relevant information about the MDL lock owner.
+
+ This function is only called by MDL_context::find_lock_owner() when
+ searching for MDL lock owners to collect extra information about the
+ owner. As we only need to know that the MDL lock is owned, setting
+ m_exists to true is enough.
+ */
+
+ void visit_context(const MDL_context *ctx MY_ATTRIBUTE((unused))) override {
+ m_exists = true;
+ }
+
+ /**
+ Returns if an owner for the MDL lock being inspected exists.
+
+ @return true when MDL lock is owned, false otherwise.
+ */
+
+ bool exists() const { return m_exists; }
+
+ private:
+ /* holds information about MDL being owned by any thread */
+ bool m_exists;
+};
+
+#endif
diff --git a/contrib/libs/libmysql_r/sql/mem_root_array.h b/contrib/libs/libmysql_r/sql/mem_root_array.h
new file mode 100644
index 0000000000..ae1919e660
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/mem_root_array.h
@@ -0,0 +1,447 @@
+/* Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MEM_ROOT_ARRAY_INCLUDED
+#define MEM_ROOT_ARRAY_INCLUDED
+
+#include <algorithm>
+#include <type_traits>
+
+#include "my_alloc.h"
+#include "my_dbug.h"
+
+/**
+ A typesafe replacement for DYNAMIC_ARRAY.
+ We use MEM_ROOT for allocating storage, rather than the C++ heap.
+ The interface is chosen to be similar to std::vector.
+
+ @remark
+ Mem_root_array_YY is constructor-less for use in the parser stack of unions.
+ For other needs please use Mem_root_array.
+
+ @remark
+ Unlike DYNAMIC_ARRAY, elements are properly copied
+ (rather than memcpy()d) if the underlying array needs to be expanded.
+
+ @remark
+ Unless Element_type's destructor is trivial, we destroy objects when they are
+ removed from the array (including when the array object itself is destroyed).
+
+ @remark
+ Note that MEM_ROOT has no facility for reusing free space,
+ so don't use this if multiple re-expansions are likely to happen.
+
+ @tparam Element_type The type of the elements of the container.
+ Elements must be copyable.
+*/
+template <typename Element_type>
+class Mem_root_array_YY {
+ /**
+ Is Element_type trivially destructible? If it is, we don't destroy
+ elements when they are removed from the array or when the array is
+ destroyed.
+ */
+ static constexpr bool has_trivial_destructor =
+ std::is_trivially_destructible<Element_type>::value;
+
+ public:
+ /// Convenience typedef, same typedef name as std::vector
+ typedef Element_type value_type;
+
+ void init(MEM_ROOT *root) {
+ DBUG_ASSERT(root != NULL);
+
+ m_root = root;
+ m_array = NULL;
+ m_size = 0;
+ m_capacity = 0;
+ }
+
+ /// Initialize empty array that we aren't going to grow
+ void init_empty_const() {
+ m_root = NULL;
+ m_array = NULL;
+ m_size = 0;
+ m_capacity = 0;
+ }
+
+ /**
+ Switches mem-root, in case original mem-root was copied.
+ NOTE: m_root should really be const, i.e. never change after initialization.
+ */
+ void set_mem_root(MEM_ROOT *new_root) {
+ m_root = new_root;
+ DBUG_ASSERT(m_root != NULL);
+ }
+
+ Element_type &at(size_t n) {
+ DBUG_ASSERT(n < size());
+ return m_array[n];
+ }
+
+ const Element_type &at(size_t n) const {
+ DBUG_ASSERT(n < size());
+ return m_array[n];
+ }
+
+ Element_type &operator[](size_t n) { return at(n); }
+ const Element_type &operator[](size_t n) const { return at(n); }
+
+ Element_type &back() { return at(size() - 1); }
+ const Element_type &back() const { return at(size() - 1); }
+
+ /// Random access iterators to value_type and const value_type.
+ typedef Element_type *iterator;
+ typedef const Element_type *const_iterator;
+
+ /// Returns a pointer to the first element in the array.
+ Element_type *begin() { return &m_array[0]; }
+ const Element_type *begin() const { return &m_array[0]; }
+
+ /// Returns a pointer to the past-the-end element in the array.
+ Element_type *end() { return &m_array[size()]; }
+ const Element_type *end() const { return &m_array[size()]; }
+
+ /// Returns a constant pointer to the first element in the array.
+ const_iterator cbegin() const { return begin(); }
+
+ /// Returns a constant pointer to the past-the-end element in the array.
+ const_iterator cend() const { return end(); }
+
+ /// Erases all of the elements.
+ void clear() {
+ if (!empty()) chop(0);
+ }
+
+ /**
+ Chops the tail off the array, erasing all tail elements.
+ @param pos Index of first element to erase.
+ */
+ void chop(const size_t pos) {
+ DBUG_ASSERT(pos < m_size);
+ if (!has_trivial_destructor) {
+ for (size_t ix = pos; ix < m_size; ++ix) {
+ Element_type *p = &m_array[ix];
+ p->~Element_type(); // Destroy discarded element.
+ }
+ }
+ m_size = pos;
+ }
+
+ /**
+ Reserves space for array elements.
+ Copies over existing elements, in case we are re-expanding the array.
+
+ @param n number of elements.
+ @retval true if out-of-memory, false otherwise.
+ */
+ bool reserve(size_t n) {
+ if (n <= m_capacity) return false;
+
+ void *mem = m_root->Alloc(n * element_size());
+ if (!mem) return true;
+ Element_type *array = static_cast<Element_type *>(mem);
+
+ // Copy all the existing elements into the new array.
+ for (size_t ix = 0; ix < m_size; ++ix) {
+ Element_type *new_p = &array[ix];
+ Element_type *old_p = &m_array[ix];
+ ::new (new_p)
+ Element_type(std::move(*old_p)); // Copy or move into new location.
+ if (!has_trivial_destructor)
+ old_p->~Element_type(); // Destroy the old element.
+ }
+
+ // Forget the old array.
+ m_array = array;
+ m_capacity = n;
+ return false;
+ }
+
+ /**
+ Adds a new element at the end of the array, after its current last
+ element. The content of this new element is initialized to a copy of
+ the input argument.
+
+ @param element Object to copy.
+ @retval true if out-of-memory, false otherwise.
+ */
+ bool push_back(const Element_type &element) {
+ const size_t min_capacity = 20;
+ const size_t expansion_factor = 2;
+ if (0 == m_capacity && reserve(min_capacity)) return true;
+ if (m_size == m_capacity && reserve(m_capacity * expansion_factor))
+ return true;
+ Element_type *p = &m_array[m_size++];
+ ::new (p) Element_type(element);
+ return false;
+ }
+
+ /**
+ Adds a new element at the end of the array, after its current last
+ element. The content of this new element is initialized by moving
+ the input element.
+
+ @param element Object to move.
+ @retval true if out-of-memory, false otherwise.
+ */
+ bool push_back(Element_type &&element) {
+ const size_t min_capacity = 20;
+ const size_t expansion_factor = 2;
+ if (0 == m_capacity && reserve(min_capacity)) return true;
+ if (m_size == m_capacity && reserve(m_capacity * expansion_factor))
+ return true;
+ Element_type *p = &m_array[m_size++];
+ ::new (p) Element_type(std::move(element));
+ return false;
+ }
+
+ /**
+ Removes the last element in the array, effectively reducing the
+ container size by one. This destroys the removed element.
+ */
+ void pop_back() {
+ DBUG_ASSERT(!empty());
+ if (!has_trivial_destructor) back().~Element_type();
+ m_size -= 1;
+ }
+
+ /**
+ Resizes the container so that it contains n elements.
+
+ If n is smaller than the current container size, the content is
+ reduced to its first n elements, removing those beyond (and
+ destroying them).
+
+ If n is greater than the current container size, the content is
+ expanded by inserting at the end as many elements as needed to
+ reach a size of n. If val is specified, the new elements are
+ initialized as copies of val, otherwise, they are
+ value-initialized.
+
+ If n is also greater than the current container capacity, an automatic
+ reallocation of the allocated storage space takes place.
+
+ Notice that this function changes the actual content of the
+ container by inserting or erasing elements from it.
+ */
+ void resize(size_t n, const value_type &val) {
+ if (n == m_size) return;
+ if (n > m_size) {
+ if (!reserve(n)) {
+ while (n != m_size) push_back(val);
+ }
+ return;
+ }
+ if (!has_trivial_destructor) {
+ while (n != m_size) pop_back();
+ }
+ m_size = n;
+ }
+
+ /**
+ Same as resize(size_t, const value_type &val), but default-constructs
+ the new elements. This allows one to resize containers even if
+ value_type is not copy-constructible.
+ */
+ void resize(size_t n) {
+ if (n == m_size) return;
+ if (n > m_size) {
+ if (!reserve(n)) {
+ while (n != m_size) push_back(value_type());
+ }
+ return;
+ }
+ if (!has_trivial_destructor) {
+ while (n != m_size) pop_back();
+ }
+ m_size = n;
+ }
+
+ /**
+ Erase all the elements in the specified range.
+
+ @param first iterator that points to the first element to remove
+ @param last iterator that points to the element after the
+ last one to remove
+ @return an iterator to the first element after the removed range
+ */
+ iterator erase(const_iterator first, const_iterator last) {
+ iterator pos = begin() + (first - cbegin());
+ if (first != last) {
+ iterator new_end = std::move(last, cend(), pos);
+ chop(new_end - begin());
+ }
+ return pos;
+ }
+
+ /**
+ Removes a single element from the array.
+
+ @param position iterator that points to the element to remove
+
+ @return an iterator to the first element after the removed range
+ */
+ iterator erase(const_iterator position) {
+ return erase(position, std::next(position));
+ }
+
+ /**
+ Removes a single element from the array.
+
+ @param ix zero-based number of the element to remove
+
+ @return an iterator to the first element after the removed range
+ */
+ iterator erase(size_t ix) {
+ DBUG_ASSERT(ix < size());
+ return erase(std::next(this->cbegin(), ix));
+ }
+
+ /**
+ Insert an element at a given position.
+
+ @param pos the new element is inserted before the element
+ at this position
+ @param value the value of the new element
+ @return an iterator that points to the inserted element
+ */
+ iterator insert(const_iterator pos, const Element_type &value) {
+ ptrdiff_t idx = pos - cbegin();
+ if (!push_back(value)) std::rotate(begin() + idx, end() - 1, end());
+ return begin() + idx;
+ }
+
+ /**
+ Removes a single element from the array by value.
+ The removed element is destroyed. This effectively reduces the
+ container size by one.
+ Note that if there are multiple elements having the same
+ value, only the first element is removed.
+
+ This is generally an inefficient operation, since we need to copy
+ elements to fill the "hole" in the array.
+
+ We use std::copy to move objects, hence Element_type must be
+ assignable.
+
+ @retval number of elements removed, 0 or 1.
+ */
+ size_t erase_value(const value_type &val) {
+ iterator position = std::find(begin(), end(), val);
+ if (position != end()) {
+ erase(position);
+ return 1;
+ }
+ return 0; // Not found
+ }
+
+ /**
+ Removes a single element from the array.
+ The removed element is destroyed.
+ This effectively reduces the container size by one.
+
+ This is generally an inefficient operation, since we need to copy
+ elements to fill the "hole" in the array.
+
+ We use std::copy to move objects, hence Element_type must be assignable.
+ */
+ iterator erase(iterator position) {
+ DBUG_ASSERT(position != end());
+ if (position + 1 != end()) std::copy(position + 1, end(), position);
+ this->pop_back();
+ return position;
+ }
+
+ size_t capacity() const { return m_capacity; }
+ size_t element_size() const { return sizeof(Element_type); }
+ bool empty() const { return size() == 0; }
+ size_t size() const { return m_size; }
+
+ private:
+ MEM_ROOT *m_root;
+ Element_type *m_array;
+ size_t m_size;
+ size_t m_capacity;
+
+ // No CTOR/DTOR for this class!
+ // Mem_root_array_YY(const Mem_root_array_YY&);
+ // Mem_root_array_YY &operator=(const Mem_root_array_YY&);
+};
+
+/**
+ A typesafe replacement for DYNAMIC_ARRAY.
+
+ @see Mem_root_array_YY.
+*/
+template <typename Element_type>
+class Mem_root_array : public Mem_root_array_YY<Element_type> {
+ typedef Mem_root_array_YY<Element_type> super;
+
+ public:
+ /// Convenience typedef, same typedef name as std::vector
+ typedef Element_type value_type;
+
+ typedef typename super::const_iterator const_iterator;
+
+ explicit Mem_root_array(MEM_ROOT *root) { super::init(root); }
+
+ Mem_root_array(MEM_ROOT *root, size_t n) {
+ super::init(root);
+ super::resize(n);
+ }
+
+ Mem_root_array(MEM_ROOT *root, size_t n, const value_type &val) {
+ super::init(root);
+ super::resize(n, val);
+ }
+
+ /**
+ Range constructor.
+
+ Constructs a container with as many elements as the range [first,last),
+ with each element constructed from its corresponding element in that range,
+ in the same order.
+
+ @param root MEM_ROOT to use for memory allocation.
+ @param first iterator that points to the first element to copy
+ @param last iterator that points to the element after the
+ last one to copy
+ */
+ Mem_root_array(MEM_ROOT *root, const_iterator first, const_iterator last) {
+ super::init(root);
+ if (this->reserve(last - first)) return;
+ for (auto it = first; it != last; ++it) this->push_back(*it);
+ }
+
+ Mem_root_array(MEM_ROOT *root, const Mem_root_array &x)
+ : Mem_root_array(root, x.cbegin(), x.cend()) {}
+
+ ~Mem_root_array() { super::clear(); }
+
+ private:
+ // Not (yet) implemented.
+ Mem_root_array(const Mem_root_array &);
+ Mem_root_array &operator=(const Mem_root_array &);
+};
+
+#endif // MEM_ROOT_ARRAY_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/memroot_allocator.h b/contrib/libs/libmysql_r/sql/memroot_allocator.h
new file mode 100644
index 0000000000..b8dc43c0f4
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/memroot_allocator.h
@@ -0,0 +1,153 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef MEMROOT_ALLOCATOR_INCLUDED
+#define MEMROOT_ALLOCATOR_INCLUDED
+
+#include <limits>
+#include <new>
+#include <utility> // std::forward
+
+#include "my_alloc.h"
+#include "my_dbug.h"
+
+/**
+ Memroot_allocator is a C++ STL memory allocator based on MEM_ROOT.
+
+ No deallocation is done by this allocator. Calling init_sql_alloc()
+ and free_root() on the supplied MEM_ROOT is the responsibility of
+ the caller. Do *not* call free_root() until the destructor of any
+ objects using this allocator has completed. This includes iterators.
+
+ Example of use:
+ vector<int, Memroot_allocator<int> > v((Memroot_allocator<int>(&mem_root)));
+
+ @note allocate() throws std::bad_alloc() similarly to the default
+ STL memory allocator. This is necessary - STL functions which allocate
+ memory expect it. Otherwise these functions will try to use the memory,
+ leading to seg faults if memory allocation was not successful.
+
+ @note This allocator cannot be used for std::basic_string with RHEL 6/7
+ because of this bug:
+ https://bugzilla.redhat.com/show_bug.cgi?id=1546704
+ "Define _GLIBCXX_USE_CXX11_ABI gets ignored by gcc in devtoolset-7"
+
+ @note C++98 says that STL implementors can assume that allocator objects
+ of the same type always compare equal. This will only be the case for
+ two Memroot_allocators that use the same MEM_ROOT. Care should be taken
+ when this is not the case. Especially:
+ - Using list::splice() on two lists with allocators using two different
+ MEM_ROOTs causes undefined behavior. Most implementations seem to give
+ runtime errors in such cases.
+ - swap() on two collections with allocators using two different MEM_ROOTs
+ is not well defined. At least some implementations also swap allocators,
+ but this should not be depended on.
+*/
+
+template <class T>
+class Memroot_allocator {
+ // This cannot be const if we want to be able to swap.
+ MEM_ROOT *m_memroot;
+
+ public:
+ typedef T value_type;
+ typedef size_t size_type;
+ typedef ptrdiff_t difference_type;
+
+ typedef T *pointer;
+ typedef const T *const_pointer;
+
+ typedef T &reference;
+ typedef const T &const_reference;
+
+ pointer address(reference r) const { return &r; }
+ const_pointer address(const_reference r) const { return &r; }
+
+ explicit Memroot_allocator(MEM_ROOT *memroot) : m_memroot(memroot) {}
+
+ explicit Memroot_allocator() : m_memroot(nullptr) {}
+
+ template <class U>
+ Memroot_allocator(const Memroot_allocator<U> &other)
+ : m_memroot(other.memroot()) {}
+
+ template <class U>
+ Memroot_allocator &operator=(
+ const Memroot_allocator<U> &other MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(m_memroot == other.memroot()); // Don't swap memroot.
+ }
+
+ pointer allocate(size_type n, const_pointer hint MY_ATTRIBUTE((unused)) = 0) {
+ if (n == 0) return NULL;
+ if (n > max_size()) throw std::bad_alloc();
+
+ pointer p = static_cast<pointer>(m_memroot->Alloc(n * sizeof(T)));
+ if (p == NULL) throw std::bad_alloc();
+ return p;
+ }
+
+ void deallocate(pointer, size_type) {}
+
+ template <class U, class... Args>
+ void construct(U *p, Args &&... args) {
+ DBUG_ASSERT(p != NULL);
+ try {
+ ::new ((void *)p) U(std::forward<Args>(args)...);
+ } catch (...) {
+ DBUG_ASSERT(false); // Constructor should not throw an exception.
+ }
+ }
+
+ void destroy(pointer p) {
+ DBUG_ASSERT(p != NULL);
+ try {
+ p->~T();
+ } catch (...) {
+ DBUG_ASSERT(false); // Destructor should not throw an exception
+ }
+ }
+
+ size_type max_size() const {
+ return std::numeric_limits<size_t>::max() / sizeof(T);
+ }
+
+ template <class U>
+ struct rebind {
+ typedef Memroot_allocator<U> other;
+ };
+
+ MEM_ROOT *memroot() const { return m_memroot; }
+};
+
+template <class T>
+bool operator==(const Memroot_allocator<T> &a1,
+ const Memroot_allocator<T> &a2) {
+ return a1.memroot() == a2.memroot();
+}
+
+template <class T>
+bool operator!=(const Memroot_allocator<T> &a1,
+ const Memroot_allocator<T> &a2) {
+ return a1.memroot() != a2.memroot();
+}
+
+#endif // MEMROOT_ALLOCATOR_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/partition_element.h b/contrib/libs/libmysql_r/sql/partition_element.h
new file mode 100644
index 0000000000..a22e8042f1
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/partition_element.h
@@ -0,0 +1,175 @@
+#ifndef PARTITION_ELEMENT_INCLUDED
+#define PARTITION_ELEMENT_INCLUDED
+
+/* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "my_base.h" /* ha_rows */
+#include "sql/handler.h" /* UNDEF_NODEGROUP */
+
+/**
+ * An enum and a struct to handle partitioning and subpartitioning.
+ */
+enum class partition_type { NONE = 0, RANGE, HASH, LIST };
+
+enum partition_state {
+ PART_NORMAL = 0,
+ PART_IS_DROPPED = 1,
+ PART_TO_BE_DROPPED = 2,
+ PART_TO_BE_ADDED = 3,
+ PART_TO_BE_REORGED = 4,
+ PART_REORGED_DROPPED = 5,
+ PART_CHANGED = 6,
+ PART_IS_CHANGED = 7,
+ PART_IS_ADDED = 8,
+ PART_ADMIN = 9
+};
+
+/*
+ This struct is used to keep track of column expressions as part
+ of the COLUMNS concept in conjunction with RANGE and LIST partitioning.
+ The value can be either of MINVALUE, MAXVALUE and an expression that
+ must be constant and evaluate to the same type as the column it
+ represents.
+
+ The data in this fixed in two steps. The parser will only fill in whether
+ it is a max_value or provide an expression. Filling in
+ column_value, part_info, partition_id, null_value is done by the
+ function fix_column_value_function. However the item tree needs
+ fixed also before writing it into the frm file (in add_column_list_values).
+ To distinguish between those two variants, fixed= 1 after the
+ fixing in add_column_list_values and fixed= 2 otherwise. This is
+ since the fixing in add_column_list_values isn't a complete fixing.
+*/
+
+typedef struct p_column_list_val {
+ union column_value_union {
+ /**
+ When a table is opened this is set to the field image of the value
+ from the item_expression below.
+ */
+ const uchar *field_image;
+ /**
+ When the values are read from dd.Partition_value it is carried as
+ a C-string.
+ */
+ const char *value_str;
+ } column_value;
+ /**
+ When partition clause is parsed this is set to the item expression
+ for the value. Must be NULL if the value was not parsed, but
+ read from dd.Partition_value instead.
+ */
+ Item *item_expression;
+ partition_info *part_info;
+ uint partition_id;
+ /** MAXVALUE is set (only for RANGE COLUMNS) */
+ bool max_value;
+ /** NULL is set (only for LIST COLUMNS) */
+ bool null_value;
+ char fixed;
+} part_column_list_val;
+
+/*
+ This struct is used to contain the value of an element
+ in the VALUES IN struct. It needs to keep knowledge of
+ whether it is a signed/unsigned value and whether it is
+ NULL or not.
+*/
+
+typedef struct p_elem_val {
+ longlong value;
+ uint added_items;
+ bool null_value;
+ bool unsigned_flag;
+ part_column_list_val *col_val_array;
+} part_elem_value;
+
+class partition_element {
+ public:
+ List<partition_element> subpartitions;
+ List<part_elem_value> list_val_list; // list of LIST values/column arrays
+ // TODO: Handle options in a more general way, like dd::Properties
+ // for max/min rows, tablespace, data/index file, nodegroup etc.
+ ha_rows part_max_rows;
+ ha_rows part_min_rows;
+ longlong range_value;
+ const char *partition_name;
+ const char *tablespace_name;
+ char *part_comment;
+ const char *data_file_name;
+ const char *index_file_name;
+ handlerton *engine_type;
+ enum partition_state part_state;
+ uint16 nodegroup_id;
+ bool has_null_value;
+ /* TODO: Move this to partition_info?*/
+ bool signed_flag; // Range value signed
+ bool max_value; // MAXVALUE range
+
+ partition_element()
+ : part_max_rows(0),
+ part_min_rows(0),
+ range_value(0),
+ partition_name(NULL),
+ tablespace_name(NULL),
+ part_comment(NULL),
+ data_file_name(NULL),
+ index_file_name(NULL),
+ engine_type(NULL),
+ part_state(PART_NORMAL),
+ nodegroup_id(UNDEF_NODEGROUP),
+ has_null_value(false),
+ signed_flag(false),
+ max_value(false) {}
+ partition_element(partition_element *part_elem)
+ : part_max_rows(part_elem->part_max_rows),
+ part_min_rows(part_elem->part_min_rows),
+ range_value(0),
+ partition_name(NULL),
+ tablespace_name(part_elem->tablespace_name),
+ part_comment(part_elem->part_comment),
+ data_file_name(part_elem->data_file_name),
+ index_file_name(part_elem->index_file_name),
+ engine_type(part_elem->engine_type),
+ part_state(part_elem->part_state),
+ nodegroup_id(part_elem->nodegroup_id),
+ has_null_value(false),
+ signed_flag(false),
+ max_value(false) {}
+ inline void set_from_info(const HA_CREATE_INFO *info) {
+ data_file_name = info->data_file_name;
+ index_file_name = info->index_file_name;
+ tablespace_name = info->tablespace;
+ part_max_rows = info->max_rows;
+ part_min_rows = info->min_rows;
+ }
+ inline void put_to_info(HA_CREATE_INFO *info) const {
+ info->data_file_name = data_file_name;
+ info->index_file_name = index_file_name;
+ info->tablespace = tablespace_name;
+ info->max_rows = part_max_rows;
+ info->min_rows = part_min_rows;
+ }
+};
+
+#endif /* PARTITION_ELEMENT_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/partition_info.h b/contrib/libs/libmysql_r/sql/partition_info.h
new file mode 100644
index 0000000000..b6ee9cc38b
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/partition_info.h
@@ -0,0 +1,638 @@
+#ifndef PARTITION_INFO_INCLUDED
+#define PARTITION_INFO_INCLUDED
+
+/* Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "my_bitmap.h"
+#include "my_inttypes.h"
+#include "sql/lock.h" // Tablespace_hash_set
+#include "sql/partition_element.h"
+#include "sql/sql_bitmap.h" // Bitmap
+#include "sql/sql_data_change.h" // enum_duplicates
+#include "sql/sql_list.h"
+
+class Field;
+class Item;
+class Partition_handler;
+class String;
+class THD;
+class handler;
+struct HA_CREATE_INFO;
+struct TABLE;
+struct handlerton;
+
+#define NOT_A_PARTITION_ID UINT_MAX32
+
+class Create_field;
+class partition_info;
+struct PARTITION_ITERATOR;
+struct TABLE_LIST;
+
+/**
+ A "Get next" function for partition iterator.
+
+
+ Depending on whether partitions or sub-partitions are iterated, the
+ function returns next subpartition id/partition number. The sequence of
+ returned numbers is not ordered and may contain duplicates.
+
+ When the end of sequence is reached, NOT_A_PARTITION_ID is returned, and
+ the iterator resets itself (so next get_next() call will start to
+ enumerate the set all over again).
+
+ @param[in,out] part_iter Partition iterator, you call only
+ "iter.get_next(&iter)"
+
+ @return Partition id
+ @retval NOT_A_PARTITION_ID if there are no more partitions.
+ @retval [sub]partition_id of the next partition
+*/
+typedef uint32 (*partition_iter_func)(PARTITION_ITERATOR *part_iter);
+
+/**
+ Partition set iterator. Used to enumerate a set of [sub]partitions
+ obtained in partition interval analysis (see get_partitions_in_range_iter).
+
+ For the user, the only meaningful field is get_next, which may be used as
+ follows:
+ part_iterator.get_next(&part_iterator);
+
+ Initialization is done by any of the following calls:
+ - get_partitions_in_range_iter-type function call
+ - init_single_partition_iterator()
+ - init_all_partitions_iterator()
+ Cleanup is not needed.
+*/
+
+struct PARTITION_ITERATOR {
+ partition_iter_func get_next;
+ /*
+ Valid for "Interval mapping" in LIST partitioning: if true, let the
+ iterator also produce id of the partition that contains NULL value.
+ */
+ bool ret_null_part, ret_null_part_orig;
+ struct st_part_num_range {
+ uint32 start;
+ uint32 cur;
+ uint32 end;
+ };
+
+ struct st_field_value_range {
+ ulonglong start;
+ ulonglong cur;
+ ulonglong end;
+ };
+
+ union {
+ struct st_part_num_range part_nums;
+ struct st_field_value_range field_vals;
+ };
+ partition_info *part_info;
+};
+
+typedef struct {
+ longlong list_value;
+ uint32 partition_id;
+} LIST_PART_ENTRY;
+
+/* Some function typedefs */
+typedef int (*get_part_id_func)(partition_info *part_info, uint32 *part_id,
+ longlong *func_value);
+typedef int (*get_subpart_id_func)(partition_info *part_info, uint32 *part_id);
+
+/**
+ Get an iterator for set of partitions that match given field-space interval.
+
+ Functions with this signature are used to perform "Partitioning Interval
+ Analysis". This analysis is applicable for any type of [sub]partitioning
+ by some function of a single fieldX. The idea is as follows:
+ Given an interval "const1 <=? fieldX <=? const2", find a set of partitions
+ that may contain records with value of fieldX within the given interval.
+
+ The min_val, max_val and flags parameters specify the interval.
+ The set of partitions is returned by initializing an iterator in *part_iter
+
+ @note
+ There are currently three functions of this type:
+ - get_part_iter_for_interval_via_walking
+ - get_part_iter_for_interval_cols_via_map
+ - get_part_iter_for_interval_via_mapping
+
+ @param part_info Partitioning info
+ @param is_subpart When true, act for sub partitions. When false, act
+ for partitions.
+ @param store_length_array Length of fields packed in opt_range_key format
+ @param min_val Left edge, field value in opt_range_key format
+ @param max_val Right edge, field value in opt_range_key format
+ @param min_len Length of minimum value
+ @param max_len Length of maximum value
+ @param flags Some combination of NEAR_MIN, NEAR_MAX,
+ NO_MIN_RANGE, NO_MAX_RANGE
+ @param part_iter Iterator structure to be initialized
+
+ @return Operation status
+ @retval 0 No matching partitions, iterator not initialized
+ @retval 1 Some partitions would match, iterator intialized for traversing
+ them
+ @retval -1 All partitions would match, iterator not initialized
+*/
+
+typedef int (*get_partitions_in_range_iter)(
+ partition_info *part_info, bool is_subpart, uint32 *store_length_array,
+ uchar *min_val, uchar *max_val, uint min_len, uint max_len, uint flags,
+ PARTITION_ITERATOR *part_iter);
+/**
+ PARTITION BY KEY ALGORITHM=N
+ Which algorithm to use for hashing the fields.
+ N = 1 - Use 5.1 hashing (numeric fields are hashed as binary)
+ N = 2 - Use 5.5 hashing (numeric fields are hashed like latin1 bytes)
+*/
+enum class enum_key_algorithm {
+ KEY_ALGORITHM_NONE = 0,
+ KEY_ALGORITHM_51 = 1,
+ KEY_ALGORITHM_55 = 2
+};
+
+class Parser_partition_info {
+ public:
+ partition_info *const part_info;
+ partition_element *const current_partition; // partition
+ partition_element *const curr_part_elem; // part or sub part
+ part_elem_value *curr_list_val;
+ uint curr_list_object;
+ uint count_curr_subparts;
+
+ public:
+ Parser_partition_info(partition_info *const part_info,
+ partition_element *const current_partition,
+ partition_element *const curr_part_elem,
+ part_elem_value *curr_list_val, uint curr_list_object)
+ : part_info(part_info),
+ current_partition(current_partition),
+ curr_part_elem(curr_part_elem),
+ curr_list_val(curr_list_val),
+ curr_list_object(curr_list_object),
+ count_curr_subparts(0) {}
+
+ void init_col_val(part_column_list_val *col_val, Item *item);
+ part_column_list_val *add_column_value();
+ bool add_max_value();
+ bool reorganize_into_single_field_col_val();
+ bool init_column_part();
+ bool add_column_list_value(THD *thd, Item *item);
+};
+
+class partition_info {
+ public:
+ /*
+ * Here comes a set of definitions needed for partitioned table handlers.
+ */
+ List<partition_element> partitions;
+ List<partition_element> temp_partitions;
+
+ List<char> part_field_list;
+ List<char> subpart_field_list;
+
+ /*
+ If there is no subpartitioning, use only this func to get partition ids.
+
+ If there is subpartitioning use this to get the partition_id which will
+ consider the subpartition as well. See the below example
+
+ A table with 3 partition and 0 subpartition then the return value will
+ lie in the range of [0, 2]
+
+ A table with 3 partition and 3 subpartition then the return value will
+ lie in the range of [0, 8(no of partition X no of sub_partition -1)].
+ */
+ get_part_id_func get_partition_id;
+
+ /* Get partition id when we don't have subpartitioning
+ OR
+ Have both partition and subpartition fields but we don't want to consider
+ the subpartitions.
+ For example:
+ A table with 3 partition and 3 subpartition then the return value will
+ lie in the range of [0, 2].
+ */
+ get_part_id_func get_part_partition_id;
+
+ /*
+ Get subpartition id when we have don't have partition fields by we do
+ have subpartition ids.
+ Mikael said that for given constant tuple
+ {subpart_field1, ..., subpart_fieldN} the subpartition id will be the
+ same in all subpartitions
+ */
+ get_subpart_id_func get_subpartition_id;
+
+ /*
+ When we have various string fields we might need some preparation
+ before and clean-up after calling the get_part_id_func's. We need
+ one such method for get_part_partition_id and one for
+ get_subpartition_id.
+ */
+ get_part_id_func get_part_partition_id_charset;
+ get_subpart_id_func get_subpartition_id_charset;
+
+ /* NULL-terminated array of fields used in partitioned expression */
+ Field **part_field_array;
+ Field **subpart_field_array;
+ Field **part_charset_field_array;
+ Field **subpart_charset_field_array;
+ /*
+ Array of all fields used in partition and subpartition expression,
+ without duplicates, NULL-terminated.
+ */
+ Field **full_part_field_array;
+ /*
+ Set of all fields used in partition and subpartition expression.
+ Required for testing of partition fields in write_set when
+ updating. We need to set all bits in read_set because the row may
+ need to be inserted in a different [sub]partition.
+ */
+ MY_BITMAP full_part_field_set;
+
+ /*
+ When we have a field that requires transformation before calling the
+ partition functions we must allocate field buffers for the field of
+ the fields in the partition function.
+ */
+ uchar **part_field_buffers;
+ uchar **subpart_field_buffers;
+ uchar **restore_part_field_ptrs;
+ uchar **restore_subpart_field_ptrs;
+
+ Item *part_expr;
+ Item *subpart_expr;
+
+ Item *item_list;
+
+ /*
+ Bitmaps of partitions used by the current query.
+ * read_partitions - partitions to be used for reading.
+ * lock_partitions - partitions that must be locked (read or write).
+ Usually read_partitions is the same set as lock_partitions, but
+ in case of UPDATE the WHERE clause can limit the read_partitions set,
+ but not neccesarily the lock_partitions set.
+ Usage pattern:
+ * Initialized in ha_partition::open().
+ * read+lock_partitions is set according to explicit PARTITION,
+ WL#5217, in open_and_lock_tables().
+ * Bits in read_partitions can be cleared in prune_partitions()
+ in the optimizing step.
+ (WL#4443 is about allowing prune_partitions() to affect lock_partitions
+ and be done before locking too).
+ * When the partition enabled handler get an external_lock call it locks
+ all partitions in lock_partitions (and remembers which partitions it
+ locked, so that it can unlock them later). In case of LOCK TABLES it will
+ lock all partitions, and keep them locked while lock_partitions can
+ change for each statement under LOCK TABLES.
+ * Freed at the same time item_list is freed.
+ */
+ MY_BITMAP read_partitions;
+ MY_BITMAP lock_partitions;
+ bool bitmaps_are_initialized;
+ // TODO: Add first_read_partition and num_read_partitions?
+
+ union {
+ longlong *range_int_array;
+ LIST_PART_ENTRY *list_array;
+ part_column_list_val *range_col_array;
+ part_column_list_val *list_col_array;
+ };
+
+ /********************************************
+ * INTERVAL ANALYSIS
+ ********************************************/
+ /*
+ Partitioning interval analysis function for partitioning, or NULL if
+ interval analysis is not supported for this kind of partitioning.
+ */
+ get_partitions_in_range_iter get_part_iter_for_interval;
+ /*
+ Partitioning interval analysis function for subpartitioning, or NULL if
+ interval analysis is not supported for this kind of partitioning.
+ */
+ get_partitions_in_range_iter get_subpart_iter_for_interval;
+
+ /********************************************
+ * INTERVAL ANALYSIS ENDS
+ ********************************************/
+
+ longlong err_value;
+
+ char *part_func_string; //!< Partition expression as string
+ char *subpart_func_string; //!< Subpartition expression as string
+
+ uint num_columns;
+
+ TABLE *table;
+ /*
+ These Key_maps are used for Partitioning to enable quick decisions
+ on whether we can derive more information about which partition to
+ scan just by looking at what index is used.
+ */
+ Key_map all_fields_in_PF, all_fields_in_PPF, all_fields_in_SPF;
+ Key_map some_fields_in_PF;
+
+ handlerton *default_engine_type;
+ partition_type part_type;
+ partition_type subpart_type;
+
+ size_t part_func_len;
+ size_t subpart_func_len;
+
+ uint num_parts;
+ uint num_subparts;
+
+ uint num_list_values;
+
+ uint num_part_fields;
+ uint num_subpart_fields;
+ uint num_full_part_fields;
+
+ uint has_null_part_id;
+ /*
+ This variable is used to calculate the partition id when using
+ LINEAR KEY/HASH. This functionality is kept in the MySQL Server
+ but mainly of use to handlers supporting partitioning.
+ */
+ uint16 linear_hash_mask;
+
+ enum_key_algorithm key_algorithm;
+
+ /* Only the number of partitions defined (uses default names and options). */
+ bool use_default_partitions;
+ bool use_default_num_partitions;
+ /* Only the number of subpartitions defined (uses default names etc.). */
+ bool use_default_subpartitions;
+ bool use_default_num_subpartitions;
+ bool default_partitions_setup;
+ bool defined_max_value;
+ bool list_of_part_fields; // KEY or COLUMNS PARTITIONING
+ bool list_of_subpart_fields; // KEY SUBPARTITIONING
+ bool linear_hash_ind; // LINEAR HASH/KEY
+ bool fixed;
+ bool is_auto_partitioned;
+ bool has_null_value;
+ bool column_list; // COLUMNS PARTITIONING, 5.5+
+ /**
+ True if pruning has been completed and can not be pruned any further,
+ even if there are subqueries or stored programs in the condition.
+
+ Some times it is needed to run prune_partitions() a second time to prune
+ read partitions after tables are locked, when subquery and
+ stored functions might have been evaluated.
+ */
+ bool is_pruning_completed;
+
+ partition_info()
+ : get_partition_id(NULL),
+ get_part_partition_id(NULL),
+ get_subpartition_id(NULL),
+ part_field_array(NULL),
+ subpart_field_array(NULL),
+ part_charset_field_array(NULL),
+ subpart_charset_field_array(NULL),
+ full_part_field_array(NULL),
+ part_field_buffers(NULL),
+ subpart_field_buffers(NULL),
+ restore_part_field_ptrs(NULL),
+ restore_subpart_field_ptrs(NULL),
+ part_expr(NULL),
+ subpart_expr(NULL),
+ item_list(NULL),
+ bitmaps_are_initialized(false),
+ list_array(NULL),
+ err_value(0),
+ part_func_string(NULL),
+ subpart_func_string(NULL),
+ num_columns(0),
+ table(NULL),
+ default_engine_type(NULL),
+ part_type(partition_type::NONE),
+ subpart_type(partition_type::NONE),
+ part_func_len(0),
+ subpart_func_len(0),
+ num_parts(0),
+ num_subparts(0),
+ num_list_values(0),
+ num_part_fields(0),
+ num_subpart_fields(0),
+ num_full_part_fields(0),
+ has_null_part_id(0),
+ linear_hash_mask(0),
+ key_algorithm(enum_key_algorithm::KEY_ALGORITHM_NONE),
+ use_default_partitions(true),
+ use_default_num_partitions(true),
+ use_default_subpartitions(true),
+ use_default_num_subpartitions(true),
+ default_partitions_setup(false),
+ defined_max_value(false),
+ list_of_part_fields(false),
+ list_of_subpart_fields(false),
+ linear_hash_ind(false),
+ fixed(false),
+ is_auto_partitioned(false),
+ has_null_value(false),
+ column_list(false),
+ is_pruning_completed(false) {
+ partitions.empty();
+ temp_partitions.empty();
+ part_field_list.empty();
+ subpart_field_list.empty();
+ }
+
+ partition_info *get_clone(THD *thd, bool reset = false);
+ partition_info *get_full_clone(THD *thd);
+ bool set_named_partition_bitmap(const char *part_name, size_t length);
+ bool set_partition_bitmaps(TABLE_LIST *table_list);
+ bool set_read_partitions(List<String> *partition_names);
+ /* Answers the question if subpartitioning is used for a certain table */
+ inline bool is_sub_partitioned() const {
+ return subpart_type != partition_type::NONE;
+ }
+
+ /* Returns the total number of partitions on the leaf level */
+ inline uint get_tot_partitions() const {
+ return num_parts * (is_sub_partitioned() ? num_subparts : 1);
+ }
+
+ bool set_up_defaults_for_partitioning(Partition_handler *part_handler,
+ HA_CREATE_INFO *info, uint start_no);
+ char *find_duplicate_field();
+ const char *find_duplicate_name();
+ bool check_engine_mix(handlerton *engine_type, bool default_engine);
+ bool check_range_constants(THD *thd);
+ bool check_list_constants(THD *thd);
+ bool check_partition_info(THD *thd, handlerton **eng_type, handler *file,
+ HA_CREATE_INFO *info,
+ bool check_partition_function);
+ void print_no_partition_found(THD *thd, TABLE *table);
+ void print_debug(const char *str, uint *);
+ Item *get_column_item(Item *item, Field *field);
+ bool fix_partition_values(part_elem_value *val, partition_element *part_elem,
+ uint part_id);
+ bool fix_column_value_functions(THD *thd, part_elem_value *val, uint part_id);
+ bool fix_parser_data(THD *thd);
+ bool set_part_expr(char *start_token, Item *item_ptr, char *end_token,
+ bool is_subpart);
+ static bool compare_column_values(const part_column_list_val *a,
+ const part_column_list_val *b);
+ bool set_up_charset_field_preps();
+ bool check_partition_field_length();
+ void set_show_version_string(String *packet);
+ partition_element *get_part_elem(const char *partition_name, char *file_name,
+ uint32 *part_id);
+ void report_part_expr_error(bool use_subpart_expr);
+ bool set_used_partition(List<Item> &fields, List<Item> &values,
+ COPY_INFO &info, bool copy_default_values,
+ MY_BITMAP *used_partitions);
+ /**
+ PRUNE_NO - Unable to prune.
+ PRUNE_DEFAULTS - Partitioning field is only set to
+ DEFAULT values, only need to check
+ pruning for one row where the DEFAULTS
+ values are set.
+ PRUNE_YES - Pruning is possible, calculate the used partition set
+ by evaluate the partition_id on row by row basis.
+ */
+ enum enum_can_prune { PRUNE_NO = 0, PRUNE_DEFAULTS, PRUNE_YES };
+ bool can_prune_insert(THD *thd, enum_duplicates duplic, COPY_INFO &update,
+ List<Item> &update_fields, List<Item> &fields,
+ bool empty_values, enum_can_prune *can_prune_partitions,
+ bool *prune_needs_default_values,
+ MY_BITMAP *used_partitions);
+ bool has_same_partitioning(partition_info *new_part_info);
+ inline bool is_partition_used(uint part_id) const {
+ return bitmap_is_set(&read_partitions, part_id);
+ }
+ inline bool is_partition_locked(uint part_id) const {
+ return bitmap_is_set(&lock_partitions, part_id);
+ }
+ inline uint num_partitions_used() {
+ return bitmap_bits_set(&read_partitions);
+ }
+ inline uint get_first_used_partition() const {
+ return bitmap_get_first_set(&read_partitions);
+ }
+ inline uint get_next_used_partition(uint part_id) const {
+ return bitmap_get_next_set(&read_partitions, part_id);
+ }
+ bool same_key_column_order(List<Create_field> *create_list);
+
+ /**
+ Allocate memory for one partitions bitmap and initialize it.
+
+ @param bitmap Bitmap instance to initialize.
+ @param mem_root Memory root to use for bitmap buffer allocation.
+
+ @retval true Memory allocation failure
+ @retval false Success
+ */
+ bool init_partition_bitmap(MY_BITMAP *bitmap, MEM_ROOT *mem_root);
+
+ private:
+ bool set_up_default_partitions(Partition_handler *part_handler,
+ HA_CREATE_INFO *info, uint start_no);
+ bool set_up_default_subpartitions(Partition_handler *part_handler,
+ HA_CREATE_INFO *info);
+ char *create_default_partition_names(uint num_parts, uint start_no);
+ char *create_default_subpartition_name(uint subpart_no,
+ const char *part_name);
+ bool add_named_partition(const char *part_name, size_t length);
+ bool is_fields_in_part_expr(List<Item> &fields);
+ bool is_full_part_expr_in_fields(List<Item> &fields);
+};
+
+uint32 get_next_partition_id_range(PARTITION_ITERATOR *part_iter);
+bool check_partition_dirs(partition_info *part_info);
+
+/* Initialize the iterator to return a single partition with given part_id */
+
+static inline void init_single_partition_iterator(
+ uint32 part_id, PARTITION_ITERATOR *part_iter) {
+ part_iter->part_nums.start = part_iter->part_nums.cur = part_id;
+ part_iter->part_nums.end = part_id + 1;
+ part_iter->ret_null_part = part_iter->ret_null_part_orig = false;
+ part_iter->get_next = get_next_partition_id_range;
+}
+
+/* Initialize the iterator to enumerate all partitions */
+static inline void init_all_partitions_iterator(partition_info *part_info,
+ PARTITION_ITERATOR *part_iter) {
+ part_iter->part_nums.start = part_iter->part_nums.cur = 0;
+ part_iter->part_nums.end = part_info->num_parts;
+ part_iter->ret_null_part = part_iter->ret_null_part_orig = false;
+ part_iter->get_next = get_next_partition_id_range;
+}
+
+bool fill_partition_tablespace_names(partition_info *part_info,
+ Tablespace_hash_set *tablespace_set);
+
+/**
+ Check if all tablespace names specified for partitions have a valid length.
+
+ @param part_info Partition info that could be using tablespaces.
+
+ @return true One of the tablespace names specified has invalid length
+ and an error is reported.
+ @return false All the tablespace names specified for partitions have
+ a valid length.
+*/
+
+bool validate_partition_tablespace_name_lengths(partition_info *part_info);
+
+/**
+ Check if all tablespace names specified for partitions are valid.
+
+ Do the validation by invoking the SE specific validation function.
+
+ @param part_info Partition info that could be using tablespaces.
+ @param default_engine Table level engine.
+
+ @return true One of the tablespace names specified is invalid
+ and an error is reported.
+ @return false All the tablespace names specified for
+ partitions are valid.
+*/
+
+bool validate_partition_tablespace_names(partition_info *part_info,
+ const handlerton *default_engine);
+
+/**
+ Predicate which returns true if any partition or subpartition uses
+ an external data directory or external index directory.
+
+ @param pi partitioning information
+ @retval true if any partition or subpartition has an external
+ data directory or external index directory.
+ @retval false otherwise
+ */
+bool has_external_data_or_index_dir(partition_info &pi);
+
+#endif /* PARTITION_INFO_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/psi_memory_key.h b/contrib/libs/libmysql_r/sql/psi_memory_key.h
new file mode 100644
index 0000000000..964ea6aa93
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/psi_memory_key.h
@@ -0,0 +1,189 @@
+/* Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef PSI_MEMORY_KEY_INCLUDED
+#define PSI_MEMORY_KEY_INCLUDED
+
+/**
+ Instrumented memory key.
+ To instrument memory, a memory key must be obtained using @c register_memory.
+ Using a zero key always disable the instrumentation.
+*/
+
+void register_server_memory_keys();
+
+typedef unsigned int PSI_memory_key;
+
+/*
+ MAINTAINER: Please keep this list in order, to limit merge collisions.
+*/
+
+/*
+ These are defined in misc. .cc files, to avoid linkage problems
+ for tools like mysqlbinlog.cc and for unit tests.
+*/
+extern PSI_memory_key key_memory_Filesort_buffer_sort_keys;
+extern PSI_memory_key key_memory_Gtid_set_Interval_chunk;
+extern PSI_memory_key key_memory_Gtid_set_to_string;
+extern PSI_memory_key key_memory_Incident_log_event_message;
+extern PSI_memory_key key_memory_NAMED_ILINK_name;
+extern PSI_memory_key key_memory_Rows_query_log_event_rows_query;
+extern PSI_memory_key key_memory_Sid_map_Node;
+extern PSI_memory_key key_memory_String_value;
+extern PSI_memory_key key_memory_log_error_loaded_services;
+extern PSI_memory_key key_memory_log_error_stack;
+extern PSI_memory_key key_memory_log_event;
+extern PSI_memory_key key_memory_Gtid_state_group_commit_sidno;
+
+/*
+ These are defined in psi_memory_key.cc
+ */
+extern PSI_memory_key key_memory_DATE_TIME_FORMAT;
+extern PSI_memory_key key_memory_DD_column_statistics;
+extern PSI_memory_key key_memory_DD_default_values;
+extern PSI_memory_key key_memory_DD_import;
+extern PSI_memory_key key_memory_DD_String_type;
+extern PSI_memory_key key_memory_Event_queue_element_for_exec_names;
+extern PSI_memory_key key_memory_Event_scheduler_scheduler_param;
+extern PSI_memory_key key_memory_File_query_log_name;
+extern PSI_memory_key key_memory_Filesort_info_merge;
+extern PSI_memory_key key_memory_Filesort_info_record_pointers;
+extern PSI_memory_key key_memory_Gcalc_dyn_list_block;
+extern PSI_memory_key key_memory_Geometry_objects_data;
+extern PSI_memory_key key_memory_Gis_read_stream_err_msg;
+extern PSI_memory_key key_memory_HASH_ROW_ENTRY;
+extern PSI_memory_key key_memory_JOIN_CACHE;
+extern PSI_memory_key key_memory_JSON;
+extern PSI_memory_key key_memory_LOG_POS_COORD;
+extern PSI_memory_key key_memory_LOG_name;
+extern PSI_memory_key key_memory_MPVIO_EXT_auth_info;
+extern PSI_memory_key key_memory_MYSQL_BIN_LOG_basename;
+extern PSI_memory_key key_memory_MYSQL_BIN_LOG_index;
+extern PSI_memory_key key_memory_MYSQL_LOCK;
+extern PSI_memory_key key_memory_MYSQL_LOG_name;
+extern PSI_memory_key key_memory_MYSQL_RELAY_LOG_basename;
+extern PSI_memory_key key_memory_MYSQL_RELAY_LOG_index;
+extern PSI_memory_key key_memory_Mutex_cond_array_Mutex_cond;
+extern PSI_memory_key key_memory_NET_buff;
+extern PSI_memory_key key_memory_NET_compress_packet;
+extern PSI_memory_key key_memory_Owned_gtids_sidno_to_hash;
+extern PSI_memory_key key_memory_Owned_gtids_to_string;
+extern PSI_memory_key key_memory_PROFILE;
+extern PSI_memory_key key_memory_QUICK_RANGE_SELECT_mrr_buf_desc;
+extern PSI_memory_key key_memory_Quick_ranges;
+extern PSI_memory_key key_memory_READ_INFO;
+extern PSI_memory_key key_memory_READ_RECORD_cache;
+extern PSI_memory_key key_memory_Recovered_xa_transactions;
+extern PSI_memory_key key_memory_Relay_log_info_group_relay_log_name;
+extern PSI_memory_key key_memory_Row_data_memory_memory;
+extern PSI_memory_key key_memory_Rpl_info_file_buffer;
+extern PSI_memory_key key_memory_Rpl_info_table;
+extern PSI_memory_key key_memory_SLAVE_INFO;
+extern PSI_memory_key key_memory_ST_SCHEMA_TABLE;
+extern PSI_memory_key key_memory_Security_context;
+extern PSI_memory_key key_memory_Slave_applier_json_diff_vector;
+extern PSI_memory_key key_memory_Slave_job_group_group_relay_log_name;
+extern PSI_memory_key key_memory_Sort_param_tmp_buffer;
+extern PSI_memory_key key_memory_Sys_var_charptr_value;
+extern PSI_memory_key key_memory_TABLE;
+extern PSI_memory_key key_memory_TABLE_RULE_ENT;
+extern PSI_memory_key key_memory_TABLE_sort_io_cache;
+extern PSI_memory_key key_memory_TC_LOG_MMAP_pages;
+extern PSI_memory_key key_memory_THD_Session_sysvar_resource_manager;
+extern PSI_memory_key key_memory_THD_Session_tracker;
+extern PSI_memory_key key_memory_THD_db;
+extern PSI_memory_key key_memory_THD_handler_tables_hash;
+extern PSI_memory_key key_memory_THD_variables;
+extern PSI_memory_key key_memory_Table_trigger_dispatcher;
+extern PSI_memory_key key_memory_Unique_merge_buffer;
+extern PSI_memory_key key_memory_Unique_sort_buffer;
+extern PSI_memory_key key_memory_User_level_lock;
+extern PSI_memory_key key_memory_XID;
+extern PSI_memory_key key_memory_XID_STATE;
+extern PSI_memory_key key_memory_acl_mem;
+extern PSI_memory_key key_memory_acl_memex;
+extern PSI_memory_key key_memory_acl_cache;
+extern PSI_memory_key key_memory_acl_map_cache;
+extern PSI_memory_key key_memory_binlog_cache_mngr;
+extern PSI_memory_key key_memory_binlog_pos;
+extern PSI_memory_key key_memory_binlog_recover_exec;
+extern PSI_memory_key key_memory_binlog_statement_buffer;
+extern PSI_memory_key key_memory_binlog_ver_1_event;
+extern PSI_memory_key key_memory_bison_stack;
+extern PSI_memory_key key_memory_blob_mem_storage;
+extern PSI_memory_key key_memory_db_worker_hash_entry;
+extern PSI_memory_key key_memory_delegate;
+extern PSI_memory_key key_memory_errmsgs;
+extern PSI_memory_key key_memory_fill_schema_schemata;
+extern PSI_memory_key key_memory_native_functions;
+extern PSI_memory_key key_memory_gdl;
+extern PSI_memory_key key_memory_global_system_variables;
+extern PSI_memory_key key_memory_handler_errmsgs;
+extern PSI_memory_key key_memory_handlerton;
+extern PSI_memory_key key_memory_hash_index_key_buffer;
+extern PSI_memory_key key_memory_help;
+extern PSI_memory_key key_memory_histograms;
+extern PSI_memory_key key_memory_host_cache_hostname;
+extern PSI_memory_key key_memory_ignored_db;
+extern PSI_memory_key key_memory_locked_table_list;
+extern PSI_memory_key key_memory_locked_thread_list;
+extern PSI_memory_key key_memory_my_bitmap_map;
+extern PSI_memory_key key_memory_my_str_malloc;
+extern PSI_memory_key key_memory_opt_bin_logname;
+extern PSI_memory_key key_memory_partition_syntax_buffer;
+extern PSI_memory_key key_memory_prepared_statement_map;
+extern PSI_memory_key key_memory_prepared_statement_main_mem_root;
+extern PSI_memory_key key_memory_protocol_rset_root;
+extern PSI_memory_key key_memory_prune_partitions_exec;
+extern PSI_memory_key key_memory_queue_item;
+extern PSI_memory_key key_memory_quick_group_min_max_select_root;
+extern PSI_memory_key key_memory_quick_index_merge_root;
+extern PSI_memory_key key_memory_quick_range_select_root;
+extern PSI_memory_key key_memory_quick_ror_intersect_select_root;
+extern PSI_memory_key key_memory_quick_ror_union_select_root;
+extern PSI_memory_key key_memory_rpl_filter;
+extern PSI_memory_key key_memory_rpl_slave_check_temp_dir;
+extern PSI_memory_key key_memory_rpl_slave_command_buffer;
+extern PSI_memory_key key_memory_servers;
+extern PSI_memory_key key_memory_shared_memory_name;
+extern PSI_memory_key key_memory_show_slave_status_io_gtid_set;
+extern PSI_memory_key key_memory_sp_head_call_root;
+extern PSI_memory_key key_memory_sp_head_execute_root;
+extern PSI_memory_key key_memory_sp_head_main_root;
+extern PSI_memory_key key_memory_string_iterator;
+extern PSI_memory_key key_memory_table_def_memory;
+extern PSI_memory_key key_memory_table_mapping_root;
+extern PSI_memory_key key_memory_table_share;
+extern PSI_memory_key key_memory_table_triggers_list;
+extern PSI_memory_key key_memory_test_quick_select_exec;
+extern PSI_memory_key key_memory_thd_main_mem_root;
+extern PSI_memory_key key_memory_thd_timer;
+extern PSI_memory_key key_memory_thd_transactions;
+extern PSI_memory_key key_memory_user_conn;
+extern PSI_memory_key key_memory_user_var_entry;
+extern PSI_memory_key key_memory_user_var_entry_value;
+extern PSI_memory_key key_memory_warning_info_warn_root;
+extern PSI_memory_key key_memory_sp_cache;
+extern PSI_memory_key key_memory_write_set_extraction;
+extern PSI_memory_key key_memory_string_service_iterator;
+
+#endif // PSI_MEMORY_KEY_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/query_options.h b/contrib/libs/libmysql_r/sql/query_options.h
new file mode 100644
index 0000000000..fe4b27b6ce
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/query_options.h
@@ -0,0 +1,125 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef QUERY_OPTIONS_INCLUDED
+#define QUERY_OPTIONS_INCLUDED
+
+/**
+ @file
+
+ @details
+ This file is used in the server, and the mysqlbinlog client.
+*/
+
+/*
+ This is included in the server and in the client.
+ Options for select set by the yacc parser (stored in lex->options).
+
+ NOTE
+ log_event.h defines OPTIONS_WRITTEN_TO_BIN_LOG to specify what THD
+ options list are written into binlog. These options can NOT change their
+ values, or it will break replication between version.
+
+ context is encoded as following:
+ SELECT - SELECT_LEX::options
+ THD - THD::options
+ intern - neither. used only as
+ func(..., select_node->options | thd->options | OPTION_XXX, ...)
+
+ TODO: separate three contexts above, move them to separate bitfields.
+*/
+
+#define SELECT_DISTINCT (1ULL << 0) // SELECT, user
+#define SELECT_STRAIGHT_JOIN (1ULL << 1) // SELECT, user
+// Free slot, used to be SELECT_DESCRIBE: (1ULL << 2)
+#define SELECT_SMALL_RESULT (1ULL << 3) // SELECT, user
+#define SELECT_BIG_RESULT (1ULL << 4) // SELECT, user
+#define OPTION_FOUND_ROWS \
+ (1ULL << 5) // SELECT, user
+ // 1ULL << 6 is free
+#define SELECT_NO_JOIN_CACHE (1ULL << 7) // intern
+/** always the opposite of OPTION_NOT_AUTOCOMMIT except when in fix_autocommit()
+ */
+#define OPTION_AUTOCOMMIT (1ULL << 8) // THD, user
+#define OPTION_BIG_SELECTS (1ULL << 9) // THD, user
+#define OPTION_LOG_OFF (1ULL << 10) // THD, user
+#define OPTION_QUOTE_SHOW_CREATE (1ULL << 11) // THD, user, unused
+#define TMP_TABLE_ALL_COLUMNS (1ULL << 12) // SELECT, intern
+#define OPTION_WARNINGS (1ULL << 13) // THD, user
+#define OPTION_AUTO_IS_NULL (1ULL << 14) // THD, user, binlog
+#define OPTION_FOUND_COMMENT (1ULL << 15) // DEPRECATED
+#define OPTION_SAFE_UPDATES (1ULL << 16) // THD, user
+#define OPTION_BUFFER_RESULT (1ULL << 17) // SELECT, user
+#define OPTION_BIN_LOG (1ULL << 18) // THD, user
+#define OPTION_NOT_AUTOCOMMIT (1ULL << 19) // THD, user
+#define OPTION_BEGIN (1ULL << 20) // THD, intern
+#define OPTION_TABLE_LOCK (1ULL << 21) // THD, intern
+#define OPTION_QUICK (1ULL << 22) // SELECT (for DELETE)
+#define OPTION_NO_CONST_TABLES (1ULL << 23) // No const tables, intern
+
+/* The following is used to detect a conflict with DISTINCT */
+#define SELECT_ALL (1ULL << 24) // SELECT, user, parser
+/** The following can be set when importing tables in a 'wrong order'
+ to suppress foreign key checks */
+#define OPTION_NO_FOREIGN_KEY_CHECKS (1ULL << 26) // THD, user, binlog
+/** The following speeds up inserts to InnoDB tables by suppressing unique
+ key checks in some cases */
+#define OPTION_RELAXED_UNIQUE_CHECKS (1ULL << 27) // THD, user, binlog
+#define SELECT_NO_UNLOCK (1ULL << 28) // SELECT, intern
+#define OPTION_SCHEMA_TABLE (1ULL << 29) // SELECT, intern
+/** Flag set if setup_tables already done */
+#define OPTION_SETUP_TABLES_DONE (1ULL << 30) // intern
+/** If not set then the thread will ignore all warnings with level notes. */
+#define OPTION_SQL_NOTES (1ULL << 31) // THD, user
+
+/** (1ULL << 32) is not used after removing TMP_TABLE_FORCE_MYISAM option */
+
+#define OPTION_PROFILING (1ULL << 33)
+/**
+ Indicates that this is a HIGH_PRIORITY SELECT.
+ Currently used only for printing of such selects.
+ Type of locks to be acquired is specified directly.
+*/
+#define SELECT_HIGH_PRIORITY (1ULL << 34) // SELECT, user
+/**
+ Is set in slave SQL thread when there was an
+ error on master, which, when is not reproducible
+ on slave (i.e. the query succeeds on slave),
+ is not terminal to the state of repliation,
+ and should be ignored. The slave SQL thread,
+ however, needs to rollback the effects of the
+ succeeded statement to keep replication consistent.
+*/
+#define OPTION_MASTER_SQL_ERROR (1ULL << 35)
+
+/*
+ Dont report errors for individual rows,
+ But just report error on commit (or read ofcourse)
+ Note! Reserved for use in MySQL Cluster
+*/
+#define OPTION_ALLOW_BATCH (1ULL << 36) // THD, intern (slave)
+
+#define OPTION_SELECT_FOR_SHOW (1ULL << 37) // SELECT for SHOW over DD.
+
+// Is set while thread is updating the data dictionary tables.
+#define OPTION_DD_UPDATE_CONTEXT (1ULL << 38) // intern
+#endif /* QUERY_OPTIONS_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/rpl_constants.h b/contrib/libs/libmysql_r/sql/rpl_constants.h
new file mode 100644
index 0000000000..333f36e85a
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/rpl_constants.h
@@ -0,0 +1,75 @@
+/* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef RPL_CONSTANTS_H
+#define RPL_CONSTANTS_H
+
+/*
+ Constants used to parse the stream of bytes sent by a slave
+ when commands COM_BINLOG_DUMP or COM_BINLOG_DUMP_GTID are
+ sent.
+*/
+const int BINLOG_POS_INFO_SIZE = 8;
+const int BINLOG_DATA_SIZE_INFO_SIZE = 4;
+const int BINLOG_POS_OLD_INFO_SIZE = 4;
+const int BINLOG_FLAGS_INFO_SIZE = 2;
+const int BINLOG_SERVER_ID_INFO_SIZE = 4;
+const int BINLOG_NAME_SIZE_INFO_SIZE = 4;
+
+/**
+ If there is no more events to send send a @ref page_protocol_basic_err_packet
+ instead of blocking the connection.
+
+ @sa ::COM_BINLOG_DUMP, ::COM_BINLOG_DUMP_GTID
+*/
+const int BINLOG_DUMP_NON_BLOCK = 1 << 0;
+
+/**
+ Enumeration of the reserved formats of Binlog extra row information
+*/
+enum ExtraRowInfoFormat {
+ /** Ndb format */
+ ERIF_NDB = 0,
+
+ /** Reserved formats 0 -> 63 inclusive */
+ ERIF_LASTRESERVED = 63,
+
+ /**
+ Available / uncontrolled formats
+ 64 -> 254 inclusive
+ */
+ ERIF_OPEN1 = 64,
+ ERIF_OPEN2 = 65,
+
+ ERIF_LASTOPEN = 254,
+
+ /**
+ Multi-payload format 255
+
+ Length is total length, payload is sequence of
+ sub-payloads with their own headers containing
+ length + format.
+ */
+ ERIF_MULTI = 255
+};
+
+#endif /* RPL_CONSTANTS_H */
diff --git a/contrib/libs/libmysql_r/sql/rpl_gtid.h b/contrib/libs/libmysql_r/sql/rpl_gtid.h
new file mode 100644
index 0000000000..2eb3b94204
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/rpl_gtid.h
@@ -0,0 +1,3914 @@
+/* Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef RPL_GTID_H_INCLUDED
+#define RPL_GTID_H_INCLUDED
+
+#include <atomic>
+#include <list>
+
+#include "libbinlogevents/include/uuid.h"
+#include "map_helpers.h"
+#include "my_dbug.h"
+#include "my_thread_local.h"
+#include "mysql/psi/mysql_cond.h"
+#include "mysql/psi/mysql_rwlock.h" // mysql_rwlock_t
+#include "prealloced_array.h" // Prealloced_array
+#include "sql/rpl_reporting.h" // MAX_SLAVE_ERRMSG
+#include "template_utils.h"
+#include "typelib.h"
+
+struct TABLE_LIST;
+class THD;
+
+/**
+ Report an error from code that can be linked into either the server
+ or mysqlbinlog. There is no common error reporting mechanism, so we
+ have to duplicate the error message (write it out in the source file
+ for mysqlbinlog, write it in share/errmsg-utf8.txt for the server).
+
+ @param MYSQLBINLOG_ERROR arguments to mysqlbinlog's 'error'
+ function, including the function call parentheses
+ @param SERVER_ERROR arguments to my_error, including the function
+ call parentheses.
+*/
+#ifndef MYSQL_SERVER
+#define BINLOG_ERROR(MYSQLBINLOG_ERROR, SERVER_ERROR) error MYSQLBINLOG_ERROR
+#else
+#define BINLOG_ERROR(MYSQLBINLOG_ERROR, SERVER_ERROR) my_error SERVER_ERROR
+#endif
+
+extern PSI_memory_key key_memory_Gtid_set_to_string;
+extern PSI_memory_key key_memory_Owned_gtids_to_string;
+extern PSI_memory_key key_memory_Gtid_state_to_string;
+extern PSI_memory_key key_memory_Gtid_cache_to_string;
+extern PSI_memory_key key_memory_Gtid_set_Interval_chunk;
+extern PSI_memory_key key_memory_Gtid_state_group_commit_sidno;
+
+extern std::atomic<ulong> gtid_mode_counter;
+
+/**
+ This macro is used to check that the given character, pointed to by the
+ character pointer, is a space or not.
+*/
+#define SKIP_WHITESPACE() \
+ while (my_isspace(&my_charset_utf8_general_ci, *s)) s++
+/*
+ This macro must be used to filter out parts of the code that
+ is not used now but may be useful in future. In other words,
+ we want to keep such code until we make up our minds on whether
+ it should be removed or not.
+*/
+#undef NON_DISABLED_GTID
+
+/*
+ This macro must be used to filter out parts of the code that
+ is not used now but we are not sure if there is a bug around
+ them. In other words, we want to keep such code until we have
+ time to investigate it.
+*/
+#undef NON_ERROR_GTID
+
+#ifdef MYSQL_SERVER
+class String;
+class THD;
+#endif // ifdef MYSQL_SERVER
+
+/// Type of SIDNO (source ID number, first component of GTID)
+typedef int rpl_sidno;
+/// Type of GNO, the second (numeric) component of GTID
+typedef long long int rpl_gno;
+typedef int64 rpl_binlog_pos;
+
+/**
+ Generic return type for many functions that can succeed or fail.
+
+ This is used in conjuction with the macros below for functions where
+ the return status either indicates "success" or "failure". It
+ provides the following features:
+
+ - The macros can be used to conveniently propagate errors from
+ called functions back to the caller.
+
+ - If a function is expected to print an error using my_error before
+ it returns an error status, then the macros assert that my_error
+ has been called.
+
+ - Does a DBUG_PRINT before returning failure.
+*/
+enum enum_return_status {
+ /// The function completed successfully.
+ RETURN_STATUS_OK = 0,
+ /// The function completed with error but did not report it.
+ RETURN_STATUS_UNREPORTED_ERROR = 1,
+ /// The function completed with error and has called my_error.
+ RETURN_STATUS_REPORTED_ERROR = 2
+};
+
+/**
+ @def __CHECK_RETURN_STATUS
+ Lowest level macro used in the PROPAGATE_* and RETURN_* macros
+ below.
+
+ If DBUG_OFF is defined, does nothing. Otherwise, if STATUS is
+ RETURN_STATUS_OK, does nothing; otherwise, make a dbug printout and
+ (if ALLOW_UNREPORTED==0) assert that STATUS !=
+ RETURN_STATUS_UNREPORTED.
+
+ @param STATUS The status to return.
+ @param ACTION A text that describes what we are doing: either
+ "Returning" or "Propagating" (used in DBUG_PRINT macros)
+ @param STATUS_NAME The stringified version of the STATUS (used in
+ DBUG_PRINT macros).
+ @param ALLOW_UNREPORTED If false, the macro asserts that STATUS is
+ not RETURN_STATUS_UNREPORTED_ERROR.
+*/
+#ifdef DBUG_OFF
+#define __CHECK_RETURN_STATUS(STATUS, ACTION, STATUS_NAME, ALLOW_UNREPORTED)
+#else
+extern void check_return_status(enum_return_status status, const char *action,
+ const char *status_name, int allow_unreported);
+#define __CHECK_RETURN_STATUS(STATUS, ACTION, STATUS_NAME, ALLOW_UNREPORTED) \
+ check_return_status(STATUS, ACTION, STATUS_NAME, ALLOW_UNREPORTED);
+#endif
+/**
+ Low-level macro that checks if STATUS is RETURN_STATUS_OK; if it is
+ not, then RETURN_VALUE is returned.
+ @see __DO_RETURN_STATUS
+*/
+#define __PROPAGATE_ERROR(STATUS, RETURN_VALUE, ALLOW_UNREPORTED) \
+ do { \
+ enum_return_status __propagate_error_status = STATUS; \
+ if (__propagate_error_status != RETURN_STATUS_OK) { \
+ __CHECK_RETURN_STATUS(__propagate_error_status, "Propagating", #STATUS, \
+ ALLOW_UNREPORTED); \
+ DBUG_RETURN(RETURN_VALUE); \
+ } \
+ } while (0)
+/// Low-level macro that returns STATUS. @see __DO_RETURN_STATUS
+#define __RETURN_STATUS(STATUS, ALLOW_UNREPORTED) \
+ do { \
+ enum_return_status __return_status_status = STATUS; \
+ __CHECK_RETURN_STATUS(__return_status_status, "Returning", #STATUS, \
+ ALLOW_UNREPORTED); \
+ DBUG_RETURN(__return_status_status); \
+ } while (0)
+/**
+ If STATUS (of type enum_return_status) returns RETURN_STATUS_OK,
+ does nothing; otherwise, does a DBUG_PRINT and returns STATUS.
+*/
+#define PROPAGATE_ERROR(STATUS) \
+ __PROPAGATE_ERROR(STATUS, __propagate_error_status, true)
+/**
+ If STATUS (of type enum_return_status) returns RETURN_STATUS_OK,
+ does nothing; otherwise asserts that STATUS ==
+ RETURN_STATUS_REPORTED_ERROR, does a DBUG_PRINT, and returns STATUS.
+*/
+#define PROPAGATE_REPORTED_ERROR(STATUS) \
+ __PROPAGATE_ERROR(STATUS, __propagate_error_status, false)
+/**
+ If STATUS (of type enum_return_status) returns RETURN_STATUS_OK,
+ does nothing; otherwise asserts that STATUS ==
+ RETURN_STATUS_REPORTED_ERROR, does a DBUG_PRINT, and returns 1.
+*/
+#define PROPAGATE_REPORTED_ERROR_INT(STATUS) __PROPAGATE_ERROR(STATUS, 1, false)
+/**
+ If STATUS returns something else than RETURN_STATUS_OK, does a
+ DBUG_PRINT. Then, returns STATUS.
+*/
+#define RETURN_STATUS(STATUS) __RETURN_STATUS(STATUS, true)
+/**
+ Asserts that STATUS is not RETURN_STATUS_UNREPORTED_ERROR. Then, if
+ STATUS is RETURN_STATUS_REPORTED_ERROR, does a DBUG_PRINT. Then,
+ returns STATUS.
+*/
+#define RETURN_REPORTED_STATUS(STATUS) __RETURN_STATUS(STATUS, false)
+/// Returns RETURN_STATUS_OK.
+#define RETURN_OK DBUG_RETURN(RETURN_STATUS_OK)
+/// Does a DBUG_PRINT and returns RETURN_STATUS_REPORTED_ERROR.
+#define RETURN_REPORTED_ERROR RETURN_STATUS(RETURN_STATUS_REPORTED_ERROR)
+/// Does a DBUG_PRINT and returns RETURN_STATUS_UNREPORTED_ERROR.
+#define RETURN_UNREPORTED_ERROR RETURN_STATUS(RETURN_STATUS_UNREPORTED_ERROR)
+
+/**
+ enum to map the result of Uuid::parse to the above Macros
+*/
+inline enum_return_status map_macro_enum(int status) {
+ DBUG_ENTER("map status error with the return value of uuid::parse_method");
+ if (status == 0)
+ RETURN_OK;
+ else
+ RETURN_UNREPORTED_ERROR;
+}
+
+/// Possible values for @@GLOBAL.GTID_MODE.
+enum enum_gtid_mode {
+ /**
+ New transactions are anonymous. Replicated transactions must be
+ anonymous; replicated GTID-transactions generate an error.
+ */
+ GTID_MODE_OFF = 0,
+ DEFAULT_GTID_MODE = GTID_MODE_OFF,
+ /**
+ New transactions are anonyomus. Replicated transactions can be
+ either anonymous or GTID-transactions.
+ */
+ GTID_MODE_OFF_PERMISSIVE = 1,
+ /**
+ New transactions are GTID-transactions. Replicated transactions
+ can be either anonymous or GTID-transactions.
+ */
+ GTID_MODE_ON_PERMISSIVE = 2,
+ /**
+ New transactions are GTID-transactions. Replicated transactions
+ must be GTID-transactions; replicated anonymous transactions
+ generate an error.
+ */
+ GTID_MODE_ON = 3
+};
+
+/**
+ The gtid_mode.
+
+ Please do not access this directly - use the getters and setters
+ defined below.
+
+ It is ulong rather than enum_gtid_mode because of how sys_vars are
+ updated.
+*/
+extern ulong _gtid_mode;
+/**
+ Strings holding the enumeration values for gtid_mode. Use
+ get_gtid_mode_string instead of accessing this directly.
+*/
+extern const char *gtid_mode_names[];
+/**
+ 'Typelib' for the mode names. Use get_gtid_mode_string instead
+ of accessing this directly.
+*/
+extern TYPELIB gtid_mode_typelib;
+
+/**
+ Return the given string GTID_MODE as an enumeration value.
+
+ @param string The string to decode.
+
+ @param[out] error If the string does not represent a valid
+ GTID_MODE, this is set to true, otherwise it is left untouched.
+
+ @return The GTID_MODE.
+*/
+inline enum_gtid_mode get_gtid_mode(const char *string, bool *error) {
+ int ret = find_type(string, &gtid_mode_typelib, 1);
+ if (ret == 0) {
+ *error = true;
+ return GTID_MODE_OFF;
+ } else
+ return (enum_gtid_mode)(ret - 1);
+}
+/// Return the given GTID_MODE as a string.
+inline const char *get_gtid_mode_string(enum_gtid_mode gtid_mode_arg) {
+ return gtid_mode_names[gtid_mode_arg];
+}
+
+/**
+ Locks needed to access gtid_mode.
+
+ When writing, all these locks must be held (for the rwlocks, the
+ wrlock must be held).
+
+ When reading, one of them must be held (for the wrlocks, the rdlock
+ suffices).
+*/
+enum enum_gtid_mode_lock {
+ /// No lock held.
+ GTID_MODE_LOCK_NONE,
+ /// The specific gtid_mode_lock is held.
+ GTID_MODE_LOCK_GTID_MODE,
+ /// global_sid_lock held.
+ GTID_MODE_LOCK_SID,
+ /// read or write lock on channel_map lock is held.
+ GTID_MODE_LOCK_CHANNEL_MAP
+ /*
+ Currently, no function that calls get_gtid_mode needs
+ this. Uncomment this, and uncomment the case in get_gtid_mode, if it
+ is ever needed.
+
+ /// mysql_bin_log.get_log_lock() held.
+ GTID_MODE_LOCK_LOG
+ */
+};
+/**
+ Return the current GTID_MODE as an enumeration value.
+
+ This variable can be read while holding any one of the locks
+ enumerated in enum_gtid_mode_lock (see above).
+
+ When the variable is updated by a SET GTID_MODE statement, all these
+ locks will be taken (the wrlock on global_sid_map).
+
+ To avoid the mistake of reading the GTID_MODE with no lock, the
+ caller has to pass the lock type as a parameter. The function will
+ assert that the corresponding lock is held. If no lock is held, it
+ will acquire and release global_sid_lock.rdlock.
+
+ @param have_lock The lock type held by the caller.
+*/
+enum_gtid_mode get_gtid_mode(enum_gtid_mode_lock have_lock);
+
+#ifndef DBUG_OFF
+/**
+ Return the current GTID_MODE as a string. Used only for debugging.
+
+ @param have_lock Pass this parameter to get_gtid_mode(bool).
+*/
+inline const char *get_gtid_mode_string(enum_gtid_mode_lock have_lock) {
+ return get_gtid_mode_string(get_gtid_mode(have_lock));
+}
+#endif // ifndef DBUG_OFF
+
+/**
+ Possible values for ENFORCE_GTID_CONSISTENCY.
+*/
+enum enum_gtid_consistency_mode {
+ GTID_CONSISTENCY_MODE_OFF = 0,
+ GTID_CONSISTENCY_MODE_ON = 1,
+ GTID_CONSISTENCY_MODE_WARN = 2
+};
+/**
+ Strings holding the enumeration values for
+ gtid_consistency_mode_names. Use get_gtid_consistency_mode_string
+ instead of accessing this directly.
+*/
+extern const char *gtid_consistency_mode_names[];
+/**
+ Current value for ENFORCE_GTID_CONSISTENCY.
+ Don't use this directly; use get_gtid_consistency_mode.
+*/
+extern ulong _gtid_consistency_mode;
+/**
+ Return the current value of ENFORCE_GTID_CONSISTENCY.
+
+ Caller must hold global_sid_lock.rdlock.
+*/
+enum_gtid_consistency_mode get_gtid_consistency_mode();
+/// Return the given GTID_CONSISTENCY_MODE as a string.
+inline const char *get_gtid_consistency_mode_string(
+ enum_gtid_consistency_mode mode) {
+ return gtid_consistency_mode_names[(int)mode];
+}
+/**
+ Return the current value of ENFORCE_GTID_CONSISTENCY as a string.
+
+ Caller must hold global_sid_lock.rdlock.
+*/
+inline const char *get_gtid_consistency_mode_string() {
+ return get_gtid_consistency_mode_string(get_gtid_consistency_mode());
+}
+
+/// The maximum value of GNO
+const rpl_gno MAX_GNO = LLONG_MAX;
+/// The length of MAX_GNO when printed in decimal.
+const int MAX_GNO_TEXT_LENGTH = 19;
+/// The maximal possible length of thread_id when printed in decimal.
+const int MAX_THREAD_ID_TEXT_LENGTH = 19;
+
+/**
+ Parse a GNO from a string.
+
+ @param s Pointer to the string. *s will advance to the end of the
+ parsed GNO, if a correct GNO is found.
+ @retval GNO if a correct GNO (i.e., 0 or positive number) was found.
+ @retval -1 otherwise.
+*/
+rpl_gno parse_gno(const char **s);
+/**
+ Formats a GNO as a string.
+
+ @param s The buffer.
+ @param gno The GNO.
+ @return Length of the generated string.
+*/
+int format_gno(char *s, rpl_gno gno);
+
+typedef binary_log::Uuid rpl_sid;
+
+/**
+ This has the functionality of mysql_rwlock_t, with two differences:
+ 1. It has additional operations to check if the read and/or write lock
+ is held at the moment.
+ 2. It is wrapped in an object-oriented interface.
+
+ Note that the assertions do not check whether *this* thread has
+ taken the lock (that would be more complicated as it would require a
+ dynamic data structure). Luckily, it is still likely that the
+ assertions find bugs where a thread forgot to take a lock, because
+ most of the time most locks are only used by one thread at a time.
+
+ The assertions are no-ops when DBUG is off.
+*/
+class Checkable_rwlock {
+ public:
+ /// Initialize this Checkable_rwlock.
+ Checkable_rwlock(
+#if defined(HAVE_PSI_INTERFACE)
+ PSI_rwlock_key psi_key MY_ATTRIBUTE((unused)) = 0
+#endif
+ ) {
+#ifndef DBUG_OFF
+ lock_state.store(0);
+ dbug_trace = true;
+#else
+ is_write_lock = false;
+#endif
+#if defined(HAVE_PSI_INTERFACE)
+ mysql_rwlock_init(psi_key, &rwlock);
+#else
+ mysql_rwlock_init(0, &rwlock);
+#endif
+ }
+ /// Destroy this Checkable_lock.
+ ~Checkable_rwlock() { mysql_rwlock_destroy(&rwlock); }
+
+ /// Acquire the read lock.
+ inline void rdlock() {
+ mysql_rwlock_rdlock(&rwlock);
+ assert_no_wrlock();
+#ifndef DBUG_OFF
+ if (dbug_trace) DBUG_PRINT("info", ("%p.rdlock()", this));
+ ++lock_state;
+#endif
+ }
+ /// Acquire the write lock.
+ inline void wrlock() {
+ mysql_rwlock_wrlock(&rwlock);
+ assert_no_lock();
+#ifndef DBUG_OFF
+ if (dbug_trace) DBUG_PRINT("info", ("%p.wrlock()", this));
+ lock_state.store(-1);
+#else
+ is_write_lock = true;
+#endif
+ }
+ /// Release the lock (whether it is a write or read lock).
+ inline void unlock() {
+ assert_some_lock();
+#ifndef DBUG_OFF
+ if (dbug_trace) DBUG_PRINT("info", ("%p.unlock()", this));
+ int val = lock_state.load();
+ if (val > 0)
+ --lock_state;
+ else if (val == -1)
+ lock_state.store(0);
+ else
+ DBUG_ASSERT(0);
+#else
+ is_write_lock = false;
+#endif
+ mysql_rwlock_unlock(&rwlock);
+ }
+ /**
+ Return true if the write lock is held. Must only be called by
+ threads that hold a lock.
+ */
+ inline bool is_wrlock() {
+ assert_some_lock();
+#ifndef DBUG_OFF
+ return get_state() == -1;
+#else
+ return is_write_lock;
+#endif
+ }
+
+ /**
+ Return 0 if the write lock is held, otherwise an error will be returned.
+ */
+ inline int trywrlock() {
+ int ret = mysql_rwlock_trywrlock(&rwlock);
+
+ if (ret == 0) {
+ assert_no_lock();
+#ifndef DBUG_OFF
+ if (dbug_trace) DBUG_PRINT("info", ("%p.wrlock()", this));
+ lock_state.store(-1);
+#else
+ is_write_lock = true;
+#endif
+ }
+
+ return ret;
+ }
+
+ /// Assert that some thread holds either the read or the write lock.
+ inline void assert_some_lock() const { DBUG_ASSERT(get_state() != 0); }
+ /// Assert that some thread holds the read lock.
+ inline void assert_some_rdlock() const { DBUG_ASSERT(get_state() > 0); }
+ /// Assert that some thread holds the write lock.
+ inline void assert_some_wrlock() const { DBUG_ASSERT(get_state() == -1); }
+ /// Assert that no thread holds the write lock.
+ inline void assert_no_wrlock() const { DBUG_ASSERT(get_state() >= 0); }
+ /// Assert that no thread holds the read lock.
+ inline void assert_no_rdlock() const { DBUG_ASSERT(get_state() <= 0); }
+ /// Assert that no thread holds read or write lock.
+ inline void assert_no_lock() const { DBUG_ASSERT(get_state() == 0); }
+
+#ifndef DBUG_OFF
+
+ /// If enabled, print any lock/unlock operations to the DBUG trace.
+ bool dbug_trace;
+
+ private:
+ /**
+ The state of the lock:
+ 0 - not locked
+ -1 - write locked
+ >0 - read locked by that many threads
+ */
+ std::atomic<int32> lock_state;
+ /// Read lock_state atomically and return the value.
+ inline int32 get_state() const { return lock_state.load(); }
+
+#else
+
+ private:
+ bool is_write_lock;
+
+#endif
+ /// The rwlock.
+ mysql_rwlock_t rwlock;
+};
+
+/// Protects Gtid_state. See comment above gtid_state for details.
+extern Checkable_rwlock *global_sid_lock;
+
+/// One of the locks that protects GTID_MODE. See
+/// get_gtid_mode(enum_gtid_mode_lock).
+extern Checkable_rwlock *gtid_mode_lock;
+
+/**
+ Represents a bidirectional map between SID and SIDNO.
+
+ SIDNOs are always numbers greater or equal to 1.
+
+ This data structure OPTIONALLY knows of a read-write lock that
+ protects the number of SIDNOs. The lock is provided by the invoker
+ of the constructor and it is generally the caller's responsibility
+ to acquire the read lock. If the lock is not NULL, access methods
+ assert that the caller already holds the read (or write) lock. If
+ the lock is not NULL and a method of this class grows the number of
+ SIDNOs, then the method temporarily upgrades this lock to a write
+ lock and then degrades it to a read lock again; there will be a
+ short period when the lock is not held at all.
+*/
+class Sid_map {
+ public:
+ /**
+ Create this Sid_map.
+
+ @param sid_lock Read-write lock that protects updates to the
+ number of SIDNOs.
+ */
+ Sid_map(Checkable_rwlock *sid_lock);
+ /// Destroy this Sid_map.
+ ~Sid_map();
+ /**
+ Clears this Sid_map (for RESET SLAVE)
+
+ @return RETURN_STATUS_OK or RETURN_STAUTS_REPORTED_ERROR
+ */
+ enum_return_status clear();
+ /**
+ Add the given SID to this map if it does not already exist.
+
+ The caller must hold the read lock or write lock on sid_lock
+ before invoking this function. If the SID does not exist in this
+ map, it will release the read lock, take a write lock, update the
+ map, release the write lock, and take the read lock again.
+
+ @param sid The SID.
+ @retval SIDNO The SIDNO for the SID (a new SIDNO if the SID did
+ not exist, an existing if it did exist).
+ @retval negative Error. This function calls my_error.
+ */
+ rpl_sidno add_sid(const rpl_sid &sid);
+ /**
+ Get the SIDNO for a given SID
+
+ The caller must hold the read lock on sid_lock before invoking
+ this function.
+
+ @param sid The SID.
+ @retval SIDNO if the given SID exists in this map.
+ @retval 0 if the given SID does not exist in this map.
+ */
+ rpl_sidno sid_to_sidno(const rpl_sid &sid) const {
+ if (sid_lock != nullptr) sid_lock->assert_some_lock();
+ const auto it = _sid_to_sidno.find(sid);
+ if (it == _sid_to_sidno.end()) return 0;
+ return it->second->sidno;
+ }
+ /**
+ Get the SID for a given SIDNO.
+
+ Raises an assertion if the SIDNO is not valid.
+
+ If need_lock is true, acquires sid_lock->rdlock; otherwise asserts
+ that it is held already.
+
+ @param sidno The SIDNO.
+ @param need_lock If true, and sid_lock!=NULL, this function will
+ acquire sid_lock before looking up the sid, and then release
+ it. If false, and sid_lock!=NULL, this function will assert the
+ sid_lock is already held. If sid_lock==NULL, nothing is done
+ w.r.t. locking.
+ @retval NULL The SIDNO does not exist in this map.
+ @retval pointer Pointer to the SID. The data is shared with this
+ Sid_map, so should not be modified. It is safe to read the data
+ even after this Sid_map is modified, but not if this Sid_map is
+ destroyed.
+ */
+ const rpl_sid &sidno_to_sid(rpl_sidno sidno, bool need_lock = false) const {
+ if (sid_lock != nullptr) {
+ if (need_lock)
+ sid_lock->rdlock();
+ else
+ sid_lock->assert_some_lock();
+ }
+ DBUG_ASSERT(sidno >= 1 && sidno <= get_max_sidno());
+ const rpl_sid &ret = (_sidno_to_sid[sidno - 1])->sid;
+ if (sid_lock != nullptr && need_lock) sid_lock->unlock();
+ return ret;
+ }
+ /**
+ Return the n'th smallest sidno, in the order of the SID's UUID.
+
+ The caller must hold the read or write lock on sid_lock before
+ invoking this function.
+
+ @param n A number in the interval [0, get_max_sidno()-1], inclusively.
+ */
+ rpl_sidno get_sorted_sidno(rpl_sidno n) const {
+ if (sid_lock != nullptr) sid_lock->assert_some_lock();
+ return _sorted[n];
+ }
+ /**
+ Return the biggest sidno in this Sid_map.
+
+ The caller must hold the read or write lock on sid_lock before
+ invoking this function.
+ */
+ rpl_sidno get_max_sidno() const {
+ if (sid_lock != nullptr) sid_lock->assert_some_lock();
+ return static_cast<rpl_sidno>(_sidno_to_sid.size());
+ }
+
+ /// Return the sid_lock.
+ Checkable_rwlock *get_sid_lock() const { return sid_lock; }
+
+ /**
+ Deep copy this Sid_map to dest.
+
+ The caller must hold:
+ * the read lock on this sid_lock
+ * the write lock on the dest sid_lock
+ before invoking this function.
+
+ @param[out] dest The Sid_map to which the sids and sidnos will
+ be copied.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status copy(Sid_map *dest);
+
+ private:
+ /// Node pointed to by both the hash and the array.
+ struct Node {
+ rpl_sidno sidno;
+ rpl_sid sid;
+ };
+
+ static const uchar *sid_map_get_key(const uchar *ptr, size_t *length) {
+ const Node *node = pointer_cast<const Node *>(ptr);
+ *length = binary_log::Uuid::BYTE_LENGTH;
+ return node->sid.bytes;
+ }
+
+ /**
+ Create a Node from the given SIDNO and SID and add it to
+ _sidno_to_sid, _sid_to_sidno, and _sorted.
+
+ The caller must hold the write lock on sid_lock before invoking
+ this function.
+
+ @param sidno The SIDNO to add.
+ @param sid The SID to add.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status add_node(rpl_sidno sidno, const rpl_sid &sid);
+
+ /// Read-write lock that protects updates to the number of SIDNOs.
+ mutable Checkable_rwlock *sid_lock;
+
+ /**
+ Array that maps SIDNO to SID; the element at index N points to a
+ Node with SIDNO N-1.
+ */
+ Prealloced_array<Node *, 8> _sidno_to_sid;
+ /**
+ Hash that maps SID to SIDNO.
+ */
+ malloc_unordered_map<rpl_sid, unique_ptr_my_free<Node>, binary_log::Hash_Uuid>
+ _sid_to_sidno{key_memory_Sid_map_Node};
+ /**
+ Array that maps numbers in the interval [0, get_max_sidno()-1] to
+ SIDNOs, in order of increasing SID.
+
+ @see Sid_map::get_sorted_sidno.
+ */
+ Prealloced_array<rpl_sidno, 8> _sorted;
+};
+
+extern Sid_map *global_sid_map;
+
+/**
+ Represents a growable array where each element contains a mutex and
+ a condition variable.
+
+ Each element can be locked, unlocked, broadcast, or waited for, and
+ it is possible to call "THD::enter_cond" for the condition. The
+ allowed indexes range from 0, inclusive, to get_max_index(),
+ inclusive. Initially there are zero elements (and get_max_index()
+ returns -1); more elements can be allocated by calling
+ ensure_index().
+
+ This data structure has a read-write lock that protects the number
+ of elements. The lock is provided by the invoker of the constructor
+ and it is generally the caller's responsibility to acquire the read
+ lock. Access methods assert that the caller already holds the read
+ (or write) lock. If a method of this class grows the number of
+ elements, then the method temporarily upgrades this lock to a write
+ lock and then degrades it to a read lock again; there will be a
+ short period when the lock is not held at all.
+*/
+class Mutex_cond_array {
+ public:
+ /**
+ Create a new Mutex_cond_array.
+
+ @param global_lock Read-write lock that protects updates to the
+ number of elements.
+ */
+ Mutex_cond_array(Checkable_rwlock *global_lock);
+ /// Destroy this object.
+ ~Mutex_cond_array();
+ /// Lock the n'th mutex.
+ inline void lock(int n) const {
+ assert_not_owner(n);
+ mysql_mutex_lock(&get_mutex_cond(n)->mutex);
+ }
+ /// Unlock the n'th mutex.
+ inline void unlock(int n) const {
+ assert_owner(n);
+ mysql_mutex_unlock(&get_mutex_cond(n)->mutex);
+ }
+ /// Broadcast the n'th condition.
+ inline void broadcast(int n) const {
+ mysql_cond_broadcast(&get_mutex_cond(n)->cond);
+ }
+ /**
+ Assert that this thread owns the n'th mutex.
+ This is a no-op if DBUG_OFF is on.
+ */
+ inline void assert_owner(int n MY_ATTRIBUTE((unused))) const {
+#ifndef DBUG_OFF
+ mysql_mutex_assert_owner(&get_mutex_cond(n)->mutex);
+#endif
+ }
+ /**
+ Assert that this thread does not own the n'th mutex.
+ This is a no-op if DBUG_OFF is on.
+ */
+ inline void assert_not_owner(int n MY_ATTRIBUTE((unused))) const {
+#ifndef DBUG_OFF
+ mysql_mutex_assert_not_owner(&get_mutex_cond(n)->mutex);
+#endif
+ }
+
+ /**
+ Wait for signal on the n'th condition variable.
+
+ The caller must hold the read lock or write lock on sid_lock, as
+ well as the nth mutex lock, before invoking this function. The
+ sid_lock will be released, whereas the mutex will be released
+ during the wait and (atomically) re-acquired when the wait ends
+ or the timeout is reached.
+
+ @param[in] thd THD object for the calling thread.
+ @param[in] sidno Condition variable to wait for.
+ @param[in] abstime The absolute point in time when the wait times
+ out and stops, or NULL to wait indefinitely.
+
+ @retval false Success.
+ @retval true Failure: either timeout or thread was killed. If
+ thread was killed, the error has been generated.
+ */
+ inline bool wait(const THD *thd, int sidno, struct timespec *abstime) const {
+ DBUG_ENTER("Mutex_cond_array::wait");
+ int error = 0;
+ Mutex_cond *mutex_cond = get_mutex_cond(sidno);
+ global_lock->unlock();
+ mysql_mutex_assert_owner(&mutex_cond->mutex);
+ if (is_thd_killed(thd)) DBUG_RETURN(true);
+ if (abstime != nullptr)
+ error =
+ mysql_cond_timedwait(&mutex_cond->cond, &mutex_cond->mutex, abstime);
+ else
+ mysql_cond_wait(&mutex_cond->cond, &mutex_cond->mutex);
+ mysql_mutex_assert_owner(&mutex_cond->mutex);
+ DBUG_RETURN(is_timeout(error));
+ }
+#ifdef MYSQL_SERVER
+ /// Execute THD::enter_cond for the n'th condition variable.
+ void enter_cond(THD *thd, int n, PSI_stage_info *stage,
+ PSI_stage_info *old_stage) const;
+#endif // ifdef MYSQL_SERVER
+ /// Return the greatest addressable index in this Mutex_cond_array.
+ inline int get_max_index() const {
+ global_lock->assert_some_lock();
+ return static_cast<int>(m_array.size() - 1);
+ }
+ /**
+ Grows the array so that the given index fits.
+
+ If the array is grown, the global_lock is temporarily upgraded to
+ a write lock and then degraded again; there will be a
+ short period when the lock is not held at all.
+
+ @param n The index.
+ @return RETURN_OK or RETURN_REPORTED_ERROR
+ */
+ enum_return_status ensure_index(int n);
+
+ private:
+ /**
+ Return true if the given THD is killed.
+
+ @param[in] thd - The thread object
+ @retval true - thread is killed
+ false - thread not killed
+ */
+ bool is_thd_killed(const THD *thd) const;
+ /// A mutex/cond pair.
+ struct Mutex_cond {
+ mysql_mutex_t mutex;
+ mysql_cond_t cond;
+ };
+ /// Return the Nth Mutex_cond object
+ inline Mutex_cond *get_mutex_cond(int n) const {
+ global_lock->assert_some_lock();
+ DBUG_ASSERT(n <= get_max_index());
+ Mutex_cond *ret = m_array[n];
+ DBUG_ASSERT(ret);
+ return ret;
+ }
+ /// Read-write lock that protects updates to the number of elements.
+ mutable Checkable_rwlock *global_lock;
+ Prealloced_array<Mutex_cond *, 8> m_array;
+};
+
+/**
+ Holds information about a GTID interval: the sidno, the first gno
+ and the last gno of this interval.
+*/
+struct Gtid_interval {
+ /* SIDNO of this Gtid interval. */
+ rpl_sidno sidno;
+ /* The first GNO of this Gtid interval. */
+ rpl_gno gno_start;
+ /* The last GNO of this Gtid interval. */
+ rpl_gno gno_end;
+ void set(rpl_sidno sid_no, rpl_gno start, rpl_gno end) {
+ sidno = sid_no;
+ gno_start = start;
+ gno_end = end;
+ }
+};
+
+/**
+ TODO: Move this structure to libbinlogevents/include/control_events.h
+ when we start using C++11.
+ Holds information about a GTID: the sidno and the gno.
+
+ This is a POD. It has to be a POD because it is part of
+ Gtid_specification, which has to be a POD because it is used in
+ THD::variables.
+*/
+struct Gtid {
+ /// SIDNO of this Gtid.
+ rpl_sidno sidno;
+ /// GNO of this Gtid.
+ rpl_gno gno;
+
+ /// Set both components to 0.
+ void clear() {
+ sidno = 0;
+ gno = 0;
+ }
+ /// Set both components to the given, positive values.
+ void set(rpl_sidno sidno_arg, rpl_gno gno_arg) {
+ DBUG_ASSERT(sidno_arg > 0);
+ DBUG_ASSERT(gno_arg > 0);
+ sidno = sidno_arg;
+ gno = gno_arg;
+ }
+ /**
+ Return true if sidno is zero (and assert that gno is zero too in
+ this case).
+ */
+ bool is_empty() const {
+ // check that gno is not set inconsistently
+ if (sidno <= 0)
+ DBUG_ASSERT(gno == 0);
+ else
+ DBUG_ASSERT(gno > 0);
+ return sidno == 0;
+ }
+ /**
+ The maximal length of the textual representation of a SID, not
+ including the terminating '\0'.
+ */
+ static const int MAX_TEXT_LENGTH =
+ binary_log::Uuid::TEXT_LENGTH + 1 + MAX_GNO_TEXT_LENGTH;
+ /**
+ Return true if parse() would succeed, but don't store the
+ result anywhere.
+ */
+ static bool is_valid(const char *text);
+ /**
+ Convert a Gtid to a string.
+ @param sid the sid to use. This overrides the sidno of this Gtid.
+ @param[out] buf Buffer to store the Gtid in (normally
+ MAX_TEXT_LENGTH+1 bytes long).
+ @return Length of the string, not counting '\0'.
+ */
+ int to_string(const rpl_sid &sid, char *buf) const;
+ /**
+ Convert this Gtid to a string.
+ @param sid_map sid_map to use when converting sidno to a SID.
+ @param[out] buf Buffer to store the Gtid in (normally
+ MAX_TEXT_LENGTH+1 bytes long).
+ @param need_lock If true, the function will acquire sid_map->sid_lock;
+ otherwise it will assert that the lock is held.
+ @return Length of the string, not counting '\0'.
+ */
+ int to_string(const Sid_map *sid_map, char *buf,
+ bool need_lock = false) const;
+ /// Returns true if this Gtid has the same sid and gno as 'other'.
+ bool equals(const Gtid &other) const {
+ return sidno == other.sidno && gno == other.gno;
+ }
+ /**
+ Parses the given string and stores in this Gtid.
+
+ @param sid_map sid_map to use when converting SID to a sidno.
+ @param text The text to parse
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status parse(Sid_map *sid_map, const char *text);
+
+#ifndef DBUG_OFF
+ /// Debug only: print this Gtid to stdout.
+ void print(const Sid_map *sid_map) const {
+ char buf[MAX_TEXT_LENGTH + 1];
+ to_string(sid_map, buf);
+ printf("%s\n", buf);
+ }
+#endif
+ /// Print this Gtid to the trace file if debug is enabled; no-op otherwise.
+ void dbug_print(const Sid_map *sid_map MY_ATTRIBUTE((unused)),
+ const char *text MY_ATTRIBUTE((unused)) = "",
+ bool need_lock MY_ATTRIBUTE((unused)) = false) const {
+#ifndef DBUG_OFF
+ char buf[MAX_TEXT_LENGTH + 1];
+ to_string(sid_map, buf, need_lock);
+ DBUG_PRINT("info", ("%s%s%s", text, *text ? ": " : "", buf));
+#endif
+ }
+};
+
+/// Structure to store the GTID and timing information.
+struct Trx_monitoring_info {
+ /// GTID being monitored.
+ Gtid gtid;
+ /// OCT of the GTID being monitored.
+ ulonglong original_commit_timestamp;
+ /// ICT of the GTID being monitored.
+ ulonglong immediate_commit_timestamp;
+ /// When the GTID transaction started to be processed.
+ ulonglong start_time;
+ /// When the GTID transaction finished to be processed.
+ ulonglong end_time;
+ /// True if the GTID is being applied but will be skipped.
+ bool skipped;
+ /// True when this information contains useful data.
+ bool is_info_set;
+ /// Number of the last transient error of this transaction
+ uint last_transient_error_number;
+ /// Message of the last transient error of this transaction
+ char last_transient_error_message[MAX_SLAVE_ERRMSG];
+ /// Timestamp in microseconds of the last transient error of this transaction
+ ulonglong last_transient_error_timestamp;
+ /// Number of times this transaction was retried
+ ulong transaction_retries;
+ /// True when the transaction is retrying
+ bool is_retrying;
+
+ /// Constructor
+ Trx_monitoring_info();
+ /// Copy constructor
+ Trx_monitoring_info(const Trx_monitoring_info &info);
+
+ Trx_monitoring_info &operator=(const Trx_monitoring_info &) = default;
+
+ /// Clear all fields of the structure.
+ void clear();
+
+ /**
+ Copies this transaction monitoring information to the output parameters
+ passed as input, which are the corresponding fields in a replication
+ performance schema table.
+
+ @param[in] sid_map The SID map for the GTID.
+ @param[out] gtid_arg GTID field in the PS table.
+ @param[out] gtid_length_arg Length of the GTID as string.
+ @param[out] original_commit_ts_arg The original commit timestamp.
+ @param[out] immediate_commit_ts_arg The immediate commit timestamp.
+ @param[out] start_time_arg The start time field.
+ */
+ void copy_to_ps_table(Sid_map *sid_map, char *gtid_arg, uint *gtid_length_arg,
+ ulonglong *original_commit_ts_arg,
+ ulonglong *immediate_commit_ts_arg,
+ ulonglong *start_time_arg);
+
+ /**
+ Copies this transaction monitoring information to the output parameters
+ passed as input, which are the corresponding fields in a replication
+ performance schema table.
+
+ @param[in] sid_map The SID map for the GTID.
+ @param[out] gtid_arg GTID field in the PS table.
+ @param[out] gtid_length_arg Length of the GTID as string.
+ @param[out] original_commit_ts_arg The original commit timestamp.
+ @param[out] immediate_commit_ts_arg The immediate commit timestamp.
+ @param[out] start_time_arg The start time field.
+ @param[out] end_time_arg The end time field. This can be null
+ when the PS table fields are for the
+ "still processing" information.
+ */
+ void copy_to_ps_table(Sid_map *sid_map, char *gtid_arg, uint *gtid_length_arg,
+ ulonglong *original_commit_ts_arg,
+ ulonglong *immediate_commit_ts_arg,
+ ulonglong *start_time_arg, ulonglong *end_time_arg);
+
+ /**
+ Copies this transaction monitoring information to the output parameters
+ passed as input, which are the corresponding fields in a replication
+ performance schema table.
+
+ @param[in] sid_map The SID map for the GTID.
+ @param[out] gtid_arg GTID field in the PS table.
+ @param[out] gtid_length_arg Length of the GTID as string.
+ @param[out] original_commit_ts_arg The original commit timestamp.
+ @param[out] immediate_commit_ts_arg The immediate commit timestamp.
+ @param[out] start_time_arg The start time field.
+ @param[out] last_transient_errno_arg The last transient error
+ number.
+ @param[out] last_transient_errmsg_arg The last transient error
+ message.
+ @param[out] last_transient_errmsg_length_arg Length of the last transient
+ error message.
+ @param[out] last_transient_timestamp_arg The last transient error
+ timestamp.
+ @param[out] retries_count_arg The total number of retries for
+ this transaction.
+ */
+ void copy_to_ps_table(
+ Sid_map *sid_map, char *gtid_arg, uint *gtid_length_arg,
+ ulonglong *original_commit_ts_arg, ulonglong *immediate_commit_ts_arg,
+ ulonglong *start_time_arg, uint *last_transient_errno_arg,
+ char *last_transient_errmsg_arg, uint *last_transient_errmsg_length_arg,
+ ulonglong *last_transient_timestamp_arg, ulong *retries_count_arg);
+
+ /**
+ Copies this transaction monitoring information to the output parameters
+ passed as input, which are the corresponding fields in a replication
+ performance schema table.
+
+ @param[in] sid_map The SID map for the GTID.
+ @param[out] gtid_arg GTID field in the PS table.
+ @param[out] gtid_length_arg Length of the GTID as string.
+ @param[out] original_commit_ts_arg The original commit timestamp.
+ @param[out] immediate_commit_ts_arg The immediate commit timestamp.
+ @param[out] start_time_arg The start time field.
+ @param[out] end_time_arg The end time field. This can be
+ null when the PS table fields
+ are for the "still processing"
+ information.
+ @param[out] last_transient_errno_arg The last transient error
+ number.
+ @param[out] last_transient_errmsg_arg The last transient error
+ message.
+ @param[out] last_transient_errmsg_length_arg Length of the last transient
+ error message.
+ @param[out] last_transient_timestamp_arg The last transient error
+ timestamp.
+ @param[out] retries_count_arg The total number of retries for
+ this transaction.
+ */
+ void copy_to_ps_table(Sid_map *sid_map, char *gtid_arg, uint *gtid_length_arg,
+ ulonglong *original_commit_ts_arg,
+ ulonglong *immediate_commit_ts_arg,
+ ulonglong *start_time_arg, ulonglong *end_time_arg,
+ uint *last_transient_errno_arg,
+ char *last_transient_errmsg_arg,
+ uint *last_transient_errmsg_length_arg,
+ ulonglong *last_transient_timestamp_arg,
+ ulong *retries_count_arg);
+};
+
+/**
+ Stores information to monitor a transaction during the different replication
+ stages.
+*/
+class Gtid_monitoring_info {
+ public:
+ /**
+ Create this GTID monitoring info object.
+
+ @param atomic_mutex_arg When specified, this object will rely on the mutex
+ to arbitrate the read/update access to object data.
+ This will be used by the receiver thread, relying
+ on mi->data_lock. When no mutex is specified, the
+ object will rely on its own atomic mechanism.
+ */
+ Gtid_monitoring_info(mysql_mutex_t *atomic_mutex_arg = nullptr);
+
+ /// Destroy this GTID monitoring info object.
+ ~Gtid_monitoring_info();
+
+ protected:
+ /// Holds information about transaction being processed.
+ Trx_monitoring_info *processing_trx;
+ /// Holds information about the last processed transaction.
+ Trx_monitoring_info *last_processed_trx;
+
+ private:
+ /**
+ Mutex arbitrating the atomic access to the object.
+
+ Some Gtid_monitoring_info will rely on replication thread locks
+ (i.e.: the Master_info's one rely on mi->data_lock, that is already
+ acquired every time the Gtid_monitoring_info needs to be updated).
+
+ Other Gtid_monitoring_info will rely on an atomic lock implemented
+ in this class to avoid overlapped reads and writes over the information.
+ (i.e.: the Relay_log_info's one sometimes is updated without rli locks).
+
+ When atomic_mutex is NULL, the object will rely on its own atomic
+ mechanism.
+ */
+ mysql_mutex_t *atomic_mutex;
+
+ /// The atomic locked flag.
+ std::atomic<bool> atomic_locked{false};
+#ifndef DBUG_OFF
+ /// Flag to assert the atomic lock behavior.
+ bool is_locked = false;
+#endif
+
+ public:
+ /**
+ Lock this object when no thread mutex is used to arbitrate the access.
+ */
+ void atomic_lock();
+ /**
+ Unlock this object when no thread mutex is used to arbitrate the access.
+ */
+ void atomic_unlock();
+ /**
+ Clear all monitoring information.
+ */
+ void clear();
+ /**
+ Clear only the processing_trx monitoring info.
+ */
+ void clear_processing_trx();
+ /**
+ Clear only the last_processed_trx monitoring info.
+ */
+ void clear_last_processed_trx();
+ /**
+ Sets the initial monitoring information.
+
+ @param gtid_arg The Gtid to be stored.
+ @param original_ts_arg The original commit timestamp of the GTID.
+ @param immediate_ts_arg The immediate commit timestamp of the GTID.
+ @param skipped_arg True if the GTID was already applied.
+ This only make sense for applier threads.
+ That's why it is false by default.
+ */
+ void start(Gtid gtid_arg, ulonglong original_ts_arg,
+ ulonglong immediate_ts_arg, bool skipped_arg = false);
+
+ /**
+ Sets the final information, copy processing info to last_processed
+ and clears processing info.
+ */
+ void finish();
+ /**
+ Copies both processing_trx and last_processed_trx info to other
+ Trx_monitoring_info structures.
+
+ @param[out] processing_dest The destination of processing_trx.
+ @param[out] last_processed_dest The destination of last_processed_trx.
+ */
+ void copy_info_to(Trx_monitoring_info *processing_dest,
+ Trx_monitoring_info *last_processed_dest);
+ /**
+ Copies all monitoring info to other Gtid_monitoring_info object.
+
+ @param[out] dest The destination Gtid_monitoring_info.
+ */
+ void copy_info_to(Gtid_monitoring_info *dest);
+ /// Returns true if the processing_trx is set, false otherwise.
+ bool is_processing_trx_set();
+ /// Returns the GTID of the processing_trx.
+ const Gtid *get_processing_trx_gtid();
+ /**
+ Stores the information about the last transient error in the current
+ transaction, namely: the error number, message and total number of retries.
+ It also sets the timestamp for this error.
+
+ @param transient_errno_arg The number of the transient error in this
+ transaction.
+ @param transient_err_message_arg The message of this transient error.
+ @param trans_retries_arg The number of times this transaction has
+ been retried.
+ */
+ void store_transient_error(uint transient_errno_arg,
+ const char *transient_err_message_arg,
+ ulong trans_retries_arg);
+};
+
+/**
+ Represents a set of GTIDs.
+
+ This is structured as an array, indexed by SIDNO, where each element
+ contains a linked list of intervals.
+
+ This data structure OPTIONALLY knows of a Sid_map that gives a
+ correspondence between SIDNO and SID. If the Sid_map is NULL, then
+ operations that require a Sid_map - printing and parsing - raise an
+ assertion.
+
+ This data structure OPTIONALLY knows of a read-write lock that
+ protects the number of SIDNOs. The lock is provided by the invoker
+ of the constructor and it is generally the caller's responsibility
+ to acquire the read lock. If the lock is not NULL, access methods
+ assert that the caller already holds the read (or write) lock. If
+ the lock is not NULL and a method of this class grows the number of
+ SIDNOs, then the method temporarily upgrades this lock to a write
+ lock and then degrades it to a read lock again; there will be a
+ short period when the lock is not held at all.
+*/
+class Gtid_set {
+ public:
+ static PSI_mutex_key key_gtid_executed_free_intervals_mutex;
+ /**
+ Constructs a new, empty Gtid_set.
+
+ @param sid_map The Sid_map to use, or NULL if this Gtid_set
+ should not have a Sid_map.
+ @param sid_lock Read-write lock that protects updates to the
+ number of SIDs. This may be NULL if such changes do not need to be
+ protected.
+ */
+ Gtid_set(Sid_map *sid_map, Checkable_rwlock *sid_lock = nullptr);
+ /**
+ Constructs a new Gtid_set that contains the gtids in the given
+ string, in the same format as add_gtid_text(char *).
+
+ @param sid_map The Sid_map to use for SIDs.
+ @param text The text to parse.
+ @param status Will be set to RETURN_STATUS_OK on success or
+ RETURN_STATUS_REPORTED_ERROR on error.
+ @param sid_lock Read/write lock to protect changes in the number
+ of SIDs with. This may be NULL if such changes do not need to be
+ protected.
+ If sid_lock != NULL, then the read lock on sid_lock must be held
+ before calling this function. If the array is grown, sid_lock is
+ temporarily upgraded to a write lock and then degraded again;
+ there will be a short period when the lock is not held at all.
+ */
+ Gtid_set(Sid_map *sid_map, const char *text, enum_return_status *status,
+ Checkable_rwlock *sid_lock = nullptr);
+
+ private:
+ /// Worker for the constructor.
+ void init();
+
+ public:
+ /// Destroy this Gtid_set.
+ ~Gtid_set();
+ /**
+ Removes all gtids from this Gtid_set.
+
+ This does not deallocate anything: if gtids are added later,
+ existing allocated memory will be re-used.
+ */
+ void clear();
+ /**
+ Removes all gtids from this Gtid_set and clear all the sidnos
+ used by the Gtid_set and it's SID map.
+
+ This does not deallocate anything: if gtids are added later,
+ existing allocated memory will be re-used.
+ */
+ void clear_set_and_sid_map();
+ /**
+ Adds the given GTID to this Gtid_set.
+
+ The SIDNO must exist in the Gtid_set before this function is called.
+
+ @param sidno SIDNO of the GTID to add.
+ @param gno GNO of the GTID to add.
+ */
+ void _add_gtid(rpl_sidno sidno, rpl_gno gno) {
+ DBUG_ENTER("Gtid_set::_add_gtid(sidno, gno)");
+ Interval_iterator ivit(this, sidno);
+ Free_intervals_lock lock(this);
+ add_gno_interval(&ivit, gno, gno + 1, &lock);
+ DBUG_VOID_RETURN;
+ }
+ /**
+ Removes the given GTID from this Gtid_set.
+
+ @param sidno SIDNO of the GTID to remove.
+ @param gno GNO of the GTID to remove.
+ */
+ void _remove_gtid(rpl_sidno sidno, rpl_gno gno) {
+ DBUG_ENTER("Gtid_set::_remove_gtid(rpl_sidno, rpl_gno)");
+ if (sidno <= get_max_sidno()) {
+ Interval_iterator ivit(this, sidno);
+ Free_intervals_lock lock(this);
+ remove_gno_interval(&ivit, gno, gno + 1, &lock);
+ }
+ DBUG_VOID_RETURN;
+ }
+ /**
+ Adds the given GTID to this Gtid_set.
+
+ The SIDNO must exist in the Gtid_set before this function is called.
+
+ @param gtid Gtid to add.
+ */
+ void _add_gtid(const Gtid &gtid) { _add_gtid(gtid.sidno, gtid.gno); }
+ /**
+ Removes the given GTID from this Gtid_set.
+
+ @param gtid Gtid to remove.
+ */
+ void _remove_gtid(const Gtid &gtid) { _remove_gtid(gtid.sidno, gtid.gno); }
+ /**
+ Adds all gtids from the given Gtid_set to this Gtid_set.
+
+ If sid_lock != NULL, then the read lock must be held before
+ calling this function. If a new sidno is added so that the array
+ of lists of intervals is grown, sid_lock is temporarily upgraded
+ to a write lock and then degraded again; there will be a short
+ period when the lock is not held at all.
+
+ @param other The Gtid_set to add.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status add_gtid_set(const Gtid_set *other);
+ /**
+ Removes all gtids in the given Gtid_set from this Gtid_set.
+
+ @param other The Gtid_set to remove.
+ */
+ void remove_gtid_set(const Gtid_set *other);
+ /**
+ Removes all intervals of 'other' for a given SIDNO, from 'this'.
+
+ Example:
+ this = A:1-100, B:1-100
+ other = A:1-100, B:1-50, C:1-100
+ this.remove_intervals_for_sidno(other, B) = A:1-100, B:51-100
+
+ It is not required that the intervals exist in this Gtid_set.
+
+ @param other The set to remove.
+ @param sidno The sidno to remove.
+ */
+ void remove_intervals_for_sidno(Gtid_set *other, rpl_sidno sidno);
+ /**
+ Adds the set of GTIDs represented by the given string to this Gtid_set.
+
+ The string must have the format of a comma-separated list of zero
+ or more of the following items:
+
+ XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX(:NUMBER+(-NUMBER)?)*
+ | ANONYMOUS
+
+ Each X is a hexadecimal digit (upper- or lowercase).
+ NUMBER is a decimal, 0xhex, or 0oct number.
+
+ The start of an interval must be greater than 0. The end of an
+ interval may be 0, but any interval that has an endpoint that
+ is smaller than the start is discarded.
+
+ The string can start with an optional '+' appender qualifier
+ which triggers @c executed_gtids and @c lost_gtids set examination
+ on the matter of disjointness with the one being added.
+
+ If sid_lock != NULL, then the read lock on sid_lock must be held
+ before calling this function. If a new sidno is added so that the
+ array of lists of intervals is grown, sid_lock is temporarily
+ upgraded to a write lock and then degraded again; there will be a
+ short period when the lock is not held at all.
+
+ @param text The string to parse.
+ @param [in,out] anonymous If this is NULL, ANONYMOUS is not
+ allowed. If this is not NULL, it will be set to true if the
+ anonymous GTID was found; false otherwise.
+ @param[in,out] starts_with_plus If this is not NULL, the string may
+ optionally begin with a '+' character, and *starts_with_plus will
+ be set to true if the plus character is present. If this is NULL,
+ no plus is allowed at the begin of the string.
+
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status add_gtid_text(const char *text, bool *anonymous = nullptr,
+ bool *starts_with_plus = nullptr);
+ /**
+ Decodes a Gtid_set from the given string.
+
+ @param encoded The string to parse.
+ @param length The number of bytes.
+ @param actual_length If this is not NULL, it is set to the number
+ of bytes used by the encoding (which may be less than 'length').
+ If this is NULL, an error is generated if the encoding is shorter
+ than the given 'length'.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status add_gtid_encoding(const uchar *encoded, size_t length,
+ size_t *actual_length = nullptr);
+ /// Return true iff the given GTID exists in this set.
+ bool contains_gtid(rpl_sidno sidno, rpl_gno gno) const;
+ /// Return true iff the given GTID exists in this set.
+ bool contains_gtid(const Gtid &gtid) const {
+ return contains_gtid(gtid.sidno, gtid.gno);
+ }
+ // Get last gno or 0 if this set is empty.
+ rpl_gno get_last_gno(rpl_sidno sidno) const;
+ /// Returns the maximal sidno that this Gtid_set currently has space for.
+ rpl_sidno get_max_sidno() const {
+ if (sid_lock) sid_lock->assert_some_lock();
+ return static_cast<rpl_sidno>(m_intervals.size());
+ }
+ /**
+ Allocates space for all sidnos up to the given sidno in the array of
+ intervals. The sidno must exist in the Sid_map associated with this
+ Gtid_set.
+
+ If sid_lock != NULL, then the read lock on sid_lock must be held
+ before calling this function. If the array is grown, sid_lock is
+ temporarily upgraded to a write lock and then degraded again;
+ there will be a short period when the lock is not held at all.
+
+ @param sidno The SIDNO.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status ensure_sidno(rpl_sidno sidno);
+ /// Returns true if this Gtid_set is a subset of the other Gtid_set.
+ bool is_subset(const Gtid_set *super) const;
+ /// Returns true if this Gtid_set is a non equal subset of the other Gtid_set.
+ bool is_subset_not_equals(const Gtid_set *super) const {
+ return (is_subset(super) && !equals(super));
+ }
+
+ /**
+ Returns true if this Gtid_set is a subset of the given gtid_set
+ on the given superset_sidno and subset_sidno.
+
+ @param super Gtid_set with which this->gtid_set needs to be
+ compared
+ @param superset_sidno The sidno that will be compared, relative to
+ super->sid_map.
+ @param subset_sidno The sidno that will be compared, relative to
+ this->sid_map.
+ @return true If 'this' Gtid_set is subset of given
+ 'super' Gtid_set.
+ false If 'this' Gtid_set is *not* subset of given
+ 'super' Gtid_set.
+ */
+ bool is_subset_for_sid(const Gtid_set *super, rpl_sidno superset_sidno,
+ rpl_sidno subset_sidno) const;
+ /// Returns true if there is a least one element of this Gtid_set in
+ /// the other Gtid_set.
+ bool is_intersection_nonempty(const Gtid_set *other) const;
+ /**
+ Add the intersection of this Gtid_set and the other Gtid_set to result.
+
+ @param other The Gtid_set to intersect with this Gtid_set
+ @param result Gtid_set where the result will be stored.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status intersection(const Gtid_set *other, Gtid_set *result);
+ /// Returns true if this Gtid_set is empty.
+ bool is_empty() const {
+ Gtid_iterator git(this);
+ return git.get().sidno == 0;
+ }
+
+ /**
+ What is the count of all the GTIDs in all intervals for a sidno
+
+ @param sidno The sidno that contains the intervals
+
+ @return the number of all GTIDs in all intervals
+ */
+ ulonglong get_interval_count(rpl_sidno sidno) const {
+ Const_interval_iterator ivit(this, sidno);
+ ulonglong ret = 0;
+ while (ivit.get() != nullptr) {
+ ret += ivit.get()->end - ivit.get()->start;
+ ivit.next();
+ }
+ return ret;
+ }
+
+ /**
+ What is the count of all the GTIDs for all sidno
+
+ @return the number of all GTIDs
+ */
+ ulonglong get_gtid_number() const {
+ if (sid_lock != nullptr) sid_lock->assert_some_wrlock();
+ rpl_sidno max_sidno = get_max_sidno();
+ ulonglong ret = 0;
+ for (rpl_sidno sidno = 1; sidno <= max_sidno; sidno++)
+ ret += get_interval_count(sidno);
+ return ret;
+ }
+
+ /**
+ Returns true if this Gtid_set contains at least one GTID with
+ the given SIDNO.
+
+ @param sidno The SIDNO to test.
+ @retval true The SIDNO is less than or equal to the max SIDNO, and
+ there is at least one GTID with this SIDNO.
+ @retval false The SIDNO is greater than the max SIDNO, or there is
+ no GTID with this SIDNO.
+ */
+ bool contains_sidno(rpl_sidno sidno) const {
+ DBUG_ASSERT(sidno >= 1);
+ if (sidno > get_max_sidno()) return false;
+ Const_interval_iterator ivit(this, sidno);
+ return ivit.get() != nullptr;
+ }
+ /**
+ Returns true if the given string is a valid specification of a
+ Gtid_set, false otherwise.
+ */
+ static bool is_valid(const char *text);
+
+ /**
+ Class Gtid_set::String_format defines the separators used by
+ Gtid_set::to_string.
+ */
+ struct String_format {
+ /// The generated string begins with this.
+ const char *begin;
+ /// The generated string begins with this.
+ const char *end;
+ /// In 'SID:GNO', this is the ':'
+ const char *sid_gno_separator;
+ /// In 'SID:GNO-GNO', this is the '-'
+ const char *gno_start_end_separator;
+ /// In 'SID:GNO:GNO', this is the second ':'
+ const char *gno_gno_separator;
+ /// In 'SID:GNO,SID:GNO', this is the ','
+ const char *gno_sid_separator;
+ /// If the set is empty and this is not NULL, then this string is generated.
+ const char *empty_set_string;
+ /// The following fields are the lengths of each field above.
+ const int begin_length;
+ const int end_length;
+ const int sid_gno_separator_length;
+ const int gno_start_end_separator_length;
+ const int gno_gno_separator_length;
+ const int gno_sid_separator_length;
+ const int empty_set_string_length;
+ };
+ /**
+ Returns the length of the output from to_string.
+
+ @warning This does not include the trailing '\0', so your buffer
+ needs space for get_string_length() + 1 characters.
+
+ @param string_format String_format object that specifies
+ separators in the resulting text.
+ @return The length.
+ */
+ size_t get_string_length(const String_format *string_format = nullptr) const;
+ /**
+ Formats this Gtid_set as a string and saves in a given buffer.
+
+ @param[out] buf Pointer to the buffer where the string should be
+ stored. This should have size at least get_string_length()+1.
+ @param need_lock If this Gtid_set has a sid_lock, then the write
+ lock must be held while generating the string. If this parameter
+ is true, then this function acquires and releases the lock;
+ otherwise it asserts that the caller holds the lock.
+ @param string_format String_format object that specifies
+ separators in the resulting text.
+ @return Length of the generated string.
+ */
+ size_t to_string(char *buf, bool need_lock = false,
+ const String_format *string_format = nullptr) const;
+
+ /**
+ Formats a Gtid_set as a string and saves in a newly allocated buffer.
+ @param[out] buf Pointer to pointer to string. The function will
+ set it to point to the newly allocated buffer, or NULL on out of memory.
+ @param need_lock If this Gtid_set has a sid_lock, then the write
+ lock must be held while generating the string. If this parameter
+ is true, then this function acquires and releases the lock;
+ otherwise it asserts that the caller holds the lock.
+ @param string_format Specifies how to format the string.
+ @retval Length of the generated string, or -1 on out of memory.
+ */
+ long to_string(char **buf, bool need_lock = false,
+ const String_format *string_format = nullptr) const;
+#ifndef DBUG_OFF
+ /// Debug only: Print this Gtid_set to stdout.
+
+ /// For use with C `printf`
+ void print(bool need_lock = false,
+ const Gtid_set::String_format *sf = nullptr) const {
+ char *str;
+ to_string(&str, need_lock, sf);
+ printf("%s\n", str ? str : "out of memory in Gtid_set::print");
+ my_free(str);
+ }
+
+ /// For use with C++ `std::ostream`
+ inline friend std::ostream &operator<<(std::ostream &os, const Gtid_set &in) {
+ char *str;
+ in.to_string(&str, true, nullptr);
+ os << std::string(str) << std::flush;
+ my_free(str);
+ return os;
+ }
+#endif
+ /**
+ Print this Gtid_set to the trace file if debug is enabled; no-op
+ otherwise.
+ */
+ void dbug_print(const char *text MY_ATTRIBUTE((unused)) = "",
+ bool need_lock MY_ATTRIBUTE((unused)) = false,
+ const Gtid_set::String_format *sf MY_ATTRIBUTE((unused)) =
+ nullptr) const {
+#ifndef DBUG_OFF
+ char *str;
+ to_string(&str, need_lock, sf);
+ DBUG_PRINT("info", ("%s%s'%s'", text, *text ? ": " : "",
+ str ? str : "out of memory in Gtid_set::dbug_print"));
+ my_free(str);
+#endif
+ }
+ /**
+ Gets all gtid intervals from this Gtid_set.
+
+ @param[out] gtid_intervals Store all gtid intervals from this Gtid_set.
+ */
+ void get_gtid_intervals(std::list<Gtid_interval> *gtid_intervals) const;
+ /**
+ The default String_format: the format understood by
+ add_gtid_text(const char *).
+ */
+ static const String_format default_string_format;
+ /**
+ String_format useful to generate an SQL string: the string is
+ wrapped in single quotes and there is a newline between SIDs.
+ */
+ static const String_format sql_string_format;
+ /**
+ String_format for printing the Gtid_set commented: the string is
+ not quote-wrapped, and every SID is on a new line with a leading '# '.
+ */
+ static const String_format commented_string_format;
+
+ /// Return the Sid_map associated with this Gtid_set.
+ Sid_map *get_sid_map() const { return sid_map; }
+
+ /**
+ Represents one element in the linked list of intervals associated
+ with a SIDNO.
+ */
+ struct Interval {
+ public:
+ /// The first GNO of this interval.
+ rpl_gno start;
+ /// The first GNO after this interval.
+ rpl_gno end;
+ /// Return true iff this interval is equal to the given interval.
+ bool equals(const Interval &other) const {
+ return start == other.start && end == other.end;
+ }
+ /// Pointer to next interval in list.
+ Interval *next;
+ };
+
+ /**
+ Provides an array of Intervals that this Gtid_set can use when
+ gtids are subsequently added. This can be used as an
+ optimization, to reduce allocation for sets that have a known
+ number of intervals.
+
+ @param n_intervals The number of intervals to add.
+ @param intervals_param Array of n_intervals intervals.
+ */
+ void add_interval_memory(int n_intervals, Interval *intervals_param) {
+ if (sid_lock != nullptr) mysql_mutex_lock(&free_intervals_mutex);
+ add_interval_memory_lock_taken(n_intervals, intervals_param);
+ if (sid_lock != nullptr) mysql_mutex_unlock(&free_intervals_mutex);
+ }
+
+ /**
+ Iterator over intervals for a given SIDNO.
+
+ This is an abstract template class, used as a common base class
+ for Const_interval_iterator and Interval_iterator.
+
+ The iterator always points to an interval pointer. The interval
+ pointer is either the initial pointer into the list, or the next
+ pointer of one of the intervals in the list.
+ */
+ template <typename Gtid_set_p, typename Interval_p>
+ class Interval_iterator_base {
+ public:
+ /**
+ Construct a new iterator over the GNO intervals for a given Gtid_set.
+
+ @param gtid_set The Gtid_set.
+ @param sidno The SIDNO.
+ */
+ Interval_iterator_base(Gtid_set_p gtid_set, rpl_sidno sidno) {
+ DBUG_ASSERT(sidno >= 1 && sidno <= gtid_set->get_max_sidno());
+ init(gtid_set, sidno);
+ }
+ /// Construct a new iterator over the free intervals of a Gtid_set.
+ Interval_iterator_base(Gtid_set_p gtid_set) {
+ p = const_cast<Interval_p *>(&gtid_set->free_intervals);
+ }
+ /// Reset this iterator.
+ inline void init(Gtid_set_p gtid_set, rpl_sidno sidno) {
+ p = const_cast<Interval_p *>(&gtid_set->m_intervals[sidno - 1]);
+ }
+ /// Advance current_elem one step.
+ inline void next() {
+ DBUG_ASSERT(*p != nullptr);
+ p = const_cast<Interval_p *>(&(*p)->next);
+ }
+ /// Return current_elem.
+ inline Interval_p get() const { return *p; }
+
+ protected:
+ /**
+ Holds the address of the 'next' pointer of the previous element,
+ or the address of the initial pointer into the list, if the
+ current element is the first element.
+ */
+ Interval_p *p;
+ };
+
+ /**
+ Iterator over intervals of a const Gtid_set.
+ */
+ class Const_interval_iterator
+ : public Interval_iterator_base<const Gtid_set *, const Interval *> {
+ public:
+ /// Create this Const_interval_iterator.
+ Const_interval_iterator(const Gtid_set *gtid_set, rpl_sidno sidno)
+ : Interval_iterator_base<const Gtid_set *, const Interval *>(gtid_set,
+ sidno) {}
+ /// Create this Const_interval_iterator.
+ Const_interval_iterator(const Gtid_set *gtid_set)
+ : Interval_iterator_base<const Gtid_set *, const Interval *>(gtid_set) {
+ }
+ };
+
+ /**
+ Iterator over intervals of a non-const Gtid_set, with additional
+ methods to modify the Gtid_set.
+ */
+ class Interval_iterator
+ : public Interval_iterator_base<Gtid_set *, Interval *> {
+ public:
+ /// Create this Interval_iterator.
+ Interval_iterator(Gtid_set *gtid_set, rpl_sidno sidno)
+ : Interval_iterator_base<Gtid_set *, Interval *>(gtid_set, sidno) {}
+ /// Destroy this Interval_iterator.
+ Interval_iterator(Gtid_set *gtid_set)
+ : Interval_iterator_base<Gtid_set *, Interval *>(gtid_set) {}
+
+ private:
+ /**
+ Set current_elem to the given Interval but do not touch the
+ next pointer of the given Interval.
+ */
+ inline void set(Interval *iv) { *p = iv; }
+ /// Insert the given element before current_elem.
+ inline void insert(Interval *iv) {
+ iv->next = *p;
+ set(iv);
+ }
+ /// Remove current_elem.
+ inline void remove(Gtid_set *gtid_set) {
+ DBUG_ASSERT(get() != nullptr);
+ Interval *next = (*p)->next;
+ gtid_set->put_free_interval(*p);
+ set(next);
+ }
+ /**
+ Only Gtid_set is allowed to use set/insert/remove.
+
+ They are not safe to use from other code because: (1) very easy
+ to make a mistakes (2) they don't clear cached_string_format or
+ cached_string_length.
+ */
+ friend class Gtid_set;
+ };
+
+ /**
+ Iterator over all gtids in a Gtid_set. This is a const
+ iterator; it does not allow modification of the Gtid_set.
+ */
+ class Gtid_iterator {
+ public:
+ Gtid_iterator(const Gtid_set *gs) : gtid_set(gs), sidno(0), ivit(gs) {
+ if (gs->sid_lock != nullptr) gs->sid_lock->assert_some_wrlock();
+ next_sidno();
+ }
+ /// Advance to next gtid.
+ inline void next() {
+ DBUG_ASSERT(gno > 0 && sidno > 0);
+ // go to next GTID in current interval
+ gno++;
+ // end of interval? then go to next interval for this sidno
+ if (gno == ivit.get()->end) {
+ ivit.next();
+ const Interval *iv = ivit.get();
+ // last interval for this sidno? then go to next sidno
+ if (iv == nullptr) {
+ next_sidno();
+ // last sidno? then don't try more
+ if (sidno == 0) return;
+ iv = ivit.get();
+ }
+ gno = iv->start;
+ }
+ }
+ /// Return next gtid, or {0,0} if we reached the end.
+ inline Gtid get() const {
+ Gtid ret = {sidno, gno};
+ return ret;
+ }
+
+ private:
+ /// Find the next sidno that has one or more intervals.
+ inline void next_sidno() {
+ const Interval *iv;
+ do {
+ sidno++;
+ if (sidno > gtid_set->get_max_sidno()) {
+ sidno = 0;
+ gno = 0;
+ return;
+ }
+ ivit.init(gtid_set, sidno);
+ iv = ivit.get();
+ } while (iv == nullptr);
+ gno = iv->start;
+ }
+ /// The Gtid_set we iterate over.
+ const Gtid_set *gtid_set;
+ /**
+ The SIDNO of the current element, or 0 if the iterator is past
+ the last element.
+ */
+ rpl_sidno sidno;
+ /**
+ The GNO of the current element, or 0 if the iterator is past the
+ last element.
+ */
+ rpl_gno gno;
+ /// Iterator over the intervals for the current SIDNO.
+ Const_interval_iterator ivit;
+ };
+
+ public:
+ /**
+ Encodes this Gtid_set as a binary string.
+ */
+ void encode(uchar *buf) const;
+ /**
+ Returns the length of this Gtid_set when encoded using the
+ encode() function.
+ */
+ size_t get_encoded_length() const;
+
+ private:
+ /**
+ Contains a list of intervals allocated by this Gtid_set. When a
+ method of this class needs a new interval and there are no more
+ free intervals, a new Interval_chunk is allocated and the
+ intervals of it are added to the list of free intervals.
+ */
+ struct Interval_chunk {
+ Interval_chunk *next;
+ Interval intervals[1];
+ };
+ /// The default number of intervals in an Interval_chunk.
+ static const int CHUNK_GROW_SIZE = 8;
+
+ /**
+ Return true if the given sidno of this Gtid_set contains the same
+ intervals as the given sidno of the other Gtid_set.
+
+ @param sidno SIDNO to check for this Gtid_set.
+ @param other Other Gtid_set
+ @param other_sidno SIDNO to check in other.
+ @return true if equal, false is not equal.
+ */
+ bool sidno_equals(rpl_sidno sidno, const Gtid_set *other,
+ rpl_sidno other_sidno) const;
+ /// Returns true if this Gtid_set is equal to the other Gtid_set.
+ bool equals(const Gtid_set *other) const;
+
+ /// Return the number of intervals for the given sidno.
+ int get_n_intervals(rpl_sidno sidno) const {
+ Const_interval_iterator ivit(this, sidno);
+ int ret = 0;
+ while (ivit.get() != nullptr) {
+ ret++;
+ ivit.next();
+ }
+ return ret;
+ }
+ /// Return the number of intervals in this Gtid_set.
+ int get_n_intervals() const {
+ if (sid_lock != nullptr) sid_lock->assert_some_wrlock();
+ rpl_sidno max_sidno = get_max_sidno();
+ int ret = 0;
+ for (rpl_sidno sidno = 1; sidno < max_sidno; sidno++)
+ ret += get_n_intervals(sidno);
+ return ret;
+ }
+ /**
+ Allocates a new chunk of Intervals and adds them to the list of
+ unused intervals.
+
+ @param size The number of intervals in this chunk
+ */
+ void create_new_chunk(int size);
+ /**
+ Returns a fresh new Interval object.
+
+ This usually does not require any real allocation, it only pops
+ the first interval from the list of free intervals. If there are
+ no free intervals, it calls create_new_chunk.
+
+ @param out The resulting Interval* will be stored here.
+ */
+ void get_free_interval(Interval **out);
+ /**
+ Puts the given interval in the list of free intervals. Does not
+ unlink it from its place in any other list.
+ */
+ void put_free_interval(Interval *iv);
+ /**
+ Like add_interval_memory, but does not acquire
+ free_intervals_mutex.
+ @see Gtid_set::add_interval_memory
+ */
+ void add_interval_memory_lock_taken(int n_ivs, Interval *ivs);
+
+ /// Read-write lock that protects updates to the number of SIDs.
+ mutable Checkable_rwlock *sid_lock;
+ /**
+ Lock protecting the list of free intervals. This lock is only
+ used if sid_lock is not NULL.
+ */
+ mysql_mutex_t free_intervals_mutex;
+ /**
+ Class representing a lock on free_intervals_mutex.
+
+ This is used by the add_* and remove_* functions. The lock is
+ declared by the top-level function and a pointer to the lock is
+ passed down to low-level functions. If the low-level function
+ decides to access the free intervals list, then it acquires the
+ lock. The lock is then automatically released by the destructor
+ when the top-level function returns.
+
+ The lock is not taken if Gtid_set->sid_lock == NULL; such
+ Gtid_sets are assumed to be thread-local.
+ */
+ class Free_intervals_lock {
+ public:
+ /// Create a new lock, but do not acquire it.
+ Free_intervals_lock(Gtid_set *_gtid_set)
+ : gtid_set(_gtid_set), locked(false) {}
+ /// Lock the lock if it is not already locked.
+ void lock_if_not_locked() {
+ if (gtid_set->sid_lock && !locked) {
+ mysql_mutex_lock(&gtid_set->free_intervals_mutex);
+ locked = true;
+ }
+ }
+ /// Lock the lock if it is locked.
+ void unlock_if_locked() {
+ if (gtid_set->sid_lock && locked) {
+ mysql_mutex_unlock(&gtid_set->free_intervals_mutex);
+ locked = false;
+ }
+ }
+ /// Destroy this object and unlock the lock if it is locked.
+ ~Free_intervals_lock() { unlock_if_locked(); }
+
+ private:
+ Gtid_set *gtid_set;
+ bool locked;
+ };
+ void assert_free_intervals_locked() {
+ if (sid_lock != nullptr) mysql_mutex_assert_owner(&free_intervals_mutex);
+ }
+
+ /**
+ Adds the interval (start, end) to the given Interval_iterator.
+
+ This is the lowest-level function that adds gtids; this is where
+ Interval objects are added, grown, or merged.
+
+ @param ivitp Pointer to iterator. After this function returns,
+ the current_element of the iterator will be the interval that
+ contains start and end.
+ @param start The first GNO in the interval.
+ @param end The first GNO after the interval.
+ @param lock If this function has to add or remove an interval,
+ then this lock will be taken unless it is already taken. This
+ mechanism means that the lock will be taken lazily by
+ e.g. add_gtid_set() the first time that the list of free intervals
+ is accessed, and automatically released when add_gtid_set()
+ returns.
+ */
+ void add_gno_interval(Interval_iterator *ivitp, rpl_gno start, rpl_gno end,
+ Free_intervals_lock *lock);
+ /**
+ Removes the interval (start, end) from the given
+ Interval_iterator. This is the lowest-level function that removes
+ gtids; this is where Interval objects are removed, truncated, or
+ split.
+
+ It is not required that the gtids in the interval exist in this
+ Gtid_set.
+
+ @param ivitp Pointer to iterator. After this function returns,
+ the current_element of the iterator will be the next interval
+ after end.
+ @param start The first GNO in the interval.
+ @param end The first GNO after the interval.
+ @param lock If this function has to add or remove an interval,
+ then this lock will be taken unless it is already taken. This
+ mechanism means that the lock will be taken lazily by
+ e.g. add_gtid_set() the first time that the list of free intervals
+ is accessed, and automatically released when add_gtid_set()
+ returns.
+ */
+ void remove_gno_interval(Interval_iterator *ivitp, rpl_gno start, rpl_gno end,
+ Free_intervals_lock *lock);
+ /**
+ Adds a list of intervals to the given SIDNO.
+
+ The SIDNO must exist in the Gtid_set before this function is called.
+
+ @param sidno The SIDNO to which intervals will be added.
+ @param ivit Iterator over the intervals to add. This is typically
+ an iterator over some other Gtid_set.
+ @param lock If this function has to add or remove an interval,
+ then this lock will be taken unless it is already taken. This
+ mechanism means that the lock will be taken lazily by
+ e.g. add_gtid_set() the first time that the list of free intervals
+ is accessed, and automatically released when add_gtid_set()
+ returns.
+ */
+ void add_gno_intervals(rpl_sidno sidno, Const_interval_iterator ivit,
+ Free_intervals_lock *lock);
+ /**
+ Removes a list of intervals from the given SIDNO.
+
+ It is not required that the intervals exist in this Gtid_set.
+
+ @param sidno The SIDNO from which intervals will be removed.
+ @param ivit Iterator over the intervals to remove. This is typically
+ an iterator over some other Gtid_set.
+ @param lock If this function has to add or remove an interval,
+ then this lock will be taken unless it is already taken. This
+ mechanism means that the lock will be taken lazily by
+ e.g. add_gtid_set() the first time that the list of free intervals
+ is accessed, and automatically released when add_gtid_set()
+ returns.
+ */
+ void remove_gno_intervals(rpl_sidno sidno, Const_interval_iterator ivit,
+ Free_intervals_lock *lock);
+
+ /// Returns true if every interval of sub is a subset of some
+ /// interval of super.
+ static bool is_interval_subset(Const_interval_iterator *sub,
+ Const_interval_iterator *super);
+ /// Returns true if at least one sidno in ivit1 is also in ivit2.
+ static bool is_interval_intersection_nonempty(Const_interval_iterator *ivit1,
+ Const_interval_iterator *ivit2);
+
+ /// Sid_map associated with this Gtid_set.
+ Sid_map *sid_map;
+ /**
+ Array where the N'th element contains the head pointer to the
+ intervals of SIDNO N+1.
+ */
+ Prealloced_array<Interval *, 8> m_intervals;
+ /// Linked list of free intervals.
+ Interval *free_intervals;
+ /// Linked list of chunks.
+ Interval_chunk *chunks;
+ /// If the string is cached.
+ mutable bool has_cached_string_length;
+ /// The string length.
+ mutable size_t cached_string_length;
+ /// The String_format that was used when cached_string_length was computed.
+ mutable const String_format *cached_string_format;
+#ifndef DBUG_OFF
+ /**
+ The number of chunks. Used only to check some invariants when
+ DBUG is on.
+ */
+ int n_chunks;
+#endif
+ /// Used by unit tests that need to access private members.
+#ifdef FRIEND_OF_GTID_SET
+ friend FRIEND_OF_GTID_SET;
+#endif
+ /// Only Free_intervals_lock is allowed to access free_intervals_mutex.
+ friend class Gtid_set::Free_intervals_lock;
+};
+
+/**
+ Holds information about a Gtid_set. Can also be NULL.
+
+ This is used as backend storage for @@session.gtid_next_list. The
+ idea is that we allow the user to set this to NULL, but we keep the
+ Gtid_set object so that we can re-use the allocated memory and
+ avoid costly allocations later.
+
+ This is stored in struct system_variables (defined in sql_class.h),
+ which is cleared using memset(0); hence the negated form of
+ is_non_null.
+
+ The convention is: if is_non_null is false, then the value of the
+ session variable is NULL, and the field gtid_set may be NULL or
+ non-NULL. If is_non_null is true, then the value of the session
+ variable is not NULL, and the field gtid_set has to be non-NULL.
+
+ This is a POD. It has to be a POD because it is stored in
+ THD::variables.
+*/
+struct Gtid_set_or_null {
+ /// Pointer to the Gtid_set.
+ Gtid_set *gtid_set;
+ /// True if this Gtid_set is NULL.
+ bool is_non_null;
+ /// Return NULL if this is NULL, otherwise return the Gtid_set.
+ inline Gtid_set *get_gtid_set() const {
+ DBUG_ASSERT(!(is_non_null && gtid_set == nullptr));
+ return is_non_null ? gtid_set : nullptr;
+ }
+ /**
+ Do nothing if this object is non-null; set to empty set otherwise.
+
+ @return NULL if out of memory; Gtid_set otherwise.
+ */
+ Gtid_set *set_non_null(Sid_map *sm) {
+ if (!is_non_null) {
+ if (gtid_set == nullptr)
+ gtid_set = new Gtid_set(sm);
+ else
+ gtid_set->clear();
+ }
+ is_non_null = (gtid_set != nullptr);
+ return gtid_set;
+ }
+ /// Set this Gtid_set to NULL.
+ inline void set_null() { is_non_null = false; }
+};
+
+/**
+ Represents the set of GTIDs that are owned by some thread.
+
+ This data structure has a read-write lock that protects the number
+ of SIDNOs. The lock is provided by the invoker of the constructor
+ and it is generally the caller's responsibility to acquire the read
+ lock. Access methods assert that the caller already holds the read
+ (or write) lock. If a method of this class grows the number of
+ SIDNOs, then the method temporarily upgrades this lock to a write
+ lock and then degrades it to a read lock again; there will be a
+ short period when the lock is not held at all.
+
+ The internal representation is a multi-valued map from GTIDs to
+ threads, mapping GTIDs to one or more threads that owns it.
+
+ In Group Replication multiple threads can own a GTID whereas if GR
+ is disabeld there is at most one owner per GTID.
+*/
+class Owned_gtids {
+ public:
+ /**
+ Constructs a new, empty Owned_gtids object.
+
+ @param sid_lock Read-write lock that protects updates to the
+ number of SIDs.
+ */
+ Owned_gtids(Checkable_rwlock *sid_lock);
+ /// Destroys this Owned_gtids.
+ ~Owned_gtids();
+ /**
+ Add a GTID to this Owned_gtids.
+
+ @param gtid The Gtid to add.
+ @param owner The my_thread_id of the gtid to add.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status add_gtid_owner(const Gtid &gtid, my_thread_id owner);
+
+ /*
+ Fill all gtids into the given Gtid_set object. It doesn't clear the given
+ gtid set before filling its owned gtids into it.
+ */
+ void get_gtids(Gtid_set &gtid_set) const;
+ /**
+ Removes the given GTID.
+
+ If the gtid does not exist in this Owned_gtids object, does
+ nothing.
+
+ @param gtid The Gtid.
+ @param owner thread_id of the owner thread
+ */
+ void remove_gtid(const Gtid &gtid, const my_thread_id owner);
+ /**
+ Ensures that this Owned_gtids object can accomodate SIDNOs up to
+ the given SIDNO.
+
+ If this Owned_gtids object needs to be resized, then the lock
+ will be temporarily upgraded to a write lock and then degraded to
+ a read lock again; there will be a short period when the lock is
+ not held at all.
+
+ @param sidno The SIDNO.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status ensure_sidno(rpl_sidno sidno);
+ /// Returns true if there is a least one element of this Owned_gtids
+ /// set in the other Gtid_set.
+ bool is_intersection_nonempty(const Gtid_set *other) const;
+ /// Returns true if this Owned_gtids is empty.
+ bool is_empty() const {
+ Gtid_iterator git(this);
+ return git.get().sidno == 0;
+ }
+ /// Returns the maximal sidno that this Owned_gtids currently has space for.
+ rpl_sidno get_max_sidno() const {
+ sid_lock->assert_some_lock();
+ return static_cast<rpl_sidno>(sidno_to_hash.size());
+ }
+
+ /**
+ Write a string representation of this Owned_gtids to the given buffer.
+
+ @param out Buffer to write to.
+ @return Number of characters written.
+ */
+ int to_string(char *out) const {
+ char *p = out;
+ rpl_sidno max_sidno = get_max_sidno();
+ rpl_sidno sid_map_max_sidno = global_sid_map->get_max_sidno();
+ for (rpl_sidno sid_i = 0; sid_i < sid_map_max_sidno; sid_i++) {
+ rpl_sidno sidno = global_sid_map->get_sorted_sidno(sid_i);
+ if (sidno > max_sidno) continue;
+ bool printed_sid = false;
+ for (const auto &key_and_value : *get_hash(sidno)) {
+ Node *node = key_and_value.second.get();
+ DBUG_ASSERT(node != nullptr);
+ if (!printed_sid) {
+ p += global_sid_map->sidno_to_sid(sidno).to_string(p);
+ printed_sid = true;
+ }
+ p += sprintf(p, ":%lld#%u", node->gno, node->owner);
+ }
+ }
+ *p = 0;
+ return (int)(p - out);
+ }
+
+ /**
+ Return an upper bound on the length of the string representation
+ of this Owned_gtids. The actual length may be smaller. This
+ includes the trailing '\0'.
+ */
+ size_t get_max_string_length() const {
+ rpl_sidno max_sidno = get_max_sidno();
+ size_t ret = 0;
+ for (rpl_sidno sidno = 1; sidno <= max_sidno; sidno++) {
+ size_t records = get_hash(sidno)->size();
+ if (records > 0)
+ ret +=
+ binary_log::Uuid::TEXT_LENGTH +
+ records * (1 + MAX_GNO_TEXT_LENGTH + 1 + MAX_THREAD_ID_TEXT_LENGTH);
+ }
+ return 1 + ret;
+ }
+
+ /**
+ Return true if the given thread is the owner of any gtids.
+ */
+ bool thread_owns_anything(my_thread_id thd_id) const {
+ Gtid_iterator git(this);
+ Node *node = git.get_node();
+ while (node != nullptr) {
+ if (node->owner == thd_id) return true;
+ git.next();
+ node = git.get_node();
+ }
+ return false;
+ }
+
+#ifndef DBUG_OFF
+ /**
+ Debug only: return a newly allocated string representation of
+ this Owned_gtids.
+ */
+ char *to_string() const {
+ char *str = (char *)my_malloc(key_memory_Owned_gtids_to_string,
+ get_max_string_length(), MYF(MY_WME));
+ DBUG_ASSERT(str != nullptr);
+ to_string(str);
+ return str;
+ }
+ /// Debug only: print this Owned_gtids to stdout.
+ void print() const {
+ char *str = to_string();
+ printf("%s\n", str);
+ my_free(str);
+ }
+#endif
+ /**
+ Print this Owned_gtids to the trace file if debug is enabled; no-op
+ otherwise.
+ */
+ void dbug_print(const char *text MY_ATTRIBUTE((unused)) = "") const {
+#ifndef DBUG_OFF
+ char *str = to_string();
+ DBUG_PRINT("info", ("%s%s%s", text, *text ? ": " : "", str));
+ my_free(str);
+#endif
+ }
+
+ /**
+ If thd_id==0, returns true when gtid is not owned by any thread.
+ If thd_id!=0, returns true when gtid is owned by that thread.
+ */
+ bool is_owned_by(const Gtid &gtid, const my_thread_id thd_id) const;
+
+ private:
+ /// Represents one owned GTID.
+ struct Node {
+ /// GNO of the GTID.
+ rpl_gno gno;
+ /// Owner of the GTID.
+ my_thread_id owner;
+ };
+ /// Read-write lock that protects updates to the number of SIDs.
+ mutable Checkable_rwlock *sid_lock;
+ /// Returns the hash for the given SIDNO.
+ malloc_unordered_multimap<rpl_gno, unique_ptr_my_free<Node>> *get_hash(
+ rpl_sidno sidno) const {
+ DBUG_ASSERT(sidno >= 1 && sidno <= get_max_sidno());
+ sid_lock->assert_some_lock();
+ return sidno_to_hash[sidno - 1];
+ }
+ /// Return true iff this Owned_gtids object contains the given gtid.
+ bool contains_gtid(const Gtid &gtid) const;
+
+ /// Growable array of hashes.
+ Prealloced_array<
+ malloc_unordered_multimap<rpl_gno, unique_ptr_my_free<Node>> *, 8>
+ sidno_to_hash;
+
+ public:
+ /**
+ Iterator over all gtids in a Owned_gtids set. This is a const
+ iterator; it does not allow modification of the set.
+ */
+ class Gtid_iterator {
+ public:
+ Gtid_iterator(const Owned_gtids *og)
+ : owned_gtids(og), sidno(1), hash(nullptr), node(nullptr) {
+ max_sidno = owned_gtids->get_max_sidno();
+ if (sidno <= max_sidno) {
+ hash = owned_gtids->get_hash(sidno);
+ node_it = hash->begin();
+ }
+ next();
+ }
+ /// Advance to next GTID.
+ inline void next() {
+#ifndef DBUG_OFF
+ if (owned_gtids->sid_lock) owned_gtids->sid_lock->assert_some_wrlock();
+#endif
+
+ while (sidno <= max_sidno) {
+ DBUG_ASSERT(hash != nullptr);
+ if (node_it != hash->end()) {
+ node = node_it->second.get();
+ DBUG_ASSERT(node != nullptr);
+ // Jump to next node on next iteration.
+ ++node_it;
+ return;
+ }
+
+ // hash is initialized on constructor or in previous iteration
+ // for current SIDNO, so we must increment for next iteration.
+ sidno++;
+ if (sidno <= max_sidno) {
+ hash = owned_gtids->get_hash(sidno);
+ node_it = hash->begin();
+ }
+ }
+ node = nullptr;
+ }
+ /// Return next GTID, or {0,0} if we reached the end.
+ inline Gtid get() const {
+ Gtid ret = {0, 0};
+ if (node) {
+ ret.sidno = sidno;
+ ret.gno = node->gno;
+ }
+ return ret;
+ }
+ /// Return the current GTID Node, or NULL if we reached the end.
+ inline Node *get_node() const { return node; }
+
+ private:
+ /// The Owned_gtids set we iterate over.
+ const Owned_gtids *owned_gtids;
+ /// The SIDNO of the current element, or 1 in the initial iteration.
+ rpl_sidno sidno;
+ /// Max SIDNO of the current iterator.
+ rpl_sidno max_sidno;
+ /// Current SIDNO hash.
+ malloc_unordered_multimap<rpl_gno, unique_ptr_my_free<Node>> *hash;
+ /// Current node iterator on current SIDNO hash.
+ malloc_unordered_multimap<rpl_gno, unique_ptr_my_free<Node>>::const_iterator
+ node_it;
+ /// Current node on current SIDNO hash.
+ Node *node;
+ };
+};
+
+/**
+ Represents the server's GTID state: the set of committed GTIDs, the
+ set of lost gtids, the set of owned gtids, the owner of each owned
+ gtid, and a Mutex_cond_array that protects updates to gtids of
+ each SIDNO.
+
+ Locking:
+
+ This data structure has a read-write lock that protects the number
+ of SIDNOs, and a Mutex_cond_array that contains one mutex per SIDNO.
+ The rwlock is always the global_sid_lock.
+
+ Access methods generally assert that the caller already holds the
+ appropriate lock:
+
+ - before accessing any global data, hold at least the rdlock.
+
+ - before accessing a specific SIDNO in a Gtid_set or Owned_gtids
+ (e.g., calling Gtid_set::_add_gtid(Gtid)), hold either the rdlock
+ and the SIDNO's mutex lock; or the wrlock. If you need to hold
+ multiple mutexes, they must be acquired in order of increasing
+ SIDNO.
+
+ - before starting an operation that needs to access all SIDs
+ (e.g. Gtid_set::to_string()), hold the wrlock.
+
+ The access type (read/write) does not matter; the write lock only
+ implies that the entire data structure is locked whereas the read
+ lock implies that everything except SID-specific data is locked.
+*/
+class Gtid_state {
+ public:
+ /**
+ Constructs a new Gtid_state object.
+
+ @param _sid_lock Read-write lock that protects updates to the
+ number of SIDs.
+ @param _sid_map Sid_map used by this Gtid_state.
+ */
+ Gtid_state(Checkable_rwlock *_sid_lock, Sid_map *_sid_map)
+ : sid_lock(_sid_lock),
+ sid_map(_sid_map),
+ sid_locks(sid_lock),
+ lost_gtids(sid_map, sid_lock),
+ executed_gtids(sid_map, sid_lock),
+ gtids_only_in_table(sid_map, sid_lock),
+ previous_gtids_logged(sid_map, sid_lock),
+ owned_gtids(sid_lock),
+ commit_group_sidnos(key_memory_Gtid_state_group_commit_sidno) {}
+ /**
+ Add @@GLOBAL.SERVER_UUID to this binlog's Sid_map.
+
+ This can't be done in the constructor because the constructor is
+ invoked at server startup before SERVER_UUID is initialized.
+
+ The caller must hold the read lock or write lock on sid_locks
+ before invoking this function.
+
+ @retval 0 Success
+ @retval 1 Error (out of memory or IO error).
+ */
+ int init();
+ /**
+ Reset the state and persistor after RESET MASTER: remove all logged
+ and lost gtids, but keep owned gtids as they are.
+
+ The caller must hold the write lock on sid_lock before calling
+ this function.
+
+ @param thd Thread requesting to reset the persistor
+
+ @retval 0 Success
+ @retval -1 Error
+ */
+ int clear(THD *thd);
+ /**
+ Returns true if the given GTID is logged.
+
+ @param gtid The Gtid to check.
+
+ @retval true The gtid is logged in the binary log.
+ @retval false The gtid is not logged in the binary log.
+ */
+ bool is_executed(const Gtid &gtid) const {
+ DBUG_ENTER("Gtid_state::is_executed");
+ bool ret = executed_gtids.contains_gtid(gtid);
+ DBUG_RETURN(ret);
+ }
+ /**
+ Returns true if GTID is owned, otherwise returns 0.
+
+ @param gtid The Gtid to check.
+ @return true if some thread owns the gtid, false if the gtid is
+ not owned
+ */
+ bool is_owned(const Gtid &gtid) const {
+ return !owned_gtids.is_owned_by(gtid, 0);
+ }
+#ifdef MYSQL_SERVER
+ /**
+ Acquires ownership of the given GTID, on behalf of the given thread.
+
+ The caller must lock the SIDNO before invoking this function.
+
+ @param thd The thread that will own the GTID.
+ @param gtid The Gtid to acquire ownership of.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status acquire_ownership(THD *thd, const Gtid &gtid);
+ /**
+ This function updates both the THD and the Gtid_state to reflect that
+ the transaction set of transactions has ended, and it does this for the
+ whole commit group (by following the thd->next_to_commit pointer).
+
+ It will:
+
+ - Clean up the thread state when a thread owned GTIDs is empty.
+ - Release ownership of all GTIDs owned by the THDs. This removes
+ the GTIDs from Owned_gtids and clears the ownership status in the
+ THDs object.
+ - Add the owned GTIDs to executed_gtids when the thread is committing.
+ - Decrease counters of GTID-violating transactions.
+ - Send a broadcast on the condition variable for every sidno for
+ which we released ownership.
+
+ @param first_thd The first thread of the group commit that needs GTIDs to
+ be updated.
+ */
+ void update_commit_group(THD *first_thd);
+ /**
+ Remove the GTID owned by thread from owned GTIDs, stating that
+ thd->owned_gtid was committed.
+
+ This will:
+ - remove owned GTID from owned_gtids;
+ - remove all owned GTIDS from thd->owned_gtid and thd->owned_gtid_set;
+
+ @param thd Thread for which owned gtids are updated.
+ */
+ void update_on_commit(THD *thd);
+ /**
+ Update the state after the given thread has rollbacked.
+
+ This will:
+ - release ownership of all GTIDs owned by the THD;
+ - remove owned GTID from owned_gtids;
+ - remove all owned GTIDS from thd->owned_gtid and thd->owned_gtid_set;
+ - send a broadcast on the condition variable for every sidno for
+ which we released ownership.
+
+ @param thd Thread for which owned gtids are updated.
+ */
+ void update_on_rollback(THD *thd);
+
+ /**
+ Acquire anonymous ownership.
+
+ The caller must hold either sid_lock.rdlock or
+ sid_lock.wrlock. (The caller must have taken the lock and checked
+ that gtid_mode!=ON before calling this function, or else the
+ gtid_mode could have changed to ON by a concurrent SET GTID_MODE.)
+ */
+ void acquire_anonymous_ownership() {
+ DBUG_ENTER("Gtid_state::acquire_anonymous_ownership");
+ sid_lock->assert_some_lock();
+ DBUG_ASSERT(get_gtid_mode(GTID_MODE_LOCK_SID) != GTID_MODE_ON);
+#ifndef DBUG_OFF
+ int32 new_value =
+#endif
+ ++atomic_anonymous_gtid_count;
+ DBUG_PRINT("info",
+ ("atomic_anonymous_gtid_count increased to %d", new_value));
+ DBUG_ASSERT(new_value >= 1);
+ DBUG_VOID_RETURN;
+ }
+
+ /// Release anonymous ownership.
+ void release_anonymous_ownership() {
+ DBUG_ENTER("Gtid_state::release_anonymous_ownership");
+ sid_lock->assert_some_lock();
+ DBUG_ASSERT(get_gtid_mode(GTID_MODE_LOCK_SID) != GTID_MODE_ON);
+#ifndef DBUG_OFF
+ int32 new_value =
+#endif
+ --atomic_anonymous_gtid_count;
+ DBUG_PRINT("info",
+ ("atomic_anonymous_gtid_count decreased to %d", new_value));
+ DBUG_ASSERT(new_value >= 0);
+ DBUG_VOID_RETURN;
+ }
+
+ /// Return the number of clients that hold anonymous ownership.
+ int32 get_anonymous_ownership_count() { return atomic_anonymous_gtid_count; }
+
+ /**
+ Increase the global counter when starting a GTID-violating
+ transaction having GTID_NEXT=AUTOMATIC.
+ */
+ void begin_automatic_gtid_violating_transaction() {
+ DBUG_ENTER("Gtid_state::begin_automatic_gtid_violating_transaction");
+ DBUG_ASSERT(get_gtid_mode(GTID_MODE_LOCK_SID) <= GTID_MODE_OFF_PERMISSIVE);
+ DBUG_ASSERT(get_gtid_consistency_mode() != GTID_CONSISTENCY_MODE_ON);
+#ifndef DBUG_OFF
+ int32 new_value =
+#endif
+ ++atomic_automatic_gtid_violation_count;
+ DBUG_PRINT(
+ "info",
+ ("ongoing_automatic_gtid_violating_transaction_count increased to %d",
+ new_value));
+ DBUG_ASSERT(new_value >= 1);
+ DBUG_VOID_RETURN;
+ }
+
+ /**
+ Decrease the global counter when ending a GTID-violating
+ transaction having GTID_NEXT=AUTOMATIC.
+ */
+ void end_automatic_gtid_violating_transaction() {
+ DBUG_ENTER("Gtid_state::end_automatic_gtid_violating_transaction");
+#ifndef DBUG_OFF
+ global_sid_lock->rdlock();
+ DBUG_ASSERT(get_gtid_mode(GTID_MODE_LOCK_SID) <= GTID_MODE_OFF_PERMISSIVE);
+ DBUG_ASSERT(get_gtid_consistency_mode() != GTID_CONSISTENCY_MODE_ON);
+ global_sid_lock->unlock();
+ int32 new_value =
+#endif
+ --atomic_automatic_gtid_violation_count;
+ DBUG_PRINT(
+ "info",
+ ("ongoing_automatic_gtid_violating_transaction_count decreased to %d",
+ new_value));
+ DBUG_ASSERT(new_value >= 0);
+ DBUG_VOID_RETURN;
+ }
+
+ /**
+ Return the number of ongoing GTID-violating transactions having
+ GTID_NEXT=AUTOMATIC.
+ */
+ int32 get_automatic_gtid_violating_transaction_count() {
+ return atomic_automatic_gtid_violation_count;
+ }
+
+ /**
+ Increase the global counter when starting a GTID-violating
+ transaction having GTID_NEXT=ANONYMOUS.
+ */
+ void begin_anonymous_gtid_violating_transaction() {
+ DBUG_ENTER("Gtid_state::begin_anonymous_gtid_violating_transaction");
+ DBUG_ASSERT(get_gtid_mode(GTID_MODE_LOCK_SID) != GTID_MODE_ON);
+ DBUG_ASSERT(get_gtid_consistency_mode() != GTID_CONSISTENCY_MODE_ON);
+#ifndef DBUG_OFF
+ int32 new_value =
+#endif
+ ++atomic_anonymous_gtid_violation_count;
+ DBUG_PRINT("info", ("atomic_anonymous_gtid_violation_count increased to %d",
+ new_value));
+ DBUG_ASSERT(new_value >= 1);
+ DBUG_VOID_RETURN;
+ }
+
+ /**
+ Decrease the global counter when ending a GTID-violating
+ transaction having GTID_NEXT=ANONYMOUS.
+ */
+ void end_anonymous_gtid_violating_transaction() {
+ DBUG_ENTER("Gtid_state::end_anonymous_gtid_violating_transaction");
+#ifndef DBUG_OFF
+ global_sid_lock->rdlock();
+ DBUG_ASSERT(get_gtid_mode(GTID_MODE_LOCK_SID) != GTID_MODE_ON);
+ DBUG_ASSERT(get_gtid_consistency_mode() != GTID_CONSISTENCY_MODE_ON);
+ global_sid_lock->unlock();
+ int32 new_value =
+#endif
+ --atomic_anonymous_gtid_violation_count;
+ DBUG_PRINT(
+ "info",
+ ("ongoing_anonymous_gtid_violating_transaction_count decreased to %d",
+ new_value));
+ DBUG_ASSERT(new_value >= 0);
+ DBUG_VOID_RETURN;
+ }
+
+ void end_gtid_violating_transaction(THD *thd);
+
+ /**
+ Return the number of ongoing GTID-violating transactions having
+ GTID_NEXT=AUTOMATIC.
+ */
+ int32 get_anonymous_gtid_violating_transaction_count() {
+ return atomic_anonymous_gtid_violation_count;
+ }
+
+ /**
+ Increase the global counter when starting a call to
+ WAIT_FOR_EXECUTED_GTID_SET or WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS.
+ */
+ void begin_gtid_wait(
+ enum_gtid_mode_lock gtid_mode_lock MY_ATTRIBUTE((unused))) {
+ DBUG_ENTER("Gtid_state::begin_gtid_wait");
+ DBUG_ASSERT(get_gtid_mode(gtid_mode_lock) != GTID_MODE_OFF);
+#ifndef DBUG_OFF
+ int32 new_value =
+#endif
+ ++atomic_gtid_wait_count;
+ DBUG_PRINT("info", ("atomic_gtid_wait_count changed from %d to %d",
+ new_value - 1, new_value));
+ DBUG_ASSERT(new_value >= 1);
+ DBUG_VOID_RETURN;
+ }
+
+ /**
+ Decrease the global counter when ending a call to
+ WAIT_FOR_EXECUTED_GTID_SET or WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS.
+ */
+ void end_gtid_wait() {
+ DBUG_ENTER("Gtid_state::end_gtid_wait");
+ DBUG_ASSERT(get_gtid_mode(GTID_MODE_LOCK_NONE) != GTID_MODE_OFF);
+#ifndef DBUG_OFF
+ int32 new_value =
+#endif
+ --atomic_gtid_wait_count;
+ DBUG_PRINT("info", ("atomic_gtid_wait_count changed from %d to %d",
+ new_value + 1, new_value));
+ DBUG_ASSERT(new_value >= 0);
+ DBUG_VOID_RETURN;
+ }
+
+ /**
+ Return the number of clients that have an ongoing call to
+ WAIT_FOR_EXECUTED_GTID_SET or WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS.
+ */
+ int32 get_gtid_wait_count() { return atomic_gtid_wait_count; }
+
+#endif // ifdef MYSQL_SERVER
+ private:
+ /**
+ Computes the next available GNO.
+
+ @param sidno The GTID's SIDNO.
+
+ @retval -1 The range of GNOs was exhausted (i.e., more than 1<<63-1
+ GTIDs with the same UUID have been generated).
+ @retval >0 The GNO for the GTID.
+ */
+ rpl_gno get_automatic_gno(rpl_sidno sidno) const;
+ /**
+ The next_free_gno variable will be set with the supposed next free GNO
+ every time a new GNO is delivered automatically or when a transaction is
+ rolled back, releasing a GNO smaller than the last one delivered.
+ It was introduced in an optimization of Gtid_state::get_automatic_gno and
+ Gtid_state::generate_automatic_gtid functions.
+
+ Locking scheme
+
+ This variable can be read and modified in four places:
+ - During server startup, holding global_sid_lock.wrlock;
+ - By a client thread holding global_sid_lock.wrlock (doing a RESET MASTER);
+ - By a client thread calling MYSQL_BIN_LOG::write_gtid function (often the
+ group commit FLUSH stage leader). It will call
+ Gtid_state::generate_automatic_gtid, that will acquire
+ global_sid_lock.rdlock and lock_sidno(get_server_sidno()) when getting a
+ new automatically generated GTID;
+ - By a client thread rolling back, holding global_sid_lock.rdlock
+ and lock_sidno(get_server_sidno()).
+ */
+ rpl_gno next_free_gno;
+
+ public:
+ /**
+ Return the last executed GNO for a given SIDNO, e.g.
+ for the following set: UUID:1-10, UUID:12, UUID:15-20
+ 20 will be returned.
+
+ @param sidno The GTID's SIDNO.
+
+ @retval The GNO or 0 if set is empty.
+ */
+ rpl_gno get_last_executed_gno(rpl_sidno sidno) const;
+ /**
+ Generates the GTID (or ANONYMOUS, if GTID_MODE = OFF or
+ OFF_PERMISSIVE) for the THD, and acquires ownership.
+
+ @param thd The thread.
+ @param specified_sidno Externaly generated sidno.
+ @param specified_gno Externaly generated gno.
+ @param[in,out] locked_sidno This parameter should be used when there is
+ a need of generating many GTIDs without having
+ to acquire/release a sidno_lock many times.
+ The caller must hold global_sid_lock and unlock
+ the locked_sidno after invocation when
+ locked_sidno > 0 if locked_sidno!=NULL.
+ The caller must not hold global_sid_lock when
+ locked_sidno==NULL.
+ See comments on function code to more details.
+
+ @return RETURN_STATUS_OK or RETURN_STATUS_ERROR. Error can happen
+ in case of out of memory or if the range of GNOs was exhausted.
+ */
+ enum_return_status generate_automatic_gtid(THD *thd,
+ rpl_sidno specified_sidno = 0,
+ rpl_gno specified_gno = 0,
+ rpl_sidno *locked_sidno = nullptr);
+
+ /// Locks a mutex for the given SIDNO.
+ void lock_sidno(rpl_sidno sidno) { sid_locks.lock(sidno); }
+ /// Unlocks a mutex for the given SIDNO.
+ void unlock_sidno(rpl_sidno sidno) { sid_locks.unlock(sidno); }
+ /// Broadcasts updates for the given SIDNO.
+ void broadcast_sidno(rpl_sidno sidno) { sid_locks.broadcast(sidno); }
+ /// Assert that we own the given SIDNO.
+ void assert_sidno_lock_owner(rpl_sidno sidno) {
+ sid_locks.assert_owner(sidno);
+ }
+#ifdef MYSQL_SERVER
+ /**
+ Wait for a signal on the given SIDNO.
+
+ NOTE: This releases a lock!
+
+ This requires that the caller holds a read lock on sid_lock. It
+ will release the lock before waiting; neither global_sid_lock nor
+ the mutex lock on SIDNO will not be held when this function
+ returns.
+
+ @param thd THD object of the caller.
+ @param sidno Sidno to wait for.
+ @param[in] abstime The absolute point in time when the wait times
+ out and stops, or NULL to wait indefinitely.
+
+ @retval false Success.
+ @retval true Failure: either timeout or thread was killed. If
+ thread was killed, the error has been generated.
+ */
+ bool wait_for_sidno(THD *thd, rpl_sidno sidno, struct timespec *abstime);
+ /**
+ This is only a shorthand for wait_for_sidno, which contains
+ additional debug printouts and assertions for the case when the
+ caller waits for one specific GTID.
+ */
+ bool wait_for_gtid(THD *thd, const Gtid &gtid,
+ struct timespec *abstime = nullptr);
+ /**
+ Wait until the given Gtid_set is included in @@GLOBAL.GTID_EXECUTED.
+
+ @param thd The calling thread.
+ @param gtid_set Gtid_set to wait for.
+ @param[in] timeout The maximum number of milliseconds that the
+ function should wait, or 0 to wait indefinitely.
+
+ @retval false Success.
+ @retval true Failure: either timeout or thread was killed. If
+ thread was killed, the error has been generated.
+ */
+ bool wait_for_gtid_set(THD *thd, Gtid_set *gtid_set, double timeout);
+#endif // ifdef MYSQL_SERVER
+ /**
+ Locks one mutex for each SIDNO where the given Gtid_set has at
+ least one GTID. Locks are acquired in order of increasing SIDNO.
+ */
+ void lock_sidnos(const Gtid_set *set);
+ /**
+ Unlocks the mutex for each SIDNO where the given Gtid_set has at
+ least one GTID.
+ */
+ void unlock_sidnos(const Gtid_set *set);
+ /**
+ Broadcasts the condition variable for each SIDNO where the given
+ Gtid_set has at least one GTID.
+ */
+ void broadcast_sidnos(const Gtid_set *set);
+ /**
+ Ensure that owned_gtids, executed_gtids, lost_gtids, gtids_only_in_table,
+ previous_gtids_logged and sid_locks have room for at least as many SIDNOs
+ as sid_map.
+
+ This function must only be called in one place:
+ Sid_map::add_sid().
+
+ Requires that the write lock on sid_locks is held. If any object
+ needs to be resized, then the lock will be temporarily upgraded to
+ a write lock and then degraded to a read lock again; there will be
+ a short period when the lock is not held at all.
+
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status ensure_sidno();
+
+ /**
+ Adds the given Gtid_set to lost_gtids and executed_gtids.
+ lost_gtids must be a subset of executed_gtids.
+ purged_gtid and executed_gtid sets are appened with the argument set
+ provided the latter is disjoint with gtid_executed owned_gtids.
+
+ Requires that the caller holds global_sid_lock.wrlock.
+
+ @param[in,out] gtid_set The gtid_set to add. If the gtid_set
+ does not start with a plus sign (starts_with_plus is false),
+ @@GLOBAL.GTID_PURGED will be removed from the gtid_set.
+ @param starts_with_plus If true, the gtid_set passed is required to
+ be disjoint from @@GLOBAL.GTID_PURGED; if false, the gtid_set passed
+ is required to be a superset of @@GLOBAL.GTID_PURGED.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status add_lost_gtids(Gtid_set *gtid_set, bool starts_with_plus);
+
+ /** Updates previously logged GTID set before writing to table. */
+ void update_prev_gtids(Gtid_set *write_gtid_set);
+
+ /// Return a pointer to the Gtid_set that contains the lost gtids.
+ const Gtid_set *get_lost_gtids() const { return &lost_gtids; }
+ /*
+ Return a pointer to the Gtid_set that contains the stored gtids
+ in gtid_executed table.
+ */
+ const Gtid_set *get_executed_gtids() const { return &executed_gtids; }
+ /*
+ Return a pointer to the Gtid_set that contains the stored gtids
+ only in gtid_executed table, not in binlog files.
+ */
+ const Gtid_set *get_gtids_only_in_table() const {
+ return &gtids_only_in_table;
+ }
+ /*
+ Return a pointer to the Gtid_set that contains the previous stored
+ gtids in the last binlog file.
+ */
+ const Gtid_set *get_previous_gtids_logged() const {
+ return &previous_gtids_logged;
+ }
+ /// Return a pointer to the Owned_gtids that contains the owned gtids.
+ const Owned_gtids *get_owned_gtids() const { return &owned_gtids; }
+ /// Return the server's SID's SIDNO
+ rpl_sidno get_server_sidno() const { return server_sidno; }
+ /// Return the server's SID
+ const rpl_sid &get_server_sid() const {
+ return global_sid_map->sidno_to_sid(server_sidno);
+ }
+#ifndef DBUG_OFF
+ /**
+ Debug only: Returns an upper bound on the length of the string
+ generated by to_string(), not counting '\0'. The actual length
+ may be shorter.
+ */
+ size_t get_max_string_length() const {
+ return owned_gtids.get_max_string_length() +
+ executed_gtids.get_string_length() + lost_gtids.get_string_length() +
+ gtids_only_in_table.get_string_length() +
+ previous_gtids_logged.get_string_length() + 150;
+ }
+ /// Debug only: Generate a string in the given buffer and return the length.
+ int to_string(char *buf) const {
+ char *p = buf;
+ p += sprintf(p, "Executed GTIDs:\n");
+ p += executed_gtids.to_string(p);
+ p += sprintf(p, "\nOwned GTIDs:\n");
+ p += owned_gtids.to_string(p);
+ p += sprintf(p, "\nLost GTIDs:\n");
+ p += lost_gtids.to_string(p);
+ p += sprintf(p, "\nGTIDs only_in_table:\n");
+ p += lost_gtids.to_string(p);
+ return (int)(p - buf);
+ }
+ /// Debug only: return a newly allocated string, or NULL on out-of-memory.
+ char *to_string() const {
+ char *str = (char *)my_malloc(key_memory_Gtid_state_to_string,
+ get_max_string_length(), MYF(MY_WME));
+ to_string(str);
+ return str;
+ }
+ /// Debug only: print this Gtid_state to stdout.
+ void print() const {
+ char *str = to_string();
+ printf("%s", str);
+ my_free(str);
+ }
+#endif
+ /**
+ Print this Gtid_state to the trace file if debug is enabled; no-op
+ otherwise.
+ */
+ void dbug_print(const char *text MY_ATTRIBUTE((unused)) = "") const {
+#ifndef DBUG_OFF
+ sid_lock->assert_some_wrlock();
+ char *str = to_string();
+ DBUG_PRINT("info", ("%s%s%s", text, *text ? ": " : "", str));
+ my_free(str);
+#endif
+ }
+ /**
+ Save gtid owned by the thd into executed_gtids variable
+ and gtid_executed table.
+
+ @param thd Session to commit
+ @retval
+ 0 OK
+ @retval
+ -1 Error
+ */
+ int save(THD *thd);
+ /**
+ Insert the gtid set into table.
+
+ @param gtid_set contains a set of gtid, which holds
+ the sidno and the gno.
+
+ @retval
+ 0 OK
+ @retval
+ -1 Error
+ */
+ int save(const Gtid_set *gtid_set);
+ /**
+ Save the set of gtids logged in the last binlog into gtid_executed table.
+
+ @retval
+ 0 OK
+ @retval
+ -1 Error
+ */
+ int save_gtids_of_last_binlog_into_table();
+ /**
+ Fetch gtids from gtid_executed table and store them into
+ gtid_executed set.
+
+ @retval
+ 0 OK
+ @retval
+ 1 The table was not found.
+ @retval
+ -1 Error
+ */
+ int read_gtid_executed_from_table();
+ /**
+ Compress the gtid_executed table, read each row by the PK(sid, gno_start)
+ in increasing order, compress the first consecutive gtids range
+ (delete consecutive gtids from the second consecutive gtid, then
+ update the first gtid) within a single transaction.
+
+ @param thd Thread requesting to compress the table
+
+ @retval
+ 0 OK
+ @retval
+ 1 The table was not found.
+ @retval
+ -1 Error
+ */
+ int compress(THD *thd);
+#ifdef MYSQL_SERVER
+ /**
+ Push a warning to client if user is modifying the gtid_executed
+ table explicitly by a non-XA transaction. Push an error to client
+ if user is modifying it explicitly by a XA transaction.
+
+ @param thd Thread requesting to access the table
+ @param table The table is being accessed.
+
+ @retval 0 No warning or error was pushed to the client.
+ @retval 1 Push a warning to client.
+ @retval 2 Push an error to client.
+ */
+ int warn_or_err_on_modify_gtid_table(THD *thd, TABLE_LIST *table);
+#endif
+
+ private:
+ /**
+ Remove the GTID owned by thread from owned GTIDs.
+
+ This will:
+
+ - Clean up the thread state if the thread owned GTIDs is empty.
+ - Release ownership of all GTIDs owned by the THD. This removes
+ the GTID from Owned_gtids and clears the ownership status in the
+ THD object.
+ - Add the owned GTID to executed_gtids if the is_commit flag is
+ set.
+ - Decrease counters of GTID-violating transactions.
+ - Send a broadcast on the condition variable for every sidno for
+ which we released ownership.
+
+ @param[in] thd Thread for which owned gtids are updated.
+ @param[in] is_commit If true, the update is for a commit (not a rollback).
+ */
+ void update_gtids_impl(THD *thd, bool is_commit);
+#ifdef HAVE_GTID_NEXT_LIST
+ /// Lock all SIDNOs owned by the given THD.
+ void lock_owned_sidnos(const THD *thd);
+#endif
+ /// Unlock all SIDNOs owned by the given THD.
+ void unlock_owned_sidnos(const THD *thd);
+ /// Broadcast the condition for all SIDNOs owned by the given THD.
+ void broadcast_owned_sidnos(const THD *thd);
+ /// Read-write lock that protects updates to the number of SIDs.
+ mutable Checkable_rwlock *sid_lock;
+ /// The Sid_map used by this Gtid_state.
+ mutable Sid_map *sid_map;
+ /// Contains one mutex/cond pair for every SIDNO.
+ Mutex_cond_array sid_locks;
+ /**
+ The set of GTIDs that existed in some previously purged binary log.
+ This is always a subset of executed_gtids.
+ */
+ Gtid_set lost_gtids;
+ /*
+ The set of GTIDs that has been executed and
+ stored into gtid_executed table.
+ */
+ Gtid_set executed_gtids;
+ /*
+ The set of GTIDs that exists only in gtid_executed table, not in
+ binlog files.
+ */
+ Gtid_set gtids_only_in_table;
+ /* The previous GTIDs in the last binlog. */
+ Gtid_set previous_gtids_logged;
+ /// The set of GTIDs that are owned by some thread.
+ Owned_gtids owned_gtids;
+ /// The SIDNO for this server.
+ rpl_sidno server_sidno;
+
+ /// The number of anonymous transactions owned by any client.
+ std::atomic<int32> atomic_anonymous_gtid_count{0};
+ /// The number of GTID-violating transactions that use GTID_NEXT=AUTOMATIC.
+ std::atomic<int32> atomic_automatic_gtid_violation_count{0};
+ /// The number of GTID-violating transactions that use GTID_NEXT=AUTOMATIC.
+ std::atomic<int32> atomic_anonymous_gtid_violation_count{0};
+ /// The number of clients that are executing
+ /// WAIT_FOR_EXECUTED_GTID_SET or WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS.
+ std::atomic<int32> atomic_gtid_wait_count{0};
+
+ /// Used by unit tests that need to access private members.
+#ifdef FRIEND_OF_GTID_STATE
+ friend FRIEND_OF_GTID_STATE;
+#endif
+
+ /**
+ This is a sub task of update_on_rollback responsible only to handle
+ the case of a thread that needs to skip GTID operations when it has
+ "failed to commit".
+
+ Administrative commands [CHECK|REPAIR|OPTIMIZE|ANALYZE] TABLE
+ are written to the binary log even when they fail. When the
+ commands fail, they will call update_on_rollback; later they will
+ write the binary log. But we must not do any of the things in
+ update_gtids_impl if we are going to write the binary log. So
+ these statements set the skip_gtid_rollback flag, which tells
+ update_on_rollback to return early. When the statements are
+ written to the binary log they will call update_on_commit as
+ usual.
+
+ @param[in] thd - Thread to be evaluated.
+
+ @retval true The transaction should skip the rollback, false otherwise.
+ */
+ bool update_gtids_impl_check_skip_gtid_rollback(THD *thd);
+ /**
+ This is a sub task of update_gtids_impl responsible only to handle
+ the case of a thread that owns nothing and does not violate GTID
+ consistency.
+
+ If the THD does not own anything, there is nothing to do, so we can do an
+ early return of the update process. Except if there is a GTID consistency
+ violation; then we need to decrease the counter, so then we can continue
+ executing inside update_gtids_impl.
+
+ @param[in] thd - Thread to be evaluated.
+ @retval true The transaction can be skipped because it owns nothing and
+ does not violate GTID consistency, false otherwise.
+ */
+ bool update_gtids_impl_do_nothing(THD *thd);
+ /**
+ This is a sub task of update_gtids_impl responsible only to evaluate
+ if the thread is committing in the middle of a statement by checking
+ THD's is_commit_in_middle_of_statement flag.
+
+ This flag is true for anonymous transactions, when the
+ 'transaction' has been split into multiple transactions in the
+ binlog, and the present transaction is not the last one.
+
+ This means two things:
+
+ - We should not release anonymous ownership in case
+ gtid_next=anonymous. If we did, it would be possible for user
+ to set GTID_MODE=ON from a concurrent transaction, making it
+ impossible to commit the current transaction.
+
+ - We should not decrease the counters for GTID-violating
+ statements. If we did, it would be possible for a concurrent
+ client to set ENFORCE_GTID_CONSISTENCY=ON despite there is an
+ ongoing transaction that violates GTID consistency.
+
+ The flag is set in two cases:
+
+ 1. We are committing the statement cache when there are more
+ changes in the transaction cache.
+
+ This happens either because a single statement in the
+ beginning of a transaction updates both transactional and
+ non-transactional tables, or because we are committing a
+ non-transactional update in the middle of a transaction when
+ binlog_direct_non_transactional_updates=1.
+
+ In this case, the flag is set further down in this function.
+
+ 2. The statement is one of the special statements that may
+ generate multiple transactions: CREATE...SELECT, DROP TABLE,
+ DROP DATABASE. See comment for THD::owned_gtid in
+ sql/sql_class.h.
+
+ In this case, the THD::is_commit_in_middle_of_statement flag
+ is set by the caller and the flag becomes true here.
+
+ @param[in] thd - Thread to be evaluated.
+ @return The value of thread's is_commit_in_middle_of_statement flag.
+ */
+ bool update_gtids_impl_begin(THD *thd);
+ /**
+ Handle the case that the thread own a set of GTIDs.
+
+ This is a sub task of update_gtids_impl responsible only to handle
+ the case of a thread with a set of GTIDs being updated.
+
+ - Release ownership of the GTIDs owned by the THD. This removes
+ the GTID from Owned_gtids and clears the ownership status in the
+ THD object.
+ - Add the owned GTIDs to executed_gtids if the is_commit flag is set.
+ - Send a broadcast on the condition variable for the sidno which we
+ released ownership.
+
+ @param[in] thd - Thread for which owned GTID set should be updated.
+ @param[in] is_commit - If the thread is being updated by a commit.
+ */
+ void update_gtids_impl_own_gtid_set(THD *thd, bool is_commit);
+ /**
+ Lock a given sidno of a transaction being updated.
+
+ This is a sub task of update_gtids_impl responsible only to lock the
+ sidno of the GTID being updated.
+
+ @param[in] sidno - The sidno to be locked.
+ */
+ void update_gtids_impl_lock_sidno(rpl_sidno sidno);
+ /**
+
+ Locks the sidnos of all the GTIDs of the commit group starting on the
+ transaction passed as parameter.
+
+ This is a sub task of update_commit_group responsible only to lock the
+ sidno(s) of the GTID(s) being updated.
+
+ The function should follow thd->next_to_commit to lock all sidnos of all
+ transactions being updated in a group.
+
+ @param[in] thd - Thread that owns the GTID(s) to be updated or leader
+ of the commit group in the case of a commit group
+ update.
+ */
+ void update_gtids_impl_lock_sidnos(THD *thd);
+ /**
+ Handle the case that the thread own a single non-anonymous GTID.
+
+ This is a sub task of update_gtids_impl responsible only to handle
+ the case of a thread with a single non-anonymous GTID being updated
+ either for commit or rollback.
+
+ - Release ownership of the GTID owned by the THD. This removes
+ the GTID from Owned_gtids and clears the ownership status in the
+ THD object.
+ - Add the owned GTID to executed_gtids if the is_commit flag is set.
+ - Send a broadcast on the condition variable for the sidno which we
+ released ownership.
+
+ @param[in] thd - Thread to be updated that owns single non-anonymous GTID.
+ @param[in] is_commit - If the thread is being updated by a commit.
+ */
+ void update_gtids_impl_own_gtid(THD *thd, bool is_commit);
+ /**
+ Unlock a given sidno after broadcasting its changes.
+
+ This is a sub task of update_gtids_impl responsible only to
+ unlock the sidno of the GTID being updated after broadcasting
+ its changes.
+
+ @param[in] sidno - The sidno to be broadcasted and unlocked.
+ */
+ void update_gtids_impl_broadcast_and_unlock_sidno(rpl_sidno sidno);
+ /**
+ Unlocks all locked sidnos after broadcasting their changes.
+
+ This is a sub task of update_commit_group responsible only to
+ unlock the sidno(s) of the GTID(s) being updated after broadcasting
+ their changes.
+ */
+ void update_gtids_impl_broadcast_and_unlock_sidnos();
+ /**
+ Handle the case that the thread owns ANONYMOUS GTID.
+
+ This is a sub task of update_gtids_impl responsible only to handle
+ the case of a thread with an ANONYMOUS GTID being updated.
+
+ - Release ownership of the anonymous GTID owned by the THD and clears
+ the ownership status in the THD object.
+ - Decrease counters of GTID-violating transactions.
+
+ @param[in] thd - Thread to be updated that owns anonymous GTID.
+ @param[in,out] more_trx - If the 'transaction' has been split into
+ multiple transactions in the binlog.
+ This is firstly assigned with the return of
+ Gtid_state::update_gtids_impl_begin function, and
+ its value can be set to true when
+ Gtid_state::update_gtids_impl_anonymous_gtid
+ detects more content on the transaction cache.
+ */
+ void update_gtids_impl_own_anonymous(THD *thd, bool *more_trx);
+ /**
+ Handle the case that the thread owns nothing.
+
+ This is a sub task of update_gtids_impl responsible only to handle
+ the case of a thread that owns nothing being updated.
+
+ There are two cases when this happens:
+ - Normally, it is a rollback of an automatic transaction, so
+ the is_commit is false and gtid_next=automatic.
+ - There is also a corner case. This case may happen for a transaction
+ that uses GTID_NEXT=AUTOMATIC, and violates GTID_CONSISTENCY, and
+ commits changes to the database, but does not write to the binary log,
+ so that no GTID is generated. An example is CREATE TEMPORARY TABLE
+ inside a transaction when binlog_format=row. Despite the thread does
+ not own anything, the GTID consistency violation makes it necessary to
+ call end_gtid_violating_transaction. Therefore
+ MYSQL_BIN_LOG::gtid_end_transaction will call
+ gtid_state->update_on_commit in this case, and subsequently we will
+ reach this case.
+
+ @param[in] thd - Thread to be updated that owns anonymous GTID.
+ */
+ void update_gtids_impl_own_nothing(THD *thd);
+ /**
+ Handle the final part of update_gtids_impl.
+
+ This is a sub task of update_gtids_impl responsible only to handle
+ the call to end_gtid_violating_transaction function when there is no
+ more transactions split after the current transaction.
+
+ @param[in] thd - Thread for which owned GTID is updated.
+ @param[in] more_trx - This is the value returned from
+ Gtid_state::update_gtids_impl_begin and can be
+ changed for transactions owning anonymous GTID at
+ Gtid_state::update_gtids_impl_own_anonymous.
+ */
+ void update_gtids_impl_end(THD *thd, bool more_trx);
+ /**
+ This array is used by Gtid_state_update_gtids_impl* functions.
+
+ The array items (one per sidno of the sid_map) will be set as true for
+ each sidno that requires to be locked when updating a set of GTIDs
+ (at Gtid_set::update_gtids_impl_lock_sidnos).
+
+ The array items will be set false at
+ Gtid_set::update_gtids_impl_broadcast_and_unlock_sidnos.
+
+ It is used to so that lock, unlock, and broadcast operations are only
+ called once per sidno per commit group, instead of once per transaction.
+
+ Its access is protected by:
+ - global_sid_lock->wrlock when growing and cleaning up;
+ - MYSQL_BIN_LOG::LOCK_commit when setting true/false on array items.
+ */
+ Prealloced_array<bool, 8> commit_group_sidnos;
+ /**
+ Ensure that commit_group_sidnos have room for the SIDNO passed as
+ parameter.
+
+ This function must only be called in one place:
+ Gtid_state::ensure_sidno().
+
+ @param sidno The SIDNO.
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status ensure_commit_group_sidnos(rpl_sidno sidno);
+};
+
+/*
+ BUG# #18089914 - REFACTORING: RENAME GROUP TO GTID
+ changed AUTOMATIC_GROUP to AUTOMATIC_GTID
+ changed ANONYMOUS_GROUP to ANONYMOUS_GTID
+ changed INVALID_GROUP to INVALID_GTID
+ changed UNDEFINED_GROUP to UNDEFINED_GTID
+ changed GTID_GROUPto ASSIGNED_GTID
+ changed NOT_YET_DETERMINED_GROUP to NOT_YET_DETERMINED_GTID
+*/
+
+/**
+ Enumeration of different types of values for Gtid_specification,
+ i.e, the different internal states that @@session.gtid_next can be in.
+*/
+enum enum_gtid_type {
+ /**
+ Specifies that the GTID has not been generated yet; it will be
+ generated on commit. It will depend on the GTID_MODE: if
+ GTID_MODE<=OFF_PERMISSIVE, then the transaction will be anonymous;
+ if GTID_MODE>=ON_PERMISSIVE, then the transaction will be assigned
+ a new GTID.
+
+ This is the default value: thd->variables.gtid_next has this state
+ when GTID_NEXT="AUTOMATIC".
+
+ It is important that AUTOMATIC_GTID==0 so that the default value
+ for thd->variables->gtid_next.type is AUTOMATIC_GTID.
+ */
+ AUTOMATIC_GTID = 0,
+ /**
+ Specifies that the transaction has been assigned a GTID (UUID:NUMBER).
+
+ thd->variables.gtid_next has this state when GTID_NEXT="UUID:NUMBER".
+
+ This is the state of GTID-transactions replicated to the slave.
+ */
+ ASSIGNED_GTID,
+ /**
+ Specifies that the transaction is anonymous, i.e., it does not
+ have a GTID and will never be assigned one.
+
+ thd->variables.gtid_next has this state when GTID_NEXT="ANONYMOUS".
+
+ This is the state of any transaction generated on a pre-GTID
+ server, or on a server with GTID_MODE==OFF.
+ */
+ ANONYMOUS_GTID,
+ /**
+ GTID_NEXT is set to this state after a transaction with
+ GTID_NEXT=='UUID:NUMBER' is committed.
+
+ This is used to protect against a special case of unsafe
+ non-transactional updates.
+
+ Background: Non-transactional updates are allowed as long as they
+ are sane. Non-transactional updates must be single-statement
+ transactions; they must not be mixed with transactional updates in
+ the same statement or in the same transaction. Since
+ non-transactional updates must be logged separately from
+ transactional updates, a single mixed statement would generate two
+ different transactions.
+
+ Problematic case: Consider a transaction, Tx1, that updates two
+ transactional tables on the master, t1 and t2. Then slave (s1) later
+ replays Tx1. However, t2 is a non-transactional table at s1. As such, s1
+ will report an error because it cannot split Tx1 into two different
+ transactions. Had no error been reported, then Tx1 would be split into Tx1
+ and Tx2, potentially causing severe harm in case some form of fail-over
+ procedure is later engaged by s1.
+
+ To detect this case on the slave and generate an appropriate error
+ message rather than causing an inconsistency in the GTID state, we
+ do as follows. When committing a transaction that has
+ GTID_NEXT==UUID:NUMBER, we set GTID_NEXT to UNDEFINED_GTID. When
+ the next part of the transaction is being processed, an error is
+ generated, because it is not allowed to execute a transaction when
+ GTID_NEXT==UNDEFINED. In the normal case, the error is not
+ generated, because there will always be a Gtid_log_event after the
+ next transaction.
+ */
+ UNDEFINED_GTID,
+ /*
+ GTID_NEXT is set to this state by the slave applier thread when it
+ reads a Format_description_log_event that does not originate from
+ this server.
+
+ Background: when the slave applier thread reads a relay log that
+ comes from a pre-GTID master, it must preserve the transactions as
+ anonymous transactions, even if GTID_MODE>=ON_PERMISSIVE. This
+ may happen, e.g., if the relay log was received when master and
+ slave had GTID_MODE=OFF or when master and slave were old, and the
+ relay log is applied when slave has GTID_MODE>=ON_PERMISSIVE.
+
+ So the slave thread should set GTID_NEXT=ANONYMOUS for the next
+ transaction when it starts to process an old binary log. However,
+ there is no way for the slave to tell if the binary log is old,
+ until it sees the first transaction. If the first transaction
+ begins with a Gtid_log_event, we have the GTID there; if it begins
+ with query_log_event, row events, etc, then this is an old binary
+log. So at the time the binary log begins, we just set
+ GTID_NEXT=NOT_YET_DETERMINED_GTID. If it remains
+ NOT_YET_DETERMINED when the next transaction begins,
+ gtid_pre_statement_checks will automatically turn it into an
+ anonymous transaction. If a Gtid_log_event comes across before
+ the next transaction starts, then the Gtid_log_event will just set
+ GTID_NEXT='UUID:NUMBER' accordingly.
+ */
+ NOT_YET_DETERMINED_GTID
+};
+/// Global state of GTIDs.
+extern Gtid_state *gtid_state;
+
+/**
+ This struct represents a specification of a GTID for a statement to
+ be executed: either "AUTOMATIC", "ANONYMOUS", or "SID:GNO".
+
+ This is a POD. It has to be a POD because it is used in THD::variables.
+*/
+struct Gtid_specification {
+ /// The type of this GTID
+ enum_gtid_type type;
+ /**
+ The GTID:
+ { SIDNO, GNO } if type == GTID;
+ { 0, 0 } if type == AUTOMATIC or ANONYMOUS.
+ */
+ Gtid gtid;
+ /// Set the type to ASSIGNED_GTID and SID, GNO to the given values.
+ void set(rpl_sidno sidno, rpl_gno gno) {
+ gtid.set(sidno, gno);
+ type = ASSIGNED_GTID;
+ }
+ /// Set the type to ASSIGNED_GTID and SID, GNO to the given Gtid.
+ void set(const Gtid &gtid_param) { set(gtid_param.sidno, gtid_param.gno); }
+ /// Set the type to AUTOMATIC_GTID.
+ void set_automatic() { type = AUTOMATIC_GTID; }
+ /// Set the type to ANONYMOUS_GTID.
+ void set_anonymous() { type = ANONYMOUS_GTID; }
+ /// Set the type to NOT_YET_DETERMINED_GTID.
+ void set_not_yet_determined() { type = NOT_YET_DETERMINED_GTID; }
+ /// Set to undefined. Must only be called if the type is ASSIGNED_GTID.
+ void set_undefined() {
+ DBUG_ASSERT(type == ASSIGNED_GTID);
+ type = UNDEFINED_GTID;
+ }
+ /// Return true if this Gtid_specification is equal to 'other'.
+ bool equals(const Gtid_specification &other) const {
+ return (type == other.type &&
+ (type != ASSIGNED_GTID || gtid.equals(other.gtid)));
+ }
+ /**
+ Return true if this Gtid_specification is a ASSIGNED_GTID with the
+ same SID, GNO as 'other_gtid'.
+ */
+ bool equals(const Gtid &other_gtid) const {
+ return type == ASSIGNED_GTID && gtid.equals(other_gtid);
+ }
+#ifdef MYSQL_SERVER
+ /**
+ Parses the given string and stores in this Gtid_specification.
+
+ @param sid_map sid_map to use when converting SID to a sidno.
+ @param text The text to parse
+ @return RETURN_STATUS_OK or RETURN_STATUS_REPORTED_ERROR.
+ */
+ enum_return_status parse(Sid_map *sid_map, const char *text);
+ /// Returns true if the given string is a valid Gtid_specification.
+ static bool is_valid(const char *text);
+#endif
+ static const int MAX_TEXT_LENGTH = Gtid::MAX_TEXT_LENGTH;
+ /**
+ Writes this Gtid_specification to the given string buffer.
+
+ @param sid_map Sid_map to use if the type of this
+ Gtid_specification is ASSIGNED_GTID.
+ @param [out] buf The buffer
+ @param need_lock If true, this function acquires global_sid_lock
+ before looking up the sidno in sid_map, and then releases it. If
+ false, this function asserts that the lock is held by the caller.
+ @retval The number of characters written.
+ */
+ int to_string(const Sid_map *sid_map, char *buf,
+ bool need_lock = false) const;
+ /**
+ Writes this Gtid_specification to the given string buffer.
+
+ @param sid SID to use if the type of this Gtid_specification is
+ ASSIGNED_GTID. Can be NULL if this Gtid_specification is
+ ANONYMOUS_GTID or AUTOMATIC_GTID.
+ @param[out] buf The buffer
+ @retval The number of characters written.
+ */
+ int to_string(const rpl_sid *sid, char *buf) const;
+#ifndef DBUG_OFF
+ /// Debug only: print this Gtid_specification to stdout.
+ void print() const {
+ char buf[MAX_TEXT_LENGTH + 1];
+ to_string(global_sid_map, buf);
+ printf("%s\n", buf);
+ }
+#endif
+ /**
+ Print this Gtid_specification to the trace file if debug is
+ enabled; no-op otherwise.
+ */
+ void dbug_print(const char *text MY_ATTRIBUTE((unused)) = "",
+ bool need_lock MY_ATTRIBUTE((unused)) = false) const {
+#ifndef DBUG_OFF
+ char buf[MAX_TEXT_LENGTH + 1];
+ to_string(global_sid_map, buf, need_lock);
+ DBUG_PRINT("info", ("%s%s%s", text, *text ? ": " : "", buf));
+#endif
+ }
+};
+
+/**
+ Indicates if a statement should be skipped or not. Used as return
+ value from gtid_before_statement.
+*/
+enum enum_gtid_statement_status {
+ /// Statement can execute.
+ GTID_STATEMENT_EXECUTE,
+ /// Statement should be cancelled.
+ GTID_STATEMENT_CANCEL,
+ /**
+ Statement should be skipped, but there may be an implicit commit
+ after the statement if gtid_commit is set.
+ */
+ GTID_STATEMENT_SKIP
+};
+
+#ifdef MYSQL_SERVER
+/**
+ Perform GTID-related checks before executing a statement:
+
+ - Check that the current statement does not contradict
+ enforce_gtid_consistency.
+
+ - Check that there is no implicit commit in a transaction when
+ GTID_NEXT==UUID:NUMBER.
+
+ - Change thd->variables.gtid_next.type to ANONYMOUS_GTID if it is
+ currently NOT_YET_DETERMINED_GTID.
+
+ - Check whether the statement should be cancelled.
+
+ @param thd THD object for the session.
+
+ @retval GTID_STATEMENT_EXECUTE The normal case: the checks
+ succeeded, and statement can execute.
+
+ @retval GTID_STATEMENT_CANCEL The checks failed; an
+ error has be generated and the statement must stop.
+
+ @retval GTID_STATEMENT_SKIP The checks succeeded, but the GTID has
+ already been executed (exists in GTID_EXECUTED). So the statement
+ must not execute; however, if there are implicit commits, then the
+ implicit commits must execute.
+*/
+enum_gtid_statement_status gtid_pre_statement_checks(THD *thd);
+
+/**
+ Perform GTID-related checks before executing a statement, but after
+ executing an implicit commit before the statement, if any:
+
+ If gtid_next=anonymous, but the thread does not hold anonymous
+ ownership, then acquire anonymous ownership. (Do this only if this
+ is not an 'innocent' statement, i.e., SET/SHOW/DO/SELECT that does
+ not invoke a stored function.)
+
+ It is important that this is done after the implicit commit, because
+ the implicit commit may release anonymous ownership.
+
+ @param thd THD object for the session
+
+ @retval false Success.
+
+ @retval true Error. Error can happen if GTID_MODE=ON. The error has
+ been reported by (a function called by) this function.
+*/
+bool gtid_pre_statement_post_implicit_commit_checks(THD *thd);
+
+/**
+ Acquire ownership of the given Gtid_specification.
+
+ The Gtid_specification must be of type ASSIGNED_GTID or ANONYMOUS_GTID.
+
+ The caller must hold global_sid_lock (normally the rdlock). The
+ lock may be temporarily released and acquired again. In the end,
+ the lock will be released, so the caller should *not* release the
+ lock.
+
+ The function will try to acquire ownership of the GTID and update
+ both THD::gtid_next, Gtid_state::owned_gtids, and
+ THD::owned_gtid / THD::owned_sid.
+
+ @param thd The thread that acquires ownership.
+
+ @param spec The Gtid_specification.
+
+ @retval false Success: either we have acquired ownership of the
+ GTID, or it is already included in GTID_EXECUTED and will be
+ skipped.
+
+ @retval true Failure; the thread was killed or an error occurred.
+ The error has been reported using my_error.
+*/
+bool set_gtid_next(THD *thd, const Gtid_specification &spec);
+#ifdef HAVE_GTID_NEXT_LIST
+int gtid_acquire_ownership_multiple(THD *thd);
+#endif
+
+/**
+ Return sidno for a given sid, see Sid_map::add_sid() for details.
+*/
+rpl_sidno get_sidno_from_global_sid_map(rpl_sid sid);
+
+/**
+ Return last gno for a given sidno, see
+ Gtid_state::get_last_executed_gno() for details.
+*/
+rpl_gno get_last_executed_gno(rpl_sidno sidno);
+
+void gtid_set_performance_schema_values(const THD *thd);
+
+/**
+ If gtid_next=ANONYMOUS or NOT_YET_DETERMINED, but the thread does
+ not hold anonymous ownership, acquire anonymous ownership.
+
+ @param thd Thread.
+
+ @retval true Error (can happen if gtid_mode=ON and
+ gtid_next=anonymous). The error has already been reported using
+ my_error.
+
+ @retval false Success.
+*/
+bool gtid_reacquire_ownership_if_anonymous(THD *thd);
+
+/**
+ The function commits or rolls back the gtid state if it needs to.
+ It's supposed to be invoked at the end of transaction commit or
+ rollback, as well as as at the end of XA prepare.
+
+ @param thd Thread context
+ @param needs_to The actual work will be done when the parameter is true
+ @param do_commit When true the gtid state changes are committed, otherwise
+ they are rolled back.
+*/
+
+inline void gtid_state_commit_or_rollback(THD *thd, bool needs_to,
+ bool do_commit) {
+ if (needs_to) {
+ if (do_commit)
+ gtid_state->update_on_commit(thd);
+ else
+ gtid_state->update_on_rollback(thd);
+ }
+}
+
+#endif // ifdef MYSQL_SERVER
+
+/**
+ An optimized way of checking GTID_MODE without acquiring locks every time.
+
+ GTID_MODE is a global variable that should not be changed often, but the
+ access to it is protected by any of the four locks described at
+ enum_gtid_mode_lock.
+
+ Every time a channel receiver thread connects to a master, and every time
+ a Gtid_log_event or an Anonymous_gtid_log_event is queued by a receiver
+ thread, there must be checked if the current GTID_MODE is compatible with
+ the operation.
+
+ There are some places where the verification is performed while already
+ holding one of the above mentioned locks, but there are other places that
+ rely on no lock and will rely on the global_sid_lock, blocking any other
+ GTID operation relying on the global_sid_map.
+
+ In order to avoid acquiring lock to check a variable that is not changed
+ often, there is a global (atomic) counter of how many times the GTID_MODE
+ was changed since the server startup.
+
+ This class holds a copy of the last GTID_MODE to be returned without the
+ need of acquiring locks if the local GTID mode counter has the same value
+ as the global atomic counter.
+*/
+class Gtid_mode_copy {
+ public:
+ /**
+ Return the current server GTID_MODE without acquiring locks if possible.
+
+ @param have_lock The lock type held by the caller.
+ */
+ enum_gtid_mode get_gtid_mode_from_copy(enum_gtid_mode_lock have_lock) {
+ ulong current_gtid_mode_counter = gtid_mode_counter;
+ // Update out copy of GTID_MODE if needed
+ if (m_gtid_mode_counter != current_gtid_mode_counter) {
+ m_gtid_mode = get_gtid_mode(have_lock);
+ m_gtid_mode_counter = current_gtid_mode_counter;
+ }
+ return m_gtid_mode;
+ }
+
+ private:
+ /// The copy of the atomic counter of the last time we copied the GTID_MODE
+ ulong m_gtid_mode_counter = 0;
+ /// Local copy of the GTID_MODE
+ enum_gtid_mode m_gtid_mode = DEFAULT_GTID_MODE;
+};
+
+#endif /* RPL_GTID_H_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/rpl_reporting.h b/contrib/libs/libmysql_r/sql/rpl_reporting.h
new file mode 100644
index 0000000000..46f4b319bc
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/rpl_reporting.h
@@ -0,0 +1,175 @@
+/* Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef RPL_REPORTING_H
+#define RPL_REPORTING_H
+
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <time.h>
+
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+#include "my_systime.h" //my_getsystime
+#include "mysql/components/services/mysql_mutex_bits.h"
+#include "mysql/psi/mysql_mutex.h"
+
+/**
+ Maximum size of an error message from a slave thread.
+ */
+#define MAX_SLAVE_ERRMSG 1024
+
+class THD;
+
+/**
+ Mix-in to handle the message logging and reporting for relay log
+ info and master log info structures.
+
+ By inheriting from this class, the class is imbued with
+ capabilities to do slave reporting.
+ */
+class Slave_reporting_capability {
+ public:
+ /** lock used to synchronize m_last_error on 'SHOW SLAVE STATUS' **/
+ mutable mysql_mutex_t err_lock;
+ /**
+ Constructor.
+
+ @param thread_name Printable name of the slave thread that is reporting.
+ */
+ Slave_reporting_capability(char const *thread_name);
+
+ /**
+ Writes a message and, if it's an error message, to Last_Error
+ (which will be displayed by SHOW SLAVE STATUS).
+
+ @param level The severity level
+ @param err_code The error code
+ @param msg The message (usually related to the error
+ code, but can contain more information), in
+ printf() format.
+ */
+ virtual void report(loglevel level, int err_code, const char *msg, ...) const
+ MY_ATTRIBUTE((format(printf, 4, 5)));
+ void va_report(loglevel level, int err_code, const char *prefix_msg,
+ const char *msg, va_list v_args) const
+ MY_ATTRIBUTE((format(printf, 5, 0)));
+
+ /**
+ Clear errors. They will not show up under <code>SHOW SLAVE
+ STATUS</code>.
+ */
+ void clear_error() {
+ mysql_mutex_lock(&err_lock);
+ m_last_error.clear();
+ mysql_mutex_unlock(&err_lock);
+ }
+
+ /**
+ Check if the current error is of temporary nature or not.
+ */
+ int has_temporary_error(THD *thd, uint error_arg = 0,
+ bool *silent = nullptr) const;
+
+ /**
+ Error information structure.
+ */
+ class Error {
+ friend class Slave_reporting_capability;
+
+ public:
+ Error() { clear(); }
+
+ void clear() {
+ number = 0;
+ message[0] = '\0';
+ timestamp[0] = '\0';
+ }
+
+ void update_timestamp() {
+ struct tm tm_tmp;
+ struct tm *start;
+ time_t tt_tmp;
+
+ skr = my_getsystime() / 10;
+ tt_tmp = skr / 1000000;
+ localtime_r(&tt_tmp, &tm_tmp);
+ start = &tm_tmp;
+
+ snprintf(timestamp, sizeof(timestamp), "%02d%02d%02d %02d:%02d:%02d",
+ start->tm_year % 100, start->tm_mon + 1, start->tm_mday,
+ start->tm_hour, start->tm_min, start->tm_sec);
+ timestamp[15] = '\0';
+ }
+
+ /** Error code */
+ uint32 number;
+ /** Error message */
+ char message[MAX_SLAVE_ERRMSG];
+ /** Error timestamp as string */
+ char timestamp[64];
+ /** Error timestamp in microseconds. Used in performance_schema */
+ ulonglong skr;
+ };
+
+ Error const &last_error() const { return m_last_error; }
+ bool is_error() const { return last_error().number != 0; }
+
+ /*
+ For MSR, there is a need to introduce error messages per channel.
+ Instead of changing the error messages in share/errmsg-utf8.txt to
+ introduce the clause, FOR CHANNEL "%s", we construct a string like this.
+ There might be problem with a client applications which could print
+ error messages and see no %s.
+ @TODO: fix this.
+ */
+ virtual const char *get_for_channel_str(bool upper_case) const = 0;
+
+ virtual ~Slave_reporting_capability() = 0;
+
+ protected:
+ virtual void do_report(loglevel level, int err_code, const char *msg,
+ va_list v_args) const
+ MY_ATTRIBUTE((format(printf, 4, 0)));
+
+ /**
+ Last error produced by the I/O or SQL thread respectively.
+ */
+ mutable Error m_last_error;
+
+ private:
+ char const *const m_thread_name;
+
+ // not implemented
+ Slave_reporting_capability(const Slave_reporting_capability &rhs);
+ Slave_reporting_capability &operator=(const Slave_reporting_capability &rhs);
+};
+
+inline void Slave_reporting_capability::do_report(loglevel level, int err_code,
+ const char *msg,
+ va_list v_args) const {
+ va_report(level, err_code, nullptr, msg, v_args);
+}
+
+#endif // RPL_REPORTING_H
diff --git a/contrib/libs/libmysql_r/sql/rpl_tblmap.h b/contrib/libs/libmysql_r/sql/rpl_tblmap.h
new file mode 100644
index 0000000000..518a77f197
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/rpl_tblmap.h
@@ -0,0 +1,99 @@
+/* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef TABLE_MAPPING_H
+#define TABLE_MAPPING_H
+
+#include <sys/types.h>
+
+#include "map_helpers.h"
+#include "my_alloc.h"
+#include "my_inttypes.h"
+
+/* Forward declarations */
+#ifdef MYSQL_SERVER
+struct TABLE;
+
+typedef TABLE Mapped_table;
+#else
+class Table_map_log_event;
+
+typedef Table_map_log_event Mapped_table;
+#endif
+
+/**
+ Maps table id's (integers) to table pointers.
+
+ In mysqlbinlog, "table pointer" means Table_map_log_event*.
+
+ In the server, "table pointer" means TABLE*.
+*/
+class table_mapping {
+ private:
+ MEM_ROOT m_mem_root;
+
+ public:
+ enum enum_error {
+ ERR_NO_ERROR = 0,
+ ERR_LIMIT_EXCEEDED,
+ ERR_MEMORY_ALLOCATION
+ };
+
+ table_mapping();
+ ~table_mapping();
+
+ Mapped_table *get_table(ulonglong table_id);
+
+ int set_table(ulonglong table_id, Mapped_table *table);
+ int remove_table(ulonglong table_id);
+ void clear_tables();
+ ulong count() const { return static_cast<ulong>(m_table_ids.size()); }
+
+ private:
+ struct entry {
+ ulonglong table_id;
+ union {
+ Mapped_table *table;
+ entry *next;
+ };
+ };
+
+ int expand();
+
+ /*
+ Head of the list of free entries; "free" in the sense that it's an
+ allocated entry free for use, NOT in the sense that it's freed
+ memory.
+ */
+ entry *m_free;
+
+ /*
+ Map from table ids (numbers) to Mapped_table objects.
+
+ No destructor for entries passed here, as the entries are allocated in a
+ MEM_ROOT (freed as a whole in the destructor), they cannot be freed one by
+ one.
+ */
+ malloc_unordered_map<ulonglong, entry *> m_table_ids;
+};
+
+#endif
diff --git a/contrib/libs/libmysql_r/sql/rpl_utility.h b/contrib/libs/libmysql_r/sql/rpl_utility.h
new file mode 100644
index 0000000000..57b5c6efa2
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/rpl_utility.h
@@ -0,0 +1,531 @@
+/* Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef RPL_UTILITY_H
+#define RPL_UTILITY_H
+
+#ifndef __cplusplus
+#error "Don't include this C++ header file from a non-C++ file!"
+#endif
+
+#include <sys/types.h>
+#include <unordered_map>
+
+#include "field_types.h" // enum_field_types
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "sql/psi_memory_key.h"
+
+struct MY_BITMAP;
+
+#ifdef MYSQL_SERVER
+#include <memory>
+
+#include "map_helpers.h"
+#include "prealloced_array.h" // Prealloced_array
+#error #include "sql/table.h" // TABLE_LIST
+
+class Log_event;
+class Relay_log_info;
+class THD;
+
+/**
+ Hash table used when applying row events on the slave and there is
+ no index on the slave's table.
+ */
+
+struct HASH_ROW_POS {
+ /**
+ Points at the position where the row starts in the
+ event buffer (ie, area in memory before unpacking takes
+ place).
+ */
+ const uchar *bi_start;
+ const uchar *bi_ends;
+};
+
+struct HASH_ROW_ENTRY;
+
+struct hash_slave_rows_free_entry {
+ void operator()(HASH_ROW_ENTRY *entry) const;
+};
+
+/**
+ Internal structure that acts as a preamble for HASH_ROW_POS
+ in memory structure.
+
+ Allocation is done in Hash_slave_rows::make_entry as part of
+ the entry allocation.
+ */
+struct HASH_ROW_PREAMBLE {
+ HASH_ROW_PREAMBLE() = default;
+ /*
+ The actual key.
+ */
+ uint hash_value;
+
+ /**
+ The search state used to iterate over multiple entries for a
+ given key.
+ */
+ malloc_unordered_multimap<
+ uint, std::unique_ptr<HASH_ROW_ENTRY, hash_slave_rows_free_entry>>::
+ const_iterator search_state;
+
+ /**
+ Wether this search_state is usable or not.
+ */
+ bool is_search_state_inited;
+};
+
+struct HASH_ROW_ENTRY {
+ HASH_ROW_PREAMBLE *preamble;
+ HASH_ROW_POS *positions;
+};
+
+class Hash_slave_rows {
+ public:
+ /**
+ Allocates an empty entry to be added to the hash table.
+ It should be called before calling member function @c put.
+
+ @returns NULL if a problem occurred, a valid pointer otherwise.
+ */
+ HASH_ROW_ENTRY *make_entry();
+
+ /**
+ Allocates an entry to be added to the hash table. It should be
+ called before calling member function @c put.
+
+ @param bi_start the position to where in the rows buffer the
+ before image begins.
+ @param bi_ends the position to where in the rows buffer the
+ before image ends.
+ @returns NULL if a problem occurred, a valid pointer otherwise.
+ */
+ HASH_ROW_ENTRY *make_entry(const uchar *bi_start, const uchar *bi_ends);
+
+ /**
+ Puts data into the hash table. It calculates the key taking
+ the data on @c TABLE::record as the input for hash computation.
+
+ @param table The table holding the buffer used to calculate the
+ key, ie, table->record[0].
+ @param cols The read_set bitmap signaling which columns are used.
+ @param entry The entry with the values to store.
+
+ @returns true if something went wrong, false otherwise.
+ */
+ bool put(TABLE *table, MY_BITMAP *cols, HASH_ROW_ENTRY *entry);
+
+ /**
+ Gets the entry, from the hash table, that matches the data in
+ table->record[0] and signaled using cols.
+
+ @param table The table holding the buffer containing data used to
+ make the entry lookup.
+ @param cols Bitmap signaling which columns, from
+ table->record[0], should be used.
+
+ @returns a pointer that will hold a reference to the entry
+ found. If the entry is not found then NULL shall be
+ returned.
+ */
+ HASH_ROW_ENTRY *get(TABLE *table, MY_BITMAP *cols);
+
+ /**
+ Gets the entry that stands next to the one pointed to by
+ *entry. Before calling this member function, the entry that one
+ uses as parameter must have: 1. been obtained through get() or
+ next() invocations; and 2. must have not been used before in a
+ next() operation.
+
+ @param[in,out] entry contains a pointer to an entry that we can
+ use to search for another adjacent entry
+ (ie, that shares the same key).
+
+ @returns true if something went wrong, false otherwise. In the
+ case that this entry was already used in a next()
+ operation this member function returns true and does not
+ update the pointer.
+ */
+ bool next(HASH_ROW_ENTRY **entry);
+
+ /**
+ Deletes the entry pointed by entry. It also frees memory used
+ holding entry contents. This is the way to release memeory
+ used for entry, freeing it explicitly with my_free will cause
+ undefined behavior.
+
+ @param entry Pointer to the entry to be deleted.
+ @returns true if something went wrong, false otherwise.
+ */
+ bool del(HASH_ROW_ENTRY *entry);
+
+ /**
+ Initializes the hash table.
+
+ @returns true if something went wrong, false otherwise.
+ */
+ bool init(void);
+
+ /**
+ De-initializes the hash table.
+
+ @returns true if something went wrong, false otherwise.
+ */
+ bool deinit(void);
+
+ /**
+ Checks if the hash table is empty or not.
+
+ @returns true if the hash table has zero entries, false otherwise.
+ */
+ bool is_empty(void);
+
+ /**
+ Returns the number of entries in the hash table.
+
+ @returns the number of entries in the hash table.
+ */
+ int size();
+
+ private:
+ /**
+ The hashtable itself.
+ */
+ malloc_unordered_multimap<
+ uint, std::unique_ptr<HASH_ROW_ENTRY, hash_slave_rows_free_entry>>
+ m_hash{key_memory_HASH_ROW_ENTRY};
+
+ /**
+ Auxiliary and internal method used to create an hash key, based on
+ the data in table->record[0] buffer and signaled as used in cols.
+
+ @param table The table that is being scanned
+ @param cols The read_set bitmap signaling which columns are used.
+
+ @returns the hash key created.
+ */
+ uint make_hash_key(TABLE *table, MY_BITMAP *cols);
+};
+
+#endif
+
+/**
+ A table definition from the master.
+
+ The responsibilities of this class is:
+ - Extract and decode table definition data from the table map event
+ - Check if table definition in table map is compatible with table
+ definition on slave
+ - expose the type information so that it can be used when encoding
+ or decoding row event data.
+*/
+class table_def {
+ public:
+ /**
+ No-op constructor. Instances of RPL_TABLE_LIST are created by first
+ allocating memory, then placement-new-ing an RPL_TABLE_LIST object
+ containing an uninitialized table_def object which is only conditionally
+ initialized. See Table_map_log_event::do_apply_event().
+ */
+ table_def() {}
+
+ /**
+ Constructor.
+
+ @param types Array of types, each stored as a byte
+ @param size Number of elements in array 'types'
+ @param field_metadata Array of extra information about fields
+ @param metadata_size Size of the field_metadata array
+ @param null_bitmap The bitmap of fields that can be null
+ @param flags Table flags
+ */
+ table_def(unsigned char *types, ulong size, uchar *field_metadata,
+ int metadata_size, uchar *null_bitmap, uint16 flags);
+
+ ~table_def();
+
+ /**
+ Return the number of fields there is type data for.
+
+ @return The number of fields that there is type data for.
+ */
+ ulong size() const { return m_size; }
+
+ /*
+ Returns internal binlog type code for one field,
+ without translation to real types.
+ */
+ enum_field_types binlog_type(ulong index) const {
+ return static_cast<enum_field_types>(m_type[index]);
+ }
+
+ /// Return the number of JSON columns in this table.
+ int json_column_count() const {
+ // Cache in member field to make successive calls faster.
+ if (m_json_column_count == -1) {
+ int c = 0;
+ for (uint i = 0; i < size(); i++)
+ if (type(i) == MYSQL_TYPE_JSON) c++;
+ m_json_column_count = c;
+ }
+ return m_json_column_count;
+ }
+
+ /*
+ Return a representation of the type data for one field.
+
+ @param index Field index to return data for
+
+ @return Will return a representation of the type data for field
+ <code>index</code>. Currently, only the type identifier is
+ returned.
+ */
+ enum_field_types type(ulong index) const {
+ DBUG_ASSERT(index < m_size);
+ /*
+ If the source type is MYSQL_TYPE_STRING, it can in reality be
+ either MYSQL_TYPE_STRING, MYSQL_TYPE_ENUM, or MYSQL_TYPE_SET, so
+ we might need to modify the type to get the real type.
+ */
+ enum_field_types source_type = binlog_type(index);
+ uint source_metadata = m_field_metadata[index];
+ switch (source_type) {
+ case MYSQL_TYPE_STRING: {
+ int real_type = source_metadata >> 8;
+ if (real_type == MYSQL_TYPE_ENUM || real_type == MYSQL_TYPE_SET)
+ source_type = static_cast<enum_field_types>(real_type);
+ break;
+ }
+
+ /*
+ This type has not been used since before row-based replication,
+ so we can safely assume that it really is MYSQL_TYPE_NEWDATE.
+ */
+ case MYSQL_TYPE_DATE:
+ source_type = MYSQL_TYPE_NEWDATE;
+ break;
+
+ default:
+ /* Do nothing */
+ break;
+ }
+
+ return source_type;
+ }
+
+ /*
+ This function allows callers to get the extra field data from the
+ table map for a given field. If there is no metadata for that field
+ or there is no extra metadata at all, the function returns 0.
+
+ The function returns the value for the field metadata for column at
+ position indicated by index. As mentioned, if the field was a type
+ that stores field metadata, that value is returned else zero (0) is
+ returned. This method is used in the unpack() methods of the
+ corresponding fields to properly extract the data from the binary log
+ in the event that the master's field is smaller than the slave.
+ */
+ uint field_metadata(uint index) const {
+ DBUG_ASSERT(index < m_size);
+ if (m_field_metadata_size)
+ return m_field_metadata[index];
+ else
+ return 0;
+ }
+
+ /**
+ Returns whether or not the field at `index` is a typed array.
+ */
+ bool is_array(uint index) const {
+ DBUG_ASSERT(index < m_size);
+ if (m_field_metadata_size)
+ return m_is_array[index];
+ else
+ return false;
+ }
+
+ /*
+ This function returns whether the field on the master can be null.
+ This value is derived from field->maybe_null().
+ */
+ bool maybe_null(uint index) const {
+ DBUG_ASSERT(index < m_size);
+ return ((m_null_bits[(index / 8)] & (1 << (index % 8))) ==
+ (1 << (index % 8)));
+ }
+
+ /*
+ This function returns the field size in raw bytes based on the type
+ and the encoded field data from the master's raw data. This method can
+ be used for situations where the slave needs to skip a column (e.g.,
+ WL#3915) or needs to advance the pointer for the fields in the raw
+ data from the master to a specific column.
+ */
+ uint32 calc_field_size(uint col, const uchar *master_data) const;
+
+#ifdef MYSQL_SERVER
+ /**
+ Decide if the table definition is compatible with a table.
+
+ Compare the definition with a table to see if it is compatible
+ with it.
+
+ A table definition is compatible with a table if:
+ - The columns types of the table definition is a (not
+ necessarily proper) prefix of the column type of the table.
+
+ - The other way around.
+
+ - Each column on the master that also exists on the slave can be
+ converted according to the current settings of @c
+ SLAVE_TYPE_CONVERSIONS.
+
+ @param thd Current thread
+ @param rli Pointer to relay log info
+ @param table Pointer to table to compare with.
+
+ @param[out] conv_table_var Pointer to temporary table for holding
+ conversion table.
+
+ @retval 1 if the table definition is not compatible with @c table
+ @retval 0 if the table definition is compatible with @c table
+ */
+ bool compatible_with(THD *thd, Relay_log_info *rli, TABLE *table,
+ TABLE **conv_table_var) const;
+
+ /**
+ Create a virtual in-memory temporary table structure.
+
+ The table structure has records and field array so that a row can
+ be unpacked into the record for further processing.
+
+ In the virtual table, each field that requires conversion will
+ have a non-NULL value, while fields that do not require
+ conversion will have a NULL value.
+
+ Some information that is missing in the events, such as the
+ character set for string types, are taken from the table that the
+ field is going to be pushed into, so the target table that the data
+ eventually need to be pushed into need to be supplied.
+
+ @param thd Thread to allocate memory from.
+ @param rli Relay log info structure, for error reporting.
+ @param target_table Target table for fields.
+
+ @return A pointer to a temporary table with memory allocated in the
+ thread's memroot, NULL if the table could not be created
+ */
+ TABLE *create_conversion_table(THD *thd, Relay_log_info *rli,
+ TABLE *target_table) const;
+#endif
+
+ private:
+ ulong m_size; // Number of elements in the types array
+ unsigned char *m_type; // Array of type descriptors
+ uint m_field_metadata_size;
+ uint *m_field_metadata;
+ uchar *m_null_bits;
+ uint16 m_flags; // Table flags
+ uchar *m_memory;
+ mutable int m_json_column_count; // Number of JSON columns
+ bool *m_is_array;
+};
+
+#ifdef MYSQL_SERVER
+/**
+ Extend the normal table list with a few new fields needed by the
+ slave thread, but nowhere else.
+ */
+struct RPL_TABLE_LIST : public TABLE_LIST {
+ RPL_TABLE_LIST(const char *db_name_arg, size_t db_length_arg,
+ const char *table_name_arg, size_t table_name_length_arg,
+ const char *alias_arg, enum thr_lock_type lock_type_arg)
+ : TABLE_LIST(nullptr, db_name_arg, db_length_arg, table_name_arg,
+ table_name_length_arg, alias_arg, lock_type_arg) {}
+
+ bool m_tabledef_valid;
+ table_def m_tabledef;
+ TABLE *m_conv_table;
+};
+
+class Deferred_log_events {
+ private:
+ Prealloced_array<Log_event *, 32> m_array;
+
+ public:
+ Deferred_log_events();
+ ~Deferred_log_events();
+ /* queue for exection at Query-log-event time prior the Query */
+ int add(Log_event *ev);
+ bool is_empty();
+ bool execute(Relay_log_info *rli);
+ void rewind();
+};
+
+#endif
+
+/**
+ Decode field metadata from a char buffer (serialized form) into an int
+ (packed form).
+
+ @note On little-endian platforms (e.g Intel) this function effectively
+ inverts order of bytes compared to what Field::save_field_metadata()
+ writes. E.g for MYSQL_TYPE_NEWDECIMAL save_field_metadata writes precision
+ into the first byte and decimals into the second, this function puts
+ precision into the second byte and decimals into the first. This layout
+ is expected by replication code that reads metadata in the uint form.
+ Due to this design feature show_sql_type() can't correctly print
+ immediate output of save_field_metadata(), this function have to be used
+ as translator.
+
+ @param buffer Field metadata, in the character stream form produced by
+ save_field_metadata.
+ @param binlog_type The type of the field, in the form returned by
+ Field::binlog_type and stored in Table_map_log_event.
+ @retval pair where:
+ - the first component is the length of the metadata within 'buffer',
+ i.e., how much the buffer pointer should move forward in order to skip it.
+ - the second component is pair containing:
+ - the metadata, encoded as an 'uint', in the form required by e.g.
+ show_sql_type.
+ - bool indicating whether the field is array (true) or a scalar (false)
+*/
+
+std::pair<my_off_t, std::pair<uint, bool>> read_field_metadata(
+ const uchar *metadata_ptr, enum_field_types type);
+
+// NB. number of printed bit values is limited to sizeof(buf) - 1
+#define DBUG_PRINT_BITSET(N, FRM, BS) \
+ do { \
+ char buf[256]; \
+ uint i; \
+ for (i = 0; i < MY_MIN(sizeof(buf) - 1, (BS)->n_bits); i++) \
+ buf[i] = bitmap_is_set((BS), i) ? '1' : '0'; \
+ buf[i] = '\0'; \
+ DBUG_PRINT((N), ((FRM), buf)); \
+ } while (0)
+
+#endif /* RPL_UTILITY_H */
diff --git a/contrib/libs/libmysql_r/sql/select_lex_visitor.h b/contrib/libs/libmysql_r/sql/select_lex_visitor.h
new file mode 100644
index 0000000000..c40f6ac861
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/select_lex_visitor.h
@@ -0,0 +1,57 @@
+#ifndef SELECT_LEX_VISITOR_INCLUDED
+#define SELECT_LEX_VISITOR_INCLUDED
+/* Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file select_lex_visitor.h
+ Visitor interface for parse trees.
+*/
+
+class SELECT_LEX_UNIT;
+class SELECT_LEX;
+class Item;
+
+/**
+ Abstract base class for traversing the SELECT_LEX tree. In order to use it,
+ a client defines a subclass, overriding the member functions that visit the
+ objects of interest. If a function returns true, traversal is aborted.
+*/
+class Select_lex_visitor {
+ public:
+ virtual bool visits_in_prefix_order() const { return true; }
+
+ bool visit(SELECT_LEX_UNIT *unit) { return visit_union(unit); }
+ bool visit(SELECT_LEX *select_lex) { return visit_query_block(select_lex); }
+
+ /// Called for all nodes of all expression trees (i.e. Item trees).
+ bool visit(Item *item) { return visit_item(item); }
+
+ virtual ~Select_lex_visitor() = 0;
+
+ protected:
+ virtual bool visit_union(SELECT_LEX_UNIT *) { return false; }
+ virtual bool visit_query_block(SELECT_LEX *) { return false; }
+ virtual bool visit_item(Item *) { return false; }
+};
+
+#endif // SELECT_LEX_VISITOR_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/sql_bitmap.h b/contrib/libs/libmysql_r/sql/sql_bitmap.h
new file mode 100644
index 0000000000..d8ff5780c0
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/sql_bitmap.h
@@ -0,0 +1,228 @@
+/* Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Implementation of a bitmap type.
+ The idea with this is to be able to handle any constant number of bits but
+ also be able to use 32 or 64 bits bitmaps very efficiently
+*/
+
+#ifndef SQL_BITMAP_INCLUDED
+#define SQL_BITMAP_INCLUDED
+
+#include "m_string.h" // longlong2str
+#include "my_bitmap.h" // MY_BITMAP
+#include "my_byteorder.h" // int8store
+#include "my_dbug.h"
+
+template <uint default_width>
+class Bitmap {
+ MY_BITMAP map;
+ uint32 buffer[(default_width + 31) / 32];
+
+ public:
+ enum { ALL_BITS = default_width };
+ Bitmap() { init(); }
+ Bitmap(const Bitmap &from) { *this = from; }
+ explicit Bitmap(uint prefix_to_set) { init(prefix_to_set); }
+ void init() { bitmap_init(&map, buffer, default_width, 0); }
+ void init(uint prefix_to_set) {
+ init();
+ set_prefix(prefix_to_set);
+ }
+ uint length() const { return default_width; }
+ Bitmap &operator=(const Bitmap &map2) {
+ init();
+ memcpy(buffer, map2.buffer, sizeof(buffer));
+ return *this;
+ }
+ void set_bit(uint n) { bitmap_set_bit(&map, n); }
+ void clear_bit(uint n) { bitmap_clear_bit(&map, n); }
+ void set_prefix(uint n) { bitmap_set_prefix(&map, n); }
+ void set_all() { bitmap_set_all(&map); }
+ void clear_all() { bitmap_clear_all(&map); }
+ void intersect(const Bitmap &map2) { bitmap_intersect(&map, &map2.map); }
+ void intersect(ulonglong map2buff) {
+ // Use a spearate temporary buffer, as bitmap_init() clears all the bits.
+ ulonglong buf2;
+ MY_BITMAP map2;
+
+ bitmap_init(&map2, (uint32 *)&buf2, sizeof(ulonglong) * 8, 0);
+
+ // Store the original bits.
+ if (sizeof(ulonglong) >= 8) {
+ int8store(
+ const_cast<uchar *>(static_cast<uchar *>(static_cast<void *>(&buf2))),
+ map2buff);
+ } else {
+ DBUG_ASSERT(sizeof(buffer) >= 4);
+ int4store(
+ const_cast<uchar *>(static_cast<uchar *>(static_cast<void *>(&buf2))),
+ static_cast<uint32>(map2buff));
+ }
+
+ bitmap_intersect(&map, &map2);
+ }
+ /* Use highest bit for all bits above sizeof(ulonglong)*8. */
+ void intersect_extended(ulonglong map2buff) {
+ intersect(map2buff);
+ if (map.n_bits > sizeof(ulonglong) * 8)
+ bitmap_set_above(
+ &map, sizeof(ulonglong),
+ MY_TEST(map2buff & (1LL << (sizeof(ulonglong) * 8 - 1))));
+ }
+ void subtract(const Bitmap &map2) { bitmap_subtract(&map, &map2.map); }
+ void merge(const Bitmap &map2) { bitmap_union(&map, &map2.map); }
+ bool is_set(uint n) const { return bitmap_is_set(&map, n); }
+ bool is_prefix(uint n) const { return bitmap_is_prefix(&map, n); }
+ bool is_clear_all() const { return bitmap_is_clear_all(&map); }
+ bool is_set_all() const { return bitmap_is_set_all(&map); }
+ bool is_subset(const Bitmap &map2) const {
+ return bitmap_is_subset(&map, &map2.map);
+ }
+ bool is_overlapping(const Bitmap &map2) const {
+ return bitmap_is_overlapping(&map, &map2.map);
+ }
+ bool operator==(const Bitmap &map2) const {
+ return bitmap_cmp(&map, &map2.map);
+ }
+ bool operator!=(const Bitmap &map2) const { return !(*this == map2); }
+ char *print(char *buf) const {
+ char *s = buf;
+ const uchar *e = (uchar *)buffer, *b = e + sizeof(buffer) - 1;
+ while (!*b && b > e) b--;
+ if ((*s = _dig_vec_upper[*b >> 4]) != '0') s++;
+ *s++ = _dig_vec_upper[*b & 15];
+ while (--b >= e) {
+ *s++ = _dig_vec_upper[*b >> 4];
+ *s++ = _dig_vec_upper[*b & 15];
+ }
+ *s = 0;
+ return buf;
+ }
+ ulonglong to_ulonglong() const {
+ if (sizeof(buffer) >= 8)
+ return uint8korr(
+ static_cast<const uchar *>(static_cast<const void *>(buffer)));
+ DBUG_ASSERT(sizeof(buffer) >= 4);
+ return (ulonglong)uint4korr(
+ static_cast<const uchar *>(static_cast<const void *>(buffer)));
+ }
+ uint bits_set() const { return bitmap_bits_set(&map); }
+ uint get_first_set() { return bitmap_get_first_set(&map); }
+};
+
+template <>
+class Bitmap<64> {
+ ulonglong map;
+
+ public:
+ Bitmap<64>() { init(); }
+ enum { ALL_BITS = 64 };
+
+ explicit Bitmap<64>(uint prefix_to_set) { set_prefix(prefix_to_set); }
+ void init() { clear_all(); }
+ void init(uint prefix_to_set) { set_prefix(prefix_to_set); }
+ uint length() const { return 64; }
+ void set_bit(uint n) {
+ DBUG_ASSERT(n < 64);
+ map |= ((ulonglong)1) << n;
+ }
+ void clear_bit(uint n) {
+ DBUG_ASSERT(n < 64);
+ map &= ~(((ulonglong)1) << n);
+ }
+ void set_prefix(uint n) {
+ if (n >= length())
+ set_all();
+ else
+ map = (((ulonglong)1) << n) - 1;
+ }
+ void set_all() { map = ~(ulonglong)0; }
+ void clear_all() { map = (ulonglong)0; }
+ void intersect(const Bitmap<64> &map2) { map &= map2.map; }
+ void intersect(ulonglong map2) { map &= map2; }
+ void intersect_extended(ulonglong map2) { map &= map2; }
+ void subtract(const Bitmap<64> &map2) { map &= ~map2.map; }
+ void merge(const Bitmap<64> &map2) { map |= map2.map; }
+ bool is_set(uint n) const {
+ DBUG_ASSERT(n < 64);
+ return (map & (((ulonglong)1) << n));
+ }
+ bool is_prefix(uint n) const {
+ DBUG_ASSERT(n <= 64);
+ if (n < 64)
+ return map == (((ulonglong)1) << n) - 1;
+ else
+ return map == ~(ulonglong)1;
+ }
+ bool is_clear_all() const { return map == (ulonglong)0; }
+ bool is_set_all() const { return map == ~(ulonglong)0; }
+ bool is_subset(const Bitmap<64> &map2) const { return !(map & ~map2.map); }
+ bool is_overlapping(const Bitmap<64> &map2) const {
+ return (map & map2.map) != 0;
+ }
+ bool operator==(const Bitmap<64> &map2) const { return map == map2.map; }
+ bool operator!=(const Bitmap<64> &map2) const { return !(*this == map2); }
+ char *print(char *buf) const {
+ longlong2str(map, buf, 16);
+ return buf;
+ }
+ ulonglong to_ulonglong() const { return map; }
+ uint get_first_set() {
+ for (uint i = 0; i < ALL_BITS; i++)
+ if (map & (1ULL << i)) return i;
+ return MY_BIT_NONE;
+ }
+};
+
+/* An iterator to quickly walk over bits in unlonglong bitmap. */
+class Table_map_iterator {
+ ulonglong bmp;
+ uint no;
+
+ public:
+ Table_map_iterator(ulonglong t) : bmp(t), no(0) {}
+ int next_bit() {
+ static const char last_bit[16] = {32, 0, 1, 0, 2, 0, 1, 0,
+ 3, 0, 1, 0, 2, 0, 1, 0};
+ uint bit;
+ while ((bit = last_bit[bmp & 0xF]) == 32) {
+ no += 4;
+ bmp = bmp >> 4;
+ if (!bmp) return BITMAP_END;
+ }
+ bmp &= ~(1LL << bit);
+ return no + bit;
+ }
+ enum { BITMAP_END = 64 };
+};
+
+#if MAX_INDEXES <= 64
+typedef Bitmap<64> Key_map; /* Used for finding keys */
+#elif MAX_INDEXES > 255
+#error "MAX_INDEXES values greater than 255 is not supported."
+#else
+typedef Bitmap<((MAX_INDEXES + 7) / 8 * 8)> Key_map; /* Used for finding keys */
+#endif
+
+#endif /* SQL_BITMAP_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/sql_cmd.h b/contrib/libs/libmysql_r/sql/sql_cmd.h
new file mode 100644
index 0000000000..064b8836fc
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/sql_cmd.h
@@ -0,0 +1,247 @@
+/* Copyright (c) 2009, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file sql/sql_cmd.h
+ Representation of an SQL command.
+*/
+
+#ifndef SQL_CMD_INCLUDED
+#define SQL_CMD_INCLUDED
+
+#include "my_dbug.h"
+#include "my_sqlcommand.h"
+#include "sql/select_lex_visitor.h"
+
+class THD;
+class Prepared_statement;
+struct handlerton;
+struct MYSQL_LEX_STRING;
+struct MYSQL_LEX_CSTRING;
+
+/**
+ Representation of an SQL command.
+
+ This class is an interface between the parser and the runtime.
+ The parser builds the appropriate derived classes of Sql_cmd
+ to represent a SQL statement in the parsed tree.
+ The execute() method in the derived classes of Sql_cmd contain the runtime
+ implementation.
+ Note that this interface is used for SQL statements recently implemented,
+ the code for older statements tend to load the LEX structure with more
+ attributes instead.
+ Implement new statements by sub-classing Sql_cmd, as this improves
+ code modularity (see the 'big switch' in dispatch_command()), and decreases
+ the total size of the LEX structure (therefore saving memory in stored
+ programs).
+ The recommended name of a derived class of Sql_cmd is Sql_cmd_<derived>.
+
+ Notice that the Sql_cmd class should not be confused with the Statement class.
+ Statement is a class that is used to manage an SQL command or a set
+ of SQL commands. When the SQL statement text is analyzed, the parser will
+ create one or more Sql_cmd objects to represent the actual SQL commands.
+*/
+class Sql_cmd {
+ private:
+ Sql_cmd(const Sql_cmd &); // No copy constructor wanted
+ void operator=(Sql_cmd &); // No assignment operator wanted
+
+ public:
+ /**
+ @brief Return the command code for this statement
+ */
+ virtual enum_sql_command sql_command_code() const = 0;
+
+ /// @return true if this statement is prepared
+ bool is_prepared() const { return m_prepared; }
+
+ /**
+ Prepare this SQL statement.
+
+ @param thd the current thread
+
+ @returns false if success, true if error
+ */
+ virtual bool prepare(THD *thd MY_ATTRIBUTE((unused))) {
+ // Default behavior for a statement is to have no preparation code.
+ /* purecov: begin inspected */
+ DBUG_ASSERT(!is_prepared());
+ set_prepared();
+ return false;
+ /* purecov: end */
+ }
+
+ /**
+ Execute this SQL statement.
+ @param thd the current thread.
+ @returns false if success, true if error
+ */
+ virtual bool execute(THD *thd) = 0;
+
+ /**
+ Command-specific reinitialization before execution of prepared statement
+
+ @see reinit_stmt_before_use()
+
+ @note Currently this function is overloaded for INSERT/REPLACE stmts only.
+
+ @param thd Current THD.
+ */
+ virtual void cleanup(THD *thd MY_ATTRIBUTE((unused))) {
+ m_secondary_engine = nullptr;
+ }
+
+ /// Set the owning prepared statement
+ void set_owner(Prepared_statement *stmt) { m_owner = stmt; }
+
+ /// Get the owning prepared statement
+ Prepared_statement *get_owner() { return m_owner; }
+
+ /// @return true if SQL command is a DML statement
+ virtual bool is_dml() const { return false; }
+
+ /// @return true if implemented as single table plan, DML statement only
+ virtual bool is_single_table_plan() const {
+ /* purecov: begin inspected */
+ DBUG_ASSERT(is_dml());
+ return false;
+ /* purecov: end */
+ }
+
+ /**
+ Temporary function used to "unprepare" a prepared statement after
+ preparation, so that a subsequent execute statement will reprepare it.
+ This is done because UNIT::cleanup() will un-resolve all resolved QBs.
+ */
+ virtual void unprepare(THD *thd MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(is_prepared());
+ m_prepared = false;
+ }
+
+ virtual bool accept(THD *thd MY_ATTRIBUTE((unused)),
+ Select_lex_visitor *visitor MY_ATTRIBUTE((unused))) {
+ return false;
+ }
+
+ /**
+ Is this statement of a type and on a form that makes it eligible
+ for execution in a secondary storage engine?
+
+ @return the name of the secondary storage engine, or nullptr if
+ the statement is not eligible for execution in a secondary storage
+ engine
+ */
+ virtual const MYSQL_LEX_CSTRING *eligible_secondary_storage_engine() const {
+ return nullptr;
+ }
+
+ /**
+ Disable use of secondary storage engines in this statement. After
+ a call to this function, the statement will not try to use a
+ secondary storage engine until it is reprepared.
+ */
+ void disable_secondary_storage_engine() {
+ DBUG_ASSERT(m_secondary_engine == nullptr);
+ m_secondary_engine_enabled = false;
+ }
+
+ /**
+ Has use of secondary storage engines been disabled for this statement?
+ */
+ bool secondary_storage_engine_disabled() const {
+ return !m_secondary_engine_enabled;
+ }
+
+ /**
+ Mark the current statement as using a secondary storage engine.
+ This function must be called before the statement starts opening
+ tables in a secondary engine.
+ */
+ void use_secondary_storage_engine(const handlerton *hton) {
+ DBUG_ASSERT(m_secondary_engine_enabled);
+ m_secondary_engine = hton;
+ }
+
+ /**
+ Is this statement using a secondary storage engine?
+ */
+ bool using_secondary_storage_engine() const {
+ return m_secondary_engine != nullptr;
+ }
+
+ /**
+ Get the handlerton of the secondary engine that is used for
+ executing this statement, or nullptr if a secondary engine is not
+ used.
+ */
+ const handlerton *secondary_engine() const { return m_secondary_engine; }
+
+ protected:
+ Sql_cmd() : m_owner(nullptr), m_prepared(false), prepare_only(true) {}
+
+ virtual ~Sql_cmd() {
+ /*
+ Sql_cmd objects are allocated in thd->mem_root.
+ In MySQL, the C++ destructor is never called, the underlying MEM_ROOT is
+ simply destroyed instead.
+ Do not rely on the destructor for any cleanup.
+ */
+ DBUG_ASSERT(false);
+ }
+
+ /**
+ @return true if object represents a preparable statement, ie. a query
+ that is prepared with a PREPARE statement and executed with an EXECUTE
+ statement. False is returned for regular statements (non-preparable
+ statements) that are executed directly.
+ @todo replace with "m_owner != nullptr" when prepare-once is implemented
+ */
+ bool needs_explicit_preparation() const { return prepare_only; }
+
+ /// Set this statement as prepared
+ void set_prepared() { m_prepared = true; }
+
+ private:
+ Prepared_statement
+ *m_owner; /// Owning prepared statement, nullptr if non-prep.
+ bool m_prepared; /// True when statement has been prepared
+
+ /**
+ Tells if a secondary storage engine can be used for this
+ statement. If it is false, use of a secondary storage engine will
+ not be considered for executing this statement.
+ */
+ bool m_secondary_engine_enabled{true};
+
+ /**
+ The secondary storage engine to use for execution of this
+ statement, if any, or nullptr if the primary engine is used.
+ This property is reset at the start of each execution.
+ */
+ const handlerton *m_secondary_engine{nullptr};
+
+ protected:
+ bool prepare_only; /// @see needs_explicit_preparation
+ /// @todo remove when prepare-once is implemented
+};
+
+#endif // SQL_CMD_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/sql_const.h b/contrib/libs/libmysql_r/sql/sql_const.h
new file mode 100644
index 0000000000..6beae64297
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/sql_const.h
@@ -0,0 +1,454 @@
+/* Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file
+ File containing constants that can be used throughout the server.
+
+ @note This file shall not contain any includes of any kinds.
+*/
+
+#ifndef SQL_CONST_INCLUDED
+#define SQL_CONST_INCLUDED
+
+#include "my_inttypes.h"
+
+#define LIBLEN FN_REFLEN - FN_LEN /* Max l{ngd p} dev */
+/**
+ The maximum length of a key in the table definition cache.
+
+ The key consists of the schema name, a '\0' character, the table
+ name and a '\0' character. Hence NAME_LEN * 2 + 1 + 1.
+
+ Additionally, the key can be suffixed with either 4 + 4 extra bytes
+ for slave tmp tables, or with a single extra byte for tables in a
+ secondary storage engine. Add 4 + 4 to account for either of these
+ suffixes.
+*/
+#define MAX_DBKEY_LENGTH (NAME_LEN * 2 + 1 + 1 + 4 + 4)
+#define MAX_ALIAS_NAME 256
+#define MAX_FIELD_NAME 34 /* Max colum name length +2 */
+#define MAX_SYS_VAR_LENGTH 32
+#define MAX_KEY MAX_INDEXES /* Max used keys */
+#define MAX_REF_PARTS 16U /* Max parts used as ref */
+#define MAX_KEY_LENGTH 3072U /* max possible key */
+#if SIZEOF_OFF_T > 4
+#define MAX_REFLENGTH 8 /* Max length for record ref */
+#else
+#define MAX_REFLENGTH 4 /* Max length for record ref */
+#endif
+
+#define MAX_MBWIDTH 3 /* Max multibyte sequence */
+#define MAX_FIELD_CHARLENGTH 255
+#define MAX_FIELD_VARCHARLENGTH 65535
+#define MAX_FIELD_BLOBLENGTH UINT_MAX32 /* cf field_blob::get_length() */
+/**
+ CHAR and VARCHAR fields longer than this number of characters are converted
+ to BLOB.
+ Non-character fields longer than this number of bytes are converted to BLOB.
+ Comparisons should be '>' or '<='.
+*/
+#define CONVERT_IF_BIGGER_TO_BLOB 512 /* Used for CREATE ... SELECT */
+
+/* Max column width +1 */
+#define MAX_FIELD_WIDTH (MAX_FIELD_CHARLENGTH * MAX_MBWIDTH + 1)
+
+#define MAX_BIT_FIELD_LENGTH 64 /* Max length in bits for bit fields */
+
+#define MAX_DATE_WIDTH 10 /* YYYY-MM-DD */
+#define MAX_TIME_WIDTH 10 /* -838:59:59 */
+#define MAX_TIME_FULL_WIDTH 23 /* -DDDDDD HH:MM:SS.###### */
+#define MAX_DATETIME_FULL_WIDTH 29 /* YYYY-MM-DD HH:MM:SS.###### AM */
+#define MAX_DATETIME_WIDTH 19 /* YYYY-MM-DD HH:MM:SS */
+#define MAX_DATETIME_COMPRESSED_WIDTH 14 /* YYYYMMDDHHMMSS */
+
+#define DATE_INT_DIGITS 8 /* YYYYMMDD */
+#define TIME_INT_DIGITS 7 /* hhhmmss */
+#define DATETIME_INT_DIGITS 14 /* YYYYMMDDhhmmss */
+
+/**
+ MAX_TABLES and xxx_TABLE_BIT are used in optimization of table factors and
+ expressions, and in join plan generation.
+ MAX_TABLES counts the maximum number of tables that can be handled in a
+ join operation. It is the number of bits in the table_map, minus the
+ number of pseudo table bits (bits that do not represent actual tables, but
+ still need to be handled by our algorithms). The pseudo table bits are:
+ INNER_TABLE_BIT is set for all expressions that contain a parameter,
+ a subquery that accesses tables, or a function that accesses tables.
+ An expression that has only INNER_TABLE_BIT is constant for the duration
+ of a query expression, but must be evaluated at least once during execution.
+ OUTER_REF_TABLE_BIT is set for expressions that contain a column that
+ is resolved as an outer reference. Also notice that all subquery items
+ between the column reference and the query block where the column is
+ resolved, have this bit set. Expressions that are represented by this bit
+ are constant for the duration of the subquery they are defined in.
+ RAND_TABLE_BIT is set for expressions containing a non-deterministic
+ element, such as a random function or a non-deterministic function.
+ Expressions containing this bit cannot be evaluated once and then cached,
+ they must be evaluated at latest possible point.
+ MAX_TABLES_FOR_SIZE adds the pseudo bits and is used for sizing purposes only.
+*/
+#define MAX_TABLES_FOR_SIZE (sizeof(table_map) * 8) ///< Use for sizing ONLY
+#define MAX_TABLES (MAX_TABLES_FOR_SIZE - 3) ///< Max tables in join
+#define INNER_TABLE_BIT (((table_map)1) << (MAX_TABLES + 0))
+#define OUTER_REF_TABLE_BIT (((table_map)1) << (MAX_TABLES + 1))
+#define RAND_TABLE_BIT (((table_map)1) << (MAX_TABLES + 2))
+#define PSEUDO_TABLE_BITS \
+ (INNER_TABLE_BIT | OUTER_REF_TABLE_BIT | RAND_TABLE_BIT)
+#define MAX_FIELDS 4096 /* Maximum number of columns */
+#define MAX_PARTITIONS 8192
+
+#define MAX_ENUM_VALUES 65535 /* Max number of enumeration values */
+#define MAX_INTERVAL_VALUE_LENGTH 255 /* Max length of enum/set values */
+
+#define MAX_SELECT_NESTING (sizeof(nesting_map) * 8 - 1)
+
+#define DEFAULT_SORT_MEMORY (256UL * 1024UL)
+#define MIN_SORT_MEMORY (32UL * 1024UL)
+
+/* Some portable defines */
+
+#define STRING_BUFFER_USUAL_SIZE 80
+
+/* Memory allocated when parsing a statement / saving a statement */
+#define MEM_ROOT_BLOCK_SIZE 8192
+#define MEM_ROOT_PREALLOC 8192
+#define TRANS_MEM_ROOT_BLOCK_SIZE 4096
+#define TRANS_MEM_ROOT_PREALLOC 4096
+
+#define DEFAULT_ERROR_COUNT 1024
+#define EXTRA_RECORDS 10 /* Extra records in sort */
+#define SCROLL_EXTRA 5 /* Extra scroll-rows. */
+#define FERR -1 /* Error from my_functions */
+#define CREATE_MODE 0 /* Default mode on new files */
+#define NAMES_SEP_CHAR '\377' /* Char to sep. names */
+
+#define READ_RECORD_BUFFER (uint)(IO_SIZE * 8) /* Pointer_buffer_size */
+#define DISK_BUFFER_SIZE (uint)(IO_SIZE * 16) /* Size of diskbuffer */
+
+/***************************************************************************
+ Configuration parameters
+****************************************************************************/
+
+#define ACL_CACHE_SIZE 256
+#define MAX_PASSWORD_LENGTH 32
+#define HOST_CACHE_SIZE 128
+#define MAX_ACCEPT_RETRY 10 // Test accept this many times
+#define MAX_FIELDS_BEFORE_HASH 32
+#define USER_VARS_HASH_SIZE 16
+#define TABLE_OPEN_CACHE_MIN 400
+#define TABLE_OPEN_CACHE_DEFAULT 4000
+static const ulong TABLE_DEF_CACHE_DEFAULT = 400;
+static const ulong SCHEMA_DEF_CACHE_DEFAULT = 256;
+static const ulong STORED_PROGRAM_DEF_CACHE_DEFAULT = 256;
+static const ulong TABLESPACE_DEF_CACHE_DEFAULT = 256;
+static const ulong EVENT_DEF_CACHE_DEFAULT = 256;
+
+/**
+ Maximum number of connections default value.
+ 151 is larger than Apache's default max children,
+ to avoid "too many connections" error in a common setup.
+*/
+#define MAX_CONNECTIONS_DEFAULT 151
+/**
+ We must have room for at least 400 table definitions in the table
+ cache, since otherwise there is no chance prepared
+ statements that use these many tables can work.
+ Prepared statements use table definition cache ids (table_map_id)
+ as table version identifiers. If the table definition
+ cache size is less than the number of tables used in a statement,
+ the contents of the table definition cache is guaranteed to rotate
+ between a prepare and execute. This leads to stable validation
+ errors. In future we shall use more stable version identifiers,
+ for now the only solution is to ensure that the table definition
+ cache can contain at least all tables of a given statement.
+*/
+static const ulong TABLE_DEF_CACHE_MIN = 400;
+static const ulong SCHEMA_DEF_CACHE_MIN = 256;
+static const ulong STORED_PROGRAM_DEF_CACHE_MIN = 256;
+static const ulong TABLESPACE_DEF_CACHE_MIN = 256;
+static const ulong EVENT_DEF_CACHE_MIN = 256;
+
+/*
+ Stack reservation.
+ Feel free to raise this by the smallest amount you can to get the
+ "execution_constants" test to pass.
+*/
+#if defined HAVE_UBSAN && SIZEOF_CHARP == 4
+#define STACK_MIN_SIZE 30000 // Abort if less stack during eval.
+#else
+#define STACK_MIN_SIZE 20000 // Abort if less stack during eval.
+#endif
+
+#define STACK_MIN_SIZE_FOR_OPEN 1024 * 80
+
+#if defined(__SUNPRO_CC)
+#define STACK_BUFF_ALLOC 352 * 2 ///< For stack overrun checks
+#else
+#define STACK_BUFF_ALLOC 352 ///< For stack overrun checks
+#endif
+
+#ifndef MYSQLD_NET_RETRY_COUNT
+#define MYSQLD_NET_RETRY_COUNT 10 ///< Abort read after this many int.
+#endif
+
+#define QUERY_ALLOC_BLOCK_SIZE 8192
+#define QUERY_ALLOC_PREALLOC_SIZE 8192
+#define TRANS_ALLOC_BLOCK_SIZE 4096
+#define TRANS_ALLOC_PREALLOC_SIZE 4096
+#define RANGE_ALLOC_BLOCK_SIZE 4096
+#define ACL_ALLOC_BLOCK_SIZE 1024
+#define UDF_ALLOC_BLOCK_SIZE 1024
+#define TABLE_ALLOC_BLOCK_SIZE 1024
+#define WARN_ALLOC_BLOCK_SIZE 2048
+
+/*
+ The following parameters is to decide when to use an extra cache to
+ optimise seeks when reading a big table in sorted order
+*/
+#define MIN_FILE_LENGTH_TO_USE_ROW_CACHE (10L * 1024 * 1024)
+#define MIN_ROWS_TO_USE_TABLE_CACHE 100
+#define MIN_ROWS_TO_USE_BULK_INSERT 100
+
+/*
+ For sequential disk seeks the cost formula is:
+ DISK_SEEK_BASE_COST + DISK_SEEK_PROP_COST * #blocks_to_skip
+
+ The cost of average seek
+ DISK_SEEK_BASE_COST + DISK_SEEK_PROP_COST*BLOCKS_IN_AVG_SEEK =1.0.
+*/
+#define DISK_SEEK_BASE_COST (0.9)
+
+#define BLOCKS_IN_AVG_SEEK 128
+
+#define DISK_SEEK_PROP_COST (0.1 / BLOCKS_IN_AVG_SEEK)
+
+/**
+ Number of rows in a reference table when refereed through a not unique key.
+ This value is only used when we don't know anything about the key
+ distribution.
+*/
+#define MATCHING_ROWS_IN_OTHER_TABLE 10
+
+#define MY_CHARSET_BIN_MB_MAXLEN 1
+
+/** Don't pack string keys shorter than this (if PACK_KEYS=1 isn't used). */
+#define KEY_DEFAULT_PACK_LENGTH 8
+
+/** Characters shown for the command in 'show processlist'. */
+#define PROCESS_LIST_WIDTH 100
+/* Characters shown for the command in 'information_schema.processlist' */
+#define PROCESS_LIST_INFO_WIDTH 65535
+
+#define PRECISION_FOR_DOUBLE 53
+#define PRECISION_FOR_FLOAT 24
+
+/* -[digits].E+## */
+#define MAX_FLOAT_STR_LENGTH (FLT_DIG + 6)
+/* -[digits].E+### */
+#define MAX_DOUBLE_STR_LENGTH (DBL_DIG + 7)
+
+/*
+ Default time to wait before aborting a new client connection
+ that does not respond to "initial server greeting" timely
+*/
+#define CONNECT_TIMEOUT 10
+
+/* The following can also be changed from the command line */
+#define DEFAULT_CONCURRENCY 10
+#define DELAYED_LIMIT 100 /**< pause after xxx inserts */
+#define DELAYED_QUEUE_SIZE 1000
+#define DELAYED_WAIT_TIMEOUT 5 * 60 /**< Wait for delayed insert */
+
+#define LONG_TIMEOUT ((ulong)3600L * 24L * 365L)
+
+/**
+ Maximum length of time zone name that we support (Time zone name is
+ char(64) in db). mysqlbinlog needs it.
+*/
+#define MAX_TIME_ZONE_NAME_LENGTH (NAME_LEN + 1)
+
+#if defined(_WIN32)
+#define INTERRUPT_PRIOR -2
+#define CONNECT_PRIOR -1
+#define WAIT_PRIOR 0
+#define QUERY_PRIOR 2
+#else
+#define INTERRUPT_PRIOR 10
+#define CONNECT_PRIOR 9
+#define WAIT_PRIOR 8
+#define QUERY_PRIOR 6
+#endif /* _WIN32 */
+
+/*
+ Flags below are set when we perform
+ context analysis of the statement and make
+ subqueries non-const. It prevents subquery
+ evaluation at context analysis stage.
+*/
+
+/*
+ Don't evaluate this subquery during statement prepare even if
+ it's a constant one. The flag is switched off in the end of
+ mysqld_stmt_prepare.
+*/
+#define CONTEXT_ANALYSIS_ONLY_PREPARE 1
+/*
+ Special SELECT_LEX::prepare mode: changing of query is prohibited.
+ When creating a view, we need to just check its syntax omitting
+ any optimizations: afterwards definition of the view will be
+ reconstructed by means of ::print() methods and written to
+ to an .frm file. We need this definition to stay untouched.
+*/
+#define CONTEXT_ANALYSIS_ONLY_VIEW 2
+/*
+ Don't evaluate this subquery during derived table prepare even if
+ it's a constant one.
+*/
+#define CONTEXT_ANALYSIS_ONLY_DERIVED 4
+
+/* @@optimizer_switch flags. These must be in sync with optimizer_switch_typelib
+ */
+#define OPTIMIZER_SWITCH_INDEX_MERGE (1ULL << 0)
+#define OPTIMIZER_SWITCH_INDEX_MERGE_UNION (1ULL << 1)
+#define OPTIMIZER_SWITCH_INDEX_MERGE_SORT_UNION (1ULL << 2)
+#define OPTIMIZER_SWITCH_INDEX_MERGE_INTERSECT (1ULL << 3)
+#define OPTIMIZER_SWITCH_ENGINE_CONDITION_PUSHDOWN (1ULL << 4)
+#define OPTIMIZER_SWITCH_INDEX_CONDITION_PUSHDOWN (1ULL << 5)
+/** If this is off, MRR is never used. */
+#define OPTIMIZER_SWITCH_MRR (1ULL << 6)
+/**
+ If OPTIMIZER_SWITCH_MRR is on and this is on, MRR is used depending on a
+ cost-based choice ("automatic"). If OPTIMIZER_SWITCH_MRR is on and this is
+ off, MRR is "forced" (i.e. used as long as the storage engine is capable of
+ doing it).
+*/
+#define OPTIMIZER_SWITCH_MRR_COST_BASED (1ULL << 7)
+#define OPTIMIZER_SWITCH_BNL (1ULL << 8)
+#define OPTIMIZER_SWITCH_BKA (1ULL << 9)
+#define OPTIMIZER_SWITCH_MATERIALIZATION (1ULL << 10)
+#define OPTIMIZER_SWITCH_SEMIJOIN (1ULL << 11)
+#define OPTIMIZER_SWITCH_LOOSE_SCAN (1ULL << 12)
+#define OPTIMIZER_SWITCH_FIRSTMATCH (1ULL << 13)
+#define OPTIMIZER_SWITCH_DUPSWEEDOUT (1ULL << 14)
+#define OPTIMIZER_SWITCH_SUBQ_MAT_COST_BASED (1ULL << 15)
+#define OPTIMIZER_SWITCH_USE_INDEX_EXTENSIONS (1ULL << 16)
+#define OPTIMIZER_SWITCH_COND_FANOUT_FILTER (1ULL << 17)
+#define OPTIMIZER_SWITCH_DERIVED_MERGE (1ULL << 18)
+#define OPTIMIZER_SWITCH_USE_INVISIBLE_INDEXES (1ULL << 19)
+#define OPTIMIZER_SKIP_SCAN (1ULL << 20)
+#define OPTIMIZER_SWITCH_LAST (1ULL << 21)
+
+#define OPTIMIZER_SWITCH_DEFAULT \
+ (OPTIMIZER_SWITCH_INDEX_MERGE | OPTIMIZER_SWITCH_INDEX_MERGE_UNION | \
+ OPTIMIZER_SWITCH_INDEX_MERGE_SORT_UNION | \
+ OPTIMIZER_SWITCH_INDEX_MERGE_INTERSECT | \
+ OPTIMIZER_SWITCH_ENGINE_CONDITION_PUSHDOWN | \
+ OPTIMIZER_SWITCH_INDEX_CONDITION_PUSHDOWN | OPTIMIZER_SWITCH_MRR | \
+ OPTIMIZER_SWITCH_MRR_COST_BASED | OPTIMIZER_SWITCH_BNL | \
+ OPTIMIZER_SWITCH_MATERIALIZATION | OPTIMIZER_SWITCH_SEMIJOIN | \
+ OPTIMIZER_SWITCH_LOOSE_SCAN | OPTIMIZER_SWITCH_FIRSTMATCH | \
+ OPTIMIZER_SWITCH_DUPSWEEDOUT | OPTIMIZER_SWITCH_SUBQ_MAT_COST_BASED | \
+ OPTIMIZER_SWITCH_USE_INDEX_EXTENSIONS | \
+ OPTIMIZER_SWITCH_COND_FANOUT_FILTER | OPTIMIZER_SWITCH_DERIVED_MERGE | \
+ OPTIMIZER_SKIP_SCAN)
+
+enum SHOW_COMP_OPTION { SHOW_OPTION_YES, SHOW_OPTION_NO, SHOW_OPTION_DISABLED };
+
+enum enum_mark_columns {
+ MARK_COLUMNS_NONE,
+ MARK_COLUMNS_READ,
+ MARK_COLUMNS_WRITE,
+ MARK_COLUMNS_TEMP
+};
+
+/*
+ Exit code used by mysqld_exit, exit and _exit function
+ to indicate successful termination of mysqld.
+*/
+#define MYSQLD_SUCCESS_EXIT 0
+/*
+ Exit code used by mysqld_exit, exit and _exit function to
+ signify unsuccessful termination of mysqld. The exit
+ code signifies the server should NOT BE RESTARTED AUTOMATICALLY
+ by init systems like systemd.
+*/
+#define MYSQLD_ABORT_EXIT 1
+/*
+ Exit code used by mysqld_exit, exit and _exit function to
+ signify unsuccessful termination of mysqld. The exit code
+ signifies the server should be RESTARTED AUTOMATICALLY by
+ init systems like systemd.
+*/
+#define MYSQLD_FAILURE_EXIT 2
+/*
+ Exit code used by mysqld_exit, my_thread_exit function which allows
+ for external programs like systemd, mysqld_safe to restart mysqld
+ server. The exit code 16 is choosen so it is safe as InnoDB code
+ exit directly with values like 3.
+*/
+#define MYSQLD_RESTART_EXIT 16
+
+#define UUID_LENGTH (8 + 1 + 4 + 1 + 4 + 1 + 4 + 1 + 12)
+
+/*
+ This enumeration type is used only by the function find_item_in_list
+ to return the info on how an item has been resolved against a list
+ of possibly aliased items.
+ The item can be resolved:
+ - against an alias name of the list's element (RESOLVED_AGAINST_ALIAS)
+ - against non-aliased field name of the list (RESOLVED_WITH_NO_ALIAS)
+ - against an aliased field name of the list (RESOLVED_BEHIND_ALIAS)
+ - ignoring the alias name in cases when SQL requires to ignore aliases
+ (e.g. when the resolved field reference contains a table name or
+ when the resolved item is an expression) (RESOLVED_IGNORING_ALIAS)
+*/
+enum enum_resolution_type {
+ NOT_RESOLVED = 0,
+ RESOLVED_BEHIND_ALIAS,
+ RESOLVED_AGAINST_ALIAS,
+ RESOLVED_WITH_NO_ALIAS,
+ RESOLVED_IGNORING_ALIAS
+};
+
+/// Enumeration for {Item,SELECT_LEX[_UNIT],Table_function}::walk
+enum class enum_walk {
+ PREFIX = 0x01,
+ POSTFIX = 0x02,
+ SUBQUERY = 0x04,
+ SUBQUERY_PREFIX = 0x05, // Combine prefix and subquery traversal
+ SUBQUERY_POSTFIX = 0x06 // Combine postfix and subquery traversal
+};
+
+inline enum_walk operator|(enum_walk lhs, enum_walk rhs) {
+ return enum_walk(int(lhs) | int(rhs));
+}
+
+inline bool operator&(enum_walk lhs, enum_walk rhs) {
+ return (int(lhs) & int(rhs)) != 0;
+}
+
+class Item;
+/// Processor type for {Item,SELECT_LEX[_UNIT],Table_function}::walk
+typedef bool (Item::*Item_processor)(uchar *arg);
+
+#endif /* SQL_CONST_INCLUDED */
diff --git a/contrib/libs/libmysql_r/sql/sql_data_change.h b/contrib/libs/libmysql_r/sql/sql_data_change.h
new file mode 100644
index 0000000000..cc30fab137
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/sql_data_change.h
@@ -0,0 +1,327 @@
+#ifndef SQL_DATA_CHANGE_INCLUDED
+#define SQL_DATA_CHANGE_INCLUDED
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/**
+ @file sql_data_change.h
+
+ Contains classes representing SQL-data change statements. The
+ actual implementions of the functionality are found in files
+ sql_{insert, update}.{h,cc}
+*/
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "my_base.h" // ha_rows
+#include "my_bitmap.h" // MY_BITMAP
+#include "my_dbug.h"
+
+class Item;
+struct TABLE;
+template <class T>
+class List;
+
+enum enum_duplicates { DUP_ERROR, DUP_REPLACE, DUP_UPDATE };
+
+/**
+ This class encapsulates a data change operation. There are three such
+ operations.
+
+ -# Insert statements, i.e. INSERT INTO .. VALUES
+
+ -# Update statements. UPDATE @<table@> SET ...
+
+ -# Delete statements. Currently this class is not used for delete statements
+ and thus has not yet been adapted to handle it.
+
+ @todo Rename this class.
+
+ The COPY_INFO structure is used by INSERT/REPLACE code.
+ The schema of the row counting by the INSERT/INSERT ... ON DUPLICATE KEY
+ UPDATE code:
+ If a row is inserted then the copied variable is incremented.
+ If a row is updated by the INSERT ... ON DUPLICATE KEY UPDATE and the
+ new data differs from the old one then the copied and the updated
+ variables are incremented.
+ The touched variable is incremented if a row was touched by the update part
+ of the INSERT ... ON DUPLICATE KEY UPDATE no matter whether the row
+ was actually changed or not.
+*/
+class COPY_INFO {
+ public:
+ class Statistics {
+ public:
+ Statistics()
+ : records(0),
+ deleted(0),
+ updated(0),
+ copied(0),
+ error_count(0),
+ touched(0) {}
+
+ ha_rows records; /**< Number of processed records */
+ ha_rows deleted; /**< Number of deleted records */
+ ha_rows updated; /**< Number of updated records */
+ ha_rows copied; /**< Number of copied records */
+ ha_rows error_count;
+ ha_rows touched; /* Number of touched records */
+ };
+
+ enum operation_type { INSERT_OPERATION, UPDATE_OPERATION };
+
+ private:
+ COPY_INFO(const COPY_INFO &other); ///< undefined
+ void operator=(COPY_INFO &); ///< undefined
+
+ /// Describes the data change operation that this object represents.
+ const operation_type m_optype;
+
+ /**
+ List of columns of the target table which the statement will explicitely
+ fill; and thus we must not set a function default for them.
+ NULL means "empty list".
+ */
+ List<Item> *m_changed_columns;
+
+ /**
+ A second list of columns like m_changed_columns. See the constructor
+ specific of LOAD DATA INFILE, below.
+ */
+ List<Item> *m_changed_columns2;
+
+ /** Whether this object must manage function defaults */
+ const bool m_manage_defaults;
+ /** Bitmap: bit is set if we should set column number i to its function
+ * default */
+ MY_BITMAP *m_function_default_columns;
+
+ /// Policy for handling insertion of duplicate values.
+ const enum enum_duplicates handle_duplicates;
+
+ protected:
+ /**
+ This function will, unless done already, calculate and keep the set of
+ function default columns.
+
+ Function default columns are those columns declared DEFAULT @<function@>
+ and/or ON UPDATE @<function@>. These will store the return value of
+ @<function@> when the relevant operation is applied on the table.
+
+ Calling this function, without error, is a prerequisite for calling
+ COPY_INFO::set_function_defaults().
+
+ @param table The table to be used for instantiating the column set.
+
+ @retval false Success.
+ @retval true Memory allocation error.
+ */
+ bool get_function_default_columns(TABLE *table);
+
+ /**
+ The column bitmap which has been cached for this data change operation.
+ @see COPY_INFO::get_function_default_columns()
+
+ @return The cached bitmap, or NULL if no bitmap was cached.
+ */
+ MY_BITMAP *get_cached_bitmap() const { return m_function_default_columns; }
+
+ public:
+ Statistics stats;
+ int escape_char, last_errno;
+ /** Values for UPDATE; needed by write_record() if INSERT with DUP_UPDATE */
+ List<Item> *update_values;
+
+ /**
+ Initializes this data change operation as an SQL @c INSERT (with all
+ possible syntaxes and variants).
+
+ @param optype The data change operation type.
+ @param inserted_columns List of columns of the target table which
+ the statement will explicitely fill; COPY_INFO
+ must not set a function default for them. NULL
+ means "empty list".
+ @param manage_defaults Whether this object should manage function
+ defaults.
+ @param duplicate_handling The policy for handling duplicates.
+
+ */
+ COPY_INFO(operation_type optype, List<Item> *inserted_columns,
+ bool manage_defaults, enum_duplicates duplicate_handling)
+ : m_optype(optype),
+ m_changed_columns(inserted_columns),
+ m_changed_columns2(NULL),
+ m_manage_defaults(manage_defaults),
+ m_function_default_columns(NULL),
+ handle_duplicates(duplicate_handling),
+ stats(),
+ escape_char(0),
+ last_errno(0),
+ update_values(NULL) {
+ DBUG_ASSERT(optype == INSERT_OPERATION);
+ }
+
+ /**
+ Initializes this data change operation as an SQL @c LOAD @c DATA @c
+ INFILE.
+ Note that this statement has its inserted columns spread over two
+ lists:
+@verbatim
+ LOAD DATA INFILE a_file
+ INTO TABLE a_table (col1, col2) < first list (col1, col2)
+ SET col3=val; < second list (col3)
+@endverbatim
+
+ @param optype The data change operation type.
+ @param inserted_columns List of columns of the target table which
+ the statement will explicitely fill; COPY_INFO
+ must not set a function default for them. NULL
+ means "empty list".
+ @param inserted_columns2 A second list like inserted_columns
+ @param manage_defaults Whether this object should manage function
+ defaults.
+ @param duplicates_handling How to handle duplicates.
+ @param escape_character The escape character.
+ */
+ COPY_INFO(operation_type optype, List<Item> *inserted_columns,
+ List<Item> *inserted_columns2, bool manage_defaults,
+ enum_duplicates duplicates_handling, int escape_character)
+ : m_optype(optype),
+ m_changed_columns(inserted_columns),
+ m_changed_columns2(inserted_columns2),
+ m_manage_defaults(manage_defaults),
+ m_function_default_columns(NULL),
+ handle_duplicates(duplicates_handling),
+ stats(),
+ escape_char(escape_character),
+ last_errno(0),
+ update_values(NULL) {
+ DBUG_ASSERT(optype == INSERT_OPERATION);
+ }
+
+ /**
+ Initializes this data change operation as an SQL @c UPDATE (multi- or
+ not).
+
+ @param optype The data change operation type.
+ @param fields The column objects that are to be updated.
+ @param values The values to be assigned to the fields.
+ @note that UPDATE always lists columns, so non-listed columns may need a
+ default thus m_manage_defaults is always true.
+ */
+ COPY_INFO(operation_type optype, List<Item> *fields, List<Item> *values)
+ : m_optype(optype),
+ m_changed_columns(fields),
+ m_changed_columns2(NULL),
+ m_manage_defaults(true),
+ m_function_default_columns(NULL),
+ handle_duplicates(DUP_ERROR),
+ stats(),
+ escape_char(0),
+ last_errno(0),
+ update_values(values) {
+ DBUG_ASSERT(optype == UPDATE_OPERATION);
+ }
+
+ operation_type get_operation_type() const { return m_optype; }
+
+ List<Item> *get_changed_columns() const { return m_changed_columns; }
+
+ const List<Item> *get_changed_columns2() const { return m_changed_columns2; }
+
+ bool get_manage_defaults() const { return m_manage_defaults; }
+
+ enum_duplicates get_duplicate_handling() const { return handle_duplicates; }
+
+ /**
+ Assigns function default values to columns of the supplied table.
+
+ @note COPY_INFO::get_function_default_columns() and
+ COPY_INFO::add_function_default_columns() must be called prior to invoking
+ this function.
+
+ @param table The table to which columns belong.
+
+ @note It is assumed that all columns in this COPY_INFO are resolved to the
+ table.
+
+ @retval false Success.
+ @retval true Some error happened while executing the default expression.
+ my_error has already been called so the calling function
+ only needs to bail out.
+ */
+ bool set_function_defaults(TABLE *table);
+
+ /**
+ Adds the columns that are bound to receive default values from a function
+ (e.g. CURRENT_TIMESTAMP) to the set columns. Uses lazy instantiation of the
+ set of function default columns.
+
+ @param table The table on which the operation is performed.
+ @param[out] columns The function default columns are added to this set.
+
+ @retval false Success.
+ @retval true Memory allocation error during lazy instantiation.
+ */
+ bool add_function_default_columns(TABLE *table, MY_BITMAP *columns) {
+ if (get_function_default_columns(table)) return true;
+ bitmap_union(columns, m_function_default_columns);
+ return false;
+ }
+
+ /**
+ True if this operation will set some fields to function default result
+ values when invoked on the table.
+
+ @note COPY_INFO::add_function_default_columns() must be called prior to
+ invoking this function.
+ */
+ bool function_defaults_apply(const TABLE *) const {
+ DBUG_ASSERT(m_function_default_columns != NULL);
+ return !bitmap_is_clear_all(m_function_default_columns);
+ }
+
+ /**
+ True if any of the columns set in the bitmap have default functions
+ that may set the column.
+ */
+ bool function_defaults_apply_on_columns(MY_BITMAP *map) {
+ DBUG_ASSERT(m_function_default_columns != NULL);
+ return bitmap_is_overlapping(m_function_default_columns, map);
+ }
+
+ /**
+ Tells the object to not manage function defaults for the last 'count'
+ columns of 'table'.
+ @retval false if success
+ */
+ bool ignore_last_columns(TABLE *table, uint count);
+
+ /**
+ This class allocates its memory in a MEM_ROOT, so there's nothing to
+ delete.
+ */
+ virtual ~COPY_INFO() {}
+};
+
+#endif // SQL_DATA_CHANGE_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/sql_list.h b/contrib/libs/libmysql_r/sql/sql_list.h
new file mode 100644
index 0000000000..fbdd358060
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/sql_list.h
@@ -0,0 +1,828 @@
+#ifndef INCLUDES_MYSQL_SQL_LIST_H
+#define INCLUDES_MYSQL_SQL_LIST_H
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stddef.h>
+#include <sys/types.h>
+#include <algorithm>
+#include <iterator>
+#include <type_traits>
+
+#include "my_alloc.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_sharedlib.h"
+#include "sql/thr_malloc.h"
+
+/**
+ Simple intrusive linked list.
+
+ @remark Similar in nature to base_list, but intrusive. It keeps a
+ a pointer to the first element in the list and a indirect
+ reference to the last element.
+*/
+template <typename T>
+class SQL_I_List {
+ public:
+ uint elements;
+ /** The first element in the list. */
+ T *first;
+ /** A reference to the next element in the list. */
+ T **next;
+
+ SQL_I_List() { empty(); }
+
+ SQL_I_List(const SQL_I_List &tmp)
+ : elements(tmp.elements),
+ first(tmp.first),
+ next(elements ? tmp.next : &first) {}
+
+ SQL_I_List(SQL_I_List &&) = default;
+
+ inline void empty() {
+ elements = 0;
+ first = NULL;
+ next = &first;
+ }
+
+ inline void link_in_list(T *element, T **next_ptr) {
+ elements++;
+ (*next) = element;
+ next = next_ptr;
+ *next = NULL;
+ }
+
+ inline void save_and_clear(SQL_I_List<T> *save) {
+ *save = *this;
+ empty();
+ }
+
+ inline void push_front(SQL_I_List<T> *save) {
+ /* link current list last */
+ *save->next = first;
+ first = save->first;
+ elements += save->elements;
+ }
+
+ inline void push_back(SQL_I_List<T> *save) {
+ if (save->first) {
+ *next = save->first;
+ next = save->next;
+ elements += save->elements;
+ }
+ }
+
+ inline uint size() const { return elements; }
+
+ SQL_I_List &operator=(SQL_I_List &) = default;
+ SQL_I_List &operator=(SQL_I_List &&) = default;
+};
+
+/*
+ Basic single linked list
+ Used for item and item_buffs.
+ All list ends with a pointer to the 'end_of_list' element, which
+ data pointer is a null pointer and the next pointer points to itself.
+ This makes it very fast to traverse lists as we don't have to
+ test for a specialend condition for list that can't contain a null
+ pointer.
+*/
+
+/**
+ list_node - a node of a single-linked list.
+ @note We never call a destructor for instances of this class.
+*/
+
+struct list_node {
+ list_node *next;
+ void *info;
+ list_node(void *info_par, list_node *next_par)
+ : next(next_par), info(info_par) {}
+ list_node() /* For end_of_list */
+ {
+ info = 0;
+ next = this;
+ }
+};
+
+extern MYSQL_PLUGIN_IMPORT list_node end_of_list;
+
+class base_list {
+ protected:
+ list_node *first, **last;
+
+ public:
+ uint elements;
+
+ bool operator==(const base_list &rhs) const {
+ return elements == rhs.elements && first == rhs.first && last == rhs.last;
+ }
+
+ inline void empty() {
+ elements = 0;
+ first = &end_of_list;
+ last = &first;
+ }
+ inline base_list() { empty(); }
+ /**
+ This is a shallow copy constructor that implicitly passes the ownership
+ from the source list to the new instance. The old instance is not
+ updated, so both objects end up sharing the same nodes. If one of
+ the instances then adds or removes a node, the other becomes out of
+ sync ('last' pointer), while still operational. Some old code uses and
+ relies on this behaviour. This logic is quite tricky: please do not use
+ it in any new code.
+ */
+ base_list(const base_list &tmp)
+ : first(tmp.first),
+ last(tmp.elements ? tmp.last : &first),
+ elements(tmp.elements) {}
+ base_list &operator=(const base_list &tmp) {
+ elements = tmp.elements;
+ first = tmp.first;
+ last = elements ? tmp.last : &first;
+ return *this;
+ }
+ /**
+ Construct a deep copy of the argument in memory root mem_root.
+ The elements themselves are copied by pointer.
+ */
+ base_list(const base_list &rhs, MEM_ROOT *mem_root);
+ inline bool push_back(void *info) {
+ if (((*last) = new (*THR_MALLOC) list_node(info, &end_of_list))) {
+ last = &(*last)->next;
+ elements++;
+ return 0;
+ }
+ return 1;
+ }
+ inline bool push_back(void *info, MEM_ROOT *mem_root) {
+ if (((*last) = new (mem_root) list_node(info, &end_of_list))) {
+ last = &(*last)->next;
+ elements++;
+ return 0;
+ }
+ return 1;
+ }
+ inline bool push_front(void *info) {
+ list_node *node = new (*THR_MALLOC) list_node(info, first);
+ if (node) {
+ if (last == &first) last = &node->next;
+ first = node;
+ elements++;
+ return 0;
+ }
+ return 1;
+ }
+ inline bool push_front(void *info, MEM_ROOT *mem_root) {
+ list_node *node = new (mem_root) list_node(info, first);
+ if (node) {
+ if (last == &first) last = &node->next;
+ first = node;
+ elements++;
+ return false;
+ }
+ return true;
+ }
+
+ void remove(list_node **prev) {
+ list_node *node = (*prev)->next;
+ if (!--elements)
+ last = &first;
+ else if (last == &(*prev)->next)
+ last = prev;
+ destroy(*prev);
+ *prev = node;
+ }
+ inline void concat(base_list *list) {
+ if (!list->is_empty()) {
+ *last = list->first;
+ last = list->last;
+ elements += list->elements;
+ }
+ }
+ inline void *pop(void) {
+ if (first == &end_of_list) return 0;
+ list_node *tmp = first;
+ first = first->next;
+ if (!--elements) last = &first;
+ return tmp->info;
+ }
+ inline void disjoin(base_list *list) {
+ list_node **prev = &first;
+ list_node *node = first;
+ list_node *list_first = list->first;
+ elements = 0;
+ while (node && node != list_first) {
+ prev = &node->next;
+ node = node->next;
+ elements++;
+ }
+ *prev = *last;
+ last = prev;
+ }
+ inline void prepend(base_list *list) {
+ if (!list->is_empty()) {
+ *list->last = first;
+ if (is_empty()) last = list->last;
+ first = list->first;
+ elements += list->elements;
+ }
+ }
+ /**
+ Swap two lists.
+ */
+ inline void swap(base_list &rhs) {
+ std::swap(first, rhs.first);
+ std::swap(last, rhs.last);
+ std::swap(elements, rhs.elements);
+ }
+ inline list_node *last_node() { return *last; }
+ inline list_node *first_node() { return first; }
+ inline void *head() { return first->info; }
+ inline const void *head() const { return first->info; }
+ inline void **head_ref() { return first != &end_of_list ? &first->info : 0; }
+ inline bool is_empty() const { return first == &end_of_list; }
+ inline list_node *last_ref() { return &end_of_list; }
+ inline uint size() const { return elements; }
+ friend class base_list_iterator;
+ friend class error_list;
+ friend class error_list_iterator;
+
+#ifdef LIST_EXTRA_DEBUG
+ /*
+ Check list invariants and print results into trace. Invariants are:
+ - (*last) points to end_of_list
+ - There are no NULLs in the list.
+ - base_list::elements is the number of elements in the list.
+
+ SYNOPSIS
+ check_list()
+ name Name to print to trace file
+
+ RETURN
+ 1 The list is Ok.
+ 0 List invariants are not met.
+ */
+
+ bool check_list(const char *name) {
+ base_list *list = this;
+ list_node *node = first;
+ uint cnt = 0;
+
+ while (node->next != &end_of_list) {
+ if (!node->info) {
+ DBUG_PRINT("list_invariants",
+ ("%s: error: NULL element in the list", name));
+ return false;
+ }
+ node = node->next;
+ cnt++;
+ }
+ if (last != &(node->next)) {
+ DBUG_PRINT("list_invariants", ("%s: error: wrong last pointer", name));
+ return false;
+ }
+ if (cnt + 1 != elements) {
+ DBUG_PRINT("list_invariants", ("%s: error: wrong element count", name));
+ return false;
+ }
+ DBUG_PRINT("list_invariants", ("%s: list is ok", name));
+ return true;
+ }
+#endif // LIST_EXTRA_DEBUG
+
+ protected:
+ void after(void *info, list_node *node) {
+ list_node *new_node = new (*THR_MALLOC) list_node(info, node->next);
+ node->next = new_node;
+ elements++;
+ if (last == &(node->next)) last = &new_node->next;
+ }
+ bool after(void *info, list_node *node, MEM_ROOT *mem_root) {
+ list_node *new_node = new (mem_root) list_node(info, node->next);
+ if (!new_node) return true; // OOM
+
+ node->next = new_node;
+ elements++;
+ if (last == &(node->next)) last = &new_node->next;
+
+ return false;
+ }
+};
+
+class base_list_iterator {
+ protected:
+ base_list *list;
+ list_node **el, **prev, *current;
+ void sublist(base_list &ls, uint elm) {
+ ls.first = *el;
+ ls.last = list->last;
+ ls.elements = elm;
+ }
+
+ public:
+ base_list_iterator() : list(0), el(0), prev(0), current(0) {}
+
+ base_list_iterator(base_list &list_par) { init(list_par); }
+
+ inline void init(base_list &list_par) {
+ list = &list_par;
+ el = &list_par.first;
+ prev = 0;
+ current = 0;
+ }
+
+ inline void *next(void) {
+ prev = el;
+ current = *el;
+ el = &current->next;
+ return current->info;
+ }
+ inline void *next_fast(void) {
+ list_node *tmp;
+ tmp = *el;
+ el = &tmp->next;
+ return tmp->info;
+ }
+ inline void rewind(void) { el = &list->first; }
+ inline void *replace(void *element) { // Return old element
+ void *tmp = current->info;
+ DBUG_ASSERT(current->info != 0);
+ current->info = element;
+ return tmp;
+ }
+ void *replace(base_list &new_list) {
+ void *ret_value = current->info;
+ if (!new_list.is_empty()) {
+ *new_list.last = current->next;
+ current->info = new_list.first->info;
+ current->next = new_list.first->next;
+ if ((list->last == &current->next) && (new_list.elements > 1))
+ list->last = new_list.last;
+ list->elements += new_list.elements - 1;
+ }
+ return ret_value; // return old element
+ }
+ inline void remove(void) // Remove current
+ {
+ list->remove(prev);
+ el = prev;
+ current = 0; // Safeguard
+ }
+ void after(void *element) // Insert element after current
+ {
+ list->after(element, current);
+ current = current->next;
+ el = &current->next;
+ }
+ bool after(void *a, MEM_ROOT *mem_root) {
+ if (list->after(a, current, mem_root)) return true;
+
+ current = current->next;
+ el = &current->next;
+ return false;
+ }
+ inline void **ref(void) // Get reference pointer
+ {
+ return &current->info;
+ }
+ inline bool is_last(void) { return el == list->last; }
+ inline bool is_before_first() const { return current == NULL; }
+ bool prepend(void *a, MEM_ROOT *mem_root) {
+ if (list->push_front(a, mem_root)) return true;
+
+ el = &list->first;
+ prev = el;
+ el = &(*el)->next;
+
+ return false;
+ }
+ friend class error_list_iterator;
+};
+
+template <class T>
+class List_STL_Iterator;
+
+template <class T>
+class List : public base_list {
+ public:
+ List() : base_list() {}
+ inline List(const List<T> &tmp) : base_list(tmp) {}
+ List &operator=(const List &tmp) {
+ return static_cast<List &>(base_list::operator=(tmp));
+ }
+ inline List(const List<T> &tmp, MEM_ROOT *mem_root)
+ : base_list(tmp, mem_root) {}
+ /*
+ Typecasting to (void *) it's necessary if we want to declare List<T> with
+ constant T parameter (like List<const char>), since the untyped storage
+ is "void *", and assignment of const pointer to "void *" is a syntax error.
+ */
+ inline bool push_back(T *a) { return base_list::push_back((void *)a); }
+ inline bool push_back(T *a, MEM_ROOT *mem_root) {
+ return base_list::push_back((void *)a, mem_root);
+ }
+ inline bool push_front(T *a) { return base_list::push_front((void *)a); }
+ inline bool push_front(T *a, MEM_ROOT *mem_root) {
+ return base_list::push_front((void *)a, mem_root);
+ }
+ inline T *head() { return static_cast<T *>(base_list::head()); }
+ inline const T *head() const {
+ return static_cast<const T *>(base_list::head());
+ }
+ inline T **head_ref() { return (T **)base_list::head_ref(); }
+ inline T *pop() { return (T *)base_list::pop(); }
+ inline void concat(List<T> *list) { base_list::concat(list); }
+ inline void disjoin(List<T> *list) { base_list::disjoin(list); }
+ inline void prepend(List<T> *list) { base_list::prepend(list); }
+ void delete_elements(void) {
+ list_node *element, *next;
+ for (element = first; element != &end_of_list; element = next) {
+ next = element->next;
+ delete (T *)element->info;
+ }
+ empty();
+ }
+
+ void destroy_elements(void) {
+ list_node *element, *next;
+ for (element = first; element != &end_of_list; element = next) {
+ next = element->next;
+ destroy((T *)element->info);
+ }
+ empty();
+ }
+
+ T *operator[](uint index) const {
+ DBUG_ASSERT(index < elements);
+ list_node *current = first;
+ for (uint i = 0; i < index; ++i) current = current->next;
+ return static_cast<T *>(current->info);
+ }
+
+ void replace(uint index, T *new_value) {
+ DBUG_ASSERT(index < elements);
+ list_node *current = first;
+ for (uint i = 0; i < index; ++i) current = current->next;
+ current->info = new_value;
+ }
+
+ bool swap_elts(uint index1, uint index2) {
+ if (index1 == index2) return false;
+
+ if (index1 >= elements || index2 >= elements) return true; // error
+
+ if (index2 < index1) std::swap(index1, index2);
+
+ list_node *current1 = first;
+ for (uint i = 0; i < index1; ++i) current1 = current1->next;
+
+ list_node *current2 = current1;
+ for (uint i = 0; i < index2 - index1; ++i) current2 = current2->next;
+
+ std::swap(current1->info, current2->info);
+
+ return false;
+ }
+
+ /**
+ @brief
+ Sort the list
+
+ @param cmp node comparison function
+
+ @details
+ The function sorts list nodes by an exchange sort algorithm.
+ The order of list nodes isn't changed, values of info fields are
+ swapped instead. Due to this, list iterators that are initialized before
+ sort could be safely used after sort, i.e they wouldn't cause a crash.
+ As this isn't an effective algorithm the list to be sorted is supposed to
+ be short.
+ */
+ template <typename Node_cmp_func>
+ void sort(Node_cmp_func cmp) {
+ if (elements < 2) return;
+ for (list_node *n1 = first; n1 && n1 != &end_of_list; n1 = n1->next) {
+ for (list_node *n2 = n1->next; n2 && n2 != &end_of_list; n2 = n2->next) {
+ if (cmp(static_cast<T *>(n1->info), static_cast<T *>(n2->info)) > 0) {
+ void *tmp = n1->info;
+ n1->info = n2->info;
+ n2->info = tmp;
+ }
+ }
+ }
+ }
+
+ // For C++11 range-based for loops.
+ using iterator = List_STL_Iterator<T>;
+ iterator begin() { return iterator(first); }
+ iterator end() {
+ // If the list overlaps another list, last isn't actually
+ // the last element, and if so, we'd give a different result from
+ // List_iterator_fast.
+ DBUG_ASSERT((*last)->next == &end_of_list);
+
+ return iterator(*last);
+ }
+
+ using const_iterator = List_STL_Iterator<const T>;
+ const_iterator begin() const { return const_iterator(first); }
+ const_iterator end() const {
+ DBUG_ASSERT((*last)->next == &end_of_list);
+ return const_iterator(*last);
+ }
+ const_iterator cbegin() const { return const_iterator(first); }
+ const_iterator cend() const {
+ DBUG_ASSERT((*last)->next == &end_of_list);
+ return const_iterator(*last);
+ }
+};
+
+template <class T>
+class List_iterator : public base_list_iterator {
+ public:
+ List_iterator(List<T> &a) : base_list_iterator(a) {}
+ List_iterator() : base_list_iterator() {}
+ inline void init(List<T> &a) { base_list_iterator::init(a); }
+ inline T *operator++(int) { return (T *)base_list_iterator::next(); }
+ inline T *replace(T *a) { return (T *)base_list_iterator::replace(a); }
+ inline T *replace(List<T> &a) { return (T *)base_list_iterator::replace(a); }
+ inline void rewind(void) { base_list_iterator::rewind(); }
+ inline void remove() { base_list_iterator::remove(); }
+ inline void after(T *a) { base_list_iterator::after(a); }
+ inline bool after(T *a, MEM_ROOT *mem_root) {
+ return base_list_iterator::after(a, mem_root);
+ }
+ inline T **ref(void) { return (T **)base_list_iterator::ref(); }
+};
+
+template <class T>
+class List_iterator_fast : public base_list_iterator {
+ protected:
+ inline T *replace(T *) { return (T *)0; }
+ inline T *replace(List<T> &) { return (T *)0; }
+ inline void remove(void) {}
+ inline void after(T *) {}
+ inline T **ref(void) { return (T **)0; }
+
+ public:
+ inline List_iterator_fast(List<T> &a) : base_list_iterator(a) {}
+ inline List_iterator_fast() : base_list_iterator() {}
+ inline void init(List<T> &a) { base_list_iterator::init(a); }
+ inline T *operator++(int) { return (T *)base_list_iterator::next_fast(); }
+ inline void rewind(void) { base_list_iterator::rewind(); }
+ void sublist(List<T> &list_arg, uint el_arg) {
+ base_list_iterator::sublist(list_arg, el_arg);
+ }
+};
+
+/*
+ Like List_iterator<T>, but with an STL-compatible interface
+ (ForwardIterator), so that you can use it in range-based for loops.
+ Prefer this to List_iterator<T> wherever possible, but also prefer
+ std::vector<T> or std::list<T> to List<T> wherever possible.
+ */
+template <class T>
+class List_STL_Iterator {
+ public:
+ explicit List_STL_Iterator(list_node *node) : m_current(node) {}
+
+ // Iterator (required for InputIterator).
+ T &operator*() const { return *static_cast<T *>(m_current->info); }
+
+ List_STL_Iterator &operator++() {
+ m_current = m_current->next;
+ return *this;
+ }
+
+ using difference_type = ptrdiff_t;
+ using value_type = T; // NOTE: std::remove_cv_t<T> from C++20.
+ using pointer = T *;
+ using reference = T &;
+ using iterator_category = std::forward_iterator_tag;
+
+ // EqualityComparable (required for InputIterator).
+ bool operator==(const List_STL_Iterator &other) const {
+ return m_current == other.m_current;
+ }
+
+ // InputIterator (required for ForwardIterator).
+ bool operator!=(const List_STL_Iterator &other) const {
+ return !(*this == other);
+ }
+
+ T *operator->() const { return static_cast<T *>(m_current->info); }
+
+ // DefaultConstructible (required for ForwardIterator).
+ List_STL_Iterator() {}
+
+ // ForwardIterator.
+ List_STL_Iterator operator++(int) {
+ List_STL_Iterator copy = *this;
+ m_current = m_current->next;
+ return copy;
+ }
+
+ private:
+ list_node *m_current;
+};
+
+template <typename T>
+class base_ilist;
+template <typename T>
+class base_ilist_iterator;
+
+/*
+ A simple intrusive list.
+
+ NOTE: this inherently unsafe, since we rely on <T> to have
+ the same layout as ilink<T> (see base_ilist::sentinel).
+ Please consider using a different strategy for linking objects.
+*/
+
+template <typename T>
+class ilink {
+ T **prev, *next;
+
+ public:
+ ilink() : prev(NULL), next(NULL) {}
+
+ void unlink() {
+ /* Extra tests because element doesn't have to be linked */
+ if (prev) *prev = next;
+ if (next) next->prev = prev;
+ prev = NULL;
+ next = NULL;
+ }
+
+ friend class base_ilist<T>;
+ friend class base_ilist_iterator<T>;
+};
+
+/* Needed to be able to have an I_List of char* strings in mysqld.cc. */
+
+class i_string : public ilink<i_string> {
+ public:
+ const char *ptr;
+ i_string() : ptr(0) {}
+ i_string(const char *s) : ptr(s) {}
+};
+
+/* needed for linked list of two strings for replicate-rewrite-db */
+class i_string_pair : public ilink<i_string_pair> {
+ public:
+ const char *key;
+ const char *val;
+ i_string_pair() : key(0), val(0) {}
+ i_string_pair(const char *key_arg, const char *val_arg)
+ : key(key_arg), val(val_arg) {}
+};
+
+template <class T>
+class I_List_iterator;
+
+template <typename T>
+class base_ilist {
+ T *first;
+ ilink<T> sentinel;
+
+ static_assert(!std::is_polymorphic<T>::value,
+ "Do not use this for classes with virtual members");
+
+ public:
+ // The sentinel is not a T, but at least it is a POD
+ void empty() SUPPRESS_UBSAN {
+ first = static_cast<T *>(&sentinel);
+ sentinel.prev = &first;
+ }
+ base_ilist() { empty(); }
+
+ // The sentinel is not a T, but at least it is a POD
+ bool is_empty() const SUPPRESS_UBSAN {
+ return first == static_cast<const T *>(&sentinel);
+ }
+
+ /// Pushes new element in front of list.
+ void push_front(T *a) {
+ first->prev = &a->next;
+ a->next = first;
+ a->prev = &first;
+ first = a;
+ }
+
+ /// Pushes new element to the end of the list, i.e. in front of the sentinel.
+ void push_back(T *a) {
+ *sentinel.prev = a;
+ a->next = static_cast<T *>(&sentinel);
+ a->prev = sentinel.prev;
+ sentinel.prev = &a->next;
+ }
+
+ // Unlink first element, and return it.
+ T *get() {
+ if (is_empty()) return NULL;
+ T *first_link = first;
+ first_link->unlink();
+ return first_link;
+ }
+
+ T *head() { return is_empty() ? NULL : first; }
+
+ /**
+ Moves list elements to new owner, and empties current owner (i.e. this).
+
+ @param[in,out] new_owner The new owner of the list elements.
+ Should be empty in input.
+ */
+
+ void move_elements_to(base_ilist *new_owner) {
+ DBUG_ASSERT(new_owner->is_empty());
+ new_owner->first = first;
+ new_owner->sentinel = sentinel;
+ empty();
+ }
+
+ friend class base_ilist_iterator<T>;
+
+ private:
+ /*
+ We don't want to allow copying of this class, as that would give us
+ two list heads containing the same elements.
+ So we declare, but don't define copy CTOR and assignment operator.
+ */
+ base_ilist(const base_ilist &);
+ void operator=(const base_ilist &);
+};
+
+template <typename T>
+class base_ilist_iterator {
+ base_ilist<T> *list;
+ T **el, *current;
+
+ public:
+ base_ilist_iterator(base_ilist<T> &list_par)
+ : list(&list_par), el(&list_par.first), current(NULL) {}
+
+ // The sentinel is not a T, but at least it is a POD
+ T *next(void) SUPPRESS_UBSAN {
+ /* This is coded to allow push_back() while iterating */
+ current = *el;
+ if (current == static_cast<T *>(&list->sentinel)) return NULL;
+ el = &current->next;
+ return current;
+ }
+};
+
+template <class T>
+class I_List : private base_ilist<T> {
+ public:
+ using base_ilist<T>::empty;
+ using base_ilist<T>::is_empty;
+ using base_ilist<T>::get;
+ using base_ilist<T>::push_front;
+ using base_ilist<T>::push_back;
+ using base_ilist<T>::head;
+ void move_elements_to(I_List<T> *new_owner) {
+ base_ilist<T>::move_elements_to(new_owner);
+ }
+ friend class I_List_iterator<T>;
+};
+
+template <class T>
+class I_List_iterator : public base_ilist_iterator<T> {
+ public:
+ I_List_iterator(I_List<T> &a) : base_ilist_iterator<T>(a) {}
+ inline T *operator++(int) { return base_ilist_iterator<T>::next(); }
+};
+
+void free_list(I_List<i_string_pair> *list);
+void free_list(I_List<i_string> *list);
+
+template <class T>
+List<T> *List_merge(T *head, List<T> *tail) {
+ tail->push_front(head);
+ return tail;
+}
+
+#endif // INCLUDES_MYSQL_SQL_LIST_H
diff --git a/contrib/libs/libmysql_r/sql/sql_plist.h b/contrib/libs/libmysql_r/sql/sql_plist.h
new file mode 100644
index 0000000000..6f97826116
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/sql_plist.h
@@ -0,0 +1,269 @@
+#ifndef SQL_PLIST_H
+#define SQL_PLIST_H
+/* Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <algorithm>
+
+#include "my_inttypes.h"
+
+template <typename T, typename L>
+class I_P_List_iterator;
+class I_P_List_null_counter;
+template <typename T>
+class I_P_List_no_push_back;
+
+/**
+ Intrusive parameterized list.
+
+ Unlike I_List does not require its elements to be descendant of ilink
+ class and therefore allows them to participate in several such lists
+ simultaneously.
+
+ Unlike List is doubly-linked list and thus supports efficient deletion
+ of element without iterator.
+
+ @tparam T Type of elements which will belong to list.
+ @tparam B Class which via its methods specifies which members
+ of T should be used for participating in this list.
+ Here is typical layout of such class:
+
+ struct B
+ {
+ static inline T **next_ptr(T *el)
+ {
+ return &el->next;
+ }
+ static inline T ***prev_ptr(T *el)
+ {
+ return &el->prev;
+ }
+ };
+ @tparam C Policy class specifying how counting of elements in the list
+ should be done. Instance of this class is also used as a place
+ where information about number of list elements is stored.
+ @sa I_P_List_null_counter, I_P_List_counter
+ @tparam I Policy class specifying whether I_P_List should support
+ efficient push_back() operation. Instance of this class
+ is used as place where we store information to support
+ this operation.
+ @sa I_P_List_no_push_back, I_P_List_fast_push_back.
+*/
+
+template <typename T, typename B, typename C = I_P_List_null_counter,
+ typename I = I_P_List_no_push_back<T>>
+class I_P_List : public C, public I {
+ T *m_first;
+
+ /*
+ Do not prohibit copying of I_P_List object to simplify their usage in
+ backup/restore scenarios. Note that performing any operations on such
+ is a bad idea.
+ */
+ public:
+ I_P_List() : I(&m_first), m_first(NULL) {}
+ inline void empty() {
+ m_first = NULL;
+ C::reset();
+ I::set_last(&m_first);
+ }
+ inline bool is_empty() const { return (m_first == NULL); }
+ inline void push_front(T *a) {
+ *B::next_ptr(a) = m_first;
+ if (m_first)
+ *B::prev_ptr(m_first) = B::next_ptr(a);
+ else
+ I::set_last(B::next_ptr(a));
+ m_first = a;
+ *B::prev_ptr(a) = &m_first;
+ C::inc();
+ }
+ inline void push_back(T *a) {
+ T **last = I::get_last();
+ *B::next_ptr(a) = *last;
+ *last = a;
+ *B::prev_ptr(a) = last;
+ I::set_last(B::next_ptr(a));
+ C::inc();
+ }
+ inline void insert_after(T *pos, T *a) {
+ if (pos == NULL)
+ push_front(a);
+ else {
+ *B::next_ptr(a) = *B::next_ptr(pos);
+ *B::prev_ptr(a) = B::next_ptr(pos);
+ *B::next_ptr(pos) = a;
+ if (*B::next_ptr(a)) {
+ T *old_next = *B::next_ptr(a);
+ *B::prev_ptr(old_next) = B::next_ptr(a);
+ } else
+ I::set_last(B::next_ptr(a));
+ C::inc();
+ }
+ }
+ inline void remove(T *a) {
+ T *next = *B::next_ptr(a);
+ if (next)
+ *B::prev_ptr(next) = *B::prev_ptr(a);
+ else
+ I::set_last(*B::prev_ptr(a));
+ **B::prev_ptr(a) = next;
+ C::dec();
+ }
+ inline T *front() { return m_first; }
+ inline const T *front() const { return m_first; }
+ inline T *pop_front() {
+ T *result = front();
+
+ if (result) remove(result);
+
+ return result;
+ }
+ void swap(I_P_List<T, B, C> &rhs) {
+ std::swap(m_first, rhs.m_first);
+ I::swap(rhs);
+ if (m_first)
+ *B::prev_ptr(m_first) = &m_first;
+ else
+ I::set_last(&m_first);
+ if (rhs.m_first)
+ *B::prev_ptr(rhs.m_first) = &rhs.m_first;
+ else
+ I::set_last(&rhs.m_first);
+ C::swap(rhs);
+ }
+ typedef B Adapter;
+ typedef I_P_List<T, B, C, I> Base;
+ typedef I_P_List_iterator<T, Base> Iterator;
+ typedef I_P_List_iterator<const T, Base> Const_Iterator;
+ friend class I_P_List_iterator<T, Base>;
+ friend class I_P_List_iterator<const T, Base>;
+};
+
+/**
+ Iterator for I_P_List.
+*/
+
+template <typename T, typename L>
+class I_P_List_iterator {
+ const L *list;
+ T *current;
+
+ public:
+ I_P_List_iterator(const L &a) : list(&a), current(a.m_first) {}
+ I_P_List_iterator(const L &a, T *current_arg)
+ : list(&a), current(current_arg) {}
+ inline void init(const L &a) {
+ list = &a;
+ current = a.m_first;
+ }
+ inline T *operator++(int) {
+ T *result = current;
+ if (result) current = *L::Adapter::next_ptr(current);
+ return result;
+ }
+ inline T *operator++() {
+ current = *L::Adapter::next_ptr(current);
+ return current;
+ }
+ inline void rewind() { current = list->m_first; }
+};
+
+/**
+ Hook class which via its methods specifies which members
+ of T should be used for participating in a intrusive list.
+*/
+
+template <typename T, T *T::*next, T **T::*prev>
+struct I_P_List_adapter {
+ static inline T **next_ptr(T *el) { return &(el->*next); }
+ static inline const T *const *next_ptr(const T *el) { return &(el->*next); }
+ static inline T ***prev_ptr(T *el) { return &(el->*prev); }
+};
+
+/**
+ Element counting policy class for I_P_List to be used in
+ cases when no element counting should be done.
+*/
+
+class I_P_List_null_counter {
+ protected:
+ void reset() {}
+ void inc() {}
+ void dec() {}
+ void swap(I_P_List_null_counter &) {}
+};
+
+/**
+ Element counting policy class for I_P_List which provides
+ basic element counting.
+*/
+
+class I_P_List_counter {
+ uint m_counter;
+
+ protected:
+ I_P_List_counter() : m_counter(0) {}
+ void reset() { m_counter = 0; }
+ void inc() { m_counter++; }
+ void dec() { m_counter--; }
+ void swap(I_P_List_counter &rhs) { std::swap(m_counter, rhs.m_counter); }
+
+ public:
+ uint elements() const { return m_counter; }
+};
+
+/**
+ A null insertion policy class for I_P_List to be used
+ in cases when push_back() operation is not necessary.
+*/
+
+template <typename T>
+class I_P_List_no_push_back {
+ protected:
+ I_P_List_no_push_back(T **) {}
+ void set_last(T **) {}
+ /*
+ T** get_last() const method is intentionally left unimplemented
+ in order to prohibit usage of push_back() method in lists which
+ use this policy.
+ */
+ void swap(I_P_List_no_push_back<T> &) {}
+};
+
+/**
+ An insertion policy class for I_P_List which can
+ be used when fast push_back() operation is required.
+*/
+
+template <typename T>
+class I_P_List_fast_push_back {
+ T **m_last;
+
+ protected:
+ I_P_List_fast_push_back(T **a) : m_last(a) {}
+ void set_last(T **a) { m_last = a; }
+ T **get_last() const { return m_last; }
+ void swap(I_P_List_fast_push_back<T> &rhs) { std::swap(m_last, rhs.m_last); }
+};
+
+#endif
diff --git a/contrib/libs/libmysql_r/sql/sql_plugin.h b/contrib/libs/libmysql_r/sql/sql_plugin.h
new file mode 100644
index 0000000000..a194edaabd
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/sql_plugin.h
@@ -0,0 +1,197 @@
+/* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef _sql_plugin_h
+#define _sql_plugin_h
+
+#include <stddef.h>
+#include <sys/types.h>
+#include <vector>
+
+#include "lex_string.h"
+#include "my_io.h"
+#include "my_sqlcommand.h" // enum_sql_command
+#include "mysql/components/services/mysql_mutex_bits.h"
+#include "sql/sql_cmd.h" // Sql_cmd
+#include "sql/sql_plugin_ref.h" // plugin_ref
+
+class THD;
+class i_string;
+struct MEM_ROOT;
+struct SYS_VAR;
+struct my_option;
+template <class T>
+class I_List;
+
+extern const char *global_plugin_typelib_names[];
+extern mysql_mutex_t LOCK_plugin;
+extern mysql_mutex_t LOCK_plugin_delete;
+
+#ifdef DBUG_OFF
+#define plugin_ref_to_int(A) A
+#define plugin_int_to_ref(A) A
+#else
+#define plugin_ref_to_int(A) (A ? A[0] : NULL)
+#define plugin_int_to_ref(A) &(A)
+#endif
+
+/*
+ the following flags are valid for plugin_init()
+*/
+#define PLUGIN_INIT_SKIP_DYNAMIC_LOADING 1
+#define PLUGIN_INIT_SKIP_PLUGIN_TABLE 2
+#define PLUGIN_INIT_SKIP_INITIALIZATION 4
+
+#define MYSQL_ANY_PLUGIN -1
+
+/*
+ different values of st_plugin_int::state
+ though they look like a bitmap, plugin may only
+ be in one of those eigenstates, not in a superposition of them :)
+ It's a bitmap, because it makes it easier to test
+ "whether the state is one of those..."
+*/
+#define PLUGIN_IS_FREED 1
+#define PLUGIN_IS_DELETED 2
+#define PLUGIN_IS_UNINITIALIZED 4
+#define PLUGIN_IS_READY 8
+#define PLUGIN_IS_DYING 16
+#define PLUGIN_IS_DISABLED 32
+
+/* A handle for the dynamic library containing a plugin or plugins. */
+
+struct st_plugin_dl {
+ LEX_STRING dl;
+ void *handle;
+ struct st_mysql_plugin *plugins;
+ int version;
+ uint ref_count; /* number of plugins loaded from the library */
+};
+
+/**
+ This class implements the INSTALL PLUGIN statement.
+*/
+
+class Sql_cmd_install_plugin : public Sql_cmd {
+ public:
+ Sql_cmd_install_plugin(const LEX_STRING &comment, const LEX_STRING &ident)
+ : m_comment(comment), m_ident(ident) {}
+
+ virtual enum_sql_command sql_command_code() const {
+ return SQLCOM_INSTALL_PLUGIN;
+ }
+
+ /**
+ Install a new plugin by inserting a row into the
+ mysql.plugin table, creating a cache entry and
+ initializing plugin's internal data.
+
+ @param thd Thread context
+
+ @returns false if success, true otherwise
+ */
+ virtual bool execute(THD *thd);
+
+ private:
+ LEX_STRING m_comment;
+ LEX_STRING m_ident;
+};
+
+/**
+ This class implements the UNINSTALL PLUGIN statement.
+*/
+
+class Sql_cmd_uninstall_plugin : public Sql_cmd {
+ public:
+ explicit Sql_cmd_uninstall_plugin(const LEX_STRING &comment)
+ : m_comment(comment) {}
+
+ virtual enum_sql_command sql_command_code() const {
+ return SQLCOM_UNINSTALL_PLUGIN;
+ }
+
+ /**
+ Uninstall a plugin by removing a row from the
+ mysql.plugin table, deleting a cache entry and
+ deinitializing plugin's internal data.
+
+ @param thd Thread context
+
+ @returns false if success, true otherwise
+ */
+ virtual bool execute(THD *thd);
+
+ private:
+ LEX_STRING m_comment;
+};
+
+typedef int (*plugin_type_init)(struct st_plugin_int *);
+
+extern I_List<i_string> *opt_plugin_load_list_ptr;
+extern I_List<i_string> *opt_early_plugin_load_list_ptr;
+extern char *opt_plugin_dir_ptr;
+extern char opt_plugin_dir[FN_REFLEN];
+extern const LEX_STRING plugin_type_names[];
+
+extern bool plugin_register_early_plugins(int *argc, char **argv, int flags);
+extern bool plugin_register_builtin_and_init_core_se(int *argc, char **argv);
+extern bool plugin_register_dynamic_and_init_all(int *argc, char **argv,
+ int init_flags);
+extern bool is_builtin_and_core_se_initialized();
+extern void plugin_shutdown(void);
+extern void memcached_shutdown(void);
+void add_plugin_options(std::vector<my_option> *options, MEM_ROOT *mem_root);
+extern bool plugin_is_ready(const LEX_CSTRING &name, int type);
+#define my_plugin_lock_by_name(A, B, C) plugin_lock_by_name(A, B, C)
+#define my_plugin_lock_by_name_ci(A, B, C) plugin_lock_by_name(A, B, C)
+#define my_plugin_lock(A, B) plugin_lock(A, B)
+#define my_plugin_lock_ci(A, B) plugin_lock(A, B)
+extern plugin_ref plugin_lock(THD *thd, plugin_ref *ptr);
+extern plugin_ref plugin_lock_by_name(THD *thd, const LEX_CSTRING &name,
+ int type);
+extern void plugin_unlock(THD *thd, plugin_ref plugin);
+extern void plugin_unlock_list(THD *thd, plugin_ref *list, size_t count);
+extern void plugin_thdvar_init(THD *thd, bool enable_plugins);
+extern void plugin_thdvar_cleanup(THD *thd, bool enable_plugins);
+extern void plugin_thdvar_safe_update(THD *thd, SYS_VAR *var, char **dest,
+ const char *value);
+extern bool check_valid_path(const char *path, size_t length);
+extern void alloc_and_copy_thd_dynamic_variables(THD *thd, bool global_lock);
+
+typedef bool(plugin_foreach_func)(THD *thd, plugin_ref plugin, void *arg);
+#define plugin_foreach(A, B, C, D) \
+ plugin_foreach_with_mask(A, B, C, PLUGIN_IS_READY, D)
+extern bool plugin_foreach_with_mask(THD *thd, plugin_foreach_func *func,
+ int type, uint state_mask, void *arg);
+extern bool plugin_foreach_with_mask(THD *thd, plugin_foreach_func **funcs,
+ int type, uint state_mask, void *arg);
+int lock_plugin_data();
+int unlock_plugin_data();
+
+bool end_transaction(THD *thd, bool error);
+
+/**
+ Initialize one plugin.
+*/
+bool plugin_early_load_one(int *argc, char **argv, const char *plugin);
+
+#endif
diff --git a/contrib/libs/libmysql_r/sql/sql_plugin_ref.h b/contrib/libs/libmysql_r/sql/sql_plugin_ref.h
new file mode 100644
index 0000000000..26106fbe38
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/sql_plugin_ref.h
@@ -0,0 +1,138 @@
+/* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef SQL_PLUGIN_REF_INCLUDED
+#define SQL_PLUGIN_REF_INCLUDED
+
+#include "lex_string.h"
+#include "my_alloc.h"
+#include "mysql/mysql_lex_string.h"
+#include "prealloced_array.h"
+
+class sys_var;
+struct st_mysql_plugin;
+struct st_plugin_dl;
+
+enum enum_plugin_load_option {
+ PLUGIN_OFF,
+ PLUGIN_ON,
+ PLUGIN_FORCE,
+ PLUGIN_FORCE_PLUS_PERMANENT
+};
+
+/* A handle of a plugin */
+
+struct st_plugin_int {
+ LEX_STRING name{nullptr, 0};
+ st_mysql_plugin *plugin{nullptr};
+ st_plugin_dl *plugin_dl{nullptr};
+ uint state{0};
+ uint ref_count{0}; /* number of threads using the plugin */
+ void *data{nullptr}; /* plugin type specific, e.g. handlerton */
+ MEM_ROOT mem_root; /* memory for dynamic plugin structures */
+ sys_var *system_vars{nullptr}; /* server variables for this plugin */
+ enum_plugin_load_option load_option{
+ PLUGIN_OFF}; /* OFF, ON, FORCE, F+PERMANENT */
+};
+
+/*
+ See intern_plugin_lock() for the explanation for the
+ conditionally defined plugin_ref type
+*/
+
+#ifdef DBUG_OFF
+typedef struct st_plugin_int *plugin_ref;
+
+inline st_mysql_plugin *plugin_decl(st_plugin_int *ref) { return ref->plugin; }
+inline st_plugin_dl *plugin_dlib(st_plugin_int *ref) { return ref->plugin_dl; }
+template <typename T>
+inline T plugin_data(st_plugin_int *ref) {
+ return static_cast<T>(ref->data);
+}
+inline LEX_STRING *plugin_name(st_plugin_int *ref) { return &(ref->name); }
+inline uint plugin_state(st_plugin_int *ref) { return ref->state; }
+inline enum_plugin_load_option plugin_load_option(st_plugin_int *ref) {
+ return ref->load_option;
+}
+inline bool plugin_equals(st_plugin_int *ref1, st_plugin_int *ref2) {
+ return ref1 == ref2;
+}
+
+#else
+
+typedef struct st_plugin_int **plugin_ref;
+
+inline st_mysql_plugin *plugin_decl(st_plugin_int **ref) {
+ return ref[0]->plugin;
+}
+inline st_plugin_dl *plugin_dlib(st_plugin_int **ref) {
+ return ref[0]->plugin_dl;
+}
+template <typename T>
+inline T plugin_data(st_plugin_int **ref) {
+ return static_cast<T>(ref[0]->data);
+}
+inline LEX_STRING *plugin_name(st_plugin_int **ref) { return &(ref[0]->name); }
+inline uint plugin_state(st_plugin_int **ref) { return ref[0]->state; }
+inline enum_plugin_load_option plugin_load_option(st_plugin_int **ref) {
+ return ref[0]->load_option;
+}
+inline bool plugin_equals(st_plugin_int **ref1, st_plugin_int **ref2) {
+ return ref1 && ref2 && (ref1[0] == ref2[0]);
+}
+#endif
+
+/**
+ @class Plugin_array
+
+ @brief Plugin array helper class.
+*/
+class Plugin_array : public Prealloced_array<plugin_ref, 2> {
+ public:
+ /**
+ Class construction.
+
+ @param psi_key PSI key.
+ */
+ explicit Plugin_array(PSI_memory_key psi_key)
+ : Prealloced_array<plugin_ref, 2>(psi_key) {}
+
+ /**
+ Check, whether the plugin specified by the plugin argument has been
+ already added into the array.
+
+ @param plugin Plugin to check.
+
+ @retval true Plugin has been already added.
+ @retval false There is no plugin in the array.
+ */
+ bool exists(plugin_ref plugin) {
+ Plugin_array::iterator i;
+
+ for (i = begin(); i != end(); ++i)
+ if (plugin_equals(*i, plugin)) return true;
+
+ return false;
+ }
+};
+
+#endif // SQL_PLUGIN_REF_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/stateless_allocator.h b/contrib/libs/libmysql_r/sql/stateless_allocator.h
new file mode 100644
index 0000000000..fab48d5c11
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/stateless_allocator.h
@@ -0,0 +1,170 @@
+/* Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef STATELESS_ALLOCATOR_INCLUDED
+#define STATELESS_ALLOCATOR_INCLUDED
+
+#include <stddef.h>
+#include <limits>
+#include <new>
+#include <utility> // std::forward
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+
+/**
+ Functor struct which invokes my_free. Declared here as it is used as the
+ defalt value for Stateless_allocator's DEALLOC_FUN template parameter.
+*/
+struct My_free_functor {
+ void operator()(void *p, size_t) const;
+};
+
+/**
+ Stateless_allocator is a C++ STL memory allocator skeleton based on
+ Malloc_allocator, which assumes that a global free function can be
+ used to allocate and deallocate memory, so that no state need to be
+ kept by the allocator object.
+
+ The allocation and deallocation functions must be provided as
+ callable types (aka functors) which have no state and can be default
+ constructed.
+
+ Example usage:
+
+ @verbatim
+ struct My_psi_key_alloc
+ {
+ void* operator(size_t s)()
+ {
+ return my_malloc(My_psi_key, s, MYF(MY_WME | ME_FATALERROR));
+ }
+ };
+
+ template <class T>
+ using My_psi_key_allocator =
+ Stateless_allocator<T, My_psi_key_alloc>;
+
+ template < template<class T> class Allocator >
+ using default_string=
+ std::basic_string<char, std::char_traits<char>, Allocator<char> >;
+
+
+ typedef default_string<My_psi_key_allocator> My_psi_key_str;
+
+ My_psi_key_str x("foobar");
+ @endverbatim
+
+ Since a Stateless_allocator instance is always
+ default-constructible, it can also be used to create instances of
+ std::basic_string, even with compilers that have this libstd++ bug:
+ http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56437 "basic_string
+ assumes that allocators are default-constructible".
+
+ @note allocate() throws std::bad_alloc() similarly to the default
+ STL memory allocator. This is necessary - STL functions which allocate
+ memory expect it. Otherwise these functions will try to use the memory,
+ leading to seg faults if memory allocation was not successful.
+
+*/
+
+template <class T, class ALLOC_FUN, class DEALLOC_FUN = My_free_functor>
+class Stateless_allocator {
+ public:
+ typedef T value_type;
+ typedef size_t size_type;
+ typedef ptrdiff_t difference_type;
+
+ typedef T *pointer;
+ typedef const T *const_pointer;
+
+ typedef T &reference;
+ typedef const T &const_reference;
+
+ template <class T_>
+ using Stateless_allocator_type =
+ Stateless_allocator<T_, ALLOC_FUN, DEALLOC_FUN>;
+
+ Stateless_allocator() = default;
+
+ pointer address(reference r) const { return &r; }
+ const_pointer address(const_reference r) const { return &r; }
+
+ template <class U>
+ Stateless_allocator(const Stateless_allocator_type<U> &) {}
+
+ template <class U>
+ Stateless_allocator &operator=(const Stateless_allocator_type<U> &) {}
+
+ pointer allocate(size_type n, const_pointer hint MY_ATTRIBUTE((unused)) = 0) {
+ if (n == 0) return NULL;
+ if (n > max_size()) throw std::bad_alloc();
+
+ pointer p = static_cast<pointer>(ALLOC_FUN()(n * sizeof(T)));
+ if (p == NULL) throw std::bad_alloc();
+ return p;
+ }
+
+ void deallocate(pointer p, size_type n) { DEALLOC_FUN()(p, n); }
+
+ template <class U, class... Args>
+ void construct(U *p, Args &&... args) {
+ DBUG_ASSERT(p != NULL);
+ try {
+ ::new ((void *)p) U(std::forward<Args>(args)...);
+ } catch (...) {
+ DBUG_ASSERT(false); // Constructor should not throw an exception.
+ }
+ }
+
+ void destroy(pointer p) {
+ DBUG_ASSERT(p != NULL);
+ try {
+ p->~T();
+ } catch (...) {
+ DBUG_ASSERT(false); // Destructor should not throw an exception
+ }
+ }
+
+ size_type max_size() const {
+ return std::numeric_limits<size_t>::max() / sizeof(T);
+ }
+
+ template <class U>
+ struct rebind {
+ typedef Stateless_allocator<U, ALLOC_FUN, DEALLOC_FUN> other;
+ };
+};
+
+template <class T, class ALLOC_FUN, class DEALLOC_FUN>
+bool operator==(const Stateless_allocator<T, ALLOC_FUN, DEALLOC_FUN> &,
+ const Stateless_allocator<T, ALLOC_FUN, DEALLOC_FUN> &) {
+ return true;
+}
+
+template <class T, class ALLOC_FUN, class DEALLOC_FUN>
+bool operator!=(const Stateless_allocator<T, ALLOC_FUN, DEALLOC_FUN> &,
+ const Stateless_allocator<T, ALLOC_FUN, DEALLOC_FUN> &) {
+ return false;
+}
+
+#endif // STATELESS_ALLOCATOR_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/stream_cipher.h b/contrib/libs/libmysql_r/sql/stream_cipher.h
new file mode 100644
index 0000000000..07c34a2eca
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/stream_cipher.h
@@ -0,0 +1,231 @@
+/* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef STREAM_CIPHER_INCLUDED
+#define STREAM_CIPHER_INCLUDED
+
+#include <openssl/evp.h>
+#include <memory>
+#include <string>
+
+/**
+ @file stream_cipher.h
+
+ @brief This file includes core components for encrypting/decrypting
+ binary log files.
+*/
+
+typedef std::basic_string<unsigned char> Key_string;
+
+/**
+ @class Stream_cipher
+
+ This abstract class represents the interface of a replication logs encryption
+ cipher that can be used to encrypt/decrypt a given stream content in both
+ sequential and random way.
+
+ - Sequential means encrypting/decrypting a stream from the begin to end
+ in order. For sequential encrypting/decrypting, you just need to call
+ it like:
+
+ open();
+ encrypt();
+ ...
+ encrypt(); // call it again and again
+ ...
+ close();
+
+ - Random means encrypting/decrypting a stream data without order. For
+ example:
+
+ - It first encrypts the data of a stream at the offset from 100 to 200.
+
+ - And then encrypts the data of the stream at the offset from 0 to 99.
+
+ For random encrypting/decrypting, you need to call set_stream_offset()
+ before calling encrypt(). Example:
+
+ open();
+
+ set_stream_offset(100);
+ encrypt(...);
+ ...
+ set_stream_offset(0);
+ encrypt(...)
+
+ close();
+*/
+class Stream_cipher {
+ public:
+ virtual ~Stream_cipher() {}
+
+ /**
+ Open the cipher with given password.
+
+ @param[in] password The password which is used to initialize the cipher.
+ @param[in] header_size The encrypted stream offset wrt the down stream.
+
+ @retval false Success.
+ @retval true Error.
+ */
+ virtual bool open(const Key_string &password, int header_size) = 0;
+
+ /** Close the cipher. */
+ virtual void close() = 0;
+
+ /**
+ Encrypt data.
+
+ @param[in] dest The buffer for storing encrypted data. It should be
+ at least 'length' bytes.
+ @param[in] src The data which will be encrypted.
+ @param[in] length Length of the data.
+
+ @retval false Success.
+ @retval true Error.
+ */
+ virtual bool encrypt(unsigned char *dest, const unsigned char *src,
+ int length) = 0;
+
+ /**
+ Decrypt data.
+
+ @param[in] dest The buffer for storing decrypted data. It should be
+ at least 'length' bytes.
+ @param[in] src The data which will be decrypted.
+ @param[in] length Length of the data.
+
+ @retval false Success.
+ @retval true Error.
+ */
+ virtual bool decrypt(unsigned char *dest, const unsigned char *src,
+ int length) = 0;
+
+ /**
+ Support encrypting/decrypting data at random position of a stream.
+
+ @param[in] offset The stream offset of the data which will be encrypted/
+ decrypted in next encrypt()/decrypt() call.
+
+ @retval false Success.
+ @retval true Error.
+ */
+ virtual bool set_stream_offset(uint64_t offset) = 0;
+
+ /**
+ Returns the size of the header of the stream being encrypted/decrypted.
+
+ @return the size of the header of the stream being encrypted/decrypted.
+ */
+ int get_header_size();
+
+ protected:
+ int m_header_size = 0;
+};
+
+/**
+ @class Aes_ctr
+
+ The class provides standards to be used by the Aes_ctr ciphers.
+*/
+class Aes_ctr {
+ public:
+ static const int PASSWORD_LENGTH = 32;
+ static const int AES_BLOCK_SIZE = 16;
+ static const int FILE_KEY_LENGTH = 32;
+ /**
+ Returns the message digest function to be uses when opening the cipher.
+
+ @return SHA-512 message digest.
+ */
+ static const EVP_MD *get_evp_md() { return EVP_sha512(); }
+ /**
+ Returns the cipher to be uses when using the cipher.
+
+ @return AES-256-CTR.
+ */
+ static const EVP_CIPHER *get_evp_cipher() { return EVP_aes_256_ctr(); }
+ /**
+ Returns a new unique Stream_cipher encryptor.
+
+ @return A new Stream_cipher encryptor.
+ */
+ static std::unique_ptr<Stream_cipher> get_encryptor();
+ /**
+ Returns a new unique Stream_cipher decryptor.
+
+ @return A new Stream_cipher decryptor.
+ */
+ static std::unique_ptr<Stream_cipher> get_decryptor();
+};
+
+enum class Cipher_type : int { ENCRYPT = 0, DECRYPT = 1 };
+
+/**
+ @class Aes_ctr_cipher
+
+ The class implements AES-CTR encryption/decryption. It supports to
+ encrypt/decrypt a stream in both sequential and random way.
+*/
+template <Cipher_type TYPE>
+class Aes_ctr_cipher : public Stream_cipher {
+ public:
+ static const int PASSWORD_LENGTH = Aes_ctr::PASSWORD_LENGTH;
+ static const int AES_BLOCK_SIZE = Aes_ctr::AES_BLOCK_SIZE;
+ static const int FILE_KEY_LENGTH = Aes_ctr::FILE_KEY_LENGTH;
+
+ virtual ~Aes_ctr_cipher() override;
+
+ bool open(const Key_string &password, int header_size) override;
+ void close() override;
+ bool encrypt(unsigned char *dest, const unsigned char *src,
+ int length) override;
+ bool decrypt(unsigned char *dest, const unsigned char *src,
+ int length) override;
+ bool set_stream_offset(uint64_t offset) override;
+
+ private:
+ /* Cipher context */
+ EVP_CIPHER_CTX *m_ctx = nullptr;
+ /* The file key to encrypt/decrypt data. */
+ unsigned char m_file_key[FILE_KEY_LENGTH];
+ /* The initialization vector (IV) used to encrypt/decrypt data. */
+ unsigned char m_iv[AES_BLOCK_SIZE];
+
+ /**
+ Initialize OpenSSL cipher related context and IV.
+
+ @param[in] offset The stream offset to compute the AES-CTR counter which
+ will be set into IV.
+
+ @retval false Success.
+ @retval true Error.
+ */
+ bool init_cipher(uint64_t offset);
+
+ /** Destroy OpenSSL cipher related context. */
+ void deinit_cipher();
+};
+
+typedef class Aes_ctr_cipher<Cipher_type::ENCRYPT> Aes_ctr_encryptor;
+typedef class Aes_ctr_cipher<Cipher_type::DECRYPT> Aes_ctr_decryptor;
+#endif // STREAM_CIPHER_INCLUDED
diff --git a/contrib/libs/libmysql_r/sql/thr_malloc.h b/contrib/libs/libmysql_r/sql/thr_malloc.h
new file mode 100644
index 0000000000..2577d93d0a
--- /dev/null
+++ b/contrib/libs/libmysql_r/sql/thr_malloc.h
@@ -0,0 +1,45 @@
+/* Copyright (c) 2006, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef THR_MALLOC_INCLUDED
+#define THR_MALLOC_INCLUDED
+
+#include <stddef.h>
+
+struct CHARSET_INFO;
+struct MEM_ROOT;
+typedef unsigned int PSI_memory_key;
+extern thread_local MEM_ROOT **THR_MALLOC;
+
+void init_sql_alloc(PSI_memory_key key, MEM_ROOT *root, size_t block_size,
+ size_t pre_alloc_size);
+
+void *sql_calloc(size_t);
+char *sql_strdup(const char *str);
+char *sql_strmake(const char *str, size_t len);
+void *sql_memdup(const void *ptr, size_t size);
+char *sql_strmake_with_convert(const char *str, size_t arg_length,
+ const CHARSET_INFO *from_cs,
+ size_t max_res_length, const CHARSET_INFO *to_cs,
+ size_t *result_length);
+
+#endif /* THR_MALLOC_INCLUDED */
diff --git a/contrib/libs/libmysql_r/strings/ctype-big5.cc b/contrib/libs/libmysql_r/strings/ctype-big5.cc
new file mode 100644
index 0000000000..9ce5b566c4
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-big5.cc
@@ -0,0 +1,6582 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Support for Chinese(BIG5) characters.
+ This file is basicly usa7 character sets with some extra functions
+ for big5 handling
+ */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+#define isbig5head(c) (0xa1 <= (uchar)(c) && (uchar)(c) <= 0xf9)
+#define isbig5tail(c) \
+ ((0x40 <= (uchar)(c) && (uchar)(c) <= 0x7e) || \
+ (0xa1 <= (uchar)(c) && (uchar)(c) <= 0xfe))
+
+#define isbig5code(c, d) (isbig5head(c) && isbig5tail(d))
+#define big5code(c, d) (((uchar)(c) << 8) | (uchar)(d))
+#define big5head(e) ((uchar)(e >> 8))
+#define big5tail(e) ((uchar)(e & 0xff))
+
+static const uchar ctype_big5[257] = {
+ 0, /* For standard library */
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16, 16,
+ 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16,
+ 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0,
+};
+
+static const uchar to_lower_big5[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'a', 'b', 'c', 'd', 'e',
+ 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y',
+ 'z', '[', '\\', ']', '^',
+ '_', '`', 'a', 'b', 'c',
+ 'd', 'e', 'f', 'g', 'h',
+ 'i', 'j', 'k', 'l', 'm',
+ 'n', 'o', 'p', 'q', 'r',
+ 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uchar to_upper_big5[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uchar sort_order_big5[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '\\', ']', '[', '^',
+ '_', 'E', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', 'Y', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const MY_UNICASE_CHARACTER cA2[256] = {
+ /* A200-A20F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A210-A21F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A220-A22F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A230-A23F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A240-A24F */
+ {0xA240, 0xA240, 0xFFFD},
+ {0xA241, 0xA241, 0xFF0F},
+ {0xA242, 0xA242, 0xFF3C},
+ {0xA243, 0xA243, 0xFF04},
+ {0xA244, 0xA244, 0x00A5},
+ {0xA245, 0xA245, 0x3012},
+ {0xA246, 0xA246, 0x00A2},
+ {0xA247, 0xA247, 0x00A3},
+ {0xA248, 0xA248, 0xFF05},
+ {0xA249, 0xA249, 0xFF20},
+ {0xA24A, 0xA24A, 0x2103},
+ {0xA24B, 0xA24B, 0x2109},
+ {0xA24C, 0xA24C, 0xFE69},
+ {0xA24D, 0xA24D, 0xFE6A},
+ {0xA24E, 0xA24E, 0xFE6B},
+ {0xA24F, 0xA24F, 0x33D5},
+ /* A250-A25F */
+ {0xA250, 0xA250, 0x339C},
+ {0xA251, 0xA251, 0x339D},
+ {0xA252, 0xA252, 0x339E},
+ {0xA253, 0xA253, 0x33CE},
+ {0xA254, 0xA254, 0x33A1},
+ {0xA255, 0xA255, 0x338E},
+ {0xA256, 0xA256, 0x338F},
+ {0xA257, 0xA257, 0x33C4},
+ {0xA258, 0xA258, 0x00B0},
+ {0xA259, 0xA259, 0x5159},
+ {0xA25A, 0xA25A, 0x515B},
+ {0xA25B, 0xA25B, 0x515E},
+ {0xA25C, 0xA25C, 0x515D},
+ {0xA25D, 0xA25D, 0x5161},
+ {0xA25E, 0xA25E, 0x5163},
+ {0xA25F, 0xA25F, 0x55E7},
+ /* A260-A26F */
+ {0xA260, 0xA260, 0x74E9},
+ {0xA261, 0xA261, 0x7CCE},
+ {0xA262, 0xA262, 0x2581},
+ {0xA263, 0xA263, 0x2582},
+ {0xA264, 0xA264, 0x2583},
+ {0xA265, 0xA265, 0x2584},
+ {0xA266, 0xA266, 0x2585},
+ {0xA267, 0xA267, 0x2586},
+ {0xA268, 0xA268, 0x2587},
+ {0xA269, 0xA269, 0x2588},
+ {0xA26A, 0xA26A, 0x258F},
+ {0xA26B, 0xA26B, 0x258E},
+ {0xA26C, 0xA26C, 0x258D},
+ {0xA26D, 0xA26D, 0x258C},
+ {0xA26E, 0xA26E, 0x258B},
+ {0xA26F, 0xA26F, 0x258A},
+ /* A270-A27F */
+ {0xA270, 0xA270, 0x2589},
+ {0xA271, 0xA271, 0x253C},
+ {0xA272, 0xA272, 0x2534},
+ {0xA273, 0xA273, 0x252C},
+ {0xA274, 0xA274, 0x2524},
+ {0xA275, 0xA275, 0x251C},
+ {0xA276, 0xA276, 0x2594},
+ {0xA277, 0xA277, 0x2500},
+ {0xA278, 0xA278, 0x2502},
+ {0xA279, 0xA279, 0x2595},
+ {0xA27A, 0xA27A, 0x250C},
+ {0xA27B, 0xA27B, 0x2510},
+ {0xA27C, 0xA27C, 0x2514},
+ {0xA27D, 0xA27D, 0x2518},
+ {0xA27E, 0xA27E, 0x256D},
+ {0x0000, 0x0000, 0x0000},
+ /* A280-A28F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A290-A29F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A2A0-A2AF */
+ {0x0000, 0x0000, 0x0000},
+ {0xA2A1, 0xA2A1, 0x256E},
+ {0xA2A2, 0xA2A2, 0x2570},
+ {0xA2A3, 0xA2A3, 0x256F},
+ {0xA2A4, 0xA2A4, 0x2550},
+ {0xA2A5, 0xA2A5, 0x255E},
+ {0xA2A6, 0xA2A6, 0x256A},
+ {0xA2A7, 0xA2A7, 0x2561},
+ {0xA2A8, 0xA2A8, 0x25E2},
+ {0xA2A9, 0xA2A9, 0x25E3},
+ {0xA2AA, 0xA2AA, 0x25E5},
+ {0xA2AB, 0xA2AB, 0x25E4},
+ {0xA2AC, 0xA2AC, 0x2571},
+ {0xA2AD, 0xA2AD, 0x2572},
+ {0xA2AE, 0xA2AE, 0x2573},
+ {0xA2AF, 0xA2AF, 0xFF10},
+ /* A2B0-A2BF */
+ {0xA2B0, 0xA2B0, 0xFF11},
+ {0xA2B1, 0xA2B1, 0xFF12},
+ {0xA2B2, 0xA2B2, 0xFF13},
+ {0xA2B3, 0xA2B3, 0xFF14},
+ {0xA2B4, 0xA2B4, 0xFF15},
+ {0xA2B5, 0xA2B5, 0xFF16},
+ {0xA2B6, 0xA2B6, 0xFF17},
+ {0xA2B7, 0xA2B7, 0xFF18},
+ {0xA2B8, 0xA2B8, 0xFF19},
+ {0xA2B9, 0xA2B9, 0x2160},
+ {0xA2BA, 0xA2BA, 0x2161},
+ {0xA2BB, 0xA2BB, 0x2162},
+ {0xA2BC, 0xA2BC, 0x2163},
+ {0xA2BD, 0xA2BD, 0x2164},
+ {0xA2BE, 0xA2BE, 0x2165},
+ {0xA2BF, 0xA2BF, 0x2166},
+ /* A2C0-A2CF */
+ {0xA2C0, 0xA2C0, 0x2167},
+ {0xA2C1, 0xA2C1, 0x2168},
+ {0xA2C2, 0xA2C2, 0x2169},
+ {0xA2C3, 0xA2C3, 0x3021},
+ {0xA2C4, 0xA2C4, 0x3022},
+ {0xA2C5, 0xA2C5, 0x3023},
+ {0xA2C6, 0xA2C6, 0x3024},
+ {0xA2C7, 0xA2C7, 0x3025},
+ {0xA2C8, 0xA2C8, 0x3026},
+ {0xA2C9, 0xA2C9, 0x3027},
+ {0xA2CA, 0xA2CA, 0x3028},
+ {0xA2CB, 0xA2CB, 0x3029},
+ {0xA2CC, 0xA2CC, 0xFFFD},
+ {0xA2CD, 0xA2CD, 0x5344},
+ {0xA2CE, 0xA2CE, 0xFFFD},
+ {0xA2CF, 0xA2E9, 0xFF21},
+ /* A2D0-A2DF */
+ {0xA2D0, 0xA2EA, 0xFF22},
+ {0xA2D1, 0xA2EB, 0xFF23},
+ {0xA2D2, 0xA2EC, 0xFF24},
+ {0xA2D3, 0xA2ED, 0xFF25},
+ {0xA2D4, 0xA2EE, 0xFF26},
+ {0xA2D5, 0xA2EF, 0xFF27},
+ {0xA2D6, 0xA2F0, 0xFF28},
+ {0xA2D7, 0xA2F1, 0xFF29},
+ {0xA2D8, 0xA2F2, 0xFF2A},
+ {0xA2D9, 0xA2F3, 0xFF2B},
+ {0xA2DA, 0xA2F4, 0xFF2C},
+ {0xA2DB, 0xA2F5, 0xFF2D},
+ {0xA2DC, 0xA2F6, 0xFF2E},
+ {0xA2DD, 0xA2F7, 0xFF2F},
+ {0xA2DE, 0xA2F8, 0xFF30},
+ {0xA2DF, 0xA2F9, 0xFF31},
+ /* A2E0-A2EF */
+ {0xA2E0, 0xA2FA, 0xFF32},
+ {0xA2E1, 0xA2FB, 0xFF33},
+ {0xA2E2, 0xA2FC, 0xFF34},
+ {0xA2E3, 0xA2FD, 0xFF35},
+ {0xA2E4, 0xA2FE, 0xFF36},
+ {0xA2E5, 0xA340, 0xFF37},
+ {0xA2E6, 0xA341, 0xFF38},
+ {0xA2E7, 0xA342, 0xFF39},
+ {0xA2E8, 0xA343, 0xFF3A},
+ {0xA2CF, 0xA2E9, 0xFF41},
+ {0xA2D0, 0xA2EA, 0xFF42},
+ {0xA2D1, 0xA2EB, 0xFF43},
+ {0xA2D2, 0xA2EC, 0xFF44},
+ {0xA2D3, 0xA2ED, 0xFF45},
+ {0xA2D4, 0xA2EE, 0xFF46},
+ {0xA2D5, 0xA2EF, 0xFF47},
+ /* A2F0-A2FF */
+ {0xA2D6, 0xA2F0, 0xFF48},
+ {0xA2D7, 0xA2F1, 0xFF49},
+ {0xA2D8, 0xA2F2, 0xFF4A},
+ {0xA2D9, 0xA2F3, 0xFF4B},
+ {0xA2DA, 0xA2F4, 0xFF4C},
+ {0xA2DB, 0xA2F5, 0xFF4D},
+ {0xA2DC, 0xA2F6, 0xFF4E},
+ {0xA2DD, 0xA2F7, 0xFF4F},
+ {0xA2DE, 0xA2F8, 0xFF50},
+ {0xA2DF, 0xA2F9, 0xFF51},
+ {0xA2E0, 0xA2FA, 0xFF52},
+ {0xA2E1, 0xA2FB, 0xFF53},
+ {0xA2E2, 0xA2FC, 0xFF54},
+ {0xA2E3, 0xA2FD, 0xFF55},
+ {0xA2E4, 0xA2FE, 0xFF56},
+ {0x0000, 0x0000, 0x0000}};
+
+static const MY_UNICASE_CHARACTER cA3[256] = {
+ /* A300-A30F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A310-A31F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A320-A32F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A330-A33F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A340-A34F */
+ {0xA2E5, 0xA340, 0xFF57},
+ {0xA2E6, 0xA341, 0xFF58},
+ {0xA2E7, 0xA342, 0xFF59},
+ {0xA2E8, 0xA343, 0xFF5A},
+ {0xA344, 0xA35C, 0x0391},
+ {0xA345, 0xA35D, 0x0392},
+ {0xA346, 0xA35E, 0x0393},
+ {0xA347, 0xA35F, 0x0394},
+ {0xA348, 0xA360, 0x0395},
+ {0xA349, 0xA361, 0x0396},
+ {0xA34A, 0xA362, 0x0397},
+ {0xA34B, 0xA363, 0x0398},
+ {0xA34C, 0xA364, 0x0399},
+ {0xA34D, 0xA365, 0x039A},
+ {0xA34E, 0xA366, 0x039B},
+ {0xA34F, 0xA367, 0x039C},
+ /* A350-A35F */
+ {0xA350, 0xA368, 0x039D},
+ {0xA351, 0xA369, 0x039E},
+ {0xA352, 0xA36A, 0x039F},
+ {0xA353, 0xA36B, 0x03A0},
+ {0xA354, 0xA36C, 0x03A1},
+ {0xA355, 0xA36D, 0x03A3},
+ {0xA356, 0xA36E, 0x03A4},
+ {0xA357, 0xA36F, 0x03A5},
+ {0xA358, 0xA370, 0x03A6},
+ {0xA359, 0xA371, 0x03A7},
+ {0xA35A, 0xA372, 0x03A8},
+ {0xA35B, 0xA373, 0x03A9},
+ {0xA344, 0xA35C, 0x03B1},
+ {0xA345, 0xA35D, 0x03B2},
+ {0xA346, 0xA35E, 0x03B3},
+ {0xA347, 0xA35F, 0x03B4},
+ /* A360-A36F */
+ {0xA348, 0xA360, 0x03B5},
+ {0xA349, 0xA361, 0x03B6},
+ {0xA34A, 0xA362, 0x03B7},
+ {0xA34B, 0xA363, 0x03B8},
+ {0xA34C, 0xA364, 0x03B9},
+ {0xA34D, 0xA365, 0x03BA},
+ {0xA34E, 0xA366, 0x03BB},
+ {0xA34F, 0xA367, 0x03BC},
+ {0xA350, 0xA368, 0x03BD},
+ {0xA351, 0xA369, 0x03BE},
+ {0xA352, 0xA36A, 0x03BF},
+ {0xA353, 0xA36B, 0x03C0},
+ {0xA354, 0xA36C, 0x03C1},
+ {0xA355, 0xA36D, 0x03C3},
+ {0xA356, 0xA36E, 0x03C4},
+ {0xA357, 0xA36F, 0x03C5},
+ /* A370-A37F */
+ {0xA358, 0xA370, 0x03C6},
+ {0xA359, 0xA371, 0x03C7},
+ {0xA35A, 0xA372, 0x03C8},
+ {0xA35B, 0xA373, 0x03C9},
+ {0xA374, 0xA374, 0x3105},
+ {0xA375, 0xA375, 0x3106},
+ {0xA376, 0xA376, 0x3107},
+ {0xA377, 0xA377, 0x3108},
+ {0xA378, 0xA378, 0x3109},
+ {0xA379, 0xA379, 0x310A},
+ {0xA37A, 0xA37A, 0x310B},
+ {0xA37B, 0xA37B, 0x310C},
+ {0xA37C, 0xA37C, 0x310D},
+ {0xA37D, 0xA37D, 0x310E},
+ {0xA37E, 0xA37E, 0x310F},
+ {0x0000, 0x0000, 0x0000},
+ /* A380-A38F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A390-A39F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* A3A0-A3AF */
+ {0x0000, 0x0000, 0x0000},
+ {0xA3A1, 0xA3A1, 0x3110},
+ {0xA3A2, 0xA3A2, 0x3111},
+ {0xA3A3, 0xA3A3, 0x3112},
+ {0xA3A4, 0xA3A4, 0x3113},
+ {0xA3A5, 0xA3A5, 0x3114},
+ {0xA3A6, 0xA3A6, 0x3115},
+ {0xA3A7, 0xA3A7, 0x3116},
+ {0xA3A8, 0xA3A8, 0x3117},
+ {0xA3A9, 0xA3A9, 0x3118},
+ {0xA3AA, 0xA3AA, 0x3119},
+ {0xA3AB, 0xA3AB, 0x311A},
+ {0xA3AC, 0xA3AC, 0x311B},
+ {0xA3AD, 0xA3AD, 0x311C},
+ {0xA3AE, 0xA3AE, 0x311D},
+ {0xA3AF, 0xA3AF, 0x311E},
+ /* A3B0-A3BF */
+ {0xA3B0, 0xA3B0, 0x311F},
+ {0xA3B1, 0xA3B1, 0x3120},
+ {0xA3B2, 0xA3B2, 0x3121},
+ {0xA3B3, 0xA3B3, 0x3122},
+ {0xA3B4, 0xA3B4, 0x3123},
+ {0xA3B5, 0xA3B5, 0x3124},
+ {0xA3B6, 0xA3B6, 0x3125},
+ {0xA3B7, 0xA3B7, 0x3126},
+ {0xA3B8, 0xA3B8, 0x3127},
+ {0xA3B9, 0xA3B9, 0x3128},
+ {0xA3BA, 0xA3BA, 0x3129},
+ {0xA3BB, 0xA3BB, 0x02D9},
+ {0xA3BC, 0xA3BC, 0x02C9},
+ {0xA3BD, 0xA3BD, 0x02CA},
+ {0xA3BE, 0xA3BE, 0x02C7},
+ {0xA3BF, 0xA3BF, 0x02CB},
+ /* A3C0-A3CF */
+ {0xA3C0, 0xA3C0, 0x003F},
+ {0xA3C1, 0xA3C1, 0x003F},
+ {0xA3C2, 0xA3C2, 0x003F},
+ {0xA3C3, 0xA3C3, 0x003F},
+ {0xA3C4, 0xA3C4, 0x003F},
+ {0xA3C5, 0xA3C5, 0x003F},
+ {0xA3C6, 0xA3C6, 0x003F},
+ {0xA3C7, 0xA3C7, 0x003F},
+ {0xA3C8, 0xA3C8, 0x003F},
+ {0xA3C9, 0xA3C9, 0x003F},
+ {0xA3CA, 0xA3CA, 0x003F},
+ {0xA3CB, 0xA3CB, 0x003F},
+ {0xA3CC, 0xA3CC, 0x003F},
+ {0xA3CD, 0xA3CD, 0x003F},
+ {0xA3CE, 0xA3CE, 0x003F},
+ {0xA3CF, 0xA3CF, 0x003F},
+ /* A3D0-A3DF */
+ {0xA3D0, 0xA3D0, 0x003F},
+ {0xA3D1, 0xA3D1, 0x003F},
+ {0xA3D2, 0xA3D2, 0x003F},
+ {0xA3D3, 0xA3D3, 0x003F},
+ {0xA3D4, 0xA3D4, 0x003F},
+ {0xA3D5, 0xA3D5, 0x003F},
+ {0xA3D6, 0xA3D6, 0x003F},
+ {0xA3D7, 0xA3D7, 0x003F},
+ {0xA3D8, 0xA3D8, 0x003F},
+ {0xA3D9, 0xA3D9, 0x003F},
+ {0xA3DA, 0xA3DA, 0x003F},
+ {0xA3DB, 0xA3DB, 0x003F},
+ {0xA3DC, 0xA3DC, 0x003F},
+ {0xA3DD, 0xA3DD, 0x003F},
+ {0xA3DE, 0xA3DE, 0x003F},
+ {0xA3DF, 0xA3DF, 0x003F},
+ /* A3E0-A3EF */
+ {0xA3E0, 0xA3E0, 0x003F},
+ {0xA3E1, 0xA3E1, 0x003F},
+ {0xA3E2, 0xA3E2, 0x003F},
+ {0xA3E3, 0xA3E3, 0x003F},
+ {0xA3E4, 0xA3E4, 0x003F},
+ {0xA3E5, 0xA3E5, 0x003F},
+ {0xA3E6, 0xA3E6, 0x003F},
+ {0xA3E7, 0xA3E7, 0x003F},
+ {0xA3E8, 0xA3E8, 0x003F},
+ {0xA3E9, 0xA3E9, 0x003F},
+ {0xA3EA, 0xA3EA, 0x003F},
+ {0xA3EB, 0xA3EB, 0x003F},
+ {0xA3EC, 0xA3EC, 0x003F},
+ {0xA3ED, 0xA3ED, 0x003F},
+ {0xA3EE, 0xA3EE, 0x003F},
+ {0xA3EF, 0xA3EF, 0x003F},
+ /* A3F0-A3FF */
+ {0xA3F0, 0xA3F0, 0x003F},
+ {0xA3F1, 0xA3F1, 0x003F},
+ {0xA3F2, 0xA3F2, 0x003F},
+ {0xA3F3, 0xA3F3, 0x003F},
+ {0xA3F4, 0xA3F4, 0x003F},
+ {0xA3F5, 0xA3F5, 0x003F},
+ {0xA3F6, 0xA3F6, 0x003F},
+ {0xA3F7, 0xA3F7, 0x003F},
+ {0xA3F8, 0xA3F8, 0x003F},
+ {0xA3F9, 0xA3F9, 0x003F},
+ {0xA3FA, 0xA3FA, 0x003F},
+ {0xA3FB, 0xA3FB, 0x003F},
+ {0xA3FC, 0xA3FC, 0x003F},
+ {0xA3FD, 0xA3FD, 0x003F},
+ {0xA3FE, 0xA3FE, 0x003F},
+ {0x0000, 0x0000, 0x0000}};
+
+static const MY_UNICASE_CHARACTER cC7[256] = {
+ /* C700-C70F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* C710-C71F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* C720-C72F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* C730-C73F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* C740-C74F */
+ {0xC740, 0xC740, 0x30A8},
+ {0xC741, 0xC741, 0x30A9},
+ {0xC742, 0xC742, 0x30AA},
+ {0xC743, 0xC743, 0x30AB},
+ {0xC744, 0xC744, 0x30AC},
+ {0xC745, 0xC745, 0x30AD},
+ {0xC746, 0xC746, 0x30AE},
+ {0xC747, 0xC747, 0x30AF},
+ {0xC748, 0xC748, 0x30B0},
+ {0xC749, 0xC749, 0x30B1},
+ {0xC74A, 0xC74A, 0x30B2},
+ {0xC74B, 0xC74B, 0x30B3},
+ {0xC74C, 0xC74C, 0x30B4},
+ {0xC74D, 0xC74D, 0x30B5},
+ {0xC74E, 0xC74E, 0x30B6},
+ {0xC74F, 0xC74F, 0x30B7},
+ /* C750-C75F */
+ {0xC750, 0xC750, 0x30B8},
+ {0xC751, 0xC751, 0x30B9},
+ {0xC752, 0xC752, 0x30BA},
+ {0xC753, 0xC753, 0x30BB},
+ {0xC754, 0xC754, 0x30BC},
+ {0xC755, 0xC755, 0x30BD},
+ {0xC756, 0xC756, 0x30BE},
+ {0xC757, 0xC757, 0x30BF},
+ {0xC758, 0xC758, 0x30C0},
+ {0xC759, 0xC759, 0x30C1},
+ {0xC75A, 0xC75A, 0x30C2},
+ {0xC75B, 0xC75B, 0x30C3},
+ {0xC75C, 0xC75C, 0x30C4},
+ {0xC75D, 0xC75D, 0x30C5},
+ {0xC75E, 0xC75E, 0x30C6},
+ {0xC75F, 0xC75F, 0x30C7},
+ /* C760-C76F */
+ {0xC760, 0xC760, 0x30C8},
+ {0xC761, 0xC761, 0x30C9},
+ {0xC762, 0xC762, 0x30CA},
+ {0xC763, 0xC763, 0x30CB},
+ {0xC764, 0xC764, 0x30CC},
+ {0xC765, 0xC765, 0x30CD},
+ {0xC766, 0xC766, 0x30CE},
+ {0xC767, 0xC767, 0x30CF},
+ {0xC768, 0xC768, 0x30D0},
+ {0xC769, 0xC769, 0x30D1},
+ {0xC76A, 0xC76A, 0x30D2},
+ {0xC76B, 0xC76B, 0x30D3},
+ {0xC76C, 0xC76C, 0x30D4},
+ {0xC76D, 0xC76D, 0x30D5},
+ {0xC76E, 0xC76E, 0x30D6},
+ {0xC76F, 0xC76F, 0x30D7},
+ /* C770-C77F */
+ {0xC770, 0xC770, 0x30D8},
+ {0xC771, 0xC771, 0x30D9},
+ {0xC772, 0xC772, 0x30DA},
+ {0xC773, 0xC773, 0x30DB},
+ {0xC774, 0xC774, 0x30DC},
+ {0xC775, 0xC775, 0x30DD},
+ {0xC776, 0xC776, 0x30DE},
+ {0xC777, 0xC777, 0x30DF},
+ {0xC778, 0xC778, 0x30E0},
+ {0xC779, 0xC779, 0x30E1},
+ {0xC77A, 0xC77A, 0x30E2},
+ {0xC77B, 0xC77B, 0x30E3},
+ {0xC77C, 0xC77C, 0x30E4},
+ {0xC77D, 0xC77D, 0x30E5},
+ {0xC77E, 0xC77E, 0x30E6},
+ {0x0000, 0x0000, 0x0000},
+ /* C780-C78F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* C790-C79F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* C7A0-C7AF */
+ {0x0000, 0x0000, 0x0000},
+ {0xC7A1, 0xC7A1, 0x30E7},
+ {0xC7A2, 0xC7A2, 0x30E8},
+ {0xC7A3, 0xC7A3, 0x30E9},
+ {0xC7A4, 0xC7A4, 0x30EA},
+ {0xC7A5, 0xC7A5, 0x30EB},
+ {0xC7A6, 0xC7A6, 0x30EC},
+ {0xC7A7, 0xC7A7, 0x30ED},
+ {0xC7A8, 0xC7A8, 0x30EE},
+ {0xC7A9, 0xC7A9, 0x30EF},
+ {0xC7AA, 0xC7AA, 0x30F0},
+ {0xC7AB, 0xC7AB, 0x30F1},
+ {0xC7AC, 0xC7AC, 0x30F2},
+ {0xC7AD, 0xC7AD, 0x30F3},
+ {0xC7AE, 0xC7AE, 0x30F4},
+ {0xC7AF, 0xC7AF, 0x30F5},
+ /* C7B0-C7BF */
+ {0xC7B0, 0xC7B0, 0x30F6},
+ {0xC7B1, 0xC7CC, 0x0414},
+ {0xC7B2, 0xC7CD, 0x0415},
+ {0xC7B3, 0xC7CE, 0x0401},
+ {0xC7B4, 0xC7CF, 0x0416},
+ {0xC7B5, 0xC7D0, 0x0417},
+ {0xC7B6, 0xC7D1, 0x0418},
+ {0xC7B7, 0xC7D2, 0x0419},
+ {0xC7B8, 0xC7D3, 0x041A},
+ {0xC7B9, 0xC7D4, 0x041B},
+ {0xC7BA, 0xC7D5, 0x041C},
+ {0xC7BB, 0xC7DC, 0x0423},
+ {0xC7BC, 0xC7DD, 0x0424},
+ {0xC7BD, 0xC7DE, 0x0425},
+ {0xC7BE, 0xC7DF, 0x0426},
+ {0xC7BF, 0xC7E0, 0x0427},
+ /* C7C0-C7CF */
+ {0xC7C0, 0xC7E1, 0x0428},
+ {0xC7C1, 0xC7E2, 0x0429},
+ {0xC7C2, 0xC7E3, 0x042A},
+ {0xC7C3, 0xC7E4, 0x042B},
+ {0xC7C4, 0xC7E5, 0x042C},
+ {0xC7C5, 0xC7E6, 0x042D},
+ {0xC7C6, 0xC7E7, 0x042E},
+ {0xC7C7, 0xC7E8, 0x042F},
+ {0xC7C8, 0xC7C8, 0x0430},
+ {0xC7C9, 0xC7C9, 0x0431},
+ {0xC7CA, 0xC7CA, 0x0432},
+ {0xC7CB, 0xC7CB, 0x0433},
+ {0xC7B1, 0xC7CC, 0x0434},
+ {0xC7B2, 0xC7CD, 0x0435},
+ {0xC7B3, 0xC7CE, 0x0451},
+ {0xC7B4, 0xC7CF, 0x0436},
+ /* C7D0-C7DF */
+ {0xC7B5, 0xC7D0, 0x0437},
+ {0xC7B6, 0xC7D1, 0x0438},
+ {0xC7B7, 0xC7D2, 0x0439},
+ {0xC7B8, 0xC7D3, 0x043A},
+ {0xC7B9, 0xC7D4, 0x043B},
+ {0xC7BA, 0xC7D5, 0x043C},
+ {0xC7D6, 0xC7D6, 0x043D},
+ {0xC7D7, 0xC7D7, 0x043E},
+ {0xC7D8, 0xC7D8, 0x043F},
+ {0xC7D9, 0xC7D9, 0x0440},
+ {0xC7DA, 0xC7DA, 0x0441},
+ {0xC7DB, 0xC7DB, 0x0442},
+ {0xC7BB, 0xC7DC, 0x0443},
+ {0xC7BC, 0xC7DD, 0x0444},
+ {0xC7BD, 0xC7DE, 0x0445},
+ {0xC7BE, 0xC7DF, 0x0446},
+ /* C7E0-C7EF */
+ {0xC7BF, 0xC7E0, 0x0447},
+ {0xC7C0, 0xC7E1, 0x0448},
+ {0xC7C1, 0xC7E2, 0x0449},
+ {0xC7C2, 0xC7E3, 0x044A},
+ {0xC7C3, 0xC7E4, 0x044B},
+ {0xC7C4, 0xC7E5, 0x044C},
+ {0xC7C5, 0xC7E6, 0x044D},
+ {0xC7C6, 0xC7E7, 0x044E},
+ {0xC7C7, 0xC7E8, 0x044F},
+ {0xC7E9, 0xC7E9, 0x2460},
+ {0xC7EA, 0xC7EA, 0x2461},
+ {0xC7EB, 0xC7EB, 0x2462},
+ {0xC7EC, 0xC7EC, 0x2463},
+ {0xC7ED, 0xC7ED, 0x2464},
+ {0xC7EE, 0xC7EE, 0x2465},
+ {0xC7EF, 0xC7EF, 0x2466},
+ /* C7F0-C7FF */
+ {0xC7F0, 0xC7F0, 0x2467},
+ {0xC7F1, 0xC7F1, 0x2468},
+ {0xC7F2, 0xC7F2, 0x2469},
+ {0xC7F3, 0xC7F3, 0x2474},
+ {0xC7F4, 0xC7F4, 0x2475},
+ {0xC7F5, 0xC7F5, 0x2476},
+ {0xC7F6, 0xC7F6, 0x2477},
+ {0xC7F7, 0xC7F7, 0x2478},
+ {0xC7F8, 0xC7F8, 0x2479},
+ {0xC7F9, 0xC7F9, 0x247A},
+ {0xC7FA, 0xC7FA, 0x247B},
+ {0xC7FB, 0xC7FB, 0x247C},
+ {0xC7FC, 0xC7FC, 0x247D},
+ {0xC7FD, 0xC7FD, 0x003F},
+ {0xC7FE, 0xC7FE, 0x003F},
+ {0x0000, 0x0000, 0x0000}};
+
+static const MY_UNICASE_CHARACTER *my_caseinfo_pages_big5[256] = {
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, cA2, cA3, NULL, NULL, NULL, NULL, /* A */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, cC7, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+};
+
+static MY_UNICASE_INFO my_caseinfo_big5 = {0xFFFF, my_caseinfo_pages_big5};
+
+static uint16 big5strokexfrm(uint16 i) {
+ if ((i == 0xA440) || (i == 0xA441))
+ return 0xA440;
+ else if (((i >= 0xA442) && (i <= 0xA453)) || ((i >= 0xC940) && (i <= 0xC944)))
+ return 0xA442;
+ else if (((i >= 0xA454) && (i <= 0xA47E)) || ((i >= 0xC945) && (i <= 0xC94C)))
+ return 0xA454;
+ else if (((i >= 0xA4A1) && (i <= 0xA4FD)) || ((i >= 0xC94D) && (i <= 0xC962)))
+ return 0xA4A1;
+ else if (((i >= 0xA4FE) && (i <= 0xA5DF)) || ((i >= 0xC963) && (i <= 0xC9AA)))
+ return 0xA4FE;
+ else if (((i >= 0xA5E0) && (i <= 0xA6E9)) || ((i >= 0xC9AB) && (i <= 0xCA59)))
+ return 0xA5E0;
+ else if (((i >= 0xA6EA) && (i <= 0xA8C2)) || ((i >= 0xCA5A) && (i <= 0xCBB0)))
+ return 0xA6EA;
+ else if ((i == 0xA260) || ((i >= 0xA8C3) && (i <= 0xAB44)) ||
+ ((i >= 0xCBB1) && (i <= 0xCDDC)))
+ return 0xA8C3;
+ else if ((i == 0xA259) || (i == 0xF9DA) || ((i >= 0xAB45) && (i <= 0xADBB)) ||
+ ((i >= 0xCDDD) && (i <= 0xD0C7)))
+ return 0xAB45;
+ else if ((i == 0xA25A) || ((i >= 0xADBC) && (i <= 0xB0AD)) ||
+ ((i >= 0xD0C8) && (i <= 0xD44A)))
+ return 0xADBC;
+ else if ((i == 0xA25B) || (i == 0xA25C) || ((i >= 0xB0AE) && (i <= 0xB3C2)) ||
+ ((i >= 0xD44B) && (i <= 0xD850)))
+ return 0xB0AE;
+ else if ((i == 0xF9DB) || ((i >= 0xB3C3) && (i <= 0xB6C2)) ||
+ ((i >= 0xD851) && (i <= 0xDCB0)))
+ return 0xB3C3;
+ else if ((i == 0xA25D) || (i == 0xA25F) || (i == 0xC6A1) || (i == 0xF9D6) ||
+ (i == 0xF9D8) || ((i >= 0xB6C3) && (i <= 0xB9AB)) ||
+ ((i >= 0xDCB1) && (i <= 0xE0EF)))
+ return 0xB6C3;
+ else if ((i == 0xF9DC) || ((i >= 0xB9AC) && (i <= 0xBBF4)) ||
+ ((i >= 0xE0F0) && (i <= 0xE4E5)))
+ return 0xB9AC;
+ else if ((i == 0xA261) || ((i >= 0xBBF5) && (i <= 0xBEA6)) ||
+ ((i >= 0xE4E6) && (i <= 0xE8F3)))
+ return 0xBBF5;
+ else if ((i == 0xA25E) || (i == 0xF9D7) || (i == 0xF9D9) ||
+ ((i >= 0xBEA7) && (i <= 0xC074)) || ((i >= 0xE8F4) && (i <= 0xECB8)))
+ return 0xBEA7;
+ else if (((i >= 0xC075) && (i <= 0xC24E)) || ((i >= 0xECB9) && (i <= 0xEFB6)))
+ return 0xC075;
+ else if (((i >= 0xC24F) && (i <= 0xC35E)) || ((i >= 0xEFB7) && (i <= 0xF1EA)))
+ return 0xC24F;
+ else if (((i >= 0xC35F) && (i <= 0xC454)) || ((i >= 0xF1EB) && (i <= 0xF3FC)))
+ return 0xC35F;
+ else if (((i >= 0xC455) && (i <= 0xC4D6)) || ((i >= 0xF3FD) && (i <= 0xF5BF)))
+ return 0xC455;
+ else if (((i >= 0xC4D7) && (i <= 0xC56A)) || ((i >= 0xF5C0) && (i <= 0xF6D5)))
+ return 0xC4D7;
+ else if (((i >= 0xC56B) && (i <= 0xC5C7)) || ((i >= 0xF6D6) && (i <= 0xF7CF)))
+ return 0xC56B;
+ else if (((i >= 0xC5C8) && (i <= 0xC5F0)) || ((i >= 0xF7D0) && (i <= 0xF8A4)))
+ return 0xC5C8;
+ else if (((i >= 0xC5F1) && (i <= 0xC654)) || ((i >= 0xF8A5) && (i <= 0xF8ED)))
+ return 0xC5F1;
+ else if (((i >= 0xC655) && (i <= 0xC664)) || ((i >= 0xF8EE) && (i <= 0xF96A)))
+ return 0xC655;
+ else if (((i >= 0xC665) && (i <= 0xC66B)) || ((i >= 0xF96B) && (i <= 0xF9A1)))
+ return 0xC665;
+ else if (((i >= 0xC66C) && (i <= 0xC675)) || ((i >= 0xF9A2) && (i <= 0xF9B9)))
+ return 0xC66C;
+ else if (((i >= 0xC676) && (i <= 0xC678)) || ((i >= 0xF9BA) && (i <= 0xF9C5)))
+ return 0xC676;
+ else if (((i >= 0xC679) && (i <= 0xC67C)) || ((i >= 0xF9C7) && (i <= 0xF9CB)))
+ return 0xC679;
+ else if ((i == 0xC67D) || ((i >= 0xF9CC) && (i <= 0xF9CF)))
+ return 0xC67D;
+ else if (i == 0xF9D0)
+ return 0xF9D0;
+ else if ((i == 0xC67E) || (i == 0xF9D1))
+ return 0xC67E;
+ else if ((i == 0xF9C6) || (i == 0xF9D2))
+ return 0xF9C6;
+ else if (i == 0xF9D3)
+ return 0xF9D3;
+ else if (i == 0xF9D4)
+ return 0xF9D4;
+ else if (i == 0xF9D5)
+ return 0xF9D5;
+ return 0xA140;
+}
+
+static int my_strnncoll_big5_internal(const uchar **a_res, const uchar **b_res,
+ size_t length) {
+ const uchar *a = *a_res, *b = *b_res;
+
+ while (length--) {
+ if ((length > 0) && isbig5code(*a, *(a + 1)) && isbig5code(*b, *(b + 1))) {
+ if (*a != *b || *(a + 1) != *(b + 1))
+ return ((int)big5code(*a, *(a + 1)) - (int)big5code(*b, *(b + 1)));
+ a += 2;
+ b += 2;
+ length--;
+ } else if (sort_order_big5[*a++] != sort_order_big5[*b++])
+ return ((int)sort_order_big5[a[-1]] - (int)sort_order_big5[b[-1]]);
+ }
+ *a_res = a;
+ *b_res = b;
+ return 0;
+}
+
+/* Compare strings */
+
+extern "C" {
+static int my_strnncoll_big5(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *a, size_t a_length, const uchar *b,
+ size_t b_length, bool b_is_prefix) {
+ size_t length = MY_MIN(a_length, b_length);
+ int res = my_strnncoll_big5_internal(&a, &b, length);
+ return res ? res : (int)((b_is_prefix ? length : a_length) - b_length);
+}
+
+/* compare strings, ignore end space */
+
+static int my_strnncollsp_big5(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *a, size_t a_length, const uchar *b,
+ size_t b_length) {
+ size_t length = MY_MIN(a_length, b_length);
+ int res = my_strnncoll_big5_internal(&a, &b, length);
+
+ if (!res && a_length != b_length) {
+ const uchar *end;
+ int swap = 1;
+ /*
+ Check the next not space character of the longer key. If it's < ' ',
+ then it's smaller than the other key.
+ */
+ if (a_length < b_length) {
+ /* put longer key in a */
+ a_length = b_length;
+ a = b;
+ swap = -1; /* swap sign of result */
+ res = -res;
+ }
+ for (end = a + a_length - length; a < end; a++) {
+ if (*a != ' ') return (*a < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+static size_t my_strnxfrm_big5(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen, uint nweights, const uchar *src,
+ size_t srclen, uint flags) {
+ uchar *d0 = dst;
+ uchar *de = dst + dstlen;
+ const uchar *se = src + srclen;
+ const uchar *sort_order = cs->sort_order;
+
+ for (; dst < de && src < se && nweights; nweights--) {
+ if (cs->cset->ismbchar(cs, (const char *)src, (const char *)se)) {
+ /*
+ Note, it is safe not to check (src < se)
+ in the code below, because ismbchar() would
+ not return TRUE if src was too short
+ */
+ uint16 e = big5strokexfrm((uint16)big5code(*src, *(src + 1)));
+ *dst++ = big5head(e);
+ if (dst < de) *dst++ = big5tail(e);
+ src += 2;
+ } else
+ *dst++ = sort_order ? sort_order[*src++] : *src++;
+ }
+ return my_strxfrm_pad(cs, d0, dst, de, nweights, flags);
+}
+
+static uint ismbchar_big5(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *p, const char *e) {
+ return (isbig5head(*(p)) && (e) - (p) > 1 && isbig5tail(*((p) + 1)) ? 2 : 0);
+}
+
+static uint mbcharlen_big5(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ return (isbig5head(c) ? 2 : 1);
+}
+} // extern "C"
+
+/* page 0 0xA140-0xC7FC */
+static const uint16 tab_big5_uni0[] = {
+ 0x3000, 0xFF0C, 0x3001, 0x3002, 0xFF0E, 0x2022, 0xFF1B, 0xFF1A, 0xFF1F,
+ 0xFF01, 0xFE30, 0x2026, 0x2025, 0xFE50, 0xFF64, 0xFE52, 0x00B7, 0xFE54,
+ 0xFE55, 0xFE56, 0xFE57, 0xFF5C, 0x2013, 0xFE31, 0x2014, 0xFE33, 0xFFFD,
+ 0xFE34, 0xFE4F, 0xFF08, 0xFF09, 0xFE35, 0xFE36, 0xFF5B, 0xFF5D, 0xFE37,
+ 0xFE38, 0x3014, 0x3015, 0xFE39, 0xFE3A, 0x3010, 0x3011, 0xFE3B, 0xFE3C,
+ 0x300A, 0x300B, 0xFE3D, 0xFE3E, 0x3008, 0x3009, 0xFE3F, 0xFE40, 0x300C,
+ 0x300D, 0xFE41, 0xFE42, 0x300E, 0x300F, 0xFE43, 0xFE44, 0xFE59, 0xFE5A,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFE5B, 0xFE5C,
+ 0xFE5D, 0xFE5E, 0x2018, 0x2019, 0x201C, 0x201D, 0x301D, 0x301E, 0x2035,
+ 0x2032, 0xFF03, 0xFF06, 0xFF0A, 0x203B, 0x00A7, 0x3003, 0x25CB, 0x25CF,
+ 0x25B3, 0x25B2, 0x25CE, 0x2606, 0x2605, 0x25C7, 0x25C6, 0x25A1, 0x25A0,
+ 0x25BD, 0x25BC, 0x32A3, 0x2105, 0x203E, 0xFFFD, 0xFF3F, 0xFFFD, 0xFE49,
+ 0xFE4A, 0xFE4D, 0xFE4E, 0xFE4B, 0xFE4C, 0xFE5F, 0xFE60, 0xFE61, 0xFF0B,
+ 0xFF0D, 0x00D7, 0x00F7, 0x00B1, 0x221A, 0xFF1C, 0xFF1E, 0xFF1D, 0x2266,
+ 0x2267, 0x2260, 0x221E, 0x2252, 0x2261, 0xFE62, 0xFE63, 0xFE64, 0xFE65,
+ 0xFE66, 0x223C, 0x2229, 0x222A, 0x22A5, 0x2220, 0x221F, 0x22BF, 0x33D2,
+ 0x33D1, 0x222B, 0x222E, 0x2235, 0x2234, 0x2640, 0x2642, 0x2641, 0x2609,
+ 0x2191, 0x2193, 0x2190, 0x2192, 0x2196, 0x2197, 0x2199, 0x2198, 0x2225,
+ 0x2223, 0xFFFD, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xFFFD, 0xFF0F, 0xFF3C, 0xFF04, 0x00A5,
+ 0x3012, 0x00A2, 0x00A3, 0xFF05, 0xFF20, 0x2103, 0x2109, 0xFE69, 0xFE6A,
+ 0xFE6B, 0x33D5, 0x339C, 0x339D, 0x339E, 0x33CE, 0x33A1, 0x338E, 0x338F,
+ 0x33C4, 0x00B0, 0x5159, 0x515B, 0x515E, 0x515D, 0x5161, 0x5163, 0x55E7,
+ 0x74E9, 0x7CCE, 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587,
+ 0x2588, 0x258F, 0x258E, 0x258D, 0x258C, 0x258B, 0x258A, 0x2589, 0x253C,
+ 0x2534, 0x252C, 0x2524, 0x251C, 0x2594, 0x2500, 0x2502, 0x2595, 0x250C,
+ 0x2510, 0x2514, 0x2518, 0x256D, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x256E, 0x2570, 0x256F, 0x2550, 0x255E, 0x256A, 0x2561,
+ 0x25E2, 0x25E3, 0x25E5, 0x25E4, 0x2571, 0x2572, 0x2573, 0xFF10, 0xFF11,
+ 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x2160,
+ 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169,
+ 0x3021, 0x3022, 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028, 0x3029,
+ 0xFFFD, 0x5344, 0xFFFD, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26,
+ 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F,
+ 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38,
+ 0xFF39, 0xFF3A, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47,
+ 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50,
+ 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xFF57,
+ 0xFF58, 0xFF59, 0xFF5A, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396,
+ 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F,
+ 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9,
+ 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9,
+ 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3,
+ 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x3105, 0x3106, 0x3107,
+ 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, 0x310F, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x3110, 0x3111, 0x3112,
+ 0x3113, 0x3114, 0x3115, 0x3116, 0x3117, 0x3118, 0x3119, 0x311A, 0x311B,
+ 0x311C, 0x311D, 0x311E, 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124,
+ 0x3125, 0x3126, 0x3127, 0x3128, 0x3129, 0x02D9, 0x02C9, 0x02CA, 0x02C7,
+ 0x02CB, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x4E00, 0x4E59, 0x4E01, 0x4E03, 0x4E43, 0x4E5D,
+ 0x4E86, 0x4E8C, 0x4EBA, 0x513F, 0x5165, 0x516B, 0x51E0, 0x5200, 0x5201,
+ 0x529B, 0x5315, 0x5341, 0x535C, 0x53C8, 0x4E09, 0x4E0B, 0x4E08, 0x4E0A,
+ 0x4E2B, 0x4E38, 0x51E1, 0x4E45, 0x4E48, 0x4E5F, 0x4E5E, 0x4E8E, 0x4EA1,
+ 0x5140, 0x5203, 0x52FA, 0x5343, 0x53C9, 0x53E3, 0x571F, 0x58EB, 0x5915,
+ 0x5927, 0x5973, 0x5B50, 0x5B51, 0x5B53, 0x5BF8, 0x5C0F, 0x5C22, 0x5C38,
+ 0x5C71, 0x5DDD, 0x5DE5, 0x5DF1, 0x5DF2, 0x5DF3, 0x5DFE, 0x5E72, 0x5EFE,
+ 0x5F0B, 0x5F13, 0x624D, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x4E11, 0x4E10, 0x4E0D, 0x4E2D, 0x4E30, 0x4E39, 0x4E4B, 0x5C39,
+ 0x4E88, 0x4E91, 0x4E95, 0x4E92, 0x4E94, 0x4EA2, 0x4EC1, 0x4EC0, 0x4EC3,
+ 0x4EC6, 0x4EC7, 0x4ECD, 0x4ECA, 0x4ECB, 0x4EC4, 0x5143, 0x5141, 0x5167,
+ 0x516D, 0x516E, 0x516C, 0x5197, 0x51F6, 0x5206, 0x5207, 0x5208, 0x52FB,
+ 0x52FE, 0x52FF, 0x5316, 0x5339, 0x5348, 0x5347, 0x5345, 0x535E, 0x5384,
+ 0x53CB, 0x53CA, 0x53CD, 0x58EC, 0x5929, 0x592B, 0x592A, 0x592D, 0x5B54,
+ 0x5C11, 0x5C24, 0x5C3A, 0x5C6F, 0x5DF4, 0x5E7B, 0x5EFF, 0x5F14, 0x5F15,
+ 0x5FC3, 0x6208, 0x6236, 0x624B, 0x624E, 0x652F, 0x6587, 0x6597, 0x65A4,
+ 0x65B9, 0x65E5, 0x66F0, 0x6708, 0x6728, 0x6B20, 0x6B62, 0x6B79, 0x6BCB,
+ 0x6BD4, 0x6BDB, 0x6C0F, 0x6C34, 0x706B, 0x722A, 0x7236, 0x723B, 0x7247,
+ 0x7259, 0x725B, 0x72AC, 0x738B, 0x4E19, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x4E16, 0x4E15,
+ 0x4E14, 0x4E18, 0x4E3B, 0x4E4D, 0x4E4F, 0x4E4E, 0x4EE5, 0x4ED8, 0x4ED4,
+ 0x4ED5, 0x4ED6, 0x4ED7, 0x4EE3, 0x4EE4, 0x4ED9, 0x4EDE, 0x5145, 0x5144,
+ 0x5189, 0x518A, 0x51AC, 0x51F9, 0x51FA, 0x51F8, 0x520A, 0x52A0, 0x529F,
+ 0x5305, 0x5306, 0x5317, 0x531D, 0x4EDF, 0x534A, 0x5349, 0x5361, 0x5360,
+ 0x536F, 0x536E, 0x53BB, 0x53EF, 0x53E4, 0x53F3, 0x53EC, 0x53EE, 0x53E9,
+ 0x53E8, 0x53FC, 0x53F8, 0x53F5, 0x53EB, 0x53E6, 0x53EA, 0x53F2, 0x53F1,
+ 0x53F0, 0x53E5, 0x53ED, 0x53FB, 0x56DB, 0x56DA, 0x5916, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x592E, 0x5931, 0x5974, 0x5976,
+ 0x5B55, 0x5B83, 0x5C3C, 0x5DE8, 0x5DE7, 0x5DE6, 0x5E02, 0x5E03, 0x5E73,
+ 0x5E7C, 0x5F01, 0x5F18, 0x5F17, 0x5FC5, 0x620A, 0x6253, 0x6254, 0x6252,
+ 0x6251, 0x65A5, 0x65E6, 0x672E, 0x672C, 0x672A, 0x672B, 0x672D, 0x6B63,
+ 0x6BCD, 0x6C11, 0x6C10, 0x6C38, 0x6C41, 0x6C40, 0x6C3E, 0x72AF, 0x7384,
+ 0x7389, 0x74DC, 0x74E6, 0x7518, 0x751F, 0x7528, 0x7529, 0x7530, 0x7531,
+ 0x7532, 0x7533, 0x758B, 0x767D, 0x76AE, 0x76BF, 0x76EE, 0x77DB, 0x77E2,
+ 0x77F3, 0x793A, 0x79BE, 0x7A74, 0x7ACB, 0x4E1E, 0x4E1F, 0x4E52, 0x4E53,
+ 0x4E69, 0x4E99, 0x4EA4, 0x4EA6, 0x4EA5, 0x4EFF, 0x4F09, 0x4F19, 0x4F0A,
+ 0x4F15, 0x4F0D, 0x4F10, 0x4F11, 0x4F0F, 0x4EF2, 0x4EF6, 0x4EFB, 0x4EF0,
+ 0x4EF3, 0x4EFD, 0x4F01, 0x4F0B, 0x5149, 0x5147, 0x5146, 0x5148, 0x5168,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5171, 0x518D, 0x51B0, 0x5217, 0x5211, 0x5212, 0x520E,
+ 0x5216, 0x52A3, 0x5308, 0x5321, 0x5320, 0x5370, 0x5371, 0x5409, 0x540F,
+ 0x540C, 0x540A, 0x5410, 0x5401, 0x540B, 0x5404, 0x5411, 0x540D, 0x5408,
+ 0x5403, 0x540E, 0x5406, 0x5412, 0x56E0, 0x56DE, 0x56DD, 0x5733, 0x5730,
+ 0x5728, 0x572D, 0x572C, 0x572F, 0x5729, 0x5919, 0x591A, 0x5937, 0x5938,
+ 0x5984, 0x5978, 0x5983, 0x597D, 0x5979, 0x5982, 0x5981, 0x5B57, 0x5B58,
+ 0x5B87, 0x5B88, 0x5B85, 0x5B89, 0x5BFA, 0x5C16, 0x5C79, 0x5DDE, 0x5E06,
+ 0x5E76, 0x5E74, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5F0F, 0x5F1B, 0x5FD9, 0x5FD6, 0x620E, 0x620C, 0x620D, 0x6210, 0x6263,
+ 0x625B, 0x6258, 0x6536, 0x65E9, 0x65E8, 0x65EC, 0x65ED, 0x66F2, 0x66F3,
+ 0x6709, 0x673D, 0x6734, 0x6731, 0x6735, 0x6B21, 0x6B64, 0x6B7B, 0x6C16,
+ 0x6C5D, 0x6C57, 0x6C59, 0x6C5F, 0x6C60, 0x6C50, 0x6C55, 0x6C61, 0x6C5B,
+ 0x6C4D, 0x6C4E, 0x7070, 0x725F, 0x725D, 0x767E, 0x7AF9, 0x7C73, 0x7CF8,
+ 0x7F36, 0x7F8A, 0x7FBD, 0x8001, 0x8003, 0x800C, 0x8012, 0x8033, 0x807F,
+ 0x8089, 0x808B, 0x808C, 0x81E3, 0x81EA, 0x81F3, 0x81FC, 0x820C, 0x821B,
+ 0x821F, 0x826E, 0x8272, 0x827E, 0x866B, 0x8840, 0x884C, 0x8863, 0x897F,
+ 0x9621, 0x4E32, 0x4EA8, 0x4F4D, 0x4F4F, 0x4F47, 0x4F57, 0x4F5E, 0x4F34,
+ 0x4F5B, 0x4F55, 0x4F30, 0x4F50, 0x4F51, 0x4F3D, 0x4F3A, 0x4F38, 0x4F43,
+ 0x4F54, 0x4F3C, 0x4F46, 0x4F63, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x4F5C, 0x4F60, 0x4F2F,
+ 0x4F4E, 0x4F36, 0x4F59, 0x4F5D, 0x4F48, 0x4F5A, 0x514C, 0x514B, 0x514D,
+ 0x5175, 0x51B6, 0x51B7, 0x5225, 0x5224, 0x5229, 0x522A, 0x5228, 0x52AB,
+ 0x52A9, 0x52AA, 0x52AC, 0x5323, 0x5373, 0x5375, 0x541D, 0x542D, 0x541E,
+ 0x543E, 0x5426, 0x544E, 0x5427, 0x5446, 0x5443, 0x5433, 0x5448, 0x5442,
+ 0x541B, 0x5429, 0x544A, 0x5439, 0x543B, 0x5438, 0x542E, 0x5435, 0x5436,
+ 0x5420, 0x543C, 0x5440, 0x5431, 0x542B, 0x541F, 0x542C, 0x56EA, 0x56F0,
+ 0x56E4, 0x56EB, 0x574A, 0x5751, 0x5740, 0x574D, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5747, 0x574E, 0x573E, 0x5750, 0x574F,
+ 0x573B, 0x58EF, 0x593E, 0x599D, 0x5992, 0x59A8, 0x599E, 0x59A3, 0x5999,
+ 0x5996, 0x598D, 0x59A4, 0x5993, 0x598A, 0x59A5, 0x5B5D, 0x5B5C, 0x5B5A,
+ 0x5B5B, 0x5B8C, 0x5B8B, 0x5B8F, 0x5C2C, 0x5C40, 0x5C41, 0x5C3F, 0x5C3E,
+ 0x5C90, 0x5C91, 0x5C94, 0x5C8C, 0x5DEB, 0x5E0C, 0x5E8F, 0x5E87, 0x5E8A,
+ 0x5EF7, 0x5F04, 0x5F1F, 0x5F64, 0x5F62, 0x5F77, 0x5F79, 0x5FD8, 0x5FCC,
+ 0x5FD7, 0x5FCD, 0x5FF1, 0x5FEB, 0x5FF8, 0x5FEA, 0x6212, 0x6211, 0x6284,
+ 0x6297, 0x6296, 0x6280, 0x6276, 0x6289, 0x626D, 0x628A, 0x627C, 0x627E,
+ 0x6279, 0x6273, 0x6292, 0x626F, 0x6298, 0x626E, 0x6295, 0x6293, 0x6291,
+ 0x6286, 0x6539, 0x653B, 0x6538, 0x65F1, 0x66F4, 0x675F, 0x674E, 0x674F,
+ 0x6750, 0x6751, 0x675C, 0x6756, 0x675E, 0x6749, 0x6746, 0x6760, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6753, 0x6757, 0x6B65, 0x6BCF, 0x6C42, 0x6C5E, 0x6C99, 0x6C81,
+ 0x6C88, 0x6C89, 0x6C85, 0x6C9B, 0x6C6A, 0x6C7A, 0x6C90, 0x6C70, 0x6C8C,
+ 0x6C68, 0x6C96, 0x6C92, 0x6C7D, 0x6C83, 0x6C72, 0x6C7E, 0x6C74, 0x6C86,
+ 0x6C76, 0x6C8D, 0x6C94, 0x6C98, 0x6C82, 0x7076, 0x707C, 0x707D, 0x7078,
+ 0x7262, 0x7261, 0x7260, 0x72C4, 0x72C2, 0x7396, 0x752C, 0x752B, 0x7537,
+ 0x7538, 0x7682, 0x76EF, 0x77E3, 0x79C1, 0x79C0, 0x79BF, 0x7A76, 0x7CFB,
+ 0x7F55, 0x8096, 0x8093, 0x809D, 0x8098, 0x809B, 0x809A, 0x80B2, 0x826F,
+ 0x8292, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x828B,
+ 0x828D, 0x898B, 0x89D2, 0x8A00, 0x8C37, 0x8C46, 0x8C55, 0x8C9D, 0x8D64,
+ 0x8D70, 0x8DB3, 0x8EAB, 0x8ECA, 0x8F9B, 0x8FB0, 0x8FC2, 0x8FC6, 0x8FC5,
+ 0x8FC4, 0x5DE1, 0x9091, 0x90A2, 0x90AA, 0x90A6, 0x90A3, 0x9149, 0x91C6,
+ 0x91CC, 0x9632, 0x962E, 0x9631, 0x962A, 0x962C, 0x4E26, 0x4E56, 0x4E73,
+ 0x4E8B, 0x4E9B, 0x4E9E, 0x4EAB, 0x4EAC, 0x4F6F, 0x4F9D, 0x4F8D, 0x4F73,
+ 0x4F7F, 0x4F6C, 0x4F9B, 0x4F8B, 0x4F86, 0x4F83, 0x4F70, 0x4F75, 0x4F88,
+ 0x4F69, 0x4F7B, 0x4F96, 0x4F7E, 0x4F8F, 0x4F91, 0x4F7A, 0x5154, 0x5152,
+ 0x5155, 0x5169, 0x5177, 0x5176, 0x5178, 0x51BD, 0x51FD, 0x523B, 0x5238,
+ 0x5237, 0x523A, 0x5230, 0x522E, 0x5236, 0x5241, 0x52BE, 0x52BB, 0x5352,
+ 0x5354, 0x5353, 0x5351, 0x5366, 0x5377, 0x5378, 0x5379, 0x53D6, 0x53D4,
+ 0x53D7, 0x5473, 0x5475, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x5496, 0x5478, 0x5495, 0x5480,
+ 0x547B, 0x5477, 0x5484, 0x5492, 0x5486, 0x547C, 0x5490, 0x5471, 0x5476,
+ 0x548C, 0x549A, 0x5462, 0x5468, 0x548B, 0x547D, 0x548E, 0x56FA, 0x5783,
+ 0x5777, 0x576A, 0x5769, 0x5761, 0x5766, 0x5764, 0x577C, 0x591C, 0x5949,
+ 0x5947, 0x5948, 0x5944, 0x5954, 0x59BE, 0x59BB, 0x59D4, 0x59B9, 0x59AE,
+ 0x59D1, 0x59C6, 0x59D0, 0x59CD, 0x59CB, 0x59D3, 0x59CA, 0x59AF, 0x59B3,
+ 0x59D2, 0x59C5, 0x5B5F, 0x5B64, 0x5B63, 0x5B97, 0x5B9A, 0x5B98, 0x5B9C,
+ 0x5B99, 0x5B9B, 0x5C1A, 0x5C48, 0x5C45, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5C46, 0x5CB7, 0x5CA1, 0x5CB8, 0x5CA9, 0x5CAB,
+ 0x5CB1, 0x5CB3, 0x5E18, 0x5E1A, 0x5E16, 0x5E15, 0x5E1B, 0x5E11, 0x5E78,
+ 0x5E9A, 0x5E97, 0x5E9C, 0x5E95, 0x5E96, 0x5EF6, 0x5F26, 0x5F27, 0x5F29,
+ 0x5F80, 0x5F81, 0x5F7F, 0x5F7C, 0x5FDD, 0x5FE0, 0x5FFD, 0x5FF5, 0x5FFF,
+ 0x600F, 0x6014, 0x602F, 0x6035, 0x6016, 0x602A, 0x6015, 0x6021, 0x6027,
+ 0x6029, 0x602B, 0x601B, 0x6216, 0x6215, 0x623F, 0x623E, 0x6240, 0x627F,
+ 0x62C9, 0x62CC, 0x62C4, 0x62BF, 0x62C2, 0x62B9, 0x62D2, 0x62DB, 0x62AB,
+ 0x62D3, 0x62D4, 0x62CB, 0x62C8, 0x62A8, 0x62BD, 0x62BC, 0x62D0, 0x62D9,
+ 0x62C7, 0x62CD, 0x62B5, 0x62DA, 0x62B1, 0x62D8, 0x62D6, 0x62D7, 0x62C6,
+ 0x62AC, 0x62CE, 0x653E, 0x65A7, 0x65BC, 0x65FA, 0x6614, 0x6613, 0x660C,
+ 0x6606, 0x6602, 0x660E, 0x6600, 0x660F, 0x6615, 0x660A, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6607, 0x670D, 0x670B, 0x676D, 0x678B, 0x6795, 0x6771, 0x679C, 0x6773,
+ 0x6777, 0x6787, 0x679D, 0x6797, 0x676F, 0x6770, 0x677F, 0x6789, 0x677E,
+ 0x6790, 0x6775, 0x679A, 0x6793, 0x677C, 0x676A, 0x6772, 0x6B23, 0x6B66,
+ 0x6B67, 0x6B7F, 0x6C13, 0x6C1B, 0x6CE3, 0x6CE8, 0x6CF3, 0x6CB1, 0x6CCC,
+ 0x6CE5, 0x6CB3, 0x6CBD, 0x6CBE, 0x6CBC, 0x6CE2, 0x6CAB, 0x6CD5, 0x6CD3,
+ 0x6CB8, 0x6CC4, 0x6CB9, 0x6CC1, 0x6CAE, 0x6CD7, 0x6CC5, 0x6CF1, 0x6CBF,
+ 0x6CBB, 0x6CE1, 0x6CDB, 0x6CCA, 0x6CAC, 0x6CEF, 0x6CDC, 0x6CD6, 0x6CE0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x7095, 0x708E,
+ 0x7092, 0x708A, 0x7099, 0x722C, 0x722D, 0x7238, 0x7248, 0x7267, 0x7269,
+ 0x72C0, 0x72CE, 0x72D9, 0x72D7, 0x72D0, 0x73A9, 0x73A8, 0x739F, 0x73AB,
+ 0x73A5, 0x753D, 0x759D, 0x7599, 0x759A, 0x7684, 0x76C2, 0x76F2, 0x76F4,
+ 0x77E5, 0x77FD, 0x793E, 0x7940, 0x7941, 0x79C9, 0x79C8, 0x7A7A, 0x7A79,
+ 0x7AFA, 0x7CFE, 0x7F54, 0x7F8C, 0x7F8B, 0x8005, 0x80BA, 0x80A5, 0x80A2,
+ 0x80B1, 0x80A1, 0x80AB, 0x80A9, 0x80B4, 0x80AA, 0x80AF, 0x81E5, 0x81FE,
+ 0x820D, 0x82B3, 0x829D, 0x8299, 0x82AD, 0x82BD, 0x829F, 0x82B9, 0x82B1,
+ 0x82AC, 0x82A5, 0x82AF, 0x82B8, 0x82A3, 0x82B0, 0x82BE, 0x82B7, 0x864E,
+ 0x8671, 0x521D, 0x8868, 0x8ECB, 0x8FCE, 0x8FD4, 0x8FD1, 0x90B5, 0x90B8,
+ 0x90B1, 0x90B6, 0x91C7, 0x91D1, 0x9577, 0x9580, 0x961C, 0x9640, 0x963F,
+ 0x963B, 0x9644, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x9642, 0x96B9, 0x96E8, 0x9752, 0x975E,
+ 0x4E9F, 0x4EAD, 0x4EAE, 0x4FE1, 0x4FB5, 0x4FAF, 0x4FBF, 0x4FE0, 0x4FD1,
+ 0x4FCF, 0x4FDD, 0x4FC3, 0x4FB6, 0x4FD8, 0x4FDF, 0x4FCA, 0x4FD7, 0x4FAE,
+ 0x4FD0, 0x4FC4, 0x4FC2, 0x4FDA, 0x4FCE, 0x4FDE, 0x4FB7, 0x5157, 0x5192,
+ 0x5191, 0x51A0, 0x524E, 0x5243, 0x524A, 0x524D, 0x524C, 0x524B, 0x5247,
+ 0x52C7, 0x52C9, 0x52C3, 0x52C1, 0x530D, 0x5357, 0x537B, 0x539A, 0x53DB,
+ 0x54AC, 0x54C0, 0x54A8, 0x54CE, 0x54C9, 0x54B8, 0x54A6, 0x54B3, 0x54C7,
+ 0x54C2, 0x54BD, 0x54AA, 0x54C1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x54C4, 0x54C8, 0x54AF, 0x54AB, 0x54B1, 0x54BB, 0x54A9,
+ 0x54A7, 0x54BF, 0x56FF, 0x5782, 0x578B, 0x57A0, 0x57A3, 0x57A2, 0x57CE,
+ 0x57AE, 0x5793, 0x5955, 0x5951, 0x594F, 0x594E, 0x5950, 0x59DC, 0x59D8,
+ 0x59FF, 0x59E3, 0x59E8, 0x5A03, 0x59E5, 0x59EA, 0x59DA, 0x59E6, 0x5A01,
+ 0x59FB, 0x5B69, 0x5BA3, 0x5BA6, 0x5BA4, 0x5BA2, 0x5BA5, 0x5C01, 0x5C4E,
+ 0x5C4F, 0x5C4D, 0x5C4B, 0x5CD9, 0x5CD2, 0x5DF7, 0x5E1D, 0x5E25, 0x5E1F,
+ 0x5E7D, 0x5EA0, 0x5EA6, 0x5EFA, 0x5F08, 0x5F2D, 0x5F65, 0x5F88, 0x5F85,
+ 0x5F8A, 0x5F8B, 0x5F87, 0x5F8C, 0x5F89, 0x6012, 0x601D, 0x6020, 0x6025,
+ 0x600E, 0x6028, 0x604D, 0x6070, 0x6068, 0x6062, 0x6046, 0x6043, 0x606C,
+ 0x606B, 0x606A, 0x6064, 0x6241, 0x62DC, 0x6316, 0x6309, 0x62FC, 0x62ED,
+ 0x6301, 0x62EE, 0x62FD, 0x6307, 0x62F1, 0x62F7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x62EF,
+ 0x62EC, 0x62FE, 0x62F4, 0x6311, 0x6302, 0x653F, 0x6545, 0x65AB, 0x65BD,
+ 0x65E2, 0x6625, 0x662D, 0x6620, 0x6627, 0x662F, 0x661F, 0x6628, 0x6631,
+ 0x6624, 0x66F7, 0x67FF, 0x67D3, 0x67F1, 0x67D4, 0x67D0, 0x67EC, 0x67B6,
+ 0x67AF, 0x67F5, 0x67E9, 0x67EF, 0x67C4, 0x67D1, 0x67B4, 0x67DA, 0x67E5,
+ 0x67B8, 0x67CF, 0x67DE, 0x67F3, 0x67B0, 0x67D9, 0x67E2, 0x67DD, 0x67D2,
+ 0x6B6A, 0x6B83, 0x6B86, 0x6BB5, 0x6BD2, 0x6BD7, 0x6C1F, 0x6CC9, 0x6D0B,
+ 0x6D32, 0x6D2A, 0x6D41, 0x6D25, 0x6D0C, 0x6D31, 0x6D1E, 0x6D17, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6D3B, 0x6D3D, 0x6D3E,
+ 0x6D36, 0x6D1B, 0x6CF5, 0x6D39, 0x6D27, 0x6D38, 0x6D29, 0x6D2E, 0x6D35,
+ 0x6D0E, 0x6D2B, 0x70AB, 0x70BA, 0x70B3, 0x70AC, 0x70AF, 0x70AD, 0x70B8,
+ 0x70AE, 0x70A4, 0x7230, 0x7272, 0x726F, 0x7274, 0x72E9, 0x72E0, 0x72E1,
+ 0x73B7, 0x73CA, 0x73BB, 0x73B2, 0x73CD, 0x73C0, 0x73B3, 0x751A, 0x752D,
+ 0x754F, 0x754C, 0x754E, 0x754B, 0x75AB, 0x75A4, 0x75A5, 0x75A2, 0x75A3,
+ 0x7678, 0x7686, 0x7687, 0x7688, 0x76C8, 0x76C6, 0x76C3, 0x76C5, 0x7701,
+ 0x76F9, 0x76F8, 0x7709, 0x770B, 0x76FE, 0x76FC, 0x7707, 0x77DC, 0x7802,
+ 0x7814, 0x780C, 0x780D, 0x7946, 0x7949, 0x7948, 0x7947, 0x79B9, 0x79BA,
+ 0x79D1, 0x79D2, 0x79CB, 0x7A7F, 0x7A81, 0x7AFF, 0x7AFD, 0x7C7D, 0x7D02,
+ 0x7D05, 0x7D00, 0x7D09, 0x7D07, 0x7D04, 0x7D06, 0x7F38, 0x7F8E, 0x7FBF,
+ 0x8004, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x8010, 0x800D, 0x8011, 0x8036, 0x80D6, 0x80E5,
+ 0x80DA, 0x80C3, 0x80C4, 0x80CC, 0x80E1, 0x80DB, 0x80CE, 0x80DE, 0x80E4,
+ 0x80DD, 0x81F4, 0x8222, 0x82E7, 0x8303, 0x8305, 0x82E3, 0x82DB, 0x82E6,
+ 0x8304, 0x82E5, 0x8302, 0x8309, 0x82D2, 0x82D7, 0x82F1, 0x8301, 0x82DC,
+ 0x82D4, 0x82D1, 0x82DE, 0x82D3, 0x82DF, 0x82EF, 0x8306, 0x8650, 0x8679,
+ 0x867B, 0x867A, 0x884D, 0x886B, 0x8981, 0x89D4, 0x8A08, 0x8A02, 0x8A03,
+ 0x8C9E, 0x8CA0, 0x8D74, 0x8D73, 0x8DB4, 0x8ECD, 0x8ECC, 0x8FF0, 0x8FE6,
+ 0x8FE2, 0x8FEA, 0x8FE5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x8FED, 0x8FEB, 0x8FE4, 0x8FE8, 0x90CA, 0x90CE, 0x90C1, 0x90C3,
+ 0x914B, 0x914A, 0x91CD, 0x9582, 0x9650, 0x964B, 0x964C, 0x964D, 0x9762,
+ 0x9769, 0x97CB, 0x97ED, 0x97F3, 0x9801, 0x98A8, 0x98DB, 0x98DF, 0x9996,
+ 0x9999, 0x4E58, 0x4EB3, 0x500C, 0x500D, 0x5023, 0x4FEF, 0x5026, 0x5025,
+ 0x4FF8, 0x5029, 0x5016, 0x5006, 0x503C, 0x501F, 0x501A, 0x5012, 0x5011,
+ 0x4FFA, 0x5000, 0x5014, 0x5028, 0x4FF1, 0x5021, 0x500B, 0x5019, 0x5018,
+ 0x4FF3, 0x4FEE, 0x502D, 0x502A, 0x4FFE, 0x502B, 0x5009, 0x517C, 0x51A4,
+ 0x51A5, 0x51A2, 0x51CD, 0x51CC, 0x51C6, 0x51CB, 0x5256, 0x525C, 0x5254,
+ 0x525B, 0x525D, 0x532A, 0x537F, 0x539F, 0x539D, 0x53DF, 0x54E8, 0x5510,
+ 0x5501, 0x5537, 0x54FC, 0x54E5, 0x54F2, 0x5506, 0x54FA, 0x5514, 0x54E9,
+ 0x54ED, 0x54E1, 0x5509, 0x54EE, 0x54EA, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x54E6, 0x5527,
+ 0x5507, 0x54FD, 0x550F, 0x5703, 0x5704, 0x57C2, 0x57D4, 0x57CB, 0x57C3,
+ 0x5809, 0x590F, 0x5957, 0x5958, 0x595A, 0x5A11, 0x5A18, 0x5A1C, 0x5A1F,
+ 0x5A1B, 0x5A13, 0x59EC, 0x5A20, 0x5A23, 0x5A29, 0x5A25, 0x5A0C, 0x5A09,
+ 0x5B6B, 0x5C58, 0x5BB0, 0x5BB3, 0x5BB6, 0x5BB4, 0x5BAE, 0x5BB5, 0x5BB9,
+ 0x5BB8, 0x5C04, 0x5C51, 0x5C55, 0x5C50, 0x5CED, 0x5CFD, 0x5CFB, 0x5CEA,
+ 0x5CE8, 0x5CF0, 0x5CF6, 0x5D01, 0x5CF4, 0x5DEE, 0x5E2D, 0x5E2B, 0x5EAB,
+ 0x5EAD, 0x5EA7, 0x5F31, 0x5F92, 0x5F91, 0x5F90, 0x6059, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6063, 0x6065, 0x6050, 0x6055,
+ 0x606D, 0x6069, 0x606F, 0x6084, 0x609F, 0x609A, 0x608D, 0x6094, 0x608C,
+ 0x6085, 0x6096, 0x6247, 0x62F3, 0x6308, 0x62FF, 0x634E, 0x633E, 0x632F,
+ 0x6355, 0x6342, 0x6346, 0x634F, 0x6349, 0x633A, 0x6350, 0x633D, 0x632A,
+ 0x632B, 0x6328, 0x634D, 0x634C, 0x6548, 0x6549, 0x6599, 0x65C1, 0x65C5,
+ 0x6642, 0x6649, 0x664F, 0x6643, 0x6652, 0x664C, 0x6645, 0x6641, 0x66F8,
+ 0x6714, 0x6715, 0x6717, 0x6821, 0x6838, 0x6848, 0x6846, 0x6853, 0x6839,
+ 0x6842, 0x6854, 0x6829, 0x68B3, 0x6817, 0x684C, 0x6851, 0x683D, 0x67F4,
+ 0x6850, 0x6840, 0x683C, 0x6843, 0x682A, 0x6845, 0x6813, 0x6818, 0x6841,
+ 0x6B8A, 0x6B89, 0x6BB7, 0x6C23, 0x6C27, 0x6C28, 0x6C26, 0x6C24, 0x6CF0,
+ 0x6D6A, 0x6D95, 0x6D88, 0x6D87, 0x6D66, 0x6D78, 0x6D77, 0x6D59, 0x6D93,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6D6C, 0x6D89, 0x6D6E, 0x6D5A, 0x6D74, 0x6D69, 0x6D8C,
+ 0x6D8A, 0x6D79, 0x6D85, 0x6D65, 0x6D94, 0x70CA, 0x70D8, 0x70E4, 0x70D9,
+ 0x70C8, 0x70CF, 0x7239, 0x7279, 0x72FC, 0x72F9, 0x72FD, 0x72F8, 0x72F7,
+ 0x7386, 0x73ED, 0x7409, 0x73EE, 0x73E0, 0x73EA, 0x73DE, 0x7554, 0x755D,
+ 0x755C, 0x755A, 0x7559, 0x75BE, 0x75C5, 0x75C7, 0x75B2, 0x75B3, 0x75BD,
+ 0x75BC, 0x75B9, 0x75C2, 0x75B8, 0x768B, 0x76B0, 0x76CA, 0x76CD, 0x76CE,
+ 0x7729, 0x771F, 0x7720, 0x7728, 0x77E9, 0x7830, 0x7827, 0x7838, 0x781D,
+ 0x7834, 0x7837, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x7825, 0x782D, 0x7820, 0x781F, 0x7832, 0x7955, 0x7950, 0x7960, 0x795F,
+ 0x7956, 0x795E, 0x795D, 0x7957, 0x795A, 0x79E4, 0x79E3, 0x79E7, 0x79DF,
+ 0x79E6, 0x79E9, 0x79D8, 0x7A84, 0x7A88, 0x7AD9, 0x7B06, 0x7B11, 0x7C89,
+ 0x7D21, 0x7D17, 0x7D0B, 0x7D0A, 0x7D20, 0x7D22, 0x7D14, 0x7D10, 0x7D15,
+ 0x7D1A, 0x7D1C, 0x7D0D, 0x7D19, 0x7D1B, 0x7F3A, 0x7F5F, 0x7F94, 0x7FC5,
+ 0x7FC1, 0x8006, 0x8018, 0x8015, 0x8019, 0x8017, 0x803D, 0x803F, 0x80F1,
+ 0x8102, 0x80F0, 0x8105, 0x80ED, 0x80F4, 0x8106, 0x80F8, 0x80F3, 0x8108,
+ 0x80FD, 0x810A, 0x80FC, 0x80EF, 0x81ED, 0x81EC, 0x8200, 0x8210, 0x822A,
+ 0x822B, 0x8228, 0x822C, 0x82BB, 0x832B, 0x8352, 0x8354, 0x834A, 0x8338,
+ 0x8350, 0x8349, 0x8335, 0x8334, 0x834F, 0x8332, 0x8339, 0x8336, 0x8317,
+ 0x8340, 0x8331, 0x8328, 0x8343, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x8654, 0x868A, 0x86AA,
+ 0x8693, 0x86A4, 0x86A9, 0x868C, 0x86A3, 0x869C, 0x8870, 0x8877, 0x8881,
+ 0x8882, 0x887D, 0x8879, 0x8A18, 0x8A10, 0x8A0E, 0x8A0C, 0x8A15, 0x8A0A,
+ 0x8A17, 0x8A13, 0x8A16, 0x8A0F, 0x8A11, 0x8C48, 0x8C7A, 0x8C79, 0x8CA1,
+ 0x8CA2, 0x8D77, 0x8EAC, 0x8ED2, 0x8ED4, 0x8ECF, 0x8FB1, 0x9001, 0x9006,
+ 0x8FF7, 0x9000, 0x8FFA, 0x8FF4, 0x9003, 0x8FFD, 0x9005, 0x8FF8, 0x9095,
+ 0x90E1, 0x90DD, 0x90E2, 0x9152, 0x914D, 0x914C, 0x91D8, 0x91DD, 0x91D7,
+ 0x91DC, 0x91D9, 0x9583, 0x9662, 0x9663, 0x9661, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x965B, 0x965D, 0x9664, 0x9658, 0x965E,
+ 0x96BB, 0x98E2, 0x99AC, 0x9AA8, 0x9AD8, 0x9B25, 0x9B32, 0x9B3C, 0x4E7E,
+ 0x507A, 0x507D, 0x505C, 0x5047, 0x5043, 0x504C, 0x505A, 0x5049, 0x5065,
+ 0x5076, 0x504E, 0x5055, 0x5075, 0x5074, 0x5077, 0x504F, 0x500F, 0x506F,
+ 0x506D, 0x515C, 0x5195, 0x51F0, 0x526A, 0x526F, 0x52D2, 0x52D9, 0x52D8,
+ 0x52D5, 0x5310, 0x530F, 0x5319, 0x533F, 0x5340, 0x533E, 0x53C3, 0x66FC,
+ 0x5546, 0x556A, 0x5566, 0x5544, 0x555E, 0x5561, 0x5543, 0x554A, 0x5531,
+ 0x5556, 0x554F, 0x5555, 0x552F, 0x5564, 0x5538, 0x552E, 0x555C, 0x552C,
+ 0x5563, 0x5533, 0x5541, 0x5557, 0x5708, 0x570B, 0x5709, 0x57DF, 0x5805,
+ 0x580A, 0x5806, 0x57E0, 0x57E4, 0x57FA, 0x5802, 0x5835, 0x57F7, 0x57F9,
+ 0x5920, 0x5962, 0x5A36, 0x5A41, 0x5A49, 0x5A66, 0x5A6A, 0x5A40, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x5A3C, 0x5A62, 0x5A5A, 0x5A46, 0x5A4A, 0x5B70, 0x5BC7, 0x5BC5,
+ 0x5BC4, 0x5BC2, 0x5BBF, 0x5BC6, 0x5C09, 0x5C08, 0x5C07, 0x5C60, 0x5C5C,
+ 0x5C5D, 0x5D07, 0x5D06, 0x5D0E, 0x5D1B, 0x5D16, 0x5D22, 0x5D11, 0x5D29,
+ 0x5D14, 0x5D19, 0x5D24, 0x5D27, 0x5D17, 0x5DE2, 0x5E38, 0x5E36, 0x5E33,
+ 0x5E37, 0x5EB7, 0x5EB8, 0x5EB6, 0x5EB5, 0x5EBE, 0x5F35, 0x5F37, 0x5F57,
+ 0x5F6C, 0x5F69, 0x5F6B, 0x5F97, 0x5F99, 0x5F9E, 0x5F98, 0x5FA1, 0x5FA0,
+ 0x5F9C, 0x607F, 0x60A3, 0x6089, 0x60A0, 0x60A8, 0x60CB, 0x60B4, 0x60E6,
+ 0x60BD, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x60C5,
+ 0x60BB, 0x60B5, 0x60DC, 0x60BC, 0x60D8, 0x60D5, 0x60C6, 0x60DF, 0x60B8,
+ 0x60DA, 0x60C7, 0x621A, 0x621B, 0x6248, 0x63A0, 0x63A7, 0x6372, 0x6396,
+ 0x63A2, 0x63A5, 0x6377, 0x6367, 0x6398, 0x63AA, 0x6371, 0x63A9, 0x6389,
+ 0x6383, 0x639B, 0x636B, 0x63A8, 0x6384, 0x6388, 0x6399, 0x63A1, 0x63AC,
+ 0x6392, 0x638F, 0x6380, 0x637B, 0x6369, 0x6368, 0x637A, 0x655D, 0x6556,
+ 0x6551, 0x6559, 0x6557, 0x555F, 0x654F, 0x6558, 0x6555, 0x6554, 0x659C,
+ 0x659B, 0x65AC, 0x65CF, 0x65CB, 0x65CC, 0x65CE, 0x665D, 0x665A, 0x6664,
+ 0x6668, 0x6666, 0x665E, 0x66F9, 0x52D7, 0x671B, 0x6881, 0x68AF, 0x68A2,
+ 0x6893, 0x68B5, 0x687F, 0x6876, 0x68B1, 0x68A7, 0x6897, 0x68B0, 0x6883,
+ 0x68C4, 0x68AD, 0x6886, 0x6885, 0x6894, 0x689D, 0x68A8, 0x689F, 0x68A1,
+ 0x6882, 0x6B32, 0x6BBA, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6BEB, 0x6BEC, 0x6C2B, 0x6D8E,
+ 0x6DBC, 0x6DF3, 0x6DD9, 0x6DB2, 0x6DE1, 0x6DCC, 0x6DE4, 0x6DFB, 0x6DFA,
+ 0x6E05, 0x6DC7, 0x6DCB, 0x6DAF, 0x6DD1, 0x6DAE, 0x6DDE, 0x6DF9, 0x6DB8,
+ 0x6DF7, 0x6DF5, 0x6DC5, 0x6DD2, 0x6E1A, 0x6DB5, 0x6DDA, 0x6DEB, 0x6DD8,
+ 0x6DEA, 0x6DF1, 0x6DEE, 0x6DE8, 0x6DC6, 0x6DC4, 0x6DAA, 0x6DEC, 0x6DBF,
+ 0x6DE6, 0x70F9, 0x7109, 0x710A, 0x70FD, 0x70EF, 0x723D, 0x727D, 0x7281,
+ 0x731C, 0x731B, 0x7316, 0x7313, 0x7319, 0x7387, 0x7405, 0x740A, 0x7403,
+ 0x7406, 0x73FE, 0x740D, 0x74E0, 0x74F6, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x74F7, 0x751C, 0x7522, 0x7565, 0x7566, 0x7562,
+ 0x7570, 0x758F, 0x75D4, 0x75D5, 0x75B5, 0x75CA, 0x75CD, 0x768E, 0x76D4,
+ 0x76D2, 0x76DB, 0x7737, 0x773E, 0x773C, 0x7736, 0x7738, 0x773A, 0x786B,
+ 0x7843, 0x784E, 0x7965, 0x7968, 0x796D, 0x79FB, 0x7A92, 0x7A95, 0x7B20,
+ 0x7B28, 0x7B1B, 0x7B2C, 0x7B26, 0x7B19, 0x7B1E, 0x7B2E, 0x7C92, 0x7C97,
+ 0x7C95, 0x7D46, 0x7D43, 0x7D71, 0x7D2E, 0x7D39, 0x7D3C, 0x7D40, 0x7D30,
+ 0x7D33, 0x7D44, 0x7D2F, 0x7D42, 0x7D32, 0x7D31, 0x7F3D, 0x7F9E, 0x7F9A,
+ 0x7FCC, 0x7FCE, 0x7FD2, 0x801C, 0x804A, 0x8046, 0x812F, 0x8116, 0x8123,
+ 0x812B, 0x8129, 0x8130, 0x8124, 0x8202, 0x8235, 0x8237, 0x8236, 0x8239,
+ 0x838E, 0x839E, 0x8398, 0x8378, 0x83A2, 0x8396, 0x83BD, 0x83AB, 0x8392,
+ 0x838A, 0x8393, 0x8389, 0x83A0, 0x8377, 0x837B, 0x837C, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x8386, 0x83A7, 0x8655, 0x5F6A, 0x86C7, 0x86C0, 0x86B6, 0x86C4, 0x86B5,
+ 0x86C6, 0x86CB, 0x86B1, 0x86AF, 0x86C9, 0x8853, 0x889E, 0x8888, 0x88AB,
+ 0x8892, 0x8896, 0x888D, 0x888B, 0x8993, 0x898F, 0x8A2A, 0x8A1D, 0x8A23,
+ 0x8A25, 0x8A31, 0x8A2D, 0x8A1F, 0x8A1B, 0x8A22, 0x8C49, 0x8C5A, 0x8CA9,
+ 0x8CAC, 0x8CAB, 0x8CA8, 0x8CAA, 0x8CA7, 0x8D67, 0x8D66, 0x8DBE, 0x8DBA,
+ 0x8EDB, 0x8EDF, 0x9019, 0x900D, 0x901A, 0x9017, 0x9023, 0x901F, 0x901D,
+ 0x9010, 0x9015, 0x901E, 0x9020, 0x900F, 0x9022, 0x9016, 0x901B, 0x9014,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x90E8, 0x90ED,
+ 0x90FD, 0x9157, 0x91CE, 0x91F5, 0x91E6, 0x91E3, 0x91E7, 0x91ED, 0x91E9,
+ 0x9589, 0x966A, 0x9675, 0x9673, 0x9678, 0x9670, 0x9674, 0x9676, 0x9677,
+ 0x966C, 0x96C0, 0x96EA, 0x96E9, 0x7AE0, 0x7ADF, 0x9802, 0x9803, 0x9B5A,
+ 0x9CE5, 0x9E75, 0x9E7F, 0x9EA5, 0x9EBB, 0x50A2, 0x508D, 0x5085, 0x5099,
+ 0x5091, 0x5080, 0x5096, 0x5098, 0x509A, 0x6700, 0x51F1, 0x5272, 0x5274,
+ 0x5275, 0x5269, 0x52DE, 0x52DD, 0x52DB, 0x535A, 0x53A5, 0x557B, 0x5580,
+ 0x55A7, 0x557C, 0x558A, 0x559D, 0x5598, 0x5582, 0x559C, 0x55AA, 0x5594,
+ 0x5587, 0x558B, 0x5583, 0x55B3, 0x55AE, 0x559F, 0x553E, 0x55B2, 0x559A,
+ 0x55BB, 0x55AC, 0x55B1, 0x557E, 0x5589, 0x55AB, 0x5599, 0x570D, 0x582F,
+ 0x582A, 0x5834, 0x5824, 0x5830, 0x5831, 0x5821, 0x581D, 0x5820, 0x58F9,
+ 0x58FA, 0x5960, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5A77, 0x5A9A, 0x5A7F, 0x5A92, 0x5A9B,
+ 0x5AA7, 0x5B73, 0x5B71, 0x5BD2, 0x5BCC, 0x5BD3, 0x5BD0, 0x5C0A, 0x5C0B,
+ 0x5C31, 0x5D4C, 0x5D50, 0x5D34, 0x5D47, 0x5DFD, 0x5E45, 0x5E3D, 0x5E40,
+ 0x5E43, 0x5E7E, 0x5ECA, 0x5EC1, 0x5EC2, 0x5EC4, 0x5F3C, 0x5F6D, 0x5FA9,
+ 0x5FAA, 0x5FA8, 0x60D1, 0x60E1, 0x60B2, 0x60B6, 0x60E0, 0x611C, 0x6123,
+ 0x60FA, 0x6115, 0x60F0, 0x60FB, 0x60F4, 0x6168, 0x60F1, 0x610E, 0x60F6,
+ 0x6109, 0x6100, 0x6112, 0x621F, 0x6249, 0x63A3, 0x638C, 0x63CF, 0x63C0,
+ 0x63E9, 0x63C9, 0x63C6, 0x63CD, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x63D2, 0x63E3, 0x63D0, 0x63E1, 0x63D6, 0x63ED, 0x63EE,
+ 0x6376, 0x63F4, 0x63EA, 0x63DB, 0x6452, 0x63DA, 0x63F9, 0x655E, 0x6566,
+ 0x6562, 0x6563, 0x6591, 0x6590, 0x65AF, 0x666E, 0x6670, 0x6674, 0x6676,
+ 0x666F, 0x6691, 0x667A, 0x667E, 0x6677, 0x66FE, 0x66FF, 0x671F, 0x671D,
+ 0x68FA, 0x68D5, 0x68E0, 0x68D8, 0x68D7, 0x6905, 0x68DF, 0x68F5, 0x68EE,
+ 0x68E7, 0x68F9, 0x68D2, 0x68F2, 0x68E3, 0x68CB, 0x68CD, 0x690D, 0x6912,
+ 0x690E, 0x68C9, 0x68DA, 0x696E, 0x68FB, 0x6B3E, 0x6B3A, 0x6B3D, 0x6B98,
+ 0x6B96, 0x6BBC, 0x6BEF, 0x6C2E, 0x6C2F, 0x6C2C, 0x6E2F, 0x6E38, 0x6E54,
+ 0x6E21, 0x6E32, 0x6E67, 0x6E4A, 0x6E20, 0x6E25, 0x6E23, 0x6E1B, 0x6E5B,
+ 0x6E58, 0x6E24, 0x6E56, 0x6E6E, 0x6E2D, 0x6E26, 0x6E6F, 0x6E34, 0x6E4D,
+ 0x6E3A, 0x6E2C, 0x6E43, 0x6E1D, 0x6E3E, 0x6ECB, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6E89,
+ 0x6E19, 0x6E4E, 0x6E63, 0x6E44, 0x6E72, 0x6E69, 0x6E5F, 0x7119, 0x711A,
+ 0x7126, 0x7130, 0x7121, 0x7136, 0x716E, 0x711C, 0x724C, 0x7284, 0x7280,
+ 0x7336, 0x7325, 0x7334, 0x7329, 0x743A, 0x742A, 0x7433, 0x7422, 0x7425,
+ 0x7435, 0x7436, 0x7434, 0x742F, 0x741B, 0x7426, 0x7428, 0x7525, 0x7526,
+ 0x756B, 0x756A, 0x75E2, 0x75DB, 0x75E3, 0x75D9, 0x75D8, 0x75DE, 0x75E0,
+ 0x767B, 0x767C, 0x7696, 0x7693, 0x76B4, 0x76DC, 0x774F, 0x77ED, 0x785D,
+ 0x786C, 0x786F, 0x7A0D, 0x7A08, 0x7A0B, 0x7A05, 0x7A00, 0x7A98, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7A97, 0x7A96, 0x7AE5,
+ 0x7AE3, 0x7B49, 0x7B56, 0x7B46, 0x7B50, 0x7B52, 0x7B54, 0x7B4D, 0x7B4B,
+ 0x7B4F, 0x7B51, 0x7C9F, 0x7CA5, 0x7D5E, 0x7D50, 0x7D68, 0x7D55, 0x7D2B,
+ 0x7D6E, 0x7D72, 0x7D61, 0x7D66, 0x7D62, 0x7D70, 0x7D73, 0x5584, 0x7FD4,
+ 0x7FD5, 0x800B, 0x8052, 0x8085, 0x8155, 0x8154, 0x814B, 0x8151, 0x814E,
+ 0x8139, 0x8146, 0x813E, 0x814C, 0x8153, 0x8174, 0x8212, 0x821C, 0x83E9,
+ 0x8403, 0x83F8, 0x840D, 0x83E0, 0x83C5, 0x840B, 0x83C1, 0x83EF, 0x83F1,
+ 0x83F4, 0x8457, 0x840A, 0x83F0, 0x840C, 0x83CC, 0x83FD, 0x83F2, 0x83CA,
+ 0x8438, 0x840E, 0x8404, 0x83DC, 0x8407, 0x83D4, 0x83DF, 0x865B, 0x86DF,
+ 0x86D9, 0x86ED, 0x86D4, 0x86DB, 0x86E4, 0x86D0, 0x86DE, 0x8857, 0x88C1,
+ 0x88C2, 0x88B1, 0x8983, 0x8996, 0x8A3B, 0x8A60, 0x8A55, 0x8A5E, 0x8A3C,
+ 0x8A41, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x8A54, 0x8A5B, 0x8A50, 0x8A46, 0x8A34, 0x8A3A,
+ 0x8A36, 0x8A56, 0x8C61, 0x8C82, 0x8CAF, 0x8CBC, 0x8CB3, 0x8CBD, 0x8CC1,
+ 0x8CBB, 0x8CC0, 0x8CB4, 0x8CB7, 0x8CB6, 0x8CBF, 0x8CB8, 0x8D8A, 0x8D85,
+ 0x8D81, 0x8DCE, 0x8DDD, 0x8DCB, 0x8DDA, 0x8DD1, 0x8DCC, 0x8DDB, 0x8DC6,
+ 0x8EFB, 0x8EF8, 0x8EFC, 0x8F9C, 0x902E, 0x9035, 0x9031, 0x9038, 0x9032,
+ 0x9036, 0x9102, 0x90F5, 0x9109, 0x90FE, 0x9163, 0x9165, 0x91CF, 0x9214,
+ 0x9215, 0x9223, 0x9209, 0x921E, 0x920D, 0x9210, 0x9207, 0x9211, 0x9594,
+ 0x958F, 0x958B, 0x9591, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x9593, 0x9592, 0x958E, 0x968A, 0x968E, 0x968B, 0x967D, 0x9685,
+ 0x9686, 0x968D, 0x9672, 0x9684, 0x96C1, 0x96C5, 0x96C4, 0x96C6, 0x96C7,
+ 0x96EF, 0x96F2, 0x97CC, 0x9805, 0x9806, 0x9808, 0x98E7, 0x98EA, 0x98EF,
+ 0x98E9, 0x98F2, 0x98ED, 0x99AE, 0x99AD, 0x9EC3, 0x9ECD, 0x9ED1, 0x4E82,
+ 0x50AD, 0x50B5, 0x50B2, 0x50B3, 0x50C5, 0x50BE, 0x50AC, 0x50B7, 0x50BB,
+ 0x50AF, 0x50C7, 0x527F, 0x5277, 0x527D, 0x52DF, 0x52E6, 0x52E4, 0x52E2,
+ 0x52E3, 0x532F, 0x55DF, 0x55E8, 0x55D3, 0x55E6, 0x55CE, 0x55DC, 0x55C7,
+ 0x55D1, 0x55E3, 0x55E4, 0x55EF, 0x55DA, 0x55E1, 0x55C5, 0x55C6, 0x55E5,
+ 0x55C9, 0x5712, 0x5713, 0x585E, 0x5851, 0x5858, 0x5857, 0x585A, 0x5854,
+ 0x586B, 0x584C, 0x586D, 0x584A, 0x5862, 0x5852, 0x584B, 0x5967, 0x5AC1,
+ 0x5AC9, 0x5ACC, 0x5ABE, 0x5ABD, 0x5ABC, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5AB3, 0x5AC2,
+ 0x5AB2, 0x5D69, 0x5D6F, 0x5E4C, 0x5E79, 0x5EC9, 0x5EC8, 0x5F12, 0x5F59,
+ 0x5FAC, 0x5FAE, 0x611A, 0x610F, 0x6148, 0x611F, 0x60F3, 0x611B, 0x60F9,
+ 0x6101, 0x6108, 0x614E, 0x614C, 0x6144, 0x614D, 0x613E, 0x6134, 0x6127,
+ 0x610D, 0x6106, 0x6137, 0x6221, 0x6222, 0x6413, 0x643E, 0x641E, 0x642A,
+ 0x642D, 0x643D, 0x642C, 0x640F, 0x641C, 0x6414, 0x640D, 0x6436, 0x6416,
+ 0x6417, 0x6406, 0x656C, 0x659F, 0x65B0, 0x6697, 0x6689, 0x6687, 0x6688,
+ 0x6696, 0x6684, 0x6698, 0x668D, 0x6703, 0x6994, 0x696D, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x695A, 0x6977, 0x6960, 0x6954,
+ 0x6975, 0x6930, 0x6982, 0x694A, 0x6968, 0x696B, 0x695E, 0x6953, 0x6979,
+ 0x6986, 0x695D, 0x6963, 0x695B, 0x6B47, 0x6B72, 0x6BC0, 0x6BBF, 0x6BD3,
+ 0x6BFD, 0x6EA2, 0x6EAF, 0x6ED3, 0x6EB6, 0x6EC2, 0x6E90, 0x6E9D, 0x6EC7,
+ 0x6EC5, 0x6EA5, 0x6E98, 0x6EBC, 0x6EBA, 0x6EAB, 0x6ED1, 0x6E96, 0x6E9C,
+ 0x6EC4, 0x6ED4, 0x6EAA, 0x6EA7, 0x6EB4, 0x714E, 0x7159, 0x7169, 0x7164,
+ 0x7149, 0x7167, 0x715C, 0x716C, 0x7166, 0x714C, 0x7165, 0x715E, 0x7146,
+ 0x7168, 0x7156, 0x723A, 0x7252, 0x7337, 0x7345, 0x733F, 0x733E, 0x746F,
+ 0x745A, 0x7455, 0x745F, 0x745E, 0x7441, 0x743F, 0x7459, 0x745B, 0x745C,
+ 0x7576, 0x7578, 0x7600, 0x75F0, 0x7601, 0x75F2, 0x75F1, 0x75FA, 0x75FF,
+ 0x75F4, 0x75F3, 0x76DE, 0x76DF, 0x775B, 0x776B, 0x7766, 0x775E, 0x7763,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x7779, 0x776A, 0x776C, 0x775C, 0x7765, 0x7768, 0x7762,
+ 0x77EE, 0x788E, 0x78B0, 0x7897, 0x7898, 0x788C, 0x7889, 0x787C, 0x7891,
+ 0x7893, 0x787F, 0x797A, 0x797F, 0x7981, 0x842C, 0x79BD, 0x7A1C, 0x7A1A,
+ 0x7A20, 0x7A14, 0x7A1F, 0x7A1E, 0x7A9F, 0x7AA0, 0x7B77, 0x7BC0, 0x7B60,
+ 0x7B6E, 0x7B67, 0x7CB1, 0x7CB3, 0x7CB5, 0x7D93, 0x7D79, 0x7D91, 0x7D81,
+ 0x7D8F, 0x7D5B, 0x7F6E, 0x7F69, 0x7F6A, 0x7F72, 0x7FA9, 0x7FA8, 0x7FA4,
+ 0x8056, 0x8058, 0x8086, 0x8084, 0x8171, 0x8170, 0x8178, 0x8165, 0x816E,
+ 0x8173, 0x816B, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x8179, 0x817A, 0x8166, 0x8205, 0x8247, 0x8482, 0x8477, 0x843D, 0x8431,
+ 0x8475, 0x8466, 0x846B, 0x8449, 0x846C, 0x845B, 0x843C, 0x8435, 0x8461,
+ 0x8463, 0x8469, 0x846D, 0x8446, 0x865E, 0x865C, 0x865F, 0x86F9, 0x8713,
+ 0x8708, 0x8707, 0x8700, 0x86FE, 0x86FB, 0x8702, 0x8703, 0x8706, 0x870A,
+ 0x8859, 0x88DF, 0x88D4, 0x88D9, 0x88DC, 0x88D8, 0x88DD, 0x88E1, 0x88CA,
+ 0x88D5, 0x88D2, 0x899C, 0x89E3, 0x8A6B, 0x8A72, 0x8A73, 0x8A66, 0x8A69,
+ 0x8A70, 0x8A87, 0x8A7C, 0x8A63, 0x8AA0, 0x8A71, 0x8A85, 0x8A6D, 0x8A62,
+ 0x8A6E, 0x8A6C, 0x8A79, 0x8A7B, 0x8A3E, 0x8A68, 0x8C62, 0x8C8A, 0x8C89,
+ 0x8CCA, 0x8CC7, 0x8CC8, 0x8CC4, 0x8CB2, 0x8CC3, 0x8CC2, 0x8CC5, 0x8DE1,
+ 0x8DDF, 0x8DE8, 0x8DEF, 0x8DF3, 0x8DFA, 0x8DEA, 0x8DE4, 0x8DE6, 0x8EB2,
+ 0x8F03, 0x8F09, 0x8EFE, 0x8F0A, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x8F9F, 0x8FB2, 0x904B,
+ 0x904A, 0x9053, 0x9042, 0x9054, 0x903C, 0x9055, 0x9050, 0x9047, 0x904F,
+ 0x904E, 0x904D, 0x9051, 0x903E, 0x9041, 0x9112, 0x9117, 0x916C, 0x916A,
+ 0x9169, 0x91C9, 0x9237, 0x9257, 0x9238, 0x923D, 0x9240, 0x923E, 0x925B,
+ 0x924B, 0x9264, 0x9251, 0x9234, 0x9249, 0x924D, 0x9245, 0x9239, 0x923F,
+ 0x925A, 0x9598, 0x9698, 0x9694, 0x9695, 0x96CD, 0x96CB, 0x96C9, 0x96CA,
+ 0x96F7, 0x96FB, 0x96F9, 0x96F6, 0x9756, 0x9774, 0x9776, 0x9810, 0x9811,
+ 0x9813, 0x980A, 0x9812, 0x980C, 0x98FC, 0x98F4, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x98FD, 0x98FE, 0x99B3, 0x99B1, 0x99B4,
+ 0x9AE1, 0x9CE9, 0x9E82, 0x9F0E, 0x9F13, 0x9F20, 0x50E7, 0x50EE, 0x50E5,
+ 0x50D6, 0x50ED, 0x50DA, 0x50D5, 0x50CF, 0x50D1, 0x50F1, 0x50CE, 0x50E9,
+ 0x5162, 0x51F3, 0x5283, 0x5282, 0x5331, 0x53AD, 0x55FE, 0x5600, 0x561B,
+ 0x5617, 0x55FD, 0x5614, 0x5606, 0x5609, 0x560D, 0x560E, 0x55F7, 0x5616,
+ 0x561F, 0x5608, 0x5610, 0x55F6, 0x5718, 0x5716, 0x5875, 0x587E, 0x5883,
+ 0x5893, 0x588A, 0x5879, 0x5885, 0x587D, 0x58FD, 0x5925, 0x5922, 0x5924,
+ 0x596A, 0x5969, 0x5AE1, 0x5AE6, 0x5AE9, 0x5AD7, 0x5AD6, 0x5AD8, 0x5AE3,
+ 0x5B75, 0x5BDE, 0x5BE7, 0x5BE1, 0x5BE5, 0x5BE6, 0x5BE8, 0x5BE2, 0x5BE4,
+ 0x5BDF, 0x5C0D, 0x5C62, 0x5D84, 0x5D87, 0x5E5B, 0x5E63, 0x5E55, 0x5E57,
+ 0x5E54, 0x5ED3, 0x5ED6, 0x5F0A, 0x5F46, 0x5F70, 0x5FB9, 0x6147, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x613F, 0x614B, 0x6177, 0x6162, 0x6163, 0x615F, 0x615A, 0x6158,
+ 0x6175, 0x622A, 0x6487, 0x6458, 0x6454, 0x64A4, 0x6478, 0x645F, 0x647A,
+ 0x6451, 0x6467, 0x6434, 0x646D, 0x647B, 0x6572, 0x65A1, 0x65D7, 0x65D6,
+ 0x66A2, 0x66A8, 0x669D, 0x699C, 0x69A8, 0x6995, 0x69C1, 0x69AE, 0x69D3,
+ 0x69CB, 0x699B, 0x69B7, 0x69BB, 0x69AB, 0x69B4, 0x69D0, 0x69CD, 0x69AD,
+ 0x69CC, 0x69A6, 0x69C3, 0x69A3, 0x6B49, 0x6B4C, 0x6C33, 0x6F33, 0x6F14,
+ 0x6EFE, 0x6F13, 0x6EF4, 0x6F29, 0x6F3E, 0x6F20, 0x6F2C, 0x6F0F, 0x6F02,
+ 0x6F22, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6EFF,
+ 0x6EEF, 0x6F06, 0x6F31, 0x6F38, 0x6F32, 0x6F23, 0x6F15, 0x6F2B, 0x6F2F,
+ 0x6F88, 0x6F2A, 0x6EEC, 0x6F01, 0x6EF2, 0x6ECC, 0x6EF7, 0x7194, 0x7199,
+ 0x717D, 0x718A, 0x7184, 0x7192, 0x723E, 0x7292, 0x7296, 0x7344, 0x7350,
+ 0x7464, 0x7463, 0x746A, 0x7470, 0x746D, 0x7504, 0x7591, 0x7627, 0x760D,
+ 0x760B, 0x7609, 0x7613, 0x76E1, 0x76E3, 0x7784, 0x777D, 0x777F, 0x7761,
+ 0x78C1, 0x789F, 0x78A7, 0x78B3, 0x78A9, 0x78A3, 0x798E, 0x798F, 0x798D,
+ 0x7A2E, 0x7A31, 0x7AAA, 0x7AA9, 0x7AED, 0x7AEF, 0x7BA1, 0x7B95, 0x7B8B,
+ 0x7B75, 0x7B97, 0x7B9D, 0x7B94, 0x7B8F, 0x7BB8, 0x7B87, 0x7B84, 0x7CB9,
+ 0x7CBD, 0x7CBE, 0x7DBB, 0x7DB0, 0x7D9C, 0x7DBD, 0x7DBE, 0x7DA0, 0x7DCA,
+ 0x7DB4, 0x7DB2, 0x7DB1, 0x7DBA, 0x7DA2, 0x7DBF, 0x7DB5, 0x7DB8, 0x7DAD,
+ 0x7DD2, 0x7DC7, 0x7DAC, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7F70, 0x7FE0, 0x7FE1, 0x7FDF,
+ 0x805E, 0x805A, 0x8087, 0x8150, 0x8180, 0x818F, 0x8188, 0x818A, 0x817F,
+ 0x8182, 0x81E7, 0x81FA, 0x8207, 0x8214, 0x821E, 0x824B, 0x84C9, 0x84BF,
+ 0x84C6, 0x84C4, 0x8499, 0x849E, 0x84B2, 0x849C, 0x84CB, 0x84B8, 0x84C0,
+ 0x84D3, 0x8490, 0x84BC, 0x84D1, 0x84CA, 0x873F, 0x871C, 0x873B, 0x8722,
+ 0x8725, 0x8734, 0x8718, 0x8755, 0x8737, 0x8729, 0x88F3, 0x8902, 0x88F4,
+ 0x88F9, 0x88F8, 0x88FD, 0x88E8, 0x891A, 0x88EF, 0x8AA6, 0x8A8C, 0x8A9E,
+ 0x8AA3, 0x8A8D, 0x8AA1, 0x8A93, 0x8AA4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x8AAA, 0x8AA5, 0x8AA8, 0x8A98, 0x8A91, 0x8A9A,
+ 0x8AA7, 0x8C6A, 0x8C8D, 0x8C8C, 0x8CD3, 0x8CD1, 0x8CD2, 0x8D6B, 0x8D99,
+ 0x8D95, 0x8DFC, 0x8F14, 0x8F12, 0x8F15, 0x8F13, 0x8FA3, 0x9060, 0x9058,
+ 0x905C, 0x9063, 0x9059, 0x905E, 0x9062, 0x905D, 0x905B, 0x9119, 0x9118,
+ 0x911E, 0x9175, 0x9178, 0x9177, 0x9174, 0x9278, 0x9280, 0x9285, 0x9298,
+ 0x9296, 0x927B, 0x9293, 0x929C, 0x92A8, 0x927C, 0x9291, 0x95A1, 0x95A8,
+ 0x95A9, 0x95A3, 0x95A5, 0x95A4, 0x9699, 0x969C, 0x969B, 0x96CC, 0x96D2,
+ 0x9700, 0x977C, 0x9785, 0x97F6, 0x9817, 0x9818, 0x98AF, 0x98B1, 0x9903,
+ 0x9905, 0x990C, 0x9909, 0x99C1, 0x9AAF, 0x9AB0, 0x9AE6, 0x9B41, 0x9B42,
+ 0x9CF4, 0x9CF6, 0x9CF3, 0x9EBC, 0x9F3B, 0x9F4A, 0x5104, 0x5100, 0x50FB,
+ 0x50F5, 0x50F9, 0x5102, 0x5108, 0x5109, 0x5105, 0x51DC, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5287, 0x5288, 0x5289, 0x528D, 0x528A, 0x52F0, 0x53B2, 0x562E, 0x563B,
+ 0x5639, 0x5632, 0x563F, 0x5634, 0x5629, 0x5653, 0x564E, 0x5657, 0x5674,
+ 0x5636, 0x562F, 0x5630, 0x5880, 0x589F, 0x589E, 0x58B3, 0x589C, 0x58AE,
+ 0x58A9, 0x58A6, 0x596D, 0x5B09, 0x5AFB, 0x5B0B, 0x5AF5, 0x5B0C, 0x5B08,
+ 0x5BEE, 0x5BEC, 0x5BE9, 0x5BEB, 0x5C64, 0x5C65, 0x5D9D, 0x5D94, 0x5E62,
+ 0x5E5F, 0x5E61, 0x5EE2, 0x5EDA, 0x5EDF, 0x5EDD, 0x5EE3, 0x5EE0, 0x5F48,
+ 0x5F71, 0x5FB7, 0x5FB5, 0x6176, 0x6167, 0x616E, 0x615D, 0x6155, 0x6182,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x617C, 0x6170,
+ 0x616B, 0x617E, 0x61A7, 0x6190, 0x61AB, 0x618E, 0x61AC, 0x619A, 0x61A4,
+ 0x6194, 0x61AE, 0x622E, 0x6469, 0x646F, 0x6479, 0x649E, 0x64B2, 0x6488,
+ 0x6490, 0x64B0, 0x64A5, 0x6493, 0x6495, 0x64A9, 0x6492, 0x64AE, 0x64AD,
+ 0x64AB, 0x649A, 0x64AC, 0x6499, 0x64A2, 0x64B3, 0x6575, 0x6577, 0x6578,
+ 0x66AE, 0x66AB, 0x66B4, 0x66B1, 0x6A23, 0x6A1F, 0x69E8, 0x6A01, 0x6A1E,
+ 0x6A19, 0x69FD, 0x6A21, 0x6A13, 0x6A0A, 0x69F3, 0x6A02, 0x6A05, 0x69ED,
+ 0x6A11, 0x6B50, 0x6B4E, 0x6BA4, 0x6BC5, 0x6BC6, 0x6F3F, 0x6F7C, 0x6F84,
+ 0x6F51, 0x6F66, 0x6F54, 0x6F86, 0x6F6D, 0x6F5B, 0x6F78, 0x6F6E, 0x6F8E,
+ 0x6F7A, 0x6F70, 0x6F64, 0x6F97, 0x6F58, 0x6ED5, 0x6F6F, 0x6F60, 0x6F5F,
+ 0x719F, 0x71AC, 0x71B1, 0x71A8, 0x7256, 0x729B, 0x734E, 0x7357, 0x7469,
+ 0x748B, 0x7483, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x747E, 0x7480, 0x757F, 0x7620, 0x7629,
+ 0x761F, 0x7624, 0x7626, 0x7621, 0x7622, 0x769A, 0x76BA, 0x76E4, 0x778E,
+ 0x7787, 0x778C, 0x7791, 0x778B, 0x78CB, 0x78C5, 0x78BA, 0x78CA, 0x78BE,
+ 0x78D5, 0x78BC, 0x78D0, 0x7A3F, 0x7A3C, 0x7A40, 0x7A3D, 0x7A37, 0x7A3B,
+ 0x7AAF, 0x7AAE, 0x7BAD, 0x7BB1, 0x7BC4, 0x7BB4, 0x7BC6, 0x7BC7, 0x7BC1,
+ 0x7BA0, 0x7BCC, 0x7CCA, 0x7DE0, 0x7DF4, 0x7DEF, 0x7DFB, 0x7DD8, 0x7DEC,
+ 0x7DDD, 0x7DE8, 0x7DE3, 0x7DDA, 0x7DDE, 0x7DE9, 0x7D9E, 0x7DD9, 0x7DF2,
+ 0x7DF9, 0x7F75, 0x7F77, 0x7FAF, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x7FE9, 0x8026, 0x819B, 0x819C, 0x819D, 0x81A0, 0x819A,
+ 0x8198, 0x8517, 0x853D, 0x851A, 0x84EE, 0x852C, 0x852D, 0x8513, 0x8511,
+ 0x8523, 0x8521, 0x8514, 0x84EC, 0x8525, 0x84FF, 0x8506, 0x8782, 0x8774,
+ 0x8776, 0x8760, 0x8766, 0x8778, 0x8768, 0x8759, 0x8757, 0x874C, 0x8753,
+ 0x885B, 0x885D, 0x8910, 0x8907, 0x8912, 0x8913, 0x8915, 0x890A, 0x8ABC,
+ 0x8AD2, 0x8AC7, 0x8AC4, 0x8A95, 0x8ACB, 0x8AF8, 0x8AB2, 0x8AC9, 0x8AC2,
+ 0x8ABF, 0x8AB0, 0x8AD6, 0x8ACD, 0x8AB6, 0x8AB9, 0x8ADB, 0x8C4C, 0x8C4E,
+ 0x8C6C, 0x8CE0, 0x8CDE, 0x8CE6, 0x8CE4, 0x8CEC, 0x8CED, 0x8CE2, 0x8CE3,
+ 0x8CDC, 0x8CEA, 0x8CE1, 0x8D6D, 0x8D9F, 0x8DA3, 0x8E2B, 0x8E10, 0x8E1D,
+ 0x8E22, 0x8E0F, 0x8E29, 0x8E1F, 0x8E21, 0x8E1E, 0x8EBA, 0x8F1D, 0x8F1B,
+ 0x8F1F, 0x8F29, 0x8F26, 0x8F2A, 0x8F1C, 0x8F1E, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x8F25,
+ 0x9069, 0x906E, 0x9068, 0x906D, 0x9077, 0x9130, 0x912D, 0x9127, 0x9131,
+ 0x9187, 0x9189, 0x918B, 0x9183, 0x92C5, 0x92BB, 0x92B7, 0x92EA, 0x92AC,
+ 0x92E4, 0x92C1, 0x92B3, 0x92BC, 0x92D2, 0x92C7, 0x92F0, 0x92B2, 0x95AD,
+ 0x95B1, 0x9704, 0x9706, 0x9707, 0x9709, 0x9760, 0x978D, 0x978B, 0x978F,
+ 0x9821, 0x982B, 0x981C, 0x98B3, 0x990A, 0x9913, 0x9912, 0x9918, 0x99DD,
+ 0x99D0, 0x99DF, 0x99DB, 0x99D1, 0x99D5, 0x99D2, 0x99D9, 0x9AB7, 0x9AEE,
+ 0x9AEF, 0x9B27, 0x9B45, 0x9B44, 0x9B77, 0x9B6F, 0x9D06, 0x9D09, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x9D03, 0x9EA9, 0x9EBE,
+ 0x9ECE, 0x58A8, 0x9F52, 0x5112, 0x5118, 0x5114, 0x5110, 0x5115, 0x5180,
+ 0x51AA, 0x51DD, 0x5291, 0x5293, 0x52F3, 0x5659, 0x566B, 0x5679, 0x5669,
+ 0x5664, 0x5678, 0x566A, 0x5668, 0x5665, 0x5671, 0x566F, 0x566C, 0x5662,
+ 0x5676, 0x58C1, 0x58BE, 0x58C7, 0x58C5, 0x596E, 0x5B1D, 0x5B34, 0x5B78,
+ 0x5BF0, 0x5C0E, 0x5F4A, 0x61B2, 0x6191, 0x61A9, 0x618A, 0x61CD, 0x61B6,
+ 0x61BE, 0x61CA, 0x61C8, 0x6230, 0x64C5, 0x64C1, 0x64CB, 0x64BB, 0x64BC,
+ 0x64DA, 0x64C4, 0x64C7, 0x64C2, 0x64CD, 0x64BF, 0x64D2, 0x64D4, 0x64BE,
+ 0x6574, 0x66C6, 0x66C9, 0x66B9, 0x66C4, 0x66C7, 0x66B8, 0x6A3D, 0x6A38,
+ 0x6A3A, 0x6A59, 0x6A6B, 0x6A58, 0x6A39, 0x6A44, 0x6A62, 0x6A61, 0x6A4B,
+ 0x6A47, 0x6A35, 0x6A5F, 0x6A48, 0x6B59, 0x6B77, 0x6C05, 0x6FC2, 0x6FB1,
+ 0x6FA1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6FC3, 0x6FA4, 0x6FC1, 0x6FA7, 0x6FB3, 0x6FC0,
+ 0x6FB9, 0x6FB6, 0x6FA6, 0x6FA0, 0x6FB4, 0x71BE, 0x71C9, 0x71D0, 0x71D2,
+ 0x71C8, 0x71D5, 0x71B9, 0x71CE, 0x71D9, 0x71DC, 0x71C3, 0x71C4, 0x7368,
+ 0x749C, 0x74A3, 0x7498, 0x749F, 0x749E, 0x74E2, 0x750C, 0x750D, 0x7634,
+ 0x7638, 0x763A, 0x76E7, 0x76E5, 0x77A0, 0x779E, 0x779F, 0x77A5, 0x78E8,
+ 0x78DA, 0x78EC, 0x78E7, 0x79A6, 0x7A4D, 0x7A4E, 0x7A46, 0x7A4C, 0x7A4B,
+ 0x7ABA, 0x7BD9, 0x7C11, 0x7BC9, 0x7BE4, 0x7BDB, 0x7BE1, 0x7BE9, 0x7BE6,
+ 0x7CD5, 0x7CD6, 0x7E0A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x7E11, 0x7E08, 0x7E1B, 0x7E23, 0x7E1E, 0x7E1D, 0x7E09, 0x7E10,
+ 0x7F79, 0x7FB2, 0x7FF0, 0x7FF1, 0x7FEE, 0x8028, 0x81B3, 0x81A9, 0x81A8,
+ 0x81FB, 0x8208, 0x8258, 0x8259, 0x854A, 0x8559, 0x8548, 0x8568, 0x8569,
+ 0x8543, 0x8549, 0x856D, 0x856A, 0x855E, 0x8783, 0x879F, 0x879E, 0x87A2,
+ 0x878D, 0x8861, 0x892A, 0x8932, 0x8925, 0x892B, 0x8921, 0x89AA, 0x89A6,
+ 0x8AE6, 0x8AFA, 0x8AEB, 0x8AF1, 0x8B00, 0x8ADC, 0x8AE7, 0x8AEE, 0x8AFE,
+ 0x8B01, 0x8B02, 0x8AF7, 0x8AED, 0x8AF3, 0x8AF6, 0x8AFC, 0x8C6B, 0x8C6D,
+ 0x8C93, 0x8CF4, 0x8E44, 0x8E31, 0x8E34, 0x8E42, 0x8E39, 0x8E35, 0x8F3B,
+ 0x8F2F, 0x8F38, 0x8F33, 0x8FA8, 0x8FA6, 0x9075, 0x9074, 0x9078, 0x9072,
+ 0x907C, 0x907A, 0x9134, 0x9192, 0x9320, 0x9336, 0x92F8, 0x9333, 0x932F,
+ 0x9322, 0x92FC, 0x932B, 0x9304, 0x931A, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x9310, 0x9326,
+ 0x9321, 0x9315, 0x932E, 0x9319, 0x95BB, 0x96A7, 0x96A8, 0x96AA, 0x96D5,
+ 0x970E, 0x9711, 0x9716, 0x970D, 0x9713, 0x970F, 0x975B, 0x975C, 0x9766,
+ 0x9798, 0x9830, 0x9838, 0x983B, 0x9837, 0x982D, 0x9839, 0x9824, 0x9910,
+ 0x9928, 0x991E, 0x991B, 0x9921, 0x991A, 0x99ED, 0x99E2, 0x99F1, 0x9AB8,
+ 0x9ABC, 0x9AFB, 0x9AED, 0x9B28, 0x9B91, 0x9D15, 0x9D23, 0x9D26, 0x9D28,
+ 0x9D12, 0x9D1B, 0x9ED8, 0x9ED4, 0x9F8D, 0x9F9C, 0x512A, 0x511F, 0x5121,
+ 0x5132, 0x52F5, 0x568E, 0x5680, 0x5690, 0x5685, 0x5687, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x568F, 0x58D5, 0x58D3, 0x58D1,
+ 0x58CE, 0x5B30, 0x5B2A, 0x5B24, 0x5B7A, 0x5C37, 0x5C68, 0x5DBC, 0x5DBA,
+ 0x5DBD, 0x5DB8, 0x5E6B, 0x5F4C, 0x5FBD, 0x61C9, 0x61C2, 0x61C7, 0x61E6,
+ 0x61CB, 0x6232, 0x6234, 0x64CE, 0x64CA, 0x64D8, 0x64E0, 0x64F0, 0x64E6,
+ 0x64EC, 0x64F1, 0x64E2, 0x64ED, 0x6582, 0x6583, 0x66D9, 0x66D6, 0x6A80,
+ 0x6A94, 0x6A84, 0x6AA2, 0x6A9C, 0x6ADB, 0x6AA3, 0x6A7E, 0x6A97, 0x6A90,
+ 0x6AA0, 0x6B5C, 0x6BAE, 0x6BDA, 0x6C08, 0x6FD8, 0x6FF1, 0x6FDF, 0x6FE0,
+ 0x6FDB, 0x6FE4, 0x6FEB, 0x6FEF, 0x6F80, 0x6FEC, 0x6FE1, 0x6FE9, 0x6FD5,
+ 0x6FEE, 0x6FF0, 0x71E7, 0x71DF, 0x71EE, 0x71E6, 0x71E5, 0x71ED, 0x71EC,
+ 0x71F4, 0x71E0, 0x7235, 0x7246, 0x7370, 0x7372, 0x74A9, 0x74B0, 0x74A6,
+ 0x74A8, 0x7646, 0x7642, 0x764C, 0x76EA, 0x77B3, 0x77AA, 0x77B0, 0x77AC,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x77A7, 0x77AD, 0x77EF, 0x78F7, 0x78FA, 0x78F4, 0x78EF,
+ 0x7901, 0x79A7, 0x79AA, 0x7A57, 0x7ABF, 0x7C07, 0x7C0D, 0x7BFE, 0x7BF7,
+ 0x7C0C, 0x7BE0, 0x7CE0, 0x7CDC, 0x7CDE, 0x7CE2, 0x7CDF, 0x7CD9, 0x7CDD,
+ 0x7E2E, 0x7E3E, 0x7E46, 0x7E37, 0x7E32, 0x7E43, 0x7E2B, 0x7E3D, 0x7E31,
+ 0x7E45, 0x7E41, 0x7E34, 0x7E39, 0x7E48, 0x7E35, 0x7E3F, 0x7E2F, 0x7F44,
+ 0x7FF3, 0x7FFC, 0x8071, 0x8072, 0x8070, 0x806F, 0x8073, 0x81C6, 0x81C3,
+ 0x81BA, 0x81C2, 0x81C0, 0x81BF, 0x81BD, 0x81C9, 0x81BE, 0x81E8, 0x8209,
+ 0x8271, 0x85AA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x8584, 0x857E, 0x859C, 0x8591, 0x8594, 0x85AF, 0x859B, 0x8587, 0x85A8,
+ 0x858A, 0x8667, 0x87C0, 0x87D1, 0x87B3, 0x87D2, 0x87C6, 0x87AB, 0x87BB,
+ 0x87BA, 0x87C8, 0x87CB, 0x893B, 0x8936, 0x8944, 0x8938, 0x893D, 0x89AC,
+ 0x8B0E, 0x8B17, 0x8B19, 0x8B1B, 0x8B0A, 0x8B20, 0x8B1D, 0x8B04, 0x8B10,
+ 0x8C41, 0x8C3F, 0x8C73, 0x8CFA, 0x8CFD, 0x8CFC, 0x8CF8, 0x8CFB, 0x8DA8,
+ 0x8E49, 0x8E4B, 0x8E48, 0x8E4A, 0x8F44, 0x8F3E, 0x8F42, 0x8F45, 0x8F3F,
+ 0x907F, 0x907D, 0x9084, 0x9081, 0x9082, 0x9080, 0x9139, 0x91A3, 0x919E,
+ 0x919C, 0x934D, 0x9382, 0x9328, 0x9375, 0x934A, 0x9365, 0x934B, 0x9318,
+ 0x937E, 0x936C, 0x935B, 0x9370, 0x935A, 0x9354, 0x95CA, 0x95CB, 0x95CC,
+ 0x95C8, 0x95C6, 0x96B1, 0x96B8, 0x96D6, 0x971C, 0x971E, 0x97A0, 0x97D3,
+ 0x9846, 0x98B6, 0x9935, 0x9A01, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x99FF, 0x9BAE, 0x9BAB,
+ 0x9BAA, 0x9BAD, 0x9D3B, 0x9D3F, 0x9E8B, 0x9ECF, 0x9EDE, 0x9EDC, 0x9EDD,
+ 0x9EDB, 0x9F3E, 0x9F4B, 0x53E2, 0x5695, 0x56AE, 0x58D9, 0x58D8, 0x5B38,
+ 0x5F5D, 0x61E3, 0x6233, 0x64F4, 0x64F2, 0x64FE, 0x6506, 0x64FA, 0x64FB,
+ 0x64F7, 0x65B7, 0x66DC, 0x6726, 0x6AB3, 0x6AAC, 0x6AC3, 0x6ABB, 0x6AB8,
+ 0x6AC2, 0x6AAE, 0x6AAF, 0x6B5F, 0x6B78, 0x6BAF, 0x7009, 0x700B, 0x6FFE,
+ 0x7006, 0x6FFA, 0x7011, 0x700F, 0x71FB, 0x71FC, 0x71FE, 0x71F8, 0x7377,
+ 0x7375, 0x74A7, 0x74BF, 0x7515, 0x7656, 0x7658, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7652, 0x77BD, 0x77BF, 0x77BB, 0x77BC,
+ 0x790E, 0x79AE, 0x7A61, 0x7A62, 0x7A60, 0x7AC4, 0x7AC5, 0x7C2B, 0x7C27,
+ 0x7C2A, 0x7C1E, 0x7C23, 0x7C21, 0x7CE7, 0x7E54, 0x7E55, 0x7E5E, 0x7E5A,
+ 0x7E61, 0x7E52, 0x7E59, 0x7F48, 0x7FF9, 0x7FFB, 0x8077, 0x8076, 0x81CD,
+ 0x81CF, 0x820A, 0x85CF, 0x85A9, 0x85CD, 0x85D0, 0x85C9, 0x85B0, 0x85BA,
+ 0x85B9, 0x85A6, 0x87EF, 0x87EC, 0x87F2, 0x87E0, 0x8986, 0x89B2, 0x89F4,
+ 0x8B28, 0x8B39, 0x8B2C, 0x8B2B, 0x8C50, 0x8D05, 0x8E59, 0x8E63, 0x8E66,
+ 0x8E64, 0x8E5F, 0x8E55, 0x8EC0, 0x8F49, 0x8F4D, 0x9087, 0x9083, 0x9088,
+ 0x91AB, 0x91AC, 0x91D0, 0x9394, 0x938A, 0x9396, 0x93A2, 0x93B3, 0x93AE,
+ 0x93AC, 0x93B0, 0x9398, 0x939A, 0x9397, 0x95D4, 0x95D6, 0x95D0, 0x95D5,
+ 0x96E2, 0x96DC, 0x96D9, 0x96DB, 0x96DE, 0x9724, 0x97A3, 0x97A6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x97AD, 0x97F9, 0x984D, 0x984F, 0x984C, 0x984E, 0x9853, 0x98BA,
+ 0x993E, 0x993F, 0x993D, 0x992E, 0x99A5, 0x9A0E, 0x9AC1, 0x9B03, 0x9B06,
+ 0x9B4F, 0x9B4E, 0x9B4D, 0x9BCA, 0x9BC9, 0x9BFD, 0x9BC8, 0x9BC0, 0x9D51,
+ 0x9D5D, 0x9D60, 0x9EE0, 0x9F15, 0x9F2C, 0x5133, 0x56A5, 0x58DE, 0x58DF,
+ 0x58E2, 0x5BF5, 0x9F90, 0x5EEC, 0x61F2, 0x61F7, 0x61F6, 0x61F5, 0x6500,
+ 0x650F, 0x66E0, 0x66DD, 0x6AE5, 0x6ADD, 0x6ADA, 0x6AD3, 0x701B, 0x701F,
+ 0x7028, 0x701A, 0x701D, 0x7015, 0x7018, 0x7206, 0x720D, 0x7258, 0x72A2,
+ 0x7378, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x737A,
+ 0x74BD, 0x74CA, 0x74E3, 0x7587, 0x7586, 0x765F, 0x7661, 0x77C7, 0x7919,
+ 0x79B1, 0x7A6B, 0x7A69, 0x7C3E, 0x7C3F, 0x7C38, 0x7C3D, 0x7C37, 0x7C40,
+ 0x7E6B, 0x7E6D, 0x7E79, 0x7E69, 0x7E6A, 0x7F85, 0x7E73, 0x7FB6, 0x7FB9,
+ 0x7FB8, 0x81D8, 0x85E9, 0x85DD, 0x85EA, 0x85D5, 0x85E4, 0x85E5, 0x85F7,
+ 0x87FB, 0x8805, 0x880D, 0x87F9, 0x87FE, 0x8960, 0x895F, 0x8956, 0x895E,
+ 0x8B41, 0x8B5C, 0x8B58, 0x8B49, 0x8B5A, 0x8B4E, 0x8B4F, 0x8B46, 0x8B59,
+ 0x8D08, 0x8D0A, 0x8E7C, 0x8E72, 0x8E87, 0x8E76, 0x8E6C, 0x8E7A, 0x8E74,
+ 0x8F54, 0x8F4E, 0x8FAD, 0x908A, 0x908B, 0x91B1, 0x91AE, 0x93E1, 0x93D1,
+ 0x93DF, 0x93C3, 0x93C8, 0x93DC, 0x93DD, 0x93D6, 0x93E2, 0x93CD, 0x93D8,
+ 0x93E4, 0x93D7, 0x93E8, 0x95DC, 0x96B4, 0x96E3, 0x972A, 0x9727, 0x9761,
+ 0x97DC, 0x97FB, 0x985E, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x9858, 0x985B, 0x98BC, 0x9945,
+ 0x9949, 0x9A16, 0x9A19, 0x9B0D, 0x9BE8, 0x9BE7, 0x9BD6, 0x9BDB, 0x9D89,
+ 0x9D61, 0x9D72, 0x9D6A, 0x9D6C, 0x9E92, 0x9E97, 0x9E93, 0x9EB4, 0x52F8,
+ 0x56A8, 0x56B7, 0x56B6, 0x56B4, 0x56BC, 0x58E4, 0x5B40, 0x5B43, 0x5B7D,
+ 0x5BF6, 0x5DC9, 0x61F8, 0x61FA, 0x6518, 0x6514, 0x6519, 0x66E6, 0x6727,
+ 0x6AEC, 0x703E, 0x7030, 0x7032, 0x7210, 0x737B, 0x74CF, 0x7662, 0x7665,
+ 0x7926, 0x792A, 0x792C, 0x792B, 0x7AC7, 0x7AF6, 0x7C4C, 0x7C43, 0x7C4D,
+ 0x7CEF, 0x7CF0, 0x8FAE, 0x7E7D, 0x7E7C, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x7E82, 0x7F4C, 0x8000, 0x81DA, 0x8266, 0x85FB,
+ 0x85F9, 0x8611, 0x85FA, 0x8606, 0x860B, 0x8607, 0x860A, 0x8814, 0x8815,
+ 0x8964, 0x89BA, 0x89F8, 0x8B70, 0x8B6C, 0x8B66, 0x8B6F, 0x8B5F, 0x8B6B,
+ 0x8D0F, 0x8D0D, 0x8E89, 0x8E81, 0x8E85, 0x8E82, 0x91B4, 0x91CB, 0x9418,
+ 0x9403, 0x93FD, 0x95E1, 0x9730, 0x98C4, 0x9952, 0x9951, 0x99A8, 0x9A2B,
+ 0x9A30, 0x9A37, 0x9A35, 0x9C13, 0x9C0D, 0x9E79, 0x9EB5, 0x9EE8, 0x9F2F,
+ 0x9F5F, 0x9F63, 0x9F61, 0x5137, 0x5138, 0x56C1, 0x56C0, 0x56C2, 0x5914,
+ 0x5C6C, 0x5DCD, 0x61FC, 0x61FE, 0x651D, 0x651C, 0x6595, 0x66E9, 0x6AFB,
+ 0x6B04, 0x6AFA, 0x6BB2, 0x704C, 0x721B, 0x72A7, 0x74D6, 0x74D4, 0x7669,
+ 0x77D3, 0x7C50, 0x7E8F, 0x7E8C, 0x7FBC, 0x8617, 0x862D, 0x861A, 0x8823,
+ 0x8822, 0x8821, 0x881F, 0x896A, 0x896C, 0x89BD, 0x8B74, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x8B77, 0x8B7D, 0x8D13, 0x8E8A, 0x8E8D, 0x8E8B, 0x8F5F, 0x8FAF, 0x91BA,
+ 0x942E, 0x9433, 0x9435, 0x943A, 0x9438, 0x9432, 0x942B, 0x95E2, 0x9738,
+ 0x9739, 0x9732, 0x97FF, 0x9867, 0x9865, 0x9957, 0x9A45, 0x9A43, 0x9A40,
+ 0x9A3E, 0x9ACF, 0x9B54, 0x9B51, 0x9C2D, 0x9C25, 0x9DAF, 0x9DB4, 0x9DC2,
+ 0x9DB8, 0x9E9D, 0x9EEF, 0x9F19, 0x9F5C, 0x9F66, 0x9F67, 0x513C, 0x513B,
+ 0x56C8, 0x56CA, 0x56C9, 0x5B7F, 0x5DD4, 0x5DD2, 0x5F4E, 0x61FF, 0x6524,
+ 0x6B0A, 0x6B61, 0x7051, 0x7058, 0x7380, 0x74E4, 0x758A, 0x766E, 0x766C,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x79B3, 0x7C60,
+ 0x7C5F, 0x807E, 0x807D, 0x81DF, 0x8972, 0x896F, 0x89FC, 0x8B80, 0x8D16,
+ 0x8D17, 0x8E91, 0x8E93, 0x8F61, 0x9148, 0x9444, 0x9451, 0x9452, 0x973D,
+ 0x973E, 0x97C3, 0x97C1, 0x986B, 0x9955, 0x9A55, 0x9A4D, 0x9AD2, 0x9B1A,
+ 0x9C49, 0x9C31, 0x9C3E, 0x9C3B, 0x9DD3, 0x9DD7, 0x9F34, 0x9F6C, 0x9F6A,
+ 0x9F94, 0x56CC, 0x5DD6, 0x6200, 0x6523, 0x652B, 0x652A, 0x66EC, 0x6B10,
+ 0x74DA, 0x7ACA, 0x7C64, 0x7C63, 0x7C65, 0x7E93, 0x7E96, 0x7E94, 0x81E2,
+ 0x8638, 0x863F, 0x8831, 0x8B8A, 0x9090, 0x908F, 0x9463, 0x9460, 0x9464,
+ 0x9768, 0x986F, 0x995C, 0x9A5A, 0x9A5B, 0x9A57, 0x9AD3, 0x9AD4, 0x9AD1,
+ 0x9C54, 0x9C57, 0x9C56, 0x9DE5, 0x9E9F, 0x9EF4, 0x56D1, 0x58E9, 0x652C,
+ 0x705E, 0x7671, 0x7672, 0x77D7, 0x7F50, 0x7F88, 0x8836, 0x8839, 0x8862,
+ 0x8B93, 0x8B92, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x8B96, 0x8277, 0x8D1B, 0x91C0, 0x946A,
+ 0x9742, 0x9748, 0x9744, 0x97C6, 0x9870, 0x9A5F, 0x9B22, 0x9B58, 0x9C5F,
+ 0x9DF9, 0x9DFA, 0x9E7C, 0x9E7D, 0x9F07, 0x9F77, 0x9F72, 0x5EF3, 0x6B16,
+ 0x7063, 0x7C6C, 0x7C6E, 0x883B, 0x89C0, 0x8EA1, 0x91C1, 0x9472, 0x9470,
+ 0x9871, 0x995E, 0x9AD6, 0x9B23, 0x9ECC, 0x7064, 0x77DA, 0x8B9A, 0x9477,
+ 0x97C9, 0x9A62, 0x9A65, 0x7E9C, 0x8B9C, 0x8EAA, 0x91C5, 0x947D, 0x947E,
+ 0x947C, 0x9C77, 0x9C78, 0x9EF7, 0x8C54, 0x947F, 0x9E1A, 0x7228, 0x9A6A,
+ 0x9B31, 0x9E1B, 0x9E1E, 0x7C72, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x30FE, 0x309D, 0x309E, 0x3005, 0x3041, 0x3042, 0x3043,
+ 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C,
+ 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055,
+ 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E,
+ 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067,
+ 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, 0x3070,
+ 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079,
+ 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082,
+ 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B,
+ 0x308C, 0x308D, 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0x30A1,
+ 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x30A8,
+ 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1,
+ 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA,
+ 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3,
+ 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC,
+ 0x30CD, 0x30CE, 0x30CF, 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5,
+ 0x30D6, 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE,
+ 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x30E7, 0x30E8, 0x30E9,
+ 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2,
+ 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417,
+ 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x0423, 0x0424, 0x0425, 0x0426,
+ 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,
+ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437,
+ 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440,
+ 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
+ 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x2460, 0x2461, 0x2462,
+ 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0x2474, 0x2475,
+ 0x2476, 0x2477, 0x2478, 0x2479, 0x247A, 0x247B, 0x247C, 0x247D};
+
+/* page 1 0xC940-0xF9DC */
+static const uint16 tab_big5_uni1[] = {
+ 0x4E42, 0x4E5C, 0x51F5, 0x531A, 0x5382, 0x4E07, 0x4E0C, 0x4E47, 0x4E8D,
+ 0x56D7, 0xFA0C, 0x5C6E, 0x5F73, 0x4E0F, 0x5187, 0x4E0E, 0x4E2E, 0x4E93,
+ 0x4EC2, 0x4EC9, 0x4EC8, 0x5198, 0x52FC, 0x536C, 0x53B9, 0x5720, 0x5903,
+ 0x592C, 0x5C10, 0x5DFF, 0x65E1, 0x6BB3, 0x6BCC, 0x6C14, 0x723F, 0x4E31,
+ 0x4E3C, 0x4EE8, 0x4EDC, 0x4EE9, 0x4EE1, 0x4EDD, 0x4EDA, 0x520C, 0x531C,
+ 0x534C, 0x5722, 0x5723, 0x5917, 0x592F, 0x5B81, 0x5B84, 0x5C12, 0x5C3B,
+ 0x5C74, 0x5C73, 0x5E04, 0x5E80, 0x5E82, 0x5FC9, 0x6209, 0x6250, 0x6C15,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6C36, 0x6C43,
+ 0x6C3F, 0x6C3B, 0x72AE, 0x72B0, 0x738A, 0x79B8, 0x808A, 0x961E, 0x4F0E,
+ 0x4F18, 0x4F2C, 0x4EF5, 0x4F14, 0x4EF1, 0x4F00, 0x4EF7, 0x4F08, 0x4F1D,
+ 0x4F02, 0x4F05, 0x4F22, 0x4F13, 0x4F04, 0x4EF4, 0x4F12, 0x51B1, 0x5213,
+ 0x5209, 0x5210, 0x52A6, 0x5322, 0x531F, 0x534D, 0x538A, 0x5407, 0x56E1,
+ 0x56DF, 0x572E, 0x572A, 0x5734, 0x593C, 0x5980, 0x597C, 0x5985, 0x597B,
+ 0x597E, 0x5977, 0x597F, 0x5B56, 0x5C15, 0x5C25, 0x5C7C, 0x5C7A, 0x5C7B,
+ 0x5C7E, 0x5DDF, 0x5E75, 0x5E84, 0x5F02, 0x5F1A, 0x5F74, 0x5FD5, 0x5FD4,
+ 0x5FCF, 0x625C, 0x625E, 0x6264, 0x6261, 0x6266, 0x6262, 0x6259, 0x6260,
+ 0x625A, 0x6265, 0x65EF, 0x65EE, 0x673E, 0x6739, 0x6738, 0x673B, 0x673A,
+ 0x673F, 0x673C, 0x6733, 0x6C18, 0x6C46, 0x6C52, 0x6C5C, 0x6C4F, 0x6C4A,
+ 0x6C54, 0x6C4B, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6C4C, 0x7071, 0x725E, 0x72B4, 0x72B5,
+ 0x738E, 0x752A, 0x767F, 0x7A75, 0x7F51, 0x8278, 0x827C, 0x8280, 0x827D,
+ 0x827F, 0x864D, 0x897E, 0x9099, 0x9097, 0x9098, 0x909B, 0x9094, 0x9622,
+ 0x9624, 0x9620, 0x9623, 0x4F56, 0x4F3B, 0x4F62, 0x4F49, 0x4F53, 0x4F64,
+ 0x4F3E, 0x4F67, 0x4F52, 0x4F5F, 0x4F41, 0x4F58, 0x4F2D, 0x4F33, 0x4F3F,
+ 0x4F61, 0x518F, 0x51B9, 0x521C, 0x521E, 0x5221, 0x52AD, 0x52AE, 0x5309,
+ 0x5363, 0x5372, 0x538E, 0x538F, 0x5430, 0x5437, 0x542A, 0x5454, 0x5445,
+ 0x5419, 0x541C, 0x5425, 0x5418, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x543D, 0x544F, 0x5441, 0x5428, 0x5424, 0x5447, 0x56EE,
+ 0x56E7, 0x56E5, 0x5741, 0x5745, 0x574C, 0x5749, 0x574B, 0x5752, 0x5906,
+ 0x5940, 0x59A6, 0x5998, 0x59A0, 0x5997, 0x598E, 0x59A2, 0x5990, 0x598F,
+ 0x59A7, 0x59A1, 0x5B8E, 0x5B92, 0x5C28, 0x5C2A, 0x5C8D, 0x5C8F, 0x5C88,
+ 0x5C8B, 0x5C89, 0x5C92, 0x5C8A, 0x5C86, 0x5C93, 0x5C95, 0x5DE0, 0x5E0A,
+ 0x5E0E, 0x5E8B, 0x5E89, 0x5E8C, 0x5E88, 0x5E8D, 0x5F05, 0x5F1D, 0x5F78,
+ 0x5F76, 0x5FD2, 0x5FD1, 0x5FD0, 0x5FED, 0x5FE8, 0x5FEE, 0x5FF3, 0x5FE1,
+ 0x5FE4, 0x5FE3, 0x5FFA, 0x5FEF, 0x5FF7, 0x5FFB, 0x6000, 0x5FF4, 0x623A,
+ 0x6283, 0x628C, 0x628E, 0x628F, 0x6294, 0x6287, 0x6271, 0x627B, 0x627A,
+ 0x6270, 0x6281, 0x6288, 0x6277, 0x627D, 0x6272, 0x6274, 0x6537, 0x65F0,
+ 0x65F4, 0x65F3, 0x65F2, 0x65F5, 0x6745, 0x6747, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6759,
+ 0x6755, 0x674C, 0x6748, 0x675D, 0x674D, 0x675A, 0x674B, 0x6BD0, 0x6C19,
+ 0x6C1A, 0x6C78, 0x6C67, 0x6C6B, 0x6C84, 0x6C8B, 0x6C8F, 0x6C71, 0x6C6F,
+ 0x6C69, 0x6C9A, 0x6C6D, 0x6C87, 0x6C95, 0x6C9C, 0x6C66, 0x6C73, 0x6C65,
+ 0x6C7B, 0x6C8E, 0x7074, 0x707A, 0x7263, 0x72BF, 0x72BD, 0x72C3, 0x72C6,
+ 0x72C1, 0x72BA, 0x72C5, 0x7395, 0x7397, 0x7393, 0x7394, 0x7392, 0x753A,
+ 0x7539, 0x7594, 0x7595, 0x7681, 0x793D, 0x8034, 0x8095, 0x8099, 0x8090,
+ 0x8092, 0x809C, 0x8290, 0x828F, 0x8285, 0x828E, 0x8291, 0x8293, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x828A, 0x8283, 0x8284,
+ 0x8C78, 0x8FC9, 0x8FBF, 0x909F, 0x90A1, 0x90A5, 0x909E, 0x90A7, 0x90A0,
+ 0x9630, 0x9628, 0x962F, 0x962D, 0x4E33, 0x4F98, 0x4F7C, 0x4F85, 0x4F7D,
+ 0x4F80, 0x4F87, 0x4F76, 0x4F74, 0x4F89, 0x4F84, 0x4F77, 0x4F4C, 0x4F97,
+ 0x4F6A, 0x4F9A, 0x4F79, 0x4F81, 0x4F78, 0x4F90, 0x4F9C, 0x4F94, 0x4F9E,
+ 0x4F92, 0x4F82, 0x4F95, 0x4F6B, 0x4F6E, 0x519E, 0x51BC, 0x51BE, 0x5235,
+ 0x5232, 0x5233, 0x5246, 0x5231, 0x52BC, 0x530A, 0x530B, 0x533C, 0x5392,
+ 0x5394, 0x5487, 0x547F, 0x5481, 0x5491, 0x5482, 0x5488, 0x546B, 0x547A,
+ 0x547E, 0x5465, 0x546C, 0x5474, 0x5466, 0x548D, 0x546F, 0x5461, 0x5460,
+ 0x5498, 0x5463, 0x5467, 0x5464, 0x56F7, 0x56F9, 0x576F, 0x5772, 0x576D,
+ 0x576B, 0x5771, 0x5770, 0x5776, 0x5780, 0x5775, 0x577B, 0x5773, 0x5774,
+ 0x5762, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5768, 0x577D, 0x590C, 0x5945, 0x59B5, 0x59BA,
+ 0x59CF, 0x59CE, 0x59B2, 0x59CC, 0x59C1, 0x59B6, 0x59BC, 0x59C3, 0x59D6,
+ 0x59B1, 0x59BD, 0x59C0, 0x59C8, 0x59B4, 0x59C7, 0x5B62, 0x5B65, 0x5B93,
+ 0x5B95, 0x5C44, 0x5C47, 0x5CAE, 0x5CA4, 0x5CA0, 0x5CB5, 0x5CAF, 0x5CA8,
+ 0x5CAC, 0x5C9F, 0x5CA3, 0x5CAD, 0x5CA2, 0x5CAA, 0x5CA7, 0x5C9D, 0x5CA5,
+ 0x5CB6, 0x5CB0, 0x5CA6, 0x5E17, 0x5E14, 0x5E19, 0x5F28, 0x5F22, 0x5F23,
+ 0x5F24, 0x5F54, 0x5F82, 0x5F7E, 0x5F7D, 0x5FDE, 0x5FE5, 0x602D, 0x6026,
+ 0x6019, 0x6032, 0x600B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6034, 0x600A, 0x6017, 0x6033, 0x601A, 0x601E, 0x602C, 0x6022,
+ 0x600D, 0x6010, 0x602E, 0x6013, 0x6011, 0x600C, 0x6009, 0x601C, 0x6214,
+ 0x623D, 0x62AD, 0x62B4, 0x62D1, 0x62BE, 0x62AA, 0x62B6, 0x62CA, 0x62AE,
+ 0x62B3, 0x62AF, 0x62BB, 0x62A9, 0x62B0, 0x62B8, 0x653D, 0x65A8, 0x65BB,
+ 0x6609, 0x65FC, 0x6604, 0x6612, 0x6608, 0x65FB, 0x6603, 0x660B, 0x660D,
+ 0x6605, 0x65FD, 0x6611, 0x6610, 0x66F6, 0x670A, 0x6785, 0x676C, 0x678E,
+ 0x6792, 0x6776, 0x677B, 0x6798, 0x6786, 0x6784, 0x6774, 0x678D, 0x678C,
+ 0x677A, 0x679F, 0x6791, 0x6799, 0x6783, 0x677D, 0x6781, 0x6778, 0x6779,
+ 0x6794, 0x6B25, 0x6B80, 0x6B7E, 0x6BDE, 0x6C1D, 0x6C93, 0x6CEC, 0x6CEB,
+ 0x6CEE, 0x6CD9, 0x6CB6, 0x6CD4, 0x6CAD, 0x6CE7, 0x6CB7, 0x6CD0, 0x6CC2,
+ 0x6CBA, 0x6CC3, 0x6CC6, 0x6CED, 0x6CF2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6CD2, 0x6CDD,
+ 0x6CB4, 0x6C8A, 0x6C9D, 0x6C80, 0x6CDE, 0x6CC0, 0x6D30, 0x6CCD, 0x6CC7,
+ 0x6CB0, 0x6CF9, 0x6CCF, 0x6CE9, 0x6CD1, 0x7094, 0x7098, 0x7085, 0x7093,
+ 0x7086, 0x7084, 0x7091, 0x7096, 0x7082, 0x709A, 0x7083, 0x726A, 0x72D6,
+ 0x72CB, 0x72D8, 0x72C9, 0x72DC, 0x72D2, 0x72D4, 0x72DA, 0x72CC, 0x72D1,
+ 0x73A4, 0x73A1, 0x73AD, 0x73A6, 0x73A2, 0x73A0, 0x73AC, 0x739D, 0x74DD,
+ 0x74E8, 0x753F, 0x7540, 0x753E, 0x758C, 0x7598, 0x76AF, 0x76F3, 0x76F1,
+ 0x76F0, 0x76F5, 0x77F8, 0x77FC, 0x77F9, 0x77FB, 0x77FA, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x77F7, 0x7942, 0x793F, 0x79C5,
+ 0x7A78, 0x7A7B, 0x7AFB, 0x7C75, 0x7CFD, 0x8035, 0x808F, 0x80AE, 0x80A3,
+ 0x80B8, 0x80B5, 0x80AD, 0x8220, 0x82A0, 0x82C0, 0x82AB, 0x829A, 0x8298,
+ 0x829B, 0x82B5, 0x82A7, 0x82AE, 0x82BC, 0x829E, 0x82BA, 0x82B4, 0x82A8,
+ 0x82A1, 0x82A9, 0x82C2, 0x82A4, 0x82C3, 0x82B6, 0x82A2, 0x8670, 0x866F,
+ 0x866D, 0x866E, 0x8C56, 0x8FD2, 0x8FCB, 0x8FD3, 0x8FCD, 0x8FD6, 0x8FD5,
+ 0x8FD7, 0x90B2, 0x90B4, 0x90AF, 0x90B3, 0x90B0, 0x9639, 0x963D, 0x963C,
+ 0x963A, 0x9643, 0x4FCD, 0x4FC5, 0x4FD3, 0x4FB2, 0x4FC9, 0x4FCB, 0x4FC1,
+ 0x4FD4, 0x4FDC, 0x4FD9, 0x4FBB, 0x4FB3, 0x4FDB, 0x4FC7, 0x4FD6, 0x4FBA,
+ 0x4FC0, 0x4FB9, 0x4FEC, 0x5244, 0x5249, 0x52C0, 0x52C2, 0x533D, 0x537C,
+ 0x5397, 0x5396, 0x5399, 0x5398, 0x54BA, 0x54A1, 0x54AD, 0x54A5, 0x54CF,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x54C3, 0x830D, 0x54B7, 0x54AE, 0x54D6, 0x54B6, 0x54C5,
+ 0x54C6, 0x54A0, 0x5470, 0x54BC, 0x54A2, 0x54BE, 0x5472, 0x54DE, 0x54B0,
+ 0x57B5, 0x579E, 0x579F, 0x57A4, 0x578C, 0x5797, 0x579D, 0x579B, 0x5794,
+ 0x5798, 0x578F, 0x5799, 0x57A5, 0x579A, 0x5795, 0x58F4, 0x590D, 0x5953,
+ 0x59E1, 0x59DE, 0x59EE, 0x5A00, 0x59F1, 0x59DD, 0x59FA, 0x59FD, 0x59FC,
+ 0x59F6, 0x59E4, 0x59F2, 0x59F7, 0x59DB, 0x59E9, 0x59F3, 0x59F5, 0x59E0,
+ 0x59FE, 0x59F4, 0x59ED, 0x5BA8, 0x5C4C, 0x5CD0, 0x5CD8, 0x5CCC, 0x5CD7,
+ 0x5CCB, 0x5CDB, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5CDE, 0x5CDA, 0x5CC9, 0x5CC7, 0x5CCA, 0x5CD6, 0x5CD3, 0x5CD4, 0x5CCF,
+ 0x5CC8, 0x5CC6, 0x5CCE, 0x5CDF, 0x5CF8, 0x5DF9, 0x5E21, 0x5E22, 0x5E23,
+ 0x5E20, 0x5E24, 0x5EB0, 0x5EA4, 0x5EA2, 0x5E9B, 0x5EA3, 0x5EA5, 0x5F07,
+ 0x5F2E, 0x5F56, 0x5F86, 0x6037, 0x6039, 0x6054, 0x6072, 0x605E, 0x6045,
+ 0x6053, 0x6047, 0x6049, 0x605B, 0x604C, 0x6040, 0x6042, 0x605F, 0x6024,
+ 0x6044, 0x6058, 0x6066, 0x606E, 0x6242, 0x6243, 0x62CF, 0x630D, 0x630B,
+ 0x62F5, 0x630E, 0x6303, 0x62EB, 0x62F9, 0x630F, 0x630C, 0x62F8, 0x62F6,
+ 0x6300, 0x6313, 0x6314, 0x62FA, 0x6315, 0x62FB, 0x62F0, 0x6541, 0x6543,
+ 0x65AA, 0x65BF, 0x6636, 0x6621, 0x6632, 0x6635, 0x661C, 0x6626, 0x6622,
+ 0x6633, 0x662B, 0x663A, 0x661D, 0x6634, 0x6639, 0x662E, 0x670F, 0x6710,
+ 0x67C1, 0x67F2, 0x67C8, 0x67BA, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x67DC, 0x67BB, 0x67F8,
+ 0x67D8, 0x67C0, 0x67B7, 0x67C5, 0x67EB, 0x67E4, 0x67DF, 0x67B5, 0x67CD,
+ 0x67B3, 0x67F7, 0x67F6, 0x67EE, 0x67E3, 0x67C2, 0x67B9, 0x67CE, 0x67E7,
+ 0x67F0, 0x67B2, 0x67FC, 0x67C6, 0x67ED, 0x67CC, 0x67AE, 0x67E6, 0x67DB,
+ 0x67FA, 0x67C9, 0x67CA, 0x67C3, 0x67EA, 0x67CB, 0x6B28, 0x6B82, 0x6B84,
+ 0x6BB6, 0x6BD6, 0x6BD8, 0x6BE0, 0x6C20, 0x6C21, 0x6D28, 0x6D34, 0x6D2D,
+ 0x6D1F, 0x6D3C, 0x6D3F, 0x6D12, 0x6D0A, 0x6CDA, 0x6D33, 0x6D04, 0x6D19,
+ 0x6D3A, 0x6D1A, 0x6D11, 0x6D00, 0x6D1D, 0x6D42, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6D01, 0x6D18, 0x6D37, 0x6D03, 0x6D0F,
+ 0x6D40, 0x6D07, 0x6D20, 0x6D2C, 0x6D08, 0x6D22, 0x6D09, 0x6D10, 0x70B7,
+ 0x709F, 0x70BE, 0x70B1, 0x70B0, 0x70A1, 0x70B4, 0x70B5, 0x70A9, 0x7241,
+ 0x7249, 0x724A, 0x726C, 0x7270, 0x7273, 0x726E, 0x72CA, 0x72E4, 0x72E8,
+ 0x72EB, 0x72DF, 0x72EA, 0x72E6, 0x72E3, 0x7385, 0x73CC, 0x73C2, 0x73C8,
+ 0x73C5, 0x73B9, 0x73B6, 0x73B5, 0x73B4, 0x73EB, 0x73BF, 0x73C7, 0x73BE,
+ 0x73C3, 0x73C6, 0x73B8, 0x73CB, 0x74EC, 0x74EE, 0x752E, 0x7547, 0x7548,
+ 0x75A7, 0x75AA, 0x7679, 0x76C4, 0x7708, 0x7703, 0x7704, 0x7705, 0x770A,
+ 0x76F7, 0x76FB, 0x76FA, 0x77E7, 0x77E8, 0x7806, 0x7811, 0x7812, 0x7805,
+ 0x7810, 0x780F, 0x780E, 0x7809, 0x7803, 0x7813, 0x794A, 0x794C, 0x794B,
+ 0x7945, 0x7944, 0x79D5, 0x79CD, 0x79CF, 0x79D6, 0x79CE, 0x7A80, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x7A7E, 0x7AD1, 0x7B00, 0x7B01, 0x7C7A, 0x7C78, 0x7C79, 0x7C7F,
+ 0x7C80, 0x7C81, 0x7D03, 0x7D08, 0x7D01, 0x7F58, 0x7F91, 0x7F8D, 0x7FBE,
+ 0x8007, 0x800E, 0x800F, 0x8014, 0x8037, 0x80D8, 0x80C7, 0x80E0, 0x80D1,
+ 0x80C8, 0x80C2, 0x80D0, 0x80C5, 0x80E3, 0x80D9, 0x80DC, 0x80CA, 0x80D5,
+ 0x80C9, 0x80CF, 0x80D7, 0x80E6, 0x80CD, 0x81FF, 0x8221, 0x8294, 0x82D9,
+ 0x82FE, 0x82F9, 0x8307, 0x82E8, 0x8300, 0x82D5, 0x833A, 0x82EB, 0x82D6,
+ 0x82F4, 0x82EC, 0x82E1, 0x82F2, 0x82F5, 0x830C, 0x82FB, 0x82F6, 0x82F0,
+ 0x82EA, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x82E4,
+ 0x82E0, 0x82FA, 0x82F3, 0x82ED, 0x8677, 0x8674, 0x867C, 0x8673, 0x8841,
+ 0x884E, 0x8867, 0x886A, 0x8869, 0x89D3, 0x8A04, 0x8A07, 0x8D72, 0x8FE3,
+ 0x8FE1, 0x8FEE, 0x8FE0, 0x90F1, 0x90BD, 0x90BF, 0x90D5, 0x90C5, 0x90BE,
+ 0x90C7, 0x90CB, 0x90C8, 0x91D4, 0x91D3, 0x9654, 0x964F, 0x9651, 0x9653,
+ 0x964A, 0x964E, 0x501E, 0x5005, 0x5007, 0x5013, 0x5022, 0x5030, 0x501B,
+ 0x4FF5, 0x4FF4, 0x5033, 0x5037, 0x502C, 0x4FF6, 0x4FF7, 0x5017, 0x501C,
+ 0x5020, 0x5027, 0x5035, 0x502F, 0x5031, 0x500E, 0x515A, 0x5194, 0x5193,
+ 0x51CA, 0x51C4, 0x51C5, 0x51C8, 0x51CE, 0x5261, 0x525A, 0x5252, 0x525E,
+ 0x525F, 0x5255, 0x5262, 0x52CD, 0x530E, 0x539E, 0x5526, 0x54E2, 0x5517,
+ 0x5512, 0x54E7, 0x54F3, 0x54E4, 0x551A, 0x54FF, 0x5504, 0x5508, 0x54EB,
+ 0x5511, 0x5505, 0x54F1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x550A, 0x54FB, 0x54F7, 0x54F8,
+ 0x54E0, 0x550E, 0x5503, 0x550B, 0x5701, 0x5702, 0x57CC, 0x5832, 0x57D5,
+ 0x57D2, 0x57BA, 0x57C6, 0x57BD, 0x57BC, 0x57B8, 0x57B6, 0x57BF, 0x57C7,
+ 0x57D0, 0x57B9, 0x57C1, 0x590E, 0x594A, 0x5A19, 0x5A16, 0x5A2D, 0x5A2E,
+ 0x5A15, 0x5A0F, 0x5A17, 0x5A0A, 0x5A1E, 0x5A33, 0x5B6C, 0x5BA7, 0x5BAD,
+ 0x5BAC, 0x5C03, 0x5C56, 0x5C54, 0x5CEC, 0x5CFF, 0x5CEE, 0x5CF1, 0x5CF7,
+ 0x5D00, 0x5CF9, 0x5E29, 0x5E28, 0x5EA8, 0x5EAE, 0x5EAA, 0x5EAC, 0x5F33,
+ 0x5F30, 0x5F67, 0x605D, 0x605A, 0x6067, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6041, 0x60A2, 0x6088, 0x6080, 0x6092, 0x6081,
+ 0x609D, 0x6083, 0x6095, 0x609B, 0x6097, 0x6087, 0x609C, 0x608E, 0x6219,
+ 0x6246, 0x62F2, 0x6310, 0x6356, 0x632C, 0x6344, 0x6345, 0x6336, 0x6343,
+ 0x63E4, 0x6339, 0x634B, 0x634A, 0x633C, 0x6329, 0x6341, 0x6334, 0x6358,
+ 0x6354, 0x6359, 0x632D, 0x6347, 0x6333, 0x635A, 0x6351, 0x6338, 0x6357,
+ 0x6340, 0x6348, 0x654A, 0x6546, 0x65C6, 0x65C3, 0x65C4, 0x65C2, 0x664A,
+ 0x665F, 0x6647, 0x6651, 0x6712, 0x6713, 0x681F, 0x681A, 0x6849, 0x6832,
+ 0x6833, 0x683B, 0x684B, 0x684F, 0x6816, 0x6831, 0x681C, 0x6835, 0x682B,
+ 0x682D, 0x682F, 0x684E, 0x6844, 0x6834, 0x681D, 0x6812, 0x6814, 0x6826,
+ 0x6828, 0x682E, 0x684D, 0x683A, 0x6825, 0x6820, 0x6B2C, 0x6B2F, 0x6B2D,
+ 0x6B31, 0x6B34, 0x6B6D, 0x8082, 0x6B88, 0x6BE6, 0x6BE4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6BE8, 0x6BE3, 0x6BE2, 0x6BE7, 0x6C25, 0x6D7A, 0x6D63, 0x6D64, 0x6D76,
+ 0x6D0D, 0x6D61, 0x6D92, 0x6D58, 0x6D62, 0x6D6D, 0x6D6F, 0x6D91, 0x6D8D,
+ 0x6DEF, 0x6D7F, 0x6D86, 0x6D5E, 0x6D67, 0x6D60, 0x6D97, 0x6D70, 0x6D7C,
+ 0x6D5F, 0x6D82, 0x6D98, 0x6D2F, 0x6D68, 0x6D8B, 0x6D7E, 0x6D80, 0x6D84,
+ 0x6D16, 0x6D83, 0x6D7B, 0x6D7D, 0x6D75, 0x6D90, 0x70DC, 0x70D3, 0x70D1,
+ 0x70DD, 0x70CB, 0x7F39, 0x70E2, 0x70D7, 0x70D2, 0x70DE, 0x70E0, 0x70D4,
+ 0x70CD, 0x70C5, 0x70C6, 0x70C7, 0x70DA, 0x70CE, 0x70E1, 0x7242, 0x7278,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x7277, 0x7276,
+ 0x7300, 0x72FA, 0x72F4, 0x72FE, 0x72F6, 0x72F3, 0x72FB, 0x7301, 0x73D3,
+ 0x73D9, 0x73E5, 0x73D6, 0x73BC, 0x73E7, 0x73E3, 0x73E9, 0x73DC, 0x73D2,
+ 0x73DB, 0x73D4, 0x73DD, 0x73DA, 0x73D7, 0x73D8, 0x73E8, 0x74DE, 0x74DF,
+ 0x74F4, 0x74F5, 0x7521, 0x755B, 0x755F, 0x75B0, 0x75C1, 0x75BB, 0x75C4,
+ 0x75C0, 0x75BF, 0x75B6, 0x75BA, 0x768A, 0x76C9, 0x771D, 0x771B, 0x7710,
+ 0x7713, 0x7712, 0x7723, 0x7711, 0x7715, 0x7719, 0x771A, 0x7722, 0x7727,
+ 0x7823, 0x782C, 0x7822, 0x7835, 0x782F, 0x7828, 0x782E, 0x782B, 0x7821,
+ 0x7829, 0x7833, 0x782A, 0x7831, 0x7954, 0x795B, 0x794F, 0x795C, 0x7953,
+ 0x7952, 0x7951, 0x79EB, 0x79EC, 0x79E0, 0x79EE, 0x79ED, 0x79EA, 0x79DC,
+ 0x79DE, 0x79DD, 0x7A86, 0x7A89, 0x7A85, 0x7A8B, 0x7A8C, 0x7A8A, 0x7A87,
+ 0x7AD8, 0x7B10, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7B04, 0x7B13, 0x7B05, 0x7B0F, 0x7B08,
+ 0x7B0A, 0x7B0E, 0x7B09, 0x7B12, 0x7C84, 0x7C91, 0x7C8A, 0x7C8C, 0x7C88,
+ 0x7C8D, 0x7C85, 0x7D1E, 0x7D1D, 0x7D11, 0x7D0E, 0x7D18, 0x7D16, 0x7D13,
+ 0x7D1F, 0x7D12, 0x7D0F, 0x7D0C, 0x7F5C, 0x7F61, 0x7F5E, 0x7F60, 0x7F5D,
+ 0x7F5B, 0x7F96, 0x7F92, 0x7FC3, 0x7FC2, 0x7FC0, 0x8016, 0x803E, 0x8039,
+ 0x80FA, 0x80F2, 0x80F9, 0x80F5, 0x8101, 0x80FB, 0x8100, 0x8201, 0x822F,
+ 0x8225, 0x8333, 0x832D, 0x8344, 0x8319, 0x8351, 0x8325, 0x8356, 0x833F,
+ 0x8341, 0x8326, 0x831C, 0x8322, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x8342, 0x834E, 0x831B, 0x832A, 0x8308, 0x833C, 0x834D,
+ 0x8316, 0x8324, 0x8320, 0x8337, 0x832F, 0x8329, 0x8347, 0x8345, 0x834C,
+ 0x8353, 0x831E, 0x832C, 0x834B, 0x8327, 0x8348, 0x8653, 0x8652, 0x86A2,
+ 0x86A8, 0x8696, 0x868D, 0x8691, 0x869E, 0x8687, 0x8697, 0x8686, 0x868B,
+ 0x869A, 0x8685, 0x86A5, 0x8699, 0x86A1, 0x86A7, 0x8695, 0x8698, 0x868E,
+ 0x869D, 0x8690, 0x8694, 0x8843, 0x8844, 0x886D, 0x8875, 0x8876, 0x8872,
+ 0x8880, 0x8871, 0x887F, 0x886F, 0x8883, 0x887E, 0x8874, 0x887C, 0x8A12,
+ 0x8C47, 0x8C57, 0x8C7B, 0x8CA4, 0x8CA3, 0x8D76, 0x8D78, 0x8DB5, 0x8DB7,
+ 0x8DB6, 0x8ED1, 0x8ED3, 0x8FFE, 0x8FF5, 0x9002, 0x8FFF, 0x8FFB, 0x9004,
+ 0x8FFC, 0x8FF6, 0x90D6, 0x90E0, 0x90D9, 0x90DA, 0x90E3, 0x90DF, 0x90E5,
+ 0x90D8, 0x90DB, 0x90D7, 0x90DC, 0x90E4, 0x9150, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x914E,
+ 0x914F, 0x91D5, 0x91E2, 0x91DA, 0x965C, 0x965F, 0x96BC, 0x98E3, 0x9ADF,
+ 0x9B2F, 0x4E7F, 0x5070, 0x506A, 0x5061, 0x505E, 0x5060, 0x5053, 0x504B,
+ 0x505D, 0x5072, 0x5048, 0x504D, 0x5041, 0x505B, 0x504A, 0x5062, 0x5015,
+ 0x5045, 0x505F, 0x5069, 0x506B, 0x5063, 0x5064, 0x5046, 0x5040, 0x506E,
+ 0x5073, 0x5057, 0x5051, 0x51D0, 0x526B, 0x526D, 0x526C, 0x526E, 0x52D6,
+ 0x52D3, 0x532D, 0x539C, 0x5575, 0x5576, 0x553C, 0x554D, 0x5550, 0x5534,
+ 0x552A, 0x5551, 0x5562, 0x5536, 0x5535, 0x5530, 0x5552, 0x5545, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x550C, 0x5532, 0x5565,
+ 0x554E, 0x5539, 0x5548, 0x552D, 0x553B, 0x5540, 0x554B, 0x570A, 0x5707,
+ 0x57FB, 0x5814, 0x57E2, 0x57F6, 0x57DC, 0x57F4, 0x5800, 0x57ED, 0x57FD,
+ 0x5808, 0x57F8, 0x580B, 0x57F3, 0x57CF, 0x5807, 0x57EE, 0x57E3, 0x57F2,
+ 0x57E5, 0x57EC, 0x57E1, 0x580E, 0x57FC, 0x5810, 0x57E7, 0x5801, 0x580C,
+ 0x57F1, 0x57E9, 0x57F0, 0x580D, 0x5804, 0x595C, 0x5A60, 0x5A58, 0x5A55,
+ 0x5A67, 0x5A5E, 0x5A38, 0x5A35, 0x5A6D, 0x5A50, 0x5A5F, 0x5A65, 0x5A6C,
+ 0x5A53, 0x5A64, 0x5A57, 0x5A43, 0x5A5D, 0x5A52, 0x5A44, 0x5A5B, 0x5A48,
+ 0x5A8E, 0x5A3E, 0x5A4D, 0x5A39, 0x5A4C, 0x5A70, 0x5A69, 0x5A47, 0x5A51,
+ 0x5A56, 0x5A42, 0x5A5C, 0x5B72, 0x5B6E, 0x5BC1, 0x5BC0, 0x5C59, 0x5D1E,
+ 0x5D0B, 0x5D1D, 0x5D1A, 0x5D20, 0x5D0C, 0x5D28, 0x5D0D, 0x5D26, 0x5D25,
+ 0x5D0F, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5D30, 0x5D12, 0x5D23, 0x5D1F, 0x5D2E, 0x5E3E,
+ 0x5E34, 0x5EB1, 0x5EB4, 0x5EB9, 0x5EB2, 0x5EB3, 0x5F36, 0x5F38, 0x5F9B,
+ 0x5F96, 0x5F9F, 0x608A, 0x6090, 0x6086, 0x60BE, 0x60B0, 0x60BA, 0x60D3,
+ 0x60D4, 0x60CF, 0x60E4, 0x60D9, 0x60DD, 0x60C8, 0x60B1, 0x60DB, 0x60B7,
+ 0x60CA, 0x60BF, 0x60C3, 0x60CD, 0x60C0, 0x6332, 0x6365, 0x638A, 0x6382,
+ 0x637D, 0x63BD, 0x639E, 0x63AD, 0x639D, 0x6397, 0x63AB, 0x638E, 0x636F,
+ 0x6387, 0x6390, 0x636E, 0x63AF, 0x6375, 0x639C, 0x636D, 0x63AE, 0x637C,
+ 0x63A4, 0x633B, 0x639F, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6378, 0x6385, 0x6381, 0x6391, 0x638D, 0x6370, 0x6553, 0x65CD,
+ 0x6665, 0x6661, 0x665B, 0x6659, 0x665C, 0x6662, 0x6718, 0x6879, 0x6887,
+ 0x6890, 0x689C, 0x686D, 0x686E, 0x68AE, 0x68AB, 0x6956, 0x686F, 0x68A3,
+ 0x68AC, 0x68A9, 0x6875, 0x6874, 0x68B2, 0x688F, 0x6877, 0x6892, 0x687C,
+ 0x686B, 0x6872, 0x68AA, 0x6880, 0x6871, 0x687E, 0x689B, 0x6896, 0x688B,
+ 0x68A0, 0x6889, 0x68A4, 0x6878, 0x687B, 0x6891, 0x688C, 0x688A, 0x687D,
+ 0x6B36, 0x6B33, 0x6B37, 0x6B38, 0x6B91, 0x6B8F, 0x6B8D, 0x6B8E, 0x6B8C,
+ 0x6C2A, 0x6DC0, 0x6DAB, 0x6DB4, 0x6DB3, 0x6E74, 0x6DAC, 0x6DE9, 0x6DE2,
+ 0x6DB7, 0x6DF6, 0x6DD4, 0x6E00, 0x6DC8, 0x6DE0, 0x6DDF, 0x6DD6, 0x6DBE,
+ 0x6DE5, 0x6DDC, 0x6DDD, 0x6DDB, 0x6DF4, 0x6DCA, 0x6DBD, 0x6DED, 0x6DF0,
+ 0x6DBA, 0x6DD5, 0x6DC2, 0x6DCF, 0x6DC9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6DD0, 0x6DF2,
+ 0x6DD3, 0x6DFD, 0x6DD7, 0x6DCD, 0x6DE3, 0x6DBB, 0x70FA, 0x710D, 0x70F7,
+ 0x7117, 0x70F4, 0x710C, 0x70F0, 0x7104, 0x70F3, 0x7110, 0x70FC, 0x70FF,
+ 0x7106, 0x7113, 0x7100, 0x70F8, 0x70F6, 0x710B, 0x7102, 0x710E, 0x727E,
+ 0x727B, 0x727C, 0x727F, 0x731D, 0x7317, 0x7307, 0x7311, 0x7318, 0x730A,
+ 0x7308, 0x72FF, 0x730F, 0x731E, 0x7388, 0x73F6, 0x73F8, 0x73F5, 0x7404,
+ 0x7401, 0x73FD, 0x7407, 0x7400, 0x73FA, 0x73FC, 0x73FF, 0x740C, 0x740B,
+ 0x73F4, 0x7408, 0x7564, 0x7563, 0x75CE, 0x75D2, 0x75CF, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x75CB, 0x75CC, 0x75D1, 0x75D0,
+ 0x768F, 0x7689, 0x76D3, 0x7739, 0x772F, 0x772D, 0x7731, 0x7732, 0x7734,
+ 0x7733, 0x773D, 0x7725, 0x773B, 0x7735, 0x7848, 0x7852, 0x7849, 0x784D,
+ 0x784A, 0x784C, 0x7826, 0x7845, 0x7850, 0x7964, 0x7967, 0x7969, 0x796A,
+ 0x7963, 0x796B, 0x7961, 0x79BB, 0x79FA, 0x79F8, 0x79F6, 0x79F7, 0x7A8F,
+ 0x7A94, 0x7A90, 0x7B35, 0x7B47, 0x7B34, 0x7B25, 0x7B30, 0x7B22, 0x7B24,
+ 0x7B33, 0x7B18, 0x7B2A, 0x7B1D, 0x7B31, 0x7B2B, 0x7B2D, 0x7B2F, 0x7B32,
+ 0x7B38, 0x7B1A, 0x7B23, 0x7C94, 0x7C98, 0x7C96, 0x7CA3, 0x7D35, 0x7D3D,
+ 0x7D38, 0x7D36, 0x7D3A, 0x7D45, 0x7D2C, 0x7D29, 0x7D41, 0x7D47, 0x7D3E,
+ 0x7D3F, 0x7D4A, 0x7D3B, 0x7D28, 0x7F63, 0x7F95, 0x7F9C, 0x7F9D, 0x7F9B,
+ 0x7FCA, 0x7FCB, 0x7FCD, 0x7FD0, 0x7FD1, 0x7FC7, 0x7FCF, 0x7FC9, 0x801F,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x801E, 0x801B, 0x8047, 0x8043, 0x8048, 0x8118, 0x8125,
+ 0x8119, 0x811B, 0x812D, 0x811F, 0x812C, 0x811E, 0x8121, 0x8115, 0x8127,
+ 0x811D, 0x8122, 0x8211, 0x8238, 0x8233, 0x823A, 0x8234, 0x8232, 0x8274,
+ 0x8390, 0x83A3, 0x83A8, 0x838D, 0x837A, 0x8373, 0x83A4, 0x8374, 0x838F,
+ 0x8381, 0x8395, 0x8399, 0x8375, 0x8394, 0x83A9, 0x837D, 0x8383, 0x838C,
+ 0x839D, 0x839B, 0x83AA, 0x838B, 0x837E, 0x83A5, 0x83AF, 0x8388, 0x8397,
+ 0x83B0, 0x837F, 0x83A6, 0x8387, 0x83AE, 0x8376, 0x839A, 0x8659, 0x8656,
+ 0x86BF, 0x86B7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x86C2, 0x86C1, 0x86C5, 0x86BA, 0x86B0, 0x86C8, 0x86B9, 0x86B3, 0x86B8,
+ 0x86CC, 0x86B4, 0x86BB, 0x86BC, 0x86C3, 0x86BD, 0x86BE, 0x8852, 0x8889,
+ 0x8895, 0x88A8, 0x88A2, 0x88AA, 0x889A, 0x8891, 0x88A1, 0x889F, 0x8898,
+ 0x88A7, 0x8899, 0x889B, 0x8897, 0x88A4, 0x88AC, 0x888C, 0x8893, 0x888E,
+ 0x8982, 0x89D6, 0x89D9, 0x89D5, 0x8A30, 0x8A27, 0x8A2C, 0x8A1E, 0x8C39,
+ 0x8C3B, 0x8C5C, 0x8C5D, 0x8C7D, 0x8CA5, 0x8D7D, 0x8D7B, 0x8D79, 0x8DBC,
+ 0x8DC2, 0x8DB9, 0x8DBF, 0x8DC1, 0x8ED8, 0x8EDE, 0x8EDD, 0x8EDC, 0x8ED7,
+ 0x8EE0, 0x8EE1, 0x9024, 0x900B, 0x9011, 0x901C, 0x900C, 0x9021, 0x90EF,
+ 0x90EA, 0x90F0, 0x90F4, 0x90F2, 0x90F3, 0x90D4, 0x90EB, 0x90EC, 0x90E9,
+ 0x9156, 0x9158, 0x915A, 0x9153, 0x9155, 0x91EC, 0x91F4, 0x91F1, 0x91F3,
+ 0x91F8, 0x91E4, 0x91F9, 0x91EA, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x91EB, 0x91F7, 0x91E8,
+ 0x91EE, 0x957A, 0x9586, 0x9588, 0x967C, 0x966D, 0x966B, 0x9671, 0x966F,
+ 0x96BF, 0x976A, 0x9804, 0x98E5, 0x9997, 0x509B, 0x5095, 0x5094, 0x509E,
+ 0x508B, 0x50A3, 0x5083, 0x508C, 0x508E, 0x509D, 0x5068, 0x509C, 0x5092,
+ 0x5082, 0x5087, 0x515F, 0x51D4, 0x5312, 0x5311, 0x53A4, 0x53A7, 0x5591,
+ 0x55A8, 0x55A5, 0x55AD, 0x5577, 0x5645, 0x55A2, 0x5593, 0x5588, 0x558F,
+ 0x55B5, 0x5581, 0x55A3, 0x5592, 0x55A4, 0x557D, 0x558C, 0x55A6, 0x557F,
+ 0x5595, 0x55A1, 0x558E, 0x570C, 0x5829, 0x5837, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5819, 0x581E, 0x5827, 0x5823, 0x5828,
+ 0x57F5, 0x5848, 0x5825, 0x581C, 0x581B, 0x5833, 0x583F, 0x5836, 0x582E,
+ 0x5839, 0x5838, 0x582D, 0x582C, 0x583B, 0x5961, 0x5AAF, 0x5A94, 0x5A9F,
+ 0x5A7A, 0x5AA2, 0x5A9E, 0x5A78, 0x5AA6, 0x5A7C, 0x5AA5, 0x5AAC, 0x5A95,
+ 0x5AAE, 0x5A37, 0x5A84, 0x5A8A, 0x5A97, 0x5A83, 0x5A8B, 0x5AA9, 0x5A7B,
+ 0x5A7D, 0x5A8C, 0x5A9C, 0x5A8F, 0x5A93, 0x5A9D, 0x5BEA, 0x5BCD, 0x5BCB,
+ 0x5BD4, 0x5BD1, 0x5BCA, 0x5BCE, 0x5C0C, 0x5C30, 0x5D37, 0x5D43, 0x5D6B,
+ 0x5D41, 0x5D4B, 0x5D3F, 0x5D35, 0x5D51, 0x5D4E, 0x5D55, 0x5D33, 0x5D3A,
+ 0x5D52, 0x5D3D, 0x5D31, 0x5D59, 0x5D42, 0x5D39, 0x5D49, 0x5D38, 0x5D3C,
+ 0x5D32, 0x5D36, 0x5D40, 0x5D45, 0x5E44, 0x5E41, 0x5F58, 0x5FA6, 0x5FA5,
+ 0x5FAB, 0x60C9, 0x60B9, 0x60CC, 0x60E2, 0x60CE, 0x60C4, 0x6114, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x60F2, 0x610A, 0x6116, 0x6105, 0x60F5, 0x6113, 0x60F8, 0x60FC,
+ 0x60FE, 0x60C1, 0x6103, 0x6118, 0x611D, 0x6110, 0x60FF, 0x6104, 0x610B,
+ 0x624A, 0x6394, 0x63B1, 0x63B0, 0x63CE, 0x63E5, 0x63E8, 0x63EF, 0x63C3,
+ 0x649D, 0x63F3, 0x63CA, 0x63E0, 0x63F6, 0x63D5, 0x63F2, 0x63F5, 0x6461,
+ 0x63DF, 0x63BE, 0x63DD, 0x63DC, 0x63C4, 0x63D8, 0x63D3, 0x63C2, 0x63C7,
+ 0x63CC, 0x63CB, 0x63C8, 0x63F0, 0x63D7, 0x63D9, 0x6532, 0x6567, 0x656A,
+ 0x6564, 0x655C, 0x6568, 0x6565, 0x658C, 0x659D, 0x659E, 0x65AE, 0x65D0,
+ 0x65D2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x667C,
+ 0x666C, 0x667B, 0x6680, 0x6671, 0x6679, 0x666A, 0x6672, 0x6701, 0x690C,
+ 0x68D3, 0x6904, 0x68DC, 0x692A, 0x68EC, 0x68EA, 0x68F1, 0x690F, 0x68D6,
+ 0x68F7, 0x68EB, 0x68E4, 0x68F6, 0x6913, 0x6910, 0x68F3, 0x68E1, 0x6907,
+ 0x68CC, 0x6908, 0x6970, 0x68B4, 0x6911, 0x68EF, 0x68C6, 0x6914, 0x68F8,
+ 0x68D0, 0x68FD, 0x68FC, 0x68E8, 0x690B, 0x690A, 0x6917, 0x68CE, 0x68C8,
+ 0x68DD, 0x68DE, 0x68E6, 0x68F4, 0x68D1, 0x6906, 0x68D4, 0x68E9, 0x6915,
+ 0x6925, 0x68C7, 0x6B39, 0x6B3B, 0x6B3F, 0x6B3C, 0x6B94, 0x6B97, 0x6B99,
+ 0x6B95, 0x6BBD, 0x6BF0, 0x6BF2, 0x6BF3, 0x6C30, 0x6DFC, 0x6E46, 0x6E47,
+ 0x6E1F, 0x6E49, 0x6E88, 0x6E3C, 0x6E3D, 0x6E45, 0x6E62, 0x6E2B, 0x6E3F,
+ 0x6E41, 0x6E5D, 0x6E73, 0x6E1C, 0x6E33, 0x6E4B, 0x6E40, 0x6E51, 0x6E3B,
+ 0x6E03, 0x6E2E, 0x6E5E, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6E68, 0x6E5C, 0x6E61, 0x6E31,
+ 0x6E28, 0x6E60, 0x6E71, 0x6E6B, 0x6E39, 0x6E22, 0x6E30, 0x6E53, 0x6E65,
+ 0x6E27, 0x6E78, 0x6E64, 0x6E77, 0x6E55, 0x6E79, 0x6E52, 0x6E66, 0x6E35,
+ 0x6E36, 0x6E5A, 0x7120, 0x711E, 0x712F, 0x70FB, 0x712E, 0x7131, 0x7123,
+ 0x7125, 0x7122, 0x7132, 0x711F, 0x7128, 0x713A, 0x711B, 0x724B, 0x725A,
+ 0x7288, 0x7289, 0x7286, 0x7285, 0x728B, 0x7312, 0x730B, 0x7330, 0x7322,
+ 0x7331, 0x7333, 0x7327, 0x7332, 0x732D, 0x7326, 0x7323, 0x7335, 0x730C,
+ 0x742E, 0x742C, 0x7430, 0x742B, 0x7416, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x741A, 0x7421, 0x742D, 0x7431, 0x7424, 0x7423,
+ 0x741D, 0x7429, 0x7420, 0x7432, 0x74FB, 0x752F, 0x756F, 0x756C, 0x75E7,
+ 0x75DA, 0x75E1, 0x75E6, 0x75DD, 0x75DF, 0x75E4, 0x75D7, 0x7695, 0x7692,
+ 0x76DA, 0x7746, 0x7747, 0x7744, 0x774D, 0x7745, 0x774A, 0x774E, 0x774B,
+ 0x774C, 0x77DE, 0x77EC, 0x7860, 0x7864, 0x7865, 0x785C, 0x786D, 0x7871,
+ 0x786A, 0x786E, 0x7870, 0x7869, 0x7868, 0x785E, 0x7862, 0x7974, 0x7973,
+ 0x7972, 0x7970, 0x7A02, 0x7A0A, 0x7A03, 0x7A0C, 0x7A04, 0x7A99, 0x7AE6,
+ 0x7AE4, 0x7B4A, 0x7B3B, 0x7B44, 0x7B48, 0x7B4C, 0x7B4E, 0x7B40, 0x7B58,
+ 0x7B45, 0x7CA2, 0x7C9E, 0x7CA8, 0x7CA1, 0x7D58, 0x7D6F, 0x7D63, 0x7D53,
+ 0x7D56, 0x7D67, 0x7D6A, 0x7D4F, 0x7D6D, 0x7D5C, 0x7D6B, 0x7D52, 0x7D54,
+ 0x7D69, 0x7D51, 0x7D5F, 0x7D4E, 0x7F3E, 0x7F3F, 0x7F65, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x7F66, 0x7FA2, 0x7FA0, 0x7FA1, 0x7FD7, 0x8051, 0x804F, 0x8050, 0x80FE,
+ 0x80D4, 0x8143, 0x814A, 0x8152, 0x814F, 0x8147, 0x813D, 0x814D, 0x813A,
+ 0x81E6, 0x81EE, 0x81F7, 0x81F8, 0x81F9, 0x8204, 0x823C, 0x823D, 0x823F,
+ 0x8275, 0x833B, 0x83CF, 0x83F9, 0x8423, 0x83C0, 0x83E8, 0x8412, 0x83E7,
+ 0x83E4, 0x83FC, 0x83F6, 0x8410, 0x83C6, 0x83C8, 0x83EB, 0x83E3, 0x83BF,
+ 0x8401, 0x83DD, 0x83E5, 0x83D8, 0x83FF, 0x83E1, 0x83CB, 0x83CE, 0x83D6,
+ 0x83F5, 0x83C9, 0x8409, 0x840F, 0x83DE, 0x8411, 0x8406, 0x83C2, 0x83F3,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x83D5, 0x83FA,
+ 0x83C7, 0x83D1, 0x83EA, 0x8413, 0x83C3, 0x83EC, 0x83EE, 0x83C4, 0x83FB,
+ 0x83D7, 0x83E2, 0x841B, 0x83DB, 0x83FE, 0x86D8, 0x86E2, 0x86E6, 0x86D3,
+ 0x86E3, 0x86DA, 0x86EA, 0x86DD, 0x86EB, 0x86DC, 0x86EC, 0x86E9, 0x86D7,
+ 0x86E8, 0x86D1, 0x8848, 0x8856, 0x8855, 0x88BA, 0x88D7, 0x88B9, 0x88B8,
+ 0x88C0, 0x88BE, 0x88B6, 0x88BC, 0x88B7, 0x88BD, 0x88B2, 0x8901, 0x88C9,
+ 0x8995, 0x8998, 0x8997, 0x89DD, 0x89DA, 0x89DB, 0x8A4E, 0x8A4D, 0x8A39,
+ 0x8A59, 0x8A40, 0x8A57, 0x8A58, 0x8A44, 0x8A45, 0x8A52, 0x8A48, 0x8A51,
+ 0x8A4A, 0x8A4C, 0x8A4F, 0x8C5F, 0x8C81, 0x8C80, 0x8CBA, 0x8CBE, 0x8CB0,
+ 0x8CB9, 0x8CB5, 0x8D84, 0x8D80, 0x8D89, 0x8DD8, 0x8DD3, 0x8DCD, 0x8DC7,
+ 0x8DD6, 0x8DDC, 0x8DCF, 0x8DD5, 0x8DD9, 0x8DC8, 0x8DD7, 0x8DC5, 0x8EEF,
+ 0x8EF7, 0x8EFA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x8EF9, 0x8EE6, 0x8EEE, 0x8EE5, 0x8EF5,
+ 0x8EE7, 0x8EE8, 0x8EF6, 0x8EEB, 0x8EF1, 0x8EEC, 0x8EF4, 0x8EE9, 0x902D,
+ 0x9034, 0x902F, 0x9106, 0x912C, 0x9104, 0x90FF, 0x90FC, 0x9108, 0x90F9,
+ 0x90FB, 0x9101, 0x9100, 0x9107, 0x9105, 0x9103, 0x9161, 0x9164, 0x915F,
+ 0x9162, 0x9160, 0x9201, 0x920A, 0x9225, 0x9203, 0x921A, 0x9226, 0x920F,
+ 0x920C, 0x9200, 0x9212, 0x91FF, 0x91FD, 0x9206, 0x9204, 0x9227, 0x9202,
+ 0x921C, 0x9224, 0x9219, 0x9217, 0x9205, 0x9216, 0x957B, 0x958D, 0x958C,
+ 0x9590, 0x9687, 0x967E, 0x9688, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x9689, 0x9683, 0x9680, 0x96C2, 0x96C8, 0x96C3, 0x96F1,
+ 0x96F0, 0x976C, 0x9770, 0x976E, 0x9807, 0x98A9, 0x98EB, 0x9CE6, 0x9EF9,
+ 0x4E83, 0x4E84, 0x4EB6, 0x50BD, 0x50BF, 0x50C6, 0x50AE, 0x50C4, 0x50CA,
+ 0x50B4, 0x50C8, 0x50C2, 0x50B0, 0x50C1, 0x50BA, 0x50B1, 0x50CB, 0x50C9,
+ 0x50B6, 0x50B8, 0x51D7, 0x527A, 0x5278, 0x527B, 0x527C, 0x55C3, 0x55DB,
+ 0x55CC, 0x55D0, 0x55CB, 0x55CA, 0x55DD, 0x55C0, 0x55D4, 0x55C4, 0x55E9,
+ 0x55BF, 0x55D2, 0x558D, 0x55CF, 0x55D5, 0x55E2, 0x55D6, 0x55C8, 0x55F2,
+ 0x55CD, 0x55D9, 0x55C2, 0x5714, 0x5853, 0x5868, 0x5864, 0x584F, 0x584D,
+ 0x5849, 0x586F, 0x5855, 0x584E, 0x585D, 0x5859, 0x5865, 0x585B, 0x583D,
+ 0x5863, 0x5871, 0x58FC, 0x5AC7, 0x5AC4, 0x5ACB, 0x5ABA, 0x5AB8, 0x5AB1,
+ 0x5AB5, 0x5AB0, 0x5ABF, 0x5AC8, 0x5ABB, 0x5AC6, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x5AB7,
+ 0x5AC0, 0x5ACA, 0x5AB4, 0x5AB6, 0x5ACD, 0x5AB9, 0x5A90, 0x5BD6, 0x5BD8,
+ 0x5BD9, 0x5C1F, 0x5C33, 0x5D71, 0x5D63, 0x5D4A, 0x5D65, 0x5D72, 0x5D6C,
+ 0x5D5E, 0x5D68, 0x5D67, 0x5D62, 0x5DF0, 0x5E4F, 0x5E4E, 0x5E4A, 0x5E4D,
+ 0x5E4B, 0x5EC5, 0x5ECC, 0x5EC6, 0x5ECB, 0x5EC7, 0x5F40, 0x5FAF, 0x5FAD,
+ 0x60F7, 0x6149, 0x614A, 0x612B, 0x6145, 0x6136, 0x6132, 0x612E, 0x6146,
+ 0x612F, 0x614F, 0x6129, 0x6140, 0x6220, 0x9168, 0x6223, 0x6225, 0x6224,
+ 0x63C5, 0x63F1, 0x63EB, 0x6410, 0x6412, 0x6409, 0x6420, 0x6424, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6433, 0x6443, 0x641F,
+ 0x6415, 0x6418, 0x6439, 0x6437, 0x6422, 0x6423, 0x640C, 0x6426, 0x6430,
+ 0x6428, 0x6441, 0x6435, 0x642F, 0x640A, 0x641A, 0x6440, 0x6425, 0x6427,
+ 0x640B, 0x63E7, 0x641B, 0x642E, 0x6421, 0x640E, 0x656F, 0x6592, 0x65D3,
+ 0x6686, 0x668C, 0x6695, 0x6690, 0x668B, 0x668A, 0x6699, 0x6694, 0x6678,
+ 0x6720, 0x6966, 0x695F, 0x6938, 0x694E, 0x6962, 0x6971, 0x693F, 0x6945,
+ 0x696A, 0x6939, 0x6942, 0x6957, 0x6959, 0x697A, 0x6948, 0x6949, 0x6935,
+ 0x696C, 0x6933, 0x693D, 0x6965, 0x68F0, 0x6978, 0x6934, 0x6969, 0x6940,
+ 0x696F, 0x6944, 0x6976, 0x6958, 0x6941, 0x6974, 0x694C, 0x693B, 0x694B,
+ 0x6937, 0x695C, 0x694F, 0x6951, 0x6932, 0x6952, 0x692F, 0x697B, 0x693C,
+ 0x6B46, 0x6B45, 0x6B43, 0x6B42, 0x6B48, 0x6B41, 0x6B9B, 0xFA0D, 0x6BFB,
+ 0x6BFC, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6BF9, 0x6BF7, 0x6BF8, 0x6E9B, 0x6ED6, 0x6EC8,
+ 0x6E8F, 0x6EC0, 0x6E9F, 0x6E93, 0x6E94, 0x6EA0, 0x6EB1, 0x6EB9, 0x6EC6,
+ 0x6ED2, 0x6EBD, 0x6EC1, 0x6E9E, 0x6EC9, 0x6EB7, 0x6EB0, 0x6ECD, 0x6EA6,
+ 0x6ECF, 0x6EB2, 0x6EBE, 0x6EC3, 0x6EDC, 0x6ED8, 0x6E99, 0x6E92, 0x6E8E,
+ 0x6E8D, 0x6EA4, 0x6EA1, 0x6EBF, 0x6EB3, 0x6ED0, 0x6ECA, 0x6E97, 0x6EAE,
+ 0x6EA3, 0x7147, 0x7154, 0x7152, 0x7163, 0x7160, 0x7141, 0x715D, 0x7162,
+ 0x7172, 0x7178, 0x716A, 0x7161, 0x7142, 0x7158, 0x7143, 0x714B, 0x7170,
+ 0x715F, 0x7150, 0x7153, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x7144, 0x714D, 0x715A, 0x724F, 0x728D, 0x728C, 0x7291, 0x7290,
+ 0x728E, 0x733C, 0x7342, 0x733B, 0x733A, 0x7340, 0x734A, 0x7349, 0x7444,
+ 0x744A, 0x744B, 0x7452, 0x7451, 0x7457, 0x7440, 0x744F, 0x7450, 0x744E,
+ 0x7442, 0x7446, 0x744D, 0x7454, 0x74E1, 0x74FF, 0x74FE, 0x74FD, 0x751D,
+ 0x7579, 0x7577, 0x6983, 0x75EF, 0x760F, 0x7603, 0x75F7, 0x75FE, 0x75FC,
+ 0x75F9, 0x75F8, 0x7610, 0x75FB, 0x75F6, 0x75ED, 0x75F5, 0x75FD, 0x7699,
+ 0x76B5, 0x76DD, 0x7755, 0x775F, 0x7760, 0x7752, 0x7756, 0x775A, 0x7769,
+ 0x7767, 0x7754, 0x7759, 0x776D, 0x77E0, 0x7887, 0x789A, 0x7894, 0x788F,
+ 0x7884, 0x7895, 0x7885, 0x7886, 0x78A1, 0x7883, 0x7879, 0x7899, 0x7880,
+ 0x7896, 0x787B, 0x797C, 0x7982, 0x797D, 0x7979, 0x7A11, 0x7A18, 0x7A19,
+ 0x7A12, 0x7A17, 0x7A15, 0x7A22, 0x7A13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x7A1B, 0x7A10,
+ 0x7AA3, 0x7AA2, 0x7A9E, 0x7AEB, 0x7B66, 0x7B64, 0x7B6D, 0x7B74, 0x7B69,
+ 0x7B72, 0x7B65, 0x7B73, 0x7B71, 0x7B70, 0x7B61, 0x7B78, 0x7B76, 0x7B63,
+ 0x7CB2, 0x7CB4, 0x7CAF, 0x7D88, 0x7D86, 0x7D80, 0x7D8D, 0x7D7F, 0x7D85,
+ 0x7D7A, 0x7D8E, 0x7D7B, 0x7D83, 0x7D7C, 0x7D8C, 0x7D94, 0x7D84, 0x7D7D,
+ 0x7D92, 0x7F6D, 0x7F6B, 0x7F67, 0x7F68, 0x7F6C, 0x7FA6, 0x7FA5, 0x7FA7,
+ 0x7FDB, 0x7FDC, 0x8021, 0x8164, 0x8160, 0x8177, 0x815C, 0x8169, 0x815B,
+ 0x8162, 0x8172, 0x6721, 0x815E, 0x8176, 0x8167, 0x816F, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x8144, 0x8161, 0x821D, 0x8249,
+ 0x8244, 0x8240, 0x8242, 0x8245, 0x84F1, 0x843F, 0x8456, 0x8476, 0x8479,
+ 0x848F, 0x848D, 0x8465, 0x8451, 0x8440, 0x8486, 0x8467, 0x8430, 0x844D,
+ 0x847D, 0x845A, 0x8459, 0x8474, 0x8473, 0x845D, 0x8507, 0x845E, 0x8437,
+ 0x843A, 0x8434, 0x847A, 0x8443, 0x8478, 0x8432, 0x8445, 0x8429, 0x83D9,
+ 0x844B, 0x842F, 0x8442, 0x842D, 0x845F, 0x8470, 0x8439, 0x844E, 0x844C,
+ 0x8452, 0x846F, 0x84C5, 0x848E, 0x843B, 0x8447, 0x8436, 0x8433, 0x8468,
+ 0x847E, 0x8444, 0x842B, 0x8460, 0x8454, 0x846E, 0x8450, 0x870B, 0x8704,
+ 0x86F7, 0x870C, 0x86FA, 0x86D6, 0x86F5, 0x874D, 0x86F8, 0x870E, 0x8709,
+ 0x8701, 0x86F6, 0x870D, 0x8705, 0x88D6, 0x88CB, 0x88CD, 0x88CE, 0x88DE,
+ 0x88DB, 0x88DA, 0x88CC, 0x88D0, 0x8985, 0x899B, 0x89DF, 0x89E5, 0x89E4,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x89E1, 0x89E0, 0x89E2, 0x89DC, 0x89E6, 0x8A76, 0x8A86,
+ 0x8A7F, 0x8A61, 0x8A3F, 0x8A77, 0x8A82, 0x8A84, 0x8A75, 0x8A83, 0x8A81,
+ 0x8A74, 0x8A7A, 0x8C3C, 0x8C4B, 0x8C4A, 0x8C65, 0x8C64, 0x8C66, 0x8C86,
+ 0x8C84, 0x8C85, 0x8CCC, 0x8D68, 0x8D69, 0x8D91, 0x8D8C, 0x8D8E, 0x8D8F,
+ 0x8D8D, 0x8D93, 0x8D94, 0x8D90, 0x8D92, 0x8DF0, 0x8DE0, 0x8DEC, 0x8DF1,
+ 0x8DEE, 0x8DD0, 0x8DE9, 0x8DE3, 0x8DE2, 0x8DE7, 0x8DF2, 0x8DEB, 0x8DF4,
+ 0x8F06, 0x8EFF, 0x8F01, 0x8F00, 0x8F05, 0x8F07, 0x8F08, 0x8F02, 0x8F0B,
+ 0x9052, 0x903F, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x9044, 0x9049, 0x903D, 0x9110, 0x910D, 0x910F, 0x9111, 0x9116, 0x9114,
+ 0x910B, 0x910E, 0x916E, 0x916F, 0x9248, 0x9252, 0x9230, 0x923A, 0x9266,
+ 0x9233, 0x9265, 0x925E, 0x9283, 0x922E, 0x924A, 0x9246, 0x926D, 0x926C,
+ 0x924F, 0x9260, 0x9267, 0x926F, 0x9236, 0x9261, 0x9270, 0x9231, 0x9254,
+ 0x9263, 0x9250, 0x9272, 0x924E, 0x9253, 0x924C, 0x9256, 0x9232, 0x959F,
+ 0x959C, 0x959E, 0x959B, 0x9692, 0x9693, 0x9691, 0x9697, 0x96CE, 0x96FA,
+ 0x96FD, 0x96F8, 0x96F5, 0x9773, 0x9777, 0x9778, 0x9772, 0x980F, 0x980D,
+ 0x980E, 0x98AC, 0x98F6, 0x98F9, 0x99AF, 0x99B2, 0x99B0, 0x99B5, 0x9AAD,
+ 0x9AAB, 0x9B5B, 0x9CEA, 0x9CED, 0x9CE7, 0x9E80, 0x9EFD, 0x50E6, 0x50D4,
+ 0x50D7, 0x50E8, 0x50F3, 0x50DB, 0x50EA, 0x50DD, 0x50E4, 0x50D3, 0x50EC,
+ 0x50F0, 0x50EF, 0x50E3, 0x50E0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x51D8, 0x5280, 0x5281,
+ 0x52E9, 0x52EB, 0x5330, 0x53AC, 0x5627, 0x5615, 0x560C, 0x5612, 0x55FC,
+ 0x560F, 0x561C, 0x5601, 0x5613, 0x5602, 0x55FA, 0x561D, 0x5604, 0x55FF,
+ 0x55F9, 0x5889, 0x587C, 0x5890, 0x5898, 0x5886, 0x5881, 0x587F, 0x5874,
+ 0x588B, 0x587A, 0x5887, 0x5891, 0x588E, 0x5876, 0x5882, 0x5888, 0x587B,
+ 0x5894, 0x588F, 0x58FE, 0x596B, 0x5ADC, 0x5AEE, 0x5AE5, 0x5AD5, 0x5AEA,
+ 0x5ADA, 0x5AED, 0x5AEB, 0x5AF3, 0x5AE2, 0x5AE0, 0x5ADB, 0x5AEC, 0x5ADE,
+ 0x5ADD, 0x5AD9, 0x5AE8, 0x5ADF, 0x5B77, 0x5BE0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5BE3, 0x5C63, 0x5D82, 0x5D80, 0x5D7D,
+ 0x5D86, 0x5D7A, 0x5D81, 0x5D77, 0x5D8A, 0x5D89, 0x5D88, 0x5D7E, 0x5D7C,
+ 0x5D8D, 0x5D79, 0x5D7F, 0x5E58, 0x5E59, 0x5E53, 0x5ED8, 0x5ED1, 0x5ED7,
+ 0x5ECE, 0x5EDC, 0x5ED5, 0x5ED9, 0x5ED2, 0x5ED4, 0x5F44, 0x5F43, 0x5F6F,
+ 0x5FB6, 0x612C, 0x6128, 0x6141, 0x615E, 0x6171, 0x6173, 0x6152, 0x6153,
+ 0x6172, 0x616C, 0x6180, 0x6174, 0x6154, 0x617A, 0x615B, 0x6165, 0x613B,
+ 0x616A, 0x6161, 0x6156, 0x6229, 0x6227, 0x622B, 0x642B, 0x644D, 0x645B,
+ 0x645D, 0x6474, 0x6476, 0x6472, 0x6473, 0x647D, 0x6475, 0x6466, 0x64A6,
+ 0x644E, 0x6482, 0x645E, 0x645C, 0x644B, 0x6453, 0x6460, 0x6450, 0x647F,
+ 0x643F, 0x646C, 0x646B, 0x6459, 0x6465, 0x6477, 0x6573, 0x65A0, 0x66A1,
+ 0x66A0, 0x669F, 0x6705, 0x6704, 0x6722, 0x69B1, 0x69B6, 0x69C9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x69A0, 0x69CE, 0x6996, 0x69B0, 0x69AC, 0x69BC, 0x6991, 0x6999,
+ 0x698E, 0x69A7, 0x698D, 0x69A9, 0x69BE, 0x69AF, 0x69BF, 0x69C4, 0x69BD,
+ 0x69A4, 0x69D4, 0x69B9, 0x69CA, 0x699A, 0x69CF, 0x69B3, 0x6993, 0x69AA,
+ 0x69A1, 0x699E, 0x69D9, 0x6997, 0x6990, 0x69C2, 0x69B5, 0x69A5, 0x69C6,
+ 0x6B4A, 0x6B4D, 0x6B4B, 0x6B9E, 0x6B9F, 0x6BA0, 0x6BC3, 0x6BC4, 0x6BFE,
+ 0x6ECE, 0x6EF5, 0x6EF1, 0x6F03, 0x6F25, 0x6EF8, 0x6F37, 0x6EFB, 0x6F2E,
+ 0x6F09, 0x6F4E, 0x6F19, 0x6F1A, 0x6F27, 0x6F18, 0x6F3B, 0x6F12, 0x6EED,
+ 0x6F0A, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6F36,
+ 0x6F73, 0x6EF9, 0x6EEE, 0x6F2D, 0x6F40, 0x6F30, 0x6F3C, 0x6F35, 0x6EEB,
+ 0x6F07, 0x6F0E, 0x6F43, 0x6F05, 0x6EFD, 0x6EF6, 0x6F39, 0x6F1C, 0x6EFC,
+ 0x6F3A, 0x6F1F, 0x6F0D, 0x6F1E, 0x6F08, 0x6F21, 0x7187, 0x7190, 0x7189,
+ 0x7180, 0x7185, 0x7182, 0x718F, 0x717B, 0x7186, 0x7181, 0x7197, 0x7244,
+ 0x7253, 0x7297, 0x7295, 0x7293, 0x7343, 0x734D, 0x7351, 0x734C, 0x7462,
+ 0x7473, 0x7471, 0x7475, 0x7472, 0x7467, 0x746E, 0x7500, 0x7502, 0x7503,
+ 0x757D, 0x7590, 0x7616, 0x7608, 0x760C, 0x7615, 0x7611, 0x760A, 0x7614,
+ 0x76B8, 0x7781, 0x777C, 0x7785, 0x7782, 0x776E, 0x7780, 0x776F, 0x777E,
+ 0x7783, 0x78B2, 0x78AA, 0x78B4, 0x78AD, 0x78A8, 0x787E, 0x78AB, 0x789E,
+ 0x78A5, 0x78A0, 0x78AC, 0x78A2, 0x78A4, 0x7998, 0x798A, 0x798B, 0x7996,
+ 0x7995, 0x7994, 0x7993, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7997, 0x7988, 0x7992, 0x7990,
+ 0x7A2B, 0x7A4A, 0x7A30, 0x7A2F, 0x7A28, 0x7A26, 0x7AA8, 0x7AAB, 0x7AAC,
+ 0x7AEE, 0x7B88, 0x7B9C, 0x7B8A, 0x7B91, 0x7B90, 0x7B96, 0x7B8D, 0x7B8C,
+ 0x7B9B, 0x7B8E, 0x7B85, 0x7B98, 0x5284, 0x7B99, 0x7BA4, 0x7B82, 0x7CBB,
+ 0x7CBF, 0x7CBC, 0x7CBA, 0x7DA7, 0x7DB7, 0x7DC2, 0x7DA3, 0x7DAA, 0x7DC1,
+ 0x7DC0, 0x7DC5, 0x7D9D, 0x7DCE, 0x7DC4, 0x7DC6, 0x7DCB, 0x7DCC, 0x7DAF,
+ 0x7DB9, 0x7D96, 0x7DBC, 0x7D9F, 0x7DA6, 0x7DAE, 0x7DA9, 0x7DA1, 0x7DC9,
+ 0x7F73, 0x7FE2, 0x7FE3, 0x7FE5, 0x7FDE, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x8024, 0x805D, 0x805C, 0x8189, 0x8186, 0x8183,
+ 0x8187, 0x818D, 0x818C, 0x818B, 0x8215, 0x8497, 0x84A4, 0x84A1, 0x849F,
+ 0x84BA, 0x84CE, 0x84C2, 0x84AC, 0x84AE, 0x84AB, 0x84B9, 0x84B4, 0x84C1,
+ 0x84CD, 0x84AA, 0x849A, 0x84B1, 0x84D0, 0x849D, 0x84A7, 0x84BB, 0x84A2,
+ 0x8494, 0x84C7, 0x84CC, 0x849B, 0x84A9, 0x84AF, 0x84A8, 0x84D6, 0x8498,
+ 0x84B6, 0x84CF, 0x84A0, 0x84D7, 0x84D4, 0x84D2, 0x84DB, 0x84B0, 0x8491,
+ 0x8661, 0x8733, 0x8723, 0x8728, 0x876B, 0x8740, 0x872E, 0x871E, 0x8721,
+ 0x8719, 0x871B, 0x8743, 0x872C, 0x8741, 0x873E, 0x8746, 0x8720, 0x8732,
+ 0x872A, 0x872D, 0x873C, 0x8712, 0x873A, 0x8731, 0x8735, 0x8742, 0x8726,
+ 0x8727, 0x8738, 0x8724, 0x871A, 0x8730, 0x8711, 0x88F7, 0x88E7, 0x88F1,
+ 0x88F2, 0x88FA, 0x88FE, 0x88EE, 0x88FC, 0x88F6, 0x88FB, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x88F0, 0x88EC, 0x88EB, 0x899D, 0x89A1, 0x899F, 0x899E, 0x89E9, 0x89EB,
+ 0x89E8, 0x8AAB, 0x8A99, 0x8A8B, 0x8A92, 0x8A8F, 0x8A96, 0x8C3D, 0x8C68,
+ 0x8C69, 0x8CD5, 0x8CCF, 0x8CD7, 0x8D96, 0x8E09, 0x8E02, 0x8DFF, 0x8E0D,
+ 0x8DFD, 0x8E0A, 0x8E03, 0x8E07, 0x8E06, 0x8E05, 0x8DFE, 0x8E00, 0x8E04,
+ 0x8F10, 0x8F11, 0x8F0E, 0x8F0D, 0x9123, 0x911C, 0x9120, 0x9122, 0x911F,
+ 0x911D, 0x911A, 0x9124, 0x9121, 0x911B, 0x917A, 0x9172, 0x9179, 0x9173,
+ 0x92A5, 0x92A4, 0x9276, 0x929B, 0x927A, 0x92A0, 0x9294, 0x92AA, 0x928D,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x92A6, 0x929A,
+ 0x92AB, 0x9279, 0x9297, 0x927F, 0x92A3, 0x92EE, 0x928E, 0x9282, 0x9295,
+ 0x92A2, 0x927D, 0x9288, 0x92A1, 0x928A, 0x9286, 0x928C, 0x9299, 0x92A7,
+ 0x927E, 0x9287, 0x92A9, 0x929D, 0x928B, 0x922D, 0x969E, 0x96A1, 0x96FF,
+ 0x9758, 0x977D, 0x977A, 0x977E, 0x9783, 0x9780, 0x9782, 0x977B, 0x9784,
+ 0x9781, 0x977F, 0x97CE, 0x97CD, 0x9816, 0x98AD, 0x98AE, 0x9902, 0x9900,
+ 0x9907, 0x999D, 0x999C, 0x99C3, 0x99B9, 0x99BB, 0x99BA, 0x99C2, 0x99BD,
+ 0x99C7, 0x9AB1, 0x9AE3, 0x9AE7, 0x9B3E, 0x9B3F, 0x9B60, 0x9B61, 0x9B5F,
+ 0x9CF1, 0x9CF2, 0x9CF5, 0x9EA7, 0x50FF, 0x5103, 0x5130, 0x50F8, 0x5106,
+ 0x5107, 0x50F6, 0x50FE, 0x510B, 0x510C, 0x50FD, 0x510A, 0x528B, 0x528C,
+ 0x52F1, 0x52EF, 0x5648, 0x5642, 0x564C, 0x5635, 0x5641, 0x564A, 0x5649,
+ 0x5646, 0x5658, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x565A, 0x5640, 0x5633, 0x563D, 0x562C,
+ 0x563E, 0x5638, 0x562A, 0x563A, 0x571A, 0x58AB, 0x589D, 0x58B1, 0x58A0,
+ 0x58A3, 0x58AF, 0x58AC, 0x58A5, 0x58A1, 0x58FF, 0x5AFF, 0x5AF4, 0x5AFD,
+ 0x5AF7, 0x5AF6, 0x5B03, 0x5AF8, 0x5B02, 0x5AF9, 0x5B01, 0x5B07, 0x5B05,
+ 0x5B0F, 0x5C67, 0x5D99, 0x5D97, 0x5D9F, 0x5D92, 0x5DA2, 0x5D93, 0x5D95,
+ 0x5DA0, 0x5D9C, 0x5DA1, 0x5D9A, 0x5D9E, 0x5E69, 0x5E5D, 0x5E60, 0x5E5C,
+ 0x7DF3, 0x5EDB, 0x5EDE, 0x5EE1, 0x5F49, 0x5FB2, 0x618B, 0x6183, 0x6179,
+ 0x61B1, 0x61B0, 0x61A2, 0x6189, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x619B, 0x6193, 0x61AF, 0x61AD, 0x619F, 0x6192, 0x61AA,
+ 0x61A1, 0x618D, 0x6166, 0x61B3, 0x622D, 0x646E, 0x6470, 0x6496, 0x64A0,
+ 0x6485, 0x6497, 0x649C, 0x648F, 0x648B, 0x648A, 0x648C, 0x64A3, 0x649F,
+ 0x6468, 0x64B1, 0x6498, 0x6576, 0x657A, 0x6579, 0x657B, 0x65B2, 0x65B3,
+ 0x66B5, 0x66B0, 0x66A9, 0x66B2, 0x66B7, 0x66AA, 0x66AF, 0x6A00, 0x6A06,
+ 0x6A17, 0x69E5, 0x69F8, 0x6A15, 0x69F1, 0x69E4, 0x6A20, 0x69FF, 0x69EC,
+ 0x69E2, 0x6A1B, 0x6A1D, 0x69FE, 0x6A27, 0x69F2, 0x69EE, 0x6A14, 0x69F7,
+ 0x69E7, 0x6A40, 0x6A08, 0x69E6, 0x69FB, 0x6A0D, 0x69FC, 0x69EB, 0x6A09,
+ 0x6A04, 0x6A18, 0x6A25, 0x6A0F, 0x69F6, 0x6A26, 0x6A07, 0x69F4, 0x6A16,
+ 0x6B51, 0x6BA5, 0x6BA3, 0x6BA2, 0x6BA6, 0x6C01, 0x6C00, 0x6BFF, 0x6C02,
+ 0x6F41, 0x6F26, 0x6F7E, 0x6F87, 0x6FC6, 0x6F92, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6F8D,
+ 0x6F89, 0x6F8C, 0x6F62, 0x6F4F, 0x6F85, 0x6F5A, 0x6F96, 0x6F76, 0x6F6C,
+ 0x6F82, 0x6F55, 0x6F72, 0x6F52, 0x6F50, 0x6F57, 0x6F94, 0x6F93, 0x6F5D,
+ 0x6F00, 0x6F61, 0x6F6B, 0x6F7D, 0x6F67, 0x6F90, 0x6F53, 0x6F8B, 0x6F69,
+ 0x6F7F, 0x6F95, 0x6F63, 0x6F77, 0x6F6A, 0x6F7B, 0x71B2, 0x71AF, 0x719B,
+ 0x71B0, 0x71A0, 0x719A, 0x71A9, 0x71B5, 0x719D, 0x71A5, 0x719E, 0x71A4,
+ 0x71A1, 0x71AA, 0x719C, 0x71A7, 0x71B3, 0x7298, 0x729A, 0x7358, 0x7352,
+ 0x735E, 0x735F, 0x7360, 0x735D, 0x735B, 0x7361, 0x735A, 0x7359, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7362, 0x7487, 0x7489,
+ 0x748A, 0x7486, 0x7481, 0x747D, 0x7485, 0x7488, 0x747C, 0x7479, 0x7508,
+ 0x7507, 0x757E, 0x7625, 0x761E, 0x7619, 0x761D, 0x761C, 0x7623, 0x761A,
+ 0x7628, 0x761B, 0x769C, 0x769D, 0x769E, 0x769B, 0x778D, 0x778F, 0x7789,
+ 0x7788, 0x78CD, 0x78BB, 0x78CF, 0x78CC, 0x78D1, 0x78CE, 0x78D4, 0x78C8,
+ 0x78C3, 0x78C4, 0x78C9, 0x799A, 0x79A1, 0x79A0, 0x799C, 0x79A2, 0x799B,
+ 0x6B76, 0x7A39, 0x7AB2, 0x7AB4, 0x7AB3, 0x7BB7, 0x7BCB, 0x7BBE, 0x7BAC,
+ 0x7BCE, 0x7BAF, 0x7BB9, 0x7BCA, 0x7BB5, 0x7CC5, 0x7CC8, 0x7CCC, 0x7CCB,
+ 0x7DF7, 0x7DDB, 0x7DEA, 0x7DE7, 0x7DD7, 0x7DE1, 0x7E03, 0x7DFA, 0x7DE6,
+ 0x7DF6, 0x7DF1, 0x7DF0, 0x7DEE, 0x7DDF, 0x7F76, 0x7FAC, 0x7FB0, 0x7FAD,
+ 0x7FED, 0x7FEB, 0x7FEA, 0x7FEC, 0x7FE6, 0x7FE8, 0x8064, 0x8067, 0x81A3,
+ 0x819F, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x819E, 0x8195, 0x81A2, 0x8199, 0x8197, 0x8216,
+ 0x824F, 0x8253, 0x8252, 0x8250, 0x824E, 0x8251, 0x8524, 0x853B, 0x850F,
+ 0x8500, 0x8529, 0x850E, 0x8509, 0x850D, 0x851F, 0x850A, 0x8527, 0x851C,
+ 0x84FB, 0x852B, 0x84FA, 0x8508, 0x850C, 0x84F4, 0x852A, 0x84F2, 0x8515,
+ 0x84F7, 0x84EB, 0x84F3, 0x84FC, 0x8512, 0x84EA, 0x84E9, 0x8516, 0x84FE,
+ 0x8528, 0x851D, 0x852E, 0x8502, 0x84FD, 0x851E, 0x84F6, 0x8531, 0x8526,
+ 0x84E7, 0x84E8, 0x84F0, 0x84EF, 0x84F9, 0x8518, 0x8520, 0x8530, 0x850B,
+ 0x8519, 0x852F, 0x8662, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x8756, 0x8763, 0x8764, 0x8777, 0x87E1, 0x8773, 0x8758, 0x8754,
+ 0x875B, 0x8752, 0x8761, 0x875A, 0x8751, 0x875E, 0x876D, 0x876A, 0x8750,
+ 0x874E, 0x875F, 0x875D, 0x876F, 0x876C, 0x877A, 0x876E, 0x875C, 0x8765,
+ 0x874F, 0x877B, 0x8775, 0x8762, 0x8767, 0x8769, 0x885A, 0x8905, 0x890C,
+ 0x8914, 0x890B, 0x8917, 0x8918, 0x8919, 0x8906, 0x8916, 0x8911, 0x890E,
+ 0x8909, 0x89A2, 0x89A4, 0x89A3, 0x89ED, 0x89F0, 0x89EC, 0x8ACF, 0x8AC6,
+ 0x8AB8, 0x8AD3, 0x8AD1, 0x8AD4, 0x8AD5, 0x8ABB, 0x8AD7, 0x8ABE, 0x8AC0,
+ 0x8AC5, 0x8AD8, 0x8AC3, 0x8ABA, 0x8ABD, 0x8AD9, 0x8C3E, 0x8C4D, 0x8C8F,
+ 0x8CE5, 0x8CDF, 0x8CD9, 0x8CE8, 0x8CDA, 0x8CDD, 0x8CE7, 0x8DA0, 0x8D9C,
+ 0x8DA1, 0x8D9B, 0x8E20, 0x8E23, 0x8E25, 0x8E24, 0x8E2E, 0x8E15, 0x8E1B,
+ 0x8E16, 0x8E11, 0x8E19, 0x8E26, 0x8E27, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x8E14, 0x8E12,
+ 0x8E18, 0x8E13, 0x8E1C, 0x8E17, 0x8E1A, 0x8F2C, 0x8F24, 0x8F18, 0x8F1A,
+ 0x8F20, 0x8F23, 0x8F16, 0x8F17, 0x9073, 0x9070, 0x906F, 0x9067, 0x906B,
+ 0x912F, 0x912B, 0x9129, 0x912A, 0x9132, 0x9126, 0x912E, 0x9185, 0x9186,
+ 0x918A, 0x9181, 0x9182, 0x9184, 0x9180, 0x92D0, 0x92C3, 0x92C4, 0x92C0,
+ 0x92D9, 0x92B6, 0x92CF, 0x92F1, 0x92DF, 0x92D8, 0x92E9, 0x92D7, 0x92DD,
+ 0x92CC, 0x92EF, 0x92C2, 0x92E8, 0x92CA, 0x92C8, 0x92CE, 0x92E6, 0x92CD,
+ 0x92D5, 0x92C9, 0x92E0, 0x92DE, 0x92E7, 0x92D1, 0x92D3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x92B5, 0x92E1, 0x92C6, 0x92B4,
+ 0x957C, 0x95AC, 0x95AB, 0x95AE, 0x95B0, 0x96A4, 0x96A2, 0x96D3, 0x9705,
+ 0x9708, 0x9702, 0x975A, 0x978A, 0x978E, 0x9788, 0x97D0, 0x97CF, 0x981E,
+ 0x981D, 0x9826, 0x9829, 0x9828, 0x9820, 0x981B, 0x9827, 0x98B2, 0x9908,
+ 0x98FA, 0x9911, 0x9914, 0x9916, 0x9917, 0x9915, 0x99DC, 0x99CD, 0x99CF,
+ 0x99D3, 0x99D4, 0x99CE, 0x99C9, 0x99D6, 0x99D8, 0x99CB, 0x99D7, 0x99CC,
+ 0x9AB3, 0x9AEC, 0x9AEB, 0x9AF3, 0x9AF2, 0x9AF1, 0x9B46, 0x9B43, 0x9B67,
+ 0x9B74, 0x9B71, 0x9B66, 0x9B76, 0x9B75, 0x9B70, 0x9B68, 0x9B64, 0x9B6C,
+ 0x9CFC, 0x9CFA, 0x9CFD, 0x9CFF, 0x9CF7, 0x9D07, 0x9D00, 0x9CF9, 0x9CFB,
+ 0x9D08, 0x9D05, 0x9D04, 0x9E83, 0x9ED3, 0x9F0F, 0x9F10, 0x511C, 0x5113,
+ 0x5117, 0x511A, 0x5111, 0x51DE, 0x5334, 0x53E1, 0x5670, 0x5660, 0x566E,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5673, 0x5666, 0x5663, 0x566D, 0x5672, 0x565E, 0x5677,
+ 0x571C, 0x571B, 0x58C8, 0x58BD, 0x58C9, 0x58BF, 0x58BA, 0x58C2, 0x58BC,
+ 0x58C6, 0x5B17, 0x5B19, 0x5B1B, 0x5B21, 0x5B14, 0x5B13, 0x5B10, 0x5B16,
+ 0x5B28, 0x5B1A, 0x5B20, 0x5B1E, 0x5BEF, 0x5DAC, 0x5DB1, 0x5DA9, 0x5DA7,
+ 0x5DB5, 0x5DB0, 0x5DAE, 0x5DAA, 0x5DA8, 0x5DB2, 0x5DAD, 0x5DAF, 0x5DB4,
+ 0x5E67, 0x5E68, 0x5E66, 0x5E6F, 0x5EE9, 0x5EE7, 0x5EE6, 0x5EE8, 0x5EE5,
+ 0x5F4B, 0x5FBC, 0x619D, 0x61A8, 0x6196, 0x61C5, 0x61B4, 0x61C6, 0x61C1,
+ 0x61CC, 0x61BA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x61BF, 0x61B8, 0x618C, 0x64D7, 0x64D6, 0x64D0, 0x64CF, 0x64C9, 0x64BD,
+ 0x6489, 0x64C3, 0x64DB, 0x64F3, 0x64D9, 0x6533, 0x657F, 0x657C, 0x65A2,
+ 0x66C8, 0x66BE, 0x66C0, 0x66CA, 0x66CB, 0x66CF, 0x66BD, 0x66BB, 0x66BA,
+ 0x66CC, 0x6723, 0x6A34, 0x6A66, 0x6A49, 0x6A67, 0x6A32, 0x6A68, 0x6A3E,
+ 0x6A5D, 0x6A6D, 0x6A76, 0x6A5B, 0x6A51, 0x6A28, 0x6A5A, 0x6A3B, 0x6A3F,
+ 0x6A41, 0x6A6A, 0x6A64, 0x6A50, 0x6A4F, 0x6A54, 0x6A6F, 0x6A69, 0x6A60,
+ 0x6A3C, 0x6A5E, 0x6A56, 0x6A55, 0x6A4D, 0x6A4E, 0x6A46, 0x6B55, 0x6B54,
+ 0x6B56, 0x6BA7, 0x6BAA, 0x6BAB, 0x6BC8, 0x6BC7, 0x6C04, 0x6C03, 0x6C06,
+ 0x6FAD, 0x6FCB, 0x6FA3, 0x6FC7, 0x6FBC, 0x6FCE, 0x6FC8, 0x6F5E, 0x6FC4,
+ 0x6FBD, 0x6F9E, 0x6FCA, 0x6FA8, 0x7004, 0x6FA5, 0x6FAE, 0x6FBA, 0x6FAC,
+ 0x6FAA, 0x6FCF, 0x6FBF, 0x6FB8, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6FA2, 0x6FC9, 0x6FAB,
+ 0x6FCD, 0x6FAF, 0x6FB2, 0x6FB0, 0x71C5, 0x71C2, 0x71BF, 0x71B8, 0x71D6,
+ 0x71C0, 0x71C1, 0x71CB, 0x71D4, 0x71CA, 0x71C7, 0x71CF, 0x71BD, 0x71D8,
+ 0x71BC, 0x71C6, 0x71DA, 0x71DB, 0x729D, 0x729E, 0x7369, 0x7366, 0x7367,
+ 0x736C, 0x7365, 0x736B, 0x736A, 0x747F, 0x749A, 0x74A0, 0x7494, 0x7492,
+ 0x7495, 0x74A1, 0x750B, 0x7580, 0x762F, 0x762D, 0x7631, 0x763D, 0x7633,
+ 0x763C, 0x7635, 0x7632, 0x7630, 0x76BB, 0x76E6, 0x779A, 0x779D, 0x77A1,
+ 0x779C, 0x779B, 0x77A2, 0x77A3, 0x7795, 0x7799, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7797, 0x78DD, 0x78E9, 0x78E5, 0x78EA,
+ 0x78DE, 0x78E3, 0x78DB, 0x78E1, 0x78E2, 0x78ED, 0x78DF, 0x78E0, 0x79A4,
+ 0x7A44, 0x7A48, 0x7A47, 0x7AB6, 0x7AB8, 0x7AB5, 0x7AB1, 0x7AB7, 0x7BDE,
+ 0x7BE3, 0x7BE7, 0x7BDD, 0x7BD5, 0x7BE5, 0x7BDA, 0x7BE8, 0x7BF9, 0x7BD4,
+ 0x7BEA, 0x7BE2, 0x7BDC, 0x7BEB, 0x7BD8, 0x7BDF, 0x7CD2, 0x7CD4, 0x7CD7,
+ 0x7CD0, 0x7CD1, 0x7E12, 0x7E21, 0x7E17, 0x7E0C, 0x7E1F, 0x7E20, 0x7E13,
+ 0x7E0E, 0x7E1C, 0x7E15, 0x7E1A, 0x7E22, 0x7E0B, 0x7E0F, 0x7E16, 0x7E0D,
+ 0x7E14, 0x7E25, 0x7E24, 0x7F43, 0x7F7B, 0x7F7C, 0x7F7A, 0x7FB1, 0x7FEF,
+ 0x802A, 0x8029, 0x806C, 0x81B1, 0x81A6, 0x81AE, 0x81B9, 0x81B5, 0x81AB,
+ 0x81B0, 0x81AC, 0x81B4, 0x81B2, 0x81B7, 0x81A7, 0x81F2, 0x8255, 0x8256,
+ 0x8257, 0x8556, 0x8545, 0x856B, 0x854D, 0x8553, 0x8561, 0x8558, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x8540, 0x8546, 0x8564, 0x8541, 0x8562, 0x8544, 0x8551, 0x8547,
+ 0x8563, 0x853E, 0x855B, 0x8571, 0x854E, 0x856E, 0x8575, 0x8555, 0x8567,
+ 0x8560, 0x858C, 0x8566, 0x855D, 0x8554, 0x8565, 0x856C, 0x8663, 0x8665,
+ 0x8664, 0x879B, 0x878F, 0x8797, 0x8793, 0x8792, 0x8788, 0x8781, 0x8796,
+ 0x8798, 0x8779, 0x8787, 0x87A3, 0x8785, 0x8790, 0x8791, 0x879D, 0x8784,
+ 0x8794, 0x879C, 0x879A, 0x8789, 0x891E, 0x8926, 0x8930, 0x892D, 0x892E,
+ 0x8927, 0x8931, 0x8922, 0x8929, 0x8923, 0x892F, 0x892C, 0x891F, 0x89F1,
+ 0x8AE0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x8AE2,
+ 0x8AF2, 0x8AF4, 0x8AF5, 0x8ADD, 0x8B14, 0x8AE4, 0x8ADF, 0x8AF0, 0x8AC8,
+ 0x8ADE, 0x8AE1, 0x8AE8, 0x8AFF, 0x8AEF, 0x8AFB, 0x8C91, 0x8C92, 0x8C90,
+ 0x8CF5, 0x8CEE, 0x8CF1, 0x8CF0, 0x8CF3, 0x8D6C, 0x8D6E, 0x8DA5, 0x8DA7,
+ 0x8E33, 0x8E3E, 0x8E38, 0x8E40, 0x8E45, 0x8E36, 0x8E3C, 0x8E3D, 0x8E41,
+ 0x8E30, 0x8E3F, 0x8EBD, 0x8F36, 0x8F2E, 0x8F35, 0x8F32, 0x8F39, 0x8F37,
+ 0x8F34, 0x9076, 0x9079, 0x907B, 0x9086, 0x90FA, 0x9133, 0x9135, 0x9136,
+ 0x9193, 0x9190, 0x9191, 0x918D, 0x918F, 0x9327, 0x931E, 0x9308, 0x931F,
+ 0x9306, 0x930F, 0x937A, 0x9338, 0x933C, 0x931B, 0x9323, 0x9312, 0x9301,
+ 0x9346, 0x932D, 0x930E, 0x930D, 0x92CB, 0x931D, 0x92FA, 0x9325, 0x9313,
+ 0x92F9, 0x92F7, 0x9334, 0x9302, 0x9324, 0x92FF, 0x9329, 0x9339, 0x9335,
+ 0x932A, 0x9314, 0x930C, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x930B, 0x92FE, 0x9309, 0x9300,
+ 0x92FB, 0x9316, 0x95BC, 0x95CD, 0x95BE, 0x95B9, 0x95BA, 0x95B6, 0x95BF,
+ 0x95B5, 0x95BD, 0x96A9, 0x96D4, 0x970B, 0x9712, 0x9710, 0x9799, 0x9797,
+ 0x9794, 0x97F0, 0x97F8, 0x9835, 0x982F, 0x9832, 0x9924, 0x991F, 0x9927,
+ 0x9929, 0x999E, 0x99EE, 0x99EC, 0x99E5, 0x99E4, 0x99F0, 0x99E3, 0x99EA,
+ 0x99E9, 0x99E7, 0x9AB9, 0x9ABF, 0x9AB4, 0x9ABB, 0x9AF6, 0x9AFA, 0x9AF9,
+ 0x9AF7, 0x9B33, 0x9B80, 0x9B85, 0x9B87, 0x9B7C, 0x9B7E, 0x9B7B, 0x9B82,
+ 0x9B93, 0x9B92, 0x9B90, 0x9B7A, 0x9B95, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x9B7D, 0x9B88, 0x9D25, 0x9D17, 0x9D20, 0x9D1E,
+ 0x9D14, 0x9D29, 0x9D1D, 0x9D18, 0x9D22, 0x9D10, 0x9D19, 0x9D1F, 0x9E88,
+ 0x9E86, 0x9E87, 0x9EAE, 0x9EAD, 0x9ED5, 0x9ED6, 0x9EFA, 0x9F12, 0x9F3D,
+ 0x5126, 0x5125, 0x5122, 0x5124, 0x5120, 0x5129, 0x52F4, 0x5693, 0x568C,
+ 0x568D, 0x5686, 0x5684, 0x5683, 0x567E, 0x5682, 0x567F, 0x5681, 0x58D6,
+ 0x58D4, 0x58CF, 0x58D2, 0x5B2D, 0x5B25, 0x5B32, 0x5B23, 0x5B2C, 0x5B27,
+ 0x5B26, 0x5B2F, 0x5B2E, 0x5B7B, 0x5BF1, 0x5BF2, 0x5DB7, 0x5E6C, 0x5E6A,
+ 0x5FBE, 0x5FBB, 0x61C3, 0x61B5, 0x61BC, 0x61E7, 0x61E0, 0x61E5, 0x61E4,
+ 0x61E8, 0x61DE, 0x64EF, 0x64E9, 0x64E3, 0x64EB, 0x64E4, 0x64E8, 0x6581,
+ 0x6580, 0x65B6, 0x65DA, 0x66D2, 0x6A8D, 0x6A96, 0x6A81, 0x6AA5, 0x6A89,
+ 0x6A9F, 0x6A9B, 0x6AA1, 0x6A9E, 0x6A87, 0x6A93, 0x6A8E, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6A95, 0x6A83, 0x6AA8, 0x6AA4, 0x6A91, 0x6A7F, 0x6AA6, 0x6A9A, 0x6A85,
+ 0x6A8C, 0x6A92, 0x6B5B, 0x6BAD, 0x6C09, 0x6FCC, 0x6FA9, 0x6FF4, 0x6FD4,
+ 0x6FE3, 0x6FDC, 0x6FED, 0x6FE7, 0x6FE6, 0x6FDE, 0x6FF2, 0x6FDD, 0x6FE2,
+ 0x6FE8, 0x71E1, 0x71F1, 0x71E8, 0x71F2, 0x71E4, 0x71F0, 0x71E2, 0x7373,
+ 0x736E, 0x736F, 0x7497, 0x74B2, 0x74AB, 0x7490, 0x74AA, 0x74AD, 0x74B1,
+ 0x74A5, 0x74AF, 0x7510, 0x7511, 0x7512, 0x750F, 0x7584, 0x7643, 0x7648,
+ 0x7649, 0x7647, 0x76A4, 0x76E9, 0x77B5, 0x77AB, 0x77B2, 0x77B7, 0x77B6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x77B4, 0x77B1,
+ 0x77A8, 0x77F0, 0x78F3, 0x78FD, 0x7902, 0x78FB, 0x78FC, 0x78F2, 0x7905,
+ 0x78F9, 0x78FE, 0x7904, 0x79AB, 0x79A8, 0x7A5C, 0x7A5B, 0x7A56, 0x7A58,
+ 0x7A54, 0x7A5A, 0x7ABE, 0x7AC0, 0x7AC1, 0x7C05, 0x7C0F, 0x7BF2, 0x7C00,
+ 0x7BFF, 0x7BFB, 0x7C0E, 0x7BF4, 0x7C0B, 0x7BF3, 0x7C02, 0x7C09, 0x7C03,
+ 0x7C01, 0x7BF8, 0x7BFD, 0x7C06, 0x7BF0, 0x7BF1, 0x7C10, 0x7C0A, 0x7CE8,
+ 0x7E2D, 0x7E3C, 0x7E42, 0x7E33, 0x9848, 0x7E38, 0x7E2A, 0x7E49, 0x7E40,
+ 0x7E47, 0x7E29, 0x7E4C, 0x7E30, 0x7E3B, 0x7E36, 0x7E44, 0x7E3A, 0x7F45,
+ 0x7F7F, 0x7F7E, 0x7F7D, 0x7FF4, 0x7FF2, 0x802C, 0x81BB, 0x81C4, 0x81CC,
+ 0x81CA, 0x81C5, 0x81C7, 0x81BC, 0x81E9, 0x825B, 0x825A, 0x825C, 0x8583,
+ 0x8580, 0x858F, 0x85A7, 0x8595, 0x85A0, 0x858B, 0x85A3, 0x857B, 0x85A4,
+ 0x859A, 0x859E, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x8577, 0x857C, 0x8589, 0x85A1, 0x857A,
+ 0x8578, 0x8557, 0x858E, 0x8596, 0x8586, 0x858D, 0x8599, 0x859D, 0x8581,
+ 0x85A2, 0x8582, 0x8588, 0x8585, 0x8579, 0x8576, 0x8598, 0x8590, 0x859F,
+ 0x8668, 0x87BE, 0x87AA, 0x87AD, 0x87C5, 0x87B0, 0x87AC, 0x87B9, 0x87B5,
+ 0x87BC, 0x87AE, 0x87C9, 0x87C3, 0x87C2, 0x87CC, 0x87B7, 0x87AF, 0x87C4,
+ 0x87CA, 0x87B4, 0x87B6, 0x87BF, 0x87B8, 0x87BD, 0x87DE, 0x87B2, 0x8935,
+ 0x8933, 0x893C, 0x893E, 0x8941, 0x8952, 0x8937, 0x8942, 0x89AD, 0x89AF,
+ 0x89AE, 0x89F2, 0x89F3, 0x8B1E, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x8B18, 0x8B16, 0x8B11, 0x8B05, 0x8B0B, 0x8B22, 0x8B0F,
+ 0x8B12, 0x8B15, 0x8B07, 0x8B0D, 0x8B08, 0x8B06, 0x8B1C, 0x8B13, 0x8B1A,
+ 0x8C4F, 0x8C70, 0x8C72, 0x8C71, 0x8C6F, 0x8C95, 0x8C94, 0x8CF9, 0x8D6F,
+ 0x8E4E, 0x8E4D, 0x8E53, 0x8E50, 0x8E4C, 0x8E47, 0x8F43, 0x8F40, 0x9085,
+ 0x907E, 0x9138, 0x919A, 0x91A2, 0x919B, 0x9199, 0x919F, 0x91A1, 0x919D,
+ 0x91A0, 0x93A1, 0x9383, 0x93AF, 0x9364, 0x9356, 0x9347, 0x937C, 0x9358,
+ 0x935C, 0x9376, 0x9349, 0x9350, 0x9351, 0x9360, 0x936D, 0x938F, 0x934C,
+ 0x936A, 0x9379, 0x9357, 0x9355, 0x9352, 0x934F, 0x9371, 0x9377, 0x937B,
+ 0x9361, 0x935E, 0x9363, 0x9367, 0x9380, 0x934E, 0x9359, 0x95C7, 0x95C0,
+ 0x95C9, 0x95C3, 0x95C5, 0x95B7, 0x96AE, 0x96B0, 0x96AC, 0x9720, 0x971F,
+ 0x9718, 0x971D, 0x9719, 0x979A, 0x97A1, 0x979C, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x979E,
+ 0x979D, 0x97D5, 0x97D4, 0x97F1, 0x9841, 0x9844, 0x984A, 0x9849, 0x9845,
+ 0x9843, 0x9925, 0x992B, 0x992C, 0x992A, 0x9933, 0x9932, 0x992F, 0x992D,
+ 0x9931, 0x9930, 0x9998, 0x99A3, 0x99A1, 0x9A02, 0x99FA, 0x99F4, 0x99F7,
+ 0x99F9, 0x99F8, 0x99F6, 0x99FB, 0x99FD, 0x99FE, 0x99FC, 0x9A03, 0x9ABE,
+ 0x9AFE, 0x9AFD, 0x9B01, 0x9AFC, 0x9B48, 0x9B9A, 0x9BA8, 0x9B9E, 0x9B9B,
+ 0x9BA6, 0x9BA1, 0x9BA5, 0x9BA4, 0x9B86, 0x9BA2, 0x9BA0, 0x9BAF, 0x9D33,
+ 0x9D41, 0x9D67, 0x9D36, 0x9D2E, 0x9D2F, 0x9D31, 0x9D38, 0x9D30, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x9D45, 0x9D42, 0x9D43,
+ 0x9D3E, 0x9D37, 0x9D40, 0x9D3D, 0x7FF5, 0x9D2D, 0x9E8A, 0x9E89, 0x9E8D,
+ 0x9EB0, 0x9EC8, 0x9EDA, 0x9EFB, 0x9EFF, 0x9F24, 0x9F23, 0x9F22, 0x9F54,
+ 0x9FA0, 0x5131, 0x512D, 0x512E, 0x5698, 0x569C, 0x5697, 0x569A, 0x569D,
+ 0x5699, 0x5970, 0x5B3C, 0x5C69, 0x5C6A, 0x5DC0, 0x5E6D, 0x5E6E, 0x61D8,
+ 0x61DF, 0x61ED, 0x61EE, 0x61F1, 0x61EA, 0x61F0, 0x61EB, 0x61D6, 0x61E9,
+ 0x64FF, 0x6504, 0x64FD, 0x64F8, 0x6501, 0x6503, 0x64FC, 0x6594, 0x65DB,
+ 0x66DA, 0x66DB, 0x66D8, 0x6AC5, 0x6AB9, 0x6ABD, 0x6AE1, 0x6AC6, 0x6ABA,
+ 0x6AB6, 0x6AB7, 0x6AC7, 0x6AB4, 0x6AAD, 0x6B5E, 0x6BC9, 0x6C0B, 0x7007,
+ 0x700C, 0x700D, 0x7001, 0x7005, 0x7014, 0x700E, 0x6FFF, 0x7000, 0x6FFB,
+ 0x7026, 0x6FFC, 0x6FF7, 0x700A, 0x7201, 0x71FF, 0x71F9, 0x7203, 0x71FD,
+ 0x7376, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x74B8, 0x74C0, 0x74B5, 0x74C1, 0x74BE, 0x74B6,
+ 0x74BB, 0x74C2, 0x7514, 0x7513, 0x765C, 0x7664, 0x7659, 0x7650, 0x7653,
+ 0x7657, 0x765A, 0x76A6, 0x76BD, 0x76EC, 0x77C2, 0x77BA, 0x78FF, 0x790C,
+ 0x7913, 0x7914, 0x7909, 0x7910, 0x7912, 0x7911, 0x79AD, 0x79AC, 0x7A5F,
+ 0x7C1C, 0x7C29, 0x7C19, 0x7C20, 0x7C1F, 0x7C2D, 0x7C1D, 0x7C26, 0x7C28,
+ 0x7C22, 0x7C25, 0x7C30, 0x7E5C, 0x7E50, 0x7E56, 0x7E63, 0x7E58, 0x7E62,
+ 0x7E5F, 0x7E51, 0x7E60, 0x7E57, 0x7E53, 0x7FB5, 0x7FB3, 0x7FF7, 0x7FF8,
+ 0x8075, 0x81D1, 0x81D2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x81D0, 0x825F, 0x825E, 0x85B4, 0x85C6, 0x85C0, 0x85C3, 0x85C2,
+ 0x85B3, 0x85B5, 0x85BD, 0x85C7, 0x85C4, 0x85BF, 0x85CB, 0x85CE, 0x85C8,
+ 0x85C5, 0x85B1, 0x85B6, 0x85D2, 0x8624, 0x85B8, 0x85B7, 0x85BE, 0x8669,
+ 0x87E7, 0x87E6, 0x87E2, 0x87DB, 0x87EB, 0x87EA, 0x87E5, 0x87DF, 0x87F3,
+ 0x87E4, 0x87D4, 0x87DC, 0x87D3, 0x87ED, 0x87D8, 0x87E3, 0x87A4, 0x87D7,
+ 0x87D9, 0x8801, 0x87F4, 0x87E8, 0x87DD, 0x8953, 0x894B, 0x894F, 0x894C,
+ 0x8946, 0x8950, 0x8951, 0x8949, 0x8B2A, 0x8B27, 0x8B23, 0x8B33, 0x8B30,
+ 0x8B35, 0x8B47, 0x8B2F, 0x8B3C, 0x8B3E, 0x8B31, 0x8B25, 0x8B37, 0x8B26,
+ 0x8B36, 0x8B2E, 0x8B24, 0x8B3B, 0x8B3D, 0x8B3A, 0x8C42, 0x8C75, 0x8C99,
+ 0x8C98, 0x8C97, 0x8CFE, 0x8D04, 0x8D02, 0x8D00, 0x8E5C, 0x8E62, 0x8E60,
+ 0x8E57, 0x8E56, 0x8E5E, 0x8E65, 0x8E67, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x8E5B, 0x8E5A,
+ 0x8E61, 0x8E5D, 0x8E69, 0x8E54, 0x8F46, 0x8F47, 0x8F48, 0x8F4B, 0x9128,
+ 0x913A, 0x913B, 0x913E, 0x91A8, 0x91A5, 0x91A7, 0x91AF, 0x91AA, 0x93B5,
+ 0x938C, 0x9392, 0x93B7, 0x939B, 0x939D, 0x9389, 0x93A7, 0x938E, 0x93AA,
+ 0x939E, 0x93A6, 0x9395, 0x9388, 0x9399, 0x939F, 0x938D, 0x93B1, 0x9391,
+ 0x93B2, 0x93A4, 0x93A8, 0x93B4, 0x93A3, 0x93A5, 0x95D2, 0x95D3, 0x95D1,
+ 0x96B3, 0x96D7, 0x96DA, 0x5DC2, 0x96DF, 0x96D8, 0x96DD, 0x9723, 0x9722,
+ 0x9725, 0x97AC, 0x97AE, 0x97A8, 0x97AB, 0x97A4, 0x97AA, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x97A2, 0x97A5, 0x97D7, 0x97D9,
+ 0x97D6, 0x97D8, 0x97FA, 0x9850, 0x9851, 0x9852, 0x98B8, 0x9941, 0x993C,
+ 0x993A, 0x9A0F, 0x9A0B, 0x9A09, 0x9A0D, 0x9A04, 0x9A11, 0x9A0A, 0x9A05,
+ 0x9A07, 0x9A06, 0x9AC0, 0x9ADC, 0x9B08, 0x9B04, 0x9B05, 0x9B29, 0x9B35,
+ 0x9B4A, 0x9B4C, 0x9B4B, 0x9BC7, 0x9BC6, 0x9BC3, 0x9BBF, 0x9BC1, 0x9BB5,
+ 0x9BB8, 0x9BD3, 0x9BB6, 0x9BC4, 0x9BB9, 0x9BBD, 0x9D5C, 0x9D53, 0x9D4F,
+ 0x9D4A, 0x9D5B, 0x9D4B, 0x9D59, 0x9D56, 0x9D4C, 0x9D57, 0x9D52, 0x9D54,
+ 0x9D5F, 0x9D58, 0x9D5A, 0x9E8E, 0x9E8C, 0x9EDF, 0x9F01, 0x9F00, 0x9F16,
+ 0x9F25, 0x9F2B, 0x9F2A, 0x9F29, 0x9F28, 0x9F4C, 0x9F55, 0x5134, 0x5135,
+ 0x5296, 0x52F7, 0x53B4, 0x56AB, 0x56AD, 0x56A6, 0x56A7, 0x56AA, 0x56AC,
+ 0x58DA, 0x58DD, 0x58DB, 0x5912, 0x5B3D, 0x5B3E, 0x5B3F, 0x5DC3, 0x5E70,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5FBF, 0x61FB, 0x6507, 0x6510, 0x650D, 0x6509, 0x650C,
+ 0x650E, 0x6584, 0x65DE, 0x65DD, 0x66DE, 0x6AE7, 0x6AE0, 0x6ACC, 0x6AD1,
+ 0x6AD9, 0x6ACB, 0x6ADF, 0x6ADC, 0x6AD0, 0x6AEB, 0x6ACF, 0x6ACD, 0x6ADE,
+ 0x6B60, 0x6BB0, 0x6C0C, 0x7019, 0x7027, 0x7020, 0x7016, 0x702B, 0x7021,
+ 0x7022, 0x7023, 0x7029, 0x7017, 0x7024, 0x701C, 0x702A, 0x720C, 0x720A,
+ 0x7207, 0x7202, 0x7205, 0x72A5, 0x72A6, 0x72A4, 0x72A3, 0x72A1, 0x74CB,
+ 0x74C5, 0x74B7, 0x74C3, 0x7516, 0x7660, 0x77C9, 0x77CA, 0x77C4, 0x77F1,
+ 0x791D, 0x791B, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x7921, 0x791C, 0x7917, 0x791E, 0x79B0, 0x7A67, 0x7A68, 0x7C33, 0x7C3C,
+ 0x7C39, 0x7C2C, 0x7C3B, 0x7CEC, 0x7CEA, 0x7E76, 0x7E75, 0x7E78, 0x7E70,
+ 0x7E77, 0x7E6F, 0x7E7A, 0x7E72, 0x7E74, 0x7E68, 0x7F4B, 0x7F4A, 0x7F83,
+ 0x7F86, 0x7FB7, 0x7FFD, 0x7FFE, 0x8078, 0x81D7, 0x81D5, 0x8264, 0x8261,
+ 0x8263, 0x85EB, 0x85F1, 0x85ED, 0x85D9, 0x85E1, 0x85E8, 0x85DA, 0x85D7,
+ 0x85EC, 0x85F2, 0x85F8, 0x85D8, 0x85DF, 0x85E3, 0x85DC, 0x85D1, 0x85F0,
+ 0x85E6, 0x85EF, 0x85DE, 0x85E2, 0x8800, 0x87FA, 0x8803, 0x87F6, 0x87F7,
+ 0x8809, 0x880C, 0x880B, 0x8806, 0x87FC, 0x8808, 0x87FF, 0x880A, 0x8802,
+ 0x8962, 0x895A, 0x895B, 0x8957, 0x8961, 0x895C, 0x8958, 0x895D, 0x8959,
+ 0x8988, 0x89B7, 0x89B6, 0x89F6, 0x8B50, 0x8B48, 0x8B4A, 0x8B40, 0x8B53,
+ 0x8B56, 0x8B54, 0x8B4B, 0x8B55, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x8B51, 0x8B42, 0x8B52,
+ 0x8B57, 0x8C43, 0x8C77, 0x8C76, 0x8C9A, 0x8D06, 0x8D07, 0x8D09, 0x8DAC,
+ 0x8DAA, 0x8DAD, 0x8DAB, 0x8E6D, 0x8E78, 0x8E73, 0x8E6A, 0x8E6F, 0x8E7B,
+ 0x8EC2, 0x8F52, 0x8F51, 0x8F4F, 0x8F50, 0x8F53, 0x8FB4, 0x9140, 0x913F,
+ 0x91B0, 0x91AD, 0x93DE, 0x93C7, 0x93CF, 0x93C2, 0x93DA, 0x93D0, 0x93F9,
+ 0x93EC, 0x93CC, 0x93D9, 0x93A9, 0x93E6, 0x93CA, 0x93D4, 0x93EE, 0x93E3,
+ 0x93D5, 0x93C4, 0x93CE, 0x93C0, 0x93D2, 0x93E7, 0x957D, 0x95DA, 0x95DB,
+ 0x96E1, 0x9729, 0x972B, 0x972C, 0x9728, 0x9726, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x97B3, 0x97B7, 0x97B6, 0x97DD, 0x97DE,
+ 0x97DF, 0x985C, 0x9859, 0x985D, 0x9857, 0x98BF, 0x98BD, 0x98BB, 0x98BE,
+ 0x9948, 0x9947, 0x9943, 0x99A6, 0x99A7, 0x9A1A, 0x9A15, 0x9A25, 0x9A1D,
+ 0x9A24, 0x9A1B, 0x9A22, 0x9A20, 0x9A27, 0x9A23, 0x9A1E, 0x9A1C, 0x9A14,
+ 0x9AC2, 0x9B0B, 0x9B0A, 0x9B0E, 0x9B0C, 0x9B37, 0x9BEA, 0x9BEB, 0x9BE0,
+ 0x9BDE, 0x9BE4, 0x9BE6, 0x9BE2, 0x9BF0, 0x9BD4, 0x9BD7, 0x9BEC, 0x9BDC,
+ 0x9BD9, 0x9BE5, 0x9BD5, 0x9BE1, 0x9BDA, 0x9D77, 0x9D81, 0x9D8A, 0x9D84,
+ 0x9D88, 0x9D71, 0x9D80, 0x9D78, 0x9D86, 0x9D8B, 0x9D8C, 0x9D7D, 0x9D6B,
+ 0x9D74, 0x9D75, 0x9D70, 0x9D69, 0x9D85, 0x9D73, 0x9D7B, 0x9D82, 0x9D6F,
+ 0x9D79, 0x9D7F, 0x9D87, 0x9D68, 0x9E94, 0x9E91, 0x9EC0, 0x9EFC, 0x9F2D,
+ 0x9F40, 0x9F41, 0x9F4D, 0x9F56, 0x9F57, 0x9F58, 0x5337, 0x56B2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x56B5, 0x56B3, 0x58E3, 0x5B45, 0x5DC6, 0x5DC7, 0x5EEE, 0x5EEF,
+ 0x5FC0, 0x5FC1, 0x61F9, 0x6517, 0x6516, 0x6515, 0x6513, 0x65DF, 0x66E8,
+ 0x66E3, 0x66E4, 0x6AF3, 0x6AF0, 0x6AEA, 0x6AE8, 0x6AF9, 0x6AF1, 0x6AEE,
+ 0x6AEF, 0x703C, 0x7035, 0x702F, 0x7037, 0x7034, 0x7031, 0x7042, 0x7038,
+ 0x703F, 0x703A, 0x7039, 0x7040, 0x703B, 0x7033, 0x7041, 0x7213, 0x7214,
+ 0x72A8, 0x737D, 0x737C, 0x74BA, 0x76AB, 0x76AA, 0x76BE, 0x76ED, 0x77CC,
+ 0x77CE, 0x77CF, 0x77CD, 0x77F2, 0x7925, 0x7923, 0x7927, 0x7928, 0x7924,
+ 0x7929, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x79B2,
+ 0x7A6E, 0x7A6C, 0x7A6D, 0x7AF7, 0x7C49, 0x7C48, 0x7C4A, 0x7C47, 0x7C45,
+ 0x7CEE, 0x7E7B, 0x7E7E, 0x7E81, 0x7E80, 0x7FBA, 0x7FFF, 0x8079, 0x81DB,
+ 0x81D9, 0x820B, 0x8268, 0x8269, 0x8622, 0x85FF, 0x8601, 0x85FE, 0x861B,
+ 0x8600, 0x85F6, 0x8604, 0x8609, 0x8605, 0x860C, 0x85FD, 0x8819, 0x8810,
+ 0x8811, 0x8817, 0x8813, 0x8816, 0x8963, 0x8966, 0x89B9, 0x89F7, 0x8B60,
+ 0x8B6A, 0x8B5D, 0x8B68, 0x8B63, 0x8B65, 0x8B67, 0x8B6D, 0x8DAE, 0x8E86,
+ 0x8E88, 0x8E84, 0x8F59, 0x8F56, 0x8F57, 0x8F55, 0x8F58, 0x8F5A, 0x908D,
+ 0x9143, 0x9141, 0x91B7, 0x91B5, 0x91B2, 0x91B3, 0x940B, 0x9413, 0x93FB,
+ 0x9420, 0x940F, 0x9414, 0x93FE, 0x9415, 0x9410, 0x9428, 0x9419, 0x940D,
+ 0x93F5, 0x9400, 0x93F7, 0x9407, 0x940E, 0x9416, 0x9412, 0x93FA, 0x9409,
+ 0x93F8, 0x940A, 0x93FF, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x93FC, 0x940C, 0x93F6, 0x9411,
+ 0x9406, 0x95DE, 0x95E0, 0x95DF, 0x972E, 0x972F, 0x97B9, 0x97BB, 0x97FD,
+ 0x97FE, 0x9860, 0x9862, 0x9863, 0x985F, 0x98C1, 0x98C2, 0x9950, 0x994E,
+ 0x9959, 0x994C, 0x994B, 0x9953, 0x9A32, 0x9A34, 0x9A31, 0x9A2C, 0x9A2A,
+ 0x9A36, 0x9A29, 0x9A2E, 0x9A38, 0x9A2D, 0x9AC7, 0x9ACA, 0x9AC6, 0x9B10,
+ 0x9B12, 0x9B11, 0x9C0B, 0x9C08, 0x9BF7, 0x9C05, 0x9C12, 0x9BF8, 0x9C40,
+ 0x9C07, 0x9C0E, 0x9C06, 0x9C17, 0x9C14, 0x9C09, 0x9D9F, 0x9D99, 0x9DA4,
+ 0x9D9D, 0x9D92, 0x9D98, 0x9D90, 0x9D9B, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x9DA0, 0x9D94, 0x9D9C, 0x9DAA, 0x9D97, 0x9DA1,
+ 0x9D9A, 0x9DA2, 0x9DA8, 0x9D9E, 0x9DA3, 0x9DBF, 0x9DA9, 0x9D96, 0x9DA6,
+ 0x9DA7, 0x9E99, 0x9E9B, 0x9E9A, 0x9EE5, 0x9EE4, 0x9EE7, 0x9EE6, 0x9F30,
+ 0x9F2E, 0x9F5B, 0x9F60, 0x9F5E, 0x9F5D, 0x9F59, 0x9F91, 0x513A, 0x5139,
+ 0x5298, 0x5297, 0x56C3, 0x56BD, 0x56BE, 0x5B48, 0x5B47, 0x5DCB, 0x5DCF,
+ 0x5EF1, 0x61FD, 0x651B, 0x6B02, 0x6AFC, 0x6B03, 0x6AF8, 0x6B00, 0x7043,
+ 0x7044, 0x704A, 0x7048, 0x7049, 0x7045, 0x7046, 0x721D, 0x721A, 0x7219,
+ 0x737E, 0x7517, 0x766A, 0x77D0, 0x792D, 0x7931, 0x792F, 0x7C54, 0x7C53,
+ 0x7CF2, 0x7E8A, 0x7E87, 0x7E88, 0x7E8B, 0x7E86, 0x7E8D, 0x7F4D, 0x7FBB,
+ 0x8030, 0x81DD, 0x8618, 0x862A, 0x8626, 0x861F, 0x8623, 0x861C, 0x8619,
+ 0x8627, 0x862E, 0x8621, 0x8620, 0x8629, 0x861E, 0x8625, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x8829, 0x881D, 0x881B, 0x8820, 0x8824, 0x881C, 0x882B, 0x884A, 0x896D,
+ 0x8969, 0x896E, 0x896B, 0x89FA, 0x8B79, 0x8B78, 0x8B45, 0x8B7A, 0x8B7B,
+ 0x8D10, 0x8D14, 0x8DAF, 0x8E8E, 0x8E8C, 0x8F5E, 0x8F5B, 0x8F5D, 0x9146,
+ 0x9144, 0x9145, 0x91B9, 0x943F, 0x943B, 0x9436, 0x9429, 0x943D, 0x943C,
+ 0x9430, 0x9439, 0x942A, 0x9437, 0x942C, 0x9440, 0x9431, 0x95E5, 0x95E4,
+ 0x95E3, 0x9735, 0x973A, 0x97BF, 0x97E1, 0x9864, 0x98C9, 0x98C6, 0x98C0,
+ 0x9958, 0x9956, 0x9A39, 0x9A3D, 0x9A46, 0x9A44, 0x9A42, 0x9A41, 0x9A3A,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x9A3F, 0x9ACD,
+ 0x9B15, 0x9B17, 0x9B18, 0x9B16, 0x9B3A, 0x9B52, 0x9C2B, 0x9C1D, 0x9C1C,
+ 0x9C2C, 0x9C23, 0x9C28, 0x9C29, 0x9C24, 0x9C21, 0x9DB7, 0x9DB6, 0x9DBC,
+ 0x9DC1, 0x9DC7, 0x9DCA, 0x9DCF, 0x9DBE, 0x9DC5, 0x9DC3, 0x9DBB, 0x9DB5,
+ 0x9DCE, 0x9DB9, 0x9DBA, 0x9DAC, 0x9DC8, 0x9DB1, 0x9DAD, 0x9DCC, 0x9DB3,
+ 0x9DCD, 0x9DB2, 0x9E7A, 0x9E9C, 0x9EEB, 0x9EEE, 0x9EED, 0x9F1B, 0x9F18,
+ 0x9F1A, 0x9F31, 0x9F4E, 0x9F65, 0x9F64, 0x9F92, 0x4EB9, 0x56C6, 0x56C5,
+ 0x56CB, 0x5971, 0x5B4B, 0x5B4C, 0x5DD5, 0x5DD1, 0x5EF2, 0x6521, 0x6520,
+ 0x6526, 0x6522, 0x6B0B, 0x6B08, 0x6B09, 0x6C0D, 0x7055, 0x7056, 0x7057,
+ 0x7052, 0x721E, 0x721F, 0x72A9, 0x737F, 0x74D8, 0x74D5, 0x74D9, 0x74D7,
+ 0x766D, 0x76AD, 0x7935, 0x79B4, 0x7A70, 0x7A71, 0x7C57, 0x7C5C, 0x7C59,
+ 0x7C5B, 0x7C5A, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7CF4, 0x7CF1, 0x7E91, 0x7F4F, 0x7F87,
+ 0x81DE, 0x826B, 0x8634, 0x8635, 0x8633, 0x862C, 0x8632, 0x8636, 0x882C,
+ 0x8828, 0x8826, 0x882A, 0x8825, 0x8971, 0x89BF, 0x89BE, 0x89FB, 0x8B7E,
+ 0x8B84, 0x8B82, 0x8B86, 0x8B85, 0x8B7F, 0x8D15, 0x8E95, 0x8E94, 0x8E9A,
+ 0x8E92, 0x8E90, 0x8E96, 0x8E97, 0x8F60, 0x8F62, 0x9147, 0x944C, 0x9450,
+ 0x944A, 0x944B, 0x944F, 0x9447, 0x9445, 0x9448, 0x9449, 0x9446, 0x973F,
+ 0x97E3, 0x986A, 0x9869, 0x98CB, 0x9954, 0x995B, 0x9A4E, 0x9A53, 0x9A54,
+ 0x9A4C, 0x9A4F, 0x9A48, 0x9A4A, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x9A49, 0x9A52, 0x9A50, 0x9AD0, 0x9B19, 0x9B2B, 0x9B3B,
+ 0x9B56, 0x9B55, 0x9C46, 0x9C48, 0x9C3F, 0x9C44, 0x9C39, 0x9C33, 0x9C41,
+ 0x9C3C, 0x9C37, 0x9C34, 0x9C32, 0x9C3D, 0x9C36, 0x9DDB, 0x9DD2, 0x9DDE,
+ 0x9DDA, 0x9DCB, 0x9DD0, 0x9DDC, 0x9DD1, 0x9DDF, 0x9DE9, 0x9DD9, 0x9DD8,
+ 0x9DD6, 0x9DF5, 0x9DD5, 0x9DDD, 0x9EB6, 0x9EF0, 0x9F35, 0x9F33, 0x9F32,
+ 0x9F42, 0x9F6B, 0x9F95, 0x9FA2, 0x513D, 0x5299, 0x58E8, 0x58E7, 0x5972,
+ 0x5B4D, 0x5DD8, 0x882F, 0x5F4F, 0x6201, 0x6203, 0x6204, 0x6529, 0x6525,
+ 0x6596, 0x66EB, 0x6B11, 0x6B12, 0x6B0F, 0x6BCA, 0x705B, 0x705A, 0x7222,
+ 0x7382, 0x7381, 0x7383, 0x7670, 0x77D4, 0x7C67, 0x7C66, 0x7E95, 0x826C,
+ 0x863A, 0x8640, 0x8639, 0x863C, 0x8631, 0x863B, 0x863E, 0x8830, 0x8832,
+ 0x882E, 0x8833, 0x8976, 0x8974, 0x8973, 0x89FE, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x8B8C,
+ 0x8B8E, 0x8B8B, 0x8B88, 0x8C45, 0x8D19, 0x8E98, 0x8F64, 0x8F63, 0x91BC,
+ 0x9462, 0x9455, 0x945D, 0x9457, 0x945E, 0x97C4, 0x97C5, 0x9800, 0x9A56,
+ 0x9A59, 0x9B1E, 0x9B1F, 0x9B20, 0x9C52, 0x9C58, 0x9C50, 0x9C4A, 0x9C4D,
+ 0x9C4B, 0x9C55, 0x9C59, 0x9C4C, 0x9C4E, 0x9DFB, 0x9DF7, 0x9DEF, 0x9DE3,
+ 0x9DEB, 0x9DF8, 0x9DE4, 0x9DF6, 0x9DE1, 0x9DEE, 0x9DE6, 0x9DF2, 0x9DF0,
+ 0x9DE2, 0x9DEC, 0x9DF4, 0x9DF3, 0x9DE8, 0x9DED, 0x9EC2, 0x9ED0, 0x9EF2,
+ 0x9EF3, 0x9F06, 0x9F1C, 0x9F38, 0x9F37, 0x9F36, 0x9F43, 0x9F4F, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x9F71, 0x9F70, 0x9F6E,
+ 0x9F6F, 0x56D3, 0x56CD, 0x5B4E, 0x5C6D, 0x652D, 0x66ED, 0x66EE, 0x6B13,
+ 0x705F, 0x7061, 0x705D, 0x7060, 0x7223, 0x74DB, 0x74E5, 0x77D5, 0x7938,
+ 0x79B7, 0x79B6, 0x7C6A, 0x7E97, 0x7F89, 0x826D, 0x8643, 0x8838, 0x8837,
+ 0x8835, 0x884B, 0x8B94, 0x8B95, 0x8E9E, 0x8E9F, 0x8EA0, 0x8E9D, 0x91BE,
+ 0x91BD, 0x91C2, 0x946B, 0x9468, 0x9469, 0x96E5, 0x9746, 0x9743, 0x9747,
+ 0x97C7, 0x97E5, 0x9A5E, 0x9AD5, 0x9B59, 0x9C63, 0x9C67, 0x9C66, 0x9C62,
+ 0x9C5E, 0x9C60, 0x9E02, 0x9DFE, 0x9E07, 0x9E03, 0x9E06, 0x9E05, 0x9E00,
+ 0x9E01, 0x9E09, 0x9DFF, 0x9DFD, 0x9E04, 0x9EA0, 0x9F1E, 0x9F46, 0x9F74,
+ 0x9F75, 0x9F76, 0x56D4, 0x652E, 0x65B8, 0x6B18, 0x6B19, 0x6B17, 0x6B1A,
+ 0x7062, 0x7226, 0x72AA, 0x77D8, 0x77D9, 0x7939, 0x7C69, 0x7C6B, 0x7CF6,
+ 0x7E9A, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x7E98, 0x7E9B, 0x7E99, 0x81E0, 0x81E1, 0x8646,
+ 0x8647, 0x8648, 0x8979, 0x897A, 0x897C, 0x897B, 0x89FF, 0x8B98, 0x8B99,
+ 0x8EA5, 0x8EA4, 0x8EA3, 0x946E, 0x946D, 0x946F, 0x9471, 0x9473, 0x9749,
+ 0x9872, 0x995F, 0x9C68, 0x9C6E, 0x9C6D, 0x9E0B, 0x9E0D, 0x9E10, 0x9E0F,
+ 0x9E12, 0x9E11, 0x9EA1, 0x9EF5, 0x9F09, 0x9F47, 0x9F78, 0x9F7B, 0x9F7A,
+ 0x9F79, 0x571E, 0x7066, 0x7C6F, 0x883C, 0x8DB2, 0x8EA6, 0x91C3, 0x9474,
+ 0x9478, 0x9476, 0x9475, 0x9A60, 0x9C74, 0x9C73, 0x9C71, 0x9C75, 0x9E14,
+ 0x9E13, 0x9EF6, 0x9F0A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x9FA4, 0x7068, 0x7065, 0x7CF7, 0x866A, 0x883E, 0x883D, 0x883F,
+ 0x8B9E, 0x8C9C, 0x8EA9, 0x8EC9, 0x974B, 0x9873, 0x9874, 0x98CC, 0x9961,
+ 0x99AB, 0x9A64, 0x9A66, 0x9A67, 0x9B24, 0x9E15, 0x9E17, 0x9F48, 0x6207,
+ 0x6B1E, 0x7227, 0x864C, 0x8EA8, 0x9482, 0x9480, 0x9481, 0x9A69, 0x9A68,
+ 0x9B2E, 0x9E19, 0x7229, 0x864B, 0x8B9F, 0x9483, 0x9C79, 0x9EB7, 0x7675,
+ 0x9A6B, 0x9C7A, 0x9E1D, 0x7069, 0x706A, 0x9EA4, 0x9F7E, 0x9F49, 0x9F98,
+ 0x7881, 0x92B9, 0x88CF, 0x58BB, 0x6052, 0x7CA7, 0x5AFA};
+
+static int func_big5_uni_onechar(int code) {
+ if ((code >= 0xA140) && (code <= 0xC7FC))
+ return (tab_big5_uni0[code - 0xA140]);
+ if ((code >= 0xC940) && (code <= 0xF9DC))
+ return (tab_big5_uni1[code - 0xC940]);
+ return (0);
+}
+
+/* page 0 0x00A2-0x00F7 */
+static const uint16 tab_uni_big50[] = {
+ 0xA246, 0xA247, 0, 0xA244, 0, 0xA1B1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA258, 0xA1D3, 0, 0, 0, 0, 0, 0xA150, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA1D1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA1D2};
+
+/* page 1 0x02C7-0x0451 */
+static const uint16 tab_uni_big51[] = {
+ 0xA3BE, 0, 0xA3BC, 0xA3BD, 0xA3BF, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA3BB, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA344, 0xA345, 0xA346, 0xA347, 0xA348,
+ 0xA349, 0xA34A, 0xA34B, 0xA34C, 0xA34D, 0xA34E, 0xA34F, 0xA350, 0xA351,
+ 0xA352, 0xA353, 0xA354, 0, 0xA355, 0xA356, 0xA357, 0xA358, 0xA359,
+ 0xA35A, 0xA35B, 0, 0, 0, 0, 0, 0, 0,
+ 0xA35C, 0xA35D, 0xA35E, 0xA35F, 0xA360, 0xA361, 0xA362, 0xA363, 0xA364,
+ 0xA365, 0xA366, 0xA367, 0xA368, 0xA369, 0xA36A, 0xA36B, 0xA36C, 0,
+ 0xA36D, 0xA36E, 0xA36F, 0xA370, 0xA371, 0xA372, 0xA373, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xC7B3,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xC7B1, 0xC7B2, 0xC7B4, 0xC7B5, 0xC7B6, 0xC7B7, 0xC7B8, 0xC7B9, 0xC7BA,
+ 0, 0, 0, 0, 0, 0, 0xC7BB, 0xC7BC, 0xC7BD,
+ 0xC7BE, 0xC7BF, 0xC7C0, 0xC7C1, 0xC7C2, 0xC7C3, 0xC7C4, 0xC7C5, 0xC7C6,
+ 0xC7C7, 0xC7C8, 0xC7C9, 0xC7CA, 0xC7CB, 0xC7CC, 0xC7CD, 0xC7CF, 0xC7D0,
+ 0xC7D1, 0xC7D2, 0xC7D3, 0xC7D4, 0xC7D5, 0xC7D6, 0xC7D7, 0xC7D8, 0xC7D9,
+ 0xC7DA, 0xC7DB, 0xC7DC, 0xC7DD, 0xC7DE, 0xC7DF, 0xC7E0, 0xC7E1, 0xC7E2,
+ 0xC7E3, 0xC7E4, 0xC7E5, 0xC7E6, 0xC7E7, 0xC7E8, 0, 0xC7CE};
+
+/* page 2 0x2013-0x22BF */
+static const uint16 tab_uni_big52[] = {
+ 0xA156, 0xA158, 0, 0, 0, 0xA1A5, 0xA1A6, 0, 0,
+ 0xA1A7, 0xA1A8, 0, 0, 0, 0, 0xA145, 0, 0,
+ 0xA14C, 0xA14B, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA1AC, 0, 0, 0xA1AB, 0,
+ 0, 0, 0, 0, 0xA1B0, 0, 0, 0xA1C2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA24A, 0, 0xA1C1,
+ 0, 0, 0, 0xA24B, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA2B9, 0xA2BA, 0xA2BB, 0xA2BC, 0xA2BD, 0xA2BE, 0xA2BF, 0xA2C0, 0xA2C1,
+ 0xA2C2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA1F6, 0xA1F4, 0xA1F7, 0xA1F5, 0, 0,
+ 0xA1F8, 0xA1F9, 0xA1FB, 0xA1FA, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA1D4, 0, 0,
+ 0, 0xA1DB, 0xA1E8, 0xA1E7, 0, 0, 0xA1FD, 0, 0xA1FC,
+ 0, 0, 0, 0xA1E4, 0xA1E5, 0xA1EC, 0, 0, 0xA1ED,
+ 0, 0, 0, 0, 0, 0xA1EF, 0xA1EE, 0, 0,
+ 0, 0, 0, 0, 0xA1E3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xA1DC,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA1DA, 0xA1DD, 0, 0, 0,
+ 0, 0xA1D8, 0xA1D9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA1E6, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA1E9};
+
+/* page 3 0x2460-0x2642 */
+static const uint16 tab_uni_big53[] = {
+ 0xC7E9, 0xC7EA, 0xC7EB, 0xC7EC, 0xC7ED, 0xC7EE, 0xC7EF, 0xC7F0, 0xC7F1,
+ 0xC7F2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xC7F3, 0xC7F4, 0xC7F5, 0xC7F6, 0xC7F7, 0xC7F8, 0xC7F9,
+ 0xC7FA, 0xC7FB, 0xC7FC, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA277, 0,
+ 0xA278, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA27A, 0, 0, 0, 0xA27B, 0, 0, 0,
+ 0xA27C, 0, 0, 0, 0xA27D, 0, 0, 0, 0xA275,
+ 0, 0, 0, 0, 0, 0, 0, 0xA274, 0,
+ 0, 0, 0, 0, 0, 0, 0xA273, 0, 0,
+ 0, 0, 0, 0, 0, 0xA272, 0, 0, 0,
+ 0, 0, 0, 0, 0xA271, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA2A4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA2A5, 0, 0, 0xA2A7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA2A6, 0, 0, 0xA27E,
+ 0xA2A1, 0xA2A3, 0xA2A2, 0xA2AC, 0xA2AD, 0xA2AE, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA262, 0xA263, 0xA264, 0xA265, 0xA266, 0xA267, 0xA268, 0xA269,
+ 0xA270, 0xA26F, 0xA26E, 0xA26D, 0xA26C, 0xA26B, 0xA26A, 0, 0,
+ 0, 0, 0xA276, 0xA279, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA1BD, 0xA1BC, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA1B6, 0xA1B5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA1BF, 0xA1BE, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA1BB, 0xA1BA,
+ 0, 0, 0, 0xA1B3, 0, 0, 0xA1B7, 0xA1B4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xA2A8,
+ 0xA2A9, 0xA2AB, 0xA2AA, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA1B9, 0xA1B8,
+ 0, 0, 0xA1F3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA1F0, 0xA1F2, 0xA1F1};
+
+/* page 4 0x3000-0x3129 */
+static const uint16 tab_uni_big54[] = {
+ 0xA140, 0xA142, 0xA143, 0xA1B2, 0, 0xC6A4, 0, 0, 0xA171,
+ 0xA172, 0xA16D, 0xA16E, 0xA175, 0xA176, 0xA179, 0xA17A, 0xA169, 0xA16A,
+ 0xA245, 0, 0xA165, 0xA166, 0, 0, 0, 0, 0,
+ 0, 0, 0xA1A9, 0xA1AA, 0, 0, 0xA2C3, 0xA2C4, 0xA2C5,
+ 0xA2C6, 0xA2C7, 0xA2C8, 0xA2C9, 0xA2CA, 0xA2CB, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xC6A5, 0xC6A6, 0xC6A7, 0xC6A8, 0xC6A9, 0xC6AA, 0xC6AB,
+ 0xC6AC, 0xC6AD, 0xC6AE, 0xC6AF, 0xC6B0, 0xC6B1, 0xC6B2, 0xC6B3, 0xC6B4,
+ 0xC6B5, 0xC6B6, 0xC6B7, 0xC6B8, 0xC6B9, 0xC6BA, 0xC6BB, 0xC6BC, 0xC6BD,
+ 0xC6BE, 0xC6BF, 0xC6C0, 0xC6C1, 0xC6C2, 0xC6C3, 0xC6C4, 0xC6C5, 0xC6C6,
+ 0xC6C7, 0xC6C8, 0xC6C9, 0xC6CA, 0xC6CB, 0xC6CC, 0xC6CD, 0xC6CE, 0xC6CF,
+ 0xC6D0, 0xC6D1, 0xC6D2, 0xC6D3, 0xC6D4, 0xC6D5, 0xC6D6, 0xC6D7, 0xC6D8,
+ 0xC6D9, 0xC6DA, 0xC6DB, 0xC6DC, 0xC6DD, 0xC6DE, 0xC6DF, 0xC6E0, 0xC6E1,
+ 0xC6E2, 0xC6E3, 0xC6E4, 0xC6E5, 0xC6E6, 0xC6E7, 0xC6E8, 0xC6E9, 0xC6EA,
+ 0xC6EB, 0xC6EC, 0xC6ED, 0xC6EE, 0xC6EF, 0xC6F0, 0xC6F1, 0xC6F2, 0xC6F3,
+ 0xC6F4, 0xC6F5, 0xC6F6, 0xC6F7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xC6A2, 0xC6A3, 0, 0, 0xC6F8,
+ 0xC6F9, 0xC6FA, 0xC6FB, 0xC6FC, 0xC6FD, 0xC6FE, 0xC740, 0xC741, 0xC742,
+ 0xC743, 0xC744, 0xC745, 0xC746, 0xC747, 0xC748, 0xC749, 0xC74A, 0xC74B,
+ 0xC74C, 0xC74D, 0xC74E, 0xC74F, 0xC750, 0xC751, 0xC752, 0xC753, 0xC754,
+ 0xC755, 0xC756, 0xC757, 0xC758, 0xC759, 0xC75A, 0xC75B, 0xC75C, 0xC75D,
+ 0xC75E, 0xC75F, 0xC760, 0xC761, 0xC762, 0xC763, 0xC764, 0xC765, 0xC766,
+ 0xC767, 0xC768, 0xC769, 0xC76A, 0xC76B, 0xC76C, 0xC76D, 0xC76E, 0xC76F,
+ 0xC770, 0xC771, 0xC772, 0xC773, 0xC774, 0xC775, 0xC776, 0xC777, 0xC778,
+ 0xC779, 0xC77A, 0xC77B, 0xC77C, 0xC77D, 0xC77E, 0xC7A1, 0xC7A2, 0xC7A3,
+ 0xC7A4, 0xC7A5, 0xC7A6, 0xC7A7, 0xC7A8, 0xC7A9, 0xC7AA, 0xC7AB, 0xC7AC,
+ 0xC7AD, 0xC7AE, 0xC7AF, 0xC7B0, 0, 0, 0, 0, 0,
+ 0, 0, 0xC6A1, 0, 0, 0, 0, 0, 0,
+ 0xA374, 0xA375, 0xA376, 0xA377, 0xA378, 0xA379, 0xA37A, 0xA37B, 0xA37C,
+ 0xA37D, 0xA37E, 0xA3A1, 0xA3A2, 0xA3A3, 0xA3A4, 0xA3A5, 0xA3A6, 0xA3A7,
+ 0xA3A8, 0xA3A9, 0xA3AA, 0xA3AB, 0xA3AC, 0xA3AD, 0xA3AE, 0xA3AF, 0xA3B0,
+ 0xA3B1, 0xA3B2, 0xA3B3, 0xA3B4, 0xA3B5, 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9,
+ 0xA3BA};
+
+/* page 5 0x32A3-0x32A3 */
+static const uint16 tab_uni_big55[] = {0xA1C0};
+
+/* page 6 0x338E-0x33D5 */
+static const uint16 tab_uni_big56[] = {
+ 0xA255, 0xA256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA250, 0xA251, 0xA252, 0, 0, 0xA254, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xA253,
+ 0, 0, 0xA1EB, 0xA1EA, 0, 0, 0xA24F};
+
+/* page 7 0x4E00-0x9483 */
+static const uint16 tab_uni_big57[] = {
+ 0xA440, 0xA442, 0, 0xA443, 0, 0, 0, 0xC945, 0xA456,
+ 0xA454, 0xA457, 0xA455, 0xC946, 0xA4A3, 0xC94F, 0xC94D, 0xA4A2, 0xA4A1,
+ 0, 0, 0xA542, 0xA541, 0xA540, 0, 0xA543, 0xA4FE, 0,
+ 0, 0, 0, 0xA5E0, 0xA5E1, 0, 0, 0, 0,
+ 0, 0, 0xA8C3, 0, 0, 0, 0, 0xA458, 0,
+ 0xA4A4, 0xC950, 0, 0xA4A5, 0xC963, 0xA6EA, 0xCBB1, 0, 0,
+ 0, 0, 0xA459, 0xA4A6, 0, 0xA544, 0xC964, 0, 0,
+ 0, 0, 0, 0xC940, 0xA444, 0, 0xA45B, 0, 0xC947,
+ 0xA45C, 0, 0, 0xA4A7, 0, 0xA545, 0xA547, 0xA546, 0,
+ 0, 0xA5E2, 0xA5E3, 0, 0, 0xA8C4, 0, 0xADBC, 0xA441,
+ 0, 0, 0xC941, 0xA445, 0xA45E, 0xA45D, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA5E4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA8C5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xB0AE, 0xD44B, 0, 0, 0xB6C3, 0xDCB1, 0xDCB2, 0, 0xA446,
+ 0, 0xA4A9, 0, 0, 0xA8C6, 0xA447, 0xC948, 0xA45F, 0,
+ 0, 0xA4AA, 0xA4AC, 0xC951, 0xA4AD, 0xA4AB, 0, 0, 0,
+ 0xA5E5, 0, 0xA8C7, 0, 0, 0xA8C8, 0xAB45, 0, 0xA460,
+ 0xA4AE, 0, 0xA5E6, 0xA5E8, 0xA5E7, 0, 0xA6EB, 0, 0,
+ 0xA8C9, 0xA8CA, 0xAB46, 0xAB47, 0, 0, 0, 0, 0xADBD,
+ 0, 0, 0xDCB3, 0, 0, 0xF6D6, 0xA448, 0, 0,
+ 0, 0, 0, 0xA4B0, 0xA4AF, 0xC952, 0xA4B1, 0xA4B7, 0,
+ 0xA4B2, 0xA4B3, 0xC954, 0xC953, 0xA4B5, 0xA4B6, 0, 0xA4B4, 0,
+ 0, 0, 0, 0, 0, 0xA54A, 0xA54B, 0xA54C, 0xA54D,
+ 0xA549, 0xA550, 0xC96A, 0, 0xC966, 0xC969, 0xA551, 0xA561, 0,
+ 0xC968, 0, 0xA54E, 0xA54F, 0xA548, 0, 0, 0xC965, 0xC967,
+ 0, 0, 0, 0, 0, 0, 0xA5F5, 0xC9B0, 0xA5F2,
+ 0xA5F6, 0xC9BA, 0xC9AE, 0xA5F3, 0xC9B2, 0, 0, 0, 0xA5F4,
+ 0, 0xA5F7, 0, 0xA5E9, 0xC9B1, 0xA5F8, 0xC9B5, 0, 0xC9B9,
+ 0xC9B6, 0, 0, 0xC9B3, 0xA5EA, 0xA5EC, 0xA5F9, 0, 0xA5EE,
+ 0xC9AB, 0xA5F1, 0xA5EF, 0xA5F0, 0xC9BB, 0xC9B8, 0xC9AF, 0xA5ED, 0,
+ 0, 0xC9AC, 0xA5EB, 0, 0, 0, 0xC9B4, 0, 0,
+ 0, 0, 0xC9B7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xC9AD, 0xCA66, 0, 0xA742, 0xA6F4, 0,
+ 0, 0xCA67, 0xA6F1, 0, 0xA744, 0, 0xA6F9, 0, 0xA6F8,
+ 0xCA5B, 0xA6FC, 0xA6F7, 0xCA60, 0xCA68, 0, 0xCA64, 0, 0xA6FA,
+ 0, 0, 0xA6FD, 0xA6EE, 0xA747, 0xCA5D, 0, 0, 0xCBBD,
+ 0xA6EC, 0xA743, 0xA6ED, 0xA6F5, 0xA6F6, 0xCA62, 0xCA5E, 0xA6FB, 0xA6F3,
+ 0xCA5A, 0xA6EF, 0xCA65, 0xA745, 0xA748, 0xA6F2, 0xA740, 0xA746, 0xA6F0,
+ 0xCA63, 0xA741, 0xCA69, 0xCA5C, 0xA6FE, 0xCA5F, 0, 0, 0xCA61,
+ 0, 0xA8D8, 0xCBBF, 0xCBCB, 0xA8D0, 0, 0xCBCC, 0xA8CB, 0xA8D5,
+ 0, 0, 0xA8CE, 0xCBB9, 0xA8D6, 0xCBB8, 0xCBBC, 0xCBC3, 0xCBC1,
+ 0xA8DE, 0xA8D9, 0xCBB3, 0xCBB5, 0xA8DB, 0xA8CF, 0xCBB6, 0xCBC2, 0xCBC9,
+ 0xA8D4, 0xCBBB, 0xCBB4, 0xA8D3, 0xCBB7, 0xA8D7, 0xCBBA, 0, 0xA8D2,
+ 0, 0xA8CD, 0, 0xA8DC, 0xCBC4, 0xA8DD, 0xCBC8, 0, 0xCBC6,
+ 0xCBCA, 0xA8DA, 0xCBBE, 0xCBB2, 0, 0xCBC0, 0xA8D1, 0xCBC5, 0xA8CC,
+ 0xCBC7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xAB56, 0xAB4A,
+ 0, 0, 0xCDE0, 0xCDE8, 0, 0xAB49, 0xAB51, 0xAB5D, 0,
+ 0xCDEE, 0xCDEC, 0xCDE7, 0, 0, 0, 0xAB4B, 0xCDED, 0xCDE3,
+ 0xAB59, 0xAB50, 0xAB58, 0xCDDE, 0, 0xCDEA, 0, 0xCDE1, 0xAB54,
+ 0xCDE2, 0, 0xCDDD, 0xAB5B, 0xAB4E, 0xAB57, 0xAB4D, 0, 0xCDDF,
+ 0xCDE4, 0, 0xCDEB, 0xAB55, 0xAB52, 0xCDE6, 0xAB5A, 0xCDE9, 0xCDE5,
+ 0xAB4F, 0xAB5C, 0xAB53, 0xAB4C, 0xAB48, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCDEF, 0, 0xADD7,
+ 0xADC1, 0, 0xADD1, 0, 0xADD6, 0xD0D0, 0xD0CF, 0xD0D4, 0xD0D5,
+ 0xADC4, 0, 0xADCD, 0, 0, 0, 0xADDA, 0, 0xADCE,
+ 0, 0, 0, 0, 0xD0C9, 0xADC7, 0xD0CA, 0, 0xADDC,
+ 0, 0xADD3, 0xADBE, 0xADBF, 0xD0DD, 0xB0BF, 0, 0xADCC, 0xADCB,
+ 0xD0CB, 0xADCF, 0xD45B, 0xADC6, 0xD0D6, 0xADD5, 0xADD4, 0xADCA, 0xD0CE,
+ 0xD0D7, 0, 0xD0C8, 0xADC9, 0xD0D8, 0xADD2, 0xD0CC, 0xADC0, 0,
+ 0xADC3, 0xADC2, 0xD0D9, 0xADD0, 0xADC5, 0xADD9, 0xADDB, 0xD0D3, 0xADD8,
+ 0, 0xD0DB, 0xD0CD, 0xD0DC, 0, 0xD0D1, 0, 0xD0DA, 0,
+ 0xD0D2, 0, 0, 0, 0, 0xADC8, 0, 0, 0,
+ 0xD463, 0xD457, 0, 0xB0B3, 0, 0xD45C, 0xD462, 0xB0B2, 0xD455,
+ 0xB0B6, 0xD459, 0xD452, 0xB0B4, 0xD456, 0xB0B9, 0xB0BE, 0, 0xD467,
+ 0, 0xD451, 0, 0xB0BA, 0, 0xD466, 0, 0, 0xB0B5,
+ 0xD458, 0xB0B1, 0xD453, 0xD44F, 0xD45D, 0xD450, 0xD44E, 0xD45A, 0xD460,
+ 0xD461, 0xB0B7, 0, 0, 0xD85B, 0xD45E, 0xD44D, 0xD45F, 0,
+ 0xB0C1, 0xD464, 0xB0C0, 0xD44C, 0, 0xD454, 0xD465, 0xB0BC, 0xB0BB,
+ 0xB0B8, 0xB0BD, 0, 0, 0xB0AF, 0, 0, 0xB0B0, 0,
+ 0, 0xB3C8, 0, 0xD85E, 0xD857, 0, 0xB3C5, 0, 0xD85F,
+ 0, 0, 0, 0xD855, 0xD858, 0xB3C4, 0xD859, 0, 0,
+ 0xB3C7, 0xD85D, 0, 0xD853, 0xD852, 0xB3C9, 0, 0xB3CA, 0xB3C6,
+ 0xB3CB, 0xD851, 0xD85C, 0xD85A, 0xD854, 0, 0, 0, 0xB3C3,
+ 0xD856, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xB6CA, 0xB6C4, 0xDCB7, 0xB6CD, 0xDCBD, 0xDCC0, 0xB6C6, 0xB6C7, 0xDCBA,
+ 0xB6C5, 0xDCC3, 0xB6CB, 0xDCC4, 0, 0xDCBF, 0xB6CC, 0, 0xDCB4,
+ 0xB6C9, 0xDCB5, 0, 0xDCBE, 0xDCBC, 0, 0xDCB8, 0xB6C8, 0xDCB6,
+ 0xB6CE, 0xDCBB, 0xDCC2, 0xDCB9, 0xDCC1, 0, 0, 0xB9B6, 0xB9B3,
+ 0, 0xB9B4, 0, 0xE0F9, 0xE0F1, 0xB9B2, 0xB9AF, 0xE0F2, 0,
+ 0, 0xB9B1, 0xE0F5, 0, 0xE0F7, 0, 0, 0xE0FE, 0,
+ 0, 0xE0FD, 0xE0F8, 0xB9AE, 0xE0F0, 0xB9AC, 0xE0F3, 0xB9B7, 0xE0F6,
+ 0, 0xE0FA, 0xB9B0, 0xB9AD, 0xE0FC, 0xE0FB, 0xB9B5, 0, 0xE0F4,
+ 0, 0xBBF8, 0xE4EC, 0, 0xE4E9, 0xBBF9, 0, 0xBBF7, 0,
+ 0xE4F0, 0xE4ED, 0xE4E6, 0xBBF6, 0, 0xBBFA, 0xE4E7, 0xBBF5, 0xBBFD,
+ 0xE4EA, 0xE4EB, 0xBBFB, 0xBBFC, 0xE4F1, 0xE4EE, 0xE4EF, 0, 0,
+ 0, 0xBEAA, 0xE8F8, 0xBEA7, 0xE8F5, 0xBEA9, 0xBEAB, 0, 0xE8F6,
+ 0xBEA8, 0, 0xE8F7, 0, 0xE8F4, 0, 0, 0xC076, 0xECBD,
+ 0xC077, 0xECBB, 0, 0xECBC, 0xECBA, 0xECB9, 0, 0, 0xECBE,
+ 0xC075, 0, 0, 0xEFB8, 0xEFB9, 0, 0xE4E8, 0xEFB7, 0xC078,
+ 0xC35F, 0xF1EB, 0xF1EC, 0, 0xC4D7, 0xC4D8, 0xF5C1, 0xF5C0, 0xC56C,
+ 0xC56B, 0xF7D0, 0, 0xA449, 0xA461, 0xA4B9, 0, 0xA4B8, 0xA553,
+ 0xA552, 0xA5FC, 0xA5FB, 0xA5FD, 0xA5FA, 0, 0xA74A, 0xA749, 0xA74B,
+ 0, 0, 0, 0, 0xA8E0, 0, 0xA8DF, 0xA8E1, 0,
+ 0xAB5E, 0, 0xA259, 0xD0DE, 0xA25A, 0xB0C2, 0xA25C, 0xA25B, 0xD860,
+ 0, 0xA25D, 0xB9B8, 0xA25E, 0, 0xA44A, 0, 0xA4BA, 0xA5FE,
+ 0xA8E2, 0, 0xA44B, 0xA4BD, 0xA4BB, 0xA4BC, 0, 0, 0xA640,
+ 0, 0, 0, 0xA74C, 0xA8E4, 0xA8E3, 0xA8E5, 0, 0,
+ 0, 0xADDD, 0, 0, 0, 0xBEAC, 0, 0, 0,
+ 0, 0, 0, 0xC94E, 0, 0xA554, 0xA555, 0, 0,
+ 0xA641, 0, 0xCA6A, 0, 0xAB60, 0xAB5F, 0xD0E0, 0xD0DF, 0xB0C3,
+ 0, 0xA4BE, 0xC955, 0, 0, 0, 0, 0, 0xCBCD,
+ 0, 0xAB61, 0, 0xADE0, 0, 0xADDE, 0xADDF, 0, 0,
+ 0, 0, 0xBEAD, 0, 0xA556, 0, 0, 0, 0xA642,
+ 0xC9BC, 0, 0, 0, 0, 0xA74D, 0xA74E, 0, 0xCA6B,
+ 0, 0, 0xCBCE, 0xA8E6, 0xCBCF, 0, 0, 0, 0,
+ 0, 0xD0E2, 0xD0E3, 0xADE3, 0, 0xD0E4, 0, 0xD0E1, 0xADE4,
+ 0xADE2, 0xADE1, 0xD0E5, 0, 0xD468, 0, 0, 0, 0xD861,
+ 0, 0, 0xDCC5, 0xE140, 0, 0, 0, 0xBBFE, 0xBEAE,
+ 0xE8F9, 0, 0xA44C, 0xA45A, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xB0C4, 0xB3CD, 0, 0xB9B9, 0, 0xC942, 0xA4BF, 0, 0xA559,
+ 0xA557, 0xA558, 0, 0, 0xA8E7, 0, 0, 0xA44D, 0xA44E,
+ 0, 0xA462, 0, 0, 0xA4C0, 0xA4C1, 0xA4C2, 0xC9BE, 0xA55A,
+ 0, 0xC96B, 0, 0xA646, 0, 0xC9BF, 0xA644, 0xA645, 0xC9BD,
+ 0, 0, 0xA647, 0xA643, 0, 0, 0, 0, 0xCA6C,
+ 0xAAEC, 0xCA6D, 0, 0, 0xCA6E, 0, 0, 0xA750, 0xA74F,
+ 0, 0, 0xA753, 0xA751, 0xA752, 0, 0, 0, 0xA8ED,
+ 0, 0xA8EC, 0xCBD4, 0xCBD1, 0xCBD2, 0, 0xCBD0, 0xA8EE, 0xA8EA,
+ 0xA8E9, 0, 0xA8EB, 0xA8E8, 0, 0, 0, 0, 0,
+ 0xA8EF, 0, 0xAB63, 0xCDF0, 0, 0xCBD3, 0xAB68, 0, 0xCDF1,
+ 0xAB64, 0xAB67, 0xAB66, 0xAB65, 0xAB62, 0, 0, 0, 0xD0E8,
+ 0, 0xADE7, 0xD0EB, 0xADE5, 0, 0, 0, 0xD0E7, 0xADE8,
+ 0xADE6, 0xADE9, 0xD0E9, 0xD0EA, 0, 0xD0E6, 0xD0EC, 0, 0,
+ 0, 0, 0, 0, 0xB3D1, 0xB0C5, 0xD469, 0xD46B, 0xD46A,
+ 0xD46C, 0xB0C6, 0, 0, 0xB3CE, 0, 0xB3CF, 0xB3D0, 0,
+ 0xB6D0, 0xDCC7, 0, 0xDCC6, 0xDCC8, 0xDCC9, 0xB6D1, 0, 0xB6CF,
+ 0xE141, 0xE142, 0xB9BB, 0xB9BA, 0xE35A, 0, 0, 0xBC40, 0xBC41,
+ 0xBC42, 0xBC44, 0xE4F2, 0xE4F3, 0xBC43, 0, 0, 0, 0xBEAF,
+ 0, 0xBEB0, 0, 0, 0xF1ED, 0xF5C3, 0xF5C2, 0xF7D1, 0,
+ 0xA44F, 0, 0, 0, 0xA55C, 0xA55B, 0, 0, 0xA648,
+ 0, 0, 0xC9C0, 0, 0, 0xA755, 0xA756, 0xA754, 0xA757,
+ 0xCA6F, 0xCA70, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA8F1, 0xCBD5, 0, 0xA8F0,
+ 0, 0xCDF2, 0xAB6C, 0xCDF3, 0xAB6B, 0, 0, 0, 0xAB69,
+ 0, 0xAB6A, 0, 0, 0, 0xD0ED, 0, 0, 0,
+ 0, 0xB0C7, 0xD46E, 0, 0xB0CA, 0xD46D, 0xB1E5, 0xB0C9, 0xB0C8,
+ 0, 0xB3D4, 0, 0xB3D3, 0xB3D2, 0xB6D2, 0, 0, 0xB6D5,
+ 0xB6D6, 0xB6D4, 0, 0xB6D3, 0, 0, 0xE143, 0, 0xE144,
+ 0, 0, 0, 0xE4F5, 0xBC45, 0xE4F4, 0, 0xBEB1, 0xECBF,
+ 0xC079, 0, 0xF1EE, 0xC455, 0, 0xA463, 0xA4C3, 0xC956, 0,
+ 0xA4C4, 0xA4C5, 0, 0, 0, 0, 0, 0xA55D, 0xA55E,
+ 0, 0xA649, 0xCA71, 0xCBD6, 0xCBD7, 0, 0xAB6D, 0xD0EE, 0xB0CC,
+ 0xB0CB, 0xD863, 0xD862, 0, 0, 0xA450, 0xA4C6, 0xA55F, 0,
+ 0xB0CD, 0xC943, 0, 0xC96C, 0xA560, 0, 0xC9C2, 0xA64B, 0xA64A,
+ 0xC9C1, 0xA758, 0, 0, 0, 0, 0, 0, 0xADEA,
+ 0, 0, 0xD46F, 0, 0xB6D7, 0xE145, 0xB9BC, 0, 0,
+ 0xE8FA, 0, 0, 0xF3FD, 0, 0xA4C7, 0, 0, 0xCBD8,
+ 0xCDF4, 0xB0D0, 0xB0CE, 0xB0CF, 0xA451, 0, 0xA464, 0xA2CD, 0xA4CA,
+ 0, 0xA4C9, 0xA4C8, 0xA563, 0xA562, 0, 0xC96D, 0xC9C3, 0,
+ 0, 0, 0xA8F5, 0xA8F2, 0xA8F4, 0xA8F3, 0, 0, 0xAB6E,
+ 0, 0, 0xB3D5, 0, 0xA452, 0, 0xA4CB, 0, 0xA565,
+ 0xA564, 0, 0xCA72, 0, 0, 0xA8F6, 0, 0, 0,
+ 0, 0, 0xC957, 0, 0xA567, 0xA566, 0xA64C, 0xA64D, 0xCA73,
+ 0xA759, 0, 0xA75A, 0, 0xA8F7, 0xA8F8, 0xA8F9, 0, 0xAB6F,
+ 0xCDF5, 0, 0, 0xADEB, 0, 0, 0xC944, 0, 0xA4CC,
+ 0, 0, 0, 0, 0, 0xC9C4, 0, 0, 0,
+ 0xCA74, 0xCA75, 0, 0, 0xCBD9, 0, 0xCBDA, 0, 0xCDF7,
+ 0xCDF6, 0xCDF9, 0xCDF8, 0xAB70, 0, 0xD470, 0xADED, 0xD0EF, 0xADEC,
+ 0, 0, 0, 0, 0xD864, 0xB3D6, 0, 0xD865, 0,
+ 0, 0, 0, 0xE146, 0xB9BD, 0, 0, 0, 0,
+ 0xBC46, 0, 0xF1EF, 0, 0, 0, 0, 0xC958, 0,
+ 0xA568, 0, 0, 0, 0, 0, 0, 0, 0xB0D1,
+ 0, 0, 0, 0, 0xA453, 0xA465, 0xA4CE, 0xA4CD, 0,
+ 0xA4CF, 0, 0, 0, 0, 0, 0, 0xA8FB, 0,
+ 0xA8FA, 0xA8FC, 0, 0, 0, 0xAB71, 0, 0, 0,
+ 0xADEE, 0, 0xE8FB, 0xC24F, 0xA466, 0xA56A, 0xA579, 0xA574, 0,
+ 0xA56F, 0xA56E, 0xA575, 0xA573, 0xA56C, 0xA57A, 0xA56D, 0xA569, 0xA578,
+ 0xA577, 0xA576, 0xA56B, 0, 0xA572, 0, 0, 0xA571, 0,
+ 0, 0xA57B, 0xA570, 0, 0, 0, 0, 0xA653, 0,
+ 0xA659, 0xA655, 0, 0xA65B, 0xC9C5, 0xA658, 0xA64E, 0xA651, 0xA654,
+ 0xA650, 0xA657, 0xA65A, 0xA64F, 0xA652, 0xA656, 0xA65C, 0, 0,
+ 0, 0, 0, 0xCA7E, 0xCA7B, 0, 0xA767, 0xCA7C, 0xA75B,
+ 0xA75D, 0xA775, 0xA770, 0, 0, 0, 0xCAA5, 0xCA7D, 0xA75F,
+ 0xA761, 0xCAA4, 0xA768, 0xCA78, 0xA774, 0xA776, 0xA75C, 0xA76D, 0,
+ 0xCA76, 0xA773, 0, 0xA764, 0, 0xA76E, 0xA76F, 0xCA77, 0xA76C,
+ 0xA76A, 0, 0xA76B, 0xA771, 0xCAA1, 0xA75E, 0, 0xA772, 0xCAA3,
+ 0xA766, 0xA763, 0, 0xCA7A, 0xA762, 0xCAA6, 0xA765, 0, 0xA769,
+ 0, 0, 0, 0xA760, 0xCAA2, 0, 0, 0, 0,
+ 0xCA79, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xCBEB, 0xCBEA, 0xA94F, 0xCBED, 0xCBEF, 0xCBE4,
+ 0xCBE7, 0xCBEE, 0xA950, 0, 0, 0xCBE1, 0xCBE5, 0, 0,
+ 0xCBE9, 0xCE49, 0xA94B, 0xCE4D, 0xA8FD, 0xCBE6, 0xA8FE, 0xA94C, 0xA945,
+ 0xA941, 0, 0xCBE2, 0xA944, 0xA949, 0xA952, 0xCBE3, 0xCBDC, 0xA943,
+ 0xCBDD, 0xCBDF, 0, 0xA946, 0, 0xA948, 0xCBDB, 0xCBE0, 0,
+ 0, 0xA951, 0xA94D, 0xCBE8, 0xA953, 0, 0xA94A, 0xCBDE, 0xA947,
+ 0, 0, 0xA942, 0xA940, 0, 0xCBEC, 0, 0xA94E, 0,
+ 0, 0, 0, 0, 0xCE48, 0xCDFB, 0xCE4B, 0, 0,
+ 0xCDFD, 0xAB78, 0xABA8, 0xAB74, 0xABA7, 0xAB7D, 0xABA4, 0xAB72, 0xCDFC,
+ 0xCE43, 0xABA3, 0xCE4F, 0xABA5, 0, 0xAB79, 0, 0, 0xCE45,
+ 0xCE42, 0xAB77, 0, 0xCDFA, 0xABA6, 0xCE4A, 0xAB7C, 0xCE4C, 0xABA9,
+ 0xAB73, 0xAB7E, 0xAB7B, 0xCE40, 0xABA1, 0xCE46, 0xCE47, 0xAB7A, 0xABA2,
+ 0xAB76, 0, 0, 0, 0, 0xAB75, 0xCDFE, 0, 0,
+ 0, 0, 0, 0, 0xCE44, 0, 0, 0, 0,
+ 0, 0, 0, 0xCE4E, 0, 0xD144, 0xADFB, 0xD0F1, 0,
+ 0xD0F6, 0xADF4, 0xAE40, 0xD0F4, 0xADEF, 0xADF9, 0xADFE, 0xD0FB, 0,
+ 0xADFA, 0xADFD, 0, 0, 0xD0FE, 0xADF5, 0xD0F5, 0, 0,
+ 0, 0xD142, 0xD143, 0, 0xADF7, 0xD141, 0xADF3, 0xAE43, 0,
+ 0xD0F8, 0, 0xADF1, 0, 0xD146, 0xD0F9, 0xD0FD, 0xADF6, 0xAE42,
+ 0xD0FA, 0xADFC, 0xD140, 0xD147, 0xD4A1, 0, 0xD145, 0xAE44, 0xADF0,
+ 0xD0FC, 0xD0F3, 0, 0xADF8, 0, 0, 0xD0F2, 0, 0,
+ 0xD0F7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD0F0, 0xAE41, 0, 0, 0xD477, 0,
+ 0xB0E4, 0xD4A7, 0xB0E2, 0xB0DF, 0xD47C, 0xB0DB, 0xD4A2, 0xB0E6, 0xD476,
+ 0xD47B, 0xD47A, 0xADF2, 0xB0E1, 0xD4A5, 0, 0xD4A8, 0xD473, 0,
+ 0xB3E8, 0, 0xD4A9, 0xB0E7, 0, 0xB0D9, 0xB0D6, 0xD47E, 0xB0D3,
+ 0, 0xD4A6, 0, 0xB0DA, 0xD4AA, 0, 0xD474, 0xD4A4, 0xB0DD,
+ 0xD475, 0xD478, 0xD47D, 0, 0, 0xB0DE, 0xB0DC, 0xB0E8, 0,
+ 0, 0, 0, 0xB0E3, 0, 0xB0D7, 0xB1D2, 0, 0xB0D8,
+ 0xD479, 0xB0E5, 0xB0E0, 0xD4A3, 0xB0D5, 0, 0, 0, 0xB0D4,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD471, 0xD472, 0xD86A, 0, 0, 0, 0xB3D7, 0xB3DA,
+ 0xD875, 0xB3EE, 0xD878, 0xB3D8, 0xD871, 0xB3DE, 0xB3E4, 0xB5BD, 0,
+ 0, 0xB3E2, 0xD86E, 0xB3EF, 0xB3DB, 0xB3E3, 0xD876, 0xDCD7, 0xD87B,
+ 0xD86F, 0, 0xD866, 0xD873, 0xD86D, 0xB3E1, 0xD879, 0, 0,
+ 0xB3DD, 0xB3F1, 0xB3EA, 0, 0xB3DF, 0xB3DC, 0, 0xB3E7, 0,
+ 0xD87A, 0xD86C, 0xD872, 0xD874, 0xD868, 0xD877, 0xB3D9, 0xD867, 0,
+ 0xB3E0, 0xB3F0, 0xB3EC, 0xD869, 0xB3E6, 0, 0, 0xB3ED, 0xB3E9,
+ 0xB3E5, 0, 0xD870, 0, 0, 0, 0, 0, 0xB3EB,
+ 0, 0, 0, 0xDCD5, 0xDCD1, 0, 0xDCE0, 0xDCCA, 0xDCD3,
+ 0xB6E5, 0xB6E6, 0xB6DE, 0xDCDC, 0xB6E8, 0xDCCF, 0xDCCE, 0xDCCC, 0xDCDE,
+ 0xB6DC, 0xDCD8, 0xDCCD, 0xB6DF, 0xDCD6, 0xB6DA, 0xDCD2, 0xDCD9, 0xDCDB,
+ 0, 0, 0xDCDF, 0xB6E3, 0xDCCB, 0xB6DD, 0xDCD0, 0, 0xB6D8,
+ 0, 0xB6E4, 0xDCDA, 0xB6E0, 0xB6E1, 0xB6E7, 0xB6DB, 0xA25F, 0xB6D9,
+ 0xDCD4, 0, 0, 0, 0, 0, 0xB6E2, 0, 0,
+ 0xDCDD, 0, 0, 0, 0xB9CD, 0xB9C8, 0, 0xE155, 0xE151,
+ 0, 0xE14B, 0xB9C2, 0xB9BE, 0xE154, 0xB9BF, 0xE14E, 0xE150, 0,
+ 0xE153, 0, 0xB9C4, 0, 0xB9CB, 0xB9C5, 0, 0, 0xE149,
+ 0xB9C6, 0xB9C7, 0xE14C, 0xB9CC, 0, 0xE14A, 0xE14F, 0xB9C3, 0xE148,
+ 0xB9C9, 0xB9C1, 0, 0, 0, 0xB9C0, 0xE14D, 0xE152, 0,
+ 0xB9CA, 0, 0, 0, 0, 0, 0, 0, 0xE147,
+ 0, 0xBC4D, 0xE547, 0, 0xE544, 0, 0xBC47, 0xBC53, 0xBC54,
+ 0, 0xBC4A, 0xE542, 0xBC4C, 0xE4F9, 0xBC52, 0, 0xE546, 0xBC49,
+ 0xE548, 0xBC48, 0, 0xE543, 0xE545, 0xBC4B, 0xE541, 0xE4FA, 0xE4F7,
+ 0, 0, 0xD86B, 0xE4FD, 0, 0xE4F6, 0xE4FC, 0xE4FB, 0,
+ 0xE4F8, 0, 0xBC4F, 0, 0, 0, 0, 0xBC4E, 0,
+ 0, 0, 0xBC50, 0xE4FE, 0xBEB2, 0xE540, 0, 0, 0,
+ 0xE945, 0, 0xE8FD, 0, 0xBEBE, 0xE942, 0xBEB6, 0xBEBA, 0xE941,
+ 0, 0xBEB9, 0xBEB5, 0xBEB8, 0xBEB3, 0xBEBD, 0xE943, 0xE8FE, 0xBEBC,
+ 0xE8FC, 0xBEBB, 0xE944, 0xE940, 0xBC51, 0, 0xBEBF, 0xE946, 0xBEB7,
+ 0xBEB4, 0, 0, 0, 0, 0xECC6, 0xECC8, 0xC07B, 0xECC9,
+ 0xECC7, 0xECC5, 0xECC4, 0xC07D, 0xECC3, 0xC07E, 0, 0, 0,
+ 0, 0xECC1, 0xECC2, 0xC07A, 0xC0A1, 0xC07C, 0, 0, 0xECC0,
+ 0, 0xC250, 0, 0xEFBC, 0xEFBA, 0xEFBF, 0xEFBD, 0, 0xEFBB,
+ 0xEFBE, 0, 0, 0, 0, 0, 0, 0, 0xC360,
+ 0xF1F2, 0xF1F3, 0xC456, 0, 0xF1F4, 0xF1F0, 0xF1F5, 0xF1F1, 0xC251,
+ 0, 0, 0, 0xF3FE, 0xF441, 0xC459, 0xF440, 0xC458, 0xC457,
+ 0, 0, 0, 0, 0xC45A, 0xF5C5, 0xF5C6, 0, 0xC4DA,
+ 0xC4D9, 0xC4DB, 0xF5C4, 0, 0xF6D8, 0xF6D7, 0, 0xC56D, 0xC56F,
+ 0xC56E, 0xF6D9, 0xC5C8, 0xF8A6, 0, 0, 0, 0xC5F1, 0,
+ 0xF8A5, 0xF8EE, 0, 0, 0xC949, 0, 0, 0xA57D, 0xA57C,
+ 0, 0xA65F, 0xA65E, 0xC9C7, 0xA65D, 0xC9C6, 0, 0, 0xA779,
+ 0xCAA9, 0, 0xCAA8, 0, 0, 0xA777, 0xA77A, 0, 0,
+ 0xCAA7, 0, 0xA778, 0, 0, 0, 0, 0, 0,
+ 0xCBF0, 0, 0xCBF1, 0xA954, 0, 0, 0, 0, 0xABAA,
+ 0, 0xD148, 0xD149, 0xAE45, 0xAE46, 0, 0, 0xD4AC, 0xB0E9,
+ 0xB0EB, 0xD4AB, 0xB0EA, 0xD87C, 0xB3F2, 0, 0, 0, 0,
+ 0xB6E9, 0xB6EA, 0xDCE1, 0, 0xB9CF, 0, 0xB9CE, 0, 0xE549,
+ 0xE948, 0xE947, 0, 0xF96B, 0xA467, 0xC959, 0, 0xC96E, 0xC96F,
+ 0, 0, 0, 0, 0xA662, 0xA666, 0xC9C9, 0, 0xA664,
+ 0xA663, 0xC9C8, 0xA665, 0xA661, 0, 0, 0xA660, 0xC9CA, 0,
+ 0, 0, 0, 0, 0, 0xA7A6, 0, 0, 0xA7A3,
+ 0, 0xA77D, 0xCAAA, 0, 0, 0, 0xCAAB, 0, 0xA7A1,
+ 0, 0xCAAD, 0xA77B, 0xCAAE, 0xCAAC, 0xA77E, 0xA7A2, 0xA7A5, 0xA7A4,
+ 0xA77C, 0xCAAF, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA959, 0xCBFE,
+ 0, 0xA95B, 0, 0xA95A, 0, 0xCC40, 0xA958, 0xA957, 0xCBF5,
+ 0, 0xCBF4, 0, 0xCBF2, 0xCBF7, 0xCBF6, 0xCBF3, 0xCBFC, 0xCBFD,
+ 0xCBFA, 0xCBF8, 0xA956, 0, 0, 0, 0xCBFB, 0xA95C, 0xCC41,
+ 0, 0, 0xCBF9, 0, 0xABAB, 0xA955, 0, 0, 0,
+ 0, 0, 0, 0, 0xABAC, 0xCE54, 0, 0, 0xCE5A,
+ 0, 0, 0, 0xABB2, 0xCE58, 0xCE5E, 0, 0xCE55, 0xCE59,
+ 0xCE5B, 0xCE5D, 0xCE57, 0, 0xCE56, 0xCE51, 0xCE52, 0xABAD, 0,
+ 0xABAF, 0xABAE, 0xCE53, 0xCE5C, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xABB1, 0, 0, 0, 0, 0,
+ 0, 0xCE50, 0xD153, 0, 0xD152, 0xD157, 0xD14E, 0, 0xD151,
+ 0xD150, 0, 0xD154, 0, 0xD158, 0xAE47, 0xAE4A, 0, 0,
+ 0xD14F, 0xD155, 0, 0, 0, 0xAE49, 0xD14A, 0, 0xABB0,
+ 0xD4BA, 0xD156, 0, 0xD14D, 0, 0xAE48, 0xD14C, 0, 0,
+ 0, 0, 0, 0, 0xD4B1, 0, 0, 0xB0EC, 0xB0F0,
+ 0xD4C1, 0xD4AF, 0xD4BD, 0xB0F1, 0xD4BF, 0, 0xD4C5, 0, 0xD4C9,
+ 0, 0, 0xD4C0, 0xD4B4, 0xD4BC, 0, 0xD4CA, 0xD4C8, 0xD4BE,
+ 0xD4B9, 0xD4B2, 0xD8A6, 0xD4B0, 0xB0F5, 0xD4B7, 0xB0F6, 0xB0F2, 0xD4AD,
+ 0xD4C3, 0xD4B5, 0, 0, 0xD4B3, 0xD4C6, 0xB0F3, 0, 0xD4CC,
+ 0xB0ED, 0xB0EF, 0xD4BB, 0xD4B6, 0xAE4B, 0xB0EE, 0xD4B8, 0xD4C7, 0xD4CB,
+ 0xD4C2, 0, 0xD4C4, 0, 0, 0, 0xD4AE, 0, 0,
+ 0, 0, 0xD8A1, 0, 0xD8AA, 0xD8A9, 0xB3FA, 0xD8A2, 0,
+ 0xB3FB, 0xB3F9, 0, 0xD8A4, 0xB3F6, 0xD8A8, 0, 0xD8A3, 0xD8A5,
+ 0xD87D, 0xB3F4, 0, 0xD8B2, 0xD8B1, 0xD8AE, 0xB3F3, 0xB3F7, 0xB3F8,
+ 0xD14B, 0xD8AB, 0xB3F5, 0xB0F4, 0xD8AD, 0xD87E, 0xD8B0, 0xD8AF, 0,
+ 0xD8B3, 0, 0xDCEF, 0, 0xD8AC, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD8A7, 0xDCE7, 0xB6F4, 0xB6F7, 0xB6F2,
+ 0xDCE6, 0xDCEA, 0xDCE5, 0, 0xB6EC, 0xB6F6, 0xDCE2, 0xB6F0, 0xDCE9,
+ 0, 0xB6EE, 0xB6ED, 0xDCEC, 0xB6EF, 0xDCEE, 0, 0xDCEB, 0xB6EB,
+ 0, 0, 0, 0xB6F5, 0xDCF0, 0xDCE4, 0xDCED, 0, 0,
+ 0xDCE3, 0, 0, 0xB6F1, 0, 0xB6F3, 0, 0xDCE8, 0,
+ 0xDCF1, 0, 0, 0xE15D, 0xB9D0, 0xE163, 0, 0, 0xB9D5,
+ 0xE15F, 0xE166, 0xE157, 0xB9D7, 0xB9D1, 0xE15C, 0xBC55, 0xE15B, 0xE164,
+ 0xB9D2, 0, 0xB9D6, 0xE15A, 0xE160, 0xE165, 0xE156, 0xB9D4, 0xE15E,
+ 0, 0, 0xE162, 0xE168, 0xE158, 0xE161, 0, 0xB9D3, 0xE167,
+ 0, 0, 0, 0xE159, 0, 0, 0, 0xBC59, 0xE54B,
+ 0xBC57, 0xBC56, 0xE54D, 0xE552, 0, 0xE54E, 0, 0xE551, 0xBC5C,
+ 0, 0xBEA5, 0xBC5B, 0, 0xE54A, 0xE550, 0, 0xBC5A, 0xE54F,
+ 0, 0xE54C, 0, 0xBC58, 0, 0, 0, 0, 0,
+ 0, 0xE94D, 0xF9D9, 0xE94F, 0xE94A, 0xBEC1, 0xE94C, 0, 0xBEC0,
+ 0xE94E, 0, 0, 0xBEC3, 0xE950, 0xBEC2, 0xE949, 0xE94B, 0,
+ 0, 0, 0, 0xC0A5, 0xECCC, 0, 0xC0A4, 0xECCD, 0xC0A3,
+ 0xECCB, 0xC0A2, 0xECCA, 0, 0xC253, 0xC252, 0xF1F6, 0xF1F8, 0,
+ 0xF1F7, 0xC361, 0xC362, 0, 0, 0xC363, 0xF442, 0xC45B, 0,
+ 0, 0xF7D3, 0xF7D2, 0xC5F2, 0, 0xA468, 0xA4D0, 0, 0,
+ 0xA7A7, 0, 0, 0, 0, 0xCE5F, 0, 0, 0,
+ 0, 0xB3FC, 0xB3FD, 0, 0xDCF2, 0xB9D8, 0xE169, 0xE553, 0,
+ 0, 0, 0xC95A, 0, 0, 0xCAB0, 0, 0, 0,
+ 0, 0, 0xCC42, 0xCE60, 0xD159, 0xAE4C, 0, 0, 0xF1F9,
+ 0, 0xC4DC, 0xA469, 0xA57E, 0xC970, 0, 0xA667, 0xA668, 0,
+ 0xA95D, 0, 0, 0, 0xB0F7, 0, 0xB9DA, 0, 0xB9DB,
+ 0xB9D9, 0, 0xA46A, 0, 0xA4D1, 0xA4D3, 0xA4D2, 0xC95B, 0xA4D4,
+ 0xA5A1, 0xC971, 0, 0xA5A2, 0, 0, 0, 0, 0,
+ 0xA669, 0xA66A, 0, 0, 0, 0xC9CB, 0, 0xA7A8, 0,
+ 0xCAB1, 0, 0, 0, 0xA961, 0xCC43, 0, 0xA95F, 0xA960,
+ 0xA95E, 0xD15A, 0, 0, 0, 0xABB6, 0xABB5, 0xABB7, 0xABB4,
+ 0, 0xCE61, 0xA962, 0xABB3, 0, 0xAE4D, 0xAE4E, 0, 0xAE4F,
+ 0, 0xD4CD, 0, 0, 0, 0xB3FE, 0xD8B4, 0xB0F8, 0,
+ 0, 0, 0, 0xB6F8, 0, 0xB9DD, 0xB9DC, 0xE16A, 0,
+ 0xBC5D, 0xBEC4, 0, 0xEFC0, 0xF6DA, 0xF7D4, 0xA46B, 0xA5A3, 0,
+ 0xA5A4, 0xC9D1, 0xA66C, 0xA66F, 0, 0xC9CF, 0xC9CD, 0xA66E, 0xC9D0,
+ 0xC9D2, 0xC9CC, 0xA671, 0xA670, 0xA66D, 0xA66B, 0xC9CE, 0, 0,
+ 0, 0, 0xA7B3, 0, 0, 0xA7B0, 0xCAB6, 0xCAB9, 0xCAB8,
+ 0, 0xA7AA, 0xA7B2, 0, 0, 0xA7AF, 0xCAB5, 0xCAB3, 0xA7AE,
+ 0, 0, 0, 0xA7A9, 0xA7AC, 0, 0xCAB4, 0xCABB, 0xCAB7,
+ 0xA7AD, 0xA7B1, 0xA7B4, 0xCAB2, 0xCABA, 0xA7AB, 0, 0, 0,
+ 0, 0, 0xA967, 0xA96F, 0, 0xCC4F, 0xCC48, 0xA970, 0xCC53,
+ 0xCC44, 0xCC4B, 0, 0, 0xA966, 0xCC45, 0xA964, 0xCC4C, 0xCC50,
+ 0xA963, 0, 0xCC51, 0xCC4A, 0, 0xCC4D, 0, 0xA972, 0xA969,
+ 0xCC54, 0xCC52, 0, 0xA96E, 0xA96C, 0xCC49, 0xA96B, 0xCC47, 0xCC46,
+ 0xA96A, 0xA968, 0xA971, 0xA96D, 0xA965, 0, 0xCC4E, 0, 0xABB9,
+ 0, 0xABC0, 0xCE6F, 0xABB8, 0xCE67, 0xCE63, 0, 0xCE73, 0xCE62,
+ 0, 0xABBB, 0xCE6C, 0xABBE, 0xABC1, 0, 0xABBC, 0xCE70, 0xABBF,
+ 0, 0xAE56, 0xCE76, 0xCE64, 0, 0, 0xCE66, 0xCE6D, 0xCE71,
+ 0xCE75, 0xCE72, 0xCE6B, 0xCE6E, 0, 0, 0xCE68, 0xABC3, 0xCE6A,
+ 0xCE69, 0xCE74, 0xABBA, 0xCE65, 0xABC2, 0, 0xABBD, 0, 0,
+ 0, 0, 0, 0xAE5C, 0xD162, 0, 0xAE5B, 0, 0,
+ 0xD160, 0, 0xAE50, 0, 0xAE55, 0, 0xD15F, 0xD15C, 0xD161,
+ 0xAE51, 0xD15B, 0, 0xAE54, 0xAE52, 0, 0xD163, 0xAE53, 0xAE57,
+ 0, 0, 0xAE58, 0, 0xAE5A, 0, 0, 0, 0xAE59,
+ 0, 0, 0, 0xD15D, 0xD15E, 0, 0, 0, 0,
+ 0xD164, 0, 0xD4D4, 0xB0F9, 0xD8C2, 0xD4D3, 0xD4E6, 0, 0,
+ 0xB140, 0, 0xD4E4, 0, 0xB0FE, 0xB0FA, 0xD4ED, 0xD4DD, 0xD4E0,
+ 0, 0xB143, 0xD4EA, 0xD4E2, 0xB0FB, 0xB144, 0, 0xD4E7, 0xD4E5,
+ 0, 0, 0xD4D6, 0xD4EB, 0xD4DF, 0xD4DA, 0, 0xD4D0, 0xD4EC,
+ 0xD4DC, 0xD4CF, 0, 0xB142, 0xD4E1, 0xD4EE, 0xD4DE, 0xD4D2, 0xD4D7,
+ 0xD4CE, 0, 0xB141, 0, 0xD4DB, 0xD4D8, 0xB0FC, 0xD4D1, 0,
+ 0xD4E9, 0xB0FD, 0, 0xD4D9, 0xD4D5, 0, 0, 0xD4E8, 0,
+ 0, 0, 0, 0, 0, 0xB440, 0xD8BB, 0, 0xD8B8,
+ 0xD8C9, 0xD8BD, 0xD8CA, 0, 0xB442, 0, 0, 0, 0xD8C6,
+ 0xD8C3, 0, 0, 0, 0, 0, 0xD8C4, 0xD8C7, 0xD8CB,
+ 0, 0xD4E3, 0xD8CD, 0xDD47, 0, 0xB443, 0xD8CE, 0xD8B6, 0xD8C0,
+ 0, 0xD8C5, 0, 0, 0xB441, 0xB444, 0xD8CC, 0xD8CF, 0xD8BA,
+ 0xD8B7, 0, 0, 0xD8B9, 0, 0, 0xD8BE, 0xD8BC, 0xB445,
+ 0, 0xD8C8, 0, 0, 0xD8BF, 0, 0xD8C1, 0xD8B5, 0xDCFA,
+ 0xDCF8, 0xB742, 0xB740, 0xDD43, 0xDCF9, 0xDD44, 0xDD40, 0xDCF7, 0xDD46,
+ 0xDCF6, 0xDCFD, 0xB6FE, 0xB6FD, 0xB6FC, 0xDCFB, 0xDD41, 0xB6F9, 0xB741,
+ 0, 0xDCF4, 0, 0xDCFE, 0xDCF3, 0xDCFC, 0xB6FA, 0xDD42, 0xDCF5,
+ 0xB6FB, 0xDD45, 0, 0, 0, 0, 0, 0, 0,
+ 0xE16E, 0xB9E2, 0xB9E1, 0xB9E3, 0xE17A, 0xE170, 0xE176, 0xE16B, 0xE179,
+ 0xE178, 0xE17C, 0xE175, 0xB9DE, 0xE174, 0xB9E4, 0, 0xE16D, 0xB9DF,
+ 0, 0xE17B, 0xB9E0, 0xE16F, 0xE172, 0xE177, 0xE171, 0xE16C, 0,
+ 0, 0, 0, 0xE173, 0xE555, 0xBC61, 0xE558, 0xE557, 0xE55A,
+ 0xE55C, 0xF9DC, 0xBC5F, 0, 0xE556, 0, 0xE554, 0, 0xE55D,
+ 0xE55B, 0xE559, 0, 0xE55F, 0, 0xE55E, 0xBC63, 0xBC5E, 0,
+ 0xBC60, 0xBC62, 0, 0, 0xE560, 0xE957, 0, 0, 0xE956,
+ 0xE955, 0, 0xE958, 0xE951, 0, 0xE952, 0xE95A, 0xE953, 0,
+ 0xBEC5, 0xE95C, 0, 0xE95B, 0xE954, 0, 0xECD1, 0xC0A8, 0xECCF,
+ 0xECD4, 0xECD3, 0xE959, 0, 0xC0A7, 0, 0xECD2, 0xECCE, 0xECD6,
+ 0xECD5, 0xC0A6, 0, 0xECD0, 0, 0xBEC6, 0, 0, 0,
+ 0xC254, 0, 0, 0, 0xEFC1, 0xF1FA, 0xF1FB, 0xF1FC, 0xC45C,
+ 0, 0, 0xC45D, 0, 0xF443, 0, 0xF5C8, 0xF5C7, 0,
+ 0, 0xF6DB, 0xF6DC, 0xF7D5, 0xF8A7, 0, 0xA46C, 0xA46D, 0,
+ 0xA46E, 0xA4D5, 0xA5A5, 0xC9D3, 0xA672, 0xA673, 0, 0xA7B7, 0xA7B8,
+ 0xA7B6, 0xA7B5, 0, 0xA973, 0, 0, 0xCC55, 0xA975, 0xA974,
+ 0xCC56, 0, 0, 0, 0xABC4, 0, 0xAE5D, 0xD165, 0,
+ 0xD4F0, 0, 0xB145, 0xB447, 0xD4EF, 0xB446, 0, 0xB9E5, 0,
+ 0xE17D, 0xBEC7, 0, 0xC0A9, 0xECD7, 0, 0xC45E, 0, 0xC570,
+ 0, 0xC972, 0, 0xA5A6, 0xC973, 0xA676, 0, 0xA674, 0xA675,
+ 0xA677, 0, 0xA7BA, 0xA7B9, 0, 0xCABC, 0xA7BB, 0, 0,
+ 0xCABD, 0xCC57, 0, 0xCC58, 0, 0xA976, 0xA978, 0xA97A, 0xA977,
+ 0xA97B, 0xA979, 0, 0, 0, 0, 0, 0xABC8, 0xABC5,
+ 0xABC7, 0xABC9, 0xABC6, 0xD166, 0xCE77, 0, 0, 0, 0xD168,
+ 0xD167, 0xAE63, 0, 0xAE5F, 0, 0, 0xAE60, 0xAE62, 0xAE64,
+ 0xAE61, 0, 0xAE66, 0xAE65, 0, 0, 0, 0, 0,
+ 0xB14A, 0xD4F2, 0xD4F1, 0xB149, 0, 0xB148, 0xB147, 0xB14B, 0xB146,
+ 0, 0, 0xD8D5, 0xD8D2, 0xB449, 0xD8D1, 0xD8D6, 0, 0xB44B,
+ 0xD8D4, 0xB448, 0xB44A, 0xD8D3, 0, 0xDD48, 0, 0xDD49, 0xDD4A,
+ 0, 0, 0, 0, 0xB9E6, 0xB9EE, 0xE17E, 0xB9E8, 0xB9EC,
+ 0xE1A1, 0xB9ED, 0xB9E9, 0xB9EA, 0xB9E7, 0xB9EB, 0xBC66, 0xD8D0, 0xBC67,
+ 0xBC65, 0, 0xBC64, 0xE95D, 0xBEC8, 0xECD8, 0xECD9, 0, 0,
+ 0xC364, 0xC45F, 0, 0xA46F, 0, 0xA678, 0, 0, 0,
+ 0, 0, 0, 0xABCA, 0, 0xD169, 0xAE67, 0, 0,
+ 0xB14E, 0xB14D, 0xB14C, 0xB44C, 0xB44D, 0xD8D7, 0xB9EF, 0xBEC9, 0xA470,
+ 0xC95C, 0xA4D6, 0xC974, 0, 0, 0xC9D4, 0xA679, 0, 0,
+ 0, 0xA97C, 0, 0, 0, 0, 0xDD4B, 0, 0,
+ 0xA471, 0, 0xA4D7, 0xC9D5, 0, 0, 0xCABE, 0, 0xCABF,
+ 0, 0xA7BC, 0, 0, 0, 0xD8D8, 0xB44E, 0, 0xDD4C,
+ 0, 0, 0, 0xC0AA, 0xA472, 0xA4A8, 0xA4D8, 0xC975, 0xA5A7,
+ 0, 0xA7C0, 0xA7BF, 0xA7BD, 0xA7BE, 0, 0, 0xCC59, 0xA97E,
+ 0xA9A1, 0xCC5A, 0xA97D, 0, 0, 0xABCE, 0xCE78, 0xABCD, 0xABCB,
+ 0xABCC, 0xAE6A, 0xAE68, 0, 0, 0xD16B, 0xAE69, 0xD16A, 0,
+ 0xAE5E, 0xD4F3, 0, 0, 0xB150, 0xB151, 0, 0, 0xB14F,
+ 0, 0xB9F0, 0xE1A2, 0xBC68, 0xBC69, 0, 0xE561, 0xC0AB, 0xEFC2,
+ 0xEFC3, 0, 0xC4DD, 0xF8A8, 0xC94B, 0xA4D9, 0, 0xA473, 0,
+ 0xC977, 0xC976, 0, 0, 0, 0, 0xA67A, 0xC9D7, 0xC9D8,
+ 0xC9D6, 0, 0xC9D9, 0, 0, 0, 0, 0, 0,
+ 0, 0xCAC7, 0, 0xCAC2, 0xCAC4, 0xCAC6, 0xCAC3, 0xA7C4, 0xCAC0,
+ 0, 0xCAC1, 0xA7C1, 0xA7C2, 0xCAC5, 0xCAC8, 0xA7C3, 0xCAC9, 0,
+ 0, 0, 0, 0, 0, 0, 0xCC68, 0, 0xCC62,
+ 0xCC5D, 0xA9A3, 0xCC65, 0xCC63, 0xCC5C, 0xCC69, 0xCC6C, 0xCC67, 0xCC60,
+ 0xA9A5, 0xCC66, 0xA9A6, 0xCC61, 0xCC64, 0xCC5B, 0xCC5F, 0xCC6B, 0xA9A7,
+ 0, 0xA9A8, 0, 0xCC5E, 0xCC6A, 0xA9A2, 0xA9A4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCEAB, 0xCEA4, 0xCEAA, 0xCEA3, 0xCEA5, 0xCE7D, 0xCE7B,
+ 0, 0xCEAC, 0xCEA9, 0xCE79, 0, 0xABD0, 0xCEA7, 0xCEA8, 0,
+ 0xCEA6, 0xCE7C, 0xCE7A, 0xABCF, 0xCEA2, 0xCE7E, 0, 0, 0xCEA1,
+ 0xCEAD, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xAE6F, 0, 0xAE6E, 0, 0xD16C, 0xAE6B, 0xD16E, 0, 0xAE70,
+ 0xD16F, 0, 0, 0xAE73, 0, 0xAE71, 0xD170, 0xCEAE, 0xD172,
+ 0, 0xAE6D, 0, 0xAE6C, 0, 0xD16D, 0xD171, 0xAE72, 0,
+ 0, 0, 0, 0xB153, 0xB152, 0, 0, 0, 0xD4F5,
+ 0xD4F9, 0xD4FB, 0xB154, 0xD4FE, 0, 0xB158, 0xD541, 0, 0xB15A,
+ 0, 0xB156, 0xB15E, 0, 0xB15B, 0xD4F7, 0xB155, 0, 0xD4F6,
+ 0xD4F4, 0xD543, 0xD4F8, 0, 0xB157, 0xD542, 0xB15C, 0xD4FD, 0xD4FC,
+ 0xB15D, 0xD4FA, 0xB159, 0, 0, 0, 0, 0xD544, 0,
+ 0xD540, 0xD8E7, 0xD8EE, 0xD8E3, 0xB451, 0xD8DF, 0xD8EF, 0xD8D9, 0xD8EC,
+ 0xD8EA, 0xD8E4, 0, 0xD8ED, 0xD8E6, 0, 0xD8DE, 0xD8F0, 0xD8DC,
+ 0xD8E9, 0xD8DA, 0, 0xD8F1, 0, 0xB452, 0, 0xD8EB, 0xDD4F,
+ 0xD8DD, 0xB44F, 0, 0xD8E1, 0, 0xB450, 0xD8E0, 0xD8E5, 0,
+ 0, 0xD8E2, 0, 0, 0, 0xD8E8, 0, 0, 0,
+ 0, 0xDD53, 0, 0, 0, 0xDD56, 0xDD4E, 0, 0xDD50,
+ 0, 0xDD55, 0xDD54, 0xB743, 0, 0xD8DB, 0xDD52, 0, 0,
+ 0xB744, 0, 0xDD4D, 0xDD51, 0, 0, 0, 0, 0xE1A9,
+ 0, 0xE1B0, 0xE1A7, 0, 0xE1AE, 0xE1A5, 0xE1AD, 0xE1B1, 0xE1A4,
+ 0xE1A8, 0xE1A3, 0, 0xB9F1, 0, 0xE1A6, 0xB9F2, 0xE1AC, 0xE1AB,
+ 0xE1AA, 0, 0, 0xE1AF, 0, 0, 0, 0, 0xE565,
+ 0xE567, 0xBC6B, 0xE568, 0, 0xE563, 0, 0xE562, 0xE56C, 0,
+ 0xE56A, 0xBC6A, 0xE56D, 0xE564, 0xE569, 0xE56B, 0xE566, 0, 0,
+ 0, 0, 0xE961, 0xE966, 0xE960, 0xE965, 0, 0xE95E, 0xE968,
+ 0xE964, 0xE969, 0xE963, 0xE95F, 0xE967, 0, 0xE96A, 0xE962, 0,
+ 0xECDA, 0xC0AF, 0, 0xC0AD, 0, 0xC0AC, 0xC0AE, 0, 0,
+ 0xEFC4, 0, 0xF172, 0xF1FD, 0, 0, 0xF444, 0xF445, 0,
+ 0xC460, 0, 0xF5C9, 0, 0xC4DE, 0, 0xF5CA, 0, 0xF6DE,
+ 0xC572, 0, 0xC571, 0xF6DD, 0xC5C9, 0, 0xF7D6, 0, 0,
+ 0, 0, 0xA474, 0xA67B, 0xC9DA, 0xCACA, 0xA8B5, 0xB15F, 0,
+ 0, 0xA475, 0xA5AA, 0xA5A9, 0xA5A8, 0, 0, 0xA7C5, 0,
+ 0, 0xAE74, 0, 0xDD57, 0xA476, 0xA477, 0xA478, 0xA4DA, 0,
+ 0, 0xABD1, 0, 0xCEAF, 0, 0, 0, 0xB453, 0xA479,
+ 0xC95D, 0, 0, 0xA5AB, 0xA5AC, 0xC978, 0, 0xA67C, 0,
+ 0, 0, 0xCACB, 0, 0xA7C6, 0, 0xCACC, 0, 0,
+ 0xA9AE, 0, 0, 0xCC6E, 0xA9AC, 0xA9AB, 0xCC6D, 0xA9A9, 0xCC6F,
+ 0xA9AA, 0xA9AD, 0, 0xABD2, 0, 0xABD4, 0xCEB3, 0xCEB0, 0xCEB1,
+ 0xCEB2, 0xCEB4, 0xABD3, 0, 0, 0xD174, 0xD173, 0, 0xAE76,
+ 0, 0xAE75, 0, 0, 0, 0, 0, 0xB162, 0xD546,
+ 0, 0xB161, 0xB163, 0xB160, 0, 0, 0, 0, 0xB455,
+ 0xD545, 0, 0xB456, 0xD8F3, 0, 0xB457, 0xD8F2, 0xB454, 0,
+ 0, 0, 0, 0xDD5A, 0xDD5C, 0xB745, 0xDD5B, 0xDD59, 0xDD58,
+ 0, 0, 0, 0xE1B4, 0xB9F7, 0xB9F5, 0, 0xB9F6, 0xE1B2,
+ 0xE1B3, 0, 0xB9F3, 0xE571, 0xE56F, 0, 0xBC6D, 0xE570, 0xBC6E,
+ 0xBC6C, 0xB9F4, 0, 0, 0xE96D, 0xE96B, 0xE96C, 0xE56E, 0xECDC,
+ 0xC0B0, 0xECDB, 0xEFC5, 0xEFC6, 0xE96E, 0xF1FE, 0, 0xA47A, 0xA5AD,
+ 0xA67E, 0xC9DB, 0xA67D, 0, 0xA9AF, 0xB746, 0, 0xA4DB, 0xA5AE,
+ 0xABD5, 0xB458, 0, 0xC979, 0, 0xC97A, 0, 0xC9DC, 0,
+ 0, 0xA7C8, 0xCAD0, 0xCACE, 0xA7C9, 0xCACD, 0xCACF, 0xCAD1, 0,
+ 0xA7C7, 0, 0, 0, 0, 0, 0xA9B3, 0xA9B4, 0xA9B1,
+ 0, 0, 0xA9B0, 0xCEB8, 0xA9B2, 0, 0, 0, 0xABD6,
+ 0, 0xCEB7, 0xCEB9, 0xCEB6, 0xCEBA, 0xABD7, 0xAE79, 0xD175, 0,
+ 0xD177, 0xAE77, 0xD178, 0xAE78, 0xD176, 0, 0xCEB5, 0xD547, 0xD54A,
+ 0xD54B, 0xD548, 0xB167, 0xB166, 0xB164, 0xB165, 0xD549, 0, 0,
+ 0, 0, 0xB168, 0, 0, 0xB45A, 0xB45B, 0, 0xB45C,
+ 0xDD5D, 0xDD5F, 0xDD61, 0xB748, 0xB747, 0xB459, 0xDD60, 0xDD5E, 0,
+ 0xE1B8, 0, 0, 0xE1B6, 0xE1BC, 0xB9F8, 0xE1BD, 0xE1BA, 0xB9F9,
+ 0xE1B7, 0xE1B5, 0xE1BB, 0xBC70, 0xE573, 0xE1B9, 0xBC72, 0xE574, 0xBC71,
+ 0xBC74, 0xE575, 0xBC6F, 0xBC73, 0, 0xE973, 0xE971, 0xE970, 0xE972,
+ 0xE96F, 0, 0, 0xC366, 0, 0xF446, 0xF447, 0, 0xF5CB,
+ 0xF6DF, 0xC655, 0, 0, 0xA9B5, 0xA7CA, 0, 0, 0xABD8,
+ 0, 0, 0, 0xA47B, 0xA4DC, 0, 0xA5AF, 0xC9DD, 0,
+ 0xA7CB, 0xCAD2, 0, 0xCEBB, 0xABD9, 0, 0xB9FA, 0xA47C, 0,
+ 0, 0, 0xA6A1, 0, 0, 0xB749, 0xA47D, 0xA4DD, 0xA4DE,
+ 0, 0xA5B1, 0xA5B0, 0, 0xC9DE, 0xA6A2, 0, 0xCAD3, 0,
+ 0xA7CC, 0, 0, 0xCC71, 0xCC72, 0xCC73, 0, 0xA9B6, 0xA9B7,
+ 0xCC70, 0xA9B8, 0, 0, 0, 0xABDA, 0xCEBC, 0, 0xD17A,
+ 0xAE7A, 0, 0xD179, 0, 0xB169, 0xD54C, 0xB16A, 0xD54D, 0,
+ 0, 0, 0xB45D, 0, 0, 0, 0xDD62, 0, 0,
+ 0xE1BF, 0xE1BE, 0, 0xB9FB, 0, 0xBC75, 0xE576, 0xBECA, 0xE974,
+ 0xC0B1, 0, 0xC573, 0xF7D8, 0, 0, 0, 0, 0xCC74,
+ 0, 0xCEBD, 0xB16B, 0xD8F4, 0xB74A, 0, 0, 0, 0xC255,
+ 0, 0, 0, 0, 0xA7CE, 0, 0xA7CD, 0xABDB, 0,
+ 0xD17B, 0, 0xB16D, 0xB343, 0xB16E, 0xB16C, 0xB45E, 0, 0xE1C0,
+ 0xB9FC, 0xBC76, 0, 0xC94C, 0xC9DF, 0, 0xCAD5, 0xA7CF, 0xCAD4,
+ 0xA7D0, 0, 0, 0xA9BC, 0xCC77, 0xCC76, 0xA9BB, 0xA9B9, 0xA9BA,
+ 0xCC75, 0, 0, 0xABDD, 0xCEBE, 0xABE0, 0xABDC, 0xABE2, 0xABDE,
+ 0xABDF, 0xABE1, 0, 0, 0, 0xAE7D, 0xAE7C, 0xAE7B, 0,
+ 0, 0, 0xD54F, 0xB16F, 0xB172, 0xB170, 0, 0xD54E, 0xB175,
+ 0, 0xB171, 0xD550, 0xB174, 0xB173, 0, 0, 0, 0xD8F6,
+ 0xD8F5, 0, 0xB461, 0xB45F, 0xB460, 0xD8F7, 0xB74B, 0xDD64, 0xB74C,
+ 0xDD63, 0, 0, 0xE577, 0, 0, 0xBC78, 0xE1C1, 0xBC77,
+ 0, 0xB9FD, 0, 0xECDE, 0xE975, 0xC0B2, 0xECDD, 0xF240, 0xF448,
+ 0xF449, 0, 0xA4DF, 0, 0xA5B2, 0, 0, 0, 0xC97B,
+ 0, 0, 0xA7D2, 0xA7D4, 0, 0xC9E2, 0xCAD8, 0xCAD7, 0xCAD6,
+ 0, 0xC9E1, 0xC9E0, 0xA6A4, 0xA7D3, 0xA7D1, 0xA6A3, 0, 0,
+ 0, 0xA9BD, 0xCC78, 0, 0xA9BE, 0xCADD, 0, 0xCADF, 0xCADE,
+ 0xCC79, 0, 0, 0xCADA, 0, 0xA7D8, 0xA7D6, 0, 0xCAD9,
+ 0xCADB, 0xCAE1, 0, 0xA7D5, 0, 0xCADC, 0xCAE5, 0xA9C0, 0,
+ 0xCAE2, 0xA7D7, 0, 0xCAE0, 0xCAE3, 0, 0xA9BF, 0, 0xA9C1,
+ 0xCAE4, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCCAF, 0xCCA2, 0xCC7E, 0xCCAE, 0xCCA9, 0xABE7, 0xA9C2, 0xCCAA, 0xCCAD,
+ 0xABE3, 0xCCAC, 0xA9C3, 0xA9C8, 0xA9C6, 0xCCA3, 0, 0xCC7C, 0xCCA5,
+ 0xA9CD, 0xCCB0, 0xABE4, 0xCCA6, 0, 0xABE5, 0xA9C9, 0xCCA8, 0,
+ 0xCECD, 0xABE6, 0xCC7B, 0xA9CA, 0xABE8, 0xA9CB, 0xA9C7, 0xA9CC, 0xCCA7,
+ 0xCC7A, 0xCCAB, 0xA9C4, 0, 0, 0xCC7D, 0xCCA4, 0xCCA1, 0xA9C5,
+ 0, 0xCEBF, 0, 0xCEC0, 0, 0, 0, 0, 0,
+ 0, 0xCECA, 0xD1A1, 0xCECB, 0xABEE, 0xCECE, 0xCEC4, 0xABED, 0xCEC6,
+ 0, 0xCEC7, 0, 0, 0xCEC9, 0xABE9, 0, 0, 0xAEA3,
+ 0, 0xF9DA, 0xCEC5, 0xCEC1, 0xAEA4, 0, 0, 0xCECF, 0xAE7E,
+ 0xD17D, 0xCEC8, 0, 0xD17C, 0xCEC3, 0xCECC, 0, 0, 0xABEC,
+ 0xAEA1, 0xABF2, 0xAEA2, 0xCED0, 0xD17E, 0xABEB, 0xAEA6, 0xABF1, 0xABF0,
+ 0xABEF, 0xAEA5, 0xCED1, 0xAEA7, 0xABEA, 0, 0xCEC2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xB176, 0xD1A4, 0xD1A6, 0, 0xD1A8, 0xAEA8, 0xAEAE, 0xD553,
+ 0xD1AC, 0xD1A3, 0xB178, 0xD551, 0, 0xAEAD, 0xAEAB, 0xD1AE, 0,
+ 0xD552, 0, 0xD1A5, 0, 0xAEAC, 0xD1A9, 0xAEAF, 0xD1AB, 0,
+ 0, 0xAEAA, 0xD1AA, 0xD1AD, 0xD1A7, 0, 0xAEA9, 0xB179, 0,
+ 0xD1A2, 0xB177, 0, 0, 0, 0, 0xB17A, 0, 0,
+ 0, 0, 0, 0, 0, 0xD555, 0xD55E, 0xB464, 0,
+ 0xB17C, 0xB1A3, 0xB465, 0xD560, 0xB1AA, 0xD8F9, 0xD556, 0xB1A2, 0xB1A5,
+ 0xB17E, 0xD554, 0xD562, 0xD565, 0xD949, 0, 0xD563, 0xD8FD, 0xB1A1,
+ 0xB1A8, 0xB1AC, 0xD55D, 0xD8F8, 0xD561, 0xB17B, 0xD8FA, 0xD564, 0xD8FC,
+ 0xD559, 0, 0xB462, 0, 0xD557, 0xD558, 0xB1A7, 0, 0,
+ 0xB1A6, 0xD55B, 0xB1AB, 0xD55F, 0xB1A4, 0xD55C, 0, 0xB1A9, 0xB466,
+ 0xB463, 0xD8FB, 0, 0xD55A, 0, 0xB17D, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xB46B, 0xB46F, 0xD940,
+ 0xB751, 0xB46D, 0xD944, 0xB471, 0xDD65, 0xD946, 0xB753, 0xB469, 0xB46C,
+ 0xD947, 0, 0xD948, 0xD94E, 0xB473, 0xB754, 0, 0xD94A, 0xD94F,
+ 0xD943, 0xB75E, 0, 0xB755, 0xB472, 0xD941, 0xD950, 0, 0xB75D,
+ 0xB470, 0xB74E, 0xD94D, 0, 0xB474, 0xD945, 0xD8FE, 0xB46A, 0xD942,
+ 0, 0xD94B, 0, 0xB74D, 0xB752, 0xB467, 0xD94C, 0, 0xB750,
+ 0, 0, 0, 0xB468, 0, 0, 0, 0xB75C, 0xE1C3,
+ 0xDD70, 0, 0xDD68, 0xE1C2, 0, 0xDD6C, 0xDD6E, 0, 0,
+ 0xDD6B, 0, 0xB75B, 0, 0xDD6A, 0xB75F, 0, 0, 0,
+ 0xE1D2, 0, 0, 0xB75A, 0xBA40, 0xDD71, 0xE1C4, 0, 0,
+ 0xB758, 0xDD69, 0xDD6D, 0xB9FE, 0xB74F, 0xDD66, 0xDD67, 0xBA41, 0xB757,
+ 0xB759, 0xB756, 0xDD6F, 0, 0, 0xE1C8, 0xE1C9, 0xE1CE, 0xBC7D,
+ 0xE1D5, 0, 0xBA47, 0, 0xBA46, 0xE1D0, 0, 0xBC7C, 0xE1C5,
+ 0xBA45, 0, 0xE1D4, 0xBA43, 0xBA44, 0, 0xE1D1, 0xE5AA, 0xBC7A,
+ 0xB46E, 0, 0xE1D3, 0xBCA3, 0xE1CB, 0, 0xBC7B, 0, 0xBCA2,
+ 0xE1C6, 0xE1CA, 0xE1C7, 0xE1CD, 0xBA48, 0xBC79, 0xBA42, 0, 0xE57A,
+ 0xE1CF, 0, 0xBCA1, 0, 0xBCA4, 0, 0xE1CC, 0, 0xBC7E,
+ 0xE579, 0, 0, 0, 0, 0, 0xE57E, 0xBECE, 0xE578,
+ 0xE9A3, 0xE5A9, 0xBCA8, 0, 0xBCA6, 0xBECC, 0xE5A6, 0xE5A2, 0xBCAC,
+ 0, 0xE978, 0, 0, 0, 0xBCAA, 0xE5A1, 0, 0xE976,
+ 0, 0xE5A5, 0, 0xE5A8, 0xE57D, 0, 0xBCAB, 0, 0,
+ 0xBCA5, 0xE977, 0xBECD, 0xE5A7, 0xBCA7, 0xBCA9, 0xE5A4, 0xBCAD, 0xE5A3,
+ 0xE57C, 0xE57B, 0xBECB, 0xE5AB, 0xE97A, 0xECE0, 0xBED0, 0, 0xE9A2,
+ 0, 0xE97E, 0, 0xECE1, 0, 0xBED1, 0xE9A1, 0, 0xE97C,
+ 0xC0B4, 0xECDF, 0, 0xE979, 0xE97B, 0xC0B5, 0xBED3, 0xC0B3, 0xBED2,
+ 0xC0B7, 0xE97D, 0xBECF, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xEFCF, 0, 0xEFC7, 0, 0, 0, 0,
+ 0, 0xECE7, 0xEFC8, 0xECE3, 0, 0, 0xC256, 0xECE5, 0xECE4,
+ 0xC0B6, 0xECE2, 0xECE6, 0xEFD0, 0xEFCC, 0xEFCE, 0, 0xEFC9, 0xEFCA,
+ 0, 0xEFCD, 0xEFCB, 0xC367, 0, 0, 0xC36A, 0xC369, 0xC368,
+ 0xC461, 0xF44A, 0xC462, 0xF241, 0xC4DF, 0xF5CC, 0xC4E0, 0xC574, 0xC5CA,
+ 0xF7D9, 0, 0xF7DA, 0xF7DB, 0, 0, 0xF9BA, 0xA4E0, 0xC97C,
+ 0xA5B3, 0, 0xA6A6, 0xA6A7, 0xA6A5, 0, 0xA6A8, 0xA7DA, 0xA7D9,
+ 0, 0xCCB1, 0xA9CF, 0xA9CE, 0, 0, 0xD1AF, 0xB1AD, 0xB1AE,
+ 0, 0, 0, 0xB475, 0xDD72, 0xB760, 0xB761, 0xDD74, 0xDD76,
+ 0xDD75, 0, 0xE1D7, 0, 0xE1D6, 0xBA49, 0xE1D8, 0, 0xE5AC,
+ 0xBCAE, 0, 0xBED4, 0, 0xC0B8, 0xC257, 0xC0B9, 0, 0xA4E1,
+ 0, 0, 0, 0xCAE6, 0, 0, 0xCCB2, 0xA9D1, 0xA9D0,
+ 0xA9D2, 0xABF3, 0xCED2, 0xCED3, 0, 0, 0xD1B0, 0xAEB0, 0xB1AF,
+ 0xB476, 0xD951, 0xA4E2, 0, 0xA47E, 0xA4E3, 0, 0xC97D, 0xA5B7,
+ 0xA5B6, 0xA5B4, 0xA5B5, 0, 0, 0, 0xA6AB, 0xC9E9, 0xC9EB,
+ 0xA6AA, 0xC9E3, 0, 0xC9E4, 0, 0xC9EA, 0xC9E6, 0xC9E8, 0xA6A9,
+ 0xC9E5, 0xC9EC, 0xC9E7, 0, 0, 0, 0, 0, 0,
+ 0xA7E1, 0xA7EA, 0xA7E8, 0xCAF0, 0xCAED, 0xCAF5, 0xA7E6, 0xCAF6, 0,
+ 0xA7DF, 0xCAF3, 0, 0xA7E5, 0xCAEF, 0xCAEE, 0xA7E3, 0xCAF4, 0xA7E4,
+ 0xA9D3, 0xA7DE, 0xCAF1, 0, 0xCAE7, 0xA7DB, 0, 0xA7EE, 0xCAEC,
+ 0xCAF2, 0xA7E0, 0xA7E2, 0, 0xCAE8, 0, 0xCAE9, 0xCAEA, 0,
+ 0xA7ED, 0xA7E7, 0xA7EC, 0xCAEB, 0xA7EB, 0xA7DD, 0xA7DC, 0xA7E9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA9E1, 0xCCBE, 0xCCB7, 0xA9DC,
+ 0xA9EF, 0xCCB3, 0xCCBA, 0xCCBC, 0xCCBF, 0xA9EA, 0, 0xCCBB, 0xCCB4,
+ 0xA9E8, 0xCCB8, 0, 0xCCC0, 0xA9D9, 0, 0xCCBD, 0xA9E3, 0xA9E2,
+ 0xCCB6, 0xA9D7, 0, 0, 0xA9D8, 0, 0xA9D6, 0, 0xA9EE,
+ 0xA9E6, 0xA9E0, 0xA9D4, 0xCCB9, 0xA9DF, 0xA9D5, 0xA9E7, 0xA9F0, 0xCED4,
+ 0xA9E4, 0xCCB5, 0xA9DA, 0xA9DD, 0xA9DE, 0, 0xA9EC, 0xA9ED, 0xA9EB,
+ 0xA9E5, 0xA9E9, 0xA9DB, 0xABF4, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCEDA, 0xAC41, 0xABF8, 0xABFA, 0xAC40, 0xCEE6, 0xABFD, 0xD1B1, 0xAEB1,
+ 0xAC43, 0xCED7, 0xCEDF, 0xABFE, 0xCEDE, 0xCEDB, 0xCEE3, 0xCEE5, 0xABF7,
+ 0xABFB, 0xAC42, 0xAEB3, 0xCEE0, 0xABF9, 0xAC45, 0xCED9, 0, 0,
+ 0, 0xABFC, 0xAEB2, 0xABF6, 0, 0xCED6, 0xCEDD, 0xCED5, 0xCED8,
+ 0xCEDC, 0xD1B2, 0xAC44, 0, 0xCEE1, 0xCEE2, 0xCEE4, 0xABF5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xAEC1, 0xD1BE,
+ 0xAEBF, 0xAEC0, 0xD1B4, 0xD1C4, 0, 0xAEB6, 0, 0, 0xD566,
+ 0xD1C6, 0xD1C0, 0, 0xD1B7, 0, 0xD1C9, 0xD1BA, 0xAEBC, 0xD57D,
+ 0xD1BD, 0xAEBE, 0xAEB5, 0, 0xD1CB, 0xD1BF, 0xAEB8, 0xD1B8, 0xD1B5,
+ 0xD1B6, 0xAEB9, 0xD1C5, 0xD1CC, 0xAEBB, 0xD1BC, 0xD1BB, 0xAEC3, 0xAEC2,
+ 0xAEB4, 0xAEBA, 0xAEBD, 0xD1C8, 0, 0, 0xD1C2, 0xAEB7, 0xD1B3,
+ 0xD1CA, 0xD1C1, 0xD1C3, 0xD1C7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD567, 0, 0xB1B7, 0xB1CB,
+ 0xB1CA, 0, 0xB1BF, 0, 0xD579, 0xD575, 0xD572, 0xD5A6, 0xB1BA,
+ 0xB1B2, 0, 0, 0xD577, 0xB4A8, 0xB1B6, 0xD5A1, 0, 0xB1CC,
+ 0xB1C9, 0xD57B, 0xD56A, 0, 0, 0xB1C8, 0xD5A3, 0xD569, 0xB1BD,
+ 0xB1C1, 0xD5A2, 0, 0xD573, 0xB1C2, 0xB1BC, 0xD568, 0, 0xB478,
+ 0xD5A5, 0xD571, 0xB1C7, 0xD574, 0xD5A4, 0xB1C6, 0, 0xD952, 0,
+ 0xB1B3, 0xD56F, 0xB1B8, 0xB1C3, 0, 0xB1BE, 0xD578, 0xD56E, 0xD56C,
+ 0xD57E, 0xB1B0, 0xB1C4, 0xB1B4, 0xB477, 0xD57C, 0xB1B5, 0, 0xB1B1,
+ 0xB1C0, 0xB1BB, 0xB1B9, 0xD570, 0xB1C5, 0xD56D, 0xD57A, 0xD576, 0xD954,
+ 0xD953, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD56B, 0xD964, 0, 0xB47A, 0, 0xD96A,
+ 0xD959, 0xD967, 0xDD77, 0xB47D, 0xD96B, 0xD96E, 0xB47C, 0xD95C, 0xD96D,
+ 0xD96C, 0xB47E, 0xD955, 0xB479, 0xB4A3, 0, 0xB4A1, 0xD969, 0,
+ 0xD95F, 0xB4A5, 0xD970, 0xD968, 0xD971, 0xB4AD, 0xB4AB, 0xD966, 0xD965,
+ 0, 0xD963, 0xD95D, 0xB4A4, 0, 0xB4A2, 0xD1B9, 0xD956, 0,
+ 0xDDB7, 0xD957, 0xB47B, 0xB4AA, 0xDD79, 0, 0xB4A6, 0xB4A7, 0xD958,
+ 0xD96F, 0xDD78, 0xD960, 0xD95B, 0xB4A9, 0xD961, 0xD95E, 0, 0,
+ 0xB4AE, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xB770, 0, 0, 0xDD7C, 0xDDB1,
+ 0xDDB6, 0xDDAA, 0xB76C, 0xDDBB, 0xB769, 0xDD7A, 0, 0xDD7B, 0xB762,
+ 0xB76B, 0xDDA4, 0xB76E, 0xB76F, 0xDDA5, 0, 0xDDB2, 0xDDB8, 0xB76A,
+ 0, 0xB764, 0xDDA3, 0xDD7D, 0xDDBA, 0xDDA8, 0xDDA9, 0xDD7E, 0xDDB4,
+ 0xDDAB, 0xDDB5, 0xDDAD, 0, 0xB765, 0xE1D9, 0xB768, 0xB766, 0xDDB9,
+ 0xDDB0, 0xDDAC, 0, 0, 0xDDA1, 0xBA53, 0xDDAF, 0xB76D, 0xDDA7,
+ 0, 0xDDA6, 0, 0, 0, 0xB767, 0xB763, 0xE1EE, 0xDDB3,
+ 0xDDAE, 0, 0xDDA2, 0, 0, 0, 0, 0, 0,
+ 0, 0xE1E9, 0, 0xE1DA, 0xE1E5, 0, 0xE1EC, 0xBA51, 0xB4AC,
+ 0xE1EA, 0xBA4C, 0, 0, 0, 0xBA4B, 0xE1F1, 0, 0xE1DB,
+ 0xE1E8, 0xE1DC, 0xE1E7, 0xBA4F, 0xE1EB, 0xD962, 0, 0, 0,
+ 0xE1F2, 0xE1E3, 0xBA52, 0xE5BA, 0xBCAF, 0, 0xE1F0, 0xE1EF, 0xBA54,
+ 0xE5AD, 0xBCB0, 0xE5AE, 0, 0xE1DF, 0xE1E0, 0xE1DD, 0xE1E2, 0xE1DE,
+ 0xE1F3, 0xBA4E, 0xBCB1, 0xBA50, 0xBA55, 0, 0xE1E1, 0, 0xE1ED,
+ 0, 0, 0xE1E6, 0, 0, 0xE5B1, 0, 0xBA4A, 0xBCB4,
+ 0xE9AA, 0xE5B6, 0xE5B5, 0xE5B7, 0, 0, 0xE5B4, 0xBCB5, 0,
+ 0xBCBB, 0xBCB8, 0, 0xBCB9, 0xE5AF, 0xE5B2, 0xE5BC, 0xBCC1, 0xBCBF,
+ 0, 0xE5B3, 0xD95A, 0xBCB2, 0xE5B9, 0xE5B0, 0, 0xBCC2, 0xE5B8,
+ 0xBA4D, 0xBCB7, 0xE1E4, 0, 0, 0xBCBA, 0, 0xBCBE, 0xBCC0,
+ 0xBCBD, 0xBCBC, 0, 0xBCB6, 0xE5BB, 0xBCB3, 0xBCC3, 0, 0,
+ 0, 0, 0, 0, 0, 0xBED8, 0xBED9, 0xE9A9, 0xBEE2,
+ 0xBEDF, 0, 0xBED6, 0xBEDD, 0xE9AB, 0xBEDB, 0xBED5, 0, 0xBEDC,
+ 0, 0xE9A8, 0xC0BB, 0xBED7, 0, 0xBEDE, 0xC0BA, 0xE9A7, 0xE9A6,
+ 0, 0xBEE0, 0, 0xBEE1, 0, 0xE9A5, 0xE9A4, 0xC0BC, 0xE9AE,
+ 0xBEDA, 0xE9AC, 0, 0, 0, 0, 0xC0BD, 0, 0xC0C2,
+ 0xECEA, 0xECEC, 0, 0xC0BF, 0, 0xECED, 0xECE9, 0, 0xECEB,
+ 0xC0C0, 0xC0C3, 0, 0xECE8, 0xC0BE, 0xC0C1, 0xC259, 0xE9AD, 0xC258,
+ 0, 0, 0xC25E, 0xEFD4, 0, 0xC25C, 0xC25D, 0xEFD7, 0xEFD3,
+ 0xC25A, 0xEFD1, 0xC36B, 0xEFD5, 0, 0xEFD6, 0xEFD2, 0, 0xC25B,
+ 0xF242, 0, 0xF245, 0, 0, 0xF246, 0xF244, 0xF247, 0xC36C,
+ 0xF243, 0, 0, 0xF44E, 0xC464, 0xF44D, 0xF44C, 0xF44B, 0xC463,
+ 0xC465, 0, 0xF5CD, 0xC4E2, 0xC4E1, 0, 0, 0xF6E1, 0xF6E0,
+ 0xF6E3, 0xC5CB, 0xC575, 0xF7DD, 0xF6E2, 0, 0, 0xF7DC, 0xC5CD,
+ 0xC5CC, 0xC5F3, 0xF8A9, 0xF8EF, 0xA4E4, 0, 0, 0xD972, 0xE9AF,
+ 0, 0, 0xA6AC, 0xCAF7, 0xA7F1, 0xA7EF, 0, 0xA7F0, 0,
+ 0xCCC1, 0xA9F1, 0xAC46, 0, 0xCEE7, 0, 0xCEE8, 0, 0xAC47,
+ 0xD1CE, 0, 0xAEC4, 0xAEC5, 0xD1CD, 0, 0, 0, 0,
+ 0xB1D3, 0, 0xB1CF, 0, 0xD5A7, 0xB1D6, 0xB1D5, 0xB1CE, 0xB1D1,
+ 0xB1D4, 0xB1D0, 0, 0, 0xD976, 0xB1CD, 0xB4AF, 0, 0,
+ 0, 0xB4B1, 0xB4B2, 0xD975, 0xD978, 0xB4B0, 0xD973, 0xD977, 0,
+ 0xD974, 0, 0xB771, 0, 0, 0xDDBC, 0, 0, 0xBA56,
+ 0xE1F4, 0xBEE3, 0xBCC4, 0xE5BD, 0xBCC5, 0xBCC6, 0xE5BF, 0xE5BE, 0xE5C0,
+ 0xE9B1, 0, 0, 0xE9B0, 0xECEF, 0xECEE, 0xC0C4, 0xC0C5, 0xF248,
+ 0, 0, 0xA4E5, 0, 0, 0, 0, 0xD979, 0,
+ 0, 0, 0xB4B4, 0xB4B3, 0xDDBD, 0, 0xEFD8, 0xC4E3, 0xF7DE,
+ 0xA4E6, 0, 0xAEC6, 0, 0xB1D8, 0xB1D7, 0xD97A, 0xD97B, 0xB772,
+ 0xE1F5, 0xBA57, 0xE9B2, 0, 0xA4E7, 0xA5B8, 0, 0xA9F2, 0xCCC2,
+ 0, 0xCEE9, 0xAC48, 0xB1D9, 0, 0xD97C, 0xB4B5, 0xB773, 0,
+ 0xE5C1, 0xE5C2, 0, 0, 0xECF0, 0xC25F, 0xF8F0, 0xA4E8, 0,
+ 0xCCC3, 0xA9F3, 0xAC49, 0, 0xCEEA, 0, 0xAEC7, 0xD1D2, 0xD1D0,
+ 0xD1D1, 0xAEC8, 0xD1CF, 0, 0, 0, 0, 0xB1DB, 0xB1DC,
+ 0xD5A8, 0xB1DD, 0xB1DA, 0xD97D, 0, 0xD97E, 0xDDBE, 0, 0,
+ 0xBA59, 0xBA58, 0, 0, 0xECF1, 0xEFD9, 0, 0xF24A, 0xF249,
+ 0xF44F, 0, 0xC95E, 0xAC4A, 0, 0, 0xA4E9, 0xA5B9, 0,
+ 0xA6AE, 0xA6AD, 0, 0, 0xA6AF, 0xA6B0, 0xC9EE, 0xC9ED, 0xCAF8,
+ 0xA7F2, 0xCAFB, 0xCAFA, 0xCAF9, 0xCAFC, 0, 0, 0, 0,
+ 0xA9F4, 0xCCC9, 0xCCC5, 0xCCCE, 0, 0, 0xA9FB, 0, 0xA9F9,
+ 0xCCCA, 0xCCC6, 0xCCCD, 0xA9F8, 0xAA40, 0xCCC8, 0xCCC4, 0xA9FE, 0xCCCB,
+ 0xA9F7, 0xCCCC, 0xA9FA, 0xA9FC, 0xCCD0, 0xCCCF, 0xCCC7, 0xA9F6, 0xA9F5,
+ 0xA9FD, 0, 0, 0, 0, 0, 0, 0xCEEF, 0xCEF5,
+ 0, 0xAC50, 0xAC4D, 0xCEEC, 0xCEF1, 0, 0xAC53, 0xAC4B, 0xCEF0,
+ 0xAC4E, 0xAC51, 0, 0, 0xCEF3, 0, 0xAC4C, 0xCEF8, 0xAC4F,
+ 0, 0xAC52, 0xCEED, 0xCEF2, 0xCEF6, 0xCEEE, 0xCEEB, 0, 0,
+ 0xCEF7, 0xCEF4, 0, 0, 0, 0, 0, 0, 0xAED0,
+ 0xAEC9, 0xAECC, 0, 0xAECF, 0, 0xD1D5, 0, 0xAECA, 0xD1D3,
+ 0, 0xAECE, 0, 0, 0xAECB, 0, 0xD1D6, 0xAECD, 0,
+ 0, 0, 0, 0, 0, 0xD5AC, 0xB1DF, 0xD5AB, 0xD5AD,
+ 0xB1DE, 0xB1E3, 0xD1D4, 0, 0xD5AA, 0xD5AE, 0, 0xB1E0, 0xD5A9,
+ 0xB1E2, 0, 0xB1E1, 0, 0xD9A7, 0, 0xD9A2, 0, 0xB4B6,
+ 0xB4BA, 0xB4B7, 0xD9A5, 0xD9A8, 0, 0xB4B8, 0, 0xB4B9, 0xB4BE,
+ 0xDDC7, 0xD9A6, 0xB4BC, 0xD9A3, 0xD9A1, 0, 0xB4BD, 0, 0xD9A4,
+ 0, 0, 0, 0xB779, 0, 0xDDBF, 0xB776, 0xB777, 0xB775,
+ 0xDDC4, 0xDDC3, 0xDDC0, 0xB77B, 0, 0, 0xDDC2, 0xB4BB, 0,
+ 0, 0xDDC6, 0xDDC1, 0xB778, 0xB774, 0xB77A, 0xDDC5, 0, 0,
+ 0, 0xBA5C, 0, 0xE1F8, 0xE1F7, 0xE1F6, 0xBA5A, 0, 0,
+ 0, 0, 0, 0xBA5B, 0xE5C5, 0xE5C8, 0xBCC8, 0, 0,
+ 0xBCC7, 0xE5C9, 0xE5C4, 0xBCCA, 0xE5C6, 0, 0xBCC9, 0xE5C3, 0,
+ 0xE5C7, 0xBEE9, 0xBEE6, 0xE9BB, 0xE9BA, 0, 0xE9B9, 0xE9B4, 0,
+ 0xE9B5, 0, 0, 0, 0xBEE7, 0, 0xBEE4, 0xBEE8, 0xE9B3,
+ 0xBEE5, 0xE9B6, 0xE9B7, 0xE9BC, 0, 0, 0xE9B8, 0, 0,
+ 0xECF2, 0, 0, 0, 0xC0C7, 0, 0xEFDC, 0xC0C6, 0xEFDA,
+ 0xEFDB, 0xC260, 0xC36E, 0xF24B, 0, 0xC36D, 0, 0, 0xF451,
+ 0xF452, 0, 0xC466, 0, 0xF450, 0xC4E4, 0, 0xF7DF, 0xC5CE,
+ 0xF8AA, 0xF8AB, 0, 0xA4EA, 0, 0xA6B1, 0xA6B2, 0xA7F3, 0,
+ 0xCCD1, 0xAC54, 0xAED1, 0xB1E4, 0, 0, 0xB0D2, 0, 0xB4BF,
+ 0xB4C0, 0xB3CC, 0xD9A9, 0, 0xB77C, 0xE1FA, 0xE1F9, 0, 0,
+ 0xA4EB, 0xA6B3, 0xCCD2, 0xAA42, 0, 0xAA41, 0, 0xCEF9, 0xCEFA,
+ 0, 0xD1D7, 0xD1D8, 0xAED2, 0xAED3, 0, 0xAED4, 0xD5AF, 0,
+ 0, 0xB1E6, 0, 0xB4C2, 0, 0xB4C1, 0xDDC8, 0xDF7A, 0xE1FB,
+ 0xE9BD, 0, 0, 0xC261, 0xC467, 0xA4EC, 0, 0xA5BC, 0xA5BD,
+ 0xA5BB, 0xA5BE, 0xA5BA, 0, 0, 0xA6B6, 0, 0xC9F6, 0xA6B5,
+ 0xA6B7, 0, 0, 0xC9F1, 0xC9F0, 0xC9F3, 0xC9F2, 0xC9F5, 0xA6B4,
+ 0xC9EF, 0xC9F4, 0, 0, 0, 0, 0, 0xCAFD, 0xA7FD,
+ 0xCAFE, 0xCB43, 0xA7FC, 0, 0xCB47, 0xCB42, 0xCB45, 0xA7F5, 0xA7F6,
+ 0xA7F7, 0xA7F8, 0, 0xA840, 0, 0xCB41, 0xA7FA, 0xA841, 0,
+ 0xCB40, 0xCB46, 0, 0xA7F9, 0xCB44, 0xA7FB, 0xA7F4, 0xA7FE, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xAA57,
+ 0, 0xCCD4, 0xAA43, 0, 0xAA4D, 0xAA4E, 0xAA46, 0xAA58, 0xAA48,
+ 0xCCDC, 0xAA53, 0xCCD7, 0xAA49, 0xCCE6, 0xCCE7, 0xCCDF, 0xCCD8, 0xAA56,
+ 0xCCE4, 0xAA51, 0xAA4F, 0, 0xCCE5, 0, 0xCCE3, 0xCCDB, 0xCCD3,
+ 0xCCDA, 0xAA4A, 0, 0xAA50, 0, 0xAA44, 0xCCDE, 0xCCDD, 0xCCD5,
+ 0, 0xAA52, 0xCCE1, 0xCCD6, 0xAA55, 0xCCE8, 0xAA45, 0, 0xAA4C,
+ 0xCCD9, 0xCCE2, 0xAA54, 0, 0xAA47, 0xAA4B, 0, 0xCCE0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCF5B, 0xAC5C, 0xAC69, 0, 0xCF56,
+ 0xCF4C, 0xAC62, 0xCF4A, 0xAC5B, 0xCF45, 0xAC65, 0xCF52, 0xCEFE, 0xCF41,
+ 0, 0, 0, 0, 0xCF44, 0xCEFB, 0xCF51, 0xCF61, 0xAC60,
+ 0xCF46, 0xCF58, 0, 0xCEFD, 0xCF5F, 0xCF60, 0xCF63, 0xCF5A, 0xCF4B,
+ 0xCF53, 0xAC66, 0xAC59, 0xAC61, 0xAC6D, 0xAC56, 0xAC58, 0, 0,
+ 0, 0xCF43, 0xAC6A, 0xAC63, 0xCF5D, 0xCF40, 0xAC6C, 0xAC67, 0xCF49,
+ 0, 0, 0xAC6B, 0xCF50, 0xCF48, 0xAC64, 0xCF5C, 0xCF54, 0,
+ 0xAC5E, 0xCF62, 0xCF47, 0xAC5A, 0xCF59, 0xCF4F, 0xAC5F, 0xCF55, 0xAC57,
+ 0xCEFC, 0xAC68, 0xAEE3, 0xAC5D, 0xCF4E, 0xCF4D, 0xCF42, 0, 0xCF5E,
+ 0, 0xCF57, 0, 0, 0xAC55, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD1EC, 0xAEEA, 0xD1ED, 0,
+ 0xD1E1, 0xAEDF, 0xAEEB, 0, 0xD1DA, 0, 0xD1E3, 0xD1EB, 0,
+ 0xD1D9, 0xD1F4, 0xAED5, 0, 0, 0, 0xD1F3, 0xD1EE, 0,
+ 0xD1EF, 0xAEDD, 0xAEE8, 0xD1E5, 0, 0xD1E6, 0xD1F0, 0xD1E7, 0,
+ 0xD1E2, 0xD1DC, 0xD1DD, 0xD1EA, 0xD1E4, 0, 0, 0xAED6, 0xAEDA,
+ 0xD1F2, 0xD1DE, 0xAEE6, 0xAEE2, 0, 0, 0xAEE5, 0xAEEC, 0xAEDB,
+ 0xAEE7, 0xD1E9, 0xAEE9, 0xAED8, 0, 0xAED7, 0xD1DB, 0, 0xD1DF,
+ 0xAEE0, 0xD1F1, 0xD1E8, 0xD1E0, 0xAEE4, 0xAEE1, 0, 0xAED9, 0xAEDC,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD5C4, 0, 0xD5B4, 0xD5B5, 0xD5B9,
+ 0, 0xD5C8, 0xD5C5, 0, 0xD5BE, 0xD5BD, 0xB1ED, 0xD5C1, 0xD5D0,
+ 0xD5B0, 0, 0xD5D1, 0xD5C3, 0xD5D5, 0xD5C9, 0xB1EC, 0xD5C7, 0xB1E7,
+ 0xB1FC, 0xB1F2, 0, 0xB1F6, 0xB1F5, 0xD5B1, 0, 0xD5CE, 0xD5D4,
+ 0xD5CC, 0xD5D3, 0, 0, 0xD5C0, 0xD5B2, 0xD5D2, 0xD5C2, 0xB1EA,
+ 0xB1F7, 0, 0xD5CB, 0xB1F0, 0, 0, 0, 0xD5CA, 0xD5B3,
+ 0xB1F8, 0, 0xB1FA, 0xD5CD, 0xB1FB, 0xB1E9, 0xD5BA, 0xD5CF, 0,
+ 0, 0xB1EF, 0xB1F9, 0xD5BC, 0xD5C6, 0xD5B7, 0xD5BB, 0xB1F4, 0xD5B6,
+ 0xB1E8, 0xB1F1, 0xB1EE, 0xD5BF, 0xAEDE, 0xD9C0, 0xB1EB, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xB1F3, 0, 0xD9C3, 0xD9D9, 0xD9CE, 0xB4D6,
+ 0, 0xB4D1, 0xD9BD, 0xB4D2, 0xD9CD, 0, 0xD9C6, 0xD9D3, 0xB4CE,
+ 0xD9AB, 0xD9D5, 0xB4C4, 0xD9B3, 0xB4C7, 0xB4C6, 0, 0xB4D7, 0,
+ 0xD9AD, 0xD9CF, 0xD9D0, 0xB4C9, 0xB4C5, 0xD9BB, 0, 0xB4D0, 0xD9B6,
+ 0, 0xD9D1, 0xB4CC, 0xD9C9, 0xD9D6, 0xD9B0, 0xD9B5, 0xD9AF, 0,
+ 0xB4CB, 0xD9C2, 0xDDDE, 0xD9B1, 0xB4CF, 0xD9BA, 0xD9D2, 0xB4CA, 0xD9B7,
+ 0xD9B4, 0xD9C5, 0xB4CD, 0xB4C3, 0xB4D9, 0xD9C8, 0xD9C7, 0, 0,
+ 0, 0, 0, 0, 0xD9AC, 0xB4C8, 0xD9D4, 0xD9BC, 0xD9BE,
+ 0, 0xD9CB, 0xD9CA, 0xD9AA, 0xB4D3, 0xB4D5, 0xD9B2, 0xD9B9, 0xD9C1,
+ 0xB4D4, 0xD9B8, 0xD9C4, 0xD9D7, 0, 0xD9CC, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD9D8, 0, 0, 0, 0, 0xD9AE, 0, 0,
+ 0, 0, 0xDDF2, 0xB7A6, 0, 0xDDF0, 0xDDDB, 0xDDE0, 0xDDD9,
+ 0, 0xDDEC, 0xDDCB, 0xDDD2, 0, 0xDDEA, 0xDDF4, 0xDDDC, 0,
+ 0xDDCF, 0xDDE2, 0xDDE7, 0xDDD3, 0, 0xDDE4, 0xDDD0, 0, 0,
+ 0xDDD7, 0xDDD8, 0xB7A8, 0xDDEB, 0xDDE9, 0, 0xDDCC, 0xDDEE, 0,
+ 0xDDEF, 0xDDF1, 0xB7AC, 0xB7A4, 0, 0xD5B8, 0xDDD4, 0xDDE6, 0xDDD5,
+ 0xB7A1, 0xB7B1, 0xDDED, 0xB7AF, 0xB7AB, 0xDDCA, 0xB7A3, 0, 0xDDCD,
+ 0xB7B0, 0, 0xDDDD, 0xDDC9, 0, 0xB7A9, 0xDDE1, 0xDDD1, 0xB7AA,
+ 0xDDDA, 0xB77E, 0xB4D8, 0xDDE3, 0xD9BF, 0xDDCE, 0, 0, 0xDDE8,
+ 0xB7A5, 0xDDE5, 0xB7A2, 0xDDDF, 0xB7AD, 0xDDD6, 0xDDF3, 0, 0,
+ 0, 0, 0, 0, 0xB7A7, 0xDEC6, 0, 0, 0xB7AE,
+ 0, 0, 0, 0, 0, 0, 0xE24A, 0xE248, 0,
+ 0xE25E, 0xE246, 0, 0xE258, 0xB77D, 0xBA5F, 0xE242, 0xE25D, 0,
+ 0xE247, 0xE255, 0xBA64, 0xBA5D, 0, 0xE25B, 0, 0xE240, 0xE25A,
+ 0, 0xBA6F, 0xE251, 0xE261, 0xBA6D, 0xE249, 0xBA5E, 0xE24B, 0xE259,
+ 0xBA67, 0xE244, 0xBA6B, 0xBA61, 0xE24D, 0xE243, 0xE1FC, 0, 0xE257,
+ 0xBA68, 0xE260, 0xE1FD, 0xBA65, 0, 0xE253, 0, 0xBA66, 0xE245,
+ 0xE250, 0xE24C, 0xE24E, 0, 0xBA60, 0xE25F, 0xBA6E, 0xE24F, 0,
+ 0xE262, 0, 0, 0xE1FE, 0xE254, 0xBA63, 0xBA6C, 0xBA6A, 0xE241,
+ 0xE256, 0xBA69, 0, 0, 0xBA62, 0xE252, 0, 0, 0,
+ 0, 0xE25C, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xE5D5, 0, 0xE5D1, 0xE5CD, 0xE5E1, 0xE5DE, 0xBCCD, 0,
+ 0, 0xE5E5, 0xE5D4, 0xBCD8, 0xE5DB, 0, 0, 0xE5D0, 0xE5DA,
+ 0xBCD5, 0xE5EE, 0, 0xE5EB, 0xE5DD, 0xE5CE, 0, 0, 0xE5E2,
+ 0xE5E4, 0xBCD1, 0xE5D8, 0xE5D3, 0xE5CA, 0xBCCE, 0xBCD6, 0, 0xE5E7,
+ 0xBCD7, 0xE5CB, 0xE5ED, 0xE5E0, 0xE5E6, 0xBCD4, 0, 0, 0xE5E3,
+ 0, 0xE5EA, 0, 0xBCD9, 0, 0xBCD3, 0xE5DC, 0xE5CF, 0xE5EF,
+ 0xE5CC, 0xE5E8, 0xBCD0, 0, 0xE5D6, 0, 0xE5D7, 0xBCCF, 0xBCCC,
+ 0xE5D2, 0xBCD2, 0, 0xBCCB, 0, 0xE5E9, 0xE5EC, 0xE5D9, 0xE9CA,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE9C2, 0, 0xE9BE, 0xBEF6, 0, 0, 0xBEEB, 0xBEF0, 0xBEEC,
+ 0xE9CC, 0xE9D7, 0xBEEA, 0xE9C4, 0xE9CD, 0xE5DF, 0xE9CE, 0, 0,
+ 0xBEF1, 0, 0xE9DD, 0xBEF5, 0xBEF8, 0xE9C0, 0, 0xBEF4, 0,
+ 0xE9DB, 0xE9DC, 0xE9D2, 0xE9D1, 0xE9C9, 0, 0, 0xE9D3, 0xE9DA,
+ 0xE9D9, 0, 0xBEEF, 0xBEED, 0xE9CB, 0xE9C8, 0, 0xE9C5, 0xE9D8,
+ 0xBEF7, 0xE9D6, 0xBEF3, 0xBEF2, 0, 0xE9D0, 0, 0xE9BF, 0xE9C1,
+ 0xE9C3, 0xE9D5, 0xE9CF, 0xBEEE, 0, 0xE9C6, 0, 0xE9D4, 0,
+ 0, 0, 0, 0, 0, 0xE9C7, 0, 0, 0,
+ 0, 0, 0, 0, 0xC0CF, 0xED45, 0xC0C8, 0xECF5, 0,
+ 0xED41, 0xC0CA, 0xED48, 0, 0xECFC, 0, 0xECF7, 0, 0,
+ 0xED49, 0xECF3, 0xECFE, 0, 0xC0D1, 0xED44, 0xED4A, 0xECFD, 0xC0C9,
+ 0xED40, 0xECF4, 0xC0D0, 0, 0, 0xED47, 0xECF9, 0xC0CC, 0,
+ 0xECFB, 0xECF8, 0xC0D2, 0xECFA, 0xC0CB, 0xC0CE, 0xED43, 0xECF6, 0xED46,
+ 0, 0xED42, 0, 0, 0, 0xC263, 0xEFE7, 0xC268, 0xC269,
+ 0, 0, 0, 0xC262, 0xEFE6, 0, 0xEFE3, 0xEFE4, 0xC266,
+ 0xEFDE, 0xEFE2, 0xC265, 0, 0xEFDF, 0, 0, 0, 0,
+ 0xC267, 0xC264, 0, 0xEFDD, 0xEFE1, 0xEFE5, 0, 0, 0,
+ 0xF251, 0xF24E, 0xF257, 0, 0xF256, 0xF254, 0xF24F, 0, 0xC372,
+ 0, 0, 0, 0, 0, 0xF250, 0xC371, 0xC0CD, 0xF253,
+ 0xC370, 0xF258, 0xF252, 0xF24D, 0xEFE0, 0, 0, 0, 0xC36F,
+ 0, 0xF24C, 0xF456, 0, 0xF455, 0xF255, 0xC468, 0, 0xF459,
+ 0xF45A, 0xF454, 0xF458, 0, 0xF453, 0, 0, 0, 0,
+ 0xF5D1, 0xF457, 0xC4E7, 0xC4E5, 0xF5CF, 0, 0, 0, 0xF5D2,
+ 0, 0xF5CE, 0xF5D0, 0xC4E6, 0, 0, 0, 0xF6E5, 0xF6E6,
+ 0xC576, 0xF6E4, 0, 0, 0, 0xF7E2, 0xC5CF, 0xF7E0, 0xF7E1,
+ 0xF8AC, 0, 0, 0xC656, 0xF8F3, 0xF8F1, 0xF8F2, 0xF8F4, 0,
+ 0, 0, 0xF9BB, 0, 0xA4ED, 0xA6B8, 0, 0xAA59, 0,
+ 0xCCE9, 0, 0, 0xCF64, 0, 0, 0, 0xD1F5, 0xD1F7,
+ 0, 0xD1F6, 0, 0xD1F8, 0xB1FD, 0xD5D7, 0xD1F9, 0, 0xD5D6,
+ 0xD5D8, 0xD5D9, 0xD9DA, 0xB4DB, 0xD9DB, 0xD9DD, 0xB4DC, 0xB4DA, 0xD9DC,
+ 0, 0xDDFA, 0xDDF8, 0xDDF7, 0, 0xDDF6, 0xDDF5, 0xB7B2, 0xDDF9,
+ 0xBA70, 0xE263, 0xE265, 0xBA71, 0xE264, 0xBCDB, 0, 0xBCDA, 0xE5F0,
+ 0, 0, 0xE9DF, 0xE9DE, 0xE9E0, 0, 0, 0xBEF9, 0,
+ 0xED4B, 0xC0D3, 0, 0xEFE8, 0xC26A, 0xF259, 0xC577, 0xA4EE, 0xA5BF,
+ 0xA6B9, 0xA842, 0xAA5A, 0xAA5B, 0, 0, 0xAC6E, 0, 0,
+ 0xD1FA, 0, 0, 0, 0, 0xB7B3, 0, 0, 0,
+ 0xE6D1, 0xBEFA, 0xC26B, 0xA4EF, 0, 0xA6BA, 0, 0, 0xCCEB,
+ 0xAA5C, 0xCCEA, 0, 0xCF65, 0xAC6F, 0xCF66, 0, 0xAC70, 0,
+ 0xD1FC, 0xAEEE, 0xAEED, 0, 0xD5DE, 0xD5DC, 0xD5DD, 0xD5DB, 0,
+ 0xD5DA, 0, 0, 0xD9DE, 0xD9E1, 0xB4DE, 0xD9DF, 0xB4DD, 0xD9E0,
+ 0, 0xDDFB, 0, 0, 0xE266, 0xE267, 0xE268, 0, 0xE5F3,
+ 0xE5F2, 0xBCDC, 0xE5F1, 0xE5F4, 0xE9E1, 0, 0, 0xE9E2, 0xE9E3,
+ 0, 0xED4C, 0xC0D4, 0xC26C, 0xF25A, 0, 0xC4E8, 0xC95F, 0,
+ 0xAC71, 0xCF67, 0xAEEF, 0, 0, 0xB1FE, 0, 0xB4DF, 0xD9E2,
+ 0, 0xB7B5, 0xB7B4, 0, 0, 0xE269, 0xE26A, 0xBCDD, 0xBCDE,
+ 0xE9E5, 0xE9E4, 0xEFE9, 0xF7E3, 0xA4F0, 0xC960, 0xA5C0, 0, 0xA843,
+ 0xCB48, 0, 0xAC72, 0xB7B6, 0xA4F1, 0, 0xCF68, 0xAC73, 0xCF69,
+ 0, 0xC0D5, 0xA4F2, 0, 0, 0xCCEC, 0, 0xCF6A, 0,
+ 0xD242, 0xD241, 0xD1FE, 0, 0xD1FD, 0xD243, 0xD240, 0, 0,
+ 0xB240, 0xB241, 0, 0, 0xB4E0, 0xD9E3, 0, 0xD9E4, 0xD9E5,
+ 0, 0, 0, 0xDE41, 0xDE42, 0xDE40, 0, 0xDDFD, 0xDDFE,
+ 0xB7B7, 0xE26B, 0xE5F7, 0xE5F6, 0xE5F5, 0xE5F8, 0xE9E7, 0xE9E6, 0xBEFB,
+ 0xE9E8, 0, 0xC0D6, 0xED4D, 0, 0xEFEA, 0xF25B, 0xF6E7, 0,
+ 0xA4F3, 0xA5C2, 0xA5C1, 0, 0xAA5D, 0xC961, 0xC97E, 0xA6BB, 0,
+ 0xC9F7, 0xCB49, 0xCB4A, 0xAA5E, 0, 0xCCED, 0, 0xAC74, 0xCF6B,
+ 0xCF6C, 0, 0xAEF0, 0xAEF4, 0xD244, 0xAEF3, 0xAEF1, 0xAEF2, 0,
+ 0xD5DF, 0xB242, 0xB4E3, 0, 0xB4E1, 0xB4E2, 0xD9E6, 0, 0,
+ 0xBA72, 0xA4F4, 0, 0xC9A1, 0, 0xA5C3, 0, 0, 0xC9A4,
+ 0, 0, 0xA5C6, 0xC9A3, 0xA5C5, 0xA5C4, 0xA844, 0xC9A2, 0,
+ 0, 0xC9F8, 0, 0, 0, 0xC9FC, 0xC9FE, 0xCA40, 0xA6C5,
+ 0xA6C6, 0xC9FB, 0xA6C1, 0, 0xC9F9, 0, 0xC9FD, 0xA6C2, 0,
+ 0xA6BD, 0, 0xA6BE, 0, 0xA6C4, 0xC9FA, 0xA6BC, 0xA845, 0xA6BF,
+ 0xA6C0, 0xA6C3, 0, 0, 0, 0xCB5B, 0xCB59, 0xCB4C, 0xA851,
+ 0xCB53, 0xA84C, 0xCB4D, 0, 0xCB55, 0, 0xCB52, 0xA84F, 0xCB51,
+ 0xA856, 0xCB5A, 0xA858, 0, 0xA85A, 0, 0xCB4B, 0, 0xA84D,
+ 0xCB5C, 0, 0xA854, 0xA857, 0, 0xCD45, 0xA847, 0xA85E, 0xA855,
+ 0xCB4E, 0xA84A, 0xA859, 0xCB56, 0xA848, 0xA849, 0xCD43, 0xCB4F, 0xA850,
+ 0xA85B, 0xCB5D, 0xCB50, 0xA84E, 0, 0xA853, 0xCCEE, 0xA85C, 0xCB57,
+ 0xA852, 0, 0xA85D, 0xA846, 0xCB54, 0xA84B, 0xCB58, 0xCD44, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xAA6A, 0xAA7A, 0xCCF5, 0xAA71, 0, 0xCD4B,
+ 0xAA62, 0, 0xAA65, 0xCD42, 0, 0xCCF3, 0xCCF7, 0xAA6D, 0xAA6F,
+ 0xCCFA, 0xAA76, 0xAA68, 0xAA66, 0xAA67, 0xAA75, 0xCD47, 0xAA70, 0xCCF9,
+ 0xCCFB, 0xAA6E, 0xAA73, 0xCCFC, 0xCD4A, 0, 0xAC75, 0xAA79, 0,
+ 0xAA63, 0xCD49, 0, 0xCD4D, 0xCCF8, 0xCD4F, 0xCD40, 0xAA6C, 0xCCF4,
+ 0xAA6B, 0xAA7D, 0xAA72, 0, 0xCCF2, 0xCF75, 0xAA78, 0xAA7C, 0xCD41,
+ 0xCD46, 0, 0xAA7E, 0xAA77, 0xAA69, 0xAA5F, 0, 0xAA64, 0,
+ 0xCCF6, 0xAA60, 0xCD4E, 0, 0xCCF0, 0xCCEF, 0xCCFD, 0xCCF1, 0xAA7B,
+ 0xAEF5, 0xAA74, 0xCCFE, 0xAA61, 0, 0xACA6, 0, 0, 0,
+ 0xCD4C, 0, 0, 0, 0, 0, 0, 0xCF7C, 0xCFA1,
+ 0, 0xCFA4, 0xCF77, 0, 0, 0xCFA7, 0xCFAA, 0xCFAC, 0xCF74,
+ 0xAC76, 0xAC7B, 0xD249, 0xACAD, 0xCFA5, 0xCFAD, 0xCF7B, 0xCF73, 0,
+ 0, 0, 0xD264, 0xAC7E, 0xCFA2, 0xCF78, 0xCF7A, 0xACA5, 0,
+ 0xCF7D, 0xAC7D, 0xCF70, 0xCFA8, 0, 0xCFAB, 0, 0, 0xAC7A,
+ 0, 0xACA8, 0xCF6D, 0xACAA, 0xAC78, 0xACAE, 0xCFA9, 0xCF6F, 0xACAB,
+ 0xD25E, 0xCD48, 0xAC7C, 0xAC77, 0xCF76, 0xCF6E, 0xACAC, 0xACA4, 0xCFA3,
+ 0xACA9, 0xACA7, 0xCF79, 0xACA1, 0xCF71, 0xACA2, 0xACA3, 0xCF72, 0xCFA6,
+ 0xAC79, 0xCF7E, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD24C, 0xAEFD, 0xAF43, 0,
+ 0, 0, 0xD255, 0xD25B, 0xD257, 0xD24A, 0xD24D, 0xD246, 0xD247,
+ 0xAF4A, 0xAEFA, 0xD256, 0xD25F, 0xAF45, 0xAEF6, 0, 0xAF40, 0xD24E,
+ 0xAF42, 0xD24F, 0xD259, 0, 0, 0, 0xAF44, 0xD268, 0xD248,
+ 0xAEFC, 0xAEFB, 0xAF48, 0xD245, 0xD266, 0xD25A, 0xD267, 0xD261, 0xD253,
+ 0xD262, 0, 0xD25C, 0xD265, 0xD263, 0xAF49, 0xD254, 0xAEF9, 0xAEF8,
+ 0xAF41, 0xAF47, 0xD260, 0xAF46, 0xD251, 0xB243, 0, 0xD269, 0xD250,
+ 0xD24B, 0xAEFE, 0xAF4B, 0xAEF7, 0, 0xD258, 0xD25D, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xB265, 0xD5E1, 0xD5E5,
+ 0, 0xB252, 0xB250, 0, 0, 0xB247, 0xD5E3, 0xD5E2, 0xB25B,
+ 0, 0xD5E8, 0xB255, 0, 0xD5FA, 0xD647, 0xB244, 0xD5F7, 0xD5F0,
+ 0xB267, 0xD5E0, 0, 0xD5FC, 0, 0xB264, 0xB258, 0xB263, 0xB24E,
+ 0xD5EC, 0xD5FE, 0xD5F6, 0xB24F, 0xB249, 0xD645, 0, 0xD5FD, 0xD640,
+ 0xB251, 0xB259, 0xD642, 0xD5EA, 0xD5FB, 0xD5EF, 0xD644, 0xB25E, 0xB246,
+ 0xB25C, 0xD5F4, 0xD5F2, 0xD5F3, 0xB253, 0xD5EE, 0xD5ED, 0xB248, 0xD5E7,
+ 0xD646, 0xB24A, 0xD5F1, 0xB268, 0, 0xB262, 0xD5E6, 0xB25F, 0xB25D,
+ 0xB266, 0xD5F8, 0xB261, 0xD252, 0xD5F9, 0xB260, 0xD641, 0xB245, 0xD5F5,
+ 0xB257, 0xD5E9, 0xB256, 0, 0xB254, 0xB24C, 0xB24B, 0xD9E7, 0xD643,
+ 0, 0, 0xD5EB, 0, 0, 0xD9FC, 0, 0xB24D, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xB541, 0xB25A, 0xB4EE, 0xD9F6, 0xB4FC, 0, 0xD9EA, 0xB4EB, 0xB4E7,
+ 0xDA49, 0xB4ED, 0xB4F1, 0xB4EC, 0xB4F5, 0xDA4D, 0xDA44, 0, 0,
+ 0xD9F1, 0xB4FA, 0xB4F4, 0xD9FD, 0xB4E4, 0xDA4A, 0xDA43, 0xB4E8, 0xD9F7,
+ 0xB4F7, 0xDA55, 0xDA56, 0, 0xB4E5, 0xDA48, 0xB4F9, 0xD9FB, 0xD9ED,
+ 0xD9EE, 0xB4FD, 0xD9F2, 0xD9F9, 0xD9F3, 0, 0xB4FB, 0xB544, 0xD9EF,
+ 0xD9E8, 0xD9E9, 0, 0xD9EB, 0xB4EA, 0xD9F8, 0, 0xB4F8, 0xB542,
+ 0, 0, 0xD9FA, 0xDA53, 0xDA4B, 0xB4E6, 0xDA51, 0xB4F2, 0,
+ 0xB4F0, 0, 0xDA57, 0xB4EF, 0xDA41, 0xD9F4, 0xD9FE, 0xB547, 0xDA45,
+ 0xDA42, 0xD9F0, 0xB543, 0xDA4F, 0xDA4C, 0xDA54, 0xB4E9, 0xDA40, 0xB546,
+ 0, 0xDA47, 0, 0, 0xB4F3, 0xB4F6, 0, 0xDA46, 0xB545,
+ 0xD9F5, 0xD5E4, 0, 0, 0xDA50, 0xDA4E, 0xDA52, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD9EC, 0xB540, 0, 0, 0, 0xDE61,
+ 0xDE60, 0xDE46, 0xB7BD, 0, 0xDE5F, 0xDE49, 0xDE4A, 0, 0xB7C7,
+ 0xDE68, 0xB7C2, 0xDE5E, 0, 0xDE43, 0xB7C8, 0xB7BE, 0xDE52, 0xDE48,
+ 0xDE4B, 0xDE63, 0xB7B8, 0xDE6A, 0xDE62, 0xB7C1, 0xDE57, 0xB7CC, 0,
+ 0, 0xB7CB, 0xB7C5, 0, 0, 0xDE69, 0xB7B9, 0xDE55, 0xDE4C,
+ 0xDE59, 0xDE65, 0xB7CD, 0, 0xB7BB, 0xDE54, 0, 0xDE4D, 0xB7C4,
+ 0, 0xB7C3, 0xDE50, 0xDE5A, 0xDE64, 0xDE47, 0xDE51, 0xB7BC, 0xDE5B,
+ 0xB7C9, 0xB7C0, 0xDE4E, 0xB7BF, 0xDE45, 0xDE53, 0xDE67, 0xB4FE, 0xBAB0,
+ 0xDE56, 0xE26C, 0xDE58, 0xDE66, 0xB7C6, 0xDE4F, 0xB7BA, 0xB7CA, 0xBCF0,
+ 0xDE44, 0, 0xDE5D, 0, 0, 0, 0xDE5C, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE2AA, 0xBAAD, 0xE27D, 0xE2A4, 0xBAA2, 0,
+ 0xE26E, 0xBAAF, 0, 0xBA77, 0xE26D, 0xE2B0, 0xBAB1, 0xE271, 0xE2A3,
+ 0, 0xE273, 0xE2B3, 0xE2AF, 0xBA75, 0xBAA1, 0xE653, 0xBAAE, 0xBA7D,
+ 0xE26F, 0, 0xE2AE, 0xBAA3, 0xE2AB, 0xE2B8, 0xE275, 0xE27E, 0,
+ 0, 0xE2B6, 0xE2AC, 0xBA7C, 0, 0, 0xE27C, 0xBA76, 0xBA74,
+ 0xBAA8, 0, 0, 0xE27A, 0xE277, 0xE278, 0, 0xE2B2, 0,
+ 0xE2B7, 0xE2B5, 0xBA7A, 0xE2B9, 0xBA7E, 0xBAA7, 0, 0xE270, 0xE5FA,
+ 0xE279, 0, 0xBA78, 0xBAAC, 0xBAA9, 0xBA7B, 0xE2A5, 0xE274, 0xBAAA,
+ 0xE2A7, 0xBAA4, 0xBAA6, 0xBA73, 0, 0xE2A9, 0xE2A1, 0xE272, 0xBAA5,
+ 0xE2B1, 0xE2B4, 0xE27B, 0xE2A8, 0, 0xBA79, 0xBCDF, 0xE2A6, 0xE5F9,
+ 0, 0xE2AD, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE276, 0xE644, 0xE64E, 0xBCE2, 0xE64D, 0xE659,
+ 0xBCE4, 0xE64B, 0, 0xE64F, 0xBCEF, 0, 0xE646, 0xBCE7, 0,
+ 0xE652, 0xE9F0, 0xBCF3, 0xBCF2, 0xE654, 0xE643, 0xE65E, 0xBCED, 0,
+ 0xBCE3, 0xE657, 0, 0xE65B, 0xE660, 0xE655, 0xE649, 0xBCE6, 0xBCE9,
+ 0xBCF1, 0xBCEC, 0, 0xE64C, 0xE2A2, 0, 0, 0xE648, 0xE65F,
+ 0xBCE8, 0, 0xBCEB, 0xE661, 0xBCE0, 0xE656, 0xE5FB, 0xE65C, 0xC0DF,
+ 0, 0xE64A, 0, 0xBCE1, 0xE645, 0xBCE5, 0xE5FC, 0xBAAB, 0xE641,
+ 0, 0xE65A, 0xE642, 0xE640, 0xBCEA, 0, 0xE658, 0, 0xE5FE,
+ 0xE651, 0xE650, 0xE65D, 0xE647, 0xBCEE, 0, 0, 0, 0,
+ 0, 0, 0xE9F3, 0, 0xBF49, 0xBEFE, 0xEA40, 0xE9EB, 0xBF41,
+ 0xE9F7, 0xBF48, 0xBF43, 0xE9F5, 0xED4F, 0xE9FB, 0xEA42, 0xE9FA, 0xE9E9,
+ 0xE9F8, 0xEA44, 0xEA46, 0xBEFD, 0xEA45, 0xBF44, 0xBF4A, 0, 0xBF47,
+ 0, 0xE9FE, 0xBF46, 0xE9F9, 0, 0xE9ED, 0xE9F2, 0, 0xE9FD,
+ 0xBF45, 0xBF42, 0xBEFC, 0xBF40, 0xE9F1, 0, 0xE5FD, 0xE9EC, 0xE9EF,
+ 0xEA41, 0xE9F4, 0xE9EA, 0xED4E, 0xEA43, 0xE9EE, 0xE9FC, 0, 0,
+ 0, 0, 0xED51, 0xC0E3, 0, 0, 0xC0D7, 0, 0,
+ 0xC0DB, 0xED53, 0xED59, 0xED57, 0xC0D9, 0xC0DA, 0xC0E1, 0xED5A, 0xED52,
+ 0xC0DC, 0, 0xED56, 0xED55, 0xED5B, 0xC0E2, 0, 0xC0DD, 0xC0E0,
+ 0xED54, 0xC0E4, 0xC0DE, 0xC0E5, 0xC0D8, 0xED58, 0, 0xED50, 0,
+ 0, 0xEFF7, 0, 0, 0xC271, 0xEFF4, 0xEFF6, 0, 0xC26F,
+ 0xEFF2, 0xEFF3, 0xEFEE, 0, 0, 0xE9F6, 0xEFEF, 0xC270, 0xEFEB,
+ 0, 0xC26D, 0xEFF8, 0xC26E, 0xEFEC, 0xEFED, 0xEFF1, 0xC273, 0,
+ 0xC272, 0, 0, 0xEFF0, 0xC378, 0xF25F, 0xF265, 0xC379, 0xF25C,
+ 0xC376, 0xC373, 0xF267, 0xC377, 0, 0xC374, 0xF25E, 0xF261, 0xF262,
+ 0xF263, 0xF266, 0, 0xEFF5, 0xF25D, 0xC375, 0xF264, 0xF268, 0xF260,
+ 0, 0, 0, 0xF45D, 0xC46A, 0xF460, 0xC46B, 0xF468, 0xF45F,
+ 0xF45C, 0, 0xF45E, 0xF462, 0xF465, 0xF464, 0xF467, 0xF45B, 0,
+ 0xC469, 0xF463, 0xF466, 0xF469, 0xF461, 0xF5D3, 0xF5D4, 0xF5D8, 0xF5D9,
+ 0, 0xF5D6, 0xF5D7, 0xF5D5, 0, 0xC4E9, 0, 0, 0,
+ 0, 0xC578, 0xF6EB, 0, 0, 0xF6E8, 0xF6E9, 0xF6EA, 0xC579,
+ 0, 0xF7E5, 0xF7E4, 0, 0xF8AF, 0xC5F4, 0xF8AD, 0xF8B0, 0xF8AE,
+ 0xF8F5, 0xC657, 0xC665, 0xF9A3, 0xF96C, 0, 0xF9A2, 0xF9D0, 0xF9D1,
+ 0xA4F5, 0, 0, 0, 0, 0xA6C7, 0xCA41, 0, 0,
+ 0xCB5E, 0, 0xA85F, 0, 0xA862, 0, 0xCB5F, 0, 0xA860,
+ 0xA861, 0, 0, 0, 0, 0xCD58, 0xCD5A, 0xCD55, 0xCD52,
+ 0xCD54, 0, 0, 0, 0xAAA4, 0, 0, 0, 0xAAA2,
+ 0, 0, 0xCD56, 0xAAA3, 0xCD53, 0xCD50, 0xAAA1, 0xCD57, 0,
+ 0xCD51, 0xAAA5, 0xCD59, 0, 0, 0, 0, 0xCFAF, 0,
+ 0xCFB3, 0, 0, 0xACB7, 0, 0, 0, 0, 0xCFB6,
+ 0, 0xACAF, 0xACB2, 0xACB4, 0xACB6, 0xACB3, 0xCFB2, 0xCFB1, 0,
+ 0xACB1, 0xCFB4, 0xCFB5, 0, 0xCFAE, 0xACB5, 0, 0xACB0, 0,
+ 0, 0, 0xCFB0, 0, 0, 0, 0, 0, 0,
+ 0xD277, 0xD278, 0xD279, 0xAF50, 0, 0xAF4C, 0xD26E, 0, 0xD276,
+ 0xD27B, 0xAF51, 0, 0xD26C, 0xD272, 0xD26B, 0xD275, 0, 0,
+ 0xD271, 0xAF4D, 0xAF4F, 0xD27A, 0, 0xD26A, 0xD26D, 0xD273, 0,
+ 0xD274, 0xD27C, 0xD270, 0, 0xAF4E, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xB26D, 0xD64E, 0,
+ 0, 0xD650, 0xD64C, 0, 0xD658, 0xD64A, 0xD657, 0xB269, 0xD648,
+ 0xDA5B, 0xD652, 0xB26C, 0, 0xD653, 0xD656, 0, 0xD65A, 0,
+ 0xD64F, 0, 0xD654, 0, 0, 0xB26A, 0xB26B, 0xD659, 0xD64D,
+ 0xD649, 0xD65B, 0, 0xD651, 0, 0, 0xD655, 0, 0,
+ 0, 0xD64B, 0, 0xB548, 0xB549, 0xDA65, 0xB54F, 0, 0xDA59,
+ 0xDA62, 0xDA58, 0xB54C, 0xDA60, 0xDA5E, 0, 0xDA5F, 0xB54A, 0,
+ 0xDA63, 0, 0, 0, 0, 0, 0xDA5C, 0xDA5A, 0xB54B,
+ 0xDA5D, 0xDA61, 0, 0, 0, 0xB54D, 0, 0, 0,
+ 0xDA64, 0, 0, 0, 0, 0, 0, 0xDE70, 0xDE77,
+ 0xDE79, 0xDEA1, 0, 0xB7DA, 0xDE6B, 0, 0xB7D2, 0, 0xDE7A,
+ 0xB7D7, 0xDEA2, 0xB7CE, 0, 0xDE7D, 0, 0xDE6D, 0xDE7E, 0xDE6C,
+ 0, 0xB7DC, 0, 0xDE78, 0xB7CF, 0xDEA3, 0, 0xB7D4, 0xDE71,
+ 0xB7D9, 0xDE7C, 0xDE6F, 0xDE76, 0xDE72, 0xDE6E, 0xB7D1, 0xB7D8, 0xB7D6,
+ 0xB7D3, 0xB7DB, 0xB7D0, 0xDE75, 0, 0xB7D5, 0, 0xB54E, 0,
+ 0xDE7B, 0, 0xDE73, 0, 0, 0, 0, 0, 0xDE74,
+ 0, 0, 0xE2C1, 0, 0xBAB4, 0, 0, 0xE2BD, 0xE2C3,
+ 0xE2BF, 0, 0xBAB6, 0xE2BE, 0xE2C2, 0xE2BA, 0, 0xE2BC, 0xBAB5,
+ 0, 0, 0, 0, 0xE2C0, 0xE2BB, 0, 0xBAB7, 0,
+ 0xBAB2, 0, 0, 0xE2C4, 0, 0xBAB3, 0xE667, 0xE664, 0xE670,
+ 0xE66A, 0xE66C, 0xBCF4, 0xE666, 0xE66E, 0, 0, 0xE66D, 0xE66B,
+ 0, 0xE671, 0xBCF7, 0xE668, 0xE66F, 0, 0xBCF5, 0, 0,
+ 0xE663, 0xE665, 0xBCF6, 0xE662, 0xE672, 0, 0xE669, 0, 0,
+ 0xEA4A, 0xBF51, 0, 0, 0xEA55, 0xEA53, 0xBF4B, 0xEA49, 0xEA4C,
+ 0xEA4D, 0xEA48, 0xBF55, 0xBF56, 0xEA47, 0xEA56, 0xEA51, 0xBF4F, 0xBF4C,
+ 0xEA50, 0xEA4E, 0, 0, 0xBF52, 0xEA52, 0xBF4D, 0, 0xBF4E,
+ 0, 0xEA4F, 0xBF50, 0xEA4B, 0, 0xEA54, 0xBF53, 0xEA57, 0xEA58,
+ 0xBF54, 0, 0, 0xC0E7, 0xC0EE, 0xED5C, 0xED62, 0, 0xED60,
+ 0xC0EA, 0xC0E9, 0xC0E6, 0xED5E, 0, 0, 0, 0xC0EC, 0xC0EB,
+ 0xC0E8, 0, 0xED61, 0xED5D, 0xED5F, 0, 0xC0ED, 0, 0,
+ 0, 0xC277, 0xEFFB, 0, 0xC274, 0xC275, 0xEFFD, 0xC276, 0xEFFA,
+ 0, 0xEFF9, 0xF26C, 0xEFFC, 0, 0xF26D, 0xC37A, 0xF26B, 0,
+ 0, 0xF26A, 0, 0xF269, 0xC37B, 0, 0, 0xC46C, 0,
+ 0, 0xF46A, 0xF46B, 0, 0, 0, 0, 0xF5DC, 0xF5DB,
+ 0xC4EA, 0, 0xF5DA, 0xF6EC, 0xF6ED, 0, 0, 0xF7E6, 0xF8B1,
+ 0, 0, 0xF8F6, 0xF9BC, 0xC679, 0xF9C6, 0xA4F6, 0, 0xAAA6,
+ 0xAAA7, 0, 0, 0xACB8, 0, 0, 0, 0, 0xC0EF,
+ 0xA4F7, 0, 0xAAA8, 0xAF52, 0xB7DD, 0xA4F8, 0, 0xB26E, 0xBAB8,
+ 0xC962, 0, 0xCFB7, 0xD27D, 0, 0xE2C5, 0, 0xC0F0, 0xA4F9,
+ 0xAAA9, 0xCFB8, 0xCFB9, 0xDA66, 0xB550, 0, 0, 0xDEA4, 0,
+ 0, 0xB7DE, 0xE2C6, 0, 0, 0xBCF8, 0, 0xC37C, 0xA4FA,
+ 0xDA67, 0xA4FB, 0, 0xA6C9, 0xCA42, 0xA6C8, 0xA865, 0xA864, 0xA863,
+ 0xCB60, 0, 0, 0, 0xAAAA, 0, 0xAAAB, 0xCD5B, 0,
+ 0xCFBA, 0, 0xCFBD, 0xACBA, 0xCFBB, 0, 0xACB9, 0xCFBC, 0xACBB,
+ 0, 0xD2A2, 0xD2A1, 0xD27E, 0xAF53, 0, 0xD65D, 0xD65E, 0xB26F,
+ 0xD65C, 0xD65F, 0xB552, 0xB270, 0, 0, 0xB551, 0xDA6B, 0xDA6A,
+ 0, 0xDA68, 0xDA69, 0, 0xDA6C, 0xDEA6, 0xDEA5, 0xDEA9, 0,
+ 0xDEA8, 0xDEA7, 0xBAB9, 0xE2C9, 0, 0xE2C8, 0xBABA, 0xE2C7, 0xE673,
+ 0, 0xE674, 0xBCF9, 0, 0xEA59, 0xEA5A, 0, 0, 0xF272,
+ 0xC37D, 0xF271, 0xF270, 0xF26E, 0xF26F, 0xC4EB, 0xF46C, 0xF6EE, 0xF8F7,
+ 0, 0xA4FC, 0, 0xC9A5, 0xA5C7, 0xC9A6, 0, 0, 0,
+ 0xCA43, 0xCA44, 0, 0, 0, 0, 0xCB66, 0, 0,
+ 0xCB62, 0, 0xCB61, 0xAAAC, 0xCB65, 0xA867, 0xCB63, 0xA866, 0xCB67,
+ 0xCB64, 0, 0, 0xCD5F, 0xCFBE, 0xCD5D, 0xCD64, 0, 0xAAAD,
+ 0, 0xAAB0, 0xCD65, 0xCD61, 0, 0xCD62, 0, 0xCD5C, 0xAAAF,
+ 0xCD5E, 0xAAAE, 0xCD63, 0, 0xCD60, 0, 0, 0xCFC2, 0xACBD,
+ 0xACBE, 0, 0xCFC5, 0xCFBF, 0, 0xCFC4, 0, 0xCFC0, 0xACBC,
+ 0xCFC3, 0xCFC1, 0, 0, 0, 0, 0, 0, 0,
+ 0xD2A8, 0xD2A5, 0, 0xD2A7, 0xAF58, 0xAF57, 0xAF55, 0xD2A4, 0xD2A9,
+ 0xAF54, 0xAF56, 0xD2A6, 0xD667, 0xD2A3, 0xD2AA, 0, 0, 0,
+ 0, 0, 0xD662, 0xD666, 0, 0xD665, 0xDA6E, 0xDA79, 0,
+ 0, 0xD668, 0, 0xD663, 0xDA6D, 0xB274, 0, 0, 0xB273,
+ 0xD661, 0xD664, 0xB275, 0, 0xB272, 0xB271, 0xD660, 0xD669, 0,
+ 0, 0, 0xDA70, 0xDA77, 0, 0xB554, 0xDA76, 0xDA73, 0,
+ 0xB556, 0, 0, 0, 0xDA75, 0, 0, 0xDA6F, 0xDA71,
+ 0xDA74, 0xDA72, 0xB555, 0xDA78, 0xB553, 0xB7DF, 0, 0, 0xDEAD,
+ 0xDEAC, 0xDEAA, 0, 0xB7E2, 0xB7E1, 0xDEAE, 0, 0xDEAB, 0xE2CA,
+ 0xBABB, 0xB7E0, 0, 0, 0, 0xDEB0, 0xDEAF, 0, 0xE2CD,
+ 0xE2CB, 0xBCFA, 0, 0xBABC, 0xE2CC, 0xE676, 0, 0, 0,
+ 0, 0xBCFB, 0xE675, 0xE67E, 0xE67D, 0xE67B, 0, 0xE67A, 0xE677,
+ 0xE678, 0xE679, 0xE67C, 0xE6A1, 0, 0, 0xEA5F, 0xEA5C, 0xEA5D,
+ 0xBF57, 0xEA5B, 0xEA61, 0xEA60, 0xEA5E, 0, 0xED64, 0xED65, 0xC0F1,
+ 0, 0xC0F2, 0xED63, 0, 0xC279, 0xEFFE, 0xC278, 0xC37E, 0,
+ 0xC3A1, 0xC46D, 0xF46E, 0xF46D, 0xF5DD, 0xF6EF, 0xC57A, 0xF7E8, 0xF7E7,
+ 0xF7E9, 0xA5C8, 0xCFC6, 0xAF59, 0xB276, 0xD66A, 0xA5C9, 0xC9A7, 0xA4FD,
+ 0, 0, 0xCA45, 0, 0, 0, 0xCB6C, 0xCB6A, 0xCB6B,
+ 0xCB68, 0xA868, 0xCB69, 0, 0, 0, 0, 0, 0xCD6D,
+ 0, 0xAAB3, 0xCD6B, 0xCD67, 0xCD6A, 0, 0xCD66, 0xAAB5, 0xCD69,
+ 0, 0xAAB2, 0xAAB1, 0, 0xAAB4, 0xCD6C, 0xCD68, 0, 0,
+ 0, 0, 0xACC2, 0xACC5, 0xCFCE, 0xCFCD, 0xCFCC, 0xACBF, 0xCFD5,
+ 0xCFCB, 0, 0xACC1, 0xD2AF, 0, 0xCFD2, 0xCFD0, 0xACC4, 0,
+ 0xCFC8, 0xCFD3, 0, 0xCFCA, 0xCFD4, 0xCFD1, 0xCFC9, 0, 0xACC0,
+ 0xCFD6, 0xCFC7, 0xACC3, 0, 0, 0, 0, 0xD2B4, 0xD2AB,
+ 0xD2B6, 0, 0xD2AE, 0xD2B9, 0xD2BA, 0xD2AC, 0xD2B8, 0xD2B5, 0xD2B3,
+ 0xD2B7, 0xAF5F, 0, 0xAF5D, 0, 0, 0xD2B1, 0, 0xD2AD,
+ 0, 0xD2B0, 0xD2BB, 0xD2B2, 0xAF5E, 0xCFCF, 0, 0xAF5A, 0xAF5C,
+ 0, 0, 0, 0, 0, 0xD678, 0xD66D, 0xD66B, 0,
+ 0xD66C, 0, 0xD673, 0, 0xD674, 0xD670, 0xB27B, 0xD675, 0xD672,
+ 0xD66F, 0, 0xB279, 0xD66E, 0xB277, 0xB27A, 0xD671, 0xD679, 0xAF5B,
+ 0xB278, 0xD677, 0xD676, 0xB27C, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xDA7E, 0, 0, 0, 0xDAA1, 0xB560,
+ 0, 0xDAA7, 0, 0, 0xDAA9, 0xDAA2, 0xB55A, 0xDAA6, 0xDAA5,
+ 0xB55B, 0xB561, 0, 0xB562, 0xDAA8, 0xB558, 0xDA7D, 0xDA7B, 0xDAA3,
+ 0xDA7A, 0xB55F, 0xDA7C, 0xDAA4, 0xDAAA, 0xB559, 0xB55E, 0xB55C, 0xB55D,
+ 0, 0, 0, 0xB557, 0, 0, 0, 0, 0xB7E9,
+ 0xDEB7, 0xB7E8, 0xDEBB, 0, 0xDEB1, 0, 0xDEBC, 0, 0,
+ 0, 0xDEB2, 0xDEB3, 0, 0xDEBD, 0xDEBA, 0xDEB8, 0xDEB9, 0xDEB5,
+ 0xDEB4, 0, 0xDEBE, 0xB7E5, 0, 0xDEB6, 0, 0xB7EA, 0xB7E4,
+ 0xB7EB, 0xB7EC, 0, 0xB7E7, 0xB7E6, 0, 0, 0xE2CE, 0xBABE,
+ 0xBABD, 0, 0, 0xE2D3, 0, 0xBCFC, 0xBABF, 0, 0,
+ 0xBAC1, 0xE2D4, 0xB7E3, 0xBAC0, 0xE2D0, 0xE2D2, 0xE2CF, 0, 0xE2D1,
+ 0, 0, 0, 0xE6AB, 0, 0, 0xE6AA, 0xE6A7, 0xBD40,
+ 0xEA62, 0xBD41, 0xE6A6, 0, 0xBCFE, 0, 0xE6A8, 0xE6A5, 0xE6A2,
+ 0xE6A9, 0xE6A3, 0xE6A4, 0xBCFD, 0, 0, 0, 0, 0xED69,
+ 0, 0xEA66, 0, 0xEA65, 0xEA67, 0, 0xED66, 0xBF5A, 0,
+ 0xEA63, 0, 0xBF58, 0, 0xBF5C, 0xBF5B, 0xEA64, 0xEA68, 0,
+ 0xBF59, 0, 0xED6D, 0xC0F5, 0xC27A, 0xC0F6, 0xC0F3, 0xED6A, 0xED68,
+ 0, 0xED6B, 0, 0xED6E, 0xC0F4, 0xED6C, 0xED67, 0, 0,
+ 0xF042, 0xF045, 0xF275, 0xF040, 0, 0xF46F, 0xF046, 0, 0xC3A2,
+ 0xF044, 0xC27B, 0xF041, 0xF043, 0xF047, 0xF276, 0, 0xF274, 0,
+ 0, 0, 0, 0xC3A3, 0xF273, 0, 0, 0, 0xC46E,
+ 0, 0, 0, 0, 0xC4ED, 0xF6F1, 0xC4EC, 0xF6F3, 0xF6F0,
+ 0xF6F2, 0xC5D0, 0xF8B2, 0xA5CA, 0xCD6E, 0xD2BC, 0xD2BD, 0xB27D, 0xDEBF,
+ 0xBF5D, 0xC3A4, 0xC57B, 0xF8B3, 0xA5CB, 0, 0xCD6F, 0xA260, 0,
+ 0, 0xCFD7, 0, 0xCFD8, 0, 0, 0, 0, 0,
+ 0xD2BE, 0xD2BF, 0xB27E, 0xB2A1, 0, 0, 0, 0xDAAB, 0,
+ 0xDEC2, 0xDEC1, 0xDEC0, 0xE2D5, 0, 0xE2D6, 0xE2D7, 0xBAC2, 0,
+ 0, 0xE6AD, 0xE6AC, 0, 0, 0xEA69, 0xBF5E, 0xBF5F, 0,
+ 0xED72, 0xED6F, 0xED70, 0xED71, 0xF049, 0xF048, 0xC27C, 0xF277, 0xF5DE,
+ 0xA5CC, 0, 0xACC6, 0, 0xB2A2, 0xDEC3, 0, 0xA5CD, 0,
+ 0xD2C0, 0xB2A3, 0, 0, 0xB563, 0xB564, 0, 0xA5CE, 0xA5CF,
+ 0xCA46, 0xA86A, 0xA869, 0xACC7, 0xCFD9, 0xDAAC, 0xA5D0, 0xA5D1, 0xA5D2,
+ 0xA5D3, 0, 0, 0, 0xA86B, 0xA86C, 0xCB6E, 0xCB6D, 0,
+ 0, 0xAAB6, 0xCD72, 0xCD70, 0xCD71, 0, 0, 0, 0,
+ 0, 0, 0xCFDA, 0xCFDB, 0, 0, 0xACCB, 0xACC9, 0,
+ 0xACCA, 0xACC8, 0, 0, 0, 0, 0xAF60, 0, 0,
+ 0, 0, 0xAF64, 0xAF63, 0xD2C1, 0xAF62, 0xAF61, 0, 0xD2C2,
+ 0, 0, 0xB2A6, 0xD67B, 0xD67A, 0xB2A4, 0xB2A5, 0, 0,
+ 0, 0xB566, 0xB565, 0xDAAE, 0, 0, 0xDAAD, 0xB2A7, 0,
+ 0, 0, 0, 0, 0xB7ED, 0xDEC5, 0xB7EE, 0xDEC4, 0,
+ 0, 0, 0xE2D8, 0xE6AE, 0xBD42, 0xEA6A, 0, 0, 0,
+ 0xED73, 0, 0xC3A6, 0xC3A5, 0, 0, 0xC57C, 0xA5D4, 0xCD73,
+ 0, 0, 0xB2A8, 0xE2D9, 0xBAC3, 0, 0, 0xCB6F, 0xCB70,
+ 0, 0, 0xCD74, 0xAAB8, 0xAAB9, 0, 0, 0xAAB7, 0,
+ 0, 0, 0, 0xACCF, 0xACD0, 0xACCD, 0xACCE, 0, 0xCFDC,
+ 0, 0, 0xCFDD, 0xACCC, 0, 0, 0, 0, 0xD2C3,
+ 0, 0xAF68, 0xAF69, 0, 0xB2AB, 0xD2C9, 0, 0xAF6E, 0xAF6C,
+ 0xD2CA, 0xD2C5, 0xAF6B, 0xAF6A, 0xAF65, 0xD2C8, 0xD2C7, 0xD2C4, 0xAF6D,
+ 0, 0xD2C6, 0xAF66, 0, 0xAF67, 0, 0, 0xB2AC, 0xD6A1,
+ 0xD6A2, 0xB2AD, 0xD67C, 0xD67E, 0xD6A4, 0xD6A3, 0xD67D, 0, 0xB2A9,
+ 0xB2AA, 0, 0xDAB6, 0xB56B, 0xB56A, 0xDAB0, 0xB568, 0, 0xDAB3,
+ 0xB56C, 0xDAB4, 0xB56D, 0xDAB1, 0xB567, 0xB569, 0xDAB5, 0, 0xDAB2,
+ 0xDAAF, 0, 0, 0, 0, 0, 0xDED2, 0, 0xDEC7,
+ 0xB7F0, 0xB7F3, 0xB7F2, 0xB7F7, 0xB7F6, 0xDED3, 0xDED1, 0xDECA, 0xDECE,
+ 0xDECD, 0xB7F4, 0xDED0, 0xDECC, 0xDED4, 0xDECB, 0xB7F5, 0xB7EF, 0xB7F1,
+ 0, 0xDEC9, 0, 0, 0, 0, 0xE2DB, 0xBAC7, 0xE2DF,
+ 0xBAC6, 0xE2DC, 0xBAC5, 0, 0xDEC8, 0xDECF, 0xE2DE, 0, 0xBAC8,
+ 0xE2E0, 0xE2DD, 0xE2DA, 0, 0, 0xE6B1, 0xE6B5, 0xE6B7, 0xE6B3,
+ 0xE6B2, 0xE6B0, 0xBD45, 0xBD43, 0xBD48, 0xBD49, 0xE6B4, 0xBD46, 0xE6AF,
+ 0xBD47, 0xBAC4, 0xE6B6, 0xBD44, 0, 0, 0, 0xEA6C, 0,
+ 0xEA6B, 0xEA73, 0xEA6D, 0xEA72, 0xEA6F, 0xBF60, 0xEA71, 0, 0,
+ 0xBF61, 0, 0xBF62, 0, 0xEA70, 0xEA6E, 0, 0, 0,
+ 0, 0xC0F8, 0xED74, 0, 0, 0xC0F7, 0xED77, 0xED75, 0xED76,
+ 0, 0, 0xC0F9, 0, 0, 0, 0xF04D, 0, 0xC2A1,
+ 0xF04E, 0, 0, 0xC27D, 0xF04F, 0xC27E, 0xF04C, 0xF050, 0,
+ 0xF04A, 0, 0, 0xC3A7, 0xF278, 0xC3A8, 0xC46F, 0, 0xF04B,
+ 0xC470, 0, 0, 0, 0xC4EE, 0xF5DF, 0, 0xC57E, 0xF6F4,
+ 0xC57D, 0, 0xF7EA, 0xC5F5, 0xC5F6, 0, 0, 0xF9CC, 0,
+ 0, 0xACD1, 0xCFDE, 0, 0xB56E, 0xB56F, 0xA5D5, 0xA6CA, 0xCA47,
+ 0, 0xCB71, 0xA86D, 0, 0xAABA, 0, 0xACD2, 0xACD3, 0xACD4,
+ 0xD6A6, 0xD2CB, 0xAF6F, 0, 0, 0xB2AE, 0xD6A5, 0, 0,
+ 0xDAB8, 0xB571, 0, 0xDAB7, 0xB570, 0, 0, 0xDED5, 0xBD4A,
+ 0xE6BB, 0xE6B8, 0xE6B9, 0xE6BA, 0, 0, 0, 0, 0,
+ 0xED78, 0, 0xF051, 0, 0, 0, 0xF471, 0xF470, 0,
+ 0xF6F5, 0xA5D6, 0xCD75, 0xAF70, 0, 0, 0, 0xB572, 0xDED6,
+ 0, 0, 0xE2E1, 0, 0xBD4B, 0xEA74, 0, 0xF052, 0xF472,
+ 0xA5D7, 0, 0, 0xAABB, 0xACD7, 0xCFDF, 0xACD8, 0xACD6, 0,
+ 0xACD5, 0xD2CC, 0xAF71, 0, 0, 0xAF72, 0xAF73, 0, 0,
+ 0, 0xB2B0, 0xD6A7, 0xB2AF, 0, 0, 0, 0, 0,
+ 0xDAB9, 0xB2B1, 0xB573, 0xDED7, 0xB7F8, 0xB7F9, 0, 0xBAC9, 0,
+ 0xBACA, 0xBD4C, 0xBF64, 0xEA75, 0xBF63, 0, 0xED79, 0xC0FA, 0,
+ 0xF053, 0xF473, 0xA5D8, 0xA86E, 0xCD78, 0xCD77, 0xAABC, 0xCD76, 0xAABD,
+ 0xCD79, 0, 0xCFE5, 0xACDB, 0xACDA, 0xCFE7, 0xCFE6, 0xACDF, 0,
+ 0xACDE, 0, 0, 0xACD9, 0, 0xCFE1, 0xCFE2, 0xCFE3, 0,
+ 0xACE0, 0xCFE0, 0xACDC, 0xCFE4, 0xACDD, 0, 0, 0, 0,
+ 0xD2CF, 0xD2D3, 0xD2D1, 0xD2D0, 0, 0xD2D4, 0, 0, 0,
+ 0xD2D5, 0xD2D6, 0xD2CE, 0, 0xD2CD, 0, 0xAF75, 0xAF76, 0,
+ 0xD2D7, 0xD2D2, 0, 0xD6B0, 0, 0xD2D8, 0xAF77, 0xAF74, 0,
+ 0, 0, 0xD6AA, 0, 0xD6A9, 0, 0xD6AB, 0xD6AC, 0xD6AE,
+ 0xD6AD, 0xD6B2, 0xB2B5, 0xB2B2, 0xB2B6, 0xD6A8, 0xB2B7, 0xD6B1, 0xB2B4,
+ 0xD6AF, 0xB2B3, 0, 0, 0, 0, 0, 0xDABC, 0xDABE,
+ 0xDABA, 0xDABB, 0, 0, 0xDABF, 0xDAC1, 0xDAC2, 0xDABD, 0xDAC0,
+ 0xB574, 0, 0, 0xDEDB, 0, 0xDEE0, 0xDED8, 0xDEDC, 0,
+ 0, 0xDEE1, 0xDEDD, 0xB7FA, 0xB843, 0, 0xB7FD, 0xDED9, 0xDEDA,
+ 0xBACE, 0xB846, 0xB7FE, 0, 0xB844, 0xB7FC, 0xDEDF, 0xB845, 0xDEDE,
+ 0xB841, 0xB7FB, 0xB842, 0xDEE2, 0xE2E6, 0xE2E8, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xB840, 0, 0,
+ 0xE2E3, 0xBACC, 0xE2E9, 0xBACD, 0xE2E7, 0xE2E2, 0xE2E5, 0xE2EA, 0xBACB,
+ 0xE2E4, 0, 0xBD4E, 0xE6BF, 0xE6BE, 0, 0xBD51, 0xBD4F, 0xE6BC,
+ 0xBD4D, 0xE6BD, 0, 0xBD50, 0, 0, 0, 0xEA7D, 0,
+ 0xEAA1, 0, 0xEA7E, 0xEA76, 0xEA7A, 0xEA79, 0xEA77, 0xBF66, 0xBF67,
+ 0xBF65, 0xEA78, 0xEA7B, 0xEA7C, 0, 0xBF68, 0, 0xC140, 0xEDA3,
+ 0, 0xC0FC, 0xED7B, 0xC0FE, 0xC141, 0, 0, 0xC0FD, 0xEDA2,
+ 0xED7C, 0xC0FB, 0xEDA1, 0xED7A, 0xED7E, 0xED7D, 0, 0, 0xF055,
+ 0xC2A4, 0xC2A5, 0xC2A2, 0, 0xC2A3, 0, 0, 0xF054, 0,
+ 0xF27B, 0, 0, 0xC3A9, 0, 0xF279, 0xF27A, 0, 0xF474,
+ 0xF477, 0xF475, 0xF476, 0xF5E0, 0, 0, 0xC4EF, 0xF7EB, 0xF8B4,
+ 0, 0xC5F7, 0xF8F8, 0xF8F9, 0xC666, 0xA5D9, 0xACE1, 0, 0xDAC3,
+ 0, 0xDEE3, 0, 0xA5DA, 0xA86F, 0, 0xAABE, 0, 0xCFE8,
+ 0xCFE9, 0xAF78, 0, 0, 0xDAC4, 0xB575, 0xB847, 0xC142, 0xEDA4,
+ 0xF27C, 0xF478, 0xA5DB, 0, 0, 0, 0xCDA1, 0xCD7A, 0xCD7C,
+ 0xCD7E, 0xCD7D, 0xCD7B, 0xAABF, 0, 0, 0, 0, 0xACE2,
+ 0xCFF2, 0, 0xCFED, 0xCFEA, 0, 0, 0xCFF1, 0, 0,
+ 0xACE4, 0xACE5, 0xCFF0, 0xCFEF, 0xCFEE, 0xCFEB, 0xCFEC, 0xCFF3, 0xACE3,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xAF7C,
+ 0, 0xAFA4, 0xAFA3, 0xD2E1, 0xD2DB, 0xD2D9, 0, 0xAFA1, 0xD6B9,
+ 0xAF7A, 0xD2DE, 0xD2E2, 0xD2E4, 0xD2E0, 0xD2DA, 0xAFA2, 0xD2DF, 0xD2DD,
+ 0xAF79, 0xD2E5, 0xAFA5, 0xD2E3, 0xAF7D, 0xD2DC, 0, 0xAF7E, 0xAF7B,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xB2B9, 0, 0xD6BA, 0, 0, 0xD6B3, 0xD6B5, 0xD6B7,
+ 0, 0xD6B8, 0xD6B6, 0xB2BA, 0, 0xD6BB, 0, 0xD6B4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xDAC8,
+ 0xB576, 0xDAD0, 0, 0xDAC5, 0, 0xDAD1, 0, 0xDAC6, 0xDAC7,
+ 0, 0, 0xDACF, 0xDACE, 0xDACB, 0xB2B8, 0xB577, 0xDAC9, 0xDACC,
+ 0xB578, 0xDACD, 0xDACA, 0, 0, 0, 0, 0, 0,
+ 0, 0xDEEE, 0, 0xDEF2, 0xB84E, 0, 0xE2F0, 0xB851, 0xDEF0,
+ 0xF9D6, 0, 0xDEED, 0xDEE8, 0xDEEA, 0xDEEB, 0xDEE4, 0, 0xB84D,
+ 0, 0, 0xB84C, 0, 0xB848, 0xDEE7, 0, 0xB84F, 0,
+ 0xB850, 0xDEE6, 0xDEE9, 0xDEF1, 0xB84A, 0xB84B, 0xDEEF, 0xDEE5, 0,
+ 0, 0, 0xE2F2, 0xBAD0, 0xE2F4, 0xDEEC, 0xE2F6, 0xBAD4, 0xE2F7,
+ 0xE2F3, 0, 0xBAD1, 0xE2EF, 0xBAD3, 0xE2EC, 0xE2F1, 0xE2F5, 0xE2EE,
+ 0, 0, 0xB849, 0, 0xE2EB, 0xBAD2, 0xE2ED, 0, 0,
+ 0, 0, 0, 0xBD54, 0xE6C1, 0xBD58, 0, 0xBD56, 0,
+ 0, 0xBACF, 0, 0xE6C8, 0xE6C9, 0xBD53, 0, 0, 0xE6C7,
+ 0xE6CA, 0xBD55, 0xBD52, 0xE6C3, 0xE6C0, 0xE6C5, 0xE6C2, 0xBD59, 0xE6C4,
+ 0, 0, 0xE6C6, 0xBD57, 0, 0, 0, 0, 0xBF6A,
+ 0xEAA8, 0, 0xEAA2, 0xEAA6, 0xEAAC, 0xEAAD, 0xEAA9, 0xEAAA, 0xEAA7,
+ 0, 0xEAA4, 0, 0xBF6C, 0xBF69, 0xEAA3, 0xEAA5, 0, 0xBF6B,
+ 0xEAAB, 0, 0xC146, 0, 0, 0xEDAA, 0xEDA5, 0xC145, 0,
+ 0, 0xC143, 0, 0xEDAC, 0xC144, 0xEDA8, 0xEDA9, 0xEDA6, 0xEDAD,
+ 0xF056, 0, 0xC147, 0xEDA7, 0, 0xEDAE, 0xEDAB, 0, 0,
+ 0, 0xF05A, 0, 0, 0xF057, 0, 0xC2A6, 0, 0xF05B,
+ 0xF05D, 0xF05C, 0xF058, 0xF059, 0, 0, 0xF2A3, 0, 0xC3AA,
+ 0, 0xF27E, 0xF2A2, 0xF27D, 0xF2A4, 0, 0, 0xF2A1, 0,
+ 0xF47A, 0xF47D, 0xF479, 0xC471, 0xF47B, 0xF47C, 0xF47E, 0xC472, 0xC474,
+ 0xC473, 0xF5E1, 0, 0xF5E3, 0, 0xF5E2, 0, 0, 0,
+ 0xF6F6, 0, 0, 0xF8B5, 0xF8FA, 0xA5DC, 0, 0, 0xCB72,
+ 0xAAC0, 0xCDA3, 0xAAC1, 0xAAC2, 0xCDA2, 0, 0xCFF8, 0xCFF7, 0xACE6,
+ 0xACE9, 0xACE8, 0xACE7, 0xCFF4, 0xCFF6, 0xCFF5, 0, 0, 0xD2E8,
+ 0xAFA7, 0xD2EC, 0xD2EB, 0xD2EA, 0xD2E6, 0xAFA6, 0xAFAA, 0xAFAD, 0,
+ 0, 0xAFAE, 0xD2E7, 0xD2E9, 0xAFAC, 0xAFAB, 0xAFA9, 0xAFA8, 0xD6C2,
+ 0, 0xD6C0, 0xD6BC, 0xB2BB, 0, 0xD6BD, 0xB2BC, 0xD6BE, 0xD6BF,
+ 0xD6C1, 0, 0xB2BD, 0, 0, 0xDAD5, 0, 0xDAD4, 0xDAD3,
+ 0xDAD2, 0, 0, 0, 0, 0xDEF6, 0xB852, 0, 0xDEF3,
+ 0xDEF5, 0, 0xB853, 0, 0xB854, 0xDEF4, 0, 0, 0,
+ 0, 0, 0xE341, 0, 0xE2F9, 0xE2FA, 0, 0xBAD7, 0xBAD5,
+ 0xBAD6, 0xE343, 0, 0xE342, 0xE2FE, 0xE2FD, 0xE2FC, 0xE2FB, 0xE340,
+ 0xE2F8, 0, 0xE6CB, 0xE6D0, 0xE6CE, 0, 0, 0, 0xE6CD,
+ 0xE6CC, 0xE6CF, 0, 0xEAAE, 0, 0xBF6D, 0xC148, 0xEDB0, 0,
+ 0xC149, 0xEDAF, 0xF05F, 0xF05E, 0xC2A7, 0, 0xF2A5, 0xC3AB, 0xF4A1,
+ 0xC5A1, 0xF6F7, 0, 0xF8B7, 0xF8B6, 0xC9A8, 0xACEA, 0xACEB, 0xD6C3,
+ 0, 0xB856, 0xA5DD, 0xA872, 0xA871, 0xA870, 0, 0, 0,
+ 0xCDA4, 0, 0, 0xAAC4, 0xAAC3, 0, 0xACEE, 0, 0xCFFA,
+ 0xCFFD, 0xCFFB, 0, 0xACEC, 0xACED, 0, 0, 0xCFF9, 0xCFFC,
+ 0, 0xAFB5, 0, 0, 0, 0xD2F3, 0xD2F5, 0xD2F4, 0xAFB2,
+ 0xD2EF, 0, 0, 0xAFB0, 0xAFAF, 0, 0xAFB3, 0xAFB1, 0,
+ 0xAFB4, 0xD2F2, 0xD2ED, 0xD2EE, 0xD2F1, 0xD2F0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD6C6, 0xD6C7, 0xD6C5, 0, 0xD6C4,
+ 0xB2BE, 0, 0, 0, 0, 0xB57D, 0, 0xDAD6, 0xDAD8,
+ 0xDADA, 0xB57C, 0, 0, 0xB57A, 0, 0xDAD7, 0xB57B, 0xDAD9,
+ 0xB579, 0, 0, 0xDF41, 0xDEF7, 0xDEFA, 0xDEFE, 0xB85A, 0xDEFC,
+ 0, 0xDEFB, 0xDEF8, 0xDEF9, 0xB858, 0xDF40, 0xB857, 0, 0xB85C,
+ 0xB85B, 0xB859, 0, 0xDEFD, 0, 0, 0, 0xE349, 0,
+ 0xE348, 0, 0, 0xE344, 0, 0, 0xBAD8, 0xE347, 0xE346,
+ 0xBAD9, 0, 0, 0, 0, 0, 0xBD5E, 0, 0xE6D2,
+ 0, 0xBD5F, 0xBD5B, 0xBD5D, 0, 0xBD5A, 0xBD5C, 0, 0,
+ 0, 0xEAAF, 0, 0xBF70, 0xEAB1, 0xEAB0, 0, 0xE345, 0xBF72,
+ 0xBF71, 0xBF6E, 0xBF6F, 0, 0, 0, 0, 0, 0xEDB5,
+ 0, 0xEDB3, 0xC14A, 0xEDB4, 0, 0xEDB6, 0xEDB2, 0xEDB1, 0,
+ 0, 0xF060, 0xC2AA, 0xC2A8, 0xC2A9, 0, 0, 0, 0,
+ 0xF2A6, 0xF2A7, 0xC3AD, 0, 0xC3AC, 0xF4A3, 0xF4A4, 0xF4A2, 0,
+ 0xF6F8, 0xF6F9, 0, 0, 0xA5DE, 0xCA48, 0xA873, 0, 0xCDA5,
+ 0xAAC6, 0xAAC5, 0xCDA6, 0, 0, 0xD040, 0xACEF, 0xCFFE, 0xACF0,
+ 0, 0, 0xAFB6, 0xD2F8, 0xD2F6, 0xD2FC, 0xAFB7, 0xD2F7, 0xD2FB,
+ 0xD2F9, 0xD2FA, 0, 0, 0xD6C8, 0xD6CA, 0, 0xB2BF, 0,
+ 0xD6C9, 0xB2C0, 0xB5A2, 0xB5A1, 0xB57E, 0xDADB, 0, 0, 0,
+ 0, 0xDF44, 0xB85D, 0xB85E, 0, 0xDF43, 0xDF42, 0, 0,
+ 0, 0, 0xE34A, 0xBADB, 0xBADA, 0xE34B, 0xE34C, 0, 0xBD61,
+ 0xBD60, 0, 0xEAB5, 0xE6D3, 0xE6D5, 0xE6D4, 0xEAB4, 0xEAB2, 0xEAB6,
+ 0xEAB3, 0, 0xBF73, 0, 0, 0, 0xEDB7, 0xC14B, 0xEDB8,
+ 0xEDB9, 0, 0, 0xC2AB, 0xC2AC, 0, 0xC475, 0, 0,
+ 0xC5D1, 0xA5DF, 0, 0, 0, 0, 0, 0xD041, 0,
+ 0, 0, 0, 0, 0, 0xD2FD, 0xAFB8, 0, 0,
+ 0, 0, 0, 0xB3BA, 0xB3B9, 0, 0, 0xB5A4, 0xDADD,
+ 0xB5A3, 0xDADC, 0, 0, 0, 0, 0xDF45, 0, 0xBADC,
+ 0xE34D, 0xBADD, 0, 0, 0, 0, 0, 0, 0xC476,
+ 0xF4A5, 0, 0xA6CB, 0xAAC7, 0xCDA7, 0, 0xACF2, 0, 0xACF1,
+ 0xD042, 0xD043, 0, 0, 0xD340, 0xD342, 0xAFB9, 0, 0xD344,
+ 0xD347, 0xD345, 0, 0, 0, 0xD346, 0xD343, 0xD2FE, 0xAFBA,
+ 0xD348, 0xD341, 0, 0, 0, 0, 0xD6D3, 0xB2C6, 0xD6DC,
+ 0xB2C3, 0, 0xD6D5, 0xB2C7, 0, 0xB2C1, 0, 0xD6D0, 0xD6DD,
+ 0xD6D1, 0xD6CE, 0xB2C5, 0, 0xB2C2, 0, 0xD6D4, 0xD6D7, 0xB2C4,
+ 0xD6D8, 0xB2C8, 0xD6D9, 0xD6CF, 0xD6D6, 0xD6DA, 0xD6D2, 0xD6CD, 0xD6CB,
+ 0, 0, 0xD6DB, 0, 0, 0xDADF, 0, 0, 0,
+ 0, 0xDAE4, 0, 0, 0, 0xDAE0, 0xDAE6, 0xB5A7, 0xD6CC,
+ 0xDAE1, 0xB5A5, 0xDADE, 0xB5AC, 0xDAE2, 0xB5AB, 0xDAE3, 0xB5AD, 0xB5A8,
+ 0xB5AE, 0xB5A9, 0, 0xB5AA, 0, 0xB5A6, 0, 0xDAE5, 0,
+ 0, 0, 0, 0, 0, 0, 0xB861, 0xDF50, 0,
+ 0xDF53, 0xDF47, 0xDF4C, 0xDF46, 0xB863, 0, 0xDF4A, 0, 0,
+ 0, 0xDF48, 0xB862, 0, 0xDF4F, 0xDF4E, 0xDF4B, 0xDF4D, 0xDF49,
+ 0xBAE1, 0xDF52, 0xB85F, 0xDF51, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE35D, 0, 0xBAE8, 0xE358, 0,
+ 0xBAE7, 0xE34E, 0, 0xE350, 0xBAE0, 0xE355, 0xE354, 0xE357, 0xBAE5,
+ 0xE352, 0xE351, 0, 0, 0xBAE4, 0xBADF, 0xE353, 0xBAE2, 0xE359,
+ 0xE35B, 0, 0xE356, 0xE34F, 0xBAE3, 0, 0, 0xBD69, 0xBADE,
+ 0, 0, 0xE35C, 0, 0, 0, 0, 0, 0,
+ 0, 0xE6D9, 0xBD62, 0, 0xE6DB, 0, 0xBD63, 0, 0,
+ 0xBD65, 0xE6DE, 0, 0xE6D6, 0xBAE6, 0xE6DC, 0, 0, 0,
+ 0, 0xE6D8, 0, 0xB860, 0xBD68, 0, 0, 0xBD64, 0,
+ 0xBD66, 0xBD67, 0, 0xBF76, 0xE6DD, 0xE6D7, 0xBD6A, 0, 0xE6DA,
+ 0, 0, 0, 0, 0, 0xEAC0, 0xEABB, 0, 0,
+ 0xEAC5, 0xBF74, 0xEABD, 0xBF78, 0xEAC3, 0xEABA, 0xEAB7, 0xEAC6, 0xC151,
+ 0xBF79, 0xEAC2, 0xEAB8, 0xBF77, 0xEABC, 0xBF7B, 0xEAB9, 0xEABE, 0xBF7A,
+ 0xEAC1, 0xEAC4, 0, 0, 0, 0, 0xEDCB, 0xEDCC, 0xEDBC,
+ 0xEDC3, 0xEDC1, 0, 0, 0xC14F, 0xEDC8, 0xEABF, 0, 0xEDBF,
+ 0, 0xEDC9, 0xC14E, 0xEDBE, 0xEDBD, 0xEDC7, 0xEDC4, 0xEDC6, 0,
+ 0xEDBA, 0xEDCA, 0xC14C, 0, 0xEDC5, 0xEDCE, 0xEDC2, 0xC150, 0xC14D,
+ 0xEDC0, 0xEDBB, 0xEDCD, 0xBF75, 0, 0, 0, 0, 0,
+ 0, 0, 0xF063, 0, 0, 0xF061, 0xF067, 0xC2B0, 0xF065,
+ 0xF064, 0xC2B2, 0xF06A, 0xC2B1, 0, 0xF06B, 0xF068, 0xC2AE, 0xF069,
+ 0xF062, 0xC2AF, 0xC2AD, 0xF2AB, 0xF066, 0, 0, 0xF06C, 0,
+ 0, 0xF2A8, 0, 0, 0, 0xC3B2, 0xC3B0, 0xF2AA, 0,
+ 0xF2AC, 0xF2A9, 0xC3B1, 0xC3AE, 0xC3AF, 0xC3B3, 0, 0, 0xC478,
+ 0, 0xF4AA, 0, 0xF4A9, 0xF4A7, 0xF4A6, 0xF4A8, 0, 0xC477,
+ 0xC479, 0, 0, 0xC4F0, 0, 0, 0xF5E5, 0xF5E4, 0,
+ 0, 0xF6FA, 0, 0xF6FC, 0xF6FE, 0xF6FD, 0xF6FB, 0, 0,
+ 0xC5A3, 0xC5A2, 0, 0, 0xC5D3, 0xC5D2, 0xC5D4, 0xF7ED, 0xF7EC,
+ 0, 0xF8FB, 0xF8B8, 0xF8FC, 0xC658, 0, 0xC659, 0xF96D, 0,
+ 0, 0xC67E, 0xA6CC, 0, 0xCDA8, 0, 0, 0xD045, 0xD046,
+ 0xD044, 0, 0, 0xACF3, 0, 0xD047, 0xD048, 0xD049, 0,
+ 0, 0xD349, 0xD34F, 0, 0, 0xD34D, 0xAFBB, 0xD34B, 0,
+ 0xD34C, 0xD34E, 0, 0, 0, 0xD34A, 0xB2C9, 0, 0xD6DE,
+ 0xB2CB, 0xD6E0, 0xB2CA, 0xD6DF, 0, 0, 0, 0, 0,
+ 0xDAE8, 0xB5AF, 0, 0xDAEA, 0xDAE7, 0xD6E1, 0, 0xB5B0, 0,
+ 0xF9DB, 0xDAE9, 0, 0, 0, 0, 0, 0, 0xDF56,
+ 0, 0xB864, 0xDF54, 0xB865, 0xDF55, 0xB866, 0, 0, 0,
+ 0xBAE9, 0xE361, 0xE35E, 0xE360, 0xBAEA, 0xBAEB, 0xE35F, 0, 0,
+ 0, 0, 0, 0xE6DF, 0, 0, 0xE6E0, 0, 0xBD6B,
+ 0xE6E2, 0xE6E1, 0, 0xA261, 0, 0xEACA, 0xEACB, 0xEAC7, 0,
+ 0xEAC8, 0xBF7C, 0xBF7D, 0xEAC9, 0, 0xC157, 0, 0, 0xC153,
+ 0xC158, 0xC154, 0xC156, 0xC152, 0, 0xC155, 0, 0, 0,
+ 0, 0xC2B3, 0xEDCF, 0, 0xF2AE, 0, 0xF2AD, 0, 0xF4AB,
+ 0xC47A, 0xC47B, 0xF741, 0xF5E6, 0, 0xF740, 0, 0xF8FD, 0xF9A4,
+ 0xA6CD, 0, 0, 0xA874, 0, 0xCDA9, 0xAAC8, 0, 0xACF6,
+ 0xD04C, 0xACF4, 0xD04A, 0xACF9, 0xACF5, 0xACFA, 0xACF8, 0xD04B, 0xACF7,
+ 0xAFBF, 0xAFBE, 0xD35A, 0xAFC7, 0xD353, 0xD359, 0xAFC3, 0xD352, 0xD358,
+ 0xD356, 0xAFC2, 0xAFC4, 0xD355, 0xAFBD, 0xD354, 0xAFC8, 0xAFC5, 0xAFC9,
+ 0xAFC6, 0xD351, 0xD350, 0xD357, 0xAFC0, 0xAFBC, 0xAFC1, 0, 0,
+ 0, 0, 0, 0xD6F0, 0xD6E9, 0, 0xB5B5, 0xD6E8, 0,
+ 0xB2CF, 0xB2D6, 0xB2D3, 0xB2D9, 0xB2D8, 0xB2D4, 0, 0xD6E2, 0xD6E5,
+ 0, 0xD6E4, 0xB2D0, 0xD6E6, 0xD6EF, 0xB2D1, 0xD6E3, 0xD6EC, 0xD6ED,
+ 0xB2D2, 0xD6EA, 0xB2D7, 0xB2CD, 0xB2D5, 0xD6E7, 0xB2CC, 0xD6EB, 0,
+ 0, 0xD6EE, 0, 0, 0, 0xDAFB, 0xDAF2, 0xB5B2, 0xDAF9,
+ 0xDAF6, 0xDAEE, 0xDAF7, 0xB5B4, 0xDAEF, 0, 0xDAEB, 0, 0,
+ 0xB86C, 0xDAF4, 0, 0xB5B1, 0xDAFA, 0, 0xB5B8, 0xB5BA, 0xDAED,
+ 0, 0, 0xB5B9, 0xDAF0, 0xB5B3, 0xDAF8, 0xDAF1, 0xDAF5, 0,
+ 0xDAF3, 0xB5B6, 0xDAEC, 0xB5BB, 0xB2CE, 0xB5B7, 0xB5BC, 0, 0,
+ 0, 0, 0, 0xB868, 0xDF5D, 0xDF5F, 0xDF61, 0xDF65, 0,
+ 0xDF5B, 0xDF59, 0xB86A, 0, 0xDF60, 0xDF64, 0xDF5C, 0xDF58, 0,
+ 0xDF57, 0, 0, 0, 0xDF62, 0xDF5A, 0xDF5E, 0xB86B, 0,
+ 0xB869, 0xDF66, 0xB867, 0xDF63, 0, 0xE372, 0, 0, 0,
+ 0, 0, 0xBAEE, 0xE36A, 0xBD78, 0xE374, 0xBAF1, 0xE378, 0xBAF7,
+ 0xE365, 0, 0, 0xE375, 0xE362, 0, 0xE377, 0xE366, 0,
+ 0xBAFE, 0xBAFB, 0xE376, 0xE370, 0xBAED, 0xBAF5, 0xBAF4, 0, 0xBAF3,
+ 0xBAF9, 0, 0xE363, 0xBAFA, 0xE371, 0xBAF6, 0xBAEC, 0xE373, 0xBAEF,
+ 0xBAF0, 0xBAF8, 0xE368, 0xE367, 0xE364, 0, 0xE36C, 0xE369, 0xE36D,
+ 0xBAFD, 0, 0xE379, 0xBAF2, 0xE36E, 0xE36F, 0, 0xE36B, 0,
+ 0, 0, 0xBAFC, 0, 0, 0, 0, 0xE6E7, 0xBD70,
+ 0xBD79, 0xBD75, 0xE6E4, 0, 0xBD72, 0xBD76, 0xE6F0, 0xBD6C, 0xE6E8,
+ 0, 0xBD74, 0, 0, 0xE6EB, 0xE6E6, 0xBD73, 0xBD77, 0xE6E5,
+ 0, 0xBD71, 0, 0xE6EF, 0xBD6E, 0xE6EE, 0xE6ED, 0xBD7A, 0xE572,
+ 0xBD6D, 0, 0xE6EC, 0xE6E3, 0, 0xBD7B, 0xE6EA, 0xBD6F, 0,
+ 0, 0, 0, 0, 0, 0, 0xE6E9, 0, 0,
+ 0, 0, 0xBFA2, 0xBFA7, 0xBF7E, 0xEAD8, 0xEACF, 0xEADB, 0xEAD3,
+ 0xEAD9, 0xBFA8, 0xBFA1, 0xEACC, 0xEAD2, 0xEADC, 0xEAD5, 0xEADA, 0xEACE,
+ 0, 0, 0xEAD6, 0xBFA3, 0xEAD4, 0xBFA6, 0xBFA5, 0xEAD0, 0xEAD1,
+ 0xEACD, 0xEAD7, 0xBFA4, 0xEADE, 0xEADD, 0, 0, 0, 0xEDDA,
+ 0xEDD6, 0xC15F, 0, 0xEDD0, 0xC159, 0xC169, 0xEDDC, 0xC161, 0xC15D,
+ 0xEDD3, 0xC164, 0xC167, 0xEDDE, 0xC15C, 0xEDD5, 0xC165, 0xEDE0, 0xEDDD,
+ 0xEDD1, 0xC160, 0xC15A, 0xC168, 0xEDD8, 0xC163, 0xEDD2, 0xC15E, 0xEDDF,
+ 0xC162, 0xC15B, 0xEDD9, 0xC166, 0xEDD7, 0, 0, 0xEDDB, 0,
+ 0, 0, 0xF06E, 0xF074, 0xC2B9, 0xF077, 0xC2B4, 0xC2B5, 0xF06F,
+ 0xF076, 0xF071, 0xC2BA, 0xC2B7, 0, 0xF06D, 0, 0xC2B6, 0xF073,
+ 0xF075, 0xC2B8, 0xF072, 0xF070, 0, 0, 0, 0, 0xF2B8,
+ 0xC3B7, 0xC3B8, 0xC3B4, 0, 0xC3B5, 0, 0xF2B4, 0xF2B2, 0,
+ 0xF2B6, 0xC3BA, 0xF2B7, 0xF2B0, 0xF2AF, 0xF2B3, 0xF2B1, 0xC3B6, 0xF2B5,
+ 0xF4AC, 0xC47E, 0xC47D, 0xF4AD, 0, 0xF4AF, 0xF4AE, 0xC4A1, 0,
+ 0, 0, 0xF5EB, 0xF5E8, 0xF5E9, 0, 0xF5E7, 0xF5EA, 0xC4F2,
+ 0xF5EC, 0, 0xC4F1, 0, 0xF742, 0, 0xC5D5, 0xC5D7, 0xF7EE,
+ 0xC5D6, 0xF8B9, 0xF940, 0xF942, 0xF8FE, 0xF941, 0xC66C, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA6CE, 0,
+ 0xACFB, 0xD26F, 0xAFCA, 0, 0, 0xB2DA, 0xDAFC, 0xDAFD, 0,
+ 0, 0, 0xEADF, 0xC16A, 0xEDE1, 0, 0, 0xC2BB, 0,
+ 0xF2BA, 0xF2B9, 0xC4A2, 0xF5ED, 0, 0xF743, 0xC5F8, 0xCA49, 0,
+ 0, 0xAAC9, 0xA875, 0, 0, 0xD04D, 0, 0, 0xD360,
+ 0xD35B, 0xD35F, 0xD35D, 0xAFCB, 0xD35E, 0xD35C, 0, 0xD6F1, 0,
+ 0xDAFE, 0xDB40, 0xDF69, 0xDF6A, 0xB86E, 0xB86F, 0xDF68, 0xDF6B, 0xDF67,
+ 0xB86D, 0, 0xBB40, 0, 0xB870, 0xE37A, 0, 0xBD7C, 0xE6F1,
+ 0xBD7D, 0, 0xBFA9, 0xEAE2, 0xEAE0, 0xEAE1, 0xEDE4, 0xEDE3, 0xEDE2,
+ 0, 0, 0, 0xF2BB, 0, 0xC3B9, 0xF2BC, 0xF744, 0xC5F9,
+ 0xF8BA, 0xA6CF, 0xAACB, 0xAACA, 0xD04F, 0xACFC, 0, 0, 0xD04E,
+ 0xD362, 0, 0xAFCC, 0xD6F2, 0xD361, 0, 0, 0, 0xB2DC,
+ 0xD6F5, 0xD6F3, 0xD6F4, 0xB2DB, 0, 0xDB42, 0xDB43, 0xDB41, 0,
+ 0xB873, 0xDF6D, 0xDF6C, 0xDF6E, 0xB872, 0xB871, 0, 0, 0xE6F2,
+ 0xE6F4, 0, 0xBD7E, 0xE6F3, 0xEAE3, 0xBFAA, 0xF079, 0, 0xF078,
+ 0xC3BB, 0xF2BD, 0xC3BD, 0xC3BC, 0xF4B0, 0xF5EE, 0xC4F3, 0xA6D0, 0xD050,
+ 0xACFD, 0xD365, 0xAFCE, 0xD364, 0xD363, 0, 0xAFCD, 0, 0xD6FB,
+ 0, 0xD6FD, 0xD6F6, 0xD6F7, 0xB2DD, 0xD6F8, 0xB2DE, 0xD6FC, 0xD6F9,
+ 0xD6FA, 0xB2DF, 0, 0xB5BE, 0xB5BF, 0, 0xDB44, 0, 0,
+ 0, 0xDF6F, 0xDF70, 0, 0xE37E, 0xBB43, 0xBB41, 0xBB42, 0xE37B,
+ 0xE37C, 0, 0xE37D, 0xE6F9, 0, 0xE6FA, 0xBDA1, 0xE6F7, 0xE6F6,
+ 0xE6F8, 0xE6F5, 0xBFAD, 0xEAE4, 0xBFAB, 0xBFAC, 0xEDE6, 0xC16B, 0xEDE5,
+ 0xEFA8, 0, 0xF07A, 0xF07B, 0xC2BC, 0, 0xC2BD, 0xC16C, 0xF2BE,
+ 0xF2BF, 0xF4B1, 0xC4A3, 0xA6D1, 0, 0xA6D2, 0xACFE, 0xAACC, 0xAFCF,
+ 0xD051, 0, 0, 0, 0xB5C0, 0xA6D3, 0xAD41, 0xD052, 0xD053,
+ 0xAD40, 0xAD42, 0xA6D4, 0, 0xD054, 0xAFD1, 0xD366, 0xAFD3, 0xAFD0,
+ 0xAFD2, 0, 0xD741, 0xB2E0, 0, 0xD740, 0xD6FE, 0, 0xDF71,
+ 0, 0, 0xE3A1, 0, 0xBDA2, 0, 0xBFAE, 0xEAE6, 0xEAE5,
+ 0, 0xEDE7, 0, 0, 0, 0xF5EF, 0, 0, 0xA6D5,
+ 0xCB73, 0xCDAA, 0xAD43, 0xD055, 0, 0xD368, 0, 0, 0,
+ 0xAFD4, 0xD367, 0xAFD5, 0, 0, 0, 0xD743, 0, 0,
+ 0xB2E2, 0xD742, 0xD744, 0, 0xB2E1, 0, 0, 0, 0,
+ 0xDB46, 0xDB47, 0xDB45, 0xB5C1, 0, 0, 0, 0xB874, 0,
+ 0xB875, 0, 0xBB45, 0, 0xE3A3, 0xE3A2, 0xBB44, 0, 0,
+ 0, 0, 0, 0xE6FB, 0, 0, 0xE6FC, 0, 0,
+ 0, 0, 0xEAE7, 0, 0, 0xC170, 0xC16F, 0xC16D, 0xC16E,
+ 0xC171, 0, 0xF07C, 0xC2BF, 0xC2BE, 0xF2C0, 0xF4B2, 0, 0,
+ 0, 0xC5A5, 0xC5A4, 0xA6D6, 0, 0, 0xD1FB, 0, 0xB877,
+ 0xB5C2, 0xB876, 0xBB46, 0, 0xA6D7, 0xC9A9, 0xA6D8, 0xA6D9, 0,
+ 0, 0xCDAB, 0xCB76, 0, 0xCB77, 0xA877, 0, 0xCB74, 0xA876,
+ 0, 0xA879, 0xCB75, 0xA87B, 0xA87A, 0xCB78, 0xA878, 0, 0,
+ 0, 0xAAD1, 0xAACF, 0xCDAD, 0, 0xAACE, 0, 0, 0,
+ 0xAAD3, 0xAAD5, 0xAAD2, 0, 0xCDB0, 0xCDAC, 0xAAD6, 0, 0xAAD0,
+ 0xA87C, 0, 0xAAD4, 0xCDAF, 0, 0, 0xCDAE, 0, 0xAACD,
+ 0, 0, 0, 0, 0, 0, 0, 0xD05B, 0xAD47,
+ 0xAD48, 0xD05D, 0, 0xD057, 0xD05A, 0xD063, 0xD061, 0, 0xAD49,
+ 0xD067, 0xAD4C, 0xD064, 0xD05C, 0xD059, 0, 0, 0xDB49, 0xD062,
+ 0xAD44, 0xD065, 0xD056, 0xD05F, 0xAD46, 0xAD4B, 0xD060, 0xAD4F, 0xAD4D,
+ 0, 0xD058, 0xAD4A, 0, 0xD05E, 0xAD4E, 0xAD45, 0xD066, 0,
+ 0, 0, 0, 0, 0, 0xAFDA, 0, 0xAFE3, 0xAFD8,
+ 0xAFD6, 0xD36A, 0xAFDE, 0xAFDB, 0xD36C, 0, 0, 0xAFDD, 0xD36B,
+ 0xD369, 0xD36E, 0xAFE2, 0xAFE0, 0xDB48, 0, 0xD36F, 0xD36D, 0xAFD7,
+ 0, 0, 0xAFD9, 0xAFDC, 0, 0xAFDF, 0, 0xAFE1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD74E, 0xB2E4, 0, 0xD745, 0xD747, 0, 0xD748, 0, 0xD750,
+ 0xD74C, 0xD74A, 0, 0xD74D, 0xD751, 0xB2E5, 0xB2E9, 0xD746, 0,
+ 0xD74F, 0, 0xB2E7, 0, 0xB2E6, 0xD74B, 0xD749, 0, 0xB2E3,
+ 0xB2E8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xB5C8, 0xDB51, 0, 0, 0xDB4F, 0xB5CA, 0, 0, 0,
+ 0, 0xDB4A, 0xDFA1, 0, 0xB5C9, 0xDB4E, 0, 0, 0xDB4B,
+ 0xB5C5, 0xB5CB, 0xDB50, 0xB5C7, 0xDB4D, 0xBB47, 0xB5C6, 0xDB4C, 0xB5CC,
+ 0xB5C4, 0xB5C3, 0, 0, 0, 0, 0, 0xDF77, 0xDF75,
+ 0, 0xDF7B, 0, 0xDF73, 0xDFA2, 0xDF78, 0, 0xDF72, 0xB87B,
+ 0xB8A3, 0xDF7D, 0, 0xDF76, 0, 0xB87E, 0, 0, 0xB87C,
+ 0xDF7E, 0xB879, 0xB878, 0xDF79, 0xB87D, 0xB5CD, 0, 0xDF7C, 0xDF74,
+ 0xB87A, 0xB8A1, 0xB8A2, 0, 0, 0, 0, 0xBB4C, 0xBB48,
+ 0, 0xBB4D, 0xE3A6, 0, 0, 0xE3A5, 0xE3A7, 0xBB4A, 0xE3A4,
+ 0xBB4B, 0xE3AA, 0xE3A9, 0xE3A8, 0, 0xBB49, 0, 0, 0,
+ 0, 0, 0xE741, 0, 0xE744, 0xBDA8, 0xE743, 0xBDA7, 0xBDA3,
+ 0xBDA4, 0xBDA5, 0xE740, 0xE6FE, 0xBDA6, 0, 0xE742, 0xE6FD, 0,
+ 0, 0xEAE9, 0xEAF3, 0xBFB1, 0xBFB0, 0, 0xEAED, 0xEAEF, 0,
+ 0xEAEA, 0, 0xEAEE, 0xEAE8, 0xEAF1, 0xBFAF, 0xEAF0, 0xEAEC, 0,
+ 0xEAF2, 0, 0xEAEB, 0xC174, 0xEDE8, 0xEDEE, 0xC178, 0xC17A, 0xC177,
+ 0xC176, 0, 0xC175, 0xC173, 0xEDE9, 0xEDEC, 0xC172, 0xEDED, 0,
+ 0xC179, 0xEDEB, 0, 0xEDEA, 0xC2C0, 0, 0xC2C1, 0xF0A1, 0xF07D,
+ 0xF07E, 0, 0, 0xF2C2, 0, 0xF2C1, 0xC3BE, 0xF4B4, 0xC4A4,
+ 0xF4B3, 0, 0xF5F0, 0xF745, 0xC5A6, 0xF943, 0xF944, 0xC5D8, 0xA6DA,
+ 0, 0xAAD7, 0xDB52, 0xBB4E, 0xC17B, 0xEDEF, 0xA6DB, 0, 0xAFE5,
+ 0xAFE4, 0xDB53, 0, 0, 0, 0xEAF4, 0xA6DC, 0xAD50, 0,
+ 0, 0xDB54, 0xDB55, 0xDB56, 0xBB4F, 0xBFB2, 0xA6DD, 0, 0xAAD8,
+ 0xD068, 0xAFE6, 0xD370, 0xB2EA, 0, 0xDB57, 0xB8A4, 0, 0xBB50,
+ 0xBFB3, 0xC17C, 0xC2C2, 0xF4B5, 0xA6DE, 0xAAD9, 0, 0, 0xAFE7,
+ 0xD752, 0xB5CE, 0, 0xBB51, 0xE3AB, 0xE745, 0, 0, 0,
+ 0, 0xA6DF, 0xB5CF, 0xDFA3, 0xBB52, 0xA6E0, 0xCDB1, 0xD069, 0xAD51,
+ 0, 0, 0xD372, 0, 0, 0xAFEA, 0, 0xAFE8, 0xAFE9,
+ 0xAFEB, 0, 0, 0xD371, 0, 0, 0xD757, 0xD754, 0xD756,
+ 0xB2EB, 0xB2ED, 0xB2EC, 0xD753, 0xB2EE, 0xD755, 0, 0xDB58, 0xDB59,
+ 0, 0xDB5A, 0xDFA6, 0, 0xDFA7, 0, 0xDFA5, 0xDFA8, 0,
+ 0xB8A5, 0, 0xDFA4, 0, 0xBB53, 0, 0, 0xE74A, 0xE746,
+ 0xE749, 0xE74B, 0xE748, 0xE747, 0, 0xEAF5, 0xEAF6, 0xEAF7, 0xBFB4,
+ 0xBFB5, 0xEDF1, 0xEDF0, 0xEDF2, 0, 0xF0A3, 0xF0A2, 0, 0xF2C4,
+ 0, 0xF2C5, 0xF2C3, 0, 0xC4A5, 0, 0xF4B6, 0xF4B7, 0,
+ 0xF746, 0xF7EF, 0xF8BB, 0xA6E1, 0xA87D, 0, 0xC17D, 0xA6E2, 0,
+ 0xD758, 0xDB5B, 0, 0xC641, 0xCA4A, 0, 0, 0, 0xCA4B,
+ 0xCA4D, 0xA6E3, 0xCA4E, 0xCA4C, 0, 0, 0xCBA2, 0xCBA3, 0xCB7B,
+ 0, 0, 0, 0, 0xCBA1, 0xA8A1, 0, 0xA8A2, 0xCB7C,
+ 0xCB7A, 0xCB79, 0xCB7D, 0xA87E, 0xCB7E, 0xD06A, 0, 0, 0,
+ 0xCDB6, 0xAADC, 0xCDB5, 0xCDB7, 0, 0xAADB, 0xCDBC, 0xAADF, 0xCDB2,
+ 0xCDC0, 0xCDC6, 0xAAE6, 0xCDC3, 0xAAE3, 0, 0xCDB9, 0xCDBF, 0xCDC1,
+ 0, 0xCDB4, 0xAAE2, 0xAADD, 0xCDBA, 0xAAE4, 0xAAE7, 0xAAE1, 0,
+ 0xAADA, 0xCDBE, 0xCDB8, 0xCDC5, 0xAAE9, 0xAAE5, 0xAAE0, 0xCDBD, 0xAFEC,
+ 0xCDBB, 0xAADE, 0xAAE8, 0, 0xCDB3, 0, 0xCDC2, 0xCDC4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xAD62, 0xAD5C, 0xAD64, 0xAD61, 0xD071, 0xD074,
+ 0xAD5D, 0, 0xD06B, 0, 0xAD56, 0xAD60, 0, 0xAD63, 0xAD65,
+ 0xD0A2, 0xD077, 0, 0xAD55, 0xD0A1, 0xAD59, 0xAD57, 0xAD52, 0xD06F,
+ 0, 0xD07E, 0xD073, 0xD076, 0xD0A5, 0, 0xAD66, 0xD07D, 0xAD5E,
+ 0xD078, 0xD0A4, 0xD075, 0xD079, 0xD07C, 0, 0, 0xD06D, 0xD0A3,
+ 0xD07B, 0, 0, 0xD06C, 0, 0xD070, 0xAD5F, 0xAD5A, 0xAD53,
+ 0xAD58, 0xAD54, 0xAD67, 0xD06E, 0xD3A5, 0xAD5B, 0, 0, 0xD07A,
+ 0xCE41, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD3A8, 0xAFFA, 0, 0xD376, 0, 0xD3A3, 0xD37D, 0, 0xD3B2,
+ 0, 0xD3AA, 0, 0xD37E, 0, 0xD3A9, 0xD378, 0xD37C, 0xD3B5,
+ 0xAFFD, 0xD3AD, 0xD3A4, 0xAFED, 0xD3B3, 0xD374, 0, 0xD3AC, 0,
+ 0xAFFC, 0xAFF7, 0xD373, 0xAFF5, 0xAFF4, 0xAFF9, 0xD3AB, 0xAFF1, 0xAFF8,
+ 0xD072, 0xDB5C, 0xD3A6, 0, 0, 0xD37A, 0xAFFB, 0xD37B, 0xD3A1,
+ 0xAFFE, 0xD375, 0xD3AF, 0, 0xD3AE, 0xD3B6, 0xAFF3, 0xAFF0, 0xD3B4,
+ 0xD3B0, 0xD3A7, 0xD3A2, 0xAFF6, 0xAFF2, 0xD377, 0xAFEE, 0xD3B1, 0xAFEF,
+ 0, 0xD379, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD75E, 0xD760, 0xD765, 0xD779, 0xB2FC, 0xB2F2,
+ 0, 0xD75D, 0xB2FD, 0xB2FE, 0xD768, 0xD76F, 0xD775, 0, 0xD762,
+ 0, 0xD769, 0, 0, 0xB340, 0xD777, 0xD772, 0xB2FA, 0xB2F8,
+ 0xD76E, 0xD76A, 0xD75C, 0xB2EF, 0xD761, 0xD759, 0, 0xB2F7, 0xB2F9,
+ 0xD766, 0xD763, 0xB2F4, 0xD773, 0xB2F1, 0xD764, 0xD77A, 0xD76C, 0,
+ 0xD76B, 0xB2F0, 0, 0xB2FB, 0, 0xB2F3, 0xD75A, 0xD75F, 0xD770,
+ 0xD776, 0xB341, 0xD75B, 0xD767, 0xD76D, 0xB2F6, 0, 0, 0xD778,
+ 0xD771, 0xD774, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xB2F5, 0, 0xDB6C, 0xDB60,
+ 0xB5D7, 0xDB7D, 0xDBA7, 0xDBAA, 0xB5D5, 0xDB68, 0xDBA3, 0xDB69, 0xDB77,
+ 0xB5E2, 0xDB73, 0xB5DF, 0, 0xDB74, 0xDB5D, 0, 0xDBA4, 0,
+ 0, 0xB5E8, 0xDBA1, 0xDB75, 0xDBAC, 0xDB70, 0xDFC8, 0, 0xDBAF,
+ 0xB5E6, 0xDB6E, 0xDB7A, 0xB5E9, 0xB5D4, 0xDB72, 0xDBAD, 0xDB6B, 0xDB64,
+ 0xDB6F, 0, 0xDB63, 0xDB61, 0xB5D0, 0xDBA5, 0xDB6A, 0xDBA8, 0,
+ 0xDBA9, 0xB5D8, 0xB5DD, 0xB5D9, 0xB5E1, 0xDB7E, 0xB5DA, 0xDB76, 0xDB66,
+ 0, 0xB5D2, 0xDB5E, 0xDBA2, 0xDBAB, 0xDB65, 0xB5E0, 0xDBB0, 0xDB71,
+ 0, 0xDB6D, 0, 0xB5D1, 0xB5E5, 0, 0xDB7C, 0xB5E7, 0,
+ 0xDB78, 0xB5DC, 0xB5D6, 0xB5DE, 0xB5D3, 0xB5E4, 0xDB79, 0xDB67, 0xDB7B,
+ 0xDB62, 0xDBA6, 0, 0, 0, 0, 0, 0, 0,
+ 0xDBAE, 0, 0, 0, 0, 0, 0, 0, 0xDB5F,
+ 0, 0, 0, 0, 0, 0xDFC7, 0, 0xDFDD, 0xB855,
+ 0xDFCC, 0, 0xDFCA, 0xDFB5, 0xB8A9, 0xDFC5, 0xDFD9, 0xDFC1, 0xB8B1,
+ 0xDFD8, 0xDFBF, 0xB5E3, 0xDFCF, 0xDFC0, 0xDFD6, 0xB8B0, 0xB8A8, 0,
+ 0xDFAA, 0xDFB2, 0, 0xDFCB, 0xDFC3, 0xDFDC, 0xDFC6, 0xB8B6, 0xDFD7,
+ 0, 0xB8AD, 0, 0xDFC9, 0xDFD1, 0xDFB6, 0xDFD0, 0, 0xDFE1,
+ 0xDFB1, 0xDFD2, 0, 0xDFDF, 0, 0xDFAB, 0xB5DB, 0, 0xDFB9,
+ 0xDFB8, 0xB8AF, 0, 0xDFBC, 0xDFBE, 0xDFCD, 0xDFDE, 0xB8B2, 0,
+ 0xB8B3, 0, 0xDFB0, 0xB8AB, 0xDFB4, 0xDFDA, 0xB8B4, 0, 0xB8AC,
+ 0xB8AE, 0xB8B5, 0xDFE0, 0xDFD3, 0xDFCE, 0, 0, 0xDFBB, 0xDFBA,
+ 0xB8AA, 0xDFAC, 0xB8A7, 0xDFC4, 0xDFAD, 0xDFC2, 0, 0, 0xDFB7,
+ 0xDFDB, 0, 0, 0, 0xB8A6, 0, 0, 0, 0xDFB3,
+ 0, 0, 0, 0, 0, 0, 0xDFAF, 0xDFD5, 0xDFAE,
+ 0xBB60, 0xE3D3, 0, 0, 0xE3C2, 0, 0, 0xE3AC, 0xE3CA,
+ 0xBB58, 0xE3BB, 0xE3C5, 0xBB5B, 0xE3BE, 0xBB59, 0xE3AF, 0xE3CD, 0xE3AE,
+ 0xE3C1, 0, 0xE3AD, 0, 0, 0xE3BF, 0xE3C8, 0xE3C6, 0xE3BA,
+ 0xE3B5, 0xE3B3, 0, 0xE3B4, 0xE3C7, 0xE3D2, 0xE3BC, 0xBB5A, 0,
+ 0xE3B7, 0, 0xE3CB, 0, 0xBB5D, 0xE3B6, 0xE3B0, 0xE3C0, 0xBB61,
+ 0, 0, 0xBB55, 0xBB5E, 0xE3B8, 0xE3B2, 0, 0xBB57, 0xDFD4,
+ 0xBB56, 0xE3C3, 0, 0xBB54, 0xBB63, 0xBB5C, 0xE3C4, 0xE3B9, 0xE3B1,
+ 0xE3CC, 0xE3BD, 0xBB62, 0xE3D0, 0xBB5F, 0xE3CF, 0, 0xE3C9, 0xE3CE,
+ 0, 0, 0, 0xE3D1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE773, 0xE774, 0xE767,
+ 0xE766, 0xE762, 0xBDB4, 0, 0xBDAC, 0xE776, 0xE775, 0xDFA9, 0xE75F,
+ 0xE763, 0xE75D, 0, 0xE770, 0xE761, 0, 0xE777, 0xE75A, 0xE758,
+ 0xE764, 0xE76E, 0xE769, 0xBDB6, 0xE74F, 0, 0xE76D, 0, 0,
+ 0, 0xBDB7, 0xDFBD, 0xE75B, 0xE752, 0xE755, 0xE77B, 0xE75C, 0xE753,
+ 0xE751, 0xE74E, 0, 0xBDB0, 0xE765, 0xBDAF, 0xBDB3, 0xE760, 0xE768,
+ 0xBDA9, 0xE778, 0xE77C, 0xBDAB, 0, 0xE757, 0xE76B, 0xE76F, 0xE754,
+ 0xE779, 0xBDB2, 0, 0xBDB1, 0xE74C, 0xBDB5, 0xE772, 0xE756, 0xE76A,
+ 0xE750, 0xE75E, 0xE759, 0xBDAD, 0xBDAE, 0xE76C, 0xE77D, 0xE77A, 0xE771,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE74D, 0, 0xBDAA, 0xEB49, 0, 0xEB40, 0xEB43, 0, 0xBFBB,
+ 0xEB45, 0xEAF9, 0xEB41, 0xEB47, 0xBFB8, 0xBFBC, 0xBFB6, 0, 0,
+ 0xEAFB, 0xEB4C, 0, 0, 0xEB46, 0, 0xEAFC, 0xEB55, 0xEB4F,
+ 0xEAF8, 0xEE46, 0xEAFE, 0xBFB7, 0, 0xEB4A, 0, 0xEB54, 0xBFBF,
+ 0, 0xEB51, 0xEAFD, 0xEB44, 0xEB48, 0xEB42, 0xEB56, 0xEB53, 0xEB50,
+ 0xBFB9, 0xBFBA, 0xBFBE, 0xEAFA, 0xEB57, 0xBFBD, 0xEB4D, 0, 0,
+ 0xEB4B, 0, 0, 0, 0xEB4E, 0xEE53, 0xEE40, 0xEE45, 0xEE52,
+ 0xEE44, 0xEDFB, 0xEE41, 0, 0xC1A2, 0, 0xEDF4, 0xEE4D, 0xEE4F,
+ 0xEDF3, 0xC1A1, 0xEE51, 0xEE49, 0xC1A8, 0xEE50, 0xEE42, 0xC1AA, 0xEDF9,
+ 0xEB52, 0xEE4A, 0xEE47, 0xEDF5, 0xEE55, 0xC1A4, 0, 0, 0xC1A5,
+ 0xEDF7, 0xEE48, 0, 0xEE54, 0xEE4B, 0xEDFD, 0xC1A7, 0xC1A3, 0xEE4C,
+ 0xEDFE, 0xEE56, 0xEDF8, 0xEE43, 0xEE4E, 0xEDFA, 0xEDFC, 0, 0xC2CB,
+ 0xEDF6, 0xC1A9, 0xC2C4, 0xC17E, 0, 0, 0, 0, 0xC1A6,
+ 0xC2C8, 0xF0B3, 0, 0xF0A9, 0xF0A4, 0xF0AA, 0xF0B4, 0xF0B8, 0xF0B7,
+ 0xC2CA, 0xC2C9, 0, 0, 0xF0AB, 0xF0B9, 0xF0AE, 0xF0A6, 0,
+ 0xF0A8, 0xF0A7, 0xF0AD, 0xF0B2, 0xF0A5, 0xF0AC, 0xF0B1, 0xC2C7, 0,
+ 0xF0AF, 0, 0xC2C5, 0xF0B0, 0xC2C3, 0xC2C6, 0xF2D5, 0xF0B5, 0,
+ 0, 0xC3C2, 0, 0xF2CD, 0xF2D1, 0xF2C9, 0xF2CC, 0, 0xF2D4,
+ 0xC3C0, 0xF2D9, 0xF2D2, 0, 0xF2CA, 0xF2DA, 0xF2D3, 0xC3C3, 0xC3C4,
+ 0xF2D7, 0, 0xF2CB, 0xC3BF, 0xC3C1, 0xF2C6, 0xF2CE, 0xF2C8, 0,
+ 0xF2D8, 0xF2D6, 0xF2C7, 0xF2CF, 0, 0, 0, 0xF4BE, 0xC3C5,
+ 0xF2D0, 0xC4A7, 0xC4A9, 0xC4A6, 0, 0xF4C3, 0xF4BB, 0xF4B9, 0xF4BD,
+ 0xF4BA, 0, 0, 0xF4BF, 0xF4C1, 0xC4AA, 0xC4AC, 0, 0xF4C0,
+ 0xC4AD, 0xC4AB, 0xF4C2, 0, 0, 0, 0, 0xC4A8, 0,
+ 0, 0, 0, 0, 0xC4F4, 0xF5F1, 0xF5F7, 0xC4F6, 0xF4BC,
+ 0xF5F6, 0, 0xF5FD, 0xF5F4, 0xF5FB, 0xF5FA, 0xF4B8, 0xF5F5, 0xF0B6,
+ 0xF5FE, 0xF5F3, 0xF5F8, 0, 0xF5FC, 0xF5F2, 0, 0xF74A, 0xC4F5,
+ 0xF5F9, 0, 0, 0xF7F4, 0xF74B, 0xF749, 0xF747, 0xF748, 0xF74C,
+ 0, 0xC5D9, 0xF7F2, 0xF7F0, 0xF7F5, 0xF7F3, 0, 0xF7F6, 0xC5DA,
+ 0xF7F1, 0, 0, 0xF8BC, 0, 0, 0xF945, 0xF946, 0xF947,
+ 0, 0, 0xF9C7, 0xF9BD, 0xCA4F, 0xAAEA, 0, 0xAD68, 0,
+ 0xD3B8, 0xD3B7, 0xB040, 0xB342, 0xD77C, 0, 0, 0xD77B, 0,
+ 0xB5EA, 0xB8B8, 0, 0xB8B7, 0xB8B9, 0, 0xE3D4, 0xE77E, 0xEB58,
+ 0xEB5A, 0xEB59, 0, 0xC1AB, 0xEE57, 0xF0BA, 0xF9A5, 0xA6E4, 0,
+ 0xCDC9, 0xCDCA, 0xCDC8, 0xCDC7, 0xAAEB, 0, 0xD0A9, 0xD0A7, 0,
+ 0, 0xD0A6, 0, 0xAD69, 0xAD6B, 0xAD6A, 0xD0A8, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD3C4, 0xD3C1, 0xD3BF,
+ 0, 0, 0xB041, 0xD3C2, 0xB046, 0xD3BC, 0xD3CB, 0, 0xD3CD,
+ 0xD3BD, 0, 0xB043, 0xD3CE, 0xD3C9, 0xD3BB, 0xD3C0, 0xD3CA, 0xD3C6,
+ 0xD3C3, 0, 0xB048, 0xD3CC, 0xD3BE, 0, 0, 0xD3C7, 0xD3B9,
+ 0xB047, 0xB044, 0xD3C5, 0, 0xD3C8, 0xD3BA, 0xB045, 0xB042, 0,
+ 0, 0, 0, 0xB34C, 0xD7A5, 0xB34B, 0, 0xD7A8, 0xD7AB,
+ 0xB348, 0xB346, 0xD77E, 0xD7A9, 0xD7A7, 0xD7A4, 0xD7AC, 0xD7AD, 0xD7AF,
+ 0xD7B0, 0xD77D, 0xB345, 0xD7A2, 0xD7A1, 0xD7AE, 0xB347, 0xD7A3, 0xB349,
+ 0xB344, 0xD7A6, 0xB34D, 0, 0xB34A, 0xD7AA, 0, 0, 0,
+ 0xB5F1, 0xDBBF, 0, 0xDBB4, 0xB5EE, 0, 0xDFE7, 0xDBBD, 0xDBB1,
+ 0xB5EC, 0xDBB6, 0xB5EF, 0xDBBA, 0xDBB8, 0xB5F2, 0xB5EB, 0, 0,
+ 0xDBB2, 0xDBB5, 0xB5F0, 0, 0xDBB3, 0, 0xDBBE, 0xDBBC, 0xDBB7,
+ 0xDBB9, 0xDBBB, 0xB5ED, 0, 0, 0, 0, 0, 0,
+ 0, 0xDFE8, 0xDFEE, 0xDFE4, 0xDFEA, 0xB8BA, 0xDFE6, 0xB8C0, 0,
+ 0, 0xB8BF, 0, 0xB8BE, 0xDFED, 0xB8C1, 0xB8C2, 0xDFE3, 0xDFF0,
+ 0xB8C3, 0xB8BD, 0xB8BC, 0xDFEC, 0xB8C4, 0xDFE2, 0xDFE5, 0xDFEF, 0xDFEB,
+ 0, 0, 0xE3F4, 0xE3E9, 0xB8BB, 0, 0, 0, 0,
+ 0xBB6A, 0xE3DD, 0xE3F2, 0xE3DE, 0xBB65, 0, 0xE3DB, 0, 0xE3E4,
+ 0xE3DC, 0xBB67, 0xE3D6, 0xE3F1, 0xBB68, 0xE3EE, 0xE3EF, 0xE3D7, 0xBB6D,
+ 0xE3E6, 0, 0xE3E0, 0xE3E7, 0xE3DA, 0, 0xE3F3, 0xE3EB, 0xE3E5,
+ 0xE3D5, 0xBB69, 0xE3EC, 0, 0xBB6C, 0xE3F0, 0, 0xE3EA, 0xBB66,
+ 0xE3E8, 0, 0xE3E2, 0xBB64, 0xE3D9, 0xE3E1, 0xE3ED, 0xE3DF, 0,
+ 0, 0xE3E3, 0, 0, 0, 0, 0, 0xBDC1, 0xDFE9,
+ 0xE7B2, 0xE7BB, 0xE7B1, 0xE7AD, 0xE7AA, 0xBDC2, 0xE7A8, 0xBB6B, 0xE7A1,
+ 0xBDC0, 0xE7A7, 0xBDBF, 0xE7AC, 0xE7A9, 0xE7B9, 0xE7B4, 0xE7AE, 0xE7B3,
+ 0xBDBB, 0xE7AB, 0xE7BE, 0xE7A2, 0xE7A3, 0xE7BA, 0xBDBC, 0xE7BF, 0xBDBE,
+ 0xE7C0, 0xE7B0, 0xE3D8, 0xE7B6, 0xE7AF, 0xE7B8, 0xE7B5, 0, 0,
+ 0, 0xE7A6, 0xBDB9, 0xE7BD, 0xBDBA, 0xE7A4, 0xBDBD, 0xEB64, 0xE7B7,
+ 0xE7BC, 0, 0, 0, 0, 0, 0xEB61, 0xBDB8, 0xBFC0,
+ 0xEB6B, 0xEB67, 0, 0xEB65, 0xEB60, 0xEB6F, 0, 0, 0,
+ 0xBFC4, 0, 0xEB5C, 0xEB68, 0xEB69, 0xEB5F, 0xEB5E, 0xEB6C, 0,
+ 0xEB62, 0xEB5D, 0xEB63, 0, 0xEB6E, 0xEB5B, 0xEB6D, 0xEB6A, 0xBFC2,
+ 0xBFC1, 0, 0, 0xBFC3, 0xEB66, 0xF0CB, 0, 0, 0,
+ 0, 0, 0xEE59, 0xC1B1, 0xEE5D, 0xEE5A, 0xEE61, 0xEE67, 0xEE5C,
+ 0, 0xEE70, 0xC1AE, 0xEE6A, 0xEE5F, 0xEE6B, 0xEE66, 0xEE6D, 0xEE5E,
+ 0xC1B3, 0xC1B2, 0xEE60, 0xEE6E, 0xEE58, 0xEE6C, 0xC1AC, 0, 0xEE64,
+ 0xEE63, 0xEE68, 0xEE5B, 0xC1B0, 0, 0xC1B4, 0xEE62, 0xEE69, 0xC1B5,
+ 0xEE65, 0, 0, 0, 0, 0xC1AD, 0xC1AF, 0xF0C7, 0xF0C5,
+ 0, 0, 0xF0CC, 0xF0C9, 0xF0CD, 0, 0xF0BE, 0xF0C6, 0xF0D1,
+ 0xEE6F, 0xF0C2, 0xC2CF, 0xE7A5, 0xF0BD, 0xF0CA, 0xF0C4, 0xF0C1, 0xF0BC,
+ 0xF0BB, 0xF0D0, 0, 0xF0C0, 0xF0BF, 0xC2CD, 0xF0C8, 0, 0xC2CC,
+ 0, 0, 0xC2CE, 0xF0C3, 0xF0CF, 0, 0xF2DE, 0xF2DF, 0,
+ 0xC3C9, 0xF2DC, 0xC3C6, 0xF2E4, 0, 0xC3CA, 0xF2E6, 0xF2DB, 0xF0CE,
+ 0xF2E8, 0xF2DD, 0, 0xC3C7, 0xF2E3, 0, 0xF2E5, 0xF2E0, 0xF2E7,
+ 0xF2E2, 0xF2E1, 0xC3C8, 0, 0, 0xF4C5, 0xF4C6, 0, 0xF4C8,
+ 0xC4AE, 0xC4AF, 0xF4C9, 0xF4C7, 0, 0xF4C4, 0, 0xF642, 0xF645,
+ 0xF641, 0, 0xC4FA, 0xF643, 0xC4F9, 0xC4F8, 0xC4F7, 0xF644, 0xF751,
+ 0xF74F, 0, 0xF74E, 0xF640, 0xF750, 0xF646, 0xF74D, 0, 0xF7F9,
+ 0xF7D7, 0xF7F7, 0xC5DB, 0xF7F8, 0xF7FA, 0, 0xF8BF, 0xC5FA, 0xF8BE,
+ 0xF8BD, 0xC5FB, 0, 0xC65A, 0xF96E, 0xF9A7, 0xF9A6, 0xF9A8, 0xA6E5,
+ 0xD0AA, 0, 0xD3CF, 0xD3D0, 0, 0, 0, 0xDBC0, 0,
+ 0xF647, 0xF8C0, 0xA6E6, 0xAD6C, 0xD0AB, 0, 0, 0, 0xD7B1,
+ 0xB34E, 0, 0xDBC2, 0xDBC1, 0xB5F3, 0, 0xB8C5, 0xE7C1, 0xBDC3,
+ 0, 0xBDC4, 0, 0, 0, 0xBFC5, 0xC5FC, 0xA6E7, 0,
+ 0, 0, 0xD0AC, 0xAAED, 0xD0AE, 0xD0AD, 0xAD6D, 0, 0xD3D1,
+ 0, 0xD3D8, 0xB049, 0xD3D6, 0xD3D4, 0, 0xD3DB, 0xD3D2, 0xD3D3,
+ 0xB04A, 0, 0xB04E, 0, 0, 0xD3DC, 0xB04D, 0xD3DA, 0xD3D7,
+ 0xD3D5, 0xB04B, 0xB04C, 0xD3D9, 0, 0, 0, 0, 0xB350,
+ 0xD7B2, 0, 0xB355, 0xD7C2, 0xB354, 0xD7C4, 0, 0, 0xD7B8,
+ 0xB352, 0xD7C3, 0, 0xD7B3, 0xB353, 0xD7BF, 0xD7BB, 0xD7BD, 0xD7B7,
+ 0xD7BE, 0, 0, 0xB34F, 0xD7BA, 0, 0xD7B9, 0xD7B5, 0,
+ 0xD7C0, 0, 0, 0xD7BC, 0xD7B4, 0, 0xD7B6, 0xB351, 0xD7C1,
+ 0, 0, 0, 0, 0xB5F6, 0xDBCD, 0, 0, 0,
+ 0xDBC9, 0xDBCB, 0xDBC6, 0xDBC5, 0xDBC3, 0, 0xDBCA, 0xDBCC, 0xDBC8,
+ 0, 0xDBC7, 0xB5F4, 0xB5F5, 0, 0, 0, 0, 0,
+ 0, 0xDBCF, 0xB8CD, 0xDFF2, 0xDFF8, 0xDFF3, 0xDFF4, 0xF9D8, 0xDFF9,
+ 0, 0xB8CF, 0, 0xB8C7, 0xB8CE, 0xDFF1, 0xDBC4, 0xB8CA, 0xB8C8,
+ 0xDFF7, 0xDFF6, 0xB8C9, 0xB8CB, 0xDFF5, 0xB8C6, 0, 0xB8CC, 0,
+ 0, 0, 0, 0, 0xE3F6, 0xBB74, 0, 0, 0xE442,
+ 0xE441, 0, 0xE3FB, 0xBB76, 0xE440, 0xE3F7, 0xE3F8, 0xBB6E, 0xBB70,
+ 0, 0xE3FD, 0xE3F5, 0xBB72, 0xBB71, 0xE3F9, 0xE3FE, 0xE3FC, 0xBB73,
+ 0xE3FA, 0, 0, 0xDBCE, 0xBB6F, 0, 0, 0xE7C2, 0xE7C9,
+ 0xBDC6, 0, 0xE7CD, 0xBDCA, 0xE7C5, 0xE7C3, 0, 0xE7CC, 0,
+ 0xBDC5, 0xE7CB, 0xBDC7, 0xBDC8, 0xE7C4, 0xBDC9, 0xE7CA, 0xE7C6, 0xE7C7,
+ 0xE7C8, 0xBB75, 0, 0, 0, 0xEB70, 0xEB7C, 0, 0xBFCA,
+ 0xEB77, 0xEB79, 0, 0xBFC8, 0xEB71, 0xEB75, 0, 0xEB78, 0xBFC6,
+ 0xBFC9, 0xEB7B, 0xEB73, 0xEB74, 0xEB7A, 0xEB72, 0xEB76, 0xBFC7, 0xEE72,
+ 0, 0xEE71, 0xC1B7, 0xEE77, 0xC1B9, 0, 0, 0xC1B6, 0xEE73,
+ 0xC1BA, 0xEE74, 0, 0, 0xEE75, 0xEE78, 0, 0xC1B8, 0,
+ 0xF0D6, 0, 0, 0xF0D9, 0, 0xF0D3, 0xF0D5, 0, 0,
+ 0xF0D4, 0xF0D7, 0xF0D8, 0xEE76, 0xF0D2, 0, 0, 0xC3CD, 0xF2EC,
+ 0xF2EF, 0xF2F1, 0xF2EA, 0xF2EB, 0xF2EE, 0xF2F0, 0xC3CE, 0xC3CC, 0xC3CB,
+ 0xF2ED, 0xF2E9, 0xF4CA, 0xC4B0, 0, 0xF4CB, 0, 0, 0xF649,
+ 0xC4FB, 0xF64B, 0xC4FC, 0xF648, 0xF64A, 0xC5A8, 0, 0xF752, 0xC5A7,
+ 0xF7FD, 0xF7FC, 0, 0xF7FB, 0, 0, 0xF948, 0xF949, 0xF94B,
+ 0xF94A, 0, 0xCA50, 0xA6E8, 0, 0xAD6E, 0xD7C5, 0xB5F7, 0,
+ 0xDFFA, 0xC2D0, 0, 0xF2F2, 0, 0, 0xA8A3, 0, 0,
+ 0, 0xB357, 0, 0, 0, 0xB356, 0, 0xDBD0, 0xB5F8,
+ 0xDBD2, 0xDBD1, 0, 0, 0xDFFB, 0xB8D0, 0xE443, 0xE446, 0xE445,
+ 0, 0xE444, 0xE7CE, 0xE7D0, 0xE7CF, 0, 0xBFCC, 0, 0,
+ 0, 0xBFCB, 0, 0xC1BB, 0xEE79, 0xEE7B, 0xEE7A, 0, 0,
+ 0xC2D1, 0, 0, 0, 0xF2F4, 0xF2F3, 0, 0xF4CC, 0xC4B1,
+ 0, 0, 0xC4FD, 0xF754, 0xF753, 0xC65B, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA8A4, 0xD0AF, 0xAD6F, 0xD7C8,
+ 0xD7C6, 0, 0, 0xD7C7, 0xDBD4, 0xDBD5, 0xE043, 0xDBD3, 0,
+ 0xDFFC, 0xE041, 0xE040, 0xE042, 0xB8D1, 0xDFFE, 0xDFFD, 0xE044, 0,
+ 0xE449, 0xE447, 0, 0xE448, 0xE7D3, 0xE7D1, 0, 0, 0xE7D2,
+ 0xEB7D, 0xEE7C, 0xEE7D, 0xC2D2, 0, 0xF2F5, 0xF4CD, 0xC4B2, 0,
+ 0xF64C, 0xF755, 0xC5A9, 0, 0xF7FE, 0xF94C, 0xA8A5, 0, 0xAD71,
+ 0xAD72, 0xD0B0, 0, 0, 0xD0B1, 0xAD70, 0, 0xB054, 0,
+ 0xB052, 0, 0xB051, 0xB058, 0xB050, 0xB059, 0xD3DD, 0xB056, 0,
+ 0xB053, 0xB057, 0xB055, 0xB04F, 0, 0, 0xB35F, 0, 0xB359,
+ 0xD7CC, 0xB35E, 0, 0, 0xB360, 0xB35A, 0, 0xB35B, 0,
+ 0xD7CA, 0, 0, 0xB358, 0, 0xD7CB, 0xB35D, 0, 0,
+ 0xD7C9, 0xB35C, 0, 0, 0xB644, 0, 0xB646, 0, 0,
+ 0xDBD8, 0xB645, 0xB5F9, 0xB5FD, 0, 0xB8E4, 0xE049, 0xDBDA, 0xB5FE,
+ 0, 0, 0xDBDD, 0xDBDE, 0xB643, 0, 0xDBE0, 0, 0xDBE2,
+ 0, 0xDBE3, 0xDBD7, 0xDBD6, 0xDBE4, 0xB642, 0xDBE1, 0xDBDF, 0,
+ 0xB640, 0xB5FB, 0xB647, 0xDBDB, 0xDBDC, 0xDBD9, 0, 0xB641, 0,
+ 0, 0xB5FC, 0, 0xB5FA, 0xE048, 0xB8DF, 0xB8DA, 0, 0,
+ 0xB8D5, 0, 0xB8E5, 0xB8D6, 0, 0xB8D2, 0xB8E1, 0xB8DE, 0xB8E0,
+ 0, 0xB8D7, 0xB8DC, 0xB8D3, 0xB8D4, 0xE050, 0xE04D, 0xE045, 0xE04A,
+ 0, 0xB8E2, 0xE051, 0xB8E3, 0xB8D9, 0, 0, 0xE047, 0,
+ 0xE04F, 0xE04B, 0xE04E, 0xE04C, 0xB8DD, 0xE046, 0xB8D8, 0, 0,
+ 0, 0xE44C, 0xBB78, 0xBB7B, 0, 0xE44E, 0, 0xBBA5, 0xE44D,
+ 0xBB7D, 0, 0xBDCF, 0xE44F, 0, 0xBBA4, 0xE44B, 0xBBA6, 0,
+ 0, 0, 0xBB79, 0, 0xB8DB, 0xBB7C, 0, 0xBB7A, 0xBB7E,
+ 0xBBA2, 0xBB77, 0xBBA7, 0xBBA3, 0, 0xBBA1, 0xE44A, 0, 0,
+ 0, 0, 0xBDD6, 0, 0xBDD2, 0, 0, 0, 0xBDD9,
+ 0, 0xE7D6, 0xBDDA, 0xE7E2, 0xE7DB, 0xBDCB, 0xE7E3, 0xE7DD, 0xBDD5,
+ 0xE7DE, 0, 0xBDD4, 0xE7E1, 0xBDCE, 0xE7DF, 0xE7D5, 0xBDCD, 0xEBAA,
+ 0xBDD3, 0, 0xBDD0, 0, 0xBDD8, 0, 0xE7D4, 0, 0xE7D8,
+ 0xBDCC, 0xE7D7, 0xE7D9, 0xE7DA, 0xBDD7, 0xE7DC, 0xE7E0, 0xE7E4, 0,
+ 0xBDDB, 0xBFD2, 0xEBA5, 0xEBAB, 0xEBA8, 0xEB7E, 0xEBAC, 0xEBA1, 0,
+ 0xEBA7, 0, 0xBFCD, 0xBFD3, 0xEBAD, 0, 0, 0xBFCF, 0,
+ 0xBFD9, 0xBFD4, 0xEBAF, 0xEBA9, 0xBFD0, 0xEBA2, 0xBFDA, 0xEBA3, 0xEBA4,
+ 0xBFDB, 0xBFD8, 0xBDD1, 0, 0xBFCE, 0xEBB0, 0xBFDC, 0, 0xBFD5,
+ 0xEBAE, 0xBFD1, 0xBFD6, 0xBFD7, 0, 0xC1C3, 0xEEA4, 0xEEAD, 0xEEAA,
+ 0xEEAC, 0, 0xC1C0, 0xEEA5, 0, 0xEEAB, 0xC1BC, 0xEEA7, 0xC1C4,
+ 0xEEA3, 0xEEA8, 0xEEAF, 0xEBA6, 0xEEA9, 0xEEA2, 0xC1BD, 0xEEA1, 0xC1BE,
+ 0xEEB0, 0xC1BF, 0xEEAE, 0xC1C2, 0xEE7E, 0, 0xC1C1, 0, 0xEEA6,
+ 0xF0DC, 0xF0EA, 0xF0E5, 0xF0E7, 0xF0DB, 0xC2D3, 0, 0xF0DA, 0xC2D6,
+ 0xC2D5, 0, 0xF0E9, 0xF0E1, 0xF0DE, 0xF0E4, 0, 0xF0DD, 0,
+ 0xF0DF, 0xF0E8, 0xF0E6, 0, 0xC2D4, 0xF0ED, 0xF0EB, 0xF0E2, 0xF0EC,
+ 0xF0E3, 0, 0xF2F9, 0xC3CF, 0xF341, 0, 0, 0xF64F, 0xC3D6,
+ 0xF0E0, 0xF2F7, 0xC3D2, 0xF2F8, 0xF2FD, 0, 0, 0xC3D4, 0xC3D5,
+ 0xF2F6, 0xF340, 0xF342, 0xF2FA, 0xF2FC, 0xF2FE, 0xF2FB, 0xF343, 0xC3D1,
+ 0xC3D7, 0xC3D3, 0, 0xC3D0, 0xF4D0, 0, 0xC4B7, 0xF4CE, 0,
+ 0, 0xF4D2, 0, 0xF4D3, 0xC4B5, 0xF4D4, 0xF4D1, 0, 0xF4CF,
+ 0xC4B8, 0xC4B4, 0xF4D5, 0, 0xC4B6, 0xC4B3, 0, 0, 0,
+ 0xC4FE, 0, 0, 0xC540, 0xF64E, 0xF64D, 0xF650, 0xF651, 0,
+ 0xC541, 0xF756, 0xF75B, 0xC5AA, 0, 0xF758, 0, 0xF757, 0xF75A,
+ 0xF759, 0, 0xF843, 0, 0xC5DC, 0xF842, 0xF840, 0, 0xF841,
+ 0, 0, 0, 0xC5FE, 0xC5FD, 0xF8C1, 0xF8C2, 0xC640, 0,
+ 0xF94D, 0xF94E, 0xC667, 0, 0xC66D, 0, 0xF9A9, 0xF9C8, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA8A6, 0, 0xD7CD,
+ 0, 0xD7CE, 0xE052, 0xE450, 0xE7E5, 0xC1C6, 0, 0xC1C5, 0xF0EE,
+ 0xF344, 0, 0xF844, 0xA8A7, 0xD3DE, 0xB05A, 0xB361, 0xE054, 0xE053,
+ 0xBDDC, 0xE7E6, 0xBDDD, 0xEEB1, 0xC2D7, 0, 0, 0, 0xC676,
+ 0xA8A8, 0xCDCB, 0xD3DF, 0, 0, 0xB362, 0, 0xD7CF, 0xD7D0,
+ 0, 0xDBE5, 0, 0xB648, 0xB8E6, 0, 0xE056, 0xE055, 0xE057,
+ 0, 0xE451, 0xE452, 0xBBA8, 0xBFDD, 0xBDDE, 0xBFDE, 0, 0xEEB5,
+ 0xEEB2, 0xEEB4, 0xEEB3, 0xC1C7, 0, 0xF0EF, 0xF346, 0xF345, 0xCBA4,
+ 0xB05C, 0xB05B, 0xD3E0, 0, 0xD7D1, 0, 0, 0xDBE7, 0xDBE6,
+ 0xB649, 0, 0xE059, 0xE05A, 0xE058, 0, 0, 0xB8E8, 0xB8E7,
+ 0, 0xBBAA, 0xBBA9, 0, 0xE7E7, 0xEBB3, 0xEBB1, 0xEBB2, 0xBFDF,
+ 0xEEB7, 0xEEB6, 0, 0xF0F2, 0xF0F1, 0xF0F0, 0xF347, 0, 0xF9AA,
+ 0xA8A9, 0xAD73, 0, 0xAD74, 0xB05D, 0xB05E, 0xD3E2, 0xD3E1, 0xD7D2,
+ 0, 0xB368, 0xB366, 0xB363, 0xB367, 0xB365, 0xB364, 0, 0,
+ 0xB64A, 0xDBEA, 0, 0xB8ED, 0xB64C, 0xB651, 0xDBEC, 0xB653, 0xB652,
+ 0xB655, 0xDBEB, 0xDBE8, 0xB64F, 0xB64B, 0xB64D, 0xDBE9, 0xB654, 0xB650,
+ 0xB64E, 0xB8EF, 0xB8EE, 0xB8EC, 0xB8F0, 0, 0xB8EA, 0xB8EB, 0,
+ 0xB8E9, 0, 0xE05B, 0, 0, 0xE454, 0, 0xBBAC, 0xBBAD,
+ 0xBBAB, 0, 0xE453, 0, 0xE455, 0, 0xE7EA, 0xE7EC, 0,
+ 0xBDE7, 0xE7ED, 0xBDE0, 0xE7E9, 0xBDDF, 0xBDE9, 0xBDE5, 0xBDE6, 0xBDE2,
+ 0xE7E8, 0xBDE1, 0xE7EE, 0xE7EB, 0, 0xBDE8, 0, 0xBDE3, 0xBDE4,
+ 0xEBB5, 0, 0xEBB7, 0xEBB6, 0, 0xEBB8, 0xBFE0, 0xEBB4, 0,
+ 0, 0xC1CB, 0xEEB8, 0xC1C8, 0xC1CC, 0xC1CA, 0xC1C9, 0xF0F3, 0,
+ 0xF0F6, 0, 0xF0F5, 0, 0xF0F4, 0xC2D8, 0xF348, 0xF349, 0xC3D8,
+ 0xF34A, 0xC3D9, 0, 0, 0xC4BA, 0, 0xC4B9, 0xF652, 0,
+ 0, 0xC542, 0xF653, 0xF75C, 0xC5AB, 0xC5AC, 0, 0xF845, 0,
+ 0xC642, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA8AA, 0, 0xB36A, 0xB369, 0xE05C, 0xE05D, 0, 0xBBAE,
+ 0xEBB9, 0xBDEA, 0xEBBA, 0xEEB9, 0xA8AB, 0, 0xD0B2, 0xAD76, 0xAD75,
+ 0, 0xD3E3, 0xB05F, 0xD3E4, 0xD7D5, 0, 0xD7D4, 0, 0xD7D3,
+ 0, 0, 0xDBEE, 0xB658, 0, 0, 0xDBED, 0xB657, 0,
+ 0, 0, 0xDBEF, 0xB656, 0, 0xE05F, 0xE062, 0xE060, 0xE061,
+ 0xE065, 0xE05E, 0xE066, 0xE063, 0xE064, 0xBBB0, 0xE456, 0, 0,
+ 0xBBAF, 0, 0xE7F2, 0xE7F0, 0, 0, 0xBDEB, 0xE7EF, 0xE7F1,
+ 0, 0xBDEC, 0, 0xEBBB, 0, 0xEBBC, 0xC1CD, 0, 0xF34C,
+ 0xF34E, 0xF34B, 0xF34D, 0xF4D6, 0xF654, 0, 0, 0xF96F, 0xA8AC,
+ 0xAD77, 0xD3E5, 0xD3E7, 0xD3E6, 0, 0xD7D8, 0xB36C, 0, 0xD7D6,
+ 0, 0xB36B, 0xD7D9, 0, 0xD7DA, 0xD7D7, 0, 0, 0xDBFB,
+ 0xB660, 0xDBF3, 0xDBF9, 0, 0, 0xB65B, 0xB65E, 0xDBF2, 0xB659,
+ 0xDBF6, 0xE06C, 0xB65D, 0, 0xDBF1, 0, 0xDBF7, 0xDBF4, 0xDBFA,
+ 0xDBF0, 0xDBF8, 0xB65C, 0xB65F, 0xDBF5, 0xB65A, 0, 0xB8F2, 0xE068,
+ 0xB8F1, 0xE06F, 0xE06E, 0xB8F8, 0, 0xB8F9, 0xE070, 0xB8F3, 0xE06D,
+ 0xB8F7, 0xE072, 0xE069, 0, 0xE06B, 0xB8F4, 0xE067, 0xE06A, 0xE071,
+ 0xB8F5, 0xE073, 0, 0, 0, 0, 0, 0xB8F6, 0,
+ 0xBBB1, 0xE45B, 0xE461, 0xE459, 0xE462, 0, 0xE458, 0xE45D, 0xE463,
+ 0xE460, 0xE45F, 0xE45E, 0, 0xE457, 0xE45C, 0, 0, 0xE45A,
+ 0, 0xBDF1, 0xBDEE, 0xE7FB, 0xE841, 0xE843, 0xE840, 0xE7F8, 0xE7FA,
+ 0xE845, 0xE842, 0xE7FC, 0xE846, 0xE7F9, 0xE844, 0xBDEF, 0xBDF5, 0xBDF3,
+ 0xE7F3, 0xBDF4, 0xBDF0, 0xE7F4, 0xE7F6, 0xE7F5, 0xE7FD, 0xE7FE, 0,
+ 0xBDF2, 0, 0xBDED, 0, 0, 0xE7F7, 0, 0xEBC6, 0xBFE2,
+ 0, 0xEBBD, 0xBFE3, 0xBFE6, 0xEBC2, 0, 0xEBBF, 0xBFE5, 0,
+ 0, 0xEBC3, 0xEBC4, 0xEBBE, 0xEBC7, 0xEBC0, 0xEBC5, 0xBFE4, 0,
+ 0xBFE1, 0xEBC1, 0, 0xEEBF, 0xC1D0, 0xC1CE, 0xC1D1, 0xC1CF, 0xEEBE,
+ 0xEEBB, 0xEEBA, 0, 0xEEBD, 0, 0, 0xEEBC, 0xF145, 0xC2DE,
+ 0xF0FB, 0xF0FA, 0, 0xC2D9, 0xF141, 0xF140, 0xF0F7, 0xF143, 0xF0FC,
+ 0xC2DD, 0xF0F9, 0xF142, 0xF0F8, 0xC2DA, 0xC2DC, 0xF0FD, 0xC2DB, 0xF0FE,
+ 0, 0xF144, 0xF352, 0, 0xC3DE, 0xF34F, 0, 0xF353, 0,
+ 0, 0xC3DB, 0xF351, 0xC3E0, 0, 0xC3DD, 0, 0xF350, 0,
+ 0xC3DF, 0xF354, 0xC3DA, 0, 0, 0, 0, 0xC4BC, 0xC4BE,
+ 0, 0xF4D9, 0xC4BD, 0xF4D7, 0xC3DC, 0xF4D8, 0xC4BB, 0xC543, 0xC545,
+ 0xF656, 0xC544, 0xF655, 0, 0xF761, 0xC5AD, 0xF760, 0xC5AE, 0xF75E,
+ 0xF75D, 0xF762, 0xF763, 0xF846, 0, 0xF75F, 0, 0, 0xF8C6,
+ 0xF8C3, 0xF8C4, 0xF8C5, 0xC65C, 0, 0xF951, 0xF950, 0xF94F, 0xF970,
+ 0, 0xF9BE, 0xF9AB, 0xC66E, 0xA8AD, 0xB060, 0, 0, 0,
+ 0, 0, 0xB8FA, 0, 0, 0, 0, 0, 0,
+ 0, 0xBDF6, 0, 0, 0xEBC8, 0, 0, 0xC2DF, 0,
+ 0xF355, 0, 0, 0, 0, 0, 0, 0xF9AC, 0xA8AE,
+ 0xAAEE, 0xAD79, 0xAD78, 0, 0xB063, 0, 0xD3E8, 0xB061, 0xD3E9,
+ 0xB062, 0, 0, 0xD7DF, 0xD7DB, 0, 0, 0xB36D, 0xD7DE,
+ 0xD7DD, 0xD7DC, 0xB36E, 0xD7E0, 0xD7E1, 0, 0, 0, 0xDC43,
+ 0xDC41, 0xDC45, 0xDC46, 0xDC4C, 0, 0xDC48, 0xDC4A, 0, 0xDC42,
+ 0xDBFC, 0, 0xDC49, 0, 0, 0xDC4B, 0xDC44, 0xDC47, 0xDBFD,
+ 0xB662, 0xDC40, 0xDBFE, 0xB661, 0xB663, 0, 0xB8FD, 0xE075, 0xE077,
+ 0xE076, 0xE07B, 0xB8FB, 0, 0xE078, 0xE074, 0xE079, 0xE07A, 0xB8FC,
+ 0xB8FE, 0xE07C, 0, 0xE467, 0xE466, 0, 0xE464, 0xE465, 0xBBB3,
+ 0xBBB5, 0xBBB2, 0xBBB4, 0xE84D, 0xE84E, 0xE849, 0, 0xE84A, 0xBDF8,
+ 0xBDFD, 0xBDF7, 0xBDFE, 0xBDF9, 0xE84B, 0, 0, 0xE84C, 0xE848,
+ 0xBE40, 0xBDFB, 0, 0, 0xBDFA, 0xBDFC, 0, 0xE847, 0,
+ 0xEBCA, 0xBFE8, 0, 0, 0xEBCC, 0xBFEA, 0xEBCF, 0xEBCB, 0xEBC9,
+ 0xEBCE, 0xBFE9, 0xEBCD, 0, 0xBFE7, 0, 0, 0xC1D3, 0xC1D6,
+ 0xEEC1, 0, 0xC1D4, 0xEEC0, 0xC1D2, 0xC1D5, 0xF146, 0xF147, 0xF148,
+ 0xC2E0, 0, 0xF149, 0, 0xC2E1, 0xC3E2, 0xF358, 0xF359, 0xF357,
+ 0xF356, 0xF35A, 0xC3E1, 0xF4DD, 0xF4DB, 0xF4DC, 0xF4DE, 0xF4DA, 0xF4DF,
+ 0xF658, 0, 0xF659, 0xF657, 0xC546, 0xF764, 0xC5AF, 0xF765, 0xF848,
+ 0xF847, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA8AF, 0xB664, 0, 0, 0xB940, 0, 0, 0,
+ 0xBBB6, 0, 0, 0xBFEC, 0, 0xBFEB, 0, 0, 0,
+ 0, 0xC3E3, 0xC47C, 0xC547, 0xA8B0, 0xB064, 0xB941, 0, 0xF35B,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xCBA6, 0, 0, 0xA8B1, 0, 0xA8B4, 0xA8B3, 0xA8B2,
+ 0, 0, 0xCBA5, 0, 0xCDCD, 0, 0xCDCF, 0xAAEF, 0,
+ 0, 0xAAF1, 0xCDCC, 0xCDCE, 0xAAF0, 0xCDD1, 0xCDD0, 0xCDD2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD0B6, 0xD0B4,
+ 0xAD7C, 0xD0B3, 0xADA3, 0xAD7E, 0xAD7B, 0, 0xADA4, 0, 0xAD7D,
+ 0xADA2, 0, 0xADA1, 0xD0B5, 0, 0xAD7A, 0, 0, 0,
+ 0xB06A, 0xD3EB, 0xD3F1, 0xB067, 0xB06E, 0, 0xB069, 0xD3EE, 0xD3F0,
+ 0xB06C, 0xD3EA, 0xD3ED, 0xB068, 0xB065, 0xD3EC, 0xB06B, 0xD3EF, 0xB06D,
+ 0xB066, 0, 0, 0, 0, 0xD7E3, 0xD7E6, 0xB370, 0,
+ 0xB37A, 0xB376, 0xD7E4, 0, 0, 0xB37E, 0xB377, 0xB37C, 0xB372,
+ 0, 0xB36F, 0xB371, 0xB37D, 0xD7E5, 0xB375, 0xB378, 0xB374, 0xB379,
+ 0xD7E7, 0xB37B, 0xB373, 0xD7E2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xDC4D, 0xB665, 0xDC4F, 0, 0xB667, 0xB669,
+ 0, 0xDC4E, 0xB666, 0xB66A, 0, 0xB668, 0, 0, 0,
+ 0xB947, 0xE0A3, 0xB94F, 0xE07E, 0, 0xB950, 0xB945, 0, 0xE0A1,
+ 0, 0, 0xB94A, 0, 0xE0A2, 0xB943, 0xB942, 0, 0xB94D,
+ 0xB94C, 0xB94B, 0xB949, 0xB94E, 0xE07D, 0xB944, 0xB946, 0xB948, 0,
+ 0, 0xBBB8, 0xBBBB, 0, 0xBBBF, 0xBBB9, 0xBBBE, 0xBBBC, 0,
+ 0xBBB7, 0, 0xBBBD, 0xBBBA, 0, 0, 0, 0xE852, 0xBE43,
+ 0xBE41, 0, 0xE853, 0, 0xBE44, 0xBE42, 0xE851, 0xE850, 0,
+ 0xBFF0, 0xE84F, 0xBFEE, 0xBFED, 0xEBD0, 0xBE45, 0xBFEF, 0xEBD1, 0xBFF2,
+ 0xEBD2, 0xBFF1, 0xC1D8, 0xEEC3, 0xC1D7, 0xC1DC, 0xC1DA, 0xC1DB, 0xC2E3,
+ 0xC1D9, 0xEEC2, 0xEBD3, 0xC2E2, 0xC2E4, 0, 0xC3E4, 0xC3E5, 0,
+ 0xF4E0, 0, 0xC5DE, 0xC5DD, 0xA8B6, 0, 0, 0xCA55, 0xB06F,
+ 0, 0xCA52, 0xCA53, 0xCA51, 0, 0xCA54, 0, 0, 0xCBAA,
+ 0xCBA7, 0xCBAC, 0xCBA8, 0xA8B7, 0xA8BA, 0, 0xCBA9, 0xA8B9, 0xCBAB,
+ 0, 0, 0xA8B8, 0, 0, 0, 0, 0xCDD5, 0xCDD7,
+ 0xAAF4, 0xCDD3, 0xCDD6, 0xCDD4, 0xAAF2, 0xAAF5, 0, 0xAAF3, 0,
+ 0, 0, 0, 0xD0B8, 0xD0BC, 0xD0B9, 0, 0xADA7, 0,
+ 0xADA8, 0, 0xD0BB, 0, 0xD0BD, 0xD0BF, 0, 0xADA5, 0xD0BE,
+ 0, 0, 0xADA6, 0, 0, 0, 0, 0, 0xD7EE,
+ 0xD0BA, 0xD3F2, 0xD3FB, 0xD3F9, 0xD3F4, 0xD3F5, 0xD3FA, 0xD3FC, 0xB071,
+ 0, 0xD3F7, 0xD3F3, 0xB070, 0xB072, 0xD3F6, 0xD3FD, 0xD3F8, 0,
+ 0, 0xB3A1, 0xD7F1, 0xD7E9, 0xD7EF, 0xD7F0, 0xB3A2, 0, 0xD7E8,
+ 0xD7EA, 0xD0B7, 0xD7EC, 0xD7ED, 0xD7EB, 0xB66C, 0, 0, 0,
+ 0xDC56, 0xEBD4, 0xDC57, 0xDC54, 0xB3A3, 0xB66E, 0xDC53, 0xDC59, 0xDC58,
+ 0xB66B, 0xDC5C, 0xDC52, 0xDC5B, 0xDC50, 0xDC5A, 0xDC55, 0xB66D, 0,
+ 0xE0AA, 0, 0xE0A5, 0xE0AB, 0xE0A6, 0xE0A4, 0xE0A7, 0xB951, 0,
+ 0xE0A9, 0, 0xE0A8, 0xB952, 0xBBC1, 0xBBC0, 0xE46E, 0xE471, 0xE469,
+ 0xE46D, 0xBBC2, 0xE46C, 0xE46A, 0xE470, 0xE46B, 0xE468, 0xE46F, 0,
+ 0xE859, 0xBE48, 0xF14A, 0xE856, 0xE857, 0xE855, 0xDC51, 0xBE47, 0xE85A,
+ 0xE854, 0xBE46, 0xBE49, 0xE858, 0xEBD5, 0xBFF3, 0xEBD6, 0xEBD7, 0,
+ 0xEEC4, 0xC1DD, 0xF14B, 0xF14C, 0, 0, 0xF14D, 0xF35D, 0xF35C,
+ 0xF4E2, 0, 0xF4E1, 0xF65B, 0xF65C, 0xF65A, 0xF766, 0xC5B0, 0xA8BB,
+ 0xADAA, 0xADA9, 0xB075, 0xB074, 0xD440, 0xD441, 0xD3FE, 0, 0xB073,
+ 0xD7F5, 0, 0xD7F6, 0xD7F2, 0xB3A4, 0xD7F3, 0, 0xD7F4, 0,
+ 0, 0, 0, 0xDC5F, 0xDC61, 0xDC5D, 0xDC60, 0xB66F, 0xDC5E,
+ 0xB670, 0, 0, 0xDD73, 0xB955, 0xB954, 0, 0xB953, 0,
+ 0xE0AC, 0xE0AD, 0, 0, 0xE473, 0xE475, 0xBBC6, 0xBBC3, 0,
+ 0xBBC5, 0xBBC4, 0xE474, 0xE472, 0, 0, 0, 0, 0,
+ 0xE861, 0xE85E, 0xE85F, 0xBE4D, 0xE860, 0xE85B, 0xE85C, 0xBE4A, 0,
+ 0xBE4B, 0xE85D, 0xBE4C, 0, 0xEBDB, 0, 0xEBDC, 0xEBD9, 0xEBDA,
+ 0xBFF4, 0xEBD8, 0, 0, 0, 0, 0, 0xEEC8, 0xEEC5,
+ 0xEEC7, 0xC1E0, 0xEECB, 0xC1DF, 0xEEC9, 0xEECC, 0xEECA, 0xEEC6, 0xC1DE,
+ 0, 0xF14F, 0, 0xF150, 0xF14E, 0, 0xF152, 0xC2E5, 0xC2E6,
+ 0xF35F, 0xC3E7, 0xF151, 0xF35E, 0xC3E6, 0xF4E5, 0xF4E6, 0xC4BF, 0xF4E4,
+ 0, 0xF4E3, 0, 0xF65D, 0xC548, 0, 0xF849, 0xF8C8, 0xF8C7,
+ 0, 0xC643, 0xC65D, 0xF8C9, 0xF971, 0, 0xC66F, 0xA8BC, 0xAAF6,
+ 0, 0xB956, 0, 0xC4C0, 0xA8BD, 0xADAB, 0xB3A5, 0xB671, 0xC2E7,
+ 0xAAF7, 0, 0xD0C1, 0xD0C0, 0xD442, 0, 0xB078, 0xB076, 0xB07A,
+ 0xD444, 0, 0xB079, 0xB077, 0, 0, 0, 0, 0xD443,
+ 0xB3A8, 0xD7FC, 0, 0xB3A7, 0xB3A9, 0xD842, 0xB3AB, 0xD7FE, 0xD840,
+ 0xD7F7, 0xB3AA, 0xD843, 0, 0, 0xD7F9, 0, 0xD7FA, 0xD7F8,
+ 0xB3A6, 0, 0xD841, 0xD7FB, 0xD7FD, 0, 0, 0, 0xDC6D,
+ 0, 0xDC6C, 0xDC6A, 0xDC62, 0xDC71, 0xDC65, 0xDC6F, 0xDC76, 0xDC6E,
+ 0xB679, 0, 0xB675, 0xDC63, 0, 0xDC69, 0xB677, 0, 0xDC68,
+ 0xB678, 0xB67A, 0xDC6B, 0, 0xB672, 0xB673, 0xDC77, 0xDC75, 0,
+ 0xDC74, 0xDC66, 0, 0xDC72, 0, 0xB676, 0, 0, 0,
+ 0, 0xB674, 0xDC73, 0xDC64, 0xDC67, 0xDC70, 0, 0, 0,
+ 0, 0, 0xE4BA, 0xE0B7, 0, 0xE0B0, 0xE0C3, 0xE0CC, 0xE0B3,
+ 0xB961, 0, 0xE0C0, 0xB957, 0xB959, 0xB965, 0xE0B1, 0, 0,
+ 0xB95A, 0xB95C, 0xB966, 0xB95B, 0, 0, 0, 0, 0xB964,
+ 0xE0B9, 0, 0xE0AE, 0xB962, 0xE0B8, 0xB95E, 0xE0CA, 0xB963, 0xE0C8,
+ 0xE0BC, 0xE0C6, 0xB960, 0xE0AF, 0xE0C9, 0xE0C4, 0, 0xE0CB, 0xB958,
+ 0, 0, 0xB967, 0xB95D, 0, 0, 0xE0B5, 0, 0xE0BD,
+ 0xE0C1, 0, 0xE0C5, 0xB95F, 0xE0B4, 0xE0B2, 0xE0BE, 0, 0,
+ 0, 0, 0xE0BB, 0xE0BA, 0, 0xE0BF, 0xE0C2, 0, 0xE0C7,
+ 0, 0, 0, 0xE478, 0, 0xBBC7, 0xE4A4, 0xE47A, 0xBBCC,
+ 0xBBD0, 0xE4AD, 0xE4B5, 0xE4A6, 0xBBC8, 0, 0xE4AA, 0xE0B6, 0,
+ 0xBBC9, 0xE4B1, 0xE4B6, 0xE4AE, 0, 0xE4B0, 0xE4B9, 0xE4B2, 0xE47E,
+ 0xE4A9, 0, 0, 0xBBD1, 0, 0xBBCD, 0xE47C, 0xE4AB, 0xBBCB,
+ 0xE4A5, 0xBBCA, 0xE4B3, 0xE4A2, 0xE479, 0xBBCE, 0xE4B8, 0, 0,
+ 0xE47B, 0xE4AF, 0xE4AC, 0xE4A7, 0xE477, 0xE476, 0xE4A1, 0xE4B4, 0xBBCF,
+ 0xE4B7, 0xE47D, 0xE4A3, 0xBE52, 0, 0, 0, 0, 0,
+ 0xBE5A, 0xBE55, 0xE8A4, 0xE8A1, 0xE867, 0xBE50, 0, 0xF9D7, 0,
+ 0xBE4F, 0xBE56, 0, 0, 0, 0xE865, 0xBE54, 0xE871, 0xE863,
+ 0xE864, 0xBE4E, 0xE8A3, 0xBE58, 0xE874, 0xE879, 0xE873, 0xEBEE, 0xE86F,
+ 0xE877, 0xE875, 0xE868, 0xE862, 0xE87D, 0xBE57, 0xE87E, 0, 0xE878,
+ 0, 0xE86D, 0xE86B, 0xE866, 0, 0, 0, 0xE86E, 0xE87B,
+ 0xE86A, 0xE87A, 0xE8A2, 0, 0, 0xBE53, 0, 0xE876, 0xE87C,
+ 0xE872, 0xE86C, 0xBE51, 0, 0, 0, 0xE4A8, 0xE870, 0xBE59,
+ 0xE869, 0, 0, 0, 0, 0, 0xEBF4, 0xBFF7, 0xEBF3,
+ 0xEBF0, 0xEC44, 0xBFFB, 0, 0xEC41, 0xEBF8, 0xEC43, 0xEBE9, 0xEBF6,
+ 0, 0xBFFD, 0, 0xEBE1, 0, 0xEBDF, 0xEC42, 0, 0xEC40,
+ 0xEBFE, 0xEBED, 0xEBEC, 0xEBE2, 0xC040, 0, 0xEBE8, 0xEBF2, 0xEBFD,
+ 0xC043, 0xEC45, 0, 0xC1E8, 0xC045, 0xBFFE, 0xEBE6, 0, 0xEBEF,
+ 0xEBDE, 0xEBE0, 0xBFF5, 0xC042, 0xBFFA, 0xEBE7, 0xEBF7, 0xEBF1, 0xC041,
+ 0xEBDD, 0xC1E3, 0xEBF9, 0xEBFC, 0xBFFC, 0, 0xEBEB, 0xC044, 0xBFF9,
+ 0, 0, 0, 0xBFF8, 0xEBF5, 0xEBFB, 0xBFF6, 0, 0xEBE4,
+ 0xEBFA, 0, 0, 0xEBE5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xEBEA, 0xEED2, 0, 0xEED7, 0xC1E5,
+ 0xC1E7, 0xEEDD, 0xC1E1, 0xEEEC, 0xEEE3, 0xEED8, 0xEED9, 0xEEE2, 0,
+ 0xC1EE, 0xEEE1, 0xEED1, 0xEEE0, 0xEED4, 0xEEED, 0xC1ED, 0xC1EB, 0xEED5,
+ 0, 0xEEE8, 0, 0xEEDA, 0xEEE7, 0, 0xEEE9, 0xEED0, 0xC1E6,
+ 0, 0xEEEA, 0, 0, 0xEEDE, 0, 0xC1EA, 0xEEDB, 0,
+ 0, 0xC1EC, 0xEEE4, 0, 0, 0, 0xC1E4, 0xEED6, 0xEEE5,
+ 0, 0xEEDF, 0xEBE3, 0xEEE6, 0xEED3, 0, 0xC1E9, 0, 0xEEEB,
+ 0, 0xC1E2, 0xEECE, 0, 0, 0, 0, 0xF160, 0xF159,
+ 0xC2E9, 0, 0xF154, 0xF163, 0xF15B, 0xEEDC, 0, 0xF165, 0xF155,
+ 0, 0xC2E8, 0xF15F, 0xC2EA, 0xC2F2, 0xC2F0, 0xF161, 0xC2F1, 0xF157,
+ 0, 0xF158, 0xF15D, 0xF162, 0, 0xEECD, 0xC2EB, 0xF16A, 0xF167,
+ 0xF16B, 0xF15E, 0xF15A, 0xF168, 0xF36A, 0xF15C, 0, 0xC2EE, 0,
+ 0xC2ED, 0xEECF, 0xC2EF, 0xF164, 0xF166, 0xC2EC, 0xF169, 0xF153, 0,
+ 0xF156, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF373, 0, 0xF363, 0xC3EB, 0xF371, 0, 0, 0xF361, 0xC3EC,
+ 0, 0xF36C, 0, 0xF368, 0xC3F1, 0xF372, 0xF362, 0xF365, 0xC3E9,
+ 0xF374, 0, 0xF36D, 0xF370, 0xC3EF, 0xC3F4, 0xC3F2, 0xF369, 0xF364,
+ 0, 0xC3ED, 0xC3EE, 0xF360, 0xC3EA, 0, 0xC3E8, 0xC3F0, 0xF36F,
+ 0xC3F3, 0, 0xF36B, 0xF375, 0xC3F5, 0, 0, 0, 0xF367,
+ 0, 0xF36E, 0, 0, 0, 0, 0, 0, 0xF4F3,
+ 0xF542, 0xF4F5, 0xF4FC, 0xF366, 0xF4FA, 0xF4E9, 0xF540, 0xC4C3, 0xF4ED,
+ 0xF4FE, 0xF4F4, 0, 0, 0xC4C2, 0, 0, 0xF544, 0xF4F6,
+ 0, 0xF4FB, 0xF4FD, 0xF4E7, 0xF541, 0xF4F2, 0xF4F7, 0xF4EB, 0xF4EF,
+ 0xF543, 0xF4F9, 0xF4E8, 0xF4EC, 0xF4EE, 0xF4F8, 0, 0xC4C1, 0xF4F1,
+ 0, 0, 0, 0, 0, 0, 0xF4EA, 0, 0,
+ 0, 0, 0, 0, 0, 0xF4F0, 0xF661, 0xF666, 0xC54F,
+ 0xF668, 0, 0xC549, 0, 0xF664, 0xF66A, 0xC54E, 0xC54A, 0,
+ 0xC54B, 0xF660, 0xF667, 0xC54D, 0xF665, 0xC54C, 0xF65F, 0xF663, 0xF662,
+ 0, 0xF65E, 0xF669, 0, 0, 0, 0xC5B1, 0xF76D, 0xF770,
+ 0xF76C, 0xF76E, 0xF76F, 0xF769, 0xF76A, 0xF767, 0, 0, 0xF76B,
+ 0xF768, 0xC5B2, 0xC5B3, 0, 0, 0xF84B, 0, 0xF84D, 0,
+ 0, 0, 0, 0, 0xF84C, 0xF84E, 0, 0xC5E0, 0,
+ 0xF84A, 0xC5DF, 0xC5E1, 0, 0, 0, 0xF8CB, 0xF8CC, 0xC644,
+ 0xF8CA, 0, 0xF953, 0xF952, 0xF954, 0xC65F, 0xF955, 0xC65E, 0xF956,
+ 0xF972, 0xF975, 0xF974, 0xC668, 0xF973, 0, 0, 0, 0xC672,
+ 0xC670, 0xC671, 0xC677, 0xF9C0, 0xF9C1, 0xF9BF, 0xF9C9};
+
+/* page 8 0x9577-0x9FA4 */
+static const uint16 tab_uni_big58[] = {
+ 0xAAF8, 0, 0, 0xD844, 0xDC78, 0xE8A5, 0xF376, 0, 0,
+ 0xAAF9, 0, 0xADAC, 0xB07B, 0, 0, 0xD845, 0, 0xD846,
+ 0xB3AC, 0, 0xB67D, 0xDC7A, 0xDC79, 0xB6A3, 0xB67C, 0xDC7B, 0xB67E,
+ 0xB6A2, 0xB6A1, 0xB67B, 0, 0, 0, 0xB968, 0, 0,
+ 0xE0D0, 0xE0CE, 0, 0xE0CF, 0xE0CD, 0, 0xBBD2, 0, 0xBBD5,
+ 0xBBD7, 0xBBD6, 0, 0, 0xBBD3, 0xBBD4, 0, 0xE8A7, 0xE8A6,
+ 0xBE5B, 0xE8A8, 0, 0xE8A9, 0xBE5C, 0, 0, 0, 0xEC4D,
+ 0xEC4B, 0xEEF3, 0, 0xEC49, 0xEC4A, 0xC046, 0xEC46, 0xEC4E, 0xEC48,
+ 0xEC4C, 0xEEEF, 0, 0, 0xEEF1, 0, 0xEEF2, 0xC1F3, 0xEEEE,
+ 0xC1F2, 0xEEF0, 0xC1EF, 0xC1F0, 0xC1F1, 0xEC47, 0, 0, 0xC2F5,
+ 0xF16E, 0xF16C, 0xF16D, 0xC2F3, 0xC2F6, 0xC2F4, 0, 0, 0,
+ 0xF377, 0xF378, 0xC3F6, 0, 0xF545, 0xF547, 0xF546, 0xC4C4, 0xC550,
+ 0xF66D, 0xF66C, 0xF66B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xAAFA, 0, 0xC9AA, 0, 0xCA58, 0xA6E9,
+ 0xCA56, 0xCA59, 0xCA57, 0, 0, 0, 0xCBAE, 0, 0xA8C1,
+ 0, 0xA8C2, 0xCBB0, 0xA8BF, 0xCBAF, 0xCBAD, 0xA8C0, 0xA8BE, 0,
+ 0, 0, 0, 0, 0, 0xCDD8, 0xCDDB, 0xAAFD, 0xCDDA,
+ 0xCDD9, 0, 0xAAFC, 0xAAFB, 0, 0xAB40, 0xCDDC, 0xAAFE, 0,
+ 0, 0, 0, 0, 0xD0C6, 0xADAE, 0xADAF, 0xADB0, 0xD0C7,
+ 0xD0C3, 0xADAD, 0xD0C4, 0, 0xD0C5, 0xD0C2, 0, 0, 0,
+ 0xB0A4, 0, 0, 0xB0A1, 0xD445, 0xB0A2, 0xB0A5, 0xD446, 0,
+ 0xB07E, 0xB07C, 0xB07D, 0xB0A3, 0, 0, 0, 0, 0,
+ 0xB3AD, 0xD849, 0xB3B5, 0xD848, 0, 0xD84B, 0xB3B1, 0xD84A, 0xB6AB,
+ 0xB3AF, 0xB3B2, 0xB3AE, 0xB3B3, 0xB3B4, 0xB3B0, 0, 0, 0,
+ 0xD847, 0xB6A7, 0xDC7D, 0, 0xDCA3, 0, 0, 0xDCA2, 0xB6AC,
+ 0xB6A8, 0xB6A9, 0xDC7C, 0xDC7E, 0xDCA1, 0xB6A4, 0xB6A6, 0, 0xB6AA,
+ 0xB6A5, 0, 0, 0xE0D3, 0xE0D1, 0xE0D2, 0xB96A, 0xB96B, 0,
+ 0xE0D4, 0xB969, 0xBBD8, 0, 0xBBDA, 0xBBD9, 0, 0xE4BB, 0,
+ 0, 0xE4BC, 0xE8AB, 0, 0xE8AA, 0, 0, 0xC047, 0xC048,
+ 0xEC4F, 0xC049, 0, 0xEEF6, 0, 0xEEF4, 0, 0xEEF5, 0xC1F4,
+ 0, 0xF16F, 0xC3F7, 0, 0, 0, 0xC1F5, 0xAB41, 0,
+ 0xB0A6, 0xD447, 0, 0, 0xD84C, 0xB3B6, 0xB6AD, 0xDCA4, 0xDCA6,
+ 0xB6AF, 0xB6AE, 0xB6B0, 0xB6B1, 0xDCA5, 0xB96E, 0xB96F, 0xB96D, 0xBBDB,
+ 0xB96C, 0xE0D5, 0, 0, 0, 0xBBDC, 0xE8AC, 0xEC50, 0xC04A,
+ 0xC1F6, 0xF170, 0xF174, 0xC2F9, 0xF171, 0xC2FA, 0xC2F8, 0xF175, 0xC2FB,
+ 0xF173, 0, 0xF379, 0xC2F7, 0xC3F8, 0, 0xF8CD, 0, 0,
+ 0xAB42, 0xB3B8, 0xB3B7, 0, 0, 0, 0, 0xB6B2, 0xDCA8,
+ 0xDCA7, 0xB6B3, 0, 0, 0xE0D9, 0xB973, 0xB970, 0xE0D8, 0xB972,
+ 0xE0D6, 0xB971, 0, 0xE0D7, 0, 0xE4BD, 0xBBDD, 0, 0xE8AF,
+ 0, 0xBE5D, 0xE8AD, 0xBE5E, 0xBE5F, 0xE8AE, 0xBE60, 0, 0xEC51,
+ 0, 0xC04E, 0xC04B, 0xC050, 0xEC53, 0xC04C, 0xEC52, 0xC04F, 0,
+ 0, 0xC04D, 0, 0xEEF9, 0xEEFB, 0, 0, 0xC1F7, 0xEEFA,
+ 0xC1F8, 0xEEF8, 0xEEF7, 0, 0xF177, 0xF176, 0xC2FC, 0xF178, 0xF37E,
+ 0xC3FA, 0xF37D, 0xF37A, 0xC3F9, 0xF37B, 0xF37C, 0, 0xF548, 0xF549,
+ 0xC4C5, 0, 0xC553, 0, 0, 0xF66E, 0, 0, 0xC551,
+ 0xC552, 0xF66F, 0, 0, 0xC5B4, 0xC5B5, 0xF771, 0, 0,
+ 0xC645, 0xF8CF, 0xC647, 0, 0xF8CE, 0xF8D0, 0xC646, 0xF957, 0,
+ 0xF9AD, 0, 0, 0, 0, 0, 0, 0xAB43, 0,
+ 0, 0, 0xB974, 0, 0xE4BE, 0, 0xE8B0, 0xC051, 0xC052,
+ 0, 0xAB44, 0, 0xBE61, 0xC3FB, 0xADB1, 0, 0, 0,
+ 0xC053, 0, 0xC5E2, 0xADB2, 0xD84D, 0, 0xDCA9, 0, 0xDCAB,
+ 0, 0xDCAA, 0, 0xE0DD, 0xE0DA, 0xB975, 0, 0xB976, 0xE0DB,
+ 0xE0DC, 0, 0xE4C0, 0xE4C5, 0xBBDE, 0xE4BF, 0xE4C1, 0xE4C8, 0xE4C3,
+ 0xE4C7, 0xE4C4, 0xE4C2, 0xE4C6, 0xBBDF, 0, 0, 0xE8B3, 0,
+ 0xE8B1, 0xBE63, 0, 0xBE62, 0xE8B2, 0xBE64, 0, 0, 0,
+ 0, 0xEC56, 0, 0, 0xEC55, 0xC054, 0xEC54, 0xEEFC, 0,
+ 0xEEFE, 0xEF41, 0xEF40, 0, 0xC1F9, 0xEEFD, 0xF1A1, 0xC2FD, 0xF17D,
+ 0xF1A2, 0xC2FE, 0, 0xF17B, 0, 0xF17E, 0xF17C, 0xF179, 0xC340,
+ 0xF17A, 0, 0, 0, 0, 0xF3A1, 0, 0, 0xF3A3,
+ 0xF3A2, 0, 0xF54A, 0, 0xF54B, 0, 0, 0, 0xF670,
+ 0, 0xC5B7, 0, 0xC5B6, 0xF84F, 0xF850, 0xC648, 0xF8D1, 0,
+ 0xC669, 0, 0xADB3, 0xB6B4, 0xE4CA, 0xE4C9, 0xE8B5, 0xE8B4, 0,
+ 0, 0xC1FA, 0xEF43, 0xEF42, 0xF1A5, 0xF1A3, 0xF1A6, 0xF1A4, 0,
+ 0, 0xC3FC, 0xF3A4, 0xF3A5, 0xF3A6, 0, 0xF671, 0, 0xF772,
+ 0, 0xF8D2, 0, 0, 0, 0, 0, 0, 0,
+ 0xADB4, 0, 0, 0xEC57, 0xEF44, 0, 0xADB5, 0, 0,
+ 0xBBE0, 0, 0xEC58, 0xC341, 0xF1A7, 0xC3FD, 0, 0xF54C, 0xF54D,
+ 0xC554, 0xF851, 0xADB6, 0xB3BB, 0xB3BC, 0xD84E, 0xB6B5, 0xB6B6, 0xDCAC,
+ 0xB6B7, 0, 0xB97A, 0, 0xB97C, 0xE0DF, 0xE0E0, 0xE0DE, 0xB977,
+ 0xB978, 0xB97B, 0xB979, 0, 0, 0xE4CB, 0xBBE1, 0xBBE2, 0,
+ 0, 0xE8BC, 0xBE67, 0xE8B7, 0xE8B6, 0, 0xE8BB, 0xBE65, 0,
+ 0, 0xC05B, 0, 0xE8B8, 0xE8BD, 0xE8BA, 0xE8B9, 0, 0xBE66,
+ 0, 0xC059, 0, 0xEC5A, 0xC055, 0, 0xEC5B, 0, 0,
+ 0xEC59, 0, 0xC058, 0xC056, 0xC05A, 0, 0xC057, 0, 0,
+ 0, 0, 0, 0xEF45, 0, 0xEF4A, 0xEF46, 0xEF49, 0xC1FB,
+ 0, 0xEDD4, 0xEF48, 0xEF47, 0, 0xC344, 0xC342, 0xC345, 0xC343,
+ 0xF1A8, 0xF1A9, 0xF1AA, 0xC346, 0, 0, 0, 0xF3AA, 0xC440,
+ 0xF3A8, 0, 0xC441, 0xF3A7, 0xF3A9, 0xC3FE, 0xF551, 0xF54E, 0,
+ 0xF54F, 0xF550, 0xF672, 0xC556, 0, 0xC555, 0, 0xF774, 0xF773,
+ 0xC5B8, 0, 0, 0, 0xC5E3, 0xC649, 0xC660, 0xF958, 0xF9AE,
+ 0xF9AF, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xADB7, 0xDCAD,
+ 0, 0, 0xE0E1, 0xE4CC, 0xE4CD, 0xBBE3, 0, 0xBBE4, 0xE8BE,
+ 0xBE68, 0, 0, 0xC1FC, 0, 0xF1AB, 0, 0xC347, 0xF3AD,
+ 0xC442, 0xF3AC, 0xF3AE, 0xF3AB, 0xF675, 0xF552, 0xF553, 0, 0xC4C6,
+ 0, 0xF674, 0, 0, 0xF673, 0, 0xF775, 0xF9B0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xADB8, 0, 0, 0, 0xADB9,
+ 0, 0, 0xB0A7, 0xD448, 0, 0xD84F, 0, 0xB6B8, 0,
+ 0xB6BB, 0xB6B9, 0xDCAE, 0, 0xB6BD, 0, 0xB6BA, 0, 0,
+ 0xB6BC, 0, 0xB97E, 0, 0xE0E2, 0, 0, 0xE0E3, 0xE8C0,
+ 0, 0xB97D, 0xB9A1, 0xB9A2, 0, 0xE4CF, 0, 0xE4CE, 0xBBE5,
+ 0, 0xBBE6, 0, 0xE4D0, 0xE8BF, 0xBBE8, 0xBE69, 0, 0xBBE7,
+ 0, 0, 0, 0xC05C, 0xE8C1, 0xBE6B, 0xBE6A, 0xE8C2, 0xE8C5,
+ 0xE8C3, 0xE8C4, 0xBE6C, 0, 0xC061, 0xC05F, 0, 0, 0xC05E,
+ 0xEC5D, 0, 0xC060, 0, 0, 0xEC5C, 0xEF4B, 0, 0xEC5E,
+ 0xC05D, 0xEC5F, 0xEF4E, 0xEF4C, 0xEF4D, 0xEF52, 0xC34B, 0xEF51, 0xEF54,
+ 0xEF53, 0xEF50, 0xEF4F, 0, 0xC1FD, 0, 0, 0, 0,
+ 0xF1AE, 0, 0xF1AD, 0xC34A, 0xC348, 0xC349, 0, 0xF1AC, 0,
+ 0xF3B1, 0, 0xC443, 0, 0xF3B0, 0xF3AF, 0xC444, 0, 0xF558,
+ 0xF557, 0, 0xF555, 0, 0xF554, 0xC4C8, 0xC4C7, 0xF559, 0xF776,
+ 0xC5B9, 0xF677, 0xC557, 0xF676, 0xF556, 0, 0xF777, 0xC5E4, 0,
+ 0xC661, 0xF959, 0, 0xF9B1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xADBA, 0xD850, 0xEF55, 0xADBB, 0, 0, 0xE4D2,
+ 0xE4D1, 0xEC60, 0, 0, 0xEF57, 0, 0xEF56, 0, 0xC34C,
+ 0xF3B2, 0xF3B3, 0xC4C9, 0, 0, 0xF9B2, 0xB0A8, 0xB6BF, 0xB6BE,
+ 0xE0E4, 0xE0E6, 0xB9A4, 0xE0E5, 0xB9A3, 0xB9A5, 0xE0E7, 0, 0,
+ 0, 0xE4D4, 0xE4D6, 0xE4D5, 0, 0xE4D8, 0, 0, 0,
+ 0xBBE9, 0xE4D7, 0xE4D3, 0, 0, 0, 0xE4D9, 0, 0xE8CC,
+ 0, 0xE8CF, 0xE8D1, 0xE8C7, 0xE8CB, 0xE8C8, 0xBE6E, 0xBE71, 0xBE73,
+ 0xE8C9, 0xE8CA, 0xBE72, 0xE8CD, 0xE8D0, 0xE8CE, 0xBE74, 0, 0xBE70,
+ 0xE8C6, 0xBE6D, 0, 0xBE6F, 0, 0, 0xC063, 0xEC66, 0xEC64,
+ 0xEC63, 0, 0xEC69, 0, 0xEC68, 0xEC67, 0, 0xEC62, 0xC062,
+ 0xEC61, 0, 0xEC65, 0xC064, 0, 0, 0xEF5A, 0, 0xEF5E,
+ 0xEF5B, 0xEF5D, 0xEF5C, 0xEF59, 0xEF5F, 0xEF62, 0xEF60, 0xEF61, 0xC240,
+ 0, 0xC1FE, 0xEF58, 0xEF63, 0xF1B3, 0xF1B6, 0xF1B8, 0xF1B7, 0,
+ 0xF1B1, 0xF1B5, 0xF1B0, 0, 0xF1B2, 0xC34D, 0xF1AF, 0, 0xF1B4,
+ 0, 0, 0xF3C0, 0xF3B5, 0xC445, 0, 0, 0xC446, 0xF3B4,
+ 0xF3B9, 0xF3BF, 0xF3B7, 0xF3BE, 0, 0xF3BB, 0, 0xF3BA, 0xF3BD,
+ 0xF3B8, 0xF3B6, 0, 0xF3BC, 0, 0xF560, 0xF55E, 0xC4CA, 0xF55D,
+ 0xF563, 0xF561, 0, 0xC4CB, 0xF55C, 0xF55A, 0, 0xF55B, 0xC4CD,
+ 0xF55F, 0xC4CC, 0xF562, 0xF678, 0xF67E, 0, 0, 0xF679, 0xC55B,
+ 0xF6A1, 0xC55A, 0xF67D, 0xF67C, 0xC559, 0xF67B, 0xC558, 0xF67A, 0,
+ 0xF77D, 0xF7A1, 0xF77E, 0, 0xF77B, 0xC5BB, 0xF778, 0xF77C, 0xF7A3,
+ 0, 0xF7A2, 0xF779, 0xF77A, 0xC5BA, 0xF852, 0xC5E7, 0, 0xF853,
+ 0xC5E5, 0xC5E6, 0, 0, 0xF8D3, 0xC64A, 0xF976, 0, 0xC66A,
+ 0, 0xF9B3, 0xC66B, 0xF9B4, 0xF9B5, 0xF9C3, 0xF9C2, 0xC67A, 0xF9CD,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xB0A9, 0, 0,
+ 0xE0E9, 0, 0xE0E8, 0, 0xBBEA, 0xBBEB, 0xE4DA, 0, 0xE8D2,
+ 0xEC6C, 0, 0, 0xBE75, 0xC065, 0xEC6A, 0, 0xEC6D, 0xC066,
+ 0, 0xEF64, 0xEC6B, 0xF1B9, 0xC34E, 0xF3C1, 0, 0, 0,
+ 0xF566, 0xF564, 0, 0, 0xF565, 0, 0, 0xF6A2, 0,
+ 0xC55C, 0xF7A4, 0xC5EA, 0xC5BC, 0xC5E8, 0xC5E9, 0xF8D4, 0xC662, 0,
+ 0xB0AA, 0, 0, 0, 0xF1BA, 0, 0, 0xD449, 0,
+ 0xB9A6, 0, 0xE4DB, 0, 0, 0xBBEC, 0xE4DC, 0, 0,
+ 0, 0xE8D4, 0xE8D3, 0xC068, 0xBE76, 0xBE77, 0, 0xE8D7, 0xE8D6,
+ 0xE8D5, 0, 0, 0xEC6E, 0xEC71, 0, 0xEC70, 0xEC6F, 0xC067,
+ 0xEF68, 0xEF66, 0xEF65, 0, 0, 0xEF67, 0, 0xC34F, 0xF1BC,
+ 0xF1BD, 0xC350, 0, 0xF1BB, 0, 0xF3C3, 0xF3C2, 0xF3C5, 0xC447,
+ 0xF3C4, 0, 0xF567, 0xF569, 0xF568, 0, 0, 0xF6A3, 0xF6A6,
+ 0xF6A4, 0xF6A5, 0xF7A5, 0xC5BD, 0, 0, 0, 0xF854, 0xF855,
+ 0xF856, 0, 0xC64B, 0xC663, 0xF9B6, 0xB0AB, 0, 0xBE78, 0xC069,
+ 0xF1BE, 0, 0xF7A6, 0, 0, 0xF9C4, 0xD44A, 0, 0xC67B,
+ 0xB0AC, 0xEC72, 0, 0xF1BF, 0, 0xF3C6, 0, 0, 0xF6A7,
+ 0xF7A7, 0xB0AD, 0, 0xE4DD, 0xE4DE, 0, 0xBBED, 0xBBEE, 0xE8D9,
+ 0xBE7A, 0xBE79, 0xE8D8, 0, 0xEF69, 0, 0xF1C0, 0xF1C2, 0xF1C1,
+ 0xC353, 0xC352, 0xC351, 0, 0xC55E, 0xF6A8, 0, 0xC55D, 0xF7A9,
+ 0xF7A8, 0, 0xC64C, 0xF8D5, 0xB3BD, 0xE0EA, 0, 0, 0,
+ 0xE4E1, 0xE4DF, 0xE4E0, 0, 0, 0xE8E2, 0, 0xE8DD, 0xE8DA,
+ 0xE8E1, 0, 0, 0, 0xE8E3, 0, 0, 0xBE7C, 0xE8E0,
+ 0xE8DC, 0, 0, 0xE8DB, 0xE8DF, 0xE8DE, 0xBE7B, 0, 0,
+ 0xEC7D, 0xEC78, 0xEC76, 0xECA1, 0xEC77, 0, 0xEC73, 0, 0xEC79,
+ 0, 0, 0xEC74, 0xEF72, 0xEC75, 0xECA2, 0, 0, 0,
+ 0, 0, 0, 0, 0xEC7C, 0xC06A, 0xEC7B, 0xEC7A, 0,
+ 0xEC7E, 0, 0, 0, 0, 0xEF6A, 0xEF6D, 0, 0,
+ 0xEF6C, 0, 0xEF74, 0xEF6F, 0xEF73, 0, 0xEF71, 0xEF70, 0xEF6E,
+ 0, 0xEF6B, 0, 0xC243, 0xC242, 0, 0xC244, 0xC241, 0xEF75,
+ 0, 0, 0, 0, 0, 0xF1C8, 0xF1CB, 0, 0xF1C9,
+ 0xF1CD, 0, 0, 0, 0xF1CE, 0, 0xF1C6, 0xC358, 0xF1C7,
+ 0, 0xF1C5, 0xF1CC, 0, 0xF1C4, 0xF1C3, 0xC357, 0xC355, 0xC354,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF1CA,
+ 0xF3CF, 0xF3D5, 0xC44A, 0xF3D0, 0, 0xF3D3, 0xF3D7, 0xC44B, 0xF3D2,
+ 0, 0xF3CA, 0, 0xF3C9, 0xF3D6, 0xF3CD, 0, 0xF3CB, 0xF3D4,
+ 0xF3CC, 0xC449, 0xC448, 0, 0xF3C7, 0xF3C8, 0xF3D1, 0, 0,
+ 0, 0xF3CE, 0, 0, 0, 0, 0, 0, 0xF56C,
+ 0xF56F, 0, 0, 0, 0, 0xC356, 0, 0, 0,
+ 0, 0, 0, 0, 0xF56D, 0xF573, 0xF571, 0xF56B, 0xF576,
+ 0, 0xF56A, 0, 0xC4CF, 0xF572, 0, 0, 0, 0xF56E,
+ 0xC4CE, 0xF575, 0, 0, 0xF574, 0, 0, 0, 0,
+ 0xF6AB, 0xF6AA, 0, 0, 0, 0xF6B1, 0, 0xF6AD, 0xF6B0,
+ 0xC560, 0, 0, 0xF6AE, 0xF6AF, 0, 0xF6A9, 0xF6AC, 0xC55F,
+ 0, 0, 0, 0xC5BF, 0xF7B4, 0xF7AF, 0xF7B3, 0, 0xF7B6,
+ 0xF7B2, 0, 0xF7AE, 0, 0xC5C1, 0xF7B1, 0xF7B5, 0xC5C0, 0xF7AC,
+ 0xF570, 0xF7B0, 0, 0, 0xF7AD, 0, 0xF7AA, 0, 0xF7AB,
+ 0xC5BE, 0xF85A, 0xF85C, 0xF85F, 0xF85B, 0xF860, 0, 0xF859, 0,
+ 0xF857, 0, 0xC5EB, 0xF85D, 0xC5ED, 0xC5EC, 0xF858, 0xF85E, 0,
+ 0, 0, 0, 0xF8DA, 0xC64D, 0xF8DB, 0, 0xF8D9, 0xF8D6,
+ 0, 0, 0xF8D8, 0xF8D7, 0xF95A, 0, 0, 0, 0,
+ 0xF95C, 0xF95B, 0, 0, 0xF979, 0, 0xF978, 0xF977, 0xF97A,
+ 0, 0xC673, 0xC674, 0xF9CA, 0xF9CE, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xB3BE, 0xDCAF, 0xE0ED, 0, 0xB9A7, 0xE0EB,
+ 0, 0, 0xE0EC, 0, 0, 0, 0xE4E2, 0xE4E3, 0xBBF1,
+ 0xBBEF, 0xE4E4, 0xBBF0, 0xE8E8, 0, 0xE8EB, 0xE8E5, 0xE8EC, 0xE8E4,
+ 0xE8E6, 0, 0xE8E7, 0xE8EA, 0, 0, 0xBEA1, 0xE8EF, 0xE8EE,
+ 0xBE7D, 0xE8E9, 0xE8ED, 0xBE7E, 0, 0, 0, 0, 0,
+ 0, 0xECAC, 0, 0xC06F, 0, 0xECA7, 0xC06B, 0, 0xECA4,
+ 0xECAA, 0xECAD, 0, 0xC070, 0, 0xECA9, 0xECA6, 0xECAE, 0xECA5,
+ 0, 0xECAB, 0xC06C, 0, 0xECA3, 0xC06D, 0, 0xC06E, 0xECA8,
+ 0, 0, 0, 0xEFA9, 0xEF7A, 0xEF7B, 0xEF7E, 0xEF7C, 0,
+ 0xEF76, 0, 0, 0xEF79, 0xEFA5, 0xEF7D, 0, 0, 0xC245,
+ 0, 0xEFA7, 0xEFA4, 0xC246, 0xEFA6, 0xEF77, 0xEFA2, 0xEFA3, 0,
+ 0xEFA1, 0, 0, 0, 0, 0xF1D2, 0xF1D4, 0xF1D7, 0,
+ 0, 0xF1D1, 0, 0xC359, 0xF1D9, 0xF1D0, 0xF1DA, 0, 0xF1D6,
+ 0xF1D8, 0xF1DC, 0xF1D5, 0xF1DD, 0xF1D3, 0xF1CF, 0xC35A, 0, 0xF1DB,
+ 0xC35B, 0xC44D, 0, 0, 0, 0, 0, 0xEF78, 0xF3F1,
+ 0xF3E8, 0xC44F, 0xF3E4, 0xC450, 0, 0, 0xF3ED, 0xF3E7, 0xF3DD,
+ 0xC44E, 0xF3EA, 0xF3E5, 0xF3E6, 0, 0xF3D8, 0xF3DF, 0xF3EE, 0,
+ 0xF3EB, 0, 0xF3E3, 0, 0xF3EF, 0xF3DE, 0xF3D9, 0xF3EC, 0,
+ 0xF3DB, 0xF3E9, 0xF3E0, 0xF3F0, 0xF3DC, 0xC44C, 0xF3DA, 0xF3E1, 0xF3E2,
+ 0, 0, 0, 0xF57D, 0, 0xF57B, 0, 0xF5A2, 0,
+ 0xF5AE, 0xF5A5, 0xF57C, 0xF578, 0xF5A7, 0xF57E, 0xF5A3, 0xF57A, 0xF5AA,
+ 0xF577, 0xF5A1, 0xF5A6, 0xF5A8, 0xF5AB, 0xF579, 0, 0xF5AF, 0xF5B0,
+ 0xF5A9, 0xF5AD, 0xF5A4, 0, 0xF6C1, 0xF6C4, 0, 0xC561, 0,
+ 0xF6C3, 0xF6C8, 0xF6C6, 0xC562, 0xF6BD, 0xF6B3, 0xF6B2, 0xC564, 0xF6BF,
+ 0xF6C0, 0xF6BC, 0xF6B4, 0, 0xF6B9, 0xF5AC, 0, 0xF6B5, 0xC563,
+ 0xF6BB, 0, 0xF6BA, 0, 0xF6B6, 0xF6C2, 0, 0xF6B7, 0xF7BB,
+ 0xF6C5, 0xF6C7, 0xF6BE, 0xF6B8, 0xF7BC, 0xF7BE, 0xF7B8, 0xC5C2, 0,
+ 0xF7C5, 0xF7C3, 0xC5C3, 0xF7C2, 0xF7C1, 0xF7BA, 0xF7B7, 0xF7BD, 0xF7C6,
+ 0xF7B9, 0xF7BF, 0, 0xF869, 0xF86E, 0xF864, 0xF867, 0xC5EE, 0xF86B,
+ 0, 0xF872, 0xF7C0, 0, 0xF865, 0xF86F, 0xF873, 0xF86A, 0xF863,
+ 0xF86D, 0, 0xF86C, 0xF871, 0xF870, 0xF7C4, 0xF868, 0xF862, 0xF866,
+ 0xC64E, 0xC64F, 0xF861, 0, 0xF8E6, 0xF8DD, 0xF8E5, 0xF8E2, 0xF8E3,
+ 0xF8DC, 0xF8DF, 0xF8E7, 0xF8E1, 0xF8E0, 0xF8DE, 0, 0xF8E4, 0,
+ 0xF95D, 0, 0xF95E, 0, 0xF960, 0xF95F, 0xF962, 0xF961, 0xF97C,
+ 0xF97B, 0xF9B7, 0, 0xF9B8, 0, 0xF9C5, 0xC678, 0xC67C, 0,
+ 0xF9CF, 0xC67D, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xB3BF, 0,
+ 0, 0, 0xC4D0, 0xF6C9, 0, 0xC650, 0xC651, 0, 0xB3C0,
+ 0xE0EE, 0, 0xB9A8, 0xE8F0, 0, 0, 0xECB0, 0xECB1, 0xECAF,
+ 0xEFAB, 0xEFAA, 0xC247, 0xF1DF, 0xEFAC, 0xF1DE, 0, 0, 0xF3F3,
+ 0xC451, 0xC453, 0xF3F2, 0, 0, 0xC452, 0, 0xF5B1, 0xF5B3,
+ 0xF5B2, 0xF6CA, 0xC565, 0, 0xC5EF, 0xF8E8, 0xF963, 0, 0,
+ 0xF9D2, 0xB3C1, 0, 0xE4E5, 0, 0xBEA2, 0, 0, 0,
+ 0xECB3, 0xECB2, 0, 0xEFAD, 0, 0, 0, 0xC454, 0xC4D1,
+ 0xF7C7, 0xF9CB, 0, 0, 0, 0xB3C2, 0xBBF2, 0, 0xBEA3,
+ 0, 0xF3F4, 0, 0xF874, 0xB6C0, 0, 0, 0, 0,
+ 0xEFAE, 0, 0, 0, 0xC664, 0xB6C1, 0xBEA4, 0xC248, 0xF875,
+ 0xB6C2, 0, 0xE8F1, 0xC072, 0xECB4, 0xECB5, 0, 0xC071, 0,
+ 0xEFAF, 0xC24C, 0xC24A, 0xC24B, 0xC249, 0xF1E0, 0xC35C, 0, 0,
+ 0, 0xF5B5, 0xF5B4, 0xF5B7, 0xF5B6, 0xC4D2, 0, 0, 0xF6CB,
+ 0, 0xF6CD, 0xF6CC, 0xC566, 0xF7C8, 0, 0xF876, 0xF877, 0xC5F0,
+ 0xF964, 0xF97D, 0xC675, 0, 0xDCB0, 0xECB6, 0xEFB0, 0xF3F5, 0xE0EF,
+ 0, 0xEFB1, 0xF1E2, 0xF1E1, 0, 0, 0, 0, 0xF878,
+ 0xC652, 0, 0xF965, 0xF97E, 0, 0, 0, 0xB9A9, 0xE8F2,
+ 0xE8F3, 0, 0xECB7, 0xB9AA, 0, 0xC35D, 0xF1E3, 0, 0xF6CF,
+ 0xC567, 0xF6D0, 0xF6CE, 0xF879, 0, 0xF8E9, 0, 0xB9AB, 0,
+ 0xEFB4, 0xEFB3, 0xEFB2, 0xF1E4, 0, 0, 0xF1E8, 0xF1E7, 0xF1E6,
+ 0xF1E5, 0xC35E, 0xF3F6, 0xF5B9, 0xC4D3, 0xF5B8, 0xF6D1, 0xF7CB, 0xF7CA,
+ 0xC5C4, 0xF7C9, 0xF87C, 0xF87B, 0xF87A, 0, 0, 0xBBF3, 0,
+ 0xECB8, 0xC24D, 0, 0xF3F7, 0xF3F8, 0xF7CC, 0xF87D, 0, 0,
+ 0xF8EA, 0xF966, 0xF9B9, 0xF9D4, 0xBBF4, 0xC24E, 0xF1E9, 0xF3F9, 0xF6D2,
+ 0xF87E, 0, 0, 0xBEA6, 0, 0xEFB5, 0xF1EA, 0xF3FA, 0xF3FB,
+ 0xF3FC, 0xF5BE, 0, 0xF5BA, 0xC568, 0xF5BD, 0xF5BC, 0xC4D4, 0xF5BB,
+ 0xC4D6, 0, 0xC4D5, 0xF6D4, 0xF6D3, 0xC569, 0xC56A, 0, 0,
+ 0xC5C6, 0xF7CD, 0xC5C5, 0, 0xF8A3, 0xF8A4, 0xF8A2, 0xF8A1, 0xC654,
+ 0, 0xF8EB, 0xF8EC, 0xF8ED, 0xC653, 0xF967, 0xF96A, 0xF969, 0xF968,
+ 0, 0, 0xF9D3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xC073,
+ 0, 0, 0xC365, 0xF5BF, 0xF6D5, 0, 0xC5C7, 0xF7CE, 0,
+ 0, 0xF9D5, 0, 0, 0, 0xC074, 0, 0, 0,
+ 0xEFB6, 0, 0xF7CF, 0, 0xF9A1};
+
+/* page 9 0xFA0C-0xFA0D */
+static const uint16 tab_uni_big59[] = {0xC94A, 0xDDFC};
+
+/* page 10 0xFE30-0xFFFD */
+static const uint16 tab_uni_big510[] = {
+ 0xA14A, 0xA157, 0, 0xA159, 0xA15B, 0xA15F, 0xA160, 0xA163, 0xA164,
+ 0xA167, 0xA168, 0xA16B, 0xA16C, 0xA16F, 0xA170, 0xA173, 0xA174, 0xA177,
+ 0xA178, 0xA17B, 0xA17C, 0, 0, 0, 0, 0xA1C6, 0xA1C7,
+ 0xA1CA, 0xA1CB, 0xA1C8, 0xA1C9, 0xA15C, 0xA14D, 0, 0xA14F, 0,
+ 0xA151, 0xA152, 0xA153, 0xA154, 0, 0xA17D, 0xA17E, 0xA1A1, 0xA1A2,
+ 0xA1A3, 0xA1A4, 0xA1CC, 0xA1CD, 0xA1CE, 0xA1DE, 0xA1DF, 0xA1E0, 0xA1E1,
+ 0xA1E2, 0, 0, 0xA24C, 0xA24D, 0xA24E, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA149, 0, 0xA1AD, 0xA243, 0xA248, 0xA1AE, 0,
+ 0xA15D, 0xA15E, 0xA1AF, 0xA1CF, 0xA141, 0xA1D0, 0xA144, 0xA241, 0xA2AF,
+ 0xA2B0, 0xA2B1, 0xA2B2, 0xA2B3, 0xA2B4, 0xA2B5, 0xA2B6, 0xA2B7, 0xA2B8,
+ 0xA147, 0xA146, 0xA1D5, 0xA1D7, 0xA1D6, 0xA148, 0xA249, 0xA2CF, 0xA2D0,
+ 0xA2D1, 0xA2D2, 0xA2D3, 0xA2D4, 0xA2D5, 0xA2D6, 0xA2D7, 0xA2D8, 0xA2D9,
+ 0xA2DA, 0xA2DB, 0xA2DC, 0xA2DD, 0xA2DE, 0xA2DF, 0xA2E0, 0xA2E1, 0xA2E2,
+ 0xA2E3, 0xA2E4, 0xA2E5, 0xA2E6, 0xA2E7, 0xA2E8, 0, 0xA242, 0,
+ 0, 0xA1C4, 0, 0xA2E9, 0xA2EA, 0xA2EB, 0xA2EC, 0xA2ED, 0xA2EE,
+ 0xA2EF, 0xA2F0, 0xA2F1, 0xA2F2, 0xA2F3, 0xA2F4, 0xA2F5, 0xA2F6, 0xA2F7,
+ 0xA2F8, 0xA2F9, 0xA2FA, 0xA2FB, 0xA2FC, 0xA2FD, 0xA2FE, 0xA340, 0xA341,
+ 0xA342, 0xA343, 0xA161, 0xA155, 0xA162, 0, 0, 0, 0,
+ 0, 0, 0xA14E, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA2CE};
+
+static int func_uni_big5_onechar(int code) {
+ if ((code >= 0x00A2) && (code <= 0x00F7))
+ return (tab_uni_big50[code - 0x00A2]);
+ if ((code >= 0x02C7) && (code <= 0x0451))
+ return (tab_uni_big51[code - 0x02C7]);
+ if ((code >= 0x2013) && (code <= 0x22BF))
+ return (tab_uni_big52[code - 0x2013]);
+ if ((code >= 0x2460) && (code <= 0x2642))
+ return (tab_uni_big53[code - 0x2460]);
+ if ((code >= 0x3000) && (code <= 0x3129))
+ return (tab_uni_big54[code - 0x3000]);
+ if ((code >= 0x32A3) && (code <= 0x32A3))
+ return (tab_uni_big55[code - 0x32A3]);
+ if ((code >= 0x338E) && (code <= 0x33D5))
+ return (tab_uni_big56[code - 0x338E]);
+ if ((code >= 0x4E00) && (code <= 0x9483))
+ return (tab_uni_big57[code - 0x4E00]);
+ if ((code >= 0x9577) && (code <= 0x9FA4))
+ return (tab_uni_big58[code - 0x9577]);
+ if ((code >= 0xFA0C) && (code <= 0xFA0D))
+ return (tab_uni_big59[code - 0xFA0C]);
+ if ((code >= 0xFE30) && (code <= 0xFFFD))
+ return (tab_uni_big510[code - 0xFE30]);
+ return (0);
+}
+
+extern "C" {
+static int my_wc_mb_big5(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ int code;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((int)wc < 0x80) {
+ s[0] = (uchar)wc;
+ return 1;
+ }
+
+ if (!(code = func_uni_big5_onechar(wc))) return MY_CS_ILUNI;
+
+ if (s + 2 > e) return MY_CS_TOOSMALL;
+
+ s[0] = code >> 8;
+ s[1] = code & 0xFF;
+
+ return 2;
+}
+
+static int my_mb_wc_big5(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ int hi;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((hi = s[0]) < 0x80) {
+ pwc[0] = hi;
+ return 1;
+ }
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ if (!(pwc[0] = func_big5_uni_onechar((hi << 8) + s[1]))) return -2;
+
+ return 2;
+}
+
+/*
+ Returns a well formed length of a BIG5 string.
+ CP950 and HKSCS additional characters are also accepted.
+*/
+static size_t my_well_formed_len_big5(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *b, const char *e,
+ size_t pos, int *error) {
+ const char *b0 = b;
+ const char *emb = e - 1; /* Last possible end of an MB character */
+
+ *error = 0;
+ while (pos-- && b < e) {
+ if ((uchar)b[0] < 128) {
+ /* Single byte ascii character */
+ b++;
+ } else if ((b < emb) && isbig5code((uchar)*b, (uchar)b[1])) {
+ /* Double byte character */
+ b += 2;
+ } else {
+ /* Wrong byte sequence */
+ *error = 1;
+ break;
+ }
+ }
+ return (size_t)(b - b0);
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_big5_chinese_ci_handler = {
+ NULL, /* init */
+ NULL,
+ my_strnncoll_big5,
+ my_strnncollsp_big5,
+ my_strnxfrm_big5,
+ my_strnxfrmlen_simple,
+ my_like_range_mb,
+ my_wildcmp_mb,
+ my_strcasecmp_mb,
+ my_instr_mb,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_big5_handler = {NULL, /* init */
+ ismbchar_big5,
+ mbcharlen_big5,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_big5,
+ my_lengthsp_8bit,
+ my_numcells_8bit,
+ my_mb_wc_big5, /* mb_wc */
+ my_wc_mb_big5, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_mb,
+ my_casedn_mb,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_big5_chinese_ci = {
+ 1,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM, /* state */
+ "big5", /* cs name */
+ "big5_chinese_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_big5,
+ to_lower_big5,
+ to_upper_big5,
+ sort_order_big5,
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_big5, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xF9D5, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_big5_handler,
+ &my_collation_big5_chinese_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_big5_bin = {84,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "big5", /* cs name */
+ "big5_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_big5,
+ to_lower_big5,
+ to_upper_big5,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_big5, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xF9FE, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_big5_handler,
+ &my_collation_mb_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-bin.cc b/contrib/libs/libmysql_r/strings/ctype-bin.cc
new file mode 100644
index 0000000000..4afc29cf66
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-bin.cc
@@ -0,0 +1,543 @@
+/* Copyright (c) 2002 MySQL AB & tommy@valley.ne.jp
+ Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+/**
+ @file ctype-bin.cc
+ The “binary” pseudo-charset. binary is special in that it's not really
+ a character set; conversions from another charset _to_ binary means
+ “erase the charset information” and conversions _from_ binary to another
+ charset means “interpret these bytes as the destination charset”.
+ In other words, in no event are the bytes changed; you can think of
+ binary as the charset equivalent of void * that you can cast through.
+ Needless to say, this also means that using it can be rather dangerous.
+ */
+
+#include <string.h>
+#include <sys/types.h>
+#include <algorithm>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "template_utils.h"
+
+static const uchar ctype_bin[] = {
+ 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16,
+ 16, 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16,
+ 16, 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+/* Dummy array for toupper / tolower / sortorder */
+
+static const uchar bin_char_array[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+extern "C" {
+static bool my_coll_init_8bit_bin(
+ CHARSET_INFO *cs, MY_CHARSET_LOADER *loader MY_ATTRIBUTE((unused))) {
+ cs->max_sort_char = 255;
+ return false;
+}
+
+static int my_strnncoll_binary(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *s, size_t slen, const uchar *t,
+ size_t tlen, bool t_is_prefix) {
+ size_t len = std::min(slen, tlen);
+ const int cmp = len == 0 ? 0 : memcmp(s, t, len); // memcmp(a, b, 0) == 0
+ return cmp ? cmp : (int)((t_is_prefix ? len : slen) - tlen);
+}
+
+static size_t my_lengthsp_binary(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *ptr MY_ATTRIBUTE((unused)),
+ size_t length) {
+ return length;
+}
+} // extern "C"
+
+/*
+ Compare two strings. Result is sign(first_argument - second_argument)
+
+ SYNOPSIS
+ my_strnncollsp_binary()
+ cs Chararacter set
+ s String to compare
+ slen Length of 's'
+ t String to compare
+ tlen Length of 't'
+
+ NOTE
+ This function is used for real binary strings, i.e. for
+ BLOB, BINARY(N) and VARBINARY(N).
+ It compares trailing spaces as spaces.
+
+ RETURN
+ < 0 s < t
+ 0 s == t
+ > 0 s > t
+*/
+
+extern "C" {
+static int my_strnncollsp_binary(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ return my_strnncoll_binary(cs, s, slen, t, tlen, 0);
+}
+
+static int my_strnncoll_8bit_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *s, size_t slen, const uchar *t,
+ size_t tlen, bool t_is_prefix) {
+ size_t len = MY_MIN(slen, tlen);
+ int cmp = memcmp(s, t, len);
+ return cmp ? cmp : (int)((t_is_prefix ? len : slen) - tlen);
+}
+
+/*
+ Compare two strings. Result is sign(first_argument - second_argument)
+
+ SYNOPSIS
+ my_strnncollsp_8bit_bin()
+ cs Chararacter set
+ s String to compare
+ slen Length of 's'
+ t String to compare
+ tlen Length of 't'
+
+ NOTE
+ This function is used for character strings with binary collations.
+ The shorter string is extended with end space to be as long as the longer
+ one.
+
+ RETURN
+ < 0 s < t
+ 0 s == t
+ > 0 s > t
+*/
+
+static int my_strnncollsp_8bit_bin(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const uchar *a,
+ size_t a_length, const uchar *b, size_t b_length) {
+ const uchar *end;
+ size_t length;
+ int res;
+
+ end = a + (length = MY_MIN(a_length, b_length));
+ while (a < end) {
+ if (*a++ != *b++) return ((int)a[-1] - (int)b[-1]);
+ }
+ res = 0;
+ if (a_length != b_length) {
+ int swap = 1;
+ /*
+ Check the next not space character of the longer key. If it's < ' ',
+ then it's smaller than the other key.
+ */
+ if (a_length < b_length) {
+ /* put shorter key in s */
+ a_length = b_length;
+ a = b;
+ swap = -1; /* swap sign of result */
+ res = -res;
+ }
+ for (end = a + a_length - length; a < end; a++) {
+ if (*a != ' ') return (*a < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+/* This function is used for all conversion functions */
+
+static size_t my_case_str_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ char *str MY_ATTRIBUTE((unused))) {
+ return 0;
+}
+
+static size_t my_case_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ char *src MY_ATTRIBUTE((unused)), size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ return srclen;
+}
+
+static int my_strcasecmp_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *s, const char *t) {
+ return strcmp(s, t);
+}
+} // extern "C"
+
+uint my_mbcharlen_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c MY_ATTRIBUTE((unused))) {
+ return 1;
+}
+
+extern "C" {
+static int my_mb_wc_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *wc, const uchar *str, const uchar *end) {
+ if (str >= end) return MY_CS_TOOSMALL;
+
+ *wc = str[0];
+ return 1;
+}
+
+static int my_wc_mb_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if (wc < 256) {
+ s[0] = (char)wc;
+ return 1;
+ }
+ return MY_CS_ILUNI;
+}
+} // extern "C"
+
+extern "C" {
+static void my_hash_sort_8bit_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *key, size_t len, uint64 *nr1,
+ uint64 *nr2) {
+ const uchar *pos = key;
+ uint64 tmp1;
+ uint64 tmp2;
+
+ /*
+ Remove trailing spaces. We have to do this to be able to compare
+ 'A ' and 'A' as identical
+ */
+ key = skip_trailing_space(key, len);
+
+ tmp1 = *nr1;
+ tmp2 = *nr2;
+
+ for (; pos < key; pos++) {
+ tmp1 ^= (uint64)((((uint)tmp1 & 63) + tmp2) * ((uint)*pos)) + (tmp1 << 8);
+ tmp2 += 3;
+ }
+
+ *nr1 = tmp1;
+ *nr2 = tmp2;
+}
+
+static void my_hash_sort_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *key, size_t len, uint64 *nr1,
+ uint64 *nr2) {
+ const uchar *pos = key;
+ uint64 tmp1;
+ uint64 tmp2;
+
+ key += len;
+
+ tmp1 = *nr1;
+ tmp2 = *nr2;
+
+ for (; pos < key; pos++) {
+ tmp1 ^= (uint64)((((uint)tmp1 & 63) + tmp2) * ((uint)*pos)) + (tmp1 << 8);
+ tmp2 += 3;
+ }
+
+ *nr1 = tmp1;
+ *nr2 = tmp2;
+}
+} // extern "C"
+
+/*
+ The following defines is here to keep the following code identical to
+ the one in ctype-simple.c
+*/
+
+#define likeconv(s, A) (A)
+#define INC_PTR(cs, A, B) (A)++
+
+static int my_wildcmp_bin_impl(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many, int recurse_level) {
+ int result = -1; /* Not found, using wildcards */
+
+ if (my_string_stack_guard && my_string_stack_guard(recurse_level)) return 1;
+ while (wildstr != wildend) {
+ while (*wildstr != w_many && *wildstr != w_one) {
+ if (*wildstr == escape && wildstr + 1 != wildend) wildstr++;
+ if (str == str_end || likeconv(cs, *wildstr++) != likeconv(cs, *str++))
+ return (1); /* No match */
+ if (wildstr == wildend)
+ return (str != str_end); /* Match if both are at end */
+ result = 1; /* Found an anchor char */
+ }
+ if (*wildstr == w_one) {
+ do {
+ if (str == str_end) /* Skip one char if possible */
+ return (result);
+ INC_PTR(cs, str, str_end);
+ } while (++wildstr < wildend && *wildstr == w_one);
+ if (wildstr == wildend) break;
+ }
+ if (*wildstr == w_many) { /* Found w_many */
+ uchar cmp;
+ wildstr++;
+ /* Remove any '%' and '_' from the wild search string */
+ for (; wildstr != wildend; wildstr++) {
+ if (*wildstr == w_many) continue;
+ if (*wildstr == w_one) {
+ if (str == str_end) return (-1);
+ INC_PTR(cs, str, str_end);
+ continue;
+ }
+ break; /* Not a wild character */
+ }
+ if (wildstr == wildend) return (0); /* match if w_many is last */
+ if (str == str_end) return (-1);
+
+ if ((cmp = *wildstr) == escape && wildstr + 1 != wildend)
+ cmp = *++wildstr;
+
+ INC_PTR(cs, wildstr, wildend); /* This is compared through cmp */
+ cmp = likeconv(cs, cmp);
+ do {
+ while (str != str_end && (uchar)likeconv(cs, *str) != cmp) str++;
+ if (str++ == str_end) return (-1);
+ {
+ int tmp =
+ my_wildcmp_bin_impl(cs, str, str_end, wildstr, wildend, escape,
+ w_one, w_many, recurse_level + 1);
+ if (tmp <= 0) return (tmp);
+ }
+ } while (str != str_end);
+ return (-1);
+ }
+ }
+ return (str != str_end ? 1 : 0);
+}
+
+int my_wildcmp_bin(const CHARSET_INFO *cs, const char *str, const char *str_end,
+ const char *wildstr, const char *wildend, int escape,
+ int w_one, int w_many) {
+ return my_wildcmp_bin_impl(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, 1);
+}
+
+extern "C" {
+static size_t my_strnxfrm_8bit_bin_pad_space(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen, uint nweights,
+ const uchar *src, size_t srclen,
+ uint flags) {
+ srclen = std::min(srclen, dstlen);
+ srclen = std::min<size_t>(srclen, nweights);
+ if (dst != src && srclen > 0) memcpy(dst, src, srclen);
+ return my_strxfrm_pad(cs, dst, dst + srclen, dst + dstlen,
+ static_cast<uint>(nweights - srclen), flags);
+}
+
+static size_t my_strnxfrm_8bit_bin_no_pad(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen, uint nweights,
+ const uchar *src, size_t srclen,
+ uint flags) {
+ srclen = std::min(srclen, dstlen);
+ srclen = std::min<size_t>(srclen, nweights);
+ if (dst != src && srclen > 0) memcpy(dst, src, srclen);
+ if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && srclen < dstlen) {
+ cs->cset->fill(cs, pointer_cast<char *>(dst) + srclen, dstlen - srclen,
+ cs->pad_char);
+ return dstlen;
+ }
+ return srclen;
+}
+
+static uint my_instr_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b, size_t b_length, const char *s,
+ size_t s_length, my_match_t *match, uint nmatch) {
+ const uchar *str, *search, *end, *search_end;
+
+ if (s_length <= b_length) {
+ if (!s_length) {
+ if (nmatch) {
+ match->beg = 0;
+ match->end = 0;
+ match->mb_len = 0;
+ }
+ return 1; /* Empty string is always found */
+ }
+
+ str = (const uchar *)b;
+ search = (const uchar *)s;
+ end = (const uchar *)b + b_length - s_length + 1;
+ search_end = (const uchar *)s + s_length;
+
+ skip:
+ while (str != end) {
+ if ((*str++) == (*search)) {
+ const uchar *i, *j;
+
+ i = str;
+ j = search + 1;
+
+ while (j != search_end)
+ if ((*i++) != (*j++)) goto skip;
+
+ if (nmatch > 0) {
+ match[0].beg = 0;
+ match[0].end = (uint)(str - (const uchar *)b - 1);
+ match[0].mb_len = match[0].end;
+
+ if (nmatch > 1) {
+ match[1].beg = match[0].end;
+ match[1].end = (uint)(match[0].end + s_length);
+ match[1].mb_len = match[1].end - match[1].beg;
+ }
+ }
+ return 2;
+ }
+ }
+ }
+ return 0;
+}
+} // extern "C"
+
+MY_COLLATION_HANDLER my_collation_8bit_bin_handler = {
+ my_coll_init_8bit_bin,
+ nullptr,
+ my_strnncoll_8bit_bin,
+ my_strnncollsp_8bit_bin,
+ my_strnxfrm_8bit_bin_pad_space,
+ my_strnxfrmlen_simple,
+ my_like_range_simple,
+ my_wildcmp_bin,
+ my_strcasecmp_bin,
+ my_instr_bin,
+ my_hash_sort_8bit_bin,
+ my_propagate_simple};
+
+static MY_COLLATION_HANDLER my_collation_binary_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_binary,
+ my_strnncollsp_binary,
+ my_strnxfrm_8bit_bin_no_pad,
+ my_strnxfrmlen_simple,
+ my_like_range_simple,
+ my_wildcmp_bin,
+ my_strcasecmp_bin,
+ my_instr_bin,
+ my_hash_sort_bin,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_handler = {
+ NULL, /* init */
+ NULL, /* ismbchar */
+ my_mbcharlen_8bit, /* mbcharlen */
+ my_numchars_8bit,
+ my_charpos_8bit,
+ my_well_formed_len_8bit,
+ my_lengthsp_binary,
+ my_numcells_8bit,
+ my_mb_wc_bin,
+ my_wc_mb_bin,
+ my_mb_ctype_8bit,
+ my_case_str_bin,
+ my_case_str_bin,
+ my_case_bin,
+ my_case_bin,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_bin = {
+ 63,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT | MY_CS_PRIMARY, /* state */
+ "binary", /* cs name */
+ "binary", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_bin, /* ctype */
+ bin_char_array, /* to_lower */
+ bin_char_array, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ 0, /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_binary_handler,
+ NO_PAD};
diff --git a/contrib/libs/libmysql_r/strings/ctype-cp932.cc b/contrib/libs/libmysql_r/strings/ctype-cp932.cc
new file mode 100644
index 0000000000..1539aca9e2
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-cp932.cc
@@ -0,0 +1,18859 @@
+/* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* This file is for cp932 charaset (Windows Japanese),
+ and created based on ctype-sjis.c file */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "template_utils.h"
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. strxfrm_multiply_cp932=1
+ * .configure. mbmaxlen_cp932=2
+ */
+
+static const uchar ctype_cp932[257] = {
+ 0, /* For standard library */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* NUL ^A - ^G */
+ 0040, 0050, 0050, 0050, 0050, 0050, 0040, 0040, /* ^H - ^O */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^P - ^W */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^X - ^Z ^[ ^\ ^] ^^ ^_ */
+ 0110, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* SPC ! " # $ % ^ ' */
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* ( ) * + , - . / */
+ 0204, 0204, 0204, 0204, 0204, 0204, 0204, 0204, /* 0 1 2 3 4 5 6 7 */
+ 0204, 0204, 0020, 0020, 0020, 0020, 0020, 0020, /* 8 9 : ; < = > ? */
+ 0020, 0201, 0201, 0201, 0201, 0201, 0201, 0001, /* @ A B C D E F G */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* H I J K L M N O */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* P Q R S T U V W */
+ 0001, 0001, 0001, 0020, 0020, 0020, 0020, 0020, /* X Y Z [ \ ] ^ _ */
+ 0020, 0202, 0202, 0202, 0202, 0202, 0202, 0002, /* ` a b c d e f g */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* h i j k l m n o */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* p q r s t u v w */
+ 0002, 0002, 0002, 0020, 0020, 0020, 0020, 0040, /* x y z { | } + DEL */
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0000, 0000, 0000};
+
+static const uchar to_lower_cp932[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'a', 'b', 'c', 'd', 'e',
+ 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y',
+ 'z', '[', '\\', ']', '^',
+ '_', '`', 'a', 'b', 'c',
+ 'd', 'e', 'f', 'g', 'h',
+ 'i', 'j', 'k', 'l', 'm',
+ 'n', 'o', 'p', 'q', 'r',
+ 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+static const uchar to_upper_cp932[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+static const uchar sort_order_cp932[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+#define iscp932head(c) \
+ ((0x81 <= (c) && (c) <= 0x9f) || ((0xe0 <= (c)) && (c) <= 0xfc))
+#define iscp932tail(c) \
+ ((0x40 <= (c) && (c) <= 0x7e) || (0x80 <= (c) && (c) <= 0xfc))
+
+extern "C" {
+static uint ismbchar_cp932(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *p, const char *e) {
+ return (iscp932head((uchar)*p) && (e - p) > 1 && iscp932tail((uchar)p[1])
+ ? 2
+ : 0);
+}
+
+static uint mbcharlen_cp932(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ return (iscp932head((uchar)c) ? 2 : 1);
+}
+} // extern "C"
+
+#define cp932code(c, d) ((((uint)(uchar)(c)) << 8) | (uint)(uchar)(d))
+
+static const MY_UNICASE_CHARACTER c81[256] = {
+ /* 8100-810F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8110-811F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8120-812F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8130-813F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0x8140, 0x8140, 0x3000}, /* 8140-814F */
+ {0x8141, 0x8141, 0x3001},
+ {0x8142, 0x8142, 0x3002},
+ {0x8143, 0x8143, 0xFF0C},
+ {0x8144, 0x8144, 0xFF0E},
+ {0x8145, 0x8145, 0x30FB},
+ {0x8146, 0x8146, 0xFF1A},
+ {0x8147, 0x8147, 0xFF1B},
+ {0x8148, 0x8148, 0xFF1F},
+ {0x8149, 0x8149, 0xFF01},
+ {0x814A, 0x814A, 0x309B},
+ {0x814B, 0x814B, 0x309C},
+ {0x814C, 0x814C, 0x00B4},
+ {0x814D, 0x814D, 0xFF40},
+ {0x814E, 0x814E, 0x00A8},
+ {0x814F, 0x814F, 0xFF3E},
+ {0x8150, 0x8150, 0xFFE3}, /* 8150-815F */
+ {0x8151, 0x8151, 0xFF3F},
+ {0x8152, 0x8152, 0x30FD},
+ {0x8153, 0x8153, 0x30FE},
+ {0x8154, 0x8154, 0x309D},
+ {0x8155, 0x8155, 0x309E},
+ {0x8156, 0x8156, 0x3003},
+ {0x8157, 0x8157, 0x4EDD},
+ {0x8158, 0x8158, 0x3005},
+ {0x8159, 0x8159, 0x3006},
+ {0x815A, 0x815A, 0x3007},
+ {0x815B, 0x815B, 0x30FC},
+ {0x815C, 0x815C, 0x2015},
+ {0x815D, 0x815D, 0x2010},
+ {0x815E, 0x815E, 0xFF0F},
+ {0x815F, 0x815F, 0xFF3C},
+ {0x8160, 0x8160, 0xFF5E}, /* 8160-816F */
+ {0x8161, 0x8161, 0x2225},
+ {0x8162, 0x8162, 0xFF5C},
+ {0x8163, 0x8163, 0x2026},
+ {0x8164, 0x8164, 0x2025},
+ {0x8165, 0x8165, 0x2018},
+ {0x8166, 0x8166, 0x2019},
+ {0x8167, 0x8167, 0x201C},
+ {0x8168, 0x8168, 0x201D},
+ {0x8169, 0x8169, 0xFF08},
+ {0x816A, 0x816A, 0xFF09},
+ {0x816B, 0x816B, 0x3014},
+ {0x816C, 0x816C, 0x3015},
+ {0x816D, 0x816D, 0xFF3B},
+ {0x816E, 0x816E, 0xFF3D},
+ {0x816F, 0x816F, 0xFF5B},
+ {0x8170, 0x8170, 0xFF5D}, /* 8170-817F */
+ {0x8171, 0x8171, 0x3008},
+ {0x8172, 0x8172, 0x3009},
+ {0x8173, 0x8173, 0x300A},
+ {0x8174, 0x8174, 0x300B},
+ {0x8175, 0x8175, 0x300C},
+ {0x8176, 0x8176, 0x300D},
+ {0x8177, 0x8177, 0x300E},
+ {0x8178, 0x8178, 0x300F},
+ {0x8179, 0x8179, 0x3010},
+ {0x817A, 0x817A, 0x3011},
+ {0x817B, 0x817B, 0xFF0B},
+ {0x817C, 0x817C, 0xFF0D},
+ {0x817D, 0x817D, 0x00B1},
+ {0x817E, 0x817E, 0x00D7},
+ {0, 0, 0},
+ {0x8180, 0x8180, 0x00F7}, /* 8180-818F */
+ {0x8181, 0x8181, 0xFF1D},
+ {0x8182, 0x8182, 0x2260},
+ {0x8183, 0x8183, 0xFF1C},
+ {0x8184, 0x8184, 0xFF1E},
+ {0x8185, 0x8185, 0x2266},
+ {0x8186, 0x8186, 0x2267},
+ {0x8187, 0x8187, 0x221E},
+ {0x8188, 0x8188, 0x2234},
+ {0x8189, 0x8189, 0x2642},
+ {0x818A, 0x818A, 0x2640},
+ {0x818B, 0x818B, 0x00B0},
+ {0x818C, 0x818C, 0x2032},
+ {0x818D, 0x818D, 0x2033},
+ {0x818E, 0x818E, 0x2103},
+ {0x818F, 0x818F, 0xFFE5},
+ {0x8190, 0x8190, 0xFF04}, /* 8190-819F*/
+ {0x8191, 0x8191, 0xFFE0},
+ {0x8192, 0x8192, 0xFFE1},
+ {0x8193, 0x8193, 0xFF05},
+ {0x8194, 0x8194, 0xFF03},
+ {0x8195, 0x8195, 0xFF06},
+ {0x8196, 0x8196, 0xFF0A},
+ {0x8197, 0x8197, 0xFF20},
+ {0x8198, 0x8198, 0x00A7},
+ {0x8199, 0x8199, 0x2606},
+ {0x819A, 0x819A, 0x2605},
+ {0x819B, 0x819B, 0x25CB},
+ {0x819C, 0x819C, 0x25CF},
+ {0x819D, 0x819D, 0x25CE},
+ {0x819E, 0x819E, 0x25C7},
+ {0x819F, 0x819F, 0x25C6},
+ {0x81A0, 0x81A0, 0x25A1}, /* 81A0-81AF */
+ {0x81A1, 0x81A1, 0x25A0},
+ {0x81A2, 0x81A2, 0x25B3},
+ {0x81A3, 0x81A3, 0x25B2},
+ {0x81A4, 0x81A4, 0x25BD},
+ {0x81A5, 0x81A5, 0x25BC},
+ {0x81A6, 0x81A6, 0x203B},
+ {0x81A7, 0x81A7, 0x3012},
+ {0x81A8, 0x81A8, 0x2192},
+ {0x81A9, 0x81A9, 0x2190},
+ {0x81AA, 0x81AA, 0x2191},
+ {0x81AB, 0x81AB, 0x2193},
+ {0x81AC, 0x81AC, 0x3013},
+ {0x81AD, 0x81AD, 0x003F},
+ {0x81AE, 0x81AE, 0x003F},
+ {0x81AF, 0x81AF, 0x003F},
+ {0x81B0, 0x81B0, 0x003F}, /* 81B0-81BF */
+ {0x81B1, 0x81B1, 0x003F},
+ {0x81B2, 0x81B2, 0x003F},
+ {0x81B3, 0x81B3, 0x003F},
+ {0x81B4, 0x81B4, 0x003F},
+ {0x81B5, 0x81B5, 0x003F},
+ {0x81B6, 0x81B6, 0x003F},
+ {0x81B7, 0x81B7, 0x003F},
+ {0x81B8, 0x81B8, 0x2208},
+ {0x81B9, 0x81B9, 0x220B},
+ {0x81BA, 0x81BA, 0x2286},
+ {0x81BB, 0x81BB, 0x2287},
+ {0x81BC, 0x81BC, 0x2282},
+ {0x81BD, 0x81BD, 0x2283},
+ {0x81BE, 0x81BE, 0x222A},
+ {0x81BF, 0x81BF, 0x2229},
+ {0x81C0, 0x81C0, 0x003F}, /* 81C0-81CF */
+ {0x81C1, 0x81C1, 0x003F},
+ {0x81C2, 0x81C2, 0x003F},
+ {0x81C3, 0x81C3, 0x003F},
+ {0x81C4, 0x81C4, 0x003F},
+ {0x81C5, 0x81C5, 0x003F},
+ {0x81C6, 0x81C6, 0x003F},
+ {0x81C7, 0x81C7, 0x003F},
+ {0x81C8, 0x81C8, 0x2227},
+ {0x81C9, 0x81C9, 0x2228},
+ {0x81CA, 0x81CA, 0xFFE2},
+ {0x81CB, 0x81CB, 0x21D2},
+ {0x81CC, 0x81CC, 0x21D4},
+ {0x81CD, 0x81CD, 0x2200},
+ {0x81CE, 0x81CE, 0x2203},
+ {0x81CF, 0x81CF, 0x003F},
+ {0x81D0, 0x81D0, 0x003F}, /* 81D0-81DF */
+ {0x81D1, 0x81D1, 0x003F},
+ {0x81D2, 0x81D2, 0x003F},
+ {0x81D3, 0x81D3, 0x003F},
+ {0x81D4, 0x81D4, 0x003F},
+ {0x81D5, 0x81D5, 0x003F},
+ {0x81D6, 0x81D6, 0x003F},
+ {0x81D7, 0x81D7, 0x003F},
+ {0x81D8, 0x81D8, 0x003F},
+ {0x81D9, 0x81D9, 0x003F},
+ {0x81DA, 0x81DA, 0x2220},
+ {0x81DB, 0x81DB, 0x22A5},
+ {0x81DC, 0x81DC, 0x2312},
+ {0x81DD, 0x81DD, 0x2202},
+ {0x81DE, 0x81DE, 0x2207},
+ {0x81DF, 0x81DF, 0x2261},
+ {0x81E0, 0x81E0, 0x2252}, /* 81E0-81EF */
+ {0x81E1, 0x81E1, 0x226A},
+ {0x81E2, 0x81E2, 0x226B},
+ {0x81E3, 0x81E3, 0x221A},
+ {0x81E4, 0x81E4, 0x223D},
+ {0x81E5, 0x81E5, 0x221D},
+ {0x81E6, 0x81E6, 0x2235},
+ {0x81E7, 0x81E7, 0x222B},
+ {0x81E8, 0x81E8, 0x222C},
+ {0x81E9, 0x81E9, 0x003F},
+ {0x81EA, 0x81EA, 0x003F},
+ {0x81EB, 0x81EB, 0x003F},
+ {0x81EC, 0x81EC, 0x003F},
+ {0x81ED, 0x81ED, 0x003F},
+ {0x81EE, 0x81EE, 0x003F},
+ {0x81EF, 0x81EF, 0x003F},
+ {0x81F0, 0x81F0, 0x212B}, /* 81F0-81FF */
+ {0x81F1, 0x81F1, 0x2030},
+ {0x81F2, 0x81F2, 0x266F},
+ {0x81F3, 0x81F3, 0x266D},
+ {0x81F4, 0x81F4, 0x266A},
+ {0x81F5, 0x81F5, 0x2020},
+ {0x81F6, 0x81F6, 0x2021},
+ {0x81F7, 0x81F7, 0x00B6},
+ {0x81F8, 0x81F8, 0x003F},
+ {0x81F9, 0x81F9, 0x003F},
+ {0x81FA, 0x81FA, 0x003F},
+ {0x81FB, 0x81FB, 0x003F},
+ {0x81FC, 0x81FC, 0x25EF},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+};
+
+static const MY_UNICASE_CHARACTER c82[256] = {
+ /* 8200-820F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8210-821F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8220-822F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8230-823F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0x8240, 0x8240, 0x003F}, /* 8240-824F */
+ {0x8241, 0x8241, 0x003F},
+ {0x8242, 0x8242, 0x003F},
+ {0x8243, 0x8243, 0x003F},
+ {0x8244, 0x8244, 0x003F},
+ {0x8245, 0x8245, 0x003F},
+ {0x8246, 0x8246, 0x003F},
+ {0x8247, 0x8247, 0x003F},
+ {0x8248, 0x8248, 0x003F},
+ {0x8249, 0x8249, 0x003F},
+ {0x824A, 0x824A, 0x003F},
+ {0x824B, 0x824B, 0x003F},
+ {0x824C, 0x824C, 0x003F},
+ {0x824D, 0x824D, 0x003F},
+ {0x824E, 0x824E, 0x003F},
+ {0x824F, 0x824F, 0xFF10},
+ {0x8250, 0x8250, 0xFF11}, /* 8250-825F */
+ {0x8251, 0x8251, 0xFF12},
+ {0x8252, 0x8252, 0xFF13},
+ {0x8253, 0x8253, 0xFF14},
+ {0x8254, 0x8254, 0xFF15},
+ {0x8255, 0x8255, 0xFF16},
+ {0x8256, 0x8256, 0xFF17},
+ {0x8257, 0x8257, 0xFF18},
+ {0x8258, 0x8258, 0xFF19},
+ {0x8259, 0x8259, 0x003F},
+ {0x825A, 0x825A, 0x003F},
+ {0x825B, 0x825B, 0x003F},
+ {0x825C, 0x825C, 0x003F},
+ {0x825D, 0x825D, 0x003F},
+ {0x825E, 0x825E, 0x003F},
+ {0x825F, 0x825F, 0x003F},
+ {0x8260, 0x8281, 0xFF21}, /* 8260-826F */
+ {0x8261, 0x8282, 0xFF22},
+ {0x8262, 0x8283, 0xFF23},
+ {0x8263, 0x8284, 0xFF24},
+ {0x8264, 0x8285, 0xFF25},
+ {0x8265, 0x8286, 0xFF26},
+ {0x8266, 0x8287, 0xFF27},
+ {0x8267, 0x8288, 0xFF28},
+ {0x8268, 0x8289, 0xFF29},
+ {0x8269, 0x828A, 0xFF2A},
+ {0x826A, 0x828B, 0xFF2B},
+ {0x826B, 0x828C, 0xFF2C},
+ {0x826C, 0x828D, 0xFF2D},
+ {0x826D, 0x828E, 0xFF2E},
+ {0x826E, 0x828F, 0xFF2F},
+ {0x826F, 0x8290, 0xFF30},
+ {0x8270, 0x8291, 0xFF31}, /* 8270-827F */
+ {0x8271, 0x8292, 0xFF32},
+ {0x8272, 0x8293, 0xFF33},
+ {0x8273, 0x8294, 0xFF34},
+ {0x8274, 0x8295, 0xFF35},
+ {0x8275, 0x8296, 0xFF36},
+ {0x8276, 0x8297, 0xFF37},
+ {0x8277, 0x8298, 0xFF38},
+ {0x8278, 0x8299, 0xFF39},
+ {0x8279, 0x829A, 0xFF3A},
+ {0x827A, 0x827A, 0x003F},
+ {0x827B, 0x827B, 0x003F},
+ {0x827C, 0x827C, 0x003F},
+ {0x827D, 0x827D, 0x003F},
+ {0x827E, 0x827E, 0x003F},
+ {0, 0, 0},
+ {0x8280, 0x8280, 0x003F}, /* 8280-828F */
+ {0x8260, 0x8281, 0xFF41},
+ {0x8261, 0x8282, 0xFF42},
+ {0x8262, 0x8283, 0xFF43},
+ {0x8263, 0x8284, 0xFF44},
+ {0x8264, 0x8285, 0xFF45},
+ {0x8265, 0x8286, 0xFF46},
+ {0x8266, 0x8287, 0xFF47},
+ {0x8267, 0x8288, 0xFF48},
+ {0x8268, 0x8289, 0xFF49},
+ {0x8269, 0x828A, 0xFF4A},
+ {0x826A, 0x828B, 0xFF4B},
+ {0x826B, 0x828C, 0xFF4C},
+ {0x826C, 0x828D, 0xFF4D},
+ {0x826D, 0x828E, 0xFF4E},
+ {0x826E, 0x828F, 0xFF4F},
+ {0x826F, 0x8290, 0xFF50}, /* 8290-829F */
+ {0x8270, 0x8291, 0xFF51},
+ {0x8271, 0x8292, 0xFF52},
+ {0x8272, 0x8293, 0xFF53},
+ {0x8273, 0x8294, 0xFF54},
+ {0x8274, 0x8295, 0xFF55},
+ {0x8275, 0x8296, 0xFF56},
+ {0x8276, 0x8297, 0xFF57},
+ {0x8277, 0x8298, 0xFF58},
+ {0x8278, 0x8299, 0xFF59},
+ {0x8279, 0x829A, 0xFF5A},
+ {0x829B, 0x829B, 0x003F},
+ {0x829C, 0x829C, 0x003F},
+ {0x829D, 0x829D, 0x003F},
+ {0x829E, 0x829E, 0x003F},
+ {0x829F, 0x829F, 0x3041},
+ {0x82A0, 0x82A0, 0x3042}, /* 82A0-82AF */
+ {0x82A1, 0x82A1, 0x3043},
+ {0x82A2, 0x82A2, 0x3044},
+ {0x82A3, 0x82A3, 0x3045},
+ {0x82A4, 0x82A4, 0x3046},
+ {0x82A5, 0x82A5, 0x3047},
+ {0x82A6, 0x82A6, 0x3048},
+ {0x82A7, 0x82A7, 0x3049},
+ {0x82A8, 0x82A8, 0x304A},
+ {0x82A9, 0x82A9, 0x304B},
+ {0x82AA, 0x82AA, 0x304C},
+ {0x82AB, 0x82AB, 0x304D},
+ {0x82AC, 0x82AC, 0x304E},
+ {0x82AD, 0x82AD, 0x304F},
+ {0x82AE, 0x82AE, 0x3050},
+ {0x82AF, 0x82AF, 0x3051},
+ {0x82B0, 0x82B0, 0x3052}, /* 82B0-82BF */
+ {0x82B1, 0x82B1, 0x3053},
+ {0x82B2, 0x82B2, 0x3054},
+ {0x82B3, 0x82B3, 0x3055},
+ {0x82B4, 0x82B4, 0x3056},
+ {0x82B5, 0x82B5, 0x3057},
+ {0x82B6, 0x82B6, 0x3058},
+ {0x82B7, 0x82B7, 0x3059},
+ {0x82B8, 0x82B8, 0x305A},
+ {0x82B9, 0x82B9, 0x305B},
+ {0x82BA, 0x82BA, 0x305C},
+ {0x82BB, 0x82BB, 0x305D},
+ {0x82BC, 0x82BC, 0x305E},
+ {0x82BD, 0x82BD, 0x305F},
+ {0x82BE, 0x82BE, 0x3060},
+ {0x82BF, 0x82BF, 0x3061},
+ {0x82C0, 0x82C0, 0x3062}, /* 82C0-82CF */
+ {0x82C1, 0x82C1, 0x3063},
+ {0x82C2, 0x82C2, 0x3064},
+ {0x82C3, 0x82C3, 0x3065},
+ {0x82C4, 0x82C4, 0x3066},
+ {0x82C5, 0x82C5, 0x3067},
+ {0x82C6, 0x82C6, 0x3068},
+ {0x82C7, 0x82C7, 0x3069},
+ {0x82C8, 0x82C8, 0x306A},
+ {0x82C9, 0x82C9, 0x306B},
+ {0x82CA, 0x82CA, 0x306C},
+ {0x82CB, 0x82CB, 0x306D},
+ {0x82CC, 0x82CC, 0x306E},
+ {0x82CD, 0x82CD, 0x306F},
+ {0x82CE, 0x82CE, 0x3070},
+ {0x82CF, 0x82CF, 0x3071},
+ {0x82D0, 0x82D0, 0x3072}, /* 82D0-82DF */
+ {0x82D1, 0x82D1, 0x3073},
+ {0x82D2, 0x82D2, 0x3074},
+ {0x82D3, 0x82D3, 0x3075},
+ {0x82D4, 0x82D4, 0x3076},
+ {0x82D5, 0x82D5, 0x3077},
+ {0x82D6, 0x82D6, 0x3078},
+ {0x82D7, 0x82D7, 0x3079},
+ {0x82D8, 0x82D8, 0x307A},
+ {0x82D9, 0x82D9, 0x307B},
+ {0x82DA, 0x82DA, 0x307C},
+ {0x82DB, 0x82DB, 0x307D},
+ {0x82DC, 0x82DC, 0x307E},
+ {0x82DD, 0x82DD, 0x307F},
+ {0x82DE, 0x82DE, 0x3080},
+ {0x82DF, 0x82DF, 0x3081},
+ {0x82E0, 0x82E0, 0x3082}, /* 82E0-82EF */
+ {0x82E1, 0x82E1, 0x3083},
+ {0x82E2, 0x82E2, 0x3084},
+ {0x82E3, 0x82E3, 0x3085},
+ {0x82E4, 0x82E4, 0x3086},
+ {0x82E5, 0x82E5, 0x3087},
+ {0x82E6, 0x82E6, 0x3088},
+ {0x82E7, 0x82E7, 0x3089},
+ {0x82E8, 0x82E8, 0x308A},
+ {0x82E9, 0x82E9, 0x308B},
+ {0x82EA, 0x82EA, 0x308C},
+ {0x82EB, 0x82EB, 0x308D},
+ {0x82EC, 0x82EC, 0x308E},
+ {0x82ED, 0x82ED, 0x308F},
+ {0x82EE, 0x82EE, 0x3090},
+ {0x82EF, 0x82EF, 0x3091},
+ {0x82F0, 0x82F0, 0x3092}, /* 82F0-82FF */
+ {0x82F1, 0x82F1, 0x3093},
+ {0x82F2, 0x82F2, 0x003F},
+ {0x82F3, 0x82F3, 0x003F},
+ {0x82F4, 0x82F4, 0x003F},
+ {0x82F5, 0x82F5, 0x003F},
+ {0x82F6, 0x82F6, 0x003F},
+ {0x82F7, 0x82F7, 0x003F},
+ {0x82F8, 0x82F8, 0x003F},
+ {0x82F9, 0x82F9, 0x003F},
+ {0x82FA, 0x82FA, 0x003F},
+ {0x82FB, 0x82FB, 0x003F},
+ {0x82FC, 0x82FC, 0x003F},
+ {0, 0, 0}};
+
+static const MY_UNICASE_CHARACTER c83[256] = {
+ /* 8300-830F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8310-831F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8320-832F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8330-833F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0x8340, 0x8340, 0x30A1}, /* 8340 */
+ {0x8341, 0x8341, 0x30A2},
+ {0x8342, 0x8342, 0x30A3},
+ {0x8343, 0x8343, 0x30A4},
+ {0x8344, 0x8344, 0x30A5},
+ {0x8345, 0x8345, 0x30A6},
+ {0x8346, 0x8346, 0x30A7},
+ {0x8347, 0x8347, 0x30A8},
+ {0x8348, 0x8348, 0x30A9},
+ {0x8349, 0x8349, 0x30AA},
+ {0x834A, 0x834A, 0x30AB},
+ {0x834B, 0x834B, 0x30AC},
+ {0x834C, 0x834C, 0x30AD},
+ {0x834D, 0x834D, 0x30AE},
+ {0x834E, 0x834E, 0x30AF},
+ {0x834F, 0x834F, 0x30B0},
+ {0x8350, 0x8350, 0x30B1}, /* 8350 */
+ {0x8351, 0x8351, 0x30B2},
+ {0x8352, 0x8352, 0x30B3},
+ {0x8353, 0x8353, 0x30B4},
+ {0x8354, 0x8354, 0x30B5},
+ {0x8355, 0x8355, 0x30B6},
+ {0x8356, 0x8356, 0x30B7},
+ {0x8357, 0x8357, 0x30B8},
+ {0x8358, 0x8358, 0x30B9},
+ {0x8359, 0x8359, 0x30BA},
+ {0x835A, 0x835A, 0x30BB},
+ {0x835B, 0x835B, 0x30BC},
+ {0x835C, 0x835C, 0x30BD},
+ {0x835D, 0x835D, 0x30BE},
+ {0x835E, 0x835E, 0x30BF},
+ {0x835F, 0x835F, 0x30C0},
+ {0x8360, 0x8360, 0x30C1}, /* 8360 */
+ {0x8361, 0x8361, 0x30C2},
+ {0x8362, 0x8362, 0x30C3},
+ {0x8363, 0x8363, 0x30C4},
+ {0x8364, 0x8364, 0x30C5},
+ {0x8365, 0x8365, 0x30C6},
+ {0x8366, 0x8366, 0x30C7},
+ {0x8367, 0x8367, 0x30C8},
+ {0x8368, 0x8368, 0x30C9},
+ {0x8369, 0x8369, 0x30CA},
+ {0x836A, 0x836A, 0x30CB},
+ {0x836B, 0x836B, 0x30CC},
+ {0x836C, 0x836C, 0x30CD},
+ {0x836D, 0x836D, 0x30CE},
+ {0x836E, 0x836E, 0x30CF},
+ {0x836F, 0x836F, 0x30D0},
+ {0x8370, 0x8370, 0x30D1}, /* 8370 */
+ {0x8371, 0x8371, 0x30D2},
+ {0x8372, 0x8372, 0x30D3},
+ {0x8373, 0x8373, 0x30D4},
+ {0x8374, 0x8374, 0x30D5},
+ {0x8375, 0x8375, 0x30D6},
+ {0x8376, 0x8376, 0x30D7},
+ {0x8377, 0x8377, 0x30D8},
+ {0x8378, 0x8378, 0x30D9},
+ {0x8379, 0x8379, 0x30DA},
+ {0x837A, 0x837A, 0x30DB},
+ {0x837B, 0x837B, 0x30DC},
+ {0x837C, 0x837C, 0x30DD},
+ {0x837D, 0x837D, 0x30DE},
+ {0x837E, 0x837E, 0x30DF},
+ {0, 0, 0},
+ {0x8380, 0x8380, 0x30E0}, /* 8380 */
+ {0x8381, 0x8381, 0x30E1},
+ {0x8382, 0x8382, 0x30E2},
+ {0x8383, 0x8383, 0x30E3},
+ {0x8384, 0x8384, 0x30E4},
+ {0x8385, 0x8385, 0x30E5},
+ {0x8386, 0x8386, 0x30E6},
+ {0x8387, 0x8387, 0x30E7},
+ {0x8388, 0x8388, 0x30E8},
+ {0x8389, 0x8389, 0x30E9},
+ {0x838A, 0x838A, 0x30EA},
+ {0x838B, 0x838B, 0x30EB},
+ {0x838C, 0x838C, 0x30EC},
+ {0x838D, 0x838D, 0x30ED},
+ {0x838E, 0x838E, 0x30EE},
+ {0x838F, 0x838F, 0x30EF},
+ {0x8390, 0x8390, 0x30F0}, /* 8390 */
+ {0x8391, 0x8391, 0x30F1},
+ {0x8392, 0x8392, 0x30F2},
+ {0x8393, 0x8393, 0x30F3},
+ {0x8394, 0x8394, 0x30F4},
+ {0x8395, 0x8395, 0x30F5},
+ {0x8396, 0x8396, 0x30F6},
+ {0x8397, 0x8397, 0x003F},
+ {0x8398, 0x8398, 0x003F},
+ {0x8399, 0x8399, 0x003F},
+ {0x839A, 0x839A, 0x003F},
+ {0x839B, 0x839B, 0x003F},
+ {0x839C, 0x839C, 0x003F},
+ {0x839D, 0x839D, 0x003F},
+ {0x839E, 0x839E, 0x003F},
+ {0x839F, 0x83BF, 0x0391},
+ {0x83A0, 0x83C0, 0x0392}, /* 83A0 */
+ {0x83A1, 0x83C1, 0x0393},
+ {0x83A2, 0x83C2, 0x0394},
+ {0x83A3, 0x83C3, 0x0395},
+ {0x83A4, 0x83C4, 0x0396},
+ {0x83A5, 0x83C5, 0x0397},
+ {0x83A6, 0x83C6, 0x0398},
+ {0x83A7, 0x83C7, 0x0399},
+ {0x83A8, 0x83C8, 0x039A},
+ {0x83A9, 0x83C9, 0x039B},
+ {0x83AA, 0x83CA, 0x039C},
+ {0x83AB, 0x83CB, 0x039D},
+ {0x83AC, 0x83CC, 0x039E},
+ {0x83AD, 0x83CD, 0x039F},
+ {0x83AE, 0x83CE, 0x03A0},
+ {0x83AF, 0x83CF, 0x03A1},
+ {0x83B0, 0x83D0, 0x03A3}, /* 83B0 */
+ {0x83B1, 0x83D1, 0x03A4},
+ {0x83B2, 0x83D2, 0x03A5},
+ {0x83B3, 0x83D3, 0x03A6},
+ {0x83B4, 0x83D4, 0x03A7},
+ {0x83B5, 0x83D5, 0x03A8},
+ {0x83B6, 0x83D6, 0x03A9},
+ {0x83B7, 0x83B7, 0x003F},
+ {0x83B8, 0x83B8, 0x003F},
+ {0x83B9, 0x83B9, 0x003F},
+ {0x83BA, 0x83BA, 0x003F},
+ {0x83BB, 0x83BB, 0x003F},
+ {0x83BC, 0x83BC, 0x003F},
+ {0x83BD, 0x83BD, 0x003F},
+ {0x83BE, 0x83BE, 0x003F},
+ {0x839F, 0x83BF, 0x03B1},
+ {0x83A0, 0x83C0, 0x03B2}, /* 83C0 */
+ {0x83A1, 0x83C1, 0x03B3},
+ {0x83A2, 0x83C2, 0x03B4},
+ {0x83A3, 0x83C3, 0x03B5},
+ {0x83A4, 0x83C4, 0x03B6},
+ {0x83A5, 0x83C5, 0x03B7},
+ {0x83A6, 0x83C6, 0x03B8},
+ {0x83A7, 0x83C7, 0x03B9},
+ {0x83A8, 0x83C8, 0x03BA},
+ {0x83A9, 0x83C9, 0x03BB},
+ {0x83AA, 0x83CA, 0x03BC},
+ {0x83AB, 0x83CB, 0x03BD},
+ {0x83AC, 0x83CC, 0x03BE},
+ {0x83AD, 0x83CD, 0x03BF},
+ {0x83AE, 0x83CE, 0x03C0},
+ {0x83AF, 0x83CF, 0x03C1},
+ {0x83B0, 0x83D0, 0x03C3}, /* 83D0 */
+ {0x83B1, 0x83D1, 0x03C4},
+ {0x83B2, 0x83D2, 0x03C5},
+ {0x83B3, 0x83D3, 0x03C6},
+ {0x83B4, 0x83D4, 0x03C7},
+ {0x83B5, 0x83D5, 0x03C8},
+ {0x83B6, 0x83D6, 0x03C9},
+ {0x83D7, 0x83D7, 0x003F},
+ {0x83D8, 0x83D8, 0x003F},
+ {0x83D9, 0x83D9, 0x003F},
+ {0x83DA, 0x83DA, 0x003F},
+ {0x83DB, 0x83DB, 0x003F},
+ {0x83DC, 0x83DC, 0x003F},
+ {0x83DD, 0x83DD, 0x003F},
+ {0x83DE, 0x83DE, 0x003F},
+ {0x83DF, 0x83DF, 0x003F},
+ {0x83E0, 0x83E0, 0x003F}, /* 83E0 */
+ {0x83E1, 0x83E1, 0x003F},
+ {0x83E2, 0x83E2, 0x003F},
+ {0x83E3, 0x83E3, 0x003F},
+ {0x83E4, 0x83E4, 0x003F},
+ {0x83E5, 0x83E5, 0x003F},
+ {0x83E6, 0x83E6, 0x003F},
+ {0x83E7, 0x83E7, 0x003F},
+ {0x83E8, 0x83E8, 0x003F},
+ {0x83E9, 0x83E9, 0x003F},
+ {0x83EA, 0x83EA, 0x003F},
+ {0x83EB, 0x83EB, 0x003F},
+ {0x83EC, 0x83EC, 0x003F},
+ {0x83ED, 0x83ED, 0x003F},
+ {0x83EE, 0x83EE, 0x003F},
+ {0x83EF, 0x83EF, 0x003F},
+ {0x83F0, 0x83F0, 0x003F}, /* 83F0 */
+ {0x83F1, 0x83F1, 0x003F},
+ {0x83F2, 0x83F2, 0x003F},
+ {0x83F3, 0x83F3, 0x003F},
+ {0x83F4, 0x83F4, 0x003F},
+ {0x83F5, 0x83F5, 0x003F},
+ {0x83F6, 0x83F6, 0x003F},
+ {0x83F7, 0x83F7, 0x003F},
+ {0x83F8, 0x83F8, 0x003F},
+ {0x83F9, 0x83F9, 0x003F},
+ {0x83FA, 0x83FA, 0x003F},
+ {0x83FB, 0x83FB, 0x003F},
+ {0x83FC, 0x83FC, 0x003F},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}};
+
+static const MY_UNICASE_CHARACTER c84[256] = {
+ /* 8400-840F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8410-841F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8420-842F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8430-843F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0x8440, 0x8470, 0x0410}, /* 8440 */
+ {0x8441, 0x8471, 0x0411},
+ {0x8442, 0x8472, 0x0412},
+ {0x8443, 0x8473, 0x0413},
+ {0x8444, 0x8474, 0x0414},
+ {0x8445, 0x8475, 0x0415},
+ {0x8446, 0x8476, 0x0401},
+ {0x8447, 0x8477, 0x0416},
+ {0x8448, 0x8478, 0x0417},
+ {0x8449, 0x8479, 0x0418},
+ {0x844A, 0x847A, 0x0419},
+ {0x844B, 0x847B, 0x041A},
+ {0x844C, 0x847C, 0x041B},
+ {0x844D, 0x847D, 0x041C},
+ {0x844E, 0x847E, 0x041D},
+ {0x844F, 0x8480, 0x041E},
+ {0x8450, 0x8481, 0x041F}, /* 8450 */
+ {0x8451, 0x8482, 0x0420},
+ {0x8452, 0x8483, 0x0421},
+ {0x8453, 0x8484, 0x0422},
+ {0x8454, 0x8485, 0x0423},
+ {0x8455, 0x8486, 0x0424},
+ {0x8456, 0x8487, 0x0425},
+ {0x8457, 0x8488, 0x0426},
+ {0x8458, 0x8489, 0x0427},
+ {0x8459, 0x848A, 0x0428},
+ {0x845A, 0x848B, 0x0429},
+ {0x845B, 0x848C, 0x042A},
+ {0x845C, 0x848D, 0x042B},
+ {0x845D, 0x848E, 0x042C},
+ {0x845E, 0x848F, 0x042D},
+ {0x845F, 0x8490, 0x042E},
+ {0x8460, 0x8491, 0x042F}, /* 8460 */
+ {0x8461, 0x8461, 0x003F},
+ {0x8462, 0x8462, 0x003F},
+ {0x8463, 0x8463, 0x003F},
+ {0x8464, 0x8464, 0x003F},
+ {0x8465, 0x8465, 0x003F},
+ {0x8466, 0x8466, 0x003F},
+ {0x8467, 0x8467, 0x003F},
+ {0x8468, 0x8468, 0x003F},
+ {0x8469, 0x8469, 0x003F},
+ {0x846A, 0x846A, 0x003F},
+ {0x846B, 0x846B, 0x003F},
+ {0x846C, 0x846C, 0x003F},
+ {0x846D, 0x846D, 0x003F},
+ {0x846E, 0x846E, 0x003F},
+ {0x846F, 0x846F, 0x003F},
+ {0x8440, 0x8470, 0x0430}, /* 8470 */
+ {0x8441, 0x8471, 0x0431},
+ {0x8442, 0x8472, 0x0432},
+ {0x8443, 0x8473, 0x0433},
+ {0x8444, 0x8474, 0x0434},
+ {0x8445, 0x8475, 0x0435},
+ {0x8446, 0x8476, 0x0451},
+ {0x8447, 0x8477, 0x0436},
+ {0x8448, 0x8478, 0x0437},
+ {0x8449, 0x8479, 0x0438},
+ {0x844A, 0x847A, 0x0439},
+ {0x844B, 0x847B, 0x043A},
+ {0x844C, 0x847C, 0x043B},
+ {0x844D, 0x847D, 0x043C},
+ {0x844E, 0x847E, 0x043D},
+ {0, 0, 0},
+ {0x844F, 0x8480, 0x043E}, /* 8480 */
+ {0x8450, 0x8481, 0x043F},
+ {0x8451, 0x8482, 0x0440},
+ {0x8452, 0x8483, 0x0441},
+ {0x8453, 0x8484, 0x0442},
+ {0x8454, 0x8485, 0x0443},
+ {0x8455, 0x8486, 0x0444},
+ {0x8456, 0x8487, 0x0445},
+ {0x8457, 0x8488, 0x0446},
+ {0x8458, 0x8489, 0x0447},
+ {0x8459, 0x848A, 0x0448},
+ {0x845A, 0x848B, 0x0449},
+ {0x845B, 0x848C, 0x044A},
+ {0x845C, 0x848D, 0x044B},
+ {0x845D, 0x848E, 0x044C},
+ {0x845E, 0x848F, 0x044D},
+ {0x845F, 0x8490, 0x044E}, /* 8490 */
+ {0x8460, 0x8491, 0x044F},
+ {0x8492, 0x8492, 0x003F},
+ {0x8493, 0x8493, 0x003F},
+ {0x8494, 0x8494, 0x003F},
+ {0x8495, 0x8495, 0x003F},
+ {0x8496, 0x8496, 0x003F},
+ {0x8497, 0x8497, 0x003F},
+ {0x8498, 0x8498, 0x003F},
+ {0x8499, 0x8499, 0x003F},
+ {0x849A, 0x849A, 0x003F},
+ {0x849B, 0x849B, 0x003F},
+ {0x849C, 0x849C, 0x003F},
+ {0x849D, 0x849D, 0x003F},
+ {0x849E, 0x849E, 0x003F},
+ {0x849F, 0x849F, 0x2500},
+ {0x84A0, 0x84A0, 0x2502}, /* 84A0 */
+ {0x84A1, 0x84A1, 0x250C},
+ {0x84A2, 0x84A2, 0x2510},
+ {0x84A3, 0x84A3, 0x2518},
+ {0x84A4, 0x84A4, 0x2514},
+ {0x84A5, 0x84A5, 0x251C},
+ {0x84A6, 0x84A6, 0x252C},
+ {0x84A7, 0x84A7, 0x2524},
+ {0x84A8, 0x84A8, 0x2534},
+ {0x84A9, 0x84A9, 0x253C},
+ {0x84AA, 0x84AA, 0x2501},
+ {0x84AB, 0x84AB, 0x2503},
+ {0x84AC, 0x84AC, 0x250F},
+ {0x84AD, 0x84AD, 0x2513},
+ {0x84AE, 0x84AE, 0x251B},
+ {0x84AF, 0x84AF, 0x2517},
+ {0x84B0, 0x84B0, 0x2523}, /* 84B0 */
+ {0x84B1, 0x84B1, 0x2533},
+ {0x84B2, 0x84B2, 0x252B},
+ {0x84B3, 0x84B3, 0x253B},
+ {0x84B4, 0x84B4, 0x254B},
+ {0x84B5, 0x84B5, 0x2520},
+ {0x84B6, 0x84B6, 0x252F},
+ {0x84B7, 0x84B7, 0x2528},
+ {0x84B8, 0x84B8, 0x2537},
+ {0x84B9, 0x84B9, 0x253F},
+ {0x84BA, 0x84BA, 0x251D},
+ {0x84BB, 0x84BB, 0x2530},
+ {0x84BC, 0x84BC, 0x2525},
+ {0x84BD, 0x84BD, 0x2538},
+ {0x84BE, 0x84BE, 0x2542},
+ {0x84BF, 0x84BF, 0x003F},
+ {0x84C0, 0x84C0, 0x003F}, /* 84C0 */
+ {0x84C1, 0x84C1, 0x003F},
+ {0x84C2, 0x84C2, 0x003F},
+ {0x84C3, 0x84C3, 0x003F},
+ {0x84C4, 0x84C4, 0x003F},
+ {0x84C5, 0x84C5, 0x003F},
+ {0x84C6, 0x84C6, 0x003F},
+ {0x84C7, 0x84C7, 0x003F},
+ {0x84C8, 0x84C8, 0x003F},
+ {0x84C9, 0x84C9, 0x003F},
+ {0x84CA, 0x84CA, 0x003F},
+ {0x84CB, 0x84CB, 0x003F},
+ {0x84CC, 0x84CC, 0x003F},
+ {0x84CD, 0x84CD, 0x003F},
+ {0x84CE, 0x84CE, 0x003F},
+ {0x84CF, 0x84CF, 0x003F},
+ {0x84D0, 0x84D0, 0x003F}, /* 84D0 */
+ {0x84D1, 0x84D1, 0x003F},
+ {0x84D2, 0x84D2, 0x003F},
+ {0x84D3, 0x84D3, 0x003F},
+ {0x84D4, 0x84D4, 0x003F},
+ {0x84D5, 0x84D5, 0x003F},
+ {0x84D6, 0x84D6, 0x003F},
+ {0x84D7, 0x84D7, 0x003F},
+ {0x84D8, 0x84D8, 0x003F},
+ {0x84D9, 0x84D9, 0x003F},
+ {0x84DA, 0x84DA, 0x003F},
+ {0x84DB, 0x84DB, 0x003F},
+ {0x84DC, 0x84DC, 0x003F},
+ {0x84DD, 0x84DD, 0x003F},
+ {0x84DE, 0x84DE, 0x003F},
+ {0x84DF, 0x84DF, 0x003F},
+ {0x84E0, 0x84E0, 0x003F}, /* 84E0 */
+ {0x84E1, 0x84E1, 0x003F},
+ {0x84E2, 0x84E2, 0x003F},
+ {0x84E3, 0x84E3, 0x003F},
+ {0x84E4, 0x84E4, 0x003F},
+ {0x84E5, 0x84E5, 0x003F},
+ {0x84E6, 0x84E6, 0x003F},
+ {0x84E7, 0x84E7, 0x003F},
+ {0x84E8, 0x84E8, 0x003F},
+ {0x84E9, 0x84E9, 0x003F},
+ {0x84EA, 0x84EA, 0x003F},
+ {0x84EB, 0x84EB, 0x003F},
+ {0x84EC, 0x84EC, 0x003F},
+ {0x84ED, 0x84ED, 0x003F},
+ {0x84EE, 0x84EE, 0x003F},
+ {0x84EF, 0x84EF, 0x003F},
+ {0x84F0, 0x84F0, 0x003F}, /* 84F0 */
+ {0x84F1, 0x84F1, 0x003F},
+ {0x84F2, 0x84F2, 0x003F},
+ {0x84F3, 0x84F3, 0x003F},
+ {0x84F4, 0x84F4, 0x003F},
+ {0x84F5, 0x84F5, 0x003F},
+ {0x84F6, 0x84F6, 0x003F},
+ {0x84F7, 0x84F7, 0x003F},
+ {0x84F8, 0x84F8, 0x003F},
+ {0x84F9, 0x84F9, 0x003F},
+ {0x84FA, 0x84FA, 0x003F},
+ {0x84FB, 0x84FB, 0x003F},
+ {0x84FC, 0x84FC, 0x003F},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}};
+
+static const MY_UNICASE_CHARACTER c87[256] = {
+ /* 8700-870F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8710-871F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8720-872F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8730-873F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0x8740, 0x8740, 0x2460}, /* 8740 */
+ {0x8741, 0x8741, 0x2461},
+ {0x8742, 0x8742, 0x2462},
+ {0x8743, 0x8743, 0x2463},
+ {0x8744, 0x8744, 0x2464},
+ {0x8745, 0x8745, 0x2465},
+ {0x8746, 0x8746, 0x2466},
+ {0x8747, 0x8747, 0x2467},
+ {0x8748, 0x8748, 0x2468},
+ {0x8749, 0x8749, 0x2469},
+ {0x874A, 0x874A, 0x246A},
+ {0x874B, 0x874B, 0x246B},
+ {0x874C, 0x874C, 0x246C},
+ {0x874D, 0x874D, 0x246D},
+ {0x874E, 0x874E, 0x246E},
+ {0x874F, 0x874F, 0x246F},
+ {0x8750, 0x8750, 0x2470}, /* 8750 */
+ {0x8751, 0x8751, 0x2471},
+ {0x8752, 0x8752, 0x2472},
+ {0x8753, 0x8753, 0x2473},
+ {0x8754, 0xEEEF, 0x2160},
+ {0x8755, 0xEEF0, 0x2161},
+ {0x8756, 0xEEF1, 0x2162},
+ {0x8757, 0xEEF2, 0x2163},
+ {0x8758, 0xEEF3, 0x2164},
+ {0x8759, 0xEEF4, 0x2165},
+ {0x875A, 0xEEF5, 0x2166},
+ {0x875B, 0xEEF6, 0x2167},
+ {0x875C, 0xEEF7, 0x2168},
+ {0x875D, 0xEEF8, 0x2169},
+ {0x875E, 0x875E, 0x003F},
+ {0x875F, 0x875F, 0x3349},
+ {0x8760, 0x8760, 0x3314}, /* 8760 */
+ {0x8761, 0x8761, 0x3322},
+ {0x8762, 0x8762, 0x334D},
+ {0x8763, 0x8763, 0x3318},
+ {0x8764, 0x8764, 0x3327},
+ {0x8765, 0x8765, 0x3303},
+ {0x8766, 0x8766, 0x3336},
+ {0x8767, 0x8767, 0x3351},
+ {0x8768, 0x8768, 0x3357},
+ {0x8769, 0x8769, 0x330D},
+ {0x876A, 0x876A, 0x3326},
+ {0x876B, 0x876B, 0x3323},
+ {0x876C, 0x876C, 0x332B},
+ {0x876D, 0x876D, 0x334A},
+ {0x876E, 0x876E, 0x333B},
+ {0x876F, 0x876F, 0x339C},
+ {0x8770, 0x8770, 0x339D}, /* 8770 */
+ {0x8771, 0x8771, 0x339E},
+ {0x8772, 0x8772, 0x338E},
+ {0x8773, 0x8773, 0x338F},
+ {0x8774, 0x8774, 0x33C4},
+ {0x8775, 0x8775, 0x33A1},
+ {0x8776, 0x8776, 0x003F},
+ {0x8777, 0x8777, 0x003F},
+ {0x8778, 0x8778, 0x003F},
+ {0x8779, 0x8779, 0x003F},
+ {0x877A, 0x877A, 0x003F},
+ {0x877B, 0x877B, 0x003F},
+ {0x877C, 0x877C, 0x003F},
+ {0x877D, 0x877D, 0x003F},
+ {0x877E, 0x877E, 0x337B},
+ {0, 0, 0},
+ {0x8780, 0x8780, 0x301D}, /* 8780 */
+ {0x8781, 0x8781, 0x301F},
+ {0x8782, 0x8782, 0x2116},
+ {0x8783, 0x8783, 0x33CD},
+ {0x8784, 0x8784, 0x2121},
+ {0x8785, 0x8785, 0x32A4},
+ {0x8786, 0x8786, 0x32A5},
+ {0x8787, 0x8787, 0x32A6},
+ {0x8788, 0x8788, 0x32A7},
+ {0x8789, 0x8789, 0x32A8},
+ {0x878A, 0x878A, 0x3231},
+ {0x878B, 0x878B, 0x3232},
+ {0x878C, 0x878C, 0x3239},
+ {0x878D, 0x878D, 0x337E},
+ {0x878E, 0x878E, 0x337D},
+ {0x878F, 0x878F, 0x337C},
+ {0x8790, 0x8790, 0x2252}, /* 8790 */
+ {0x8791, 0x8791, 0x2261},
+ {0x8792, 0x8792, 0x222B},
+ {0x8793, 0x8793, 0x222E},
+ {0x8794, 0x8794, 0x2211},
+ {0x8795, 0x8795, 0x221A},
+ {0x8796, 0x8796, 0x22A5},
+ {0x8797, 0x8797, 0x2220},
+ {0x8798, 0x8798, 0x221F},
+ {0x8799, 0x8799, 0x22BF},
+ {0x879A, 0x879A, 0x2235},
+ {0x879B, 0x879B, 0x2229},
+ {0x879C, 0x879C, 0x222A},
+ {0x879D, 0x879D, 0x003F},
+ {0x879E, 0x879E, 0x003F},
+ {0x879F, 0x879F, 0x003F},
+ {0x87A0, 0x87A0, 0x003F}, /* 87A0 */
+ {0x87A1, 0x87A1, 0x003F},
+ {0x87A2, 0x87A2, 0x003F},
+ {0x87A3, 0x87A3, 0x003F},
+ {0x87A4, 0x87A4, 0x003F},
+ {0x87A5, 0x87A5, 0x003F},
+ {0x87A6, 0x87A6, 0x003F},
+ {0x87A7, 0x87A7, 0x003F},
+ {0x87A8, 0x87A8, 0x003F},
+ {0x87A9, 0x87A9, 0x003F},
+ {0x87AA, 0x87AA, 0x003F},
+ {0x87AB, 0x87AB, 0x003F},
+ {0x87AC, 0x87AC, 0x003F},
+ {0x87AD, 0x87AD, 0x003F},
+ {0x87AE, 0x87AE, 0x003F},
+ {0x87AF, 0x87AF, 0x003F},
+ {0x87B0, 0x87B0, 0x003F}, /* 87B0 */
+ {0x87B1, 0x87B1, 0x003F},
+ {0x87B2, 0x87B2, 0x003F},
+ {0x87B3, 0x87B3, 0x003F},
+ {0x87B4, 0x87B4, 0x003F},
+ {0x87B5, 0x87B5, 0x003F},
+ {0x87B6, 0x87B6, 0x003F},
+ {0x87B7, 0x87B7, 0x003F},
+ {0x87B8, 0x87B8, 0x003F},
+ {0x87B9, 0x87B9, 0x003F},
+ {0x87BA, 0x87BA, 0x003F},
+ {0x87BB, 0x87BB, 0x003F},
+ {0x87BC, 0x87BC, 0x003F},
+ {0x87BD, 0x87BD, 0x003F},
+ {0x87BE, 0x87BE, 0x003F},
+ {0x87BF, 0x87BF, 0x003F},
+ {0x87C0, 0x87C0, 0x003F}, /* 87C0 */
+ {0x87C1, 0x87C1, 0x003F},
+ {0x87C2, 0x87C2, 0x003F},
+ {0x87C3, 0x87C3, 0x003F},
+ {0x87C4, 0x87C4, 0x003F},
+ {0x87C5, 0x87C5, 0x003F},
+ {0x87C6, 0x87C6, 0x003F},
+ {0x87C7, 0x87C7, 0x003F},
+ {0x87C8, 0x87C8, 0x003F},
+ {0x87C9, 0x87C9, 0x003F},
+ {0x87CA, 0x87CA, 0x003F},
+ {0x87CB, 0x87CB, 0x003F},
+ {0x87CC, 0x87CC, 0x003F},
+ {0x87CD, 0x87CD, 0x003F},
+ {0x87CE, 0x87CE, 0x003F},
+ {0x87CF, 0x87CF, 0x003F},
+ {0x87D0, 0x87D0, 0x003F}, /* 87D0 */
+ {0x87D1, 0x87D1, 0x003F},
+ {0x87D2, 0x87D2, 0x003F},
+ {0x87D3, 0x87D3, 0x003F},
+ {0x87D4, 0x87D4, 0x003F},
+ {0x87D5, 0x87D5, 0x003F},
+ {0x87D6, 0x87D6, 0x003F},
+ {0x87D7, 0x87D7, 0x003F},
+ {0x87D8, 0x87D8, 0x003F},
+ {0x87D9, 0x87D9, 0x003F},
+ {0x87DA, 0x87DA, 0x003F},
+ {0x87DB, 0x87DB, 0x003F},
+ {0x87DC, 0x87DC, 0x003F},
+ {0x87DD, 0x87DD, 0x003F},
+ {0x87DE, 0x87DE, 0x003F},
+ {0x87DF, 0x87DF, 0x003F},
+ {0x87E0, 0x87E0, 0x003F}, /* 87E0 */
+ {0x87E1, 0x87E1, 0x003F},
+ {0x87E2, 0x87E2, 0x003F},
+ {0x87E3, 0x87E3, 0x003F},
+ {0x87E4, 0x87E4, 0x003F},
+ {0x87E5, 0x87E5, 0x003F},
+ {0x87E6, 0x87E6, 0x003F},
+ {0x87E7, 0x87E7, 0x003F},
+ {0x87E8, 0x87E8, 0x003F},
+ {0x87E9, 0x87E9, 0x003F},
+ {0x87EA, 0x87EA, 0x003F},
+ {0x87EB, 0x87EB, 0x003F},
+ {0x87EC, 0x87EC, 0x003F},
+ {0x87ED, 0x87ED, 0x003F},
+ {0x87EE, 0x87EE, 0x003F},
+ {0x87EF, 0x87EF, 0x003F},
+ {0x87F0, 0x87F0, 0x003F}, /* 87F0 */
+ {0x87F1, 0x87F1, 0x003F},
+ {0x87F2, 0x87F2, 0x003F},
+ {0x87F3, 0x87F3, 0x003F},
+ {0x87F4, 0x87F4, 0x003F},
+ {0x87F5, 0x87F5, 0x003F},
+ {0x87F6, 0x87F6, 0x003F},
+ {0x87F7, 0x87F7, 0x003F},
+ {0x87F8, 0x87F8, 0x003F},
+ {0x87F9, 0x87F9, 0x003F},
+ {0x87FA, 0x87FA, 0x003F},
+ {0x87FB, 0x87FB, 0x003F},
+ {0x87FC, 0x87FC, 0x003F},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}};
+
+static const MY_UNICASE_CHARACTER cEE[256] = {
+ /* EE00-EE0F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* EE10-EE1F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* EE20-EE2F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* EE30-EE3F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0xEE40, 0xEE40, 0x72BE}, /* EE40 */
+ {0xEE41, 0xEE41, 0x7324},
+ {0xEE42, 0xEE42, 0xFA16},
+ {0xEE43, 0xEE43, 0x7377},
+ {0xEE44, 0xEE44, 0x73BD},
+ {0xEE45, 0xEE45, 0x73C9},
+ {0xEE46, 0xEE46, 0x73D6},
+ {0xEE47, 0xEE47, 0x73E3},
+ {0xEE48, 0xEE48, 0x73D2},
+ {0xEE49, 0xEE49, 0x7407},
+ {0xEE4A, 0xEE4A, 0x73F5},
+ {0xEE4B, 0xEE4B, 0x7426},
+ {0xEE4C, 0xEE4C, 0x742A},
+ {0xEE4D, 0xEE4D, 0x7429},
+ {0xEE4E, 0xEE4E, 0x742E},
+ {0xEE4F, 0xEE4F, 0x7462},
+
+ {0xEE50, 0xEE50, 0x7489}, /* EE50 */
+ {0xEE51, 0xEE51, 0x749F},
+ {0xEE52, 0xEE52, 0x7501},
+ {0xEE53, 0xEE53, 0x756F},
+ {0xEE54, 0xEE54, 0x7682},
+ {0xEE55, 0xEE55, 0x769C},
+ {0xEE56, 0xEE56, 0x769E},
+ {0xEE57, 0xEE57, 0x769B},
+ {0xEE58, 0xEE58, 0x76A6},
+ {0xEE59, 0xEE59, 0xFA17},
+ {0xEE5A, 0xEE5A, 0x7746},
+ {0xEE5B, 0xEE5B, 0x52AF},
+ {0xEE5C, 0xEE5C, 0x7821},
+ {0xEE5D, 0xEE5D, 0x784E},
+ {0xEE5E, 0xEE5E, 0x7864},
+ {0xEE5F, 0xEE5F, 0x787A},
+ {0xEE60, 0xEE60, 0x7930}, /* EE60 */
+ {0xEE61, 0xEE61, 0xFA18},
+ {0xEE62, 0xEE62, 0xFA19},
+ {0xEE63, 0xEE63, 0xFA1A},
+ {0xEE64, 0xEE64, 0x7994},
+ {0xEE65, 0xEE65, 0xFA1B},
+ {0xEE66, 0xEE66, 0x799B},
+ {0xEE67, 0xEE67, 0x7AD1},
+ {0xEE68, 0xEE68, 0x7AE7},
+ {0xEE69, 0xEE69, 0xFA1C},
+ {0xEE6A, 0xEE6A, 0x7AEB},
+ {0xEE6B, 0xEE6B, 0x7B9E},
+ {0xEE6C, 0xEE6C, 0xFA1D},
+ {0xEE6D, 0xEE6D, 0x7D48},
+ {0xEE6E, 0xEE6E, 0x7D5C},
+ {0xEE6F, 0xEE6F, 0x7DB7},
+ {0xEE70, 0xEE70, 0x7DA0}, /* EE70 */
+ {0xEE71, 0xEE71, 0x7DD6},
+ {0xEE72, 0xEE72, 0x7E52},
+ {0xEE73, 0xEE73, 0x7F47},
+ {0xEE74, 0xEE74, 0x7FA1},
+ {0xEE75, 0xEE75, 0xFA1E},
+ {0xEE76, 0xEE76, 0x8301},
+ {0xEE77, 0xEE77, 0x8362},
+ {0xEE78, 0xEE78, 0x837F},
+ {0xEE79, 0xEE79, 0x83C7},
+ {0xEE7A, 0xEE7A, 0x83F6},
+ {0xEE7B, 0xEE7B, 0x8448},
+ {0xEE7C, 0xEE7C, 0x84B4},
+ {0xEE7D, 0xEE7D, 0x8553},
+ {0xEE7E, 0xEE7E, 0x8559},
+ {0, 0, 0},
+ {0xEE80, 0xEE80, 0x856B}, /* EE80 */
+ {0xEE81, 0xEE81, 0xFA1F},
+ {0xEE82, 0xEE82, 0x85B0},
+ {0xEE83, 0xEE83, 0xFA20},
+ {0xEE84, 0xEE84, 0xFA21},
+ {0xEE85, 0xEE85, 0x8807},
+ {0xEE86, 0xEE86, 0x88F5},
+ {0xEE87, 0xEE87, 0x8A12},
+ {0xEE88, 0xEE88, 0x8A37},
+ {0xEE89, 0xEE89, 0x8A79},
+ {0xEE8A, 0xEE8A, 0x8AA7},
+ {0xEE8B, 0xEE8B, 0x8ABE},
+ {0xEE8C, 0xEE8C, 0x8ADF},
+ {0xEE8D, 0xEE8D, 0xFA22},
+ {0xEE8E, 0xEE8E, 0x8AF6},
+ {0xEE8F, 0xEE8F, 0x8B53},
+ {0xEE90, 0xEE90, 0x8B7F}, /* EE90 */
+ {0xEE91, 0xEE91, 0x8CF0},
+ {0xEE92, 0xEE92, 0x8CF4},
+ {0xEE93, 0xEE93, 0x8D12},
+ {0xEE94, 0xEE94, 0x8D76},
+ {0xEE95, 0xEE95, 0xFA23},
+ {0xEE96, 0xEE96, 0x8ECF},
+ {0xEE97, 0xEE97, 0xFA24},
+ {0xEE98, 0xEE98, 0xFA25},
+ {0xEE99, 0xEE99, 0x9067},
+ {0xEE9A, 0xEE9A, 0x90DE},
+ {0xEE9B, 0xEE9B, 0xFA26},
+ {0xEE9C, 0xEE9C, 0x9115},
+ {0xEE9D, 0xEE9D, 0x9127},
+ {0xEE9E, 0xEE9E, 0x91DA},
+ {0xEE9F, 0xEE9F, 0x91D7},
+ {0xEEA0, 0xEEA0, 0x91DE}, /* EEA0 */
+ {0xEEA1, 0xEEA1, 0x91ED},
+ {0xEEA2, 0xEEA2, 0x91EE},
+ {0xEEA3, 0xEEA3, 0x91E4},
+ {0xEEA4, 0xEEA4, 0x91E5},
+ {0xEEA5, 0xEEA5, 0x9206},
+ {0xEEA6, 0xEEA6, 0x9210},
+ {0xEEA7, 0xEEA7, 0x920A},
+ {0xEEA8, 0xEEA8, 0x923A},
+ {0xEEA9, 0xEEA9, 0x9240},
+ {0xEEAA, 0xEEAA, 0x923C},
+ {0xEEAB, 0xEEAB, 0x924E},
+ {0xEEAC, 0xEEAC, 0x9259},
+ {0xEEAD, 0xEEAD, 0x9251},
+ {0xEEAE, 0xEEAE, 0x9239},
+ {0xEEAF, 0xEEAF, 0x9267},
+ {0xEEB0, 0xEEB0, 0x92A7}, /* EEB0 */
+ {0xEEB1, 0xEEB1, 0x9277},
+ {0xEEB2, 0xEEB2, 0x9278},
+ {0xEEB3, 0xEEB3, 0x92E7},
+ {0xEEB4, 0xEEB4, 0x92D7},
+ {0xEEB5, 0xEEB5, 0x92D9},
+ {0xEEB6, 0xEEB6, 0x92D0},
+ {0xEEB7, 0xEEB7, 0xFA27},
+ {0xEEB8, 0xEEB8, 0x92D5},
+ {0xEEB9, 0xEEB9, 0x92E0},
+ {0xEEBA, 0xEEBA, 0x92D3},
+ {0xEEBB, 0xEEBB, 0x9325},
+ {0xEEBC, 0xEEBC, 0x9321},
+ {0xEEBD, 0xEEBD, 0x92FB},
+ {0xEEBE, 0xEEBE, 0xFA28},
+ {0xEEBF, 0xEEBF, 0x931E},
+ {0xEEC0, 0xEEC0, 0x92FF}, /* EEC0 */
+ {0xEEC1, 0xEEC1, 0x931D},
+ {0xEEC2, 0xEEC2, 0x9302},
+ {0xEEC3, 0xEEC3, 0x9370},
+ {0xEEC4, 0xEEC4, 0x9357},
+ {0xEEC5, 0xEEC5, 0x93A4},
+ {0xEEC6, 0xEEC6, 0x93C6},
+ {0xEEC7, 0xEEC7, 0x93DE},
+ {0xEEC8, 0xEEC8, 0x93F8},
+ {0xEEC9, 0xEEC9, 0x9431},
+ {0xEECA, 0xEECA, 0x9445},
+ {0xEECB, 0xEECB, 0x9448},
+ {0xEECC, 0xEECC, 0x9592},
+ {0xEECD, 0xEECD, 0xF9DC},
+ {0xEECE, 0xEECE, 0xFA29},
+ {0xEECF, 0xEECF, 0x969D},
+ {0xEED0, 0xEED0, 0x96AF}, /* EED0 */
+ {0xEED1, 0xEED1, 0x9733},
+ {0xEED2, 0xEED2, 0x973B},
+ {0xEED3, 0xEED3, 0x9743},
+ {0xEED4, 0xEED4, 0x974D},
+ {0xEED5, 0xEED5, 0x974F},
+ {0xEED6, 0xEED6, 0x9751},
+ {0xEED7, 0xEED7, 0x9755},
+ {0xEED8, 0xEED8, 0x9857},
+ {0xEED9, 0xEED9, 0x9865},
+ {0xEEDA, 0xEEDA, 0xFA2A},
+ {0xEEDB, 0xEEDB, 0xFA2B},
+ {0xEEDC, 0xEEDC, 0x9927},
+ {0xEEDD, 0xEEDD, 0xFA2C},
+ {0xEEDE, 0xEEDE, 0x999E},
+ {0xEEDF, 0xEEDF, 0x9A4E},
+ {0xEEE0, 0xEEE0, 0x9AD9}, /* EEE0 */
+ {0xEEE1, 0xEEE1, 0x9ADC},
+ {0xEEE2, 0xEEE2, 0x9B75},
+ {0xEEE3, 0xEEE3, 0x9B72},
+ {0xEEE4, 0xEEE4, 0x9B8F},
+ {0xEEE5, 0xEEE5, 0x9BB1},
+ {0xEEE6, 0xEEE6, 0x9BBB},
+ {0xEEE7, 0xEEE7, 0x9C00},
+ {0xEEE8, 0xEEE8, 0x9D70},
+ {0xEEE9, 0xEEE9, 0x9D6B},
+ {0xEEEA, 0xEEEA, 0xFA2D},
+ {0xEEEB, 0xEEEB, 0x9E19},
+ {0xEEEC, 0xEEEC, 0x9ED1},
+ {0xEEED, 0xEEED, 0x003F},
+ {0xEEEE, 0xEEEE, 0x003F},
+ {0x8754, 0xEEEF, 0x2170},
+ {0x8755, 0xEEF0, 0x2171}, /* EEF0 */
+ {0x8756, 0xEEF1, 0x2172},
+ {0x8757, 0xEEF2, 0x2173},
+ {0x8758, 0xEEF3, 0x2174},
+ {0x8759, 0xEEF4, 0x2175},
+ {0x875A, 0xEEF5, 0x2176},
+ {0x875B, 0xEEF6, 0x2177},
+ {0x875C, 0xEEF7, 0x2178},
+ {0x875D, 0xEEF8, 0x2179},
+ {0xEEF9, 0xEEF9, 0xFFE2},
+ {0xEEFA, 0xEEFA, 0xFFE4},
+ {0xEEFB, 0xEEFB, 0xFF07},
+ {0xEEFC, 0xEEFC, 0xFF02},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}};
+
+static const MY_UNICASE_CHARACTER cFA[256] = {
+ /* FA00-FA0F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* FA10-FA1F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* FA20-FA2F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* FA30-FA3F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0xFA4A, 0xFA40, 0x2170}, /* FA40 */
+ {0xFA4B, 0xFA41, 0x2171},
+ {0xFA4C, 0xFA42, 0x2172},
+ {0xFA4D, 0xFA43, 0x2173},
+ {0xFA4E, 0xFA44, 0x2174},
+ {0xFA4F, 0xFA45, 0x2175},
+ {0xFA50, 0xFA46, 0x2176},
+ {0xFA51, 0xFA47, 0x2177},
+ {0xFA52, 0xFA48, 0x2178},
+ {0xFA53, 0xFA49, 0x2179},
+ {0xFA4A, 0xFA40, 0x2160},
+ {0xFA4B, 0xFA41, 0x2161},
+ {0xFA4C, 0xFA42, 0x2162},
+ {0xFA4D, 0xFA43, 0x2163},
+ {0xFA4E, 0xFA44, 0x2164},
+ {0xFA4F, 0xFA45, 0x2165},
+ {0xFA50, 0xFA46, 0x2166}, /* FA50 */
+ {0xFA51, 0xFA47, 0x2167},
+ {0xFA52, 0xFA48, 0x2168},
+ {0xFA53, 0xFA49, 0x2169},
+ {0xFA54, 0xFA54, 0xFFE2},
+ {0xFA55, 0xFA55, 0xFFE4},
+ {0xFA56, 0xFA56, 0xFF07},
+ {0xFA57, 0xFA57, 0xFF02},
+ {0xFA58, 0xFA58, 0x3231},
+ {0xFA59, 0xFA59, 0x2116},
+ {0xFA5A, 0xFA5A, 0x2121},
+ {0xFA5B, 0xFA5B, 0x2235},
+ {0xFA5C, 0xFA5C, 0x7E8A},
+ {0xFA5D, 0xFA5D, 0x891C},
+ {0xFA5E, 0xFA5E, 0x9348},
+ {0xFA5F, 0xFA5F, 0x9288},
+ {0xFA60, 0xFA60, 0x84DC}, /* FA60 */
+ {0xFA61, 0xFA61, 0x4FC9},
+ {0xFA62, 0xFA62, 0x70BB},
+ {0xFA63, 0xFA63, 0x6631},
+ {0xFA64, 0xFA64, 0x68C8},
+ {0xFA65, 0xFA65, 0x92F9},
+ {0xFA66, 0xFA66, 0x66FB},
+ {0xFA67, 0xFA67, 0x5F45},
+ {0xFA68, 0xFA68, 0x4E28},
+ {0xFA69, 0xFA69, 0x4EE1},
+ {0xFA6A, 0xFA6A, 0x4EFC},
+ {0xFA6B, 0xFA6B, 0x4F00},
+ {0xFA6C, 0xFA6C, 0x4F03},
+ {0xFA6D, 0xFA6D, 0x4F39},
+ {0xFA6E, 0xFA6E, 0x4F56},
+ {0xFA6F, 0xFA6F, 0x4F92},
+ {0xFA70, 0xFA70, 0x4F8A}, /* FA70 */
+ {0xFA71, 0xFA71, 0x4F9A},
+ {0xFA72, 0xFA72, 0x4F94},
+ {0xFA73, 0xFA73, 0x4FCD},
+ {0xFA74, 0xFA74, 0x5040},
+ {0xFA75, 0xFA75, 0x5022},
+ {0xFA76, 0xFA76, 0x4FFF},
+ {0xFA77, 0xFA77, 0x501E},
+ {0xFA78, 0xFA78, 0x5046},
+ {0xFA79, 0xFA79, 0x5070},
+ {0xFA7A, 0xFA7A, 0x5042},
+ {0xFA7B, 0xFA7B, 0x5094},
+ {0xFA7C, 0xFA7C, 0x50F4},
+ {0xFA7D, 0xFA7D, 0x50D8},
+ {0xFA7E, 0xFA7E, 0x514A},
+ {0, 0, 0},
+ {0xFA80, 0xFA80, 0x5164}, /* FA80 */
+ {0xFA81, 0xFA81, 0x519D},
+ {0xFA82, 0xFA82, 0x51BE},
+ {0xFA83, 0xFA83, 0x51EC},
+ {0xFA84, 0xFA84, 0x5215},
+ {0xFA85, 0xFA85, 0x529C},
+ {0xFA86, 0xFA86, 0x52A6},
+ {0xFA87, 0xFA87, 0x52C0},
+ {0xFA88, 0xFA88, 0x52DB},
+ {0xFA89, 0xFA89, 0x5300},
+ {0xFA8A, 0xFA8A, 0x5307},
+ {0xFA8B, 0xFA8B, 0x5324},
+ {0xFA8C, 0xFA8C, 0x5372},
+ {0xFA8D, 0xFA8D, 0x5393},
+ {0xFA8E, 0xFA8E, 0x53B2},
+ {0xFA8F, 0xFA8F, 0x53DD},
+ {0xFA90, 0xFA90, 0xFA0E}, /* FA90 */
+ {0xFA91, 0xFA91, 0x549C},
+ {0xFA92, 0xFA92, 0x548A},
+ {0xFA93, 0xFA93, 0x54A9},
+ {0xFA94, 0xFA94, 0x54FF},
+ {0xFA95, 0xFA95, 0x5586},
+ {0xFA96, 0xFA96, 0x5759},
+ {0xFA97, 0xFA97, 0x5765},
+ {0xFA98, 0xFA98, 0x57AC},
+ {0xFA99, 0xFA99, 0x57C8},
+ {0xFA9A, 0xFA9A, 0x57C7},
+ {0xFA9B, 0xFA9B, 0xFA0F},
+ {0xFA9C, 0xFA9C, 0xFA10},
+ {0xFA9D, 0xFA9D, 0x589E},
+ {0xFA9E, 0xFA9E, 0x58B2},
+ {0xFA9F, 0xFA9F, 0x590B},
+ {0xFAA0, 0xFAA0, 0x5953}, /* FAA0 */
+ {0xFAA1, 0xFAA1, 0x595B},
+ {0xFAA2, 0xFAA2, 0x595D},
+ {0xFAA3, 0xFAA3, 0x5963},
+ {0xFAA4, 0xFAA4, 0x59A4},
+ {0xFAA5, 0xFAA5, 0x59BA},
+ {0xFAA6, 0xFAA6, 0x5B56},
+ {0xFAA7, 0xFAA7, 0x5BC0},
+ {0xFAA8, 0xFAA8, 0x752F},
+ {0xFAA9, 0xFAA9, 0x5BD8},
+ {0xFAAA, 0xFAAA, 0x5BEC},
+ {0xFAAB, 0xFAAB, 0x5C1E},
+ {0xFAAC, 0xFAAC, 0x5CA6},
+ {0xFAAD, 0xFAAD, 0x5CBA},
+ {0xFAAE, 0xFAAE, 0x5CF5},
+ {0xFAAF, 0xFAAF, 0x5D27},
+ {0xFAB0, 0xFAB0, 0x5D53}, /* FAB0 */
+ {0xFAB1, 0xFAB1, 0xFA11},
+ {0xFAB2, 0xFAB2, 0x5D42},
+ {0xFAB3, 0xFAB3, 0x5D6D},
+ {0xFAB4, 0xFAB4, 0x5DB8},
+ {0xFAB5, 0xFAB5, 0x5DB9},
+ {0xFAB6, 0xFAB6, 0x5DD0},
+ {0xFAB7, 0xFAB7, 0x5F21},
+ {0xFAB8, 0xFAB8, 0x5F34},
+ {0xFAB9, 0xFAB9, 0x5F67},
+ {0xFABA, 0xFABA, 0x5FB7},
+ {0xFABB, 0xFABB, 0x5FDE},
+ {0xFABC, 0xFABC, 0x605D},
+ {0xFABD, 0xFABD, 0x6085},
+ {0xFABE, 0xFABE, 0x608A},
+ {0xFABF, 0xFABF, 0x60DE},
+ {0xFAC0, 0xFAC0, 0x60D5}, /* FAC0 */
+ {0xFAC1, 0xFAC1, 0x6120},
+ {0xFAC2, 0xFAC2, 0x60F2},
+ {0xFAC3, 0xFAC3, 0x6111},
+ {0xFAC4, 0xFAC4, 0x6137},
+ {0xFAC5, 0xFAC5, 0x6130},
+ {0xFAC6, 0xFAC6, 0x6198},
+ {0xFAC7, 0xFAC7, 0x6213},
+ {0xFAC8, 0xFAC8, 0x62A6},
+ {0xFAC9, 0xFAC9, 0x63F5},
+ {0xFACA, 0xFACA, 0x6460},
+ {0xFACB, 0xFACB, 0x649D},
+ {0xFACC, 0xFACC, 0x64CE},
+ {0xFACD, 0xFACD, 0x654E},
+ {0xFACE, 0xFACE, 0x6600},
+ {0xFACF, 0xFACF, 0x6615},
+ {0xFAD0, 0xFAD0, 0x663B}, /* FAD0 */
+ {0xFAD1, 0xFAD1, 0x6609},
+ {0xFAD2, 0xFAD2, 0x662E},
+ {0xFAD3, 0xFAD3, 0x661E},
+ {0xFAD4, 0xFAD4, 0x6624},
+ {0xFAD5, 0xFAD5, 0x6665},
+ {0xFAD6, 0xFAD6, 0x6657},
+ {0xFAD7, 0xFAD7, 0x6659},
+ {0xFAD8, 0xFAD8, 0xFA12},
+ {0xFAD9, 0xFAD9, 0x6673},
+ {0xFADA, 0xFADA, 0x6699},
+ {0xFADB, 0xFADB, 0x66A0},
+ {0xFADC, 0xFADC, 0x66B2},
+ {0xFADD, 0xFADD, 0x66BF},
+ {0xFADE, 0xFADE, 0x66FA},
+ {0xFADF, 0xFADF, 0x670E},
+ {0xFAE0, 0xFAE0, 0xF929}, /* FAE0 */
+ {0xFAE1, 0xFAE1, 0x6766},
+ {0xFAE2, 0xFAE2, 0x67BB},
+ {0xFAE3, 0xFAE3, 0x6852},
+ {0xFAE4, 0xFAE4, 0x67C0},
+ {0xFAE5, 0xFAE5, 0x6801},
+ {0xFAE6, 0xFAE6, 0x6844},
+ {0xFAE7, 0xFAE7, 0x68CF},
+ {0xFAE8, 0xFAE8, 0xFA13},
+ {0xFAE9, 0xFAE9, 0x6968},
+ {0xFAEA, 0xFAEA, 0xFA14},
+ {0xFAEB, 0xFAEB, 0x6998},
+ {0xFAEC, 0xFAEC, 0x69E2},
+ {0xFAED, 0xFAED, 0x6A30},
+ {0xFAEE, 0xFAEE, 0x6A6B},
+ {0xFAEF, 0xFAEF, 0x6A46},
+ {0xFAF0, 0xFAF0, 0x6A73}, /* FAF0 */
+ {0xFAF1, 0xFAF1, 0x6A7E},
+ {0xFAF2, 0xFAF2, 0x6AE2},
+ {0xFAF3, 0xFAF3, 0x6AE4},
+ {0xFAF4, 0xFAF4, 0x6BD6},
+ {0xFAF5, 0xFAF5, 0x6C3F},
+ {0xFAF6, 0xFAF6, 0x6C5C},
+ {0xFAF7, 0xFAF7, 0x6C86},
+ {0xFAF8, 0xFAF8, 0x6C6F},
+ {0xFAF9, 0xFAF9, 0x6CDA},
+ {0xFAFA, 0xFAFA, 0x6D04},
+ {0xFAFB, 0xFAFB, 0x6D87},
+ {0xFAFC, 0xFAFC, 0x6D6F},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}};
+
+static const MY_UNICASE_CHARACTER *my_caseinfo_pages_cp932[256] = {
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, c81, c82, c83, c84, NULL, NULL, c87, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* A */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, cEE, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, cFA, NULL, NULL, NULL, NULL, NULL};
+
+MY_UNICASE_INFO my_caseinfo_cp932 = {0xFFFF, my_caseinfo_pages_cp932};
+
+static int my_strnncoll_cp932_internal(const CHARSET_INFO *cs,
+ const uchar **a_res, size_t a_length,
+ const uchar **b_res, size_t b_length) {
+ const uchar *a = *a_res, *b = *b_res;
+ const uchar *a_end = a + a_length;
+ const uchar *b_end = b + b_length;
+ while (a < a_end && b < b_end) {
+ if (ismbchar_cp932(cs, pointer_cast<const char *>(a),
+ pointer_cast<const char *>(a_end)) &&
+ ismbchar_cp932(cs, pointer_cast<const char *>(b),
+ pointer_cast<const char *>(b_end))) {
+ uint a_char = cp932code(*a, *(a + 1));
+ uint b_char = cp932code(*b, *(b + 1));
+ if (a_char != b_char) return a_char - b_char;
+ a += 2;
+ b += 2;
+ } else {
+ if (sort_order_cp932[(uchar)*a] != sort_order_cp932[(uchar)*b])
+ return sort_order_cp932[(uchar)*a] - sort_order_cp932[(uchar)*b];
+ a++;
+ b++;
+ }
+ }
+ *a_res = a;
+ *b_res = b;
+ return 0;
+}
+
+extern "C" {
+static int my_strnncoll_cp932(const CHARSET_INFO *cs, const uchar *a,
+ size_t a_length, const uchar *b, size_t b_length,
+ bool b_is_prefix) {
+ int res = my_strnncoll_cp932_internal(cs, &a, a_length, &b, b_length);
+ if (b_is_prefix && a_length > b_length) a_length = b_length;
+ return res ? res : (int)(a_length - b_length);
+}
+
+static int my_strnncollsp_cp932(const CHARSET_INFO *cs, const uchar *a,
+ size_t a_length, const uchar *b,
+ size_t b_length) {
+ const uchar *a_end = a + a_length;
+ const uchar *b_end = b + b_length;
+ int res = my_strnncoll_cp932_internal(cs, &a, a_length, &b, b_length);
+
+ if (!res && (a != a_end || b != b_end)) {
+ int swap = 1;
+ /*
+ Check the next not space character of the longer key. If it's < ' ',
+ then it's smaller than the other key.
+ */
+ if (a == a_end) {
+ /* put shorter key in a */
+ a_end = b_end;
+ a = b;
+ swap = -1; /* swap sign of result */
+ res = -res;
+ }
+ for (; a < a_end; a++) {
+ if (*a != (uchar)' ') return (*a < (uchar)' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+} // extern "C"
+
+static const uint16 cp932_to_unicode[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF61, 0xFF62, 0xFF63, /* 00A0 */
+ 0xFF64, 0xFF65, 0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B,
+ 0xFF6C, 0xFF6D, 0xFF6E, 0xFF6F, 0xFF70, 0xFF71, 0xFF72, 0xFF73,
+ 0xFF74, 0xFF75, 0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B,
+ 0xFF7C, 0xFF7D, 0xFF7E, 0xFF7F, 0xFF80, 0xFF81, 0xFF82, 0xFF83, /* 00C0 */
+ 0xFF84, 0xFF85, 0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B,
+ 0xFF8C, 0xFF8D, 0xFF8E, 0xFF8F, 0xFF90, 0xFF91, 0xFF92, 0xFF93,
+ 0xFF94, 0xFF95, 0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B,
+ 0xFF9C, 0xFF9D, 0xFF9E, 0xFF9F, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x3001, 0x3002, 0xFF0C, /* 8140 */
+ 0xFF0E, 0x30FB, 0xFF1A, 0xFF1B, 0xFF1F, 0xFF01, 0x309B, 0x309C,
+ 0x00B4, 0xFF40, 0x00A8, 0xFF3E, 0xFFE3, 0xFF3F, 0x30FD, 0x30FE,
+ 0x309D, 0x309E, 0x3003, 0x4EDD, 0x3005, 0x3006, 0x3007, 0x30FC,
+ 0x2015, 0x2010, 0xFF0F, 0xFF3C, 0xFF5E, 0x2225, 0xFF5C, 0x2026, /* 8160 */
+ 0x2025, 0x2018, 0x2019, 0x201C, 0x201D, 0xFF08, 0xFF09, 0x3014,
+ 0x3015, 0xFF3B, 0xFF3D, 0xFF5B, 0xFF5D, 0x3008, 0x3009, 0x300A,
+ 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011, 0xFF0B,
+ 0xFF0D, 0x00B1, 0x00D7, 0x0000, 0x00F7, 0xFF1D, 0x2260, 0xFF1C, /* 8180 */
+ 0xFF1E, 0x2266, 0x2267, 0x221E, 0x2234, 0x2642, 0x2640, 0x00B0,
+ 0x2032, 0x2033, 0x2103, 0xFFE5, 0xFF04, 0xFFE0, 0xFFE1, 0xFF05,
+ 0xFF03, 0xFF06, 0xFF0A, 0xFF20, 0x00A7, 0x2606, 0x2605, 0x25CB,
+ 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, /* 81A0 */
+ 0x25BD, 0x25BC, 0x203B, 0x3012, 0x2192, 0x2190, 0x2191, 0x2193,
+ 0x3013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x2208, 0x220B, 0x2286, 0x2287,
+ 0x2282, 0x2283, 0x222A, 0x2229, 0x0000, 0x0000, 0x0000, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x2227, 0x2228, 0xFFE2, 0x21D2,
+ 0x21D4, 0x2200, 0x2203, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2220, 0x22A5,
+ 0x2312, 0x2202, 0x2207, 0x2261, 0x2252, 0x226A, 0x226B, 0x221A, /* 81E0 */
+ 0x223D, 0x221D, 0x2235, 0x222B, 0x222C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x212B, 0x2030, 0x266F, 0x266D,
+ 0x266A, 0x2020, 0x2021, 0x00B6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x25EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14,
+ 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFF21, 0xFF22, 0xFF23, 0xFF24, /* 8260 */
+ 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C,
+ 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34,
+ 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF41, 0xFF42, 0xFF43, /* 8280 */
+ 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B,
+ 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53,
+ 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, /* 82A0 */
+ 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D,
+ 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055,
+ 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D,
+ 0x305E, 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, /* 82C0 */
+ 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D,
+ 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075,
+ 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D,
+ 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, /* 82E0 */
+ 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D,
+ 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x30A1, 0x30A2, 0x30A3, 0x30A4, /* 8340 */
+ 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC,
+ 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4,
+ 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC,
+ 0x30BD, 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, /* 8360 */
+ 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC,
+ 0x30CD, 0x30CE, 0x30CF, 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4,
+ 0x30D5, 0x30D6, 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC,
+ 0x30DD, 0x30DE, 0x30DF, 0x0000, 0x30E0, 0x30E1, 0x30E2, 0x30E3, /* 8380 */
+ 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB,
+ 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3,
+ 0x30F4, 0x30F5, 0x30F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, /* 83A0 */
+ 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D,
+ 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6,
+ 0x03A7, 0x03A8, 0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, /* 83C0 */
+ 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD,
+ 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6,
+ 0x03C7, 0x03C8, 0x03C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0410, 0x0411, 0x0412, 0x0413, /* 8440 */
+ 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A,
+ 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422,
+ 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A,
+ 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0000, 0x0000, 0x0000, /* 8460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0430, 0x0431, 0x0432, 0x0433,
+ 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A,
+ 0x043B, 0x043C, 0x043D, 0x0000, 0x043E, 0x043F, 0x0440, 0x0441, /* 8480 */
+ 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
+ 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x2500, 0x2502, 0x250C, 0x2510, 0x2518, /* 84A0 */
+ 0x2514, 0x251C, 0x252C, 0x2524, 0x2534, 0x253C, 0x2501, 0x2503,
+ 0x250F, 0x2513, 0x251B, 0x2517, 0x2523, 0x2533, 0x252B, 0x253B,
+ 0x254B, 0x2520, 0x252F, 0x2528, 0x2537, 0x253F, 0x251D, 0x2530,
+ 0x2525, 0x2538, 0x2542, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x2460, 0x2461, 0x2462, 0x2463, /* 8740 */
+ 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0x246A, 0x246B,
+ 0x246C, 0x246D, 0x246E, 0x246F, 0x2470, 0x2471, 0x2472, 0x2473,
+ 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167,
+ 0x2168, 0x2169, 0x0000, 0x3349, 0x3314, 0x3322, 0x334D, 0x3318, /* 8760 */
+ 0x3327, 0x3303, 0x3336, 0x3351, 0x3357, 0x330D, 0x3326, 0x3323,
+ 0x332B, 0x334A, 0x333B, 0x339C, 0x339D, 0x339E, 0x338E, 0x338F,
+ 0x33C4, 0x33A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x337B, 0x0000, 0x301D, 0x301F, 0x2116, 0x33CD, /* 8780 */
+ 0x2121, 0x32A4, 0x32A5, 0x32A6, 0x32A7, 0x32A8, 0x3231, 0x3232,
+ 0x3239, 0x337E, 0x337D, 0x337C, 0x2252, 0x2261, 0x222B, 0x222E,
+ 0x2211, 0x221A, 0x22A5, 0x2220, 0x221F, 0x22BF, 0x2235, 0x2229,
+ 0x222A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x4E9C, 0x5516, 0x5A03, 0x963F, 0x54C0, /* 88A0 */
+ 0x611B, 0x6328, 0x59F6, 0x9022, 0x8475, 0x831C, 0x7A50, 0x60AA,
+ 0x63E1, 0x6E25, 0x65ED, 0x8466, 0x82A6, 0x9BF5, 0x6893, 0x5727,
+ 0x65A1, 0x6271, 0x5B9B, 0x59D0, 0x867B, 0x98F4, 0x7D62, 0x7DBE,
+ 0x9B8E, 0x6216, 0x7C9F, 0x88B7, 0x5B89, 0x5EB5, 0x6309, 0x6697, /* 88C0 */
+ 0x6848, 0x95C7, 0x978D, 0x674F, 0x4EE5, 0x4F0A, 0x4F4D, 0x4F9D,
+ 0x5049, 0x56F2, 0x5937, 0x59D4, 0x5A01, 0x5C09, 0x60DF, 0x610F,
+ 0x6170, 0x6613, 0x6905, 0x70BA, 0x754F, 0x7570, 0x79FB, 0x7DAD,
+ 0x7DEF, 0x80C3, 0x840E, 0x8863, 0x8B02, 0x9055, 0x907A, 0x533B, /* 88E0 */
+ 0x4E95, 0x4EA5, 0x57DF, 0x80B2, 0x90C1, 0x78EF, 0x4E00, 0x58F1,
+ 0x6EA2, 0x9038, 0x7A32, 0x8328, 0x828B, 0x9C2F, 0x5141, 0x5370,
+ 0x54BD, 0x54E1, 0x56E0, 0x59FB, 0x5F15, 0x98F2, 0x6DEB, 0x80E4,
+ 0x852D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9662, 0x9670, 0x96A0, 0x97FB, /* 8940 */
+ 0x540B, 0x53F3, 0x5B87, 0x70CF, 0x7FBD, 0x8FC2, 0x96E8, 0x536F,
+ 0x9D5C, 0x7ABA, 0x4E11, 0x7893, 0x81FC, 0x6E26, 0x5618, 0x5504,
+ 0x6B1D, 0x851A, 0x9C3B, 0x59E5, 0x53A9, 0x6D66, 0x74DC, 0x958F,
+ 0x5642, 0x4E91, 0x904B, 0x96F2, 0x834F, 0x990C, 0x53E1, 0x55B6, /* 8960 */
+ 0x5B30, 0x5F71, 0x6620, 0x66F3, 0x6804, 0x6C38, 0x6CF3, 0x6D29,
+ 0x745B, 0x76C8, 0x7A4E, 0x9834, 0x82F1, 0x885B, 0x8A60, 0x92ED,
+ 0x6DB2, 0x75AB, 0x76CA, 0x99C5, 0x60A6, 0x8B01, 0x8D8A, 0x95B2,
+ 0x698E, 0x53AD, 0x5186, 0x0000, 0x5712, 0x5830, 0x5944, 0x5BB4, /* 8980 */
+ 0x5EF6, 0x6028, 0x63A9, 0x63F4, 0x6CBF, 0x6F14, 0x708E, 0x7114,
+ 0x7159, 0x71D5, 0x733F, 0x7E01, 0x8276, 0x82D1, 0x8597, 0x9060,
+ 0x925B, 0x9D1B, 0x5869, 0x65BC, 0x6C5A, 0x7525, 0x51F9, 0x592E,
+ 0x5965, 0x5F80, 0x5FDC, 0x62BC, 0x65FA, 0x6A2A, 0x6B27, 0x6BB4, /* 89A0 */
+ 0x738B, 0x7FC1, 0x8956, 0x9D2C, 0x9D0E, 0x9EC4, 0x5CA1, 0x6C96,
+ 0x837B, 0x5104, 0x5C4B, 0x61B6, 0x81C6, 0x6876, 0x7261, 0x4E59,
+ 0x4FFA, 0x5378, 0x6069, 0x6E29, 0x7A4F, 0x97F3, 0x4E0B, 0x5316,
+ 0x4EEE, 0x4F55, 0x4F3D, 0x4FA1, 0x4F73, 0x52A0, 0x53EF, 0x5609, /* 89C0 */
+ 0x590F, 0x5AC1, 0x5BB6, 0x5BE1, 0x79D1, 0x6687, 0x679C, 0x67B6,
+ 0x6B4C, 0x6CB3, 0x706B, 0x73C2, 0x798D, 0x79BE, 0x7A3C, 0x7B87,
+ 0x82B1, 0x82DB, 0x8304, 0x8377, 0x83EF, 0x83D3, 0x8766, 0x8AB2,
+ 0x5629, 0x8CA8, 0x8FE6, 0x904E, 0x971E, 0x868A, 0x4FC4, 0x5CE8, /* 89E0 */
+ 0x6211, 0x7259, 0x753B, 0x81E5, 0x82BD, 0x86FE, 0x8CC0, 0x96C5,
+ 0x9913, 0x99D5, 0x4ECB, 0x4F1A, 0x89E3, 0x56DE, 0x584A, 0x58CA,
+ 0x5EFB, 0x5FEB, 0x602A, 0x6094, 0x6062, 0x61D0, 0x6212, 0x62D0,
+ 0x6539, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9B41, 0x6666, 0x68B0, 0x6D77, /* 8A40 */
+ 0x7070, 0x754C, 0x7686, 0x7D75, 0x82A5, 0x87F9, 0x958B, 0x968E,
+ 0x8C9D, 0x51F1, 0x52BE, 0x5916, 0x54B3, 0x5BB3, 0x5D16, 0x6168,
+ 0x6982, 0x6DAF, 0x788D, 0x84CB, 0x8857, 0x8A72, 0x93A7, 0x9AB8,
+ 0x6D6C, 0x99A8, 0x86D9, 0x57A3, 0x67FF, 0x86CE, 0x920E, 0x5283, /* 8A60 */
+ 0x5687, 0x5404, 0x5ED3, 0x62E1, 0x64B9, 0x683C, 0x6838, 0x6BBB,
+ 0x7372, 0x78BA, 0x7A6B, 0x899A, 0x89D2, 0x8D6B, 0x8F03, 0x90ED,
+ 0x95A3, 0x9694, 0x9769, 0x5B66, 0x5CB3, 0x697D, 0x984D, 0x984E,
+ 0x639B, 0x7B20, 0x6A2B, 0x0000, 0x6A7F, 0x68B6, 0x9C0D, 0x6F5F, /* 8A80 */
+ 0x5272, 0x559D, 0x6070, 0x62EC, 0x6D3B, 0x6E07, 0x6ED1, 0x845B,
+ 0x8910, 0x8F44, 0x4E14, 0x9C39, 0x53F6, 0x691B, 0x6A3A, 0x9784,
+ 0x682A, 0x515C, 0x7AC3, 0x84B2, 0x91DC, 0x938C, 0x565B, 0x9D28,
+ 0x6822, 0x8305, 0x8431, 0x7CA5, 0x5208, 0x82C5, 0x74E6, 0x4E7E, /* 8AA0 */
+ 0x4F83, 0x51A0, 0x5BD2, 0x520A, 0x52D8, 0x52E7, 0x5DFB, 0x559A,
+ 0x582A, 0x59E6, 0x5B8C, 0x5B98, 0x5BDB, 0x5E72, 0x5E79, 0x60A3,
+ 0x611F, 0x6163, 0x61BE, 0x63DB, 0x6562, 0x67D1, 0x6853, 0x68FA,
+ 0x6B3E, 0x6B53, 0x6C57, 0x6F22, 0x6F97, 0x6F45, 0x74B0, 0x7518, /* 8AC0 */
+ 0x76E3, 0x770B, 0x7AFF, 0x7BA1, 0x7C21, 0x7DE9, 0x7F36, 0x7FF0,
+ 0x809D, 0x8266, 0x839E, 0x89B3, 0x8ACC, 0x8CAB, 0x9084, 0x9451,
+ 0x9593, 0x9591, 0x95A2, 0x9665, 0x97D3, 0x9928, 0x8218, 0x4E38,
+ 0x542B, 0x5CB8, 0x5DCC, 0x73A9, 0x764C, 0x773C, 0x5CA9, 0x7FEB, /* 8AE0 */
+ 0x8D0B, 0x96C1, 0x9811, 0x9854, 0x9858, 0x4F01, 0x4F0E, 0x5371,
+ 0x559C, 0x5668, 0x57FA, 0x5947, 0x5B09, 0x5BC4, 0x5C90, 0x5E0C,
+ 0x5E7E, 0x5FCC, 0x63EE, 0x673A, 0x65D7, 0x65E2, 0x671F, 0x68CB,
+ 0x68C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6A5F, 0x5E30, 0x6BC5, 0x6C17, /* 8B40 */
+ 0x6C7D, 0x757F, 0x7948, 0x5B63, 0x7A00, 0x7D00, 0x5FBD, 0x898F,
+ 0x8A18, 0x8CB4, 0x8D77, 0x8ECC, 0x8F1D, 0x98E2, 0x9A0E, 0x9B3C,
+ 0x4E80, 0x507D, 0x5100, 0x5993, 0x5B9C, 0x622F, 0x6280, 0x64EC,
+ 0x6B3A, 0x72A0, 0x7591, 0x7947, 0x7FA9, 0x87FB, 0x8ABC, 0x8B70, /* 8B60 */
+ 0x63AC, 0x83CA, 0x97A0, 0x5409, 0x5403, 0x55AB, 0x6854, 0x6A58,
+ 0x8A70, 0x7827, 0x6775, 0x9ECD, 0x5374, 0x5BA2, 0x811A, 0x8650,
+ 0x9006, 0x4E18, 0x4E45, 0x4EC7, 0x4F11, 0x53CA, 0x5438, 0x5BAE,
+ 0x5F13, 0x6025, 0x6551, 0x0000, 0x673D, 0x6C42, 0x6C72, 0x6CE3, /* 8B80 */
+ 0x7078, 0x7403, 0x7A76, 0x7AAE, 0x7B08, 0x7D1A, 0x7CFE, 0x7D66,
+ 0x65E7, 0x725B, 0x53BB, 0x5C45, 0x5DE8, 0x62D2, 0x62E0, 0x6319,
+ 0x6E20, 0x865A, 0x8A31, 0x8DDD, 0x92F8, 0x6F01, 0x79A6, 0x9B5A,
+ 0x4EA8, 0x4EAB, 0x4EAC, 0x4F9B, 0x4FA0, 0x50D1, 0x5147, 0x7AF6, /* 8BA0 */
+ 0x5171, 0x51F6, 0x5354, 0x5321, 0x537F, 0x53EB, 0x55AC, 0x5883,
+ 0x5CE1, 0x5F37, 0x5F4A, 0x602F, 0x6050, 0x606D, 0x631F, 0x6559,
+ 0x6A4B, 0x6CC1, 0x72C2, 0x72ED, 0x77EF, 0x80F8, 0x8105, 0x8208,
+ 0x854E, 0x90F7, 0x93E1, 0x97FF, 0x9957, 0x9A5A, 0x4EF0, 0x51DD, /* 8BC0 */
+ 0x5C2D, 0x6681, 0x696D, 0x5C40, 0x66F2, 0x6975, 0x7389, 0x6850,
+ 0x7C81, 0x50C5, 0x52E4, 0x5747, 0x5DFE, 0x9326, 0x65A4, 0x6B23,
+ 0x6B3D, 0x7434, 0x7981, 0x79BD, 0x7B4B, 0x7DCA, 0x82B9, 0x83CC,
+ 0x887F, 0x895F, 0x8B39, 0x8FD1, 0x91D1, 0x541F, 0x9280, 0x4E5D, /* 8BE0 */
+ 0x5036, 0x53E5, 0x533A, 0x72D7, 0x7396, 0x77E9, 0x82E6, 0x8EAF,
+ 0x99C6, 0x99C8, 0x99D2, 0x5177, 0x611A, 0x865E, 0x55B0, 0x7A7A,
+ 0x5076, 0x5BD3, 0x9047, 0x9685, 0x4E32, 0x6ADB, 0x91E7, 0x5C51,
+ 0x5C48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6398, 0x7A9F, 0x6C93, 0x9774, /* 8C40 */
+ 0x8F61, 0x7AAA, 0x718A, 0x9688, 0x7C82, 0x6817, 0x7E70, 0x6851,
+ 0x936C, 0x52F2, 0x541B, 0x85AB, 0x8A13, 0x7FA4, 0x8ECD, 0x90E1,
+ 0x5366, 0x8888, 0x7941, 0x4FC2, 0x50BE, 0x5211, 0x5144, 0x5553,
+ 0x572D, 0x73EA, 0x578B, 0x5951, 0x5F62, 0x5F84, 0x6075, 0x6176, /* 8C60 */
+ 0x6167, 0x61A9, 0x63B2, 0x643A, 0x656C, 0x666F, 0x6842, 0x6E13,
+ 0x7566, 0x7A3D, 0x7CFB, 0x7D4C, 0x7D99, 0x7E4B, 0x7F6B, 0x830E,
+ 0x834A, 0x86CD, 0x8A08, 0x8A63, 0x8B66, 0x8EFD, 0x981A, 0x9D8F,
+ 0x82B8, 0x8FCE, 0x9BE8, 0x0000, 0x5287, 0x621F, 0x6483, 0x6FC0, /* 8C80 */
+ 0x9699, 0x6841, 0x5091, 0x6B20, 0x6C7A, 0x6F54, 0x7A74, 0x7D50,
+ 0x8840, 0x8A23, 0x6708, 0x4EF6, 0x5039, 0x5026, 0x5065, 0x517C,
+ 0x5238, 0x5263, 0x55A7, 0x570F, 0x5805, 0x5ACC, 0x5EFA, 0x61B2,
+ 0x61F8, 0x62F3, 0x6372, 0x691C, 0x6A29, 0x727D, 0x72AC, 0x732E, /* 8CA0 */
+ 0x7814, 0x786F, 0x7D79, 0x770C, 0x80A9, 0x898B, 0x8B19, 0x8CE2,
+ 0x8ED2, 0x9063, 0x9375, 0x967A, 0x9855, 0x9A13, 0x9E78, 0x5143,
+ 0x539F, 0x53B3, 0x5E7B, 0x5F26, 0x6E1B, 0x6E90, 0x7384, 0x73FE,
+ 0x7D43, 0x8237, 0x8A00, 0x8AFA, 0x9650, 0x4E4E, 0x500B, 0x53E4, /* 8CC0 */
+ 0x547C, 0x56FA, 0x59D1, 0x5B64, 0x5DF1, 0x5EAB, 0x5F27, 0x6238,
+ 0x6545, 0x67AF, 0x6E56, 0x72D0, 0x7CCA, 0x88B4, 0x80A1, 0x80E1,
+ 0x83F0, 0x864E, 0x8A87, 0x8DE8, 0x9237, 0x96C7, 0x9867, 0x9F13,
+ 0x4E94, 0x4E92, 0x4F0D, 0x5348, 0x5449, 0x543E, 0x5A2F, 0x5F8C, /* 8CE0 */
+ 0x5FA1, 0x609F, 0x68A7, 0x6A8E, 0x745A, 0x7881, 0x8A9E, 0x8AA4,
+ 0x8B77, 0x9190, 0x4E5E, 0x9BC9, 0x4EA4, 0x4F7C, 0x4FAF, 0x5019,
+ 0x5016, 0x5149, 0x516C, 0x529F, 0x52B9, 0x52FE, 0x539A, 0x53E3,
+ 0x5411, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x540E, 0x5589, 0x5751, 0x57A2, /* 8D40 */
+ 0x597D, 0x5B54, 0x5B5D, 0x5B8F, 0x5DE5, 0x5DE7, 0x5DF7, 0x5E78,
+ 0x5E83, 0x5E9A, 0x5EB7, 0x5F18, 0x6052, 0x614C, 0x6297, 0x62D8,
+ 0x63A7, 0x653B, 0x6602, 0x6643, 0x66F4, 0x676D, 0x6821, 0x6897,
+ 0x69CB, 0x6C5F, 0x6D2A, 0x6D69, 0x6E2F, 0x6E9D, 0x7532, 0x7687, /* 8D60 */
+ 0x786C, 0x7A3F, 0x7CE0, 0x7D05, 0x7D18, 0x7D5E, 0x7DB1, 0x8015,
+ 0x8003, 0x80AF, 0x80B1, 0x8154, 0x818F, 0x822A, 0x8352, 0x884C,
+ 0x8861, 0x8B1B, 0x8CA2, 0x8CFC, 0x90CA, 0x9175, 0x9271, 0x783F,
+ 0x92FC, 0x95A4, 0x964D, 0x0000, 0x9805, 0x9999, 0x9AD8, 0x9D3B, /* 8D80 */
+ 0x525B, 0x52AB, 0x53F7, 0x5408, 0x58D5, 0x62F7, 0x6FE0, 0x8C6A,
+ 0x8F5F, 0x9EB9, 0x514B, 0x523B, 0x544A, 0x56FD, 0x7A40, 0x9177,
+ 0x9D60, 0x9ED2, 0x7344, 0x6F09, 0x8170, 0x7511, 0x5FFD, 0x60DA,
+ 0x9AA8, 0x72DB, 0x8FBC, 0x6B64, 0x9803, 0x4ECA, 0x56F0, 0x5764, /* 8DA0 */
+ 0x58BE, 0x5A5A, 0x6068, 0x61C7, 0x660F, 0x6606, 0x6839, 0x68B1,
+ 0x6DF7, 0x75D5, 0x7D3A, 0x826E, 0x9B42, 0x4E9B, 0x4F50, 0x53C9,
+ 0x5506, 0x5D6F, 0x5DE6, 0x5DEE, 0x67FB, 0x6C99, 0x7473, 0x7802,
+ 0x8A50, 0x9396, 0x88DF, 0x5750, 0x5EA7, 0x632B, 0x50B5, 0x50AC, /* 8DC0 */
+ 0x518D, 0x6700, 0x54C9, 0x585E, 0x59BB, 0x5BB0, 0x5F69, 0x624D,
+ 0x63A1, 0x683D, 0x6B73, 0x6E08, 0x707D, 0x91C7, 0x7280, 0x7815,
+ 0x7826, 0x796D, 0x658E, 0x7D30, 0x83DC, 0x88C1, 0x8F09, 0x969B,
+ 0x5264, 0x5728, 0x6750, 0x7F6A, 0x8CA1, 0x51B4, 0x5742, 0x962A, /* 8DE0 */
+ 0x583A, 0x698A, 0x80B4, 0x54B2, 0x5D0E, 0x57FC, 0x7895, 0x9DFA,
+ 0x4F5C, 0x524A, 0x548B, 0x643E, 0x6628, 0x6714, 0x67F5, 0x7A84,
+ 0x7B56, 0x7D22, 0x932F, 0x685C, 0x9BAD, 0x7B39, 0x5319, 0x518A,
+ 0x5237, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5BDF, 0x62F6, 0x64AE, 0x64E6, /* 8E40 */
+ 0x672D, 0x6BBA, 0x85A9, 0x96D1, 0x7690, 0x9BD6, 0x634C, 0x9306,
+ 0x9BAB, 0x76BF, 0x6652, 0x4E09, 0x5098, 0x53C2, 0x5C71, 0x60E8,
+ 0x6492, 0x6563, 0x685F, 0x71E6, 0x73CA, 0x7523, 0x7B97, 0x7E82,
+ 0x8695, 0x8B83, 0x8CDB, 0x9178, 0x9910, 0x65AC, 0x66AB, 0x6B8B, /* 8E60 */
+ 0x4ED5, 0x4ED4, 0x4F3A, 0x4F7F, 0x523A, 0x53F8, 0x53F2, 0x55E3,
+ 0x56DB, 0x58EB, 0x59CB, 0x59C9, 0x59FF, 0x5B50, 0x5C4D, 0x5E02,
+ 0x5E2B, 0x5FD7, 0x601D, 0x6307, 0x652F, 0x5B5C, 0x65AF, 0x65BD,
+ 0x65E8, 0x679D, 0x6B62, 0x0000, 0x6B7B, 0x6C0F, 0x7345, 0x7949, /* 8E80 */
+ 0x79C1, 0x7CF8, 0x7D19, 0x7D2B, 0x80A2, 0x8102, 0x81F3, 0x8996,
+ 0x8A5E, 0x8A69, 0x8A66, 0x8A8C, 0x8AEE, 0x8CC7, 0x8CDC, 0x96CC,
+ 0x98FC, 0x6B6F, 0x4E8B, 0x4F3C, 0x4F8D, 0x5150, 0x5B57, 0x5BFA,
+ 0x6148, 0x6301, 0x6642, 0x6B21, 0x6ECB, 0x6CBB, 0x723E, 0x74BD, /* 8EA0 */
+ 0x75D4, 0x78C1, 0x793A, 0x800C, 0x8033, 0x81EA, 0x8494, 0x8F9E,
+ 0x6C50, 0x9E7F, 0x5F0F, 0x8B58, 0x9D2B, 0x7AFA, 0x8EF8, 0x5B8D,
+ 0x96EB, 0x4E03, 0x53F1, 0x57F7, 0x5931, 0x5AC9, 0x5BA4, 0x6089,
+ 0x6E7F, 0x6F06, 0x75BE, 0x8CEA, 0x5B9F, 0x8500, 0x7BE0, 0x5072, /* 8EC0 */
+ 0x67F4, 0x829D, 0x5C61, 0x854A, 0x7E1E, 0x820E, 0x5199, 0x5C04,
+ 0x6368, 0x8D66, 0x659C, 0x716E, 0x793E, 0x7D17, 0x8005, 0x8B1D,
+ 0x8ECA, 0x906E, 0x86C7, 0x90AA, 0x501F, 0x52FA, 0x5C3A, 0x6753,
+ 0x707C, 0x7235, 0x914C, 0x91C8, 0x932B, 0x82E5, 0x5BC2, 0x5F31, /* 8EE0 */
+ 0x60F9, 0x4E3B, 0x53D6, 0x5B88, 0x624B, 0x6731, 0x6B8A, 0x72E9,
+ 0x73E0, 0x7A2E, 0x816B, 0x8DA3, 0x9152, 0x9996, 0x5112, 0x53D7,
+ 0x546A, 0x5BFF, 0x6388, 0x6A39, 0x7DAC, 0x9700, 0x56DA, 0x53CE,
+ 0x5468, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5B97, 0x5C31, 0x5DDE, 0x4FEE, /* 8F40 */
+ 0x6101, 0x62FE, 0x6D32, 0x79C0, 0x79CB, 0x7D42, 0x7E4D, 0x7FD2,
+ 0x81ED, 0x821F, 0x8490, 0x8846, 0x8972, 0x8B90, 0x8E74, 0x8F2F,
+ 0x9031, 0x914B, 0x916C, 0x96C6, 0x919C, 0x4EC0, 0x4F4F, 0x5145,
+ 0x5341, 0x5F93, 0x620E, 0x67D4, 0x6C41, 0x6E0B, 0x7363, 0x7E26, /* 8F60 */
+ 0x91CD, 0x9283, 0x53D4, 0x5919, 0x5BBF, 0x6DD1, 0x795D, 0x7E2E,
+ 0x7C9B, 0x587E, 0x719F, 0x51FA, 0x8853, 0x8FF0, 0x4FCA, 0x5CFB,
+ 0x6625, 0x77AC, 0x7AE3, 0x821C, 0x99FF, 0x51C6, 0x5FAA, 0x65EC,
+ 0x696F, 0x6B89, 0x6DF3, 0x0000, 0x6E96, 0x6F64, 0x76FE, 0x7D14, /* 8F80 */
+ 0x5DE1, 0x9075, 0x9187, 0x9806, 0x51E6, 0x521D, 0x6240, 0x6691,
+ 0x66D9, 0x6E1A, 0x5EB6, 0x7DD2, 0x7F72, 0x66F8, 0x85AF, 0x85F7,
+ 0x8AF8, 0x52A9, 0x53D9, 0x5973, 0x5E8F, 0x5F90, 0x6055, 0x92E4,
+ 0x9664, 0x50B7, 0x511F, 0x52DD, 0x5320, 0x5347, 0x53EC, 0x54E8, /* 8FA0 */
+ 0x5546, 0x5531, 0x5617, 0x5968, 0x59BE, 0x5A3C, 0x5BB5, 0x5C06,
+ 0x5C0F, 0x5C11, 0x5C1A, 0x5E84, 0x5E8A, 0x5EE0, 0x5F70, 0x627F,
+ 0x6284, 0x62DB, 0x638C, 0x6377, 0x6607, 0x660C, 0x662D, 0x6676,
+ 0x677E, 0x68A2, 0x6A1F, 0x6A35, 0x6CBC, 0x6D88, 0x6E09, 0x6E58, /* 8FC0 */
+ 0x713C, 0x7126, 0x7167, 0x75C7, 0x7701, 0x785D, 0x7901, 0x7965,
+ 0x79F0, 0x7AE0, 0x7B11, 0x7CA7, 0x7D39, 0x8096, 0x83D6, 0x848B,
+ 0x8549, 0x885D, 0x88F3, 0x8A1F, 0x8A3C, 0x8A54, 0x8A73, 0x8C61,
+ 0x8CDE, 0x91A4, 0x9266, 0x937E, 0x9418, 0x969C, 0x9798, 0x4E0A, /* 8FE0 */
+ 0x4E08, 0x4E1E, 0x4E57, 0x5197, 0x5270, 0x57CE, 0x5834, 0x58CC,
+ 0x5B22, 0x5E38, 0x60C5, 0x64FE, 0x6761, 0x6756, 0x6D44, 0x72B6,
+ 0x7573, 0x7A63, 0x84B8, 0x8B72, 0x91B8, 0x9320, 0x5631, 0x57F4,
+ 0x98FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x62ED, 0x690D, 0x6B96, 0x71ED, /* 9040 */
+ 0x7E54, 0x8077, 0x8272, 0x89E6, 0x98DF, 0x8755, 0x8FB1, 0x5C3B,
+ 0x4F38, 0x4FE1, 0x4FB5, 0x5507, 0x5A20, 0x5BDD, 0x5BE9, 0x5FC3,
+ 0x614E, 0x632F, 0x65B0, 0x664B, 0x68EE, 0x699B, 0x6D78, 0x6DF1,
+ 0x7533, 0x75B9, 0x771F, 0x795E, 0x79E6, 0x7D33, 0x81E3, 0x82AF, /* 9060 */
+ 0x85AA, 0x89AA, 0x8A3A, 0x8EAB, 0x8F9B, 0x9032, 0x91DD, 0x9707,
+ 0x4EBA, 0x4EC1, 0x5203, 0x5875, 0x58EC, 0x5C0B, 0x751A, 0x5C3D,
+ 0x814E, 0x8A0A, 0x8FC5, 0x9663, 0x976D, 0x7B25, 0x8ACF, 0x9808,
+ 0x9162, 0x56F3, 0x53A8, 0x0000, 0x9017, 0x5439, 0x5782, 0x5E25, /* 9080 */
+ 0x63A8, 0x6C34, 0x708A, 0x7761, 0x7C8B, 0x7FE0, 0x8870, 0x9042,
+ 0x9154, 0x9310, 0x9318, 0x968F, 0x745E, 0x9AC4, 0x5D07, 0x5D69,
+ 0x6570, 0x67A2, 0x8DA8, 0x96DB, 0x636E, 0x6749, 0x6919, 0x83C5,
+ 0x9817, 0x96C0, 0x88FE, 0x6F84, 0x647A, 0x5BF8, 0x4E16, 0x702C, /* 90A0 */
+ 0x755D, 0x662F, 0x51C4, 0x5236, 0x52E2, 0x59D3, 0x5F81, 0x6027,
+ 0x6210, 0x653F, 0x6574, 0x661F, 0x6674, 0x68F2, 0x6816, 0x6B63,
+ 0x6E05, 0x7272, 0x751F, 0x76DB, 0x7CBE, 0x8056, 0x58F0, 0x88FD,
+ 0x897F, 0x8AA0, 0x8A93, 0x8ACB, 0x901D, 0x9192, 0x9752, 0x9759, /* 90C0 */
+ 0x6589, 0x7A0E, 0x8106, 0x96BB, 0x5E2D, 0x60DC, 0x621A, 0x65A5,
+ 0x6614, 0x6790, 0x77F3, 0x7A4D, 0x7C4D, 0x7E3E, 0x810A, 0x8CAC,
+ 0x8D64, 0x8DE1, 0x8E5F, 0x78A9, 0x5207, 0x62D9, 0x63A5, 0x6442,
+ 0x6298, 0x8A2D, 0x7A83, 0x7BC0, 0x8AAC, 0x96EA, 0x7D76, 0x820C, /* 90E0 */
+ 0x8749, 0x4ED9, 0x5148, 0x5343, 0x5360, 0x5BA3, 0x5C02, 0x5C16,
+ 0x5DDD, 0x6226, 0x6247, 0x64B0, 0x6813, 0x6834, 0x6CC9, 0x6D45,
+ 0x6D17, 0x67D3, 0x6F5C, 0x714E, 0x717D, 0x65CB, 0x7A7F, 0x7BAD,
+ 0x7DDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x7E4A, 0x7FA8, 0x817A, 0x821B, /* 9140 */
+ 0x8239, 0x85A6, 0x8A6E, 0x8CCE, 0x8DF5, 0x9078, 0x9077, 0x92AD,
+ 0x9291, 0x9583, 0x9BAE, 0x524D, 0x5584, 0x6F38, 0x7136, 0x5168,
+ 0x7985, 0x7E55, 0x81B3, 0x7CCE, 0x564C, 0x5851, 0x5CA8, 0x63AA,
+ 0x66FE, 0x66FD, 0x695A, 0x72D9, 0x758F, 0x758E, 0x790E, 0x7956, /* 9160 */
+ 0x79DF, 0x7C97, 0x7D20, 0x7D44, 0x8607, 0x8A34, 0x963B, 0x9061,
+ 0x9F20, 0x50E7, 0x5275, 0x53CC, 0x53E2, 0x5009, 0x55AA, 0x58EE,
+ 0x594F, 0x723D, 0x5B8B, 0x5C64, 0x531D, 0x60E3, 0x60F3, 0x635C,
+ 0x6383, 0x633F, 0x63BB, 0x0000, 0x64CD, 0x65E9, 0x66F9, 0x5DE3, /* 9180 */
+ 0x69CD, 0x69FD, 0x6F15, 0x71E5, 0x4E89, 0x75E9, 0x76F8, 0x7A93,
+ 0x7CDF, 0x7DCF, 0x7D9C, 0x8061, 0x8349, 0x8358, 0x846C, 0x84BC,
+ 0x85FB, 0x88C5, 0x8D70, 0x9001, 0x906D, 0x9397, 0x971C, 0x9A12,
+ 0x50CF, 0x5897, 0x618E, 0x81D3, 0x8535, 0x8D08, 0x9020, 0x4FC3, /* 91A0 */
+ 0x5074, 0x5247, 0x5373, 0x606F, 0x6349, 0x675F, 0x6E2C, 0x8DB3,
+ 0x901F, 0x4FD7, 0x5C5E, 0x8CCA, 0x65CF, 0x7D9A, 0x5352, 0x8896,
+ 0x5176, 0x63C3, 0x5B58, 0x5B6B, 0x5C0A, 0x640D, 0x6751, 0x905C,
+ 0x4ED6, 0x591A, 0x592A, 0x6C70, 0x8A51, 0x553E, 0x5815, 0x59A5, /* 91C0 */
+ 0x60F0, 0x6253, 0x67C1, 0x8235, 0x6955, 0x9640, 0x99C4, 0x9A28,
+ 0x4F53, 0x5806, 0x5BFE, 0x8010, 0x5CB1, 0x5E2F, 0x5F85, 0x6020,
+ 0x614B, 0x6234, 0x66FF, 0x6CF0, 0x6EDE, 0x80CE, 0x817F, 0x82D4,
+ 0x888B, 0x8CB8, 0x9000, 0x902E, 0x968A, 0x9EDB, 0x9BDB, 0x4EE3, /* 91E0 */
+ 0x53F0, 0x5927, 0x7B2C, 0x918D, 0x984C, 0x9DF9, 0x6EDD, 0x7027,
+ 0x5353, 0x5544, 0x5B85, 0x6258, 0x629E, 0x62D3, 0x6CA2, 0x6FEF,
+ 0x7422, 0x8A17, 0x9438, 0x6FC1, 0x8AFE, 0x8338, 0x51E7, 0x86F8,
+ 0x53EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x53E9, 0x4F46, 0x9054, 0x8FB0, /* 9240 */
+ 0x596A, 0x8131, 0x5DFD, 0x7AEA, 0x8FBF, 0x68DA, 0x8C37, 0x72F8,
+ 0x9C48, 0x6A3D, 0x8AB0, 0x4E39, 0x5358, 0x5606, 0x5766, 0x62C5,
+ 0x63A2, 0x65E6, 0x6B4E, 0x6DE1, 0x6E5B, 0x70AD, 0x77ED, 0x7AEF,
+ 0x7BAA, 0x7DBB, 0x803D, 0x80C6, 0x86CB, 0x8A95, 0x935B, 0x56E3, /* 9260 */
+ 0x58C7, 0x5F3E, 0x65AD, 0x6696, 0x6A80, 0x6BB5, 0x7537, 0x8AC7,
+ 0x5024, 0x77E5, 0x5730, 0x5F1B, 0x6065, 0x667A, 0x6C60, 0x75F4,
+ 0x7A1A, 0x7F6E, 0x81F4, 0x8718, 0x9045, 0x99B3, 0x7BC9, 0x755C,
+ 0x7AF9, 0x7B51, 0x84C4, 0x0000, 0x9010, 0x79E9, 0x7A92, 0x8336, /* 9280 */
+ 0x5AE1, 0x7740, 0x4E2D, 0x4EF2, 0x5B99, 0x5FE0, 0x62BD, 0x663C,
+ 0x67F1, 0x6CE8, 0x866B, 0x8877, 0x8A3B, 0x914E, 0x92F3, 0x99D0,
+ 0x6A17, 0x7026, 0x732A, 0x82E7, 0x8457, 0x8CAF, 0x4E01, 0x5146,
+ 0x51CB, 0x558B, 0x5BF5, 0x5E16, 0x5E33, 0x5E81, 0x5F14, 0x5F35, /* 92A0 */
+ 0x5F6B, 0x5FB4, 0x61F2, 0x6311, 0x66A2, 0x671D, 0x6F6E, 0x7252,
+ 0x753A, 0x773A, 0x8074, 0x8139, 0x8178, 0x8776, 0x8ABF, 0x8ADC,
+ 0x8D85, 0x8DF3, 0x929A, 0x9577, 0x9802, 0x9CE5, 0x52C5, 0x6357,
+ 0x76F4, 0x6715, 0x6C88, 0x73CD, 0x8CC3, 0x93AE, 0x9673, 0x6D25, /* 92C0 */
+ 0x589C, 0x690E, 0x69CC, 0x8FFD, 0x939A, 0x75DB, 0x901A, 0x585A,
+ 0x6802, 0x63B4, 0x69FB, 0x4F43, 0x6F2C, 0x67D8, 0x8FBB, 0x8526,
+ 0x7DB4, 0x9354, 0x693F, 0x6F70, 0x576A, 0x58F7, 0x5B2C, 0x7D2C,
+ 0x722A, 0x540A, 0x91E3, 0x9DB4, 0x4EAD, 0x4F4E, 0x505C, 0x5075, /* 92E0 */
+ 0x5243, 0x8C9E, 0x5448, 0x5824, 0x5B9A, 0x5E1D, 0x5E95, 0x5EAD,
+ 0x5EF7, 0x5F1F, 0x608C, 0x62B5, 0x633A, 0x63D0, 0x68AF, 0x6C40,
+ 0x7887, 0x798E, 0x7A0B, 0x7DE0, 0x8247, 0x8A02, 0x8AE6, 0x8E44,
+ 0x9013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x90B8, 0x912D, 0x91D8, 0x9F0E, /* 9340 */
+ 0x6CE5, 0x6458, 0x64E2, 0x6575, 0x6EF4, 0x7684, 0x7B1B, 0x9069,
+ 0x93D1, 0x6EBA, 0x54F2, 0x5FB9, 0x64A4, 0x8F4D, 0x8FED, 0x9244,
+ 0x5178, 0x586B, 0x5929, 0x5C55, 0x5E97, 0x6DFB, 0x7E8F, 0x751C,
+ 0x8CBC, 0x8EE2, 0x985B, 0x70B9, 0x4F1D, 0x6BBF, 0x6FB1, 0x7530, /* 9360 */
+ 0x96FB, 0x514E, 0x5410, 0x5835, 0x5857, 0x59AC, 0x5C60, 0x5F92,
+ 0x6597, 0x675C, 0x6E21, 0x767B, 0x83DF, 0x8CED, 0x9014, 0x90FD,
+ 0x934D, 0x7825, 0x783A, 0x52AA, 0x5EA6, 0x571F, 0x5974, 0x6012,
+ 0x5012, 0x515A, 0x51AC, 0x0000, 0x51CD, 0x5200, 0x5510, 0x5854, /* 9380 */
+ 0x5858, 0x5957, 0x5B95, 0x5CF6, 0x5D8B, 0x60BC, 0x6295, 0x642D,
+ 0x6771, 0x6843, 0x68BC, 0x68DF, 0x76D7, 0x6DD8, 0x6E6F, 0x6D9B,
+ 0x706F, 0x71C8, 0x5F53, 0x75D8, 0x7977, 0x7B49, 0x7B54, 0x7B52,
+ 0x7CD6, 0x7D71, 0x5230, 0x8463, 0x8569, 0x85E4, 0x8A0E, 0x8B04, /* 93A0 */
+ 0x8C46, 0x8E0F, 0x9003, 0x900F, 0x9419, 0x9676, 0x982D, 0x9A30,
+ 0x95D8, 0x50CD, 0x52D5, 0x540C, 0x5802, 0x5C0E, 0x61A7, 0x649E,
+ 0x6D1E, 0x77B3, 0x7AE5, 0x80F4, 0x8404, 0x9053, 0x9285, 0x5CE0,
+ 0x9D07, 0x533F, 0x5F97, 0x5FB3, 0x6D9C, 0x7279, 0x7763, 0x79BF, /* 93C0 */
+ 0x7BE4, 0x6BD2, 0x72EC, 0x8AAD, 0x6803, 0x6A61, 0x51F8, 0x7A81,
+ 0x6934, 0x5C4A, 0x9CF6, 0x82EB, 0x5BC5, 0x9149, 0x701E, 0x5678,
+ 0x5C6F, 0x60C7, 0x6566, 0x6C8C, 0x8C5A, 0x9041, 0x9813, 0x5451,
+ 0x66C7, 0x920D, 0x5948, 0x90A3, 0x5185, 0x4E4D, 0x51EA, 0x8599, /* 93E0 */
+ 0x8B0E, 0x7058, 0x637A, 0x934B, 0x6962, 0x99B4, 0x7E04, 0x7577,
+ 0x5357, 0x6960, 0x8EDF, 0x96E3, 0x6C5D, 0x4E8C, 0x5C3C, 0x5F10,
+ 0x8FE9, 0x5302, 0x8CD1, 0x8089, 0x8679, 0x5EFF, 0x65E5, 0x4E73,
+ 0x5165, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5982, 0x5C3F, 0x97EE, 0x4EFB, /* 9440 */
+ 0x598A, 0x5FCD, 0x8A8D, 0x6FE1, 0x79B0, 0x7962, 0x5BE7, 0x8471,
+ 0x732B, 0x71B1, 0x5E74, 0x5FF5, 0x637B, 0x649A, 0x71C3, 0x7C98,
+ 0x4E43, 0x5EFC, 0x4E4B, 0x57DC, 0x56A2, 0x60A9, 0x6FC3, 0x7D0D,
+ 0x80FD, 0x8133, 0x81BF, 0x8FB2, 0x8997, 0x86A4, 0x5DF4, 0x628A, /* 9460 */
+ 0x64AD, 0x8987, 0x6777, 0x6CE2, 0x6D3E, 0x7436, 0x7834, 0x5A46,
+ 0x7F75, 0x82AD, 0x99AC, 0x4FF3, 0x5EC3, 0x62DD, 0x6392, 0x6557,
+ 0x676F, 0x76C3, 0x724C, 0x80CC, 0x80BA, 0x8F29, 0x914D, 0x500D,
+ 0x57F9, 0x5A92, 0x6885, 0x0000, 0x6973, 0x7164, 0x72FD, 0x8CB7, /* 9480 */
+ 0x58F2, 0x8CE0, 0x966A, 0x9019, 0x877F, 0x79E4, 0x77E7, 0x8429,
+ 0x4F2F, 0x5265, 0x535A, 0x62CD, 0x67CF, 0x6CCA, 0x767D, 0x7B94,
+ 0x7C95, 0x8236, 0x8584, 0x8FEB, 0x66DD, 0x6F20, 0x7206, 0x7E1B,
+ 0x83AB, 0x99C1, 0x9EA6, 0x51FD, 0x7BB1, 0x7872, 0x7BB8, 0x8087, /* 94A0 */
+ 0x7B48, 0x6AE8, 0x5E61, 0x808C, 0x7551, 0x7560, 0x516B, 0x9262,
+ 0x6E8C, 0x767A, 0x9197, 0x9AEA, 0x4F10, 0x7F70, 0x629C, 0x7B4F,
+ 0x95A5, 0x9CE9, 0x567A, 0x5859, 0x86E4, 0x96BC, 0x4F34, 0x5224,
+ 0x534A, 0x53CD, 0x53DB, 0x5E06, 0x642C, 0x6591, 0x677F, 0x6C3E, /* 94C0 */
+ 0x6C4E, 0x7248, 0x72AF, 0x73ED, 0x7554, 0x7E41, 0x822C, 0x85E9,
+ 0x8CA9, 0x7BC4, 0x91C6, 0x7169, 0x9812, 0x98EF, 0x633D, 0x6669,
+ 0x756A, 0x76E4, 0x78D0, 0x8543, 0x86EE, 0x532A, 0x5351, 0x5426,
+ 0x5983, 0x5E87, 0x5F7C, 0x60B2, 0x6249, 0x6279, 0x62AB, 0x6590, /* 94E0 */
+ 0x6BD4, 0x6CCC, 0x75B2, 0x76AE, 0x7891, 0x79D8, 0x7DCB, 0x7F77,
+ 0x80A5, 0x88AB, 0x8AB9, 0x8CBB, 0x907F, 0x975E, 0x98DB, 0x6A0B,
+ 0x7C38, 0x5099, 0x5C3E, 0x5FAE, 0x6787, 0x6BD8, 0x7435, 0x7709,
+ 0x7F8E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9F3B, 0x67CA, 0x7A17, 0x5339, /* 9540 */
+ 0x758B, 0x9AED, 0x5F66, 0x819D, 0x83F1, 0x8098, 0x5F3C, 0x5FC5,
+ 0x7562, 0x7B46, 0x903C, 0x6867, 0x59EB, 0x5A9B, 0x7D10, 0x767E,
+ 0x8B2C, 0x4FF5, 0x5F6A, 0x6A19, 0x6C37, 0x6F02, 0x74E2, 0x7968,
+ 0x8868, 0x8A55, 0x8C79, 0x5EDF, 0x63CF, 0x75C5, 0x79D2, 0x82D7, /* 9560 */
+ 0x9328, 0x92F2, 0x849C, 0x86ED, 0x9C2D, 0x54C1, 0x5F6C, 0x658C,
+ 0x6D5C, 0x7015, 0x8CA7, 0x8CD3, 0x983B, 0x654F, 0x74F6, 0x4E0D,
+ 0x4ED8, 0x57E0, 0x592B, 0x5A66, 0x5BCC, 0x51A8, 0x5E03, 0x5E9C,
+ 0x6016, 0x6276, 0x6577, 0x0000, 0x65A7, 0x666E, 0x6D6E, 0x7236, /* 9580 */
+ 0x7B26, 0x8150, 0x819A, 0x8299, 0x8B5C, 0x8CA0, 0x8CE6, 0x8D74,
+ 0x961C, 0x9644, 0x4FAE, 0x64AB, 0x6B66, 0x821E, 0x8461, 0x856A,
+ 0x90E8, 0x5C01, 0x6953, 0x98A8, 0x847A, 0x8557, 0x4F0F, 0x526F,
+ 0x5FA9, 0x5E45, 0x670D, 0x798F, 0x8179, 0x8907, 0x8986, 0x6DF5, /* 95A0 */
+ 0x5F17, 0x6255, 0x6CB8, 0x4ECF, 0x7269, 0x9B92, 0x5206, 0x543B,
+ 0x5674, 0x58B3, 0x61A4, 0x626E, 0x711A, 0x596E, 0x7C89, 0x7CDE,
+ 0x7D1B, 0x96F0, 0x6587, 0x805E, 0x4E19, 0x4F75, 0x5175, 0x5840,
+ 0x5E63, 0x5E73, 0x5F0A, 0x67C4, 0x4E26, 0x853D, 0x9589, 0x965B, /* 95C0 */
+ 0x7C73, 0x9801, 0x50FB, 0x58C1, 0x7656, 0x78A7, 0x5225, 0x77A5,
+ 0x8511, 0x7B86, 0x504F, 0x5909, 0x7247, 0x7BC7, 0x7DE8, 0x8FBA,
+ 0x8FD4, 0x904D, 0x4FBF, 0x52C9, 0x5A29, 0x5F01, 0x97AD, 0x4FDD,
+ 0x8217, 0x92EA, 0x5703, 0x6355, 0x6B69, 0x752B, 0x88DC, 0x8F14, /* 95E0 */
+ 0x7A42, 0x52DF, 0x5893, 0x6155, 0x620A, 0x66AE, 0x6BCD, 0x7C3F,
+ 0x83E9, 0x5023, 0x4FF8, 0x5305, 0x5446, 0x5831, 0x5949, 0x5B9D,
+ 0x5CF0, 0x5CEF, 0x5D29, 0x5E96, 0x62B1, 0x6367, 0x653E, 0x65B9,
+ 0x670B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6CD5, 0x6CE1, 0x70F9, 0x7832, /* 9640 */
+ 0x7E2B, 0x80DE, 0x82B3, 0x840C, 0x84EC, 0x8702, 0x8912, 0x8A2A,
+ 0x8C4A, 0x90A6, 0x92D2, 0x98FD, 0x9CF3, 0x9D6C, 0x4E4F, 0x4EA1,
+ 0x508D, 0x5256, 0x574A, 0x59A8, 0x5E3D, 0x5FD8, 0x5FD9, 0x623F,
+ 0x66B4, 0x671B, 0x67D0, 0x68D2, 0x5192, 0x7D21, 0x80AA, 0x81A8, /* 9660 */
+ 0x8B00, 0x8C8C, 0x8CBF, 0x927E, 0x9632, 0x5420, 0x982C, 0x5317,
+ 0x50D5, 0x535C, 0x58A8, 0x64B2, 0x6734, 0x7267, 0x7766, 0x7A46,
+ 0x91E6, 0x52C3, 0x6CA1, 0x6B86, 0x5800, 0x5E4C, 0x5954, 0x672C,
+ 0x7FFB, 0x51E1, 0x76C6, 0x0000, 0x6469, 0x78E8, 0x9B54, 0x9EBB, /* 9680 */
+ 0x57CB, 0x59B9, 0x6627, 0x679A, 0x6BCE, 0x54E9, 0x69D9, 0x5E55,
+ 0x819C, 0x6795, 0x9BAA, 0x67FE, 0x9C52, 0x685D, 0x4EA6, 0x4FE3,
+ 0x53C8, 0x62B9, 0x672B, 0x6CAB, 0x8FC4, 0x4FAD, 0x7E6D, 0x9EBF,
+ 0x4E07, 0x6162, 0x6E80, 0x6F2B, 0x8513, 0x5473, 0x672A, 0x9B45, /* 96A0 */
+ 0x5DF3, 0x7B95, 0x5CAC, 0x5BC6, 0x871C, 0x6E4A, 0x84D1, 0x7A14,
+ 0x8108, 0x5999, 0x7C8D, 0x6C11, 0x7720, 0x52D9, 0x5922, 0x7121,
+ 0x725F, 0x77DB, 0x9727, 0x9D61, 0x690B, 0x5A7F, 0x5A18, 0x51A5,
+ 0x540D, 0x547D, 0x660E, 0x76DF, 0x8FF7, 0x9298, 0x9CF4, 0x59EA, /* 96C0 */
+ 0x725D, 0x6EC5, 0x514D, 0x68C9, 0x7DBF, 0x7DEC, 0x9762, 0x9EBA,
+ 0x6478, 0x6A21, 0x8302, 0x5984, 0x5B5F, 0x6BDB, 0x731B, 0x76F2,
+ 0x7DB2, 0x8017, 0x8499, 0x5132, 0x6728, 0x9ED9, 0x76EE, 0x6762,
+ 0x52FF, 0x9905, 0x5C24, 0x623B, 0x7C7E, 0x8CB0, 0x554F, 0x60B6, /* 96E0 */
+ 0x7D0B, 0x9580, 0x5301, 0x4E5F, 0x51B6, 0x591C, 0x723A, 0x8036,
+ 0x91CE, 0x5F25, 0x77E2, 0x5384, 0x5F79, 0x7D04, 0x85AC, 0x8A33,
+ 0x8E8D, 0x9756, 0x67F3, 0x85AE, 0x9453, 0x6109, 0x6108, 0x6CB9,
+ 0x7652, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8AED, 0x8F38, 0x552F, 0x4F51, /* 9740 */
+ 0x512A, 0x52C7, 0x53CB, 0x5BA5, 0x5E7D, 0x60A0, 0x6182, 0x63D6,
+ 0x6709, 0x67DA, 0x6E67, 0x6D8C, 0x7336, 0x7337, 0x7531, 0x7950,
+ 0x88D5, 0x8A98, 0x904A, 0x9091, 0x90F5, 0x96C4, 0x878D, 0x5915,
+ 0x4E88, 0x4F59, 0x4E0E, 0x8A89, 0x8F3F, 0x9810, 0x50AD, 0x5E7C, /* 9760 */
+ 0x5996, 0x5BB9, 0x5EB8, 0x63DA, 0x63FA, 0x64C1, 0x66DC, 0x694A,
+ 0x69D8, 0x6D0B, 0x6EB6, 0x7194, 0x7528, 0x7AAF, 0x7F8A, 0x8000,
+ 0x8449, 0x84C9, 0x8981, 0x8B21, 0x8E0A, 0x9065, 0x967D, 0x990A,
+ 0x617E, 0x6291, 0x6B32, 0x0000, 0x6C83, 0x6D74, 0x7FCC, 0x7FFC, /* 9780 */
+ 0x6DC0, 0x7F85, 0x87BA, 0x88F8, 0x6765, 0x83B1, 0x983C, 0x96F7,
+ 0x6D1B, 0x7D61, 0x843D, 0x916A, 0x4E71, 0x5375, 0x5D50, 0x6B04,
+ 0x6FEB, 0x85CD, 0x862D, 0x89A7, 0x5229, 0x540F, 0x5C65, 0x674E,
+ 0x68A8, 0x7406, 0x7483, 0x75E2, 0x88CF, 0x88E1, 0x91CC, 0x96E2, /* 97A0 */
+ 0x9678, 0x5F8B, 0x7387, 0x7ACB, 0x844E, 0x63A0, 0x7565, 0x5289,
+ 0x6D41, 0x6E9C, 0x7409, 0x7559, 0x786B, 0x7C92, 0x9686, 0x7ADC,
+ 0x9F8D, 0x4FB6, 0x616E, 0x65C5, 0x865C, 0x4E86, 0x4EAE, 0x50DA,
+ 0x4E21, 0x51CC, 0x5BEE, 0x6599, 0x6881, 0x6DBC, 0x731F, 0x7642, /* 97C0 */
+ 0x77AD, 0x7A1C, 0x7CE7, 0x826F, 0x8AD2, 0x907C, 0x91CF, 0x9675,
+ 0x9818, 0x529B, 0x7DD1, 0x502B, 0x5398, 0x6797, 0x6DCB, 0x71D0,
+ 0x7433, 0x81E8, 0x8F2A, 0x96A3, 0x9C57, 0x9E9F, 0x7460, 0x5841,
+ 0x6D99, 0x7D2F, 0x985E, 0x4EE4, 0x4F36, 0x4F8B, 0x51B7, 0x52B1, /* 97E0 */
+ 0x5DBA, 0x601C, 0x73B2, 0x793C, 0x82D3, 0x9234, 0x96B7, 0x96F6,
+ 0x970A, 0x9E97, 0x9F62, 0x66A6, 0x6B74, 0x5217, 0x52A3, 0x70C8,
+ 0x88C2, 0x5EC9, 0x604B, 0x6190, 0x6F23, 0x7149, 0x7C3E, 0x7DF4,
+ 0x806F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x84EE, 0x9023, 0x932C, 0x5442, /* 9840 */
+ 0x9B6F, 0x6AD3, 0x7089, 0x8CC2, 0x8DEF, 0x9732, 0x52B4, 0x5A41,
+ 0x5ECA, 0x5F04, 0x6717, 0x697C, 0x6994, 0x6D6A, 0x6F0F, 0x7262,
+ 0x72FC, 0x7BED, 0x8001, 0x807E, 0x874B, 0x90CE, 0x516D, 0x9E93,
+ 0x7984, 0x808B, 0x9332, 0x8AD6, 0x502D, 0x548C, 0x8A71, 0x6B6A, /* 9860 */
+ 0x8CC4, 0x8107, 0x60D1, 0x67A0, 0x9DF2, 0x4E99, 0x4E98, 0x9C10,
+ 0x8A6B, 0x85C1, 0x8568, 0x6900, 0x6E7E, 0x7897, 0x8155, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x5F0C, 0x4E10, 0x4E15, 0x4E2A, 0x4E31, /* 98A0 */
+ 0x4E36, 0x4E3C, 0x4E3F, 0x4E42, 0x4E56, 0x4E58, 0x4E82, 0x4E85,
+ 0x8C6B, 0x4E8A, 0x8212, 0x5F0D, 0x4E8E, 0x4E9E, 0x4E9F, 0x4EA0,
+ 0x4EA2, 0x4EB0, 0x4EB3, 0x4EB6, 0x4ECE, 0x4ECD, 0x4EC4, 0x4EC6,
+ 0x4EC2, 0x4ED7, 0x4EDE, 0x4EED, 0x4EDF, 0x4EF7, 0x4F09, 0x4F5A, /* 98C0 */
+ 0x4F30, 0x4F5B, 0x4F5D, 0x4F57, 0x4F47, 0x4F76, 0x4F88, 0x4F8F,
+ 0x4F98, 0x4F7B, 0x4F69, 0x4F70, 0x4F91, 0x4F6F, 0x4F86, 0x4F96,
+ 0x5118, 0x4FD4, 0x4FDF, 0x4FCE, 0x4FD8, 0x4FDB, 0x4FD1, 0x4FDA,
+ 0x4FD0, 0x4FE4, 0x4FE5, 0x501A, 0x5028, 0x5014, 0x502A, 0x5025, /* 98E0 */
+ 0x5005, 0x4F1C, 0x4FF6, 0x5021, 0x5029, 0x502C, 0x4FFE, 0x4FEF,
+ 0x5011, 0x5006, 0x5043, 0x5047, 0x6703, 0x5055, 0x5050, 0x5048,
+ 0x505A, 0x5056, 0x506C, 0x5078, 0x5080, 0x509A, 0x5085, 0x50B4,
+ 0x50B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x50C9, 0x50CA, 0x50B3, 0x50C2, /* 9940 */
+ 0x50D6, 0x50DE, 0x50E5, 0x50ED, 0x50E3, 0x50EE, 0x50F9, 0x50F5,
+ 0x5109, 0x5101, 0x5102, 0x5116, 0x5115, 0x5114, 0x511A, 0x5121,
+ 0x513A, 0x5137, 0x513C, 0x513B, 0x513F, 0x5140, 0x5152, 0x514C,
+ 0x5154, 0x5162, 0x7AF8, 0x5169, 0x516A, 0x516E, 0x5180, 0x5182, /* 9960 */
+ 0x56D8, 0x518C, 0x5189, 0x518F, 0x5191, 0x5193, 0x5195, 0x5196,
+ 0x51A4, 0x51A6, 0x51A2, 0x51A9, 0x51AA, 0x51AB, 0x51B3, 0x51B1,
+ 0x51B2, 0x51B0, 0x51B5, 0x51BD, 0x51C5, 0x51C9, 0x51DB, 0x51E0,
+ 0x8655, 0x51E9, 0x51ED, 0x0000, 0x51F0, 0x51F5, 0x51FE, 0x5204, /* 9980 */
+ 0x520B, 0x5214, 0x520E, 0x5227, 0x522A, 0x522E, 0x5233, 0x5239,
+ 0x524F, 0x5244, 0x524B, 0x524C, 0x525E, 0x5254, 0x526A, 0x5274,
+ 0x5269, 0x5273, 0x527F, 0x527D, 0x528D, 0x5294, 0x5292, 0x5271,
+ 0x5288, 0x5291, 0x8FA8, 0x8FA7, 0x52AC, 0x52AD, 0x52BC, 0x52B5, /* 99A0 */
+ 0x52C1, 0x52CD, 0x52D7, 0x52DE, 0x52E3, 0x52E6, 0x98ED, 0x52E0,
+ 0x52F3, 0x52F5, 0x52F8, 0x52F9, 0x5306, 0x5308, 0x7538, 0x530D,
+ 0x5310, 0x530F, 0x5315, 0x531A, 0x5323, 0x532F, 0x5331, 0x5333,
+ 0x5338, 0x5340, 0x5346, 0x5345, 0x4E17, 0x5349, 0x534D, 0x51D6, /* 99C0 */
+ 0x535E, 0x5369, 0x536E, 0x5918, 0x537B, 0x5377, 0x5382, 0x5396,
+ 0x53A0, 0x53A6, 0x53A5, 0x53AE, 0x53B0, 0x53B6, 0x53C3, 0x7C12,
+ 0x96D9, 0x53DF, 0x66FC, 0x71EE, 0x53EE, 0x53E8, 0x53ED, 0x53FA,
+ 0x5401, 0x543D, 0x5440, 0x542C, 0x542D, 0x543C, 0x542E, 0x5436, /* 99E0 */
+ 0x5429, 0x541D, 0x544E, 0x548F, 0x5475, 0x548E, 0x545F, 0x5471,
+ 0x5477, 0x5470, 0x5492, 0x547B, 0x5480, 0x5476, 0x5484, 0x5490,
+ 0x5486, 0x54C7, 0x54A2, 0x54B8, 0x54A5, 0x54AC, 0x54C4, 0x54C8,
+ 0x54A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x54AB, 0x54C2, 0x54A4, 0x54BE, /* 9A40 */
+ 0x54BC, 0x54D8, 0x54E5, 0x54E6, 0x550F, 0x5514, 0x54FD, 0x54EE,
+ 0x54ED, 0x54FA, 0x54E2, 0x5539, 0x5540, 0x5563, 0x554C, 0x552E,
+ 0x555C, 0x5545, 0x5556, 0x5557, 0x5538, 0x5533, 0x555D, 0x5599,
+ 0x5580, 0x54AF, 0x558A, 0x559F, 0x557B, 0x557E, 0x5598, 0x559E, /* 9A60 */
+ 0x55AE, 0x557C, 0x5583, 0x55A9, 0x5587, 0x55A8, 0x55DA, 0x55C5,
+ 0x55DF, 0x55C4, 0x55DC, 0x55E4, 0x55D4, 0x5614, 0x55F7, 0x5616,
+ 0x55FE, 0x55FD, 0x561B, 0x55F9, 0x564E, 0x5650, 0x71DF, 0x5634,
+ 0x5636, 0x5632, 0x5638, 0x0000, 0x566B, 0x5664, 0x562F, 0x566C, /* 9A80 */
+ 0x566A, 0x5686, 0x5680, 0x568A, 0x56A0, 0x5694, 0x568F, 0x56A5,
+ 0x56AE, 0x56B6, 0x56B4, 0x56C2, 0x56BC, 0x56C1, 0x56C3, 0x56C0,
+ 0x56C8, 0x56CE, 0x56D1, 0x56D3, 0x56D7, 0x56EE, 0x56F9, 0x5700,
+ 0x56FF, 0x5704, 0x5709, 0x5708, 0x570B, 0x570D, 0x5713, 0x5718, /* 9AA0 */
+ 0x5716, 0x55C7, 0x571C, 0x5726, 0x5737, 0x5738, 0x574E, 0x573B,
+ 0x5740, 0x574F, 0x5769, 0x57C0, 0x5788, 0x5761, 0x577F, 0x5789,
+ 0x5793, 0x57A0, 0x57B3, 0x57A4, 0x57AA, 0x57B0, 0x57C3, 0x57C6,
+ 0x57D4, 0x57D2, 0x57D3, 0x580A, 0x57D6, 0x57E3, 0x580B, 0x5819, /* 9AC0 */
+ 0x581D, 0x5872, 0x5821, 0x5862, 0x584B, 0x5870, 0x6BC0, 0x5852,
+ 0x583D, 0x5879, 0x5885, 0x58B9, 0x589F, 0x58AB, 0x58BA, 0x58DE,
+ 0x58BB, 0x58B8, 0x58AE, 0x58C5, 0x58D3, 0x58D1, 0x58D7, 0x58D9,
+ 0x58D8, 0x58E5, 0x58DC, 0x58E4, 0x58DF, 0x58EF, 0x58FA, 0x58F9, /* 9AE0 */
+ 0x58FB, 0x58FC, 0x58FD, 0x5902, 0x590A, 0x5910, 0x591B, 0x68A6,
+ 0x5925, 0x592C, 0x592D, 0x5932, 0x5938, 0x593E, 0x7AD2, 0x5955,
+ 0x5950, 0x594E, 0x595A, 0x5958, 0x5962, 0x5960, 0x5967, 0x596C,
+ 0x5969, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5978, 0x5981, 0x599D, 0x4F5E, /* 9B40 */
+ 0x4FAB, 0x59A3, 0x59B2, 0x59C6, 0x59E8, 0x59DC, 0x598D, 0x59D9,
+ 0x59DA, 0x5A25, 0x5A1F, 0x5A11, 0x5A1C, 0x5A09, 0x5A1A, 0x5A40,
+ 0x5A6C, 0x5A49, 0x5A35, 0x5A36, 0x5A62, 0x5A6A, 0x5A9A, 0x5ABC,
+ 0x5ABE, 0x5ACB, 0x5AC2, 0x5ABD, 0x5AE3, 0x5AD7, 0x5AE6, 0x5AE9, /* 9B60 */
+ 0x5AD6, 0x5AFA, 0x5AFB, 0x5B0C, 0x5B0B, 0x5B16, 0x5B32, 0x5AD0,
+ 0x5B2A, 0x5B36, 0x5B3E, 0x5B43, 0x5B45, 0x5B40, 0x5B51, 0x5B55,
+ 0x5B5A, 0x5B5B, 0x5B65, 0x5B69, 0x5B70, 0x5B73, 0x5B75, 0x5B78,
+ 0x6588, 0x5B7A, 0x5B80, 0x0000, 0x5B83, 0x5BA6, 0x5BB8, 0x5BC3, /* 9B80 */
+ 0x5BC7, 0x5BC9, 0x5BD4, 0x5BD0, 0x5BE4, 0x5BE6, 0x5BE2, 0x5BDE,
+ 0x5BE5, 0x5BEB, 0x5BF0, 0x5BF6, 0x5BF3, 0x5C05, 0x5C07, 0x5C08,
+ 0x5C0D, 0x5C13, 0x5C20, 0x5C22, 0x5C28, 0x5C38, 0x5C39, 0x5C41,
+ 0x5C46, 0x5C4E, 0x5C53, 0x5C50, 0x5C4F, 0x5B71, 0x5C6C, 0x5C6E, /* 9BA0 */
+ 0x4E62, 0x5C76, 0x5C79, 0x5C8C, 0x5C91, 0x5C94, 0x599B, 0x5CAB,
+ 0x5CBB, 0x5CB6, 0x5CBC, 0x5CB7, 0x5CC5, 0x5CBE, 0x5CC7, 0x5CD9,
+ 0x5CE9, 0x5CFD, 0x5CFA, 0x5CED, 0x5D8C, 0x5CEA, 0x5D0B, 0x5D15,
+ 0x5D17, 0x5D5C, 0x5D1F, 0x5D1B, 0x5D11, 0x5D14, 0x5D22, 0x5D1A, /* 9BC0 */
+ 0x5D19, 0x5D18, 0x5D4C, 0x5D52, 0x5D4E, 0x5D4B, 0x5D6C, 0x5D73,
+ 0x5D76, 0x5D87, 0x5D84, 0x5D82, 0x5DA2, 0x5D9D, 0x5DAC, 0x5DAE,
+ 0x5DBD, 0x5D90, 0x5DB7, 0x5DBC, 0x5DC9, 0x5DCD, 0x5DD3, 0x5DD2,
+ 0x5DD6, 0x5DDB, 0x5DEB, 0x5DF2, 0x5DF5, 0x5E0B, 0x5E1A, 0x5E19, /* 9BE0 */
+ 0x5E11, 0x5E1B, 0x5E36, 0x5E37, 0x5E44, 0x5E43, 0x5E40, 0x5E4E,
+ 0x5E57, 0x5E54, 0x5E5F, 0x5E62, 0x5E64, 0x5E47, 0x5E75, 0x5E76,
+ 0x5E7A, 0x9EBC, 0x5E7F, 0x5EA0, 0x5EC1, 0x5EC2, 0x5EC8, 0x5ED0,
+ 0x5ECF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5ED6, 0x5EE3, 0x5EDD, 0x5EDA, /* 9C40 */
+ 0x5EDB, 0x5EE2, 0x5EE1, 0x5EE8, 0x5EE9, 0x5EEC, 0x5EF1, 0x5EF3,
+ 0x5EF0, 0x5EF4, 0x5EF8, 0x5EFE, 0x5F03, 0x5F09, 0x5F5D, 0x5F5C,
+ 0x5F0B, 0x5F11, 0x5F16, 0x5F29, 0x5F2D, 0x5F38, 0x5F41, 0x5F48,
+ 0x5F4C, 0x5F4E, 0x5F2F, 0x5F51, 0x5F56, 0x5F57, 0x5F59, 0x5F61, /* 9C60 */
+ 0x5F6D, 0x5F73, 0x5F77, 0x5F83, 0x5F82, 0x5F7F, 0x5F8A, 0x5F88,
+ 0x5F91, 0x5F87, 0x5F9E, 0x5F99, 0x5F98, 0x5FA0, 0x5FA8, 0x5FAD,
+ 0x5FBC, 0x5FD6, 0x5FFB, 0x5FE4, 0x5FF8, 0x5FF1, 0x5FDD, 0x60B3,
+ 0x5FFF, 0x6021, 0x6060, 0x0000, 0x6019, 0x6010, 0x6029, 0x600E, /* 9C80 */
+ 0x6031, 0x601B, 0x6015, 0x602B, 0x6026, 0x600F, 0x603A, 0x605A,
+ 0x6041, 0x606A, 0x6077, 0x605F, 0x604A, 0x6046, 0x604D, 0x6063,
+ 0x6043, 0x6064, 0x6042, 0x606C, 0x606B, 0x6059, 0x6081, 0x608D,
+ 0x60E7, 0x6083, 0x609A, 0x6084, 0x609B, 0x6096, 0x6097, 0x6092, /* 9CA0 */
+ 0x60A7, 0x608B, 0x60E1, 0x60B8, 0x60E0, 0x60D3, 0x60B4, 0x5FF0,
+ 0x60BD, 0x60C6, 0x60B5, 0x60D8, 0x614D, 0x6115, 0x6106, 0x60F6,
+ 0x60F7, 0x6100, 0x60F4, 0x60FA, 0x6103, 0x6121, 0x60FB, 0x60F1,
+ 0x610D, 0x610E, 0x6147, 0x613E, 0x6128, 0x6127, 0x614A, 0x613F, /* 9CC0 */
+ 0x613C, 0x612C, 0x6134, 0x613D, 0x6142, 0x6144, 0x6173, 0x6177,
+ 0x6158, 0x6159, 0x615A, 0x616B, 0x6174, 0x616F, 0x6165, 0x6171,
+ 0x615F, 0x615D, 0x6153, 0x6175, 0x6199, 0x6196, 0x6187, 0x61AC,
+ 0x6194, 0x619A, 0x618A, 0x6191, 0x61AB, 0x61AE, 0x61CC, 0x61CA, /* 9CE0 */
+ 0x61C9, 0x61F7, 0x61C8, 0x61C3, 0x61C6, 0x61BA, 0x61CB, 0x7F79,
+ 0x61CD, 0x61E6, 0x61E3, 0x61F6, 0x61FA, 0x61F4, 0x61FF, 0x61FD,
+ 0x61FC, 0x61FE, 0x6200, 0x6208, 0x6209, 0x620D, 0x620C, 0x6214,
+ 0x621B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x621E, 0x6221, 0x622A, 0x622E, /* 9D40 */
+ 0x6230, 0x6232, 0x6233, 0x6241, 0x624E, 0x625E, 0x6263, 0x625B,
+ 0x6260, 0x6268, 0x627C, 0x6282, 0x6289, 0x627E, 0x6292, 0x6293,
+ 0x6296, 0x62D4, 0x6283, 0x6294, 0x62D7, 0x62D1, 0x62BB, 0x62CF,
+ 0x62FF, 0x62C6, 0x64D4, 0x62C8, 0x62DC, 0x62CC, 0x62CA, 0x62C2, /* 9D60 */
+ 0x62C7, 0x629B, 0x62C9, 0x630C, 0x62EE, 0x62F1, 0x6327, 0x6302,
+ 0x6308, 0x62EF, 0x62F5, 0x6350, 0x633E, 0x634D, 0x641C, 0x634F,
+ 0x6396, 0x638E, 0x6380, 0x63AB, 0x6376, 0x63A3, 0x638F, 0x6389,
+ 0x639F, 0x63B5, 0x636B, 0x0000, 0x6369, 0x63BE, 0x63E9, 0x63C0, /* 9D80 */
+ 0x63C6, 0x63E3, 0x63C9, 0x63D2, 0x63F6, 0x63C4, 0x6416, 0x6434,
+ 0x6406, 0x6413, 0x6426, 0x6436, 0x651D, 0x6417, 0x6428, 0x640F,
+ 0x6467, 0x646F, 0x6476, 0x644E, 0x652A, 0x6495, 0x6493, 0x64A5,
+ 0x64A9, 0x6488, 0x64BC, 0x64DA, 0x64D2, 0x64C5, 0x64C7, 0x64BB, /* 9DA0 */
+ 0x64D8, 0x64C2, 0x64F1, 0x64E7, 0x8209, 0x64E0, 0x64E1, 0x62AC,
+ 0x64E3, 0x64EF, 0x652C, 0x64F6, 0x64F4, 0x64F2, 0x64FA, 0x6500,
+ 0x64FD, 0x6518, 0x651C, 0x6505, 0x6524, 0x6523, 0x652B, 0x6534,
+ 0x6535, 0x6537, 0x6536, 0x6538, 0x754B, 0x6548, 0x6556, 0x6555, /* 9DC0 */
+ 0x654D, 0x6558, 0x655E, 0x655D, 0x6572, 0x6578, 0x6582, 0x6583,
+ 0x8B8A, 0x659B, 0x659F, 0x65AB, 0x65B7, 0x65C3, 0x65C6, 0x65C1,
+ 0x65C4, 0x65CC, 0x65D2, 0x65DB, 0x65D9, 0x65E0, 0x65E1, 0x65F1,
+ 0x6772, 0x660A, 0x6603, 0x65FB, 0x6773, 0x6635, 0x6636, 0x6634, /* 9DE0 */
+ 0x661C, 0x664F, 0x6644, 0x6649, 0x6641, 0x665E, 0x665D, 0x6664,
+ 0x6667, 0x6668, 0x665F, 0x6662, 0x6670, 0x6683, 0x6688, 0x668E,
+ 0x6689, 0x6684, 0x6698, 0x669D, 0x66C1, 0x66B9, 0x66C9, 0x66BE,
+ 0x66BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x66C4, 0x66B8, 0x66D6, 0x66DA, /* 9E40 */
+ 0x66E0, 0x663F, 0x66E6, 0x66E9, 0x66F0, 0x66F5, 0x66F7, 0x670F,
+ 0x6716, 0x671E, 0x6726, 0x6727, 0x9738, 0x672E, 0x673F, 0x6736,
+ 0x6741, 0x6738, 0x6737, 0x6746, 0x675E, 0x6760, 0x6759, 0x6763,
+ 0x6764, 0x6789, 0x6770, 0x67A9, 0x677C, 0x676A, 0x678C, 0x678B, /* 9E60 */
+ 0x67A6, 0x67A1, 0x6785, 0x67B7, 0x67EF, 0x67B4, 0x67EC, 0x67B3,
+ 0x67E9, 0x67B8, 0x67E4, 0x67DE, 0x67DD, 0x67E2, 0x67EE, 0x67B9,
+ 0x67CE, 0x67C6, 0x67E7, 0x6A9C, 0x681E, 0x6846, 0x6829, 0x6840,
+ 0x684D, 0x6832, 0x684E, 0x0000, 0x68B3, 0x682B, 0x6859, 0x6863, /* 9E80 */
+ 0x6877, 0x687F, 0x689F, 0x688F, 0x68AD, 0x6894, 0x689D, 0x689B,
+ 0x6883, 0x6AAE, 0x68B9, 0x6874, 0x68B5, 0x68A0, 0x68BA, 0x690F,
+ 0x688D, 0x687E, 0x6901, 0x68CA, 0x6908, 0x68D8, 0x6922, 0x6926,
+ 0x68E1, 0x690C, 0x68CD, 0x68D4, 0x68E7, 0x68D5, 0x6936, 0x6912, /* 9EA0 */
+ 0x6904, 0x68D7, 0x68E3, 0x6925, 0x68F9, 0x68E0, 0x68EF, 0x6928,
+ 0x692A, 0x691A, 0x6923, 0x6921, 0x68C6, 0x6979, 0x6977, 0x695C,
+ 0x6978, 0x696B, 0x6954, 0x697E, 0x696E, 0x6939, 0x6974, 0x693D,
+ 0x6959, 0x6930, 0x6961, 0x695E, 0x695D, 0x6981, 0x696A, 0x69B2, /* 9EC0 */
+ 0x69AE, 0x69D0, 0x69BF, 0x69C1, 0x69D3, 0x69BE, 0x69CE, 0x5BE8,
+ 0x69CA, 0x69DD, 0x69BB, 0x69C3, 0x69A7, 0x6A2E, 0x6991, 0x69A0,
+ 0x699C, 0x6995, 0x69B4, 0x69DE, 0x69E8, 0x6A02, 0x6A1B, 0x69FF,
+ 0x6B0A, 0x69F9, 0x69F2, 0x69E7, 0x6A05, 0x69B1, 0x6A1E, 0x69ED, /* 9EE0 */
+ 0x6A14, 0x69EB, 0x6A0A, 0x6A12, 0x6AC1, 0x6A23, 0x6A13, 0x6A44,
+ 0x6A0C, 0x6A72, 0x6A36, 0x6A78, 0x6A47, 0x6A62, 0x6A59, 0x6A66,
+ 0x6A48, 0x6A38, 0x6A22, 0x6A90, 0x6A8D, 0x6AA0, 0x6A84, 0x6AA2,
+ 0x6AA3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6A97, 0x8617, 0x6ABB, 0x6AC3, /* 9F40 */
+ 0x6AC2, 0x6AB8, 0x6AB3, 0x6AAC, 0x6ADE, 0x6AD1, 0x6ADF, 0x6AAA,
+ 0x6ADA, 0x6AEA, 0x6AFB, 0x6B05, 0x8616, 0x6AFA, 0x6B12, 0x6B16,
+ 0x9B31, 0x6B1F, 0x6B38, 0x6B37, 0x76DC, 0x6B39, 0x98EE, 0x6B47,
+ 0x6B43, 0x6B49, 0x6B50, 0x6B59, 0x6B54, 0x6B5B, 0x6B5F, 0x6B61, /* 9F60 */
+ 0x6B78, 0x6B79, 0x6B7F, 0x6B80, 0x6B84, 0x6B83, 0x6B8D, 0x6B98,
+ 0x6B95, 0x6B9E, 0x6BA4, 0x6BAA, 0x6BAB, 0x6BAF, 0x6BB2, 0x6BB1,
+ 0x6BB3, 0x6BB7, 0x6BBC, 0x6BC6, 0x6BCB, 0x6BD3, 0x6BDF, 0x6BEC,
+ 0x6BEB, 0x6BF3, 0x6BEF, 0x0000, 0x9EBE, 0x6C08, 0x6C13, 0x6C14, /* 9F80 */
+ 0x6C1B, 0x6C24, 0x6C23, 0x6C5E, 0x6C55, 0x6C62, 0x6C6A, 0x6C82,
+ 0x6C8D, 0x6C9A, 0x6C81, 0x6C9B, 0x6C7E, 0x6C68, 0x6C73, 0x6C92,
+ 0x6C90, 0x6CC4, 0x6CF1, 0x6CD3, 0x6CBD, 0x6CD7, 0x6CC5, 0x6CDD,
+ 0x6CAE, 0x6CB1, 0x6CBE, 0x6CBA, 0x6CDB, 0x6CEF, 0x6CD9, 0x6CEA, /* 9FA0 */
+ 0x6D1F, 0x884D, 0x6D36, 0x6D2B, 0x6D3D, 0x6D38, 0x6D19, 0x6D35,
+ 0x6D33, 0x6D12, 0x6D0C, 0x6D63, 0x6D93, 0x6D64, 0x6D5A, 0x6D79,
+ 0x6D59, 0x6D8E, 0x6D95, 0x6FE4, 0x6D85, 0x6DF9, 0x6E15, 0x6E0A,
+ 0x6DB5, 0x6DC7, 0x6DE6, 0x6DB8, 0x6DC6, 0x6DEC, 0x6DDE, 0x6DCC, /* 9FC0 */
+ 0x6DE8, 0x6DD2, 0x6DC5, 0x6DFA, 0x6DD9, 0x6DE4, 0x6DD5, 0x6DEA,
+ 0x6DEE, 0x6E2D, 0x6E6E, 0x6E2E, 0x6E19, 0x6E72, 0x6E5F, 0x6E3E,
+ 0x6E23, 0x6E6B, 0x6E2B, 0x6E76, 0x6E4D, 0x6E1F, 0x6E43, 0x6E3A,
+ 0x6E4E, 0x6E24, 0x6EFF, 0x6E1D, 0x6E38, 0x6E82, 0x6EAA, 0x6E98, /* 9FE0 */
+ 0x6EC9, 0x6EB7, 0x6ED3, 0x6EBD, 0x6EAF, 0x6EC4, 0x6EB2, 0x6ED4,
+ 0x6ED5, 0x6E8F, 0x6EA5, 0x6EC2, 0x6E9F, 0x6F41, 0x6F11, 0x704C,
+ 0x6EEC, 0x6EF8, 0x6EFE, 0x6F3F, 0x6EF2, 0x6F31, 0x6EEF, 0x6F32,
+ 0x6ECC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6F3E, 0x6F13, 0x6EF7, 0x6F86, /* E040 */
+ 0x6F7A, 0x6F78, 0x6F81, 0x6F80, 0x6F6F, 0x6F5B, 0x6FF3, 0x6F6D,
+ 0x6F82, 0x6F7C, 0x6F58, 0x6F8E, 0x6F91, 0x6FC2, 0x6F66, 0x6FB3,
+ 0x6FA3, 0x6FA1, 0x6FA4, 0x6FB9, 0x6FC6, 0x6FAA, 0x6FDF, 0x6FD5,
+ 0x6FEC, 0x6FD4, 0x6FD8, 0x6FF1, 0x6FEE, 0x6FDB, 0x7009, 0x700B, /* E060 */
+ 0x6FFA, 0x7011, 0x7001, 0x700F, 0x6FFE, 0x701B, 0x701A, 0x6F74,
+ 0x701D, 0x7018, 0x701F, 0x7030, 0x703E, 0x7032, 0x7051, 0x7063,
+ 0x7099, 0x7092, 0x70AF, 0x70F1, 0x70AC, 0x70B8, 0x70B3, 0x70AE,
+ 0x70DF, 0x70CB, 0x70DD, 0x0000, 0x70D9, 0x7109, 0x70FD, 0x711C, /* E080 */
+ 0x7119, 0x7165, 0x7155, 0x7188, 0x7166, 0x7162, 0x714C, 0x7156,
+ 0x716C, 0x718F, 0x71FB, 0x7184, 0x7195, 0x71A8, 0x71AC, 0x71D7,
+ 0x71B9, 0x71BE, 0x71D2, 0x71C9, 0x71D4, 0x71CE, 0x71E0, 0x71EC,
+ 0x71E7, 0x71F5, 0x71FC, 0x71F9, 0x71FF, 0x720D, 0x7210, 0x721B, /* E0A0 */
+ 0x7228, 0x722D, 0x722C, 0x7230, 0x7232, 0x723B, 0x723C, 0x723F,
+ 0x7240, 0x7246, 0x724B, 0x7258, 0x7274, 0x727E, 0x7282, 0x7281,
+ 0x7287, 0x7292, 0x7296, 0x72A2, 0x72A7, 0x72B9, 0x72B2, 0x72C3,
+ 0x72C6, 0x72C4, 0x72CE, 0x72D2, 0x72E2, 0x72E0, 0x72E1, 0x72F9, /* E0C0 */
+ 0x72F7, 0x500F, 0x7317, 0x730A, 0x731C, 0x7316, 0x731D, 0x7334,
+ 0x732F, 0x7329, 0x7325, 0x733E, 0x734E, 0x734F, 0x9ED8, 0x7357,
+ 0x736A, 0x7368, 0x7370, 0x7378, 0x7375, 0x737B, 0x737A, 0x73C8,
+ 0x73B3, 0x73CE, 0x73BB, 0x73C0, 0x73E5, 0x73EE, 0x73DE, 0x74A2, /* E0E0 */
+ 0x7405, 0x746F, 0x7425, 0x73F8, 0x7432, 0x743A, 0x7455, 0x743F,
+ 0x745F, 0x7459, 0x7441, 0x745C, 0x7469, 0x7470, 0x7463, 0x746A,
+ 0x7476, 0x747E, 0x748B, 0x749E, 0x74A7, 0x74CA, 0x74CF, 0x74D4,
+ 0x73F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x74E0, 0x74E3, 0x74E7, 0x74E9, /* E140 */
+ 0x74EE, 0x74F2, 0x74F0, 0x74F1, 0x74F8, 0x74F7, 0x7504, 0x7503,
+ 0x7505, 0x750C, 0x750E, 0x750D, 0x7515, 0x7513, 0x751E, 0x7526,
+ 0x752C, 0x753C, 0x7544, 0x754D, 0x754A, 0x7549, 0x755B, 0x7546,
+ 0x755A, 0x7569, 0x7564, 0x7567, 0x756B, 0x756D, 0x7578, 0x7576, /* E160 */
+ 0x7586, 0x7587, 0x7574, 0x758A, 0x7589, 0x7582, 0x7594, 0x759A,
+ 0x759D, 0x75A5, 0x75A3, 0x75C2, 0x75B3, 0x75C3, 0x75B5, 0x75BD,
+ 0x75B8, 0x75BC, 0x75B1, 0x75CD, 0x75CA, 0x75D2, 0x75D9, 0x75E3,
+ 0x75DE, 0x75FE, 0x75FF, 0x0000, 0x75FC, 0x7601, 0x75F0, 0x75FA, /* E180 */
+ 0x75F2, 0x75F3, 0x760B, 0x760D, 0x7609, 0x761F, 0x7627, 0x7620,
+ 0x7621, 0x7622, 0x7624, 0x7634, 0x7630, 0x763B, 0x7647, 0x7648,
+ 0x7646, 0x765C, 0x7658, 0x7661, 0x7662, 0x7668, 0x7669, 0x766A,
+ 0x7667, 0x766C, 0x7670, 0x7672, 0x7676, 0x7678, 0x767C, 0x7680, /* E1A0 */
+ 0x7683, 0x7688, 0x768B, 0x768E, 0x7696, 0x7693, 0x7699, 0x769A,
+ 0x76B0, 0x76B4, 0x76B8, 0x76B9, 0x76BA, 0x76C2, 0x76CD, 0x76D6,
+ 0x76D2, 0x76DE, 0x76E1, 0x76E5, 0x76E7, 0x76EA, 0x862F, 0x76FB,
+ 0x7708, 0x7707, 0x7704, 0x7729, 0x7724, 0x771E, 0x7725, 0x7726, /* E1C0 */
+ 0x771B, 0x7737, 0x7738, 0x7747, 0x775A, 0x7768, 0x776B, 0x775B,
+ 0x7765, 0x777F, 0x777E, 0x7779, 0x778E, 0x778B, 0x7791, 0x77A0,
+ 0x779E, 0x77B0, 0x77B6, 0x77B9, 0x77BF, 0x77BC, 0x77BD, 0x77BB,
+ 0x77C7, 0x77CD, 0x77D7, 0x77DA, 0x77DC, 0x77E3, 0x77EE, 0x77FC, /* E1E0 */
+ 0x780C, 0x7812, 0x7926, 0x7820, 0x792A, 0x7845, 0x788E, 0x7874,
+ 0x7886, 0x787C, 0x789A, 0x788C, 0x78A3, 0x78B5, 0x78AA, 0x78AF,
+ 0x78D1, 0x78C6, 0x78CB, 0x78D4, 0x78BE, 0x78BC, 0x78C5, 0x78CA,
+ 0x78EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x78E7, 0x78DA, 0x78FD, 0x78F4, /* E240 */
+ 0x7907, 0x7912, 0x7911, 0x7919, 0x792C, 0x792B, 0x7940, 0x7960,
+ 0x7957, 0x795F, 0x795A, 0x7955, 0x7953, 0x797A, 0x797F, 0x798A,
+ 0x799D, 0x79A7, 0x9F4B, 0x79AA, 0x79AE, 0x79B3, 0x79B9, 0x79BA,
+ 0x79C9, 0x79D5, 0x79E7, 0x79EC, 0x79E1, 0x79E3, 0x7A08, 0x7A0D, /* E260 */
+ 0x7A18, 0x7A19, 0x7A20, 0x7A1F, 0x7980, 0x7A31, 0x7A3B, 0x7A3E,
+ 0x7A37, 0x7A43, 0x7A57, 0x7A49, 0x7A61, 0x7A62, 0x7A69, 0x9F9D,
+ 0x7A70, 0x7A79, 0x7A7D, 0x7A88, 0x7A97, 0x7A95, 0x7A98, 0x7A96,
+ 0x7AA9, 0x7AC8, 0x7AB0, 0x0000, 0x7AB6, 0x7AC5, 0x7AC4, 0x7ABF, /* E280 */
+ 0x9083, 0x7AC7, 0x7ACA, 0x7ACD, 0x7ACF, 0x7AD5, 0x7AD3, 0x7AD9,
+ 0x7ADA, 0x7ADD, 0x7AE1, 0x7AE2, 0x7AE6, 0x7AED, 0x7AF0, 0x7B02,
+ 0x7B0F, 0x7B0A, 0x7B06, 0x7B33, 0x7B18, 0x7B19, 0x7B1E, 0x7B35,
+ 0x7B28, 0x7B36, 0x7B50, 0x7B7A, 0x7B04, 0x7B4D, 0x7B0B, 0x7B4C, /* E2A0 */
+ 0x7B45, 0x7B75, 0x7B65, 0x7B74, 0x7B67, 0x7B70, 0x7B71, 0x7B6C,
+ 0x7B6E, 0x7B9D, 0x7B98, 0x7B9F, 0x7B8D, 0x7B9C, 0x7B9A, 0x7B8B,
+ 0x7B92, 0x7B8F, 0x7B5D, 0x7B99, 0x7BCB, 0x7BC1, 0x7BCC, 0x7BCF,
+ 0x7BB4, 0x7BC6, 0x7BDD, 0x7BE9, 0x7C11, 0x7C14, 0x7BE6, 0x7BE5, /* E2C0 */
+ 0x7C60, 0x7C00, 0x7C07, 0x7C13, 0x7BF3, 0x7BF7, 0x7C17, 0x7C0D,
+ 0x7BF6, 0x7C23, 0x7C27, 0x7C2A, 0x7C1F, 0x7C37, 0x7C2B, 0x7C3D,
+ 0x7C4C, 0x7C43, 0x7C54, 0x7C4F, 0x7C40, 0x7C50, 0x7C58, 0x7C5F,
+ 0x7C64, 0x7C56, 0x7C65, 0x7C6C, 0x7C75, 0x7C83, 0x7C90, 0x7CA4, /* E2E0 */
+ 0x7CAD, 0x7CA2, 0x7CAB, 0x7CA1, 0x7CA8, 0x7CB3, 0x7CB2, 0x7CB1,
+ 0x7CAE, 0x7CB9, 0x7CBD, 0x7CC0, 0x7CC5, 0x7CC2, 0x7CD8, 0x7CD2,
+ 0x7CDC, 0x7CE2, 0x9B3B, 0x7CEF, 0x7CF2, 0x7CF4, 0x7CF6, 0x7CFA,
+ 0x7D06, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x7D02, 0x7D1C, 0x7D15, 0x7D0A, /* E340 */
+ 0x7D45, 0x7D4B, 0x7D2E, 0x7D32, 0x7D3F, 0x7D35, 0x7D46, 0x7D73,
+ 0x7D56, 0x7D4E, 0x7D72, 0x7D68, 0x7D6E, 0x7D4F, 0x7D63, 0x7D93,
+ 0x7D89, 0x7D5B, 0x7D8F, 0x7D7D, 0x7D9B, 0x7DBA, 0x7DAE, 0x7DA3,
+ 0x7DB5, 0x7DC7, 0x7DBD, 0x7DAB, 0x7E3D, 0x7DA2, 0x7DAF, 0x7DDC, /* E360 */
+ 0x7DB8, 0x7D9F, 0x7DB0, 0x7DD8, 0x7DDD, 0x7DE4, 0x7DDE, 0x7DFB,
+ 0x7DF2, 0x7DE1, 0x7E05, 0x7E0A, 0x7E23, 0x7E21, 0x7E12, 0x7E31,
+ 0x7E1F, 0x7E09, 0x7E0B, 0x7E22, 0x7E46, 0x7E66, 0x7E3B, 0x7E35,
+ 0x7E39, 0x7E43, 0x7E37, 0x0000, 0x7E32, 0x7E3A, 0x7E67, 0x7E5D, /* E380 */
+ 0x7E56, 0x7E5E, 0x7E59, 0x7E5A, 0x7E79, 0x7E6A, 0x7E69, 0x7E7C,
+ 0x7E7B, 0x7E83, 0x7DD5, 0x7E7D, 0x8FAE, 0x7E7F, 0x7E88, 0x7E89,
+ 0x7E8C, 0x7E92, 0x7E90, 0x7E93, 0x7E94, 0x7E96, 0x7E8E, 0x7E9B,
+ 0x7E9C, 0x7F38, 0x7F3A, 0x7F45, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F50, /* E3A0 */
+ 0x7F51, 0x7F55, 0x7F54, 0x7F58, 0x7F5F, 0x7F60, 0x7F68, 0x7F69,
+ 0x7F67, 0x7F78, 0x7F82, 0x7F86, 0x7F83, 0x7F88, 0x7F87, 0x7F8C,
+ 0x7F94, 0x7F9E, 0x7F9D, 0x7F9A, 0x7FA3, 0x7FAF, 0x7FB2, 0x7FB9,
+ 0x7FAE, 0x7FB6, 0x7FB8, 0x8B71, 0x7FC5, 0x7FC6, 0x7FCA, 0x7FD5, /* E3C0 */
+ 0x7FD4, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FF3, 0x7FF9, 0x98DC, 0x8006,
+ 0x8004, 0x800B, 0x8012, 0x8018, 0x8019, 0x801C, 0x8021, 0x8028,
+ 0x803F, 0x803B, 0x804A, 0x8046, 0x8052, 0x8058, 0x805A, 0x805F,
+ 0x8062, 0x8068, 0x8073, 0x8072, 0x8070, 0x8076, 0x8079, 0x807D, /* E3E0 */
+ 0x807F, 0x8084, 0x8086, 0x8085, 0x809B, 0x8093, 0x809A, 0x80AD,
+ 0x5190, 0x80AC, 0x80DB, 0x80E5, 0x80D9, 0x80DD, 0x80C4, 0x80DA,
+ 0x80D6, 0x8109, 0x80EF, 0x80F1, 0x811B, 0x8129, 0x8123, 0x812F,
+ 0x814B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x968B, 0x8146, 0x813E, 0x8153, /* E440 */
+ 0x8151, 0x80FC, 0x8171, 0x816E, 0x8165, 0x8166, 0x8174, 0x8183,
+ 0x8188, 0x818A, 0x8180, 0x8182, 0x81A0, 0x8195, 0x81A4, 0x81A3,
+ 0x815F, 0x8193, 0x81A9, 0x81B0, 0x81B5, 0x81BE, 0x81B8, 0x81BD,
+ 0x81C0, 0x81C2, 0x81BA, 0x81C9, 0x81CD, 0x81D1, 0x81D9, 0x81D8, /* E460 */
+ 0x81C8, 0x81DA, 0x81DF, 0x81E0, 0x81E7, 0x81FA, 0x81FB, 0x81FE,
+ 0x8201, 0x8202, 0x8205, 0x8207, 0x820A, 0x820D, 0x8210, 0x8216,
+ 0x8229, 0x822B, 0x8238, 0x8233, 0x8240, 0x8259, 0x8258, 0x825D,
+ 0x825A, 0x825F, 0x8264, 0x0000, 0x8262, 0x8268, 0x826A, 0x826B, /* E480 */
+ 0x822E, 0x8271, 0x8277, 0x8278, 0x827E, 0x828D, 0x8292, 0x82AB,
+ 0x829F, 0x82BB, 0x82AC, 0x82E1, 0x82E3, 0x82DF, 0x82D2, 0x82F4,
+ 0x82F3, 0x82FA, 0x8393, 0x8303, 0x82FB, 0x82F9, 0x82DE, 0x8306,
+ 0x82DC, 0x8309, 0x82D9, 0x8335, 0x8334, 0x8316, 0x8332, 0x8331, /* E4A0 */
+ 0x8340, 0x8339, 0x8350, 0x8345, 0x832F, 0x832B, 0x8317, 0x8318,
+ 0x8385, 0x839A, 0x83AA, 0x839F, 0x83A2, 0x8396, 0x8323, 0x838E,
+ 0x8387, 0x838A, 0x837C, 0x83B5, 0x8373, 0x8375, 0x83A0, 0x8389,
+ 0x83A8, 0x83F4, 0x8413, 0x83EB, 0x83CE, 0x83FD, 0x8403, 0x83D8, /* E4C0 */
+ 0x840B, 0x83C1, 0x83F7, 0x8407, 0x83E0, 0x83F2, 0x840D, 0x8422,
+ 0x8420, 0x83BD, 0x8438, 0x8506, 0x83FB, 0x846D, 0x842A, 0x843C,
+ 0x855A, 0x8484, 0x8477, 0x846B, 0x84AD, 0x846E, 0x8482, 0x8469,
+ 0x8446, 0x842C, 0x846F, 0x8479, 0x8435, 0x84CA, 0x8462, 0x84B9, /* E4E0 */
+ 0x84BF, 0x849F, 0x84D9, 0x84CD, 0x84BB, 0x84DA, 0x84D0, 0x84C1,
+ 0x84C6, 0x84D6, 0x84A1, 0x8521, 0x84FF, 0x84F4, 0x8517, 0x8518,
+ 0x852C, 0x851F, 0x8515, 0x8514, 0x84FC, 0x8540, 0x8563, 0x8558,
+ 0x8548, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8541, 0x8602, 0x854B, 0x8555, /* E540 */
+ 0x8580, 0x85A4, 0x8588, 0x8591, 0x858A, 0x85A8, 0x856D, 0x8594,
+ 0x859B, 0x85EA, 0x8587, 0x859C, 0x8577, 0x857E, 0x8590, 0x85C9,
+ 0x85BA, 0x85CF, 0x85B9, 0x85D0, 0x85D5, 0x85DD, 0x85E5, 0x85DC,
+ 0x85F9, 0x860A, 0x8613, 0x860B, 0x85FE, 0x85FA, 0x8606, 0x8622, /* E560 */
+ 0x861A, 0x8630, 0x863F, 0x864D, 0x4E55, 0x8654, 0x865F, 0x8667,
+ 0x8671, 0x8693, 0x86A3, 0x86A9, 0x86AA, 0x868B, 0x868C, 0x86B6,
+ 0x86AF, 0x86C4, 0x86C6, 0x86B0, 0x86C9, 0x8823, 0x86AB, 0x86D4,
+ 0x86DE, 0x86E9, 0x86EC, 0x0000, 0x86DF, 0x86DB, 0x86EF, 0x8712, /* E580 */
+ 0x8706, 0x8708, 0x8700, 0x8703, 0x86FB, 0x8711, 0x8709, 0x870D,
+ 0x86F9, 0x870A, 0x8734, 0x873F, 0x8737, 0x873B, 0x8725, 0x8729,
+ 0x871A, 0x8760, 0x875F, 0x8778, 0x874C, 0x874E, 0x8774, 0x8757,
+ 0x8768, 0x876E, 0x8759, 0x8753, 0x8763, 0x876A, 0x8805, 0x87A2, /* E5A0 */
+ 0x879F, 0x8782, 0x87AF, 0x87CB, 0x87BD, 0x87C0, 0x87D0, 0x96D6,
+ 0x87AB, 0x87C4, 0x87B3, 0x87C7, 0x87C6, 0x87BB, 0x87EF, 0x87F2,
+ 0x87E0, 0x880F, 0x880D, 0x87FE, 0x87F6, 0x87F7, 0x880E, 0x87D2,
+ 0x8811, 0x8816, 0x8815, 0x8822, 0x8821, 0x8831, 0x8836, 0x8839, /* E5C0 */
+ 0x8827, 0x883B, 0x8844, 0x8842, 0x8852, 0x8859, 0x885E, 0x8862,
+ 0x886B, 0x8881, 0x887E, 0x889E, 0x8875, 0x887D, 0x88B5, 0x8872,
+ 0x8882, 0x8897, 0x8892, 0x88AE, 0x8899, 0x88A2, 0x888D, 0x88A4,
+ 0x88B0, 0x88BF, 0x88B1, 0x88C3, 0x88C4, 0x88D4, 0x88D8, 0x88D9, /* E5E0 */
+ 0x88DD, 0x88F9, 0x8902, 0x88FC, 0x88F4, 0x88E8, 0x88F2, 0x8904,
+ 0x890C, 0x890A, 0x8913, 0x8943, 0x891E, 0x8925, 0x892A, 0x892B,
+ 0x8941, 0x8944, 0x893B, 0x8936, 0x8938, 0x894C, 0x891D, 0x8960,
+ 0x895E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8966, 0x8964, 0x896D, 0x896A, /* E640 */
+ 0x896F, 0x8974, 0x8977, 0x897E, 0x8983, 0x8988, 0x898A, 0x8993,
+ 0x8998, 0x89A1, 0x89A9, 0x89A6, 0x89AC, 0x89AF, 0x89B2, 0x89BA,
+ 0x89BD, 0x89BF, 0x89C0, 0x89DA, 0x89DC, 0x89DD, 0x89E7, 0x89F4,
+ 0x89F8, 0x8A03, 0x8A16, 0x8A10, 0x8A0C, 0x8A1B, 0x8A1D, 0x8A25, /* E660 */
+ 0x8A36, 0x8A41, 0x8A5B, 0x8A52, 0x8A46, 0x8A48, 0x8A7C, 0x8A6D,
+ 0x8A6C, 0x8A62, 0x8A85, 0x8A82, 0x8A84, 0x8AA8, 0x8AA1, 0x8A91,
+ 0x8AA5, 0x8AA6, 0x8A9A, 0x8AA3, 0x8AC4, 0x8ACD, 0x8AC2, 0x8ADA,
+ 0x8AEB, 0x8AF3, 0x8AE7, 0x0000, 0x8AE4, 0x8AF1, 0x8B14, 0x8AE0, /* E680 */
+ 0x8AE2, 0x8AF7, 0x8ADE, 0x8ADB, 0x8B0C, 0x8B07, 0x8B1A, 0x8AE1,
+ 0x8B16, 0x8B10, 0x8B17, 0x8B20, 0x8B33, 0x97AB, 0x8B26, 0x8B2B,
+ 0x8B3E, 0x8B28, 0x8B41, 0x8B4C, 0x8B4F, 0x8B4E, 0x8B49, 0x8B56,
+ 0x8B5B, 0x8B5A, 0x8B6B, 0x8B5F, 0x8B6C, 0x8B6F, 0x8B74, 0x8B7D, /* E6A0 */
+ 0x8B80, 0x8B8C, 0x8B8E, 0x8B92, 0x8B93, 0x8B96, 0x8B99, 0x8B9A,
+ 0x8C3A, 0x8C41, 0x8C3F, 0x8C48, 0x8C4C, 0x8C4E, 0x8C50, 0x8C55,
+ 0x8C62, 0x8C6C, 0x8C78, 0x8C7A, 0x8C82, 0x8C89, 0x8C85, 0x8C8A,
+ 0x8C8D, 0x8C8E, 0x8C94, 0x8C7C, 0x8C98, 0x621D, 0x8CAD, 0x8CAA, /* E6C0 */
+ 0x8CBD, 0x8CB2, 0x8CB3, 0x8CAE, 0x8CB6, 0x8CC8, 0x8CC1, 0x8CE4,
+ 0x8CE3, 0x8CDA, 0x8CFD, 0x8CFA, 0x8CFB, 0x8D04, 0x8D05, 0x8D0A,
+ 0x8D07, 0x8D0F, 0x8D0D, 0x8D10, 0x9F4E, 0x8D13, 0x8CCD, 0x8D14,
+ 0x8D16, 0x8D67, 0x8D6D, 0x8D71, 0x8D73, 0x8D81, 0x8D99, 0x8DC2, /* E6E0 */
+ 0x8DBE, 0x8DBA, 0x8DCF, 0x8DDA, 0x8DD6, 0x8DCC, 0x8DDB, 0x8DCB,
+ 0x8DEA, 0x8DEB, 0x8DDF, 0x8DE3, 0x8DFC, 0x8E08, 0x8E09, 0x8DFF,
+ 0x8E1D, 0x8E1E, 0x8E10, 0x8E1F, 0x8E42, 0x8E35, 0x8E30, 0x8E34,
+ 0x8E4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8E47, 0x8E49, 0x8E4C, 0x8E50, /* E740 */
+ 0x8E48, 0x8E59, 0x8E64, 0x8E60, 0x8E2A, 0x8E63, 0x8E55, 0x8E76,
+ 0x8E72, 0x8E7C, 0x8E81, 0x8E87, 0x8E85, 0x8E84, 0x8E8B, 0x8E8A,
+ 0x8E93, 0x8E91, 0x8E94, 0x8E99, 0x8EAA, 0x8EA1, 0x8EAC, 0x8EB0,
+ 0x8EC6, 0x8EB1, 0x8EBE, 0x8EC5, 0x8EC8, 0x8ECB, 0x8EDB, 0x8EE3, /* E760 */
+ 0x8EFC, 0x8EFB, 0x8EEB, 0x8EFE, 0x8F0A, 0x8F05, 0x8F15, 0x8F12,
+ 0x8F19, 0x8F13, 0x8F1C, 0x8F1F, 0x8F1B, 0x8F0C, 0x8F26, 0x8F33,
+ 0x8F3B, 0x8F39, 0x8F45, 0x8F42, 0x8F3E, 0x8F4C, 0x8F49, 0x8F46,
+ 0x8F4E, 0x8F57, 0x8F5C, 0x0000, 0x8F62, 0x8F63, 0x8F64, 0x8F9C, /* E780 */
+ 0x8F9F, 0x8FA3, 0x8FAD, 0x8FAF, 0x8FB7, 0x8FDA, 0x8FE5, 0x8FE2,
+ 0x8FEA, 0x8FEF, 0x9087, 0x8FF4, 0x9005, 0x8FF9, 0x8FFA, 0x9011,
+ 0x9015, 0x9021, 0x900D, 0x901E, 0x9016, 0x900B, 0x9027, 0x9036,
+ 0x9035, 0x9039, 0x8FF8, 0x904F, 0x9050, 0x9051, 0x9052, 0x900E, /* E7A0 */
+ 0x9049, 0x903E, 0x9056, 0x9058, 0x905E, 0x9068, 0x906F, 0x9076,
+ 0x96A8, 0x9072, 0x9082, 0x907D, 0x9081, 0x9080, 0x908A, 0x9089,
+ 0x908F, 0x90A8, 0x90AF, 0x90B1, 0x90B5, 0x90E2, 0x90E4, 0x6248,
+ 0x90DB, 0x9102, 0x9112, 0x9119, 0x9132, 0x9130, 0x914A, 0x9156, /* E7C0 */
+ 0x9158, 0x9163, 0x9165, 0x9169, 0x9173, 0x9172, 0x918B, 0x9189,
+ 0x9182, 0x91A2, 0x91AB, 0x91AF, 0x91AA, 0x91B5, 0x91B4, 0x91BA,
+ 0x91C0, 0x91C1, 0x91C9, 0x91CB, 0x91D0, 0x91D6, 0x91DF, 0x91E1,
+ 0x91DB, 0x91FC, 0x91F5, 0x91F6, 0x921E, 0x91FF, 0x9214, 0x922C, /* E7E0 */
+ 0x9215, 0x9211, 0x925E, 0x9257, 0x9245, 0x9249, 0x9264, 0x9248,
+ 0x9295, 0x923F, 0x924B, 0x9250, 0x929C, 0x9296, 0x9293, 0x929B,
+ 0x925A, 0x92CF, 0x92B9, 0x92B7, 0x92E9, 0x930F, 0x92FA, 0x9344,
+ 0x932E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9319, 0x9322, 0x931A, 0x9323, /* E840 */
+ 0x933A, 0x9335, 0x933B, 0x935C, 0x9360, 0x937C, 0x936E, 0x9356,
+ 0x93B0, 0x93AC, 0x93AD, 0x9394, 0x93B9, 0x93D6, 0x93D7, 0x93E8,
+ 0x93E5, 0x93D8, 0x93C3, 0x93DD, 0x93D0, 0x93C8, 0x93E4, 0x941A,
+ 0x9414, 0x9413, 0x9403, 0x9407, 0x9410, 0x9436, 0x942B, 0x9435, /* E860 */
+ 0x9421, 0x943A, 0x9441, 0x9452, 0x9444, 0x945B, 0x9460, 0x9462,
+ 0x945E, 0x946A, 0x9229, 0x9470, 0x9475, 0x9477, 0x947D, 0x945A,
+ 0x947C, 0x947E, 0x9481, 0x947F, 0x9582, 0x9587, 0x958A, 0x9594,
+ 0x9596, 0x9598, 0x9599, 0x0000, 0x95A0, 0x95A8, 0x95A7, 0x95AD, /* E880 */
+ 0x95BC, 0x95BB, 0x95B9, 0x95BE, 0x95CA, 0x6FF6, 0x95C3, 0x95CD,
+ 0x95CC, 0x95D5, 0x95D4, 0x95D6, 0x95DC, 0x95E1, 0x95E5, 0x95E2,
+ 0x9621, 0x9628, 0x962E, 0x962F, 0x9642, 0x964C, 0x964F, 0x964B,
+ 0x9677, 0x965C, 0x965E, 0x965D, 0x965F, 0x9666, 0x9672, 0x966C, /* E8A0 */
+ 0x968D, 0x9698, 0x9695, 0x9697, 0x96AA, 0x96A7, 0x96B1, 0x96B2,
+ 0x96B0, 0x96B4, 0x96B6, 0x96B8, 0x96B9, 0x96CE, 0x96CB, 0x96C9,
+ 0x96CD, 0x894D, 0x96DC, 0x970D, 0x96D5, 0x96F9, 0x9704, 0x9706,
+ 0x9708, 0x9713, 0x970E, 0x9711, 0x970F, 0x9716, 0x9719, 0x9724, /* E8C0 */
+ 0x972A, 0x9730, 0x9739, 0x973D, 0x973E, 0x9744, 0x9746, 0x9748,
+ 0x9742, 0x9749, 0x975C, 0x9760, 0x9764, 0x9766, 0x9768, 0x52D2,
+ 0x976B, 0x9771, 0x9779, 0x9785, 0x977C, 0x9781, 0x977A, 0x9786,
+ 0x978B, 0x978F, 0x9790, 0x979C, 0x97A8, 0x97A6, 0x97A3, 0x97B3, /* E8E0 */
+ 0x97B4, 0x97C3, 0x97C6, 0x97C8, 0x97CB, 0x97DC, 0x97ED, 0x9F4F,
+ 0x97F2, 0x7ADF, 0x97F6, 0x97F5, 0x980F, 0x980C, 0x9838, 0x9824,
+ 0x9821, 0x9837, 0x983D, 0x9846, 0x984F, 0x984B, 0x986B, 0x986F,
+ 0x9870, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9871, 0x9874, 0x9873, 0x98AA, /* E940 */
+ 0x98AF, 0x98B1, 0x98B6, 0x98C4, 0x98C3, 0x98C6, 0x98E9, 0x98EB,
+ 0x9903, 0x9909, 0x9912, 0x9914, 0x9918, 0x9921, 0x991D, 0x991E,
+ 0x9924, 0x9920, 0x992C, 0x992E, 0x993D, 0x993E, 0x9942, 0x9949,
+ 0x9945, 0x9950, 0x994B, 0x9951, 0x9952, 0x994C, 0x9955, 0x9997, /* E960 */
+ 0x9998, 0x99A5, 0x99AD, 0x99AE, 0x99BC, 0x99DF, 0x99DB, 0x99DD,
+ 0x99D8, 0x99D1, 0x99ED, 0x99EE, 0x99F1, 0x99F2, 0x99FB, 0x99F8,
+ 0x9A01, 0x9A0F, 0x9A05, 0x99E2, 0x9A19, 0x9A2B, 0x9A37, 0x9A45,
+ 0x9A42, 0x9A40, 0x9A43, 0x0000, 0x9A3E, 0x9A55, 0x9A4D, 0x9A5B, /* E980 */
+ 0x9A57, 0x9A5F, 0x9A62, 0x9A65, 0x9A64, 0x9A69, 0x9A6B, 0x9A6A,
+ 0x9AAD, 0x9AB0, 0x9ABC, 0x9AC0, 0x9ACF, 0x9AD1, 0x9AD3, 0x9AD4,
+ 0x9ADE, 0x9ADF, 0x9AE2, 0x9AE3, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AEE,
+ 0x9AF4, 0x9AF1, 0x9AF7, 0x9AFB, 0x9B06, 0x9B18, 0x9B1A, 0x9B1F, /* E9A0 */
+ 0x9B22, 0x9B23, 0x9B25, 0x9B27, 0x9B28, 0x9B29, 0x9B2A, 0x9B2E,
+ 0x9B2F, 0x9B32, 0x9B44, 0x9B43, 0x9B4F, 0x9B4D, 0x9B4E, 0x9B51,
+ 0x9B58, 0x9B74, 0x9B93, 0x9B83, 0x9B91, 0x9B96, 0x9B97, 0x9B9F,
+ 0x9BA0, 0x9BA8, 0x9BB4, 0x9BC0, 0x9BCA, 0x9BB9, 0x9BC6, 0x9BCF, /* E9C0 */
+ 0x9BD1, 0x9BD2, 0x9BE3, 0x9BE2, 0x9BE4, 0x9BD4, 0x9BE1, 0x9C3A,
+ 0x9BF2, 0x9BF1, 0x9BF0, 0x9C15, 0x9C14, 0x9C09, 0x9C13, 0x9C0C,
+ 0x9C06, 0x9C08, 0x9C12, 0x9C0A, 0x9C04, 0x9C2E, 0x9C1B, 0x9C25,
+ 0x9C24, 0x9C21, 0x9C30, 0x9C47, 0x9C32, 0x9C46, 0x9C3E, 0x9C5A, /* E9E0 */
+ 0x9C60, 0x9C67, 0x9C76, 0x9C78, 0x9CE7, 0x9CEC, 0x9CF0, 0x9D09,
+ 0x9D08, 0x9CEB, 0x9D03, 0x9D06, 0x9D2A, 0x9D26, 0x9DAF, 0x9D23,
+ 0x9D1F, 0x9D44, 0x9D15, 0x9D12, 0x9D41, 0x9D3F, 0x9D3E, 0x9D46,
+ 0x9D48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9D5D, 0x9D5E, 0x9D64, 0x9D51, /* EA40 */
+ 0x9D50, 0x9D59, 0x9D72, 0x9D89, 0x9D87, 0x9DAB, 0x9D6F, 0x9D7A,
+ 0x9D9A, 0x9DA4, 0x9DA9, 0x9DB2, 0x9DC4, 0x9DC1, 0x9DBB, 0x9DB8,
+ 0x9DBA, 0x9DC6, 0x9DCF, 0x9DC2, 0x9DD9, 0x9DD3, 0x9DF8, 0x9DE6,
+ 0x9DED, 0x9DEF, 0x9DFD, 0x9E1A, 0x9E1B, 0x9E1E, 0x9E75, 0x9E79, /* EA60 */
+ 0x9E7D, 0x9E81, 0x9E88, 0x9E8B, 0x9E8C, 0x9E92, 0x9E95, 0x9E91,
+ 0x9E9D, 0x9EA5, 0x9EA9, 0x9EB8, 0x9EAA, 0x9EAD, 0x9761, 0x9ECC,
+ 0x9ECE, 0x9ECF, 0x9ED0, 0x9ED4, 0x9EDC, 0x9EDE, 0x9EDD, 0x9EE0,
+ 0x9EE5, 0x9EE8, 0x9EEF, 0x0000, 0x9EF4, 0x9EF6, 0x9EF7, 0x9EF9, /* EA80 */
+ 0x9EFB, 0x9EFC, 0x9EFD, 0x9F07, 0x9F08, 0x76B7, 0x9F15, 0x9F21,
+ 0x9F2C, 0x9F3E, 0x9F4A, 0x9F52, 0x9F54, 0x9F63, 0x9F5F, 0x9F60,
+ 0x9F61, 0x9F66, 0x9F67, 0x9F6C, 0x9F6A, 0x9F77, 0x9F72, 0x9F76,
+ 0x9F95, 0x9F9C, 0x9FA0, 0x582F, 0x69C7, 0x9059, 0x7464, 0x51DC, /* EAA0 */
+ 0x7199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x7E8A, 0x891C, 0x9348, 0x9288, /* ED40 */
+ 0x84DC, 0x4FC9, 0x70BB, 0x6631, 0x68C8, 0x92F9, 0x66FB, 0x5F45,
+ 0x4E28, 0x4EE1, 0x4EFC, 0x4F00, 0x4F03, 0x4F39, 0x4F56, 0x4F92,
+ 0x4F8A, 0x4F9A, 0x4F94, 0x4FCD, 0x5040, 0x5022, 0x4FFF, 0x501E,
+ 0x5046, 0x5070, 0x5042, 0x5094, 0x50F4, 0x50D8, 0x514A, 0x5164, /* ED60 */
+ 0x519D, 0x51BE, 0x51EC, 0x5215, 0x529C, 0x52A6, 0x52C0, 0x52DB,
+ 0x5300, 0x5307, 0x5324, 0x5372, 0x5393, 0x53B2, 0x53DD, 0xFA0E,
+ 0x549C, 0x548A, 0x54A9, 0x54FF, 0x5586, 0x5759, 0x5765, 0x57AC,
+ 0x57C8, 0x57C7, 0xFA0F, 0x0000, 0xFA10, 0x589E, 0x58B2, 0x590B, /* ED80 */
+ 0x5953, 0x595B, 0x595D, 0x5963, 0x59A4, 0x59BA, 0x5B56, 0x5BC0,
+ 0x752F, 0x5BD8, 0x5BEC, 0x5C1E, 0x5CA6, 0x5CBA, 0x5CF5, 0x5D27,
+ 0x5D53, 0xFA11, 0x5D42, 0x5D6D, 0x5DB8, 0x5DB9, 0x5DD0, 0x5F21,
+ 0x5F34, 0x5F67, 0x5FB7, 0x5FDE, 0x605D, 0x6085, 0x608A, 0x60DE, /* EDA0 */
+ 0x60D5, 0x6120, 0x60F2, 0x6111, 0x6137, 0x6130, 0x6198, 0x6213,
+ 0x62A6, 0x63F5, 0x6460, 0x649D, 0x64CE, 0x654E, 0x6600, 0x6615,
+ 0x663B, 0x6609, 0x662E, 0x661E, 0x6624, 0x6665, 0x6657, 0x6659,
+ 0xFA12, 0x6673, 0x6699, 0x66A0, 0x66B2, 0x66BF, 0x66FA, 0x670E, /* EDC0 */
+ 0xF929, 0x6766, 0x67BB, 0x6852, 0x67C0, 0x6801, 0x6844, 0x68CF,
+ 0xFA13, 0x6968, 0xFA14, 0x6998, 0x69E2, 0x6A30, 0x6A6B, 0x6A46,
+ 0x6A73, 0x6A7E, 0x6AE2, 0x6AE4, 0x6BD6, 0x6C3F, 0x6C5C, 0x6C86,
+ 0x6C6F, 0x6CDA, 0x6D04, 0x6D87, 0x6D6F, 0x6D96, 0x6DAC, 0x6DCF, /* EDE0 */
+ 0x6DF8, 0x6DF2, 0x6DFC, 0x6E39, 0x6E5C, 0x6E27, 0x6E3C, 0x6EBF,
+ 0x6F88, 0x6FB5, 0x6FF5, 0x7005, 0x7007, 0x7028, 0x7085, 0x70AB,
+ 0x710F, 0x7104, 0x715C, 0x7146, 0x7147, 0xFA15, 0x71C1, 0x71FE,
+ 0x72B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x72BE, 0x7324, 0xFA16, 0x7377, /* EE40 */
+ 0x73BD, 0x73C9, 0x73D6, 0x73E3, 0x73D2, 0x7407, 0x73F5, 0x7426,
+ 0x742A, 0x7429, 0x742E, 0x7462, 0x7489, 0x749F, 0x7501, 0x756F,
+ 0x7682, 0x769C, 0x769E, 0x769B, 0x76A6, 0xFA17, 0x7746, 0x52AF,
+ 0x7821, 0x784E, 0x7864, 0x787A, 0x7930, 0xFA18, 0xFA19, 0xFA1A, /* EE60 */
+ 0x7994, 0xFA1B, 0x799B, 0x7AD1, 0x7AE7, 0xFA1C, 0x7AEB, 0x7B9E,
+ 0xFA1D, 0x7D48, 0x7D5C, 0x7DB7, 0x7DA0, 0x7DD6, 0x7E52, 0x7F47,
+ 0x7FA1, 0xFA1E, 0x8301, 0x8362, 0x837F, 0x83C7, 0x83F6, 0x8448,
+ 0x84B4, 0x8553, 0x8559, 0x0000, 0x856B, 0xFA1F, 0x85B0, 0xFA20, /* EE80 */
+ 0xFA21, 0x8807, 0x88F5, 0x8A12, 0x8A37, 0x8A79, 0x8AA7, 0x8ABE,
+ 0x8ADF, 0xFA22, 0x8AF6, 0x8B53, 0x8B7F, 0x8CF0, 0x8CF4, 0x8D12,
+ 0x8D76, 0xFA23, 0x8ECF, 0xFA24, 0xFA25, 0x9067, 0x90DE, 0xFA26,
+ 0x9115, 0x9127, 0x91DA, 0x91D7, 0x91DE, 0x91ED, 0x91EE, 0x91E4, /* EEA0 */
+ 0x91E5, 0x9206, 0x9210, 0x920A, 0x923A, 0x9240, 0x923C, 0x924E,
+ 0x9259, 0x9251, 0x9239, 0x9267, 0x92A7, 0x9277, 0x9278, 0x92E7,
+ 0x92D7, 0x92D9, 0x92D0, 0xFA27, 0x92D5, 0x92E0, 0x92D3, 0x9325,
+ 0x9321, 0x92FB, 0xFA28, 0x931E, 0x92FF, 0x931D, 0x9302, 0x9370, /* EEC0 */
+ 0x9357, 0x93A4, 0x93C6, 0x93DE, 0x93F8, 0x9431, 0x9445, 0x9448,
+ 0x9592, 0xF9DC, 0xFA29, 0x969D, 0x96AF, 0x9733, 0x973B, 0x9743,
+ 0x974D, 0x974F, 0x9751, 0x9755, 0x9857, 0x9865, 0xFA2A, 0xFA2B,
+ 0x9927, 0xFA2C, 0x999E, 0x9A4E, 0x9AD9, 0x9ADC, 0x9B75, 0x9B72, /* EEE0 */
+ 0x9B8F, 0x9BB1, 0x9BBB, 0x9C00, 0x9D70, 0x9D6B, 0xFA2D, 0x9E19,
+ 0x9ED1, 0x0000, 0x0000, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174,
+ 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0xFFE2, 0xFFE4, 0xFF07,
+ 0xFF02, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE000, 0xE001, 0xE002, 0xE003, /* F040 */
+ 0xE004, 0xE005, 0xE006, 0xE007, 0xE008, 0xE009, 0xE00A, 0xE00B,
+ 0xE00C, 0xE00D, 0xE00E, 0xE00F, 0xE010, 0xE011, 0xE012, 0xE013,
+ 0xE014, 0xE015, 0xE016, 0xE017, 0xE018, 0xE019, 0xE01A, 0xE01B,
+ 0xE01C, 0xE01D, 0xE01E, 0xE01F, 0xE020, 0xE021, 0xE022, 0xE023, /* F060 */
+ 0xE024, 0xE025, 0xE026, 0xE027, 0xE028, 0xE029, 0xE02A, 0xE02B,
+ 0xE02C, 0xE02D, 0xE02E, 0xE02F, 0xE030, 0xE031, 0xE032, 0xE033,
+ 0xE034, 0xE035, 0xE036, 0xE037, 0xE038, 0xE039, 0xE03A, 0xE03B,
+ 0xE03C, 0xE03D, 0xE03E, 0x0000, 0xE03F, 0xE040, 0xE041, 0xE042, /* F080 */
+ 0xE043, 0xE044, 0xE045, 0xE046, 0xE047, 0xE048, 0xE049, 0xE04A,
+ 0xE04B, 0xE04C, 0xE04D, 0xE04E, 0xE04F, 0xE050, 0xE051, 0xE052,
+ 0xE053, 0xE054, 0xE055, 0xE056, 0xE057, 0xE058, 0xE059, 0xE05A,
+ 0xE05B, 0xE05C, 0xE05D, 0xE05E, 0xE05F, 0xE060, 0xE061, 0xE062, /* F0A0 */
+ 0xE063, 0xE064, 0xE065, 0xE066, 0xE067, 0xE068, 0xE069, 0xE06A,
+ 0xE06B, 0xE06C, 0xE06D, 0xE06E, 0xE06F, 0xE070, 0xE071, 0xE072,
+ 0xE073, 0xE074, 0xE075, 0xE076, 0xE077, 0xE078, 0xE079, 0xE07A,
+ 0xE07B, 0xE07C, 0xE07D, 0xE07E, 0xE07F, 0xE080, 0xE081, 0xE082, /* F0C0 */
+ 0xE083, 0xE084, 0xE085, 0xE086, 0xE087, 0xE088, 0xE089, 0xE08A,
+ 0xE08B, 0xE08C, 0xE08D, 0xE08E, 0xE08F, 0xE090, 0xE091, 0xE092,
+ 0xE093, 0xE094, 0xE095, 0xE096, 0xE097, 0xE098, 0xE099, 0xE09A,
+ 0xE09B, 0xE09C, 0xE09D, 0xE09E, 0xE09F, 0xE0A0, 0xE0A1, 0xE0A2, /* F0E0 */
+ 0xE0A3, 0xE0A4, 0xE0A5, 0xE0A6, 0xE0A7, 0xE0A8, 0xE0A9, 0xE0AA,
+ 0xE0AB, 0xE0AC, 0xE0AD, 0xE0AE, 0xE0AF, 0xE0B0, 0xE0B1, 0xE0B2,
+ 0xE0B3, 0xE0B4, 0xE0B5, 0xE0B6, 0xE0B7, 0xE0B8, 0xE0B9, 0xE0BA,
+ 0xE0BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0BC, 0xE0BD, 0xE0BE, 0xE0BF, /* F140 */
+ 0xE0C0, 0xE0C1, 0xE0C2, 0xE0C3, 0xE0C4, 0xE0C5, 0xE0C6, 0xE0C7,
+ 0xE0C8, 0xE0C9, 0xE0CA, 0xE0CB, 0xE0CC, 0xE0CD, 0xE0CE, 0xE0CF,
+ 0xE0D0, 0xE0D1, 0xE0D2, 0xE0D3, 0xE0D4, 0xE0D5, 0xE0D6, 0xE0D7,
+ 0xE0D8, 0xE0D9, 0xE0DA, 0xE0DB, 0xE0DC, 0xE0DD, 0xE0DE, 0xE0DF, /* F160 */
+ 0xE0E0, 0xE0E1, 0xE0E2, 0xE0E3, 0xE0E4, 0xE0E5, 0xE0E6, 0xE0E7,
+ 0xE0E8, 0xE0E9, 0xE0EA, 0xE0EB, 0xE0EC, 0xE0ED, 0xE0EE, 0xE0EF,
+ 0xE0F0, 0xE0F1, 0xE0F2, 0xE0F3, 0xE0F4, 0xE0F5, 0xE0F6, 0xE0F7,
+ 0xE0F8, 0xE0F9, 0xE0FA, 0x0000, 0xE0FB, 0xE0FC, 0xE0FD, 0xE0FE, /* F180 */
+ 0xE0FF, 0xE100, 0xE101, 0xE102, 0xE103, 0xE104, 0xE105, 0xE106,
+ 0xE107, 0xE108, 0xE109, 0xE10A, 0xE10B, 0xE10C, 0xE10D, 0xE10E,
+ 0xE10F, 0xE110, 0xE111, 0xE112, 0xE113, 0xE114, 0xE115, 0xE116,
+ 0xE117, 0xE118, 0xE119, 0xE11A, 0xE11B, 0xE11C, 0xE11D, 0xE11E, /* F1A0 */
+ 0xE11F, 0xE120, 0xE121, 0xE122, 0xE123, 0xE124, 0xE125, 0xE126,
+ 0xE127, 0xE128, 0xE129, 0xE12A, 0xE12B, 0xE12C, 0xE12D, 0xE12E,
+ 0xE12F, 0xE130, 0xE131, 0xE132, 0xE133, 0xE134, 0xE135, 0xE136,
+ 0xE137, 0xE138, 0xE139, 0xE13A, 0xE13B, 0xE13C, 0xE13D, 0xE13E, /* F1C0 */
+ 0xE13F, 0xE140, 0xE141, 0xE142, 0xE143, 0xE144, 0xE145, 0xE146,
+ 0xE147, 0xE148, 0xE149, 0xE14A, 0xE14B, 0xE14C, 0xE14D, 0xE14E,
+ 0xE14F, 0xE150, 0xE151, 0xE152, 0xE153, 0xE154, 0xE155, 0xE156,
+ 0xE157, 0xE158, 0xE159, 0xE15A, 0xE15B, 0xE15C, 0xE15D, 0xE15E, /* F1E0 */
+ 0xE15F, 0xE160, 0xE161, 0xE162, 0xE163, 0xE164, 0xE165, 0xE166,
+ 0xE167, 0xE168, 0xE169, 0xE16A, 0xE16B, 0xE16C, 0xE16D, 0xE16E,
+ 0xE16F, 0xE170, 0xE171, 0xE172, 0xE173, 0xE174, 0xE175, 0xE176,
+ 0xE177, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE178, 0xE179, 0xE17A, 0xE17B, /* F240 */
+ 0xE17C, 0xE17D, 0xE17E, 0xE17F, 0xE180, 0xE181, 0xE182, 0xE183,
+ 0xE184, 0xE185, 0xE186, 0xE187, 0xE188, 0xE189, 0xE18A, 0xE18B,
+ 0xE18C, 0xE18D, 0xE18E, 0xE18F, 0xE190, 0xE191, 0xE192, 0xE193,
+ 0xE194, 0xE195, 0xE196, 0xE197, 0xE198, 0xE199, 0xE19A, 0xE19B, /* F260 */
+ 0xE19C, 0xE19D, 0xE19E, 0xE19F, 0xE1A0, 0xE1A1, 0xE1A2, 0xE1A3,
+ 0xE1A4, 0xE1A5, 0xE1A6, 0xE1A7, 0xE1A8, 0xE1A9, 0xE1AA, 0xE1AB,
+ 0xE1AC, 0xE1AD, 0xE1AE, 0xE1AF, 0xE1B0, 0xE1B1, 0xE1B2, 0xE1B3,
+ 0xE1B4, 0xE1B5, 0xE1B6, 0x0000, 0xE1B7, 0xE1B8, 0xE1B9, 0xE1BA, /* F280 */
+ 0xE1BB, 0xE1BC, 0xE1BD, 0xE1BE, 0xE1BF, 0xE1C0, 0xE1C1, 0xE1C2,
+ 0xE1C3, 0xE1C4, 0xE1C5, 0xE1C6, 0xE1C7, 0xE1C8, 0xE1C9, 0xE1CA,
+ 0xE1CB, 0xE1CC, 0xE1CD, 0xE1CE, 0xE1CF, 0xE1D0, 0xE1D1, 0xE1D2,
+ 0xE1D3, 0xE1D4, 0xE1D5, 0xE1D6, 0xE1D7, 0xE1D8, 0xE1D9, 0xE1DA, /* F2A0 */
+ 0xE1DB, 0xE1DC, 0xE1DD, 0xE1DE, 0xE1DF, 0xE1E0, 0xE1E1, 0xE1E2,
+ 0xE1E3, 0xE1E4, 0xE1E5, 0xE1E6, 0xE1E7, 0xE1E8, 0xE1E9, 0xE1EA,
+ 0xE1EB, 0xE1EC, 0xE1ED, 0xE1EE, 0xE1EF, 0xE1F0, 0xE1F1, 0xE1F2,
+ 0xE1F3, 0xE1F4, 0xE1F5, 0xE1F6, 0xE1F7, 0xE1F8, 0xE1F9, 0xE1FA, /* F2C0 */
+ 0xE1FB, 0xE1FC, 0xE1FD, 0xE1FE, 0xE1FF, 0xE200, 0xE201, 0xE202,
+ 0xE203, 0xE204, 0xE205, 0xE206, 0xE207, 0xE208, 0xE209, 0xE20A,
+ 0xE20B, 0xE20C, 0xE20D, 0xE20E, 0xE20F, 0xE210, 0xE211, 0xE212,
+ 0xE213, 0xE214, 0xE215, 0xE216, 0xE217, 0xE218, 0xE219, 0xE21A, /* F2E0 */
+ 0xE21B, 0xE21C, 0xE21D, 0xE21E, 0xE21F, 0xE220, 0xE221, 0xE222,
+ 0xE223, 0xE224, 0xE225, 0xE226, 0xE227, 0xE228, 0xE229, 0xE22A,
+ 0xE22B, 0xE22C, 0xE22D, 0xE22E, 0xE22F, 0xE230, 0xE231, 0xE232,
+ 0xE233, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE234, 0xE235, 0xE236, 0xE237, /* F340 */
+ 0xE238, 0xE239, 0xE23A, 0xE23B, 0xE23C, 0xE23D, 0xE23E, 0xE23F,
+ 0xE240, 0xE241, 0xE242, 0xE243, 0xE244, 0xE245, 0xE246, 0xE247,
+ 0xE248, 0xE249, 0xE24A, 0xE24B, 0xE24C, 0xE24D, 0xE24E, 0xE24F,
+ 0xE250, 0xE251, 0xE252, 0xE253, 0xE254, 0xE255, 0xE256, 0xE257, /* F360 */
+ 0xE258, 0xE259, 0xE25A, 0xE25B, 0xE25C, 0xE25D, 0xE25E, 0xE25F,
+ 0xE260, 0xE261, 0xE262, 0xE263, 0xE264, 0xE265, 0xE266, 0xE267,
+ 0xE268, 0xE269, 0xE26A, 0xE26B, 0xE26C, 0xE26D, 0xE26E, 0xE26F,
+ 0xE270, 0xE271, 0xE272, 0x0000, 0xE273, 0xE274, 0xE275, 0xE276, /* F380 */
+ 0xE277, 0xE278, 0xE279, 0xE27A, 0xE27B, 0xE27C, 0xE27D, 0xE27E,
+ 0xE27F, 0xE280, 0xE281, 0xE282, 0xE283, 0xE284, 0xE285, 0xE286,
+ 0xE287, 0xE288, 0xE289, 0xE28A, 0xE28B, 0xE28C, 0xE28D, 0xE28E,
+ 0xE28F, 0xE290, 0xE291, 0xE292, 0xE293, 0xE294, 0xE295, 0xE296, /* F3A0 */
+ 0xE297, 0xE298, 0xE299, 0xE29A, 0xE29B, 0xE29C, 0xE29D, 0xE29E,
+ 0xE29F, 0xE2A0, 0xE2A1, 0xE2A2, 0xE2A3, 0xE2A4, 0xE2A5, 0xE2A6,
+ 0xE2A7, 0xE2A8, 0xE2A9, 0xE2AA, 0xE2AB, 0xE2AC, 0xE2AD, 0xE2AE,
+ 0xE2AF, 0xE2B0, 0xE2B1, 0xE2B2, 0xE2B3, 0xE2B4, 0xE2B5, 0xE2B6, /* F3C0 */
+ 0xE2B7, 0xE2B8, 0xE2B9, 0xE2BA, 0xE2BB, 0xE2BC, 0xE2BD, 0xE2BE,
+ 0xE2BF, 0xE2C0, 0xE2C1, 0xE2C2, 0xE2C3, 0xE2C4, 0xE2C5, 0xE2C6,
+ 0xE2C7, 0xE2C8, 0xE2C9, 0xE2CA, 0xE2CB, 0xE2CC, 0xE2CD, 0xE2CE,
+ 0xE2CF, 0xE2D0, 0xE2D1, 0xE2D2, 0xE2D3, 0xE2D4, 0xE2D5, 0xE2D6, /* F3E0 */
+ 0xE2D7, 0xE2D8, 0xE2D9, 0xE2DA, 0xE2DB, 0xE2DC, 0xE2DD, 0xE2DE,
+ 0xE2DF, 0xE2E0, 0xE2E1, 0xE2E2, 0xE2E3, 0xE2E4, 0xE2E5, 0xE2E6,
+ 0xE2E7, 0xE2E8, 0xE2E9, 0xE2EA, 0xE2EB, 0xE2EC, 0xE2ED, 0xE2EE,
+ 0xE2EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE2F0, 0xE2F1, 0xE2F2, 0xE2F3, /* F440 */
+ 0xE2F4, 0xE2F5, 0xE2F6, 0xE2F7, 0xE2F8, 0xE2F9, 0xE2FA, 0xE2FB,
+ 0xE2FC, 0xE2FD, 0xE2FE, 0xE2FF, 0xE300, 0xE301, 0xE302, 0xE303,
+ 0xE304, 0xE305, 0xE306, 0xE307, 0xE308, 0xE309, 0xE30A, 0xE30B,
+ 0xE30C, 0xE30D, 0xE30E, 0xE30F, 0xE310, 0xE311, 0xE312, 0xE313, /* F460 */
+ 0xE314, 0xE315, 0xE316, 0xE317, 0xE318, 0xE319, 0xE31A, 0xE31B,
+ 0xE31C, 0xE31D, 0xE31E, 0xE31F, 0xE320, 0xE321, 0xE322, 0xE323,
+ 0xE324, 0xE325, 0xE326, 0xE327, 0xE328, 0xE329, 0xE32A, 0xE32B,
+ 0xE32C, 0xE32D, 0xE32E, 0x0000, 0xE32F, 0xE330, 0xE331, 0xE332, /* F480 */
+ 0xE333, 0xE334, 0xE335, 0xE336, 0xE337, 0xE338, 0xE339, 0xE33A,
+ 0xE33B, 0xE33C, 0xE33D, 0xE33E, 0xE33F, 0xE340, 0xE341, 0xE342,
+ 0xE343, 0xE344, 0xE345, 0xE346, 0xE347, 0xE348, 0xE349, 0xE34A,
+ 0xE34B, 0xE34C, 0xE34D, 0xE34E, 0xE34F, 0xE350, 0xE351, 0xE352, /* F4A0 */
+ 0xE353, 0xE354, 0xE355, 0xE356, 0xE357, 0xE358, 0xE359, 0xE35A,
+ 0xE35B, 0xE35C, 0xE35D, 0xE35E, 0xE35F, 0xE360, 0xE361, 0xE362,
+ 0xE363, 0xE364, 0xE365, 0xE366, 0xE367, 0xE368, 0xE369, 0xE36A,
+ 0xE36B, 0xE36C, 0xE36D, 0xE36E, 0xE36F, 0xE370, 0xE371, 0xE372, /* F4C0 */
+ 0xE373, 0xE374, 0xE375, 0xE376, 0xE377, 0xE378, 0xE379, 0xE37A,
+ 0xE37B, 0xE37C, 0xE37D, 0xE37E, 0xE37F, 0xE380, 0xE381, 0xE382,
+ 0xE383, 0xE384, 0xE385, 0xE386, 0xE387, 0xE388, 0xE389, 0xE38A,
+ 0xE38B, 0xE38C, 0xE38D, 0xE38E, 0xE38F, 0xE390, 0xE391, 0xE392, /* F4E0 */
+ 0xE393, 0xE394, 0xE395, 0xE396, 0xE397, 0xE398, 0xE399, 0xE39A,
+ 0xE39B, 0xE39C, 0xE39D, 0xE39E, 0xE39F, 0xE3A0, 0xE3A1, 0xE3A2,
+ 0xE3A3, 0xE3A4, 0xE3A5, 0xE3A6, 0xE3A7, 0xE3A8, 0xE3A9, 0xE3AA,
+ 0xE3AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3AC, 0xE3AD, 0xE3AE, 0xE3AF, /* F540 */
+ 0xE3B0, 0xE3B1, 0xE3B2, 0xE3B3, 0xE3B4, 0xE3B5, 0xE3B6, 0xE3B7,
+ 0xE3B8, 0xE3B9, 0xE3BA, 0xE3BB, 0xE3BC, 0xE3BD, 0xE3BE, 0xE3BF,
+ 0xE3C0, 0xE3C1, 0xE3C2, 0xE3C3, 0xE3C4, 0xE3C5, 0xE3C6, 0xE3C7,
+ 0xE3C8, 0xE3C9, 0xE3CA, 0xE3CB, 0xE3CC, 0xE3CD, 0xE3CE, 0xE3CF, /* F560 */
+ 0xE3D0, 0xE3D1, 0xE3D2, 0xE3D3, 0xE3D4, 0xE3D5, 0xE3D6, 0xE3D7,
+ 0xE3D8, 0xE3D9, 0xE3DA, 0xE3DB, 0xE3DC, 0xE3DD, 0xE3DE, 0xE3DF,
+ 0xE3E0, 0xE3E1, 0xE3E2, 0xE3E3, 0xE3E4, 0xE3E5, 0xE3E6, 0xE3E7,
+ 0xE3E8, 0xE3E9, 0xE3EA, 0x0000, 0xE3EB, 0xE3EC, 0xE3ED, 0xE3EE, /* F580 */
+ 0xE3EF, 0xE3F0, 0xE3F1, 0xE3F2, 0xE3F3, 0xE3F4, 0xE3F5, 0xE3F6,
+ 0xE3F7, 0xE3F8, 0xE3F9, 0xE3FA, 0xE3FB, 0xE3FC, 0xE3FD, 0xE3FE,
+ 0xE3FF, 0xE400, 0xE401, 0xE402, 0xE403, 0xE404, 0xE405, 0xE406,
+ 0xE407, 0xE408, 0xE409, 0xE40A, 0xE40B, 0xE40C, 0xE40D, 0xE40E, /* F5A0 */
+ 0xE40F, 0xE410, 0xE411, 0xE412, 0xE413, 0xE414, 0xE415, 0xE416,
+ 0xE417, 0xE418, 0xE419, 0xE41A, 0xE41B, 0xE41C, 0xE41D, 0xE41E,
+ 0xE41F, 0xE420, 0xE421, 0xE422, 0xE423, 0xE424, 0xE425, 0xE426,
+ 0xE427, 0xE428, 0xE429, 0xE42A, 0xE42B, 0xE42C, 0xE42D, 0xE42E, /* F5C0 */
+ 0xE42F, 0xE430, 0xE431, 0xE432, 0xE433, 0xE434, 0xE435, 0xE436,
+ 0xE437, 0xE438, 0xE439, 0xE43A, 0xE43B, 0xE43C, 0xE43D, 0xE43E,
+ 0xE43F, 0xE440, 0xE441, 0xE442, 0xE443, 0xE444, 0xE445, 0xE446,
+ 0xE447, 0xE448, 0xE449, 0xE44A, 0xE44B, 0xE44C, 0xE44D, 0xE44E, /* F5E0 */
+ 0xE44F, 0xE450, 0xE451, 0xE452, 0xE453, 0xE454, 0xE455, 0xE456,
+ 0xE457, 0xE458, 0xE459, 0xE45A, 0xE45B, 0xE45C, 0xE45D, 0xE45E,
+ 0xE45F, 0xE460, 0xE461, 0xE462, 0xE463, 0xE464, 0xE465, 0xE466,
+ 0xE467, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE468, 0xE469, 0xE46A, 0xE46B, /* F640 */
+ 0xE46C, 0xE46D, 0xE46E, 0xE46F, 0xE470, 0xE471, 0xE472, 0xE473,
+ 0xE474, 0xE475, 0xE476, 0xE477, 0xE478, 0xE479, 0xE47A, 0xE47B,
+ 0xE47C, 0xE47D, 0xE47E, 0xE47F, 0xE480, 0xE481, 0xE482, 0xE483,
+ 0xE484, 0xE485, 0xE486, 0xE487, 0xE488, 0xE489, 0xE48A, 0xE48B, /* F660 */
+ 0xE48C, 0xE48D, 0xE48E, 0xE48F, 0xE490, 0xE491, 0xE492, 0xE493,
+ 0xE494, 0xE495, 0xE496, 0xE497, 0xE498, 0xE499, 0xE49A, 0xE49B,
+ 0xE49C, 0xE49D, 0xE49E, 0xE49F, 0xE4A0, 0xE4A1, 0xE4A2, 0xE4A3,
+ 0xE4A4, 0xE4A5, 0xE4A6, 0x0000, 0xE4A7, 0xE4A8, 0xE4A9, 0xE4AA, /* F680 */
+ 0xE4AB, 0xE4AC, 0xE4AD, 0xE4AE, 0xE4AF, 0xE4B0, 0xE4B1, 0xE4B2,
+ 0xE4B3, 0xE4B4, 0xE4B5, 0xE4B6, 0xE4B7, 0xE4B8, 0xE4B9, 0xE4BA,
+ 0xE4BB, 0xE4BC, 0xE4BD, 0xE4BE, 0xE4BF, 0xE4C0, 0xE4C1, 0xE4C2,
+ 0xE4C3, 0xE4C4, 0xE4C5, 0xE4C6, 0xE4C7, 0xE4C8, 0xE4C9, 0xE4CA, /* F6A0 */
+ 0xE4CB, 0xE4CC, 0xE4CD, 0xE4CE, 0xE4CF, 0xE4D0, 0xE4D1, 0xE4D2,
+ 0xE4D3, 0xE4D4, 0xE4D5, 0xE4D6, 0xE4D7, 0xE4D8, 0xE4D9, 0xE4DA,
+ 0xE4DB, 0xE4DC, 0xE4DD, 0xE4DE, 0xE4DF, 0xE4E0, 0xE4E1, 0xE4E2,
+ 0xE4E3, 0xE4E4, 0xE4E5, 0xE4E6, 0xE4E7, 0xE4E8, 0xE4E9, 0xE4EA, /* F6C0 */
+ 0xE4EB, 0xE4EC, 0xE4ED, 0xE4EE, 0xE4EF, 0xE4F0, 0xE4F1, 0xE4F2,
+ 0xE4F3, 0xE4F4, 0xE4F5, 0xE4F6, 0xE4F7, 0xE4F8, 0xE4F9, 0xE4FA,
+ 0xE4FB, 0xE4FC, 0xE4FD, 0xE4FE, 0xE4FF, 0xE500, 0xE501, 0xE502,
+ 0xE503, 0xE504, 0xE505, 0xE506, 0xE507, 0xE508, 0xE509, 0xE50A, /* F6E0 */
+ 0xE50B, 0xE50C, 0xE50D, 0xE50E, 0xE50F, 0xE510, 0xE511, 0xE512,
+ 0xE513, 0xE514, 0xE515, 0xE516, 0xE517, 0xE518, 0xE519, 0xE51A,
+ 0xE51B, 0xE51C, 0xE51D, 0xE51E, 0xE51F, 0xE520, 0xE521, 0xE522,
+ 0xE523, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE524, 0xE525, 0xE526, 0xE527, /* F740 */
+ 0xE528, 0xE529, 0xE52A, 0xE52B, 0xE52C, 0xE52D, 0xE52E, 0xE52F,
+ 0xE530, 0xE531, 0xE532, 0xE533, 0xE534, 0xE535, 0xE536, 0xE537,
+ 0xE538, 0xE539, 0xE53A, 0xE53B, 0xE53C, 0xE53D, 0xE53E, 0xE53F,
+ 0xE540, 0xE541, 0xE542, 0xE543, 0xE544, 0xE545, 0xE546, 0xE547, /* F760 */
+ 0xE548, 0xE549, 0xE54A, 0xE54B, 0xE54C, 0xE54D, 0xE54E, 0xE54F,
+ 0xE550, 0xE551, 0xE552, 0xE553, 0xE554, 0xE555, 0xE556, 0xE557,
+ 0xE558, 0xE559, 0xE55A, 0xE55B, 0xE55C, 0xE55D, 0xE55E, 0xE55F,
+ 0xE560, 0xE561, 0xE562, 0x0000, 0xE563, 0xE564, 0xE565, 0xE566, /* F780 */
+ 0xE567, 0xE568, 0xE569, 0xE56A, 0xE56B, 0xE56C, 0xE56D, 0xE56E,
+ 0xE56F, 0xE570, 0xE571, 0xE572, 0xE573, 0xE574, 0xE575, 0xE576,
+ 0xE577, 0xE578, 0xE579, 0xE57A, 0xE57B, 0xE57C, 0xE57D, 0xE57E,
+ 0xE57F, 0xE580, 0xE581, 0xE582, 0xE583, 0xE584, 0xE585, 0xE586, /* F7A0 */
+ 0xE587, 0xE588, 0xE589, 0xE58A, 0xE58B, 0xE58C, 0xE58D, 0xE58E,
+ 0xE58F, 0xE590, 0xE591, 0xE592, 0xE593, 0xE594, 0xE595, 0xE596,
+ 0xE597, 0xE598, 0xE599, 0xE59A, 0xE59B, 0xE59C, 0xE59D, 0xE59E,
+ 0xE59F, 0xE5A0, 0xE5A1, 0xE5A2, 0xE5A3, 0xE5A4, 0xE5A5, 0xE5A6, /* F7C0 */
+ 0xE5A7, 0xE5A8, 0xE5A9, 0xE5AA, 0xE5AB, 0xE5AC, 0xE5AD, 0xE5AE,
+ 0xE5AF, 0xE5B0, 0xE5B1, 0xE5B2, 0xE5B3, 0xE5B4, 0xE5B5, 0xE5B6,
+ 0xE5B7, 0xE5B8, 0xE5B9, 0xE5BA, 0xE5BB, 0xE5BC, 0xE5BD, 0xE5BE,
+ 0xE5BF, 0xE5C0, 0xE5C1, 0xE5C2, 0xE5C3, 0xE5C4, 0xE5C5, 0xE5C6, /* F7E0 */
+ 0xE5C7, 0xE5C8, 0xE5C9, 0xE5CA, 0xE5CB, 0xE5CC, 0xE5CD, 0xE5CE,
+ 0xE5CF, 0xE5D0, 0xE5D1, 0xE5D2, 0xE5D3, 0xE5D4, 0xE5D5, 0xE5D6,
+ 0xE5D7, 0xE5D8, 0xE5D9, 0xE5DA, 0xE5DB, 0xE5DC, 0xE5DD, 0xE5DE,
+ 0xE5DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5E0, 0xE5E1, 0xE5E2, 0xE5E3, /* F840 */
+ 0xE5E4, 0xE5E5, 0xE5E6, 0xE5E7, 0xE5E8, 0xE5E9, 0xE5EA, 0xE5EB,
+ 0xE5EC, 0xE5ED, 0xE5EE, 0xE5EF, 0xE5F0, 0xE5F1, 0xE5F2, 0xE5F3,
+ 0xE5F4, 0xE5F5, 0xE5F6, 0xE5F7, 0xE5F8, 0xE5F9, 0xE5FA, 0xE5FB,
+ 0xE5FC, 0xE5FD, 0xE5FE, 0xE5FF, 0xE600, 0xE601, 0xE602, 0xE603, /* F860 */
+ 0xE604, 0xE605, 0xE606, 0xE607, 0xE608, 0xE609, 0xE60A, 0xE60B,
+ 0xE60C, 0xE60D, 0xE60E, 0xE60F, 0xE610, 0xE611, 0xE612, 0xE613,
+ 0xE614, 0xE615, 0xE616, 0xE617, 0xE618, 0xE619, 0xE61A, 0xE61B,
+ 0xE61C, 0xE61D, 0xE61E, 0x0000, 0xE61F, 0xE620, 0xE621, 0xE622, /* F880 */
+ 0xE623, 0xE624, 0xE625, 0xE626, 0xE627, 0xE628, 0xE629, 0xE62A,
+ 0xE62B, 0xE62C, 0xE62D, 0xE62E, 0xE62F, 0xE630, 0xE631, 0xE632,
+ 0xE633, 0xE634, 0xE635, 0xE636, 0xE637, 0xE638, 0xE639, 0xE63A,
+ 0xE63B, 0xE63C, 0xE63D, 0xE63E, 0xE63F, 0xE640, 0xE641, 0xE642, /* F8A0 */
+ 0xE643, 0xE644, 0xE645, 0xE646, 0xE647, 0xE648, 0xE649, 0xE64A,
+ 0xE64B, 0xE64C, 0xE64D, 0xE64E, 0xE64F, 0xE650, 0xE651, 0xE652,
+ 0xE653, 0xE654, 0xE655, 0xE656, 0xE657, 0xE658, 0xE659, 0xE65A,
+ 0xE65B, 0xE65C, 0xE65D, 0xE65E, 0xE65F, 0xE660, 0xE661, 0xE662, /* F8C0 */
+ 0xE663, 0xE664, 0xE665, 0xE666, 0xE667, 0xE668, 0xE669, 0xE66A,
+ 0xE66B, 0xE66C, 0xE66D, 0xE66E, 0xE66F, 0xE670, 0xE671, 0xE672,
+ 0xE673, 0xE674, 0xE675, 0xE676, 0xE677, 0xE678, 0xE679, 0xE67A,
+ 0xE67B, 0xE67C, 0xE67D, 0xE67E, 0xE67F, 0xE680, 0xE681, 0xE682, /* F8E0 */
+ 0xE683, 0xE684, 0xE685, 0xE686, 0xE687, 0xE688, 0xE689, 0xE68A,
+ 0xE68B, 0xE68C, 0xE68D, 0xE68E, 0xE68F, 0xE690, 0xE691, 0xE692,
+ 0xE693, 0xE694, 0xE695, 0xE696, 0xE697, 0xE698, 0xE699, 0xE69A,
+ 0xE69B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE69C, 0xE69D, 0xE69E, 0xE69F, /* F940 */
+ 0xE6A0, 0xE6A1, 0xE6A2, 0xE6A3, 0xE6A4, 0xE6A5, 0xE6A6, 0xE6A7,
+ 0xE6A8, 0xE6A9, 0xE6AA, 0xE6AB, 0xE6AC, 0xE6AD, 0xE6AE, 0xE6AF,
+ 0xE6B0, 0xE6B1, 0xE6B2, 0xE6B3, 0xE6B4, 0xE6B5, 0xE6B6, 0xE6B7,
+ 0xE6B8, 0xE6B9, 0xE6BA, 0xE6BB, 0xE6BC, 0xE6BD, 0xE6BE, 0xE6BF, /* F960 */
+ 0xE6C0, 0xE6C1, 0xE6C2, 0xE6C3, 0xE6C4, 0xE6C5, 0xE6C6, 0xE6C7,
+ 0xE6C8, 0xE6C9, 0xE6CA, 0xE6CB, 0xE6CC, 0xE6CD, 0xE6CE, 0xE6CF,
+ 0xE6D0, 0xE6D1, 0xE6D2, 0xE6D3, 0xE6D4, 0xE6D5, 0xE6D6, 0xE6D7,
+ 0xE6D8, 0xE6D9, 0xE6DA, 0x0000, 0xE6DB, 0xE6DC, 0xE6DD, 0xE6DE, /* F980 */
+ 0xE6DF, 0xE6E0, 0xE6E1, 0xE6E2, 0xE6E3, 0xE6E4, 0xE6E5, 0xE6E6,
+ 0xE6E7, 0xE6E8, 0xE6E9, 0xE6EA, 0xE6EB, 0xE6EC, 0xE6ED, 0xE6EE,
+ 0xE6EF, 0xE6F0, 0xE6F1, 0xE6F2, 0xE6F3, 0xE6F4, 0xE6F5, 0xE6F6,
+ 0xE6F7, 0xE6F8, 0xE6F9, 0xE6FA, 0xE6FB, 0xE6FC, 0xE6FD, 0xE6FE, /* F9A0 */
+ 0xE6FF, 0xE700, 0xE701, 0xE702, 0xE703, 0xE704, 0xE705, 0xE706,
+ 0xE707, 0xE708, 0xE709, 0xE70A, 0xE70B, 0xE70C, 0xE70D, 0xE70E,
+ 0xE70F, 0xE710, 0xE711, 0xE712, 0xE713, 0xE714, 0xE715, 0xE716,
+ 0xE717, 0xE718, 0xE719, 0xE71A, 0xE71B, 0xE71C, 0xE71D, 0xE71E, /* F9C0 */
+ 0xE71F, 0xE720, 0xE721, 0xE722, 0xE723, 0xE724, 0xE725, 0xE726,
+ 0xE727, 0xE728, 0xE729, 0xE72A, 0xE72B, 0xE72C, 0xE72D, 0xE72E,
+ 0xE72F, 0xE730, 0xE731, 0xE732, 0xE733, 0xE734, 0xE735, 0xE736,
+ 0xE737, 0xE738, 0xE739, 0xE73A, 0xE73B, 0xE73C, 0xE73D, 0xE73E, /* F9E0 */
+ 0xE73F, 0xE740, 0xE741, 0xE742, 0xE743, 0xE744, 0xE745, 0xE746,
+ 0xE747, 0xE748, 0xE749, 0xE74A, 0xE74B, 0xE74C, 0xE74D, 0xE74E,
+ 0xE74F, 0xE750, 0xE751, 0xE752, 0xE753, 0xE754, 0xE755, 0xE756,
+ 0xE757, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x2170, 0x2171, 0x2172, 0x2173, /* FA40 */
+ 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0x2160, 0x2161,
+ 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169,
+ 0xFFE2, 0xFFE4, 0xFF07, 0xFF02, 0x3231, 0x2116, 0x2121, 0x2235,
+ 0x7E8A, 0x891C, 0x9348, 0x9288, 0x84DC, 0x4FC9, 0x70BB, 0x6631, /* FA60 */
+ 0x68C8, 0x92F9, 0x66FB, 0x5F45, 0x4E28, 0x4EE1, 0x4EFC, 0x4F00,
+ 0x4F03, 0x4F39, 0x4F56, 0x4F92, 0x4F8A, 0x4F9A, 0x4F94, 0x4FCD,
+ 0x5040, 0x5022, 0x4FFF, 0x501E, 0x5046, 0x5070, 0x5042, 0x5094,
+ 0x50F4, 0x50D8, 0x514A, 0x0000, 0x5164, 0x519D, 0x51BE, 0x51EC, /* FA80 */
+ 0x5215, 0x529C, 0x52A6, 0x52C0, 0x52DB, 0x5300, 0x5307, 0x5324,
+ 0x5372, 0x5393, 0x53B2, 0x53DD, 0xFA0E, 0x549C, 0x548A, 0x54A9,
+ 0x54FF, 0x5586, 0x5759, 0x5765, 0x57AC, 0x57C8, 0x57C7, 0xFA0F,
+ 0xFA10, 0x589E, 0x58B2, 0x590B, 0x5953, 0x595B, 0x595D, 0x5963, /* FAA0 */
+ 0x59A4, 0x59BA, 0x5B56, 0x5BC0, 0x752F, 0x5BD8, 0x5BEC, 0x5C1E,
+ 0x5CA6, 0x5CBA, 0x5CF5, 0x5D27, 0x5D53, 0xFA11, 0x5D42, 0x5D6D,
+ 0x5DB8, 0x5DB9, 0x5DD0, 0x5F21, 0x5F34, 0x5F67, 0x5FB7, 0x5FDE,
+ 0x605D, 0x6085, 0x608A, 0x60DE, 0x60D5, 0x6120, 0x60F2, 0x6111, /* FAC0 */
+ 0x6137, 0x6130, 0x6198, 0x6213, 0x62A6, 0x63F5, 0x6460, 0x649D,
+ 0x64CE, 0x654E, 0x6600, 0x6615, 0x663B, 0x6609, 0x662E, 0x661E,
+ 0x6624, 0x6665, 0x6657, 0x6659, 0xFA12, 0x6673, 0x6699, 0x66A0,
+ 0x66B2, 0x66BF, 0x66FA, 0x670E, 0xF929, 0x6766, 0x67BB, 0x6852, /* FAE0 */
+ 0x67C0, 0x6801, 0x6844, 0x68CF, 0xFA13, 0x6968, 0xFA14, 0x6998,
+ 0x69E2, 0x6A30, 0x6A6B, 0x6A46, 0x6A73, 0x6A7E, 0x6AE2, 0x6AE4,
+ 0x6BD6, 0x6C3F, 0x6C5C, 0x6C86, 0x6C6F, 0x6CDA, 0x6D04, 0x6D87,
+ 0x6D6F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6D96, 0x6DAC, 0x6DCF, 0x6DF8, /* FB40 */
+ 0x6DF2, 0x6DFC, 0x6E39, 0x6E5C, 0x6E27, 0x6E3C, 0x6EBF, 0x6F88,
+ 0x6FB5, 0x6FF5, 0x7005, 0x7007, 0x7028, 0x7085, 0x70AB, 0x710F,
+ 0x7104, 0x715C, 0x7146, 0x7147, 0xFA15, 0x71C1, 0x71FE, 0x72B1,
+ 0x72BE, 0x7324, 0xFA16, 0x7377, 0x73BD, 0x73C9, 0x73D6, 0x73E3, /* FB60 */
+ 0x73D2, 0x7407, 0x73F5, 0x7426, 0x742A, 0x7429, 0x742E, 0x7462,
+ 0x7489, 0x749F, 0x7501, 0x756F, 0x7682, 0x769C, 0x769E, 0x769B,
+ 0x76A6, 0xFA17, 0x7746, 0x52AF, 0x7821, 0x784E, 0x7864, 0x787A,
+ 0x7930, 0xFA18, 0xFA19, 0x0000, 0xFA1A, 0x7994, 0xFA1B, 0x799B, /* FB80 */
+ 0x7AD1, 0x7AE7, 0xFA1C, 0x7AEB, 0x7B9E, 0xFA1D, 0x7D48, 0x7D5C,
+ 0x7DB7, 0x7DA0, 0x7DD6, 0x7E52, 0x7F47, 0x7FA1, 0xFA1E, 0x8301,
+ 0x8362, 0x837F, 0x83C7, 0x83F6, 0x8448, 0x84B4, 0x8553, 0x8559,
+ 0x856B, 0xFA1F, 0x85B0, 0xFA20, 0xFA21, 0x8807, 0x88F5, 0x8A12, /* FBA0 */
+ 0x8A37, 0x8A79, 0x8AA7, 0x8ABE, 0x8ADF, 0xFA22, 0x8AF6, 0x8B53,
+ 0x8B7F, 0x8CF0, 0x8CF4, 0x8D12, 0x8D76, 0xFA23, 0x8ECF, 0xFA24,
+ 0xFA25, 0x9067, 0x90DE, 0xFA26, 0x9115, 0x9127, 0x91DA, 0x91D7,
+ 0x91DE, 0x91ED, 0x91EE, 0x91E4, 0x91E5, 0x9206, 0x9210, 0x920A, /* FBC0 */
+ 0x923A, 0x9240, 0x923C, 0x924E, 0x9259, 0x9251, 0x9239, 0x9267,
+ 0x92A7, 0x9277, 0x9278, 0x92E7, 0x92D7, 0x92D9, 0x92D0, 0xFA27,
+ 0x92D5, 0x92E0, 0x92D3, 0x9325, 0x9321, 0x92FB, 0xFA28, 0x931E,
+ 0x92FF, 0x931D, 0x9302, 0x9370, 0x9357, 0x93A4, 0x93C6, 0x93DE, /* FBE0 */
+ 0x93F8, 0x9431, 0x9445, 0x9448, 0x9592, 0xF9DC, 0xFA29, 0x969D,
+ 0x96AF, 0x9733, 0x973B, 0x9743, 0x974D, 0x974F, 0x9751, 0x9755,
+ 0x9857, 0x9865, 0xFA2A, 0xFA2B, 0x9927, 0xFA2C, 0x999E, 0x9A4E,
+ 0x9AD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9ADC, 0x9B75, 0x9B72, 0x9B8F, /* FC40 */
+ 0x9BB1, 0x9BBB, 0x9C00, 0x9D70, 0x9D6B, 0xFA2D, 0x9E19, 0x9ED1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+static const uint16 unicode_to_cp932[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00A0 */
+ 0x0000, 0x0000, 0x0000, 0x8198, 0x814E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x818B, 0x817D, 0x0000, 0x0000,
+ 0x814C, 0x0000, 0x81F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x817E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8180, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x839F, 0x83A0, 0x83A1,
+ 0x83A2, 0x83A3, 0x83A4, 0x83A5, 0x83A6, 0x83A7, 0x83A8, 0x83A9,
+ 0x83AA, 0x83AB, 0x83AC, 0x83AD, 0x83AE, 0x83AF, 0x0000, 0x83B0, /* 03A0 */
+ 0x83B1, 0x83B2, 0x83B3, 0x83B4, 0x83B5, 0x83B6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x83BF, 0x83C0, 0x83C1,
+ 0x83C2, 0x83C3, 0x83C4, 0x83C5, 0x83C6, 0x83C7, 0x83C8, 0x83C9,
+ 0x83CA, 0x83CB, 0x83CC, 0x83CD, 0x83CE, 0x83CF, 0x0000, 0x83D0, /* 03C0 */
+ 0x83D1, 0x83D2, 0x83D3, 0x83D4, 0x83D5, 0x83D6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8446, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8440, 0x8441, 0x8442, 0x8443,
+ 0x8444, 0x8445, 0x8447, 0x8448, 0x8449, 0x844A, 0x844B, 0x844C,
+ 0x844D, 0x844E, 0x844F, 0x8450, 0x8451, 0x8452, 0x8453, 0x8454, /* 0420 */
+ 0x8455, 0x8456, 0x8457, 0x8458, 0x8459, 0x845A, 0x845B, 0x845C,
+ 0x845D, 0x845E, 0x845F, 0x8460, 0x8470, 0x8471, 0x8472, 0x8473,
+ 0x8474, 0x8475, 0x8477, 0x8478, 0x8479, 0x847A, 0x847B, 0x847C,
+ 0x847D, 0x847E, 0x8480, 0x8481, 0x8482, 0x8483, 0x8484, 0x8485, /* 0440 */
+ 0x8486, 0x8487, 0x8488, 0x8489, 0x848A, 0x848B, 0x848C, 0x848D,
+ 0x848E, 0x848F, 0x8490, 0x8491, 0x0000, 0x8476, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x815D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x815C, 0x0000, 0x0000, 0x8165, 0x8166, 0x0000, 0x0000,
+ 0x8167, 0x8168, 0x0000, 0x0000, 0x81F5, 0x81F6, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x8164, 0x8163, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x81F1, 0x0000, 0x818C, 0x818D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81A6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x818E, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8782, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8784, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81F0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8754, 0x8755, 0x8756, 0x8757, /* 2160 */
+ 0x8758, 0x8759, 0x875A, 0x875B, 0x875C, 0x875D, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFA40, 0xFA41, 0xFA42, 0xFA43,
+ 0xFA44, 0xFA45, 0xFA46, 0xFA47, 0xFA48, 0xFA49, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x81A9, 0x81AA, 0x81A8, 0x81AB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81CB, 0x0000,
+ 0x81CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x81CD, 0x0000, 0x81DD, 0x81CE, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x81DE, 0x81B8, 0x0000, 0x0000, 0x81B9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8794, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81E3, 0x0000,
+ 0x0000, 0x81E5, 0x8187, 0x8798, 0x81DA, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x8161, 0x0000, 0x81C8, 0x81C9, 0x81BF, 0x81BE, 0x81E7,
+ 0x81E8, 0x0000, 0x8793, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8188, 0x81E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x81E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81E0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8182, 0x81DF, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x8185, 0x8186, 0x0000, 0x0000, 0x81E1, 0x81E2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81BC, 0x81BD, /* 2280 */
+ 0x0000, 0x0000, 0x81BA, 0x81BB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x81DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8799, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81DC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8740, 0x8741, 0x8742, 0x8743, /* 2460 */
+ 0x8744, 0x8745, 0x8746, 0x8747, 0x8748, 0x8749, 0x874A, 0x874B,
+ 0x874C, 0x874D, 0x874E, 0x874F, 0x8750, 0x8751, 0x8752, 0x8753,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x849F, 0x84AA, 0x84A0, 0x84AB, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x84A1, 0x0000, 0x0000, 0x84AC, 0x84A2, 0x0000, 0x0000, 0x84AD,
+ 0x84A4, 0x0000, 0x0000, 0x84AF, 0x84A3, 0x0000, 0x0000, 0x84AE,
+ 0x84A5, 0x84BA, 0x0000, 0x0000, 0x84B5, 0x0000, 0x0000, 0x84B0, /* 2520 */
+ 0x84A7, 0x84BC, 0x0000, 0x0000, 0x84B7, 0x0000, 0x0000, 0x84B2,
+ 0x84A6, 0x0000, 0x0000, 0x84B6, 0x84BB, 0x0000, 0x0000, 0x84B1,
+ 0x84A8, 0x0000, 0x0000, 0x84B8, 0x84BD, 0x0000, 0x0000, 0x84B3,
+ 0x84A9, 0x0000, 0x0000, 0x84B9, 0x0000, 0x0000, 0x84BE, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x84B4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x81A1, 0x81A0, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81A3, 0x81A2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x81A5, 0x81A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x819F, 0x819E, 0x0000, 0x0000, 0x0000, 0x819B,
+ 0x0000, 0x0000, 0x819D, 0x819C, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x81FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x819A, 0x8199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x818A, 0x0000, 0x8189, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81F4, 0x0000,
+ 0x0000, 0x81F3, 0x0000, 0x81F2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8140, 0x8141, 0x8142, 0x8156, /* 3000 */
+ 0x0000, 0x8158, 0x8159, 0x815A, 0x8171, 0x8172, 0x8173, 0x8174,
+ 0x8175, 0x8176, 0x8177, 0x8178, 0x8179, 0x817A, 0x81A7, 0x81AC,
+ 0x816B, 0x816C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8780, 0x0000, 0x8781, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x829F, 0x82A0, 0x82A1, /* 3040 */
+ 0x82A2, 0x82A3, 0x82A4, 0x82A5, 0x82A6, 0x82A7, 0x82A8, 0x82A9,
+ 0x82AA, 0x82AB, 0x82AC, 0x82AD, 0x82AE, 0x82AF, 0x82B0, 0x82B1,
+ 0x82B2, 0x82B3, 0x82B4, 0x82B5, 0x82B6, 0x82B7, 0x82B8, 0x82B9,
+ 0x82BA, 0x82BB, 0x82BC, 0x82BD, 0x82BE, 0x82BF, 0x82C0, 0x82C1, /* 3060 */
+ 0x82C2, 0x82C3, 0x82C4, 0x82C5, 0x82C6, 0x82C7, 0x82C8, 0x82C9,
+ 0x82CA, 0x82CB, 0x82CC, 0x82CD, 0x82CE, 0x82CF, 0x82D0, 0x82D1,
+ 0x82D2, 0x82D3, 0x82D4, 0x82D5, 0x82D6, 0x82D7, 0x82D8, 0x82D9,
+ 0x82DA, 0x82DB, 0x82DC, 0x82DD, 0x82DE, 0x82DF, 0x82E0, 0x82E1, /* 3080 */
+ 0x82E2, 0x82E3, 0x82E4, 0x82E5, 0x82E6, 0x82E7, 0x82E8, 0x82E9,
+ 0x82EA, 0x82EB, 0x82EC, 0x82ED, 0x82EE, 0x82EF, 0x82F0, 0x82F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x814A,
+ 0x814B, 0x8154, 0x8155, 0x0000, 0x0000, 0x8340, 0x8341, 0x8342, /* 30A0 */
+ 0x8343, 0x8344, 0x8345, 0x8346, 0x8347, 0x8348, 0x8349, 0x834A,
+ 0x834B, 0x834C, 0x834D, 0x834E, 0x834F, 0x8350, 0x8351, 0x8352,
+ 0x8353, 0x8354, 0x8355, 0x8356, 0x8357, 0x8358, 0x8359, 0x835A,
+ 0x835B, 0x835C, 0x835D, 0x835E, 0x835F, 0x8360, 0x8361, 0x8362, /* 30C0 */
+ 0x8363, 0x8364, 0x8365, 0x8366, 0x8367, 0x8368, 0x8369, 0x836A,
+ 0x836B, 0x836C, 0x836D, 0x836E, 0x836F, 0x8370, 0x8371, 0x8372,
+ 0x8373, 0x8374, 0x8375, 0x8376, 0x8377, 0x8378, 0x8379, 0x837A,
+ 0x837B, 0x837C, 0x837D, 0x837E, 0x8380, 0x8381, 0x8382, 0x8383, /* 30E0 */
+ 0x8384, 0x8385, 0x8386, 0x8387, 0x8388, 0x8389, 0x838A, 0x838B,
+ 0x838C, 0x838D, 0x838E, 0x838F, 0x8390, 0x8391, 0x8392, 0x8393,
+ 0x8394, 0x8395, 0x8396, 0x0000, 0x0000, 0x0000, 0x0000, 0x8145,
+ 0x815B, 0x8152, 0x8153, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x878A, 0x878B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x878C, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x8785, 0x8786, 0x8787, 0x8788, 0x8789, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8765, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8769, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8760, 0x0000, 0x0000, 0x0000, 0x8763, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8761, 0x876B, /* 3320 */
+ 0x0000, 0x0000, 0x876A, 0x8764, 0x0000, 0x0000, 0x0000, 0x876C,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8766, 0x0000, 0x0000, 0x0000, 0x0000, 0x876E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x875F, 0x876D, 0x0000,
+ 0x0000, 0x8762, 0x0000, 0x0000, 0x0000, 0x8767, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8768, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x877E,
+ 0x878F, 0x878E, 0x878D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8772, 0x8773, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x876F, 0x8770, 0x8771, 0x0000, 0x0000, 0x8775, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x8774, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8783, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x88EA, 0x929A, 0x0000, 0x8EB5, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0x969C, 0x8FE4, 0x8E4F, 0x8FE3, 0x89BA,
+ 0x0000, 0x9573, 0x975E, 0x0000, 0x98A0, 0x894E, 0x0000, 0x0000,
+ 0x8A8E, 0x98A1, 0x90A2, 0x99C0, 0x8B75, 0x95B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8FE5, 0x0000, 0x0000, 0x97BC, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0x95C0, 0x0000, 0xFA68, 0x0000, 0x98A2, 0x0000,
+ 0x0000, 0x9286, 0x0000, 0x0000, 0x0000, 0x98A3, 0x8BF8, 0x0000,
+ 0x0000, 0x0000, 0x98A4, 0x0000, 0x8ADB, 0x924F, 0x0000, 0x8EE5,
+ 0x98A5, 0x0000, 0x0000, 0x98A6, 0x0000, 0x0000, 0x98A7, 0x9454, /* 4E40 */
+ 0x0000, 0x8B76, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9456,
+ 0x0000, 0x93E1, 0x8CC1, 0x9652, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE568, 0x98A8, 0x8FE6, 0x98A9, 0x89B3, 0x0000, 0x0000,
+ 0x0000, 0x8BE3, 0x8CEE, 0x96E7, 0x0000, 0x0000, 0x9BA4, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9790, 0x0000, 0x93FB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8AA3, 0x0000, 0x8B54, 0x0000, 0x98AA, 0x0000, /* 4E80 */
+ 0x0000, 0x98AB, 0x97B9, 0x0000, 0x975C, 0x9188, 0x98AD, 0x8E96,
+ 0x93F1, 0x0000, 0x98B0, 0x0000, 0x0000, 0x895D, 0x8CDD, 0x0000,
+ 0x8CDC, 0x88E4, 0x0000, 0x0000, 0x986A, 0x9869, 0x0000, 0x8DB1,
+ 0x889F, 0x0000, 0x98B1, 0x98B2, 0x98B3, 0x9653, 0x98B4, 0x0000, /* 4EA0 */
+ 0x8CF0, 0x88E5, 0x9692, 0x0000, 0x8B9C, 0x0000, 0x0000, 0x8B9D,
+ 0x8B9E, 0x92E0, 0x97BA, 0x0000, 0x98B5, 0x0000, 0x0000, 0x98B6,
+ 0x0000, 0x0000, 0x98B7, 0x0000, 0x0000, 0x0000, 0x906C, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8F59, 0x906D, 0x98BC, 0x0000, /* 4EC0 */
+ 0x98BA, 0x0000, 0x98BB, 0x8B77, 0x0000, 0x0000, 0x8DA1, 0x89EE,
+ 0x0000, 0x98B9, 0x98B8, 0x95A7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8E65, 0x8E64, 0x91BC, 0x98BD, 0x9574, 0x90E5, 0x0000, 0x0000,
+ 0x0000, 0x8157, 0x98BE, 0x98C0, 0x0000, 0xFA69, 0x0000, 0x91E3, /* 4EE0 */
+ 0x97DF, 0x88C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x98BF, 0x89BC, 0x0000, 0x8BC2, 0x0000, 0x9287, 0x0000,
+ 0x0000, 0x0000, 0x8C8F, 0x98C1, 0x0000, 0x0000, 0x0000, 0x9443,
+ 0xFA6A, 0x0000, 0x0000, 0x0000, 0xFA6B, 0x8AE9, 0x0000, 0xFA6C, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x98C2, 0x88C9, 0x0000,
+ 0x0000, 0x8CDE, 0x8AEA, 0x959A, 0x94B0, 0x8B78, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89EF, 0x0000,
+ 0x98E5, 0x9360, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x948C, 0x98C4, 0x0000, 0x0000, 0x0000,
+ 0x94BA, 0x0000, 0x97E0, 0x0000, 0x904C, 0xFA6D, 0x8E66, 0x0000,
+ 0x8E97, 0x89BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92CF, /* 4F40 */
+ 0x0000, 0x0000, 0x9241, 0x98C8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x88CA, 0x92E1, 0x8F5A, 0x8DB2, 0x9743, 0x0000, 0x91CC,
+ 0x0000, 0x89BD, 0xFA6E, 0x98C7, 0x0000, 0x975D, 0x98C3, 0x98C5,
+ 0x8DEC, 0x98C6, 0x9B43, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x98CE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x98D1, 0x98CF, 0x0000, 0x0000, 0x89C0,
+ 0x0000, 0x95B9, 0x98C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x98CD,
+ 0x8CF1, 0x0000, 0x0000, 0x8E67, 0x0000, 0x0000, 0x0000, 0x8AA4, /* 4F80 */
+ 0x0000, 0x0000, 0x98D2, 0x0000, 0x98CA, 0x0000, 0xFA70, 0x97E1,
+ 0x0000, 0x8E98, 0x0000, 0x98CB, 0x0000, 0x98D0, 0xFA6F, 0x0000,
+ 0xFA72, 0x0000, 0x98D3, 0x0000, 0x98CC, 0x0000, 0xFA71, 0x8B9F,
+ 0x0000, 0x88CB, 0x0000, 0x0000, 0x8BA0, 0x89BF, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B44,
+ 0x0000, 0x9699, 0x958E, 0x8CF2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x904E, 0x97B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x95D6, 0x0000, 0x0000, 0x8C57, 0x91A3, /* 4FC0 */
+ 0x89E2, 0x0000, 0x0000, 0x0000, 0x0000, 0xFA61, 0x8F72, 0x0000,
+ 0x0000, 0xFA73, 0x98D7, 0x0000, 0x98DC, 0x98DA, 0x0000, 0x0000,
+ 0x98D5, 0x0000, 0x0000, 0x91AD, 0x98D8, 0x0000, 0x98DB, 0x98D9,
+ 0x0000, 0x95DB, 0x0000, 0x98D6, 0x0000, 0x904D, 0x0000, 0x9693, /* 4FE0 */
+ 0x98DD, 0x98DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8F43, 0x98EB, 0x0000, 0x0000, 0x0000, 0x946F,
+ 0x0000, 0x9555, 0x98E6, 0x0000, 0x95EE, 0x0000, 0x89B4, 0x0000,
+ 0x0000, 0x0000, 0x98EA, 0xFA76, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0x98E4, 0x98ED, 0x0000, 0x0000, 0x9171, 0x0000, 0x8CC2,
+ 0x0000, 0x947B, 0x0000, 0xE0C5, 0x0000, 0x98EC, 0x937C, 0x0000,
+ 0x98E1, 0x0000, 0x8CF4, 0x0000, 0x0000, 0x8CF3, 0x98DF, 0x0000,
+ 0x0000, 0x0000, 0xFA77, 0x8ED8, 0x0000, 0x98E7, 0xFA75, 0x95ED, /* 5020 */
+ 0x926C, 0x98E3, 0x8C91, 0x0000, 0x98E0, 0x98E8, 0x98E2, 0x97CF,
+ 0x98E9, 0x9860, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8BE4, 0x0000, 0x0000, 0x8C90, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFA74, 0x0000, 0xFA7A, 0x98EE, /* 5040 */
+ 0x0000, 0x0000, 0xFA78, 0x98EF, 0x98F3, 0x88CC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x95CE, 0x98F2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x98F1, 0x98F5, 0x0000, 0x0000, 0x0000, 0x98F4, 0x0000,
+ 0x92E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0x8C92, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x98F6, 0x0000, 0x0000, 0x0000, 0xFA79, 0x0000, 0x8EC3, 0x0000,
+ 0x91A4, 0x92E3, 0x8BF4, 0x0000, 0x98F7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8B55, 0x0000, 0x0000, 0x98F8, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0x98FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9654, 0x0000, 0x0000, 0x0000, 0x8C86, 0x0000, 0x0000,
+ 0xFA7B, 0x0000, 0x0000, 0x0000, 0x8E50, 0x94F5, 0x98F9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8DC3, 0x9762, 0x0000, 0x0000, 0x0000, 0x0000, 0x98FC, 0x9942,
+ 0x98FB, 0x8DC2, 0x0000, 0x8F9D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8C58, 0x0000, 0x0000, 0x0000, 0x9943, 0x0000, /* 50C0 */
+ 0x0000, 0x8BCD, 0x0000, 0x0000, 0x0000, 0x9940, 0x9941, 0x0000,
+ 0x0000, 0x93AD, 0x0000, 0x919C, 0x0000, 0x8BA1, 0x0000, 0x0000,
+ 0x0000, 0x966C, 0x9944, 0x0000, 0xFA7D, 0x0000, 0x97BB, 0x0000,
+ 0x0000, 0x0000, 0x9945, 0x0000, 0x0000, 0x0000, 0x0000, 0x9948, /* 50E0 */
+ 0x0000, 0x9946, 0x0000, 0x916D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9947, 0x9949, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFA7C, 0x994B, 0x0000, 0x0000, 0x0000, 0x994A, 0x0000, 0x95C6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B56, 0x994D, 0x994E, 0x0000, /* 5100 */
+ 0x89AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x994C, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EF2, 0x0000,
+ 0x9951, 0x9950, 0x994F, 0x0000, 0x98D4, 0x0000, 0x9952, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F9E, 0x0000, 0x9953, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9744, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96D7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9955, 0x0000, 0x0000, 0x9954, 0x9957,
+ 0x9956, 0x0000, 0x0000, 0x9958, 0x9959, 0x88F2, 0x0000, 0x8CB3, /* 5140 */
+ 0x8C5A, 0x8F5B, 0x929B, 0x8BA2, 0x90E6, 0x8CF5, 0xFA7E, 0x8D8E,
+ 0x995B, 0x96C6, 0x9365, 0x0000, 0x8E99, 0x0000, 0x995A, 0x0000,
+ 0x995C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x937D, 0x0000,
+ 0x8A95, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x995D, 0x0000, /* 5160 */
+ 0xFA80, 0x93FC, 0x0000, 0x0000, 0x9153, 0x995F, 0x9960, 0x94AA,
+ 0x8CF6, 0x985A, 0x9961, 0x0000, 0x0000, 0x8BA4, 0x0000, 0x0000,
+ 0x0000, 0x95BA, 0x91B4, 0x8BEF, 0x9354, 0x0000, 0x0000, 0x0000,
+ 0x8C93, 0x0000, 0x0000, 0x0000, 0x9962, 0x0000, 0x9963, 0x0000, /* 5180 */
+ 0x0000, 0x93E0, 0x897E, 0x0000, 0x0000, 0x9966, 0x8DFB, 0x0000,
+ 0x9965, 0x8DC4, 0x0000, 0x9967, 0xE3EC, 0x9968, 0x9660, 0x9969,
+ 0x0000, 0x996A, 0x996B, 0x8FE7, 0x0000, 0x8ECA, 0x0000, 0x0000,
+ 0x0000, 0xFA81, 0x0000, 0x0000, 0x8AA5, 0x0000, 0x996E, 0x0000, /* 51A0 */
+ 0x996C, 0x96BB, 0x996D, 0x0000, 0x9579, 0x996F, 0x9970, 0x9971,
+ 0x937E, 0x0000, 0x0000, 0x0000, 0x9975, 0x9973, 0x9974, 0x9972,
+ 0x8DE1, 0x9976, 0x96E8, 0x97E2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9977, 0xFA82, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0x90A6, 0x9978, 0x8F79, 0x0000, 0x0000, 0x9979, 0x0000, 0x929C,
+ 0x97BD, 0x9380, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x99C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x997A,
+ 0xEAA3, 0x8BC3, 0x0000, 0x0000, 0x997B, 0x967D, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0x8F88, 0x91FA, 0x0000, 0x997D, 0x93E2, 0x0000,
+ 0xFA83, 0x997E, 0x0000, 0x0000, 0x9980, 0x8A4D, 0x0000, 0x0000,
+ 0x0000, 0x9981, 0x8BA5, 0x0000, 0x93CA, 0x899A, 0x8F6F, 0x0000,
+ 0x0000, 0x949F, 0x9982, 0x0000, 0x9381, 0x0000, 0x0000, 0x906E, /* 5200 */
+ 0x9983, 0x0000, 0x95AA, 0x90D8, 0x8AA0, 0x0000, 0x8AA7, 0x9984,
+ 0x0000, 0x0000, 0x9986, 0x0000, 0x0000, 0x8C59, 0x0000, 0x0000,
+ 0x9985, 0xFA84, 0x0000, 0x97F1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8F89, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0x94BB, 0x95CA, 0x0000, 0x9987, 0x0000, 0x9798, 0x9988, 0x0000,
+ 0x0000, 0x0000, 0x9989, 0x0000, 0x939E, 0x0000, 0x0000, 0x998A,
+ 0x0000, 0x0000, 0x90A7, 0x8DFC, 0x8C94, 0x998B, 0x8E68, 0x8D8F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92E4, /* 5240 */
+ 0x998D, 0x0000, 0x0000, 0x91A5, 0x0000, 0x0000, 0x8DED, 0x998E,
+ 0x998F, 0x914F, 0x0000, 0x998C, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9991, 0x0000, 0x9655, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D84,
+ 0x0000, 0x0000, 0x9990, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C95, /* 5260 */
+ 0x8DDC, 0x948D, 0x0000, 0x0000, 0x0000, 0x9994, 0x9992, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x959B, 0x8FE8, 0x999B, 0x8A84, 0x9995,
+ 0x9993, 0x916E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9997, 0x0000, 0x9996, 0x0000, 0x0000, 0x0000, 0x8A63, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0x8C80, 0x999C, 0x97AB, 0x0000, 0x0000,
+ 0x0000, 0x9998, 0x0000, 0x0000, 0x0000, 0x999D, 0x999A, 0x0000,
+ 0x9999, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97CD,
+ 0xFA85, 0x0000, 0x0000, 0x8CF7, 0x89C1, 0x0000, 0x0000, 0x97F2, /* 52A0 */
+ 0x0000, 0x0000, 0xFA86, 0x0000, 0x0000, 0x8F95, 0x9377, 0x8D85,
+ 0x99A0, 0x99A1, 0x0000, 0xFB77, 0x0000, 0x97E3, 0x0000, 0x0000,
+ 0x984A, 0x99A3, 0x0000, 0x0000, 0x0000, 0x8CF8, 0x0000, 0x0000,
+ 0x99A2, 0x0000, 0x8A4E, 0x0000, 0xFA87, 0x99A4, 0x0000, 0x9675, /* 52C0 */
+ 0x0000, 0x92BA, 0x0000, 0x9745, 0x0000, 0x95D7, 0x0000, 0x0000,
+ 0x0000, 0x99A5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D3, 0x0000,
+ 0x0000, 0x93AE, 0x0000, 0x99A6, 0x8AA8, 0x96B1, 0x0000, 0xFA88,
+ 0x0000, 0x8F9F, 0x99A7, 0x95E5, 0x99AB, 0x0000, 0x90A8, 0x99A8, /* 52E0 */
+ 0x8BCE, 0x0000, 0x99A9, 0x8AA9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C4D, 0x99AC,
+ 0x0000, 0x99AD, 0x0000, 0x0000, 0x99AE, 0x99AF, 0x8ED9, 0x0000,
+ 0x0000, 0x0000, 0x8CF9, 0x96DC, 0xFA89, 0x96E6, 0x93F5, 0x0000, /* 5300 */
+ 0x0000, 0x95EF, 0x99B0, 0xFA8A, 0x99B1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x99B3, 0x0000, 0x99B5, 0x99B4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x99B6, 0x89BB, 0x966B, 0x0000, 0x8DFA, 0x99B7, 0x0000,
+ 0x0000, 0x9178, 0x0000, 0x0000, 0x8FA0, 0x8BA7, 0x0000, 0x99B8, /* 5320 */
+ 0xFA8B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94D9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x99B9, 0x0000, 0x99BA, 0x0000, 0x99BB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x99BC, 0x9543, 0x8BE6, 0x88E3,
+ 0x0000, 0x0000, 0x0000, 0x93BD, 0x99BD, 0x8F5C, 0x0000, 0x90E7, /* 5340 */
+ 0x0000, 0x99BF, 0x99BE, 0x8FA1, 0x8CDF, 0x99C1, 0x94BC, 0x0000,
+ 0x0000, 0x99C2, 0x0000, 0x0000, 0x0000, 0x94DA, 0x91B2, 0x91EC,
+ 0x8BA6, 0x0000, 0x0000, 0x93EC, 0x9250, 0x0000, 0x948E, 0x0000,
+ 0x966D, 0x0000, 0x99C4, 0x0000, 0x90E8, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0x8C54, 0x0000, 0x0000, 0x99C5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x99C6, 0x894B, 0x88F3, 0x8AEB, 0xFA8C, 0x91A6,
+ 0x8B70, 0x9791, 0x0000, 0x99C9, 0x89B5, 0x0000, 0x0000, 0x99C8,
+ 0x0000, 0x0000, 0x0000, 0x8BA8, 0x0000, 0x0000, 0x99CA, 0x0000, /* 5380 */
+ 0x96EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFA8D,
+ 0x0000, 0x0000, 0x99CB, 0x0000, 0x97D0, 0x0000, 0x8CFA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8CB4, 0x99CC, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0x99CE, 0x99CD, 0x0000, 0x907E, 0x8958, 0x0000, 0x0000,
+ 0x0000, 0x897D, 0x99CF, 0x0000, 0x99D0, 0x0000, 0xFA8E, 0x8CB5,
+ 0x0000, 0x0000, 0x99D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B8E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E51, 0x99D2, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9694, 0x8DB3, 0x8B79, 0x9746,
+ 0x916F, 0x94BD, 0x8EFB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8F66, 0x0000, 0x8EE6, 0x8EF3, 0x0000, 0x8F96, 0x0000, 0x94BE,
+ 0x0000, 0xFA8F, 0x0000, 0x99D5, 0x0000, 0x8962, 0x9170, 0x8CFB, /* 53E0 */
+ 0x8CC3, 0x8BE5, 0x0000, 0x0000, 0x99D9, 0x9240, 0x91FC, 0x8BA9,
+ 0x8FA2, 0x99DA, 0x99D8, 0x89C2, 0x91E4, 0x8EB6, 0x8E6A, 0x8945,
+ 0x0000, 0x0000, 0x8A90, 0x8D86, 0x8E69, 0x0000, 0x99DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x99DC, 0x0000, 0x8B68, /* 5400 */
+ 0x8A65, 0x0000, 0x0000, 0x0000, 0x8D87, 0x8B67, 0x92DD, 0x8944,
+ 0x93AF, 0x96BC, 0x8D40, 0x9799, 0x9366, 0x8CFC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C4E,
+ 0x0000, 0x99E5, 0x0000, 0x8BE1, 0x9669, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x94DB, 0x0000, 0x0000, 0x99E4, 0x0000, 0x8ADC,
+ 0x99DF, 0x99E0, 0x99E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x99E3, 0x0000, 0x8B7A, 0x9081, 0x0000, 0x95AB,
+ 0x99E1, 0x99DD, 0x8CE1, 0x0000, 0x99DE, 0x0000, 0x9843, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0x95F0, 0x0000, 0x92E6, 0x8CE0, 0x8D90, 0x0000,
+ 0x0000, 0x0000, 0x99E6, 0x0000, 0x0000, 0x93DB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x99EA, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8EFC, 0x0000, 0x8EF4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x99ED, 0x99EB, 0x0000, 0x96A1,
+ 0x0000, 0x99E8, 0x99F1, 0x99EC, 0x0000, 0x0000, 0x0000, 0x99EF,
+ 0x8CC4, 0x96BD, 0x0000, 0x0000, 0x99F0, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0x99F2, 0x0000, 0x99F4, 0x0000, 0x0000, 0x0000, 0xFA92, 0x8DEE,
+ 0x9861, 0x0000, 0x99E9, 0x99E7, 0x99F3, 0x0000, 0x99EE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFA91, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x99F6, 0x0000, /* 54A0 */
+ 0x9A42, 0x99F8, 0x0000, 0x0000, 0x99FC, 0xFA93, 0x0000, 0x9A40,
+ 0x99F9, 0x0000, 0x0000, 0x9A5D, 0x0000, 0x0000, 0x8DE7, 0x8A50,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x99F7, 0x0000, 0x0000, 0x0000,
+ 0x9A44, 0x88F4, 0x9A43, 0x0000, 0x88A3, 0x9569, 0x9A41, 0x0000, /* 54C0 */
+ 0x99FA, 0x0000, 0x0000, 0x99F5, 0x99FB, 0x8DC6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A45, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88F5, 0x9A4E, 0x0000, /* 54E0 */
+ 0x0000, 0x9A46, 0x9A47, 0x0000, 0x8FA3, 0x9689, 0x0000, 0x0000,
+ 0x0000, 0x9A4C, 0x9A4B, 0x0000, 0x0000, 0x0000, 0x934E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A4D, 0x0000,
+ 0x0000, 0x9A4A, 0x0000, 0xFA94, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0x8953, 0x0000, 0x8DB4, 0x904F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A48, 0x9382, 0x0000, 0x0000, 0x0000,
+ 0x9A49, 0x0000, 0x88A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9A53, 0x9742, 0x0000, 0x8FA5, 0x0000, 0x9A59,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A58, 0x9A4F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x91C1, 0x0000, 0x9A50, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0x91ED, 0x9A55, 0x8FA4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A52, 0x0000, 0x0000, 0x96E2, 0x0000, 0x0000, 0x0000, 0x8C5B,
+ 0x0000, 0x0000, 0x9A56, 0x9A57, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A54, 0x9A5A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A51, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A60,
+ 0x9A65, 0x0000, 0x9A61, 0x0000, 0x9A5C, 0x0000, 0x0000, 0x9A66, /* 5580 */
+ 0x9150, 0x0000, 0xFA95, 0x9A68, 0x0000, 0x8D41, 0x9A5E, 0x929D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A62, 0x9A5B, 0x8AAB, 0x0000,
+ 0x8AEC, 0x8A85, 0x9A63, 0x9A5F, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0x8C96, 0x9A69, 0x9A67, 0x9172, 0x8B69,
+ 0x8BAA, 0x0000, 0x9A64, 0x0000, 0x8BF2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8963, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0x9A6D, 0x9A6B, 0x0000, 0x9AA5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A6A, 0x0000,
+ 0x9A6E, 0x0000, 0x0000, 0x9A6C, 0x0000, 0x0000, 0x0000, 0x8E6B, /* 55E0 */
+ 0x9A6F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A72, 0x0000, 0x9A77, 0x0000, 0x0000,
+ 0x0000, 0x9A75, 0x9A74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0x9251, 0x0000, 0x0000, 0x89C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A71, 0x0000, 0x9A73, 0x8FA6, 0x8952, 0x0000, 0x0000, 0x9A76,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89DC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A82, 0x0000, 0x8FFA, 0x9A7D, 0x0000,
+ 0x9A7B, 0x0000, 0x9A7C, 0x0000, 0x9A7E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x895C, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9158, 0x0000, 0x9A78, 0x0000, 0x9A79, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A9A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0x9A81, 0x0000, 0x0000, 0x0000, 0x8AED, 0x0000, 0x9A84, 0x9A80,
+ 0x9A83, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x95AC, 0x0000, 0x0000, 0x0000, 0x93D3, 0x0000, 0x94B6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A86, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0x9A85, 0x8A64, 0x0000, 0x0000, 0x9A87, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A8A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A89, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A88, 0x0000, 0x9458, 0x0000, /* 56A0 */
+ 0x0000, 0x9A8B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9A8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A8E, 0x0000, 0x9A8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A90, 0x0000, 0x0000, 0x0000, 0x9A93, 0x9A91, 0x9A8F, 0x9A92, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A94, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9A95, 0x0000, 0x0000, 0x9A96, 0x0000, 0x9A97,
+ 0x0000, 0x0000, 0x0000, 0x9A98, 0x9964, 0x0000, 0x8EFA, 0x8E6C,
+ 0x0000, 0x0000, 0x89F1, 0x0000, 0x88F6, 0x0000, 0x0000, 0x9263, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9A99, 0x0000, 0x8DA2, 0x0000, 0x88CD, 0x907D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A9A, 0x8CC5, 0x0000,
+ 0x0000, 0x8D91, 0x0000, 0x9A9C, 0x9A9B, 0x0000, 0x0000, 0x95DE, /* 5700 */
+ 0x9A9D, 0x0000, 0x0000, 0x0000, 0x9A9F, 0x9A9E, 0x0000, 0x9AA0,
+ 0x0000, 0x9AA1, 0x0000, 0x8C97, 0x0000, 0x0000, 0x8980, 0x9AA2,
+ 0x0000, 0x0000, 0x9AA4, 0x0000, 0x9AA3, 0x0000, 0x0000, 0x0000,
+ 0x9AA6, 0x0000, 0x0000, 0x9379, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0x9AA7, 0x88B3, 0x8DDD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8C5C, 0x0000, 0x0000, 0x926E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9AA8, 0x9AA9, 0x0000, 0x0000, 0x9AAB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AAC, 0x0000, 0x8DE2, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0x8BCF, 0x0000, 0x0000, 0x9656, 0x0000,
+ 0x0000, 0x0000, 0x9AAA, 0x9AAD, 0x8DBF, 0x8D42, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFA96, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB1, 0x0000, 0x0000, /* 5760 */
+ 0x8DA3, 0xFA97, 0x9252, 0x0000, 0x0000, 0x9AAE, 0x92D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9AB2, 0x0000, 0x0000, 0x9082, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB0, 0x9AB3, 0x0000, 0x8C5E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB5, 0x0000, 0x8D43, 0x8A5F, /* 57A0 */
+ 0x9AB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB8, 0x0000,
+ 0xFA98, 0x0000, 0x0000, 0x0000, 0x9AB9, 0x0000, 0x0000, 0x9AB6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AAF, 0x0000, 0x0000, 0x9ABA, /* 57C0 */
+ 0x0000, 0x0000, 0x9ABB, 0xFA9A, 0xFA99, 0x0000, 0x0000, 0x9684,
+ 0x0000, 0x0000, 0x8FE9, 0x0000, 0x0000, 0x0000, 0x9ABD, 0x9ABE,
+ 0x9ABC, 0x0000, 0x9AC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9457, 0x0000, 0x0000, 0x88E6, 0x9575, 0x0000, 0x0000, 0x9AC1, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8FFB, 0x0000, 0x0000, 0x8EB7, 0x0000, 0x947C, 0x8AEE, 0x0000,
+ 0x8DE9, 0x0000, 0x0000, 0x0000, 0x9678, 0x0000, 0x93B0, 0x0000, /* 5800 */
+ 0x0000, 0x8C98, 0x91CD, 0x0000, 0x0000, 0x0000, 0x9ABF, 0x9AC2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x91C2, 0x0000, 0x0000, 0x0000, 0x9AC3, 0x0000, 0x0000,
+ 0x0000, 0x9AC4, 0x0000, 0x0000, 0x0000, 0x9AC6, 0x0000, 0x0000, /* 5820 */
+ 0x92E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AAC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEA9F, 0x8981, 0x95F1, 0x0000, 0x0000,
+ 0x8FEA, 0x9367, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DE4, 0x0000,
+ 0x0000, 0x9ACC, 0x0000, 0x0000, 0x95BB, 0x97DB, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89F2, 0x9AC8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9159, 0x9ACB, 0x0000,
+ 0x9383, 0x0000, 0x0000, 0x9368, 0x9384, 0x94B7, 0x92CB, 0x0000,
+ 0x0000, 0x0000, 0x8DC7, 0x0000, 0x0000, 0x0000, 0x9AC7, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8996, 0x0000, 0x9355,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AC9, 0x0000, 0x9AC5, 0x0000,
+ 0x0000, 0x906F, 0x0000, 0x0000, 0x0000, 0x9ACD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8F6D, 0x0000, 0x0000, 0x0000, 0x0000, 0x8BAB, /* 5880 */
+ 0x0000, 0x9ACE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95E6,
+ 0x0000, 0x0000, 0x0000, 0x919D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x92C4, 0x0000, 0xFA9D, 0x9AD0, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x966E, 0x0000, 0x0000, 0x9AD1,
+ 0x0000, 0x0000, 0x9AD6, 0x0000, 0x0000, 0x0000, 0xFA9E, 0x95AD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AD5, 0x9ACF, 0x9AD2, 0x9AD4,
+ 0x0000, 0x0000, 0x8DA4, 0x0000, 0x0000, 0x95C7, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0x9AD7, 0x0000, 0x9264, 0x0000, 0x0000, 0x89F3, 0x0000,
+ 0x8FEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AD9, 0x0000, 0x9AD8,
+ 0x0000, 0x8D88, 0x0000, 0x9ADA, 0x9ADC, 0x9ADB, 0x0000, 0x0000,
+ 0x9ADE, 0x0000, 0x9AD3, 0x9AE0, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0x9ADF, 0x9ADD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E6D,
+ 0x9070, 0x0000, 0x9173, 0x9AE1, 0x90BA, 0x88EB, 0x9484, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x92D9, 0x0000, 0x9AE3, 0x9AE2, 0x9AE4,
+ 0x9AE5, 0x9AE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AE7, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95CF, 0x9AE8, 0xFA9F,
+ 0x0000, 0x0000, 0x0000, 0x89C4, 0x9AE9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x975B, 0x8A4F, 0x0000, 0x99C7, 0x8F67, 0x91BD, 0x9AEA,
+ 0x96E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96B2, 0x0000, /* 5920 */
+ 0x0000, 0x9AEC, 0x0000, 0x91E5, 0x0000, 0x9356, 0x91BE, 0x9576,
+ 0x9AED, 0x9AEE, 0x899B, 0x0000, 0x0000, 0x8EB8, 0x9AEF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x88CE, 0x9AF0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9AF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0x8982, 0x0000, 0x0000, 0x8AEF, 0x93DE, 0x95F2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9AF5, 0x9174, 0x9AF4, 0x8C5F, 0x0000, 0xFAA0,
+ 0x967A, 0x9AF3, 0x0000, 0x9385, 0x9AF7, 0x0000, 0x9AF6, 0xFAA1,
+ 0x0000, 0xFAA2, 0x0000, 0x0000, 0x9AF9, 0x0000, 0x9AF8, 0xFAA3, /* 5960 */
+ 0x0000, 0x899C, 0x0000, 0x9AFA, 0x8FA7, 0x9AFC, 0x9244, 0x0000,
+ 0x9AFB, 0x0000, 0x95B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F97,
+ 0x937A, 0x0000, 0x0000, 0x0000, 0x9B40, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8D44, 0x0000, 0x0000, 0x0000, 0x9B41, 0x9440, 0x94DC, /* 5980 */
+ 0x96CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9444, 0x0000,
+ 0x0000, 0x9B4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B57,
+ 0x0000, 0x0000, 0x9764, 0x0000, 0x0000, 0x96AD, 0x0000, 0x9BAA,
+ 0x0000, 0x9B42, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B45, /* 59A0 */
+ 0xFAA4, 0x91C3, 0x0000, 0x0000, 0x9657, 0x0000, 0x0000, 0x0000,
+ 0x9369, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B46, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9685, 0xFAA5, 0x8DC8,
+ 0x0000, 0x0000, 0x8FA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0x9B47, 0x0000, 0x0000, 0x8E6F, 0x0000, 0x8E6E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x88B7, 0x8CC6, 0x0000, 0x90A9,
+ 0x88CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B4B, 0x9B4C, 0x0000,
+ 0x9B49, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0x8957, 0x8AAD, 0x0000, 0x9B48, 0x0000, 0x96C3, 0x9550,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x88A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x88F7,
+ 0x0000, 0x0000, 0x0000, 0x8E70, 0x0000, 0x88D0, 0x0000, 0x88A1, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B51, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B4F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x96BA, 0x0000, 0x9B52, 0x0000,
+ 0x9B50, 0x0000, 0x0000, 0x9B4E, 0x9050, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0x9B4D, 0x0000, 0x0000, 0x0000, 0x95D8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8CE2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9B56, 0x9B57, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8FA9, 0x0000, 0x0000, 0x0000, 0x9B53, 0x984B, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0x946B, 0x0000, 0x0000, 0x9B55, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B58, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0x9577, 0x0000, 0x0000, 0x0000, 0x9B59, 0x0000,
+ 0x9B54, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x96B9, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x947D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B5A, 0x9551,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9B5B, 0x9B5F, 0x9B5C, 0x0000, 0x0000, 0x89C5, 0x9B5E, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EB9, 0x0000, 0x9B5D,
+ 0x8C99, 0x0000, 0x0000, 0x0000, 0x9B6B, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9B64, 0x9B61, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9284, 0x0000, 0x9B60, /* 5AE0 */
+ 0x0000, 0x0000, 0x9B62, 0x0000, 0x0000, 0x9B63, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B65, 0x9B66,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AF0, 0x0000, 0x9B68,
+ 0x9B67, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9B69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8FEC, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B6C, 0x0000,
+ 0x92DA, 0x0000, 0x0000, 0x0000, 0x8964, 0x0000, 0x9B6A, 0x0000,
+ 0x0000, 0x0000, 0x9B6D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9B6E, 0x0000, 0x9B71, 0x0000, 0x0000, 0x9B6F, /* 5B40 */
+ 0x0000, 0x9B70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8E71, 0x9B72, 0x0000, 0x0000,
+ 0x8D45, 0x9B73, 0xFAA6, 0x8E9A, 0x91B6, 0x0000, 0x9B74, 0x9B75,
+ 0x8E79, 0x8D46, 0x0000, 0x96D0, 0x0000, 0x0000, 0x0000, 0x8B47, /* 5B60 */
+ 0x8CC7, 0x9B76, 0x8A77, 0x0000, 0x0000, 0x9B77, 0x0000, 0x91B7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9B78, 0x9BA1, 0x0000, 0x9B79,
+ 0x0000, 0x9B7A, 0x0000, 0x0000, 0x9B7B, 0x0000, 0x9B7D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9B7E, 0x0000, 0x0000, 0x9B80, /* 5B80 */
+ 0x0000, 0x91EE, 0x0000, 0x8946, 0x8EE7, 0x88C0, 0x0000, 0x9176,
+ 0x8AAE, 0x8EB3, 0x0000, 0x8D47, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9386, 0x0000, 0x8F40, 0x8AAF, 0x9288, 0x92E8, 0x88B6,
+ 0x8B58, 0x95F3, 0x0000, 0x8EC0, 0x0000, 0x0000, 0x8B71, 0x90E9, /* 5BA0 */
+ 0x8EBA, 0x9747, 0x9B81, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8B7B, 0x0000, 0x8DC9, 0x0000, 0x0000, 0x8A51,
+ 0x8983, 0x8FAA, 0x89C6, 0x0000, 0x9B82, 0x9765, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F68, 0xFAA7, 0x0000, 0x8EE2, 0x9B83, /* 5BC0 */
+ 0x8AF1, 0x93D0, 0x96A7, 0x9B84, 0x0000, 0x9B85, 0x0000, 0x0000,
+ 0x9578, 0x0000, 0x0000, 0x0000, 0x9B87, 0x0000, 0x8AA6, 0x8BF5,
+ 0x9B86, 0x0000, 0x0000, 0x0000, 0xFAA9, 0x0000, 0x0000, 0x8AB0,
+ 0x0000, 0x9051, 0x9B8B, 0x8E40, 0x0000, 0x89C7, 0x9B8A, 0x0000, /* 5BE0 */
+ 0x9B88, 0x9B8C, 0x9B89, 0x944A, 0x9ECB, 0x9052, 0x0000, 0x9B8D,
+ 0xFAAA, 0x0000, 0x97BE, 0x0000, 0x9B8E, 0x0000, 0x0000, 0x9B90,
+ 0x0000, 0x929E, 0x9B8F, 0x0000, 0x90A1, 0x0000, 0x8E9B, 0x0000,
+ 0x0000, 0x0000, 0x91CE, 0x8EF5, 0x0000, 0x9595, 0x90EA, 0x0000, /* 5C00 */
+ 0x8ECB, 0x9B91, 0x8FAB, 0x9B92, 0x9B93, 0x88D1, 0x91B8, 0x9071,
+ 0x0000, 0x9B94, 0x93B1, 0x8FAC, 0x0000, 0x8FAD, 0x0000, 0x9B95,
+ 0x0000, 0x0000, 0x90EB, 0x0000, 0x0000, 0x0000, 0x8FAE, 0x0000,
+ 0x0000, 0x0000, 0xFAAB, 0x0000, 0x9B96, 0x0000, 0x9B97, 0x0000, /* 5C20 */
+ 0x96DE, 0x0000, 0x0000, 0x0000, 0x9B98, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8BC4, 0x0000, 0x0000, 0x0000, 0x8F41, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9B99, 0x9B9A, 0x8EDA, 0x904B,
+ 0x93F2, 0x9073, 0x94F6, 0x9441, 0x8BC7, 0x9B9B, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x8B8F, 0x9B9C, 0x0000, 0x8BFC, 0x0000, 0x93CD, 0x89AE,
+ 0x0000, 0x8E72, 0x9B9D, 0x9BA0, 0x9B9F, 0x8BFB, 0x0000, 0x9B9E,
+ 0x0000, 0x9357, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x91AE, 0x0000, 0x936A, 0x8EC6, 0x0000, 0x0000, /* 5C60 */
+ 0x9177, 0x979A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BA2, 0x0000, 0x9BA3, 0x93D4, 0x0000, 0x8E52, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9BA5, 0x0000, 0x0000, 0x9BA6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BA7, 0x0000, 0x0000, 0x0000, 0x8AF2, 0x9BA8, 0x0000, 0x0000,
+ 0x9BA9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89AA, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0xFAAC, 0x0000, 0x915A, 0x8AE2, 0x0000, 0x9BAB,
+ 0x96A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x91D0, 0x0000, 0x8A78,
+ 0x0000, 0x0000, 0x9BAD, 0x9BAF, 0x8ADD, 0x0000, 0xFAAD, 0x9BAC,
+ 0x9BAE, 0x0000, 0x9BB1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x9BB0, 0x0000, 0x9BB2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BB3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x93BB, 0x8BAC, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x89E3, 0x9BB4, 0x9BB9, 0x0000,
+ 0x0000, 0x9BB7, 0x0000, 0x95F5, 0x95F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xFAAE, 0x9387, 0x0000, 0x0000, 0x0000, 0x9BB6, 0x8F73,
+ 0x0000, 0x9BB5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0x9092, 0x0000, 0x0000, 0x0000, 0x9BBA,
+ 0x0000, 0x0000, 0x8DE8, 0x0000, 0x0000, 0x9BC0, 0x0000, 0x0000,
+ 0x9BC1, 0x9BBB, 0x8A52, 0x9BBC, 0x9BC5, 0x9BC4, 0x9BC3, 0x9BBF,
+ 0x0000, 0x0000, 0x0000, 0x9BBE, 0x0000, 0x0000, 0x9BC2, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0xFAAF, 0x0000, 0x95F6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFAB2, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BC9,
+ 0x9BC6, 0x0000, 0x9BC8, 0x0000, 0x9792, 0x0000, 0x9BC7, 0xFAB0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BBD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9093, 0x0000, 0x0000,
+ 0x9BCA, 0xFAB3, 0x0000, 0x8DB5, 0x0000, 0x0000, 0x0000, 0x9BCB,
+ 0x0000, 0x0000, 0x9BCC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BCF, 0x0000, /* 5D80 */
+ 0x9BCE, 0x0000, 0x0000, 0x9BCD, 0x0000, 0x0000, 0x0000, 0x9388,
+ 0x9BB8, 0x0000, 0x0000, 0x0000, 0x9BD5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9BD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BD0, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BD2, 0x0000, 0x9BD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9BD6, 0xFAB4, 0xFAB5, 0x97E4, 0x0000,
+ 0x9BD7, 0x9BD4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BD8, 0x0000, 0x0000,
+ 0x8ADE, 0x9BD9, 0x0000, 0x0000, 0xFAB6, 0x0000, 0x9BDB, 0x9BDA,
+ 0x0000, 0x0000, 0x9BDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BDD,
+ 0x0000, 0x90EC, 0x8F42, 0x0000, 0x0000, 0x8F84, 0x0000, 0x9183, /* 5DE0 */
+ 0x0000, 0x8D48, 0x8DB6, 0x8D49, 0x8B90, 0x0000, 0x0000, 0x9BDE,
+ 0x0000, 0x0000, 0x8DB7, 0x0000, 0x0000, 0x8CC8, 0x9BDF, 0x96A4,
+ 0x9462, 0x9BE0, 0x0000, 0x8D4A, 0x0000, 0x0000, 0x0000, 0x8AAA,
+ 0x0000, 0x9246, 0x8BD0, 0x0000, 0x0000, 0x0000, 0x8E73, 0x957A, /* 5E00 */
+ 0x0000, 0x0000, 0x94BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BE1,
+ 0x8AF3, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BE4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x929F, 0x0000, 0x0000, 0x9BE3, 0x9BE2, 0x9BE5,
+ 0x0000, 0x92E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x9083, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E74,
+ 0x0000, 0x90C8, 0x0000, 0x91D1, 0x8B41, 0x0000, 0x0000, 0x92A0,
+ 0x0000, 0x0000, 0x9BE6, 0x9BE7, 0x8FED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9658, 0x0000, 0x0000, 0x9BEA, 0x0000, 0x0000, 0x9BE9, /* 5E40 */
+ 0x9BE8, 0x959D, 0x0000, 0x9BF1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9679, 0x0000, 0x9BEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BED, 0x968B, 0x0000, 0x9BEC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9BEE, 0x0000, 0x94A6, 0x9BEF, 0x95BC, /* 5E60 */
+ 0x9BF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AB1, 0x95BD,
+ 0x944E, 0x9BF2, 0x9BF3, 0x0000, 0x8D4B, 0x8AB2, 0x9BF4, 0x8CB6,
+ 0x9763, 0x9748, 0x8AF4, 0x9BF6, 0x0000, 0x92A1, 0x0000, 0x8D4C, /* 5E80 */
+ 0x8FAF, 0x0000, 0x0000, 0x94DD, 0x0000, 0x0000, 0x8FB0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F98, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x92EA, 0x95F7, 0x9358, 0x0000, 0x0000, 0x8D4D, 0x0000,
+ 0x957B, 0x0000, 0x0000, 0x0000, 0x9BF7, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0x9378, 0x8DC0, 0x0000, 0x0000, 0x0000, 0x8CC9,
+ 0x0000, 0x92EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x88C1, 0x8F8E, 0x8D4E, 0x9766, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BF8, 0x9BF9, 0x9470, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9BFA, 0x97F5, 0x984C, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9BFC, 0x9BFB, 0x0000, 0x0000, 0x8A66,
+ 0x0000, 0x0000, 0x9C40, 0x0000, 0x0000, 0x0000, 0x9C43, 0x9C44,
+ 0x0000, 0x9C42, 0x0000, 0x955F, 0x8FB1, 0x9C46, 0x9C45, 0x9C41, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9C47, 0x9C48, 0x0000, 0x0000,
+ 0x9C49, 0x0000, 0x0000, 0x0000, 0x9C4C, 0x9C4A, 0x0000, 0x9C4B,
+ 0x9C4D, 0x0000, 0x8984, 0x92EC, 0x9C4E, 0x0000, 0x8C9A, 0x89F4,
+ 0x9455, 0x0000, 0x9C4F, 0x93F9, 0x0000, 0x95D9, 0x0000, 0x9C50, /* 5F00 */
+ 0x984D, 0x0000, 0x0000, 0x0000, 0x0000, 0x9C51, 0x95BE, 0x9C54,
+ 0x989F, 0x98AF, 0x0000, 0x8EAE, 0x93F3, 0x9C55, 0x0000, 0x8B7C,
+ 0x92A2, 0x88F8, 0x9C56, 0x95A4, 0x8D4F, 0x0000, 0x0000, 0x926F,
+ 0x0000, 0x0000, 0x0000, 0x92ED, 0x0000, 0xFAB7, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0x96ED, 0x8CB7, 0x8CCA, 0x0000, 0x9C57, 0x0000, 0x0000,
+ 0x0000, 0x9C58, 0x0000, 0x9C5E, 0x0000, 0x8EE3, 0x0000, 0x0000,
+ 0xFAB8, 0x92A3, 0x0000, 0x8BAD, 0x9C59, 0x0000, 0x0000, 0x0000,
+ 0x954A, 0x0000, 0x9265, 0x0000, 0x0000, 0x9C5A, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0xFA67, 0x0000, 0x0000, 0x9C5B, 0x0000, 0x8BAE, 0x0000,
+ 0x9C5C, 0x0000, 0x9C5D, 0x0000, 0x0000, 0x9C5F, 0x0000, 0x9396,
+ 0x0000, 0x0000, 0x9C60, 0x9C61, 0x0000, 0x9C62, 0x0000, 0x0000,
+ 0x9C53, 0x9C52, 0x0000, 0x0000, 0x0000, 0x9C63, 0x8C60, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0x9546, 0xFAB9, 0x0000, 0x8DCA, 0x9556, 0x92A4,
+ 0x956A, 0x9C64, 0x0000, 0x0000, 0x8FB2, 0x8965, 0x0000, 0x9C65,
+ 0x0000, 0x0000, 0x0000, 0x9C66, 0x0000, 0x96F0, 0x0000, 0x0000,
+ 0x94DE, 0x0000, 0x0000, 0x9C69, 0x899D, 0x90AA, 0x9C68, 0x9C67, /* 5F80 */
+ 0x8C61, 0x91D2, 0x0000, 0x9C6D, 0x9C6B, 0x0000, 0x9C6A, 0x97A5,
+ 0x8CE3, 0x0000, 0x0000, 0x0000, 0x8F99, 0x9C6C, 0x936B, 0x8F5D,
+ 0x0000, 0x0000, 0x0000, 0x93BE, 0x9C70, 0x9C6F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9C6E, 0x0000, 0x9C71, 0x8CE4, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9C72, 0x959C, 0x8F7A, 0x0000,
+ 0x0000, 0x9C73, 0x94F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x93BF,
+ 0x92A5, 0x0000, 0x0000, 0xFABA, 0x0000, 0x934F, 0x0000, 0x0000,
+ 0x9C74, 0x8B4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9053, /* 5FC0 */
+ 0x0000, 0x954B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8AF5, 0x9445, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9C75, 0x8E75, 0x9659, 0x965A, 0x0000, 0x0000,
+ 0x899E, 0x9C7A, 0xFABB, 0x0000, 0x9289, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0x9C77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89F5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9CAB, 0x9C79, 0x0000, 0x0000,
+ 0x0000, 0x944F, 0x0000, 0x0000, 0x9C78, 0x0000, 0x0000, 0x9C76,
+ 0x0000, 0x8D9A, 0x0000, 0x9C7C, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9C83, 0x9C89, 0x9C81, 0x0000, 0x937B, 0x0000,
+ 0x0000, 0x9C86, 0x957C, 0x0000, 0x0000, 0x9C80, 0x0000, 0x9C85,
+ 0x97E5, 0x8E76, 0x0000, 0x0000, 0x91D3, 0x9C7D, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0x8B7D, 0x9C88, 0x90AB, 0x8985, 0x9C82, 0x89F6, 0x9C87,
+ 0x0000, 0x0000, 0x0000, 0x8BAF, 0x0000, 0x9C84, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9C8A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9C8C, 0x9C96, 0x9C94, /* 6040 */
+ 0x0000, 0x0000, 0x9C91, 0x0000, 0x0000, 0x0000, 0x9C90, 0x97F6,
+ 0x0000, 0x9C92, 0x0000, 0x0000, 0x8BB0, 0x0000, 0x8D50, 0x0000,
+ 0x0000, 0x8F9A, 0x0000, 0x0000, 0x0000, 0x9C99, 0x9C8B, 0x0000,
+ 0x0000, 0xFABC, 0x0000, 0x9C8F, 0x9C7E, 0x0000, 0x89F8, 0x9C93, /* 6060 */
+ 0x9C95, 0x9270, 0x0000, 0x0000, 0x8DA6, 0x89B6, 0x9C8D, 0x9C98,
+ 0x9C97, 0x8BB1, 0x0000, 0x91A7, 0x8A86, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8C62, 0x0000, 0x9C8E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9C9A, 0x0000, 0x9C9D, /* 6080 */
+ 0x9C9F, 0xFABD, 0x0000, 0x0000, 0x0000, 0x8EBB, 0xFABE, 0x9CA5,
+ 0x92EE, 0x9C9B, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CA3, 0x0000,
+ 0x89F7, 0x0000, 0x9CA1, 0x9CA2, 0x0000, 0x0000, 0x9C9E, 0x9CA0,
+ 0x0000, 0x0000, 0x0000, 0x8CE5, 0x9749, 0x0000, 0x0000, 0x8AB3, /* 60A0 */
+ 0x0000, 0x0000, 0x8978, 0x9CA4, 0x0000, 0x9459, 0x88AB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94DF, 0x9C7B,
+ 0x9CAA, 0x9CAE, 0x96E3, 0x0000, 0x9CA7, 0x0000, 0x0000, 0x0000,
+ 0x9389, 0x9CAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0x8FEE, 0x9CAD, 0x93D5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9866, 0x0000, 0x9CA9,
+ 0x0000, 0xFAC0, 0x0000, 0x0000, 0x9CAF, 0x0000, 0x8D9B, 0x0000,
+ 0x90C9, 0x0000, 0xFABF, 0x88D2, 0x9CA8, 0x9CA6, 0x0000, 0x9179, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0x9C9C, 0x8E53, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x91C4, 0x9CBB, 0xFAC2, 0x917A,
+ 0x9CB6, 0x0000, 0x9CB3, 0x9CB4, 0x0000, 0x8EE4, 0x9CB7, 0x9CBA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9CB5, 0x8F44, 0x0000, 0x9CB8, /* 6100 */
+ 0x0000, 0x0000, 0x9CB2, 0x0000, 0x96FA, 0x96F9, 0x0000, 0x0000,
+ 0x0000, 0x9CBC, 0x9CBD, 0x88D3, 0x0000, 0xFAC3, 0x0000, 0x0000,
+ 0x0000, 0x9CB1, 0x0000, 0x0000, 0x0000, 0x0000, 0x8BF0, 0x88A4,
+ 0x0000, 0x0000, 0x0000, 0x8AB4, 0xFAC1, 0x9CB9, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x9CC1, 0x9CC0, 0x0000, 0x0000, 0x0000,
+ 0x9CC5, 0x0000, 0x0000, 0x0000, 0xFAC5, 0x0000, 0x0000, 0x0000,
+ 0x9CC6, 0x0000, 0x0000, 0xFAC4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9CC4, 0x9CC7, 0x9CBF, 0x9CC3, 0x0000, 0x0000, 0x9CC8, 0x0000, /* 6140 */
+ 0x9CC9, 0x0000, 0x0000, 0x9CBE, 0x8E9C, 0x0000, 0x9CC2, 0x91D4,
+ 0x8D51, 0x9CB0, 0x9054, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CD6,
+ 0x0000, 0x95E7, 0x0000, 0x0000, 0x9CCC, 0x9CCD, 0x9CCE, 0x0000,
+ 0x0000, 0x9CD5, 0x0000, 0x9CD4, 0x0000, 0x0000, 0x969D, 0x8AB5, /* 6160 */
+ 0x0000, 0x9CD2, 0x0000, 0x8C64, 0x8A53, 0x0000, 0x0000, 0x9CCF,
+ 0x0000, 0x0000, 0x97B6, 0x9CD1, 0x88D4, 0x9CD3, 0x0000, 0x9CCA,
+ 0x9CD0, 0x9CD7, 0x8C63, 0x9CCB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x977C, 0x0000, 0x0000, 0x0000, 0x974A, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0x9CDA, 0x0000, 0x0000, 0x9CDE, 0x0000,
+ 0x0000, 0x0000, 0x919E, 0x0000, 0x97F7, 0x9CDF, 0x0000, 0x0000,
+ 0x9CDC, 0x0000, 0x9CD9, 0x0000, 0xFAC6, 0x9CD8, 0x9CDD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x95AE, 0x0000, 0x0000, 0x93B2, 0x0000, 0x8C65, 0x0000, 0x9CE0,
+ 0x9CDB, 0x0000, 0x9CE1, 0x0000, 0x0000, 0x0000, 0x8C9B, 0x0000,
+ 0x0000, 0x0000, 0x89AF, 0x0000, 0x0000, 0x0000, 0x9CE9, 0x0000,
+ 0x0000, 0x0000, 0x8AB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CE7, /* 61C0 */
+ 0x0000, 0x0000, 0x9CE8, 0x8DA7, 0x9CE6, 0x9CE4, 0x9CE3, 0x9CEA,
+ 0x9CE2, 0x9CEC, 0x0000, 0x0000, 0x89F9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CEE, /* 61E0 */
+ 0x0000, 0x0000, 0x9CED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92A6, 0x0000,
+ 0x9CF1, 0x0000, 0x9CEF, 0x9CE5, 0x8C9C, 0x0000, 0x9CF0, 0x0000,
+ 0x9CF4, 0x9CF3, 0x9CF5, 0x9CF2, 0x9CF6, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9CF7, 0x9CF8, 0x95E8, 0x0000,
+ 0x9CFA, 0x9CF9, 0x8F5E, 0x0000, 0x90AC, 0x89E4, 0x89FA, 0xFAC7,
+ 0x9CFB, 0x0000, 0x88BD, 0x0000, 0x0000, 0x0000, 0x90CA, 0x9CFC,
+ 0x0000, 0xE6C1, 0x9D40, 0x8C81, 0x0000, 0x9D41, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0x90ED, 0x0000, 0x0000, 0x0000, 0x9D42, 0x0000,
+ 0x0000, 0x0000, 0x9D43, 0x8B59, 0x9D44, 0x0000, 0x9D45, 0x9D46,
+ 0x91D5, 0x0000, 0x0000, 0x0000, 0x8CCB, 0x0000, 0x0000, 0x96DF,
+ 0x0000, 0x0000, 0x0000, 0x965B, 0x8F8A, 0x9D47, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0x90EE, 0xE7BB, 0x94E0, 0x0000, 0x8EE8,
+ 0x0000, 0x8DCB, 0x9D48, 0x0000, 0x0000, 0x0000, 0x0000, 0x91C5,
+ 0x0000, 0x95A5, 0x0000, 0x0000, 0x91EF, 0x0000, 0x0000, 0x9D4B,
+ 0x0000, 0x0000, 0x9D49, 0x0000, 0x9D4C, 0x0000, 0x0000, 0x9D4A, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9D4D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x95AF, 0x0000, 0x0000, 0x88B5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x957D, 0x0000, 0x0000, 0x94E1, 0x0000, 0x0000,
+ 0x9D4E, 0x0000, 0x9D51, 0x8FB3, 0x8B5A, 0x0000, 0x9D4F, 0x9D56, /* 6280 */
+ 0x8FB4, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D50, 0x9463, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x977D, 0x9D52, 0x9D53,
+ 0x9D57, 0x938A, 0x9D54, 0x8D52, 0x90DC, 0x0000, 0x0000, 0x9D65,
+ 0x94B2, 0x0000, 0x91F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0xFAC8, 0x0000, 0x0000, 0x0000, 0x0000, 0x94E2,
+ 0x9DAB, 0x0000, 0x0000, 0x0000, 0x0000, 0x95F8, 0x0000, 0x0000,
+ 0x0000, 0x92EF, 0x0000, 0x0000, 0x0000, 0x9695, 0x0000, 0x9D5A,
+ 0x899F, 0x928A, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D63, 0x0000, /* 62C0 */
+ 0x0000, 0x9253, 0x9D5D, 0x9D64, 0x9D5F, 0x9D66, 0x9D62, 0x0000,
+ 0x9D61, 0x948F, 0x0000, 0x9D5B, 0x89FB, 0x9D59, 0x8B91, 0x91F1,
+ 0x9D55, 0x0000, 0x0000, 0x9D58, 0x8D53, 0x90D9, 0x0000, 0x8FB5,
+ 0x9D60, 0x9471, 0x0000, 0x0000, 0x8B92, 0x8A67, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8A87, 0x9040, 0x9D68, 0x9D6D, 0x0000, 0x9D69, 0x0000, 0x8C9D,
+ 0x0000, 0x9D6E, 0x8E41, 0x8D89, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8F45, 0x9D5C, 0x0000, 0x8E9D, 0x9D6B, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0x8E77, 0x9D6C, 0x88C2, 0x0000, 0x0000,
+ 0x9D67, 0x0000, 0x0000, 0x0000, 0x0000, 0x92A7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B93, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8BB2, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x9D6A, 0x88A5, 0x0000, 0x0000, 0x8DC1,
+ 0x0000, 0x0000, 0x0000, 0x9055, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92F0, 0x0000,
+ 0x0000, 0x94D2, 0x9D70, 0x917D, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x91A8, 0x0000, 0x0000,
+ 0x8E4A, 0x9D71, 0x0000, 0x9D73, 0x9D6F, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x95DF, 0x0000, 0x92BB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x917B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0x95F9, 0x8ECC, 0x9D80, 0x0000, 0x9D7E,
+ 0x0000, 0x0000, 0x9098, 0x0000, 0x0000, 0x0000, 0x8C9E, 0x0000,
+ 0x0000, 0x0000, 0x9D78, 0x8FB7, 0x0000, 0x0000, 0x93E6, 0x9450,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9D76, 0x0000, 0x0000, 0x917C, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8EF6, 0x9D7B, 0x0000, 0x0000,
+ 0x8FB6, 0x0000, 0x9D75, 0x9D7A, 0x0000, 0x0000, 0x9472, 0x0000,
+ 0x0000, 0x0000, 0x9D74, 0x0000, 0x8C40, 0x0000, 0x0000, 0x8A7C,
+ 0x0000, 0x0000, 0x0000, 0x9D7C, 0x97A9, 0x8DCC, 0x9254, 0x9D79, /* 63A0 */
+ 0x0000, 0x90DA, 0x0000, 0x8D54, 0x9084, 0x8986, 0x915B, 0x9D77,
+ 0x8B64, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C66, 0x0000,
+ 0x92CD, 0x9D7D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x917E,
+ 0x0000, 0x0000, 0x9D81, 0x0000, 0x9D83, 0x0000, 0x0000, 0x91B5, /* 63C0 */
+ 0x9D89, 0x0000, 0x9D84, 0x0000, 0x0000, 0x9D86, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9560, 0x92F1, 0x0000, 0x9D87, 0x0000,
+ 0x0000, 0x0000, 0x974B, 0x0000, 0x0000, 0x0000, 0x9767, 0x8AB7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88AC, 0x0000, 0x9D85, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D82, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8AF6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8987, 0xFAC9, 0x9D88, 0x0000, 0x0000, 0x0000, 0x9768, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x9D8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x91B9, 0x0000, 0x9D93, 0x0000, 0x0000, 0x0000, 0x9D8D,
+ 0x0000, 0x0000, 0x9D8A, 0x9D91, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9D72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0x9D8E, 0x0000, 0x9D92, 0x0000, 0x0000, 0x0000,
+ 0x94C0, 0x938B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9D8B, 0x0000, 0x9D8F, 0x0000, 0x0000, 0x0000, 0x8C67, 0x0000,
+ 0x0000, 0x0000, 0x8DEF, 0x0000, 0x0000, 0x0000, 0x90DB, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9D97, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9345, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFACA, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x9D94, 0x0000, 0x9680, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9D95, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9D96, 0x0000, 0x96CC, 0x0000, 0x90A0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C82, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9D9D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E54, 0x9D9A,
+ 0x0000, 0x9D99, 0x0000, 0x0000, 0x0000, 0x0000, 0x9451, 0x0000,
+ 0x0000, 0xFACB, 0x93B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0x9350, 0x9D9B, 0x0000, 0x0000, 0x0000, 0x9D9C, 0x0000, 0x958F,
+ 0x0000, 0x9464, 0x8E42, 0x0000, 0x90EF, 0x0000, 0x966F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A68, 0x0000, 0x9DA3,
+ 0x9D9E, 0x0000, 0x0000, 0x0000, 0x0000, 0x9769, 0x9DA5, 0x0000, /* 64C0 */
+ 0x0000, 0x9DA1, 0x0000, 0x9DA2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9180, 0xFACC, 0x0000, 0x0000, 0x0000, 0x9DA0, 0x0000,
+ 0x9D5E, 0x0000, 0x0000, 0x0000, 0x9DA4, 0x0000, 0x9D9F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9DA9, 0x9DAA, 0x9346, 0x9DAC, /* 64E0 */
+ 0x0000, 0x0000, 0x8E43, 0x9DA7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8B5B, 0x0000, 0x0000, 0x9DAD, 0x0000, 0x9DA6, 0x9DB1, 0x0000,
+ 0x9DB0, 0x0000, 0x9DAF, 0x0000, 0x0000, 0x0000, 0x9DB2, 0x0000,
+ 0x0000, 0x9DB4, 0x8FEF, 0x0000, 0x9DB3, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0x9DB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9DB5, 0x0000, 0x0000, 0x0000,
+ 0x9DB6, 0x9D90, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9DB9, /* 6520 */
+ 0x9DB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D98, 0x9DBA,
+ 0x9DAE, 0x0000, 0x0000, 0x8E78, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9DBB, 0x9DBC, 0x9DBE, 0x9DBD, 0x9DBF, 0x89FC, 0x0000, 0x8D55,
+ 0x0000, 0x0000, 0x95FA, 0x90AD, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0x8CCC, 0x0000, 0x0000, 0x9DC1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9DC4, 0xFACD, 0x9571, 0x0000, 0x8B7E, 0x0000, 0x0000,
+ 0x0000, 0x9DC3, 0x9DC2, 0x9473, 0x9DC5, 0x8BB3, 0x0000, 0x0000,
+ 0x0000, 0x9DC7, 0x9DC6, 0x0000, 0x0000, 0x0000, 0x8AB8, 0x8E55, /* 6560 */
+ 0x0000, 0x0000, 0x93D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8C68, 0x0000, 0x0000, 0x0000, 0x9094, 0x0000, 0x9DC8, 0x0000,
+ 0x90AE, 0x9347, 0x0000, 0x957E, 0x9DC9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9DCA, 0x9DCB, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0x95B6, 0x9B7C, 0x90C4, 0x0000, 0x0000,
+ 0x956B, 0x0000, 0x8DD6, 0x0000, 0x94E3, 0x94C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x936C, 0x0000, 0x97BF, 0x0000, 0x9DCD,
+ 0x8ECE, 0x0000, 0x0000, 0x9DCE, 0x0000, 0x88B4, 0x0000, 0x0000, /* 65A0 */
+ 0x8BD2, 0x90CB, 0x0000, 0x9580, 0x0000, 0x0000, 0x0000, 0x9DCF,
+ 0x8E61, 0x9266, 0x0000, 0x8E7A, 0x9056, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9DD0, 0x0000, 0x95FB, 0x0000, 0x0000,
+ 0x8997, 0x8E7B, 0x0000, 0x0000, 0x0000, 0x9DD3, 0x0000, 0x9DD1, /* 65C0 */
+ 0x9DD4, 0x97B7, 0x9DD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x90F9,
+ 0x9DD5, 0x0000, 0x0000, 0x91B0, 0x0000, 0x0000, 0x9DD6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8AF8, 0x0000, 0x9DD8, 0x0000, 0x9DD7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9DD9, 0x9DDA, 0x8AF9, 0x0000, /* 65E0 */
+ 0x0000, 0x93FA, 0x9255, 0x8B8C, 0x8E7C, 0x9181, 0x0000, 0x0000,
+ 0x8F7B, 0x88AE, 0x0000, 0x0000, 0x0000, 0x9DDB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89A0, 0x9DDF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFACE, 0x0000, 0x8D56, 0x9DDE, /* 6600 */
+ 0x0000, 0x0000, 0x8DA9, 0x8FB8, 0x0000, 0xFAD1, 0x9DDD, 0x0000,
+ 0x8FB9, 0x0000, 0x96BE, 0x8DA8, 0x0000, 0x0000, 0x0000, 0x88D5,
+ 0x90CC, 0xFACF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9DE4, 0x0000, 0xFAD3, 0x90AF, 0x8966, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0xFAD4, 0x8F74, 0x0000, 0x9686, 0x8DF0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8FBA, 0xFAD2, 0x90A5, 0x0000, 0xFA63, 0x0000, 0x0000,
+ 0x9DE3, 0x9DE1, 0x9DE2, 0x0000, 0x0000, 0x0000, 0x0000, 0xFAD0,
+ 0x928B, 0x0000, 0x0000, 0x9E45, 0x0000, 0x9DE8, 0x8E9E, 0x8D57, /* 6640 */
+ 0x9DE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x9DE7, 0x0000, 0x9057,
+ 0x0000, 0x0000, 0x0000, 0x9DE5, 0x0000, 0x0000, 0x8E4E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFAD6, 0x0000, 0xFAD7, 0x0000, 0x0000,
+ 0x0000, 0x9DEA, 0x9DE9, 0x9DEE, 0x0000, 0xFAD7, 0x9DEF, 0x0000, /* 6660 */
+ 0x9DEB, 0xFAD5, 0x8A41, 0x9DEC, 0x9DED, 0x94D3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9581, 0x8C69, 0x9DF0, 0x0000, 0x0000, 0xFAD9,
+ 0x90B0, 0x0000, 0x8FBB, 0x0000, 0x0000, 0x0000, 0x9271, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8BC5, 0x0000, 0x9DF1, /* 6680 */
+ 0x9DF5, 0x0000, 0x0000, 0x89C9, 0x9DF2, 0x9DF4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9DF3, 0x0000, 0x0000, 0x8F8B, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9267, 0x88C3, 0x9DF6, 0xFADA, 0x0000, 0x0000,
+ 0x0000, 0x9DF7, 0x0000, 0x0000, 0xFADB, 0x0000, 0x92A8, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0x97EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E62,
+ 0x0000, 0x0000, 0x95E9, 0x0000, 0x0000, 0x0000, 0xFADC, 0x0000,
+ 0x965C, 0x0000, 0x0000, 0x0000, 0x9E41, 0x9DF9, 0x0000, 0x0000,
+ 0x9DFC, 0x0000, 0x9DFB, 0xFADD, 0x0000, 0x9DF8, 0x0000, 0x0000, /* 66C0 */
+ 0x9E40, 0x0000, 0x0000, 0x93DC, 0x0000, 0x9DFA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9E42, 0x0000, 0x0000, 0x8F8C, 0x9E43, 0x0000,
+ 0x976A, 0x9498, 0x0000, 0x0000, 0x9E44, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x9E46, 0x0000, 0x0000, 0x9E47, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9E48, 0x0000, 0x8BC8, 0x8967,
+ 0x8D58, 0x9E49, 0x0000, 0x9E4A, 0x8F91, 0x9182, 0xFADE, 0xFA66,
+ 0x99D6, 0x915D, 0x915C, 0x91D6, 0x8DC5, 0x0000, 0x0000, 0x98F0, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C8E, 0x974C, 0x0000, 0x95FC,
+ 0x0000, 0x959E, 0xFADF, 0x9E4B, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8DF1, 0x92BD, 0x9E4C, 0x984E, 0x0000, 0x0000, 0x0000, 0x965D,
+ 0x0000, 0x92A9, 0x9E4D, 0x8AFA, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x9E4E, 0x9E4F, 0x96D8, 0x0000, 0x96A2, 0x9696,
+ 0x967B, 0x8E44, 0x9E51, 0x0000, 0x0000, 0x8EE9, 0x0000, 0x0000,
+ 0x9670, 0x0000, 0x9E53, 0x9E56, 0x9E55, 0x0000, 0x8AF7, 0x0000,
+ 0x0000, 0x8B80, 0x0000, 0x9E52, 0x0000, 0x9E54, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0x9E57, 0x0000, 0x0000, 0x9099, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x979B, 0x88C7, 0x8DDE, 0x91BA, 0x0000, 0x8EDB,
+ 0x0000, 0x0000, 0x8FF1, 0x0000, 0x0000, 0x9E5A, 0x0000, 0x0000,
+ 0x936D, 0x0000, 0x9E58, 0x91A9, 0x9E59, 0x8FF0, 0x96DB, 0x9E5B, /* 6760 */
+ 0x9E5C, 0x9788, 0xFAE1, 0x0000, 0x0000, 0x0000, 0x9E61, 0x0000,
+ 0x0000, 0x8D59, 0x0000, 0x9474, 0x9E5E, 0x938C, 0x9DDC, 0x9DE0,
+ 0x0000, 0x8B6E, 0x0000, 0x9466, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9E60, 0x0000, 0x8FBC, 0x94C2, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0x9E66, 0x0000, 0x94F8, 0x0000, 0x9E5D, 0x0000, 0x9E63,
+ 0x9E62, 0x0000, 0x0000, 0x0000, 0x90CD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x968D, 0x0000, 0x97D1, 0x0000, 0x0000, 0x9687, 0x0000,
+ 0x89CA, 0x8E7D, 0x0000, 0x0000, 0x9867, 0x9E65, 0x9095, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x9E64, 0x0000, 0x0000, 0x9E5F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8CCD, 0x0000, 0x0000, 0x0000, 0x9E6B,
+ 0x9E69, 0x0000, 0x89CB, 0x9E67, 0x9E6D, 0x9E73, 0x0000, 0xFAE2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFAE4, 0x91C6, 0x0000, 0x0000, /* 67C0 */
+ 0x95BF, 0x0000, 0x9E75, 0x0000, 0x0000, 0x0000, 0x9541, 0x0000,
+ 0x0000, 0x0000, 0x9E74, 0x9490, 0x965E, 0x8AB9, 0x0000, 0x90F5,
+ 0x8F5F, 0x0000, 0x0000, 0x0000, 0x92D1, 0x0000, 0x974D, 0x0000,
+ 0x0000, 0x9E70, 0x9E6F, 0x0000, 0x0000, 0x0000, 0x9E71, 0x0000, /* 67E0 */
+ 0x9E6E, 0x0000, 0x0000, 0x9E76, 0x0000, 0x9E6C, 0x0000, 0x0000,
+ 0x9E6A, 0x0000, 0x9E72, 0x9E68, 0x0000, 0x928C, 0x0000, 0x96F6,
+ 0x8EC4, 0x8DF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DB8,
+ 0x0000, 0x0000, 0x968F, 0x8A60, 0x0000, 0xFAE5, 0x92CC, 0x93C8, /* 6800 */
+ 0x8968, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90F0,
+ 0x0000, 0x0000, 0x90B2, 0x8C49, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9E78, 0x0000, 0x0000, 0x8D5A, 0x8A9C, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9E7A, 0x8A94, 0x9E81,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9E7D, 0x0000,
+ 0x90F1, 0x0000, 0x0000, 0x0000, 0x8A6A, 0x8DAA, 0x0000, 0x0000,
+ 0x8A69, 0x8DCD, 0x0000, 0x0000, 0x9E7B, 0x8C85, 0x8C6A, 0x938D, /* 6840 */
+ 0xFAE6, 0x0000, 0x9E79, 0x0000, 0x88C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9E7C, 0x9E7E, 0x0000, 0x8BCB, 0x8C4B, 0xFAE3, 0x8ABA,
+ 0x8B6A, 0x0000, 0x0000, 0x0000, 0x0000, 0x9E82, 0x0000, 0x0000,
+ 0x8DF7, 0x9691, 0x0000, 0x8E56, 0x0000, 0x0000, 0x0000, 0x9E83, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x954F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9E8F, 0x0000, 0x89B1, 0x9E84, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9E95, 0x9E85, 0x0000, 0x97C0, 0x0000, 0x9E8C, /* 6880 */
+ 0x0000, 0x947E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9E94, 0x0000, 0x9E87, 0x0000, 0x0000, 0x0000, 0x88B2,
+ 0x9E89, 0x0000, 0x0000, 0x8D5B, 0x0000, 0x0000, 0x0000, 0x9E8B,
+ 0x0000, 0x9E8A, 0x0000, 0x9E86, 0x9E91, 0x0000, 0x8FBD, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0x9AEB, 0x8CE6, 0x979C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9E88, 0x0000, 0x92F2, 0x8A42, 0x8DAB, 0x0000, 0x9E80,
+ 0x0000, 0x9E90, 0x8A81, 0x0000, 0x0000, 0x9E8E, 0x9E92, 0x0000,
+ 0x938E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x8AFC, 0x0000, 0x9EB0, 0x0000, 0xFA64, 0x96C7, 0x9E97, 0x8AFB,
+ 0x0000, 0x9E9E, 0x0000, 0xFAE7, 0x0000, 0x0000, 0x965F, 0x0000,
+ 0x9E9F, 0x9EA1, 0x0000, 0x9EA5, 0x9E99, 0x0000, 0x9249, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x938F, 0x9EA9, 0x9E9C, 0x0000, 0x9EA6, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0x9EA0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9058, 0x9EAA, 0x0000, 0x0000, 0x90B1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EA8, 0x8ABB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x986F, 0x9E96, 0x0000, 0x0000, /* 6900 */
+ 0x9EA4, 0x88D6, 0x0000, 0x0000, 0x9E98, 0x0000, 0x0000, 0x96B8,
+ 0x9E9D, 0x9041, 0x92C5, 0x9E93, 0x0000, 0x0000, 0x9EA3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x909A, 0x9EAD, 0x8A91,
+ 0x8C9F, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EAF, 0x9E9A, 0x9EAE, /* 6920 */
+ 0x0000, 0x9EA7, 0x9E9B, 0x0000, 0x9EAB, 0x0000, 0x9EAC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9EBD, 0x0000, 0x0000, 0x0000,
+ 0x93CC, 0x0000, 0x9EA2, 0x0000, 0x0000, 0x9EB9, 0x0000, 0x0000,
+ 0x0000, 0x9EBB, 0x0000, 0x92D6, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x976B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9596,
+ 0x9EB6, 0x91C8, 0x0000, 0x0000, 0x0000, 0x9EBC, 0x915E, 0x0000,
+ 0x9EB3, 0x9EC0, 0x9EBF, 0x0000, 0x93ED, 0x9EBE, 0x93E8, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFAE9, 0x0000, 0x9EC2, 0x9EB5,
+ 0x0000, 0x8BC6, 0x9EB8, 0x8F7C, 0x0000, 0x0000, 0x0000, 0x9480,
+ 0x9EBA, 0x8BC9, 0x0000, 0x9EB2, 0x9EB4, 0x9EB1, 0x0000, 0x0000,
+ 0x984F, 0x8A79, 0x9EB7, 0x0000, 0x0000, 0x9EC1, 0x8A54, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DE5, 0x0000,
+ 0x0000, 0x0000, 0x897C, 0x0000, 0x0000, 0x9ED2, 0x0000, 0x0000,
+ 0x9850, 0x9ED5, 0x0000, 0x0000, 0xFAEB, 0x0000, 0x0000, 0x9059,
+ 0x9ED4, 0x0000, 0x0000, 0x0000, 0x9ED3, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0x9ED0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9EC4, 0x0000, 0x0000, 0x9EE1, 0x9EC3, 0x0000,
+ 0x9ED6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9ECE,
+ 0x0000, 0x0000, 0x9EC9, 0x9EC6, 0x0000, 0x9EC7, 0x0000, 0x9ECF, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0xEAA0, 0x0000, 0x0000, 0x9ECC, 0x8D5C,
+ 0x92C6, 0x9184, 0x9ECA, 0x0000, 0x9EC5, 0x0000, 0x0000, 0x9EC8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x976C, 0x968A, 0x0000, 0x0000,
+ 0x0000, 0x9ECD, 0x9ED7, 0x0000, 0x0000, 0x0000, 0xFAEC, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0x9EDF, 0x9ED8, 0x0000, 0x0000, 0x9EE5,
+ 0x0000, 0x9EE3, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EDE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EDD, 0x0000, 0x92CE,
+ 0x0000, 0x9185, 0x0000, 0x9EDB, 0x0000, 0x0000, 0x9ED9, 0x0000, /* 6A00 */
+ 0x0000, 0x9EE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EE6, 0x94F3,
+ 0x9EEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EE7, 0x9EEA,
+ 0x9EE4, 0x0000, 0x0000, 0x9294, 0x0000, 0x9557, 0x0000, 0x9EDA,
+ 0x0000, 0x0000, 0x9EE2, 0x8FBE, 0x0000, 0x96CD, 0x9EF6, 0x9EE9, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CA0, 0x89A1, 0x8A7E,
+ 0x0000, 0x0000, 0x9ED1, 0x0000, 0xFAED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8FBF, 0x9EEE, 0x0000, 0x9EF5, 0x8EF7, 0x8A92, 0x0000,
+ 0x0000, 0x924D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x9EEB, 0x0000, 0xFAEF, 0x9EF0, 0x9EF4, 0x0000, 0x0000, 0x8BB4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B6B, 0x9EF2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8B40, 0x0000, 0x93C9, 0x9EF1, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0x9EF3, 0x0000, 0x0000, 0x0000, 0x0000, 0xFAEE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EED, 0xFAF0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9EEF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFAF1, 0x8A80, 0x9268, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0x9EFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9EF8, 0x8CE7, 0x0000, 0x9EF7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9F40, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9E77, 0x0000, 0x0000, 0x0000, 0x9EF9, 0x0000, 0x9EFB, 0x9EFC, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F4B, 0x0000,
+ 0x9F47, 0x0000, 0x9E8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F46,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9F45, 0x0000, 0x0000, 0x9F42,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EE8, 0x9F44, 0x9F43, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F49, 0x0000, 0x9845,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F4C, 0x8BF9,
+ 0x0000, 0x0000, 0x9F48, 0x9F4A, 0x0000, 0x0000, 0xFAF2, 0x0000, /* 6AE0 */
+ 0xFAF3, 0x0000, 0x0000, 0x0000, 0x94A5, 0x0000, 0x9F4D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F51, 0x9F4E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0x9793, 0x9F4F, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EDC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F52, 0x0000,
+ 0x0000, 0x0000, 0x9F53, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8954, 0x0000, 0x9F55, 0x8C87, 0x8E9F, 0x0000, 0x8BD3, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0x89A2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x977E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9F57, 0x9F56, 0x9F59, 0x8B5C, 0x0000,
+ 0x0000, 0x8BD4, 0x8ABC, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F5C, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0x9F5B, 0x0000, 0x9F5D, 0x0000, 0x0000,
+ 0x89CC, 0x0000, 0x9256, 0x0000, 0x9F5E, 0x0000, 0x0000, 0x8ABD,
+ 0x9F60, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F5F, 0x0000, 0x9F61,
+ 0x0000, 0x0000, 0x0000, 0x9F62, 0x0000, 0x9F63, 0x8E7E, 0x90B3, /* 6B60 */
+ 0x8D9F, 0x0000, 0x9590, 0x0000, 0x0000, 0x95E0, 0x9863, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8E95, 0x0000, 0x0000, 0x0000, 0x8DCE,
+ 0x97F0, 0x0000, 0x0000, 0x0000, 0x9F64, 0x9F65, 0x0000, 0x8E80,
+ 0x0000, 0x0000, 0x0000, 0x9F66, 0x9F67, 0x0000, 0x0000, 0x9F69, /* 6B80 */
+ 0x9F68, 0x0000, 0x9677, 0x0000, 0x0000, 0x8F7D, 0x8EEA, 0x8E63,
+ 0x0000, 0x9F6A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9F6C, 0x9042, 0x0000, 0x9F6B, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9F6D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0x9F6E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F6F, 0x9F70,
+ 0x0000, 0x0000, 0x0000, 0x9F71, 0x0000, 0x9F73, 0x9F72, 0x9F74,
+ 0x89A3, 0x9269, 0x0000, 0x9F75, 0x0000, 0x0000, 0x8E45, 0x8A6B,
+ 0x9F76, 0x0000, 0x0000, 0x9361, 0x9ACA, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0x8B42, 0x9F77, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F78,
+ 0x0000, 0x95EA, 0x9688, 0x0000, 0x0000, 0x0000, 0x93C5, 0x9F79,
+ 0x94E4, 0x0000, 0xFAF4, 0x0000, 0x94F9, 0x0000, 0x0000, 0x96D1,
+ 0x0000, 0x0000, 0x0000, 0x9F7A, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F7C,
+ 0x9F7B, 0x0000, 0x0000, 0x9F7E, 0x0000, 0x0000, 0x0000, 0x9F7D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9F81, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8E81, 0x0000, 0x96AF, 0x0000, 0x9F82,
+ 0x9F83, 0x0000, 0x0000, 0x8B43, 0x0000, 0x0000, 0x0000, 0x9F84,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F86, /* 6C20 */
+ 0x9F85, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9085, 0x0000, 0x0000, 0x9558, 0x8969, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x94C3, 0xFAF5, 0x92F3, 0x8F60, 0x8B81, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x94C4, 0x0000, 0x8EAC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9F88, 0x0000, 0x8ABE, 0x0000, 0x0000, 0x8998, 0x0000,
+ 0xFAF6, 0x93F0, 0x9F87, 0x8D5D, 0x9272, 0x0000, 0x9F89, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9F91, 0x0000, 0x9F8A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFAF8, 0x91BF, 0x0000, 0x8B82, 0x9F92,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C88, 0x0000,
+ 0x0000, 0x8B44, 0x9F90, 0x0000, 0x0000, 0x9F8E, 0x9F8B, 0x9780, /* 6C80 */
+ 0x0000, 0x0000, 0xFAF7, 0x0000, 0x92BE, 0x0000, 0x0000, 0x0000,
+ 0x93D7, 0x9F8C, 0x0000, 0x0000, 0x9F94, 0x0000, 0x9F93, 0x8C42,
+ 0x0000, 0x0000, 0x89AB, 0x0000, 0x0000, 0x8DB9, 0x9F8D, 0x9F8F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9676, 0x91F2, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9697,
+ 0x0000, 0x0000, 0x9F9C, 0x0000, 0x0000, 0x9F9D, 0x0000, 0x89CD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x95A6, 0x96FB, 0x9F9F, 0x8EA1,
+ 0x8FC0, 0x9F98, 0x9F9E, 0x8988, 0x0000, 0x8BB5, 0x0000, 0x0000, /* 6CC0 */
+ 0x9F95, 0x9F9A, 0x0000, 0x0000, 0x0000, 0x90F2, 0x9491, 0x0000,
+ 0x94E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F97,
+ 0x0000, 0x9640, 0x0000, 0x9F99, 0x0000, 0x9FA2, 0xFAF9, 0x9FA0,
+ 0x0000, 0x9F9B, 0x0000, 0x0000, 0x0000, 0x9641, 0x9467, 0x8B83, /* 6CE0 */
+ 0x0000, 0x9344, 0x0000, 0x0000, 0x928D, 0x0000, 0x9FA3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9FA1, 0x91D7, 0x9F96, 0x0000, 0x896A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0xFAFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x976D,
+ 0x9FAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FAD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x90F4, 0x0000, 0x9FAA, 0x0000, 0x978C,
+ 0x0000, 0x0000, 0x93B4, 0x9FA4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x92C3, 0x0000, 0x0000, 0x0000, 0x896B, 0x8D5E, 0x9FA7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F46, 0x9FAC,
+ 0x0000, 0x9FAB, 0x9FA6, 0x0000, 0x9FA9, 0x0000, 0x0000, 0x8A88,
+ 0x0000, 0x9FA8, 0x9468, 0x0000, 0x0000, 0x97AC, 0x0000, 0x0000, /* 6D40 */
+ 0x8FF2, 0x90F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FB4, 0x9FB2, 0x0000,
+ 0x956C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FAF, /* 6D60 */
+ 0x9FB1, 0x0000, 0x8959, 0x0000, 0x0000, 0x8D5F, 0x9851, 0x0000,
+ 0x8A5C, 0x0000, 0x9582, 0xFAFC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9781, 0x0000, 0x0000, 0x8A43, 0x905A, 0x9FB3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0x9FB8, 0x0000, 0xFAFB, 0x8FC1, 0x0000, 0x0000, 0x0000,
+ 0x974F, 0x0000, 0x9FB5, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FB0,
+ 0x0000, 0x9FB6, 0xFB40, 0x0000, 0x0000, 0x97DC, 0x0000, 0x9393,
+ 0x93C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFB41, 0x0000, 0x0000, 0x8A55, 0x0000, 0x0000, 0x8974, 0x0000,
+ 0x0000, 0x9FBC, 0x0000, 0x0000, 0x9FBF, 0x0000, 0x0000, 0x0000,
+ 0x97C1, 0x0000, 0x0000, 0x0000, 0x9784, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0x9FC6, 0x9FC0, 0x9FBD, 0x0000, 0x0000, 0x0000, 0x97D2,
+ 0x9FC3, 0x0000, 0x0000, 0xFB42, 0x0000, 0x8F69, 0x9FC5, 0x0000,
+ 0x0000, 0x9FCA, 0x0000, 0x0000, 0x9391, 0x9FC8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9FC2, 0x0000, 0x0000, 0x9257, 0x0000, 0x0000, /* 6DE0 */
+ 0x9FC9, 0x0000, 0x9FBE, 0x0000, 0x9FC4, 0x0000, 0x9FCB, 0x88FA,
+ 0x9FC1, 0x0000, 0x9FCC, 0x0000, 0x0000, 0x905B, 0xFB44, 0x8F7E,
+ 0x0000, 0x95A3, 0x0000, 0x8DAC, 0xFB43, 0x9FB9, 0x9FC7, 0x9359,
+ 0xFB45, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0x90B4, 0x0000, 0x8A89, 0x8DCF, 0x8FC2, 0x9FBB, 0x8F61,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C6B,
+ 0x0000, 0x9FBA, 0x0000, 0x0000, 0x0000, 0x9FD0, 0x8F8D, 0x8CB8,
+ 0x0000, 0x9FDF, 0x0000, 0x9FD9, 0x8B94, 0x936E, 0x0000, 0x9FD4, /* 6E20 */
+ 0x9FDD, 0x88AD, 0x8951, 0xFB48, 0x0000, 0x89B7, 0x0000, 0x9FD6,
+ 0x91AA, 0x9FCD, 0x9FCF, 0x8D60, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9FE0, 0xFB46, 0x9FDB, 0x0000,
+ 0xFB49, 0x0000, 0x9FD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FDA, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96A9, 0x0000,
+ 0x0000, 0x9FD8, 0x9FDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8CCE, 0x0000, 0x8FC3, 0x0000, 0x0000, 0x9258,
+ 0xFB47, 0x0000, 0x0000, 0x9FD2, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x974E, 0x0000, 0x0000, 0x0000, 0x9FD5,
+ 0x0000, 0x0000, 0x9FCE, 0x9392, 0x0000, 0x0000, 0x9FD1, 0x0000,
+ 0x0000, 0x0000, 0x9FD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9870, 0x8EBC, 0x969E, 0x0000, 0x9FE1, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x94AC, 0x0000, 0x0000, 0x9FED, 0x8CB9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8F80, 0x0000, 0x9FE3, 0x0000, 0x0000, 0x0000,
+ 0x97AD, 0x8D61, 0x0000, 0x9FF0, 0x0000, 0x0000, 0x88EC, 0x0000, /* 6EA0 */
+ 0x0000, 0x9FEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FE2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9FE8, 0x0000, 0x0000, 0x9FEA, 0x0000,
+ 0x0000, 0x0000, 0x976E, 0x9FE5, 0x0000, 0x0000, 0x934D, 0x0000,
+ 0x0000, 0x9FE7, 0x0000, 0xFB4A, 0x0000, 0x0000, 0x9FEF, 0x0000, /* 6EC0 */
+ 0x9FE9, 0x96C5, 0x0000, 0x0000, 0x0000, 0x9FE4, 0x0000, 0x8EA0,
+ 0x9FFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A8A, 0x0000, 0x9FE6,
+ 0x9FEB, 0x9FEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x91EA, 0x91D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9FF4, 0x0000, 0x0000, 0x9FFA, 0x0000, 0x0000, 0x9FF8, 0x0000,
+ 0x9348, 0x0000, 0x0000, 0xE042, 0x9FF5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9FF6, 0x9FDE, 0x0000, 0x8B99, 0x9559, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0x8EBD, 0x0000, 0x0000, 0x8D97, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9852, 0x0000, 0x9FF2, 0x0000, 0xE041,
+ 0x8989, 0x9186, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9499, 0x0000, 0x8ABF, 0x97F8, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x969F,
+ 0x92D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FF9, 0x9FFB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9151, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE040, 0x9FF7, 0x0000, 0x9FF1, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x8AC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8C89, 0x0000, 0x0000, 0x0000, 0xE04E, 0x0000, 0x0000, 0xE049,
+ 0x90F6, 0x0000, 0x0000, 0x8A83, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0x8F81, 0x0000, 0xE052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE04B, 0x92AA, 0xE048, 0x92D7, 0x0000, 0x0000, 0x0000,
+ 0xE06B, 0x0000, 0x0000, 0x0000, 0xE045, 0x0000, 0xE044, 0x0000,
+ 0xE04D, 0x0000, 0x0000, 0x0000, 0xE047, 0xE046, 0xE04C, 0x0000, /* 6F80 */
+ 0x909F, 0x0000, 0xE043, 0x0000, 0xFB4B, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE04F, 0x0000, 0x0000, 0xE050, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8AC0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE055, 0x0000, 0xE054, /* 6FA0 */
+ 0xE056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE059, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9362, 0x0000, 0xE053,
+ 0x0000, 0xFB4C, 0x0000, 0x0000, 0x0000, 0xE057, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C83, 0x91F7, 0xE051, 0x945A, /* 6FC0 */
+ 0x0000, 0x0000, 0xE058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE05D, 0xE05B, 0x0000, 0x0000, 0xE05E, 0x0000, 0x0000, 0xE061,
+ 0x0000, 0x0000, 0x0000, 0xE05A, 0x8D8A, 0x9447, 0x0000, 0x0000, /* 6FE0 */
+ 0x9FB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9794,
+ 0xE05C, 0x0000, 0xE060, 0x91F3, 0x0000, 0xE05F, 0x0000, 0xE04A,
+ 0x0000, 0xFB4D, 0xE889, 0x0000, 0x0000, 0x0000, 0xE064, 0x0000,
+ 0x0000, 0x0000, 0xE068, 0x0000, 0x0000, 0xE066, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0xFB4E, 0x0000, 0xFB4F, 0x0000, 0xE062, 0x0000, 0xE063,
+ 0x0000, 0x0000, 0x0000, 0xE067, 0x0000, 0xE065, 0x0000, 0x0000,
+ 0x0000, 0x956D, 0x0000, 0x0000, 0xE06D, 0x0000, 0xE06A, 0xE069,
+ 0x0000, 0xE06C, 0x93D2, 0xE06E, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0x9295, 0x91EB, 0xFB50, 0x0000, 0x0000, 0x0000,
+ 0x90A3, 0x0000, 0x0000, 0x0000, 0xE06F, 0x0000, 0xE071, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9FF3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE072, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x93E5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE073, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89CE,
+ 0x0000, 0x0000, 0x0000, 0x9394, 0x8A44, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B84, 0x0000, 0x0000, 0x0000,
+ 0x8EDC, 0x8DD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0xFB51, 0x0000, 0x0000, 0x0000, 0x9846, 0x9086, 0x0000,
+ 0x0000, 0x0000, 0x898A, 0x0000, 0x0000, 0x0000, 0xE075, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE074, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFB52,
+ 0xE078, 0x9259, 0xE07B, 0xE076, 0x0000, 0x0000, 0x0000, 0xE07A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE079, 0x935F, 0x88D7, 0xFA62,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x97F3, 0x0000, 0x0000, 0xE07D,
+ 0x0000, 0x0000, 0x0000, 0x8947, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE080, 0x0000, 0x0000,
+ 0x0000, 0xE07E, 0x0000, 0xE07C, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE077, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9642, 0x0000, 0x0000,
+ 0x0000, 0xE082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0xFB54, 0x0000, 0x0000, 0x0000, 0x0000, 0xE081, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFB53, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x898B, 0x0000, 0x0000, 0x0000, 0x0000, 0xE084, 0x95B0, 0x0000,
+ 0xE083, 0x0000, 0x0000, 0x0000, 0x0000, 0x96B3, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x8FC5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9152, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8FC4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0xFB56, 0xFB57, 0x0000, 0x97F9, 0x0000, 0x0000,
+ 0xE08A, 0x0000, 0x90F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE086, 0xE08B, 0x0000, 0x0000, 0x898C, 0x0000, 0x0000,
+ 0xFB55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE089, 0x0000, /* 7160 */
+ 0x9481, 0xE085, 0xE088, 0x8FC6, 0x0000, 0x94CF, 0x0000, 0x0000,
+ 0xE08C, 0x0000, 0x8ECF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x90F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0xE08F, 0x0000, 0x0000, 0x0000, 0xE087, 0x0000, 0x8C46, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE08D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x976F, 0xE090, 0x0000, 0x0000, 0x0000, 0xEAA4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F6E, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE091, 0x0000, 0x0000, 0x0000,
+ 0xE092, 0x0000, 0x0000, 0x0000, 0x0000, 0x944D, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE094, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE095, 0x0000, 0x0000, 0xFB59, 0x0000, 0x9452, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9395, 0xE097, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE099, 0x0000, 0x97D3, 0x0000, 0xE096, 0x0000,
+ 0xE098, 0x898D, 0x0000, 0xE093, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A7A, 0xE09A, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x9187, 0x8E57, 0xE09C, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE09B, 0x9043, 0x99D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE09D, 0x0000, 0x0000, 0x0000, 0xE09F, 0x0000, 0xE08E,
+ 0xE09E, 0x0000, 0xFB5A, 0xE0A0, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x949A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0A1, 0x0000, 0x0000, 0xE0A2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A4, 0x0000, 0x92DC, 0x0000,
+ 0xE0A6, 0xE0A5, 0x0000, 0x0000, 0xE0A7, 0x0000, 0xE0A8, 0x0000,
+ 0x0000, 0x8EDD, 0x9583, 0x0000, 0x0000, 0x0000, 0x96EA, 0xE0A9,
+ 0xE0AA, 0x9175, 0x8EA2, 0xE0AB, 0xE0AC, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0xE0AD, 0x95D0, 0x94C5, 0x0000, 0x0000, 0xE0AE,
+ 0x9476, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92AB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0AF, 0x89E5, 0x0000, 0x8B8D,
+ 0x0000, 0x96C4, 0x0000, 0x96B4, 0x0000, 0x89B2, 0x9853, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x9671, 0x0000, 0x95A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90B5, 0x0000,
+ 0xE0B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x93C1, 0x0000, 0x0000,
+ 0x0000, 0x8CA1, 0xE0B1, 0x0000, 0x8DD2, 0xE0B3, 0xE0B2, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0xE0B4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B5, 0x0000,
+ 0x0000, 0x0000, 0xE0B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B5D, 0x0000, 0xE0B7, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0xE0B8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8CA2, 0x0000, 0x0000, 0x94C6, 0x0000, 0xFB5B, 0xE0BA, 0x0000,
+ 0x0000, 0x0000, 0x8FF3, 0x0000, 0x0000, 0xE0B9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFB5C, 0x0000, 0x0000, 0x0000, 0x8BB6, 0xE0BB, /* 72C0 */
+ 0xE0BD, 0x0000, 0xE0BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0BE, 0x0000, 0x8CCF, 0x0000, 0xE0BF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8BE7, 0x0000, 0x915F, 0x0000, 0x8D9D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C1, 0xE0C2, 0xE0C0, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EEB, 0x0000, 0x0000,
+ 0x93C6, 0x8BB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0C4, 0x924B, 0xE0C3, 0x0000, 0x0000,
+ 0x9854, 0x9482, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0C9, 0xE0C6, 0x0000, 0x0000, 0x0000, 0x96D2,
+ 0xE0C8, 0xE0CA, 0x0000, 0x97C2, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0xFB5D, 0xE0CE, 0x0000, 0x0000, 0x0000, 0xE0CD, 0x9296, 0x944C,
+ 0x0000, 0x0000, 0x8CA3, 0xE0CC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0CB, 0x0000, 0x9750, 0x9751, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0CF, 0x898E, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0x8D96, 0x8E82, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0D0, 0xE0D1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0D3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F62, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D5, 0x0000, 0xE0D4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D6, 0x0000, 0x8A6C, 0x0000,
+ 0x0000, 0xE0D8, 0x0000, 0xFB5F, 0xE0D7, 0x0000, 0xE0DA, 0xE0D9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0x8CBA, 0x0000, 0x0000, 0x97A6, 0x0000, 0x8BCA, 0x0000, 0x89A4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8BE8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8ADF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97E6, 0xE0DC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0DE,
+ 0x0000, 0xFB60, 0x0000, 0x0000, 0xE0DF, 0x0000, 0x89CF, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0DB, 0xFB61, 0x8E58, 0x0000,
+ 0x0000, 0x92BF, 0xE0DD, 0x0000, 0x0000, 0x0000, 0xFB64, 0x0000,
+ 0x0000, 0x0000, 0xFB62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0E2, 0x0000, 0x8EEC, 0x0000, 0x0000, 0xFB63, /* 73E0 */
+ 0x0000, 0xE0E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C5D, 0x0000,
+ 0x0000, 0x94C7, 0xE0E1, 0x0000, 0x0000, 0xE0FC, 0x0000, 0x0000,
+ 0x0000, 0xFB66, 0x0000, 0x0000, 0xE0E7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8CBB, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B85, /* 7400 */
+ 0x0000, 0xE0E4, 0x979D, 0xFB65, 0x0000, 0x97AE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x91F4, 0x0000, /* 7420 */
+ 0x0000, 0xE0E6, 0xFB67, 0x0000, 0x0000, 0xFB69, 0xFB68, 0x0000,
+ 0x0000, 0x0000, 0xFB6A, 0x0000, 0x0000, 0x0000, 0xE0E8, 0x97D4,
+ 0x8BD5, 0x94FA, 0x9469, 0x0000, 0x0000, 0x0000, 0xE0E9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0EB, 0x0000, 0xE0EE, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0EA, 0x0000, 0x0000, 0x0000, 0xE0ED, 0x8CE8, 0x896C,
+ 0xE0EF, 0x0000, 0x9090, 0xE0EC, 0x97DA, 0x0000, 0xFB6B, 0xE0F2, /* 7460 */
+ 0xEAA2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0F0, 0xE0F3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0E5, 0xE0F1, 0x0000, 0x0000, 0x8DBA,
+ 0x0000, 0x0000, 0xE0F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x979E, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFB6C, 0x0000, 0xE0F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0F7, 0xFB6D, 0x0000, 0x0000, 0xE0E3, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0xE0F8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8AC2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8EA3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0F9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x895A, 0x0000, 0x0000, 0x0000, 0xE140, 0x0000, 0x955A, 0xE141, /* 74E0 */
+ 0x0000, 0x0000, 0x8AA2, 0xE142, 0x0000, 0xE143, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE144, 0x0000, 0xE146, 0xE147, 0xE145, 0x0000,
+ 0x0000, 0x0000, 0x9572, 0xE149, 0xE148, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFB6E, 0x0000, 0xE14B, /* 7500 */
+ 0xE14A, 0xE14C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE14D, 0xE14F, 0xE14E, 0x0000, 0x0000, 0x8D99, 0x0000, 0xE151,
+ 0x0000, 0xE150, 0x0000, 0x0000, 0x8AC3, 0x0000, 0x9072, 0x0000,
+ 0x935B, 0x0000, 0xE152, 0x90B6, 0x0000, 0x0000, 0x0000, 0x8E59, /* 7520 */
+ 0x0000, 0x8999, 0xE153, 0x0000, 0x9770, 0x0000, 0x0000, 0x95E1,
+ 0xE154, 0x0000, 0x0000, 0xFAA8, 0x9363, 0x9752, 0x8D62, 0x905C,
+ 0x0000, 0x0000, 0x0000, 0x926A, 0x99B2, 0x0000, 0x92AC, 0x89E6,
+ 0xE155, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0xE156, 0x0000, 0xE15B, 0x0000, 0x0000, 0xE159, 0xE158, 0x9DC0,
+ 0x8A45, 0xE157, 0x0000, 0x88D8, 0x0000, 0x94A8, 0x0000, 0x0000,
+ 0x94C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x97AF, 0xE15C, 0xE15A,
+ 0x927B, 0x90A4, 0x0000, 0x0000, 0x94A9, 0x0000, 0x954C, 0x0000, /* 7560 */
+ 0xE15E, 0x97AA, 0x8C6C, 0xE15F, 0x0000, 0xE15D, 0x94D4, 0xE160,
+ 0x0000, 0xE161, 0x0000, 0xFB6F, 0x88D9, 0x0000, 0x0000, 0x8FF4,
+ 0xE166, 0x0000, 0xE163, 0x93EB, 0xE162, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8B45, 0x0000, 0x0000, 0xE169, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0xE164, 0xE165, 0x0000, 0xE168, 0xE167, 0x9544,
+ 0x0000, 0x0000, 0x9161, 0x9160, 0x0000, 0x8B5E, 0x0000, 0x0000,
+ 0xE16A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE16B, 0x0000,
+ 0x0000, 0xE16C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE16E, /* 75A0 */
+ 0x0000, 0xE16D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8975,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE176, 0x94E6, 0xE170,
+ 0x0000, 0xE172, 0x0000, 0x0000, 0xE174, 0x905D, 0x0000, 0x0000,
+ 0xE175, 0xE173, 0x8EBE, 0x0000, 0x0000, 0x0000, 0xE16F, 0xE171, /* 75C0 */
+ 0x0000, 0x9561, 0x0000, 0x8FC7, 0x0000, 0x0000, 0xE178, 0x0000,
+ 0x0000, 0xE177, 0x0000, 0x0000, 0x0000, 0x0000, 0xE179, 0x0000,
+ 0x8EA4, 0x8DAD, 0x0000, 0x0000, 0x9397, 0xE17A, 0x0000, 0x92C9,
+ 0x0000, 0x0000, 0xE17C, 0x0000, 0x0000, 0x0000, 0x979F, 0xE17B, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9189, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE182, 0x0000, 0xE184, 0xE185,
+ 0x9273, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE183, 0x0000,
+ 0xE180, 0x0000, 0xE17D, 0xE17E, 0x0000, 0xE181, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE188, 0x0000, 0xE186,
+ 0x0000, 0xE187, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE189, 0xE18B, 0xE18C, 0xE18D, 0x0000, /* 7620 */
+ 0xE18E, 0x0000, 0x0000, 0xE18A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE190, 0x0000, 0x0000, 0x0000,
+ 0xE18F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE191,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97C3, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0xE194, 0xE192, 0xE193, 0x0000, 0x0000, 0x0000,
+ 0x8AE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96FC, 0x0000,
+ 0x0000, 0x0000, 0x95C8, 0x0000, 0xE196, 0x0000, 0x0000, 0x0000,
+ 0xE195, 0x0000, 0x0000, 0x0000, 0x0000, 0xE197, 0xE198, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0xE19C, 0xE199, 0xE19A, 0xE19B, 0x0000,
+ 0xE19D, 0x0000, 0x0000, 0x0000, 0xE19E, 0x0000, 0xE19F, 0x0000,
+ 0x0000, 0x0000, 0xE1A0, 0x0000, 0xE1A1, 0x0000, 0x94AD, 0x936F,
+ 0xE1A2, 0x9492, 0x9553, 0x0000, 0xE1A3, 0x0000, 0xFB70, 0xE1A4, /* 7680 */
+ 0x9349, 0x0000, 0x8A46, 0x8D63, 0xE1A5, 0x0000, 0x0000, 0xE1A6,
+ 0x0000, 0x0000, 0xE1A7, 0x0000, 0x8E48, 0x0000, 0x0000, 0xE1A9,
+ 0x0000, 0x0000, 0xE1A8, 0x0000, 0x0000, 0xE1AA, 0xE1AB, 0xFB73,
+ 0xFB71, 0x0000, 0xFB72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0xFB74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x94E7, 0x0000, 0xE1AC, 0x0000, 0x0000, 0x0000,
+ 0xE1AD, 0x0000, 0x0000, 0xEA89, 0xE1AE, 0xE1AF, 0xE1B0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8E4D, 0x0000, 0x0000, 0xE1B1, 0x9475, /* 76C0 */
+ 0x0000, 0x0000, 0x967E, 0x0000, 0x896D, 0x0000, 0x8976, 0x0000,
+ 0x0000, 0xE1B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1B4, 0x0000,
+ 0x0000, 0x0000, 0xE1B3, 0x9390, 0x0000, 0x0000, 0x0000, 0x90B7,
+ 0x9F58, 0x0000, 0xE1B5, 0x96BF, 0x0000, 0xE1B6, 0x0000, 0x8AC4, /* 76E0 */
+ 0x94D5, 0xE1B7, 0x0000, 0xE1B8, 0x0000, 0x0000, 0xE1B9, 0x0000,
+ 0x0000, 0x0000, 0x96DA, 0x0000, 0x0000, 0x0000, 0x96D3, 0x0000,
+ 0x92BC, 0x0000, 0x0000, 0x0000, 0x918A, 0x0000, 0x0000, 0xE1BB,
+ 0x0000, 0x0000, 0x8F82, 0x0000, 0x0000, 0x8FC8, 0x0000, 0x0000, /* 7700 */
+ 0xE1BE, 0x0000, 0x0000, 0xE1BD, 0xE1BC, 0x94FB, 0x0000, 0x8AC5,
+ 0x8CA7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1C4,
+ 0x0000, 0x0000, 0xE1C1, 0x905E, 0x96B0, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0xE1C0, 0xE1C2, 0xE1C3, 0x0000, 0x0000, 0xE1BF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1C5, 0xE1C6, 0x0000, 0x92AD, 0x0000,
+ 0x8AE1, 0x0000, 0x0000, 0x0000, 0x9285, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0xFB76, 0xE1C7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1C8, 0xE1CB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9087, 0x0000, 0x93C2, /* 7760 */
+ 0x0000, 0xE1CC, 0x9672, 0x0000, 0xE1C9, 0x0000, 0x0000, 0xE1CA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1CF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1CE, 0xE1CD, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1D1,
+ 0x0000, 0x0000, 0xE1D0, 0x0000, 0x0000, 0xE1D2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1D4, 0x0000, 0xE1D3, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0x95CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8F75, 0x97C4, 0x0000, 0x0000, 0xE1D5, 0x0000, 0x0000, 0x93B5,
+ 0x0000, 0x0000, 0xE1D6, 0x0000, 0x0000, 0xE1D7, 0x0000, 0xE1DB,
+ 0xE1D9, 0xE1DA, 0x0000, 0xE1D8, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0xE1DC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1DE, 0x0000, 0x0000, 0xE1DF, 0x96B5,
+ 0xE1E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96EE, 0xE1E1, /* 77E0 */
+ 0x0000, 0x926D, 0x0000, 0x948A, 0x0000, 0x8BE9, 0x0000, 0x0000,
+ 0x0000, 0x925A, 0xE1E2, 0x8BB8, 0x0000, 0x0000, 0x0000, 0x90CE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DBB, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E5, 0x0000,
+ 0x8CA4, 0x8DD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E7, 0xFB78, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0x9375, 0x8DD4, 0x8B6D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9643, 0x0000,
+ 0x946A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9376, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8D7B, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0xE1E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFB79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8FC9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0xFB7A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97B0,
+ 0x8D64, 0x0000, 0x0000, 0x8CA5, 0x0000, 0x0000, 0x94A1, 0x0000,
+ 0xE1EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFB7B, 0x0000,
+ 0xE1ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CE9, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0xE1EC, 0x92F4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1EF, 0x8A56, 0xE1EA, 0x0000, 0x0000, 0x94E8, 0x0000, 0x894F,
+ 0x0000, 0x8DEA, 0x0000, 0x9871, 0x0000, 0x0000, 0xE1EE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F0, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0x95C9, 0x0000, 0x90D7, 0xE1F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1F3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A6D, 0x0000,
+ 0xE1F9, 0x0000, 0xE1F8, 0x0000, 0x0000, 0x8EA5, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0xE1FA, 0xE1F5, 0x0000, 0x0000, 0x0000, 0xE1FB, 0xE1F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x94D6, 0xE1F4, 0x0000, 0x0000,
+ 0xE1F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE241, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0xE240, 0x9681, 0x0000, 0x0000, 0x0000,
+ 0xE1FC, 0x0000, 0x0000, 0x88E9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE243, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE242, 0x0000, 0x0000, 0x0000, 0x8FCA, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0xE244, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9162, 0x0000, 0x0000, 0xE246, 0xE245, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE247, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0xE1E6, 0x0000, 0x0000, 0x0000, 0xE1E8, 0xE249,
+ 0xE248, 0x0000, 0x0000, 0x0000, 0xFB7C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EA6, 0x0000,
+ 0x97E7, 0x0000, 0x8ED0, 0x0000, 0xE24A, 0x8C56, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0x8B5F, 0x8B46, 0x8E83, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9753, 0x0000, 0x0000, 0xE250,
+ 0x0000, 0xE24F, 0x9163, 0xE24C, 0x0000, 0x0000, 0xE24E, 0x0000,
+ 0x0000, 0x8F6A, 0x905F, 0xE24D, 0xE24B, 0x0000, 0x9449, 0x0000, /* 7960 */
+ 0x0000, 0x8FCB, 0x0000, 0x0000, 0x955B, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8DD5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9398, 0x0000, 0x0000, 0xE251, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE252, 0xE268, 0x8BD6, 0x0000, 0x0000, /* 7980 */
+ 0x985C, 0x9154, 0x0000, 0x0000, 0x0000, 0x0000, 0xE253, 0x0000,
+ 0x0000, 0x89D0, 0x92F5, 0x959F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFB81, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFB83,
+ 0x0000, 0xE254, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x8B9A, 0xE255, 0x0000, 0x0000, 0xE257, 0x0000,
+ 0x0000, 0x0000, 0xE258, 0x0000, 0x9448, 0x0000, 0x0000, 0xE259,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE25A, 0xE25B, 0x0000,
+ 0x0000, 0x8BD7, 0x89D1, 0x93C3, 0x8F47, 0x8E84, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE25C, 0x0000, 0x8F48,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89C8, 0x9562, 0x0000,
+ 0x0000, 0xE25D, 0x0000, 0x0000, 0x94E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9164, 0x0000, 0xE260, 0x0000, 0xE261, /* 79E0 */
+ 0x9489, 0x0000, 0x9060, 0xE25E, 0x0000, 0x9281, 0x0000, 0x0000,
+ 0xE25F, 0x0000, 0x0000, 0x0000, 0x8FCC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88DA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B48, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE262, 0x0000, 0x0000, 0x92F6,
+ 0x0000, 0xE263, 0x90C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x96AB, 0x0000, 0x0000, 0x9542, 0xE264, 0xE265, 0x9274, 0x0000,
+ 0x97C5, 0x0000, 0x0000, 0xE267, 0xE266, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8EED, 0x0000, 0x0000, 0xE269, 0x88EE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE26C, 0x0000, 0x0000, 0x0000, 0xE26A,
+ 0x89D2, 0x8C6D, 0xE26B, 0x8D65, 0x8D92, 0x0000, 0x95E4, 0xE26D, /* 7A40 */
+ 0x0000, 0x0000, 0x9673, 0x0000, 0x0000, 0xE26F, 0x0000, 0x0000,
+ 0x0000, 0x90CF, 0x896E, 0x89B8, 0x88AA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE26E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE270, 0xE271, 0x8FF5, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE272, 0x0000, 0x8A6E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE274, 0x0000, 0x0000, 0x0000,
+ 0x8C8A, 0x0000, 0x8B86, 0x0000, 0x0000, 0xE275, 0x8BF3, 0x0000,
+ 0x0000, 0xE276, 0x0000, 0x90FA, 0x0000, 0x93CB, 0x0000, 0x90DE, /* 7A80 */
+ 0x8DF3, 0x0000, 0x0000, 0x0000, 0xE277, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9282, 0x918B,
+ 0x0000, 0xE279, 0xE27B, 0xE278, 0xE27A, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8C41, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE27C, 0x8C45, 0x0000,
+ 0x0000, 0x0000, 0x8B87, 0x9771, 0xE27E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE280, 0x0000, 0x0000, 0x0000, 0x894D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE283, 0x0000, 0x0000, 0x0000, 0x8A96, /* 7AC0 */
+ 0xE282, 0xE281, 0x0000, 0xE285, 0xE27D, 0x0000, 0xE286, 0x97A7,
+ 0x0000, 0xE287, 0x0000, 0xE288, 0x0000, 0xFB84, 0x9AF2, 0xE28A,
+ 0x0000, 0xE289, 0x0000, 0x0000, 0x0000, 0xE28B, 0xE28C, 0x0000,
+ 0x97B3, 0xE28D, 0x0000, 0xE8ED, 0x8FCD, 0xE28E, 0xE28F, 0x8F76, /* 7AE0 */
+ 0x0000, 0x93B6, 0xE290, 0xFB85, 0x0000, 0x0000, 0x9247, 0xFB87,
+ 0x0000, 0xE291, 0x0000, 0x925B, 0xE292, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8BA3, 0x0000, 0x995E, 0x927C, 0x8EB1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8AC6, 0x0000, 0x0000, 0xE293, 0x0000, /* 7B00 */
+ 0xE2A0, 0x0000, 0xE296, 0x0000, 0x8B88, 0x0000, 0xE295, 0xE2A2,
+ 0x0000, 0x0000, 0x0000, 0xE294, 0x0000, 0x8FCE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE298, 0xE299, 0x0000, 0x934A,
+ 0x0000, 0x0000, 0xE29A, 0x0000, 0x8A7D, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0x9079, 0x9584, 0x0000, 0xE29C, 0x0000, 0x0000, 0x0000,
+ 0x91E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE297,
+ 0x0000, 0xE29B, 0xE29D, 0x0000, 0x0000, 0x8DF9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0xE2A4, 0x954D, 0x0000, 0x94A4, 0x9399, 0x0000, 0x8BD8,
+ 0xE2A3, 0xE2A1, 0x0000, 0x94B3, 0xE29E, 0x927D, 0x939B, 0x0000,
+ 0x939A, 0x0000, 0x8DF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0xE2A6, 0x0000, 0xE2A8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2AB, 0x0000, 0xE2AC, 0x0000, 0xE2A9, 0xE2AA, 0x0000, 0x0000,
+ 0xE2A7, 0xE2A5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE29F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0x95CD, 0x89D3, 0x0000, 0x0000, 0x0000, 0xE2B3,
+ 0x0000, 0xE2B0, 0x0000, 0xE2B5, 0x0000, 0x0000, 0xE2B4, 0x0000,
+ 0x9493, 0x96A5, 0x0000, 0x8E5A, 0xE2AE, 0xE2B7, 0xE2B2, 0x0000,
+ 0xE2B1, 0xE2AD, 0xFB88, 0xE2AF, 0x0000, 0x8AC7, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x925C, 0x0000,
+ 0x0000, 0x90FB, 0x0000, 0x0000, 0x0000, 0x94A0, 0x0000, 0x0000,
+ 0xE2BC, 0x0000, 0x0000, 0x0000, 0x94A2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x90DF, 0xE2B9, 0x0000, 0x0000, /* 7BC0 */
+ 0x94CD, 0x0000, 0xE2BD, 0x95D1, 0x0000, 0x927A, 0x0000, 0xE2B8,
+ 0xE2BA, 0x0000, 0x0000, 0xE2BB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2BE, 0x0000, 0x0000, 0x8EC2, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x93C4, 0xE2C3, 0xE2C2, 0x0000, 0x0000, 0xE2BF, 0x0000, 0x0000,
+ 0x0000, 0x9855, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2C8,
+ 0x0000, 0x0000, 0xE2CC, 0xE2C9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE2C5, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0xE2C6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2CB, 0x0000, 0x0000, 0x0000, 0xE2C0, 0x99D3, 0xE2C7,
+ 0xE2C1, 0x0000, 0x0000, 0xE2CA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2D0, 0x0000, 0x8AC8, 0x0000, 0xE2CD, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0xE2CE, 0x0000, 0x0000, 0xE2CF, 0xE2D2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2D1, 0x94F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2D3, 0x97FA, 0x95EB, 0xE2D8, 0x0000, 0x0000, 0xE2D5, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2D4, 0x90D0, 0x0000, 0xE2D7, 0xE2D9, 0x0000, 0x0000, 0x0000,
+ 0xE2D6, 0x0000, 0xE2DD, 0x0000, 0xE2DA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2DB, 0xE2C4, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0xE2DC, 0xE2DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95C4,
+ 0x0000, 0xE2E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x96E0, 0x0000, 0x0000, 0x8BCC, 0x8C48, 0xE2E1, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95B2, 0x0000, 0x9088,
+ 0x0000, 0x96AE, 0x0000, 0x0000, 0xE2E2, 0x0000, 0x97B1, 0x0000,
+ 0x0000, 0x9494, 0x0000, 0x9165, 0x9453, 0x0000, 0x0000, 0x8F6C,
+ 0x0000, 0x0000, 0x0000, 0x88BE, 0x0000, 0xE2E7, 0xE2E5, 0x0000, /* 7CA0 */
+ 0xE2E3, 0x8A9F, 0x0000, 0x8FCF, 0xE2E8, 0x0000, 0x0000, 0xE2E6,
+ 0x0000, 0xE2E4, 0xE2EC, 0x0000, 0x0000, 0xE2EB, 0xE2EA, 0xE2E9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2ED, 0x0000, 0x0000,
+ 0x0000, 0xE2EE, 0x90B8, 0x0000, 0xE2EF, 0x0000, 0xE2F1, 0x0000, /* 7CC0 */
+ 0x0000, 0xE2F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CD0, 0x0000,
+ 0x0000, 0x0000, 0x9157, 0x0000, 0x0000, 0x0000, 0xE2F3, 0x0000,
+ 0x0000, 0x0000, 0x939C, 0x0000, 0xE2F2, 0x0000, 0x0000, 0x0000,
+ 0xE2F4, 0x0000, 0x95B3, 0x918C, 0x8D66, 0x0000, 0xE2F5, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0x97C6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2F7, 0x0000, 0x0000, 0xE2F8, 0x0000,
+ 0xE2F9, 0x0000, 0xE2FA, 0x0000, 0x8E85, 0x0000, 0xE2FB, 0x8C6E,
+ 0x0000, 0x0000, 0x8B8A, 0x0000, 0x8B49, 0x0000, 0xE340, 0x0000, /* 7D00 */
+ 0x96F1, 0x8D67, 0xE2FC, 0x0000, 0x0000, 0x0000, 0xE343, 0x96E4,
+ 0x0000, 0x945B, 0x0000, 0x0000, 0x9552, 0x0000, 0x0000, 0x0000,
+ 0x8F83, 0xE342, 0x0000, 0x8ED1, 0x8D68, 0x8E86, 0x8B89, 0x95B4,
+ 0xE341, 0x0000, 0x0000, 0x0000, 0x9166, 0x9661, 0x8DF5, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E87,
+ 0x92DB, 0x0000, 0xE346, 0x97DD, 0x8DD7, 0x0000, 0xE347, 0x9061,
+ 0x0000, 0xE349, 0x0000, 0x0000, 0x0000, 0x8FD0, 0x8DAE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE348, 0x0000, 0x0000, 0x8F49, 0x8CBC, /* 7D40 */
+ 0x9167, 0xE344, 0xE34A, 0x0000, 0xFB8A, 0x0000, 0x0000, 0xE345,
+ 0x8C6F, 0x0000, 0xE34D, 0xE351, 0x8C8B, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE34C, 0x0000, 0x0000, 0x0000, 0x0000, 0xE355,
+ 0xFB8B, 0x0000, 0x8D69, 0x0000, 0x0000, 0x978D, 0x88BA, 0xE352, /* 7D60 */
+ 0x0000, 0x0000, 0x8B8B, 0x0000, 0xE34F, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE350, 0x0000, 0x0000, 0x939D, 0xE34E, 0xE34B,
+ 0x0000, 0x8A47, 0x90E2, 0x0000, 0x0000, 0x8CA6, 0x0000, 0x0000,
+ 0x0000, 0xE357, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE354, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE356, 0x0000, 0x0000, 0x0000, 0xE353,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C70, 0x91B1, 0xE358,
+ 0x918E, 0x0000, 0x0000, 0xE365, 0xFB8D, 0x0000, 0xE361, 0xE35B, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE35F,
+ 0x8EF8, 0x88DB, 0xE35A, 0xE362, 0xE366, 0x8D6A, 0x96D4, 0x0000,
+ 0x92D4, 0xE35C, 0x0000, 0xFB8C, 0xE364, 0x0000, 0xE359, 0x925D,
+ 0x0000, 0xE35E, 0x88BB, 0x96C8, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0xE35D, 0x0000, 0x0000, 0x8BD9, 0x94EA,
+ 0x0000, 0x0000, 0x0000, 0x918D, 0x0000, 0x97CE, 0x8F8F, 0x0000,
+ 0x0000, 0xE38E, 0xFB8E, 0x0000, 0xE367, 0x0000, 0x90FC, 0x0000,
+ 0xE363, 0xE368, 0xE36A, 0x0000, 0x92F7, 0xE36D, 0x0000, 0x0000, /* 7DE0 */
+ 0xE369, 0x0000, 0x0000, 0x0000, 0x95D2, 0x8AC9, 0x0000, 0x0000,
+ 0x96C9, 0x0000, 0x0000, 0x88DC, 0x0000, 0x0000, 0xE36C, 0x0000,
+ 0x97FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE36B,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x898F, 0x0000, 0x0000, /* 7E00 */
+ 0x93EA, 0xE36E, 0x0000, 0x0000, 0x0000, 0xE375, 0xE36F, 0xE376,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE372, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x949B,
+ 0x0000, 0x0000, 0x8EC8, 0xE374, 0x0000, 0xE371, 0xE377, 0xE370, /* 7E20 */
+ 0x0000, 0x0000, 0x8F63, 0x0000, 0x0000, 0x0000, 0x0000, 0x9644,
+ 0x0000, 0x0000, 0x8F6B, 0x0000, 0x0000, 0xE373, 0xE380, 0x0000,
+ 0x0000, 0xE37B, 0x0000, 0xE37E, 0x0000, 0xE37C, 0xE381, 0xE37A,
+ 0x0000, 0xE360, 0x90D1, 0x0000, 0x0000, 0x94C9, 0x0000, 0xE37D, /* 7E40 */
+ 0x0000, 0x0000, 0xE378, 0x0000, 0x0000, 0x0000, 0x9140, 0x8C71,
+ 0x0000, 0x8F4A, 0x0000, 0x0000, 0x0000, 0x0000, 0xFB8F, 0x0000,
+ 0x9044, 0x9155, 0xE384, 0x0000, 0x0000, 0xE386, 0xE387, 0x0000,
+ 0x0000, 0xE383, 0xE385, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0xE379, 0xE382, 0x0000, 0xE38A, 0xE389, 0x0000,
+ 0x0000, 0x969A, 0x0000, 0x0000, 0x8C4A, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE388, 0x0000, 0xE38C,
+ 0xE38B, 0xE38F, 0x0000, 0xE391, 0x0000, 0x0000, 0x8E5B, 0xE38D, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE392, 0xE393, 0xFA5C, 0x0000,
+ 0xE394, 0x0000, 0xE39A, 0x935A, 0xE396, 0x0000, 0xE395, 0xE397,
+ 0xE398, 0x0000, 0xE399, 0x0000, 0x0000, 0x0000, 0x0000, 0xE39B,
+ 0xE39C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8ACA, 0x0000, 0xE39D, 0x0000, 0xE39E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0xE39F, 0x0000, 0xFB90, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE3A0, 0xE3A1, 0xE3A2, 0x0000, 0xE3A3, 0xE3A4, 0x0000, 0x0000,
+ 0xE3A6, 0xE3A5, 0x0000, 0x0000, 0xE3A7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3A8, 0xE3A9, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0xE3AC, 0xE3AA, 0xE3AB, 0x8DDF, 0x8C72,
+ 0x0000, 0x0000, 0x9275, 0x0000, 0x94B1, 0x0000, 0x8F90, 0x0000,
+ 0x0000, 0x946C, 0x0000, 0x94EB, 0xE3AD, 0x9CEB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3AE, 0xE3B0, /* 7F80 */
+ 0x0000, 0x9785, 0xE3AF, 0xE3B2, 0xE3B1, 0x0000, 0x9772, 0x0000,
+ 0xE3B3, 0x0000, 0x94FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE3B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3B7, 0x0000,
+ 0x0000, 0xE3B6, 0xE3B5, 0x0000, 0x0000, 0xFB91, 0x0000, 0xE3B8, /* 7FA0 */
+ 0x8C51, 0x0000, 0x0000, 0x0000, 0x9141, 0x8B60, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3BC, 0xE3B9, 0x0000, 0x0000, 0xE3BA, 0x0000,
+ 0x0000, 0x0000, 0xE3BD, 0x0000, 0xE3BE, 0xE3BB, 0x0000, 0x0000,
+ 0x0000, 0x8948, 0x0000, 0x0000, 0x0000, 0x89A5, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0xE3C0, 0xE3C1, 0x0000, 0x0000, 0x0000, 0xE3C2, 0x0000,
+ 0x9782, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F4B, 0x0000,
+ 0xE3C4, 0xE3C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9089, 0xE3C5, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0xE3C6, 0x0000, 0x0000, 0xE3C7, 0x0000, 0x8AE3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8ACB, 0x0000, 0x0000, 0xE3C8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3C9, 0x0000, 0x967C,
+ 0x9783, 0x0000, 0x0000, 0x0000, 0x9773, 0x9856, 0x0000, 0x8D6C, /* 8000 */
+ 0xE3CC, 0x8ED2, 0xE3CB, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3CD,
+ 0x8EA7, 0x0000, 0x0000, 0x0000, 0x91CF, 0x0000, 0xE3CE, 0x0000,
+ 0x0000, 0x8D6B, 0x0000, 0x96D5, 0xE3CF, 0xE3D0, 0x0000, 0x0000,
+ 0xE3D1, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D2, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EA8,
+ 0x0000, 0x0000, 0x96EB, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D5,
+ 0x0000, 0x925E, 0x0000, 0xE3D4, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0xE3D7, 0x0000, 0x0000, 0x0000, 0xE3D6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D8, 0x0000,
+ 0x0000, 0x0000, 0x90B9, 0x0000, 0xE3D9, 0x0000, 0xE3DA, 0x0000,
+ 0x0000, 0x0000, 0x95B7, 0xE3DB, 0x0000, 0x918F, 0xE3DC, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3DD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x97FC, 0xE3E0, 0x0000, 0xE3DF, 0xE3DE,
+ 0x92AE, 0x0000, 0xE3E1, 0x9045, 0x0000, 0xE3E2, 0x0000, 0x0000,
+ 0x0000, 0xE3E3, 0x9857, 0xE3E4, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0xE3E5, 0xE3E7, 0xE3E6, 0x94A3, 0x0000, 0x93F7, 0x0000, 0x985D,
+ 0x94A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3E9,
+ 0x0000, 0x0000, 0x8FD1, 0x0000, 0x9549, 0x0000, 0xE3EA, 0xE3E8,
+ 0x0000, 0x8ACC, 0x0000, 0x0000, 0x0000, 0x8CD2, 0x8E88, 0x0000, /* 80A0 */
+ 0x0000, 0x94EC, 0x0000, 0x0000, 0x0000, 0x8CA8, 0x9662, 0x0000,
+ 0xE3ED, 0xE3EB, 0x0000, 0x8D6D, 0x0000, 0x8D6E, 0x88E7, 0x0000,
+ 0x8DE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9478, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88DD, /* 80C0 */
+ 0xE3F2, 0x0000, 0x925F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9477, 0x0000, 0x91D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3F4, 0x0000, 0x0000, 0xE3F0, 0xE3F3, 0xE3EE,
+ 0x0000, 0xE3F1, 0x9645, 0x0000, 0x0000, 0x8CD3, 0x0000, 0x0000, /* 80E0 */
+ 0x88FB, 0xE3EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3F6, 0x0000, 0xE3F7, 0x0000, 0x0000,
+ 0x93B7, 0x0000, 0x0000, 0x0000, 0x8BB9, 0x0000, 0x0000, 0x0000,
+ 0xE445, 0x945C, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E89, 0x0000, /* 8100 */
+ 0x0000, 0x8BBA, 0x90C6, 0x9865, 0x96AC, 0xE3F5, 0x90D2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B72, 0xE3F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3FA, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3F9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3FB, 0x0000, 0x9245, 0x0000, 0x945D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92AF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE442, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0x0000, 0xE441, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3FC,
+ 0x0000, 0x0000, 0x9074, 0x0000, 0x9585, 0xE444, 0x0000, 0xE443,
+ 0x8D6F, 0x9872, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE454, 0x0000, 0x0000, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0xE448, 0xE449, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EEE,
+ 0x0000, 0x0000, 0xE447, 0x0000, 0x8D98, 0xE446, 0x0000, 0x0000,
+ 0xE44A, 0x0000, 0x0000, 0x0000, 0x92B0, 0x95A0, 0x9142, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x91DA, 0xE44E, 0x0000, 0xE44F, 0xE44B, /* 8180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE44C, 0x0000, 0xE44D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8D70, 0x0000, 0x0000, 0x0000, 0xE455,
+ 0x0000, 0xE451, 0x0000, 0x0000, 0x0000, 0x0000, 0x9586, 0x0000,
+ 0x968C, 0x9547, 0x0000, 0x0000, 0xE450, 0x0000, 0x0000, 0xE453, /* 81A0 */
+ 0xE452, 0x0000, 0x0000, 0x0000, 0x9663, 0xE456, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE457, 0x0000, 0x0000, 0x9156,
+ 0x0000, 0xE458, 0x0000, 0x0000, 0xE45A, 0x0000, 0xE45E, 0x0000,
+ 0x0000, 0xE45B, 0xE459, 0x945E, 0xE45C, 0x0000, 0xE45D, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0x89B0, 0x0000, 0xE464, 0xE45F, 0x0000, 0x0000,
+ 0x0000, 0xE460, 0x0000, 0x0000, 0x0000, 0xE461, 0x0000, 0x919F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE463, 0xE462, 0xE465, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE466, 0xE467, 0x0000, 0x0000, 0x9062, /* 81E0 */
+ 0x0000, 0x89E7, 0x0000, 0xE468, 0x97D5, 0x0000, 0x8EA9, 0x0000,
+ 0x0000, 0x8F4C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E8A,
+ 0x9276, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE469, 0xE46A,
+ 0x8950, 0x0000, 0xE46B, 0x0000, 0x0000, 0xE46C, 0xE46D, 0x0000, /* 8200 */
+ 0x0000, 0xE46E, 0x0000, 0xE46F, 0x8BBB, 0x9DA8, 0xE470, 0x0000,
+ 0x90E3, 0xE471, 0x8EC9, 0x0000, 0xE472, 0x0000, 0x98AE, 0x0000,
+ 0x0000, 0x0000, 0xE473, 0x95DC, 0x8ADA, 0x0000, 0x0000, 0x9143,
+ 0x8F77, 0x0000, 0x9591, 0x8F4D, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE474, 0x8D71, 0xE475,
+ 0x94CA, 0x0000, 0xE484, 0x0000, 0x0000, 0x0000, 0x0000, 0xE477,
+ 0x0000, 0x91C7, 0x9495, 0x8CBD, 0xE476, 0x9144, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE478, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0x92F8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE47A, 0xE479, 0xE47C, 0x0000,
+ 0x0000, 0xE47B, 0x0000, 0xE47D, 0x0000, 0x0000, 0xE480, 0x0000, /* 8260 */
+ 0xE47E, 0x0000, 0x8ACD, 0x0000, 0xE481, 0x0000, 0xE482, 0xE483,
+ 0x0000, 0x0000, 0x8DAF, 0x97C7, 0x0000, 0xE485, 0x9046, 0x0000,
+ 0x0000, 0x0000, 0x8990, 0xE486, 0xE487, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE488, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88F0,
+ 0x0000, 0xE489, 0x0000, 0x0000, 0x0000, 0x0000, 0xE48A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9587, 0x0000, 0x0000,
+ 0x0000, 0x8EC5, 0x0000, 0xE48C, 0x0000, 0x0000, 0x0000, 0x0000, /* 82A0 */
+ 0x0000, 0x8A48, 0x88B0, 0x0000, 0x0000, 0x0000, 0x0000, 0xE48B,
+ 0xE48E, 0x946D, 0x0000, 0x9063, 0x0000, 0x89D4, 0x0000, 0x9646,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C7C, 0x8BDA, 0x0000, 0xE48D,
+ 0x0000, 0x89E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0x8AA1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8991, 0xE492, 0x97E8,
+ 0x91DB, 0x0000, 0x0000, 0x9563, 0x0000, 0xE49E, 0x0000, 0x89D5,
+ 0xE49C, 0x0000, 0xE49A, 0xE491, 0x0000, 0xE48F, 0x0000, 0xE490, /* 82E0 */
+ 0x0000, 0x8EE1, 0x8BEA, 0x9297, 0x0000, 0x0000, 0x0000, 0x93CF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8970, 0x0000, 0xE494,
+ 0xE493, 0x0000, 0x0000, 0x0000, 0x0000, 0xE499, 0xE495, 0xE498,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFB93, 0x96CE, 0xE497, /* 8300 */
+ 0x89D6, 0x8A9D, 0xE49B, 0x0000, 0x0000, 0xE49D, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8C73, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE4A1, 0xE4AA, 0xE4AB, 0x0000, 0x0000, 0x0000,
+ 0x88A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4B2, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x88EF, 0x0000, 0x0000, 0xE4A9,
+ 0x0000, 0x0000, 0x0000, 0xE4A8, 0x0000, 0xE4A3, 0xE4A2, 0x0000,
+ 0xE4A0, 0xE49F, 0x9283, 0x0000, 0x91F9, 0xE4A5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4A4, 0x0000, 0x0000, 0x0000, /* 8340 */
+ 0x0000, 0xE4A7, 0x0000, 0x0000, 0x0000, 0x9190, 0x8C74, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8960, 0xE4A6, 0x0000, 0x8D72, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9191, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFB94, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4B8,
+ 0x0000, 0xE4B9, 0x0000, 0x89D7, 0x0000, 0x0000, 0x0000, 0x89AC,
+ 0xE4B6, 0x0000, 0x0000, 0xFB95, 0x0000, 0x0000, 0x0000, 0x0000, /* 8380 */
+ 0x0000, 0xE4AC, 0x0000, 0xE4B4, 0x0000, 0xE4BB, 0xE4B5, 0x0000,
+ 0x0000, 0x0000, 0xE4B3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE496,
+ 0x0000, 0x0000, 0xE4B1, 0x0000, 0x0000, 0x0000, 0xE4AD, 0x0000,
+ 0x0000, 0x0000, 0x8ACE, 0xE4AF, 0xE4BA, 0x0000, 0xE4B0, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4BC, 0x0000, 0xE4AE, 0x949C,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9789, 0x0000, 0x0000,
+ 0x0000, 0xE4B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4CD, 0x0000, 0x0000, 0x0000, 0xE4C5, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0x909B, 0x0000, 0xFB96, 0x0000, 0x0000, 0x8B65, 0x0000,
+ 0x8BDB, 0x0000, 0xE4C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x89D9,
+ 0x0000, 0x0000, 0x8FD2, 0x0000, 0xE4C3, 0x0000, 0x0000, 0x0000,
+ 0x8DD8, 0x0000, 0x0000, 0x9370, 0xE4C8, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95EC, 0x0000, 0xE4BF,
+ 0x0000, 0x0000, 0x0000, 0x89D8, 0x8CD4, 0x9548, 0xE4C9, 0x0000,
+ 0xE4BD, 0x0000, 0xFB97, 0xE4C6, 0x0000, 0x0000, 0x0000, 0xE4D0,
+ 0x0000, 0xE4C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4C2, /* 8400 */
+ 0x93B8, 0x0000, 0x0000, 0xE4C7, 0x0000, 0x0000, 0x0000, 0xE4C4,
+ 0x9647, 0xE4CA, 0x88DE, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4BE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4CC, 0x0000, 0xE4CB, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x948B, 0xE4D2, 0x0000,
+ 0xE4DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A9E, 0x0000, 0x0000,
+ 0x0000, 0xE4E0, 0x0000, 0x0000, 0xE4CE, 0x0000, 0x0000, 0x0000,
+ 0xE4D3, 0x978E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0x0000, 0xE4DC, 0x0000, 0xFB98, 0x9774, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x97A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9298, 0x0000, 0x0000, 0x0000, 0x8A8B,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9592, 0xE4E2, 0x939F, /* 8460 */
+ 0x0000, 0x0000, 0x88AF, 0x0000, 0x0000, 0xE4DB, 0x0000, 0xE4D7,
+ 0x9192, 0xE4D1, 0xE4D9, 0xE4DE, 0x0000, 0x944B, 0x0000, 0x0000,
+ 0x0000, 0x88A8, 0x0000, 0xE4D6, 0x0000, 0xE4DF, 0x9598, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4DA, 0x0000, /* 8480 */
+ 0xE4D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8FD3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8F4E, 0x0000, 0x0000, 0x0000,
+ 0x8EAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x96D6, 0x0000, 0x0000,
+ 0x9566, 0x0000, 0x0000, 0xE4E5, 0x0000, 0xE4EE, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A97, 0x0000,
+ 0xFB99, 0x0000, 0x0000, 0x0000, 0x8FF6, 0xE4E3, 0x0000, 0xE4E8,
+ 0x9193, 0x0000, 0x0000, 0xE4E4, 0x0000, 0xE4EB, 0x0000, 0x0000, /* 84C0 */
+ 0x927E, 0x0000, 0xE4EC, 0x0000, 0x0000, 0x9775, 0xE4E1, 0x8A57,
+ 0x0000, 0xE4E7, 0x0000, 0x0000, 0xE4EA, 0x96AA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE4ED, 0x0000, 0x0000, 0xE4E6, 0xE4E9, 0x0000,
+ 0xFA60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9648, 0x0000, 0x9840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4F8, 0x0000, 0x0000, 0xE4F0, 0x8EC1, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0xE4CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95CC, 0x0000, 0x96A0,
+ 0xE4F7, 0xE4F6, 0x0000, 0xE4F2, 0xE4F3, 0x0000, 0x8955, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4F5, 0x0000, 0xE4EF, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0x92D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4F4, 0x88FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x91A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x95C1, 0x0000, 0x0000, 0xE4F9, 0xE540, 0x0000, 0x94D7, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4FC, 0x8FD4, 0x8EC7, 0xE542,
+ 0x0000, 0x0000, 0x8BBC, 0x0000, 0x0000, 0x0000, 0x0000, 0xFB9A,
+ 0x0000, 0xE543, 0x0000, 0x9599, 0xE4FB, 0xFB9B, 0xE4D4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4FA, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x986E, 0x93A0, 0x9593, 0xFB9C,
+ 0x0000, 0xE54A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE550, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE551, 0x0000, 0xE544, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0x9496, 0x0000, 0x0000, 0xE54E, 0xE546, 0x0000, 0xE548, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE552, 0xE547, 0x0000, 0x0000,
+ 0xE54B, 0x0000, 0x0000, 0x8992, 0x0000, 0x93E3, 0x0000, 0xE54C,
+ 0xE54F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0xE545, 0x0000, 0x9145, 0x0000, 0xE549, 0x8E46, 0x9064, 0x8C4F,
+ 0x96F2, 0x0000, 0x96F7, 0x8F92, 0xFB9E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE556, 0xE554, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x986D, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE553, 0x0000, 0x0000,
+ 0x0000, 0x9795, 0x0000, 0xE555, 0xE557, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE558, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE55B, 0xE559, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x93A1, 0xE55A, 0x0000, 0x0000, 0x0000, 0x94CB, 0xE54D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F93, 0x0000, 0xE55C, 0xE561, 0x9194,
+ 0x0000, 0x0000, 0xE560, 0x0000, 0x0000, 0x0000, 0xE541, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0xE562, 0x9168, 0x0000, 0x0000, 0xE55D, 0xE55F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE55E,
+ 0x0000, 0x0000, 0x9F50, 0x9F41, 0x0000, 0x0000, 0xE564, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE563, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9796, 0x0000, 0xE1BA, 0xE565, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE566, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE567, 0x8CD5, 0x0000, 0x8B73, 0x0000, 0x0000, 0x0000,
+ 0xE569, 0x997C, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B95, 0x0000,
+ 0x97B8, 0x0000, 0x8BF1, 0xE56A, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0xE56B, 0x0000, 0x0000, 0x0000, 0x928E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE56C, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x93F8, 0x0000, 0x88B8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89E1, 0xE571,
+ 0xE572, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE56D,
+ 0x0000, 0x8E5C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE56E, /* 86A0 */
+ 0x9461, 0x0000, 0x0000, 0x0000, 0x0000, 0xE56F, 0xE570, 0xE57A,
+ 0x0000, 0x0000, 0x0000, 0xE574, 0xE577, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE573, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0xE575, 0x0000, 0xE576, 0x8ED6, 0x0000, 0xE578, 0x0000, 0x9260,
+ 0x0000, 0x8C75, 0x8A61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE57B, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A5E, 0x0000, 0xE581,
+ 0x0000, 0x0000, 0xE57C, 0xE580, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0x94B8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE57D, 0x0000, 0x0000,
+ 0xE57E, 0x9567, 0x94D8, 0xE582, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x91FB, 0xE58C, 0x0000, 0xE588,
+ 0x0000, 0x0000, 0x89E9, 0x0000, 0xE586, 0x0000, 0x9649, 0xE587, /* 8700 */
+ 0x0000, 0x0000, 0xE584, 0x0000, 0xE585, 0xE58A, 0xE58D, 0x0000,
+ 0x0000, 0xE58B, 0x0000, 0x0000, 0x0000, 0xE589, 0xE583, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9277, 0x0000, 0xE594, 0x0000,
+ 0x96A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0xE592, 0x0000, 0x0000, 0x0000, 0xE593, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE58E, 0x0000, 0x0000, 0xE590, 0x0000, 0x0000, 0x0000, 0xE591,
+ 0x0000, 0x0000, 0x0000, 0xE58F, 0x0000, 0x0000, 0x0000, 0x0000, /* 8740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90E4, 0x0000, 0x9858,
+ 0xE598, 0x0000, 0xE599, 0x0000, 0x0000, 0x0000, 0x0000, 0xE59F,
+ 0x0000, 0x9049, 0x0000, 0xE59B, 0x0000, 0xE59E, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE596, 0xE595, 0x0000, 0x0000, 0xE5A0, /* 8760 */
+ 0x0000, 0x0000, 0x89DA, 0x0000, 0xE59C, 0x0000, 0xE5A1, 0x0000,
+ 0x0000, 0x0000, 0xE59D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE59A, 0x0000, 0x92B1, 0x0000, 0xE597, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9488, 0x0000, 0x0000, 0xE5A5, 0x0000, /* 8780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x975A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5A4, 0x0000, 0x0000, 0xE5A3, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5AC,
+ 0x0000, 0x0000, 0x0000, 0xE5A6, 0x0000, 0x0000, 0x0000, 0xE5AE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9786, 0xE5B1,
+ 0x0000, 0xE5A8, 0x0000, 0x0000, 0xE5A9, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0xE5AD, 0x0000, 0xE5B0, 0xE5AF, 0x0000, 0x0000, 0x0000, 0xE5A7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5AA, 0x0000, 0xE5BB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5B4, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5B2, 0x0000, 0x0000, 0xE5B3, 0x0000,
+ 0x0000, 0x0000, 0xE5B8, 0xE5B9, 0x0000, 0x8A49, 0x0000, 0x8B61,
+ 0x0000, 0x0000, 0xE5B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0xE5A2, 0x0000, 0xFBA1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE5B6, 0xE5BA, 0xE5B5, 0x0000, 0xE5BC, 0x0000, 0x0000,
+ 0x0000, 0xE5BE, 0xE5BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C0, 0xE5BF, 0xE579, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0xE5C4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5C2, 0x0000, 0x0000, 0xE5C3, 0x0000, 0xE5C5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C8C, 0x0000, 0xE5C7, 0x0000, /* 8840 */
+ 0xE5C6, 0x0000, 0x8F4F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8D73, 0x9FA5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C8, 0x8F70,
+ 0x0000, 0x0000, 0x0000, 0x8A58, 0x0000, 0xE5C9, 0x0000, 0x8971,
+ 0x0000, 0x8FD5, 0xE5CA, 0x0000, 0x0000, 0x8D74, 0xE5CB, 0x88DF, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x955C, 0x0000, 0x0000, 0xE5CC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x908A, 0x0000, 0xE5D3, 0x0000,
+ 0x0000, 0xE5D0, 0x0000, 0x928F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE5D1, 0xE5CE, 0x8BDC, 0x0000, 0xE5CD, 0xE5D4, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C55, 0x0000, 0x0000, 0x91DC,
+ 0x0000, 0xE5DA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5D6, 0x0000,
+ 0x0000, 0x0000, 0x91B3, 0xE5D5, 0x0000, 0xE5D8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5CF, 0x0000, 0x0000, 0x0000, 0xE5D9, 0x0000, /* 88A0 */
+ 0xE5DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94ED,
+ 0x0000, 0x0000, 0xE5D7, 0x0000, 0xE5DC, 0xE5DE, 0x0000, 0x0000,
+ 0x8CD1, 0xE5D2, 0x0000, 0x88BF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5DD, 0x0000, 0x8DD9, 0x97F4, 0xE5DF, /* 88C0 */
+ 0xE5E0, 0x9195, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x97A0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE5E1, 0x9754, 0x0000, 0x0000, 0xE5E2, 0xE5E3, 0x0000, 0x0000,
+ 0x95E2, 0xE5E4, 0x0000, 0x8DBE, 0x0000, 0x97A1, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5EA, 0x8FD6,
+ 0xE5E8, 0xFBA2, 0x0000, 0x0000, 0x9787, 0xE5E5, 0x0000, 0x0000,
+ 0xE5E7, 0x90BB, 0x909E, 0x0000, 0x0000, 0x0000, 0xE5E6, 0x0000, /* 8900 */
+ 0xE5EB, 0x0000, 0x0000, 0x95A1, 0x0000, 0x0000, 0xE5ED, 0x0000,
+ 0xE5EC, 0x0000, 0x0000, 0x0000, 0x8A8C, 0x0000, 0x964A, 0xE5EE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFA5D, 0xE5FA, 0xE5F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0xE5F1, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5F2, 0xE5F3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5F7, 0x0000, 0xE5F8, 0x0000, 0x0000, 0xE5F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5F4, 0x0000, 0xE5EF, /* 8940 */
+ 0xE5F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE5F9, 0xE8B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x89A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5FC, 0x8BDD, 0xE5FB, 0x0000, 0x0000, 0x0000, /* 8960 */
+ 0xE641, 0x0000, 0xE640, 0x0000, 0x0000, 0x0000, 0xE643, 0x0000,
+ 0x0000, 0xE642, 0x0000, 0xE644, 0x0000, 0x0000, 0x8F50, 0x0000,
+ 0xE645, 0x0000, 0x0000, 0xE646, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE647, 0x90BC, 0x0000, 0x9776, 0x0000, 0xE648, /* 8980 */
+ 0x0000, 0x0000, 0x95A2, 0x9465, 0xE649, 0x0000, 0xE64A, 0x8CA9,
+ 0x0000, 0x0000, 0x0000, 0x8B4B, 0x0000, 0x0000, 0x0000, 0xE64B,
+ 0x0000, 0x0000, 0x8E8B, 0x9460, 0xE64C, 0x0000, 0x8A6F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE64D, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0x0000, 0xE64F, 0x9797, 0x0000, 0xE64E, 0x9065, 0x0000,
+ 0xE650, 0x0000, 0x0000, 0xE651, 0x0000, 0x0000, 0xE652, 0x8ACF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE653, 0x0000,
+ 0x0000, 0xE654, 0x0000, 0xE655, 0xE656, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A70, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE657, 0x0000,
+ 0xE658, 0xE659, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89F0, /* 89E0 */
+ 0x0000, 0x0000, 0x9047, 0xE65A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE65B, 0x0000, 0x0000, 0x0000, 0xE65C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8CBE, 0x0000, 0x92F9, 0xE65D, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C76, 0x0000, 0x9075, 0x0000,
+ 0xE660, 0x0000, 0x93A2, 0x0000, 0xE65F, 0x0000, 0xFBA3, 0x8C50,
+ 0x0000, 0x0000, 0xE65E, 0x91F5, 0x8B4C, 0x0000, 0x0000, 0xE661,
+ 0x0000, 0xE662, 0x0000, 0x8FD7, 0x0000, 0x0000, 0x0000, 0x8C8D, /* 8A20 */
+ 0x0000, 0xE663, 0x0000, 0x0000, 0x0000, 0x0000, 0x964B, 0x0000,
+ 0x0000, 0x90DD, 0x0000, 0x0000, 0x0000, 0x8B96, 0x0000, 0x96F3,
+ 0x9169, 0x0000, 0xE664, 0xFBA4, 0x0000, 0x0000, 0x9066, 0x9290,
+ 0x8FD8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE665, 0x0000, 0x0000, /* 8A40 */
+ 0x0000, 0x0000, 0xE668, 0x0000, 0xE669, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8DBC, 0x91C0, 0xE667, 0x0000,
+ 0x8FD9, 0x955D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE666,
+ 0x0000, 0x0000, 0x8E8C, 0x0000, 0x8972, 0x0000, 0xE66D, 0x8C77, /* 8A60 */
+ 0x0000, 0x0000, 0x8E8E, 0x0000, 0x0000, 0x8E8D, 0x0000, 0x986C,
+ 0xE66C, 0xE66B, 0x9146, 0x0000, 0x8B6C, 0x9862, 0x8A59, 0x8FDA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFBA5, 0x0000, 0x0000,
+ 0xE66A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE66F, 0x0000, /* 8A80 */
+ 0xE670, 0xE66E, 0x0000, 0x8CD6, 0x0000, 0x975F, 0x0000, 0x0000,
+ 0x8E8F, 0x9446, 0x0000, 0x0000, 0x0000, 0xE673, 0x0000, 0x90BE,
+ 0x0000, 0x9261, 0x0000, 0x0000, 0x9755, 0x0000, 0xE676, 0x0000,
+ 0x0000, 0x0000, 0x8CEA, 0x0000, 0x90BD, 0xE672, 0x0000, 0xE677, /* 8AA0 */
+ 0x8CEB, 0xE674, 0xE675, 0xFBA6, 0xE671, 0x0000, 0x0000, 0x0000,
+ 0x90E0, 0x93C7, 0x0000, 0x0000, 0x924E, 0x0000, 0x89DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94EE, 0x0000, 0x0000,
+ 0x8B62, 0x0000, 0xFBA7, 0x92B2, 0x0000, 0x0000, 0xE67A, 0x0000, /* 8AC0 */
+ 0xE678, 0x0000, 0x0000, 0x926B, 0x0000, 0x0000, 0x0000, 0x90BF,
+ 0x8AD0, 0xE679, 0x0000, 0x907A, 0x0000, 0x0000, 0x97C8, 0x0000,
+ 0x0000, 0x0000, 0x985F, 0x0000, 0x0000, 0x0000, 0xE67B, 0xE687,
+ 0x92B3, 0x0000, 0xE686, 0xFBA8, 0xE683, 0xE68B, 0xE684, 0x0000, /* 8AE0 */
+ 0xE680, 0x0000, 0x92FA, 0xE67E, 0x0000, 0x0000, 0x0000, 0xE67C,
+ 0x0000, 0x9740, 0x8E90, 0x0000, 0x0000, 0xE681, 0x0000, 0xE67D,
+ 0x0000, 0x0000, 0xFBAA, 0xE685, 0x8F94, 0x0000, 0x8CBF, 0x0000,
+ 0x0000, 0x0000, 0x91F8, 0x0000, 0x9664, 0x8979, 0x88E0, 0x0000, /* 8B00 */
+ 0x93A3, 0x0000, 0x0000, 0xE689, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE688, 0x0000, 0x93E4, 0x0000, 0xE68D, 0x0000, 0x0000, 0x0000,
+ 0xE682, 0x0000, 0xE68C, 0xE68E, 0x0000, 0x8CAA, 0xE68A, 0x8D75,
+ 0x0000, 0x8ED3, 0x0000, 0x0000, 0xE68F, 0x9777, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0xE692, 0x0000, 0xE695, 0x0000, 0x0000, 0xE693,
+ 0x9554, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE690,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8BDE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE694, 0x0000, 0x0000, 0xE696, 0x0000, 0x0000, /* 8B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE69A, 0x0000, 0x0000,
+ 0xE697, 0x0000, 0xE699, 0xE698, 0x0000, 0x0000, 0x0000, 0xFBAB,
+ 0x0000, 0x0000, 0xE69B, 0x0000, 0x8EAF, 0x0000, 0xE69D, 0xE69C,
+ 0x9588, 0x0000, 0x0000, 0xE69F, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B60 */
+ 0x0000, 0x0000, 0x8C78, 0x0000, 0x0000, 0x0000, 0x0000, 0xE69E,
+ 0xE6A0, 0x0000, 0x0000, 0xE6A1, 0x8B63, 0xE3BF, 0x8FF7, 0x0000,
+ 0xE6A2, 0x0000, 0x0000, 0x8CEC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6A3, 0x0000, 0xFBAC, 0xE6A4, 0x0000, 0x0000, 0x8E5D, /* 8B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9DCC, 0x0000,
+ 0xE6A5, 0x0000, 0xE6A6, 0x0000, 0x8F51, 0x0000, 0xE6A7, 0xE6A8,
+ 0x0000, 0x0000, 0xE6A9, 0x0000, 0x0000, 0xE6AA, 0xE6AB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x924A, 0x0000, 0x0000, 0xE6AC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6AE, 0x0000, 0xE6AD, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0x0000, 0x93A4, 0x0000, 0xE6AF, 0x0000, 0x964C, 0x0000,
+ 0xE6B0, 0x0000, 0xE6B1, 0x0000, 0xE6B2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x93D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8FDB, 0xE6B4, 0x0000, /* 8C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D8B, 0x98AC,
+ 0xE6B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B6, 0x955E, 0xE6B7, 0x0000,
+ 0xE6BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B8, 0x0000, /* 8C80 */
+ 0x0000, 0xE6BA, 0x0000, 0x0000, 0x0000, 0xE6B9, 0xE6BB, 0x0000,
+ 0x9665, 0xE6BC, 0xE6BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6BE, 0x0000, 0x0000, 0x0000, 0xE6C0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8A4C, 0x92E5, 0x0000, 0x9589, 0x8DE0, 0x8D76, 0x0000, /* 8CA0 */
+ 0x0000, 0x0000, 0x0000, 0x956E, 0x89DD, 0x94CC, 0xE6C3, 0x8AD1,
+ 0x90D3, 0xE6C2, 0xE6C7, 0x9299, 0x96E1, 0x0000, 0xE6C5, 0xE6C6,
+ 0x8B4D, 0x0000, 0xE6C8, 0x9483, 0x91DD, 0x0000, 0x0000, 0x94EF,
+ 0x935C, 0xE6C4, 0x0000, 0x9666, 0x89EA, 0xE6CA, 0x9847, 0x92C0, /* 8CC0 */
+ 0x9864, 0x0000, 0x0000, 0x8E91, 0xE6C9, 0x0000, 0x91AF, 0x0000,
+ 0x0000, 0xE6DA, 0x9147, 0x0000, 0x0000, 0x93F6, 0x0000, 0x956F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CD, 0x8E5E,
+ 0x8E92, 0x0000, 0x8FDC, 0x0000, 0x9485, 0x0000, 0x8CAB, 0xE6CC, /* 8CE0 */
+ 0xE6CB, 0x0000, 0x958A, 0x0000, 0x0000, 0x0000, 0x8EBF, 0x0000,
+ 0x0000, 0x9371, 0x0000, 0x0000, 0xFBAD, 0x0000, 0x0000, 0x0000,
+ 0xFBAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CF, 0xE6D0,
+ 0x8D77, 0xE6CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0xE6D1, 0xE6D2, 0x0000, 0xE6D4, 0x91A1, 0x0000, 0xE6D3, 0x8AE4,
+ 0x0000, 0xE6D6, 0x0000, 0xE6D5, 0xE6D7, 0x0000, 0xFBAF, 0xE6D9,
+ 0xE6DB, 0x0000, 0xE6DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0x90D4, 0x0000, 0x8ECD, 0xE6DD, 0x0000, 0x0000, 0x0000, 0x8A71,
+ 0x0000, 0xE6DE, 0x0000, 0x0000, 0x9196, 0xE6DF, 0x0000, 0xE6E0,
+ 0x958B, 0x0000, 0xFBB0, 0x8B4E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E1, 0x0000, 0x0000, /* 8D80 */
+ 0x0000, 0x92B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x897A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EEF, /* 8DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9096, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x91AB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E5, 0x0000,
+ 0x0000, 0x0000, 0xE6E4, 0x0000, 0x0000, 0x0000, 0xE6E3, 0x0000, /* 8DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6EB,
+ 0xE6E9, 0x0000, 0x0000, 0xE6E6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6E8, 0x0000, 0x0000, 0x0000, 0xE6E7, 0xE6EA,
+ 0x0000, 0x8B97, 0x0000, 0xE6EE, 0x0000, 0x90D5, 0x0000, 0xE6EF, /* 8DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8CD7, 0x0000, 0xE6EC, 0xE6ED,
+ 0x0000, 0x0000, 0x0000, 0x9848, 0x0000, 0x0000, 0x0000, 0x92B5,
+ 0x0000, 0x9148, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6F0, 0x0000, 0x0000, 0xE6F3, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F1, 0xE6F2, 0x9778, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x93A5, 0xE6F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6F4, 0xE6F5, 0xE6F7, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE748, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FA, 0x0000, 0x0000, 0x0000,
+ 0xE6FB, 0xE6F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F8, 0x0000, /* 8E40 */
+ 0x92FB, 0x0000, 0x0000, 0xE740, 0xE744, 0xE741, 0xE6FC, 0x0000,
+ 0xE742, 0x0000, 0x0000, 0x0000, 0xE743, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE74A, 0x0000, 0x0000, 0x0000, 0xE745, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x90D6, 0xE747, 0x0000, 0x0000, 0xE749, /* 8E60 */
+ 0xE746, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE74C, 0x0000,
+ 0x8F52, 0x0000, 0xE74B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE74D, 0x0000, 0x0000, 0x0000, 0x0000, 0xE74E, 0x0000, 0x0000, /* 8E80 */
+ 0xE751, 0xE750, 0x0000, 0xE74F, 0x0000, 0x0000, 0xE753, 0xE752,
+ 0x0000, 0x96F4, 0x0000, 0x0000, 0x0000, 0xE755, 0x0000, 0xE754,
+ 0xE756, 0x0000, 0x0000, 0x0000, 0x0000, 0xE757, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE759, 0x0000, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE758, 0x9067,
+ 0xE75A, 0x0000, 0x0000, 0x8BEB, 0xE75B, 0xE75D, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE75E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EC0 */
+ 0x0000, 0xE75F, 0xE75C, 0x0000, 0xE760, 0x0000, 0x8ED4, 0xE761,
+ 0x8B4F, 0x8C52, 0x0000, 0xFBB2, 0x0000, 0x0000, 0x8CAC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE762,
+ 0x0000, 0x0000, 0x0000, 0x93EE, 0x0000, 0x0000, 0x935D, 0xE763, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE766,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8EB2, 0x0000, 0x0000, 0xE765,
+ 0xE764, 0x8C79, 0xE767, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A72, /* 8F00 */
+ 0x0000, 0xE769, 0x0000, 0x0000, 0x0000, 0x8DDA, 0xE768, 0x0000,
+ 0xE771, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE76B, 0xE76D,
+ 0x95E3, 0xE76A, 0x0000, 0x0000, 0x0000, 0xE76C, 0x0000, 0xE770,
+ 0xE76E, 0x8B50, 0x0000, 0xE76F, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0xE772, 0x0000, 0x0000, 0x9479, 0x97D6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F53, 0x0000, 0x0000, 0x0000, 0xE773,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9741, 0xE775, 0x0000, 0xE774,
+ 0x0000, 0x0000, 0xE778, 0x9760, 0x0000, 0x0000, 0xE777, 0x0000, /* 8F40 */
+ 0x8A8D, 0xE776, 0xE77B, 0x0000, 0x0000, 0xE77A, 0x0000, 0x0000,
+ 0xE779, 0x9351, 0xE77C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE77D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE77E, 0x0000, 0x0000, 0x8D8C, 0x0000, 0x8C44, 0xE780, 0xE781, /* 8F60 */
+ 0xE782, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9068,
+ 0xE783, 0x0000, 0x8EAB, 0xE784, 0x0000, 0x0000, 0x0000, 0xE785, /* 8FA0 */
+ 0x0000, 0x0000, 0x0000, 0x999F, 0x999E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE786, 0xE390, 0xE787, 0x9243, 0x904A, 0x945F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE788, 0x0000, 0x0000, 0x95D3, 0x92D2,
+ 0x8D9E, 0x0000, 0x0000, 0x9248, 0x0000, 0x0000, 0x8949, 0x0000, /* 8FC0 */
+ 0x9698, 0x9076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8C7D, 0x0000, 0x0000, 0x8BDF, 0x0000, 0x0000,
+ 0x95D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE789, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE78B, 0x0000, /* 8FE0 */
+ 0x0000, 0xE78A, 0x89DE, 0x0000, 0x0000, 0x93F4, 0xE78C, 0x9497,
+ 0x0000, 0x9352, 0x0000, 0xE78D, 0x8F71, 0x0000, 0x0000, 0x0000,
+ 0xE78F, 0x0000, 0x0000, 0x96C0, 0xE79E, 0xE791, 0xE792, 0x0000,
+ 0x0000, 0x92C7, 0x0000, 0x0000, 0x91DE, 0x9197, 0x0000, 0x93A6, /* 9000 */
+ 0x0000, 0xE790, 0x8B74, 0x0000, 0x0000, 0x0000, 0x0000, 0xE799,
+ 0x0000, 0xE796, 0xE7A3, 0x93A7, 0x9280, 0xE793, 0x0000, 0x92FC,
+ 0x9372, 0xE794, 0xE798, 0x9080, 0x0000, 0x9487, 0x92CA, 0x0000,
+ 0x0000, 0x90C0, 0xE797, 0x91AC, 0x91A2, 0xE795, 0x88A7, 0x9841, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0xE79A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x91DF, 0x0000, 0x0000, 0x8F54, 0x9069, 0x0000,
+ 0x0000, 0xE79C, 0xE79B, 0x0000, 0x88ED, 0xE79D, 0x0000, 0x0000,
+ 0x954E, 0x0000, 0xE7A5, 0x0000, 0x0000, 0x93D9, 0x908B, 0x0000, /* 9040 */
+ 0x0000, 0x9278, 0x0000, 0x8BF6, 0x0000, 0xE7A4, 0x9756, 0x895E,
+ 0x0000, 0x95D5, 0x89DF, 0xE79F, 0xE7A0, 0xE7A1, 0xE7A2, 0x93B9,
+ 0x9242, 0x88E1, 0xE7A6, 0x0000, 0xE7A7, 0xEAA1, 0x0000, 0x0000,
+ 0x91BB, 0x0000, 0xE7A8, 0x0000, 0x8993, 0x916B, 0x0000, 0x8CAD, /* 9060 */
+ 0x0000, 0x9779, 0x0000, 0xFBB5, 0xE7A9, 0x934B, 0x0000, 0x0000,
+ 0x0000, 0x9198, 0x8ED5, 0xE7AA, 0x0000, 0x0000, 0xE7AD, 0x0000,
+ 0x0000, 0x8F85, 0xE7AB, 0x914A, 0x9149, 0x0000, 0x88E2, 0x0000,
+ 0x97C9, 0xE7AF, 0x0000, 0x94F0, 0xE7B1, 0xE7B0, 0xE7AE, 0xE284, /* 9080 */
+ 0x8AD2, 0x0000, 0x0000, 0xE78E, 0x0000, 0xE7B3, 0xE7B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7B4, 0x0000, 0x9757, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x93DF, /* 90A0 */
+ 0x0000, 0x0000, 0x964D, 0x0000, 0xE7B5, 0x0000, 0x8ED7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7B6, 0x0000, 0xE7B7, 0x0000, 0x0000,
+ 0x0000, 0xE7B8, 0x0000, 0x0000, 0x9340, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88E8, 0x0000, 0x0000, /* 90C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D78, 0x0000,
+ 0x0000, 0x0000, 0x9859, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7BC,
+ 0x0000, 0x0000, 0xFBB6, 0x0000, 0x0000, 0x8C53, 0xE7B9, 0x0000, /* 90E0 */
+ 0xE7BA, 0x0000, 0x0000, 0x0000, 0x9594, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8A73, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9758, 0x0000, 0x8BBD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9373, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7BD, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7BE, 0x0000,
+ 0x0000, 0xFBB8, 0x0000, 0x0000, 0x0000, 0xE7BF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0xFBB9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9341, 0x0000, 0x0000, 0xE7C1, 0x0000, 0xE7C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x93D1, 0xE7C2, 0x8F55,
+ 0x8EDE, 0x947A, 0x9291, 0x0000, 0x0000, 0x0000, 0x8EF0, 0x0000,
+ 0x908C, 0x0000, 0xE7C3, 0x0000, 0xE7C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x907C, 0xE7C5, /* 9160 */
+ 0x0000, 0xE7C6, 0x0000, 0x0000, 0x0000, 0xE7C7, 0x978F, 0x0000,
+ 0x8F56, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7C9, 0xE7C8,
+ 0x0000, 0x8D79, 0x0000, 0x8D93, 0x8E5F, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7CC, 0x0000, /* 9180 */
+ 0x0000, 0x0000, 0x0000, 0x8F86, 0x0000, 0xE7CB, 0x0000, 0xE7CA,
+ 0x0000, 0x91E7, 0x0000, 0x0000, 0x8CED, 0x0000, 0x90C1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x94AE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8F58, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7CD, 0x0000, /* 91A0 */
+ 0x8FDD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D0, 0xE7CE,
+ 0x0000, 0x0000, 0x0000, 0xE7CF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE7D2, 0xE7D1, 0x0000, 0x0000, 0x8FF8, 0x0000, 0xE7D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D4, 0xE7D5, 0x0000, 0x0000, /* 91C0 */
+ 0x0000, 0x0000, 0x94CE, 0x8DD1, 0x8EDF, 0xE7D6, 0x0000, 0xE7D7,
+ 0x97A2, 0x8F64, 0x96EC, 0x97CA, 0xE7D8, 0x8BE0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE7D9, 0xFBBB, 0x9342, 0x0000, 0xFBBA, 0xE7DC,
+ 0x8A98, 0x906A, 0xFBBC, 0xE7DA, 0x0000, 0xE7DB, 0x0000, 0x92DE, /* 91E0 */
+ 0xFBBF, 0xFBC0, 0x9674, 0x8BFA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xFBBD, 0xFBBE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE7DE, 0xE7DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE7DD, 0x0000, 0x0000, 0xE7E1, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0xFBC1, 0x0000, 0x0000, 0x0000, 0xFBC3, 0x0000,
+ 0x0000, 0x93DD, 0x8A62, 0x0000, 0xFBC2, 0xE7E5, 0x0000, 0x0000,
+ 0xE7E2, 0xE7E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE7E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE86E, 0x0000, 0x0000,
+ 0xE7E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x97E9, 0x0000, 0x0000, 0x8CD8, 0x0000, 0xFBCA, 0xFBC4, 0x0000,
+ 0xFBC6, 0x0000, 0x0000, 0xE7ED, 0xFBC5, 0x0000, 0x0000, 0x0000, /* 9240 */
+ 0x9353, 0xE7E8, 0x0000, 0x0000, 0xE7EB, 0xE7E9, 0x0000, 0xE7EE,
+ 0x0000, 0x0000, 0xFBC7, 0x0000, 0xE7EF, 0xFBC9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7E7, 0x0000, 0xFBC8, 0xE7F4, 0x8994,
+ 0x0000, 0x0000, 0xE7E6, 0x0000, 0x0000, 0x0000, 0x94AB, 0x0000, /* 9260 */
+ 0xE7EA, 0x0000, 0x8FDE, 0xFBCB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D7A, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFBCD, 0xFBCE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9667, 0x0000, 0x8BE2, 0x0000, 0x0000, 0x8F65, /* 9280 */
+ 0x0000, 0x93BA, 0x0000, 0x0000, 0xFA5F, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x914C, 0x0000, 0xE7F2,
+ 0x0000, 0xE7EC, 0xE7F1, 0x0000, 0x96C1, 0x0000, 0x92B6, 0xE7F3,
+ 0xE7F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0x0000, 0x0000, 0x0000, 0xFBCC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x914B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7F7, 0x0000, 0xE7F6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7F5, 0xFBD2, 0x0000, 0x964E, 0xFBD6,
+ 0x0000, 0xFBD4, 0x0000, 0xFBD0, 0x0000, 0xFBD1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFBD5, 0x0000, 0x0000, 0x0000, /* 92E0 */
+ 0x8F9B, 0x0000, 0x0000, 0xFBCF, 0x0000, 0xE7F8, 0x95DD, 0x0000,
+ 0x0000, 0x8973, 0x0000, 0x0000, 0x0000, 0x0000, 0x9565, 0x9292,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B98, 0xFA65, 0xE7FA, 0xFBD9,
+ 0x8D7C, 0x0000, 0x0000, 0xFBDC, 0x0000, 0x0000, 0xFBDE, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x8E4B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7F9, 0x908D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x908E, 0xE840, 0xE842, 0x0000,
+ 0x0000, 0xFBDD, 0xFBDB, 0x0000, 0x8FF9, 0xFBD8, 0xE841, 0xE843, /* 9320 */
+ 0x0000, 0xFBD7, 0x8BD1, 0x0000, 0x9564, 0x0000, 0x0000, 0x8EE0,
+ 0x9842, 0x0000, 0xE7FC, 0x8DF6, 0x0000, 0x0000, 0x985E, 0x0000,
+ 0x0000, 0xE845, 0x0000, 0x0000, 0x0000, 0x0000, 0xE844, 0xE846,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0xE7FB, 0x0000, 0x0000, 0x0000, 0xFA5E, 0x0000, 0x0000, 0x93E7,
+ 0x0000, 0x9374, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x92D5, 0x0000, 0xE84B, 0xFBE0, 0x0000, 0x0000, 0x0000, 0x9262,
+ 0xE847, 0x0000, 0x0000, 0x0000, 0xE848, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8C4C, 0x0000, 0xE84A, 0x0000, 0xFBDF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8CAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE849, 0x0000, 0x8FDF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8A99, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE84F, 0x0000, 0x8DBD, 0x9199, 0x0000, 0x0000, 0x92C8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93A0 */
+ 0xFBE1, 0x0000, 0x0000, 0x8A5A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE84D, 0xE84E, 0x92C1, 0x0000, 0xE84C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE850, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE856, /* 93C0 */
+ 0x0000, 0x0000, 0xFBE2, 0x0000, 0xE859, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE858, 0x934C, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE851, 0xE852, 0xE855, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE857, 0xFBE3, 0x0000, 0x0000, 0x8BBE, 0x0000, 0x0000, /* 93E0 */
+ 0xE85A, 0xE854, 0x0000, 0x0000, 0xE853, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFBE4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE85E, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0xE85F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE860, 0x0000, 0x0000, 0xE85D,
+ 0xE85C, 0x0000, 0x0000, 0x0000, 0x8FE0, 0x93A8, 0xE85B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE864, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE862,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFBE5, 0x0000, 0x0000,
+ 0x0000, 0xE863, 0xE861, 0x0000, 0x91F6, 0x0000, 0xE865, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE866, 0x0000, 0x0000, /* 9440 */
+ 0xE868, 0xFBE6, 0x0000, 0x0000, 0xFBE7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AD3, 0xE867, 0x96F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE873, 0xE869,
+ 0x0000, 0x0000, 0xE86C, 0x0000, 0xE86A, 0x0000, 0xE86B, 0x0000, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE86D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE86F, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE870, 0x0000, 0xE871, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE874, 0xE872, 0xE875, 0xE877, 0x0000, 0xE876, 0x0000, 0x0000, /* 9480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x92B7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x96E5, 0x0000, 0xE878, 0x914D, /* 9580 */
+ 0x0000, 0x0000, 0x0000, 0xE879, 0x0000, 0x95C2, 0xE87A, 0x8A4A,
+ 0x0000, 0x0000, 0x0000, 0x895B, 0x0000, 0x8AD5, 0xFBE8, 0x8AD4,
+ 0xE87B, 0x0000, 0xE87C, 0x0000, 0xE87D, 0xE87E, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE880, 0x0000, 0x8AD6, 0x8A74, /* 95A0 */
+ 0x8D7D, 0x94B4, 0x0000, 0xE882, 0xE881, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE883, 0x0000, 0x0000, 0x0000, 0x0000, 0x897B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE886, 0x0000, 0xE885,
+ 0xE884, 0x0000, 0xE887, 0x0000, 0x0000, 0x0000, 0x0000, 0xE88A, /* 95C0 */
+ 0x0000, 0x0000, 0x0000, 0x88C5, 0x0000, 0x0000, 0xE888, 0x0000,
+ 0xE88C, 0xE88B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE88E, 0xE88D, 0xE88F, 0x0000, 0x93AC, 0x0000, 0x0000, 0x0000,
+ 0xE890, 0x0000, 0x0000, 0x0000, 0x0000, 0xE891, 0xE893, 0x0000, /* 95E0 */
+ 0x0000, 0xE892, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x958C, 0x0000, 0x0000, 0x0000, 0x0000, 0xE894, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE895, 0x0000, 0x8DE3, 0x0000,
+ 0x0000, 0x0000, 0xE896, 0xE897, 0x0000, 0x0000, 0x9668, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x916A,
+ 0x0000, 0x0000, 0x0000, 0x88A2, 0x91C9, 0x0000, 0xE898, 0x0000, /* 9640 */
+ 0x958D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE89B,
+ 0xE899, 0x8D7E, 0x0000, 0xE89A, 0x8CC0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95C3,
+ 0xE89D, 0xE89F, 0xE89E, 0xE8A0, 0x0000, 0x0000, 0x8940, 0x9077, /* 9660 */
+ 0x8F9C, 0x8AD7, 0xE8A1, 0x0000, 0x0000, 0x0000, 0x9486, 0x0000,
+ 0xE8A3, 0x0000, 0x0000, 0x0000, 0x8941, 0x0000, 0xE8A2, 0x92C2,
+ 0x0000, 0x97CB, 0x93A9, 0xE89C, 0x97A4, 0x0000, 0x8CAF, 0x0000,
+ 0x0000, 0x977A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9680 */
+ 0x0000, 0x8BF7, 0x97B2, 0x0000, 0x8C47, 0x0000, 0x91E0, 0xE440,
+ 0x0000, 0xE8A4, 0x8A4B, 0x908F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8A75, 0xE8A6, 0x0000, 0xE8A7, 0xE8A5, 0x8C84, 0x0000, 0x8DDB,
+ 0x8FE1, 0xFBEB, 0x0000, 0x0000, 0x8942, 0x0000, 0x0000, 0x97D7, /* 96A0 */
+ 0x0000, 0x0000, 0x0000, 0xE8A9, 0xE7AC, 0x0000, 0xE8A8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFBEC, 0xE8AC, 0xE8AA, 0xE8AB, 0x0000,
+ 0xE8AD, 0x0000, 0xE8AE, 0x97EA, 0xE8AF, 0xE8B0, 0x0000, 0x90C7,
+ 0x94B9, 0x0000, 0x0000, 0x0000, 0x909D, 0x8AE5, 0x0000, 0x0000, /* 96C0 */
+ 0x9759, 0x89EB, 0x8F57, 0x8CD9, 0x0000, 0xE8B3, 0x0000, 0xE8B2,
+ 0x8E93, 0xE8B4, 0xE8B1, 0x0000, 0x0000, 0x8E47, 0x0000, 0x0000,
+ 0x0000, 0xE8B8, 0xE5AB, 0x0000, 0x0000, 0x99D4, 0x0000, 0x9097,
+ 0xE8B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97A3, 0x93EF, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x894A, 0x0000, 0x90E1, 0x8EB4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x95B5, 0x0000, 0x895F, 0x0000,
+ 0x0000, 0x0000, 0x97EB, 0x978B, 0x0000, 0xE8B9, 0x0000, 0x9364,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8EF9, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0xE8BA, 0x0000, 0xE8BB, 0x906B, 0xE8BC, 0x0000, 0x97EC, 0x0000,
+ 0x0000, 0xE8B7, 0xE8BE, 0xE8C0, 0x0000, 0xE8BF, 0x0000, 0xE8BD,
+ 0x0000, 0x0000, 0xE8C1, 0x0000, 0x0000, 0xE8C2, 0x0000, 0x0000,
+ 0x919A, 0x0000, 0x89E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0xE8C3, 0x0000, 0x0000, 0x96B6, 0x0000, 0x0000, 0xE8C4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8C5, 0x0000, 0x9849, 0xFBED,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9E50, 0xE8C6, 0x0000, 0xFBEE,
+ 0x0000, 0xE8C7, 0xE8C8, 0x0000, 0x0000, 0x0000, 0xE8CC, 0xFBEF, /* 9740 */
+ 0xE8C9, 0x0000, 0xE8CA, 0x0000, 0xE8CB, 0xE8CD, 0x0000, 0x0000,
+ 0x0000, 0xFBF0, 0x0000, 0xFBF1, 0x0000, 0xFBF2, 0x90C2, 0x0000,
+ 0x0000, 0xFBF3, 0x96F5, 0x0000, 0x0000, 0x90C3, 0x0000, 0x0000,
+ 0xE8CE, 0x0000, 0x94F1, 0x0000, 0xE8CF, 0xEA72, 0x96CA, 0x0000, /* 9760 */
+ 0xE8D0, 0x0000, 0xE8D1, 0x0000, 0xE8D2, 0x8A76, 0x0000, 0xE8D4,
+ 0x0000, 0x9078, 0x0000, 0x0000, 0x0000, 0xE8D5, 0x0000, 0x0000,
+ 0x8C43, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D6, 0xE8DA, 0x0000,
+ 0xE8D8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D9, 0x0000, 0x0000, /* 9780 */
+ 0x8A93, 0xE8D7, 0xE8DB, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8DC,
+ 0x0000, 0x88C6, 0x0000, 0xE8DD, 0xE8DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8FE2, 0x0000, 0x0000, 0x0000,
+ 0xE8DF, 0x0000, 0x0000, 0x0000, 0x8B66, 0x0000, 0x0000, 0xE8E2, /* 97A0 */
+ 0x0000, 0x0000, 0xE8E1, 0x0000, 0xE8E0, 0x0000, 0x0000, 0xE691,
+ 0x0000, 0x95DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8E3,
+ 0xE8E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8E5, /* 97C0 */
+ 0x0000, 0x0000, 0xE8E6, 0x0000, 0xE8E7, 0x0000, 0x0000, 0xE8E8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AD8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE8EA, 0x9442, 0x0000, 0x0000, 0x0000, 0xE8EC, 0x89B9,
+ 0x0000, 0xE8EF, 0xE8EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x8943,
+ 0x0000, 0x0000, 0x0000, 0x8BBF, 0x0000, 0x95C5, 0x92B8, 0x8DA0, /* 9800 */
+ 0x0000, 0x8D80, 0x8F87, 0x0000, 0x907B, 0x0000, 0x0000, 0x0000,
+ 0xE8F1, 0x0000, 0x0000, 0xE8F0, 0x9761, 0x8AE6, 0x94D0, 0x93DA,
+ 0x0000, 0x0000, 0x0000, 0x909C, 0x97CC, 0x0000, 0x8C7A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8F4, 0x0000, 0x0000, /* 9820 */
+ 0xE8F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x966A, 0x93AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x896F, 0x0000, 0x0000, 0xE8F5, 0xE8F2, 0x0000, 0x0000, 0x9570,
+ 0x978A, 0xE8F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0x0000, 0x0000, 0xE8F7, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8F9,
+ 0x91E8, 0x8A7A, 0x8A7B, 0xE8F8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8AE7, 0x8CB0, 0x0000, 0xFBF4, 0x8AE8, 0x0000, 0x0000, 0x935E,
+ 0x0000, 0x0000, 0x97DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9860 */
+ 0x0000, 0xFBF5, 0x0000, 0x8CDA, 0x0000, 0x0000, 0x0000, 0xE8FA,
+ 0x0000, 0x0000, 0x0000, 0xE8FB, 0xE8FC, 0xE940, 0x0000, 0xE942,
+ 0xE941, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9597, 0x0000, 0xE943, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE944, 0x0000, 0xE945, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE946, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE948, /* 98C0 */
+ 0xE947, 0x0000, 0xE949, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94F2,
+ 0xE3CA, 0x0000, 0x0000, 0x9048, 0x0000, 0x0000, 0x8B51, 0x0000, /* 98E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE94A, 0x0000, 0xE94B,
+ 0x0000, 0x99AA, 0x9F5A, 0x94D1, 0x0000, 0x0000, 0x88F9, 0x0000,
+ 0x88B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8E94, 0x964F, 0x8FFC, 0x0000, 0x0000, 0x0000, 0x0000, 0xE94C, /* 9900 */
+ 0x0000, 0x96DD, 0x0000, 0x0000, 0x0000, 0xE94D, 0x977B, 0x0000,
+ 0x8961, 0x0000, 0x0000, 0x0000, 0x8E60, 0x0000, 0xE94E, 0x89EC,
+ 0xE94F, 0x0000, 0x0000, 0x0000, 0xE950, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE952, 0xE953, 0x0000, 0xE955, 0xE951, 0x0000, 0x0000, /* 9920 */
+ 0xE954, 0x0000, 0x0000, 0xFBF8, 0x8AD9, 0x0000, 0x0000, 0x0000,
+ 0xE956, 0x0000, 0xE957, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE958, 0xE959, 0x0000, 0x0000, 0x0000, 0xE95A, 0x0000, /* 9940 */
+ 0x0000, 0xE95C, 0x0000, 0x0000, 0x0000, 0xE95B, 0x0000, 0xE95E,
+ 0xE961, 0x0000, 0x0000, 0x0000, 0xE95D, 0xE95F, 0xE960, 0x0000,
+ 0x0000, 0xE962, 0x0000, 0x8BC0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8EF1, 0xE963, 0xE964, 0x8D81, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFBFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0xE965, 0x0000, 0x0000, 0x8A5D, 0x0000, 0x0000, 0x0000,
+ 0x946E, 0xE966, 0xE967, 0x0000, 0x0000, 0x0000, 0x0000, 0x9279,
+ 0x93E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE968, 0x0000, 0x0000, 0x0000, 0x0000, 0x949D, 0x0000, 0x0000, /* 99C0 */
+ 0x91CA, 0x8977, 0x8BEC, 0x0000, 0x8BED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9293, 0xE96D, 0x8BEE, 0x0000,
+ 0x0000, 0x89ED, 0x0000, 0x0000, 0xE96C, 0x0000, 0x0000, 0xE96A,
+ 0x0000, 0xE96B, 0x0000, 0xE969, 0x0000, 0x0000, 0xE977, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE96E, 0xE96F, 0x0000, 0x0000, 0xE970, 0xE971, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE973, 0x0000, 0x0000, 0xE972,
+ 0x0000, 0x0000, 0x0000, 0x8F78, 0x0000, 0xE974, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0xE976, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8B52, 0xE975, 0x0000, 0x0000, 0x919B, 0x8CB1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE978, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x91CB, 0x0000, 0x0000, 0xE979,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x93AB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE97A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE980, 0x0000, 0xE97D, 0x0000, 0xE97C, 0xE97E, /* 9A40 */
+ 0x0000, 0xE97B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE982, 0xFBFB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE981, 0x0000, 0xE984, 0x0000, 0x0000, 0x8BC1, 0xE983,
+ 0x0000, 0x0000, 0x0000, 0xE985, 0x0000, 0x0000, 0xE986, 0x0000, /* 9A60 */
+ 0xE988, 0xE987, 0x0000, 0x0000, 0x0000, 0xE989, 0xE98B, 0xE98A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8D9C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE98C, 0x0000, 0x0000, 0xE98D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8A5B, 0x0000, 0x0000, 0x0000,
+ 0xE98E, 0x0000, 0x0000, 0x0000, 0xE98F, 0x0000, 0x0000, 0x0000, /* 9AC0 */
+ 0x9091, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE990, 0x0000, 0xE991, 0x0000, 0xE992,
+ 0xE993, 0x0000, 0x0000, 0x0000, 0x8D82, 0xFBFC, 0x0000, 0x0000,
+ 0xFC40, 0x0000, 0xE994, 0xE995, 0x0000, 0x0000, 0xE996, 0xE997, /* 9AE0 */
+ 0x0000, 0x0000, 0xE998, 0x0000, 0x0000, 0x0000, 0x94AF, 0xE99A,
+ 0x0000, 0x9545, 0xE99B, 0xE999, 0x0000, 0xE99D, 0x0000, 0x0000,
+ 0xE99C, 0x0000, 0x0000, 0xE99E, 0x0000, 0x0000, 0x0000, 0xE99F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0xE9A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9A1, 0x0000, 0xE9A2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9A3, 0x0000, 0x0000, 0xE9A4, 0xE9A5, /* 9B20 */
+ 0x0000, 0xE9A6, 0x0000, 0xE9A7, 0xE9A8, 0xE9A9, 0xE9AA, 0x0000,
+ 0x0000, 0x0000, 0xE9AB, 0xE9AC, 0x0000, 0x9F54, 0xE9AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2F6,
+ 0x8B53, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A40, 0x8DB0, 0xE9AF, /* 9B40 */
+ 0xE9AE, 0x96A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9B1, 0xE9B2, 0xE9B0, 0x0000, 0xE9B3, 0x0000, 0x0000,
+ 0x9682, 0x0000, 0x0000, 0x0000, 0xE9B4, 0x0000, 0x8B9B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9844, 0x0000, 0x0000, 0xFC42, 0x0000,
+ 0xE9B5, 0xFC41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9B7, /* 9B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x88BC, 0xFC43, 0x0000, 0xE9B8, 0x95A9, 0xE9B6,
+ 0x0000, 0x0000, 0xE9B9, 0xE9BA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9BB, 0xE9BC, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9BD, 0x0000, 0x968E, 0x8E4C,
+ 0x0000, 0x8DF8, 0x914E, 0x0000, 0x0000, 0xFC44, 0x0000, 0x0000,
+ 0xE9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9C1, 0x0000, 0xFC45,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9BF, 0x0000, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0xE9C2, 0x0000, 0x0000, 0x8CEF, 0xE9C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9C3, 0x0000, 0xE9C4, 0xE9C5, 0x0000,
+ 0xE9C9, 0x0000, 0x8E49, 0x0000, 0x0000, 0x0000, 0x0000, 0x91E2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CA, 0xE9C7, 0xE9C6, /* 9BE0 */
+ 0xE9C8, 0x0000, 0x0000, 0x0000, 0x8C7E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CE, 0xE9CD, 0xE9CC, 0x0000,
+ 0x0000, 0x88B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFC46, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0xE9D8, 0x0000, 0xE9D4, 0x0000, 0xE9D5, 0xE9D1, 0xE9D7, 0x0000,
+ 0xE9D3, 0x8A82, 0x0000, 0x0000, 0x986B, 0x0000, 0xE9D6, 0xE9D2,
+ 0xE9D0, 0xE9CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9DA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9DD, 0x0000, 0x0000, /* 9C20 */
+ 0xE9DC, 0xE9DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9568, 0xE9D9, 0x88F1, 0xE9DE, 0x0000, 0xE9E0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A8F, 0xE9CB, 0x8956,
+ 0x0000, 0x0000, 0xE9E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C40 */
+ 0x0000, 0x0000, 0xE9E1, 0xE9DF, 0x924C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9690, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x97D8, 0x0000, 0x0000, 0xE9E3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9E4, 0x0000, 0x0000, 0x0000, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0xE9E5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9E6, 0x0000, 0xE9E7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0x92B9, 0x0000, 0xE9E8, 0x0000, 0x94B5, 0x0000, 0xE9ED,
+ 0xE9E9, 0x0000, 0x0000, 0x0000, 0xE9EA, 0x0000, 0x0000, 0x9650,
+ 0x96C2, 0x0000, 0x93CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9EE, /* 9D00 */
+ 0x0000, 0x0000, 0xE9EF, 0x93BC, 0xE9EC, 0xE9EB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x89A8, 0x0000, 0x0000, 0x0000, 0xE9F7, 0x0000,
+ 0x0000, 0xE9F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8995,
+ 0x0000, 0x0000, 0x0000, 0xE9F4, 0x0000, 0x0000, 0x0000, 0xE9F3, /* 9D20 */
+ 0x0000, 0x0000, 0xE9F1, 0x0000, 0x8A9B, 0x0000, 0xE9F0, 0x8EB0,
+ 0x89A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D83,
+ 0x0000, 0x0000, 0xE9FA, 0xE9F9, 0x0000, 0xE9F8, 0x0000, 0x0000, /* 9D40 */
+ 0xE9F5, 0x0000, 0xE9FB, 0x0000, 0xE9FC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEA44, 0xEA43, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA45, 0x0000, 0x0000,
+ 0x894C, 0xEA40, 0xEA41, 0x0000, 0x8D94, 0x96B7, 0x0000, 0x0000, /* 9D60 */
+ 0xEA42, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFC48,
+ 0x9651, 0x0000, 0x0000, 0xEA4A, 0xFC47, 0x0000, 0xEA46, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA4B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D80 */
+ 0x0000, 0x0000, 0x0000, 0xEA48, 0x0000, 0xEA47, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8C7B, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA4C, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DA0 */
+ 0xEA4D, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA4E, 0x0000, 0xEA49,
+ 0x0000, 0x0000, 0x0000, 0xE9F2, 0x0000, 0x0000, 0xEA4F, 0x0000,
+ 0x92DF, 0x0000, 0x0000, 0x0000, 0xEA53, 0x0000, 0xEA54, 0xEA52,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA51, 0xEA57, 0x0000, /* 9DC0 */
+ 0xEA50, 0x0000, 0xEA55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEA56, 0x0000, 0x0000, 0x0000, 0xEA59,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA58, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0x0000, 0xEA5B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEA5C, 0x0000, 0xEA5D, 0x0000, 0x0000, 0x9868, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEA5A, 0x91E9, 0x8DEB, 0x0000,
+ 0x0000, 0xEA5E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFC4A, 0xEA5F, 0xEA60,
+ 0x0000, 0x0000, 0xEA61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEA62, 0x0000, 0x0000, 0x8CB2, 0xEA63, 0x0000, 0x0000,
+ 0x0000, 0xEA64, 0x0000, 0x8EAD, 0x0000, 0xEA65, 0x0000, 0x0000, /* 9E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEA66, 0x0000, 0x0000, 0xEA67,
+ 0xEA68, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA6B, 0xEA69, 0x985B,
+ 0x0000, 0xEA6A, 0x0000, 0x97ED, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEA6C, 0x0000, 0x97D9, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0x0000, 0xEA6D, 0x949E, 0x0000, 0x0000, 0xEA6E, 0xEA70, 0x0000,
+ 0x0000, 0xEA71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEA6F, 0x8D8D, 0x96CB, 0x9683,
+ 0x9BF5, 0x0000, 0x9F80, 0x969B, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0x89A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEA73, 0x8B6F, 0xEA74, 0xEA75, 0xEA76, 0xFC4B, 0x8D95, 0x0000,
+ 0xEA77, 0x0000, 0x0000, 0x0000, 0xE0D2, 0x96D9, 0x0000, 0x91E1,
+ 0xEA78, 0xEA7A, 0xEA79, 0x0000, 0xEA7B, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0x0000, 0xEA7C, 0x0000, 0x0000, 0xEA7D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEA7E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEA80, 0x0000, 0xEA81, 0xEA82, 0x0000, 0xEA83, 0x0000, 0xEA84,
+ 0xEA85, 0xEA86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0xEA87, 0xEA88, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9343, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CDB,
+ 0x0000, 0xEA8A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x916C, 0xEA8B, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEA8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9540,
+ 0x0000, 0x0000, 0xEA8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA8E, 0xE256,
+ 0x0000, 0x0000, 0xE6D8, 0xE8EB, 0x0000, 0x0000, 0xEA8F, 0x0000,
+ 0xEA90, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEA92, 0xEA93, 0xEA94, 0x97EE, 0xEA91, /* 9F60 */
+ 0x0000, 0x0000, 0xEA95, 0xEA96, 0x0000, 0x0000, 0xEA98, 0x0000,
+ 0xEA97, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA9A, 0x0000,
+ 0x0000, 0x0000, 0xEA9B, 0xEA99, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x97B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEA9C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEA9D, 0xE273, 0x0000, 0x0000, 0xEA9E, 0x0000, 0x0000, 0x0000, /* 9FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF040, 0xF041, 0xF042, 0xF043, /* E000 */
+ 0xF044, 0xF045, 0xF046, 0xF047, 0xF048, 0xF049, 0xF04A, 0xF04B,
+ 0xF04C, 0xF04D, 0xF04E, 0xF04F, 0xF050, 0xF051, 0xF052, 0xF053,
+ 0xF054, 0xF055, 0xF056, 0xF057, 0xF058, 0xF059, 0xF05A, 0xF05B,
+ 0xF05C, 0xF05D, 0xF05E, 0xF05F, 0xF060, 0xF061, 0xF062, 0xF063, /* E020 */
+ 0xF064, 0xF065, 0xF066, 0xF067, 0xF068, 0xF069, 0xF06A, 0xF06B,
+ 0xF06C, 0xF06D, 0xF06E, 0xF06F, 0xF070, 0xF071, 0xF072, 0xF073,
+ 0xF074, 0xF075, 0xF076, 0xF077, 0xF078, 0xF079, 0xF07A, 0xF07B,
+ 0xF07C, 0xF07D, 0xF07E, 0xF080, 0xF081, 0xF082, 0xF083, 0xF084, /* E040 */
+ 0xF085, 0xF086, 0xF087, 0xF088, 0xF089, 0xF08A, 0xF08B, 0xF08C,
+ 0xF08D, 0xF08E, 0xF08F, 0xF090, 0xF091, 0xF092, 0xF093, 0xF094,
+ 0xF095, 0xF096, 0xF097, 0xF098, 0xF099, 0xF09A, 0xF09B, 0xF09C,
+ 0xF09D, 0xF09E, 0xF09F, 0xF0A0, 0xF0A1, 0xF0A2, 0xF0A3, 0xF0A4, /* E060 */
+ 0xF0A5, 0xF0A6, 0xF0A7, 0xF0A8, 0xF0A9, 0xF0AA, 0xF0AB, 0xF0AC,
+ 0xF0AD, 0xF0AE, 0xF0AF, 0xF0B0, 0xF0B1, 0xF0B2, 0xF0B3, 0xF0B4,
+ 0xF0B5, 0xF0B6, 0xF0B7, 0xF0B8, 0xF0B9, 0xF0BA, 0xF0BB, 0xF0BC,
+ 0xF0BD, 0xF0BE, 0xF0BF, 0xF0C0, 0xF0C1, 0xF0C2, 0xF0C3, 0xF0C4, /* E080 */
+ 0xF0C5, 0xF0C6, 0xF0C7, 0xF0C8, 0xF0C9, 0xF0CA, 0xF0CB, 0xF0CC,
+ 0xF0CD, 0xF0CE, 0xF0CF, 0xF0D0, 0xF0D1, 0xF0D2, 0xF0D3, 0xF0D4,
+ 0xF0D5, 0xF0D6, 0xF0D7, 0xF0D8, 0xF0D9, 0xF0DA, 0xF0DB, 0xF0DC,
+ 0xF0DD, 0xF0DE, 0xF0DF, 0xF0E0, 0xF0E1, 0xF0E2, 0xF0E3, 0xF0E4, /* E0A0 */
+ 0xF0E5, 0xF0E6, 0xF0E7, 0xF0E8, 0xF0E9, 0xF0EA, 0xF0EB, 0xF0EC,
+ 0xF0ED, 0xF0EE, 0xF0EF, 0xF0F0, 0xF0F1, 0xF0F2, 0xF0F3, 0xF0F4,
+ 0xF0F5, 0xF0F6, 0xF0F7, 0xF0F8, 0xF0F9, 0xF0FA, 0xF0FB, 0xF0FC,
+ 0xF140, 0xF141, 0xF142, 0xF143, 0xF144, 0xF145, 0xF146, 0xF147, /* E0C0 */
+ 0xF148, 0xF149, 0xF14A, 0xF14B, 0xF14C, 0xF14D, 0xF14E, 0xF14F,
+ 0xF150, 0xF151, 0xF152, 0xF153, 0xF154, 0xF155, 0xF156, 0xF157,
+ 0xF158, 0xF159, 0xF15A, 0xF15B, 0xF15C, 0xF15D, 0xF15E, 0xF15F,
+ 0xF160, 0xF161, 0xF162, 0xF163, 0xF164, 0xF165, 0xF166, 0xF167, /* E0E0 */
+ 0xF168, 0xF169, 0xF16A, 0xF16B, 0xF16C, 0xF16D, 0xF16E, 0xF16F,
+ 0xF170, 0xF171, 0xF172, 0xF173, 0xF174, 0xF175, 0xF176, 0xF177,
+ 0xF178, 0xF179, 0xF17A, 0xF17B, 0xF17C, 0xF17D, 0xF17E, 0xF180,
+ 0xF181, 0xF182, 0xF183, 0xF184, 0xF185, 0xF186, 0xF187, 0xF188, /* E100 */
+ 0xF189, 0xF18A, 0xF18B, 0xF18C, 0xF18D, 0xF18E, 0xF18F, 0xF190,
+ 0xF191, 0xF192, 0xF193, 0xF194, 0xF195, 0xF196, 0xF197, 0xF198,
+ 0xF199, 0xF19A, 0xF19B, 0xF19C, 0xF19D, 0xF19E, 0xF19F, 0xF1A0,
+ 0xF1A1, 0xF1A2, 0xF1A3, 0xF1A4, 0xF1A5, 0xF1A6, 0xF1A7, 0xF1A8, /* E120 */
+ 0xF1A9, 0xF1AA, 0xF1AB, 0xF1AC, 0xF1AD, 0xF1AE, 0xF1AF, 0xF1B0,
+ 0xF1B1, 0xF1B2, 0xF1B3, 0xF1B4, 0xF1B5, 0xF1B6, 0xF1B7, 0xF1B8,
+ 0xF1B9, 0xF1BA, 0xF1BB, 0xF1BC, 0xF1BD, 0xF1BE, 0xF1BF, 0xF1C0,
+ 0xF1C1, 0xF1C2, 0xF1C3, 0xF1C4, 0xF1C5, 0xF1C6, 0xF1C7, 0xF1C8, /* E140 */
+ 0xF1C9, 0xF1CA, 0xF1CB, 0xF1CC, 0xF1CD, 0xF1CE, 0xF1CF, 0xF1D0,
+ 0xF1D1, 0xF1D2, 0xF1D3, 0xF1D4, 0xF1D5, 0xF1D6, 0xF1D7, 0xF1D8,
+ 0xF1D9, 0xF1DA, 0xF1DB, 0xF1DC, 0xF1DD, 0xF1DE, 0xF1DF, 0xF1E0,
+ 0xF1E1, 0xF1E2, 0xF1E3, 0xF1E4, 0xF1E5, 0xF1E6, 0xF1E7, 0xF1E8, /* E160 */
+ 0xF1E9, 0xF1EA, 0xF1EB, 0xF1EC, 0xF1ED, 0xF1EE, 0xF1EF, 0xF1F0,
+ 0xF1F1, 0xF1F2, 0xF1F3, 0xF1F4, 0xF1F5, 0xF1F6, 0xF1F7, 0xF1F8,
+ 0xF1F9, 0xF1FA, 0xF1FB, 0xF1FC, 0xF240, 0xF241, 0xF242, 0xF243,
+ 0xF244, 0xF245, 0xF246, 0xF247, 0xF248, 0xF249, 0xF24A, 0xF24B, /* E180 */
+ 0xF24C, 0xF24D, 0xF24E, 0xF24F, 0xF250, 0xF251, 0xF252, 0xF253,
+ 0xF254, 0xF255, 0xF256, 0xF257, 0xF258, 0xF259, 0xF25A, 0xF25B,
+ 0xF25C, 0xF25D, 0xF25E, 0xF25F, 0xF260, 0xF261, 0xF262, 0xF263,
+ 0xF264, 0xF265, 0xF266, 0xF267, 0xF268, 0xF269, 0xF26A, 0xF26B, /* E1A0 */
+ 0xF26C, 0xF26D, 0xF26E, 0xF26F, 0xF270, 0xF271, 0xF272, 0xF273,
+ 0xF274, 0xF275, 0xF276, 0xF277, 0xF278, 0xF279, 0xF27A, 0xF27B,
+ 0xF27C, 0xF27D, 0xF27E, 0xF280, 0xF281, 0xF282, 0xF283, 0xF284,
+ 0xF285, 0xF286, 0xF287, 0xF288, 0xF289, 0xF28A, 0xF28B, 0xF28C, /* E1C0 */
+ 0xF28D, 0xF28E, 0xF28F, 0xF290, 0xF291, 0xF292, 0xF293, 0xF294,
+ 0xF295, 0xF296, 0xF297, 0xF298, 0xF299, 0xF29A, 0xF29B, 0xF29C,
+ 0xF29D, 0xF29E, 0xF29F, 0xF2A0, 0xF2A1, 0xF2A2, 0xF2A3, 0xF2A4,
+ 0xF2A5, 0xF2A6, 0xF2A7, 0xF2A8, 0xF2A9, 0xF2AA, 0xF2AB, 0xF2AC, /* E1E0 */
+ 0xF2AD, 0xF2AE, 0xF2AF, 0xF2B0, 0xF2B1, 0xF2B2, 0xF2B3, 0xF2B4,
+ 0xF2B5, 0xF2B6, 0xF2B7, 0xF2B8, 0xF2B9, 0xF2BA, 0xF2BB, 0xF2BC,
+ 0xF2BD, 0xF2BE, 0xF2BF, 0xF2C0, 0xF2C1, 0xF2C2, 0xF2C3, 0xF2C4,
+ 0xF2C5, 0xF2C6, 0xF2C7, 0xF2C8, 0xF2C9, 0xF2CA, 0xF2CB, 0xF2CC, /* E200 */
+ 0xF2CD, 0xF2CE, 0xF2CF, 0xF2D0, 0xF2D1, 0xF2D2, 0xF2D3, 0xF2D4,
+ 0xF2D5, 0xF2D6, 0xF2D7, 0xF2D8, 0xF2D9, 0xF2DA, 0xF2DB, 0xF2DC,
+ 0xF2DD, 0xF2DE, 0xF2DF, 0xF2E0, 0xF2E1, 0xF2E2, 0xF2E3, 0xF2E4,
+ 0xF2E5, 0xF2E6, 0xF2E7, 0xF2E8, 0xF2E9, 0xF2EA, 0xF2EB, 0xF2EC, /* E220 */
+ 0xF2ED, 0xF2EE, 0xF2EF, 0xF2F0, 0xF2F1, 0xF2F2, 0xF2F3, 0xF2F4,
+ 0xF2F5, 0xF2F6, 0xF2F7, 0xF2F8, 0xF2F9, 0xF2FA, 0xF2FB, 0xF2FC,
+ 0xF340, 0xF341, 0xF342, 0xF343, 0xF344, 0xF345, 0xF346, 0xF347,
+ 0xF348, 0xF349, 0xF34A, 0xF34B, 0xF34C, 0xF34D, 0xF34E, 0xF34F, /* E240 */
+ 0xF350, 0xF351, 0xF352, 0xF353, 0xF354, 0xF355, 0xF356, 0xF357,
+ 0xF358, 0xF359, 0xF35A, 0xF35B, 0xF35C, 0xF35D, 0xF35E, 0xF35F,
+ 0xF360, 0xF361, 0xF362, 0xF363, 0xF364, 0xF365, 0xF366, 0xF367,
+ 0xF368, 0xF369, 0xF36A, 0xF36B, 0xF36C, 0xF36D, 0xF36E, 0xF36F, /* E260 */
+ 0xF370, 0xF371, 0xF372, 0xF373, 0xF374, 0xF375, 0xF376, 0xF377,
+ 0xF378, 0xF379, 0xF37A, 0xF37B, 0xF37C, 0xF37D, 0xF37E, 0xF380,
+ 0xF381, 0xF382, 0xF383, 0xF384, 0xF385, 0xF386, 0xF387, 0xF388,
+ 0xF389, 0xF38A, 0xF38B, 0xF38C, 0xF38D, 0xF38E, 0xF38F, 0xF390, /* E280 */
+ 0xF391, 0xF392, 0xF393, 0xF394, 0xF395, 0xF396, 0xF397, 0xF398,
+ 0xF399, 0xF39A, 0xF39B, 0xF39C, 0xF39D, 0xF39E, 0xF39F, 0xF3A0,
+ 0xF3A1, 0xF3A2, 0xF3A3, 0xF3A4, 0xF3A5, 0xF3A6, 0xF3A7, 0xF3A8,
+ 0xF3A9, 0xF3AA, 0xF3AB, 0xF3AC, 0xF3AD, 0xF3AE, 0xF3AF, 0xF3B0, /* E2A0 */
+ 0xF3B1, 0xF3B2, 0xF3B3, 0xF3B4, 0xF3B5, 0xF3B6, 0xF3B7, 0xF3B8,
+ 0xF3B9, 0xF3BA, 0xF3BB, 0xF3BC, 0xF3BD, 0xF3BE, 0xF3BF, 0xF3C0,
+ 0xF3C1, 0xF3C2, 0xF3C3, 0xF3C4, 0xF3C5, 0xF3C6, 0xF3C7, 0xF3C8,
+ 0xF3C9, 0xF3CA, 0xF3CB, 0xF3CC, 0xF3CD, 0xF3CE, 0xF3CF, 0xF3D0, /* E2C0 */
+ 0xF3D1, 0xF3D2, 0xF3D3, 0xF3D4, 0xF3D5, 0xF3D6, 0xF3D7, 0xF3D8,
+ 0xF3D9, 0xF3DA, 0xF3DB, 0xF3DC, 0xF3DD, 0xF3DE, 0xF3DF, 0xF3E0,
+ 0xF3E1, 0xF3E2, 0xF3E3, 0xF3E4, 0xF3E5, 0xF3E6, 0xF3E7, 0xF3E8,
+ 0xF3E9, 0xF3EA, 0xF3EB, 0xF3EC, 0xF3ED, 0xF3EE, 0xF3EF, 0xF3F0, /* E2E0 */
+ 0xF3F1, 0xF3F2, 0xF3F3, 0xF3F4, 0xF3F5, 0xF3F6, 0xF3F7, 0xF3F8,
+ 0xF3F9, 0xF3FA, 0xF3FB, 0xF3FC, 0xF440, 0xF441, 0xF442, 0xF443,
+ 0xF444, 0xF445, 0xF446, 0xF447, 0xF448, 0xF449, 0xF44A, 0xF44B,
+ 0xF44C, 0xF44D, 0xF44E, 0xF44F, 0xF450, 0xF451, 0xF452, 0xF453, /* E300 */
+ 0xF454, 0xF455, 0xF456, 0xF457, 0xF458, 0xF459, 0xF45A, 0xF45B,
+ 0xF45C, 0xF45D, 0xF45E, 0xF45F, 0xF460, 0xF461, 0xF462, 0xF463,
+ 0xF464, 0xF465, 0xF466, 0xF467, 0xF468, 0xF469, 0xF46A, 0xF46B,
+ 0xF46C, 0xF46D, 0xF46E, 0xF46F, 0xF470, 0xF471, 0xF472, 0xF473, /* E320 */
+ 0xF474, 0xF475, 0xF476, 0xF477, 0xF478, 0xF479, 0xF47A, 0xF47B,
+ 0xF47C, 0xF47D, 0xF47E, 0xF480, 0xF481, 0xF482, 0xF483, 0xF484,
+ 0xF485, 0xF486, 0xF487, 0xF488, 0xF489, 0xF48A, 0xF48B, 0xF48C,
+ 0xF48D, 0xF48E, 0xF48F, 0xF490, 0xF491, 0xF492, 0xF493, 0xF494, /* E340 */
+ 0xF495, 0xF496, 0xF497, 0xF498, 0xF499, 0xF49A, 0xF49B, 0xF49C,
+ 0xF49D, 0xF49E, 0xF49F, 0xF4A0, 0xF4A1, 0xF4A2, 0xF4A3, 0xF4A4,
+ 0xF4A5, 0xF4A6, 0xF4A7, 0xF4A8, 0xF4A9, 0xF4AA, 0xF4AB, 0xF4AC,
+ 0xF4AD, 0xF4AE, 0xF4AF, 0xF4B0, 0xF4B1, 0xF4B2, 0xF4B3, 0xF4B4, /* E360 */
+ 0xF4B5, 0xF4B6, 0xF4B7, 0xF4B8, 0xF4B9, 0xF4BA, 0xF4BB, 0xF4BC,
+ 0xF4BD, 0xF4BE, 0xF4BF, 0xF4C0, 0xF4C1, 0xF4C2, 0xF4C3, 0xF4C4,
+ 0xF4C5, 0xF4C6, 0xF4C7, 0xF4C8, 0xF4C9, 0xF4CA, 0xF4CB, 0xF4CC,
+ 0xF4CD, 0xF4CE, 0xF4CF, 0xF4D0, 0xF4D1, 0xF4D2, 0xF4D3, 0xF4D4, /* E380 */
+ 0xF4D5, 0xF4D6, 0xF4D7, 0xF4D8, 0xF4D9, 0xF4DA, 0xF4DB, 0xF4DC,
+ 0xF4DD, 0xF4DE, 0xF4DF, 0xF4E0, 0xF4E1, 0xF4E2, 0xF4E3, 0xF4E4,
+ 0xF4E5, 0xF4E6, 0xF4E7, 0xF4E8, 0xF4E9, 0xF4EA, 0xF4EB, 0xF4EC,
+ 0xF4ED, 0xF4EE, 0xF4EF, 0xF4F0, 0xF4F1, 0xF4F2, 0xF4F3, 0xF4F4, /* E3A0 */
+ 0xF4F5, 0xF4F6, 0xF4F7, 0xF4F8, 0xF4F9, 0xF4FA, 0xF4FB, 0xF4FC,
+ 0xF540, 0xF541, 0xF542, 0xF543, 0xF544, 0xF545, 0xF546, 0xF547,
+ 0xF548, 0xF549, 0xF54A, 0xF54B, 0xF54C, 0xF54D, 0xF54E, 0xF54F,
+ 0xF550, 0xF551, 0xF552, 0xF553, 0xF554, 0xF555, 0xF556, 0xF557, /* E3C0 */
+ 0xF558, 0xF559, 0xF55A, 0xF55B, 0xF55C, 0xF55D, 0xF55E, 0xF55F,
+ 0xF560, 0xF561, 0xF562, 0xF563, 0xF564, 0xF565, 0xF566, 0xF567,
+ 0xF568, 0xF569, 0xF56A, 0xF56B, 0xF56C, 0xF56D, 0xF56E, 0xF56F,
+ 0xF570, 0xF571, 0xF572, 0xF573, 0xF574, 0xF575, 0xF576, 0xF577, /* E3E0 */
+ 0xF578, 0xF579, 0xF57A, 0xF57B, 0xF57C, 0xF57D, 0xF57E, 0xF580,
+ 0xF581, 0xF582, 0xF583, 0xF584, 0xF585, 0xF586, 0xF587, 0xF588,
+ 0xF589, 0xF58A, 0xF58B, 0xF58C, 0xF58D, 0xF58E, 0xF58F, 0xF590,
+ 0xF591, 0xF592, 0xF593, 0xF594, 0xF595, 0xF596, 0xF597, 0xF598, /* E400 */
+ 0xF599, 0xF59A, 0xF59B, 0xF59C, 0xF59D, 0xF59E, 0xF59F, 0xF5A0,
+ 0xF5A1, 0xF5A2, 0xF5A3, 0xF5A4, 0xF5A5, 0xF5A6, 0xF5A7, 0xF5A8,
+ 0xF5A9, 0xF5AA, 0xF5AB, 0xF5AC, 0xF5AD, 0xF5AE, 0xF5AF, 0xF5B0,
+ 0xF5B1, 0xF5B2, 0xF5B3, 0xF5B4, 0xF5B5, 0xF5B6, 0xF5B7, 0xF5B8, /* E420 */
+ 0xF5B9, 0xF5BA, 0xF5BB, 0xF5BC, 0xF5BD, 0xF5BE, 0xF5BF, 0xF5C0,
+ 0xF5C1, 0xF5C2, 0xF5C3, 0xF5C4, 0xF5C5, 0xF5C6, 0xF5C7, 0xF5C8,
+ 0xF5C9, 0xF5CA, 0xF5CB, 0xF5CC, 0xF5CD, 0xF5CE, 0xF5CF, 0xF5D0,
+ 0xF5D1, 0xF5D2, 0xF5D3, 0xF5D4, 0xF5D5, 0xF5D6, 0xF5D7, 0xF5D8, /* E440 */
+ 0xF5D9, 0xF5DA, 0xF5DB, 0xF5DC, 0xF5DD, 0xF5DE, 0xF5DF, 0xF5E0,
+ 0xF5E1, 0xF5E2, 0xF5E3, 0xF5E4, 0xF5E5, 0xF5E6, 0xF5E7, 0xF5E8,
+ 0xF5E9, 0xF5EA, 0xF5EB, 0xF5EC, 0xF5ED, 0xF5EE, 0xF5EF, 0xF5F0,
+ 0xF5F1, 0xF5F2, 0xF5F3, 0xF5F4, 0xF5F5, 0xF5F6, 0xF5F7, 0xF5F8, /* E460 */
+ 0xF5F9, 0xF5FA, 0xF5FB, 0xF5FC, 0xF640, 0xF641, 0xF642, 0xF643,
+ 0xF644, 0xF645, 0xF646, 0xF647, 0xF648, 0xF649, 0xF64A, 0xF64B,
+ 0xF64C, 0xF64D, 0xF64E, 0xF64F, 0xF650, 0xF651, 0xF652, 0xF653,
+ 0xF654, 0xF655, 0xF656, 0xF657, 0xF658, 0xF659, 0xF65A, 0xF65B, /* E480 */
+ 0xF65C, 0xF65D, 0xF65E, 0xF65F, 0xF660, 0xF661, 0xF662, 0xF663,
+ 0xF664, 0xF665, 0xF666, 0xF667, 0xF668, 0xF669, 0xF66A, 0xF66B,
+ 0xF66C, 0xF66D, 0xF66E, 0xF66F, 0xF670, 0xF671, 0xF672, 0xF673,
+ 0xF674, 0xF675, 0xF676, 0xF677, 0xF678, 0xF679, 0xF67A, 0xF67B, /* E4A0 */
+ 0xF67C, 0xF67D, 0xF67E, 0xF680, 0xF681, 0xF682, 0xF683, 0xF684,
+ 0xF685, 0xF686, 0xF687, 0xF688, 0xF689, 0xF68A, 0xF68B, 0xF68C,
+ 0xF68D, 0xF68E, 0xF68F, 0xF690, 0xF691, 0xF692, 0xF693, 0xF694,
+ 0xF695, 0xF696, 0xF697, 0xF698, 0xF699, 0xF69A, 0xF69B, 0xF69C, /* E4C0 */
+ 0xF69D, 0xF69E, 0xF69F, 0xF6A0, 0xF6A1, 0xF6A2, 0xF6A3, 0xF6A4,
+ 0xF6A5, 0xF6A6, 0xF6A7, 0xF6A8, 0xF6A9, 0xF6AA, 0xF6AB, 0xF6AC,
+ 0xF6AD, 0xF6AE, 0xF6AF, 0xF6B0, 0xF6B1, 0xF6B2, 0xF6B3, 0xF6B4,
+ 0xF6B5, 0xF6B6, 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, 0xF6BB, 0xF6BC, /* E4E0 */
+ 0xF6BD, 0xF6BE, 0xF6BF, 0xF6C0, 0xF6C1, 0xF6C2, 0xF6C3, 0xF6C4,
+ 0xF6C5, 0xF6C6, 0xF6C7, 0xF6C8, 0xF6C9, 0xF6CA, 0xF6CB, 0xF6CC,
+ 0xF6CD, 0xF6CE, 0xF6CF, 0xF6D0, 0xF6D1, 0xF6D2, 0xF6D3, 0xF6D4,
+ 0xF6D5, 0xF6D6, 0xF6D7, 0xF6D8, 0xF6D9, 0xF6DA, 0xF6DB, 0xF6DC, /* E500 */
+ 0xF6DD, 0xF6DE, 0xF6DF, 0xF6E0, 0xF6E1, 0xF6E2, 0xF6E3, 0xF6E4,
+ 0xF6E5, 0xF6E6, 0xF6E7, 0xF6E8, 0xF6E9, 0xF6EA, 0xF6EB, 0xF6EC,
+ 0xF6ED, 0xF6EE, 0xF6EF, 0xF6F0, 0xF6F1, 0xF6F2, 0xF6F3, 0xF6F4,
+ 0xF6F5, 0xF6F6, 0xF6F7, 0xF6F8, 0xF6F9, 0xF6FA, 0xF6FB, 0xF6FC, /* E520 */
+ 0xF740, 0xF741, 0xF742, 0xF743, 0xF744, 0xF745, 0xF746, 0xF747,
+ 0xF748, 0xF749, 0xF74A, 0xF74B, 0xF74C, 0xF74D, 0xF74E, 0xF74F,
+ 0xF750, 0xF751, 0xF752, 0xF753, 0xF754, 0xF755, 0xF756, 0xF757,
+ 0xF758, 0xF759, 0xF75A, 0xF75B, 0xF75C, 0xF75D, 0xF75E, 0xF75F, /* E540 */
+ 0xF760, 0xF761, 0xF762, 0xF763, 0xF764, 0xF765, 0xF766, 0xF767,
+ 0xF768, 0xF769, 0xF76A, 0xF76B, 0xF76C, 0xF76D, 0xF76E, 0xF76F,
+ 0xF770, 0xF771, 0xF772, 0xF773, 0xF774, 0xF775, 0xF776, 0xF777,
+ 0xF778, 0xF779, 0xF77A, 0xF77B, 0xF77C, 0xF77D, 0xF77E, 0xF780, /* E560 */
+ 0xF781, 0xF782, 0xF783, 0xF784, 0xF785, 0xF786, 0xF787, 0xF788,
+ 0xF789, 0xF78A, 0xF78B, 0xF78C, 0xF78D, 0xF78E, 0xF78F, 0xF790,
+ 0xF791, 0xF792, 0xF793, 0xF794, 0xF795, 0xF796, 0xF797, 0xF798,
+ 0xF799, 0xF79A, 0xF79B, 0xF79C, 0xF79D, 0xF79E, 0xF79F, 0xF7A0, /* E580 */
+ 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4, 0xF7A5, 0xF7A6, 0xF7A7, 0xF7A8,
+ 0xF7A9, 0xF7AA, 0xF7AB, 0xF7AC, 0xF7AD, 0xF7AE, 0xF7AF, 0xF7B0,
+ 0xF7B1, 0xF7B2, 0xF7B3, 0xF7B4, 0xF7B5, 0xF7B6, 0xF7B7, 0xF7B8,
+ 0xF7B9, 0xF7BA, 0xF7BB, 0xF7BC, 0xF7BD, 0xF7BE, 0xF7BF, 0xF7C0, /* E5A0 */
+ 0xF7C1, 0xF7C2, 0xF7C3, 0xF7C4, 0xF7C5, 0xF7C6, 0xF7C7, 0xF7C8,
+ 0xF7C9, 0xF7CA, 0xF7CB, 0xF7CC, 0xF7CD, 0xF7CE, 0xF7CF, 0xF7D0,
+ 0xF7D1, 0xF7D2, 0xF7D3, 0xF7D4, 0xF7D5, 0xF7D6, 0xF7D7, 0xF7D8,
+ 0xF7D9, 0xF7DA, 0xF7DB, 0xF7DC, 0xF7DD, 0xF7DE, 0xF7DF, 0xF7E0, /* E5C0 */
+ 0xF7E1, 0xF7E2, 0xF7E3, 0xF7E4, 0xF7E5, 0xF7E6, 0xF7E7, 0xF7E8,
+ 0xF7E9, 0xF7EA, 0xF7EB, 0xF7EC, 0xF7ED, 0xF7EE, 0xF7EF, 0xF7F0,
+ 0xF7F1, 0xF7F2, 0xF7F3, 0xF7F4, 0xF7F5, 0xF7F6, 0xF7F7, 0xF7F8,
+ 0xF7F9, 0xF7FA, 0xF7FB, 0xF7FC, 0xF840, 0xF841, 0xF842, 0xF843, /* E5E0 */
+ 0xF844, 0xF845, 0xF846, 0xF847, 0xF848, 0xF849, 0xF84A, 0xF84B,
+ 0xF84C, 0xF84D, 0xF84E, 0xF84F, 0xF850, 0xF851, 0xF852, 0xF853,
+ 0xF854, 0xF855, 0xF856, 0xF857, 0xF858, 0xF859, 0xF85A, 0xF85B,
+ 0xF85C, 0xF85D, 0xF85E, 0xF85F, 0xF860, 0xF861, 0xF862, 0xF863, /* E600 */
+ 0xF864, 0xF865, 0xF866, 0xF867, 0xF868, 0xF869, 0xF86A, 0xF86B,
+ 0xF86C, 0xF86D, 0xF86E, 0xF86F, 0xF870, 0xF871, 0xF872, 0xF873,
+ 0xF874, 0xF875, 0xF876, 0xF877, 0xF878, 0xF879, 0xF87A, 0xF87B,
+ 0xF87C, 0xF87D, 0xF87E, 0xF880, 0xF881, 0xF882, 0xF883, 0xF884, /* E620 */
+ 0xF885, 0xF886, 0xF887, 0xF888, 0xF889, 0xF88A, 0xF88B, 0xF88C,
+ 0xF88D, 0xF88E, 0xF88F, 0xF890, 0xF891, 0xF892, 0xF893, 0xF894,
+ 0xF895, 0xF896, 0xF897, 0xF898, 0xF899, 0xF89A, 0xF89B, 0xF89C,
+ 0xF89D, 0xF89E, 0xF89F, 0xF8A0, 0xF8A1, 0xF8A2, 0xF8A3, 0xF8A4, /* E640 */
+ 0xF8A5, 0xF8A6, 0xF8A7, 0xF8A8, 0xF8A9, 0xF8AA, 0xF8AB, 0xF8AC,
+ 0xF8AD, 0xF8AE, 0xF8AF, 0xF8B0, 0xF8B1, 0xF8B2, 0xF8B3, 0xF8B4,
+ 0xF8B5, 0xF8B6, 0xF8B7, 0xF8B8, 0xF8B9, 0xF8BA, 0xF8BB, 0xF8BC,
+ 0xF8BD, 0xF8BE, 0xF8BF, 0xF8C0, 0xF8C1, 0xF8C2, 0xF8C3, 0xF8C4, /* E660 */
+ 0xF8C5, 0xF8C6, 0xF8C7, 0xF8C8, 0xF8C9, 0xF8CA, 0xF8CB, 0xF8CC,
+ 0xF8CD, 0xF8CE, 0xF8CF, 0xF8D0, 0xF8D1, 0xF8D2, 0xF8D3, 0xF8D4,
+ 0xF8D5, 0xF8D6, 0xF8D7, 0xF8D8, 0xF8D9, 0xF8DA, 0xF8DB, 0xF8DC,
+ 0xF8DD, 0xF8DE, 0xF8DF, 0xF8E0, 0xF8E1, 0xF8E2, 0xF8E3, 0xF8E4, /* E680 */
+ 0xF8E5, 0xF8E6, 0xF8E7, 0xF8E8, 0xF8E9, 0xF8EA, 0xF8EB, 0xF8EC,
+ 0xF8ED, 0xF8EE, 0xF8EF, 0xF8F0, 0xF8F1, 0xF8F2, 0xF8F3, 0xF8F4,
+ 0xF8F5, 0xF8F6, 0xF8F7, 0xF8F8, 0xF8F9, 0xF8FA, 0xF8FB, 0xF8FC,
+ 0xF940, 0xF941, 0xF942, 0xF943, 0xF944, 0xF945, 0xF946, 0xF947, /* E6A0 */
+ 0xF948, 0xF949, 0xF94A, 0xF94B, 0xF94C, 0xF94D, 0xF94E, 0xF94F,
+ 0xF950, 0xF951, 0xF952, 0xF953, 0xF954, 0xF955, 0xF956, 0xF957,
+ 0xF958, 0xF959, 0xF95A, 0xF95B, 0xF95C, 0xF95D, 0xF95E, 0xF95F,
+ 0xF960, 0xF961, 0xF962, 0xF963, 0xF964, 0xF965, 0xF966, 0xF967, /* E6C0 */
+ 0xF968, 0xF969, 0xF96A, 0xF96B, 0xF96C, 0xF96D, 0xF96E, 0xF96F,
+ 0xF970, 0xF971, 0xF972, 0xF973, 0xF974, 0xF975, 0xF976, 0xF977,
+ 0xF978, 0xF979, 0xF97A, 0xF97B, 0xF97C, 0xF97D, 0xF97E, 0xF980,
+ 0xF981, 0xF982, 0xF983, 0xF984, 0xF985, 0xF986, 0xF987, 0xF988, /* E6E0 */
+ 0xF989, 0xF98A, 0xF98B, 0xF98C, 0xF98D, 0xF98E, 0xF98F, 0xF990,
+ 0xF991, 0xF992, 0xF993, 0xF994, 0xF995, 0xF996, 0xF997, 0xF998,
+ 0xF999, 0xF99A, 0xF99B, 0xF99C, 0xF99D, 0xF99E, 0xF99F, 0xF9A0,
+ 0xF9A1, 0xF9A2, 0xF9A3, 0xF9A4, 0xF9A5, 0xF9A6, 0xF9A7, 0xF9A8, /* E700 */
+ 0xF9A9, 0xF9AA, 0xF9AB, 0xF9AC, 0xF9AD, 0xF9AE, 0xF9AF, 0xF9B0,
+ 0xF9B1, 0xF9B2, 0xF9B3, 0xF9B4, 0xF9B5, 0xF9B6, 0xF9B7, 0xF9B8,
+ 0xF9B9, 0xF9BA, 0xF9BB, 0xF9BC, 0xF9BD, 0xF9BE, 0xF9BF, 0xF9C0,
+ 0xF9C1, 0xF9C2, 0xF9C3, 0xF9C4, 0xF9C5, 0xF9C6, 0xF9C7, 0xF9C8, /* E720 */
+ 0xF9C9, 0xF9CA, 0xF9CB, 0xF9CC, 0xF9CD, 0xF9CE, 0xF9CF, 0xF9D0,
+ 0xF9D1, 0xF9D2, 0xF9D3, 0xF9D4, 0xF9D5, 0xF9D6, 0xF9D7, 0xF9D8,
+ 0xF9D9, 0xF9DA, 0xF9DB, 0xF9DC, 0xF9DD, 0xF9DE, 0xF9DF, 0xF9E0,
+ 0xF9E1, 0xF9E2, 0xF9E3, 0xF9E4, 0xF9E5, 0xF9E6, 0xF9E7, 0xF9E8, /* E740 */
+ 0xF9E9, 0xF9EA, 0xF9EB, 0xF9EC, 0xF9ED, 0xF9EE, 0xF9EF, 0xF9F0,
+ 0xF9F1, 0xF9F2, 0xF9F3, 0xF9F4, 0xF9F5, 0xF9F6, 0xF9F7, 0xF9F8,
+ 0xF9F9, 0xF9FA, 0xF9FB, 0xF9FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFAE0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFBE9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFA90, 0xFA9B, 0xFA9C, 0xFAB1, 0xFAD8, 0xFAE8,
+ 0xFAEA, 0xFB58, 0xFB5E, 0xFB75, 0xFB7D, 0xFB7E, 0xFB80, 0xFB82,
+ 0xFB86, 0xFB89, 0xFB92, 0xFB9D, 0xFB9F, 0xFBA0, 0xFBA9, 0xFBB1, /* FA20 */
+ 0xFBB3, 0xFBB4, 0xFBB7, 0xFBD3, 0xFBDA, 0xFBEA, 0xFBF6, 0xFBF7,
+ 0xFBF9, 0xFC49, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8149, 0xFA57, 0x8194, /* FF00 */
+ 0x8190, 0x8193, 0x8195, 0xFA56, 0x8169, 0x816A, 0x8196, 0x817B,
+ 0x8143, 0x817C, 0x8144, 0x815E, 0x824F, 0x8250, 0x8251, 0x8252,
+ 0x8253, 0x8254, 0x8255, 0x8256, 0x8257, 0x8258, 0x8146, 0x8147,
+ 0x8183, 0x8181, 0x8184, 0x8148, 0x8197, 0x8260, 0x8261, 0x8262, /* FF20 */
+ 0x8263, 0x8264, 0x8265, 0x8266, 0x8267, 0x8268, 0x8269, 0x826A,
+ 0x826B, 0x826C, 0x826D, 0x826E, 0x826F, 0x8270, 0x8271, 0x8272,
+ 0x8273, 0x8274, 0x8275, 0x8276, 0x8277, 0x8278, 0x8279, 0x816D,
+ 0x815F, 0x816E, 0x814F, 0x8151, 0x814D, 0x8281, 0x8282, 0x8283, /* FF40 */
+ 0x8284, 0x8285, 0x8286, 0x8287, 0x8288, 0x8289, 0x828A, 0x828B,
+ 0x828C, 0x828D, 0x828E, 0x828F, 0x8290, 0x8291, 0x8292, 0x8293,
+ 0x8294, 0x8295, 0x8296, 0x8297, 0x8298, 0x8299, 0x829A, 0x816F,
+ 0x8162, 0x8170, 0x8160, 0x0000, 0x0000, 0x00A1, 0x00A2, 0x00A3, /* FF60 */
+ 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA, 0x00AB,
+ 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB,
+ 0x00BC, 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, /* FF80 */
+ 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB,
+ 0x00CC, 0x00CD, 0x00CE, 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3,
+ 0x00D4, 0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB,
+ 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8191, 0x8192, 0x81CA, 0x8150, /* FFE0 */
+ 0xFA55, 0x818F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+/*
+ CP932 encoding components:
+
+ [00..7F] = ASCII [U+0000..U+007F]
+ [A1..DF] = JIS-X-0201 Katakana [U+FF61..U+FF9F]
+ [81..9F,E0..FC][40..7E,80..FC] = JIS-X-0208 (MS version)
+
+ [80,A0,FD,FE,FF] = Invalid leading byte
+*/
+
+/**
+ Scans a CP932 character from the input string
+ and converts to Unicode code point.
+
+ @param[in] cs Character set info, unused
+ @param[out] pwc Unicode code point
+ @param[in] s Beginning of the input string
+ @param[in] e End of the input string
+
+ @retval MY_CS_TOOSMALL If the string was too short to scan a character
+ @retval 1 If a 1-byte character was scanned
+ @retval 2 If a 2-byte character was scanned
+ @retval -2 If a 2-byte unassigned character was scanned
+ @retval MY_CS_ILSEQ If a wrong byte sequence was found
+*/
+
+extern "C" {
+static int my_mb_wc_cp932(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ int hi;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((hi = s[0]) < 0x80) /* ASCII: [00-7F] -> [U+0000..U+007F] */
+ {
+ *pwc = hi;
+ return 1;
+ }
+
+ /* JIS-X-0201 Half width Katakana: [A1..DF] -> [U+FF61..U+FF9F] */
+ if (hi >= 0xA1 && hi <= 0xDF) {
+ *pwc = cp932_to_unicode[hi];
+ return 1;
+ }
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ /* JIS-X-0208-MS [81..9F,E0..FC][40..7E,80..FC] */
+ if (!(pwc[0] = cp932_to_unicode[(hi << 8) + s[1]]))
+ return (iscp932head(hi) && iscp932tail(s[1])) ? -2 : MY_CS_ILSEQ;
+
+ return 2;
+}
+
+/**
+ Puts the given Unicode character into a CP932 string.
+
+ @param[in] cs Character set info, unused
+ @param[in] wc Unicode code point
+ @param[in] s Beginning of the out string
+ @param[in] e End of the out string
+
+ @retval MY_CS_TOOSMALL If the string was too short to put a character
+ @retval 1 If a 1-byte character was put
+ @retval 2 If a 2-byte character was put
+ @retval MY_CS_ILUNI If the Unicode character does not exist in CP932
+*/
+static int my_wc_mb_cp932(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ int code;
+
+ if ((int)wc < 0x80) /* ASCII: [U+0000..U+007F] -> [00-7F] */
+ {
+ /*
+ This branch is for performance purposes on ASCII range,
+ to avoid using unicode_to_cp932[]: about 10% improvement.
+ */
+ if (s >= e) return MY_CS_TOOSMALL;
+ s[0] = (uchar)wc;
+ return 1;
+ }
+
+ if (wc > 0xFFFF ||
+ !(code = unicode_to_cp932[wc])) /* Bad Unicode code point */
+ return MY_CS_ILUNI;
+
+ if (code <= 0xFF) {
+ /* JIS-X-0201 HALF WIDTH KATAKANA [U+FF61..U+FF9F] -> [A1..DF] */
+ if (s >= e) return MY_CS_TOOSMALL;
+ s[0] = code;
+ return 1;
+ }
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ MY_PUT_MB2(s, code); /* JIS-X-0208(MS) */
+ return 2;
+}
+
+static size_t my_numcells_cp932(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *str, const char *str_end) {
+ size_t clen = 0;
+ const uchar *b = (const uchar *)str;
+ const uchar *e = (const uchar *)str_end;
+
+ for (clen = 0; b < e;) {
+ if (*b >= 0xA1 && *b <= 0xDF) {
+ clen++;
+ b++;
+ } else if (*b > 0x7F) {
+ clen += 2;
+ b += 2;
+ } else {
+ clen++;
+ b++;
+ }
+ }
+ return clen;
+}
+
+/*
+ Returns a well formed length of a cp932 string.
+ cp932 additional characters are also accepted.
+*/
+
+static size_t my_well_formed_len_cp932(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *b, const char *e,
+ size_t pos, int *error) {
+ const char *b0 = b;
+ *error = 0;
+ while (pos-- && b < e) {
+ /*
+ Cast to int8 for extra safety.
+ "char" can be unsigned by default
+ on some platforms.
+ */
+ if (((int8)b[0]) >= 0) {
+ /* Single byte ascii character */
+ b++;
+ } else if (iscp932head((uchar)*b) && (e - b) > 1 &&
+ iscp932tail((uchar)b[1])) {
+ /* Double byte character */
+ b += 2;
+ } else if (((uchar)*b) >= 0xA1 && ((uchar)*b) <= 0xDF) {
+ /* Half width kana */
+ b++;
+ } else {
+ /* Wrong byte sequence */
+ *error = 1;
+ break;
+ }
+ }
+ return (size_t)(b - b0);
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_cp932,
+ my_strnncollsp_cp932,
+ my_strnxfrm_mb,
+ my_strnxfrmlen_simple,
+ my_like_range_mb,
+ my_wildcmp_mb, /* wildcmp */
+ my_strcasecmp_8bit,
+ my_instr_mb,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_handler = {NULL, /* init */
+ ismbchar_cp932,
+ mbcharlen_cp932,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_cp932,
+ my_lengthsp_8bit,
+ my_numcells_cp932,
+ my_mb_wc_cp932, /* mb_wc */
+ my_wc_mb_cp932, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_mb,
+ my_casedn_mb,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_cp932_japanese_ci = {
+ 95,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM, /* state */
+ "cp932", /* cs name */
+ "cp932_japanese_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp932,
+ to_lower_cp932,
+ to_upper_cp932,
+ sort_order_cp932,
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_cp932, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFCFC, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_cp932_bin = {96,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "cp932", /* cs name */
+ "cp932_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp932,
+ to_lower_cp932,
+ to_upper_cp932,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_cp932, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFCFC, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_mb_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-czech.cc b/contrib/libs/libmysql_r/strings/ctype-czech.cc
new file mode 100644
index 0000000000..d849d95486
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-czech.cc
@@ -0,0 +1,703 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* File strings/ctype-czech.c for MySQL.
+
+ This file implements the Czech sorting for the MySQL database
+ server (www.mysql.com). Due to some complicated rules the
+ Czech language has for sorting strings, a more complex
+ solution was needed than the one-to-one conversion table. To
+ note a few, here is an example of a Czech sorting sequence:
+
+ co < hlaska < hláska < hlava < chlapec < krtek
+
+ It because some of the rules are: double char 'ch' is sorted
+ between 'h' and 'i'. Accented character 'á' (a with acute) is
+ sorted after 'a' and before 'b', but only if the word is
+ otherwise the same. However, because 's' is sorted before 'v'
+ in hlava, the accentness of 'á' is overridden. There are many
+ more rules.
+
+ This file defines functions my_strxfrm and my_strcoll for
+ C-like zero terminated strings and my_strnxfrm and my_strnncoll
+ for strings where the length comes as an parameter. Also
+ defined here you will find function my_like_range that returns
+ index range strings for LIKE expression and the
+ MY_STRXFRM_MULTIPLY set to value 4 -- this is the ratio the
+ strings grows during my_strxfrm. The algorithm has four
+ passes, that's why we need four times more space for expanded
+ string.
+
+ This file also contains the ISO-Latin-2 definitions of
+ characters.
+
+ Author: (c) 1997--1998 Jan Pazdziora, adelton@fi.muni.cz
+ Jan Pazdziora has a shared copyright for this code
+
+ The original of this file can also be found at
+ http://www.fi.muni.cz/~adelton/l10n/
+
+ Bug reports and suggestions are always welcome.
+*/
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. strxfrm_multiply_czech=4
+ */
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "template_utils.h"
+
+/*
+ These are four tables for four passes of the algorithm. Please see
+ below for what are the "special values"
+*/
+
+static const unsigned char literal0[] =
+ "\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\043\044\045\046\047\050"
+ "\051\052\053\054\000\000\000\000\000\000\000\003\004\377\007\010\011\012"
+ "\013\015\016\017\020\022\023\024\025\026\027\031\033\034\035\036\037\040"
+ "\041\000\000\000\000\000\000\003\004\377\007\010\011\012\013\015\016\017"
+ "\020\022\023\024\025\026\027\031\033\034\035\036\037\040\041\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003"
+ "\000\021\000\020\032\000\000\032\032\033\042\000\042\042\000\003\000\021"
+ "\000\020\032\000\000\032\032\033\042\000\042\042\027\003\003\003\003\020"
+ "\006\006\006\010\010\010\010\015\015\007\007\023\023\024\024\024\024\000"
+ "\030\034\034\034\034\040\033\000\027\003\003\003\003\020\006\006\006\010"
+ "\010\010\010\015\015\007\007\023\023\024\024\024\024\000\030\034\034\034"
+ "\034\040\033\000";
+static const unsigned char literal1[] =
+ "\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\106\107\110\111\112\113"
+ "\114\115\116\117\000\000\000\000\000\000\000\003\011\377\016\021\026\027"
+ "\030\032\035\036\037\043\044\047\054\055\056\061\065\070\075\076\077\100"
+ "\102\000\000\000\000\000\000\003\011\377\016\021\026\027\030\032\035\036"
+ "\037\043\044\047\054\055\056\061\065\070\075\076\077\100\102\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\010"
+ "\000\042\000\041\063\000\000\062\064\066\104\000\103\105\000\010\000\042"
+ "\000\041\063\000\000\062\064\066\104\000\103\105\057\004\005\007\006\040"
+ "\014\015\013\022\025\024\023\033\034\017\020\046\045\050\051\053\052\000"
+ "\060\072\071\074\073\101\067\000\057\004\005\007\006\040\014\015\013\022"
+ "\025\024\023\033\034\017\020\046\045\050\051\053\052\000\060\072\071\074"
+ "\073\101\067\000";
+static const unsigned char literal2[] =
+ "\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\212\213\214\215\216\217"
+ "\220\221\222\223\000\000\000\000\000\000\000\004\020\377\032\040\052\054"
+ "\056\063\071\073\075\105\107\115\127\131\133\141\151\157\171\173\175\177"
+ "\203\000\000\000\000\000\000\003\017\377\031\037\051\053\055\062\070\072"
+ "\074\104\106\114\126\130\132\140\150\156\170\172\174\176\202\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
+ "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016"
+ "\000\103\000\101\145\000\000\143\147\153\207\000\205\211\000\015\000\102"
+ "\000\100\144\000\000\142\146\152\206\000\204\210\135\006\010\014\012\077"
+ "\026\030\024\042\050\046\044\065\067\034\036\113\111\117\121\125\123\000"
+ "\137\163\161\167\165\201\155\000\134\005\007\013\011\076\025\027\023\041"
+ "\047\045\043\064\066\033\035\112\110\116\120\124\122\000\136\162\160\166"
+ "\164\200\154\000";
+static const unsigned char literal3[] =
+ "\264\265\266\267\270\271\272\273\274\002\276\277\300\301\302\303\304\305"
+ "\306\307\310\311\312\313\314\315\316\317\320\321\322\323\002\230\232\253"
+ "\324\252\251\234\240\241\261\260\225\262\224\235\212\213\214\215\216\217"
+ "\220\221\222\223\231\226\244\257\245\227\250\004\020\377\032\040\052\054"
+ "\056\063\071\073\075\105\107\115\127\131\133\141\151\157\171\173\175\177"
+ "\203\242\237\243\254\255\233\003\017\377\031\037\051\053\055\062\070\072"
+ "\074\104\106\114\126\130\132\140\150\156\170\172\174\176\202\246\236\247"
+ "\256\325\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303"
+ "\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\326\016"
+ "\327\103\330\101\145\331\332\143\147\153\207\333\205\211\334\015\335\102"
+ "\336\100\144\337\340\142\146\152\206\341\204\210\135\006\010\014\012\077"
+ "\026\030\024\042\050\046\044\065\067\034\036\113\111\117\121\125\123\263"
+ "\137\163\161\167\165\201\155\342\134\005\007\013\011\076\025\027\023\041"
+ "\047\045\043\064\066\033\035\112\110\116\120\124\122\343\136\162\160\166"
+ "\164\200\154\344";
+
+static const unsigned char *CZ_SORT_TABLE[] = {literal0, literal1, literal2,
+ literal3};
+
+/*
+ These define the valuse for the double chars that need to be
+ sorted as they were single characters -- in Czech these are
+ 'ch', 'Ch' and 'CH'.
+*/
+
+namespace {
+
+struct wordvalue {
+ const char *word;
+ const uchar *outvalue;
+};
+
+} // namespace
+
+static struct wordvalue doubles[] = {
+ {"ch", pointer_cast<const uchar *>("\014\031\057\057")},
+ {"Ch", pointer_cast<const uchar *>("\014\031\060\060")},
+ {"CH", pointer_cast<const uchar *>("\014\031\061\061")},
+ {"c", pointer_cast<const uchar *>("\005\012\021\021")},
+ {"C", pointer_cast<const uchar *>("\005\012\022\022")},
+};
+
+/*
+ Unformal description of the algorithm:
+
+ We walk the string left to right.
+
+ The end of the string is either passed as parameter, or is
+ *p == 0. This is hidden in the IS_END macro.
+
+ In the first two passes, we compare word by word. So we make
+ first and second pass on the first word, first and second pass
+ on the second word, etc. If we come to the end of the string
+ during the first pass, we need to jump to the last word of the
+ second pass.
+
+ End of pass is marked with value 1 on the output.
+
+ For each character, we read it's value from the table.
+
+ If the value is ignore (0), we go straight to the next character.
+
+ If the value is space/end of word (2) and we are in the first
+ or second pass, we skip all characters having value 0 -- 2 and
+ switch the passwd.
+
+ If it's the compose character (255), we check if the double
+ exists behind it, find its value.
+
+ We append 0 to the end.
+---
+ Neformální popis algoritmu:
+
+ Procházíme øetìzec zleva doprava.
+
+ Konec øetìzce je pøedán buï jako parametr, nebo je to *p == 0.
+ Toto je o¹etøeno makrem IS_END.
+
+ Pokud jsme do¹li na konec øetìzce pøi prùchodu 0, nejdeme na
+ zaèátek, ale na uloŸenou pozici, protoŸe první a druhý prùchod
+ bìŸí souèasnì.
+
+ Konec vstupu (prùchodu) oznaèíme na výstupu hodnotou 1.
+
+ Pro kaŸdý znak øetìzce naèteme hodnotu z tøídící tabulky.
+
+ Jde-li o hodnotu ignorovat (0), skoèíme ihned na dal¹í znak..
+
+ Jde-li o hodnotu konec slova (2) a je to prùchod 0 nebo 1,
+ pøeskoèíme v¹echny dal¹í 0 -- 2 a prohodíme prùchody.
+
+ Jde-li o kompozitní znak (255), otestujeme, zda následuje
+ správný do dvojice, dohledáme správnou hodnotu.
+
+ Na konci pøipojíme znak 0
+ */
+
+#define ADD_TO_RESULT(dest, len, totlen, value) \
+ { \
+ if ((totlen) < (len)) { \
+ dest[totlen++] = value; \
+ } \
+ }
+#define IS_END(p, src, len) \
+ ((pointer_cast<const char *>(p) - pointer_cast<const char *>(src)) >= (len))
+
+#define NEXT_CMP_VALUE(src, p, store, pass, value, len) \
+ while (1) { \
+ if (IS_END(p, src, len)) { \
+ /* when we are at the end of string */ \
+ /* return either 0 for end of string */ \
+ /* or 1 for end of pass */ \
+ value = 0; \
+ if (pass != 3) { \
+ p = (pass++ == 0) ? store : src; \
+ value = 1; \
+ } \
+ break; \
+ } \
+ /* not at end of string */ \
+ value = CZ_SORT_TABLE[pass][*p]; \
+ if (value == 0) { \
+ p++; \
+ continue; \
+ } /* ignore value */ \
+ if (value == 2) /* space */ \
+ { \
+ const uchar *tmp; \
+ const uchar *runner = ++p; \
+ while (!(IS_END(runner, src, len)) && \
+ (CZ_SORT_TABLE[pass][*runner] == 2)) \
+ runner++; /* skip all spaces */ \
+ if (IS_END(runner, src, len)) p = runner; \
+ if ((pass <= 2) && !(IS_END(runner, src, len))) p = runner; \
+ if (IS_END(p, src, len)) continue; \
+ /* we switch passes */ \
+ if (pass > 1) break; \
+ tmp = p; \
+ pass = 1 - pass; \
+ p = store; \
+ store = tmp; \
+ break; \
+ } \
+ if (value == 255) { \
+ int i; \
+ for (i = 0; i < (int)sizeof(doubles); i++) { \
+ const char *pattern = doubles[i].word; \
+ const char *q = (const char *)p; \
+ int j = 0; \
+ while (pattern[j]) { \
+ if (IS_END(q, src, len) || (*q != pattern[j])) break; \
+ j++; \
+ q++; \
+ } \
+ if (!(pattern[j])) { \
+ value = (int)(doubles[i].outvalue[pass]); \
+ p = (const uchar *)q - 1; \
+ break; \
+ } \
+ } \
+ } \
+ p++; \
+ break; \
+ }
+
+/*
+ Function strnncoll, actually strcoll, with Czech sorting, which expect
+ the length of the strings being specified
+*/
+
+extern "C" {
+static int my_strnncoll_czech(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *s1, size_t len1, const uchar *s2,
+ size_t len2, bool s2_is_prefix) {
+ int v1, v2;
+ const uchar *p1, *p2, *store1, *store2;
+ int pass1 = 0, pass2 = 0;
+
+ if (s2_is_prefix && len1 > len2) len1 = len2;
+
+ p1 = s1;
+ p2 = s2;
+ store1 = s1;
+ store2 = s2;
+
+ do {
+ int diff;
+ NEXT_CMP_VALUE(s1, p1, store1, pass1, v1, (int)len1);
+ NEXT_CMP_VALUE(s2, p2, store2, pass2, v2, (int)len2);
+ if ((diff = v1 - v2)) return diff;
+ } while (v1);
+ return 0;
+}
+
+/*
+ TODO: Fix this one to compare strings as they are done in ctype-simple1
+*/
+
+static int my_strnncollsp_czech(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ for (; slen && s[slen - 1] == ' '; slen--)
+ ;
+ for (; tlen && t[tlen - 1] == ' '; tlen--)
+ ;
+ return my_strnncoll_czech(cs, s, slen, t, tlen, 0);
+}
+
+/*
+ Returns the number of bytes required for strnxfrm().
+*/
+static size_t my_strnxfrmlen_czech(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), size_t len) {
+ return len * 4 + 4;
+}
+
+/*
+ Function strnxfrm, actually strxfrm, with Czech sorting, which expect
+ the length of the strings being specified
+*/
+
+static size_t my_strnxfrm_czech(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uchar *dest, size_t len,
+ uint nweights_arg MY_ATTRIBUTE((unused)),
+ const uchar *src, size_t srclen, uint flags) {
+ int value;
+ const uchar *p, *store;
+ int pass = 0;
+ size_t totlen = 0;
+ p = src;
+ store = src;
+
+ if (!(flags & 0x0F)) /* All levels by default */
+ flags |= 0x0F;
+
+ do {
+ int add = (1 << pass) & flags; /* If this level is needed */
+ NEXT_CMP_VALUE(src, p, store, pass, value, (int)srclen);
+ if (add) ADD_TO_RESULT(dest, len, totlen, value);
+ } while (value);
+ if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && len > totlen) {
+ memset(dest + totlen, ' ', len - totlen);
+ totlen = len;
+ }
+ return totlen;
+}
+} // extern "C"
+
+#undef IS_END
+
+/*
+ Neformální popis algoritmu:
+
+ procházíme øetìzec zleva doprava
+ konec øetìzce poznáme podle *p == 0
+ pokud jsme do¹li na konec øetìzce pøi prùchodu 0, nejdeme na
+ zaèátek, ale na uloŸenou pozici, protoŸe první a druhý
+ prùchod bìŸí souèasnì
+ konec vstupu (prùchodu) oznaèíme na výstupu hodnotou 1
+
+ naèteme hodnotu z tøídící tabulky
+ jde-li o hodnotu ignorovat (0), skoèíme na dal¹í prùchod
+ jde-li o hodnotu konec slova (2) a je to prùchod 0 nebo 1,
+ pøeskoèíme v¹echny dal¹í 0 -- 2 a prohodíme
+ prùchody
+ jde-li o kompozitní znak (255), otestujeme, zda následuje
+ správný do dvojice, dohledáme správnou hodnotu
+
+ na konci pøipojíme znak 0
+ */
+
+/*
+** Calculate min_str and max_str that ranges a LIKE string.
+** Arguments:
+** ptr Pointer to LIKE string.
+** ptr_length Length of LIKE string.
+** escape Escape character in LIKE. (Normally '\').
+** All escape characters should be removed from min_str and max_str
+** res_length Length of min_str and max_str.
+** min_str Smallest case sensitive string that ranges LIKE.
+** Should be space padded to res_length.
+** max_str Largest case sensitive string that ranges LIKE.
+** Normally padded with the biggest character sort value.
+**
+** The function should return 0 if ok and 1 if the LIKE string can't be
+** optimized !
+*/
+
+#define min_sort_char ' '
+#define max_sort_char '9'
+
+extern "C" {
+static bool my_like_range_czech(const CHARSET_INFO *cs, const char *ptr,
+ size_t ptr_length, char escape, char w_one,
+ char w_many, size_t res_length, char *min_str,
+ char *max_str, size_t *min_length,
+ size_t *max_length) {
+ uchar value;
+ const char *end = ptr + ptr_length;
+ char *min_org = min_str;
+ char *min_end = min_str + res_length;
+
+ for (; ptr != end && min_str != min_end; ptr++) {
+ if (*ptr == w_one) /* '_' in SQL */
+ {
+ break;
+ }
+ if (*ptr == w_many) /* '%' in SQL */
+ {
+ break;
+ }
+
+ if (*ptr == escape && ptr + 1 != end) {
+ ptr++;
+ } /* Skip escape */
+
+ value = CZ_SORT_TABLE[0][(int)(uchar)*ptr];
+
+ if (value == 0) /* Ignore in the first pass */
+ {
+ continue;
+ }
+ if (value <= 2) /* End of pass or end of string */
+ {
+ break;
+ }
+ if (value == 255) /* Double char too compicated */
+ {
+ break;
+ }
+
+ *min_str++ = *max_str++ = *ptr;
+ }
+
+ if (cs->state & MY_CS_BINSORT)
+ *min_length = (size_t)(min_str - min_org);
+ else {
+ /* 'a\0\0... is the smallest possible string */
+ *min_length = res_length;
+ }
+ /* a\ff\ff... is the biggest possible string */
+ *max_length = res_length;
+
+ while (min_str != min_end) {
+ *min_str++ = min_sort_char; /* Because of key compression */
+ *max_str++ = max_sort_char;
+ }
+ return 0;
+}
+} // extern "C"
+
+/*
+ * File generated by cset
+ * (C) Abandoned 1997 Zarko Mocnik <zarko.mocnik@dem.si>
+ *
+ * definition table reworked by Jaromir Dolecek <dolecek@ics.muni.cz>
+ */
+
+static const uchar ctype_czech[257] = {
+ 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16,
+ 16, 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16,
+ 16, 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 72, 1, 16, 1, 16, 1, 1, 16, 0, 0, 1, 1, 1, 1, 16, 1,
+ 1, 16, 2, 16, 2, 16, 2, 2, 16, 16, 2, 2, 2, 2, 16, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 16, 1, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1,
+ 16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2, 2,
+ 16,
+};
+
+static const uchar to_lower_czech[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 177, 161, 179, 163, 181,
+ 182, 166, 167, 168, 185, 186, 187, 188, 173, 190, 191, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 224, 225, 226,
+ 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 208, 241,
+ 242, 243, 244, 245, 246, 215, 248, 249, 250, 251, 252, 253, 254, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255,
+};
+
+static const uchar to_upper_czech[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 160, 178, 162,
+ 180, 164, 165, 183, 184, 169, 170, 171, 172, 189, 174, 175, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 192,
+ 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
+ 240, 209, 210, 211, 212, 213, 214, 247, 216, 217, 218, 219, 220, 221, 222,
+ 255,
+};
+
+static const uchar sort_order_czech[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 71, 72, 76, 78, 83, 84, 85, 86, 90,
+ 91, 92, 96, 97, 100, 105, 106, 107, 110, 114, 117, 122, 123, 124, 125,
+ 127, 131, 132, 133, 134, 135, 136, 65, 71, 72, 76, 78, 83, 84, 85,
+ 86, 90, 91, 92, 96, 97, 100, 105, 106, 107, 110, 114, 117, 122, 123,
+ 124, 125, 127, 137, 138, 139, 140, 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 255, 66, 255, 93, 255, 94,
+ 111, 255, 255, 255, 112, 113, 115, 128, 255, 129, 130, 255, 66, 255, 93,
+ 255, 94, 111, 255, 255, 112, 113, 115, 128, 255, 129, 130, 108, 67, 68,
+ 69, 70, 95, 73, 75, 74, 79, 81, 82, 80, 89, 87, 77, 255, 98,
+ 99, 101, 102, 103, 104, 255, 109, 119, 118, 120, 121, 126, 116, 255, 108,
+ 67, 68, 69, 70, 95, 73, 75, 74, 79, 81, 82, 80, 89, 88, 77,
+ 255, 98, 99, 101, 102, 103, 104, 255, 109, 119, 118, 120, 121, 126, 116,
+ 255,
+};
+
+static uint16 tab_8859_2_uni[256] = {
+ 0, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x00A0, 0x0104,
+ 0x02D8, 0x0141, 0x00A4, 0x013D, 0x015A, 0x00A7, 0x00A8, 0x0160, 0x015E,
+ 0x0164, 0x0179, 0x00AD, 0x017D, 0x017B, 0x00B0, 0x0105, 0x02DB, 0x0142,
+ 0x00B4, 0x013E, 0x015B, 0x02C7, 0x00B8, 0x0161, 0x015F, 0x0165, 0x017A,
+ 0x02DD, 0x017E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+/* 0000-00FD , 254 chars */
+static const uchar tab_uni_8859_2_plane00[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0xA7,
+ 0xA8, 0x00, 0x00, 0x00, 0x00, 0xAD, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00,
+ 0xB4, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0xC1, 0xC2, 0x00, 0xC4, 0x00, 0x00, 0xC7, 0x00, 0xC9, 0x00, 0xCB,
+ 0x00, 0xCD, 0xCE, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xD4, 0x00, 0xD6, 0xD7,
+ 0x00, 0x00, 0xDA, 0x00, 0xDC, 0xDD, 0x00, 0xDF, 0x00, 0xE1, 0xE2, 0x00,
+ 0xE4, 0x00, 0x00, 0xE7, 0x00, 0xE9, 0x00, 0xEB, 0x00, 0xED, 0xEE, 0x00,
+ 0x00, 0x00, 0x00, 0xF3, 0xF4, 0x00, 0xF6, 0xF7, 0x00, 0x00, 0xFA, 0x00,
+ 0xFC, 0xFD};
+
+/* 0102-017E , 125 chars */
+static const uchar tab_uni_8859_2_plane01[] = {
+ 0xC3, 0xE3, 0xA1, 0xB1, 0xC6, 0xE6, 0x00, 0x00, 0x00, 0x00, 0xC8, 0xE8,
+ 0xCF, 0xEF, 0xD0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCA, 0xEA,
+ 0xCC, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0xE5, 0x00, 0x00, 0xA5,
+ 0xB5, 0x00, 0x00, 0xA3, 0xB3, 0xD1, 0xF1, 0x00, 0x00, 0xD2, 0xF2, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD5, 0xF5, 0x00, 0x00, 0xC0, 0xE0,
+ 0x00, 0x00, 0xD8, 0xF8, 0xA6, 0xB6, 0x00, 0x00, 0xAA, 0xBA, 0xA9, 0xB9,
+ 0xDE, 0xFE, 0xAB, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0xD9, 0xF9, 0xDB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAC,
+ 0xBC, 0xAF, 0xBF, 0xAE, 0xBE};
+
+/* 02C7-02DD , 23 chars */
+static const uchar tab_uni_8859_2_plane02[] = {
+ 0xB7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA2, 0xFF, 0x00, 0xB2, 0x00, 0xBD};
+
+static MY_UNI_IDX idx_uni_8859_2[] = {{0x0000, 0x00FD, tab_uni_8859_2_plane00},
+ {0x0102, 0x017E, tab_uni_8859_2_plane01},
+ {0x02C7, 0x02DD, tab_uni_8859_2_plane02},
+ {0, 0, NULL}};
+
+static MY_COLLATION_HANDLER my_collation_latin2_czech_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_czech,
+ my_strnncollsp_czech,
+ my_strnxfrm_czech,
+ my_strnxfrmlen_czech,
+ my_like_range_czech,
+ my_wildcmp_bin,
+ my_strcasecmp_8bit,
+ my_instr_simple,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+CHARSET_INFO my_charset_latin2_czech_ci = {
+ 2,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_CSSORT, /* state */
+ "latin2", /* cs name */
+ "latin2_czech_cs", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_czech,
+ to_lower_czech,
+ to_upper_czech,
+ sort_order_czech,
+ NULL, /* uca */
+ tab_8859_2_uni, /* tab_to_uni */
+ idx_uni_8859_2, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 4, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 4, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_latin2_czech_ci_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-euc_kr.cc b/contrib/libs/libmysql_r/strings/ctype-euc_kr.cc
new file mode 100644
index 0000000000..4586707d47
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-euc_kr.cc
@@ -0,0 +1,9509 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ * This file is for Korean EUC charset, and created by powerm90@tinc.co.kr.
+ * and updated by mrpark@tinc.co.kr.
+ */
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. mbmaxlen_euc_kr=2
+ */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+
+static const uchar ctype_euc_kr[257] = {
+ 0, /* For standard library */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* NUL ^A - ^G */
+ 0040, 0050, 0050, 0050, 0050, 0050, 0040, 0040, /* ^H - ^O */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^P - ^W */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^X - ^Z ^[ ^\ ^] ^^ ^_ */
+ 0110, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* SPC ! " # $ % ^ ' */
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* ( ) * + , - . / */
+ 0204, 0204, 0204, 0204, 0204, 0204, 0204, 0204, /* 0 1 2 3 4 5 6 7 */
+ 0204, 0204, 0020, 0020, 0020, 0020, 0020, 0020, /* 8 9 : ; < = > ? */
+ 0020, 0201, 0201, 0201, 0201, 0201, 0201, 0001, /* @ A B C D E F G */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* H I J K L M N O */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* P Q R S T U V W */
+ 0001, 0001, 0001, 0020, 0020, 0020, 0020, 0020, /* X Y Z [ \ ] ^ _ */
+ 0020, 0202, 0202, 0202, 0202, 0202, 0202, 0002, /* ` a b c d e f g */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* h i j k l m n o */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* p q r s t u v w */
+ 0002, 0002, 0002, 0020, 0020, 0020, 0020, 0040, /* x y z { | } + DEL */
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0000,
+};
+
+static const uchar to_lower_euc_kr[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'a', 'b', 'c', 'd', 'e',
+ 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y',
+ 'z', '[', '\\', ']', '^',
+ '_', '`', 'a', 'b', 'c',
+ 'd', 'e', 'f', 'g', 'h',
+ 'i', 'j', 'k', 'l', 'm',
+ 'n', 'o', 'p', 'q', 'r',
+ 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uchar to_upper_euc_kr[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uchar sort_order_euc_kr[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+/* Support for Korean(EUC_KR) characters, by powerm90@tinc.co.kr and
+ * mrpark@tinc.co.kr */
+
+/*
+ Unicode mapping is done according to:
+ ftp://ftp.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/KSC/KSC5601.TXT
+
+ Valid multi-byte characters:
+
+ [81..FE][41..5A,61..7A,81..FE]
+
+ Note, 0x5C is not a valid MB tail,
+ so escape_with_backslash_is_dangerous is not set.
+*/
+
+#define iseuc_kr_head(c) ((0x81 <= (uchar)(c) && (uchar)(c) <= 0xfe))
+
+#define iseuc_kr_tail1(c) ((uchar)(c) >= 0x41 && (uchar)(c) <= 0x5A)
+#define iseuc_kr_tail2(c) ((uchar)(c) >= 0x61 && (uchar)(c) <= 0x7A)
+#define iseuc_kr_tail3(c) ((uchar)(c) >= 0x81 && (uchar)(c) <= 0xFE)
+
+#define iseuc_kr_tail(c) \
+ (iseuc_kr_tail1(c) || iseuc_kr_tail2(c) || iseuc_kr_tail3(c))
+
+extern "C" {
+static uint ismbchar_euc_kr(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *p, const char *e) {
+ return ((static_cast<uchar>(*p) < 0x80)
+ ? 0
+ : iseuc_kr_head(*(p)) && (e) - (p) > 1 &&
+ iseuc_kr_tail(*((p) + 1))
+ ? 2
+ : 0);
+}
+
+static uint mbcharlen_euc_kr(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ return (iseuc_kr_head(c) ? 2 : 1);
+}
+} // extern "C"
+
+static const MY_UNICASE_CHARACTER cA3[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA340, 0xA340, 0x003F}, /* A340 */
+ {0xA341, 0xA341, 0xC971},
+ {0xA342, 0xA342, 0xC972},
+ {0xA343, 0xA343, 0xC973},
+ {0xA344, 0xA344, 0xC975},
+ {0xA345, 0xA345, 0xC976},
+ {0xA346, 0xA346, 0xC977},
+ {0xA347, 0xA347, 0xC978},
+ {0xA348, 0xA348, 0xC979},
+ {0xA349, 0xA349, 0xC97A},
+ {0xA34A, 0xA34A, 0xC97B},
+ {0xA34B, 0xA34B, 0xC97D},
+ {0xA34C, 0xA34C, 0xC97E},
+ {0xA34D, 0xA34D, 0xC97F},
+ {0xA34E, 0xA34E, 0xC980},
+ {0xA34F, 0xA34F, 0xC981},
+ {0xA350, 0xA350, 0xC982}, /* A350 */
+ {0xA351, 0xA351, 0xC983},
+ {0xA352, 0xA352, 0xC984},
+ {0xA353, 0xA353, 0xC985},
+ {0xA354, 0xA354, 0xC986},
+ {0xA355, 0xA355, 0xC987},
+ {0xA356, 0xA356, 0xC98A},
+ {0xA357, 0xA357, 0xC98B},
+ {0xA358, 0xA358, 0xC98D},
+ {0xA359, 0xA359, 0xC98E},
+ {0xA35A, 0xA35A, 0xC98F},
+ {0xA35B, 0xA35B, 0x003F},
+ {0xA35C, 0xA35C, 0x003F},
+ {0xA35D, 0xA35D, 0x003F},
+ {0xA35E, 0xA35E, 0x003F},
+ {0xA35F, 0xA35F, 0x003F},
+ {0xA360, 0xA360, 0x003F}, /* A360 */
+ {0xA361, 0xA361, 0xC991},
+ {0xA362, 0xA362, 0xC992},
+ {0xA363, 0xA363, 0xC993},
+ {0xA364, 0xA364, 0xC994},
+ {0xA365, 0xA365, 0xC995},
+ {0xA366, 0xA366, 0xC996},
+ {0xA367, 0xA367, 0xC997},
+ {0xA368, 0xA368, 0xC99A},
+ {0xA369, 0xA369, 0xC99C},
+ {0xA36A, 0xA36A, 0xC99E},
+ {0xA36B, 0xA36B, 0xC99F},
+ {0xA36C, 0xA36C, 0xC9A0},
+ {0xA36D, 0xA36D, 0xC9A1},
+ {0xA36E, 0xA36E, 0xC9A2},
+ {0xA36F, 0xA36F, 0xC9A3},
+ {0xA370, 0xA370, 0xC9A4}, /* A370 */
+ {0xA371, 0xA371, 0xC9A5},
+ {0xA372, 0xA372, 0xC9A6},
+ {0xA373, 0xA373, 0xC9A7},
+ {0xA374, 0xA374, 0xC9A8},
+ {0xA375, 0xA375, 0xC9A9},
+ {0xA376, 0xA376, 0xC9AA},
+ {0xA377, 0xA377, 0xC9AB},
+ {0xA378, 0xA378, 0xC9AC},
+ {0xA379, 0xA379, 0xC9AD},
+ {0xA37A, 0xA37A, 0xC9AE},
+ {0xA37B, 0xA37B, 0x003F},
+ {0xA37C, 0xA37C, 0x003F},
+ {0xA37D, 0xA37D, 0x003F},
+ {0xA37E, 0xA37E, 0x003F},
+ {0xA37F, 0xA37F, 0x003F},
+ {0xA380, 0xA380, 0x003F}, /* A380 */
+ {0xA381, 0xA381, 0xC9AF},
+ {0xA382, 0xA382, 0xC9B0},
+ {0xA383, 0xA383, 0xC9B1},
+ {0xA384, 0xA384, 0xC9B2},
+ {0xA385, 0xA385, 0xC9B3},
+ {0xA386, 0xA386, 0xC9B4},
+ {0xA387, 0xA387, 0xC9B5},
+ {0xA388, 0xA388, 0xC9B6},
+ {0xA389, 0xA389, 0xC9B7},
+ {0xA38A, 0xA38A, 0xC9B8},
+ {0xA38B, 0xA38B, 0xC9B9},
+ {0xA38C, 0xA38C, 0xC9BA},
+ {0xA38D, 0xA38D, 0xC9BB},
+ {0xA38E, 0xA38E, 0xC9BC},
+ {0xA38F, 0xA38F, 0xC9BD},
+ {0xA390, 0xA390, 0xC9BE}, /* A390 */
+ {0xA391, 0xA391, 0xC9BF},
+ {0xA392, 0xA392, 0xC9C2},
+ {0xA393, 0xA393, 0xC9C3},
+ {0xA394, 0xA394, 0xC9C5},
+ {0xA395, 0xA395, 0xC9C6},
+ {0xA396, 0xA396, 0xC9C9},
+ {0xA397, 0xA397, 0xC9CB},
+ {0xA398, 0xA398, 0xC9CC},
+ {0xA399, 0xA399, 0xC9CD},
+ {0xA39A, 0xA39A, 0xC9CE},
+ {0xA39B, 0xA39B, 0xC9CF},
+ {0xA39C, 0xA39C, 0xC9D2},
+ {0xA39D, 0xA39D, 0xC9D4},
+ {0xA39E, 0xA39E, 0xC9D7},
+ {0xA39F, 0xA39F, 0xC9D8},
+ {0xA3A0, 0xA3A0, 0xC9DB}, /* A3A0 */
+ {0xA3A1, 0xA3A1, 0xFF01},
+ {0xA3A2, 0xA3A2, 0xFF02},
+ {0xA3A3, 0xA3A3, 0xFF03},
+ {0xA3A4, 0xA3A4, 0xFF04},
+ {0xA3A5, 0xA3A5, 0xFF05},
+ {0xA3A6, 0xA3A6, 0xFF06},
+ {0xA3A7, 0xA3A7, 0xFF07},
+ {0xA3A8, 0xA3A8, 0xFF08},
+ {0xA3A9, 0xA3A9, 0xFF09},
+ {0xA3AA, 0xA3AA, 0xFF0A},
+ {0xA3AB, 0xA3AB, 0xFF0B},
+ {0xA3AC, 0xA3AC, 0xFF0C},
+ {0xA3AD, 0xA3AD, 0xFF0D},
+ {0xA3AE, 0xA3AE, 0xFF0E},
+ {0xA3AF, 0xA3AF, 0xFF0F},
+ {0xA3B0, 0xA3B0, 0xFF10}, /* A3B0 */
+ {0xA3B1, 0xA3B1, 0xFF11},
+ {0xA3B2, 0xA3B2, 0xFF12},
+ {0xA3B3, 0xA3B3, 0xFF13},
+ {0xA3B4, 0xA3B4, 0xFF14},
+ {0xA3B5, 0xA3B5, 0xFF15},
+ {0xA3B6, 0xA3B6, 0xFF16},
+ {0xA3B7, 0xA3B7, 0xFF17},
+ {0xA3B8, 0xA3B8, 0xFF18},
+ {0xA3B9, 0xA3B9, 0xFF19},
+ {0xA3BA, 0xA3BA, 0xFF1A},
+ {0xA3BB, 0xA3BB, 0xFF1B},
+ {0xA3BC, 0xA3BC, 0xFF1C},
+ {0xA3BD, 0xA3BD, 0xFF1D},
+ {0xA3BE, 0xA3BE, 0xFF1E},
+ {0xA3BF, 0xA3BF, 0xFF1F},
+ {0xA3C0, 0xA3C0, 0xFF20}, /* A3C0 */
+ {0xA3C1, 0xA3E1, 0xFF21},
+ {0xA3C2, 0xA3E2, 0xFF22},
+ {0xA3C3, 0xA3E3, 0xFF23},
+ {0xA3C4, 0xA3E4, 0xFF24},
+ {0xA3C5, 0xA3E5, 0xFF25},
+ {0xA3C6, 0xA3E6, 0xFF26},
+ {0xA3C7, 0xA3E7, 0xFF27},
+ {0xA3C8, 0xA3E8, 0xFF28},
+ {0xA3C9, 0xA3E9, 0xFF29},
+ {0xA3CA, 0xA3EA, 0xFF2A},
+ {0xA3CB, 0xA3EB, 0xFF2B},
+ {0xA3CC, 0xA3EC, 0xFF2C},
+ {0xA3CD, 0xA3ED, 0xFF2D},
+ {0xA3CE, 0xA3EE, 0xFF2E},
+ {0xA3CF, 0xA3EF, 0xFF2F},
+ {0xA3D0, 0xA3F0, 0xFF30}, /* A3D0 */
+ {0xA3D1, 0xA3F1, 0xFF31},
+ {0xA3D2, 0xA3F2, 0xFF32},
+ {0xA3D3, 0xA3F3, 0xFF33},
+ {0xA3D4, 0xA3F4, 0xFF34},
+ {0xA3D5, 0xA3F5, 0xFF35},
+ {0xA3D6, 0xA3F6, 0xFF36},
+ {0xA3D7, 0xA3F7, 0xFF37},
+ {0xA3D8, 0xA3F8, 0xFF38},
+ {0xA3D9, 0xA3F9, 0xFF39},
+ {0xA3DA, 0xA3FA, 0xFF3A},
+ {0xA3DB, 0xA3DB, 0xFF3B},
+ {0xA3DC, 0xA3DC, 0xFFE6},
+ {0xA3DD, 0xA3DD, 0xFF3D},
+ {0xA3DE, 0xA3DE, 0xFF3E},
+ {0xA3DF, 0xA3DF, 0xFF3F},
+ {0xA3E0, 0xA3E0, 0xFF40}, /* A3E0 */
+ {0xA3C1, 0xA3E1, 0xFF41},
+ {0xA3C2, 0xA3E2, 0xFF42},
+ {0xA3C3, 0xA3E3, 0xFF43},
+ {0xA3C4, 0xA3E4, 0xFF44},
+ {0xA3C5, 0xA3E5, 0xFF45},
+ {0xA3C6, 0xA3E6, 0xFF46},
+ {0xA3C7, 0xA3E7, 0xFF47},
+ {0xA3C8, 0xA3E8, 0xFF48},
+ {0xA3C9, 0xA3E9, 0xFF49},
+ {0xA3CA, 0xA3EA, 0xFF4A},
+ {0xA3CB, 0xA3EB, 0xFF4B},
+ {0xA3CC, 0xA3EC, 0xFF4C},
+ {0xA3CD, 0xA3ED, 0xFF4D},
+ {0xA3CE, 0xA3EE, 0xFF4E},
+ {0xA3CF, 0xA3EF, 0xFF4F},
+ {0xA3D0, 0xA3F0, 0xFF50}, /* A3F0 */
+ {0xA3D1, 0xA3F1, 0xFF51},
+ {0xA3D2, 0xA3F2, 0xFF52},
+ {0xA3D3, 0xA3F3, 0xFF53},
+ {0xA3D4, 0xA3F4, 0xFF54},
+ {0xA3D5, 0xA3F5, 0xFF55},
+ {0xA3D6, 0xA3F6, 0xFF56},
+ {0xA3D7, 0xA3F7, 0xFF57},
+ {0xA3D8, 0xA3F8, 0xFF58},
+ {0xA3D9, 0xA3F9, 0xFF59},
+ {0xA3DA, 0xA3FA, 0xFF5A},
+ {0xA3FB, 0xA3FB, 0xFF5B},
+ {0xA3FC, 0xA3FC, 0xFF5C},
+ {0xA3FD, 0xA3FD, 0xFF5D},
+ {0xA3FE, 0xA3FE, 0xFFE3},
+ {0xA3FF, 0xA3FF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER cA5[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA540, 0xA540, 0x003F}, /* A540 */
+ {0xA541, 0xA541, 0xCA47},
+ {0xA542, 0xA542, 0xCA48},
+ {0xA543, 0xA543, 0xCA49},
+ {0xA544, 0xA544, 0xCA4A},
+ {0xA545, 0xA545, 0xCA4B},
+ {0xA546, 0xA546, 0xCA4E},
+ {0xA547, 0xA547, 0xCA4F},
+ {0xA548, 0xA548, 0xCA51},
+ {0xA549, 0xA549, 0xCA52},
+ {0xA54A, 0xA54A, 0xCA53},
+ {0xA54B, 0xA54B, 0xCA55},
+ {0xA54C, 0xA54C, 0xCA56},
+ {0xA54D, 0xA54D, 0xCA57},
+ {0xA54E, 0xA54E, 0xCA58},
+ {0xA54F, 0xA54F, 0xCA59},
+ {0xA550, 0xA550, 0xCA5A}, /* A550 */
+ {0xA551, 0xA551, 0xCA5B},
+ {0xA552, 0xA552, 0xCA5E},
+ {0xA553, 0xA553, 0xCA62},
+ {0xA554, 0xA554, 0xCA63},
+ {0xA555, 0xA555, 0xCA64},
+ {0xA556, 0xA556, 0xCA65},
+ {0xA557, 0xA557, 0xCA66},
+ {0xA558, 0xA558, 0xCA67},
+ {0xA559, 0xA559, 0xCA69},
+ {0xA55A, 0xA55A, 0xCA6A},
+ {0xA55B, 0xA55B, 0x003F},
+ {0xA55C, 0xA55C, 0x003F},
+ {0xA55D, 0xA55D, 0x003F},
+ {0xA55E, 0xA55E, 0x003F},
+ {0xA55F, 0xA55F, 0x003F},
+ {0xA560, 0xA560, 0x003F}, /* A560 */
+ {0xA561, 0xA561, 0xCA6B},
+ {0xA562, 0xA562, 0xCA6C},
+ {0xA563, 0xA563, 0xCA6D},
+ {0xA564, 0xA564, 0xCA6E},
+ {0xA565, 0xA565, 0xCA6F},
+ {0xA566, 0xA566, 0xCA70},
+ {0xA567, 0xA567, 0xCA71},
+ {0xA568, 0xA568, 0xCA72},
+ {0xA569, 0xA569, 0xCA73},
+ {0xA56A, 0xA56A, 0xCA74},
+ {0xA56B, 0xA56B, 0xCA75},
+ {0xA56C, 0xA56C, 0xCA76},
+ {0xA56D, 0xA56D, 0xCA77},
+ {0xA56E, 0xA56E, 0xCA78},
+ {0xA56F, 0xA56F, 0xCA79},
+ {0xA570, 0xA570, 0xCA7A}, /* A570 */
+ {0xA571, 0xA571, 0xCA7B},
+ {0xA572, 0xA572, 0xCA7C},
+ {0xA573, 0xA573, 0xCA7E},
+ {0xA574, 0xA574, 0xCA7F},
+ {0xA575, 0xA575, 0xCA80},
+ {0xA576, 0xA576, 0xCA81},
+ {0xA577, 0xA577, 0xCA82},
+ {0xA578, 0xA578, 0xCA83},
+ {0xA579, 0xA579, 0xCA85},
+ {0xA57A, 0xA57A, 0xCA86},
+ {0xA57B, 0xA57B, 0x003F},
+ {0xA57C, 0xA57C, 0x003F},
+ {0xA57D, 0xA57D, 0x003F},
+ {0xA57E, 0xA57E, 0x003F},
+ {0xA57F, 0xA57F, 0x003F},
+ {0xA580, 0xA580, 0x003F}, /* A580 */
+ {0xA581, 0xA581, 0xCA87},
+ {0xA582, 0xA582, 0xCA88},
+ {0xA583, 0xA583, 0xCA89},
+ {0xA584, 0xA584, 0xCA8A},
+ {0xA585, 0xA585, 0xCA8B},
+ {0xA586, 0xA586, 0xCA8C},
+ {0xA587, 0xA587, 0xCA8D},
+ {0xA588, 0xA588, 0xCA8E},
+ {0xA589, 0xA589, 0xCA8F},
+ {0xA58A, 0xA58A, 0xCA90},
+ {0xA58B, 0xA58B, 0xCA91},
+ {0xA58C, 0xA58C, 0xCA92},
+ {0xA58D, 0xA58D, 0xCA93},
+ {0xA58E, 0xA58E, 0xCA94},
+ {0xA58F, 0xA58F, 0xCA95},
+ {0xA590, 0xA590, 0xCA96}, /* A590 */
+ {0xA591, 0xA591, 0xCA97},
+ {0xA592, 0xA592, 0xCA99},
+ {0xA593, 0xA593, 0xCA9A},
+ {0xA594, 0xA594, 0xCA9B},
+ {0xA595, 0xA595, 0xCA9C},
+ {0xA596, 0xA596, 0xCA9D},
+ {0xA597, 0xA597, 0xCA9E},
+ {0xA598, 0xA598, 0xCA9F},
+ {0xA599, 0xA599, 0xCAA0},
+ {0xA59A, 0xA59A, 0xCAA1},
+ {0xA59B, 0xA59B, 0xCAA2},
+ {0xA59C, 0xA59C, 0xCAA3},
+ {0xA59D, 0xA59D, 0xCAA4},
+ {0xA59E, 0xA59E, 0xCAA5},
+ {0xA59F, 0xA59F, 0xCAA6},
+ {0xA5A0, 0xA5A0, 0xCAA7}, /* A5A0 */
+ {0xA5B0, 0xA5A1, 0x2170},
+ {0xA5B1, 0xA5A2, 0x2171},
+ {0xA5B2, 0xA5A3, 0x2172},
+ {0xA5B3, 0xA5A4, 0x2173},
+ {0xA5B4, 0xA5A5, 0x2174},
+ {0xA5B5, 0xA5A6, 0x2175},
+ {0xA5B6, 0xA5A7, 0x2176},
+ {0xA5B7, 0xA5A8, 0x2177},
+ {0xA5B8, 0xA5A9, 0x2178},
+ {0xA5B9, 0xA5AA, 0x2179},
+ {0xA5AB, 0xA5AB, 0x003F},
+ {0xA5AC, 0xA5AC, 0x003F},
+ {0xA5AD, 0xA5AD, 0x003F},
+ {0xA5AE, 0xA5AE, 0x003F},
+ {0xA5AF, 0xA5AF, 0x003F},
+ {0xA5B0, 0xA5A1, 0x2160}, /* A5B0 */
+ {0xA5B1, 0xA5A2, 0x2161},
+ {0xA5B2, 0xA5A3, 0x2162},
+ {0xA5B3, 0xA5A4, 0x2163},
+ {0xA5B4, 0xA5A5, 0x2164},
+ {0xA5B5, 0xA5A6, 0x2165},
+ {0xA5B6, 0xA5A7, 0x2166},
+ {0xA5B7, 0xA5A8, 0x2167},
+ {0xA5B8, 0xA5A9, 0x2168},
+ {0xA5B9, 0xA5AA, 0x2169},
+ {0xA5BA, 0xA5BA, 0x003F},
+ {0xA5BB, 0xA5BB, 0x003F},
+ {0xA5BC, 0xA5BC, 0x003F},
+ {0xA5BD, 0xA5BD, 0x003F},
+ {0xA5BE, 0xA5BE, 0x003F},
+ {0xA5BF, 0xA5BF, 0x003F},
+ {0xA5C0, 0xA5C0, 0x003F}, /* A5C0 */
+ {0xA5C1, 0xA5E1, 0x0391},
+ {0xA5C2, 0xA5E2, 0x0392},
+ {0xA5C3, 0xA5E3, 0x0393},
+ {0xA5C4, 0xA5E4, 0x0394},
+ {0xA5C5, 0xA5E5, 0x0395},
+ {0xA5C6, 0xA5E6, 0x0396},
+ {0xA5C7, 0xA5E7, 0x0397},
+ {0xA5C8, 0xA5E8, 0x0398},
+ {0xA5C9, 0xA5E9, 0x0399},
+ {0xA5CA, 0xA5EA, 0x039A},
+ {0xA5CB, 0xA5EB, 0x039B},
+ {0xA5CC, 0xA5EC, 0x039C},
+ {0xA5CD, 0xA5ED, 0x039D},
+ {0xA5CE, 0xA5EE, 0x039E},
+ {0xA5CF, 0xA5EF, 0x039F},
+ {0xA5D0, 0xA5F0, 0x03A0}, /* A5D0 */
+ {0xA5D1, 0xA5F1, 0x03A1},
+ {0xA5D2, 0xA5F2, 0x03A3},
+ {0xA5D3, 0xA5F3, 0x03A4},
+ {0xA5D4, 0xA5F4, 0x03A5},
+ {0xA5D5, 0xA5F5, 0x03A6},
+ {0xA5D6, 0xA5F6, 0x03A7},
+ {0xA5D7, 0xA5F7, 0x03A8},
+ {0xA5D8, 0xA5F8, 0x03A9},
+ {0xA5D9, 0xA5D9, 0x003F},
+ {0xA5DA, 0xA5DA, 0x003F},
+ {0xA5DB, 0xA5DB, 0x003F},
+ {0xA5DC, 0xA5DC, 0x003F},
+ {0xA5DD, 0xA5DD, 0x003F},
+ {0xA5DE, 0xA5DE, 0x003F},
+ {0xA5DF, 0xA5DF, 0x003F},
+ {0xA5E0, 0xA5E0, 0x003F}, /* A5E0 */
+ {0xA5C1, 0xA5E1, 0x03B1},
+ {0xA5C2, 0xA5E2, 0x03B2},
+ {0xA5C3, 0xA5E3, 0x03B3},
+ {0xA5C4, 0xA5E4, 0x03B4},
+ {0xA5C5, 0xA5E5, 0x03B5},
+ {0xA5C6, 0xA5E6, 0x03B6},
+ {0xA5C7, 0xA5E7, 0x03B7},
+ {0xA5C8, 0xA5E8, 0x03B8},
+ {0xA5C9, 0xA5E9, 0x03B9},
+ {0xA5CA, 0xA5EA, 0x03BA},
+ {0xA5CB, 0xA5EB, 0x03BB},
+ {0xA5CC, 0xA5EC, 0x03BC},
+ {0xA5CD, 0xA5ED, 0x03BD},
+ {0xA5CE, 0xA5EE, 0x03BE},
+ {0xA5CF, 0xA5EF, 0x03BF},
+ {0xA5D0, 0xA5F0, 0x03C0}, /* A5F0 */
+ {0xA5D1, 0xA5F1, 0x03C1},
+ {0xA5D2, 0xA5F2, 0x03C3},
+ {0xA5D3, 0xA5F3, 0x03C4},
+ {0xA5D4, 0xA5F4, 0x03C5},
+ {0xA5D5, 0xA5F5, 0x03C6},
+ {0xA5D6, 0xA5F6, 0x03C7},
+ {0xA5D7, 0xA5F7, 0x03C8},
+ {0xA5D8, 0xA5F8, 0x03C9},
+ {0xA5F9, 0xA5F9, 0x003F},
+ {0xA5FA, 0xA5FA, 0x003F},
+ {0xA5FB, 0xA5FB, 0x003F},
+ {0xA5FC, 0xA5FC, 0x003F},
+ {0xA5FD, 0xA5FD, 0x003F},
+ {0xA5FE, 0xA5FE, 0x003F},
+ {0xA5FF, 0xA5FF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER cA7[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA740, 0xA740, 0x003F}, /* A740 */
+ {0xA741, 0xA741, 0xCB0B},
+ {0xA742, 0xA742, 0xCB0C},
+ {0xA743, 0xA743, 0xCB0D},
+ {0xA744, 0xA744, 0xCB0E},
+ {0xA745, 0xA745, 0xCB0F},
+ {0xA746, 0xA746, 0xCB11},
+ {0xA747, 0xA747, 0xCB12},
+ {0xA748, 0xA748, 0xCB13},
+ {0xA749, 0xA749, 0xCB15},
+ {0xA74A, 0xA74A, 0xCB16},
+ {0xA74B, 0xA74B, 0xCB17},
+ {0xA74C, 0xA74C, 0xCB19},
+ {0xA74D, 0xA74D, 0xCB1A},
+ {0xA74E, 0xA74E, 0xCB1B},
+ {0xA74F, 0xA74F, 0xCB1C},
+ {0xA750, 0xA750, 0xCB1D}, /* A750 */
+ {0xA751, 0xA751, 0xCB1E},
+ {0xA752, 0xA752, 0xCB1F},
+ {0xA753, 0xA753, 0xCB22},
+ {0xA754, 0xA754, 0xCB23},
+ {0xA755, 0xA755, 0xCB24},
+ {0xA756, 0xA756, 0xCB25},
+ {0xA757, 0xA757, 0xCB26},
+ {0xA758, 0xA758, 0xCB27},
+ {0xA759, 0xA759, 0xCB28},
+ {0xA75A, 0xA75A, 0xCB29},
+ {0xA75B, 0xA75B, 0x003F},
+ {0xA75C, 0xA75C, 0x003F},
+ {0xA75D, 0xA75D, 0x003F},
+ {0xA75E, 0xA75E, 0x003F},
+ {0xA75F, 0xA75F, 0x003F},
+ {0xA760, 0xA760, 0x003F}, /* A760 */
+ {0xA761, 0xA761, 0xCB2A},
+ {0xA762, 0xA762, 0xCB2B},
+ {0xA763, 0xA763, 0xCB2C},
+ {0xA764, 0xA764, 0xCB2D},
+ {0xA765, 0xA765, 0xCB2E},
+ {0xA766, 0xA766, 0xCB2F},
+ {0xA767, 0xA767, 0xCB30},
+ {0xA768, 0xA768, 0xCB31},
+ {0xA769, 0xA769, 0xCB32},
+ {0xA76A, 0xA76A, 0xCB33},
+ {0xA76B, 0xA76B, 0xCB34},
+ {0xA76C, 0xA76C, 0xCB35},
+ {0xA76D, 0xA76D, 0xCB36},
+ {0xA76E, 0xA76E, 0xCB37},
+ {0xA76F, 0xA76F, 0xCB38},
+ {0xA770, 0xA770, 0xCB39}, /* A770 */
+ {0xA771, 0xA771, 0xCB3A},
+ {0xA772, 0xA772, 0xCB3B},
+ {0xA773, 0xA773, 0xCB3C},
+ {0xA774, 0xA774, 0xCB3D},
+ {0xA775, 0xA775, 0xCB3E},
+ {0xA776, 0xA776, 0xCB3F},
+ {0xA777, 0xA777, 0xCB40},
+ {0xA778, 0xA778, 0xCB42},
+ {0xA779, 0xA779, 0xCB43},
+ {0xA77A, 0xA77A, 0xCB44},
+ {0xA77B, 0xA77B, 0x003F},
+ {0xA77C, 0xA77C, 0x003F},
+ {0xA77D, 0xA77D, 0x003F},
+ {0xA77E, 0xA77E, 0x003F},
+ {0xA77F, 0xA77F, 0x003F},
+ {0xA780, 0xA780, 0x003F}, /* A780 */
+ {0xA781, 0xA781, 0xCB45},
+ {0xA782, 0xA782, 0xCB46},
+ {0xA783, 0xA783, 0xCB47},
+ {0xA784, 0xA784, 0xCB4A},
+ {0xA785, 0xA785, 0xCB4B},
+ {0xA786, 0xA786, 0xCB4D},
+ {0xA787, 0xA787, 0xCB4E},
+ {0xA788, 0xA788, 0xCB4F},
+ {0xA789, 0xA789, 0xCB51},
+ {0xA78A, 0xA78A, 0xCB52},
+ {0xA78B, 0xA78B, 0xCB53},
+ {0xA78C, 0xA78C, 0xCB54},
+ {0xA78D, 0xA78D, 0xCB55},
+ {0xA78E, 0xA78E, 0xCB56},
+ {0xA78F, 0xA78F, 0xCB57},
+ {0xA790, 0xA790, 0xCB5A}, /* A790 */
+ {0xA791, 0xA791, 0xCB5B},
+ {0xA792, 0xA792, 0xCB5C},
+ {0xA793, 0xA793, 0xCB5E},
+ {0xA794, 0xA794, 0xCB5F},
+ {0xA795, 0xA795, 0xCB60},
+ {0xA796, 0xA796, 0xCB61},
+ {0xA797, 0xA797, 0xCB62},
+ {0xA798, 0xA798, 0xCB63},
+ {0xA799, 0xA799, 0xCB65},
+ {0xA79A, 0xA79A, 0xCB66},
+ {0xA79B, 0xA79B, 0xCB67},
+ {0xA79C, 0xA79C, 0xCB68},
+ {0xA79D, 0xA79D, 0xCB69},
+ {0xA79E, 0xA79E, 0xCB6A},
+ {0xA79F, 0xA79F, 0xCB6B},
+ {0xA7A0, 0xA7A0, 0xCB6C}, /* A7A0 */
+ {0xA7A1, 0xA7A1, 0x3395},
+ {0xA7A2, 0xA7A2, 0x3396},
+ {0xA7A3, 0xA7A3, 0x3397},
+ {0xA7A4, 0xA7A4, 0x2113},
+ {0xA7A5, 0xA7A5, 0x3398},
+ {0xA7A6, 0xA7A6, 0x33C4},
+ {0xA7A7, 0xA7A7, 0x33A3},
+ {0xA7A8, 0xA7A8, 0x33A4},
+ {0xA7A9, 0xA7A9, 0x33A5},
+ {0xA7AA, 0xA7AA, 0x33A6},
+ {0xA7AB, 0xA7AB, 0x3399},
+ {0xA7AC, 0xA7AC, 0x339A},
+ {0xA7AD, 0xA7AD, 0x339B},
+ {0xA7AE, 0xA7AE, 0x339C},
+ {0xA7AF, 0xA7AF, 0x339D},
+ {0xA7B0, 0xA7B0, 0x339E}, /* A7B0 */
+ {0xA7B1, 0xA7B1, 0x339F},
+ {0xA7B2, 0xA7B2, 0x33A0},
+ {0xA7B3, 0xA7B3, 0x33A1},
+ {0xA7B4, 0xA7B4, 0x33A2},
+ {0xA7B5, 0xA7B5, 0x33CA},
+ {0xA7B6, 0xA7B6, 0x338D},
+ {0xA7B7, 0xA7B7, 0x338E},
+ {0xA7B8, 0xA7B8, 0x338F},
+ {0xA7B9, 0xA7B9, 0x33CF},
+ {0xA7BA, 0xA7BA, 0x3388},
+ {0xA7BB, 0xA7BB, 0x3389},
+ {0xA7BC, 0xA7BC, 0x33C8},
+ {0xA7BD, 0xA7BD, 0x33A7},
+ {0xA7BE, 0xA7BE, 0x33A8},
+ {0xA7BF, 0xA7BF, 0x33B0},
+ {0xA7C0, 0xA7C0, 0x33B1}, /* A7C0 */
+ {0xA7C1, 0xA7C1, 0x33B2},
+ {0xA7C2, 0xA7C2, 0x33B3},
+ {0xA7C3, 0xA7C3, 0x33B4},
+ {0xA7C4, 0xA7C4, 0x33B5},
+ {0xA7C5, 0xA7C5, 0x33B6},
+ {0xA7C6, 0xA7C6, 0x33B7},
+ {0xA7C7, 0xA7C7, 0x33B8},
+ {0xA7C8, 0xA7C8, 0x33B9},
+ {0xA7C9, 0xA7C9, 0x3380},
+ {0xA7CA, 0xA7CA, 0x3381},
+ {0xA7CB, 0xA7CB, 0x3382},
+ {0xA7CC, 0xA7CC, 0x3383},
+ {0xA7CD, 0xA7CD, 0x3384},
+ {0xA7CE, 0xA7CE, 0x33BA},
+ {0xA7CF, 0xA7CF, 0x33BB},
+ {0xA7D0, 0xA7D0, 0x33BC}, /* A7D0 */
+ {0xA7D1, 0xA7D1, 0x33BD},
+ {0xA7D2, 0xA7D2, 0x33BE},
+ {0xA7D3, 0xA7D3, 0x33BF},
+ {0xA7D4, 0xA7D4, 0x3390},
+ {0xA7D5, 0xA7D5, 0x3391},
+ {0xA7D6, 0xA7D6, 0x3392},
+ {0xA7D7, 0xA7D7, 0x3393},
+ {0xA7D8, 0xA7D8, 0x3394},
+ {0xA7D9, 0xA5F8, 0x2126},
+ {0xA7DA, 0xA7DA, 0x33C0},
+ {0xA7DB, 0xA7DB, 0x33C1},
+ {0xA7DC, 0xA7DC, 0x338A},
+ {0xA7DD, 0xA7DD, 0x338B},
+ {0xA7DE, 0xA7DE, 0x338C},
+ {0xA7DF, 0xA7DF, 0x33D6},
+ {0xA7E0, 0xA7E0, 0x33C5}, /* A7E0 */
+ {0xA7E1, 0xA7E1, 0x33AD},
+ {0xA7E2, 0xA7E2, 0x33AE},
+ {0xA7E3, 0xA7E3, 0x33AF},
+ {0xA7E4, 0xA7E4, 0x33DB},
+ {0xA7E5, 0xA7E5, 0x33A9},
+ {0xA7E6, 0xA7E6, 0x33AA},
+ {0xA7E7, 0xA7E7, 0x33AB},
+ {0xA7E8, 0xA7E8, 0x33AC},
+ {0xA7E9, 0xA7E9, 0x33DD},
+ {0xA7EA, 0xA7EA, 0x33D0},
+ {0xA7EB, 0xA7EB, 0x33D3},
+ {0xA7EC, 0xA7EC, 0x33C3},
+ {0xA7ED, 0xA7ED, 0x33C9},
+ {0xA7EE, 0xA7EE, 0x33DC},
+ {0xA7EF, 0xA7EF, 0x33C6},
+ {0xA7F0, 0xA7F0, 0x003F}, /* A7F0 */
+ {0xA7F1, 0xA7F1, 0x003F},
+ {0xA7F2, 0xA7F2, 0x003F},
+ {0xA7F3, 0xA7F3, 0x003F},
+ {0xA7F4, 0xA7F4, 0x003F},
+ {0xA7F5, 0xA7F5, 0x003F},
+ {0xA7F6, 0xA7F6, 0x003F},
+ {0xA7F7, 0xA7F7, 0x003F},
+ {0xA7F8, 0xA7F8, 0x003F},
+ {0xA7F9, 0xA7F9, 0x003F},
+ {0xA7FA, 0xA7FA, 0x003F},
+ {0xA7FB, 0xA7FB, 0x003F},
+ {0xA7FC, 0xA7FC, 0x003F},
+ {0xA7FD, 0xA7FD, 0x003F},
+ {0xA7FE, 0xA7FE, 0x003F},
+ {0xA7FF, 0xA7FF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER cA8[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA840, 0xA840, 0x003F}, /* A840 */
+ {0xA841, 0xA841, 0xCB6D},
+ {0xA842, 0xA842, 0xCB6E},
+ {0xA843, 0xA843, 0xCB6F},
+ {0xA844, 0xA844, 0xCB70},
+ {0xA845, 0xA845, 0xCB71},
+ {0xA846, 0xA846, 0xCB72},
+ {0xA847, 0xA847, 0xCB73},
+ {0xA848, 0xA848, 0xCB74},
+ {0xA849, 0xA849, 0xCB75},
+ {0xA84A, 0xA84A, 0xCB76},
+ {0xA84B, 0xA84B, 0xCB77},
+ {0xA84C, 0xA84C, 0xCB7A},
+ {0xA84D, 0xA84D, 0xCB7B},
+ {0xA84E, 0xA84E, 0xCB7C},
+ {0xA84F, 0xA84F, 0xCB7D},
+ {0xA850, 0xA850, 0xCB7E}, /* A850 */
+ {0xA851, 0xA851, 0xCB7F},
+ {0xA852, 0xA852, 0xCB80},
+ {0xA853, 0xA853, 0xCB81},
+ {0xA854, 0xA854, 0xCB82},
+ {0xA855, 0xA855, 0xCB83},
+ {0xA856, 0xA856, 0xCB84},
+ {0xA857, 0xA857, 0xCB85},
+ {0xA858, 0xA858, 0xCB86},
+ {0xA859, 0xA859, 0xCB87},
+ {0xA85A, 0xA85A, 0xCB88},
+ {0xA85B, 0xA85B, 0x003F},
+ {0xA85C, 0xA85C, 0x003F},
+ {0xA85D, 0xA85D, 0x003F},
+ {0xA85E, 0xA85E, 0x003F},
+ {0xA85F, 0xA85F, 0x003F},
+ {0xA860, 0xA860, 0x003F}, /* A860 */
+ {0xA861, 0xA861, 0xCB89},
+ {0xA862, 0xA862, 0xCB8A},
+ {0xA863, 0xA863, 0xCB8B},
+ {0xA864, 0xA864, 0xCB8C},
+ {0xA865, 0xA865, 0xCB8D},
+ {0xA866, 0xA866, 0xCB8E},
+ {0xA867, 0xA867, 0xCB8F},
+ {0xA868, 0xA868, 0xCB90},
+ {0xA869, 0xA869, 0xCB91},
+ {0xA86A, 0xA86A, 0xCB92},
+ {0xA86B, 0xA86B, 0xCB93},
+ {0xA86C, 0xA86C, 0xCB94},
+ {0xA86D, 0xA86D, 0xCB95},
+ {0xA86E, 0xA86E, 0xCB96},
+ {0xA86F, 0xA86F, 0xCB97},
+ {0xA870, 0xA870, 0xCB98}, /* A870 */
+ {0xA871, 0xA871, 0xCB99},
+ {0xA872, 0xA872, 0xCB9A},
+ {0xA873, 0xA873, 0xCB9B},
+ {0xA874, 0xA874, 0xCB9D},
+ {0xA875, 0xA875, 0xCB9E},
+ {0xA876, 0xA876, 0xCB9F},
+ {0xA877, 0xA877, 0xCBA0},
+ {0xA878, 0xA878, 0xCBA1},
+ {0xA879, 0xA879, 0xCBA2},
+ {0xA87A, 0xA87A, 0xCBA3},
+ {0xA87B, 0xA87B, 0x003F},
+ {0xA87C, 0xA87C, 0x003F},
+ {0xA87D, 0xA87D, 0x003F},
+ {0xA87E, 0xA87E, 0x003F},
+ {0xA87F, 0xA87F, 0x003F},
+ {0xA880, 0xA880, 0x003F}, /* A880 */
+ {0xA881, 0xA881, 0xCBA4},
+ {0xA882, 0xA882, 0xCBA5},
+ {0xA883, 0xA883, 0xCBA6},
+ {0xA884, 0xA884, 0xCBA7},
+ {0xA885, 0xA885, 0xCBA8},
+ {0xA886, 0xA886, 0xCBA9},
+ {0xA887, 0xA887, 0xCBAA},
+ {0xA888, 0xA888, 0xCBAB},
+ {0xA889, 0xA889, 0xCBAC},
+ {0xA88A, 0xA88A, 0xCBAD},
+ {0xA88B, 0xA88B, 0xCBAE},
+ {0xA88C, 0xA88C, 0xCBAF},
+ {0xA88D, 0xA88D, 0xCBB0},
+ {0xA88E, 0xA88E, 0xCBB1},
+ {0xA88F, 0xA88F, 0xCBB2},
+ {0xA890, 0xA890, 0xCBB3}, /* A890 */
+ {0xA891, 0xA891, 0xCBB4},
+ {0xA892, 0xA892, 0xCBB5},
+ {0xA893, 0xA893, 0xCBB6},
+ {0xA894, 0xA894, 0xCBB7},
+ {0xA895, 0xA895, 0xCBB9},
+ {0xA896, 0xA896, 0xCBBA},
+ {0xA897, 0xA897, 0xCBBB},
+ {0xA898, 0xA898, 0xCBBC},
+ {0xA899, 0xA899, 0xCBBD},
+ {0xA89A, 0xA89A, 0xCBBE},
+ {0xA89B, 0xA89B, 0xCBBF},
+ {0xA89C, 0xA89C, 0xCBC0},
+ {0xA89D, 0xA89D, 0xCBC1},
+ {0xA89E, 0xA89E, 0xCBC2},
+ {0xA89F, 0xA89F, 0xCBC3},
+ {0xA8A0, 0xA8A0, 0xCBC4}, /* A8A0 */
+ {0xA8A1, 0xA9A1, 0x00C6},
+ {0xA8A2, 0xA9A3, 0x00D0},
+ {0xA8A3, 0xA8A3, 0x00AA},
+ {0xA8A4, 0xA9A4, 0x0126},
+ {0xA8A5, 0xA8A5, 0x003F},
+ {0xA8A6, 0xA9A6, 0x0132},
+ {0xA8A7, 0xA8A7, 0x003F},
+ {0xA8A8, 0xA9A8, 0x013F},
+ {0xA8A9, 0xA9A9, 0x0141},
+ {0xA8AA, 0xA9AA, 0x00D8},
+ {0xA8AB, 0xA9AB, 0x0152},
+ {0xA8AC, 0xA8AC, 0x00BA},
+ {0xA8AD, 0xA9AD, 0x00DE},
+ {0xA8AE, 0xA9AE, 0x0166},
+ {0xA8AF, 0xA9AF, 0x014A},
+ {0xA8B0, 0xA8B0, 0x003F}, /* A8B0 */
+ {0xA8B1, 0xA8B1, 0x3260},
+ {0xA8B2, 0xA8B2, 0x3261},
+ {0xA8B3, 0xA8B3, 0x3262},
+ {0xA8B4, 0xA8B4, 0x3263},
+ {0xA8B5, 0xA8B5, 0x3264},
+ {0xA8B6, 0xA8B6, 0x3265},
+ {0xA8B7, 0xA8B7, 0x3266},
+ {0xA8B8, 0xA8B8, 0x3267},
+ {0xA8B9, 0xA8B9, 0x3268},
+ {0xA8BA, 0xA8BA, 0x3269},
+ {0xA8BB, 0xA8BB, 0x326A},
+ {0xA8BC, 0xA8BC, 0x326B},
+ {0xA8BD, 0xA8BD, 0x326C},
+ {0xA8BE, 0xA8BE, 0x326D},
+ {0xA8BF, 0xA8BF, 0x326E},
+ {0xA8C0, 0xA8C0, 0x326F}, /* A8C0 */
+ {0xA8C1, 0xA8C1, 0x3270},
+ {0xA8C2, 0xA8C2, 0x3271},
+ {0xA8C3, 0xA8C3, 0x3272},
+ {0xA8C4, 0xA8C4, 0x3273},
+ {0xA8C5, 0xA8C5, 0x3274},
+ {0xA8C6, 0xA8C6, 0x3275},
+ {0xA8C7, 0xA8C7, 0x3276},
+ {0xA8C8, 0xA8C8, 0x3277},
+ {0xA8C9, 0xA8C9, 0x3278},
+ {0xA8CA, 0xA8CA, 0x3279},
+ {0xA8CB, 0xA8CB, 0x327A},
+ {0xA8CC, 0xA8CC, 0x327B},
+ {0xA8CD, 0xA8CD, 0x24D0},
+ {0xA8CE, 0xA8CE, 0x24D1},
+ {0xA8CF, 0xA8CF, 0x24D2},
+ {0xA8D0, 0xA8D0, 0x24D3}, /* A8D0 */
+ {0xA8D1, 0xA8D1, 0x24D4},
+ {0xA8D2, 0xA8D2, 0x24D5},
+ {0xA8D3, 0xA8D3, 0x24D6},
+ {0xA8D4, 0xA8D4, 0x24D7},
+ {0xA8D5, 0xA8D5, 0x24D8},
+ {0xA8D6, 0xA8D6, 0x24D9},
+ {0xA8D7, 0xA8D7, 0x24DA},
+ {0xA8D8, 0xA8D8, 0x24DB},
+ {0xA8D9, 0xA8D9, 0x24DC},
+ {0xA8DA, 0xA8DA, 0x24DD},
+ {0xA8DB, 0xA8DB, 0x24DE},
+ {0xA8DC, 0xA8DC, 0x24DF},
+ {0xA8DD, 0xA8DD, 0x24E0},
+ {0xA8DE, 0xA8DE, 0x24E1},
+ {0xA8DF, 0xA8DF, 0x24E2},
+ {0xA8E0, 0xA8E0, 0x24E3}, /* A8E0 */
+ {0xA8E1, 0xA8E1, 0x24E4},
+ {0xA8E2, 0xA8E2, 0x24E5},
+ {0xA8E3, 0xA8E3, 0x24E6},
+ {0xA8E4, 0xA8E4, 0x24E7},
+ {0xA8E5, 0xA8E5, 0x24E8},
+ {0xA8E6, 0xA8E6, 0x24E9},
+ {0xA8E7, 0xA8E7, 0x2460},
+ {0xA8E8, 0xA8E8, 0x2461},
+ {0xA8E9, 0xA8E9, 0x2462},
+ {0xA8EA, 0xA8EA, 0x2463},
+ {0xA8EB, 0xA8EB, 0x2464},
+ {0xA8EC, 0xA8EC, 0x2465},
+ {0xA8ED, 0xA8ED, 0x2466},
+ {0xA8EE, 0xA8EE, 0x2467},
+ {0xA8EF, 0xA8EF, 0x2468},
+ {0xA8F0, 0xA8F0, 0x2469}, /* A8F0 */
+ {0xA8F1, 0xA8F1, 0x246A},
+ {0xA8F2, 0xA8F2, 0x246B},
+ {0xA8F3, 0xA8F3, 0x246C},
+ {0xA8F4, 0xA8F4, 0x246D},
+ {0xA8F5, 0xA8F5, 0x246E},
+ {0xA8F6, 0xA8F6, 0x00BD},
+ {0xA8F7, 0xA8F7, 0x2153},
+ {0xA8F8, 0xA8F8, 0x2154},
+ {0xA8F9, 0xA8F9, 0x00BC},
+ {0xA8FA, 0xA8FA, 0x00BE},
+ {0xA8FB, 0xA8FB, 0x215B},
+ {0xA8FC, 0xA8FC, 0x215C},
+ {0xA8FD, 0xA8FD, 0x215D},
+ {0xA8FE, 0xA8FE, 0x215E},
+ {0xA8FF, 0xA8FF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER cA9[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA940, 0xA940, 0x003F}, /* A940 */
+ {0xA941, 0xA941, 0xCBC5},
+ {0xA942, 0xA942, 0xCBC6},
+ {0xA943, 0xA943, 0xCBC7},
+ {0xA944, 0xA944, 0xCBC8},
+ {0xA945, 0xA945, 0xCBC9},
+ {0xA946, 0xA946, 0xCBCA},
+ {0xA947, 0xA947, 0xCBCB},
+ {0xA948, 0xA948, 0xCBCC},
+ {0xA949, 0xA949, 0xCBCD},
+ {0xA94A, 0xA94A, 0xCBCE},
+ {0xA94B, 0xA94B, 0xCBCF},
+ {0xA94C, 0xA94C, 0xCBD0},
+ {0xA94D, 0xA94D, 0xCBD1},
+ {0xA94E, 0xA94E, 0xCBD2},
+ {0xA94F, 0xA94F, 0xCBD3},
+ {0xA950, 0xA950, 0xCBD5}, /* A950 */
+ {0xA951, 0xA951, 0xCBD6},
+ {0xA952, 0xA952, 0xCBD7},
+ {0xA953, 0xA953, 0xCBD8},
+ {0xA954, 0xA954, 0xCBD9},
+ {0xA955, 0xA955, 0xCBDA},
+ {0xA956, 0xA956, 0xCBDB},
+ {0xA957, 0xA957, 0xCBDC},
+ {0xA958, 0xA958, 0xCBDD},
+ {0xA959, 0xA959, 0xCBDE},
+ {0xA95A, 0xA95A, 0xCBDF},
+ {0xA95B, 0xA95B, 0x003F},
+ {0xA95C, 0xA95C, 0x003F},
+ {0xA95D, 0xA95D, 0x003F},
+ {0xA95E, 0xA95E, 0x003F},
+ {0xA95F, 0xA95F, 0x003F},
+ {0xA960, 0xA960, 0x003F}, /* A960 */
+ {0xA961, 0xA961, 0xCBE0},
+ {0xA962, 0xA962, 0xCBE1},
+ {0xA963, 0xA963, 0xCBE2},
+ {0xA964, 0xA964, 0xCBE3},
+ {0xA965, 0xA965, 0xCBE5},
+ {0xA966, 0xA966, 0xCBE6},
+ {0xA967, 0xA967, 0xCBE8},
+ {0xA968, 0xA968, 0xCBEA},
+ {0xA969, 0xA969, 0xCBEB},
+ {0xA96A, 0xA96A, 0xCBEC},
+ {0xA96B, 0xA96B, 0xCBED},
+ {0xA96C, 0xA96C, 0xCBEE},
+ {0xA96D, 0xA96D, 0xCBEF},
+ {0xA96E, 0xA96E, 0xCBF0},
+ {0xA96F, 0xA96F, 0xCBF1},
+ {0xA970, 0xA970, 0xCBF2}, /* A970 */
+ {0xA971, 0xA971, 0xCBF3},
+ {0xA972, 0xA972, 0xCBF4},
+ {0xA973, 0xA973, 0xCBF5},
+ {0xA974, 0xA974, 0xCBF6},
+ {0xA975, 0xA975, 0xCBF7},
+ {0xA976, 0xA976, 0xCBF8},
+ {0xA977, 0xA977, 0xCBF9},
+ {0xA978, 0xA978, 0xCBFA},
+ {0xA979, 0xA979, 0xCBFB},
+ {0xA97A, 0xA97A, 0xCBFC},
+ {0xA97B, 0xA97B, 0x003F},
+ {0xA97C, 0xA97C, 0x003F},
+ {0xA97D, 0xA97D, 0x003F},
+ {0xA97E, 0xA97E, 0x003F},
+ {0xA97F, 0xA97F, 0x003F},
+ {0xA980, 0xA980, 0x003F}, /* A980 */
+ {0xA981, 0xA981, 0xCBFD},
+ {0xA982, 0xA982, 0xCBFE},
+ {0xA983, 0xA983, 0xCBFF},
+ {0xA984, 0xA984, 0xCC00},
+ {0xA985, 0xA985, 0xCC01},
+ {0xA986, 0xA986, 0xCC02},
+ {0xA987, 0xA987, 0xCC03},
+ {0xA988, 0xA988, 0xCC04},
+ {0xA989, 0xA989, 0xCC05},
+ {0xA98A, 0xA98A, 0xCC06},
+ {0xA98B, 0xA98B, 0xCC07},
+ {0xA98C, 0xA98C, 0xCC08},
+ {0xA98D, 0xA98D, 0xCC09},
+ {0xA98E, 0xA98E, 0xCC0A},
+ {0xA98F, 0xA98F, 0xCC0B},
+ {0xA990, 0xA990, 0xCC0E}, /* A990 */
+ {0xA991, 0xA991, 0xCC0F},
+ {0xA992, 0xA992, 0xCC11},
+ {0xA993, 0xA993, 0xCC12},
+ {0xA994, 0xA994, 0xCC13},
+ {0xA995, 0xA995, 0xCC15},
+ {0xA996, 0xA996, 0xCC16},
+ {0xA997, 0xA997, 0xCC17},
+ {0xA998, 0xA998, 0xCC18},
+ {0xA999, 0xA999, 0xCC19},
+ {0xA99A, 0xA99A, 0xCC1A},
+ {0xA99B, 0xA99B, 0xCC1B},
+ {0xA99C, 0xA99C, 0xCC1E},
+ {0xA99D, 0xA99D, 0xCC1F},
+ {0xA99E, 0xA99E, 0xCC20},
+ {0xA99F, 0xA99F, 0xCC23},
+ {0xA9A0, 0xA9A0, 0xCC24}, /* A9A0 */
+ {0xA8A1, 0xA9A1, 0x00E6},
+ {0xA9A2, 0xA9A2, 0x0111},
+ {0xA8A2, 0xA9A3, 0x00F0},
+ {0xA8A4, 0xA9A4, 0x0127},
+ {0x49, 0xA9A5, 0x0131}, /* Turkish i */
+ {0xA8A6, 0xA9A6, 0x0133},
+ {0xA9A7, 0xA9A7, 0x0138},
+ {0xA8A8, 0xA9A8, 0x0140},
+ {0xA8A9, 0xA9A9, 0x0142},
+ {0xA8AA, 0xA9AA, 0x00F8},
+ {0xA8AB, 0xA9AB, 0x0153},
+ {0xA9AC, 0xA9AC, 0x00DF},
+ {0xA8AD, 0xA9AD, 0x00FE},
+ {0xA8AE, 0xA9AE, 0x0167},
+ {0xA8AF, 0xA9AF, 0x014B},
+ {0xA9B0, 0xA9B0, 0x0149}, /* A9B0 */
+ {0xA9B1, 0xA9B1, 0x3200},
+ {0xA9B2, 0xA9B2, 0x3201},
+ {0xA9B3, 0xA9B3, 0x3202},
+ {0xA9B4, 0xA9B4, 0x3203},
+ {0xA9B5, 0xA9B5, 0x3204},
+ {0xA9B6, 0xA9B6, 0x3205},
+ {0xA9B7, 0xA9B7, 0x3206},
+ {0xA9B8, 0xA9B8, 0x3207},
+ {0xA9B9, 0xA9B9, 0x3208},
+ {0xA9BA, 0xA9BA, 0x3209},
+ {0xA9BB, 0xA9BB, 0x320A},
+ {0xA9BC, 0xA9BC, 0x320B},
+ {0xA9BD, 0xA9BD, 0x320C},
+ {0xA9BE, 0xA9BE, 0x320D},
+ {0xA9BF, 0xA9BF, 0x320E},
+ {0xA9C0, 0xA9C0, 0x320F}, /* A9C0 */
+ {0xA9C1, 0xA9C1, 0x3210},
+ {0xA9C2, 0xA9C2, 0x3211},
+ {0xA9C3, 0xA9C3, 0x3212},
+ {0xA9C4, 0xA9C4, 0x3213},
+ {0xA9C5, 0xA9C5, 0x3214},
+ {0xA9C6, 0xA9C6, 0x3215},
+ {0xA9C7, 0xA9C7, 0x3216},
+ {0xA9C8, 0xA9C8, 0x3217},
+ {0xA9C9, 0xA9C9, 0x3218},
+ {0xA9CA, 0xA9CA, 0x3219},
+ {0xA9CB, 0xA9CB, 0x321A},
+ {0xA9CC, 0xA9CC, 0x321B},
+ {0xA9CD, 0xA9CD, 0x249C},
+ {0xA9CE, 0xA9CE, 0x249D},
+ {0xA9CF, 0xA9CF, 0x249E},
+ {0xA9D0, 0xA9D0, 0x249F}, /* A9D0 */
+ {0xA9D1, 0xA9D1, 0x24A0},
+ {0xA9D2, 0xA9D2, 0x24A1},
+ {0xA9D3, 0xA9D3, 0x24A2},
+ {0xA9D4, 0xA9D4, 0x24A3},
+ {0xA9D5, 0xA9D5, 0x24A4},
+ {0xA9D6, 0xA9D6, 0x24A5},
+ {0xA9D7, 0xA9D7, 0x24A6},
+ {0xA9D8, 0xA9D8, 0x24A7},
+ {0xA9D9, 0xA9D9, 0x24A8},
+ {0xA9DA, 0xA9DA, 0x24A9},
+ {0xA9DB, 0xA9DB, 0x24AA},
+ {0xA9DC, 0xA9DC, 0x24AB},
+ {0xA9DD, 0xA9DD, 0x24AC},
+ {0xA9DE, 0xA9DE, 0x24AD},
+ {0xA9DF, 0xA9DF, 0x24AE},
+ {0xA9E0, 0xA9E0, 0x24AF}, /* A9E0 */
+ {0xA9E1, 0xA9E1, 0x24B0},
+ {0xA9E2, 0xA9E2, 0x24B1},
+ {0xA9E3, 0xA9E3, 0x24B2},
+ {0xA9E4, 0xA9E4, 0x24B3},
+ {0xA9E5, 0xA9E5, 0x24B4},
+ {0xA9E6, 0xA9E6, 0x24B5},
+ {0xA9E7, 0xA9E7, 0x2474},
+ {0xA9E8, 0xA9E8, 0x2475},
+ {0xA9E9, 0xA9E9, 0x2476},
+ {0xA9EA, 0xA9EA, 0x2477},
+ {0xA9EB, 0xA9EB, 0x2478},
+ {0xA9EC, 0xA9EC, 0x2479},
+ {0xA9ED, 0xA9ED, 0x247A},
+ {0xA9EE, 0xA9EE, 0x247B},
+ {0xA9EF, 0xA9EF, 0x247C},
+ {0xA9F0, 0xA9F0, 0x247D}, /* A9F0 */
+ {0xA9F1, 0xA9F1, 0x247E},
+ {0xA9F2, 0xA9F2, 0x247F},
+ {0xA9F3, 0xA9F3, 0x2480},
+ {0xA9F4, 0xA9F4, 0x2481},
+ {0xA9F5, 0xA9F5, 0x2482},
+ {0xA9F6, 0xA9F6, 0x00B9},
+ {0xA9F7, 0xA9F7, 0x00B2},
+ {0xA9F8, 0xA9F8, 0x00B3},
+ {0xA9F9, 0xA9F9, 0x2074},
+ {0xA9FA, 0xA9FA, 0x207F},
+ {0xA9FB, 0xA9FB, 0x2081},
+ {0xA9FC, 0xA9FC, 0x2082},
+ {0xA9FD, 0xA9FD, 0x2083},
+ {0xA9FE, 0xA9FE, 0x2084},
+ {0xA9FF, 0xA9FF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER cAC[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xAC40, 0xAC40, 0x003F}, /* AC40 */
+ {0xAC41, 0xAC41, 0xCCFE},
+ {0xAC42, 0xAC42, 0xCCFF},
+ {0xAC43, 0xAC43, 0xCD00},
+ {0xAC44, 0xAC44, 0xCD02},
+ {0xAC45, 0xAC45, 0xCD03},
+ {0xAC46, 0xAC46, 0xCD04},
+ {0xAC47, 0xAC47, 0xCD05},
+ {0xAC48, 0xAC48, 0xCD06},
+ {0xAC49, 0xAC49, 0xCD07},
+ {0xAC4A, 0xAC4A, 0xCD0A},
+ {0xAC4B, 0xAC4B, 0xCD0B},
+ {0xAC4C, 0xAC4C, 0xCD0D},
+ {0xAC4D, 0xAC4D, 0xCD0E},
+ {0xAC4E, 0xAC4E, 0xCD0F},
+ {0xAC4F, 0xAC4F, 0xCD11},
+ {0xAC50, 0xAC50, 0xCD12}, /* AC50 */
+ {0xAC51, 0xAC51, 0xCD13},
+ {0xAC52, 0xAC52, 0xCD14},
+ {0xAC53, 0xAC53, 0xCD15},
+ {0xAC54, 0xAC54, 0xCD16},
+ {0xAC55, 0xAC55, 0xCD17},
+ {0xAC56, 0xAC56, 0xCD1A},
+ {0xAC57, 0xAC57, 0xCD1C},
+ {0xAC58, 0xAC58, 0xCD1E},
+ {0xAC59, 0xAC59, 0xCD1F},
+ {0xAC5A, 0xAC5A, 0xCD20},
+ {0xAC5B, 0xAC5B, 0x003F},
+ {0xAC5C, 0xAC5C, 0x003F},
+ {0xAC5D, 0xAC5D, 0x003F},
+ {0xAC5E, 0xAC5E, 0x003F},
+ {0xAC5F, 0xAC5F, 0x003F},
+ {0xAC60, 0xAC60, 0x003F}, /* AC60 */
+ {0xAC61, 0xAC61, 0xCD21},
+ {0xAC62, 0xAC62, 0xCD22},
+ {0xAC63, 0xAC63, 0xCD23},
+ {0xAC64, 0xAC64, 0xCD25},
+ {0xAC65, 0xAC65, 0xCD26},
+ {0xAC66, 0xAC66, 0xCD27},
+ {0xAC67, 0xAC67, 0xCD29},
+ {0xAC68, 0xAC68, 0xCD2A},
+ {0xAC69, 0xAC69, 0xCD2B},
+ {0xAC6A, 0xAC6A, 0xCD2D},
+ {0xAC6B, 0xAC6B, 0xCD2E},
+ {0xAC6C, 0xAC6C, 0xCD2F},
+ {0xAC6D, 0xAC6D, 0xCD30},
+ {0xAC6E, 0xAC6E, 0xCD31},
+ {0xAC6F, 0xAC6F, 0xCD32},
+ {0xAC70, 0xAC70, 0xCD33}, /* AC70 */
+ {0xAC71, 0xAC71, 0xCD34},
+ {0xAC72, 0xAC72, 0xCD35},
+ {0xAC73, 0xAC73, 0xCD36},
+ {0xAC74, 0xAC74, 0xCD37},
+ {0xAC75, 0xAC75, 0xCD38},
+ {0xAC76, 0xAC76, 0xCD3A},
+ {0xAC77, 0xAC77, 0xCD3B},
+ {0xAC78, 0xAC78, 0xCD3C},
+ {0xAC79, 0xAC79, 0xCD3D},
+ {0xAC7A, 0xAC7A, 0xCD3E},
+ {0xAC7B, 0xAC7B, 0x003F},
+ {0xAC7C, 0xAC7C, 0x003F},
+ {0xAC7D, 0xAC7D, 0x003F},
+ {0xAC7E, 0xAC7E, 0x003F},
+ {0xAC7F, 0xAC7F, 0x003F},
+ {0xAC80, 0xAC80, 0x003F}, /* AC80 */
+ {0xAC81, 0xAC81, 0xCD3F},
+ {0xAC82, 0xAC82, 0xCD40},
+ {0xAC83, 0xAC83, 0xCD41},
+ {0xAC84, 0xAC84, 0xCD42},
+ {0xAC85, 0xAC85, 0xCD43},
+ {0xAC86, 0xAC86, 0xCD44},
+ {0xAC87, 0xAC87, 0xCD45},
+ {0xAC88, 0xAC88, 0xCD46},
+ {0xAC89, 0xAC89, 0xCD47},
+ {0xAC8A, 0xAC8A, 0xCD48},
+ {0xAC8B, 0xAC8B, 0xCD49},
+ {0xAC8C, 0xAC8C, 0xCD4A},
+ {0xAC8D, 0xAC8D, 0xCD4B},
+ {0xAC8E, 0xAC8E, 0xCD4C},
+ {0xAC8F, 0xAC8F, 0xCD4D},
+ {0xAC90, 0xAC90, 0xCD4E}, /* AC90 */
+ {0xAC91, 0xAC91, 0xCD4F},
+ {0xAC92, 0xAC92, 0xCD50},
+ {0xAC93, 0xAC93, 0xCD51},
+ {0xAC94, 0xAC94, 0xCD52},
+ {0xAC95, 0xAC95, 0xCD53},
+ {0xAC96, 0xAC96, 0xCD54},
+ {0xAC97, 0xAC97, 0xCD55},
+ {0xAC98, 0xAC98, 0xCD56},
+ {0xAC99, 0xAC99, 0xCD57},
+ {0xAC9A, 0xAC9A, 0xCD58},
+ {0xAC9B, 0xAC9B, 0xCD59},
+ {0xAC9C, 0xAC9C, 0xCD5A},
+ {0xAC9D, 0xAC9D, 0xCD5B},
+ {0xAC9E, 0xAC9E, 0xCD5D},
+ {0xAC9F, 0xAC9F, 0xCD5E},
+ {0xACA0, 0xACA0, 0xCD5F}, /* ACA0 */
+ {0xACA1, 0xACD1, 0x0410},
+ {0xACA2, 0xACD2, 0x0411},
+ {0xACA3, 0xACD3, 0x0412},
+ {0xACA4, 0xACD4, 0x0413},
+ {0xACA5, 0xACD5, 0x0414},
+ {0xACA6, 0xACD6, 0x0415},
+ {0xACA7, 0xACD7, 0x0401},
+ {0xACA8, 0xACD8, 0x0416},
+ {0xACA9, 0xACD9, 0x0417},
+ {0xACAA, 0xACDA, 0x0418},
+ {0xACAB, 0xACDB, 0x0419},
+ {0xACAC, 0xACDC, 0x041A},
+ {0xACAD, 0xACDD, 0x041B},
+ {0xACAE, 0xACDE, 0x041C},
+ {0xACAF, 0xACDF, 0x041D},
+ {0xACB0, 0xACE0, 0x041E}, /* ACB0 */
+ {0xACB1, 0xACE1, 0x041F},
+ {0xACB2, 0xACE2, 0x0420},
+ {0xACB3, 0xACE3, 0x0421},
+ {0xACB4, 0xACE4, 0x0422},
+ {0xACB5, 0xACE5, 0x0423},
+ {0xACB6, 0xACE6, 0x0424},
+ {0xACB7, 0xACE7, 0x0425},
+ {0xACB8, 0xACE8, 0x0426},
+ {0xACB9, 0xACE9, 0x0427},
+ {0xACBA, 0xACEA, 0x0428},
+ {0xACBB, 0xACEB, 0x0429},
+ {0xACBC, 0xACEC, 0x042A},
+ {0xACBD, 0xACED, 0x042B},
+ {0xACBE, 0xACEE, 0x042C},
+ {0xACBF, 0xACEF, 0x042D},
+ {0xACC0, 0xACF0, 0x042E}, /* ACC0 */
+ {0xACC1, 0xACF1, 0x042F},
+ {0xACC2, 0xACC2, 0x003F},
+ {0xACC3, 0xACC3, 0x003F},
+ {0xACC4, 0xACC4, 0x003F},
+ {0xACC5, 0xACC5, 0x003F},
+ {0xACC6, 0xACC6, 0x003F},
+ {0xACC7, 0xACC7, 0x003F},
+ {0xACC8, 0xACC8, 0x003F},
+ {0xACC9, 0xACC9, 0x003F},
+ {0xACCA, 0xACCA, 0x003F},
+ {0xACCB, 0xACCB, 0x003F},
+ {0xACCC, 0xACCC, 0x003F},
+ {0xACCD, 0xACCD, 0x003F},
+ {0xACCE, 0xACCE, 0x003F},
+ {0xACCF, 0xACCF, 0x003F},
+ {0xACD0, 0xACD0, 0x003F}, /* ACD0 */
+ {0xACA1, 0xACD1, 0x0430},
+ {0xACA2, 0xACD2, 0x0431},
+ {0xACA3, 0xACD3, 0x0432},
+ {0xACA4, 0xACD4, 0x0433},
+ {0xACA5, 0xACD5, 0x0434},
+ {0xACA6, 0xACD6, 0x0435},
+ {0xACA7, 0xACD7, 0x0451},
+ {0xACA8, 0xACD8, 0x0436},
+ {0xACA9, 0xACD9, 0x0437},
+ {0xACAA, 0xACDA, 0x0438},
+ {0xACAB, 0xACDB, 0x0439},
+ {0xACAC, 0xACDC, 0x043A},
+ {0xACAD, 0xACDD, 0x043B},
+ {0xACAE, 0xACDE, 0x043C},
+ {0xACAF, 0xACDF, 0x043D},
+ {0xACB0, 0xACE0, 0x043E}, /* ACE0 */
+ {0xACB1, 0xACE1, 0x043F},
+ {0xACB2, 0xACE2, 0x0440},
+ {0xACB3, 0xACE3, 0x0441},
+ {0xACB4, 0xACE4, 0x0442},
+ {0xACB5, 0xACE5, 0x0443},
+ {0xACB6, 0xACE6, 0x0444},
+ {0xACB7, 0xACE7, 0x0445},
+ {0xACB8, 0xACE8, 0x0446},
+ {0xACB9, 0xACE9, 0x0447},
+ {0xACBA, 0xACEA, 0x0448},
+ {0xACBB, 0xACEB, 0x0449},
+ {0xACBC, 0xACEC, 0x044A},
+ {0xACBD, 0xACED, 0x044B},
+ {0xACBE, 0xACEE, 0x044C},
+ {0xACBF, 0xACEF, 0x044D},
+ {0xACC0, 0xACF0, 0x044E}, /* ACF0 */
+ {0xACC1, 0xACF1, 0x044F},
+ {0xACF2, 0xACF2, 0x003F},
+ {0xACF3, 0xACF3, 0x003F},
+ {0xACF4, 0xACF4, 0x003F},
+ {0xACF5, 0xACF5, 0x003F},
+ {0xACF6, 0xACF6, 0x003F},
+ {0xACF7, 0xACF7, 0x003F},
+ {0xACF8, 0xACF8, 0x003F},
+ {0xACF9, 0xACF9, 0x003F},
+ {0xACFA, 0xACFA, 0x003F},
+ {0xACFB, 0xACFB, 0x003F},
+ {0xACFC, 0xACFC, 0x003F},
+ {0xACFD, 0xACFD, 0x003F},
+ {0xACFE, 0xACFE, 0x003F},
+ {0xACFF, 0xACFF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER *my_caseinfo_pages_euckr[256] = {
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, cA3, NULL, cA5, NULL, cA7, /* A */
+ cA8, cA9, NULL, NULL, cAC, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+
+static const MY_UNICASE_INFO my_caseinfo_euckr = {0xFFFF,
+ my_caseinfo_pages_euckr};
+
+/* page 0 0x8141-0xC8FE */
+static const uint16 tab_ksc5601_uni0[] = {
+ 0xAC02, 0xAC03, 0xAC05, 0xAC06, 0xAC0B, 0xAC0C, 0xAC0D, 0xAC0E, 0xAC0F,
+ 0xAC18, 0xAC1E, 0xAC1F, 0xAC21, 0xAC22, 0xAC23, 0xAC25, 0xAC26, 0xAC27,
+ 0xAC28, 0xAC29, 0xAC2A, 0xAC2B, 0xAC2E, 0xAC32, 0xAC33, 0xAC34, 0,
+ 0, 0, 0, 0, 0, 0xAC35, 0xAC36, 0xAC37, 0xAC3A,
+ 0xAC3B, 0xAC3D, 0xAC3E, 0xAC3F, 0xAC41, 0xAC42, 0xAC43, 0xAC44, 0xAC45,
+ 0xAC46, 0xAC47, 0xAC48, 0xAC49, 0xAC4A, 0xAC4C, 0xAC4E, 0xAC4F, 0xAC50,
+ 0xAC51, 0xAC52, 0xAC53, 0xAC55, 0, 0, 0, 0, 0,
+ 0, 0xAC56, 0xAC57, 0xAC59, 0xAC5A, 0xAC5B, 0xAC5D, 0xAC5E, 0xAC5F,
+ 0xAC60, 0xAC61, 0xAC62, 0xAC63, 0xAC64, 0xAC65, 0xAC66, 0xAC67, 0xAC68,
+ 0xAC69, 0xAC6A, 0xAC6B, 0xAC6C, 0xAC6D, 0xAC6E, 0xAC6F, 0xAC72, 0xAC73,
+ 0xAC75, 0xAC76, 0xAC79, 0xAC7B, 0xAC7C, 0xAC7D, 0xAC7E, 0xAC7F, 0xAC82,
+ 0xAC87, 0xAC88, 0xAC8D, 0xAC8E, 0xAC8F, 0xAC91, 0xAC92, 0xAC93, 0xAC95,
+ 0xAC96, 0xAC97, 0xAC98, 0xAC99, 0xAC9A, 0xAC9B, 0xAC9E, 0xACA2, 0xACA3,
+ 0xACA4, 0xACA5, 0xACA6, 0xACA7, 0xACAB, 0xACAD, 0xACAE, 0xACB1, 0xACB2,
+ 0xACB3, 0xACB4, 0xACB5, 0xACB6, 0xACB7, 0xACBA, 0xACBE, 0xACBF, 0xACC0,
+ 0xACC2, 0xACC3, 0xACC5, 0xACC6, 0xACC7, 0xACC9, 0xACCA, 0xACCB, 0xACCD,
+ 0xACCE, 0xACCF, 0xACD0, 0xACD1, 0xACD2, 0xACD3, 0xACD4, 0xACD6, 0xACD8,
+ 0xACD9, 0xACDA, 0xACDB, 0xACDC, 0xACDD, 0xACDE, 0xACDF, 0xACE2, 0xACE3,
+ 0xACE5, 0xACE6, 0xACE9, 0xACEB, 0xACED, 0xACEE, 0xACF2, 0xACF4, 0xACF7,
+ 0xACF8, 0xACF9, 0xACFA, 0xACFB, 0xACFE, 0xACFF, 0xAD01, 0xAD02, 0xAD03,
+ 0xAD05, 0xAD07, 0xAD08, 0xAD09, 0xAD0A, 0xAD0B, 0xAD0E, 0xAD10, 0xAD12,
+ 0xAD13, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xAD14, 0xAD15, 0xAD16, 0xAD17, 0xAD19,
+ 0xAD1A, 0xAD1B, 0xAD1D, 0xAD1E, 0xAD1F, 0xAD21, 0xAD22, 0xAD23, 0xAD24,
+ 0xAD25, 0xAD26, 0xAD27, 0xAD28, 0xAD2A, 0xAD2B, 0xAD2E, 0xAD2F, 0xAD30,
+ 0xAD31, 0xAD32, 0xAD33, 0, 0, 0, 0, 0, 0,
+ 0xAD36, 0xAD37, 0xAD39, 0xAD3A, 0xAD3B, 0xAD3D, 0xAD3E, 0xAD3F, 0xAD40,
+ 0xAD41, 0xAD42, 0xAD43, 0xAD46, 0xAD48, 0xAD4A, 0xAD4B, 0xAD4C, 0xAD4D,
+ 0xAD4E, 0xAD4F, 0xAD51, 0xAD52, 0xAD53, 0xAD55, 0xAD56, 0xAD57, 0,
+ 0, 0, 0, 0, 0, 0xAD59, 0xAD5A, 0xAD5B, 0xAD5C,
+ 0xAD5D, 0xAD5E, 0xAD5F, 0xAD60, 0xAD62, 0xAD64, 0xAD65, 0xAD66, 0xAD67,
+ 0xAD68, 0xAD69, 0xAD6A, 0xAD6B, 0xAD6E, 0xAD6F, 0xAD71, 0xAD72, 0xAD77,
+ 0xAD78, 0xAD79, 0xAD7A, 0xAD7E, 0xAD80, 0xAD83, 0xAD84, 0xAD85, 0xAD86,
+ 0xAD87, 0xAD8A, 0xAD8B, 0xAD8D, 0xAD8E, 0xAD8F, 0xAD91, 0xAD92, 0xAD93,
+ 0xAD94, 0xAD95, 0xAD96, 0xAD97, 0xAD98, 0xAD99, 0xAD9A, 0xAD9B, 0xAD9E,
+ 0xAD9F, 0xADA0, 0xADA1, 0xADA2, 0xADA3, 0xADA5, 0xADA6, 0xADA7, 0xADA8,
+ 0xADA9, 0xADAA, 0xADAB, 0xADAC, 0xADAD, 0xADAE, 0xADAF, 0xADB0, 0xADB1,
+ 0xADB2, 0xADB3, 0xADB4, 0xADB5, 0xADB6, 0xADB8, 0xADB9, 0xADBA, 0xADBB,
+ 0xADBC, 0xADBD, 0xADBE, 0xADBF, 0xADC2, 0xADC3, 0xADC5, 0xADC6, 0xADC7,
+ 0xADC9, 0xADCA, 0xADCB, 0xADCC, 0xADCD, 0xADCE, 0xADCF, 0xADD2, 0xADD4,
+ 0xADD5, 0xADD6, 0xADD7, 0xADD8, 0xADD9, 0xADDA, 0xADDB, 0xADDD, 0xADDE,
+ 0xADDF, 0xADE1, 0xADE2, 0xADE3, 0xADE5, 0xADE6, 0xADE7, 0xADE8, 0xADE9,
+ 0xADEA, 0xADEB, 0xADEC, 0xADED, 0xADEE, 0xADEF, 0xADF0, 0xADF1, 0xADF2,
+ 0xADF3, 0xADF4, 0xADF5, 0xADF6, 0xADF7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xADFA,
+ 0xADFB, 0xADFD, 0xADFE, 0xAE02, 0xAE03, 0xAE04, 0xAE05, 0xAE06, 0xAE07,
+ 0xAE0A, 0xAE0C, 0xAE0E, 0xAE0F, 0xAE10, 0xAE11, 0xAE12, 0xAE13, 0xAE15,
+ 0xAE16, 0xAE17, 0xAE18, 0xAE19, 0xAE1A, 0xAE1B, 0xAE1C, 0, 0,
+ 0, 0, 0, 0, 0xAE1D, 0xAE1E, 0xAE1F, 0xAE20, 0xAE21,
+ 0xAE22, 0xAE23, 0xAE24, 0xAE25, 0xAE26, 0xAE27, 0xAE28, 0xAE29, 0xAE2A,
+ 0xAE2B, 0xAE2C, 0xAE2D, 0xAE2E, 0xAE2F, 0xAE32, 0xAE33, 0xAE35, 0xAE36,
+ 0xAE39, 0xAE3B, 0xAE3C, 0, 0, 0, 0, 0, 0,
+ 0xAE3D, 0xAE3E, 0xAE3F, 0xAE42, 0xAE44, 0xAE47, 0xAE48, 0xAE49, 0xAE4B,
+ 0xAE4F, 0xAE51, 0xAE52, 0xAE53, 0xAE55, 0xAE57, 0xAE58, 0xAE59, 0xAE5A,
+ 0xAE5B, 0xAE5E, 0xAE62, 0xAE63, 0xAE64, 0xAE66, 0xAE67, 0xAE6A, 0xAE6B,
+ 0xAE6D, 0xAE6E, 0xAE6F, 0xAE71, 0xAE72, 0xAE73, 0xAE74, 0xAE75, 0xAE76,
+ 0xAE77, 0xAE7A, 0xAE7E, 0xAE7F, 0xAE80, 0xAE81, 0xAE82, 0xAE83, 0xAE86,
+ 0xAE87, 0xAE88, 0xAE89, 0xAE8A, 0xAE8B, 0xAE8D, 0xAE8E, 0xAE8F, 0xAE90,
+ 0xAE91, 0xAE92, 0xAE93, 0xAE94, 0xAE95, 0xAE96, 0xAE97, 0xAE98, 0xAE99,
+ 0xAE9A, 0xAE9B, 0xAE9C, 0xAE9D, 0xAE9E, 0xAE9F, 0xAEA0, 0xAEA1, 0xAEA2,
+ 0xAEA3, 0xAEA4, 0xAEA5, 0xAEA6, 0xAEA7, 0xAEA8, 0xAEA9, 0xAEAA, 0xAEAB,
+ 0xAEAC, 0xAEAD, 0xAEAE, 0xAEAF, 0xAEB0, 0xAEB1, 0xAEB2, 0xAEB3, 0xAEB4,
+ 0xAEB5, 0xAEB6, 0xAEB7, 0xAEB8, 0xAEB9, 0xAEBA, 0xAEBB, 0xAEBF, 0xAEC1,
+ 0xAEC2, 0xAEC3, 0xAEC5, 0xAEC6, 0xAEC7, 0xAEC8, 0xAEC9, 0xAECA, 0xAECB,
+ 0xAECE, 0xAED2, 0xAED3, 0xAED4, 0xAED5, 0xAED6, 0xAED7, 0xAEDA, 0xAEDB,
+ 0xAEDD, 0xAEDE, 0xAEDF, 0xAEE0, 0xAEE1, 0xAEE2, 0xAEE3, 0xAEE4, 0xAEE5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xAEE6, 0xAEE7, 0xAEE9, 0xAEEA, 0xAEEC, 0xAEEE,
+ 0xAEEF, 0xAEF0, 0xAEF1, 0xAEF2, 0xAEF3, 0xAEF5, 0xAEF6, 0xAEF7, 0xAEF9,
+ 0xAEFA, 0xAEFB, 0xAEFD, 0xAEFE, 0xAEFF, 0xAF00, 0xAF01, 0xAF02, 0xAF03,
+ 0xAF04, 0xAF05, 0, 0, 0, 0, 0, 0, 0xAF06,
+ 0xAF09, 0xAF0A, 0xAF0B, 0xAF0C, 0xAF0E, 0xAF0F, 0xAF11, 0xAF12, 0xAF13,
+ 0xAF14, 0xAF15, 0xAF16, 0xAF17, 0xAF18, 0xAF19, 0xAF1A, 0xAF1B, 0xAF1C,
+ 0xAF1D, 0xAF1E, 0xAF1F, 0xAF20, 0xAF21, 0xAF22, 0xAF23, 0, 0,
+ 0, 0, 0, 0, 0xAF24, 0xAF25, 0xAF26, 0xAF27, 0xAF28,
+ 0xAF29, 0xAF2A, 0xAF2B, 0xAF2E, 0xAF2F, 0xAF31, 0xAF33, 0xAF35, 0xAF36,
+ 0xAF37, 0xAF38, 0xAF39, 0xAF3A, 0xAF3B, 0xAF3E, 0xAF40, 0xAF44, 0xAF45,
+ 0xAF46, 0xAF47, 0xAF4A, 0xAF4B, 0xAF4C, 0xAF4D, 0xAF4E, 0xAF4F, 0xAF51,
+ 0xAF52, 0xAF53, 0xAF54, 0xAF55, 0xAF56, 0xAF57, 0xAF58, 0xAF59, 0xAF5A,
+ 0xAF5B, 0xAF5E, 0xAF5F, 0xAF60, 0xAF61, 0xAF62, 0xAF63, 0xAF66, 0xAF67,
+ 0xAF68, 0xAF69, 0xAF6A, 0xAF6B, 0xAF6C, 0xAF6D, 0xAF6E, 0xAF6F, 0xAF70,
+ 0xAF71, 0xAF72, 0xAF73, 0xAF74, 0xAF75, 0xAF76, 0xAF77, 0xAF78, 0xAF7A,
+ 0xAF7B, 0xAF7C, 0xAF7D, 0xAF7E, 0xAF7F, 0xAF81, 0xAF82, 0xAF83, 0xAF85,
+ 0xAF86, 0xAF87, 0xAF89, 0xAF8A, 0xAF8B, 0xAF8C, 0xAF8D, 0xAF8E, 0xAF8F,
+ 0xAF92, 0xAF93, 0xAF94, 0xAF96, 0xAF97, 0xAF98, 0xAF99, 0xAF9A, 0xAF9B,
+ 0xAF9D, 0xAF9E, 0xAF9F, 0xAFA0, 0xAFA1, 0xAFA2, 0xAFA3, 0xAFA4, 0xAFA5,
+ 0xAFA6, 0xAFA7, 0xAFA8, 0xAFA9, 0xAFAA, 0xAFAB, 0xAFAC, 0xAFAD, 0xAFAE,
+ 0xAFAF, 0xAFB0, 0xAFB1, 0xAFB2, 0xAFB3, 0xAFB4, 0xAFB5, 0xAFB6, 0xAFB7,
+ 0xAFBA, 0xAFBB, 0xAFBD, 0xAFBE, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xAFBF, 0xAFC1,
+ 0xAFC2, 0xAFC3, 0xAFC4, 0xAFC5, 0xAFC6, 0xAFCA, 0xAFCC, 0xAFCF, 0xAFD0,
+ 0xAFD1, 0xAFD2, 0xAFD3, 0xAFD5, 0xAFD6, 0xAFD7, 0xAFD8, 0xAFD9, 0xAFDA,
+ 0xAFDB, 0xAFDD, 0xAFDE, 0xAFDF, 0xAFE0, 0xAFE1, 0, 0, 0,
+ 0, 0, 0, 0xAFE2, 0xAFE3, 0xAFE4, 0xAFE5, 0xAFE6, 0xAFE7,
+ 0xAFEA, 0xAFEB, 0xAFEC, 0xAFED, 0xAFEE, 0xAFEF, 0xAFF2, 0xAFF3, 0xAFF5,
+ 0xAFF6, 0xAFF7, 0xAFF9, 0xAFFA, 0xAFFB, 0xAFFC, 0xAFFD, 0xAFFE, 0xAFFF,
+ 0xB002, 0xB003, 0, 0, 0, 0, 0, 0, 0xB005,
+ 0xB006, 0xB007, 0xB008, 0xB009, 0xB00A, 0xB00B, 0xB00D, 0xB00E, 0xB00F,
+ 0xB011, 0xB012, 0xB013, 0xB015, 0xB016, 0xB017, 0xB018, 0xB019, 0xB01A,
+ 0xB01B, 0xB01E, 0xB01F, 0xB020, 0xB021, 0xB022, 0xB023, 0xB024, 0xB025,
+ 0xB026, 0xB027, 0xB029, 0xB02A, 0xB02B, 0xB02C, 0xB02D, 0xB02E, 0xB02F,
+ 0xB030, 0xB031, 0xB032, 0xB033, 0xB034, 0xB035, 0xB036, 0xB037, 0xB038,
+ 0xB039, 0xB03A, 0xB03B, 0xB03C, 0xB03D, 0xB03E, 0xB03F, 0xB040, 0xB041,
+ 0xB042, 0xB043, 0xB046, 0xB047, 0xB049, 0xB04B, 0xB04D, 0xB04F, 0xB050,
+ 0xB051, 0xB052, 0xB056, 0xB058, 0xB05A, 0xB05B, 0xB05C, 0xB05E, 0xB05F,
+ 0xB060, 0xB061, 0xB062, 0xB063, 0xB064, 0xB065, 0xB066, 0xB067, 0xB068,
+ 0xB069, 0xB06A, 0xB06B, 0xB06C, 0xB06D, 0xB06E, 0xB06F, 0xB070, 0xB071,
+ 0xB072, 0xB073, 0xB074, 0xB075, 0xB076, 0xB077, 0xB078, 0xB079, 0xB07A,
+ 0xB07B, 0xB07E, 0xB07F, 0xB081, 0xB082, 0xB083, 0xB085, 0xB086, 0xB087,
+ 0xB088, 0xB089, 0xB08A, 0xB08B, 0xB08E, 0xB090, 0xB092, 0xB093, 0xB094,
+ 0xB095, 0xB096, 0xB097, 0xB09B, 0xB09D, 0xB09E, 0xB0A3, 0xB0A4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xB0A5, 0xB0A6, 0xB0A7, 0xB0AA, 0xB0B0, 0xB0B2, 0xB0B6,
+ 0xB0B7, 0xB0B9, 0xB0BA, 0xB0BB, 0xB0BD, 0xB0BE, 0xB0BF, 0xB0C0, 0xB0C1,
+ 0xB0C2, 0xB0C3, 0xB0C6, 0xB0CA, 0xB0CB, 0xB0CC, 0xB0CD, 0xB0CE, 0xB0CF,
+ 0xB0D2, 0, 0, 0, 0, 0, 0, 0xB0D3, 0xB0D5,
+ 0xB0D6, 0xB0D7, 0xB0D9, 0xB0DA, 0xB0DB, 0xB0DC, 0xB0DD, 0xB0DE, 0xB0DF,
+ 0xB0E1, 0xB0E2, 0xB0E3, 0xB0E4, 0xB0E6, 0xB0E7, 0xB0E8, 0xB0E9, 0xB0EA,
+ 0xB0EB, 0xB0EC, 0xB0ED, 0xB0EE, 0xB0EF, 0xB0F0, 0, 0, 0,
+ 0, 0, 0, 0xB0F1, 0xB0F2, 0xB0F3, 0xB0F4, 0xB0F5, 0xB0F6,
+ 0xB0F7, 0xB0F8, 0xB0F9, 0xB0FA, 0xB0FB, 0xB0FC, 0xB0FD, 0xB0FE, 0xB0FF,
+ 0xB100, 0xB101, 0xB102, 0xB103, 0xB104, 0xB105, 0xB106, 0xB107, 0xB10A,
+ 0xB10D, 0xB10E, 0xB10F, 0xB111, 0xB114, 0xB115, 0xB116, 0xB117, 0xB11A,
+ 0xB11E, 0xB11F, 0xB120, 0xB121, 0xB122, 0xB126, 0xB127, 0xB129, 0xB12A,
+ 0xB12B, 0xB12D, 0xB12E, 0xB12F, 0xB130, 0xB131, 0xB132, 0xB133, 0xB136,
+ 0xB13A, 0xB13B, 0xB13C, 0xB13D, 0xB13E, 0xB13F, 0xB142, 0xB143, 0xB145,
+ 0xB146, 0xB147, 0xB149, 0xB14A, 0xB14B, 0xB14C, 0xB14D, 0xB14E, 0xB14F,
+ 0xB152, 0xB153, 0xB156, 0xB157, 0xB159, 0xB15A, 0xB15B, 0xB15D, 0xB15E,
+ 0xB15F, 0xB161, 0xB162, 0xB163, 0xB164, 0xB165, 0xB166, 0xB167, 0xB168,
+ 0xB169, 0xB16A, 0xB16B, 0xB16C, 0xB16D, 0xB16E, 0xB16F, 0xB170, 0xB171,
+ 0xB172, 0xB173, 0xB174, 0xB175, 0xB176, 0xB177, 0xB17A, 0xB17B, 0xB17D,
+ 0xB17E, 0xB17F, 0xB181, 0xB183, 0xB184, 0xB185, 0xB186, 0xB187, 0xB18A,
+ 0xB18C, 0xB18E, 0xB18F, 0xB190, 0xB191, 0xB195, 0xB196, 0xB197, 0xB199,
+ 0xB19A, 0xB19B, 0xB19D, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xB19E, 0xB19F, 0xB1A0,
+ 0xB1A1, 0xB1A2, 0xB1A3, 0xB1A4, 0xB1A5, 0xB1A6, 0xB1A7, 0xB1A9, 0xB1AA,
+ 0xB1AB, 0xB1AC, 0xB1AD, 0xB1AE, 0xB1AF, 0xB1B0, 0xB1B1, 0xB1B2, 0xB1B3,
+ 0xB1B4, 0xB1B5, 0xB1B6, 0xB1B7, 0xB1B8, 0, 0, 0, 0,
+ 0, 0, 0xB1B9, 0xB1BA, 0xB1BB, 0xB1BC, 0xB1BD, 0xB1BE, 0xB1BF,
+ 0xB1C0, 0xB1C1, 0xB1C2, 0xB1C3, 0xB1C4, 0xB1C5, 0xB1C6, 0xB1C7, 0xB1C8,
+ 0xB1C9, 0xB1CA, 0xB1CB, 0xB1CD, 0xB1CE, 0xB1CF, 0xB1D1, 0xB1D2, 0xB1D3,
+ 0xB1D5, 0, 0, 0, 0, 0, 0, 0xB1D6, 0xB1D7,
+ 0xB1D8, 0xB1D9, 0xB1DA, 0xB1DB, 0xB1DE, 0xB1E0, 0xB1E1, 0xB1E2, 0xB1E3,
+ 0xB1E4, 0xB1E5, 0xB1E6, 0xB1E7, 0xB1EA, 0xB1EB, 0xB1ED, 0xB1EE, 0xB1EF,
+ 0xB1F1, 0xB1F2, 0xB1F3, 0xB1F4, 0xB1F5, 0xB1F6, 0xB1F7, 0xB1F8, 0xB1FA,
+ 0xB1FC, 0xB1FE, 0xB1FF, 0xB200, 0xB201, 0xB202, 0xB203, 0xB206, 0xB207,
+ 0xB209, 0xB20A, 0xB20D, 0xB20E, 0xB20F, 0xB210, 0xB211, 0xB212, 0xB213,
+ 0xB216, 0xB218, 0xB21A, 0xB21B, 0xB21C, 0xB21D, 0xB21E, 0xB21F, 0xB221,
+ 0xB222, 0xB223, 0xB224, 0xB225, 0xB226, 0xB227, 0xB228, 0xB229, 0xB22A,
+ 0xB22B, 0xB22C, 0xB22D, 0xB22E, 0xB22F, 0xB230, 0xB231, 0xB232, 0xB233,
+ 0xB235, 0xB236, 0xB237, 0xB238, 0xB239, 0xB23A, 0xB23B, 0xB23D, 0xB23E,
+ 0xB23F, 0xB240, 0xB241, 0xB242, 0xB243, 0xB244, 0xB245, 0xB246, 0xB247,
+ 0xB248, 0xB249, 0xB24A, 0xB24B, 0xB24C, 0xB24D, 0xB24E, 0xB24F, 0xB250,
+ 0xB251, 0xB252, 0xB253, 0xB254, 0xB255, 0xB256, 0xB257, 0xB259, 0xB25A,
+ 0xB25B, 0xB25D, 0xB25E, 0xB25F, 0xB261, 0xB262, 0xB263, 0xB264, 0xB265,
+ 0xB266, 0xB267, 0xB26A, 0xB26B, 0xB26C, 0xB26D, 0xB26E, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xB26F, 0xB270, 0xB271, 0xB272, 0xB273, 0xB276, 0xB277, 0xB278,
+ 0xB279, 0xB27A, 0xB27B, 0xB27D, 0xB27E, 0xB27F, 0xB280, 0xB281, 0xB282,
+ 0xB283, 0xB286, 0xB287, 0xB288, 0xB28A, 0xB28B, 0xB28C, 0xB28D, 0xB28E,
+ 0, 0, 0, 0, 0, 0, 0xB28F, 0xB292, 0xB293,
+ 0xB295, 0xB296, 0xB297, 0xB29B, 0xB29C, 0xB29D, 0xB29E, 0xB29F, 0xB2A2,
+ 0xB2A4, 0xB2A7, 0xB2A8, 0xB2A9, 0xB2AB, 0xB2AD, 0xB2AE, 0xB2AF, 0xB2B1,
+ 0xB2B2, 0xB2B3, 0xB2B5, 0xB2B6, 0xB2B7, 0, 0, 0, 0,
+ 0, 0, 0xB2B8, 0xB2B9, 0xB2BA, 0xB2BB, 0xB2BC, 0xB2BD, 0xB2BE,
+ 0xB2BF, 0xB2C0, 0xB2C1, 0xB2C2, 0xB2C3, 0xB2C4, 0xB2C5, 0xB2C6, 0xB2C7,
+ 0xB2CA, 0xB2CB, 0xB2CD, 0xB2CE, 0xB2CF, 0xB2D1, 0xB2D3, 0xB2D4, 0xB2D5,
+ 0xB2D6, 0xB2D7, 0xB2DA, 0xB2DC, 0xB2DE, 0xB2DF, 0xB2E0, 0xB2E1, 0xB2E3,
+ 0xB2E7, 0xB2E9, 0xB2EA, 0xB2F0, 0xB2F1, 0xB2F2, 0xB2F6, 0xB2FC, 0xB2FD,
+ 0xB2FE, 0xB302, 0xB303, 0xB305, 0xB306, 0xB307, 0xB309, 0xB30A, 0xB30B,
+ 0xB30C, 0xB30D, 0xB30E, 0xB30F, 0xB312, 0xB316, 0xB317, 0xB318, 0xB319,
+ 0xB31A, 0xB31B, 0xB31D, 0xB31E, 0xB31F, 0xB320, 0xB321, 0xB322, 0xB323,
+ 0xB324, 0xB325, 0xB326, 0xB327, 0xB328, 0xB329, 0xB32A, 0xB32B, 0xB32C,
+ 0xB32D, 0xB32E, 0xB32F, 0xB330, 0xB331, 0xB332, 0xB333, 0xB334, 0xB335,
+ 0xB336, 0xB337, 0xB338, 0xB339, 0xB33A, 0xB33B, 0xB33C, 0xB33D, 0xB33E,
+ 0xB33F, 0xB340, 0xB341, 0xB342, 0xB343, 0xB344, 0xB345, 0xB346, 0xB347,
+ 0xB348, 0xB349, 0xB34A, 0xB34B, 0xB34C, 0xB34D, 0xB34E, 0xB34F, 0xB350,
+ 0xB351, 0xB352, 0xB353, 0xB357, 0xB359, 0xB35A, 0xB35D, 0xB360, 0xB361,
+ 0xB362, 0xB363, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xB366, 0xB368, 0xB36A, 0xB36C,
+ 0xB36D, 0xB36F, 0xB372, 0xB373, 0xB375, 0xB376, 0xB377, 0xB379, 0xB37A,
+ 0xB37B, 0xB37C, 0xB37D, 0xB37E, 0xB37F, 0xB382, 0xB386, 0xB387, 0xB388,
+ 0xB389, 0xB38A, 0xB38B, 0xB38D, 0, 0, 0, 0, 0,
+ 0, 0xB38E, 0xB38F, 0xB391, 0xB392, 0xB393, 0xB395, 0xB396, 0xB397,
+ 0xB398, 0xB399, 0xB39A, 0xB39B, 0xB39C, 0xB39D, 0xB39E, 0xB39F, 0xB3A2,
+ 0xB3A3, 0xB3A4, 0xB3A5, 0xB3A6, 0xB3A7, 0xB3A9, 0xB3AA, 0xB3AB, 0xB3AD,
+ 0, 0, 0, 0, 0, 0, 0xB3AE, 0xB3AF, 0xB3B0,
+ 0xB3B1, 0xB3B2, 0xB3B3, 0xB3B4, 0xB3B5, 0xB3B6, 0xB3B7, 0xB3B8, 0xB3B9,
+ 0xB3BA, 0xB3BB, 0xB3BC, 0xB3BD, 0xB3BE, 0xB3BF, 0xB3C0, 0xB3C1, 0xB3C2,
+ 0xB3C3, 0xB3C6, 0xB3C7, 0xB3C9, 0xB3CA, 0xB3CD, 0xB3CF, 0xB3D1, 0xB3D2,
+ 0xB3D3, 0xB3D6, 0xB3D8, 0xB3DA, 0xB3DC, 0xB3DE, 0xB3DF, 0xB3E1, 0xB3E2,
+ 0xB3E3, 0xB3E5, 0xB3E6, 0xB3E7, 0xB3E9, 0xB3EA, 0xB3EB, 0xB3EC, 0xB3ED,
+ 0xB3EE, 0xB3EF, 0xB3F0, 0xB3F1, 0xB3F2, 0xB3F3, 0xB3F4, 0xB3F5, 0xB3F6,
+ 0xB3F7, 0xB3F8, 0xB3F9, 0xB3FA, 0xB3FB, 0xB3FD, 0xB3FE, 0xB3FF, 0xB400,
+ 0xB401, 0xB402, 0xB403, 0xB404, 0xB405, 0xB406, 0xB407, 0xB408, 0xB409,
+ 0xB40A, 0xB40B, 0xB40C, 0xB40D, 0xB40E, 0xB40F, 0xB411, 0xB412, 0xB413,
+ 0xB414, 0xB415, 0xB416, 0xB417, 0xB419, 0xB41A, 0xB41B, 0xB41D, 0xB41E,
+ 0xB41F, 0xB421, 0xB422, 0xB423, 0xB424, 0xB425, 0xB426, 0xB427, 0xB42A,
+ 0xB42C, 0xB42D, 0xB42E, 0xB42F, 0xB430, 0xB431, 0xB432, 0xB433, 0xB435,
+ 0xB436, 0xB437, 0xB438, 0xB439, 0xB43A, 0xB43B, 0xB43C, 0xB43D, 0xB43E,
+ 0xB43F, 0xB440, 0xB441, 0xB442, 0xB443, 0xB444, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xB445, 0xB446, 0xB447, 0xB448, 0xB449, 0xB44A, 0xB44B, 0xB44C, 0xB44D,
+ 0xB44E, 0xB44F, 0xB452, 0xB453, 0xB455, 0xB456, 0xB457, 0xB459, 0xB45A,
+ 0xB45B, 0xB45C, 0xB45D, 0xB45E, 0xB45F, 0xB462, 0xB464, 0xB466, 0,
+ 0, 0, 0, 0, 0, 0xB467, 0xB468, 0xB469, 0xB46A,
+ 0xB46B, 0xB46D, 0xB46E, 0xB46F, 0xB470, 0xB471, 0xB472, 0xB473, 0xB474,
+ 0xB475, 0xB476, 0xB477, 0xB478, 0xB479, 0xB47A, 0xB47B, 0xB47C, 0xB47D,
+ 0xB47E, 0xB47F, 0xB481, 0xB482, 0, 0, 0, 0, 0,
+ 0, 0xB483, 0xB484, 0xB485, 0xB486, 0xB487, 0xB489, 0xB48A, 0xB48B,
+ 0xB48C, 0xB48D, 0xB48E, 0xB48F, 0xB490, 0xB491, 0xB492, 0xB493, 0xB494,
+ 0xB495, 0xB496, 0xB497, 0xB498, 0xB499, 0xB49A, 0xB49B, 0xB49C, 0xB49E,
+ 0xB49F, 0xB4A0, 0xB4A1, 0xB4A2, 0xB4A3, 0xB4A5, 0xB4A6, 0xB4A7, 0xB4A9,
+ 0xB4AA, 0xB4AB, 0xB4AD, 0xB4AE, 0xB4AF, 0xB4B0, 0xB4B1, 0xB4B2, 0xB4B3,
+ 0xB4B4, 0xB4B6, 0xB4B8, 0xB4BA, 0xB4BB, 0xB4BC, 0xB4BD, 0xB4BE, 0xB4BF,
+ 0xB4C1, 0xB4C2, 0xB4C3, 0xB4C5, 0xB4C6, 0xB4C7, 0xB4C9, 0xB4CA, 0xB4CB,
+ 0xB4CC, 0xB4CD, 0xB4CE, 0xB4CF, 0xB4D1, 0xB4D2, 0xB4D3, 0xB4D4, 0xB4D6,
+ 0xB4D7, 0xB4D8, 0xB4D9, 0xB4DA, 0xB4DB, 0xB4DE, 0xB4DF, 0xB4E1, 0xB4E2,
+ 0xB4E5, 0xB4E7, 0xB4E8, 0xB4E9, 0xB4EA, 0xB4EB, 0xB4EE, 0xB4F0, 0xB4F2,
+ 0xB4F3, 0xB4F4, 0xB4F5, 0xB4F6, 0xB4F7, 0xB4F9, 0xB4FA, 0xB4FB, 0xB4FC,
+ 0xB4FD, 0xB4FE, 0xB4FF, 0xB500, 0xB501, 0xB502, 0xB503, 0xB504, 0xB505,
+ 0xB506, 0xB507, 0xB508, 0xB509, 0xB50A, 0xB50B, 0xB50C, 0xB50D, 0xB50E,
+ 0xB50F, 0xB510, 0xB511, 0xB512, 0xB513, 0xB516, 0xB517, 0xB519, 0xB51A,
+ 0xB51D, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xB51E, 0xB51F, 0xB520, 0xB521, 0xB522,
+ 0xB523, 0xB526, 0xB52B, 0xB52C, 0xB52D, 0xB52E, 0xB52F, 0xB532, 0xB533,
+ 0xB535, 0xB536, 0xB537, 0xB539, 0xB53A, 0xB53B, 0xB53C, 0xB53D, 0xB53E,
+ 0xB53F, 0xB542, 0xB546, 0, 0, 0, 0, 0, 0,
+ 0xB547, 0xB548, 0xB549, 0xB54A, 0xB54E, 0xB54F, 0xB551, 0xB552, 0xB553,
+ 0xB555, 0xB556, 0xB557, 0xB558, 0xB559, 0xB55A, 0xB55B, 0xB55E, 0xB562,
+ 0xB563, 0xB564, 0xB565, 0xB566, 0xB567, 0xB568, 0xB569, 0xB56A, 0,
+ 0, 0, 0, 0, 0, 0xB56B, 0xB56C, 0xB56D, 0xB56E,
+ 0xB56F, 0xB570, 0xB571, 0xB572, 0xB573, 0xB574, 0xB575, 0xB576, 0xB577,
+ 0xB578, 0xB579, 0xB57A, 0xB57B, 0xB57C, 0xB57D, 0xB57E, 0xB57F, 0xB580,
+ 0xB581, 0xB582, 0xB583, 0xB584, 0xB585, 0xB586, 0xB587, 0xB588, 0xB589,
+ 0xB58A, 0xB58B, 0xB58C, 0xB58D, 0xB58E, 0xB58F, 0xB590, 0xB591, 0xB592,
+ 0xB593, 0xB594, 0xB595, 0xB596, 0xB597, 0xB598, 0xB599, 0xB59A, 0xB59B,
+ 0xB59C, 0xB59D, 0xB59E, 0xB59F, 0xB5A2, 0xB5A3, 0xB5A5, 0xB5A6, 0xB5A7,
+ 0xB5A9, 0xB5AC, 0xB5AD, 0xB5AE, 0xB5AF, 0xB5B2, 0xB5B6, 0xB5B7, 0xB5B8,
+ 0xB5B9, 0xB5BA, 0xB5BE, 0xB5BF, 0xB5C1, 0xB5C2, 0xB5C3, 0xB5C5, 0xB5C6,
+ 0xB5C7, 0xB5C8, 0xB5C9, 0xB5CA, 0xB5CB, 0xB5CE, 0xB5D2, 0xB5D3, 0xB5D4,
+ 0xB5D5, 0xB5D6, 0xB5D7, 0xB5D9, 0xB5DA, 0xB5DB, 0xB5DC, 0xB5DD, 0xB5DE,
+ 0xB5DF, 0xB5E0, 0xB5E1, 0xB5E2, 0xB5E3, 0xB5E4, 0xB5E5, 0xB5E6, 0xB5E7,
+ 0xB5E8, 0xB5E9, 0xB5EA, 0xB5EB, 0xB5ED, 0xB5EE, 0xB5EF, 0xB5F0, 0xB5F1,
+ 0xB5F2, 0xB5F3, 0xB5F4, 0xB5F5, 0xB5F6, 0xB5F7, 0xB5F8, 0xB5F9, 0xB5FA,
+ 0xB5FB, 0xB5FC, 0xB5FD, 0xB5FE, 0xB5FF, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xB600,
+ 0xB601, 0xB602, 0xB603, 0xB604, 0xB605, 0xB606, 0xB607, 0xB608, 0xB609,
+ 0xB60A, 0xB60B, 0xB60C, 0xB60D, 0xB60E, 0xB60F, 0xB612, 0xB613, 0xB615,
+ 0xB616, 0xB617, 0xB619, 0xB61A, 0xB61B, 0xB61C, 0xB61D, 0, 0,
+ 0, 0, 0, 0, 0xB61E, 0xB61F, 0xB620, 0xB621, 0xB622,
+ 0xB623, 0xB624, 0xB626, 0xB627, 0xB628, 0xB629, 0xB62A, 0xB62B, 0xB62D,
+ 0xB62E, 0xB62F, 0xB630, 0xB631, 0xB632, 0xB633, 0xB635, 0xB636, 0xB637,
+ 0xB638, 0xB639, 0xB63A, 0, 0, 0, 0, 0, 0,
+ 0xB63B, 0xB63C, 0xB63D, 0xB63E, 0xB63F, 0xB640, 0xB641, 0xB642, 0xB643,
+ 0xB644, 0xB645, 0xB646, 0xB647, 0xB649, 0xB64A, 0xB64B, 0xB64C, 0xB64D,
+ 0xB64E, 0xB64F, 0xB650, 0xB651, 0xB652, 0xB653, 0xB654, 0xB655, 0xB656,
+ 0xB657, 0xB658, 0xB659, 0xB65A, 0xB65B, 0xB65C, 0xB65D, 0xB65E, 0xB65F,
+ 0xB660, 0xB661, 0xB662, 0xB663, 0xB665, 0xB666, 0xB667, 0xB669, 0xB66A,
+ 0xB66B, 0xB66C, 0xB66D, 0xB66E, 0xB66F, 0xB670, 0xB671, 0xB672, 0xB673,
+ 0xB674, 0xB675, 0xB676, 0xB677, 0xB678, 0xB679, 0xB67A, 0xB67B, 0xB67C,
+ 0xB67D, 0xB67E, 0xB67F, 0xB680, 0xB681, 0xB682, 0xB683, 0xB684, 0xB685,
+ 0xB686, 0xB687, 0xB688, 0xB689, 0xB68A, 0xB68B, 0xB68C, 0xB68D, 0xB68E,
+ 0xB68F, 0xB690, 0xB691, 0xB692, 0xB693, 0xB694, 0xB695, 0xB696, 0xB697,
+ 0xB698, 0xB699, 0xB69A, 0xB69B, 0xB69E, 0xB69F, 0xB6A1, 0xB6A2, 0xB6A3,
+ 0xB6A5, 0xB6A6, 0xB6A7, 0xB6A8, 0xB6A9, 0xB6AA, 0xB6AD, 0xB6AE, 0xB6AF,
+ 0xB6B0, 0xB6B2, 0xB6B3, 0xB6B4, 0xB6B5, 0xB6B6, 0xB6B7, 0xB6B8, 0xB6B9,
+ 0xB6BA, 0xB6BB, 0xB6BC, 0xB6BD, 0xB6BE, 0xB6BF, 0xB6C0, 0xB6C1, 0xB6C2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xB6C3, 0xB6C4, 0xB6C5, 0xB6C6, 0xB6C7, 0xB6C8,
+ 0xB6C9, 0xB6CA, 0xB6CB, 0xB6CC, 0xB6CD, 0xB6CE, 0xB6CF, 0xB6D0, 0xB6D1,
+ 0xB6D2, 0xB6D3, 0xB6D5, 0xB6D6, 0xB6D7, 0xB6D8, 0xB6D9, 0xB6DA, 0xB6DB,
+ 0xB6DC, 0xB6DD, 0, 0, 0, 0, 0, 0, 0xB6DE,
+ 0xB6DF, 0xB6E0, 0xB6E1, 0xB6E2, 0xB6E3, 0xB6E4, 0xB6E5, 0xB6E6, 0xB6E7,
+ 0xB6E8, 0xB6E9, 0xB6EA, 0xB6EB, 0xB6EC, 0xB6ED, 0xB6EE, 0xB6EF, 0xB6F1,
+ 0xB6F2, 0xB6F3, 0xB6F5, 0xB6F6, 0xB6F7, 0xB6F9, 0xB6FA, 0, 0,
+ 0, 0, 0, 0, 0xB6FB, 0xB6FC, 0xB6FD, 0xB6FE, 0xB6FF,
+ 0xB702, 0xB703, 0xB704, 0xB706, 0xB707, 0xB708, 0xB709, 0xB70A, 0xB70B,
+ 0xB70C, 0xB70D, 0xB70E, 0xB70F, 0xB710, 0xB711, 0xB712, 0xB713, 0xB714,
+ 0xB715, 0xB716, 0xB717, 0xB718, 0xB719, 0xB71A, 0xB71B, 0xB71C, 0xB71D,
+ 0xB71E, 0xB71F, 0xB720, 0xB721, 0xB722, 0xB723, 0xB724, 0xB725, 0xB726,
+ 0xB727, 0xB72A, 0xB72B, 0xB72D, 0xB72E, 0xB731, 0xB732, 0xB733, 0xB734,
+ 0xB735, 0xB736, 0xB737, 0xB73A, 0xB73C, 0xB73D, 0xB73E, 0xB73F, 0xB740,
+ 0xB741, 0xB742, 0xB743, 0xB745, 0xB746, 0xB747, 0xB749, 0xB74A, 0xB74B,
+ 0xB74D, 0xB74E, 0xB74F, 0xB750, 0xB751, 0xB752, 0xB753, 0xB756, 0xB757,
+ 0xB758, 0xB759, 0xB75A, 0xB75B, 0xB75C, 0xB75D, 0xB75E, 0xB75F, 0xB761,
+ 0xB762, 0xB763, 0xB765, 0xB766, 0xB767, 0xB769, 0xB76A, 0xB76B, 0xB76C,
+ 0xB76D, 0xB76E, 0xB76F, 0xB772, 0xB774, 0xB776, 0xB777, 0xB778, 0xB779,
+ 0xB77A, 0xB77B, 0xB77E, 0xB77F, 0xB781, 0xB782, 0xB783, 0xB785, 0xB786,
+ 0xB787, 0xB788, 0xB789, 0xB78A, 0xB78B, 0xB78E, 0xB793, 0xB794, 0xB795,
+ 0xB79A, 0xB79B, 0xB79D, 0xB79E, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xB79F, 0xB7A1,
+ 0xB7A2, 0xB7A3, 0xB7A4, 0xB7A5, 0xB7A6, 0xB7A7, 0xB7AA, 0xB7AE, 0xB7AF,
+ 0xB7B0, 0xB7B1, 0xB7B2, 0xB7B3, 0xB7B6, 0xB7B7, 0xB7B9, 0xB7BA, 0xB7BB,
+ 0xB7BC, 0xB7BD, 0xB7BE, 0xB7BF, 0xB7C0, 0xB7C1, 0, 0, 0,
+ 0, 0, 0, 0xB7C2, 0xB7C3, 0xB7C4, 0xB7C5, 0xB7C6, 0xB7C8,
+ 0xB7CA, 0xB7CB, 0xB7CC, 0xB7CD, 0xB7CE, 0xB7CF, 0xB7D0, 0xB7D1, 0xB7D2,
+ 0xB7D3, 0xB7D4, 0xB7D5, 0xB7D6, 0xB7D7, 0xB7D8, 0xB7D9, 0xB7DA, 0xB7DB,
+ 0xB7DC, 0xB7DD, 0, 0, 0, 0, 0, 0, 0xB7DE,
+ 0xB7DF, 0xB7E0, 0xB7E1, 0xB7E2, 0xB7E3, 0xB7E4, 0xB7E5, 0xB7E6, 0xB7E7,
+ 0xB7E8, 0xB7E9, 0xB7EA, 0xB7EB, 0xB7EE, 0xB7EF, 0xB7F1, 0xB7F2, 0xB7F3,
+ 0xB7F5, 0xB7F6, 0xB7F7, 0xB7F8, 0xB7F9, 0xB7FA, 0xB7FB, 0xB7FE, 0xB802,
+ 0xB803, 0xB804, 0xB805, 0xB806, 0xB80A, 0xB80B, 0xB80D, 0xB80E, 0xB80F,
+ 0xB811, 0xB812, 0xB813, 0xB814, 0xB815, 0xB816, 0xB817, 0xB81A, 0xB81C,
+ 0xB81E, 0xB81F, 0xB820, 0xB821, 0xB822, 0xB823, 0xB826, 0xB827, 0xB829,
+ 0xB82A, 0xB82B, 0xB82D, 0xB82E, 0xB82F, 0xB830, 0xB831, 0xB832, 0xB833,
+ 0xB836, 0xB83A, 0xB83B, 0xB83C, 0xB83D, 0xB83E, 0xB83F, 0xB841, 0xB842,
+ 0xB843, 0xB845, 0xB846, 0xB847, 0xB848, 0xB849, 0xB84A, 0xB84B, 0xB84C,
+ 0xB84D, 0xB84E, 0xB84F, 0xB850, 0xB852, 0xB854, 0xB855, 0xB856, 0xB857,
+ 0xB858, 0xB859, 0xB85A, 0xB85B, 0xB85E, 0xB85F, 0xB861, 0xB862, 0xB863,
+ 0xB865, 0xB866, 0xB867, 0xB868, 0xB869, 0xB86A, 0xB86B, 0xB86E, 0xB870,
+ 0xB872, 0xB873, 0xB874, 0xB875, 0xB876, 0xB877, 0xB879, 0xB87A, 0xB87B,
+ 0xB87D, 0xB87E, 0xB87F, 0xB880, 0xB881, 0xB882, 0xB883, 0xB884, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xB885, 0xB886, 0xB887, 0xB888, 0xB889, 0xB88A, 0xB88B,
+ 0xB88C, 0xB88E, 0xB88F, 0xB890, 0xB891, 0xB892, 0xB893, 0xB894, 0xB895,
+ 0xB896, 0xB897, 0xB898, 0xB899, 0xB89A, 0xB89B, 0xB89C, 0xB89D, 0xB89E,
+ 0xB89F, 0, 0, 0, 0, 0, 0, 0xB8A0, 0xB8A1,
+ 0xB8A2, 0xB8A3, 0xB8A4, 0xB8A5, 0xB8A6, 0xB8A7, 0xB8A9, 0xB8AA, 0xB8AB,
+ 0xB8AC, 0xB8AD, 0xB8AE, 0xB8AF, 0xB8B1, 0xB8B2, 0xB8B3, 0xB8B5, 0xB8B6,
+ 0xB8B7, 0xB8B9, 0xB8BA, 0xB8BB, 0xB8BC, 0xB8BD, 0, 0, 0,
+ 0, 0, 0, 0xB8BE, 0xB8BF, 0xB8C2, 0xB8C4, 0xB8C6, 0xB8C7,
+ 0xB8C8, 0xB8C9, 0xB8CA, 0xB8CB, 0xB8CD, 0xB8CE, 0xB8CF, 0xB8D1, 0xB8D2,
+ 0xB8D3, 0xB8D5, 0xB8D6, 0xB8D7, 0xB8D8, 0xB8D9, 0xB8DA, 0xB8DB, 0xB8DC,
+ 0xB8DE, 0xB8E0, 0xB8E2, 0xB8E3, 0xB8E4, 0xB8E5, 0xB8E6, 0xB8E7, 0xB8EA,
+ 0xB8EB, 0xB8ED, 0xB8EE, 0xB8EF, 0xB8F1, 0xB8F2, 0xB8F3, 0xB8F4, 0xB8F5,
+ 0xB8F6, 0xB8F7, 0xB8FA, 0xB8FC, 0xB8FE, 0xB8FF, 0xB900, 0xB901, 0xB902,
+ 0xB903, 0xB905, 0xB906, 0xB907, 0xB908, 0xB909, 0xB90A, 0xB90B, 0xB90C,
+ 0xB90D, 0xB90E, 0xB90F, 0xB910, 0xB911, 0xB912, 0xB913, 0xB914, 0xB915,
+ 0xB916, 0xB917, 0xB919, 0xB91A, 0xB91B, 0xB91C, 0xB91D, 0xB91E, 0xB91F,
+ 0xB921, 0xB922, 0xB923, 0xB924, 0xB925, 0xB926, 0xB927, 0xB928, 0xB929,
+ 0xB92A, 0xB92B, 0xB92C, 0xB92D, 0xB92E, 0xB92F, 0xB930, 0xB931, 0xB932,
+ 0xB933, 0xB934, 0xB935, 0xB936, 0xB937, 0xB938, 0xB939, 0xB93A, 0xB93B,
+ 0xB93E, 0xB93F, 0xB941, 0xB942, 0xB943, 0xB945, 0xB946, 0xB947, 0xB948,
+ 0xB949, 0xB94A, 0xB94B, 0xB94D, 0xB94E, 0xB950, 0xB952, 0xB953, 0xB954,
+ 0xB955, 0xB956, 0xB957, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xB95A, 0xB95B, 0xB95D,
+ 0xB95E, 0xB95F, 0xB961, 0xB962, 0xB963, 0xB964, 0xB965, 0xB966, 0xB967,
+ 0xB96A, 0xB96C, 0xB96E, 0xB96F, 0xB970, 0xB971, 0xB972, 0xB973, 0xB976,
+ 0xB977, 0xB979, 0xB97A, 0xB97B, 0xB97D, 0, 0, 0, 0,
+ 0, 0, 0xB97E, 0xB97F, 0xB980, 0xB981, 0xB982, 0xB983, 0xB986,
+ 0xB988, 0xB98B, 0xB98C, 0xB98F, 0xB990, 0xB991, 0xB992, 0xB993, 0xB994,
+ 0xB995, 0xB996, 0xB997, 0xB998, 0xB999, 0xB99A, 0xB99B, 0xB99C, 0xB99D,
+ 0xB99E, 0, 0, 0, 0, 0, 0, 0xB99F, 0xB9A0,
+ 0xB9A1, 0xB9A2, 0xB9A3, 0xB9A4, 0xB9A5, 0xB9A6, 0xB9A7, 0xB9A8, 0xB9A9,
+ 0xB9AA, 0xB9AB, 0xB9AE, 0xB9AF, 0xB9B1, 0xB9B2, 0xB9B3, 0xB9B5, 0xB9B6,
+ 0xB9B7, 0xB9B8, 0xB9B9, 0xB9BA, 0xB9BB, 0xB9BE, 0xB9C0, 0xB9C2, 0xB9C3,
+ 0xB9C4, 0xB9C5, 0xB9C6, 0xB9C7, 0xB9CA, 0xB9CB, 0xB9CD, 0xB9D3, 0xB9D4,
+ 0xB9D5, 0xB9D6, 0xB9D7, 0xB9DA, 0xB9DC, 0xB9DF, 0xB9E0, 0xB9E2, 0xB9E6,
+ 0xB9E7, 0xB9E9, 0xB9EA, 0xB9EB, 0xB9ED, 0xB9EE, 0xB9EF, 0xB9F0, 0xB9F1,
+ 0xB9F2, 0xB9F3, 0xB9F6, 0xB9FB, 0xB9FC, 0xB9FD, 0xB9FE, 0xB9FF, 0xBA02,
+ 0xBA03, 0xBA04, 0xBA05, 0xBA06, 0xBA07, 0xBA09, 0xBA0A, 0xBA0B, 0xBA0C,
+ 0xBA0D, 0xBA0E, 0xBA0F, 0xBA10, 0xBA11, 0xBA12, 0xBA13, 0xBA14, 0xBA16,
+ 0xBA17, 0xBA18, 0xBA19, 0xBA1A, 0xBA1B, 0xBA1C, 0xBA1D, 0xBA1E, 0xBA1F,
+ 0xBA20, 0xBA21, 0xBA22, 0xBA23, 0xBA24, 0xBA25, 0xBA26, 0xBA27, 0xBA28,
+ 0xBA29, 0xBA2A, 0xBA2B, 0xBA2C, 0xBA2D, 0xBA2E, 0xBA2F, 0xBA30, 0xBA31,
+ 0xBA32, 0xBA33, 0xBA34, 0xBA35, 0xBA36, 0xBA37, 0xBA3A, 0xBA3B, 0xBA3D,
+ 0xBA3E, 0xBA3F, 0xBA41, 0xBA43, 0xBA44, 0xBA45, 0xBA46, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xBA47, 0xBA4A, 0xBA4C, 0xBA4F, 0xBA50, 0xBA51, 0xBA52, 0xBA56,
+ 0xBA57, 0xBA59, 0xBA5A, 0xBA5B, 0xBA5D, 0xBA5E, 0xBA5F, 0xBA60, 0xBA61,
+ 0xBA62, 0xBA63, 0xBA66, 0xBA6A, 0xBA6B, 0xBA6C, 0xBA6D, 0xBA6E, 0xBA6F,
+ 0, 0, 0, 0, 0, 0, 0xBA72, 0xBA73, 0xBA75,
+ 0xBA76, 0xBA77, 0xBA79, 0xBA7A, 0xBA7B, 0xBA7C, 0xBA7D, 0xBA7E, 0xBA7F,
+ 0xBA80, 0xBA81, 0xBA82, 0xBA86, 0xBA88, 0xBA89, 0xBA8A, 0xBA8B, 0xBA8D,
+ 0xBA8E, 0xBA8F, 0xBA90, 0xBA91, 0xBA92, 0, 0, 0, 0,
+ 0, 0, 0xBA93, 0xBA94, 0xBA95, 0xBA96, 0xBA97, 0xBA98, 0xBA99,
+ 0xBA9A, 0xBA9B, 0xBA9C, 0xBA9D, 0xBA9E, 0xBA9F, 0xBAA0, 0xBAA1, 0xBAA2,
+ 0xBAA3, 0xBAA4, 0xBAA5, 0xBAA6, 0xBAA7, 0xBAAA, 0xBAAD, 0xBAAE, 0xBAAF,
+ 0xBAB1, 0xBAB3, 0xBAB4, 0xBAB5, 0xBAB6, 0xBAB7, 0xBABA, 0xBABC, 0xBABE,
+ 0xBABF, 0xBAC0, 0xBAC1, 0xBAC2, 0xBAC3, 0xBAC5, 0xBAC6, 0xBAC7, 0xBAC9,
+ 0xBACA, 0xBACB, 0xBACC, 0xBACD, 0xBACE, 0xBACF, 0xBAD0, 0xBAD1, 0xBAD2,
+ 0xBAD3, 0xBAD4, 0xBAD5, 0xBAD6, 0xBAD7, 0xBADA, 0xBADB, 0xBADC, 0xBADD,
+ 0xBADE, 0xBADF, 0xBAE0, 0xBAE1, 0xBAE2, 0xBAE3, 0xBAE4, 0xBAE5, 0xBAE6,
+ 0xBAE7, 0xBAE8, 0xBAE9, 0xBAEA, 0xBAEB, 0xBAEC, 0xBAED, 0xBAEE, 0xBAEF,
+ 0xBAF0, 0xBAF1, 0xBAF2, 0xBAF3, 0xBAF4, 0xBAF5, 0xBAF6, 0xBAF7, 0xBAF8,
+ 0xBAF9, 0xBAFA, 0xBAFB, 0xBAFD, 0xBAFE, 0xBAFF, 0xBB01, 0xBB02, 0xBB03,
+ 0xBB05, 0xBB06, 0xBB07, 0xBB08, 0xBB09, 0xBB0A, 0xBB0B, 0xBB0C, 0xBB0E,
+ 0xBB10, 0xBB12, 0xBB13, 0xBB14, 0xBB15, 0xBB16, 0xBB17, 0xBB19, 0xBB1A,
+ 0xBB1B, 0xBB1D, 0xBB1E, 0xBB1F, 0xBB21, 0xBB22, 0xBB23, 0xBB24, 0xBB25,
+ 0xBB26, 0xBB27, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xBB28, 0xBB2A, 0xBB2C, 0xBB2D,
+ 0xBB2E, 0xBB2F, 0xBB30, 0xBB31, 0xBB32, 0xBB33, 0xBB37, 0xBB39, 0xBB3A,
+ 0xBB3F, 0xBB40, 0xBB41, 0xBB42, 0xBB43, 0xBB46, 0xBB48, 0xBB4A, 0xBB4B,
+ 0xBB4C, 0xBB4E, 0xBB51, 0xBB52, 0, 0, 0, 0, 0,
+ 0, 0xBB53, 0xBB55, 0xBB56, 0xBB57, 0xBB59, 0xBB5A, 0xBB5B, 0xBB5C,
+ 0xBB5D, 0xBB5E, 0xBB5F, 0xBB60, 0xBB62, 0xBB64, 0xBB65, 0xBB66, 0xBB67,
+ 0xBB68, 0xBB69, 0xBB6A, 0xBB6B, 0xBB6D, 0xBB6E, 0xBB6F, 0xBB70, 0xBB71,
+ 0, 0, 0, 0, 0, 0, 0xBB72, 0xBB73, 0xBB74,
+ 0xBB75, 0xBB76, 0xBB77, 0xBB78, 0xBB79, 0xBB7A, 0xBB7B, 0xBB7C, 0xBB7D,
+ 0xBB7E, 0xBB7F, 0xBB80, 0xBB81, 0xBB82, 0xBB83, 0xBB84, 0xBB85, 0xBB86,
+ 0xBB87, 0xBB89, 0xBB8A, 0xBB8B, 0xBB8D, 0xBB8E, 0xBB8F, 0xBB91, 0xBB92,
+ 0xBB93, 0xBB94, 0xBB95, 0xBB96, 0xBB97, 0xBB98, 0xBB99, 0xBB9A, 0xBB9B,
+ 0xBB9C, 0xBB9D, 0xBB9E, 0xBB9F, 0xBBA0, 0xBBA1, 0xBBA2, 0xBBA3, 0xBBA5,
+ 0xBBA6, 0xBBA7, 0xBBA9, 0xBBAA, 0xBBAB, 0xBBAD, 0xBBAE, 0xBBAF, 0xBBB0,
+ 0xBBB1, 0xBBB2, 0xBBB3, 0xBBB5, 0xBBB6, 0xBBB8, 0xBBB9, 0xBBBA, 0xBBBB,
+ 0xBBBC, 0xBBBD, 0xBBBE, 0xBBBF, 0xBBC1, 0xBBC2, 0xBBC3, 0xBBC5, 0xBBC6,
+ 0xBBC7, 0xBBC9, 0xBBCA, 0xBBCB, 0xBBCC, 0xBBCD, 0xBBCE, 0xBBCF, 0xBBD1,
+ 0xBBD2, 0xBBD4, 0xBBD5, 0xBBD6, 0xBBD7, 0xBBD8, 0xBBD9, 0xBBDA, 0xBBDB,
+ 0xBBDC, 0xBBDD, 0xBBDE, 0xBBDF, 0xBBE0, 0xBBE1, 0xBBE2, 0xBBE3, 0xBBE4,
+ 0xBBE5, 0xBBE6, 0xBBE7, 0xBBE8, 0xBBE9, 0xBBEA, 0xBBEB, 0xBBEC, 0xBBED,
+ 0xBBEE, 0xBBEF, 0xBBF0, 0xBBF1, 0xBBF2, 0xBBF3, 0xBBF4, 0xBBF5, 0xBBF6,
+ 0xBBF7, 0xBBFA, 0xBBFB, 0xBBFD, 0xBBFE, 0xBC01, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xBC03, 0xBC04, 0xBC05, 0xBC06, 0xBC07, 0xBC0A, 0xBC0E, 0xBC10, 0xBC12,
+ 0xBC13, 0xBC19, 0xBC1A, 0xBC20, 0xBC21, 0xBC22, 0xBC23, 0xBC26, 0xBC28,
+ 0xBC2A, 0xBC2B, 0xBC2C, 0xBC2E, 0xBC2F, 0xBC32, 0xBC33, 0xBC35, 0,
+ 0, 0, 0, 0, 0, 0xBC36, 0xBC37, 0xBC39, 0xBC3A,
+ 0xBC3B, 0xBC3C, 0xBC3D, 0xBC3E, 0xBC3F, 0xBC42, 0xBC46, 0xBC47, 0xBC48,
+ 0xBC4A, 0xBC4B, 0xBC4E, 0xBC4F, 0xBC51, 0xBC52, 0xBC53, 0xBC54, 0xBC55,
+ 0xBC56, 0xBC57, 0xBC58, 0xBC59, 0, 0, 0, 0, 0,
+ 0, 0xBC5A, 0xBC5B, 0xBC5C, 0xBC5E, 0xBC5F, 0xBC60, 0xBC61, 0xBC62,
+ 0xBC63, 0xBC64, 0xBC65, 0xBC66, 0xBC67, 0xBC68, 0xBC69, 0xBC6A, 0xBC6B,
+ 0xBC6C, 0xBC6D, 0xBC6E, 0xBC6F, 0xBC70, 0xBC71, 0xBC72, 0xBC73, 0xBC74,
+ 0xBC75, 0xBC76, 0xBC77, 0xBC78, 0xBC79, 0xBC7A, 0xBC7B, 0xBC7C, 0xBC7D,
+ 0xBC7E, 0xBC7F, 0xBC80, 0xBC81, 0xBC82, 0xBC83, 0xBC86, 0xBC87, 0xBC89,
+ 0xBC8A, 0xBC8D, 0xBC8F, 0xBC90, 0xBC91, 0xBC92, 0xBC93, 0xBC96, 0xBC98,
+ 0xBC9B, 0xBC9C, 0xBC9D, 0xBC9E, 0xBC9F, 0xBCA2, 0xBCA3, 0xBCA5, 0xBCA6,
+ 0xBCA9, 0xBCAA, 0xBCAB, 0xBCAC, 0xBCAD, 0xBCAE, 0xBCAF, 0xBCB2, 0xBCB6,
+ 0xBCB7, 0xBCB8, 0xBCB9, 0xBCBA, 0xBCBB, 0xBCBE, 0xBCBF, 0xBCC1, 0xBCC2,
+ 0xBCC3, 0xBCC5, 0xBCC6, 0xBCC7, 0xBCC8, 0xBCC9, 0xBCCA, 0xBCCB, 0xBCCC,
+ 0xBCCE, 0xBCD2, 0xBCD3, 0xBCD4, 0xBCD6, 0xBCD7, 0xBCD9, 0xBCDA, 0xBCDB,
+ 0xBCDD, 0xBCDE, 0xBCDF, 0xBCE0, 0xBCE1, 0xBCE2, 0xBCE3, 0xBCE4, 0xBCE5,
+ 0xBCE6, 0xBCE7, 0xBCE8, 0xBCE9, 0xBCEA, 0xBCEB, 0xBCEC, 0xBCED, 0xBCEE,
+ 0xBCEF, 0xBCF0, 0xBCF1, 0xBCF2, 0xBCF3, 0xBCF7, 0xBCF9, 0xBCFA, 0xBCFB,
+ 0xBCFD, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xBCFE, 0xBCFF, 0xBD00, 0xBD01, 0xBD02,
+ 0xBD03, 0xBD06, 0xBD08, 0xBD0A, 0xBD0B, 0xBD0C, 0xBD0D, 0xBD0E, 0xBD0F,
+ 0xBD11, 0xBD12, 0xBD13, 0xBD15, 0xBD16, 0xBD17, 0xBD18, 0xBD19, 0xBD1A,
+ 0xBD1B, 0xBD1C, 0xBD1D, 0, 0, 0, 0, 0, 0,
+ 0xBD1E, 0xBD1F, 0xBD20, 0xBD21, 0xBD22, 0xBD23, 0xBD25, 0xBD26, 0xBD27,
+ 0xBD28, 0xBD29, 0xBD2A, 0xBD2B, 0xBD2D, 0xBD2E, 0xBD2F, 0xBD30, 0xBD31,
+ 0xBD32, 0xBD33, 0xBD34, 0xBD35, 0xBD36, 0xBD37, 0xBD38, 0xBD39, 0,
+ 0, 0, 0, 0, 0, 0xBD3A, 0xBD3B, 0xBD3C, 0xBD3D,
+ 0xBD3E, 0xBD3F, 0xBD41, 0xBD42, 0xBD43, 0xBD44, 0xBD45, 0xBD46, 0xBD47,
+ 0xBD4A, 0xBD4B, 0xBD4D, 0xBD4E, 0xBD4F, 0xBD51, 0xBD52, 0xBD53, 0xBD54,
+ 0xBD55, 0xBD56, 0xBD57, 0xBD5A, 0xBD5B, 0xBD5C, 0xBD5D, 0xBD5E, 0xBD5F,
+ 0xBD60, 0xBD61, 0xBD62, 0xBD63, 0xBD65, 0xBD66, 0xBD67, 0xBD69, 0xBD6A,
+ 0xBD6B, 0xBD6C, 0xBD6D, 0xBD6E, 0xBD6F, 0xBD70, 0xBD71, 0xBD72, 0xBD73,
+ 0xBD74, 0xBD75, 0xBD76, 0xBD77, 0xBD78, 0xBD79, 0xBD7A, 0xBD7B, 0xBD7C,
+ 0xBD7D, 0xBD7E, 0xBD7F, 0xBD82, 0xBD83, 0xBD85, 0xBD86, 0xBD8B, 0xBD8C,
+ 0xBD8D, 0xBD8E, 0xBD8F, 0xBD92, 0xBD94, 0xBD96, 0xBD97, 0xBD98, 0xBD9B,
+ 0xBD9D, 0xBD9E, 0xBD9F, 0xBDA0, 0xBDA1, 0xBDA2, 0xBDA3, 0xBDA5, 0xBDA6,
+ 0xBDA7, 0xBDA8, 0xBDA9, 0xBDAA, 0xBDAB, 0xBDAC, 0xBDAD, 0xBDAE, 0xBDAF,
+ 0xBDB1, 0xBDB2, 0xBDB3, 0xBDB4, 0xBDB5, 0xBDB6, 0xBDB7, 0xBDB9, 0xBDBA,
+ 0xBDBB, 0xBDBC, 0xBDBD, 0xBDBE, 0xBDBF, 0xBDC0, 0xBDC1, 0xBDC2, 0xBDC3,
+ 0xBDC4, 0xBDC5, 0xBDC6, 0xBDC7, 0xBDC8, 0xBDC9, 0xBDCA, 0xBDCB, 0xBDCC,
+ 0xBDCD, 0xBDCE, 0xBDCF, 0xBDD0, 0xBDD1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xBDD2,
+ 0xBDD3, 0xBDD6, 0xBDD7, 0xBDD9, 0xBDDA, 0xBDDB, 0xBDDD, 0xBDDE, 0xBDDF,
+ 0xBDE0, 0xBDE1, 0xBDE2, 0xBDE3, 0xBDE4, 0xBDE5, 0xBDE6, 0xBDE7, 0xBDE8,
+ 0xBDEA, 0xBDEB, 0xBDEC, 0xBDED, 0xBDEE, 0xBDEF, 0xBDF1, 0, 0,
+ 0, 0, 0, 0, 0xBDF2, 0xBDF3, 0xBDF5, 0xBDF6, 0xBDF7,
+ 0xBDF9, 0xBDFA, 0xBDFB, 0xBDFC, 0xBDFD, 0xBDFE, 0xBDFF, 0xBE01, 0xBE02,
+ 0xBE04, 0xBE06, 0xBE07, 0xBE08, 0xBE09, 0xBE0A, 0xBE0B, 0xBE0E, 0xBE0F,
+ 0xBE11, 0xBE12, 0xBE13, 0, 0, 0, 0, 0, 0,
+ 0xBE15, 0xBE16, 0xBE17, 0xBE18, 0xBE19, 0xBE1A, 0xBE1B, 0xBE1E, 0xBE20,
+ 0xBE21, 0xBE22, 0xBE23, 0xBE24, 0xBE25, 0xBE26, 0xBE27, 0xBE28, 0xBE29,
+ 0xBE2A, 0xBE2B, 0xBE2C, 0xBE2D, 0xBE2E, 0xBE2F, 0xBE30, 0xBE31, 0xBE32,
+ 0xBE33, 0xBE34, 0xBE35, 0xBE36, 0xBE37, 0xBE38, 0xBE39, 0xBE3A, 0xBE3B,
+ 0xBE3C, 0xBE3D, 0xBE3E, 0xBE3F, 0xBE40, 0xBE41, 0xBE42, 0xBE43, 0xBE46,
+ 0xBE47, 0xBE49, 0xBE4A, 0xBE4B, 0xBE4D, 0xBE4F, 0xBE50, 0xBE51, 0xBE52,
+ 0xBE53, 0xBE56, 0xBE58, 0xBE5C, 0xBE5D, 0xBE5E, 0xBE5F, 0xBE62, 0xBE63,
+ 0xBE65, 0xBE66, 0xBE67, 0xBE69, 0xBE6B, 0xBE6C, 0xBE6D, 0xBE6E, 0xBE6F,
+ 0xBE72, 0xBE76, 0xBE77, 0xBE78, 0xBE79, 0xBE7A, 0xBE7E, 0xBE7F, 0xBE81,
+ 0xBE82, 0xBE83, 0xBE85, 0xBE86, 0xBE87, 0xBE88, 0xBE89, 0xBE8A, 0xBE8B,
+ 0xBE8E, 0xBE92, 0xBE93, 0xBE94, 0xBE95, 0xBE96, 0xBE97, 0xBE9A, 0xBE9B,
+ 0xBE9C, 0xBE9D, 0xBE9E, 0xBE9F, 0xBEA0, 0xBEA1, 0xBEA2, 0xBEA3, 0xBEA4,
+ 0xBEA5, 0xBEA6, 0xBEA7, 0xBEA9, 0xBEAA, 0xBEAB, 0xBEAC, 0xBEAD, 0xBEAE,
+ 0xBEAF, 0xBEB0, 0xBEB1, 0xBEB2, 0xBEB3, 0xBEB4, 0xBEB5, 0xBEB6, 0xBEB7,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xBEB8, 0xBEB9, 0xBEBA, 0xBEBB, 0xBEBC, 0xBEBD,
+ 0xBEBE, 0xBEBF, 0xBEC0, 0xBEC1, 0xBEC2, 0xBEC3, 0xBEC4, 0xBEC5, 0xBEC6,
+ 0xBEC7, 0xBEC8, 0xBEC9, 0xBECA, 0xBECB, 0xBECC, 0xBECD, 0xBECE, 0xBECF,
+ 0xBED2, 0xBED3, 0, 0, 0, 0, 0, 0, 0xBED5,
+ 0xBED6, 0xBED9, 0xBEDA, 0xBEDB, 0xBEDC, 0xBEDD, 0xBEDE, 0xBEDF, 0xBEE1,
+ 0xBEE2, 0xBEE6, 0xBEE7, 0xBEE8, 0xBEE9, 0xBEEA, 0xBEEB, 0xBEED, 0xBEEE,
+ 0xBEEF, 0xBEF0, 0xBEF1, 0xBEF2, 0xBEF3, 0xBEF4, 0xBEF5, 0, 0,
+ 0, 0, 0, 0, 0xBEF6, 0xBEF7, 0xBEF8, 0xBEF9, 0xBEFA,
+ 0xBEFB, 0xBEFC, 0xBEFD, 0xBEFE, 0xBEFF, 0xBF00, 0xBF02, 0xBF03, 0xBF04,
+ 0xBF05, 0xBF06, 0xBF07, 0xBF0A, 0xBF0B, 0xBF0C, 0xBF0D, 0xBF0E, 0xBF0F,
+ 0xBF10, 0xBF11, 0xBF12, 0xBF13, 0xBF14, 0xBF15, 0xBF16, 0xBF17, 0xBF1A,
+ 0xBF1E, 0xBF1F, 0xBF20, 0xBF21, 0xBF22, 0xBF23, 0xBF24, 0xBF25, 0xBF26,
+ 0xBF27, 0xBF28, 0xBF29, 0xBF2A, 0xBF2B, 0xBF2C, 0xBF2D, 0xBF2E, 0xBF2F,
+ 0xBF30, 0xBF31, 0xBF32, 0xBF33, 0xBF34, 0xBF35, 0xBF36, 0xBF37, 0xBF38,
+ 0xBF39, 0xBF3A, 0xBF3B, 0xBF3C, 0xBF3D, 0xBF3E, 0xBF3F, 0xBF42, 0xBF43,
+ 0xBF45, 0xBF46, 0xBF47, 0xBF49, 0xBF4A, 0xBF4B, 0xBF4C, 0xBF4D, 0xBF4E,
+ 0xBF4F, 0xBF52, 0xBF53, 0xBF54, 0xBF56, 0xBF57, 0xBF58, 0xBF59, 0xBF5A,
+ 0xBF5B, 0xBF5C, 0xBF5D, 0xBF5E, 0xBF5F, 0xBF60, 0xBF61, 0xBF62, 0xBF63,
+ 0xBF64, 0xBF65, 0xBF66, 0xBF67, 0xBF68, 0xBF69, 0xBF6A, 0xBF6B, 0xBF6C,
+ 0xBF6D, 0xBF6E, 0xBF6F, 0xBF70, 0xBF71, 0xBF72, 0xBF73, 0xBF74, 0xBF75,
+ 0xBF76, 0xBF77, 0xBF78, 0xBF79, 0xBF7A, 0xBF7B, 0xBF7C, 0xBF7D, 0xBF7E,
+ 0xBF7F, 0xBF80, 0xBF81, 0xBF82, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xBF83, 0xBF84,
+ 0xBF85, 0xBF86, 0xBF87, 0xBF88, 0xBF89, 0xBF8A, 0xBF8B, 0xBF8C, 0xBF8D,
+ 0xBF8E, 0xBF8F, 0xBF90, 0xBF91, 0xBF92, 0xBF93, 0xBF95, 0xBF96, 0xBF97,
+ 0xBF98, 0xBF99, 0xBF9A, 0xBF9B, 0xBF9C, 0xBF9D, 0, 0, 0,
+ 0, 0, 0, 0xBF9E, 0xBF9F, 0xBFA0, 0xBFA1, 0xBFA2, 0xBFA3,
+ 0xBFA4, 0xBFA5, 0xBFA6, 0xBFA7, 0xBFA8, 0xBFA9, 0xBFAA, 0xBFAB, 0xBFAC,
+ 0xBFAD, 0xBFAE, 0xBFAF, 0xBFB1, 0xBFB2, 0xBFB3, 0xBFB4, 0xBFB5, 0xBFB6,
+ 0xBFB7, 0xBFB8, 0, 0, 0, 0, 0, 0, 0xBFB9,
+ 0xBFBA, 0xBFBB, 0xBFBC, 0xBFBD, 0xBFBE, 0xBFBF, 0xBFC0, 0xBFC1, 0xBFC2,
+ 0xBFC3, 0xBFC4, 0xBFC6, 0xBFC7, 0xBFC8, 0xBFC9, 0xBFCA, 0xBFCB, 0xBFCE,
+ 0xBFCF, 0xBFD1, 0xBFD2, 0xBFD3, 0xBFD5, 0xBFD6, 0xBFD7, 0xBFD8, 0xBFD9,
+ 0xBFDA, 0xBFDB, 0xBFDD, 0xBFDE, 0xBFE0, 0xBFE2, 0xBFE3, 0xBFE4, 0xBFE5,
+ 0xBFE6, 0xBFE7, 0xBFE8, 0xBFE9, 0xBFEA, 0xBFEB, 0xBFEC, 0xBFED, 0xBFEE,
+ 0xBFEF, 0xBFF0, 0xBFF1, 0xBFF2, 0xBFF3, 0xBFF4, 0xBFF5, 0xBFF6, 0xBFF7,
+ 0xBFF8, 0xBFF9, 0xBFFA, 0xBFFB, 0xBFFC, 0xBFFD, 0xBFFE, 0xBFFF, 0xC000,
+ 0xC001, 0xC002, 0xC003, 0xC004, 0xC005, 0xC006, 0xC007, 0xC008, 0xC009,
+ 0xC00A, 0xC00B, 0xC00C, 0xC00D, 0xC00E, 0xC00F, 0xC010, 0xC011, 0xC012,
+ 0xC013, 0xC014, 0xC015, 0xC016, 0xC017, 0xC018, 0xC019, 0xC01A, 0xC01B,
+ 0xC01C, 0xC01D, 0xC01E, 0xC01F, 0xC020, 0xC021, 0xC022, 0xC023, 0xC024,
+ 0xC025, 0xC026, 0xC027, 0xC028, 0xC029, 0xC02A, 0xC02B, 0xC02C, 0xC02D,
+ 0xC02E, 0xC02F, 0xC030, 0xC031, 0xC032, 0xC033, 0xC034, 0xC035, 0xC036,
+ 0xC037, 0xC038, 0xC039, 0xC03A, 0xC03B, 0xC03D, 0xC03E, 0xC03F, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xC040, 0xC041, 0xC042, 0xC043, 0xC044, 0xC045, 0xC046,
+ 0xC047, 0xC048, 0xC049, 0xC04A, 0xC04B, 0xC04C, 0xC04D, 0xC04E, 0xC04F,
+ 0xC050, 0xC052, 0xC053, 0xC054, 0xC055, 0xC056, 0xC057, 0xC059, 0xC05A,
+ 0xC05B, 0, 0, 0, 0, 0, 0, 0xC05D, 0xC05E,
+ 0xC05F, 0xC061, 0xC062, 0xC063, 0xC064, 0xC065, 0xC066, 0xC067, 0xC06A,
+ 0xC06B, 0xC06C, 0xC06D, 0xC06E, 0xC06F, 0xC070, 0xC071, 0xC072, 0xC073,
+ 0xC074, 0xC075, 0xC076, 0xC077, 0xC078, 0xC079, 0, 0, 0,
+ 0, 0, 0, 0xC07A, 0xC07B, 0xC07C, 0xC07D, 0xC07E, 0xC07F,
+ 0xC080, 0xC081, 0xC082, 0xC083, 0xC084, 0xC085, 0xC086, 0xC087, 0xC088,
+ 0xC089, 0xC08A, 0xC08B, 0xC08C, 0xC08D, 0xC08E, 0xC08F, 0xC092, 0xC093,
+ 0xC095, 0xC096, 0xC097, 0xC099, 0xC09A, 0xC09B, 0xC09C, 0xC09D, 0xC09E,
+ 0xC09F, 0xC0A2, 0xC0A4, 0xC0A6, 0xC0A7, 0xC0A8, 0xC0A9, 0xC0AA, 0xC0AB,
+ 0xC0AE, 0xC0B1, 0xC0B2, 0xC0B7, 0xC0B8, 0xC0B9, 0xC0BA, 0xC0BB, 0xC0BE,
+ 0xC0C2, 0xC0C3, 0xC0C4, 0xC0C6, 0xC0C7, 0xC0CA, 0xC0CB, 0xC0CD, 0xC0CE,
+ 0xC0CF, 0xC0D1, 0xC0D2, 0xC0D3, 0xC0D4, 0xC0D5, 0xC0D6, 0xC0D7, 0xC0DA,
+ 0xC0DE, 0xC0DF, 0xC0E0, 0xC0E1, 0xC0E2, 0xC0E3, 0xC0E6, 0xC0E7, 0xC0E9,
+ 0xC0EA, 0xC0EB, 0xC0ED, 0xC0EE, 0xC0EF, 0xC0F0, 0xC0F1, 0xC0F2, 0xC0F3,
+ 0xC0F6, 0xC0F8, 0xC0FA, 0xC0FB, 0xC0FC, 0xC0FD, 0xC0FE, 0xC0FF, 0xC101,
+ 0xC102, 0xC103, 0xC105, 0xC106, 0xC107, 0xC109, 0xC10A, 0xC10B, 0xC10C,
+ 0xC10D, 0xC10E, 0xC10F, 0xC111, 0xC112, 0xC113, 0xC114, 0xC116, 0xC117,
+ 0xC118, 0xC119, 0xC11A, 0xC11B, 0xC121, 0xC122, 0xC125, 0xC128, 0xC129,
+ 0xC12A, 0xC12B, 0xC12E, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xC132, 0xC133, 0xC134,
+ 0xC135, 0xC137, 0xC13A, 0xC13B, 0xC13D, 0xC13E, 0xC13F, 0xC141, 0xC142,
+ 0xC143, 0xC144, 0xC145, 0xC146, 0xC147, 0xC14A, 0xC14E, 0xC14F, 0xC150,
+ 0xC151, 0xC152, 0xC153, 0xC156, 0xC157, 0, 0, 0, 0,
+ 0, 0, 0xC159, 0xC15A, 0xC15B, 0xC15D, 0xC15E, 0xC15F, 0xC160,
+ 0xC161, 0xC162, 0xC163, 0xC166, 0xC16A, 0xC16B, 0xC16C, 0xC16D, 0xC16E,
+ 0xC16F, 0xC171, 0xC172, 0xC173, 0xC175, 0xC176, 0xC177, 0xC179, 0xC17A,
+ 0xC17B, 0, 0, 0, 0, 0, 0, 0xC17C, 0xC17D,
+ 0xC17E, 0xC17F, 0xC180, 0xC181, 0xC182, 0xC183, 0xC184, 0xC186, 0xC187,
+ 0xC188, 0xC189, 0xC18A, 0xC18B, 0xC18F, 0xC191, 0xC192, 0xC193, 0xC195,
+ 0xC197, 0xC198, 0xC199, 0xC19A, 0xC19B, 0xC19E, 0xC1A0, 0xC1A2, 0xC1A3,
+ 0xC1A4, 0xC1A6, 0xC1A7, 0xC1AA, 0xC1AB, 0xC1AD, 0xC1AE, 0xC1AF, 0xC1B1,
+ 0xC1B2, 0xC1B3, 0xC1B4, 0xC1B5, 0xC1B6, 0xC1B7, 0xC1B8, 0xC1B9, 0xC1BA,
+ 0xC1BB, 0xC1BC, 0xC1BE, 0xC1BF, 0xC1C0, 0xC1C1, 0xC1C2, 0xC1C3, 0xC1C5,
+ 0xC1C6, 0xC1C7, 0xC1C9, 0xC1CA, 0xC1CB, 0xC1CD, 0xC1CE, 0xC1CF, 0xC1D0,
+ 0xC1D1, 0xC1D2, 0xC1D3, 0xC1D5, 0xC1D6, 0xC1D9, 0xC1DA, 0xC1DB, 0xC1DC,
+ 0xC1DD, 0xC1DE, 0xC1DF, 0xC1E1, 0xC1E2, 0xC1E3, 0xC1E5, 0xC1E6, 0xC1E7,
+ 0xC1E9, 0xC1EA, 0xC1EB, 0xC1EC, 0xC1ED, 0xC1EE, 0xC1EF, 0xC1F2, 0xC1F4,
+ 0xC1F5, 0xC1F6, 0xC1F7, 0xC1F8, 0xC1F9, 0xC1FA, 0xC1FB, 0xC1FE, 0xC1FF,
+ 0xC201, 0xC202, 0xC203, 0xC205, 0xC206, 0xC207, 0xC208, 0xC209, 0xC20A,
+ 0xC20B, 0xC20E, 0xC210, 0xC212, 0xC213, 0xC214, 0xC215, 0xC216, 0xC217,
+ 0xC21A, 0xC21B, 0xC21D, 0xC21E, 0xC221, 0xC222, 0xC223, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xC224, 0xC225, 0xC226, 0xC227, 0xC22A, 0xC22C, 0xC22E, 0xC230,
+ 0xC233, 0xC235, 0xC236, 0xC237, 0xC238, 0xC239, 0xC23A, 0xC23B, 0xC23C,
+ 0xC23D, 0xC23E, 0xC23F, 0xC240, 0xC241, 0xC242, 0xC243, 0xC244, 0xC245,
+ 0, 0, 0, 0, 0, 0, 0xC246, 0xC247, 0xC249,
+ 0xC24A, 0xC24B, 0xC24C, 0xC24D, 0xC24E, 0xC24F, 0xC252, 0xC253, 0xC255,
+ 0xC256, 0xC257, 0xC259, 0xC25A, 0xC25B, 0xC25C, 0xC25D, 0xC25E, 0xC25F,
+ 0xC261, 0xC262, 0xC263, 0xC264, 0xC266, 0, 0, 0, 0,
+ 0, 0, 0xC267, 0xC268, 0xC269, 0xC26A, 0xC26B, 0xC26E, 0xC26F,
+ 0xC271, 0xC272, 0xC273, 0xC275, 0xC276, 0xC277, 0xC278, 0xC279, 0xC27A,
+ 0xC27B, 0xC27E, 0xC280, 0xC282, 0xC283, 0xC284, 0xC285, 0xC286, 0xC287,
+ 0xC28A, 0xC28B, 0xC28C, 0xC28D, 0xC28E, 0xC28F, 0xC291, 0xC292, 0xC293,
+ 0xC294, 0xC295, 0xC296, 0xC297, 0xC299, 0xC29A, 0xC29C, 0xC29E, 0xC29F,
+ 0xC2A0, 0xC2A1, 0xC2A2, 0xC2A3, 0xC2A6, 0xC2A7, 0xC2A9, 0xC2AA, 0xC2AB,
+ 0xC2AE, 0xC2AF, 0xC2B0, 0xC2B1, 0xC2B2, 0xC2B3, 0xC2B6, 0xC2B8, 0xC2BA,
+ 0xC2BB, 0xC2BC, 0xC2BD, 0xC2BE, 0xC2BF, 0xC2C0, 0xC2C1, 0xC2C2, 0xC2C3,
+ 0xC2C4, 0xC2C5, 0xC2C6, 0xC2C7, 0xC2C8, 0xC2C9, 0xC2CA, 0xC2CB, 0xC2CC,
+ 0xC2CD, 0xC2CE, 0xC2CF, 0xC2D0, 0xC2D1, 0xC2D2, 0xC2D3, 0xC2D4, 0xC2D5,
+ 0xC2D6, 0xC2D7, 0xC2D8, 0xC2D9, 0xC2DA, 0xC2DB, 0xC2DE, 0xC2DF, 0xC2E1,
+ 0xC2E2, 0xC2E5, 0xC2E6, 0xC2E7, 0xC2E8, 0xC2E9, 0xC2EA, 0xC2EE, 0xC2F0,
+ 0xC2F2, 0xC2F3, 0xC2F4, 0xC2F5, 0xC2F7, 0xC2FA, 0xC2FD, 0xC2FE, 0xC2FF,
+ 0xC301, 0xC302, 0xC303, 0xC304, 0xC305, 0xC306, 0xC307, 0xC30A, 0xC30B,
+ 0xC30E, 0xC30F, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xC310, 0xC311, 0xC312, 0xC316,
+ 0xC317, 0xC319, 0xC31A, 0xC31B, 0xC31D, 0xC31E, 0xC31F, 0xC320, 0xC321,
+ 0xC322, 0xC323, 0xC326, 0xC327, 0xC32A, 0xC32B, 0xC32C, 0xC32D, 0xC32E,
+ 0xC32F, 0xC330, 0xC331, 0xC332, 0, 0, 0, 0, 0,
+ 0, 0xC333, 0xC334, 0xC335, 0xC336, 0xC337, 0xC338, 0xC339, 0xC33A,
+ 0xC33B, 0xC33C, 0xC33D, 0xC33E, 0xC33F, 0xC340, 0xC341, 0xC342, 0xC343,
+ 0xC344, 0xC346, 0xC347, 0xC348, 0xC349, 0xC34A, 0xC34B, 0xC34C, 0xC34D,
+ 0, 0, 0, 0, 0, 0, 0xC34E, 0xC34F, 0xC350,
+ 0xC351, 0xC352, 0xC353, 0xC354, 0xC355, 0xC356, 0xC357, 0xC358, 0xC359,
+ 0xC35A, 0xC35B, 0xC35C, 0xC35D, 0xC35E, 0xC35F, 0xC360, 0xC361, 0xC362,
+ 0xC363, 0xC364, 0xC365, 0xC366, 0xC367, 0xC36A, 0xC36B, 0xC36D, 0xC36E,
+ 0xC36F, 0xC371, 0xC373, 0xC374, 0xC375, 0xC376, 0xC377, 0xC37A, 0xC37B,
+ 0xC37E, 0xC37F, 0xC380, 0xC381, 0xC382, 0xC383, 0xC385, 0xC386, 0xC387,
+ 0xC389, 0xC38A, 0xC38B, 0xC38D, 0xC38E, 0xC38F, 0xC390, 0xC391, 0xC392,
+ 0xC393, 0xC394, 0xC395, 0xC396, 0xC397, 0xC398, 0xC399, 0xC39A, 0xC39B,
+ 0xC39C, 0xC39D, 0xC39E, 0xC39F, 0xC3A0, 0xC3A1, 0xC3A2, 0xC3A3, 0xC3A4,
+ 0xC3A5, 0xC3A6, 0xC3A7, 0xC3A8, 0xC3A9, 0xC3AA, 0xC3AB, 0xC3AC, 0xC3AD,
+ 0xC3AE, 0xC3AF, 0xC3B0, 0xC3B1, 0xC3B2, 0xC3B3, 0xC3B4, 0xC3B5, 0xC3B6,
+ 0xC3B7, 0xC3B8, 0xC3B9, 0xC3BA, 0xC3BB, 0xC3BC, 0xC3BD, 0xC3BE, 0xC3BF,
+ 0xC3C1, 0xC3C2, 0xC3C3, 0xC3C4, 0xC3C5, 0xC3C6, 0xC3C7, 0xC3C8, 0xC3C9,
+ 0xC3CA, 0xC3CB, 0xC3CC, 0xC3CD, 0xC3CE, 0xC3CF, 0xC3D0, 0xC3D1, 0xC3D2,
+ 0xC3D3, 0xC3D4, 0xC3D5, 0xC3D6, 0xC3D7, 0xC3DA, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xC3DB, 0xC3DD, 0xC3DE, 0xC3E1, 0xC3E3, 0xC3E4, 0xC3E5, 0xC3E6, 0xC3E7,
+ 0xC3EA, 0xC3EB, 0xC3EC, 0xC3EE, 0xC3EF, 0xC3F0, 0xC3F1, 0xC3F2, 0xC3F3,
+ 0xC3F6, 0xC3F7, 0xC3F9, 0xC3FA, 0xC3FB, 0xC3FC, 0xC3FD, 0xC3FE, 0,
+ 0, 0, 0, 0, 0, 0xC3FF, 0xC400, 0xC401, 0xC402,
+ 0xC403, 0xC404, 0xC405, 0xC406, 0xC407, 0xC409, 0xC40A, 0xC40B, 0xC40C,
+ 0xC40D, 0xC40E, 0xC40F, 0xC411, 0xC412, 0xC413, 0xC414, 0xC415, 0xC416,
+ 0xC417, 0xC418, 0xC419, 0xC41A, 0, 0, 0, 0, 0,
+ 0, 0xC41B, 0xC41C, 0xC41D, 0xC41E, 0xC41F, 0xC420, 0xC421, 0xC422,
+ 0xC423, 0xC425, 0xC426, 0xC427, 0xC428, 0xC429, 0xC42A, 0xC42B, 0xC42D,
+ 0xC42E, 0xC42F, 0xC431, 0xC432, 0xC433, 0xC435, 0xC436, 0xC437, 0xC438,
+ 0xC439, 0xC43A, 0xC43B, 0xC43E, 0xC43F, 0xC440, 0xC441, 0xC442, 0xC443,
+ 0xC444, 0xC445, 0xC446, 0xC447, 0xC449, 0xC44A, 0xC44B, 0xC44C, 0xC44D,
+ 0xC44E, 0xC44F, 0xC450, 0xC451, 0xC452, 0xC453, 0xC454, 0xC455, 0xC456,
+ 0xC457, 0xC458, 0xC459, 0xC45A, 0xC45B, 0xC45C, 0xC45D, 0xC45E, 0xC45F,
+ 0xC460, 0xC461, 0xC462, 0xC463, 0xC466, 0xC467, 0xC469, 0xC46A, 0xC46B,
+ 0xC46D, 0xC46E, 0xC46F, 0xC470, 0xC471, 0xC472, 0xC473, 0xC476, 0xC477,
+ 0xC478, 0xC47A, 0xC47B, 0xC47C, 0xC47D, 0xC47E, 0xC47F, 0xC481, 0xC482,
+ 0xC483, 0xC484, 0xC485, 0xC486, 0xC487, 0xC488, 0xC489, 0xC48A, 0xC48B,
+ 0xC48C, 0xC48D, 0xC48E, 0xC48F, 0xC490, 0xC491, 0xC492, 0xC493, 0xC495,
+ 0xC496, 0xC497, 0xC498, 0xC499, 0xC49A, 0xC49B, 0xC49D, 0xC49E, 0xC49F,
+ 0xC4A0, 0xC4A1, 0xC4A2, 0xC4A3, 0xC4A4, 0xC4A5, 0xC4A6, 0xC4A7, 0xC4A8,
+ 0xC4A9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xC4AA, 0xC4AB, 0xC4AC, 0xC4AD, 0xC4AE,
+ 0xC4AF, 0xC4B0, 0xC4B1, 0xC4B2, 0xC4B3, 0xC4B4, 0xC4B5, 0xC4B6, 0xC4B7,
+ 0xC4B9, 0xC4BA, 0xC4BB, 0xC4BD, 0xC4BE, 0xC4BF, 0xC4C0, 0xC4C1, 0xC4C2,
+ 0xC4C3, 0xC4C4, 0xC4C5, 0, 0, 0, 0, 0, 0,
+ 0xC4C6, 0xC4C7, 0xC4C8, 0xC4C9, 0xC4CA, 0xC4CB, 0xC4CC, 0xC4CD, 0xC4CE,
+ 0xC4CF, 0xC4D0, 0xC4D1, 0xC4D2, 0xC4D3, 0xC4D4, 0xC4D5, 0xC4D6, 0xC4D7,
+ 0xC4D8, 0xC4D9, 0xC4DA, 0xC4DB, 0xC4DC, 0xC4DD, 0xC4DE, 0xC4DF, 0,
+ 0, 0, 0, 0, 0, 0xC4E0, 0xC4E1, 0xC4E2, 0xC4E3,
+ 0xC4E4, 0xC4E5, 0xC4E6, 0xC4E7, 0xC4E8, 0xC4EA, 0xC4EB, 0xC4EC, 0xC4ED,
+ 0xC4EE, 0xC4EF, 0xC4F2, 0xC4F3, 0xC4F5, 0xC4F6, 0xC4F7, 0xC4F9, 0xC4FB,
+ 0xC4FC, 0xC4FD, 0xC4FE, 0xC502, 0xC503, 0xC504, 0xC505, 0xC506, 0xC507,
+ 0xC508, 0xC509, 0xC50A, 0xC50B, 0xC50D, 0xC50E, 0xC50F, 0xC511, 0xC512,
+ 0xC513, 0xC515, 0xC516, 0xC517, 0xC518, 0xC519, 0xC51A, 0xC51B, 0xC51D,
+ 0xC51E, 0xC51F, 0xC520, 0xC521, 0xC522, 0xC523, 0xC524, 0xC525, 0xC526,
+ 0xC527, 0xC52A, 0xC52B, 0xC52D, 0xC52E, 0xC52F, 0xC531, 0xC532, 0xC533,
+ 0xC534, 0xC535, 0xC536, 0xC537, 0xC53A, 0xC53C, 0xC53E, 0xC53F, 0xC540,
+ 0xC541, 0xC542, 0xC543, 0xC546, 0xC547, 0xC54B, 0xC54F, 0xC550, 0xC551,
+ 0xC552, 0xC556, 0xC55A, 0xC55B, 0xC55C, 0xC55F, 0xC562, 0xC563, 0xC565,
+ 0xC566, 0xC567, 0xC569, 0xC56A, 0xC56B, 0xC56C, 0xC56D, 0xC56E, 0xC56F,
+ 0xC572, 0xC576, 0xC577, 0xC578, 0xC579, 0xC57A, 0xC57B, 0xC57E, 0xC57F,
+ 0xC581, 0xC582, 0xC583, 0xC585, 0xC586, 0xC588, 0xC589, 0xC58A, 0xC58B,
+ 0xC58E, 0xC590, 0xC592, 0xC593, 0xC594, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xC596,
+ 0xC599, 0xC59A, 0xC59B, 0xC59D, 0xC59E, 0xC59F, 0xC5A1, 0xC5A2, 0xC5A3,
+ 0xC5A4, 0xC5A5, 0xC5A6, 0xC5A7, 0xC5A8, 0xC5AA, 0xC5AB, 0xC5AC, 0xC5AD,
+ 0xC5AE, 0xC5AF, 0xC5B0, 0xC5B1, 0xC5B2, 0xC5B3, 0xC5B6, 0, 0,
+ 0, 0, 0, 0, 0xC5B7, 0xC5BA, 0xC5BF, 0xC5C0, 0xC5C1,
+ 0xC5C2, 0xC5C3, 0xC5CB, 0xC5CD, 0xC5CF, 0xC5D2, 0xC5D3, 0xC5D5, 0xC5D6,
+ 0xC5D7, 0xC5D9, 0xC5DA, 0xC5DB, 0xC5DC, 0xC5DD, 0xC5DE, 0xC5DF, 0xC5E2,
+ 0xC5E4, 0xC5E6, 0xC5E7, 0, 0, 0, 0, 0, 0,
+ 0xC5E8, 0xC5E9, 0xC5EA, 0xC5EB, 0xC5EF, 0xC5F1, 0xC5F2, 0xC5F3, 0xC5F5,
+ 0xC5F8, 0xC5F9, 0xC5FA, 0xC5FB, 0xC602, 0xC603, 0xC604, 0xC609, 0xC60A,
+ 0xC60B, 0xC60D, 0xC60E, 0xC60F, 0xC611, 0xC612, 0xC613, 0xC614, 0xC615,
+ 0xC616, 0xC617, 0xC61A, 0xC61D, 0xC61E, 0xC61F, 0xC620, 0xC621, 0xC622,
+ 0xC623, 0xC626, 0xC627, 0xC629, 0xC62A, 0xC62B, 0xC62F, 0xC631, 0xC632,
+ 0xC636, 0xC638, 0xC63A, 0xC63C, 0xC63D, 0xC63E, 0xC63F, 0xC642, 0xC643,
+ 0xC645, 0xC646, 0xC647, 0xC649, 0xC64A, 0xC64B, 0xC64C, 0xC64D, 0xC64E,
+ 0xC64F, 0xC652, 0xC656, 0xC657, 0xC658, 0xC659, 0xC65A, 0xC65B, 0xC65E,
+ 0xC65F, 0xC661, 0xC662, 0xC663, 0xC664, 0xC665, 0xC666, 0xC667, 0xC668,
+ 0xC669, 0xC66A, 0xC66B, 0xC66D, 0xC66E, 0xC670, 0xC672, 0xC673, 0xC674,
+ 0xC675, 0xC676, 0xC677, 0xC67A, 0xC67B, 0xC67D, 0xC67E, 0xC67F, 0xC681,
+ 0xC682, 0xC683, 0xC684, 0xC685, 0xC686, 0xC687, 0xC68A, 0xC68C, 0xC68E,
+ 0xC68F, 0xC690, 0xC691, 0xC692, 0xC693, 0xC696, 0xC697, 0xC699, 0xC69A,
+ 0xC69B, 0xC69D, 0xC69E, 0xC69F, 0xC6A0, 0xC6A1, 0xC6A2, 0xC6A3, 0xC6A6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xC6A8, 0xC6AA, 0xC6AB, 0xC6AC, 0xC6AD, 0xC6AE,
+ 0xC6AF, 0xC6B2, 0xC6B3, 0xC6B5, 0xC6B6, 0xC6B7, 0xC6BB, 0xC6BC, 0xC6BD,
+ 0xC6BE, 0xC6BF, 0xC6C2, 0xC6C4, 0xC6C6, 0xC6C7, 0xC6C8, 0xC6C9, 0xC6CA,
+ 0xC6CB, 0xC6CE, 0, 0, 0, 0, 0, 0, 0xC6CF,
+ 0xC6D1, 0xC6D2, 0xC6D3, 0xC6D5, 0xC6D6, 0xC6D7, 0xC6D8, 0xC6D9, 0xC6DA,
+ 0xC6DB, 0xC6DE, 0xC6DF, 0xC6E2, 0xC6E3, 0xC6E4, 0xC6E5, 0xC6E6, 0xC6E7,
+ 0xC6EA, 0xC6EB, 0xC6ED, 0xC6EE, 0xC6EF, 0xC6F1, 0xC6F2, 0, 0,
+ 0, 0, 0, 0, 0xC6F3, 0xC6F4, 0xC6F5, 0xC6F6, 0xC6F7,
+ 0xC6FA, 0xC6FB, 0xC6FC, 0xC6FE, 0xC6FF, 0xC700, 0xC701, 0xC702, 0xC703,
+ 0xC706, 0xC707, 0xC709, 0xC70A, 0xC70B, 0xC70D, 0xC70E, 0xC70F, 0xC710,
+ 0xC711, 0xC712, 0xC713, 0xC716, 0xC718, 0xC71A, 0xC71B, 0xC71C, 0xC71D,
+ 0xC71E, 0xC71F, 0xC722, 0xC723, 0xC725, 0xC726, 0xC727, 0xC729, 0xC72A,
+ 0xC72B, 0xC72C, 0xC72D, 0xC72E, 0xC72F, 0xC732, 0xC734, 0xC736, 0xC738,
+ 0xC739, 0xC73A, 0xC73B, 0xC73E, 0xC73F, 0xC741, 0xC742, 0xC743, 0xC745,
+ 0xC746, 0xC747, 0xC748, 0xC749, 0xC74B, 0xC74E, 0xC750, 0xC759, 0xC75A,
+ 0xC75B, 0xC75D, 0xC75E, 0xC75F, 0xC761, 0xC762, 0xC763, 0xC764, 0xC765,
+ 0xC766, 0xC767, 0xC769, 0xC76A, 0xC76C, 0xC76D, 0xC76E, 0xC76F, 0xC770,
+ 0xC771, 0xC772, 0xC773, 0xC776, 0xC777, 0xC779, 0xC77A, 0xC77B, 0xC77F,
+ 0xC780, 0xC781, 0xC782, 0xC786, 0xC78B, 0xC78C, 0xC78D, 0xC78F, 0xC792,
+ 0xC793, 0xC795, 0xC799, 0xC79B, 0xC79C, 0xC79D, 0xC79E, 0xC79F, 0xC7A2,
+ 0xC7A7, 0xC7A8, 0xC7A9, 0xC7AA, 0xC7AB, 0xC7AE, 0xC7AF, 0xC7B1, 0xC7B2,
+ 0xC7B3, 0xC7B5, 0xC7B6, 0xC7B7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xC7B8, 0xC7B9,
+ 0xC7BA, 0xC7BB, 0xC7BE, 0xC7C2, 0xC7C3, 0xC7C4, 0xC7C5, 0xC7C6, 0xC7C7,
+ 0xC7CA, 0xC7CB, 0xC7CD, 0xC7CF, 0xC7D1, 0xC7D2, 0xC7D3, 0xC7D4, 0xC7D5,
+ 0xC7D6, 0xC7D7, 0xC7D9, 0xC7DA, 0xC7DB, 0xC7DC, 0, 0, 0,
+ 0, 0, 0, 0xC7DE, 0xC7DF, 0xC7E0, 0xC7E1, 0xC7E2, 0xC7E3,
+ 0xC7E5, 0xC7E6, 0xC7E7, 0xC7E9, 0xC7EA, 0xC7EB, 0xC7ED, 0xC7EE, 0xC7EF,
+ 0xC7F0, 0xC7F1, 0xC7F2, 0xC7F3, 0xC7F4, 0xC7F5, 0xC7F6, 0xC7F7, 0xC7F8,
+ 0xC7F9, 0xC7FA, 0, 0, 0, 0, 0, 0, 0xC7FB,
+ 0xC7FC, 0xC7FD, 0xC7FE, 0xC7FF, 0xC802, 0xC803, 0xC805, 0xC806, 0xC807,
+ 0xC809, 0xC80B, 0xC80C, 0xC80D, 0xC80E, 0xC80F, 0xC812, 0xC814, 0xC817,
+ 0xC818, 0xC819, 0xC81A, 0xC81B, 0xC81E, 0xC81F, 0xC821, 0xC822, 0xC823,
+ 0xC825, 0xC826, 0xC827, 0xC828, 0xC829, 0xC82A, 0xC82B, 0xC82E, 0xC830,
+ 0xC832, 0xC833, 0xC834, 0xC835, 0xC836, 0xC837, 0xC839, 0xC83A, 0xC83B,
+ 0xC83D, 0xC83E, 0xC83F, 0xC841, 0xC842, 0xC843, 0xC844, 0xC845, 0xC846,
+ 0xC847, 0xC84A, 0xC84B, 0xC84E, 0xC84F, 0xC850, 0xC851, 0xC852, 0xC853,
+ 0xC855, 0xC856, 0xC857, 0xC858, 0xC859, 0xC85A, 0xC85B, 0xC85C, 0xC85D,
+ 0xC85E, 0xC85F, 0xC860, 0xC861, 0xC862, 0xC863, 0xC864, 0xC865, 0xC866,
+ 0xC867, 0xC868, 0xC869, 0xC86A, 0xC86B, 0xC86C, 0xC86D, 0xC86E, 0xC86F,
+ 0xC872, 0xC873, 0xC875, 0xC876, 0xC877, 0xC879, 0xC87B, 0xC87C, 0xC87D,
+ 0xC87E, 0xC87F, 0xC882, 0xC884, 0xC888, 0xC889, 0xC88A, 0xC88E, 0xC88F,
+ 0xC890, 0xC891, 0xC892, 0xC893, 0xC895, 0xC896, 0xC897, 0xC898, 0xC899,
+ 0xC89A, 0xC89B, 0xC89C, 0xC89E, 0xC8A0, 0xC8A2, 0xC8A3, 0xC8A4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xC8A5, 0xC8A6, 0xC8A7, 0xC8A9, 0xC8AA, 0xC8AB, 0xC8AC,
+ 0xC8AD, 0xC8AE, 0xC8AF, 0xC8B0, 0xC8B1, 0xC8B2, 0xC8B3, 0xC8B4, 0xC8B5,
+ 0xC8B6, 0xC8B7, 0xC8B8, 0xC8B9, 0xC8BA, 0xC8BB, 0xC8BE, 0xC8BF, 0xC8C0,
+ 0xC8C1, 0, 0, 0, 0, 0, 0, 0xC8C2, 0xC8C3,
+ 0xC8C5, 0xC8C6, 0xC8C7, 0xC8C9, 0xC8CA, 0xC8CB, 0xC8CD, 0xC8CE, 0xC8CF,
+ 0xC8D0, 0xC8D1, 0xC8D2, 0xC8D3, 0xC8D6, 0xC8D8, 0xC8DA, 0xC8DB, 0xC8DC,
+ 0xC8DD, 0xC8DE, 0xC8DF, 0xC8E2, 0xC8E3, 0xC8E5, 0, 0, 0,
+ 0, 0, 0, 0xC8E6, 0xC8E7, 0xC8E8, 0xC8E9, 0xC8EA, 0xC8EB,
+ 0xC8EC, 0xC8ED, 0xC8EE, 0xC8EF, 0xC8F0, 0xC8F1, 0xC8F2, 0xC8F3, 0xC8F4,
+ 0xC8F6, 0xC8F7, 0xC8F8, 0xC8F9, 0xC8FA, 0xC8FB, 0xC8FE, 0xC8FF, 0xC901,
+ 0xC902, 0xC903, 0xC907, 0xC908, 0xC909, 0xC90A, 0xC90B, 0xC90E, 0x3000,
+ 0x3001, 0x3002, 0x00B7, 0x2025, 0x2026, 0x00A8, 0x3003, 0x00AD, 0x2015,
+ 0x2225, 0xFF3C, 0x223C, 0x2018, 0x2019, 0x201C, 0x201D, 0x3014, 0x3015,
+ 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010,
+ 0x3011, 0x00B1, 0x00D7, 0x00F7, 0x2260, 0x2264, 0x2265, 0x221E, 0x2234,
+ 0x00B0, 0x2032, 0x2033, 0x2103, 0x212B, 0xFFE0, 0xFFE1, 0xFFE5, 0x2642,
+ 0x2640, 0x2220, 0x22A5, 0x2312, 0x2202, 0x2207, 0x2261, 0x2252, 0x00A7,
+ 0x203B, 0x2606, 0x2605, 0x25CB, 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1,
+ 0x25A0, 0x25B3, 0x25B2, 0x25BD, 0x25BC, 0x2192, 0x2190, 0x2191, 0x2193,
+ 0x2194, 0x3013, 0x226A, 0x226B, 0x221A, 0x223D, 0x221D, 0x2235, 0x222B,
+ 0x222C, 0x2208, 0x220B, 0x2286, 0x2287, 0x2282, 0x2283, 0x222A, 0x2229,
+ 0x2227, 0x2228, 0xFFE2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xC910, 0xC912, 0xC913,
+ 0xC914, 0xC915, 0xC916, 0xC917, 0xC919, 0xC91A, 0xC91B, 0xC91C, 0xC91D,
+ 0xC91E, 0xC91F, 0xC920, 0xC921, 0xC922, 0xC923, 0xC924, 0xC925, 0xC926,
+ 0xC927, 0xC928, 0xC929, 0xC92A, 0xC92B, 0, 0, 0, 0,
+ 0, 0, 0xC92D, 0xC92E, 0xC92F, 0xC930, 0xC931, 0xC932, 0xC933,
+ 0xC935, 0xC936, 0xC937, 0xC938, 0xC939, 0xC93A, 0xC93B, 0xC93C, 0xC93D,
+ 0xC93E, 0xC93F, 0xC940, 0xC941, 0xC942, 0xC943, 0xC944, 0xC945, 0xC946,
+ 0xC947, 0, 0, 0, 0, 0, 0, 0xC948, 0xC949,
+ 0xC94A, 0xC94B, 0xC94C, 0xC94D, 0xC94E, 0xC94F, 0xC952, 0xC953, 0xC955,
+ 0xC956, 0xC957, 0xC959, 0xC95A, 0xC95B, 0xC95C, 0xC95D, 0xC95E, 0xC95F,
+ 0xC962, 0xC964, 0xC965, 0xC966, 0xC967, 0xC968, 0xC969, 0xC96A, 0xC96B,
+ 0xC96D, 0xC96E, 0xC96F, 0x21D2, 0x21D4, 0x2200, 0x2203, 0x00B4, 0xFF5E,
+ 0x02C7, 0x02D8, 0x02DD, 0x02DA, 0x02D9, 0x00B8, 0x02DB, 0x00A1, 0x00BF,
+ 0x02D0, 0x222E, 0x2211, 0x220F, 0x00A4, 0x2109, 0x2030, 0x25C1, 0x25C0,
+ 0x25B7, 0x25B6, 0x2664, 0x2660, 0x2661, 0x2665, 0x2667, 0x2663, 0x2299,
+ 0x25C8, 0x25A3, 0x25D0, 0x25D1, 0x2592, 0x25A4, 0x25A5, 0x25A8, 0x25A7,
+ 0x25A6, 0x25A9, 0x2668, 0x260F, 0x260E, 0x261C, 0x261E, 0x00B6, 0x2020,
+ 0x2021, 0x2195, 0x2197, 0x2199, 0x2196, 0x2198, 0x266D, 0x2669, 0x266A,
+ 0x266C, 0x327F, 0x321C, 0x2116, 0x33C7, 0x2122, 0x33C2, 0x33D8, 0x2121,
+ 0x20AC, 0x00AE, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xC971, 0xC972, 0xC973, 0xC975, 0xC976, 0xC977, 0xC978, 0xC979,
+ 0xC97A, 0xC97B, 0xC97D, 0xC97E, 0xC97F, 0xC980, 0xC981, 0xC982, 0xC983,
+ 0xC984, 0xC985, 0xC986, 0xC987, 0xC98A, 0xC98B, 0xC98D, 0xC98E, 0xC98F,
+ 0, 0, 0, 0, 0, 0, 0xC991, 0xC992, 0xC993,
+ 0xC994, 0xC995, 0xC996, 0xC997, 0xC99A, 0xC99C, 0xC99E, 0xC99F, 0xC9A0,
+ 0xC9A1, 0xC9A2, 0xC9A3, 0xC9A4, 0xC9A5, 0xC9A6, 0xC9A7, 0xC9A8, 0xC9A9,
+ 0xC9AA, 0xC9AB, 0xC9AC, 0xC9AD, 0xC9AE, 0, 0, 0, 0,
+ 0, 0, 0xC9AF, 0xC9B0, 0xC9B1, 0xC9B2, 0xC9B3, 0xC9B4, 0xC9B5,
+ 0xC9B6, 0xC9B7, 0xC9B8, 0xC9B9, 0xC9BA, 0xC9BB, 0xC9BC, 0xC9BD, 0xC9BE,
+ 0xC9BF, 0xC9C2, 0xC9C3, 0xC9C5, 0xC9C6, 0xC9C9, 0xC9CB, 0xC9CC, 0xC9CD,
+ 0xC9CE, 0xC9CF, 0xC9D2, 0xC9D4, 0xC9D7, 0xC9D8, 0xC9DB, 0xFF01, 0xFF02,
+ 0xFF03, 0xFF04, 0xFF05, 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B,
+ 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14,
+ 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D,
+ 0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26,
+ 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F,
+ 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38,
+ 0xFF39, 0xFF3A, 0xFF3B, 0xFFE6, 0xFF3D, 0xFF3E, 0xFF3F, 0xFF40, 0xFF41,
+ 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A,
+ 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53,
+ 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C,
+ 0xFF5D, 0xFFE3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xC9DE, 0xC9DF, 0xC9E1, 0xC9E3,
+ 0xC9E5, 0xC9E6, 0xC9E8, 0xC9E9, 0xC9EA, 0xC9EB, 0xC9EE, 0xC9F2, 0xC9F3,
+ 0xC9F4, 0xC9F5, 0xC9F6, 0xC9F7, 0xC9FA, 0xC9FB, 0xC9FD, 0xC9FE, 0xC9FF,
+ 0xCA01, 0xCA02, 0xCA03, 0xCA04, 0, 0, 0, 0, 0,
+ 0, 0xCA05, 0xCA06, 0xCA07, 0xCA0A, 0xCA0E, 0xCA0F, 0xCA10, 0xCA11,
+ 0xCA12, 0xCA13, 0xCA15, 0xCA16, 0xCA17, 0xCA19, 0xCA1A, 0xCA1B, 0xCA1C,
+ 0xCA1D, 0xCA1E, 0xCA1F, 0xCA20, 0xCA21, 0xCA22, 0xCA23, 0xCA24, 0xCA25,
+ 0, 0, 0, 0, 0, 0, 0xCA26, 0xCA27, 0xCA28,
+ 0xCA2A, 0xCA2B, 0xCA2C, 0xCA2D, 0xCA2E, 0xCA2F, 0xCA30, 0xCA31, 0xCA32,
+ 0xCA33, 0xCA34, 0xCA35, 0xCA36, 0xCA37, 0xCA38, 0xCA39, 0xCA3A, 0xCA3B,
+ 0xCA3C, 0xCA3D, 0xCA3E, 0xCA3F, 0xCA40, 0xCA41, 0xCA42, 0xCA43, 0xCA44,
+ 0xCA45, 0xCA46, 0x3131, 0x3132, 0x3133, 0x3134, 0x3135, 0x3136, 0x3137,
+ 0x3138, 0x3139, 0x313A, 0x313B, 0x313C, 0x313D, 0x313E, 0x313F, 0x3140,
+ 0x3141, 0x3142, 0x3143, 0x3144, 0x3145, 0x3146, 0x3147, 0x3148, 0x3149,
+ 0x314A, 0x314B, 0x314C, 0x314D, 0x314E, 0x314F, 0x3150, 0x3151, 0x3152,
+ 0x3153, 0x3154, 0x3155, 0x3156, 0x3157, 0x3158, 0x3159, 0x315A, 0x315B,
+ 0x315C, 0x315D, 0x315E, 0x315F, 0x3160, 0x3161, 0x3162, 0x3163, 0x3164,
+ 0x3165, 0x3166, 0x3167, 0x3168, 0x3169, 0x316A, 0x316B, 0x316C, 0x316D,
+ 0x316E, 0x316F, 0x3170, 0x3171, 0x3172, 0x3173, 0x3174, 0x3175, 0x3176,
+ 0x3177, 0x3178, 0x3179, 0x317A, 0x317B, 0x317C, 0x317D, 0x317E, 0x317F,
+ 0x3180, 0x3181, 0x3182, 0x3183, 0x3184, 0x3185, 0x3186, 0x3187, 0x3188,
+ 0x3189, 0x318A, 0x318B, 0x318C, 0x318D, 0x318E, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCA47, 0xCA48, 0xCA49, 0xCA4A, 0xCA4B, 0xCA4E, 0xCA4F, 0xCA51, 0xCA52,
+ 0xCA53, 0xCA55, 0xCA56, 0xCA57, 0xCA58, 0xCA59, 0xCA5A, 0xCA5B, 0xCA5E,
+ 0xCA62, 0xCA63, 0xCA64, 0xCA65, 0xCA66, 0xCA67, 0xCA69, 0xCA6A, 0,
+ 0, 0, 0, 0, 0, 0xCA6B, 0xCA6C, 0xCA6D, 0xCA6E,
+ 0xCA6F, 0xCA70, 0xCA71, 0xCA72, 0xCA73, 0xCA74, 0xCA75, 0xCA76, 0xCA77,
+ 0xCA78, 0xCA79, 0xCA7A, 0xCA7B, 0xCA7C, 0xCA7E, 0xCA7F, 0xCA80, 0xCA81,
+ 0xCA82, 0xCA83, 0xCA85, 0xCA86, 0, 0, 0, 0, 0,
+ 0, 0xCA87, 0xCA88, 0xCA89, 0xCA8A, 0xCA8B, 0xCA8C, 0xCA8D, 0xCA8E,
+ 0xCA8F, 0xCA90, 0xCA91, 0xCA92, 0xCA93, 0xCA94, 0xCA95, 0xCA96, 0xCA97,
+ 0xCA99, 0xCA9A, 0xCA9B, 0xCA9C, 0xCA9D, 0xCA9E, 0xCA9F, 0xCAA0, 0xCAA1,
+ 0xCAA2, 0xCAA3, 0xCAA4, 0xCAA5, 0xCAA6, 0xCAA7, 0x2170, 0x2171, 0x2172,
+ 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0, 0,
+ 0, 0, 0, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165,
+ 0x2166, 0x2167, 0x2168, 0x2169, 0, 0, 0, 0, 0,
+ 0, 0, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
+ 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0,
+ 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x03B1, 0x03B2,
+ 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB,
+ 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5,
+ 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCAA8, 0xCAA9, 0xCAAA, 0xCAAB, 0xCAAC,
+ 0xCAAD, 0xCAAE, 0xCAAF, 0xCAB0, 0xCAB1, 0xCAB2, 0xCAB3, 0xCAB4, 0xCAB5,
+ 0xCAB6, 0xCAB7, 0xCAB8, 0xCAB9, 0xCABA, 0xCABB, 0xCABE, 0xCABF, 0xCAC1,
+ 0xCAC2, 0xCAC3, 0xCAC5, 0, 0, 0, 0, 0, 0,
+ 0xCAC6, 0xCAC7, 0xCAC8, 0xCAC9, 0xCACA, 0xCACB, 0xCACE, 0xCAD0, 0xCAD2,
+ 0xCAD4, 0xCAD5, 0xCAD6, 0xCAD7, 0xCADA, 0xCADB, 0xCADC, 0xCADD, 0xCADE,
+ 0xCADF, 0xCAE1, 0xCAE2, 0xCAE3, 0xCAE4, 0xCAE5, 0xCAE6, 0xCAE7, 0,
+ 0, 0, 0, 0, 0, 0xCAE8, 0xCAE9, 0xCAEA, 0xCAEB,
+ 0xCAED, 0xCAEE, 0xCAEF, 0xCAF0, 0xCAF1, 0xCAF2, 0xCAF3, 0xCAF5, 0xCAF6,
+ 0xCAF7, 0xCAF8, 0xCAF9, 0xCAFA, 0xCAFB, 0xCAFC, 0xCAFD, 0xCAFE, 0xCAFF,
+ 0xCB00, 0xCB01, 0xCB02, 0xCB03, 0xCB04, 0xCB05, 0xCB06, 0xCB07, 0xCB09,
+ 0xCB0A, 0x2500, 0x2502, 0x250C, 0x2510, 0x2518, 0x2514, 0x251C, 0x252C,
+ 0x2524, 0x2534, 0x253C, 0x2501, 0x2503, 0x250F, 0x2513, 0x251B, 0x2517,
+ 0x2523, 0x2533, 0x252B, 0x253B, 0x254B, 0x2520, 0x252F, 0x2528, 0x2537,
+ 0x253F, 0x251D, 0x2530, 0x2525, 0x2538, 0x2542, 0x2512, 0x2511, 0x251A,
+ 0x2519, 0x2516, 0x2515, 0x250E, 0x250D, 0x251E, 0x251F, 0x2521, 0x2522,
+ 0x2526, 0x2527, 0x2529, 0x252A, 0x252D, 0x252E, 0x2531, 0x2532, 0x2535,
+ 0x2536, 0x2539, 0x253A, 0x253D, 0x253E, 0x2540, 0x2541, 0x2543, 0x2544,
+ 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xCB0B,
+ 0xCB0C, 0xCB0D, 0xCB0E, 0xCB0F, 0xCB11, 0xCB12, 0xCB13, 0xCB15, 0xCB16,
+ 0xCB17, 0xCB19, 0xCB1A, 0xCB1B, 0xCB1C, 0xCB1D, 0xCB1E, 0xCB1F, 0xCB22,
+ 0xCB23, 0xCB24, 0xCB25, 0xCB26, 0xCB27, 0xCB28, 0xCB29, 0, 0,
+ 0, 0, 0, 0, 0xCB2A, 0xCB2B, 0xCB2C, 0xCB2D, 0xCB2E,
+ 0xCB2F, 0xCB30, 0xCB31, 0xCB32, 0xCB33, 0xCB34, 0xCB35, 0xCB36, 0xCB37,
+ 0xCB38, 0xCB39, 0xCB3A, 0xCB3B, 0xCB3C, 0xCB3D, 0xCB3E, 0xCB3F, 0xCB40,
+ 0xCB42, 0xCB43, 0xCB44, 0, 0, 0, 0, 0, 0,
+ 0xCB45, 0xCB46, 0xCB47, 0xCB4A, 0xCB4B, 0xCB4D, 0xCB4E, 0xCB4F, 0xCB51,
+ 0xCB52, 0xCB53, 0xCB54, 0xCB55, 0xCB56, 0xCB57, 0xCB5A, 0xCB5B, 0xCB5C,
+ 0xCB5E, 0xCB5F, 0xCB60, 0xCB61, 0xCB62, 0xCB63, 0xCB65, 0xCB66, 0xCB67,
+ 0xCB68, 0xCB69, 0xCB6A, 0xCB6B, 0xCB6C, 0x3395, 0x3396, 0x3397, 0x2113,
+ 0x3398, 0x33C4, 0x33A3, 0x33A4, 0x33A5, 0x33A6, 0x3399, 0x339A, 0x339B,
+ 0x339C, 0x339D, 0x339E, 0x339F, 0x33A0, 0x33A1, 0x33A2, 0x33CA, 0x338D,
+ 0x338E, 0x338F, 0x33CF, 0x3388, 0x3389, 0x33C8, 0x33A7, 0x33A8, 0x33B0,
+ 0x33B1, 0x33B2, 0x33B3, 0x33B4, 0x33B5, 0x33B6, 0x33B7, 0x33B8, 0x33B9,
+ 0x3380, 0x3381, 0x3382, 0x3383, 0x3384, 0x33BA, 0x33BB, 0x33BC, 0x33BD,
+ 0x33BE, 0x33BF, 0x3390, 0x3391, 0x3392, 0x3393, 0x3394, 0x2126, 0x33C0,
+ 0x33C1, 0x338A, 0x338B, 0x338C, 0x33D6, 0x33C5, 0x33AD, 0x33AE, 0x33AF,
+ 0x33DB, 0x33A9, 0x33AA, 0x33AB, 0x33AC, 0x33DD, 0x33D0, 0x33D3, 0x33C3,
+ 0x33C9, 0x33DC, 0x33C6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xCB6D, 0xCB6E, 0xCB6F, 0xCB70, 0xCB71, 0xCB72,
+ 0xCB73, 0xCB74, 0xCB75, 0xCB76, 0xCB77, 0xCB7A, 0xCB7B, 0xCB7C, 0xCB7D,
+ 0xCB7E, 0xCB7F, 0xCB80, 0xCB81, 0xCB82, 0xCB83, 0xCB84, 0xCB85, 0xCB86,
+ 0xCB87, 0xCB88, 0, 0, 0, 0, 0, 0, 0xCB89,
+ 0xCB8A, 0xCB8B, 0xCB8C, 0xCB8D, 0xCB8E, 0xCB8F, 0xCB90, 0xCB91, 0xCB92,
+ 0xCB93, 0xCB94, 0xCB95, 0xCB96, 0xCB97, 0xCB98, 0xCB99, 0xCB9A, 0xCB9B,
+ 0xCB9D, 0xCB9E, 0xCB9F, 0xCBA0, 0xCBA1, 0xCBA2, 0xCBA3, 0, 0,
+ 0, 0, 0, 0, 0xCBA4, 0xCBA5, 0xCBA6, 0xCBA7, 0xCBA8,
+ 0xCBA9, 0xCBAA, 0xCBAB, 0xCBAC, 0xCBAD, 0xCBAE, 0xCBAF, 0xCBB0, 0xCBB1,
+ 0xCBB2, 0xCBB3, 0xCBB4, 0xCBB5, 0xCBB6, 0xCBB7, 0xCBB9, 0xCBBA, 0xCBBB,
+ 0xCBBC, 0xCBBD, 0xCBBE, 0xCBBF, 0xCBC0, 0xCBC1, 0xCBC2, 0xCBC3, 0xCBC4,
+ 0x00C6, 0x00D0, 0x00AA, 0x0126, 0, 0x0132, 0, 0x013F, 0x0141,
+ 0x00D8, 0x0152, 0x00BA, 0x00DE, 0x0166, 0x014A, 0, 0x3260, 0x3261,
+ 0x3262, 0x3263, 0x3264, 0x3265, 0x3266, 0x3267, 0x3268, 0x3269, 0x326A,
+ 0x326B, 0x326C, 0x326D, 0x326E, 0x326F, 0x3270, 0x3271, 0x3272, 0x3273,
+ 0x3274, 0x3275, 0x3276, 0x3277, 0x3278, 0x3279, 0x327A, 0x327B, 0x24D0,
+ 0x24D1, 0x24D2, 0x24D3, 0x24D4, 0x24D5, 0x24D6, 0x24D7, 0x24D8, 0x24D9,
+ 0x24DA, 0x24DB, 0x24DC, 0x24DD, 0x24DE, 0x24DF, 0x24E0, 0x24E1, 0x24E2,
+ 0x24E3, 0x24E4, 0x24E5, 0x24E6, 0x24E7, 0x24E8, 0x24E9, 0x2460, 0x2461,
+ 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0x246A,
+ 0x246B, 0x246C, 0x246D, 0x246E, 0x00BD, 0x2153, 0x2154, 0x00BC, 0x00BE,
+ 0x215B, 0x215C, 0x215D, 0x215E, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCBC5, 0xCBC6,
+ 0xCBC7, 0xCBC8, 0xCBC9, 0xCBCA, 0xCBCB, 0xCBCC, 0xCBCD, 0xCBCE, 0xCBCF,
+ 0xCBD0, 0xCBD1, 0xCBD2, 0xCBD3, 0xCBD5, 0xCBD6, 0xCBD7, 0xCBD8, 0xCBD9,
+ 0xCBDA, 0xCBDB, 0xCBDC, 0xCBDD, 0xCBDE, 0xCBDF, 0, 0, 0,
+ 0, 0, 0, 0xCBE0, 0xCBE1, 0xCBE2, 0xCBE3, 0xCBE5, 0xCBE6,
+ 0xCBE8, 0xCBEA, 0xCBEB, 0xCBEC, 0xCBED, 0xCBEE, 0xCBEF, 0xCBF0, 0xCBF1,
+ 0xCBF2, 0xCBF3, 0xCBF4, 0xCBF5, 0xCBF6, 0xCBF7, 0xCBF8, 0xCBF9, 0xCBFA,
+ 0xCBFB, 0xCBFC, 0, 0, 0, 0, 0, 0, 0xCBFD,
+ 0xCBFE, 0xCBFF, 0xCC00, 0xCC01, 0xCC02, 0xCC03, 0xCC04, 0xCC05, 0xCC06,
+ 0xCC07, 0xCC08, 0xCC09, 0xCC0A, 0xCC0B, 0xCC0E, 0xCC0F, 0xCC11, 0xCC12,
+ 0xCC13, 0xCC15, 0xCC16, 0xCC17, 0xCC18, 0xCC19, 0xCC1A, 0xCC1B, 0xCC1E,
+ 0xCC1F, 0xCC20, 0xCC23, 0xCC24, 0x00E6, 0x0111, 0x00F0, 0x0127, 0x0131,
+ 0x0133, 0x0138, 0x0140, 0x0142, 0x00F8, 0x0153, 0x00DF, 0x00FE, 0x0167,
+ 0x014B, 0x0149, 0x3200, 0x3201, 0x3202, 0x3203, 0x3204, 0x3205, 0x3206,
+ 0x3207, 0x3208, 0x3209, 0x320A, 0x320B, 0x320C, 0x320D, 0x320E, 0x320F,
+ 0x3210, 0x3211, 0x3212, 0x3213, 0x3214, 0x3215, 0x3216, 0x3217, 0x3218,
+ 0x3219, 0x321A, 0x321B, 0x249C, 0x249D, 0x249E, 0x249F, 0x24A0, 0x24A1,
+ 0x24A2, 0x24A3, 0x24A4, 0x24A5, 0x24A6, 0x24A7, 0x24A8, 0x24A9, 0x24AA,
+ 0x24AB, 0x24AC, 0x24AD, 0x24AE, 0x24AF, 0x24B0, 0x24B1, 0x24B2, 0x24B3,
+ 0x24B4, 0x24B5, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478, 0x2479, 0x247A,
+ 0x247B, 0x247C, 0x247D, 0x247E, 0x247F, 0x2480, 0x2481, 0x2482, 0x00B9,
+ 0x00B2, 0x00B3, 0x2074, 0x207F, 0x2081, 0x2082, 0x2083, 0x2084, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCC25, 0xCC26, 0xCC2A, 0xCC2B, 0xCC2D, 0xCC2F, 0xCC31,
+ 0xCC32, 0xCC33, 0xCC34, 0xCC35, 0xCC36, 0xCC37, 0xCC3A, 0xCC3F, 0xCC40,
+ 0xCC41, 0xCC42, 0xCC43, 0xCC46, 0xCC47, 0xCC49, 0xCC4A, 0xCC4B, 0xCC4D,
+ 0xCC4E, 0, 0, 0, 0, 0, 0, 0xCC4F, 0xCC50,
+ 0xCC51, 0xCC52, 0xCC53, 0xCC56, 0xCC5A, 0xCC5B, 0xCC5C, 0xCC5D, 0xCC5E,
+ 0xCC5F, 0xCC61, 0xCC62, 0xCC63, 0xCC65, 0xCC67, 0xCC69, 0xCC6A, 0xCC6B,
+ 0xCC6C, 0xCC6D, 0xCC6E, 0xCC6F, 0xCC71, 0xCC72, 0, 0, 0,
+ 0, 0, 0, 0xCC73, 0xCC74, 0xCC76, 0xCC77, 0xCC78, 0xCC79,
+ 0xCC7A, 0xCC7B, 0xCC7C, 0xCC7D, 0xCC7E, 0xCC7F, 0xCC80, 0xCC81, 0xCC82,
+ 0xCC83, 0xCC84, 0xCC85, 0xCC86, 0xCC87, 0xCC88, 0xCC89, 0xCC8A, 0xCC8B,
+ 0xCC8C, 0xCC8D, 0xCC8E, 0xCC8F, 0xCC90, 0xCC91, 0xCC92, 0xCC93, 0x3041,
+ 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A,
+ 0x304B, 0x304C, 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053,
+ 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C,
+ 0x305D, 0x305E, 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065,
+ 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E,
+ 0x306F, 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077,
+ 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, 0x307F, 0x3080,
+ 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089,
+ 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, 0x308F, 0x3090, 0x3091, 0x3092,
+ 0x3093, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCC94, 0xCC95, 0xCC96,
+ 0xCC97, 0xCC9A, 0xCC9B, 0xCC9D, 0xCC9E, 0xCC9F, 0xCCA1, 0xCCA2, 0xCCA3,
+ 0xCCA4, 0xCCA5, 0xCCA6, 0xCCA7, 0xCCAA, 0xCCAE, 0xCCAF, 0xCCB0, 0xCCB1,
+ 0xCCB2, 0xCCB3, 0xCCB6, 0xCCB7, 0xCCB9, 0, 0, 0, 0,
+ 0, 0, 0xCCBA, 0xCCBB, 0xCCBD, 0xCCBE, 0xCCBF, 0xCCC0, 0xCCC1,
+ 0xCCC2, 0xCCC3, 0xCCC6, 0xCCC8, 0xCCCA, 0xCCCB, 0xCCCC, 0xCCCD, 0xCCCE,
+ 0xCCCF, 0xCCD1, 0xCCD2, 0xCCD3, 0xCCD5, 0xCCD6, 0xCCD7, 0xCCD8, 0xCCD9,
+ 0xCCDA, 0, 0, 0, 0, 0, 0, 0xCCDB, 0xCCDC,
+ 0xCCDD, 0xCCDE, 0xCCDF, 0xCCE0, 0xCCE1, 0xCCE2, 0xCCE3, 0xCCE5, 0xCCE6,
+ 0xCCE7, 0xCCE8, 0xCCE9, 0xCCEA, 0xCCEB, 0xCCED, 0xCCEE, 0xCCEF, 0xCCF1,
+ 0xCCF2, 0xCCF3, 0xCCF4, 0xCCF5, 0xCCF6, 0xCCF7, 0xCCF8, 0xCCF9, 0xCCFA,
+ 0xCCFB, 0xCCFC, 0xCCFD, 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6,
+ 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF,
+ 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8,
+ 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, 0x30C1,
+ 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA,
+ 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D0, 0x30D1, 0x30D2, 0x30D3,
+ 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC,
+ 0x30DD, 0x30DE, 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5,
+ 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE,
+ 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xCCFE, 0xCCFF, 0xCD00, 0xCD02, 0xCD03, 0xCD04, 0xCD05, 0xCD06,
+ 0xCD07, 0xCD0A, 0xCD0B, 0xCD0D, 0xCD0E, 0xCD0F, 0xCD11, 0xCD12, 0xCD13,
+ 0xCD14, 0xCD15, 0xCD16, 0xCD17, 0xCD1A, 0xCD1C, 0xCD1E, 0xCD1F, 0xCD20,
+ 0, 0, 0, 0, 0, 0, 0xCD21, 0xCD22, 0xCD23,
+ 0xCD25, 0xCD26, 0xCD27, 0xCD29, 0xCD2A, 0xCD2B, 0xCD2D, 0xCD2E, 0xCD2F,
+ 0xCD30, 0xCD31, 0xCD32, 0xCD33, 0xCD34, 0xCD35, 0xCD36, 0xCD37, 0xCD38,
+ 0xCD3A, 0xCD3B, 0xCD3C, 0xCD3D, 0xCD3E, 0, 0, 0, 0,
+ 0, 0, 0xCD3F, 0xCD40, 0xCD41, 0xCD42, 0xCD43, 0xCD44, 0xCD45,
+ 0xCD46, 0xCD47, 0xCD48, 0xCD49, 0xCD4A, 0xCD4B, 0xCD4C, 0xCD4D, 0xCD4E,
+ 0xCD4F, 0xCD50, 0xCD51, 0xCD52, 0xCD53, 0xCD54, 0xCD55, 0xCD56, 0xCD57,
+ 0xCD58, 0xCD59, 0xCD5A, 0xCD5B, 0xCD5D, 0xCD5E, 0xCD5F, 0x0410, 0x0411,
+ 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419,
+ 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422,
+ 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B,
+ 0x042C, 0x042D, 0x042E, 0x042F, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436,
+ 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,
+ 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448,
+ 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xCD61, 0xCD62, 0xCD63, 0xCD65,
+ 0xCD66, 0xCD67, 0xCD68, 0xCD69, 0xCD6A, 0xCD6B, 0xCD6E, 0xCD70, 0xCD72,
+ 0xCD73, 0xCD74, 0xCD75, 0xCD76, 0xCD77, 0xCD79, 0xCD7A, 0xCD7B, 0xCD7C,
+ 0xCD7D, 0xCD7E, 0xCD7F, 0xCD80, 0, 0, 0, 0, 0,
+ 0, 0xCD81, 0xCD82, 0xCD83, 0xCD84, 0xCD85, 0xCD86, 0xCD87, 0xCD89,
+ 0xCD8A, 0xCD8B, 0xCD8C, 0xCD8D, 0xCD8E, 0xCD8F, 0xCD90, 0xCD91, 0xCD92,
+ 0xCD93, 0xCD96, 0xCD97, 0xCD99, 0xCD9A, 0xCD9B, 0xCD9D, 0xCD9E, 0xCD9F,
+ 0, 0, 0, 0, 0, 0, 0xCDA0, 0xCDA1, 0xCDA2,
+ 0xCDA3, 0xCDA6, 0xCDA8, 0xCDAA, 0xCDAB, 0xCDAC, 0xCDAD, 0xCDAE, 0xCDAF,
+ 0xCDB1, 0xCDB2, 0xCDB3, 0xCDB4, 0xCDB5, 0xCDB6, 0xCDB7, 0xCDB8, 0xCDB9,
+ 0xCDBA, 0xCDBB, 0xCDBC, 0xCDBD, 0xCDBE, 0xCDBF, 0xCDC0, 0xCDC1, 0xCDC2,
+ 0xCDC3, 0xCDC5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCDC6, 0xCDC7, 0xCDC8, 0xCDC9, 0xCDCA, 0xCDCB, 0xCDCD, 0xCDCE, 0xCDCF,
+ 0xCDD1, 0xCDD2, 0xCDD3, 0xCDD4, 0xCDD5, 0xCDD6, 0xCDD7, 0xCDD8, 0xCDD9,
+ 0xCDDA, 0xCDDB, 0xCDDC, 0xCDDD, 0xCDDE, 0xCDDF, 0xCDE0, 0xCDE1, 0,
+ 0, 0, 0, 0, 0, 0xCDE2, 0xCDE3, 0xCDE4, 0xCDE5,
+ 0xCDE6, 0xCDE7, 0xCDE9, 0xCDEA, 0xCDEB, 0xCDED, 0xCDEE, 0xCDEF, 0xCDF1,
+ 0xCDF2, 0xCDF3, 0xCDF4, 0xCDF5, 0xCDF6, 0xCDF7, 0xCDFA, 0xCDFC, 0xCDFE,
+ 0xCDFF, 0xCE00, 0xCE01, 0xCE02, 0, 0, 0, 0, 0,
+ 0, 0xCE03, 0xCE05, 0xCE06, 0xCE07, 0xCE09, 0xCE0A, 0xCE0B, 0xCE0D,
+ 0xCE0E, 0xCE0F, 0xCE10, 0xCE11, 0xCE12, 0xCE13, 0xCE15, 0xCE16, 0xCE17,
+ 0xCE18, 0xCE1A, 0xCE1B, 0xCE1C, 0xCE1D, 0xCE1E, 0xCE1F, 0xCE22, 0xCE23,
+ 0xCE25, 0xCE26, 0xCE27, 0xCE29, 0xCE2A, 0xCE2B, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCE2C, 0xCE2D, 0xCE2E, 0xCE2F, 0xCE32,
+ 0xCE34, 0xCE36, 0xCE37, 0xCE38, 0xCE39, 0xCE3A, 0xCE3B, 0xCE3C, 0xCE3D,
+ 0xCE3E, 0xCE3F, 0xCE40, 0xCE41, 0xCE42, 0xCE43, 0xCE44, 0xCE45, 0xCE46,
+ 0xCE47, 0xCE48, 0xCE49, 0, 0, 0, 0, 0, 0,
+ 0xCE4A, 0xCE4B, 0xCE4C, 0xCE4D, 0xCE4E, 0xCE4F, 0xCE50, 0xCE51, 0xCE52,
+ 0xCE53, 0xCE54, 0xCE55, 0xCE56, 0xCE57, 0xCE5A, 0xCE5B, 0xCE5D, 0xCE5E,
+ 0xCE62, 0xCE63, 0xCE64, 0xCE65, 0xCE66, 0xCE67, 0xCE6A, 0xCE6C, 0,
+ 0, 0, 0, 0, 0, 0xCE6E, 0xCE6F, 0xCE70, 0xCE71,
+ 0xCE72, 0xCE73, 0xCE76, 0xCE77, 0xCE79, 0xCE7A, 0xCE7B, 0xCE7D, 0xCE7E,
+ 0xCE7F, 0xCE80, 0xCE81, 0xCE82, 0xCE83, 0xCE86, 0xCE88, 0xCE8A, 0xCE8B,
+ 0xCE8C, 0xCE8D, 0xCE8E, 0xCE8F, 0xCE92, 0xCE93, 0xCE95, 0xCE96, 0xCE97,
+ 0xCE99, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xCE9A,
+ 0xCE9B, 0xCE9C, 0xCE9D, 0xCE9E, 0xCE9F, 0xCEA2, 0xCEA6, 0xCEA7, 0xCEA8,
+ 0xCEA9, 0xCEAA, 0xCEAB, 0xCEAE, 0xCEAF, 0xCEB0, 0xCEB1, 0xCEB2, 0xCEB3,
+ 0xCEB4, 0xCEB5, 0xCEB6, 0xCEB7, 0xCEB8, 0xCEB9, 0xCEBA, 0, 0,
+ 0, 0, 0, 0, 0xCEBB, 0xCEBC, 0xCEBD, 0xCEBE, 0xCEBF,
+ 0xCEC0, 0xCEC2, 0xCEC3, 0xCEC4, 0xCEC5, 0xCEC6, 0xCEC7, 0xCEC8, 0xCEC9,
+ 0xCECA, 0xCECB, 0xCECC, 0xCECD, 0xCECE, 0xCECF, 0xCED0, 0xCED1, 0xCED2,
+ 0xCED3, 0xCED4, 0xCED5, 0, 0, 0, 0, 0, 0,
+ 0xCED6, 0xCED7, 0xCED8, 0xCED9, 0xCEDA, 0xCEDB, 0xCEDC, 0xCEDD, 0xCEDE,
+ 0xCEDF, 0xCEE0, 0xCEE1, 0xCEE2, 0xCEE3, 0xCEE6, 0xCEE7, 0xCEE9, 0xCEEA,
+ 0xCEED, 0xCEEE, 0xCEEF, 0xCEF0, 0xCEF1, 0xCEF2, 0xCEF3, 0xCEF6, 0xCEFA,
+ 0xCEFB, 0xCEFC, 0xCEFD, 0xCEFE, 0xCEFF, 0xAC00, 0xAC01, 0xAC04, 0xAC07,
+ 0xAC08, 0xAC09, 0xAC0A, 0xAC10, 0xAC11, 0xAC12, 0xAC13, 0xAC14, 0xAC15,
+ 0xAC16, 0xAC17, 0xAC19, 0xAC1A, 0xAC1B, 0xAC1C, 0xAC1D, 0xAC20, 0xAC24,
+ 0xAC2C, 0xAC2D, 0xAC2F, 0xAC30, 0xAC31, 0xAC38, 0xAC39, 0xAC3C, 0xAC40,
+ 0xAC4B, 0xAC4D, 0xAC54, 0xAC58, 0xAC5C, 0xAC70, 0xAC71, 0xAC74, 0xAC77,
+ 0xAC78, 0xAC7A, 0xAC80, 0xAC81, 0xAC83, 0xAC84, 0xAC85, 0xAC86, 0xAC89,
+ 0xAC8A, 0xAC8B, 0xAC8C, 0xAC90, 0xAC94, 0xAC9C, 0xAC9D, 0xAC9F, 0xACA0,
+ 0xACA1, 0xACA8, 0xACA9, 0xACAA, 0xACAC, 0xACAF, 0xACB0, 0xACB8, 0xACB9,
+ 0xACBB, 0xACBC, 0xACBD, 0xACC1, 0xACC4, 0xACC8, 0xACCC, 0xACD5, 0xACD7,
+ 0xACE0, 0xACE1, 0xACE4, 0xACE7, 0xACE8, 0xACEA, 0xACEC, 0xACEF, 0xACF0,
+ 0xACF1, 0xACF3, 0xACF5, 0xACF6, 0xACFC, 0xACFD, 0xAD00, 0xAD04, 0xAD06,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xCF02, 0xCF03, 0xCF05, 0xCF06, 0xCF07, 0xCF09,
+ 0xCF0A, 0xCF0B, 0xCF0C, 0xCF0D, 0xCF0E, 0xCF0F, 0xCF12, 0xCF14, 0xCF16,
+ 0xCF17, 0xCF18, 0xCF19, 0xCF1A, 0xCF1B, 0xCF1D, 0xCF1E, 0xCF1F, 0xCF21,
+ 0xCF22, 0xCF23, 0, 0, 0, 0, 0, 0, 0xCF25,
+ 0xCF26, 0xCF27, 0xCF28, 0xCF29, 0xCF2A, 0xCF2B, 0xCF2E, 0xCF32, 0xCF33,
+ 0xCF34, 0xCF35, 0xCF36, 0xCF37, 0xCF39, 0xCF3A, 0xCF3B, 0xCF3C, 0xCF3D,
+ 0xCF3E, 0xCF3F, 0xCF40, 0xCF41, 0xCF42, 0xCF43, 0xCF44, 0, 0,
+ 0, 0, 0, 0, 0xCF45, 0xCF46, 0xCF47, 0xCF48, 0xCF49,
+ 0xCF4A, 0xCF4B, 0xCF4C, 0xCF4D, 0xCF4E, 0xCF4F, 0xCF50, 0xCF51, 0xCF52,
+ 0xCF53, 0xCF56, 0xCF57, 0xCF59, 0xCF5A, 0xCF5B, 0xCF5D, 0xCF5E, 0xCF5F,
+ 0xCF60, 0xCF61, 0xCF62, 0xCF63, 0xCF66, 0xCF68, 0xCF6A, 0xCF6B, 0xCF6C,
+ 0xAD0C, 0xAD0D, 0xAD0F, 0xAD11, 0xAD18, 0xAD1C, 0xAD20, 0xAD29, 0xAD2C,
+ 0xAD2D, 0xAD34, 0xAD35, 0xAD38, 0xAD3C, 0xAD44, 0xAD45, 0xAD47, 0xAD49,
+ 0xAD50, 0xAD54, 0xAD58, 0xAD61, 0xAD63, 0xAD6C, 0xAD6D, 0xAD70, 0xAD73,
+ 0xAD74, 0xAD75, 0xAD76, 0xAD7B, 0xAD7C, 0xAD7D, 0xAD7F, 0xAD81, 0xAD82,
+ 0xAD88, 0xAD89, 0xAD8C, 0xAD90, 0xAD9C, 0xAD9D, 0xADA4, 0xADB7, 0xADC0,
+ 0xADC1, 0xADC4, 0xADC8, 0xADD0, 0xADD1, 0xADD3, 0xADDC, 0xADE0, 0xADE4,
+ 0xADF8, 0xADF9, 0xADFC, 0xADFF, 0xAE00, 0xAE01, 0xAE08, 0xAE09, 0xAE0B,
+ 0xAE0D, 0xAE14, 0xAE30, 0xAE31, 0xAE34, 0xAE37, 0xAE38, 0xAE3A, 0xAE40,
+ 0xAE41, 0xAE43, 0xAE45, 0xAE46, 0xAE4A, 0xAE4C, 0xAE4D, 0xAE4E, 0xAE50,
+ 0xAE54, 0xAE56, 0xAE5C, 0xAE5D, 0xAE5F, 0xAE60, 0xAE61, 0xAE65, 0xAE68,
+ 0xAE69, 0xAE6C, 0xAE70, 0xAE78, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCF6D, 0xCF6E,
+ 0xCF6F, 0xCF72, 0xCF73, 0xCF75, 0xCF76, 0xCF77, 0xCF79, 0xCF7A, 0xCF7B,
+ 0xCF7C, 0xCF7D, 0xCF7E, 0xCF7F, 0xCF81, 0xCF82, 0xCF83, 0xCF84, 0xCF86,
+ 0xCF87, 0xCF88, 0xCF89, 0xCF8A, 0xCF8B, 0xCF8D, 0, 0, 0,
+ 0, 0, 0, 0xCF8E, 0xCF8F, 0xCF90, 0xCF91, 0xCF92, 0xCF93,
+ 0xCF94, 0xCF95, 0xCF96, 0xCF97, 0xCF98, 0xCF99, 0xCF9A, 0xCF9B, 0xCF9C,
+ 0xCF9D, 0xCF9E, 0xCF9F, 0xCFA0, 0xCFA2, 0xCFA3, 0xCFA4, 0xCFA5, 0xCFA6,
+ 0xCFA7, 0xCFA9, 0, 0, 0, 0, 0, 0, 0xCFAA,
+ 0xCFAB, 0xCFAC, 0xCFAD, 0xCFAE, 0xCFAF, 0xCFB1, 0xCFB2, 0xCFB3, 0xCFB4,
+ 0xCFB5, 0xCFB6, 0xCFB7, 0xCFB8, 0xCFB9, 0xCFBA, 0xCFBB, 0xCFBC, 0xCFBD,
+ 0xCFBE, 0xCFBF, 0xCFC0, 0xCFC1, 0xCFC2, 0xCFC3, 0xCFC5, 0xCFC6, 0xCFC7,
+ 0xCFC8, 0xCFC9, 0xCFCA, 0xCFCB, 0xAE79, 0xAE7B, 0xAE7C, 0xAE7D, 0xAE84,
+ 0xAE85, 0xAE8C, 0xAEBC, 0xAEBD, 0xAEBE, 0xAEC0, 0xAEC4, 0xAECC, 0xAECD,
+ 0xAECF, 0xAED0, 0xAED1, 0xAED8, 0xAED9, 0xAEDC, 0xAEE8, 0xAEEB, 0xAEED,
+ 0xAEF4, 0xAEF8, 0xAEFC, 0xAF07, 0xAF08, 0xAF0D, 0xAF10, 0xAF2C, 0xAF2D,
+ 0xAF30, 0xAF32, 0xAF34, 0xAF3C, 0xAF3D, 0xAF3F, 0xAF41, 0xAF42, 0xAF43,
+ 0xAF48, 0xAF49, 0xAF50, 0xAF5C, 0xAF5D, 0xAF64, 0xAF65, 0xAF79, 0xAF80,
+ 0xAF84, 0xAF88, 0xAF90, 0xAF91, 0xAF95, 0xAF9C, 0xAFB8, 0xAFB9, 0xAFBC,
+ 0xAFC0, 0xAFC7, 0xAFC8, 0xAFC9, 0xAFCB, 0xAFCD, 0xAFCE, 0xAFD4, 0xAFDC,
+ 0xAFE8, 0xAFE9, 0xAFF0, 0xAFF1, 0xAFF4, 0xAFF8, 0xB000, 0xB001, 0xB004,
+ 0xB00C, 0xB010, 0xB014, 0xB01C, 0xB01D, 0xB028, 0xB044, 0xB045, 0xB048,
+ 0xB04A, 0xB04C, 0xB04E, 0xB053, 0xB054, 0xB055, 0xB057, 0xB059, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCFCC, 0xCFCD, 0xCFCE, 0xCFCF, 0xCFD0, 0xCFD1, 0xCFD2,
+ 0xCFD3, 0xCFD4, 0xCFD5, 0xCFD6, 0xCFD7, 0xCFD8, 0xCFD9, 0xCFDA, 0xCFDB,
+ 0xCFDC, 0xCFDD, 0xCFDE, 0xCFDF, 0xCFE2, 0xCFE3, 0xCFE5, 0xCFE6, 0xCFE7,
+ 0xCFE9, 0, 0, 0, 0, 0, 0, 0xCFEA, 0xCFEB,
+ 0xCFEC, 0xCFED, 0xCFEE, 0xCFEF, 0xCFF2, 0xCFF4, 0xCFF6, 0xCFF7, 0xCFF8,
+ 0xCFF9, 0xCFFA, 0xCFFB, 0xCFFD, 0xCFFE, 0xCFFF, 0xD001, 0xD002, 0xD003,
+ 0xD005, 0xD006, 0xD007, 0xD008, 0xD009, 0xD00A, 0, 0, 0,
+ 0, 0, 0, 0xD00B, 0xD00C, 0xD00D, 0xD00E, 0xD00F, 0xD010,
+ 0xD012, 0xD013, 0xD014, 0xD015, 0xD016, 0xD017, 0xD019, 0xD01A, 0xD01B,
+ 0xD01C, 0xD01D, 0xD01E, 0xD01F, 0xD020, 0xD021, 0xD022, 0xD023, 0xD024,
+ 0xD025, 0xD026, 0xD027, 0xD028, 0xD029, 0xD02A, 0xD02B, 0xD02C, 0xB05D,
+ 0xB07C, 0xB07D, 0xB080, 0xB084, 0xB08C, 0xB08D, 0xB08F, 0xB091, 0xB098,
+ 0xB099, 0xB09A, 0xB09C, 0xB09F, 0xB0A0, 0xB0A1, 0xB0A2, 0xB0A8, 0xB0A9,
+ 0xB0AB, 0xB0AC, 0xB0AD, 0xB0AE, 0xB0AF, 0xB0B1, 0xB0B3, 0xB0B4, 0xB0B5,
+ 0xB0B8, 0xB0BC, 0xB0C4, 0xB0C5, 0xB0C7, 0xB0C8, 0xB0C9, 0xB0D0, 0xB0D1,
+ 0xB0D4, 0xB0D8, 0xB0E0, 0xB0E5, 0xB108, 0xB109, 0xB10B, 0xB10C, 0xB110,
+ 0xB112, 0xB113, 0xB118, 0xB119, 0xB11B, 0xB11C, 0xB11D, 0xB123, 0xB124,
+ 0xB125, 0xB128, 0xB12C, 0xB134, 0xB135, 0xB137, 0xB138, 0xB139, 0xB140,
+ 0xB141, 0xB144, 0xB148, 0xB150, 0xB151, 0xB154, 0xB155, 0xB158, 0xB15C,
+ 0xB160, 0xB178, 0xB179, 0xB17C, 0xB180, 0xB182, 0xB188, 0xB189, 0xB18B,
+ 0xB18D, 0xB192, 0xB193, 0xB194, 0xB198, 0xB19C, 0xB1A8, 0xB1CC, 0xB1D0,
+ 0xB1D4, 0xB1DC, 0xB1DD, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD02E, 0xD02F, 0xD030,
+ 0xD031, 0xD032, 0xD033, 0xD036, 0xD037, 0xD039, 0xD03A, 0xD03B, 0xD03D,
+ 0xD03E, 0xD03F, 0xD040, 0xD041, 0xD042, 0xD043, 0xD046, 0xD048, 0xD04A,
+ 0xD04B, 0xD04C, 0xD04D, 0xD04E, 0xD04F, 0, 0, 0, 0,
+ 0, 0, 0xD051, 0xD052, 0xD053, 0xD055, 0xD056, 0xD057, 0xD059,
+ 0xD05A, 0xD05B, 0xD05C, 0xD05D, 0xD05E, 0xD05F, 0xD061, 0xD062, 0xD063,
+ 0xD064, 0xD065, 0xD066, 0xD067, 0xD068, 0xD069, 0xD06A, 0xD06B, 0xD06E,
+ 0xD06F, 0, 0, 0, 0, 0, 0, 0xD071, 0xD072,
+ 0xD073, 0xD075, 0xD076, 0xD077, 0xD078, 0xD079, 0xD07A, 0xD07B, 0xD07E,
+ 0xD07F, 0xD080, 0xD082, 0xD083, 0xD084, 0xD085, 0xD086, 0xD087, 0xD088,
+ 0xD089, 0xD08A, 0xD08B, 0xD08C, 0xD08D, 0xD08E, 0xD08F, 0xD090, 0xD091,
+ 0xD092, 0xD093, 0xD094, 0xB1DF, 0xB1E8, 0xB1E9, 0xB1EC, 0xB1F0, 0xB1F9,
+ 0xB1FB, 0xB1FD, 0xB204, 0xB205, 0xB208, 0xB20B, 0xB20C, 0xB214, 0xB215,
+ 0xB217, 0xB219, 0xB220, 0xB234, 0xB23C, 0xB258, 0xB25C, 0xB260, 0xB268,
+ 0xB269, 0xB274, 0xB275, 0xB27C, 0xB284, 0xB285, 0xB289, 0xB290, 0xB291,
+ 0xB294, 0xB298, 0xB299, 0xB29A, 0xB2A0, 0xB2A1, 0xB2A3, 0xB2A5, 0xB2A6,
+ 0xB2AA, 0xB2AC, 0xB2B0, 0xB2B4, 0xB2C8, 0xB2C9, 0xB2CC, 0xB2D0, 0xB2D2,
+ 0xB2D8, 0xB2D9, 0xB2DB, 0xB2DD, 0xB2E2, 0xB2E4, 0xB2E5, 0xB2E6, 0xB2E8,
+ 0xB2EB, 0xB2EC, 0xB2ED, 0xB2EE, 0xB2EF, 0xB2F3, 0xB2F4, 0xB2F5, 0xB2F7,
+ 0xB2F8, 0xB2F9, 0xB2FA, 0xB2FB, 0xB2FF, 0xB300, 0xB301, 0xB304, 0xB308,
+ 0xB310, 0xB311, 0xB313, 0xB314, 0xB315, 0xB31C, 0xB354, 0xB355, 0xB356,
+ 0xB358, 0xB35B, 0xB35C, 0xB35E, 0xB35F, 0xB364, 0xB365, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD095, 0xD096, 0xD097, 0xD098, 0xD099, 0xD09A, 0xD09B, 0xD09C,
+ 0xD09D, 0xD09E, 0xD09F, 0xD0A0, 0xD0A1, 0xD0A2, 0xD0A3, 0xD0A6, 0xD0A7,
+ 0xD0A9, 0xD0AA, 0xD0AB, 0xD0AD, 0xD0AE, 0xD0AF, 0xD0B0, 0xD0B1, 0xD0B2,
+ 0, 0, 0, 0, 0, 0, 0xD0B3, 0xD0B6, 0xD0B8,
+ 0xD0BA, 0xD0BB, 0xD0BC, 0xD0BD, 0xD0BE, 0xD0BF, 0xD0C2, 0xD0C3, 0xD0C5,
+ 0xD0C6, 0xD0C7, 0xD0CA, 0xD0CB, 0xD0CC, 0xD0CD, 0xD0CE, 0xD0CF, 0xD0D2,
+ 0xD0D6, 0xD0D7, 0xD0D8, 0xD0D9, 0xD0DA, 0, 0, 0, 0,
+ 0, 0, 0xD0DB, 0xD0DE, 0xD0DF, 0xD0E1, 0xD0E2, 0xD0E3, 0xD0E5,
+ 0xD0E6, 0xD0E7, 0xD0E8, 0xD0E9, 0xD0EA, 0xD0EB, 0xD0EE, 0xD0F2, 0xD0F3,
+ 0xD0F4, 0xD0F5, 0xD0F6, 0xD0F7, 0xD0F9, 0xD0FA, 0xD0FB, 0xD0FC, 0xD0FD,
+ 0xD0FE, 0xD0FF, 0xD100, 0xD101, 0xD102, 0xD103, 0xD104, 0xB367, 0xB369,
+ 0xB36B, 0xB36E, 0xB370, 0xB371, 0xB374, 0xB378, 0xB380, 0xB381, 0xB383,
+ 0xB384, 0xB385, 0xB38C, 0xB390, 0xB394, 0xB3A0, 0xB3A1, 0xB3A8, 0xB3AC,
+ 0xB3C4, 0xB3C5, 0xB3C8, 0xB3CB, 0xB3CC, 0xB3CE, 0xB3D0, 0xB3D4, 0xB3D5,
+ 0xB3D7, 0xB3D9, 0xB3DB, 0xB3DD, 0xB3E0, 0xB3E4, 0xB3E8, 0xB3FC, 0xB410,
+ 0xB418, 0xB41C, 0xB420, 0xB428, 0xB429, 0xB42B, 0xB434, 0xB450, 0xB451,
+ 0xB454, 0xB458, 0xB460, 0xB461, 0xB463, 0xB465, 0xB46C, 0xB480, 0xB488,
+ 0xB49D, 0xB4A4, 0xB4A8, 0xB4AC, 0xB4B5, 0xB4B7, 0xB4B9, 0xB4C0, 0xB4C4,
+ 0xB4C8, 0xB4D0, 0xB4D5, 0xB4DC, 0xB4DD, 0xB4E0, 0xB4E3, 0xB4E4, 0xB4E6,
+ 0xB4EC, 0xB4ED, 0xB4EF, 0xB4F1, 0xB4F8, 0xB514, 0xB515, 0xB518, 0xB51B,
+ 0xB51C, 0xB524, 0xB525, 0xB527, 0xB528, 0xB529, 0xB52A, 0xB530, 0xB531,
+ 0xB534, 0xB538, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD105, 0xD106, 0xD107, 0xD108,
+ 0xD109, 0xD10A, 0xD10B, 0xD10C, 0xD10E, 0xD10F, 0xD110, 0xD111, 0xD112,
+ 0xD113, 0xD114, 0xD115, 0xD116, 0xD117, 0xD118, 0xD119, 0xD11A, 0xD11B,
+ 0xD11C, 0xD11D, 0xD11E, 0xD11F, 0, 0, 0, 0, 0,
+ 0, 0xD120, 0xD121, 0xD122, 0xD123, 0xD124, 0xD125, 0xD126, 0xD127,
+ 0xD128, 0xD129, 0xD12A, 0xD12B, 0xD12C, 0xD12D, 0xD12E, 0xD12F, 0xD132,
+ 0xD133, 0xD135, 0xD136, 0xD137, 0xD139, 0xD13B, 0xD13C, 0xD13D, 0xD13E,
+ 0, 0, 0, 0, 0, 0, 0xD13F, 0xD142, 0xD146,
+ 0xD147, 0xD148, 0xD149, 0xD14A, 0xD14B, 0xD14E, 0xD14F, 0xD151, 0xD152,
+ 0xD153, 0xD155, 0xD156, 0xD157, 0xD158, 0xD159, 0xD15A, 0xD15B, 0xD15E,
+ 0xD160, 0xD162, 0xD163, 0xD164, 0xD165, 0xD166, 0xD167, 0xD169, 0xD16A,
+ 0xD16B, 0xD16D, 0xB540, 0xB541, 0xB543, 0xB544, 0xB545, 0xB54B, 0xB54C,
+ 0xB54D, 0xB550, 0xB554, 0xB55C, 0xB55D, 0xB55F, 0xB560, 0xB561, 0xB5A0,
+ 0xB5A1, 0xB5A4, 0xB5A8, 0xB5AA, 0xB5AB, 0xB5B0, 0xB5B1, 0xB5B3, 0xB5B4,
+ 0xB5B5, 0xB5BB, 0xB5BC, 0xB5BD, 0xB5C0, 0xB5C4, 0xB5CC, 0xB5CD, 0xB5CF,
+ 0xB5D0, 0xB5D1, 0xB5D8, 0xB5EC, 0xB610, 0xB611, 0xB614, 0xB618, 0xB625,
+ 0xB62C, 0xB634, 0xB648, 0xB664, 0xB668, 0xB69C, 0xB69D, 0xB6A0, 0xB6A4,
+ 0xB6AB, 0xB6AC, 0xB6B1, 0xB6D4, 0xB6F0, 0xB6F4, 0xB6F8, 0xB700, 0xB701,
+ 0xB705, 0xB728, 0xB729, 0xB72C, 0xB72F, 0xB730, 0xB738, 0xB739, 0xB73B,
+ 0xB744, 0xB748, 0xB74C, 0xB754, 0xB755, 0xB760, 0xB764, 0xB768, 0xB770,
+ 0xB771, 0xB773, 0xB775, 0xB77C, 0xB77D, 0xB780, 0xB784, 0xB78C, 0xB78D,
+ 0xB78F, 0xB790, 0xB791, 0xB792, 0xB796, 0xB797, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD16E, 0xD16F, 0xD170, 0xD171, 0xD172, 0xD173, 0xD174, 0xD175, 0xD176,
+ 0xD177, 0xD178, 0xD179, 0xD17A, 0xD17B, 0xD17D, 0xD17E, 0xD17F, 0xD180,
+ 0xD181, 0xD182, 0xD183, 0xD185, 0xD186, 0xD187, 0xD189, 0xD18A, 0,
+ 0, 0, 0, 0, 0, 0xD18B, 0xD18C, 0xD18D, 0xD18E,
+ 0xD18F, 0xD190, 0xD191, 0xD192, 0xD193, 0xD194, 0xD195, 0xD196, 0xD197,
+ 0xD198, 0xD199, 0xD19A, 0xD19B, 0xD19C, 0xD19D, 0xD19E, 0xD19F, 0xD1A2,
+ 0xD1A3, 0xD1A5, 0xD1A6, 0xD1A7, 0, 0, 0, 0, 0,
+ 0, 0xD1A9, 0xD1AA, 0xD1AB, 0xD1AC, 0xD1AD, 0xD1AE, 0xD1AF, 0xD1B2,
+ 0xD1B4, 0xD1B6, 0xD1B7, 0xD1B8, 0xD1B9, 0xD1BB, 0xD1BD, 0xD1BE, 0xD1BF,
+ 0xD1C1, 0xD1C2, 0xD1C3, 0xD1C4, 0xD1C5, 0xD1C6, 0xD1C7, 0xD1C8, 0xD1C9,
+ 0xD1CA, 0xD1CB, 0xD1CC, 0xD1CD, 0xD1CE, 0xD1CF, 0xB798, 0xB799, 0xB79C,
+ 0xB7A0, 0xB7A8, 0xB7A9, 0xB7AB, 0xB7AC, 0xB7AD, 0xB7B4, 0xB7B5, 0xB7B8,
+ 0xB7C7, 0xB7C9, 0xB7EC, 0xB7ED, 0xB7F0, 0xB7F4, 0xB7FC, 0xB7FD, 0xB7FF,
+ 0xB800, 0xB801, 0xB807, 0xB808, 0xB809, 0xB80C, 0xB810, 0xB818, 0xB819,
+ 0xB81B, 0xB81D, 0xB824, 0xB825, 0xB828, 0xB82C, 0xB834, 0xB835, 0xB837,
+ 0xB838, 0xB839, 0xB840, 0xB844, 0xB851, 0xB853, 0xB85C, 0xB85D, 0xB860,
+ 0xB864, 0xB86C, 0xB86D, 0xB86F, 0xB871, 0xB878, 0xB87C, 0xB88D, 0xB8A8,
+ 0xB8B0, 0xB8B4, 0xB8B8, 0xB8C0, 0xB8C1, 0xB8C3, 0xB8C5, 0xB8CC, 0xB8D0,
+ 0xB8D4, 0xB8DD, 0xB8DF, 0xB8E1, 0xB8E8, 0xB8E9, 0xB8EC, 0xB8F0, 0xB8F8,
+ 0xB8F9, 0xB8FB, 0xB8FD, 0xB904, 0xB918, 0xB920, 0xB93C, 0xB93D, 0xB940,
+ 0xB944, 0xB94C, 0xB94F, 0xB951, 0xB958, 0xB959, 0xB95C, 0xB960, 0xB968,
+ 0xB969, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD1D0, 0xD1D1, 0xD1D2, 0xD1D3, 0xD1D4,
+ 0xD1D5, 0xD1D6, 0xD1D7, 0xD1D9, 0xD1DA, 0xD1DB, 0xD1DC, 0xD1DD, 0xD1DE,
+ 0xD1DF, 0xD1E0, 0xD1E1, 0xD1E2, 0xD1E3, 0xD1E4, 0xD1E5, 0xD1E6, 0xD1E7,
+ 0xD1E8, 0xD1E9, 0xD1EA, 0, 0, 0, 0, 0, 0,
+ 0xD1EB, 0xD1EC, 0xD1ED, 0xD1EE, 0xD1EF, 0xD1F0, 0xD1F1, 0xD1F2, 0xD1F3,
+ 0xD1F5, 0xD1F6, 0xD1F7, 0xD1F9, 0xD1FA, 0xD1FB, 0xD1FC, 0xD1FD, 0xD1FE,
+ 0xD1FF, 0xD200, 0xD201, 0xD202, 0xD203, 0xD204, 0xD205, 0xD206, 0,
+ 0, 0, 0, 0, 0, 0xD208, 0xD20A, 0xD20B, 0xD20C,
+ 0xD20D, 0xD20E, 0xD20F, 0xD211, 0xD212, 0xD213, 0xD214, 0xD215, 0xD216,
+ 0xD217, 0xD218, 0xD219, 0xD21A, 0xD21B, 0xD21C, 0xD21D, 0xD21E, 0xD21F,
+ 0xD220, 0xD221, 0xD222, 0xD223, 0xD224, 0xD225, 0xD226, 0xD227, 0xD228,
+ 0xD229, 0xB96B, 0xB96D, 0xB974, 0xB975, 0xB978, 0xB97C, 0xB984, 0xB985,
+ 0xB987, 0xB989, 0xB98A, 0xB98D, 0xB98E, 0xB9AC, 0xB9AD, 0xB9B0, 0xB9B4,
+ 0xB9BC, 0xB9BD, 0xB9BF, 0xB9C1, 0xB9C8, 0xB9C9, 0xB9CC, 0xB9CE, 0xB9CF,
+ 0xB9D0, 0xB9D1, 0xB9D2, 0xB9D8, 0xB9D9, 0xB9DB, 0xB9DD, 0xB9DE, 0xB9E1,
+ 0xB9E3, 0xB9E4, 0xB9E5, 0xB9E8, 0xB9EC, 0xB9F4, 0xB9F5, 0xB9F7, 0xB9F8,
+ 0xB9F9, 0xB9FA, 0xBA00, 0xBA01, 0xBA08, 0xBA15, 0xBA38, 0xBA39, 0xBA3C,
+ 0xBA40, 0xBA42, 0xBA48, 0xBA49, 0xBA4B, 0xBA4D, 0xBA4E, 0xBA53, 0xBA54,
+ 0xBA55, 0xBA58, 0xBA5C, 0xBA64, 0xBA65, 0xBA67, 0xBA68, 0xBA69, 0xBA70,
+ 0xBA71, 0xBA74, 0xBA78, 0xBA83, 0xBA84, 0xBA85, 0xBA87, 0xBA8C, 0xBAA8,
+ 0xBAA9, 0xBAAB, 0xBAAC, 0xBAB0, 0xBAB2, 0xBAB8, 0xBAB9, 0xBABB, 0xBABD,
+ 0xBAC4, 0xBAC8, 0xBAD8, 0xBAD9, 0xBAFC, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD22A,
+ 0xD22B, 0xD22E, 0xD22F, 0xD231, 0xD232, 0xD233, 0xD235, 0xD236, 0xD237,
+ 0xD238, 0xD239, 0xD23A, 0xD23B, 0xD23E, 0xD240, 0xD242, 0xD243, 0xD244,
+ 0xD245, 0xD246, 0xD247, 0xD249, 0xD24A, 0xD24B, 0xD24C, 0, 0,
+ 0, 0, 0, 0, 0xD24D, 0xD24E, 0xD24F, 0xD250, 0xD251,
+ 0xD252, 0xD253, 0xD254, 0xD255, 0xD256, 0xD257, 0xD258, 0xD259, 0xD25A,
+ 0xD25B, 0xD25D, 0xD25E, 0xD25F, 0xD260, 0xD261, 0xD262, 0xD263, 0xD265,
+ 0xD266, 0xD267, 0xD268, 0, 0, 0, 0, 0, 0,
+ 0xD269, 0xD26A, 0xD26B, 0xD26C, 0xD26D, 0xD26E, 0xD26F, 0xD270, 0xD271,
+ 0xD272, 0xD273, 0xD274, 0xD275, 0xD276, 0xD277, 0xD278, 0xD279, 0xD27A,
+ 0xD27B, 0xD27C, 0xD27D, 0xD27E, 0xD27F, 0xD282, 0xD283, 0xD285, 0xD286,
+ 0xD287, 0xD289, 0xD28A, 0xD28B, 0xD28C, 0xBB00, 0xBB04, 0xBB0D, 0xBB0F,
+ 0xBB11, 0xBB18, 0xBB1C, 0xBB20, 0xBB29, 0xBB2B, 0xBB34, 0xBB35, 0xBB36,
+ 0xBB38, 0xBB3B, 0xBB3C, 0xBB3D, 0xBB3E, 0xBB44, 0xBB45, 0xBB47, 0xBB49,
+ 0xBB4D, 0xBB4F, 0xBB50, 0xBB54, 0xBB58, 0xBB61, 0xBB63, 0xBB6C, 0xBB88,
+ 0xBB8C, 0xBB90, 0xBBA4, 0xBBA8, 0xBBAC, 0xBBB4, 0xBBB7, 0xBBC0, 0xBBC4,
+ 0xBBC8, 0xBBD0, 0xBBD3, 0xBBF8, 0xBBF9, 0xBBFC, 0xBBFF, 0xBC00, 0xBC02,
+ 0xBC08, 0xBC09, 0xBC0B, 0xBC0C, 0xBC0D, 0xBC0F, 0xBC11, 0xBC14, 0xBC15,
+ 0xBC16, 0xBC17, 0xBC18, 0xBC1B, 0xBC1C, 0xBC1D, 0xBC1E, 0xBC1F, 0xBC24,
+ 0xBC25, 0xBC27, 0xBC29, 0xBC2D, 0xBC30, 0xBC31, 0xBC34, 0xBC38, 0xBC40,
+ 0xBC41, 0xBC43, 0xBC44, 0xBC45, 0xBC49, 0xBC4C, 0xBC4D, 0xBC50, 0xBC5D,
+ 0xBC84, 0xBC85, 0xBC88, 0xBC8B, 0xBC8C, 0xBC8E, 0xBC94, 0xBC95, 0xBC97,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD28D, 0xD28E, 0xD28F, 0xD292, 0xD293, 0xD294,
+ 0xD296, 0xD297, 0xD298, 0xD299, 0xD29A, 0xD29B, 0xD29D, 0xD29E, 0xD29F,
+ 0xD2A1, 0xD2A2, 0xD2A3, 0xD2A5, 0xD2A6, 0xD2A7, 0xD2A8, 0xD2A9, 0xD2AA,
+ 0xD2AB, 0xD2AD, 0, 0, 0, 0, 0, 0, 0xD2AE,
+ 0xD2AF, 0xD2B0, 0xD2B2, 0xD2B3, 0xD2B4, 0xD2B5, 0xD2B6, 0xD2B7, 0xD2BA,
+ 0xD2BB, 0xD2BD, 0xD2BE, 0xD2C1, 0xD2C3, 0xD2C4, 0xD2C5, 0xD2C6, 0xD2C7,
+ 0xD2CA, 0xD2CC, 0xD2CD, 0xD2CE, 0xD2CF, 0xD2D0, 0xD2D1, 0, 0,
+ 0, 0, 0, 0, 0xD2D2, 0xD2D3, 0xD2D5, 0xD2D6, 0xD2D7,
+ 0xD2D9, 0xD2DA, 0xD2DB, 0xD2DD, 0xD2DE, 0xD2DF, 0xD2E0, 0xD2E1, 0xD2E2,
+ 0xD2E3, 0xD2E6, 0xD2E7, 0xD2E8, 0xD2E9, 0xD2EA, 0xD2EB, 0xD2EC, 0xD2ED,
+ 0xD2EE, 0xD2EF, 0xD2F2, 0xD2F3, 0xD2F5, 0xD2F6, 0xD2F7, 0xD2F9, 0xD2FA,
+ 0xBC99, 0xBC9A, 0xBCA0, 0xBCA1, 0xBCA4, 0xBCA7, 0xBCA8, 0xBCB0, 0xBCB1,
+ 0xBCB3, 0xBCB4, 0xBCB5, 0xBCBC, 0xBCBD, 0xBCC0, 0xBCC4, 0xBCCD, 0xBCCF,
+ 0xBCD0, 0xBCD1, 0xBCD5, 0xBCD8, 0xBCDC, 0xBCF4, 0xBCF5, 0xBCF6, 0xBCF8,
+ 0xBCFC, 0xBD04, 0xBD05, 0xBD07, 0xBD09, 0xBD10, 0xBD14, 0xBD24, 0xBD2C,
+ 0xBD40, 0xBD48, 0xBD49, 0xBD4C, 0xBD50, 0xBD58, 0xBD59, 0xBD64, 0xBD68,
+ 0xBD80, 0xBD81, 0xBD84, 0xBD87, 0xBD88, 0xBD89, 0xBD8A, 0xBD90, 0xBD91,
+ 0xBD93, 0xBD95, 0xBD99, 0xBD9A, 0xBD9C, 0xBDA4, 0xBDB0, 0xBDB8, 0xBDD4,
+ 0xBDD5, 0xBDD8, 0xBDDC, 0xBDE9, 0xBDF0, 0xBDF4, 0xBDF8, 0xBE00, 0xBE03,
+ 0xBE05, 0xBE0C, 0xBE0D, 0xBE10, 0xBE14, 0xBE1C, 0xBE1D, 0xBE1F, 0xBE44,
+ 0xBE45, 0xBE48, 0xBE4C, 0xBE4E, 0xBE54, 0xBE55, 0xBE57, 0xBE59, 0xBE5A,
+ 0xBE5B, 0xBE60, 0xBE61, 0xBE64, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD2FB, 0xD2FC,
+ 0xD2FD, 0xD2FE, 0xD2FF, 0xD302, 0xD304, 0xD306, 0xD307, 0xD308, 0xD309,
+ 0xD30A, 0xD30B, 0xD30F, 0xD311, 0xD312, 0xD313, 0xD315, 0xD317, 0xD318,
+ 0xD319, 0xD31A, 0xD31B, 0xD31E, 0xD322, 0xD323, 0, 0, 0,
+ 0, 0, 0, 0xD324, 0xD326, 0xD327, 0xD32A, 0xD32B, 0xD32D,
+ 0xD32E, 0xD32F, 0xD331, 0xD332, 0xD333, 0xD334, 0xD335, 0xD336, 0xD337,
+ 0xD33A, 0xD33E, 0xD33F, 0xD340, 0xD341, 0xD342, 0xD343, 0xD346, 0xD347,
+ 0xD348, 0xD349, 0, 0, 0, 0, 0, 0, 0xD34A,
+ 0xD34B, 0xD34C, 0xD34D, 0xD34E, 0xD34F, 0xD350, 0xD351, 0xD352, 0xD353,
+ 0xD354, 0xD355, 0xD356, 0xD357, 0xD358, 0xD359, 0xD35A, 0xD35B, 0xD35C,
+ 0xD35D, 0xD35E, 0xD35F, 0xD360, 0xD361, 0xD362, 0xD363, 0xD364, 0xD365,
+ 0xD366, 0xD367, 0xD368, 0xD369, 0xBE68, 0xBE6A, 0xBE70, 0xBE71, 0xBE73,
+ 0xBE74, 0xBE75, 0xBE7B, 0xBE7C, 0xBE7D, 0xBE80, 0xBE84, 0xBE8C, 0xBE8D,
+ 0xBE8F, 0xBE90, 0xBE91, 0xBE98, 0xBE99, 0xBEA8, 0xBED0, 0xBED1, 0xBED4,
+ 0xBED7, 0xBED8, 0xBEE0, 0xBEE3, 0xBEE4, 0xBEE5, 0xBEEC, 0xBF01, 0xBF08,
+ 0xBF09, 0xBF18, 0xBF19, 0xBF1B, 0xBF1C, 0xBF1D, 0xBF40, 0xBF41, 0xBF44,
+ 0xBF48, 0xBF50, 0xBF51, 0xBF55, 0xBF94, 0xBFB0, 0xBFC5, 0xBFCC, 0xBFCD,
+ 0xBFD0, 0xBFD4, 0xBFDC, 0xBFDF, 0xBFE1, 0xC03C, 0xC051, 0xC058, 0xC05C,
+ 0xC060, 0xC068, 0xC069, 0xC090, 0xC091, 0xC094, 0xC098, 0xC0A0, 0xC0A1,
+ 0xC0A3, 0xC0A5, 0xC0AC, 0xC0AD, 0xC0AF, 0xC0B0, 0xC0B3, 0xC0B4, 0xC0B5,
+ 0xC0B6, 0xC0BC, 0xC0BD, 0xC0BF, 0xC0C0, 0xC0C1, 0xC0C5, 0xC0C8, 0xC0C9,
+ 0xC0CC, 0xC0D0, 0xC0D8, 0xC0D9, 0xC0DB, 0xC0DC, 0xC0DD, 0xC0E4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD36A, 0xD36B, 0xD36C, 0xD36D, 0xD36E, 0xD36F, 0xD370,
+ 0xD371, 0xD372, 0xD373, 0xD374, 0xD375, 0xD376, 0xD377, 0xD378, 0xD379,
+ 0xD37A, 0xD37B, 0xD37E, 0xD37F, 0xD381, 0xD382, 0xD383, 0xD385, 0xD386,
+ 0xD387, 0, 0, 0, 0, 0, 0, 0xD388, 0xD389,
+ 0xD38A, 0xD38B, 0xD38E, 0xD392, 0xD393, 0xD394, 0xD395, 0xD396, 0xD397,
+ 0xD39A, 0xD39B, 0xD39D, 0xD39E, 0xD39F, 0xD3A1, 0xD3A2, 0xD3A3, 0xD3A4,
+ 0xD3A5, 0xD3A6, 0xD3A7, 0xD3AA, 0xD3AC, 0xD3AE, 0, 0, 0,
+ 0, 0, 0, 0xD3AF, 0xD3B0, 0xD3B1, 0xD3B2, 0xD3B3, 0xD3B5,
+ 0xD3B6, 0xD3B7, 0xD3B9, 0xD3BA, 0xD3BB, 0xD3BD, 0xD3BE, 0xD3BF, 0xD3C0,
+ 0xD3C1, 0xD3C2, 0xD3C3, 0xD3C6, 0xD3C7, 0xD3CA, 0xD3CB, 0xD3CC, 0xD3CD,
+ 0xD3CE, 0xD3CF, 0xD3D1, 0xD3D2, 0xD3D3, 0xD3D4, 0xD3D5, 0xD3D6, 0xC0E5,
+ 0xC0E8, 0xC0EC, 0xC0F4, 0xC0F5, 0xC0F7, 0xC0F9, 0xC100, 0xC104, 0xC108,
+ 0xC110, 0xC115, 0xC11C, 0xC11D, 0xC11E, 0xC11F, 0xC120, 0xC123, 0xC124,
+ 0xC126, 0xC127, 0xC12C, 0xC12D, 0xC12F, 0xC130, 0xC131, 0xC136, 0xC138,
+ 0xC139, 0xC13C, 0xC140, 0xC148, 0xC149, 0xC14B, 0xC14C, 0xC14D, 0xC154,
+ 0xC155, 0xC158, 0xC15C, 0xC164, 0xC165, 0xC167, 0xC168, 0xC169, 0xC170,
+ 0xC174, 0xC178, 0xC185, 0xC18C, 0xC18D, 0xC18E, 0xC190, 0xC194, 0xC196,
+ 0xC19C, 0xC19D, 0xC19F, 0xC1A1, 0xC1A5, 0xC1A8, 0xC1A9, 0xC1AC, 0xC1B0,
+ 0xC1BD, 0xC1C4, 0xC1C8, 0xC1CC, 0xC1D4, 0xC1D7, 0xC1D8, 0xC1E0, 0xC1E4,
+ 0xC1E8, 0xC1F0, 0xC1F1, 0xC1F3, 0xC1FC, 0xC1FD, 0xC200, 0xC204, 0xC20C,
+ 0xC20D, 0xC20F, 0xC211, 0xC218, 0xC219, 0xC21C, 0xC21F, 0xC220, 0xC228,
+ 0xC229, 0xC22B, 0xC22D, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD3D7, 0xD3D9, 0xD3DA,
+ 0xD3DB, 0xD3DC, 0xD3DD, 0xD3DE, 0xD3DF, 0xD3E0, 0xD3E2, 0xD3E4, 0xD3E5,
+ 0xD3E6, 0xD3E7, 0xD3E8, 0xD3E9, 0xD3EA, 0xD3EB, 0xD3EE, 0xD3EF, 0xD3F1,
+ 0xD3F2, 0xD3F3, 0xD3F5, 0xD3F6, 0xD3F7, 0, 0, 0, 0,
+ 0, 0, 0xD3F8, 0xD3F9, 0xD3FA, 0xD3FB, 0xD3FE, 0xD400, 0xD402,
+ 0xD403, 0xD404, 0xD405, 0xD406, 0xD407, 0xD409, 0xD40A, 0xD40B, 0xD40C,
+ 0xD40D, 0xD40E, 0xD40F, 0xD410, 0xD411, 0xD412, 0xD413, 0xD414, 0xD415,
+ 0xD416, 0, 0, 0, 0, 0, 0, 0xD417, 0xD418,
+ 0xD419, 0xD41A, 0xD41B, 0xD41C, 0xD41E, 0xD41F, 0xD420, 0xD421, 0xD422,
+ 0xD423, 0xD424, 0xD425, 0xD426, 0xD427, 0xD428, 0xD429, 0xD42A, 0xD42B,
+ 0xD42C, 0xD42D, 0xD42E, 0xD42F, 0xD430, 0xD431, 0xD432, 0xD433, 0xD434,
+ 0xD435, 0xD436, 0xD437, 0xC22F, 0xC231, 0xC232, 0xC234, 0xC248, 0xC250,
+ 0xC251, 0xC254, 0xC258, 0xC260, 0xC265, 0xC26C, 0xC26D, 0xC270, 0xC274,
+ 0xC27C, 0xC27D, 0xC27F, 0xC281, 0xC288, 0xC289, 0xC290, 0xC298, 0xC29B,
+ 0xC29D, 0xC2A4, 0xC2A5, 0xC2A8, 0xC2AC, 0xC2AD, 0xC2B4, 0xC2B5, 0xC2B7,
+ 0xC2B9, 0xC2DC, 0xC2DD, 0xC2E0, 0xC2E3, 0xC2E4, 0xC2EB, 0xC2EC, 0xC2ED,
+ 0xC2EF, 0xC2F1, 0xC2F6, 0xC2F8, 0xC2F9, 0xC2FB, 0xC2FC, 0xC300, 0xC308,
+ 0xC309, 0xC30C, 0xC30D, 0xC313, 0xC314, 0xC315, 0xC318, 0xC31C, 0xC324,
+ 0xC325, 0xC328, 0xC329, 0xC345, 0xC368, 0xC369, 0xC36C, 0xC370, 0xC372,
+ 0xC378, 0xC379, 0xC37C, 0xC37D, 0xC384, 0xC388, 0xC38C, 0xC3C0, 0xC3D8,
+ 0xC3D9, 0xC3DC, 0xC3DF, 0xC3E0, 0xC3E2, 0xC3E8, 0xC3E9, 0xC3ED, 0xC3F4,
+ 0xC3F5, 0xC3F8, 0xC408, 0xC410, 0xC424, 0xC42C, 0xC430, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD438, 0xD439, 0xD43A, 0xD43B, 0xD43C, 0xD43D, 0xD43E, 0xD43F,
+ 0xD441, 0xD442, 0xD443, 0xD445, 0xD446, 0xD447, 0xD448, 0xD449, 0xD44A,
+ 0xD44B, 0xD44C, 0xD44D, 0xD44E, 0xD44F, 0xD450, 0xD451, 0xD452, 0xD453,
+ 0, 0, 0, 0, 0, 0, 0xD454, 0xD455, 0xD456,
+ 0xD457, 0xD458, 0xD459, 0xD45A, 0xD45B, 0xD45D, 0xD45E, 0xD45F, 0xD461,
+ 0xD462, 0xD463, 0xD465, 0xD466, 0xD467, 0xD468, 0xD469, 0xD46A, 0xD46B,
+ 0xD46C, 0xD46E, 0xD470, 0xD471, 0xD472, 0, 0, 0, 0,
+ 0, 0, 0xD473, 0xD474, 0xD475, 0xD476, 0xD477, 0xD47A, 0xD47B,
+ 0xD47D, 0xD47E, 0xD481, 0xD483, 0xD484, 0xD485, 0xD486, 0xD487, 0xD48A,
+ 0xD48C, 0xD48E, 0xD48F, 0xD490, 0xD491, 0xD492, 0xD493, 0xD495, 0xD496,
+ 0xD497, 0xD498, 0xD499, 0xD49A, 0xD49B, 0xD49C, 0xD49D, 0xC434, 0xC43C,
+ 0xC43D, 0xC448, 0xC464, 0xC465, 0xC468, 0xC46C, 0xC474, 0xC475, 0xC479,
+ 0xC480, 0xC494, 0xC49C, 0xC4B8, 0xC4BC, 0xC4E9, 0xC4F0, 0xC4F1, 0xC4F4,
+ 0xC4F8, 0xC4FA, 0xC4FF, 0xC500, 0xC501, 0xC50C, 0xC510, 0xC514, 0xC51C,
+ 0xC528, 0xC529, 0xC52C, 0xC530, 0xC538, 0xC539, 0xC53B, 0xC53D, 0xC544,
+ 0xC545, 0xC548, 0xC549, 0xC54A, 0xC54C, 0xC54D, 0xC54E, 0xC553, 0xC554,
+ 0xC555, 0xC557, 0xC558, 0xC559, 0xC55D, 0xC55E, 0xC560, 0xC561, 0xC564,
+ 0xC568, 0xC570, 0xC571, 0xC573, 0xC574, 0xC575, 0xC57C, 0xC57D, 0xC580,
+ 0xC584, 0xC587, 0xC58C, 0xC58D, 0xC58F, 0xC591, 0xC595, 0xC597, 0xC598,
+ 0xC59C, 0xC5A0, 0xC5A9, 0xC5B4, 0xC5B5, 0xC5B8, 0xC5B9, 0xC5BB, 0xC5BC,
+ 0xC5BD, 0xC5BE, 0xC5C4, 0xC5C5, 0xC5C6, 0xC5C7, 0xC5C8, 0xC5C9, 0xC5CA,
+ 0xC5CC, 0xC5CE, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD49E, 0xD49F, 0xD4A0, 0xD4A1,
+ 0xD4A2, 0xD4A3, 0xD4A4, 0xD4A5, 0xD4A6, 0xD4A7, 0xD4A8, 0xD4AA, 0xD4AB,
+ 0xD4AC, 0xD4AD, 0xD4AE, 0xD4AF, 0xD4B0, 0xD4B1, 0xD4B2, 0xD4B3, 0xD4B4,
+ 0xD4B5, 0xD4B6, 0xD4B7, 0xD4B8, 0, 0, 0, 0, 0,
+ 0, 0xD4B9, 0xD4BA, 0xD4BB, 0xD4BC, 0xD4BD, 0xD4BE, 0xD4BF, 0xD4C0,
+ 0xD4C1, 0xD4C2, 0xD4C3, 0xD4C4, 0xD4C5, 0xD4C6, 0xD4C7, 0xD4C8, 0xD4C9,
+ 0xD4CA, 0xD4CB, 0xD4CD, 0xD4CE, 0xD4CF, 0xD4D1, 0xD4D2, 0xD4D3, 0xD4D5,
+ 0, 0, 0, 0, 0, 0, 0xD4D6, 0xD4D7, 0xD4D8,
+ 0xD4D9, 0xD4DA, 0xD4DB, 0xD4DD, 0xD4DE, 0xD4E0, 0xD4E1, 0xD4E2, 0xD4E3,
+ 0xD4E4, 0xD4E5, 0xD4E6, 0xD4E7, 0xD4E9, 0xD4EA, 0xD4EB, 0xD4ED, 0xD4EE,
+ 0xD4EF, 0xD4F1, 0xD4F2, 0xD4F3, 0xD4F4, 0xD4F5, 0xD4F6, 0xD4F7, 0xD4F9,
+ 0xD4FA, 0xD4FC, 0xC5D0, 0xC5D1, 0xC5D4, 0xC5D8, 0xC5E0, 0xC5E1, 0xC5E3,
+ 0xC5E5, 0xC5EC, 0xC5ED, 0xC5EE, 0xC5F0, 0xC5F4, 0xC5F6, 0xC5F7, 0xC5FC,
+ 0xC5FD, 0xC5FE, 0xC5FF, 0xC600, 0xC601, 0xC605, 0xC606, 0xC607, 0xC608,
+ 0xC60C, 0xC610, 0xC618, 0xC619, 0xC61B, 0xC61C, 0xC624, 0xC625, 0xC628,
+ 0xC62C, 0xC62D, 0xC62E, 0xC630, 0xC633, 0xC634, 0xC635, 0xC637, 0xC639,
+ 0xC63B, 0xC640, 0xC641, 0xC644, 0xC648, 0xC650, 0xC651, 0xC653, 0xC654,
+ 0xC655, 0xC65C, 0xC65D, 0xC660, 0xC66C, 0xC66F, 0xC671, 0xC678, 0xC679,
+ 0xC67C, 0xC680, 0xC688, 0xC689, 0xC68B, 0xC68D, 0xC694, 0xC695, 0xC698,
+ 0xC69C, 0xC6A4, 0xC6A5, 0xC6A7, 0xC6A9, 0xC6B0, 0xC6B1, 0xC6B4, 0xC6B8,
+ 0xC6B9, 0xC6BA, 0xC6C0, 0xC6C1, 0xC6C3, 0xC6C5, 0xC6CC, 0xC6CD, 0xC6D0,
+ 0xC6D4, 0xC6DC, 0xC6DD, 0xC6E0, 0xC6E1, 0xC6E8, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD4FE, 0xD4FF, 0xD500, 0xD501, 0xD502, 0xD503, 0xD505, 0xD506, 0xD507,
+ 0xD509, 0xD50A, 0xD50B, 0xD50D, 0xD50E, 0xD50F, 0xD510, 0xD511, 0xD512,
+ 0xD513, 0xD516, 0xD518, 0xD519, 0xD51A, 0xD51B, 0xD51C, 0xD51D, 0,
+ 0, 0, 0, 0, 0, 0xD51E, 0xD51F, 0xD520, 0xD521,
+ 0xD522, 0xD523, 0xD524, 0xD525, 0xD526, 0xD527, 0xD528, 0xD529, 0xD52A,
+ 0xD52B, 0xD52C, 0xD52D, 0xD52E, 0xD52F, 0xD530, 0xD531, 0xD532, 0xD533,
+ 0xD534, 0xD535, 0xD536, 0xD537, 0, 0, 0, 0, 0,
+ 0, 0xD538, 0xD539, 0xD53A, 0xD53B, 0xD53E, 0xD53F, 0xD541, 0xD542,
+ 0xD543, 0xD545, 0xD546, 0xD547, 0xD548, 0xD549, 0xD54A, 0xD54B, 0xD54E,
+ 0xD550, 0xD552, 0xD553, 0xD554, 0xD555, 0xD556, 0xD557, 0xD55A, 0xD55B,
+ 0xD55D, 0xD55E, 0xD55F, 0xD561, 0xD562, 0xD563, 0xC6E9, 0xC6EC, 0xC6F0,
+ 0xC6F8, 0xC6F9, 0xC6FD, 0xC704, 0xC705, 0xC708, 0xC70C, 0xC714, 0xC715,
+ 0xC717, 0xC719, 0xC720, 0xC721, 0xC724, 0xC728, 0xC730, 0xC731, 0xC733,
+ 0xC735, 0xC737, 0xC73C, 0xC73D, 0xC740, 0xC744, 0xC74A, 0xC74C, 0xC74D,
+ 0xC74F, 0xC751, 0xC752, 0xC753, 0xC754, 0xC755, 0xC756, 0xC757, 0xC758,
+ 0xC75C, 0xC760, 0xC768, 0xC76B, 0xC774, 0xC775, 0xC778, 0xC77C, 0xC77D,
+ 0xC77E, 0xC783, 0xC784, 0xC785, 0xC787, 0xC788, 0xC789, 0xC78A, 0xC78E,
+ 0xC790, 0xC791, 0xC794, 0xC796, 0xC797, 0xC798, 0xC79A, 0xC7A0, 0xC7A1,
+ 0xC7A3, 0xC7A4, 0xC7A5, 0xC7A6, 0xC7AC, 0xC7AD, 0xC7B0, 0xC7B4, 0xC7BC,
+ 0xC7BD, 0xC7BF, 0xC7C0, 0xC7C1, 0xC7C8, 0xC7C9, 0xC7CC, 0xC7CE, 0xC7D0,
+ 0xC7D8, 0xC7DD, 0xC7E4, 0xC7E8, 0xC7EC, 0xC800, 0xC801, 0xC804, 0xC808,
+ 0xC80A, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD564, 0xD566, 0xD567, 0xD56A, 0xD56C,
+ 0xD56E, 0xD56F, 0xD570, 0xD571, 0xD572, 0xD573, 0xD576, 0xD577, 0xD579,
+ 0xD57A, 0xD57B, 0xD57D, 0xD57E, 0xD57F, 0xD580, 0xD581, 0xD582, 0xD583,
+ 0xD586, 0xD58A, 0xD58B, 0, 0, 0, 0, 0, 0,
+ 0xD58C, 0xD58D, 0xD58E, 0xD58F, 0xD591, 0xD592, 0xD593, 0xD594, 0xD595,
+ 0xD596, 0xD597, 0xD598, 0xD599, 0xD59A, 0xD59B, 0xD59C, 0xD59D, 0xD59E,
+ 0xD59F, 0xD5A0, 0xD5A1, 0xD5A2, 0xD5A3, 0xD5A4, 0xD5A6, 0xD5A7, 0,
+ 0, 0, 0, 0, 0, 0xD5A8, 0xD5A9, 0xD5AA, 0xD5AB,
+ 0xD5AC, 0xD5AD, 0xD5AE, 0xD5AF, 0xD5B0, 0xD5B1, 0xD5B2, 0xD5B3, 0xD5B4,
+ 0xD5B5, 0xD5B6, 0xD5B7, 0xD5B8, 0xD5B9, 0xD5BA, 0xD5BB, 0xD5BC, 0xD5BD,
+ 0xD5BE, 0xD5BF, 0xD5C0, 0xD5C1, 0xD5C2, 0xD5C3, 0xD5C4, 0xD5C5, 0xD5C6,
+ 0xD5C7, 0xC810, 0xC811, 0xC813, 0xC815, 0xC816, 0xC81C, 0xC81D, 0xC820,
+ 0xC824, 0xC82C, 0xC82D, 0xC82F, 0xC831, 0xC838, 0xC83C, 0xC840, 0xC848,
+ 0xC849, 0xC84C, 0xC84D, 0xC854, 0xC870, 0xC871, 0xC874, 0xC878, 0xC87A,
+ 0xC880, 0xC881, 0xC883, 0xC885, 0xC886, 0xC887, 0xC88B, 0xC88C, 0xC88D,
+ 0xC894, 0xC89D, 0xC89F, 0xC8A1, 0xC8A8, 0xC8BC, 0xC8BD, 0xC8C4, 0xC8C8,
+ 0xC8CC, 0xC8D4, 0xC8D5, 0xC8D7, 0xC8D9, 0xC8E0, 0xC8E1, 0xC8E4, 0xC8F5,
+ 0xC8FC, 0xC8FD, 0xC900, 0xC904, 0xC905, 0xC906, 0xC90C, 0xC90D, 0xC90F,
+ 0xC911, 0xC918, 0xC92C, 0xC934, 0xC950, 0xC951, 0xC954, 0xC958, 0xC960,
+ 0xC961, 0xC963, 0xC96C, 0xC970, 0xC974, 0xC97C, 0xC988, 0xC989, 0xC98C,
+ 0xC990, 0xC998, 0xC999, 0xC99B, 0xC99D, 0xC9C0, 0xC9C1, 0xC9C4, 0xC9C7,
+ 0xC9C8, 0xC9CA, 0xC9D0, 0xC9D1, 0xC9D3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD5CA,
+ 0xD5CB, 0xD5CD, 0xD5CE, 0xD5CF, 0xD5D1, 0xD5D3, 0xD5D4, 0xD5D5, 0xD5D6,
+ 0xD5D7, 0xD5DA, 0xD5DC, 0xD5DE, 0xD5DF, 0xD5E0, 0xD5E1, 0xD5E2, 0xD5E3,
+ 0xD5E6, 0xD5E7, 0xD5E9, 0xD5EA, 0xD5EB, 0xD5ED, 0xD5EE, 0, 0,
+ 0, 0, 0, 0, 0xD5EF, 0xD5F0, 0xD5F1, 0xD5F2, 0xD5F3,
+ 0xD5F6, 0xD5F8, 0xD5FA, 0xD5FB, 0xD5FC, 0xD5FD, 0xD5FE, 0xD5FF, 0xD602,
+ 0xD603, 0xD605, 0xD606, 0xD607, 0xD609, 0xD60A, 0xD60B, 0xD60C, 0xD60D,
+ 0xD60E, 0xD60F, 0xD612, 0, 0, 0, 0, 0, 0,
+ 0xD616, 0xD617, 0xD618, 0xD619, 0xD61A, 0xD61B, 0xD61D, 0xD61E, 0xD61F,
+ 0xD621, 0xD622, 0xD623, 0xD625, 0xD626, 0xD627, 0xD628, 0xD629, 0xD62A,
+ 0xD62B, 0xD62C, 0xD62E, 0xD62F, 0xD630, 0xD631, 0xD632, 0xD633, 0xD634,
+ 0xD635, 0xD636, 0xD637, 0xD63A, 0xD63B, 0xC9D5, 0xC9D6, 0xC9D9, 0xC9DA,
+ 0xC9DC, 0xC9DD, 0xC9E0, 0xC9E2, 0xC9E4, 0xC9E7, 0xC9EC, 0xC9ED, 0xC9EF,
+ 0xC9F0, 0xC9F1, 0xC9F8, 0xC9F9, 0xC9FC, 0xCA00, 0xCA08, 0xCA09, 0xCA0B,
+ 0xCA0C, 0xCA0D, 0xCA14, 0xCA18, 0xCA29, 0xCA4C, 0xCA4D, 0xCA50, 0xCA54,
+ 0xCA5C, 0xCA5D, 0xCA5F, 0xCA60, 0xCA61, 0xCA68, 0xCA7D, 0xCA84, 0xCA98,
+ 0xCABC, 0xCABD, 0xCAC0, 0xCAC4, 0xCACC, 0xCACD, 0xCACF, 0xCAD1, 0xCAD3,
+ 0xCAD8, 0xCAD9, 0xCAE0, 0xCAEC, 0xCAF4, 0xCB08, 0xCB10, 0xCB14, 0xCB18,
+ 0xCB20, 0xCB21, 0xCB41, 0xCB48, 0xCB49, 0xCB4C, 0xCB50, 0xCB58, 0xCB59,
+ 0xCB5D, 0xCB64, 0xCB78, 0xCB79, 0xCB9C, 0xCBB8, 0xCBD4, 0xCBE4, 0xCBE7,
+ 0xCBE9, 0xCC0C, 0xCC0D, 0xCC10, 0xCC14, 0xCC1C, 0xCC1D, 0xCC21, 0xCC22,
+ 0xCC27, 0xCC28, 0xCC29, 0xCC2C, 0xCC2E, 0xCC30, 0xCC38, 0xCC39, 0xCC3B,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD63D, 0xD63E, 0xD63F, 0xD641, 0xD642, 0xD643,
+ 0xD644, 0xD646, 0xD647, 0xD64A, 0xD64C, 0xD64E, 0xD64F, 0xD650, 0xD652,
+ 0xD653, 0xD656, 0xD657, 0xD659, 0xD65A, 0xD65B, 0xD65D, 0xD65E, 0xD65F,
+ 0xD660, 0xD661, 0, 0, 0, 0, 0, 0, 0xD662,
+ 0xD663, 0xD664, 0xD665, 0xD666, 0xD668, 0xD66A, 0xD66B, 0xD66C, 0xD66D,
+ 0xD66E, 0xD66F, 0xD672, 0xD673, 0xD675, 0xD676, 0xD677, 0xD678, 0xD679,
+ 0xD67A, 0xD67B, 0xD67C, 0xD67D, 0xD67E, 0xD67F, 0xD680, 0, 0,
+ 0, 0, 0, 0, 0xD681, 0xD682, 0xD684, 0xD686, 0xD687,
+ 0xD688, 0xD689, 0xD68A, 0xD68B, 0xD68E, 0xD68F, 0xD691, 0xD692, 0xD693,
+ 0xD695, 0xD696, 0xD697, 0xD698, 0xD699, 0xD69A, 0xD69B, 0xD69C, 0xD69E,
+ 0xD6A0, 0xD6A2, 0xD6A3, 0xD6A4, 0xD6A5, 0xD6A6, 0xD6A7, 0xD6A9, 0xD6AA,
+ 0xCC3C, 0xCC3D, 0xCC3E, 0xCC44, 0xCC45, 0xCC48, 0xCC4C, 0xCC54, 0xCC55,
+ 0xCC57, 0xCC58, 0xCC59, 0xCC60, 0xCC64, 0xCC66, 0xCC68, 0xCC70, 0xCC75,
+ 0xCC98, 0xCC99, 0xCC9C, 0xCCA0, 0xCCA8, 0xCCA9, 0xCCAB, 0xCCAC, 0xCCAD,
+ 0xCCB4, 0xCCB5, 0xCCB8, 0xCCBC, 0xCCC4, 0xCCC5, 0xCCC7, 0xCCC9, 0xCCD0,
+ 0xCCD4, 0xCCE4, 0xCCEC, 0xCCF0, 0xCD01, 0xCD08, 0xCD09, 0xCD0C, 0xCD10,
+ 0xCD18, 0xCD19, 0xCD1B, 0xCD1D, 0xCD24, 0xCD28, 0xCD2C, 0xCD39, 0xCD5C,
+ 0xCD60, 0xCD64, 0xCD6C, 0xCD6D, 0xCD6F, 0xCD71, 0xCD78, 0xCD88, 0xCD94,
+ 0xCD95, 0xCD98, 0xCD9C, 0xCDA4, 0xCDA5, 0xCDA7, 0xCDA9, 0xCDB0, 0xCDC4,
+ 0xCDCC, 0xCDD0, 0xCDE8, 0xCDEC, 0xCDF0, 0xCDF8, 0xCDF9, 0xCDFB, 0xCDFD,
+ 0xCE04, 0xCE08, 0xCE0C, 0xCE14, 0xCE19, 0xCE20, 0xCE21, 0xCE24, 0xCE28,
+ 0xCE30, 0xCE31, 0xCE33, 0xCE35, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD6AB, 0xD6AD,
+ 0xD6AE, 0xD6AF, 0xD6B1, 0xD6B2, 0xD6B3, 0xD6B4, 0xD6B5, 0xD6B6, 0xD6B7,
+ 0xD6B8, 0xD6BA, 0xD6BC, 0xD6BD, 0xD6BE, 0xD6BF, 0xD6C0, 0xD6C1, 0xD6C2,
+ 0xD6C3, 0xD6C6, 0xD6C7, 0xD6C9, 0xD6CA, 0xD6CB, 0, 0, 0,
+ 0, 0, 0, 0xD6CD, 0xD6CE, 0xD6CF, 0xD6D0, 0xD6D2, 0xD6D3,
+ 0xD6D5, 0xD6D6, 0xD6D8, 0xD6DA, 0xD6DB, 0xD6DC, 0xD6DD, 0xD6DE, 0xD6DF,
+ 0xD6E1, 0xD6E2, 0xD6E3, 0xD6E5, 0xD6E6, 0xD6E7, 0xD6E9, 0xD6EA, 0xD6EB,
+ 0xD6EC, 0xD6ED, 0, 0, 0, 0, 0, 0, 0xD6EE,
+ 0xD6EF, 0xD6F1, 0xD6F2, 0xD6F3, 0xD6F4, 0xD6F6, 0xD6F7, 0xD6F8, 0xD6F9,
+ 0xD6FA, 0xD6FB, 0xD6FE, 0xD6FF, 0xD701, 0xD702, 0xD703, 0xD705, 0xD706,
+ 0xD707, 0xD708, 0xD709, 0xD70A, 0xD70B, 0xD70C, 0xD70D, 0xD70E, 0xD70F,
+ 0xD710, 0xD712, 0xD713, 0xD714, 0xCE58, 0xCE59, 0xCE5C, 0xCE5F, 0xCE60,
+ 0xCE61, 0xCE68, 0xCE69, 0xCE6B, 0xCE6D, 0xCE74, 0xCE75, 0xCE78, 0xCE7C,
+ 0xCE84, 0xCE85, 0xCE87, 0xCE89, 0xCE90, 0xCE91, 0xCE94, 0xCE98, 0xCEA0,
+ 0xCEA1, 0xCEA3, 0xCEA4, 0xCEA5, 0xCEAC, 0xCEAD, 0xCEC1, 0xCEE4, 0xCEE5,
+ 0xCEE8, 0xCEEB, 0xCEEC, 0xCEF4, 0xCEF5, 0xCEF7, 0xCEF8, 0xCEF9, 0xCF00,
+ 0xCF01, 0xCF04, 0xCF08, 0xCF10, 0xCF11, 0xCF13, 0xCF15, 0xCF1C, 0xCF20,
+ 0xCF24, 0xCF2C, 0xCF2D, 0xCF2F, 0xCF30, 0xCF31, 0xCF38, 0xCF54, 0xCF55,
+ 0xCF58, 0xCF5C, 0xCF64, 0xCF65, 0xCF67, 0xCF69, 0xCF70, 0xCF71, 0xCF74,
+ 0xCF78, 0xCF80, 0xCF85, 0xCF8C, 0xCFA1, 0xCFA8, 0xCFB0, 0xCFC4, 0xCFE0,
+ 0xCFE1, 0xCFE4, 0xCFE8, 0xCFF0, 0xCFF1, 0xCFF3, 0xCFF5, 0xCFFC, 0xD000,
+ 0xD004, 0xD011, 0xD018, 0xD02D, 0xD034, 0xD035, 0xD038, 0xD03C, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD715, 0xD716, 0xD717, 0xD71A, 0xD71B, 0xD71D, 0xD71E,
+ 0xD71F, 0xD721, 0xD722, 0xD723, 0xD724, 0xD725, 0xD726, 0xD727, 0xD72A,
+ 0xD72C, 0xD72E, 0xD72F, 0xD730, 0xD731, 0xD732, 0xD733, 0xD736, 0xD737,
+ 0xD739, 0, 0, 0, 0, 0, 0, 0xD73A, 0xD73B,
+ 0xD73D, 0xD73E, 0xD73F, 0xD740, 0xD741, 0xD742, 0xD743, 0xD745, 0xD746,
+ 0xD748, 0xD74A, 0xD74B, 0xD74C, 0xD74D, 0xD74E, 0xD74F, 0xD752, 0xD753,
+ 0xD755, 0xD75A, 0xD75B, 0xD75C, 0xD75D, 0xD75E, 0, 0, 0,
+ 0, 0, 0, 0xD75F, 0xD762, 0xD764, 0xD766, 0xD767, 0xD768,
+ 0xD76A, 0xD76B, 0xD76D, 0xD76E, 0xD76F, 0xD771, 0xD772, 0xD773, 0xD775,
+ 0xD776, 0xD777, 0xD778, 0xD779, 0xD77A, 0xD77B, 0xD77E, 0xD77F, 0xD780,
+ 0xD782, 0xD783, 0xD784, 0xD785, 0xD786, 0xD787, 0xD78A, 0xD78B, 0xD044,
+ 0xD045, 0xD047, 0xD049, 0xD050, 0xD054, 0xD058, 0xD060, 0xD06C, 0xD06D,
+ 0xD070, 0xD074, 0xD07C, 0xD07D, 0xD081, 0xD0A4, 0xD0A5, 0xD0A8, 0xD0AC,
+ 0xD0B4, 0xD0B5, 0xD0B7, 0xD0B9, 0xD0C0, 0xD0C1, 0xD0C4, 0xD0C8, 0xD0C9,
+ 0xD0D0, 0xD0D1, 0xD0D3, 0xD0D4, 0xD0D5, 0xD0DC, 0xD0DD, 0xD0E0, 0xD0E4,
+ 0xD0EC, 0xD0ED, 0xD0EF, 0xD0F0, 0xD0F1, 0xD0F8, 0xD10D, 0xD130, 0xD131,
+ 0xD134, 0xD138, 0xD13A, 0xD140, 0xD141, 0xD143, 0xD144, 0xD145, 0xD14C,
+ 0xD14D, 0xD150, 0xD154, 0xD15C, 0xD15D, 0xD15F, 0xD161, 0xD168, 0xD16C,
+ 0xD17C, 0xD184, 0xD188, 0xD1A0, 0xD1A1, 0xD1A4, 0xD1A8, 0xD1B0, 0xD1B1,
+ 0xD1B3, 0xD1B5, 0xD1BA, 0xD1BC, 0xD1C0, 0xD1D8, 0xD1F4, 0xD1F8, 0xD207,
+ 0xD209, 0xD210, 0xD22C, 0xD22D, 0xD230, 0xD234, 0xD23C, 0xD23D, 0xD23F,
+ 0xD241, 0xD248, 0xD25C, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD78D, 0xD78E, 0xD78F,
+ 0xD791, 0xD792, 0xD793, 0xD794, 0xD795, 0xD796, 0xD797, 0xD79A, 0xD79C,
+ 0xD79E, 0xD79F, 0xD7A0, 0xD7A1, 0xD7A2, 0xD7A3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD264, 0xD280, 0xD281, 0xD284, 0xD288, 0xD290,
+ 0xD291, 0xD295, 0xD29C, 0xD2A0, 0xD2A4, 0xD2AC, 0xD2B1, 0xD2B8, 0xD2B9,
+ 0xD2BC, 0xD2BF, 0xD2C0, 0xD2C2, 0xD2C8, 0xD2C9, 0xD2CB, 0xD2D4, 0xD2D8,
+ 0xD2DC, 0xD2E4, 0xD2E5, 0xD2F0, 0xD2F1, 0xD2F4, 0xD2F8, 0xD300, 0xD301,
+ 0xD303, 0xD305, 0xD30C, 0xD30D, 0xD30E, 0xD310, 0xD314, 0xD316, 0xD31C,
+ 0xD31D, 0xD31F, 0xD320, 0xD321, 0xD325, 0xD328, 0xD329, 0xD32C, 0xD330,
+ 0xD338, 0xD339, 0xD33B, 0xD33C, 0xD33D, 0xD344, 0xD345, 0xD37C, 0xD37D,
+ 0xD380, 0xD384, 0xD38C, 0xD38D, 0xD38F, 0xD390, 0xD391, 0xD398, 0xD399,
+ 0xD39C, 0xD3A0, 0xD3A8, 0xD3A9, 0xD3AB, 0xD3AD, 0xD3B4, 0xD3B8, 0xD3BC,
+ 0xD3C4, 0xD3C5, 0xD3C8, 0xD3C9, 0xD3D0, 0xD3D8, 0xD3E1, 0xD3E3, 0xD3EC,
+ 0xD3ED, 0xD3F0, 0xD3F4, 0xD3FC, 0xD3FD, 0xD3FF, 0xD401, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD408, 0xD41D,
+ 0xD440, 0xD444, 0xD45C, 0xD460, 0xD464, 0xD46D, 0xD46F, 0xD478, 0xD479,
+ 0xD47C, 0xD47F, 0xD480, 0xD482, 0xD488, 0xD489, 0xD48B, 0xD48D, 0xD494,
+ 0xD4A9, 0xD4CC, 0xD4D0, 0xD4D4, 0xD4DC, 0xD4DF, 0xD4E8, 0xD4EC, 0xD4F0,
+ 0xD4F8, 0xD4FB, 0xD4FD, 0xD504, 0xD508, 0xD50C, 0xD514, 0xD515, 0xD517,
+ 0xD53C, 0xD53D, 0xD540, 0xD544, 0xD54C, 0xD54D, 0xD54F, 0xD551, 0xD558,
+ 0xD559, 0xD55C, 0xD560, 0xD565, 0xD568, 0xD569, 0xD56B, 0xD56D, 0xD574,
+ 0xD575, 0xD578, 0xD57C, 0xD584, 0xD585, 0xD587, 0xD588, 0xD589, 0xD590,
+ 0xD5A5, 0xD5C8, 0xD5C9, 0xD5CC, 0xD5D0, 0xD5D2, 0xD5D8, 0xD5D9, 0xD5DB,
+ 0xD5DD, 0xD5E4, 0xD5E5, 0xD5E8, 0xD5EC, 0xD5F4, 0xD5F5, 0xD5F7, 0xD5F9,
+ 0xD600, 0xD601, 0xD604, 0xD608, 0xD610, 0xD611, 0xD613, 0xD614, 0xD615,
+ 0xD61C, 0xD620, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD624, 0xD62D, 0xD638, 0xD639, 0xD63C, 0xD640, 0xD645,
+ 0xD648, 0xD649, 0xD64B, 0xD64D, 0xD651, 0xD654, 0xD655, 0xD658, 0xD65C,
+ 0xD667, 0xD669, 0xD670, 0xD671, 0xD674, 0xD683, 0xD685, 0xD68C, 0xD68D,
+ 0xD690, 0xD694, 0xD69D, 0xD69F, 0xD6A1, 0xD6A8, 0xD6AC, 0xD6B0, 0xD6B9,
+ 0xD6BB, 0xD6C4, 0xD6C5, 0xD6C8, 0xD6CC, 0xD6D1, 0xD6D4, 0xD6D7, 0xD6D9,
+ 0xD6E0, 0xD6E4, 0xD6E8, 0xD6F0, 0xD6F5, 0xD6FC, 0xD6FD, 0xD700, 0xD704,
+ 0xD711, 0xD718, 0xD719, 0xD71C, 0xD720, 0xD728, 0xD729, 0xD72B, 0xD72D,
+ 0xD734, 0xD735, 0xD738, 0xD73C, 0xD744, 0xD747, 0xD749, 0xD750, 0xD751,
+ 0xD754, 0xD756, 0xD757, 0xD758, 0xD759, 0xD760, 0xD761, 0xD763, 0xD765,
+ 0xD769, 0xD76C, 0xD770, 0xD774, 0xD77C, 0xD77D, 0xD781, 0xD788, 0xD789,
+ 0xD78C, 0xD790, 0xD798, 0xD799, 0xD79B, 0xD79D};
+
+/* page 1 0xCAA1-0xFDFE */
+static const uint16 tab_ksc5601_uni1[] = {
+ 0x4F3D, 0x4F73, 0x5047, 0x50F9, 0x52A0, 0x53EF, 0x5475, 0x54E5, 0x5609,
+ 0x5AC1, 0x5BB6, 0x6687, 0x67B6, 0x67B7, 0x67EF, 0x6B4C, 0x73C2, 0x75C2,
+ 0x7A3C, 0x82DB, 0x8304, 0x8857, 0x8888, 0x8A36, 0x8CC8, 0x8DCF, 0x8EFB,
+ 0x8FE6, 0x99D5, 0x523B, 0x5374, 0x5404, 0x606A, 0x6164, 0x6BBC, 0x73CF,
+ 0x811A, 0x89BA, 0x89D2, 0x95A3, 0x4F83, 0x520A, 0x58BE, 0x5978, 0x59E6,
+ 0x5E72, 0x5E79, 0x61C7, 0x63C0, 0x6746, 0x67EC, 0x687F, 0x6F97, 0x764E,
+ 0x770B, 0x78F5, 0x7A08, 0x7AFF, 0x7C21, 0x809D, 0x826E, 0x8271, 0x8AEB,
+ 0x9593, 0x4E6B, 0x559D, 0x66F7, 0x6E34, 0x78A3, 0x7AED, 0x845B, 0x8910,
+ 0x874E, 0x97A8, 0x52D8, 0x574E, 0x582A, 0x5D4C, 0x611F, 0x61BE, 0x6221,
+ 0x6562, 0x67D1, 0x6A44, 0x6E1B, 0x7518, 0x75B3, 0x76E3, 0x77B0, 0x7D3A,
+ 0x90AF, 0x9451, 0x9452, 0x9F95, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5323, 0x5CAC, 0x7532, 0x80DB, 0x9240,
+ 0x9598, 0x525B, 0x5808, 0x59DC, 0x5CA1, 0x5D17, 0x5EB7, 0x5F3A, 0x5F4A,
+ 0x6177, 0x6C5F, 0x757A, 0x7586, 0x7CE0, 0x7D73, 0x7DB1, 0x7F8C, 0x8154,
+ 0x8221, 0x8591, 0x8941, 0x8B1B, 0x92FC, 0x964D, 0x9C47, 0x4ECB, 0x4EF7,
+ 0x500B, 0x51F1, 0x584F, 0x6137, 0x613E, 0x6168, 0x6539, 0x69EA, 0x6F11,
+ 0x75A5, 0x7686, 0x76D6, 0x7B87, 0x82A5, 0x84CB, 0xF900, 0x93A7, 0x958B,
+ 0x5580, 0x5BA2, 0x5751, 0xF901, 0x7CB3, 0x7FB9, 0x91B5, 0x5028, 0x53BB,
+ 0x5C45, 0x5DE8, 0x62D2, 0x636E, 0x64DA, 0x64E7, 0x6E20, 0x70AC, 0x795B,
+ 0x8DDD, 0x8E1E, 0xF902, 0x907D, 0x9245, 0x92F8, 0x4E7E, 0x4EF6, 0x5065,
+ 0x5DFE, 0x5EFA, 0x6106, 0x6957, 0x8171, 0x8654, 0x8E47, 0x9375, 0x9A2B,
+ 0x4E5E, 0x5091, 0x6770, 0x6840, 0x5109, 0x528D, 0x5292, 0x6AA2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x77BC,
+ 0x9210, 0x9ED4, 0x52AB, 0x602F, 0x8FF2, 0x5048, 0x61A9, 0x63ED, 0x64CA,
+ 0x683C, 0x6A84, 0x6FC0, 0x8188, 0x89A1, 0x9694, 0x5805, 0x727D, 0x72AC,
+ 0x7504, 0x7D79, 0x7E6D, 0x80A9, 0x898B, 0x8B74, 0x9063, 0x9D51, 0x6289,
+ 0x6C7A, 0x6F54, 0x7D50, 0x7F3A, 0x8A23, 0x517C, 0x614A, 0x7B9D, 0x8B19,
+ 0x9257, 0x938C, 0x4EAC, 0x4FD3, 0x501E, 0x50BE, 0x5106, 0x52C1, 0x52CD,
+ 0x537F, 0x5770, 0x5883, 0x5E9A, 0x5F91, 0x6176, 0x61AC, 0x64CE, 0x656C,
+ 0x666F, 0x66BB, 0x66F4, 0x6897, 0x6D87, 0x7085, 0x70F1, 0x749F, 0x74A5,
+ 0x74CA, 0x75D9, 0x786C, 0x78EC, 0x7ADF, 0x7AF6, 0x7D45, 0x7D93, 0x8015,
+ 0x803F, 0x811B, 0x8396, 0x8B66, 0x8F15, 0x9015, 0x93E1, 0x9803, 0x9838,
+ 0x9A5A, 0x9BE8, 0x4FC2, 0x5553, 0x583A, 0x5951, 0x5B63, 0x5C46, 0x60B8,
+ 0x6212, 0x6842, 0x68B0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x68E8, 0x6EAA, 0x754C, 0x7678, 0x78CE, 0x7A3D,
+ 0x7CFB, 0x7E6B, 0x7E7C, 0x8A08, 0x8AA1, 0x8C3F, 0x968E, 0x9DC4, 0x53E4,
+ 0x53E9, 0x544A, 0x5471, 0x56FA, 0x59D1, 0x5B64, 0x5C3B, 0x5EAB, 0x62F7,
+ 0x6537, 0x6545, 0x6572, 0x66A0, 0x67AF, 0x69C1, 0x6CBD, 0x75FC, 0x7690,
+ 0x777E, 0x7A3F, 0x7F94, 0x8003, 0x80A1, 0x818F, 0x82E6, 0x82FD, 0x83F0,
+ 0x85C1, 0x8831, 0x88B4, 0x8AA5, 0xF903, 0x8F9C, 0x932E, 0x96C7, 0x9867,
+ 0x9AD8, 0x9F13, 0x54ED, 0x659B, 0x66F2, 0x688F, 0x7A40, 0x8C37, 0x9D60,
+ 0x56F0, 0x5764, 0x5D11, 0x6606, 0x68B1, 0x68CD, 0x6EFE, 0x7428, 0x889E,
+ 0x9BE4, 0x6C68, 0xF904, 0x9AA8, 0x4F9B, 0x516C, 0x5171, 0x529F, 0x5B54,
+ 0x5DE5, 0x6050, 0x606D, 0x62F1, 0x63A7, 0x653B, 0x73D9, 0x7A7A, 0x86A3,
+ 0x8CA2, 0x978F, 0x4E32, 0x5BE1, 0x6208, 0x679C, 0x74DC, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x79D1, 0x83D3,
+ 0x8A87, 0x8AB2, 0x8DE8, 0x904E, 0x934B, 0x9846, 0x5ED3, 0x69E8, 0x85FF,
+ 0x90ED, 0xF905, 0x51A0, 0x5B98, 0x5BEC, 0x6163, 0x68FA, 0x6B3E, 0x704C,
+ 0x742F, 0x74D8, 0x7BA1, 0x7F50, 0x83C5, 0x89C0, 0x8CAB, 0x95DC, 0x9928,
+ 0x522E, 0x605D, 0x62EC, 0x9002, 0x4F8A, 0x5149, 0x5321, 0x58D9, 0x5EE3,
+ 0x66E0, 0x6D38, 0x709A, 0x72C2, 0x73D6, 0x7B50, 0x80F1, 0x945B, 0x5366,
+ 0x639B, 0x7F6B, 0x4E56, 0x5080, 0x584A, 0x58DE, 0x602A, 0x6127, 0x62D0,
+ 0x69D0, 0x9B41, 0x5B8F, 0x7D18, 0x80B1, 0x8F5F, 0x4EA4, 0x50D1, 0x54AC,
+ 0x55AC, 0x5B0C, 0x5DA0, 0x5DE7, 0x652A, 0x654E, 0x6821, 0x6A4B, 0x72E1,
+ 0x768E, 0x77EF, 0x7D5E, 0x7FF9, 0x81A0, 0x854E, 0x86DF, 0x8F03, 0x8F4E,
+ 0x90CA, 0x9903, 0x9A55, 0x9BAB, 0x4E18, 0x4E45, 0x4E5D, 0x4EC7, 0x4FF1,
+ 0x5177, 0x52FE, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5340, 0x53E3, 0x53E5, 0x548E, 0x5614, 0x5775, 0x57A2,
+ 0x5BC7, 0x5D87, 0x5ED0, 0x61FC, 0x62D8, 0x6551, 0x67B8, 0x67E9, 0x69CB,
+ 0x6B50, 0x6BC6, 0x6BEC, 0x6C42, 0x6E9D, 0x7078, 0x72D7, 0x7396, 0x7403,
+ 0x77BF, 0x77E9, 0x7A76, 0x7D7F, 0x8009, 0x81FC, 0x8205, 0x820A, 0x82DF,
+ 0x8862, 0x8B33, 0x8CFC, 0x8EC0, 0x9011, 0x90B1, 0x9264, 0x92B6, 0x99D2,
+ 0x9A45, 0x9CE9, 0x9DD7, 0x9F9C, 0x570B, 0x5C40, 0x83CA, 0x97A0, 0x97AB,
+ 0x9EB4, 0x541B, 0x7A98, 0x7FA4, 0x88D9, 0x8ECD, 0x90E1, 0x5800, 0x5C48,
+ 0x6398, 0x7A9F, 0x5BAE, 0x5F13, 0x7A79, 0x7AAE, 0x828E, 0x8EAC, 0x5026,
+ 0x5238, 0x52F8, 0x5377, 0x5708, 0x62F3, 0x6372, 0x6B0A, 0x6DC3, 0x7737,
+ 0x53A5, 0x7357, 0x8568, 0x8E76, 0x95D5, 0x673A, 0x6AC3, 0x6F70, 0x8A6D,
+ 0x8ECC, 0x994B, 0xF906, 0x6677, 0x6B78, 0x8CB4, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x9B3C, 0xF907, 0x53EB,
+ 0x572D, 0x594E, 0x63C6, 0x69FB, 0x73EA, 0x7845, 0x7ABA, 0x7AC5, 0x7CFE,
+ 0x8475, 0x898F, 0x8D73, 0x9035, 0x95A8, 0x52FB, 0x5747, 0x7547, 0x7B60,
+ 0x83CC, 0x921E, 0xF908, 0x6A58, 0x514B, 0x524B, 0x5287, 0x621F, 0x68D8,
+ 0x6975, 0x9699, 0x50C5, 0x52A4, 0x52E4, 0x61C3, 0x65A4, 0x6839, 0x69FF,
+ 0x747E, 0x7B4B, 0x82B9, 0x83EB, 0x89B2, 0x8B39, 0x8FD1, 0x9949, 0xF909,
+ 0x4ECA, 0x5997, 0x64D2, 0x6611, 0x6A8E, 0x7434, 0x7981, 0x79BD, 0x82A9,
+ 0x887E, 0x887F, 0x895F, 0xF90A, 0x9326, 0x4F0B, 0x53CA, 0x6025, 0x6271,
+ 0x6C72, 0x7D1A, 0x7D66, 0x4E98, 0x5162, 0x77DC, 0x80AF, 0x4F01, 0x4F0E,
+ 0x5176, 0x5180, 0x55DC, 0x5668, 0x573B, 0x57FA, 0x57FC, 0x5914, 0x5947,
+ 0x5993, 0x5BC4, 0x5C90, 0x5D0E, 0x5DF1, 0x5E7E, 0x5FCC, 0x6280, 0x65D7,
+ 0x65E3, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x671E, 0x671F, 0x675E, 0x68CB, 0x68C4, 0x6A5F, 0x6B3A, 0x6C23,
+ 0x6C7D, 0x6C82, 0x6DC7, 0x7398, 0x7426, 0x742A, 0x7482, 0x74A3, 0x7578,
+ 0x757F, 0x7881, 0x78EF, 0x7941, 0x7947, 0x7948, 0x797A, 0x7B95, 0x7D00,
+ 0x7DBA, 0x7F88, 0x8006, 0x802D, 0x808C, 0x8A18, 0x8B4F, 0x8C48, 0x8D77,
+ 0x9321, 0x9324, 0x98E2, 0x9951, 0x9A0E, 0x9A0F, 0x9A65, 0x9E92, 0x7DCA,
+ 0x4F76, 0x5409, 0x62EE, 0x6854, 0x91D1, 0x55AB, 0x513A, 0xF90B, 0xF90C,
+ 0x5A1C, 0x61E6, 0xF90D, 0x62CF, 0x62FF, 0xF90E, 0xF90F, 0xF910, 0xF911,
+ 0xF912, 0xF913, 0x90A3, 0xF914, 0xF915, 0xF916, 0xF917, 0xF918, 0x8AFE,
+ 0xF919, 0xF91A, 0xF91B, 0xF91C, 0x6696, 0xF91D, 0x7156, 0xF91E, 0xF91F,
+ 0x96E3, 0xF920, 0x634F, 0x637A, 0x5357, 0xF921, 0x678F, 0x6960, 0x6E73,
+ 0xF922, 0x7537, 0xF923, 0xF924, 0xF925, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7D0D, 0xF926, 0xF927, 0x8872,
+ 0x56CA, 0x5A18, 0xF928, 0xF929, 0xF92A, 0xF92B, 0xF92C, 0x4E43, 0xF92D,
+ 0x5167, 0x5948, 0x67F0, 0x8010, 0xF92E, 0x5973, 0x5E74, 0x649A, 0x79CA,
+ 0x5FF5, 0x606C, 0x62C8, 0x637B, 0x5BE7, 0x5BD7, 0x52AA, 0xF92F, 0x5974,
+ 0x5F29, 0x6012, 0xF930, 0xF931, 0xF932, 0x7459, 0xF933, 0xF934, 0xF935,
+ 0xF936, 0xF937, 0xF938, 0x99D1, 0xF939, 0xF93A, 0xF93B, 0xF93C, 0xF93D,
+ 0xF93E, 0xF93F, 0xF940, 0xF941, 0xF942, 0xF943, 0x6FC3, 0xF944, 0xF945,
+ 0x81BF, 0x8FB2, 0x60F1, 0xF946, 0xF947, 0x8166, 0xF948, 0xF949, 0x5C3F,
+ 0xF94A, 0xF94B, 0xF94C, 0xF94D, 0xF94E, 0xF94F, 0xF950, 0xF951, 0x5AE9,
+ 0x8A25, 0x677B, 0x7D10, 0xF952, 0xF953, 0xF954, 0xF955, 0xF956, 0xF957,
+ 0x80FD, 0xF958, 0xF959, 0x5C3C, 0x6CE5, 0x533F, 0x6EBA, 0x591A, 0x8336,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x4E39, 0x4EB6, 0x4F46, 0x55AE, 0x5718, 0x58C7, 0x5F56, 0x65B7, 0x65E6,
+ 0x6A80, 0x6BB5, 0x6E4D, 0x77ED, 0x7AEF, 0x7C1E, 0x7DDE, 0x86CB, 0x8892,
+ 0x9132, 0x935B, 0x64BB, 0x6FBE, 0x737A, 0x75B8, 0x9054, 0x5556, 0x574D,
+ 0x61BA, 0x64D4, 0x66C7, 0x6DE1, 0x6E5B, 0x6F6D, 0x6FB9, 0x75F0, 0x8043,
+ 0x81BD, 0x8541, 0x8983, 0x8AC7, 0x8B5A, 0x931F, 0x6C93, 0x7553, 0x7B54,
+ 0x8E0F, 0x905D, 0x5510, 0x5802, 0x5858, 0x5E62, 0x6207, 0x649E, 0x68E0,
+ 0x7576, 0x7CD6, 0x87B3, 0x9EE8, 0x4EE3, 0x5788, 0x576E, 0x5927, 0x5C0D,
+ 0x5CB1, 0x5E36, 0x5F85, 0x6234, 0x64E1, 0x73B3, 0x81FA, 0x888B, 0x8CB8,
+ 0x968A, 0x9EDB, 0x5B85, 0x5FB7, 0x60B3, 0x5012, 0x5200, 0x5230, 0x5716,
+ 0x5835, 0x5857, 0x5C0E, 0x5C60, 0x5CF6, 0x5D8B, 0x5EA6, 0x5F92, 0x60BC,
+ 0x6311, 0x6389, 0x6417, 0x6843, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x68F9, 0x6AC2, 0x6DD8, 0x6E21, 0x6ED4,
+ 0x6FE4, 0x71FE, 0x76DC, 0x7779, 0x79B1, 0x7A3B, 0x8404, 0x89A9, 0x8CED,
+ 0x8DF3, 0x8E48, 0x9003, 0x9014, 0x9053, 0x90FD, 0x934D, 0x9676, 0x97DC,
+ 0x6BD2, 0x7006, 0x7258, 0x72A2, 0x7368, 0x7763, 0x79BF, 0x7BE4, 0x7E9B,
+ 0x8B80, 0x58A9, 0x60C7, 0x6566, 0x65FD, 0x66BE, 0x6C8C, 0x711E, 0x71C9,
+ 0x8C5A, 0x9813, 0x4E6D, 0x7A81, 0x4EDD, 0x51AC, 0x51CD, 0x52D5, 0x540C,
+ 0x61A7, 0x6771, 0x6850, 0x68DF, 0x6D1E, 0x6F7C, 0x75BC, 0x77B3, 0x7AE5,
+ 0x80F4, 0x8463, 0x9285, 0x515C, 0x6597, 0x675C, 0x6793, 0x75D8, 0x7AC7,
+ 0x8373, 0xF95A, 0x8C46, 0x9017, 0x982D, 0x5C6F, 0x81C0, 0x829A, 0x9041,
+ 0x906F, 0x920D, 0x5F97, 0x5D9D, 0x6A59, 0x71C8, 0x767B, 0x7B49, 0x85E4,
+ 0x8B04, 0x9127, 0x9A30, 0x5587, 0x61F6, 0xF95B, 0x7669, 0x7F85, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x863F,
+ 0x87BA, 0x88F8, 0x908F, 0xF95C, 0x6D1B, 0x70D9, 0x73DE, 0x7D61, 0x843D,
+ 0xF95D, 0x916A, 0x99F1, 0xF95E, 0x4E82, 0x5375, 0x6B04, 0x6B12, 0x703E,
+ 0x721B, 0x862D, 0x9E1E, 0x524C, 0x8FA3, 0x5D50, 0x64E5, 0x652C, 0x6B16,
+ 0x6FEB, 0x7C43, 0x7E9C, 0x85CD, 0x8964, 0x89BD, 0x62C9, 0x81D8, 0x881F,
+ 0x5ECA, 0x6717, 0x6D6A, 0x72FC, 0x7405, 0x746F, 0x8782, 0x90DE, 0x4F86,
+ 0x5D0D, 0x5FA0, 0x840A, 0x51B7, 0x63A0, 0x7565, 0x4EAE, 0x5006, 0x5169,
+ 0x51C9, 0x6881, 0x6A11, 0x7CAE, 0x7CB1, 0x7CE7, 0x826F, 0x8AD2, 0x8F1B,
+ 0x91CF, 0x4FB6, 0x5137, 0x52F5, 0x5442, 0x5EEC, 0x616E, 0x623E, 0x65C5,
+ 0x6ADA, 0x6FFE, 0x792A, 0x85DC, 0x8823, 0x95AD, 0x9A62, 0x9A6A, 0x9E97,
+ 0x9ECE, 0x529B, 0x66C6, 0x6B77, 0x701D, 0x792B, 0x8F62, 0x9742, 0x6190,
+ 0x6200, 0x6523, 0x6F23, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x7149, 0x7489, 0x7DF4, 0x806F, 0x84EE, 0x8F26,
+ 0x9023, 0x934A, 0x51BD, 0x5217, 0x52A3, 0x6D0C, 0x70C8, 0x88C2, 0x5EC9,
+ 0x6582, 0x6BAE, 0x6FC2, 0x7C3E, 0x7375, 0x4EE4, 0x4F36, 0x56F9, 0xF95F,
+ 0x5CBA, 0x5DBA, 0x601C, 0x73B2, 0x7B2D, 0x7F9A, 0x7FCE, 0x8046, 0x901E,
+ 0x9234, 0x96F6, 0x9748, 0x9818, 0x9F61, 0x4F8B, 0x6FA7, 0x79AE, 0x91B4,
+ 0x96B7, 0x52DE, 0xF960, 0x6488, 0x64C4, 0x6AD3, 0x6F5E, 0x7018, 0x7210,
+ 0x76E7, 0x8001, 0x8606, 0x865C, 0x8DEF, 0x8F05, 0x9732, 0x9B6F, 0x9DFA,
+ 0x9E75, 0x788C, 0x797F, 0x7DA0, 0x83C9, 0x9304, 0x9E7F, 0x9E93, 0x8AD6,
+ 0x58DF, 0x5F04, 0x6727, 0x7027, 0x74CF, 0x7C60, 0x807E, 0x5121, 0x7028,
+ 0x7262, 0x78CA, 0x8CC2, 0x8CDA, 0x8CF4, 0x96F7, 0x4E86, 0x50DA, 0x5BEE,
+ 0x5ED6, 0x6599, 0x71CE, 0x7642, 0x77AD, 0x804A, 0x84FC, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x907C, 0x9B27,
+ 0x9F8D, 0x58D8, 0x5A41, 0x5C62, 0x6A13, 0x6DDA, 0x6F0F, 0x763B, 0x7D2F,
+ 0x7E37, 0x851E, 0x8938, 0x93E4, 0x964B, 0x5289, 0x65D2, 0x67F3, 0x69B4,
+ 0x6D41, 0x6E9C, 0x700F, 0x7409, 0x7460, 0x7559, 0x7624, 0x786B, 0x8B2C,
+ 0x985E, 0x516D, 0x622E, 0x9678, 0x4F96, 0x502B, 0x5D19, 0x6DEA, 0x7DB8,
+ 0x8F2A, 0x5F8B, 0x6144, 0x6817, 0xF961, 0x9686, 0x52D2, 0x808B, 0x51DC,
+ 0x51CC, 0x695E, 0x7A1C, 0x7DBE, 0x83F1, 0x9675, 0x4FDA, 0x5229, 0x5398,
+ 0x540F, 0x550E, 0x5C65, 0x60A7, 0x674E, 0x68A8, 0x6D6C, 0x7281, 0x72F8,
+ 0x7406, 0x7483, 0xF962, 0x75E2, 0x7C6C, 0x7F79, 0x7FB8, 0x8389, 0x88CF,
+ 0x88E1, 0x91CC, 0x91D0, 0x96E2, 0x9BC9, 0x541D, 0x6F7E, 0x71D0, 0x7498,
+ 0x85FA, 0x8EAA, 0x96A3, 0x9C57, 0x9E9F, 0x6797, 0x6DCB, 0x7433, 0x81E8,
+ 0x9716, 0x782C, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x7ACB, 0x7B20, 0x7C92, 0x6469, 0x746A, 0x75F2, 0x78BC,
+ 0x78E8, 0x99AC, 0x9B54, 0x9EBB, 0x5BDE, 0x5E55, 0x6F20, 0x819C, 0x83AB,
+ 0x9088, 0x4E07, 0x534D, 0x5A29, 0x5DD2, 0x5F4E, 0x6162, 0x633D, 0x6669,
+ 0x66FC, 0x6EFF, 0x6F2B, 0x7063, 0x779E, 0x842C, 0x8513, 0x883B, 0x8F13,
+ 0x9945, 0x9C3B, 0x551C, 0x62B9, 0x672B, 0x6CAB, 0x8309, 0x896A, 0x977A,
+ 0x4EA1, 0x5984, 0x5FD8, 0x5FD9, 0x671B, 0x7DB2, 0x7F54, 0x8292, 0x832B,
+ 0x83BD, 0x8F1E, 0x9099, 0x57CB, 0x59B9, 0x5A92, 0x5BD0, 0x6627, 0x679A,
+ 0x6885, 0x6BCF, 0x7164, 0x7F75, 0x8CB7, 0x8CE3, 0x9081, 0x9B45, 0x8108,
+ 0x8C8A, 0x964C, 0x9A40, 0x9EA5, 0x5B5F, 0x6C13, 0x731B, 0x76F2, 0x76DF,
+ 0x840C, 0x51AA, 0x8993, 0x514D, 0x5195, 0x52C9, 0x68C9, 0x6C94, 0x7704,
+ 0x7720, 0x7DBF, 0x7DEC, 0x9762, 0x9EB5, 0x6EC5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x8511, 0x51A5, 0x540D,
+ 0x547D, 0x660E, 0x669D, 0x6927, 0x6E9F, 0x76BF, 0x7791, 0x8317, 0x84C2,
+ 0x879F, 0x9169, 0x9298, 0x9CF4, 0x8882, 0x4FAE, 0x5192, 0x52DF, 0x59C6,
+ 0x5E3D, 0x6155, 0x6478, 0x6479, 0x66AE, 0x67D0, 0x6A21, 0x6BCD, 0x6BDB,
+ 0x725F, 0x7261, 0x7441, 0x7738, 0x77DB, 0x8017, 0x82BC, 0x8305, 0x8B00,
+ 0x8B28, 0x8C8C, 0x6728, 0x6C90, 0x7267, 0x76EE, 0x7766, 0x7A46, 0x9DA9,
+ 0x6B7F, 0x6C92, 0x5922, 0x6726, 0x8499, 0x536F, 0x5893, 0x5999, 0x5EDF,
+ 0x63CF, 0x6634, 0x6773, 0x6E3A, 0x732B, 0x7AD7, 0x82D7, 0x9328, 0x52D9,
+ 0x5DEB, 0x61AE, 0x61CB, 0x620A, 0x62C7, 0x64AB, 0x65E0, 0x6959, 0x6B66,
+ 0x6BCB, 0x7121, 0x73F7, 0x755D, 0x7E46, 0x821E, 0x8302, 0x856A, 0x8AA3,
+ 0x8CBF, 0x9727, 0x9D61, 0x58A8, 0x9ED8, 0x5011, 0x520E, 0x543B, 0x554F,
+ 0x6587, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6C76, 0x7D0A, 0x7D0B, 0x805E, 0x868A, 0x9580, 0x96EF, 0x52FF,
+ 0x6C95, 0x7269, 0x5473, 0x5A9A, 0x5C3E, 0x5D4B, 0x5F4C, 0x5FAE, 0x672A,
+ 0x68B6, 0x6963, 0x6E3C, 0x6E44, 0x7709, 0x7C73, 0x7F8E, 0x8587, 0x8B0E,
+ 0x8FF7, 0x9761, 0x9EF4, 0x5CB7, 0x60B6, 0x610D, 0x61AB, 0x654F, 0x65FB,
+ 0x65FC, 0x6C11, 0x6CEF, 0x739F, 0x73C9, 0x7DE1, 0x9594, 0x5BC6, 0x871C,
+ 0x8B10, 0x525D, 0x535A, 0x62CD, 0x640F, 0x64B2, 0x6734, 0x6A38, 0x6CCA,
+ 0x73C0, 0x749E, 0x7B94, 0x7C95, 0x7E1B, 0x818A, 0x8236, 0x8584, 0x8FEB,
+ 0x96F9, 0x99C1, 0x4F34, 0x534A, 0x53CD, 0x53DB, 0x62CC, 0x642C, 0x6500,
+ 0x6591, 0x69C3, 0x6CEE, 0x6F58, 0x73ED, 0x7554, 0x7622, 0x76E4, 0x76FC,
+ 0x78D0, 0x78FB, 0x792C, 0x7D46, 0x822C, 0x87E0, 0x8FD4, 0x9812, 0x98EF,
+ 0x52C3, 0x62D4, 0x64A5, 0x6E24, 0x6F51, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x767C, 0x8DCB, 0x91B1, 0x9262,
+ 0x9AEE, 0x9B43, 0x5023, 0x508D, 0x574A, 0x59A8, 0x5C28, 0x5E47, 0x5F77,
+ 0x623F, 0x653E, 0x65B9, 0x65C1, 0x6609, 0x678B, 0x699C, 0x6EC2, 0x78C5,
+ 0x7D21, 0x80AA, 0x8180, 0x822B, 0x82B3, 0x84A1, 0x868C, 0x8A2A, 0x8B17,
+ 0x90A6, 0x9632, 0x9F90, 0x500D, 0x4FF3, 0xF963, 0x57F9, 0x5F98, 0x62DC,
+ 0x6392, 0x676F, 0x6E43, 0x7119, 0x76C3, 0x80CC, 0x80DA, 0x88F4, 0x88F5,
+ 0x8919, 0x8CE0, 0x8F29, 0x914D, 0x966A, 0x4F2F, 0x4F70, 0x5E1B, 0x67CF,
+ 0x6822, 0x767D, 0x767E, 0x9B44, 0x5E61, 0x6A0A, 0x7169, 0x71D4, 0x756A,
+ 0xF964, 0x7E41, 0x8543, 0x85E9, 0x98DC, 0x4F10, 0x7B4F, 0x7F70, 0x95A5,
+ 0x51E1, 0x5E06, 0x68B5, 0x6C3E, 0x6C4E, 0x6CDB, 0x72AF, 0x7BC4, 0x8303,
+ 0x6CD5, 0x743A, 0x50FB, 0x5288, 0x58C1, 0x64D8, 0x6A97, 0x74A7, 0x7656,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x78A7, 0x8617, 0x95E2, 0x9739, 0xF965, 0x535E, 0x5F01, 0x8B8A, 0x8FA8,
+ 0x8FAF, 0x908A, 0x5225, 0x77A5, 0x9C49, 0x9F08, 0x4E19, 0x5002, 0x5175,
+ 0x5C5B, 0x5E77, 0x661E, 0x663A, 0x67C4, 0x68C5, 0x70B3, 0x7501, 0x75C5,
+ 0x79C9, 0x7ADD, 0x8F27, 0x9920, 0x9A08, 0x4FDD, 0x5821, 0x5831, 0x5BF6,
+ 0x666E, 0x6B65, 0x6D11, 0x6E7A, 0x6F7D, 0x73E4, 0x752B, 0x83E9, 0x88DC,
+ 0x8913, 0x8B5C, 0x8F14, 0x4F0F, 0x50D5, 0x5310, 0x535C, 0x5B93, 0x5FA9,
+ 0x670D, 0x798F, 0x8179, 0x832F, 0x8514, 0x8907, 0x8986, 0x8F39, 0x8F3B,
+ 0x99A5, 0x9C12, 0x672C, 0x4E76, 0x4FF8, 0x5949, 0x5C01, 0x5CEF, 0x5CF0,
+ 0x6367, 0x68D2, 0x70FD, 0x71A2, 0x742B, 0x7E2B, 0x84EC, 0x8702, 0x9022,
+ 0x92D2, 0x9CF3, 0x4E0D, 0x4ED8, 0x4FEF, 0x5085, 0x5256, 0x526F, 0x5426,
+ 0x5490, 0x57E0, 0x592B, 0x5A66, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5B5A, 0x5B75, 0x5BCC, 0x5E9C, 0xF966,
+ 0x6276, 0x6577, 0x65A7, 0x6D6E, 0x6EA5, 0x7236, 0x7B26, 0x7C3F, 0x7F36,
+ 0x8150, 0x8151, 0x819A, 0x8240, 0x8299, 0x83A9, 0x8A03, 0x8CA0, 0x8CE6,
+ 0x8CFB, 0x8D74, 0x8DBA, 0x90E8, 0x91DC, 0x961C, 0x9644, 0x99D9, 0x9CE7,
+ 0x5317, 0x5206, 0x5429, 0x5674, 0x58B3, 0x5954, 0x596E, 0x5FFF, 0x61A4,
+ 0x626E, 0x6610, 0x6C7E, 0x711A, 0x76C6, 0x7C89, 0x7CDE, 0x7D1B, 0x82AC,
+ 0x8CC1, 0x96F0, 0xF967, 0x4F5B, 0x5F17, 0x5F7F, 0x62C2, 0x5D29, 0x670B,
+ 0x68DA, 0x787C, 0x7E43, 0x9D6C, 0x4E15, 0x5099, 0x5315, 0x532A, 0x5351,
+ 0x5983, 0x5A62, 0x5E87, 0x60B2, 0x618A, 0x6249, 0x6279, 0x6590, 0x6787,
+ 0x69A7, 0x6BD4, 0x6BD6, 0x6BD7, 0x6BD8, 0x6CB8, 0xF968, 0x7435, 0x75FA,
+ 0x7812, 0x7891, 0x79D5, 0x79D8, 0x7C83, 0x7DCB, 0x7FE1, 0x80A5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x813E,
+ 0x81C2, 0x83F2, 0x871A, 0x88E8, 0x8AB9, 0x8B6C, 0x8CBB, 0x9119, 0x975E,
+ 0x98DB, 0x9F3B, 0x56AC, 0x5B2A, 0x5F6C, 0x658C, 0x6AB3, 0x6BAF, 0x6D5C,
+ 0x6FF1, 0x7015, 0x725D, 0x73AD, 0x8CA7, 0x8CD3, 0x983B, 0x6191, 0x6C37,
+ 0x8058, 0x9A01, 0x4E4D, 0x4E8B, 0x4E9B, 0x4ED5, 0x4F3A, 0x4F3C, 0x4F7F,
+ 0x4FDF, 0x50FF, 0x53F2, 0x53F8, 0x5506, 0x55E3, 0x56DB, 0x58EB, 0x5962,
+ 0x5A11, 0x5BEB, 0x5BFA, 0x5C04, 0x5DF3, 0x5E2B, 0x5F99, 0x601D, 0x6368,
+ 0x659C, 0x65AF, 0x67F6, 0x67FB, 0x68AD, 0x6B7B, 0x6C99, 0x6CD7, 0x6E23,
+ 0x7009, 0x7345, 0x7802, 0x793E, 0x7940, 0x7960, 0x79C1, 0x7BE9, 0x7D17,
+ 0x7D72, 0x8086, 0x820D, 0x838E, 0x84D1, 0x86C7, 0x88DF, 0x8A50, 0x8A5E,
+ 0x8B1D, 0x8CDC, 0x8D66, 0x8FAD, 0x90AA, 0x98FC, 0x99DF, 0x9E9D, 0x524A,
+ 0xF969, 0x6714, 0xF96A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5098, 0x522A, 0x5C71, 0x6563, 0x6C55, 0x73CA,
+ 0x7523, 0x759D, 0x7B97, 0x849C, 0x9178, 0x9730, 0x4E77, 0x6492, 0x6BBA,
+ 0x715E, 0x85A9, 0x4E09, 0xF96B, 0x6749, 0x68EE, 0x6E17, 0x829F, 0x8518,
+ 0x886B, 0x63F7, 0x6F81, 0x9212, 0x98AF, 0x4E0A, 0x50B7, 0x50CF, 0x511F,
+ 0x5546, 0x55AA, 0x5617, 0x5B40, 0x5C19, 0x5CE0, 0x5E38, 0x5E8A, 0x5EA0,
+ 0x5EC2, 0x60F3, 0x6851, 0x6A61, 0x6E58, 0x723D, 0x7240, 0x72C0, 0x76F8,
+ 0x7965, 0x7BB1, 0x7FD4, 0x88F3, 0x89F4, 0x8A73, 0x8C61, 0x8CDE, 0x971C,
+ 0x585E, 0x74BD, 0x8CFD, 0x55C7, 0xF96C, 0x7A61, 0x7D22, 0x8272, 0x7272,
+ 0x751F, 0x7525, 0xF96D, 0x7B19, 0x5885, 0x58FB, 0x5DBC, 0x5E8F, 0x5EB6,
+ 0x5F90, 0x6055, 0x6292, 0x637F, 0x654D, 0x6691, 0x66D9, 0x66F8, 0x6816,
+ 0x68F2, 0x7280, 0x745E, 0x7B6E, 0x7D6E, 0x7DD6, 0x7F72, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x80E5, 0x8212,
+ 0x85AF, 0x897F, 0x8A93, 0x901D, 0x92E4, 0x9ECD, 0x9F20, 0x5915, 0x596D,
+ 0x5E2D, 0x60DC, 0x6614, 0x6673, 0x6790, 0x6C50, 0x6DC5, 0x6F5F, 0x77F3,
+ 0x78A9, 0x84C6, 0x91CB, 0x932B, 0x4ED9, 0x50CA, 0x5148, 0x5584, 0x5B0B,
+ 0x5BA3, 0x6247, 0x657E, 0x65CB, 0x6E32, 0x717D, 0x7401, 0x7444, 0x7487,
+ 0x74BF, 0x766C, 0x79AA, 0x7DDA, 0x7E55, 0x7FA8, 0x817A, 0x81B3, 0x8239,
+ 0x861A, 0x87EC, 0x8A75, 0x8DE3, 0x9078, 0x9291, 0x9425, 0x994D, 0x9BAE,
+ 0x5368, 0x5C51, 0x6954, 0x6CC4, 0x6D29, 0x6E2B, 0x820C, 0x859B, 0x893B,
+ 0x8A2D, 0x8AAA, 0x96EA, 0x9F67, 0x5261, 0x66B9, 0x6BB2, 0x7E96, 0x87FE,
+ 0x8D0D, 0x9583, 0x965D, 0x651D, 0x6D89, 0x71EE, 0xF96E, 0x57CE, 0x59D3,
+ 0x5BAC, 0x6027, 0x60FA, 0x6210, 0x661F, 0x665F, 0x7329, 0x73F9, 0x76DB,
+ 0x7701, 0x7B6C, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x8056, 0x8072, 0x8165, 0x8AA0, 0x9192, 0x4E16, 0x52E2,
+ 0x6B72, 0x6D17, 0x7A05, 0x7B39, 0x7D30, 0xF96F, 0x8CB0, 0x53EC, 0x562F,
+ 0x5851, 0x5BB5, 0x5C0F, 0x5C11, 0x5DE2, 0x6240, 0x6383, 0x6414, 0x662D,
+ 0x68B3, 0x6CBC, 0x6D88, 0x6EAF, 0x701F, 0x70A4, 0x71D2, 0x7526, 0x758F,
+ 0x758E, 0x7619, 0x7B11, 0x7BE0, 0x7C2B, 0x7D20, 0x7D39, 0x852C, 0x856D,
+ 0x8607, 0x8A34, 0x900D, 0x9061, 0x90B5, 0x92B7, 0x97F6, 0x9A37, 0x4FD7,
+ 0x5C6C, 0x675F, 0x6D91, 0x7C9F, 0x7E8C, 0x8B16, 0x8D16, 0x901F, 0x5B6B,
+ 0x5DFD, 0x640D, 0x84C0, 0x905C, 0x98E1, 0x7387, 0x5B8B, 0x609A, 0x677E,
+ 0x6DDE, 0x8A1F, 0x8AA6, 0x9001, 0x980C, 0x5237, 0xF970, 0x7051, 0x788E,
+ 0x9396, 0x8870, 0x91D7, 0x4FEE, 0x53D7, 0x55FD, 0x56DA, 0x5782, 0x58FD,
+ 0x5AC2, 0x5B88, 0x5CAB, 0x5CC0, 0x5E25, 0x6101, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x620D, 0x624B, 0x6388,
+ 0x641C, 0x6536, 0x6578, 0x6A39, 0x6B8A, 0x6C34, 0x6D19, 0x6F31, 0x71E7,
+ 0x72E9, 0x7378, 0x7407, 0x74B2, 0x7626, 0x7761, 0x79C0, 0x7A57, 0x7AEA,
+ 0x7CB9, 0x7D8F, 0x7DAC, 0x7E61, 0x7F9E, 0x8129, 0x8331, 0x8490, 0x84DA,
+ 0x85EA, 0x8896, 0x8AB0, 0x8B90, 0x8F38, 0x9042, 0x9083, 0x916C, 0x9296,
+ 0x92B9, 0x968B, 0x96A7, 0x96A8, 0x96D6, 0x9700, 0x9808, 0x9996, 0x9AD3,
+ 0x9B1A, 0x53D4, 0x587E, 0x5919, 0x5B70, 0x5BBF, 0x6DD1, 0x6F5A, 0x719F,
+ 0x7421, 0x74B9, 0x8085, 0x83FD, 0x5DE1, 0x5F87, 0x5FAA, 0x6042, 0x65EC,
+ 0x6812, 0x696F, 0x6A53, 0x6B89, 0x6D35, 0x6DF3, 0x73E3, 0x76FE, 0x77AC,
+ 0x7B4D, 0x7D14, 0x8123, 0x821C, 0x8340, 0x84F4, 0x8563, 0x8A62, 0x8AC4,
+ 0x9187, 0x931E, 0x9806, 0x99B4, 0x620C, 0x8853, 0x8FF0, 0x9265, 0x5D07,
+ 0x5D27, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x5D69, 0x745F, 0x819D, 0x8768, 0x6FD5, 0x62FE, 0x7FD2, 0x8936,
+ 0x8972, 0x4E1E, 0x4E58, 0x50E7, 0x52DD, 0x5347, 0x627F, 0x6607, 0x7E69,
+ 0x8805, 0x965E, 0x4F8D, 0x5319, 0x5636, 0x59CB, 0x5AA4, 0x5C38, 0x5C4E,
+ 0x5C4D, 0x5E02, 0x5F11, 0x6043, 0x65BD, 0x662F, 0x6642, 0x67BE, 0x67F4,
+ 0x731C, 0x77E2, 0x793A, 0x7FC5, 0x8494, 0x84CD, 0x8996, 0x8A66, 0x8A69,
+ 0x8AE1, 0x8C55, 0x8C7A, 0x57F4, 0x5BD4, 0x5F0F, 0x606F, 0x62ED, 0x690D,
+ 0x6B96, 0x6E5C, 0x7184, 0x7BD2, 0x8755, 0x8B58, 0x8EFE, 0x98DF, 0x98FE,
+ 0x4F38, 0x4F81, 0x4FE1, 0x547B, 0x5A20, 0x5BB8, 0x613C, 0x65B0, 0x6668,
+ 0x71FC, 0x7533, 0x795E, 0x7D33, 0x814E, 0x81E3, 0x8398, 0x85AA, 0x85CE,
+ 0x8703, 0x8A0A, 0x8EAB, 0x8F9B, 0xF971, 0x8FC5, 0x5931, 0x5BA4, 0x5BE6,
+ 0x6089, 0x5BE9, 0x5C0B, 0x5FC3, 0x6C81, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF972, 0x6DF1, 0x700B, 0x751A,
+ 0x82AF, 0x8AF6, 0x4EC0, 0x5341, 0xF973, 0x96D9, 0x6C0F, 0x4E9E, 0x4FC4,
+ 0x5152, 0x555E, 0x5A25, 0x5CE8, 0x6211, 0x7259, 0x82BD, 0x83AA, 0x86FE,
+ 0x8859, 0x8A1D, 0x963F, 0x96C5, 0x9913, 0x9D09, 0x9D5D, 0x580A, 0x5CB3,
+ 0x5DBD, 0x5E44, 0x60E1, 0x6115, 0x63E1, 0x6A02, 0x6E25, 0x9102, 0x9354,
+ 0x984E, 0x9C10, 0x9F77, 0x5B89, 0x5CB8, 0x6309, 0x664F, 0x6848, 0x773C,
+ 0x96C1, 0x978D, 0x9854, 0x9B9F, 0x65A1, 0x8B01, 0x8ECB, 0x95BC, 0x5535,
+ 0x5CA9, 0x5DD6, 0x5EB5, 0x6697, 0x764C, 0x83F4, 0x95C7, 0x58D3, 0x62BC,
+ 0x72CE, 0x9D28, 0x4EF0, 0x592E, 0x600F, 0x663B, 0x6B83, 0x79E7, 0x9D26,
+ 0x5393, 0x54C0, 0x57C3, 0x5D16, 0x611B, 0x66D6, 0x6DAF, 0x788D, 0x827E,
+ 0x9698, 0x9744, 0x5384, 0x627C, 0x6396, 0x6DB2, 0x7E0A, 0x814B, 0x984D,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6AFB, 0x7F4C, 0x9DAF, 0x9E1A, 0x4E5F, 0x503B, 0x51B6, 0x591C, 0x60F9,
+ 0x63F6, 0x6930, 0x723A, 0x8036, 0xF974, 0x91CE, 0x5F31, 0xF975, 0xF976,
+ 0x7D04, 0x82E5, 0x846F, 0x84BB, 0x85E5, 0x8E8D, 0xF977, 0x4F6F, 0xF978,
+ 0xF979, 0x58E4, 0x5B43, 0x6059, 0x63DA, 0x6518, 0x656D, 0x6698, 0xF97A,
+ 0x694A, 0x6A23, 0x6D0B, 0x7001, 0x716C, 0x75D2, 0x760D, 0x79B3, 0x7A70,
+ 0xF97B, 0x7F8A, 0xF97C, 0x8944, 0xF97D, 0x8B93, 0x91C0, 0x967D, 0xF97E,
+ 0x990A, 0x5704, 0x5FA1, 0x65BC, 0x6F01, 0x7600, 0x79A6, 0x8A9E, 0x99AD,
+ 0x9B5A, 0x9F6C, 0x5104, 0x61B6, 0x6291, 0x6A8D, 0x81C6, 0x5043, 0x5830,
+ 0x5F66, 0x7109, 0x8A00, 0x8AFA, 0x5B7C, 0x8616, 0x4FFA, 0x513C, 0x56B4,
+ 0x5944, 0x63A9, 0x6DF9, 0x5DAA, 0x696D, 0x5186, 0x4E88, 0x4F59, 0xF97F,
+ 0xF980, 0xF981, 0x5982, 0xF982, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF983, 0x6B5F, 0x6C5D, 0xF984, 0x74B5,
+ 0x7916, 0xF985, 0x8207, 0x8245, 0x8339, 0x8F3F, 0x8F5D, 0xF986, 0x9918,
+ 0xF987, 0xF988, 0xF989, 0x4EA6, 0xF98A, 0x57DF, 0x5F79, 0x6613, 0xF98B,
+ 0xF98C, 0x75AB, 0x7E79, 0x8B6F, 0xF98D, 0x9006, 0x9A5B, 0x56A5, 0x5827,
+ 0x59F8, 0x5A1F, 0x5BB4, 0xF98E, 0x5EF6, 0xF98F, 0xF990, 0x6350, 0x633B,
+ 0xF991, 0x693D, 0x6C87, 0x6CBF, 0x6D8E, 0x6D93, 0x6DF5, 0x6F14, 0xF992,
+ 0x70DF, 0x7136, 0x7159, 0xF993, 0x71C3, 0x71D5, 0xF994, 0x784F, 0x786F,
+ 0xF995, 0x7B75, 0x7DE3, 0xF996, 0x7E2F, 0xF997, 0x884D, 0x8EDF, 0xF998,
+ 0xF999, 0xF99A, 0x925B, 0xF99B, 0x9CF6, 0xF99C, 0xF99D, 0xF99E, 0x6085,
+ 0x6D85, 0xF99F, 0x71B1, 0xF9A0, 0xF9A1, 0x95B1, 0x53AD, 0xF9A2, 0xF9A3,
+ 0xF9A4, 0x67D3, 0xF9A5, 0x708E, 0x7130, 0x7430, 0x8276, 0x82D2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF9A6,
+ 0x95BB, 0x9AE5, 0x9E7D, 0x66C4, 0xF9A7, 0x71C1, 0x8449, 0xF9A8, 0xF9A9,
+ 0x584B, 0xF9AA, 0xF9AB, 0x5DB8, 0x5F71, 0xF9AC, 0x6620, 0x668E, 0x6979,
+ 0x69AE, 0x6C38, 0x6CF3, 0x6E36, 0x6F41, 0x6FDA, 0x701B, 0x702F, 0x7150,
+ 0x71DF, 0x7370, 0xF9AD, 0x745B, 0xF9AE, 0x74D4, 0x76C8, 0x7A4E, 0x7E93,
+ 0xF9AF, 0xF9B0, 0x82F1, 0x8A60, 0x8FCE, 0xF9B1, 0x9348, 0xF9B2, 0x9719,
+ 0xF9B3, 0xF9B4, 0x4E42, 0x502A, 0xF9B5, 0x5208, 0x53E1, 0x66F3, 0x6C6D,
+ 0x6FCA, 0x730A, 0x777F, 0x7A62, 0x82AE, 0x85DD, 0x8602, 0xF9B6, 0x88D4,
+ 0x8A63, 0x8B7D, 0x8C6B, 0xF9B7, 0x92B3, 0xF9B8, 0x9713, 0x9810, 0x4E94,
+ 0x4F0D, 0x4FC9, 0x50B2, 0x5348, 0x543E, 0x5433, 0x55DA, 0x5862, 0x58BA,
+ 0x5967, 0x5A1B, 0x5BE4, 0x609F, 0xF9B9, 0x61CA, 0x6556, 0x65FF, 0x6664,
+ 0x68A7, 0x6C5A, 0x6FB3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x70CF, 0x71AC, 0x7352, 0x7B7D, 0x8708, 0x8AA4,
+ 0x9C32, 0x9F07, 0x5C4B, 0x6C83, 0x7344, 0x7389, 0x923A, 0x6EAB, 0x7465,
+ 0x761F, 0x7A69, 0x7E15, 0x860A, 0x5140, 0x58C5, 0x64C1, 0x74EE, 0x7515,
+ 0x7670, 0x7FC1, 0x9095, 0x96CD, 0x9954, 0x6E26, 0x74E6, 0x7AA9, 0x7AAA,
+ 0x81E5, 0x86D9, 0x8778, 0x8A1B, 0x5A49, 0x5B8C, 0x5B9B, 0x68A1, 0x6900,
+ 0x6D63, 0x73A9, 0x7413, 0x742C, 0x7897, 0x7DE9, 0x7FEB, 0x8118, 0x8155,
+ 0x839E, 0x8C4C, 0x962E, 0x9811, 0x66F0, 0x5F80, 0x65FA, 0x6789, 0x6C6A,
+ 0x738B, 0x502D, 0x5A03, 0x6B6A, 0x77EE, 0x5916, 0x5D6C, 0x5DCD, 0x7325,
+ 0x754F, 0xF9BA, 0xF9BB, 0x50E5, 0x51F9, 0x582F, 0x592D, 0x5996, 0x59DA,
+ 0x5BE5, 0xF9BC, 0xF9BD, 0x5DA2, 0x62D7, 0x6416, 0x6493, 0x64FE, 0xF9BE,
+ 0x66DC, 0xF9BF, 0x6A48, 0xF9C0, 0x71FF, 0x7464, 0xF9C1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x7A88, 0x7AAF,
+ 0x7E47, 0x7E5E, 0x8000, 0x8170, 0xF9C2, 0x87EF, 0x8981, 0x8B20, 0x9059,
+ 0xF9C3, 0x9080, 0x9952, 0x617E, 0x6B32, 0x6D74, 0x7E1F, 0x8925, 0x8FB1,
+ 0x4FD1, 0x50AD, 0x5197, 0x52C7, 0x57C7, 0x5889, 0x5BB9, 0x5EB8, 0x6142,
+ 0x6995, 0x6D8C, 0x6E67, 0x6EB6, 0x7194, 0x7462, 0x7528, 0x752C, 0x8073,
+ 0x8338, 0x84C9, 0x8E0A, 0x9394, 0x93DE, 0xF9C4, 0x4E8E, 0x4F51, 0x5076,
+ 0x512A, 0x53C8, 0x53CB, 0x53F3, 0x5B87, 0x5BD3, 0x5C24, 0x611A, 0x6182,
+ 0x65F4, 0x725B, 0x7397, 0x7440, 0x76C2, 0x7950, 0x7991, 0x79B9, 0x7D06,
+ 0x7FBD, 0x828B, 0x85D5, 0x865E, 0x8FC2, 0x9047, 0x90F5, 0x91EA, 0x9685,
+ 0x96E8, 0x96E9, 0x52D6, 0x5F67, 0x65ED, 0x6631, 0x682F, 0x715C, 0x7A36,
+ 0x90C1, 0x980A, 0x4E91, 0xF9C5, 0x6A52, 0x6B9E, 0x6F90, 0x7189, 0x8018,
+ 0x82B8, 0x8553, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x904B, 0x9695, 0x96F2, 0x97FB, 0x851A, 0x9B31, 0x4E90,
+ 0x718A, 0x96C4, 0x5143, 0x539F, 0x54E1, 0x5713, 0x5712, 0x57A3, 0x5A9B,
+ 0x5AC4, 0x5BC3, 0x6028, 0x613F, 0x63F4, 0x6C85, 0x6D39, 0x6E72, 0x6E90,
+ 0x7230, 0x733F, 0x7457, 0x82D1, 0x8881, 0x8F45, 0x9060, 0xF9C6, 0x9662,
+ 0x9858, 0x9D1B, 0x6708, 0x8D8A, 0x925E, 0x4F4D, 0x5049, 0x50DE, 0x5371,
+ 0x570D, 0x59D4, 0x5A01, 0x5C09, 0x6170, 0x6690, 0x6E2D, 0x7232, 0x744B,
+ 0x7DEF, 0x80C3, 0x840E, 0x8466, 0x853F, 0x875F, 0x885B, 0x8918, 0x8B02,
+ 0x9055, 0x97CB, 0x9B4F, 0x4E73, 0x4F91, 0x5112, 0x516A, 0xF9C7, 0x552F,
+ 0x55A9, 0x5B7A, 0x5BA5, 0x5E7C, 0x5E7D, 0x5EBE, 0x60A0, 0x60DF, 0x6108,
+ 0x6109, 0x63C4, 0x6538, 0x6709, 0xF9C8, 0x67D4, 0x67DA, 0xF9C9, 0x6961,
+ 0x6962, 0x6CB9, 0x6D27, 0xF9CA, 0x6E38, 0xF9CB, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6FE1, 0x7336, 0x7337,
+ 0xF9CC, 0x745C, 0x7531, 0xF9CD, 0x7652, 0xF9CE, 0xF9CF, 0x7DAD, 0x81FE,
+ 0x8438, 0x88D5, 0x8A98, 0x8ADB, 0x8AED, 0x8E30, 0x8E42, 0x904A, 0x903E,
+ 0x907A, 0x9149, 0x91C9, 0x936E, 0xF9D0, 0xF9D1, 0x5809, 0xF9D2, 0x6BD3,
+ 0x8089, 0x80B2, 0xF9D3, 0xF9D4, 0x5141, 0x596B, 0x5C39, 0xF9D5, 0xF9D6,
+ 0x6F64, 0x73A7, 0x80E4, 0x8D07, 0xF9D7, 0x9217, 0x958F, 0xF9D8, 0xF9D9,
+ 0xF9DA, 0xF9DB, 0x807F, 0x620E, 0x701C, 0x7D68, 0x878D, 0xF9DC, 0x57A0,
+ 0x6069, 0x6147, 0x6BB7, 0x8ABE, 0x9280, 0x96B1, 0x4E59, 0x541F, 0x6DEB,
+ 0x852D, 0x9670, 0x97F3, 0x98EE, 0x63D6, 0x6CE3, 0x9091, 0x51DD, 0x61C9,
+ 0x81BA, 0x9DF9, 0x4F9D, 0x501A, 0x5100, 0x5B9C, 0x610F, 0x61FF, 0x64EC,
+ 0x6905, 0x6BC5, 0x7591, 0x77E3, 0x7FA9, 0x8264, 0x858F, 0x87FB, 0x8863,
+ 0x8ABC, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x8B70, 0x91AB, 0x4E8C, 0x4EE5, 0x4F0A, 0xF9DD, 0xF9DE, 0x5937,
+ 0x59E8, 0xF9DF, 0x5DF2, 0x5F1B, 0x5F5B, 0x6021, 0xF9E0, 0xF9E1, 0xF9E2,
+ 0xF9E3, 0x723E, 0x73E5, 0xF9E4, 0x7570, 0x75CD, 0xF9E5, 0x79FB, 0xF9E6,
+ 0x800C, 0x8033, 0x8084, 0x82E1, 0x8351, 0xF9E7, 0xF9E8, 0x8CBD, 0x8CB3,
+ 0x9087, 0xF9E9, 0xF9EA, 0x98F4, 0x990C, 0xF9EB, 0xF9EC, 0x7037, 0x76CA,
+ 0x7FCA, 0x7FCC, 0x7FFC, 0x8B1A, 0x4EBA, 0x4EC1, 0x5203, 0x5370, 0xF9ED,
+ 0x54BD, 0x56E0, 0x59FB, 0x5BC5, 0x5F15, 0x5FCD, 0x6E6E, 0xF9EE, 0xF9EF,
+ 0x7D6A, 0x8335, 0xF9F0, 0x8693, 0x8A8D, 0xF9F1, 0x976D, 0x9777, 0xF9F2,
+ 0xF9F3, 0x4E00, 0x4F5A, 0x4F7E, 0x58F9, 0x65E5, 0x6EA2, 0x9038, 0x93B0,
+ 0x99B9, 0x4EFB, 0x58EC, 0x598A, 0x59D9, 0x6041, 0xF9F4, 0xF9F5, 0x7A14,
+ 0xF9F6, 0x834F, 0x8CC3, 0x5165, 0x5344, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF9F7, 0xF9F8, 0xF9F9, 0x4ECD,
+ 0x5269, 0x5B55, 0x82BF, 0x4ED4, 0x523A, 0x54A8, 0x59C9, 0x59FF, 0x5B50,
+ 0x5B57, 0x5B5C, 0x6063, 0x6148, 0x6ECB, 0x7099, 0x716E, 0x7386, 0x74F7,
+ 0x75B5, 0x78C1, 0x7D2B, 0x8005, 0x81EA, 0x8328, 0x8517, 0x85C9, 0x8AEE,
+ 0x8CC7, 0x96CC, 0x4F5C, 0x52FA, 0x56BC, 0x65AB, 0x6628, 0x707C, 0x70B8,
+ 0x7235, 0x7DBD, 0x828D, 0x914C, 0x96C0, 0x9D72, 0x5B71, 0x68E7, 0x6B98,
+ 0x6F7A, 0x76DE, 0x5C91, 0x66AB, 0x6F5B, 0x7BB4, 0x7C2A, 0x8836, 0x96DC,
+ 0x4E08, 0x4ED7, 0x5320, 0x5834, 0x58BB, 0x58EF, 0x596C, 0x5C07, 0x5E33,
+ 0x5E84, 0x5F35, 0x638C, 0x66B2, 0x6756, 0x6A1F, 0x6AA3, 0x6B0C, 0x6F3F,
+ 0x7246, 0xF9FA, 0x7350, 0x748B, 0x7AE0, 0x7CA7, 0x8178, 0x81DF, 0x81E7,
+ 0x838A, 0x846C, 0x8523, 0x8594, 0x85CF, 0x88DD, 0x8D13, 0x91AC, 0x9577,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x969C, 0x518D, 0x54C9, 0x5728, 0x5BB0, 0x624D, 0x6750, 0x683D, 0x6893,
+ 0x6E3D, 0x6ED3, 0x707D, 0x7E21, 0x88C1, 0x8CA1, 0x8F09, 0x9F4B, 0x9F4E,
+ 0x722D, 0x7B8F, 0x8ACD, 0x931A, 0x4F47, 0x4F4E, 0x5132, 0x5480, 0x59D0,
+ 0x5E95, 0x62B5, 0x6775, 0x696E, 0x6A17, 0x6CAE, 0x6E1A, 0x72D9, 0x732A,
+ 0x75BD, 0x7BB8, 0x7D35, 0x82E7, 0x83F9, 0x8457, 0x85F7, 0x8A5B, 0x8CAF,
+ 0x8E87, 0x9019, 0x90B8, 0x96CE, 0x9F5F, 0x52E3, 0x540A, 0x5AE1, 0x5BC2,
+ 0x6458, 0x6575, 0x6EF4, 0x72C4, 0xF9FB, 0x7684, 0x7A4D, 0x7B1B, 0x7C4D,
+ 0x7E3E, 0x7FDF, 0x837B, 0x8B2B, 0x8CCA, 0x8D64, 0x8DE1, 0x8E5F, 0x8FEA,
+ 0x8FF9, 0x9069, 0x93D1, 0x4F43, 0x4F7A, 0x50B3, 0x5168, 0x5178, 0x524D,
+ 0x526A, 0x5861, 0x587C, 0x5960, 0x5C08, 0x5C55, 0x5EDB, 0x609B, 0x6230,
+ 0x6813, 0x6BBF, 0x6C08, 0x6FB1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x714E, 0x7420, 0x7530, 0x7538, 0x7551,
+ 0x7672, 0x7B4C, 0x7B8B, 0x7BAD, 0x7BC6, 0x7E8F, 0x8A6E, 0x8F3E, 0x8F49,
+ 0x923F, 0x9293, 0x9322, 0x942B, 0x96FB, 0x985A, 0x986B, 0x991E, 0x5207,
+ 0x622A, 0x6298, 0x6D59, 0x7664, 0x7ACA, 0x7BC0, 0x7D76, 0x5360, 0x5CBE,
+ 0x5E97, 0x6F38, 0x70B9, 0x7C98, 0x9711, 0x9B8E, 0x9EDE, 0x63A5, 0x647A,
+ 0x8776, 0x4E01, 0x4E95, 0x4EAD, 0x505C, 0x5075, 0x5448, 0x59C3, 0x5B9A,
+ 0x5E40, 0x5EAD, 0x5EF7, 0x5F81, 0x60C5, 0x633A, 0x653F, 0x6574, 0x65CC,
+ 0x6676, 0x6678, 0x67FE, 0x6968, 0x6A89, 0x6B63, 0x6C40, 0x6DC0, 0x6DE8,
+ 0x6E1F, 0x6E5E, 0x701E, 0x70A1, 0x738E, 0x73FD, 0x753A, 0x775B, 0x7887,
+ 0x798E, 0x7A0B, 0x7A7D, 0x7CBE, 0x7D8E, 0x8247, 0x8A02, 0x8AEA, 0x8C9E,
+ 0x912D, 0x914A, 0x91D8, 0x9266, 0x92CC, 0x9320, 0x9706, 0x9756, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x975C,
+ 0x9802, 0x9F0E, 0x5236, 0x5291, 0x557C, 0x5824, 0x5E1D, 0x5F1F, 0x608C,
+ 0x63D0, 0x68AF, 0x6FDF, 0x796D, 0x7B2C, 0x81CD, 0x85BA, 0x88FD, 0x8AF8,
+ 0x8E44, 0x918D, 0x9664, 0x969B, 0x973D, 0x984C, 0x9F4A, 0x4FCE, 0x5146,
+ 0x51CB, 0x52A9, 0x5632, 0x5F14, 0x5F6B, 0x63AA, 0x64CD, 0x65E9, 0x6641,
+ 0x66FA, 0x66F9, 0x671D, 0x689D, 0x68D7, 0x69FD, 0x6F15, 0x6F6E, 0x7167,
+ 0x71E5, 0x722A, 0x74AA, 0x773A, 0x7956, 0x795A, 0x79DF, 0x7A20, 0x7A95,
+ 0x7C97, 0x7CDF, 0x7D44, 0x7E70, 0x8087, 0x85FB, 0x86A4, 0x8A54, 0x8ABF,
+ 0x8D99, 0x8E81, 0x9020, 0x906D, 0x91E3, 0x963B, 0x96D5, 0x9CE5, 0x65CF,
+ 0x7C07, 0x8DB3, 0x93C3, 0x5B58, 0x5C0A, 0x5352, 0x62D9, 0x731D, 0x5027,
+ 0x5B97, 0x5F9E, 0x60B0, 0x616B, 0x68D5, 0x6DD9, 0x742E, 0x7A2E, 0x7D42,
+ 0x7D9C, 0x7E31, 0x816B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x8E2A, 0x8E35, 0x937E, 0x9418, 0x4F50, 0x5750,
+ 0x5DE6, 0x5EA7, 0x632B, 0x7F6A, 0x4E3B, 0x4F4F, 0x4F8F, 0x505A, 0x59DD,
+ 0x80C4, 0x546A, 0x5468, 0x55FE, 0x594F, 0x5B99, 0x5DDE, 0x5EDA, 0x665D,
+ 0x6731, 0x67F1, 0x682A, 0x6CE8, 0x6D32, 0x6E4A, 0x6F8D, 0x70B7, 0x73E0,
+ 0x7587, 0x7C4C, 0x7D02, 0x7D2C, 0x7DA2, 0x821F, 0x86DB, 0x8A3B, 0x8A85,
+ 0x8D70, 0x8E8A, 0x8F33, 0x9031, 0x914E, 0x9152, 0x9444, 0x99D0, 0x7AF9,
+ 0x7CA5, 0x4FCA, 0x5101, 0x51C6, 0x57C8, 0x5BEF, 0x5CFB, 0x6659, 0x6A3D,
+ 0x6D5A, 0x6E96, 0x6FEC, 0x710C, 0x756F, 0x7AE3, 0x8822, 0x9021, 0x9075,
+ 0x96CB, 0x99FF, 0x8301, 0x4E2D, 0x4EF2, 0x8846, 0x91CD, 0x537D, 0x6ADB,
+ 0x696B, 0x6C41, 0x847A, 0x589E, 0x618E, 0x66FE, 0x62EF, 0x70DD, 0x7511,
+ 0x75C7, 0x7E52, 0x84B8, 0x8B49, 0x8D08, 0x4E4B, 0x53EA, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x54AB, 0x5730,
+ 0x5740, 0x5FD7, 0x6301, 0x6307, 0x646F, 0x652F, 0x65E8, 0x667A, 0x679D,
+ 0x67B3, 0x6B62, 0x6C60, 0x6C9A, 0x6F2C, 0x77E5, 0x7825, 0x7949, 0x7957,
+ 0x7D19, 0x80A2, 0x8102, 0x81F3, 0x829D, 0x82B7, 0x8718, 0x8A8C, 0xF9FC,
+ 0x8D04, 0x8DBE, 0x9072, 0x76F4, 0x7A19, 0x7A37, 0x7E54, 0x8077, 0x5507,
+ 0x55D4, 0x5875, 0x632F, 0x6422, 0x6649, 0x664B, 0x686D, 0x699B, 0x6B84,
+ 0x6D25, 0x6EB1, 0x73CD, 0x7468, 0x74A1, 0x755B, 0x75B9, 0x76E1, 0x771E,
+ 0x778B, 0x79E6, 0x7E09, 0x7E1D, 0x81FB, 0x852F, 0x8897, 0x8A3A, 0x8CD1,
+ 0x8EEB, 0x8FB0, 0x9032, 0x93AD, 0x9663, 0x9673, 0x9707, 0x4F84, 0x53F1,
+ 0x59EA, 0x5AC9, 0x5E19, 0x684E, 0x74C6, 0x75BE, 0x79E9, 0x7A92, 0x81A3,
+ 0x86ED, 0x8CEA, 0x8DCC, 0x8FED, 0x659F, 0x6715, 0xF9FD, 0x57F7, 0x6F57,
+ 0x7DDD, 0x8F2F, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x93F6, 0x96C6, 0x5FB5, 0x61F2, 0x6F84, 0x4E14, 0x4F98,
+ 0x501F, 0x53C9, 0x55DF, 0x5D6F, 0x5DEE, 0x6B21, 0x6B64, 0x78CB, 0x7B9A,
+ 0xF9FE, 0x8E49, 0x8ECA, 0x906E, 0x6349, 0x643E, 0x7740, 0x7A84, 0x932F,
+ 0x947F, 0x9F6A, 0x64B0, 0x6FAF, 0x71E6, 0x74A8, 0x74DA, 0x7AC4, 0x7C12,
+ 0x7E82, 0x7CB2, 0x7E98, 0x8B9A, 0x8D0A, 0x947D, 0x9910, 0x994C, 0x5239,
+ 0x5BDF, 0x64E6, 0x672D, 0x7D2E, 0x50ED, 0x53C3, 0x5879, 0x6158, 0x6159,
+ 0x61FA, 0x65AC, 0x7AD9, 0x8B92, 0x8B96, 0x5009, 0x5021, 0x5275, 0x5531,
+ 0x5A3C, 0x5EE0, 0x5F70, 0x6134, 0x655E, 0x660C, 0x6636, 0x66A2, 0x69CD,
+ 0x6EC4, 0x6F32, 0x7316, 0x7621, 0x7A93, 0x8139, 0x8259, 0x83D6, 0x84BC,
+ 0x50B5, 0x57F0, 0x5BC0, 0x5BE8, 0x5F69, 0x63A1, 0x7826, 0x7DB5, 0x83DC,
+ 0x8521, 0x91C7, 0x91F5, 0x518A, 0x67F5, 0x7B56, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x8CAC, 0x51C4, 0x59BB,
+ 0x60BD, 0x8655, 0x501C, 0xF9FF, 0x5254, 0x5C3A, 0x617D, 0x621A, 0x62D3,
+ 0x64F2, 0x65A5, 0x6ECC, 0x7620, 0x810A, 0x8E60, 0x965F, 0x96BB, 0x4EDF,
+ 0x5343, 0x5598, 0x5929, 0x5DDD, 0x64C5, 0x6CC9, 0x6DFA, 0x7394, 0x7A7F,
+ 0x821B, 0x85A6, 0x8CE4, 0x8E10, 0x9077, 0x91E7, 0x95E1, 0x9621, 0x97C6,
+ 0x51F8, 0x54F2, 0x5586, 0x5FB9, 0x64A4, 0x6F88, 0x7DB4, 0x8F1F, 0x8F4D,
+ 0x9435, 0x50C9, 0x5C16, 0x6CBE, 0x6DFB, 0x751B, 0x77BB, 0x7C3D, 0x7C64,
+ 0x8A79, 0x8AC2, 0x581E, 0x59BE, 0x5E16, 0x6377, 0x7252, 0x758A, 0x776B,
+ 0x8ADC, 0x8CBC, 0x8F12, 0x5EF3, 0x6674, 0x6DF8, 0x807D, 0x83C1, 0x8ACB,
+ 0x9751, 0x9BD6, 0xFA00, 0x5243, 0x66FF, 0x6D95, 0x6EEF, 0x7DE0, 0x8AE6,
+ 0x902E, 0x905E, 0x9AD4, 0x521D, 0x527F, 0x54E8, 0x6194, 0x6284, 0x62DB,
+ 0x68A2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6912, 0x695A, 0x6A35, 0x7092, 0x7126, 0x785D, 0x7901, 0x790E,
+ 0x79D2, 0x7A0D, 0x8096, 0x8278, 0x82D5, 0x8349, 0x8549, 0x8C82, 0x8D85,
+ 0x9162, 0x918B, 0x91AE, 0x4FC3, 0x56D1, 0x71ED, 0x77D7, 0x8700, 0x89F8,
+ 0x5BF8, 0x5FD6, 0x6751, 0x90A8, 0x53E2, 0x585A, 0x5BF5, 0x60A4, 0x6181,
+ 0x6460, 0x7E3D, 0x8070, 0x8525, 0x9283, 0x64AE, 0x50AC, 0x5D14, 0x6700,
+ 0x589C, 0x62BD, 0x63A8, 0x690E, 0x6978, 0x6A1E, 0x6E6B, 0x76BA, 0x79CB,
+ 0x82BB, 0x8429, 0x8ACF, 0x8DA8, 0x8FFD, 0x9112, 0x914B, 0x919C, 0x9310,
+ 0x9318, 0x939A, 0x96DB, 0x9A36, 0x9C0D, 0x4E11, 0x755C, 0x795D, 0x7AFA,
+ 0x7B51, 0x7BC9, 0x7E2E, 0x84C4, 0x8E59, 0x8E74, 0x8EF8, 0x9010, 0x6625,
+ 0x693F, 0x7443, 0x51FA, 0x672E, 0x9EDC, 0x5145, 0x5FE0, 0x6C96, 0x87F2,
+ 0x885D, 0x8877, 0x60B4, 0x81B5, 0x8403, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x8D05, 0x53D6, 0x5439, 0x5634,
+ 0x5A36, 0x5C31, 0x708A, 0x7FE0, 0x805A, 0x8106, 0x81ED, 0x8DA3, 0x9189,
+ 0x9A5F, 0x9DF2, 0x5074, 0x4EC4, 0x53A0, 0x60FB, 0x6E2C, 0x5C64, 0x4F88,
+ 0x5024, 0x55E4, 0x5CD9, 0x5E5F, 0x6065, 0x6894, 0x6CBB, 0x6DC4, 0x71BE,
+ 0x75D4, 0x75F4, 0x7661, 0x7A1A, 0x7A49, 0x7DC7, 0x7DFB, 0x7F6E, 0x81F4,
+ 0x86A9, 0x8F1C, 0x96C9, 0x99B3, 0x9F52, 0x5247, 0x52C5, 0x98ED, 0x89AA,
+ 0x4E03, 0x67D2, 0x6F06, 0x4FB5, 0x5BE2, 0x6795, 0x6C88, 0x6D78, 0x741B,
+ 0x7827, 0x91DD, 0x937C, 0x87C4, 0x79E4, 0x7A31, 0x5FEB, 0x4ED6, 0x54A4,
+ 0x553E, 0x58AE, 0x59A5, 0x60F0, 0x6253, 0x62D6, 0x6736, 0x6955, 0x8235,
+ 0x9640, 0x99B1, 0x99DD, 0x502C, 0x5353, 0x5544, 0x577C, 0xFA01, 0x6258,
+ 0xFA02, 0x64E2, 0x666B, 0x67DD, 0x6FC1, 0x6FEF, 0x7422, 0x7438, 0x8A17,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x9438, 0x5451, 0x5606, 0x5766, 0x5F48, 0x619A, 0x6B4E, 0x7058, 0x70AD,
+ 0x7DBB, 0x8A95, 0x596A, 0x812B, 0x63A2, 0x7708, 0x803D, 0x8CAA, 0x5854,
+ 0x642D, 0x69BB, 0x5B95, 0x5E11, 0x6E6F, 0xFA03, 0x8569, 0x514C, 0x53F0,
+ 0x592A, 0x6020, 0x614B, 0x6B86, 0x6C70, 0x6CF0, 0x7B1E, 0x80CE, 0x82D4,
+ 0x8DC6, 0x90B0, 0x98B1, 0xFA04, 0x64C7, 0x6FA4, 0x6491, 0x6504, 0x514E,
+ 0x5410, 0x571F, 0x8A0E, 0x615F, 0x6876, 0xFA05, 0x75DB, 0x7B52, 0x7D71,
+ 0x901A, 0x5806, 0x69CC, 0x817F, 0x892A, 0x9000, 0x9839, 0x5078, 0x5957,
+ 0x59AC, 0x6295, 0x900F, 0x9B2A, 0x615D, 0x7279, 0x95D6, 0x5761, 0x5A46,
+ 0x5DF4, 0x628A, 0x64AD, 0x64FA, 0x6777, 0x6CE2, 0x6D3E, 0x722C, 0x7436,
+ 0x7834, 0x7F77, 0x82AD, 0x8DDB, 0x9817, 0x5224, 0x5742, 0x677F, 0x7248,
+ 0x74E3, 0x8CA9, 0x8FA6, 0x9211, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x962A, 0x516B, 0x53ED, 0x634C, 0x4F69,
+ 0x5504, 0x6096, 0x6557, 0x6C9B, 0x6D7F, 0x724C, 0x72FD, 0x7A17, 0x8987,
+ 0x8C9D, 0x5F6D, 0x6F8E, 0x70F9, 0x81A8, 0x610E, 0x4FBF, 0x504F, 0x6241,
+ 0x7247, 0x7BC7, 0x7DE8, 0x7FE9, 0x904D, 0x97AD, 0x9A19, 0x8CB6, 0x576A,
+ 0x5E73, 0x67B0, 0x840D, 0x8A55, 0x5420, 0x5B16, 0x5E63, 0x5EE2, 0x5F0A,
+ 0x6583, 0x80BA, 0x853D, 0x9589, 0x965B, 0x4F48, 0x5305, 0x530D, 0x530F,
+ 0x5486, 0x54FA, 0x5703, 0x5E03, 0x6016, 0x629B, 0x62B1, 0x6355, 0xFA06,
+ 0x6CE1, 0x6D66, 0x75B1, 0x7832, 0x80DE, 0x812F, 0x82DE, 0x8461, 0x84B2,
+ 0x888D, 0x8912, 0x900B, 0x92EA, 0x98FD, 0x9B91, 0x5E45, 0x66B4, 0x66DD,
+ 0x7011, 0x7206, 0xFA07, 0x4FF5, 0x527D, 0x5F6A, 0x6153, 0x6753, 0x6A19,
+ 0x6F02, 0x74E2, 0x7968, 0x8868, 0x8C79, 0x98C7, 0x98C4, 0x9A43, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x54C1,
+ 0x7A1F, 0x6953, 0x8AF7, 0x8C4A, 0x98A8, 0x99AE, 0x5F7C, 0x62AB, 0x75B2,
+ 0x76AE, 0x88AB, 0x907F, 0x9642, 0x5339, 0x5F3C, 0x5FC5, 0x6CCC, 0x73CC,
+ 0x7562, 0x758B, 0x7B46, 0x82FE, 0x999D, 0x4E4F, 0x903C, 0x4E0B, 0x4F55,
+ 0x53A6, 0x590F, 0x5EC8, 0x6630, 0x6CB3, 0x7455, 0x8377, 0x8766, 0x8CC0,
+ 0x9050, 0x971E, 0x9C15, 0x58D1, 0x5B78, 0x8650, 0x8B14, 0x9DB4, 0x5BD2,
+ 0x6068, 0x608D, 0x65F1, 0x6C57, 0x6F22, 0x6FA3, 0x701A, 0x7F55, 0x7FF0,
+ 0x9591, 0x9592, 0x9650, 0x97D3, 0x5272, 0x8F44, 0x51FD, 0x542B, 0x54B8,
+ 0x5563, 0x558A, 0x6ABB, 0x6DB5, 0x7DD8, 0x8266, 0x929C, 0x9677, 0x9E79,
+ 0x5408, 0x54C8, 0x76D2, 0x86E4, 0x95A4, 0x95D4, 0x965C, 0x4EA2, 0x4F09,
+ 0x59EE, 0x5AE6, 0x5DF7, 0x6052, 0x6297, 0x676D, 0x6841, 0x6C86, 0x6E2F,
+ 0x7F38, 0x809B, 0x822A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFA08, 0xFA09, 0x9805, 0x4EA5, 0x5055, 0x54B3,
+ 0x5793, 0x595A, 0x5B69, 0x5BB3, 0x61C8, 0x6977, 0x6D77, 0x7023, 0x87F9,
+ 0x89E3, 0x8A72, 0x8AE7, 0x9082, 0x99ED, 0x9AB8, 0x52BE, 0x6838, 0x5016,
+ 0x5E78, 0x674F, 0x8347, 0x884C, 0x4EAB, 0x5411, 0x56AE, 0x73E6, 0x9115,
+ 0x97FF, 0x9909, 0x9957, 0x9999, 0x5653, 0x589F, 0x865B, 0x8A31, 0x61B2,
+ 0x6AF6, 0x737B, 0x8ED2, 0x6B47, 0x96AA, 0x9A57, 0x5955, 0x7200, 0x8D6B,
+ 0x9769, 0x4FD4, 0x5CF4, 0x5F26, 0x61F8, 0x665B, 0x6CEB, 0x70AB, 0x7384,
+ 0x73B9, 0x73FE, 0x7729, 0x774D, 0x7D43, 0x7D62, 0x7E23, 0x8237, 0x8852,
+ 0xFA0A, 0x8CE2, 0x9249, 0x986F, 0x5B51, 0x7A74, 0x8840, 0x9801, 0x5ACC,
+ 0x4FE0, 0x5354, 0x593E, 0x5CFD, 0x633E, 0x6D79, 0x72F9, 0x8105, 0x8107,
+ 0x83A2, 0x92CF, 0x9830, 0x4EA8, 0x5144, 0x5211, 0x578B, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5F62, 0x6CC2,
+ 0x6ECE, 0x7005, 0x7050, 0x70AF, 0x7192, 0x73E9, 0x7469, 0x834A, 0x87A2,
+ 0x8861, 0x9008, 0x90A2, 0x93A3, 0x99A8, 0x516E, 0x5F57, 0x60E0, 0x6167,
+ 0x66B3, 0x8559, 0x8E4A, 0x91AF, 0x978B, 0x4E4E, 0x4E92, 0x547C, 0x58D5,
+ 0x58FA, 0x597D, 0x5CB5, 0x5F27, 0x6236, 0x6248, 0x660A, 0x6667, 0x6BEB,
+ 0x6D69, 0x6DCF, 0x6E56, 0x6EF8, 0x6F94, 0x6FE0, 0x6FE9, 0x705D, 0x72D0,
+ 0x7425, 0x745A, 0x74E0, 0x7693, 0x795C, 0x7CCA, 0x7E1E, 0x80E1, 0x82A6,
+ 0x846B, 0x84BF, 0x864E, 0x865F, 0x8774, 0x8B77, 0x8C6A, 0x93AC, 0x9800,
+ 0x9865, 0x60D1, 0x6216, 0x9177, 0x5A5A, 0x660F, 0x6DF7, 0x6E3E, 0x743F,
+ 0x9B42, 0x5FFD, 0x60DA, 0x7B0F, 0x54C4, 0x5F18, 0x6C5E, 0x6CD3, 0x6D2A,
+ 0x70D8, 0x7D05, 0x8679, 0x8A0C, 0x9D3B, 0x5316, 0x548C, 0x5B05, 0x6A3A,
+ 0x706B, 0x7575, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x798D, 0x79BE, 0x82B1, 0x83EF, 0x8A71, 0x8B41, 0x8CA8,
+ 0x9774, 0xFA0B, 0x64F4, 0x652B, 0x78BA, 0x78BB, 0x7A6B, 0x4E38, 0x559A,
+ 0x5950, 0x5BA6, 0x5E7B, 0x60A3, 0x63DB, 0x6B61, 0x6665, 0x6853, 0x6E19,
+ 0x7165, 0x74B0, 0x7D08, 0x9084, 0x9A69, 0x9C25, 0x6D3B, 0x6ED1, 0x733E,
+ 0x8C41, 0x95CA, 0x51F0, 0x5E4C, 0x5FA8, 0x604D, 0x60F6, 0x6130, 0x614C,
+ 0x6643, 0x6644, 0x69A5, 0x6CC1, 0x6E5F, 0x6EC9, 0x6F62, 0x714C, 0x749C,
+ 0x7687, 0x7BC1, 0x7C27, 0x8352, 0x8757, 0x9051, 0x968D, 0x9EC3, 0x532F,
+ 0x56DE, 0x5EFB, 0x5F8A, 0x6062, 0x6094, 0x61F7, 0x6666, 0x6703, 0x6A9C,
+ 0x6DEE, 0x6FAE, 0x7070, 0x736A, 0x7E6A, 0x81BE, 0x8334, 0x86D4, 0x8AA8,
+ 0x8CC4, 0x5283, 0x7372, 0x5B96, 0x6A6B, 0x9404, 0x54EE, 0x5686, 0x5B5D,
+ 0x6548, 0x6585, 0x66C9, 0x689F, 0x6D8D, 0x6DC6, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x723B, 0x80B4, 0x9175,
+ 0x9A4D, 0x4FAF, 0x5019, 0x539A, 0x540E, 0x543C, 0x5589, 0x55C5, 0x5E3F,
+ 0x5F8C, 0x673D, 0x7166, 0x73DD, 0x9005, 0x52DB, 0x52F3, 0x5864, 0x58CE,
+ 0x7104, 0x718F, 0x71FB, 0x85B0, 0x8A13, 0x6688, 0x85A8, 0x55A7, 0x6684,
+ 0x714A, 0x8431, 0x5349, 0x5599, 0x6BC1, 0x5F59, 0x5FBD, 0x63EE, 0x6689,
+ 0x7147, 0x8AF1, 0x8F1D, 0x9EBE, 0x4F11, 0x643A, 0x70CB, 0x7566, 0x8667,
+ 0x6064, 0x8B4E, 0x9DF8, 0x5147, 0x51F6, 0x5308, 0x6D36, 0x80F8, 0x9ED1,
+ 0x6615, 0x6B23, 0x7098, 0x75D5, 0x5403, 0x5C79, 0x7D07, 0x8A16, 0x6B20,
+ 0x6B3D, 0x6B46, 0x5438, 0x6070, 0x6D3D, 0x7FD5, 0x8208, 0x50D6, 0x51DE,
+ 0x559C, 0x566B, 0x56CD, 0x59EC, 0x5B09, 0x5E0C, 0x6199, 0x6198, 0x6231,
+ 0x665E, 0x66E6, 0x7199, 0x71B9, 0x71BA, 0x72A7, 0x79A7, 0x7A00, 0x7FB2,
+ 0x8A70};
+
+static int func_ksc5601_uni_onechar(int code) {
+ if ((code >= 0x8141) && (code <= 0xC8FE))
+ return (tab_ksc5601_uni0[code - 0x8141]);
+ if ((code >= 0xCAA1) && (code <= 0xFDFE))
+ return (tab_ksc5601_uni1[code - 0xCAA1]);
+ return (0);
+}
+/* page 0 0x00A1-0x0167 */
+static const uint16 tab_uni_ksc56010[] = {
+ 0xA2AE, 0, 0, 0xA2B4, 0, 0, 0xA1D7, 0xA1A7, 0,
+ 0xA8A3, 0, 0, 0xA1A9, 0xA2E7, 0, 0xA1C6, 0xA1BE, 0xA9F7,
+ 0xA9F8, 0xA2A5, 0, 0xA2D2, 0xA1A4, 0xA2AC, 0xA9F6, 0xA8AC, 0,
+ 0xA8F9, 0xA8F6, 0xA8FA, 0xA2AF, 0, 0, 0, 0, 0,
+ 0, 0xA8A1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA8A2, 0, 0, 0, 0, 0, 0,
+ 0xA1BF, 0xA8AA, 0, 0, 0, 0, 0, 0xA8AD, 0xA9AC,
+ 0, 0, 0, 0, 0, 0, 0xA9A1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA9A3, 0,
+ 0, 0, 0, 0, 0, 0xA1C0, 0xA9AA, 0, 0,
+ 0, 0, 0, 0xA9AD, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA9A2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA8A4, 0xA9A4,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA9A5, 0xA8A6, 0xA9A6, 0, 0, 0, 0, 0xA9A7, 0,
+ 0, 0, 0, 0, 0, 0xA8A8, 0xA9A8, 0xA8A9, 0xA9A9,
+ 0, 0, 0, 0, 0, 0, 0xA9B0, 0xA8AF, 0xA9AF,
+ 0, 0, 0, 0, 0, 0, 0xA8AB, 0xA9AB, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xA8AE,
+ 0xA9AE};
+
+/* page 1 0x02C7-0x0451 */
+static const uint16 tab_uni_ksc56011[] = {
+ 0xA2A7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA2B0, 0, 0, 0, 0, 0, 0, 0, 0xA2A8,
+ 0xA2AB, 0xA2AA, 0xA2AD, 0, 0xA2A9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA5C1, 0xA5C2, 0xA5C3, 0xA5C4, 0xA5C5,
+ 0xA5C6, 0xA5C7, 0xA5C8, 0xA5C9, 0xA5CA, 0xA5CB, 0xA5CC, 0xA5CD, 0xA5CE,
+ 0xA5CF, 0xA5D0, 0xA5D1, 0, 0xA5D2, 0xA5D3, 0xA5D4, 0xA5D5, 0xA5D6,
+ 0xA5D7, 0xA5D8, 0, 0, 0, 0, 0, 0, 0,
+ 0xA5E1, 0xA5E2, 0xA5E3, 0xA5E4, 0xA5E5, 0xA5E6, 0xA5E7, 0xA5E8, 0xA5E9,
+ 0xA5EA, 0xA5EB, 0xA5EC, 0xA5ED, 0xA5EE, 0xA5EF, 0xA5F0, 0xA5F1, 0,
+ 0xA5F2, 0xA5F3, 0xA5F4, 0xA5F5, 0xA5F6, 0xA5F7, 0xA5F8, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xACA7,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xACA1, 0xACA2, 0xACA3, 0xACA4,
+ 0xACA5, 0xACA6, 0xACA8, 0xACA9, 0xACAA, 0xACAB, 0xACAC, 0xACAD, 0xACAE,
+ 0xACAF, 0xACB0, 0xACB1, 0xACB2, 0xACB3, 0xACB4, 0xACB5, 0xACB6, 0xACB7,
+ 0xACB8, 0xACB9, 0xACBA, 0xACBB, 0xACBC, 0xACBD, 0xACBE, 0xACBF, 0xACC0,
+ 0xACC1, 0xACD1, 0xACD2, 0xACD3, 0xACD4, 0xACD5, 0xACD6, 0xACD8, 0xACD9,
+ 0xACDA, 0xACDB, 0xACDC, 0xACDD, 0xACDE, 0xACDF, 0xACE0, 0xACE1, 0xACE2,
+ 0xACE3, 0xACE4, 0xACE5, 0xACE6, 0xACE7, 0xACE8, 0xACE9, 0xACEA, 0xACEB,
+ 0xACEC, 0xACED, 0xACEE, 0xACEF, 0xACF0, 0xACF1, 0, 0xACD7};
+
+/* page 2 0x2015-0x2312 */
+static const uint16 tab_uni_ksc56012[] = {
+ 0xA1AA, 0, 0, 0xA1AE, 0xA1AF, 0, 0, 0xA1B0, 0xA1B1,
+ 0, 0, 0xA2D3, 0xA2D4, 0, 0, 0, 0xA1A5, 0xA1A6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA2B6, 0, 0xA1C7, 0xA1C8, 0, 0, 0, 0, 0,
+ 0, 0, 0xA1D8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA9F9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA9FA, 0,
+ 0xA9FB, 0xA9FC, 0xA9FD, 0xA9FE, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA2E6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA1C9, 0, 0, 0, 0,
+ 0, 0xA2B5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA7A4, 0, 0, 0xA2E0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA2E5, 0xA2E2,
+ 0, 0, 0, 0xA7D9, 0, 0, 0, 0, 0xA1CA,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA8F7, 0xA8F8, 0, 0, 0, 0,
+ 0, 0, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, 0, 0xA5B0, 0xA5B1,
+ 0xA5B2, 0xA5B3, 0xA5B4, 0xA5B5, 0xA5B6, 0xA5B7, 0xA5B8, 0xA5B9, 0,
+ 0, 0, 0, 0, 0, 0xA5A1, 0xA5A2, 0xA5A3, 0xA5A4,
+ 0xA5A5, 0xA5A6, 0xA5A7, 0xA5A8, 0xA5A9, 0xA5AA, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA1E7, 0xA1E8, 0xA1E6, 0xA1E9, 0xA1EA, 0xA2D5, 0xA2D8, 0xA2D6,
+ 0xA2D9, 0xA2D7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA2A1, 0, 0xA2A2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA2A3, 0, 0xA1D3, 0xA2A4,
+ 0, 0, 0, 0xA1D4, 0xA1F4, 0, 0, 0xA1F5, 0,
+ 0, 0, 0xA2B3, 0, 0xA2B2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA1EE, 0, 0, 0xA1F0, 0xA1C4,
+ 0, 0xA1D0, 0, 0, 0, 0, 0xA1AB, 0, 0xA1FC,
+ 0xA1FD, 0xA1FB, 0xA1FA, 0xA1F2, 0xA1F3, 0, 0xA2B1, 0, 0,
+ 0, 0, 0, 0xA1C5, 0xA1F1, 0, 0, 0, 0,
+ 0, 0, 0xA1AD, 0xA1EF, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA1D6, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA1C1, 0xA1D5, 0, 0, 0xA1C2, 0xA1C3, 0,
+ 0, 0, 0, 0xA1EC, 0xA1ED, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA1F8, 0xA1F9, 0, 0, 0xA1F6, 0xA1F7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA2C1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xA1D1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA1D2};
+
+/* page 3 0x2460-0x266D */
+static const uint16 tab_uni_ksc56013[] = {
+ 0xA8E7, 0xA8E8, 0xA8E9, 0xA8EA, 0xA8EB, 0xA8EC, 0xA8ED, 0xA8EE, 0xA8EF,
+ 0xA8F0, 0xA8F1, 0xA8F2, 0xA8F3, 0xA8F4, 0xA8F5, 0, 0, 0,
+ 0, 0, 0xA9E7, 0xA9E8, 0xA9E9, 0xA9EA, 0xA9EB, 0xA9EC, 0xA9ED,
+ 0xA9EE, 0xA9EF, 0xA9F0, 0xA9F1, 0xA9F2, 0xA9F3, 0xA9F4, 0xA9F5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA9CD, 0xA9CE, 0xA9CF,
+ 0xA9D0, 0xA9D1, 0xA9D2, 0xA9D3, 0xA9D4, 0xA9D5, 0xA9D6, 0xA9D7, 0xA9D8,
+ 0xA9D9, 0xA9DA, 0xA9DB, 0xA9DC, 0xA9DD, 0xA9DE, 0xA9DF, 0xA9E0, 0xA9E1,
+ 0xA9E2, 0xA9E3, 0xA9E4, 0xA9E5, 0xA9E6, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA8CD, 0xA8CE, 0xA8CF, 0xA8D0, 0xA8D1,
+ 0xA8D2, 0xA8D3, 0xA8D4, 0xA8D5, 0xA8D6, 0xA8D7, 0xA8D8, 0xA8D9, 0xA8DA,
+ 0xA8DB, 0xA8DC, 0xA8DD, 0xA8DE, 0xA8DF, 0xA8E0, 0xA8E1, 0xA8E2, 0xA8E3,
+ 0xA8E4, 0xA8E5, 0xA8E6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA6A1, 0xA6AC,
+ 0xA6A2, 0xA6AD, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA6A3, 0xA6C8, 0xA6C7, 0xA6AE, 0xA6A4, 0xA6C2, 0xA6C1, 0xA6AF,
+ 0xA6A6, 0xA6C6, 0xA6C5, 0xA6B1, 0xA6A5, 0xA6C4, 0xA6C3, 0xA6B0, 0xA6A7,
+ 0xA6BC, 0xA6C9, 0xA6CA, 0xA6B7, 0xA6CB, 0xA6CC, 0xA6B2, 0xA6A9, 0xA6BE,
+ 0xA6CD, 0xA6CE, 0xA6B9, 0xA6CF, 0xA6D0, 0xA6B4, 0xA6A8, 0xA6D1, 0xA6D2,
+ 0xA6B8, 0xA6BD, 0xA6D3, 0xA6D4, 0xA6B3, 0xA6AA, 0xA6D5, 0xA6D6, 0xA6BA,
+ 0xA6BF, 0xA6D7, 0xA6D8, 0xA6B5, 0xA6AB, 0xA6D9, 0xA6DA, 0xA6BB, 0xA6DB,
+ 0xA6DC, 0xA6C0, 0xA6DD, 0xA6DE, 0xA6DF, 0xA6E0, 0xA6E1, 0xA6E2, 0xA6E3,
+ 0xA6E4, 0xA6B6, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA2C6, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA1E1, 0xA1E0, 0, 0xA2C3,
+ 0xA2C7, 0xA2C8, 0xA2CB, 0xA2CA, 0xA2C9, 0xA2CC, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA1E3, 0xA1E2, 0, 0,
+ 0xA2BA, 0xA2B9, 0, 0, 0, 0, 0xA1E5, 0xA1E4, 0,
+ 0, 0xA2B8, 0xA2B7, 0, 0, 0, 0, 0xA1DF, 0xA1DE,
+ 0xA2C2, 0, 0, 0xA1DB, 0, 0, 0xA1DD, 0xA1DC, 0xA2C4,
+ 0xA2C5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA1DA, 0xA1D9,
+ 0, 0, 0, 0, 0, 0, 0, 0xA2CF, 0xA2CE,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA2D0, 0, 0xA2D1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA1CF, 0, 0xA1CE, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xA2BC,
+ 0xA2BD, 0, 0xA2C0, 0xA2BB, 0xA2BE, 0, 0xA2BF, 0xA2CD, 0xA2DB,
+ 0xA2DC, 0, 0xA2DD, 0xA2DA};
+
+/* page 4 0x3000-0x327F */
+static const uint16 tab_uni_ksc56014[] = {
+ 0xA1A1, 0xA1A2, 0xA1A3, 0xA1A8, 0, 0, 0, 0, 0xA1B4,
+ 0xA1B5, 0xA1B6, 0xA1B7, 0xA1B8, 0xA1B9, 0xA1BA, 0xA1BB, 0xA1BC, 0xA1BD,
+ 0, 0xA1EB, 0xA1B2, 0xA1B3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xAAA1, 0xAAA2, 0xAAA3, 0xAAA4, 0xAAA5, 0xAAA6, 0xAAA7,
+ 0xAAA8, 0xAAA9, 0xAAAA, 0xAAAB, 0xAAAC, 0xAAAD, 0xAAAE, 0xAAAF, 0xAAB0,
+ 0xAAB1, 0xAAB2, 0xAAB3, 0xAAB4, 0xAAB5, 0xAAB6, 0xAAB7, 0xAAB8, 0xAAB9,
+ 0xAABA, 0xAABB, 0xAABC, 0xAABD, 0xAABE, 0xAABF, 0xAAC0, 0xAAC1, 0xAAC2,
+ 0xAAC3, 0xAAC4, 0xAAC5, 0xAAC6, 0xAAC7, 0xAAC8, 0xAAC9, 0xAACA, 0xAACB,
+ 0xAACC, 0xAACD, 0xAACE, 0xAACF, 0xAAD0, 0xAAD1, 0xAAD2, 0xAAD3, 0xAAD4,
+ 0xAAD5, 0xAAD6, 0xAAD7, 0xAAD8, 0xAAD9, 0xAADA, 0xAADB, 0xAADC, 0xAADD,
+ 0xAADE, 0xAADF, 0xAAE0, 0xAAE1, 0xAAE2, 0xAAE3, 0xAAE4, 0xAAE5, 0xAAE6,
+ 0xAAE7, 0xAAE8, 0xAAE9, 0xAAEA, 0xAAEB, 0xAAEC, 0xAAED, 0xAAEE, 0xAAEF,
+ 0xAAF0, 0xAAF1, 0xAAF2, 0xAAF3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xABA1,
+ 0xABA2, 0xABA3, 0xABA4, 0xABA5, 0xABA6, 0xABA7, 0xABA8, 0xABA9, 0xABAA,
+ 0xABAB, 0xABAC, 0xABAD, 0xABAE, 0xABAF, 0xABB0, 0xABB1, 0xABB2, 0xABB3,
+ 0xABB4, 0xABB5, 0xABB6, 0xABB7, 0xABB8, 0xABB9, 0xABBA, 0xABBB, 0xABBC,
+ 0xABBD, 0xABBE, 0xABBF, 0xABC0, 0xABC1, 0xABC2, 0xABC3, 0xABC4, 0xABC5,
+ 0xABC6, 0xABC7, 0xABC8, 0xABC9, 0xABCA, 0xABCB, 0xABCC, 0xABCD, 0xABCE,
+ 0xABCF, 0xABD0, 0xABD1, 0xABD2, 0xABD3, 0xABD4, 0xABD5, 0xABD6, 0xABD7,
+ 0xABD8, 0xABD9, 0xABDA, 0xABDB, 0xABDC, 0xABDD, 0xABDE, 0xABDF, 0xABE0,
+ 0xABE1, 0xABE2, 0xABE3, 0xABE4, 0xABE5, 0xABE6, 0xABE7, 0xABE8, 0xABE9,
+ 0xABEA, 0xABEB, 0xABEC, 0xABED, 0xABEE, 0xABEF, 0xABF0, 0xABF1, 0xABF2,
+ 0xABF3, 0xABF4, 0xABF5, 0xABF6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xA4A1,
+ 0xA4A2, 0xA4A3, 0xA4A4, 0xA4A5, 0xA4A6, 0xA4A7, 0xA4A8, 0xA4A9, 0xA4AA,
+ 0xA4AB, 0xA4AC, 0xA4AD, 0xA4AE, 0xA4AF, 0xA4B0, 0xA4B1, 0xA4B2, 0xA4B3,
+ 0xA4B4, 0xA4B5, 0xA4B6, 0xA4B7, 0xA4B8, 0xA4B9, 0xA4BA, 0xA4BB, 0xA4BC,
+ 0xA4BD, 0xA4BE, 0xA4BF, 0xA4C0, 0xA4C1, 0xA4C2, 0xA4C3, 0xA4C4, 0xA4C5,
+ 0xA4C6, 0xA4C7, 0xA4C8, 0xA4C9, 0xA4CA, 0xA4CB, 0xA4CC, 0xA4CD, 0xA4CE,
+ 0xA4CF, 0xA4D0, 0xA4D1, 0xA4D2, 0xA4D3, 0xA4D4, 0xA4D5, 0xA4D6, 0xA4D7,
+ 0xA4D8, 0xA4D9, 0xA4DA, 0xA4DB, 0xA4DC, 0xA4DD, 0xA4DE, 0xA4DF, 0xA4E0,
+ 0xA4E1, 0xA4E2, 0xA4E3, 0xA4E4, 0xA4E5, 0xA4E6, 0xA4E7, 0xA4E8, 0xA4E9,
+ 0xA4EA, 0xA4EB, 0xA4EC, 0xA4ED, 0xA4EE, 0xA4EF, 0xA4F0, 0xA4F1, 0xA4F2,
+ 0xA4F3, 0xA4F4, 0xA4F5, 0xA4F6, 0xA4F7, 0xA4F8, 0xA4F9, 0xA4FA, 0xA4FB,
+ 0xA4FC, 0xA4FD, 0xA4FE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xA9B1,
+ 0xA9B2, 0xA9B3, 0xA9B4, 0xA9B5, 0xA9B6, 0xA9B7, 0xA9B8, 0xA9B9, 0xA9BA,
+ 0xA9BB, 0xA9BC, 0xA9BD, 0xA9BE, 0xA9BF, 0xA9C0, 0xA9C1, 0xA9C2, 0xA9C3,
+ 0xA9C4, 0xA9C5, 0xA9C6, 0xA9C7, 0xA9C8, 0xA9C9, 0xA9CA, 0xA9CB, 0xA9CC,
+ 0xA2DF, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA8B1, 0xA8B2, 0xA8B3, 0xA8B4,
+ 0xA8B5, 0xA8B6, 0xA8B7, 0xA8B8, 0xA8B9, 0xA8BA, 0xA8BB, 0xA8BC, 0xA8BD,
+ 0xA8BE, 0xA8BF, 0xA8C0, 0xA8C1, 0xA8C2, 0xA8C3, 0xA8C4, 0xA8C5, 0xA8C6,
+ 0xA8C7, 0xA8C8, 0xA8C9, 0xA8CA, 0xA8CB, 0xA8CC, 0, 0, 0,
+ 0xA2DE};
+
+/* page 5 0x3380-0x33DD */
+static const uint16 tab_uni_ksc56015[] = {
+ 0xA7C9, 0xA7CA, 0xA7CB, 0xA7CC, 0xA7CD, 0, 0, 0, 0xA7BA,
+ 0xA7BB, 0xA7DC, 0xA7DD, 0xA7DE, 0xA7B6, 0xA7B7, 0xA7B8, 0xA7D4, 0xA7D5,
+ 0xA7D6, 0xA7D7, 0xA7D8, 0xA7A1, 0xA7A2, 0xA7A3, 0xA7A5, 0xA7AB, 0xA7AC,
+ 0xA7AD, 0xA7AE, 0xA7AF, 0xA7B0, 0xA7B1, 0xA7B2, 0xA7B3, 0xA7B4, 0xA7A7,
+ 0xA7A8, 0xA7A9, 0xA7AA, 0xA7BD, 0xA7BE, 0xA7E5, 0xA7E6, 0xA7E7, 0xA7E8,
+ 0xA7E1, 0xA7E2, 0xA7E3, 0xA7BF, 0xA7C0, 0xA7C1, 0xA7C2, 0xA7C3, 0xA7C4,
+ 0xA7C5, 0xA7C6, 0xA7C7, 0xA7C8, 0xA7CE, 0xA7CF, 0xA7D0, 0xA7D1, 0xA7D2,
+ 0xA7D3, 0xA7DA, 0xA7DB, 0xA2E3, 0xA7EC, 0xA7A6, 0xA7E0, 0xA7EF, 0xA2E1,
+ 0xA7BC, 0xA7ED, 0xA7B5, 0, 0, 0, 0, 0xA7B9, 0xA7EA,
+ 0, 0, 0xA7EB, 0, 0, 0xA7DF, 0, 0xA2E4, 0,
+ 0, 0xA7E4, 0xA7EE, 0xA7E9};
+
+/* page 6 0x4E00-0x947F */
+static const uint16 tab_uni_ksc56016[] = {
+ 0xECE9, 0xEFCB, 0, 0xF6D2, 0, 0, 0, 0xD8B2, 0xEDDB,
+ 0xDFB2, 0xDFBE, 0xF9BB, 0, 0xDCF4, 0, 0, 0, 0xF5E4,
+ 0, 0, 0xF3A6, 0xDDE0, 0xE1A6, 0, 0xCEF8, 0xDCB0, 0,
+ 0, 0, 0, 0xE3AA, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF1E9, 0, 0, 0, 0, 0xCDFA, 0, 0, 0,
+ 0, 0, 0xFCAF, 0xD3A1, 0, 0xF1AB, 0, 0, 0,
+ 0, 0, 0, 0xE7D1, 0xD2AC, 0, 0xCEF9, 0, 0,
+ 0, 0, 0, 0xF1FD, 0, 0xDEBF, 0xFBBA, 0xF9B9, 0,
+ 0, 0, 0, 0, 0, 0xCED2, 0, 0xE3AB, 0xEBE0,
+ 0, 0, 0, 0xCEFA, 0xCBF7, 0xE5A5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xCAE1,
+ 0, 0xD4CC, 0, 0, 0, 0, 0, 0xEAE1, 0,
+ 0, 0xDCE3, 0xDFAD, 0, 0, 0, 0, 0, 0,
+ 0xCBEB, 0, 0, 0, 0xD5AF, 0, 0, 0, 0xD6F5,
+ 0, 0xE5F8, 0, 0, 0xDEC0, 0xECA3, 0, 0xE9CD, 0,
+ 0xEAA7, 0xE9F6, 0xFBBB, 0, 0xE7E9, 0xEFCC, 0, 0, 0xD0E6,
+ 0, 0, 0xDEC1, 0, 0, 0xE4AC, 0, 0, 0xD8CC,
+ 0xF9F1, 0, 0xCEDF, 0xFAA4, 0xE6B2, 0, 0xFAFB, 0, 0,
+ 0xFABD, 0xCCC8, 0xEFCD, 0xD5D5, 0, 0, 0, 0, 0,
+ 0, 0, 0xD3A2, 0, 0, 0, 0xECD1, 0, 0,
+ 0, 0, 0, 0xE4A7, 0xECD2, 0, 0, 0xF6B1, 0,
+ 0, 0xCEFB, 0, 0, 0xD0D1, 0xCBBF, 0, 0xEDA4, 0,
+ 0, 0, 0, 0, 0, 0xEDA8, 0xDEC2, 0xF6E2, 0xEDDC,
+ 0xDCF5, 0xE0B9, 0, 0, 0, 0xD4CE, 0, 0xF4B5, 0,
+ 0, 0, 0xD3DB, 0xD6B5, 0xECA4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE4E6, 0, 0xF1EA,
+ 0, 0, 0, 0xCBEC, 0xCBC0, 0, 0, 0, 0xECF2,
+ 0, 0, 0, 0, 0, 0xD0EA, 0, 0, 0,
+ 0, 0, 0, 0, 0xF9F2, 0xECA5, 0xD0DF, 0, 0xE7EA,
+ 0xD0EB, 0xDCD1, 0xDBE9, 0xFDCC, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xDBD7, 0, 0,
+ 0, 0, 0xDAE1, 0, 0xD6B6, 0, 0xE3DF, 0, 0xDEC3,
+ 0, 0xDEC4, 0xCAA1, 0, 0, 0, 0, 0, 0xEEEC,
+ 0, 0, 0xD3A3, 0xEEB7, 0xF8CF, 0, 0, 0, 0,
+ 0xEAC8, 0xEEB8, 0xF1AC, 0xF1A5, 0xE9CE, 0, 0, 0, 0xF9BC,
+ 0, 0, 0, 0xE5F9, 0xECEA, 0xDDD6, 0xEDC2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF8A5, 0, 0, 0, 0, 0, 0xE5BA, 0xDBD8,
+ 0, 0, 0xCAA2, 0, 0, 0xD1CD, 0, 0, 0,
+ 0xEEED, 0, 0, 0, 0xECEB, 0xDEC5, 0, 0xE3E0, 0,
+ 0xCAC9, 0xF2E9, 0, 0xD5CE, 0, 0xF6B6, 0, 0xCEC2, 0xD6C7,
+ 0, 0xE3B4, 0, 0xF1AD, 0, 0xEAE2, 0, 0, 0,
+ 0, 0xD7C2, 0, 0xF3A7, 0, 0, 0xCDEA, 0, 0xEBEE,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD9B2, 0xFDA5,
+ 0, 0, 0, 0, 0, 0xF6D5, 0xD5E2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF8B5, 0, 0,
+ 0xCCF5, 0xF5B5, 0xE4AD, 0, 0, 0, 0, 0xE7EB, 0xF1D5,
+ 0, 0, 0, 0xF0BB, 0, 0, 0xE9B5, 0, 0xCCC9,
+ 0xFAD5, 0, 0, 0xE1D4, 0, 0, 0xD7D6, 0, 0,
+ 0xDCC1, 0, 0xDEC6, 0xFAEF, 0xE3E1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE1F3,
+ 0xDCF6, 0, 0xCEFC, 0, 0xDBC4, 0, 0xF8F1, 0, 0,
+ 0xDCE4, 0, 0xE5EF, 0, 0, 0, 0, 0, 0,
+ 0, 0xDCB1, 0, 0, 0, 0xD5D6, 0, 0, 0xF3DA,
+ 0, 0xCBC1, 0, 0xDBC3, 0, 0, 0, 0xD9FA, 0xD3EE,
+ 0, 0, 0, 0xFAB8, 0, 0, 0xFDA6, 0xEBEF, 0,
+ 0xF4A6, 0, 0xCCCA, 0xF3A8, 0, 0xF3DB, 0, 0xDBA7, 0xF6B7,
+ 0, 0xCFE6, 0xF0F2, 0xCBDA, 0, 0xE7D2, 0xD7C3, 0xF6F0, 0xE8DE,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE5A6, 0, 0, 0, 0,
+ 0, 0, 0, 0xE5E7, 0, 0, 0, 0xCAA3, 0xCCA7,
+ 0xEAC9, 0, 0, 0, 0, 0, 0xF8B6, 0, 0,
+ 0, 0, 0, 0xFAA5, 0, 0, 0, 0, 0xF1AE,
+ 0, 0xEFCE, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xCBED, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF6B0, 0xEFCF,
+ 0xE9CF, 0, 0xF7DE, 0, 0, 0, 0, 0, 0,
+ 0, 0xCED3, 0, 0, 0, 0, 0xDCF7, 0, 0,
+ 0, 0, 0, 0, 0, 0xDBA8, 0, 0, 0,
+ 0xCBF8, 0, 0, 0, 0, 0, 0, 0xDFA1, 0xDDE1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF5CA, 0xE9B6, 0, 0, 0, 0, 0xE7EC, 0xEEEE, 0,
+ 0xF3F0, 0, 0xDFBF, 0, 0, 0, 0, 0, 0,
+ 0xCCCB, 0, 0, 0, 0, 0, 0, 0xD0C1, 0,
+ 0, 0, 0xF4D2, 0xE0BA, 0, 0, 0, 0, 0xDFC0,
+ 0, 0xCEE0, 0, 0, 0, 0xDCD2, 0xFDEA, 0, 0,
+ 0, 0xD6F6, 0, 0, 0, 0xEACA, 0, 0, 0,
+ 0, 0, 0, 0xE8E9, 0, 0xE3AC, 0, 0, 0,
+ 0, 0, 0xF3D0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xCAA4, 0, 0xDBF8, 0,
+ 0, 0, 0xDEC7, 0xEBF0, 0xF1D6, 0, 0, 0xE5E2, 0,
+ 0xCCCC, 0, 0, 0xCBFB, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xEAE3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xDFC1, 0,
+ 0xD6ED, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE9D0, 0, 0, 0, 0, 0, 0, 0, 0xEEB9,
+ 0, 0, 0, 0, 0xD5E3, 0, 0, 0xD1D3, 0,
+ 0xE5F0, 0, 0, 0, 0xE8B4, 0xEBC3, 0, 0xEAAA, 0xFAFC,
+ 0xF5F6, 0xF0BC, 0xFDD4, 0xE0BB, 0xCEC3, 0, 0xD0BA, 0xF7BA, 0xD8F3,
+ 0xF7CD, 0, 0, 0, 0xE4AE, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD4DF, 0, 0, 0,
+ 0, 0, 0xD0E7, 0, 0, 0xECFD, 0, 0xD2AE, 0xEEEF,
+ 0xD5D7, 0xEAE4, 0xF8A2, 0xCDEB, 0xD7BF, 0xFBB1, 0, 0, 0xCDEC,
+ 0, 0, 0, 0xDCB2, 0xD0EC, 0xCEFD, 0xEEF0, 0, 0,
+ 0, 0xCCC2, 0, 0, 0, 0xD0ED, 0, 0, 0,
+ 0, 0, 0xE5F7, 0, 0, 0, 0xF3FC, 0, 0,
+ 0xEEA2, 0, 0, 0, 0, 0xD9B3, 0, 0, 0xD8F4,
+ 0, 0xE9B7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xCEAE, 0, 0, 0, 0, 0xD9A2, 0, 0,
+ 0, 0, 0xD8F1, 0, 0xD4CF, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE5A7, 0xD5D2, 0, 0,
+ 0, 0, 0, 0xD6A9, 0, 0, 0, 0, 0,
+ 0, 0xF4A2, 0, 0xF1D7, 0, 0, 0xD5D8, 0, 0xF0BD,
+ 0xD7D0, 0xD4D0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD7CF, 0xEBEA,
+ 0xFDEB, 0, 0, 0xDBED, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xFCC5, 0xCBC2, 0, 0, 0, 0, 0xFDD5, 0, 0xF4C8,
+ 0xE8EA, 0xF5F3, 0, 0, 0xF9DE, 0, 0, 0xD3EF, 0,
+ 0, 0xECD3, 0, 0, 0xDDC2, 0xEFB7, 0xE7D4, 0, 0xCACA,
+ 0, 0, 0, 0xD9FB, 0, 0, 0xFAFD, 0, 0,
+ 0, 0, 0, 0xD6AA, 0, 0, 0, 0, 0,
+ 0xF4F8, 0, 0, 0, 0, 0, 0, 0xF7F7, 0xDCAC,
+ 0, 0, 0, 0xD7D7, 0xDFA2, 0, 0, 0, 0xCEBE,
+ 0, 0xD3F0, 0, 0, 0, 0, 0, 0xF0A4, 0xE1EC,
+ 0xCFE7, 0xF3CB, 0xEDA9, 0xCABE, 0, 0, 0, 0, 0,
+ 0, 0, 0xF4EF, 0, 0, 0, 0xF6CE, 0, 0,
+ 0xDEFB, 0xD0BB, 0xD5B7, 0xEEF1, 0, 0, 0, 0, 0,
+ 0, 0xF4A8, 0, 0xDCF8, 0, 0, 0, 0, 0xCBA7,
+ 0, 0xDACE, 0, 0, 0, 0xE0E6, 0, 0, 0,
+ 0, 0, 0, 0, 0xEDA5, 0xEEF2, 0, 0, 0,
+ 0, 0xDCF9, 0, 0, 0xF9DC, 0, 0, 0xF3DC, 0,
+ 0, 0, 0, 0, 0, 0, 0xF8F2, 0, 0xF4F9,
+ 0, 0, 0, 0xFCF1, 0, 0, 0, 0xD0BC, 0xDBF9,
+ 0xD7B1, 0, 0, 0, 0xCBFC, 0, 0, 0, 0xF0A5,
+ 0xCBFD, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD5F4, 0, 0, 0, 0xCDED, 0xCAA5, 0, 0, 0xD6AB,
+ 0xD0C2, 0, 0, 0, 0, 0xF0BE, 0xD2BD, 0xCCA4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xFAB6,
+ 0, 0, 0xCCCD, 0, 0xDAFA, 0, 0xF6CF, 0, 0xE9B8,
+ 0, 0xD8F5, 0, 0, 0, 0xCCCE, 0, 0, 0,
+ 0, 0xD7CD, 0, 0, 0xD4D1, 0xE9ED, 0, 0xCAEB, 0xD9E2,
+ 0, 0xFDB2, 0, 0xE3AD, 0xD6CC, 0xD9B4, 0, 0, 0xE1A7,
+ 0xEED3, 0xD0C3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFDB3, 0,
+ 0xD5E4, 0, 0, 0xCFE8, 0, 0xEDC3, 0xD0B2, 0, 0,
+ 0xCEFE, 0xDAA8, 0, 0, 0, 0, 0, 0xF8D0, 0,
+ 0, 0xFDD6, 0, 0, 0, 0, 0xF8D1, 0, 0xF8D2,
+ 0xDCD3, 0, 0, 0, 0, 0xDDE2, 0xFBF9, 0xDDC1, 0,
+ 0xE3B5, 0, 0, 0, 0, 0, 0, 0xEDDD, 0xCEC4,
+ 0, 0xCBA1, 0, 0, 0, 0, 0, 0, 0xDDE3,
+ 0, 0, 0, 0, 0xFCDD, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF9AF, 0, 0, 0,
+ 0, 0, 0xD2FB, 0xCFA1, 0xE4A8, 0, 0xF4B6, 0xECFE, 0,
+ 0, 0xE3AE, 0xE7ED, 0xFDC1, 0xDAE2, 0, 0, 0xD8B3, 0,
+ 0, 0, 0xDDE4, 0xF0EF, 0xF6F1, 0xFAF0, 0, 0, 0xD1F5,
+ 0, 0, 0xDACF, 0, 0xDCD4, 0, 0xDCA6, 0, 0xEFBF,
+ 0, 0, 0, 0, 0, 0xCECF, 0, 0xE0D9, 0,
+ 0, 0, 0, 0, 0, 0xD9D6, 0xECD4, 0xEACB, 0,
+ 0, 0xCABF, 0xD5B0, 0, 0xCFE9, 0, 0, 0, 0,
+ 0, 0xF1ED, 0, 0xCCCF, 0, 0, 0, 0, 0xE4F8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE4ED, 0, 0, 0,
+ 0, 0xD7D8, 0, 0xFDA7, 0, 0, 0, 0, 0xEAAB,
+ 0xF6B2, 0, 0, 0, 0, 0xCFF0, 0xF9BD, 0, 0,
+ 0, 0, 0, 0, 0xE6F4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCBDB, 0, 0, 0, 0, 0, 0, 0, 0xF3D1,
+ 0, 0, 0, 0, 0xE9D1, 0xF3A9, 0xD0E0, 0xE9D2, 0,
+ 0xDAE3, 0, 0, 0, 0, 0, 0, 0xE2D2, 0,
+ 0xF6A2, 0xE1F4, 0, 0, 0, 0xDAE4, 0, 0, 0,
+ 0, 0, 0xE7D5, 0xF5BF, 0xCFA2, 0xCDAF, 0xCFA3, 0, 0,
+ 0, 0xCDB0, 0xF1FE, 0xD0A3, 0xE1AF, 0xF8A3, 0, 0xCAA6, 0xF7BB,
+ 0xF2EA, 0xDEC8, 0xE9D3, 0, 0, 0, 0, 0xDEC9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xFDDE, 0xCAC0, 0, 0, 0, 0xF9EA, 0xD1CE, 0xEED4, 0,
+ 0xD4D2, 0xD9A3, 0xFDA8, 0xD7D9, 0xF7CE, 0xFABE, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCFD6, 0, 0xD7F0,
+ 0, 0xEBE1, 0xF8C5, 0, 0, 0, 0, 0, 0xDCFA,
+ 0, 0, 0xDDC3, 0, 0xF9DF, 0, 0, 0, 0,
+ 0, 0, 0, 0xE7EF, 0, 0, 0, 0, 0xFDE5,
+ 0xF6A3, 0, 0xD9FC, 0xFDA9, 0, 0xE7EE, 0, 0, 0,
+ 0xD5E5, 0, 0, 0, 0, 0, 0xEFD0, 0, 0xCDB1,
+ 0, 0, 0, 0, 0, 0, 0xF7A2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF1B2, 0, 0xF1B1, 0, 0, 0, 0,
+ 0, 0, 0xCDB2, 0, 0xDAAB, 0, 0xCAA7, 0, 0,
+ 0, 0, 0, 0xE3E2, 0xFBBC, 0xD9A4, 0, 0, 0xEEBA,
+ 0, 0, 0, 0, 0, 0xF8D3, 0, 0, 0,
+ 0, 0, 0xFBFA, 0, 0xCFA4, 0, 0xDCFB, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF6E3,
+ 0, 0, 0, 0xEDAA, 0, 0, 0xF2A1, 0xCEE1, 0,
+ 0, 0, 0, 0, 0, 0xFAA6, 0, 0, 0,
+ 0, 0xF9E0, 0, 0, 0, 0, 0xECD6, 0, 0,
+ 0xE4EE, 0xF9A1, 0, 0, 0xFBEF, 0, 0, 0, 0xF9EB,
+ 0xEEA3, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xEAAC, 0, 0,
+ 0, 0xCAA8, 0, 0, 0xF4FA, 0, 0, 0, 0,
+ 0xCDD6, 0xFCF6, 0, 0, 0, 0xF4C9, 0, 0, 0,
+ 0, 0, 0, 0, 0xF8D4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF8A6, 0, 0xDECA, 0xF2C6,
+ 0, 0, 0, 0, 0, 0, 0xD7DA, 0, 0xD3D0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD8C5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xEAE6, 0, 0xF3DD, 0, 0, 0,
+ 0xE4DA, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF6E4, 0, 0, 0, 0, 0, 0xF6F2, 0, 0xDFC2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD9FD,
+ 0, 0, 0, 0xCCF6, 0, 0, 0xD3BA, 0, 0,
+ 0, 0, 0, 0, 0, 0xE4AF, 0, 0, 0,
+ 0, 0xF9E1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF0A6,
+ 0, 0, 0, 0xCBD3, 0, 0, 0, 0xE0BC, 0,
+ 0xF4CA, 0xD4FA, 0, 0xFDAA, 0xF9E2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF4B7, 0xFDC2, 0xFCB0, 0, 0xFDEC, 0xCAE2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xFDBD, 0, 0xEAE7,
+ 0xDFC3, 0xD1D2, 0xCEE2, 0, 0xD3A4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xFDAB, 0, 0xDFE0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF2C7, 0, 0,
+ 0, 0, 0, 0xE7F0, 0, 0xD0EE, 0, 0, 0xF3AA,
+ 0, 0, 0, 0xDECB, 0xF6B8, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE1F5, 0xF1B3, 0, 0, 0, 0, 0,
+ 0, 0, 0xF7A3, 0, 0, 0xCAA9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCFA5, 0,
+ 0, 0xDFC4, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE1B0, 0,
+ 0, 0xF0BF, 0, 0xF6A4, 0, 0xE3B6, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFAC6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD0EF, 0, 0, 0xFDED, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xDDC4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xFCF7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE6BF,
+ 0, 0, 0, 0, 0, 0, 0xDEAD, 0, 0xFABF,
+ 0, 0, 0, 0, 0, 0xE5F1, 0, 0, 0,
+ 0, 0, 0, 0, 0xEDC4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD2A5, 0, 0, 0xFDEE, 0, 0, 0, 0xF5B6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE1F6, 0xDECC,
+ 0, 0, 0xFCDE, 0, 0xECD7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCDDD, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD6B7, 0xCDB3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF8D5, 0xE5D8, 0, 0, 0, 0xCFEA,
+ 0, 0, 0xCFD0, 0, 0xEACC, 0, 0, 0, 0,
+ 0xEAAE, 0xEAAD, 0, 0, 0xD3F1, 0, 0xD3A5, 0, 0,
+ 0, 0, 0, 0, 0xF7CF, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xEEA4, 0, 0, 0, 0,
+ 0xD0A4, 0, 0, 0xF2A2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD0F0, 0, 0, 0,
+ 0, 0xF2A3, 0, 0xF7F8, 0, 0, 0, 0, 0xD0B3,
+ 0, 0, 0xDBA9, 0, 0, 0xD3BB, 0xCAEC, 0, 0xF1A6,
+ 0xCBD5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF7E7, 0,
+ 0, 0xCDDE, 0, 0xF7A4, 0, 0, 0, 0xF8C0, 0,
+ 0, 0, 0xD3DD, 0, 0xCCD0, 0, 0, 0, 0,
+ 0xCFA6, 0, 0, 0, 0, 0, 0, 0xF6F3, 0,
+ 0, 0, 0, 0, 0xE1F7, 0, 0, 0, 0,
+ 0, 0xD3DC, 0, 0, 0xFAFE, 0, 0, 0, 0,
+ 0, 0, 0, 0xFAA7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xEBD9, 0,
+ 0xCFA7, 0xEAAF, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE4EF, 0, 0,
+ 0, 0xE9B9, 0xF1D8, 0, 0, 0xD8D8, 0, 0, 0xE0F2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE6B4, 0xDCFC,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF3F1, 0, 0,
+ 0, 0xE3D0, 0, 0, 0xF2FB, 0, 0xDBC6, 0xD0F1, 0,
+ 0xD0F2, 0, 0, 0, 0xCFDC, 0, 0xD3D1, 0, 0,
+ 0xCCB1, 0xF7D8, 0, 0xCBA8, 0xEBBC, 0xE4BE, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF4DC, 0,
+ 0, 0xDCC2, 0, 0, 0xF0A7, 0, 0, 0xE6C0, 0,
+ 0, 0xCAED, 0, 0, 0, 0, 0xE8EB, 0xE5E8, 0xDCC3,
+ 0, 0, 0xEDDE, 0xD3F2, 0, 0, 0, 0, 0xCCF7,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCED4, 0xE7AB, 0,
+ 0, 0, 0xCBC3, 0, 0xE1B1, 0, 0, 0xF7B2, 0,
+ 0, 0xD3F3, 0xD3D2, 0, 0xF5C0, 0, 0, 0, 0xDFDD,
+ 0, 0, 0xEEF3, 0xE7F1, 0, 0xFDB4, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF2C8, 0, 0, 0, 0xF3D2,
+ 0, 0, 0xEEF4, 0, 0xE2D3, 0, 0, 0, 0,
+ 0xCCD1, 0, 0xDFEA, 0, 0, 0, 0xE9BA, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD9D7, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF5CD, 0,
+ 0xF1F2, 0xFAC7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD9F8, 0xD4C2, 0, 0, 0, 0, 0xF6E5, 0,
+ 0, 0, 0, 0xDDC5, 0, 0, 0, 0, 0,
+ 0, 0xE7F2, 0xEDDF, 0, 0, 0xCACB, 0, 0, 0xDBFA,
+ 0, 0, 0, 0xE8B5, 0, 0xD3A6, 0, 0, 0,
+ 0, 0, 0, 0xFDB5, 0, 0, 0xF9C9, 0, 0xE4E2,
+ 0, 0xFBBD, 0, 0, 0xD7A4, 0xCEC5, 0, 0, 0,
+ 0, 0xCED5, 0xD6E6, 0, 0, 0, 0, 0xE5BD, 0,
+ 0, 0, 0, 0, 0, 0xDECD, 0xECF3, 0, 0,
+ 0xEDE0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xECEC, 0xFBBE, 0xDFEB, 0, 0xE1F8, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF9BE, 0, 0, 0,
+ 0, 0xD0F3, 0xE0AA, 0xE8E2, 0, 0, 0xE2D4, 0xD2FD, 0,
+ 0xE5A8, 0, 0, 0, 0, 0, 0xD9D3, 0, 0,
+ 0, 0, 0xD3DE, 0, 0xF4B8, 0xF7BC, 0xDCFD, 0, 0xE8EC,
+ 0xE4E7, 0, 0, 0xE3F7, 0, 0, 0, 0, 0,
+ 0xECA8, 0, 0, 0, 0, 0, 0, 0xFAF1, 0,
+ 0, 0, 0, 0, 0xE5F2, 0, 0, 0xD0F4, 0xD2AF,
+ 0xDCE5, 0, 0, 0, 0, 0xD0A5, 0xF1B4, 0xFCB1, 0xCCF8,
+ 0, 0, 0xDDC6, 0xFAD1, 0, 0xF7DF, 0, 0, 0xFAA8,
+ 0, 0, 0, 0, 0, 0xEEF5, 0, 0xDECE, 0,
+ 0, 0, 0, 0xE7F3, 0, 0, 0xF7AC, 0xEBC4, 0xEDE1,
+ 0xE0AB, 0xDDC7, 0, 0, 0, 0, 0xD2B3, 0xD2BF, 0,
+ 0, 0, 0xCACC, 0, 0, 0, 0, 0xFBBF, 0,
+ 0, 0, 0, 0xE5FD, 0xDDE5, 0xD8CD, 0, 0, 0,
+ 0, 0, 0xECF4, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD0F5, 0, 0, 0xE8ED, 0xD0D2, 0, 0xD9D8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF6E6, 0, 0, 0xDBAA, 0, 0, 0,
+ 0xF7E0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD8D9, 0, 0xF4A3, 0, 0,
+ 0xF4DD, 0, 0, 0, 0, 0xEFD1, 0, 0, 0xD9B5,
+ 0, 0, 0xEDAB, 0, 0xE3B7, 0, 0, 0, 0,
+ 0xEEBB, 0xCDB4, 0, 0xE0F3, 0xEACD, 0, 0, 0, 0,
+ 0xECF5, 0xE8EE, 0, 0xCBA9, 0xF1AF, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCACD, 0, 0xECA9, 0, 0xF2EB,
+ 0, 0xFDEF, 0, 0xF9F3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE6C1, 0, 0, 0xECD8, 0,
+ 0, 0, 0xEDAC, 0, 0xEACE, 0, 0xE8DF, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xDECF, 0, 0, 0, 0, 0, 0,
+ 0xD2A6, 0, 0, 0xE7F4, 0xD1D6, 0, 0, 0xE6C2, 0xE3E3,
+ 0, 0, 0, 0, 0xE4B0, 0, 0, 0, 0xD8B4,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF6A5, 0, 0, 0, 0, 0,
+ 0xF3DE, 0, 0, 0, 0, 0xD7A5, 0, 0, 0,
+ 0, 0xF7E8, 0, 0, 0xE8C6, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFBE6, 0, 0, 0, 0, 0,
+ 0, 0, 0xDDE6, 0, 0, 0, 0xDCFE, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD8DA, 0, 0, 0,
+ 0, 0, 0, 0, 0xDAAC, 0xEAB0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE3B8, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCAAA, 0xE1F9,
+ 0, 0xEAB1, 0, 0, 0, 0, 0xF2EC, 0, 0,
+ 0xFAEE, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xEED5, 0, 0, 0, 0, 0xF9F4,
+ 0, 0, 0xD2EC, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFBFB, 0, 0, 0, 0xFDF0, 0,
+ 0xE0BD, 0xCEE3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF8C6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xDEAE, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xDFC5,
+ 0, 0, 0xE5BE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xEDAD, 0xFAEA, 0,
+ 0, 0xCDEE, 0xEDA6, 0, 0xEDAE, 0xF0ED, 0, 0xDDA1, 0,
+ 0xEDAF, 0xFCF8, 0, 0xD8EB, 0, 0, 0, 0xCCF9, 0xCDB5,
+ 0, 0, 0, 0, 0xFAA9, 0, 0xE1DD, 0, 0,
+ 0, 0, 0xE2D5, 0xEDCF, 0, 0, 0, 0xDDA2, 0,
+ 0, 0xF9CA, 0, 0xEAE8, 0, 0xE5ED, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD3EB, 0, 0xE9D4, 0xE1FA,
+ 0xE4CC, 0, 0xE1E4, 0xE8C7, 0, 0, 0xCEDB, 0, 0,
+ 0, 0xDCD5, 0, 0xF7B5, 0xFCF3, 0xF0F3, 0xCEAF, 0xF1B5, 0xEFD2,
+ 0xE8C8, 0xEBF1, 0, 0, 0, 0, 0, 0xCBD4, 0xE0BE,
+ 0xE3F8, 0xEAE9, 0xFCB2, 0, 0, 0, 0, 0, 0xE0F4,
+ 0, 0xCFE0, 0, 0xEEA5, 0, 0, 0xFAAA, 0xE6C3, 0xE1B2,
+ 0xCAAB, 0, 0xE3E4, 0xE9BB, 0, 0, 0, 0, 0,
+ 0xE2D6, 0xF3F2, 0, 0xEED6, 0xEAB2, 0xD0F6, 0xECD9, 0xDACB, 0xCFA8,
+ 0, 0, 0, 0, 0xDDA3, 0, 0, 0, 0xD8DB,
+ 0, 0xF9CE, 0xE9D5, 0xE3D1, 0, 0, 0xD2BC, 0, 0,
+ 0, 0, 0, 0, 0xD8AC, 0xF3CC, 0, 0xCDFB, 0xF6D6,
+ 0, 0xE7F5, 0xE8EF, 0xE3F9, 0xD2BB, 0xF3F3, 0xE3FB, 0, 0xDED0,
+ 0xCEB0, 0, 0xD6F7, 0xF1D9, 0, 0, 0, 0, 0,
+ 0xF5C1, 0xDCC4, 0, 0xF5BB, 0, 0xDED1, 0, 0, 0,
+ 0, 0, 0, 0xDCE6, 0, 0, 0xDED2, 0, 0,
+ 0xEDE2, 0xEEF6, 0xEACF, 0xF0EE, 0xE3FC, 0, 0xD3DF, 0xD3F4, 0xE1B3,
+ 0, 0xE1B4, 0, 0, 0, 0, 0xF4D3, 0, 0,
+ 0xDFC6, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE9D6, 0, 0, 0, 0xDBAB, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF6A6, 0, 0,
+ 0, 0, 0, 0, 0xE3B9, 0xEBC5, 0xF4A9, 0xCDB6, 0xD2F9,
+ 0, 0xDAAD, 0xD2E3, 0xCFD1, 0, 0, 0, 0, 0xCBDC,
+ 0xCCFA, 0, 0xCFDD, 0, 0, 0xE8A9, 0, 0xE3BB, 0xE3BA,
+ 0, 0, 0xE0DA, 0, 0, 0, 0xEEF7, 0, 0,
+ 0, 0, 0, 0xDCB3, 0, 0, 0, 0, 0xD3F5,
+ 0, 0xD7A6, 0, 0xF6B5, 0xD7DB, 0, 0, 0, 0,
+ 0, 0, 0xE1D5, 0, 0, 0xD4EA, 0, 0xDFA3, 0,
+ 0, 0, 0, 0, 0, 0, 0xFDDF, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD0F7, 0xEDD4, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xCBAA, 0, 0, 0, 0, 0, 0, 0,
+ 0xE4DB, 0, 0xE1FB, 0xCBA2, 0, 0, 0, 0, 0xD3E0,
+ 0, 0xE4BF, 0, 0xFBC0, 0, 0xDABE, 0xE4CD, 0, 0xD6B9,
+ 0, 0, 0, 0xEFC0, 0, 0xE1FC, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF6B9, 0, 0, 0, 0, 0,
+ 0, 0xDFC7, 0, 0, 0, 0, 0, 0, 0,
+ 0xE4B1, 0, 0, 0, 0, 0, 0, 0xDCE7, 0xDCE8,
+ 0, 0, 0, 0xFAD6, 0, 0xD3F6, 0, 0, 0,
+ 0, 0xF1DA, 0, 0xFAF2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE2FD, 0, 0, 0, 0,
+ 0, 0xD5CF, 0xD0F8, 0, 0, 0xCDDF, 0, 0, 0xF5CB,
+ 0, 0xE4F0, 0xCBAB, 0, 0xD7C4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE2FE, 0, 0xDDDA, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xDAAE, 0xCAEE, 0, 0, 0, 0xD5B9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE3A1, 0, 0, 0xE8E3, 0, 0,
+ 0xF3AB, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCFA9, 0, 0,
+ 0, 0xD3F7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD4F1, 0, 0, 0xCEE4, 0, 0xE8F2, 0, 0,
+ 0, 0, 0, 0, 0, 0xE5F5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xE7AE, 0, 0xD6BA, 0, 0xDFEC, 0xE4C0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE8E4, 0, 0, 0, 0,
+ 0xD8B5, 0, 0, 0, 0xE4DC, 0, 0, 0, 0,
+ 0, 0, 0xF4B9, 0xF1B6, 0, 0, 0xE2DE, 0xE1B5, 0,
+ 0, 0xCDEF, 0xF1A7, 0xCEE5, 0xCBDD, 0, 0, 0xD9E3, 0,
+ 0, 0xF3AC, 0, 0, 0xD0F9, 0xECAB, 0xDED3, 0xF7E9, 0,
+ 0, 0xF9F5, 0, 0, 0, 0, 0, 0xE1DE, 0xCBEE,
+ 0, 0, 0, 0xE3BC, 0xF8D6, 0, 0, 0xDBEE, 0,
+ 0, 0, 0, 0, 0xFDF1, 0, 0, 0, 0,
+ 0xF7B6, 0, 0, 0, 0, 0xF4DE, 0, 0, 0xF2ED,
+ 0, 0xDBD9, 0, 0xF0A8, 0, 0, 0, 0, 0,
+ 0, 0, 0xE1FD, 0, 0, 0, 0, 0, 0xDED4,
+ 0, 0xE0AC, 0, 0, 0, 0, 0, 0xEDE3, 0,
+ 0, 0xD3E1, 0, 0xDFC8, 0, 0, 0, 0, 0xD9B6,
+ 0, 0xFDAC, 0xEFD3, 0, 0, 0, 0xE4C1, 0xF8EB, 0,
+ 0xDBAC, 0, 0, 0, 0, 0xFCC6, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD8AD, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF6BA, 0, 0xDBDF,
+ 0xD3D3, 0xF8C7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCACE, 0xF8C1,
+ 0xD2B4, 0, 0, 0xDCB4, 0xFAB9, 0xCACF, 0, 0xFCB3, 0xEAEA,
+ 0xEAEB, 0xD0FA, 0, 0, 0, 0, 0, 0xEDE4, 0,
+ 0, 0xDDE7, 0, 0, 0xDFC9, 0, 0, 0, 0,
+ 0xDFED, 0, 0, 0, 0, 0, 0xEEBC, 0, 0xEFC1,
+ 0, 0, 0xCCD2, 0, 0xDDA4, 0, 0, 0, 0xDFCA,
+ 0, 0, 0, 0, 0, 0xD3F8, 0xF1A8, 0, 0,
+ 0, 0xCDB7, 0, 0xEFD4, 0, 0, 0, 0, 0,
+ 0, 0, 0xE4DD, 0xDFEE, 0xCBAC, 0xE9BC, 0, 0, 0,
+ 0, 0, 0xEAEC, 0, 0, 0, 0xDFCB, 0, 0,
+ 0, 0, 0, 0xF9BF, 0xD6AF, 0xD5C6, 0, 0, 0,
+ 0, 0, 0xCFAA, 0, 0, 0xCEA9, 0, 0, 0xD6F8,
+ 0, 0, 0, 0xF1B7, 0xEEF8, 0, 0, 0, 0xD9D9,
+ 0xF3DF, 0, 0xF8C8, 0xCEC6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD5E6, 0, 0, 0, 0, 0,
+ 0, 0xF4E6, 0, 0, 0xE6C5, 0xEFD5, 0, 0, 0xCBEF,
+ 0xFCDF, 0, 0, 0, 0, 0, 0xDCA7, 0, 0,
+ 0xD6E7, 0, 0, 0, 0, 0, 0xF8C9, 0, 0,
+ 0, 0, 0xE3D2, 0, 0xE3BD, 0, 0xCFE1, 0xF0C0, 0xECDA,
+ 0, 0xDDD7, 0xFBF0, 0, 0, 0xECAC, 0, 0, 0,
+ 0xF0A9, 0, 0, 0, 0, 0, 0, 0xFAD7, 0xFBC1,
+ 0, 0xD2C0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE5B0, 0, 0, 0, 0xEDE5, 0, 0, 0, 0,
+ 0xCBAD, 0, 0xF9B0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF7A5, 0, 0xCBAE, 0,
+ 0xDAAF, 0, 0xD8B6, 0, 0, 0, 0, 0, 0,
+ 0, 0xD3A7, 0xFBB2, 0, 0xFDC4, 0, 0xECAD, 0, 0,
+ 0, 0, 0, 0, 0xFBA1, 0, 0, 0, 0xE5E9,
+ 0xE9EE, 0, 0xF3F4, 0xF8F3, 0xF0C1, 0xDEAF, 0xF8B0, 0, 0,
+ 0xF3E0, 0xE7AF, 0, 0, 0, 0, 0, 0xDBAD, 0,
+ 0xE6B5, 0, 0, 0xF9A8, 0, 0, 0xDDD8, 0xE8D9, 0xEFD6,
+ 0, 0, 0, 0xD3E2, 0, 0xE2DF, 0, 0, 0xFCE0,
+ 0xD7C8, 0xFDAD, 0, 0, 0, 0xDFEF, 0xCCD3, 0xD3F9, 0,
+ 0, 0, 0, 0xD4F0, 0xDBC7, 0xDED5, 0, 0, 0,
+ 0, 0xF0F4, 0, 0xD5D0, 0xE5D9, 0, 0, 0, 0,
+ 0, 0, 0xFCC7, 0xDCD6, 0xE2E0, 0, 0, 0, 0xDAB0,
+ 0, 0, 0, 0, 0, 0, 0xF3A3, 0, 0xD3EC,
+ 0, 0xF4CB, 0, 0, 0, 0xFDC5, 0, 0, 0,
+ 0, 0, 0xE3FD, 0, 0xF9B1, 0, 0, 0, 0,
+ 0, 0, 0xD0FB, 0xECDB, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF5BC, 0xF2A4, 0xD8CE, 0xD8CF, 0, 0,
+ 0, 0, 0, 0, 0xF5F7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF6E1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD2B7, 0,
+ 0, 0, 0, 0, 0, 0, 0xFBEC, 0, 0xDDC8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE4E8, 0, 0,
+ 0xD2C1, 0, 0, 0, 0xF8D7, 0, 0, 0, 0,
+ 0, 0xD6BB, 0xDED6, 0, 0, 0xF7BD, 0xECAE, 0, 0,
+ 0, 0xD0E1, 0, 0xE0F5, 0xEAB3, 0, 0xCED6, 0, 0,
+ 0, 0, 0xCCA5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xECF6, 0xE2E1, 0xE3BE, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xFCC8, 0, 0, 0xCDF0,
+ 0, 0xF9F6, 0, 0, 0xDFF0, 0, 0, 0, 0xE5BF,
+ 0, 0, 0, 0xCEBF, 0, 0, 0, 0, 0xFCE1,
+ 0xEDB0, 0xFDD1, 0xF6BB, 0, 0, 0xF9CF, 0xEBDA, 0xCAC1, 0,
+ 0xD2B8, 0xCDF1, 0, 0xE3D3, 0xFDE6, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE6ED, 0,
+ 0, 0, 0xE3FA, 0, 0, 0xF0AA, 0xF9D0, 0, 0,
+ 0, 0, 0, 0, 0xFCE2, 0, 0xF8A7, 0, 0,
+ 0, 0xE1E5, 0xEEF9, 0, 0, 0, 0xE7F6, 0xEAED, 0,
+ 0, 0xFCB4, 0xF5C2, 0, 0, 0xD7DC, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF0F5, 0, 0xDDE8, 0xD3ED,
+ 0xF5FC, 0, 0xDABF, 0, 0xCCFB, 0, 0, 0, 0xD3FA,
+ 0xF4A4, 0, 0, 0, 0, 0, 0, 0, 0xEFD7,
+ 0, 0xD4C3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xFBE3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xFBED, 0, 0xE0AD, 0, 0, 0xEAEE, 0xFBB3,
+ 0xE4C2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF6E7, 0xD2DD, 0,
+ 0xDFCC, 0, 0, 0xFCC9, 0, 0, 0xE5A9, 0xE0F6, 0xF6B3,
+ 0, 0, 0, 0, 0, 0xE1FE, 0, 0, 0,
+ 0, 0xCBF0, 0, 0xEAEF, 0xEAF0, 0, 0, 0, 0xDAC0,
+ 0xF8B4, 0xEBF2, 0, 0, 0, 0, 0, 0xE4C3, 0,
+ 0, 0, 0, 0xE9D7, 0xE4F1, 0, 0, 0, 0xCAEF,
+ 0, 0, 0, 0, 0, 0, 0, 0xCED7, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFCCA, 0,
+ 0, 0, 0xF3E1, 0, 0, 0xCBC4, 0, 0, 0,
+ 0, 0xE3E5, 0, 0xCBC5, 0xEAB4, 0, 0, 0xE9BD, 0,
+ 0xD7C9, 0, 0, 0xEBDB, 0xEDB1, 0, 0xCCC3, 0xF7BE, 0xFCCB,
+ 0, 0, 0, 0, 0, 0, 0xF8F4, 0, 0xD9B7,
+ 0, 0, 0xF3D3, 0xF3D4, 0, 0, 0, 0xF7E4, 0,
+ 0xF7D1, 0, 0, 0xD8B7, 0xCEB1, 0xCAC2, 0, 0, 0xFBB4,
+ 0xCBC6, 0, 0, 0xF0F6, 0, 0, 0xD5E7, 0, 0xEAD0,
+ 0, 0, 0, 0, 0, 0xCCD4, 0xCBAF, 0, 0,
+ 0, 0, 0, 0xF4AA, 0xE9AF, 0, 0, 0xF5C3, 0xE9D8,
+ 0, 0, 0, 0, 0, 0, 0, 0xDDE9, 0,
+ 0, 0, 0xF1F3, 0, 0xD5FB, 0xDEBB, 0, 0, 0xF4FB,
+ 0, 0, 0, 0xFDF3, 0xFDF2, 0xF7A6, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xDDC9, 0, 0,
+ 0xD4D3, 0, 0xCCA8, 0, 0xDAC1, 0xCCD5, 0, 0xD9E4, 0,
+ 0, 0, 0xFACA, 0, 0, 0, 0xE5E3, 0, 0,
+ 0, 0xD3BC, 0, 0, 0, 0xCAF0, 0, 0, 0,
+ 0, 0xD0C4, 0, 0, 0, 0xCAD0, 0xFAAB, 0xEBEB, 0xE7F8,
+ 0xD9E5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD1D7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF3A4, 0, 0, 0, 0xD4FB, 0xFCE3,
+ 0xFAD8, 0, 0xF3D5, 0, 0xCFAB, 0, 0, 0xEBF3, 0xD5FC,
+ 0, 0, 0, 0, 0, 0, 0xD3D4, 0xCDFC, 0,
+ 0xD9E6, 0, 0xE2F9, 0xE2A1, 0xEBD4, 0, 0xE0F7, 0xE4B2, 0xCCFC,
+ 0, 0, 0, 0xFBE4, 0, 0, 0, 0xF4AB, 0,
+ 0, 0, 0, 0xD0BD, 0, 0xCAF1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xEFB8, 0, 0, 0,
+ 0xD7C0, 0, 0xEEFA, 0xFDF4, 0, 0, 0xD3E3, 0, 0xFBC2,
+ 0, 0, 0, 0, 0, 0, 0, 0xD5E8, 0xDBAE,
+ 0xE1B6, 0xF8B7, 0, 0, 0, 0, 0, 0xE0BF, 0xFBC3,
+ 0xDDEA, 0, 0xE2A2, 0, 0xEEA6, 0, 0, 0, 0,
+ 0, 0xF6E8, 0, 0, 0, 0, 0xF6F5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xDDCA, 0, 0, 0xD0E2, 0, 0, 0, 0,
+ 0xDDA6, 0, 0, 0xDDEB, 0, 0, 0xE4F9, 0, 0,
+ 0xE3AF, 0xD0FC, 0, 0, 0, 0xF4FC, 0, 0, 0,
+ 0, 0xCCBC, 0xF7EA, 0, 0, 0, 0, 0, 0,
+ 0xE5E4, 0xDFF1, 0, 0, 0xF7E1, 0, 0xF9F7, 0xEFB9, 0,
+ 0, 0xF8D8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF9A9,
+ 0, 0, 0, 0, 0, 0xF8D9, 0, 0, 0,
+ 0xEEBD, 0, 0, 0, 0xD8C6, 0, 0, 0xE4E3, 0xF5CE,
+ 0, 0, 0, 0, 0xDDD9, 0, 0, 0, 0,
+ 0xD9E7, 0xD2B9, 0xD5C3, 0, 0, 0xDAE5, 0xDAD0, 0, 0xD1D9,
+ 0xCED8, 0, 0xCBDE, 0xF4AC, 0xDAFB, 0, 0xF6E9, 0xE8F3, 0xCFAC,
+ 0xF0F0, 0, 0xF4FD, 0xDBC8, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xCEC0, 0xE3D4, 0xD1CF, 0xF1F5, 0, 0xCDF2, 0, 0xCFEB,
+ 0, 0, 0, 0xCDB8, 0, 0, 0, 0, 0,
+ 0, 0xE3A6, 0xD1DA, 0, 0xF2A5, 0, 0, 0, 0,
+ 0, 0xF2A6, 0, 0xE4CE, 0, 0, 0, 0, 0,
+ 0, 0, 0xD3FB, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF1A9, 0, 0, 0, 0xF2C9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xEFD8, 0xE6C9,
+ 0, 0xD8B8, 0xFAF3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF3B5, 0, 0, 0xF8A4, 0,
+ 0, 0xD1F3, 0xE6C8, 0, 0, 0, 0, 0xF8DA, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xDCE9, 0xDED7,
+ 0, 0, 0, 0, 0, 0xCBDF, 0, 0, 0,
+ 0xCFEC, 0, 0, 0, 0, 0xF4DF, 0, 0, 0xD1F4,
+ 0xD2BA, 0, 0, 0, 0xDFF2, 0, 0, 0, 0xE1B7,
+ 0, 0, 0, 0, 0xE2A3, 0xD3FC, 0, 0, 0xEDE6,
+ 0, 0, 0, 0, 0, 0xDBC9, 0, 0, 0,
+ 0xE4FA, 0, 0xCFDE, 0, 0, 0xCED0, 0, 0, 0,
+ 0, 0xD5D3, 0xF3F5, 0xF7AE, 0, 0, 0xEFC8, 0, 0xCDF3,
+ 0xF5CF, 0xE5F3, 0xF0C2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCAD1, 0, 0,
+ 0, 0xEAF1, 0, 0xD0A6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD9DA, 0xF0AB, 0, 0, 0, 0,
+ 0, 0xEBE7, 0, 0, 0, 0xE5C0, 0xFCB5, 0, 0,
+ 0, 0, 0, 0xE4C4, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCCA9, 0xFDC6, 0,
+ 0, 0, 0, 0, 0xEAB5, 0, 0xE5AA, 0xDFBA, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE1DF, 0, 0xDAD1, 0, 0, 0, 0,
+ 0xE1B8, 0, 0xE8F4, 0xD3FD, 0, 0, 0, 0, 0xE2A4,
+ 0, 0, 0, 0, 0, 0xF2CA, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xDAE6, 0xF7B3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xFDCD, 0, 0, 0, 0xF3B6, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xEED7, 0, 0, 0,
+ 0, 0, 0, 0, 0xF5C4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD8A4, 0, 0, 0, 0,
+ 0, 0xF2A7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD9B8, 0xD9B9, 0xEFC9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD6CE,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF7CB,
+ 0xDFAE, 0xE8F5, 0, 0, 0, 0, 0, 0, 0xD2B5,
+ 0, 0, 0, 0xD3D5, 0, 0, 0, 0, 0,
+ 0xF4CC, 0xDAFC, 0, 0, 0, 0, 0, 0xD9E8, 0,
+ 0xF7EB, 0xF5C9, 0, 0xF3BC, 0, 0xDAD2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD3B5, 0, 0, 0,
+ 0, 0, 0xE8B6, 0, 0, 0xD6CF, 0xF4BA, 0, 0xF7C9,
+ 0, 0, 0xCCAA, 0, 0, 0xF0C3, 0xCCD6, 0, 0,
+ 0, 0xD0D3, 0, 0xD3BD, 0, 0, 0, 0xDBFB, 0,
+ 0xCBE0, 0, 0, 0, 0, 0, 0, 0xD3E4, 0xF6F7,
+ 0, 0, 0xD5BA, 0xF3CD, 0xCBE1, 0, 0, 0, 0,
+ 0xEBF4, 0, 0, 0, 0, 0, 0xF4AD, 0, 0xFCAA,
+ 0, 0, 0, 0, 0, 0xF7EC, 0, 0, 0,
+ 0xE8F6, 0, 0xDAE7, 0, 0, 0, 0xF7CC, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE5C1,
+ 0, 0, 0, 0, 0xE0EE, 0, 0, 0, 0,
+ 0, 0xD5FD, 0, 0, 0, 0, 0, 0, 0xCEE6,
+ 0xFCAB, 0xD5BB, 0, 0, 0xF2A8, 0, 0, 0, 0,
+ 0, 0, 0xE2A5, 0xCDB9, 0xEAF2, 0xCBC7, 0, 0xCDF4, 0,
+ 0, 0xDBAF, 0xEFD9, 0, 0, 0, 0, 0, 0xCDBA,
+ 0, 0, 0xFCF9, 0, 0, 0, 0, 0xDFF3, 0xCEE7,
+ 0xDAC2, 0, 0xCFAD, 0, 0, 0, 0, 0xE7F9, 0xF8A8,
+ 0, 0, 0, 0, 0, 0, 0xF3E2, 0, 0,
+ 0, 0xCAF2, 0xDFA4, 0, 0, 0xD4C4, 0, 0, 0,
+ 0, 0, 0xCCD7, 0xE5C2, 0, 0, 0, 0, 0xCDBB,
+ 0, 0xEFDA, 0xEED8, 0, 0xDDA7, 0xE2A6, 0, 0, 0,
+ 0, 0, 0xE0C0, 0, 0, 0, 0xD6B0, 0xF8CA, 0,
+ 0xFCFA, 0, 0xD9FE, 0, 0, 0, 0, 0xDEB0, 0,
+ 0, 0, 0xDDEC, 0xDAE8, 0, 0, 0, 0, 0,
+ 0xD4E0, 0, 0xD6F9, 0, 0xCDD7, 0xDED8, 0, 0, 0xF2F8,
+ 0, 0xE4D6, 0, 0, 0xD0C5, 0xF4AE, 0, 0xDDA8, 0,
+ 0, 0, 0xEDC5, 0xF3D6, 0, 0, 0xDED9, 0xE3E6, 0,
+ 0, 0, 0, 0, 0, 0xD3A8, 0, 0xDBB0, 0,
+ 0, 0xE5DA, 0xE3BF, 0, 0, 0, 0xDBB1, 0, 0,
+ 0, 0xD5E9, 0, 0, 0, 0, 0, 0xE0C1, 0xEFDB,
+ 0, 0, 0xF0E9, 0, 0, 0xD7B2, 0, 0, 0,
+ 0, 0xD0FD, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD9E9, 0, 0, 0xD0FE, 0, 0xECED, 0xD3A9, 0,
+ 0xF2A9, 0xF0C4, 0, 0, 0xE2E2, 0xE9EF, 0, 0, 0,
+ 0xF9D1, 0, 0, 0xE9D9, 0, 0, 0, 0, 0,
+ 0xE8DA, 0xDAC3, 0xDAC4, 0xD4C5, 0, 0xE7FA, 0, 0, 0,
+ 0, 0, 0, 0xCDE0, 0xE3B0, 0, 0xDBB2, 0xFBC4, 0,
+ 0xF3E3, 0, 0xD9A5, 0xFBE7, 0xDDCB, 0xD0D4, 0, 0xE6B6, 0xE0AE,
+ 0xFDDA, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xDCB5, 0xE0F8, 0xE7B1, 0, 0, 0, 0, 0xF5F0, 0,
+ 0xD8DC, 0xEDC6, 0, 0, 0, 0, 0xE1B9, 0, 0xE3C0,
+ 0xF9C0, 0xE9F0, 0, 0, 0xD9DB, 0, 0xF3E4, 0, 0,
+ 0, 0xDCB6, 0xE4E9, 0, 0, 0, 0, 0, 0xF0C5,
+ 0xE3C1, 0xFCCC, 0xFCCD, 0, 0, 0, 0, 0xF2CB, 0,
+ 0xF2CC, 0, 0, 0, 0xE4CF, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF1DB, 0, 0xFAD9, 0,
+ 0xF1B8, 0xFDF5, 0xE0F9, 0, 0, 0, 0, 0xE7FB, 0xFCB7,
+ 0xFCE4, 0xFBC5, 0xE3E7, 0xD8B9, 0, 0xF6F8, 0, 0, 0xDCC5,
+ 0xCCD8, 0, 0, 0, 0xE0AF, 0xF4E7, 0, 0xEFDC, 0xCFFC,
+ 0xEFDD, 0, 0xF2AA, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFDBE, 0, 0, 0xCAAC, 0xFDBB, 0xFDC7,
+ 0, 0, 0, 0, 0xE7B2, 0, 0xEAD1, 0xDFF4, 0,
+ 0, 0, 0, 0xD1EC, 0xE4DE, 0xE5C3, 0, 0, 0,
+ 0, 0xD9A6, 0, 0, 0xCDBC, 0, 0xF3E5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xEDD5, 0, 0,
+ 0xD9BA, 0, 0, 0, 0xEDE7, 0xFBB5, 0xF8EC, 0, 0,
+ 0, 0, 0xE0E7, 0, 0xCCD9, 0, 0, 0xD4C6, 0,
+ 0, 0, 0, 0, 0xE7A5, 0, 0xD5F5, 0xD3BE, 0,
+ 0xFCFB, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE4F2, 0, 0, 0xDFF5, 0,
+ 0, 0xE8F8, 0xF8ED, 0, 0, 0xCEC7, 0, 0, 0,
+ 0, 0, 0xFDF6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE8D8, 0, 0xCDD8, 0xE7D6, 0xCCDA, 0,
+ 0, 0xCAE3, 0xDFF6, 0xF0C7, 0xF0C6, 0, 0xD8BA, 0, 0xF1F4,
+ 0xF4F0, 0xF5CC, 0, 0, 0xFCE5, 0, 0, 0, 0,
+ 0xEAC5, 0xEAF3, 0, 0xDDDB, 0, 0xDCD7, 0, 0, 0,
+ 0, 0, 0, 0xDEFD, 0xF2F9, 0, 0xD5C7, 0, 0,
+ 0, 0xD8D0, 0, 0xF0C8, 0xD1A1, 0xD1A2, 0, 0, 0,
+ 0, 0, 0, 0xD9D4, 0xD6E8, 0xD9CA, 0, 0xDAB1, 0xD8C7,
+ 0xDCE2, 0xF3CE, 0xF5F4, 0, 0, 0xF1B9, 0, 0, 0xDAD3,
+ 0, 0xF6EA, 0, 0, 0, 0xCFF5, 0, 0, 0xFDAE,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xCAD2,
+ 0, 0, 0xDFB4, 0, 0, 0, 0, 0xD7DD, 0xFABA,
+ 0xEEA7, 0xF5BD, 0, 0xF8F5, 0, 0, 0xEDE8, 0, 0,
+ 0, 0, 0, 0xD4E1, 0, 0xD1A3, 0xE1D6, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF9F8, 0, 0xDBCA, 0xCBF9, 0xD4D4, 0, 0xD9DC,
+ 0, 0xEEBE, 0, 0xF7ED, 0, 0, 0, 0xD2EE, 0,
+ 0, 0xE1E6, 0xF7F9, 0, 0, 0, 0, 0, 0,
+ 0, 0xDDED, 0, 0xE8DB, 0, 0xDBB3, 0, 0, 0,
+ 0xD1F7, 0xE0B0, 0, 0, 0xD4E2, 0, 0xF6D7, 0, 0xD7F9,
+ 0, 0, 0xD8DD, 0, 0xCDFD, 0xF2AB, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xCDBD, 0xF8C2, 0, 0,
+ 0xF2AC, 0, 0, 0xCAAD, 0xCAAE, 0xCFAE, 0, 0, 0,
+ 0, 0, 0xE3C2, 0, 0, 0, 0, 0, 0xDCB7,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xDBDA, 0xD9BB, 0xCAF3, 0xF6D3, 0xE6F8, 0xEAF5, 0, 0,
+ 0, 0, 0, 0xEAF6, 0, 0, 0xF6F9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCFAF, 0, 0, 0xCAD3, 0, 0, 0xCAAF, 0xD2B0, 0xF1BA,
+ 0, 0xD7B3, 0xE3C3, 0xF3FD, 0xDEDA, 0, 0, 0, 0,
+ 0xDEDB, 0, 0, 0xEFDE, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE2E3, 0xEEFB, 0, 0,
+ 0xDFF7, 0xD7CA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCEE8, 0xDBDB, 0, 0, 0, 0, 0,
+ 0, 0, 0xF1BB, 0, 0, 0, 0, 0xE9F1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFAB7, 0xD0C6,
+ 0, 0, 0xCCAB, 0xEEA8, 0, 0, 0xCBFA, 0xF9F9, 0xCCFD,
+ 0xD3FE, 0, 0, 0, 0, 0xE4D0, 0, 0, 0,
+ 0, 0, 0xF2EE, 0, 0xD4D5, 0xDFCD, 0, 0xFCB8, 0xD1D0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF2CD, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF7D2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCAD4, 0, 0xD5D9,
+ 0, 0, 0, 0xD8DE, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCDD9, 0, 0, 0, 0xEEA9,
+ 0xF6BC, 0, 0, 0xCCDB, 0, 0, 0, 0, 0,
+ 0xF0C9, 0, 0xFCFC, 0, 0xE8C9, 0xF4FE, 0, 0, 0,
+ 0, 0xE7FC, 0xD7DE, 0, 0, 0, 0, 0xDEDC, 0,
+ 0xF0AC, 0xCCFE, 0xCDE1, 0, 0xE1BA, 0, 0xDBEF, 0xDAB2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD1A5, 0xDCB8, 0, 0, 0, 0xD8F6,
+ 0, 0xD1A4, 0, 0xCDE2, 0, 0, 0, 0, 0xDCEA,
+ 0, 0, 0xF0F7, 0, 0xF0CA, 0xD0BE, 0, 0xDDDC, 0,
+ 0, 0, 0, 0xD4D6, 0xD3D6, 0, 0, 0, 0,
+ 0, 0, 0xEDD0, 0xCDA1, 0, 0, 0, 0, 0,
+ 0xDFB5, 0, 0, 0, 0xDFF8, 0, 0, 0, 0,
+ 0, 0, 0xD4A1, 0xCEB2, 0, 0, 0, 0, 0,
+ 0xE8CA, 0, 0, 0, 0, 0xEBF5, 0, 0, 0,
+ 0, 0, 0, 0, 0xE3D5, 0xF5D0, 0, 0, 0,
+ 0xF5A1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD9A7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE5AB, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE6CB, 0,
+ 0xF5F1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE5C5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF9A3, 0xE0DB, 0xF6EB, 0, 0xCBF1, 0, 0xD9EA,
+ 0xF5A2, 0, 0, 0, 0xD7D1, 0, 0xD1F8, 0xEAF8, 0xEAF9,
+ 0xDAB3, 0, 0, 0, 0, 0xEFDF, 0, 0, 0xF1EF,
+ 0, 0xE5F6, 0xEEBF, 0xE2E4, 0, 0, 0, 0, 0,
+ 0xD0BF, 0, 0xFAAC, 0xF5D1, 0xE7B3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE9BE, 0, 0, 0,
+ 0, 0, 0xF2CE, 0xDBB4, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFCCE, 0, 0xDDEE, 0, 0, 0,
+ 0, 0, 0, 0xE7B4, 0, 0, 0, 0, 0,
+ 0xD7B4, 0, 0, 0, 0, 0, 0, 0xF7B4, 0,
+ 0, 0, 0, 0, 0xCDBE, 0, 0xDAE9, 0, 0,
+ 0, 0, 0, 0, 0, 0xCFB0, 0xF7D9, 0xF3E6, 0,
+ 0, 0xCED9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCEAA, 0,
+ 0xCBC8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD0A7,
+ 0, 0xF0CB, 0, 0xD0C7, 0, 0, 0xE4C5, 0, 0,
+ 0, 0, 0, 0, 0, 0xDBE0, 0, 0, 0,
+ 0, 0, 0, 0xD5DA, 0, 0xD7A7, 0, 0, 0,
+ 0xEEC0, 0, 0xF8F6, 0, 0, 0, 0, 0xF5D2, 0xEDE9,
+ 0, 0xD9BC, 0, 0xE5C6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF5A3, 0, 0, 0xDAD4, 0xE2A7, 0xFBFC,
+ 0, 0, 0xF1DC, 0, 0, 0, 0, 0, 0,
+ 0xCAF4, 0, 0, 0, 0xE8FA, 0, 0, 0xCEE9, 0,
+ 0, 0, 0, 0, 0, 0xE9F8, 0xE2E5, 0, 0,
+ 0, 0, 0xD0B9, 0xD4F2, 0, 0, 0, 0, 0,
+ 0xD1A6, 0, 0xDFCE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFCF4, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD3AA, 0, 0,
+ 0, 0xCCAC, 0, 0, 0, 0, 0xEFE0, 0, 0,
+ 0, 0xE5E5, 0xD0D5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xDBFC, 0, 0, 0, 0, 0xFCE6, 0,
+ 0, 0, 0, 0, 0xCBFE, 0xEDEA, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xDEB1, 0, 0, 0, 0, 0,
+ 0, 0, 0xF9E3, 0, 0, 0, 0, 0, 0,
+ 0xD4A2, 0xCFF6, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD6D0,
+ 0, 0, 0, 0, 0, 0, 0xD5EA, 0xF1EE, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFACB, 0,
+ 0, 0, 0, 0xE5A1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD5B1, 0, 0, 0, 0, 0,
+ 0xCFED, 0, 0xEDEB, 0, 0, 0, 0, 0, 0xD5B2,
+ 0, 0, 0, 0xD5BC, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xFDE2, 0xF3AD, 0, 0xFDDB, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE9B0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD1A7, 0, 0, 0xFDE3, 0xCEB3, 0,
+ 0, 0, 0, 0, 0, 0, 0xFDE4, 0xFACE, 0,
+ 0, 0, 0, 0xCAB0, 0, 0xF7A7, 0, 0xCFB1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE6A2, 0, 0xFCB6, 0xF2AD, 0xEFE1,
+ 0xF3AE, 0xDCC6, 0xD9EB, 0, 0, 0, 0xE8E0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE1A8, 0, 0, 0,
+ 0, 0xD5F6, 0xCFFD, 0, 0, 0xDEDD, 0, 0, 0,
+ 0xD9D1, 0, 0, 0, 0xE4EA, 0xF2CF, 0, 0xF7BF, 0,
+ 0, 0xE2E6, 0xE2A8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE3D6, 0, 0xEDD1, 0,
+ 0, 0, 0, 0, 0xE9F9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD6B1, 0xDEB2, 0, 0, 0xE0E8, 0, 0,
+ 0xD3AB, 0, 0xEBDC, 0, 0, 0xDFAF, 0, 0xCAC3, 0,
+ 0, 0xEEFC, 0, 0xFDC3, 0, 0, 0, 0xEBF6, 0xCFB2,
+ 0, 0, 0, 0, 0xD9EC, 0, 0xD9BD, 0, 0xD8DF,
+ 0, 0, 0xD4B8, 0xEBBE, 0xDDEF, 0, 0xDDF0, 0xDDF1, 0xDDF2,
+ 0, 0, 0xD9BE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xFBC6, 0xCFB3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xEEFD, 0, 0, 0, 0, 0, 0,
+ 0xE4AB, 0, 0xDAC5, 0, 0xD8EC, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD1A8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xE2A9, 0, 0, 0xDEBC, 0xE7B5, 0, 0, 0,
+ 0, 0, 0xDBF0, 0, 0xEFE2, 0xF1F0, 0xCFB4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xDBF1, 0, 0xE0B1, 0, 0, 0, 0, 0xDFA5, 0,
+ 0xF9D2, 0, 0, 0xE7FD, 0, 0, 0xE6A3, 0xFBF1, 0xCBB0,
+ 0xF2AE, 0, 0, 0, 0, 0, 0, 0, 0xCDE7,
+ 0, 0xE8DC, 0, 0, 0xE7D7, 0, 0, 0xF7C0, 0,
+ 0xD0E3, 0, 0, 0, 0xDAA1, 0, 0, 0, 0xCCBD,
+ 0, 0, 0xD1A9, 0xDDCC, 0, 0, 0xE3FE, 0xD1AA, 0xE8AA,
+ 0, 0xEAB6, 0xF9FA, 0xE6CC, 0xF6D8, 0, 0, 0, 0xD4C7,
+ 0, 0, 0, 0xD9CB, 0, 0xD9D2, 0xD3CB, 0xD8F7, 0xDAA9,
+ 0xF5F8, 0, 0, 0xDEDE, 0xF2AF, 0xF8A9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD8C8, 0, 0, 0xEEC1, 0, 0,
+ 0, 0, 0xF9C1, 0, 0, 0, 0, 0xDDF3, 0xEAFA,
+ 0, 0xF6BD, 0xE1BB, 0xCDBF, 0xF4D4, 0xE6CD, 0, 0xFCCF, 0xFBA2,
+ 0, 0xE0DC, 0, 0, 0, 0, 0xF4BB, 0xDAD5, 0,
+ 0xF9B2, 0, 0, 0, 0, 0, 0, 0xFBF2, 0,
+ 0xDBF6, 0, 0xDEDF, 0, 0, 0, 0xDBF2, 0, 0,
+ 0, 0, 0, 0xF8DC, 0xF7EE, 0xEBE8, 0, 0xD2FA, 0,
+ 0, 0xF1BC, 0, 0, 0xFADA, 0, 0, 0xDAEA, 0xDAC6,
+ 0xF7C1, 0, 0, 0xE7B6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE5C7, 0xD6AC, 0, 0, 0, 0, 0xDCC7, 0, 0,
+ 0, 0, 0, 0xE1A9, 0, 0xE2AA, 0, 0xD5A6, 0,
+ 0, 0xD4D7, 0, 0, 0, 0, 0, 0, 0xF2D0,
+ 0, 0xEAFB, 0, 0xE0DD, 0xFBF3, 0, 0, 0, 0,
+ 0, 0, 0, 0xF1BD, 0, 0, 0xE2E7, 0xFDD7, 0,
+ 0xCEC8, 0xEAB7, 0, 0xFCC0, 0, 0xFDE7, 0xF7EF, 0, 0,
+ 0xD7B5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xEFBA, 0xF1DD, 0,
+ 0xDEB3, 0, 0, 0, 0, 0, 0, 0xE8CB, 0,
+ 0, 0xF8DD, 0, 0, 0xFBC7, 0xD5C8, 0, 0xD7DF, 0,
+ 0xDDA9, 0, 0, 0, 0, 0, 0xE9B1, 0, 0,
+ 0xFAAD, 0xF6D9, 0xFAF4, 0, 0, 0, 0, 0, 0xF8AA,
+ 0, 0, 0, 0, 0, 0xE6EE, 0, 0xCCDC, 0xE1BC,
+ 0xE0EF, 0, 0, 0xE9BF, 0xFCFD, 0xE6CE, 0, 0, 0xE1D7,
+ 0, 0xE6CF, 0, 0xF4F1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE4F3, 0, 0, 0xE4FB, 0, 0, 0xF9E4,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xEFE3, 0, 0, 0xCFEE, 0xF6BE, 0xE0B2, 0xFCFE, 0xD1AB,
+ 0, 0, 0, 0xD7FA, 0, 0, 0, 0xFBC8, 0,
+ 0xE2D7, 0, 0, 0, 0, 0, 0, 0xD4A3, 0xF0F8,
+ 0xD7A8, 0, 0, 0, 0xE1E7, 0, 0, 0xD3BF, 0,
+ 0, 0, 0, 0, 0, 0xEFE4, 0, 0xD7C5, 0xEBE2,
+ 0, 0, 0xFCE7, 0, 0, 0xE4A2, 0, 0xE2E8, 0,
+ 0xE6D0, 0, 0xFBE8, 0xF4E8, 0xE5F4, 0xF4BC, 0xF4D5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xDFB6, 0,
+ 0xFCB9, 0xEEC2, 0xCAF5, 0, 0, 0, 0xEFE5, 0xCBE2, 0xD4A4,
+ 0, 0xDEE0, 0xDAFD, 0xE4C6, 0xE8BE, 0, 0, 0, 0,
+ 0xE0DE, 0xF6B4, 0xEAD2, 0, 0xF9FB, 0, 0, 0xE0C2, 0,
+ 0xCAE4, 0, 0xE7B7, 0, 0xEAFD, 0, 0xD9DD, 0, 0xDAB4,
+ 0xEEAA, 0xFBE9, 0, 0, 0, 0, 0xDBCB, 0xDAB5, 0,
+ 0, 0, 0, 0, 0xF1BE, 0, 0, 0xD3AC, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFBC9, 0,
+ 0xDFCF, 0, 0, 0xD3C0, 0xE3D7, 0, 0xEFE6, 0xFCD0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE9C0, 0, 0,
+ 0, 0xF5D3, 0, 0, 0xECDC, 0xF7B7, 0, 0, 0xEAB8,
+ 0xD1F9, 0, 0, 0, 0, 0, 0, 0xDCC8, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xEAB9, 0, 0, 0, 0, 0, 0xF1DE,
+ 0, 0, 0, 0, 0, 0xD7B6, 0xCFB5, 0, 0xD9A8,
+ 0, 0, 0xECEE, 0, 0, 0xDDAA, 0, 0, 0,
+ 0, 0xCDA2, 0xE8AE, 0, 0, 0, 0xE1BD, 0, 0xF2D1,
+ 0, 0, 0, 0, 0xE9C1, 0, 0, 0, 0xD2FC,
+ 0, 0, 0, 0, 0, 0, 0, 0xDBB5, 0,
+ 0xF3E7, 0xD8FE, 0, 0, 0, 0xFCD1, 0, 0xEDB2, 0xF4AF,
+ 0, 0xFBA3, 0, 0, 0xFCC1, 0, 0xEEAB, 0xD4A5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF4F2, 0,
+ 0, 0, 0, 0xEED9, 0, 0, 0, 0xFBCA, 0,
+ 0, 0, 0, 0, 0xCDE3, 0xD8BB, 0, 0xE5DB, 0xF8F7,
+ 0, 0, 0, 0xF6D4, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD7A9, 0, 0xCBC9, 0, 0, 0xE6D1,
+ 0xF0CC, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD8AE, 0, 0xF9D3, 0xD5FE, 0, 0, 0,
+ 0, 0, 0, 0, 0xD8BC, 0xF2B0, 0, 0, 0,
+ 0, 0xE2AB, 0xF3E8, 0, 0, 0, 0, 0, 0xEFC2,
+ 0, 0, 0, 0, 0, 0, 0xEDEC, 0, 0xE7B8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xDAFE, 0, 0,
+ 0xCCBE, 0, 0, 0xF2FC, 0xDAEB, 0, 0xE2D8, 0xEDD6, 0,
+ 0, 0xD6D1, 0xE0B3, 0, 0, 0xFCD2, 0, 0xEBC8, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD3C1, 0xF0CD,
+ 0, 0xCFF7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xEDD2, 0, 0xD4D8, 0xDCC9, 0xD7F1, 0, 0,
+ 0xDFBB, 0, 0, 0xF3A5, 0, 0, 0, 0xF4CD, 0,
+ 0, 0, 0, 0xF1BF, 0xF8B1, 0, 0xE9FA, 0, 0,
+ 0, 0xFBCB, 0, 0, 0xCAD5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF9D4, 0xF7CA,
+ 0, 0, 0xD6C8, 0, 0, 0, 0, 0, 0,
+ 0xFCE8, 0xF3BD, 0, 0xEEFE, 0, 0xE7FE, 0, 0, 0,
+ 0, 0, 0xD3C2, 0, 0, 0, 0, 0xD3B6, 0,
+ 0xCCAD, 0xF6FA, 0xD6B2, 0xD2D8, 0, 0, 0, 0, 0,
+ 0, 0xE7D8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE3A5, 0, 0, 0, 0, 0xE7B9,
+ 0, 0, 0, 0, 0xF0AD, 0xFBCC, 0xEBA1, 0, 0,
+ 0xD4A6, 0, 0, 0, 0, 0xFBCD, 0, 0xD5BD, 0xF1DF,
+ 0, 0, 0xF6FB, 0, 0xDEB4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD5EB,
+ 0, 0, 0xE5C8, 0, 0, 0, 0xFBA4, 0xD4B9, 0,
+ 0, 0xDEE1, 0, 0xE4A3, 0, 0, 0, 0xD7B7, 0,
+ 0xF8EE, 0, 0, 0, 0xDEB5, 0, 0, 0xD6D2, 0,
+ 0xF9D5, 0xE7BA, 0xEBD5, 0xD5F7, 0xEFE7, 0xE1BE, 0, 0, 0,
+ 0xFAAE, 0, 0, 0, 0xD6E9, 0xD6EE, 0, 0, 0,
+ 0, 0, 0, 0xE7BB, 0, 0, 0, 0, 0,
+ 0, 0, 0xECCB, 0, 0, 0, 0, 0, 0,
+ 0xD5B3, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xCEB4, 0, 0, 0,
+ 0xFBA5, 0xE1EE, 0, 0, 0, 0, 0, 0, 0xF7A8,
+ 0, 0, 0, 0, 0xFBCE, 0, 0, 0, 0,
+ 0, 0xD8BD, 0, 0, 0, 0, 0, 0, 0,
+ 0xFBFD, 0, 0, 0, 0, 0xFCE9, 0, 0, 0,
+ 0, 0, 0, 0, 0xCFB6, 0, 0, 0, 0xEDC7,
+ 0xEEAC, 0, 0, 0, 0, 0, 0, 0, 0xCCDD,
+ 0, 0, 0, 0, 0xF6A7, 0, 0, 0, 0xE6FA,
+ 0, 0, 0, 0xF5A4, 0, 0, 0, 0, 0,
+ 0xFDDC, 0xEDB3, 0xCEC9, 0, 0, 0, 0, 0, 0,
+ 0xEFE8, 0, 0, 0xE1BF, 0, 0, 0, 0, 0,
+ 0, 0xFADB, 0xCBE3, 0xF7A9, 0, 0xFBA6, 0, 0, 0,
+ 0xDCB9, 0, 0, 0, 0xF1C0, 0xEDC8, 0xEFC3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD6AD, 0, 0, 0xFDCE, 0, 0,
+ 0, 0xE8A1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xFBF4, 0xD5A7, 0, 0, 0, 0xF1F6, 0, 0xE6D3,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xCCDE,
+ 0, 0, 0, 0, 0, 0, 0, 0xF8B2, 0,
+ 0, 0, 0xDCEB, 0, 0, 0, 0, 0, 0,
+ 0xFDB6, 0, 0, 0, 0, 0xE5EA, 0, 0, 0xF1E0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xDBCC, 0xDDCD, 0, 0, 0, 0xD4C8,
+ 0, 0, 0xD9ED, 0, 0, 0, 0, 0xF5A5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE6FB,
+ 0, 0, 0, 0, 0, 0xE6D4, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xFDC8, 0, 0xD6A1, 0xFDBF, 0,
+ 0xFCD3, 0, 0xEFA1, 0, 0xE7BC, 0, 0, 0, 0,
+ 0, 0xD1EE, 0, 0, 0xE6D5, 0, 0, 0xE9F2, 0,
+ 0xDFB0, 0, 0, 0, 0, 0, 0xD8E0, 0xFCBA, 0xFDAF,
+ 0xF0CE, 0, 0xDBE1, 0, 0, 0xE5C9, 0, 0xEDB4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE0C3, 0, 0, 0, 0,
+ 0, 0, 0xE3D8, 0, 0, 0, 0, 0xE9FB, 0xEAA8,
+ 0, 0, 0, 0, 0xFDB7, 0, 0, 0xFBA7, 0,
+ 0xE9C2, 0, 0, 0, 0, 0xFDF7, 0, 0, 0,
+ 0, 0, 0xE2D9, 0, 0, 0xDCEC, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE8A2, 0, 0,
+ 0, 0, 0xE6F0, 0, 0, 0, 0, 0, 0,
+ 0, 0xFDF8, 0xFDF9, 0, 0, 0, 0xF6BF, 0, 0,
+ 0xE7A7, 0, 0xE6D7, 0, 0, 0, 0, 0xD4F3, 0xD4C9,
+ 0, 0, 0, 0, 0xD6FA, 0, 0xD7F2, 0, 0xE1C0,
+ 0, 0xDBE2, 0xE6D8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE7BD, 0, 0, 0, 0, 0,
+ 0xF0CF, 0xF3BE, 0xE2AC, 0, 0, 0, 0, 0, 0xF5B7,
+ 0xE0F0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xFDB8, 0xE3E8, 0, 0xD4A7, 0xE8FC,
+ 0xFAD2, 0, 0, 0, 0, 0, 0xF8EF, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD6D3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD5B4, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF0D0, 0, 0xF7F0,
+ 0xEEB3, 0, 0, 0xEABA, 0, 0xEAD3, 0, 0, 0xEDC9,
+ 0xDDAB, 0, 0, 0, 0xE5AC, 0xFDA1, 0, 0xDFD0, 0xECB3,
+ 0, 0xDFD1, 0, 0, 0, 0, 0, 0xEDED, 0xF8B8,
+ 0xF7FA, 0, 0, 0, 0xF8AB, 0, 0, 0, 0,
+ 0, 0xF4E0, 0, 0, 0, 0, 0, 0xD4BA, 0xE4B3,
+ 0, 0xE9DA, 0, 0xDEB6, 0, 0xD9BF, 0, 0xD9C0, 0xD6EF,
+ 0, 0, 0, 0, 0xD9CC, 0, 0xDAAA, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xDFE5, 0, 0,
+ 0, 0, 0, 0, 0xF7E5, 0, 0, 0, 0xCCB2,
+ 0, 0, 0xDFF9, 0xD7E0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD4BB, 0, 0, 0, 0, 0xFDFA, 0, 0, 0,
+ 0, 0xCCB3, 0, 0, 0xDBF3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xDFD2, 0, 0xCECA, 0, 0xEEDA, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE4E4,
+ 0, 0xFBCF, 0, 0, 0, 0, 0, 0, 0xCFB7,
+ 0, 0xEEC3, 0, 0, 0, 0, 0, 0, 0,
+ 0xCEEA, 0, 0, 0, 0, 0, 0, 0, 0xE2AD,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD7E1, 0xFAF5, 0, 0,
+ 0xD5C9, 0xF8AC, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE7D9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF3E9,
+ 0, 0, 0, 0, 0xD8ED, 0xE3C4, 0xF0F1, 0, 0,
+ 0, 0, 0, 0, 0, 0xE8E5, 0, 0, 0,
+ 0xE0FA, 0xEEC4, 0xD9DE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xEBA2, 0xEBA3, 0, 0, 0,
+ 0, 0, 0, 0xFCC2, 0xEABB, 0, 0, 0, 0,
+ 0xE8AB, 0xDEE2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xEDEF, 0, 0xE8A3, 0, 0, 0,
+ 0, 0xCFF1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD4BC, 0, 0xFCEA, 0, 0, 0, 0, 0, 0xE7BE,
+ 0, 0xFCF2, 0, 0, 0xD6B4, 0, 0, 0xE2AE, 0,
+ 0xD3B7, 0xFACC, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xFADC, 0, 0xEDB5, 0xE1E3, 0, 0xE8AC, 0, 0xE8DD,
+ 0, 0, 0xEFE9, 0, 0, 0, 0, 0, 0xF4BD,
+ 0, 0xCFB8, 0xE9DB, 0xD1AC, 0, 0, 0, 0, 0,
+ 0, 0xDAC7, 0, 0, 0, 0, 0, 0, 0,
+ 0xEBC9, 0, 0xE8CC, 0, 0, 0, 0xDEB7, 0, 0,
+ 0, 0, 0xD6BC, 0xD3E5, 0, 0, 0, 0, 0,
+ 0xFADD, 0, 0, 0, 0, 0, 0, 0xDAD6, 0,
+ 0xCAB1, 0, 0, 0, 0, 0, 0, 0xDAC8, 0xDFA6,
+ 0, 0xF9B3, 0xF2D2, 0, 0xCAC4, 0, 0, 0, 0,
+ 0, 0, 0xCECB, 0, 0, 0xCDF5, 0, 0, 0,
+ 0xFDB0, 0xD5A8, 0, 0xF1C1, 0, 0, 0xE2E9, 0xDCCA, 0xECB4,
+ 0xFAC0, 0, 0, 0xFBA8, 0xD0A8, 0, 0, 0xDAEC, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD9EE,
+ 0, 0xE0FB, 0, 0, 0, 0xEFEA, 0xFADE, 0, 0,
+ 0xE0C4, 0, 0xCFB9, 0, 0xD5CA, 0xD7E2, 0xE2AF, 0, 0xD7B8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE8CD, 0, 0, 0, 0, 0, 0, 0, 0xF6DA,
+ 0, 0, 0, 0, 0xEFA2, 0xE2DA, 0xF6FC, 0, 0,
+ 0xFBD0, 0xD1AD, 0, 0xCDE4, 0, 0xD1AE, 0xDCED, 0xE8CE, 0,
+ 0xF0F9, 0xCEB5, 0xE6FC, 0, 0, 0xD7FB, 0xD0D6, 0xDDF5, 0xF7F1,
+ 0, 0xF6FD, 0, 0xDBF7, 0, 0, 0, 0, 0xFBEA,
+ 0xE9DC, 0xD9C1, 0, 0xF5F2, 0xE0C5, 0, 0, 0, 0,
+ 0, 0, 0xEAD4, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF9C2, 0, 0xEABC, 0, 0xD2C5, 0xFBD1,
+ 0xE7C0, 0xEBA5, 0, 0xDFFA, 0xE3A2, 0xD7B9, 0, 0xE9C3, 0,
+ 0xE8FD, 0xE8AF, 0, 0, 0xF2D3, 0xFBA9, 0xD8A5, 0, 0,
+ 0, 0, 0xD5CB, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD0C8,
+ 0, 0, 0, 0xD1AF, 0xD7E3, 0, 0, 0, 0xE0C6,
+ 0, 0xD6A2, 0, 0xEDF0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD7F3, 0,
+ 0, 0, 0xFCD4, 0, 0xDAD7, 0xCCDF, 0, 0xF2D4, 0,
+ 0xD1B0, 0, 0xCCE0, 0, 0xDBFD, 0xF3BF, 0, 0xF0D1, 0,
+ 0, 0, 0, 0, 0xFCBB, 0, 0xE2B0, 0, 0,
+ 0xE6A5, 0, 0, 0, 0xE2DB, 0, 0, 0, 0xDFDE,
+ 0, 0xE0C7, 0, 0, 0, 0, 0, 0, 0xF2EF,
+ 0, 0, 0, 0xCCE1, 0, 0, 0, 0, 0xD6EA,
+ 0, 0, 0, 0, 0xE7C2, 0, 0, 0, 0xCEB6,
+ 0, 0xF3C0, 0, 0xCDFE, 0, 0, 0, 0xFBD2, 0,
+ 0xF8F8, 0xF7FB, 0, 0, 0xE8BF, 0, 0, 0, 0,
+ 0, 0, 0, 0xE8B7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xEDB6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xDCBA, 0, 0, 0xCCB4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF1F7, 0, 0, 0, 0xE8B8, 0, 0,
+ 0xCAF6, 0, 0xE4A4, 0xF4D6, 0, 0, 0, 0xDFE6, 0,
+ 0, 0, 0xDFA7, 0, 0xDFE7, 0xE1C1, 0, 0xE9C4, 0,
+ 0, 0xDCCB, 0xE9C5, 0, 0, 0, 0xEFA3, 0xEBA6, 0xCBA3,
+ 0xE3E9, 0, 0, 0, 0xD1FB, 0xEFA4, 0, 0xEFEB, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD0B4, 0, 0, 0, 0, 0xCDA3, 0,
+ 0, 0xE8E6, 0, 0xEFA5, 0, 0xD3CC, 0xDAED, 0, 0,
+ 0, 0, 0xD7BA, 0, 0xF2D5, 0xF5E5, 0xD9EF, 0, 0,
+ 0, 0, 0xF9B4, 0, 0, 0xD5D4, 0xFDCF, 0, 0,
+ 0, 0xDBE3, 0, 0, 0, 0, 0xF1E1, 0xECB6, 0,
+ 0, 0, 0, 0xFBFE, 0xD3D7, 0, 0xD1B1, 0, 0xCBB1,
+ 0, 0, 0, 0, 0xD1B2, 0, 0, 0, 0,
+ 0, 0, 0xCBB2, 0xF1C2, 0, 0, 0xF4E1, 0xF9B5, 0,
+ 0, 0xE1C3, 0xE1C2, 0, 0xEBF7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xDFA8, 0,
+ 0, 0, 0, 0, 0, 0, 0xCBCA, 0, 0,
+ 0, 0, 0, 0xE6B9, 0, 0, 0, 0, 0,
+ 0xF8DE, 0xF9AA, 0xCAF7, 0, 0xEDB7, 0, 0, 0xD3B8, 0xF2D6,
+ 0, 0, 0xD4D9, 0xEEC5, 0xF2F0, 0, 0, 0, 0xCAB2,
+ 0, 0, 0xDCBB, 0, 0xF1F8, 0, 0, 0, 0,
+ 0, 0xECB7, 0, 0, 0, 0, 0xE5CA, 0, 0xF6C0,
+ 0xFDDD, 0, 0, 0xD4E3, 0xCCE2, 0, 0xF7D4, 0, 0,
+ 0, 0, 0, 0, 0xD7E5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD3C3, 0, 0xD8A6, 0, 0xF6C1, 0, 0, 0, 0,
+ 0, 0xDDF6, 0, 0xCDC0, 0, 0, 0, 0xE5DC, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE5CB, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE1C4, 0, 0, 0,
+ 0, 0, 0xE8B0, 0xF4B0, 0xF3EA, 0xDAEE, 0, 0xD7BB, 0,
+ 0xE2B1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD7AA, 0, 0, 0, 0, 0,
+ 0, 0xD6FB, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE4DF, 0, 0xCAD6, 0, 0, 0, 0xEBA8,
+ 0, 0, 0, 0xDBFE, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF6C2, 0, 0, 0xEFBB,
+ 0, 0, 0, 0, 0xD4FD, 0, 0, 0xE0C8, 0,
+ 0, 0, 0xE8B9, 0, 0xEFA6, 0, 0, 0, 0,
+ 0, 0xCDA4, 0, 0, 0xD4F4, 0xDBA1, 0xDBDC, 0xDBDD, 0,
+ 0, 0, 0, 0, 0xEEDC, 0, 0xCBCB, 0xFCD5, 0,
+ 0, 0, 0, 0, 0, 0xCEEB, 0, 0xCDC1, 0,
+ 0, 0xFBD3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF9AB, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF5D4, 0, 0, 0, 0,
+ 0xD9A9, 0, 0, 0xE9DD, 0xDBCD, 0, 0, 0xDDCE, 0,
+ 0xE7C3, 0, 0xECCC, 0, 0, 0, 0, 0, 0,
+ 0, 0xF9EC, 0, 0, 0, 0xCBCC, 0, 0, 0,
+ 0, 0xE0FC, 0xD4A8, 0, 0xEDD3, 0xD8EF, 0, 0xF2D7, 0,
+ 0xCAF8, 0xDAEF, 0, 0, 0xD6D4, 0, 0, 0, 0,
+ 0, 0, 0xD9CD, 0, 0, 0, 0xD8EE, 0, 0xF2C1,
+ 0, 0, 0, 0xDFD3, 0, 0, 0, 0xDAF0, 0,
+ 0xE2EA, 0, 0, 0xE0FD, 0, 0, 0xD8F8, 0, 0,
+ 0, 0xF7AF, 0xDAB6, 0, 0xCAD7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF2D8, 0, 0xD8F9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFADF, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xCFEF, 0xD9C2, 0, 0xF0D2, 0, 0xE4D1,
+ 0, 0, 0, 0xF3B7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFAE0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xEFEC, 0, 0, 0, 0, 0,
+ 0xE2B2, 0, 0xD4BD, 0, 0, 0xD9CE, 0, 0, 0,
+ 0, 0xF4E2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD4A9, 0, 0,
+ 0, 0, 0xCDC2, 0xE7DA, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF2D9, 0, 0,
+ 0, 0, 0, 0xD9AA, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD8BE, 0,
+ 0, 0, 0, 0, 0, 0xDCAD, 0, 0, 0,
+ 0, 0, 0, 0xE2EB, 0xD6FC, 0, 0, 0xCAF9, 0,
+ 0, 0xD4DA, 0, 0, 0, 0, 0, 0, 0,
+ 0xF4D7, 0xCCA1, 0, 0, 0xCFBA, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF5B8, 0, 0, 0, 0xD9C3, 0xD0E8, 0, 0,
+ 0, 0, 0, 0xE3C5, 0xEBF8, 0, 0xF2B1, 0, 0,
+ 0, 0xCFBB, 0, 0, 0, 0xD3AD, 0xE8E1, 0xCEEC, 0,
+ 0, 0, 0xE0B4, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xDEE3,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xDDF7, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF2B2, 0xF3F6,
+ 0xF6DB, 0, 0, 0, 0, 0xD7FE, 0, 0, 0,
+ 0, 0, 0xF8DF, 0, 0xF7F2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD0A9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE6DA, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF5A6, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD7BC, 0xCCE3, 0, 0,
+ 0xE6DB, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xDDDD, 0, 0, 0, 0,
+ 0xD1B3, 0, 0, 0, 0, 0, 0xEFED, 0, 0,
+ 0, 0, 0xD6DE, 0xE4F4, 0xE1EF, 0, 0, 0xDDF8, 0,
+ 0, 0, 0, 0, 0xE8CF, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCAE5, 0,
+ 0, 0, 0xDCA1, 0, 0xE0B5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFCAC, 0xFCAD, 0xD8A7, 0, 0, 0,
+ 0, 0xEDB8, 0, 0, 0, 0xDBB6, 0, 0, 0,
+ 0, 0xD6F0, 0xF3AF, 0, 0, 0xCDA5, 0, 0xDAF1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD8A8, 0, 0, 0, 0xCCE4,
+ 0, 0, 0xD1B4, 0, 0, 0, 0, 0, 0xCAD8,
+ 0, 0, 0, 0, 0, 0xDAF2, 0, 0, 0,
+ 0, 0, 0xF5A7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF5A8, 0, 0,
+ 0, 0, 0, 0, 0, 0xE6A6, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD5EC, 0xD5F8,
+ 0xDAF3, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE3C6, 0, 0, 0,
+ 0xDEE4, 0, 0xDEE5, 0xD1B5, 0, 0, 0, 0, 0,
+ 0xD1B6, 0xD1B7, 0xF2B3, 0, 0, 0, 0, 0, 0,
+ 0xE9DE, 0, 0, 0, 0, 0, 0xF0D3, 0xF2B4, 0,
+ 0, 0xF0D4, 0xCBE4, 0xFBD4, 0xF5E6, 0xE3EA, 0, 0xDEE6, 0,
+ 0, 0, 0, 0xDFD4, 0, 0, 0xF8F9, 0, 0,
+ 0, 0, 0xF0AE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD1B8, 0, 0,
+ 0, 0, 0xD6DF, 0, 0xD0D7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFCA1, 0xEFEE,
+ 0xDCD8, 0, 0xE9DF, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE5DD, 0xFDFB, 0, 0,
+ 0xE0C9, 0, 0, 0, 0xD6C9, 0, 0, 0xD4AA, 0,
+ 0xE5CC, 0, 0, 0, 0, 0, 0xE9E0, 0, 0,
+ 0, 0xD0D8, 0xFCA2, 0xD4BE, 0xE2B3, 0xDEE7, 0, 0, 0,
+ 0, 0, 0, 0, 0xDCBC, 0xD2B6, 0xF5D5, 0, 0,
+ 0, 0, 0, 0xCEA1, 0xF5A9, 0, 0, 0xDDF9, 0,
+ 0, 0xDDFA, 0, 0, 0, 0, 0, 0, 0xF0D5,
+ 0, 0, 0, 0, 0xF6DF, 0, 0xF2DA, 0xE4EB, 0,
+ 0xF2F1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xECB9, 0, 0, 0, 0, 0xFDFC, 0, 0, 0,
+ 0, 0xE1AA, 0, 0, 0xCAD9, 0, 0, 0xEFEF, 0,
+ 0xF5AA, 0, 0, 0, 0, 0, 0, 0xECF9, 0,
+ 0, 0xF8AD, 0, 0xF2C2, 0xF6C3, 0, 0xD7D2, 0, 0,
+ 0xF9A2, 0xF0D6, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF0FA, 0, 0,
+ 0xF6E0, 0, 0, 0, 0, 0xE9F3, 0xF2C3, 0, 0,
+ 0, 0xD4AB, 0xCAB3, 0xCDA6, 0, 0xCDC3, 0xCDDA, 0, 0,
+ 0, 0, 0, 0xD9CF, 0, 0, 0xF6C4, 0, 0,
+ 0, 0xEEDD, 0xE7C4, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE2B4, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xDFE2, 0xE7DB, 0, 0, 0, 0,
+ 0, 0, 0xE8B1, 0, 0xFCAE, 0, 0, 0, 0,
+ 0xE5CD, 0, 0, 0, 0xFAEB, 0, 0xCFBC, 0, 0,
+ 0xCFE2, 0xCDF6, 0, 0, 0xEFF0, 0, 0xF4BE, 0, 0xD4CD,
+ 0, 0, 0xF3B8, 0, 0, 0, 0xE9A1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF2F2, 0xF3EB,
+ 0, 0xF0D7, 0, 0, 0xCFD7, 0, 0, 0, 0,
+ 0, 0, 0xCFDF, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE8C0, 0xE8C1, 0, 0, 0, 0xCFE3,
+ 0xE9A2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD0AA, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF3C1, 0xD0AB, 0, 0xD4E4, 0, 0,
+ 0xEFBC, 0xD8A1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD9DF, 0, 0xF3D7, 0, 0,
+ 0, 0xDCBD, 0, 0xCCE5, 0xEDF1, 0, 0, 0xF1E2, 0,
+ 0xD4DB, 0, 0, 0, 0, 0xE2B5, 0, 0, 0xCAE6,
+ 0, 0xD3AE, 0, 0, 0, 0, 0, 0, 0xCCE6,
+ 0, 0, 0xF1D3, 0xF5E7, 0, 0, 0, 0, 0xCADA,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xFBEE, 0, 0xE1C5,
+ 0, 0, 0, 0, 0, 0, 0, 0xDFE9, 0,
+ 0xEEDE, 0, 0, 0xF7C2, 0, 0xD8A2, 0, 0, 0,
+ 0, 0, 0xDDAC, 0, 0, 0, 0, 0, 0xF0AF,
+ 0xD6BD, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE1AB, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF9B6, 0,
+ 0, 0xD4F5, 0, 0xD0C9, 0xEFA7, 0xE2EC, 0, 0xDBEA, 0xCECC,
+ 0xF5E8, 0xF7D5, 0, 0xD3CD, 0, 0xF3FE, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD0B5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE0FE, 0, 0xDFFB, 0, 0, 0, 0, 0, 0,
+ 0xE6DD, 0, 0, 0, 0, 0, 0, 0, 0xE8A4,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCBCD, 0, 0, 0, 0xEFA8, 0, 0, 0, 0xEEB4,
+ 0, 0, 0, 0, 0xDAD8, 0xD1B9, 0, 0xDFA9, 0,
+ 0, 0xF3B0, 0, 0, 0xCCC4, 0, 0, 0, 0xCEB7,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xEFA9, 0, 0, 0, 0xDFD5, 0, 0,
+ 0xEDD7, 0, 0, 0, 0xEEC6, 0, 0, 0, 0,
+ 0, 0, 0, 0xEFBD, 0xFCD6, 0, 0, 0xDBF4, 0,
+ 0xEFAA, 0xF8B9, 0, 0xF5E9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE3D9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE1C6,
+ 0, 0, 0, 0xD4BF, 0, 0, 0, 0, 0xDEE8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF0EA, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF3C2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD3AF, 0,
+ 0, 0xCADB, 0, 0, 0, 0, 0, 0xFCD7, 0,
+ 0, 0xEDD8, 0xE1C7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF4D8, 0xD6B3, 0xDDAD, 0, 0, 0, 0xD5BE,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF1C3,
+ 0xEEDF, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD6EB, 0, 0, 0, 0xF4D9, 0, 0, 0,
+ 0, 0, 0, 0, 0xD7E6, 0, 0, 0, 0,
+ 0, 0, 0xDAB7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xDDFB, 0, 0, 0, 0, 0, 0xDDCF, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD8A3, 0, 0,
+ 0xDAD9, 0, 0xF0D8, 0xEFC4, 0, 0, 0, 0, 0,
+ 0, 0xE1D8, 0, 0, 0, 0, 0, 0xF1D4, 0,
+ 0xEDF2, 0, 0, 0, 0, 0, 0, 0xD5DB, 0,
+ 0, 0xD5DC, 0xF3C4, 0xCBD7, 0, 0, 0, 0, 0,
+ 0xE2B6, 0, 0, 0, 0, 0xEFF1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xFBD5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD3D8, 0, 0, 0, 0, 0, 0,
+ 0, 0xDDD0, 0xF0D9, 0xCBB3, 0, 0, 0, 0, 0,
+ 0, 0xD5DD, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xCDA7, 0, 0, 0xD0AC, 0, 0xD1BA,
+ 0, 0xF1C4, 0, 0xE5B3, 0xFBF5, 0xE9E1, 0xFDE0, 0xFCBC, 0,
+ 0xDAA2, 0xDAA3, 0, 0xD2A1, 0, 0, 0xD2EF, 0, 0,
+ 0, 0xE2ED, 0, 0, 0xDEE9, 0xCEDC, 0xF2B5, 0xD0E4, 0xDDD1,
+ 0, 0, 0, 0, 0xE1C8, 0xDBB7, 0xDFE3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xEDB9, 0xF1C5, 0,
+ 0xF3CF, 0xD7AB, 0xE1AC, 0, 0, 0xE3EB, 0, 0xEEC7, 0,
+ 0, 0, 0xE1C9, 0xCAFA, 0, 0, 0, 0, 0,
+ 0, 0, 0xF0FB, 0xFAE1, 0xF0DA, 0xCCE7, 0xDAF4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCCBF, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xCEED, 0, 0, 0xD5A9, 0xFAE2, 0,
+ 0, 0, 0xD0E5, 0, 0xEBD6, 0, 0xECDF, 0, 0,
+ 0, 0xDFFC, 0, 0, 0xF7D6, 0xDEEA, 0xCBB4, 0, 0,
+ 0xEFBE, 0, 0, 0xCCB5, 0, 0, 0, 0, 0,
+ 0xCFBD, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xEFF2, 0xE2B7, 0,
+ 0, 0, 0xCCE8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF0FC, 0, 0, 0, 0xD6E0, 0, 0xF1C6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE2B8, 0xEBAB, 0, 0, 0, 0xCBB5, 0xD8D1, 0, 0xF4CE,
+ 0xF3F7, 0, 0, 0xD7C6, 0, 0xD1BB, 0xF7AA, 0, 0xEDCA,
+ 0xD7D3, 0xD8FA, 0, 0, 0, 0, 0, 0, 0,
+ 0xF6C5, 0, 0, 0xD1CC, 0xDDFC, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xDFFD, 0, 0xF9E5,
+ 0, 0xE0CA, 0, 0, 0xF2FD, 0xD3B0, 0, 0xF4F3, 0xDAC9,
+ 0, 0xE6DE, 0, 0, 0, 0, 0xF8BA, 0xE8D0, 0,
+ 0, 0xD8FB, 0, 0, 0xEAD5, 0, 0, 0, 0,
+ 0xD6A3, 0, 0, 0, 0, 0, 0, 0xF6C6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF2DB, 0xE4FC, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE8B2, 0, 0,
+ 0, 0, 0, 0xDADA, 0, 0xF2DC, 0xFBD6, 0xE9B2, 0,
+ 0xEEAD, 0, 0xFAE3, 0, 0, 0, 0, 0, 0,
+ 0, 0xDCEE, 0, 0, 0xF5EA, 0xE6E0, 0, 0xF0FD, 0,
+ 0, 0, 0, 0, 0xD7AC, 0, 0, 0, 0,
+ 0, 0xF5C5, 0xEEE0, 0, 0, 0xDBE5, 0, 0xDDDE, 0,
+ 0, 0xD9F0, 0xE9A3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF1F9, 0, 0xF2C4, 0xE0CB, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE9A4, 0,
+ 0, 0xE2B9, 0, 0, 0, 0, 0, 0, 0,
+ 0xE3B1, 0xFCEB, 0xCDA8, 0, 0xCCB6, 0, 0, 0xF0DB, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE6BA, 0,
+ 0, 0xCDA9, 0, 0, 0, 0, 0, 0xF3C3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE1D9,
+ 0, 0, 0xEFAB, 0, 0, 0, 0xE7C5, 0, 0,
+ 0xE0E9, 0, 0xF3C5, 0, 0, 0xD4C0, 0xD5BF, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xDDAE, 0,
+ 0xF9FC, 0, 0xCCC0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE5A2, 0, 0, 0, 0xCEB8, 0, 0,
+ 0, 0xD8D2, 0xF9D6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF1AA, 0xCED1, 0, 0,
+ 0xF6C7, 0, 0xDBEB, 0, 0xDFFE, 0, 0, 0xD8E1, 0,
+ 0xF7F3, 0, 0xD7E7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD4FE, 0, 0, 0xD1BC,
+ 0, 0xE5CF, 0, 0xCBB6, 0, 0xDAB8, 0, 0, 0,
+ 0, 0, 0xCDC4, 0, 0, 0, 0, 0, 0xD6BE,
+ 0, 0, 0, 0xE2BA, 0, 0, 0, 0, 0,
+ 0xCFD8, 0, 0, 0, 0xE0CC, 0xEBF9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xFDFD, 0, 0, 0,
+ 0, 0, 0xD7E8, 0xCBD8, 0, 0, 0, 0xE9E2, 0,
+ 0, 0, 0xE8BA, 0, 0, 0, 0xE3C7, 0, 0,
+ 0, 0, 0xECCD, 0, 0xECCE, 0, 0xD6BF, 0, 0,
+ 0, 0xE3A7, 0, 0xDFD6, 0xFDE8, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xEEE1, 0xF6A8, 0xDDFD, 0,
+ 0, 0, 0, 0, 0, 0, 0xF8BB, 0, 0xE8D1,
+ 0, 0, 0, 0, 0xF9D7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCEEE, 0, 0, 0xECCF, 0,
+ 0, 0, 0xE9A5, 0xD6D5, 0, 0xCDC5, 0, 0xEDBA, 0xD1BD,
+ 0, 0, 0xCFBE, 0, 0, 0xECBB, 0, 0, 0,
+ 0xD2B1, 0, 0, 0, 0, 0xCCE9, 0, 0xD9C4, 0xE9FC,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD1BE, 0, 0, 0, 0, 0, 0xECBC,
+ 0, 0, 0xE5AD, 0, 0, 0, 0, 0, 0,
+ 0xF7B0, 0, 0xCCEA, 0, 0, 0, 0xD3C4, 0, 0,
+ 0xD6C0, 0, 0, 0, 0xD6FD, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE1A1, 0,
+ 0xDEBD, 0, 0xF6A9, 0, 0, 0, 0xDAA4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD6A4, 0xF5C6, 0, 0xE1A2,
+ 0xE9C6, 0, 0, 0, 0xF2C5, 0, 0, 0, 0,
+ 0, 0xF4E9, 0xD6EC, 0xEBD3, 0, 0, 0, 0, 0xECBD,
+ 0xE2DC, 0xDEEB, 0xF0DC, 0, 0xEBBF, 0, 0xD7CE, 0xD1BF, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF5AB,
+ 0, 0, 0, 0, 0xF9FD, 0, 0xCADC, 0, 0,
+ 0, 0xCDC6, 0xF2B6, 0, 0, 0xDDFE, 0, 0, 0,
+ 0xCCB7, 0xDBB8, 0, 0, 0, 0, 0xD0E9, 0, 0xCEDD,
+ 0xEBC0, 0, 0xFDA2, 0, 0, 0, 0, 0, 0xF8CB,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xEAD6,
+ 0xF1B0, 0, 0, 0, 0, 0, 0, 0, 0xDBCE,
+ 0, 0xF7C3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xDBCF, 0xCBA4, 0, 0, 0xF8E0,
+ 0, 0, 0xFBD7, 0, 0, 0xEBCA, 0xE0A1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCECD, 0, 0, 0xD4DC, 0, 0, 0, 0xFDD8, 0,
+ 0, 0, 0, 0xD2F6, 0, 0, 0, 0, 0xF2B7,
+ 0, 0, 0xFAF6, 0xF6AA, 0xFAF7, 0xD8E6, 0, 0xF4B1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE8D2, 0, 0xCAC5, 0xCCEB, 0, 0,
+ 0, 0, 0, 0, 0, 0xE2EE, 0, 0, 0,
+ 0, 0, 0xE2BB, 0, 0xF7AD, 0, 0, 0, 0xF8E1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF3EC, 0, 0, 0, 0, 0xDEA1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE4FD, 0, 0, 0xE3EC, 0, 0xDDAF, 0xDDB0, 0, 0,
+ 0xCBB7, 0xE8D3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE1A3,
+ 0xD2E0, 0, 0, 0, 0, 0xF0FE, 0, 0, 0,
+ 0, 0xE9A6, 0xCBF2, 0, 0, 0, 0, 0, 0,
+ 0xEDF3, 0xDCD9, 0xE0CD, 0, 0, 0, 0, 0xF7DA, 0xDBB9,
+ 0, 0, 0, 0, 0, 0, 0, 0xCCAE, 0,
+ 0xDADB, 0, 0, 0, 0, 0xCDC7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xDDB1, 0,
+ 0xD8AF, 0xE3A3, 0, 0, 0xCEEF, 0, 0, 0xF2F3, 0,
+ 0, 0, 0, 0xF8B3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE0CE, 0, 0xF5FD, 0,
+ 0, 0, 0, 0xEBEC, 0, 0, 0xD3C5, 0xFCEC, 0xD2DB,
+ 0xD4EB, 0, 0xDEA2, 0, 0, 0, 0xE5E6, 0, 0,
+ 0, 0, 0, 0, 0xF0B0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD5C4, 0, 0,
+ 0, 0, 0, 0, 0xEDF4, 0, 0, 0, 0xE3ED,
+ 0, 0xE8C2, 0, 0xEDF5, 0xD7FC, 0, 0xEDBB, 0, 0,
+ 0xF6AB, 0, 0, 0, 0, 0, 0xF2B8, 0xF6C8, 0,
+ 0, 0, 0, 0, 0xD3E6, 0xF2DD, 0xCFBF, 0, 0xEBAC,
+ 0, 0, 0, 0, 0, 0, 0xCFC0, 0, 0xE6A8,
+ 0xFDE9, 0, 0xCFC1, 0, 0xE0DF, 0xDEEC, 0, 0, 0,
+ 0, 0xE0A2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF4BF, 0xE2EF, 0, 0xD9F1, 0xF1C7, 0, 0xCBB8, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF9FE, 0xDBBA,
+ 0xDAF5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF6EC, 0xDADC, 0xFAE4, 0, 0xE0CF, 0, 0, 0, 0,
+ 0, 0, 0xDDB2, 0, 0, 0, 0, 0xE6A9, 0,
+ 0xEFF3, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF3ED, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xEBFA, 0, 0xF9E6, 0, 0, 0, 0,
+ 0, 0, 0, 0xCADD, 0xD5DE, 0, 0xCADE, 0xDFE4, 0,
+ 0, 0, 0xE6FD, 0, 0xF5AC, 0, 0, 0, 0,
+ 0, 0xE4F5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE9E3, 0, 0xEDCB, 0xCFE4,
+ 0, 0, 0, 0xD8D3, 0, 0, 0, 0, 0,
+ 0, 0xDDB3, 0xD4EC, 0, 0, 0xF2B9, 0, 0xDFB7, 0,
+ 0, 0, 0, 0, 0xCBCE, 0xFBD8, 0, 0, 0xD0D9,
+ 0, 0, 0xDDD2, 0xF7F4, 0xE7DC, 0xE4A5, 0, 0xFCA3, 0,
+ 0xDBBB, 0, 0, 0, 0xF2BA, 0xE9FD, 0xD0CA, 0, 0xF5D6,
+ 0xD9C5, 0xE4B4, 0, 0xEDA7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xEABD, 0xE6FE, 0, 0xF7C4, 0xF5AD, 0,
+ 0xD9E0, 0, 0, 0, 0xCAB4, 0, 0, 0xF8E2, 0xCFC2,
+ 0, 0xECBE, 0, 0, 0, 0xE5B4, 0xCDC8, 0xEEC8, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE7C8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCDC9, 0xF9B7, 0, 0, 0xF1E8, 0xD9F2, 0xDBF5,
+ 0xCAB5, 0xD9C6, 0, 0, 0, 0xD8C9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD9AB, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xEDBC, 0, 0, 0xD8D4, 0, 0, 0, 0xDCDA, 0,
+ 0xE2BC, 0, 0, 0xFCED, 0xECE0, 0xD2FE, 0, 0xE9C7, 0xE6AA,
+ 0, 0, 0, 0, 0, 0, 0xE2F0, 0, 0,
+ 0, 0, 0, 0, 0xFABB, 0, 0xF5AE, 0xFBAA, 0,
+ 0, 0, 0, 0xECFB, 0, 0xECBF, 0xFCD8, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD4E5, 0, 0, 0, 0xF9C3, 0,
+ 0, 0, 0xEEE2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD7E9, 0xEDF6,
+ 0, 0, 0, 0xDEED, 0, 0, 0, 0, 0,
+ 0, 0, 0xCCEC, 0, 0xE3EE, 0, 0, 0, 0,
+ 0, 0xE8D4, 0, 0, 0, 0xFAF8, 0, 0, 0,
+ 0, 0, 0, 0xDDB4, 0xE4B5, 0xD8B0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD8D5, 0, 0, 0,
+ 0xF4EA, 0, 0, 0, 0xCEB9, 0, 0, 0, 0xD6E1,
+ 0xCFD2, 0, 0xD0B6, 0, 0, 0, 0, 0, 0,
+ 0xCEA2, 0, 0, 0xF3EE, 0, 0, 0, 0, 0,
+ 0xF3F8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xDCCC, 0, 0xD0CB, 0, 0,
+ 0, 0xFCA4, 0xCDCA, 0xD7D4, 0xDEA3, 0, 0xE4E0, 0, 0,
+ 0, 0, 0xEEC9, 0, 0, 0, 0xE2DD, 0, 0,
+ 0, 0, 0, 0xF5FE, 0xD4AC, 0, 0, 0, 0,
+ 0, 0xD5D1, 0, 0xD8F0, 0xF8C3, 0xEAD7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF5D7, 0, 0, 0xD8BF,
+ 0, 0, 0, 0, 0xFDC0, 0, 0, 0, 0,
+ 0, 0, 0xEBAD, 0, 0, 0, 0, 0xD5AA, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xE7A8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xEECA, 0, 0,
+ 0, 0xCAE7, 0, 0, 0, 0, 0, 0xF8E3, 0,
+ 0xD4DD, 0, 0, 0xEAD8, 0, 0, 0, 0, 0xFBD9,
+ 0xEDF7, 0, 0, 0xE5B5, 0, 0, 0, 0, 0,
+ 0xD0AD, 0, 0, 0, 0, 0xF1F1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE2BD, 0, 0, 0, 0xE3C8, 0, 0, 0, 0,
+ 0xD9D5, 0, 0, 0xDFAA, 0, 0, 0, 0, 0xDBBC,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF8E4, 0,
+ 0, 0, 0, 0, 0xF1FA, 0, 0, 0xE5B6, 0xF3EF,
+ 0, 0, 0xFBDA, 0xE1E0, 0, 0xD9AC, 0, 0xF5EB, 0,
+ 0xE0B6, 0, 0, 0xE9C8, 0, 0xCBCF, 0, 0xE3C9, 0,
+ 0, 0, 0xDEEE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE2BE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xDCEF, 0, 0xD6A5, 0, 0, 0, 0,
+ 0, 0xE2F1, 0, 0, 0, 0, 0, 0, 0,
+ 0xD6FE, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD9A1, 0, 0xD8C0, 0xDCDB, 0, 0,
+ 0xEDBD, 0xDFB8, 0, 0xEAA5, 0, 0, 0, 0xD7AD, 0,
+ 0, 0xF3F9, 0, 0xEDF8, 0, 0xF5C7, 0, 0, 0,
+ 0, 0, 0, 0xE1CA, 0xEBE3, 0, 0xF2DE, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF8CC, 0, 0xEAD9, 0, 0xD3C6, 0, 0xDBE6,
+ 0, 0, 0, 0, 0, 0xF5AF, 0, 0, 0,
+ 0, 0xCEF0, 0, 0, 0, 0, 0xE9FE, 0, 0,
+ 0, 0, 0, 0xFBB6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE2F2, 0, 0, 0, 0,
+ 0xCFF2, 0xF7B9, 0xD9F3, 0, 0, 0xE1CB, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xDADD, 0, 0, 0xDAB9, 0, 0, 0, 0,
+ 0, 0, 0, 0xEBFB, 0, 0xCBB9, 0, 0, 0xEDF9,
+ 0, 0, 0, 0, 0, 0, 0xE0E0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF4C0,
+ 0, 0xFDBC, 0xDFB1, 0xE3EF, 0, 0, 0, 0, 0xE0A3,
+ 0xFDB9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF0B1, 0, 0, 0, 0, 0, 0, 0xCDCB,
+ 0, 0, 0, 0, 0, 0, 0, 0xEDBE, 0,
+ 0, 0, 0xD5C0, 0xE3F0, 0xEDFA, 0, 0, 0, 0,
+ 0, 0xE9E4, 0, 0, 0, 0, 0, 0, 0xD5ED,
+ 0xE7DD, 0, 0, 0, 0, 0, 0, 0xD4F6, 0xE5B7,
+ 0, 0, 0, 0xDBE7, 0xE2BF, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xEECB,
+ 0, 0, 0xD7F4, 0xF0DD, 0, 0, 0, 0xCEAB, 0,
+ 0, 0xE7DE, 0, 0, 0, 0xD6D6, 0xE1CC, 0, 0,
+ 0xE8B3, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE5EE, 0xDCA2, 0, 0, 0xE0D0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD5B5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD5A1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xFBDB, 0, 0xF9CB, 0,
+ 0, 0, 0xCBF3, 0xF4A5, 0, 0, 0, 0, 0,
+ 0xFAC8, 0xD6D7, 0, 0xE9E5, 0xFBDC, 0, 0, 0, 0,
+ 0, 0, 0, 0xFDD0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFBF6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xDAA5, 0, 0xDBBD, 0, 0, 0, 0,
+ 0, 0, 0xECE2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCDF7, 0xF0DE, 0, 0, 0, 0, 0xF6C9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xDEEF, 0, 0, 0, 0xD3B1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xFCEE, 0, 0, 0, 0,
+ 0xE8C3, 0, 0xF1C8, 0, 0, 0, 0xCEF1, 0, 0,
+ 0, 0, 0xF9ED, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF2F4, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xE4B6, 0, 0xF5B9, 0, 0xDCF0, 0xE3F1, 0, 0,
+ 0, 0, 0xE8A5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF2BB, 0, 0xDEA4, 0, 0xDACC, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCAE9, 0, 0, 0, 0, 0, 0, 0xE3DA, 0,
+ 0xFCD9, 0, 0, 0, 0, 0, 0, 0, 0xEADA,
+ 0, 0, 0, 0, 0, 0, 0xF9C4, 0, 0xE3A4,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xFBDD, 0, 0xEFCA, 0, 0xE8C4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD5CC, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xEBD7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD9AD, 0, 0, 0xFBAB, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD3D9, 0, 0, 0, 0, 0, 0,
+ 0xD5A2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF6DE, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xDAF6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE0D1, 0, 0, 0xE9A8,
+ 0, 0, 0xF5F9, 0, 0, 0, 0, 0, 0,
+ 0xFAAF, 0, 0xEBFC, 0, 0, 0xE0EA, 0, 0, 0,
+ 0, 0, 0, 0xE3B2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD5C5, 0, 0, 0xF1E3, 0xD5EE, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCDCC, 0, 0, 0, 0, 0xEDD9, 0,
+ 0, 0, 0, 0xD8C1, 0, 0, 0, 0, 0xFAEC,
+ 0, 0, 0, 0, 0, 0xF1EB, 0, 0, 0,
+ 0, 0, 0xFABC, 0xE6E2, 0, 0, 0, 0, 0xFAE5,
+ 0xE2FA, 0, 0, 0, 0xCAB6, 0, 0xE4B7, 0, 0xEADB,
+ 0, 0xF5FA, 0, 0, 0, 0xFBAC, 0xCFC3, 0xEBFD, 0,
+ 0, 0, 0, 0xF8FA, 0, 0, 0xDFB9, 0, 0,
+ 0, 0, 0xE1F1, 0, 0xD2A4, 0, 0, 0, 0,
+ 0xF5FB, 0, 0, 0, 0, 0, 0, 0xD0DA, 0xD0DB,
+ 0, 0xEABE, 0xD9B1, 0, 0, 0, 0, 0, 0xCAB7,
+ 0, 0, 0xD3E7, 0, 0xF8E5, 0, 0, 0, 0,
+ 0xD3B2, 0, 0, 0, 0xE2C0, 0xF2DF, 0, 0, 0,
+ 0, 0, 0, 0xCDE5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF9AC, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCDCD, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xEEAE, 0xD6AE, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD7EA, 0,
+ 0, 0, 0, 0xE7E0, 0xEBAE, 0, 0, 0, 0xCFD9,
+ 0, 0, 0xDCCD, 0xEDFB, 0, 0xDEF0, 0, 0xD7EB, 0,
+ 0, 0, 0, 0, 0, 0xDEA5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xDFD7, 0xDBD0,
+ 0xDBD1, 0, 0, 0xD5A3, 0, 0, 0, 0, 0xF0B2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xDCDC, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xCAE8, 0, 0xF8E6, 0xDCCE, 0, 0, 0, 0, 0xEADC,
+ 0xDBD2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE9B3, 0, 0, 0, 0, 0xF7DB,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE3A8, 0, 0xD7AE, 0, 0, 0xE0E1, 0,
+ 0, 0, 0, 0, 0xCBBA, 0, 0, 0xE5D1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD0DC, 0,
+ 0, 0, 0, 0xD5C1, 0, 0, 0, 0, 0,
+ 0xD8CA, 0, 0, 0, 0, 0, 0, 0, 0xE3A9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE0A4, 0, 0xE9A9, 0, 0xD3C7, 0,
+ 0, 0xDCDD, 0xF8AE, 0, 0, 0, 0xCCB8, 0, 0,
+ 0, 0xD0AE, 0, 0, 0, 0xD8F2, 0, 0, 0xE3CA,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xCCAF, 0, 0, 0, 0, 0, 0, 0,
+ 0xD4AD, 0xF6D1, 0, 0, 0, 0, 0, 0, 0,
+ 0xD0CC, 0, 0, 0, 0, 0, 0, 0, 0xCAC6,
+ 0, 0, 0xD5C2, 0, 0, 0xCEBA, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xCAC7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xFAB0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xDFD8, 0, 0, 0, 0xF5BA, 0,
+ 0, 0, 0, 0, 0, 0, 0xE5EB, 0, 0xEFF4,
+ 0xDDB5, 0, 0, 0, 0, 0xCDAA, 0, 0xE3F2, 0,
+ 0xFBF7, 0, 0xF7D0, 0, 0, 0, 0, 0xFDBA, 0,
+ 0, 0xFDE1, 0xF6FE, 0xD1C0, 0, 0, 0xE8C5, 0, 0xE4B8,
+ 0, 0xE1E8, 0, 0, 0, 0xCCC1, 0, 0xD2ED, 0,
+ 0, 0, 0, 0xDBBE, 0, 0, 0xE0E2, 0, 0,
+ 0, 0xFAC9, 0, 0, 0xE1CD, 0, 0xCAB8, 0, 0,
+ 0, 0xF2E0, 0xF1C9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xDEF1, 0, 0, 0,
+ 0xF0DF, 0xF8C4, 0, 0, 0, 0, 0, 0xEECC, 0,
+ 0, 0xDEF2, 0, 0xE7C9, 0, 0xE2F3, 0xE7E1, 0, 0,
+ 0xE3CB, 0, 0, 0xE3CC, 0, 0, 0, 0xCFF8, 0xEFAC,
+ 0, 0xFDFE, 0xFCA5, 0xFAB1, 0xDFD9, 0, 0xE0D2, 0, 0,
+ 0, 0xF4DA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF1CA, 0, 0xCEA3, 0, 0,
+ 0, 0, 0xF2BC, 0xECE3, 0, 0, 0, 0, 0,
+ 0xE0A5, 0, 0xF7AB, 0, 0, 0xEBAF, 0, 0, 0,
+ 0, 0, 0xE5DE, 0, 0xE1A4, 0xCDAB, 0, 0xD9F4, 0xE8A6,
+ 0xCDCE, 0xE1E9, 0, 0xFCEF, 0, 0xE0E3, 0, 0, 0,
+ 0, 0, 0xE2C1, 0, 0xCEA4, 0, 0, 0, 0,
+ 0, 0, 0xDEA6, 0, 0, 0xEBFE, 0, 0xEBDD, 0xF0E0,
+ 0, 0, 0xF4DB, 0, 0xE2F4, 0, 0, 0xD3C8, 0,
+ 0, 0, 0xF4EB, 0, 0xEEB5, 0, 0xF5D8, 0, 0,
+ 0xD5DF, 0, 0, 0, 0xD6E5, 0, 0, 0, 0,
+ 0xEBB0, 0xF4E3, 0, 0, 0, 0, 0xE3CD, 0, 0,
+ 0, 0, 0xF4F4, 0xFAB2, 0, 0, 0xEFF5, 0xCADF, 0,
+ 0xEBB1, 0xEDBF, 0, 0, 0xFDC9, 0, 0, 0, 0,
+ 0xE4A6, 0xF9A4, 0xF0B3, 0, 0xE5EC, 0, 0, 0, 0xD1E7,
+ 0, 0xD9C7, 0xE4D7, 0xEADD, 0, 0xD4F7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xDABA, 0, 0xDACD,
+ 0, 0, 0, 0xF9CC, 0, 0xE1DA, 0xDBBF, 0, 0xCCC5,
+ 0xECD0, 0xCBBB, 0, 0xDEF3, 0, 0, 0xE9AA, 0, 0,
+ 0, 0, 0, 0, 0, 0xD9C8, 0, 0, 0xEEE3,
+ 0xD7BD, 0, 0, 0, 0, 0, 0, 0xCFC4, 0,
+ 0, 0, 0, 0, 0xD0CD, 0, 0, 0, 0,
+ 0, 0, 0, 0xFCA6, 0, 0, 0, 0, 0,
+ 0, 0, 0xF1FB, 0, 0, 0, 0, 0xFDD2, 0xD1C1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE3DB,
+ 0, 0xD3C9, 0, 0xDCCF, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCCED, 0, 0, 0, 0,
+ 0, 0xDEA7, 0, 0, 0xE6BB, 0xECA1, 0, 0, 0,
+ 0xCCB9, 0, 0, 0xFBDE, 0, 0, 0, 0, 0,
+ 0xE7E2, 0, 0, 0xD4C1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xDCA8, 0, 0, 0, 0,
+ 0, 0xE2C2, 0, 0xF3D8, 0xE5D3, 0, 0, 0xF3D9, 0,
+ 0, 0, 0xF3C6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCDDB, 0, 0,
+ 0, 0, 0, 0, 0, 0xCDAC, 0, 0xFCC3, 0,
+ 0, 0, 0, 0xD4E7, 0, 0xD1C2, 0, 0xF9A5, 0,
+ 0xE8D5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE3CE, 0, 0, 0, 0, 0xD4CA, 0, 0, 0,
+ 0, 0, 0, 0xDFDA, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFBDF, 0xE7E3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF8FB, 0xE3CF, 0, 0, 0, 0, 0, 0, 0,
+ 0xF5B0, 0, 0, 0, 0, 0, 0, 0, 0xD8E7,
+ 0, 0xD9C9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF8AF, 0xEFF6, 0, 0xDDB6, 0xEEAF, 0xCDF8, 0, 0, 0,
+ 0, 0xDEB8, 0xFCA7, 0xF7FC, 0xF7B1, 0xCEBB, 0xF4A1, 0, 0,
+ 0xEECD, 0xE1AE, 0, 0, 0xECC3, 0xCFFE, 0, 0xF8BF, 0xD8E2,
+ 0xD3E8, 0, 0, 0xDEA8, 0xF4E4, 0xECC2, 0, 0xD9F5, 0xF9C5,
+ 0xDDD3, 0xD6F1, 0xECFC, 0xFCF0, 0, 0, 0xEDC0, 0xCAB9, 0,
+ 0xEEE4, 0, 0, 0, 0, 0, 0, 0xF2E1, 0,
+ 0xDEB9, 0, 0, 0, 0, 0, 0, 0xD6F2, 0,
+ 0xDEF4, 0, 0xDFDB, 0, 0xDBD3, 0, 0xFAE7, 0xD8E3, 0xF4C1,
+ 0, 0xDDB7, 0, 0, 0, 0xF2F5, 0, 0, 0xD4AE,
+ 0, 0, 0, 0, 0, 0, 0xD6F3, 0, 0,
+ 0, 0, 0, 0, 0xDDB8, 0xCFC5, 0xDFDF, 0, 0,
+ 0, 0, 0, 0, 0xF2BE, 0xF6A1, 0, 0xEBCB, 0xF1FC,
+ 0, 0xF3C7, 0, 0, 0xE0EB, 0, 0, 0, 0,
+ 0, 0xEDFC, 0, 0, 0xE1DB, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xEEE5, 0, 0xDEF5, 0, 0, 0, 0, 0xFAD3,
+ 0, 0, 0, 0, 0xF1CB, 0, 0, 0xD0AF, 0xDDB9,
+ 0, 0, 0xD1C3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF5B1, 0,
+ 0, 0, 0, 0xEAC6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF0E1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF6AC, 0, 0, 0, 0, 0xF5D9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF0EB,
+ 0, 0, 0, 0, 0, 0, 0xDDBA, 0, 0,
+ 0, 0xF2BF, 0, 0, 0, 0, 0, 0, 0,
+ 0xF7C5, 0, 0, 0, 0, 0xDBA2, 0xF2F6, 0, 0,
+ 0xCABA, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF7F5, 0, 0xCBE5, 0, 0, 0,
+ 0xEEE6, 0, 0xE0D3, 0, 0, 0, 0, 0xCEA5, 0,
+ 0, 0, 0, 0, 0, 0xD6D8, 0, 0, 0,
+ 0xD4AF, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE9C9, 0, 0, 0,
+ 0, 0xD3CE, 0xF4C2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCBE6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF1A1, 0, 0, 0, 0, 0, 0xEBB2, 0,
+ 0, 0, 0, 0xF1A2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xEBB3, 0,
+ 0xF0B4, 0, 0, 0xCBF4, 0xD4B0, 0xF3B2, 0xFBB7, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF5EC, 0, 0, 0, 0, 0,
+ 0xEEE7, 0xF4B2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF5ED, 0, 0xCFF3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF0E2, 0,
+ 0, 0, 0, 0, 0xEECE, 0, 0, 0xF1CC, 0,
+ 0, 0xE5B8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xD7F5, 0xE3F3, 0xCFE5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCFC6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF3B3,
+ 0xE4D8, 0xCFF9, 0xCFDA, 0, 0, 0, 0, 0xFACD, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE6E3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xF2E2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF5EE, 0, 0, 0xCABB, 0, 0, 0xE3DC, 0, 0,
+ 0, 0, 0xCEF2, 0, 0xD6D9, 0, 0, 0, 0xEEB0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF4E5,
+ 0xD8C2, 0xDCD0, 0xCCEE, 0, 0, 0, 0, 0, 0xD5E0,
+ 0xF6CA, 0xFDCA, 0xD8D6, 0xF4CF, 0, 0, 0, 0, 0,
+ 0, 0xD6A6, 0xDCBE, 0, 0xDBD4, 0xD7C7, 0, 0, 0,
+ 0, 0xF2FE, 0, 0, 0, 0xF1CD, 0, 0, 0,
+ 0, 0xE2C3, 0xDCDE, 0, 0xDCDF, 0, 0, 0xEFAD, 0xE6AB,
+ 0, 0, 0, 0, 0xF9DD, 0xEABF, 0, 0, 0,
+ 0xEFAE, 0, 0, 0, 0xF4D0, 0xCEF3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE6AC, 0, 0xCEDE, 0, 0, 0xD5F9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xE3F4, 0xCDD0, 0, 0, 0, 0, 0, 0,
+ 0xD5B8, 0, 0, 0xF7FD, 0, 0xDCA9, 0, 0, 0,
+ 0, 0xDEF6, 0, 0xDCAA, 0xF2E3, 0xE9B4, 0xD2DC, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE9E6, 0, 0, 0xE3F6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE7CA, 0,
+ 0, 0xD0CE, 0, 0, 0xDAF7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCABC, 0, 0, 0, 0xEEE8,
+ 0xDADE, 0, 0xF2F7, 0, 0, 0xE2FB, 0, 0xCCA6, 0,
+ 0, 0, 0, 0xDABB, 0, 0xEEE9, 0, 0, 0,
+ 0xF5DA, 0, 0, 0xF7DC, 0xE1EA, 0xCEC1, 0xD4B1, 0, 0xFDB1,
+ 0xE6BD, 0, 0xFBAD, 0, 0, 0xF8E7, 0, 0xE1CE, 0,
+ 0xF7E2, 0xF5EF, 0xCFC7, 0, 0, 0xD4B2, 0xCCEF, 0, 0xD4E8,
+ 0, 0xEECF, 0xF7D7, 0, 0, 0xE0A6, 0xD6C1, 0xE1DC, 0xF0E3,
+ 0xF1E4, 0xDCF1, 0xD6A7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF4F5, 0, 0, 0xF1CE, 0xF2E4,
+ 0, 0, 0xD0B0, 0, 0, 0xECEF, 0, 0, 0,
+ 0xF9BA, 0, 0xEBB5, 0, 0, 0xD4ED, 0xE2C4, 0, 0,
+ 0, 0, 0xE9E7, 0, 0, 0xEBB4, 0xEAA1, 0, 0xF8BC,
+ 0xCEA6, 0, 0xF9C6, 0xFCDA, 0, 0xD4B3, 0xD3B9, 0xEADE, 0,
+ 0, 0, 0xE9AB, 0, 0, 0xE1E1, 0xD3CF, 0xF4F6, 0,
+ 0xEAC0, 0xE1CF, 0, 0xCCBA, 0, 0, 0, 0, 0,
+ 0xEEEA, 0, 0, 0, 0xF0E4, 0xF3B4, 0xD4EE, 0, 0,
+ 0xF2C0, 0, 0, 0xF1E5, 0, 0xF4C3, 0xE0D4, 0, 0xEBB6,
+ 0, 0xD7A1, 0xCBE8, 0, 0xF9AD, 0xE9AD, 0xD8E4, 0xFAB3, 0xE2C5,
+ 0xFCBD, 0, 0, 0xECC4, 0xD8B1, 0, 0xDCAB, 0, 0,
+ 0, 0, 0xD5A4, 0, 0xEBE9, 0, 0, 0, 0xE8BB,
+ 0, 0, 0, 0xD8D7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xFBAE, 0xD1E1, 0, 0, 0xDBC0, 0,
+ 0xF5BE, 0, 0xDEF7, 0, 0, 0, 0, 0xCAFB, 0xF7C6,
+ 0xCFC8, 0, 0, 0, 0xE1D0, 0, 0, 0xEED0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE9F4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCEF4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD5CD, 0, 0, 0xCFDB, 0, 0, 0, 0, 0,
+ 0, 0xDDBB, 0, 0, 0, 0, 0xCEAC, 0, 0,
+ 0, 0, 0, 0, 0, 0xE9E8, 0, 0, 0,
+ 0, 0, 0, 0, 0xD4B4, 0, 0, 0, 0,
+ 0xE4C7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF5DB, 0,
+ 0, 0xFAC1, 0, 0, 0, 0xDEA9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD4F8, 0, 0, 0, 0, 0, 0xEFF7, 0,
+ 0, 0, 0, 0xD3B3, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xEBB7,
+ 0xEFF8, 0xF5DC, 0xEDCC, 0xDBD5, 0xF1CF, 0, 0, 0, 0xF1D0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF5B2, 0, 0,
+ 0, 0, 0, 0, 0xD9AE, 0xD5AC, 0, 0xE2C6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFDA3, 0,
+ 0xFBE5, 0xDFAB, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE2F5, 0,
+ 0xF6AD, 0, 0xF5B3, 0, 0xF0B5, 0, 0, 0, 0,
+ 0xE1A5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xF5DD, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xECA2, 0xEDFD,
+ 0, 0xF5B4, 0xFBB8, 0, 0xDBA3, 0, 0, 0xD6CA, 0xCBD9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xE5D4, 0, 0, 0, 0, 0, 0, 0xF3FA,
+ 0, 0xEBB8, 0, 0xE0B7, 0xD7EC, 0xF1EC, 0xE5AF, 0xD5E1, 0xD7ED,
+ 0xD1D1, 0, 0, 0, 0, 0, 0xE1F2, 0xEFF9, 0,
+ 0, 0, 0xDDBC, 0xF6DC, 0, 0, 0, 0, 0,
+ 0xF0E5, 0, 0, 0, 0xF4C4, 0, 0, 0xE9E9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF3FB, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xD4EF, 0, 0,
+ 0xCCA2, 0xF7FE, 0xDFBC, 0, 0, 0, 0, 0xEBCD, 0,
+ 0, 0, 0, 0, 0, 0xD0B7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD6C2, 0, 0, 0, 0, 0, 0xE8AD, 0, 0,
+ 0, 0, 0xEFAF, 0xCBA5, 0, 0, 0, 0, 0xCBE9,
+ 0, 0, 0, 0xFAE8, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xCCC6,
+ 0, 0, 0, 0xE6E7, 0, 0, 0xEAC7, 0, 0,
+ 0, 0xDBA4, 0, 0xCFC9, 0xE2FC, 0xEFFA, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xEBDE, 0, 0, 0xF5C8, 0,
+ 0xD4DE, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE0D5, 0, 0xEFB0, 0, 0, 0xE2C7,
+ 0, 0xD9AF, 0, 0, 0, 0xF9E7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xE7E5, 0, 0, 0xCFCA, 0xE1D1, 0, 0xE2C8, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xEFFB,
+ 0, 0, 0xFAF9, 0, 0, 0xDCF2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE0A7, 0, 0, 0,
+ 0, 0, 0xF8E8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCBEA, 0,
+ 0, 0, 0xCBBC, 0, 0, 0, 0, 0, 0,
+ 0, 0xD6E2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF5DE, 0, 0, 0, 0,
+ 0, 0, 0, 0xF5DF, 0, 0xEEB6, 0, 0, 0,
+ 0xE2F6, 0xD3CA, 0xEFFC, 0xD1C4, 0xEFB1, 0, 0xD1C5, 0, 0xD0DE,
+ 0, 0xD9E1, 0, 0, 0xE0B8, 0, 0, 0xCDD1, 0xF3B9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE7CC, 0, 0xD6A8,
+ 0xCEA7, 0, 0xD4B5, 0, 0, 0, 0, 0, 0,
+ 0xE4C8, 0, 0, 0, 0, 0, 0, 0xD3B4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xEBB9,
+ 0, 0, 0, 0, 0, 0, 0xCBF5, 0, 0,
+ 0, 0, 0, 0, 0xF6DD, 0, 0xF1A3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCCC7, 0, 0, 0, 0, 0, 0,
+ 0, 0xE9CA, 0, 0xE1F0, 0, 0, 0, 0xF5E0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFBAF, 0,
+ 0, 0, 0xCBD1, 0, 0, 0, 0, 0xFBE0, 0xF2E5,
+ 0, 0, 0xECF0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF0EC, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xEEEB,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE9CB, 0, 0, 0xCCF0, 0, 0,
+ 0xD7AF, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF3A1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xFCF5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF1A4, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE0D6, 0, 0, 0, 0, 0, 0xEFB2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF4D1, 0, 0, 0xF7A1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF1D1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xCAFC, 0xCAFD, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCECE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xF3C8, 0, 0xF3BA};
+
+/* page 7 0x9577-0x9F9C */
+static const uint16 tab_uni_ksc56017[] = {
+ 0xEDFE, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xDAA6, 0, 0, 0xE0EC, 0, 0, 0, 0, 0,
+ 0xF8CD, 0, 0xCBD2, 0, 0, 0, 0xEBCE, 0, 0xF9D8,
+ 0xF9D9, 0xCAE0, 0xDACA, 0, 0, 0, 0xCBA6, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xCAC8,
+ 0xF9EE, 0xDBEC, 0, 0, 0xD0B1, 0, 0, 0, 0,
+ 0xD5EF, 0, 0, 0, 0xE6F3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE7A2, 0xE4D9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xE4E1,
+ 0, 0, 0xFCC4, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF9EF, 0xCFF4, 0xF7E6, 0, 0, 0,
+ 0, 0, 0xCEBC, 0, 0, 0, 0, 0xF4C5, 0xDCA3,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xDDBD, 0, 0, 0, 0, 0xF4C6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF8A1,
+ 0, 0, 0, 0xE8D6, 0, 0, 0, 0xDBC1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF0E6, 0,
+ 0, 0, 0xE4B9, 0xF6ED, 0, 0xF9AE, 0, 0xDDBE, 0,
+ 0, 0, 0, 0, 0, 0xD7B0, 0xD8E8, 0xCBBD, 0,
+ 0, 0xF9DA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF8CE, 0xF9F0, 0xE0ED, 0xE3B3, 0xF4B3, 0,
+ 0, 0xEAC2, 0xF2E6, 0xF0B6, 0, 0, 0, 0, 0,
+ 0xDBD6, 0, 0, 0, 0, 0, 0xEBE4, 0, 0,
+ 0xF2E7, 0, 0xD7D5, 0xD4B6, 0xF9E8, 0xD7C1, 0, 0, 0,
+ 0, 0xE5D5, 0, 0, 0, 0, 0, 0, 0,
+ 0xE9EA, 0xD7CC, 0, 0, 0, 0xD3E9, 0xE2C9, 0, 0xFCDB,
+ 0xCDAD, 0, 0, 0, 0, 0, 0xCCB0, 0xEAA2, 0,
+ 0, 0xE4F6, 0xD0C0, 0, 0xF0B7, 0xEEA1, 0, 0, 0,
+ 0, 0, 0, 0xD7F6, 0, 0, 0, 0xE2CA, 0xE2CB,
+ 0, 0xFACF, 0, 0, 0, 0, 0, 0, 0xEBDF,
+ 0, 0, 0, 0, 0, 0xD6CB, 0, 0, 0,
+ 0xF4B4, 0, 0, 0, 0, 0xEDCD, 0xE4D2, 0, 0,
+ 0xEAA9, 0xE4BA, 0xF3A2, 0xCDD2, 0, 0xF6CB, 0, 0xF1E6, 0xEDC1,
+ 0xE8BC, 0xEED1, 0, 0, 0, 0, 0, 0, 0xF0E7,
+ 0xE2CC, 0, 0, 0xE4AA, 0, 0xF5E1, 0xEDDA, 0, 0,
+ 0, 0, 0, 0xD7EE, 0xD1F1, 0, 0, 0, 0,
+ 0xE9EB, 0xE9EC, 0xE0E4, 0, 0, 0, 0, 0xDAA7, 0xDDD4,
+ 0, 0xEAA3, 0, 0, 0, 0xD6C3, 0xD6F4, 0, 0xDADF,
+ 0, 0xEFB3, 0, 0, 0, 0, 0xE2CD, 0, 0,
+ 0, 0, 0, 0xEFFD, 0xF2E8, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xEFC5, 0, 0xE7E7, 0,
+ 0, 0xD7FD, 0, 0, 0xE7CE, 0, 0, 0xDFDC, 0,
+ 0xF9C7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD9F6, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xDFAC, 0, 0xD6DA, 0, 0, 0, 0, 0, 0,
+ 0xDCA4, 0, 0, 0, 0xF0B8, 0, 0, 0, 0,
+ 0xD5FA, 0, 0xE4F7, 0, 0, 0, 0xD6C4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF4EC, 0, 0,
+ 0, 0, 0xEFFE, 0, 0, 0, 0, 0, 0xF0A1,
+ 0, 0xDEAA, 0, 0, 0xDABC, 0xD8FC, 0, 0, 0,
+ 0, 0, 0, 0xFAD4, 0, 0, 0, 0xECE5, 0,
+ 0, 0, 0, 0, 0, 0xFCA8, 0, 0, 0xECE6,
+ 0, 0, 0xD8CB, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xFBB9, 0, 0xE4D3, 0, 0xCDF9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCFD3, 0, 0, 0, 0,
+ 0, 0, 0, 0xCAEA, 0, 0, 0xCFD4, 0, 0xF8BD,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF4C7, 0, 0,
+ 0, 0, 0xEADF, 0, 0, 0, 0, 0, 0,
+ 0, 0xF9DB, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD4B7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xEBE5, 0, 0,
+ 0xE1D2, 0, 0, 0, 0, 0xEAA4, 0, 0, 0,
+ 0xFAC2, 0xFBE1, 0xFAED, 0xF0A2, 0xCCF1, 0, 0xFAA3, 0xE2F7, 0,
+ 0xE2CE, 0, 0xE9F5, 0, 0xE1EB, 0, 0, 0, 0xE7E8,
+ 0xE8D7, 0xDAF8, 0xD4CB, 0, 0, 0, 0xF7F6, 0xD6C5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD4E9, 0, 0, 0xFAFA, 0, 0, 0, 0,
+ 0, 0, 0, 0xCCF2, 0xF7DD, 0, 0xDEBA, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xCEA8,
+ 0, 0, 0, 0, 0, 0xF0B9, 0xE4FE, 0xE4C9, 0,
+ 0, 0, 0, 0, 0xE4D4, 0, 0, 0, 0xEAC3,
+ 0, 0xEFB4, 0, 0, 0, 0xD7BE, 0, 0, 0,
+ 0, 0, 0, 0xFBE2, 0, 0xCDD3, 0, 0, 0,
+ 0xEFB5, 0, 0, 0, 0xFAE9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF9A6, 0,
+ 0, 0, 0, 0, 0, 0xDFBD, 0, 0xF7C7, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF8FD,
+ 0, 0, 0xF8FC, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xDEAB, 0xDBE8, 0, 0, 0xE3DD,
+ 0, 0xE1E2, 0xD1C6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF6D0, 0xEBE6, 0xDAF9, 0, 0,
+ 0, 0, 0xECC7, 0, 0, 0, 0, 0, 0,
+ 0, 0xDEF8, 0xF8E9, 0xE3DE, 0, 0, 0, 0, 0xCEF5,
+ 0, 0, 0, 0, 0, 0xFAC3, 0xE5D7, 0, 0xECC8,
+ 0, 0, 0, 0xF3C9, 0, 0, 0xE4BB, 0, 0,
+ 0, 0, 0xE6AE, 0, 0, 0, 0, 0, 0xEFB6,
+ 0, 0xDCBF, 0, 0, 0, 0, 0, 0, 0,
+ 0xCEBD, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xD8C3, 0, 0, 0, 0xD0CF, 0, 0xCFFA,
+ 0xF3CA, 0xE0D7, 0, 0, 0, 0xD1C7, 0xE9AE, 0, 0xE8BD,
+ 0, 0, 0xFAC4, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xE2CF, 0, 0, 0xFAC5, 0, 0, 0,
+ 0xF9B8, 0, 0, 0, 0, 0, 0, 0, 0xDCE0,
+ 0, 0, 0xFBB0, 0, 0, 0, 0xD8A9, 0xE5DF, 0xF9A7,
+ 0, 0, 0xF6EE, 0, 0xF6CC, 0xE2F8, 0, 0, 0,
+ 0, 0xECF1, 0, 0, 0, 0, 0, 0, 0,
+ 0xDAE0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xF1D2, 0xD2CC, 0xCFCB,
+ 0, 0, 0xCABD, 0, 0, 0, 0xDDBF, 0, 0,
+ 0, 0xF6EF, 0, 0xDEF9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xFAB4,
+ 0, 0, 0, 0xD5AD, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xF1E7,
+ 0, 0xDEBE, 0, 0, 0, 0, 0, 0, 0xDCC0,
+ 0, 0, 0, 0, 0, 0xD1C8, 0xD1C9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xF8BE, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCBF6, 0,
+ 0, 0, 0, 0xD4F9, 0, 0, 0, 0, 0,
+ 0xF5E2, 0xE1D3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD8E9, 0, 0, 0xF8FE, 0, 0xCFCC, 0, 0,
+ 0, 0, 0, 0, 0, 0xFDA4, 0, 0, 0,
+ 0, 0, 0, 0, 0xCEF6, 0, 0xFAD0, 0, 0,
+ 0xCCF3, 0xE6BE, 0, 0, 0, 0xF6AE, 0, 0, 0xD5F0,
+ 0, 0, 0xD1CA, 0, 0, 0, 0xFCBE, 0xD5F1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xCDE9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xFAB5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE2D0, 0xF4F7, 0, 0, 0,
+ 0xCDD4, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE7A3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xDBA5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE2D1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD7A2, 0,
+ 0, 0xF7E3, 0, 0, 0, 0, 0, 0, 0xEAA6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD0A1, 0, 0, 0, 0, 0xCEDA, 0xFBEB, 0xDBA6,
+ 0xDBDE, 0xD8E5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xEAE0, 0, 0, 0, 0, 0xD8AA, 0,
+ 0, 0, 0, 0, 0xE5E0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD6DB, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xEFC6, 0, 0, 0xF8EA, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xE4D5, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xCEF7, 0, 0, 0xE0D8, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD7EF, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF4ED, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCDE6, 0,
+ 0, 0, 0xCCF4, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF5E3, 0, 0, 0xE4CA, 0, 0xDCE1,
+ 0, 0, 0xF9C8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xFCBF, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE8A7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xD8C4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCBBE, 0,
+ 0xDCAE, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD7F7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xF0E8, 0, 0xDDC0, 0, 0xCFCD, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xDCF3,
+ 0xD9B0, 0, 0xE6E9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xE4BC, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xEAC4, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE4EC, 0, 0xE4E5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xFBF8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xCCBB, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE4BD, 0, 0,
+ 0xCDDC, 0xD9F7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xDDDF, 0, 0, 0, 0, 0,
+ 0xEDCE, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xD9D0, 0, 0, 0, 0, 0, 0xE5A3, 0,
+ 0, 0, 0, 0xF9CD, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xCDAE, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xCFCE, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xF6AF, 0, 0, 0, 0, 0, 0xFDD3,
+ 0xEBED, 0xD6DC, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xE5A4, 0, 0,
+ 0, 0xD5B6, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xD6DD, 0,
+ 0, 0, 0xF9E9, 0, 0, 0, 0xE7A4, 0, 0xD6E3,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xD1CB, 0xD6E4, 0, 0, 0, 0xD5F2, 0, 0, 0,
+ 0, 0, 0xDEFA, 0, 0xD7F8, 0, 0, 0, 0,
+ 0, 0xD8EA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xCFD5, 0xD8FD,
+ 0, 0, 0, 0, 0, 0xD8AB, 0, 0, 0xFDCB,
+ 0, 0, 0, 0, 0xFCDC, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xE0A8, 0xD5F3, 0, 0,
+ 0xFDD9, 0, 0, 0xCCA3, 0, 0, 0, 0xD9F9, 0,
+ 0, 0xD3EA, 0xF5F5, 0, 0xEFC7, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xD3DA, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xDABD,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xE8A8, 0xDCAF, 0, 0, 0, 0, 0, 0xF0A3, 0,
+ 0, 0, 0, 0xCDD5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xE0A9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xDEAC, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xF0BA, 0xEEB1, 0, 0, 0xEEB2,
+ 0, 0, 0, 0xF6CD, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xEED2, 0,
+ 0xD6C6, 0, 0, 0, 0, 0, 0xE0E5, 0, 0,
+ 0xF3BB, 0, 0xE5E1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xE4CB, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xD7A3,
+ 0, 0, 0xDBC2, 0, 0, 0, 0, 0xCAFE, 0,
+ 0, 0, 0, 0, 0, 0xCFCF};
+
+/* page 8 0xAC00-0xD7A3 */
+static const uint16 tab_uni_ksc56018[] = {
+ 0xB0A1, 0xB0A2, 0x8141, 0x8142, 0xB0A3, 0x8143, 0x8144, 0xB0A4, 0xB0A5,
+ 0xB0A6, 0xB0A7, 0x8145, 0x8146, 0x8147, 0x8148, 0x8149, 0xB0A8, 0xB0A9,
+ 0xB0AA, 0xB0AB, 0xB0AC, 0xB0AD, 0xB0AE, 0xB0AF, 0x814A, 0xB0B0, 0xB0B1,
+ 0xB0B2, 0xB0B3, 0xB0B4, 0x814B, 0x814C, 0xB0B5, 0x814D, 0x814E, 0x814F,
+ 0xB0B6, 0x8150, 0x8151, 0x8152, 0x8153, 0x8154, 0x8155, 0x8156, 0xB0B7,
+ 0xB0B8, 0x8157, 0xB0B9, 0xB0BA, 0xB0BB, 0x8158, 0x8159, 0x815A, 0x8161,
+ 0x8162, 0x8163, 0xB0BC, 0xB0BD, 0x8164, 0x8165, 0xB0BE, 0x8166, 0x8167,
+ 0x8168, 0xB0BF, 0x8169, 0x816A, 0x816B, 0x816C, 0x816D, 0x816E, 0x816F,
+ 0x8170, 0x8171, 0x8172, 0xB0C0, 0x8173, 0xB0C1, 0x8174, 0x8175, 0x8176,
+ 0x8177, 0x8178, 0x8179, 0xB0C2, 0x817A, 0x8181, 0x8182, 0xB0C3, 0x8183,
+ 0x8184, 0x8185, 0xB0C4, 0x8186, 0x8187, 0x8188, 0x8189, 0x818A, 0x818B,
+ 0x818C, 0x818D, 0x818E, 0x818F, 0x8190, 0x8191, 0x8192, 0x8193, 0x8194,
+ 0x8195, 0x8196, 0x8197, 0x8198, 0xB0C5, 0xB0C6, 0x8199, 0x819A, 0xB0C7,
+ 0x819B, 0x819C, 0xB0C8, 0xB0C9, 0x819D, 0xB0CA, 0x819E, 0x819F, 0x81A0,
+ 0x81A1, 0x81A2, 0xB0CB, 0xB0CC, 0x81A3, 0xB0CD, 0xB0CE, 0xB0CF, 0xB0D0,
+ 0x81A4, 0x81A5, 0xB0D1, 0xB0D2, 0xB0D3, 0xB0D4, 0x81A6, 0x81A7, 0x81A8,
+ 0xB0D5, 0x81A9, 0x81AA, 0x81AB, 0xB0D6, 0x81AC, 0x81AD, 0x81AE, 0x81AF,
+ 0x81B0, 0x81B1, 0x81B2, 0xB0D7, 0xB0D8, 0x81B3, 0xB0D9, 0xB0DA, 0xB0DB,
+ 0x81B4, 0x81B5, 0x81B6, 0x81B7, 0x81B8, 0x81B9, 0xB0DC, 0xB0DD, 0xB0DE,
+ 0x81BA, 0xB0DF, 0x81BB, 0x81BC, 0xB0E0, 0xB0E1, 0x81BD, 0x81BE, 0x81BF,
+ 0x81C0, 0x81C1, 0x81C2, 0x81C3, 0xB0E2, 0xB0E3, 0x81C4, 0xB0E4, 0xB0E5,
+ 0xB0E6, 0x81C5, 0x81C6, 0x81C7, 0xB0E7, 0x81C8, 0x81C9, 0xB0E8, 0x81CA,
+ 0x81CB, 0x81CC, 0xB0E9, 0x81CD, 0x81CE, 0x81CF, 0xB0EA, 0x81D0, 0x81D1,
+ 0x81D2, 0x81D3, 0x81D4, 0x81D5, 0x81D6, 0x81D7, 0xB0EB, 0x81D8, 0xB0EC,
+ 0x81D9, 0x81DA, 0x81DB, 0x81DC, 0x81DD, 0x81DE, 0x81DF, 0x81E0, 0xB0ED,
+ 0xB0EE, 0x81E1, 0x81E2, 0xB0EF, 0x81E3, 0x81E4, 0xB0F0, 0xB0F1, 0x81E5,
+ 0xB0F2, 0x81E6, 0xB0F3, 0x81E7, 0x81E8, 0xB0F4, 0xB0F5, 0xB0F6, 0x81E9,
+ 0xB0F7, 0x81EA, 0xB0F8, 0xB0F9, 0x81EB, 0x81EC, 0x81ED, 0x81EE, 0x81EF,
+ 0xB0FA, 0xB0FB, 0x81F0, 0x81F1, 0xB0FC, 0x81F2, 0x81F3, 0x81F4, 0xB0FD,
+ 0x81F5, 0xB0FE, 0x81F6, 0x81F7, 0x81F8, 0x81F9, 0x81FA, 0xB1A1, 0xB1A2,
+ 0x81FB, 0xB1A3, 0x81FC, 0xB1A4, 0x81FD, 0x81FE, 0x8241, 0x8242, 0x8243,
+ 0x8244, 0xB1A5, 0x8245, 0x8246, 0x8247, 0xB1A6, 0x8248, 0x8249, 0x824A,
+ 0xB1A7, 0x824B, 0x824C, 0x824D, 0x824E, 0x824F, 0x8250, 0x8251, 0x8252,
+ 0xB1A8, 0x8253, 0x8254, 0xB1A9, 0xB1AA, 0x8255, 0x8256, 0x8257, 0x8258,
+ 0x8259, 0x825A, 0xB1AB, 0xB1AC, 0x8261, 0x8262, 0xB1AD, 0x8263, 0x8264,
+ 0x8265, 0xB1AE, 0x8266, 0x8267, 0x8268, 0x8269, 0x826A, 0x826B, 0x826C,
+ 0xB1AF, 0xB1B0, 0x826D, 0xB1B1, 0x826E, 0xB1B2, 0x826F, 0x8270, 0x8271,
+ 0x8272, 0x8273, 0x8274, 0xB1B3, 0x8275, 0x8276, 0x8277, 0xB1B4, 0x8278,
+ 0x8279, 0x827A, 0xB1B5, 0x8281, 0x8282, 0x8283, 0x8284, 0x8285, 0x8286,
+ 0x8287, 0x8288, 0xB1B6, 0x8289, 0xB1B7, 0x828A, 0x828B, 0x828C, 0x828D,
+ 0x828E, 0x828F, 0x8290, 0x8291, 0xB1B8, 0xB1B9, 0x8292, 0x8293, 0xB1BA,
+ 0x8294, 0x8295, 0xB1BB, 0xB1BC, 0xB1BD, 0xB1BE, 0x8296, 0x8297, 0x8298,
+ 0x8299, 0xB1BF, 0xB1C0, 0xB1C1, 0x829A, 0xB1C2, 0x829B, 0xB1C3, 0xB1C4,
+ 0x829C, 0x829D, 0x829E, 0x829F, 0x82A0, 0xB1C5, 0xB1C6, 0x82A1, 0x82A2,
+ 0xB1C7, 0x82A3, 0x82A4, 0x82A5, 0xB1C8, 0x82A6, 0x82A7, 0x82A8, 0x82A9,
+ 0x82AA, 0x82AB, 0x82AC, 0x82AD, 0x82AE, 0x82AF, 0x82B0, 0xB1C9, 0xB1CA,
+ 0x82B1, 0x82B2, 0x82B3, 0x82B4, 0x82B5, 0x82B6, 0xB1CB, 0x82B7, 0x82B8,
+ 0x82B9, 0x82BA, 0x82BB, 0x82BC, 0x82BD, 0x82BE, 0x82BF, 0x82C0, 0x82C1,
+ 0x82C2, 0x82C3, 0x82C4, 0x82C5, 0x82C6, 0x82C7, 0x82C8, 0xB1CC, 0x82C9,
+ 0x82CA, 0x82CB, 0x82CC, 0x82CD, 0x82CE, 0x82CF, 0x82D0, 0xB1CD, 0xB1CE,
+ 0x82D1, 0x82D2, 0xB1CF, 0x82D3, 0x82D4, 0x82D5, 0xB1D0, 0x82D6, 0x82D7,
+ 0x82D8, 0x82D9, 0x82DA, 0x82DB, 0x82DC, 0xB1D1, 0xB1D2, 0x82DD, 0xB1D3,
+ 0x82DE, 0x82DF, 0x82E0, 0x82E1, 0x82E2, 0x82E3, 0x82E4, 0x82E5, 0xB1D4,
+ 0x82E6, 0x82E7, 0x82E8, 0xB1D5, 0x82E9, 0x82EA, 0x82EB, 0xB1D6, 0x82EC,
+ 0x82ED, 0x82EE, 0x82EF, 0x82F0, 0x82F1, 0x82F2, 0x82F3, 0x82F4, 0x82F5,
+ 0x82F6, 0x82F7, 0x82F8, 0x82F9, 0x82FA, 0x82FB, 0x82FC, 0x82FD, 0x82FE,
+ 0xB1D7, 0xB1D8, 0x8341, 0x8342, 0xB1D9, 0x8343, 0x8344, 0xB1DA, 0xB1DB,
+ 0xB1DC, 0x8345, 0x8346, 0x8347, 0x8348, 0x8349, 0x834A, 0xB1DD, 0xB1DE,
+ 0x834B, 0xB1DF, 0x834C, 0xB1E0, 0x834D, 0x834E, 0x834F, 0x8350, 0x8351,
+ 0x8352, 0xB1E1, 0x8353, 0x8354, 0x8355, 0x8356, 0x8357, 0x8358, 0x8359,
+ 0x835A, 0x8361, 0x8362, 0x8363, 0x8364, 0x8365, 0x8366, 0x8367, 0x8368,
+ 0x8369, 0x836A, 0x836B, 0x836C, 0x836D, 0x836E, 0x836F, 0x8370, 0x8371,
+ 0x8372, 0x8373, 0xB1E2, 0xB1E3, 0x8374, 0x8375, 0xB1E4, 0x8376, 0x8377,
+ 0xB1E5, 0xB1E6, 0x8378, 0xB1E7, 0x8379, 0x837A, 0x8381, 0x8382, 0x8383,
+ 0xB1E8, 0xB1E9, 0x8384, 0xB1EA, 0x8385, 0xB1EB, 0xB1EC, 0x8386, 0x8387,
+ 0x8388, 0xB1ED, 0x8389, 0xB1EE, 0xB1EF, 0xB1F0, 0x838A, 0xB1F1, 0x838B,
+ 0x838C, 0x838D, 0xB1F2, 0x838E, 0xB1F3, 0x838F, 0x8390, 0x8391, 0x8392,
+ 0x8393, 0xB1F4, 0xB1F5, 0x8394, 0xB1F6, 0xB1F7, 0xB1F8, 0x8395, 0x8396,
+ 0x8397, 0xB1F9, 0x8398, 0x8399, 0xB1FA, 0xB1FB, 0x839A, 0x839B, 0xB1FC,
+ 0x839C, 0x839D, 0x839E, 0xB1FD, 0x839F, 0x83A0, 0x83A1, 0x83A2, 0x83A3,
+ 0x83A4, 0x83A5, 0xB1FE, 0xB2A1, 0x83A6, 0xB2A2, 0xB2A3, 0xB2A4, 0x83A7,
+ 0x83A8, 0x83A9, 0x83AA, 0x83AB, 0x83AC, 0xB2A5, 0xB2A6, 0x83AD, 0x83AE,
+ 0x83AF, 0x83B0, 0x83B1, 0x83B2, 0xB2A7, 0x83B3, 0x83B4, 0x83B5, 0x83B6,
+ 0x83B7, 0x83B8, 0x83B9, 0x83BA, 0x83BB, 0x83BC, 0x83BD, 0x83BE, 0x83BF,
+ 0x83C0, 0x83C1, 0x83C2, 0x83C3, 0x83C4, 0x83C5, 0x83C6, 0x83C7, 0x83C8,
+ 0x83C9, 0x83CA, 0x83CB, 0x83CC, 0x83CD, 0x83CE, 0x83CF, 0x83D0, 0x83D1,
+ 0x83D2, 0x83D3, 0x83D4, 0x83D5, 0x83D6, 0x83D7, 0x83D8, 0x83D9, 0x83DA,
+ 0x83DB, 0x83DC, 0x83DD, 0x83DE, 0x83DF, 0x83E0, 0x83E1, 0xB2A8, 0xB2A9,
+ 0xB2AA, 0x83E2, 0xB2AB, 0x83E3, 0x83E4, 0x83E5, 0xB2AC, 0x83E6, 0x83E7,
+ 0x83E8, 0x83E9, 0x83EA, 0x83EB, 0x83EC, 0xB2AD, 0xB2AE, 0x83ED, 0xB2AF,
+ 0xB2B0, 0xB2B1, 0x83EE, 0x83EF, 0x83F0, 0x83F1, 0x83F2, 0x83F3, 0xB2B2,
+ 0xB2B3, 0x83F4, 0x83F5, 0xB2B4, 0x83F6, 0x83F7, 0x83F8, 0x83F9, 0x83FA,
+ 0x83FB, 0x83FC, 0x83FD, 0x83FE, 0x8441, 0x8442, 0xB2B5, 0x8443, 0x8444,
+ 0xB2B6, 0x8445, 0xB2B7, 0x8446, 0x8447, 0x8448, 0x8449, 0x844A, 0x844B,
+ 0xB2B8, 0x844C, 0x844D, 0x844E, 0xB2B9, 0x844F, 0x8450, 0x8451, 0xB2BA,
+ 0x8452, 0x8453, 0x8454, 0x8455, 0x8456, 0x8457, 0x8458, 0x8459, 0x845A,
+ 0x8461, 0xB2BB, 0xB2BC, 0x8462, 0x8463, 0x8464, 0x8465, 0xB2BD, 0x8466,
+ 0x8467, 0xB2BE, 0x8468, 0x8469, 0x846A, 0x846B, 0x846C, 0x846D, 0x846E,
+ 0x846F, 0x8470, 0x8471, 0x8472, 0x8473, 0x8474, 0x8475, 0x8476, 0x8477,
+ 0x8478, 0x8479, 0x847A, 0x8481, 0x8482, 0x8483, 0x8484, 0x8485, 0x8486,
+ 0x8487, 0x8488, 0xB2BF, 0xB2C0, 0x8489, 0x848A, 0xB2C1, 0x848B, 0xB2C2,
+ 0x848C, 0xB2C3, 0x848D, 0x848E, 0x848F, 0x8490, 0x8491, 0x8492, 0x8493,
+ 0xB2C4, 0xB2C5, 0x8494, 0xB2C6, 0x8495, 0xB2C7, 0xB2C8, 0xB2C9, 0x8496,
+ 0x8497, 0x8498, 0x8499, 0xB2CA, 0xB2CB, 0x849A, 0x849B, 0x849C, 0x849D,
+ 0x849E, 0x849F, 0xB2CC, 0x84A0, 0x84A1, 0x84A2, 0x84A3, 0x84A4, 0x84A5,
+ 0x84A6, 0x84A7, 0x84A8, 0x84A9, 0x84AA, 0xB2CD, 0xB2CE, 0x84AB, 0x84AC,
+ 0x84AD, 0x84AE, 0x84AF, 0x84B0, 0xB2CF, 0xB2D0, 0x84B1, 0x84B2, 0x84B3,
+ 0x84B4, 0x84B5, 0x84B6, 0x84B7, 0x84B8, 0x84B9, 0x84BA, 0x84BB, 0x84BC,
+ 0x84BD, 0x84BE, 0x84BF, 0x84C0, 0x84C1, 0x84C2, 0x84C3, 0xB2D1, 0x84C4,
+ 0x84C5, 0x84C6, 0x84C7, 0x84C8, 0x84C9, 0xB2D2, 0x84CA, 0x84CB, 0x84CC,
+ 0xB2D3, 0x84CD, 0x84CE, 0x84CF, 0xB2D4, 0x84D0, 0x84D1, 0x84D2, 0x84D3,
+ 0x84D4, 0x84D5, 0x84D6, 0xB2D5, 0xB2D6, 0x84D7, 0x84D8, 0x84D9, 0xB2D7,
+ 0x84DA, 0x84DB, 0x84DC, 0x84DD, 0x84DE, 0x84DF, 0xB2D8, 0x84E0, 0x84E1,
+ 0x84E2, 0x84E3, 0x84E4, 0x84E5, 0x84E6, 0x84E7, 0x84E8, 0x84E9, 0x84EA,
+ 0x84EB, 0x84EC, 0x84ED, 0x84EE, 0x84EF, 0x84F0, 0x84F1, 0x84F2, 0x84F3,
+ 0x84F4, 0x84F5, 0x84F6, 0x84F7, 0x84F8, 0x84F9, 0x84FA, 0xB2D9, 0xB2DA,
+ 0x84FB, 0x84FC, 0xB2DB, 0x84FD, 0x84FE, 0x8541, 0xB2DC, 0x8542, 0x8543,
+ 0x8544, 0x8545, 0x8546, 0x8547, 0xB2DD, 0xB2DE, 0xB2DF, 0x8548, 0xB2E0,
+ 0x8549, 0xB2E1, 0xB2E2, 0x854A, 0x854B, 0x854C, 0x854D, 0x854E, 0xB2E3,
+ 0x854F, 0x8550, 0x8551, 0x8552, 0x8553, 0x8554, 0x8555, 0xB2E4, 0x8556,
+ 0x8557, 0x8558, 0x8559, 0x855A, 0x8561, 0x8562, 0x8563, 0x8564, 0x8565,
+ 0x8566, 0xB2E5, 0xB2E6, 0x8567, 0x8568, 0x8569, 0x856A, 0x856B, 0x856C,
+ 0xB2E7, 0xB2E8, 0x856D, 0x856E, 0xB2E9, 0x856F, 0x8570, 0x8571, 0xB2EA,
+ 0x8572, 0x8573, 0x8574, 0x8575, 0x8576, 0x8577, 0x8578, 0xB2EB, 0xB2EC,
+ 0x8579, 0x857A, 0xB2ED, 0x8581, 0x8582, 0x8583, 0x8584, 0x8585, 0x8586,
+ 0x8587, 0xB2EE, 0x8588, 0x8589, 0x858A, 0xB2EF, 0x858B, 0x858C, 0x858D,
+ 0xB2F0, 0x858E, 0x858F, 0x8590, 0x8591, 0x8592, 0x8593, 0x8594, 0xB2F1,
+ 0xB2F2, 0x8595, 0x8596, 0x8597, 0x8598, 0x8599, 0x859A, 0x859B, 0x859C,
+ 0x859D, 0x859E, 0xB2F3, 0x859F, 0x85A0, 0x85A1, 0x85A2, 0x85A3, 0x85A4,
+ 0x85A5, 0x85A6, 0x85A7, 0x85A8, 0x85A9, 0x85AA, 0x85AB, 0x85AC, 0x85AD,
+ 0x85AE, 0x85AF, 0x85B0, 0x85B1, 0x85B2, 0x85B3, 0x85B4, 0x85B5, 0x85B6,
+ 0x85B7, 0x85B8, 0x85B9, 0xB2F4, 0xB2F5, 0x85BA, 0x85BB, 0xB2F6, 0x85BC,
+ 0xB2F7, 0x85BD, 0xB2F8, 0x85BE, 0xB2F9, 0x85BF, 0x85C0, 0x85C1, 0x85C2,
+ 0xB2FA, 0xB2FB, 0xB2FC, 0x85C3, 0xB2FD, 0x85C4, 0xB2FE, 0x85C5, 0x85C6,
+ 0x85C7, 0xB3A1, 0x85C8, 0x85C9, 0x85CA, 0x85CB, 0x85CC, 0x85CD, 0x85CE,
+ 0x85CF, 0x85D0, 0x85D1, 0x85D2, 0x85D3, 0x85D4, 0x85D5, 0x85D6, 0x85D7,
+ 0x85D8, 0x85D9, 0x85DA, 0x85DB, 0x85DC, 0x85DD, 0x85DE, 0x85DF, 0x85E0,
+ 0x85E1, 0x85E2, 0x85E3, 0x85E4, 0x85E5, 0xB3A2, 0xB3A3, 0x85E6, 0x85E7,
+ 0xB3A4, 0x85E8, 0x85E9, 0x85EA, 0xB3A5, 0x85EB, 0x85EC, 0x85ED, 0x85EE,
+ 0x85EF, 0x85F0, 0x85F1, 0xB3A6, 0xB3A7, 0x85F2, 0xB3A8, 0x85F3, 0xB3A9,
+ 0x85F4, 0x85F5, 0x85F6, 0x85F7, 0x85F8, 0x85F9, 0xB3AA, 0xB3AB, 0xB3AC,
+ 0x85FA, 0xB3AD, 0x85FB, 0x85FC, 0xB3AE, 0xB3AF, 0xB3B0, 0xB3B1, 0x85FD,
+ 0x85FE, 0x8641, 0x8642, 0x8643, 0xB3B2, 0xB3B3, 0x8644, 0xB3B4, 0xB3B5,
+ 0xB3B6, 0xB3B7, 0xB3B8, 0x8645, 0xB3B9, 0x8646, 0xB3BA, 0xB3BB, 0xB3BC,
+ 0x8647, 0x8648, 0xB3BD, 0x8649, 0x864A, 0x864B, 0xB3BE, 0x864C, 0x864D,
+ 0x864E, 0x864F, 0x8650, 0x8651, 0x8652, 0xB3BF, 0xB3C0, 0x8653, 0xB3C1,
+ 0xB3C2, 0xB3C3, 0x8654, 0x8655, 0x8656, 0x8657, 0x8658, 0x8659, 0xB3C4,
+ 0xB3C5, 0x865A, 0x8661, 0xB3C6, 0x8662, 0x8663, 0x8664, 0xB3C7, 0x8665,
+ 0x8666, 0x8667, 0x8668, 0x8669, 0x866A, 0x866B, 0xB3C8, 0x866C, 0x866D,
+ 0x866E, 0x866F, 0xB3C9, 0x8670, 0x8671, 0x8672, 0x8673, 0x8674, 0x8675,
+ 0x8676, 0x8677, 0x8678, 0x8679, 0x867A, 0x8681, 0x8682, 0x8683, 0x8684,
+ 0x8685, 0x8686, 0x8687, 0x8688, 0x8689, 0x868A, 0x868B, 0x868C, 0x868D,
+ 0x868E, 0x868F, 0x8690, 0x8691, 0x8692, 0x8693, 0x8694, 0x8695, 0x8696,
+ 0x8697, 0xB3CA, 0xB3CB, 0x8698, 0xB3CC, 0xB3CD, 0x8699, 0x869A, 0x869B,
+ 0xB3CE, 0x869C, 0xB3CF, 0xB3D0, 0x869D, 0x869E, 0x869F, 0x86A0, 0xB3D1,
+ 0xB3D2, 0x86A1, 0xB3D3, 0xB3D4, 0xB3D5, 0x86A2, 0x86A3, 0x86A4, 0x86A5,
+ 0x86A6, 0xB3D6, 0xB3D7, 0xB3D8, 0x86A7, 0x86A8, 0xB3D9, 0x86A9, 0x86AA,
+ 0x86AB, 0xB3DA, 0x86AC, 0x86AD, 0x86AE, 0x86AF, 0x86B0, 0x86B1, 0x86B2,
+ 0xB3DB, 0xB3DC, 0x86B3, 0xB3DD, 0xB3DE, 0xB3DF, 0x86B4, 0x86B5, 0x86B6,
+ 0x86B7, 0x86B8, 0x86B9, 0xB3E0, 0xB3E1, 0x86BA, 0x86BB, 0xB3E2, 0x86BC,
+ 0x86BD, 0x86BE, 0xB3E3, 0x86BF, 0x86C0, 0x86C1, 0x86C2, 0x86C3, 0x86C4,
+ 0x86C5, 0xB3E4, 0xB3E5, 0x86C6, 0x86C7, 0xB3E6, 0xB3E7, 0x86C8, 0x86C9,
+ 0xB3E8, 0x86CA, 0x86CB, 0x86CC, 0xB3E9, 0x86CD, 0x86CE, 0x86CF, 0xB3EA,
+ 0x86D0, 0x86D1, 0x86D2, 0x86D3, 0x86D4, 0x86D5, 0x86D6, 0x86D7, 0x86D8,
+ 0x86D9, 0x86DA, 0x86DB, 0x86DC, 0x86DD, 0x86DE, 0x86DF, 0x86E0, 0x86E1,
+ 0x86E2, 0x86E3, 0x86E4, 0x86E5, 0x86E6, 0xB3EB, 0xB3EC, 0x86E7, 0x86E8,
+ 0xB3ED, 0x86E9, 0x86EA, 0x86EB, 0xB3EE, 0x86EC, 0xB3EF, 0x86ED, 0x86EE,
+ 0x86EF, 0x86F0, 0x86F1, 0xB3F0, 0xB3F1, 0x86F2, 0xB3F2, 0x86F3, 0xB3F3,
+ 0x86F4, 0x86F5, 0x86F6, 0x86F7, 0xB3F4, 0xB3F5, 0xB3F6, 0x86F8, 0x86F9,
+ 0x86FA, 0xB3F7, 0x86FB, 0x86FC, 0x86FD, 0xB3F8, 0x86FE, 0x8741, 0x8742,
+ 0x8743, 0x8744, 0x8745, 0x8746, 0x8747, 0x8748, 0x8749, 0x874A, 0xB3F9,
+ 0x874B, 0x874C, 0x874D, 0x874E, 0x874F, 0x8750, 0x8751, 0x8752, 0x8753,
+ 0x8754, 0x8755, 0x8756, 0x8757, 0x8758, 0x8759, 0x875A, 0x8761, 0x8762,
+ 0x8763, 0x8764, 0x8765, 0x8766, 0x8767, 0x8768, 0x8769, 0x876A, 0x876B,
+ 0x876C, 0x876D, 0x876E, 0x876F, 0x8770, 0x8771, 0x8772, 0x8773, 0xB3FA,
+ 0x8774, 0x8775, 0x8776, 0xB3FB, 0x8777, 0x8778, 0x8779, 0xB3FC, 0x877A,
+ 0x8781, 0x8782, 0x8783, 0x8784, 0x8785, 0x8786, 0xB3FD, 0xB3FE, 0x8787,
+ 0xB4A1, 0x8788, 0x8789, 0x878A, 0x878B, 0x878C, 0x878D, 0x878E, 0x878F,
+ 0xB4A2, 0xB4A3, 0x8790, 0x8791, 0xB4A4, 0x8792, 0x8793, 0x8794, 0xB4A5,
+ 0x8795, 0x8796, 0x8797, 0x8798, 0x8799, 0x879A, 0x879B, 0x879C, 0xB4A6,
+ 0x879D, 0xB4A7, 0x879E, 0xB4A8, 0x879F, 0x87A0, 0x87A1, 0x87A2, 0x87A3,
+ 0x87A4, 0xB4A9, 0xB4AA, 0x87A5, 0x87A6, 0xB4AB, 0x87A7, 0x87A8, 0xB4AC,
+ 0xB4AD, 0x87A9, 0x87AA, 0x87AB, 0x87AC, 0x87AD, 0x87AE, 0x87AF, 0xB4AE,
+ 0xB4AF, 0x87B0, 0xB4B0, 0x87B1, 0xB4B1, 0x87B2, 0x87B3, 0x87B4, 0x87B5,
+ 0x87B6, 0x87B7, 0xB4B2, 0x87B8, 0x87B9, 0x87BA, 0x87BB, 0x87BC, 0x87BD,
+ 0x87BE, 0x87BF, 0x87C0, 0x87C1, 0x87C2, 0x87C3, 0x87C4, 0x87C5, 0x87C6,
+ 0x87C7, 0x87C8, 0x87C9, 0x87CA, 0xB4B3, 0x87CB, 0x87CC, 0x87CD, 0x87CE,
+ 0x87CF, 0x87D0, 0x87D1, 0xB4B4, 0x87D2, 0x87D3, 0x87D4, 0x87D5, 0x87D6,
+ 0x87D7, 0x87D8, 0x87D9, 0x87DA, 0x87DB, 0x87DC, 0x87DD, 0x87DE, 0x87DF,
+ 0x87E0, 0x87E1, 0x87E2, 0x87E3, 0x87E4, 0x87E5, 0x87E6, 0x87E7, 0x87E8,
+ 0x87E9, 0x87EA, 0x87EB, 0x87EC, 0xB4B5, 0x87ED, 0x87EE, 0x87EF, 0xB4B6,
+ 0x87F0, 0x87F1, 0x87F2, 0xB4B7, 0x87F3, 0x87F4, 0x87F5, 0x87F6, 0x87F7,
+ 0x87F8, 0x87F9, 0xB4B8, 0xB4B9, 0x87FA, 0x87FB, 0x87FC, 0x87FD, 0x87FE,
+ 0x8841, 0x8842, 0x8843, 0x8844, 0x8845, 0xB4BA, 0xB4BB, 0x8846, 0x8847,
+ 0x8848, 0x8849, 0x884A, 0x884B, 0xB4BC, 0x884C, 0x884D, 0x884E, 0x884F,
+ 0x8850, 0x8851, 0x8852, 0xB4BD, 0xB4BE, 0x8853, 0x8854, 0x8855, 0xB4BF,
+ 0x8856, 0x8857, 0x8858, 0x8859, 0x885A, 0x8861, 0xB4C0, 0xB4C1, 0x8862,
+ 0x8863, 0xB4C2, 0x8864, 0x8865, 0x8866, 0xB4C3, 0xB4C4, 0xB4C5, 0x8867,
+ 0x8868, 0x8869, 0x886A, 0x886B, 0xB4C6, 0xB4C7, 0x886C, 0xB4C8, 0x886D,
+ 0xB4C9, 0xB4CA, 0x886E, 0x886F, 0x8870, 0xB4CB, 0x8871, 0xB4CC, 0x8872,
+ 0x8873, 0x8874, 0xB4CD, 0x8875, 0x8876, 0x8877, 0xB4CE, 0x8878, 0x8879,
+ 0x887A, 0x8881, 0x8882, 0x8883, 0x8884, 0x8885, 0x8886, 0x8887, 0x8888,
+ 0x8889, 0x888A, 0x888B, 0x888C, 0x888D, 0x888E, 0x888F, 0x8890, 0xB4CF,
+ 0xB4D0, 0x8891, 0x8892, 0xB4D1, 0x8893, 0x8894, 0x8895, 0xB4D2, 0x8896,
+ 0xB4D3, 0x8897, 0x8898, 0x8899, 0x889A, 0x889B, 0xB4D4, 0xB4D5, 0x889C,
+ 0xB4D6, 0x889D, 0xB4D7, 0x889E, 0x889F, 0x88A0, 0x88A1, 0xB4D8, 0x88A2,
+ 0xB4D9, 0xB4DA, 0xB4DB, 0x88A3, 0xB4DC, 0x88A4, 0x88A5, 0xB4DD, 0xB4DE,
+ 0xB4DF, 0xB4E0, 0xB4E1, 0x88A6, 0x88A7, 0x88A8, 0xB4E2, 0xB4E3, 0xB4E4,
+ 0x88A9, 0xB4E5, 0xB4E6, 0xB4E7, 0xB4E8, 0xB4E9, 0x88AA, 0x88AB, 0x88AC,
+ 0xB4EA, 0xB4EB, 0xB4EC, 0x88AD, 0x88AE, 0xB4ED, 0x88AF, 0x88B0, 0x88B1,
+ 0xB4EE, 0x88B2, 0x88B3, 0x88B4, 0x88B5, 0x88B6, 0x88B7, 0x88B8, 0xB4EF,
+ 0xB4F0, 0x88B9, 0xB4F1, 0xB4F2, 0xB4F3, 0x88BA, 0x88BB, 0x88BC, 0x88BD,
+ 0x88BE, 0x88BF, 0xB4F4, 0x88C0, 0x88C1, 0x88C2, 0x88C3, 0x88C4, 0x88C5,
+ 0x88C6, 0x88C7, 0x88C8, 0x88C9, 0x88CA, 0x88CB, 0x88CC, 0x88CD, 0x88CE,
+ 0x88CF, 0x88D0, 0x88D1, 0x88D2, 0x88D3, 0x88D4, 0x88D5, 0x88D6, 0x88D7,
+ 0x88D8, 0x88D9, 0x88DA, 0x88DB, 0x88DC, 0x88DD, 0x88DE, 0x88DF, 0x88E0,
+ 0x88E1, 0x88E2, 0x88E3, 0x88E4, 0x88E5, 0x88E6, 0x88E7, 0x88E8, 0x88E9,
+ 0x88EA, 0x88EB, 0x88EC, 0x88ED, 0x88EE, 0x88EF, 0x88F0, 0x88F1, 0x88F2,
+ 0x88F3, 0x88F4, 0x88F5, 0x88F6, 0xB4F5, 0xB4F6, 0xB4F7, 0x88F7, 0xB4F8,
+ 0x88F8, 0x88F9, 0xB4F9, 0xB4FA, 0x88FA, 0xB4FB, 0xB4FC, 0x88FB, 0x88FC,
+ 0x88FD, 0x88FE, 0xB4FD, 0xB4FE, 0x8941, 0xB5A1, 0x8942, 0xB5A2, 0x8943,
+ 0xB5A3, 0x8944, 0x8945, 0xB5A4, 0x8946, 0xB5A5, 0xB5A6, 0x8947, 0x8948,
+ 0xB5A7, 0x8949, 0x894A, 0x894B, 0xB5A8, 0x894C, 0x894D, 0x894E, 0x894F,
+ 0x8950, 0x8951, 0x8952, 0xB5A9, 0xB5AA, 0x8953, 0xB5AB, 0xB5AC, 0xB5AD,
+ 0x8954, 0x8955, 0x8956, 0x8957, 0x8958, 0x8959, 0xB5AE, 0x895A, 0x8961,
+ 0x8962, 0xB5AF, 0x8963, 0x8964, 0x8965, 0xB5B0, 0x8966, 0x8967, 0x8968,
+ 0x8969, 0x896A, 0x896B, 0x896C, 0x896D, 0x896E, 0x896F, 0x8970, 0xB5B1,
+ 0xB5B2, 0x8971, 0x8972, 0x8973, 0x8974, 0x8975, 0x8976, 0xB5B3, 0x8977,
+ 0x8978, 0x8979, 0xB5B4, 0x897A, 0x8981, 0x8982, 0x8983, 0x8984, 0x8985,
+ 0x8986, 0x8987, 0x8988, 0x8989, 0x898A, 0x898B, 0x898C, 0x898D, 0x898E,
+ 0x898F, 0x8990, 0x8991, 0x8992, 0x8993, 0x8994, 0x8995, 0x8996, 0xB5B5,
+ 0xB5B6, 0x8997, 0x8998, 0xB5B7, 0x8999, 0x899A, 0xB5B8, 0xB5B9, 0x899B,
+ 0xB5BA, 0x899C, 0xB5BB, 0x899D, 0x899E, 0x899F, 0xB5BC, 0xB5BD, 0x89A0,
+ 0xB5BE, 0x89A1, 0xB5BF, 0x89A2, 0xB5C0, 0x89A3, 0xB5C1, 0x89A4, 0x89A5,
+ 0xB5C2, 0x89A6, 0x89A7, 0x89A8, 0xB5C3, 0x89A9, 0x89AA, 0x89AB, 0xB5C4,
+ 0x89AC, 0x89AD, 0x89AE, 0x89AF, 0x89B0, 0x89B1, 0x89B2, 0x89B3, 0x89B4,
+ 0x89B5, 0x89B6, 0x89B7, 0x89B8, 0x89B9, 0x89BA, 0x89BB, 0x89BC, 0x89BD,
+ 0x89BE, 0xB5C5, 0x89BF, 0x89C0, 0x89C1, 0x89C2, 0x89C3, 0x89C4, 0x89C5,
+ 0x89C6, 0x89C7, 0x89C8, 0x89C9, 0x89CA, 0x89CB, 0x89CC, 0x89CD, 0x89CE,
+ 0x89CF, 0x89D0, 0x89D1, 0xB5C6, 0x89D2, 0x89D3, 0x89D4, 0x89D5, 0x89D6,
+ 0x89D7, 0x89D8, 0xB5C7, 0x89D9, 0x89DA, 0x89DB, 0xB5C8, 0x89DC, 0x89DD,
+ 0x89DE, 0xB5C9, 0x89DF, 0x89E0, 0x89E1, 0x89E2, 0x89E3, 0x89E4, 0x89E5,
+ 0xB5CA, 0xB5CB, 0x89E6, 0xB5CC, 0x89E7, 0x89E8, 0x89E9, 0x89EA, 0x89EB,
+ 0x89EC, 0x89ED, 0x89EE, 0xB5CD, 0x89EF, 0x89F0, 0x89F1, 0x89F2, 0x89F3,
+ 0x89F4, 0x89F5, 0x89F6, 0x89F7, 0x89F8, 0x89F9, 0x89FA, 0x89FB, 0x89FC,
+ 0x89FD, 0x89FE, 0x8A41, 0x8A42, 0x8A43, 0x8A44, 0x8A45, 0x8A46, 0x8A47,
+ 0x8A48, 0x8A49, 0x8A4A, 0x8A4B, 0xB5CE, 0xB5CF, 0x8A4C, 0x8A4D, 0xB5D0,
+ 0x8A4E, 0x8A4F, 0x8A50, 0xB5D1, 0x8A51, 0x8A52, 0x8A53, 0x8A54, 0x8A55,
+ 0x8A56, 0x8A57, 0xB5D2, 0xB5D3, 0x8A58, 0xB5D4, 0x8A59, 0xB5D5, 0x8A5A,
+ 0x8A61, 0x8A62, 0x8A63, 0x8A64, 0x8A65, 0xB5D6, 0x8A66, 0x8A67, 0x8A68,
+ 0x8A69, 0x8A6A, 0x8A6B, 0x8A6C, 0x8A6D, 0x8A6E, 0x8A6F, 0x8A70, 0x8A71,
+ 0x8A72, 0x8A73, 0x8A74, 0x8A75, 0x8A76, 0x8A77, 0x8A78, 0xB5D7, 0x8A79,
+ 0x8A7A, 0x8A81, 0x8A82, 0x8A83, 0x8A84, 0x8A85, 0xB5D8, 0x8A86, 0x8A87,
+ 0x8A88, 0x8A89, 0x8A8A, 0x8A8B, 0x8A8C, 0x8A8D, 0x8A8E, 0x8A8F, 0x8A90,
+ 0x8A91, 0x8A92, 0x8A93, 0x8A94, 0x8A95, 0x8A96, 0x8A97, 0x8A98, 0x8A99,
+ 0xB5D9, 0x8A9A, 0x8A9B, 0x8A9C, 0x8A9D, 0x8A9E, 0x8A9F, 0xB5DA, 0x8AA0,
+ 0x8AA1, 0x8AA2, 0xB5DB, 0x8AA3, 0x8AA4, 0x8AA5, 0xB5DC, 0x8AA6, 0x8AA7,
+ 0x8AA8, 0x8AA9, 0x8AAA, 0x8AAB, 0x8AAC, 0x8AAD, 0xB5DD, 0x8AAE, 0xB5DE,
+ 0x8AAF, 0xB5DF, 0x8AB0, 0x8AB1, 0x8AB2, 0x8AB3, 0x8AB4, 0x8AB5, 0xB5E0,
+ 0x8AB6, 0x8AB7, 0x8AB8, 0xB5E1, 0x8AB9, 0x8ABA, 0x8ABB, 0xB5E2, 0x8ABC,
+ 0x8ABD, 0x8ABE, 0x8ABF, 0x8AC0, 0x8AC1, 0x8AC2, 0xB5E3, 0x8AC3, 0x8AC4,
+ 0x8AC5, 0x8AC6, 0xB5E4, 0x8AC7, 0x8AC8, 0x8AC9, 0x8ACA, 0x8ACB, 0x8ACC,
+ 0xB5E5, 0xB5E6, 0x8ACD, 0x8ACE, 0xB5E7, 0x8ACF, 0x8AD0, 0xB5E8, 0xB5E9,
+ 0x8AD1, 0xB5EA, 0x8AD2, 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD6, 0xB5EB, 0xB5EC,
+ 0x8AD7, 0xB5ED, 0x8AD8, 0xB5EE, 0x8AD9, 0x8ADA, 0x8ADB, 0x8ADC, 0x8ADD,
+ 0x8ADE, 0xB5EF, 0x8ADF, 0x8AE0, 0x8AE1, 0x8AE2, 0x8AE3, 0x8AE4, 0x8AE5,
+ 0x8AE6, 0x8AE7, 0x8AE8, 0x8AE9, 0x8AEA, 0x8AEB, 0x8AEC, 0x8AED, 0x8AEE,
+ 0x8AEF, 0x8AF0, 0x8AF1, 0x8AF2, 0x8AF3, 0x8AF4, 0x8AF5, 0x8AF6, 0x8AF7,
+ 0x8AF8, 0x8AF9, 0xB5F0, 0xB5F1, 0x8AFA, 0x8AFB, 0xB5F2, 0x8AFC, 0x8AFD,
+ 0xB5F3, 0xB5F4, 0x8AFE, 0x8B41, 0x8B42, 0x8B43, 0x8B44, 0x8B45, 0x8B46,
+ 0xB5F5, 0xB5F6, 0x8B47, 0xB5F7, 0xB5F8, 0xB5F9, 0xB5FA, 0x8B48, 0x8B49,
+ 0x8B4A, 0x8B4B, 0x8B4C, 0xB5FB, 0xB5FC, 0x8B4D, 0x8B4E, 0xB5FD, 0x8B4F,
+ 0x8B50, 0x8B51, 0xB5FE, 0x8B52, 0x8B53, 0x8B54, 0x8B55, 0x8B56, 0x8B57,
+ 0x8B58, 0xB6A1, 0xB6A2, 0x8B59, 0xB6A3, 0xB6A4, 0xB6A5, 0x8B5A, 0x8B61,
+ 0x8B62, 0x8B63, 0x8B64, 0xB6A6, 0xB6A7, 0xB6A8, 0x8B65, 0x8B66, 0xB6A9,
+ 0x8B67, 0x8B68, 0x8B69, 0xB6AA, 0x8B6A, 0x8B6B, 0x8B6C, 0x8B6D, 0x8B6E,
+ 0x8B6F, 0x8B70, 0xB6AB, 0xB6AC, 0x8B71, 0xB6AD, 0xB6AE, 0xB6AF, 0x8B72,
+ 0x8B73, 0x8B74, 0x8B75, 0x8B76, 0x8B77, 0x8B78, 0x8B79, 0x8B7A, 0x8B81,
+ 0x8B82, 0x8B83, 0x8B84, 0x8B85, 0x8B86, 0x8B87, 0x8B88, 0x8B89, 0x8B8A,
+ 0x8B8B, 0x8B8C, 0x8B8D, 0x8B8E, 0x8B8F, 0x8B90, 0x8B91, 0x8B92, 0x8B93,
+ 0x8B94, 0x8B95, 0x8B96, 0x8B97, 0x8B98, 0x8B99, 0x8B9A, 0x8B9B, 0x8B9C,
+ 0x8B9D, 0x8B9E, 0x8B9F, 0x8BA0, 0x8BA1, 0x8BA2, 0x8BA3, 0x8BA4, 0x8BA5,
+ 0x8BA6, 0x8BA7, 0x8BA8, 0x8BA9, 0x8BAA, 0x8BAB, 0x8BAC, 0x8BAD, 0x8BAE,
+ 0x8BAF, 0x8BB0, 0x8BB1, 0x8BB2, 0x8BB3, 0x8BB4, 0x8BB5, 0xB6B0, 0xB6B1,
+ 0x8BB6, 0x8BB7, 0xB6B2, 0x8BB8, 0x8BB9, 0x8BBA, 0xB6B3, 0x8BBB, 0xB6B4,
+ 0xB6B5, 0x8BBC, 0x8BBD, 0x8BBE, 0x8BBF, 0xB6B6, 0xB6B7, 0x8BC0, 0xB6B8,
+ 0xB6B9, 0xB6BA, 0x8BC1, 0x8BC2, 0x8BC3, 0x8BC4, 0x8BC5, 0xB6BB, 0xB6BC,
+ 0xB6BD, 0x8BC6, 0x8BC7, 0xB6BE, 0x8BC8, 0x8BC9, 0x8BCA, 0xB6BF, 0x8BCB,
+ 0x8BCC, 0x8BCD, 0x8BCE, 0x8BCF, 0x8BD0, 0x8BD1, 0xB6C0, 0xB6C1, 0x8BD2,
+ 0xB6C2, 0xB6C3, 0xB6C4, 0x8BD3, 0x8BD4, 0x8BD5, 0x8BD6, 0x8BD7, 0x8BD8,
+ 0xB6C5, 0x8BD9, 0x8BDA, 0x8BDB, 0x8BDC, 0x8BDD, 0x8BDE, 0x8BDF, 0x8BE0,
+ 0x8BE1, 0x8BE2, 0x8BE3, 0x8BE4, 0x8BE5, 0x8BE6, 0x8BE7, 0x8BE8, 0x8BE9,
+ 0x8BEA, 0x8BEB, 0xB6C6, 0x8BEC, 0x8BED, 0x8BEE, 0x8BEF, 0x8BF0, 0x8BF1,
+ 0x8BF2, 0x8BF3, 0x8BF4, 0x8BF5, 0x8BF6, 0x8BF7, 0x8BF8, 0x8BF9, 0x8BFA,
+ 0x8BFB, 0x8BFC, 0x8BFD, 0x8BFE, 0x8C41, 0x8C42, 0x8C43, 0x8C44, 0x8C45,
+ 0x8C46, 0x8C47, 0x8C48, 0x8C49, 0x8C4A, 0x8C4B, 0x8C4C, 0x8C4D, 0x8C4E,
+ 0x8C4F, 0x8C50, 0xB6C7, 0xB6C8, 0x8C51, 0x8C52, 0xB6C9, 0x8C53, 0x8C54,
+ 0x8C55, 0xB6CA, 0x8C56, 0x8C57, 0x8C58, 0x8C59, 0x8C5A, 0x8C61, 0x8C62,
+ 0x8C63, 0x8C64, 0x8C65, 0x8C66, 0x8C67, 0xB6CB, 0x8C68, 0x8C69, 0x8C6A,
+ 0x8C6B, 0x8C6C, 0x8C6D, 0xB6CC, 0x8C6E, 0x8C6F, 0x8C70, 0x8C71, 0x8C72,
+ 0x8C73, 0x8C74, 0xB6CD, 0x8C75, 0x8C76, 0x8C77, 0x8C78, 0x8C79, 0x8C7A,
+ 0x8C81, 0x8C82, 0x8C83, 0x8C84, 0x8C85, 0x8C86, 0x8C87, 0x8C88, 0x8C89,
+ 0x8C8A, 0x8C8B, 0x8C8C, 0x8C8D, 0xB6CE, 0x8C8E, 0x8C8F, 0x8C90, 0x8C91,
+ 0x8C92, 0x8C93, 0x8C94, 0x8C95, 0x8C96, 0x8C97, 0x8C98, 0x8C99, 0x8C9A,
+ 0x8C9B, 0x8C9C, 0x8C9D, 0x8C9E, 0x8C9F, 0x8CA0, 0x8CA1, 0x8CA2, 0x8CA3,
+ 0x8CA4, 0x8CA5, 0x8CA6, 0x8CA7, 0x8CA8, 0xB6CF, 0x8CA9, 0x8CAA, 0x8CAB,
+ 0xB6D0, 0x8CAC, 0x8CAD, 0x8CAE, 0x8CAF, 0x8CB0, 0x8CB1, 0x8CB2, 0x8CB3,
+ 0x8CB4, 0x8CB5, 0x8CB6, 0x8CB7, 0x8CB8, 0x8CB9, 0x8CBA, 0x8CBB, 0x8CBC,
+ 0x8CBD, 0x8CBE, 0x8CBF, 0x8CC0, 0x8CC1, 0x8CC2, 0x8CC3, 0x8CC4, 0x8CC5,
+ 0x8CC6, 0x8CC7, 0x8CC8, 0x8CC9, 0x8CCA, 0x8CCB, 0x8CCC, 0x8CCD, 0x8CCE,
+ 0x8CCF, 0x8CD0, 0x8CD1, 0x8CD2, 0x8CD3, 0x8CD4, 0x8CD5, 0x8CD6, 0x8CD7,
+ 0x8CD8, 0x8CD9, 0x8CDA, 0x8CDB, 0x8CDC, 0x8CDD, 0x8CDE, 0xB6D1, 0xB6D2,
+ 0x8CDF, 0x8CE0, 0xB6D3, 0x8CE1, 0x8CE2, 0x8CE3, 0xB6D4, 0x8CE4, 0x8CE5,
+ 0x8CE6, 0x8CE7, 0x8CE8, 0x8CE9, 0xB6D5, 0xB6D6, 0x8CEA, 0x8CEB, 0x8CEC,
+ 0x8CED, 0xB6D7, 0x8CEE, 0x8CEF, 0x8CF0, 0x8CF1, 0x8CF2, 0x8CF3, 0x8CF4,
+ 0x8CF5, 0x8CF6, 0x8CF7, 0x8CF8, 0x8CF9, 0x8CFA, 0x8CFB, 0x8CFC, 0x8CFD,
+ 0x8CFE, 0x8D41, 0x8D42, 0x8D43, 0x8D44, 0x8D45, 0x8D46, 0x8D47, 0x8D48,
+ 0x8D49, 0x8D4A, 0x8D4B, 0x8D4C, 0x8D4D, 0x8D4E, 0x8D4F, 0x8D50, 0x8D51,
+ 0xB6D8, 0x8D52, 0x8D53, 0x8D54, 0x8D55, 0x8D56, 0x8D57, 0x8D58, 0x8D59,
+ 0x8D5A, 0x8D61, 0x8D62, 0x8D63, 0x8D64, 0x8D65, 0x8D66, 0x8D67, 0x8D68,
+ 0x8D69, 0x8D6A, 0x8D6B, 0x8D6C, 0x8D6D, 0x8D6E, 0x8D6F, 0x8D70, 0x8D71,
+ 0x8D72, 0xB6D9, 0x8D73, 0x8D74, 0x8D75, 0xB6DA, 0x8D76, 0x8D77, 0x8D78,
+ 0xB6DB, 0x8D79, 0x8D7A, 0x8D81, 0x8D82, 0x8D83, 0x8D84, 0x8D85, 0xB6DC,
+ 0xB6DD, 0x8D86, 0x8D87, 0x8D88, 0xB6DE, 0x8D89, 0x8D8A, 0x8D8B, 0x8D8C,
+ 0x8D8D, 0x8D8E, 0x8D8F, 0x8D90, 0x8D91, 0x8D92, 0x8D93, 0x8D94, 0x8D95,
+ 0x8D96, 0x8D97, 0x8D98, 0x8D99, 0x8D9A, 0x8D9B, 0x8D9C, 0x8D9D, 0x8D9E,
+ 0x8D9F, 0x8DA0, 0x8DA1, 0x8DA2, 0x8DA3, 0x8DA4, 0x8DA5, 0x8DA6, 0x8DA7,
+ 0x8DA8, 0x8DA9, 0x8DAA, 0xB6DF, 0xB6E0, 0x8DAB, 0x8DAC, 0xB6E1, 0x8DAD,
+ 0x8DAE, 0xB6E2, 0xB6E3, 0x8DAF, 0x8DB0, 0x8DB1, 0x8DB2, 0x8DB3, 0x8DB4,
+ 0x8DB5, 0xB6E4, 0xB6E5, 0x8DB6, 0xB6E6, 0x8DB7, 0x8DB8, 0x8DB9, 0x8DBA,
+ 0x8DBB, 0x8DBC, 0x8DBD, 0x8DBE, 0xB6E7, 0x8DBF, 0x8DC0, 0x8DC1, 0xB6E8,
+ 0x8DC2, 0x8DC3, 0x8DC4, 0xB6E9, 0x8DC5, 0x8DC6, 0x8DC7, 0x8DC8, 0x8DC9,
+ 0x8DCA, 0x8DCB, 0xB6EA, 0xB6EB, 0x8DCC, 0x8DCD, 0x8DCE, 0x8DCF, 0x8DD0,
+ 0x8DD1, 0x8DD2, 0x8DD3, 0x8DD4, 0x8DD5, 0xB6EC, 0x8DD6, 0x8DD7, 0x8DD8,
+ 0xB6ED, 0x8DD9, 0x8DDA, 0x8DDB, 0xB6EE, 0x8DDC, 0x8DDD, 0x8DDE, 0x8DDF,
+ 0x8DE0, 0x8DE1, 0x8DE2, 0xB6EF, 0xB6F0, 0x8DE3, 0xB6F1, 0x8DE4, 0xB6F2,
+ 0x8DE5, 0x8DE6, 0x8DE7, 0x8DE8, 0x8DE9, 0x8DEA, 0xB6F3, 0xB6F4, 0x8DEB,
+ 0x8DEC, 0xB6F5, 0x8DED, 0x8DEE, 0x8DEF, 0xB6F6, 0x8DF0, 0x8DF1, 0x8DF2,
+ 0x8DF3, 0x8DF4, 0x8DF5, 0x8DF6, 0xB6F7, 0xB6F8, 0x8DF7, 0xB6F9, 0xB6FA,
+ 0xB6FB, 0xB6FC, 0x8DF8, 0x8DF9, 0x8DFA, 0xB6FD, 0xB6FE, 0xB7A1, 0xB7A2,
+ 0x8DFB, 0x8DFC, 0xB7A3, 0x8DFD, 0x8DFE, 0x8E41, 0xB7A4, 0x8E42, 0x8E43,
+ 0x8E44, 0x8E45, 0x8E46, 0x8E47, 0x8E48, 0xB7A5, 0xB7A6, 0x8E49, 0xB7A7,
+ 0xB7A8, 0xB7A9, 0x8E4A, 0x8E4B, 0x8E4C, 0x8E4D, 0x8E4E, 0x8E4F, 0xB7AA,
+ 0xB7AB, 0x8E50, 0x8E51, 0xB7AC, 0x8E52, 0x8E53, 0x8E54, 0x8E55, 0x8E56,
+ 0x8E57, 0x8E58, 0x8E59, 0x8E5A, 0x8E61, 0x8E62, 0x8E63, 0x8E64, 0x8E65,
+ 0xB7AD, 0x8E66, 0xB7AE, 0x8E67, 0x8E68, 0x8E69, 0x8E6A, 0x8E6B, 0x8E6C,
+ 0x8E6D, 0x8E6E, 0x8E6F, 0x8E70, 0x8E71, 0x8E72, 0x8E73, 0x8E74, 0x8E75,
+ 0x8E76, 0x8E77, 0x8E78, 0x8E79, 0x8E7A, 0x8E81, 0x8E82, 0x8E83, 0x8E84,
+ 0x8E85, 0x8E86, 0x8E87, 0x8E88, 0x8E89, 0x8E8A, 0x8E8B, 0x8E8C, 0x8E8D,
+ 0x8E8E, 0xB7AF, 0xB7B0, 0x8E8F, 0x8E90, 0xB7B1, 0x8E91, 0x8E92, 0x8E93,
+ 0xB7B2, 0x8E94, 0x8E95, 0x8E96, 0x8E97, 0x8E98, 0x8E99, 0x8E9A, 0xB7B3,
+ 0xB7B4, 0x8E9B, 0xB7B5, 0xB7B6, 0xB7B7, 0x8E9C, 0x8E9D, 0x8E9E, 0x8E9F,
+ 0x8EA0, 0xB7B8, 0xB7B9, 0xB7BA, 0x8EA1, 0x8EA2, 0xB7BB, 0x8EA3, 0x8EA4,
+ 0x8EA5, 0xB7BC, 0x8EA6, 0x8EA7, 0x8EA8, 0x8EA9, 0x8EAA, 0x8EAB, 0x8EAC,
+ 0xB7BD, 0xB7BE, 0x8EAD, 0xB7BF, 0x8EAE, 0xB7C0, 0x8EAF, 0x8EB0, 0x8EB1,
+ 0x8EB2, 0x8EB3, 0x8EB4, 0xB7C1, 0xB7C2, 0x8EB5, 0x8EB6, 0xB7C3, 0x8EB7,
+ 0x8EB8, 0x8EB9, 0xB7C4, 0x8EBA, 0x8EBB, 0x8EBC, 0x8EBD, 0x8EBE, 0x8EBF,
+ 0x8EC0, 0xB7C5, 0xB7C6, 0x8EC1, 0xB7C7, 0xB7C8, 0xB7C9, 0x8EC2, 0x8EC3,
+ 0x8EC4, 0x8EC5, 0x8EC6, 0x8EC7, 0xB7CA, 0x8EC8, 0x8EC9, 0x8ECA, 0xB7CB,
+ 0x8ECB, 0x8ECC, 0x8ECD, 0x8ECE, 0x8ECF, 0x8ED0, 0x8ED1, 0x8ED2, 0x8ED3,
+ 0x8ED4, 0x8ED5, 0x8ED6, 0xB7CC, 0x8ED7, 0xB7CD, 0x8ED8, 0x8ED9, 0x8EDA,
+ 0x8EDB, 0x8EDC, 0x8EDD, 0x8EDE, 0x8EDF, 0xB7CE, 0xB7CF, 0x8EE0, 0x8EE1,
+ 0xB7D0, 0x8EE2, 0x8EE3, 0x8EE4, 0xB7D1, 0x8EE5, 0x8EE6, 0x8EE7, 0x8EE8,
+ 0x8EE9, 0x8EEA, 0x8EEB, 0xB7D2, 0xB7D3, 0x8EEC, 0xB7D4, 0x8EED, 0xB7D5,
+ 0x8EEE, 0x8EEF, 0x8EF0, 0x8EF1, 0x8EF2, 0x8EF3, 0xB7D6, 0x8EF4, 0x8EF5,
+ 0x8EF6, 0xB7D7, 0x8EF7, 0x8EF8, 0x8EF9, 0x8EFA, 0x8EFB, 0x8EFC, 0x8EFD,
+ 0x8EFE, 0x8F41, 0x8F42, 0x8F43, 0x8F44, 0x8F45, 0x8F46, 0x8F47, 0x8F48,
+ 0xB7D8, 0x8F49, 0x8F4A, 0x8F4B, 0x8F4C, 0x8F4D, 0x8F4E, 0x8F4F, 0x8F50,
+ 0x8F51, 0x8F52, 0x8F53, 0x8F54, 0x8F55, 0x8F56, 0x8F57, 0x8F58, 0x8F59,
+ 0x8F5A, 0x8F61, 0x8F62, 0x8F63, 0x8F64, 0x8F65, 0x8F66, 0x8F67, 0x8F68,
+ 0xB7D9, 0x8F69, 0x8F6A, 0x8F6B, 0x8F6C, 0x8F6D, 0x8F6E, 0x8F6F, 0xB7DA,
+ 0x8F70, 0x8F71, 0x8F72, 0xB7DB, 0x8F73, 0x8F74, 0x8F75, 0xB7DC, 0x8F76,
+ 0x8F77, 0x8F78, 0x8F79, 0x8F7A, 0x8F81, 0x8F82, 0xB7DD, 0xB7DE, 0x8F83,
+ 0xB7DF, 0x8F84, 0xB7E0, 0x8F85, 0x8F86, 0x8F87, 0x8F88, 0x8F89, 0x8F8A,
+ 0xB7E1, 0x8F8B, 0x8F8C, 0x8F8D, 0xB7E2, 0x8F8E, 0x8F8F, 0x8F90, 0xB7E3,
+ 0x8F91, 0x8F92, 0x8F93, 0x8F94, 0x8F95, 0x8F96, 0x8F97, 0x8F98, 0xB7E4,
+ 0x8F99, 0xB7E5, 0x8F9A, 0xB7E6, 0x8F9B, 0x8F9C, 0x8F9D, 0x8F9E, 0x8F9F,
+ 0x8FA0, 0xB7E7, 0xB7E8, 0x8FA1, 0x8FA2, 0xB7E9, 0x8FA3, 0x8FA4, 0x8FA5,
+ 0xB7EA, 0x8FA6, 0x8FA7, 0x8FA8, 0x8FA9, 0x8FAA, 0x8FAB, 0x8FAC, 0xB7EB,
+ 0xB7EC, 0x8FAD, 0xB7ED, 0x8FAE, 0xB7EE, 0x8FAF, 0x8FB0, 0x8FB1, 0x8FB2,
+ 0x8FB3, 0x8FB4, 0xB7EF, 0x8FB5, 0x8FB6, 0x8FB7, 0x8FB8, 0x8FB9, 0x8FBA,
+ 0x8FBB, 0x8FBC, 0x8FBD, 0x8FBE, 0x8FBF, 0x8FC0, 0x8FC1, 0x8FC2, 0x8FC3,
+ 0x8FC4, 0x8FC5, 0x8FC6, 0x8FC7, 0xB7F0, 0x8FC8, 0x8FC9, 0x8FCA, 0x8FCB,
+ 0x8FCC, 0x8FCD, 0x8FCE, 0xB7F1, 0x8FCF, 0x8FD0, 0x8FD1, 0x8FD2, 0x8FD3,
+ 0x8FD4, 0x8FD5, 0x8FD6, 0x8FD7, 0x8FD8, 0x8FD9, 0x8FDA, 0x8FDB, 0x8FDC,
+ 0x8FDD, 0x8FDE, 0x8FDF, 0x8FE0, 0x8FE1, 0x8FE2, 0x8FE3, 0x8FE4, 0x8FE5,
+ 0x8FE6, 0x8FE7, 0x8FE8, 0x8FE9, 0xB7F2, 0xB7F3, 0x8FEA, 0x8FEB, 0xB7F4,
+ 0x8FEC, 0x8FED, 0x8FEE, 0xB7F5, 0x8FEF, 0x8FF0, 0x8FF1, 0x8FF2, 0x8FF3,
+ 0x8FF4, 0x8FF5, 0xB7F6, 0x8FF6, 0x8FF7, 0xB7F7, 0x8FF8, 0xB7F8, 0x8FF9,
+ 0x8FFA, 0x8FFB, 0x8FFC, 0x8FFD, 0x8FFE, 0xB7F9, 0xB7FA, 0x9041, 0x9042,
+ 0xB7FB, 0x9043, 0x9044, 0x9045, 0xB7FC, 0x9046, 0x9047, 0x9048, 0x9049,
+ 0x904A, 0x904B, 0x904C, 0xB7FD, 0xB7FE, 0x904D, 0xB8A1, 0x904E, 0xB8A2,
+ 0x904F, 0x9050, 0x9051, 0x9052, 0x9053, 0x9054, 0xB8A3, 0xB8A4, 0x9055,
+ 0x9056, 0xB8A5, 0x9057, 0x9058, 0x9059, 0xB8A6, 0x905A, 0x9061, 0x9062,
+ 0x9063, 0x9064, 0x9065, 0x9066, 0xB8A7, 0xB8A8, 0x9067, 0xB8A9, 0x9068,
+ 0xB8AA, 0xB8AB, 0x9069, 0x906A, 0xB8AC, 0xB8AD, 0x906B, 0x906C, 0x906D,
+ 0x906E, 0x906F, 0x9070, 0x9071, 0x9072, 0x9073, 0x9074, 0x9075, 0x9076,
+ 0x9077, 0x9078, 0x9079, 0x907A, 0x9081, 0x9082, 0x9083, 0x9084, 0x9085,
+ 0x9086, 0x9087, 0x9088, 0x9089, 0x908A, 0x908B, 0x908C, 0x908D, 0xB8AE,
+ 0xB8AF, 0x908E, 0x908F, 0xB8B0, 0x9090, 0x9091, 0x9092, 0xB8B1, 0x9093,
+ 0x9094, 0x9095, 0x9096, 0x9097, 0x9098, 0x9099, 0xB8B2, 0xB8B3, 0x909A,
+ 0xB8B4, 0x909B, 0xB8B5, 0x909C, 0x909D, 0x909E, 0x909F, 0x90A0, 0x90A1,
+ 0xB8B6, 0xB8B7, 0x90A2, 0x90A3, 0xB8B8, 0x90A4, 0xB8B9, 0xB8BA, 0xB8BB,
+ 0xB8BC, 0xB8BD, 0x90A5, 0x90A6, 0x90A7, 0x90A8, 0x90A9, 0xB8BE, 0xB8BF,
+ 0x90AA, 0xB8C0, 0x90AB, 0xB8C1, 0xB8C2, 0x90AC, 0x90AD, 0xB8C3, 0x90AE,
+ 0xB8C4, 0xB8C5, 0xB8C6, 0x90AF, 0x90B0, 0xB8C7, 0x90B1, 0x90B2, 0x90B3,
+ 0xB8C8, 0x90B4, 0x90B5, 0x90B6, 0x90B7, 0x90B8, 0x90B9, 0x90BA, 0xB8C9,
+ 0xB8CA, 0x90BB, 0xB8CB, 0xB8CC, 0xB8CD, 0xB8CE, 0x90BC, 0x90BD, 0x90BE,
+ 0x90BF, 0x90C0, 0xB8CF, 0xB8D0, 0x90C1, 0x90C2, 0x90C3, 0x90C4, 0x90C5,
+ 0x90C6, 0xB8D1, 0x90C7, 0x90C8, 0x90C9, 0x90CA, 0x90CB, 0x90CC, 0x90CD,
+ 0x90CE, 0x90CF, 0x90D0, 0x90D1, 0x90D2, 0xB8D2, 0x90D3, 0x90D4, 0x90D5,
+ 0x90D6, 0x90D7, 0x90D8, 0x90D9, 0x90DA, 0x90DB, 0x90DC, 0x90DD, 0x90DE,
+ 0x90DF, 0x90E0, 0x90E1, 0x90E2, 0x90E3, 0x90E4, 0x90E5, 0x90E6, 0x90E7,
+ 0x90E8, 0x90E9, 0x90EA, 0x90EB, 0x90EC, 0x90ED, 0x90EE, 0x90EF, 0x90F0,
+ 0x90F1, 0x90F2, 0x90F3, 0x90F4, 0xB8D3, 0xB8D4, 0x90F5, 0x90F6, 0xB8D5,
+ 0x90F7, 0x90F8, 0x90F9, 0xB8D6, 0x90FA, 0xB8D7, 0x90FB, 0x90FC, 0x90FD,
+ 0x90FE, 0x9141, 0xB8D8, 0xB8D9, 0x9142, 0xB8DA, 0x9143, 0xB8DB, 0xB8DC,
+ 0x9144, 0x9145, 0x9146, 0x9147, 0xB8DD, 0xB8DE, 0xB8DF, 0x9148, 0x9149,
+ 0xB8E0, 0x914A, 0x914B, 0x914C, 0xB8E1, 0x914D, 0x914E, 0x914F, 0x9150,
+ 0x9151, 0x9152, 0x9153, 0xB8E2, 0xB8E3, 0x9154, 0xB8E4, 0xB8E5, 0xB8E6,
+ 0x9155, 0x9156, 0x9157, 0x9158, 0x9159, 0x915A, 0xB8E7, 0xB8E8, 0x9161,
+ 0x9162, 0xB8E9, 0x9163, 0x9164, 0x9165, 0xB8EA, 0x9166, 0x9167, 0x9168,
+ 0x9169, 0x916A, 0x916B, 0x916C, 0x916D, 0x916E, 0x916F, 0xB8EB, 0xB8EC,
+ 0xB8ED, 0x9170, 0xB8EE, 0x9171, 0x9172, 0x9173, 0x9174, 0xB8EF, 0x9175,
+ 0x9176, 0x9177, 0x9178, 0x9179, 0x917A, 0x9181, 0x9182, 0x9183, 0x9184,
+ 0x9185, 0x9186, 0x9187, 0x9188, 0x9189, 0x918A, 0x918B, 0x918C, 0x918D,
+ 0x918E, 0x918F, 0x9190, 0x9191, 0x9192, 0x9193, 0x9194, 0x9195, 0xB8F0,
+ 0xB8F1, 0x9196, 0xB8F2, 0xB8F3, 0x9197, 0x9198, 0x9199, 0xB8F4, 0x919A,
+ 0xB8F5, 0x919B, 0x919C, 0x919D, 0x919E, 0x919F, 0xB8F6, 0xB8F7, 0x91A0,
+ 0xB8F8, 0x91A1, 0xB8F9, 0x91A2, 0x91A3, 0x91A4, 0x91A5, 0x91A6, 0x91A7,
+ 0xB8FA, 0x91A8, 0x91A9, 0x91AA, 0xB8FB, 0x91AB, 0x91AC, 0x91AD, 0x91AE,
+ 0x91AF, 0x91B0, 0x91B1, 0x91B2, 0x91B3, 0x91B4, 0x91B5, 0x91B6, 0x91B7,
+ 0x91B8, 0x91B9, 0xB8FC, 0xB8FD, 0x91BA, 0x91BB, 0x91BC, 0x91BD, 0x91BE,
+ 0x91BF, 0x91C0, 0x91C1, 0x91C2, 0x91C3, 0x91C4, 0x91C5, 0x91C6, 0x91C7,
+ 0x91C8, 0x91C9, 0x91CA, 0x91CB, 0x91CC, 0x91CD, 0x91CE, 0x91CF, 0x91D0,
+ 0x91D1, 0x91D2, 0x91D3, 0x91D4, 0x91D5, 0x91D6, 0x91D7, 0x91D8, 0x91D9,
+ 0x91DA, 0x91DB, 0xB8FE, 0x91DC, 0x91DD, 0x91DE, 0xB9A1, 0x91DF, 0x91E0,
+ 0x91E1, 0xB9A2, 0x91E2, 0x91E3, 0x91E4, 0x91E5, 0x91E6, 0x91E7, 0x91E8,
+ 0x91E9, 0xB9A3, 0x91EA, 0xB9A4, 0x91EB, 0xB9A5, 0x91EC, 0x91ED, 0x91EE,
+ 0x91EF, 0x91F0, 0x91F1, 0xB9A6, 0x91F2, 0x91F3, 0x91F4, 0xB9A7, 0x91F5,
+ 0x91F6, 0x91F7, 0xB9A8, 0x91F8, 0x91F9, 0x91FA, 0x91FB, 0x91FC, 0x91FD,
+ 0x91FE, 0x9241, 0xB9A9, 0x9242, 0xB9AA, 0x9243, 0x9244, 0x9245, 0x9246,
+ 0x9247, 0x9248, 0x9249, 0x924A, 0xB9AB, 0xB9AC, 0xB9AD, 0x924B, 0xB9AE,
+ 0x924C, 0x924D, 0xB9AF, 0xB9B0, 0xB9B1, 0xB9B2, 0x924E, 0x924F, 0x9250,
+ 0x9251, 0x9252, 0xB9B3, 0xB9B4, 0x9253, 0xB9B5, 0x9254, 0xB9B6, 0x9255,
+ 0x9256, 0x9257, 0xB9B7, 0x9258, 0xB9B8, 0xB9B9, 0x9259, 0x925A, 0x9261,
+ 0xB9BA, 0x9262, 0x9263, 0x9264, 0xB9BB, 0x9265, 0x9266, 0x9267, 0x9268,
+ 0x9269, 0x926A, 0x926B, 0x926C, 0xB9BC, 0x926D, 0xB9BD, 0x926E, 0x926F,
+ 0x9270, 0x9271, 0x9272, 0x9273, 0x9274, 0x9275, 0xB9BE, 0x9276, 0x9277,
+ 0x9278, 0x9279, 0x927A, 0x9281, 0x9282, 0x9283, 0x9284, 0x9285, 0x9286,
+ 0x9287, 0x9288, 0x9289, 0x928A, 0x928B, 0x928C, 0x928D, 0x928E, 0x928F,
+ 0x9290, 0x9291, 0x9292, 0x9293, 0x9294, 0x9295, 0x9296, 0xB9BF, 0x9297,
+ 0x9298, 0x9299, 0xB9C0, 0x929A, 0x929B, 0x929C, 0xB9C1, 0x929D, 0x929E,
+ 0x929F, 0x92A0, 0x92A1, 0x92A2, 0x92A3, 0x92A4, 0x92A5, 0x92A6, 0x92A7,
+ 0x92A8, 0x92A9, 0x92AA, 0x92AB, 0x92AC, 0x92AD, 0x92AE, 0x92AF, 0xB9C2,
+ 0x92B0, 0x92B1, 0x92B2, 0xB9C3, 0x92B3, 0x92B4, 0x92B5, 0xB9C4, 0x92B6,
+ 0x92B7, 0x92B8, 0x92B9, 0x92BA, 0x92BB, 0x92BC, 0xB9C5, 0x92BD, 0x92BE,
+ 0xB9C6, 0x92BF, 0x92C0, 0x92C1, 0x92C2, 0x92C3, 0x92C4, 0x92C5, 0x92C6,
+ 0xB9C7, 0x92C7, 0x92C8, 0x92C9, 0xB9C8, 0x92CA, 0x92CB, 0x92CC, 0xB9C9,
+ 0x92CD, 0x92CE, 0x92CF, 0x92D0, 0x92D1, 0x92D2, 0x92D3, 0xB9CA, 0x92D4,
+ 0x92D5, 0xB9CB, 0x92D6, 0x92D7, 0x92D8, 0x92D9, 0x92DA, 0x92DB, 0x92DC,
+ 0x92DD, 0x92DE, 0x92DF, 0x92E0, 0x92E1, 0x92E2, 0x92E3, 0x92E4, 0x92E5,
+ 0x92E6, 0x92E7, 0x92E8, 0x92E9, 0x92EA, 0x92EB, 0x92EC, 0x92ED, 0x92EE,
+ 0x92EF, 0x92F0, 0x92F1, 0x92F2, 0x92F3, 0x92F4, 0x92F5, 0x92F6, 0x92F7,
+ 0x92F8, 0x92F9, 0xB9CC, 0xB9CD, 0x92FA, 0x92FB, 0xB9CE, 0x92FC, 0x92FD,
+ 0xB9CF, 0xB9D0, 0x92FE, 0xB9D1, 0x9341, 0x9342, 0x9343, 0x9344, 0x9345,
+ 0xB9D2, 0xB9D3, 0x9346, 0xB9D4, 0xB9D5, 0xB9D6, 0x9347, 0xB9D7, 0x9348,
+ 0xB9D8, 0x9349, 0x934A, 0xB9D9, 0xB9DA, 0xB9DB, 0xB9DC, 0xB9DD, 0x934B,
+ 0x934C, 0xB9DE, 0xB9DF, 0xB9E0, 0xB9E1, 0xB9E2, 0x934D, 0x934E, 0x934F,
+ 0x9350, 0xB9E3, 0xB9E4, 0x9351, 0xB9E5, 0x9352, 0xB9E6, 0x9353, 0x9354,
+ 0x9355, 0xB9E7, 0x9356, 0x9357, 0xB9E8, 0xB9E9, 0x9358, 0x9359, 0xB9EA,
+ 0x935A, 0x9361, 0x9362, 0xB9EB, 0x9363, 0x9364, 0x9365, 0x9366, 0x9367,
+ 0x9368, 0x9369, 0xB9EC, 0xB9ED, 0x936A, 0xB9EE, 0xB9EF, 0xB9F0, 0x936B,
+ 0x936C, 0x936D, 0xB9F1, 0x936E, 0x936F, 0xB9F2, 0xB9F3, 0x9370, 0x9371,
+ 0xB9F4, 0x9372, 0x9373, 0x9374, 0x9375, 0x9376, 0x9377, 0x9378, 0x9379,
+ 0x937A, 0x9381, 0x9382, 0x9383, 0xB9F5, 0x9384, 0x9385, 0x9386, 0x9387,
+ 0x9388, 0x9389, 0x938A, 0x938B, 0x938C, 0x938D, 0x938E, 0x938F, 0x9390,
+ 0x9391, 0x9392, 0x9393, 0x9394, 0x9395, 0x9396, 0x9397, 0x9398, 0x9399,
+ 0x939A, 0x939B, 0x939C, 0x939D, 0x939E, 0x939F, 0x93A0, 0x93A1, 0x93A2,
+ 0x93A3, 0x93A4, 0x93A5, 0x93A6, 0x93A7, 0x93A8, 0x93A9, 0xB9F6, 0xB9F7,
+ 0x93AA, 0x93AB, 0xB9F8, 0x93AC, 0x93AD, 0xB9F9, 0xB9FA, 0x93AE, 0xB9FB,
+ 0x93AF, 0x93B0, 0x93B1, 0x93B2, 0x93B3, 0xB9FC, 0xB9FD, 0x93B4, 0xB9FE,
+ 0x93B5, 0xBAA1, 0xBAA2, 0x93B6, 0x93B7, 0x93B8, 0x93B9, 0x93BA, 0xBAA3,
+ 0xBAA4, 0x93BB, 0x93BC, 0xBAA5, 0x93BD, 0x93BE, 0xBAA6, 0xBAA7, 0x93BF,
+ 0x93C0, 0x93C1, 0x93C2, 0x93C3, 0x93C4, 0x93C5, 0xBAA8, 0xBAA9, 0x93C6,
+ 0xBAAA, 0xBAAB, 0xBAAC, 0x93C7, 0x93C8, 0x93C9, 0x93CA, 0x93CB, 0x93CC,
+ 0xBAAD, 0xBAAE, 0x93CD, 0x93CE, 0xBAAF, 0x93CF, 0x93D0, 0x93D1, 0xBAB0,
+ 0x93D2, 0x93D3, 0x93D4, 0x93D5, 0x93D6, 0x93D7, 0x93D8, 0x93D9, 0xBAB1,
+ 0x93DA, 0xBAB2, 0xBAB3, 0xBAB4, 0x93DB, 0x93DC, 0x93DD, 0xBAB5, 0x93DE,
+ 0x93DF, 0xBAB6, 0x93E0, 0x93E1, 0x93E2, 0xBAB7, 0x93E3, 0x93E4, 0x93E5,
+ 0x93E6, 0x93E7, 0x93E8, 0x93E9, 0x93EA, 0x93EB, 0x93EC, 0x93ED, 0x93EE,
+ 0x93EF, 0x93F0, 0x93F1, 0x93F2, 0x93F3, 0x93F4, 0x93F5, 0x93F6, 0x93F7,
+ 0x93F8, 0x93F9, 0xBAB8, 0xBAB9, 0xBABA, 0x93FA, 0xBABB, 0x93FB, 0x93FC,
+ 0x93FD, 0xBABC, 0x93FE, 0x9441, 0x9442, 0x9443, 0x9444, 0x9445, 0x9446,
+ 0xBABD, 0xBABE, 0x9447, 0xBABF, 0x9448, 0xBAC0, 0x9449, 0x944A, 0x944B,
+ 0x944C, 0x944D, 0x944E, 0xBAC1, 0x944F, 0x9450, 0x9451, 0xBAC2, 0x9452,
+ 0x9453, 0x9454, 0x9455, 0x9456, 0x9457, 0x9458, 0x9459, 0x945A, 0x9461,
+ 0x9462, 0x9463, 0x9464, 0x9465, 0x9466, 0xBAC3, 0x9467, 0x9468, 0x9469,
+ 0x946A, 0x946B, 0x946C, 0x946D, 0xBAC4, 0x946E, 0x946F, 0x9470, 0x9471,
+ 0x9472, 0x9473, 0x9474, 0x9475, 0x9476, 0x9477, 0x9478, 0x9479, 0x947A,
+ 0x9481, 0x9482, 0x9483, 0x9484, 0x9485, 0x9486, 0xBAC5, 0x9487, 0x9488,
+ 0x9489, 0x948A, 0x948B, 0x948C, 0x948D, 0xBAC6, 0xBAC7, 0x948E, 0x948F,
+ 0xBAC8, 0x9490, 0x9491, 0x9492, 0xBAC9, 0x9493, 0x9494, 0x9495, 0x9496,
+ 0x9497, 0x9498, 0x9499, 0xBACA, 0xBACB, 0x949A, 0x949B, 0x949C, 0x949D,
+ 0x949E, 0x949F, 0x94A0, 0x94A1, 0x94A2, 0x94A3, 0xBACC, 0x94A4, 0x94A5,
+ 0x94A6, 0xBACD, 0x94A7, 0x94A8, 0x94A9, 0x94AA, 0x94AB, 0x94AC, 0x94AD,
+ 0x94AE, 0x94AF, 0x94B0, 0x94B1, 0x94B2, 0x94B3, 0x94B4, 0x94B5, 0x94B6,
+ 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BB, 0x94BC, 0x94BD, 0xBACE, 0xBACF,
+ 0x94BE, 0x94BF, 0xBAD0, 0x94C0, 0x94C1, 0xBAD1, 0xBAD2, 0xBAD3, 0xBAD4,
+ 0x94C2, 0x94C3, 0x94C4, 0x94C5, 0x94C6, 0xBAD5, 0xBAD6, 0x94C7, 0xBAD7,
+ 0x94C8, 0xBAD8, 0x94C9, 0x94CA, 0x94CB, 0xBAD9, 0xBADA, 0x94CC, 0xBADB,
+ 0x94CD, 0x94CE, 0x94CF, 0x94D0, 0x94D1, 0x94D2, 0x94D3, 0xBADC, 0x94D4,
+ 0x94D5, 0x94D6, 0x94D7, 0x94D8, 0x94D9, 0x94DA, 0x94DB, 0x94DC, 0x94DD,
+ 0x94DE, 0xBADD, 0x94DF, 0x94E0, 0x94E1, 0x94E2, 0x94E3, 0x94E4, 0x94E5,
+ 0xBADE, 0x94E6, 0x94E7, 0x94E8, 0x94E9, 0x94EA, 0x94EB, 0x94EC, 0x94ED,
+ 0x94EE, 0x94EF, 0x94F0, 0x94F1, 0x94F2, 0x94F3, 0x94F4, 0x94F5, 0x94F6,
+ 0x94F7, 0x94F8, 0x94F9, 0x94FA, 0x94FB, 0x94FC, 0x94FD, 0x94FE, 0x9541,
+ 0x9542, 0xBADF, 0xBAE0, 0x9543, 0x9544, 0xBAE1, 0x9545, 0x9546, 0x9547,
+ 0xBAE2, 0x9548, 0x9549, 0x954A, 0x954B, 0x954C, 0x954D, 0x954E, 0x954F,
+ 0x9550, 0x9551, 0x9552, 0x9553, 0xBAE3, 0x9554, 0x9555, 0x9556, 0x9557,
+ 0x9558, 0x9559, 0xBAE4, 0x955A, 0x9561, 0x9562, 0xBAE5, 0x9563, 0x9564,
+ 0x9565, 0xBAE6, 0x9566, 0x9567, 0x9568, 0x9569, 0x956A, 0x956B, 0x956C,
+ 0xBAE7, 0x956D, 0x956E, 0xBAE8, 0x956F, 0xBAE9, 0x9570, 0x9571, 0x9572,
+ 0x9573, 0x9574, 0x9575, 0xBAEA, 0xBAEB, 0x9576, 0x9577, 0xBAEC, 0x9578,
+ 0x9579, 0x957A, 0xBAED, 0x9581, 0x9582, 0x9583, 0x9584, 0x9585, 0x9586,
+ 0x9587, 0xBAEE, 0xBAEF, 0x9588, 0xBAF0, 0x9589, 0x958A, 0x958B, 0x958C,
+ 0x958D, 0x958E, 0x958F, 0x9590, 0x9591, 0x9592, 0x9593, 0x9594, 0x9595,
+ 0x9596, 0x9597, 0x9598, 0x9599, 0x959A, 0x959B, 0x959C, 0x959D, 0x959E,
+ 0x959F, 0x95A0, 0x95A1, 0x95A2, 0x95A3, 0x95A4, 0x95A5, 0x95A6, 0x95A7,
+ 0x95A8, 0x95A9, 0x95AA, 0x95AB, 0x95AC, 0xBAF1, 0xBAF2, 0x95AD, 0x95AE,
+ 0xBAF3, 0x95AF, 0x95B0, 0x95B1, 0xBAF4, 0x95B2, 0xBAF5, 0x95B3, 0x95B4,
+ 0x95B5, 0x95B6, 0x95B7, 0xBAF6, 0xBAF7, 0x95B8, 0xBAF8, 0x95B9, 0xBAF9,
+ 0xBAFA, 0xBAFB, 0x95BA, 0x95BB, 0x95BC, 0x95BD, 0xBAFC, 0xBAFD, 0x95BE,
+ 0x95BF, 0xBAFE, 0x95C0, 0x95C1, 0x95C2, 0xBBA1, 0x95C3, 0xBBA2, 0x95C4,
+ 0x95C5, 0x95C6, 0x95C7, 0x95C8, 0xBBA3, 0xBBA4, 0x95C9, 0xBBA5, 0xBBA6,
+ 0xBBA7, 0x95CA, 0x95CB, 0x95CC, 0x95CD, 0x95CE, 0xBBA8, 0xBBA9, 0xBBAA,
+ 0x95CF, 0x95D0, 0xBBAB, 0x95D1, 0x95D2, 0x95D3, 0xBBAC, 0x95D4, 0x95D5,
+ 0x95D6, 0x95D7, 0x95D8, 0x95D9, 0x95DA, 0xBBAD, 0xBBAE, 0x95DB, 0xBBAF,
+ 0xBBB0, 0xBBB1, 0x95DC, 0x95DD, 0x95DE, 0x95DF, 0x95E0, 0x95E1, 0xBBB2,
+ 0xBBB3, 0x95E2, 0x95E3, 0x95E4, 0x95E5, 0x95E6, 0x95E7, 0x95E8, 0x95E9,
+ 0x95EA, 0x95EB, 0x95EC, 0x95ED, 0x95EE, 0x95EF, 0xBBB4, 0x95F0, 0x95F1,
+ 0x95F2, 0x95F3, 0x95F4, 0x95F5, 0x95F6, 0x95F7, 0x95F8, 0x95F9, 0x95FA,
+ 0x95FB, 0x95FC, 0x95FD, 0x95FE, 0x9641, 0x9642, 0x9643, 0x9644, 0x9645,
+ 0x9646, 0x9647, 0x9648, 0x9649, 0x964A, 0x964B, 0x964C, 0x964D, 0x964E,
+ 0x964F, 0x9650, 0x9651, 0x9652, 0x9653, 0x9654, 0x9655, 0x9656, 0x9657,
+ 0x9658, 0xBBB5, 0xBBB6, 0x9659, 0x965A, 0xBBB7, 0x9661, 0x9662, 0xBBB8,
+ 0xBBB9, 0x9663, 0x9664, 0x9665, 0x9666, 0x9667, 0x9668, 0x9669, 0xBBBA,
+ 0x966A, 0x966B, 0xBBBB, 0xBBBC, 0xBBBD, 0x966C, 0x966D, 0x966E, 0x966F,
+ 0x9670, 0x9671, 0xBBBE, 0x9672, 0x9673, 0x9674, 0x9675, 0x9676, 0x9677,
+ 0x9678, 0x9679, 0x967A, 0x9681, 0x9682, 0x9683, 0x9684, 0x9685, 0x9686,
+ 0x9687, 0x9688, 0x9689, 0x968A, 0x968B, 0xBBBF, 0x968C, 0x968D, 0x968E,
+ 0x968F, 0x9690, 0x9691, 0xBBC0, 0xBBC1, 0x9692, 0x9693, 0x9694, 0x9695,
+ 0x9696, 0x9697, 0x9698, 0x9699, 0x969A, 0x969B, 0x969C, 0x969D, 0x969E,
+ 0x969F, 0xBBC2, 0xBBC3, 0x96A0, 0xBBC4, 0xBBC5, 0xBBC6, 0x96A1, 0x96A2,
+ 0x96A3, 0x96A4, 0x96A5, 0x96A6, 0x96A7, 0x96A8, 0x96A9, 0x96AA, 0x96AB,
+ 0x96AC, 0x96AD, 0x96AE, 0x96AF, 0x96B0, 0x96B1, 0x96B2, 0x96B3, 0x96B4,
+ 0x96B5, 0x96B6, 0x96B7, 0x96B8, 0x96B9, 0x96BA, 0x96BB, 0x96BC, 0x96BD,
+ 0x96BE, 0x96BF, 0x96C0, 0x96C1, 0x96C2, 0xBBC7, 0xBBC8, 0x96C3, 0x96C4,
+ 0xBBC9, 0x96C5, 0x96C6, 0x96C7, 0xBBCA, 0x96C8, 0x96C9, 0x96CA, 0x96CB,
+ 0x96CC, 0x96CD, 0x96CE, 0xBBCB, 0xBBCC, 0x96CF, 0x96D0, 0x96D1, 0xBBCD,
+ 0x96D2, 0x96D3, 0x96D4, 0x96D5, 0x96D6, 0x96D7, 0x96D8, 0x96D9, 0x96DA,
+ 0x96DB, 0x96DC, 0x96DD, 0x96DE, 0x96DF, 0x96E0, 0x96E1, 0x96E2, 0x96E3,
+ 0x96E4, 0x96E5, 0x96E6, 0x96E7, 0x96E8, 0x96E9, 0x96EA, 0x96EB, 0x96EC,
+ 0x96ED, 0x96EE, 0x96EF, 0x96F0, 0x96F1, 0x96F2, 0x96F3, 0x96F4, 0x96F5,
+ 0x96F6, 0x96F7, 0x96F8, 0x96F9, 0x96FA, 0x96FB, 0x96FC, 0x96FD, 0x96FE,
+ 0x9741, 0x9742, 0x9743, 0x9744, 0x9745, 0x9746, 0x9747, 0x9748, 0x9749,
+ 0x974A, 0x974B, 0x974C, 0x974D, 0x974E, 0x974F, 0x9750, 0x9751, 0xBBCE,
+ 0x9752, 0x9753, 0x9754, 0x9755, 0x9756, 0x9757, 0x9758, 0x9759, 0x975A,
+ 0x9761, 0x9762, 0x9763, 0x9764, 0x9765, 0x9766, 0x9767, 0x9768, 0x9769,
+ 0x976A, 0x976B, 0x976C, 0x976D, 0x976E, 0x976F, 0x9770, 0x9771, 0x9772,
+ 0xBBCF, 0x9773, 0x9774, 0x9775, 0x9776, 0x9777, 0x9778, 0x9779, 0x977A,
+ 0x9781, 0x9782, 0x9783, 0x9784, 0x9785, 0x9786, 0x9787, 0x9788, 0x9789,
+ 0x978A, 0x978B, 0x978C, 0xBBD0, 0x978D, 0x978E, 0x978F, 0x9790, 0x9791,
+ 0x9792, 0xBBD1, 0xBBD2, 0x9793, 0x9794, 0xBBD3, 0x9795, 0x9796, 0x9797,
+ 0xBBD4, 0x9798, 0x9799, 0x979A, 0x979B, 0x979C, 0x979D, 0x979E, 0xBBD5,
+ 0x979F, 0x97A0, 0xBBD6, 0x97A1, 0xBBD7, 0x97A2, 0x97A3, 0x97A4, 0x97A5,
+ 0x97A6, 0x97A7, 0x97A8, 0x97A9, 0x97AA, 0x97AB, 0x97AC, 0x97AD, 0x97AE,
+ 0x97AF, 0x97B0, 0x97B1, 0x97B2, 0x97B3, 0x97B4, 0x97B5, 0x97B6, 0x97B7,
+ 0x97B8, 0x97B9, 0x97BA, 0x97BB, 0x97BC, 0x97BD, 0x97BE, 0x97BF, 0x97C0,
+ 0x97C1, 0x97C2, 0x97C3, 0x97C4, 0x97C5, 0x97C6, 0x97C7, 0x97C8, 0x97C9,
+ 0x97CA, 0x97CB, 0x97CC, 0x97CD, 0x97CE, 0x97CF, 0x97D0, 0x97D1, 0x97D2,
+ 0x97D3, 0x97D4, 0x97D5, 0x97D6, 0x97D7, 0x97D8, 0x97D9, 0x97DA, 0x97DB,
+ 0x97DC, 0x97DD, 0x97DE, 0x97DF, 0x97E0, 0x97E1, 0x97E2, 0x97E3, 0x97E4,
+ 0x97E5, 0x97E6, 0x97E7, 0x97E8, 0x97E9, 0x97EA, 0x97EB, 0x97EC, 0x97ED,
+ 0x97EE, 0x97EF, 0x97F0, 0x97F1, 0x97F2, 0x97F3, 0x97F4, 0x97F5, 0x97F6,
+ 0x97F7, 0x97F8, 0x97F9, 0x97FA, 0x97FB, 0xBBD8, 0x97FC, 0x97FD, 0x97FE,
+ 0x9841, 0x9842, 0x9843, 0x9844, 0x9845, 0x9846, 0x9847, 0x9848, 0x9849,
+ 0x984A, 0x984B, 0x984C, 0x984D, 0x984E, 0x984F, 0x9850, 0x9851, 0xBBD9,
+ 0x9852, 0x9853, 0x9854, 0x9855, 0x9856, 0x9857, 0xBBDA, 0x9858, 0x9859,
+ 0x985A, 0xBBDB, 0x9861, 0x9862, 0x9863, 0xBBDC, 0x9864, 0x9865, 0x9866,
+ 0x9867, 0x9868, 0x9869, 0x986A, 0xBBDD, 0xBBDE, 0x986B, 0x986C, 0x986D,
+ 0x986E, 0x986F, 0x9870, 0x9871, 0x9872, 0x9873, 0x9874, 0x9875, 0x9876,
+ 0x9877, 0x9878, 0x9879, 0x987A, 0x9881, 0x9882, 0x9883, 0x9884, 0x9885,
+ 0x9886, 0x9887, 0x9888, 0x9889, 0x988A, 0x988B, 0x988C, 0x988D, 0x988E,
+ 0x988F, 0x9890, 0x9891, 0x9892, 0x9893, 0x9894, 0x9895, 0x9896, 0xBBDF,
+ 0xBBE0, 0x9897, 0x9898, 0xBBE1, 0x9899, 0x989A, 0x989B, 0xBBE2, 0x989C,
+ 0x989D, 0x989E, 0x989F, 0x98A0, 0x98A1, 0x98A2, 0xBBE3, 0xBBE4, 0x98A3,
+ 0xBBE5, 0x98A4, 0xBBE6, 0x98A5, 0x98A6, 0x98A7, 0x98A8, 0x98A9, 0x98AA,
+ 0xBBE7, 0xBBE8, 0x98AB, 0xBBE9, 0xBBEA, 0x98AC, 0x98AD, 0xBBEB, 0xBBEC,
+ 0xBBED, 0xBBEE, 0x98AE, 0x98AF, 0x98B0, 0x98B1, 0x98B2, 0xBBEF, 0xBBF0,
+ 0x98B3, 0xBBF1, 0xBBF2, 0xBBF3, 0x98B4, 0x98B5, 0x98B6, 0xBBF4, 0x98B7,
+ 0x98B8, 0xBBF5, 0xBBF6, 0x98B9, 0x98BA, 0xBBF7, 0x98BB, 0x98BC, 0x98BD,
+ 0xBBF8, 0x98BE, 0x98BF, 0x98C0, 0x98C1, 0x98C2, 0x98C3, 0x98C4, 0xBBF9,
+ 0xBBFA, 0x98C5, 0xBBFB, 0xBBFC, 0xBBFD, 0x98C6, 0x98C7, 0x98C8, 0x98C9,
+ 0x98CA, 0x98CB, 0xBBFE, 0xBCA1, 0x98CC, 0x98CD, 0xBCA2, 0x98CE, 0x98CF,
+ 0x98D0, 0xBCA3, 0x98D1, 0x98D2, 0x98D3, 0x98D4, 0x98D5, 0x98D6, 0x98D7,
+ 0xBCA4, 0xBCA5, 0x98D8, 0xBCA6, 0x98D9, 0xBCA7, 0x98DA, 0x98DB, 0x98DC,
+ 0x98DD, 0x98DE, 0x98DF, 0xBCA8, 0x98E0, 0x98E1, 0x98E2, 0xBCA9, 0x98E3,
+ 0x98E4, 0x98E5, 0xBCAA, 0x98E6, 0x98E7, 0x98E8, 0x98E9, 0x98EA, 0x98EB,
+ 0x98EC, 0xBCAB, 0x98ED, 0x98EE, 0x98EF, 0x98F0, 0xBCAC, 0x98F1, 0x98F2,
+ 0x98F3, 0x98F4, 0x98F5, 0x98F6, 0xBCAD, 0xBCAE, 0xBCAF, 0xBCB0, 0xBCB1,
+ 0x98F7, 0x98F8, 0xBCB2, 0xBCB3, 0x98F9, 0xBCB4, 0xBCB5, 0x98FA, 0x98FB,
+ 0x98FC, 0x98FD, 0xBCB6, 0xBCB7, 0x98FE, 0xBCB8, 0xBCB9, 0xBCBA, 0x9941,
+ 0x9942, 0x9943, 0x9944, 0xBCBB, 0x9945, 0xBCBC, 0xBCBD, 0x9946, 0x9947,
+ 0xBCBE, 0x9948, 0x9949, 0x994A, 0xBCBF, 0x994B, 0x994C, 0x994D, 0x994E,
+ 0x994F, 0x9950, 0x9951, 0xBCC0, 0xBCC1, 0x9952, 0xBCC2, 0xBCC3, 0xBCC4,
+ 0x9953, 0x9954, 0x9955, 0x9956, 0x9957, 0x9958, 0xBCC5, 0xBCC6, 0x9959,
+ 0x995A, 0xBCC7, 0x9961, 0x9962, 0x9963, 0xBCC8, 0x9964, 0x9965, 0x9966,
+ 0x9967, 0x9968, 0x9969, 0x996A, 0xBCC9, 0xBCCA, 0x996B, 0xBCCB, 0xBCCC,
+ 0xBCCD, 0x996C, 0x996D, 0x996E, 0x996F, 0x9970, 0x9971, 0xBCCE, 0x9972,
+ 0x9973, 0x9974, 0xBCCF, 0x9975, 0x9976, 0x9977, 0xBCD0, 0x9978, 0x9979,
+ 0x997A, 0x9981, 0x9982, 0x9983, 0x9984, 0x9985, 0x9986, 0x9987, 0x9988,
+ 0x9989, 0xBCD1, 0x998A, 0x998B, 0x998C, 0x998D, 0x998E, 0x998F, 0xBCD2,
+ 0xBCD3, 0xBCD4, 0x9990, 0xBCD5, 0x9991, 0x9992, 0x9993, 0xBCD6, 0x9994,
+ 0xBCD7, 0x9995, 0x9996, 0x9997, 0x9998, 0x9999, 0xBCD8, 0xBCD9, 0x999A,
+ 0xBCDA, 0x999B, 0xBCDB, 0x999C, 0x999D, 0x999E, 0xBCDC, 0x999F, 0x99A0,
+ 0xBCDD, 0xBCDE, 0x99A1, 0x99A2, 0xBCDF, 0x99A3, 0x99A4, 0x99A5, 0xBCE0,
+ 0x99A6, 0x99A7, 0x99A8, 0x99A9, 0x99AA, 0x99AB, 0x99AC, 0x99AD, 0x99AE,
+ 0x99AF, 0x99B0, 0x99B1, 0xBCE1, 0x99B2, 0x99B3, 0x99B4, 0x99B5, 0x99B6,
+ 0x99B7, 0xBCE2, 0x99B8, 0x99B9, 0x99BA, 0xBCE3, 0x99BB, 0x99BC, 0x99BD,
+ 0xBCE4, 0x99BE, 0x99BF, 0x99C0, 0x99C1, 0x99C2, 0x99C3, 0x99C4, 0xBCE5,
+ 0x99C5, 0x99C6, 0xBCE6, 0xBCE7, 0x99C7, 0x99C8, 0x99C9, 0x99CA, 0x99CB,
+ 0x99CC, 0x99CD, 0xBCE8, 0x99CE, 0x99CF, 0x99D0, 0xBCE9, 0x99D1, 0x99D2,
+ 0x99D3, 0xBCEA, 0x99D4, 0x99D5, 0x99D6, 0x99D7, 0x99D8, 0x99D9, 0x99DA,
+ 0xBCEB, 0xBCEC, 0x99DB, 0xBCED, 0x99DC, 0x99DD, 0x99DE, 0x99DF, 0x99E0,
+ 0x99E1, 0x99E2, 0x99E3, 0xBCEE, 0xBCEF, 0x99E4, 0x99E5, 0xBCF0, 0x99E6,
+ 0x99E7, 0x99E8, 0xBCF1, 0x99E9, 0x99EA, 0x99EB, 0x99EC, 0x99ED, 0x99EE,
+ 0x99EF, 0xBCF2, 0xBCF3, 0x99F0, 0xBCF4, 0x99F1, 0xBCF5, 0x99F2, 0x99F3,
+ 0x99F4, 0x99F5, 0x99F6, 0x99F7, 0xBCF6, 0xBCF7, 0x99F8, 0x99F9, 0xBCF8,
+ 0x99FA, 0x99FB, 0xBCF9, 0xBCFA, 0x99FC, 0x99FD, 0x99FE, 0x9A41, 0x9A42,
+ 0x9A43, 0x9A44, 0xBCFB, 0xBCFC, 0x9A45, 0xBCFD, 0x9A46, 0xBCFE, 0x9A47,
+ 0xBDA1, 0x9A48, 0xBDA2, 0xBDA3, 0x9A49, 0xBDA4, 0x9A4A, 0x9A4B, 0x9A4C,
+ 0x9A4D, 0x9A4E, 0x9A4F, 0x9A50, 0x9A51, 0x9A52, 0x9A53, 0x9A54, 0x9A55,
+ 0x9A56, 0x9A57, 0x9A58, 0x9A59, 0x9A5A, 0x9A61, 0x9A62, 0xBDA5, 0x9A63,
+ 0x9A64, 0x9A65, 0x9A66, 0x9A67, 0x9A68, 0x9A69, 0xBDA6, 0xBDA7, 0x9A6A,
+ 0x9A6B, 0xBDA8, 0x9A6C, 0x9A6D, 0x9A6E, 0xBDA9, 0x9A6F, 0x9A70, 0x9A71,
+ 0x9A72, 0x9A73, 0x9A74, 0x9A75, 0xBDAA, 0x9A76, 0x9A77, 0x9A78, 0x9A79,
+ 0xBDAB, 0x9A7A, 0x9A81, 0x9A82, 0x9A83, 0x9A84, 0x9A85, 0xBDAC, 0xBDAD,
+ 0x9A86, 0x9A87, 0xBDAE, 0x9A88, 0x9A89, 0x9A8A, 0xBDAF, 0x9A8B, 0x9A8C,
+ 0x9A8D, 0x9A8E, 0x9A8F, 0x9A90, 0x9A91, 0xBDB0, 0xBDB1, 0x9A92, 0xBDB2,
+ 0x9A93, 0xBDB3, 0x9A94, 0x9A95, 0x9A96, 0x9A97, 0x9A98, 0x9A99, 0xBDB4,
+ 0xBDB5, 0x9A9A, 0x9A9B, 0x9A9C, 0x9A9D, 0x9A9E, 0x9A9F, 0xBDB6, 0x9AA0,
+ 0x9AA1, 0x9AA2, 0x9AA3, 0x9AA4, 0x9AA5, 0x9AA6, 0xBDB7, 0x9AA7, 0x9AA8,
+ 0xBDB8, 0x9AA9, 0xBDB9, 0x9AAA, 0x9AAB, 0x9AAC, 0x9AAD, 0x9AAE, 0x9AAF,
+ 0xBDBA, 0xBDBB, 0x9AB0, 0x9AB1, 0xBDBC, 0x9AB2, 0x9AB3, 0x9AB4, 0xBDBD,
+ 0xBDBE, 0x9AB5, 0x9AB6, 0x9AB7, 0x9AB8, 0x9AB9, 0x9ABA, 0xBDBF, 0xBDC0,
+ 0x9ABB, 0xBDC1, 0x9ABC, 0xBDC2, 0x9ABD, 0x9ABE, 0x9ABF, 0x9AC0, 0x9AC1,
+ 0x9AC2, 0x9AC3, 0x9AC4, 0x9AC5, 0x9AC6, 0x9AC7, 0x9AC8, 0x9AC9, 0x9ACA,
+ 0x9ACB, 0x9ACC, 0x9ACD, 0x9ACE, 0x9ACF, 0x9AD0, 0x9AD1, 0x9AD2, 0x9AD3,
+ 0x9AD4, 0x9AD5, 0x9AD6, 0x9AD7, 0x9AD8, 0x9AD9, 0x9ADA, 0x9ADB, 0x9ADC,
+ 0x9ADD, 0x9ADE, 0xBDC3, 0xBDC4, 0x9ADF, 0x9AE0, 0xBDC5, 0x9AE1, 0x9AE2,
+ 0xBDC6, 0xBDC7, 0x9AE3, 0x9AE4, 0x9AE5, 0x9AE6, 0x9AE7, 0x9AE8, 0xBDC8,
+ 0xBDC9, 0xBDCA, 0x9AE9, 0xBDCB, 0x9AEA, 0xBDCC, 0x9AEB, 0x9AEC, 0x9AED,
+ 0x9AEE, 0xBDCD, 0x9AEF, 0xBDCE, 0xBDCF, 0x9AF0, 0xBDD0, 0xBDD1, 0x9AF1,
+ 0x9AF2, 0x9AF3, 0xBDD2, 0x9AF4, 0x9AF5, 0x9AF6, 0x9AF7, 0x9AF8, 0x9AF9,
+ 0x9AFA, 0xBDD3, 0xBDD4, 0x9AFB, 0x9AFC, 0xBDD5, 0xBDD6, 0x9AFD, 0x9AFE,
+ 0x9B41, 0x9B42, 0x9B43, 0xBDD7, 0xBDD8, 0xBDD9, 0x9B44, 0x9B45, 0xBDDA,
+ 0x9B46, 0x9B47, 0x9B48, 0xBDDB, 0x9B49, 0x9B4A, 0x9B4B, 0x9B4C, 0x9B4D,
+ 0x9B4E, 0x9B4F, 0xBDDC, 0xBDDD, 0x9B50, 0x9B51, 0xBDDE, 0xBDDF, 0x9B52,
+ 0x9B53, 0x9B54, 0x9B55, 0x9B56, 0x9B57, 0x9B58, 0x9B59, 0x9B5A, 0x9B61,
+ 0x9B62, 0x9B63, 0x9B64, 0x9B65, 0x9B66, 0x9B67, 0x9B68, 0x9B69, 0x9B6A,
+ 0x9B6B, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B6F, 0x9B70, 0x9B71, 0x9B72, 0xBDE0,
+ 0x9B73, 0x9B74, 0x9B75, 0x9B76, 0x9B77, 0x9B78, 0x9B79, 0x9B7A, 0x9B81,
+ 0x9B82, 0x9B83, 0x9B84, 0x9B85, 0x9B86, 0x9B87, 0x9B88, 0x9B89, 0x9B8A,
+ 0x9B8B, 0x9B8C, 0x9B8D, 0x9B8E, 0x9B8F, 0x9B90, 0x9B91, 0x9B92, 0x9B93,
+ 0x9B94, 0x9B95, 0x9B96, 0x9B97, 0x9B98, 0x9B99, 0x9B9A, 0xBDE1, 0xBDE2,
+ 0x9B9B, 0x9B9C, 0xBDE3, 0x9B9D, 0x9B9E, 0x9B9F, 0xBDE4, 0x9BA0, 0xBDE5,
+ 0x9BA1, 0x9BA2, 0x9BA3, 0x9BA4, 0x9BA5, 0xBDE6, 0xBDE7, 0x9BA6, 0x9BA7,
+ 0xBDE8, 0xBDE9, 0x9BA8, 0x9BA9, 0x9BAA, 0x9BAB, 0x9BAC, 0x9BAD, 0xBDEA,
+ 0x9BAE, 0x9BAF, 0x9BB0, 0xBDEB, 0x9BB1, 0x9BB2, 0x9BB3, 0xBDEC, 0x9BB4,
+ 0x9BB5, 0x9BB6, 0x9BB7, 0x9BB8, 0x9BB9, 0x9BBA, 0x9BBB, 0x9BBC, 0x9BBD,
+ 0x9BBE, 0x9BBF, 0x9BC0, 0x9BC1, 0x9BC2, 0x9BC3, 0x9BC4, 0x9BC5, 0x9BC6,
+ 0x9BC7, 0x9BC8, 0x9BC9, 0x9BCA, 0x9BCB, 0x9BCC, 0x9BCD, 0x9BCE, 0x9BCF,
+ 0x9BD0, 0x9BD1, 0x9BD2, 0x9BD3, 0x9BD4, 0x9BD5, 0x9BD6, 0x9BD7, 0x9BD8,
+ 0x9BD9, 0x9BDA, 0x9BDB, 0x9BDC, 0x9BDD, 0x9BDE, 0x9BDF, 0x9BE0, 0x9BE1,
+ 0x9BE2, 0x9BE3, 0x9BE4, 0x9BE5, 0x9BE6, 0xBDED, 0x9BE7, 0x9BE8, 0x9BE9,
+ 0x9BEA, 0x9BEB, 0x9BEC, 0x9BED, 0x9BEE, 0x9BEF, 0x9BF0, 0x9BF1, 0x9BF2,
+ 0x9BF3, 0x9BF4, 0x9BF5, 0x9BF6, 0x9BF7, 0x9BF8, 0x9BF9, 0x9BFA, 0x9BFB,
+ 0x9BFC, 0x9BFD, 0xBDEE, 0xBDEF, 0x9BFE, 0x9C41, 0xBDF0, 0x9C42, 0x9C43,
+ 0xBDF1, 0xBDF2, 0x9C44, 0xBDF3, 0x9C45, 0x9C46, 0x9C47, 0x9C48, 0x9C49,
+ 0xBDF4, 0xBDF5, 0x9C4A, 0x9C4B, 0x9C4C, 0xBDF6, 0x9C4D, 0x9C4E, 0x9C4F,
+ 0x9C50, 0x9C51, 0x9C52, 0xBDF7, 0xBDF8, 0x9C53, 0x9C54, 0xBDF9, 0x9C55,
+ 0x9C56, 0x9C57, 0x9C58, 0x9C59, 0x9C5A, 0x9C61, 0x9C62, 0x9C63, 0x9C64,
+ 0x9C65, 0x9C66, 0x9C67, 0x9C68, 0x9C69, 0xBDFA, 0x9C6A, 0x9C6B, 0x9C6C,
+ 0x9C6D, 0x9C6E, 0x9C6F, 0x9C70, 0xBDFB, 0x9C71, 0x9C72, 0x9C73, 0x9C74,
+ 0x9C75, 0x9C76, 0x9C77, 0x9C78, 0x9C79, 0x9C7A, 0x9C81, 0x9C82, 0x9C83,
+ 0x9C84, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x9C89, 0xBDFC, 0x9C8A, 0x9C8B,
+ 0x9C8C, 0x9C8D, 0x9C8E, 0x9C8F, 0x9C90, 0xBDFD, 0x9C91, 0x9C92, 0x9C93,
+ 0xBDFE, 0x9C94, 0x9C95, 0x9C96, 0xBEA1, 0x9C97, 0x9C98, 0x9C99, 0x9C9A,
+ 0x9C9B, 0x9C9C, 0x9C9D, 0xBEA2, 0xBEA3, 0x9C9E, 0x9C9F, 0x9CA0, 0x9CA1,
+ 0x9CA2, 0x9CA3, 0x9CA4, 0x9CA5, 0x9CA6, 0x9CA7, 0xBEA4, 0x9CA8, 0x9CA9,
+ 0x9CAA, 0x9CAB, 0x9CAC, 0x9CAD, 0x9CAE, 0x9CAF, 0x9CB0, 0x9CB1, 0x9CB2,
+ 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CB8, 0x9CB9, 0x9CBA, 0x9CBB,
+ 0x9CBC, 0x9CBD, 0x9CBE, 0x9CBF, 0x9CC0, 0x9CC1, 0x9CC2, 0xBEA5, 0xBEA6,
+ 0x9CC3, 0x9CC4, 0xBEA7, 0x9CC5, 0x9CC6, 0x9CC7, 0xBEA8, 0x9CC8, 0x9CC9,
+ 0x9CCA, 0x9CCB, 0x9CCC, 0x9CCD, 0x9CCE, 0xBEA9, 0xBEAA, 0x9CCF, 0x9CD0,
+ 0x9CD1, 0xBEAB, 0x9CD2, 0x9CD3, 0x9CD4, 0x9CD5, 0x9CD6, 0x9CD7, 0xBEAC,
+ 0x9CD8, 0x9CD9, 0x9CDA, 0x9CDB, 0x9CDC, 0x9CDD, 0x9CDE, 0x9CDF, 0x9CE0,
+ 0x9CE1, 0x9CE2, 0x9CE3, 0x9CE4, 0x9CE5, 0x9CE6, 0x9CE7, 0x9CE8, 0x9CE9,
+ 0x9CEA, 0xBEAD, 0x9CEB, 0x9CEC, 0x9CED, 0x9CEE, 0x9CEF, 0x9CF0, 0x9CF1,
+ 0xBEAE, 0x9CF2, 0x9CF3, 0x9CF4, 0x9CF5, 0x9CF6, 0x9CF7, 0x9CF8, 0x9CF9,
+ 0x9CFA, 0x9CFB, 0x9CFC, 0x9CFD, 0x9CFE, 0x9D41, 0x9D42, 0x9D43, 0x9D44,
+ 0x9D45, 0x9D46, 0x9D47, 0x9D48, 0x9D49, 0x9D4A, 0x9D4B, 0x9D4C, 0x9D4D,
+ 0x9D4E, 0xBEAF, 0x9D4F, 0x9D50, 0x9D51, 0xBEB0, 0x9D52, 0x9D53, 0x9D54,
+ 0x9D55, 0x9D56, 0x9D57, 0x9D58, 0x9D59, 0x9D5A, 0x9D61, 0x9D62, 0x9D63,
+ 0x9D64, 0x9D65, 0x9D66, 0x9D67, 0x9D68, 0x9D69, 0x9D6A, 0x9D6B, 0x9D6C,
+ 0x9D6D, 0x9D6E, 0x9D6F, 0x9D70, 0x9D71, 0x9D72, 0x9D73, 0x9D74, 0x9D75,
+ 0x9D76, 0x9D77, 0x9D78, 0x9D79, 0x9D7A, 0x9D81, 0x9D82, 0x9D83, 0x9D84,
+ 0x9D85, 0x9D86, 0x9D87, 0x9D88, 0x9D89, 0xBEB1, 0x9D8A, 0x9D8B, 0x9D8C,
+ 0x9D8D, 0x9D8E, 0x9D8F, 0xBEB2, 0xBEB3, 0x9D90, 0x9D91, 0xBEB4, 0x9D92,
+ 0x9D93, 0x9D94, 0xBEB5, 0x9D95, 0xBEB6, 0x9D96, 0x9D97, 0x9D98, 0x9D99,
+ 0xBEB7, 0xBEB8, 0xBEB9, 0x9D9A, 0x9D9B, 0x9D9C, 0x9D9D, 0x9D9E, 0x9D9F,
+ 0x9DA0, 0x9DA1, 0x9DA2, 0x9DA3, 0xBEBA, 0x9DA4, 0x9DA5, 0x9DA6, 0xBEBB,
+ 0x9DA7, 0x9DA8, 0x9DA9, 0xBEBC, 0x9DAA, 0x9DAB, 0x9DAC, 0x9DAD, 0x9DAE,
+ 0x9DAF, 0x9DB0, 0xBEBD, 0x9DB1, 0x9DB2, 0x9DB3, 0x9DB4, 0x9DB5, 0x9DB6,
+ 0x9DB7, 0x9DB8, 0x9DB9, 0x9DBA, 0x9DBB, 0xBEBE, 0xBEBF, 0x9DBC, 0x9DBD,
+ 0xBEC0, 0x9DBE, 0x9DBF, 0x9DC0, 0xBEC1, 0x9DC1, 0x9DC2, 0x9DC3, 0x9DC4,
+ 0x9DC5, 0x9DC6, 0x9DC7, 0xBEC2, 0xBEC3, 0x9DC8, 0xBEC4, 0x9DC9, 0xBEC5,
+ 0x9DCA, 0x9DCB, 0x9DCC, 0x9DCD, 0x9DCE, 0x9DCF, 0xBEC6, 0xBEC7, 0x9DD0,
+ 0x9DD1, 0xBEC8, 0xBEC9, 0xBECA, 0x9DD2, 0xBECB, 0xBECC, 0xBECD, 0x9DD3,
+ 0x9DD4, 0x9DD5, 0x9DD6, 0xBECE, 0xBECF, 0xBED0, 0x9DD7, 0xBED1, 0xBED2,
+ 0xBED3, 0x9DD8, 0x9DD9, 0x9DDA, 0xBED4, 0xBED5, 0x9DDB, 0xBED6, 0xBED7,
+ 0x9DDC, 0x9DDD, 0xBED8, 0x9DDE, 0x9DDF, 0x9DE0, 0xBED9, 0x9DE1, 0x9DE2,
+ 0x9DE3, 0x9DE4, 0x9DE5, 0x9DE6, 0x9DE7, 0xBEDA, 0xBEDB, 0x9DE8, 0xBEDC,
+ 0xBEDD, 0xBEDE, 0x9DE9, 0x9DEA, 0x9DEB, 0x9DEC, 0x9DED, 0x9DEE, 0xBEDF,
+ 0xBEE0, 0x9DEF, 0x9DF0, 0xBEE1, 0x9DF1, 0x9DF2, 0x9DF3, 0xBEE2, 0x9DF4,
+ 0x9DF5, 0xBEE3, 0x9DF6, 0x9DF7, 0x9DF8, 0x9DF9, 0xBEE4, 0xBEE5, 0x9DFA,
+ 0xBEE6, 0x9DFB, 0xBEE7, 0x9DFC, 0x9DFD, 0x9DFE, 0xBEE8, 0x9E41, 0xBEE9,
+ 0xBEEA, 0x9E42, 0x9E43, 0x9E44, 0xBEEB, 0x9E45, 0x9E46, 0x9E47, 0xBEEC,
+ 0x9E48, 0x9E49, 0x9E4A, 0x9E4B, 0x9E4C, 0x9E4D, 0x9E4E, 0x9E4F, 0xBEED,
+ 0x9E50, 0x9E51, 0x9E52, 0x9E53, 0x9E54, 0x9E55, 0x9E56, 0x9E57, 0x9E58,
+ 0x9E59, 0xBEEE, 0xBEEF, 0x9E5A, 0x9E61, 0xBEF0, 0xBEF1, 0x9E62, 0xBEF2,
+ 0xBEF3, 0xBEF4, 0xBEF5, 0x9E63, 0x9E64, 0x9E65, 0x9E66, 0x9E67, 0xBEF6,
+ 0xBEF7, 0xBEF8, 0xBEF9, 0xBEFA, 0xBEFB, 0xBEFC, 0x9E68, 0xBEFD, 0x9E69,
+ 0xBEFE, 0x9E6A, 0xBFA1, 0xBFA2, 0x9E6B, 0x9E6C, 0xBFA3, 0x9E6D, 0x9E6E,
+ 0x9E6F, 0xBFA4, 0x9E70, 0x9E71, 0x9E72, 0x9E73, 0x9E74, 0x9E75, 0x9E76,
+ 0xBFA5, 0xBFA6, 0x9E77, 0xBFA7, 0x9E78, 0xBFA8, 0x9E79, 0x9E7A, 0x9E81,
+ 0x9E82, 0x9E83, 0x9E84, 0xBFA9, 0xBFAA, 0xBFAB, 0x9E85, 0xBFAC, 0x9E86,
+ 0x9E87, 0x9E88, 0xBFAD, 0x9E89, 0xBFAE, 0xBFAF, 0x9E8A, 0x9E8B, 0x9E8C,
+ 0x9E8D, 0xBFB0, 0xBFB1, 0xBFB2, 0xBFB3, 0xBFB4, 0xBFB5, 0x9E8E, 0x9E8F,
+ 0x9E90, 0xBFB6, 0xBFB7, 0xBFB8, 0xBFB9, 0x9E91, 0x9E92, 0x9E93, 0xBFBA,
+ 0x9E94, 0x9E95, 0x9E96, 0xBFBB, 0x9E97, 0x9E98, 0x9E99, 0x9E9A, 0x9E9B,
+ 0x9E9C, 0x9E9D, 0xBFBC, 0xBFBD, 0x9E9E, 0xBFBE, 0xBFBF, 0x9E9F, 0x9EA0,
+ 0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5, 0xBFC0, 0xBFC1, 0x9EA6, 0x9EA7,
+ 0xBFC2, 0x9EA8, 0x9EA9, 0x9EAA, 0xBFC3, 0xBFC4, 0xBFC5, 0x9EAB, 0xBFC6,
+ 0x9EAC, 0x9EAD, 0xBFC7, 0xBFC8, 0xBFC9, 0x9EAE, 0xBFCA, 0x9EAF, 0xBFCB,
+ 0x9EB0, 0xBFCC, 0x9EB1, 0x9EB2, 0x9EB3, 0x9EB4, 0xBFCD, 0xBFCE, 0x9EB5,
+ 0x9EB6, 0xBFCF, 0x9EB7, 0x9EB8, 0x9EB9, 0xBFD0, 0x9EBA, 0x9EBB, 0x9EBC,
+ 0x9EBD, 0x9EBE, 0x9EBF, 0x9EC0, 0xBFD1, 0xBFD2, 0x9EC1, 0xBFD3, 0xBFD4,
+ 0xBFD5, 0x9EC2, 0x9EC3, 0x9EC4, 0x9EC5, 0x9EC6, 0x9EC7, 0xBFD6, 0xBFD7,
+ 0x9EC8, 0x9EC9, 0xBFD8, 0x9ECA, 0x9ECB, 0x9ECC, 0x9ECD, 0x9ECE, 0x9ECF,
+ 0x9ED0, 0x9ED1, 0x9ED2, 0x9ED3, 0x9ED4, 0xBFD9, 0x9ED5, 0x9ED6, 0xBFDA,
+ 0x9ED7, 0xBFDB, 0x9ED8, 0x9ED9, 0x9EDA, 0x9EDB, 0x9EDC, 0x9EDD, 0xBFDC,
+ 0xBFDD, 0x9EDE, 0x9EDF, 0xBFDE, 0x9EE0, 0x9EE1, 0x9EE2, 0xBFDF, 0x9EE3,
+ 0x9EE4, 0x9EE5, 0x9EE6, 0x9EE7, 0x9EE8, 0x9EE9, 0xBFE0, 0xBFE1, 0x9EEA,
+ 0xBFE2, 0x9EEB, 0xBFE3, 0x9EEC, 0x9EED, 0x9EEE, 0x9EEF, 0x9EF0, 0x9EF1,
+ 0xBFE4, 0xBFE5, 0x9EF2, 0x9EF3, 0xBFE6, 0x9EF4, 0x9EF5, 0x9EF6, 0xBFE7,
+ 0x9EF7, 0x9EF8, 0x9EF9, 0x9EFA, 0x9EFB, 0x9EFC, 0x9EFD, 0xBFE8, 0xBFE9,
+ 0x9EFE, 0xBFEA, 0x9F41, 0xBFEB, 0x9F42, 0x9F43, 0x9F44, 0x9F45, 0x9F46,
+ 0x9F47, 0xBFEC, 0xBFED, 0x9F48, 0x9F49, 0xBFEE, 0x9F4A, 0x9F4B, 0x9F4C,
+ 0xBFEF, 0xBFF0, 0xBFF1, 0x9F4D, 0x9F4E, 0x9F4F, 0x9F50, 0x9F51, 0xBFF2,
+ 0xBFF3, 0x9F52, 0xBFF4, 0x9F53, 0xBFF5, 0x9F54, 0x9F55, 0x9F56, 0x9F57,
+ 0x9F58, 0x9F59, 0xBFF6, 0xBFF7, 0x9F5A, 0x9F61, 0xBFF8, 0x9F62, 0x9F63,
+ 0x9F64, 0xBFF9, 0x9F65, 0x9F66, 0x9F67, 0x9F68, 0x9F69, 0x9F6A, 0x9F6B,
+ 0xBFFA, 0xBFFB, 0x9F6C, 0x9F6D, 0xBFFC, 0xBFFD, 0x9F6E, 0x9F6F, 0x9F70,
+ 0x9F71, 0x9F72, 0x9F73, 0xBFFE, 0xC0A1, 0x9F74, 0x9F75, 0xC0A2, 0x9F76,
+ 0x9F77, 0x9F78, 0xC0A3, 0x9F79, 0x9F7A, 0x9F81, 0x9F82, 0x9F83, 0x9F84,
+ 0x9F85, 0xC0A4, 0xC0A5, 0x9F86, 0x9F87, 0x9F88, 0xC0A6, 0x9F89, 0x9F8A,
+ 0x9F8B, 0x9F8C, 0x9F8D, 0x9F8E, 0xC0A7, 0xC0A8, 0x9F8F, 0x9F90, 0xC0A9,
+ 0x9F91, 0x9F92, 0x9F93, 0xC0AA, 0x9F94, 0x9F95, 0x9F96, 0x9F97, 0x9F98,
+ 0x9F99, 0x9F9A, 0xC0AB, 0xC0AC, 0x9F9B, 0xC0AD, 0x9F9C, 0xC0AE, 0x9F9D,
+ 0x9F9E, 0x9F9F, 0x9FA0, 0x9FA1, 0x9FA2, 0xC0AF, 0xC0B0, 0x9FA3, 0x9FA4,
+ 0xC0B1, 0x9FA5, 0x9FA6, 0x9FA7, 0xC0B2, 0x9FA8, 0x9FA9, 0x9FAA, 0x9FAB,
+ 0x9FAC, 0x9FAD, 0x9FAE, 0xC0B3, 0xC0B4, 0x9FAF, 0xC0B5, 0x9FB0, 0xC0B6,
+ 0x9FB1, 0xC0B7, 0x9FB2, 0x9FB3, 0x9FB4, 0x9FB5, 0xC0B8, 0xC0B9, 0x9FB6,
+ 0x9FB7, 0xC0BA, 0x9FB8, 0x9FB9, 0x9FBA, 0xC0BB, 0x9FBB, 0x9FBC, 0x9FBD,
+ 0x9FBE, 0x9FBF, 0xC0BC, 0x9FC0, 0xC0BD, 0xC0BE, 0x9FC1, 0xC0BF, 0x9FC2,
+ 0xC0C0, 0xC0C1, 0xC0C2, 0xC0C3, 0xC0C4, 0xC0C5, 0xC0C6, 0xC0C7, 0x9FC3,
+ 0x9FC4, 0x9FC5, 0xC0C8, 0x9FC6, 0x9FC7, 0x9FC8, 0xC0C9, 0x9FC9, 0x9FCA,
+ 0x9FCB, 0x9FCC, 0x9FCD, 0x9FCE, 0x9FCF, 0xC0CA, 0x9FD0, 0x9FD1, 0xC0CB,
+ 0x9FD2, 0x9FD3, 0x9FD4, 0x9FD5, 0x9FD6, 0x9FD7, 0x9FD8, 0x9FD9, 0xC0CC,
+ 0xC0CD, 0x9FDA, 0x9FDB, 0xC0CE, 0x9FDC, 0x9FDD, 0x9FDE, 0xC0CF, 0xC0D0,
+ 0xC0D1, 0x9FDF, 0x9FE0, 0x9FE1, 0x9FE2, 0xC0D2, 0xC0D3, 0xC0D4, 0x9FE3,
+ 0xC0D5, 0xC0D6, 0xC0D7, 0xC0D8, 0x9FE4, 0x9FE5, 0x9FE6, 0xC0D9, 0x9FE7,
+ 0xC0DA, 0xC0DB, 0x9FE8, 0x9FE9, 0xC0DC, 0x9FEA, 0xC0DD, 0xC0DE, 0xC0DF,
+ 0x9FEB, 0xC0E0, 0x9FEC, 0x9FED, 0x9FEE, 0x9FEF, 0x9FF0, 0xC0E1, 0xC0E2,
+ 0x9FF1, 0xC0E3, 0xC0E4, 0xC0E5, 0xC0E6, 0x9FF2, 0x9FF3, 0x9FF4, 0x9FF5,
+ 0x9FF6, 0xC0E7, 0xC0E8, 0x9FF7, 0x9FF8, 0xC0E9, 0x9FF9, 0x9FFA, 0x9FFB,
+ 0xC0EA, 0x9FFC, 0x9FFD, 0x9FFE, 0xA041, 0xA042, 0xA043, 0xA044, 0xC0EB,
+ 0xC0EC, 0xA045, 0xC0ED, 0xC0EE, 0xC0EF, 0xA046, 0xA047, 0xA048, 0xA049,
+ 0xA04A, 0xA04B, 0xC0F0, 0xC0F1, 0xA04C, 0xA04D, 0xC0F2, 0xA04E, 0xC0F3,
+ 0xA04F, 0xC0F4, 0xA050, 0xA051, 0xA052, 0xA053, 0xA054, 0xA055, 0xA056,
+ 0xC0F5, 0xA057, 0xA058, 0xA059, 0xA05A, 0xC0F6, 0xA061, 0xA062, 0xA063,
+ 0xA064, 0xA065, 0xA066, 0xC0F7, 0xA067, 0xA068, 0xA069, 0xC0F8, 0xA06A,
+ 0xA06B, 0xA06C, 0xC0F9, 0xA06D, 0xA06E, 0xA06F, 0xA070, 0xA071, 0xA072,
+ 0xA073, 0xA074, 0xA075, 0xA076, 0xA077, 0xA078, 0xA079, 0xA07A, 0xA081,
+ 0xA082, 0xA083, 0xA084, 0xA085, 0xC0FA, 0xC0FB, 0xA086, 0xA087, 0xC0FC,
+ 0xA088, 0xA089, 0xA08A, 0xC0FD, 0xA08B, 0xC0FE, 0xA08C, 0xA08D, 0xA08E,
+ 0xA08F, 0xA090, 0xC1A1, 0xC1A2, 0xA091, 0xC1A3, 0xA092, 0xC1A4, 0xC1A5,
+ 0xA093, 0xA094, 0xA095, 0xA096, 0xA097, 0xC1A6, 0xC1A7, 0xA098, 0xA099,
+ 0xC1A8, 0xA09A, 0xA09B, 0xA09C, 0xC1A9, 0xA09D, 0xA09E, 0xA09F, 0xA0A0,
+ 0xA0A1, 0xA0A2, 0xA0A3, 0xC1AA, 0xC1AB, 0xA0A4, 0xC1AC, 0xA0A5, 0xC1AD,
+ 0xA0A6, 0xA0A7, 0xA0A8, 0xA0A9, 0xA0AA, 0xA0AB, 0xC1AE, 0xA0AC, 0xA0AD,
+ 0xA0AE, 0xC1AF, 0xA0AF, 0xA0B0, 0xA0B1, 0xC1B0, 0xA0B2, 0xA0B3, 0xA0B4,
+ 0xA0B5, 0xA0B6, 0xA0B7, 0xA0B8, 0xC1B1, 0xC1B2, 0xA0B9, 0xA0BA, 0xC1B3,
+ 0xC1B4, 0xA0BB, 0xA0BC, 0xA0BD, 0xA0BE, 0xA0BF, 0xA0C0, 0xC1B5, 0xA0C1,
+ 0xA0C2, 0xA0C3, 0xA0C4, 0xA0C5, 0xA0C6, 0xA0C7, 0xA0C8, 0xA0C9, 0xA0CA,
+ 0xA0CB, 0xA0CC, 0xA0CD, 0xA0CE, 0xA0CF, 0xA0D0, 0xA0D1, 0xA0D2, 0xA0D3,
+ 0xA0D4, 0xA0D5, 0xA0D6, 0xA0D7, 0xA0D8, 0xA0D9, 0xA0DA, 0xA0DB, 0xC1B6,
+ 0xC1B7, 0xA0DC, 0xA0DD, 0xC1B8, 0xA0DE, 0xA0DF, 0xA0E0, 0xC1B9, 0xA0E1,
+ 0xC1BA, 0xA0E2, 0xA0E3, 0xA0E4, 0xA0E5, 0xA0E6, 0xC1BB, 0xC1BC, 0xA0E7,
+ 0xC1BD, 0xA0E8, 0xC1BE, 0xC1BF, 0xC1C0, 0xA0E9, 0xA0EA, 0xA0EB, 0xC1C1,
+ 0xC1C2, 0xC1C3, 0xA0EC, 0xA0ED, 0xA0EE, 0xA0EF, 0xA0F0, 0xA0F1, 0xC1C4,
+ 0xA0F2, 0xA0F3, 0xA0F4, 0xA0F5, 0xA0F6, 0xA0F7, 0xA0F8, 0xA0F9, 0xC1C5,
+ 0xA0FA, 0xC1C6, 0xA0FB, 0xC1C7, 0xA0FC, 0xA0FD, 0xA0FE, 0xA141, 0xA142,
+ 0xA143, 0xC1C8, 0xA144, 0xA145, 0xA146, 0xA147, 0xA148, 0xA149, 0xA14A,
+ 0xA14B, 0xA14C, 0xA14D, 0xA14E, 0xA14F, 0xA150, 0xA151, 0xA152, 0xA153,
+ 0xA154, 0xA155, 0xA156, 0xC1C9, 0xC1CA, 0xA157, 0xA158, 0xA159, 0xA15A,
+ 0xA161, 0xA162, 0xC1CB, 0xA163, 0xA164, 0xA165, 0xC1CC, 0xA166, 0xA167,
+ 0xA168, 0xC1CD, 0xA169, 0xA16A, 0xA16B, 0xA16C, 0xA16D, 0xA16E, 0xA16F,
+ 0xC1CE, 0xC1CF, 0xA170, 0xC1D0, 0xA171, 0xC1D1, 0xA172, 0xA173, 0xA174,
+ 0xA175, 0xA176, 0xA177, 0xC1D2, 0xC1D3, 0xA178, 0xA179, 0xC1D4, 0xA17A,
+ 0xA181, 0xA182, 0xA183, 0xA184, 0xA185, 0xA186, 0xA187, 0xA188, 0xA189,
+ 0xA18A, 0xA18B, 0xA18C, 0xA18D, 0xA18E, 0xA18F, 0xC1D5, 0xA190, 0xA191,
+ 0xA192, 0xA193, 0xA194, 0xA195, 0xC1D6, 0xC1D7, 0xA196, 0xA197, 0xC1D8,
+ 0xA198, 0xA199, 0xA19A, 0xC1D9, 0xC1DA, 0xC1DB, 0xA19B, 0xA19C, 0xA19D,
+ 0xA19E, 0xA19F, 0xC1DC, 0xC1DD, 0xA1A0, 0xC1DE, 0xA241, 0xC1DF, 0xA242,
+ 0xA243, 0xA244, 0xA245, 0xA246, 0xA247, 0xC1E0, 0xA248, 0xA249, 0xA24A,
+ 0xA24B, 0xA24C, 0xA24D, 0xA24E, 0xA24F, 0xA250, 0xA251, 0xA252, 0xA253,
+ 0xA254, 0xA255, 0xA256, 0xA257, 0xA258, 0xA259, 0xA25A, 0xC1E1, 0xA261,
+ 0xA262, 0xA263, 0xA264, 0xA265, 0xA266, 0xA267, 0xC1E2, 0xA268, 0xA269,
+ 0xA26A, 0xA26B, 0xA26C, 0xA26D, 0xA26E, 0xA26F, 0xA270, 0xA271, 0xA272,
+ 0xA273, 0xA274, 0xA275, 0xA276, 0xA277, 0xA278, 0xA279, 0xA27A, 0xA281,
+ 0xA282, 0xA283, 0xA284, 0xA285, 0xA286, 0xA287, 0xA288, 0xC1E3, 0xC1E4,
+ 0xA289, 0xA28A, 0xC1E5, 0xA28B, 0xA28C, 0xA28D, 0xC1E6, 0xA28E, 0xA28F,
+ 0xA290, 0xA291, 0xA292, 0xA293, 0xA294, 0xC1E7, 0xC1E8, 0xA295, 0xC1E9,
+ 0xA296, 0xA297, 0xA298, 0xA299, 0xA29A, 0xA29B, 0xA29C, 0xA29D, 0xC1EA,
+ 0xA29E, 0xA29F, 0xA2A0, 0xC1EB, 0xA341, 0xA342, 0xA343, 0xC1EC, 0xA344,
+ 0xA345, 0xA346, 0xA347, 0xA348, 0xA349, 0xA34A, 0xC1ED, 0xA34B, 0xA34C,
+ 0xA34D, 0xA34E, 0xA34F, 0xA350, 0xA351, 0xA352, 0xA353, 0xA354, 0xA355,
+ 0xC1EE, 0xC1EF, 0xA356, 0xA357, 0xC1F0, 0xA358, 0xA359, 0xA35A, 0xC1F1,
+ 0xA361, 0xA362, 0xA363, 0xA364, 0xA365, 0xA366, 0xA367, 0xC1F2, 0xC1F3,
+ 0xA368, 0xC1F4, 0xA369, 0xC1F5, 0xA36A, 0xA36B, 0xA36C, 0xA36D, 0xA36E,
+ 0xA36F, 0xA370, 0xA371, 0xA372, 0xA373, 0xA374, 0xA375, 0xA376, 0xA377,
+ 0xA378, 0xA379, 0xA37A, 0xA381, 0xA382, 0xA383, 0xA384, 0xA385, 0xA386,
+ 0xA387, 0xA388, 0xA389, 0xA38A, 0xA38B, 0xA38C, 0xA38D, 0xA38E, 0xA38F,
+ 0xA390, 0xA391, 0xC1F6, 0xC1F7, 0xA392, 0xA393, 0xC1F8, 0xA394, 0xA395,
+ 0xC1F9, 0xC1FA, 0xA396, 0xC1FB, 0xA397, 0xA398, 0xA399, 0xA39A, 0xA39B,
+ 0xC1FC, 0xC1FD, 0xA39C, 0xC1FE, 0xA39D, 0xC2A1, 0xC2A2, 0xA39E, 0xA39F,
+ 0xC2A3, 0xC2A4, 0xA3A0, 0xC2A5, 0xC2A6, 0xA441, 0xA442, 0xC2A7, 0xA443,
+ 0xC2A8, 0xA444, 0xC2A9, 0xA445, 0xA446, 0xC2AA, 0xA447, 0xA448, 0xA449,
+ 0xA44A, 0xC2AB, 0xC2AC, 0xA44B, 0xC2AD, 0xC2AE, 0xC2AF, 0xA44C, 0xA44D,
+ 0xA44E, 0xA44F, 0xA450, 0xA451, 0xC2B0, 0xC2B1, 0xA452, 0xA453, 0xC2B2,
+ 0xA454, 0xA455, 0xA456, 0xC2B3, 0xA457, 0xA458, 0xA459, 0xA45A, 0xA461,
+ 0xA462, 0xA463, 0xC2B4, 0xC2B5, 0xA464, 0xC2B6, 0xC2B7, 0xC2B8, 0xA465,
+ 0xA466, 0xA467, 0xA468, 0xA469, 0xA46A, 0xC2B9, 0xA46B, 0xA46C, 0xA46D,
+ 0xC2BA, 0xA46E, 0xA46F, 0xA470, 0xA471, 0xA472, 0xA473, 0xA474, 0xA475,
+ 0xA476, 0xA477, 0xA478, 0xA479, 0xA47A, 0xA481, 0xA482, 0xA483, 0xC2BB,
+ 0xA484, 0xA485, 0xA486, 0xA487, 0xA488, 0xA489, 0xA48A, 0xA48B, 0xA48C,
+ 0xA48D, 0xA48E, 0xA48F, 0xA490, 0xA491, 0xA492, 0xA493, 0xA494, 0xA495,
+ 0xA496, 0xA497, 0xA498, 0xA499, 0xA49A, 0xA49B, 0xA49C, 0xA49D, 0xA49E,
+ 0xA49F, 0xA4A0, 0xA541, 0xA542, 0xA543, 0xA544, 0xA545, 0xC2BC, 0xC2BD,
+ 0xA546, 0xA547, 0xC2BE, 0xA548, 0xA549, 0xA54A, 0xC2BF, 0xA54B, 0xA54C,
+ 0xA54D, 0xA54E, 0xA54F, 0xA550, 0xA551, 0xC2C0, 0xC2C1, 0xA552, 0xC2C2,
+ 0xC2C3, 0xC2C4, 0xA553, 0xA554, 0xA555, 0xA556, 0xA557, 0xA558, 0xC2C5,
+ 0xA559, 0xA55A, 0xA561, 0xA562, 0xA563, 0xA564, 0xA565, 0xA566, 0xA567,
+ 0xA568, 0xA569, 0xA56A, 0xA56B, 0xA56C, 0xA56D, 0xA56E, 0xA56F, 0xA570,
+ 0xA571, 0xA572, 0xC2C6, 0xA573, 0xA574, 0xA575, 0xA576, 0xA577, 0xA578,
+ 0xC2C7, 0xA579, 0xA57A, 0xA581, 0xA582, 0xA583, 0xA584, 0xA585, 0xA586,
+ 0xA587, 0xA588, 0xA589, 0xA58A, 0xA58B, 0xA58C, 0xA58D, 0xA58E, 0xA58F,
+ 0xA590, 0xA591, 0xC2C8, 0xA592, 0xA593, 0xA594, 0xA595, 0xA596, 0xA597,
+ 0xA598, 0xA599, 0xA59A, 0xA59B, 0xA59C, 0xA59D, 0xA59E, 0xA59F, 0xA5A0,
+ 0xA641, 0xA642, 0xA643, 0xA644, 0xA645, 0xA646, 0xA647, 0xA648, 0xA649,
+ 0xA64A, 0xA64B, 0xA64C, 0xA64D, 0xA64E, 0xA64F, 0xA650, 0xA651, 0xA652,
+ 0xA653, 0xA654, 0xC2C9, 0xC2CA, 0xA655, 0xA656, 0xC2CB, 0xA657, 0xA658,
+ 0xA659, 0xC2CC, 0xA65A, 0xA661, 0xA662, 0xA663, 0xA664, 0xA665, 0xA666,
+ 0xC2CD, 0xC2CE, 0xA667, 0xC2CF, 0xA668, 0xC2D0, 0xA669, 0xC2D1, 0xA66A,
+ 0xA66B, 0xA66C, 0xA66D, 0xC2D2, 0xC2D3, 0xA66E, 0xA66F, 0xA670, 0xA671,
+ 0xA672, 0xA673, 0xC2D4, 0xA674, 0xA675, 0xA676, 0xA677, 0xA678, 0xA679,
+ 0xA67A, 0xA681, 0xA682, 0xA683, 0xA684, 0xC2D5, 0xA685, 0xA686, 0xA687,
+ 0xA688, 0xA689, 0xA68A, 0xA68B, 0xC2D6, 0xA68C, 0xA68D, 0xA68E, 0xA68F,
+ 0xA690, 0xA691, 0xA692, 0xA693, 0xA694, 0xA695, 0xA696, 0xA697, 0xA698,
+ 0xA699, 0xA69A, 0xA69B, 0xA69C, 0xA69D, 0xA69E, 0xC2D7, 0xA69F, 0xA6A0,
+ 0xA741, 0xA742, 0xA743, 0xA744, 0xA745, 0xC2D8, 0xA746, 0xA747, 0xA748,
+ 0xC2D9, 0xA749, 0xA74A, 0xA74B, 0xC2DA, 0xA74C, 0xA74D, 0xA74E, 0xA74F,
+ 0xA750, 0xA751, 0xA752, 0xC2DB, 0xC2DC, 0xA753, 0xA754, 0xA755, 0xA756,
+ 0xA757, 0xA758, 0xA759, 0xA75A, 0xA761, 0xA762, 0xA763, 0xA764, 0xA765,
+ 0xA766, 0xA767, 0xA768, 0xA769, 0xA76A, 0xA76B, 0xA76C, 0xA76D, 0xA76E,
+ 0xA76F, 0xA770, 0xA771, 0xA772, 0xA773, 0xA774, 0xA775, 0xA776, 0xA777,
+ 0xC2DD, 0xA778, 0xA779, 0xA77A, 0xA781, 0xA782, 0xA783, 0xC2DE, 0xC2DF,
+ 0xA784, 0xA785, 0xC2E0, 0xA786, 0xA787, 0xA788, 0xC2E1, 0xA789, 0xA78A,
+ 0xA78B, 0xA78C, 0xA78D, 0xA78E, 0xA78F, 0xC2E2, 0xC2E3, 0xA790, 0xA791,
+ 0xA792, 0xC2E4, 0xA793, 0xA794, 0xA795, 0xA796, 0xA797, 0xA798, 0xC2E5,
+ 0xA799, 0xA79A, 0xA79B, 0xA79C, 0xA79D, 0xA79E, 0xA79F, 0xA7A0, 0xA841,
+ 0xA842, 0xA843, 0xA844, 0xA845, 0xA846, 0xA847, 0xA848, 0xA849, 0xA84A,
+ 0xA84B, 0xC2E6, 0xC2E7, 0xA84C, 0xA84D, 0xA84E, 0xA84F, 0xA850, 0xA851,
+ 0xA852, 0xA853, 0xA854, 0xA855, 0xA856, 0xA857, 0xA858, 0xA859, 0xA85A,
+ 0xA861, 0xA862, 0xA863, 0xA864, 0xA865, 0xA866, 0xA867, 0xA868, 0xA869,
+ 0xA86A, 0xA86B, 0xA86C, 0xA86D, 0xA86E, 0xA86F, 0xA870, 0xA871, 0xA872,
+ 0xA873, 0xC2E8, 0xA874, 0xA875, 0xA876, 0xA877, 0xA878, 0xA879, 0xA87A,
+ 0xA881, 0xA882, 0xA883, 0xA884, 0xA885, 0xA886, 0xA887, 0xA888, 0xA889,
+ 0xA88A, 0xA88B, 0xA88C, 0xA88D, 0xA88E, 0xA88F, 0xA890, 0xA891, 0xA892,
+ 0xA893, 0xA894, 0xC2E9, 0xA895, 0xA896, 0xA897, 0xA898, 0xA899, 0xA89A,
+ 0xA89B, 0xA89C, 0xA89D, 0xA89E, 0xA89F, 0xA8A0, 0xA941, 0xA942, 0xA943,
+ 0xA944, 0xA945, 0xA946, 0xA947, 0xA948, 0xA949, 0xA94A, 0xA94B, 0xA94C,
+ 0xA94D, 0xA94E, 0xA94F, 0xC2EA, 0xA950, 0xA951, 0xA952, 0xA953, 0xA954,
+ 0xA955, 0xA956, 0xA957, 0xA958, 0xA959, 0xA95A, 0xA961, 0xA962, 0xA963,
+ 0xA964, 0xC2EB, 0xA965, 0xA966, 0xC2EC, 0xA967, 0xC2ED, 0xA968, 0xA969,
+ 0xA96A, 0xA96B, 0xA96C, 0xA96D, 0xA96E, 0xA96F, 0xA970, 0xA971, 0xA972,
+ 0xA973, 0xA974, 0xA975, 0xA976, 0xA977, 0xA978, 0xA979, 0xA97A, 0xA981,
+ 0xA982, 0xA983, 0xA984, 0xA985, 0xA986, 0xA987, 0xA988, 0xA989, 0xA98A,
+ 0xA98B, 0xA98C, 0xA98D, 0xA98E, 0xA98F, 0xC2EE, 0xC2EF, 0xA990, 0xA991,
+ 0xC2F0, 0xA992, 0xA993, 0xA994, 0xC2F1, 0xA995, 0xA996, 0xA997, 0xA998,
+ 0xA999, 0xA99A, 0xA99B, 0xC2F2, 0xC2F3, 0xA99C, 0xA99D, 0xA99E, 0xC2F4,
+ 0xC2F5, 0xA99F, 0xA9A0, 0xAA41, 0xAA42, 0xC2F6, 0xC2F7, 0xC2F8, 0xAA43,
+ 0xAA44, 0xC2F9, 0xAA45, 0xC2FA, 0xAA46, 0xC2FB, 0xAA47, 0xAA48, 0xAA49,
+ 0xAA4A, 0xAA4B, 0xAA4C, 0xAA4D, 0xC2FC, 0xC2FD, 0xAA4E, 0xC2FE, 0xC3A1,
+ 0xC3A2, 0xC3A3, 0xAA4F, 0xAA50, 0xAA51, 0xAA52, 0xAA53, 0xC3A4, 0xC3A5,
+ 0xAA54, 0xAA55, 0xC3A6, 0xAA56, 0xAA57, 0xAA58, 0xC3A7, 0xAA59, 0xAA5A,
+ 0xAA61, 0xAA62, 0xAA63, 0xAA64, 0xAA65, 0xC3A8, 0xC3A9, 0xAA66, 0xC3AA,
+ 0xC3AB, 0xC3AC, 0xAA67, 0xAA68, 0xAA69, 0xAA6A, 0xAA6B, 0xAA6C, 0xC3AD,
+ 0xAA6D, 0xAA6E, 0xAA6F, 0xC3AE, 0xAA70, 0xC3AF, 0xAA71, 0xC3B0, 0xAA72,
+ 0xAA73, 0xAA74, 0xAA75, 0xAA76, 0xAA77, 0xAA78, 0xC3B1, 0xAA79, 0xAA7A,
+ 0xAA81, 0xAA82, 0xC3B2, 0xAA83, 0xAA84, 0xAA85, 0xAA86, 0xAA87, 0xAA88,
+ 0xAA89, 0xAA8A, 0xAA8B, 0xAA8C, 0xAA8D, 0xAA8E, 0xAA8F, 0xAA90, 0xAA91,
+ 0xAA92, 0xAA93, 0xAA94, 0xAA95, 0xAA96, 0xAA97, 0xAA98, 0xAA99, 0xAA9A,
+ 0xAA9B, 0xAA9C, 0xAA9D, 0xAA9E, 0xAA9F, 0xAAA0, 0xAB41, 0xAB42, 0xAB43,
+ 0xAB44, 0xC3B3, 0xC3B4, 0xAB45, 0xAB46, 0xC3B5, 0xAB47, 0xAB48, 0xAB49,
+ 0xC3B6, 0xAB4A, 0xAB4B, 0xAB4C, 0xAB4D, 0xAB4E, 0xAB4F, 0xAB50, 0xC3B7,
+ 0xC3B8, 0xAB51, 0xC3B9, 0xC3BA, 0xC3BB, 0xAB52, 0xAB53, 0xAB54, 0xAB55,
+ 0xAB56, 0xAB57, 0xC3BC, 0xC3BD, 0xAB58, 0xAB59, 0xC3BE, 0xAB5A, 0xAB61,
+ 0xAB62, 0xC3BF, 0xAB63, 0xAB64, 0xAB65, 0xAB66, 0xAB67, 0xAB68, 0xAB69,
+ 0xC3C0, 0xC3C1, 0xAB6A, 0xC3C2, 0xAB6B, 0xC3C3, 0xAB6C, 0xAB6D, 0xAB6E,
+ 0xAB6F, 0xAB70, 0xAB71, 0xC3C4, 0xAB72, 0xAB73, 0xAB74, 0xC3C5, 0xAB75,
+ 0xAB76, 0xAB77, 0xAB78, 0xAB79, 0xAB7A, 0xAB81, 0xAB82, 0xAB83, 0xAB84,
+ 0xAB85, 0xAB86, 0xAB87, 0xAB88, 0xAB89, 0xC3C6, 0xAB8A, 0xAB8B, 0xAB8C,
+ 0xAB8D, 0xAB8E, 0xAB8F, 0xAB90, 0xC3C7, 0xAB91, 0xAB92, 0xAB93, 0xC3C8,
+ 0xAB94, 0xAB95, 0xAB96, 0xAB97, 0xAB98, 0xAB99, 0xAB9A, 0xAB9B, 0xAB9C,
+ 0xAB9D, 0xAB9E, 0xAB9F, 0xABA0, 0xAC41, 0xAC42, 0xAC43, 0xC3C9, 0xAC44,
+ 0xAC45, 0xAC46, 0xAC47, 0xAC48, 0xAC49, 0xC3CA, 0xC3CB, 0xAC4A, 0xAC4B,
+ 0xC3CC, 0xAC4C, 0xAC4D, 0xAC4E, 0xC3CD, 0xAC4F, 0xAC50, 0xAC51, 0xAC52,
+ 0xAC53, 0xAC54, 0xAC55, 0xC3CE, 0xC3CF, 0xAC56, 0xC3D0, 0xAC57, 0xC3D1,
+ 0xAC58, 0xAC59, 0xAC5A, 0xAC61, 0xAC62, 0xAC63, 0xC3D2, 0xAC64, 0xAC65,
+ 0xAC66, 0xC3D3, 0xAC67, 0xAC68, 0xAC69, 0xC3D4, 0xAC6A, 0xAC6B, 0xAC6C,
+ 0xAC6D, 0xAC6E, 0xAC6F, 0xAC70, 0xAC71, 0xAC72, 0xAC73, 0xAC74, 0xAC75,
+ 0xC3D5, 0xAC76, 0xAC77, 0xAC78, 0xAC79, 0xAC7A, 0xAC81, 0xAC82, 0xAC83,
+ 0xAC84, 0xAC85, 0xAC86, 0xAC87, 0xAC88, 0xAC89, 0xAC8A, 0xAC8B, 0xAC8C,
+ 0xAC8D, 0xAC8E, 0xAC8F, 0xAC90, 0xAC91, 0xAC92, 0xAC93, 0xAC94, 0xAC95,
+ 0xAC96, 0xAC97, 0xAC98, 0xAC99, 0xAC9A, 0xAC9B, 0xAC9C, 0xAC9D, 0xC3D6,
+ 0xAC9E, 0xAC9F, 0xACA0, 0xC3D7, 0xAD41, 0xAD42, 0xAD43, 0xC3D8, 0xAD44,
+ 0xAD45, 0xAD46, 0xAD47, 0xAD48, 0xAD49, 0xAD4A, 0xC3D9, 0xC3DA, 0xAD4B,
+ 0xC3DB, 0xAD4C, 0xC3DC, 0xAD4D, 0xAD4E, 0xAD4F, 0xAD50, 0xAD51, 0xAD52,
+ 0xC3DD, 0xAD53, 0xAD54, 0xAD55, 0xAD56, 0xAD57, 0xAD58, 0xAD59, 0xAD5A,
+ 0xAD61, 0xAD62, 0xAD63, 0xAD64, 0xAD65, 0xAD66, 0xAD67, 0xC3DE, 0xAD68,
+ 0xAD69, 0xAD6A, 0xAD6B, 0xAD6C, 0xAD6D, 0xAD6E, 0xAD6F, 0xAD70, 0xAD71,
+ 0xAD72, 0xC3DF, 0xC3E0, 0xAD73, 0xAD74, 0xC3E1, 0xAD75, 0xAD76, 0xAD77,
+ 0xC3E2, 0xAD78, 0xAD79, 0xAD7A, 0xAD81, 0xAD82, 0xAD83, 0xAD84, 0xC3E3,
+ 0xC3E4, 0xAD85, 0xC3E5, 0xAD86, 0xC3E6, 0xAD87, 0xAD88, 0xAD89, 0xAD8A,
+ 0xAD8B, 0xAD8C, 0xC3E7, 0xAD8D, 0xAD8E, 0xAD8F, 0xAD90, 0xAD91, 0xAD92,
+ 0xAD93, 0xAD94, 0xAD95, 0xAD96, 0xAD97, 0xAD98, 0xAD99, 0xAD9A, 0xAD9B,
+ 0xAD9C, 0xAD9D, 0xAD9E, 0xAD9F, 0xC3E8, 0xADA0, 0xAE41, 0xAE42, 0xAE43,
+ 0xAE44, 0xAE45, 0xAE46, 0xC3E9, 0xAE47, 0xAE48, 0xAE49, 0xC3EA, 0xAE4A,
+ 0xAE4B, 0xAE4C, 0xAE4D, 0xAE4E, 0xAE4F, 0xAE50, 0xAE51, 0xAE52, 0xAE53,
+ 0xAE54, 0xAE55, 0xAE56, 0xAE57, 0xAE58, 0xAE59, 0xAE5A, 0xAE61, 0xAE62,
+ 0xAE63, 0xAE64, 0xAE65, 0xAE66, 0xC3EB, 0xAE67, 0xAE68, 0xAE69, 0xC3EC,
+ 0xAE6A, 0xAE6B, 0xAE6C, 0xC3ED, 0xAE6D, 0xAE6E, 0xAE6F, 0xAE70, 0xAE71,
+ 0xAE72, 0xAE73, 0xC3EE, 0xC3EF, 0xAE74, 0xC3F0, 0xAE75, 0xC3F1, 0xAE76,
+ 0xAE77, 0xAE78, 0xAE79, 0xAE7A, 0xAE81, 0xC3F2, 0xAE82, 0xAE83, 0xAE84,
+ 0xC3F3, 0xAE85, 0xAE86, 0xAE87, 0xC3F4, 0xAE88, 0xAE89, 0xAE8A, 0xAE8B,
+ 0xAE8C, 0xAE8D, 0xAE8E, 0xC3F5, 0xAE8F, 0xAE90, 0xAE91, 0xAE92, 0xC3F6,
+ 0xAE93, 0xAE94, 0xAE95, 0xAE96, 0xAE97, 0xAE98, 0xC3F7, 0xC3F8, 0xAE99,
+ 0xAE9A, 0xC3F9, 0xAE9B, 0xAE9C, 0xAE9D, 0xC3FA, 0xAE9E, 0xAE9F, 0xAEA0,
+ 0xAF41, 0xAF42, 0xAF43, 0xAF44, 0xC3FB, 0xC3FC, 0xAF45, 0xC3FD, 0xAF46,
+ 0xC3FE, 0xAF47, 0xAF48, 0xAF49, 0xAF4A, 0xAF4B, 0xAF4C, 0xAF4D, 0xAF4E,
+ 0xAF4F, 0xAF50, 0xAF51, 0xAF52, 0xAF53, 0xAF54, 0xAF55, 0xAF56, 0xAF57,
+ 0xAF58, 0xAF59, 0xAF5A, 0xAF61, 0xAF62, 0xAF63, 0xAF64, 0xAF65, 0xAF66,
+ 0xAF67, 0xAF68, 0xAF69, 0xAF6A, 0xAF6B, 0xAF6C, 0xAF6D, 0xAF6E, 0xC4A1,
+ 0xC4A2, 0xAF6F, 0xAF70, 0xC4A3, 0xAF71, 0xAF72, 0xC4A4, 0xC4A5, 0xC4A6,
+ 0xAF73, 0xAF74, 0xAF75, 0xAF76, 0xAF77, 0xAF78, 0xC4A7, 0xC4A8, 0xAF79,
+ 0xC4A9, 0xAF7A, 0xC4AA, 0xAF81, 0xAF82, 0xAF83, 0xAF84, 0xAF85, 0xAF86,
+ 0xC4AB, 0xC4AC, 0xAF87, 0xAF88, 0xC4AD, 0xAF89, 0xAF8A, 0xAF8B, 0xC4AE,
+ 0xAF8C, 0xAF8D, 0xAF8E, 0xAF8F, 0xAF90, 0xAF91, 0xAF92, 0xC4AF, 0xC4B0,
+ 0xAF93, 0xC4B1, 0xAF94, 0xC4B2, 0xAF95, 0xAF96, 0xAF97, 0xAF98, 0xAF99,
+ 0xAF9A, 0xC4B3, 0xC4B4, 0xAF9B, 0xAF9C, 0xC4B5, 0xAF9D, 0xAF9E, 0xAF9F,
+ 0xC4B6, 0xAFA0, 0xB041, 0xB042, 0xB043, 0xB044, 0xB045, 0xB046, 0xC4B7,
+ 0xC4B8, 0xB047, 0xC4B9, 0xC4BA, 0xC4BB, 0xB048, 0xB049, 0xB04A, 0xB04B,
+ 0xB04C, 0xB04D, 0xC4BC, 0xC4BD, 0xB04E, 0xB04F, 0xB050, 0xB051, 0xB052,
+ 0xB053, 0xB054, 0xB055, 0xB056, 0xB057, 0xB058, 0xB059, 0xB05A, 0xB061,
+ 0xB062, 0xB063, 0xB064, 0xB065, 0xB066, 0xC4BE, 0xB067, 0xB068, 0xB069,
+ 0xB06A, 0xB06B, 0xB06C, 0xB06D, 0xB06E, 0xB06F, 0xB070, 0xB071, 0xB072,
+ 0xB073, 0xB074, 0xB075, 0xB076, 0xB077, 0xB078, 0xB079, 0xB07A, 0xB081,
+ 0xB082, 0xB083, 0xB084, 0xB085, 0xB086, 0xB087, 0xB088, 0xB089, 0xB08A,
+ 0xB08B, 0xB08C, 0xB08D, 0xB08E, 0xC4BF, 0xC4C0, 0xB08F, 0xB090, 0xC4C1,
+ 0xB091, 0xB092, 0xC4C2, 0xC4C3, 0xB093, 0xB094, 0xB095, 0xB096, 0xB097,
+ 0xB098, 0xB099, 0xC4C4, 0xC4C5, 0xB09A, 0xC4C6, 0xC4C7, 0xC4C8, 0xB09B,
+ 0xB09C, 0xB09D, 0xB09E, 0xB09F, 0xB0A0, 0xC4C9, 0xC4CA, 0xB141, 0xB142,
+ 0xC4CB, 0xB143, 0xB144, 0xB145, 0xC4CC, 0xB146, 0xB147, 0xB148, 0xB149,
+ 0xB14A, 0xB14B, 0xB14C, 0xC4CD, 0xC4CE, 0xB14D, 0xC4CF, 0xB14E, 0xC4D0,
+ 0xB14F, 0xB150, 0xB151, 0xB152, 0xB153, 0xB154, 0xC4D1, 0xB155, 0xB156,
+ 0xB157, 0xC4D2, 0xB158, 0xB159, 0xB15A, 0xC4D3, 0xB161, 0xB162, 0xB163,
+ 0xB164, 0xB165, 0xB166, 0xB167, 0xC4D4, 0xC4D5, 0xB168, 0xC4D6, 0xC4D7,
+ 0xC4D8, 0xB169, 0xB16A, 0xB16B, 0xB16C, 0xB16D, 0xB16E, 0xC4D9, 0xB16F,
+ 0xB170, 0xB171, 0xB172, 0xB173, 0xB174, 0xB175, 0xB176, 0xB177, 0xB178,
+ 0xB179, 0xB17A, 0xB181, 0xB182, 0xB183, 0xB184, 0xB185, 0xB186, 0xB187,
+ 0xB188, 0xB189, 0xB18A, 0xB18B, 0xB18C, 0xB18D, 0xB18E, 0xB18F, 0xC4DA,
+ 0xC4DB, 0xB190, 0xB191, 0xC4DC, 0xB192, 0xB193, 0xB194, 0xC4DD, 0xB195,
+ 0xB196, 0xB197, 0xB198, 0xB199, 0xB19A, 0xB19B, 0xC4DE, 0xC4DF, 0xB19C,
+ 0xC4E0, 0xB19D, 0xC4E1, 0xB19E, 0xB19F, 0xB1A0, 0xB241, 0xB242, 0xB243,
+ 0xC4E2, 0xC4E3, 0xB244, 0xB245, 0xC4E4, 0xB246, 0xB247, 0xB248, 0xC4E5,
+ 0xB249, 0xB24A, 0xB24B, 0xB24C, 0xB24D, 0xB24E, 0xB24F, 0xC4E6, 0xB250,
+ 0xB251, 0xB252, 0xB253, 0xC4E7, 0xB254, 0xB255, 0xB256, 0xB257, 0xB258,
+ 0xB259, 0xC4E8, 0xB25A, 0xB261, 0xB262, 0xB263, 0xB264, 0xB265, 0xB266,
+ 0xB267, 0xB268, 0xB269, 0xB26A, 0xB26B, 0xB26C, 0xB26D, 0xB26E, 0xB26F,
+ 0xB270, 0xB271, 0xB272, 0xB273, 0xC4E9, 0xB274, 0xB275, 0xB276, 0xB277,
+ 0xB278, 0xB279, 0xC4EA, 0xB27A, 0xB281, 0xB282, 0xB283, 0xB284, 0xB285,
+ 0xB286, 0xC4EB, 0xB287, 0xB288, 0xB289, 0xB28A, 0xB28B, 0xB28C, 0xB28D,
+ 0xB28E, 0xB28F, 0xB290, 0xB291, 0xB292, 0xB293, 0xB294, 0xB295, 0xB296,
+ 0xB297, 0xB298, 0xB299, 0xC4EC, 0xB29A, 0xB29B, 0xB29C, 0xB29D, 0xB29E,
+ 0xB29F, 0xB2A0, 0xB341, 0xB342, 0xB343, 0xB344, 0xB345, 0xB346, 0xB347,
+ 0xB348, 0xB349, 0xB34A, 0xB34B, 0xB34C, 0xB34D, 0xB34E, 0xB34F, 0xB350,
+ 0xB351, 0xB352, 0xB353, 0xB354, 0xC4ED, 0xC4EE, 0xB355, 0xB356, 0xC4EF,
+ 0xB357, 0xB358, 0xB359, 0xC4F0, 0xB35A, 0xB361, 0xB362, 0xB363, 0xB364,
+ 0xB365, 0xB366, 0xC4F1, 0xC4F2, 0xB367, 0xC4F3, 0xB368, 0xC4F4, 0xB369,
+ 0xB36A, 0xB36B, 0xB36C, 0xB36D, 0xB36E, 0xC4F5, 0xB36F, 0xB370, 0xB371,
+ 0xC4F6, 0xB372, 0xB373, 0xB374, 0xC4F7, 0xB375, 0xB376, 0xB377, 0xB378,
+ 0xB379, 0xB37A, 0xB381, 0xB382, 0xB383, 0xB384, 0xB385, 0xB386, 0xC4F8,
+ 0xB387, 0xB388, 0xB389, 0xB38A, 0xB38B, 0xB38C, 0xC4F9, 0xB38D, 0xB38E,
+ 0xB38F, 0xB390, 0xB391, 0xB392, 0xB393, 0xB394, 0xB395, 0xB396, 0xB397,
+ 0xB398, 0xB399, 0xB39A, 0xB39B, 0xB39C, 0xB39D, 0xB39E, 0xB39F, 0xB3A0,
+ 0xC4FA, 0xB441, 0xB442, 0xB443, 0xB444, 0xB445, 0xB446, 0xC4FB, 0xC4FC,
+ 0xB447, 0xB448, 0xC4FD, 0xB449, 0xB44A, 0xB44B, 0xC4FE, 0xB44C, 0xB44D,
+ 0xB44E, 0xB44F, 0xB450, 0xB451, 0xB452, 0xC5A1, 0xC5A2, 0xB453, 0xC5A3,
+ 0xB454, 0xC5A4, 0xB455, 0xB456, 0xB457, 0xB458, 0xB459, 0xB45A, 0xC5A5,
+ 0xB461, 0xB462, 0xB463, 0xC5A6, 0xB464, 0xB465, 0xB466, 0xC5A7, 0xB467,
+ 0xB468, 0xB469, 0xB46A, 0xB46B, 0xB46C, 0xB46D, 0xC5A8, 0xB46E, 0xB46F,
+ 0xB470, 0xB471, 0xB472, 0xB473, 0xB474, 0xB475, 0xB476, 0xB477, 0xB478,
+ 0xC5A9, 0xC5AA, 0xB479, 0xB47A, 0xC5AB, 0xB481, 0xB482, 0xB483, 0xC5AC,
+ 0xB484, 0xB485, 0xB486, 0xB487, 0xB488, 0xB489, 0xB48A, 0xC5AD, 0xC5AE,
+ 0xB48B, 0xB48C, 0xB48D, 0xC5AF, 0xB48E, 0xB48F, 0xB490, 0xB491, 0xB492,
+ 0xB493, 0xB494, 0xB495, 0xB496, 0xB497, 0xB498, 0xB499, 0xB49A, 0xB49B,
+ 0xB49C, 0xB49D, 0xB49E, 0xB49F, 0xB4A0, 0xB541, 0xB542, 0xB543, 0xB544,
+ 0xB545, 0xB546, 0xB547, 0xB548, 0xB549, 0xB54A, 0xB54B, 0xB54C, 0xB54D,
+ 0xB54E, 0xB54F, 0xC5B0, 0xC5B1, 0xB550, 0xB551, 0xC5B2, 0xB552, 0xB553,
+ 0xB554, 0xC5B3, 0xB555, 0xB556, 0xB557, 0xB558, 0xB559, 0xB55A, 0xB561,
+ 0xC5B4, 0xC5B5, 0xB562, 0xC5B6, 0xB563, 0xC5B7, 0xB564, 0xB565, 0xB566,
+ 0xB567, 0xB568, 0xB569, 0xC5B8, 0xC5B9, 0xB56A, 0xB56B, 0xC5BA, 0xB56C,
+ 0xB56D, 0xB56E, 0xC5BB, 0xC5BC, 0xB56F, 0xB570, 0xB571, 0xB572, 0xB573,
+ 0xB574, 0xC5BD, 0xC5BE, 0xB575, 0xC5BF, 0xC5C0, 0xC5C1, 0xB576, 0xB577,
+ 0xB578, 0xB579, 0xB57A, 0xB581, 0xC5C2, 0xC5C3, 0xB582, 0xB583, 0xC5C4,
+ 0xB584, 0xB585, 0xB586, 0xC5C5, 0xB587, 0xB588, 0xB589, 0xB58A, 0xB58B,
+ 0xB58C, 0xB58D, 0xC5C6, 0xC5C7, 0xB58E, 0xC5C8, 0xC5C9, 0xC5CA, 0xB58F,
+ 0xB590, 0xB591, 0xB592, 0xB593, 0xB594, 0xC5CB, 0xB595, 0xB596, 0xB597,
+ 0xB598, 0xB599, 0xB59A, 0xB59B, 0xB59C, 0xB59D, 0xB59E, 0xB59F, 0xB5A0,
+ 0xB641, 0xB642, 0xB643, 0xB644, 0xB645, 0xB646, 0xB647, 0xB648, 0xC5CC,
+ 0xB649, 0xB64A, 0xB64B, 0xB64C, 0xB64D, 0xB64E, 0xB64F, 0xB650, 0xB651,
+ 0xB652, 0xB653, 0xB654, 0xB655, 0xB656, 0xB657, 0xB658, 0xB659, 0xB65A,
+ 0xB661, 0xB662, 0xB663, 0xB664, 0xB665, 0xB666, 0xB667, 0xB668, 0xB669,
+ 0xB66A, 0xB66B, 0xB66C, 0xB66D, 0xB66E, 0xB66F, 0xB670, 0xC5CD, 0xC5CE,
+ 0xB671, 0xB672, 0xC5CF, 0xB673, 0xB674, 0xB675, 0xC5D0, 0xB676, 0xC5D1,
+ 0xB677, 0xB678, 0xB679, 0xB67A, 0xB681, 0xC5D2, 0xC5D3, 0xB682, 0xC5D4,
+ 0xC5D5, 0xC5D6, 0xB683, 0xB684, 0xB685, 0xB686, 0xB687, 0xB688, 0xC5D7,
+ 0xC5D8, 0xB689, 0xB68A, 0xC5D9, 0xB68B, 0xB68C, 0xB68D, 0xC5DA, 0xB68E,
+ 0xB68F, 0xB690, 0xB691, 0xB692, 0xB693, 0xB694, 0xC5DB, 0xC5DC, 0xB695,
+ 0xC5DD, 0xB696, 0xC5DE, 0xB697, 0xB698, 0xB699, 0xB69A, 0xB69B, 0xB69C,
+ 0xC5DF, 0xB69D, 0xB69E, 0xB69F, 0xC5E0, 0xB6A0, 0xB741, 0xB742, 0xB743,
+ 0xB744, 0xB745, 0xB746, 0xB747, 0xB748, 0xB749, 0xB74A, 0xB74B, 0xB74C,
+ 0xB74D, 0xB74E, 0xC5E1, 0xB74F, 0xB750, 0xB751, 0xB752, 0xB753, 0xB754,
+ 0xB755, 0xC5E2, 0xB756, 0xB757, 0xB758, 0xC5E3, 0xB759, 0xB75A, 0xB761,
+ 0xB762, 0xB763, 0xB764, 0xB765, 0xB766, 0xB767, 0xB768, 0xB769, 0xB76A,
+ 0xB76B, 0xB76C, 0xB76D, 0xB76E, 0xB76F, 0xB770, 0xB771, 0xB772, 0xB773,
+ 0xB774, 0xB775, 0xC5E4, 0xC5E5, 0xB776, 0xB777, 0xC5E6, 0xB778, 0xB779,
+ 0xB77A, 0xC5E7, 0xB781, 0xB782, 0xB783, 0xB784, 0xB785, 0xB786, 0xB787,
+ 0xC5E8, 0xC5E9, 0xB788, 0xC5EA, 0xB789, 0xC5EB, 0xB78A, 0xB78B, 0xB78C,
+ 0xB78D, 0xC5EC, 0xB78E, 0xC5ED, 0xB78F, 0xB790, 0xB791, 0xC5EE, 0xB792,
+ 0xB793, 0xB794, 0xB795, 0xB796, 0xB797, 0xB798, 0xB799, 0xB79A, 0xB79B,
+ 0xB79C, 0xB79D, 0xB79E, 0xB79F, 0xB7A0, 0xB841, 0xB842, 0xB843, 0xB844,
+ 0xB845, 0xB846, 0xB847, 0xB848, 0xC5EF, 0xB849, 0xB84A, 0xB84B, 0xB84C,
+ 0xB84D, 0xB84E, 0xB84F, 0xB850, 0xB851, 0xB852, 0xB853, 0xB854, 0xB855,
+ 0xB856, 0xB857, 0xB858, 0xB859, 0xB85A, 0xB861, 0xB862, 0xB863, 0xB864,
+ 0xB865, 0xB866, 0xB867, 0xB868, 0xB869, 0xC5F0, 0xB86A, 0xB86B, 0xB86C,
+ 0xC5F1, 0xB86D, 0xB86E, 0xB86F, 0xB870, 0xB871, 0xB872, 0xB873, 0xB874,
+ 0xB875, 0xB876, 0xB877, 0xB878, 0xB879, 0xB87A, 0xC5F2, 0xB881, 0xC5F3,
+ 0xB882, 0xB883, 0xB884, 0xB885, 0xB886, 0xB887, 0xC5F4, 0xB888, 0xB889,
+ 0xB88A, 0xB88B, 0xB88C, 0xB88D, 0xB88E, 0xB88F, 0xB890, 0xB891, 0xB892,
+ 0xB893, 0xB894, 0xB895, 0xB896, 0xB897, 0xB898, 0xB899, 0xB89A, 0xB89B,
+ 0xB89C, 0xB89D, 0xB89E, 0xB89F, 0xB8A0, 0xB941, 0xB942, 0xC5F5, 0xC5F6,
+ 0xB943, 0xB944, 0xC5F7, 0xB945, 0xB946, 0xB947, 0xC5F8, 0xB948, 0xB949,
+ 0xB94A, 0xB94B, 0xB94C, 0xB94D, 0xB94E, 0xC5F9, 0xC5FA, 0xB94F, 0xC5FB,
+ 0xB950, 0xC5FC, 0xB951, 0xB952, 0xB953, 0xB954, 0xB955, 0xB956, 0xC5FD,
+ 0xB957, 0xB958, 0xB959, 0xB95A, 0xB961, 0xB962, 0xB963, 0xB964, 0xB965,
+ 0xB966, 0xB967, 0xB968, 0xB969, 0xB96A, 0xB96B, 0xB96C, 0xB96D, 0xB96E,
+ 0xB96F, 0xC5FE, 0xB970, 0xB971, 0xB972, 0xB973, 0xB974, 0xB975, 0xB976,
+ 0xC6A1, 0xB977, 0xB978, 0xB979, 0xB97A, 0xB981, 0xB982, 0xB983, 0xB984,
+ 0xB985, 0xB986, 0xB987, 0xB988, 0xB989, 0xB98A, 0xB98B, 0xB98C, 0xB98D,
+ 0xB98E, 0xB98F, 0xB990, 0xB991, 0xB992, 0xB993, 0xB994, 0xB995, 0xB996,
+ 0xB997, 0xC6A2, 0xC6A3, 0xB998, 0xB999, 0xC6A4, 0xB99A, 0xB99B, 0xB99C,
+ 0xC6A5, 0xB99D, 0xB99E, 0xB99F, 0xB9A0, 0xBA41, 0xBA42, 0xBA43, 0xC6A6,
+ 0xC6A7, 0xBA44, 0xBA45, 0xBA46, 0xC6A8, 0xBA47, 0xBA48, 0xBA49, 0xBA4A,
+ 0xBA4B, 0xBA4C, 0xC6A9, 0xBA4D, 0xBA4E, 0xBA4F, 0xC6AA, 0xBA50, 0xBA51,
+ 0xBA52, 0xC6AB, 0xBA53, 0xBA54, 0xBA55, 0xBA56, 0xBA57, 0xBA58, 0xBA59,
+ 0xC6AC, 0xBA5A, 0xBA61, 0xBA62, 0xBA63, 0xC6AD, 0xBA64, 0xBA65, 0xBA66,
+ 0xBA67, 0xBA68, 0xBA69, 0xC6AE, 0xC6AF, 0xBA6A, 0xBA6B, 0xC6B0, 0xBA6C,
+ 0xBA6D, 0xC6B1, 0xC6B2, 0xBA6E, 0xC6B3, 0xBA6F, 0xBA70, 0xBA71, 0xBA72,
+ 0xBA73, 0xC6B4, 0xC6B5, 0xBA74, 0xC6B6, 0xBA75, 0xBA76, 0xBA77, 0xBA78,
+ 0xBA79, 0xBA7A, 0xBA81, 0xBA82, 0xC6B7, 0xBA83, 0xBA84, 0xBA85, 0xC6B8,
+ 0xBA86, 0xBA87, 0xBA88, 0xC6B9, 0xBA89, 0xBA8A, 0xBA8B, 0xBA8C, 0xBA8D,
+ 0xBA8E, 0xBA8F, 0xC6BA, 0xC6BB, 0xBA90, 0xBA91, 0xBA92, 0xBA93, 0xBA94,
+ 0xBA95, 0xBA96, 0xBA97, 0xBA98, 0xBA99, 0xC6BC, 0xC6BD, 0xBA9A, 0xBA9B,
+ 0xC6BE, 0xBA9C, 0xBA9D, 0xBA9E, 0xC6BF, 0xBA9F, 0xBAA0, 0xBB41, 0xBB42,
+ 0xBB43, 0xBB44, 0xBB45, 0xC6C0, 0xC6C1, 0xBB46, 0xC6C2, 0xBB47, 0xC6C3,
+ 0xBB48, 0xBB49, 0xBB4A, 0xBB4B, 0xBB4C, 0xBB4D, 0xC6C4, 0xC6C5, 0xC6C6,
+ 0xBB4E, 0xC6C7, 0xBB4F, 0xBB50, 0xBB51, 0xC6C8, 0xBB52, 0xC6C9, 0xBB53,
+ 0xBB54, 0xBB55, 0xBB56, 0xBB57, 0xC6CA, 0xC6CB, 0xBB58, 0xC6CC, 0xC6CD,
+ 0xC6CE, 0xBB59, 0xBB5A, 0xBB61, 0xC6CF, 0xBB62, 0xBB63, 0xC6D0, 0xC6D1,
+ 0xBB64, 0xBB65, 0xC6D2, 0xBB66, 0xBB67, 0xBB68, 0xC6D3, 0xBB69, 0xBB6A,
+ 0xBB6B, 0xBB6C, 0xBB6D, 0xBB6E, 0xBB6F, 0xC6D4, 0xC6D5, 0xBB70, 0xC6D6,
+ 0xC6D7, 0xC6D8, 0xBB71, 0xBB72, 0xBB73, 0xBB74, 0xBB75, 0xBB76, 0xC6D9,
+ 0xC6DA, 0xBB77, 0xBB78, 0xBB79, 0xBB7A, 0xBB81, 0xBB82, 0xBB83, 0xBB84,
+ 0xBB85, 0xBB86, 0xBB87, 0xBB88, 0xBB89, 0xBB8A, 0xBB8B, 0xBB8C, 0xBB8D,
+ 0xBB8E, 0xBB8F, 0xBB90, 0xBB91, 0xBB92, 0xBB93, 0xBB94, 0xBB95, 0xBB96,
+ 0xBB97, 0xBB98, 0xBB99, 0xBB9A, 0xBB9B, 0xBB9C, 0xBB9D, 0xBB9E, 0xBB9F,
+ 0xBBA0, 0xBC41, 0xBC42, 0xBC43, 0xBC44, 0xBC45, 0xBC46, 0xBC47, 0xBC48,
+ 0xBC49, 0xBC4A, 0xBC4B, 0xBC4C, 0xBC4D, 0xBC4E, 0xBC4F, 0xBC50, 0xBC51,
+ 0xBC52, 0xC6DB, 0xC6DC, 0xBC53, 0xBC54, 0xC6DD, 0xBC55, 0xBC56, 0xBC57,
+ 0xC6DE, 0xBC58, 0xBC59, 0xBC5A, 0xBC61, 0xBC62, 0xBC63, 0xBC64, 0xC6DF,
+ 0xC6E0, 0xBC65, 0xC6E1, 0xC6E2, 0xC6E3, 0xBC66, 0xBC67, 0xBC68, 0xBC69,
+ 0xBC6A, 0xBC6B, 0xC6E4, 0xC6E5, 0xBC6C, 0xBC6D, 0xC6E6, 0xBC6E, 0xBC6F,
+ 0xBC70, 0xC6E7, 0xBC71, 0xBC72, 0xBC73, 0xBC74, 0xBC75, 0xBC76, 0xBC77,
+ 0xC6E8, 0xC6E9, 0xBC78, 0xC6EA, 0xBC79, 0xC6EB, 0xBC7A, 0xBC81, 0xBC82,
+ 0xBC83, 0xBC84, 0xBC85, 0xC6EC, 0xBC86, 0xBC87, 0xBC88, 0xC6ED, 0xBC89,
+ 0xBC8A, 0xBC8B, 0xC6EE, 0xBC8C, 0xBC8D, 0xBC8E, 0xBC8F, 0xBC90, 0xBC91,
+ 0xBC92, 0xC6EF, 0xC6F0, 0xBC93, 0xBC94, 0xC6F1, 0xC6F2, 0xBC95, 0xBC96,
+ 0xBC97, 0xBC98, 0xBC99, 0xBC9A, 0xC6F3, 0xBC9B, 0xBC9C, 0xBC9D, 0xBC9E,
+ 0xBC9F, 0xBCA0, 0xBD41, 0xC6F4, 0xBD42, 0xBD43, 0xBD44, 0xBD45, 0xBD46,
+ 0xBD47, 0xBD48, 0xBD49, 0xC6F5, 0xBD4A, 0xC6F6, 0xBD4B, 0xBD4C, 0xBD4D,
+ 0xBD4E, 0xBD4F, 0xBD50, 0xBD51, 0xBD52, 0xC6F7, 0xC6F8, 0xBD53, 0xBD54,
+ 0xC6F9, 0xBD55, 0xBD56, 0xBD57, 0xC6FA, 0xBD58, 0xBD59, 0xBD5A, 0xBD61,
+ 0xBD62, 0xBD63, 0xBD64, 0xC6FB, 0xC6FC, 0xBD65, 0xC6FD, 0xBD66, 0xC6FE,
+ 0xBD67, 0xBD68, 0xBD69, 0xBD6A, 0xBD6B, 0xBD6C, 0xC7A1, 0xBD6D, 0xBD6E,
+ 0xBD6F, 0xBD70, 0xBD71, 0xBD72, 0xBD73, 0xBD74, 0xBD75, 0xBD76, 0xBD77,
+ 0xBD78, 0xBD79, 0xBD7A, 0xBD81, 0xBD82, 0xBD83, 0xBD84, 0xBD85, 0xBD86,
+ 0xC7A2, 0xBD87, 0xBD88, 0xBD89, 0xBD8A, 0xBD8B, 0xBD8C, 0xBD8D, 0xBD8E,
+ 0xBD8F, 0xBD90, 0xBD91, 0xBD92, 0xBD93, 0xBD94, 0xBD95, 0xBD96, 0xBD97,
+ 0xBD98, 0xBD99, 0xBD9A, 0xBD9B, 0xBD9C, 0xBD9D, 0xBD9E, 0xBD9F, 0xBDA0,
+ 0xBE41, 0xBE42, 0xBE43, 0xBE44, 0xBE45, 0xBE46, 0xBE47, 0xBE48, 0xC7A3,
+ 0xBE49, 0xBE4A, 0xBE4B, 0xC7A4, 0xBE4C, 0xBE4D, 0xBE4E, 0xBE4F, 0xBE50,
+ 0xBE51, 0xBE52, 0xBE53, 0xBE54, 0xBE55, 0xBE56, 0xBE57, 0xBE58, 0xBE59,
+ 0xBE5A, 0xBE61, 0xBE62, 0xBE63, 0xBE64, 0xBE65, 0xBE66, 0xBE67, 0xBE68,
+ 0xC7A5, 0xBE69, 0xBE6A, 0xBE6B, 0xC7A6, 0xBE6C, 0xBE6D, 0xBE6E, 0xC7A7,
+ 0xBE6F, 0xBE70, 0xBE71, 0xBE72, 0xBE73, 0xBE74, 0xBE75, 0xBE76, 0xC7A8,
+ 0xBE77, 0xC7A9, 0xBE78, 0xBE79, 0xBE7A, 0xBE81, 0xBE82, 0xBE83, 0xBE84,
+ 0xBE85, 0xC7AA, 0xC7AB, 0xBE86, 0xBE87, 0xC7AC, 0xBE88, 0xBE89, 0xC7AD,
+ 0xC7AE, 0xBE8A, 0xC7AF, 0xBE8B, 0xBE8C, 0xBE8D, 0xBE8E, 0xBE8F, 0xC7B0,
+ 0xC7B1, 0xBE90, 0xC7B2, 0xBE91, 0xC7B3, 0xBE92, 0xBE93, 0xBE94, 0xBE95,
+ 0xBE96, 0xBE97, 0xC7B4, 0xBE98, 0xBE99, 0xBE9A, 0xBE9B, 0xBE9C, 0xBE9D,
+ 0xBE9E, 0xBE9F, 0xBEA0, 0xBF41, 0xBF42, 0xBF43, 0xBF44, 0xBF45, 0xBF46,
+ 0xBF47, 0xBF48, 0xBF49, 0xBF4A, 0xBF4B, 0xC7B5, 0xBF4C, 0xBF4D, 0xBF4E,
+ 0xBF4F, 0xBF50, 0xBF51, 0xBF52, 0xBF53, 0xBF54, 0xBF55, 0xBF56, 0xBF57,
+ 0xBF58, 0xBF59, 0xBF5A, 0xBF61, 0xBF62, 0xBF63, 0xBF64, 0xBF65, 0xBF66,
+ 0xBF67, 0xBF68, 0xBF69, 0xBF6A, 0xBF6B, 0xBF6C, 0xBF6D, 0xBF6E, 0xBF6F,
+ 0xBF70, 0xBF71, 0xBF72, 0xBF73, 0xC7B6, 0xBF74, 0xBF75, 0xBF76, 0xC7B7,
+ 0xBF77, 0xBF78, 0xBF79, 0xC7B8, 0xBF7A, 0xBF81, 0xBF82, 0xBF83, 0xBF84,
+ 0xBF85, 0xBF86, 0xC7B9, 0xBF87, 0xBF88, 0xC7BA, 0xBF89, 0xBF8A, 0xBF8B,
+ 0xBF8C, 0xBF8D, 0xBF8E, 0xBF8F, 0xBF90, 0xC7BB, 0xBF91, 0xBF92, 0xBF93,
+ 0xC7BC, 0xBF94, 0xBF95, 0xBF96, 0xC7BD, 0xBF97, 0xBF98, 0xBF99, 0xBF9A,
+ 0xBF9B, 0xBF9C, 0xBF9D, 0xC7BE, 0xBF9E, 0xBF9F, 0xC7BF, 0xBFA0, 0xC7C0,
+ 0xC041, 0xC042, 0xC043, 0xC044, 0xC045, 0xC046, 0xC7C1, 0xC047, 0xC048,
+ 0xC049, 0xC7C2, 0xC04A, 0xC04B, 0xC04C, 0xC7C3, 0xC04D, 0xC04E, 0xC04F,
+ 0xC050, 0xC051, 0xC052, 0xC053, 0xC7C4, 0xC7C5, 0xC054, 0xC7C6, 0xC055,
+ 0xC056, 0xC057, 0xC058, 0xC059, 0xC05A, 0xC061, 0xC062, 0xC063, 0xC064,
+ 0xC065, 0xC066, 0xC067, 0xC068, 0xC069, 0xC06A, 0xC06B, 0xC06C, 0xC06D,
+ 0xC06E, 0xC06F, 0xC070, 0xC071, 0xC072, 0xC073, 0xC074, 0xC075, 0xC076,
+ 0xC077, 0xC078, 0xC079, 0xC07A, 0xC081, 0xC082, 0xC083, 0xC084, 0xC7C7,
+ 0xC7C8, 0xC085, 0xC086, 0xC7C9, 0xC087, 0xC088, 0xC089, 0xC7CA, 0xC08A,
+ 0xC08B, 0xC08C, 0xC08D, 0xC08E, 0xC08F, 0xC090, 0xC7CB, 0xC7CC, 0xC091,
+ 0xC7CD, 0xC092, 0xC7CE, 0xC093, 0xC094, 0xC095, 0xC096, 0xC097, 0xC098,
+ 0xC7CF, 0xC7D0, 0xC099, 0xC09A, 0xC7D1, 0xC09B, 0xC09C, 0xC09D, 0xC7D2,
+ 0xC09E, 0xC09F, 0xC0A0, 0xC141, 0xC7D3, 0xC142, 0xC143, 0xC7D4, 0xC7D5,
+ 0xC144, 0xC7D6, 0xC145, 0xC7D7, 0xC146, 0xC147, 0xC148, 0xC149, 0xC14A,
+ 0xC14B, 0xC7D8, 0xC7D9, 0xC14C, 0xC14D, 0xC7DA, 0xC14E, 0xC14F, 0xC150,
+ 0xC7DB, 0xC151, 0xC152, 0xC153, 0xC154, 0xC155, 0xC156, 0xC157, 0xC7DC,
+ 0xC7DD, 0xC158, 0xC7DE, 0xC7DF, 0xC7E0, 0xC159, 0xC15A, 0xC161, 0xC162,
+ 0xC163, 0xC164, 0xC7E1, 0xC165, 0xC166, 0xC167, 0xC168, 0xC169, 0xC16A,
+ 0xC16B, 0xC16C, 0xC16D, 0xC16E, 0xC16F, 0xC170, 0xC171, 0xC172, 0xC173,
+ 0xC174, 0xC175, 0xC176, 0xC177, 0xC178, 0xC7E2, 0xC179, 0xC17A, 0xC181,
+ 0xC182, 0xC183, 0xC184, 0xC185, 0xC186, 0xC187, 0xC188, 0xC189, 0xC18A,
+ 0xC18B, 0xC18C, 0xC18D, 0xC18E, 0xC18F, 0xC190, 0xC191, 0xC192, 0xC193,
+ 0xC194, 0xC195, 0xC196, 0xC197, 0xC198, 0xC199, 0xC19A, 0xC19B, 0xC19C,
+ 0xC19D, 0xC19E, 0xC19F, 0xC1A0, 0xC7E3, 0xC7E4, 0xC241, 0xC242, 0xC7E5,
+ 0xC243, 0xC244, 0xC245, 0xC7E6, 0xC246, 0xC7E7, 0xC247, 0xC248, 0xC249,
+ 0xC24A, 0xC24B, 0xC7E8, 0xC7E9, 0xC24C, 0xC7EA, 0xC24D, 0xC7EB, 0xC24E,
+ 0xC24F, 0xC250, 0xC251, 0xC252, 0xC253, 0xC7EC, 0xC7ED, 0xC254, 0xC255,
+ 0xC7EE, 0xC256, 0xC257, 0xC258, 0xC7EF, 0xC259, 0xC25A, 0xC261, 0xC262,
+ 0xC263, 0xC264, 0xC265, 0xC7F0, 0xC7F1, 0xC266, 0xC7F2, 0xC267, 0xC7F3,
+ 0xC268, 0xC269, 0xC26A, 0xC26B, 0xC26C, 0xC26D, 0xC7F4, 0xC7F5, 0xC26E,
+ 0xC26F, 0xC7F6, 0xC270, 0xC271, 0xC272, 0xC7F7, 0xC273, 0xC274, 0xC275,
+ 0xC276, 0xC277, 0xC278, 0xC279, 0xC7F8, 0xC7F9, 0xC27A, 0xC7FA, 0xC7FB,
+ 0xC7FC, 0xC281, 0xC282, 0xC283, 0xC284, 0xC285, 0xC286, 0xC7FD, 0xC287,
+ 0xC288, 0xC289, 0xC7FE, 0xC28A, 0xC28B, 0xC28C, 0xC8A1, 0xC28D, 0xC28E,
+ 0xC28F, 0xC290, 0xC291, 0xC292, 0xC293, 0xC294, 0xC8A2, 0xC295, 0xC296,
+ 0xC297, 0xC298, 0xC299, 0xC29A, 0xC29B, 0xC29C, 0xC29D, 0xC29E, 0xC8A3,
+ 0xC8A4, 0xC29F, 0xC2A0, 0xC8A5, 0xC341, 0xC342, 0xC343, 0xC8A6, 0xC344,
+ 0xC345, 0xC346, 0xC347, 0xC8A7, 0xC348, 0xC349, 0xC8A8, 0xC8A9, 0xC34A,
+ 0xC8AA, 0xC34B, 0xC8AB, 0xC34C, 0xC34D, 0xC34E, 0xC8AC, 0xC34F, 0xC350,
+ 0xC8AD, 0xC8AE, 0xC351, 0xC352, 0xC8AF, 0xC353, 0xC354, 0xC355, 0xC8B0,
+ 0xC356, 0xC357, 0xC358, 0xC359, 0xC35A, 0xC361, 0xC362, 0xC363, 0xC364,
+ 0xC365, 0xC8B1, 0xC366, 0xC8B2, 0xC367, 0xC368, 0xC369, 0xC36A, 0xC36B,
+ 0xC36C, 0xC8B3, 0xC8B4, 0xC36D, 0xC36E, 0xC8B5, 0xC36F, 0xC370, 0xC371,
+ 0xC372, 0xC373, 0xC374, 0xC375, 0xC376, 0xC377, 0xC378, 0xC379, 0xC37A,
+ 0xC381, 0xC382, 0xC8B6, 0xC383, 0xC8B7, 0xC384, 0xC385, 0xC386, 0xC387,
+ 0xC388, 0xC389, 0xC8B8, 0xC8B9, 0xC38A, 0xC38B, 0xC8BA, 0xC38C, 0xC38D,
+ 0xC38E, 0xC8BB, 0xC38F, 0xC390, 0xC391, 0xC392, 0xC393, 0xC394, 0xC395,
+ 0xC396, 0xC8BC, 0xC397, 0xC8BD, 0xC398, 0xC8BE, 0xC399, 0xC39A, 0xC39B,
+ 0xC39C, 0xC39D, 0xC39E, 0xC8BF, 0xC39F, 0xC3A0, 0xC441, 0xC8C0, 0xC442,
+ 0xC443, 0xC444, 0xC8C1, 0xC445, 0xC446, 0xC447, 0xC448, 0xC449, 0xC44A,
+ 0xC44B, 0xC44C, 0xC8C2, 0xC44D, 0xC8C3, 0xC44E, 0xC44F, 0xC450, 0xC451,
+ 0xC452, 0xC453, 0xC454, 0xC455, 0xC8C4, 0xC8C5, 0xC456, 0xC457, 0xC8C6,
+ 0xC458, 0xC459, 0xC45A, 0xC8C7, 0xC461, 0xC462, 0xC463, 0xC464, 0xC8C8,
+ 0xC465, 0xC466, 0xC8C9, 0xC467, 0xC468, 0xC8CA, 0xC469, 0xC8CB, 0xC46A,
+ 0xC46B, 0xC46C, 0xC46D, 0xC46E, 0xC46F, 0xC8CC, 0xC470, 0xC471, 0xC472,
+ 0xC8CD, 0xC473, 0xC474, 0xC475, 0xC8CE, 0xC476, 0xC477, 0xC478, 0xC479,
+ 0xC47A, 0xC481, 0xC482, 0xC8CF, 0xC483, 0xC484, 0xC485, 0xC486, 0xC8D0,
+ 0xC487, 0xC488, 0xC489, 0xC48A, 0xC48B, 0xC48C, 0xC8D1, 0xC8D2, 0xC48D,
+ 0xC48E, 0xC8D3, 0xC48F, 0xC490, 0xC491, 0xC8D4, 0xC492, 0xC493, 0xC494,
+ 0xC495, 0xC496, 0xC497, 0xC498, 0xC499, 0xC49A, 0xC49B, 0xC49C, 0xC49D,
+ 0xC8D5, 0xC49E, 0xC49F, 0xC4A0, 0xC541, 0xC542, 0xC543, 0xC8D6, 0xC8D7,
+ 0xC544, 0xC545, 0xC8D8, 0xC546, 0xC547, 0xC548, 0xC8D9, 0xC549, 0xC54A,
+ 0xC54B, 0xC54C, 0xC54D, 0xC54E, 0xC54F, 0xC8DA, 0xC8DB, 0xC550, 0xC8DC,
+ 0xC551, 0xC8DD, 0xC552, 0xC553, 0xC554, 0xC555, 0xC556, 0xC557, 0xC8DE,
+ 0xC8DF, 0xC558, 0xC559, 0xC8E0, 0xC55A, 0xC561, 0xC562, 0xC8E1, 0xC563,
+ 0xC564, 0xC565, 0xC566, 0xC567, 0xC568, 0xC569, 0xC8E2, 0xC56A, 0xC56B,
+ 0xC8E3, 0xC56C, 0xC8E4, 0xC56D, 0xC56E, 0xC56F, 0xC570, 0xC571, 0xC572,
+ 0xC8E5, 0xC8E6, 0xC573, 0xC574, 0xC8E7, 0xC575, 0xC8E8, 0xC8E9, 0xC8EA,
+ 0xC8EB, 0xC576, 0xC577, 0xC578, 0xC579, 0xC57A, 0xC581, 0xC8EC, 0xC8ED,
+ 0xC582, 0xC8EE, 0xC583, 0xC8EF, 0xC584, 0xC585, 0xC586, 0xC8F0, 0xC587,
+ 0xC588, 0xC8F1, 0xC589, 0xC58A, 0xC58B, 0xC8F2, 0xC58C, 0xC58D, 0xC58E,
+ 0xC8F3, 0xC58F, 0xC590, 0xC591, 0xC592, 0xC593, 0xC594, 0xC595, 0xC8F4,
+ 0xC8F5, 0xC596, 0xC597, 0xC598, 0xC8F6, 0xC599, 0xC59A, 0xC59B, 0xC59C,
+ 0xC59D, 0xC59E, 0xC8F7, 0xC8F8, 0xC59F, 0xC5A0, 0xC8F9, 0xC641, 0xC642,
+ 0xC643, 0xC8FA, 0xC644, 0xC645, 0xC646, 0xC647, 0xC648, 0xC649, 0xC64A,
+ 0xC8FB, 0xC8FC, 0xC64B, 0xC8FD, 0xC64C, 0xC8FE, 0xC64D, 0xC64E, 0xC64F,
+ 0xC650, 0xC651, 0xC652};
+
+/* page 9 0xF900-0xFA0B */
+static const uint16 tab_uni_ksc56019[] = {
+ 0xCBD0, 0xCBD6, 0xCBE7, 0xCDCF, 0xCDE8, 0xCEAD, 0xCFFB, 0xD0A2, 0xD0B8,
+ 0xD0D0, 0xD0DD, 0xD1D4, 0xD1D5, 0xD1D8, 0xD1DB, 0xD1DC, 0xD1DD, 0xD1DE,
+ 0xD1DF, 0xD1E0, 0xD1E2, 0xD1E3, 0xD1E4, 0xD1E5, 0xD1E6, 0xD1E8, 0xD1E9,
+ 0xD1EA, 0xD1EB, 0xD1ED, 0xD1EF, 0xD1F0, 0xD1F2, 0xD1F6, 0xD1FA, 0xD1FC,
+ 0xD1FD, 0xD1FE, 0xD2A2, 0xD2A3, 0xD2A7, 0xD2A8, 0xD2A9, 0xD2AA, 0xD2AB,
+ 0xD2AD, 0xD2B2, 0xD2BE, 0xD2C2, 0xD2C3, 0xD2C4, 0xD2C6, 0xD2C7, 0xD2C8,
+ 0xD2C9, 0xD2CA, 0xD2CB, 0xD2CD, 0xD2CE, 0xD2CF, 0xD2D0, 0xD2D1, 0xD2D2,
+ 0xD2D3, 0xD2D4, 0xD2D5, 0xD2D6, 0xD2D7, 0xD2D9, 0xD2DA, 0xD2DE, 0xD2DF,
+ 0xD2E1, 0xD2E2, 0xD2E4, 0xD2E5, 0xD2E6, 0xD2E7, 0xD2E8, 0xD2E9, 0xD2EA,
+ 0xD2EB, 0xD2F0, 0xD2F1, 0xD2F2, 0xD2F3, 0xD2F4, 0xD2F5, 0xD2F7, 0xD2F8,
+ 0xD4E6, 0xD4FC, 0xD5A5, 0xD5AB, 0xD5AE, 0xD6B8, 0xD6CD, 0xD7CB, 0xD7E4,
+ 0xDBC5, 0xDBE4, 0xDCA5, 0xDDA5, 0xDDD5, 0xDDF4, 0xDEFC, 0xDEFE, 0xDFB3,
+ 0xDFE1, 0xDFE8, 0xE0F1, 0xE1AD, 0xE1ED, 0xE3F5, 0xE4A1, 0xE4A9, 0xE5AE,
+ 0xE5B1, 0xE5B2, 0xE5B9, 0xE5BB, 0xE5BC, 0xE5C4, 0xE5CE, 0xE5D0, 0xE5D2,
+ 0xE5D6, 0xE5FA, 0xE5FB, 0xE5FC, 0xE5FE, 0xE6A1, 0xE6A4, 0xE6A7, 0xE6AD,
+ 0xE6AF, 0xE6B0, 0xE6B1, 0xE6B3, 0xE6B7, 0xE6B8, 0xE6BC, 0xE6C4, 0xE6C6,
+ 0xE6C7, 0xE6CA, 0xE6D2, 0xE6D6, 0xE6D9, 0xE6DC, 0xE6DF, 0xE6E1, 0xE6E4,
+ 0xE6E5, 0xE6E6, 0xE6E8, 0xE6EA, 0xE6EB, 0xE6EC, 0xE6EF, 0xE6F1, 0xE6F2,
+ 0xE6F5, 0xE6F6, 0xE6F7, 0xE6F9, 0xE7A1, 0xE7A6, 0xE7A9, 0xE7AA, 0xE7AC,
+ 0xE7AD, 0xE7B0, 0xE7BF, 0xE7C1, 0xE7C6, 0xE7C7, 0xE7CB, 0xE7CD, 0xE7CF,
+ 0xE7D0, 0xE7D3, 0xE7DF, 0xE7E4, 0xE7E6, 0xE7F7, 0xE8E7, 0xE8E8, 0xE8F0,
+ 0xE8F1, 0xE8F7, 0xE8F9, 0xE8FB, 0xE8FE, 0xE9A7, 0xE9AC, 0xE9CC, 0xE9F7,
+ 0xEAC1, 0xEAE5, 0xEAF4, 0xEAF7, 0xEAFC, 0xEAFE, 0xEBA4, 0xEBA7, 0xEBA9,
+ 0xEBAA, 0xEBBA, 0xEBBB, 0xEBBD, 0xEBC1, 0xEBC2, 0xEBC6, 0xEBC7, 0xEBCC,
+ 0xEBCF, 0xEBD0, 0xEBD1, 0xEBD2, 0xEBD8, 0xECA6, 0xECA7, 0xECAA, 0xECAF,
+ 0xECB0, 0xECB1, 0xECB2, 0xECB5, 0xECB8, 0xECBA, 0xECC0, 0xECC1, 0xECC5,
+ 0xECC6, 0xECC9, 0xECCA, 0xECD5, 0xECDD, 0xECDE, 0xECE1, 0xECE4, 0xECE7,
+ 0xECE8, 0xECF7, 0xECF8, 0xECFA, 0xEDA1, 0xEDA2, 0xEDA3, 0xEDEE, 0xEEDB,
+ 0xF2BD, 0xF2FA, 0xF3B1, 0xF4A7, 0xF4EE, 0xF6F4, 0xF6F6, 0xF7B8, 0xF7C8,
+ 0xF7D3, 0xF8DB, 0xF8F0, 0xFAA1, 0xFAA2, 0xFAE6, 0xFCA9};
+
+/* page 10 0xFF01-0xFFE6 */
+static const uint16 tab_uni_ksc560110[] = {
+ 0xA3A1, 0xA3A2, 0xA3A3, 0xA3A4, 0xA3A5, 0xA3A6, 0xA3A7, 0xA3A8, 0xA3A9,
+ 0xA3AA, 0xA3AB, 0xA3AC, 0xA3AD, 0xA3AE, 0xA3AF, 0xA3B0, 0xA3B1, 0xA3B2,
+ 0xA3B3, 0xA3B4, 0xA3B5, 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9, 0xA3BA, 0xA3BB,
+ 0xA3BC, 0xA3BD, 0xA3BE, 0xA3BF, 0xA3C0, 0xA3C1, 0xA3C2, 0xA3C3, 0xA3C4,
+ 0xA3C5, 0xA3C6, 0xA3C7, 0xA3C8, 0xA3C9, 0xA3CA, 0xA3CB, 0xA3CC, 0xA3CD,
+ 0xA3CE, 0xA3CF, 0xA3D0, 0xA3D1, 0xA3D2, 0xA3D3, 0xA3D4, 0xA3D5, 0xA3D6,
+ 0xA3D7, 0xA3D8, 0xA3D9, 0xA3DA, 0xA3DB, 0xA1AC, 0xA3DD, 0xA3DE, 0xA3DF,
+ 0xA3E0, 0xA3E1, 0xA3E2, 0xA3E3, 0xA3E4, 0xA3E5, 0xA3E6, 0xA3E7, 0xA3E8,
+ 0xA3E9, 0xA3EA, 0xA3EB, 0xA3EC, 0xA3ED, 0xA3EE, 0xA3EF, 0xA3F0, 0xA3F1,
+ 0xA3F2, 0xA3F3, 0xA3F4, 0xA3F5, 0xA3F6, 0xA3F7, 0xA3F8, 0xA3F9, 0xA3FA,
+ 0xA3FB, 0xA3FC, 0xA3FD, 0xA2A6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA1CB, 0xA1CC,
+ 0xA1FE, 0xA3FE, 0, 0xA1CD, 0xA3DC};
+
+static int func_uni_ksc5601_onechar(int code) {
+ if ((code >= 0x00A1) && (code <= 0x0167))
+ return (tab_uni_ksc56010[code - 0x00A1]);
+ if ((code >= 0x02C7) && (code <= 0x0451))
+ return (tab_uni_ksc56011[code - 0x02C7]);
+ if ((code >= 0x2015) && (code <= 0x2312))
+ return (tab_uni_ksc56012[code - 0x2015]);
+ if ((code >= 0x2460) && (code <= 0x266D))
+ return (tab_uni_ksc56013[code - 0x2460]);
+ if ((code >= 0x3000) && (code <= 0x327F))
+ return (tab_uni_ksc56014[code - 0x3000]);
+ if ((code >= 0x3380) && (code <= 0x33DD))
+ return (tab_uni_ksc56015[code - 0x3380]);
+ if ((code >= 0x4E00) && (code <= 0x947F))
+ return (tab_uni_ksc56016[code - 0x4E00]);
+ if ((code >= 0x9577) && (code <= 0x9F9C))
+ return (tab_uni_ksc56017[code - 0x9577]);
+ if ((code >= 0xAC00) && (code <= 0xD7A3))
+ return (tab_uni_ksc56018[code - 0xAC00]);
+ if ((code >= 0xF900) && (code <= 0xFA0B))
+ return (tab_uni_ksc56019[code - 0xF900]);
+ if ((code >= 0xFF01) && (code <= 0xFFE6))
+ return (tab_uni_ksc560110[code - 0xFF01]);
+ return (0);
+}
+
+extern "C" {
+static int my_wc_mb_euc_kr(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ int code;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((uint)wc < 0x80) {
+ s[0] = (uchar)wc;
+ return 1;
+ }
+
+ if (!(code = func_uni_ksc5601_onechar(wc))) return MY_CS_ILUNI;
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ s[0] = code >> 8;
+ s[1] = code & 0xFF;
+
+ return 2;
+}
+
+static int my_mb_wc_euc_kr(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ int hi;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((hi = s[0]) < 0x80) {
+ pwc[0] = hi;
+ return 1;
+ }
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ if (!(pwc[0] = func_ksc5601_uni_onechar((hi << 8) + s[1]))) return -2;
+
+ return 2;
+}
+
+/*
+ Returns well formed length of a EUC-KR string.
+*/
+static size_t my_well_formed_len_euckr(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *b, const char *e,
+ size_t pos, int *error) {
+ const char *b0 = b;
+ const char *emb = e - 1; /* Last possible end of an MB character */
+
+ *error = 0;
+ while (pos-- && b < e) {
+ if ((uchar)b[0] < 128) {
+ /* Single byte ascii character */
+ b++;
+ } else if (b < emb && iseuc_kr_head(*b) && iseuc_kr_tail(b[1])) {
+ /* Double byte character */
+ b += 2;
+ } else {
+ /* Wrong byte sequence */
+ *error = 1;
+ break;
+ }
+ }
+ return (size_t)(b - b0);
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_simple, /* strnncoll */
+ my_strnncollsp_simple,
+ my_strnxfrm_mb, /* strnxfrm */
+ my_strnxfrmlen_simple,
+ my_like_range_mb, /* like_range */
+ my_wildcmp_mb, /* wildcmp */
+ my_strcasecmp_mb,
+ my_instr_mb,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_handler = {
+ NULL, /* init */
+ ismbchar_euc_kr,
+ mbcharlen_euc_kr,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_euckr,
+ my_lengthsp_8bit,
+ my_numcells_8bit,
+ my_mb_wc_euc_kr, /* mb_wc */
+ my_wc_mb_euc_kr, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_mb_varlen, /* UPPER() can reduce length: Turkish DOTLESS i -> I */
+ my_casedn_mb, /* LOWER() does not change length, use simple version*/
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_euckr_korean_ci = {
+ 19,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY, /* state */
+ "euckr", /* cs name */
+ "euckr_korean_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_euc_kr,
+ to_lower_euc_kr,
+ to_upper_euc_kr,
+ sort_order_euc_kr,
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_euckr, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFEFE, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_euckr_bin = {85,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "euckr", /* cs name */
+ "euckr_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_euc_kr,
+ to_lower_euc_kr,
+ to_upper_euc_kr,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_euckr, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFEFE, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_mb_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-eucjpms.cc b/contrib/libs/libmysql_r/strings/ctype-eucjpms.cc
new file mode 100644
index 0000000000..6d8d7af2b5
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-eucjpms.cc
@@ -0,0 +1,36567 @@
+/* Copyright (c) 2002 MySQL AB & tommy@valley.ne.jp
+ Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+/* This file is for Japanese EUC charset, and created based on
+ctype-ujis.c file.
+ */
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. mbmaxlen_eucjpms=3
+ */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "template_utils.h"
+
+static const uchar ctype_eucjpms[257] = {
+ 0, /* For standard library */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* NUL ^A - ^G */
+ 0040, 0050, 0050, 0050, 0050, 0050, 0040, 0040, /* ^H - ^O */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^P - ^W */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^X - ^Z ^[ ^\ ^] ^^ ^_ */
+ 0110, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* SPC ! " # $ % ^ ' */
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* ( ) * + , - . / */
+ 0204, 0204, 0204, 0204, 0204, 0204, 0204, 0204, /* 0 1 2 3 4 5 6 7 */
+ 0204, 0204, 0020, 0020, 0020, 0020, 0020, 0020, /* 8 9 : ; < = > ? */
+ 0020, 0201, 0201, 0201, 0201, 0201, 0201, 0001, /* @ A B C D E F G */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* H I J K L M N O */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* P Q R S T U V W */
+ 0001, 0001, 0001, 0020, 0020, 0020, 0020, 0020, /* X Y Z [ \ ] ^ _ */
+ 0020, 0202, 0202, 0202, 0202, 0202, 0202, 0002, /* ` a b c d e f g */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* h i j k l m n o */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* p q r s t u v w */
+ 0002, 0002, 0002, 0020, 0020, 0020, 0020, 0040, /* x y z { | } + DEL */
+ 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000,
+ 0000, 0000, 0020, 0020, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000,
+ 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0000,
+};
+
+static const uchar to_lower_eucjpms[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'a', 'b', 'c', 'd', 'e',
+ 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y',
+ 'z', '[', '\\', ']', '^',
+ '_', '`', 'a', 'b', 'c',
+ 'd', 'e', 'f', 'g', 'h',
+ 'i', 'j', 'k', 'l', 'm',
+ 'n', 'o', 'p', 'q', 'r',
+ 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+static const uchar to_upper_eucjpms[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+static const uchar sort_order_eucjpms[] = {
+ '\000', '\001', '\002',
+ '\003', '\004', '\005',
+ '\006', '\007', '\010',
+ '\011', '\012', '\013',
+ '\014', '\015', '\016',
+ '\017', '\020', '\021',
+ '\022', '\023', '\024',
+ '\025', '\026', '\027',
+ '\030', '\031', '\032',
+ '\033', '\034', '\035',
+ '\036', '\037', ' ',
+ '!', '"', '#',
+ '$', '%', '&',
+ '\'', '(', ')',
+ '*', '+', ',',
+ '-', '.', '/',
+ '0', '1', '2',
+ '3', '4', '5',
+ '6', '7', '8',
+ '9', ':', ';',
+ '<', '=', '>',
+ '?', '@', 'A',
+ 'B', 'C', 'D',
+ 'E', 'F', 'G',
+ 'H', 'I', 'J',
+ 'K', 'L', 'M',
+ 'N', 'O', 'P',
+ 'Q', 'R', 'S',
+ 'T', 'U', 'V',
+ 'W', 'X', 'Y',
+ 'Z', '[', '\\',
+ ']', '^', '_',
+ '`', 'A', 'B',
+ 'C', 'D', 'E',
+ 'F', 'G', 'H',
+ 'I', 'J', 'K',
+ 'L', 'M', 'N',
+ 'O', 'P', 'Q',
+ 'R', 'S', 'T',
+ 'U', 'V', 'W',
+ 'X', 'Y', 'Z',
+ '{', '|', '}',
+ '~', '\177', (uchar)'\200',
+ (uchar)'\201', (uchar)'\202', (uchar)'\203',
+ (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211',
+ (uchar)'\212', (uchar)'\213', (uchar)'\214',
+ (uchar)'\215', (uchar)'\216', (uchar)'\217',
+ (uchar)'\220', (uchar)'\221', (uchar)'\222',
+ (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230',
+ (uchar)'\231', (uchar)'\232', (uchar)'\233',
+ (uchar)'\234', (uchar)'\235', (uchar)'\236',
+ (uchar)'\237', (uchar)'\240', (uchar)'\241',
+ (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247',
+ (uchar)'\250', (uchar)'\251', (uchar)'\252',
+ (uchar)'\253', (uchar)'\254', (uchar)'\255',
+ (uchar)'\256', (uchar)'\257', (uchar)'\260',
+ (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266',
+ (uchar)'\267', (uchar)'\270', (uchar)'\271',
+ (uchar)'\272', (uchar)'\273', (uchar)'\274',
+ (uchar)'\275', (uchar)'\276', (uchar)'\277',
+ (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305',
+ (uchar)'\306', (uchar)'\307', (uchar)'\310',
+ (uchar)'\311', (uchar)'\312', (uchar)'\313',
+ (uchar)'\314', (uchar)'\315', (uchar)'\316',
+ (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324',
+ (uchar)'\325', (uchar)'\326', (uchar)'\327',
+ (uchar)'\330', (uchar)'\331', (uchar)'\332',
+ (uchar)'\333', (uchar)'\334', (uchar)'\335',
+ (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343',
+ (uchar)'\344', (uchar)'\345', (uchar)'\346',
+ (uchar)'\347', (uchar)'\350', (uchar)'\351',
+ (uchar)'\352', (uchar)'\353', (uchar)'\354',
+ (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362',
+ (uchar)'\363', (uchar)'\364', (uchar)'\365',
+ (uchar)'\366', (uchar)'\367', (uchar)'\370',
+ (uchar)'\371', (uchar)'\372', (uchar)'\373',
+ (uchar)'\374', (uchar)'\375', (uchar)(uchar)'\376',
+ (uchar)'\377'};
+
+#define iseucjpms(c) ((0xa1 <= ((c)&0xff) && ((c)&0xff) <= 0xfe))
+#define iskata(c) ((0xa1 <= ((c)&0xff) && ((c)&0xff) <= 0xdf))
+#define iseucjpms_ss2(c) (((c)&0xff) == 0x8e)
+#define iseucjpms_ss3(c) (((c)&0xff) == 0x8f)
+
+extern "C" {
+static uint ismbchar_eucjpms(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *p, const char *e) {
+ return ((static_cast<uchar>(*p) < 0x80)
+ ? 0
+ : iseucjpms(*(p)) && (e) - (p) > 1 && iseucjpms(*((p) + 1))
+ ? 2
+ : iseucjpms_ss2(*(p)) && (e) - (p) > 1 && iskata(*((p) + 1))
+ ? 2
+ : iseucjpms_ss3(*(p)) && (e) - (p) > 2 &&
+ iseucjpms(*((p) + 1)) &&
+ iseucjpms(*((p) + 2))
+ ? 3
+ : 0);
+}
+
+static uint mbcharlen_eucjpms(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ return (iseucjpms(c) ? 2 : iseucjpms_ss2(c) ? 2 : iseucjpms_ss3(c) ? 3 : 1);
+}
+} // extern "C"
+
+/* Case info pages for JIS-X-0208 range */
+
+static const MY_UNICASE_CHARACTER cA2[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA2A0, 0xA2A0, 0x003F}, /* A2A0 */
+ {0xA2A1, 0xA2A1, 0x25C6},
+ {0xA2A2, 0xA2A2, 0x25A1},
+ {0xA2A3, 0xA2A3, 0x25A0},
+ {0xA2A4, 0xA2A4, 0x25B3},
+ {0xA2A5, 0xA2A5, 0x25B2},
+ {0xA2A6, 0xA2A6, 0x25BD},
+ {0xA2A7, 0xA2A7, 0x25BC},
+ {0xA2A8, 0xA2A8, 0x203B},
+ {0xA2A9, 0xA2A9, 0x3012},
+ {0xA2AA, 0xA2AA, 0x2192},
+ {0xA2AB, 0xA2AB, 0x2190},
+ {0xA2AC, 0xA2AC, 0x2191},
+ {0xA2AD, 0xA2AD, 0x2193},
+ {0xA2AE, 0xA2AE, 0x3013},
+ {0xA2AF, 0xA2AF, 0x003F},
+ {0xA2B0, 0xA2B0, 0x003F}, /* A2B0 */
+ {0xA2B1, 0xA2B1, 0x003F},
+ {0xA2B2, 0xA2B2, 0x003F},
+ {0xA2B3, 0xA2B3, 0x003F},
+ {0xA2B4, 0xA2B4, 0x003F},
+ {0xA2B5, 0xA2B5, 0x003F},
+ {0xA2B6, 0xA2B6, 0x003F},
+ {0xA2B7, 0xA2B7, 0x003F},
+ {0xA2B8, 0xA2B8, 0x003F},
+ {0xA2B9, 0xA2B9, 0x003F},
+ {0xA2BA, 0xA2BA, 0x2208},
+ {0xA2BB, 0xA2BB, 0x220B},
+ {0xA2BC, 0xA2BC, 0x2286},
+ {0xA2BD, 0xA2BD, 0x2287},
+ {0xA2BE, 0xA2BE, 0x2282},
+ {0xA2BF, 0xA2BF, 0x2283},
+ {0xA2C0, 0xA2C0, 0x222A}, /* A2C0 */
+ {0xA2C1, 0xA2C1, 0x2229},
+ {0xA2C2, 0xA2C2, 0x003F},
+ {0xA2C3, 0xA2C3, 0x003F},
+ {0xA2C4, 0xA2C4, 0x003F},
+ {0xA2C5, 0xA2C5, 0x003F},
+ {0xA2C6, 0xA2C6, 0x003F},
+ {0xA2C7, 0xA2C7, 0x003F},
+ {0xA2C8, 0xA2C8, 0x003F},
+ {0xA2C9, 0xA2C9, 0x003F},
+ {0xA2CA, 0xA2CA, 0x2227},
+ {0xA2CB, 0xA2CB, 0x2228},
+ {0xA2CC, 0xA2CC, 0xFFE2},
+ {0xA2CD, 0xA2CD, 0x21D2},
+ {0xA2CE, 0xA2CE, 0x21D4},
+ {0xA2CF, 0xA2CF, 0x2200},
+ {0xA2D0, 0xA2D0, 0x2203}, /* A2D0 */
+ {0xA2D1, 0xA2D1, 0x003F},
+ {0xA2D2, 0xA2D2, 0x003F},
+ {0xA2D3, 0xA2D3, 0x003F},
+ {0xA2D4, 0xA2D4, 0x003F},
+ {0xA2D5, 0xA2D5, 0x003F},
+ {0xA2D6, 0xA2D6, 0x003F},
+ {0xA2D7, 0xA2D7, 0x003F},
+ {0xA2D8, 0xA2D8, 0x003F},
+ {0xA2D9, 0xA2D9, 0x003F},
+ {0xA2DA, 0xA2DA, 0x003F},
+ {0xA2DB, 0xA2DB, 0x003F},
+ {0xA2DC, 0xA2DC, 0x2220},
+ {0xA2DD, 0xA2DD, 0x22A5},
+ {0xA2DE, 0xA2DE, 0x2312},
+ {0xA2DF, 0xA2DF, 0x2202},
+ {0xA2E0, 0xA2E0, 0x2207}, /* A2E0 */
+ {0xA2E1, 0xA2E1, 0x2261},
+ {0xA2E2, 0xA2E2, 0x2252},
+ {0xA2E3, 0xA2E3, 0x226A},
+ {0xA2E4, 0xA2E4, 0x226B},
+ {0xA2E5, 0xA2E5, 0x221A},
+ {0xA2E6, 0xA2E6, 0x223D},
+ {0xA2E7, 0xA2E7, 0x221D},
+ {0xA2E8, 0xA2E8, 0x2235},
+ {0xA2E9, 0xA2E9, 0x222B},
+ {0xA2EA, 0xA2EA, 0x222C},
+ {0xA2EB, 0xA2EB, 0x003F},
+ {0xA2EC, 0xA2EC, 0x003F},
+ {0xA2ED, 0xA2ED, 0x003F},
+ {0xA2EE, 0xA2EE, 0x003F},
+ {0xA2EF, 0xA2EF, 0x003F},
+ {0xA2F0, 0xA2F0, 0x003F}, /* A2F0 */
+ {0xA2F1, 0xA2F1, 0x003F},
+ {0xA2F2, 0x8FABA9, 0x212B},
+ {0xA2F3, 0xA2F3, 0x2030},
+ {0xA2F4, 0xA2F4, 0x266F},
+ {0xA2F5, 0xA2F5, 0x266D},
+ {0xA2F6, 0xA2F6, 0x266A},
+ {0xA2F7, 0xA2F7, 0x2020},
+ {0xA2F8, 0xA2F8, 0x2021},
+ {0xA2F9, 0xA2F9, 0x00B6},
+ {0xA2FA, 0xA2FA, 0x003F},
+ {0xA2FB, 0xA2FB, 0x003F},
+ {0xA2FC, 0xA2FC, 0x003F},
+ {0xA2FD, 0xA2FD, 0x003F},
+ {0xA2FE, 0xA2FE, 0x25EF},
+ {0xA2FF, 0xA2FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER cA3[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA3A0, 0xA3A0, 0x003F}, /* A3A0 */
+ {0xA3A1, 0xA3A1, 0x003F},
+ {0xA3A2, 0xA3A2, 0x003F},
+ {0xA3A3, 0xA3A3, 0x003F},
+ {0xA3A4, 0xA3A4, 0x003F},
+ {0xA3A5, 0xA3A5, 0x003F},
+ {0xA3A6, 0xA3A6, 0x003F},
+ {0xA3A7, 0xA3A7, 0x003F},
+ {0xA3A8, 0xA3A8, 0x003F},
+ {0xA3A9, 0xA3A9, 0x003F},
+ {0xA3AA, 0xA3AA, 0x003F},
+ {0xA3AB, 0xA3AB, 0x003F},
+ {0xA3AC, 0xA3AC, 0x003F},
+ {0xA3AD, 0xA3AD, 0x003F},
+ {0xA3AE, 0xA3AE, 0x003F},
+ {0xA3AF, 0xA3AF, 0x003F},
+ {0xA3B0, 0xA3B0, 0xFF10}, /* A3B0 */
+ {0xA3B1, 0xA3B1, 0xFF11},
+ {0xA3B2, 0xA3B2, 0xFF12},
+ {0xA3B3, 0xA3B3, 0xFF13},
+ {0xA3B4, 0xA3B4, 0xFF14},
+ {0xA3B5, 0xA3B5, 0xFF15},
+ {0xA3B6, 0xA3B6, 0xFF16},
+ {0xA3B7, 0xA3B7, 0xFF17},
+ {0xA3B8, 0xA3B8, 0xFF18},
+ {0xA3B9, 0xA3B9, 0xFF19},
+ {0xA3BA, 0xA3BA, 0x003F},
+ {0xA3BB, 0xA3BB, 0x003F},
+ {0xA3BC, 0xA3BC, 0x003F},
+ {0xA3BD, 0xA3BD, 0x003F},
+ {0xA3BE, 0xA3BE, 0x003F},
+ {0xA3BF, 0xA3BF, 0x003F},
+ {0xA3C0, 0xA3C0, 0x003F}, /* A3C0 */
+ {0xA3C1, 0xA3E1, 0xFF21},
+ {0xA3C2, 0xA3E2, 0xFF22},
+ {0xA3C3, 0xA3E3, 0xFF23},
+ {0xA3C4, 0xA3E4, 0xFF24},
+ {0xA3C5, 0xA3E5, 0xFF25},
+ {0xA3C6, 0xA3E6, 0xFF26},
+ {0xA3C7, 0xA3E7, 0xFF27},
+ {0xA3C8, 0xA3E8, 0xFF28},
+ {0xA3C9, 0xA3E9, 0xFF29},
+ {0xA3CA, 0xA3EA, 0xFF2A},
+ {0xA3CB, 0xA3EB, 0xFF2B},
+ {0xA3CC, 0xA3EC, 0xFF2C},
+ {0xA3CD, 0xA3ED, 0xFF2D},
+ {0xA3CE, 0xA3EE, 0xFF2E},
+ {0xA3CF, 0xA3EF, 0xFF2F},
+ {0xA3D0, 0xA3F0, 0xFF30}, /* A3D0 */
+ {0xA3D1, 0xA3F1, 0xFF31},
+ {0xA3D2, 0xA3F2, 0xFF32},
+ {0xA3D3, 0xA3F3, 0xFF33},
+ {0xA3D4, 0xA3F4, 0xFF34},
+ {0xA3D5, 0xA3F5, 0xFF35},
+ {0xA3D6, 0xA3F6, 0xFF36},
+ {0xA3D7, 0xA3F7, 0xFF37},
+ {0xA3D8, 0xA3F8, 0xFF38},
+ {0xA3D9, 0xA3F9, 0xFF39},
+ {0xA3DA, 0xA3FA, 0xFF3A},
+ {0xA3DB, 0xA3DB, 0x003F},
+ {0xA3DC, 0xA3DC, 0x003F},
+ {0xA3DD, 0xA3DD, 0x003F},
+ {0xA3DE, 0xA3DE, 0x003F},
+ {0xA3DF, 0xA3DF, 0x003F},
+ {0xA3E0, 0xA3E0, 0x003F}, /* A3E0 */
+ {0xA3C1, 0xA3E1, 0xFF41},
+ {0xA3C2, 0xA3E2, 0xFF42},
+ {0xA3C3, 0xA3E3, 0xFF43},
+ {0xA3C4, 0xA3E4, 0xFF44},
+ {0xA3C5, 0xA3E5, 0xFF45},
+ {0xA3C6, 0xA3E6, 0xFF46},
+ {0xA3C7, 0xA3E7, 0xFF47},
+ {0xA3C8, 0xA3E8, 0xFF48},
+ {0xA3C9, 0xA3E9, 0xFF49},
+ {0xA3CA, 0xA3EA, 0xFF4A},
+ {0xA3CB, 0xA3EB, 0xFF4B},
+ {0xA3CC, 0xA3EC, 0xFF4C},
+ {0xA3CD, 0xA3ED, 0xFF4D},
+ {0xA3CE, 0xA3EE, 0xFF4E},
+ {0xA3CF, 0xA3EF, 0xFF4F},
+ {0xA3D0, 0xA3F0, 0xFF50}, /* A3F0 */
+ {0xA3D1, 0xA3F1, 0xFF51},
+ {0xA3D2, 0xA3F2, 0xFF52},
+ {0xA3D3, 0xA3F3, 0xFF53},
+ {0xA3D4, 0xA3F4, 0xFF54},
+ {0xA3D5, 0xA3F5, 0xFF55},
+ {0xA3D6, 0xA3F6, 0xFF56},
+ {0xA3D7, 0xA3F7, 0xFF57},
+ {0xA3D8, 0xA3F8, 0xFF58},
+ {0xA3D9, 0xA3F9, 0xFF59},
+ {0xA3DA, 0xA3FA, 0xFF5A},
+ {0xA3FB, 0xA3FB, 0x003F},
+ {0xA3FC, 0xA3FC, 0x003F},
+ {0xA3FD, 0xA3FD, 0x003F},
+ {0xA3FE, 0xA3FE, 0x003F},
+ {0xA3FF, 0xA3FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER cA6[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA6A0, 0xA6A0, 0x003F}, /* A6A0 */
+ {0xA6A1, 0xA6C1, 0x0391},
+ {0xA6A2, 0xA6C2, 0x0392},
+ {0xA6A3, 0xA6C3, 0x0393},
+ {0xA6A4, 0xA6C4, 0x0394},
+ {0xA6A5, 0xA6C5, 0x0395},
+ {0xA6A6, 0xA6C6, 0x0396},
+ {0xA6A7, 0xA6C7, 0x0397},
+ {0xA6A8, 0xA6C8, 0x0398},
+ {0xA6A9, 0xA6C9, 0x0399},
+ {0xA6AA, 0xA6CA, 0x039A},
+ {0xA6AB, 0xA6CB, 0x039B},
+ {0xA6AC, 0xA6CC, 0x039C},
+ {0xA6AD, 0xA6CD, 0x039D},
+ {0xA6AE, 0xA6CE, 0x039E},
+ {0xA6AF, 0xA6CF, 0x039F},
+ {0xA6B0, 0xA6D0, 0x03A0}, /* A6B0 */
+ {0xA6B1, 0xA6D1, 0x03A1},
+ {0xA6B2, 0xA6D2, 0x03A3},
+ {0xA6B3, 0xA6D3, 0x03A4},
+ {0xA6B4, 0xA6D4, 0x03A5},
+ {0xA6B5, 0xA6D5, 0x03A6},
+ {0xA6B6, 0xA6D6, 0x03A7},
+ {0xA6B7, 0xA6D7, 0x03A8},
+ {0xA6B8, 0xA6D8, 0x03A9},
+ {0xA6B9, 0xA6B9, 0x003F},
+ {0xA6BA, 0xA6BA, 0x003F},
+ {0xA6BB, 0xA6BB, 0x003F},
+ {0xA6BC, 0xA6BC, 0x003F},
+ {0xA6BD, 0xA6BD, 0x003F},
+ {0xA6BE, 0xA6BE, 0x003F},
+ {0xA6BF, 0xA6BF, 0x003F},
+ {0xA6C0, 0xA6C0, 0x003F}, /* A6C0 */
+ {0xA6A1, 0xA6C1, 0x03B1},
+ {0xA6A2, 0xA6C2, 0x03B2},
+ {0xA6A3, 0xA6C3, 0x03B3},
+ {0xA6A4, 0xA6C4, 0x03B4},
+ {0xA6A5, 0xA6C5, 0x03B5},
+ {0xA6A6, 0xA6C6, 0x03B6},
+ {0xA6A7, 0xA6C7, 0x03B7},
+ {0xA6A8, 0xA6C8, 0x03B8},
+ {0xA6A9, 0xA6C9, 0x03B9},
+ {0xA6AA, 0xA6CA, 0x03BA},
+ {0xA6AB, 0xA6CB, 0x03BB},
+ {0xA6AC, 0xA6CC, 0x03BC},
+ {0xA6AD, 0xA6CD, 0x03BD},
+ {0xA6AE, 0xA6CE, 0x03BE},
+ {0xA6AF, 0xA6CF, 0x03BF},
+ {0xA6B0, 0xA6D0, 0x03C0}, /* A6D0 */
+ {0xA6B1, 0xA6D1, 0x03C1},
+ {0xA6B2, 0xA6D2, 0x03C3},
+ {0xA6B3, 0xA6D3, 0x03C4},
+ {0xA6B4, 0xA6D4, 0x03C5},
+ {0xA6B5, 0xA6D5, 0x03C6},
+ {0xA6B6, 0xA6D6, 0x03C7},
+ {0xA6B7, 0xA6D7, 0x03C8},
+ {0xA6B8, 0xA6D8, 0x03C9},
+ {0xA6D9, 0xA6D9, 0x003F},
+ {0xA6DA, 0xA6DA, 0x003F},
+ {0xA6DB, 0xA6DB, 0x003F},
+ {0xA6DC, 0xA6DC, 0x003F},
+ {0xA6DD, 0xA6DD, 0x003F},
+ {0xA6DE, 0xA6DE, 0x003F},
+ {0xA6DF, 0xA6DF, 0x003F},
+ {0xA6E0, 0xA6E0, 0x003F}, /* A6E0 */
+ {0xA6E1, 0xA6E1, 0x003F},
+ {0xA6E2, 0xA6E2, 0x003F},
+ {0xA6E3, 0xA6E3, 0x003F},
+ {0xA6E4, 0xA6E4, 0x003F},
+ {0xA6E5, 0xA6E5, 0x003F},
+ {0xA6E6, 0xA6E6, 0x003F},
+ {0xA6E7, 0xA6E7, 0x003F},
+ {0xA6E8, 0xA6E8, 0x003F},
+ {0xA6E9, 0xA6E9, 0x003F},
+ {0xA6EA, 0xA6EA, 0x003F},
+ {0xA6EB, 0xA6EB, 0x003F},
+ {0xA6EC, 0xA6EC, 0x003F},
+ {0xA6ED, 0xA6ED, 0x003F},
+ {0xA6EE, 0xA6EE, 0x003F},
+ {0xA6EF, 0xA6EF, 0x003F},
+ {0xA6F0, 0xA6F0, 0x003F}, /* A6F0 */
+ {0xA6F1, 0xA6F1, 0x003F},
+ {0xA6F2, 0xA6F2, 0x003F},
+ {0xA6F3, 0xA6F3, 0x003F},
+ {0xA6F4, 0xA6F4, 0x003F},
+ {0xA6F5, 0xA6F5, 0x003F},
+ {0xA6F6, 0xA6F6, 0x003F},
+ {0xA6F7, 0xA6F7, 0x003F},
+ {0xA6F8, 0xA6F8, 0x003F},
+ {0xA6F9, 0xA6F9, 0x003F},
+ {0xA6FA, 0xA6FA, 0x003F},
+ {0xA6FB, 0xA6FB, 0x003F},
+ {0xA6FC, 0xA6FC, 0x003F},
+ {0xA6FD, 0xA6FD, 0x003F},
+ {0xA6FE, 0xA6FE, 0x003F},
+ {0xA6FF, 0xA6FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER cA7[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA7A0, 0xA7A0, 0x003F}, /* A7A0 */
+ {0xA7A1, 0xA7D1, 0x0410},
+ {0xA7A2, 0xA7D2, 0x0411},
+ {0xA7A3, 0xA7D3, 0x0412},
+ {0xA7A4, 0xA7D4, 0x0413},
+ {0xA7A5, 0xA7D5, 0x0414},
+ {0xA7A6, 0xA7D6, 0x0415},
+ {0xA7A7, 0xA7D7, 0x0401},
+ {0xA7A8, 0xA7D8, 0x0416},
+ {0xA7A9, 0xA7D9, 0x0417},
+ {0xA7AA, 0xA7DA, 0x0418},
+ {0xA7AB, 0xA7DB, 0x0419},
+ {0xA7AC, 0xA7DC, 0x041A},
+ {0xA7AD, 0xA7DD, 0x041B},
+ {0xA7AE, 0xA7DE, 0x041C},
+ {0xA7AF, 0xA7DF, 0x041D},
+ {0xA7B0, 0xA7E0, 0x041E}, /* A7B0 */
+ {0xA7B1, 0xA7E1, 0x041F},
+ {0xA7B2, 0xA7E2, 0x0420},
+ {0xA7B3, 0xA7E3, 0x0421},
+ {0xA7B4, 0xA7E4, 0x0422},
+ {0xA7B5, 0xA7E5, 0x0423},
+ {0xA7B6, 0xA7E6, 0x0424},
+ {0xA7B7, 0xA7E7, 0x0425},
+ {0xA7B8, 0xA7E8, 0x0426},
+ {0xA7B9, 0xA7E9, 0x0427},
+ {0xA7BA, 0xA7EA, 0x0428},
+ {0xA7BB, 0xA7EB, 0x0429},
+ {0xA7BC, 0xA7EC, 0x042A},
+ {0xA7BD, 0xA7ED, 0x042B},
+ {0xA7BE, 0xA7EE, 0x042C},
+ {0xA7BF, 0xA7EF, 0x042D},
+ {0xA7C0, 0xA7F0, 0x042E}, /* A7C0 */
+ {0xA7C1, 0xA7F1, 0x042F},
+ {0xA7C2, 0xA7C2, 0x003F},
+ {0xA7C3, 0xA7C3, 0x003F},
+ {0xA7C4, 0xA7C4, 0x003F},
+ {0xA7C5, 0xA7C5, 0x003F},
+ {0xA7C6, 0xA7C6, 0x003F},
+ {0xA7C7, 0xA7C7, 0x003F},
+ {0xA7C8, 0xA7C8, 0x003F},
+ {0xA7C9, 0xA7C9, 0x003F},
+ {0xA7CA, 0xA7CA, 0x003F},
+ {0xA7CB, 0xA7CB, 0x003F},
+ {0xA7CC, 0xA7CC, 0x003F},
+ {0xA7CD, 0xA7CD, 0x003F},
+ {0xA7CE, 0xA7CE, 0x003F},
+ {0xA7CF, 0xA7CF, 0x003F},
+ {0xA7D0, 0xA7D0, 0x003F}, /* A7D0 */
+ {0xA7A1, 0xA7D1, 0x0430},
+ {0xA7A2, 0xA7D2, 0x0431},
+ {0xA7A3, 0xA7D3, 0x0432},
+ {0xA7A4, 0xA7D4, 0x0433},
+ {0xA7A5, 0xA7D5, 0x0434},
+ {0xA7A6, 0xA7D6, 0x0435},
+ {0xA7A7, 0xA7D7, 0x0451},
+ {0xA7A8, 0xA7D8, 0x0436},
+ {0xA7A9, 0xA7D9, 0x0437},
+ {0xA7AA, 0xA7DA, 0x0438},
+ {0xA7AB, 0xA7DB, 0x0439},
+ {0xA7AC, 0xA7DC, 0x043A},
+ {0xA7AD, 0xA7DD, 0x043B},
+ {0xA7AE, 0xA7DE, 0x043C},
+ {0xA7AF, 0xA7DF, 0x043D},
+ {0xA7B0, 0xA7E0, 0x043E}, /* A7E0 */
+ {0xA7B1, 0xA7E1, 0x043F},
+ {0xA7B2, 0xA7E2, 0x0440},
+ {0xA7B3, 0xA7E3, 0x0441},
+ {0xA7B4, 0xA7E4, 0x0442},
+ {0xA7B5, 0xA7E5, 0x0443},
+ {0xA7B6, 0xA7E6, 0x0444},
+ {0xA7B7, 0xA7E7, 0x0445},
+ {0xA7B8, 0xA7E8, 0x0446},
+ {0xA7B9, 0xA7E9, 0x0447},
+ {0xA7BA, 0xA7EA, 0x0448},
+ {0xA7BB, 0xA7EB, 0x0449},
+ {0xA7BC, 0xA7EC, 0x044A},
+ {0xA7BD, 0xA7ED, 0x044B},
+ {0xA7BE, 0xA7EE, 0x044C},
+ {0xA7BF, 0xA7EF, 0x044D},
+ {0xA7C0, 0xA7F0, 0x044E}, /* A7F0 */
+ {0xA7C1, 0xA7F1, 0x044F},
+ {0xA7F2, 0xA7F2, 0x003F},
+ {0xA7F3, 0xA7F3, 0x003F},
+ {0xA7F4, 0xA7F4, 0x003F},
+ {0xA7F5, 0xA7F5, 0x003F},
+ {0xA7F6, 0xA7F6, 0x003F},
+ {0xA7F7, 0xA7F7, 0x003F},
+ {0xA7F8, 0xA7F8, 0x003F},
+ {0xA7F9, 0xA7F9, 0x003F},
+ {0xA7FA, 0xA7FA, 0x003F},
+ {0xA7FB, 0xA7FB, 0x003F},
+ {0xA7FC, 0xA7FC, 0x003F},
+ {0xA7FD, 0xA7FD, 0x003F},
+ {0xA7FE, 0xA7FE, 0x003F},
+ {0xA7FF, 0xA7FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER cAD[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xADA0, 0xADA0, 0x003F}, /* ADA0 */
+ {0xADA1, 0xADA1, 0x2460},
+ {0xADA2, 0xADA2, 0x2461},
+ {0xADA3, 0xADA3, 0x2462},
+ {0xADA4, 0xADA4, 0x2463},
+ {0xADA5, 0xADA5, 0x2464},
+ {0xADA6, 0xADA6, 0x2465},
+ {0xADA7, 0xADA7, 0x2466},
+ {0xADA8, 0xADA8, 0x2467},
+ {0xADA9, 0xADA9, 0x2468},
+ {0xADAA, 0xADAA, 0x2469},
+ {0xADAB, 0xADAB, 0x246A},
+ {0xADAC, 0xADAC, 0x246B},
+ {0xADAD, 0xADAD, 0x246C},
+ {0xADAE, 0xADAE, 0x246D},
+ {0xADAF, 0xADAF, 0x246E},
+ {0xADB0, 0xADB0, 0x246F}, /* ADB0 */
+ {0xADB1, 0xADB1, 0x2470},
+ {0xADB2, 0xADB2, 0x2471},
+ {0xADB3, 0xADB3, 0x2472},
+ {0xADB4, 0xADB4, 0x2473},
+ {0xADB5, 0x8FF3F3, 0x2160},
+ {0xADB6, 0x8FF3F4, 0x2161},
+ {0xADB7, 0x8FF3F5, 0x2162},
+ {0xADB8, 0x8FF3F6, 0x2163},
+ {0xADB9, 0x8FF3F7, 0x2164},
+ {0xADBA, 0x8FF3F8, 0x2165},
+ {0xADBB, 0x8FF3F9, 0x2166},
+ {0xADBC, 0x8FF3FA, 0x2167},
+ {0xADBD, 0x8FF3FB, 0x2168},
+ {0xADBE, 0x8FF3FC, 0x2169},
+ {0xADBF, 0xADBF, 0x003F},
+ {0xADC0, 0xADC0, 0x3349}, /* ADC0 */
+ {0xADC1, 0xADC1, 0x3314},
+ {0xADC2, 0xADC2, 0x3322},
+ {0xADC3, 0xADC3, 0x334D},
+ {0xADC4, 0xADC4, 0x3318},
+ {0xADC5, 0xADC5, 0x3327},
+ {0xADC6, 0xADC6, 0x3303},
+ {0xADC7, 0xADC7, 0x3336},
+ {0xADC8, 0xADC8, 0x3351},
+ {0xADC9, 0xADC9, 0x3357},
+ {0xADCA, 0xADCA, 0x330D},
+ {0xADCB, 0xADCB, 0x3326},
+ {0xADCC, 0xADCC, 0x3323},
+ {0xADCD, 0xADCD, 0x332B},
+ {0xADCE, 0xADCE, 0x334A},
+ {0xADCF, 0xADCF, 0x333B},
+ {0xADD0, 0xADD0, 0x339C}, /* ADD0 */
+ {0xADD1, 0xADD1, 0x339D},
+ {0xADD2, 0xADD2, 0x339E},
+ {0xADD3, 0xADD3, 0x338E},
+ {0xADD4, 0xADD4, 0x338F},
+ {0xADD5, 0xADD5, 0x33C4},
+ {0xADD6, 0xADD6, 0x33A1},
+ {0xADD7, 0xADD7, 0x003F},
+ {0xADD8, 0xADD8, 0x003F},
+ {0xADD9, 0xADD9, 0x003F},
+ {0xADDA, 0xADDA, 0x003F},
+ {0xADDB, 0xADDB, 0x003F},
+ {0xADDC, 0xADDC, 0x003F},
+ {0xADDD, 0xADDD, 0x003F},
+ {0xADDE, 0xADDE, 0x003F},
+ {0xADDF, 0xADDF, 0x337B},
+ {0xADE0, 0xADE0, 0x301D}, /* ADE0 */
+ {0xADE1, 0xADE1, 0x301F},
+ {0xADE2, 0xADE2, 0x2116},
+ {0xADE3, 0xADE3, 0x33CD},
+ {0xADE4, 0xADE4, 0x2121},
+ {0xADE5, 0xADE5, 0x32A4},
+ {0xADE6, 0xADE6, 0x32A5},
+ {0xADE7, 0xADE7, 0x32A6},
+ {0xADE8, 0xADE8, 0x32A7},
+ {0xADE9, 0xADE9, 0x32A8},
+ {0xADEA, 0xADEA, 0x3231},
+ {0xADEB, 0xADEB, 0x3232},
+ {0xADEC, 0xADEC, 0x3239},
+ {0xADED, 0xADED, 0x337E},
+ {0xADEE, 0xADEE, 0x337D},
+ {0xADEF, 0xADEF, 0x337C},
+ {0xADF0, 0xADF0, 0x2252}, /* ADF0 */
+ {0xADF1, 0xADF1, 0x2261},
+ {0xADF2, 0xADF2, 0x222B},
+ {0xADF3, 0xADF3, 0x222E},
+ {0xADF4, 0xADF4, 0x2211},
+ {0xADF5, 0xADF5, 0x221A},
+ {0xADF6, 0xADF6, 0x22A5},
+ {0xADF7, 0xADF7, 0x2220},
+ {0xADF8, 0xADF8, 0x221F},
+ {0xADF9, 0xADF9, 0x22BF},
+ {0xADFA, 0xADFA, 0x2235},
+ {0xADFB, 0xADFB, 0x2229},
+ {0xADFC, 0xADFC, 0x222A},
+ {0xADFD, 0xADFD, 0x003F},
+ {0xADFE, 0xADFE, 0x003F},
+ {0xADFF, 0xADFF, 0x003F},
+};
+
+/* Case info pages for JIS-X-0212 range */
+
+static const MY_UNICASE_CHARACTER c8FA6[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FA6A0, 0x8FA6A0, 0x003F}, /* 8FA6A0 */
+ {0x8FA6A1, 0x8FA6A1, 0x003F},
+ {0x8FA6A2, 0x8FA6A2, 0x003F},
+ {0x8FA6A3, 0x8FA6A3, 0x003F},
+ {0x8FA6A4, 0x8FA6A4, 0x003F},
+ {0x8FA6A5, 0x8FA6A5, 0x003F},
+ {0x8FA6A6, 0x8FA6A6, 0x003F},
+ {0x8FA6A7, 0x8FA6A7, 0x003F},
+ {0x8FA6A8, 0x8FA6A8, 0x003F},
+ {0x8FA6A9, 0x8FA6A9, 0x003F},
+ {0x8FA6AA, 0x8FA6AA, 0x003F},
+ {0x8FA6AB, 0x8FA6AB, 0x003F},
+ {0x8FA6AC, 0x8FA6AC, 0x003F},
+ {0x8FA6AD, 0x8FA6AD, 0x003F},
+ {0x8FA6AE, 0x8FA6AE, 0x003F},
+ {0x8FA6AF, 0x8FA6AF, 0x003F},
+ {0x8FA6B0, 0x8FA6B0, 0x003F}, /* 8FA6B0 */
+ {0x8FA6B1, 0x8FA6B1, 0x003F},
+ {0x8FA6B2, 0x8FA6B2, 0x003F},
+ {0x8FA6B3, 0x8FA6B3, 0x003F},
+ {0x8FA6B4, 0x8FA6B4, 0x003F},
+ {0x8FA6B5, 0x8FA6B5, 0x003F},
+ {0x8FA6B6, 0x8FA6B6, 0x003F},
+ {0x8FA6B7, 0x8FA6B7, 0x003F},
+ {0x8FA6B8, 0x8FA6B8, 0x003F},
+ {0x8FA6B9, 0x8FA6B9, 0x003F},
+ {0x8FA6BA, 0x8FA6BA, 0x003F},
+ {0x8FA6BB, 0x8FA6BB, 0x003F},
+ {0x8FA6BC, 0x8FA6BC, 0x003F},
+ {0x8FA6BD, 0x8FA6BD, 0x003F},
+ {0x8FA6BE, 0x8FA6BE, 0x003F},
+ {0x8FA6BF, 0x8FA6BF, 0x003F},
+ {0x8FA6C0, 0x8FA6C0, 0x003F}, /* 8FA6C0 */
+ {0x8FA6C1, 0x8FA6C1, 0x003F},
+ {0x8FA6C2, 0x8FA6C2, 0x003F},
+ {0x8FA6C3, 0x8FA6C3, 0x003F},
+ {0x8FA6C4, 0x8FA6C4, 0x003F},
+ {0x8FA6C5, 0x8FA6C5, 0x003F},
+ {0x8FA6C6, 0x8FA6C6, 0x003F},
+ {0x8FA6C7, 0x8FA6C7, 0x003F},
+ {0x8FA6C8, 0x8FA6C8, 0x003F},
+ {0x8FA6C9, 0x8FA6C9, 0x003F},
+ {0x8FA6CA, 0x8FA6CA, 0x003F},
+ {0x8FA6CB, 0x8FA6CB, 0x003F},
+ {0x8FA6CC, 0x8FA6CC, 0x003F},
+ {0x8FA6CD, 0x8FA6CD, 0x003F},
+ {0x8FA6CE, 0x8FA6CE, 0x003F},
+ {0x8FA6CF, 0x8FA6CF, 0x003F},
+ {0x8FA6D0, 0x8FA6D0, 0x003F}, /* 8FA6D0 */
+ {0x8FA6D1, 0x8FA6D1, 0x003F},
+ {0x8FA6D2, 0x8FA6D2, 0x003F},
+ {0x8FA6D3, 0x8FA6D3, 0x003F},
+ {0x8FA6D4, 0x8FA6D4, 0x003F},
+ {0x8FA6D5, 0x8FA6D5, 0x003F},
+ {0x8FA6D6, 0x8FA6D6, 0x003F},
+ {0x8FA6D7, 0x8FA6D7, 0x003F},
+ {0x8FA6D8, 0x8FA6D8, 0x003F},
+ {0x8FA6D9, 0x8FA6D9, 0x003F},
+ {0x8FA6DA, 0x8FA6DA, 0x003F},
+ {0x8FA6DB, 0x8FA6DB, 0x003F},
+ {0x8FA6DC, 0x8FA6DC, 0x003F},
+ {0x8FA6DD, 0x8FA6DD, 0x003F},
+ {0x8FA6DE, 0x8FA6DE, 0x003F},
+ {0x8FA6DF, 0x8FA6DF, 0x003F},
+ {0x8FA6E0, 0x8FA6E0, 0x003F}, /* 8FA6E0 */
+ {0x8FA6E1, 0x8FA6F1, 0x0386},
+ {0x8FA6E2, 0x8FA6F2, 0x0388},
+ {0x8FA6E3, 0x8FA6F3, 0x0389},
+ {0x8FA6E4, 0x8FA6F4, 0x038A},
+ {0x8FA6E5, 0x8FA6F5, 0x03AA},
+ {0x8FA6E6, 0x8FA6E6, 0x003F},
+ {0x8FA6E7, 0x8FA6F7, 0x038C},
+ {0x8FA6E8, 0x8FA6E8, 0x003F},
+ {0x8FA6E9, 0x8FA6F9, 0x038E},
+ {0x8FA6EA, 0x8FA6FA, 0x03AB},
+ {0x8FA6EB, 0x8FA6EB, 0x003F},
+ {0x8FA6EC, 0x8FA6FC, 0x038F},
+ {0x8FA6ED, 0x8FA6ED, 0x003F},
+ {0x8FA6EE, 0x8FA6EE, 0x003F},
+ {0x8FA6EF, 0x8FA6EF, 0x003F},
+ {0x8FA6F0, 0x8FA6F0, 0x003F}, /* 8FA6F0 */
+ {0x8FA6E1, 0x8FA6F1, 0x03AC},
+ {0x8FA6E2, 0x8FA6F2, 0x03AD},
+ {0x8FA6E3, 0x8FA6F3, 0x03AE},
+ {0x8FA6E4, 0x8FA6F4, 0x03AF},
+ {0x8FA6E5, 0x8FA6F5, 0x03CA},
+ {0x8FA6F6, 0x8FA6F6, 0x0390},
+ {0x8FA6E7, 0x8FA6F7, 0x03CC},
+ {0xA6B2, 0x8FA6F8, 0x03C2},
+ {0x8FA6E9, 0x8FA6F9, 0x03CD},
+ {0x8FA6EA, 0x8FA6FA, 0x03CB},
+ {0x8FA6FB, 0x8FA6FB, 0x03B0},
+ {0x8FA6EC, 0x8FA6FC, 0x03CE},
+ {0x8FA6FD, 0x8FA6FD, 0x003F},
+ {0x8FA6FE, 0x8FA6FE, 0x003F},
+ {0x8FA6FF, 0x8FA6FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER c8FA7[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FA7A0, 0x8FA7A0, 0x003F}, /* 8FA7A0 */
+ {0x8FA7A1, 0x8FA7A1, 0x003F},
+ {0x8FA7A2, 0x8FA7A2, 0x003F},
+ {0x8FA7A3, 0x8FA7A3, 0x003F},
+ {0x8FA7A4, 0x8FA7A4, 0x003F},
+ {0x8FA7A5, 0x8FA7A5, 0x003F},
+ {0x8FA7A6, 0x8FA7A6, 0x003F},
+ {0x8FA7A7, 0x8FA7A7, 0x003F},
+ {0x8FA7A8, 0x8FA7A8, 0x003F},
+ {0x8FA7A9, 0x8FA7A9, 0x003F},
+ {0x8FA7AA, 0x8FA7AA, 0x003F},
+ {0x8FA7AB, 0x8FA7AB, 0x003F},
+ {0x8FA7AC, 0x8FA7AC, 0x003F},
+ {0x8FA7AD, 0x8FA7AD, 0x003F},
+ {0x8FA7AE, 0x8FA7AE, 0x003F},
+ {0x8FA7AF, 0x8FA7AF, 0x003F},
+ {0x8FA7B0, 0x8FA7B0, 0x003F}, /* 8FA7B0 */
+ {0x8FA7B1, 0x8FA7B1, 0x003F},
+ {0x8FA7B2, 0x8FA7B2, 0x003F},
+ {0x8FA7B3, 0x8FA7B3, 0x003F},
+ {0x8FA7B4, 0x8FA7B4, 0x003F},
+ {0x8FA7B5, 0x8FA7B5, 0x003F},
+ {0x8FA7B6, 0x8FA7B6, 0x003F},
+ {0x8FA7B7, 0x8FA7B7, 0x003F},
+ {0x8FA7B8, 0x8FA7B8, 0x003F},
+ {0x8FA7B9, 0x8FA7B9, 0x003F},
+ {0x8FA7BA, 0x8FA7BA, 0x003F},
+ {0x8FA7BB, 0x8FA7BB, 0x003F},
+ {0x8FA7BC, 0x8FA7BC, 0x003F},
+ {0x8FA7BD, 0x8FA7BD, 0x003F},
+ {0x8FA7BE, 0x8FA7BE, 0x003F},
+ {0x8FA7BF, 0x8FA7BF, 0x003F},
+ {0x8FA7C0, 0x8FA7C0, 0x003F}, /* 8FA7C0 */
+ {0x8FA7C1, 0x8FA7C1, 0x003F},
+ {0x8FA7C2, 0x8FA7F2, 0x0402},
+ {0x8FA7C3, 0x8FA7F3, 0x0403},
+ {0x8FA7C4, 0x8FA7F4, 0x0404},
+ {0x8FA7C5, 0x8FA7F5, 0x0405},
+ {0x8FA7C6, 0x8FA7F6, 0x0406},
+ {0x8FA7C7, 0x8FA7F7, 0x0407},
+ {0x8FA7C8, 0x8FA7F8, 0x0408},
+ {0x8FA7C9, 0x8FA7F9, 0x0409},
+ {0x8FA7CA, 0x8FA7FA, 0x040A},
+ {0x8FA7CB, 0x8FA7FB, 0x040B},
+ {0x8FA7CC, 0x8FA7FC, 0x040C},
+ {0x8FA7CD, 0x8FA7FD, 0x040E},
+ {0x8FA7CE, 0x8FA7FE, 0x040F},
+ {0x8FA7CF, 0x8FA7CF, 0x003F},
+ {0x8FA7D0, 0x8FA7D0, 0x003F}, /* 8FA7D0 */
+ {0x8FA7D1, 0x8FA7D1, 0x003F},
+ {0x8FA7D2, 0x8FA7D2, 0x003F},
+ {0x8FA7D3, 0x8FA7D3, 0x003F},
+ {0x8FA7D4, 0x8FA7D4, 0x003F},
+ {0x8FA7D5, 0x8FA7D5, 0x003F},
+ {0x8FA7D6, 0x8FA7D6, 0x003F},
+ {0x8FA7D7, 0x8FA7D7, 0x003F},
+ {0x8FA7D8, 0x8FA7D8, 0x003F},
+ {0x8FA7D9, 0x8FA7D9, 0x003F},
+ {0x8FA7DA, 0x8FA7DA, 0x003F},
+ {0x8FA7DB, 0x8FA7DB, 0x003F},
+ {0x8FA7DC, 0x8FA7DC, 0x003F},
+ {0x8FA7DD, 0x8FA7DD, 0x003F},
+ {0x8FA7DE, 0x8FA7DE, 0x003F},
+ {0x8FA7DF, 0x8FA7DF, 0x003F},
+ {0x8FA7E0, 0x8FA7E0, 0x003F}, /* 8FA7E0 */
+ {0x8FA7E1, 0x8FA7E1, 0x003F},
+ {0x8FA7E2, 0x8FA7E2, 0x003F},
+ {0x8FA7E3, 0x8FA7E3, 0x003F},
+ {0x8FA7E4, 0x8FA7E4, 0x003F},
+ {0x8FA7E5, 0x8FA7E5, 0x003F},
+ {0x8FA7E6, 0x8FA7E6, 0x003F},
+ {0x8FA7E7, 0x8FA7E7, 0x003F},
+ {0x8FA7E8, 0x8FA7E8, 0x003F},
+ {0x8FA7E9, 0x8FA7E9, 0x003F},
+ {0x8FA7EA, 0x8FA7EA, 0x003F},
+ {0x8FA7EB, 0x8FA7EB, 0x003F},
+ {0x8FA7EC, 0x8FA7EC, 0x003F},
+ {0x8FA7ED, 0x8FA7ED, 0x003F},
+ {0x8FA7EE, 0x8FA7EE, 0x003F},
+ {0x8FA7EF, 0x8FA7EF, 0x003F},
+ {0x8FA7F0, 0x8FA7F0, 0x003F}, /* 8FA7F0 */
+ {0x8FA7F1, 0x8FA7F1, 0x003F},
+ {0x8FA7C2, 0x8FA7F2, 0x0452},
+ {0x8FA7C3, 0x8FA7F3, 0x0453},
+ {0x8FA7C4, 0x8FA7F4, 0x0454},
+ {0x8FA7C5, 0x8FA7F5, 0x0455},
+ {0x8FA7C6, 0x8FA7F6, 0x0456},
+ {0x8FA7C7, 0x8FA7F7, 0x0457},
+ {0x8FA7C8, 0x8FA7F8, 0x0458},
+ {0x8FA7C9, 0x8FA7F9, 0x0459},
+ {0x8FA7CA, 0x8FA7FA, 0x045A},
+ {0x8FA7CB, 0x8FA7FB, 0x045B},
+ {0x8FA7CC, 0x8FA7FC, 0x045C},
+ {0x8FA7CD, 0x8FA7FD, 0x045E},
+ {0x8FA7CE, 0x8FA7FE, 0x045F},
+ {0x8FA7FF, 0x8FA7FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER c8FA9[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FA9A0, 0x8FA9A0, 0x003F}, /* 8FA9A0 */
+ {0x8FA9A1, 0x8FA9C1, 0x00C6},
+ {0x8FA9A2, 0x8FA9C2, 0x0110},
+ {0x8FA9A3, 0x8FA9A3, 0x003F},
+ {0x8FA9A4, 0x8FA9C4, 0x0126},
+ {0x8FA9A5, 0x8FA9A5, 0x003F},
+ {0x8FA9A6, 0x8FA9C6, 0x0132},
+ {0x8FA9A7, 0x8FA9A7, 0x003F},
+ {0x8FA9A8, 0x8FA9C8, 0x0141},
+ {0x8FA9A9, 0x8FA9C9, 0x013F},
+ {0x8FA9AA, 0x8FA9AA, 0x003F},
+ {0x8FA9AB, 0x8FA9CB, 0x014A},
+ {0x8FA9AC, 0x8FA9CC, 0x00D8},
+ {0x8FA9AD, 0x8FA9CD, 0x0152},
+ {0x8FA9AE, 0x8FA9AE, 0x003F},
+ {0x8FA9AF, 0x8FA9CF, 0x0166},
+ {0x8FA9B0, 0x8FA9D0, 0x00DE}, /* 8FA9B0 */
+ {0x8FA9B1, 0x8FA9B1, 0x003F},
+ {0x8FA9B2, 0x8FA9B2, 0x003F},
+ {0x8FA9B3, 0x8FA9B3, 0x003F},
+ {0x8FA9B4, 0x8FA9B4, 0x003F},
+ {0x8FA9B5, 0x8FA9B5, 0x003F},
+ {0x8FA9B6, 0x8FA9B6, 0x003F},
+ {0x8FA9B7, 0x8FA9B7, 0x003F},
+ {0x8FA9B8, 0x8FA9B8, 0x003F},
+ {0x8FA9B9, 0x8FA9B9, 0x003F},
+ {0x8FA9BA, 0x8FA9BA, 0x003F},
+ {0x8FA9BB, 0x8FA9BB, 0x003F},
+ {0x8FA9BC, 0x8FA9BC, 0x003F},
+ {0x8FA9BD, 0x8FA9BD, 0x003F},
+ {0x8FA9BE, 0x8FA9BE, 0x003F},
+ {0x8FA9BF, 0x8FA9BF, 0x003F},
+ {0x8FA9C0, 0x8FA9C0, 0x003F}, /* 8FA9C0 */
+ {0x8FA9A1, 0x8FA9C1, 0x00E6},
+ {0x8FA9A2, 0x8FA9C2, 0x0111},
+ {0x8FA9C3, 0x8FA9C3, 0x00F0},
+ {0x8FA9A4, 0x8FA9C4, 0x0127},
+ {0x49, 0x8FA9C5, 0x0131},
+ {0x8FA9A6, 0x8FA9C6, 0x0133},
+ {0x8FA9C7, 0x8FA9C7, 0x0138},
+ {0x8FA9A8, 0x8FA9C8, 0x0142},
+ {0x8FA9A9, 0x8FA9C9, 0x0140},
+ {0x8FA9CA, 0x8FA9CA, 0x0149},
+ {0x8FA9AB, 0x8FA9CB, 0x014B},
+ {0x8FA9AC, 0x8FA9CC, 0x00F8},
+ {0x8FA9AD, 0x8FA9CD, 0x0153},
+ {0x8FA9CE, 0x8FA9CE, 0x00DF},
+ {0x8FA9AF, 0x8FA9CF, 0x0167},
+ {0x8FA9B0, 0x8FA9D0, 0x00FE}, /* 8FA9D0 */
+ {0x8FA9D1, 0x8FA9D1, 0x003F},
+ {0x8FA9D2, 0x8FA9D2, 0x003F},
+ {0x8FA9D3, 0x8FA9D3, 0x003F},
+ {0x8FA9D4, 0x8FA9D4, 0x003F},
+ {0x8FA9D5, 0x8FA9D5, 0x003F},
+ {0x8FA9D6, 0x8FA9D6, 0x003F},
+ {0x8FA9D7, 0x8FA9D7, 0x003F},
+ {0x8FA9D8, 0x8FA9D8, 0x003F},
+ {0x8FA9D9, 0x8FA9D9, 0x003F},
+ {0x8FA9DA, 0x8FA9DA, 0x003F},
+ {0x8FA9DB, 0x8FA9DB, 0x003F},
+ {0x8FA9DC, 0x8FA9DC, 0x003F},
+ {0x8FA9DD, 0x8FA9DD, 0x003F},
+ {0x8FA9DE, 0x8FA9DE, 0x003F},
+ {0x8FA9DF, 0x8FA9DF, 0x003F},
+ {0x8FA9E0, 0x8FA9E0, 0x003F}, /* 8FA9E0 */
+ {0x8FA9E1, 0x8FA9E1, 0x003F},
+ {0x8FA9E2, 0x8FA9E2, 0x003F},
+ {0x8FA9E3, 0x8FA9E3, 0x003F},
+ {0x8FA9E4, 0x8FA9E4, 0x003F},
+ {0x8FA9E5, 0x8FA9E5, 0x003F},
+ {0x8FA9E6, 0x8FA9E6, 0x003F},
+ {0x8FA9E7, 0x8FA9E7, 0x003F},
+ {0x8FA9E8, 0x8FA9E8, 0x003F},
+ {0x8FA9E9, 0x8FA9E9, 0x003F},
+ {0x8FA9EA, 0x8FA9EA, 0x003F},
+ {0x8FA9EB, 0x8FA9EB, 0x003F},
+ {0x8FA9EC, 0x8FA9EC, 0x003F},
+ {0x8FA9ED, 0x8FA9ED, 0x003F},
+ {0x8FA9EE, 0x8FA9EE, 0x003F},
+ {0x8FA9EF, 0x8FA9EF, 0x003F},
+ {0x8FA9F0, 0x8FA9F0, 0x003F}, /* 8FA9F0 */
+ {0x8FA9F1, 0x8FA9F1, 0x003F},
+ {0x8FA9F2, 0x8FA9F2, 0x003F},
+ {0x8FA9F3, 0x8FA9F3, 0x003F},
+ {0x8FA9F4, 0x8FA9F4, 0x003F},
+ {0x8FA9F5, 0x8FA9F5, 0x003F},
+ {0x8FA9F6, 0x8FA9F6, 0x003F},
+ {0x8FA9F7, 0x8FA9F7, 0x003F},
+ {0x8FA9F8, 0x8FA9F8, 0x003F},
+ {0x8FA9F9, 0x8FA9F9, 0x003F},
+ {0x8FA9FA, 0x8FA9FA, 0x003F},
+ {0x8FA9FB, 0x8FA9FB, 0x003F},
+ {0x8FA9FC, 0x8FA9FC, 0x003F},
+ {0x8FA9FD, 0x8FA9FD, 0x003F},
+ {0x8FA9FE, 0x8FA9FE, 0x003F},
+ {0x8FA9FF, 0x8FA9FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER c8FAA[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FAAA0, 0x8FAAA0, 0x003F}, /* 8FAAA0 */
+ {0x8FAAA1, 0x8FABA1, 0x00C1},
+ {0x8FAAA2, 0x8FABA2, 0x00C0},
+ {0x8FAAA3, 0x8FABA3, 0x00C4},
+ {0x8FAAA4, 0x8FABA4, 0x00C2},
+ {0x8FAAA5, 0x8FABA5, 0x0102},
+ {0x8FAAA6, 0x8FABA6, 0x01CD},
+ {0x8FAAA7, 0x8FABA7, 0x0100},
+ {0x8FAAA8, 0x8FABA8, 0x0104},
+ {0x8FAAA9, 0x8FABA9, 0x00C5},
+ {0x8FAAAA, 0x8FABAA, 0x00C3},
+ {0x8FAAAB, 0x8FABAB, 0x0106},
+ {0x8FAAAC, 0x8FABAC, 0x0108},
+ {0x8FAAAD, 0x8FABAD, 0x010C},
+ {0x8FAAAE, 0x8FABAE, 0x00C7},
+ {0x8FAAAF, 0x8FABAF, 0x010A},
+ {0x8FAAB0, 0x8FABB0, 0x010E}, /* 8FAAB0 */
+ {0x8FAAB1, 0x8FABB1, 0x00C9},
+ {0x8FAAB2, 0x8FABB2, 0x00C8},
+ {0x8FAAB3, 0x8FABB3, 0x00CB},
+ {0x8FAAB4, 0x8FABB4, 0x00CA},
+ {0x8FAAB5, 0x8FABB5, 0x011A},
+ {0x8FAAB6, 0x8FABB6, 0x0116},
+ {0x8FAAB7, 0x8FABB7, 0x0112},
+ {0x8FAAB8, 0x8FABB8, 0x0118},
+ {0x8FAAB9, 0x8FAAB9, 0x003F},
+ {0x8FAABA, 0x8FABBA, 0x011C},
+ {0x8FAABB, 0x8FABBB, 0x011E},
+ {0x8FAABC, 0x8FAABC, 0x0122},
+ {0x8FAABD, 0x8FABBD, 0x0120},
+ {0x8FAABE, 0x8FABBE, 0x0124},
+ {0x8FAABF, 0x8FABBF, 0x00CD},
+ {0x8FAAC0, 0x8FABC0, 0x00CC}, /* 8FAAC0 */
+ {0x8FAAC1, 0x8FABC1, 0x00CF},
+ {0x8FAAC2, 0x8FABC2, 0x00CE},
+ {0x8FAAC3, 0x8FABC3, 0x01CF},
+ {0x8FAAC4, 0x69, 0x0130},
+ {0x8FAAC5, 0x8FABC5, 0x012A},
+ {0x8FAAC6, 0x8FABC6, 0x012E},
+ {0x8FAAC7, 0x8FABC7, 0x0128},
+ {0x8FAAC8, 0x8FABC8, 0x0134},
+ {0x8FAAC9, 0x8FABC9, 0x0136},
+ {0x8FAACA, 0x8FABCA, 0x0139},
+ {0x8FAACB, 0x8FABCB, 0x013D},
+ {0x8FAACC, 0x8FABCC, 0x013B},
+ {0x8FAACD, 0x8FABCD, 0x0143},
+ {0x8FAACE, 0x8FABCE, 0x0147},
+ {0x8FAACF, 0x8FABCF, 0x0145},
+ {0x8FAAD0, 0x8FABD0, 0x00D1}, /* 8FAAD0 */
+ {0x8FAAD1, 0x8FABD1, 0x00D3},
+ {0x8FAAD2, 0x8FABD2, 0x00D2},
+ {0x8FAAD3, 0x8FABD3, 0x00D6},
+ {0x8FAAD4, 0x8FABD4, 0x00D4},
+ {0x8FAAD5, 0x8FABD5, 0x01D1},
+ {0x8FAAD6, 0x8FABD6, 0x0150},
+ {0x8FAAD7, 0x8FABD7, 0x014C},
+ {0x8FAAD8, 0x8FABD8, 0x00D5},
+ {0x8FAAD9, 0x8FABD9, 0x0154},
+ {0x8FAADA, 0x8FABDA, 0x0158},
+ {0x8FAADB, 0x8FABDB, 0x0156},
+ {0x8FAADC, 0x8FABDC, 0x015A},
+ {0x8FAADD, 0x8FABDD, 0x015C},
+ {0x8FAADE, 0x8FABDE, 0x0160},
+ {0x8FAADF, 0x8FABDF, 0x015E},
+ {0x8FAAE0, 0x8FABE0, 0x0164}, /* 8FAAE0 */
+ {0x8FAAE1, 0x8FABE1, 0x0162},
+ {0x8FAAE2, 0x8FABE2, 0x00DA},
+ {0x8FAAE3, 0x8FABE3, 0x00D9},
+ {0x8FAAE4, 0x8FABE4, 0x00DC},
+ {0x8FAAE5, 0x8FABE5, 0x00DB},
+ {0x8FAAE6, 0x8FABE6, 0x016C},
+ {0x8FAAE7, 0x8FABE7, 0x01D3},
+ {0x8FAAE8, 0x8FABE8, 0x0170},
+ {0x8FAAE9, 0x8FABE9, 0x016A},
+ {0x8FAAEA, 0x8FABEA, 0x0172},
+ {0x8FAAEB, 0x8FABEB, 0x016E},
+ {0x8FAAEC, 0x8FABEC, 0x0168},
+ {0x8FAAED, 0x8FABED, 0x01D7},
+ {0x8FAAEE, 0x8FABEE, 0x01DB},
+ {0x8FAAEF, 0x8FABEF, 0x01D9},
+ {0x8FAAF0, 0x8FABF0, 0x01D5}, /* 8FAAF0 */
+ {0x8FAAF1, 0x8FABF1, 0x0174},
+ {0x8FAAF2, 0x8FABF2, 0x00DD},
+ {0x8FAAF3, 0x8FABF3, 0x0178},
+ {0x8FAAF4, 0x8FABF4, 0x0176},
+ {0x8FAAF5, 0x8FABF5, 0x0179},
+ {0x8FAAF6, 0x8FABF6, 0x017D},
+ {0x8FAAF7, 0x8FABF7, 0x017B},
+ {0x8FAAF8, 0x8FAAF8, 0x003F},
+ {0x8FAAF9, 0x8FAAF9, 0x003F},
+ {0x8FAAFA, 0x8FAAFA, 0x003F},
+ {0x8FAAFB, 0x8FAAFB, 0x003F},
+ {0x8FAAFC, 0x8FAAFC, 0x003F},
+ {0x8FAAFD, 0x8FAAFD, 0x003F},
+ {0x8FAAFE, 0x8FAAFE, 0x003F},
+ {0x8FAAFF, 0x8FAAFF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER c8FAB[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FABA0, 0x8FABA0, 0x003F}, /* 8FABA0 */
+ {0x8FAAA1, 0x8FABA1, 0x00E1},
+ {0x8FAAA2, 0x8FABA2, 0x00E0},
+ {0x8FAAA3, 0x8FABA3, 0x00E4},
+ {0x8FAAA4, 0x8FABA4, 0x00E2},
+ {0x8FAAA5, 0x8FABA5, 0x0103},
+ {0x8FAAA6, 0x8FABA6, 0x01CE},
+ {0x8FAAA7, 0x8FABA7, 0x0101},
+ {0x8FAAA8, 0x8FABA8, 0x0105},
+ {0x8FAAA9, 0x8FABA9, 0x00E5},
+ {0x8FAAAA, 0x8FABAA, 0x00E3},
+ {0x8FAAAB, 0x8FABAB, 0x0107},
+ {0x8FAAAC, 0x8FABAC, 0x0109},
+ {0x8FAAAD, 0x8FABAD, 0x010D},
+ {0x8FAAAE, 0x8FABAE, 0x00E7},
+ {0x8FAAAF, 0x8FABAF, 0x010B},
+ {0x8FAAB0, 0x8FABB0, 0x010F}, /* 8FABB0 */
+ {0x8FAAB1, 0x8FABB1, 0x00E9},
+ {0x8FAAB2, 0x8FABB2, 0x00E8},
+ {0x8FAAB3, 0x8FABB3, 0x00EB},
+ {0x8FAAB4, 0x8FABB4, 0x00EA},
+ {0x8FAAB5, 0x8FABB5, 0x011B},
+ {0x8FAAB6, 0x8FABB6, 0x0117},
+ {0x8FAAB7, 0x8FABB7, 0x0113},
+ {0x8FAAB8, 0x8FABB8, 0x0119},
+ {0x8FABB9, 0x8FABB9, 0x01F5},
+ {0x8FAABA, 0x8FABBA, 0x011D},
+ {0x8FAABB, 0x8FABBB, 0x011F},
+ {0x8FABBC, 0x8FABBC, 0x003F},
+ {0x8FAABD, 0x8FABBD, 0x0121},
+ {0x8FAABE, 0x8FABBE, 0x0125},
+ {0x8FAABF, 0x8FABBF, 0x00ED},
+ {0x8FAAC0, 0x8FABC0, 0x00EC}, /* 8FABC0 */
+ {0x8FAAC1, 0x8FABC1, 0x00EF},
+ {0x8FAAC2, 0x8FABC2, 0x00EE},
+ {0x8FAAC3, 0x8FABC3, 0x01D0},
+ {0x8FABC4, 0x8FABC4, 0x003F},
+ {0x8FAAC5, 0x8FABC5, 0x012B},
+ {0x8FAAC6, 0x8FABC6, 0x012F},
+ {0x8FAAC7, 0x8FABC7, 0x0129},
+ {0x8FAAC8, 0x8FABC8, 0x0135},
+ {0x8FAAC9, 0x8FABC9, 0x0137},
+ {0x8FAACA, 0x8FABCA, 0x013A},
+ {0x8FAACB, 0x8FABCB, 0x013E},
+ {0x8FAACC, 0x8FABCC, 0x013C},
+ {0x8FAACD, 0x8FABCD, 0x0144},
+ {0x8FAACE, 0x8FABCE, 0x0148},
+ {0x8FAACF, 0x8FABCF, 0x0146},
+ {0x8FAAD0, 0x8FABD0, 0x00F1}, /* 8FABD0 */
+ {0x8FAAD1, 0x8FABD1, 0x00F3},
+ {0x8FAAD2, 0x8FABD2, 0x00F2},
+ {0x8FAAD3, 0x8FABD3, 0x00F6},
+ {0x8FAAD4, 0x8FABD4, 0x00F4},
+ {0x8FAAD5, 0x8FABD5, 0x01D2},
+ {0x8FAAD6, 0x8FABD6, 0x0151},
+ {0x8FAAD7, 0x8FABD7, 0x014D},
+ {0x8FAAD8, 0x8FABD8, 0x00F5},
+ {0x8FAAD9, 0x8FABD9, 0x0155},
+ {0x8FAADA, 0x8FABDA, 0x0159},
+ {0x8FAADB, 0x8FABDB, 0x0157},
+ {0x8FAADC, 0x8FABDC, 0x015B},
+ {0x8FAADD, 0x8FABDD, 0x015D},
+ {0x8FAADE, 0x8FABDE, 0x0161},
+ {0x8FAADF, 0x8FABDF, 0x015F},
+ {0x8FAAE0, 0x8FABE0, 0x0165}, /* 8FABE0 */
+ {0x8FAAE1, 0x8FABE1, 0x0163},
+ {0x8FAAE2, 0x8FABE2, 0x00FA},
+ {0x8FAAE3, 0x8FABE3, 0x00F9},
+ {0x8FAAE4, 0x8FABE4, 0x00FC},
+ {0x8FAAE5, 0x8FABE5, 0x00FB},
+ {0x8FAAE6, 0x8FABE6, 0x016D},
+ {0x8FAAE7, 0x8FABE7, 0x01D4},
+ {0x8FAAE8, 0x8FABE8, 0x0171},
+ {0x8FAAE9, 0x8FABE9, 0x016B},
+ {0x8FAAEA, 0x8FABEA, 0x0173},
+ {0x8FAAEB, 0x8FABEB, 0x016F},
+ {0x8FAAEC, 0x8FABEC, 0x0169},
+ {0x8FAAED, 0x8FABED, 0x01D8},
+ {0x8FAAEE, 0x8FABEE, 0x01DC},
+ {0x8FAAEF, 0x8FABEF, 0x01DA},
+ {0x8FAAF0, 0x8FABF0, 0x01D6}, /* 8FABF0 */
+ {0x8FAAF1, 0x8FABF1, 0x0175},
+ {0x8FAAF2, 0x8FABF2, 0x00FD},
+ {0x8FAAF3, 0x8FABF3, 0x00FF},
+ {0x8FAAF4, 0x8FABF4, 0x0177},
+ {0x8FAAF5, 0x8FABF5, 0x017A},
+ {0x8FAAF6, 0x8FABF6, 0x017E},
+ {0x8FAAF7, 0x8FABF7, 0x017C},
+ {0x8FABF8, 0x8FABF8, 0x003F},
+ {0x8FABF9, 0x8FABF9, 0x003F},
+ {0x8FABFA, 0x8FABFA, 0x003F},
+ {0x8FABFB, 0x8FABFB, 0x003F},
+ {0x8FABFC, 0x8FABFC, 0x003F},
+ {0x8FABFD, 0x8FABFD, 0x003F},
+ {0x8FABFE, 0x8FABFE, 0x003F},
+ {0x8FABFF, 0x8FABFF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER c8FF3[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FF3A0, 0x8FF3A0, 0x003F}, /* 8FF3F0 */
+ {0x8FF3A1, 0x8FF3A1, 0x003F},
+ {0x8FF3A2, 0x8FF3A2, 0x003F},
+ {0x8FF3A3, 0x8FF3A3, 0x003F},
+ {0x8FF3A4, 0x8FF3A4, 0x003F},
+ {0x8FF3A5, 0x8FF3A5, 0x003F},
+ {0x8FF3A6, 0x8FF3A6, 0x003F},
+ {0x8FF3A7, 0x8FF3A7, 0x003F},
+ {0x8FF3A8, 0x8FF3A8, 0x003F},
+ {0x8FF3A9, 0x8FF3A9, 0x003F},
+ {0x8FF3AA, 0x8FF3AA, 0x003F},
+ {0x8FF3AB, 0x8FF3AB, 0x003F},
+ {0x8FF3AC, 0x8FF3AC, 0x003F},
+ {0x8FF3AD, 0x8FF3AD, 0x003F},
+ {0x8FF3AE, 0x8FF3AE, 0x003F},
+ {0x8FF3AF, 0x8FF3AF, 0x003F},
+ {0x8FF3B0, 0x8FF3B0, 0x003F}, /* 8FF3B0 */
+ {0x8FF3B1, 0x8FF3B1, 0x003F},
+ {0x8FF3B2, 0x8FF3B2, 0x003F},
+ {0x8FF3B3, 0x8FF3B3, 0x003F},
+ {0x8FF3B4, 0x8FF3B4, 0x003F},
+ {0x8FF3B5, 0x8FF3B5, 0x003F},
+ {0x8FF3B6, 0x8FF3B6, 0x003F},
+ {0x8FF3B7, 0x8FF3B7, 0x003F},
+ {0x8FF3B8, 0x8FF3B8, 0x003F},
+ {0x8FF3B9, 0x8FF3B9, 0x003F},
+ {0x8FF3BA, 0x8FF3BA, 0x003F},
+ {0x8FF3BB, 0x8FF3BB, 0x003F},
+ {0x8FF3BC, 0x8FF3BC, 0x003F},
+ {0x8FF3BD, 0x8FF3BD, 0x003F},
+ {0x8FF3BE, 0x8FF3BE, 0x003F},
+ {0x8FF3BF, 0x8FF3BF, 0x003F},
+ {0x8FF3C0, 0x8FF3C0, 0x003F}, /* 8FF3C0 */
+ {0x8FF3C1, 0x8FF3C1, 0x003F},
+ {0x8FF3C2, 0x8FF3C2, 0x003F},
+ {0x8FF3C3, 0x8FF3C3, 0x003F},
+ {0x8FF3C4, 0x8FF3C4, 0x003F},
+ {0x8FF3C5, 0x8FF3C5, 0x003F},
+ {0x8FF3C6, 0x8FF3C6, 0x003F},
+ {0x8FF3C7, 0x8FF3C7, 0x003F},
+ {0x8FF3C8, 0x8FF3C8, 0x003F},
+ {0x8FF3C9, 0x8FF3C9, 0x003F},
+ {0x8FF3CA, 0x8FF3CA, 0x003F},
+ {0x8FF3CB, 0x8FF3CB, 0x003F},
+ {0x8FF3CC, 0x8FF3CC, 0x003F},
+ {0x8FF3CD, 0x8FF3CD, 0x003F},
+ {0x8FF3CE, 0x8FF3CE, 0x003F},
+ {0x8FF3CF, 0x8FF3CF, 0x003F},
+ {0x8FF3D0, 0x8FF3D0, 0x003F}, /* 8FF3D0 */
+ {0x8FF3D1, 0x8FF3D1, 0x003F},
+ {0x8FF3D2, 0x8FF3D2, 0x003F},
+ {0x8FF3D3, 0x8FF3D3, 0x003F},
+ {0x8FF3D4, 0x8FF3D4, 0x003F},
+ {0x8FF3D5, 0x8FF3D5, 0x003F},
+ {0x8FF3D6, 0x8FF3D6, 0x003F},
+ {0x8FF3D7, 0x8FF3D7, 0x003F},
+ {0x8FF3D8, 0x8FF3D8, 0x003F},
+ {0x8FF3D9, 0x8FF3D9, 0x003F},
+ {0x8FF3DA, 0x8FF3DA, 0x003F},
+ {0x8FF3DB, 0x8FF3DB, 0x003F},
+ {0x8FF3DC, 0x8FF3DC, 0x003F},
+ {0x8FF3DD, 0x8FF3DD, 0x003F},
+ {0x8FF3DE, 0x8FF3DE, 0x003F},
+ {0x8FF3DF, 0x8FF3DF, 0x003F},
+ {0x8FF3E0, 0x8FF3E0, 0x003F}, /* 8FF3E0 */
+ {0x8FF3E1, 0x8FF3E1, 0x003F},
+ {0x8FF3E2, 0x8FF3E2, 0x003F},
+ {0x8FF3E3, 0x8FF3E3, 0x003F},
+ {0x8FF3E4, 0x8FF3E4, 0x003F},
+ {0x8FF3E5, 0x8FF3E5, 0x003F},
+ {0x8FF3E6, 0x8FF3E6, 0x003F},
+ {0x8FF3E7, 0x8FF3E7, 0x003F},
+ {0x8FF3E8, 0x8FF3E8, 0x003F},
+ {0x8FF3E9, 0x8FF3E9, 0x003F},
+ {0x8FF3EA, 0x8FF3EA, 0x003F},
+ {0x8FF3EB, 0x8FF3EB, 0x003F},
+ {0x8FF3EC, 0x8FF3EC, 0x003F},
+ {0x8FF3ED, 0x8FF3ED, 0x003F},
+ {0x8FF3EE, 0x8FF3EE, 0x003F},
+ {0x8FF3EF, 0x8FF3EF, 0x003F},
+ {0x8FF3F0, 0x8FF3F0, 0x003F}, /* 8FF3F0 */
+ {0x8FF3F1, 0x8FF3F1, 0x003F},
+ {0x8FF3F2, 0x8FF3F2, 0x003F},
+ {0x8FF3FD, 0x8FF3F3, 0x2170},
+ {0x8FF3FE, 0x8FF3F4, 0x2171},
+ {0x8FF4A1, 0x8FF3F5, 0x2172},
+ {0x8FF4A2, 0x8FF3F6, 0x2173},
+ {0x8FF4A3, 0x8FF3F7, 0x2174},
+ {0x8FF4A4, 0x8FF3F8, 0x2175},
+ {0x8FF4A5, 0x8FF3F9, 0x2176},
+ {0x8FF4A6, 0x8FF3FA, 0x2177},
+ {0x8FF4A7, 0x8FF3FB, 0x2178},
+ {0x8FF4A8, 0x8FF3FC, 0x2179},
+ {0x8FF3FD, 0x8FF3F3, 0x2160},
+ {0x8FF3FE, 0x8FF3F4, 0x2161},
+ {0x8FF3FF, 0x8FF3FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER c8FF4[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FF4A0, 0x8FF4A0, 0x003F}, /* 8FF4A0 */
+ {0x8FF4A1, 0x8FF3F5, 0x2162},
+ {0x8FF4A2, 0x8FF3F6, 0x2163},
+ {0x8FF4A3, 0x8FF3F7, 0x2164},
+ {0x8FF4A4, 0x8FF3F8, 0x2165},
+ {0x8FF4A5, 0x8FF3F9, 0x2166},
+ {0x8FF4A6, 0x8FF3FA, 0x2167},
+ {0x8FF4A7, 0x8FF3FB, 0x2168},
+ {0x8FF4A8, 0x8FF3FC, 0x2169},
+ {0x8FF4A9, 0x8FF4A9, 0xFF07},
+ {0x8FF4AA, 0x8FF4AA, 0xFF02},
+ {0x8FF4AB, 0x8FF4AB, 0x3231},
+ {0x8FF4AC, 0x8FF4AC, 0x2116},
+ {0x8FF4AD, 0x8FF4AD, 0x2121},
+ {0x8FF4AE, 0x8FF4AE, 0x70BB},
+ {0x8FF4AF, 0x8FF4AF, 0x4EFC},
+ {0x8FF4B0, 0x8FF4B0, 0x50F4}, /* 8FF4B0 */
+ {0x8FF4B1, 0x8FF4B1, 0x51EC},
+ {0x8FF4B2, 0x8FF4B2, 0x5307},
+ {0x8FF4B3, 0x8FF4B3, 0x5324},
+ {0x8FF4B4, 0x8FF4B4, 0xFA0E},
+ {0x8FF4B5, 0x8FF4B5, 0x548A},
+ {0x8FF4B6, 0x8FF4B6, 0x5759},
+ {0x8FF4B7, 0x8FF4B7, 0xFA0F},
+ {0x8FF4B8, 0x8FF4B8, 0xFA10},
+ {0x8FF4B9, 0x8FF4B9, 0x589E},
+ {0x8FF4BA, 0x8FF4BA, 0x5BEC},
+ {0x8FF4BB, 0x8FF4BB, 0x5CF5},
+ {0x8FF4BC, 0x8FF4BC, 0x5D53},
+ {0x8FF4BD, 0x8FF4BD, 0xFA11},
+ {0x8FF4BE, 0x8FF4BE, 0x5FB7},
+ {0x8FF4BF, 0x8FF4BF, 0x6085},
+ {0x8FF4C0, 0x8FF4C0, 0x6120}, /* 8FF4C0 */
+ {0x8FF4C1, 0x8FF4C1, 0x654E},
+ {0x8FF4C2, 0x8FF4C2, 0x663B},
+ {0x8FF4C3, 0x8FF4C3, 0x6665},
+ {0x8FF4C4, 0x8FF4C4, 0xFA12},
+ {0x8FF4C5, 0x8FF4C5, 0xF929},
+ {0x8FF4C6, 0x8FF4C6, 0x6801},
+ {0x8FF4C7, 0x8FF4C7, 0xFA13},
+ {0x8FF4C8, 0x8FF4C8, 0xFA14},
+ {0x8FF4C9, 0x8FF4C9, 0x6A6B},
+ {0x8FF4CA, 0x8FF4CA, 0x6AE2},
+ {0x8FF4CB, 0x8FF4CB, 0x6DF8},
+ {0x8FF4CC, 0x8FF4CC, 0x6DF2},
+ {0x8FF4CD, 0x8FF4CD, 0x7028},
+ {0x8FF4CE, 0x8FF4CE, 0xFA15},
+ {0x8FF4CF, 0x8FF4CF, 0xFA16},
+ {0x8FF4D0, 0x8FF4D0, 0x7501}, /* 8FF4D0 */
+ {0x8FF4D1, 0x8FF4D1, 0x7682},
+ {0x8FF4D2, 0x8FF4D2, 0x769E},
+ {0x8FF4D3, 0x8FF4D3, 0xFA17},
+ {0x8FF4D4, 0x8FF4D4, 0x7930},
+ {0x8FF4D5, 0x8FF4D5, 0xFA18},
+ {0x8FF4D6, 0x8FF4D6, 0xFA19},
+ {0x8FF4D7, 0x8FF4D7, 0xFA1A},
+ {0x8FF4D8, 0x8FF4D8, 0xFA1B},
+ {0x8FF4D9, 0x8FF4D9, 0x7AE7},
+ {0x8FF4DA, 0x8FF4DA, 0xFA1C},
+ {0x8FF4DB, 0x8FF4DB, 0xFA1D},
+ {0x8FF4DC, 0x8FF4DC, 0x7DA0},
+ {0x8FF4DD, 0x8FF4DD, 0x7DD6},
+ {0x8FF4DE, 0x8FF4DE, 0xFA1E},
+ {0x8FF4DF, 0x8FF4DF, 0x8362},
+ {0x8FF4E0, 0x8FF4E0, 0xFA1F}, /* 8FF4E0 */
+ {0x8FF4E1, 0x8FF4E1, 0x85B0},
+ {0x8FF4E2, 0x8FF4E2, 0xFA20},
+ {0x8FF4E3, 0x8FF4E3, 0xFA21},
+ {0x8FF4E4, 0x8FF4E4, 0x8807},
+ {0x8FF4E5, 0x8FF4E5, 0xFA22},
+ {0x8FF4E6, 0x8FF4E6, 0x8B7F},
+ {0x8FF4E7, 0x8FF4E7, 0x8CF4},
+ {0x8FF4E8, 0x8FF4E8, 0x8D76},
+ {0x8FF4E9, 0x8FF4E9, 0xFA23},
+ {0x8FF4EA, 0x8FF4EA, 0xFA24},
+ {0x8FF4EB, 0x8FF4EB, 0xFA25},
+ {0x8FF4EC, 0x8FF4EC, 0x90DE},
+ {0x8FF4ED, 0x8FF4ED, 0xFA26},
+ {0x8FF4EE, 0x8FF4EE, 0x9115},
+ {0x8FF4EF, 0x8FF4EF, 0xFA27},
+ {0x8FF4F0, 0x8FF4F0, 0xFA28}, /* 8FF4F0 */
+ {0x8FF4F1, 0x8FF4F1, 0x9592},
+ {0x8FF4F2, 0x8FF4F2, 0xF9DC},
+ {0x8FF4F3, 0x8FF4F3, 0xFA29},
+ {0x8FF4F4, 0x8FF4F4, 0x973B},
+ {0x8FF4F5, 0x8FF4F5, 0x974D},
+ {0x8FF4F6, 0x8FF4F6, 0x9751},
+ {0x8FF4F7, 0x8FF4F7, 0xFA2A},
+ {0x8FF4F8, 0x8FF4F8, 0xFA2B},
+ {0x8FF4F9, 0x8FF4F9, 0xFA2C},
+ {0x8FF4FA, 0x8FF4FA, 0x999E},
+ {0x8FF4FB, 0x8FF4FB, 0x9AD9},
+ {0x8FF4FC, 0x8FF4FC, 0x9B72},
+ {0x8FF4FD, 0x8FF4FD, 0xFA2D},
+ {0x8FF4FE, 0x8FF4FE, 0x9ED1},
+ {0x8FF4FF, 0x8FF4FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER *my_caseinfo_pages_eucjpms[512] = {
+ /* JIS-X-0208 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, cA2, cA3, NULL,
+ NULL, cA6, cA7, /* A */
+ NULL, NULL, NULL, NULL, NULL, cAD, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+
+ /* JIS-X-0212 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, c8FA6, c8FA7, /* A */
+ NULL, c8FA9, c8FAA, c8FAB, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, c8FF3,
+ c8FF4, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+
+static MY_UNICASE_INFO my_caseinfo_eucjpms = {0x0FFFF,
+ my_caseinfo_pages_eucjpms};
+
+static const uint16 jisx0208_eucjpms_to_unicode[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x3001, 0x3002, /* A1A0 */
+ 0xFF0C, 0xFF0E, 0x30FB, 0xFF1A, 0xFF1B, 0xFF1F, 0xFF01, 0x309B,
+ 0x309C, 0x00B4, 0xFF40, 0x00A8, 0xFF3E, 0xFFE3, 0xFF3F, 0x30FD,
+ 0x30FE, 0x309D, 0x309E, 0x3003, 0x4EDD, 0x3005, 0x3006, 0x3007,
+ 0x30FC, 0x2015, 0x2010, 0xFF0F, 0xFF3C, 0xFF5E, 0x2225, 0xFF5C, /* A1C0 */
+ 0x2026, 0x2025, 0x2018, 0x2019, 0x201C, 0x201D, 0xFF08, 0xFF09,
+ 0x3014, 0x3015, 0xFF3B, 0xFF3D, 0xFF5B, 0xFF5D, 0x3008, 0x3009,
+ 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011,
+ 0xFF0B, 0xFF0D, 0x00B1, 0x00D7, 0x00F7, 0xFF1D, 0x2260, 0xFF1C, /* A1E0 */
+ 0xFF1E, 0x2266, 0x2267, 0x221E, 0x2234, 0x2642, 0x2640, 0x00B0,
+ 0x2032, 0x2033, 0x2103, 0xFFE5, 0xFF04, 0xFFE0, 0xFFE1, 0xFF05,
+ 0xFF03, 0xFF06, 0xFF0A, 0xFF20, 0x00A7, 0x2606, 0x2605, 0x25CB,
+ 0x25CF, 0x25CE, 0x25C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x25C6, 0x25A1, 0x25A0, /* A2A0 */
+ 0x25B3, 0x25B2, 0x25BD, 0x25BC, 0x203B, 0x3012, 0x2192, 0x2190,
+ 0x2191, 0x2193, 0x3013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2208, 0x220B,
+ 0x2286, 0x2287, 0x2282, 0x2283, 0x222A, 0x2229, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2227, 0x2228,
+ 0xFFE2, 0x21D2, 0x21D4, 0x2200, 0x2203, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x2220, 0x22A5, 0x2312, 0x2202, 0x2207, 0x2261, 0x2252, 0x226A, /* A2E0 */
+ 0x226B, 0x221A, 0x223D, 0x221D, 0x2235, 0x222B, 0x222C, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x212B, 0x2030,
+ 0x266F, 0x266D, 0x266A, 0x2020, 0x2021, 0x00B6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x25EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFF10, 0xFF11, 0xFF12, 0xFF13,
+ 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF21, 0xFF22, 0xFF23, /* A3C0 */
+ 0xFF24, 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B,
+ 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33,
+ 0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF41, 0xFF42, 0xFF43, /* A3E0 */
+ 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B,
+ 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53,
+ 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3041, 0x3042, 0x3043, /* A4A0 */
+ 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B,
+ 0x304C, 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053,
+ 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B,
+ 0x305C, 0x305D, 0x305E, 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, /* A4C0 */
+ 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B,
+ 0x306C, 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073,
+ 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B,
+ 0x307C, 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, /* A4E0 */
+ 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B,
+ 0x308C, 0x308D, 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x30A1, 0x30A2, 0x30A3, /* A5A0 */
+ 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB,
+ 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3,
+ 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB,
+ 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, /* A5C0 */
+ 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB,
+ 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D0, 0x30D1, 0x30D2, 0x30D3,
+ 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB,
+ 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E3, /* A5E0 */
+ 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB,
+ 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3,
+ 0x30F4, 0x30F5, 0x30F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0391, 0x0392, 0x0393, /* A6A0 */
+ 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B,
+ 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4,
+ 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03B1, 0x03B2, 0x03B3, /* A6C0 */
+ 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB,
+ 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4,
+ 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0410, 0x0411, 0x0412, /* A7A0 */
+ 0x0413, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419,
+ 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421,
+ 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429,
+ 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0430, 0x0431, 0x0432,
+ 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439,
+ 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, /* A7E0 */
+ 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
+ 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2500, 0x2502, 0x250C, /* A8A0 */
+ 0x2510, 0x2518, 0x2514, 0x251C, 0x252C, 0x2524, 0x2534, 0x253C,
+ 0x2501, 0x2503, 0x250F, 0x2513, 0x251B, 0x2517, 0x2523, 0x2533,
+ 0x252B, 0x253B, 0x254B, 0x2520, 0x252F, 0x2528, 0x2537, 0x253F,
+ 0x251D, 0x2530, 0x2525, 0x2538, 0x2542, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2460, 0x2461, 0x2462, /* ADA0 */
+ 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0x246A,
+ 0x246B, 0x246C, 0x246D, 0x246E, 0x246F, 0x2470, 0x2471, 0x2472,
+ 0x2473, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166,
+ 0x2167, 0x2168, 0x2169, 0x0000, 0x3349, 0x3314, 0x3322, 0x334D, /* ADC0 */
+ 0x3318, 0x3327, 0x3303, 0x3336, 0x3351, 0x3357, 0x330D, 0x3326,
+ 0x3323, 0x332B, 0x334A, 0x333B, 0x339C, 0x339D, 0x339E, 0x338E,
+ 0x338F, 0x33C4, 0x33A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x337B, 0x301D, 0x301F, 0x2116, 0x33CD, /* ADE0 */
+ 0x2121, 0x32A4, 0x32A5, 0x32A6, 0x32A7, 0x32A8, 0x3231, 0x3232,
+ 0x3239, 0x337E, 0x337D, 0x337C, 0x2252, 0x2261, 0x222B, 0x222E,
+ 0x2211, 0x221A, 0x22A5, 0x2220, 0x221F, 0x22BF, 0x2235, 0x2229,
+ 0x222A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4E9C, 0x5516, 0x5A03, /* B0A0 */
+ 0x963F, 0x54C0, 0x611B, 0x6328, 0x59F6, 0x9022, 0x8475, 0x831C,
+ 0x7A50, 0x60AA, 0x63E1, 0x6E25, 0x65ED, 0x8466, 0x82A6, 0x9BF5,
+ 0x6893, 0x5727, 0x65A1, 0x6271, 0x5B9B, 0x59D0, 0x867B, 0x98F4,
+ 0x7D62, 0x7DBE, 0x9B8E, 0x6216, 0x7C9F, 0x88B7, 0x5B89, 0x5EB5, /* B0C0 */
+ 0x6309, 0x6697, 0x6848, 0x95C7, 0x978D, 0x674F, 0x4EE5, 0x4F0A,
+ 0x4F4D, 0x4F9D, 0x5049, 0x56F2, 0x5937, 0x59D4, 0x5A01, 0x5C09,
+ 0x60DF, 0x610F, 0x6170, 0x6613, 0x6905, 0x70BA, 0x754F, 0x7570,
+ 0x79FB, 0x7DAD, 0x7DEF, 0x80C3, 0x840E, 0x8863, 0x8B02, 0x9055, /* B0E0 */
+ 0x907A, 0x533B, 0x4E95, 0x4EA5, 0x57DF, 0x80B2, 0x90C1, 0x78EF,
+ 0x4E00, 0x58F1, 0x6EA2, 0x9038, 0x7A32, 0x8328, 0x828B, 0x9C2F,
+ 0x5141, 0x5370, 0x54BD, 0x54E1, 0x56E0, 0x59FB, 0x5F15, 0x98F2,
+ 0x6DEB, 0x80E4, 0x852D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9662, 0x9670, 0x96A0, /* B1A0 */
+ 0x97FB, 0x540B, 0x53F3, 0x5B87, 0x70CF, 0x7FBD, 0x8FC2, 0x96E8,
+ 0x536F, 0x9D5C, 0x7ABA, 0x4E11, 0x7893, 0x81FC, 0x6E26, 0x5618,
+ 0x5504, 0x6B1D, 0x851A, 0x9C3B, 0x59E5, 0x53A9, 0x6D66, 0x74DC,
+ 0x958F, 0x5642, 0x4E91, 0x904B, 0x96F2, 0x834F, 0x990C, 0x53E1, /* B1C0 */
+ 0x55B6, 0x5B30, 0x5F71, 0x6620, 0x66F3, 0x6804, 0x6C38, 0x6CF3,
+ 0x6D29, 0x745B, 0x76C8, 0x7A4E, 0x9834, 0x82F1, 0x885B, 0x8A60,
+ 0x92ED, 0x6DB2, 0x75AB, 0x76CA, 0x99C5, 0x60A6, 0x8B01, 0x8D8A,
+ 0x95B2, 0x698E, 0x53AD, 0x5186, 0x5712, 0x5830, 0x5944, 0x5BB4, /* B1E0 */
+ 0x5EF6, 0x6028, 0x63A9, 0x63F4, 0x6CBF, 0x6F14, 0x708E, 0x7114,
+ 0x7159, 0x71D5, 0x733F, 0x7E01, 0x8276, 0x82D1, 0x8597, 0x9060,
+ 0x925B, 0x9D1B, 0x5869, 0x65BC, 0x6C5A, 0x7525, 0x51F9, 0x592E,
+ 0x5965, 0x5F80, 0x5FDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x62BC, 0x65FA, 0x6A2A, /* B2A0 */
+ 0x6B27, 0x6BB4, 0x738B, 0x7FC1, 0x8956, 0x9D2C, 0x9D0E, 0x9EC4,
+ 0x5CA1, 0x6C96, 0x837B, 0x5104, 0x5C4B, 0x61B6, 0x81C6, 0x6876,
+ 0x7261, 0x4E59, 0x4FFA, 0x5378, 0x6069, 0x6E29, 0x7A4F, 0x97F3,
+ 0x4E0B, 0x5316, 0x4EEE, 0x4F55, 0x4F3D, 0x4FA1, 0x4F73, 0x52A0, /* B2C0 */
+ 0x53EF, 0x5609, 0x590F, 0x5AC1, 0x5BB6, 0x5BE1, 0x79D1, 0x6687,
+ 0x679C, 0x67B6, 0x6B4C, 0x6CB3, 0x706B, 0x73C2, 0x798D, 0x79BE,
+ 0x7A3C, 0x7B87, 0x82B1, 0x82DB, 0x8304, 0x8377, 0x83EF, 0x83D3,
+ 0x8766, 0x8AB2, 0x5629, 0x8CA8, 0x8FE6, 0x904E, 0x971E, 0x868A, /* B2E0 */
+ 0x4FC4, 0x5CE8, 0x6211, 0x7259, 0x753B, 0x81E5, 0x82BD, 0x86FE,
+ 0x8CC0, 0x96C5, 0x9913, 0x99D5, 0x4ECB, 0x4F1A, 0x89E3, 0x56DE,
+ 0x584A, 0x58CA, 0x5EFB, 0x5FEB, 0x602A, 0x6094, 0x6062, 0x61D0,
+ 0x6212, 0x62D0, 0x6539, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B41, 0x6666, 0x68B0, /* B3A0 */
+ 0x6D77, 0x7070, 0x754C, 0x7686, 0x7D75, 0x82A5, 0x87F9, 0x958B,
+ 0x968E, 0x8C9D, 0x51F1, 0x52BE, 0x5916, 0x54B3, 0x5BB3, 0x5D16,
+ 0x6168, 0x6982, 0x6DAF, 0x788D, 0x84CB, 0x8857, 0x8A72, 0x93A7,
+ 0x9AB8, 0x6D6C, 0x99A8, 0x86D9, 0x57A3, 0x67FF, 0x86CE, 0x920E, /* B3C0 */
+ 0x5283, 0x5687, 0x5404, 0x5ED3, 0x62E1, 0x64B9, 0x683C, 0x6838,
+ 0x6BBB, 0x7372, 0x78BA, 0x7A6B, 0x899A, 0x89D2, 0x8D6B, 0x8F03,
+ 0x90ED, 0x95A3, 0x9694, 0x9769, 0x5B66, 0x5CB3, 0x697D, 0x984D,
+ 0x984E, 0x639B, 0x7B20, 0x6A2B, 0x6A7F, 0x68B6, 0x9C0D, 0x6F5F, /* B3E0 */
+ 0x5272, 0x559D, 0x6070, 0x62EC, 0x6D3B, 0x6E07, 0x6ED1, 0x845B,
+ 0x8910, 0x8F44, 0x4E14, 0x9C39, 0x53F6, 0x691B, 0x6A3A, 0x9784,
+ 0x682A, 0x515C, 0x7AC3, 0x84B2, 0x91DC, 0x938C, 0x565B, 0x9D28,
+ 0x6822, 0x8305, 0x8431, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7CA5, 0x5208, 0x82C5, /* B4A0 */
+ 0x74E6, 0x4E7E, 0x4F83, 0x51A0, 0x5BD2, 0x520A, 0x52D8, 0x52E7,
+ 0x5DFB, 0x559A, 0x582A, 0x59E6, 0x5B8C, 0x5B98, 0x5BDB, 0x5E72,
+ 0x5E79, 0x60A3, 0x611F, 0x6163, 0x61BE, 0x63DB, 0x6562, 0x67D1,
+ 0x6853, 0x68FA, 0x6B3E, 0x6B53, 0x6C57, 0x6F22, 0x6F97, 0x6F45, /* B4C0 */
+ 0x74B0, 0x7518, 0x76E3, 0x770B, 0x7AFF, 0x7BA1, 0x7C21, 0x7DE9,
+ 0x7F36, 0x7FF0, 0x809D, 0x8266, 0x839E, 0x89B3, 0x8ACC, 0x8CAB,
+ 0x9084, 0x9451, 0x9593, 0x9591, 0x95A2, 0x9665, 0x97D3, 0x9928,
+ 0x8218, 0x4E38, 0x542B, 0x5CB8, 0x5DCC, 0x73A9, 0x764C, 0x773C, /* B4E0 */
+ 0x5CA9, 0x7FEB, 0x8D0B, 0x96C1, 0x9811, 0x9854, 0x9858, 0x4F01,
+ 0x4F0E, 0x5371, 0x559C, 0x5668, 0x57FA, 0x5947, 0x5B09, 0x5BC4,
+ 0x5C90, 0x5E0C, 0x5E7E, 0x5FCC, 0x63EE, 0x673A, 0x65D7, 0x65E2,
+ 0x671F, 0x68CB, 0x68C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6A5F, 0x5E30, 0x6BC5, /* B5A0 */
+ 0x6C17, 0x6C7D, 0x757F, 0x7948, 0x5B63, 0x7A00, 0x7D00, 0x5FBD,
+ 0x898F, 0x8A18, 0x8CB4, 0x8D77, 0x8ECC, 0x8F1D, 0x98E2, 0x9A0E,
+ 0x9B3C, 0x4E80, 0x507D, 0x5100, 0x5993, 0x5B9C, 0x622F, 0x6280,
+ 0x64EC, 0x6B3A, 0x72A0, 0x7591, 0x7947, 0x7FA9, 0x87FB, 0x8ABC, /* B5C0 */
+ 0x8B70, 0x63AC, 0x83CA, 0x97A0, 0x5409, 0x5403, 0x55AB, 0x6854,
+ 0x6A58, 0x8A70, 0x7827, 0x6775, 0x9ECD, 0x5374, 0x5BA2, 0x811A,
+ 0x8650, 0x9006, 0x4E18, 0x4E45, 0x4EC7, 0x4F11, 0x53CA, 0x5438,
+ 0x5BAE, 0x5F13, 0x6025, 0x6551, 0x673D, 0x6C42, 0x6C72, 0x6CE3, /* B5E0 */
+ 0x7078, 0x7403, 0x7A76, 0x7AAE, 0x7B08, 0x7D1A, 0x7CFE, 0x7D66,
+ 0x65E7, 0x725B, 0x53BB, 0x5C45, 0x5DE8, 0x62D2, 0x62E0, 0x6319,
+ 0x6E20, 0x865A, 0x8A31, 0x8DDD, 0x92F8, 0x6F01, 0x79A6, 0x9B5A,
+ 0x4EA8, 0x4EAB, 0x4EAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4F9B, 0x4FA0, 0x50D1, /* B6A0 */
+ 0x5147, 0x7AF6, 0x5171, 0x51F6, 0x5354, 0x5321, 0x537F, 0x53EB,
+ 0x55AC, 0x5883, 0x5CE1, 0x5F37, 0x5F4A, 0x602F, 0x6050, 0x606D,
+ 0x631F, 0x6559, 0x6A4B, 0x6CC1, 0x72C2, 0x72ED, 0x77EF, 0x80F8,
+ 0x8105, 0x8208, 0x854E, 0x90F7, 0x93E1, 0x97FF, 0x9957, 0x9A5A, /* B6C0 */
+ 0x4EF0, 0x51DD, 0x5C2D, 0x6681, 0x696D, 0x5C40, 0x66F2, 0x6975,
+ 0x7389, 0x6850, 0x7C81, 0x50C5, 0x52E4, 0x5747, 0x5DFE, 0x9326,
+ 0x65A4, 0x6B23, 0x6B3D, 0x7434, 0x7981, 0x79BD, 0x7B4B, 0x7DCA,
+ 0x82B9, 0x83CC, 0x887F, 0x895F, 0x8B39, 0x8FD1, 0x91D1, 0x541F, /* B6E0 */
+ 0x9280, 0x4E5D, 0x5036, 0x53E5, 0x533A, 0x72D7, 0x7396, 0x77E9,
+ 0x82E6, 0x8EAF, 0x99C6, 0x99C8, 0x99D2, 0x5177, 0x611A, 0x865E,
+ 0x55B0, 0x7A7A, 0x5076, 0x5BD3, 0x9047, 0x9685, 0x4E32, 0x6ADB,
+ 0x91E7, 0x5C51, 0x5C48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6398, 0x7A9F, 0x6C93, /* B7A0 */
+ 0x9774, 0x8F61, 0x7AAA, 0x718A, 0x9688, 0x7C82, 0x6817, 0x7E70,
+ 0x6851, 0x936C, 0x52F2, 0x541B, 0x85AB, 0x8A13, 0x7FA4, 0x8ECD,
+ 0x90E1, 0x5366, 0x8888, 0x7941, 0x4FC2, 0x50BE, 0x5211, 0x5144,
+ 0x5553, 0x572D, 0x73EA, 0x578B, 0x5951, 0x5F62, 0x5F84, 0x6075, /* B7C0 */
+ 0x6176, 0x6167, 0x61A9, 0x63B2, 0x643A, 0x656C, 0x666F, 0x6842,
+ 0x6E13, 0x7566, 0x7A3D, 0x7CFB, 0x7D4C, 0x7D99, 0x7E4B, 0x7F6B,
+ 0x830E, 0x834A, 0x86CD, 0x8A08, 0x8A63, 0x8B66, 0x8EFD, 0x981A,
+ 0x9D8F, 0x82B8, 0x8FCE, 0x9BE8, 0x5287, 0x621F, 0x6483, 0x6FC0, /* B7E0 */
+ 0x9699, 0x6841, 0x5091, 0x6B20, 0x6C7A, 0x6F54, 0x7A74, 0x7D50,
+ 0x8840, 0x8A23, 0x6708, 0x4EF6, 0x5039, 0x5026, 0x5065, 0x517C,
+ 0x5238, 0x5263, 0x55A7, 0x570F, 0x5805, 0x5ACC, 0x5EFA, 0x61B2,
+ 0x61F8, 0x62F3, 0x6372, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x691C, 0x6A29, 0x727D, /* B8A0 */
+ 0x72AC, 0x732E, 0x7814, 0x786F, 0x7D79, 0x770C, 0x80A9, 0x898B,
+ 0x8B19, 0x8CE2, 0x8ED2, 0x9063, 0x9375, 0x967A, 0x9855, 0x9A13,
+ 0x9E78, 0x5143, 0x539F, 0x53B3, 0x5E7B, 0x5F26, 0x6E1B, 0x6E90,
+ 0x7384, 0x73FE, 0x7D43, 0x8237, 0x8A00, 0x8AFA, 0x9650, 0x4E4E, /* B8C0 */
+ 0x500B, 0x53E4, 0x547C, 0x56FA, 0x59D1, 0x5B64, 0x5DF1, 0x5EAB,
+ 0x5F27, 0x6238, 0x6545, 0x67AF, 0x6E56, 0x72D0, 0x7CCA, 0x88B4,
+ 0x80A1, 0x80E1, 0x83F0, 0x864E, 0x8A87, 0x8DE8, 0x9237, 0x96C7,
+ 0x9867, 0x9F13, 0x4E94, 0x4E92, 0x4F0D, 0x5348, 0x5449, 0x543E, /* B8E0 */
+ 0x5A2F, 0x5F8C, 0x5FA1, 0x609F, 0x68A7, 0x6A8E, 0x745A, 0x7881,
+ 0x8A9E, 0x8AA4, 0x8B77, 0x9190, 0x4E5E, 0x9BC9, 0x4EA4, 0x4F7C,
+ 0x4FAF, 0x5019, 0x5016, 0x5149, 0x516C, 0x529F, 0x52B9, 0x52FE,
+ 0x539A, 0x53E3, 0x5411, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x540E, 0x5589, 0x5751, /* B9A0 */
+ 0x57A2, 0x597D, 0x5B54, 0x5B5D, 0x5B8F, 0x5DE5, 0x5DE7, 0x5DF7,
+ 0x5E78, 0x5E83, 0x5E9A, 0x5EB7, 0x5F18, 0x6052, 0x614C, 0x6297,
+ 0x62D8, 0x63A7, 0x653B, 0x6602, 0x6643, 0x66F4, 0x676D, 0x6821,
+ 0x6897, 0x69CB, 0x6C5F, 0x6D2A, 0x6D69, 0x6E2F, 0x6E9D, 0x7532, /* B9C0 */
+ 0x7687, 0x786C, 0x7A3F, 0x7CE0, 0x7D05, 0x7D18, 0x7D5E, 0x7DB1,
+ 0x8015, 0x8003, 0x80AF, 0x80B1, 0x8154, 0x818F, 0x822A, 0x8352,
+ 0x884C, 0x8861, 0x8B1B, 0x8CA2, 0x8CFC, 0x90CA, 0x9175, 0x9271,
+ 0x783F, 0x92FC, 0x95A4, 0x964D, 0x9805, 0x9999, 0x9AD8, 0x9D3B, /* B9E0 */
+ 0x525B, 0x52AB, 0x53F7, 0x5408, 0x58D5, 0x62F7, 0x6FE0, 0x8C6A,
+ 0x8F5F, 0x9EB9, 0x514B, 0x523B, 0x544A, 0x56FD, 0x7A40, 0x9177,
+ 0x9D60, 0x9ED2, 0x7344, 0x6F09, 0x8170, 0x7511, 0x5FFD, 0x60DA,
+ 0x9AA8, 0x72DB, 0x8FBC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6B64, 0x9803, 0x4ECA, /* BAA0 */
+ 0x56F0, 0x5764, 0x58BE, 0x5A5A, 0x6068, 0x61C7, 0x660F, 0x6606,
+ 0x6839, 0x68B1, 0x6DF7, 0x75D5, 0x7D3A, 0x826E, 0x9B42, 0x4E9B,
+ 0x4F50, 0x53C9, 0x5506, 0x5D6F, 0x5DE6, 0x5DEE, 0x67FB, 0x6C99,
+ 0x7473, 0x7802, 0x8A50, 0x9396, 0x88DF, 0x5750, 0x5EA7, 0x632B, /* BAC0 */
+ 0x50B5, 0x50AC, 0x518D, 0x6700, 0x54C9, 0x585E, 0x59BB, 0x5BB0,
+ 0x5F69, 0x624D, 0x63A1, 0x683D, 0x6B73, 0x6E08, 0x707D, 0x91C7,
+ 0x7280, 0x7815, 0x7826, 0x796D, 0x658E, 0x7D30, 0x83DC, 0x88C1,
+ 0x8F09, 0x969B, 0x5264, 0x5728, 0x6750, 0x7F6A, 0x8CA1, 0x51B4, /* BAE0 */
+ 0x5742, 0x962A, 0x583A, 0x698A, 0x80B4, 0x54B2, 0x5D0E, 0x57FC,
+ 0x7895, 0x9DFA, 0x4F5C, 0x524A, 0x548B, 0x643E, 0x6628, 0x6714,
+ 0x67F5, 0x7A84, 0x7B56, 0x7D22, 0x932F, 0x685C, 0x9BAD, 0x7B39,
+ 0x5319, 0x518A, 0x5237, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5BDF, 0x62F6, 0x64AE, /* BBA0 */
+ 0x64E6, 0x672D, 0x6BBA, 0x85A9, 0x96D1, 0x7690, 0x9BD6, 0x634C,
+ 0x9306, 0x9BAB, 0x76BF, 0x6652, 0x4E09, 0x5098, 0x53C2, 0x5C71,
+ 0x60E8, 0x6492, 0x6563, 0x685F, 0x71E6, 0x73CA, 0x7523, 0x7B97,
+ 0x7E82, 0x8695, 0x8B83, 0x8CDB, 0x9178, 0x9910, 0x65AC, 0x66AB, /* BBC0 */
+ 0x6B8B, 0x4ED5, 0x4ED4, 0x4F3A, 0x4F7F, 0x523A, 0x53F8, 0x53F2,
+ 0x55E3, 0x56DB, 0x58EB, 0x59CB, 0x59C9, 0x59FF, 0x5B50, 0x5C4D,
+ 0x5E02, 0x5E2B, 0x5FD7, 0x601D, 0x6307, 0x652F, 0x5B5C, 0x65AF,
+ 0x65BD, 0x65E8, 0x679D, 0x6B62, 0x6B7B, 0x6C0F, 0x7345, 0x7949, /* BBE0 */
+ 0x79C1, 0x7CF8, 0x7D19, 0x7D2B, 0x80A2, 0x8102, 0x81F3, 0x8996,
+ 0x8A5E, 0x8A69, 0x8A66, 0x8A8C, 0x8AEE, 0x8CC7, 0x8CDC, 0x96CC,
+ 0x98FC, 0x6B6F, 0x4E8B, 0x4F3C, 0x4F8D, 0x5150, 0x5B57, 0x5BFA,
+ 0x6148, 0x6301, 0x6642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6B21, 0x6ECB, 0x6CBB, /* BCA0 */
+ 0x723E, 0x74BD, 0x75D4, 0x78C1, 0x793A, 0x800C, 0x8033, 0x81EA,
+ 0x8494, 0x8F9E, 0x6C50, 0x9E7F, 0x5F0F, 0x8B58, 0x9D2B, 0x7AFA,
+ 0x8EF8, 0x5B8D, 0x96EB, 0x4E03, 0x53F1, 0x57F7, 0x5931, 0x5AC9,
+ 0x5BA4, 0x6089, 0x6E7F, 0x6F06, 0x75BE, 0x8CEA, 0x5B9F, 0x8500, /* BCC0 */
+ 0x7BE0, 0x5072, 0x67F4, 0x829D, 0x5C61, 0x854A, 0x7E1E, 0x820E,
+ 0x5199, 0x5C04, 0x6368, 0x8D66, 0x659C, 0x716E, 0x793E, 0x7D17,
+ 0x8005, 0x8B1D, 0x8ECA, 0x906E, 0x86C7, 0x90AA, 0x501F, 0x52FA,
+ 0x5C3A, 0x6753, 0x707C, 0x7235, 0x914C, 0x91C8, 0x932B, 0x82E5, /* BCE0 */
+ 0x5BC2, 0x5F31, 0x60F9, 0x4E3B, 0x53D6, 0x5B88, 0x624B, 0x6731,
+ 0x6B8A, 0x72E9, 0x73E0, 0x7A2E, 0x816B, 0x8DA3, 0x9152, 0x9996,
+ 0x5112, 0x53D7, 0x546A, 0x5BFF, 0x6388, 0x6A39, 0x7DAC, 0x9700,
+ 0x56DA, 0x53CE, 0x5468, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5B97, 0x5C31, 0x5DDE, /* BDA0 */
+ 0x4FEE, 0x6101, 0x62FE, 0x6D32, 0x79C0, 0x79CB, 0x7D42, 0x7E4D,
+ 0x7FD2, 0x81ED, 0x821F, 0x8490, 0x8846, 0x8972, 0x8B90, 0x8E74,
+ 0x8F2F, 0x9031, 0x914B, 0x916C, 0x96C6, 0x919C, 0x4EC0, 0x4F4F,
+ 0x5145, 0x5341, 0x5F93, 0x620E, 0x67D4, 0x6C41, 0x6E0B, 0x7363, /* BDC0 */
+ 0x7E26, 0x91CD, 0x9283, 0x53D4, 0x5919, 0x5BBF, 0x6DD1, 0x795D,
+ 0x7E2E, 0x7C9B, 0x587E, 0x719F, 0x51FA, 0x8853, 0x8FF0, 0x4FCA,
+ 0x5CFB, 0x6625, 0x77AC, 0x7AE3, 0x821C, 0x99FF, 0x51C6, 0x5FAA,
+ 0x65EC, 0x696F, 0x6B89, 0x6DF3, 0x6E96, 0x6F64, 0x76FE, 0x7D14, /* BDE0 */
+ 0x5DE1, 0x9075, 0x9187, 0x9806, 0x51E6, 0x521D, 0x6240, 0x6691,
+ 0x66D9, 0x6E1A, 0x5EB6, 0x7DD2, 0x7F72, 0x66F8, 0x85AF, 0x85F7,
+ 0x8AF8, 0x52A9, 0x53D9, 0x5973, 0x5E8F, 0x5F90, 0x6055, 0x92E4,
+ 0x9664, 0x50B7, 0x511F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x52DD, 0x5320, 0x5347, /* BEA0 */
+ 0x53EC, 0x54E8, 0x5546, 0x5531, 0x5617, 0x5968, 0x59BE, 0x5A3C,
+ 0x5BB5, 0x5C06, 0x5C0F, 0x5C11, 0x5C1A, 0x5E84, 0x5E8A, 0x5EE0,
+ 0x5F70, 0x627F, 0x6284, 0x62DB, 0x638C, 0x6377, 0x6607, 0x660C,
+ 0x662D, 0x6676, 0x677E, 0x68A2, 0x6A1F, 0x6A35, 0x6CBC, 0x6D88, /* BEC0 */
+ 0x6E09, 0x6E58, 0x713C, 0x7126, 0x7167, 0x75C7, 0x7701, 0x785D,
+ 0x7901, 0x7965, 0x79F0, 0x7AE0, 0x7B11, 0x7CA7, 0x7D39, 0x8096,
+ 0x83D6, 0x848B, 0x8549, 0x885D, 0x88F3, 0x8A1F, 0x8A3C, 0x8A54,
+ 0x8A73, 0x8C61, 0x8CDE, 0x91A4, 0x9266, 0x937E, 0x9418, 0x969C, /* BEE0 */
+ 0x9798, 0x4E0A, 0x4E08, 0x4E1E, 0x4E57, 0x5197, 0x5270, 0x57CE,
+ 0x5834, 0x58CC, 0x5B22, 0x5E38, 0x60C5, 0x64FE, 0x6761, 0x6756,
+ 0x6D44, 0x72B6, 0x7573, 0x7A63, 0x84B8, 0x8B72, 0x91B8, 0x9320,
+ 0x5631, 0x57F4, 0x98FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x62ED, 0x690D, 0x6B96, /* BFA0 */
+ 0x71ED, 0x7E54, 0x8077, 0x8272, 0x89E6, 0x98DF, 0x8755, 0x8FB1,
+ 0x5C3B, 0x4F38, 0x4FE1, 0x4FB5, 0x5507, 0x5A20, 0x5BDD, 0x5BE9,
+ 0x5FC3, 0x614E, 0x632F, 0x65B0, 0x664B, 0x68EE, 0x699B, 0x6D78,
+ 0x6DF1, 0x7533, 0x75B9, 0x771F, 0x795E, 0x79E6, 0x7D33, 0x81E3, /* BFC0 */
+ 0x82AF, 0x85AA, 0x89AA, 0x8A3A, 0x8EAB, 0x8F9B, 0x9032, 0x91DD,
+ 0x9707, 0x4EBA, 0x4EC1, 0x5203, 0x5875, 0x58EC, 0x5C0B, 0x751A,
+ 0x5C3D, 0x814E, 0x8A0A, 0x8FC5, 0x9663, 0x976D, 0x7B25, 0x8ACF,
+ 0x9808, 0x9162, 0x56F3, 0x53A8, 0x9017, 0x5439, 0x5782, 0x5E25, /* BFE0 */
+ 0x63A8, 0x6C34, 0x708A, 0x7761, 0x7C8B, 0x7FE0, 0x8870, 0x9042,
+ 0x9154, 0x9310, 0x9318, 0x968F, 0x745E, 0x9AC4, 0x5D07, 0x5D69,
+ 0x6570, 0x67A2, 0x8DA8, 0x96DB, 0x636E, 0x6749, 0x6919, 0x83C5,
+ 0x9817, 0x96C0, 0x88FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6F84, 0x647A, 0x5BF8, /* C0A0 */
+ 0x4E16, 0x702C, 0x755D, 0x662F, 0x51C4, 0x5236, 0x52E2, 0x59D3,
+ 0x5F81, 0x6027, 0x6210, 0x653F, 0x6574, 0x661F, 0x6674, 0x68F2,
+ 0x6816, 0x6B63, 0x6E05, 0x7272, 0x751F, 0x76DB, 0x7CBE, 0x8056,
+ 0x58F0, 0x88FD, 0x897F, 0x8AA0, 0x8A93, 0x8ACB, 0x901D, 0x9192, /* C0C0 */
+ 0x9752, 0x9759, 0x6589, 0x7A0E, 0x8106, 0x96BB, 0x5E2D, 0x60DC,
+ 0x621A, 0x65A5, 0x6614, 0x6790, 0x77F3, 0x7A4D, 0x7C4D, 0x7E3E,
+ 0x810A, 0x8CAC, 0x8D64, 0x8DE1, 0x8E5F, 0x78A9, 0x5207, 0x62D9,
+ 0x63A5, 0x6442, 0x6298, 0x8A2D, 0x7A83, 0x7BC0, 0x8AAC, 0x96EA, /* C0E0 */
+ 0x7D76, 0x820C, 0x8749, 0x4ED9, 0x5148, 0x5343, 0x5360, 0x5BA3,
+ 0x5C02, 0x5C16, 0x5DDD, 0x6226, 0x6247, 0x64B0, 0x6813, 0x6834,
+ 0x6CC9, 0x6D45, 0x6D17, 0x67D3, 0x6F5C, 0x714E, 0x717D, 0x65CB,
+ 0x7A7F, 0x7BAD, 0x7DDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7E4A, 0x7FA8, 0x817A, /* C1A0 */
+ 0x821B, 0x8239, 0x85A6, 0x8A6E, 0x8CCE, 0x8DF5, 0x9078, 0x9077,
+ 0x92AD, 0x9291, 0x9583, 0x9BAE, 0x524D, 0x5584, 0x6F38, 0x7136,
+ 0x5168, 0x7985, 0x7E55, 0x81B3, 0x7CCE, 0x564C, 0x5851, 0x5CA8,
+ 0x63AA, 0x66FE, 0x66FD, 0x695A, 0x72D9, 0x758F, 0x758E, 0x790E, /* C1C0 */
+ 0x7956, 0x79DF, 0x7C97, 0x7D20, 0x7D44, 0x8607, 0x8A34, 0x963B,
+ 0x9061, 0x9F20, 0x50E7, 0x5275, 0x53CC, 0x53E2, 0x5009, 0x55AA,
+ 0x58EE, 0x594F, 0x723D, 0x5B8B, 0x5C64, 0x531D, 0x60E3, 0x60F3,
+ 0x635C, 0x6383, 0x633F, 0x63BB, 0x64CD, 0x65E9, 0x66F9, 0x5DE3, /* C1E0 */
+ 0x69CD, 0x69FD, 0x6F15, 0x71E5, 0x4E89, 0x75E9, 0x76F8, 0x7A93,
+ 0x7CDF, 0x7DCF, 0x7D9C, 0x8061, 0x8349, 0x8358, 0x846C, 0x84BC,
+ 0x85FB, 0x88C5, 0x8D70, 0x9001, 0x906D, 0x9397, 0x971C, 0x9A12,
+ 0x50CF, 0x5897, 0x618E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81D3, 0x8535, 0x8D08, /* C2A0 */
+ 0x9020, 0x4FC3, 0x5074, 0x5247, 0x5373, 0x606F, 0x6349, 0x675F,
+ 0x6E2C, 0x8DB3, 0x901F, 0x4FD7, 0x5C5E, 0x8CCA, 0x65CF, 0x7D9A,
+ 0x5352, 0x8896, 0x5176, 0x63C3, 0x5B58, 0x5B6B, 0x5C0A, 0x640D,
+ 0x6751, 0x905C, 0x4ED6, 0x591A, 0x592A, 0x6C70, 0x8A51, 0x553E, /* C2C0 */
+ 0x5815, 0x59A5, 0x60F0, 0x6253, 0x67C1, 0x8235, 0x6955, 0x9640,
+ 0x99C4, 0x9A28, 0x4F53, 0x5806, 0x5BFE, 0x8010, 0x5CB1, 0x5E2F,
+ 0x5F85, 0x6020, 0x614B, 0x6234, 0x66FF, 0x6CF0, 0x6EDE, 0x80CE,
+ 0x817F, 0x82D4, 0x888B, 0x8CB8, 0x9000, 0x902E, 0x968A, 0x9EDB, /* C2E0 */
+ 0x9BDB, 0x4EE3, 0x53F0, 0x5927, 0x7B2C, 0x918D, 0x984C, 0x9DF9,
+ 0x6EDD, 0x7027, 0x5353, 0x5544, 0x5B85, 0x6258, 0x629E, 0x62D3,
+ 0x6CA2, 0x6FEF, 0x7422, 0x8A17, 0x9438, 0x6FC1, 0x8AFE, 0x8338,
+ 0x51E7, 0x86F8, 0x53EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x53E9, 0x4F46, 0x9054, /* C3A0 */
+ 0x8FB0, 0x596A, 0x8131, 0x5DFD, 0x7AEA, 0x8FBF, 0x68DA, 0x8C37,
+ 0x72F8, 0x9C48, 0x6A3D, 0x8AB0, 0x4E39, 0x5358, 0x5606, 0x5766,
+ 0x62C5, 0x63A2, 0x65E6, 0x6B4E, 0x6DE1, 0x6E5B, 0x70AD, 0x77ED,
+ 0x7AEF, 0x7BAA, 0x7DBB, 0x803D, 0x80C6, 0x86CB, 0x8A95, 0x935B, /* C3C0 */
+ 0x56E3, 0x58C7, 0x5F3E, 0x65AD, 0x6696, 0x6A80, 0x6BB5, 0x7537,
+ 0x8AC7, 0x5024, 0x77E5, 0x5730, 0x5F1B, 0x6065, 0x667A, 0x6C60,
+ 0x75F4, 0x7A1A, 0x7F6E, 0x81F4, 0x8718, 0x9045, 0x99B3, 0x7BC9,
+ 0x755C, 0x7AF9, 0x7B51, 0x84C4, 0x9010, 0x79E9, 0x7A92, 0x8336, /* C3E0 */
+ 0x5AE1, 0x7740, 0x4E2D, 0x4EF2, 0x5B99, 0x5FE0, 0x62BD, 0x663C,
+ 0x67F1, 0x6CE8, 0x866B, 0x8877, 0x8A3B, 0x914E, 0x92F3, 0x99D0,
+ 0x6A17, 0x7026, 0x732A, 0x82E7, 0x8457, 0x8CAF, 0x4E01, 0x5146,
+ 0x51CB, 0x558B, 0x5BF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5E16, 0x5E33, 0x5E81, /* C4A0 */
+ 0x5F14, 0x5F35, 0x5F6B, 0x5FB4, 0x61F2, 0x6311, 0x66A2, 0x671D,
+ 0x6F6E, 0x7252, 0x753A, 0x773A, 0x8074, 0x8139, 0x8178, 0x8776,
+ 0x8ABF, 0x8ADC, 0x8D85, 0x8DF3, 0x929A, 0x9577, 0x9802, 0x9CE5,
+ 0x52C5, 0x6357, 0x76F4, 0x6715, 0x6C88, 0x73CD, 0x8CC3, 0x93AE, /* C4C0 */
+ 0x9673, 0x6D25, 0x589C, 0x690E, 0x69CC, 0x8FFD, 0x939A, 0x75DB,
+ 0x901A, 0x585A, 0x6802, 0x63B4, 0x69FB, 0x4F43, 0x6F2C, 0x67D8,
+ 0x8FBB, 0x8526, 0x7DB4, 0x9354, 0x693F, 0x6F70, 0x576A, 0x58F7,
+ 0x5B2C, 0x7D2C, 0x722A, 0x540A, 0x91E3, 0x9DB4, 0x4EAD, 0x4F4E, /* C4E0 */
+ 0x505C, 0x5075, 0x5243, 0x8C9E, 0x5448, 0x5824, 0x5B9A, 0x5E1D,
+ 0x5E95, 0x5EAD, 0x5EF7, 0x5F1F, 0x608C, 0x62B5, 0x633A, 0x63D0,
+ 0x68AF, 0x6C40, 0x7887, 0x798E, 0x7A0B, 0x7DE0, 0x8247, 0x8A02,
+ 0x8AE6, 0x8E44, 0x9013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90B8, 0x912D, 0x91D8, /* C5A0 */
+ 0x9F0E, 0x6CE5, 0x6458, 0x64E2, 0x6575, 0x6EF4, 0x7684, 0x7B1B,
+ 0x9069, 0x93D1, 0x6EBA, 0x54F2, 0x5FB9, 0x64A4, 0x8F4D, 0x8FED,
+ 0x9244, 0x5178, 0x586B, 0x5929, 0x5C55, 0x5E97, 0x6DFB, 0x7E8F,
+ 0x751C, 0x8CBC, 0x8EE2, 0x985B, 0x70B9, 0x4F1D, 0x6BBF, 0x6FB1, /* C5C0 */
+ 0x7530, 0x96FB, 0x514E, 0x5410, 0x5835, 0x5857, 0x59AC, 0x5C60,
+ 0x5F92, 0x6597, 0x675C, 0x6E21, 0x767B, 0x83DF, 0x8CED, 0x9014,
+ 0x90FD, 0x934D, 0x7825, 0x783A, 0x52AA, 0x5EA6, 0x571F, 0x5974,
+ 0x6012, 0x5012, 0x515A, 0x51AC, 0x51CD, 0x5200, 0x5510, 0x5854, /* C5E0 */
+ 0x5858, 0x5957, 0x5B95, 0x5CF6, 0x5D8B, 0x60BC, 0x6295, 0x642D,
+ 0x6771, 0x6843, 0x68BC, 0x68DF, 0x76D7, 0x6DD8, 0x6E6F, 0x6D9B,
+ 0x706F, 0x71C8, 0x5F53, 0x75D8, 0x7977, 0x7B49, 0x7B54, 0x7B52,
+ 0x7CD6, 0x7D71, 0x5230, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8463, 0x8569, 0x85E4, /* C6A0 */
+ 0x8A0E, 0x8B04, 0x8C46, 0x8E0F, 0x9003, 0x900F, 0x9419, 0x9676,
+ 0x982D, 0x9A30, 0x95D8, 0x50CD, 0x52D5, 0x540C, 0x5802, 0x5C0E,
+ 0x61A7, 0x649E, 0x6D1E, 0x77B3, 0x7AE5, 0x80F4, 0x8404, 0x9053,
+ 0x9285, 0x5CE0, 0x9D07, 0x533F, 0x5F97, 0x5FB3, 0x6D9C, 0x7279, /* C6C0 */
+ 0x7763, 0x79BF, 0x7BE4, 0x6BD2, 0x72EC, 0x8AAD, 0x6803, 0x6A61,
+ 0x51F8, 0x7A81, 0x6934, 0x5C4A, 0x9CF6, 0x82EB, 0x5BC5, 0x9149,
+ 0x701E, 0x5678, 0x5C6F, 0x60C7, 0x6566, 0x6C8C, 0x8C5A, 0x9041,
+ 0x9813, 0x5451, 0x66C7, 0x920D, 0x5948, 0x90A3, 0x5185, 0x4E4D, /* C6E0 */
+ 0x51EA, 0x8599, 0x8B0E, 0x7058, 0x637A, 0x934B, 0x6962, 0x99B4,
+ 0x7E04, 0x7577, 0x5357, 0x6960, 0x8EDF, 0x96E3, 0x6C5D, 0x4E8C,
+ 0x5C3C, 0x5F10, 0x8FE9, 0x5302, 0x8CD1, 0x8089, 0x8679, 0x5EFF,
+ 0x65E5, 0x4E73, 0x5165, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5982, 0x5C3F, 0x97EE, /* C7A0 */
+ 0x4EFB, 0x598A, 0x5FCD, 0x8A8D, 0x6FE1, 0x79B0, 0x7962, 0x5BE7,
+ 0x8471, 0x732B, 0x71B1, 0x5E74, 0x5FF5, 0x637B, 0x649A, 0x71C3,
+ 0x7C98, 0x4E43, 0x5EFC, 0x4E4B, 0x57DC, 0x56A2, 0x60A9, 0x6FC3,
+ 0x7D0D, 0x80FD, 0x8133, 0x81BF, 0x8FB2, 0x8997, 0x86A4, 0x5DF4, /* C7C0 */
+ 0x628A, 0x64AD, 0x8987, 0x6777, 0x6CE2, 0x6D3E, 0x7436, 0x7834,
+ 0x5A46, 0x7F75, 0x82AD, 0x99AC, 0x4FF3, 0x5EC3, 0x62DD, 0x6392,
+ 0x6557, 0x676F, 0x76C3, 0x724C, 0x80CC, 0x80BA, 0x8F29, 0x914D,
+ 0x500D, 0x57F9, 0x5A92, 0x6885, 0x6973, 0x7164, 0x72FD, 0x8CB7, /* C7E0 */
+ 0x58F2, 0x8CE0, 0x966A, 0x9019, 0x877F, 0x79E4, 0x77E7, 0x8429,
+ 0x4F2F, 0x5265, 0x535A, 0x62CD, 0x67CF, 0x6CCA, 0x767D, 0x7B94,
+ 0x7C95, 0x8236, 0x8584, 0x8FEB, 0x66DD, 0x6F20, 0x7206, 0x7E1B,
+ 0x83AB, 0x99C1, 0x9EA6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x51FD, 0x7BB1, 0x7872, /* C8A0 */
+ 0x7BB8, 0x8087, 0x7B48, 0x6AE8, 0x5E61, 0x808C, 0x7551, 0x7560,
+ 0x516B, 0x9262, 0x6E8C, 0x767A, 0x9197, 0x9AEA, 0x4F10, 0x7F70,
+ 0x629C, 0x7B4F, 0x95A5, 0x9CE9, 0x567A, 0x5859, 0x86E4, 0x96BC,
+ 0x4F34, 0x5224, 0x534A, 0x53CD, 0x53DB, 0x5E06, 0x642C, 0x6591, /* C8C0 */
+ 0x677F, 0x6C3E, 0x6C4E, 0x7248, 0x72AF, 0x73ED, 0x7554, 0x7E41,
+ 0x822C, 0x85E9, 0x8CA9, 0x7BC4, 0x91C6, 0x7169, 0x9812, 0x98EF,
+ 0x633D, 0x6669, 0x756A, 0x76E4, 0x78D0, 0x8543, 0x86EE, 0x532A,
+ 0x5351, 0x5426, 0x5983, 0x5E87, 0x5F7C, 0x60B2, 0x6249, 0x6279, /* C8E0 */
+ 0x62AB, 0x6590, 0x6BD4, 0x6CCC, 0x75B2, 0x76AE, 0x7891, 0x79D8,
+ 0x7DCB, 0x7F77, 0x80A5, 0x88AB, 0x8AB9, 0x8CBB, 0x907F, 0x975E,
+ 0x98DB, 0x6A0B, 0x7C38, 0x5099, 0x5C3E, 0x5FAE, 0x6787, 0x6BD8,
+ 0x7435, 0x7709, 0x7F8E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F3B, 0x67CA, 0x7A17, /* C9A0 */
+ 0x5339, 0x758B, 0x9AED, 0x5F66, 0x819D, 0x83F1, 0x8098, 0x5F3C,
+ 0x5FC5, 0x7562, 0x7B46, 0x903C, 0x6867, 0x59EB, 0x5A9B, 0x7D10,
+ 0x767E, 0x8B2C, 0x4FF5, 0x5F6A, 0x6A19, 0x6C37, 0x6F02, 0x74E2,
+ 0x7968, 0x8868, 0x8A55, 0x8C79, 0x5EDF, 0x63CF, 0x75C5, 0x79D2, /* C9C0 */
+ 0x82D7, 0x9328, 0x92F2, 0x849C, 0x86ED, 0x9C2D, 0x54C1, 0x5F6C,
+ 0x658C, 0x6D5C, 0x7015, 0x8CA7, 0x8CD3, 0x983B, 0x654F, 0x74F6,
+ 0x4E0D, 0x4ED8, 0x57E0, 0x592B, 0x5A66, 0x5BCC, 0x51A8, 0x5E03,
+ 0x5E9C, 0x6016, 0x6276, 0x6577, 0x65A7, 0x666E, 0x6D6E, 0x7236, /* C9E0 */
+ 0x7B26, 0x8150, 0x819A, 0x8299, 0x8B5C, 0x8CA0, 0x8CE6, 0x8D74,
+ 0x961C, 0x9644, 0x4FAE, 0x64AB, 0x6B66, 0x821E, 0x8461, 0x856A,
+ 0x90E8, 0x5C01, 0x6953, 0x98A8, 0x847A, 0x8557, 0x4F0F, 0x526F,
+ 0x5FA9, 0x5E45, 0x670D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x798F, 0x8179, 0x8907, /* CAA0 */
+ 0x8986, 0x6DF5, 0x5F17, 0x6255, 0x6CB8, 0x4ECF, 0x7269, 0x9B92,
+ 0x5206, 0x543B, 0x5674, 0x58B3, 0x61A4, 0x626E, 0x711A, 0x596E,
+ 0x7C89, 0x7CDE, 0x7D1B, 0x96F0, 0x6587, 0x805E, 0x4E19, 0x4F75,
+ 0x5175, 0x5840, 0x5E63, 0x5E73, 0x5F0A, 0x67C4, 0x4E26, 0x853D, /* CAC0 */
+ 0x9589, 0x965B, 0x7C73, 0x9801, 0x50FB, 0x58C1, 0x7656, 0x78A7,
+ 0x5225, 0x77A5, 0x8511, 0x7B86, 0x504F, 0x5909, 0x7247, 0x7BC7,
+ 0x7DE8, 0x8FBA, 0x8FD4, 0x904D, 0x4FBF, 0x52C9, 0x5A29, 0x5F01,
+ 0x97AD, 0x4FDD, 0x8217, 0x92EA, 0x5703, 0x6355, 0x6B69, 0x752B, /* CAE0 */
+ 0x88DC, 0x8F14, 0x7A42, 0x52DF, 0x5893, 0x6155, 0x620A, 0x66AE,
+ 0x6BCD, 0x7C3F, 0x83E9, 0x5023, 0x4FF8, 0x5305, 0x5446, 0x5831,
+ 0x5949, 0x5B9D, 0x5CF0, 0x5CEF, 0x5D29, 0x5E96, 0x62B1, 0x6367,
+ 0x653E, 0x65B9, 0x670B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6CD5, 0x6CE1, 0x70F9, /* CBA0 */
+ 0x7832, 0x7E2B, 0x80DE, 0x82B3, 0x840C, 0x84EC, 0x8702, 0x8912,
+ 0x8A2A, 0x8C4A, 0x90A6, 0x92D2, 0x98FD, 0x9CF3, 0x9D6C, 0x4E4F,
+ 0x4EA1, 0x508D, 0x5256, 0x574A, 0x59A8, 0x5E3D, 0x5FD8, 0x5FD9,
+ 0x623F, 0x66B4, 0x671B, 0x67D0, 0x68D2, 0x5192, 0x7D21, 0x80AA, /* CBC0 */
+ 0x81A8, 0x8B00, 0x8C8C, 0x8CBF, 0x927E, 0x9632, 0x5420, 0x982C,
+ 0x5317, 0x50D5, 0x535C, 0x58A8, 0x64B2, 0x6734, 0x7267, 0x7766,
+ 0x7A46, 0x91E6, 0x52C3, 0x6CA1, 0x6B86, 0x5800, 0x5E4C, 0x5954,
+ 0x672C, 0x7FFB, 0x51E1, 0x76C6, 0x6469, 0x78E8, 0x9B54, 0x9EBB, /* CBE0 */
+ 0x57CB, 0x59B9, 0x6627, 0x679A, 0x6BCE, 0x54E9, 0x69D9, 0x5E55,
+ 0x819C, 0x6795, 0x9BAA, 0x67FE, 0x9C52, 0x685D, 0x4EA6, 0x4FE3,
+ 0x53C8, 0x62B9, 0x672B, 0x6CAB, 0x8FC4, 0x4FAD, 0x7E6D, 0x9EBF,
+ 0x4E07, 0x6162, 0x6E80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6F2B, 0x8513, 0x5473, /* CCA0 */
+ 0x672A, 0x9B45, 0x5DF3, 0x7B95, 0x5CAC, 0x5BC6, 0x871C, 0x6E4A,
+ 0x84D1, 0x7A14, 0x8108, 0x5999, 0x7C8D, 0x6C11, 0x7720, 0x52D9,
+ 0x5922, 0x7121, 0x725F, 0x77DB, 0x9727, 0x9D61, 0x690B, 0x5A7F,
+ 0x5A18, 0x51A5, 0x540D, 0x547D, 0x660E, 0x76DF, 0x8FF7, 0x9298, /* CCC0 */
+ 0x9CF4, 0x59EA, 0x725D, 0x6EC5, 0x514D, 0x68C9, 0x7DBF, 0x7DEC,
+ 0x9762, 0x9EBA, 0x6478, 0x6A21, 0x8302, 0x5984, 0x5B5F, 0x6BDB,
+ 0x731B, 0x76F2, 0x7DB2, 0x8017, 0x8499, 0x5132, 0x6728, 0x9ED9,
+ 0x76EE, 0x6762, 0x52FF, 0x9905, 0x5C24, 0x623B, 0x7C7E, 0x8CB0, /* CCE0 */
+ 0x554F, 0x60B6, 0x7D0B, 0x9580, 0x5301, 0x4E5F, 0x51B6, 0x591C,
+ 0x723A, 0x8036, 0x91CE, 0x5F25, 0x77E2, 0x5384, 0x5F79, 0x7D04,
+ 0x85AC, 0x8A33, 0x8E8D, 0x9756, 0x67F3, 0x85AE, 0x9453, 0x6109,
+ 0x6108, 0x6CB9, 0x7652, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AED, 0x8F38, 0x552F, /* CDA0 */
+ 0x4F51, 0x512A, 0x52C7, 0x53CB, 0x5BA5, 0x5E7D, 0x60A0, 0x6182,
+ 0x63D6, 0x6709, 0x67DA, 0x6E67, 0x6D8C, 0x7336, 0x7337, 0x7531,
+ 0x7950, 0x88D5, 0x8A98, 0x904A, 0x9091, 0x90F5, 0x96C4, 0x878D,
+ 0x5915, 0x4E88, 0x4F59, 0x4E0E, 0x8A89, 0x8F3F, 0x9810, 0x50AD, /* CDC0 */
+ 0x5E7C, 0x5996, 0x5BB9, 0x5EB8, 0x63DA, 0x63FA, 0x64C1, 0x66DC,
+ 0x694A, 0x69D8, 0x6D0B, 0x6EB6, 0x7194, 0x7528, 0x7AAF, 0x7F8A,
+ 0x8000, 0x8449, 0x84C9, 0x8981, 0x8B21, 0x8E0A, 0x9065, 0x967D,
+ 0x990A, 0x617E, 0x6291, 0x6B32, 0x6C83, 0x6D74, 0x7FCC, 0x7FFC, /* CDE0 */
+ 0x6DC0, 0x7F85, 0x87BA, 0x88F8, 0x6765, 0x83B1, 0x983C, 0x96F7,
+ 0x6D1B, 0x7D61, 0x843D, 0x916A, 0x4E71, 0x5375, 0x5D50, 0x6B04,
+ 0x6FEB, 0x85CD, 0x862D, 0x89A7, 0x5229, 0x540F, 0x5C65, 0x674E,
+ 0x68A8, 0x7406, 0x7483, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x75E2, 0x88CF, 0x88E1, /* CEA0 */
+ 0x91CC, 0x96E2, 0x9678, 0x5F8B, 0x7387, 0x7ACB, 0x844E, 0x63A0,
+ 0x7565, 0x5289, 0x6D41, 0x6E9C, 0x7409, 0x7559, 0x786B, 0x7C92,
+ 0x9686, 0x7ADC, 0x9F8D, 0x4FB6, 0x616E, 0x65C5, 0x865C, 0x4E86,
+ 0x4EAE, 0x50DA, 0x4E21, 0x51CC, 0x5BEE, 0x6599, 0x6881, 0x6DBC, /* CEC0 */
+ 0x731F, 0x7642, 0x77AD, 0x7A1C, 0x7CE7, 0x826F, 0x8AD2, 0x907C,
+ 0x91CF, 0x9675, 0x9818, 0x529B, 0x7DD1, 0x502B, 0x5398, 0x6797,
+ 0x6DCB, 0x71D0, 0x7433, 0x81E8, 0x8F2A, 0x96A3, 0x9C57, 0x9E9F,
+ 0x7460, 0x5841, 0x6D99, 0x7D2F, 0x985E, 0x4EE4, 0x4F36, 0x4F8B, /* CEE0 */
+ 0x51B7, 0x52B1, 0x5DBA, 0x601C, 0x73B2, 0x793C, 0x82D3, 0x9234,
+ 0x96B7, 0x96F6, 0x970A, 0x9E97, 0x9F62, 0x66A6, 0x6B74, 0x5217,
+ 0x52A3, 0x70C8, 0x88C2, 0x5EC9, 0x604B, 0x6190, 0x6F23, 0x7149,
+ 0x7C3E, 0x7DF4, 0x806F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x84EE, 0x9023, 0x932C, /* CFA0 */
+ 0x5442, 0x9B6F, 0x6AD3, 0x7089, 0x8CC2, 0x8DEF, 0x9732, 0x52B4,
+ 0x5A41, 0x5ECA, 0x5F04, 0x6717, 0x697C, 0x6994, 0x6D6A, 0x6F0F,
+ 0x7262, 0x72FC, 0x7BED, 0x8001, 0x807E, 0x874B, 0x90CE, 0x516D,
+ 0x9E93, 0x7984, 0x808B, 0x9332, 0x8AD6, 0x502D, 0x548C, 0x8A71, /* CFC0 */
+ 0x6B6A, 0x8CC4, 0x8107, 0x60D1, 0x67A0, 0x9DF2, 0x4E99, 0x4E98,
+ 0x9C10, 0x8A6B, 0x85C1, 0x8568, 0x6900, 0x6E7E, 0x7897, 0x8155,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5F0C, 0x4E10, 0x4E15, /* D0A0 */
+ 0x4E2A, 0x4E31, 0x4E36, 0x4E3C, 0x4E3F, 0x4E42, 0x4E56, 0x4E58,
+ 0x4E82, 0x4E85, 0x8C6B, 0x4E8A, 0x8212, 0x5F0D, 0x4E8E, 0x4E9E,
+ 0x4E9F, 0x4EA0, 0x4EA2, 0x4EB0, 0x4EB3, 0x4EB6, 0x4ECE, 0x4ECD,
+ 0x4EC4, 0x4EC6, 0x4EC2, 0x4ED7, 0x4EDE, 0x4EED, 0x4EDF, 0x4EF7, /* D0C0 */
+ 0x4F09, 0x4F5A, 0x4F30, 0x4F5B, 0x4F5D, 0x4F57, 0x4F47, 0x4F76,
+ 0x4F88, 0x4F8F, 0x4F98, 0x4F7B, 0x4F69, 0x4F70, 0x4F91, 0x4F6F,
+ 0x4F86, 0x4F96, 0x5118, 0x4FD4, 0x4FDF, 0x4FCE, 0x4FD8, 0x4FDB,
+ 0x4FD1, 0x4FDA, 0x4FD0, 0x4FE4, 0x4FE5, 0x501A, 0x5028, 0x5014, /* D0E0 */
+ 0x502A, 0x5025, 0x5005, 0x4F1C, 0x4FF6, 0x5021, 0x5029, 0x502C,
+ 0x4FFE, 0x4FEF, 0x5011, 0x5006, 0x5043, 0x5047, 0x6703, 0x5055,
+ 0x5050, 0x5048, 0x505A, 0x5056, 0x506C, 0x5078, 0x5080, 0x509A,
+ 0x5085, 0x50B4, 0x50B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x50C9, 0x50CA, 0x50B3, /* D1A0 */
+ 0x50C2, 0x50D6, 0x50DE, 0x50E5, 0x50ED, 0x50E3, 0x50EE, 0x50F9,
+ 0x50F5, 0x5109, 0x5101, 0x5102, 0x5116, 0x5115, 0x5114, 0x511A,
+ 0x5121, 0x513A, 0x5137, 0x513C, 0x513B, 0x513F, 0x5140, 0x5152,
+ 0x514C, 0x5154, 0x5162, 0x7AF8, 0x5169, 0x516A, 0x516E, 0x5180, /* D1C0 */
+ 0x5182, 0x56D8, 0x518C, 0x5189, 0x518F, 0x5191, 0x5193, 0x5195,
+ 0x5196, 0x51A4, 0x51A6, 0x51A2, 0x51A9, 0x51AA, 0x51AB, 0x51B3,
+ 0x51B1, 0x51B2, 0x51B0, 0x51B5, 0x51BD, 0x51C5, 0x51C9, 0x51DB,
+ 0x51E0, 0x8655, 0x51E9, 0x51ED, 0x51F0, 0x51F5, 0x51FE, 0x5204, /* D1E0 */
+ 0x520B, 0x5214, 0x520E, 0x5227, 0x522A, 0x522E, 0x5233, 0x5239,
+ 0x524F, 0x5244, 0x524B, 0x524C, 0x525E, 0x5254, 0x526A, 0x5274,
+ 0x5269, 0x5273, 0x527F, 0x527D, 0x528D, 0x5294, 0x5292, 0x5271,
+ 0x5288, 0x5291, 0x8FA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8FA7, 0x52AC, 0x52AD, /* D2A0 */
+ 0x52BC, 0x52B5, 0x52C1, 0x52CD, 0x52D7, 0x52DE, 0x52E3, 0x52E6,
+ 0x98ED, 0x52E0, 0x52F3, 0x52F5, 0x52F8, 0x52F9, 0x5306, 0x5308,
+ 0x7538, 0x530D, 0x5310, 0x530F, 0x5315, 0x531A, 0x5323, 0x532F,
+ 0x5331, 0x5333, 0x5338, 0x5340, 0x5346, 0x5345, 0x4E17, 0x5349, /* D2C0 */
+ 0x534D, 0x51D6, 0x535E, 0x5369, 0x536E, 0x5918, 0x537B, 0x5377,
+ 0x5382, 0x5396, 0x53A0, 0x53A6, 0x53A5, 0x53AE, 0x53B0, 0x53B6,
+ 0x53C3, 0x7C12, 0x96D9, 0x53DF, 0x66FC, 0x71EE, 0x53EE, 0x53E8,
+ 0x53ED, 0x53FA, 0x5401, 0x543D, 0x5440, 0x542C, 0x542D, 0x543C, /* D2E0 */
+ 0x542E, 0x5436, 0x5429, 0x541D, 0x544E, 0x548F, 0x5475, 0x548E,
+ 0x545F, 0x5471, 0x5477, 0x5470, 0x5492, 0x547B, 0x5480, 0x5476,
+ 0x5484, 0x5490, 0x5486, 0x54C7, 0x54A2, 0x54B8, 0x54A5, 0x54AC,
+ 0x54C4, 0x54C8, 0x54A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x54AB, 0x54C2, 0x54A4, /* D3A0 */
+ 0x54BE, 0x54BC, 0x54D8, 0x54E5, 0x54E6, 0x550F, 0x5514, 0x54FD,
+ 0x54EE, 0x54ED, 0x54FA, 0x54E2, 0x5539, 0x5540, 0x5563, 0x554C,
+ 0x552E, 0x555C, 0x5545, 0x5556, 0x5557, 0x5538, 0x5533, 0x555D,
+ 0x5599, 0x5580, 0x54AF, 0x558A, 0x559F, 0x557B, 0x557E, 0x5598, /* D3C0 */
+ 0x559E, 0x55AE, 0x557C, 0x5583, 0x55A9, 0x5587, 0x55A8, 0x55DA,
+ 0x55C5, 0x55DF, 0x55C4, 0x55DC, 0x55E4, 0x55D4, 0x5614, 0x55F7,
+ 0x5616, 0x55FE, 0x55FD, 0x561B, 0x55F9, 0x564E, 0x5650, 0x71DF,
+ 0x5634, 0x5636, 0x5632, 0x5638, 0x566B, 0x5664, 0x562F, 0x566C, /* D3E0 */
+ 0x566A, 0x5686, 0x5680, 0x568A, 0x56A0, 0x5694, 0x568F, 0x56A5,
+ 0x56AE, 0x56B6, 0x56B4, 0x56C2, 0x56BC, 0x56C1, 0x56C3, 0x56C0,
+ 0x56C8, 0x56CE, 0x56D1, 0x56D3, 0x56D7, 0x56EE, 0x56F9, 0x5700,
+ 0x56FF, 0x5704, 0x5709, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5708, 0x570B, 0x570D, /* D4A0 */
+ 0x5713, 0x5718, 0x5716, 0x55C7, 0x571C, 0x5726, 0x5737, 0x5738,
+ 0x574E, 0x573B, 0x5740, 0x574F, 0x5769, 0x57C0, 0x5788, 0x5761,
+ 0x577F, 0x5789, 0x5793, 0x57A0, 0x57B3, 0x57A4, 0x57AA, 0x57B0,
+ 0x57C3, 0x57C6, 0x57D4, 0x57D2, 0x57D3, 0x580A, 0x57D6, 0x57E3, /* D4C0 */
+ 0x580B, 0x5819, 0x581D, 0x5872, 0x5821, 0x5862, 0x584B, 0x5870,
+ 0x6BC0, 0x5852, 0x583D, 0x5879, 0x5885, 0x58B9, 0x589F, 0x58AB,
+ 0x58BA, 0x58DE, 0x58BB, 0x58B8, 0x58AE, 0x58C5, 0x58D3, 0x58D1,
+ 0x58D7, 0x58D9, 0x58D8, 0x58E5, 0x58DC, 0x58E4, 0x58DF, 0x58EF, /* D4E0 */
+ 0x58FA, 0x58F9, 0x58FB, 0x58FC, 0x58FD, 0x5902, 0x590A, 0x5910,
+ 0x591B, 0x68A6, 0x5925, 0x592C, 0x592D, 0x5932, 0x5938, 0x593E,
+ 0x7AD2, 0x5955, 0x5950, 0x594E, 0x595A, 0x5958, 0x5962, 0x5960,
+ 0x5967, 0x596C, 0x5969, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5978, 0x5981, 0x599D, /* D5A0 */
+ 0x4F5E, 0x4FAB, 0x59A3, 0x59B2, 0x59C6, 0x59E8, 0x59DC, 0x598D,
+ 0x59D9, 0x59DA, 0x5A25, 0x5A1F, 0x5A11, 0x5A1C, 0x5A09, 0x5A1A,
+ 0x5A40, 0x5A6C, 0x5A49, 0x5A35, 0x5A36, 0x5A62, 0x5A6A, 0x5A9A,
+ 0x5ABC, 0x5ABE, 0x5ACB, 0x5AC2, 0x5ABD, 0x5AE3, 0x5AD7, 0x5AE6, /* D5C0 */
+ 0x5AE9, 0x5AD6, 0x5AFA, 0x5AFB, 0x5B0C, 0x5B0B, 0x5B16, 0x5B32,
+ 0x5AD0, 0x5B2A, 0x5B36, 0x5B3E, 0x5B43, 0x5B45, 0x5B40, 0x5B51,
+ 0x5B55, 0x5B5A, 0x5B5B, 0x5B65, 0x5B69, 0x5B70, 0x5B73, 0x5B75,
+ 0x5B78, 0x6588, 0x5B7A, 0x5B80, 0x5B83, 0x5BA6, 0x5BB8, 0x5BC3, /* D5E0 */
+ 0x5BC7, 0x5BC9, 0x5BD4, 0x5BD0, 0x5BE4, 0x5BE6, 0x5BE2, 0x5BDE,
+ 0x5BE5, 0x5BEB, 0x5BF0, 0x5BF6, 0x5BF3, 0x5C05, 0x5C07, 0x5C08,
+ 0x5C0D, 0x5C13, 0x5C20, 0x5C22, 0x5C28, 0x5C38, 0x5C39, 0x5C41,
+ 0x5C46, 0x5C4E, 0x5C53, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5C50, 0x5C4F, 0x5B71, /* D6A0 */
+ 0x5C6C, 0x5C6E, 0x4E62, 0x5C76, 0x5C79, 0x5C8C, 0x5C91, 0x5C94,
+ 0x599B, 0x5CAB, 0x5CBB, 0x5CB6, 0x5CBC, 0x5CB7, 0x5CC5, 0x5CBE,
+ 0x5CC7, 0x5CD9, 0x5CE9, 0x5CFD, 0x5CFA, 0x5CED, 0x5D8C, 0x5CEA,
+ 0x5D0B, 0x5D15, 0x5D17, 0x5D5C, 0x5D1F, 0x5D1B, 0x5D11, 0x5D14, /* D6C0 */
+ 0x5D22, 0x5D1A, 0x5D19, 0x5D18, 0x5D4C, 0x5D52, 0x5D4E, 0x5D4B,
+ 0x5D6C, 0x5D73, 0x5D76, 0x5D87, 0x5D84, 0x5D82, 0x5DA2, 0x5D9D,
+ 0x5DAC, 0x5DAE, 0x5DBD, 0x5D90, 0x5DB7, 0x5DBC, 0x5DC9, 0x5DCD,
+ 0x5DD3, 0x5DD2, 0x5DD6, 0x5DDB, 0x5DEB, 0x5DF2, 0x5DF5, 0x5E0B, /* D6E0 */
+ 0x5E1A, 0x5E19, 0x5E11, 0x5E1B, 0x5E36, 0x5E37, 0x5E44, 0x5E43,
+ 0x5E40, 0x5E4E, 0x5E57, 0x5E54, 0x5E5F, 0x5E62, 0x5E64, 0x5E47,
+ 0x5E75, 0x5E76, 0x5E7A, 0x9EBC, 0x5E7F, 0x5EA0, 0x5EC1, 0x5EC2,
+ 0x5EC8, 0x5ED0, 0x5ECF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ED6, 0x5EE3, 0x5EDD, /* D7A0 */
+ 0x5EDA, 0x5EDB, 0x5EE2, 0x5EE1, 0x5EE8, 0x5EE9, 0x5EEC, 0x5EF1,
+ 0x5EF3, 0x5EF0, 0x5EF4, 0x5EF8, 0x5EFE, 0x5F03, 0x5F09, 0x5F5D,
+ 0x5F5C, 0x5F0B, 0x5F11, 0x5F16, 0x5F29, 0x5F2D, 0x5F38, 0x5F41,
+ 0x5F48, 0x5F4C, 0x5F4E, 0x5F2F, 0x5F51, 0x5F56, 0x5F57, 0x5F59, /* D7C0 */
+ 0x5F61, 0x5F6D, 0x5F73, 0x5F77, 0x5F83, 0x5F82, 0x5F7F, 0x5F8A,
+ 0x5F88, 0x5F91, 0x5F87, 0x5F9E, 0x5F99, 0x5F98, 0x5FA0, 0x5FA8,
+ 0x5FAD, 0x5FBC, 0x5FD6, 0x5FFB, 0x5FE4, 0x5FF8, 0x5FF1, 0x5FDD,
+ 0x60B3, 0x5FFF, 0x6021, 0x6060, 0x6019, 0x6010, 0x6029, 0x600E, /* D7E0 */
+ 0x6031, 0x601B, 0x6015, 0x602B, 0x6026, 0x600F, 0x603A, 0x605A,
+ 0x6041, 0x606A, 0x6077, 0x605F, 0x604A, 0x6046, 0x604D, 0x6063,
+ 0x6043, 0x6064, 0x6042, 0x606C, 0x606B, 0x6059, 0x6081, 0x608D,
+ 0x60E7, 0x6083, 0x609A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6084, 0x609B, 0x6096, /* D8A0 */
+ 0x6097, 0x6092, 0x60A7, 0x608B, 0x60E1, 0x60B8, 0x60E0, 0x60D3,
+ 0x60B4, 0x5FF0, 0x60BD, 0x60C6, 0x60B5, 0x60D8, 0x614D, 0x6115,
+ 0x6106, 0x60F6, 0x60F7, 0x6100, 0x60F4, 0x60FA, 0x6103, 0x6121,
+ 0x60FB, 0x60F1, 0x610D, 0x610E, 0x6147, 0x613E, 0x6128, 0x6127, /* D8C0 */
+ 0x614A, 0x613F, 0x613C, 0x612C, 0x6134, 0x613D, 0x6142, 0x6144,
+ 0x6173, 0x6177, 0x6158, 0x6159, 0x615A, 0x616B, 0x6174, 0x616F,
+ 0x6165, 0x6171, 0x615F, 0x615D, 0x6153, 0x6175, 0x6199, 0x6196,
+ 0x6187, 0x61AC, 0x6194, 0x619A, 0x618A, 0x6191, 0x61AB, 0x61AE, /* D8E0 */
+ 0x61CC, 0x61CA, 0x61C9, 0x61F7, 0x61C8, 0x61C3, 0x61C6, 0x61BA,
+ 0x61CB, 0x7F79, 0x61CD, 0x61E6, 0x61E3, 0x61F6, 0x61FA, 0x61F4,
+ 0x61FF, 0x61FD, 0x61FC, 0x61FE, 0x6200, 0x6208, 0x6209, 0x620D,
+ 0x620C, 0x6214, 0x621B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x621E, 0x6221, 0x622A, /* D9A0 */
+ 0x622E, 0x6230, 0x6232, 0x6233, 0x6241, 0x624E, 0x625E, 0x6263,
+ 0x625B, 0x6260, 0x6268, 0x627C, 0x6282, 0x6289, 0x627E, 0x6292,
+ 0x6293, 0x6296, 0x62D4, 0x6283, 0x6294, 0x62D7, 0x62D1, 0x62BB,
+ 0x62CF, 0x62FF, 0x62C6, 0x64D4, 0x62C8, 0x62DC, 0x62CC, 0x62CA, /* D9C0 */
+ 0x62C2, 0x62C7, 0x629B, 0x62C9, 0x630C, 0x62EE, 0x62F1, 0x6327,
+ 0x6302, 0x6308, 0x62EF, 0x62F5, 0x6350, 0x633E, 0x634D, 0x641C,
+ 0x634F, 0x6396, 0x638E, 0x6380, 0x63AB, 0x6376, 0x63A3, 0x638F,
+ 0x6389, 0x639F, 0x63B5, 0x636B, 0x6369, 0x63BE, 0x63E9, 0x63C0, /* D9E0 */
+ 0x63C6, 0x63E3, 0x63C9, 0x63D2, 0x63F6, 0x63C4, 0x6416, 0x6434,
+ 0x6406, 0x6413, 0x6426, 0x6436, 0x651D, 0x6417, 0x6428, 0x640F,
+ 0x6467, 0x646F, 0x6476, 0x644E, 0x652A, 0x6495, 0x6493, 0x64A5,
+ 0x64A9, 0x6488, 0x64BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x64DA, 0x64D2, 0x64C5, /* DAA0 */
+ 0x64C7, 0x64BB, 0x64D8, 0x64C2, 0x64F1, 0x64E7, 0x8209, 0x64E0,
+ 0x64E1, 0x62AC, 0x64E3, 0x64EF, 0x652C, 0x64F6, 0x64F4, 0x64F2,
+ 0x64FA, 0x6500, 0x64FD, 0x6518, 0x651C, 0x6505, 0x6524, 0x6523,
+ 0x652B, 0x6534, 0x6535, 0x6537, 0x6536, 0x6538, 0x754B, 0x6548, /* DAC0 */
+ 0x6556, 0x6555, 0x654D, 0x6558, 0x655E, 0x655D, 0x6572, 0x6578,
+ 0x6582, 0x6583, 0x8B8A, 0x659B, 0x659F, 0x65AB, 0x65B7, 0x65C3,
+ 0x65C6, 0x65C1, 0x65C4, 0x65CC, 0x65D2, 0x65DB, 0x65D9, 0x65E0,
+ 0x65E1, 0x65F1, 0x6772, 0x660A, 0x6603, 0x65FB, 0x6773, 0x6635, /* DAE0 */
+ 0x6636, 0x6634, 0x661C, 0x664F, 0x6644, 0x6649, 0x6641, 0x665E,
+ 0x665D, 0x6664, 0x6667, 0x6668, 0x665F, 0x6662, 0x6670, 0x6683,
+ 0x6688, 0x668E, 0x6689, 0x6684, 0x6698, 0x669D, 0x66C1, 0x66B9,
+ 0x66C9, 0x66BE, 0x66BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x66C4, 0x66B8, 0x66D6, /* DBA0 */
+ 0x66DA, 0x66E0, 0x663F, 0x66E6, 0x66E9, 0x66F0, 0x66F5, 0x66F7,
+ 0x670F, 0x6716, 0x671E, 0x6726, 0x6727, 0x9738, 0x672E, 0x673F,
+ 0x6736, 0x6741, 0x6738, 0x6737, 0x6746, 0x675E, 0x6760, 0x6759,
+ 0x6763, 0x6764, 0x6789, 0x6770, 0x67A9, 0x677C, 0x676A, 0x678C, /* DBC0 */
+ 0x678B, 0x67A6, 0x67A1, 0x6785, 0x67B7, 0x67EF, 0x67B4, 0x67EC,
+ 0x67B3, 0x67E9, 0x67B8, 0x67E4, 0x67DE, 0x67DD, 0x67E2, 0x67EE,
+ 0x67B9, 0x67CE, 0x67C6, 0x67E7, 0x6A9C, 0x681E, 0x6846, 0x6829,
+ 0x6840, 0x684D, 0x6832, 0x684E, 0x68B3, 0x682B, 0x6859, 0x6863, /* DBE0 */
+ 0x6877, 0x687F, 0x689F, 0x688F, 0x68AD, 0x6894, 0x689D, 0x689B,
+ 0x6883, 0x6AAE, 0x68B9, 0x6874, 0x68B5, 0x68A0, 0x68BA, 0x690F,
+ 0x688D, 0x687E, 0x6901, 0x68CA, 0x6908, 0x68D8, 0x6922, 0x6926,
+ 0x68E1, 0x690C, 0x68CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x68D4, 0x68E7, 0x68D5, /* DCA0 */
+ 0x6936, 0x6912, 0x6904, 0x68D7, 0x68E3, 0x6925, 0x68F9, 0x68E0,
+ 0x68EF, 0x6928, 0x692A, 0x691A, 0x6923, 0x6921, 0x68C6, 0x6979,
+ 0x6977, 0x695C, 0x6978, 0x696B, 0x6954, 0x697E, 0x696E, 0x6939,
+ 0x6974, 0x693D, 0x6959, 0x6930, 0x6961, 0x695E, 0x695D, 0x6981, /* DCC0 */
+ 0x696A, 0x69B2, 0x69AE, 0x69D0, 0x69BF, 0x69C1, 0x69D3, 0x69BE,
+ 0x69CE, 0x5BE8, 0x69CA, 0x69DD, 0x69BB, 0x69C3, 0x69A7, 0x6A2E,
+ 0x6991, 0x69A0, 0x699C, 0x6995, 0x69B4, 0x69DE, 0x69E8, 0x6A02,
+ 0x6A1B, 0x69FF, 0x6B0A, 0x69F9, 0x69F2, 0x69E7, 0x6A05, 0x69B1, /* DCE0 */
+ 0x6A1E, 0x69ED, 0x6A14, 0x69EB, 0x6A0A, 0x6A12, 0x6AC1, 0x6A23,
+ 0x6A13, 0x6A44, 0x6A0C, 0x6A72, 0x6A36, 0x6A78, 0x6A47, 0x6A62,
+ 0x6A59, 0x6A66, 0x6A48, 0x6A38, 0x6A22, 0x6A90, 0x6A8D, 0x6AA0,
+ 0x6A84, 0x6AA2, 0x6AA3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6A97, 0x8617, 0x6ABB, /* DDA0 */
+ 0x6AC3, 0x6AC2, 0x6AB8, 0x6AB3, 0x6AAC, 0x6ADE, 0x6AD1, 0x6ADF,
+ 0x6AAA, 0x6ADA, 0x6AEA, 0x6AFB, 0x6B05, 0x8616, 0x6AFA, 0x6B12,
+ 0x6B16, 0x9B31, 0x6B1F, 0x6B38, 0x6B37, 0x76DC, 0x6B39, 0x98EE,
+ 0x6B47, 0x6B43, 0x6B49, 0x6B50, 0x6B59, 0x6B54, 0x6B5B, 0x6B5F, /* DDC0 */
+ 0x6B61, 0x6B78, 0x6B79, 0x6B7F, 0x6B80, 0x6B84, 0x6B83, 0x6B8D,
+ 0x6B98, 0x6B95, 0x6B9E, 0x6BA4, 0x6BAA, 0x6BAB, 0x6BAF, 0x6BB2,
+ 0x6BB1, 0x6BB3, 0x6BB7, 0x6BBC, 0x6BC6, 0x6BCB, 0x6BD3, 0x6BDF,
+ 0x6BEC, 0x6BEB, 0x6BF3, 0x6BEF, 0x9EBE, 0x6C08, 0x6C13, 0x6C14, /* DDE0 */
+ 0x6C1B, 0x6C24, 0x6C23, 0x6C5E, 0x6C55, 0x6C62, 0x6C6A, 0x6C82,
+ 0x6C8D, 0x6C9A, 0x6C81, 0x6C9B, 0x6C7E, 0x6C68, 0x6C73, 0x6C92,
+ 0x6C90, 0x6CC4, 0x6CF1, 0x6CD3, 0x6CBD, 0x6CD7, 0x6CC5, 0x6CDD,
+ 0x6CAE, 0x6CB1, 0x6CBE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6CBA, 0x6CDB, 0x6CEF, /* DEA0 */
+ 0x6CD9, 0x6CEA, 0x6D1F, 0x884D, 0x6D36, 0x6D2B, 0x6D3D, 0x6D38,
+ 0x6D19, 0x6D35, 0x6D33, 0x6D12, 0x6D0C, 0x6D63, 0x6D93, 0x6D64,
+ 0x6D5A, 0x6D79, 0x6D59, 0x6D8E, 0x6D95, 0x6FE4, 0x6D85, 0x6DF9,
+ 0x6E15, 0x6E0A, 0x6DB5, 0x6DC7, 0x6DE6, 0x6DB8, 0x6DC6, 0x6DEC, /* DEC0 */
+ 0x6DDE, 0x6DCC, 0x6DE8, 0x6DD2, 0x6DC5, 0x6DFA, 0x6DD9, 0x6DE4,
+ 0x6DD5, 0x6DEA, 0x6DEE, 0x6E2D, 0x6E6E, 0x6E2E, 0x6E19, 0x6E72,
+ 0x6E5F, 0x6E3E, 0x6E23, 0x6E6B, 0x6E2B, 0x6E76, 0x6E4D, 0x6E1F,
+ 0x6E43, 0x6E3A, 0x6E4E, 0x6E24, 0x6EFF, 0x6E1D, 0x6E38, 0x6E82, /* DEE0 */
+ 0x6EAA, 0x6E98, 0x6EC9, 0x6EB7, 0x6ED3, 0x6EBD, 0x6EAF, 0x6EC4,
+ 0x6EB2, 0x6ED4, 0x6ED5, 0x6E8F, 0x6EA5, 0x6EC2, 0x6E9F, 0x6F41,
+ 0x6F11, 0x704C, 0x6EEC, 0x6EF8, 0x6EFE, 0x6F3F, 0x6EF2, 0x6F31,
+ 0x6EEF, 0x6F32, 0x6ECC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6F3E, 0x6F13, 0x6EF7, /* DFA0 */
+ 0x6F86, 0x6F7A, 0x6F78, 0x6F81, 0x6F80, 0x6F6F, 0x6F5B, 0x6FF3,
+ 0x6F6D, 0x6F82, 0x6F7C, 0x6F58, 0x6F8E, 0x6F91, 0x6FC2, 0x6F66,
+ 0x6FB3, 0x6FA3, 0x6FA1, 0x6FA4, 0x6FB9, 0x6FC6, 0x6FAA, 0x6FDF,
+ 0x6FD5, 0x6FEC, 0x6FD4, 0x6FD8, 0x6FF1, 0x6FEE, 0x6FDB, 0x7009, /* DFC0 */
+ 0x700B, 0x6FFA, 0x7011, 0x7001, 0x700F, 0x6FFE, 0x701B, 0x701A,
+ 0x6F74, 0x701D, 0x7018, 0x701F, 0x7030, 0x703E, 0x7032, 0x7051,
+ 0x7063, 0x7099, 0x7092, 0x70AF, 0x70F1, 0x70AC, 0x70B8, 0x70B3,
+ 0x70AE, 0x70DF, 0x70CB, 0x70DD, 0x70D9, 0x7109, 0x70FD, 0x711C, /* DFE0 */
+ 0x7119, 0x7165, 0x7155, 0x7188, 0x7166, 0x7162, 0x714C, 0x7156,
+ 0x716C, 0x718F, 0x71FB, 0x7184, 0x7195, 0x71A8, 0x71AC, 0x71D7,
+ 0x71B9, 0x71BE, 0x71D2, 0x71C9, 0x71D4, 0x71CE, 0x71E0, 0x71EC,
+ 0x71E7, 0x71F5, 0x71FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x71F9, 0x71FF, 0x720D, /* E0A0 */
+ 0x7210, 0x721B, 0x7228, 0x722D, 0x722C, 0x7230, 0x7232, 0x723B,
+ 0x723C, 0x723F, 0x7240, 0x7246, 0x724B, 0x7258, 0x7274, 0x727E,
+ 0x7282, 0x7281, 0x7287, 0x7292, 0x7296, 0x72A2, 0x72A7, 0x72B9,
+ 0x72B2, 0x72C3, 0x72C6, 0x72C4, 0x72CE, 0x72D2, 0x72E2, 0x72E0, /* E0C0 */
+ 0x72E1, 0x72F9, 0x72F7, 0x500F, 0x7317, 0x730A, 0x731C, 0x7316,
+ 0x731D, 0x7334, 0x732F, 0x7329, 0x7325, 0x733E, 0x734E, 0x734F,
+ 0x9ED8, 0x7357, 0x736A, 0x7368, 0x7370, 0x7378, 0x7375, 0x737B,
+ 0x737A, 0x73C8, 0x73B3, 0x73CE, 0x73BB, 0x73C0, 0x73E5, 0x73EE, /* E0E0 */
+ 0x73DE, 0x74A2, 0x7405, 0x746F, 0x7425, 0x73F8, 0x7432, 0x743A,
+ 0x7455, 0x743F, 0x745F, 0x7459, 0x7441, 0x745C, 0x7469, 0x7470,
+ 0x7463, 0x746A, 0x7476, 0x747E, 0x748B, 0x749E, 0x74A7, 0x74CA,
+ 0x74CF, 0x74D4, 0x73F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x74E0, 0x74E3, 0x74E7, /* E1A0 */
+ 0x74E9, 0x74EE, 0x74F2, 0x74F0, 0x74F1, 0x74F8, 0x74F7, 0x7504,
+ 0x7503, 0x7505, 0x750C, 0x750E, 0x750D, 0x7515, 0x7513, 0x751E,
+ 0x7526, 0x752C, 0x753C, 0x7544, 0x754D, 0x754A, 0x7549, 0x755B,
+ 0x7546, 0x755A, 0x7569, 0x7564, 0x7567, 0x756B, 0x756D, 0x7578, /* E1C0 */
+ 0x7576, 0x7586, 0x7587, 0x7574, 0x758A, 0x7589, 0x7582, 0x7594,
+ 0x759A, 0x759D, 0x75A5, 0x75A3, 0x75C2, 0x75B3, 0x75C3, 0x75B5,
+ 0x75BD, 0x75B8, 0x75BC, 0x75B1, 0x75CD, 0x75CA, 0x75D2, 0x75D9,
+ 0x75E3, 0x75DE, 0x75FE, 0x75FF, 0x75FC, 0x7601, 0x75F0, 0x75FA, /* E1E0 */
+ 0x75F2, 0x75F3, 0x760B, 0x760D, 0x7609, 0x761F, 0x7627, 0x7620,
+ 0x7621, 0x7622, 0x7624, 0x7634, 0x7630, 0x763B, 0x7647, 0x7648,
+ 0x7646, 0x765C, 0x7658, 0x7661, 0x7662, 0x7668, 0x7669, 0x766A,
+ 0x7667, 0x766C, 0x7670, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7672, 0x7676, 0x7678, /* E2A0 */
+ 0x767C, 0x7680, 0x7683, 0x7688, 0x768B, 0x768E, 0x7696, 0x7693,
+ 0x7699, 0x769A, 0x76B0, 0x76B4, 0x76B8, 0x76B9, 0x76BA, 0x76C2,
+ 0x76CD, 0x76D6, 0x76D2, 0x76DE, 0x76E1, 0x76E5, 0x76E7, 0x76EA,
+ 0x862F, 0x76FB, 0x7708, 0x7707, 0x7704, 0x7729, 0x7724, 0x771E, /* E2C0 */
+ 0x7725, 0x7726, 0x771B, 0x7737, 0x7738, 0x7747, 0x775A, 0x7768,
+ 0x776B, 0x775B, 0x7765, 0x777F, 0x777E, 0x7779, 0x778E, 0x778B,
+ 0x7791, 0x77A0, 0x779E, 0x77B0, 0x77B6, 0x77B9, 0x77BF, 0x77BC,
+ 0x77BD, 0x77BB, 0x77C7, 0x77CD, 0x77D7, 0x77DA, 0x77DC, 0x77E3, /* E2E0 */
+ 0x77EE, 0x77FC, 0x780C, 0x7812, 0x7926, 0x7820, 0x792A, 0x7845,
+ 0x788E, 0x7874, 0x7886, 0x787C, 0x789A, 0x788C, 0x78A3, 0x78B5,
+ 0x78AA, 0x78AF, 0x78D1, 0x78C6, 0x78CB, 0x78D4, 0x78BE, 0x78BC,
+ 0x78C5, 0x78CA, 0x78EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x78E7, 0x78DA, 0x78FD, /* E3A0 */
+ 0x78F4, 0x7907, 0x7912, 0x7911, 0x7919, 0x792C, 0x792B, 0x7940,
+ 0x7960, 0x7957, 0x795F, 0x795A, 0x7955, 0x7953, 0x797A, 0x797F,
+ 0x798A, 0x799D, 0x79A7, 0x9F4B, 0x79AA, 0x79AE, 0x79B3, 0x79B9,
+ 0x79BA, 0x79C9, 0x79D5, 0x79E7, 0x79EC, 0x79E1, 0x79E3, 0x7A08, /* E3C0 */
+ 0x7A0D, 0x7A18, 0x7A19, 0x7A20, 0x7A1F, 0x7980, 0x7A31, 0x7A3B,
+ 0x7A3E, 0x7A37, 0x7A43, 0x7A57, 0x7A49, 0x7A61, 0x7A62, 0x7A69,
+ 0x9F9D, 0x7A70, 0x7A79, 0x7A7D, 0x7A88, 0x7A97, 0x7A95, 0x7A98,
+ 0x7A96, 0x7AA9, 0x7AC8, 0x7AB0, 0x7AB6, 0x7AC5, 0x7AC4, 0x7ABF, /* E3E0 */
+ 0x9083, 0x7AC7, 0x7ACA, 0x7ACD, 0x7ACF, 0x7AD5, 0x7AD3, 0x7AD9,
+ 0x7ADA, 0x7ADD, 0x7AE1, 0x7AE2, 0x7AE6, 0x7AED, 0x7AF0, 0x7B02,
+ 0x7B0F, 0x7B0A, 0x7B06, 0x7B33, 0x7B18, 0x7B19, 0x7B1E, 0x7B35,
+ 0x7B28, 0x7B36, 0x7B50, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7B7A, 0x7B04, 0x7B4D, /* E4A0 */
+ 0x7B0B, 0x7B4C, 0x7B45, 0x7B75, 0x7B65, 0x7B74, 0x7B67, 0x7B70,
+ 0x7B71, 0x7B6C, 0x7B6E, 0x7B9D, 0x7B98, 0x7B9F, 0x7B8D, 0x7B9C,
+ 0x7B9A, 0x7B8B, 0x7B92, 0x7B8F, 0x7B5D, 0x7B99, 0x7BCB, 0x7BC1,
+ 0x7BCC, 0x7BCF, 0x7BB4, 0x7BC6, 0x7BDD, 0x7BE9, 0x7C11, 0x7C14, /* E4C0 */
+ 0x7BE6, 0x7BE5, 0x7C60, 0x7C00, 0x7C07, 0x7C13, 0x7BF3, 0x7BF7,
+ 0x7C17, 0x7C0D, 0x7BF6, 0x7C23, 0x7C27, 0x7C2A, 0x7C1F, 0x7C37,
+ 0x7C2B, 0x7C3D, 0x7C4C, 0x7C43, 0x7C54, 0x7C4F, 0x7C40, 0x7C50,
+ 0x7C58, 0x7C5F, 0x7C64, 0x7C56, 0x7C65, 0x7C6C, 0x7C75, 0x7C83, /* E4E0 */
+ 0x7C90, 0x7CA4, 0x7CAD, 0x7CA2, 0x7CAB, 0x7CA1, 0x7CA8, 0x7CB3,
+ 0x7CB2, 0x7CB1, 0x7CAE, 0x7CB9, 0x7CBD, 0x7CC0, 0x7CC5, 0x7CC2,
+ 0x7CD8, 0x7CD2, 0x7CDC, 0x7CE2, 0x9B3B, 0x7CEF, 0x7CF2, 0x7CF4,
+ 0x7CF6, 0x7CFA, 0x7D06, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7D02, 0x7D1C, 0x7D15, /* E5A0 */
+ 0x7D0A, 0x7D45, 0x7D4B, 0x7D2E, 0x7D32, 0x7D3F, 0x7D35, 0x7D46,
+ 0x7D73, 0x7D56, 0x7D4E, 0x7D72, 0x7D68, 0x7D6E, 0x7D4F, 0x7D63,
+ 0x7D93, 0x7D89, 0x7D5B, 0x7D8F, 0x7D7D, 0x7D9B, 0x7DBA, 0x7DAE,
+ 0x7DA3, 0x7DB5, 0x7DC7, 0x7DBD, 0x7DAB, 0x7E3D, 0x7DA2, 0x7DAF, /* E5C0 */
+ 0x7DDC, 0x7DB8, 0x7D9F, 0x7DB0, 0x7DD8, 0x7DDD, 0x7DE4, 0x7DDE,
+ 0x7DFB, 0x7DF2, 0x7DE1, 0x7E05, 0x7E0A, 0x7E23, 0x7E21, 0x7E12,
+ 0x7E31, 0x7E1F, 0x7E09, 0x7E0B, 0x7E22, 0x7E46, 0x7E66, 0x7E3B,
+ 0x7E35, 0x7E39, 0x7E43, 0x7E37, 0x7E32, 0x7E3A, 0x7E67, 0x7E5D, /* E5E0 */
+ 0x7E56, 0x7E5E, 0x7E59, 0x7E5A, 0x7E79, 0x7E6A, 0x7E69, 0x7E7C,
+ 0x7E7B, 0x7E83, 0x7DD5, 0x7E7D, 0x8FAE, 0x7E7F, 0x7E88, 0x7E89,
+ 0x7E8C, 0x7E92, 0x7E90, 0x7E93, 0x7E94, 0x7E96, 0x7E8E, 0x7E9B,
+ 0x7E9C, 0x7F38, 0x7F3A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7F45, 0x7F4C, 0x7F4D, /* E6A0 */
+ 0x7F4E, 0x7F50, 0x7F51, 0x7F55, 0x7F54, 0x7F58, 0x7F5F, 0x7F60,
+ 0x7F68, 0x7F69, 0x7F67, 0x7F78, 0x7F82, 0x7F86, 0x7F83, 0x7F88,
+ 0x7F87, 0x7F8C, 0x7F94, 0x7F9E, 0x7F9D, 0x7F9A, 0x7FA3, 0x7FAF,
+ 0x7FB2, 0x7FB9, 0x7FAE, 0x7FB6, 0x7FB8, 0x8B71, 0x7FC5, 0x7FC6, /* E6C0 */
+ 0x7FCA, 0x7FD5, 0x7FD4, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FF3, 0x7FF9,
+ 0x98DC, 0x8006, 0x8004, 0x800B, 0x8012, 0x8018, 0x8019, 0x801C,
+ 0x8021, 0x8028, 0x803F, 0x803B, 0x804A, 0x8046, 0x8052, 0x8058,
+ 0x805A, 0x805F, 0x8062, 0x8068, 0x8073, 0x8072, 0x8070, 0x8076, /* E6E0 */
+ 0x8079, 0x807D, 0x807F, 0x8084, 0x8086, 0x8085, 0x809B, 0x8093,
+ 0x809A, 0x80AD, 0x5190, 0x80AC, 0x80DB, 0x80E5, 0x80D9, 0x80DD,
+ 0x80C4, 0x80DA, 0x80D6, 0x8109, 0x80EF, 0x80F1, 0x811B, 0x8129,
+ 0x8123, 0x812F, 0x814B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x968B, 0x8146, 0x813E, /* E7A0 */
+ 0x8153, 0x8151, 0x80FC, 0x8171, 0x816E, 0x8165, 0x8166, 0x8174,
+ 0x8183, 0x8188, 0x818A, 0x8180, 0x8182, 0x81A0, 0x8195, 0x81A4,
+ 0x81A3, 0x815F, 0x8193, 0x81A9, 0x81B0, 0x81B5, 0x81BE, 0x81B8,
+ 0x81BD, 0x81C0, 0x81C2, 0x81BA, 0x81C9, 0x81CD, 0x81D1, 0x81D9, /* E7C0 */
+ 0x81D8, 0x81C8, 0x81DA, 0x81DF, 0x81E0, 0x81E7, 0x81FA, 0x81FB,
+ 0x81FE, 0x8201, 0x8202, 0x8205, 0x8207, 0x820A, 0x820D, 0x8210,
+ 0x8216, 0x8229, 0x822B, 0x8238, 0x8233, 0x8240, 0x8259, 0x8258,
+ 0x825D, 0x825A, 0x825F, 0x8264, 0x8262, 0x8268, 0x826A, 0x826B, /* E7E0 */
+ 0x822E, 0x8271, 0x8277, 0x8278, 0x827E, 0x828D, 0x8292, 0x82AB,
+ 0x829F, 0x82BB, 0x82AC, 0x82E1, 0x82E3, 0x82DF, 0x82D2, 0x82F4,
+ 0x82F3, 0x82FA, 0x8393, 0x8303, 0x82FB, 0x82F9, 0x82DE, 0x8306,
+ 0x82DC, 0x8309, 0x82D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8335, 0x8334, 0x8316, /* E8A0 */
+ 0x8332, 0x8331, 0x8340, 0x8339, 0x8350, 0x8345, 0x832F, 0x832B,
+ 0x8317, 0x8318, 0x8385, 0x839A, 0x83AA, 0x839F, 0x83A2, 0x8396,
+ 0x8323, 0x838E, 0x8387, 0x838A, 0x837C, 0x83B5, 0x8373, 0x8375,
+ 0x83A0, 0x8389, 0x83A8, 0x83F4, 0x8413, 0x83EB, 0x83CE, 0x83FD, /* E8C0 */
+ 0x8403, 0x83D8, 0x840B, 0x83C1, 0x83F7, 0x8407, 0x83E0, 0x83F2,
+ 0x840D, 0x8422, 0x8420, 0x83BD, 0x8438, 0x8506, 0x83FB, 0x846D,
+ 0x842A, 0x843C, 0x855A, 0x8484, 0x8477, 0x846B, 0x84AD, 0x846E,
+ 0x8482, 0x8469, 0x8446, 0x842C, 0x846F, 0x8479, 0x8435, 0x84CA, /* E8E0 */
+ 0x8462, 0x84B9, 0x84BF, 0x849F, 0x84D9, 0x84CD, 0x84BB, 0x84DA,
+ 0x84D0, 0x84C1, 0x84C6, 0x84D6, 0x84A1, 0x8521, 0x84FF, 0x84F4,
+ 0x8517, 0x8518, 0x852C, 0x851F, 0x8515, 0x8514, 0x84FC, 0x8540,
+ 0x8563, 0x8558, 0x8548, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8541, 0x8602, 0x854B, /* E9A0 */
+ 0x8555, 0x8580, 0x85A4, 0x8588, 0x8591, 0x858A, 0x85A8, 0x856D,
+ 0x8594, 0x859B, 0x85EA, 0x8587, 0x859C, 0x8577, 0x857E, 0x8590,
+ 0x85C9, 0x85BA, 0x85CF, 0x85B9, 0x85D0, 0x85D5, 0x85DD, 0x85E5,
+ 0x85DC, 0x85F9, 0x860A, 0x8613, 0x860B, 0x85FE, 0x85FA, 0x8606, /* E9C0 */
+ 0x8622, 0x861A, 0x8630, 0x863F, 0x864D, 0x4E55, 0x8654, 0x865F,
+ 0x8667, 0x8671, 0x8693, 0x86A3, 0x86A9, 0x86AA, 0x868B, 0x868C,
+ 0x86B6, 0x86AF, 0x86C4, 0x86C6, 0x86B0, 0x86C9, 0x8823, 0x86AB,
+ 0x86D4, 0x86DE, 0x86E9, 0x86EC, 0x86DF, 0x86DB, 0x86EF, 0x8712, /* E9E0 */
+ 0x8706, 0x8708, 0x8700, 0x8703, 0x86FB, 0x8711, 0x8709, 0x870D,
+ 0x86F9, 0x870A, 0x8734, 0x873F, 0x8737, 0x873B, 0x8725, 0x8729,
+ 0x871A, 0x8760, 0x875F, 0x8778, 0x874C, 0x874E, 0x8774, 0x8757,
+ 0x8768, 0x876E, 0x8759, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8753, 0x8763, 0x876A, /* EAA0 */
+ 0x8805, 0x87A2, 0x879F, 0x8782, 0x87AF, 0x87CB, 0x87BD, 0x87C0,
+ 0x87D0, 0x96D6, 0x87AB, 0x87C4, 0x87B3, 0x87C7, 0x87C6, 0x87BB,
+ 0x87EF, 0x87F2, 0x87E0, 0x880F, 0x880D, 0x87FE, 0x87F6, 0x87F7,
+ 0x880E, 0x87D2, 0x8811, 0x8816, 0x8815, 0x8822, 0x8821, 0x8831, /* EAC0 */
+ 0x8836, 0x8839, 0x8827, 0x883B, 0x8844, 0x8842, 0x8852, 0x8859,
+ 0x885E, 0x8862, 0x886B, 0x8881, 0x887E, 0x889E, 0x8875, 0x887D,
+ 0x88B5, 0x8872, 0x8882, 0x8897, 0x8892, 0x88AE, 0x8899, 0x88A2,
+ 0x888D, 0x88A4, 0x88B0, 0x88BF, 0x88B1, 0x88C3, 0x88C4, 0x88D4, /* EAE0 */
+ 0x88D8, 0x88D9, 0x88DD, 0x88F9, 0x8902, 0x88FC, 0x88F4, 0x88E8,
+ 0x88F2, 0x8904, 0x890C, 0x890A, 0x8913, 0x8943, 0x891E, 0x8925,
+ 0x892A, 0x892B, 0x8941, 0x8944, 0x893B, 0x8936, 0x8938, 0x894C,
+ 0x891D, 0x8960, 0x895E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8966, 0x8964, 0x896D, /* EBA0 */
+ 0x896A, 0x896F, 0x8974, 0x8977, 0x897E, 0x8983, 0x8988, 0x898A,
+ 0x8993, 0x8998, 0x89A1, 0x89A9, 0x89A6, 0x89AC, 0x89AF, 0x89B2,
+ 0x89BA, 0x89BD, 0x89BF, 0x89C0, 0x89DA, 0x89DC, 0x89DD, 0x89E7,
+ 0x89F4, 0x89F8, 0x8A03, 0x8A16, 0x8A10, 0x8A0C, 0x8A1B, 0x8A1D, /* EBC0 */
+ 0x8A25, 0x8A36, 0x8A41, 0x8A5B, 0x8A52, 0x8A46, 0x8A48, 0x8A7C,
+ 0x8A6D, 0x8A6C, 0x8A62, 0x8A85, 0x8A82, 0x8A84, 0x8AA8, 0x8AA1,
+ 0x8A91, 0x8AA5, 0x8AA6, 0x8A9A, 0x8AA3, 0x8AC4, 0x8ACD, 0x8AC2,
+ 0x8ADA, 0x8AEB, 0x8AF3, 0x8AE7, 0x8AE4, 0x8AF1, 0x8B14, 0x8AE0, /* EBE0 */
+ 0x8AE2, 0x8AF7, 0x8ADE, 0x8ADB, 0x8B0C, 0x8B07, 0x8B1A, 0x8AE1,
+ 0x8B16, 0x8B10, 0x8B17, 0x8B20, 0x8B33, 0x97AB, 0x8B26, 0x8B2B,
+ 0x8B3E, 0x8B28, 0x8B41, 0x8B4C, 0x8B4F, 0x8B4E, 0x8B49, 0x8B56,
+ 0x8B5B, 0x8B5A, 0x8B6B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B5F, 0x8B6C, 0x8B6F, /* ECA0 */
+ 0x8B74, 0x8B7D, 0x8B80, 0x8B8C, 0x8B8E, 0x8B92, 0x8B93, 0x8B96,
+ 0x8B99, 0x8B9A, 0x8C3A, 0x8C41, 0x8C3F, 0x8C48, 0x8C4C, 0x8C4E,
+ 0x8C50, 0x8C55, 0x8C62, 0x8C6C, 0x8C78, 0x8C7A, 0x8C82, 0x8C89,
+ 0x8C85, 0x8C8A, 0x8C8D, 0x8C8E, 0x8C94, 0x8C7C, 0x8C98, 0x621D, /* ECC0 */
+ 0x8CAD, 0x8CAA, 0x8CBD, 0x8CB2, 0x8CB3, 0x8CAE, 0x8CB6, 0x8CC8,
+ 0x8CC1, 0x8CE4, 0x8CE3, 0x8CDA, 0x8CFD, 0x8CFA, 0x8CFB, 0x8D04,
+ 0x8D05, 0x8D0A, 0x8D07, 0x8D0F, 0x8D0D, 0x8D10, 0x9F4E, 0x8D13,
+ 0x8CCD, 0x8D14, 0x8D16, 0x8D67, 0x8D6D, 0x8D71, 0x8D73, 0x8D81, /* ECE0 */
+ 0x8D99, 0x8DC2, 0x8DBE, 0x8DBA, 0x8DCF, 0x8DDA, 0x8DD6, 0x8DCC,
+ 0x8DDB, 0x8DCB, 0x8DEA, 0x8DEB, 0x8DDF, 0x8DE3, 0x8DFC, 0x8E08,
+ 0x8E09, 0x8DFF, 0x8E1D, 0x8E1E, 0x8E10, 0x8E1F, 0x8E42, 0x8E35,
+ 0x8E30, 0x8E34, 0x8E4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E47, 0x8E49, 0x8E4C, /* EDA0 */
+ 0x8E50, 0x8E48, 0x8E59, 0x8E64, 0x8E60, 0x8E2A, 0x8E63, 0x8E55,
+ 0x8E76, 0x8E72, 0x8E7C, 0x8E81, 0x8E87, 0x8E85, 0x8E84, 0x8E8B,
+ 0x8E8A, 0x8E93, 0x8E91, 0x8E94, 0x8E99, 0x8EAA, 0x8EA1, 0x8EAC,
+ 0x8EB0, 0x8EC6, 0x8EB1, 0x8EBE, 0x8EC5, 0x8EC8, 0x8ECB, 0x8EDB, /* EDC0 */
+ 0x8EE3, 0x8EFC, 0x8EFB, 0x8EEB, 0x8EFE, 0x8F0A, 0x8F05, 0x8F15,
+ 0x8F12, 0x8F19, 0x8F13, 0x8F1C, 0x8F1F, 0x8F1B, 0x8F0C, 0x8F26,
+ 0x8F33, 0x8F3B, 0x8F39, 0x8F45, 0x8F42, 0x8F3E, 0x8F4C, 0x8F49,
+ 0x8F46, 0x8F4E, 0x8F57, 0x8F5C, 0x8F62, 0x8F63, 0x8F64, 0x8F9C, /* EDE0 */
+ 0x8F9F, 0x8FA3, 0x8FAD, 0x8FAF, 0x8FB7, 0x8FDA, 0x8FE5, 0x8FE2,
+ 0x8FEA, 0x8FEF, 0x9087, 0x8FF4, 0x9005, 0x8FF9, 0x8FFA, 0x9011,
+ 0x9015, 0x9021, 0x900D, 0x901E, 0x9016, 0x900B, 0x9027, 0x9036,
+ 0x9035, 0x9039, 0x8FF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x904F, 0x9050, 0x9051, /* EEA0 */
+ 0x9052, 0x900E, 0x9049, 0x903E, 0x9056, 0x9058, 0x905E, 0x9068,
+ 0x906F, 0x9076, 0x96A8, 0x9072, 0x9082, 0x907D, 0x9081, 0x9080,
+ 0x908A, 0x9089, 0x908F, 0x90A8, 0x90AF, 0x90B1, 0x90B5, 0x90E2,
+ 0x90E4, 0x6248, 0x90DB, 0x9102, 0x9112, 0x9119, 0x9132, 0x9130, /* EEC0 */
+ 0x914A, 0x9156, 0x9158, 0x9163, 0x9165, 0x9169, 0x9173, 0x9172,
+ 0x918B, 0x9189, 0x9182, 0x91A2, 0x91AB, 0x91AF, 0x91AA, 0x91B5,
+ 0x91B4, 0x91BA, 0x91C0, 0x91C1, 0x91C9, 0x91CB, 0x91D0, 0x91D6,
+ 0x91DF, 0x91E1, 0x91DB, 0x91FC, 0x91F5, 0x91F6, 0x921E, 0x91FF, /* EEE0 */
+ 0x9214, 0x922C, 0x9215, 0x9211, 0x925E, 0x9257, 0x9245, 0x9249,
+ 0x9264, 0x9248, 0x9295, 0x923F, 0x924B, 0x9250, 0x929C, 0x9296,
+ 0x9293, 0x929B, 0x925A, 0x92CF, 0x92B9, 0x92B7, 0x92E9, 0x930F,
+ 0x92FA, 0x9344, 0x932E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9319, 0x9322, 0x931A, /* EFA0 */
+ 0x9323, 0x933A, 0x9335, 0x933B, 0x935C, 0x9360, 0x937C, 0x936E,
+ 0x9356, 0x93B0, 0x93AC, 0x93AD, 0x9394, 0x93B9, 0x93D6, 0x93D7,
+ 0x93E8, 0x93E5, 0x93D8, 0x93C3, 0x93DD, 0x93D0, 0x93C8, 0x93E4,
+ 0x941A, 0x9414, 0x9413, 0x9403, 0x9407, 0x9410, 0x9436, 0x942B, /* EFC0 */
+ 0x9435, 0x9421, 0x943A, 0x9441, 0x9452, 0x9444, 0x945B, 0x9460,
+ 0x9462, 0x945E, 0x946A, 0x9229, 0x9470, 0x9475, 0x9477, 0x947D,
+ 0x945A, 0x947C, 0x947E, 0x9481, 0x947F, 0x9582, 0x9587, 0x958A,
+ 0x9594, 0x9596, 0x9598, 0x9599, 0x95A0, 0x95A8, 0x95A7, 0x95AD, /* EFE0 */
+ 0x95BC, 0x95BB, 0x95B9, 0x95BE, 0x95CA, 0x6FF6, 0x95C3, 0x95CD,
+ 0x95CC, 0x95D5, 0x95D4, 0x95D6, 0x95DC, 0x95E1, 0x95E5, 0x95E2,
+ 0x9621, 0x9628, 0x962E, 0x962F, 0x9642, 0x964C, 0x964F, 0x964B,
+ 0x9677, 0x965C, 0x965E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x965D, 0x965F, 0x9666, /* F0A0 */
+ 0x9672, 0x966C, 0x968D, 0x9698, 0x9695, 0x9697, 0x96AA, 0x96A7,
+ 0x96B1, 0x96B2, 0x96B0, 0x96B4, 0x96B6, 0x96B8, 0x96B9, 0x96CE,
+ 0x96CB, 0x96C9, 0x96CD, 0x894D, 0x96DC, 0x970D, 0x96D5, 0x96F9,
+ 0x9704, 0x9706, 0x9708, 0x9713, 0x970E, 0x9711, 0x970F, 0x9716, /* F0C0 */
+ 0x9719, 0x9724, 0x972A, 0x9730, 0x9739, 0x973D, 0x973E, 0x9744,
+ 0x9746, 0x9748, 0x9742, 0x9749, 0x975C, 0x9760, 0x9764, 0x9766,
+ 0x9768, 0x52D2, 0x976B, 0x9771, 0x9779, 0x9785, 0x977C, 0x9781,
+ 0x977A, 0x9786, 0x978B, 0x978F, 0x9790, 0x979C, 0x97A8, 0x97A6, /* F0E0 */
+ 0x97A3, 0x97B3, 0x97B4, 0x97C3, 0x97C6, 0x97C8, 0x97CB, 0x97DC,
+ 0x97ED, 0x9F4F, 0x97F2, 0x7ADF, 0x97F6, 0x97F5, 0x980F, 0x980C,
+ 0x9838, 0x9824, 0x9821, 0x9837, 0x983D, 0x9846, 0x984F, 0x984B,
+ 0x986B, 0x986F, 0x9870, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9871, 0x9874, 0x9873, /* F1A0 */
+ 0x98AA, 0x98AF, 0x98B1, 0x98B6, 0x98C4, 0x98C3, 0x98C6, 0x98E9,
+ 0x98EB, 0x9903, 0x9909, 0x9912, 0x9914, 0x9918, 0x9921, 0x991D,
+ 0x991E, 0x9924, 0x9920, 0x992C, 0x992E, 0x993D, 0x993E, 0x9942,
+ 0x9949, 0x9945, 0x9950, 0x994B, 0x9951, 0x9952, 0x994C, 0x9955, /* F1C0 */
+ 0x9997, 0x9998, 0x99A5, 0x99AD, 0x99AE, 0x99BC, 0x99DF, 0x99DB,
+ 0x99DD, 0x99D8, 0x99D1, 0x99ED, 0x99EE, 0x99F1, 0x99F2, 0x99FB,
+ 0x99F8, 0x9A01, 0x9A0F, 0x9A05, 0x99E2, 0x9A19, 0x9A2B, 0x9A37,
+ 0x9A45, 0x9A42, 0x9A40, 0x9A43, 0x9A3E, 0x9A55, 0x9A4D, 0x9A5B, /* F1E0 */
+ 0x9A57, 0x9A5F, 0x9A62, 0x9A65, 0x9A64, 0x9A69, 0x9A6B, 0x9A6A,
+ 0x9AAD, 0x9AB0, 0x9ABC, 0x9AC0, 0x9ACF, 0x9AD1, 0x9AD3, 0x9AD4,
+ 0x9ADE, 0x9ADF, 0x9AE2, 0x9AE3, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AEE,
+ 0x9AF4, 0x9AF1, 0x9AF7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AFB, 0x9B06, 0x9B18, /* F2A0 */
+ 0x9B1A, 0x9B1F, 0x9B22, 0x9B23, 0x9B25, 0x9B27, 0x9B28, 0x9B29,
+ 0x9B2A, 0x9B2E, 0x9B2F, 0x9B32, 0x9B44, 0x9B43, 0x9B4F, 0x9B4D,
+ 0x9B4E, 0x9B51, 0x9B58, 0x9B74, 0x9B93, 0x9B83, 0x9B91, 0x9B96,
+ 0x9B97, 0x9B9F, 0x9BA0, 0x9BA8, 0x9BB4, 0x9BC0, 0x9BCA, 0x9BB9, /* F2C0 */
+ 0x9BC6, 0x9BCF, 0x9BD1, 0x9BD2, 0x9BE3, 0x9BE2, 0x9BE4, 0x9BD4,
+ 0x9BE1, 0x9C3A, 0x9BF2, 0x9BF1, 0x9BF0, 0x9C15, 0x9C14, 0x9C09,
+ 0x9C13, 0x9C0C, 0x9C06, 0x9C08, 0x9C12, 0x9C0A, 0x9C04, 0x9C2E,
+ 0x9C1B, 0x9C25, 0x9C24, 0x9C21, 0x9C30, 0x9C47, 0x9C32, 0x9C46, /* F2E0 */
+ 0x9C3E, 0x9C5A, 0x9C60, 0x9C67, 0x9C76, 0x9C78, 0x9CE7, 0x9CEC,
+ 0x9CF0, 0x9D09, 0x9D08, 0x9CEB, 0x9D03, 0x9D06, 0x9D2A, 0x9D26,
+ 0x9DAF, 0x9D23, 0x9D1F, 0x9D44, 0x9D15, 0x9D12, 0x9D41, 0x9D3F,
+ 0x9D3E, 0x9D46, 0x9D48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D5D, 0x9D5E, 0x9D64, /* F3A0 */
+ 0x9D51, 0x9D50, 0x9D59, 0x9D72, 0x9D89, 0x9D87, 0x9DAB, 0x9D6F,
+ 0x9D7A, 0x9D9A, 0x9DA4, 0x9DA9, 0x9DB2, 0x9DC4, 0x9DC1, 0x9DBB,
+ 0x9DB8, 0x9DBA, 0x9DC6, 0x9DCF, 0x9DC2, 0x9DD9, 0x9DD3, 0x9DF8,
+ 0x9DE6, 0x9DED, 0x9DEF, 0x9DFD, 0x9E1A, 0x9E1B, 0x9E1E, 0x9E75, /* F3C0 */
+ 0x9E79, 0x9E7D, 0x9E81, 0x9E88, 0x9E8B, 0x9E8C, 0x9E92, 0x9E95,
+ 0x9E91, 0x9E9D, 0x9EA5, 0x9EA9, 0x9EB8, 0x9EAA, 0x9EAD, 0x9761,
+ 0x9ECC, 0x9ECE, 0x9ECF, 0x9ED0, 0x9ED4, 0x9EDC, 0x9EDE, 0x9EDD,
+ 0x9EE0, 0x9EE5, 0x9EE8, 0x9EEF, 0x9EF4, 0x9EF6, 0x9EF7, 0x9EF9, /* F3E0 */
+ 0x9EFB, 0x9EFC, 0x9EFD, 0x9F07, 0x9F08, 0x76B7, 0x9F15, 0x9F21,
+ 0x9F2C, 0x9F3E, 0x9F4A, 0x9F52, 0x9F54, 0x9F63, 0x9F5F, 0x9F60,
+ 0x9F61, 0x9F66, 0x9F67, 0x9F6C, 0x9F6A, 0x9F77, 0x9F72, 0x9F76,
+ 0x9F95, 0x9F9C, 0x9FA0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x582F, 0x69C7, 0x9059, /* F4A0 */
+ 0x7464, 0x51DC, 0x7199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE000, 0xE001, 0xE002, /* F5A0 */
+ 0xE003, 0xE004, 0xE005, 0xE006, 0xE007, 0xE008, 0xE009, 0xE00A,
+ 0xE00B, 0xE00C, 0xE00D, 0xE00E, 0xE00F, 0xE010, 0xE011, 0xE012,
+ 0xE013, 0xE014, 0xE015, 0xE016, 0xE017, 0xE018, 0xE019, 0xE01A,
+ 0xE01B, 0xE01C, 0xE01D, 0xE01E, 0xE01F, 0xE020, 0xE021, 0xE022, /* F5C0 */
+ 0xE023, 0xE024, 0xE025, 0xE026, 0xE027, 0xE028, 0xE029, 0xE02A,
+ 0xE02B, 0xE02C, 0xE02D, 0xE02E, 0xE02F, 0xE030, 0xE031, 0xE032,
+ 0xE033, 0xE034, 0xE035, 0xE036, 0xE037, 0xE038, 0xE039, 0xE03A,
+ 0xE03B, 0xE03C, 0xE03D, 0xE03E, 0xE03F, 0xE040, 0xE041, 0xE042, /* F5E0 */
+ 0xE043, 0xE044, 0xE045, 0xE046, 0xE047, 0xE048, 0xE049, 0xE04A,
+ 0xE04B, 0xE04C, 0xE04D, 0xE04E, 0xE04F, 0xE050, 0xE051, 0xE052,
+ 0xE053, 0xE054, 0xE055, 0xE056, 0xE057, 0xE058, 0xE059, 0xE05A,
+ 0xE05B, 0xE05C, 0xE05D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE05E, 0xE05F, 0xE060, /* F6A0 */
+ 0xE061, 0xE062, 0xE063, 0xE064, 0xE065, 0xE066, 0xE067, 0xE068,
+ 0xE069, 0xE06A, 0xE06B, 0xE06C, 0xE06D, 0xE06E, 0xE06F, 0xE070,
+ 0xE071, 0xE072, 0xE073, 0xE074, 0xE075, 0xE076, 0xE077, 0xE078,
+ 0xE079, 0xE07A, 0xE07B, 0xE07C, 0xE07D, 0xE07E, 0xE07F, 0xE080, /* F6C0 */
+ 0xE081, 0xE082, 0xE083, 0xE084, 0xE085, 0xE086, 0xE087, 0xE088,
+ 0xE089, 0xE08A, 0xE08B, 0xE08C, 0xE08D, 0xE08E, 0xE08F, 0xE090,
+ 0xE091, 0xE092, 0xE093, 0xE094, 0xE095, 0xE096, 0xE097, 0xE098,
+ 0xE099, 0xE09A, 0xE09B, 0xE09C, 0xE09D, 0xE09E, 0xE09F, 0xE0A0, /* F6E0 */
+ 0xE0A1, 0xE0A2, 0xE0A3, 0xE0A4, 0xE0A5, 0xE0A6, 0xE0A7, 0xE0A8,
+ 0xE0A9, 0xE0AA, 0xE0AB, 0xE0AC, 0xE0AD, 0xE0AE, 0xE0AF, 0xE0B0,
+ 0xE0B1, 0xE0B2, 0xE0B3, 0xE0B4, 0xE0B5, 0xE0B6, 0xE0B7, 0xE0B8,
+ 0xE0B9, 0xE0BA, 0xE0BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0BC, 0xE0BD, 0xE0BE, /* F7A0 */
+ 0xE0BF, 0xE0C0, 0xE0C1, 0xE0C2, 0xE0C3, 0xE0C4, 0xE0C5, 0xE0C6,
+ 0xE0C7, 0xE0C8, 0xE0C9, 0xE0CA, 0xE0CB, 0xE0CC, 0xE0CD, 0xE0CE,
+ 0xE0CF, 0xE0D0, 0xE0D1, 0xE0D2, 0xE0D3, 0xE0D4, 0xE0D5, 0xE0D6,
+ 0xE0D7, 0xE0D8, 0xE0D9, 0xE0DA, 0xE0DB, 0xE0DC, 0xE0DD, 0xE0DE, /* F7C0 */
+ 0xE0DF, 0xE0E0, 0xE0E1, 0xE0E2, 0xE0E3, 0xE0E4, 0xE0E5, 0xE0E6,
+ 0xE0E7, 0xE0E8, 0xE0E9, 0xE0EA, 0xE0EB, 0xE0EC, 0xE0ED, 0xE0EE,
+ 0xE0EF, 0xE0F0, 0xE0F1, 0xE0F2, 0xE0F3, 0xE0F4, 0xE0F5, 0xE0F6,
+ 0xE0F7, 0xE0F8, 0xE0F9, 0xE0FA, 0xE0FB, 0xE0FC, 0xE0FD, 0xE0FE, /* F7E0 */
+ 0xE0FF, 0xE100, 0xE101, 0xE102, 0xE103, 0xE104, 0xE105, 0xE106,
+ 0xE107, 0xE108, 0xE109, 0xE10A, 0xE10B, 0xE10C, 0xE10D, 0xE10E,
+ 0xE10F, 0xE110, 0xE111, 0xE112, 0xE113, 0xE114, 0xE115, 0xE116,
+ 0xE117, 0xE118, 0xE119, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE11A, 0xE11B, 0xE11C, /* F8A0 */
+ 0xE11D, 0xE11E, 0xE11F, 0xE120, 0xE121, 0xE122, 0xE123, 0xE124,
+ 0xE125, 0xE126, 0xE127, 0xE128, 0xE129, 0xE12A, 0xE12B, 0xE12C,
+ 0xE12D, 0xE12E, 0xE12F, 0xE130, 0xE131, 0xE132, 0xE133, 0xE134,
+ 0xE135, 0xE136, 0xE137, 0xE138, 0xE139, 0xE13A, 0xE13B, 0xE13C, /* F8C0 */
+ 0xE13D, 0xE13E, 0xE13F, 0xE140, 0xE141, 0xE142, 0xE143, 0xE144,
+ 0xE145, 0xE146, 0xE147, 0xE148, 0xE149, 0xE14A, 0xE14B, 0xE14C,
+ 0xE14D, 0xE14E, 0xE14F, 0xE150, 0xE151, 0xE152, 0xE153, 0xE154,
+ 0xE155, 0xE156, 0xE157, 0xE158, 0xE159, 0xE15A, 0xE15B, 0xE15C, /* F8E0 */
+ 0xE15D, 0xE15E, 0xE15F, 0xE160, 0xE161, 0xE162, 0xE163, 0xE164,
+ 0xE165, 0xE166, 0xE167, 0xE168, 0xE169, 0xE16A, 0xE16B, 0xE16C,
+ 0xE16D, 0xE16E, 0xE16F, 0xE170, 0xE171, 0xE172, 0xE173, 0xE174,
+ 0xE175, 0xE176, 0xE177, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE178, 0xE179, 0xE17A, /* F9A0 */
+ 0xE17B, 0xE17C, 0xE17D, 0xE17E, 0xE17F, 0xE180, 0xE181, 0xE182,
+ 0xE183, 0xE184, 0xE185, 0xE186, 0xE187, 0xE188, 0xE189, 0xE18A,
+ 0xE18B, 0xE18C, 0xE18D, 0xE18E, 0xE18F, 0xE190, 0xE191, 0xE192,
+ 0xE193, 0xE194, 0xE195, 0xE196, 0xE197, 0xE198, 0xE199, 0xE19A, /* F9C0 */
+ 0xE19B, 0xE19C, 0xE19D, 0xE19E, 0xE19F, 0xE1A0, 0xE1A1, 0xE1A2,
+ 0xE1A3, 0xE1A4, 0xE1A5, 0xE1A6, 0xE1A7, 0xE1A8, 0xE1A9, 0xE1AA,
+ 0xE1AB, 0xE1AC, 0xE1AD, 0xE1AE, 0xE1AF, 0xE1B0, 0xE1B1, 0xE1B2,
+ 0xE1B3, 0xE1B4, 0xE1B5, 0xE1B6, 0xE1B7, 0xE1B8, 0xE1B9, 0xE1BA, /* F9E0 */
+ 0xE1BB, 0xE1BC, 0xE1BD, 0xE1BE, 0xE1BF, 0xE1C0, 0xE1C1, 0xE1C2,
+ 0xE1C3, 0xE1C4, 0xE1C5, 0xE1C6, 0xE1C7, 0xE1C8, 0xE1C9, 0xE1CA,
+ 0xE1CB, 0xE1CC, 0xE1CD, 0xE1CE, 0xE1CF, 0xE1D0, 0xE1D1, 0xE1D2,
+ 0xE1D3, 0xE1D4, 0xE1D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1D6, 0xE1D7, 0xE1D8, /* FAA0 */
+ 0xE1D9, 0xE1DA, 0xE1DB, 0xE1DC, 0xE1DD, 0xE1DE, 0xE1DF, 0xE1E0,
+ 0xE1E1, 0xE1E2, 0xE1E3, 0xE1E4, 0xE1E5, 0xE1E6, 0xE1E7, 0xE1E8,
+ 0xE1E9, 0xE1EA, 0xE1EB, 0xE1EC, 0xE1ED, 0xE1EE, 0xE1EF, 0xE1F0,
+ 0xE1F1, 0xE1F2, 0xE1F3, 0xE1F4, 0xE1F5, 0xE1F6, 0xE1F7, 0xE1F8, /* FAC0 */
+ 0xE1F9, 0xE1FA, 0xE1FB, 0xE1FC, 0xE1FD, 0xE1FE, 0xE1FF, 0xE200,
+ 0xE201, 0xE202, 0xE203, 0xE204, 0xE205, 0xE206, 0xE207, 0xE208,
+ 0xE209, 0xE20A, 0xE20B, 0xE20C, 0xE20D, 0xE20E, 0xE20F, 0xE210,
+ 0xE211, 0xE212, 0xE213, 0xE214, 0xE215, 0xE216, 0xE217, 0xE218, /* FAE0 */
+ 0xE219, 0xE21A, 0xE21B, 0xE21C, 0xE21D, 0xE21E, 0xE21F, 0xE220,
+ 0xE221, 0xE222, 0xE223, 0xE224, 0xE225, 0xE226, 0xE227, 0xE228,
+ 0xE229, 0xE22A, 0xE22B, 0xE22C, 0xE22D, 0xE22E, 0xE22F, 0xE230,
+ 0xE231, 0xE232, 0xE233, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE234, 0xE235, 0xE236, /* FBA0 */
+ 0xE237, 0xE238, 0xE239, 0xE23A, 0xE23B, 0xE23C, 0xE23D, 0xE23E,
+ 0xE23F, 0xE240, 0xE241, 0xE242, 0xE243, 0xE244, 0xE245, 0xE246,
+ 0xE247, 0xE248, 0xE249, 0xE24A, 0xE24B, 0xE24C, 0xE24D, 0xE24E,
+ 0xE24F, 0xE250, 0xE251, 0xE252, 0xE253, 0xE254, 0xE255, 0xE256, /* FBC0 */
+ 0xE257, 0xE258, 0xE259, 0xE25A, 0xE25B, 0xE25C, 0xE25D, 0xE25E,
+ 0xE25F, 0xE260, 0xE261, 0xE262, 0xE263, 0xE264, 0xE265, 0xE266,
+ 0xE267, 0xE268, 0xE269, 0xE26A, 0xE26B, 0xE26C, 0xE26D, 0xE26E,
+ 0xE26F, 0xE270, 0xE271, 0xE272, 0xE273, 0xE274, 0xE275, 0xE276, /* FBE0 */
+ 0xE277, 0xE278, 0xE279, 0xE27A, 0xE27B, 0xE27C, 0xE27D, 0xE27E,
+ 0xE27F, 0xE280, 0xE281, 0xE282, 0xE283, 0xE284, 0xE285, 0xE286,
+ 0xE287, 0xE288, 0xE289, 0xE28A, 0xE28B, 0xE28C, 0xE28D, 0xE28E,
+ 0xE28F, 0xE290, 0xE291, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE292, 0xE293, 0xE294, /* FCA0 */
+ 0xE295, 0xE296, 0xE297, 0xE298, 0xE299, 0xE29A, 0xE29B, 0xE29C,
+ 0xE29D, 0xE29E, 0xE29F, 0xE2A0, 0xE2A1, 0xE2A2, 0xE2A3, 0xE2A4,
+ 0xE2A5, 0xE2A6, 0xE2A7, 0xE2A8, 0xE2A9, 0xE2AA, 0xE2AB, 0xE2AC,
+ 0xE2AD, 0xE2AE, 0xE2AF, 0xE2B0, 0xE2B1, 0xE2B2, 0xE2B3, 0xE2B4, /* FCC0 */
+ 0xE2B5, 0xE2B6, 0xE2B7, 0xE2B8, 0xE2B9, 0xE2BA, 0xE2BB, 0xE2BC,
+ 0xE2BD, 0xE2BE, 0xE2BF, 0xE2C0, 0xE2C1, 0xE2C2, 0xE2C3, 0xE2C4,
+ 0xE2C5, 0xE2C6, 0xE2C7, 0xE2C8, 0xE2C9, 0xE2CA, 0xE2CB, 0xE2CC,
+ 0xE2CD, 0xE2CE, 0xE2CF, 0xE2D0, 0xE2D1, 0xE2D2, 0xE2D3, 0xE2D4, /* FCE0 */
+ 0xE2D5, 0xE2D6, 0xE2D7, 0xE2D8, 0xE2D9, 0xE2DA, 0xE2DB, 0xE2DC,
+ 0xE2DD, 0xE2DE, 0xE2DF, 0xE2E0, 0xE2E1, 0xE2E2, 0xE2E3, 0xE2E4,
+ 0xE2E5, 0xE2E6, 0xE2E7, 0xE2E8, 0xE2E9, 0xE2EA, 0xE2EB, 0xE2EC,
+ 0xE2ED, 0xE2EE, 0xE2EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2F0, 0xE2F1, 0xE2F2, /* FDA0 */
+ 0xE2F3, 0xE2F4, 0xE2F5, 0xE2F6, 0xE2F7, 0xE2F8, 0xE2F9, 0xE2FA,
+ 0xE2FB, 0xE2FC, 0xE2FD, 0xE2FE, 0xE2FF, 0xE300, 0xE301, 0xE302,
+ 0xE303, 0xE304, 0xE305, 0xE306, 0xE307, 0xE308, 0xE309, 0xE30A,
+ 0xE30B, 0xE30C, 0xE30D, 0xE30E, 0xE30F, 0xE310, 0xE311, 0xE312, /* FDC0 */
+ 0xE313, 0xE314, 0xE315, 0xE316, 0xE317, 0xE318, 0xE319, 0xE31A,
+ 0xE31B, 0xE31C, 0xE31D, 0xE31E, 0xE31F, 0xE320, 0xE321, 0xE322,
+ 0xE323, 0xE324, 0xE325, 0xE326, 0xE327, 0xE328, 0xE329, 0xE32A,
+ 0xE32B, 0xE32C, 0xE32D, 0xE32E, 0xE32F, 0xE330, 0xE331, 0xE332, /* FDE0 */
+ 0xE333, 0xE334, 0xE335, 0xE336, 0xE337, 0xE338, 0xE339, 0xE33A,
+ 0xE33B, 0xE33C, 0xE33D, 0xE33E, 0xE33F, 0xE340, 0xE341, 0xE342,
+ 0xE343, 0xE344, 0xE345, 0xE346, 0xE347, 0xE348, 0xE349, 0xE34A,
+ 0xE34B, 0xE34C, 0xE34D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE34E, 0xE34F, 0xE350, /* FEA0 */
+ 0xE351, 0xE352, 0xE353, 0xE354, 0xE355, 0xE356, 0xE357, 0xE358,
+ 0xE359, 0xE35A, 0xE35B, 0xE35C, 0xE35D, 0xE35E, 0xE35F, 0xE360,
+ 0xE361, 0xE362, 0xE363, 0xE364, 0xE365, 0xE366, 0xE367, 0xE368,
+ 0xE369, 0xE36A, 0xE36B, 0xE36C, 0xE36D, 0xE36E, 0xE36F, 0xE370, /* FEC0 */
+ 0xE371, 0xE372, 0xE373, 0xE374, 0xE375, 0xE376, 0xE377, 0xE378,
+ 0xE379, 0xE37A, 0xE37B, 0xE37C, 0xE37D, 0xE37E, 0xE37F, 0xE380,
+ 0xE381, 0xE382, 0xE383, 0xE384, 0xE385, 0xE386, 0xE387, 0xE388,
+ 0xE389, 0xE38A, 0xE38B, 0xE38C, 0xE38D, 0xE38E, 0xE38F, 0xE390, /* FEE0 */
+ 0xE391, 0xE392, 0xE393, 0xE394, 0xE395, 0xE396, 0xE397, 0xE398,
+ 0xE399, 0xE39A, 0xE39B, 0xE39C, 0xE39D, 0xE39E, 0xE39F, 0xE3A0,
+ 0xE3A1, 0xE3A2, 0xE3A3, 0xE3A4, 0xE3A5, 0xE3A6, 0xE3A7, 0xE3A8,
+ 0xE3A9, 0xE3AA, 0xE3AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+static const uint16 unicode_to_jisx0208_eucjpms[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00A0 */
+ 0x0000, 0x0000, 0x0000, 0xA1F8, 0xA1AF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1EB, 0xA1DE, 0x0000, 0x0000,
+ 0xA1AD, 0x0000, 0xA2F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xA1DF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xA1E0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6A1, 0xA6A2, 0xA6A3,
+ 0xA6A4, 0xA6A5, 0xA6A6, 0xA6A7, 0xA6A8, 0xA6A9, 0xA6AA, 0xA6AB,
+ 0xA6AC, 0xA6AD, 0xA6AE, 0xA6AF, 0xA6B0, 0xA6B1, 0x0000, 0xA6B2, /* 03A0 */
+ 0xA6B3, 0xA6B4, 0xA6B5, 0xA6B6, 0xA6B7, 0xA6B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6C1, 0xA6C2, 0xA6C3,
+ 0xA6C4, 0xA6C5, 0xA6C6, 0xA6C7, 0xA6C8, 0xA6C9, 0xA6CA, 0xA6CB,
+ 0xA6CC, 0xA6CD, 0xA6CE, 0xA6CF, 0xA6D0, 0xA6D1, 0x0000, 0xA6D2, /* 03C0 */
+ 0xA6D3, 0xA6D4, 0xA6D5, 0xA6D6, 0xA6D7, 0xA6D8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA7A7, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA7A1, 0xA7A2, 0xA7A3, 0xA7A4,
+ 0xA7A5, 0xA7A6, 0xA7A8, 0xA7A9, 0xA7AA, 0xA7AB, 0xA7AC, 0xA7AD,
+ 0xA7AE, 0xA7AF, 0xA7B0, 0xA7B1, 0xA7B2, 0xA7B3, 0xA7B4, 0xA7B5, /* 0420 */
+ 0xA7B6, 0xA7B7, 0xA7B8, 0xA7B9, 0xA7BA, 0xA7BB, 0xA7BC, 0xA7BD,
+ 0xA7BE, 0xA7BF, 0xA7C0, 0xA7C1, 0xA7D1, 0xA7D2, 0xA7D3, 0xA7D4,
+ 0xA7D5, 0xA7D6, 0xA7D8, 0xA7D9, 0xA7DA, 0xA7DB, 0xA7DC, 0xA7DD,
+ 0xA7DE, 0xA7DF, 0xA7E0, 0xA7E1, 0xA7E2, 0xA7E3, 0xA7E4, 0xA7E5, /* 0440 */
+ 0xA7E6, 0xA7E7, 0xA7E8, 0xA7E9, 0xA7EA, 0xA7EB, 0xA7EC, 0xA7ED,
+ 0xA7EE, 0xA7EF, 0xA7F0, 0xA7F1, 0x0000, 0xA7D7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1BE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xA1BD, 0x0000, 0x0000, 0xA1C6, 0xA1C7, 0x0000, 0x0000,
+ 0xA1C8, 0xA1C9, 0x0000, 0x0000, 0xA2F7, 0xA2F8, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0xA1C5, 0xA1C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2F3, 0x0000, 0xA1EC, 0xA1ED,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2A8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1EE, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xADE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADE4, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2F2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xADB5, 0xADB6, 0xADB7, 0xADB8, /* 2160 */
+ 0xADB9, 0xADBA, 0xADBB, 0xADBC, 0xADBD, 0xADBE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2AB, 0xA2AC, 0xA2AA, 0xA2AD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2CD, 0x0000,
+ 0xA2CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2CF, 0x0000, 0xA2DF, 0xA2D0, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0xA2E0, 0xA2BA, 0x0000, 0x0000, 0xA2BB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADF4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2E5, 0x0000,
+ 0x0000, 0xA2E7, 0xA1E7, 0xADF8, 0xA2DC, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0xA1C2, 0x0000, 0xA2CA, 0xA2CB, 0xA2C1, 0xA2C0, 0xA2E9,
+ 0xA2EA, 0x0000, 0xADF3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xA1E8, 0xA2E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xA2E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2E2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1E2, 0xA2E1, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0xA1E5, 0xA1E6, 0x0000, 0x0000, 0xA2E3, 0xA2E4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2BE, 0xA2BF, /* 2280 */
+ 0x0000, 0x0000, 0xA2BC, 0xA2BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0xA2DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xADF9, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2DE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xADA1, 0xADA2, 0xADA3, 0xADA4, /* 2460 */
+ 0xADA5, 0xADA6, 0xADA7, 0xADA8, 0xADA9, 0xADAA, 0xADAB, 0xADAC,
+ 0xADAD, 0xADAE, 0xADAF, 0xADB0, 0xADB1, 0xADB2, 0xADB3, 0xADB4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA8A1, 0xA8AC, 0xA8A2, 0xA8AD, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xA8A3, 0x0000, 0x0000, 0xA8AE, 0xA8A4, 0x0000, 0x0000, 0xA8AF,
+ 0xA8A6, 0x0000, 0x0000, 0xA8B1, 0xA8A5, 0x0000, 0x0000, 0xA8B0,
+ 0xA8A7, 0xA8BC, 0x0000, 0x0000, 0xA8B7, 0x0000, 0x0000, 0xA8B2, /* 2520 */
+ 0xA8A9, 0xA8BE, 0x0000, 0x0000, 0xA8B9, 0x0000, 0x0000, 0xA8B4,
+ 0xA8A8, 0x0000, 0x0000, 0xA8B8, 0xA8BD, 0x0000, 0x0000, 0xA8B3,
+ 0xA8AA, 0x0000, 0x0000, 0xA8BA, 0xA8BF, 0x0000, 0x0000, 0xA8B5,
+ 0xA8AB, 0x0000, 0x0000, 0xA8BB, 0x0000, 0x0000, 0xA8C0, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2A3, 0xA2A2, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2A5, 0xA2A4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xA2A7, 0xA2A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0xA2A1, 0xA1FE, 0x0000, 0x0000, 0x0000, 0xA1FB,
+ 0x0000, 0x0000, 0xA1FD, 0xA1FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xA2FE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0xA1FA, 0xA1F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1EA, 0x0000, 0xA1E9, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2F6, 0x0000,
+ 0x0000, 0xA2F5, 0x0000, 0xA2F4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1A1, 0xA1A2, 0xA1A3, 0xA1B7, /* 3000 */
+ 0x0000, 0xA1B9, 0xA1BA, 0xA1BB, 0xA1D2, 0xA1D3, 0xA1D4, 0xA1D5,
+ 0xA1D6, 0xA1D7, 0xA1D8, 0xA1D9, 0xA1DA, 0xA1DB, 0xA2A9, 0xA2AE,
+ 0xA1CC, 0xA1CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xADE0, 0x0000, 0xADE1, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA4A1, 0xA4A2, 0xA4A3, /* 3040 */
+ 0xA4A4, 0xA4A5, 0xA4A6, 0xA4A7, 0xA4A8, 0xA4A9, 0xA4AA, 0xA4AB,
+ 0xA4AC, 0xA4AD, 0xA4AE, 0xA4AF, 0xA4B0, 0xA4B1, 0xA4B2, 0xA4B3,
+ 0xA4B4, 0xA4B5, 0xA4B6, 0xA4B7, 0xA4B8, 0xA4B9, 0xA4BA, 0xA4BB,
+ 0xA4BC, 0xA4BD, 0xA4BE, 0xA4BF, 0xA4C0, 0xA4C1, 0xA4C2, 0xA4C3, /* 3060 */
+ 0xA4C4, 0xA4C5, 0xA4C6, 0xA4C7, 0xA4C8, 0xA4C9, 0xA4CA, 0xA4CB,
+ 0xA4CC, 0xA4CD, 0xA4CE, 0xA4CF, 0xA4D0, 0xA4D1, 0xA4D2, 0xA4D3,
+ 0xA4D4, 0xA4D5, 0xA4D6, 0xA4D7, 0xA4D8, 0xA4D9, 0xA4DA, 0xA4DB,
+ 0xA4DC, 0xA4DD, 0xA4DE, 0xA4DF, 0xA4E0, 0xA4E1, 0xA4E2, 0xA4E3, /* 3080 */
+ 0xA4E4, 0xA4E5, 0xA4E6, 0xA4E7, 0xA4E8, 0xA4E9, 0xA4EA, 0xA4EB,
+ 0xA4EC, 0xA4ED, 0xA4EE, 0xA4EF, 0xA4F0, 0xA4F1, 0xA4F2, 0xA4F3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1AB,
+ 0xA1AC, 0xA1B5, 0xA1B6, 0x0000, 0x0000, 0xA5A1, 0xA5A2, 0xA5A3, /* 30A0 */
+ 0xA5A4, 0xA5A5, 0xA5A6, 0xA5A7, 0xA5A8, 0xA5A9, 0xA5AA, 0xA5AB,
+ 0xA5AC, 0xA5AD, 0xA5AE, 0xA5AF, 0xA5B0, 0xA5B1, 0xA5B2, 0xA5B3,
+ 0xA5B4, 0xA5B5, 0xA5B6, 0xA5B7, 0xA5B8, 0xA5B9, 0xA5BA, 0xA5BB,
+ 0xA5BC, 0xA5BD, 0xA5BE, 0xA5BF, 0xA5C0, 0xA5C1, 0xA5C2, 0xA5C3, /* 30C0 */
+ 0xA5C4, 0xA5C5, 0xA5C6, 0xA5C7, 0xA5C8, 0xA5C9, 0xA5CA, 0xA5CB,
+ 0xA5CC, 0xA5CD, 0xA5CE, 0xA5CF, 0xA5D0, 0xA5D1, 0xA5D2, 0xA5D3,
+ 0xA5D4, 0xA5D5, 0xA5D6, 0xA5D7, 0xA5D8, 0xA5D9, 0xA5DA, 0xA5DB,
+ 0xA5DC, 0xA5DD, 0xA5DE, 0xA5DF, 0xA5E0, 0xA5E1, 0xA5E2, 0xA5E3, /* 30E0 */
+ 0xA5E4, 0xA5E5, 0xA5E6, 0xA5E7, 0xA5E8, 0xA5E9, 0xA5EA, 0xA5EB,
+ 0xA5EC, 0xA5ED, 0xA5EE, 0xA5EF, 0xA5F0, 0xA5F1, 0xA5F2, 0xA5F3,
+ 0xA5F4, 0xA5F5, 0xA5F6, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1A6,
+ 0xA1BC, 0xA1B3, 0xA1B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADEA, 0xADEB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADEC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0xADE5, 0xADE6, 0xADE7, 0xADE8, 0xADE9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADC6, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xADCA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xADC1, 0x0000, 0x0000, 0x0000, 0xADC4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADC2, 0xADCC, /* 3320 */
+ 0x0000, 0x0000, 0xADCB, 0xADC5, 0x0000, 0x0000, 0x0000, 0xADCD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xADC7, 0x0000, 0x0000, 0x0000, 0x0000, 0xADCF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADC0, 0xADCE, 0x0000,
+ 0x0000, 0xADC3, 0x0000, 0x0000, 0x0000, 0xADC8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xADC9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADDF,
+ 0xADEF, 0xADEE, 0xADED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xADD3, 0xADD4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xADD0, 0xADD1, 0xADD2, 0x0000, 0x0000, 0xADD6, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0xADD5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xADE3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0EC, 0xC3FA, 0x0000, 0xBCB7, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0xCBFC, 0xBEE6, 0xBBB0, 0xBEE5, 0xB2BC,
+ 0x0000, 0xC9D4, 0xCDBF, 0x0000, 0xD0A2, 0xB1AF, 0x0000, 0x0000,
+ 0xB3EE, 0xD0A3, 0xC0A4, 0xD2C2, 0xB5D6, 0xCABA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBEE7, 0x0000, 0x0000, 0xCEBE, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0xCAC2, 0x0000, 0x0000, 0x0000, 0xD0A4, 0x0000,
+ 0x0000, 0xC3E6, 0x0000, 0x0000, 0x0000, 0xD0A5, 0xB6FA, 0x0000,
+ 0x0000, 0x0000, 0xD0A6, 0x0000, 0xB4DD, 0xC3B0, 0x0000, 0xBCE7,
+ 0xD0A7, 0x0000, 0x0000, 0xD0A8, 0x0000, 0x0000, 0xD0A9, 0xC7B5, /* 4E40 */
+ 0x0000, 0xB5D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7B7,
+ 0x0000, 0xC6E3, 0xB8C3, 0xCBB3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9C9, 0xD0AA, 0xBEE8, 0xD0AB, 0xB2B5, 0x0000, 0x0000,
+ 0x0000, 0xB6E5, 0xB8F0, 0xCCE9, 0x0000, 0x0000, 0xD6A6, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDF0, 0x0000, 0xC6FD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4A5, 0x0000, 0xB5B5, 0x0000, 0xD0AC, 0x0000, /* 4E80 */
+ 0x0000, 0xD0AD, 0xCEBB, 0x0000, 0xCDBD, 0xC1E8, 0xD0AF, 0xBBF6,
+ 0xC6F3, 0x0000, 0xD0B2, 0x0000, 0x0000, 0xB1BE, 0xB8DF, 0x0000,
+ 0xB8DE, 0xB0E6, 0x0000, 0x0000, 0xCFCB, 0xCFCA, 0x0000, 0xBAB3,
+ 0xB0A1, 0x0000, 0xD0B3, 0xD0B4, 0xD0B5, 0xCBB4, 0xD0B6, 0x0000, /* 4EA0 */
+ 0xB8F2, 0xB0E7, 0xCBF2, 0x0000, 0xB5FC, 0x0000, 0x0000, 0xB5FD,
+ 0xB5FE, 0xC4E2, 0xCEBC, 0x0000, 0xD0B7, 0x0000, 0x0000, 0xD0B8,
+ 0x0000, 0x0000, 0xD0B9, 0x0000, 0x0000, 0x0000, 0xBFCD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDBA, 0xBFCE, 0xD0BE, 0x0000, /* 4EC0 */
+ 0xD0BC, 0x0000, 0xD0BD, 0xB5D8, 0x0000, 0x0000, 0xBAA3, 0xB2F0,
+ 0x0000, 0xD0BB, 0xD0BA, 0xCAA9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBBC6, 0xBBC5, 0xC2BE, 0xD0BF, 0xC9D5, 0xC0E7, 0x0000, 0x0000,
+ 0x0000, 0xA1B8, 0xD0C0, 0xD0C2, 0x0000, 0x0000, 0x0000, 0xC2E5, /* 4EE0 */
+ 0xCEE1, 0xB0CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD0C1, 0xB2BE, 0x0000, 0xB6C4, 0x0000, 0xC3E7, 0x0000,
+ 0x0000, 0x0000, 0xB7EF, 0xD0C3, 0x0000, 0x0000, 0x0000, 0xC7A4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4EB, 0x0000, 0x0000, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0C4, 0xB0CB, 0x0000,
+ 0x0000, 0xB8E0, 0xB4EC, 0xC9FA, 0xC8B2, 0xB5D9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F1, 0x0000,
+ 0xD0E7, 0xC5C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7EC, 0xD0C6, 0x0000, 0x0000, 0x0000,
+ 0xC8BC, 0x0000, 0xCEE2, 0x0000, 0xBFAD, 0x0000, 0xBBC7, 0x0000,
+ 0xBBF7, 0xB2C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4D1, /* 4F40 */
+ 0x0000, 0x0000, 0xC3A2, 0xD0CA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0CC, 0xC4E3, 0xBDBB, 0xBAB4, 0xCDA4, 0x0000, 0xC2CE,
+ 0x0000, 0xB2BF, 0x0000, 0xD0C9, 0x0000, 0xCDBE, 0xD0C5, 0xD0C7,
+ 0xBAEE, 0xD0C8, 0xD5A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0D0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD0D3, 0xD0D1, 0x0000, 0x0000, 0xB2C2,
+ 0x0000, 0xCABB, 0xD0CB, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0CF,
+ 0xB8F3, 0x0000, 0x0000, 0xBBC8, 0x0000, 0x0000, 0x0000, 0xB4A6, /* 4F80 */
+ 0x0000, 0x0000, 0xD0D4, 0x0000, 0xD0CC, 0x0000, 0x0000, 0xCEE3,
+ 0x0000, 0xBBF8, 0x0000, 0xD0CD, 0x0000, 0xD0D2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD0D5, 0x0000, 0xD0CE, 0x0000, 0x0000, 0xB6A1,
+ 0x0000, 0xB0CD, 0x0000, 0x0000, 0xB6A2, 0xB2C1, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5A5,
+ 0x0000, 0xCBF9, 0xC9EE, 0xB8F4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFAF, 0xCEB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAD8, 0x0000, 0x0000, 0xB7B8, 0xC2A5, /* 4FC0 */
+ 0xB2E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDD3, 0x0000,
+ 0x0000, 0x0000, 0xD0D9, 0x0000, 0xD0DE, 0xD0DC, 0x0000, 0x0000,
+ 0xD0D7, 0x0000, 0x0000, 0xC2AF, 0xD0DA, 0x0000, 0xD0DD, 0xD0DB,
+ 0x0000, 0xCADD, 0x0000, 0xD0D8, 0x0000, 0xBFAE, 0x0000, 0xCBF3, /* 4FE0 */
+ 0xD0DF, 0xD0E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDA4, 0xD0ED, 0x0000, 0x0000, 0x0000, 0xC7D0,
+ 0x0000, 0xC9B6, 0xD0E8, 0x0000, 0xCAF0, 0x0000, 0xB2B6, 0x0000,
+ 0x0000, 0x0000, 0xD0EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0xD0E6, 0xD0EF, 0x0000, 0x0000, 0xC1D2, 0x0000, 0xB8C4,
+ 0x0000, 0xC7DC, 0x0000, 0xE0C7, 0x0000, 0xD0EE, 0xC5DD, 0x0000,
+ 0xD0E3, 0x0000, 0xB8F6, 0x0000, 0x0000, 0xB8F5, 0xD0E1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBCDA, 0x0000, 0xD0E9, 0x0000, 0xCAEF, /* 5020 */
+ 0xC3CD, 0xD0E5, 0xB7F1, 0x0000, 0xD0E2, 0xD0EA, 0xD0E4, 0xCED1,
+ 0xD0EB, 0xCFC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6E6, 0x0000, 0x0000, 0xB7F0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0F0, /* 5040 */
+ 0x0000, 0x0000, 0x0000, 0xD0F1, 0xD0F5, 0xB0CE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAD0, 0xD0F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD0F3, 0xD0F7, 0x0000, 0x0000, 0x0000, 0xD0F6, 0x0000,
+ 0xC4E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0xB7F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD0F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCC5, 0x0000,
+ 0xC2A6, 0xC4E5, 0xB6F6, 0x0000, 0xD0F9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB5B6, 0x0000, 0x0000, 0xD0FA, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0xD0FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBB5, 0x0000, 0x0000, 0x0000, 0xB7E6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB1, 0xC8F7, 0xD0FB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAC5, 0xCDC3, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0FE, 0xD1A3,
+ 0xD0FD, 0xBAC4, 0x0000, 0xBDFD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB7B9, 0x0000, 0x0000, 0x0000, 0xD1A4, 0x0000, /* 50C0 */
+ 0x0000, 0xB6CF, 0x0000, 0x0000, 0x0000, 0xD1A1, 0xD1A2, 0x0000,
+ 0x0000, 0xC6AF, 0x0000, 0xC1FC, 0x0000, 0xB6A3, 0x0000, 0x0000,
+ 0x0000, 0xCBCD, 0xD1A5, 0x0000, 0x0000, 0x0000, 0xCEBD, 0x0000,
+ 0x0000, 0x0000, 0xD1A6, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1A9, /* 50E0 */
+ 0x0000, 0xD1A7, 0x0000, 0xC1CE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1A8, 0xD1AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1AC, 0x0000, 0x0000, 0x0000, 0xD1AB, 0x0000, 0xCAC8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5B7, 0xD1AE, 0xD1AF, 0x0000, /* 5100 */
+ 0xB2AF, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1AD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCF4, 0x0000,
+ 0xD1B2, 0xD1B1, 0xD1B0, 0x0000, 0xD0D6, 0x0000, 0xD1B3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDFE, 0x0000, 0xD1B4, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCD9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD1B6, 0x0000, 0x0000, 0xD1B5, 0xD1B8,
+ 0xD1B7, 0x0000, 0x0000, 0xD1B9, 0xD1BA, 0xB0F4, 0x0000, 0xB8B5, /* 5140 */
+ 0xB7BB, 0xBDBC, 0xC3FB, 0xB6A4, 0xC0E8, 0xB8F7, 0x0000, 0xB9EE,
+ 0xD1BC, 0xCCC8, 0xC5C6, 0x0000, 0xBBF9, 0x0000, 0xD1BB, 0x0000,
+ 0xD1BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5DE, 0x0000,
+ 0xB3F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1BE, 0x0000, /* 5160 */
+ 0x0000, 0xC6FE, 0x0000, 0x0000, 0xC1B4, 0xD1C0, 0xD1C1, 0xC8AC,
+ 0xB8F8, 0xCFBB, 0xD1C2, 0x0000, 0x0000, 0xB6A6, 0x0000, 0x0000,
+ 0x0000, 0xCABC, 0xC2B6, 0xB6F1, 0xC5B5, 0x0000, 0x0000, 0x0000,
+ 0xB7F3, 0x0000, 0x0000, 0x0000, 0xD1C3, 0x0000, 0xD1C4, 0x0000, /* 5180 */
+ 0x0000, 0xC6E2, 0xB1DF, 0x0000, 0x0000, 0xD1C7, 0xBAFD, 0x0000,
+ 0xD1C6, 0xBAC6, 0x0000, 0xD1C8, 0xE6EE, 0xD1C9, 0xCBC1, 0xD1CA,
+ 0x0000, 0xD1CB, 0xD1CC, 0xBEE9, 0x0000, 0xBCCC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB4A7, 0x0000, 0xD1CF, 0x0000, /* 51A0 */
+ 0xD1CD, 0xCCBD, 0xD1CE, 0x0000, 0xC9DA, 0xD1D0, 0xD1D1, 0xD1D2,
+ 0xC5DF, 0x0000, 0x0000, 0x0000, 0xD1D6, 0xD1D4, 0xD1D5, 0xD1D3,
+ 0xBAE3, 0xD1D7, 0xCCEA, 0xCEE4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0xC0A8, 0xD1D9, 0xBDDA, 0x0000, 0x0000, 0xD1DA, 0x0000, 0xC3FC,
+ 0xCEBF, 0xC5E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2C5, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1DB,
+ 0xF4A5, 0xB6C5, 0x0000, 0x0000, 0xD1DC, 0xCBDE, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0xBDE8, 0xC2FC, 0x0000, 0xD1DE, 0xC6E4, 0x0000,
+ 0x0000, 0xD1DF, 0x0000, 0x0000, 0xD1E0, 0xB3AE, 0x0000, 0x0000,
+ 0x0000, 0xD1E1, 0xB6A7, 0x0000, 0xC6CC, 0xB1FA, 0xBDD0, 0x0000,
+ 0x0000, 0xC8A1, 0xD1E2, 0x0000, 0xC5E1, 0x0000, 0x0000, 0xBFCF, /* 5200 */
+ 0xD1E3, 0x0000, 0xCAAC, 0xC0DA, 0xB4A2, 0x0000, 0xB4A9, 0xD1E4,
+ 0x0000, 0x0000, 0xD1E6, 0x0000, 0x0000, 0xB7BA, 0x0000, 0x0000,
+ 0xD1E5, 0x0000, 0x0000, 0xCEF3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBDE9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0xC8BD, 0xCACC, 0x0000, 0xD1E7, 0x0000, 0xCDF8, 0xD1E8, 0x0000,
+ 0x0000, 0x0000, 0xD1E9, 0x0000, 0xC5FE, 0x0000, 0x0000, 0xD1EA,
+ 0x0000, 0x0000, 0xC0A9, 0xBAFE, 0xB7F4, 0xD1EB, 0xBBC9, 0xB9EF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4E6, /* 5240 */
+ 0xD1ED, 0x0000, 0x0000, 0xC2A7, 0x0000, 0x0000, 0xBAEF, 0xD1EE,
+ 0xD1EF, 0xC1B0, 0x0000, 0xD1EC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD1F1, 0x0000, 0xCBB6, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9E4,
+ 0x0000, 0x0000, 0xD1F0, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7F5, /* 5260 */
+ 0xBADE, 0xC7ED, 0x0000, 0x0000, 0x0000, 0xD1F4, 0xD1F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9FB, 0xBEEA, 0xD1FB, 0xB3E4, 0xD1F5,
+ 0xD1F3, 0xC1CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1F7, 0x0000, 0xD1F6, 0x0000, 0x0000, 0x0000, 0xB3C4, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0xB7E0, 0xD1FC, 0xCEAD, 0x0000, 0x0000,
+ 0x0000, 0xD1F8, 0x0000, 0x0000, 0x0000, 0xD1FD, 0xD1FA, 0x0000,
+ 0xD1F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCECF,
+ 0x0000, 0x0000, 0x0000, 0xB8F9, 0xB2C3, 0x0000, 0x0000, 0xCEF4, /* 52A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDF5, 0xC5D8, 0xB9E5,
+ 0xD2A2, 0xD2A3, 0x0000, 0x0000, 0x0000, 0xCEE5, 0x0000, 0x0000,
+ 0xCFAB, 0xD2A5, 0x0000, 0x0000, 0x0000, 0xB8FA, 0x0000, 0x0000,
+ 0xD2A4, 0x0000, 0xB3AF, 0x0000, 0x0000, 0xD2A6, 0x0000, 0xCBD6, /* 52C0 */
+ 0x0000, 0xC4BC, 0x0000, 0xCDA6, 0x0000, 0xCAD9, 0x0000, 0x0000,
+ 0x0000, 0xD2A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0D5, 0x0000,
+ 0x0000, 0xC6B0, 0x0000, 0xD2A8, 0xB4AA, 0xCCB3, 0x0000, 0x0000,
+ 0x0000, 0xBEA1, 0xD2A9, 0xCAE7, 0xD2AD, 0x0000, 0xC0AA, 0xD2AA, /* 52E0 */
+ 0xB6D0, 0x0000, 0xD2AB, 0xB4AB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7AE, 0xD2AE,
+ 0x0000, 0xD2AF, 0x0000, 0x0000, 0xD2B0, 0xD2B1, 0xBCDB, 0x0000,
+ 0x0000, 0x0000, 0xB8FB, 0xCCDE, 0x0000, 0xCCE8, 0xC6F7, 0x0000, /* 5300 */
+ 0x0000, 0xCAF1, 0xD2B2, 0x0000, 0xD2B3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD2B5, 0x0000, 0xD2B7, 0xD2B6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD2B8, 0xB2BD, 0xCBCC, 0x0000, 0xBAFC, 0xD2B9, 0x0000,
+ 0x0000, 0xC1D9, 0x0000, 0x0000, 0xBEA2, 0xB6A9, 0x0000, 0xD2BA, /* 5320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD2BB, 0x0000, 0xD2BC, 0x0000, 0xD2BD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2BE, 0xC9A4, 0xB6E8, 0xB0E5,
+ 0x0000, 0x0000, 0x0000, 0xC6BF, 0xD2BF, 0xBDBD, 0x0000, 0xC0E9, /* 5340 */
+ 0x0000, 0xD2C1, 0xD2C0, 0xBEA3, 0xB8E1, 0xD2C3, 0xC8BE, 0x0000,
+ 0x0000, 0xD2C4, 0x0000, 0x0000, 0x0000, 0xC8DC, 0xC2B4, 0xC2EE,
+ 0xB6A8, 0x0000, 0x0000, 0xC6EE, 0xC3B1, 0x0000, 0xC7EE, 0x0000,
+ 0xCBCE, 0x0000, 0xD2C6, 0x0000, 0xC0EA, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0xB7B5, 0x0000, 0x0000, 0xD2C7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2C8, 0xB1AC, 0xB0F5, 0xB4ED, 0x0000, 0xC2A8,
+ 0xB5D1, 0xCDF1, 0x0000, 0xD2CB, 0xB2B7, 0x0000, 0x0000, 0xD2CA,
+ 0x0000, 0x0000, 0x0000, 0xB6AA, 0x0000, 0x0000, 0xD2CC, 0x0000, /* 5380 */
+ 0xCCF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2CD, 0x0000, 0xCED2, 0x0000, 0xB8FC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8B6, 0xD2CE, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0xD2D0, 0xD2CF, 0x0000, 0xBFDF, 0xB1B9, 0x0000, 0x0000,
+ 0x0000, 0xB1DE, 0xD2D1, 0x0000, 0xD2D2, 0x0000, 0x0000, 0xB8B7,
+ 0x0000, 0x0000, 0xD2D3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5EE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB2, 0xD2D4, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCBF4, 0xBAB5, 0xB5DA, 0xCDA7,
+ 0xC1D0, 0xC8BF, 0xBCFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBDC7, 0x0000, 0xBCE8, 0xBCF5, 0x0000, 0xBDF6, 0x0000, 0xC8C0,
+ 0x0000, 0x0000, 0x0000, 0xD2D7, 0x0000, 0xB1C3, 0xC1D1, 0xB8FD, /* 53E0 */
+ 0xB8C5, 0xB6E7, 0x0000, 0x0000, 0xD2DB, 0xC3A1, 0xC2FE, 0xB6AB,
+ 0xBEA4, 0xD2DC, 0xD2DA, 0xB2C4, 0xC2E6, 0xBCB8, 0xBBCB, 0xB1A6,
+ 0x0000, 0x0000, 0xB3F0, 0xB9E6, 0xBBCA, 0x0000, 0xD2DD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2DE, 0x0000, 0xB5C9, /* 5400 */
+ 0xB3C6, 0x0000, 0x0000, 0x0000, 0xB9E7, 0xB5C8, 0xC4DF, 0xB1A5,
+ 0xC6B1, 0xCCBE, 0xB9A1, 0xCDF9, 0xC5C7, 0xB8FE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7AF,
+ 0x0000, 0xD2E7, 0x0000, 0xB6E3, 0xCBCA, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0xC8DD, 0x0000, 0x0000, 0xD2E6, 0x0000, 0xB4DE,
+ 0xD2E1, 0xD2E2, 0xD2E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2E5, 0x0000, 0xB5DB, 0xBFE1, 0x0000, 0xCAAD,
+ 0xD2E3, 0xD2DF, 0xB8E3, 0x0000, 0xD2E0, 0x0000, 0xCFA4, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0xCAF2, 0x0000, 0xC4E8, 0xB8E2, 0xB9F0, 0x0000,
+ 0x0000, 0x0000, 0xD2E8, 0x0000, 0x0000, 0xC6DD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD2EC, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCFE, 0x0000, 0xBCF6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2EF, 0xD2ED, 0x0000, 0xCCA3,
+ 0x0000, 0xD2EA, 0xD2F3, 0xD2EE, 0x0000, 0x0000, 0x0000, 0xD2F1,
+ 0xB8C6, 0xCCBF, 0x0000, 0x0000, 0xD2F2, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0xD2F4, 0x0000, 0xD2F6, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAF0,
+ 0xCFC2, 0x0000, 0xD2EB, 0xD2E9, 0xD2F5, 0x0000, 0xD2F0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2F8, 0x0000, /* 54A0 */
+ 0xD3A3, 0xD2FA, 0x0000, 0x0000, 0xD2FE, 0x0000, 0x0000, 0xD3A1,
+ 0xD2FB, 0x0000, 0x0000, 0xD3BE, 0x0000, 0x0000, 0xBAE9, 0xB3B1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2F9, 0x0000, 0x0000, 0x0000,
+ 0xD3A5, 0xB0F6, 0xD3A4, 0x0000, 0xB0A5, 0xC9CA, 0xD3A2, 0x0000, /* 54C0 */
+ 0xD2FC, 0x0000, 0x0000, 0xD2F7, 0xD2FD, 0xBAC8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3A6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F7, 0xD3AF, 0x0000, /* 54E0 */
+ 0x0000, 0xD3A7, 0xD3A8, 0x0000, 0xBEA5, 0xCBE9, 0x0000, 0x0000,
+ 0x0000, 0xD3AD, 0xD3AC, 0x0000, 0x0000, 0x0000, 0xC5AF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3AE, 0x0000,
+ 0x0000, 0xD3AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0xB1B4, 0x0000, 0xBAB6, 0xBFB0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3A9, 0xC5E2, 0x0000, 0x0000, 0x0000,
+ 0xD3AA, 0x0000, 0xB0A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3B4, 0xCDA3, 0x0000, 0xBEA7, 0x0000, 0xD3BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3B9, 0xD3B0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2C3, 0x0000, 0xD3B1, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0xC2EF, 0xD3B6, 0xBEA6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3B3, 0x0000, 0x0000, 0xCCE4, 0x0000, 0x0000, 0x0000, 0xB7BC,
+ 0x0000, 0x0000, 0xD3B7, 0xD3B8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3B5, 0xD3BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3B2, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3C1,
+ 0xD3C6, 0x0000, 0xD3C2, 0x0000, 0xD3BD, 0x0000, 0x0000, 0xD3C7, /* 5580 */
+ 0xC1B1, 0x0000, 0x0000, 0xD3C9, 0x0000, 0xB9A2, 0xD3BF, 0xC3FD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3C3, 0xD3BC, 0xB4AD, 0x0000,
+ 0xB4EE, 0xB3E5, 0xD3C4, 0xD3C0, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0xB7F6, 0xD3CA, 0xD3C8, 0xC1D3, 0xB5CA,
+ 0xB6AC, 0x0000, 0xD3C5, 0x0000, 0xB6F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB1C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0xD3CE, 0xD3CC, 0x0000, 0xD4A7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3CB, 0x0000,
+ 0xD3CF, 0x0000, 0x0000, 0xD3CD, 0x0000, 0x0000, 0x0000, 0xBBCC, /* 55E0 */
+ 0xD3D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3D3, 0x0000, 0xD3D8, 0x0000, 0x0000,
+ 0x0000, 0xD3D6, 0xD3D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0xC3B2, 0x0000, 0x0000, 0xB2C5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3D2, 0x0000, 0xD3D4, 0xBEA8, 0xB1B3, 0x0000, 0x0000, 0xD3D7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2DE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3E2, 0x0000, 0xBEFC, 0xD3DE, 0x0000,
+ 0xD3DC, 0x0000, 0xD3DD, 0x0000, 0xD3DF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1BD, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC1B9, 0x0000, 0xD3D9, 0x0000, 0xD3DA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3FA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0xD3E1, 0x0000, 0x0000, 0x0000, 0xB4EF, 0x0000, 0xD3E4, 0xD3E0,
+ 0xD3E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCAAE, 0x0000, 0x0000, 0x0000, 0xC6D5, 0x0000, 0xC8B8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3E6, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0xD3E5, 0xB3C5, 0x0000, 0x0000, 0xD3E7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3EA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3E8, 0x0000, 0xC7B9, 0x0000, /* 56A0 */
+ 0x0000, 0xD3EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3EE, 0x0000, 0xD3ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3F0, 0x0000, 0x0000, 0x0000, 0xD3F3, 0xD3F1, 0xD3EF, 0xD3F2, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3F5, 0x0000, 0x0000, 0xD3F6, 0x0000, 0xD3F7,
+ 0x0000, 0x0000, 0x0000, 0xD3F8, 0xD1C5, 0x0000, 0xBCFC, 0xBBCD,
+ 0x0000, 0x0000, 0xB2F3, 0x0000, 0xB0F8, 0x0000, 0x0000, 0xC3C4, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3F9, 0x0000, 0xBAA4, 0x0000, 0xB0CF, 0xBFDE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3FA, 0xB8C7, 0x0000,
+ 0x0000, 0xB9F1, 0x0000, 0xD3FC, 0xD3FB, 0x0000, 0x0000, 0xCAE0, /* 5700 */
+ 0xD3FD, 0x0000, 0x0000, 0x0000, 0xD4A1, 0xD3FE, 0x0000, 0xD4A2,
+ 0x0000, 0xD4A3, 0x0000, 0xB7F7, 0x0000, 0x0000, 0xB1E0, 0xD4A4,
+ 0x0000, 0x0000, 0xD4A6, 0x0000, 0xD4A5, 0x0000, 0x0000, 0x0000,
+ 0xD4A8, 0x0000, 0x0000, 0xC5DA, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0xD4A9, 0xB0B5, 0xBADF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7BD, 0x0000, 0x0000, 0xC3CF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4AA, 0xD4AB, 0x0000, 0x0000, 0xD4AD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4AE, 0x0000, 0xBAE4, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0xB6D1, 0x0000, 0x0000, 0xCBB7, 0x0000,
+ 0x0000, 0x0000, 0xD4AC, 0xD4AF, 0xBAC1, 0xB9A3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B3, 0x0000, 0x0000, /* 5760 */
+ 0xBAA5, 0x0000, 0xC3B3, 0x0000, 0x0000, 0xD4B0, 0xC4DA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4B4, 0x0000, 0x0000, 0xBFE2, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B2, 0xD4B5, 0x0000, 0xB7BF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B7, 0x0000, 0xB9A4, 0xB3C0, /* 57A0 */
+ 0xD4B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4BA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4BB, 0x0000, 0x0000, 0xD4B8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B1, 0x0000, 0x0000, 0xD4BC, /* 57C0 */
+ 0x0000, 0x0000, 0xD4BD, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBE4,
+ 0x0000, 0x0000, 0xBEEB, 0x0000, 0x0000, 0x0000, 0xD4BF, 0xD4C0,
+ 0xD4BE, 0x0000, 0xD4C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7B8, 0x0000, 0x0000, 0xB0E8, 0xC9D6, 0x0000, 0x0000, 0xD4C3, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEFD, 0x0000, 0x0000, 0xBCB9, 0x0000, 0xC7DD, 0xB4F0, 0x0000,
+ 0xBAEB, 0x0000, 0x0000, 0x0000, 0xCBD9, 0x0000, 0xC6B2, 0x0000, /* 5800 */
+ 0x0000, 0xB7F8, 0xC2CF, 0x0000, 0x0000, 0x0000, 0xD4C1, 0xD4C4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2C4, 0x0000, 0x0000, 0x0000, 0xD4C5, 0x0000, 0x0000,
+ 0x0000, 0xD4C6, 0x0000, 0x0000, 0x0000, 0xD4C8, 0x0000, 0x0000, /* 5820 */
+ 0xC4E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF4A1, 0xB1E1, 0xCAF3, 0x0000, 0x0000,
+ 0xBEEC, 0xC5C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAE6, 0x0000,
+ 0x0000, 0xD4CE, 0x0000, 0x0000, 0xCABD, 0xCEDD, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F4, 0xD4CA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1BA, 0xD4CD, 0x0000,
+ 0xC5E3, 0x0000, 0x0000, 0xC5C9, 0xC5E4, 0xC8B9, 0xC4CD, 0x0000,
+ 0x0000, 0x0000, 0xBAC9, 0x0000, 0x0000, 0x0000, 0xD4C9, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F6, 0x0000, 0xC5B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4CB, 0x0000, 0xD4C7, 0x0000,
+ 0x0000, 0xBFD0, 0x0000, 0x0000, 0x0000, 0xD4CF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDCE, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6AD, /* 5880 */
+ 0x0000, 0xD4D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAE8,
+ 0x0000, 0x0000, 0x0000, 0xC1FD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC4C6, 0x0000, 0x0000, 0xD4D2, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCBCF, 0x0000, 0x0000, 0xD4D3,
+ 0x0000, 0x0000, 0xD4D8, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAAF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4D7, 0xD4D1, 0xD4D4, 0xD4D6,
+ 0x0000, 0x0000, 0xBAA6, 0x0000, 0x0000, 0xCAC9, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0xD4D9, 0x0000, 0xC3C5, 0x0000, 0x0000, 0xB2F5, 0x0000,
+ 0xBEED, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4DB, 0x0000, 0xD4DA,
+ 0x0000, 0xB9E8, 0x0000, 0xD4DC, 0xD4DE, 0xD4DD, 0x0000, 0x0000,
+ 0xD4E0, 0x0000, 0xD4D5, 0xD4E2, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0xD4E1, 0xD4DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBCE,
+ 0xBFD1, 0x0000, 0xC1D4, 0xD4E3, 0xC0BC, 0xB0ED, 0xC7E4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4DB, 0x0000, 0xD4E5, 0xD4E4, 0xD4E6,
+ 0xD4E7, 0xD4E8, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4E9, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAD1, 0xD4EA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2C6, 0xD4EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCDBC, 0xB3B0, 0x0000, 0xD2C9, 0xBDC8, 0xC2BF, 0xD4EC,
+ 0xCCEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCB4, 0x0000, /* 5920 */
+ 0x0000, 0xD4EE, 0x0000, 0xC2E7, 0x0000, 0xC5B7, 0xC2C0, 0xC9D7,
+ 0xD4EF, 0xD4F0, 0xB1FB, 0x0000, 0x0000, 0xBCBA, 0xD4F1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0D0, 0xD4F2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD4F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0xB1E2, 0x0000, 0x0000, 0xB4F1, 0xC6E0, 0xCAF4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD4F7, 0xC1D5, 0xD4F6, 0xB7C0, 0x0000, 0x0000,
+ 0xCBDB, 0xD4F5, 0x0000, 0xC5E5, 0xD4F9, 0x0000, 0xD4F8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4FB, 0x0000, 0xD4FA, 0x0000, /* 5960 */
+ 0x0000, 0xB1FC, 0x0000, 0xD4FC, 0xBEA9, 0xD4FE, 0xC3A5, 0x0000,
+ 0xD4FD, 0x0000, 0xCAB3, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDF7,
+ 0xC5DB, 0x0000, 0x0000, 0x0000, 0xD5A1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9A5, 0x0000, 0x0000, 0x0000, 0xD5A2, 0xC7A1, 0xC8DE, /* 5980 */
+ 0xCCD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7A5, 0x0000,
+ 0x0000, 0xD5AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5B8,
+ 0x0000, 0x0000, 0xCDC5, 0x0000, 0x0000, 0xCCAF, 0x0000, 0xD6AC,
+ 0x0000, 0xD5A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5A6, /* 59A0 */
+ 0x0000, 0xC2C5, 0x0000, 0x0000, 0xCBB8, 0x0000, 0x0000, 0x0000,
+ 0xC5CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5A7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBE5, 0x0000, 0xBACA,
+ 0x0000, 0x0000, 0xBEAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0xD5A8, 0x0000, 0x0000, 0xBBD0, 0x0000, 0xBBCF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B9, 0xB8C8, 0x0000, 0xC0AB,
+ 0xB0D1, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5AC, 0xD5AD, 0x0000,
+ 0xD5AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0xB1B8, 0xB4AF, 0x0000, 0xD5A9, 0x0000, 0xCCC5, 0xC9B1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB0A8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F9,
+ 0x0000, 0x0000, 0x0000, 0xBBD1, 0x0000, 0xB0D2, 0x0000, 0xB0A3, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5B2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5B0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCBC, 0x0000, 0xD5B3, 0x0000,
+ 0xD5B1, 0x0000, 0x0000, 0xD5AF, 0xBFB1, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0xD5AE, 0x0000, 0x0000, 0x0000, 0xCADA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8E4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5B7, 0xD5B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEAB, 0x0000, 0x0000, 0x0000, 0xD5B4, 0xCFAC, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0xC7CC, 0x0000, 0x0000, 0xD5B6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAA7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5B9, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0xC9D8, 0x0000, 0x0000, 0x0000, 0xD5BA, 0x0000,
+ 0xD5B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCCBB, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7DE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5BB, 0xC9B2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5BC, 0xD5C0, 0xD5BD, 0x0000, 0x0000, 0xB2C7, 0xD5BF, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCBB, 0x0000, 0xD5BE,
+ 0xB7F9, 0x0000, 0x0000, 0x0000, 0xD5CC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5C5, 0xD5C2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3E4, 0x0000, 0xD5C1, /* 5AE0 */
+ 0x0000, 0x0000, 0xD5C3, 0x0000, 0x0000, 0xD5C4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5C6, 0xD5C7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4F2, 0x0000, 0xD5C9,
+ 0xD5C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEEE, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5CD, 0x0000,
+ 0xC4DC, 0x0000, 0x0000, 0x0000, 0xB1C5, 0x0000, 0xD5CB, 0x0000,
+ 0x0000, 0x0000, 0xD5CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5CF, 0x0000, 0xD5D2, 0x0000, 0x0000, 0xD5D0, /* 5B40 */
+ 0x0000, 0xD5D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBD2, 0xD5D3, 0x0000, 0x0000,
+ 0xB9A6, 0xD5D4, 0x0000, 0xBBFA, 0xC2B8, 0x0000, 0xD5D5, 0xD5D6,
+ 0xBBDA, 0xB9A7, 0x0000, 0xCCD2, 0x0000, 0x0000, 0x0000, 0xB5A8, /* 5B60 */
+ 0xB8C9, 0xD5D7, 0xB3D8, 0x0000, 0x0000, 0xD5D8, 0x0000, 0xC2B9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5D9, 0xD6A3, 0x0000, 0xD5DA,
+ 0x0000, 0xD5DB, 0x0000, 0x0000, 0xD5DC, 0x0000, 0xD5DE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5DF, 0x0000, 0x0000, 0xD5E0, /* 5B80 */
+ 0x0000, 0xC2F0, 0x0000, 0xB1A7, 0xBCE9, 0xB0C2, 0x0000, 0xC1D7,
+ 0xB4B0, 0xBCB5, 0x0000, 0xB9A8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5E6, 0x0000, 0xBDA1, 0xB4B1, 0xC3E8, 0xC4EA, 0xB0B8,
+ 0xB5B9, 0xCAF5, 0x0000, 0xBCC2, 0x0000, 0x0000, 0xB5D2, 0xC0EB, /* 5BA0 */
+ 0xBCBC, 0xCDA8, 0xD5E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB5DC, 0x0000, 0xBACB, 0x0000, 0x0000, 0xB3B2,
+ 0xB1E3, 0xBEAC, 0xB2C8, 0x0000, 0xD5E2, 0xCDC6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDC9, 0x0000, 0x0000, 0xBCE4, 0xD5E3, /* 5BC0 */
+ 0xB4F3, 0xC6D2, 0xCCA9, 0xD5E4, 0x0000, 0xD5E5, 0x0000, 0x0000,
+ 0xC9D9, 0x0000, 0x0000, 0x0000, 0xD5E7, 0x0000, 0xB4A8, 0xB6F7,
+ 0xD5E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4B2,
+ 0x0000, 0xBFB2, 0xD5EB, 0xBBA1, 0x0000, 0xB2C9, 0xD5EA, 0x0000, /* 5BE0 */
+ 0xD5E8, 0xD5EC, 0xD5E9, 0xC7AB, 0xDCCD, 0xBFB3, 0x0000, 0xD5ED,
+ 0x0000, 0x0000, 0xCEC0, 0x0000, 0xD5EE, 0x0000, 0x0000, 0xD5F0,
+ 0x0000, 0xC3FE, 0xD5EF, 0x0000, 0xC0A3, 0x0000, 0xBBFB, 0x0000,
+ 0x0000, 0x0000, 0xC2D0, 0xBCF7, 0x0000, 0xC9F5, 0xC0EC, 0x0000, /* 5C00 */
+ 0xBCCD, 0xD5F1, 0xBEAD, 0xD5F2, 0xD5F3, 0xB0D3, 0xC2BA, 0xBFD2,
+ 0x0000, 0xD5F4, 0xC6B3, 0xBEAE, 0x0000, 0xBEAF, 0x0000, 0xD5F5,
+ 0x0000, 0x0000, 0xC0ED, 0x0000, 0x0000, 0x0000, 0xBEB0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5F6, 0x0000, 0xD5F7, 0x0000, /* 5C20 */
+ 0xCCE0, 0x0000, 0x0000, 0x0000, 0xD5F8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB6C6, 0x0000, 0x0000, 0x0000, 0xBDA2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5F9, 0xD5FA, 0xBCDC, 0xBFAC,
+ 0xC6F4, 0xBFD4, 0xC8F8, 0xC7A2, 0xB6C9, 0xD5FB, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0xB5EF, 0xD5FC, 0x0000, 0xB6FE, 0x0000, 0xC6CF, 0xB2B0,
+ 0x0000, 0xBBD3, 0xD5FD, 0xD6A2, 0xD6A1, 0xB6FD, 0x0000, 0xD5FE,
+ 0x0000, 0xC5B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2B0, 0x0000, 0xC5CB, 0xBCC8, 0x0000, 0x0000, /* 5C60 */
+ 0xC1D8, 0xCDFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6A4, 0x0000, 0xD6A5, 0xC6D6, 0x0000, 0xBBB3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD6A7, 0x0000, 0x0000, 0xD6A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6A9, 0x0000, 0x0000, 0x0000, 0xB4F4, 0xD6AA, 0x0000, 0x0000,
+ 0xD6AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2AC, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1BB, 0xB4E4, 0x0000, 0xD6AD,
+ 0xCCA8, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2D2, 0x0000, 0xB3D9,
+ 0x0000, 0x0000, 0xD6AF, 0xD6B1, 0xB4DF, 0x0000, 0x0000, 0xD6AE,
+ 0xD6B0, 0x0000, 0xD6B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0xD6B2, 0x0000, 0xD6B4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6B5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6BD, 0xB6AE, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB2E5, 0xD6B6, 0xD6BB, 0x0000,
+ 0x0000, 0xD6B9, 0x0000, 0xCAF7, 0xCAF6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC5E7, 0x0000, 0x0000, 0x0000, 0xD6B8, 0xBDD4,
+ 0x0000, 0xD6B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0xBFF2, 0x0000, 0x0000, 0x0000, 0xD6BC,
+ 0x0000, 0x0000, 0xBAEA, 0x0000, 0x0000, 0xD6C2, 0x0000, 0x0000,
+ 0xD6C3, 0xD6BD, 0xB3B3, 0xD6BE, 0xD6C7, 0xD6C6, 0xD6C5, 0xD6C1,
+ 0x0000, 0x0000, 0x0000, 0xD6C0, 0x0000, 0x0000, 0xD6C4, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAF8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6CB,
+ 0xD6C8, 0x0000, 0xD6CA, 0x0000, 0xCDF2, 0x0000, 0xD6C9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFF3, 0x0000, 0x0000,
+ 0xD6CC, 0x0000, 0x0000, 0xBAB7, 0x0000, 0x0000, 0x0000, 0xD6CD,
+ 0x0000, 0x0000, 0xD6CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D1, 0x0000, /* 5D80 */
+ 0xD6D0, 0x0000, 0x0000, 0xD6CF, 0x0000, 0x0000, 0x0000, 0xC5E8,
+ 0xD6BA, 0x0000, 0x0000, 0x0000, 0xD6D7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD6D3, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D2, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6D4, 0x0000, 0xD6D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6D8, 0x0000, 0x0000, 0xCEE6, 0x0000,
+ 0xD6D9, 0xD6D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6DA, 0x0000, 0x0000,
+ 0xB4E0, 0xD6DB, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6DD, 0xD6DC,
+ 0x0000, 0x0000, 0xD6DE, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6DF,
+ 0x0000, 0xC0EE, 0xBDA3, 0x0000, 0x0000, 0xBDE4, 0x0000, 0xC1E3, /* 5DE0 */
+ 0x0000, 0xB9A9, 0xBAB8, 0xB9AA, 0xB5F0, 0x0000, 0x0000, 0xD6E0,
+ 0x0000, 0x0000, 0xBAB9, 0x0000, 0x0000, 0xB8CA, 0xD6E1, 0xCCA6,
+ 0xC7C3, 0xD6E2, 0x0000, 0xB9AB, 0x0000, 0x0000, 0x0000, 0xB4AC,
+ 0x0000, 0xC3A7, 0xB6D2, 0x0000, 0x0000, 0x0000, 0xBBD4, 0xC9DB, /* 5E00 */
+ 0x0000, 0x0000, 0xC8C1, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6E3,
+ 0xB4F5, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6E6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4A1, 0x0000, 0x0000, 0xD6E5, 0xD6E4, 0xD6E7,
+ 0x0000, 0xC4EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0xBFE3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBD5,
+ 0x0000, 0xC0CA, 0x0000, 0xC2D3, 0xB5A2, 0x0000, 0x0000, 0xC4A2,
+ 0x0000, 0x0000, 0xD6E8, 0xD6E9, 0xBEEF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBB9, 0x0000, 0x0000, 0xD6EC, 0x0000, 0x0000, 0xD6EB, /* 5E40 */
+ 0xD6EA, 0xC9FD, 0x0000, 0xD6F3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBDA, 0x0000, 0xD6ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6EF, 0xCBEB, 0x0000, 0xD6EE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6F0, 0x0000, 0xC8A8, 0xD6F1, 0xCABE, /* 5E60 */
+ 0xD6F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4B3, 0xCABF,
+ 0xC7AF, 0xD6F4, 0xD6F5, 0x0000, 0xB9AC, 0xB4B4, 0xD6F6, 0xB8B8,
+ 0xCDC4, 0xCDA9, 0xB4F6, 0xD6F8, 0x0000, 0xC4A3, 0x0000, 0xB9AD, /* 5E80 */
+ 0xBEB1, 0x0000, 0x0000, 0xC8DF, 0x0000, 0x0000, 0xBEB2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDF8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC4EC, 0xCAF9, 0xC5B9, 0x0000, 0x0000, 0xB9AE, 0x0000,
+ 0xC9DC, 0x0000, 0x0000, 0x0000, 0xD6F9, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0xC5D9, 0xBAC2, 0x0000, 0x0000, 0x0000, 0xB8CB,
+ 0x0000, 0xC4ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0C3, 0xBDEE, 0xB9AF, 0xCDC7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6FA, 0xD6FB, 0xC7D1, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD6FC, 0xCEF7, 0xCFAD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6FE, 0xD6FD, 0x0000, 0x0000, 0xB3C7,
+ 0x0000, 0x0000, 0xD7A1, 0x0000, 0x0000, 0x0000, 0xD7A4, 0xD7A5,
+ 0x0000, 0xD7A3, 0x0000, 0xC9C0, 0xBEB3, 0xD7A7, 0xD7A6, 0xD7A2, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7A8, 0xD7A9, 0x0000, 0x0000,
+ 0xD7AA, 0x0000, 0x0000, 0x0000, 0xD7AD, 0xD7AB, 0x0000, 0xD7AC,
+ 0xD7AE, 0x0000, 0xB1E4, 0xC4EE, 0xD7AF, 0x0000, 0xB7FA, 0xB2F6,
+ 0xC7B6, 0x0000, 0xD7B0, 0xC6FB, 0x0000, 0xCADB, 0x0000, 0xD7B1, /* 5F00 */
+ 0xCFAE, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7B2, 0xCAC0, 0xD7B5,
+ 0xD0A1, 0xD0B1, 0x0000, 0xBCB0, 0xC6F5, 0xD7B6, 0x0000, 0xB5DD,
+ 0xC4A4, 0xB0FA, 0xD7B7, 0xCAA6, 0xB9B0, 0x0000, 0x0000, 0xC3D0,
+ 0x0000, 0x0000, 0x0000, 0xC4EF, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0xCCEF, 0xB8B9, 0xB8CC, 0x0000, 0xD7B8, 0x0000, 0x0000,
+ 0x0000, 0xD7B9, 0x0000, 0xD7BF, 0x0000, 0xBCE5, 0x0000, 0x0000,
+ 0x0000, 0xC4A5, 0x0000, 0xB6AF, 0xD7BA, 0x0000, 0x0000, 0x0000,
+ 0xC9AB, 0x0000, 0xC3C6, 0x0000, 0x0000, 0xD7BB, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7BC, 0x0000, 0xB6B0, 0x0000,
+ 0xD7BD, 0x0000, 0xD7BE, 0x0000, 0x0000, 0xD7C0, 0x0000, 0xC5F6,
+ 0x0000, 0x0000, 0xD7C1, 0xD7C2, 0x0000, 0xD7C3, 0x0000, 0x0000,
+ 0xD7B4, 0xD7B3, 0x0000, 0x0000, 0x0000, 0xD7C4, 0xB7C1, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0xC9A7, 0x0000, 0x0000, 0xBACC, 0xC9B7, 0xC4A6,
+ 0xC9CB, 0xD7C5, 0x0000, 0x0000, 0xBEB4, 0xB1C6, 0x0000, 0xD7C6,
+ 0x0000, 0x0000, 0x0000, 0xD7C7, 0x0000, 0xCCF2, 0x0000, 0x0000,
+ 0xC8E0, 0x0000, 0x0000, 0xD7CA, 0xB1FD, 0xC0AC, 0xD7C9, 0xD7C8, /* 5F80 */
+ 0xB7C2, 0xC2D4, 0x0000, 0xD7CE, 0xD7CC, 0x0000, 0xD7CB, 0xCEA7,
+ 0xB8E5, 0x0000, 0x0000, 0x0000, 0xBDF9, 0xD7CD, 0xC5CC, 0xBDBE,
+ 0x0000, 0x0000, 0x0000, 0xC6C0, 0xD7D1, 0xD7D0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7CF, 0x0000, 0xD7D2, 0xB8E6, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7D3, 0xC9FC, 0xBDDB, 0x0000,
+ 0x0000, 0xD7D4, 0xC8F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6C1,
+ 0xC4A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5B0, 0x0000, 0x0000,
+ 0xD7D5, 0xB5AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFB4, /* 5FC0 */
+ 0x0000, 0xC9AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4F7, 0xC7A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7D6, 0xBBD6, 0xCBBA, 0xCBBB, 0x0000, 0x0000,
+ 0xB1FE, 0xD7DB, 0x0000, 0x0000, 0xC3E9, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0xD7D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8AD, 0xD7DA, 0x0000, 0x0000,
+ 0x0000, 0xC7B0, 0x0000, 0x0000, 0xD7D9, 0x0000, 0x0000, 0xD7D7,
+ 0x0000, 0xB9FA, 0x0000, 0xD7DD, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7E3, 0xD7E9, 0xD7E1, 0x0000, 0xC5DC, 0x0000,
+ 0x0000, 0xD7E6, 0xC9DD, 0x0000, 0x0000, 0xD7E0, 0x0000, 0xD7E5,
+ 0xCEE7, 0xBBD7, 0x0000, 0x0000, 0xC2D5, 0xD7DE, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0xB5DE, 0xD7E8, 0xC0AD, 0xB1E5, 0xD7E2, 0xB2F8, 0xD7E7,
+ 0x0000, 0x0000, 0x0000, 0xB6B1, 0x0000, 0xD7E4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7EA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7EC, 0xD7F6, 0xD7F4, /* 6040 */
+ 0x0000, 0x0000, 0xD7F1, 0x0000, 0x0000, 0x0000, 0xD7F0, 0xCEF8,
+ 0x0000, 0xD7F2, 0x0000, 0x0000, 0xB6B2, 0x0000, 0xB9B1, 0x0000,
+ 0x0000, 0xBDFA, 0x0000, 0x0000, 0x0000, 0xD7F9, 0xD7EB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD7EF, 0xD7DF, 0x0000, 0xB2FA, 0xD7F3, /* 6060 */
+ 0xD7F5, 0xC3D1, 0x0000, 0x0000, 0xBAA8, 0xB2B8, 0xD7ED, 0xD7F8,
+ 0xD7F7, 0xB6B3, 0x0000, 0xC2A9, 0xB3E6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7C3, 0x0000, 0xD7EE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7FA, 0x0000, 0xD7FD, /* 6080 */
+ 0xD8A1, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCBD, 0x0000, 0xD8A7,
+ 0xC4F0, 0xD7FB, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8A5, 0x0000,
+ 0xB2F9, 0x0000, 0xD8A3, 0xD8A4, 0x0000, 0x0000, 0xD7FE, 0xD8A2,
+ 0x0000, 0x0000, 0x0000, 0xB8E7, 0xCDAA, 0x0000, 0x0000, 0xB4B5, /* 60A0 */
+ 0x0000, 0x0000, 0xB1D9, 0xD8A6, 0x0000, 0xC7BA, 0xB0AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8E1, 0xD7DC,
+ 0xD8AC, 0xD8B0, 0xCCE5, 0x0000, 0xD8A9, 0x0000, 0x0000, 0x0000,
+ 0xC5E9, 0xD8AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0xBEF0, 0xD8AF, 0xC6D7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFC7, 0x0000, 0xD8AB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8B1, 0x0000, 0xB9FB, 0x0000,
+ 0xC0CB, 0x0000, 0x0000, 0xB0D4, 0xD8AA, 0xD8A8, 0x0000, 0xC1DA, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0xD7FC, 0xBBB4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C6, 0xD8BD, 0x0000, 0xC1DB,
+ 0xD8B8, 0x0000, 0xD8B5, 0xD8B6, 0x0000, 0xBCE6, 0xD8B9, 0xD8BC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8B7, 0xBDA5, 0x0000, 0xD8BA, /* 6100 */
+ 0x0000, 0x0000, 0xD8B4, 0x0000, 0xCCFC, 0xCCFB, 0x0000, 0x0000,
+ 0x0000, 0xD8BE, 0xD8BF, 0xB0D5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD8B3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6F2, 0xB0A6,
+ 0x0000, 0x0000, 0x0000, 0xB4B6, 0x0000, 0xD8BB, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0xD8C3, 0xD8C2, 0x0000, 0x0000, 0x0000,
+ 0xD8C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD8C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD8C6, 0xD8C9, 0xD8C1, 0xD8C5, 0x0000, 0x0000, 0xD8CA, 0x0000, /* 6140 */
+ 0xD8CB, 0x0000, 0x0000, 0xD8C0, 0xBBFC, 0x0000, 0xD8C4, 0xC2D6,
+ 0xB9B2, 0xD8B2, 0xBFB5, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8D8,
+ 0x0000, 0xCAE9, 0x0000, 0x0000, 0xD8CE, 0xD8CF, 0xD8D0, 0x0000,
+ 0x0000, 0xD8D7, 0x0000, 0xD8D6, 0x0000, 0x0000, 0xCBFD, 0xB4B7, /* 6160 */
+ 0x0000, 0xD8D4, 0x0000, 0xB7C5, 0xB3B4, 0x0000, 0x0000, 0xD8D1,
+ 0x0000, 0x0000, 0xCEB8, 0xD8D3, 0xB0D6, 0xD8D5, 0x0000, 0xD8CC,
+ 0xD8D2, 0xD8D9, 0xB7C4, 0xD8CD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDDD, 0x0000, 0x0000, 0x0000, 0xCDAB, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0xD8DC, 0x0000, 0x0000, 0xD8E0, 0x0000,
+ 0x0000, 0x0000, 0xC1FE, 0x0000, 0xCEF9, 0xD8E1, 0x0000, 0x0000,
+ 0xD8DE, 0x0000, 0xD8DB, 0x0000, 0x0000, 0xD8DA, 0xD8DF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0xCAB0, 0x0000, 0x0000, 0xC6B4, 0x0000, 0xB7C6, 0x0000, 0xD8E2,
+ 0xD8DD, 0x0000, 0xD8E3, 0x0000, 0x0000, 0x0000, 0xB7FB, 0x0000,
+ 0x0000, 0x0000, 0xB2B1, 0x0000, 0x0000, 0x0000, 0xD8EB, 0x0000,
+ 0x0000, 0x0000, 0xB4B8, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8E9, /* 61C0 */
+ 0x0000, 0x0000, 0xD8EA, 0xBAA9, 0xD8E8, 0xD8E6, 0xD8E5, 0xD8EC,
+ 0xD8E4, 0xD8EE, 0x0000, 0x0000, 0xB2FB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8F0, /* 61E0 */
+ 0x0000, 0x0000, 0xD8EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4A8, 0x0000,
+ 0xD8F3, 0x0000, 0xD8F1, 0xD8E7, 0xB7FC, 0x0000, 0xD8F2, 0x0000,
+ 0xD8F6, 0xD8F5, 0xD8F7, 0xD8F4, 0xD8F8, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8F9, 0xD8FA, 0xCAEA, 0x0000,
+ 0xD8FC, 0xD8FB, 0xBDBF, 0x0000, 0xC0AE, 0xB2E6, 0xB2FC, 0x0000,
+ 0xD8FD, 0x0000, 0xB0BF, 0x0000, 0x0000, 0x0000, 0xC0CC, 0xD8FE,
+ 0x0000, 0xECC3, 0xD9A1, 0xB7E1, 0x0000, 0xD9A2, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0xC0EF, 0x0000, 0x0000, 0x0000, 0xD9A3, 0x0000,
+ 0x0000, 0x0000, 0xD9A4, 0xB5BA, 0xD9A5, 0x0000, 0xD9A6, 0xD9A7,
+ 0xC2D7, 0x0000, 0x0000, 0x0000, 0xB8CD, 0x0000, 0x0000, 0xCCE1,
+ 0x0000, 0x0000, 0x0000, 0xCBBC, 0xBDEA, 0xD9A8, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0xC0F0, 0xEEBD, 0xC8E2, 0x0000, 0xBCEA,
+ 0x0000, 0xBACD, 0xD9A9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C7,
+ 0x0000, 0xCAA7, 0x0000, 0x0000, 0xC2F1, 0x0000, 0x0000, 0xD9AC,
+ 0x0000, 0x0000, 0xD9AA, 0x0000, 0xD9AD, 0x0000, 0x0000, 0xD9AB, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9AE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCAB1, 0x0000, 0x0000, 0xB0B7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC9DE, 0x0000, 0x0000, 0xC8E3, 0x0000, 0x0000,
+ 0xD9AF, 0x0000, 0xD9B2, 0xBEB5, 0xB5BB, 0x0000, 0xD9B0, 0xD9B7, /* 6280 */
+ 0xBEB6, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9B1, 0xC7C4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDDE, 0xD9B3, 0xD9B4,
+ 0xD9B8, 0xC5EA, 0xD9B5, 0xB9B3, 0xC0DE, 0x0000, 0x0000, 0xD9C6,
+ 0xC8B4, 0x0000, 0xC2F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8E4,
+ 0xDAAD, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAFA, 0x0000, 0x0000,
+ 0x0000, 0xC4F1, 0x0000, 0x0000, 0x0000, 0xCBF5, 0x0000, 0xD9BB,
+ 0xB2A1, 0xC3EA, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9C4, 0x0000, /* 62C0 */
+ 0x0000, 0xC3B4, 0xD9BE, 0xD9C5, 0xD9C0, 0xD9C7, 0xD9C3, 0x0000,
+ 0xD9C2, 0xC7EF, 0x0000, 0xD9BC, 0xB2FD, 0xD9BA, 0xB5F1, 0xC2F3,
+ 0xD9B6, 0x0000, 0x0000, 0xD9B9, 0xB9B4, 0xC0DB, 0x0000, 0xBEB7,
+ 0xD9C1, 0xC7D2, 0x0000, 0x0000, 0xB5F2, 0xB3C8, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB3E7, 0xBFA1, 0xD9C9, 0xD9CE, 0x0000, 0xD9CA, 0x0000, 0xB7FD,
+ 0x0000, 0xD9CF, 0xBBA2, 0xB9E9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDA6, 0xD9BD, 0x0000, 0xBBFD, 0xD9CC, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0xBBD8, 0xD9CD, 0xB0C4, 0x0000, 0x0000,
+ 0xD9C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4A9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB6B4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0xD9CB, 0xB0A7, 0x0000, 0x0000, 0xBAC3,
+ 0x0000, 0x0000, 0x0000, 0xBFB6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4F2, 0x0000,
+ 0x0000, 0xC8D4, 0xD9D1, 0xC1DE, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2AA, 0x0000, 0x0000,
+ 0xBBAB, 0xD9D2, 0x0000, 0xD9D4, 0xD9D0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCAE1, 0x0000, 0xC4BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC1DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0xCAFB, 0xBCCE, 0xD9E0, 0x0000, 0xD9DF,
+ 0x0000, 0x0000, 0xBFF8, 0x0000, 0x0000, 0x0000, 0xB7FE, 0x0000,
+ 0x0000, 0x0000, 0xD9D9, 0xBEB9, 0x0000, 0x0000, 0xC6E8, 0xC7B1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9D7, 0x0000, 0x0000, 0xC1DD, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCF8, 0xD9DC, 0x0000, 0x0000,
+ 0xBEB8, 0x0000, 0xD9D6, 0xD9DB, 0x0000, 0x0000, 0xC7D3, 0x0000,
+ 0x0000, 0x0000, 0xD9D5, 0x0000, 0xB7A1, 0x0000, 0x0000, 0xB3DD,
+ 0x0000, 0x0000, 0x0000, 0xD9DD, 0xCEAB, 0xBACE, 0xC3B5, 0xD9DA, /* 63A0 */
+ 0x0000, 0xC0DC, 0x0000, 0xB9B5, 0xBFE4, 0xB1E6, 0xC1BC, 0xD9D8,
+ 0xB5C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7C7, 0x0000,
+ 0xC4CF, 0xD9DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1DF,
+ 0x0000, 0x0000, 0xD9E1, 0x0000, 0xD9E3, 0x0000, 0x0000, 0xC2B7, /* 63C0 */
+ 0xD9E9, 0x0000, 0xD9E4, 0x0000, 0x0000, 0xD9E6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9C1, 0xC4F3, 0x0000, 0xD9E7, 0x0000,
+ 0x0000, 0x0000, 0xCDAC, 0x0000, 0x0000, 0x0000, 0xCDC8, 0xB4B9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0AE, 0x0000, 0xD9E5, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9E2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1E7, 0x0000, 0xD9E8, 0x0000, 0x0000, 0x0000, 0xCDC9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0xD9EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2BB, 0x0000, 0xD9F3, 0x0000, 0x0000, 0x0000, 0xD9ED,
+ 0x0000, 0x0000, 0xD9EA, 0xD9F1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0xD9EE, 0x0000, 0xD9F2, 0x0000, 0x0000, 0x0000,
+ 0xC8C2, 0xC5EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9EB, 0x0000, 0xD9EF, 0x0000, 0x0000, 0x0000, 0xB7C8, 0x0000,
+ 0x0000, 0x0000, 0xBAF1, 0x0000, 0x0000, 0x0000, 0xC0DD, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD9F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC5A6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0xD9F4, 0x0000, 0xCBE0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9F5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD9F6, 0x0000, 0xCCCE, 0x0000, 0xC0A2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7E2, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9FD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB5, 0xD9FA,
+ 0x0000, 0xD9F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7B2, 0x0000,
+ 0x0000, 0x0000, 0xC6B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0xC5B1, 0xD9FB, 0x0000, 0x0000, 0x0000, 0xD9FC, 0x0000, 0xC9EF,
+ 0x0000, 0xC7C5, 0xBBA3, 0x0000, 0xC0F1, 0x0000, 0xCBD0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3C9, 0x0000, 0xDAA5,
+ 0xD9FE, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCA, 0xDAA7, 0x0000, /* 64C0 */
+ 0x0000, 0xDAA3, 0x0000, 0xDAA4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1E0, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAA2, 0x0000,
+ 0xD9BF, 0x0000, 0x0000, 0x0000, 0xDAA6, 0x0000, 0xDAA1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDAAB, 0xDAAC, 0xC5A7, 0xDAAE, /* 64E0 */
+ 0x0000, 0x0000, 0xBBA4, 0xDAA9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB5BC, 0x0000, 0x0000, 0xDAAF, 0x0000, 0xDAA8, 0xDAB3, 0x0000,
+ 0xDAB2, 0x0000, 0xDAB1, 0x0000, 0x0000, 0x0000, 0xDAB4, 0x0000,
+ 0x0000, 0xDAB6, 0xBEF1, 0x0000, 0xDAB5, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0xDAB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDAB7, 0x0000, 0x0000, 0x0000,
+ 0xDAB8, 0xD9F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDABB, /* 6520 */
+ 0xDABA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9F8, 0xDABC,
+ 0xDAB0, 0x0000, 0x0000, 0xBBD9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDABD, 0xDABE, 0xDAC0, 0xDABF, 0xDAC1, 0xB2FE, 0x0000, 0xB9B6,
+ 0x0000, 0x0000, 0xCAFC, 0xC0AF, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0xB8CE, 0x0000, 0x0000, 0xDAC3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAC6, 0x0000, 0xC9D2, 0x0000, 0xB5DF, 0x0000, 0x0000,
+ 0x0000, 0xDAC5, 0xDAC4, 0xC7D4, 0xDAC7, 0xB6B5, 0x0000, 0x0000,
+ 0x0000, 0xDAC9, 0xDAC8, 0x0000, 0x0000, 0x0000, 0xB4BA, 0xBBB6, /* 6560 */
+ 0x0000, 0x0000, 0xC6D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7C9, 0x0000, 0x0000, 0x0000, 0xBFF4, 0x0000, 0xDACA, 0x0000,
+ 0xC0B0, 0xC5A8, 0x0000, 0xC9DF, 0xDACB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDACC, 0xDACD, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0xCAB8, 0xD5DD, 0xC0C6, 0x0000, 0x0000,
+ 0xC9CC, 0x0000, 0xBAD8, 0x0000, 0xC8E5, 0xC8C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5CD, 0x0000, 0xCEC1, 0x0000, 0xDACF,
+ 0xBCD0, 0x0000, 0x0000, 0xDAD0, 0x0000, 0xB0B6, 0x0000, 0x0000, /* 65A0 */
+ 0xB6D4, 0xC0CD, 0x0000, 0xC9E0, 0x0000, 0x0000, 0x0000, 0xDAD1,
+ 0xBBC2, 0xC3C7, 0x0000, 0xBBDB, 0xBFB7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDAD2, 0x0000, 0xCAFD, 0x0000, 0x0000,
+ 0xB1F7, 0xBBDC, 0x0000, 0x0000, 0x0000, 0xDAD5, 0x0000, 0xDAD3, /* 65C0 */
+ 0xDAD6, 0xCEB9, 0xDAD4, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0FB,
+ 0xDAD7, 0x0000, 0x0000, 0xC2B2, 0x0000, 0x0000, 0xDAD8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4FA, 0x0000, 0xDADA, 0x0000, 0xDAD9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDADB, 0xDADC, 0xB4FB, 0x0000, /* 65E0 */
+ 0x0000, 0xC6FC, 0xC3B6, 0xB5EC, 0xBBDD, 0xC1E1, 0x0000, 0x0000,
+ 0xBDDC, 0xB0B0, 0x0000, 0x0000, 0x0000, 0xDADD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2A2, 0xDAE1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9B7, 0xDAE0, /* 6600 */
+ 0x0000, 0x0000, 0xBAAB, 0xBEBA, 0x0000, 0x0000, 0xDADF, 0x0000,
+ 0xBEBB, 0x0000, 0xCCC0, 0xBAAA, 0x0000, 0x0000, 0x0000, 0xB0D7,
+ 0xC0CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDAE6, 0x0000, 0x0000, 0xC0B1, 0xB1C7, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0x0000, 0xBDD5, 0x0000, 0xCBE6, 0xBAF2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBEBC, 0x0000, 0xC0A7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDAE5, 0xDAE3, 0xDAE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC3EB, 0x0000, 0x0000, 0xDBA6, 0x0000, 0xDAEA, 0xBBFE, 0xB9B8, /* 6640 */
+ 0xDAE8, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAE9, 0x0000, 0xBFB8,
+ 0x0000, 0x0000, 0x0000, 0xDAE7, 0x0000, 0x0000, 0xBBAF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAEC, 0xDAEB, 0xDAF0, 0x0000, 0x0000, 0xDAF1, 0x0000, /* 6660 */
+ 0xDAED, 0x0000, 0xB3A2, 0xDAEE, 0xDAEF, 0xC8D5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC9E1, 0xB7CA, 0xDAF2, 0x0000, 0x0000, 0x0000,
+ 0xC0B2, 0x0000, 0xBEBD, 0x0000, 0x0000, 0x0000, 0xC3D2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6C7, 0x0000, 0xDAF3, /* 6680 */
+ 0xDAF7, 0x0000, 0x0000, 0xB2CB, 0xDAF4, 0xDAF6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDAF5, 0x0000, 0x0000, 0xBDEB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC3C8, 0xB0C5, 0xDAF8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAF9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4AA, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0xCEF1, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBC3,
+ 0x0000, 0x0000, 0xCAEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBBD, 0x0000, 0x0000, 0x0000, 0xDBA2, 0xDAFB, 0x0000, 0x0000,
+ 0xDAFE, 0x0000, 0xDAFD, 0x0000, 0x0000, 0xDAFA, 0x0000, 0x0000, /* 66C0 */
+ 0xDBA1, 0x0000, 0x0000, 0xC6DE, 0x0000, 0xDAFC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBA3, 0x0000, 0x0000, 0xBDEC, 0xDBA4, 0x0000,
+ 0xCDCB, 0xC7F8, 0x0000, 0x0000, 0xDBA5, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0xDBA7, 0x0000, 0x0000, 0xDBA8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBA9, 0x0000, 0xB6CA, 0xB1C8,
+ 0xB9B9, 0xDBAA, 0x0000, 0xDBAB, 0xBDF1, 0xC1E2, 0x0000, 0x0000,
+ 0xD2D8, 0xC1BE, 0xC1BD, 0xC2D8, 0xBAC7, 0x0000, 0x0000, 0xD0F2, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7EE, 0xCDAD, 0x0000, 0xCAFE,
+ 0x0000, 0xC9FE, 0x0000, 0xDBAC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAF3, 0xC4BF, 0xDBAD, 0xCFAF, 0x0000, 0x0000, 0x0000, 0xCBBE,
+ 0x0000, 0xC4AB, 0xDBAE, 0xB4FC, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0xDBAF, 0xDBB0, 0xCCDA, 0x0000, 0xCCA4, 0xCBF6,
+ 0xCBDC, 0xBBA5, 0xDBB2, 0x0000, 0x0000, 0xBCEB, 0x0000, 0x0000,
+ 0xCBD1, 0x0000, 0xDBB4, 0xDBB7, 0xDBB6, 0x0000, 0xB4F9, 0x0000,
+ 0x0000, 0xB5E0, 0x0000, 0xDBB3, 0x0000, 0xDBB5, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0xDBB8, 0x0000, 0x0000, 0xBFF9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDFB, 0xB0C9, 0xBAE0, 0xC2BC, 0x0000, 0xBCDD,
+ 0x0000, 0x0000, 0xBEF3, 0x0000, 0x0000, 0xDBBB, 0x0000, 0x0000,
+ 0xC5CE, 0x0000, 0xDBB9, 0xC2AB, 0xDBBA, 0xBEF2, 0xCCDD, 0xDBBC, /* 6760 */
+ 0xDBBD, 0xCDE8, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBC2, 0x0000,
+ 0x0000, 0xB9BA, 0x0000, 0xC7D5, 0xDBBF, 0xC5EC, 0xDADE, 0xDAE2,
+ 0x0000, 0xB5CF, 0x0000, 0xC7C7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDBC1, 0x0000, 0xBEBE, 0xC8C4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0xDBC7, 0x0000, 0xC8FA, 0x0000, 0xDBBE, 0x0000, 0xDBC4,
+ 0xDBC3, 0x0000, 0x0000, 0x0000, 0xC0CF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBED, 0x0000, 0xCED3, 0x0000, 0x0000, 0xCBE7, 0x0000,
+ 0xB2CC, 0xBBDE, 0x0000, 0x0000, 0xCFC8, 0xDBC6, 0xBFF5, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0xDBC5, 0x0000, 0x0000, 0xDBC0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8CF, 0x0000, 0x0000, 0x0000, 0xDBCC,
+ 0xDBCA, 0x0000, 0xB2CD, 0xDBC8, 0xDBCE, 0xDBD4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C8, 0x0000, 0x0000, /* 67C0 */
+ 0xCAC1, 0x0000, 0xDBD6, 0x0000, 0x0000, 0x0000, 0xC9A2, 0x0000,
+ 0x0000, 0x0000, 0xDBD5, 0xC7F0, 0xCBBF, 0xB4BB, 0x0000, 0xC0F7,
+ 0xBDC0, 0x0000, 0x0000, 0x0000, 0xC4D3, 0x0000, 0xCDAE, 0x0000,
+ 0x0000, 0xDBD1, 0xDBD0, 0x0000, 0x0000, 0x0000, 0xDBD2, 0x0000, /* 67E0 */
+ 0xDBCF, 0x0000, 0x0000, 0xDBD7, 0x0000, 0xDBCD, 0x0000, 0x0000,
+ 0xDBCB, 0x0000, 0xDBD3, 0xDBC9, 0x0000, 0xC3EC, 0x0000, 0xCCF8,
+ 0xBCC6, 0xBAF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABA,
+ 0x0000, 0x0000, 0xCBEF, 0xB3C1, 0x0000, 0x0000, 0xC4CE, 0xC6CA, /* 6800 */
+ 0xB1C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0F2,
+ 0x0000, 0x0000, 0xC0B4, 0xB7AA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBD9, 0x0000, 0x0000, 0xB9BB, 0xB3FC, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBDB, 0xB3F4, 0xDBE1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBDE, 0x0000,
+ 0xC0F3, 0x0000, 0x0000, 0x0000, 0xB3CB, 0xBAAC, 0x0000, 0x0000,
+ 0xB3CA, 0xBACF, 0x0000, 0x0000, 0xDBDC, 0xB7E5, 0xB7CB, 0xC5ED, /* 6840 */
+ 0x0000, 0x0000, 0xDBDA, 0x0000, 0xB0C6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBDD, 0xDBDF, 0x0000, 0xB6CD, 0xB7AC, 0x0000, 0xB4BC,
+ 0xB5CB, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBE2, 0x0000, 0x0000,
+ 0xBAF9, 0xCBF1, 0x0000, 0xBBB7, 0x0000, 0x0000, 0x0000, 0xDBE3, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0xC9B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDBEF, 0x0000, 0xB2B3, 0xDBE4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBF5, 0xDBE5, 0x0000, 0xCEC2, 0x0000, 0xDBEC, /* 6880 */
+ 0x0000, 0xC7DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBF4, 0x0000, 0xDBE7, 0x0000, 0x0000, 0x0000, 0xB0B4,
+ 0xDBE9, 0x0000, 0x0000, 0xB9BC, 0x0000, 0x0000, 0x0000, 0xDBEB,
+ 0x0000, 0xDBEA, 0x0000, 0xDBE6, 0xDBF1, 0x0000, 0xBEBF, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0xD4ED, 0xB8E8, 0xCDFC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBE8, 0x0000, 0xC4F4, 0xB3A3, 0xBAAD, 0x0000, 0xDBE0,
+ 0x0000, 0xDBF0, 0xB3E1, 0x0000, 0x0000, 0xDBEE, 0xDBF2, 0x0000,
+ 0xC5EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0xB4FE, 0x0000, 0xDCB2, 0x0000, 0x0000, 0xCCC9, 0xDBF7, 0xB4FD,
+ 0x0000, 0xDBFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBC0, 0x0000,
+ 0xDCA1, 0xDCA3, 0x0000, 0xDCA7, 0xDBF9, 0x0000, 0xC3AA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5EF, 0xDCAB, 0xDBFC, 0x0000, 0xDCA8, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0xDCA2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBFB9, 0xDCAC, 0x0000, 0x0000, 0xC0B3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCAA, 0xB4BD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCFD0, 0xDBF6, 0x0000, 0x0000, /* 6900 */
+ 0xDCA6, 0xB0D8, 0x0000, 0x0000, 0xDBF8, 0x0000, 0x0000, 0xCCBA,
+ 0xDBFD, 0xBFA2, 0xC4C7, 0xDBF3, 0x0000, 0x0000, 0xDCA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFFA, 0xDCAF, 0xB3F1,
+ 0xB8A1, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB1, 0xDBFA, 0xDCB0, /* 6920 */
+ 0x0000, 0xDCA9, 0xDBFB, 0x0000, 0xDCAD, 0x0000, 0xDCAE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCBF, 0x0000, 0x0000, 0x0000,
+ 0xC6CE, 0x0000, 0xDCA4, 0x0000, 0x0000, 0xDCBB, 0x0000, 0x0000,
+ 0x0000, 0xDCBD, 0x0000, 0xC4D8, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F6,
+ 0xDCB8, 0xC2CA, 0x0000, 0x0000, 0x0000, 0xDCBE, 0xC1BF, 0x0000,
+ 0xDCB5, 0xDCC2, 0xDCC1, 0x0000, 0xC6EF, 0xDCC0, 0xC6EA, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCC4, 0xDCB7,
+ 0x0000, 0xB6C8, 0xDCBA, 0xBDDD, 0x0000, 0x0000, 0x0000, 0xC7E0,
+ 0xDCBC, 0xB6CB, 0x0000, 0xDCB4, 0xDCB6, 0xDCB3, 0x0000, 0x0000,
+ 0xCFB0, 0xB3DA, 0xDCB9, 0x0000, 0x0000, 0xDCC3, 0xB3B5, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAE7, 0x0000,
+ 0x0000, 0x0000, 0xB1DD, 0x0000, 0x0000, 0xDCD4, 0x0000, 0x0000,
+ 0xCFB1, 0xDCD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFBA,
+ 0xDCD6, 0x0000, 0x0000, 0x0000, 0xDCD5, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0xDCD2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDCC6, 0x0000, 0x0000, 0xDCE3, 0xDCC5, 0x0000,
+ 0xDCD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCD0,
+ 0x0000, 0x0000, 0xDCCB, 0xDCC8, 0x0000, 0xDCC9, 0x0000, 0xDCD1, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0xF4A2, 0x0000, 0x0000, 0xDCCE, 0xB9BD,
+ 0xC4C8, 0xC1E4, 0xDCCC, 0x0000, 0xDCC7, 0x0000, 0x0000, 0xDCCA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCD, 0xCBEA, 0x0000, 0x0000,
+ 0x0000, 0xDCCF, 0xDCD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0xDCE1, 0xDCDA, 0x0000, 0x0000, 0xDCE7,
+ 0x0000, 0xDCE5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCE0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCDF, 0x0000, 0xC4D0,
+ 0x0000, 0xC1E5, 0x0000, 0xDCDD, 0x0000, 0x0000, 0xDCDB, 0x0000, /* 6A00 */
+ 0x0000, 0xDCE2, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCE8, 0xC8F5,
+ 0xDCEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCE9, 0xDCEC,
+ 0xDCE6, 0x0000, 0x0000, 0xC3F4, 0x0000, 0xC9B8, 0x0000, 0xDCDC,
+ 0x0000, 0x0000, 0xDCE4, 0xBEC0, 0x0000, 0xCCCF, 0xDCF8, 0xDCEB, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8A2, 0xB2A3, 0xB3DF,
+ 0x0000, 0x0000, 0xDCD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBEC1, 0xDCF0, 0x0000, 0xDCF7, 0xBCF9, 0xB3F2, 0x0000,
+ 0x0000, 0xC3AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0xDCED, 0x0000, 0x0000, 0xDCF2, 0xDCF6, 0x0000, 0x0000, 0xB6B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5CC, 0xDCF4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5A1, 0x0000, 0xC6CB, 0xDCF3, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0xDCF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCEF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCF1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3E0, 0xC3C9, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0xDCFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDCFA, 0xB8E9, 0x0000, 0xDCF9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDDA1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDBD8, 0x0000, 0x0000, 0x0000, 0xDCFB, 0x0000, 0xDCFD, 0xDCFE, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDAC, 0x0000,
+ 0xDDA8, 0x0000, 0xDBED, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDA7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDDA6, 0x0000, 0x0000, 0xDDA3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCEA, 0xDDA5, 0xDDA4, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDAA, 0x0000, 0xCFA6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDAD, 0xB6FB,
+ 0x0000, 0x0000, 0xDDA9, 0xDDAB, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A7, 0x0000, 0xDDAE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDB2, 0xDDAF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0xCDF3, 0xDDB0, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCDE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDB3, 0x0000,
+ 0x0000, 0x0000, 0xDDB4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB1B5, 0x0000, 0xDDB6, 0xB7E7, 0xBCA1, 0x0000, 0xB6D5, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0xB2A4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDDF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDDB8, 0xDDB7, 0xDDBA, 0xB5BD, 0x0000,
+ 0x0000, 0xB6D6, 0xB4BE, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDBD, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0xDDBC, 0x0000, 0xDDBE, 0x0000, 0x0000,
+ 0xB2CE, 0x0000, 0xC3B7, 0x0000, 0xDDBF, 0x0000, 0x0000, 0xB4BF,
+ 0xDDC1, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDC0, 0x0000, 0xDDC2,
+ 0x0000, 0x0000, 0x0000, 0xDDC3, 0x0000, 0xDDC4, 0xBBDF, 0xC0B5, /* 6B60 */
+ 0xBAA1, 0x0000, 0xC9F0, 0x0000, 0x0000, 0xCAE2, 0xCFC4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBF5, 0x0000, 0x0000, 0x0000, 0xBAD0,
+ 0xCEF2, 0x0000, 0x0000, 0x0000, 0xDDC5, 0xDDC6, 0x0000, 0xBBE0,
+ 0x0000, 0x0000, 0x0000, 0xDDC7, 0xDDC8, 0x0000, 0x0000, 0xDDCA, /* 6B80 */
+ 0xDDC9, 0x0000, 0xCBD8, 0x0000, 0x0000, 0xBDDE, 0xBCEC, 0xBBC4,
+ 0x0000, 0xDDCB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDCD, 0xBFA3, 0x0000, 0xDDCC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDDCE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0xDDCF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDD0, 0xDDD1,
+ 0x0000, 0x0000, 0x0000, 0xDDD2, 0x0000, 0xDDD4, 0xDDD3, 0xDDD5,
+ 0xB2A5, 0xC3CA, 0x0000, 0xDDD6, 0x0000, 0x0000, 0xBBA6, 0xB3CC,
+ 0xDDD7, 0x0000, 0x0000, 0xC5C2, 0xD4CC, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0xB5A3, 0xDDD8, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDD9,
+ 0x0000, 0xCAEC, 0xCBE8, 0x0000, 0x0000, 0x0000, 0xC6C7, 0xDDDA,
+ 0xC8E6, 0x0000, 0x0000, 0x0000, 0xC8FB, 0x0000, 0x0000, 0xCCD3,
+ 0x0000, 0x0000, 0x0000, 0xDDDB, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDDD,
+ 0xDDDC, 0x0000, 0x0000, 0xDDDF, 0x0000, 0x0000, 0x0000, 0xDDDE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDDE1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBE1, 0x0000, 0xCCB1, 0x0000, 0xDDE2,
+ 0xDDE3, 0x0000, 0x0000, 0xB5A4, 0x0000, 0x0000, 0x0000, 0xDDE4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDE6, /* 6C20 */
+ 0xDDE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFE5, 0x0000, 0x0000, 0xC9B9, 0xB1CA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8C5, 0x0000, 0xC4F5, 0xBDC1, 0xB5E1, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8C6, 0x0000, 0xBCAE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDE8, 0x0000, 0xB4C0, 0x0000, 0x0000, 0xB1F8, 0x0000,
+ 0x0000, 0xC6F2, 0xDDE7, 0xB9BE, 0xC3D3, 0x0000, 0xDDE9, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDDF1, 0x0000, 0xDDEA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C1, 0x0000, 0xB5E2, 0xDDF2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7E8, 0x0000,
+ 0x0000, 0xB5A5, 0xDDF0, 0x0000, 0x0000, 0xDDEE, 0xDDEB, 0xCDE0, /* 6C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC4C0, 0x0000, 0x0000, 0x0000,
+ 0xC6D9, 0xDDEC, 0x0000, 0x0000, 0xDDF4, 0x0000, 0xDDF3, 0xB7A3,
+ 0x0000, 0x0000, 0xB2AD, 0x0000, 0x0000, 0xBABB, 0xDDED, 0xDDEF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBD7, 0xC2F4, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBF7,
+ 0x0000, 0x0000, 0xDDFC, 0x0000, 0x0000, 0xDDFD, 0x0000, 0xB2CF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA8, 0xCCFD, 0xDEA1, 0xBCA3,
+ 0xBEC2, 0xDDF8, 0xDDFE, 0xB1E8, 0x0000, 0xB6B7, 0x0000, 0x0000, /* 6CC0 */
+ 0xDDF5, 0xDDFA, 0x0000, 0x0000, 0x0000, 0xC0F4, 0xC7F1, 0x0000,
+ 0xC8E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDF7,
+ 0x0000, 0xCBA1, 0x0000, 0xDDF9, 0x0000, 0xDEA4, 0x0000, 0xDEA2,
+ 0x0000, 0xDDFB, 0x0000, 0x0000, 0x0000, 0xCBA2, 0xC7C8, 0xB5E3, /* 6CE0 */
+ 0x0000, 0xC5A5, 0x0000, 0x0000, 0xC3ED, 0x0000, 0xDEA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDEA3, 0xC2D9, 0xDDF6, 0x0000, 0xB1CB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCE,
+ 0xDEB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEAF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC0F6, 0x0000, 0xDEAC, 0x0000, 0xCDEC,
+ 0x0000, 0x0000, 0xC6B6, 0xDEA6, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0xC4C5, 0x0000, 0x0000, 0x0000, 0xB1CC, 0xB9BF, 0xDEA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDA7, 0xDEAE,
+ 0x0000, 0xDEAD, 0xDEA8, 0x0000, 0xDEAB, 0x0000, 0x0000, 0xB3E8,
+ 0x0000, 0xDEAA, 0xC7C9, 0x0000, 0x0000, 0xCEAE, 0x0000, 0x0000, /* 6D40 */
+ 0xBEF4, 0xC0F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEB6, 0xDEB4, 0x0000,
+ 0xC9CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEB1, /* 6D60 */
+ 0xDEB3, 0x0000, 0xB1BA, 0x0000, 0x0000, 0xB9C0, 0xCFB2, 0x0000,
+ 0xB3BD, 0x0000, 0xC9E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDE1, 0x0000, 0x0000, 0xB3A4, 0xBFBB, 0xDEB5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0xDEBA, 0x0000, 0x0000, 0xBEC3, 0x0000, 0x0000, 0x0000,
+ 0xCDB0, 0x0000, 0xDEB7, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEB2,
+ 0x0000, 0xDEB8, 0x0000, 0x0000, 0x0000, 0xCEDE, 0x0000, 0xC5F3,
+ 0xC6C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3B6, 0x0000, 0x0000, 0xB1D5, 0x0000,
+ 0x0000, 0xDEBE, 0x0000, 0x0000, 0xDEC1, 0x0000, 0x0000, 0x0000,
+ 0xCEC3, 0x0000, 0x0000, 0x0000, 0xCDE4, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0xDEC8, 0xDEC2, 0xDEBF, 0x0000, 0x0000, 0x0000, 0xCED4,
+ 0xDEC5, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDCA, 0xDEC7, 0x0000,
+ 0x0000, 0xDECC, 0x0000, 0x0000, 0xC5F1, 0xDECA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDEC4, 0x0000, 0x0000, 0xC3B8, 0x0000, 0x0000, /* 6DE0 */
+ 0xDECB, 0x0000, 0xDEC0, 0x0000, 0xDEC6, 0x0000, 0xDECD, 0xB0FC,
+ 0xDEC3, 0x0000, 0xDECE, 0x0000, 0x0000, 0xBFBC, 0x0000, 0xBDDF,
+ 0x0000, 0xCAA5, 0x0000, 0xBAAE, 0x0000, 0xDEBB, 0xDEC9, 0xC5BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0xC0B6, 0x0000, 0xB3E9, 0xBAD1, 0xBEC4, 0xDEBD, 0xBDC2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7CC,
+ 0x0000, 0xDEBC, 0x0000, 0x0000, 0x0000, 0xDED2, 0xBDED, 0xB8BA,
+ 0x0000, 0xDEE1, 0x0000, 0xDEDB, 0xB5F4, 0xC5CF, 0x0000, 0xDED6, /* 6E20 */
+ 0xDEDF, 0xB0AF, 0xB1B2, 0x0000, 0x0000, 0xB2B9, 0x0000, 0xDED8,
+ 0xC2AC, 0xDECF, 0xDED1, 0xB9C1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDEE2, 0x0000, 0xDEDD, 0x0000,
+ 0x0000, 0x0000, 0xDED5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDC, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCAB, 0x0000,
+ 0x0000, 0xDEDA, 0xDEDE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB8D0, 0x0000, 0xBEC5, 0x0000, 0x0000, 0xC3B9,
+ 0x0000, 0x0000, 0x0000, 0xDED4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0xCDAF, 0x0000, 0x0000, 0x0000, 0xDED7,
+ 0x0000, 0x0000, 0xDED0, 0xC5F2, 0x0000, 0x0000, 0xDED3, 0x0000,
+ 0x0000, 0x0000, 0xDED9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCFD1, 0xBCBE, 0xCBFE, 0x0000, 0xDEE3, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC8AE, 0x0000, 0x0000, 0xDEEF, 0xB8BB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDE0, 0x0000, 0xDEE5, 0x0000, 0x0000, 0x0000,
+ 0xCEAF, 0xB9C2, 0x0000, 0xDEF2, 0x0000, 0x0000, 0xB0EE, 0x0000, /* 6EA0 */
+ 0x0000, 0xDEF0, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEE4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDEEA, 0x0000, 0x0000, 0xDEEC, 0x0000,
+ 0x0000, 0x0000, 0xCDCF, 0xDEE7, 0x0000, 0x0000, 0xC5AE, 0x0000,
+ 0x0000, 0xDEE9, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEF1, 0x0000, /* 6EC0 */
+ 0xDEEB, 0xCCC7, 0x0000, 0x0000, 0x0000, 0xDEE6, 0x0000, 0xBCA2,
+ 0xDEFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3EA, 0x0000, 0xDEE8,
+ 0xDEED, 0xDEEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2EC, 0xC2DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEF6, 0x0000, 0x0000, 0xDEFC, 0x0000, 0x0000, 0xDEFA, 0x0000,
+ 0xC5A9, 0x0000, 0x0000, 0xDFA3, 0xDEF7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDEF8, 0xDEE0, 0x0000, 0xB5F9, 0xC9BA, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0xBCBF, 0x0000, 0x0000, 0xB9F7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCFB3, 0x0000, 0xDEF4, 0x0000, 0xDFA2,
+ 0xB1E9, 0xC1E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC7F9, 0x0000, 0xB4C1, 0xCEFA, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCA1,
+ 0xC4D2, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEFB, 0xDEFD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1B2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFA1, 0xDEF9, 0x0000, 0xDEF3, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0xB4C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7E9, 0x0000, 0x0000, 0x0000, 0xDFAF, 0x0000, 0x0000, 0xDFAA,
+ 0xC0F8, 0x0000, 0x0000, 0xB3E3, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0xBDE1, 0x0000, 0xDFB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFAC, 0xC4AC, 0xDFA9, 0xC4D9, 0x0000, 0x0000, 0x0000,
+ 0xDFCC, 0x0000, 0x0000, 0x0000, 0xDFA6, 0x0000, 0xDFA5, 0x0000,
+ 0xDFAE, 0x0000, 0x0000, 0x0000, 0xDFA8, 0xDFA7, 0xDFAD, 0x0000, /* 6F80 */
+ 0xC0A1, 0x0000, 0xDFA4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFB0, 0x0000, 0x0000, 0xDFB1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4C2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFB6, 0x0000, 0xDFB5, /* 6FA0 */
+ 0xDFB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFBA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5C3, 0x0000, 0xDFB4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFB8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7E3, 0xC2F9, 0xDFB2, 0xC7BB, /* 6FC0 */
+ 0x0000, 0x0000, 0xDFB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDFBE, 0xDFBC, 0x0000, 0x0000, 0xDFBF, 0x0000, 0x0000, 0xDFC2,
+ 0x0000, 0x0000, 0x0000, 0xDFBB, 0xB9EA, 0xC7A8, 0x0000, 0x0000, /* 6FE0 */
+ 0xDEB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDF4,
+ 0xDFBD, 0x0000, 0xDFC1, 0xC2F5, 0x0000, 0xDFC0, 0x0000, 0xDFAB,
+ 0x0000, 0x0000, 0xEFE9, 0x0000, 0x0000, 0x0000, 0xDFC5, 0x0000,
+ 0x0000, 0x0000, 0xDFC9, 0x0000, 0x0000, 0xDFC7, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFC3, 0x0000, 0xDFC4,
+ 0x0000, 0x0000, 0x0000, 0xDFC8, 0x0000, 0xDFC6, 0x0000, 0x0000,
+ 0x0000, 0xC9CE, 0x0000, 0x0000, 0xDFCE, 0x0000, 0xDFCB, 0xDFCA,
+ 0x0000, 0xDFCD, 0xC6D4, 0xDFCF, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0xC3F5, 0xC2ED, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC0A5, 0x0000, 0x0000, 0x0000, 0xDFD0, 0x0000, 0xDFD2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEF5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6E7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD4, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2D0,
+ 0x0000, 0x0000, 0x0000, 0xC5F4, 0xB3A5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5E4, 0x0000, 0x0000, 0x0000,
+ 0xBCDE, 0xBAD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFA7, 0xBFE6, 0x0000,
+ 0x0000, 0x0000, 0xB1EA, 0x0000, 0x0000, 0x0000, 0xDFD6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDFD9, 0xC3BA, 0xDFDC, 0xDFD7, 0x0000, 0x0000, 0x0000, 0xDFDB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFDA, 0xC5C0, 0xB0D9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCEF5, 0x0000, 0x0000, 0xDFDE,
+ 0x0000, 0x0000, 0x0000, 0xB1A8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFE0, 0x0000, 0x0000,
+ 0x0000, 0xDFDF, 0x0000, 0xDFDD, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA3, 0x0000, 0x0000,
+ 0x0000, 0xDFE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFE1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1EB, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFE4, 0xCAB2, 0x0000,
+ 0xDFE3, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCB5, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0xBEC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEC6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEFB, 0x0000, 0x0000,
+ 0xDFEA, 0x0000, 0xC0F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFE6, 0xDFEB, 0x0000, 0x0000, 0xB1EC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFE9, 0x0000, /* 7160 */
+ 0xC7E1, 0xDFE5, 0xDFE8, 0xBEC8, 0x0000, 0xC8D1, 0x0000, 0x0000,
+ 0xDFEC, 0x0000, 0xBCD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0xDFEF, 0x0000, 0x0000, 0x0000, 0xDFE7, 0x0000, 0xB7A7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDFED, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDD0, 0xDFF0, 0x0000, 0x0000, 0x0000, 0xF4A6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDCF, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFF1, 0x0000, 0x0000, 0x0000,
+ 0xDFF2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7AE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFF4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFF5, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7B3, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC5F5, 0xDFF7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFF9, 0x0000, 0xCED5, 0x0000, 0xDFF6, 0x0000,
+ 0xDFF8, 0xB1ED, 0x0000, 0xDFF3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3DB, 0xDFFA, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0xC1E7, 0xBBB8, 0xDFFC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDFFB, 0xBFA4, 0xD2D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFFD, 0x0000, 0x0000, 0x0000, 0xE0A1, 0x0000, 0xDFEE,
+ 0xDFFE, 0x0000, 0x0000, 0xE0A2, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0xC7FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0A3, 0x0000, 0x0000, 0xE0A4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A6, 0x0000, 0xC4DE, 0x0000,
+ 0xE0A8, 0xE0A7, 0x0000, 0x0000, 0xE0A9, 0x0000, 0xE0AA, 0x0000,
+ 0x0000, 0xBCDF, 0xC9E3, 0x0000, 0x0000, 0x0000, 0xCCEC, 0xE0AB,
+ 0xE0AC, 0xC1D6, 0xBCA4, 0xE0AD, 0xE0AE, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0xE0AF, 0xCAD2, 0xC8C7, 0x0000, 0x0000, 0xE0B0,
+ 0xC7D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B1, 0xB2E7, 0x0000, 0xB5ED,
+ 0x0000, 0xCCC6, 0x0000, 0xCCB6, 0x0000, 0xB2B4, 0xCFB4, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0xCBD2, 0x0000, 0xCAAA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0B7, 0x0000,
+ 0xE0B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6C3, 0x0000, 0x0000,
+ 0x0000, 0xB8A3, 0xE0B3, 0x0000, 0xBAD4, 0xE0B5, 0xE0B4, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0xE0B6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B7, 0x0000,
+ 0x0000, 0x0000, 0xE0B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5BE, 0x0000, 0xE0B9, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0xE0BA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB8A4, 0x0000, 0x0000, 0xC8C8, 0x0000, 0x0000, 0xE0BC, 0x0000,
+ 0x0000, 0x0000, 0xBEF5, 0x0000, 0x0000, 0xE0BB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6B8, 0xE0BD, /* 72C0 */
+ 0xE0BF, 0x0000, 0xE0BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0C0, 0x0000, 0xB8D1, 0x0000, 0xE0C1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB6E9, 0x0000, 0xC1C0, 0x0000, 0xB9FD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C3, 0xE0C4, 0xE0C2, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCED, 0x0000, 0x0000,
+ 0xC6C8, 0xB6B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0C6, 0xC3AC, 0xE0C5, 0x0000, 0x0000,
+ 0xCFB5, 0xC7E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0CB, 0xE0C8, 0x0000, 0x0000, 0x0000, 0xCCD4,
+ 0xE0CA, 0xE0CC, 0x0000, 0xCEC4, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0x0000, 0xE0D0, 0x0000, 0x0000, 0x0000, 0xE0CF, 0xC3F6, 0xC7AD,
+ 0x0000, 0x0000, 0xB8A5, 0xE0CE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0CD, 0x0000, 0xCDB1, 0xCDB2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0D1, 0xB1EE, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0xB9F6, 0xBBE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0D2, 0xE0D3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0D5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDC3, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D7, 0x0000, 0xE0D6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D8, 0x0000, 0xB3CD, 0x0000,
+ 0x0000, 0xE0DA, 0x0000, 0x0000, 0xE0D9, 0x0000, 0xE0DC, 0xE0DB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0xB8BC, 0x0000, 0x0000, 0xCEA8, 0x0000, 0xB6CC, 0x0000, 0xB2A6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEE8, 0xE0DE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E1, 0x0000, 0xB2D1, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0DD, 0x0000, 0xBBB9, 0x0000,
+ 0x0000, 0xC4C1, 0xE0DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0E4, 0x0000, 0xBCEE, 0x0000, 0x0000, 0x0000, /* 73E0 */
+ 0x0000, 0xE0E2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7BE, 0x0000,
+ 0x0000, 0xC8C9, 0xE0E3, 0x0000, 0x0000, 0xE0FE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB8BD, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5E5, /* 7400 */
+ 0x0000, 0xE0E6, 0xCDFD, 0x0000, 0x0000, 0xCEB0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2F6, 0x0000, /* 7420 */
+ 0x0000, 0xE0E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0EA, 0xCED6,
+ 0xB6D7, 0xC8FC, 0xC7CA, 0x0000, 0x0000, 0x0000, 0xE0EB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0ED, 0x0000, 0xE0F0, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0EC, 0x0000, 0x0000, 0x0000, 0xE0EF, 0xB8EA, 0xB1CD,
+ 0xE0F1, 0x0000, 0xBFF0, 0xE0EE, 0xCEDC, 0x0000, 0x0000, 0xE0F4, /* 7460 */
+ 0xF4A4, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0F2, 0xE0F5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0E7, 0xE0F3, 0x0000, 0x0000, 0xBABC,
+ 0x0000, 0x0000, 0xE0F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0F7, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFE, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0F9, 0x0000, 0x0000, 0x0000, 0xE0E5, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0xE0FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBCA5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0FB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1BB, 0x0000, 0x0000, 0x0000, 0xE1A1, 0x0000, 0xC9BB, 0xE1A2, /* 74E0 */
+ 0x0000, 0x0000, 0xB4A4, 0xE1A3, 0x0000, 0xE1A4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1A5, 0x0000, 0xE1A7, 0xE1A8, 0xE1A6, 0x0000,
+ 0x0000, 0x0000, 0xC9D3, 0xE1AA, 0xE1A9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1AC, /* 7500 */
+ 0xE1AB, 0xE1AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1AE, 0xE1B0, 0xE1AF, 0x0000, 0x0000, 0xB9F9, 0x0000, 0xE1B2,
+ 0x0000, 0xE1B1, 0x0000, 0x0000, 0xB4C5, 0x0000, 0xBFD3, 0x0000,
+ 0xC5BC, 0x0000, 0xE1B3, 0xC0B8, 0x0000, 0x0000, 0x0000, 0xBBBA, /* 7520 */
+ 0x0000, 0xB1F9, 0xE1B4, 0x0000, 0xCDD1, 0x0000, 0x0000, 0xCAE3,
+ 0xE1B5, 0x0000, 0x0000, 0x0000, 0xC5C4, 0xCDB3, 0xB9C3, 0xBFBD,
+ 0x0000, 0x0000, 0x0000, 0xC3CB, 0xD2B4, 0x0000, 0xC4AE, 0xB2E8,
+ 0xE1B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0xE1B7, 0x0000, 0xE1BC, 0x0000, 0x0000, 0xE1BA, 0xE1B9, 0xDAC2,
+ 0xB3A6, 0xE1B8, 0x0000, 0xB0DA, 0x0000, 0xC8AA, 0x0000, 0x0000,
+ 0xC8CA, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEB1, 0xE1BD, 0xE1BB,
+ 0xC3DC, 0xC0A6, 0x0000, 0x0000, 0xC8AB, 0x0000, 0xC9AD, 0x0000, /* 7560 */
+ 0xE1BF, 0xCEAC, 0xB7CD, 0xE1C0, 0x0000, 0xE1BE, 0xC8D6, 0xE1C1,
+ 0x0000, 0xE1C2, 0x0000, 0x0000, 0xB0DB, 0x0000, 0x0000, 0xBEF6,
+ 0xE1C7, 0x0000, 0xE1C4, 0xC6ED, 0xE1C3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5A6, 0x0000, 0x0000, 0xE1CA, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0xE1C5, 0xE1C6, 0x0000, 0xE1C9, 0xE1C8, 0xC9A5,
+ 0x0000, 0x0000, 0xC1C2, 0xC1C1, 0x0000, 0xB5BF, 0x0000, 0x0000,
+ 0xE1CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1CC, 0x0000,
+ 0x0000, 0xE1CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1CF, /* 75A0 */
+ 0x0000, 0xE1CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1D6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1D7, 0xC8E8, 0xE1D1,
+ 0x0000, 0xE1D3, 0x0000, 0x0000, 0xE1D5, 0xBFBE, 0x0000, 0x0000,
+ 0xE1D6, 0xE1D4, 0xBCC0, 0x0000, 0x0000, 0x0000, 0xE1D0, 0xE1D2, /* 75C0 */
+ 0x0000, 0xC9C2, 0x0000, 0xBEC9, 0x0000, 0x0000, 0xE1D9, 0x0000,
+ 0x0000, 0xE1D8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1DA, 0x0000,
+ 0xBCA6, 0xBAAF, 0x0000, 0x0000, 0xC5F7, 0xE1DB, 0x0000, 0xC4CB,
+ 0x0000, 0x0000, 0xE1DD, 0x0000, 0x0000, 0x0000, 0xCEA1, 0xE1DC, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1E9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E2, 0x0000, 0xE1E4, 0xE1E5,
+ 0xC3D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E3, 0x0000,
+ 0xE1E0, 0x0000, 0xE1DE, 0xE1DF, 0x0000, 0xE1E1, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E8, 0x0000, 0xE1E6,
+ 0x0000, 0xE1E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1E9, 0xE1EB, 0xE1EC, 0xE1ED, 0x0000, /* 7620 */
+ 0xE1EE, 0x0000, 0x0000, 0xE1EA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F0, 0x0000, 0x0000, 0x0000,
+ 0xE1EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEC5, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0xE1F4, 0xE1F2, 0xE1F3, 0x0000, 0x0000, 0x0000,
+ 0xB4E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCFE, 0x0000,
+ 0x0000, 0x0000, 0xCACA, 0x0000, 0xE1F6, 0x0000, 0x0000, 0x0000,
+ 0xE1F5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F7, 0xE1F8, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0xE1FC, 0xE1F9, 0xE1FA, 0xE1FB, 0x0000,
+ 0xE1FD, 0x0000, 0x0000, 0x0000, 0xE1FE, 0x0000, 0xE2A1, 0x0000,
+ 0x0000, 0x0000, 0xE2A2, 0x0000, 0xE2A3, 0x0000, 0xC8AF, 0xC5D0,
+ 0xE2A4, 0xC7F2, 0xC9B4, 0x0000, 0xE2A5, 0x0000, 0x0000, 0xE2A6, /* 7680 */
+ 0xC5AA, 0x0000, 0xB3A7, 0xB9C4, 0xE2A7, 0x0000, 0x0000, 0xE2A8,
+ 0x0000, 0x0000, 0xE2A9, 0x0000, 0xBBA9, 0x0000, 0x0000, 0xE2AB,
+ 0x0000, 0x0000, 0xE2AA, 0x0000, 0x0000, 0xE2AC, 0xE2AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8E9, 0x0000, 0xE2AE, 0x0000, 0x0000, 0x0000,
+ 0xE2AF, 0x0000, 0x0000, 0xF3E9, 0xE2B0, 0xE2B1, 0xE2B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBAE, 0x0000, 0x0000, 0xE2B3, 0xC7D6, /* 76C0 */
+ 0x0000, 0x0000, 0xCBDF, 0x0000, 0xB1CE, 0x0000, 0xB1D7, 0x0000,
+ 0x0000, 0xE2B4, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2B6, 0x0000,
+ 0x0000, 0x0000, 0xE2B5, 0xC5F0, 0x0000, 0x0000, 0x0000, 0xC0B9,
+ 0xDDB9, 0x0000, 0xE2B7, 0xCCC1, 0x0000, 0xE2B8, 0x0000, 0xB4C6, /* 76E0 */
+ 0xC8D7, 0xE2B9, 0x0000, 0xE2BA, 0x0000, 0x0000, 0xE2BB, 0x0000,
+ 0x0000, 0x0000, 0xCCDC, 0x0000, 0x0000, 0x0000, 0xCCD5, 0x0000,
+ 0xC4BE, 0x0000, 0x0000, 0x0000, 0xC1EA, 0x0000, 0x0000, 0xE2BD,
+ 0x0000, 0x0000, 0xBDE2, 0x0000, 0x0000, 0xBECA, 0x0000, 0x0000, /* 7700 */
+ 0xE2C0, 0x0000, 0x0000, 0xE2BF, 0xE2BE, 0xC8FD, 0x0000, 0xB4C7,
+ 0xB8A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2C6,
+ 0x0000, 0x0000, 0xE2C3, 0xBFBF, 0xCCB2, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0xE2C2, 0xE2C4, 0xE2C5, 0x0000, 0x0000, 0xE2C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2C7, 0xE2C8, 0x0000, 0xC4AF, 0x0000,
+ 0xB4E3, 0x0000, 0x0000, 0x0000, 0xC3E5, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0x0000, 0xE2C9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2CA, 0xE2CD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFE7, 0x0000, 0xC6C4, /* 7760 */
+ 0x0000, 0xE2CE, 0xCBD3, 0x0000, 0xE2CB, 0x0000, 0x0000, 0xE2CC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2D1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2D0, 0xE2CF, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2D3,
+ 0x0000, 0x0000, 0xE2D2, 0x0000, 0x0000, 0xE2D4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2D6, 0x0000, 0xE2D5, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0xCACD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBDD6, 0xCEC6, 0x0000, 0x0000, 0xE2D7, 0x0000, 0x0000, 0xC6B7,
+ 0x0000, 0x0000, 0xE2D8, 0x0000, 0x0000, 0xE2D9, 0x0000, 0xE2DD,
+ 0xE2DB, 0xE2DC, 0x0000, 0xE2DA, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0xE2DE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2E0, 0x0000, 0x0000, 0xE2E1, 0xCCB7,
+ 0xE2E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCF0, 0xE2E3, /* 77E0 */
+ 0x0000, 0xC3CE, 0x0000, 0xC7EA, 0x0000, 0xB6EB, 0x0000, 0x0000,
+ 0x0000, 0xC3BB, 0xE2E4, 0xB6BA, 0x0000, 0x0000, 0x0000, 0xC0D0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABD, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2E7, 0x0000,
+ 0xB8A6, 0xBAD5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE2E9, 0x0000, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0xC5D6, 0xBAD6, 0xB5CE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA4, 0x0000,
+ 0xC7CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5D7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB9DC, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0xE2EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBECB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEB2,
+ 0xB9C5, 0x0000, 0x0000, 0xB8A7, 0x0000, 0x0000, 0xC8A3, 0x0000,
+ 0xE2ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2EF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8EB, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0xE2EE, 0xC4F6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2F1, 0xB3B7, 0xE2EC, 0x0000, 0x0000, 0xC8EA, 0x0000, 0xB1B0,
+ 0x0000, 0xBAEC, 0x0000, 0xCFD2, 0x0000, 0x0000, 0xE2F0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2F2, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0xCACB, 0x0000, 0xC0D9, 0xE2F4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2F5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2F3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3CE, 0x0000,
+ 0xE2FB, 0x0000, 0xE2FA, 0x0000, 0x0000, 0xBCA7, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0xE2FC, 0xE2F7, 0x0000, 0x0000, 0x0000, 0xE2FD, 0xE2F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8D8, 0xE2F6, 0x0000, 0x0000,
+ 0xE2F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3A2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0xE3A1, 0xCBE1, 0x0000, 0x0000, 0x0000,
+ 0xE2FE, 0x0000, 0x0000, 0xB0EB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE3A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE3A3, 0x0000, 0x0000, 0x0000, 0xBECC, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0xE3A5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1C3, 0x0000, 0x0000, 0xE3A7, 0xE3A6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0xE2E8, 0x0000, 0x0000, 0x0000, 0xE2EA, 0xE3AA,
+ 0xE3A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA8, 0x0000,
+ 0xCEE9, 0x0000, 0xBCD2, 0x0000, 0xE3AB, 0xB7B7, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0xB5C0, 0xB5A7, 0xBBE3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDB4, 0x0000, 0x0000, 0xE3B1,
+ 0x0000, 0xE3B0, 0xC1C4, 0xE3AD, 0x0000, 0x0000, 0xE3AF, 0x0000,
+ 0x0000, 0xBDCB, 0xBFC0, 0xE3AE, 0xE3AC, 0x0000, 0xC7AA, 0x0000, /* 7960 */
+ 0x0000, 0xBECD, 0x0000, 0x0000, 0xC9BC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5F8, 0x0000, 0x0000, 0xE3B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3B3, 0xE3C9, 0xB6D8, 0x0000, 0x0000, /* 7980 */
+ 0xCFBD, 0xC1B5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3B4, 0x0000,
+ 0x0000, 0xB2D2, 0xC4F7, 0xCAA1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE3B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0xB5FA, 0xE3B6, 0x0000, 0x0000, 0xE3B8, 0x0000,
+ 0x0000, 0x0000, 0xE3B9, 0x0000, 0xC7A9, 0x0000, 0x0000, 0xE3BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3BB, 0xE3BC, 0x0000,
+ 0x0000, 0xB6D9, 0xB2D3, 0xC6C5, 0xBDA8, 0xBBE4, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3BD, 0x0000, 0xBDA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2CA, 0xC9C3, 0x0000,
+ 0x0000, 0xE3BE, 0x0000, 0x0000, 0xC8EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1C5, 0x0000, 0xE3C1, 0x0000, 0xE3C2, /* 79E0 */
+ 0xC7E9, 0x0000, 0xBFC1, 0xE3BF, 0x0000, 0xC3E1, 0x0000, 0x0000,
+ 0xE3C0, 0x0000, 0x0000, 0x0000, 0xBECE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0DC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5A9, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3C3, 0x0000, 0x0000, 0xC4F8,
+ 0x0000, 0xE3C4, 0xC0C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCCAD, 0x0000, 0x0000, 0xC9A3, 0xE3C5, 0xE3C6, 0xC3D5, 0x0000,
+ 0xCEC7, 0x0000, 0x0000, 0xE3C8, 0xE3C7, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCEF, 0x0000, 0x0000, 0xE3CA, 0xB0F0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3CD, 0x0000, 0x0000, 0x0000, 0xE3CB,
+ 0xB2D4, 0xB7CE, 0xE3CC, 0xB9C6, 0xB9F2, 0x0000, 0xCAE6, 0xE3CE, /* 7A40 */
+ 0x0000, 0x0000, 0xCBD4, 0x0000, 0x0000, 0xE3D0, 0x0000, 0x0000,
+ 0x0000, 0xC0D1, 0xB1CF, 0xB2BA, 0xB0AC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3CF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D1, 0xE3D2, 0xBEF7, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D3, 0x0000, 0xB3CF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D5, 0x0000, 0x0000, 0x0000,
+ 0xB7EA, 0x0000, 0xB5E6, 0x0000, 0x0000, 0xE3D6, 0xB6F5, 0x0000,
+ 0x0000, 0xE3D7, 0x0000, 0xC0FC, 0x0000, 0xC6CD, 0x0000, 0xC0E0, /* 7A80 */
+ 0xBAF5, 0x0000, 0x0000, 0x0000, 0xE3D8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3E2, 0xC1EB,
+ 0x0000, 0xE3DA, 0xE3DC, 0xE3D9, 0xE3DB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB7A2, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3DD, 0xB7A6, 0x0000,
+ 0x0000, 0x0000, 0xB5E7, 0xCDD2, 0xE3DF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3E0, 0x0000, 0x0000, 0x0000, 0xB1AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3E3, 0x0000, 0x0000, 0x0000, 0xB3F6, /* 7AC0 */
+ 0xE3E2, 0xE3E1, 0x0000, 0xE3E5, 0xE3DE, 0x0000, 0xE3E6, 0xCEA9,
+ 0x0000, 0xE3E7, 0x0000, 0xE3E8, 0x0000, 0x0000, 0xD4F4, 0xE3EA,
+ 0x0000, 0xE3E9, 0x0000, 0x0000, 0x0000, 0xE3EB, 0xE3EC, 0x0000,
+ 0xCEB5, 0xE3ED, 0x0000, 0xF0EF, 0xBECF, 0xE3EE, 0xE3EF, 0xBDD7, /* 7AE0 */
+ 0x0000, 0xC6B8, 0xE3F0, 0x0000, 0x0000, 0x0000, 0xC3A8, 0x0000,
+ 0x0000, 0xE3F1, 0x0000, 0xC3BC, 0xE3F2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6A5, 0x0000, 0xD1BF, 0xC3DD, 0xBCB3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4C8, 0x0000, 0x0000, 0xE3F3, 0x0000, /* 7B00 */
+ 0xE4A2, 0x0000, 0xE3F6, 0x0000, 0xB5E8, 0x0000, 0xE3F5, 0xE4A4,
+ 0x0000, 0x0000, 0x0000, 0xE3F4, 0x0000, 0xBED0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3F8, 0xE3F9, 0x0000, 0xC5AB,
+ 0x0000, 0x0000, 0xE3FA, 0x0000, 0xB3DE, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0xBFDA, 0xC9E4, 0x0000, 0xE3FC, 0x0000, 0x0000, 0x0000,
+ 0xC2E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3F7,
+ 0x0000, 0xE3FB, 0xE3FD, 0x0000, 0x0000, 0xBAFB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0xE4A6, 0xC9AE, 0x0000, 0xC8A6, 0xC5F9, 0x0000, 0xB6DA,
+ 0xE4A5, 0xE4A3, 0x0000, 0xC8B5, 0xE3FE, 0xC3DE, 0xC5FB, 0x0000,
+ 0xC5FA, 0x0000, 0xBAF6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0xE4A8, 0x0000, 0xE4AA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4AD, 0x0000, 0xE4AE, 0x0000, 0xE4AB, 0xE4AC, 0x0000, 0x0000,
+ 0xE4A9, 0xE4A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4A1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0xCACF, 0xB2D5, 0x0000, 0x0000, 0x0000, 0xE4B5,
+ 0x0000, 0xE4B2, 0x0000, 0xE4B7, 0x0000, 0x0000, 0xE4B6, 0x0000,
+ 0xC7F3, 0xCCA7, 0x0000, 0xBBBB, 0xE4B0, 0xE4B9, 0xE4B4, 0x0000,
+ 0xE4B3, 0xE4AF, 0x0000, 0xE4B1, 0x0000, 0xB4C9, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3BD, 0x0000,
+ 0x0000, 0xC0FD, 0x0000, 0x0000, 0x0000, 0xC8A2, 0x0000, 0x0000,
+ 0xE4BE, 0x0000, 0x0000, 0x0000, 0xC8A4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC0E1, 0xE4BB, 0x0000, 0x0000, /* 7BC0 */
+ 0xC8CF, 0x0000, 0xE4BF, 0xCAD3, 0x0000, 0xC3DB, 0x0000, 0xE4BA,
+ 0xE4BC, 0x0000, 0x0000, 0xE4BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4C0, 0x0000, 0x0000, 0xBCC4, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0xC6C6, 0xE4C5, 0xE4C4, 0x0000, 0x0000, 0xE4C1, 0x0000, 0x0000,
+ 0x0000, 0xCFB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4CA,
+ 0x0000, 0x0000, 0xE4CE, 0xE4CB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4C7, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0xE4C8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4CD, 0x0000, 0x0000, 0x0000, 0xE4C2, 0xD2D5, 0xE4C9,
+ 0xE4C3, 0x0000, 0x0000, 0xE4CC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4D2, 0x0000, 0xB4CA, 0x0000, 0xE4CF, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0xE4D0, 0x0000, 0x0000, 0xE4D1, 0xE4D4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4D3, 0xC8F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4D5, 0xCEFC, 0xCAED, 0xE4DA, 0x0000, 0x0000, 0xE4D7, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4D6, 0xC0D2, 0x0000, 0xE4D9, 0xE4DB, 0x0000, 0x0000, 0x0000,
+ 0xE4D8, 0x0000, 0xE4DF, 0x0000, 0xE4DC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4DD, 0xE4C6, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0xE4DE, 0xE4E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAC6,
+ 0x0000, 0xE4E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCCE2, 0x0000, 0x0000, 0xB6CE, 0xB7A9, 0xE4E3, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB4, 0x0000, 0xBFE8,
+ 0x0000, 0xCCB0, 0x0000, 0x0000, 0xE4E4, 0x0000, 0xCEB3, 0x0000,
+ 0x0000, 0xC7F4, 0x0000, 0xC1C6, 0xC7B4, 0x0000, 0x0000, 0xBDCD,
+ 0x0000, 0x0000, 0x0000, 0xB0C0, 0x0000, 0xE4E9, 0xE4E7, 0x0000, /* 7CA0 */
+ 0xE4E5, 0xB4A1, 0x0000, 0xBED1, 0xE4EA, 0x0000, 0x0000, 0xE4E8,
+ 0x0000, 0xE4E6, 0xE4EE, 0x0000, 0x0000, 0xE4ED, 0xE4EC, 0xE4EB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4EF, 0x0000, 0x0000,
+ 0x0000, 0xE4F0, 0xC0BA, 0x0000, 0xE4F1, 0x0000, 0xE4F3, 0x0000, /* 7CC0 */
+ 0x0000, 0xE4F2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8D2, 0x0000,
+ 0x0000, 0x0000, 0xC1B8, 0x0000, 0x0000, 0x0000, 0xE4F5, 0x0000,
+ 0x0000, 0x0000, 0xC5FC, 0x0000, 0xE4F4, 0x0000, 0x0000, 0x0000,
+ 0xE4F6, 0x0000, 0xCAB5, 0xC1EC, 0xB9C7, 0x0000, 0xE4F7, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0xCEC8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4F9, 0x0000, 0x0000, 0xE4FA, 0x0000,
+ 0xE4FB, 0x0000, 0xE4FC, 0x0000, 0xBBE5, 0x0000, 0xE4FD, 0xB7CF,
+ 0x0000, 0x0000, 0xB5EA, 0x0000, 0xB5AA, 0x0000, 0xE5A1, 0x0000, /* 7D00 */
+ 0xCCF3, 0xB9C8, 0xE4FE, 0x0000, 0x0000, 0x0000, 0xE5A4, 0xCCE6,
+ 0x0000, 0xC7BC, 0x0000, 0x0000, 0xC9B3, 0x0000, 0x0000, 0x0000,
+ 0xBDE3, 0xE5A3, 0x0000, 0xBCD3, 0xB9C9, 0xBBE6, 0xB5E9, 0xCAB6,
+ 0xE5A2, 0x0000, 0x0000, 0x0000, 0xC1C7, 0xCBC2, 0xBAF7, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE7,
+ 0xC4DD, 0x0000, 0xE5A7, 0xCEDF, 0xBAD9, 0x0000, 0xE5A8, 0xBFC2,
+ 0x0000, 0xE5AA, 0x0000, 0x0000, 0x0000, 0xBED2, 0xBAB0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5A9, 0x0000, 0x0000, 0xBDAA, 0xB8BE, /* 7D40 */
+ 0xC1C8, 0xE5A5, 0xE5AB, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5A6,
+ 0xB7D0, 0x0000, 0xE5AE, 0xE5B2, 0xB7EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5AD, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5B6,
+ 0x0000, 0x0000, 0xB9CA, 0x0000, 0x0000, 0xCDED, 0xB0BC, 0xE5B3, /* 7D60 */
+ 0x0000, 0x0000, 0xB5EB, 0x0000, 0xE5B0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5B1, 0x0000, 0x0000, 0xC5FD, 0xE5AF, 0xE5AC,
+ 0x0000, 0xB3A8, 0xC0E4, 0x0000, 0x0000, 0xB8A8, 0x0000, 0x0000,
+ 0x0000, 0xE5B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5B5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5B7, 0x0000, 0x0000, 0x0000, 0xE5B4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7D1, 0xC2B3, 0xE5B9,
+ 0xC1EE, 0x0000, 0x0000, 0xE5C6, 0x0000, 0x0000, 0xE5C2, 0xE5BC, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C0,
+ 0xBCFA, 0xB0DD, 0xE5BB, 0xE5C3, 0xE5C7, 0xB9CB, 0xCCD6, 0x0000,
+ 0xC4D6, 0xE5BD, 0x0000, 0x0000, 0xE5C5, 0x0000, 0xE5BA, 0xC3BE,
+ 0x0000, 0xE5BF, 0xB0BD, 0xCCCA, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0xE5BE, 0x0000, 0x0000, 0xB6DB, 0xC8EC,
+ 0x0000, 0x0000, 0x0000, 0xC1ED, 0x0000, 0xCED0, 0xBDEF, 0x0000,
+ 0x0000, 0xE5EE, 0x0000, 0x0000, 0xE5C8, 0x0000, 0xC0FE, 0x0000,
+ 0xE5C4, 0xE5C9, 0xE5CB, 0x0000, 0xC4F9, 0xE5CE, 0x0000, 0x0000, /* 7DE0 */
+ 0xE5CA, 0x0000, 0x0000, 0x0000, 0xCAD4, 0xB4CB, 0x0000, 0x0000,
+ 0xCCCB, 0x0000, 0x0000, 0xB0DE, 0x0000, 0x0000, 0xE5CD, 0x0000,
+ 0xCEFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5CC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1EF, 0x0000, 0x0000, /* 7E00 */
+ 0xC6EC, 0xE5CF, 0x0000, 0x0000, 0x0000, 0xE5D6, 0xE5D0, 0xE5D7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7FB,
+ 0x0000, 0x0000, 0xBCCA, 0xE5D5, 0x0000, 0xE5D2, 0xE5D8, 0xE5D1, /* 7E20 */
+ 0x0000, 0x0000, 0xBDC4, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA5,
+ 0x0000, 0x0000, 0xBDCC, 0x0000, 0x0000, 0xE5D4, 0xE5E0, 0x0000,
+ 0x0000, 0xE5DC, 0x0000, 0xE5DF, 0x0000, 0xE5DD, 0xE5E1, 0xE5DB,
+ 0x0000, 0xE5C1, 0xC0D3, 0x0000, 0x0000, 0xC8CB, 0x0000, 0xE5DE, /* 7E40 */
+ 0x0000, 0x0000, 0xE5D9, 0x0000, 0x0000, 0x0000, 0xC1A1, 0xB7D2,
+ 0x0000, 0xBDAB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFA5, 0xC1B6, 0xE5E4, 0x0000, 0x0000, 0xE5E6, 0xE5E7, 0x0000,
+ 0x0000, 0xE5E3, 0xE5E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0xE5DA, 0xE5E2, 0x0000, 0xE5EA, 0xE5E9, 0x0000,
+ 0x0000, 0xCBFA, 0x0000, 0x0000, 0xB7AB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5E8, 0x0000, 0xE5EC,
+ 0xE5EB, 0xE5EF, 0x0000, 0xE5F1, 0x0000, 0x0000, 0xBBBC, 0xE5ED, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5F2, 0xE5F3, 0x0000, 0x0000,
+ 0xE5F4, 0x0000, 0xE5FA, 0xC5BB, 0xE5F6, 0x0000, 0xE5F5, 0xE5F7,
+ 0xE5F8, 0x0000, 0xE5F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5FB,
+ 0xE5FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4CC, 0x0000, 0xE5FD, 0x0000, 0xE5FE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0xE6A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6A2, 0xE6A3, 0xE6A4, 0x0000, 0xE6A5, 0xE6A6, 0x0000, 0x0000,
+ 0xE6A8, 0xE6A7, 0x0000, 0x0000, 0xE6A9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6AA, 0xE6AB, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0xE6AE, 0xE6AC, 0xE6AD, 0xBAE1, 0xB7D3,
+ 0x0000, 0x0000, 0xC3D6, 0x0000, 0xC8B3, 0x0000, 0xBDF0, 0x0000,
+ 0x0000, 0xC7CD, 0x0000, 0xC8ED, 0xE6AF, 0xD8ED, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B0, 0xE6B2, /* 7F80 */
+ 0x0000, 0xCDE5, 0xE6B1, 0xE6B4, 0xE6B3, 0x0000, 0xCDD3, 0x0000,
+ 0xE6B5, 0x0000, 0xC8FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B9, 0x0000,
+ 0x0000, 0xE6B8, 0xE6B7, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6BA, /* 7FA0 */
+ 0xB7B2, 0x0000, 0x0000, 0x0000, 0xC1A2, 0xB5C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6BE, 0xE6BB, 0x0000, 0x0000, 0xE6BC, 0x0000,
+ 0x0000, 0x0000, 0xE6BF, 0x0000, 0xE6C0, 0xE6BD, 0x0000, 0x0000,
+ 0x0000, 0xB1A9, 0x0000, 0x0000, 0x0000, 0xB2A7, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0xE6C2, 0xE6C3, 0x0000, 0x0000, 0x0000, 0xE6C4, 0x0000,
+ 0xCDE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDAC, 0x0000,
+ 0xE6C6, 0xE6C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBFE9, 0xE6C7, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0xE6C8, 0x0000, 0x0000, 0xE6C9, 0x0000, 0xB4E5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB4CD, 0x0000, 0x0000, 0xE6CA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CB, 0x0000, 0xCBDD,
+ 0xCDE3, 0x0000, 0x0000, 0x0000, 0xCDD4, 0xCFB7, 0x0000, 0xB9CD, /* 8000 */
+ 0xE6CE, 0xBCD4, 0xE6CD, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CF,
+ 0xBCA9, 0x0000, 0x0000, 0x0000, 0xC2D1, 0x0000, 0xE6D0, 0x0000,
+ 0x0000, 0xB9CC, 0x0000, 0xCCD7, 0xE6D1, 0xE6D2, 0x0000, 0x0000,
+ 0xE6D3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D4, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCAA,
+ 0x0000, 0x0000, 0xCCED, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D7,
+ 0x0000, 0xC3BF, 0x0000, 0xE6D6, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0xE6D9, 0x0000, 0x0000, 0x0000, 0xE6D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6DA, 0x0000,
+ 0x0000, 0x0000, 0xC0BB, 0x0000, 0xE6DB, 0x0000, 0xE6DC, 0x0000,
+ 0x0000, 0x0000, 0xCAB9, 0xE6DD, 0x0000, 0xC1EF, 0xE6DE, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6DF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCEFE, 0xE6E2, 0x0000, 0xE6E1, 0xE6E0,
+ 0xC4B0, 0x0000, 0xE6E3, 0xBFA6, 0x0000, 0xE6E4, 0x0000, 0x0000,
+ 0x0000, 0xE6E5, 0xCFB8, 0xE6E6, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0xE6E7, 0xE6E9, 0xE6E8, 0xC8A5, 0x0000, 0xC6F9, 0x0000, 0xCFBE,
+ 0xC8A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6EB,
+ 0x0000, 0x0000, 0xBED3, 0x0000, 0xC9AA, 0x0000, 0xE6EC, 0xE6EA,
+ 0x0000, 0xB4CE, 0x0000, 0x0000, 0x0000, 0xB8D4, 0xBBE8, 0x0000, /* 80A0 */
+ 0x0000, 0xC8EE, 0x0000, 0x0000, 0x0000, 0xB8AA, 0xCBC3, 0x0000,
+ 0xE6EF, 0xE6ED, 0x0000, 0xB9CE, 0x0000, 0xB9CF, 0xB0E9, 0x0000,
+ 0xBAE8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7D9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0DF, /* 80C0 */
+ 0xE6F4, 0x0000, 0xC3C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7D8, 0x0000, 0xC2DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6F6, 0x0000, 0x0000, 0xE6F2, 0xE6F5, 0xE6F0,
+ 0x0000, 0xE6F3, 0xCBA6, 0x0000, 0x0000, 0xB8D5, 0x0000, 0x0000, /* 80E0 */
+ 0xB0FD, 0xE6F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6F8, 0x0000, 0xE6F9, 0x0000, 0x0000,
+ 0xC6B9, 0x0000, 0x0000, 0x0000, 0xB6BB, 0x0000, 0x0000, 0x0000,
+ 0xE7A6, 0xC7BD, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE9, 0x0000, /* 8100 */
+ 0x0000, 0xB6BC, 0xC0C8, 0xCFC6, 0xCCAE, 0xE6F7, 0xC0D4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5D3, 0xE6FA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FC, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6FD, 0x0000, 0xC3A6, 0x0000, 0xC7BE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4B1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE7A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0x0000, 0xE7A2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FE,
+ 0x0000, 0x0000, 0xBFD5, 0x0000, 0xC9E5, 0xE7A5, 0x0000, 0xE7A4,
+ 0xB9D0, 0xCFD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7B5, 0x0000, 0x0000, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0xE7A9, 0xE7AA, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCF0,
+ 0x0000, 0x0000, 0xE7A8, 0x0000, 0xB9F8, 0xE7A7, 0x0000, 0x0000,
+ 0xE7AB, 0x0000, 0x0000, 0x0000, 0xC4B2, 0xCAA2, 0xC1A3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC2DC, 0xE7AF, 0x0000, 0xE7B0, 0xE7AC, /* 8180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AD, 0x0000, 0xE7AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB9D1, 0x0000, 0x0000, 0x0000, 0xE7B6,
+ 0x0000, 0xE7B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9E6, 0x0000,
+ 0xCBEC, 0xC9A8, 0x0000, 0x0000, 0xE7B1, 0x0000, 0x0000, 0xE7B4, /* 81A0 */
+ 0xE7B3, 0x0000, 0x0000, 0x0000, 0xCBC4, 0xE7B7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7B8, 0x0000, 0x0000, 0xC1B7,
+ 0x0000, 0xE7B9, 0x0000, 0x0000, 0xE7BB, 0x0000, 0xE7BF, 0x0000,
+ 0x0000, 0xE7BC, 0xE7BA, 0xC7BF, 0xE7BD, 0x0000, 0xE7BE, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0xB2B2, 0x0000, 0xE7C5, 0xE7C0, 0x0000, 0x0000,
+ 0x0000, 0xE7C1, 0x0000, 0x0000, 0x0000, 0xE7C2, 0x0000, 0xC2A1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7C4, 0xE7C3, 0xE7C6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7C7, 0xE7C8, 0x0000, 0x0000, 0xBFC3, /* 81E0 */
+ 0x0000, 0xB2E9, 0x0000, 0xE7C9, 0xCED7, 0x0000, 0xBCAB, 0x0000,
+ 0x0000, 0xBDAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBEA,
+ 0xC3D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7CA, 0xE7CB,
+ 0xB1B1, 0x0000, 0xE7CC, 0x0000, 0x0000, 0xE7CD, 0xE7CE, 0x0000, /* 8200 */
+ 0x0000, 0xE7CF, 0x0000, 0xE7D0, 0xB6BD, 0xDAAA, 0xE7D1, 0x0000,
+ 0xC0E5, 0xE7D2, 0xBCCB, 0x0000, 0xE7D3, 0x0000, 0xD0B0, 0x0000,
+ 0x0000, 0x0000, 0xE7D4, 0xCADE, 0xB4DC, 0x0000, 0x0000, 0xC1A4,
+ 0xBDD8, 0x0000, 0xC9F1, 0xBDAE, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D5, 0xB9D2, 0xE7D6,
+ 0xC8CC, 0x0000, 0xE7E4, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D8,
+ 0x0000, 0xC2C9, 0xC7F5, 0xB8BF, 0xE7D7, 0xC1A5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D9, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0xC4FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7DB, 0xE7DA, 0xE7DD, 0x0000,
+ 0x0000, 0xE7DC, 0x0000, 0xE7DE, 0x0000, 0x0000, 0xE7E0, 0x0000, /* 8260 */
+ 0xE7DF, 0x0000, 0xB4CF, 0x0000, 0xE7E1, 0x0000, 0xE7E2, 0xE7E3,
+ 0x0000, 0x0000, 0xBAB1, 0xCEC9, 0x0000, 0xE7E5, 0xBFA7, 0x0000,
+ 0x0000, 0x0000, 0xB1F0, 0xE7E6, 0xE7E7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE7E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F2,
+ 0x0000, 0xE7E9, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7EA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9E7, 0x0000, 0x0000,
+ 0x0000, 0xBCC7, 0x0000, 0xE7EC, 0x0000, 0x0000, 0x0000, 0x0000, /* 82A0 */
+ 0x0000, 0xB3A9, 0xB0B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7EB,
+ 0xE7EE, 0xC7CE, 0x0000, 0xBFC4, 0x0000, 0xB2D6, 0x0000, 0xCBA7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7DD, 0xB6DC, 0x0000, 0xE7ED,
+ 0x0000, 0xB2EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0xB4A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F1, 0xE7F2, 0xCEEA,
+ 0xC2DD, 0x0000, 0x0000, 0xC9C4, 0x0000, 0xE7FE, 0x0000, 0xB2D7,
+ 0xE7FC, 0x0000, 0xE7FA, 0xE7F1, 0x0000, 0xE7EF, 0x0000, 0xE7F0, /* 82E0 */
+ 0x0000, 0xBCE3, 0xB6EC, 0xC3F7, 0x0000, 0x0000, 0x0000, 0xC6D1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1D1, 0x0000, 0xE7F4,
+ 0xE7F3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7F9, 0xE7F5, 0xE7F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCD0, 0xE7F7, /* 8300 */
+ 0xB2D8, 0xB3FD, 0xE7FB, 0x0000, 0x0000, 0xE7FD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB7D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE8A3, 0xE8AC, 0xE8AD, 0x0000, 0x0000, 0x0000,
+ 0xB0AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8B4, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F1, 0x0000, 0x0000, 0xE8AB,
+ 0x0000, 0x0000, 0x0000, 0xE8AA, 0x0000, 0xE8A5, 0xE8A4, 0x0000,
+ 0xE8A2, 0xE8A1, 0xC3E3, 0x0000, 0xC2FB, 0xE8A7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8A6, 0x0000, 0x0000, 0x0000, /* 8340 */
+ 0x0000, 0xE8A9, 0x0000, 0x0000, 0x0000, 0xC1F0, 0xB7D5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB1C1, 0xE8A8, 0x0000, 0xB9D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1F1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8BA,
+ 0x0000, 0xE8BB, 0x0000, 0xB2D9, 0x0000, 0x0000, 0x0000, 0xB2AE,
+ 0xE8B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8380 */
+ 0x0000, 0xE8AE, 0x0000, 0xE8B6, 0x0000, 0xE8BD, 0xE8B7, 0x0000,
+ 0x0000, 0x0000, 0xE8B5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7F6,
+ 0x0000, 0x0000, 0xE8B3, 0x0000, 0x0000, 0x0000, 0xE8AF, 0x0000,
+ 0x0000, 0x0000, 0xB4D0, 0xE8B1, 0xE8BC, 0x0000, 0xE8B2, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8BE, 0x0000, 0xE8B0, 0xC7FC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDE9, 0x0000, 0x0000,
+ 0x0000, 0xE8B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE8CF, 0x0000, 0x0000, 0x0000, 0xE8C7, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0xBFFB, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5C6, 0x0000,
+ 0xB6DD, 0x0000, 0xE8C2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2DB,
+ 0x0000, 0x0000, 0xBED4, 0x0000, 0xE8C5, 0x0000, 0x0000, 0x0000,
+ 0xBADA, 0x0000, 0x0000, 0xC5D1, 0xE8CA, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAEE, 0x0000, 0xE8C1,
+ 0x0000, 0x0000, 0x0000, 0xB2DA, 0xB8D6, 0xC9A9, 0xE8CB, 0x0000,
+ 0xE8BF, 0x0000, 0x0000, 0xE8C8, 0x0000, 0x0000, 0x0000, 0xE8D2,
+ 0x0000, 0xE8C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8C4, /* 8400 */
+ 0xC6BA, 0x0000, 0x0000, 0xE8C9, 0x0000, 0x0000, 0x0000, 0xE8C6,
+ 0xCBA8, 0xE8CC, 0xB0E0, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8C0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8CE, 0x0000, 0xE8CD, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7EB, 0xE8D4, 0x0000,
+ 0xE8DF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3FE, 0x0000, 0x0000,
+ 0x0000, 0xE8E2, 0x0000, 0x0000, 0xE8D0, 0x0000, 0x0000, 0x0000,
+ 0xE8D5, 0xCDEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0x0000, 0xE8DE, 0x0000, 0x0000, 0xCDD5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCEAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC3F8, 0x0000, 0x0000, 0x0000, 0xB3EB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F2, 0xE8E4, 0xC6A1, /* 8460 */
+ 0x0000, 0x0000, 0xB0B1, 0x0000, 0x0000, 0xE8DD, 0x0000, 0xE8D9,
+ 0xC1F2, 0xE8D3, 0xE8DB, 0xE8E0, 0x0000, 0xC7AC, 0x0000, 0x0000,
+ 0x0000, 0xB0AA, 0x0000, 0xE8D8, 0x0000, 0xE8E1, 0xC9F8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8DC, 0x0000, /* 8480 */
+ 0xE8D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBED5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDAF, 0x0000, 0x0000, 0x0000,
+ 0xBCAC, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCD8, 0x0000, 0x0000,
+ 0xC9C7, 0x0000, 0x0000, 0xE8E7, 0x0000, 0xE8F0, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE8DA, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3F7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEF8, 0xE8E5, 0x0000, 0xE8EA,
+ 0xC1F3, 0x0000, 0x0000, 0xE8E6, 0x0000, 0xE8ED, 0x0000, 0x0000, /* 84C0 */
+ 0xC3DF, 0x0000, 0xE8EE, 0x0000, 0x0000, 0xCDD6, 0xE8E3, 0xB3B8,
+ 0x0000, 0xE8E9, 0x0000, 0x0000, 0xE8EC, 0xCCAC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE8EF, 0x0000, 0x0000, 0xE8E8, 0xE8EB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBA9, 0x0000, 0xCFA1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8FA, 0x0000, 0x0000, 0xE8F2, 0xBCC3, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0xE8D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCACE, 0x0000, 0xCCA2,
+ 0xE8F9, 0xE8F8, 0x0000, 0xE8F4, 0xE8F5, 0x0000, 0xB1B6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE8F7, 0x0000, 0xE8F1, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0xC4D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8F6, 0xB0FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCAC3, 0x0000, 0x0000, 0xE8FB, 0xE9A1, 0x0000, 0xC8D9, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8FE, 0xBED6, 0xBCC9, 0xE9A3,
+ 0x0000, 0x0000, 0xB6BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9A4, 0x0000, 0xC9F9, 0xE8FD, 0x0000, 0xE8D6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8FC, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCFCF, 0xC6A2, 0xC9F3, 0x0000,
+ 0x0000, 0xE9AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9B1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9B2, 0x0000, 0xE9A5, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0xC7F6, 0x0000, 0x0000, 0xE9AF, 0xE9A7, 0x0000, 0xE9A9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9B3, 0xE9A8, 0x0000, 0x0000,
+ 0xE9AC, 0x0000, 0x0000, 0xB1F2, 0x0000, 0xC6E5, 0x0000, 0xE9AD,
+ 0xE9B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0xE9A6, 0x0000, 0xC1A6, 0x0000, 0xE9AA, 0xBBA7, 0xBFC5, 0xB7B0,
+ 0xCCF4, 0x0000, 0xCCF9, 0xBDF2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9B7, 0xE9B5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFCE, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9B4, 0x0000, 0x0000,
+ 0x0000, 0xCDF5, 0x0000, 0xE9B6, 0xE9B8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9BC, 0xE9BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0xC6A3, 0xE9BB, 0x0000, 0x0000, 0x0000, 0xC8CD, 0xE9AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDF3, 0x0000, 0xE9BD, 0xE9C2, 0xC1F4,
+ 0x0000, 0x0000, 0xE9C1, 0x0000, 0x0000, 0x0000, 0xE9A2, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0xE9C3, 0xC1C9, 0x0000, 0x0000, 0xE9BE, 0xE9C0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9BF,
+ 0x0000, 0x0000, 0xDDB1, 0xDDA2, 0x0000, 0x0000, 0xE9C5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9C4, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCDF6, 0x0000, 0xE2BC, 0xE9C6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9C7, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9C8, 0xB8D7, 0x0000, 0xB5D4, 0x0000, 0x0000, 0x0000,
+ 0xE9CA, 0xD1DD, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F5, 0x0000,
+ 0xCEBA, 0x0000, 0xB6F3, 0xE9CB, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0xE9CC, 0x0000, 0x0000, 0x0000, 0xC3EE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6FA, 0x0000, 0xB0BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2E3, 0xE9D2,
+ 0xE9D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CE,
+ 0x0000, 0xBBBD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CF, /* 86A0 */
+ 0xC7C2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9D0, 0xE9D1, 0xE9DB,
+ 0x0000, 0x0000, 0x0000, 0xE9D5, 0xE9D8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0xE9D6, 0x0000, 0xE9D7, 0xBCD8, 0x0000, 0xE9D9, 0x0000, 0xC3C1,
+ 0x0000, 0xB7D6, 0xB3C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9DC, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3BF, 0x0000, 0xE9E1,
+ 0x0000, 0x0000, 0xE9DD, 0xE9E0, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0xC8BA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9DE, 0x0000, 0x0000,
+ 0xE9DF, 0xC9C8, 0xC8DA, 0xE9E2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2FD, 0xE9EC, 0x0000, 0xE9E8,
+ 0x0000, 0x0000, 0xB2EB, 0x0000, 0xE9E6, 0x0000, 0xCBAA, 0xE9E7, /* 8700 */
+ 0x0000, 0x0000, 0xE9E4, 0x0000, 0xE9E5, 0xE9EA, 0xE9ED, 0x0000,
+ 0x0000, 0xE9EB, 0x0000, 0x0000, 0x0000, 0xE9E9, 0xE9E3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC3D8, 0x0000, 0xE9F4, 0x0000,
+ 0xCCAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0xE9F2, 0x0000, 0x0000, 0x0000, 0xE9F3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9EE, 0x0000, 0x0000, 0xE9F0, 0x0000, 0x0000, 0x0000, 0xE9F1,
+ 0x0000, 0x0000, 0x0000, 0xE9EF, 0x0000, 0x0000, 0x0000, 0x0000, /* 8740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0E6, 0x0000, 0xCFB9,
+ 0xE9F8, 0x0000, 0xE9F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAA1,
+ 0x0000, 0xBFAA, 0x0000, 0xE9FB, 0x0000, 0xE9FE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9F6, 0xE9F5, 0x0000, 0x0000, 0xEAA2, /* 8760 */
+ 0x0000, 0x0000, 0xB2DC, 0x0000, 0xE9FC, 0x0000, 0xEAA3, 0x0000,
+ 0x0000, 0x0000, 0xE9FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9FA, 0x0000, 0xC4B3, 0x0000, 0xE9F7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7E8, 0x0000, 0x0000, 0xEAA7, 0x0000, /* 8780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCDBB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAA6, 0x0000, 0x0000, 0xEAA5, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAAE,
+ 0x0000, 0x0000, 0x0000, 0xEAA8, 0x0000, 0x0000, 0x0000, 0xEAB0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDE6, 0xEAB3,
+ 0x0000, 0xEAAA, 0x0000, 0x0000, 0xEAAB, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0xEAAF, 0x0000, 0xEAB2, 0xEAB1, 0x0000, 0x0000, 0x0000, 0xEAA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEAAC, 0x0000, 0xEABD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEAB6, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAB4, 0x0000, 0x0000, 0xEAB5, 0x0000,
+ 0x0000, 0x0000, 0xEABA, 0xEABB, 0x0000, 0xB3AA, 0x0000, 0xB5C2,
+ 0x0000, 0x0000, 0xEAB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0xEAA4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEAB8, 0xEABC, 0xEAB7, 0x0000, 0xEABE, 0x0000, 0x0000,
+ 0x0000, 0xEAC0, 0xEABF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAC2, 0xEAC1, 0xE9DA, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0xEAC6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAC3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAC4, 0x0000, 0x0000, 0xEAC5, 0x0000, 0xEAC7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7EC, 0x0000, 0xEAC9, 0x0000, /* 8840 */
+ 0xEAC8, 0x0000, 0xBDB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB9D4, 0xDEA7, 0x0000, 0x0000, 0x0000, 0x0000, 0xEACA, 0xBDD1,
+ 0x0000, 0x0000, 0x0000, 0xB3B9, 0x0000, 0xEACB, 0x0000, 0xB1D2,
+ 0x0000, 0xBED7, 0xEACC, 0x0000, 0x0000, 0xB9D5, 0xEACD, 0xB0E1, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9BD, 0x0000, 0x0000, 0xEACE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBFEA, 0x0000, 0xEAD5, 0x0000,
+ 0x0000, 0xEAD2, 0x0000, 0xC3EF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEAD3, 0xEAD0, 0xB6DE, 0x0000, 0xEACF, 0xEAD6, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7B6, 0x0000, 0x0000, 0xC2DE,
+ 0x0000, 0xEADC, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAD8, 0x0000,
+ 0x0000, 0x0000, 0xC2B5, 0xEAD7, 0x0000, 0xEADA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAD1, 0x0000, 0x0000, 0x0000, 0xEADB, 0x0000, /* 88A0 */
+ 0xEADD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8EF,
+ 0x0000, 0x0000, 0xEAD9, 0x0000, 0xEADE, 0xEAE0, 0x0000, 0x0000,
+ 0xB8D3, 0xEAD4, 0x0000, 0xB0C1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEADF, 0x0000, 0xBADB, 0xCEF6, 0xEAE1, /* 88C0 */
+ 0xEAE2, 0xC1F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCEA2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEAE3, 0xCDB5, 0x0000, 0x0000, 0xEAE4, 0xEAE5, 0x0000, 0x0000,
+ 0xCAE4, 0xEAE6, 0x0000, 0xBAC0, 0x0000, 0xCEA3, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEAEB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAEC, 0xBED8,
+ 0xEAEA, 0x0000, 0x0000, 0x0000, 0xCDE7, 0xEAE7, 0x0000, 0x0000,
+ 0xEAE9, 0xC0BD, 0xBFFE, 0x0000, 0x0000, 0x0000, 0xEAE8, 0x0000, /* 8900 */
+ 0xEAED, 0x0000, 0x0000, 0xCAA3, 0x0000, 0x0000, 0xEAEF, 0x0000,
+ 0xEAEE, 0x0000, 0x0000, 0x0000, 0xB3EC, 0x0000, 0xCBAB, 0xEAF0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEAFC, 0xEAF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0xEAF3, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAF4, 0xEAF5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAF9, 0x0000, 0xEAFA, 0x0000, 0x0000, 0xEAF8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAF6, 0x0000, 0xEAF1, /* 8940 */
+ 0xEAF7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEAFB, 0xF0B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB2A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAFE, 0xB6DF, 0xEAFD, 0x0000, 0x0000, 0x0000, /* 8960 */
+ 0xEBA2, 0x0000, 0xEBA1, 0x0000, 0x0000, 0x0000, 0xEBA4, 0x0000,
+ 0x0000, 0xEBA3, 0x0000, 0xEBA5, 0x0000, 0x0000, 0xBDB1, 0x0000,
+ 0xEBA6, 0x0000, 0x0000, 0xEBA7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBA8, 0xC0BE, 0x0000, 0xCDD7, 0x0000, 0xEBA9, /* 8980 */
+ 0x0000, 0x0000, 0xCAA4, 0xC7C6, 0xEBAA, 0x0000, 0xEBAB, 0xB8AB,
+ 0x0000, 0x0000, 0x0000, 0xB5AC, 0x0000, 0x0000, 0x0000, 0xEBAC,
+ 0x0000, 0x0000, 0xBBEB, 0xC7C1, 0xEBAD, 0x0000, 0xB3D0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBAE, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0x0000, 0xEBB0, 0xCDF7, 0x0000, 0xEBAF, 0xBFC6, 0x0000,
+ 0xEBB1, 0x0000, 0x0000, 0xEBB2, 0x0000, 0x0000, 0xEBB3, 0xB4D1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBB4, 0x0000,
+ 0x0000, 0xEBB5, 0x0000, 0xEBB6, 0xEBB7, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3D1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBB8, 0x0000,
+ 0xEBB9, 0xEBBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F2, /* 89E0 */
+ 0x0000, 0x0000, 0xBFA8, 0xEBBB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEBBC, 0x0000, 0x0000, 0x0000, 0xEBBD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB8C0, 0x0000, 0xC4FB, 0xEBBE, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7D7, 0x0000, 0xBFD6, 0x0000,
+ 0xEBC1, 0x0000, 0xC6A4, 0x0000, 0xEBC0, 0x0000, 0x0000, 0xB7B1,
+ 0x0000, 0x0000, 0xEBBF, 0xC2F7, 0xB5AD, 0x0000, 0x0000, 0xEBC2,
+ 0x0000, 0xEBC3, 0x0000, 0xBED9, 0x0000, 0x0000, 0x0000, 0xB7ED, /* 8A20 */
+ 0x0000, 0xEBC4, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBAC, 0x0000,
+ 0x0000, 0xC0DF, 0x0000, 0x0000, 0x0000, 0xB5F6, 0x0000, 0xCCF5,
+ 0xC1CA, 0x0000, 0xEBC5, 0x0000, 0x0000, 0x0000, 0xBFC7, 0xC3F0,
+ 0xBEDA, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBC6, 0x0000, 0x0000, /* 8A40 */
+ 0x0000, 0x0000, 0xEBC9, 0x0000, 0xEBCA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBABE, 0xC2C2, 0xEBC8, 0x0000,
+ 0xBEDB, 0xC9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBC7,
+ 0x0000, 0x0000, 0xBBEC, 0x0000, 0xB1D3, 0x0000, 0xEBCE, 0xB7D8, /* 8A60 */
+ 0x0000, 0x0000, 0xBBEE, 0x0000, 0x0000, 0xBBED, 0x0000, 0xCFCD,
+ 0xEBCD, 0xEBCC, 0xC1A7, 0x0000, 0xB5CD, 0xCFC3, 0xB3BA, 0xBEDC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEBCB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBD0, 0x0000, /* 8A80 */
+ 0xEBD1, 0xEBCF, 0x0000, 0xB8D8, 0x0000, 0xCDC0, 0x0000, 0x0000,
+ 0xBBEF, 0xC7A7, 0x0000, 0x0000, 0x0000, 0xEBD4, 0x0000, 0xC0C0,
+ 0x0000, 0xC3C2, 0x0000, 0x0000, 0xCDB6, 0x0000, 0xEBD7, 0x0000,
+ 0x0000, 0x0000, 0xB8EC, 0x0000, 0xC0BF, 0xEBD3, 0x0000, 0xEBD8, /* 8AA0 */
+ 0xB8ED, 0xEBD5, 0xEBD6, 0x0000, 0xEBD2, 0x0000, 0x0000, 0x0000,
+ 0xC0E2, 0xC6C9, 0x0000, 0x0000, 0xC3AF, 0x0000, 0xB2DD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8F0, 0x0000, 0x0000,
+ 0xB5C3, 0x0000, 0x0000, 0xC4B4, 0x0000, 0x0000, 0xEBDB, 0x0000, /* 8AC0 */
+ 0xEBD9, 0x0000, 0x0000, 0xC3CC, 0x0000, 0x0000, 0x0000, 0xC0C1,
+ 0xB4D2, 0xEBDA, 0x0000, 0xBFDB, 0x0000, 0x0000, 0xCECA, 0x0000,
+ 0x0000, 0x0000, 0xCFC0, 0x0000, 0x0000, 0x0000, 0xEBDC, 0xEBE7,
+ 0xC4B5, 0x0000, 0xEBE6, 0x0000, 0xEBE3, 0xEBEB, 0xEBE4, 0x0000, /* 8AE0 */
+ 0xEBE0, 0x0000, 0xC4FC, 0xEBDF, 0x0000, 0x0000, 0x0000, 0xEBDD,
+ 0x0000, 0xCDA1, 0xBBF0, 0x0000, 0x0000, 0xEBE1, 0x0000, 0xEBDE,
+ 0x0000, 0x0000, 0x0000, 0xEBE5, 0xBDF4, 0x0000, 0xB8C1, 0x0000,
+ 0x0000, 0x0000, 0xC2FA, 0x0000, 0xCBC5, 0xB1DA, 0xB0E2, 0x0000, /* 8B00 */
+ 0xC6A5, 0x0000, 0x0000, 0xEBE9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEBE8, 0x0000, 0xC6E6, 0x0000, 0xEBED, 0x0000, 0x0000, 0x0000,
+ 0xEBE2, 0x0000, 0xEBEC, 0xEBEE, 0x0000, 0xB8AC, 0xEBEA, 0xB9D6,
+ 0x0000, 0xBCD5, 0x0000, 0x0000, 0xEBEF, 0xCDD8, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0xEBF2, 0x0000, 0xEBF5, 0x0000, 0x0000, 0xEBF3,
+ 0xC9B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBF0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6E0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBF4, 0x0000, 0x0000, 0xEBF6, 0x0000, 0x0000, /* 8B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBFA, 0x0000, 0x0000,
+ 0xEBF7, 0x0000, 0xEBF9, 0xEBF8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBFB, 0x0000, 0xBCB1, 0x0000, 0xEBFD, 0xEBFC,
+ 0xC9E8, 0x0000, 0x0000, 0xECA1, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B60 */
+ 0x0000, 0x0000, 0xB7D9, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBFE,
+ 0xECA2, 0x0000, 0x0000, 0xECA3, 0xB5C4, 0xE6C1, 0xBEF9, 0x0000,
+ 0xECA4, 0x0000, 0x0000, 0xB8EE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xECA5, 0x0000, 0x0000, 0xECA6, 0x0000, 0x0000, 0xBBBE, /* 8B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDACE, 0x0000,
+ 0xECA7, 0x0000, 0xECA8, 0x0000, 0xBDB2, 0x0000, 0xECA9, 0xECAA,
+ 0x0000, 0x0000, 0xECAB, 0x0000, 0x0000, 0xECAC, 0xECAD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC3AB, 0x0000, 0x0000, 0xECAE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xECB0, 0x0000, 0xECAF, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0x0000, 0xC6A6, 0x0000, 0xECB1, 0x0000, 0xCBAD, 0x0000,
+ 0xECB2, 0x0000, 0xECB3, 0x0000, 0xECB4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xECB5, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6DA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEDD, 0xECB6, 0x0000, /* 8C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9EB, 0xD0AE,
+ 0xECB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xECB8, 0xC9BF, 0xECB9, 0x0000,
+ 0xECC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECBA, 0x0000, /* 8C80 */
+ 0x0000, 0xECBC, 0x0000, 0x0000, 0x0000, 0xECBB, 0xECBD, 0x0000,
+ 0xCBC6, 0xECBE, 0xECBF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xECC0, 0x0000, 0x0000, 0x0000, 0xECC2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB3AD, 0xC4E7, 0x0000, 0xC9E9, 0xBAE2, 0xB9D7, 0x0000, /* 8CA0 */
+ 0x0000, 0x0000, 0x0000, 0xC9CF, 0xB2DF, 0xC8CE, 0xECC5, 0xB4D3,
+ 0xC0D5, 0xECC4, 0xECC9, 0xC3F9, 0xCCE3, 0x0000, 0xECC7, 0xECC8,
+ 0xB5AE, 0x0000, 0xECCA, 0xC7E3, 0xC2DF, 0x0000, 0x0000, 0xC8F1,
+ 0xC5BD, 0xECC6, 0x0000, 0xCBC7, 0xB2EC, 0xECCC, 0xCFA8, 0xC4C2, /* 8CC0 */
+ 0xCFC5, 0x0000, 0x0000, 0xBBF1, 0xECCB, 0x0000, 0xC2B1, 0x0000,
+ 0x0000, 0xECDC, 0xC1A8, 0x0000, 0x0000, 0xC6F8, 0x0000, 0xC9D0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECCF, 0xBBBF,
+ 0xBBF2, 0x0000, 0xBEDE, 0x0000, 0xC7E5, 0x0000, 0xB8AD, 0xECCE, /* 8CE0 */
+ 0xECCD, 0x0000, 0xC9EA, 0x0000, 0x0000, 0x0000, 0xBCC1, 0x0000,
+ 0x0000, 0xC5D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECD1, 0xECD2,
+ 0xB9D8, 0xECD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0xECD3, 0xECD4, 0x0000, 0xECD6, 0xC2A3, 0x0000, 0xECD5, 0xB4E6,
+ 0x0000, 0xECD8, 0x0000, 0xECD7, 0xECD9, 0x0000, 0x0000, 0xECDB,
+ 0xECDD, 0x0000, 0xECDE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0xC0D6, 0x0000, 0xBCCF, 0xECDF, 0x0000, 0x0000, 0x0000, 0xB3D2,
+ 0x0000, 0xECE0, 0x0000, 0x0000, 0xC1F6, 0xECE1, 0x0000, 0xECE2,
+ 0xC9EB, 0x0000, 0x0000, 0xB5AF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECE3, 0x0000, 0x0000, /* 8D80 */
+ 0x0000, 0xC4B6, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECE4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCF1, /* 8DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBFF6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2AD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECE7, 0x0000,
+ 0x0000, 0x0000, 0xECE6, 0x0000, 0x0000, 0x0000, 0xECE5, 0x0000, /* 8DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECED,
+ 0xECEB, 0x0000, 0x0000, 0xECE8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xECEA, 0x0000, 0x0000, 0x0000, 0xECE9, 0xECEC,
+ 0x0000, 0xB5F7, 0x0000, 0xECF0, 0x0000, 0xC0D7, 0x0000, 0xECF1, /* 8DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB8D9, 0x0000, 0xECEE, 0xECEF,
+ 0x0000, 0x0000, 0x0000, 0xCFA9, 0x0000, 0x0000, 0x0000, 0xC4B7,
+ 0x0000, 0xC1A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xECF2, 0x0000, 0x0000, 0xECF5, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xECF3, 0xECF4, 0xCDD9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6A7, 0xECF8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xECF6, 0xECF7, 0xECF9, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDA9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xECFC, 0x0000, 0x0000, 0x0000,
+ 0xECFD, 0xECFB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECFA, 0x0000, /* 8E40 */
+ 0xC4FD, 0x0000, 0x0000, 0xEDA1, 0xEDA5, 0xEDA2, 0xECFE, 0x0000,
+ 0xEDA3, 0x0000, 0x0000, 0x0000, 0xEDA4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEDAB, 0x0000, 0x0000, 0x0000, 0xEDA6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC0D8, 0xEDA8, 0x0000, 0x0000, 0xEDAA, /* 8E60 */
+ 0xEDA7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDAD, 0x0000,
+ 0xBDB3, 0x0000, 0xEDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEDAE, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDAF, 0x0000, 0x0000, /* 8E80 */
+ 0xEDB2, 0xEDB1, 0x0000, 0xEDB0, 0x0000, 0x0000, 0xEDB4, 0xEDB3,
+ 0x0000, 0xCCF6, 0x0000, 0x0000, 0x0000, 0xEDB6, 0x0000, 0xEDB5,
+ 0xEDB7, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDB8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDBA, 0x0000, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDB9, 0xBFC8,
+ 0xEDBB, 0x0000, 0x0000, 0xB6ED, 0xEDBC, 0xEDBE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEDBF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EC0 */
+ 0x0000, 0xEDC0, 0xEDBD, 0x0000, 0xEDC1, 0x0000, 0xBCD6, 0xEDC2,
+ 0xB5B0, 0xB7B3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDC3,
+ 0x0000, 0x0000, 0x0000, 0xC6F0, 0x0000, 0x0000, 0xC5BE, 0xEDC4, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDC7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCB4, 0x0000, 0x0000, 0xEDC6,
+ 0xEDC5, 0xB7DA, 0xEDC8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3D3, /* 8F00 */
+ 0x0000, 0xEDCA, 0x0000, 0x0000, 0x0000, 0xBADC, 0xEDC9, 0x0000,
+ 0xEDD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDCC, 0xEDCE,
+ 0xCAE5, 0xEDCB, 0x0000, 0x0000, 0x0000, 0xEDCD, 0x0000, 0xEDD1,
+ 0xEDCF, 0xB5B1, 0x0000, 0xEDD0, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0xEDD3, 0x0000, 0x0000, 0xC7DA, 0xCED8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDB4, 0x0000, 0x0000, 0x0000, 0xEDD4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDA2, 0xEDD6, 0x0000, 0xEDD5,
+ 0x0000, 0x0000, 0xEDD9, 0xCDC1, 0x0000, 0x0000, 0xEDD8, 0x0000, /* 8F40 */
+ 0xB3ED, 0xEDD7, 0xEDDC, 0x0000, 0x0000, 0xEDDB, 0x0000, 0x0000,
+ 0xEDDA, 0xC5B2, 0xEDDD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDDE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEDDF, 0x0000, 0x0000, 0xB9EC, 0x0000, 0xB7A5, 0xEDE0, 0xEDE1, /* 8F60 */
+ 0xEDE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFC9,
+ 0xEDE3, 0x0000, 0xBCAD, 0xEDE4, 0x0000, 0x0000, 0x0000, 0xEDE5, /* 8FA0 */
+ 0x0000, 0x0000, 0x0000, 0xD2A1, 0xD1FE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEDE6, 0xE5F0, 0xEDE7, 0xC3A4, 0xBFAB, 0xC7C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDE8, 0x0000, 0x0000, 0xCAD5, 0xC4D4,
+ 0xB9FE, 0x0000, 0x0000, 0xC3A9, 0x0000, 0x0000, 0xB1AA, 0x0000, /* 8FC0 */
+ 0xCBF8, 0xBFD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB7DE, 0x0000, 0x0000, 0xB6E1, 0x0000, 0x0000,
+ 0xCAD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDE9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDEB, 0x0000, /* 8FE0 */
+ 0x0000, 0xEDEA, 0xB2E0, 0x0000, 0x0000, 0xC6F6, 0xEDEC, 0xC7F7,
+ 0x0000, 0xC5B3, 0x0000, 0xEDED, 0xBDD2, 0x0000, 0x0000, 0x0000,
+ 0xEDEF, 0x0000, 0x0000, 0xCCC2, 0xEDFE, 0xEDF1, 0xEDF2, 0x0000,
+ 0x0000, 0xC4C9, 0x0000, 0x0000, 0xC2E0, 0xC1F7, 0x0000, 0xC6A8, /* 9000 */
+ 0x0000, 0xEDF0, 0xB5D5, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDF9,
+ 0x0000, 0xEDF6, 0xEEA5, 0xC6A9, 0xC3E0, 0xEDF3, 0x0000, 0xC4FE,
+ 0xC5D3, 0xEDF4, 0xEDF8, 0xBFE0, 0x0000, 0xC7E7, 0xC4CC, 0x0000,
+ 0x0000, 0xC0C2, 0xEDF7, 0xC2AE, 0xC2A4, 0xEDF5, 0xB0A9, 0xCFA2, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0xEDFA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2E1, 0x0000, 0x0000, 0xBDB5, 0xBFCA, 0x0000,
+ 0x0000, 0xEDFC, 0xEDFB, 0x0000, 0xB0EF, 0xEDFD, 0x0000, 0x0000,
+ 0xC9AF, 0x0000, 0xEEA7, 0x0000, 0x0000, 0xC6DB, 0xBFEB, 0x0000, /* 9040 */
+ 0x0000, 0xC3D9, 0x0000, 0xB6F8, 0x0000, 0xEEA6, 0xCDB7, 0xB1BF,
+ 0x0000, 0xCAD7, 0xB2E1, 0xEEA1, 0xEEA2, 0xEEA3, 0xEEA4, 0xC6BB,
+ 0xC3A3, 0xB0E3, 0xEEA8, 0x0000, 0xEEA9, 0xF4A3, 0x0000, 0x0000,
+ 0xC2BD, 0x0000, 0xEEAA, 0x0000, 0xB1F3, 0xC1CC, 0x0000, 0xB8AF, /* 9060 */
+ 0x0000, 0xCDDA, 0x0000, 0x0000, 0xEEAB, 0xC5AC, 0x0000, 0x0000,
+ 0x0000, 0xC1F8, 0xBCD7, 0xEEAC, 0x0000, 0x0000, 0xEEAF, 0x0000,
+ 0x0000, 0xBDE5, 0xEEAD, 0xC1AB, 0xC1AA, 0x0000, 0xB0E4, 0x0000,
+ 0xCECB, 0xEEB1, 0x0000, 0xC8F2, 0xEEB3, 0xEEB2, 0xEEB0, 0xE3E4, /* 9080 */
+ 0xB4D4, 0x0000, 0x0000, 0xEDEE, 0x0000, 0xEEB5, 0xEEB4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEB6, 0x0000, 0xCDB8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6E1, /* 90A0 */
+ 0x0000, 0x0000, 0xCBAE, 0x0000, 0xEEB7, 0x0000, 0xBCD9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEB8, 0x0000, 0xEEB9, 0x0000, 0x0000,
+ 0x0000, 0xEEBA, 0x0000, 0x0000, 0xC5A1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0EA, 0x0000, 0x0000, /* 90C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9D9, 0x0000,
+ 0x0000, 0x0000, 0xCFBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEBE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7B4, 0xEEBB, 0x0000, /* 90E0 */
+ 0xEEBC, 0x0000, 0x0000, 0x0000, 0xC9F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB3D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCDB9, 0x0000, 0xB6BF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5D4, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEBF, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEC0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEC1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5A2, 0x0000, 0x0000, 0xEEC3, 0x0000, 0xEEC2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6D3, 0xEEC4, 0xBDB6,
+ 0xBCE0, 0xC7DB, 0xC3F1, 0x0000, 0x0000, 0x0000, 0xBCF2, 0x0000,
+ 0xBFEC, 0x0000, 0xEEC5, 0x0000, 0xEEC6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFDD, 0xEEC7, /* 9160 */
+ 0x0000, 0xEEC8, 0x0000, 0x0000, 0x0000, 0xEEC9, 0xCDEF, 0x0000,
+ 0xBDB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEECB, 0xEECA,
+ 0x0000, 0xB9DA, 0x0000, 0xB9F3, 0xBBC0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEECE, 0x0000, /* 9180 */
+ 0x0000, 0x0000, 0x0000, 0xBDE6, 0x0000, 0xEECD, 0x0000, 0xEECC,
+ 0x0000, 0xC2E9, 0x0000, 0x0000, 0xB8EF, 0x0000, 0xC0C3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC8B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBDB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEECF, 0x0000, /* 91A0 */
+ 0xBEDF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEED2, 0xEED0,
+ 0x0000, 0x0000, 0x0000, 0xEED1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEED4, 0xEED3, 0x0000, 0x0000, 0xBEFA, 0x0000, 0xEED5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEED6, 0xEED7, 0x0000, 0x0000, /* 91C0 */
+ 0x0000, 0x0000, 0xC8D0, 0xBAD3, 0xBCE1, 0xEED8, 0x0000, 0xEED9,
+ 0xCEA4, 0xBDC5, 0xCCEE, 0xCECC, 0xEEDA, 0xB6E2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEEDB, 0x0000, 0xC5A3, 0x0000, 0x0000, 0xEEDE,
+ 0xB3F8, 0xBFCB, 0x0000, 0xEEDC, 0x0000, 0xEEDD, 0x0000, 0xC4E0, /* 91E0 */
+ 0x0000, 0x0000, 0xCBD5, 0xB6FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEEE0, 0xEEE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEEDF, 0x0000, 0x0000, 0xEEE3, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC6DF, 0xB3C3, 0x0000, 0x0000, 0xEEE7, 0x0000, 0x0000,
+ 0xEEE4, 0xEEE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEEE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFCF, 0x0000, 0x0000,
+ 0xEEE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCEEB, 0x0000, 0x0000, 0xB8DA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEEF, 0x0000, 0x0000, 0x0000, 0x0000, /* 9240 */
+ 0xC5B4, 0xEEEA, 0x0000, 0x0000, 0xEEED, 0xEEEB, 0x0000, 0xEEF0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEEF1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEE9, 0x0000, 0x0000, 0xEEF6, 0xB1F4,
+ 0x0000, 0x0000, 0xEEE8, 0x0000, 0x0000, 0x0000, 0xC8AD, 0x0000, /* 9260 */
+ 0xEEEC, 0x0000, 0xBEE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9DB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCBC8, 0x0000, 0xB6E4, 0x0000, 0x0000, 0xBDC6, /* 9280 */
+ 0x0000, 0xC6BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1AD, 0x0000, 0xEEF4,
+ 0x0000, 0xEEEE, 0xEEF3, 0x0000, 0xCCC3, 0x0000, 0xC4B8, 0xEEF5,
+ 0xEEF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEF9, 0x0000, 0xEEF8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEF7, 0x0000, 0x0000, 0xCBAF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92E0 */
+ 0xBDFB, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEFA, 0xCADF, 0x0000,
+ 0x0000, 0xB1D4, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9C6, 0xC3F2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F8, 0x0000, 0xEEFC, 0x0000,
+ 0xB9DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0xBBAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEFB, 0xBFED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBFEE, 0xEFA1, 0xEFA3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEFB, 0x0000, 0xEFA2, 0xEFA4, /* 9320 */
+ 0x0000, 0x0000, 0xB6D3, 0x0000, 0xC9C5, 0x0000, 0x0000, 0xBCE2,
+ 0xCFA3, 0x0000, 0xEEFE, 0xBAF8, 0x0000, 0x0000, 0xCFBF, 0x0000,
+ 0x0000, 0xEFA6, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFA5, 0xEFA7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0xEEFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6E9,
+ 0x0000, 0xC5D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC4D7, 0x0000, 0xEFAC, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3C3,
+ 0xEFA8, 0x0000, 0x0000, 0x0000, 0xEFA9, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7AD, 0x0000, 0xEFAB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFAA, 0x0000, 0xBEE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB3F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFB0, 0x0000, 0xBABF, 0xC1F9, 0x0000, 0x0000, 0xC4CA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93A0 */
+ 0x0000, 0x0000, 0x0000, 0xB3BB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFAE, 0xEFAF, 0xC4C3, 0x0000, 0xEFAD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFB1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFB7, /* 93C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFBA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFB9, 0xC5AD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEFB2, 0xEFB3, 0xEFB6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEFB8, 0x0000, 0x0000, 0x0000, 0xB6C0, 0x0000, 0x0000, /* 93E0 */
+ 0xEFBB, 0xEFB5, 0x0000, 0x0000, 0xEFB4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFBF, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0xEFC0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFC1, 0x0000, 0x0000, 0xEFBE,
+ 0xEFBD, 0x0000, 0x0000, 0x0000, 0xBEE2, 0xC6AA, 0xEFBC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFC5, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFC3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEFC4, 0xEFC2, 0x0000, 0xC2F8, 0x0000, 0xEFC6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFC7, 0x0000, 0x0000, /* 9440 */
+ 0xEFC9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4D5, 0xEFC8, 0xCCFA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFD4, 0xEFCA,
+ 0x0000, 0x0000, 0xEFCD, 0x0000, 0xEFCB, 0x0000, 0xEFCC, 0x0000, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFCE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFD0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEFD1, 0x0000, 0xEFD2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFD5, 0xEFD3, 0xEFD6, 0xEFD8, 0x0000, 0xEFD7, 0x0000, 0x0000, /* 9480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4B9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCE7, 0x0000, 0xEFD9, 0xC1AE, /* 9580 */
+ 0x0000, 0x0000, 0x0000, 0xEFDA, 0x0000, 0xCAC4, 0xEFDB, 0xB3AB,
+ 0x0000, 0x0000, 0x0000, 0xB1BC, 0x0000, 0xB4D7, 0x0000, 0xB4D6,
+ 0xEFDC, 0x0000, 0xEFDD, 0x0000, 0xEFDE, 0xEFDF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFE0, 0x0000, 0xB4D8, 0xB3D5, /* 95A0 */
+ 0xB9DE, 0xC8B6, 0x0000, 0xEFE2, 0xEFE1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEFE3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1DC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFE6, 0x0000, 0xEFE5,
+ 0xEFE4, 0x0000, 0xEFE7, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFEA, /* 95C0 */
+ 0x0000, 0x0000, 0x0000, 0xB0C7, 0x0000, 0x0000, 0xEFE8, 0x0000,
+ 0xEFEC, 0xEFEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFEE, 0xEFED, 0xEFEF, 0x0000, 0xC6AE, 0x0000, 0x0000, 0x0000,
+ 0xEFF0, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFF1, 0xEFF3, 0x0000, /* 95E0 */
+ 0x0000, 0xEFF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9EC, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFF4, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFF5, 0x0000, 0xBAE5, 0x0000,
+ 0x0000, 0x0000, 0xEFF6, 0xEFF7, 0x0000, 0x0000, 0xCBC9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1CB,
+ 0x0000, 0x0000, 0x0000, 0xB0A4, 0xC2CB, 0x0000, 0xEFF8, 0x0000, /* 9640 */
+ 0xC9ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFFB,
+ 0xEFF9, 0xB9DF, 0x0000, 0xEFFA, 0xB8C2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAC5,
+ 0xEFFD, 0xF0A1, 0xEFFE, 0xF0A2, 0x0000, 0x0000, 0xB1A1, 0xBFD8, /* 9660 */
+ 0xBDFC, 0xB4D9, 0xF0A3, 0x0000, 0x0000, 0x0000, 0xC7E6, 0x0000,
+ 0xF0A5, 0x0000, 0x0000, 0x0000, 0xB1A2, 0x0000, 0xF0A4, 0xC4C4,
+ 0x0000, 0xCECD, 0xC6AB, 0xEFFC, 0xCEA6, 0x0000, 0xB8B1, 0x0000,
+ 0x0000, 0xCDDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9680 */
+ 0x0000, 0xB6F9, 0xCEB4, 0x0000, 0xB7A8, 0x0000, 0xC2E2, 0xE7A1,
+ 0x0000, 0xF0A6, 0xB3AC, 0xBFEF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB3D6, 0xF0A8, 0x0000, 0xF0A9, 0xF0A7, 0xB7E4, 0x0000, 0xBADD,
+ 0xBEE3, 0x0000, 0x0000, 0x0000, 0xB1A3, 0x0000, 0x0000, 0xCED9, /* 96A0 */
+ 0x0000, 0x0000, 0x0000, 0xF0AB, 0xEEAE, 0x0000, 0xF0AA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF0AE, 0xF0AC, 0xF0AD, 0x0000,
+ 0xF0AF, 0x0000, 0xF0B0, 0xCEEC, 0xF0B1, 0xF0B2, 0x0000, 0xC0C9,
+ 0xC8BB, 0x0000, 0x0000, 0x0000, 0xBFFD, 0xB4E7, 0x0000, 0x0000, /* 96C0 */
+ 0xCDBA, 0xB2ED, 0xBDB8, 0xB8DB, 0x0000, 0xF0B5, 0x0000, 0xF0B4,
+ 0xBBF3, 0xF0B6, 0xF0B3, 0x0000, 0x0000, 0xBBA8, 0x0000, 0x0000,
+ 0x0000, 0xF0BA, 0xEAAD, 0x0000, 0x0000, 0xD2D6, 0x0000, 0xBFF7,
+ 0xF0B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEA5, 0xC6F1, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB1AB, 0x0000, 0xC0E3, 0xBCB6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB7, 0x0000, 0xB1C0, 0x0000,
+ 0x0000, 0x0000, 0xCEED, 0xCDEB, 0x0000, 0xF0BB, 0x0000, 0xC5C5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCFB, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0xF0BC, 0x0000, 0xF0BD, 0xBFCC, 0xF0BE, 0x0000, 0xCEEE, 0x0000,
+ 0x0000, 0xF0B9, 0xF0C0, 0xF0C2, 0x0000, 0xF0C1, 0x0000, 0xF0BF,
+ 0x0000, 0x0000, 0xF0C3, 0x0000, 0x0000, 0xF0C4, 0x0000, 0x0000,
+ 0xC1FA, 0x0000, 0xB2E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0xF0C5, 0x0000, 0x0000, 0xCCB8, 0x0000, 0x0000, 0xF0C6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF0C7, 0x0000, 0xCFAA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBB1, 0xF0C8, 0x0000, 0x0000,
+ 0x0000, 0xF0C9, 0xF0CA, 0x0000, 0x0000, 0x0000, 0xF0CE, 0x0000, /* 9740 */
+ 0xF0CB, 0x0000, 0xF0CC, 0x0000, 0xF0CD, 0xF0CF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C4, 0x0000,
+ 0x0000, 0x0000, 0xCCF7, 0x0000, 0x0000, 0xC0C5, 0x0000, 0x0000,
+ 0xF0D0, 0x0000, 0xC8F3, 0x0000, 0xF0D1, 0xF3D3, 0xCCCC, 0x0000, /* 9760 */
+ 0xF0D2, 0x0000, 0xF0D3, 0x0000, 0xF0D4, 0xB3D7, 0x0000, 0xF0D6,
+ 0x0000, 0xBFD9, 0x0000, 0x0000, 0x0000, 0xF0D7, 0x0000, 0x0000,
+ 0xB7A4, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0D8, 0xF0DC, 0x0000,
+ 0xF0DA, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0DB, 0x0000, 0x0000, /* 9780 */
+ 0xB3F3, 0xF0D9, 0xF0DD, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0DE,
+ 0x0000, 0xB0C8, 0x0000, 0xF0DF, 0xF0E0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEE4, 0x0000, 0x0000, 0x0000,
+ 0xF0E1, 0x0000, 0x0000, 0x0000, 0xB5C7, 0x0000, 0x0000, 0xF0E4, /* 97A0 */
+ 0x0000, 0x0000, 0xF0E3, 0x0000, 0xF0E2, 0x0000, 0x0000, 0xEBF1,
+ 0x0000, 0xCADC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0E5,
+ 0xF0E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0E7, /* 97C0 */
+ 0x0000, 0x0000, 0xF0E8, 0x0000, 0xF0E9, 0x0000, 0x0000, 0xF0EA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4DA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF0EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF0EC, 0xC7A3, 0x0000, 0x0000, 0x0000, 0xF0EE, 0xB2BB,
+ 0x0000, 0xF0F1, 0xF0F0, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1A4,
+ 0x0000, 0x0000, 0x0000, 0xB6C1, 0x0000, 0xCAC7, 0xC4BA, 0xBAA2, /* 9800 */
+ 0x0000, 0xB9E0, 0xBDE7, 0x0000, 0xBFDC, 0x0000, 0x0000, 0x0000,
+ 0xF0F3, 0x0000, 0x0000, 0xF0F2, 0xCDC2, 0xB4E8, 0xC8D2, 0xC6DC,
+ 0x0000, 0x0000, 0x0000, 0xBFFC, 0xCECE, 0x0000, 0xB7DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0F6, 0x0000, 0x0000, /* 9820 */
+ 0xF0F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBCB, 0xC6AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1D0, 0x0000, 0x0000, 0xF0F7, 0xF0F4, 0x0000, 0x0000, 0xC9D1,
+ 0xCDEA, 0xF0F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0x0000, 0x0000, 0xF0F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0FB,
+ 0xC2EA, 0xB3DB, 0xB3DC, 0xF0FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4E9, 0xB8B2, 0x0000, 0x0000, 0xB4EA, 0x0000, 0x0000, 0xC5BF,
+ 0x0000, 0x0000, 0xCEE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9860 */
+ 0x0000, 0x0000, 0x0000, 0xB8DC, 0x0000, 0x0000, 0x0000, 0xF0FC,
+ 0x0000, 0x0000, 0x0000, 0xF0FD, 0xF0FE, 0xF1A1, 0x0000, 0xF1A3,
+ 0xF1A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F7, 0x0000, 0xF1A4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF1A5, 0x0000, 0xF1A6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF1A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1A9, /* 98C0 */
+ 0xF1A8, 0x0000, 0xF1AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8F4,
+ 0xE6CC, 0x0000, 0x0000, 0xBFA9, 0x0000, 0x0000, 0xB5B2, 0x0000, /* 98E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1AB, 0x0000, 0xF1AC,
+ 0x0000, 0xD2AC, 0xDDBB, 0xC8D3, 0x0000, 0x0000, 0xB0FB, 0x0000,
+ 0xB0BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBBF4, 0xCBB0, 0xBEFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1AD, /* 9900 */
+ 0x0000, 0xCCDF, 0x0000, 0x0000, 0x0000, 0xF1AE, 0xCDDC, 0x0000,
+ 0xB1C2, 0x0000, 0x0000, 0x0000, 0xBBC1, 0x0000, 0xF1AF, 0xB2EE,
+ 0xF1B0, 0x0000, 0x0000, 0x0000, 0xF1B1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1B3, 0xF1B4, 0x0000, 0xF1B6, 0xF1B2, 0x0000, 0x0000, /* 9920 */
+ 0xF1B5, 0x0000, 0x0000, 0x0000, 0xB4DB, 0x0000, 0x0000, 0x0000,
+ 0xF1B7, 0x0000, 0xF1B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1B9, 0xF1BA, 0x0000, 0x0000, 0x0000, 0xF1BB, 0x0000, /* 9940 */
+ 0x0000, 0xF1BD, 0x0000, 0x0000, 0x0000, 0xF1BC, 0x0000, 0xF1BF,
+ 0xF1C2, 0x0000, 0x0000, 0x0000, 0xF1BE, 0xF1C0, 0xF1C1, 0x0000,
+ 0x0000, 0xF1C3, 0x0000, 0xB6C2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCF3, 0xF1C4, 0xF1C5, 0xB9E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0xF1C6, 0x0000, 0x0000, 0xB3BE, 0x0000, 0x0000, 0x0000,
+ 0xC7CF, 0xF1C7, 0xF1C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3DA,
+ 0xC6EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF1C9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7FD, 0x0000, 0x0000, /* 99C0 */
+ 0xC2CC, 0xB1D8, 0xB6EE, 0x0000, 0xB6EF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC3F3, 0xF1CE, 0xB6F0, 0x0000,
+ 0x0000, 0xB2EF, 0x0000, 0x0000, 0xF1CD, 0x0000, 0x0000, 0xF1CB,
+ 0x0000, 0xF1CC, 0x0000, 0xF1CA, 0x0000, 0x0000, 0xF1D8, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1CF, 0xF1D0, 0x0000, 0x0000, 0xF1D1, 0xF1D2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF1D4, 0x0000, 0x0000, 0xF1D3,
+ 0x0000, 0x0000, 0x0000, 0xBDD9, 0x0000, 0xF1D5, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0xF1D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB5B3, 0xF1D6, 0x0000, 0x0000, 0xC1FB, 0xB8B3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1D9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2CD, 0x0000, 0x0000, 0xF1DA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6AD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF1DB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF1E0, 0x0000, 0xF1DE, 0x0000, 0xF1DD, 0xF1DF, /* 9A40 */
+ 0x0000, 0xF1DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1E1, 0x0000, 0xF1E4, 0x0000, 0x0000, 0xB6C3, 0xF1E3,
+ 0x0000, 0x0000, 0x0000, 0xF1E5, 0x0000, 0x0000, 0xF1E6, 0x0000, /* 9A60 */
+ 0xF1E8, 0xF1E7, 0x0000, 0x0000, 0x0000, 0xF1E9, 0xF1EB, 0xF1EA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB9FC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1EC, 0x0000, 0x0000, 0xF1ED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3BC, 0x0000, 0x0000, 0x0000,
+ 0xF1EE, 0x0000, 0x0000, 0x0000, 0xF1EF, 0x0000, 0x0000, 0x0000, /* 9AC0 */
+ 0xBFF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF1F0, 0x0000, 0xF1F1, 0x0000, 0xF1F2,
+ 0xF1F3, 0x0000, 0x0000, 0x0000, 0xB9E2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF1F4, 0xF1F5, 0x0000, 0x0000, 0xF1F6, 0xF1F7, /* 9AE0 */
+ 0x0000, 0x0000, 0xF1F8, 0x0000, 0x0000, 0x0000, 0xC8B1, 0xF1FA,
+ 0x0000, 0xC9A6, 0xF1FB, 0xF1F9, 0x0000, 0xF1FD, 0x0000, 0x0000,
+ 0xF1FC, 0x0000, 0x0000, 0xF1FE, 0x0000, 0x0000, 0x0000, 0xF2A1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0xF2A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2A3, 0x0000, 0xF2A4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF2A5, 0x0000, 0x0000, 0xF2A6, 0xF2A7, /* 9B20 */
+ 0x0000, 0xF2A8, 0x0000, 0xF2A9, 0xF2AA, 0xF2AB, 0xF2AC, 0x0000,
+ 0x0000, 0x0000, 0xF2AD, 0xF2AE, 0x0000, 0xDDB5, 0xF2AF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4F8,
+ 0xB5B4, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3A1, 0xBAB2, 0xF2B1, /* 9B40 */
+ 0xF2B0, 0xCCA5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF2B3, 0xF2B4, 0xF2B2, 0x0000, 0xF2B5, 0x0000, 0x0000,
+ 0xCBE2, 0x0000, 0x0000, 0x0000, 0xF2B6, 0x0000, 0xB5FB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCFA5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF2B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2B9, /* 9B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB0BE, 0x0000, 0x0000, 0xF2BA, 0xCAAB, 0xF2B8,
+ 0x0000, 0x0000, 0xF2BB, 0xF2BC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF2BD, 0xF2BE, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2BF, 0x0000, 0xCBEE, 0xBBAD,
+ 0x0000, 0xBAFA, 0xC1AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF2C0, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2C1, 0x0000, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0xF2C4, 0x0000, 0x0000, 0xB8F1, 0xF2C2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF2C5, 0x0000, 0xF2C6, 0xF2C7, 0x0000,
+ 0xF2CB, 0x0000, 0xBBAA, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2E4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2CC, 0xF2C9, 0xF2C8, /* 9BE0 */
+ 0xF2CA, 0x0000, 0x0000, 0x0000, 0xB7DF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2D0, 0xF2CF, 0xF2CE, 0x0000,
+ 0x0000, 0xB0B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0xF2DA, 0x0000, 0xF2D6, 0x0000, 0xF2D7, 0xF2D3, 0xF2D9, 0x0000,
+ 0xF2D5, 0xB3E2, 0x0000, 0x0000, 0xCFCC, 0x0000, 0xF2D8, 0xF2D4,
+ 0xF2D2, 0xF2D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2DC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2DF, 0x0000, 0x0000, /* 9C20 */
+ 0xF2DE, 0xF2DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9C9, 0xF2DB, 0xB0F3, 0xF2E0, 0x0000, 0xF2E2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3EF, 0xF2CD, 0xB1B7,
+ 0x0000, 0x0000, 0xF2E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C40 */
+ 0x0000, 0x0000, 0xF2E3, 0xF2E1, 0xC3AD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBF0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCEDA, 0x0000, 0x0000, 0xF2E5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2E6, 0x0000, 0x0000, 0x0000, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0xF2E7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF2E8, 0x0000, 0xF2E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0xC4BB, 0x0000, 0xF2EA, 0x0000, 0xC8B7, 0x0000, 0xF2EF,
+ 0xF2EB, 0x0000, 0x0000, 0x0000, 0xF2EC, 0x0000, 0x0000, 0xCBB1,
+ 0xCCC4, 0x0000, 0xC6D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2F0, /* 9D00 */
+ 0x0000, 0x0000, 0xF2F1, 0xC6BE, 0xF2EE, 0xF2ED, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB2AA, 0x0000, 0x0000, 0x0000, 0xF2F9, 0x0000,
+ 0x0000, 0xF2F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F5,
+ 0x0000, 0x0000, 0x0000, 0xF2F6, 0x0000, 0x0000, 0x0000, 0xF2F5, /* 9D20 */
+ 0x0000, 0x0000, 0xF2F3, 0x0000, 0xB3FB, 0x0000, 0xF2F2, 0xBCB2,
+ 0xB2A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9E3,
+ 0x0000, 0x0000, 0xF2FC, 0xF2FB, 0x0000, 0xF2FA, 0x0000, 0x0000, /* 9D40 */
+ 0xF2F7, 0x0000, 0xF2FD, 0x0000, 0xF2FE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF3A5, 0xF3A4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3A6, 0x0000, 0x0000,
+ 0xB1AD, 0xF3A1, 0xF3A2, 0x0000, 0xB9F4, 0xCCB9, 0x0000, 0x0000, /* 9D60 */
+ 0xF3A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBB2, 0x0000, 0x0000, 0xF3AB, 0x0000, 0x0000, 0xF3A7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3AC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D80 */
+ 0x0000, 0x0000, 0x0000, 0xF3A9, 0x0000, 0xF3A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB7DC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DA0 */
+ 0xF3AE, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3AF, 0x0000, 0xF3AA,
+ 0x0000, 0x0000, 0x0000, 0xF2F4, 0x0000, 0x0000, 0xF3B0, 0x0000,
+ 0xC4E1, 0x0000, 0x0000, 0x0000, 0xF3B4, 0x0000, 0xF3B5, 0xF3B3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3B2, 0xF3B8, 0x0000, /* 9DC0 */
+ 0xF3B1, 0x0000, 0xF3B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF3B7, 0x0000, 0x0000, 0x0000, 0xF3BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3B9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0x0000, 0xF3BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF3BD, 0x0000, 0xF3BE, 0x0000, 0x0000, 0xCFC9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF3BB, 0xC2EB, 0xBAED, 0x0000,
+ 0x0000, 0xF3BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3C0, 0xF3C1,
+ 0x0000, 0x0000, 0xF3C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF3C3, 0x0000, 0x0000, 0xB8B4, 0xF3C4, 0x0000, 0x0000,
+ 0x0000, 0xF3C5, 0x0000, 0xBCAF, 0x0000, 0xF3C6, 0x0000, 0x0000, /* 9E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF3C7, 0x0000, 0x0000, 0xF3C8,
+ 0xF3C9, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3CC, 0xF3CA, 0xCFBC,
+ 0x0000, 0xF3CB, 0x0000, 0xCEEF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF3CD, 0x0000, 0xCEDB, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0x0000, 0xF3CE, 0xC7FE, 0x0000, 0x0000, 0xF3CF, 0xF3D1, 0x0000,
+ 0x0000, 0xF3D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF3D0, 0xB9ED, 0xCCCD, 0xCBE3,
+ 0xD6F7, 0x0000, 0xDDE0, 0xCBFB, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0xB2AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF3D4, 0xB5D0, 0xF3D5, 0xF3D6, 0xF3D7, 0x0000, 0xB9F5, 0x0000,
+ 0xF3D8, 0x0000, 0x0000, 0x0000, 0xE0D4, 0xCCDB, 0x0000, 0xC2E3,
+ 0xF3D9, 0xF3DB, 0xF3DA, 0x0000, 0xF3DC, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0x0000, 0xF3DD, 0x0000, 0x0000, 0xF3DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF3DF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF3E0, 0x0000, 0xF3E1, 0xF3E2, 0x0000, 0xF3E3, 0x0000, 0xF3E4,
+ 0xF3E5, 0xF3E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0xF3E7, 0xF3E8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC5A4, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8DD,
+ 0x0000, 0xF3EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1CD, 0xF3EB, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF3EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9A1,
+ 0x0000, 0x0000, 0xF3ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3EE, 0xE3B7,
+ 0x0000, 0x0000, 0xECDA, 0xF0ED, 0x0000, 0x0000, 0xF3EF, 0x0000,
+ 0xF3F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF3F2, 0xF3F3, 0xF3F4, 0xCEF0, 0xF3F1, /* 9F60 */
+ 0x0000, 0x0000, 0xF3F5, 0xF3F6, 0x0000, 0x0000, 0xF3F8, 0x0000,
+ 0xF3F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3FA, 0x0000,
+ 0x0000, 0x0000, 0xF3FB, 0xF3F9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF3FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF3FD, 0xE3D4, 0x0000, 0x0000, 0xF3FE, 0x0000, 0x0000, 0x0000, /* 9FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF5A1, 0xF5A2, 0xF5A3, 0xF5A4, /* E000 */
+ 0xF5A5, 0xF5A6, 0xF5A7, 0xF5A8, 0xF5A9, 0xF5AA, 0xF5AB, 0xF5AC,
+ 0xF5AD, 0xF5AE, 0xF5AF, 0xF5B0, 0xF5B1, 0xF5B2, 0xF5B3, 0xF5B4,
+ 0xF5B5, 0xF5B6, 0xF5B7, 0xF5B8, 0xF5B9, 0xF5BA, 0xF5BB, 0xF5BC,
+ 0xF5BD, 0xF5BE, 0xF5BF, 0xF5C0, 0xF5C1, 0xF5C2, 0xF5C3, 0xF5C4, /* E020 */
+ 0xF5C5, 0xF5C6, 0xF5C7, 0xF5C8, 0xF5C9, 0xF5CA, 0xF5CB, 0xF5CC,
+ 0xF5CD, 0xF5CE, 0xF5CF, 0xF5D0, 0xF5D1, 0xF5D2, 0xF5D3, 0xF5D4,
+ 0xF5D5, 0xF5D6, 0xF5D7, 0xF5D8, 0xF5D9, 0xF5DA, 0xF5DB, 0xF5DC,
+ 0xF5DD, 0xF5DE, 0xF5DF, 0xF5E0, 0xF5E1, 0xF5E2, 0xF5E3, 0xF5E4, /* E040 */
+ 0xF5E5, 0xF5E6, 0xF5E7, 0xF5E8, 0xF5E9, 0xF5EA, 0xF5EB, 0xF5EC,
+ 0xF5ED, 0xF5EE, 0xF5EF, 0xF5F0, 0xF5F1, 0xF5F2, 0xF5F3, 0xF5F4,
+ 0xF5F5, 0xF5F6, 0xF5F7, 0xF5F8, 0xF5F9, 0xF5FA, 0xF5FB, 0xF5FC,
+ 0xF5FD, 0xF5FE, 0xF6A1, 0xF6A2, 0xF6A3, 0xF6A4, 0xF6A5, 0xF6A6, /* E060 */
+ 0xF6A7, 0xF6A8, 0xF6A9, 0xF6AA, 0xF6AB, 0xF6AC, 0xF6AD, 0xF6AE,
+ 0xF6AF, 0xF6B0, 0xF6B1, 0xF6B2, 0xF6B3, 0xF6B4, 0xF6B5, 0xF6B6,
+ 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, 0xF6BB, 0xF6BC, 0xF6BD, 0xF6BE,
+ 0xF6BF, 0xF6C0, 0xF6C1, 0xF6C2, 0xF6C3, 0xF6C4, 0xF6C5, 0xF6C6, /* E080 */
+ 0xF6C7, 0xF6C8, 0xF6C9, 0xF6CA, 0xF6CB, 0xF6CC, 0xF6CD, 0xF6CE,
+ 0xF6CF, 0xF6D0, 0xF6D1, 0xF6D2, 0xF6D3, 0xF6D4, 0xF6D5, 0xF6D6,
+ 0xF6D7, 0xF6D8, 0xF6D9, 0xF6DA, 0xF6DB, 0xF6DC, 0xF6DD, 0xF6DE,
+ 0xF6DF, 0xF6E0, 0xF6E1, 0xF6E2, 0xF6E3, 0xF6E4, 0xF6E5, 0xF6E6, /* E0A0 */
+ 0xF6E7, 0xF6E8, 0xF6E9, 0xF6EA, 0xF6EB, 0xF6EC, 0xF6ED, 0xF6EE,
+ 0xF6EF, 0xF6F0, 0xF6F1, 0xF6F2, 0xF6F3, 0xF6F4, 0xF6F5, 0xF6F6,
+ 0xF6F7, 0xF6F8, 0xF6F9, 0xF6FA, 0xF6FB, 0xF6FC, 0xF6FD, 0xF6FE,
+ 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4, 0xF7A5, 0xF7A6, 0xF7A7, 0xF7A8, /* E0C0 */
+ 0xF7A9, 0xF7AA, 0xF7AB, 0xF7AC, 0xF7AD, 0xF7AE, 0xF7AF, 0xF7B0,
+ 0xF7B1, 0xF7B2, 0xF7B3, 0xF7B4, 0xF7B5, 0xF7B6, 0xF7B7, 0xF7B8,
+ 0xF7B9, 0xF7BA, 0xF7BB, 0xF7BC, 0xF7BD, 0xF7BE, 0xF7BF, 0xF7C0,
+ 0xF7C1, 0xF7C2, 0xF7C3, 0xF7C4, 0xF7C5, 0xF7C6, 0xF7C7, 0xF7C8, /* E0E0 */
+ 0xF7C9, 0xF7CA, 0xF7CB, 0xF7CC, 0xF7CD, 0xF7CE, 0xF7CF, 0xF7D0,
+ 0xF7D1, 0xF7D2, 0xF7D3, 0xF7D4, 0xF7D5, 0xF7D6, 0xF7D7, 0xF7D8,
+ 0xF7D9, 0xF7DA, 0xF7DB, 0xF7DC, 0xF7DD, 0xF7DE, 0xF7DF, 0xF7E0,
+ 0xF7E1, 0xF7E2, 0xF7E3, 0xF7E4, 0xF7E5, 0xF7E6, 0xF7E7, 0xF7E8, /* E100 */
+ 0xF7E9, 0xF7EA, 0xF7EB, 0xF7EC, 0xF7ED, 0xF7EE, 0xF7EF, 0xF7F0,
+ 0xF7F1, 0xF7F2, 0xF7F3, 0xF7F4, 0xF7F5, 0xF7F6, 0xF7F7, 0xF7F8,
+ 0xF7F9, 0xF7FA, 0xF7FB, 0xF7FC, 0xF7FD, 0xF7FE, 0xF8A1, 0xF8A2,
+ 0xF8A3, 0xF8A4, 0xF8A5, 0xF8A6, 0xF8A7, 0xF8A8, 0xF8A9, 0xF8AA, /* E120 */
+ 0xF8AB, 0xF8AC, 0xF8AD, 0xF8AE, 0xF8AF, 0xF8B0, 0xF8B1, 0xF8B2,
+ 0xF8B3, 0xF8B4, 0xF8B5, 0xF8B6, 0xF8B7, 0xF8B8, 0xF8B9, 0xF8BA,
+ 0xF8BB, 0xF8BC, 0xF8BD, 0xF8BE, 0xF8BF, 0xF8C0, 0xF8C1, 0xF8C2,
+ 0xF8C3, 0xF8C4, 0xF8C5, 0xF8C6, 0xF8C7, 0xF8C8, 0xF8C9, 0xF8CA, /* E140 */
+ 0xF8CB, 0xF8CC, 0xF8CD, 0xF8CE, 0xF8CF, 0xF8D0, 0xF8D1, 0xF8D2,
+ 0xF8D3, 0xF8D4, 0xF8D5, 0xF8D6, 0xF8D7, 0xF8D8, 0xF8D9, 0xF8DA,
+ 0xF8DB, 0xF8DC, 0xF8DD, 0xF8DE, 0xF8DF, 0xF8E0, 0xF8E1, 0xF8E2,
+ 0xF8E3, 0xF8E4, 0xF8E5, 0xF8E6, 0xF8E7, 0xF8E8, 0xF8E9, 0xF8EA, /* E160 */
+ 0xF8EB, 0xF8EC, 0xF8ED, 0xF8EE, 0xF8EF, 0xF8F0, 0xF8F1, 0xF8F2,
+ 0xF8F3, 0xF8F4, 0xF8F5, 0xF8F6, 0xF8F7, 0xF8F8, 0xF8F9, 0xF8FA,
+ 0xF8FB, 0xF8FC, 0xF8FD, 0xF8FE, 0xF9A1, 0xF9A2, 0xF9A3, 0xF9A4,
+ 0xF9A5, 0xF9A6, 0xF9A7, 0xF9A8, 0xF9A9, 0xF9AA, 0xF9AB, 0xF9AC, /* E180 */
+ 0xF9AD, 0xF9AE, 0xF9AF, 0xF9B0, 0xF9B1, 0xF9B2, 0xF9B3, 0xF9B4,
+ 0xF9B5, 0xF9B6, 0xF9B7, 0xF9B8, 0xF9B9, 0xF9BA, 0xF9BB, 0xF9BC,
+ 0xF9BD, 0xF9BE, 0xF9BF, 0xF9C0, 0xF9C1, 0xF9C2, 0xF9C3, 0xF9C4,
+ 0xF9C5, 0xF9C6, 0xF9C7, 0xF9C8, 0xF9C9, 0xF9CA, 0xF9CB, 0xF9CC, /* E1A0 */
+ 0xF9CD, 0xF9CE, 0xF9CF, 0xF9D0, 0xF9D1, 0xF9D2, 0xF9D3, 0xF9D4,
+ 0xF9D5, 0xF9D6, 0xF9D7, 0xF9D8, 0xF9D9, 0xF9DA, 0xF9DB, 0xF9DC,
+ 0xF9DD, 0xF9DE, 0xF9DF, 0xF9E0, 0xF9E1, 0xF9E2, 0xF9E3, 0xF9E4,
+ 0xF9E5, 0xF9E6, 0xF9E7, 0xF9E8, 0xF9E9, 0xF9EA, 0xF9EB, 0xF9EC, /* E1C0 */
+ 0xF9ED, 0xF9EE, 0xF9EF, 0xF9F0, 0xF9F1, 0xF9F2, 0xF9F3, 0xF9F4,
+ 0xF9F5, 0xF9F6, 0xF9F7, 0xF9F8, 0xF9F9, 0xF9FA, 0xF9FB, 0xF9FC,
+ 0xF9FD, 0xF9FE, 0xFAA1, 0xFAA2, 0xFAA3, 0xFAA4, 0xFAA5, 0xFAA6,
+ 0xFAA7, 0xFAA8, 0xFAA9, 0xFAAA, 0xFAAB, 0xFAAC, 0xFAAD, 0xFAAE, /* E1E0 */
+ 0xFAAF, 0xFAB0, 0xFAB1, 0xFAB2, 0xFAB3, 0xFAB4, 0xFAB5, 0xFAB6,
+ 0xFAB7, 0xFAB8, 0xFAB9, 0xFABA, 0xFABB, 0xFABC, 0xFABD, 0xFABE,
+ 0xFABF, 0xFAC0, 0xFAC1, 0xFAC2, 0xFAC3, 0xFAC4, 0xFAC5, 0xFAC6,
+ 0xFAC7, 0xFAC8, 0xFAC9, 0xFACA, 0xFACB, 0xFACC, 0xFACD, 0xFACE, /* E200 */
+ 0xFACF, 0xFAD0, 0xFAD1, 0xFAD2, 0xFAD3, 0xFAD4, 0xFAD5, 0xFAD6,
+ 0xFAD7, 0xFAD8, 0xFAD9, 0xFADA, 0xFADB, 0xFADC, 0xFADD, 0xFADE,
+ 0xFADF, 0xFAE0, 0xFAE1, 0xFAE2, 0xFAE3, 0xFAE4, 0xFAE5, 0xFAE6,
+ 0xFAE7, 0xFAE8, 0xFAE9, 0xFAEA, 0xFAEB, 0xFAEC, 0xFAED, 0xFAEE, /* E220 */
+ 0xFAEF, 0xFAF0, 0xFAF1, 0xFAF2, 0xFAF3, 0xFAF4, 0xFAF5, 0xFAF6,
+ 0xFAF7, 0xFAF8, 0xFAF9, 0xFAFA, 0xFAFB, 0xFAFC, 0xFAFD, 0xFAFE,
+ 0xFBA1, 0xFBA2, 0xFBA3, 0xFBA4, 0xFBA5, 0xFBA6, 0xFBA7, 0xFBA8,
+ 0xFBA9, 0xFBAA, 0xFBAB, 0xFBAC, 0xFBAD, 0xFBAE, 0xFBAF, 0xFBB0, /* E240 */
+ 0xFBB1, 0xFBB2, 0xFBB3, 0xFBB4, 0xFBB5, 0xFBB6, 0xFBB7, 0xFBB8,
+ 0xFBB9, 0xFBBA, 0xFBBB, 0xFBBC, 0xFBBD, 0xFBBE, 0xFBBF, 0xFBC0,
+ 0xFBC1, 0xFBC2, 0xFBC3, 0xFBC4, 0xFBC5, 0xFBC6, 0xFBC7, 0xFBC8,
+ 0xFBC9, 0xFBCA, 0xFBCB, 0xFBCC, 0xFBCD, 0xFBCE, 0xFBCF, 0xFBD0, /* E260 */
+ 0xFBD1, 0xFBD2, 0xFBD3, 0xFBD4, 0xFBD5, 0xFBD6, 0xFBD7, 0xFBD8,
+ 0xFBD9, 0xFBDA, 0xFBDB, 0xFBDC, 0xFBDD, 0xFBDE, 0xFBDF, 0xFBE0,
+ 0xFBE1, 0xFBE2, 0xFBE3, 0xFBE4, 0xFBE5, 0xFBE6, 0xFBE7, 0xFBE8,
+ 0xFBE9, 0xFBEA, 0xFBEB, 0xFBEC, 0xFBED, 0xFBEE, 0xFBEF, 0xFBF0, /* E280 */
+ 0xFBF1, 0xFBF2, 0xFBF3, 0xFBF4, 0xFBF5, 0xFBF6, 0xFBF7, 0xFBF8,
+ 0xFBF9, 0xFBFA, 0xFBFB, 0xFBFC, 0xFBFD, 0xFBFE, 0xFCA1, 0xFCA2,
+ 0xFCA3, 0xFCA4, 0xFCA5, 0xFCA6, 0xFCA7, 0xFCA8, 0xFCA9, 0xFCAA,
+ 0xFCAB, 0xFCAC, 0xFCAD, 0xFCAE, 0xFCAF, 0xFCB0, 0xFCB1, 0xFCB2, /* E2A0 */
+ 0xFCB3, 0xFCB4, 0xFCB5, 0xFCB6, 0xFCB7, 0xFCB8, 0xFCB9, 0xFCBA,
+ 0xFCBB, 0xFCBC, 0xFCBD, 0xFCBE, 0xFCBF, 0xFCC0, 0xFCC1, 0xFCC2,
+ 0xFCC3, 0xFCC4, 0xFCC5, 0xFCC6, 0xFCC7, 0xFCC8, 0xFCC9, 0xFCCA,
+ 0xFCCB, 0xFCCC, 0xFCCD, 0xFCCE, 0xFCCF, 0xFCD0, 0xFCD1, 0xFCD2, /* E2C0 */
+ 0xFCD3, 0xFCD4, 0xFCD5, 0xFCD6, 0xFCD7, 0xFCD8, 0xFCD9, 0xFCDA,
+ 0xFCDB, 0xFCDC, 0xFCDD, 0xFCDE, 0xFCDF, 0xFCE0, 0xFCE1, 0xFCE2,
+ 0xFCE3, 0xFCE4, 0xFCE5, 0xFCE6, 0xFCE7, 0xFCE8, 0xFCE9, 0xFCEA,
+ 0xFCEB, 0xFCEC, 0xFCED, 0xFCEE, 0xFCEF, 0xFCF0, 0xFCF1, 0xFCF2, /* E2E0 */
+ 0xFCF3, 0xFCF4, 0xFCF5, 0xFCF6, 0xFCF7, 0xFCF8, 0xFCF9, 0xFCFA,
+ 0xFCFB, 0xFCFC, 0xFCFD, 0xFCFE, 0xFDA1, 0xFDA2, 0xFDA3, 0xFDA4,
+ 0xFDA5, 0xFDA6, 0xFDA7, 0xFDA8, 0xFDA9, 0xFDAA, 0xFDAB, 0xFDAC,
+ 0xFDAD, 0xFDAE, 0xFDAF, 0xFDB0, 0xFDB1, 0xFDB2, 0xFDB3, 0xFDB4, /* E300 */
+ 0xFDB5, 0xFDB6, 0xFDB7, 0xFDB8, 0xFDB9, 0xFDBA, 0xFDBB, 0xFDBC,
+ 0xFDBD, 0xFDBE, 0xFDBF, 0xFDC0, 0xFDC1, 0xFDC2, 0xFDC3, 0xFDC4,
+ 0xFDC5, 0xFDC6, 0xFDC7, 0xFDC8, 0xFDC9, 0xFDCA, 0xFDCB, 0xFDCC,
+ 0xFDCD, 0xFDCE, 0xFDCF, 0xFDD0, 0xFDD1, 0xFDD2, 0xFDD3, 0xFDD4, /* E320 */
+ 0xFDD5, 0xFDD6, 0xFDD7, 0xFDD8, 0xFDD9, 0xFDDA, 0xFDDB, 0xFDDC,
+ 0xFDDD, 0xFDDE, 0xFDDF, 0xFDE0, 0xFDE1, 0xFDE2, 0xFDE3, 0xFDE4,
+ 0xFDE5, 0xFDE6, 0xFDE7, 0xFDE8, 0xFDE9, 0xFDEA, 0xFDEB, 0xFDEC,
+ 0xFDED, 0xFDEE, 0xFDEF, 0xFDF0, 0xFDF1, 0xFDF2, 0xFDF3, 0xFDF4, /* E340 */
+ 0xFDF5, 0xFDF6, 0xFDF7, 0xFDF8, 0xFDF9, 0xFDFA, 0xFDFB, 0xFDFC,
+ 0xFDFD, 0xFDFE, 0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5, 0xFEA6,
+ 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC, 0xFEAD, 0xFEAE,
+ 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5, 0xFEB6, /* E360 */
+ 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD, 0xFEBE,
+ 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5, 0xFEC6,
+ 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0xFECD, 0xFECE,
+ 0xFECF, 0xFED0, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0xFED5, 0xFED6, /* E380 */
+ 0xFED7, 0xFED8, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD, 0xFEDE,
+ 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5, 0xFEE6,
+ 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED, 0xFEEE,
+ 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5, 0xFEF6, /* E3A0 */
+ 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD, 0xFEFE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1AA, 0x0000, 0xA1F4, /* FF00 */
+ 0xA1F0, 0xA1F3, 0xA1F5, 0x0000, 0xA1CA, 0xA1CB, 0xA1F6, 0xA1DC,
+ 0xA1A4, 0xA1DD, 0xA1A5, 0xA1BF, 0xA3B0, 0xA3B1, 0xA3B2, 0xA3B3,
+ 0xA3B4, 0xA3B5, 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9, 0xA1A7, 0xA1A8,
+ 0xA1E3, 0xA1E1, 0xA1E4, 0xA1A9, 0xA1F7, 0xA3C1, 0xA3C2, 0xA3C3, /* FF20 */
+ 0xA3C4, 0xA3C5, 0xA3C6, 0xA3C7, 0xA3C8, 0xA3C9, 0xA3CA, 0xA3CB,
+ 0xA3CC, 0xA3CD, 0xA3CE, 0xA3CF, 0xA3D0, 0xA3D1, 0xA3D2, 0xA3D3,
+ 0xA3D4, 0xA3D5, 0xA3D6, 0xA3D7, 0xA3D8, 0xA3D9, 0xA3DA, 0xA1CE,
+ 0xA1C0, 0xA1CF, 0xA1B0, 0xA1B2, 0xA1AE, 0xA3E1, 0xA3E2, 0xA3E3, /* FF40 */
+ 0xA3E4, 0xA3E5, 0xA3E6, 0xA3E7, 0xA3E8, 0xA3E9, 0xA3EA, 0xA3EB,
+ 0xA3EC, 0xA3ED, 0xA3EE, 0xA3EF, 0xA3F0, 0xA3F1, 0xA3F2, 0xA3F3,
+ 0xA3F4, 0xA3F5, 0xA3F6, 0xA3F7, 0xA3F8, 0xA3F9, 0xA3FA, 0xA1D0,
+ 0xA1C3, 0xA1D1, 0xA1C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1F1, 0xA1F2, 0xA2CC, 0xA1B1, /* FFE0 */
+ 0x0000, 0xA1EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+static const uint16 jisx0212_eucjpms_to_unicode[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x02D8, 0x02C7, 0x00B8, 0x02D9, 0x02DD,
+ 0x00AF, 0x02DB, 0x02DA, 0xFF5E, 0x0384, 0x0385, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00A1, 0xFFE4, /* A2C0 */
+ 0x00BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00BA,
+ 0x00AA, 0x00A9, 0x00AE, 0x2122, 0x00A4, 0x2116, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0386, 0x0388, 0x0389, /* A6E0 */
+ 0x038A, 0x03AA, 0x0000, 0x038C, 0x0000, 0x038E, 0x03AB, 0x0000,
+ 0x038F, 0x0000, 0x0000, 0x0000, 0x0000, 0x03AC, 0x03AD, 0x03AE,
+ 0x03AF, 0x03CA, 0x0390, 0x03CC, 0x03C2, 0x03CD, 0x03CB, 0x03B0,
+ 0x03CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0402, 0x0403, /* A7C0 */
+ 0x0404, 0x0405, 0x0406, 0x0407, 0x0408, 0x0409, 0x040A, 0x040B,
+ 0x040C, 0x040E, 0x040F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0452, 0x0453,
+ 0x0454, 0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045A, 0x045B,
+ 0x045C, 0x045E, 0x045F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00C6, 0x0110, 0x0000, /* A9A0 */
+ 0x0126, 0x0000, 0x0132, 0x0000, 0x0141, 0x013F, 0x0000, 0x014A,
+ 0x00D8, 0x0152, 0x0000, 0x0166, 0x00DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00E6, 0x0111, 0x00F0, /* A9C0 */
+ 0x0127, 0x0131, 0x0133, 0x0138, 0x0142, 0x0140, 0x0149, 0x014B,
+ 0x00F8, 0x0153, 0x00DF, 0x0167, 0x00FE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00C1, 0x00C0, 0x00C4, /* AAA0 */
+ 0x00C2, 0x0102, 0x01CD, 0x0100, 0x0104, 0x00C5, 0x00C3, 0x0106,
+ 0x0108, 0x010C, 0x00C7, 0x010A, 0x010E, 0x00C9, 0x00C8, 0x00CB,
+ 0x00CA, 0x011A, 0x0116, 0x0112, 0x0118, 0x0000, 0x011C, 0x011E,
+ 0x0122, 0x0120, 0x0124, 0x00CD, 0x00CC, 0x00CF, 0x00CE, 0x01CF, /* AAC0 */
+ 0x0130, 0x012A, 0x012E, 0x0128, 0x0134, 0x0136, 0x0139, 0x013D,
+ 0x013B, 0x0143, 0x0147, 0x0145, 0x00D1, 0x00D3, 0x00D2, 0x00D6,
+ 0x00D4, 0x01D1, 0x0150, 0x014C, 0x00D5, 0x0154, 0x0158, 0x0156,
+ 0x015A, 0x015C, 0x0160, 0x015E, 0x0164, 0x0162, 0x00DA, 0x00D9, /* AAE0 */
+ 0x00DC, 0x00DB, 0x016C, 0x01D3, 0x0170, 0x016A, 0x0172, 0x016E,
+ 0x0168, 0x01D7, 0x01DB, 0x01D9, 0x01D5, 0x0174, 0x00DD, 0x0178,
+ 0x0176, 0x0179, 0x017D, 0x017B, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00E1, 0x00E0, 0x00E4, /* ABA0 */
+ 0x00E2, 0x0103, 0x01CE, 0x0101, 0x0105, 0x00E5, 0x00E3, 0x0107,
+ 0x0109, 0x010D, 0x00E7, 0x010B, 0x010F, 0x00E9, 0x00E8, 0x00EB,
+ 0x00EA, 0x011B, 0x0117, 0x0113, 0x0119, 0x01F5, 0x011D, 0x011F,
+ 0x0000, 0x0121, 0x0125, 0x00ED, 0x00EC, 0x00EF, 0x00EE, 0x01D0, /* ABC0 */
+ 0x0000, 0x012B, 0x012F, 0x0129, 0x0135, 0x0137, 0x013A, 0x013E,
+ 0x013C, 0x0144, 0x0148, 0x0146, 0x00F1, 0x00F3, 0x00F2, 0x00F6,
+ 0x00F4, 0x01D2, 0x0151, 0x014D, 0x00F5, 0x0155, 0x0159, 0x0157,
+ 0x015B, 0x015D, 0x0161, 0x015F, 0x0165, 0x0163, 0x00FA, 0x00F9, /* ABE0 */
+ 0x00FC, 0x00FB, 0x016D, 0x01D4, 0x0171, 0x016B, 0x0173, 0x016F,
+ 0x0169, 0x01D8, 0x01DC, 0x01DA, 0x01D6, 0x0175, 0x00FD, 0x00FF,
+ 0x0177, 0x017A, 0x017E, 0x017C, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4E02, 0x4E04, 0x4E05, /* B0A0 */
+ 0x4E0C, 0x4E12, 0x4E1F, 0x4E23, 0x4E24, 0x4E28, 0x4E2B, 0x4E2E,
+ 0x4E2F, 0x4E30, 0x4E35, 0x4E40, 0x4E41, 0x4E44, 0x4E47, 0x4E51,
+ 0x4E5A, 0x4E5C, 0x4E63, 0x4E68, 0x4E69, 0x4E74, 0x4E75, 0x4E79,
+ 0x4E7F, 0x4E8D, 0x4E96, 0x4E97, 0x4E9D, 0x4EAF, 0x4EB9, 0x4EC3, /* B0C0 */
+ 0x4ED0, 0x4EDA, 0x4EDB, 0x4EE0, 0x4EE1, 0x4EE2, 0x4EE8, 0x4EEF,
+ 0x4EF1, 0x4EF3, 0x4EF5, 0x4EFD, 0x4EFE, 0x4EFF, 0x4F00, 0x4F02,
+ 0x4F03, 0x4F08, 0x4F0B, 0x4F0C, 0x4F12, 0x4F15, 0x4F16, 0x4F17,
+ 0x4F19, 0x4F2E, 0x4F31, 0x4F60, 0x4F33, 0x4F35, 0x4F37, 0x4F39, /* B0E0 */
+ 0x4F3B, 0x4F3E, 0x4F40, 0x4F42, 0x4F48, 0x4F49, 0x4F4B, 0x4F4C,
+ 0x4F52, 0x4F54, 0x4F56, 0x4F58, 0x4F5F, 0x4F63, 0x4F6A, 0x4F6C,
+ 0x4F6E, 0x4F71, 0x4F77, 0x4F78, 0x4F79, 0x4F7A, 0x4F7D, 0x4F7E,
+ 0x4F81, 0x4F82, 0x4F84, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4F85, 0x4F89, 0x4F8A, /* B1A0 */
+ 0x4F8C, 0x4F8E, 0x4F90, 0x4F92, 0x4F93, 0x4F94, 0x4F97, 0x4F99,
+ 0x4F9A, 0x4F9E, 0x4F9F, 0x4FB2, 0x4FB7, 0x4FB9, 0x4FBB, 0x4FBC,
+ 0x4FBD, 0x4FBE, 0x4FC0, 0x4FC1, 0x4FC5, 0x4FC6, 0x4FC8, 0x4FC9,
+ 0x4FCB, 0x4FCC, 0x4FCD, 0x4FCF, 0x4FD2, 0x4FDC, 0x4FE0, 0x4FE2, /* B1C0 */
+ 0x4FF0, 0x4FF2, 0x4FFC, 0x4FFD, 0x4FFF, 0x5000, 0x5001, 0x5004,
+ 0x5007, 0x500A, 0x500C, 0x500E, 0x5010, 0x5013, 0x5017, 0x5018,
+ 0x501B, 0x501C, 0x501D, 0x501E, 0x5022, 0x5027, 0x502E, 0x5030,
+ 0x5032, 0x5033, 0x5035, 0x5040, 0x5041, 0x5042, 0x5045, 0x5046, /* B1E0 */
+ 0x504A, 0x504C, 0x504E, 0x5051, 0x5052, 0x5053, 0x5057, 0x5059,
+ 0x505F, 0x5060, 0x5062, 0x5063, 0x5066, 0x5067, 0x506A, 0x506D,
+ 0x5070, 0x5071, 0x503B, 0x5081, 0x5083, 0x5084, 0x5086, 0x508A,
+ 0x508E, 0x508F, 0x5090, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5092, 0x5093, 0x5094, /* B2A0 */
+ 0x5096, 0x509B, 0x509C, 0x509E, 0x509F, 0x50A0, 0x50A1, 0x50A2,
+ 0x50AA, 0x50AF, 0x50B0, 0x50B9, 0x50BA, 0x50BD, 0x50C0, 0x50C3,
+ 0x50C4, 0x50C7, 0x50CC, 0x50CE, 0x50D0, 0x50D3, 0x50D4, 0x50D8,
+ 0x50DC, 0x50DD, 0x50DF, 0x50E2, 0x50E4, 0x50E6, 0x50E8, 0x50E9, /* B2C0 */
+ 0x50EF, 0x50F1, 0x50F6, 0x50FA, 0x50FE, 0x5103, 0x5106, 0x5107,
+ 0x5108, 0x510B, 0x510C, 0x510D, 0x510E, 0x50F2, 0x5110, 0x5117,
+ 0x5119, 0x511B, 0x511C, 0x511D, 0x511E, 0x5123, 0x5127, 0x5128,
+ 0x512C, 0x512D, 0x512F, 0x5131, 0x5133, 0x5134, 0x5135, 0x5138, /* B2E0 */
+ 0x5139, 0x5142, 0x514A, 0x514F, 0x5153, 0x5155, 0x5157, 0x5158,
+ 0x515F, 0x5164, 0x5166, 0x517E, 0x5183, 0x5184, 0x518B, 0x518E,
+ 0x5198, 0x519D, 0x51A1, 0x51A3, 0x51AD, 0x51B8, 0x51BA, 0x51BC,
+ 0x51BE, 0x51BF, 0x51C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x51C8, 0x51CF, 0x51D1, /* B3A0 */
+ 0x51D2, 0x51D3, 0x51D5, 0x51D8, 0x51DE, 0x51E2, 0x51E5, 0x51EE,
+ 0x51F2, 0x51F3, 0x51F4, 0x51F7, 0x5201, 0x5202, 0x5205, 0x5212,
+ 0x5213, 0x5215, 0x5216, 0x5218, 0x5222, 0x5228, 0x5231, 0x5232,
+ 0x5235, 0x523C, 0x5245, 0x5249, 0x5255, 0x5257, 0x5258, 0x525A, /* B3C0 */
+ 0x525C, 0x525F, 0x5260, 0x5261, 0x5266, 0x526E, 0x5277, 0x5278,
+ 0x5279, 0x5280, 0x5282, 0x5285, 0x528A, 0x528C, 0x5293, 0x5295,
+ 0x5296, 0x5297, 0x5298, 0x529A, 0x529C, 0x52A4, 0x52A5, 0x52A6,
+ 0x52A7, 0x52AF, 0x52B0, 0x52B6, 0x52B7, 0x52B8, 0x52BA, 0x52BB, /* B3E0 */
+ 0x52BD, 0x52C0, 0x52C4, 0x52C6, 0x52C8, 0x52CC, 0x52CF, 0x52D1,
+ 0x52D4, 0x52D6, 0x52DB, 0x52DC, 0x52E1, 0x52E5, 0x52E8, 0x52E9,
+ 0x52EA, 0x52EC, 0x52F0, 0x52F1, 0x52F4, 0x52F6, 0x52F7, 0x5300,
+ 0x5303, 0x530A, 0x530B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x530C, 0x5311, 0x5313, /* B4A0 */
+ 0x5318, 0x531B, 0x531C, 0x531E, 0x531F, 0x5325, 0x5327, 0x5328,
+ 0x5329, 0x532B, 0x532C, 0x532D, 0x5330, 0x5332, 0x5335, 0x533C,
+ 0x533D, 0x533E, 0x5342, 0x534C, 0x534B, 0x5359, 0x535B, 0x5361,
+ 0x5363, 0x5365, 0x536C, 0x536D, 0x5372, 0x5379, 0x537E, 0x5383, /* B4C0 */
+ 0x5387, 0x5388, 0x538E, 0x5393, 0x5394, 0x5399, 0x539D, 0x53A1,
+ 0x53A4, 0x53AA, 0x53AB, 0x53AF, 0x53B2, 0x53B4, 0x53B5, 0x53B7,
+ 0x53B8, 0x53BA, 0x53BD, 0x53C0, 0x53C5, 0x53CF, 0x53D2, 0x53D3,
+ 0x53D5, 0x53DA, 0x53DD, 0x53DE, 0x53E0, 0x53E6, 0x53E7, 0x53F5, /* B4E0 */
+ 0x5402, 0x5413, 0x541A, 0x5421, 0x5427, 0x5428, 0x542A, 0x542F,
+ 0x5431, 0x5434, 0x5435, 0x5443, 0x5444, 0x5447, 0x544D, 0x544F,
+ 0x545E, 0x5462, 0x5464, 0x5466, 0x5467, 0x5469, 0x546B, 0x546D,
+ 0x546E, 0x5474, 0x547F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5481, 0x5483, 0x5485, /* B5A0 */
+ 0x5488, 0x5489, 0x548D, 0x5491, 0x5495, 0x5496, 0x549C, 0x549F,
+ 0x54A1, 0x54A6, 0x54A7, 0x54A9, 0x54AA, 0x54AD, 0x54AE, 0x54B1,
+ 0x54B7, 0x54B9, 0x54BA, 0x54BB, 0x54BF, 0x54C6, 0x54CA, 0x54CD,
+ 0x54CE, 0x54E0, 0x54EA, 0x54EC, 0x54EF, 0x54F6, 0x54FC, 0x54FE, /* B5C0 */
+ 0x54FF, 0x5500, 0x5501, 0x5505, 0x5508, 0x5509, 0x550C, 0x550D,
+ 0x550E, 0x5515, 0x552A, 0x552B, 0x5532, 0x5535, 0x5536, 0x553B,
+ 0x553C, 0x553D, 0x5541, 0x5547, 0x5549, 0x554A, 0x554D, 0x5550,
+ 0x5551, 0x5558, 0x555A, 0x555B, 0x555E, 0x5560, 0x5561, 0x5564, /* B5E0 */
+ 0x5566, 0x557F, 0x5581, 0x5582, 0x5586, 0x5588, 0x558E, 0x558F,
+ 0x5591, 0x5592, 0x5593, 0x5594, 0x5597, 0x55A3, 0x55A4, 0x55AD,
+ 0x55B2, 0x55BF, 0x55C1, 0x55C3, 0x55C6, 0x55C9, 0x55CB, 0x55CC,
+ 0x55CE, 0x55D1, 0x55D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x55D3, 0x55D7, 0x55D8, /* B6A0 */
+ 0x55DB, 0x55DE, 0x55E2, 0x55E9, 0x55F6, 0x55FF, 0x5605, 0x5608,
+ 0x560A, 0x560D, 0x560E, 0x560F, 0x5610, 0x5611, 0x5612, 0x5619,
+ 0x562C, 0x5630, 0x5633, 0x5635, 0x5637, 0x5639, 0x563B, 0x563C,
+ 0x563D, 0x563F, 0x5640, 0x5641, 0x5643, 0x5644, 0x5646, 0x5649, /* B6C0 */
+ 0x564B, 0x564D, 0x564F, 0x5654, 0x565E, 0x5660, 0x5661, 0x5662,
+ 0x5663, 0x5666, 0x5669, 0x566D, 0x566F, 0x5671, 0x5672, 0x5675,
+ 0x5684, 0x5685, 0x5688, 0x568B, 0x568C, 0x5695, 0x5699, 0x569A,
+ 0x569D, 0x569E, 0x569F, 0x56A6, 0x56A7, 0x56A8, 0x56A9, 0x56AB, /* B6E0 */
+ 0x56AC, 0x56AD, 0x56B1, 0x56B3, 0x56B7, 0x56BE, 0x56C5, 0x56C9,
+ 0x56CA, 0x56CB, 0x56CF, 0x56D0, 0x56CC, 0x56CD, 0x56D9, 0x56DC,
+ 0x56DD, 0x56DF, 0x56E1, 0x56E4, 0x56E5, 0x56E6, 0x56E7, 0x56E8,
+ 0x56F1, 0x56EB, 0x56ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x56F6, 0x56F7, 0x5701, /* B7A0 */
+ 0x5702, 0x5707, 0x570A, 0x570C, 0x5711, 0x5715, 0x571A, 0x571B,
+ 0x571D, 0x5720, 0x5722, 0x5723, 0x5724, 0x5725, 0x5729, 0x572A,
+ 0x572C, 0x572E, 0x572F, 0x5733, 0x5734, 0x573D, 0x573E, 0x573F,
+ 0x5745, 0x5746, 0x574C, 0x574D, 0x5752, 0x5762, 0x5765, 0x5767, /* B7C0 */
+ 0x5768, 0x576B, 0x576D, 0x576E, 0x576F, 0x5770, 0x5771, 0x5773,
+ 0x5774, 0x5775, 0x5777, 0x5779, 0x577A, 0x577B, 0x577C, 0x577E,
+ 0x5781, 0x5783, 0x578C, 0x5794, 0x5797, 0x5799, 0x579A, 0x579C,
+ 0x579D, 0x579E, 0x579F, 0x57A1, 0x5795, 0x57A7, 0x57A8, 0x57A9, /* B7E0 */
+ 0x57AC, 0x57B8, 0x57BD, 0x57C7, 0x57C8, 0x57CC, 0x57CF, 0x57D5,
+ 0x57DD, 0x57DE, 0x57E4, 0x57E6, 0x57E7, 0x57E9, 0x57ED, 0x57F0,
+ 0x57F5, 0x57F6, 0x57F8, 0x57FD, 0x57FE, 0x57FF, 0x5803, 0x5804,
+ 0x5808, 0x5809, 0x57E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x580C, 0x580D, 0x581B, /* B8A0 */
+ 0x581E, 0x581F, 0x5820, 0x5826, 0x5827, 0x582D, 0x5832, 0x5839,
+ 0x583F, 0x5849, 0x584C, 0x584D, 0x584F, 0x5850, 0x5855, 0x585F,
+ 0x5861, 0x5864, 0x5867, 0x5868, 0x5878, 0x587C, 0x587F, 0x5880,
+ 0x5881, 0x5887, 0x5888, 0x5889, 0x588A, 0x588C, 0x588D, 0x588F, /* B8C0 */
+ 0x5890, 0x5894, 0x5896, 0x589D, 0x58A0, 0x58A1, 0x58A2, 0x58A6,
+ 0x58A9, 0x58B1, 0x58B2, 0x58C4, 0x58BC, 0x58C2, 0x58C8, 0x58CD,
+ 0x58CE, 0x58D0, 0x58D2, 0x58D4, 0x58D6, 0x58DA, 0x58DD, 0x58E1,
+ 0x58E2, 0x58E9, 0x58F3, 0x5905, 0x5906, 0x590B, 0x590C, 0x5912, /* B8E0 */
+ 0x5913, 0x5914, 0x8641, 0x591D, 0x5921, 0x5923, 0x5924, 0x5928,
+ 0x592F, 0x5930, 0x5933, 0x5935, 0x5936, 0x593F, 0x5943, 0x5946,
+ 0x5952, 0x5953, 0x5959, 0x595B, 0x595D, 0x595E, 0x595F, 0x5961,
+ 0x5963, 0x596B, 0x596D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x596F, 0x5972, 0x5975, /* B9A0 */
+ 0x5976, 0x5979, 0x597B, 0x597C, 0x598B, 0x598C, 0x598E, 0x5992,
+ 0x5995, 0x5997, 0x599F, 0x59A4, 0x59A7, 0x59AD, 0x59AE, 0x59AF,
+ 0x59B0, 0x59B3, 0x59B7, 0x59BA, 0x59BC, 0x59C1, 0x59C3, 0x59C4,
+ 0x59C8, 0x59CA, 0x59CD, 0x59D2, 0x59DD, 0x59DE, 0x59DF, 0x59E3, /* B9C0 */
+ 0x59E4, 0x59E7, 0x59EE, 0x59EF, 0x59F1, 0x59F2, 0x59F4, 0x59F7,
+ 0x5A00, 0x5A04, 0x5A0C, 0x5A0D, 0x5A0E, 0x5A12, 0x5A13, 0x5A1E,
+ 0x5A23, 0x5A24, 0x5A27, 0x5A28, 0x5A2A, 0x5A2D, 0x5A30, 0x5A44,
+ 0x5A45, 0x5A47, 0x5A48, 0x5A4C, 0x5A50, 0x5A55, 0x5A5E, 0x5A63, /* B9E0 */
+ 0x5A65, 0x5A67, 0x5A6D, 0x5A77, 0x5A7A, 0x5A7B, 0x5A7E, 0x5A8B,
+ 0x5A90, 0x5A93, 0x5A96, 0x5A99, 0x5A9C, 0x5A9E, 0x5A9F, 0x5AA0,
+ 0x5AA2, 0x5AA7, 0x5AAC, 0x5AB1, 0x5AB2, 0x5AB3, 0x5AB5, 0x5AB8,
+ 0x5ABA, 0x5ABB, 0x5ABF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5AC4, 0x5AC6, 0x5AC8, /* BAA0 */
+ 0x5ACF, 0x5ADA, 0x5ADC, 0x5AE0, 0x5AE5, 0x5AEA, 0x5AEE, 0x5AF5,
+ 0x5AF6, 0x5AFD, 0x5B00, 0x5B01, 0x5B08, 0x5B17, 0x5B34, 0x5B19,
+ 0x5B1B, 0x5B1D, 0x5B21, 0x5B25, 0x5B2D, 0x5B38, 0x5B41, 0x5B4B,
+ 0x5B4C, 0x5B52, 0x5B56, 0x5B5E, 0x5B68, 0x5B6E, 0x5B6F, 0x5B7C, /* BAC0 */
+ 0x5B7D, 0x5B7E, 0x5B7F, 0x5B81, 0x5B84, 0x5B86, 0x5B8A, 0x5B8E,
+ 0x5B90, 0x5B91, 0x5B93, 0x5B94, 0x5B96, 0x5BA8, 0x5BA9, 0x5BAC,
+ 0x5BAD, 0x5BAF, 0x5BB1, 0x5BB2, 0x5BB7, 0x5BBA, 0x5BBC, 0x5BC0,
+ 0x5BC1, 0x5BCD, 0x5BCF, 0x5BD6, 0x5BD7, 0x5BD8, 0x5BD9, 0x5BDA, /* BAE0 */
+ 0x5BE0, 0x5BEF, 0x5BF1, 0x5BF4, 0x5BFD, 0x5C0C, 0x5C17, 0x5C1E,
+ 0x5C1F, 0x5C23, 0x5C26, 0x5C29, 0x5C2B, 0x5C2C, 0x5C2E, 0x5C30,
+ 0x5C32, 0x5C35, 0x5C36, 0x5C59, 0x5C5A, 0x5C5C, 0x5C62, 0x5C63,
+ 0x5C67, 0x5C68, 0x5C69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5C6D, 0x5C70, 0x5C74, /* BBA0 */
+ 0x5C75, 0x5C7A, 0x5C7B, 0x5C7C, 0x5C7D, 0x5C87, 0x5C88, 0x5C8A,
+ 0x5C8F, 0x5C92, 0x5C9D, 0x5C9F, 0x5CA0, 0x5CA2, 0x5CA3, 0x5CA6,
+ 0x5CAA, 0x5CB2, 0x5CB4, 0x5CB5, 0x5CBA, 0x5CC9, 0x5CCB, 0x5CD2,
+ 0x5CDD, 0x5CD7, 0x5CEE, 0x5CF1, 0x5CF2, 0x5CF4, 0x5D01, 0x5D06, /* BBC0 */
+ 0x5D0D, 0x5D12, 0x5D2B, 0x5D23, 0x5D24, 0x5D26, 0x5D27, 0x5D31,
+ 0x5D34, 0x5D39, 0x5D3D, 0x5D3F, 0x5D42, 0x5D43, 0x5D46, 0x5D48,
+ 0x5D55, 0x5D51, 0x5D59, 0x5D4A, 0x5D5F, 0x5D60, 0x5D61, 0x5D62,
+ 0x5D64, 0x5D6A, 0x5D6D, 0x5D70, 0x5D79, 0x5D7A, 0x5D7E, 0x5D7F, /* BBE0 */
+ 0x5D81, 0x5D83, 0x5D88, 0x5D8A, 0x5D92, 0x5D93, 0x5D94, 0x5D95,
+ 0x5D99, 0x5D9B, 0x5D9F, 0x5DA0, 0x5DA7, 0x5DAB, 0x5DB0, 0x5DB4,
+ 0x5DB8, 0x5DB9, 0x5DC3, 0x5DC7, 0x5DCB, 0x5DD0, 0x5DCE, 0x5DD8,
+ 0x5DD9, 0x5DE0, 0x5DE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5DE9, 0x5DF8, 0x5DF9, /* BCA0 */
+ 0x5E00, 0x5E07, 0x5E0D, 0x5E12, 0x5E14, 0x5E15, 0x5E18, 0x5E1F,
+ 0x5E20, 0x5E2E, 0x5E28, 0x5E32, 0x5E35, 0x5E3E, 0x5E4B, 0x5E50,
+ 0x5E49, 0x5E51, 0x5E56, 0x5E58, 0x5E5B, 0x5E5C, 0x5E5E, 0x5E68,
+ 0x5E6A, 0x5E6B, 0x5E6C, 0x5E6D, 0x5E6E, 0x5E70, 0x5E80, 0x5E8B, /* BCC0 */
+ 0x5E8E, 0x5EA2, 0x5EA4, 0x5EA5, 0x5EA8, 0x5EAA, 0x5EAC, 0x5EB1,
+ 0x5EB3, 0x5EBD, 0x5EBE, 0x5EBF, 0x5EC6, 0x5ECC, 0x5ECB, 0x5ECE,
+ 0x5ED1, 0x5ED2, 0x5ED4, 0x5ED5, 0x5EDC, 0x5EDE, 0x5EE5, 0x5EEB,
+ 0x5F02, 0x5F06, 0x5F07, 0x5F08, 0x5F0E, 0x5F19, 0x5F1C, 0x5F1D, /* BCE0 */
+ 0x5F21, 0x5F22, 0x5F23, 0x5F24, 0x5F28, 0x5F2B, 0x5F2C, 0x5F2E,
+ 0x5F30, 0x5F34, 0x5F36, 0x5F3B, 0x5F3D, 0x5F3F, 0x5F40, 0x5F44,
+ 0x5F45, 0x5F47, 0x5F4D, 0x5F50, 0x5F54, 0x5F58, 0x5F5B, 0x5F60,
+ 0x5F63, 0x5F64, 0x5F67, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5F6F, 0x5F72, 0x5F74, /* BDA0 */
+ 0x5F75, 0x5F78, 0x5F7A, 0x5F7D, 0x5F7E, 0x5F89, 0x5F8D, 0x5F8F,
+ 0x5F96, 0x5F9C, 0x5F9D, 0x5FA2, 0x5FA7, 0x5FAB, 0x5FA4, 0x5FAC,
+ 0x5FAF, 0x5FB0, 0x5FB1, 0x5FB8, 0x5FC4, 0x5FC7, 0x5FC8, 0x5FC9,
+ 0x5FCB, 0x5FD0, 0x5FD1, 0x5FD2, 0x5FD3, 0x5FD4, 0x5FDE, 0x5FE1, /* BDC0 */
+ 0x5FE2, 0x5FE8, 0x5FE9, 0x5FEA, 0x5FEC, 0x5FED, 0x5FEE, 0x5FEF,
+ 0x5FF2, 0x5FF3, 0x5FF6, 0x5FFA, 0x5FFC, 0x6007, 0x600A, 0x600D,
+ 0x6013, 0x6014, 0x6017, 0x6018, 0x601A, 0x601F, 0x6024, 0x602D,
+ 0x6033, 0x6035, 0x6040, 0x6047, 0x6048, 0x6049, 0x604C, 0x6051, /* BDE0 */
+ 0x6054, 0x6056, 0x6057, 0x605D, 0x6061, 0x6067, 0x6071, 0x607E,
+ 0x607F, 0x6082, 0x6086, 0x6088, 0x608A, 0x608E, 0x6091, 0x6093,
+ 0x6095, 0x6098, 0x609D, 0x609E, 0x60A2, 0x60A4, 0x60A5, 0x60A8,
+ 0x60B0, 0x60B1, 0x60B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x60BB, 0x60BE, 0x60C2, /* BEA0 */
+ 0x60C4, 0x60C8, 0x60C9, 0x60CA, 0x60CB, 0x60CE, 0x60CF, 0x60D4,
+ 0x60D5, 0x60D9, 0x60DB, 0x60DD, 0x60DE, 0x60E2, 0x60E5, 0x60F2,
+ 0x60F5, 0x60F8, 0x60FC, 0x60FD, 0x6102, 0x6107, 0x610A, 0x610C,
+ 0x6110, 0x6111, 0x6112, 0x6113, 0x6114, 0x6116, 0x6117, 0x6119, /* BEC0 */
+ 0x611C, 0x611E, 0x6122, 0x612A, 0x612B, 0x6130, 0x6131, 0x6135,
+ 0x6136, 0x6137, 0x6139, 0x6141, 0x6145, 0x6146, 0x6149, 0x615E,
+ 0x6160, 0x616C, 0x6172, 0x6178, 0x617B, 0x617C, 0x617F, 0x6180,
+ 0x6181, 0x6183, 0x6184, 0x618B, 0x618D, 0x6192, 0x6193, 0x6197, /* BEE0 */
+ 0x6198, 0x619C, 0x619D, 0x619F, 0x61A0, 0x61A5, 0x61A8, 0x61AA,
+ 0x61AD, 0x61B8, 0x61B9, 0x61BC, 0x61C0, 0x61C1, 0x61C2, 0x61CE,
+ 0x61CF, 0x61D5, 0x61DC, 0x61DD, 0x61DE, 0x61DF, 0x61E1, 0x61E2,
+ 0x61E7, 0x61E9, 0x61E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x61EC, 0x61ED, 0x61EF, /* BFA0 */
+ 0x6201, 0x6203, 0x6204, 0x6207, 0x6213, 0x6215, 0x621C, 0x6220,
+ 0x6222, 0x6223, 0x6227, 0x6229, 0x622B, 0x6239, 0x623D, 0x6242,
+ 0x6243, 0x6244, 0x6246, 0x624C, 0x6250, 0x6251, 0x6252, 0x6254,
+ 0x6256, 0x625A, 0x625C, 0x6264, 0x626D, 0x626F, 0x6273, 0x627A, /* BFC0 */
+ 0x627D, 0x628D, 0x628E, 0x628F, 0x6290, 0x62A6, 0x62A8, 0x62B3,
+ 0x62B6, 0x62B7, 0x62BA, 0x62BE, 0x62BF, 0x62C4, 0x62CE, 0x62D5,
+ 0x62D6, 0x62DA, 0x62EA, 0x62F2, 0x62F4, 0x62FC, 0x62FD, 0x6303,
+ 0x6304, 0x630A, 0x630B, 0x630D, 0x6310, 0x6313, 0x6316, 0x6318, /* BFE0 */
+ 0x6329, 0x632A, 0x632D, 0x6335, 0x6336, 0x6339, 0x633C, 0x6341,
+ 0x6342, 0x6343, 0x6344, 0x6346, 0x634A, 0x634B, 0x634E, 0x6352,
+ 0x6353, 0x6354, 0x6358, 0x635B, 0x6365, 0x6366, 0x636C, 0x636D,
+ 0x6371, 0x6374, 0x6375, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6378, 0x637C, 0x637D, /* C0A0 */
+ 0x637F, 0x6382, 0x6384, 0x6387, 0x638A, 0x6390, 0x6394, 0x6395,
+ 0x6399, 0x639A, 0x639E, 0x63A4, 0x63A6, 0x63AD, 0x63AE, 0x63AF,
+ 0x63BD, 0x63C1, 0x63C5, 0x63C8, 0x63CE, 0x63D1, 0x63D3, 0x63D4,
+ 0x63D5, 0x63DC, 0x63E0, 0x63E5, 0x63EA, 0x63EC, 0x63F2, 0x63F3, /* C0C0 */
+ 0x63F5, 0x63F8, 0x63F9, 0x6409, 0x640A, 0x6410, 0x6412, 0x6414,
+ 0x6418, 0x641E, 0x6420, 0x6422, 0x6424, 0x6425, 0x6429, 0x642A,
+ 0x642F, 0x6430, 0x6435, 0x643D, 0x643F, 0x644B, 0x644F, 0x6451,
+ 0x6452, 0x6453, 0x6454, 0x645A, 0x645B, 0x645C, 0x645D, 0x645F, /* C0E0 */
+ 0x6460, 0x6461, 0x6463, 0x646D, 0x6473, 0x6474, 0x647B, 0x647D,
+ 0x6485, 0x6487, 0x648F, 0x6490, 0x6491, 0x6498, 0x6499, 0x649B,
+ 0x649D, 0x649F, 0x64A1, 0x64A3, 0x64A6, 0x64A8, 0x64AC, 0x64B3,
+ 0x64BD, 0x64BE, 0x64BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x64C4, 0x64C9, 0x64CA, /* C1A0 */
+ 0x64CB, 0x64CC, 0x64CE, 0x64D0, 0x64D1, 0x64D5, 0x64D7, 0x64E4,
+ 0x64E5, 0x64E9, 0x64EA, 0x64ED, 0x64F0, 0x64F5, 0x64F7, 0x64FB,
+ 0x64FF, 0x6501, 0x6504, 0x6508, 0x6509, 0x650A, 0x650F, 0x6513,
+ 0x6514, 0x6516, 0x6519, 0x651B, 0x651E, 0x651F, 0x6522, 0x6526, /* C1C0 */
+ 0x6529, 0x652E, 0x6531, 0x653A, 0x653C, 0x653D, 0x6543, 0x6547,
+ 0x6549, 0x6550, 0x6552, 0x6554, 0x655F, 0x6560, 0x6567, 0x656B,
+ 0x657A, 0x657D, 0x6581, 0x6585, 0x658A, 0x6592, 0x6595, 0x6598,
+ 0x659D, 0x65A0, 0x65A3, 0x65A6, 0x65AE, 0x65B2, 0x65B3, 0x65B4, /* C1E0 */
+ 0x65BF, 0x65C2, 0x65C8, 0x65C9, 0x65CE, 0x65D0, 0x65D4, 0x65D6,
+ 0x65D8, 0x65DF, 0x65F0, 0x65F2, 0x65F4, 0x65F5, 0x65F9, 0x65FE,
+ 0x65FF, 0x6600, 0x6604, 0x6608, 0x6609, 0x660D, 0x6611, 0x6612,
+ 0x6615, 0x6616, 0x661D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x661E, 0x6621, 0x6622, /* C2A0 */
+ 0x6623, 0x6624, 0x6626, 0x6629, 0x662A, 0x662B, 0x662C, 0x662E,
+ 0x6630, 0x6631, 0x6633, 0x6639, 0x6637, 0x6640, 0x6645, 0x6646,
+ 0x664A, 0x664C, 0x6651, 0x664E, 0x6657, 0x6658, 0x6659, 0x665B,
+ 0x665C, 0x6660, 0x6661, 0x66FB, 0x666A, 0x666B, 0x666C, 0x667E, /* C2C0 */
+ 0x6673, 0x6675, 0x667F, 0x6677, 0x6678, 0x6679, 0x667B, 0x6680,
+ 0x667C, 0x668B, 0x668C, 0x668D, 0x6690, 0x6692, 0x6699, 0x669A,
+ 0x669B, 0x669C, 0x669F, 0x66A0, 0x66A4, 0x66AD, 0x66B1, 0x66B2,
+ 0x66B5, 0x66BB, 0x66BF, 0x66C0, 0x66C2, 0x66C3, 0x66C8, 0x66CC, /* C2E0 */
+ 0x66CE, 0x66CF, 0x66D4, 0x66DB, 0x66DF, 0x66E8, 0x66EB, 0x66EC,
+ 0x66EE, 0x66FA, 0x6705, 0x6707, 0x670E, 0x6713, 0x6719, 0x671C,
+ 0x6720, 0x6722, 0x6733, 0x673E, 0x6745, 0x6747, 0x6748, 0x674C,
+ 0x6754, 0x6755, 0x675D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6766, 0x676C, 0x676E, /* C3A0 */
+ 0x6774, 0x6776, 0x677B, 0x6781, 0x6784, 0x678E, 0x678F, 0x6791,
+ 0x6793, 0x6796, 0x6798, 0x6799, 0x679B, 0x67B0, 0x67B1, 0x67B2,
+ 0x67B5, 0x67BB, 0x67BC, 0x67BD, 0x67F9, 0x67C0, 0x67C2, 0x67C3,
+ 0x67C5, 0x67C8, 0x67C9, 0x67D2, 0x67D7, 0x67D9, 0x67DC, 0x67E1, /* C3C0 */
+ 0x67E6, 0x67F0, 0x67F2, 0x67F6, 0x67F7, 0x6852, 0x6814, 0x6819,
+ 0x681D, 0x681F, 0x6828, 0x6827, 0x682C, 0x682D, 0x682F, 0x6830,
+ 0x6831, 0x6833, 0x683B, 0x683F, 0x6844, 0x6845, 0x684A, 0x684C,
+ 0x6855, 0x6857, 0x6858, 0x685B, 0x686B, 0x686E, 0x686F, 0x6870, /* C3E0 */
+ 0x6871, 0x6872, 0x6875, 0x6879, 0x687A, 0x687B, 0x687C, 0x6882,
+ 0x6884, 0x6886, 0x6888, 0x6896, 0x6898, 0x689A, 0x689C, 0x68A1,
+ 0x68A3, 0x68A5, 0x68A9, 0x68AA, 0x68AE, 0x68B2, 0x68BB, 0x68C5,
+ 0x68C8, 0x68CC, 0x68CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x68D0, 0x68D1, 0x68D3, /* C4A0 */
+ 0x68D6, 0x68D9, 0x68DC, 0x68DD, 0x68E5, 0x68E8, 0x68EA, 0x68EB,
+ 0x68EC, 0x68ED, 0x68F0, 0x68F1, 0x68F5, 0x68F6, 0x68FB, 0x68FC,
+ 0x68FD, 0x6906, 0x6909, 0x690A, 0x6910, 0x6911, 0x6913, 0x6916,
+ 0x6917, 0x6931, 0x6933, 0x6935, 0x6938, 0x693B, 0x6942, 0x6945, /* C4C0 */
+ 0x6949, 0x694E, 0x6957, 0x695B, 0x6963, 0x6964, 0x6965, 0x6966,
+ 0x6968, 0x6969, 0x696C, 0x6970, 0x6971, 0x6972, 0x697A, 0x697B,
+ 0x697F, 0x6980, 0x698D, 0x6992, 0x6996, 0x6998, 0x69A1, 0x69A5,
+ 0x69A6, 0x69A8, 0x69AB, 0x69AD, 0x69AF, 0x69B7, 0x69B8, 0x69BA, /* C4E0 */
+ 0x69BC, 0x69C5, 0x69C8, 0x69D1, 0x69D6, 0x69D7, 0x69E2, 0x69E5,
+ 0x69EE, 0x69EF, 0x69F1, 0x69F3, 0x69F5, 0x69FE, 0x6A00, 0x6A01,
+ 0x6A03, 0x6A0F, 0x6A11, 0x6A15, 0x6A1A, 0x6A1D, 0x6A20, 0x6A24,
+ 0x6A28, 0x6A30, 0x6A32, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6A34, 0x6A37, 0x6A3B, /* C5A0 */
+ 0x6A3E, 0x6A3F, 0x6A45, 0x6A46, 0x6A49, 0x6A4A, 0x6A4E, 0x6A50,
+ 0x6A51, 0x6A52, 0x6A55, 0x6A56, 0x6A5B, 0x6A64, 0x6A67, 0x6A6A,
+ 0x6A71, 0x6A73, 0x6A7E, 0x6A81, 0x6A83, 0x6A86, 0x6A87, 0x6A89,
+ 0x6A8B, 0x6A91, 0x6A9B, 0x6A9D, 0x6A9E, 0x6A9F, 0x6AA5, 0x6AAB, /* C5C0 */
+ 0x6AAF, 0x6AB0, 0x6AB1, 0x6AB4, 0x6ABD, 0x6ABE, 0x6ABF, 0x6AC6,
+ 0x6AC9, 0x6AC8, 0x6ACC, 0x6AD0, 0x6AD4, 0x6AD5, 0x6AD6, 0x6ADC,
+ 0x6ADD, 0x6AE4, 0x6AE7, 0x6AEC, 0x6AF0, 0x6AF1, 0x6AF2, 0x6AFC,
+ 0x6AFD, 0x6B02, 0x6B03, 0x6B06, 0x6B07, 0x6B09, 0x6B0F, 0x6B10, /* C5E0 */
+ 0x6B11, 0x6B17, 0x6B1B, 0x6B1E, 0x6B24, 0x6B28, 0x6B2B, 0x6B2C,
+ 0x6B2F, 0x6B35, 0x6B36, 0x6B3B, 0x6B3F, 0x6B46, 0x6B4A, 0x6B4D,
+ 0x6B52, 0x6B56, 0x6B58, 0x6B5D, 0x6B60, 0x6B67, 0x6B6B, 0x6B6E,
+ 0x6B70, 0x6B75, 0x6B7D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6B7E, 0x6B82, 0x6B85, /* C6A0 */
+ 0x6B97, 0x6B9B, 0x6B9F, 0x6BA0, 0x6BA2, 0x6BA3, 0x6BA8, 0x6BA9,
+ 0x6BAC, 0x6BAD, 0x6BAE, 0x6BB0, 0x6BB8, 0x6BB9, 0x6BBD, 0x6BBE,
+ 0x6BC3, 0x6BC4, 0x6BC9, 0x6BCC, 0x6BD6, 0x6BDA, 0x6BE1, 0x6BE3,
+ 0x6BE6, 0x6BE7, 0x6BEE, 0x6BF1, 0x6BF7, 0x6BF9, 0x6BFF, 0x6C02, /* C6C0 */
+ 0x6C04, 0x6C05, 0x6C09, 0x6C0D, 0x6C0E, 0x6C10, 0x6C12, 0x6C19,
+ 0x6C1F, 0x6C26, 0x6C27, 0x6C28, 0x6C2C, 0x6C2E, 0x6C33, 0x6C35,
+ 0x6C36, 0x6C3A, 0x6C3B, 0x6C3F, 0x6C4A, 0x6C4B, 0x6C4D, 0x6C4F,
+ 0x6C52, 0x6C54, 0x6C59, 0x6C5B, 0x6C5C, 0x6C6B, 0x6C6D, 0x6C6F, /* C6E0 */
+ 0x6C74, 0x6C76, 0x6C78, 0x6C79, 0x6C7B, 0x6C85, 0x6C86, 0x6C87,
+ 0x6C89, 0x6C94, 0x6C95, 0x6C97, 0x6C98, 0x6C9C, 0x6C9F, 0x6CB0,
+ 0x6CB2, 0x6CB4, 0x6CC2, 0x6CC6, 0x6CCD, 0x6CCF, 0x6CD0, 0x6CD1,
+ 0x6CD2, 0x6CD4, 0x6CD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6CDA, 0x6CDC, 0x6CE0, /* C7A0 */
+ 0x6CE7, 0x6CE9, 0x6CEB, 0x6CEC, 0x6CEE, 0x6CF2, 0x6CF4, 0x6D04,
+ 0x6D07, 0x6D0A, 0x6D0E, 0x6D0F, 0x6D11, 0x6D13, 0x6D1A, 0x6D26,
+ 0x6D27, 0x6D28, 0x6C67, 0x6D2E, 0x6D2F, 0x6D31, 0x6D39, 0x6D3C,
+ 0x6D3F, 0x6D57, 0x6D5E, 0x6D5F, 0x6D61, 0x6D65, 0x6D67, 0x6D6F, /* C7C0 */
+ 0x6D70, 0x6D7C, 0x6D82, 0x6D87, 0x6D91, 0x6D92, 0x6D94, 0x6D96,
+ 0x6D97, 0x6D98, 0x6DAA, 0x6DAC, 0x6DB4, 0x6DB7, 0x6DB9, 0x6DBD,
+ 0x6DBF, 0x6DC4, 0x6DC8, 0x6DCA, 0x6DCE, 0x6DCF, 0x6DD6, 0x6DDB,
+ 0x6DDD, 0x6DDF, 0x6DE0, 0x6DE2, 0x6DE5, 0x6DE9, 0x6DEF, 0x6DF0, /* C7E0 */
+ 0x6DF4, 0x6DF6, 0x6DFC, 0x6E00, 0x6E04, 0x6E1E, 0x6E22, 0x6E27,
+ 0x6E32, 0x6E36, 0x6E39, 0x6E3B, 0x6E3C, 0x6E44, 0x6E45, 0x6E48,
+ 0x6E49, 0x6E4B, 0x6E4F, 0x6E51, 0x6E52, 0x6E53, 0x6E54, 0x6E57,
+ 0x6E5C, 0x6E5D, 0x6E5E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6E62, 0x6E63, 0x6E68, /* C8A0 */
+ 0x6E73, 0x6E7B, 0x6E7D, 0x6E8D, 0x6E93, 0x6E99, 0x6EA0, 0x6EA7,
+ 0x6EAD, 0x6EAE, 0x6EB1, 0x6EB3, 0x6EBB, 0x6EBF, 0x6EC0, 0x6EC1,
+ 0x6EC3, 0x6EC7, 0x6EC8, 0x6ECA, 0x6ECD, 0x6ECE, 0x6ECF, 0x6EEB,
+ 0x6EED, 0x6EEE, 0x6EF9, 0x6EFB, 0x6EFD, 0x6F04, 0x6F08, 0x6F0A, /* C8C0 */
+ 0x6F0C, 0x6F0D, 0x6F16, 0x6F18, 0x6F1A, 0x6F1B, 0x6F26, 0x6F29,
+ 0x6F2A, 0x6F2F, 0x6F30, 0x6F33, 0x6F36, 0x6F3B, 0x6F3C, 0x6F2D,
+ 0x6F4F, 0x6F51, 0x6F52, 0x6F53, 0x6F57, 0x6F59, 0x6F5A, 0x6F5D,
+ 0x6F5E, 0x6F61, 0x6F62, 0x6F68, 0x6F6C, 0x6F7D, 0x6F7E, 0x6F83, /* C8E0 */
+ 0x6F87, 0x6F88, 0x6F8B, 0x6F8C, 0x6F8D, 0x6F90, 0x6F92, 0x6F93,
+ 0x6F94, 0x6F96, 0x6F9A, 0x6F9F, 0x6FA0, 0x6FA5, 0x6FA6, 0x6FA7,
+ 0x6FA8, 0x6FAE, 0x6FAF, 0x6FB0, 0x6FB5, 0x6FB6, 0x6FBC, 0x6FC5,
+ 0x6FC7, 0x6FC8, 0x6FCA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6FDA, 0x6FDE, 0x6FE8, /* C9A0 */
+ 0x6FE9, 0x6FF0, 0x6FF5, 0x6FF9, 0x6FFC, 0x6FFD, 0x7000, 0x7005,
+ 0x7006, 0x7007, 0x700D, 0x7017, 0x7020, 0x7023, 0x702F, 0x7034,
+ 0x7037, 0x7039, 0x703C, 0x7043, 0x7044, 0x7048, 0x7049, 0x704A,
+ 0x704B, 0x7054, 0x7055, 0x705D, 0x705E, 0x704E, 0x7064, 0x7065, /* C9C0 */
+ 0x706C, 0x706E, 0x7075, 0x7076, 0x707E, 0x7081, 0x7085, 0x7086,
+ 0x7094, 0x7095, 0x7096, 0x7097, 0x7098, 0x709B, 0x70A4, 0x70AB,
+ 0x70B0, 0x70B1, 0x70B4, 0x70B7, 0x70CA, 0x70D1, 0x70D3, 0x70D4,
+ 0x70D5, 0x70D6, 0x70D8, 0x70DC, 0x70E4, 0x70FA, 0x7103, 0x7104, /* C9E0 */
+ 0x7105, 0x7106, 0x7107, 0x710B, 0x710C, 0x710F, 0x711E, 0x7120,
+ 0x712B, 0x712D, 0x712F, 0x7130, 0x7131, 0x7138, 0x7141, 0x7145,
+ 0x7146, 0x7147, 0x714A, 0x714B, 0x7150, 0x7152, 0x7157, 0x715A,
+ 0x715C, 0x715E, 0x7160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7168, 0x7179, 0x7180, /* CAA0 */
+ 0x7185, 0x7187, 0x718C, 0x7192, 0x719A, 0x719B, 0x71A0, 0x71A2,
+ 0x71AF, 0x71B0, 0x71B2, 0x71B3, 0x71BA, 0x71BF, 0x71C0, 0x71C1,
+ 0x71C4, 0x71CB, 0x71CC, 0x71D3, 0x71D6, 0x71D9, 0x71DA, 0x71DC,
+ 0x71F8, 0x71FE, 0x7200, 0x7207, 0x7208, 0x7209, 0x7213, 0x7217, /* CAC0 */
+ 0x721A, 0x721D, 0x721F, 0x7224, 0x722B, 0x722F, 0x7234, 0x7238,
+ 0x7239, 0x7241, 0x7242, 0x7243, 0x7245, 0x724E, 0x724F, 0x7250,
+ 0x7253, 0x7255, 0x7256, 0x725A, 0x725C, 0x725E, 0x7260, 0x7263,
+ 0x7268, 0x726B, 0x726E, 0x726F, 0x7271, 0x7277, 0x7278, 0x727B, /* CAE0 */
+ 0x727C, 0x727F, 0x7284, 0x7289, 0x728D, 0x728E, 0x7293, 0x729B,
+ 0x72A8, 0x72AD, 0x72AE, 0x72B1, 0x72B4, 0x72BE, 0x72C1, 0x72C7,
+ 0x72C9, 0x72CC, 0x72D5, 0x72D6, 0x72D8, 0x72DF, 0x72E5, 0x72F3,
+ 0x72F4, 0x72FA, 0x72FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x72FE, 0x7302, 0x7304, /* CBA0 */
+ 0x7305, 0x7307, 0x730B, 0x730D, 0x7312, 0x7313, 0x7318, 0x7319,
+ 0x731E, 0x7322, 0x7324, 0x7327, 0x7328, 0x732C, 0x7331, 0x7332,
+ 0x7335, 0x733A, 0x733B, 0x733D, 0x7343, 0x734D, 0x7350, 0x7352,
+ 0x7356, 0x7358, 0x735D, 0x735E, 0x735F, 0x7360, 0x7366, 0x7367, /* CBC0 */
+ 0x7369, 0x736B, 0x736C, 0x736E, 0x736F, 0x7371, 0x7377, 0x7379,
+ 0x737C, 0x7380, 0x7381, 0x7383, 0x7385, 0x7386, 0x738E, 0x7390,
+ 0x7393, 0x7395, 0x7397, 0x7398, 0x739C, 0x739E, 0x739F, 0x73A0,
+ 0x73A2, 0x73A5, 0x73A6, 0x73AA, 0x73AB, 0x73AD, 0x73B5, 0x73B7, /* CBE0 */
+ 0x73B9, 0x73BC, 0x73BD, 0x73BF, 0x73C5, 0x73C6, 0x73C9, 0x73CB,
+ 0x73CC, 0x73CF, 0x73D2, 0x73D3, 0x73D6, 0x73D9, 0x73DD, 0x73E1,
+ 0x73E3, 0x73E6, 0x73E7, 0x73E9, 0x73F4, 0x73F5, 0x73F7, 0x73F9,
+ 0x73FA, 0x73FB, 0x73FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x73FF, 0x7400, 0x7401, /* CCA0 */
+ 0x7404, 0x7407, 0x740A, 0x7411, 0x741A, 0x741B, 0x7424, 0x7426,
+ 0x7428, 0x7429, 0x742A, 0x742B, 0x742C, 0x742D, 0x742E, 0x742F,
+ 0x7430, 0x7431, 0x7439, 0x7440, 0x7443, 0x7444, 0x7446, 0x7447,
+ 0x744B, 0x744D, 0x7451, 0x7452, 0x7457, 0x745D, 0x7462, 0x7466, /* CCC0 */
+ 0x7467, 0x7468, 0x746B, 0x746D, 0x746E, 0x7471, 0x7472, 0x7480,
+ 0x7481, 0x7485, 0x7486, 0x7487, 0x7489, 0x748F, 0x7490, 0x7491,
+ 0x7492, 0x7498, 0x7499, 0x749A, 0x749C, 0x749F, 0x74A0, 0x74A1,
+ 0x74A3, 0x74A6, 0x74A8, 0x74A9, 0x74AA, 0x74AB, 0x74AE, 0x74AF, /* CCE0 */
+ 0x74B1, 0x74B2, 0x74B5, 0x74B9, 0x74BB, 0x74BF, 0x74C8, 0x74C9,
+ 0x74CC, 0x74D0, 0x74D3, 0x74D8, 0x74DA, 0x74DB, 0x74DE, 0x74DF,
+ 0x74E4, 0x74E8, 0x74EA, 0x74EB, 0x74EF, 0x74F4, 0x74FA, 0x74FB,
+ 0x74FC, 0x74FF, 0x7506, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7512, 0x7516, 0x7517, /* CDA0 */
+ 0x7520, 0x7521, 0x7524, 0x7527, 0x7529, 0x752A, 0x752F, 0x7536,
+ 0x7539, 0x753D, 0x753E, 0x753F, 0x7540, 0x7543, 0x7547, 0x7548,
+ 0x754E, 0x7550, 0x7552, 0x7557, 0x755E, 0x755F, 0x7561, 0x756F,
+ 0x7571, 0x7579, 0x757A, 0x757B, 0x757C, 0x757D, 0x757E, 0x7581, /* CDC0 */
+ 0x7585, 0x7590, 0x7592, 0x7593, 0x7595, 0x7599, 0x759C, 0x75A2,
+ 0x75A4, 0x75B4, 0x75BA, 0x75BF, 0x75C0, 0x75C1, 0x75C4, 0x75C6,
+ 0x75CC, 0x75CE, 0x75CF, 0x75D7, 0x75DC, 0x75DF, 0x75E0, 0x75E1,
+ 0x75E4, 0x75E7, 0x75EC, 0x75EE, 0x75EF, 0x75F1, 0x75F9, 0x7600, /* CDE0 */
+ 0x7602, 0x7603, 0x7604, 0x7607, 0x7608, 0x760A, 0x760C, 0x760F,
+ 0x7612, 0x7613, 0x7615, 0x7616, 0x7619, 0x761B, 0x761C, 0x761D,
+ 0x761E, 0x7623, 0x7625, 0x7626, 0x7629, 0x762D, 0x7632, 0x7633,
+ 0x7635, 0x7638, 0x7639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x763A, 0x763C, 0x764A, /* CEA0 */
+ 0x7640, 0x7641, 0x7643, 0x7644, 0x7645, 0x7649, 0x764B, 0x7655,
+ 0x7659, 0x765F, 0x7664, 0x7665, 0x766D, 0x766E, 0x766F, 0x7671,
+ 0x7674, 0x7681, 0x7685, 0x768C, 0x768D, 0x7695, 0x769B, 0x769C,
+ 0x769D, 0x769F, 0x76A0, 0x76A2, 0x76A3, 0x76A4, 0x76A5, 0x76A6, /* CEC0 */
+ 0x76A7, 0x76A8, 0x76AA, 0x76AD, 0x76BD, 0x76C1, 0x76C5, 0x76C9,
+ 0x76CB, 0x76CC, 0x76CE, 0x76D4, 0x76D9, 0x76E0, 0x76E6, 0x76E8,
+ 0x76EC, 0x76F0, 0x76F1, 0x76F6, 0x76F9, 0x76FC, 0x7700, 0x7706,
+ 0x770A, 0x770E, 0x7712, 0x7714, 0x7715, 0x7717, 0x7719, 0x771A, /* CEE0 */
+ 0x771C, 0x7722, 0x7728, 0x772D, 0x772E, 0x772F, 0x7734, 0x7735,
+ 0x7736, 0x7739, 0x773D, 0x773E, 0x7742, 0x7745, 0x7746, 0x774A,
+ 0x774D, 0x774E, 0x774F, 0x7752, 0x7756, 0x7757, 0x775C, 0x775E,
+ 0x775F, 0x7760, 0x7762, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7764, 0x7767, 0x776A, /* CFA0 */
+ 0x776C, 0x7770, 0x7772, 0x7773, 0x7774, 0x777A, 0x777D, 0x7780,
+ 0x7784, 0x778C, 0x778D, 0x7794, 0x7795, 0x7796, 0x779A, 0x779F,
+ 0x77A2, 0x77A7, 0x77AA, 0x77AE, 0x77AF, 0x77B1, 0x77B5, 0x77BE,
+ 0x77C3, 0x77C9, 0x77D1, 0x77D2, 0x77D5, 0x77D9, 0x77DE, 0x77DF, /* CFC0 */
+ 0x77E0, 0x77E4, 0x77E6, 0x77EA, 0x77EC, 0x77F0, 0x77F1, 0x77F4,
+ 0x77F8, 0x77FB, 0x7805, 0x7806, 0x7809, 0x780D, 0x780E, 0x7811,
+ 0x781D, 0x7821, 0x7822, 0x7823, 0x782D, 0x782E, 0x7830, 0x7835,
+ 0x7837, 0x7843, 0x7844, 0x7847, 0x7848, 0x784C, 0x784E, 0x7852, /* CFE0 */
+ 0x785C, 0x785E, 0x7860, 0x7861, 0x7863, 0x7864, 0x7868, 0x786A,
+ 0x786E, 0x787A, 0x787E, 0x788A, 0x788F, 0x7894, 0x7898, 0x78A1,
+ 0x789D, 0x789E, 0x789F, 0x78A4, 0x78A8, 0x78AC, 0x78AD, 0x78B0,
+ 0x78B1, 0x78B2, 0x78B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x78BB, 0x78BD, 0x78BF, /* D0A0 */
+ 0x78C7, 0x78C8, 0x78C9, 0x78CC, 0x78CE, 0x78D2, 0x78D3, 0x78D5,
+ 0x78D6, 0x78E4, 0x78DB, 0x78DF, 0x78E0, 0x78E1, 0x78E6, 0x78EA,
+ 0x78F2, 0x78F3, 0x7900, 0x78F6, 0x78F7, 0x78FA, 0x78FB, 0x78FF,
+ 0x7906, 0x790C, 0x7910, 0x791A, 0x791C, 0x791E, 0x791F, 0x7920, /* D0C0 */
+ 0x7925, 0x7927, 0x7929, 0x792D, 0x7931, 0x7934, 0x7935, 0x793B,
+ 0x793D, 0x793F, 0x7944, 0x7945, 0x7946, 0x794A, 0x794B, 0x794F,
+ 0x7951, 0x7954, 0x7958, 0x795B, 0x795C, 0x7967, 0x7969, 0x796B,
+ 0x7972, 0x7979, 0x797B, 0x797C, 0x797E, 0x798B, 0x798C, 0x7991, /* D0E0 */
+ 0x7993, 0x7994, 0x7995, 0x7996, 0x7998, 0x799B, 0x799C, 0x79A1,
+ 0x79A8, 0x79A9, 0x79AB, 0x79AF, 0x79B1, 0x79B4, 0x79B8, 0x79BB,
+ 0x79C2, 0x79C4, 0x79C7, 0x79C8, 0x79CA, 0x79CF, 0x79D4, 0x79D6,
+ 0x79DA, 0x79DD, 0x79DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x79E0, 0x79E2, 0x79E5, /* D1A0 */
+ 0x79EA, 0x79EB, 0x79ED, 0x79F1, 0x79F8, 0x79FC, 0x7A02, 0x7A03,
+ 0x7A07, 0x7A09, 0x7A0A, 0x7A0C, 0x7A11, 0x7A15, 0x7A1B, 0x7A1E,
+ 0x7A21, 0x7A27, 0x7A2B, 0x7A2D, 0x7A2F, 0x7A30, 0x7A34, 0x7A35,
+ 0x7A38, 0x7A39, 0x7A3A, 0x7A44, 0x7A45, 0x7A47, 0x7A48, 0x7A4C, /* D1C0 */
+ 0x7A55, 0x7A56, 0x7A59, 0x7A5C, 0x7A5D, 0x7A5F, 0x7A60, 0x7A65,
+ 0x7A67, 0x7A6A, 0x7A6D, 0x7A75, 0x7A78, 0x7A7E, 0x7A80, 0x7A82,
+ 0x7A85, 0x7A86, 0x7A8A, 0x7A8B, 0x7A90, 0x7A91, 0x7A94, 0x7A9E,
+ 0x7AA0, 0x7AA3, 0x7AAC, 0x7AB3, 0x7AB5, 0x7AB9, 0x7ABB, 0x7ABC, /* D1E0 */
+ 0x7AC6, 0x7AC9, 0x7ACC, 0x7ACE, 0x7AD1, 0x7ADB, 0x7AE8, 0x7AE9,
+ 0x7AEB, 0x7AEC, 0x7AF1, 0x7AF4, 0x7AFB, 0x7AFD, 0x7AFE, 0x7B07,
+ 0x7B14, 0x7B1F, 0x7B23, 0x7B27, 0x7B29, 0x7B2A, 0x7B2B, 0x7B2D,
+ 0x7B2E, 0x7B2F, 0x7B30, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7B31, 0x7B34, 0x7B3D, /* D2A0 */
+ 0x7B3F, 0x7B40, 0x7B41, 0x7B47, 0x7B4E, 0x7B55, 0x7B60, 0x7B64,
+ 0x7B66, 0x7B69, 0x7B6A, 0x7B6D, 0x7B6F, 0x7B72, 0x7B73, 0x7B77,
+ 0x7B84, 0x7B89, 0x7B8E, 0x7B90, 0x7B91, 0x7B96, 0x7B9B, 0x7B9E,
+ 0x7BA0, 0x7BA5, 0x7BAC, 0x7BAF, 0x7BB0, 0x7BB2, 0x7BB5, 0x7BB6, /* D2C0 */
+ 0x7BBA, 0x7BBB, 0x7BBC, 0x7BBD, 0x7BC2, 0x7BC5, 0x7BC8, 0x7BCA,
+ 0x7BD4, 0x7BD6, 0x7BD7, 0x7BD9, 0x7BDA, 0x7BDB, 0x7BE8, 0x7BEA,
+ 0x7BF2, 0x7BF4, 0x7BF5, 0x7BF8, 0x7BF9, 0x7BFA, 0x7BFC, 0x7BFE,
+ 0x7C01, 0x7C02, 0x7C03, 0x7C04, 0x7C06, 0x7C09, 0x7C0B, 0x7C0C, /* D2E0 */
+ 0x7C0E, 0x7C0F, 0x7C19, 0x7C1B, 0x7C20, 0x7C25, 0x7C26, 0x7C28,
+ 0x7C2C, 0x7C31, 0x7C33, 0x7C34, 0x7C36, 0x7C39, 0x7C3A, 0x7C46,
+ 0x7C4A, 0x7C55, 0x7C51, 0x7C52, 0x7C53, 0x7C59, 0x7C5A, 0x7C5B,
+ 0x7C5C, 0x7C5D, 0x7C5E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7C61, 0x7C63, 0x7C67, /* D3A0 */
+ 0x7C69, 0x7C6D, 0x7C6E, 0x7C70, 0x7C72, 0x7C79, 0x7C7C, 0x7C7D,
+ 0x7C86, 0x7C87, 0x7C8F, 0x7C94, 0x7C9E, 0x7CA0, 0x7CA6, 0x7CB0,
+ 0x7CB6, 0x7CB7, 0x7CBA, 0x7CBB, 0x7CBC, 0x7CBF, 0x7CC4, 0x7CC7,
+ 0x7CC8, 0x7CC9, 0x7CCD, 0x7CCF, 0x7CD3, 0x7CD4, 0x7CD5, 0x7CD7, /* D3C0 */
+ 0x7CD9, 0x7CDA, 0x7CDD, 0x7CE6, 0x7CE9, 0x7CEB, 0x7CF5, 0x7D03,
+ 0x7D07, 0x7D08, 0x7D09, 0x7D0F, 0x7D11, 0x7D12, 0x7D13, 0x7D16,
+ 0x7D1D, 0x7D1E, 0x7D23, 0x7D26, 0x7D2A, 0x7D2D, 0x7D31, 0x7D3C,
+ 0x7D3D, 0x7D3E, 0x7D40, 0x7D41, 0x7D47, 0x7D48, 0x7D4D, 0x7D51, /* D3E0 */
+ 0x7D53, 0x7D57, 0x7D59, 0x7D5A, 0x7D5C, 0x7D5D, 0x7D65, 0x7D67,
+ 0x7D6A, 0x7D70, 0x7D78, 0x7D7A, 0x7D7B, 0x7D7F, 0x7D81, 0x7D82,
+ 0x7D83, 0x7D85, 0x7D86, 0x7D88, 0x7D8B, 0x7D8C, 0x7D8D, 0x7D91,
+ 0x7D96, 0x7D97, 0x7D9D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7D9E, 0x7DA6, 0x7DA7, /* D4A0 */
+ 0x7DAA, 0x7DB3, 0x7DB6, 0x7DB7, 0x7DB9, 0x7DC2, 0x7DC3, 0x7DC4,
+ 0x7DC5, 0x7DC6, 0x7DCC, 0x7DCD, 0x7DCE, 0x7DD7, 0x7DD9, 0x7E00,
+ 0x7DE2, 0x7DE5, 0x7DE6, 0x7DEA, 0x7DEB, 0x7DED, 0x7DF1, 0x7DF5,
+ 0x7DF6, 0x7DF9, 0x7DFA, 0x7E08, 0x7E10, 0x7E11, 0x7E15, 0x7E17, /* D4C0 */
+ 0x7E1C, 0x7E1D, 0x7E20, 0x7E27, 0x7E28, 0x7E2C, 0x7E2D, 0x7E2F,
+ 0x7E33, 0x7E36, 0x7E3F, 0x7E44, 0x7E45, 0x7E47, 0x7E4E, 0x7E50,
+ 0x7E52, 0x7E58, 0x7E5F, 0x7E61, 0x7E62, 0x7E65, 0x7E6B, 0x7E6E,
+ 0x7E6F, 0x7E73, 0x7E78, 0x7E7E, 0x7E81, 0x7E86, 0x7E87, 0x7E8A, /* D4E0 */
+ 0x7E8D, 0x7E91, 0x7E95, 0x7E98, 0x7E9A, 0x7E9D, 0x7E9E, 0x7F3C,
+ 0x7F3B, 0x7F3D, 0x7F3E, 0x7F3F, 0x7F43, 0x7F44, 0x7F47, 0x7F4F,
+ 0x7F52, 0x7F53, 0x7F5B, 0x7F5C, 0x7F5D, 0x7F61, 0x7F63, 0x7F64,
+ 0x7F65, 0x7F66, 0x7F6D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7F71, 0x7F7D, 0x7F7E, /* D5A0 */
+ 0x7F7F, 0x7F80, 0x7F8B, 0x7F8D, 0x7F8F, 0x7F90, 0x7F91, 0x7F96,
+ 0x7F97, 0x7F9C, 0x7FA1, 0x7FA2, 0x7FA6, 0x7FAA, 0x7FAD, 0x7FB4,
+ 0x7FBC, 0x7FBF, 0x7FC0, 0x7FC3, 0x7FC8, 0x7FCE, 0x7FCF, 0x7FDB,
+ 0x7FDF, 0x7FE3, 0x7FE5, 0x7FE8, 0x7FEC, 0x7FEE, 0x7FEF, 0x7FF2, /* D5C0 */
+ 0x7FFA, 0x7FFD, 0x7FFE, 0x7FFF, 0x8007, 0x8008, 0x800A, 0x800D,
+ 0x800E, 0x800F, 0x8011, 0x8013, 0x8014, 0x8016, 0x801D, 0x801E,
+ 0x801F, 0x8020, 0x8024, 0x8026, 0x802C, 0x802E, 0x8030, 0x8034,
+ 0x8035, 0x8037, 0x8039, 0x803A, 0x803C, 0x803E, 0x8040, 0x8044, /* D5E0 */
+ 0x8060, 0x8064, 0x8066, 0x806D, 0x8071, 0x8075, 0x8081, 0x8088,
+ 0x808E, 0x809C, 0x809E, 0x80A6, 0x80A7, 0x80AB, 0x80B8, 0x80B9,
+ 0x80C8, 0x80CD, 0x80CF, 0x80D2, 0x80D4, 0x80D5, 0x80D7, 0x80D8,
+ 0x80E0, 0x80ED, 0x80EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x80F0, 0x80F2, 0x80F3, /* D6A0 */
+ 0x80F6, 0x80F9, 0x80FA, 0x80FE, 0x8103, 0x810B, 0x8116, 0x8117,
+ 0x8118, 0x811C, 0x811E, 0x8120, 0x8124, 0x8127, 0x812C, 0x8130,
+ 0x8135, 0x813A, 0x813C, 0x8145, 0x8147, 0x814A, 0x814C, 0x8152,
+ 0x8157, 0x8160, 0x8161, 0x8167, 0x8168, 0x8169, 0x816D, 0x816F, /* D6C0 */
+ 0x8177, 0x8181, 0x8190, 0x8184, 0x8185, 0x8186, 0x818B, 0x818E,
+ 0x8196, 0x8198, 0x819B, 0x819E, 0x81A2, 0x81AE, 0x81B2, 0x81B4,
+ 0x81BB, 0x81CB, 0x81C3, 0x81C5, 0x81CA, 0x81CE, 0x81CF, 0x81D5,
+ 0x81D7, 0x81DB, 0x81DD, 0x81DE, 0x81E1, 0x81E4, 0x81EB, 0x81EC, /* D6E0 */
+ 0x81F0, 0x81F1, 0x81F2, 0x81F5, 0x81F6, 0x81F8, 0x81F9, 0x81FD,
+ 0x81FF, 0x8200, 0x8203, 0x820F, 0x8213, 0x8214, 0x8219, 0x821A,
+ 0x821D, 0x8221, 0x8222, 0x8228, 0x8232, 0x8234, 0x823A, 0x8243,
+ 0x8244, 0x8245, 0x8246, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x824B, 0x824E, 0x824F, /* D7A0 */
+ 0x8251, 0x8256, 0x825C, 0x8260, 0x8263, 0x8267, 0x826D, 0x8274,
+ 0x827B, 0x827D, 0x827F, 0x8280, 0x8281, 0x8283, 0x8284, 0x8287,
+ 0x8289, 0x828A, 0x828E, 0x8291, 0x8294, 0x8296, 0x8298, 0x829A,
+ 0x829B, 0x82A0, 0x82A1, 0x82A3, 0x82A4, 0x82A7, 0x82A8, 0x82A9, /* D7C0 */
+ 0x82AA, 0x82AE, 0x82B0, 0x82B2, 0x82B4, 0x82B7, 0x82BA, 0x82BC,
+ 0x82BE, 0x82BF, 0x82C6, 0x82D0, 0x82D5, 0x82DA, 0x82E0, 0x82E2,
+ 0x82E4, 0x82E8, 0x82EA, 0x82ED, 0x82EF, 0x82F6, 0x82F7, 0x82FD,
+ 0x82FE, 0x8300, 0x8301, 0x8307, 0x8308, 0x830A, 0x830B, 0x8354, /* D7E0 */
+ 0x831B, 0x831D, 0x831E, 0x831F, 0x8321, 0x8322, 0x832C, 0x832D,
+ 0x832E, 0x8330, 0x8333, 0x8337, 0x833A, 0x833C, 0x833D, 0x8342,
+ 0x8343, 0x8344, 0x8347, 0x834D, 0x834E, 0x8351, 0x8355, 0x8356,
+ 0x8357, 0x8370, 0x8378, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x837D, 0x837F, 0x8380, /* D8A0 */
+ 0x8382, 0x8384, 0x8386, 0x838D, 0x8392, 0x8394, 0x8395, 0x8398,
+ 0x8399, 0x839B, 0x839C, 0x839D, 0x83A6, 0x83A7, 0x83A9, 0x83AC,
+ 0x83BE, 0x83BF, 0x83C0, 0x83C7, 0x83C9, 0x83CF, 0x83D0, 0x83D1,
+ 0x83D4, 0x83DD, 0x8353, 0x83E8, 0x83EA, 0x83F6, 0x83F8, 0x83F9, /* D8C0 */
+ 0x83FC, 0x8401, 0x8406, 0x840A, 0x840F, 0x8411, 0x8415, 0x8419,
+ 0x83AD, 0x842F, 0x8439, 0x8445, 0x8447, 0x8448, 0x844A, 0x844D,
+ 0x844F, 0x8451, 0x8452, 0x8456, 0x8458, 0x8459, 0x845A, 0x845C,
+ 0x8460, 0x8464, 0x8465, 0x8467, 0x846A, 0x8470, 0x8473, 0x8474, /* D8E0 */
+ 0x8476, 0x8478, 0x847C, 0x847D, 0x8481, 0x8485, 0x8492, 0x8493,
+ 0x8495, 0x849E, 0x84A6, 0x84A8, 0x84A9, 0x84AA, 0x84AF, 0x84B1,
+ 0x84B4, 0x84BA, 0x84BD, 0x84BE, 0x84C0, 0x84C2, 0x84C7, 0x84C8,
+ 0x84CC, 0x84CF, 0x84D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x84DC, 0x84E7, 0x84EA, /* D9A0 */
+ 0x84EF, 0x84F0, 0x84F1, 0x84F2, 0x84F7, 0x8532, 0x84FA, 0x84FB,
+ 0x84FD, 0x8502, 0x8503, 0x8507, 0x850C, 0x850E, 0x8510, 0x851C,
+ 0x851E, 0x8522, 0x8523, 0x8524, 0x8525, 0x8527, 0x852A, 0x852B,
+ 0x852F, 0x8533, 0x8534, 0x8536, 0x853F, 0x8546, 0x854F, 0x8550, /* D9C0 */
+ 0x8551, 0x8552, 0x8553, 0x8556, 0x8559, 0x855C, 0x855D, 0x855E,
+ 0x855F, 0x8560, 0x8561, 0x8562, 0x8564, 0x856B, 0x856F, 0x8579,
+ 0x857A, 0x857B, 0x857D, 0x857F, 0x8581, 0x8585, 0x8586, 0x8589,
+ 0x858B, 0x858C, 0x858F, 0x8593, 0x8598, 0x859D, 0x859F, 0x85A0, /* D9E0 */
+ 0x85A2, 0x85A5, 0x85A7, 0x85B4, 0x85B6, 0x85B7, 0x85B8, 0x85BC,
+ 0x85BD, 0x85BE, 0x85BF, 0x85C2, 0x85C7, 0x85CA, 0x85CB, 0x85CE,
+ 0x85AD, 0x85D8, 0x85DA, 0x85DF, 0x85E0, 0x85E6, 0x85E8, 0x85ED,
+ 0x85F3, 0x85F6, 0x85FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x85FF, 0x8600, 0x8604, /* DAA0 */
+ 0x8605, 0x860D, 0x860E, 0x8610, 0x8611, 0x8612, 0x8618, 0x8619,
+ 0x861B, 0x861E, 0x8621, 0x8627, 0x8629, 0x8636, 0x8638, 0x863A,
+ 0x863C, 0x863D, 0x8640, 0x8642, 0x8646, 0x8652, 0x8653, 0x8656,
+ 0x8657, 0x8658, 0x8659, 0x865D, 0x8660, 0x8661, 0x8662, 0x8663, /* DAC0 */
+ 0x8664, 0x8669, 0x866C, 0x866F, 0x8675, 0x8676, 0x8677, 0x867A,
+ 0x868D, 0x8691, 0x8696, 0x8698, 0x869A, 0x869C, 0x86A1, 0x86A6,
+ 0x86A7, 0x86A8, 0x86AD, 0x86B1, 0x86B3, 0x86B4, 0x86B5, 0x86B7,
+ 0x86B8, 0x86B9, 0x86BF, 0x86C0, 0x86C1, 0x86C3, 0x86C5, 0x86D1, /* DAE0 */
+ 0x86D2, 0x86D5, 0x86D7, 0x86DA, 0x86DC, 0x86E0, 0x86E3, 0x86E5,
+ 0x86E7, 0x8688, 0x86FA, 0x86FC, 0x86FD, 0x8704, 0x8705, 0x8707,
+ 0x870B, 0x870E, 0x870F, 0x8710, 0x8713, 0x8714, 0x8719, 0x871E,
+ 0x871F, 0x8721, 0x8723, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8728, 0x872E, 0x872F, /* DBA0 */
+ 0x8731, 0x8732, 0x8739, 0x873A, 0x873C, 0x873D, 0x873E, 0x8740,
+ 0x8743, 0x8745, 0x874D, 0x8758, 0x875D, 0x8761, 0x8764, 0x8765,
+ 0x876F, 0x8771, 0x8772, 0x877B, 0x8783, 0x8784, 0x8785, 0x8786,
+ 0x8787, 0x8788, 0x8789, 0x878B, 0x878C, 0x8790, 0x8793, 0x8795, /* DBC0 */
+ 0x8797, 0x8798, 0x8799, 0x879E, 0x87A0, 0x87A3, 0x87A7, 0x87AC,
+ 0x87AD, 0x87AE, 0x87B1, 0x87B5, 0x87BE, 0x87BF, 0x87C1, 0x87C8,
+ 0x87C9, 0x87CA, 0x87CE, 0x87D5, 0x87D6, 0x87D9, 0x87DA, 0x87DC,
+ 0x87DF, 0x87E2, 0x87E3, 0x87E4, 0x87EA, 0x87EB, 0x87ED, 0x87F1, /* DBE0 */
+ 0x87F3, 0x87F8, 0x87FA, 0x87FF, 0x8801, 0x8803, 0x8806, 0x8809,
+ 0x880A, 0x880B, 0x8810, 0x8819, 0x8812, 0x8813, 0x8814, 0x8818,
+ 0x881A, 0x881B, 0x881C, 0x881E, 0x881F, 0x8828, 0x882D, 0x882E,
+ 0x8830, 0x8832, 0x8835, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x883A, 0x883C, 0x8841, /* DCA0 */
+ 0x8843, 0x8845, 0x8848, 0x8849, 0x884A, 0x884B, 0x884E, 0x8851,
+ 0x8855, 0x8856, 0x8858, 0x885A, 0x885C, 0x885F, 0x8860, 0x8864,
+ 0x8869, 0x8871, 0x8879, 0x887B, 0x8880, 0x8898, 0x889A, 0x889B,
+ 0x889C, 0x889F, 0x88A0, 0x88A8, 0x88AA, 0x88BA, 0x88BD, 0x88BE, /* DCC0 */
+ 0x88C0, 0x88CA, 0x88CB, 0x88CC, 0x88CD, 0x88CE, 0x88D1, 0x88D2,
+ 0x88D3, 0x88DB, 0x88DE, 0x88E7, 0x88EF, 0x88F0, 0x88F1, 0x88F5,
+ 0x88F7, 0x8901, 0x8906, 0x890D, 0x890E, 0x890F, 0x8915, 0x8916,
+ 0x8918, 0x8919, 0x891A, 0x891C, 0x8920, 0x8926, 0x8927, 0x8928, /* DCE0 */
+ 0x8930, 0x8931, 0x8932, 0x8935, 0x8939, 0x893A, 0x893E, 0x8940,
+ 0x8942, 0x8945, 0x8946, 0x8949, 0x894F, 0x8952, 0x8957, 0x895A,
+ 0x895B, 0x895C, 0x8961, 0x8962, 0x8963, 0x896B, 0x896E, 0x8970,
+ 0x8973, 0x8975, 0x897A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x897B, 0x897C, 0x897D, /* DDA0 */
+ 0x8989, 0x898D, 0x8990, 0x8994, 0x8995, 0x899B, 0x899C, 0x899F,
+ 0x89A0, 0x89A5, 0x89B0, 0x89B4, 0x89B5, 0x89B6, 0x89B7, 0x89BC,
+ 0x89D4, 0x89D5, 0x89D6, 0x89D7, 0x89D8, 0x89E5, 0x89E9, 0x89EB,
+ 0x89ED, 0x89F1, 0x89F3, 0x89F6, 0x89F9, 0x89FD, 0x89FF, 0x8A04, /* DDC0 */
+ 0x8A05, 0x8A07, 0x8A0F, 0x8A11, 0x8A12, 0x8A14, 0x8A15, 0x8A1E,
+ 0x8A20, 0x8A22, 0x8A24, 0x8A26, 0x8A2B, 0x8A2C, 0x8A2F, 0x8A35,
+ 0x8A37, 0x8A3D, 0x8A3E, 0x8A40, 0x8A43, 0x8A45, 0x8A47, 0x8A49,
+ 0x8A4D, 0x8A4E, 0x8A53, 0x8A56, 0x8A57, 0x8A58, 0x8A5C, 0x8A5D, /* DDE0 */
+ 0x8A61, 0x8A65, 0x8A67, 0x8A75, 0x8A76, 0x8A77, 0x8A79, 0x8A7A,
+ 0x8A7B, 0x8A7E, 0x8A7F, 0x8A80, 0x8A83, 0x8A86, 0x8A8B, 0x8A8F,
+ 0x8A90, 0x8A92, 0x8A96, 0x8A97, 0x8A99, 0x8A9F, 0x8AA7, 0x8AA9,
+ 0x8AAE, 0x8AAF, 0x8AB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AB6, 0x8AB7, 0x8ABB, /* DEA0 */
+ 0x8ABE, 0x8AC3, 0x8AC6, 0x8AC8, 0x8AC9, 0x8ACA, 0x8AD1, 0x8AD3,
+ 0x8AD4, 0x8AD5, 0x8AD7, 0x8ADD, 0x8ADF, 0x8AEC, 0x8AF0, 0x8AF4,
+ 0x8AF5, 0x8AF6, 0x8AFC, 0x8AFF, 0x8B05, 0x8B06, 0x8B0B, 0x8B11,
+ 0x8B1C, 0x8B1E, 0x8B1F, 0x8B0A, 0x8B2D, 0x8B30, 0x8B37, 0x8B3C, /* DEC0 */
+ 0x8B42, 0x8B43, 0x8B44, 0x8B45, 0x8B46, 0x8B48, 0x8B52, 0x8B53,
+ 0x8B54, 0x8B59, 0x8B4D, 0x8B5E, 0x8B63, 0x8B6D, 0x8B76, 0x8B78,
+ 0x8B79, 0x8B7C, 0x8B7E, 0x8B81, 0x8B84, 0x8B85, 0x8B8B, 0x8B8D,
+ 0x8B8F, 0x8B94, 0x8B95, 0x8B9C, 0x8B9E, 0x8B9F, 0x8C38, 0x8C39, /* DEE0 */
+ 0x8C3D, 0x8C3E, 0x8C45, 0x8C47, 0x8C49, 0x8C4B, 0x8C4F, 0x8C51,
+ 0x8C53, 0x8C54, 0x8C57, 0x8C58, 0x8C5B, 0x8C5D, 0x8C59, 0x8C63,
+ 0x8C64, 0x8C66, 0x8C68, 0x8C69, 0x8C6D, 0x8C73, 0x8C75, 0x8C76,
+ 0x8C7B, 0x8C7E, 0x8C86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C87, 0x8C8B, 0x8C90, /* DFA0 */
+ 0x8C92, 0x8C93, 0x8C99, 0x8C9B, 0x8C9C, 0x8CA4, 0x8CB9, 0x8CBA,
+ 0x8CC5, 0x8CC6, 0x8CC9, 0x8CCB, 0x8CCF, 0x8CD6, 0x8CD5, 0x8CD9,
+ 0x8CDD, 0x8CE1, 0x8CE8, 0x8CEC, 0x8CEF, 0x8CF0, 0x8CF2, 0x8CF5,
+ 0x8CF7, 0x8CF8, 0x8CFE, 0x8CFF, 0x8D01, 0x8D03, 0x8D09, 0x8D12, /* DFC0 */
+ 0x8D17, 0x8D1B, 0x8D65, 0x8D69, 0x8D6C, 0x8D6E, 0x8D7F, 0x8D82,
+ 0x8D84, 0x8D88, 0x8D8D, 0x8D90, 0x8D91, 0x8D95, 0x8D9E, 0x8D9F,
+ 0x8DA0, 0x8DA6, 0x8DAB, 0x8DAC, 0x8DAF, 0x8DB2, 0x8DB5, 0x8DB7,
+ 0x8DB9, 0x8DBB, 0x8DC0, 0x8DC5, 0x8DC6, 0x8DC7, 0x8DC8, 0x8DCA, /* DFE0 */
+ 0x8DCE, 0x8DD1, 0x8DD4, 0x8DD5, 0x8DD7, 0x8DD9, 0x8DE4, 0x8DE5,
+ 0x8DE7, 0x8DEC, 0x8DF0, 0x8DBC, 0x8DF1, 0x8DF2, 0x8DF4, 0x8DFD,
+ 0x8E01, 0x8E04, 0x8E05, 0x8E06, 0x8E0B, 0x8E11, 0x8E14, 0x8E16,
+ 0x8E20, 0x8E21, 0x8E22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E23, 0x8E26, 0x8E27, /* E0A0 */
+ 0x8E31, 0x8E33, 0x8E36, 0x8E37, 0x8E38, 0x8E39, 0x8E3D, 0x8E40,
+ 0x8E41, 0x8E4B, 0x8E4D, 0x8E4E, 0x8E4F, 0x8E54, 0x8E5B, 0x8E5C,
+ 0x8E5D, 0x8E5E, 0x8E61, 0x8E62, 0x8E69, 0x8E6C, 0x8E6D, 0x8E6F,
+ 0x8E70, 0x8E71, 0x8E79, 0x8E7A, 0x8E7B, 0x8E82, 0x8E83, 0x8E89, /* E0C0 */
+ 0x8E90, 0x8E92, 0x8E95, 0x8E9A, 0x8E9B, 0x8E9D, 0x8E9E, 0x8EA2,
+ 0x8EA7, 0x8EA9, 0x8EAD, 0x8EAE, 0x8EB3, 0x8EB5, 0x8EBA, 0x8EBB,
+ 0x8EC0, 0x8EC1, 0x8EC3, 0x8EC4, 0x8EC7, 0x8ECF, 0x8ED1, 0x8ED4,
+ 0x8EDC, 0x8EE8, 0x8EEE, 0x8EF0, 0x8EF1, 0x8EF7, 0x8EF9, 0x8EFA, /* E0E0 */
+ 0x8EED, 0x8F00, 0x8F02, 0x8F07, 0x8F08, 0x8F0F, 0x8F10, 0x8F16,
+ 0x8F17, 0x8F18, 0x8F1E, 0x8F20, 0x8F21, 0x8F23, 0x8F25, 0x8F27,
+ 0x8F28, 0x8F2C, 0x8F2D, 0x8F2E, 0x8F34, 0x8F35, 0x8F36, 0x8F37,
+ 0x8F3A, 0x8F40, 0x8F41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F43, 0x8F47, 0x8F4F, /* E1A0 */
+ 0x8F51, 0x8F52, 0x8F53, 0x8F54, 0x8F55, 0x8F58, 0x8F5D, 0x8F5E,
+ 0x8F65, 0x8F9D, 0x8FA0, 0x8FA1, 0x8FA4, 0x8FA5, 0x8FA6, 0x8FB5,
+ 0x8FB6, 0x8FB8, 0x8FBE, 0x8FC0, 0x8FC1, 0x8FC6, 0x8FCA, 0x8FCB,
+ 0x8FCD, 0x8FD0, 0x8FD2, 0x8FD3, 0x8FD5, 0x8FE0, 0x8FE3, 0x8FE4, /* E1C0 */
+ 0x8FE8, 0x8FEE, 0x8FF1, 0x8FF5, 0x8FF6, 0x8FFB, 0x8FFE, 0x9002,
+ 0x9004, 0x9008, 0x900C, 0x9018, 0x901B, 0x9028, 0x9029, 0x902F,
+ 0x902A, 0x902C, 0x902D, 0x9033, 0x9034, 0x9037, 0x903F, 0x9043,
+ 0x9044, 0x904C, 0x905B, 0x905D, 0x9062, 0x9066, 0x9067, 0x906C, /* E1E0 */
+ 0x9070, 0x9074, 0x9079, 0x9085, 0x9088, 0x908B, 0x908C, 0x908E,
+ 0x9090, 0x9095, 0x9097, 0x9098, 0x9099, 0x909B, 0x90A0, 0x90A1,
+ 0x90A2, 0x90A5, 0x90B0, 0x90B2, 0x90B3, 0x90B4, 0x90B6, 0x90BD,
+ 0x90CC, 0x90BE, 0x90C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90C4, 0x90C5, 0x90C7, /* E2A0 */
+ 0x90C8, 0x90D5, 0x90D7, 0x90D8, 0x90D9, 0x90DC, 0x90DD, 0x90DF,
+ 0x90E5, 0x90D2, 0x90F6, 0x90EB, 0x90EF, 0x90F0, 0x90F4, 0x90FE,
+ 0x90FF, 0x9100, 0x9104, 0x9105, 0x9106, 0x9108, 0x910D, 0x9110,
+ 0x9114, 0x9116, 0x9117, 0x9118, 0x911A, 0x911C, 0x911E, 0x9120, /* E2C0 */
+ 0x9125, 0x9122, 0x9123, 0x9127, 0x9129, 0x912E, 0x912F, 0x9131,
+ 0x9134, 0x9136, 0x9137, 0x9139, 0x913A, 0x913C, 0x913D, 0x9143,
+ 0x9147, 0x9148, 0x914F, 0x9153, 0x9157, 0x9159, 0x915A, 0x915B,
+ 0x9161, 0x9164, 0x9167, 0x916D, 0x9174, 0x9179, 0x917A, 0x917B, /* E2E0 */
+ 0x9181, 0x9183, 0x9185, 0x9186, 0x918A, 0x918E, 0x9191, 0x9193,
+ 0x9194, 0x9195, 0x9198, 0x919E, 0x91A1, 0x91A6, 0x91A8, 0x91AC,
+ 0x91AD, 0x91AE, 0x91B0, 0x91B1, 0x91B2, 0x91B3, 0x91B6, 0x91BB,
+ 0x91BC, 0x91BD, 0x91BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x91C2, 0x91C3, 0x91C5, /* E3A0 */
+ 0x91D3, 0x91D4, 0x91D7, 0x91D9, 0x91DA, 0x91DE, 0x91E4, 0x91E5,
+ 0x91E9, 0x91EA, 0x91EC, 0x91ED, 0x91EE, 0x91EF, 0x91F0, 0x91F1,
+ 0x91F7, 0x91F9, 0x91FB, 0x91FD, 0x9200, 0x9201, 0x9204, 0x9205,
+ 0x9206, 0x9207, 0x9209, 0x920A, 0x920C, 0x9210, 0x9212, 0x9213, /* E3C0 */
+ 0x9216, 0x9218, 0x921C, 0x921D, 0x9223, 0x9224, 0x9225, 0x9226,
+ 0x9228, 0x922E, 0x922F, 0x9230, 0x9233, 0x9235, 0x9236, 0x9238,
+ 0x9239, 0x923A, 0x923C, 0x923E, 0x9240, 0x9242, 0x9243, 0x9246,
+ 0x9247, 0x924A, 0x924D, 0x924E, 0x924F, 0x9251, 0x9258, 0x9259, /* E3E0 */
+ 0x925C, 0x925D, 0x9260, 0x9261, 0x9265, 0x9267, 0x9268, 0x9269,
+ 0x926E, 0x926F, 0x9270, 0x9275, 0x9276, 0x9277, 0x9278, 0x9279,
+ 0x927B, 0x927C, 0x927D, 0x927F, 0x9288, 0x9289, 0x928A, 0x928D,
+ 0x928E, 0x9292, 0x9297, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9299, 0x929F, 0x92A0, /* E4A0 */
+ 0x92A4, 0x92A5, 0x92A7, 0x92A8, 0x92AB, 0x92AF, 0x92B2, 0x92B6,
+ 0x92B8, 0x92BA, 0x92BB, 0x92BC, 0x92BD, 0x92BF, 0x92C0, 0x92C1,
+ 0x92C2, 0x92C3, 0x92C5, 0x92C6, 0x92C7, 0x92C8, 0x92CB, 0x92CC,
+ 0x92CD, 0x92CE, 0x92D0, 0x92D3, 0x92D5, 0x92D7, 0x92D8, 0x92D9, /* E4C0 */
+ 0x92DC, 0x92DD, 0x92DF, 0x92E0, 0x92E1, 0x92E3, 0x92E5, 0x92E7,
+ 0x92E8, 0x92EC, 0x92EE, 0x92F0, 0x92F9, 0x92FB, 0x92FF, 0x9300,
+ 0x9302, 0x9308, 0x930D, 0x9311, 0x9314, 0x9315, 0x931C, 0x931D,
+ 0x931E, 0x931F, 0x9321, 0x9324, 0x9325, 0x9327, 0x9329, 0x932A, /* E4E0 */
+ 0x9333, 0x9334, 0x9336, 0x9337, 0x9347, 0x9348, 0x9349, 0x9350,
+ 0x9351, 0x9352, 0x9355, 0x9357, 0x9358, 0x935A, 0x935E, 0x9364,
+ 0x9365, 0x9367, 0x9369, 0x936A, 0x936D, 0x936F, 0x9370, 0x9371,
+ 0x9373, 0x9374, 0x9376, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x937A, 0x937D, 0x937F, /* E5A0 */
+ 0x9380, 0x9381, 0x9382, 0x9388, 0x938A, 0x938B, 0x938D, 0x938F,
+ 0x9392, 0x9395, 0x9398, 0x939B, 0x939E, 0x93A1, 0x93A3, 0x93A4,
+ 0x93A6, 0x93A8, 0x93AB, 0x93B4, 0x93B5, 0x93B6, 0x93BA, 0x93A9,
+ 0x93C1, 0x93C4, 0x93C5, 0x93C6, 0x93C7, 0x93C9, 0x93CA, 0x93CB, /* E5C0 */
+ 0x93CC, 0x93CD, 0x93D3, 0x93D9, 0x93DC, 0x93DE, 0x93DF, 0x93E2,
+ 0x93E6, 0x93E7, 0x93F9, 0x93F7, 0x93F8, 0x93FA, 0x93FB, 0x93FD,
+ 0x9401, 0x9402, 0x9404, 0x9408, 0x9409, 0x940D, 0x940E, 0x940F,
+ 0x9415, 0x9416, 0x9417, 0x941F, 0x942E, 0x942F, 0x9431, 0x9432, /* E5E0 */
+ 0x9433, 0x9434, 0x943B, 0x943F, 0x943D, 0x9443, 0x9445, 0x9448,
+ 0x944A, 0x944C, 0x9455, 0x9459, 0x945C, 0x945F, 0x9461, 0x9463,
+ 0x9468, 0x946B, 0x946D, 0x946E, 0x946F, 0x9471, 0x9472, 0x9484,
+ 0x9483, 0x9578, 0x9579, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x957E, 0x9584, 0x9588, /* E6A0 */
+ 0x958C, 0x958D, 0x958E, 0x959D, 0x959E, 0x959F, 0x95A1, 0x95A6,
+ 0x95A9, 0x95AB, 0x95AC, 0x95B4, 0x95B6, 0x95BA, 0x95BD, 0x95BF,
+ 0x95C6, 0x95C8, 0x95C9, 0x95CB, 0x95D0, 0x95D1, 0x95D2, 0x95D3,
+ 0x95D9, 0x95DA, 0x95DD, 0x95DE, 0x95DF, 0x95E0, 0x95E4, 0x95E6, /* E6C0 */
+ 0x961D, 0x961E, 0x9622, 0x9624, 0x9625, 0x9626, 0x962C, 0x9631,
+ 0x9633, 0x9637, 0x9638, 0x9639, 0x963A, 0x963C, 0x963D, 0x9641,
+ 0x9652, 0x9654, 0x9656, 0x9657, 0x9658, 0x9661, 0x966E, 0x9674,
+ 0x967B, 0x967C, 0x967E, 0x967F, 0x9681, 0x9682, 0x9683, 0x9684, /* E6E0 */
+ 0x9689, 0x9691, 0x9696, 0x969A, 0x969D, 0x969F, 0x96A4, 0x96A5,
+ 0x96A6, 0x96A9, 0x96AE, 0x96AF, 0x96B3, 0x96BA, 0x96CA, 0x96D2,
+ 0x5DB2, 0x96D8, 0x96DA, 0x96DD, 0x96DE, 0x96DF, 0x96E9, 0x96EF,
+ 0x96F1, 0x96FA, 0x9702, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9703, 0x9705, 0x9709, /* E7A0 */
+ 0x971A, 0x971B, 0x971D, 0x9721, 0x9722, 0x9723, 0x9728, 0x9731,
+ 0x9733, 0x9741, 0x9743, 0x974A, 0x974E, 0x974F, 0x9755, 0x9757,
+ 0x9758, 0x975A, 0x975B, 0x9763, 0x9767, 0x976A, 0x976E, 0x9773,
+ 0x9776, 0x9777, 0x9778, 0x977B, 0x977D, 0x977F, 0x9780, 0x9789, /* E7C0 */
+ 0x9795, 0x9796, 0x9797, 0x9799, 0x979A, 0x979E, 0x979F, 0x97A2,
+ 0x97AC, 0x97AE, 0x97B1, 0x97B2, 0x97B5, 0x97B6, 0x97B8, 0x97B9,
+ 0x97BA, 0x97BC, 0x97BE, 0x97BF, 0x97C1, 0x97C4, 0x97C5, 0x97C7,
+ 0x97C9, 0x97CA, 0x97CC, 0x97CD, 0x97CE, 0x97D0, 0x97D1, 0x97D4, /* E7E0 */
+ 0x97D7, 0x97D8, 0x97D9, 0x97DD, 0x97DE, 0x97E0, 0x97DB, 0x97E1,
+ 0x97E4, 0x97EF, 0x97F1, 0x97F4, 0x97F7, 0x97F8, 0x97FA, 0x9807,
+ 0x980A, 0x9819, 0x980D, 0x980E, 0x9814, 0x9816, 0x981C, 0x981E,
+ 0x9820, 0x9823, 0x9826, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x982B, 0x982E, 0x982F, /* E8A0 */
+ 0x9830, 0x9832, 0x9833, 0x9835, 0x9825, 0x983E, 0x9844, 0x9847,
+ 0x984A, 0x9851, 0x9852, 0x9853, 0x9856, 0x9857, 0x9859, 0x985A,
+ 0x9862, 0x9863, 0x9865, 0x9866, 0x986A, 0x986C, 0x98AB, 0x98AD,
+ 0x98AE, 0x98B0, 0x98B4, 0x98B7, 0x98B8, 0x98BA, 0x98BB, 0x98BF, /* E8C0 */
+ 0x98C2, 0x98C5, 0x98C8, 0x98CC, 0x98E1, 0x98E3, 0x98E5, 0x98E6,
+ 0x98E7, 0x98EA, 0x98F3, 0x98F6, 0x9902, 0x9907, 0x9908, 0x9911,
+ 0x9915, 0x9916, 0x9917, 0x991A, 0x991B, 0x991C, 0x991F, 0x9922,
+ 0x9926, 0x9927, 0x992B, 0x9931, 0x9932, 0x9933, 0x9934, 0x9935, /* E8E0 */
+ 0x9939, 0x993A, 0x993B, 0x993C, 0x9940, 0x9941, 0x9946, 0x9947,
+ 0x9948, 0x994D, 0x994E, 0x9954, 0x9958, 0x9959, 0x995B, 0x995C,
+ 0x995E, 0x995F, 0x9960, 0x999B, 0x999D, 0x999F, 0x99A6, 0x99B0,
+ 0x99B1, 0x99B2, 0x99B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x99B9, 0x99BA, 0x99BD, /* E9A0 */
+ 0x99BF, 0x99C3, 0x99C9, 0x99D3, 0x99D4, 0x99D9, 0x99DA, 0x99DC,
+ 0x99DE, 0x99E7, 0x99EA, 0x99EB, 0x99EC, 0x99F0, 0x99F4, 0x99F5,
+ 0x99F9, 0x99FD, 0x99FE, 0x9A02, 0x9A03, 0x9A04, 0x9A0B, 0x9A0C,
+ 0x9A10, 0x9A11, 0x9A16, 0x9A1E, 0x9A20, 0x9A22, 0x9A23, 0x9A24, /* E9C0 */
+ 0x9A27, 0x9A2D, 0x9A2E, 0x9A33, 0x9A35, 0x9A36, 0x9A38, 0x9A47,
+ 0x9A41, 0x9A44, 0x9A4A, 0x9A4B, 0x9A4C, 0x9A4E, 0x9A51, 0x9A54,
+ 0x9A56, 0x9A5D, 0x9AAA, 0x9AAC, 0x9AAE, 0x9AAF, 0x9AB2, 0x9AB4,
+ 0x9AB5, 0x9AB6, 0x9AB9, 0x9ABB, 0x9ABE, 0x9ABF, 0x9AC1, 0x9AC3, /* E9E0 */
+ 0x9AC6, 0x9AC8, 0x9ACE, 0x9AD0, 0x9AD2, 0x9AD5, 0x9AD6, 0x9AD7,
+ 0x9ADB, 0x9ADC, 0x9AE0, 0x9AE4, 0x9AE5, 0x9AE7, 0x9AE9, 0x9AEC,
+ 0x9AF2, 0x9AF3, 0x9AF5, 0x9AF9, 0x9AFA, 0x9AFD, 0x9AFF, 0x9B00,
+ 0x9B01, 0x9B02, 0x9B03, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B04, 0x9B05, 0x9B08, /* EAA0 */
+ 0x9B09, 0x9B0B, 0x9B0C, 0x9B0D, 0x9B0E, 0x9B10, 0x9B12, 0x9B16,
+ 0x9B19, 0x9B1B, 0x9B1C, 0x9B20, 0x9B26, 0x9B2B, 0x9B2D, 0x9B33,
+ 0x9B34, 0x9B35, 0x9B37, 0x9B39, 0x9B3A, 0x9B3D, 0x9B48, 0x9B4B,
+ 0x9B4C, 0x9B55, 0x9B56, 0x9B57, 0x9B5B, 0x9B5E, 0x9B61, 0x9B63, /* EAC0 */
+ 0x9B65, 0x9B66, 0x9B68, 0x9B6A, 0x9B6B, 0x9B6C, 0x9B6D, 0x9B6E,
+ 0x9B73, 0x9B75, 0x9B77, 0x9B78, 0x9B79, 0x9B7F, 0x9B80, 0x9B84,
+ 0x9B85, 0x9B86, 0x9B87, 0x9B89, 0x9B8A, 0x9B8B, 0x9B8D, 0x9B8F,
+ 0x9B90, 0x9B94, 0x9B9A, 0x9B9D, 0x9B9E, 0x9BA6, 0x9BA7, 0x9BA9, /* EAE0 */
+ 0x9BAC, 0x9BB0, 0x9BB1, 0x9BB2, 0x9BB7, 0x9BB8, 0x9BBB, 0x9BBC,
+ 0x9BBE, 0x9BBF, 0x9BC1, 0x9BC7, 0x9BC8, 0x9BCE, 0x9BD0, 0x9BD7,
+ 0x9BD8, 0x9BDD, 0x9BDF, 0x9BE5, 0x9BE7, 0x9BEA, 0x9BEB, 0x9BEF,
+ 0x9BF3, 0x9BF7, 0x9BF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BF9, 0x9BFA, 0x9BFD, /* EBA0 */
+ 0x9BFF, 0x9C00, 0x9C02, 0x9C0B, 0x9C0F, 0x9C11, 0x9C16, 0x9C18,
+ 0x9C19, 0x9C1A, 0x9C1C, 0x9C1E, 0x9C22, 0x9C23, 0x9C26, 0x9C27,
+ 0x9C28, 0x9C29, 0x9C2A, 0x9C31, 0x9C35, 0x9C36, 0x9C37, 0x9C3D,
+ 0x9C41, 0x9C43, 0x9C44, 0x9C45, 0x9C49, 0x9C4A, 0x9C4E, 0x9C4F, /* EBC0 */
+ 0x9C50, 0x9C53, 0x9C54, 0x9C56, 0x9C58, 0x9C5B, 0x9C5D, 0x9C5E,
+ 0x9C5F, 0x9C63, 0x9C69, 0x9C6A, 0x9C5C, 0x9C6B, 0x9C68, 0x9C6E,
+ 0x9C70, 0x9C72, 0x9C75, 0x9C77, 0x9C7B, 0x9CE6, 0x9CF2, 0x9CF7,
+ 0x9CF9, 0x9D0B, 0x9D02, 0x9D11, 0x9D17, 0x9D18, 0x9D1C, 0x9D1D, /* EBE0 */
+ 0x9D1E, 0x9D2F, 0x9D30, 0x9D32, 0x9D33, 0x9D34, 0x9D3A, 0x9D3C,
+ 0x9D45, 0x9D3D, 0x9D42, 0x9D43, 0x9D47, 0x9D4A, 0x9D53, 0x9D54,
+ 0x9D5F, 0x9D63, 0x9D62, 0x9D65, 0x9D69, 0x9D6A, 0x9D6B, 0x9D70,
+ 0x9D76, 0x9D77, 0x9D7B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D7C, 0x9D7E, 0x9D83, /* ECA0 */
+ 0x9D84, 0x9D86, 0x9D8A, 0x9D8D, 0x9D8E, 0x9D92, 0x9D93, 0x9D95,
+ 0x9D96, 0x9D97, 0x9D98, 0x9DA1, 0x9DAA, 0x9DAC, 0x9DAE, 0x9DB1,
+ 0x9DB5, 0x9DB9, 0x9DBC, 0x9DBF, 0x9DC3, 0x9DC7, 0x9DC9, 0x9DCA,
+ 0x9DD4, 0x9DD5, 0x9DD6, 0x9DD7, 0x9DDA, 0x9DDE, 0x9DDF, 0x9DE0, /* ECC0 */
+ 0x9DE5, 0x9DE7, 0x9DE9, 0x9DEB, 0x9DEE, 0x9DF0, 0x9DF3, 0x9DF4,
+ 0x9DFE, 0x9E0A, 0x9E02, 0x9E07, 0x9E0E, 0x9E10, 0x9E11, 0x9E12,
+ 0x9E15, 0x9E16, 0x9E19, 0x9E1C, 0x9E1D, 0x9E7A, 0x9E7B, 0x9E7C,
+ 0x9E80, 0x9E82, 0x9E83, 0x9E84, 0x9E85, 0x9E87, 0x9E8E, 0x9E8F, /* ECE0 */
+ 0x9E96, 0x9E98, 0x9E9B, 0x9E9E, 0x9EA4, 0x9EA8, 0x9EAC, 0x9EAE,
+ 0x9EAF, 0x9EB0, 0x9EB3, 0x9EB4, 0x9EB5, 0x9EC6, 0x9EC8, 0x9ECB,
+ 0x9ED5, 0x9EDF, 0x9EE4, 0x9EE7, 0x9EEC, 0x9EED, 0x9EEE, 0x9EF0,
+ 0x9EF1, 0x9EF2, 0x9EF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EF8, 0x9EFF, 0x9F02, /* EDA0 */
+ 0x9F03, 0x9F09, 0x9F0F, 0x9F10, 0x9F11, 0x9F12, 0x9F14, 0x9F16,
+ 0x9F17, 0x9F19, 0x9F1A, 0x9F1B, 0x9F1F, 0x9F22, 0x9F26, 0x9F2A,
+ 0x9F2B, 0x9F2F, 0x9F31, 0x9F32, 0x9F34, 0x9F37, 0x9F39, 0x9F3A,
+ 0x9F3C, 0x9F3D, 0x9F3F, 0x9F41, 0x9F43, 0x9F44, 0x9F45, 0x9F46, /* EDC0 */
+ 0x9F47, 0x9F53, 0x9F55, 0x9F56, 0x9F57, 0x9F58, 0x9F5A, 0x9F5D,
+ 0x9F5E, 0x9F68, 0x9F69, 0x9F6D, 0x9F6E, 0x9F6F, 0x9F70, 0x9F71,
+ 0x9F73, 0x9F75, 0x9F7A, 0x9F7D, 0x9F8F, 0x9F90, 0x9F91, 0x9F92,
+ 0x9F94, 0x9F96, 0x9F97, 0x9F9E, 0x9FA1, 0x9FA2, 0x9FA3, 0x9FA5, /* EDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2170,
+ 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178,
+ 0x2179, 0x2160, 0x2161, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2162, 0x2163, 0x2164, /* F4A0 */
+ 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0xFF07, 0xFF02, 0x3231,
+ 0x2116, 0x2121, 0x70BB, 0x4EFC, 0x50F4, 0x51EC, 0x5307, 0x5324,
+ 0xFA0E, 0x548A, 0x5759, 0xFA0F, 0xFA10, 0x589E, 0x5BEC, 0x5CF5,
+ 0x5D53, 0xFA11, 0x5FB7, 0x6085, 0x6120, 0x654E, 0x663B, 0x6665, /* F4C0 */
+ 0xFA12, 0xF929, 0x6801, 0xFA13, 0xFA14, 0x6A6B, 0x6AE2, 0x6DF8,
+ 0x6DF2, 0x7028, 0xFA15, 0xFA16, 0x7501, 0x7682, 0x769E, 0xFA17,
+ 0x7930, 0xFA18, 0xFA19, 0xFA1A, 0xFA1B, 0x7AE7, 0xFA1C, 0xFA1D,
+ 0x7DA0, 0x7DD6, 0xFA1E, 0x8362, 0xFA1F, 0x85B0, 0xFA20, 0xFA21, /* F4E0 */
+ 0x8807, 0xFA22, 0x8B7F, 0x8CF4, 0x8D76, 0xFA23, 0xFA24, 0xFA25,
+ 0x90DE, 0xFA26, 0x9115, 0xFA27, 0xFA28, 0x9592, 0xF9DC, 0xFA29,
+ 0x973B, 0x974D, 0x9751, 0xFA2A, 0xFA2B, 0xFA2C, 0x999E, 0x9AD9,
+ 0x9B72, 0xFA2D, 0x9ED1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3AC, 0xE3AD, 0xE3AE, /* F5A0 */
+ 0xE3AF, 0xE3B0, 0xE3B1, 0xE3B2, 0xE3B3, 0xE3B4, 0xE3B5, 0xE3B6,
+ 0xE3B7, 0xE3B8, 0xE3B9, 0xE3BA, 0xE3BB, 0xE3BC, 0xE3BD, 0xE3BE,
+ 0xE3BF, 0xE3C0, 0xE3C1, 0xE3C2, 0xE3C3, 0xE3C4, 0xE3C5, 0xE3C6,
+ 0xE3C7, 0xE3C8, 0xE3C9, 0xE3CA, 0xE3CB, 0xE3CC, 0xE3CD, 0xE3CE, /* F5C0 */
+ 0xE3CF, 0xE3D0, 0xE3D1, 0xE3D2, 0xE3D3, 0xE3D4, 0xE3D5, 0xE3D6,
+ 0xE3D7, 0xE3D8, 0xE3D9, 0xE3DA, 0xE3DB, 0xE3DC, 0xE3DD, 0xE3DE,
+ 0xE3DF, 0xE3E0, 0xE3E1, 0xE3E2, 0xE3E3, 0xE3E4, 0xE3E5, 0xE3E6,
+ 0xE3E7, 0xE3E8, 0xE3E9, 0xE3EA, 0xE3EB, 0xE3EC, 0xE3ED, 0xE3EE, /* F5E0 */
+ 0xE3EF, 0xE3F0, 0xE3F1, 0xE3F2, 0xE3F3, 0xE3F4, 0xE3F5, 0xE3F6,
+ 0xE3F7, 0xE3F8, 0xE3F9, 0xE3FA, 0xE3FB, 0xE3FC, 0xE3FD, 0xE3FE,
+ 0xE3FF, 0xE400, 0xE401, 0xE402, 0xE403, 0xE404, 0xE405, 0xE406,
+ 0xE407, 0xE408, 0xE409, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE40A, 0xE40B, 0xE40C, /* F6A0 */
+ 0xE40D, 0xE40E, 0xE40F, 0xE410, 0xE411, 0xE412, 0xE413, 0xE414,
+ 0xE415, 0xE416, 0xE417, 0xE418, 0xE419, 0xE41A, 0xE41B, 0xE41C,
+ 0xE41D, 0xE41E, 0xE41F, 0xE420, 0xE421, 0xE422, 0xE423, 0xE424,
+ 0xE425, 0xE426, 0xE427, 0xE428, 0xE429, 0xE42A, 0xE42B, 0xE42C, /* F6C0 */
+ 0xE42D, 0xE42E, 0xE42F, 0xE430, 0xE431, 0xE432, 0xE433, 0xE434,
+ 0xE435, 0xE436, 0xE437, 0xE438, 0xE439, 0xE43A, 0xE43B, 0xE43C,
+ 0xE43D, 0xE43E, 0xE43F, 0xE440, 0xE441, 0xE442, 0xE443, 0xE444,
+ 0xE445, 0xE446, 0xE447, 0xE448, 0xE449, 0xE44A, 0xE44B, 0xE44C, /* F6E0 */
+ 0xE44D, 0xE44E, 0xE44F, 0xE450, 0xE451, 0xE452, 0xE453, 0xE454,
+ 0xE455, 0xE456, 0xE457, 0xE458, 0xE459, 0xE45A, 0xE45B, 0xE45C,
+ 0xE45D, 0xE45E, 0xE45F, 0xE460, 0xE461, 0xE462, 0xE463, 0xE464,
+ 0xE465, 0xE466, 0xE467, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE468, 0xE469, 0xE46A, /* F7A0 */
+ 0xE46B, 0xE46C, 0xE46D, 0xE46E, 0xE46F, 0xE470, 0xE471, 0xE472,
+ 0xE473, 0xE474, 0xE475, 0xE476, 0xE477, 0xE478, 0xE479, 0xE47A,
+ 0xE47B, 0xE47C, 0xE47D, 0xE47E, 0xE47F, 0xE480, 0xE481, 0xE482,
+ 0xE483, 0xE484, 0xE485, 0xE486, 0xE487, 0xE488, 0xE489, 0xE48A, /* F7C0 */
+ 0xE48B, 0xE48C, 0xE48D, 0xE48E, 0xE48F, 0xE490, 0xE491, 0xE492,
+ 0xE493, 0xE494, 0xE495, 0xE496, 0xE497, 0xE498, 0xE499, 0xE49A,
+ 0xE49B, 0xE49C, 0xE49D, 0xE49E, 0xE49F, 0xE4A0, 0xE4A1, 0xE4A2,
+ 0xE4A3, 0xE4A4, 0xE4A5, 0xE4A6, 0xE4A7, 0xE4A8, 0xE4A9, 0xE4AA, /* F7E0 */
+ 0xE4AB, 0xE4AC, 0xE4AD, 0xE4AE, 0xE4AF, 0xE4B0, 0xE4B1, 0xE4B2,
+ 0xE4B3, 0xE4B4, 0xE4B5, 0xE4B6, 0xE4B7, 0xE4B8, 0xE4B9, 0xE4BA,
+ 0xE4BB, 0xE4BC, 0xE4BD, 0xE4BE, 0xE4BF, 0xE4C0, 0xE4C1, 0xE4C2,
+ 0xE4C3, 0xE4C4, 0xE4C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4C6, 0xE4C7, 0xE4C8, /* F8A0 */
+ 0xE4C9, 0xE4CA, 0xE4CB, 0xE4CC, 0xE4CD, 0xE4CE, 0xE4CF, 0xE4D0,
+ 0xE4D1, 0xE4D2, 0xE4D3, 0xE4D4, 0xE4D5, 0xE4D6, 0xE4D7, 0xE4D8,
+ 0xE4D9, 0xE4DA, 0xE4DB, 0xE4DC, 0xE4DD, 0xE4DE, 0xE4DF, 0xE4E0,
+ 0xE4E1, 0xE4E2, 0xE4E3, 0xE4E4, 0xE4E5, 0xE4E6, 0xE4E7, 0xE4E8, /* F8C0 */
+ 0xE4E9, 0xE4EA, 0xE4EB, 0xE4EC, 0xE4ED, 0xE4EE, 0xE4EF, 0xE4F0,
+ 0xE4F1, 0xE4F2, 0xE4F3, 0xE4F4, 0xE4F5, 0xE4F6, 0xE4F7, 0xE4F8,
+ 0xE4F9, 0xE4FA, 0xE4FB, 0xE4FC, 0xE4FD, 0xE4FE, 0xE4FF, 0xE500,
+ 0xE501, 0xE502, 0xE503, 0xE504, 0xE505, 0xE506, 0xE507, 0xE508, /* F8E0 */
+ 0xE509, 0xE50A, 0xE50B, 0xE50C, 0xE50D, 0xE50E, 0xE50F, 0xE510,
+ 0xE511, 0xE512, 0xE513, 0xE514, 0xE515, 0xE516, 0xE517, 0xE518,
+ 0xE519, 0xE51A, 0xE51B, 0xE51C, 0xE51D, 0xE51E, 0xE51F, 0xE520,
+ 0xE521, 0xE522, 0xE523, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE524, 0xE525, 0xE526, /* F9A0 */
+ 0xE527, 0xE528, 0xE529, 0xE52A, 0xE52B, 0xE52C, 0xE52D, 0xE52E,
+ 0xE52F, 0xE530, 0xE531, 0xE532, 0xE533, 0xE534, 0xE535, 0xE536,
+ 0xE537, 0xE538, 0xE539, 0xE53A, 0xE53B, 0xE53C, 0xE53D, 0xE53E,
+ 0xE53F, 0xE540, 0xE541, 0xE542, 0xE543, 0xE544, 0xE545, 0xE546, /* F9C0 */
+ 0xE547, 0xE548, 0xE549, 0xE54A, 0xE54B, 0xE54C, 0xE54D, 0xE54E,
+ 0xE54F, 0xE550, 0xE551, 0xE552, 0xE553, 0xE554, 0xE555, 0xE556,
+ 0xE557, 0xE558, 0xE559, 0xE55A, 0xE55B, 0xE55C, 0xE55D, 0xE55E,
+ 0xE55F, 0xE560, 0xE561, 0xE562, 0xE563, 0xE564, 0xE565, 0xE566, /* F9E0 */
+ 0xE567, 0xE568, 0xE569, 0xE56A, 0xE56B, 0xE56C, 0xE56D, 0xE56E,
+ 0xE56F, 0xE570, 0xE571, 0xE572, 0xE573, 0xE574, 0xE575, 0xE576,
+ 0xE577, 0xE578, 0xE579, 0xE57A, 0xE57B, 0xE57C, 0xE57D, 0xE57E,
+ 0xE57F, 0xE580, 0xE581, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE582, 0xE583, 0xE584, /* FAA0 */
+ 0xE585, 0xE586, 0xE587, 0xE588, 0xE589, 0xE58A, 0xE58B, 0xE58C,
+ 0xE58D, 0xE58E, 0xE58F, 0xE590, 0xE591, 0xE592, 0xE593, 0xE594,
+ 0xE595, 0xE596, 0xE597, 0xE598, 0xE599, 0xE59A, 0xE59B, 0xE59C,
+ 0xE59D, 0xE59E, 0xE59F, 0xE5A0, 0xE5A1, 0xE5A2, 0xE5A3, 0xE5A4, /* FAC0 */
+ 0xE5A5, 0xE5A6, 0xE5A7, 0xE5A8, 0xE5A9, 0xE5AA, 0xE5AB, 0xE5AC,
+ 0xE5AD, 0xE5AE, 0xE5AF, 0xE5B0, 0xE5B1, 0xE5B2, 0xE5B3, 0xE5B4,
+ 0xE5B5, 0xE5B6, 0xE5B7, 0xE5B8, 0xE5B9, 0xE5BA, 0xE5BB, 0xE5BC,
+ 0xE5BD, 0xE5BE, 0xE5BF, 0xE5C0, 0xE5C1, 0xE5C2, 0xE5C3, 0xE5C4, /* FAE0 */
+ 0xE5C5, 0xE5C6, 0xE5C7, 0xE5C8, 0xE5C9, 0xE5CA, 0xE5CB, 0xE5CC,
+ 0xE5CD, 0xE5CE, 0xE5CF, 0xE5D0, 0xE5D1, 0xE5D2, 0xE5D3, 0xE5D4,
+ 0xE5D5, 0xE5D6, 0xE5D7, 0xE5D8, 0xE5D9, 0xE5DA, 0xE5DB, 0xE5DC,
+ 0xE5DD, 0xE5DE, 0xE5DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5E0, 0xE5E1, 0xE5E2, /* FBA0 */
+ 0xE5E3, 0xE5E4, 0xE5E5, 0xE5E6, 0xE5E7, 0xE5E8, 0xE5E9, 0xE5EA,
+ 0xE5EB, 0xE5EC, 0xE5ED, 0xE5EE, 0xE5EF, 0xE5F0, 0xE5F1, 0xE5F2,
+ 0xE5F3, 0xE5F4, 0xE5F5, 0xE5F6, 0xE5F7, 0xE5F8, 0xE5F9, 0xE5FA,
+ 0xE5FB, 0xE5FC, 0xE5FD, 0xE5FE, 0xE5FF, 0xE600, 0xE601, 0xE602, /* FBC0 */
+ 0xE603, 0xE604, 0xE605, 0xE606, 0xE607, 0xE608, 0xE609, 0xE60A,
+ 0xE60B, 0xE60C, 0xE60D, 0xE60E, 0xE60F, 0xE610, 0xE611, 0xE612,
+ 0xE613, 0xE614, 0xE615, 0xE616, 0xE617, 0xE618, 0xE619, 0xE61A,
+ 0xE61B, 0xE61C, 0xE61D, 0xE61E, 0xE61F, 0xE620, 0xE621, 0xE622, /* FBE0 */
+ 0xE623, 0xE624, 0xE625, 0xE626, 0xE627, 0xE628, 0xE629, 0xE62A,
+ 0xE62B, 0xE62C, 0xE62D, 0xE62E, 0xE62F, 0xE630, 0xE631, 0xE632,
+ 0xE633, 0xE634, 0xE635, 0xE636, 0xE637, 0xE638, 0xE639, 0xE63A,
+ 0xE63B, 0xE63C, 0xE63D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE63E, 0xE63F, 0xE640, /* FCA0 */
+ 0xE641, 0xE642, 0xE643, 0xE644, 0xE645, 0xE646, 0xE647, 0xE648,
+ 0xE649, 0xE64A, 0xE64B, 0xE64C, 0xE64D, 0xE64E, 0xE64F, 0xE650,
+ 0xE651, 0xE652, 0xE653, 0xE654, 0xE655, 0xE656, 0xE657, 0xE658,
+ 0xE659, 0xE65A, 0xE65B, 0xE65C, 0xE65D, 0xE65E, 0xE65F, 0xE660, /* FCC0 */
+ 0xE661, 0xE662, 0xE663, 0xE664, 0xE665, 0xE666, 0xE667, 0xE668,
+ 0xE669, 0xE66A, 0xE66B, 0xE66C, 0xE66D, 0xE66E, 0xE66F, 0xE670,
+ 0xE671, 0xE672, 0xE673, 0xE674, 0xE675, 0xE676, 0xE677, 0xE678,
+ 0xE679, 0xE67A, 0xE67B, 0xE67C, 0xE67D, 0xE67E, 0xE67F, 0xE680, /* FCE0 */
+ 0xE681, 0xE682, 0xE683, 0xE684, 0xE685, 0xE686, 0xE687, 0xE688,
+ 0xE689, 0xE68A, 0xE68B, 0xE68C, 0xE68D, 0xE68E, 0xE68F, 0xE690,
+ 0xE691, 0xE692, 0xE693, 0xE694, 0xE695, 0xE696, 0xE697, 0xE698,
+ 0xE699, 0xE69A, 0xE69B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE69C, 0xE69D, 0xE69E, /* FDA0 */
+ 0xE69F, 0xE6A0, 0xE6A1, 0xE6A2, 0xE6A3, 0xE6A4, 0xE6A5, 0xE6A6,
+ 0xE6A7, 0xE6A8, 0xE6A9, 0xE6AA, 0xE6AB, 0xE6AC, 0xE6AD, 0xE6AE,
+ 0xE6AF, 0xE6B0, 0xE6B1, 0xE6B2, 0xE6B3, 0xE6B4, 0xE6B5, 0xE6B6,
+ 0xE6B7, 0xE6B8, 0xE6B9, 0xE6BA, 0xE6BB, 0xE6BC, 0xE6BD, 0xE6BE, /* FDC0 */
+ 0xE6BF, 0xE6C0, 0xE6C1, 0xE6C2, 0xE6C3, 0xE6C4, 0xE6C5, 0xE6C6,
+ 0xE6C7, 0xE6C8, 0xE6C9, 0xE6CA, 0xE6CB, 0xE6CC, 0xE6CD, 0xE6CE,
+ 0xE6CF, 0xE6D0, 0xE6D1, 0xE6D2, 0xE6D3, 0xE6D4, 0xE6D5, 0xE6D6,
+ 0xE6D7, 0xE6D8, 0xE6D9, 0xE6DA, 0xE6DB, 0xE6DC, 0xE6DD, 0xE6DE, /* FDE0 */
+ 0xE6DF, 0xE6E0, 0xE6E1, 0xE6E2, 0xE6E3, 0xE6E4, 0xE6E5, 0xE6E6,
+ 0xE6E7, 0xE6E8, 0xE6E9, 0xE6EA, 0xE6EB, 0xE6EC, 0xE6ED, 0xE6EE,
+ 0xE6EF, 0xE6F0, 0xE6F1, 0xE6F2, 0xE6F3, 0xE6F4, 0xE6F5, 0xE6F6,
+ 0xE6F7, 0xE6F8, 0xE6F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FA, 0xE6FB, 0xE6FC, /* FEA0 */
+ 0xE6FD, 0xE6FE, 0xE6FF, 0xE700, 0xE701, 0xE702, 0xE703, 0xE704,
+ 0xE705, 0xE706, 0xE707, 0xE708, 0xE709, 0xE70A, 0xE70B, 0xE70C,
+ 0xE70D, 0xE70E, 0xE70F, 0xE710, 0xE711, 0xE712, 0xE713, 0xE714,
+ 0xE715, 0xE716, 0xE717, 0xE718, 0xE719, 0xE71A, 0xE71B, 0xE71C, /* FEC0 */
+ 0xE71D, 0xE71E, 0xE71F, 0xE720, 0xE721, 0xE722, 0xE723, 0xE724,
+ 0xE725, 0xE726, 0xE727, 0xE728, 0xE729, 0xE72A, 0xE72B, 0xE72C,
+ 0xE72D, 0xE72E, 0xE72F, 0xE730, 0xE731, 0xE732, 0xE733, 0xE734,
+ 0xE735, 0xE736, 0xE737, 0xE738, 0xE739, 0xE73A, 0xE73B, 0xE73C, /* FEE0 */
+ 0xE73D, 0xE73E, 0xE73F, 0xE740, 0xE741, 0xE742, 0xE743, 0xE744,
+ 0xE745, 0xE746, 0xE747, 0xE748, 0xE749, 0xE74A, 0xE74B, 0xE74C,
+ 0xE74D, 0xE74E, 0xE74F, 0xE750, 0xE751, 0xE752, 0xE753, 0xE754,
+ 0xE755, 0xE756, 0xE757, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+static const uint16 unicode_to_jisx0212_eucjpms[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2C2, 0x0000, 0x0000, /* 00A0 */
+ 0xA2F0, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2ED, 0xA2EC, 0x0000,
+ 0x0000, 0x0000, 0xA2EE, 0xA2B4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2B1, 0x0000, 0xA2EB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xA2C4, 0xAAA2, 0xAAA1, 0xAAA4, 0xAAAA, /* 00C0 */
+ 0xAAA3, 0xAAA9, 0xA9A1, 0xAAAE, 0xAAB2, 0xAAB1, 0xAAB4, 0xAAB3,
+ 0xAAC0, 0xAABF, 0xAAC2, 0xAAC1, 0x0000, 0xAAD0, 0xAAD2, 0xAAD1,
+ 0xAAD4, 0xAAD8, 0xAAD3, 0x0000, 0xA9AC, 0xAAE3, 0xAAE2, 0xAAE5,
+ 0xAAE4, 0xAAF2, 0xA9B0, 0xA9CE, 0xABA2, 0xABA1, 0xABA4, 0xABAA, /* 00E0 */
+ 0xABA3, 0xABA9, 0xA9C1, 0xABAE, 0xABB2, 0xABB1, 0xABB4, 0xABB3,
+ 0xABC0, 0xABBF, 0xABC2, 0xABC1, 0xA9C3, 0xABD0, 0xABD2, 0xABD1,
+ 0xABD4, 0xABD8, 0xABD3, 0x0000, 0xA9CC, 0xABE3, 0xABE2, 0xABE5,
+ 0xABE4, 0xABF2, 0xA9D0, 0xABF3, 0xAAA7, 0xABA7, 0xAAA5, 0xABA5, /* 0100 */
+ 0xAAA8, 0xABA8, 0xAAAB, 0xABAB, 0xAAAC, 0xABAC, 0xAAAF, 0xABAF,
+ 0xAAAD, 0xABAD, 0xAAB0, 0xABB0, 0xA9A2, 0xA9C2, 0xAAB7, 0xABB7,
+ 0x0000, 0x0000, 0xAAB6, 0xABB6, 0xAAB8, 0xABB8, 0xAAB5, 0xABB5,
+ 0xAABA, 0xABBA, 0xAABB, 0xABBB, 0xAABD, 0xABBD, 0xAABC, 0x0000, /* 0120 */
+ 0xAABE, 0xABBE, 0xA9A4, 0xA9C4, 0xAAC7, 0xABC7, 0xAAC5, 0xABC5,
+ 0x0000, 0x0000, 0xAAC6, 0xABC6, 0xAAC4, 0xA9C5, 0xA9A6, 0xA9C6,
+ 0xAAC8, 0xABC8, 0xAAC9, 0xABC9, 0xA9C7, 0xAACA, 0xABCA, 0xAACC,
+ 0xABCC, 0xAACB, 0xABCB, 0xA9A9, 0xA9C9, 0xA9A8, 0xA9C8, 0xAACD, /* 0140 */
+ 0xABCD, 0xAACF, 0xABCF, 0xAACE, 0xABCE, 0xA9CA, 0xA9AB, 0xA9CB,
+ 0xAAD7, 0xABD7, 0x0000, 0x0000, 0xAAD6, 0xABD6, 0xA9AD, 0xA9CD,
+ 0xAAD9, 0xABD9, 0xAADB, 0xABDB, 0xAADA, 0xABDA, 0xAADC, 0xABDC,
+ 0xAADD, 0xABDD, 0xAADF, 0xABDF, 0xAADE, 0xABDE, 0xAAE1, 0xABE1, /* 0160 */
+ 0xAAE0, 0xABE0, 0xA9AF, 0xA9CF, 0xAAEC, 0xABEC, 0xAAE9, 0xABE9,
+ 0xAAE6, 0xABE6, 0xAAEB, 0xABEB, 0xAAE8, 0xABE8, 0xAAEA, 0xABEA,
+ 0xAAF1, 0xABF1, 0xAAF4, 0xABF4, 0xAAF3, 0xAAF5, 0xABF5, 0xAAF7,
+ 0xABF7, 0xAAF6, 0xABF6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xAAA6, 0xABA6, 0xAAC3, 0xABC3, 0xAAD5, 0xABD5, 0xAAE7,
+ 0xABE7, 0xAAF0, 0xABF0, 0xAAED, 0xABED, 0xAAEF, 0xABEF, 0xAAEE,
+ 0xABEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xABB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0xA2B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2AF, 0xA2B2, 0xA2B6, 0xA2B5,
+ 0x0000, 0xA2B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0xA2B8, 0xA2B9, 0xA6E1, 0x0000, 0xA6E2, 0xA6E3, 0xA6E4, 0x0000,
+ 0xA6E7, 0x0000, 0xA6E9, 0xA6EC, 0xA6F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6E5, 0xA6EA,
+ 0xA6F1, 0xA6F2, 0xA6F3, 0xA6F4, 0xA6FB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6F8, 0x0000, /* 03C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6F5, 0xA6FA,
+ 0xA6F7, 0xA6F9, 0xA6FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA7C2, 0xA7C3, /* 0400 */
+ 0xA7C4, 0xA7C5, 0xA7C6, 0xA7C7, 0xA7C8, 0xA7C9, 0xA7CA, 0xA7CB,
+ 0xA7CC, 0x0000, 0xA7CD, 0xA7CE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA7F2, 0xA7F3,
+ 0xA7F4, 0xA7F5, 0xA7F6, 0xA7F7, 0xA7F8, 0xA7F9, 0xA7FA, 0xA7FB,
+ 0xA7FC, 0x0000, 0xA7FD, 0xA7FE, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2EF, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF3F3, 0xF3F4, 0xF3F5, 0xF3F6,
+ 0xF3F7, 0xF3F8, 0xF3F9, 0xF3FA, 0xF3FB, 0xF3FC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0A1, 0x0000, /* 4E00 */
+ 0xB0A2, 0xB0A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB0A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0A5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0A6, 0x0000, 0x0000, 0x0000, 0xB0A7, /* 4E20 */
+ 0xB0A8, 0x0000, 0x0000, 0x0000, 0xB0A9, 0x0000, 0x0000, 0xB0AA,
+ 0x0000, 0x0000, 0xB0AB, 0xB0AC, 0xB0AD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0AF, 0xB0B0, 0x0000, 0x0000, /* 4E40 */
+ 0xB0B1, 0x0000, 0x0000, 0xB0B2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B4, 0x0000,
+ 0xB0B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B6, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B7, 0xB0B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB0B9, 0xB0BA, 0x0000, 0x0000, 0x0000, 0xB0BB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0BC, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB0BE, 0xB0BF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0C1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C3, /* 4EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C5, 0xB0C6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C7, 0xB0C8, 0xB0C9, 0x0000, /* 4EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0CA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0CB, 0x0000, 0xB0CC, 0x0000, 0xB0CD,
+ 0x0000, 0xB0CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF4AF, 0xB0CF, 0xB0D0, 0xB0D1, 0xB0D2, 0x0000, 0xB0D3, 0xB0D4, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0D5, 0x0000, 0x0000, 0xB0D6,
+ 0xB0D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0D8, 0x0000,
+ 0x0000, 0xB0D9, 0xB0DA, 0xB0DB, 0x0000, 0xB0DC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB0DD, 0x0000, 0x0000, 0xB0DE, 0x0000, 0xB0E0,
+ 0x0000, 0xB0E1, 0x0000, 0xB0E2, 0x0000, 0xB0E3, 0x0000, 0xB0E4,
+ 0x0000, 0x0000, 0xB0E5, 0x0000, 0xB0E6, 0x0000, 0xB0E7, 0x0000, /* 4F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0E8, 0xB0E9, 0x0000, 0xB0EA,
+ 0xB0EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0EC, 0x0000,
+ 0xB0ED, 0x0000, 0xB0EE, 0x0000, 0xB0EF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0F0, 0xB0DF, 0x0000, 0x0000, 0xB0F1, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F2, 0x0000,
+ 0xB0F3, 0x0000, 0xB0F4, 0x0000, 0x0000, 0xB0F5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0F6, 0xB0F7, 0xB0F8, 0xB0F9, 0x0000,
+ 0x0000, 0xB0FA, 0xB0FB, 0x0000, 0x0000, 0xB0FC, 0xB0FD, 0x0000, /* 4F80 */
+ 0xB0FE, 0xB1A1, 0x0000, 0x0000, 0x0000, 0xB1A2, 0xB1A3, 0x0000,
+ 0xB1A4, 0x0000, 0xB1A5, 0x0000, 0xB1A6, 0x0000, 0xB1A7, 0xB1A8,
+ 0xB1A9, 0x0000, 0x0000, 0xB1AA, 0x0000, 0xB1AB, 0xB1AC, 0x0000,
+ 0x0000, 0x0000, 0xB1AD, 0xB1AE, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1AF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB1B0, 0x0000, 0xB1B1, 0x0000, 0xB1B2,
+ 0xB1B3, 0xB1B4, 0xB1B5, 0x0000, 0xB1B6, 0xB1B7, 0x0000, 0x0000, /* 4FC0 */
+ 0x0000, 0xB1B8, 0xB1B9, 0x0000, 0xB1BA, 0xB1BB, 0x0000, 0xB1BC,
+ 0xB1BD, 0xB1BE, 0x0000, 0xB1BF, 0x0000, 0x0000, 0xB1C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1C1, 0x0000, 0x0000, 0x0000, 0xB1C2, 0x0000, 0xB1C3, 0x0000, /* 4FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB1C4, 0x0000, 0xB1C5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1C6, 0xB1C7, 0x0000, 0xB1C8, 0xB1C9, 0xB1CA, 0x0000, 0x0000, /* 5000 */
+ 0xB1CB, 0x0000, 0x0000, 0xB1CC, 0x0000, 0x0000, 0xB1CD, 0x0000,
+ 0xB1CE, 0x0000, 0xB1CF, 0x0000, 0xB1D0, 0x0000, 0x0000, 0xB1D1,
+ 0x0000, 0x0000, 0x0000, 0xB1D2, 0xB1D3, 0x0000, 0x0000, 0xB1D4,
+ 0xB1D5, 0xB1D6, 0xB1D7, 0x0000, 0x0000, 0x0000, 0xB1D8, 0x0000, /* 5020 */
+ 0x0000, 0x0000, 0x0000, 0xB1D9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB1DA, 0x0000, 0xB1DB, 0x0000, 0xB1DC, 0xB1DD,
+ 0x0000, 0xB1DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB1DF, 0xB1E0, 0xB1E1, 0x0000, /* 5040 */
+ 0x0000, 0xB1E2, 0xB1E3, 0x0000, 0x0000, 0x0000, 0xB1E4, 0x0000,
+ 0xB1E5, 0x0000, 0xB1E6, 0x0000, 0x0000, 0xB1E7, 0xB1E8, 0xB1E9,
+ 0x0000, 0x0000, 0x0000, 0xB1EA, 0x0000, 0xB1EB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB1EC, 0xB1ED, 0x0000, 0xB1EE, 0xB1EF, /* 5060 */
+ 0x0000, 0x0000, 0xB1F0, 0xB1F1, 0x0000, 0x0000, 0xB1F2, 0x0000,
+ 0x0000, 0xB1F3, 0x0000, 0x0000, 0xB1F4, 0xB1F5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F7, 0x0000, 0xB1F8, /* 5080 */
+ 0xB1F9, 0x0000, 0xB1FA, 0x0000, 0x0000, 0x0000, 0xB1FB, 0x0000,
+ 0x0000, 0x0000, 0xB1FC, 0xB1FD, 0xB1FE, 0x0000, 0xB2A1, 0xB2A2,
+ 0xB2A3, 0x0000, 0xB2A4, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2A5,
+ 0xB2A6, 0x0000, 0xB2A7, 0xB2A8, 0xB2A9, 0xB2AA, 0xB2AB, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2AC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2AD, 0xB2AE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2AF, 0xB2B0, 0x0000,
+ 0x0000, 0xB2B1, 0x0000, 0x0000, 0xB2B2, 0x0000, 0x0000, 0xB2B3, /* 50C0 */
+ 0xB2B4, 0x0000, 0x0000, 0xB2B5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB2B6, 0x0000, 0xB2B7, 0x0000, 0xB2B8, 0x0000, 0x0000, 0xB2B9,
+ 0xB2BA, 0x0000, 0x0000, 0x0000, 0xB2BB, 0x0000, 0x0000, 0x0000,
+ 0xB2BC, 0xB2BD, 0x0000, 0xB2BE, 0x0000, 0x0000, 0xB2BF, 0x0000, /* 50E0 */
+ 0xB2C0, 0x0000, 0xB2C1, 0x0000, 0xB2C2, 0xB2C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2C4, 0x0000, 0xB2C5, 0xB2D1, 0x0000,
+ 0xF4B0, 0x0000, 0xB2C6, 0x0000, 0x0000, 0x0000, 0xB2C7, 0x0000,
+ 0x0000, 0x0000, 0xB2C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2C9, /* 5100 */
+ 0x0000, 0x0000, 0xB2CA, 0xB2CB, 0xB2CC, 0x0000, 0x0000, 0xB2CD,
+ 0xB2CE, 0xB2CF, 0xB2D0, 0x0000, 0xB2D2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2D3, 0x0000, 0xB2D4, 0x0000, 0xB2D5,
+ 0xB2D6, 0xB2D7, 0xB2D8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2D9, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0xB2DA, 0xB2DB, 0x0000, 0x0000, 0x0000,
+ 0xB2DC, 0xB2DD, 0x0000, 0xB2DE, 0x0000, 0xB2DF, 0x0000, 0xB2E0,
+ 0xB2E1, 0xB2E2, 0x0000, 0x0000, 0xB2E3, 0xB2E4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2E5, 0x0000, /* 5140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2E6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2E7, 0x0000, 0x0000, 0x0000, 0xB2E8,
+ 0x0000, 0xB2E9, 0x0000, 0xB2EA, 0xB2EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2EC, 0x0000, 0x0000, 0x0000, 0x0000, /* 5160 */
+ 0xB2ED, 0x0000, 0xB2EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB2EF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F0, /* 5180 */
+ 0xB2F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F2,
+ 0x0000, 0x0000, 0xB2F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB2F5, 0x0000, 0x0000, 0x0000, 0xB2F6, 0x0000, 0xB2F7, /* 51A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB2F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F9, 0x0000, 0xB2FA, 0x0000,
+ 0xB2FB, 0x0000, 0xB2FC, 0xB2FD, 0x0000, 0x0000, 0xB2FE, 0x0000, /* 51C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3A1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3A2, 0x0000, 0xB3A3, 0xB3A4, 0xB3A5,
+ 0x0000, 0xB3A6, 0x0000, 0x0000, 0xB3A7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB3A8, 0x0000, 0x0000, 0x0000, 0xB3A9, 0x0000, /* 51E0 */
+ 0x0000, 0xB3AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF4B1, 0x0000, 0xB3AB, 0x0000, 0x0000, 0x0000, 0xB3AC, 0xB3AD,
+ 0xB3AE, 0x0000, 0x0000, 0xB3AF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3B0, 0xB3B1, 0x0000, /* 5200 */
+ 0x0000, 0xB3B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3B3, 0xB3B4,
+ 0x0000, 0xB3B5, 0xB3B6, 0x0000, 0xB3B7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3B8, 0x0000, /* 5220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3B9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3BA, 0xB3BB, 0x0000,
+ 0x0000, 0xB3BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB3BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5240 */
+ 0x0000, 0xB3BE, 0x0000, 0x0000, 0x0000, 0xB3BF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB3C0, 0x0000, 0xB3C1, 0xB3C2, 0x0000, 0xB3C3, 0x0000,
+ 0xB3C4, 0x0000, 0x0000, 0xB3C5, 0xB3C6, 0xB3C7, 0x0000, 0x0000, /* 5260 */
+ 0x0000, 0x0000, 0xB3C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB3C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3CA, 0xB3CB, 0xB3CC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3CD, 0x0000, 0xB3CE, 0x0000, /* 5280 */
+ 0x0000, 0xB3CF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3D0, 0x0000,
+ 0xB3D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3D2,
+ 0x0000, 0xB3D3, 0xB3D4, 0xB3D5, 0xB3D6, 0x0000, 0xB3D7, 0x0000,
+ 0xB3D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52A0 */
+ 0xB3D9, 0xB3DA, 0xB3DB, 0xB3DC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3DD, 0xB3DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB3DF, 0xB3E0, 0xB3E1, 0x0000, 0xB3E2, 0xB3E3,
+ 0x0000, 0xB3E4, 0x0000, 0x0000, 0xB3E5, 0x0000, 0x0000, 0x0000, /* 52C0 */
+ 0xB3E6, 0x0000, 0xB3E7, 0x0000, 0xB3E8, 0x0000, 0x0000, 0x0000,
+ 0xB3E9, 0x0000, 0x0000, 0xB3EA, 0x0000, 0xB3EB, 0x0000, 0x0000,
+ 0xB3EC, 0x0000, 0xB3ED, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3EE,
+ 0xB3EF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3F0, 0x0000, 0x0000, /* 52E0 */
+ 0x0000, 0xB3F1, 0x0000, 0x0000, 0xB3F2, 0xB3F3, 0xB3F4, 0x0000,
+ 0xB3F5, 0x0000, 0x0000, 0x0000, 0xB3F6, 0xB3F7, 0x0000, 0x0000,
+ 0xB3F8, 0x0000, 0xB3F9, 0xB3FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3FB, 0x0000, 0x0000, 0xB3FC, /* 5300 */
+ 0x0000, 0x0000, 0x0000, 0xF4B2, 0x0000, 0x0000, 0xB3FD, 0xB3FE,
+ 0xB4A1, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4A2, 0x0000, 0xB4A3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB4A4, 0x0000, 0x0000, 0xB4A5,
+ 0xB4A6, 0x0000, 0xB4A7, 0xB4A8, 0x0000, 0x0000, 0x0000, 0x0000, /* 5320 */
+ 0xF4B3, 0xB4A9, 0x0000, 0xB4AA, 0xB4AB, 0xB4AC, 0x0000, 0xB4AD,
+ 0xB4AE, 0xB4AF, 0x0000, 0x0000, 0xB4B0, 0x0000, 0xB4B1, 0x0000,
+ 0x0000, 0xB4B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4B3, 0xB4B4, 0xB4B5, 0x0000, 0x0000, 0x0000, 0xB4B6, 0x0000, /* 5340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4B8,
+ 0xB4B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4B9, 0x0000, 0xB4BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4BB, 0x0000, 0xB4BC, /* 5360 */
+ 0x0000, 0xB4BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4BE, 0xB4BF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4C2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C3, /* 5380 */
+ 0x0000, 0x0000, 0x0000, 0xB4C4, 0xB4C5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4C6, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C7,
+ 0xB4C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C9, 0x0000, 0x0000,
+ 0x0000, 0xB4CA, 0x0000, 0x0000, 0x0000, 0xB4CB, 0x0000, 0x0000, /* 53A0 */
+ 0xB4CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4CD, 0xB4CE,
+ 0x0000, 0x0000, 0x0000, 0xB4CF, 0x0000, 0x0000, 0xB4D0, 0x0000,
+ 0xB4D1, 0xB4D2, 0x0000, 0xB4D3, 0xB4D4, 0x0000, 0xB4D5, 0x0000,
+ 0x0000, 0xB4D6, 0x0000, 0x0000, 0xB4D7, 0x0000, 0x0000, 0x0000, /* 53C0 */
+ 0x0000, 0xB4D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4D9, 0x0000, 0x0000, 0xB4DA, 0xB4DB,
+ 0x0000, 0xB4DC, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4DD, 0x0000,
+ 0x0000, 0xB4DE, 0xB4DF, 0x0000, 0xB4E0, 0x0000, 0x0000, 0x0000, /* 53E0 */
+ 0x0000, 0x0000, 0xB4E1, 0xB4E2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB4E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E4, 0x0000, /* 5400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E7, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x0000, 0xB4E8, 0xB4E9, 0x0000, 0xB4EA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4EB, 0x0000, 0xB4EC, 0x0000, 0x0000,
+ 0xB4ED, 0xB4EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4EF, /* 5440 */
+ 0xB4F0, 0x0000, 0x0000, 0xB4F1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB4F2, 0x0000, 0xB4F3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4F4, 0x0000, 0x0000, 0x0000, 0xB4F5, 0x0000, /* 5460 */
+ 0xB4F6, 0x0000, 0xB4F7, 0xB4F8, 0x0000, 0xB4F9, 0x0000, 0xB4FA,
+ 0x0000, 0xB4FB, 0xB4FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4FE, 0x0000, 0xB5A1, 0x0000, 0xB5A2, /* 5480 */
+ 0x0000, 0xB5A3, 0x0000, 0x0000, 0xB5A4, 0xB5A5, 0xF4B5, 0x0000,
+ 0x0000, 0xB5A6, 0x0000, 0x0000, 0x0000, 0xB5A7, 0x0000, 0x0000,
+ 0x0000, 0xB5A8, 0xB5A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB5AA, 0x0000, 0x0000, 0xB5AB, 0x0000, 0xB5AC, 0x0000, 0x0000, /* 54A0 */
+ 0x0000, 0x0000, 0xB5AD, 0xB5AE, 0x0000, 0xB5AF, 0xB5B0, 0x0000,
+ 0x0000, 0xB5B1, 0xB5B2, 0x0000, 0x0000, 0xB5B3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5B4, 0x0000, 0xB5B5, 0xB5B6, 0xB5B7,
+ 0x0000, 0x0000, 0x0000, 0xB5B8, 0x0000, 0x0000, 0x0000, 0x0000, /* 54C0 */
+ 0x0000, 0x0000, 0xB5B9, 0x0000, 0x0000, 0x0000, 0xB5BA, 0x0000,
+ 0x0000, 0xB5BB, 0xB5BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5BD, 0x0000, 0x0000, 0x0000, /* 54E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5BE, 0x0000,
+ 0xB5BF, 0x0000, 0x0000, 0xB5C0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB5C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB5C2, 0x0000, 0xB5C3, 0xB5C4, 0xB5C5, 0xB5C6, 0x0000, 0x0000, /* 5500 */
+ 0x0000, 0xB5C7, 0x0000, 0x0000, 0xB5C8, 0xB5C9, 0x0000, 0x0000,
+ 0xB5CA, 0xB5CB, 0xB5CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB5CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5CE, 0xB5CF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5D0, 0x0000,
+ 0x0000, 0xB5D1, 0xB5D2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5D3,
+ 0xB5D4, 0xB5D5, 0x0000, 0x0000, 0x0000, 0xB5D6, 0x0000, 0x0000, /* 5540 */
+ 0x0000, 0x0000, 0x0000, 0xB5D7, 0x0000, 0xB5D8, 0xB5D9, 0x0000,
+ 0x0000, 0xB5DA, 0x0000, 0x0000, 0xB5DB, 0xB5DC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5DD, 0x0000, 0xB5DE, 0xB5DF,
+ 0x0000, 0x0000, 0xB5E0, 0x0000, 0xB5E1, 0xB5E2, 0x0000, 0x0000, /* 5560 */
+ 0xB5E3, 0x0000, 0xB5E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5E5, 0x0000, 0xB5E6, 0xB5E7, 0x0000, /* 5580 */
+ 0x0000, 0x0000, 0xB5E8, 0x0000, 0xB5E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB5EA, 0xB5EB, 0x0000, 0xB5EC, 0xB5ED, 0xB5EE,
+ 0xB5EF, 0x0000, 0x0000, 0xB5F0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F1, /* 55A0 */
+ 0xB5F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB5F3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5F5, 0x0000, 0xB5F6, 0x0000, 0xB5F7, /* 55C0 */
+ 0x0000, 0x0000, 0xB5F8, 0x0000, 0x0000, 0xB5F9, 0x0000, 0xB5FA,
+ 0xB5FB, 0x0000, 0xB5FC, 0x0000, 0x0000, 0xB5FD, 0xB5FE, 0xB6A1,
+ 0x0000, 0x0000, 0x0000, 0xB6A2, 0xB6A3, 0x0000, 0x0000, 0xB6A4,
+ 0x0000, 0x0000, 0xB6A5, 0x0000, 0x0000, 0x0000, 0xB6A6, 0x0000, /* 55E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6A7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB6A9, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0xB6AA, 0x0000, 0x0000, 0xB6AB, 0x0000, 0xB6AC, 0x0000,
+ 0x0000, 0xB6AD, 0xB6AE, 0xB6AF, 0xB6B0, 0xB6B1, 0xB6B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6B3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB6B4, 0x0000, 0x0000, 0x0000, 0xB6B5, 0x0000, 0x0000, 0xB6B6,
+ 0x0000, 0xB6B7, 0x0000, 0xB6B8, 0x0000, 0xB6B9, 0x0000, 0xB6BA,
+ 0xB6BB, 0xB6BC, 0x0000, 0xB6BD, 0xB6BE, 0xB6BF, 0x0000, 0xB6C0, /* 5640 */
+ 0xB6C1, 0x0000, 0xB6C2, 0x0000, 0x0000, 0xB6C3, 0x0000, 0xB6C4,
+ 0x0000, 0xB6C5, 0x0000, 0xB6C6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB6C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6C8, 0x0000, 0xB6C9, 0xB6CA, 0xB6CB, 0xB6CC, /* 5660 */
+ 0x0000, 0x0000, 0xB6CD, 0x0000, 0x0000, 0xB6CE, 0x0000, 0x0000,
+ 0x0000, 0xB6CF, 0x0000, 0xB6D0, 0x0000, 0xB6D1, 0xB6D2, 0x0000,
+ 0x0000, 0xB6D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0xB6D4, 0xB6D5, 0x0000, 0x0000, 0xB6D6, 0x0000, 0x0000, 0xB6D7,
+ 0xB6D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB6D9, 0x0000, 0x0000, 0x0000, 0xB6DA, 0xB6DB, 0x0000,
+ 0x0000, 0xB6DC, 0xB6DD, 0xB6DE, 0x0000, 0x0000, 0x0000, 0x0000, /* 56A0 */
+ 0x0000, 0x0000, 0xB6DF, 0xB6E0, 0xB6E1, 0xB6E2, 0x0000, 0xB6E3,
+ 0xB6E4, 0xB6E5, 0x0000, 0x0000, 0x0000, 0xB6E6, 0x0000, 0xB6E7,
+ 0x0000, 0x0000, 0x0000, 0xB6E8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56C0 */
+ 0x0000, 0xB6EA, 0x0000, 0x0000, 0x0000, 0xB6EB, 0xB6EC, 0xB6ED,
+ 0xB6F0, 0xB6F1, 0x0000, 0xB6EE, 0xB6EF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6F2, 0x0000, 0x0000,
+ 0xB6F3, 0xB6F4, 0x0000, 0xB6F5, 0x0000, 0xB6F6, 0x0000, 0x0000, /* 56E0 */
+ 0xB6F7, 0xB6F8, 0xB6F9, 0xB6FA, 0xB6FB, 0x0000, 0x0000, 0xB6FD,
+ 0x0000, 0xB6FE, 0x0000, 0x0000, 0x0000, 0xB6FC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB7A1, 0xB7A2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7A3, 0xB7A4, 0x0000, /* 5700 */
+ 0x0000, 0x0000, 0x0000, 0xB7A5, 0x0000, 0x0000, 0xB7A6, 0x0000,
+ 0xB7A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7A8, 0x0000, 0x0000,
+ 0x0000, 0xB7A9, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7AA, 0xB7AB,
+ 0x0000, 0xB7AC, 0x0000, 0x0000, 0xB7AD, 0x0000, 0xB7AE, 0xB7AF, /* 5720 */
+ 0xB7B0, 0xB7B1, 0x0000, 0x0000, 0x0000, 0xB7B2, 0xB7B3, 0x0000,
+ 0xB7B4, 0x0000, 0xB7B5, 0xB7B6, 0x0000, 0x0000, 0x0000, 0xB7B7,
+ 0xB7B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7B9, 0xB7BA, 0xB7BB, 0x0000, 0x0000, 0x0000, 0x0000, /* 5740 */
+ 0x0000, 0xB7BC, 0xB7BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7BE, 0xB7BF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4B6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7C1, 0x0000, /* 5760 */
+ 0x0000, 0xB7C2, 0x0000, 0xB7C3, 0xB7C4, 0x0000, 0x0000, 0xB7C5,
+ 0x0000, 0xB7C6, 0xB7C7, 0xB7C8, 0xB7C9, 0xB7CA, 0x0000, 0xB7CB,
+ 0xB7CC, 0xB7CD, 0x0000, 0xB7CE, 0x0000, 0xB7CF, 0xB7D0, 0xB7D1,
+ 0xB7D2, 0x0000, 0xB7D3, 0x0000, 0x0000, 0xB7D4, 0x0000, 0xB7D5, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7D7, 0xB7E0, 0x0000, 0xB7D8, 0x0000, 0xB7D9, 0xB7DA, 0x0000,
+ 0xB7DB, 0xB7DC, 0xB7DD, 0xB7DE, 0x0000, 0xB7DF, 0x0000, 0x0000, /* 57A0 */
+ 0x0000, 0x0000, 0x0000, 0xB7E1, 0xB7E2, 0xB7E3, 0x0000, 0x0000,
+ 0xB7E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7E5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57C0 */
+ 0x0000, 0x0000, 0x0000, 0xB7E7, 0xB7E8, 0x0000, 0x0000, 0x0000,
+ 0xB7E9, 0x0000, 0x0000, 0xB7EA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7EC, 0xB7ED, 0x0000, 0x0000, 0xB7FE, 0x0000, 0x0000, /* 57E0 */
+ 0xB7EE, 0x0000, 0xB7EF, 0xB7F0, 0x0000, 0xB7F1, 0x0000, 0x0000,
+ 0x0000, 0xB7F2, 0x0000, 0x0000, 0xB7F3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7F4, 0xB7F5, 0x0000, 0xB7F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7F7, 0xB7F8, 0xB7F9, 0x0000, 0x0000, 0x0000, 0xB7FA, /* 5800 */
+ 0xB7FB, 0x0000, 0x0000, 0x0000, 0xB7FC, 0xB7FD, 0x0000, 0x0000,
+ 0xB8A1, 0xB8A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8A3,
+ 0x0000, 0x0000, 0xB8A4, 0xB8A5, 0xB8A6, 0x0000, 0x0000, 0x0000, /* 5820 */
+ 0x0000, 0x0000, 0xB8A7, 0xB8A8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8A9, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8AA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8AB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8AC, 0x0000, 0x0000, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8AD, 0x0000, 0x0000,
+ 0xB8AE, 0xB8AF, 0x0000, 0xB8B0, 0xB8B1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8B3, 0x0000, 0xB8B4, 0x0000, 0x0000, /* 5860 */
+ 0xB8B5, 0x0000, 0x0000, 0xB8B6, 0xB8B7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB8B8, 0x0000, 0x0000, 0x0000,
+ 0xB8B9, 0x0000, 0x0000, 0xB8BA, 0xB8BB, 0xB8BC, 0x0000, 0x0000, /* 5880 */
+ 0x0000, 0x0000, 0x0000, 0xB8BD, 0xB8BE, 0xB8BF, 0xB8C0, 0x0000,
+ 0xB8C1, 0xB8C2, 0x0000, 0xB8C3, 0xB8C4, 0x0000, 0x0000, 0x0000,
+ 0xB8C5, 0x0000, 0xB8C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8C7, 0xF4B9, 0x0000, 0xB8C8, 0xB8C9, 0xB8CA, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0xB8CB, 0x0000, 0x0000, 0xB8CC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8CD, 0xB8CE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB8D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8D1, 0x0000, /* 58C0 */
+ 0xB8CF, 0x0000, 0x0000, 0x0000, 0xB8D2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8D3, 0xB8D4, 0x0000, 0xB8D5, 0x0000, 0xB8D6, 0x0000,
+ 0xB8D7, 0x0000, 0xB8D8, 0x0000, 0x0000, 0x0000, 0xB8D9, 0x0000,
+ 0x0000, 0xB8DA, 0x0000, 0x0000, 0x0000, 0xB8DB, 0xB8DC, 0x0000, /* 58E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8DD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8DE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5900 */
+ 0x0000, 0xB8DF, 0xB8E0, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8E1,
+ 0xB8E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8E3, 0xB8E4,
+ 0xB8E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8E7, 0x0000, 0x0000, 0x0000, 0xB8E8, 0x0000, 0xB8E9, /* 5920 */
+ 0xB8EA, 0x0000, 0x0000, 0x0000, 0xB8EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8EC, 0xB8ED, 0x0000, 0x0000, 0xB8EE,
+ 0x0000, 0xB8EF, 0xB8F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8F1, 0x0000, 0x0000, 0x0000, 0xB8F2, /* 5940 */
+ 0x0000, 0x0000, 0xB8F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8F4, 0xB8F5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8F6, 0x0000, 0xB8F7,
+ 0x0000, 0xB8F8, 0xB8F9, 0xB8FA, 0x0000, 0xB8FB, 0x0000, 0xB8FC, /* 5960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8FD,
+ 0x0000, 0xB8FE, 0x0000, 0xB9A1, 0x0000, 0x0000, 0xB9A2, 0x0000,
+ 0x0000, 0xB9A3, 0xB9A4, 0x0000, 0x0000, 0xB9A5, 0x0000, 0xB9A6,
+ 0xB9A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9A8,
+ 0xB9A9, 0x0000, 0xB9AA, 0x0000, 0x0000, 0x0000, 0xB9AB, 0x0000,
+ 0x0000, 0xB9AC, 0x0000, 0xB9AD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB9AE, 0x0000, 0x0000, 0x0000, 0x0000, /* 59A0 */
+ 0xB9AF, 0x0000, 0x0000, 0xB9B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9B1, 0xB9B2, 0xB9B3, 0xB9B4, 0x0000, 0x0000, 0xB9B5,
+ 0x0000, 0x0000, 0x0000, 0xB9B6, 0x0000, 0x0000, 0xB9B7, 0x0000,
+ 0xB9B8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9B9, 0x0000, 0xB9BA, /* 59C0 */
+ 0xB9BB, 0x0000, 0x0000, 0x0000, 0xB9BC, 0x0000, 0xB9BD, 0x0000,
+ 0x0000, 0xB9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9BF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9C0, 0xB9C1, 0xB9C2, 0x0000, 0x0000, 0x0000, 0xB9C3, /* 59E0 */
+ 0xB9C4, 0x0000, 0x0000, 0xB9C5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB9C6, 0xB9C7, 0x0000, 0xB9C8, 0xB9C9, 0x0000,
+ 0xB9CA, 0x0000, 0x0000, 0xB9CB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB9CC, 0x0000, 0x0000, 0x0000, /* 5A00 */
+ 0xB9CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB9CE, 0xB9CF, 0xB9D0, 0x0000, 0x0000, 0x0000, 0xB9D1, 0xB9D2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB9D3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9D4, /* 5A20 */
+ 0xB9D5, 0x0000, 0x0000, 0xB9D6, 0xB9D7, 0x0000, 0xB9D8, 0x0000,
+ 0x0000, 0xB9D9, 0x0000, 0x0000, 0xB9DA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A40 */
+ 0xB9DB, 0xB9DC, 0x0000, 0xB9DD, 0xB9DE, 0x0000, 0x0000, 0x0000,
+ 0xB9DF, 0x0000, 0x0000, 0x0000, 0xB9E0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB9E2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9E3, /* 5A60 */
+ 0x0000, 0xB9E4, 0x0000, 0xB9E5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB9E7, 0x0000, 0x0000, 0xB9E8, 0xB9E9,
+ 0x0000, 0x0000, 0xB9EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9EB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB9EC, 0x0000, 0x0000, 0xB9ED,
+ 0x0000, 0x0000, 0xB9EE, 0x0000, 0x0000, 0xB9EF, 0x0000, 0x0000,
+ 0xB9F0, 0x0000, 0xB9F1, 0xB9F2, 0xB9F3, 0x0000, 0xB9F4, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0xB9F5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB9F6, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9F7, 0xB9F8, 0xB9F9,
+ 0x0000, 0xB9FA, 0x0000, 0x0000, 0xB9FB, 0x0000, 0xB9FC, 0xB9FD,
+ 0x0000, 0x0000, 0x0000, 0xB9FE, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AC0 */
+ 0xBAA1, 0x0000, 0xBAA2, 0x0000, 0xBAA3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBAA4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAA5, 0x0000,
+ 0xBAA6, 0x0000, 0x0000, 0x0000, 0xBAA7, 0x0000, 0x0000, 0x0000, /* 5AE0 */
+ 0x0000, 0xBAA8, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAA9, 0x0000,
+ 0x0000, 0x0000, 0xBAAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAAB, 0xBAAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAAD, 0x0000, 0x0000, 0xBAAE, 0xBAAF, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBAB0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBAB1, 0x0000, 0xBAB3, 0x0000, 0xBAB4,
+ 0x0000, 0xBAB5, 0x0000, 0x0000, 0x0000, 0xBAB6, 0x0000, 0x0000, /* 5B20 */
+ 0x0000, 0xBAB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAB2, 0x0000, 0x0000, 0x0000, 0xBAB9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABA, 0x0000, 0x0000, /* 5B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABB,
+ 0xBABC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABD, 0x0000,
+ 0x0000, 0x0000, 0xBABE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBABF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBAC0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBAC1, 0xBAC2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAC3, 0xBAC4, 0xBAC5, 0xBAC6, 0x0000, 0xBAC7, 0x0000, 0x0000, /* 5B80 */
+ 0xBAC8, 0x0000, 0xBAC9, 0x0000, 0x0000, 0x0000, 0xBACA, 0x0000,
+ 0x0000, 0x0000, 0xBACB, 0x0000, 0xBACC, 0xBACD, 0x0000, 0xBACE,
+ 0xBACF, 0x0000, 0xBAD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBAD1, 0xBAD2, 0x0000, 0x0000,
+ 0xBAD3, 0xBAD4, 0x0000, 0xBAD5, 0x0000, 0xBAD6, 0xBAD7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBAD8, 0x0000, 0x0000, 0xBAD9, 0x0000,
+ 0xBADA, 0x0000, 0x0000, 0x0000, 0xBADB, 0xBADC, 0x0000, 0x0000, /* 5BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBADD, 0x0000, 0xBADE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBADF, 0xBAE0, 0xBAE1, 0xBAE2, 0xBAE3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBAE4, 0x0000, 0x0000, 0x0000, /* 5BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF4BA, 0x0000, 0x0000, 0xBAE5, 0x0000, 0xBAE6, 0x0000, 0x0000,
+ 0xBAE7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAE8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAE9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBAEA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBAEB, 0xBAEC, 0x0000, 0x0000, 0x0000, 0xBAED, /* 5C20 */
+ 0x0000, 0x0000, 0xBAEE, 0x0000, 0x0000, 0xBAEF, 0x0000, 0xBAF0,
+ 0xBAF1, 0x0000, 0xBAF2, 0x0000, 0xBAF3, 0x0000, 0xBAF4, 0x0000,
+ 0x0000, 0xBAF5, 0xBAF6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAF7, 0xBAF8, 0x0000,
+ 0xBAF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAFA, 0xBAFB, /* 5C60 */
+ 0x0000, 0x0000, 0x0000, 0xBAFC, 0xBAFD, 0xBAFE, 0x0000, 0x0000,
+ 0x0000, 0xBBA1, 0x0000, 0x0000, 0xBBA2, 0x0000, 0x0000, 0x0000,
+ 0xBBA3, 0xBBA4, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBA5, 0xBBA6,
+ 0xBBA7, 0xBBA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0xBBA9, 0xBBAA, 0x0000, 0xBBAB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBAC, 0x0000, 0x0000, 0xBBAD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBBAE, 0x0000, 0xBBAF, 0xBBB0, 0x0000, 0xBBB1, 0xBBB2, /* 5CA0 */
+ 0x0000, 0x0000, 0xBBB3, 0x0000, 0x0000, 0x0000, 0xBBB4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB5, 0x0000,
+ 0xBBB6, 0xBBB7, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB9, 0x0000, 0xBBBA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBBB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBBD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBBBC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBBBE, 0x0000, 0x0000, 0xBBBF, 0xBBC0, 0x0000,
+ 0xBBC1, 0xF4BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBC2, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0xBBC3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBBC4, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBC5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBC7, /* 5D20 */
+ 0xBBC8, 0x0000, 0xBBC9, 0xBBCA, 0x0000, 0x0000, 0x0000, 0xBBC6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBCB, 0x0000, 0x0000,
+ 0xBBCC, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBCD, 0x0000, 0x0000,
+ 0x0000, 0xBBCE, 0x0000, 0xBBCF, 0x0000, 0x0000, 0xBBD0, 0xBBD1, /* 5D40 */
+ 0x0000, 0x0000, 0xBBD2, 0x0000, 0xBBD3, 0x0000, 0xBBD7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBD5, 0x0000, 0xF4BC,
+ 0x0000, 0xBBD4, 0x0000, 0x0000, 0x0000, 0xBBD6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBD8, 0xBBD9, 0xBBDA, 0xBBDB, 0x0000, /* 5D60 */
+ 0xBBDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBDD, 0x0000,
+ 0x0000, 0xBBDE, 0x0000, 0x0000, 0xBBDF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE0, 0xBBE1, 0x0000,
+ 0x0000, 0x0000, 0xBBE2, 0xBBE3, 0x0000, 0xBBE4, 0x0000, 0xBBE5, /* 5D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE6, 0x0000, 0xBBE7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE8, 0xBBE9,
+ 0xBBEA, 0xBBEB, 0x0000, 0x0000, 0x0000, 0xBBEC, 0x0000, 0xBBED,
+ 0x0000, 0x0000, 0x0000, 0xBBEE, 0xBBEF, 0x0000, 0x0000, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0xBBF0, 0x0000, 0x0000, 0x0000, 0xBBF1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBF2, 0x0000, 0xE6F4, 0x0000,
+ 0xBBF3, 0x0000, 0x0000, 0x0000, 0xBBF4, 0xBBF5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBF6, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0xBBF7, 0x0000, 0x0000, 0x0000, 0xBBF8,
+ 0x0000, 0x0000, 0xBBFA, 0x0000, 0xBBF9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBFB, 0xBBFC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBFD, 0x0000, 0x0000, 0x0000, /* 5DE0 */
+ 0xBBFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA2, 0xBCA3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA4, 0x0000, 0x0000, 0x0000, /* 5E00 */
+ 0x0000, 0x0000, 0x0000, 0xBCA5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBCA6, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA7, 0x0000,
+ 0xBCA8, 0xBCA9, 0x0000, 0x0000, 0xBCAA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBCAB, 0xBCAC, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCAE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCAD, 0x0000, 0x0000, 0x0000, 0xBCAF, 0x0000,
+ 0x0000, 0xBCB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCB1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCB4, 0x0000, 0xBCB2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCB3, 0xBCB5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCB6, 0x0000, 0xBCB7, 0x0000, 0x0000, 0xBCB8,
+ 0xBCB9, 0x0000, 0xBCBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCBB, 0x0000, 0xBCBC, 0xBCBD,
+ 0xBCBE, 0xBCBF, 0xBCC0, 0x0000, 0xBCC1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCC2, 0x0000, 0x0000, 0x0000, /* 5E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCC3,
+ 0x0000, 0x0000, 0xBCC4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCC5, 0x0000, /* 5EA0 */
+ 0xBCC6, 0xBCC7, 0x0000, 0x0000, 0xBCC8, 0x0000, 0xBCC9, 0x0000,
+ 0xBCCA, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCCB, 0x0000, 0xBCCC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBCCD, 0xBCCE, 0xBCCF, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EC0 */
+ 0x0000, 0x0000, 0xBCD0, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCD2,
+ 0xBCD1, 0x0000, 0xBCD3, 0x0000, 0x0000, 0xBCD4, 0xBCD5, 0x0000,
+ 0xBCD6, 0xBCD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBCD8, 0x0000, 0xBCD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EE0 */
+ 0x0000, 0xBCDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCDB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCDC, 0x0000, /* 5F00 */
+ 0x0000, 0x0000, 0xBCDD, 0xBCDE, 0xBCDF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCE1, 0x0000, 0x0000,
+ 0xBCE2, 0xBCE3, 0x0000, 0x0000, 0x0000, 0xBCE4, 0xBCE5, 0xBCE6, /* 5F20 */
+ 0xBCE7, 0x0000, 0x0000, 0x0000, 0xBCE8, 0x0000, 0x0000, 0xBCE9,
+ 0xBCEA, 0x0000, 0xBCEB, 0x0000, 0xBCEC, 0x0000, 0x0000, 0x0000,
+ 0xBCED, 0x0000, 0xBCEE, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCEF,
+ 0x0000, 0xBCF0, 0x0000, 0xBCF1, 0xBCF2, 0x0000, 0x0000, 0x0000, /* 5F40 */
+ 0xBCF3, 0xBCF4, 0x0000, 0xBCF5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBCF6, 0x0000, 0x0000, 0xBCF7, 0x0000, 0x0000, 0x0000,
+ 0xBCF8, 0x0000, 0x0000, 0x0000, 0xBCF9, 0x0000, 0x0000, 0xBCFA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCFB, 0x0000, 0x0000, 0xBCFC, /* 5F60 */
+ 0xBCFD, 0x0000, 0x0000, 0xBCFE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDA1, 0x0000, 0x0000, 0xBDA2, 0x0000,
+ 0xBDA3, 0xBDA4, 0x0000, 0x0000, 0xBDA5, 0x0000, 0xBDA6, 0x0000,
+ 0x0000, 0xBDA7, 0xBDA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDA9, 0x0000, 0x0000,
+ 0x0000, 0xBDAA, 0x0000, 0xBDAB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBDAD, 0xBDAE, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDAF, 0x0000, /* 5FA0 */
+ 0xBDB2, 0x0000, 0x0000, 0xBDB0, 0x0000, 0x0000, 0x0000, 0xBDB1,
+ 0xBDB3, 0x0000, 0x0000, 0xBDB4, 0xBDB5, 0xBDB6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF4BE, 0xBDB7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FC0 */
+ 0xBDB8, 0x0000, 0x0000, 0xBDB9, 0xBDBA, 0xBDBB, 0x0000, 0xBDBC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDBD, 0xBDBE, 0xBDBF, 0xBDC0,
+ 0xBDC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDC2, 0x0000, 0x0000, 0xBDC3, 0xBDC4, 0x0000, /* 5FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDC5, 0xBDC6, 0xBDC7, 0x0000,
+ 0xBDC8, 0xBDC9, 0xBDCA, 0xBDCB, 0x0000, 0x0000, 0xBDCC, 0xBDCD,
+ 0x0000, 0x0000, 0xBDCE, 0x0000, 0x0000, 0x0000, 0xBDCF, 0x0000,
+ 0xBDD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0xBDD1, 0x0000, 0x0000, 0xBDD2, 0x0000,
+ 0x0000, 0xBDD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDD4,
+ 0xBDD5, 0x0000, 0x0000, 0xBDD6, 0xBDD7, 0x0000, 0xBDD8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDD9, 0x0000, 0x0000, 0x0000, 0x0000, /* 6020 */
+ 0xBDDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBDDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDDC,
+ 0x0000, 0xBDDD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDDE, 0x0000, 0x0000, 0x0000, /* 6040 */
+ 0x0000, 0x0000, 0x0000, 0xBDDF, 0xBDE0, 0xBDE1, 0x0000, 0x0000,
+ 0xBDE2, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDE3, 0x0000, 0x0000,
+ 0xBDE4, 0x0000, 0xBDE5, 0xBDE6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBDE7, 0x0000, 0x0000, 0x0000, 0xBDE8, 0x0000, 0x0000, /* 6060 */
+ 0x0000, 0x0000, 0x0000, 0xBDE9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDEA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDEB, 0xBDEC, 0x0000, 0x0000, 0xBDED, 0x0000, /* 6080 */
+ 0x0000, 0xF4BF, 0xBDEE, 0x0000, 0xBDEF, 0x0000, 0xBDF0, 0x0000,
+ 0x0000, 0x0000, 0xBDF1, 0x0000, 0x0000, 0xBDF2, 0x0000, 0xBDF3,
+ 0x0000, 0xBDF4, 0x0000, 0x0000, 0xBDF5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBDF6, 0xBDF7, 0x0000, 0x0000, 0x0000, 0xBDF8, 0x0000, /* 60A0 */
+ 0xBDF9, 0xBDFA, 0x0000, 0x0000, 0xBDFB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDFC, 0xBDFD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDFE, 0x0000, 0x0000, 0x0000, 0xBEA1,
+ 0x0000, 0x0000, 0xBEA2, 0x0000, 0x0000, 0x0000, 0xBEA3, 0x0000, /* 60C0 */
+ 0xBEA4, 0x0000, 0x0000, 0x0000, 0xBEA5, 0xBEA6, 0xBEA7, 0xBEA8,
+ 0x0000, 0x0000, 0xBEA9, 0xBEAA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEAB, 0xBEAC, 0x0000, 0x0000, 0x0000, 0xBEAD, 0x0000, 0xBEAE,
+ 0x0000, 0xBEAF, 0xBEB0, 0x0000, 0x0000, 0x0000, 0xBEB1, 0x0000, /* 60E0 */
+ 0x0000, 0xBEB2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEB3, 0x0000,
+ 0x0000, 0xBEB4, 0x0000, 0x0000, 0xBEB5, 0x0000, 0x0000, 0x0000,
+ 0xBEB6, 0xBEB7, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEB8, 0x0000, /* 6100 */
+ 0x0000, 0x0000, 0x0000, 0xBEB9, 0x0000, 0x0000, 0xBEBA, 0x0000,
+ 0xBEBB, 0x0000, 0x0000, 0x0000, 0xBEBC, 0xBEBD, 0xBEBE, 0xBEBF,
+ 0xBEC0, 0x0000, 0xBEC1, 0xBEC2, 0x0000, 0xBEC3, 0x0000, 0x0000,
+ 0xBEC4, 0x0000, 0xBEC5, 0x0000, 0xF4C0, 0x0000, 0xBEC6, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEC7, 0xBEC8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEC9, 0xBECA, 0x0000, 0x0000,
+ 0x0000, 0xBECB, 0xBECC, 0xBECD, 0x0000, 0xBECE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBECF, 0x0000, 0x0000, /* 6140 */
+ 0x0000, 0xBED0, 0xBED1, 0x0000, 0x0000, 0xBED2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBED3, 0x0000, 0xBED4, 0x0000, 0x0000, 0x0000, /* 6160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBED5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBED6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBED7, 0x0000, 0x0000, 0xBED8,
+ 0xBED9, 0x0000, 0x0000, 0xBEDA, 0xBEDB, 0xBEDC, 0x0000, 0xBEDD, /* 6180 */
+ 0xBEDE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEDF,
+ 0x0000, 0xBEE0, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEE1, 0xBEE2,
+ 0x0000, 0x0000, 0x0000, 0xBEE3, 0xBEE4, 0x0000, 0x0000, 0x0000,
+ 0xBEE5, 0xBEE6, 0x0000, 0xBEE7, 0xBEE8, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x0000, 0xBEE9, 0x0000, 0x0000, 0xBEEA, 0x0000, 0xBEEB, 0x0000,
+ 0x0000, 0xBEEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEED, 0xBEEE, 0x0000, 0x0000,
+ 0xBEEF, 0x0000, 0x0000, 0x0000, 0xBEF0, 0xBEF1, 0xBEF2, 0x0000, /* 61C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBEF3, 0xBEF4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBEF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEF6, 0xBEF7, 0xBEF8, 0xBEF9, 0x0000, 0xBEFA, 0xBEFB, 0x0000, /* 61E0 */
+ 0x0000, 0xBEFE, 0x0000, 0xBEFC, 0x0000, 0xBEFD, 0x0000, 0x0000,
+ 0xBFA1, 0xBFA2, 0x0000, 0xBFA3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFA4, 0x0000, 0xBFA5, /* 6200 */
+ 0xBFA6, 0x0000, 0x0000, 0xBFA7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFA8,
+ 0x0000, 0xBFA9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFAA, 0x0000, 0x0000, 0x0000, 0xBFAB, 0x0000, 0xBFAC, 0xBFAD, /* 6220 */
+ 0x0000, 0x0000, 0x0000, 0xBFAE, 0x0000, 0xBFAF, 0x0000, 0xBFB0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFB1, 0x0000, 0x0000,
+ 0x0000, 0xBFB2, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFB3, 0xBFB4, /* 6240 */
+ 0xBFB5, 0x0000, 0xBFB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFB7, 0x0000, 0x0000, 0x0000, 0xBFB8, 0xBFB9, 0xBFBA, 0x0000,
+ 0xBFBB, 0x0000, 0xBFBC, 0x0000, 0x0000, 0x0000, 0xBFBD, 0x0000,
+ 0xBFBE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6260 */
+ 0xBFBF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFC0, 0x0000, 0xBFC1, 0x0000, 0x0000, 0x0000, 0xBFC2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFC3, 0x0000,
+ 0x0000, 0xBFC4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFC5, 0xBFC6, 0xBFC7, 0xBFC8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0xBFC9, 0x0000, 0xBFCA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFCB,
+ 0x0000, 0x0000, 0xBFCC, 0xBFCD, 0x0000, 0x0000, 0xBFCE, 0x0000,
+ 0x0000, 0x0000, 0xBFCF, 0xBFD0, 0x0000, 0x0000, 0x0000, 0x0000, /* 62C0 */
+ 0xBFD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBFD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFD3, 0xBFD4, 0x0000, 0x0000, 0x0000, 0xBFD5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFD6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFD7, 0x0000,
+ 0xBFD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFD9, 0xBFDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFDB, /* 6300 */
+ 0xBFDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFDD, 0xBFDE,
+ 0x0000, 0xBFDF, 0x0000, 0x0000, 0xBFE0, 0x0000, 0x0000, 0xBFE1,
+ 0x0000, 0x0000, 0xBFE2, 0x0000, 0xBFE3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFE4, 0xBFE5, 0x0000,
+ 0x0000, 0xBFE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFE7, 0xBFE8, 0x0000, 0x0000, 0xBFE9, 0x0000, 0x0000,
+ 0xBFEA, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFEB, 0xBFEC, 0xBFED, /* 6340 */
+ 0xBFEE, 0x0000, 0xBFEF, 0x0000, 0x0000, 0x0000, 0xBFF0, 0xBFF1,
+ 0x0000, 0x0000, 0xBFF2, 0x0000, 0x0000, 0x0000, 0xBFF3, 0xBFF4,
+ 0xBFF5, 0x0000, 0x0000, 0x0000, 0xBFF6, 0x0000, 0x0000, 0xBFF7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0xBFF8, 0xBFF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFFA, 0xBFFB, 0x0000, 0x0000, 0x0000, 0xBFFC, 0x0000, 0x0000,
+ 0xBFFD, 0xBFFE, 0x0000, 0x0000, 0xC0A1, 0x0000, 0x0000, 0x0000,
+ 0xC0A2, 0xC0A3, 0x0000, 0xC0A4, 0x0000, 0x0000, 0xC0A5, 0x0000, /* 6380 */
+ 0xC0A6, 0x0000, 0x0000, 0xC0A7, 0x0000, 0x0000, 0xC0A8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC0A9, 0x0000, 0x0000, 0x0000,
+ 0xC0AA, 0xC0AB, 0x0000, 0x0000, 0x0000, 0xC0AC, 0xC0AD, 0x0000,
+ 0x0000, 0x0000, 0xC0AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63A0 */
+ 0xC0AF, 0x0000, 0xC0B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0B1, 0xC0B2, 0xC0B3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0B4, 0x0000, 0x0000, 0x0000, 0xC0B5, 0x0000, 0x0000, /* 63C0 */
+ 0x0000, 0xC0B6, 0x0000, 0x0000, 0xC0B7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC0B8, 0x0000, 0x0000, 0xC0B9, 0x0000, 0xC0BA,
+ 0xC0BB, 0xC0BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC0BD, 0x0000, 0x0000, 0x0000, 0xC0BE, 0x0000, 0x0000, 0x0000, /* 63E0 */
+ 0x0000, 0xC0BF, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C0, 0x0000,
+ 0xC0C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C2, 0xC0C3,
+ 0x0000, 0xC0C4, 0x0000, 0x0000, 0xC0C5, 0xC0C6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C7, 0xC0C8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C9, 0x0000, 0xC0CA, 0x0000,
+ 0xC0CB, 0x0000, 0x0000, 0x0000, 0xC0CC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC0CD, 0x0000, 0xC0CE, 0x0000, 0xC0CF, 0x0000, /* 6420 */
+ 0xC0D0, 0xC0D1, 0x0000, 0x0000, 0x0000, 0xC0D2, 0xC0D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC0D4, 0xC0D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0D7, 0x0000, 0xC0D8, 0x0000, 0x0000, 0x0000, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0D9,
+ 0x0000, 0x0000, 0x0000, 0xC0DA, 0x0000, 0xC0DB, 0xC0DC, 0xC0DD,
+ 0xC0DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0DF, 0xC0E0,
+ 0xC0E1, 0xC0E2, 0x0000, 0xC0E3, 0xC0E4, 0xC0E5, 0x0000, 0xC0E6, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0E8,
+ 0xC0E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0EA,
+ 0x0000, 0xC0EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6480 */
+ 0x0000, 0xC0EC, 0x0000, 0xC0ED, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC0EE, 0xC0EF, 0xC0F0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC0F1, 0xC0F2, 0x0000, 0xC0F3,
+ 0x0000, 0xC0F4, 0x0000, 0xC0F5, 0x0000, 0xC0F6, 0x0000, 0xC0F7, /* 64A0 */
+ 0x0000, 0x0000, 0xC0F8, 0x0000, 0xC0F9, 0x0000, 0x0000, 0x0000,
+ 0xC0FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0FB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0FC, 0xC0FD, 0xC0FE, 0x0000, 0x0000, 0x0000, 0x0000, /* 64C0 */
+ 0xC1A1, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1A2, 0xC1A3, 0xC1A4,
+ 0xC1A5, 0x0000, 0xC1A6, 0x0000, 0xC1A7, 0xC1A8, 0x0000, 0x0000,
+ 0x0000, 0xC1A9, 0x0000, 0xC1AA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64E0 */
+ 0xC1AB, 0xC1AC, 0x0000, 0x0000, 0x0000, 0xC1AD, 0xC1AE, 0x0000,
+ 0x0000, 0xC1AF, 0x0000, 0x0000, 0xC1B0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1B1, 0x0000, 0xC1B2, 0x0000, 0x0000, 0x0000, 0xC1B3,
+ 0x0000, 0x0000, 0x0000, 0xC1B4, 0x0000, 0xC1B5, 0x0000, 0x0000, /* 6500 */
+ 0xC1B6, 0x0000, 0x0000, 0x0000, 0xC1B7, 0xC1B8, 0xC1B9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1BA, 0x0000, 0x0000, 0x0000, 0xC1BB,
+ 0xC1BC, 0x0000, 0xC1BD, 0x0000, 0x0000, 0xC1BE, 0x0000, 0xC1BF,
+ 0x0000, 0x0000, 0xC1C0, 0xC1C1, 0x0000, 0x0000, 0xC1C2, 0x0000, /* 6520 */
+ 0x0000, 0x0000, 0xC1C3, 0x0000, 0x0000, 0xC1C4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1C5, 0x0000, 0x0000, 0xC1C6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1C7, 0x0000,
+ 0xC1C8, 0xC1C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1CA, /* 6540 */
+ 0x0000, 0x0000, 0x0000, 0xC1CB, 0x0000, 0xC1CC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF4C1, 0x0000, 0xC1CD, 0x0000, 0xC1CE, 0x0000,
+ 0xC1CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1D0, 0xC1D1, 0x0000, 0x0000, 0x0000, /* 6560 */
+ 0x0000, 0x0000, 0x0000, 0xC1D2, 0x0000, 0x0000, 0x0000, 0xC1D3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1D4, 0x0000,
+ 0x0000, 0xC1D5, 0x0000, 0x0000, 0x0000, 0xC1D6, 0x0000, 0x0000, /* 6580 */
+ 0x0000, 0xC1D7, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1D9, 0x0000,
+ 0x0000, 0xC1DA, 0x0000, 0x0000, 0xC1DB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1DC, 0x0000, 0x0000, 0xC1DD, 0x0000, 0x0000, 0xC1DE, /* 65A0 */
+ 0x0000, 0x0000, 0xC1DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1E0, 0x0000, 0x0000, 0x0000, 0xC1E1, 0xC1E2,
+ 0xC1E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1E4, 0x0000, 0x0000, 0xC1E5, 0x0000, /* 65C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1E6, 0xC1E7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1E8, 0x0000, 0xC1E9, 0x0000, 0x0000, 0x0000,
+ 0xC1EA, 0x0000, 0xC1EB, 0x0000, 0xC1EC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1ED, 0x0000, 0x0000, 0x0000, 0x0000, /* 65E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1EE, 0x0000, 0xC1EF, 0x0000,
+ 0xC1F0, 0xC1F1, 0x0000, 0x0000, 0x0000, 0xC1F2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1F3, 0xC1F4, 0xC1F5, 0x0000, 0x0000, 0x0000, /* 6600 */
+ 0xC1F6, 0x0000, 0x0000, 0x0000, 0xC1F7, 0xC1F8, 0x0000, 0x0000,
+ 0x0000, 0xC1F9, 0x0000, 0x0000, 0x0000, 0xC1FA, 0xC1FB, 0x0000,
+ 0x0000, 0xC1FC, 0xC1FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1FE, 0xC2A1, 0x0000, 0x0000, 0xC2A2, 0xC2A3, 0xC2A4, /* 6620 */
+ 0xC2A5, 0x0000, 0xC2A6, 0x0000, 0x0000, 0xC2A7, 0xC2A8, 0xC2A9,
+ 0xC2AA, 0x0000, 0xC2AB, 0x0000, 0xC2AC, 0xC2AD, 0x0000, 0xC2AE,
+ 0x0000, 0x0000, 0x0000, 0xC2B0, 0x0000, 0xC2AF, 0x0000, 0xF4C2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2B1, 0x0000, 0x0000, 0x0000, /* 6640 */
+ 0x0000, 0xC2B2, 0xC2B3, 0x0000, 0x0000, 0x0000, 0xC2B4, 0x0000,
+ 0xC2B5, 0x0000, 0xC2B7, 0x0000, 0x0000, 0xC2B6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC2B8, 0xC2B9, 0xC2BA, 0x0000, 0xC2BB,
+ 0xC2BC, 0x0000, 0x0000, 0x0000, 0xC2BD, 0xC2BE, 0x0000, 0x0000, /* 6660 */
+ 0x0000, 0xF4C3, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C0, 0xC2C1,
+ 0xC2C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C4,
+ 0x0000, 0xC2C5, 0x0000, 0xC2C7, 0xC2C8, 0xC2C9, 0x0000, 0xC2CA,
+ 0xC2CC, 0x0000, 0xC2C3, 0xC2C6, 0xC2CB, 0x0000, 0x0000, 0x0000, /* 6680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2CD,
+ 0xC2CE, 0xC2CF, 0x0000, 0x0000, 0xC2D0, 0x0000, 0xC2D1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2D2, 0xC2D3, 0xC2D4,
+ 0xC2D5, 0x0000, 0x0000, 0xC2D6, 0xC2D7, 0x0000, 0x0000, 0x0000, /* 66A0 */
+ 0xC2D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2D9, 0x0000, 0x0000, 0x0000, 0xC2DA, 0xC2DB, 0x0000,
+ 0x0000, 0xC2DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2DD,
+ 0x0000, 0x0000, 0x0000, 0xC2DE, 0xC2DF, 0x0000, 0xC2E0, 0xC2E1, /* 66C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2E2, 0x0000, 0x0000, 0x0000,
+ 0xC2E3, 0x0000, 0xC2E4, 0xC2E5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC2E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2E7,
+ 0x0000, 0x0000, 0x0000, 0xC2E8, 0x0000, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2E9, 0x0000, 0x0000, 0xC2EA,
+ 0xC2EB, 0x0000, 0xC2EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2ED, 0xC2BF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6700 */
+ 0x0000, 0xC2EE, 0x0000, 0xC2EF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2F0, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2F2, 0x0000, 0x0000,
+ 0xC2F3, 0x0000, 0x0000, 0x0000, 0xC2F4, 0x0000, 0xC2F5, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0xC2F8, 0x0000, 0xC2F9, 0xC2FA, 0x0000, 0x0000, 0x0000,
+ 0xC2FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC2FC, 0xC2FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6760 */
+ 0x0000, 0x0000, 0xC3A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC3A2, 0x0000, 0xC3A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC3A4, 0x0000, 0xC3A5, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3A6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3A7, 0x0000, 0x0000, /* 6780 */
+ 0xC3A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC3A9, 0xC3AA, 0x0000, 0xC3AB, 0x0000, 0xC3AC,
+ 0x0000, 0x0000, 0xC3AD, 0x0000, 0xC3AE, 0xC3AF, 0x0000, 0xC3B0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC3B1, 0xC3B2, 0xC3B3, 0x0000,
+ 0x0000, 0xC3B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3B5,
+ 0xC3B6, 0xC3B7, 0x0000, 0x0000, 0xC3B9, 0x0000, 0xC3BA, 0xC3BB, /* 67C0 */
+ 0x0000, 0xC3BC, 0x0000, 0x0000, 0xC3BD, 0xC3BE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3BF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC3C0, 0x0000, 0xC3C1, 0x0000, 0x0000,
+ 0xC3C2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3C3, 0x0000, 0x0000, /* 67E0 */
+ 0x0000, 0x0000, 0xC3C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC3C5, 0x0000, 0xC3C6, 0x0000,
+ 0x0000, 0x0000, 0xC3C7, 0xC3C8, 0x0000, 0xC3B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4C6, 0x0000, 0x0000, /* 6800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC3CA, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3CB, 0x0000, 0x0000,
+ 0x0000, 0xC3CC, 0x0000, 0xC3CD, 0x0000, 0x0000, 0x0000, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0xC3CF, 0xC3CE, 0x0000, 0x0000, 0x0000,
+ 0xC3D0, 0xC3D1, 0x0000, 0xC3D2, 0xC3D3, 0xC3D4, 0x0000, 0xC3D5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3D6,
+ 0x0000, 0x0000, 0x0000, 0xC3D7, 0x0000, 0x0000, 0x0000, 0x0000, /* 6840 */
+ 0xC3D8, 0xC3D9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3DA, 0x0000,
+ 0xC3DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3C9, 0x0000,
+ 0x0000, 0xC3DC, 0x0000, 0xC3DD, 0xC3DE, 0x0000, 0x0000, 0xC3DF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3E0,
+ 0x0000, 0x0000, 0xC3E1, 0xC3E2, 0xC3E3, 0xC3E4, 0xC3E5, 0x0000,
+ 0x0000, 0xC3E6, 0x0000, 0x0000, 0x0000, 0xC3E7, 0xC3E8, 0xC3E9,
+ 0xC3EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3EB, 0x0000, /* 6880 */
+ 0xC3EC, 0x0000, 0xC3ED, 0x0000, 0xC3EE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC3EF, 0x0000, 0xC3F0, 0x0000, 0xC3F1, 0x0000,
+ 0xC3F2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3F3, 0x0000, 0xC3F4, /* 68A0 */
+ 0x0000, 0xC3F5, 0x0000, 0x0000, 0x0000, 0xC3F6, 0xC3F7, 0x0000,
+ 0x0000, 0x0000, 0xC3F8, 0x0000, 0x0000, 0x0000, 0xC3F9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3FA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x0000, 0xC3FB, 0x0000, 0x0000, 0xC3FC, 0x0000, 0x0000, 0x0000,
+ 0xC3FD, 0x0000, 0x0000, 0xC3FE, 0xC4A1, 0xC4A2, 0x0000, 0xC4A3,
+ 0x0000, 0x0000, 0xC4A4, 0x0000, 0x0000, 0xC4A5, 0x0000, 0x0000,
+ 0xC4A6, 0xC4A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68E0 */
+ 0x0000, 0xC4A8, 0x0000, 0x0000, 0xC4A9, 0x0000, 0xC4AA, 0xC4AB,
+ 0xC4AC, 0xC4AD, 0x0000, 0x0000, 0xC4AE, 0xC4AF, 0x0000, 0x0000,
+ 0x0000, 0xC4B0, 0xC4B1, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4B2,
+ 0xC4B3, 0xC4B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6900 */
+ 0x0000, 0x0000, 0xC4B5, 0x0000, 0x0000, 0xC4B6, 0xC4B7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC4B8, 0xC4B9, 0x0000, 0xC4BA,
+ 0x0000, 0x0000, 0xC4BB, 0xC4BC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4BD, 0x0000, 0xC4BE,
+ 0x0000, 0xC4BF, 0x0000, 0x0000, 0xC4C0, 0x0000, 0x0000, 0xC4C1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4C2, 0x0000, /* 6940 */
+ 0x0000, 0xC4C3, 0x0000, 0x0000, 0x0000, 0xC4C4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4C6, 0x0000, 0x0000, 0x0000, 0xC4C7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4C8, /* 6960 */
+ 0xC4C9, 0xC4CA, 0xC4CB, 0x0000, 0xC4CC, 0xC4CD, 0x0000, 0x0000,
+ 0xC4CE, 0x0000, 0x0000, 0x0000, 0xC4CF, 0xC4D0, 0xC4D1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4D2, 0xC4D3,
+ 0x0000, 0x0000, 0x0000, 0xC4D4, 0xC4D5, 0x0000, 0x0000, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC4D6, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4D7, 0x0000,
+ 0x0000, 0x0000, 0xC4D8, 0x0000, 0xC4D9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4DA, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0xC4DB, 0xC4DC, 0x0000, 0xC4DD, 0x0000, 0x0000, 0xC4DE,
+ 0x0000, 0xC4DF, 0x0000, 0xC4E0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4E1, 0xC4E2, 0x0000, 0xC4E3, 0x0000,
+ 0xC4E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69C0 */
+ 0x0000, 0xC4E5, 0x0000, 0x0000, 0xC4E6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4E7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4E8, 0xC4E9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4EA, 0x0000, /* 69E0 */
+ 0x0000, 0xC4EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4EC, 0xC4ED, 0x0000, 0xC4EE, 0x0000, 0xC4EF,
+ 0x0000, 0xC4F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4F1, 0x0000, 0xC4F2, 0xC4F3, 0x0000, 0xC4F4, /* 6A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4F5, 0x0000, 0xC4F6, 0x0000, 0x0000,
+ 0x0000, 0xC4F7, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4F8, 0x0000,
+ 0x0000, 0xC4F9, 0x0000, 0x0000, 0xC4FA, 0x0000, 0x0000, 0x0000, /* 6A20 */
+ 0xC4FB, 0x0000, 0x0000, 0x0000, 0xC4FC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC4FD, 0x0000, 0xC4FE, 0x0000,
+ 0xC5A1, 0x0000, 0x0000, 0xC5A2, 0x0000, 0x0000, 0x0000, 0xC5A3,
+ 0x0000, 0x0000, 0xC5A4, 0xC5A5, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x0000, 0xC5A6, 0xC5A7, 0x0000, 0x0000, 0xC5A8, 0xC5A9, 0x0000,
+ 0x0000, 0x0000, 0xC5AA, 0x0000, 0xC5AB, 0xC5AC, 0xC5AD, 0x0000,
+ 0x0000, 0xC5AE, 0xC5AF, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5B0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A60 */
+ 0xC5B1, 0x0000, 0x0000, 0xC5B2, 0x0000, 0x0000, 0xC5B3, 0xF4C9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5B4, 0x0000, 0xC5B5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC5B6, 0x0000, 0x0000, 0xC5B7, 0x0000, 0xC5B8, /* 6A80 */
+ 0x0000, 0x0000, 0xC5B9, 0xC5BA, 0x0000, 0xC5BB, 0x0000, 0xC5BC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5BD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5BE,
+ 0x0000, 0xC5BF, 0xC5C0, 0xC5C1, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AA0 */
+ 0x0000, 0xC5C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5C3,
+ 0x0000, 0x0000, 0x0000, 0xC5C4, 0xC5C5, 0xC5C6, 0x0000, 0x0000,
+ 0xC5C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5C8, 0xC5C9, 0xC5CA, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AC0 */
+ 0x0000, 0x0000, 0xC5CB, 0x0000, 0xC5CD, 0xC5CC, 0x0000, 0x0000,
+ 0xC5CE, 0x0000, 0x0000, 0x0000, 0xC5CF, 0x0000, 0x0000, 0x0000,
+ 0xC5D0, 0xC5D1, 0xC5D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC5D3, 0xC5D4, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4CA, 0x0000, /* 6AE0 */
+ 0xC5D5, 0x0000, 0x0000, 0xC5D6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC5D7, 0x0000, 0x0000, 0x0000, 0xC5D8, 0xC5D9, 0xC5DA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC5DB, 0xC5DC, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5DD, 0xC5DE, /* 6B00 */
+ 0x0000, 0x0000, 0xC5DF, 0xC5E0, 0x0000, 0xC5E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5E2, 0xC5E3, 0xC5E4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5E5, 0x0000, 0x0000, 0x0000, 0xC5E6,
+ 0x0000, 0x0000, 0xC5E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B20 */
+ 0xC5E8, 0x0000, 0x0000, 0x0000, 0xC5E9, 0x0000, 0x0000, 0xC5EA,
+ 0xC5EB, 0x0000, 0x0000, 0xC5EC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5ED, 0xC5EE, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5EF,
+ 0x0000, 0x0000, 0x0000, 0xC5F0, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B40 */
+ 0x0000, 0x0000, 0xC5F1, 0x0000, 0x0000, 0x0000, 0xC5F2, 0x0000,
+ 0x0000, 0xC5F3, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5F4, 0x0000,
+ 0x0000, 0x0000, 0xC5F5, 0x0000, 0xC5F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5F7, 0x0000, 0x0000, 0xC5F8, 0x0000, 0x0000, 0x0000, /* 6B60 */
+ 0x0000, 0x0000, 0x0000, 0xC5F9, 0x0000, 0x0000, 0x0000, 0xC5FA,
+ 0x0000, 0x0000, 0xC5FB, 0x0000, 0xC5FC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5FE, 0xC6A1, 0x0000, 0x0000, 0x0000, 0xC6A2, 0x0000, /* 6B80 */
+ 0x0000, 0xC6A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6A4, 0x0000, 0x0000, 0x0000, 0xC6A5,
+ 0x0000, 0x0000, 0x0000, 0xC6A6, 0xC6A7, 0x0000, 0xC6A8, 0xC6A9, /* 6BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6AA, 0xC6AB, 0x0000, 0x0000,
+ 0xC6AC, 0xC6AD, 0xC6AE, 0x0000, 0xC6AF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6B0, 0xC6B1, 0x0000, 0x0000,
+ 0x0000, 0xC6B2, 0xC6B3, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6B4, /* 6BC0 */
+ 0xC6B5, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6B6, 0x0000, 0x0000,
+ 0xC6B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC6B8, 0x0000, 0x0000, 0x0000, 0xC6B9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6BA, 0x0000, 0xC6BB, /* 6BE0 */
+ 0x0000, 0x0000, 0xC6BC, 0xC6BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC6BE, 0x0000, 0x0000, 0xC6BF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6C0, 0x0000, 0xC6C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6C2, 0x0000, 0x0000, 0xC6C3, 0x0000, /* 6C00 */
+ 0xC6C4, 0xC6C5, 0x0000, 0x0000, 0x0000, 0xC6C6, 0x0000, 0x0000,
+ 0x0000, 0xC6C7, 0xC6C8, 0x0000, 0xC6C9, 0x0000, 0xC6CA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6CB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6CC, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C20 */
+ 0x0000, 0x0000, 0xC6CD, 0xC6CE, 0xC6CF, 0x0000, 0x0000, 0x0000,
+ 0xC6D0, 0x0000, 0xC6D1, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6D2,
+ 0x0000, 0xC6D3, 0xC6D4, 0x0000, 0x0000, 0x0000, 0xC6D5, 0xC6D6,
+ 0x0000, 0x0000, 0x0000, 0xC6D7, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6D8, 0xC6D9,
+ 0x0000, 0xC6DA, 0x0000, 0xC6DB, 0x0000, 0x0000, 0xC6DC, 0x0000,
+ 0xC6DD, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6DE, 0x0000, 0xC6DF,
+ 0xC6E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0xC7B6, 0x0000, 0x0000, 0x0000, 0xC6E1,
+ 0x0000, 0xC6E2, 0x0000, 0xC6E3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC6E4, 0x0000, 0xC6E5, 0x0000, 0xC6E6, 0xC6E7, 0x0000, 0xC6E8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C80 */
+ 0x0000, 0xC6E9, 0xC6EA, 0xC6EB, 0x0000, 0xC6EC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC6ED, 0xC6EE, 0x0000, 0xC6EF, 0xC6F0, 0x0000, 0x0000, 0x0000,
+ 0xC6F1, 0x0000, 0x0000, 0xC6F2, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6F3, 0x0000, 0xC6F4, 0x0000,
+ 0xC6F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6F6, 0x0000, /* 6CC0 */
+ 0x0000, 0x0000, 0xC6F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC6F8, 0x0000, 0xC6F9, 0xC6FA, 0xC6FB, 0xC6FC, 0x0000,
+ 0xC6FD, 0x0000, 0xC6FE, 0x0000, 0x0000, 0x0000, 0xC7A1, 0x0000,
+ 0xC7A2, 0x0000, 0x0000, 0x0000, 0xC7A3, 0x0000, 0x0000, 0x0000, /* 6CE0 */
+ 0x0000, 0x0000, 0x0000, 0xC7A4, 0x0000, 0xC7A5, 0x0000, 0xC7A6,
+ 0xC7A7, 0x0000, 0xC7A8, 0x0000, 0x0000, 0x0000, 0xC7A9, 0x0000,
+ 0xC7AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0xC7AB, 0x0000, 0x0000, 0xC7AC, 0x0000, 0x0000, 0xC7AD, 0x0000,
+ 0x0000, 0x0000, 0xC7AE, 0xC7AF, 0x0000, 0xC7B0, 0x0000, 0xC7B1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x0000, 0xC7B3, 0xC7B4, 0xC7B5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC7B7, 0xC7B8, 0x0000, 0xC7B9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7BA, 0x0000, 0x0000,
+ 0xC7BB, 0x0000, 0x0000, 0xC7BC, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC7BE, 0xC7BF, 0x0000, 0xC7C0, 0x0000, 0x0000, /* 6D60 */
+ 0x0000, 0xC7C1, 0x0000, 0xC7C2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7C3, 0xC7C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7C6, 0x0000, /* 6D80 */
+ 0x0000, 0x0000, 0x0000, 0xC7C7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7C8, 0xC7C9, 0x0000,
+ 0xC7CA, 0x0000, 0xC7CB, 0xC7CC, 0xC7CD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7CE, 0x0000,
+ 0xC7CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7D0, 0x0000, 0x0000, 0xC7D1, 0x0000, 0xC7D2, 0x0000, 0x0000,
+ 0x0000, 0xC7D3, 0x0000, 0xC7D4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0xC7D5, 0x0000, 0x0000, 0x0000, 0xC7D6, 0x0000, 0xC7D7, 0x0000,
+ 0x0000, 0x0000, 0xC7D8, 0xC7D9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC7DA, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7DB,
+ 0x0000, 0xC7DC, 0x0000, 0xC7DD, 0xC7DE, 0x0000, 0xC7DF, 0x0000, /* 6DE0 */
+ 0x0000, 0xC7E0, 0x0000, 0x0000, 0x0000, 0xC7E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7E2, 0xC7E3, 0x0000, 0xF4CC, 0x0000,
+ 0xC7E4, 0x0000, 0xC7E5, 0x0000, 0xF4CB, 0x0000, 0x0000, 0x0000,
+ 0xC7E6, 0x0000, 0x0000, 0x0000, 0xC7E7, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0xC7E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC7E9, 0x0000, 0x0000, 0x0000, 0xC7EA, 0x0000, /* 6E20 */
+ 0x0000, 0x0000, 0x0000, 0xC7EB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7EC, 0x0000,
+ 0x0000, 0x0000, 0xC7ED, 0x0000, 0x0000, 0xC7EE, 0x0000, 0xC7EF,
+ 0xC7F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E40 */
+ 0xC7F1, 0xC7F2, 0x0000, 0x0000, 0xC7F3, 0xC7F4, 0x0000, 0xC7F5,
+ 0x0000, 0x0000, 0x0000, 0xC7F6, 0x0000, 0xC7F7, 0xC7F8, 0xC7F9,
+ 0xC7FA, 0x0000, 0x0000, 0xC7FB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7FC, 0xC7FD, 0xC7FE, 0x0000, 0x0000, 0x0000, 0xC8A1, 0xC8A2, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A5,
+ 0x0000, 0xC8A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC8A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8AA, 0x0000, 0x0000, 0x0000, /* 6EA0 */
+ 0x0000, 0x0000, 0x0000, 0xC8AB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC8AC, 0xC8AD, 0x0000, 0x0000, 0xC8AE, 0x0000, 0xC8AF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8B0,
+ 0x0000, 0x0000, 0x0000, 0xC8B1, 0xC8B2, 0xC8B3, 0x0000, 0xC8B4, /* 6EC0 */
+ 0x0000, 0x0000, 0x0000, 0xC8B5, 0xC8B6, 0x0000, 0xC8B7, 0x0000,
+ 0x0000, 0xC8B8, 0xC8B9, 0xC8BA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8BB,
+ 0x0000, 0xC8BC, 0xC8BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8BE, 0x0000, 0xC8BF,
+ 0x0000, 0xC8C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F00 */
+ 0xC8C1, 0x0000, 0x0000, 0x0000, 0xC8C2, 0x0000, 0xC8C3, 0x0000,
+ 0xC8C4, 0xC8C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8C6, 0x0000, 0xC8C7, 0x0000, 0xC8C8, 0xC8C9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F20 */
+ 0x0000, 0x0000, 0xC8CA, 0x0000, 0x0000, 0xC8CB, 0xC8CC, 0x0000,
+ 0x0000, 0xC8D3, 0x0000, 0xC8CD, 0xC8CE, 0x0000, 0x0000, 0xC8CF,
+ 0x0000, 0x0000, 0xC8D0, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8D1,
+ 0xC8D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC8D4, 0x0000, 0xC8D5, 0xC8D6, 0xC8D7,
+ 0x0000, 0x0000, 0x0000, 0xC8D8, 0x0000, 0xC8D9, 0xC8DA, 0x0000,
+ 0x0000, 0xC8DB, 0xC8DC, 0x0000, 0x0000, 0xC8DD, 0xC8DE, 0x0000, /* 6F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8DF, 0x0000, 0x0000, 0x0000,
+ 0xC8E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC8E1, 0xC8E2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8E3, /* 6F80 */
+ 0x0000, 0x0000, 0x0000, 0xC8E4, 0xC8E5, 0x0000, 0x0000, 0xC8E6,
+ 0xC8E7, 0xC8E8, 0x0000, 0x0000, 0xC8E9, 0x0000, 0xC8EA, 0xC8EB,
+ 0xC8EC, 0x0000, 0xC8ED, 0x0000, 0x0000, 0x0000, 0xC8EE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC8EF, 0xC8F0, 0x0000, 0x0000, 0x0000, /* 6FA0 */
+ 0x0000, 0xC8F1, 0xC8F2, 0xC8F3, 0xC8F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8F5, 0xC8F6, 0xC8F7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC8F8, 0xC8F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC8FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FC0 */
+ 0x0000, 0xC8FB, 0x0000, 0xC8FC, 0xC8FD, 0x0000, 0xC8FE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9A1, 0x0000,
+ 0x0000, 0x0000, 0xC9A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9A3, 0xC9A4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9A5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9A6, 0x0000, 0x0000, 0x0000, 0xC9A7, 0x0000, 0x0000,
+ 0xC9A8, 0xC9A9, 0x0000, 0x0000, 0xC9AA, 0x0000, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0xC9AB, 0xC9AC, 0xC9AD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9AF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9B0, 0x0000, 0x0000, 0xC9B1, /* 7020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF4CD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9B2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9B3, 0x0000, 0x0000, 0xC9B4, 0x0000, 0xC9B5, 0x0000, 0x0000,
+ 0xC9B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9B7, /* 7040 */
+ 0xC9B8, 0x0000, 0x0000, 0x0000, 0xC9B9, 0xC9BA, 0xC9BB, 0xC9BC,
+ 0x0000, 0x0000, 0xC9C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9BD, 0xC9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9BF, 0xC9C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7060 */
+ 0xC9C2, 0xC9C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9C4, 0x0000, 0xC9C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9C6, 0xC9C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC9C8, 0x0000, 0x0000, 0xC9C9, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0xC9CA, 0xC9CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9CC, 0xC9CD, 0xC9CE, 0xC9CF, 0xC9D0, 0x0000, 0x0000, 0xC9D1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0xC9D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9D3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9D4, 0xC9D5, 0x0000, 0x0000,
+ 0xC9D6, 0x0000, 0x0000, 0xC9D7, 0x0000, 0x0000, 0x0000, 0xF4AE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9D9, 0x0000, 0xC9DA,
+ 0xC9DB, 0xC9DC, 0xC9DD, 0x0000, 0xC9DE, 0x0000, 0x0000, 0x0000,
+ 0xC9DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0xC9E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9E1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9E2, /* 7100 */
+ 0xC9E3, 0xC9E4, 0xC9E5, 0xC9E6, 0x0000, 0x0000, 0x0000, 0xC9E7,
+ 0xC9E8, 0x0000, 0x0000, 0xC9E9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC9EA, 0x0000, 0xC9EB, 0x0000, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9EC,
+ 0x0000, 0xC9ED, 0x0000, 0xC9EE, 0xC9EF, 0xC9F0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F2, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0xC9F3, 0xC9F4, 0xC9F5, 0x0000, 0x0000, 0xC9F6, 0xC9F7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F8, 0x0000, 0xC9F9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9FA, 0x0000, 0x0000, 0xC9FB, 0x0000,
+ 0xC9FC, 0x0000, 0xC9FD, 0x0000, 0xC9FE, 0x0000, 0x0000, 0x0000, /* 7160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA3, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0x0000, 0xCAA4, 0x0000, 0xCAA5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCAA6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA8, 0xCAA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAAA, 0x0000, 0xCAAB, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAAC, 0xCAAD, 0x0000, 0xCAAE, 0xCAAF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAB1, 0xCAB2, 0xCAB3, 0x0000, 0x0000, /* 71C0 */
+ 0xCAB4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB5,
+ 0xCAB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB7,
+ 0x0000, 0x0000, 0xCAB8, 0x0000, 0x0000, 0xCAB9, 0xCABA, 0x0000,
+ 0xCABB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCABC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCABD, 0x0000, 0xCABE, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x0000, 0xCABF, 0xCAC0, 0xCAC1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAC2,
+ 0x0000, 0x0000, 0x0000, 0xCAC3, 0x0000, 0x0000, 0xCAC4, 0x0000,
+ 0x0000, 0xCAC5, 0x0000, 0xCAC6, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0xCAC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAC8,
+ 0x0000, 0x0000, 0x0000, 0xCAC9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCACA, 0x0000, 0x0000, 0x0000, 0xCACB, 0xCACC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCACD, 0xCACE, 0xCACF, /* 7240 */
+ 0x0000, 0xCAD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCAD1, 0xCAD2, 0xCAD3, 0x0000, 0x0000, 0xCAD4,
+ 0x0000, 0xCAD5, 0xCAD6, 0x0000, 0x0000, 0x0000, 0xCAD7, 0x0000,
+ 0xCAD8, 0x0000, 0xCAD9, 0x0000, 0xCADA, 0x0000, 0x0000, 0xCADB, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCADC, 0x0000, 0x0000, 0xCADD,
+ 0x0000, 0x0000, 0xCADE, 0xCADF, 0x0000, 0xCAE0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAE1, 0xCAE2, 0x0000, 0x0000, 0xCAE3,
+ 0xCAE4, 0x0000, 0x0000, 0xCAE5, 0x0000, 0x0000, 0x0000, 0x0000, /* 7280 */
+ 0xCAE6, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAE7, 0x0000, 0x0000,
+ 0x0000, 0xCAE8, 0xCAE9, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAEA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAEB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAEC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCAED, 0xCAEE, 0x0000, 0x0000, 0xCAEF, 0x0000, 0x0000,
+ 0xCAF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCAF1, 0x0000, 0x0000, 0xCAF2, 0x0000, 0x0000, /* 72C0 */
+ 0x0000, 0x0000, 0x0000, 0xCAF3, 0x0000, 0xCAF4, 0x0000, 0x0000,
+ 0xCAF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCAF6, 0xCAF7, 0x0000, 0xCAF8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAF9, 0x0000, 0x0000, 0x0000, 0x0000, /* 72E0 */
+ 0x0000, 0xCAFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAFB,
+ 0xCAFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAFD, 0xCAFE,
+ 0x0000, 0x0000, 0xCBA1, 0x0000, 0x0000, 0x0000, 0xCBA2, 0x0000, /* 7300 */
+ 0xCBA3, 0xCBA4, 0x0000, 0xCBA5, 0x0000, 0x0000, 0x0000, 0xCBA6,
+ 0x0000, 0xCBA7, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA8, 0xCBA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCBAA, 0xCBAB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCBAC, 0x0000, 0x0000, 0x0000, 0xCBAD, 0x0000, /* 7320 */
+ 0xCBAE, 0x0000, 0x0000, 0xCBAF, 0xCBB0, 0x0000, 0x0000, 0x0000,
+ 0xCBB1, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBB2, 0xCBB3, 0x0000,
+ 0x0000, 0xCBB4, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBB5, 0xCBB6,
+ 0x0000, 0xCBB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBB8, /* 7340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBB9, 0x0000, 0x0000, 0xCBBA, 0x0000, 0xCBBB, 0x0000,
+ 0x0000, 0x0000, 0xCBBC, 0x0000, 0xCBBD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBBE, 0xCBBF, 0xCBC0, 0xCBC1, 0x0000, 0x0000, 0x0000, /* 7360 */
+ 0x0000, 0x0000, 0xCBC2, 0xCBC3, 0x0000, 0xCBC4, 0x0000, 0xCBC5,
+ 0xCBC6, 0x0000, 0xCBC7, 0xCBC8, 0x0000, 0xCBC9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCBCA, 0x0000, 0xCBCB, 0x0000, 0x0000,
+ 0xCBCC, 0x0000, 0x0000, 0x0000, 0xCBCD, 0xCBCE, 0x0000, 0xCBCF, /* 7380 */
+ 0x0000, 0xCBD0, 0xCBD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCBD2, 0x0000, 0xCBD3, 0x0000, 0x0000, 0xCBD4,
+ 0x0000, 0xCBD5, 0x0000, 0xCBD6, 0xCBD7, 0x0000, 0x0000, 0x0000,
+ 0xCBD8, 0x0000, 0xCBD9, 0xCBDA, 0xCBDB, 0x0000, 0xCBDC, 0x0000, /* 73A0 */
+ 0x0000, 0xCBDD, 0xCBDE, 0x0000, 0x0000, 0x0000, 0xCBDF, 0xCBE0,
+ 0x0000, 0xCBE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBE2, 0x0000, 0xCBE3, 0x0000, 0xCBE4, 0x0000, 0x0000,
+ 0xCBE5, 0xCBE6, 0x0000, 0xCBE7, 0x0000, 0x0000, 0x0000, 0x0000, /* 73C0 */
+ 0x0000, 0xCBE8, 0xCBE9, 0x0000, 0x0000, 0xCBEA, 0x0000, 0xCBEB,
+ 0xCBEC, 0x0000, 0x0000, 0xCBED, 0x0000, 0x0000, 0xCBEE, 0xCBEF,
+ 0x0000, 0x0000, 0xCBF0, 0x0000, 0x0000, 0xCBF1, 0x0000, 0x0000,
+ 0x0000, 0xCBF2, 0x0000, 0x0000, 0x0000, 0xCBF3, 0x0000, 0xCBF4, /* 73E0 */
+ 0x0000, 0x0000, 0xCBF5, 0xCBF6, 0x0000, 0xCBF7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBF8, 0xCBF9, 0x0000, 0xCBFA, 0x0000, 0xCBFB, 0xCBFC, 0xCBFD,
+ 0x0000, 0xCBFE, 0x0000, 0xCCA1, 0xCCA2, 0xCCA3, 0x0000, 0x0000, /* 7400 */
+ 0xCCA4, 0x0000, 0x0000, 0xCCA5, 0x0000, 0x0000, 0xCCA6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCA7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCA8, 0xCCA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7420 */
+ 0xCCAA, 0x0000, 0xCCAB, 0x0000, 0xCCAC, 0xCCAD, 0xCCAE, 0xCCAF,
+ 0xCCB0, 0xCCB1, 0xCCB2, 0xCCB3, 0xCCB4, 0xCCB5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCB6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCB7, 0x0000, 0x0000, 0xCCB8, /* 7440 */
+ 0xCCB9, 0x0000, 0xCCBA, 0xCCBB, 0x0000, 0x0000, 0x0000, 0xCCBC,
+ 0x0000, 0xCCBD, 0x0000, 0x0000, 0x0000, 0xCCBE, 0xCCBF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCCC0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCCC1, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCC2, 0x0000, /* 7460 */
+ 0x0000, 0x0000, 0xCCC3, 0xCCC4, 0xCCC5, 0x0000, 0x0000, 0xCCC6,
+ 0x0000, 0xCCC7, 0xCCC8, 0x0000, 0x0000, 0xCCC9, 0xCCCA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCCB, 0xCCCC, 0x0000, 0x0000, /* 7480 */
+ 0x0000, 0xCCCD, 0xCCCE, 0xCCCF, 0x0000, 0xCCD0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCCD1, 0xCCD2, 0xCCD3, 0xCCD4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCD5, 0xCCD6, 0xCCD7, 0x0000,
+ 0xCCD8, 0x0000, 0x0000, 0xCCD9, 0xCCDA, 0xCCDB, 0x0000, 0xCCDC, /* 74A0 */
+ 0x0000, 0x0000, 0xCCDD, 0x0000, 0xCCDE, 0xCCDF, 0xCCE0, 0xCCE1,
+ 0x0000, 0x0000, 0xCCE2, 0xCCE3, 0x0000, 0xCCE4, 0xCCE5, 0x0000,
+ 0x0000, 0xCCE6, 0x0000, 0x0000, 0x0000, 0xCCE7, 0x0000, 0xCCE8,
+ 0x0000, 0x0000, 0x0000, 0xCCE9, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCEA, 0xCCEB, 0x0000, 0x0000,
+ 0xCCEC, 0x0000, 0x0000, 0x0000, 0xCCED, 0x0000, 0x0000, 0xCCEE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCEF, 0x0000, 0xCCF0, 0xCCF1,
+ 0x0000, 0x0000, 0xCCF2, 0xCCF3, 0x0000, 0x0000, 0x0000, 0x0000, /* 74E0 */
+ 0xCCF4, 0x0000, 0x0000, 0x0000, 0xCCF5, 0x0000, 0xCCF6, 0xCCF7,
+ 0x0000, 0x0000, 0x0000, 0xCCF8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCCF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCFA, 0xCCFB,
+ 0xCCFC, 0x0000, 0x0000, 0xCCFD, 0x0000, 0xF4D0, 0x0000, 0x0000, /* 7500 */
+ 0x0000, 0x0000, 0xCCFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDA1, 0x0000,
+ 0x0000, 0x0000, 0xCDA2, 0xCDA3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDA4, 0xCDA5, 0x0000, 0x0000, /* 7520 */
+ 0xCDA6, 0x0000, 0x0000, 0xCDA7, 0x0000, 0xCDA8, 0xCDA9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDAA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDAB, 0x0000, 0x0000, 0xCDAC, 0x0000, 0x0000,
+ 0x0000, 0xCDAD, 0xCDAE, 0xCDAF, 0xCDB0, 0x0000, 0x0000, 0xCDB1, /* 7540 */
+ 0x0000, 0x0000, 0x0000, 0xCDB2, 0xCDB3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDB4, 0x0000, 0xCDB5, 0x0000, 0xCDB6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDB7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDB8, 0xCDB9, 0x0000, 0xCDBA, 0x0000, 0x0000, /* 7560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDBB, 0x0000, 0xCDBC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDBD, 0xCDBE, 0xCDBF,
+ 0xCDC0, 0xCDC1, 0xCDC2, 0x0000, 0x0000, 0xCDC3, 0x0000, 0x0000, /* 7580 */
+ 0x0000, 0xCDC4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDC5, 0x0000, 0xCDC6, 0xCDC7,
+ 0x0000, 0xCDC8, 0x0000, 0x0000, 0x0000, 0xCDC9, 0x0000, 0x0000,
+ 0xCDCA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCB, 0x0000, /* 75A0 */
+ 0xCDCC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDCD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDCF, 0xCDD0, 0xCDD1, 0x0000, 0x0000, /* 75C0 */
+ 0xCDD2, 0x0000, 0xCDD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDD4, 0x0000, 0xCDD5, 0xCDD6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDD7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDD8, 0x0000, 0x0000, 0xCDD9, 0xCDDA, 0xCDDB, 0x0000, 0x0000, /* 75E0 */
+ 0xCDDC, 0x0000, 0x0000, 0xCDDD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDDE, 0x0000, 0xCDDF, 0xCDE0, 0x0000, 0xCDE1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDE2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDE3, 0x0000, 0xCDE4, 0xCDE5, /* 7600 */
+ 0xCDE6, 0x0000, 0x0000, 0xCDE7, 0xCDE8, 0x0000, 0xCDE9, 0x0000,
+ 0xCDEA, 0x0000, 0x0000, 0xCDEB, 0x0000, 0x0000, 0xCDEC, 0xCDED,
+ 0x0000, 0xCDEE, 0xCDEF, 0x0000, 0x0000, 0xCDF0, 0x0000, 0xCDF1,
+ 0xCDF2, 0xCDF3, 0xCDF4, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDF5, /* 7620 */
+ 0x0000, 0xCDF6, 0xCDF7, 0x0000, 0x0000, 0xCDF8, 0x0000, 0x0000,
+ 0x0000, 0xCDF9, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFA, 0xCDFB,
+ 0x0000, 0xCDFC, 0x0000, 0x0000, 0xCDFD, 0xCDFE, 0xCEA1, 0x0000,
+ 0xCEA2, 0x0000, 0x0000, 0x0000, 0xCEA4, 0xCEA5, 0x0000, 0xCEA6, /* 7640 */
+ 0xCEA7, 0xCEA8, 0x0000, 0x0000, 0x0000, 0xCEA9, 0xCEA3, 0xCEAA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEAB, 0x0000, 0x0000, 0x0000, 0xCEAC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCEAD, 0x0000, 0x0000, 0x0000, 0x0000, /* 7660 */
+ 0xCEAE, 0xCEAF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEB0, 0xCEB1, 0xCEB2, 0x0000, 0xCEB3, 0x0000, 0x0000,
+ 0xCEB4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEB5, 0xF4D1, 0x0000, /* 7680 */
+ 0x0000, 0xCEB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCEB7, 0xCEB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEBA,
+ 0xCEBB, 0xCEBC, 0xF4D2, 0xCEBD, 0xCEBE, 0x0000, 0xCEBF, 0xCEC0, /* 76A0 */
+ 0xCEC1, 0xCEC2, 0xCEC3, 0xCEC4, 0xCEC5, 0x0000, 0xCEC6, 0x0000,
+ 0x0000, 0xCEC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEC8, 0x0000, 0x0000, 0x0000, 0xCEC9, 0x0000, 0x0000, /* 76C0 */
+ 0x0000, 0xCECA, 0x0000, 0x0000, 0x0000, 0xCECB, 0x0000, 0xCECC,
+ 0xCECD, 0x0000, 0xCECE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCECF, 0x0000, 0x0000, 0x0000, 0x0000, 0xCED0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCED1, 0x0000, 0x0000, 0x0000, /* 76E0 */
+ 0x0000, 0x0000, 0xCED2, 0x0000, 0xCED3, 0x0000, 0x0000, 0x0000,
+ 0xCED4, 0x0000, 0x0000, 0x0000, 0xCED5, 0xCED6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCED7, 0x0000, 0x0000, 0xCED8, 0x0000, 0x0000,
+ 0xCED9, 0x0000, 0x0000, 0x0000, 0xCEDA, 0x0000, 0x0000, 0x0000, /* 7700 */
+ 0x0000, 0x0000, 0xCEDB, 0x0000, 0x0000, 0x0000, 0xCEDC, 0x0000,
+ 0x0000, 0x0000, 0xCEDD, 0x0000, 0x0000, 0x0000, 0xCEDE, 0x0000,
+ 0xCEDF, 0xCEE0, 0x0000, 0xCEE1, 0x0000, 0xCEE2, 0xCEE3, 0x0000,
+ 0xCEE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEE5, 0x0000, /* 7720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCEE6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEE7, 0xCEE8, 0xCEE9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCEEA, 0xCEEB, 0xCEEC, 0x0000, 0x0000, 0xCEED, 0x0000, 0x0000,
+ 0x0000, 0xCEEE, 0xCEEF, 0x0000, 0x0000, 0x0000, 0xCEF0, 0x0000, /* 7740 */
+ 0x0000, 0xCEF1, 0xCEF2, 0x0000, 0x0000, 0x0000, 0xCEF3, 0x0000,
+ 0x0000, 0xCEF4, 0xCEF5, 0xCEF6, 0x0000, 0x0000, 0xCEF7, 0x0000,
+ 0x0000, 0x0000, 0xCEF8, 0xCEF9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCEFA, 0x0000, 0xCEFB, 0xCEFC, 0xCEFD, 0x0000, 0xCEFE, 0x0000, /* 7760 */
+ 0xCFA1, 0x0000, 0x0000, 0xCFA2, 0x0000, 0x0000, 0xCFA3, 0x0000,
+ 0xCFA4, 0x0000, 0x0000, 0x0000, 0xCFA5, 0x0000, 0xCFA6, 0xCFA7,
+ 0xCFA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFA9, 0x0000,
+ 0x0000, 0xCFAA, 0x0000, 0x0000, 0xCFAB, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0xCFAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCFAD, 0xCFAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCFAF, 0xCFB0, 0xCFB1, 0x0000, 0x0000, 0x0000, 0xCFB2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCFB3, 0x0000, 0x0000, 0xCFB4, 0x0000, /* 77A0 */
+ 0x0000, 0x0000, 0x0000, 0xCFB5, 0x0000, 0x0000, 0xCFB6, 0x0000,
+ 0x0000, 0x0000, 0xCFB7, 0xCFB8, 0x0000, 0xCFB9, 0x0000, 0x0000,
+ 0x0000, 0xCFBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCFBB, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFBC, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFBD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFBE, 0xCFBF, 0x0000,
+ 0x0000, 0xCFC0, 0x0000, 0x0000, 0x0000, 0xCFC1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCFC2, 0xCFC3, 0xCFC4, 0x0000, 0x0000, 0x0000, /* 77E0 */
+ 0xCFC5, 0x0000, 0xCFC6, 0x0000, 0x0000, 0x0000, 0xCFC7, 0x0000,
+ 0xCFC8, 0x0000, 0x0000, 0x0000, 0xCFC9, 0xCFCA, 0x0000, 0x0000,
+ 0xCFCB, 0x0000, 0x0000, 0x0000, 0xCFCC, 0x0000, 0x0000, 0xCFCD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7800 */
+ 0x0000, 0xCFCE, 0xCFCF, 0x0000, 0x0000, 0xCFD0, 0x0000, 0x0000,
+ 0x0000, 0xCFD1, 0xCFD2, 0x0000, 0x0000, 0xCFD3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCFD4, 0x0000, 0x0000, 0x0000, 0xCFD5, 0xCFD6, 0xCFD7, /* 7820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCFD8, 0xCFD9, 0x0000, 0xCFDA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCFDB, 0x0000, 0xCFDC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFDD, /* 7840 */
+ 0xCFDE, 0x0000, 0x0000, 0xCFDF, 0xCFE0, 0x0000, 0x0000, 0x0000,
+ 0xCFE1, 0x0000, 0xCFE2, 0x0000, 0x0000, 0x0000, 0xCFE3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCFE4, 0x0000, 0xCFE5, 0x0000, 0xCFE6, 0xCFE7, 0x0000, 0xCFE8, /* 7860 */
+ 0xCFE9, 0x0000, 0x0000, 0x0000, 0xCFEA, 0x0000, 0xCFEB, 0x0000,
+ 0x0000, 0x0000, 0xCFEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFED, 0x0000,
+ 0x0000, 0x0000, 0xCFEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFEF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCFF0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCFF1, 0x0000, 0x0000, 0x0000, 0xCFF2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCFF4, 0xCFF5, 0xCFF6, 0x0000, 0xCFF3, 0x0000, 0x0000, /* 78A0 */
+ 0xCFF7, 0x0000, 0x0000, 0x0000, 0xCFF8, 0x0000, 0x0000, 0x0000,
+ 0xCFF9, 0xCFFA, 0x0000, 0x0000, 0xCFFB, 0xCFFC, 0xCFFD, 0xCFFE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0A1,
+ 0x0000, 0xD0A2, 0x0000, 0xD0A3, 0x0000, 0x0000, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0x0000, 0x0000, 0xD0A4, 0xD0A5, 0xD0A6, 0x0000, 0x0000,
+ 0xD0A7, 0x0000, 0xD0A8, 0x0000, 0x0000, 0x0000, 0xD0A9, 0xD0AA,
+ 0x0000, 0xD0AB, 0xD0AC, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0AE,
+ 0x0000, 0x0000, 0x0000, 0xD0AF, 0xD0B0, 0xD0B1, 0x0000, 0x0000, /* 78E0 */
+ 0xD0AD, 0x0000, 0xD0B2, 0x0000, 0x0000, 0x0000, 0xD0B3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0B4, 0xD0B5,
+ 0x0000, 0x0000, 0xD0B7, 0xD0B8, 0x0000, 0x0000, 0xD0B9, 0xD0BA,
+ 0x0000, 0x0000, 0x0000, 0xD0BB, 0xD0B6, 0x0000, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0xD0BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD0BD, 0x0000, 0x0000, 0x0000, 0xD0BE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0BF, 0x0000,
+ 0xD0C0, 0x0000, 0xD0C1, 0xD0C2, 0xD0C3, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0xD0C4, 0x0000, 0xD0C5, 0x0000, 0xD0C6, 0x0000, 0x0000,
+ 0x0000, 0xD0C7, 0x0000, 0x0000, 0xF4D4, 0xD0C8, 0x0000, 0x0000,
+ 0xD0C9, 0xD0CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0CB,
+ 0x0000, 0xD0CC, 0x0000, 0xD0CD, 0x0000, 0x0000, 0x0000, 0x0000, /* 7940 */
+ 0xD0CE, 0xD0CF, 0xD0D0, 0x0000, 0x0000, 0x0000, 0xD0D1, 0xD0D2,
+ 0x0000, 0x0000, 0x0000, 0xD0D3, 0x0000, 0xD0D4, 0x0000, 0x0000,
+ 0xD0D5, 0x0000, 0x0000, 0x0000, 0xD0D6, 0x0000, 0x0000, 0xD0D7,
+ 0xD0D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7960 */
+ 0x0000, 0x0000, 0x0000, 0xD0D9, 0x0000, 0xD0DA, 0x0000, 0xD0DB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0DC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0DD, 0x0000, 0xD0DE,
+ 0xD0DF, 0x0000, 0xD0E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0E1,
+ 0xD0E2, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0E3, 0x0000, 0xD0E4,
+ 0xD0E5, 0xD0E6, 0xD0E7, 0x0000, 0xD0E8, 0x0000, 0x0000, 0xD0E9,
+ 0xD0EA, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0EB, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD0EC, 0xD0ED, 0x0000, 0xD0EE,
+ 0x0000, 0x0000, 0x0000, 0xD0EF, 0x0000, 0xD0F0, 0x0000, 0x0000,
+ 0xD0F1, 0x0000, 0x0000, 0x0000, 0xD0F2, 0x0000, 0x0000, 0xD0F3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0F4, 0x0000, /* 79C0 */
+ 0xD0F5, 0x0000, 0x0000, 0xD0F6, 0xD0F7, 0x0000, 0xD0F8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD0F9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD0FA, 0x0000, 0xD0FB, 0x0000, 0x0000, 0x0000, 0xD0FC, 0x0000,
+ 0x0000, 0xD0FD, 0xD0FE, 0x0000, 0xD1A1, 0x0000, 0xD1A2, 0x0000, /* 79E0 */
+ 0x0000, 0xD1A3, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1A4, 0xD1A5,
+ 0x0000, 0xD1A6, 0x0000, 0x0000, 0x0000, 0xD1A7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD1A8, 0x0000, 0x0000, 0x0000,
+ 0xD1A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1AA, 0xD1AB, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0xD1AC, 0x0000, 0xD1AD, 0xD1AE, 0x0000,
+ 0xD1AF, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1B0, 0x0000, 0x0000,
+ 0x0000, 0xD1B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1B2,
+ 0x0000, 0x0000, 0xD1B3, 0x0000, 0x0000, 0xD1B4, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0xD1B5, 0x0000, 0x0000, 0x0000, 0xD1B6,
+ 0x0000, 0xD1B7, 0x0000, 0xD1B8, 0xD1B9, 0x0000, 0x0000, 0x0000,
+ 0xD1BA, 0xD1BB, 0x0000, 0x0000, 0xD1BC, 0xD1BD, 0xD1BE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A40 */
+ 0xD1BF, 0xD1C0, 0x0000, 0xD1C1, 0xD1C2, 0x0000, 0x0000, 0x0000,
+ 0xD1C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1C4, 0xD1C5, 0x0000, 0x0000, 0xD1C6, 0x0000, 0x0000,
+ 0xD1C7, 0xD1C8, 0x0000, 0xD1C9, 0xD1CA, 0x0000, 0x0000, 0x0000, /* 7A60 */
+ 0x0000, 0xD1CB, 0x0000, 0xD1CC, 0x0000, 0x0000, 0xD1CD, 0x0000,
+ 0x0000, 0xD1CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1CF, 0x0000, 0x0000, 0xD1D0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD1D1, 0x0000, 0xD1D2, 0x0000, 0xD1D3, 0x0000, /* 7A80 */
+ 0x0000, 0xD1D4, 0xD1D5, 0x0000, 0x0000, 0x0000, 0xD1D6, 0xD1D7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD1D8, 0xD1D9, 0x0000, 0x0000,
+ 0xD1DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD1DB, 0x0000, 0xD1DC, 0x0000, 0x0000, 0xD1DD, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD1DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1DF,
+ 0x0000, 0xD1E0, 0x0000, 0x0000, 0x0000, 0xD1E1, 0x0000, 0xD1E2,
+ 0xD1E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AC0 */
+ 0x0000, 0x0000, 0xD1E4, 0x0000, 0x0000, 0xD1E5, 0x0000, 0x0000,
+ 0xD1E6, 0x0000, 0xD1E7, 0x0000, 0x0000, 0xD1E8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1E9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AE0 */
+ 0x0000, 0x0000, 0x0000, 0xF4D9, 0xD1EA, 0xD1EB, 0x0000, 0xD1EC,
+ 0xD1ED, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1EE, 0x0000, 0x0000,
+ 0xD1EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1F0,
+ 0x0000, 0xD1F1, 0xD1F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B00 */
+ 0x0000, 0x0000, 0x0000, 0xD1F3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD1F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD1F5, 0x0000, 0x0000, 0x0000, 0xD1F6, /* 7B20 */
+ 0x0000, 0x0000, 0x0000, 0xD1F7, 0x0000, 0xD1F8, 0xD1F9, 0xD1FA,
+ 0x0000, 0xD1FB, 0xD1FC, 0xD1FD, 0xD1FE, 0xD2A1, 0x0000, 0x0000,
+ 0xD2A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD2A3, 0x0000, 0xD2A4, 0xD2A5, 0xD2A6, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0x0000, 0x0000, 0xD2A7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD2A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2AA, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0xD2AB, 0x0000, 0xD2AC, 0x0000, 0x0000, 0xD2AD, 0xD2AE, 0x0000,
+ 0x0000, 0xD2AF, 0x0000, 0xD2B0, 0x0000, 0x0000, 0xD2B1, 0xD2B2,
+ 0x0000, 0x0000, 0x0000, 0xD2B3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0xD2B4, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2B5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2B6, 0x0000, 0xD2B7, 0xD2B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2B9, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2BA,
+ 0x0000, 0x0000, 0xD2BB, 0x0000, 0xD2BC, 0x0000, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0xD2BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD2BE, 0x0000, 0x0000, 0xD2BF, 0xD2C0, 0x0000, 0xD2C1, 0x0000,
+ 0x0000, 0xD2C2, 0xD2C3, 0x0000, 0x0000, 0x0000, 0xD2C4, 0xD2C5,
+ 0xD2C6, 0xD2C7, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2C8, 0x0000, /* 7BC0 */
+ 0x0000, 0xD2C9, 0x0000, 0x0000, 0xD2CA, 0x0000, 0xD2CB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD2CC, 0x0000, 0xD2CD, 0xD2CE, 0x0000, 0xD2CF, 0xD2D0, 0xD2D1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2D2, 0x0000, 0xD2D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2D4, 0x0000,
+ 0xD2D5, 0xD2D6, 0x0000, 0x0000, 0xD2D7, 0xD2D8, 0xD2D9, 0x0000,
+ 0xD2DA, 0x0000, 0xD2DB, 0x0000, 0x0000, 0xD2DC, 0xD2DD, 0xD2DE, /* 7C00 */
+ 0xD2DF, 0x0000, 0xD2E0, 0x0000, 0x0000, 0xD2E1, 0x0000, 0xD2E2,
+ 0xD2E3, 0x0000, 0xD2E4, 0xD2E5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2E6, 0x0000, 0xD2E7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2E8, 0x0000, 0x0000, 0x0000, /* 7C20 */
+ 0x0000, 0xD2E9, 0xD2EA, 0x0000, 0xD2EB, 0x0000, 0x0000, 0x0000,
+ 0xD2EC, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2ED, 0x0000, 0xD2EE,
+ 0xD2EF, 0x0000, 0xD2F0, 0x0000, 0x0000, 0xD2F1, 0xD2F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C40 */
+ 0x0000, 0x0000, 0xD2F3, 0x0000, 0x0000, 0x0000, 0xD2F4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2F6, 0xD2F7, 0xD2F8,
+ 0x0000, 0xD2F5, 0x0000, 0x0000, 0x0000, 0xD2F9, 0xD2FA, 0xD2FB,
+ 0xD2FC, 0xD2FD, 0xD2FE, 0x0000, 0x0000, 0xD3A1, 0x0000, 0xD3A2, /* 7C60 */
+ 0x0000, 0x0000, 0x0000, 0xD3A3, 0x0000, 0xD3A4, 0x0000, 0x0000,
+ 0x0000, 0xD3A5, 0xD3A6, 0x0000, 0xD3A7, 0x0000, 0xD3A8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3A9, 0x0000, 0x0000,
+ 0xD3AA, 0xD3AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C80 */
+ 0x0000, 0x0000, 0xD3AC, 0xD3AD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3AE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3B0, 0x0000, 0xD3B1, 0x0000, 0x0000, 0x0000, /* 7CA0 */
+ 0x0000, 0x0000, 0xD3B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3B3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3B4, 0xD3B5, 0x0000, 0x0000, 0xD3B6, 0xD3B7,
+ 0xD3B8, 0x0000, 0x0000, 0xD3B9, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CC0 */
+ 0xD3BA, 0x0000, 0x0000, 0xD3BB, 0xD3BC, 0xD3BD, 0x0000, 0x0000,
+ 0x0000, 0xD3BE, 0x0000, 0xD3BF, 0x0000, 0x0000, 0x0000, 0xD3C0,
+ 0xD3C1, 0xD3C2, 0x0000, 0xD3C3, 0x0000, 0xD3C4, 0xD3C5, 0x0000,
+ 0x0000, 0xD3C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0xD3C7, 0x0000, 0x0000, 0xD3C8, 0x0000, 0xD3C9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD3CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3CB, /* 7D00 */
+ 0x0000, 0x0000, 0x0000, 0xD3CC, 0xD3CD, 0xD3CE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3CF, 0x0000, 0xD3D0, 0xD3D1, 0xD3D2,
+ 0x0000, 0x0000, 0xD3D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD3D4, 0xD3D5, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3D6, /* 7D20 */
+ 0x0000, 0x0000, 0xD3D7, 0x0000, 0x0000, 0x0000, 0xD3D8, 0x0000,
+ 0x0000, 0xD3D9, 0x0000, 0x0000, 0x0000, 0xD3DA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3DB, 0xD3DC, 0xD3DD, 0x0000, 0xD3DE, 0xD3DF, 0x0000, 0x0000, /* 7D40 */
+ 0x0000, 0x0000, 0x0000, 0xD3E0, 0xD3E1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD3E2, 0x0000, 0x0000, 0x0000, 0xD3E3, 0x0000, 0xD3E4,
+ 0x0000, 0x0000, 0x0000, 0xD3E5, 0x0000, 0xD3E6, 0xD3E7, 0x0000,
+ 0xD3E8, 0xD3E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D60 */
+ 0x0000, 0xD3EA, 0x0000, 0xD3EB, 0x0000, 0x0000, 0xD3EC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3ED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3EE, 0x0000, 0xD3EF, 0xD3F0,
+ 0x0000, 0x0000, 0x0000, 0xD3F1, 0x0000, 0xD3F2, 0xD3F3, 0xD3F4, /* 7D80 */
+ 0x0000, 0xD3F5, 0xD3F6, 0x0000, 0xD3F7, 0x0000, 0x0000, 0xD3F8,
+ 0xD3F9, 0xD3FA, 0x0000, 0x0000, 0x0000, 0xD3FB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3FC, 0xD3FD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD3FE, 0xD4A1, 0x0000, 0xF4DC, 0x0000, 0x0000, 0x0000, /* 7DA0 */
+ 0x0000, 0x0000, 0xD4A2, 0xD4A3, 0x0000, 0x0000, 0xD4A4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4A5,
+ 0x0000, 0x0000, 0xD4A6, 0xD4A7, 0x0000, 0xD4A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4A9, 0xD4AA, /* 7DC0 */
+ 0xD4AB, 0xD4AC, 0xD4AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD4AE, 0xD4AF, 0xD4B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF4DD, 0xD4B1, 0x0000, 0xD4B2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B4, 0x0000, /* 7DE0 */
+ 0x0000, 0xD4B5, 0xD4B6, 0x0000, 0x0000, 0x0000, 0xD4B7, 0xD4B8,
+ 0x0000, 0xD4B9, 0x0000, 0x0000, 0x0000, 0xD4BA, 0x0000, 0x0000,
+ 0x0000, 0xD4BB, 0xD4BC, 0x0000, 0x0000, 0xD4BD, 0xD4BE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B3, 0x0000, 0x0000, 0x0000, /* 7E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4BF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4C0, 0xD4C1, 0x0000, 0x0000,
+ 0x0000, 0xD4C2, 0x0000, 0xD4C3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD4C4, 0xD4C5, 0x0000, 0x0000, 0xD4C6, 0x0000, 0x0000, 0x0000, /* 7E20 */
+ 0x0000, 0x0000, 0x0000, 0xD4C7, 0xD4C8, 0x0000, 0x0000, 0x0000,
+ 0xD4C9, 0xD4CA, 0x0000, 0xD4CB, 0x0000, 0x0000, 0x0000, 0xD4CC,
+ 0x0000, 0x0000, 0xD4CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4CE, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E40 */
+ 0xD4CF, 0xD4D0, 0x0000, 0xD4D1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD4D2, 0x0000, 0xD4D3, 0x0000, 0xD4D4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4D6, 0x0000, 0xD4D7, 0xD4D8, 0x0000, /* 7E60 */
+ 0x0000, 0xD4D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4DA,
+ 0x0000, 0x0000, 0xD4DB, 0xD4DC, 0x0000, 0x0000, 0x0000, 0xD4DD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD4DF, 0x0000, 0x0000, 0xD4E0, 0x0000, 0x0000, /* 7E80 */
+ 0x0000, 0x0000, 0xD4E1, 0xD4E2, 0x0000, 0x0000, 0xD4E3, 0x0000,
+ 0x0000, 0xD4E4, 0x0000, 0x0000, 0x0000, 0xD4E5, 0x0000, 0x0000,
+ 0x0000, 0xD4E6, 0x0000, 0x0000, 0xD4E7, 0x0000, 0xD4E8, 0x0000,
+ 0x0000, 0xD4E9, 0xD4EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4EC,
+ 0xD4EB, 0xD4ED, 0xD4EE, 0xD4EF, 0x0000, 0x0000, 0x0000, 0xD4F0, /* 7F40 */
+ 0xD4F1, 0x0000, 0x0000, 0xD4F2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4F3, 0x0000, 0x0000, 0xD4F4, 0xD4F5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4F6,
+ 0xD4F7, 0xD4F8, 0x0000, 0x0000, 0x0000, 0xD4F9, 0x0000, 0xD4FA, /* 7F60 */
+ 0xD4FB, 0xD4FC, 0xD4FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD4FE, 0x0000, 0x0000, 0x0000, 0xD5A1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5A2, 0xD5A3, 0xD5A4, 0xD5A5, 0x0000, 0x0000, 0x0000, /* 7F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5A6,
+ 0x0000, 0xD5A7, 0x0000, 0xD5A8, 0xD5A9, 0xD5AA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5AB, 0xD5AC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5AD, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5AE, 0xD5AF, 0x0000, /* 7FA0 */
+ 0x0000, 0x0000, 0xD5B0, 0x0000, 0x0000, 0x0000, 0xD5B1, 0x0000,
+ 0x0000, 0xD5B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5B4, 0x0000, 0x0000, 0xD5B5, 0xD5B6, 0x0000, 0x0000, 0xD5B7, /* 7FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5B8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5B9, 0xD5BA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5BB,
+ 0x0000, 0x0000, 0x0000, 0xD5BC, 0x0000, 0x0000, 0x0000, 0xD5BD, /* 7FE0 */
+ 0x0000, 0xD5BE, 0x0000, 0x0000, 0xD5BF, 0x0000, 0x0000, 0x0000,
+ 0xD5C0, 0x0000, 0xD5C1, 0xD5C2, 0x0000, 0x0000, 0xD5C3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5C4, 0x0000,
+ 0x0000, 0xD5C5, 0xD5C6, 0xD5C7, 0x0000, 0x0000, 0x0000, 0x0000, /* 8000 */
+ 0x0000, 0x0000, 0x0000, 0xD5C8, 0xD5C9, 0x0000, 0xD5CA, 0x0000,
+ 0x0000, 0xD5CB, 0xD5CC, 0xD5CD, 0x0000, 0xD5CE, 0x0000, 0xD5CF,
+ 0xD5D0, 0x0000, 0xD5D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5D2, 0xD5D3, 0xD5D4, 0xD5D5, 0x0000, 0x0000, 0x0000, /* 8020 */
+ 0xD5D6, 0x0000, 0xD5D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5D8, 0x0000, 0xD5D9, 0x0000, 0xD5DA, 0x0000, 0x0000, 0x0000,
+ 0xD5DB, 0xD5DC, 0x0000, 0xD5DD, 0x0000, 0xD5DE, 0xD5DF, 0x0000,
+ 0xD5E0, 0x0000, 0xD5E1, 0x0000, 0xD5E2, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0xD5E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5E4, 0x0000, 0x0000, 0x0000, /* 8060 */
+ 0xD5E5, 0x0000, 0xD5E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5E7, 0x0000, 0x0000, 0x0000, 0xD5E8, 0x0000, 0x0000,
+ 0x0000, 0xD5E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5EA, 0x0000, 0x0000, /* 8080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5ED, 0x0000, 0xD5EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80A0 */
+ 0x0000, 0x0000, 0xD5EF, 0xD5F0, 0x0000, 0x0000, 0x0000, 0xD5F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5F2, 0xD5F3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5F5, 0x0000, 0xD5F6, 0x0000, 0x0000, 0xD5F7, 0x0000,
+ 0xD5F8, 0xD5F9, 0x0000, 0xD5FA, 0xD5FB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5FC, 0x0000, 0x0000, 0x0000, /* 80E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5FD, 0xD5FE, 0x0000, 0xD6A1, 0x0000, 0xD6A2, 0xD6A3,
+ 0x0000, 0x0000, 0xD6A4, 0x0000, 0x0000, 0xD6A5, 0xD6A6, 0x0000,
+ 0x0000, 0x0000, 0xD6A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6A8, /* 8100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6A9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD6AA, 0xD6AB, 0xD6AC, 0x0000, 0x0000, 0x0000,
+ 0xD6AD, 0x0000, 0xD6AE, 0x0000, 0xD6AF, 0x0000, 0x0000, 0x0000, /* 8120 */
+ 0xD6B0, 0x0000, 0x0000, 0xD6B1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6B2, 0x0000, 0x0000, 0x0000, 0xD6B3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD6B4, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6B5, 0x0000,
+ 0xD6B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0xD6B7, 0x0000, 0xD6B8, 0x0000, 0x0000, 0xD6B9, 0x0000,
+ 0xD6BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6BB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6BC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD6BD, 0xD6BE, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0x0000, 0x0000, 0xD6BF, 0xD6C0, 0xD6C1, 0x0000, 0x0000,
+ 0x0000, 0xD6C2, 0x0000, 0xD6C3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6C4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6C5, 0x0000, 0x0000, /* 8180 */
+ 0xD6C7, 0xD6C8, 0xD6C9, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6CA,
+ 0x0000, 0x0000, 0xD6CB, 0x0000, 0xD6C6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD6CC, 0x0000, 0xD6CD, 0x0000, 0x0000, 0xD6CE,
+ 0x0000, 0x0000, 0xD6CF, 0x0000, 0x0000, 0x0000, 0xD6D0, 0x0000, /* 81A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD6D1, 0x0000, 0x0000, 0x0000, 0xD6D2, 0x0000,
+ 0xD6D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D6, /* 81C0 */
+ 0x0000, 0xD6D7, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D8, 0xD6D5,
+ 0x0000, 0x0000, 0xD6D9, 0xD6DA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD6DB, 0x0000, 0xD6DC, 0x0000, 0x0000, 0x0000, 0xD6DD,
+ 0x0000, 0xD6DE, 0xD6DF, 0x0000, 0x0000, 0xD6E0, 0x0000, 0x0000, /* 81E0 */
+ 0xD6E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6E2,
+ 0xD6E3, 0x0000, 0x0000, 0x0000, 0xD6E4, 0xD6E5, 0xD6E6, 0x0000,
+ 0x0000, 0xD6E7, 0xD6E8, 0x0000, 0xD6E9, 0xD6EA, 0x0000, 0x0000,
+ 0x0000, 0xD6EB, 0x0000, 0xD6EC, 0xD6ED, 0x0000, 0x0000, 0xD6EE, /* 8200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6EF, 0x0000, 0x0000, 0x0000, 0xD6F0,
+ 0xD6F1, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6F2, 0xD6F3, 0x0000,
+ 0x0000, 0xD6F4, 0x0000, 0x0000, 0x0000, 0xD6F5, 0xD6F6, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD6F7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6F8, 0x0000,
+ 0xD6F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6FA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6FB, /* 8240 */
+ 0xD6FC, 0xD6FD, 0xD6FE, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7A1,
+ 0x0000, 0x0000, 0xD7A2, 0xD7A3, 0x0000, 0xD7A4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD7A6, 0x0000, 0x0000, 0x0000, 0xD7A7, 0x0000, 0x0000, 0xD7A8, /* 8260 */
+ 0x0000, 0x0000, 0x0000, 0xD7A9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD7AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD7AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7AC,
+ 0x0000, 0xD7AD, 0x0000, 0xD7AE, 0xD7AF, 0xD7B0, 0x0000, 0xD7B1, /* 8280 */
+ 0xD7B2, 0x0000, 0x0000, 0xD7B3, 0x0000, 0xD7B4, 0xD7B5, 0x0000,
+ 0x0000, 0x0000, 0xD7B6, 0x0000, 0x0000, 0xD7B7, 0x0000, 0x0000,
+ 0xD7B8, 0x0000, 0xD7B9, 0x0000, 0xD7BA, 0x0000, 0xD7BB, 0xD7BC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7BD, 0xD7BE, 0x0000, 0xD7BF, /* 82A0 */
+ 0xD7C0, 0x0000, 0x0000, 0xD7C1, 0xD7C2, 0xD7C3, 0xD7C4, 0x0000,
+ 0x0000, 0x0000, 0xD7C5, 0x0000, 0xD7C6, 0x0000, 0xD7C7, 0x0000,
+ 0xD7C8, 0x0000, 0x0000, 0xD7C9, 0x0000, 0x0000, 0xD7CA, 0x0000,
+ 0xD7CB, 0x0000, 0xD7CC, 0xD7CD, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0x0000, 0xD7CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7CF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD7D0, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7D1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7D2, 0x0000, 0xD7D3, 0x0000, /* 82E0 */
+ 0xD7D4, 0x0000, 0x0000, 0x0000, 0xD7D5, 0x0000, 0xD7D6, 0x0000,
+ 0x0000, 0xD7D7, 0x0000, 0xD7D8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7D9, 0xD7DA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD7DB, 0xD7DC, 0x0000, 0xD7DD, 0xD7DE, 0x0000, 0x0000, /* 8300 */
+ 0x0000, 0x0000, 0x0000, 0xD7DF, 0xD7E0, 0x0000, 0xD7E1, 0xD7E2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7E4,
+ 0x0000, 0xD7E5, 0xD7E6, 0xD7E7, 0x0000, 0xD7E8, 0xD7E9, 0x0000, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD7EA, 0xD7EB, 0xD7EC, 0x0000, 0xD7ED, 0x0000, 0x0000, 0xD7EE,
+ 0x0000, 0x0000, 0x0000, 0xD7EF, 0x0000, 0x0000, 0xD7F0, 0x0000,
+ 0xD7F1, 0xD7F2, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7F3, 0xD7F4, /* 8340 */
+ 0xD7F5, 0x0000, 0x0000, 0xD7F6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD7F7, 0xD7F8, 0x0000, 0x0000, 0xD7F9, 0x0000, 0xD8BE,
+ 0xD7E3, 0xD7FA, 0xD7FB, 0xD7FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4DF, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7FD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7FE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD8A1, 0x0000, 0xD8A2, 0xD8A3, 0x0000, 0xD8A4, 0x0000, /* 8380 */
+ 0xD8A5, 0x0000, 0xD8A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD8A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8A8, 0x0000,
+ 0xD8A9, 0xD8AA, 0x0000, 0x0000, 0xD8AB, 0xD8AC, 0x0000, 0xD8AD,
+ 0xD8AE, 0xD8AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0xD8B0, 0xD8B1, 0x0000, 0xD8B2, 0x0000, 0x0000,
+ 0xD8B3, 0xD8CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD8B4, 0xD8B5, 0xD8B6, 0x0000, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0x0000, 0x0000, 0xD8B7, 0x0000, 0xD8B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD8B9, 0xD8BA, 0xD8BB, 0x0000, 0x0000,
+ 0xD8BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD8BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8BF, 0x0000, 0xD8C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD8C1, 0x0000, 0xD8C2, 0xD8C3, 0x0000, 0x0000,
+ 0xD8C4, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8C5, 0x0000, 0x0000, /* 8400 */
+ 0x0000, 0x0000, 0xD8C6, 0x0000, 0x0000, 0x0000, 0xD8C7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD8C8, 0x0000, 0xD8C9, 0x0000, 0x0000,
+ 0x0000, 0xD8CA, 0x0000, 0x0000, 0x0000, 0xD8CB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD8CD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8CE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0xD8CF, 0x0000, 0xD8D0, 0xD8D1, 0x0000, 0xD8D2, 0x0000,
+ 0x0000, 0xD8D3, 0x0000, 0xD8D4, 0x0000, 0xD8D5, 0xD8D6, 0x0000,
+ 0x0000, 0x0000, 0xD8D7, 0x0000, 0xD8D8, 0xD8D9, 0xD8DA, 0x0000,
+ 0xD8DB, 0x0000, 0x0000, 0x0000, 0xD8DC, 0x0000, 0x0000, 0x0000, /* 8460 */
+ 0xD8DD, 0xD8DE, 0x0000, 0xD8DF, 0x0000, 0x0000, 0xD8E0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8E1, 0x0000, 0x0000, 0xD8E2,
+ 0xD8E3, 0x0000, 0xD8E4, 0x0000, 0xD8E5, 0x0000, 0x0000, 0x0000,
+ 0xD8E6, 0xD8E7, 0x0000, 0x0000, 0x0000, 0xD8E8, 0x0000, 0x0000, /* 8480 */
+ 0x0000, 0xD8E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8EA, 0xD8EB,
+ 0x0000, 0xD8EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD8ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0xD8EE, 0x0000, 0xD8EF, 0xD8F0, 0xD8F1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD8F2, 0x0000, 0xD8F3, 0x0000, 0x0000,
+ 0xD8F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8F5, 0x0000,
+ 0x0000, 0xD8F6, 0xD8F7, 0x0000, 0xD8F8, 0x0000, 0xD8F9, 0x0000, /* 84C0 */
+ 0x0000, 0x0000, 0x0000, 0xD8FA, 0xD8FB, 0x0000, 0x0000, 0x0000,
+ 0xD8FC, 0x0000, 0x0000, 0xD8FD, 0x0000, 0x0000, 0x0000, 0xD8FE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0xD9A2, 0x0000, 0x0000, 0xD9A3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9A4, 0xD9A5, 0xD9A6, 0xD9A7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9A8, 0x0000, 0x0000, 0xD9AA, 0xD9AB,
+ 0x0000, 0xD9AC, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9AD, 0xD9AE, /* 8500 */
+ 0x0000, 0x0000, 0x0000, 0xD9AF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9B0, 0x0000, 0xD9B1, 0x0000, 0xD9B2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9B3, 0x0000, 0xD9B4, 0x0000, 0x0000, 0x0000, 0xD9B5, 0xD9B6, /* 8520 */
+ 0xD9B7, 0xD9B8, 0x0000, 0xD9B9, 0x0000, 0x0000, 0xD9BA, 0xD9BB,
+ 0x0000, 0x0000, 0x0000, 0xD9BC, 0x0000, 0x0000, 0xD9A9, 0xD9BD,
+ 0xD9BE, 0x0000, 0xD9BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9C0, 0x0000, 0x0000, 0x0000, 0x0000, /* 8540 */
+ 0x0000, 0x0000, 0xD9C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9C2, 0xD9C3, 0xD9C4, 0xD9C5, 0xD9C6,
+ 0x0000, 0x0000, 0xD9C7, 0x0000, 0x0000, 0xD9C8, 0x0000, 0x0000,
+ 0xD9C9, 0xD9CA, 0xD9CB, 0xD9CC, 0xD9CD, 0xD9CE, 0xD9CF, 0x0000, /* 8560 */
+ 0xD9D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9D1,
+ 0x0000, 0x0000, 0x0000, 0xD9D2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9D3, 0xD9D4, 0xD9D5,
+ 0x0000, 0xD9D6, 0x0000, 0xD9D7, 0x0000, 0xD9D8, 0x0000, 0x0000, /* 8580 */
+ 0x0000, 0xD9D9, 0xD9DA, 0x0000, 0x0000, 0xD9DB, 0x0000, 0xD9DC,
+ 0xD9DD, 0x0000, 0x0000, 0xD9DE, 0x0000, 0x0000, 0x0000, 0xD9DF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9E0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD9E1, 0x0000, 0xD9E2, 0xD9E3, 0x0000, 0xD9E4, 0x0000, /* 85A0 */
+ 0x0000, 0xD9E5, 0x0000, 0xD9E6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD9F4, 0x0000, 0x0000, 0xF4E1, 0x0000, 0x0000, 0x0000,
+ 0xD9E7, 0x0000, 0xD9E8, 0xD9E9, 0xD9EA, 0x0000, 0x0000, 0x0000,
+ 0xD9EB, 0xD9EC, 0xD9ED, 0xD9EE, 0x0000, 0x0000, 0xD9EF, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0xD9F0, 0x0000, 0x0000, 0xD9F1, 0xD9F2,
+ 0x0000, 0x0000, 0xD9F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9F5, 0x0000, 0xD9F6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9F7, 0xD9F8, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x0000, 0x0000, 0xD9F9, 0x0000, 0xD9FA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD9FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9FC,
+ 0x0000, 0x0000, 0xD9FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9FE, 0x0000, 0x0000, 0xDAA1, 0xDAA2, 0x0000, 0x0000, 0x0000, /* 8600 */
+ 0xDAA3, 0xDAA4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAA5, 0xDAA6, 0x0000, 0xDAA7, 0xDAA8, 0xDAA9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDAAA, 0xDAAB, 0x0000, 0xDAAC,
+ 0x0000, 0x0000, 0xDAAD, 0x0000, 0x0000, 0xDAAE, 0x0000, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0xDAAF, 0x0000, 0xDAB0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDAB1, 0x0000, 0xDAB2, 0x0000, 0xDAB3, 0x0000,
+ 0xDAB4, 0xDAB5, 0x0000, 0x0000, 0xDAB6, 0xB8E6, 0xDAB7, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0xDAB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAB9, 0xDABA,
+ 0x0000, 0x0000, 0xDABB, 0xDABC, 0xDABD, 0xDABE, 0x0000, 0x0000,
+ 0x0000, 0xDABF, 0x0000, 0x0000, 0xDAC0, 0xDAC1, 0xDAC2, 0xDAC3, /* 8660 */
+ 0xDAC4, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAC5, 0x0000, 0x0000,
+ 0xDAC6, 0x0000, 0x0000, 0xDAC7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAC8, 0xDAC9, 0xDACA, 0x0000, 0x0000, 0xDACB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDAED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDACC, 0x0000, 0x0000, 0x0000, 0xDACD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDACE, 0x0000, 0xDACF, 0x0000, 0xDAD0, 0x0000,
+ 0xDAD1, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAD2, 0x0000, 0x0000, /* 86A0 */
+ 0x0000, 0x0000, 0xDAD3, 0xDAD4, 0xDAD5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAD6, 0x0000, 0x0000, 0x0000, 0xDAD7, 0x0000, 0xDAD8,
+ 0xDAD9, 0xDADA, 0x0000, 0xDADB, 0xDADC, 0xDADD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDADE, 0xDADF, 0xDAE0, 0x0000, 0xDAE1, /* 86C0 */
+ 0x0000, 0xDAE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAE3, 0xDAE4, 0x0000,
+ 0x0000, 0xDAE5, 0x0000, 0xDAE6, 0x0000, 0x0000, 0xDAE7, 0x0000,
+ 0xDAE8, 0x0000, 0x0000, 0x0000, 0xDAE9, 0x0000, 0x0000, 0xDAEA, /* 86E0 */
+ 0x0000, 0xDAEB, 0x0000, 0xDAEC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAEE, 0x0000,
+ 0xDAEF, 0xDAF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8700 */
+ 0xDAF1, 0xDAF2, 0x0000, 0xDAF3, 0x0000, 0x0000, 0x0000, 0xDAF4,
+ 0x0000, 0x0000, 0xDAF5, 0xDAF6, 0xDAF7, 0x0000, 0x0000, 0xDAF8,
+ 0xDAF9, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAFA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDAFB, 0xDAFC, 0x0000, 0xDAFD, 0x0000, 0xDAFE, /* 8720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBA1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBA2, 0xDBA3, 0x0000, 0xDBA4, 0xDBA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBA6, 0xDBA7, 0x0000,
+ 0xDBA8, 0xDBA9, 0xDBAA, 0x0000, 0xDBAB, 0x0000, 0x0000, 0xDBAC, /* 8740 */
+ 0x0000, 0xDBAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBAF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBB0, 0x0000, 0x0000, 0x0000, 0xDBB1, 0x0000, 0x0000, /* 8760 */
+ 0xDBB2, 0xDBB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDBB4, 0x0000, 0xDBB5, 0xDBB6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBB7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBB8, /* 8780 */
+ 0xDBB9, 0xDBBA, 0xDBBB, 0xDBBC, 0xDBBD, 0xDBBE, 0x0000, 0xDBBF,
+ 0xDBC0, 0x0000, 0x0000, 0x0000, 0xDBC1, 0x0000, 0x0000, 0xDBC2,
+ 0x0000, 0xDBC3, 0x0000, 0xDBC4, 0xDBC5, 0xDBC6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBC7, 0x0000, 0xDBC8, 0x0000, 0x0000, 0xDBC9, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0xDBCA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDBCB, 0xDBCC, 0xDBCD, 0x0000, 0x0000, 0xDBCE, 0x0000, 0x0000,
+ 0x0000, 0xDBCF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBD0, 0xDBD1, 0x0000, 0xDBD2, 0x0000, 0x0000, /* 87C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBD3, 0xDBD4, 0xDBD5, 0x0000,
+ 0x0000, 0x0000, 0xDBD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBD7, 0xDBD8, 0x0000, 0x0000, 0xDBD9, 0xDBDA, 0x0000,
+ 0xDBDB, 0x0000, 0x0000, 0xDBDC, 0x0000, 0x0000, 0xDBDD, 0xDBDE, /* 87E0 */
+ 0xDBDF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBE0, 0xDBE1,
+ 0x0000, 0xDBE2, 0x0000, 0x0000, 0x0000, 0xDBE3, 0x0000, 0xDBE4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBE5, 0x0000, 0xDBE6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDBE7, 0x0000, 0xDBE8, 0x0000, 0xDBE9, /* 8800 */
+ 0x0000, 0x0000, 0xDBEA, 0xF4E4, 0x0000, 0xDBEB, 0xDBEC, 0xDBED,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBEE, 0x0000, 0xDBF0, 0xDBF1,
+ 0xDBF2, 0x0000, 0x0000, 0x0000, 0xDBF3, 0xDBEF, 0xDBF4, 0xDBF5,
+ 0xDBF6, 0x0000, 0xDBF7, 0xDBF8, 0x0000, 0x0000, 0x0000, 0x0000, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBF9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBFA, 0xDBFB, 0x0000, 0xDBFC, 0x0000, 0xDBFD, 0x0000,
+ 0x0000, 0xDBFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCA1, 0x0000,
+ 0xDCA2, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCA3, 0x0000, 0xDCA4, /* 8840 */
+ 0x0000, 0xDCA5, 0x0000, 0x0000, 0xDCA6, 0xDCA7, 0xDCA8, 0xDCA9,
+ 0x0000, 0x0000, 0xDCAA, 0x0000, 0x0000, 0xDCAB, 0x0000, 0x0000,
+ 0x0000, 0xDCAC, 0xDCAD, 0x0000, 0xDCAE, 0x0000, 0xDCAF, 0x0000,
+ 0xDCB0, 0x0000, 0x0000, 0xDCB1, 0xDCB2, 0x0000, 0x0000, 0x0000, /* 8860 */
+ 0xDCB3, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB6, 0x0000, 0xDCB7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB8, 0x0000, 0x0000, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB9, 0x0000, 0xDCBA, 0xDCBB,
+ 0xDCBC, 0x0000, 0x0000, 0xDCBD, 0xDCBE, 0x0000, 0x0000, 0x0000, /* 88A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCBF, 0x0000, 0xDCC0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCC1, 0x0000,
+ 0x0000, 0xDCC2, 0xDCC3, 0x0000, 0xDCC4, 0x0000, 0x0000, 0x0000, /* 88C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCC5, 0xDCC6,
+ 0xDCC7, 0xDCC8, 0xDCC9, 0x0000, 0x0000, 0xDCCA, 0xDCCB, 0xDCCC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCCD,
+ 0x0000, 0x0000, 0xDCCE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0xDCCF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDCD0, 0xDCD1, 0xDCD2, 0x0000, 0x0000,
+ 0x0000, 0xDCD3, 0x0000, 0xDCD4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCD5, 0x0000, 0x0000, /* 8900 */
+ 0x0000, 0x0000, 0xDCD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDCD7, 0xDCD8, 0xDCD9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDCDA, 0xDCDB, 0x0000, 0xDCDC, 0xDCDD, 0xDCDE, 0x0000,
+ 0xDCDF, 0x0000, 0x0000, 0x0000, 0xDCE0, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0x0000, 0xDCE1, 0xDCE2, 0xDCE3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCE4, 0xDCE5, 0xDCE6, 0x0000,
+ 0x0000, 0xDCE7, 0x0000, 0x0000, 0x0000, 0xDCE8, 0xDCE9, 0x0000,
+ 0x0000, 0x0000, 0xDCEA, 0x0000, 0xDCEB, 0x0000, 0xDCEC, 0x0000, /* 8940 */
+ 0x0000, 0xDCED, 0xDCEE, 0x0000, 0x0000, 0xDCEF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDCF0, 0x0000, 0x0000, 0xDCF1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDCF2, 0x0000, 0x0000, 0xDCF3, 0xDCF4,
+ 0xDCF5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCF6, 0xDCF7, 0xDCF8, /* 8960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCF9,
+ 0x0000, 0x0000, 0xDCFA, 0x0000, 0xDCFB, 0x0000, 0x0000, 0xDCFC,
+ 0x0000, 0xDCFD, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCFE, 0xDDA1,
+ 0xDDA2, 0xDDA3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDA4, 0x0000, 0x0000,
+ 0x0000, 0xDDA5, 0x0000, 0x0000, 0xDDA6, 0x0000, 0x0000, 0x0000,
+ 0xDDA7, 0xDDA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDA9,
+ 0xDDAA, 0x0000, 0x0000, 0xDDAB, 0xDDAC, 0x0000, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0xDDAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDDAE, 0x0000, 0x0000, 0x0000,
+ 0xDDAF, 0xDDB0, 0xDDB1, 0xDDB2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDDB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDDB4, 0xDDB5, 0xDDB6, 0xDDB7, 0xDDB8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89E0 */
+ 0x0000, 0xDDB9, 0x0000, 0x0000, 0x0000, 0xDDBA, 0x0000, 0xDDBB,
+ 0x0000, 0xDDBC, 0x0000, 0x0000, 0x0000, 0xDDBD, 0x0000, 0xDDBE,
+ 0x0000, 0x0000, 0xDDBF, 0x0000, 0x0000, 0xDDC0, 0x0000, 0x0000,
+ 0x0000, 0xDDC1, 0x0000, 0xDDC2, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A00 */
+ 0xDDC3, 0xDDC4, 0x0000, 0xDDC5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDDC6, 0x0000, 0xDDC7, 0xDDC8, 0x0000,
+ 0xDDC9, 0xDDCA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDDCB, 0x0000, 0xDDCC, 0x0000, 0xDDCD, 0x0000, /* 8A20 */
+ 0xDDCE, 0x0000, 0xDDCF, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDD0,
+ 0xDDD1, 0x0000, 0x0000, 0xDDD2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDD3, 0x0000, 0xDDD4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDD5, 0xDDD6, 0x0000, 0xDDD7, 0x0000, 0x0000, 0xDDD8, /* 8A40 */
+ 0x0000, 0xDDD9, 0x0000, 0xDDDA, 0x0000, 0xDDDB, 0x0000, 0x0000,
+ 0x0000, 0xDDDC, 0xDDDD, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDDE,
+ 0x0000, 0x0000, 0xDDDF, 0xDDE0, 0xDDE1, 0x0000, 0x0000, 0x0000,
+ 0xDDE2, 0xDDE3, 0x0000, 0x0000, 0x0000, 0xDDE4, 0x0000, 0x0000, /* 8A60 */
+ 0x0000, 0xDDE5, 0x0000, 0xDDE6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDE7, 0xDDE8, 0xDDE9, 0x0000, 0xDDEA, 0xDDEB, 0xDDEC,
+ 0x0000, 0x0000, 0xDDED, 0xDDEE, 0xDDEF, 0x0000, 0x0000, 0xDDF0, /* 8A80 */
+ 0x0000, 0x0000, 0xDDF1, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDF2,
+ 0x0000, 0x0000, 0x0000, 0xDDF3, 0xDDF4, 0x0000, 0xDDF5, 0x0000,
+ 0x0000, 0x0000, 0xDDF6, 0xDDF7, 0x0000, 0xDDF8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDDF9, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AA0 */
+ 0x0000, 0x0000, 0x0000, 0xDDFA, 0x0000, 0xDDFB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDDFC, 0xDDFD, 0x0000, 0x0000, 0x0000, 0xDDFE,
+ 0x0000, 0x0000, 0xDEA1, 0xDEA2, 0x0000, 0x0000, 0x0000, 0xDEA3,
+ 0x0000, 0x0000, 0xDEA4, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEA5, /* 8AC0 */
+ 0x0000, 0x0000, 0xDEA6, 0x0000, 0xDEA7, 0xDEA8, 0xDEA9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEAA, 0x0000, 0xDEAB,
+ 0xDEAC, 0xDEAD, 0x0000, 0xDEAE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDEAF, 0x0000, 0xDEB0, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEB1, 0x0000, 0x0000, 0x0000, 0xDEB2, 0x0000, 0x0000, 0x0000,
+ 0xDEB3, 0xDEB4, 0xDEB5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEB6, 0x0000, 0x0000, 0xDEB7, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B00 */
+ 0x0000, 0xDEB8, 0xDEB9, 0x0000, 0x0000, 0x0000, 0xDEBF, 0xDEBA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEBB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEBC, 0x0000, 0xDEBD, 0xDEBE, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDEC0, 0x0000, 0x0000, 0xDEC1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDEC2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEC3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEC4, 0xDEC5, /* 8B40 */
+ 0xDEC6, 0xDEC7, 0xDEC8, 0x0000, 0xDEC9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDECE, 0x0000, 0x0000, 0x0000, 0x0000, 0xDECA, 0xDECB,
+ 0xDECC, 0x0000, 0x0000, 0x0000, 0x0000, 0xDECD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDECF, 0x0000, 0x0000, 0x0000, 0x0000, 0xDED0, /* 8B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDED1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDED2, 0x0000, 0xDED3, 0xDED4, 0x0000, 0x0000,
+ 0xDED5, 0x0000, 0xDED6, 0xF4E6, 0x0000, 0xDED7, 0x0000, 0x0000, /* 8B80 */
+ 0xDED8, 0xDED9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDA,
+ 0x0000, 0xDEDB, 0x0000, 0xDEDC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEDD, 0xDEDE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEDF, 0x0000, 0xDEE0, 0xDEE1, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDEE2, 0xDEE3, 0x0000, 0x0000,
+ 0x0000, 0xDEE4, 0xDEE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0xDEE6, 0x0000, 0xDEE7, 0x0000, 0xDEE8, 0x0000, 0xDEE9,
+ 0x0000, 0x0000, 0x0000, 0xDEEA, 0x0000, 0xDEEB, 0x0000, 0xDEEC,
+ 0xDEED, 0x0000, 0x0000, 0xDEEE, 0xDEEF, 0xDEF2, 0x0000, 0xDEF0,
+ 0x0000, 0xDEF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEF3, /* 8C60 */
+ 0xDEF4, 0x0000, 0xDEF5, 0x0000, 0xDEF6, 0xDEF7, 0x0000, 0x0000,
+ 0x0000, 0xDEF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEF9,
+ 0x0000, 0xDEFA, 0xDEFB, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEFC,
+ 0x0000, 0x0000, 0xDEFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C80 */
+ 0x0000, 0x0000, 0xDEFE, 0xDFA1, 0x0000, 0x0000, 0x0000, 0xDFA2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFA3, 0x0000, 0xDFA4, 0xDFA5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFA6, 0x0000, 0xDFA7,
+ 0xDFA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CA0 */
+ 0xDFA9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFAA, 0xDFAB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CC0 */
+ 0x0000, 0xDFAC, 0xDFAD, 0x0000, 0x0000, 0xDFAE, 0x0000, 0xDFAF,
+ 0x0000, 0x0000, 0x0000, 0xDFB0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFB2, 0xDFB1, 0x0000, 0x0000, 0xDFB3, 0x0000, 0x0000,
+ 0x0000, 0xDFB4, 0x0000, 0x0000, 0x0000, 0xDFB5, 0x0000, 0x0000, /* 8CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFB6, 0x0000, 0x0000, 0x0000,
+ 0xDFB7, 0x0000, 0x0000, 0xDFB8, 0xDFB9, 0x0000, 0xDFBA, 0x0000,
+ 0xF4E7, 0xDFBB, 0x0000, 0xDFBC, 0xDFBD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFBE, 0xDFBF, 0x0000, 0xDFC0, 0x0000, 0xDFC1, /* 8D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFC2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFC3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDFC4, 0x0000, 0x0000, 0x0000, 0xDFC5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0x0000, 0xDFC6, 0x0000, 0x0000, 0x0000, 0xDFC7, 0x0000, 0x0000,
+ 0xDFC8, 0x0000, 0xDFC9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF4E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDFCA, 0x0000, 0x0000, 0xDFCB, 0x0000, /* 8D80 */
+ 0xDFCC, 0x0000, 0x0000, 0x0000, 0xDFCD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFCE, 0x0000, 0x0000, 0xDFCF, 0xDFD0, 0x0000, 0x0000,
+ 0x0000, 0xDFD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFD2, 0xDFD3, 0xDFD4, 0x0000, 0x0000, 0x0000, /* 8DA0 */
+ 0x0000, 0x0000, 0xDFD5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD6,
+ 0xDFD7, 0x0000, 0x0000, 0xDFD8, 0x0000, 0x0000, 0xDFD9, 0x0000,
+ 0x0000, 0xDFDA, 0x0000, 0xDFDB, 0x0000, 0xDFDC, 0x0000, 0xDFDD,
+ 0xDFEF, 0x0000, 0x0000, 0x0000, 0xDFDE, 0x0000, 0x0000, 0x0000, /* 8DC0 */
+ 0x0000, 0xDFDF, 0xDFE0, 0xDFE1, 0xDFE2, 0x0000, 0xDFE3, 0x0000,
+ 0x0000, 0x0000, 0xDFE4, 0x0000, 0x0000, 0xDFE5, 0x0000, 0x0000,
+ 0xDFE6, 0xDFE7, 0x0000, 0xDFE8, 0x0000, 0xDFE9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DE0 */
+ 0xDFEA, 0xDFEB, 0x0000, 0xDFEC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDFED, 0x0000, 0x0000, 0x0000, 0xDFEE, 0xDFF0, 0xDFF1, 0x0000,
+ 0xDFF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFF3, 0x0000, 0x0000, 0x0000, 0xDFF4, 0x0000, 0x0000, /* 8E00 */
+ 0xDFF5, 0xDFF6, 0xDFF7, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFF8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFF9, 0x0000, 0x0000,
+ 0xDFFA, 0x0000, 0xDFFB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFFC, 0xDFFD, 0xDFFE, 0xE0A1, /* 8E20 */
+ 0x0000, 0x0000, 0xE0A2, 0xE0A3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A4, 0x0000, 0xE0A5,
+ 0x0000, 0x0000, 0xE0A6, 0xE0A7, 0xE0A8, 0xE0A9, 0x0000, 0x0000,
+ 0x0000, 0xE0AA, 0x0000, 0x0000, 0xE0AB, 0xE0AC, 0x0000, 0x0000, /* 8E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0AD,
+ 0x0000, 0xE0AE, 0xE0AF, 0xE0B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B2,
+ 0xE0B3, 0xE0B4, 0xE0B5, 0x0000, 0x0000, 0xE0B6, 0xE0B7, 0x0000, /* 8E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B8, 0x0000, 0x0000,
+ 0xE0B9, 0xE0BA, 0x0000, 0xE0BB, 0xE0BC, 0xE0BD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0BE, 0xE0BF, 0xE0C0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C1, 0xE0C2, /* 8E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C4, 0x0000, 0xE0C5, 0x0000,
+ 0x0000, 0xE0C6, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C7, 0xE0C8,
+ 0x0000, 0xE0C9, 0xE0CA, 0x0000, 0x0000, 0x0000, 0xE0CB, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0xE0CC, 0x0000, 0xE0CD, 0x0000, 0x0000,
+ 0x0000, 0xE0CE, 0xE0CF, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D0,
+ 0x0000, 0xE0D1, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D2, 0xE0D3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D4, 0xE0D5, 0x0000, 0xE0D6, /* 8EC0 */
+ 0xE0D7, 0x0000, 0x0000, 0xE0D8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0D9, 0x0000, 0xE0DA, 0x0000, 0x0000,
+ 0xE0DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0DD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0E4, 0xE0DE, 0x0000, 0xE0DF, 0xE0E0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0E1, 0x0000, 0xE0E2, 0xE0E3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E5, 0x0000, 0xE0E6, 0x0000, /* 8F00 */
+ 0x0000, 0x0000, 0x0000, 0xE0E7, 0xE0E8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0E9, 0xE0EA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0EB, 0xE0EC, 0xE0ED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0EE, 0x0000, 0xE0EF, 0xE0F0, 0x0000, 0xE0F1, /* 8F20 */
+ 0x0000, 0xE0F2, 0x0000, 0xE0F3, 0xE0F4, 0x0000, 0x0000, 0x0000,
+ 0xE0F5, 0xE0F6, 0xE0F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0F8, 0xE0F9, 0xE0FA, 0xE0FB, 0x0000, 0x0000, 0xE0FC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0FD, 0xE0FE, 0x0000, 0xE1A1, /* 8F40 */
+ 0x0000, 0x0000, 0x0000, 0xE1A2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1A3, 0x0000, 0xE1A4, 0xE1A5, 0xE1A6,
+ 0xE1A7, 0xE1A8, 0x0000, 0x0000, 0xE1A9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1AA, 0xE1AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F60 */
+ 0x0000, 0xE1AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1AD, 0x0000, 0x0000, 0xE1AE, 0xE1AF, 0x0000, 0x0000, /* 8FA0 */
+ 0xE1B0, 0xE1B1, 0xE1B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1B3, 0xE1B4, 0x0000, 0xE1B5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1B6, 0x0000, 0xE1B7, 0xE1B8, 0x0000, 0x0000, /* 8FC0 */
+ 0x0000, 0x0000, 0xE1B9, 0x0000, 0x0000, 0x0000, 0xE1BA, 0xE1BB,
+ 0x0000, 0xE1BC, 0x0000, 0x0000, 0xE1BD, 0x0000, 0xE1BE, 0xE1BF,
+ 0x0000, 0xE1C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1C1, 0x0000, 0x0000, 0xE1C2, /* 8FE0 */
+ 0xE1C3, 0x0000, 0x0000, 0x0000, 0xE1C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1C5, 0x0000, 0x0000, 0xE1C6, 0x0000, 0x0000,
+ 0x0000, 0xE1C7, 0xE1C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1C9,
+ 0x0000, 0x0000, 0xE1CA, 0x0000, 0x0000, 0x0000, 0xE1CB, 0x0000, /* 9000 */
+ 0xE1CC, 0x0000, 0x0000, 0x0000, 0xE1CD, 0x0000, 0x0000, 0x0000,
+ 0xE1CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1CF, 0x0000, 0x0000, 0xE1D0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1D1, 0xE1D2, 0xE1D4, 0x0000,
+ 0xE1D5, 0xE1D6, 0x0000, 0xE1D3, 0x0000, 0x0000, 0x0000, 0xE1D7,
+ 0xE1D8, 0x0000, 0x0000, 0xE1D9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1DA, 0x0000, 0x0000, 0x0000, 0xE1DB, /* 9040 */
+ 0xE1DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1DE,
+ 0x0000, 0xE1DF, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E0, 0x0000, /* 9060 */
+ 0x0000, 0x0000, 0xE1E1, 0xE1E2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1E3, 0x0000, 0x0000, 0x0000, 0xE1E4, 0x0000, 0x0000, 0x0000,
+ 0xE1E5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9080 */
+ 0x0000, 0xE1E7, 0x0000, 0x0000, 0xE1E8, 0x0000, 0x0000, 0xE1E9,
+ 0xE1EA, 0x0000, 0xE1EB, 0x0000, 0xE1EC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1ED, 0x0000, 0xE1EE, 0xE1EF, 0xE1F0, 0x0000, 0xE1F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F2, 0xE1F3, 0xE1F4, 0x0000, /* 90A0 */
+ 0x0000, 0xE1F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F6, 0x0000, 0xE1F7, 0xE1F8,
+ 0xE1F9, 0x0000, 0xE1FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1FB, 0xE1FD, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1FE, /* 90C0 */
+ 0xE2A1, 0xE2A2, 0x0000, 0xE2A3, 0xE2A4, 0x0000, 0x0000, 0x0000,
+ 0xE1FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2AD, 0x0000,
+ 0x0000, 0xE2A5, 0x0000, 0xE2A6, 0xE2A7, 0xE2A8, 0x0000, 0x0000,
+ 0xE2A9, 0xE2AA, 0xF4EC, 0xE2AB, 0x0000, 0x0000, 0x0000, 0x0000, /* 90E0 */
+ 0x0000, 0xE2AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2AF,
+ 0x0000, 0x0000, 0x0000, 0xE2B0, 0xE2B1, 0x0000, 0x0000, 0x0000,
+ 0xE2B2, 0x0000, 0xE2AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2B3, 0xE2B4, 0xE2B5, 0x0000, 0x0000, 0x0000, /* 9100 */
+ 0xE2B6, 0xE2B7, 0xE2B8, 0x0000, 0xE2B9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2BA, 0x0000, 0x0000, 0xE2BB, 0x0000, 0x0000, 0x0000,
+ 0xE2BC, 0xF4EE, 0xE2BD, 0xE2BE, 0xE2BF, 0x0000, 0xE2C0, 0x0000,
+ 0xE2C1, 0x0000, 0xE2C2, 0x0000, 0xE2C3, 0x0000, 0xE2C5, 0xE2C6, /* 9120 */
+ 0x0000, 0xE2C4, 0x0000, 0xE2C7, 0x0000, 0xE2C8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2C9, 0xE2CA, 0x0000, 0xE2CB, 0x0000, 0x0000,
+ 0xE2CC, 0x0000, 0xE2CD, 0xE2CE, 0x0000, 0xE2CF, 0xE2D0, 0x0000,
+ 0xE2D1, 0xE2D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2D3, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0xE2D4, 0xE2D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2D6, 0x0000, 0x0000, 0x0000, 0xE2D7,
+ 0x0000, 0x0000, 0x0000, 0xE2D8, 0x0000, 0xE2D9, 0xE2DA, 0xE2DB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2DC, 0x0000, 0x0000, /* 9160 */
+ 0xE2DD, 0x0000, 0x0000, 0xE2DE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2E0, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2E1, 0xE2E2, 0xE2E3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2E4, 0x0000, 0xE2E5, /* 9180 */
+ 0x0000, 0xE2E6, 0xE2E7, 0x0000, 0x0000, 0x0000, 0xE2E8, 0x0000,
+ 0x0000, 0x0000, 0xE2E9, 0x0000, 0x0000, 0xE2EA, 0x0000, 0xE2EB,
+ 0xE2EC, 0xE2ED, 0x0000, 0x0000, 0xE2EE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2EF, 0x0000, 0x0000, 0xE2F0, 0x0000, 0x0000, /* 91A0 */
+ 0x0000, 0x0000, 0xE2F1, 0x0000, 0xE2F2, 0x0000, 0x0000, 0x0000,
+ 0xE2F3, 0xE2F4, 0xE2F5, 0x0000, 0xE2F6, 0xE2F7, 0xE2F8, 0xE2F9,
+ 0x0000, 0x0000, 0xE2FA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2FB,
+ 0xE2FC, 0xE2FD, 0x0000, 0xE2FE, 0x0000, 0x0000, 0xE3A1, 0xE3A2, /* 91C0 */
+ 0x0000, 0xE3A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3A4,
+ 0xE3A5, 0x0000, 0x0000, 0xE3A6, 0x0000, 0xE3A7, 0xE3A8, 0x0000,
+ 0x0000, 0x0000, 0xE3A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91E0 */
+ 0xE3AA, 0xE3AB, 0x0000, 0x0000, 0x0000, 0xE3AC, 0xE3AD, 0x0000,
+ 0xE3AE, 0xE3AF, 0xE3B0, 0xE3B1, 0xE3B2, 0xE3B3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3B4, 0x0000, 0xE3B5, 0x0000, 0xE3B6,
+ 0x0000, 0xE3B7, 0x0000, 0x0000, 0xE3B8, 0xE3B9, 0x0000, 0x0000, /* 9200 */
+ 0xE3BA, 0xE3BB, 0xE3BC, 0xE3BD, 0x0000, 0xE3BE, 0xE3BF, 0x0000,
+ 0xE3C0, 0x0000, 0x0000, 0x0000, 0xE3C1, 0x0000, 0xE3C2, 0xE3C3,
+ 0x0000, 0x0000, 0xE3C4, 0x0000, 0xE3C5, 0x0000, 0x0000, 0x0000,
+ 0xE3C6, 0xE3C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3C8, /* 9220 */
+ 0xE3C9, 0xE3CA, 0xE3CB, 0x0000, 0xE3CC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3CD, 0xE3CE, 0xE3CF, 0x0000, 0x0000, 0xE3D0,
+ 0x0000, 0xE3D1, 0xE3D2, 0x0000, 0xE3D3, 0xE3D4, 0xE3D5, 0x0000,
+ 0xE3D6, 0x0000, 0xE3D7, 0x0000, 0xE3D8, 0x0000, 0xE3D9, 0xE3DA, /* 9240 */
+ 0x0000, 0x0000, 0xE3DB, 0xE3DC, 0x0000, 0x0000, 0xE3DD, 0x0000,
+ 0x0000, 0xE3DE, 0xE3DF, 0xE3E0, 0x0000, 0xE3E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3E2, 0xE3E3, 0x0000, 0x0000,
+ 0xE3E4, 0xE3E5, 0x0000, 0x0000, 0xE3E6, 0xE3E7, 0x0000, 0x0000, /* 9260 */
+ 0x0000, 0xE3E8, 0x0000, 0xE3E9, 0xE3EA, 0xE3EB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3EC, 0xE3ED, 0xE3EE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE3EF, 0xE3F0, 0xE3F1, 0xE3F2, 0xE3F3, 0x0000, 0xE3F4,
+ 0xE3F5, 0xE3F6, 0x0000, 0xE3F7, 0x0000, 0x0000, 0x0000, 0x0000, /* 9280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3F8, 0xE3F9, 0xE3FA, 0x0000,
+ 0x0000, 0xE3FB, 0xE3FC, 0x0000, 0x0000, 0x0000, 0xE3FD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3FE, 0x0000, 0xE4A1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4A2, 0xE4A3, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0xE4A4, 0xE4A5, 0x0000, 0xE4A6, 0xE4A7, 0x0000, 0x0000, 0xE4A8,
+ 0x0000, 0x0000, 0x0000, 0xE4A9, 0x0000, 0x0000, 0xE4AA, 0x0000,
+ 0x0000, 0x0000, 0xE4AB, 0x0000, 0xE4AC, 0x0000, 0xE4AD, 0xE4AE,
+ 0xE4AF, 0xE4B0, 0x0000, 0xE4B1, 0xE4B2, 0xE4B3, 0xE4B4, 0xE4B5, /* 92C0 */
+ 0x0000, 0xE4B6, 0xE4B7, 0xE4B8, 0xE4B9, 0x0000, 0x0000, 0xE4BA,
+ 0xE4BB, 0xE4BC, 0xE4BD, 0x0000, 0xE4BE, 0x0000, 0x0000, 0xE4BF,
+ 0x0000, 0xE4C0, 0x0000, 0xE4C1, 0xE4C2, 0xE4C3, 0x0000, 0x0000,
+ 0xE4C4, 0xE4C5, 0x0000, 0xE4C6, 0xE4C7, 0xE4C8, 0x0000, 0xE4C9, /* 92E0 */
+ 0x0000, 0xE4CA, 0x0000, 0xE4CB, 0xE4CC, 0x0000, 0x0000, 0x0000,
+ 0xE4CD, 0x0000, 0xE4CE, 0x0000, 0xE4CF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4D0, 0x0000, 0xE4D1,
+ 0x0000, 0x0000, 0x0000, 0xE4D2, 0xE4D3, 0x0000, 0xE4D4, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4D6, 0x0000, 0x0000, 0x0000, 0xE4D7, 0x0000, 0x0000,
+ 0xE4D8, 0xE4D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4DA, 0xE4DB, 0xE4DC, 0xE4DD, 0x0000, 0xE4DE, 0x0000, 0x0000, /* 9320 */
+ 0xE4DF, 0xE4E0, 0x0000, 0xE4E1, 0x0000, 0xE4E2, 0xE4E3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4E4,
+ 0xE4E5, 0x0000, 0xE4E6, 0xE4E7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0x0000, 0x0000, 0x0000, 0xE4E8, 0xE4E9, 0xE4EA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4EB, 0xE4EC, 0xE4ED, 0x0000,
+ 0x0000, 0xE4EE, 0x0000, 0xE4EF, 0xE4F0, 0x0000, 0xE4F1, 0x0000,
+ 0x0000, 0x0000, 0xE4F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0xE4F3, 0xE4F4, 0x0000, 0xE4F5, 0x0000, 0xE4F6, 0xE4F7, 0x0000,
+ 0x0000, 0xE4F8, 0x0000, 0xE4F9, 0xE4FA, 0xE4FB, 0x0000, 0xE4FC,
+ 0xE4FD, 0x0000, 0xE4FE, 0x0000, 0x0000, 0x0000, 0xE5A1, 0x0000,
+ 0x0000, 0xE5A2, 0x0000, 0xE5A3, 0xE5A4, 0xE5A5, 0xE5A6, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5A7, 0x0000, 0xE5A8, 0xE5A9,
+ 0x0000, 0xE5AA, 0x0000, 0xE5AB, 0x0000, 0x0000, 0xE5AC, 0x0000,
+ 0x0000, 0xE5AD, 0x0000, 0x0000, 0xE5AE, 0x0000, 0x0000, 0xE5AF,
+ 0x0000, 0x0000, 0xE5B0, 0x0000, 0x0000, 0xE5B1, 0x0000, 0xE5B2, /* 93A0 */
+ 0xE5B3, 0x0000, 0xE5B4, 0x0000, 0xE5B5, 0xE5BB, 0x0000, 0xE5B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE5B7, 0xE5B8, 0xE5B9, 0x0000, 0x0000, 0x0000, 0xE5BA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5BC, 0x0000, 0x0000, /* 93C0 */
+ 0xE5BD, 0xE5BE, 0xE5BF, 0xE5C0, 0x0000, 0xE5C1, 0xE5C2, 0xE5C3,
+ 0xE5C4, 0xE5C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C7, 0x0000, 0x0000,
+ 0xE5C8, 0x0000, 0xE5C9, 0xE5CA, 0x0000, 0x0000, 0xE5CB, 0x0000, /* 93E0 */
+ 0x0000, 0x0000, 0xE5CC, 0xE5CD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5CF, 0xE5D0, 0xE5CE, 0xE5D1, 0xE5D2,
+ 0x0000, 0xE5D3, 0x0000, 0x0000, 0x0000, 0xE5D4, 0xE5D5, 0x0000, /* 9400 */
+ 0xE5D6, 0x0000, 0x0000, 0x0000, 0xE5D7, 0xE5D8, 0x0000, 0x0000,
+ 0x0000, 0xE5D9, 0xE5DA, 0xE5DB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE5DC, 0xE5DD, 0xE5DE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5DF, 0x0000, 0x0000, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5E0, 0xE5E1, 0x0000, 0xE5E2, 0xE5E3, 0xE5E4,
+ 0xE5E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5E6,
+ 0x0000, 0xE5E8, 0x0000, 0xE5E7, 0x0000, 0x0000, 0x0000, 0xE5E9, /* 9440 */
+ 0x0000, 0xE5EA, 0x0000, 0x0000, 0xE5EB, 0x0000, 0xE5EC, 0x0000,
+ 0xE5ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE5EE, 0x0000, 0x0000, 0x0000, 0xE5EF, 0x0000, 0x0000,
+ 0xE5F0, 0x0000, 0x0000, 0xE5F1, 0x0000, 0xE5F2, 0x0000, 0xE5F3, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5F4, 0x0000, 0x0000, 0xE5F5,
+ 0x0000, 0xE5F6, 0xE5F7, 0xE5F8, 0x0000, 0xE5F9, 0xE5FA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5FC, /* 9480 */
+ 0xE5FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5FD, 0xE5FE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9580 */
+ 0xE6A2, 0x0000, 0x0000, 0x0000, 0xE6A3, 0x0000, 0x0000, 0x0000,
+ 0xE6A4, 0xE6A5, 0xE6A6, 0x0000, 0x0000, 0x0000, 0xF4F1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6A7, 0xE6A8, 0xE6A9, 0x0000, 0xE6AA, 0x0000, 0x0000, /* 95A0 */
+ 0x0000, 0x0000, 0xE6AB, 0x0000, 0x0000, 0xE6AC, 0x0000, 0xE6AD,
+ 0xE6AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6AF, 0x0000, 0xE6B0, 0x0000, 0x0000, 0x0000, 0xE6B1, 0x0000,
+ 0x0000, 0xE6B2, 0x0000, 0xE6B3, 0x0000, 0x0000, 0x0000, 0x0000, /* 95C0 */
+ 0x0000, 0x0000, 0xE6B4, 0x0000, 0xE6B5, 0xE6B6, 0x0000, 0xE6B7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B8, 0xE6B9, 0xE6BA, 0xE6BB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6BC, 0xE6BD, 0x0000,
+ 0x0000, 0xE6BE, 0xE6BF, 0xE6C0, 0xE6C1, 0x0000, 0x0000, 0x0000, /* 95E0 */
+ 0xE6C2, 0x0000, 0xE6C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6C4, 0xE6C5, 0x0000, 0x0000, 0x0000, 0xE6C6, 0x0000, /* 9620 */
+ 0xE6C7, 0xE6C8, 0xE6C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6CA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CB, 0x0000, 0xE6CC,
+ 0x0000, 0x0000, 0x0000, 0xE6CD, 0xE6CE, 0xE6CF, 0xE6D0, 0x0000,
+ 0xE6D1, 0xE6D2, 0x0000, 0x0000, 0x0000, 0xE6D3, 0x0000, 0x0000, /* 9640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D4, 0x0000,
+ 0xE6D5, 0x0000, 0xE6D6, 0xE6D7, 0xE6D8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D9, 0x0000, 0x0000, /* 9660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6DC,
+ 0xE6DD, 0x0000, 0xE6DE, 0xE6DF, 0x0000, 0xE6E0, 0xE6E1, 0xE6E2, /* 9680 */
+ 0xE6E3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6E6, 0x0000, 0x0000, 0x0000, 0xE6E7, 0x0000,
+ 0x0000, 0xE6E8, 0x0000, 0xE6E9, 0x0000, 0x0000, 0x0000, 0x0000, /* 96A0 */
+ 0xE6EA, 0xE6EB, 0xE6EC, 0x0000, 0x0000, 0xE6ED, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6EE, 0xE6EF, 0x0000, 0x0000, 0x0000, 0xE6F0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F5, 0x0000, 0xE6F6, 0x0000,
+ 0x0000, 0xE6F7, 0xE6F8, 0xE6F9, 0x0000, 0x0000, 0x0000, 0x0000, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6FB, 0x0000, 0xE6FC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FE, 0xE7A1, /* 9700 */
+ 0x0000, 0xE7A2, 0x0000, 0x0000, 0x0000, 0xE7A3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7A4, 0xE7A5,
+ 0x0000, 0xE7A6, 0x0000, 0x0000, 0x0000, 0xE7A7, 0xE7A8, 0xE7A9, /* 9720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AB, 0x0000, 0xE7AC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4F4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AD, 0x0000, 0xE7AE, /* 9740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AF, 0x0000,
+ 0x0000, 0xF4F5, 0xE7B0, 0xE7B1, 0x0000, 0xF4F6, 0x0000, 0x0000,
+ 0x0000, 0xE7B2, 0x0000, 0xE7B3, 0xE7B4, 0x0000, 0xE7B5, 0xE7B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7B7, /* 9760 */
+ 0x0000, 0x0000, 0x0000, 0xE7B8, 0x0000, 0x0000, 0xE7B9, 0x0000,
+ 0x0000, 0x0000, 0xE7BA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7BB,
+ 0x0000, 0x0000, 0xE7BC, 0xE7BD, 0xE7BE, 0x0000, 0x0000, 0xE7BF,
+ 0x0000, 0xE7C0, 0x0000, 0xE7C1, 0xE7C2, 0x0000, 0x0000, 0x0000, /* 9780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE7C4, 0xE7C5, 0xE7C6, 0x0000, 0xE7C7, 0xE7C8, 0x0000,
+ 0x0000, 0x0000, 0xE7C9, 0xE7CA, 0x0000, 0x0000, 0xE7CB, 0x0000, /* 97A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE7CC, 0x0000, 0xE7CD, 0x0000, 0x0000, 0xE7CE, 0xE7CF, 0x0000,
+ 0x0000, 0xE7D0, 0xE7D1, 0x0000, 0xE7D2, 0xE7D3, 0xE7D4, 0x0000,
+ 0xE7D5, 0x0000, 0xE7D6, 0xE7D7, 0x0000, 0xE7D8, 0x0000, 0x0000, /* 97C0 */
+ 0xE7D9, 0xE7DA, 0x0000, 0xE7DB, 0x0000, 0xE7DC, 0xE7DD, 0x0000,
+ 0xE7DE, 0xE7DF, 0xE7E0, 0x0000, 0xE7E1, 0xE7E2, 0x0000, 0x0000,
+ 0xE7E3, 0x0000, 0x0000, 0xE7E4, 0xE7E5, 0xE7E6, 0x0000, 0xE7EA,
+ 0x0000, 0xE7E7, 0xE7E8, 0x0000, 0xE7E9, 0xE7EB, 0x0000, 0x0000, /* 97E0 */
+ 0xE7EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7ED, 0x0000, 0xE7EE, 0x0000, 0x0000,
+ 0xE7EF, 0x0000, 0x0000, 0xE7F0, 0xE7F1, 0x0000, 0xE7F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9800 */
+ 0x0000, 0x0000, 0x0000, 0xE7F3, 0x0000, 0x0000, 0xE7F4, 0x0000,
+ 0x0000, 0xE7F6, 0xE7F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE7F8, 0x0000, 0xE7F9, 0x0000, 0x0000, 0xE7F5, 0x0000, 0x0000,
+ 0xE7FA, 0x0000, 0xE7FB, 0x0000, 0xE7FC, 0x0000, 0x0000, 0xE7FD, /* 9820 */
+ 0x0000, 0xE8A8, 0xE7FE, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8A1,
+ 0x0000, 0x0000, 0xE8A2, 0xE8A3, 0xE8A4, 0x0000, 0xE8A5, 0xE8A6,
+ 0x0000, 0xE8A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE8A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0xE8AA, 0x0000, 0x0000, 0xE8AB, 0x0000, 0x0000, 0xE8AC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8AD, 0xE8AE, 0xE8AF,
+ 0x0000, 0x0000, 0xE8B0, 0xE8B1, 0x0000, 0xE8B2, 0xE8B3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8B4, 0xE8B5, /* 9860 */
+ 0x0000, 0xE8B6, 0xE8B7, 0x0000, 0x0000, 0x0000, 0xE8B8, 0x0000,
+ 0xE8B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8BA,
+ 0x0000, 0xE8BB, 0xE8BC, 0x0000, 0xE8BD, 0x0000, 0x0000, 0x0000,
+ 0xE8BE, 0x0000, 0x0000, 0xE8BF, 0xE8C0, 0x0000, 0xE8C1, 0xE8C2,
+ 0x0000, 0x0000, 0x0000, 0xE8C3, 0x0000, 0x0000, 0xE8C4, 0x0000, /* 98C0 */
+ 0x0000, 0xE8C5, 0x0000, 0x0000, 0xE8C6, 0x0000, 0x0000, 0x0000,
+ 0xE8C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8C8, 0x0000, 0xE8C9, /* 98E0 */
+ 0x0000, 0xE8CA, 0xE8CB, 0xE8CC, 0x0000, 0x0000, 0xE8CD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8CE,
+ 0x0000, 0x0000, 0xE8CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D0, 0x0000, /* 9900 */
+ 0x0000, 0x0000, 0x0000, 0xE8D1, 0xE8D2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D3, 0x0000, 0x0000,
+ 0x0000, 0xE8D4, 0xE8D5, 0xE8D6, 0x0000, 0x0000, 0xE8D7, 0xE8D8,
+ 0xE8D9, 0x0000, 0x0000, 0xE8DA, 0x0000, 0x0000, 0xE8DB, 0x0000, /* 9920 */
+ 0x0000, 0x0000, 0xE8DC, 0xE8DD, 0x0000, 0x0000, 0x0000, 0xE8DE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8DF, 0xE8E0, 0xE8E1,
+ 0xE8E2, 0xE8E3, 0x0000, 0x0000, 0x0000, 0xE8E4, 0xE8E5, 0xE8E6,
+ 0xE8E7, 0x0000, 0x0000, 0x0000, 0xE8E8, 0xE8E9, 0x0000, 0x0000, /* 9940 */
+ 0x0000, 0x0000, 0xE8EA, 0xE8EB, 0xE8EC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE8ED, 0xE8EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8EF, 0x0000, 0x0000, 0x0000, 0xE8F0, 0xE8F1, 0x0000, 0xE8F2,
+ 0xE8F3, 0x0000, 0xE8F4, 0xE8F5, 0xE8F6, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8F7,
+ 0x0000, 0xE8F8, 0xF4FA, 0xE8F9, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0x0000, 0xE8FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8FB, 0xE8FC, 0xE8FD, 0x0000,
+ 0x0000, 0xE8FE, 0x0000, 0x0000, 0x0000, 0xE9A1, 0xE9A2, 0x0000,
+ 0x0000, 0xE9A3, 0x0000, 0xE9A4, 0x0000, 0x0000, 0x0000, 0xE9A5, /* 99C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9A6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9A7,
+ 0xE9A8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9A9, 0xE9AA, 0x0000,
+ 0xE9AB, 0x0000, 0xE9AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0xE9AD, 0x0000, 0x0000, 0xE9AE, 0xE9AF,
+ 0xE9B0, 0x0000, 0x0000, 0x0000, 0xE9B1, 0x0000, 0x0000, 0x0000,
+ 0xE9B2, 0xE9B3, 0x0000, 0x0000, 0x0000, 0xE9B4, 0x0000, 0x0000,
+ 0x0000, 0xE9B5, 0xE9B6, 0x0000, 0x0000, 0x0000, 0xE9B7, 0xE9B8, /* 9A00 */
+ 0xE9B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9BA,
+ 0xE9BB, 0x0000, 0x0000, 0x0000, 0xE9BC, 0xE9BD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9BF, 0x0000, 0xE9C0, 0x0000, 0xE9C1, 0xE9C2, /* 9A20 */
+ 0xE9C3, 0x0000, 0x0000, 0xE9C4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9C5, 0xE9C6, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9C7,
+ 0x0000, 0xE9C8, 0xE9C9, 0x0000, 0xE9CA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CC, 0x0000, 0x0000, /* 9A40 */
+ 0xE9CD, 0x0000, 0x0000, 0xE9CB, 0x0000, 0x0000, 0xE9CE, 0xE9CF,
+ 0xE9D0, 0x0000, 0xE9D1, 0x0000, 0x0000, 0xE9D2, 0x0000, 0x0000,
+ 0xE9D3, 0x0000, 0xE9D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9D6, 0x0000,
+ 0xE9D7, 0x0000, 0xE9D8, 0xE9D9, 0x0000, 0x0000, 0xE9DA, 0x0000,
+ 0xE9DB, 0xE9DC, 0xE9DD, 0x0000, 0x0000, 0xE9DE, 0x0000, 0xE9DF,
+ 0x0000, 0x0000, 0xE9E0, 0xE9E1, 0x0000, 0xE9E2, 0x0000, 0xE9E3, /* 9AC0 */
+ 0x0000, 0x0000, 0xE9E4, 0x0000, 0xE9E5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9E6, 0x0000, 0xE9E7, 0x0000, 0xE9E8, 0x0000,
+ 0x0000, 0xE9E9, 0xE9EA, 0xE9EB, 0x0000, 0xF4FB, 0x0000, 0xE9EC,
+ 0xE9ED, 0x0000, 0x0000, 0x0000, 0xE9EE, 0x0000, 0x0000, 0x0000, /* 9AE0 */
+ 0xE9EF, 0xE9F0, 0x0000, 0xE9F1, 0x0000, 0xE9F2, 0x0000, 0x0000,
+ 0xE9F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9F4, 0xE9F5,
+ 0x0000, 0xE9F6, 0x0000, 0x0000, 0x0000, 0xE9F7, 0xE9F8, 0x0000,
+ 0x0000, 0xE9F9, 0x0000, 0xE9FA, 0xE9FB, 0xE9FC, 0xE9FD, 0xE9FE, /* 9B00 */
+ 0xEAA1, 0xEAA2, 0x0000, 0x0000, 0xEAA3, 0xEAA4, 0x0000, 0xEAA5,
+ 0xEAA6, 0xEAA7, 0xEAA8, 0x0000, 0xEAA9, 0x0000, 0xEAAA, 0x0000,
+ 0x0000, 0x0000, 0xEAAB, 0x0000, 0x0000, 0xEAAC, 0x0000, 0xEAAD,
+ 0xEAAE, 0x0000, 0x0000, 0x0000, 0xEAAF, 0x0000, 0x0000, 0x0000, /* 9B20 */
+ 0x0000, 0x0000, 0xEAB0, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAB1,
+ 0x0000, 0xEAB2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAB3,
+ 0xEAB4, 0xEAB5, 0x0000, 0xEAB6, 0x0000, 0xEAB7, 0xEAB8, 0x0000,
+ 0x0000, 0xEAB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEABA, 0x0000, 0x0000, 0xEABB,
+ 0xEABC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEABD, 0xEABE, 0xEABF, 0x0000, 0x0000, 0x0000, 0xEAC0,
+ 0x0000, 0x0000, 0xEAC1, 0x0000, 0x0000, 0xEAC2, 0x0000, 0xEAC3, /* 9B60 */
+ 0x0000, 0xEAC4, 0xEAC5, 0x0000, 0xEAC6, 0x0000, 0xEAC7, 0xEAC8,
+ 0xEAC9, 0xEACA, 0xEACB, 0x0000, 0x0000, 0x0000, 0xF4FC, 0xEACC,
+ 0x0000, 0xEACD, 0x0000, 0xEACE, 0xEACF, 0xEAD0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAD1, 0xEAD2, 0x0000, 0x0000, 0x0000, /* 9B80 */
+ 0xEAD3, 0xEAD4, 0xEAD5, 0xEAD6, 0x0000, 0xEAD7, 0xEAD8, 0xEAD9,
+ 0x0000, 0xEADA, 0x0000, 0xEADB, 0xEADC, 0x0000, 0x0000, 0x0000,
+ 0xEADD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEADE, 0x0000,
+ 0x0000, 0xEADF, 0xEAE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0xEAE1, 0xEAE2, 0x0000, 0xEAE3, 0x0000, 0x0000,
+ 0xEAE4, 0x0000, 0x0000, 0x0000, 0xEAE5, 0xEAE6, 0xEAE7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAE8, 0xEAE9, 0x0000, 0x0000, 0xEAEA,
+ 0xEAEB, 0x0000, 0xEAEC, 0xEAED, 0x0000, 0xEAEE, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0x0000, 0xEAEF, 0xEAF0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAF1, 0x0000, 0xEAF2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAF3, 0xEAF4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEAF5, 0x0000, 0xEAF6, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BE0 */
+ 0x0000, 0xEAF7, 0x0000, 0xEAF8, 0x0000, 0x0000, 0xEAF9, 0xEAFA,
+ 0x0000, 0x0000, 0x0000, 0xEAFB, 0x0000, 0x0000, 0x0000, 0xEAFC,
+ 0x0000, 0x0000, 0x0000, 0xEAFD, 0xEAFE, 0xEBA1, 0xEBA2, 0x0000,
+ 0x0000, 0xEBA3, 0x0000, 0xEBA4, 0xEBA5, 0x0000, 0xEBA6, 0x0000, /* 9C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBA7,
+ 0x0000, 0x0000, 0x0000, 0xEBA8, 0x0000, 0xEBA9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBAA, 0x0000, 0xEBAB, 0xEBAC, 0xEBAD, 0x0000,
+ 0xEBAE, 0x0000, 0xEBAF, 0x0000, 0x0000, 0x0000, 0xEBB0, 0xEBB1, /* 9C20 */
+ 0x0000, 0x0000, 0xEBB2, 0xEBB3, 0xEBB4, 0xEBB5, 0xEBB6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBB7, 0x0000, 0x0000,
+ 0x0000, 0xEBB8, 0xEBB9, 0xEBBA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEBBB, 0x0000, 0x0000, 0x0000, 0xEBBC, 0x0000, 0xEBBD, /* 9C40 */
+ 0xEBBE, 0xEBBF, 0x0000, 0x0000, 0x0000, 0xEBC0, 0xEBC1, 0x0000,
+ 0x0000, 0x0000, 0xEBC2, 0xEBC3, 0xEBC4, 0x0000, 0x0000, 0xEBC5,
+ 0xEBC6, 0x0000, 0xEBC7, 0x0000, 0xEBC8, 0x0000, 0x0000, 0xEBC9,
+ 0xEBD0, 0xEBCA, 0xEBCB, 0xEBCC, 0x0000, 0x0000, 0x0000, 0xEBCD, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEBD2, 0xEBCE, 0xEBCF, 0xEBD1,
+ 0x0000, 0x0000, 0xEBD3, 0x0000, 0xEBD4, 0x0000, 0xEBD5, 0x0000,
+ 0x0000, 0xEBD6, 0x0000, 0xEBD7, 0x0000, 0x0000, 0x0000, 0xEBD8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0x0000, 0xEBD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBDA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEBDB, 0x0000, 0xEBDC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBDE, 0x0000, /* 9D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBDD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBDF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEBE0, 0xEBE1, 0x0000, 0x0000, 0x0000,
+ 0xEBE2, 0xEBE3, 0xEBE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEBE5, 0xEBE6, 0x0000, 0xEBE7, 0xEBE8,
+ 0xEBE9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBEA, 0x0000,
+ 0xEBEB, 0xEBED, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBEE, 0xEBEF, /* 9D40 */
+ 0x0000, 0xEBEC, 0x0000, 0xEBF0, 0x0000, 0x0000, 0xEBF1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBF2,
+ 0xEBF3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEBF4, 0x0000, 0x0000, 0xEBF6, 0xEBF5, /* 9D60 */
+ 0x0000, 0xEBF7, 0x0000, 0x0000, 0x0000, 0xEBF8, 0xEBF9, 0xEBFA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEBFB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBFC, 0xEBFD, 0x0000, 0x0000, 0x0000, 0xEBFE,
+ 0xECA1, 0x0000, 0xECA2, 0x0000, 0x0000, 0x0000, 0x0000, 0xECA3, /* 9D80 */
+ 0xECA4, 0x0000, 0xECA5, 0x0000, 0x0000, 0x0000, 0xECA6, 0x0000,
+ 0x0000, 0xECA7, 0xECA8, 0x0000, 0x0000, 0x0000, 0xECA9, 0xECAA,
+ 0x0000, 0xECAB, 0xECAC, 0xECAD, 0xECAE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECAF, 0x0000, 0x0000, /* 9DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECB0, 0x0000,
+ 0xECB1, 0x0000, 0xECB2, 0x0000, 0x0000, 0xECB3, 0x0000, 0x0000,
+ 0x0000, 0xECB4, 0x0000, 0x0000, 0x0000, 0xECB5, 0x0000, 0x0000,
+ 0xECB6, 0x0000, 0x0000, 0xECB7, 0x0000, 0x0000, 0x0000, 0xECB8, /* 9DC0 */
+ 0x0000, 0x0000, 0x0000, 0xECB9, 0x0000, 0xECBA, 0xECBB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xECBC, 0xECBD, 0xECBE, 0xECBF, 0x0000, 0x0000, 0xECC0, 0x0000,
+ 0x0000, 0x0000, 0xECC1, 0xECC2, 0xECC3, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0xECC4, 0x0000, 0xECC5, 0x0000, 0xECC6, 0x0000, 0xECC7,
+ 0x0000, 0x0000, 0xECC8, 0x0000, 0xECC9, 0x0000, 0x0000, 0xECCA,
+ 0xECCB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xECCC, 0x0000, 0x0000, 0x0000, 0xECCE, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0xECCF, 0x0000, 0x0000, 0xECCD, 0x0000,
+ 0x0000, 0x0000, 0xECD0, 0x0000, 0xECD1, 0xECD2, 0xECD3, 0x0000,
+ 0x0000, 0xECD4, 0xECD5, 0x0000, 0x0000, 0xECD6, 0x0000, 0x0000,
+ 0xECD7, 0xECD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECD9, 0xECDA,
+ 0xECDB, 0x0000, 0x0000, 0x0000, 0xECDC, 0x0000, 0xECDD, 0xECDE, /* 9E80 */
+ 0xECDF, 0xECE0, 0x0000, 0xECE1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xECE2, 0xECE3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xECE4, 0x0000, 0xECE5, 0x0000, 0x0000, 0xECE6,
+ 0x0000, 0x0000, 0xECE7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0xECE8, 0x0000, 0x0000, 0x0000, 0xECE9, 0x0000, 0x0000, 0x0000,
+ 0xECEA, 0x0000, 0xECEB, 0xECEC, 0xECED, 0x0000, 0x0000, 0xECEE,
+ 0xECEF, 0xECF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0x0000, 0x0000, 0xECF1, 0x0000, 0xECF2, 0x0000, 0x0000, 0xECF3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4FE, 0x0000, 0x0000,
+ 0x0000, 0xECF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xECF5, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0xECF6, 0x0000, 0x0000, 0xECF7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xECF8, 0xECF9, 0xECFA, 0x0000, 0xECFB, 0xECFC, 0xECFD, 0x0000,
+ 0x0000, 0xECFE, 0x0000, 0x0000, 0xEDA1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDA2, 0x0000, 0x0000, 0xEDA3, 0xEDA4, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDA5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDA6, 0xEDA7, 0xEDA8, 0xEDA9, 0x0000,
+ 0xEDAA, 0x0000, 0xEDAB, 0xEDAC, 0x0000, 0xEDAD, 0xEDAE, 0xEDAF,
+ 0x0000, 0x0000, 0x0000, 0xEDB0, 0x0000, 0x0000, 0xEDB1, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0xEDB2, 0x0000, 0x0000, 0x0000, 0xEDB3, 0xEDB4,
+ 0x0000, 0x0000, 0x0000, 0xEDB5, 0x0000, 0xEDB6, 0xEDB7, 0x0000,
+ 0xEDB8, 0x0000, 0x0000, 0xEDB9, 0x0000, 0xEDBA, 0xEDBB, 0x0000,
+ 0xEDBC, 0xEDBD, 0x0000, 0xEDBE, 0x0000, 0xEDBF, 0x0000, 0xEDC0, /* 9F40 */
+ 0xEDC1, 0xEDC2, 0xEDC3, 0xEDC4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDC5,
+ 0x0000, 0xEDC6, 0xEDC7, 0xEDC8, 0xEDC9, 0x0000, 0xEDCA, 0x0000,
+ 0x0000, 0xEDCB, 0xEDCC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEDCD, 0xEDCE, 0x0000, 0x0000,
+ 0x0000, 0xEDCF, 0xEDD0, 0xEDD1, 0xEDD2, 0xEDD3, 0x0000, 0xEDD4,
+ 0x0000, 0xEDD5, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDD6, 0x0000,
+ 0x0000, 0xEDD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDD8, 0xEDD9, 0xEDDA, 0xEDDB, 0x0000,
+ 0xEDDC, 0x0000, 0xEDDD, 0xEDDE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEDDF, 0x0000, 0x0000, 0xEDE0, 0xEDE1, 0xEDE2, /* 9FA0 */
+ 0x0000, 0xEDE3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF5A1, 0xF5A2, 0xF5A3, 0xF5A4, 0xF5A5, 0xF5A6, 0xF5A7, 0xF5A8,
+ 0xF5A9, 0xF5AA, 0xF5AB, 0xF5AC, 0xF5AD, 0xF5AE, 0xF5AF, 0xF5B0,
+ 0xF5B1, 0xF5B2, 0xF5B3, 0xF5B4, 0xF5B5, 0xF5B6, 0xF5B7, 0xF5B8, /* E3C0 */
+ 0xF5B9, 0xF5BA, 0xF5BB, 0xF5BC, 0xF5BD, 0xF5BE, 0xF5BF, 0xF5C0,
+ 0xF5C1, 0xF5C2, 0xF5C3, 0xF5C4, 0xF5C5, 0xF5C6, 0xF5C7, 0xF5C8,
+ 0xF5C9, 0xF5CA, 0xF5CB, 0xF5CC, 0xF5CD, 0xF5CE, 0xF5CF, 0xF5D0,
+ 0xF5D1, 0xF5D2, 0xF5D3, 0xF5D4, 0xF5D5, 0xF5D6, 0xF5D7, 0xF5D8, /* E3E0 */
+ 0xF5D9, 0xF5DA, 0xF5DB, 0xF5DC, 0xF5DD, 0xF5DE, 0xF5DF, 0xF5E0,
+ 0xF5E1, 0xF5E2, 0xF5E3, 0xF5E4, 0xF5E5, 0xF5E6, 0xF5E7, 0xF5E8,
+ 0xF5E9, 0xF5EA, 0xF5EB, 0xF5EC, 0xF5ED, 0xF5EE, 0xF5EF, 0xF5F0,
+ 0xF5F1, 0xF5F2, 0xF5F3, 0xF5F4, 0xF5F5, 0xF5F6, 0xF5F7, 0xF5F8, /* E400 */
+ 0xF5F9, 0xF5FA, 0xF5FB, 0xF5FC, 0xF5FD, 0xF5FE, 0xF6A1, 0xF6A2,
+ 0xF6A3, 0xF6A4, 0xF6A5, 0xF6A6, 0xF6A7, 0xF6A8, 0xF6A9, 0xF6AA,
+ 0xF6AB, 0xF6AC, 0xF6AD, 0xF6AE, 0xF6AF, 0xF6B0, 0xF6B1, 0xF6B2,
+ 0xF6B3, 0xF6B4, 0xF6B5, 0xF6B6, 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, /* E420 */
+ 0xF6BB, 0xF6BC, 0xF6BD, 0xF6BE, 0xF6BF, 0xF6C0, 0xF6C1, 0xF6C2,
+ 0xF6C3, 0xF6C4, 0xF6C5, 0xF6C6, 0xF6C7, 0xF6C8, 0xF6C9, 0xF6CA,
+ 0xF6CB, 0xF6CC, 0xF6CD, 0xF6CE, 0xF6CF, 0xF6D0, 0xF6D1, 0xF6D2,
+ 0xF6D3, 0xF6D4, 0xF6D5, 0xF6D6, 0xF6D7, 0xF6D8, 0xF6D9, 0xF6DA, /* E440 */
+ 0xF6DB, 0xF6DC, 0xF6DD, 0xF6DE, 0xF6DF, 0xF6E0, 0xF6E1, 0xF6E2,
+ 0xF6E3, 0xF6E4, 0xF6E5, 0xF6E6, 0xF6E7, 0xF6E8, 0xF6E9, 0xF6EA,
+ 0xF6EB, 0xF6EC, 0xF6ED, 0xF6EE, 0xF6EF, 0xF6F0, 0xF6F1, 0xF6F2,
+ 0xF6F3, 0xF6F4, 0xF6F5, 0xF6F6, 0xF6F7, 0xF6F8, 0xF6F9, 0xF6FA, /* E460 */
+ 0xF6FB, 0xF6FC, 0xF6FD, 0xF6FE, 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4,
+ 0xF7A5, 0xF7A6, 0xF7A7, 0xF7A8, 0xF7A9, 0xF7AA, 0xF7AB, 0xF7AC,
+ 0xF7AD, 0xF7AE, 0xF7AF, 0xF7B0, 0xF7B1, 0xF7B2, 0xF7B3, 0xF7B4,
+ 0xF7B5, 0xF7B6, 0xF7B7, 0xF7B8, 0xF7B9, 0xF7BA, 0xF7BB, 0xF7BC, /* E480 */
+ 0xF7BD, 0xF7BE, 0xF7BF, 0xF7C0, 0xF7C1, 0xF7C2, 0xF7C3, 0xF7C4,
+ 0xF7C5, 0xF7C6, 0xF7C7, 0xF7C8, 0xF7C9, 0xF7CA, 0xF7CB, 0xF7CC,
+ 0xF7CD, 0xF7CE, 0xF7CF, 0xF7D0, 0xF7D1, 0xF7D2, 0xF7D3, 0xF7D4,
+ 0xF7D5, 0xF7D6, 0xF7D7, 0xF7D8, 0xF7D9, 0xF7DA, 0xF7DB, 0xF7DC, /* E4A0 */
+ 0xF7DD, 0xF7DE, 0xF7DF, 0xF7E0, 0xF7E1, 0xF7E2, 0xF7E3, 0xF7E4,
+ 0xF7E5, 0xF7E6, 0xF7E7, 0xF7E8, 0xF7E9, 0xF7EA, 0xF7EB, 0xF7EC,
+ 0xF7ED, 0xF7EE, 0xF7EF, 0xF7F0, 0xF7F1, 0xF7F2, 0xF7F3, 0xF7F4,
+ 0xF7F5, 0xF7F6, 0xF7F7, 0xF7F8, 0xF7F9, 0xF7FA, 0xF7FB, 0xF7FC, /* E4C0 */
+ 0xF7FD, 0xF7FE, 0xF8A1, 0xF8A2, 0xF8A3, 0xF8A4, 0xF8A5, 0xF8A6,
+ 0xF8A7, 0xF8A8, 0xF8A9, 0xF8AA, 0xF8AB, 0xF8AC, 0xF8AD, 0xF8AE,
+ 0xF8AF, 0xF8B0, 0xF8B1, 0xF8B2, 0xF8B3, 0xF8B4, 0xF8B5, 0xF8B6,
+ 0xF8B7, 0xF8B8, 0xF8B9, 0xF8BA, 0xF8BB, 0xF8BC, 0xF8BD, 0xF8BE, /* E4E0 */
+ 0xF8BF, 0xF8C0, 0xF8C1, 0xF8C2, 0xF8C3, 0xF8C4, 0xF8C5, 0xF8C6,
+ 0xF8C7, 0xF8C8, 0xF8C9, 0xF8CA, 0xF8CB, 0xF8CC, 0xF8CD, 0xF8CE,
+ 0xF8CF, 0xF8D0, 0xF8D1, 0xF8D2, 0xF8D3, 0xF8D4, 0xF8D5, 0xF8D6,
+ 0xF8D7, 0xF8D8, 0xF8D9, 0xF8DA, 0xF8DB, 0xF8DC, 0xF8DD, 0xF8DE, /* E500 */
+ 0xF8DF, 0xF8E0, 0xF8E1, 0xF8E2, 0xF8E3, 0xF8E4, 0xF8E5, 0xF8E6,
+ 0xF8E7, 0xF8E8, 0xF8E9, 0xF8EA, 0xF8EB, 0xF8EC, 0xF8ED, 0xF8EE,
+ 0xF8EF, 0xF8F0, 0xF8F1, 0xF8F2, 0xF8F3, 0xF8F4, 0xF8F5, 0xF8F6,
+ 0xF8F7, 0xF8F8, 0xF8F9, 0xF8FA, 0xF8FB, 0xF8FC, 0xF8FD, 0xF8FE, /* E520 */
+ 0xF9A1, 0xF9A2, 0xF9A3, 0xF9A4, 0xF9A5, 0xF9A6, 0xF9A7, 0xF9A8,
+ 0xF9A9, 0xF9AA, 0xF9AB, 0xF9AC, 0xF9AD, 0xF9AE, 0xF9AF, 0xF9B0,
+ 0xF9B1, 0xF9B2, 0xF9B3, 0xF9B4, 0xF9B5, 0xF9B6, 0xF9B7, 0xF9B8,
+ 0xF9B9, 0xF9BA, 0xF9BB, 0xF9BC, 0xF9BD, 0xF9BE, 0xF9BF, 0xF9C0, /* E540 */
+ 0xF9C1, 0xF9C2, 0xF9C3, 0xF9C4, 0xF9C5, 0xF9C6, 0xF9C7, 0xF9C8,
+ 0xF9C9, 0xF9CA, 0xF9CB, 0xF9CC, 0xF9CD, 0xF9CE, 0xF9CF, 0xF9D0,
+ 0xF9D1, 0xF9D2, 0xF9D3, 0xF9D4, 0xF9D5, 0xF9D6, 0xF9D7, 0xF9D8,
+ 0xF9D9, 0xF9DA, 0xF9DB, 0xF9DC, 0xF9DD, 0xF9DE, 0xF9DF, 0xF9E0, /* E560 */
+ 0xF9E1, 0xF9E2, 0xF9E3, 0xF9E4, 0xF9E5, 0xF9E6, 0xF9E7, 0xF9E8,
+ 0xF9E9, 0xF9EA, 0xF9EB, 0xF9EC, 0xF9ED, 0xF9EE, 0xF9EF, 0xF9F0,
+ 0xF9F1, 0xF9F2, 0xF9F3, 0xF9F4, 0xF9F5, 0xF9F6, 0xF9F7, 0xF9F8,
+ 0xF9F9, 0xF9FA, 0xF9FB, 0xF9FC, 0xF9FD, 0xF9FE, 0xFAA1, 0xFAA2, /* E580 */
+ 0xFAA3, 0xFAA4, 0xFAA5, 0xFAA6, 0xFAA7, 0xFAA8, 0xFAA9, 0xFAAA,
+ 0xFAAB, 0xFAAC, 0xFAAD, 0xFAAE, 0xFAAF, 0xFAB0, 0xFAB1, 0xFAB2,
+ 0xFAB3, 0xFAB4, 0xFAB5, 0xFAB6, 0xFAB7, 0xFAB8, 0xFAB9, 0xFABA,
+ 0xFABB, 0xFABC, 0xFABD, 0xFABE, 0xFABF, 0xFAC0, 0xFAC1, 0xFAC2, /* E5A0 */
+ 0xFAC3, 0xFAC4, 0xFAC5, 0xFAC6, 0xFAC7, 0xFAC8, 0xFAC9, 0xFACA,
+ 0xFACB, 0xFACC, 0xFACD, 0xFACE, 0xFACF, 0xFAD0, 0xFAD1, 0xFAD2,
+ 0xFAD3, 0xFAD4, 0xFAD5, 0xFAD6, 0xFAD7, 0xFAD8, 0xFAD9, 0xFADA,
+ 0xFADB, 0xFADC, 0xFADD, 0xFADE, 0xFADF, 0xFAE0, 0xFAE1, 0xFAE2, /* E5C0 */
+ 0xFAE3, 0xFAE4, 0xFAE5, 0xFAE6, 0xFAE7, 0xFAE8, 0xFAE9, 0xFAEA,
+ 0xFAEB, 0xFAEC, 0xFAED, 0xFAEE, 0xFAEF, 0xFAF0, 0xFAF1, 0xFAF2,
+ 0xFAF3, 0xFAF4, 0xFAF5, 0xFAF6, 0xFAF7, 0xFAF8, 0xFAF9, 0xFAFA,
+ 0xFAFB, 0xFAFC, 0xFAFD, 0xFAFE, 0xFBA1, 0xFBA2, 0xFBA3, 0xFBA4, /* E5E0 */
+ 0xFBA5, 0xFBA6, 0xFBA7, 0xFBA8, 0xFBA9, 0xFBAA, 0xFBAB, 0xFBAC,
+ 0xFBAD, 0xFBAE, 0xFBAF, 0xFBB0, 0xFBB1, 0xFBB2, 0xFBB3, 0xFBB4,
+ 0xFBB5, 0xFBB6, 0xFBB7, 0xFBB8, 0xFBB9, 0xFBBA, 0xFBBB, 0xFBBC,
+ 0xFBBD, 0xFBBE, 0xFBBF, 0xFBC0, 0xFBC1, 0xFBC2, 0xFBC3, 0xFBC4, /* E600 */
+ 0xFBC5, 0xFBC6, 0xFBC7, 0xFBC8, 0xFBC9, 0xFBCA, 0xFBCB, 0xFBCC,
+ 0xFBCD, 0xFBCE, 0xFBCF, 0xFBD0, 0xFBD1, 0xFBD2, 0xFBD3, 0xFBD4,
+ 0xFBD5, 0xFBD6, 0xFBD7, 0xFBD8, 0xFBD9, 0xFBDA, 0xFBDB, 0xFBDC,
+ 0xFBDD, 0xFBDE, 0xFBDF, 0xFBE0, 0xFBE1, 0xFBE2, 0xFBE3, 0xFBE4, /* E620 */
+ 0xFBE5, 0xFBE6, 0xFBE7, 0xFBE8, 0xFBE9, 0xFBEA, 0xFBEB, 0xFBEC,
+ 0xFBED, 0xFBEE, 0xFBEF, 0xFBF0, 0xFBF1, 0xFBF2, 0xFBF3, 0xFBF4,
+ 0xFBF5, 0xFBF6, 0xFBF7, 0xFBF8, 0xFBF9, 0xFBFA, 0xFBFB, 0xFBFC,
+ 0xFBFD, 0xFBFE, 0xFCA1, 0xFCA2, 0xFCA3, 0xFCA4, 0xFCA5, 0xFCA6, /* E640 */
+ 0xFCA7, 0xFCA8, 0xFCA9, 0xFCAA, 0xFCAB, 0xFCAC, 0xFCAD, 0xFCAE,
+ 0xFCAF, 0xFCB0, 0xFCB1, 0xFCB2, 0xFCB3, 0xFCB4, 0xFCB5, 0xFCB6,
+ 0xFCB7, 0xFCB8, 0xFCB9, 0xFCBA, 0xFCBB, 0xFCBC, 0xFCBD, 0xFCBE,
+ 0xFCBF, 0xFCC0, 0xFCC1, 0xFCC2, 0xFCC3, 0xFCC4, 0xFCC5, 0xFCC6, /* E660 */
+ 0xFCC7, 0xFCC8, 0xFCC9, 0xFCCA, 0xFCCB, 0xFCCC, 0xFCCD, 0xFCCE,
+ 0xFCCF, 0xFCD0, 0xFCD1, 0xFCD2, 0xFCD3, 0xFCD4, 0xFCD5, 0xFCD6,
+ 0xFCD7, 0xFCD8, 0xFCD9, 0xFCDA, 0xFCDB, 0xFCDC, 0xFCDD, 0xFCDE,
+ 0xFCDF, 0xFCE0, 0xFCE1, 0xFCE2, 0xFCE3, 0xFCE4, 0xFCE5, 0xFCE6, /* E680 */
+ 0xFCE7, 0xFCE8, 0xFCE9, 0xFCEA, 0xFCEB, 0xFCEC, 0xFCED, 0xFCEE,
+ 0xFCEF, 0xFCF0, 0xFCF1, 0xFCF2, 0xFCF3, 0xFCF4, 0xFCF5, 0xFCF6,
+ 0xFCF7, 0xFCF8, 0xFCF9, 0xFCFA, 0xFCFB, 0xFCFC, 0xFCFD, 0xFCFE,
+ 0xFDA1, 0xFDA2, 0xFDA3, 0xFDA4, 0xFDA5, 0xFDA6, 0xFDA7, 0xFDA8, /* E6A0 */
+ 0xFDA9, 0xFDAA, 0xFDAB, 0xFDAC, 0xFDAD, 0xFDAE, 0xFDAF, 0xFDB0,
+ 0xFDB1, 0xFDB2, 0xFDB3, 0xFDB4, 0xFDB5, 0xFDB6, 0xFDB7, 0xFDB8,
+ 0xFDB9, 0xFDBA, 0xFDBB, 0xFDBC, 0xFDBD, 0xFDBE, 0xFDBF, 0xFDC0,
+ 0xFDC1, 0xFDC2, 0xFDC3, 0xFDC4, 0xFDC5, 0xFDC6, 0xFDC7, 0xFDC8, /* E6C0 */
+ 0xFDC9, 0xFDCA, 0xFDCB, 0xFDCC, 0xFDCD, 0xFDCE, 0xFDCF, 0xFDD0,
+ 0xFDD1, 0xFDD2, 0xFDD3, 0xFDD4, 0xFDD5, 0xFDD6, 0xFDD7, 0xFDD8,
+ 0xFDD9, 0xFDDA, 0xFDDB, 0xFDDC, 0xFDDD, 0xFDDE, 0xFDDF, 0xFDE0,
+ 0xFDE1, 0xFDE2, 0xFDE3, 0xFDE4, 0xFDE5, 0xFDE6, 0xFDE7, 0xFDE8, /* E6E0 */
+ 0xFDE9, 0xFDEA, 0xFDEB, 0xFDEC, 0xFDED, 0xFDEE, 0xFDEF, 0xFDF0,
+ 0xFDF1, 0xFDF2, 0xFDF3, 0xFDF4, 0xFDF5, 0xFDF6, 0xFDF7, 0xFDF8,
+ 0xFDF9, 0xFDFA, 0xFDFB, 0xFDFC, 0xFDFD, 0xFDFE, 0xFEA1, 0xFEA2,
+ 0xFEA3, 0xFEA4, 0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, /* E700 */
+ 0xFEAB, 0xFEAC, 0xFEAD, 0xFEAE, 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2,
+ 0xFEB3, 0xFEB4, 0xFEB5, 0xFEB6, 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA,
+ 0xFEBB, 0xFEBC, 0xFEBD, 0xFEBE, 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2,
+ 0xFEC3, 0xFEC4, 0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA, /* E720 */
+ 0xFECB, 0xFECC, 0xFECD, 0xFECE, 0xFECF, 0xFED0, 0xFED1, 0xFED2,
+ 0xFED3, 0xFED4, 0xFED5, 0xFED6, 0xFED7, 0xFED8, 0xFED9, 0xFEDA,
+ 0xFEDB, 0xFEDC, 0xFEDD, 0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2,
+ 0xFEE3, 0xFEE4, 0xFEE5, 0xFEE6, 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, /* E740 */
+ 0xFEEB, 0xFEEC, 0xFEED, 0xFEEE, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2,
+ 0xFEF3, 0xFEF4, 0xFEF5, 0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA,
+ 0xFEFB, 0xFEFC, 0xFEFD, 0xFEFE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4C5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF4F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF4B4, 0xF4B7, 0xF4B8, 0xF4BD, 0xF4C4, 0xF4C7,
+ 0xF4C8, 0xF4CE, 0xF4CF, 0xF4D3, 0xF4D5, 0xF4D6, 0xF4D7, 0xF4D8,
+ 0xF4DA, 0xF4DB, 0xF4DE, 0xF4E0, 0xF4E2, 0xF4E3, 0xF4E5, 0xF4E9, /* FA20 */
+ 0xF4EA, 0xF4EB, 0xF4ED, 0xF4EF, 0xF4F0, 0xF4F3, 0xF4F7, 0xF4F8,
+ 0xF4F9, 0xF4FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF4AA, 0x0000, /* FF00 */
+ 0x0000, 0x0000, 0x0000, 0xF4A9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFE0 */
+ 0xA2C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+/**
+ Scans an EUCJPMS character from the input string
+ and converts to Unicode code point.
+
+ @param[in] cs Character set info, unused
+ @param[out] pwc Unicode code point
+ @param[in] s Beginning of the input string
+ @param[in] e End of the input string
+
+ @retval MY_CS_TOOSMALL If the string was too short to scan a character
+ @retval 1 If a 1-byte character was scanned
+ @retval 2 If a 2-byte character was scanned
+ @retval 3 If a 3-byte character was scanned
+ @retval -2 If a 2-byte unassigned character was scanned
+ @retval -3 If a 3-byte unassigned character was scanned
+ @retval MY_CS_ILSEQ If a wrong byte sequence was found
+*/
+extern "C" {
+static int my_mb_wc_eucjpms(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ int hi;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((hi = s[0]) < 0x80) /* ASCII code set: [00..7F] -> [U+0000..U+007F] */
+ {
+ *pwc = hi;
+ return 1;
+ }
+
+ if (hi >= 0xA1 && hi <= 0xFE) /* JIS X 0208 code set: [A1..FE][A1..FE] */
+ {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ return (*pwc = jisx0208_eucjpms_to_unicode[(hi << 8) + s[1]])
+ ? 2
+ : (s[1] < 0xA1 || s[1] > 0xFE) ? MY_CS_ILSEQ : -2;
+ }
+
+ /* JIS-X-0201 HALF WIDTH KATAKANA: [8E][A1..DF] -> [U+FF61..U+FF9F] */
+ if (hi == 0x8E) {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ if (s[1] < 0xA1 || s[1] > 0xDF) return MY_CS_ILSEQ;
+ *pwc = 0xFEC0 + s[1]; /* 0xFFC0 = 0xFF61 - 0xA1 */
+ return 2;
+ }
+
+ if (hi == 0x8F) /* JIS X 0212 code set: [8F][A1..FE][A1..FE] */
+ {
+ if (s + 3 > e) return MY_CS_TOOSMALL3;
+ return (*pwc = jisx0212_eucjpms_to_unicode[(((int)s[1]) << 8) + s[2]])
+ ? 3
+ : (s[1] < 0xA1 || s[1] > 0xFE || s[2] < 0xA1 || s[2] > 0xFE)
+ ? MY_CS_ILSEQ
+ : -3;
+ }
+
+ return MY_CS_ILSEQ;
+}
+
+/**
+ Puts the given Unicode character into an EUCJPMS string.
+
+ @param[in] cs Character set info, unused
+ @param[in] wc Unicode code point
+ @param[in] s Beginning of the out string
+ @param[in] e End of the out string
+
+ @retval MY_CS_TOOSMALL If the string was too short to put a character
+ @retval 1 If a 1-byte character was put
+ @retval 2 If a 2-byte character was put
+ @retval MY_CS_ILUNI If the Unicode character does not exist in EUCJPMS
+*/
+static int my_wc_mb_eucjpms(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ int jp;
+
+ if ((int)wc < 0x80) /* ASCII [00-7F] */
+ {
+ if (s >= e) return MY_CS_TOOSMALL;
+ *s = (uchar)wc;
+ return 1;
+ }
+
+ if (wc > 0xFFFF) return MY_CS_ILUNI;
+
+ if ((jp = unicode_to_jisx0208_eucjpms[wc])) /* JIS-X-0208 MS */
+ {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ MY_PUT_MB2(s, jp);
+ return 2;
+ }
+
+ if ((jp = unicode_to_jisx0212_eucjpms[wc])) /* JIS-X-0212 MS */
+ {
+ if (s + 3 > e) return MY_CS_TOOSMALL3;
+ s[0] = 0x8F;
+ MY_PUT_MB2(s + 1, jp);
+ return 3;
+ }
+
+ if (wc >= 0xFF61 && wc <= 0xFF9F) /* Half width Katakana */
+ {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ s[0] = 0x8E;
+ s[1] = (uchar)(wc - 0xFEC0);
+ return 2;
+ }
+
+ return MY_CS_ILUNI;
+}
+
+/*
+ EUCJPMS encoding subcomponents:
+ [x00-x7F] # ASCII/JIS-Roman (one-byte/character)
+ [x8E][xA0-xDF] # half-width katakana (two bytes/char)
+ [x8F][xA1-xFE][xA1-xFE] # JIS X 0212-1990 (three bytes/char)
+ [xA1-xFE][xA1-xFE] # JIS X 0208:1997 (two bytes/char)
+*/
+
+static size_t my_well_formed_len_eucjpms(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *beg,
+ const char *end, size_t pos, int *error) {
+ const uchar *b = pointer_cast<const uchar *>(beg);
+ *error = 0;
+
+ for (; pos && b < pointer_cast<const uchar *>(end); pos--, b++) {
+ const char *chbeg;
+ uint ch = *b;
+
+ if (ch <= 0x7F) /* one byte */
+ continue;
+
+ chbeg = pointer_cast<const char *>(b++);
+ if (b >= pointer_cast<const uchar *>(end)) /* need more bytes */
+ return (uint)(chbeg - beg); /* unexpected EOL */
+
+ if (ch == 0x8E) /* [x8E][xA0-xDF] */
+ {
+ if (*b >= 0xA0 && *b <= 0xDF) continue;
+ *error = 1;
+ return (uint)(chbeg - beg); /* invalid sequence */
+ }
+
+ if (ch == 0x8F) /* [x8F][xA1-xFE][xA1-xFE] */
+ {
+ ch = *b++;
+ if (b >= pointer_cast<const uchar *>(end)) {
+ *error = 1;
+ return (uint)(chbeg - beg); /* unexpected EOL */
+ }
+ }
+
+ if (ch >= 0xA1 && ch <= 0xFE && *b >= 0xA1 &&
+ *b <= 0xFE) /* [xA1-xFE][xA1-xFE] */
+ continue;
+ *error = 1;
+ return (size_t)(chbeg - beg); /* invalid sequence */
+ }
+ return (size_t)(b - pointer_cast<const uchar *>(beg));
+}
+
+static size_t my_numcells_eucjpms(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *str, const char *str_end) {
+ size_t clen;
+ const uchar *b = (const uchar *)str;
+ const uchar *e = (const uchar *)str_end;
+
+ for (clen = 0; b < e;) {
+ if (*b == 0x8E) {
+ clen++;
+ b += 2;
+ } else if (*b == 0x8F) {
+ clen += 2;
+ b += 3;
+ } else if (*b & 0x80) {
+ clen += 2;
+ b += 2;
+ } else {
+ clen++;
+ b++;
+ }
+ }
+ return clen;
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_simple, /* strnncoll */
+ my_strnncollsp_simple,
+ my_strnxfrm_mb, /* strnxfrm */
+ my_strnxfrmlen_simple,
+ my_like_range_mb, /* like_range */
+ my_wildcmp_mb, /* wildcmp */
+ my_strcasecmp_mb,
+ my_instr_mb,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_handler = {NULL, /* init */
+ ismbchar_eucjpms,
+ mbcharlen_eucjpms,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_eucjpms,
+ my_lengthsp_8bit,
+ my_numcells_eucjpms,
+ my_mb_wc_eucjpms, /* mb_wc */
+ my_wc_mb_eucjpms, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_ujis,
+ my_casedn_ujis,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_eucjpms_japanese_ci = {
+ 97,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY, /* state */
+ "eucjpms", /* cs name */
+ "eucjpms_japanese_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_eucjpms,
+ to_lower_eucjpms,
+ to_upper_eucjpms,
+ sort_order_eucjpms,
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_eucjpms, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 2, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFEFE, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_eucjpms_bin = {
+ 98,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "eucjpms", /* cs name */
+ "eucjpms_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_eucjpms,
+ to_lower_eucjpms,
+ to_upper_eucjpms,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_eucjpms, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 2, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFEFE, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_mb_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-extra.cc b/contrib/libs/libmysql_r/strings/ctype-extra.cc
new file mode 100644
index 0000000000..b0f7ae5515
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-extra.cc
@@ -0,0 +1,9281 @@
+/*
+ This file was generated by the conf_to_src utility. Do not edit it directly,
+ edit the XML definitions in share/charsets/ instead.
+
+ To re-generate, run the following in the strings/ directory:
+ ./conf_to_src {CMAKE_SOURCE_DIR}/share/charsets/ > ctype-extra.cc
+*/
+
+/* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+#include <stddef.h>
+
+#include "m_ctype.h"
+#include "my_inttypes.h"
+
+static const uchar ctype_dec8_swedish_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_dec8_swedish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_dec8_swedish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_dec8_swedish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0x41, 0x41, 0x41, 0x41, 0x5C, 0x5B, 0x5C, 0x43, 0x45, 0x45, 0x45, 0x45,
+ 0x49, 0x49, 0x49, 0x49, 0x44, 0x4E, 0x4F, 0x4F, 0x4F, 0x4F, 0x5D, 0xD7,
+ 0xD8, 0x55, 0x55, 0x55, 0x59, 0x59, 0xDE, 0xDF, 0x41, 0x41, 0x41, 0x41,
+ 0x5C, 0x5B, 0x5C, 0x43, 0x45, 0x45, 0x45, 0x45, 0x49, 0x49, 0x49, 0x49,
+ 0x44, 0x4E, 0x4F, 0x4F, 0x4F, 0x4F, 0x5D, 0xF7, 0xD8, 0x55, 0x55, 0x55,
+ 0x59, 0x59, 0xDE, 0xFF};
+
+static const uint16 to_uni_dec8_swedish_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x0000, 0x00A5, 0x0000, 0x00A7, 0x00A4, 0x00A9, 0x00AA,
+ 0x00AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x0000, 0x00B5, 0x00B6, 0x00B7, 0x0000, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x0000, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x0000, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x0152,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0178, 0x0000, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x0000, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x0153, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x00FF, 0x0000, 0x0000};
+
+static const uchar ctype_cp850_general_ci[] = {
+ 0x00, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x30, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x30, 0x01, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01,
+ 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01,
+ 0x02, 0x10, 0x01, 0x10, 0x10, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x01, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01,
+ 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x01, 0x02, 0x01,
+ 0x01, 0x02, 0x01, 0x10, 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x20};
+
+static const uchar to_lower_cp850_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x87, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x84, 0x86,
+ 0x82, 0x91, 0x91, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x94, 0x81, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA4, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp850_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x9A, 0x90, 0x41,
+ 0x8E, 0x41, 0x8F, 0x80, 0x45, 0x45, 0x45, 0x49, 0x49, 0x49, 0x8E, 0x8F,
+ 0x90, 0x92, 0x92, 0x4F, 0x99, 0x4F, 0x55, 0x55, 0x59, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0x41, 0x49, 0x4F, 0x55, 0xA5, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_cp850_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x51, 0x53, 0x55, 0x59, 0x63, 0x65,
+ 0x67, 0x69, 0x74, 0x76, 0x78, 0x7A, 0x7C, 0x80, 0x8E, 0x90, 0x92, 0x94,
+ 0x97, 0x99, 0xA3, 0xA5, 0xA7, 0xA9, 0xAE, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5,
+ 0xB6, 0x41, 0x51, 0x53, 0x55, 0x59, 0x63, 0x65, 0x67, 0x69, 0x74, 0x76,
+ 0x78, 0x7A, 0x7C, 0x80, 0x8E, 0x90, 0x92, 0x94, 0x97, 0x99, 0xA3, 0xA5,
+ 0xA7, 0xA9, 0xAE, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0x54, 0xA1, 0x5D, 0x47,
+ 0x4B, 0x43, 0x4D, 0x54, 0x5F, 0x61, 0x5B, 0x71, 0x6F, 0x6B, 0x4B, 0x4D,
+ 0x5D, 0x4F, 0x4F, 0x86, 0x8A, 0x82, 0x9F, 0x9B, 0xAD, 0x8A, 0xA1, 0x8C,
+ 0xE3, 0x8C, 0xBD, 0xBE, 0x45, 0x6D, 0x84, 0x9D, 0x7E, 0x7E, 0xEA, 0xFA,
+ 0xFF, 0xEE, 0xEC, 0xFD, 0xFC, 0xCE, 0xEB, 0xFB, 0xDC, 0xDD, 0xDE, 0xC3,
+ 0xC9, 0x45, 0x47, 0x43, 0xE9, 0xD5, 0xCF, 0xD1, 0xD3, 0xE2, 0xE5, 0xC5,
+ 0xC6, 0xCB, 0xCA, 0xC8, 0xC2, 0xCC, 0x49, 0x49, 0xD2, 0xD0, 0xD7, 0xD6,
+ 0xD4, 0xCD, 0xD8, 0xE4, 0x57, 0x57, 0x5F, 0x61, 0x5B, 0x73, 0x6D, 0x6F,
+ 0x71, 0xC7, 0xC4, 0xDB, 0xDA, 0xE6, 0x6B, 0xD9, 0x84, 0x96, 0x86, 0x82,
+ 0x88, 0x88, 0xF5, 0xB0, 0xB0, 0x9D, 0x9F, 0x9B, 0xAB, 0xAB, 0xEF, 0xF4,
+ 0xED, 0xF1, 0xC1, 0xFE, 0xF6, 0xE7, 0xBF, 0xBC, 0xF0, 0xE8, 0xF7, 0xF9,
+ 0xF3, 0xF2, 0xDF, 0xE0};
+
+static const uint16 to_uni_cp850_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5,
+ 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,
+ 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF,
+ 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192, 0x00E1, 0x00ED,
+ 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00AE, 0x00AC,
+ 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D,
+ 0x00A2, 0x00A5, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C,
+ 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C,
+ 0x00A4, 0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE,
+ 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, 0x00D3,
+ 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, 0x00DE, 0x00DA,
+ 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, 0x00AD, 0x00B1, 0x2017,
+ 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9,
+ 0x00B3, 0x00B2, 0x25A0, 0x00A0};
+
+static const uchar ctype_latin1_german1_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x00, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x01, 0x00, 0x01,
+ 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02,
+ 0x10, 0x02, 0x00, 0x02, 0x01, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_latin1_german1_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin1_german1_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin1_german1_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x43, 0x45, 0x45, 0x45, 0x45,
+ 0x49, 0x49, 0x49, 0x49, 0xD0, 0x4E, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0xD7,
+ 0x4F, 0x55, 0x55, 0x55, 0x55, 0x59, 0xDE, 0x53, 0x41, 0x41, 0x41, 0x41,
+ 0x41, 0x41, 0x41, 0x43, 0x45, 0x45, 0x45, 0x45, 0x49, 0x49, 0x49, 0x49,
+ 0xD0, 0x4E, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0xF7, 0x4F, 0x55, 0x55, 0x55,
+ 0x55, 0x59, 0xDE, 0xFF};
+
+static const uint16 to_uni_latin1_german1_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F,
+ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC,
+ 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x00FD, 0x00FE, 0x00FF};
+
+static const uchar ctype_hp8_english_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x02, 0x10, 0x02, 0x02, 0x01, 0x10, 0x10, 0x01, 0x02, 0x10, 0x10,
+ 0x02, 0x01, 0x10, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x20};
+
+static const uchar to_lower_hp8_english_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xC8, 0xC0, 0xC9, 0xC1, 0xCD, 0xD1, 0xDD,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xCB, 0xC3, 0xAF, 0xB0, 0xB2, 0xB2, 0xB3,
+ 0xB5, 0xB5, 0xB7, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD4, 0xD1, 0xD6, 0xD7, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xCC, 0xD9, 0xCE, 0xCF, 0xC5, 0xDD, 0xDE, 0xC2, 0xC4, 0xE2, 0xE2, 0xE4,
+ 0xE4, 0xD5, 0xD9, 0xC6, 0xCA, 0xEA, 0xEA, 0xEC, 0xEC, 0xC7, 0xEF, 0xEF,
+ 0xF1, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_hp8_english_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB1, 0xB3,
+ 0xB4, 0xB4, 0xB6, 0xB6, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xA2, 0xA4, 0xDF, 0xAE, 0xE0, 0xDC, 0xE7, 0xED, 0xA1, 0xA3, 0xE8, 0xAD,
+ 0xD8, 0xA5, 0xDA, 0xDB, 0xD0, 0xA6, 0xD2, 0xD3, 0xD0, 0xE5, 0xD2, 0xD3,
+ 0xD8, 0xE6, 0xDA, 0xDB, 0xDC, 0xA7, 0xDE, 0xDF, 0xE0, 0xE1, 0xE1, 0xE3,
+ 0xE3, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xE9, 0xEB, 0xEB, 0xED, 0xEE, 0xEE,
+ 0xF0, 0xF0, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_hp8_english_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5C, 0x5D, 0x5B, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_hp8_english_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x00C0,
+ 0x00C2, 0x00C8, 0x00CA, 0x00CB, 0x00CE, 0x00CF, 0x00B4, 0x02CB, 0x02C6,
+ 0x00A8, 0x02DC, 0x00D9, 0x00DB, 0x20A4, 0x00AF, 0x00DD, 0x00FD, 0x00B0,
+ 0x00C7, 0x00E7, 0x00D1, 0x00F1, 0x00A1, 0x00BF, 0x00A4, 0x00A3, 0x00A5,
+ 0x00A7, 0x0192, 0x00A2, 0x00E2, 0x00EA, 0x00F4, 0x00FB, 0x00E1, 0x00E9,
+ 0x00F3, 0x00FA, 0x00E0, 0x00E8, 0x00F2, 0x00F9, 0x00E4, 0x00EB, 0x00F6,
+ 0x00FC, 0x00C5, 0x00EE, 0x00D8, 0x00C6, 0x00E5, 0x00ED, 0x00F8, 0x00E6,
+ 0x00C4, 0x00EC, 0x00D6, 0x00DC, 0x00C9, 0x00EF, 0x00DF, 0x00D4, 0x00C1,
+ 0x00C3, 0x00E3, 0x00D0, 0x00F0, 0x00CD, 0x00CC, 0x00D3, 0x00D2, 0x00D5,
+ 0x00F5, 0x0160, 0x0161, 0x00DA, 0x0178, 0x00FF, 0x00DE, 0x00FE, 0x00B7,
+ 0x00B5, 0x00B6, 0x00BE, 0x2014, 0x00BC, 0x00BD, 0x00AA, 0x00BA, 0x00AB,
+ 0x25A0, 0x00BB, 0x00B1, 0x0000};
+
+static const uchar ctype_koi8r_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01};
+
+static const uchar to_lower_koi8r_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xA3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF};
+
+static const uchar to_upper_koi8r_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xB3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_koi8r_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xE5, 0xA3, 0xA4, 0xA5, 0xA6,
+ 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xE5,
+ 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD,
+ 0xFE, 0xDF, 0xE0, 0xF6, 0xE3, 0xE4, 0xF4, 0xE2, 0xF5, 0xE8, 0xE9, 0xEA,
+ 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xFF, 0xF0, 0xF1, 0xF2, 0xF3, 0xE6, 0xE1,
+ 0xFC, 0xFB, 0xE7, 0xF8, 0xFD, 0xF9, 0xF7, 0xFA, 0xFE, 0xDF, 0xE0, 0xF6,
+ 0xE3, 0xE4, 0xF4, 0xE2, 0xF5, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE,
+ 0xEF, 0xFF, 0xF0, 0xF1, 0xF2, 0xF3, 0xE6, 0xE1, 0xFC, 0xFB, 0xE7, 0xF8,
+ 0xFD, 0xF9, 0xF7, 0xFA};
+
+static const uint16 to_uni_koi8r_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C,
+ 0x2524, 0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590,
+ 0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2219, 0x221A, 0x2248, 0x2264,
+ 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7, 0x2550, 0x2551,
+ 0x2552, 0x0451, 0x2553, 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559,
+ 0x255A, 0x255B, 0x255C, 0x255D, 0x255E, 0x255F, 0x2560, 0x2561, 0x0401,
+ 0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, 0x256A,
+ 0x256B, 0x256C, 0x00A9, 0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435,
+ 0x0444, 0x0433, 0x0445, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D,
+ 0x043E, 0x043F, 0x044F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
+ 0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449, 0x0447, 0x044A, 0x042E,
+ 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413, 0x0425, 0x0418,
+ 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x042F, 0x0420,
+ 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, 0x042C, 0x042B, 0x0417, 0x0428,
+ 0x042D, 0x0429, 0x0427, 0x042A};
+
+static const uchar ctype_latin2_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 0x10, 0x01, 0x10, 0x01, 0x01,
+ 0x10, 0x10, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x10, 0x02, 0x10,
+ 0x02, 0x10, 0x02, 0x02, 0x10, 0x10, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_latin2_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xB1, 0xA2, 0xB3, 0xA4, 0xB5, 0xB6, 0xA7,
+ 0xA8, 0xB9, 0xBA, 0xBB, 0xBC, 0xAD, 0xBE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin2_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xA1, 0xB2, 0xA3,
+ 0xB4, 0xA5, 0xA6, 0xB7, 0xB8, 0xA9, 0xAA, 0xAB, 0xAC, 0xBD, 0xAE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin2_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x44, 0x45, 0x48, 0x49, 0x4B, 0x4C,
+ 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x53, 0x54, 0x56, 0x58, 0x59, 0x5A, 0x5B,
+ 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x68, 0x69, 0x6A, 0x6B, 0x6C,
+ 0x6D, 0x41, 0x44, 0x45, 0x48, 0x49, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,
+ 0x51, 0x53, 0x54, 0x56, 0x58, 0x59, 0x5A, 0x5B, 0x5E, 0x5F, 0x60, 0x61,
+ 0x62, 0x63, 0x64, 0x6E, 0x6F, 0x70, 0x71, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, 0x52, 0xFF, 0x51, 0x5C, 0xFF,
+ 0xFF, 0x5D, 0x5B, 0x5E, 0x65, 0xFF, 0x67, 0x66, 0xFF, 0x42, 0xFF, 0x52,
+ 0xFF, 0x51, 0x5C, 0xFF, 0xFF, 0x5D, 0x5B, 0x5E, 0x65, 0xFF, 0x67, 0x66,
+ 0x5A, 0x43, 0x43, 0x43, 0x43, 0x51, 0x46, 0x45, 0x47, 0x49, 0x4A, 0x49,
+ 0x49, 0x4E, 0x4E, 0x48, 0xFF, 0x55, 0x54, 0x57, 0x56, 0x56, 0x56, 0xFF,
+ 0x5A, 0x5F, 0x5F, 0x5F, 0x5F, 0x63, 0x5E, 0xFF, 0x5A, 0x43, 0x43, 0x43,
+ 0x43, 0x51, 0x46, 0x45, 0x47, 0x49, 0x4A, 0x49, 0x49, 0x4E, 0x4E, 0x48,
+ 0xFF, 0x55, 0x54, 0x57, 0x56, 0x56, 0x56, 0xFF, 0x5A, 0x5F, 0x5F, 0x5F,
+ 0x5F, 0x63, 0x5E, 0xFF};
+
+static const uint16 to_uni_latin2_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x0104,
+ 0x02D8, 0x0141, 0x00A4, 0x013D, 0x015A, 0x00A7, 0x00A8, 0x0160, 0x015E,
+ 0x0164, 0x0179, 0x00AD, 0x017D, 0x017B, 0x00B0, 0x0105, 0x02DB, 0x0142,
+ 0x00B4, 0x013E, 0x015B, 0x02C7, 0x00B8, 0x0161, 0x015F, 0x0165, 0x017A,
+ 0x02DD, 0x017E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+static const uchar ctype_swe7_swedish_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_swe7_swedish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_swe7_swedish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_swe7_swedish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x45, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5C, 0x5D, 0x5B, 0x59, 0x5F,
+ 0x45, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x5C, 0x5D, 0x5B, 0x59, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_swe7_swedish_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x00C9, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x00C4, 0x00D6, 0x00C5, 0x00DC, 0x005F, 0x00E9, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x00E4, 0x00F6, 0x00E5,
+ 0x00FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000};
+
+static const uchar ctype_ascii_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_ascii_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_ascii_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_ascii_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_ascii_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000};
+
+static const uchar ctype_cp1251_bulgarian_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x01, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01,
+ 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00,
+ 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+ 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_cp1251_bulgarian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x90, 0x83, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9A, 0x8B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA2, 0xA2, 0xBC, 0xA4, 0xB4, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB3, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1251_bulgarian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x81,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x80, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8A, 0x9B,
+ 0x8C, 0x9D, 0x8E, 0x8F, 0xA0, 0xA1, 0xA1, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB2,
+ 0xA5, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xAA, 0xBB, 0xA3, 0xBD, 0xBD, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF};
+
+static const uchar sort_order_cp1251_bulgarian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x7C, 0x7D, 0x7E, 0x7F, 0x80,
+ 0x81, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x82, 0x83, 0x84, 0x85, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0x61, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0x61, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x5B, 0x5C, 0x5D, 0x5E,
+ 0x5F, 0x60, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B};
+
+static const uint16 to_uni_cp1251_bulgarian_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F,
+ 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, 0x00A0, 0x040E,
+ 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, 0x0401, 0x00A9, 0x0404,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, 0x00B0, 0x00B1, 0x0406, 0x0456,
+ 0x0491, 0x00B5, 0x00B6, 0x00B7, 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458,
+ 0x0405, 0x0455, 0x0457, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
+ 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E,
+ 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
+ 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0430,
+ 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439,
+ 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442,
+ 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B,
+ 0x044C, 0x044D, 0x044E, 0x044F};
+
+static const uchar ctype_latin1_danish_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x00, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x01, 0x00, 0x01,
+ 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02,
+ 0x10, 0x02, 0x00, 0x02, 0x01, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_latin1_danish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin1_danish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin1_danish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0x41, 0x41, 0x41, 0x41, 0x5B, 0x5D, 0x5B, 0x43, 0x45, 0x45, 0x45, 0x45,
+ 0x49, 0x49, 0x49, 0x49, 0x44, 0x4E, 0x4F, 0x4F, 0x4F, 0x4F, 0x5C, 0xD7,
+ 0x5C, 0x55, 0x55, 0x55, 0x59, 0x59, 0xDE, 0xDF, 0x41, 0x41, 0x41, 0x41,
+ 0x5B, 0x5D, 0x5B, 0x43, 0x45, 0x45, 0x45, 0x45, 0x49, 0x49, 0x49, 0x49,
+ 0x44, 0x4E, 0x4F, 0x4F, 0x4F, 0x4F, 0x5C, 0xF7, 0x5C, 0x55, 0x55, 0x55,
+ 0x59, 0x59, 0xDE, 0xFF};
+
+static const uint16 to_uni_latin1_danish_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F,
+ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC,
+ 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x00FD, 0x00FE, 0x00FF};
+
+static const uchar ctype_hebrew_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x00, 0x00, 0x20, 0x20, 0x00};
+
+static const uchar to_lower_hebrew_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_hebrew_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_hebrew_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_hebrew_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x0000,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00D7,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x203E, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2017, 0x05D0,
+ 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9,
+ 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, 0x05E0, 0x05E1, 0x05E2,
+ 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x0000,
+ 0x0000, 0x200E, 0x200F, 0x0000};
+
+static const uchar ctype_latin7_estonian_cs[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x01, 0x20, 0x10,
+ 0x20, 0x10, 0x10, 0x00, 0x00, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x10,
+ 0x10, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x20,
+ 0x10, 0x20, 0x10, 0x10, 0x20, 0x48, 0x20, 0x10, 0x10, 0x10, 0x20, 0x10,
+ 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10, 0x10,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_latin7_estonian_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin7_estonian_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xAA, 0xBB, 0xBC, 0xBD, 0xBE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin7_estonian_cs[] = {
+ 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x2E, 0x2F, 0x30,
+ 0x31, 0x32, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13,
+ 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x2C, 0x33, 0x34, 0x35,
+ 0x36, 0x37, 0x38, 0x27, 0x39, 0x3A, 0x3B, 0x5D, 0x3C, 0x28, 0x3D, 0x3E,
+ 0x76, 0x7A, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x3F, 0x40,
+ 0x5E, 0x5F, 0x60, 0x41, 0x42, 0x86, 0x90, 0x92, 0x98, 0x9A, 0xA4, 0xA6,
+ 0xAA, 0xAC, 0xB2, 0xB4, 0xB8, 0xBE, 0xC0, 0xC6, 0xCE, 0xD0, 0xD2, 0xD6,
+ 0xE5, 0xE8, 0xEE, 0xF0, 0xFA, 0xFC, 0xDD, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x87, 0x91, 0x93, 0x99, 0x9B, 0xA5, 0xA7, 0xAB, 0xAD, 0xB3, 0xB5,
+ 0xB9, 0xBF, 0xC1, 0xC7, 0xCF, 0xD1, 0xD3, 0xD7, 0xE6, 0xE9, 0xEF, 0xF1,
+ 0xFB, 0xFD, 0xDE, 0x49, 0x4A, 0x4B, 0x4C, 0x1C, 0x01, 0x1D, 0x57, 0x1E,
+ 0x5A, 0x74, 0x71, 0x72, 0x1F, 0x75, 0x20, 0x5B, 0x21, 0x4E, 0x52, 0x51,
+ 0x22, 0x55, 0x56, 0x58, 0x59, 0x73, 0x2A, 0x2B, 0x23, 0xE7, 0x24, 0x5C,
+ 0x25, 0x4F, 0x54, 0x26, 0x2D, 0xFE, 0x66, 0x67, 0x68, 0xFF, 0x4D, 0x69,
+ 0xCC, 0x6A, 0xD4, 0x62, 0x6B, 0x29, 0x6C, 0x8E, 0x6D, 0x61, 0x7D, 0x7F,
+ 0x50, 0x6E, 0x6F, 0x70, 0xCD, 0x7B, 0xD5, 0x63, 0x77, 0x78, 0x79, 0x8F,
+ 0x8C, 0xB0, 0x88, 0x94, 0xF4, 0x8A, 0xA2, 0xA0, 0x96, 0x9C, 0xDF, 0x9E,
+ 0xA8, 0xB6, 0xAE, 0xBA, 0xDB, 0xC2, 0xC4, 0xC8, 0xCA, 0xF2, 0xF6, 0x64,
+ 0xEC, 0xBC, 0xD8, 0xEA, 0xF8, 0xE1, 0xE3, 0xDA, 0x8D, 0xB1, 0x89, 0x95,
+ 0xF5, 0x8B, 0xA3, 0xA1, 0x97, 0x9D, 0xE0, 0x9F, 0xA9, 0xB7, 0xAF, 0xBB,
+ 0xDC, 0xC3, 0xC5, 0xC9, 0xCB, 0xF3, 0xF7, 0x65, 0xED, 0xBD, 0xD9, 0xEB,
+ 0xF9, 0xE2, 0xE4, 0x53};
+
+static const uint16 to_uni_latin7_estonian_cs[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x201D,
+ 0x00A2, 0x00A3, 0x00A4, 0x201E, 0x00A6, 0x00A7, 0x00D8, 0x00A9, 0x0156,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x201C, 0x00B5, 0x00B6, 0x00B7, 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00E6, 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5,
+ 0x0118, 0x0112, 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A,
+ 0x013B, 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
+ 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, 0x0105,
+ 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, 0x010D, 0x00E9,
+ 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, 0x0161, 0x0144, 0x0146,
+ 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, 0x0173, 0x0142, 0x015B, 0x016B,
+ 0x00FC, 0x017C, 0x017E, 0x2019};
+
+static const uchar ctype_latin2_hungarian_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 0x10, 0x01, 0x10, 0x01, 0x01,
+ 0x10, 0x10, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x10, 0x02, 0x10,
+ 0x02, 0x10, 0x02, 0x02, 0x10, 0x10, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_latin2_hungarian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xB1, 0xA2, 0xB3, 0xA4, 0xB5, 0xB6, 0xA7,
+ 0xA8, 0xB9, 0xBA, 0xBB, 0xBC, 0xAD, 0xBE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin2_hungarian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xA1, 0xB2, 0xA3,
+ 0xB4, 0xA5, 0xA6, 0xB7, 0xB8, 0xA9, 0xAA, 0xAB, 0xAC, 0xBD, 0xAE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin2_hungarian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x47, 0x48, 0x4C, 0x4E, 0x53, 0x54,
+ 0x55, 0x56, 0x5A, 0x5B, 0x5C, 0x60, 0x61, 0x64, 0x69, 0x6A, 0x6B, 0x6E,
+ 0x72, 0x75, 0x7A, 0x7B, 0x7C, 0x7D, 0x7F, 0x83, 0x84, 0x85, 0x86, 0x87,
+ 0x88, 0x41, 0x47, 0x48, 0x4C, 0x4E, 0x53, 0x54, 0x55, 0x56, 0x5A, 0x5B,
+ 0x5C, 0x60, 0x61, 0x64, 0x69, 0x6A, 0x6B, 0x6E, 0x72, 0x75, 0x7A, 0x7B,
+ 0x7C, 0x7D, 0x7F, 0x89, 0x8A, 0x8B, 0x8C, 0x00, 0x01, 0x78, 0x4E, 0x04,
+ 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x67, 0x67, 0x56, 0x56, 0x0F, 0x41,
+ 0x4E, 0x12, 0x13, 0x67, 0x67, 0x64, 0x78, 0x75, 0x78, 0x67, 0x78, 0x1C,
+ 0x1D, 0x1E, 0x1F, 0xFF, 0x41, 0x56, 0x64, 0x75, 0x5E, 0x6F, 0xFF, 0x67,
+ 0xFF, 0x70, 0x71, 0x73, 0x80, 0xFF, 0x81, 0x82, 0xFF, 0x42, 0xFF, 0x5D,
+ 0xFF, 0x41, 0x6F, 0xFF, 0xFF, 0x70, 0x71, 0x73, 0x80, 0xFF, 0x81, 0x82,
+ 0x6C, 0x41, 0x44, 0x45, 0x46, 0x5F, 0x49, 0x4B, 0x4A, 0x4E, 0x51, 0x52,
+ 0x50, 0x56, 0x57, 0x4D, 0xFF, 0x62, 0x63, 0x64, 0x66, 0x67, 0x67, 0xFF,
+ 0x6D, 0x77, 0x75, 0x78, 0x78, 0x7E, 0x74, 0xFF, 0x64, 0x41, 0x44, 0x45,
+ 0x46, 0x5F, 0x49, 0x4B, 0x4A, 0x4E, 0x51, 0x78, 0x50, 0x56, 0x58, 0x4D,
+ 0xFF, 0x62, 0x63, 0x64, 0x66, 0x67, 0x67, 0xFF, 0x6D, 0x77, 0x75, 0x78,
+ 0x78, 0x7E, 0x74, 0xFF};
+
+static const uint16 to_uni_latin2_hungarian_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x0104,
+ 0x02D8, 0x0141, 0x00A4, 0x013D, 0x015A, 0x00A7, 0x00A8, 0x0160, 0x015E,
+ 0x0164, 0x0179, 0x00AD, 0x017D, 0x017B, 0x00B0, 0x0105, 0x02DB, 0x0142,
+ 0x00B4, 0x013E, 0x015B, 0x02C7, 0x00B8, 0x0161, 0x015F, 0x0165, 0x017A,
+ 0x02DD, 0x017E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+static const uchar ctype_koi8u_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x02, 0x10, 0x02,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x01, 0x01, 0x10, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10,
+ 0x10, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01};
+
+static const uchar to_lower_koi8u_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x20, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xA3, 0xA4, 0x20, 0xA6, 0xA7,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0xAD, 0x20, 0x20, 0x20, 0x20, 0x20, 0xA3,
+ 0xA4, 0x20, 0xA6, 0xA7, 0x20, 0x20, 0x20, 0x20, 0x20, 0xAD, 0x20, 0x20,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF};
+
+static const uchar to_upper_koi8u_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x20, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xB3, 0xB4, 0x20, 0xB6, 0xB7,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0xBD, 0x20, 0x20, 0x20, 0x20, 0x20, 0xB3,
+ 0xB4, 0x20, 0xB6, 0xB7, 0x20, 0x20, 0x20, 0x20, 0x20, 0xBD, 0x20, 0x20,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_koi8u_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x20, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0xA5, 0xA6, 0xA7, 0xA8,
+ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
+ 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0,
+ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0x88, 0x87, 0xC8, 0x8C, 0x8D,
+ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0x84, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0x88,
+ 0x87, 0xD3, 0x8C, 0x8D, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0x84, 0xD9, 0xDA,
+ 0xA3, 0x80, 0x81, 0x9B, 0x85, 0x86, 0x99, 0x83, 0x9A, 0x8B, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0xA4, 0x95, 0x96, 0x97, 0x98, 0x89, 0x82,
+ 0xA1, 0xA0, 0x8A, 0x9D, 0xA2, 0x9E, 0x9C, 0x9F, 0xA3, 0x80, 0x81, 0x9B,
+ 0x85, 0x86, 0x99, 0x83, 0x9A, 0x8B, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93,
+ 0x94, 0xA4, 0x95, 0x96, 0x97, 0x98, 0x89, 0x82, 0xA1, 0xA0, 0x8A, 0x9D,
+ 0xA2, 0x9E, 0x9C, 0x9F};
+
+static const uint16 to_uni_koi8u_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C,
+ 0x2524, 0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590,
+ 0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2022, 0x221A, 0x2248, 0x2264,
+ 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7, 0x2550, 0x2551,
+ 0x2552, 0x0451, 0x0454, 0x2554, 0x0456, 0x0457, 0x2557, 0x2558, 0x2559,
+ 0x255A, 0x255B, 0x0491, 0x255D, 0x255E, 0x255F, 0x2560, 0x2561, 0x0401,
+ 0x0404, 0x2563, 0x0406, 0x0407, 0x2566, 0x2567, 0x2568, 0x2569, 0x256A,
+ 0x0490, 0x256C, 0x00A9, 0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435,
+ 0x0444, 0x0433, 0x0445, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D,
+ 0x043E, 0x043F, 0x044F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
+ 0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449, 0x0447, 0x044A, 0x042E,
+ 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413, 0x0425, 0x0418,
+ 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x042F, 0x0420,
+ 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, 0x042C, 0x042B, 0x0417, 0x0428,
+ 0x042D, 0x0429, 0x0427, 0x042A};
+
+static const uchar ctype_cp1251_ukrainian_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x01, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01,
+ 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00,
+ 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+ 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_cp1251_ukrainian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x90, 0x83, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9A, 0x8B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA2, 0xA2, 0xBC, 0xA4, 0xB4, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB3, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1251_ukrainian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x81,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x80, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8A, 0x9B,
+ 0x8C, 0x9D, 0x8E, 0x8F, 0xA0, 0xA1, 0xA1, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB2,
+ 0xA5, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xAA, 0xBB, 0xA3, 0xBD, 0xBD, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF};
+
+static const uchar sort_order_cp1251_ukrainian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x20, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0xA5, 0xA6, 0xA7, 0xA8,
+ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
+ 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0,
+ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0x84, 0xCA, 0xCB,
+ 0x88, 0xCC, 0x87, 0xCD, 0xCE, 0xCF, 0xD0, 0x8D, 0xD1, 0xD2, 0x8C, 0x8C,
+ 0x84, 0xD3, 0xD4, 0xD5, 0x88, 0xD6, 0x87, 0xD7, 0xD8, 0xD9, 0xDA, 0x8D,
+ 0x80, 0x81, 0x82, 0x83, 0x85, 0x86, 0x89, 0x8A, 0x8B, 0x8E, 0x8F, 0x90,
+ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C,
+ 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0x80, 0x81, 0x82, 0x83,
+ 0x85, 0x86, 0x89, 0x8A, 0x8B, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94,
+ 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0,
+ 0xA1, 0xA2, 0xA3, 0xA4};
+
+static const uint16 to_uni_cp1251_ukrainian_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F,
+ 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, 0x00A0, 0x040E,
+ 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, 0x0401, 0x00A9, 0x0404,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, 0x00B0, 0x00B1, 0x0406, 0x0456,
+ 0x0491, 0x00B5, 0x00B6, 0x00B7, 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458,
+ 0x0405, 0x0455, 0x0457, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
+ 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E,
+ 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
+ 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0430,
+ 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439,
+ 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442,
+ 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B,
+ 0x044C, 0x044D, 0x044E, 0x044F};
+
+static const uchar ctype_greek_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10,
+ 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x01, 0x10, 0x01, 0x01, 0x01, 0x10, 0x01, 0x10, 0x01,
+ 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x00};
+
+static const uchar to_lower_greek_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xDC, 0xB7, 0xDD, 0xDE, 0xDF, 0xBB, 0xFC, 0xBD, 0xFD, 0xFE,
+ 0xC0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xD2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_greek_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xDA, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xC1, 0xC5, 0xC7, 0xC9, 0xDB, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD3, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xCF, 0xD5, 0xD9, 0xFF};
+
+static const uchar sort_order_greek_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xC1, 0xB7, 0xC5, 0xC7, 0xC9, 0xBB, 0xCF, 0xBD, 0xD5, 0xD9,
+ 0xC9, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xC9, 0xD5, 0xC1, 0xC5, 0xC7, 0xC9, 0xD5, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD3, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xC9, 0xD5,
+ 0xCF, 0xD5, 0xD9, 0xFF};
+
+static const uint16 to_uni_greek_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x02BD,
+ 0x02BC, 0x00A3, 0x0000, 0x0000, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x0000,
+ 0x00AB, 0x00AC, 0x00AD, 0x0000, 0x2015, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x0384, 0x0385, 0x0386, 0x00B7, 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C,
+ 0x00BD, 0x038E, 0x038F, 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395,
+ 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E,
+ 0x039F, 0x03A0, 0x03A1, 0x0000, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7,
+ 0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF, 0x03B0,
+ 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9,
+ 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C2,
+ 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB,
+ 0x03CC, 0x03CD, 0x03CE, 0x0000};
+
+static const uchar ctype_cp1250_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x10,
+ 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x01, 0x10, 0x01, 0x01, 0x01,
+ 0x01, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x02,
+ 0x10, 0x02, 0x02, 0x02, 0x02, 0x48, 0x10, 0x10, 0x01, 0x10, 0x01, 0x10,
+ 0x01, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x02, 0x10, 0x01, 0x10, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_cp1250_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9A, 0x8B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xB3, 0xA4, 0xB9, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBE, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1250_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8A, 0x9B,
+ 0x8C, 0x8D, 0x8E, 0x8F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xA3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xA5, 0xAA, 0xBB, 0xBC, 0xBD, 0xBC, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_cp1250_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x46, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x52, 0x53, 0x55, 0x56, 0x57, 0x58, 0x59,
+ 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x41, 0x42, 0x43, 0x46, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
+ 0x50, 0x52, 0x53, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5B, 0x5C, 0x5D, 0x5E,
+ 0x5F, 0x60, 0x61, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x5A, 0x8B, 0x5A, 0x5B, 0x62, 0x62,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x5A, 0x9B,
+ 0x5A, 0x5B, 0x62, 0x62, 0x20, 0xA1, 0xA2, 0x50, 0xA4, 0x41, 0xA6, 0x59,
+ 0xA8, 0xA9, 0x59, 0xAB, 0xAC, 0xAD, 0xAE, 0x62, 0xB0, 0xB1, 0xB2, 0x50,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0x41, 0x59, 0xBB, 0x50, 0xBD, 0x50, 0x62,
+ 0x58, 0x41, 0x41, 0x41, 0x41, 0x50, 0x45, 0x43, 0x44, 0x49, 0x49, 0x49,
+ 0x49, 0x4D, 0x4D, 0x46, 0x47, 0x53, 0x53, 0x55, 0x55, 0x55, 0x55, 0xD7,
+ 0x58, 0x5C, 0x5C, 0x5C, 0x5C, 0x60, 0x5B, 0x59, 0x58, 0x41, 0x41, 0x41,
+ 0x41, 0x50, 0x45, 0x43, 0x44, 0x49, 0x49, 0x49, 0x49, 0x4D, 0x4D, 0x46,
+ 0x47, 0x53, 0x53, 0x55, 0x55, 0x55, 0x55, 0xF7, 0x58, 0x5C, 0x5C, 0x5C,
+ 0x5C, 0x60, 0x5B, 0xFF};
+
+static const uint16 to_uni_cp1250_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x0000, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179,
+ 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A, 0x00A0, 0x02C7,
+ 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x015E,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B, 0x00B0, 0x00B1, 0x02DB, 0x0142,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D,
+ 0x02DD, 0x013E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+static const uchar ctype_latin2_croatian_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 0x10, 0x01, 0x10, 0x01, 0x01,
+ 0x10, 0x10, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x10, 0x02, 0x10,
+ 0x02, 0x10, 0x02, 0x02, 0x10, 0x10, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_latin2_croatian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xB1, 0xA2, 0xB3, 0xA4, 0xB5, 0xB6, 0xA7,
+ 0xA8, 0xB9, 0xBA, 0xBB, 0xBC, 0xAD, 0xBE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin2_croatian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xA1, 0xB2, 0xA3,
+ 0xB4, 0xA5, 0xA6, 0xB7, 0xB8, 0xA9, 0xAA, 0xAB, 0xAC, 0xBD, 0xAE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin2_croatian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x43, 0x44, 0x48, 0x4B, 0x4D, 0x4E,
+ 0x4F, 0x50, 0x52, 0x53, 0x54, 0x56, 0x57, 0x59, 0x5B, 0x5C, 0x5D, 0x5F,
+ 0x62, 0x64, 0x66, 0x67, 0x68, 0x69, 0x6B, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA,
+ 0xCB, 0x41, 0x43, 0x44, 0x48, 0x4B, 0x4D, 0x4E, 0x4F, 0x50, 0x52, 0x53,
+ 0x54, 0x56, 0x57, 0x59, 0x5B, 0x5C, 0x5D, 0x5F, 0x62, 0x64, 0x66, 0x67,
+ 0x68, 0x69, 0x6B, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4,
+ 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0,
+ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC,
+ 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0x41, 0xF2, 0x54, 0xF3, 0x54, 0x5F, 0xF4,
+ 0xF5, 0x61, 0x5F, 0x62, 0x6B, 0xF6, 0x8E, 0x6B, 0xF7, 0x41, 0xF8, 0x54,
+ 0xF9, 0x54, 0x5F, 0xFA, 0xFB, 0x61, 0x5F, 0x62, 0x6B, 0xFC, 0x8E, 0x6B,
+ 0x5D, 0x41, 0x41, 0x41, 0x41, 0x54, 0x47, 0x44, 0x46, 0x4B, 0x4B, 0x4B,
+ 0x4B, 0x50, 0x50, 0x48, 0x4A, 0x57, 0x57, 0x59, 0x59, 0x59, 0x59, 0xFD,
+ 0x5D, 0x64, 0x64, 0x64, 0x64, 0x69, 0x62, 0x5F, 0x5D, 0x41, 0x41, 0x41,
+ 0x41, 0x54, 0x47, 0x44, 0x46, 0x4B, 0x4B, 0x4B, 0x4B, 0x50, 0x50, 0x48,
+ 0x4A, 0x57, 0x57, 0x59, 0x59, 0x59, 0x59, 0xFE, 0x5D, 0x64, 0x64, 0x64,
+ 0x64, 0x69, 0x62, 0xFF};
+
+static const uint16 to_uni_latin2_croatian_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x0104,
+ 0x02D8, 0x0141, 0x00A4, 0x013D, 0x015A, 0x00A7, 0x00A8, 0x0160, 0x015E,
+ 0x0164, 0x0179, 0x00AD, 0x017D, 0x017B, 0x00B0, 0x0105, 0x02DB, 0x0142,
+ 0x00B4, 0x013E, 0x015B, 0x02C7, 0x00B8, 0x0161, 0x015F, 0x0165, 0x017A,
+ 0x02DD, 0x017E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+static const uchar ctype_cp1257_lithuanian_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x00};
+
+static const uchar to_lower_cp1257_lithuanian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1257_lithuanian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_cp1257_lithuanian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x43, 0x44, 0x46, 0x47, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
+ 0x5B, 0x5C, 0x5F, 0x60, 0x61, 0x4E, 0xFF, 0x62, 0x63, 0x64, 0x65, 0x66,
+ 0x67, 0x41, 0x43, 0x44, 0x46, 0x47, 0x4A, 0x4B, 0x4C, 0x4D, 0x50, 0x51,
+ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5B, 0x5C, 0x5F, 0x60,
+ 0x61, 0x4E, 0xFF, 0x68, 0x69, 0x6A, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0x42, 0x4F, 0xFF, 0xFF, 0xFF, 0xFF, 0x48, 0xFF, 0x45, 0xFF, 0xFF, 0x49,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0x5A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0x5E, 0xFF, 0xFF, 0x5D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4F, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0x48, 0xFF, 0x45, 0xFF, 0xFF, 0x49, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0x5A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5E, 0xFF, 0xFF, 0x5D,
+ 0xFF, 0xFF, 0xFF, 0xFF};
+
+static const uint16 to_uni_cp1257_lithuanian_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x00A8, 0x02C7, 0x00B8,
+ 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0000, 0x203A, 0x0000, 0x00AF, 0x02DB, 0x0000, 0x00A0, 0x0000,
+ 0x00A2, 0x00A3, 0x00A4, 0x0000, 0x00A6, 0x00A7, 0x00D8, 0x00A9, 0x0156,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00E6, 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5,
+ 0x0118, 0x0112, 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A,
+ 0x013B, 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
+ 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, 0x0105,
+ 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, 0x010D, 0x00E9,
+ 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, 0x0161, 0x0144, 0x0146,
+ 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, 0x0173, 0x0142, 0x015B, 0x016B,
+ 0x00FC, 0x017C, 0x017E, 0x02D9};
+
+static const uchar ctype_latin5_turkish_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_latin5_turkish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0xFD, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0x69, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin5_turkish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0xDD, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0x49, 0xDE, 0xFF};
+
+static const uchar sort_order_latin5_turkish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x45, 0x46, 0x47, 0x48,
+ 0x4A, 0x4B, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x54, 0x55, 0x56, 0x57,
+ 0x59, 0x5A, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65,
+ 0x66, 0x41, 0x42, 0x43, 0x45, 0x46, 0x47, 0x48, 0x4A, 0x4C, 0x4D, 0x4E,
+ 0x4F, 0x50, 0x51, 0x52, 0x54, 0x55, 0x56, 0x57, 0x59, 0x5A, 0x5C, 0x5D,
+ 0x5E, 0x5F, 0x60, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x44, 0x46, 0x46, 0x46, 0x46,
+ 0x4C, 0x4C, 0x4C, 0x4C, 0x49, 0x51, 0x52, 0x52, 0x52, 0x52, 0x53, 0xE0,
+ 0x52, 0x5A, 0x5A, 0x5A, 0x5B, 0x4C, 0x58, 0x57, 0x41, 0x41, 0x41, 0x41,
+ 0x41, 0x41, 0x41, 0x44, 0x46, 0x46, 0x46, 0x46, 0x4C, 0x4C, 0x4C, 0x4C,
+ 0x49, 0x51, 0x52, 0x52, 0x52, 0x52, 0x53, 0xFA, 0x52, 0x5A, 0x5A, 0x5A,
+ 0x5B, 0x4B, 0x58, 0x5F};
+
+static const uint16 to_uni_latin5_turkish_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x011F, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x0131, 0x015F, 0x00FF};
+
+static const uchar ctype_armscii8_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x10, 0x10};
+
+static const uchar to_lower_armscii8_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB3, 0xB3,
+ 0xB5, 0xB5, 0xB7, 0xB7, 0xB9, 0xB9, 0xBB, 0xBB, 0xBD, 0xBD, 0xBF, 0xBF,
+ 0xC1, 0xC1, 0xC3, 0xC3, 0xC5, 0xC5, 0xC7, 0xC7, 0xC9, 0xC9, 0xCB, 0xCB,
+ 0xCD, 0xCD, 0xCF, 0xCF, 0xD1, 0xD1, 0xD3, 0xD3, 0xD5, 0xD5, 0xD7, 0xD7,
+ 0xD9, 0xD9, 0xDB, 0xDB, 0xDD, 0xDD, 0xDF, 0xDF, 0xE1, 0xE1, 0xE3, 0xE3,
+ 0xE5, 0xE5, 0xE7, 0xE7, 0xE9, 0xE9, 0xEB, 0xEB, 0xED, 0xED, 0xEF, 0xEF,
+ 0xF1, 0xF1, 0xF3, 0xF3, 0xF5, 0xF5, 0xF7, 0xF7, 0xF9, 0xF9, 0xFB, 0xFB,
+ 0xFD, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_armscii8_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB2,
+ 0xB4, 0xB4, 0xB6, 0xB6, 0xB8, 0xB8, 0xBA, 0xBA, 0xBC, 0xBC, 0xBE, 0xBE,
+ 0xC0, 0xC0, 0xC2, 0xC2, 0xC4, 0xC4, 0xC6, 0xC6, 0xC8, 0xC8, 0xCA, 0xCA,
+ 0xCC, 0xCC, 0xCE, 0xCE, 0xD0, 0xD0, 0xD2, 0xD2, 0xD4, 0xD4, 0xD6, 0xD6,
+ 0xD8, 0xD8, 0xDA, 0xDA, 0xDC, 0xDC, 0xDE, 0xDE, 0xE0, 0xE0, 0xE2, 0xE2,
+ 0xE4, 0xE4, 0xE6, 0xE6, 0xE8, 0xE8, 0xEA, 0xEA, 0xEC, 0xEC, 0xEE, 0xEE,
+ 0xF0, 0xF0, 0xF2, 0xF2, 0xF4, 0xF4, 0xF6, 0xF6, 0xF8, 0xF8, 0xFA, 0xFA,
+ 0xFC, 0xFC, 0xFE, 0xFF};
+
+static const uchar sort_order_armscii8_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_armscii8_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x2741,
+ 0x00A7, 0x0589, 0x0029, 0x0028, 0x00BB, 0x00AB, 0x2014, 0x002E, 0x055D,
+ 0x002C, 0x002D, 0x055F, 0x2026, 0x055C, 0x055B, 0x055E, 0x0531, 0x0561,
+ 0x0532, 0x0562, 0x0533, 0x0563, 0x0534, 0x0564, 0x0535, 0x0565, 0x0536,
+ 0x0566, 0x0537, 0x0567, 0x0538, 0x0568, 0x0539, 0x0569, 0x053A, 0x056A,
+ 0x053B, 0x056B, 0x053C, 0x056C, 0x053D, 0x056D, 0x053E, 0x056E, 0x053F,
+ 0x056F, 0x0540, 0x0570, 0x0541, 0x0571, 0x0542, 0x0572, 0x0543, 0x0573,
+ 0x0544, 0x0574, 0x0545, 0x0575, 0x0546, 0x0576, 0x0547, 0x0577, 0x0548,
+ 0x0578, 0x0549, 0x0579, 0x054A, 0x057A, 0x054B, 0x057B, 0x054C, 0x057C,
+ 0x054D, 0x057D, 0x054E, 0x057E, 0x054F, 0x057F, 0x0550, 0x0580, 0x0551,
+ 0x0581, 0x0552, 0x0582, 0x0553, 0x0583, 0x0554, 0x0584, 0x0555, 0x0585,
+ 0x0556, 0x0586, 0x2019, 0x0027};
+
+static const uchar ctype_cp866_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x48};
+
+static const uchar to_lower_cp866_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0xA0, 0xA1, 0xA2, 0xA3,
+ 0xA4, 0xA5, 0x86, 0x87, 0x88, 0x89, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0x86, 0x87,
+ 0x88, 0x89, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF1, 0xF1, 0xF3, 0xF3, 0xF5, 0xF5, 0xF7, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp866_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
+ 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0x90, 0x91, 0x92, 0x93,
+ 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0xF0, 0xF0, 0xF2, 0xF2, 0xF4, 0xF4, 0xF6, 0xF6, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_cp866_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x43, 0x45, 0x47, 0x49, 0x4B, 0x4D,
+ 0x4F, 0x51, 0x53, 0x55, 0x57, 0x59, 0x5B, 0x5D, 0x5F, 0x61, 0x63, 0x65,
+ 0x67, 0x69, 0x6B, 0x6D, 0x6F, 0x71, 0x73, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1,
+ 0xC2, 0x41, 0x43, 0x45, 0x47, 0x49, 0x4B, 0x4D, 0x4F, 0x51, 0x54, 0x55,
+ 0x57, 0x59, 0x5B, 0x5D, 0x5F, 0x61, 0x63, 0x65, 0x67, 0x69, 0x6B, 0x6D,
+ 0x6F, 0x71, 0x73, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0x75, 0x77, 0x79, 0x7B,
+ 0x7D, 0x7F, 0x85, 0x87, 0x89, 0x8D, 0x8F, 0x91, 0x93, 0x95, 0x97, 0x99,
+ 0x9B, 0x9D, 0x9F, 0xA1, 0xA5, 0xA7, 0xA9, 0xAB, 0xAD, 0xAF, 0xB1, 0xB3,
+ 0xB5, 0xB7, 0xB9, 0xBB, 0x75, 0x77, 0x79, 0x7B, 0x7D, 0x7F, 0x85, 0x87,
+ 0x89, 0x8D, 0x8F, 0x91, 0x93, 0x95, 0x97, 0x99, 0xC8, 0xC9, 0xCA, 0xD3,
+ 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x9B, 0x9D, 0x9F, 0xA1,
+ 0xA5, 0xA7, 0xA9, 0xAB, 0xAD, 0xAF, 0xB1, 0xB3, 0xB5, 0xB7, 0xB9, 0xBB,
+ 0x81, 0x81, 0x83, 0x83, 0x8B, 0x8B, 0xA3, 0xA3, 0xCB, 0xCC, 0xCD, 0xCE,
+ 0xCF, 0xD0, 0xD1, 0xD2};
+
+static const uint16 to_uni_cp866_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416,
+ 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,
+ 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428,
+ 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0430, 0x0431,
+ 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A,
+ 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D,
+ 0x255C, 0x255B, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C,
+ 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C,
+ 0x2567, 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
+ 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, 0x0440,
+ 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
+ 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0401, 0x0451, 0x0404,
+ 0x0454, 0x0407, 0x0457, 0x040E, 0x045E, 0x00B0, 0x2219, 0x00B7, 0x221A,
+ 0x207F, 0x00B2, 0x25A0, 0x00A0};
+
+static const uchar ctype_keybcs2_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x02, 0x82,
+ 0x02, 0x02, 0x01, 0x01, 0x02, 0x82, 0x81, 0x01, 0x01, 0x02, 0x02, 0x01,
+ 0x01, 0x81, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01,
+ 0x01, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x00, 0x02, 0x01, 0x01, 0x01, 0x02, 0x00, 0x02, 0x02,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x48};
+
+static const uchar to_lower_keybcs2_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x87, 0x81, 0x82, 0x83,
+ 0x84, 0x83, 0x86, 0x87, 0x88, 0x88, 0x8D, 0xA1, 0x8C, 0x8D, 0x84, 0xA0,
+ 0x82, 0x91, 0x91, 0x93, 0x94, 0xA2, 0x96, 0xA3, 0x98, 0x94, 0x81, 0x9B,
+ 0x8C, 0x98, 0xA9, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA4, 0x96, 0x93,
+ 0x9B, 0xA9, 0xAA, 0xAA, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xED, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_keybcs2_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x68, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x87, 0x9A, 0x90, 0x85,
+ 0x8E, 0x85, 0x86, 0x80, 0x89, 0x89, 0x8A, 0x8B, 0x9C, 0x8A, 0x8E, 0x8F,
+ 0x90, 0x92, 0x92, 0xA7, 0x99, 0x95, 0xA6, 0x97, 0x9D, 0x99, 0x9A, 0xA8,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0x8F, 0x8B, 0x95, 0x97, 0xA5, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0x9E, 0xAB, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xE8, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_keybcs2_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x44, 0x45, 0x47, 0x49, 0x50, 0x51,
+ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x5A, 0x5E, 0x5F, 0x60, 0x63,
+ 0x66, 0x68, 0x6C, 0x6D, 0x6E, 0x6F, 0x72, 0x90, 0x91, 0x92, 0x93, 0x94,
+ 0x95, 0x41, 0x44, 0x45, 0x47, 0x49, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55,
+ 0x56, 0x57, 0x58, 0x5A, 0x5E, 0x5F, 0x60, 0x63, 0x66, 0x68, 0x6C, 0x6D,
+ 0x6E, 0x6F, 0x72, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x45, 0x68, 0x49, 0x47,
+ 0x41, 0x47, 0x66, 0x45, 0x49, 0x49, 0x56, 0x53, 0x56, 0x56, 0x41, 0x41,
+ 0x49, 0x72, 0x72, 0x5A, 0x5A, 0x5A, 0x68, 0x68, 0x6F, 0x5A, 0x68, 0x63,
+ 0x56, 0x6F, 0x60, 0x66, 0x41, 0x53, 0x5A, 0x68, 0x58, 0x58, 0x68, 0x5A,
+ 0x63, 0x60, 0x60, 0x60, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xB0,
+ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC,
+ 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8,
+ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4,
+ 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0x80, 0x65, 0x83, 0x87,
+ 0x88, 0x89, 0xDD, 0x8A, 0x85, 0x8B, 0x84, 0x81, 0xDE, 0x85, 0x82, 0xDF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_keybcs2_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x010C, 0x00FC, 0x00E9, 0x010F, 0x00E4, 0x010E, 0x0164,
+ 0x010D, 0x011B, 0x011A, 0x0139, 0x00CD, 0x013E, 0x013A, 0x00C4, 0x00C1,
+ 0x00C9, 0x017E, 0x017D, 0x00F4, 0x00F6, 0x00D3, 0x016F, 0x00DA, 0x00FD,
+ 0x00D6, 0x00DC, 0x0160, 0x013D, 0x00DD, 0x0158, 0x0165, 0x00E1, 0x00ED,
+ 0x00F3, 0x00FA, 0x0148, 0x0147, 0x016E, 0x00D4, 0x0161, 0x0159, 0x0155,
+ 0x0154, 0x00BC, 0x00A1, 0x00AB, 0x00BB, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D,
+ 0x255C, 0x255B, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C,
+ 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C,
+ 0x2567, 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
+ 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, 0x03B1,
+ 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398,
+ 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, 0x2261, 0x00B1, 0x2265,
+ 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A,
+ 0x207F, 0x00B2, 0x25A0, 0x00A0};
+
+static const uchar ctype_macce_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x01, 0x02,
+ 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02,
+ 0x01, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x01, 0x02, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x00,
+ 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
+ 0x01, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x01, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x00,
+ 0x00, 0x02, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01,
+ 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02,
+ 0x01, 0x01, 0x02, 0x01, 0x00};
+
+static const uchar to_lower_macce_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x54, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x54, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x8A, 0x82, 0x82, 0x8E,
+ 0x88, 0x9A, 0x9F, 0x87, 0x88, 0x8B, 0x8A, 0x8B, 0x8D, 0x8D, 0x8E, 0x90,
+ 0x90, 0x93, 0x92, 0x93, 0x95, 0x95, 0x98, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9E, 0x9E, 0x9F, 0xA0, 0xA1, 0xAB, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xB0, 0xB0, 0xB4, 0xB2, 0xB3,
+ 0xB4, 0xFA, 0xB6, 0xB7, 0xB8, 0xBA, 0xBA, 0xBC, 0xBC, 0xBE, 0xBE, 0xC0,
+ 0xC0, 0xC4, 0xC2, 0xC3, 0xC4, 0xCB, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCE, 0x9B, 0xCE, 0xD8, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xDA, 0xDA, 0xDE, 0xDC, 0xDD, 0xDE, 0xE0, 0xE0, 0xE4, 0xE2, 0xE3,
+ 0xE4, 0xE6, 0xE6, 0x87, 0xE9, 0xE9, 0x92, 0xEC, 0xEC, 0xF0, 0x97, 0x99,
+ 0xF0, 0xF3, 0x9C, 0xF3, 0xF5, 0xF5, 0xF7, 0xF7, 0xF9, 0xF9, 0xFA, 0xFD,
+ 0xB8, 0xFD, 0xAE, 0xFF};
+
+static const uchar to_upper_macce_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x74, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x74, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x83,
+ 0x84, 0x85, 0x86, 0xE7, 0x84, 0x89, 0x80, 0x89, 0x8C, 0x8C, 0x83, 0x8F,
+ 0x8F, 0x91, 0xEA, 0x91, 0x94, 0x94, 0x96, 0xEE, 0x96, 0xEF, 0x85, 0xCD,
+ 0xF2, 0x9D, 0x9D, 0x86, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xA2, 0xAC, 0xAD, 0xFE, 0xAF, 0xAF, 0xB1, 0xB2, 0xB3,
+ 0xB1, 0xB5, 0xB6, 0xB7, 0xFC, 0xB9, 0xB9, 0xBB, 0xBB, 0xBD, 0xBD, 0xBF,
+ 0xBF, 0xC1, 0xC2, 0xC3, 0xC1, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xC5,
+ 0xCC, 0xCD, 0xCC, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xCF, 0xD9, 0xD9, 0xDB, 0xDC, 0xDD, 0xDB, 0xDF, 0xDF, 0xE1, 0xE2, 0xE3,
+ 0xE1, 0xE5, 0xE5, 0xE7, 0xE8, 0xE8, 0xEA, 0xEB, 0xEB, 0xED, 0xEE, 0xEF,
+ 0xED, 0xF1, 0xF2, 0xF1, 0xF4, 0xF4, 0xF6, 0xF6, 0xF8, 0xF8, 0xB5, 0xFB,
+ 0xFC, 0xFB, 0xFE, 0xFF};
+
+static const uchar sort_order_macce_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x46, 0x47, 0x4A, 0x4C, 0x52, 0x53,
+ 0x55, 0x56, 0x5A, 0x5B, 0x5D, 0x62, 0x62, 0x67, 0x6F, 0x70, 0x71, 0x75,
+ 0x79, 0x81, 0x88, 0x89, 0x8A, 0x8B, 0x8D, 0x90, 0x91, 0x92, 0x93, 0x94,
+ 0x95, 0x41, 0x46, 0x47, 0x4A, 0x4C, 0x52, 0x53, 0x55, 0x56, 0x5A, 0x5B,
+ 0x5D, 0x62, 0x62, 0x67, 0x6F, 0x70, 0x71, 0x75, 0x79, 0x81, 0x88, 0x89,
+ 0x8A, 0x8B, 0x8D, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x41, 0x41, 0x41, 0x4C,
+ 0x41, 0x67, 0x81, 0x41, 0x41, 0x47, 0x41, 0x47, 0x47, 0x47, 0x4C, 0x8D,
+ 0x8D, 0x4A, 0x56, 0x4A, 0x4C, 0x4C, 0x4C, 0x67, 0x4C, 0x67, 0x67, 0x67,
+ 0x81, 0x4C, 0x4C, 0x81, 0xA0, 0xA1, 0x4C, 0xA3, 0xA4, 0xA5, 0xA6, 0x75,
+ 0xA8, 0xA9, 0xAA, 0x4C, 0xAC, 0xAD, 0x53, 0x56, 0x56, 0x56, 0xB2, 0xB3,
+ 0x56, 0x5B, 0xB6, 0xB7, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x62,
+ 0x62, 0x62, 0xC2, 0xC3, 0x62, 0x62, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0x62,
+ 0x67, 0x67, 0x67, 0x67, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0x67, 0x71, 0x71, 0x71, 0xDC, 0xDD, 0x71, 0x71, 0x71, 0x75, 0xE2, 0xE3,
+ 0x75, 0x75, 0x75, 0x41, 0x79, 0x79, 0x56, 0x8D, 0x8D, 0x81, 0x67, 0x67,
+ 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x8B, 0x8B, 0x5B, 0x8D,
+ 0x5D, 0x8D, 0x53, 0xFF};
+
+static const uint16 to_uni_macce_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x00C4, 0x0100, 0x0101, 0x00C9, 0x0104, 0x00D6, 0x00DC,
+ 0x00E1, 0x0105, 0x010C, 0x00E4, 0x010D, 0x0106, 0x0107, 0x00E9, 0x0179,
+ 0x017A, 0x010E, 0x00ED, 0x010F, 0x0112, 0x0113, 0x0116, 0x00F3, 0x0117,
+ 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x011A, 0x011B, 0x00FC, 0x2020, 0x00B0,
+ 0x0118, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, 0x00AE, 0x00A9, 0x2122,
+ 0x0119, 0x00A8, 0x2260, 0x0123, 0x012E, 0x012F, 0x012A, 0x2264, 0x2265,
+ 0x012B, 0x0136, 0x2202, 0x2211, 0x0142, 0x013B, 0x013C, 0x013D, 0x013E,
+ 0x0139, 0x013A, 0x0145, 0x0146, 0x0143, 0x00AC, 0x221A, 0x0144, 0x0147,
+ 0x2206, 0x00AB, 0x00BB, 0x2026, 0x00A0, 0x0148, 0x0150, 0x00D5, 0x0151,
+ 0x014C, 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
+ 0x014D, 0x0154, 0x0155, 0x0158, 0x2039, 0x203A, 0x0159, 0x0156, 0x0157,
+ 0x0160, 0x201A, 0x201E, 0x0161, 0x015A, 0x015B, 0x00C1, 0x0164, 0x0165,
+ 0x00CD, 0x017D, 0x017E, 0x016A, 0x00D3, 0x00D4, 0x016B, 0x016E, 0x00DA,
+ 0x016F, 0x0170, 0x0171, 0x0172, 0x0173, 0x00DD, 0x00FD, 0x0137, 0x017B,
+ 0x0141, 0x017C, 0x0122, 0x02C7};
+
+static const uchar ctype_macroman_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x20, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x20, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_macroman_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x8A, 0x8C, 0x8D, 0x8E,
+ 0x96, 0x9A, 0x9F, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xBE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0x88,
+ 0x8B, 0x9B, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD8, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0x89, 0x90, 0x87, 0x91, 0x8F, 0x92, 0x94, 0x95, 0x93, 0x97, 0x99,
+ 0xF0, 0x98, 0x9C, 0x9E, 0x9D, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_macroman_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0xE7, 0xCB, 0xE5, 0x80, 0xCC, 0x81, 0x82, 0x83, 0xE9,
+ 0xE6, 0xE8, 0xEA, 0xED, 0xEB, 0xEC, 0x84, 0xEE, 0xF1, 0xEF, 0x85, 0xCD,
+ 0xF2, 0xF4, 0xF3, 0x86, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xAE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD9, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_macroman_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x49, 0x50, 0x52, 0x53, 0x57, 0x59,
+ 0x60, 0x61, 0x67, 0x68, 0x69, 0x70, 0x71, 0x72, 0x79, 0x80, 0x81, 0x82,
+ 0x84, 0x85, 0x90, 0x91, 0x92, 0x93, 0x95, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4,
+ 0xA5, 0x41, 0x49, 0x50, 0x52, 0x53, 0x57, 0x59, 0x60, 0x61, 0x67, 0x68,
+ 0x69, 0x70, 0x71, 0x72, 0x79, 0x80, 0x81, 0x82, 0x84, 0x85, 0x90, 0x91,
+ 0x92, 0x93, 0x95, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0x41, 0x41, 0x50, 0x53,
+ 0x71, 0x72, 0x85, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x50, 0x53, 0x53,
+ 0x53, 0x53, 0x61, 0x61, 0x61, 0x61, 0x71, 0x72, 0x72, 0x72, 0x72, 0x72,
+ 0x85, 0x85, 0x85, 0x85, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0x82,
+ 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0x48, 0x72, 0xB8, 0xB9, 0xBA, 0xBB,
+ 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0x48, 0x72,
+ 0xC6, 0xC7, 0xC8, 0xC9, 0x57, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0x41,
+ 0x41, 0x72, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9,
+ 0x93, 0x93, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0x41, 0x53, 0x41, 0x53, 0x53, 0x61, 0x61, 0x61, 0x61, 0x72, 0x72,
+ 0xF0, 0x72, 0x85, 0x85, 0x85, 0x61, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_macroman_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC,
+ 0x00E1, 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8,
+ 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, 0x00F2,
+ 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, 0x2020, 0x00B0,
+ 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, 0x00AE, 0x00A9, 0x2122,
+ 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8, 0x221E, 0x00B1, 0x2264, 0x2265,
+ 0x00A5, 0x00B5, 0x2202, 0x2211, 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA,
+ 0x03A9, 0x00E6, 0x00F8, 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248,
+ 0x2206, 0x00AB, 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152,
+ 0x0153, 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
+ 0x00FF, 0x0178, 0x2044, 0x20AC, 0x2039, 0x203A, 0xFB01, 0xFB02, 0x2021,
+ 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1, 0x00CB, 0x00C8,
+ 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4, 0xF8FF, 0x00D2, 0x00DA,
+ 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC, 0x00AF, 0x02D8, 0x02D9, 0x02DA,
+ 0x00B8, 0x02DD, 0x02DB, 0x02C7};
+
+static const uchar ctype_cp852_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x01,
+ 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01,
+ 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x02, 0x01,
+ 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x01, 0x02, 0x00, 0x48};
+
+static const uchar to_lower_cp852_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x87, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8B, 0x8B, 0x8C, 0xAB, 0x84, 0x86,
+ 0x82, 0x92, 0x92, 0x93, 0x94, 0x96, 0x96, 0x98, 0x98, 0x94, 0x81, 0x9C,
+ 0x9C, 0x88, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA5, 0xA5, 0xA7, 0xA7,
+ 0xA9, 0xA9, 0xAA, 0xAB, 0x9F, 0xB8, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xA0, 0x83, 0xD8, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC7, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD0, 0xD4, 0x89, 0xD4, 0xE5, 0xA1, 0x8C,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xEE, 0x85, 0xDF, 0xA2, 0xE1, 0x93, 0xE4,
+ 0xE4, 0xE5, 0xE7, 0xE7, 0xEA, 0xA3, 0xE8, 0xFB, 0xEC, 0xEC, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp852_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x9A, 0x90, 0xB6,
+ 0x8E, 0xDE, 0x8F, 0x80, 0x9D, 0xD3, 0x8A, 0x8A, 0xD7, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x91, 0xE2, 0x99, 0x95, 0x95, 0x97, 0x97, 0x99, 0x9A, 0x9B,
+ 0x9B, 0x9D, 0x9E, 0xAC, 0xB5, 0xD6, 0xE0, 0xE9, 0xA4, 0xA4, 0xA6, 0xA6,
+ 0xA8, 0xA8, 0xAA, 0x8D, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xAD, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBD, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC6, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD1, 0xD1, 0xD2, 0xD3, 0xD2, 0xD5, 0xD6, 0xD7,
+ 0xB7, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE3, 0xD5, 0xE6, 0xE6, 0xE8, 0xE9, 0xE8, 0xEB, 0xED, 0xED, 0xDD, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xEB,
+ 0xFC, 0xFC, 0xFE, 0xFF};
+
+static const uchar sort_order_cp852_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x47, 0x48, 0x4C, 0x4F, 0x54, 0x55,
+ 0x56, 0x57, 0x5A, 0x5B, 0x5C, 0x5E, 0x5F, 0x62, 0x67, 0x68, 0x69, 0x6C,
+ 0x71, 0x74, 0x75, 0x76, 0x77, 0x78, 0x7B, 0x90, 0x91, 0x92, 0x93, 0x94,
+ 0x95, 0x41, 0x47, 0x48, 0x4C, 0x4F, 0x54, 0x55, 0x56, 0x57, 0x5A, 0x5B,
+ 0x5C, 0x5E, 0x5F, 0x62, 0x67, 0x68, 0x69, 0x6C, 0x71, 0x74, 0x75, 0x76,
+ 0x77, 0x78, 0x7B, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x48, 0x74, 0x4F, 0x41,
+ 0x41, 0x74, 0x48, 0x48, 0x5C, 0x4F, 0x62, 0x62, 0x57, 0x7B, 0x41, 0x48,
+ 0x4F, 0x5C, 0x5C, 0x62, 0x62, 0x5C, 0x5C, 0x6C, 0x6C, 0x62, 0x74, 0x71,
+ 0x71, 0x5C, 0x9E, 0x48, 0x41, 0x57, 0x62, 0x74, 0x41, 0x41, 0x7B, 0x7B,
+ 0x4F, 0x4F, 0xAA, 0x7B, 0x48, 0x6C, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0x41, 0x41, 0x4F, 0x6C, 0xB5, 0xBA, 0xBB, 0xBC, 0x7B, 0x7B, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0x41, 0x41, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0x4C, 0x4C, 0x4C, 0x4F, 0x4C, 0x60, 0x57, 0x57,
+ 0x4F, 0xD9, 0xDA, 0xDB, 0xDC, 0x71, 0x74, 0xDF, 0x62, 0x70, 0x62, 0x60,
+ 0x60, 0x60, 0x6C, 0x6C, 0x69, 0x74, 0x69, 0x74, 0x78, 0x78, 0x71, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0x74,
+ 0x69, 0x69, 0xFE, 0xFF};
+
+static const uint16 to_uni_cp852_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x016F, 0x0107,
+ 0x00E7, 0x0142, 0x00EB, 0x0150, 0x0151, 0x00EE, 0x0179, 0x00C4, 0x0106,
+ 0x00C9, 0x0139, 0x013A, 0x00F4, 0x00F6, 0x013D, 0x013E, 0x015A, 0x015B,
+ 0x00D6, 0x00DC, 0x0164, 0x0165, 0x0141, 0x00D7, 0x010D, 0x00E1, 0x00ED,
+ 0x00F3, 0x00FA, 0x0104, 0x0105, 0x017D, 0x017E, 0x0118, 0x0119, 0x00AC,
+ 0x017A, 0x010C, 0x015F, 0x00AB, 0x00BB, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x00C1, 0x00C2, 0x011A, 0x015E, 0x2563, 0x2551, 0x2557, 0x255D,
+ 0x017B, 0x017C, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C,
+ 0x0102, 0x0103, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C,
+ 0x00A4, 0x0111, 0x0110, 0x010E, 0x00CB, 0x010F, 0x0147, 0x00CD, 0x00CE,
+ 0x011B, 0x2518, 0x250C, 0x2588, 0x2584, 0x0162, 0x016E, 0x2580, 0x00D3,
+ 0x00DF, 0x00D4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0161, 0x0154, 0x00DA,
+ 0x0155, 0x0170, 0x00FD, 0x00DD, 0x0163, 0x00B4, 0x00AD, 0x02DD, 0x02DB,
+ 0x02C7, 0x02D8, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x02D9, 0x0171,
+ 0x0158, 0x0159, 0x25A0, 0x00A0};
+
+static const uchar ctype_latin7_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x01, 0x20, 0x10,
+ 0x20, 0x10, 0x10, 0x00, 0x00, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x10,
+ 0x10, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x20,
+ 0x10, 0x20, 0x10, 0x10, 0x20, 0x48, 0x20, 0x10, 0x10, 0x10, 0x20, 0x10,
+ 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10, 0x10,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_latin7_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin7_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xAA, 0xBB, 0xBC, 0xBD, 0xBE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin7_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x30, 0x32, 0x33, 0x34,
+ 0x35, 0x36, 0x37, 0x2B, 0x38, 0x39, 0x3A, 0x5C, 0x3B, 0x2C, 0x3C, 0x3D,
+ 0x76, 0x7A, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x3E, 0x3F,
+ 0x5D, 0x5E, 0x5F, 0x40, 0x41, 0x86, 0x92, 0x94, 0x9A, 0x9C, 0xA6, 0xA8,
+ 0xAC, 0xAE, 0xB4, 0xB6, 0xBA, 0xC0, 0xC2, 0xC8, 0xD4, 0xD6, 0xD8, 0xDC,
+ 0xE3, 0xE6, 0xEE, 0xF0, 0xF2, 0xF4, 0xF6, 0x42, 0x43, 0x44, 0x45, 0x46,
+ 0x47, 0x86, 0x92, 0x94, 0x9A, 0x9C, 0xA6, 0xA8, 0xAC, 0xAE, 0xB4, 0xB6,
+ 0xBA, 0xC0, 0xC2, 0xC8, 0xD4, 0xD6, 0xD8, 0xDC, 0xE2, 0xE6, 0xEE, 0xF0,
+ 0xF2, 0xF4, 0xF6, 0x48, 0x49, 0x4A, 0x4B, 0x20, 0x75, 0x21, 0x56, 0x22,
+ 0x59, 0x73, 0x70, 0x71, 0x23, 0x74, 0x24, 0x5A, 0x25, 0x4D, 0x51, 0x50,
+ 0x26, 0x54, 0x55, 0x57, 0x58, 0x72, 0x2E, 0x2F, 0x27, 0xE5, 0x28, 0x5B,
+ 0x29, 0x4E, 0x53, 0x2A, 0x31, 0xFE, 0x65, 0x66, 0x67, 0xFF, 0x4C, 0x68,
+ 0x2D, 0x69, 0xDA, 0x61, 0x6A, 0x2D, 0x6B, 0x90, 0x6C, 0x60, 0x7D, 0x7F,
+ 0x4F, 0x6D, 0x6E, 0x6F, 0xD3, 0x7B, 0xDB, 0x62, 0x77, 0x78, 0x79, 0x90,
+ 0x8E, 0xB2, 0x8A, 0x96, 0x88, 0x8C, 0xA4, 0xA2, 0x98, 0x9E, 0xF8, 0xA0,
+ 0xAA, 0xB8, 0xB0, 0xBE, 0xE1, 0xC4, 0xC6, 0xCA, 0xCE, 0xD0, 0xCC, 0x63,
+ 0xEC, 0xBC, 0xDE, 0xEA, 0xE8, 0xFA, 0xFC, 0xE0, 0x8E, 0xB2, 0x8A, 0x96,
+ 0x88, 0x8C, 0xA4, 0xA2, 0x98, 0x9E, 0xF8, 0xA0, 0xAA, 0xB8, 0xB0, 0xBE,
+ 0xE1, 0xC4, 0xC6, 0xCA, 0xCE, 0xD0, 0xCC, 0x64, 0xEC, 0xBC, 0xDE, 0xEA,
+ 0xE8, 0xFA, 0xFC, 0x52};
+
+static const uint16 to_uni_latin7_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x201D,
+ 0x00A2, 0x00A3, 0x00A4, 0x201E, 0x00A6, 0x00A7, 0x00D8, 0x00A9, 0x0156,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x201C, 0x00B5, 0x00B6, 0x00B7, 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00E6, 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5,
+ 0x0118, 0x0112, 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A,
+ 0x013B, 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
+ 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, 0x0105,
+ 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, 0x010D, 0x00E9,
+ 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, 0x0161, 0x0144, 0x0146,
+ 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, 0x0173, 0x0142, 0x015B, 0x016B,
+ 0x00FC, 0x017C, 0x017E, 0x2019};
+
+static const uchar ctype_latin7_general_cs[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x01, 0x20, 0x10,
+ 0x20, 0x10, 0x10, 0x00, 0x00, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x10,
+ 0x10, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x20,
+ 0x10, 0x20, 0x10, 0x10, 0x20, 0x48, 0x20, 0x10, 0x10, 0x10, 0x20, 0x10,
+ 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10, 0x10,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_latin7_general_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin7_general_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xAA, 0xBB, 0xBC, 0xBD, 0xBE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin7_general_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x30, 0x32, 0x33, 0x34,
+ 0x35, 0x36, 0x37, 0x2B, 0x38, 0x39, 0x3A, 0x5C, 0x3B, 0x2C, 0x3C, 0x3D,
+ 0x76, 0x7A, 0x7C, 0x7E, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x3E, 0x3F,
+ 0x5D, 0x5E, 0x5F, 0x40, 0x41, 0x86, 0x92, 0x94, 0x9A, 0x9C, 0xA6, 0xA8,
+ 0xAC, 0xAE, 0xB4, 0xB6, 0xBA, 0xC0, 0xC2, 0xC8, 0xD4, 0xD6, 0xD8, 0xDC,
+ 0xE3, 0xE6, 0xEE, 0xF0, 0xF2, 0xF4, 0xF6, 0x42, 0x43, 0x44, 0x45, 0x46,
+ 0x47, 0x87, 0x93, 0x95, 0x9B, 0x9D, 0xA7, 0xA9, 0xAD, 0xAF, 0xB5, 0xB7,
+ 0xBB, 0xC1, 0xC3, 0xC9, 0xD5, 0xD7, 0xD9, 0xDD, 0xE4, 0xE7, 0xEF, 0xF1,
+ 0xF3, 0xF5, 0xF7, 0x48, 0x49, 0x4A, 0x4B, 0x20, 0x75, 0x21, 0x56, 0x22,
+ 0x59, 0x73, 0x70, 0x71, 0x23, 0x74, 0x24, 0x5A, 0x25, 0x4D, 0x51, 0x50,
+ 0x26, 0x54, 0x55, 0x57, 0x58, 0x72, 0x2E, 0x2F, 0x27, 0xE5, 0x28, 0x5B,
+ 0x29, 0x4E, 0x53, 0x2A, 0x31, 0xFE, 0x65, 0x66, 0x67, 0xFF, 0x4C, 0x68,
+ 0xD3, 0x69, 0xDA, 0x61, 0x6A, 0x2D, 0x6B, 0x90, 0x6C, 0x60, 0x7D, 0x7F,
+ 0x4F, 0x6D, 0x6E, 0x6F, 0xD2, 0x7B, 0xDB, 0x62, 0x77, 0x78, 0x79, 0x91,
+ 0x8E, 0xB2, 0x8A, 0x96, 0x88, 0x8C, 0xA4, 0xA2, 0x98, 0x9E, 0xF8, 0xA0,
+ 0xAA, 0xB8, 0xB0, 0xBE, 0xE1, 0xC4, 0xC6, 0xCA, 0xCE, 0xD0, 0xCC, 0x63,
+ 0xEC, 0xBC, 0xDE, 0xEA, 0xE8, 0xFA, 0xFC, 0xE0, 0x8F, 0xB3, 0x8B, 0x97,
+ 0x89, 0x8D, 0xA5, 0xA3, 0x99, 0x9F, 0xF9, 0xA1, 0xAB, 0xB9, 0xB1, 0xBF,
+ 0xE2, 0xC5, 0xC7, 0xCB, 0xCF, 0xD1, 0xCD, 0x64, 0xED, 0xBD, 0xDF, 0xEB,
+ 0xE9, 0xFB, 0xFD, 0x52};
+
+static const uint16 to_uni_latin7_general_cs[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x201D,
+ 0x00A2, 0x00A3, 0x00A4, 0x201E, 0x00A6, 0x00A7, 0x00D8, 0x00A9, 0x0156,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x201C, 0x00B5, 0x00B6, 0x00B7, 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00E6, 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5,
+ 0x0118, 0x0112, 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A,
+ 0x013B, 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
+ 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, 0x0105,
+ 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, 0x010D, 0x00E9,
+ 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, 0x0161, 0x0144, 0x0146,
+ 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, 0x0173, 0x0142, 0x015B, 0x016B,
+ 0x00FC, 0x017C, 0x017E, 0x2019};
+
+static const uchar ctype_macce_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x01, 0x02,
+ 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02,
+ 0x01, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x01, 0x02, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x00,
+ 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
+ 0x01, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x01, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x01, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x00,
+ 0x00, 0x02, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01,
+ 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02,
+ 0x01, 0x01, 0x02, 0x01, 0x00};
+
+static const uchar to_lower_macce_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x54, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x54, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x8A, 0x82, 0x82, 0x8E,
+ 0x88, 0x9A, 0x9F, 0x87, 0x88, 0x8B, 0x8A, 0x8B, 0x8D, 0x8D, 0x8E, 0x90,
+ 0x90, 0x93, 0x92, 0x93, 0x95, 0x95, 0x98, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9E, 0x9E, 0x9F, 0xA0, 0xA1, 0xAB, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xB0, 0xB0, 0xB4, 0xB2, 0xB3,
+ 0xB4, 0xFA, 0xB6, 0xB7, 0xB8, 0xBA, 0xBA, 0xBC, 0xBC, 0xBE, 0xBE, 0xC0,
+ 0xC0, 0xC4, 0xC2, 0xC3, 0xC4, 0xCB, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCE, 0x9B, 0xCE, 0xD8, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xDA, 0xDA, 0xDE, 0xDC, 0xDD, 0xDE, 0xE0, 0xE0, 0xE4, 0xE2, 0xE3,
+ 0xE4, 0xE6, 0xE6, 0x87, 0xE9, 0xE9, 0x92, 0xEC, 0xEC, 0xF0, 0x97, 0x99,
+ 0xF0, 0xF3, 0x9C, 0xF3, 0xF5, 0xF5, 0xF7, 0xF7, 0xF9, 0xF9, 0xFA, 0xFD,
+ 0xB8, 0xFD, 0xAE, 0xFF};
+
+static const uchar to_upper_macce_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x74, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x74, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x81, 0x83,
+ 0x84, 0x85, 0x86, 0xE7, 0x84, 0x89, 0x80, 0x89, 0x8C, 0x8C, 0x83, 0x8F,
+ 0x8F, 0x91, 0xEA, 0x91, 0x94, 0x94, 0x96, 0xEE, 0x96, 0xEF, 0x85, 0xCD,
+ 0xF2, 0x9D, 0x9D, 0x86, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xA2, 0xAC, 0xAD, 0xFE, 0xAF, 0xAF, 0xB1, 0xB2, 0xB3,
+ 0xB1, 0xB5, 0xB6, 0xB7, 0xFC, 0xB9, 0xB9, 0xBB, 0xBB, 0xBD, 0xBD, 0xBF,
+ 0xBF, 0xC1, 0xC2, 0xC3, 0xC1, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xC5,
+ 0xCC, 0xCD, 0xCC, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xCF, 0xD9, 0xD9, 0xDB, 0xDC, 0xDD, 0xDB, 0xDF, 0xDF, 0xE1, 0xE2, 0xE3,
+ 0xE1, 0xE5, 0xE5, 0xE7, 0xE8, 0xE8, 0xEA, 0xEB, 0xEB, 0xED, 0xEE, 0xEF,
+ 0xED, 0xF1, 0xF2, 0xF1, 0xF4, 0xF4, 0xF6, 0xF6, 0xF8, 0xF8, 0xB5, 0xFB,
+ 0xFC, 0xFB, 0xFE, 0xFF};
+
+static const uint16 to_uni_macce_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x00C4, 0x0100, 0x0101, 0x00C9, 0x0104, 0x00D6, 0x00DC,
+ 0x00E1, 0x0105, 0x010C, 0x00E4, 0x010D, 0x0106, 0x0107, 0x00E9, 0x0179,
+ 0x017A, 0x010E, 0x00ED, 0x010F, 0x0112, 0x0113, 0x0116, 0x00F3, 0x0117,
+ 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x011A, 0x011B, 0x00FC, 0x2020, 0x00B0,
+ 0x0118, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, 0x00AE, 0x00A9, 0x2122,
+ 0x0119, 0x00A8, 0x2260, 0x0123, 0x012E, 0x012F, 0x012A, 0x2264, 0x2265,
+ 0x012B, 0x0136, 0x2202, 0x2211, 0x0142, 0x013B, 0x013C, 0x013D, 0x013E,
+ 0x0139, 0x013A, 0x0145, 0x0146, 0x0143, 0x00AC, 0x221A, 0x0144, 0x0147,
+ 0x2206, 0x00AB, 0x00BB, 0x2026, 0x00A0, 0x0148, 0x0150, 0x00D5, 0x0151,
+ 0x014C, 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
+ 0x014D, 0x0154, 0x0155, 0x0158, 0x2039, 0x203A, 0x0159, 0x0156, 0x0157,
+ 0x0160, 0x201A, 0x201E, 0x0161, 0x015A, 0x015B, 0x00C1, 0x0164, 0x0165,
+ 0x00CD, 0x017D, 0x017E, 0x016A, 0x00D3, 0x00D4, 0x016B, 0x016E, 0x00DA,
+ 0x016F, 0x0170, 0x0171, 0x0172, 0x0173, 0x00DD, 0x00FD, 0x0137, 0x017B,
+ 0x0141, 0x017C, 0x0122, 0x02C7};
+
+static const uchar ctype_cp1250_croatian_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x10,
+ 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x01, 0x10, 0x01, 0x01, 0x01,
+ 0x01, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x02,
+ 0x10, 0x02, 0x02, 0x02, 0x02, 0x48, 0x10, 0x10, 0x01, 0x10, 0x01, 0x10,
+ 0x01, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x02, 0x10, 0x01, 0x10, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_cp1250_croatian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9A, 0x8B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xB3, 0xA4, 0xB9, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBE, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1250_croatian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8A, 0x9B,
+ 0x8C, 0x8D, 0x8E, 0x8F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xA3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xA5, 0xAA, 0xBB, 0xBC, 0xBD, 0xBC, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_cp1250_croatian_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x43, 0x44, 0x48, 0x4B, 0x4D, 0x4E,
+ 0x4F, 0x50, 0x52, 0x53, 0x54, 0x56, 0x57, 0x59, 0x5B, 0x5C, 0x5D, 0x5F,
+ 0x62, 0x64, 0x66, 0x67, 0x68, 0x69, 0x6B, 0x90, 0x91, 0x92, 0x93, 0x94,
+ 0x95, 0x41, 0x43, 0x44, 0x48, 0x4B, 0x4D, 0x4E, 0x4F, 0x50, 0x52, 0x53,
+ 0x54, 0x56, 0x57, 0x59, 0x5B, 0x5C, 0x5D, 0x5F, 0x62, 0x64, 0x66, 0x67,
+ 0x68, 0x69, 0x6B, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9E, 0x9F,
+ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0x60, 0xA6, 0x5F, 0x62, 0x6C, 0x6B,
+ 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0x60, 0xB1,
+ 0x5F, 0x62, 0x6C, 0x6B, 0xB2, 0xB3, 0xB4, 0x54, 0xB5, 0x41, 0xB6, 0xB7,
+ 0xB8, 0xB9, 0x5F, 0xBA, 0xBB, 0xBC, 0xBD, 0x6B, 0xBE, 0xBF, 0xC0, 0x54,
+ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0x41, 0x5F, 0xC6, 0x54, 0xC7, 0x54, 0x6B,
+ 0x5D, 0x41, 0x41, 0x41, 0x41, 0x54, 0x47, 0x44, 0x46, 0x4B, 0x4B, 0x4B,
+ 0x4B, 0x50, 0x50, 0x48, 0x4A, 0x57, 0x57, 0x59, 0x59, 0x59, 0x59, 0xC8,
+ 0x5D, 0x64, 0x64, 0x64, 0x64, 0x69, 0x62, 0x5F, 0x5D, 0x41, 0x41, 0x41,
+ 0x41, 0x54, 0x47, 0x44, 0x46, 0x4B, 0x4B, 0x4B, 0x4B, 0x50, 0x50, 0x48,
+ 0x4A, 0x57, 0x57, 0x59, 0x59, 0x59, 0x59, 0xC9, 0x5D, 0x64, 0x64, 0x64,
+ 0x64, 0x69, 0x62, 0xFF};
+
+static const uint16 to_uni_cp1250_croatian_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x0000, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179,
+ 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A, 0x00A0, 0x02C7,
+ 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x015E,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B, 0x00B0, 0x00B1, 0x02DB, 0x0142,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D,
+ 0x02DD, 0x013E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+static const uchar ctype_latin1_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x00, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x01, 0x00, 0x01,
+ 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02,
+ 0x10, 0x02, 0x00, 0x02, 0x01, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_latin1_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin1_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin1_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x51, 0x53, 0x57, 0x5B, 0x65, 0x67,
+ 0x69, 0x6B, 0x75, 0x77, 0x79, 0x7B, 0x7D, 0x81, 0x8F, 0x91, 0x93, 0x95,
+ 0x98, 0x9A, 0xA4, 0xA6, 0xA8, 0xAA, 0xAF, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7,
+ 0xB8, 0x41, 0x51, 0x53, 0x57, 0x5B, 0x65, 0x67, 0x69, 0x6B, 0x75, 0x77,
+ 0x79, 0x7B, 0x7D, 0x81, 0x8F, 0x91, 0x93, 0x95, 0x98, 0x9A, 0xA4, 0xA6,
+ 0xA8, 0xAA, 0xAF, 0xB9, 0xBA, 0xBB, 0xBC, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7,
+ 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,
+ 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF,
+ 0x43, 0x45, 0x47, 0x49, 0x4B, 0x4D, 0x4F, 0x55, 0x5D, 0x5F, 0x61, 0x63,
+ 0x6D, 0x6F, 0x71, 0x73, 0x59, 0x7F, 0x83, 0x85, 0x87, 0x89, 0x8B, 0xBD,
+ 0x8D, 0x9C, 0x9E, 0xA0, 0xA2, 0xAC, 0xB1, 0x97, 0x43, 0x45, 0x47, 0x49,
+ 0x4B, 0x4D, 0x4F, 0x55, 0x5D, 0x5F, 0x61, 0x63, 0x6D, 0x6F, 0x71, 0x73,
+ 0x59, 0x7F, 0x83, 0x85, 0x87, 0x89, 0x8B, 0xBE, 0x8D, 0x9C, 0x9E, 0xA0,
+ 0xA2, 0xAC, 0xB1, 0xAE};
+
+static const uint16 to_uni_latin1_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F,
+ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC,
+ 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x00FD, 0x00FE, 0x00FF};
+
+static const uchar ctype_latin1_general_cs[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x00, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x01, 0x00, 0x01,
+ 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02,
+ 0x10, 0x02, 0x00, 0x02, 0x01, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_latin1_general_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin1_general_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin1_general_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x51, 0x53, 0x57, 0x5B, 0x65, 0x67,
+ 0x69, 0x6B, 0x75, 0x77, 0x79, 0x7B, 0x7D, 0x81, 0x8F, 0x91, 0x93, 0x95,
+ 0x98, 0x9A, 0xA4, 0xA6, 0xA8, 0xAA, 0xAF, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7,
+ 0xB8, 0x42, 0x52, 0x54, 0x58, 0x5C, 0x66, 0x68, 0x6A, 0x6C, 0x76, 0x78,
+ 0x7A, 0x7C, 0x7E, 0x82, 0x90, 0x92, 0x94, 0x96, 0x99, 0x9B, 0xA5, 0xA7,
+ 0xA9, 0xAB, 0xB0, 0xB9, 0xBA, 0xBB, 0xBC, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7,
+ 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,
+ 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF,
+ 0x43, 0x45, 0x47, 0x49, 0x4B, 0x4D, 0x4F, 0x55, 0x5D, 0x5F, 0x61, 0x63,
+ 0x6D, 0x6F, 0x71, 0x73, 0x59, 0x7F, 0x83, 0x85, 0x87, 0x89, 0x8B, 0xBD,
+ 0x8D, 0x9C, 0x9E, 0xA0, 0xA2, 0xAC, 0xB1, 0x97, 0x44, 0x46, 0x48, 0x4A,
+ 0x4C, 0x4E, 0x50, 0x56, 0x5E, 0x60, 0x62, 0x64, 0x6E, 0x70, 0x72, 0x74,
+ 0x5A, 0x80, 0x84, 0x86, 0x88, 0x8A, 0x8C, 0xBE, 0x8E, 0x9D, 0x9F, 0xA1,
+ 0xA3, 0xAD, 0xB2, 0xAE};
+
+static const uint16 to_uni_latin1_general_cs[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F,
+ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC,
+ 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x00FD, 0x00FE, 0x00FF};
+
+static const uchar ctype_cp1251_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x01, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01,
+ 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00,
+ 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+ 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_cp1251_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x90, 0x83, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9A, 0x8B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA2, 0xA2, 0xBC, 0xA4, 0xB4, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB3, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1251_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x81,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x80, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8A, 0x9B,
+ 0x8C, 0x9D, 0x8E, 0x8F, 0xA0, 0xA1, 0xA1, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB2,
+ 0xA5, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xAA, 0xBB, 0xA3, 0xBD, 0xBD, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF};
+
+static const uint16 to_uni_cp1251_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F,
+ 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, 0x00A0, 0x040E,
+ 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, 0x0401, 0x00A9, 0x0404,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, 0x00B0, 0x00B1, 0x0406, 0x0456,
+ 0x0491, 0x00B5, 0x00B6, 0x00B7, 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458,
+ 0x0405, 0x0455, 0x0457, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
+ 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E,
+ 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
+ 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0430,
+ 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439,
+ 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442,
+ 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B,
+ 0x044C, 0x044D, 0x044E, 0x044F};
+
+static const uchar ctype_cp1251_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x01, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01,
+ 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00,
+ 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+ 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_cp1251_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x90, 0x83, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9A, 0x8B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA2, 0xA2, 0xBC, 0xA4, 0xB4, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB3, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1251_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x81,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x80, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8A, 0x9B,
+ 0x8C, 0x9D, 0x8E, 0x8F, 0xA0, 0xA1, 0xA1, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB2,
+ 0xA5, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xAA, 0xBB, 0xA3, 0xBD, 0xBD, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF};
+
+static const uchar sort_order_cp1251_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x43, 0x45, 0x47, 0x49, 0x4B, 0x4D,
+ 0x4F, 0x51, 0x53, 0x55, 0x57, 0x59, 0x5B, 0x5D, 0x5F, 0x61, 0x63, 0x65,
+ 0x67, 0x69, 0x6B, 0x6D, 0x6F, 0x71, 0x73, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0x41, 0x43, 0x45, 0x47, 0x49, 0x4B, 0x4D, 0x4F, 0x51, 0x53, 0x55,
+ 0x57, 0x59, 0x5B, 0x5D, 0x5F, 0x61, 0x63, 0x65, 0x67, 0x69, 0x6B, 0x6D,
+ 0x6F, 0x71, 0x73, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0x81, 0x83, 0xDE, 0x83,
+ 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xA1, 0xE5, 0xA7, 0x9D, 0xB3, 0xC1,
+ 0x81, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xA1, 0xEF,
+ 0xA7, 0x9D, 0xB3, 0xC1, 0xF0, 0xB7, 0xB7, 0x99, 0xF1, 0x7D, 0xF2, 0xF3,
+ 0x87, 0xF4, 0x89, 0xF5, 0xF6, 0xF7, 0xF8, 0x95, 0xF9, 0xFA, 0x93, 0x93,
+ 0x7D, 0xFB, 0xFC, 0xFD, 0x87, 0xFE, 0x89, 0xFF, 0x99, 0x8F, 0x8F, 0x95,
+ 0x75, 0x77, 0x79, 0x7B, 0x7F, 0x85, 0x8B, 0x8D, 0x91, 0x97, 0x9B, 0x9F,
+ 0xA3, 0xA5, 0xA9, 0xAB, 0xAD, 0xAF, 0xB1, 0xB5, 0xB9, 0xBB, 0xBD, 0xBF,
+ 0xC3, 0xC5, 0xC7, 0xC9, 0xCB, 0xCD, 0xCF, 0xD1, 0x75, 0x77, 0x79, 0x7B,
+ 0x7F, 0x85, 0x8B, 0x8D, 0x91, 0x97, 0x9B, 0x9F, 0xA3, 0xA5, 0xA9, 0xAB,
+ 0xAD, 0xAF, 0xB1, 0xB5, 0xB9, 0xBB, 0xBD, 0xBF, 0xC3, 0xC5, 0xC7, 0xC9,
+ 0xCB, 0xCD, 0xCF, 0xD1};
+
+static const uint16 to_uni_cp1251_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F,
+ 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, 0x00A0, 0x040E,
+ 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, 0x0401, 0x00A9, 0x0404,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, 0x00B0, 0x00B1, 0x0406, 0x0456,
+ 0x0491, 0x00B5, 0x00B6, 0x00B7, 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458,
+ 0x0405, 0x0455, 0x0457, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
+ 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E,
+ 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
+ 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0430,
+ 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439,
+ 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442,
+ 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B,
+ 0x044C, 0x044D, 0x044E, 0x044F};
+
+static const uchar ctype_cp1251_general_cs[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x01, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01,
+ 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00,
+ 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01,
+ 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_cp1251_general_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x90, 0x83, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9A, 0x8B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA2, 0xA2, 0xBC, 0xA4, 0xB4, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB3, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1251_general_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x81,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x80, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8A, 0x9B,
+ 0x8C, 0x9D, 0x8E, 0x8F, 0xA0, 0xA1, 0xA1, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB2,
+ 0xA5, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xAA, 0xBB, 0xA3, 0xBD, 0xBD, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF};
+
+static const uchar sort_order_cp1251_general_cs[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x43, 0x45, 0x47, 0x49, 0x4B, 0x4D,
+ 0x4F, 0x51, 0x53, 0x55, 0x57, 0x59, 0x5B, 0x5D, 0x5F, 0x61, 0x63, 0x65,
+ 0x67, 0x69, 0x6B, 0x6D, 0x6F, 0x71, 0x73, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50, 0x52, 0x54, 0x56,
+ 0x58, 0x5A, 0x5C, 0x5E, 0x60, 0x62, 0x64, 0x66, 0x68, 0x6A, 0x6C, 0x6E,
+ 0x70, 0x72, 0x74, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0x81, 0x83, 0xDE, 0x84,
+ 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xA1, 0xE5, 0xA7, 0x9D, 0xB3, 0xC1,
+ 0x82, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xA2, 0xEF,
+ 0xA8, 0x9E, 0xB4, 0xC2, 0xF0, 0xB7, 0xB8, 0x99, 0xF1, 0x7D, 0xF2, 0xF3,
+ 0x87, 0xF4, 0x89, 0xF5, 0xF6, 0xF7, 0xF8, 0x95, 0xF9, 0xFA, 0x93, 0x94,
+ 0x7E, 0xFB, 0xFC, 0xFD, 0x88, 0xFE, 0x8A, 0xFF, 0x9A, 0x8F, 0x90, 0x96,
+ 0x75, 0x77, 0x79, 0x7B, 0x7F, 0x85, 0x8B, 0x8D, 0x91, 0x97, 0x9B, 0x9F,
+ 0xA3, 0xA5, 0xA9, 0xAB, 0xAD, 0xAF, 0xB1, 0xB5, 0xB9, 0xBB, 0xBD, 0xBF,
+ 0xC3, 0xC5, 0xC7, 0xC9, 0xCB, 0xCD, 0xCF, 0xD1, 0x76, 0x78, 0x7A, 0x7C,
+ 0x80, 0x86, 0x8C, 0x8E, 0x92, 0x98, 0x9C, 0xA0, 0xA4, 0xA6, 0xAA, 0xAC,
+ 0xAE, 0xB0, 0xB2, 0xB6, 0xBA, 0xBC, 0xBE, 0xC0, 0xC4, 0xC6, 0xC8, 0xCA,
+ 0xCC, 0xCE, 0xD0, 0xD2};
+
+static const uint16 to_uni_cp1251_general_cs[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F,
+ 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F, 0x00A0, 0x040E,
+ 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7, 0x0401, 0x00A9, 0x0404,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407, 0x00B0, 0x00B1, 0x0406, 0x0456,
+ 0x0491, 0x00B5, 0x00B6, 0x00B7, 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458,
+ 0x0405, 0x0455, 0x0457, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415,
+ 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E,
+ 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
+ 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0430,
+ 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439,
+ 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442,
+ 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B,
+ 0x044C, 0x044D, 0x044E, 0x044F};
+
+static const uchar ctype_macroman_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x20, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x20, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_macroman_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x8A, 0x8C, 0x8D, 0x8E,
+ 0x96, 0x9A, 0x9F, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xBE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0x88,
+ 0x8B, 0x9B, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD8, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0x89, 0x90, 0x87, 0x91, 0x8F, 0x92, 0x94, 0x95, 0x93, 0x97, 0x99,
+ 0xF0, 0x98, 0x9C, 0x9E, 0x9D, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_macroman_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0xE7, 0xCB, 0xE5, 0x80, 0xCC, 0x81, 0x82, 0x83, 0xE9,
+ 0xE6, 0xE8, 0xEA, 0xED, 0xEB, 0xEC, 0x84, 0xEE, 0xF1, 0xEF, 0x85, 0xCD,
+ 0xF2, 0xF4, 0xF3, 0x86, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xAE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD9, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_macroman_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC,
+ 0x00E1, 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8,
+ 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3, 0x00F2,
+ 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC, 0x2020, 0x00B0,
+ 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF, 0x00AE, 0x00A9, 0x2122,
+ 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8, 0x221E, 0x00B1, 0x2264, 0x2265,
+ 0x00A5, 0x00B5, 0x2202, 0x2211, 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA,
+ 0x03A9, 0x00E6, 0x00F8, 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248,
+ 0x2206, 0x00AB, 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152,
+ 0x0153, 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
+ 0x00FF, 0x0178, 0x2044, 0x20AC, 0x2039, 0x203A, 0xFB01, 0xFB02, 0x2021,
+ 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1, 0x00CB, 0x00C8,
+ 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4, 0xF8FF, 0x00D2, 0x00DA,
+ 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC, 0x00AF, 0x02D8, 0x02D9, 0x02DA,
+ 0x00B8, 0x02DD, 0x02DB, 0x02C7};
+
+static const uchar ctype_cp1256_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x00,
+ 0x00, 0x00, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x03, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03,
+ 0x00, 0x03, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00,
+ 0x10, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x03, 0x02,
+ 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02,
+ 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x03, 0x03, 0x00, 0x03, 0x02, 0x03,
+ 0x02, 0x02, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_cp1256_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x54, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x54, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x9C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1256_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x74, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5F, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x74, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x8C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_cp1256_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x45, 0x47, 0x4A, 0x4C, 0x52, 0x55,
+ 0x57, 0x59, 0x5D, 0x5F, 0x61, 0x63, 0x65, 0x67, 0x6C, 0x6E, 0x70, 0x72,
+ 0x74, 0x76, 0x7B, 0x7D, 0x7F, 0x81, 0x83, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD,
+ 0xBE, 0x41, 0x45, 0x47, 0x4A, 0x4C, 0x52, 0x55, 0x57, 0x59, 0x5D, 0x5F,
+ 0x61, 0x63, 0x65, 0x67, 0x6C, 0x6E, 0x70, 0x72, 0x74, 0x76, 0x7B, 0x7D,
+ 0x7F, 0x81, 0x83, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0x8E, 0xC5, 0x54,
+ 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0x6A, 0x92, 0x99, 0xCE,
+ 0xA5, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9,
+ 0x6A, 0xDA, 0xDB, 0xDC, 0xDD, 0xB6, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xB7, 0xF6, 0xF7, 0xF8, 0xF9, 0xB8,
+ 0xFA, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x9F, 0x90,
+ 0x91, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x9A, 0x9B, 0x9C, 0x9D, 0xFB,
+ 0x9E, 0x9F, 0xA0, 0xA1, 0xAD, 0xA2, 0xA3, 0xA4, 0x43, 0xA6, 0x44, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0x49, 0x4E, 0x4F, 0x50, 0x51, 0xAB, 0xAC, 0x5B, 0x5C,
+ 0xAE, 0xAF, 0xB0, 0xB1, 0x69, 0xB2, 0xB3, 0xFC, 0xB4, 0x78, 0xB5, 0x79,
+ 0x7A, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_cp1256_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x067E, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x02C6, 0x2030, 0x0000, 0x2039, 0x0152, 0x0686, 0x0698, 0x0000,
+ 0x06AF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0000, 0x203A, 0x0153, 0x200C, 0x200D, 0x0000, 0x00A0, 0x060C,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x0000,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x061B, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x061F, 0x0000, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625,
+ 0x0626, 0x0627, 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E,
+ 0x062F, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00D7,
+ 0x0637, 0x0638, 0x0639, 0x063A, 0x0640, 0x0641, 0x0642, 0x0643, 0x00E0,
+ 0x0644, 0x00E2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x0649, 0x064A, 0x00EE, 0x00EF, 0x064B, 0x064C, 0x064D,
+ 0x064E, 0x00F4, 0x064F, 0x0650, 0x00F7, 0x0651, 0x00F9, 0x0652, 0x00FB,
+ 0x00FC, 0x200E, 0x200F, 0x0000};
+
+static const uchar ctype_cp1257_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x00};
+
+static const uchar to_lower_cp1257_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1257_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uint16 to_uni_cp1257_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x00A8, 0x02C7, 0x00B8,
+ 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0000, 0x203A, 0x0000, 0x00AF, 0x02DB, 0x0000, 0x00A0, 0x0000,
+ 0x00A2, 0x00A3, 0x00A4, 0x0000, 0x00A6, 0x00A7, 0x00D8, 0x00A9, 0x0156,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00E6, 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5,
+ 0x0118, 0x0112, 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A,
+ 0x013B, 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
+ 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, 0x0105,
+ 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, 0x010D, 0x00E9,
+ 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, 0x0161, 0x0144, 0x0146,
+ 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, 0x0173, 0x0142, 0x015B, 0x016B,
+ 0x00FC, 0x017C, 0x017E, 0x02D9};
+
+static const uchar ctype_cp1257_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x00};
+
+static const uchar to_lower_cp1257_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1257_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_cp1257_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x4D, 0x4F, 0x55, 0x57, 0x61, 0x63,
+ 0x67, 0x69, 0x6F, 0x71, 0x75, 0x7B, 0x7D, 0x83, 0x8F, 0x91, 0x93, 0x97,
+ 0x9E, 0xA0, 0xA8, 0xAA, 0xAC, 0xAE, 0xB0, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC,
+ 0xBD, 0x41, 0x4D, 0x4F, 0x55, 0x57, 0x61, 0x63, 0x67, 0x69, 0x6F, 0x71,
+ 0x75, 0x7B, 0x7D, 0x83, 0x8F, 0x91, 0x93, 0x97, 0x9E, 0xA0, 0xA8, 0xAA,
+ 0xAC, 0xAE, 0xB0, 0xBE, 0xBF, 0xC0, 0xC1, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8,
+ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4,
+ 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0,
+ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC,
+ 0x83, 0xED, 0x93, 0xEE, 0xEF, 0xF0, 0xF1, 0x41, 0xF2, 0xF3, 0xF4, 0xF5,
+ 0xF6, 0xF7, 0xF8, 0xF9, 0x83, 0xFA, 0x93, 0xFB, 0xFC, 0xFD, 0xFE, 0x41,
+ 0x41, 0x69, 0x41, 0x4F, 0x41, 0x41, 0x57, 0x57, 0x4F, 0x57, 0xB0, 0x57,
+ 0x63, 0x71, 0x69, 0x75, 0x97, 0x7D, 0x7D, 0x83, 0x83, 0x83, 0x83, 0xC2,
+ 0xA0, 0x75, 0x97, 0xA0, 0xA0, 0xB0, 0xB0, 0x97, 0x41, 0x69, 0x41, 0x4F,
+ 0x41, 0x41, 0x57, 0x57, 0x4F, 0x57, 0xB0, 0x57, 0x63, 0x71, 0x69, 0x75,
+ 0x97, 0x7D, 0x7D, 0x83, 0x83, 0x83, 0x83, 0xC3, 0xA0, 0x75, 0x97, 0xA0,
+ 0xA0, 0xB0, 0xB0, 0xFF};
+
+static const uint16 to_uni_cp1257_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x00A8, 0x02C7, 0x00B8,
+ 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0000, 0x203A, 0x0000, 0x00AF, 0x02DB, 0x0000, 0x00A0, 0x0000,
+ 0x00A2, 0x00A3, 0x00A4, 0x0000, 0x00A6, 0x00A7, 0x00D8, 0x00A9, 0x0156,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00E6, 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5,
+ 0x0118, 0x0112, 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A,
+ 0x013B, 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
+ 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, 0x0105,
+ 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, 0x010D, 0x00E9,
+ 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, 0x0161, 0x0144, 0x0146,
+ 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, 0x0173, 0x0142, 0x015B, 0x016B,
+ 0x00FC, 0x017C, 0x017E, 0x02D9};
+
+static const uchar ctype_armscii8_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x10, 0x10};
+
+static const uchar to_lower_armscii8_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB3, 0xB3,
+ 0xB5, 0xB5, 0xB7, 0xB7, 0xB9, 0xB9, 0xBB, 0xBB, 0xBD, 0xBD, 0xBF, 0xBF,
+ 0xC1, 0xC1, 0xC3, 0xC3, 0xC5, 0xC5, 0xC7, 0xC7, 0xC9, 0xC9, 0xCB, 0xCB,
+ 0xCD, 0xCD, 0xCF, 0xCF, 0xD1, 0xD1, 0xD3, 0xD3, 0xD5, 0xD5, 0xD7, 0xD7,
+ 0xD9, 0xD9, 0xDB, 0xDB, 0xDD, 0xDD, 0xDF, 0xDF, 0xE1, 0xE1, 0xE3, 0xE3,
+ 0xE5, 0xE5, 0xE7, 0xE7, 0xE9, 0xE9, 0xEB, 0xEB, 0xED, 0xED, 0xEF, 0xEF,
+ 0xF1, 0xF1, 0xF3, 0xF3, 0xF5, 0xF5, 0xF7, 0xF7, 0xF9, 0xF9, 0xFB, 0xFB,
+ 0xFD, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_armscii8_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB2,
+ 0xB4, 0xB4, 0xB6, 0xB6, 0xB8, 0xB8, 0xBA, 0xBA, 0xBC, 0xBC, 0xBE, 0xBE,
+ 0xC0, 0xC0, 0xC2, 0xC2, 0xC4, 0xC4, 0xC6, 0xC6, 0xC8, 0xC8, 0xCA, 0xCA,
+ 0xCC, 0xCC, 0xCE, 0xCE, 0xD0, 0xD0, 0xD2, 0xD2, 0xD4, 0xD4, 0xD6, 0xD6,
+ 0xD8, 0xD8, 0xDA, 0xDA, 0xDC, 0xDC, 0xDE, 0xDE, 0xE0, 0xE0, 0xE2, 0xE2,
+ 0xE4, 0xE4, 0xE6, 0xE6, 0xE8, 0xE8, 0xEA, 0xEA, 0xEC, 0xEC, 0xEE, 0xEE,
+ 0xF0, 0xF0, 0xF2, 0xF2, 0xF4, 0xF4, 0xF6, 0xF6, 0xF8, 0xF8, 0xFA, 0xFA,
+ 0xFC, 0xFC, 0xFE, 0xFF};
+
+static const uint16 to_uni_armscii8_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x2741,
+ 0x00A7, 0x0589, 0x0029, 0x0028, 0x00BB, 0x00AB, 0x2014, 0x002E, 0x055D,
+ 0x002C, 0x002D, 0x055F, 0x2026, 0x055C, 0x055B, 0x055E, 0x0531, 0x0561,
+ 0x0532, 0x0562, 0x0533, 0x0563, 0x0534, 0x0564, 0x0535, 0x0565, 0x0536,
+ 0x0566, 0x0537, 0x0567, 0x0538, 0x0568, 0x0539, 0x0569, 0x053A, 0x056A,
+ 0x053B, 0x056B, 0x053C, 0x056C, 0x053D, 0x056D, 0x053E, 0x056E, 0x053F,
+ 0x056F, 0x0540, 0x0570, 0x0541, 0x0571, 0x0542, 0x0572, 0x0543, 0x0573,
+ 0x0544, 0x0574, 0x0545, 0x0575, 0x0546, 0x0576, 0x0547, 0x0577, 0x0548,
+ 0x0578, 0x0549, 0x0579, 0x054A, 0x057A, 0x054B, 0x057B, 0x054C, 0x057C,
+ 0x054D, 0x057D, 0x054E, 0x057E, 0x054F, 0x057F, 0x0550, 0x0580, 0x0551,
+ 0x0581, 0x0552, 0x0582, 0x0553, 0x0583, 0x0554, 0x0584, 0x0555, 0x0585,
+ 0x0556, 0x0586, 0x2019, 0x0027};
+
+static const uchar ctype_ascii_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_ascii_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_ascii_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_ascii_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000};
+
+static const uchar ctype_cp1250_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x10,
+ 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x01, 0x10, 0x01, 0x01, 0x01,
+ 0x01, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x02,
+ 0x10, 0x02, 0x02, 0x02, 0x02, 0x48, 0x10, 0x10, 0x01, 0x10, 0x01, 0x10,
+ 0x01, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x02, 0x10, 0x01, 0x10, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_cp1250_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9A, 0x8B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xB3, 0xA4, 0xB9, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBE, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1250_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8A, 0x9B,
+ 0x8C, 0x8D, 0x8E, 0x8F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xA3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xA5, 0xAA, 0xBB, 0xBC, 0xBD, 0xBC, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uint16 to_uni_cp1250_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x0000, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179,
+ 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A, 0x00A0, 0x02C7,
+ 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x015E,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B, 0x00B0, 0x00B1, 0x02DB, 0x0142,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D,
+ 0x02DD, 0x013E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+static const uchar ctype_cp1256_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x00,
+ 0x00, 0x00, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x03, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03,
+ 0x00, 0x03, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00,
+ 0x10, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x03, 0x02,
+ 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02,
+ 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x03, 0x03, 0x00, 0x03, 0x02, 0x03,
+ 0x02, 0x02, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_cp1256_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x54, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x54, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x9C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1256_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x74, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5F, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x74, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7F, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x8C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_cp1256_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x067E, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x02C6, 0x2030, 0x0000, 0x2039, 0x0152, 0x0686, 0x0698, 0x0000,
+ 0x06AF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0000, 0x203A, 0x0153, 0x200C, 0x200D, 0x0000, 0x00A0, 0x060C,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x0000,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x061B, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x061F, 0x0000, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625,
+ 0x0626, 0x0627, 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E,
+ 0x062F, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00D7,
+ 0x0637, 0x0638, 0x0639, 0x063A, 0x0640, 0x0641, 0x0642, 0x0643, 0x00E0,
+ 0x0644, 0x00E2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x0649, 0x064A, 0x00EE, 0x00EF, 0x064B, 0x064C, 0x064D,
+ 0x064E, 0x00F4, 0x064F, 0x0650, 0x00F7, 0x0651, 0x00F9, 0x0652, 0x00FB,
+ 0x00FC, 0x200E, 0x200F, 0x0000};
+
+static const uchar ctype_cp866_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x48};
+
+static const uchar to_lower_cp866_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0xA0, 0xA1, 0xA2, 0xA3,
+ 0xA4, 0xA5, 0x86, 0x87, 0x88, 0x89, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0x86, 0x87,
+ 0x88, 0x89, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF1, 0xF1, 0xF3, 0xF3, 0xF5, 0xF5, 0xF7, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp866_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
+ 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0x90, 0x91, 0x92, 0x93,
+ 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0xF0, 0xF0, 0xF2, 0xF2, 0xF4, 0xF4, 0xF6, 0xF6, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_cp866_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416,
+ 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,
+ 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428,
+ 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0430, 0x0431,
+ 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A,
+ 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D,
+ 0x255C, 0x255B, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C,
+ 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C,
+ 0x2567, 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
+ 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, 0x0440,
+ 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
+ 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0401, 0x0451, 0x0404,
+ 0x0454, 0x0407, 0x0457, 0x040E, 0x045E, 0x00B0, 0x2219, 0x00B7, 0x221A,
+ 0x207F, 0x00B2, 0x25A0, 0x00A0};
+
+static const uchar ctype_dec8_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_dec8_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_dec8_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uint16 to_uni_dec8_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x0000, 0x00A5, 0x0000, 0x00A7, 0x00A4, 0x00A9, 0x00AA,
+ 0x00AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x0000, 0x00B5, 0x00B6, 0x00B7, 0x0000, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x0000, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x0000, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x0152,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0178, 0x0000, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x0000, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x0153, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x00FF, 0x0000, 0x0000};
+
+static const uchar ctype_greek_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x00, 0x00, 0x10,
+ 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x01, 0x10, 0x01, 0x01, 0x01, 0x10, 0x01, 0x10, 0x01,
+ 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x00};
+
+static const uchar to_lower_greek_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xDC, 0xB7, 0xDD, 0xDE, 0xDF, 0xBB, 0xFC, 0xBD, 0xFD, 0xFE,
+ 0xC0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xD2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_greek_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xDA, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xC1, 0xC5, 0xC7, 0xC9, 0xDB, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD3, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xCF, 0xD5, 0xD9, 0xFF};
+
+static const uint16 to_uni_greek_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x02BD,
+ 0x02BC, 0x00A3, 0x0000, 0x0000, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x0000,
+ 0x00AB, 0x00AC, 0x00AD, 0x0000, 0x2015, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x0384, 0x0385, 0x0386, 0x00B7, 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C,
+ 0x00BD, 0x038E, 0x038F, 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395,
+ 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E,
+ 0x039F, 0x03A0, 0x03A1, 0x0000, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7,
+ 0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF, 0x03B0,
+ 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9,
+ 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C2,
+ 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB,
+ 0x03CC, 0x03CD, 0x03CE, 0x0000};
+
+static const uchar ctype_hebrew_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x00, 0x00, 0x20, 0x20, 0x00};
+
+static const uchar to_lower_hebrew_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_hebrew_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_hebrew_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x0000,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00D7,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x203E, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2017, 0x05D0,
+ 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9,
+ 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, 0x05E0, 0x05E1, 0x05E2,
+ 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x0000,
+ 0x0000, 0x200E, 0x200F, 0x0000};
+
+static const uchar ctype_hp8_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x02, 0x10, 0x02, 0x02, 0x01, 0x10, 0x10, 0x01, 0x02, 0x10, 0x10,
+ 0x02, 0x01, 0x10, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x20};
+
+static const uchar to_lower_hp8_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xC8, 0xC0, 0xC9, 0xC1, 0xCD, 0xD1, 0xDD,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xCB, 0xC3, 0xAF, 0xB0, 0xB2, 0xB2, 0xB3,
+ 0xB5, 0xB5, 0xB7, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD4, 0xD1, 0xD6, 0xD7, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xCC, 0xD9, 0xCE, 0xCF, 0xC5, 0xDD, 0xDE, 0xC2, 0xC4, 0xE2, 0xE2, 0xE4,
+ 0xE4, 0xD5, 0xD9, 0xC6, 0xCA, 0xEA, 0xEA, 0xEC, 0xEC, 0xC7, 0xEF, 0xEF,
+ 0xF1, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_hp8_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB1, 0xB3,
+ 0xB4, 0xB4, 0xB6, 0xB6, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xA2, 0xA4, 0xDF, 0xAE, 0xE0, 0xDC, 0xE7, 0xED, 0xA1, 0xA3, 0xE8, 0xAD,
+ 0xD8, 0xA5, 0xDA, 0xDB, 0xD0, 0xA6, 0xD2, 0xD3, 0xD0, 0xE5, 0xD2, 0xD3,
+ 0xD8, 0xE6, 0xDA, 0xDB, 0xDC, 0xA7, 0xDE, 0xDF, 0xE0, 0xE1, 0xE1, 0xE3,
+ 0xE3, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xE9, 0xEB, 0xEB, 0xED, 0xEE, 0xEE,
+ 0xF0, 0xF0, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_hp8_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x00C0,
+ 0x00C2, 0x00C8, 0x00CA, 0x00CB, 0x00CE, 0x00CF, 0x00B4, 0x02CB, 0x02C6,
+ 0x00A8, 0x02DC, 0x00D9, 0x00DB, 0x20A4, 0x00AF, 0x00DD, 0x00FD, 0x00B0,
+ 0x00C7, 0x00E7, 0x00D1, 0x00F1, 0x00A1, 0x00BF, 0x00A4, 0x00A3, 0x00A5,
+ 0x00A7, 0x0192, 0x00A2, 0x00E2, 0x00EA, 0x00F4, 0x00FB, 0x00E1, 0x00E9,
+ 0x00F3, 0x00FA, 0x00E0, 0x00E8, 0x00F2, 0x00F9, 0x00E4, 0x00EB, 0x00F6,
+ 0x00FC, 0x00C5, 0x00EE, 0x00D8, 0x00C6, 0x00E5, 0x00ED, 0x00F8, 0x00E6,
+ 0x00C4, 0x00EC, 0x00D6, 0x00DC, 0x00C9, 0x00EF, 0x00DF, 0x00D4, 0x00C1,
+ 0x00C3, 0x00E3, 0x00D0, 0x00F0, 0x00CD, 0x00CC, 0x00D3, 0x00D2, 0x00D5,
+ 0x00F5, 0x0160, 0x0161, 0x00DA, 0x0178, 0x00FF, 0x00DE, 0x00FE, 0x00B7,
+ 0x00B5, 0x00B6, 0x00BE, 0x2014, 0x00BC, 0x00BD, 0x00AA, 0x00BA, 0x00AB,
+ 0x25A0, 0x00BB, 0x00B1, 0x0000};
+
+static const uchar ctype_keybcs2_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x02, 0x82,
+ 0x02, 0x02, 0x01, 0x01, 0x02, 0x82, 0x81, 0x01, 0x01, 0x02, 0x02, 0x01,
+ 0x01, 0x81, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01,
+ 0x01, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x00, 0x02, 0x01, 0x01, 0x01, 0x02, 0x00, 0x02, 0x02,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x48};
+
+static const uchar to_lower_keybcs2_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x87, 0x81, 0x82, 0x83,
+ 0x84, 0x83, 0x86, 0x87, 0x88, 0x88, 0x8D, 0xA1, 0x8C, 0x8D, 0x84, 0xA0,
+ 0x82, 0x91, 0x91, 0x93, 0x94, 0xA2, 0x96, 0xA3, 0x98, 0x94, 0x81, 0x9B,
+ 0x8C, 0x98, 0xA9, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA4, 0x96, 0x93,
+ 0x9B, 0xA9, 0xAA, 0xAA, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xED, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_keybcs2_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x68, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x87, 0x9A, 0x90, 0x85,
+ 0x8E, 0x85, 0x86, 0x80, 0x89, 0x89, 0x8A, 0x8B, 0x9C, 0x8A, 0x8E, 0x8F,
+ 0x90, 0x92, 0x92, 0xA7, 0x99, 0x95, 0xA6, 0x97, 0x9D, 0x99, 0x9A, 0xA8,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0x8F, 0x8B, 0x95, 0x97, 0xA5, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0x9E, 0xAB, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xE8, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_keybcs2_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x010C, 0x00FC, 0x00E9, 0x010F, 0x00E4, 0x010E, 0x0164,
+ 0x010D, 0x011B, 0x011A, 0x0139, 0x00CD, 0x013E, 0x013A, 0x00C4, 0x00C1,
+ 0x00C9, 0x017E, 0x017D, 0x00F4, 0x00F6, 0x00D3, 0x016F, 0x00DA, 0x00FD,
+ 0x00D6, 0x00DC, 0x0160, 0x013D, 0x00DD, 0x0158, 0x0165, 0x00E1, 0x00ED,
+ 0x00F3, 0x00FA, 0x0148, 0x0147, 0x016E, 0x00D4, 0x0161, 0x0159, 0x0155,
+ 0x0154, 0x00BC, 0x00A1, 0x00AB, 0x00BB, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255D,
+ 0x255C, 0x255B, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C,
+ 0x255E, 0x255F, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C,
+ 0x2567, 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
+ 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580, 0x03B1,
+ 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4, 0x03A6, 0x0398,
+ 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229, 0x2261, 0x00B1, 0x2265,
+ 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, 0x00B0, 0x2219, 0x00B7, 0x221A,
+ 0x207F, 0x00B2, 0x25A0, 0x00A0};
+
+static const uchar ctype_koi8r_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01};
+
+static const uchar to_lower_koi8r_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xA3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF};
+
+static const uchar to_upper_koi8r_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xB3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_koi8r_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C,
+ 0x2524, 0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590,
+ 0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2219, 0x221A, 0x2248, 0x2264,
+ 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7, 0x2550, 0x2551,
+ 0x2552, 0x0451, 0x2553, 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559,
+ 0x255A, 0x255B, 0x255C, 0x255D, 0x255E, 0x255F, 0x2560, 0x2561, 0x0401,
+ 0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, 0x256A,
+ 0x256B, 0x256C, 0x00A9, 0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435,
+ 0x0444, 0x0433, 0x0445, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D,
+ 0x043E, 0x043F, 0x044F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
+ 0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449, 0x0447, 0x044A, 0x042E,
+ 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413, 0x0425, 0x0418,
+ 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x042F, 0x0420,
+ 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, 0x042C, 0x042B, 0x0417, 0x0428,
+ 0x042D, 0x0429, 0x0427, 0x042A};
+
+static const uchar ctype_koi8u_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x02, 0x10, 0x02,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x01, 0x01, 0x10, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10,
+ 0x10, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01};
+
+static const uchar to_lower_koi8u_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x20, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xA3, 0xA4, 0x20, 0xA6, 0xA7,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0xAD, 0x20, 0x20, 0x20, 0x20, 0x20, 0xA3,
+ 0xA4, 0x20, 0xA6, 0xA7, 0x20, 0x20, 0x20, 0x20, 0x20, 0xAD, 0x20, 0x20,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF};
+
+static const uchar to_upper_koi8u_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x20, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xB3, 0xB4, 0x20, 0xB6, 0xB7,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0xBD, 0x20, 0x20, 0x20, 0x20, 0x20, 0xB3,
+ 0xB4, 0x20, 0xB6, 0xB7, 0x20, 0x20, 0x20, 0x20, 0x20, 0xBD, 0x20, 0x20,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_koi8u_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C,
+ 0x2524, 0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590,
+ 0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2022, 0x221A, 0x2248, 0x2264,
+ 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7, 0x2550, 0x2551,
+ 0x2552, 0x0451, 0x0454, 0x2554, 0x0456, 0x0457, 0x2557, 0x2558, 0x2559,
+ 0x255A, 0x255B, 0x0491, 0x255D, 0x255E, 0x255F, 0x2560, 0x2561, 0x0401,
+ 0x0404, 0x2563, 0x0406, 0x0407, 0x2566, 0x2567, 0x2568, 0x2569, 0x256A,
+ 0x0490, 0x256C, 0x00A9, 0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435,
+ 0x0444, 0x0433, 0x0445, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D,
+ 0x043E, 0x043F, 0x044F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
+ 0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449, 0x0447, 0x044A, 0x042E,
+ 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413, 0x0425, 0x0418,
+ 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x042F, 0x0420,
+ 0x0421, 0x0422, 0x0423, 0x0416, 0x0412, 0x042C, 0x042B, 0x0417, 0x0428,
+ 0x042D, 0x0429, 0x0427, 0x042A};
+
+static const uchar ctype_latin2_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 0x10, 0x01, 0x10, 0x01, 0x01,
+ 0x10, 0x10, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x10, 0x02, 0x10,
+ 0x02, 0x10, 0x02, 0x02, 0x10, 0x10, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_latin2_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xB1, 0xA2, 0xB3, 0xA4, 0xB5, 0xB6, 0xA7,
+ 0xA8, 0xB9, 0xBA, 0xBB, 0xBC, 0xAD, 0xBE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin2_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xA1, 0xB2, 0xA3,
+ 0xB4, 0xA5, 0xA6, 0xB7, 0xB8, 0xA9, 0xAA, 0xAB, 0xAC, 0xBD, 0xAE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uint16 to_uni_latin2_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x0104,
+ 0x02D8, 0x0141, 0x00A4, 0x013D, 0x015A, 0x00A7, 0x00A8, 0x0160, 0x015E,
+ 0x0164, 0x0179, 0x00AD, 0x017D, 0x017B, 0x00B0, 0x0105, 0x02DB, 0x0142,
+ 0x00B4, 0x013E, 0x015B, 0x02C7, 0x00B8, 0x0161, 0x015F, 0x0165, 0x017A,
+ 0x02DD, 0x017E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+static const uchar ctype_latin5_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_latin5_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0xFD, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0x69, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin5_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0xDD, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0x49, 0xDE, 0xFF};
+
+static const uint16 to_uni_latin5_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x011F, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x0131, 0x015F, 0x00FF};
+
+static const uchar ctype_latin7_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x01, 0x20, 0x10,
+ 0x20, 0x10, 0x10, 0x00, 0x00, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x10,
+ 0x10, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x20,
+ 0x10, 0x20, 0x10, 0x10, 0x20, 0x48, 0x20, 0x10, 0x10, 0x10, 0x20, 0x10,
+ 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x10, 0x10, 0x10, 0x10,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_latin7_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xB8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin7_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xA8, 0xB9, 0xAA, 0xBB, 0xBC, 0xBD, 0xBE, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uint16 to_uni_latin7_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x201D,
+ 0x00A2, 0x00A3, 0x00A4, 0x201E, 0x00A6, 0x00A7, 0x00D8, 0x00A9, 0x0156,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x201C, 0x00B5, 0x00B6, 0x00B7, 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00E6, 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5,
+ 0x0118, 0x0112, 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A,
+ 0x013B, 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
+ 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF, 0x0105,
+ 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113, 0x010D, 0x00E9,
+ 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C, 0x0161, 0x0144, 0x0146,
+ 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7, 0x0173, 0x0142, 0x015B, 0x016B,
+ 0x00FC, 0x017C, 0x017E, 0x2019};
+
+static const uchar ctype_cp850_bin[] = {
+ 0x00, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
+ 0x30, 0x30, 0x30, 0x20, 0x30, 0x30, 0x30, 0x30, 0x30, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x30, 0x01, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01,
+ 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01,
+ 0x02, 0x10, 0x01, 0x10, 0x10, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x01, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01,
+ 0x01, 0x01, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x01, 0x02, 0x01,
+ 0x01, 0x02, 0x01, 0x10, 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x20};
+
+static const uchar to_lower_cp850_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x87, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x84, 0x86,
+ 0x82, 0x91, 0x91, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x94, 0x81, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA4, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp850_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x9A, 0x90, 0x41,
+ 0x8E, 0x41, 0x8F, 0x80, 0x45, 0x45, 0x45, 0x49, 0x49, 0x49, 0x8E, 0x8F,
+ 0x90, 0x92, 0x92, 0x4F, 0x99, 0x4F, 0x55, 0x55, 0x59, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0x41, 0x49, 0x4F, 0x55, 0xA5, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_cp850_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5,
+ 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,
+ 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF,
+ 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192, 0x00E1, 0x00ED,
+ 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00AE, 0x00AC,
+ 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x00C1, 0x00C2, 0x00C0, 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D,
+ 0x00A2, 0x00A5, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C,
+ 0x00E3, 0x00C3, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C,
+ 0x00A4, 0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE,
+ 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580, 0x00D3,
+ 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE, 0x00DE, 0x00DA,
+ 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4, 0x00AD, 0x00B1, 0x2017,
+ 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x00B7, 0x00B9,
+ 0x00B3, 0x00B2, 0x25A0, 0x00A0};
+
+static const uchar ctype_cp852_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x00, 0x01, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x01,
+ 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x02, 0x01,
+ 0x02, 0x01, 0x02, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01,
+ 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x02, 0x01,
+ 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x02, 0x01, 0x02, 0x00, 0x48};
+
+static const uchar to_lower_cp852_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x87, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8B, 0x8B, 0x8C, 0xAB, 0x84, 0x86,
+ 0x82, 0x92, 0x92, 0x93, 0x94, 0x96, 0x96, 0x98, 0x98, 0x94, 0x81, 0x9C,
+ 0x9C, 0x88, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA5, 0xA5, 0xA7, 0xA7,
+ 0xA9, 0xA9, 0xAA, 0xAB, 0x9F, 0xB8, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xA0, 0x83, 0xD8, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC7, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD0, 0xD4, 0x89, 0xD4, 0xE5, 0xA1, 0x8C,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xEE, 0x85, 0xDF, 0xA2, 0xE1, 0x93, 0xE4,
+ 0xE4, 0xE5, 0xE7, 0xE7, 0xEA, 0xA3, 0xE8, 0xFB, 0xEC, 0xEC, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp852_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x9A, 0x90, 0xB6,
+ 0x8E, 0xDE, 0x8F, 0x80, 0x9D, 0xD3, 0x8A, 0x8A, 0xD7, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x91, 0xE2, 0x99, 0x95, 0x95, 0x97, 0x97, 0x99, 0x9A, 0x9B,
+ 0x9B, 0x9D, 0x9E, 0xAC, 0xB5, 0xD6, 0xE0, 0xE9, 0xA4, 0xA4, 0xA6, 0xA6,
+ 0xA8, 0xA8, 0xAA, 0x8D, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xAD, 0xB9, 0xBA, 0xBB, 0xBC, 0xBE, 0xBD, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC6, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD1, 0xD1, 0xD2, 0xD3, 0xD2, 0xD5, 0xD6, 0xD7,
+ 0xB7, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE3, 0xD5, 0xE6, 0xE6, 0xE8, 0xE9, 0xE8, 0xEB, 0xED, 0xED, 0xDD, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xEB,
+ 0xFC, 0xFC, 0xFE, 0xFF};
+
+static const uint16 to_uni_cp852_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x016F, 0x0107,
+ 0x00E7, 0x0142, 0x00EB, 0x0150, 0x0151, 0x00EE, 0x0179, 0x00C4, 0x0106,
+ 0x00C9, 0x0139, 0x013A, 0x00F4, 0x00F6, 0x013D, 0x013E, 0x015A, 0x015B,
+ 0x00D6, 0x00DC, 0x0164, 0x0165, 0x0141, 0x00D7, 0x010D, 0x00E1, 0x00ED,
+ 0x00F3, 0x00FA, 0x0104, 0x0105, 0x017D, 0x017E, 0x0118, 0x0119, 0x00AC,
+ 0x017A, 0x010C, 0x015F, 0x00AB, 0x00BB, 0x2591, 0x2592, 0x2593, 0x2502,
+ 0x2524, 0x00C1, 0x00C2, 0x011A, 0x015E, 0x2563, 0x2551, 0x2557, 0x255D,
+ 0x017B, 0x017C, 0x2510, 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C,
+ 0x0102, 0x0103, 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C,
+ 0x00A4, 0x0111, 0x0110, 0x010E, 0x00CB, 0x010F, 0x0147, 0x00CD, 0x00CE,
+ 0x011B, 0x2518, 0x250C, 0x2588, 0x2584, 0x0162, 0x016E, 0x2580, 0x00D3,
+ 0x00DF, 0x00D4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0161, 0x0154, 0x00DA,
+ 0x0155, 0x0170, 0x00FD, 0x00DD, 0x0163, 0x00B4, 0x00AD, 0x02DD, 0x02DB,
+ 0x02C7, 0x02D8, 0x00A7, 0x00F7, 0x00B8, 0x00B0, 0x00A8, 0x02D9, 0x0171,
+ 0x0158, 0x0159, 0x25A0, 0x00A0};
+
+static const uchar ctype_swe7_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x20, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_swe7_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_swe7_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_swe7_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x00C9, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x00C4, 0x00D6, 0x00C5, 0x00DC, 0x005F, 0x00E9, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x00E4, 0x00F6, 0x00E5,
+ 0x00FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000};
+
+static const uchar ctype_geostd8_general_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x10,
+ 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00,
+ 0x10, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_geostd8_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_geostd8_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar sort_order_geostd8_general_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_geostd8_general_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x0000, 0x0000, 0x203A, 0x0000, 0x0000, 0x0000, 0x0000, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x10D0, 0x10D1, 0x10D2, 0x10D3, 0x10D4, 0x10D5,
+ 0x10D6, 0x10F1, 0x10D7, 0x10D8, 0x10D9, 0x10DA, 0x10DB, 0x10DC, 0x10F2,
+ 0x10DD, 0x10DE, 0x10DF, 0x10E0, 0x10E1, 0x10E2, 0x10F3, 0x10E3, 0x10E4,
+ 0x10E5, 0x10E6, 0x10E7, 0x10E8, 0x10E9, 0x10EA, 0x10EB, 0x10EC, 0x10ED,
+ 0x10EE, 0x10F4, 0x10EF, 0x10F0, 0x10F5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x2116, 0x0000, 0x0000};
+
+static const uchar ctype_geostd8_bin[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x00, 0x00, 0x10,
+ 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00,
+ 0x10, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
+ 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00};
+
+static const uchar to_lower_geostd8_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_geostd8_bin[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uint16 to_uni_geostd8_bin[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x0000, 0x0000, 0x203A, 0x0000, 0x0000, 0x0000, 0x0000, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x10D0, 0x10D1, 0x10D2, 0x10D3, 0x10D4, 0x10D5,
+ 0x10D6, 0x10F1, 0x10D7, 0x10D8, 0x10D9, 0x10DA, 0x10DB, 0x10DC, 0x10F2,
+ 0x10DD, 0x10DE, 0x10DF, 0x10E0, 0x10E1, 0x10E2, 0x10F3, 0x10E3, 0x10E4,
+ 0x10E5, 0x10E6, 0x10E7, 0x10E8, 0x10E9, 0x10EA, 0x10EB, 0x10EC, 0x10ED,
+ 0x10EE, 0x10F4, 0x10EF, 0x10F0, 0x10F5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x2116, 0x0000, 0x0000};
+
+static const uchar ctype_latin1_spanish_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x00, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x01, 0x00, 0x01,
+ 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02,
+ 0x10, 0x02, 0x00, 0x02, 0x01, 0x48, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02};
+
+static const uchar to_lower_latin1_spanish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_latin1_spanish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_latin1_spanish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x51, 0x53, 0x57, 0x5B, 0x65, 0x67,
+ 0x69, 0x6B, 0x75, 0x77, 0x79, 0x7B, 0x7D, 0x81, 0x8F, 0x91, 0x93, 0x95,
+ 0x98, 0x9A, 0xA4, 0xA6, 0xA8, 0xAA, 0xAF, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7,
+ 0xB8, 0x41, 0x51, 0x53, 0x57, 0x5B, 0x65, 0x67, 0x69, 0x6B, 0x75, 0x77,
+ 0x79, 0x7B, 0x7D, 0x81, 0x8F, 0x91, 0x93, 0x95, 0x98, 0x9A, 0xA4, 0xA6,
+ 0xA8, 0xAA, 0xAF, 0xB9, 0xBA, 0xBB, 0xBC, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7,
+ 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,
+ 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF,
+ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x53, 0x5B, 0x5B, 0x5B, 0x5B,
+ 0x6B, 0x6B, 0x6B, 0x6B, 0x57, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x81, 0xBD,
+ 0x81, 0x9A, 0x9A, 0x9A, 0x9A, 0xAA, 0xB1, 0x97, 0x41, 0x41, 0x41, 0x41,
+ 0x41, 0x41, 0x41, 0x53, 0x5B, 0x5B, 0x5B, 0x5B, 0x6B, 0x6B, 0x6B, 0x6B,
+ 0x57, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x81, 0xBE, 0x81, 0x9A, 0x9A, 0x9A,
+ 0x9A, 0xAA, 0xB1, 0xAA};
+
+static const uint16 to_uni_latin1_spanish_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F,
+ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC,
+ 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x00FD, 0x00FE, 0x00FF};
+
+static const uchar ctype_cp1250_polish_ci[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x10,
+ 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x01, 0x10, 0x01, 0x01, 0x01,
+ 0x01, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x02,
+ 0x10, 0x02, 0x02, 0x02, 0x02, 0x48, 0x10, 0x10, 0x01, 0x10, 0x01, 0x10,
+ 0x01, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x02, 0x10, 0x01, 0x10, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_cp1250_polish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9A, 0x8B, 0x9C, 0x9D, 0x9E, 0x9F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xB3, 0xA4, 0xB9, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xBA, 0xAB, 0xAC, 0xAD, 0xAE, 0xBF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBE, 0xBD, 0xBE, 0xBF,
+ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
+ 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xD7,
+ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+static const uchar to_upper_cp1250_polish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
+ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8A, 0x9B,
+ 0x8C, 0x8D, 0x8E, 0x8F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xA3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xA5, 0xAA, 0xBB, 0xBC, 0xBD, 0xBC, 0xAF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xC0, 0xC1, 0xC2, 0xC3,
+ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
+ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xF7, 0xD8, 0xD9, 0xDA, 0xDB,
+ 0xDC, 0xDD, 0xDE, 0xFF};
+
+static const uchar sort_order_cp1250_polish_ci[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x43, 0x44, 0x48, 0x4B, 0x4D, 0x4E,
+ 0x4F, 0x50, 0x52, 0x53, 0x54, 0x56, 0x57, 0x59, 0x5B, 0x5C, 0x5D, 0x5F,
+ 0x62, 0x64, 0x66, 0x67, 0x68, 0x69, 0x6B, 0x90, 0x91, 0x92, 0x93, 0x94,
+ 0x95, 0x41, 0x43, 0x44, 0x48, 0x4B, 0x4D, 0x4E, 0x4F, 0x50, 0x52, 0x53,
+ 0x54, 0x56, 0x57, 0x59, 0x5B, 0x5C, 0x5D, 0x5F, 0x62, 0x64, 0x66, 0x67,
+ 0x68, 0x69, 0x6B, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9E, 0x9F,
+ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0x5F, 0xA6, 0x60, 0x62, 0x6B, 0x6C,
+ 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0x5F, 0xB1,
+ 0x60, 0x62, 0x6B, 0x6C, 0xB2, 0xB3, 0xB4, 0x55, 0xB5, 0x42, 0xB6, 0xB7,
+ 0xB8, 0xB9, 0x5F, 0xBA, 0xBB, 0xBC, 0xBD, 0x6D, 0xBE, 0xBF, 0xC0, 0x55,
+ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0x42, 0x5F, 0xC6, 0x54, 0xC7, 0x54, 0x6D,
+ 0x5D, 0x41, 0x41, 0x41, 0x41, 0x54, 0x47, 0x44, 0x44, 0x4B, 0x4C, 0x4B,
+ 0x4B, 0x50, 0x50, 0x48, 0x48, 0x58, 0x57, 0x5A, 0x59, 0x59, 0x59, 0xC8,
+ 0x5D, 0x64, 0x64, 0x64, 0x64, 0x69, 0x62, 0x5F, 0x5D, 0x41, 0x41, 0x41,
+ 0x41, 0x54, 0x47, 0x44, 0x44, 0x4B, 0x4C, 0x4B, 0x4B, 0x50, 0x50, 0x48,
+ 0x48, 0x58, 0x57, 0x5A, 0x59, 0x59, 0x59, 0xC9, 0x5D, 0x64, 0x64, 0x64,
+ 0x64, 0x69, 0x62, 0xFF};
+
+static const uint16 to_uni_cp1250_polish_ci[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x0000, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179,
+ 0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x0000,
+ 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A, 0x00A0, 0x02C7,
+ 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x015E,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B, 0x00B0, 0x00B1, 0x02DB, 0x0142,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D,
+ 0x02DD, 0x013E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+CHARSET_INFO compiled_charsets[] = {
+ {3,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "dec8", /* cset name */
+ "dec8_swedish_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_dec8_swedish_ci, /* ctype */
+ to_lower_dec8_swedish_ci, /* lower */
+ to_upper_dec8_swedish_ci, /* upper */
+ sort_order_dec8_swedish_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_dec8_swedish_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {4,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "cp850", /* cset name */
+ "cp850_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp850_general_ci, /* ctype */
+ to_lower_cp850_general_ci, /* lower */
+ to_upper_cp850_general_ci, /* upper */
+ sort_order_cp850_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp850_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {5,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "latin1", /* cset name */
+ "latin1_german1_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin1_german1_ci, /* ctype */
+ to_lower_latin1_german1_ci, /* lower */
+ to_upper_latin1_german1_ci, /* upper */
+ sort_order_latin1_german1_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin1_german1_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {6,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "hp8", /* cset name */
+ "hp8_english_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_hp8_english_ci, /* ctype */
+ to_lower_hp8_english_ci, /* lower */
+ to_upper_hp8_english_ci, /* upper */
+ sort_order_hp8_english_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_hp8_english_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {7,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "koi8r", /* cset name */
+ "koi8r_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_koi8r_general_ci, /* ctype */
+ to_lower_koi8r_general_ci, /* lower */
+ to_upper_koi8r_general_ci, /* upper */
+ sort_order_koi8r_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_koi8r_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {9,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "latin2", /* cset name */
+ "latin2_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin2_general_ci, /* ctype */
+ to_lower_latin2_general_ci, /* lower */
+ to_upper_latin2_general_ci, /* upper */
+ sort_order_latin2_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin2_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {10,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_NONASCII,
+ "swe7", /* cset name */
+ "swe7_swedish_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_swe7_swedish_ci, /* ctype */
+ to_lower_swe7_swedish_ci, /* lower */
+ to_upper_swe7_swedish_ci, /* upper */
+ sort_order_swe7_swedish_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_swe7_swedish_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {11,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_PUREASCII,
+ "ascii", /* cset name */
+ "ascii_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_ascii_general_ci, /* ctype */
+ to_lower_ascii_general_ci, /* lower */
+ to_upper_ascii_general_ci, /* upper */
+ sort_order_ascii_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_ascii_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ascii_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {14,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "cp1251", /* cset name */
+ "cp1251_bulgarian_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1251_bulgarian_ci, /* ctype */
+ to_lower_cp1251_bulgarian_ci, /* lower */
+ to_upper_cp1251_bulgarian_ci, /* upper */
+ sort_order_cp1251_bulgarian_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1251_bulgarian_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {15,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "latin1", /* cset name */
+ "latin1_danish_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin1_danish_ci, /* ctype */
+ to_lower_latin1_danish_ci, /* lower */
+ to_upper_latin1_danish_ci, /* upper */
+ sort_order_latin1_danish_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin1_danish_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {16,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "hebrew", /* cset name */
+ "hebrew_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_hebrew_general_ci, /* ctype */
+ to_lower_hebrew_general_ci, /* lower */
+ to_upper_hebrew_general_ci, /* upper */
+ sort_order_hebrew_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_hebrew_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {20,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_CSSORT,
+ "latin7", /* cset name */
+ "latin7_estonian_cs", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin7_estonian_cs, /* ctype */
+ to_lower_latin7_estonian_cs, /* lower */
+ to_upper_latin7_estonian_cs, /* upper */
+ sort_order_latin7_estonian_cs, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin7_estonian_cs, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {21,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "latin2", /* cset name */
+ "latin2_hungarian_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin2_hungarian_ci, /* ctype */
+ to_lower_latin2_hungarian_ci, /* lower */
+ to_upper_latin2_hungarian_ci, /* upper */
+ sort_order_latin2_hungarian_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin2_hungarian_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {22,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "koi8u", /* cset name */
+ "koi8u_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_koi8u_general_ci, /* ctype */
+ to_lower_koi8u_general_ci, /* lower */
+ to_upper_koi8u_general_ci, /* upper */
+ sort_order_koi8u_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_koi8u_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {23,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "cp1251", /* cset name */
+ "cp1251_ukrainian_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1251_ukrainian_ci, /* ctype */
+ to_lower_cp1251_ukrainian_ci, /* lower */
+ to_upper_cp1251_ukrainian_ci, /* upper */
+ sort_order_cp1251_ukrainian_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1251_ukrainian_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {25,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "greek", /* cset name */
+ "greek_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_greek_general_ci, /* ctype */
+ to_lower_greek_general_ci, /* lower */
+ to_upper_greek_general_ci, /* upper */
+ sort_order_greek_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_greek_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {26,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "cp1250", /* cset name */
+ "cp1250_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1250_general_ci, /* ctype */
+ to_lower_cp1250_general_ci, /* lower */
+ to_upper_cp1250_general_ci, /* upper */
+ sort_order_cp1250_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1250_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {27,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "latin2", /* cset name */
+ "latin2_croatian_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin2_croatian_ci, /* ctype */
+ to_lower_latin2_croatian_ci, /* lower */
+ to_upper_latin2_croatian_ci, /* upper */
+ sort_order_latin2_croatian_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin2_croatian_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {29,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "cp1257", /* cset name */
+ "cp1257_lithuanian_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1257_lithuanian_ci, /* ctype */
+ to_lower_cp1257_lithuanian_ci, /* lower */
+ to_upper_cp1257_lithuanian_ci, /* upper */
+ sort_order_cp1257_lithuanian_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1257_lithuanian_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {30,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "latin5", /* cset name */
+ "latin5_turkish_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin5_turkish_ci, /* ctype */
+ to_lower_latin5_turkish_ci, /* lower */
+ to_upper_latin5_turkish_ci, /* upper */
+ sort_order_latin5_turkish_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin5_turkish_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {32,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "armscii8", /* cset name */
+ "armscii8_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_armscii8_general_ci, /* ctype */
+ to_lower_armscii8_general_ci, /* lower */
+ to_upper_armscii8_general_ci, /* upper */
+ sort_order_armscii8_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_armscii8_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {36,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "cp866", /* cset name */
+ "cp866_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp866_general_ci, /* ctype */
+ to_lower_cp866_general_ci, /* lower */
+ to_upper_cp866_general_ci, /* upper */
+ sort_order_cp866_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp866_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {37,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "keybcs2", /* cset name */
+ "keybcs2_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_keybcs2_general_ci, /* ctype */
+ to_lower_keybcs2_general_ci, /* lower */
+ to_upper_keybcs2_general_ci, /* upper */
+ sort_order_keybcs2_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_keybcs2_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {38,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "macce", /* cset name */
+ "macce_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_macce_general_ci, /* ctype */
+ to_lower_macce_general_ci, /* lower */
+ to_upper_macce_general_ci, /* upper */
+ sort_order_macce_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_macce_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {39,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "macroman", /* cset name */
+ "macroman_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_macroman_general_ci, /* ctype */
+ to_lower_macroman_general_ci, /* lower */
+ to_upper_macroman_general_ci, /* upper */
+ sort_order_macroman_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_macroman_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {40,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "cp852", /* cset name */
+ "cp852_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp852_general_ci, /* ctype */
+ to_lower_cp852_general_ci, /* lower */
+ to_upper_cp852_general_ci, /* upper */
+ sort_order_cp852_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp852_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {41,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "latin7", /* cset name */
+ "latin7_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin7_general_ci, /* ctype */
+ to_lower_latin7_general_ci, /* lower */
+ to_upper_latin7_general_ci, /* upper */
+ sort_order_latin7_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin7_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {42,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_CSSORT,
+ "latin7", /* cset name */
+ "latin7_general_cs", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin7_general_cs, /* ctype */
+ to_lower_latin7_general_cs, /* lower */
+ to_upper_latin7_general_cs, /* upper */
+ sort_order_latin7_general_cs, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin7_general_cs, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {43,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "macce", /* cset name */
+ "macce_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_macce_bin, /* ctype */
+ to_lower_macce_bin, /* lower */
+ to_upper_macce_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_macce_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {44,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "cp1250", /* cset name */
+ "cp1250_croatian_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1250_croatian_ci, /* ctype */
+ to_lower_cp1250_croatian_ci, /* lower */
+ to_upper_cp1250_croatian_ci, /* upper */
+ sort_order_cp1250_croatian_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1250_croatian_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {48,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "latin1", /* cset name */
+ "latin1_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin1_general_ci, /* ctype */
+ to_lower_latin1_general_ci, /* lower */
+ to_upper_latin1_general_ci, /* upper */
+ sort_order_latin1_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin1_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {49,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_CSSORT,
+ "latin1", /* cset name */
+ "latin1_general_cs", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin1_general_cs, /* ctype */
+ to_lower_latin1_general_cs, /* lower */
+ to_upper_latin1_general_cs, /* upper */
+ sort_order_latin1_general_cs, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin1_general_cs, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {50,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "cp1251", /* cset name */
+ "cp1251_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1251_bin, /* ctype */
+ to_lower_cp1251_bin, /* lower */
+ to_upper_cp1251_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1251_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {51,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "cp1251", /* cset name */
+ "cp1251_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1251_general_ci, /* ctype */
+ to_lower_cp1251_general_ci, /* lower */
+ to_upper_cp1251_general_ci, /* upper */
+ sort_order_cp1251_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1251_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {52,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_CSSORT,
+ "cp1251", /* cset name */
+ "cp1251_general_cs", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1251_general_cs, /* ctype */
+ to_lower_cp1251_general_cs, /* lower */
+ to_upper_cp1251_general_cs, /* upper */
+ sort_order_cp1251_general_cs, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1251_general_cs, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {53,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "macroman", /* cset name */
+ "macroman_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_macroman_bin, /* ctype */
+ to_lower_macroman_bin, /* lower */
+ to_upper_macroman_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_macroman_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {57,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "cp1256", /* cset name */
+ "cp1256_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1256_general_ci, /* ctype */
+ to_lower_cp1256_general_ci, /* lower */
+ to_upper_cp1256_general_ci, /* upper */
+ sort_order_cp1256_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1256_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {58,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "cp1257", /* cset name */
+ "cp1257_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1257_bin, /* ctype */
+ to_lower_cp1257_bin, /* lower */
+ to_upper_cp1257_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1257_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {59,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "cp1257", /* cset name */
+ "cp1257_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1257_general_ci, /* ctype */
+ to_lower_cp1257_general_ci, /* lower */
+ to_upper_cp1257_general_ci, /* upper */
+ sort_order_cp1257_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1257_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {64,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "armscii8", /* cset name */
+ "armscii8_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_armscii8_bin, /* ctype */
+ to_lower_armscii8_bin, /* lower */
+ to_upper_armscii8_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_armscii8_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {65,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT | MY_CS_PUREASCII,
+ "ascii", /* cset name */
+ "ascii_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_ascii_bin, /* ctype */
+ to_lower_ascii_bin, /* lower */
+ to_upper_ascii_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_ascii_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ascii_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {66,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "cp1250", /* cset name */
+ "cp1250_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1250_bin, /* ctype */
+ to_lower_cp1250_bin, /* lower */
+ to_upper_cp1250_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1250_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {67,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "cp1256", /* cset name */
+ "cp1256_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1256_bin, /* ctype */
+ to_lower_cp1256_bin, /* lower */
+ to_upper_cp1256_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1256_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {68,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "cp866", /* cset name */
+ "cp866_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp866_bin, /* ctype */
+ to_lower_cp866_bin, /* lower */
+ to_upper_cp866_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp866_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {69,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "dec8", /* cset name */
+ "dec8_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_dec8_bin, /* ctype */
+ to_lower_dec8_bin, /* lower */
+ to_upper_dec8_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_dec8_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {70,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "greek", /* cset name */
+ "greek_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_greek_bin, /* ctype */
+ to_lower_greek_bin, /* lower */
+ to_upper_greek_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_greek_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {71,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "hebrew", /* cset name */
+ "hebrew_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_hebrew_bin, /* ctype */
+ to_lower_hebrew_bin, /* lower */
+ to_upper_hebrew_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_hebrew_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {72,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "hp8", /* cset name */
+ "hp8_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_hp8_bin, /* ctype */
+ to_lower_hp8_bin, /* lower */
+ to_upper_hp8_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_hp8_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {73,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "keybcs2", /* cset name */
+ "keybcs2_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_keybcs2_bin, /* ctype */
+ to_lower_keybcs2_bin, /* lower */
+ to_upper_keybcs2_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_keybcs2_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {74,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "koi8r", /* cset name */
+ "koi8r_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_koi8r_bin, /* ctype */
+ to_lower_koi8r_bin, /* lower */
+ to_upper_koi8r_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_koi8r_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {75,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "koi8u", /* cset name */
+ "koi8u_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_koi8u_bin, /* ctype */
+ to_lower_koi8u_bin, /* lower */
+ to_upper_koi8u_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_koi8u_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {77,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "latin2", /* cset name */
+ "latin2_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin2_bin, /* ctype */
+ to_lower_latin2_bin, /* lower */
+ to_upper_latin2_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin2_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {78,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "latin5", /* cset name */
+ "latin5_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin5_bin, /* ctype */
+ to_lower_latin5_bin, /* lower */
+ to_upper_latin5_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin5_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {79,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "latin7", /* cset name */
+ "latin7_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin7_bin, /* ctype */
+ to_lower_latin7_bin, /* lower */
+ to_upper_latin7_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin7_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {80,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "cp850", /* cset name */
+ "cp850_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp850_bin, /* ctype */
+ to_lower_cp850_bin, /* lower */
+ to_upper_cp850_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp850_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {81,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "cp852", /* cset name */
+ "cp852_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp852_bin, /* ctype */
+ to_lower_cp852_bin, /* lower */
+ to_upper_cp852_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp852_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {82,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT | MY_CS_NONASCII,
+ "swe7", /* cset name */
+ "swe7_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_swe7_bin, /* ctype */
+ to_lower_swe7_bin, /* lower */
+ to_upper_swe7_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_swe7_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {92,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_PRIMARY,
+ "geostd8", /* cset name */
+ "geostd8_general_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_geostd8_general_ci, /* ctype */
+ to_lower_geostd8_general_ci, /* lower */
+ to_upper_geostd8_general_ci, /* upper */
+ sort_order_geostd8_general_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_geostd8_general_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {93,
+ 0,
+ 0,
+ MY_CS_COMPILED | MY_CS_BINSORT,
+ "geostd8", /* cset name */
+ "geostd8_bin", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_geostd8_bin, /* ctype */
+ to_lower_geostd8_bin, /* lower */
+ to_upper_geostd8_bin, /* upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ to_uni_geostd8_bin, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE},
+ {94,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "latin1", /* cset name */
+ "latin1_spanish_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin1_spanish_ci, /* ctype */
+ to_lower_latin1_spanish_ci, /* lower */
+ to_upper_latin1_spanish_ci, /* upper */
+ sort_order_latin1_spanish_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_latin1_spanish_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {99,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ "cp1250", /* cset name */
+ "cp1250_polish_ci", /* coll name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_cp1250_polish_ci, /* ctype */
+ to_lower_cp1250_polish_ci, /* lower */
+ to_upper_cp1250_polish_ci, /* upper */
+ sort_order_cp1250_polish_ci, /* sort_order */
+ NULL, /* uca */
+ to_uni_cp1250_polish_ci, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE},
+ {0,
+ 0,
+ 0,
+ MY_CS_COMPILED,
+ NULL, /* cset name */
+ NULL, /* coll name */
+ NULL, /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* lower */
+ NULL, /* upper */
+ NULL, /* sort order */
+ NULL, /* uca */
+ NULL, /* to_uni */
+ NULL, /* from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state map */
+ NULL, /* ident map */
+ 1, /* strxfrm_multiply*/
+ 1, /* caseup_multiply*/
+ 1, /* casedn_multiply*/
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad_char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE}};
diff --git a/contrib/libs/libmysql_r/strings/ctype-gb18030.cc b/contrib/libs/libmysql_r/strings/ctype-gb18030.cc
new file mode 100644
index 0000000000..c3ded4d756
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-gb18030.cc
@@ -0,0 +1,20490 @@
+/* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+// This file is for Chinese character sets GB18030-2005.
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "template_utils.h"
+
+#define is_mb_1(c) ((uchar)(c) <= 0x7F)
+#define is_mb_odd(c) (0x81 <= (uchar)(c) && (uchar)(c) <= 0xFE)
+#define is_mb_even_2(c) \
+ ((0x40 <= (uchar)(c) && (uchar)(c) <= 0x7E) || \
+ (0x80 <= (uchar)(c) && (uchar)(c) <= 0xFE))
+#define is_mb_even_4(c) (0x30 <= (uchar)(c) && (uchar)(c) <= 0x39)
+
+/* The following three represent the min value of every single byte
+of 2/4-byte gb18030 code */
+static const uint MIN_MB_ODD_BYTE = 0x81;
+static const uint MIN_MB_EVEN_BYTE_2 = 0x40;
+static const uint MIN_MB_EVEN_BYTE_4 = 0x30;
+
+/* Difference between min gb18030 4-byte encoding 0x81308130 and
+max possible gb18030 encoding 0xFE39FE39 */
+static const uint MAX_GB18030_DIFF = 0x18398F;
+
+/* The difference used in mapping 2-byte unicode to 4-byte gb18030 */
+static const uint UNI2_TO_GB4_DIFF = 7456;
+
+/* The offset used in unicase mapping is for those 4-byte gb18030,
+which are mapped by the diff, plus the offset */
+static const uint UNICASE_4_BYTE_OFFSET = 0x80;
+
+/* The following two used in unicase mapping are for 2-byte gb18030,
+which are mapped directly */
+static const uint MIN_2_BYTE_UNICASE = 0xA000;
+static const uint MAX_2_BYTE_UNICASE = 0xDFFF;
+
+/* The following two used in unicase mapping are for 3-byte unicode,
+and they are mapped to 4-byte gb18030 */
+static const uint MIN_3_BYTE_FROM_UNI = 0x2E600;
+static const uint MAX_3_BYTE_FROM_UNI = 0x2E6FF;
+
+/* 3 ranges(included) that cover the Chinese characters defined by the
+collation PINYIN in UNICODE CLDR24 */
+static const uint PINYIN_2_BYTE_START = 0x8140;
+static const uint PINYIN_2_BYTE_END = 0xFE9F;
+
+static const uint PINYIN_4_BYTE_1_START = 0x8138FD38;
+static const uint PINYIN_4_BYTE_1_END = 0x82359232;
+static const uint PINYIN_4_1_DIFF = 11328;
+
+static const uint PINYIN_4_BYTE_2_START = 0x95328236;
+static const uint PINYIN_4_BYTE_2_END = 0x98399836;
+static const uint PINYIN_4_2_DIFF = 254536;
+
+/* Two base used for weight, PINYIN is for Chinese chars and COMMON
+is for all other 4-byte non-Chinese chars */
+static const uint PINYIN_WEIGHT_BASE = 0xFFA00000;
+static const uint COMMON_WEIGHT_BASE = 0xFF000000;
+
+/**
+ The array used for "type of characters" bit mask for each
+ character. The ctype[0] is reserved for EOF(-1), so we use
+ ctype[(char)+1]. Also refer to strings/CHARSET_INFO.txt
+*/
+static const uchar ctype_gb18030[257] = {
+ 0, /* For standard library */
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16, 16,
+ 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16,
+ 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0};
+
+/**
+ The array[256] used in casedn
+*/
+static const uchar to_lower_gb18030[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, ' ', '!', '"', '#',
+ '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
+ 't', 'u', 'v', 'w', 'x', 'y', 'z', '[', '\\', ']', '^', '_',
+ '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
+ 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|', '}', '~', 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+/**
+ The array[256] used in caseup
+*/
+static const uchar to_upper_gb18030[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, ' ', '!', '"', '#',
+ '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
+ 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_',
+ '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
+ 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|', '}', '~', 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+/**
+ The array[256] used for strings comparison
+*/
+static const uchar sort_order_gb18030[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, ' ', '!', '"', '#',
+ '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S',
+ 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_',
+ '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
+ 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|', '}', '~', 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+/**
+ Unicase array for 0x0000-0x00FF
+
+ 0x0000-0x007F is for 1-byte code points,
+ the others which represent the diff
+ (diff between code and 81308130, plus 0x80),
+ are for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane00[] = {
+ {0x0000, 0x0000, 0x0000}, {0x0001, 0x0001, 0x0001},
+ {0x0002, 0x0002, 0x0002}, {0x0003, 0x0003, 0x0003},
+ {0x0004, 0x0004, 0x0004}, {0x0005, 0x0005, 0x0005},
+ {0x0006, 0x0006, 0x0006}, {0x0007, 0x0007, 0x0007},
+ {0x0008, 0x0008, 0x0008}, {0x0009, 0x0009, 0x0009},
+ {0x000A, 0x000A, 0x000A}, {0x000B, 0x000B, 0x000B},
+ {0x000C, 0x000C, 0x000C}, {0x000D, 0x000D, 0x000D},
+ {0x000E, 0x000E, 0x000E}, {0x000F, 0x000F, 0x000F},
+ {0x0010, 0x0010, 0x0010}, {0x0011, 0x0011, 0x0011},
+ {0x0012, 0x0012, 0x0012}, {0x0013, 0x0013, 0x0013},
+ {0x0014, 0x0014, 0x0014}, {0x0015, 0x0015, 0x0015},
+ {0x0016, 0x0016, 0x0016}, {0x0017, 0x0017, 0x0017},
+ {0x0018, 0x0018, 0x0018}, {0x0019, 0x0019, 0x0019},
+ {0x001A, 0x001A, 0x001A}, {0x001B, 0x001B, 0x001B},
+ {0x001C, 0x001C, 0x001C}, {0x001D, 0x001D, 0x001D},
+ {0x001E, 0x001E, 0x001E}, {0x001F, 0x001F, 0x001F},
+ {0x0020, 0x0020, 0x0020}, {0x0021, 0x0021, 0x0021},
+ {0x0022, 0x0022, 0x0022}, {0x0023, 0x0023, 0x0023},
+ {0x0024, 0x0024, 0x0024}, {0x0025, 0x0025, 0x0025},
+ {0x0026, 0x0026, 0x0026}, {0x0027, 0x0027, 0x0027},
+ {0x0028, 0x0028, 0x0028}, {0x0029, 0x0029, 0x0029},
+ {0x002A, 0x002A, 0x002A}, {0x002B, 0x002B, 0x002B},
+ {0x002C, 0x002C, 0x002C}, {0x002D, 0x002D, 0x002D},
+ {0x002E, 0x002E, 0x002E}, {0x002F, 0x002F, 0x002F},
+ {0x0030, 0x0030, 0x0030}, {0x0031, 0x0031, 0x0031},
+ {0x0032, 0x0032, 0x0032}, {0x0033, 0x0033, 0x0033},
+ {0x0034, 0x0034, 0x0034}, {0x0035, 0x0035, 0x0035},
+ {0x0036, 0x0036, 0x0036}, {0x0037, 0x0037, 0x0037},
+ {0x0038, 0x0038, 0x0038}, {0x0039, 0x0039, 0x0039},
+ {0x003A, 0x003A, 0x003A}, {0x003B, 0x003B, 0x003B},
+ {0x003C, 0x003C, 0x003C}, {0x003D, 0x003D, 0x003D},
+ {0x003E, 0x003E, 0x003E}, {0x003F, 0x003F, 0x003F},
+ {0x0040, 0x0040, 0x0040}, {0x0041, 0x0061, 0x0041},
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
+ {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049},
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
+ {0x005A, 0x007A, 0x005A}, {0x005B, 0x005B, 0x005B},
+ {0x005C, 0x005C, 0x005C}, {0x005D, 0x005D, 0x005D},
+ {0x005E, 0x005E, 0x005E}, {0x005F, 0x005F, 0x005F},
+ {0x0060, 0x0060, 0x0060}, {0x0041, 0x0061, 0x0041},
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
+ {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049},
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
+ {0x005A, 0x007A, 0x005A}, {0x007B, 0x007B, 0x007B},
+ {0x007C, 0x007C, 0x007C}, {0x007D, 0x007D, 0x007D},
+ {0x007E, 0x007E, 0x007E}, {0x007F, 0x007F, 0x007F},
+ {0x0080, 0x0080, 0x0080}, {0x0081, 0x0081, 0x0081},
+ {0x0082, 0x0082, 0x0082}, {0x0083, 0x0083, 0x0083},
+ {0x0084, 0x0084, 0x0084}, {0x0085, 0x0085, 0x0085},
+ {0x0086, 0x0086, 0x0086}, {0x0087, 0x0087, 0x0087},
+ {0x0088, 0x0088, 0x0088}, {0x0089, 0x0089, 0x0089},
+ {0x008A, 0x008A, 0x008A}, {0x008B, 0x008B, 0x008B},
+ {0x008C, 0x008C, 0x008C}, {0x008D, 0x008D, 0x008D},
+ {0x008E, 0x008E, 0x008E}, {0x008F, 0x008F, 0x008F},
+ {0x0090, 0x0090, 0x0090}, {0x0091, 0x0091, 0x0091},
+ {0x0092, 0x0092, 0x0092}, {0x0093, 0x0093, 0x0093},
+ {0x0094, 0x0094, 0x0094}, {0x0095, 0x0095, 0x0095},
+ {0x0096, 0x0096, 0x0096}, {0x0097, 0x0097, 0x0097},
+ {0x0098, 0x0098, 0x0098}, {0x0099, 0x0099, 0x0099},
+ {0x009A, 0x009A, 0x009A}, {0x009B, 0x009B, 0x009B},
+ {0x009C, 0x009C, 0x009C}, {0x009D, 0x009D, 0x009D},
+ {0x009E, 0x009E, 0x009E}, {0x009F, 0x009F, 0x009F},
+ {0x00A0, 0x00A0, 0x00A0}, {0x00A1, 0x00A1, 0x00A1},
+ {0x00A2, 0x00A2, 0x00A2}, {0x00A3, 0x00A3, 0x00A3},
+ {0x00A4, 0x00A4, 0x00A4}, {0x00A5, 0x00A5, 0x00A5},
+ {0x00A6, 0x00A6, 0x00A6}, {0x00A7, 0x00A7, 0x00A7},
+ {0x00A8, 0x00A8, 0x00A8}, {0x00A9, 0x00A9, 0x00A9},
+ {0x00AA, 0x00AA, 0x00AA}, {0x00AB, 0x00AB, 0x00AB},
+ {0x00AC, 0x00AC, 0x00AC}, {0x00AD, 0x00AD, 0x00AD},
+ {0x00AE, 0x00AE, 0x00AE}, {0x00AF, 0x00AF, 0x00AF},
+ {0x00B0, 0xA6CC, 0x00B5}, {0x00B1, 0x00B1, 0x00B1},
+ {0x00B2, 0x00B2, 0x00B2}, {0x00B3, 0x00B3, 0x00B3},
+ {0x00B4, 0x00B4, 0x00B4}, {0x00B5, 0x00B5, 0x00B5},
+ {0x00B6, 0x00B6, 0x00B6}, {0x00B7, 0x00B7, 0x00B7},
+ {0x00B8, 0x00B8, 0x00B8}, {0x00B9, 0x00B9, 0x00B9},
+ {0x00BA, 0xA8A4, 0x00C0}, {0x00BB, 0xA8A2, 0x00C1},
+ {0x00BC, 0x00D9, 0x00C2}, {0x00BD, 0x00DA, 0x00C3},
+ {0x00BE, 0x00DB, 0x00C4}, {0x00BF, 0x00DC, 0x00C5},
+ {0x00C0, 0x00DD, 0x00C6}, {0x00C1, 0x00DE, 0x00C7},
+ {0x00C2, 0xA8A8, 0x00C8}, {0x00C3, 0xA8A6, 0x00C9},
+ {0x00C4, 0xA8BA, 0x00CA}, {0x00C5, 0x00DF, 0x00CB},
+ {0x00C6, 0xA8AC, 0x00CC}, {0x00C7, 0xA8AA, 0x00CD},
+ {0x00C8, 0x00E0, 0x00CE}, {0x00C9, 0x00E1, 0x00CF},
+ {0x00CA, 0x00E2, 0x00D0}, {0x00CB, 0x00E3, 0x00D1},
+ {0x00CC, 0xA8B0, 0x00D2}, {0x00CD, 0xA8AE, 0x00D3},
+ {0x00CE, 0x00E4, 0x00D4}, {0x00CF, 0x00E5, 0x00D5},
+ {0x00D0, 0x00E6, 0x00D6}, {0x00D1, 0x00E7, 0x00D8},
+ {0x00D2, 0xA8B4, 0x00D9}, {0x00D3, 0xA8B2, 0x00DA},
+ {0x00D4, 0x00E8, 0x00DB}, {0x00D5, 0xA8B9, 0x00DC},
+ {0x00D6, 0x00E9, 0x00DD}, {0x00D7, 0x00EA, 0x00DE},
+ {0x00D8, 0x00D8, 0x00DF}, {0x00BC, 0x00D9, 0x00C2},
+ {0x00BD, 0x00DA, 0x00C3}, {0x00BE, 0x00DB, 0x00C4},
+ {0x00BF, 0x00DC, 0x00C5}, {0x00C0, 0x00DD, 0x00C6},
+ {0x00C1, 0x00DE, 0x00C7}, {0x00C5, 0x00DF, 0x00CB},
+ {0x00C8, 0x00E0, 0x00CE}, {0x00C9, 0x00E1, 0x00CF},
+ {0x00CA, 0x00E2, 0x00D0}, {0x00CB, 0x00E3, 0x00D1},
+ {0x00CE, 0x00E4, 0x00D4}, {0x00CF, 0x00E5, 0x00D5},
+ {0x00D0, 0x00E6, 0x00D6}, {0x00D1, 0x00E7, 0x00D8},
+ {0x00D4, 0x00E8, 0x00DB}, {0x00D6, 0x00E9, 0x00DD},
+ {0x00D7, 0x00EA, 0x00DE}, {0x015C, 0x00EB, 0x0178},
+ {0x00EC, 0xA8A1, 0x0100}, {0x00ED, 0x00EE, 0x0102},
+ {0x00ED, 0x00EE, 0x0102}, {0x00EF, 0x00F0, 0x0104},
+ {0x00EF, 0x00F0, 0x0104}, {0x00F1, 0x00F2, 0x0106},
+ {0x00F1, 0x00F2, 0x0106}, {0x00F3, 0x00F4, 0x0108},
+ {0x00F3, 0x00F4, 0x0108}, {0x00F5, 0x00F6, 0x010A},
+ {0x00F5, 0x00F6, 0x010A}, {0x00F7, 0x00F8, 0x010C},
+ {0x00F7, 0x00F8, 0x010C}, {0x00F9, 0x00FA, 0x010E},
+ {0x00F9, 0x00FA, 0x010E}, {0x00FB, 0x00FC, 0x0110},
+ {0x00FB, 0x00FC, 0x0110}, {0x00FD, 0xA8A5, 0x0112},
+ {0x00FE, 0x00FF, 0x0114}, {0x00FE, 0x00FF, 0x0114}};
+
+/**
+ Unicase array for 0x0100-0x01FF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane01[] = {
+ {0x0100, 0x0101, 0x0116}, {0x0100, 0x0101, 0x0116},
+ {0x0102, 0x0103, 0x0118}, {0x0102, 0x0103, 0x0118},
+ {0x0104, 0xA8A7, 0x011A}, {0x0105, 0x0106, 0x011C},
+ {0x0105, 0x0106, 0x011C}, {0x0107, 0x0108, 0x011E},
+ {0x0107, 0x0108, 0x011E}, {0x0109, 0x010A, 0x0120},
+ {0x0109, 0x010A, 0x0120}, {0x010B, 0x010C, 0x0122},
+ {0x010B, 0x010C, 0x0122}, {0x010D, 0x010E, 0x0124},
+ {0x010D, 0x010E, 0x0124}, {0x010F, 0x0110, 0x0126},
+ {0x010F, 0x0110, 0x0126}, {0x0111, 0x0112, 0x0128},
+ {0x0111, 0x0112, 0x0128}, {0x0113, 0xA8A9, 0x012A},
+ {0x0114, 0x0115, 0x012C}, {0x0114, 0x0115, 0x012C},
+ {0x0116, 0x0117, 0x012E}, {0x0116, 0x0117, 0x012E},
+ {0x0118, 0x0069, 0x0130}, {0x0049, 0x0119, 0x0049},
+ {0x011A, 0x011B, 0x0132}, {0x011A, 0x011B, 0x0132},
+ {0x011C, 0x011D, 0x0134}, {0x011C, 0x011D, 0x0134},
+ {0x011E, 0x011F, 0x0136}, {0x011E, 0x011F, 0x0136},
+ {0x0120, 0x0120, 0x0138}, {0x0121, 0x0122, 0x0139},
+ {0x0121, 0x0122, 0x0139}, {0x0123, 0x0124, 0x013B},
+ {0x0123, 0x0124, 0x013B}, {0x0125, 0x0126, 0x013D},
+ {0x0125, 0x0126, 0x013D}, {0x0127, 0x0128, 0x013F},
+ {0x0127, 0x0128, 0x013F}, {0x0129, 0x012A, 0x0141},
+ {0x0129, 0x012A, 0x0141}, {0x012B, 0xA8BD, 0x0143},
+ {0x012C, 0x012D, 0x0145}, {0x012C, 0x012D, 0x0145},
+ {0x012E, 0xA8BE, 0x0147}, {0x012F, 0x012F, 0x0149},
+ {0x0130, 0x0131, 0x014A}, {0x0130, 0x0131, 0x014A},
+ {0x0132, 0xA8AD, 0x014C}, {0x0133, 0x0134, 0x014E},
+ {0x0133, 0x0134, 0x014E}, {0x0135, 0x0136, 0x0150},
+ {0x0135, 0x0136, 0x0150}, {0x0137, 0x0138, 0x0152},
+ {0x0137, 0x0138, 0x0152}, {0x0139, 0x013A, 0x0154},
+ {0x0139, 0x013A, 0x0154}, {0x013B, 0x013C, 0x0156},
+ {0x013B, 0x013C, 0x0156}, {0x013D, 0x013E, 0x0158},
+ {0x013D, 0x013E, 0x0158}, {0x013F, 0x0140, 0x015A},
+ {0x013F, 0x0140, 0x015A}, {0x0141, 0x0142, 0x015C},
+ {0x0141, 0x0142, 0x015C}, {0x0143, 0x0144, 0x015E},
+ {0x0143, 0x0144, 0x015E}, {0x0145, 0x0146, 0x0160},
+ {0x0145, 0x0146, 0x0160}, {0x0147, 0x0148, 0x0162},
+ {0x0147, 0x0148, 0x0162}, {0x0149, 0x014A, 0x0164},
+ {0x0149, 0x014A, 0x0164}, {0x014B, 0x014C, 0x0166},
+ {0x014B, 0x014C, 0x0166}, {0x014D, 0x014E, 0x0168},
+ {0x014D, 0x014E, 0x0168}, {0x014F, 0xA8B1, 0x016A},
+ {0x0150, 0x0151, 0x016C}, {0x0150, 0x0151, 0x016C},
+ {0x0152, 0x0153, 0x016E}, {0x0152, 0x0153, 0x016E},
+ {0x0154, 0x0155, 0x0170}, {0x0154, 0x0155, 0x0170},
+ {0x0156, 0x0157, 0x0172}, {0x0156, 0x0157, 0x0172},
+ {0x0158, 0x0159, 0x0174}, {0x0158, 0x0159, 0x0174},
+ {0x015A, 0x015B, 0x0176}, {0x015A, 0x015B, 0x0176},
+ {0x015C, 0x00EB, 0x0178}, {0x015D, 0x015E, 0x0179},
+ {0x015D, 0x015E, 0x0179}, {0x015F, 0x0160, 0x017B},
+ {0x015F, 0x0160, 0x017B}, {0x0161, 0x0162, 0x017D},
+ {0x0161, 0x0162, 0x017D}, {0x0053, 0x0163, 0x017F},
+ {0x021E, 0x0164, 0x0243}, {0x0165, 0x022D, 0x0181},
+ {0x0166, 0x0167, 0x0182}, {0x0166, 0x0167, 0x0182},
+ {0x0168, 0x0169, 0x0184}, {0x0168, 0x0169, 0x0184},
+ {0x016A, 0x022E, 0x0186}, {0x016B, 0x016C, 0x0187},
+ {0x016B, 0x016C, 0x0187}, {0x016D, 0x0230, 0x0189},
+ {0x016E, 0x0231, 0x018A}, {0x016F, 0x0170, 0x018B},
+ {0x016F, 0x0170, 0x018B}, {0x0171, 0x0171, 0x018D},
+ {0x0172, 0x01B9, 0x018E}, {0x0173, 0x0233, 0x018F},
+ {0x0174, 0x0235, 0x0190}, {0x0175, 0x0176, 0x0191},
+ {0x0175, 0x0176, 0x0191}, {0x0177, 0x023A, 0x0193},
+ {0x0178, 0x023C, 0x0194}, {0x01D2, 0x0179, 0x01F6},
+ {0x017A, 0x0242, 0x0196}, {0x017B, 0x0241, 0x0197},
+ {0x017C, 0x017D, 0x0198}, {0x017C, 0x017D, 0x0198},
+ {0x0218, 0x017E, 0x023D}, {0x017F, 0x017F, 0x019B},
+ {0x0180, 0x0248, 0x019C}, {0x0181, 0x024B, 0x019D},
+ {0x01FB, 0x0182, 0x0220}, {0x0183, 0x024E, 0x019F},
+ {0x0184, 0x0185, 0x01A0}, {0x0184, 0x0185, 0x01A0},
+ {0x0186, 0x0187, 0x01A2}, {0x0186, 0x0187, 0x01A2},
+ {0x0188, 0x0189, 0x01A4}, {0x0188, 0x0189, 0x01A4},
+ {0x018A, 0x0259, 0x01A6}, {0x018B, 0x018C, 0x01A7},
+ {0x018B, 0x018C, 0x01A7}, {0x018D, 0x025C, 0x01A9},
+ {0x018E, 0x018E, 0x01AA}, {0x018F, 0x018F, 0x01AB},
+ {0x0190, 0x0191, 0x01AC}, {0x0190, 0x0191, 0x01AC},
+ {0x0192, 0x0261, 0x01AE}, {0x0193, 0x0194, 0x01AF},
+ {0x0193, 0x0194, 0x01AF}, {0x0195, 0x0263, 0x01B1},
+ {0x0196, 0x0264, 0x01B2}, {0x0197, 0x0198, 0x01B3},
+ {0x0197, 0x0198, 0x01B3}, {0x0199, 0x019A, 0x01B5},
+ {0x0199, 0x019A, 0x01B5}, {0x019B, 0x026B, 0x01B7},
+ {0x019C, 0x019D, 0x01B8}, {0x019C, 0x019D, 0x01B8},
+ {0x019E, 0x019E, 0x01BA}, {0x019F, 0x019F, 0x01BB},
+ {0x01A0, 0x01A1, 0x01BC}, {0x01A0, 0x01A1, 0x01BC},
+ {0x01A2, 0x01A2, 0x01BE}, {0x01D3, 0x01A3, 0x01F7},
+ {0x01A4, 0x01A4, 0x01C0}, {0x01A5, 0x01A5, 0x01C1},
+ {0x01A6, 0x01A6, 0x01C2}, {0x01A7, 0x01A7, 0x01C3},
+ {0x01A8, 0x01AA, 0x01C4}, {0x01A9, 0x01AA, 0x01C5},
+ {0x01A8, 0x01AA, 0x01C4}, {0x01AB, 0x01AD, 0x01C7},
+ {0x01AC, 0x01AD, 0x01C8}, {0x01AB, 0x01AD, 0x01C7},
+ {0x01AE, 0x01B0, 0x01CA}, {0x01AF, 0x01B0, 0x01CB},
+ {0x01AE, 0x01B0, 0x01CA}, {0x01B1, 0xA8A3, 0x01CD},
+ {0x01B2, 0xA8AB, 0x01CF}, {0x01B3, 0xA8AF, 0x01D1},
+ {0x01B4, 0xA8B3, 0x01D3}, {0x01B5, 0xA8B5, 0x01D5},
+ {0x01B6, 0xA8B6, 0x01D7}, {0x01B7, 0xA8B7, 0x01D9},
+ {0x01B8, 0xA8B8, 0x01DB}, {0x0172, 0x01B9, 0x018E},
+ {0x01BA, 0x01BB, 0x01DE}, {0x01BA, 0x01BB, 0x01DE},
+ {0x01BC, 0x01BD, 0x01E0}, {0x01BC, 0x01BD, 0x01E0},
+ {0x01BE, 0x01BF, 0x01E2}, {0x01BE, 0x01BF, 0x01E2},
+ {0x01C0, 0x01C1, 0x01E4}, {0x01C0, 0x01C1, 0x01E4},
+ {0x01C2, 0x01C3, 0x01E6}, {0x01C2, 0x01C3, 0x01E6},
+ {0x01C4, 0x01C5, 0x01E8}, {0x01C4, 0x01C5, 0x01E8},
+ {0x01C6, 0x01C7, 0x01EA}, {0x01C6, 0x01C7, 0x01EA},
+ {0x01C8, 0x01C9, 0x01EC}, {0x01C8, 0x01C9, 0x01EC},
+ {0x01CA, 0x01CB, 0x01EE}, {0x01CA, 0x01CB, 0x01EE},
+ {0x01CC, 0x01CC, 0x01F0}, {0x01CD, 0x01CF, 0x01F1},
+ {0x01CE, 0x01CF, 0x01F2}, {0x01CD, 0x01CF, 0x01F1},
+ {0x01D0, 0x01D1, 0x01F4}, {0x01D0, 0x01D1, 0x01F4},
+ {0x01D2, 0x0179, 0x01F6}, {0x01D3, 0x01A3, 0x01F7},
+ {0x01D4, 0xA8BF, 0x01F8}, {0x01D5, 0x01D6, 0x01FA},
+ {0x01D5, 0x01D6, 0x01FA}, {0x01D7, 0x01D8, 0x01FC},
+ {0x01D7, 0x01D8, 0x01FC}, {0x01D9, 0x01DA, 0x01FE},
+ {0x01D9, 0x01DA, 0x01FE}, {0x01DB, 0x01DC, 0x0200},
+ {0x01DB, 0x01DC, 0x0200}, {0x01DD, 0x01DE, 0x0202},
+ {0x01DD, 0x01DE, 0x0202}, {0x01DF, 0x01E0, 0x0204},
+ {0x01DF, 0x01E0, 0x0204}, {0x01E1, 0x01E2, 0x0206},
+ {0x01E1, 0x01E2, 0x0206}, {0x01E3, 0x01E4, 0x0208},
+ {0x01E3, 0x01E4, 0x0208}, {0x01E5, 0x01E6, 0x020A},
+ {0x01E5, 0x01E6, 0x020A}, {0x01E7, 0x01E8, 0x020C},
+ {0x01E7, 0x01E8, 0x020C}, {0x01E9, 0x01EA, 0x020E},
+ {0x01E9, 0x01EA, 0x020E}, {0x01EB, 0x01EC, 0x0210},
+ {0x01EB, 0x01EC, 0x0210}, {0x01ED, 0x01EE, 0x0212},
+ {0x01ED, 0x01EE, 0x0212}, {0x01EF, 0x01F0, 0x0214},
+ {0x01EF, 0x01F0, 0x0214}, {0x01F1, 0x01F2, 0x0216},
+ {0x01F1, 0x01F2, 0x0216}, {0x01F3, 0x01F4, 0x0218},
+ {0x01F3, 0x01F4, 0x0218}, {0x01F5, 0x01F6, 0x021A},
+ {0x01F5, 0x01F6, 0x021A}, {0x01F7, 0x01F8, 0x021C},
+ {0x01F7, 0x01F8, 0x021C}, {0x01F9, 0x01FA, 0x021E},
+ {0x01F9, 0x01FA, 0x021E}, {0x01FB, 0x0182, 0x0220},
+ {0x01FC, 0x01FC, 0x0221}, {0x01FD, 0x01FE, 0x0222},
+ {0x01FD, 0x01FE, 0x0222}, {0x01FF, 0x0200, 0x0224}};
+
+/**
+ Unicase array for 0x0200-0x02FF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane02[] = {
+ {0x01FF, 0x0200, 0x0224}, {0x0201, 0x0202, 0x0226},
+ {0x0201, 0x0202, 0x0226}, {0x0203, 0x0204, 0x0228},
+ {0x0203, 0x0204, 0x0228}, {0x0205, 0x0206, 0x022A},
+ {0x0205, 0x0206, 0x022A}, {0x0207, 0x0208, 0x022C},
+ {0x0207, 0x0208, 0x022C}, {0x0209, 0x020A, 0x022E},
+ {0x0209, 0x020A, 0x022E}, {0x020B, 0x020C, 0x0230},
+ {0x020B, 0x020C, 0x0230}, {0x020D, 0x020E, 0x0232},
+ {0x020D, 0x020E, 0x0232}, {0x020F, 0x020F, 0x0234},
+ {0x0210, 0x0210, 0x0235}, {0x0211, 0x0211, 0x0236},
+ {0x0212, 0x0212, 0x0237}, {0x0213, 0x0213, 0x0238},
+ {0x0214, 0x0214, 0x0239}, {0x0215, 0x2AA5, 0x023A},
+ {0x0216, 0x0217, 0x023B}, {0x0216, 0x0217, 0x023B},
+ {0x0218, 0x017E, 0x023D}, {0x0219, 0x2AA6, 0x023E},
+ {0x2ABE, 0x021A, 0x2C7E}, {0x2ABF, 0x021B, 0x2C7F},
+ {0x021C, 0x021D, 0x0241}, {0x021C, 0x021D, 0x0241},
+ {0x021E, 0x0164, 0x0243}, {0x021F, 0x0262, 0x0244},
+ {0x0220, 0x0265, 0x0245}, {0x0221, 0x0222, 0x0246},
+ {0x0221, 0x0222, 0x0246}, {0x0223, 0x0224, 0x0248},
+ {0x0223, 0x0224, 0x0248}, {0x0225, 0x0226, 0x024A},
+ {0x0225, 0x0226, 0x024A}, {0x0227, 0x0228, 0x024C},
+ {0x0227, 0x0228, 0x024C}, {0x0229, 0x022A, 0x024E},
+ {0x0229, 0x022A, 0x024E}, {0x2AAF, 0x022B, 0x2C6F},
+ {0x2AB0, 0x022C, 0x2C70}, {0x0165, 0x022D, 0x0181},
+ {0x016A, 0x022E, 0x0186}, {0x022F, 0x022F, 0x0255},
+ {0x016D, 0x0230, 0x0189}, {0x016E, 0x0231, 0x018A},
+ {0x0232, 0x0232, 0x0258}, {0x0173, 0x0233, 0x018F},
+ {0x0234, 0x0234, 0x025A}, {0x0174, 0x0235, 0x0190},
+ {0x0236, 0x0236, 0x025C}, {0x0237, 0x0237, 0x025D},
+ {0x0238, 0x0238, 0x025E}, {0x0239, 0x0239, 0x025F},
+ {0x0177, 0x023A, 0x0193}, {0x023B, 0x023B, 0x0262},
+ {0x0178, 0x023C, 0x0194}, {0x023D, 0x023D, 0x0264},
+ {0x023E, 0x023E, 0x0265}, {0x023F, 0x023F, 0x0266},
+ {0x0240, 0x0240, 0x0267}, {0x017B, 0x0241, 0x0197},
+ {0x017A, 0x0242, 0x0196}, {0x0243, 0x0243, 0x026A},
+ {0x2AA2, 0x0244, 0x2C62}, {0x0245, 0x0245, 0x026C},
+ {0x0246, 0x0246, 0x026D}, {0x0247, 0x0247, 0x026E},
+ {0x0180, 0x0248, 0x019C}, {0x0249, 0x0249, 0x0270},
+ {0x2AAE, 0x024A, 0x2C6E}, {0x0181, 0x024B, 0x019D},
+ {0x024C, 0x024C, 0x0273}, {0x024D, 0x024D, 0x0274},
+ {0x0183, 0x024E, 0x019F}, {0x024F, 0x024F, 0x0276},
+ {0x0250, 0x0250, 0x0277}, {0x0251, 0x0251, 0x0278},
+ {0x0252, 0x0252, 0x0279}, {0x0253, 0x0253, 0x027A},
+ {0x0254, 0x0254, 0x027B}, {0x0255, 0x0255, 0x027C},
+ {0x2AA4, 0x0256, 0x2C64}, {0x0257, 0x0257, 0x027E},
+ {0x0258, 0x0258, 0x027F}, {0x018A, 0x0259, 0x01A6},
+ {0x025A, 0x025A, 0x0281}, {0x025B, 0x025B, 0x0282},
+ {0x018D, 0x025C, 0x01A9}, {0x025D, 0x025D, 0x0284},
+ {0x025E, 0x025E, 0x0285}, {0x025F, 0x025F, 0x0286},
+ {0x0260, 0x0260, 0x0287}, {0x0192, 0x0261, 0x01AE},
+ {0x021F, 0x0262, 0x0244}, {0x0195, 0x0263, 0x01B1},
+ {0x0196, 0x0264, 0x01B2}, {0x0220, 0x0265, 0x0245},
+ {0x0266, 0x0266, 0x028D}, {0x0267, 0x0267, 0x028E},
+ {0x0268, 0x0268, 0x028F}, {0x0269, 0x0269, 0x0290},
+ {0x026A, 0x026A, 0x0291}, {0x019B, 0x026B, 0x01B7},
+ {0x026C, 0x026C, 0x0293}, {0x026D, 0x026D, 0x0294},
+ {0x026E, 0x026E, 0x0295}, {0x026F, 0x026F, 0x0296},
+ {0x0270, 0x0270, 0x0297}, {0x0271, 0x0271, 0x0298},
+ {0x0272, 0x0272, 0x0299}, {0x0273, 0x0273, 0x029A},
+ {0x0274, 0x0274, 0x029B}, {0x0275, 0x0275, 0x029C},
+ {0x0276, 0x0276, 0x029D}, {0x0277, 0x0277, 0x029E},
+ {0x0278, 0x0278, 0x029F}, {0x0279, 0x0279, 0x02A0},
+ {0x027A, 0x027A, 0x02A1}, {0x027B, 0x027B, 0x02A2},
+ {0x027C, 0x027C, 0x02A3}, {0x027D, 0x027D, 0x02A4},
+ {0x027E, 0x027E, 0x02A5}, {0x027F, 0x027F, 0x02A6},
+ {0x0280, 0x0280, 0x02A7}, {0x0281, 0x0281, 0x02A8},
+ {0x0282, 0x0282, 0x02A9}, {0x0283, 0x0283, 0x02AA},
+ {0x0284, 0x0284, 0x02AB}, {0x0285, 0x0285, 0x02AC},
+ {0x0286, 0x0286, 0x02AD}, {0x0287, 0x0287, 0x02AE},
+ {0x0288, 0x0288, 0x02AF}, {0x0289, 0x0289, 0x02B0},
+ {0x028A, 0x028A, 0x02B1}, {0x028B, 0x028B, 0x02B2},
+ {0x028C, 0x028C, 0x02B3}, {0x028D, 0x028D, 0x02B4},
+ {0x028E, 0x028E, 0x02B5}, {0x028F, 0x028F, 0x02B6},
+ {0x0290, 0x0290, 0x02B7}, {0x0291, 0x0291, 0x02B8},
+ {0x0292, 0x0292, 0x02B9}, {0x0293, 0x0293, 0x02BA},
+ {0x0294, 0x0294, 0x02BB}, {0x0295, 0x0295, 0x02BC},
+ {0x0296, 0x0296, 0x02BD}, {0x0297, 0x0297, 0x02BE},
+ {0x0298, 0x0298, 0x02BF}, {0x0299, 0x0299, 0x02C0},
+ {0x029A, 0x029A, 0x02C1}, {0x029B, 0x029B, 0x02C2},
+ {0x029C, 0x029C, 0x02C3}, {0x029D, 0x029D, 0x02C4},
+ {0x029E, 0x029E, 0x02C5}, {0x029F, 0x029F, 0x02C6},
+ {0x02A0, 0x02A0, 0x02C8}, {0x02A1, 0x02A1, 0x02CC},
+ {0x02A2, 0x02A2, 0x02CD}, {0x02A3, 0x02A3, 0x02CE},
+ {0x02A4, 0x02A4, 0x02CF}, {0x02A5, 0x02A5, 0x02D0},
+ {0x02A6, 0x02A6, 0x02D1}, {0x02A7, 0x02A7, 0x02D2},
+ {0x02A8, 0x02A8, 0x02D3}, {0x02A9, 0x02A9, 0x02D4},
+ {0x02AA, 0x02AA, 0x02D5}, {0x02AB, 0x02AB, 0x02D6},
+ {0x02AC, 0x02AC, 0x02D7}, {0x02AD, 0x02AD, 0x02D8},
+ {0x02AE, 0x02AE, 0x02DA}, {0x02AF, 0x02AF, 0x02DB},
+ {0x02B0, 0x02B0, 0x02DC}, {0x02B1, 0x02B1, 0x02DD},
+ {0x02B2, 0x02B2, 0x02DE}, {0x02B3, 0x02B3, 0x02DF},
+ {0x02B4, 0x02B4, 0x02E0}, {0x02B5, 0x02B5, 0x02E1},
+ {0x02B6, 0x02B6, 0x02E2}, {0x02B7, 0x02B7, 0x02E3},
+ {0x02B8, 0x02B8, 0x02E4}, {0x02B9, 0x02B9, 0x02E5},
+ {0x02BA, 0x02BA, 0x02E6}, {0x02BB, 0x02BB, 0x02E7},
+ {0x02BC, 0x02BC, 0x02E8}, {0x02BD, 0x02BD, 0x02E9},
+ {0x02BE, 0x02BE, 0x02EA}, {0x02BF, 0x02BF, 0x02EB},
+ {0x02C0, 0x02C0, 0x02EC}, {0x02C1, 0x02C1, 0x02ED},
+ {0x02C2, 0x02C2, 0x02EE}, {0x02C3, 0x02C3, 0x02EF},
+ {0x02C4, 0x02C4, 0x02F0}, {0x02C5, 0x02C5, 0x02F1},
+ {0x02C6, 0x02C6, 0x02F2}, {0x02C7, 0x02C7, 0x02F3},
+ {0x02C8, 0x02C8, 0x02F4}, {0x02C9, 0x02C9, 0x02F5},
+ {0x02CA, 0x02CA, 0x02F6}, {0x02CB, 0x02CB, 0x02F7},
+ {0x02CC, 0x02CC, 0x02F8}, {0x02CD, 0x02CD, 0x02F9},
+ {0x02CE, 0x02CE, 0x02FA}, {0x02CF, 0x02CF, 0x02FB},
+ {0x02D0, 0x02D0, 0x02FC}, {0x02D1, 0x02D1, 0x02FD},
+ {0x02D2, 0x02D2, 0x02FE}, {0x02D3, 0x02D3, 0x02FF},
+ {0x02D4, 0x02D4, 0x0300}, {0x02D5, 0x02D5, 0x0301},
+ {0x02D6, 0x02D6, 0x0302}, {0x02D7, 0x02D7, 0x0303},
+ {0x02D8, 0x02D8, 0x0304}, {0x02D9, 0x02D9, 0x0305},
+ {0x02DA, 0x02DA, 0x0306}, {0x02DB, 0x02DB, 0x0307},
+ {0x02DC, 0x02DC, 0x0308}, {0x02DD, 0x02DD, 0x0309},
+ {0x02DE, 0x02DE, 0x030A}, {0x02DF, 0x02DF, 0x030B},
+ {0x02E0, 0x02E0, 0x030C}, {0x02E1, 0x02E1, 0x030D},
+ {0x02E2, 0x02E2, 0x030E}, {0x02E3, 0x02E3, 0x030F},
+ {0x02E4, 0x02E4, 0x0310}, {0x02E5, 0x02E5, 0x0311},
+ {0x02E6, 0x02E6, 0x0312}, {0x02E7, 0x02E7, 0x0313},
+ {0x02E8, 0x02E8, 0x0314}, {0x02E9, 0x02E9, 0x0315},
+ {0x02EA, 0x02EA, 0x0316}, {0x02EB, 0x02EB, 0x0317},
+ {0x02EC, 0x02EC, 0x0318}, {0x02ED, 0x02ED, 0x0319},
+ {0x02EE, 0x02EE, 0x031A}, {0x02EF, 0x02EF, 0x031B},
+ {0x02F0, 0x02F0, 0x031C}, {0x02F1, 0x02F1, 0x031D},
+ {0x02F2, 0x02F2, 0x031E}, {0x02F3, 0x02F3, 0x031F},
+ {0x02F4, 0x02F4, 0x0320}, {0x02F5, 0x02F5, 0x0321},
+ {0x02F6, 0x02F6, 0x0322}, {0x02F7, 0x02F7, 0x0323},
+ {0x02F8, 0x02F8, 0x0324}, {0x02F9, 0x02F9, 0x0325},
+ {0x02FA, 0x02FA, 0x0326}, {0x02FB, 0x02FB, 0x0327},
+ {0x02FC, 0x02FC, 0x0328}, {0x02FD, 0x02FD, 0x0329},
+ {0x02FE, 0x02FE, 0x032A}, {0x02FF, 0x02FF, 0x032B}};
+
+/**
+ Unicase array for 0x0300-0x03FF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane03[] = {
+ {0x0300, 0x0300, 0x032C}, {0x0301, 0x0301, 0x032D},
+ {0x0302, 0x0302, 0x032E}, {0x0303, 0x0303, 0x032F},
+ {0x0304, 0x0304, 0x0330}, {0x0305, 0x0305, 0x0331},
+ {0x0306, 0x0306, 0x0332}, {0x0307, 0x0307, 0x0333},
+ {0x0308, 0x0308, 0x0334}, {0x0309, 0x0309, 0x0335},
+ {0x030A, 0x030A, 0x0336}, {0x030B, 0x030B, 0x0337},
+ {0x030C, 0x030C, 0x0338}, {0x030D, 0x030D, 0x0339},
+ {0x030E, 0x030E, 0x033A}, {0x030F, 0x030F, 0x033B},
+ {0x0310, 0x0310, 0x033C}, {0x0311, 0x0311, 0x033D},
+ {0x0312, 0x0312, 0x033E}, {0x0313, 0x0313, 0x033F},
+ {0x0314, 0x0314, 0x0340}, {0x0315, 0x0315, 0x0341},
+ {0x0316, 0x0316, 0x0342}, {0x0317, 0x0317, 0x0343},
+ {0x0318, 0x0318, 0x0344}, {0xA6A9, 0x0319, 0x0345},
+ {0x031A, 0x031A, 0x0346}, {0x031B, 0x031B, 0x0347},
+ {0x031C, 0x031C, 0x0348}, {0x031D, 0x031D, 0x0349},
+ {0x031E, 0x031E, 0x034A}, {0x031F, 0x031F, 0x034B},
+ {0x0320, 0x0320, 0x034C}, {0x0321, 0x0321, 0x034D},
+ {0x0322, 0x0322, 0x034E}, {0x0323, 0x0323, 0x034F},
+ {0x0324, 0x0324, 0x0350}, {0x0325, 0x0325, 0x0351},
+ {0x0326, 0x0326, 0x0352}, {0x0327, 0x0327, 0x0353},
+ {0x0328, 0x0328, 0x0354}, {0x0329, 0x0329, 0x0355},
+ {0x032A, 0x032A, 0x0356}, {0x032B, 0x032B, 0x0357},
+ {0x032C, 0x032C, 0x0358}, {0x032D, 0x032D, 0x0359},
+ {0x032E, 0x032E, 0x035A}, {0x032F, 0x032F, 0x035B},
+ {0x0330, 0x0330, 0x035C}, {0x0331, 0x0331, 0x035D},
+ {0x0332, 0x0332, 0x035E}, {0x0333, 0x0333, 0x035F},
+ {0x0334, 0x0334, 0x0360}, {0x0335, 0x0335, 0x0361},
+ {0x0336, 0x0336, 0x0362}, {0x0337, 0x0337, 0x0363},
+ {0x0338, 0x0338, 0x0364}, {0x0339, 0x0339, 0x0365},
+ {0x033A, 0x033A, 0x0366}, {0x033B, 0x033B, 0x0367},
+ {0x033C, 0x033C, 0x0368}, {0x033D, 0x033D, 0x0369},
+ {0x033E, 0x033E, 0x036A}, {0x033F, 0x033F, 0x036B},
+ {0x0340, 0x0340, 0x036C}, {0x0341, 0x0341, 0x036D},
+ {0x0342, 0x0342, 0x036E}, {0x0343, 0x0343, 0x036F},
+ {0x0344, 0x0345, 0x0370}, {0x0344, 0x0345, 0x0370},
+ {0x0346, 0x0347, 0x0372}, {0x0346, 0x0347, 0x0372},
+ {0x0348, 0x0348, 0x0374}, {0x0349, 0x0349, 0x0375},
+ {0x034A, 0x034B, 0x0376}, {0x034A, 0x034B, 0x0376},
+ {0x034C, 0x034C, 0x0378}, {0x034D, 0x034D, 0x0379},
+ {0x034E, 0x034E, 0x037A}, {0x03A1, 0x034F, 0x03FD},
+ {0x03A2, 0x0350, 0x03FE}, {0x03A3, 0x0351, 0x03FF},
+ {0x0352, 0x0352, 0x037E}, {0x0353, 0x0353, 0x037F},
+ {0x0354, 0x0354, 0x0380}, {0x0355, 0x0355, 0x0381},
+ {0x0356, 0x0356, 0x0382}, {0x0357, 0x0357, 0x0383},
+ {0x0358, 0x0358, 0x0384}, {0x0359, 0x0359, 0x0385},
+ {0x035A, 0x0368, 0x0386}, {0x035B, 0x035B, 0x0387},
+ {0x035C, 0x0369, 0x0388}, {0x035D, 0x036A, 0x0389},
+ {0x035E, 0x036B, 0x038A}, {0x035F, 0x035F, 0x038B},
+ {0x0360, 0x0370, 0x038C}, {0x0361, 0x0361, 0x038D},
+ {0x0362, 0x0371, 0x038E}, {0x0363, 0x0372, 0x038F},
+ {0x0364, 0x0364, 0x0390}, {0x0365, 0x0365, 0x03A2},
+ {0x0366, 0x036E, 0x03AA}, {0x0367, 0x036F, 0x03AB},
+ {0x035A, 0x0368, 0x0386}, {0x035C, 0x0369, 0x0388},
+ {0x035D, 0x036A, 0x0389}, {0x035E, 0x036B, 0x038A},
+ {0x036C, 0x036C, 0x03B0}, {0x036D, 0xA6D2, 0x03C2},
+ {0x0366, 0x036E, 0x03AA}, {0x0367, 0x036F, 0x03AB},
+ {0x0360, 0x0370, 0x038C}, {0x0362, 0x0371, 0x038E},
+ {0x0363, 0x0372, 0x038F}, {0x0373, 0x037B, 0x03CF},
+ {0x0374, 0xA6C2, 0x03D0}, {0x0375, 0xA6C8, 0x03D1},
+ {0x0376, 0x0376, 0x03D2}, {0x0377, 0x0377, 0x03D3},
+ {0x0378, 0x0378, 0x03D4}, {0x0379, 0xA6D5, 0x03D5},
+ {0x037A, 0xA6D0, 0x03D6}, {0x0373, 0x037B, 0x03CF},
+ {0x037C, 0x037D, 0x03D8}, {0x037C, 0x037D, 0x03D8},
+ {0x037E, 0x037F, 0x03DA}, {0x037E, 0x037F, 0x03DA},
+ {0x0380, 0x0381, 0x03DC}, {0x0380, 0x0381, 0x03DC},
+ {0x0382, 0x0383, 0x03DE}, {0x0382, 0x0383, 0x03DE},
+ {0x0384, 0x0385, 0x03E0}, {0x0384, 0x0385, 0x03E0},
+ {0x0386, 0x0387, 0x03E2}, {0x0386, 0x0387, 0x03E2},
+ {0x0388, 0x0389, 0x03E4}, {0x0388, 0x0389, 0x03E4},
+ {0x038A, 0x038B, 0x03E6}, {0x038A, 0x038B, 0x03E6},
+ {0x038C, 0x038D, 0x03E8}, {0x038C, 0x038D, 0x03E8},
+ {0x038E, 0x038F, 0x03EA}, {0x038E, 0x038F, 0x03EA},
+ {0x0390, 0x0391, 0x03EC}, {0x0390, 0x0391, 0x03EC},
+ {0x0392, 0x0393, 0x03EE}, {0x0392, 0x0393, 0x03EE},
+ {0x0394, 0xA6CA, 0x03F0}, {0x0395, 0xA6D1, 0x03F1},
+ {0x039D, 0x0396, 0x03F9}, {0x0397, 0x0397, 0x03F3},
+ {0x0398, 0xA6C8, 0x03F4}, {0x0399, 0xA6C5, 0x03F5},
+ {0x039A, 0x039A, 0x03F6}, {0x039B, 0x039C, 0x03F7},
+ {0x039B, 0x039C, 0x03F7}, {0x039D, 0x0396, 0x03F9},
+ {0x039E, 0x039F, 0x03FA}, {0x039E, 0x039F, 0x03FA},
+ {0x03A0, 0x03A0, 0x03FC}, {0x03A1, 0x034F, 0x03FD},
+ {0x03A2, 0x0350, 0x03FE}, {0x03A3, 0x0351, 0x03FF},
+ {0x03A4, 0x03B3, 0x0400}, {0x03A5, 0x03B4, 0x0402},
+ {0x03A6, 0x03B5, 0x0403}, {0x03A7, 0x03B6, 0x0404},
+ {0x03A8, 0x03B7, 0x0405}, {0x03A9, 0x03B8, 0x0406},
+ {0x03AA, 0x03B9, 0x0407}, {0x03AB, 0x03BA, 0x0408},
+ {0x03AC, 0x03BB, 0x0409}, {0x03AD, 0x03BC, 0x040A},
+ {0x03AE, 0x03BD, 0x040B}, {0x03AF, 0x03BE, 0x040C},
+ {0x03B0, 0x03BF, 0x040D}, {0x03B1, 0x03C0, 0x040E},
+ {0x03B2, 0x03C1, 0x040F}, {0x03A4, 0x03B3, 0x0400},
+ {0x03A5, 0x03B4, 0x0402}, {0x03A6, 0x03B5, 0x0403},
+ {0x03A7, 0x03B6, 0x0404}, {0x03A8, 0x03B7, 0x0405},
+ {0x03A9, 0x03B8, 0x0406}, {0x03AA, 0x03B9, 0x0407},
+ {0x03AB, 0x03BA, 0x0408}, {0x03AC, 0x03BB, 0x0409},
+ {0x03AD, 0x03BC, 0x040A}, {0x03AE, 0x03BD, 0x040B},
+ {0x03AF, 0x03BE, 0x040C}, {0x03B0, 0x03BF, 0x040D},
+ {0x03B1, 0x03C0, 0x040E}, {0x03B2, 0x03C1, 0x040F},
+ {0x03C2, 0x03C3, 0x0460}, {0x03C2, 0x03C3, 0x0460},
+ {0x03C4, 0x03C5, 0x0462}, {0x03C4, 0x03C5, 0x0462},
+ {0x03C6, 0x03C7, 0x0464}, {0x03C6, 0x03C7, 0x0464},
+ {0x03C8, 0x03C9, 0x0466}, {0x03C8, 0x03C9, 0x0466},
+ {0x03CA, 0x03CB, 0x0468}, {0x03CA, 0x03CB, 0x0468},
+ {0x03CC, 0x03CD, 0x046A}, {0x03CC, 0x03CD, 0x046A},
+ {0x03CE, 0x03CF, 0x046C}, {0x03CE, 0x03CF, 0x046C},
+ {0x03D0, 0x03D1, 0x046E}, {0x03D0, 0x03D1, 0x046E},
+ {0x03D2, 0x03D3, 0x0470}, {0x03D2, 0x03D3, 0x0470},
+ {0x03D4, 0x03D5, 0x0472}, {0x03D4, 0x03D5, 0x0472},
+ {0x03D6, 0x03D7, 0x0474}, {0x03D6, 0x03D7, 0x0474},
+ {0x03D8, 0x03D9, 0x0476}, {0x03D8, 0x03D9, 0x0476},
+ {0x03DA, 0x03DB, 0x0478}, {0x03DA, 0x03DB, 0x0478},
+ {0x03DC, 0x03DD, 0x047A}, {0x03DC, 0x03DD, 0x047A},
+ {0x03DE, 0x03DF, 0x047C}, {0x03DE, 0x03DF, 0x047C},
+ {0x03E0, 0x03E1, 0x047E}, {0x03E0, 0x03E1, 0x047E},
+ {0x03E2, 0x03E3, 0x0480}, {0x03E2, 0x03E3, 0x0480},
+ {0x03E4, 0x03E4, 0x0482}, {0x03E5, 0x03E5, 0x0483},
+ {0x03E6, 0x03E6, 0x0484}, {0x03E7, 0x03E7, 0x0485},
+ {0x03E8, 0x03E8, 0x0486}, {0x03E9, 0x03E9, 0x0487},
+ {0x03EA, 0x03EA, 0x0488}, {0x03EB, 0x03EB, 0x0489},
+ {0x03EC, 0x03ED, 0x048A}, {0x03EC, 0x03ED, 0x048A},
+ {0x03EE, 0x03EF, 0x048C}, {0x03EE, 0x03EF, 0x048C},
+ {0x03F0, 0x03F1, 0x048E}, {0x03F0, 0x03F1, 0x048E},
+ {0x03F2, 0x03F3, 0x0490}, {0x03F2, 0x03F3, 0x0490},
+ {0x03F4, 0x03F5, 0x0492}, {0x03F4, 0x03F5, 0x0492},
+ {0x03F6, 0x03F7, 0x0494}, {0x03F6, 0x03F7, 0x0494},
+ {0x03F8, 0x03F9, 0x0496}, {0x03F8, 0x03F9, 0x0496},
+ {0x03FA, 0x03FB, 0x0498}, {0x03FA, 0x03FB, 0x0498},
+ {0x03FC, 0x03FD, 0x049A}, {0x03FC, 0x03FD, 0x049A},
+ {0x03FE, 0x03FF, 0x049C}, {0x03FE, 0x03FF, 0x049C}};
+
+/**
+ Unicase array for 0x0400-0x04FF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane04[] = {
+ {0x0400, 0x0401, 0x049E}, {0x0400, 0x0401, 0x049E},
+ {0x0402, 0x0403, 0x04A0}, {0x0402, 0x0403, 0x04A0},
+ {0x0404, 0x0405, 0x04A2}, {0x0404, 0x0405, 0x04A2},
+ {0x0406, 0x0407, 0x04A4}, {0x0406, 0x0407, 0x04A4},
+ {0x0408, 0x0409, 0x04A6}, {0x0408, 0x0409, 0x04A6},
+ {0x040A, 0x040B, 0x04A8}, {0x040A, 0x040B, 0x04A8},
+ {0x040C, 0x040D, 0x04AA}, {0x040C, 0x040D, 0x04AA},
+ {0x040E, 0x040F, 0x04AC}, {0x040E, 0x040F, 0x04AC},
+ {0x0410, 0x0411, 0x04AE}, {0x0410, 0x0411, 0x04AE},
+ {0x0412, 0x0413, 0x04B0}, {0x0412, 0x0413, 0x04B0},
+ {0x0414, 0x0415, 0x04B2}, {0x0414, 0x0415, 0x04B2},
+ {0x0416, 0x0417, 0x04B4}, {0x0416, 0x0417, 0x04B4},
+ {0x0418, 0x0419, 0x04B6}, {0x0418, 0x0419, 0x04B6},
+ {0x041A, 0x041B, 0x04B8}, {0x041A, 0x041B, 0x04B8},
+ {0x041C, 0x041D, 0x04BA}, {0x041C, 0x041D, 0x04BA},
+ {0x041E, 0x041F, 0x04BC}, {0x041E, 0x041F, 0x04BC},
+ {0x0420, 0x0421, 0x04BE}, {0x0420, 0x0421, 0x04BE},
+ {0x0422, 0x0431, 0x04C0}, {0x0423, 0x0424, 0x04C1},
+ {0x0423, 0x0424, 0x04C1}, {0x0425, 0x0426, 0x04C3},
+ {0x0425, 0x0426, 0x04C3}, {0x0427, 0x0428, 0x04C5},
+ {0x0427, 0x0428, 0x04C5}, {0x0429, 0x042A, 0x04C7},
+ {0x0429, 0x042A, 0x04C7}, {0x042B, 0x042C, 0x04C9},
+ {0x042B, 0x042C, 0x04C9}, {0x042D, 0x042E, 0x04CB},
+ {0x042D, 0x042E, 0x04CB}, {0x042F, 0x0430, 0x04CD},
+ {0x042F, 0x0430, 0x04CD}, {0x0422, 0x0431, 0x04C0},
+ {0x0432, 0x0433, 0x04D0}, {0x0432, 0x0433, 0x04D0},
+ {0x0434, 0x0435, 0x04D2}, {0x0434, 0x0435, 0x04D2},
+ {0x0436, 0x0437, 0x04D4}, {0x0436, 0x0437, 0x04D4},
+ {0x0438, 0x0439, 0x04D6}, {0x0438, 0x0439, 0x04D6},
+ {0x043A, 0x043B, 0x04D8}, {0x043A, 0x043B, 0x04D8},
+ {0x043C, 0x043D, 0x04DA}, {0x043C, 0x043D, 0x04DA},
+ {0x043E, 0x043F, 0x04DC}, {0x043E, 0x043F, 0x04DC},
+ {0x0440, 0x0441, 0x04DE}, {0x0440, 0x0441, 0x04DE},
+ {0x0442, 0x0443, 0x04E0}, {0x0442, 0x0443, 0x04E0},
+ {0x0444, 0x0445, 0x04E2}, {0x0444, 0x0445, 0x04E2},
+ {0x0446, 0x0447, 0x04E4}, {0x0446, 0x0447, 0x04E4},
+ {0x0448, 0x0449, 0x04E6}, {0x0448, 0x0449, 0x04E6},
+ {0x044A, 0x044B, 0x04E8}, {0x044A, 0x044B, 0x04E8},
+ {0x044C, 0x044D, 0x04EA}, {0x044C, 0x044D, 0x04EA},
+ {0x044E, 0x044F, 0x04EC}, {0x044E, 0x044F, 0x04EC},
+ {0x0450, 0x0451, 0x04EE}, {0x0450, 0x0451, 0x04EE},
+ {0x0452, 0x0453, 0x04F0}, {0x0452, 0x0453, 0x04F0},
+ {0x0454, 0x0455, 0x04F2}, {0x0454, 0x0455, 0x04F2},
+ {0x0456, 0x0457, 0x04F4}, {0x0456, 0x0457, 0x04F4},
+ {0x0458, 0x0459, 0x04F6}, {0x0458, 0x0459, 0x04F6},
+ {0x045A, 0x045B, 0x04F8}, {0x045A, 0x045B, 0x04F8},
+ {0x045C, 0x045D, 0x04FA}, {0x045C, 0x045D, 0x04FA},
+ {0x045E, 0x045F, 0x04FC}, {0x045E, 0x045F, 0x04FC},
+ {0x0460, 0x0461, 0x04FE}, {0x0460, 0x0461, 0x04FE},
+ {0x0462, 0x0463, 0x0500}, {0x0462, 0x0463, 0x0500},
+ {0x0464, 0x0465, 0x0502}, {0x0464, 0x0465, 0x0502},
+ {0x0466, 0x0467, 0x0504}, {0x0466, 0x0467, 0x0504},
+ {0x0468, 0x0469, 0x0506}, {0x0468, 0x0469, 0x0506},
+ {0x046A, 0x046B, 0x0508}, {0x046A, 0x046B, 0x0508},
+ {0x046C, 0x046D, 0x050A}, {0x046C, 0x046D, 0x050A},
+ {0x046E, 0x046F, 0x050C}, {0x046E, 0x046F, 0x050C},
+ {0x0470, 0x0471, 0x050E}, {0x0470, 0x0471, 0x050E},
+ {0x0472, 0x0473, 0x0510}, {0x0472, 0x0473, 0x0510},
+ {0x0474, 0x0475, 0x0512}, {0x0474, 0x0475, 0x0512},
+ {0x0476, 0x0477, 0x0514}, {0x0476, 0x0477, 0x0514},
+ {0x0478, 0x0479, 0x0516}, {0x0478, 0x0479, 0x0516},
+ {0x047A, 0x047B, 0x0518}, {0x047A, 0x047B, 0x0518},
+ {0x047C, 0x047D, 0x051A}, {0x047C, 0x047D, 0x051A},
+ {0x047E, 0x047F, 0x051C}, {0x047E, 0x047F, 0x051C},
+ {0x0480, 0x0481, 0x051E}, {0x0480, 0x0481, 0x051E},
+ {0x0482, 0x0483, 0x0520}, {0x0482, 0x0483, 0x0520},
+ {0x0484, 0x0485, 0x0522}, {0x0484, 0x0485, 0x0522},
+ {0x0486, 0x0487, 0x0524}, {0x0486, 0x0487, 0x0524},
+ {0x0488, 0x0488, 0x0526}, {0x0489, 0x0489, 0x0527},
+ {0x048A, 0x048A, 0x0528}, {0x048B, 0x048B, 0x0529},
+ {0x048C, 0x048C, 0x052A}, {0x048D, 0x048D, 0x052B},
+ {0x048E, 0x048E, 0x052C}, {0x048F, 0x048F, 0x052D},
+ {0x0490, 0x0490, 0x052E}, {0x0491, 0x0491, 0x052F},
+ {0x0492, 0x0492, 0x0530}, {0x0493, 0x04C3, 0x0531},
+ {0x0494, 0x04C4, 0x0532}, {0x0495, 0x04C5, 0x0533},
+ {0x0496, 0x04C6, 0x0534}, {0x0497, 0x04C7, 0x0535},
+ {0x0498, 0x04C8, 0x0536}, {0x0499, 0x04C9, 0x0537},
+ {0x049A, 0x04CA, 0x0538}, {0x049B, 0x04CB, 0x0539},
+ {0x049C, 0x04CC, 0x053A}, {0x049D, 0x04CD, 0x053B},
+ {0x049E, 0x04CE, 0x053C}, {0x049F, 0x04CF, 0x053D},
+ {0x04A0, 0x04D0, 0x053E}, {0x04A1, 0x04D1, 0x053F},
+ {0x04A2, 0x04D2, 0x0540}, {0x04A3, 0x04D3, 0x0541},
+ {0x04A4, 0x04D4, 0x0542}, {0x04A5, 0x04D5, 0x0543},
+ {0x04A6, 0x04D6, 0x0544}, {0x04A7, 0x04D7, 0x0545},
+ {0x04A8, 0x04D8, 0x0546}, {0x04A9, 0x04D9, 0x0547},
+ {0x04AA, 0x04DA, 0x0548}, {0x04AB, 0x04DB, 0x0549},
+ {0x04AC, 0x04DC, 0x054A}, {0x04AD, 0x04DD, 0x054B},
+ {0x04AE, 0x04DE, 0x054C}, {0x04AF, 0x04DF, 0x054D},
+ {0x04B0, 0x04E0, 0x054E}, {0x04B1, 0x04E1, 0x054F},
+ {0x04B2, 0x04E2, 0x0550}, {0x04B3, 0x04E3, 0x0551},
+ {0x04B4, 0x04E4, 0x0552}, {0x04B5, 0x04E5, 0x0553},
+ {0x04B6, 0x04E6, 0x0554}, {0x04B7, 0x04E7, 0x0555},
+ {0x04B8, 0x04E8, 0x0556}, {0x04B9, 0x04B9, 0x0557},
+ {0x04BA, 0x04BA, 0x0558}, {0x04BB, 0x04BB, 0x0559},
+ {0x04BC, 0x04BC, 0x055A}, {0x04BD, 0x04BD, 0x055B},
+ {0x04BE, 0x04BE, 0x055C}, {0x04BF, 0x04BF, 0x055D},
+ {0x04C0, 0x04C0, 0x055E}, {0x04C1, 0x04C1, 0x055F},
+ {0x04C2, 0x04C2, 0x0560}, {0x0493, 0x04C3, 0x0531},
+ {0x0494, 0x04C4, 0x0532}, {0x0495, 0x04C5, 0x0533},
+ {0x0496, 0x04C6, 0x0534}, {0x0497, 0x04C7, 0x0535},
+ {0x0498, 0x04C8, 0x0536}, {0x0499, 0x04C9, 0x0537},
+ {0x049A, 0x04CA, 0x0538}, {0x049B, 0x04CB, 0x0539},
+ {0x049C, 0x04CC, 0x053A}, {0x049D, 0x04CD, 0x053B},
+ {0x049E, 0x04CE, 0x053C}, {0x049F, 0x04CF, 0x053D},
+ {0x04A0, 0x04D0, 0x053E}, {0x04A1, 0x04D1, 0x053F},
+ {0x04A2, 0x04D2, 0x0540}, {0x04A3, 0x04D3, 0x0541},
+ {0x04A4, 0x04D4, 0x0542}, {0x04A5, 0x04D5, 0x0543},
+ {0x04A6, 0x04D6, 0x0544}, {0x04A7, 0x04D7, 0x0545},
+ {0x04A8, 0x04D8, 0x0546}, {0x04A9, 0x04D9, 0x0547},
+ {0x04AA, 0x04DA, 0x0548}, {0x04AB, 0x04DB, 0x0549},
+ {0x04AC, 0x04DC, 0x054A}, {0x04AD, 0x04DD, 0x054B},
+ {0x04AE, 0x04DE, 0x054C}, {0x04AF, 0x04DF, 0x054D},
+ {0x04B0, 0x04E0, 0x054E}, {0x04B1, 0x04E1, 0x054F},
+ {0x04B2, 0x04E2, 0x0550}, {0x04B3, 0x04E3, 0x0551},
+ {0x04B4, 0x04E4, 0x0552}, {0x04B5, 0x04E5, 0x0553},
+ {0x04B6, 0x04E6, 0x0554}, {0x04B7, 0x04E7, 0x0555},
+ {0x04B8, 0x04E8, 0x0556}, {0x04E9, 0x04E9, 0x0587},
+ {0x04EA, 0x04EA, 0x0588}, {0x04EB, 0x04EB, 0x0589},
+ {0x04EC, 0x04EC, 0x058A}, {0x04ED, 0x04ED, 0x058B},
+ {0x04EE, 0x04EE, 0x058C}, {0x04EF, 0x04EF, 0x058D},
+ {0x04F0, 0x04F0, 0x058E}, {0x04F1, 0x04F1, 0x058F},
+ {0x04F2, 0x04F2, 0x0590}, {0x04F3, 0x04F3, 0x0591},
+ {0x04F4, 0x04F4, 0x0592}, {0x04F5, 0x04F5, 0x0593},
+ {0x04F6, 0x04F6, 0x0594}, {0x04F7, 0x04F7, 0x0595},
+ {0x04F8, 0x04F8, 0x0596}, {0x04F9, 0x04F9, 0x0597},
+ {0x04FA, 0x04FA, 0x0598}, {0x04FB, 0x04FB, 0x0599},
+ {0x04FC, 0x04FC, 0x059A}, {0x04FD, 0x04FD, 0x059B},
+ {0x04FE, 0x04FE, 0x059C}, {0x04FF, 0x04FF, 0x059D}};
+
+/**
+ Unicase array for 0x1000-0x10FF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane10[] = {
+ {0x1000, 0x1000, 0x109E}, {0x1001, 0x1001, 0x109F},
+ {0x1002, 0x2B40, 0x10A0}, {0x1003, 0x2B41, 0x10A1},
+ {0x1004, 0x2B42, 0x10A2}, {0x1005, 0x2B43, 0x10A3},
+ {0x1006, 0x2B44, 0x10A4}, {0x1007, 0x2B45, 0x10A5},
+ {0x1008, 0x2B46, 0x10A6}, {0x1009, 0x2B47, 0x10A7},
+ {0x100A, 0x2B48, 0x10A8}, {0x100B, 0x2B49, 0x10A9},
+ {0x100C, 0x2B4A, 0x10AA}, {0x100D, 0x2B4B, 0x10AB},
+ {0x100E, 0x2B4C, 0x10AC}, {0x100F, 0x2B4D, 0x10AD},
+ {0x1010, 0x2B4E, 0x10AE}, {0x1011, 0x2B4F, 0x10AF},
+ {0x1012, 0x2B50, 0x10B0}, {0x1013, 0x2B51, 0x10B1},
+ {0x1014, 0x2B52, 0x10B2}, {0x1015, 0x2B53, 0x10B3},
+ {0x1016, 0x2B54, 0x10B4}, {0x1017, 0x2B55, 0x10B5},
+ {0x1018, 0x2B56, 0x10B6}, {0x1019, 0x2B57, 0x10B7},
+ {0x101A, 0x2B58, 0x10B8}, {0x101B, 0x2B59, 0x10B9},
+ {0x101C, 0x2B5A, 0x10BA}, {0x101D, 0x2B5B, 0x10BB},
+ {0x101E, 0x2B5C, 0x10BC}, {0x101F, 0x2B5D, 0x10BD},
+ {0x1020, 0x2B5E, 0x10BE}, {0x1021, 0x2B5F, 0x10BF},
+ {0x1022, 0x2B60, 0x10C0}, {0x1023, 0x2B61, 0x10C1},
+ {0x1024, 0x2B62, 0x10C2}, {0x1025, 0x2B63, 0x10C3},
+ {0x1026, 0x2B64, 0x10C4}, {0x1027, 0x2B65, 0x10C5},
+ {0x1028, 0x1028, 0x10C6}, {0x1029, 0x1029, 0x10C7},
+ {0x102A, 0x102A, 0x10C8}, {0x102B, 0x102B, 0x10C9},
+ {0x102C, 0x102C, 0x10CA}, {0x102D, 0x102D, 0x10CB},
+ {0x102E, 0x102E, 0x10CC}, {0x102F, 0x102F, 0x10CD},
+ {0x1030, 0x1030, 0x10CE}, {0x1031, 0x1031, 0x10CF},
+ {0x1032, 0x1032, 0x10D0}, {0x1033, 0x1033, 0x10D1},
+ {0x1034, 0x1034, 0x10D2}, {0x1035, 0x1035, 0x10D3},
+ {0x1036, 0x1036, 0x10D4}, {0x1037, 0x1037, 0x10D5},
+ {0x1038, 0x1038, 0x10D6}, {0x1039, 0x1039, 0x10D7},
+ {0x103A, 0x103A, 0x10D8}, {0x103B, 0x103B, 0x10D9},
+ {0x103C, 0x103C, 0x10DA}, {0x103D, 0x103D, 0x10DB},
+ {0x103E, 0x103E, 0x10DC}, {0x103F, 0x103F, 0x10DD},
+ {0x1040, 0x1040, 0x10DE}, {0x1041, 0x1041, 0x10DF},
+ {0x1042, 0x1042, 0x10E0}, {0x1043, 0x1043, 0x10E1},
+ {0x1044, 0x1044, 0x10E2}, {0x1045, 0x1045, 0x10E3},
+ {0x1046, 0x1046, 0x10E4}, {0x1047, 0x1047, 0x10E5},
+ {0x1048, 0x1048, 0x10E6}, {0x1049, 0x1049, 0x10E7},
+ {0x104A, 0x104A, 0x10E8}, {0x104B, 0x104B, 0x10E9},
+ {0x104C, 0x104C, 0x10EA}, {0x104D, 0x104D, 0x10EB},
+ {0x104E, 0x104E, 0x10EC}, {0x104F, 0x104F, 0x10ED},
+ {0x1050, 0x1050, 0x10EE}, {0x1051, 0x1051, 0x10EF},
+ {0x1052, 0x1052, 0x10F0}, {0x1053, 0x1053, 0x10F1},
+ {0x1054, 0x1054, 0x10F2}, {0x1055, 0x1055, 0x10F3},
+ {0x1056, 0x1056, 0x10F4}, {0x1057, 0x1057, 0x10F5},
+ {0x1058, 0x1058, 0x10F6}, {0x1059, 0x1059, 0x10F7},
+ {0x105A, 0x105A, 0x10F8}, {0x105B, 0x105B, 0x10F9},
+ {0x105C, 0x105C, 0x10FA}, {0x105D, 0x105D, 0x10FB},
+ {0x105E, 0x105E, 0x10FC}, {0x105F, 0x105F, 0x10FD},
+ {0x1060, 0x1060, 0x10FE}, {0x1061, 0x1061, 0x10FF},
+ {0x1062, 0x1062, 0x1100}, {0x1063, 0x1063, 0x1101},
+ {0x1064, 0x1064, 0x1102}, {0x1065, 0x1065, 0x1103},
+ {0x1066, 0x1066, 0x1104}, {0x1067, 0x1067, 0x1105},
+ {0x1068, 0x1068, 0x1106}, {0x1069, 0x1069, 0x1107},
+ {0x106A, 0x106A, 0x1108}, {0x106B, 0x106B, 0x1109},
+ {0x106C, 0x106C, 0x110A}, {0x106D, 0x106D, 0x110B},
+ {0x106E, 0x106E, 0x110C}, {0x106F, 0x106F, 0x110D},
+ {0x1070, 0x1070, 0x110E}, {0x1071, 0x1071, 0x110F},
+ {0x1072, 0x1072, 0x1110}, {0x1073, 0x1073, 0x1111},
+ {0x1074, 0x1074, 0x1112}, {0x1075, 0x1075, 0x1113},
+ {0x1076, 0x1076, 0x1114}, {0x1077, 0x1077, 0x1115},
+ {0x1078, 0x1078, 0x1116}, {0x1079, 0x1079, 0x1117},
+ {0x107A, 0x107A, 0x1118}, {0x107B, 0x107B, 0x1119},
+ {0x107C, 0x107C, 0x111A}, {0x107D, 0x107D, 0x111B},
+ {0x107E, 0x107E, 0x111C}, {0x107F, 0x107F, 0x111D},
+ {0x1080, 0x1080, 0x111E}, {0x1081, 0x1081, 0x111F},
+ {0x1082, 0x1082, 0x1120}, {0x1083, 0x1083, 0x1121},
+ {0x1084, 0x1084, 0x1122}, {0x1085, 0x1085, 0x1123},
+ {0x1086, 0x1086, 0x1124}, {0x1087, 0x1087, 0x1125},
+ {0x1088, 0x1088, 0x1126}, {0x1089, 0x1089, 0x1127},
+ {0x108A, 0x108A, 0x1128}, {0x108B, 0x108B, 0x1129},
+ {0x108C, 0x108C, 0x112A}, {0x108D, 0x108D, 0x112B},
+ {0x108E, 0x108E, 0x112C}, {0x108F, 0x108F, 0x112D},
+ {0x1090, 0x1090, 0x112E}, {0x1091, 0x1091, 0x112F},
+ {0x1092, 0x1092, 0x1130}, {0x1093, 0x1093, 0x1131},
+ {0x1094, 0x1094, 0x1132}, {0x1095, 0x1095, 0x1133},
+ {0x1096, 0x1096, 0x1134}, {0x1097, 0x1097, 0x1135},
+ {0x1098, 0x1098, 0x1136}, {0x1099, 0x1099, 0x1137},
+ {0x109A, 0x109A, 0x1138}, {0x109B, 0x109B, 0x1139},
+ {0x109C, 0x109C, 0x113A}, {0x109D, 0x109D, 0x113B},
+ {0x109E, 0x109E, 0x113C}, {0x109F, 0x109F, 0x113D},
+ {0x10A0, 0x10A0, 0x113E}, {0x10A1, 0x10A1, 0x113F},
+ {0x10A2, 0x10A2, 0x1140}, {0x10A3, 0x10A3, 0x1141},
+ {0x10A4, 0x10A4, 0x1142}, {0x10A5, 0x10A5, 0x1143},
+ {0x10A6, 0x10A6, 0x1144}, {0x10A7, 0x10A7, 0x1145},
+ {0x10A8, 0x10A8, 0x1146}, {0x10A9, 0x10A9, 0x1147},
+ {0x10AA, 0x10AA, 0x1148}, {0x10AB, 0x10AB, 0x1149},
+ {0x10AC, 0x10AC, 0x114A}, {0x10AD, 0x10AD, 0x114B},
+ {0x10AE, 0x10AE, 0x114C}, {0x10AF, 0x10AF, 0x114D},
+ {0x10B0, 0x10B0, 0x114E}, {0x10B1, 0x10B1, 0x114F},
+ {0x10B2, 0x10B2, 0x1150}, {0x10B3, 0x10B3, 0x1151},
+ {0x10B4, 0x10B4, 0x1152}, {0x10B5, 0x10B5, 0x1153},
+ {0x10B6, 0x10B6, 0x1154}, {0x10B7, 0x10B7, 0x1155},
+ {0x10B8, 0x10B8, 0x1156}, {0x10B9, 0x10B9, 0x1157},
+ {0x10BA, 0x10BA, 0x1158}, {0x10BB, 0x10BB, 0x1159},
+ {0x10BC, 0x10BC, 0x115A}, {0x10BD, 0x10BD, 0x115B},
+ {0x10BE, 0x10BE, 0x115C}, {0x10BF, 0x10BF, 0x115D},
+ {0x10C0, 0x10C0, 0x115E}, {0x10C1, 0x10C1, 0x115F},
+ {0x10C2, 0x10C2, 0x1160}, {0x10C3, 0x10C3, 0x1161},
+ {0x10C4, 0x10C4, 0x1162}, {0x10C5, 0x10C5, 0x1163},
+ {0x10C6, 0x10C6, 0x1164}, {0x10C7, 0x10C7, 0x1165},
+ {0x10C8, 0x10C8, 0x1166}, {0x10C9, 0x10C9, 0x1167},
+ {0x10CA, 0x10CA, 0x1168}, {0x10CB, 0x10CB, 0x1169},
+ {0x10CC, 0x10CC, 0x116A}, {0x10CD, 0x10CD, 0x116B},
+ {0x10CE, 0x10CE, 0x116C}, {0x10CF, 0x10CF, 0x116D},
+ {0x10D0, 0x10D0, 0x116E}, {0x10D1, 0x10D1, 0x116F},
+ {0x10D2, 0x10D2, 0x1170}, {0x10D3, 0x10D3, 0x1171},
+ {0x10D4, 0x10D4, 0x1172}, {0x10D5, 0x10D5, 0x1173},
+ {0x10D6, 0x10D6, 0x1174}, {0x10D7, 0x10D7, 0x1175},
+ {0x10D8, 0x10D8, 0x1176}, {0x10D9, 0x10D9, 0x1177},
+ {0x10DA, 0x10DA, 0x1178}, {0x10DB, 0x10DB, 0x1179},
+ {0x10DC, 0x10DC, 0x117A}, {0x10DD, 0x10DD, 0x117B},
+ {0x10DE, 0x10DE, 0x117C}, {0x10DF, 0x10DF, 0x117D},
+ {0x10E0, 0x10E0, 0x117E}, {0x10E1, 0x10E1, 0x117F},
+ {0x10E2, 0x10E2, 0x1180}, {0x10E3, 0x10E3, 0x1181},
+ {0x10E4, 0x10E4, 0x1182}, {0x10E5, 0x10E5, 0x1183},
+ {0x10E6, 0x10E6, 0x1184}, {0x10E7, 0x10E7, 0x1185},
+ {0x10E8, 0x10E8, 0x1186}, {0x10E9, 0x10E9, 0x1187},
+ {0x10EA, 0x10EA, 0x1188}, {0x10EB, 0x10EB, 0x1189},
+ {0x10EC, 0x10EC, 0x118A}, {0x10ED, 0x10ED, 0x118B},
+ {0x10EE, 0x10EE, 0x118C}, {0x10EF, 0x10EF, 0x118D},
+ {0x10F0, 0x10F0, 0x118E}, {0x10F1, 0x10F1, 0x118F},
+ {0x10F2, 0x10F2, 0x1190}, {0x10F3, 0x10F3, 0x1191},
+ {0x10F4, 0x10F4, 0x1192}, {0x10F5, 0x10F5, 0x1193},
+ {0x10F6, 0x10F6, 0x1194}, {0x10F7, 0x10F7, 0x1195},
+ {0x10F8, 0x10F8, 0x1196}, {0x10F9, 0x10F9, 0x1197},
+ {0x10FA, 0x10FA, 0x1198}, {0x10FB, 0x10FB, 0x1199},
+ {0x10FC, 0x10FC, 0x119A}, {0x10FD, 0x10FD, 0x119B},
+ {0x10FE, 0x10FE, 0x119C}, {0x10FF, 0x10FF, 0x119D}};
+
+/**
+ Unicase array for 0x1D00-0x1DFF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane1D[] = {
+ {0x1D00, 0x1D00, 0x1D9E}, {0x1D01, 0x1D01, 0x1D9F},
+ {0x1D02, 0x1D02, 0x1DA0}, {0x1D03, 0x1D03, 0x1DA1},
+ {0x1D04, 0x1D04, 0x1DA2}, {0x1D05, 0x1D05, 0x1DA3},
+ {0x1D06, 0x1D06, 0x1DA4}, {0x1D07, 0x1D07, 0x1DA5},
+ {0x1D08, 0x1D08, 0x1DA6}, {0x1D09, 0x1D09, 0x1DA7},
+ {0x1D0A, 0x1D0A, 0x1DA8}, {0x1D0B, 0x1D0B, 0x1DA9},
+ {0x1D0C, 0x1D0C, 0x1DAA}, {0x1D0D, 0x1D0D, 0x1DAB},
+ {0x1D0E, 0x1D0E, 0x1DAC}, {0x1D0F, 0x1D0F, 0x1DAD},
+ {0x1D10, 0x1D10, 0x1DAE}, {0x1D11, 0x1D11, 0x1DAF},
+ {0x1D12, 0x1D12, 0x1DB0}, {0x1D13, 0x1D13, 0x1DB1},
+ {0x1D14, 0x1D14, 0x1DB2}, {0x1D15, 0x1D15, 0x1DB3},
+ {0x1D16, 0x1D16, 0x1DB4}, {0x1D17, 0x1D17, 0x1DB5},
+ {0x1D18, 0x1D18, 0x1DB6}, {0x1D19, 0x1D19, 0x1DB7},
+ {0x1D1A, 0x1D1A, 0x1DB8}, {0x1D1B, 0x1D1B, 0x1DB9},
+ {0x1D1C, 0x1D1C, 0x1DBA}, {0x1D1D, 0x1D1D, 0x1DBB},
+ {0x1D1E, 0x1D1E, 0x1DBC}, {0x1D1F, 0x1D1F, 0x1DBD},
+ {0x1D20, 0x1D20, 0x1DBE}, {0x1D21, 0x1D21, 0x1DBF},
+ {0x1D22, 0x1D22, 0x1DC0}, {0x1D23, 0x1D23, 0x1DC1},
+ {0x1D24, 0x1D24, 0x1DC2}, {0x1D25, 0x1D25, 0x1DC3},
+ {0x1D26, 0x1D26, 0x1DC4}, {0x1D27, 0x1D27, 0x1DC5},
+ {0x1D28, 0x1D28, 0x1DC6}, {0x1D29, 0x1D29, 0x1DC7},
+ {0x1D2A, 0x1D2A, 0x1DC8}, {0x1D2B, 0x1D2B, 0x1DC9},
+ {0x1D2C, 0x1D2C, 0x1DCA}, {0x1D2D, 0x1D2D, 0x1DCB},
+ {0x1D2E, 0x1D2E, 0x1DCC}, {0x1D2F, 0x1D2F, 0x1DCD},
+ {0x1D30, 0x1D30, 0x1DCE}, {0x1D31, 0x1D31, 0x1DCF},
+ {0x1D32, 0x1D32, 0x1DD0}, {0x1D33, 0x1D33, 0x1DD1},
+ {0x1D34, 0x1D34, 0x1DD2}, {0x1D35, 0x1D35, 0x1DD3},
+ {0x1D36, 0x1D36, 0x1DD4}, {0x1D37, 0x1D37, 0x1DD5},
+ {0x1D38, 0x1D38, 0x1DD6}, {0x1D39, 0x1D39, 0x1DD7},
+ {0x1D3A, 0x1D3A, 0x1DD8}, {0x1D3B, 0x1D3B, 0x1DD9},
+ {0x1D3C, 0x1D3C, 0x1DDA}, {0x1D3D, 0x1D3D, 0x1DDB},
+ {0x1D3E, 0x1D3E, 0x1DDC}, {0x1D3F, 0x1D3F, 0x1DDD},
+ {0x1D40, 0x1D40, 0x1DDE}, {0x1D41, 0x1D41, 0x1DDF},
+ {0x1D42, 0x1D42, 0x1DE0}, {0x1D43, 0x1D43, 0x1DE1},
+ {0x1D44, 0x1D44, 0x1DE2}, {0x1D45, 0x1D45, 0x1DE3},
+ {0x1D46, 0x1D46, 0x1DE4}, {0x1D47, 0x1D47, 0x1DE5},
+ {0x1D48, 0x1D48, 0x1DE6}, {0x1D49, 0x1D49, 0x1DE7},
+ {0x1D4A, 0x1D4A, 0x1DE8}, {0x1D4B, 0x1D4B, 0x1DE9},
+ {0x1D4C, 0x1D4C, 0x1DEA}, {0x1D4D, 0x1D4D, 0x1DEB},
+ {0x1D4E, 0x1D4E, 0x1DEC}, {0x1D4F, 0x1D4F, 0x1DED},
+ {0x1D50, 0x1D50, 0x1DEE}, {0x1D51, 0x1D51, 0x1DEF},
+ {0x1D52, 0x1D52, 0x1DF0}, {0x1D53, 0x1D53, 0x1DF1},
+ {0x1D54, 0x1D54, 0x1DF2}, {0x1D55, 0x1D55, 0x1DF3},
+ {0x1D56, 0x1D56, 0x1DF4}, {0x1D57, 0x1D57, 0x1DF5},
+ {0x1D58, 0x1D58, 0x1DF6}, {0x1D59, 0x1D59, 0x1DF7},
+ {0x1D5A, 0x1D5A, 0x1DF8}, {0x1D5B, 0x1D5B, 0x1DF9},
+ {0x1D5C, 0x1D5C, 0x1DFA}, {0x1D5D, 0x1D5D, 0x1DFB},
+ {0x1D5E, 0x1D5E, 0x1DFC}, {0x1D5F, 0x1D5F, 0x1DFD},
+ {0x1D60, 0x1D60, 0x1DFE}, {0x1D61, 0x1D61, 0x1DFF},
+ {0x1D62, 0x1D63, 0x1E00}, {0x1D62, 0x1D63, 0x1E00},
+ {0x1D64, 0x1D65, 0x1E02}, {0x1D64, 0x1D65, 0x1E02},
+ {0x1D66, 0x1D67, 0x1E04}, {0x1D66, 0x1D67, 0x1E04},
+ {0x1D68, 0x1D69, 0x1E06}, {0x1D68, 0x1D69, 0x1E06},
+ {0x1D6A, 0x1D6B, 0x1E08}, {0x1D6A, 0x1D6B, 0x1E08},
+ {0x1D6C, 0x1D6D, 0x1E0A}, {0x1D6C, 0x1D6D, 0x1E0A},
+ {0x1D6E, 0x1D6F, 0x1E0C}, {0x1D6E, 0x1D6F, 0x1E0C},
+ {0x1D70, 0x1D71, 0x1E0E}, {0x1D70, 0x1D71, 0x1E0E},
+ {0x1D72, 0x1D73, 0x1E10}, {0x1D72, 0x1D73, 0x1E10},
+ {0x1D74, 0x1D75, 0x1E12}, {0x1D74, 0x1D75, 0x1E12},
+ {0x1D76, 0x1D77, 0x1E14}, {0x1D76, 0x1D77, 0x1E14},
+ {0x1D78, 0x1D79, 0x1E16}, {0x1D78, 0x1D79, 0x1E16},
+ {0x1D7A, 0x1D7B, 0x1E18}, {0x1D7A, 0x1D7B, 0x1E18},
+ {0x1D7C, 0x1D7D, 0x1E1A}, {0x1D7C, 0x1D7D, 0x1E1A},
+ {0x1D7E, 0x1D7F, 0x1E1C}, {0x1D7E, 0x1D7F, 0x1E1C},
+ {0x1D80, 0x1D81, 0x1E1E}, {0x1D80, 0x1D81, 0x1E1E},
+ {0x1D82, 0x1D83, 0x1E20}, {0x1D82, 0x1D83, 0x1E20},
+ {0x1D84, 0x1D85, 0x1E22}, {0x1D84, 0x1D85, 0x1E22},
+ {0x1D86, 0x1D87, 0x1E24}, {0x1D86, 0x1D87, 0x1E24},
+ {0x1D88, 0x1D89, 0x1E26}, {0x1D88, 0x1D89, 0x1E26},
+ {0x1D8A, 0x1D8B, 0x1E28}, {0x1D8A, 0x1D8B, 0x1E28},
+ {0x1D8C, 0x1D8D, 0x1E2A}, {0x1D8C, 0x1D8D, 0x1E2A},
+ {0x1D8E, 0x1D8F, 0x1E2C}, {0x1D8E, 0x1D8F, 0x1E2C},
+ {0x1D90, 0x1D91, 0x1E2E}, {0x1D90, 0x1D91, 0x1E2E},
+ {0x1D92, 0x1D93, 0x1E30}, {0x1D92, 0x1D93, 0x1E30},
+ {0x1D94, 0x1D95, 0x1E32}, {0x1D94, 0x1D95, 0x1E32},
+ {0x1D96, 0x1D97, 0x1E34}, {0x1D96, 0x1D97, 0x1E34},
+ {0x1D98, 0x1D99, 0x1E36}, {0x1D98, 0x1D99, 0x1E36},
+ {0x1D9A, 0x1D9B, 0x1E38}, {0x1D9A, 0x1D9B, 0x1E38},
+ {0x1D9C, 0x1D9D, 0x1E3A}, {0x1D9C, 0x1D9D, 0x1E3A},
+ {0x1D9E, 0x1D9F, 0x1E3C}, {0x1D9E, 0x1D9F, 0x1E3C},
+ {0x1DA0, 0xA8BC, 0x1E3E}, {0x1DA1, 0x1DA1, 0xE7C7},
+ {0x1DA2, 0x1DA3, 0x1E40}, {0x1DA2, 0x1DA3, 0x1E40},
+ {0x1DA4, 0x1DA5, 0x1E42}, {0x1DA4, 0x1DA5, 0x1E42},
+ {0x1DA6, 0x1DA7, 0x1E44}, {0x1DA6, 0x1DA7, 0x1E44},
+ {0x1DA8, 0x1DA9, 0x1E46}, {0x1DA8, 0x1DA9, 0x1E46},
+ {0x1DAA, 0x1DAB, 0x1E48}, {0x1DAA, 0x1DAB, 0x1E48},
+ {0x1DAC, 0x1DAD, 0x1E4A}, {0x1DAC, 0x1DAD, 0x1E4A},
+ {0x1DAE, 0x1DAF, 0x1E4C}, {0x1DAE, 0x1DAF, 0x1E4C},
+ {0x1DB0, 0x1DB1, 0x1E4E}, {0x1DB0, 0x1DB1, 0x1E4E},
+ {0x1DB2, 0x1DB3, 0x1E50}, {0x1DB2, 0x1DB3, 0x1E50},
+ {0x1DB4, 0x1DB5, 0x1E52}, {0x1DB4, 0x1DB5, 0x1E52},
+ {0x1DB6, 0x1DB7, 0x1E54}, {0x1DB6, 0x1DB7, 0x1E54},
+ {0x1DB8, 0x1DB9, 0x1E56}, {0x1DB8, 0x1DB9, 0x1E56},
+ {0x1DBA, 0x1DBB, 0x1E58}, {0x1DBA, 0x1DBB, 0x1E58},
+ {0x1DBC, 0x1DBD, 0x1E5A}, {0x1DBC, 0x1DBD, 0x1E5A},
+ {0x1DBE, 0x1DBF, 0x1E5C}, {0x1DBE, 0x1DBF, 0x1E5C},
+ {0x1DC0, 0x1DC1, 0x1E5E}, {0x1DC0, 0x1DC1, 0x1E5E},
+ {0x1DC2, 0x1DC3, 0x1E60}, {0x1DC2, 0x1DC3, 0x1E60},
+ {0x1DC4, 0x1DC5, 0x1E62}, {0x1DC4, 0x1DC5, 0x1E62},
+ {0x1DC6, 0x1DC7, 0x1E64}, {0x1DC6, 0x1DC7, 0x1E64},
+ {0x1DC8, 0x1DC9, 0x1E66}, {0x1DC8, 0x1DC9, 0x1E66},
+ {0x1DCA, 0x1DCB, 0x1E68}, {0x1DCA, 0x1DCB, 0x1E68},
+ {0x1DCC, 0x1DCD, 0x1E6A}, {0x1DCC, 0x1DCD, 0x1E6A},
+ {0x1DCE, 0x1DCF, 0x1E6C}, {0x1DCE, 0x1DCF, 0x1E6C},
+ {0x1DD0, 0x1DD1, 0x1E6E}, {0x1DD0, 0x1DD1, 0x1E6E},
+ {0x1DD2, 0x1DD3, 0x1E70}, {0x1DD2, 0x1DD3, 0x1E70},
+ {0x1DD4, 0x1DD5, 0x1E72}, {0x1DD4, 0x1DD5, 0x1E72},
+ {0x1DD6, 0x1DD7, 0x1E74}, {0x1DD6, 0x1DD7, 0x1E74},
+ {0x1DD8, 0x1DD9, 0x1E76}, {0x1DD8, 0x1DD9, 0x1E76},
+ {0x1DDA, 0x1DDB, 0x1E78}, {0x1DDA, 0x1DDB, 0x1E78},
+ {0x1DDC, 0x1DDD, 0x1E7A}, {0x1DDC, 0x1DDD, 0x1E7A},
+ {0x1DDE, 0x1DDF, 0x1E7C}, {0x1DDE, 0x1DDF, 0x1E7C},
+ {0x1DE0, 0x1DE1, 0x1E7E}, {0x1DE0, 0x1DE1, 0x1E7E},
+ {0x1DE2, 0x1DE3, 0x1E80}, {0x1DE2, 0x1DE3, 0x1E80},
+ {0x1DE4, 0x1DE5, 0x1E82}, {0x1DE4, 0x1DE5, 0x1E82},
+ {0x1DE6, 0x1DE7, 0x1E84}, {0x1DE6, 0x1DE7, 0x1E84},
+ {0x1DE8, 0x1DE9, 0x1E86}, {0x1DE8, 0x1DE9, 0x1E86},
+ {0x1DEA, 0x1DEB, 0x1E88}, {0x1DEA, 0x1DEB, 0x1E88},
+ {0x1DEC, 0x1DED, 0x1E8A}, {0x1DEC, 0x1DED, 0x1E8A},
+ {0x1DEE, 0x1DEF, 0x1E8C}, {0x1DEE, 0x1DEF, 0x1E8C},
+ {0x1DF0, 0x1DF1, 0x1E8E}, {0x1DF0, 0x1DF1, 0x1E8E},
+ {0x1DF2, 0x1DF3, 0x1E90}, {0x1DF2, 0x1DF3, 0x1E90},
+ {0x1DF4, 0x1DF5, 0x1E92}, {0x1DF4, 0x1DF5, 0x1E92},
+ {0x1DF6, 0x1DF7, 0x1E94}, {0x1DF6, 0x1DF7, 0x1E94},
+ {0x1DF8, 0x1DF8, 0x1E96}, {0x1DF9, 0x1DF9, 0x1E97},
+ {0x1DFA, 0x1DFA, 0x1E98}, {0x1DFB, 0x1DFB, 0x1E99},
+ {0x1DFC, 0x1DFC, 0x1E9A}, {0x1DFD, 0x1DC3, 0x1E9B},
+ {0x1DFE, 0x1DFE, 0x1E9C}, {0x1DFF, 0x1DFF, 0x1E9D}};
+
+/**
+ Unicase array for 0x1E00-0x1EFF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane1E[] = {
+ {0x1E00, 0x00D8, 0x1E9E}, {0x1E01, 0x1E01, 0x1E9F},
+ {0x1E02, 0x1E03, 0x1EA0}, {0x1E02, 0x1E03, 0x1EA0},
+ {0x1E04, 0x1E05, 0x1EA2}, {0x1E04, 0x1E05, 0x1EA2},
+ {0x1E06, 0x1E07, 0x1EA4}, {0x1E06, 0x1E07, 0x1EA4},
+ {0x1E08, 0x1E09, 0x1EA6}, {0x1E08, 0x1E09, 0x1EA6},
+ {0x1E0A, 0x1E0B, 0x1EA8}, {0x1E0A, 0x1E0B, 0x1EA8},
+ {0x1E0C, 0x1E0D, 0x1EAA}, {0x1E0C, 0x1E0D, 0x1EAA},
+ {0x1E0E, 0x1E0F, 0x1EAC}, {0x1E0E, 0x1E0F, 0x1EAC},
+ {0x1E10, 0x1E11, 0x1EAE}, {0x1E10, 0x1E11, 0x1EAE},
+ {0x1E12, 0x1E13, 0x1EB0}, {0x1E12, 0x1E13, 0x1EB0},
+ {0x1E14, 0x1E15, 0x1EB2}, {0x1E14, 0x1E15, 0x1EB2},
+ {0x1E16, 0x1E17, 0x1EB4}, {0x1E16, 0x1E17, 0x1EB4},
+ {0x1E18, 0x1E19, 0x1EB6}, {0x1E18, 0x1E19, 0x1EB6},
+ {0x1E1A, 0x1E1B, 0x1EB8}, {0x1E1A, 0x1E1B, 0x1EB8},
+ {0x1E1C, 0x1E1D, 0x1EBA}, {0x1E1C, 0x1E1D, 0x1EBA},
+ {0x1E1E, 0x1E1F, 0x1EBC}, {0x1E1E, 0x1E1F, 0x1EBC},
+ {0x1E20, 0x1E21, 0x1EBE}, {0x1E20, 0x1E21, 0x1EBE},
+ {0x1E22, 0x1E23, 0x1EC0}, {0x1E22, 0x1E23, 0x1EC0},
+ {0x1E24, 0x1E25, 0x1EC2}, {0x1E24, 0x1E25, 0x1EC2},
+ {0x1E26, 0x1E27, 0x1EC4}, {0x1E26, 0x1E27, 0x1EC4},
+ {0x1E28, 0x1E29, 0x1EC6}, {0x1E28, 0x1E29, 0x1EC6},
+ {0x1E2A, 0x1E2B, 0x1EC8}, {0x1E2A, 0x1E2B, 0x1EC8},
+ {0x1E2C, 0x1E2D, 0x1ECA}, {0x1E2C, 0x1E2D, 0x1ECA},
+ {0x1E2E, 0x1E2F, 0x1ECC}, {0x1E2E, 0x1E2F, 0x1ECC},
+ {0x1E30, 0x1E31, 0x1ECE}, {0x1E30, 0x1E31, 0x1ECE},
+ {0x1E32, 0x1E33, 0x1ED0}, {0x1E32, 0x1E33, 0x1ED0},
+ {0x1E34, 0x1E35, 0x1ED2}, {0x1E34, 0x1E35, 0x1ED2},
+ {0x1E36, 0x1E37, 0x1ED4}, {0x1E36, 0x1E37, 0x1ED4},
+ {0x1E38, 0x1E39, 0x1ED6}, {0x1E38, 0x1E39, 0x1ED6},
+ {0x1E3A, 0x1E3B, 0x1ED8}, {0x1E3A, 0x1E3B, 0x1ED8},
+ {0x1E3C, 0x1E3D, 0x1EDA}, {0x1E3C, 0x1E3D, 0x1EDA},
+ {0x1E3E, 0x1E3F, 0x1EDC}, {0x1E3E, 0x1E3F, 0x1EDC},
+ {0x1E40, 0x1E41, 0x1EDE}, {0x1E40, 0x1E41, 0x1EDE},
+ {0x1E42, 0x1E43, 0x1EE0}, {0x1E42, 0x1E43, 0x1EE0},
+ {0x1E44, 0x1E45, 0x1EE2}, {0x1E44, 0x1E45, 0x1EE2},
+ {0x1E46, 0x1E47, 0x1EE4}, {0x1E46, 0x1E47, 0x1EE4},
+ {0x1E48, 0x1E49, 0x1EE6}, {0x1E48, 0x1E49, 0x1EE6},
+ {0x1E4A, 0x1E4B, 0x1EE8}, {0x1E4A, 0x1E4B, 0x1EE8},
+ {0x1E4C, 0x1E4D, 0x1EEA}, {0x1E4C, 0x1E4D, 0x1EEA},
+ {0x1E4E, 0x1E4F, 0x1EEC}, {0x1E4E, 0x1E4F, 0x1EEC},
+ {0x1E50, 0x1E51, 0x1EEE}, {0x1E50, 0x1E51, 0x1EEE},
+ {0x1E52, 0x1E53, 0x1EF0}, {0x1E52, 0x1E53, 0x1EF0},
+ {0x1E54, 0x1E55, 0x1EF2}, {0x1E54, 0x1E55, 0x1EF2},
+ {0x1E56, 0x1E57, 0x1EF4}, {0x1E56, 0x1E57, 0x1EF4},
+ {0x1E58, 0x1E59, 0x1EF6}, {0x1E58, 0x1E59, 0x1EF6},
+ {0x1E5A, 0x1E5B, 0x1EF8}, {0x1E5A, 0x1E5B, 0x1EF8},
+ {0x1E5C, 0x1E5D, 0x1EFA}, {0x1E5C, 0x1E5D, 0x1EFA},
+ {0x1E5E, 0x1E5F, 0x1EFC}, {0x1E5E, 0x1E5F, 0x1EFC},
+ {0x1E60, 0x1E61, 0x1EFE}, {0x1E60, 0x1E61, 0x1EFE},
+ {0x1E6A, 0x1E62, 0x1F08}, {0x1E6B, 0x1E63, 0x1F09},
+ {0x1E6C, 0x1E64, 0x1F0A}, {0x1E6D, 0x1E65, 0x1F0B},
+ {0x1E6E, 0x1E66, 0x1F0C}, {0x1E6F, 0x1E67, 0x1F0D},
+ {0x1E70, 0x1E68, 0x1F0E}, {0x1E71, 0x1E69, 0x1F0F},
+ {0x1E6A, 0x1E62, 0x1F08}, {0x1E6B, 0x1E63, 0x1F09},
+ {0x1E6C, 0x1E64, 0x1F0A}, {0x1E6D, 0x1E65, 0x1F0B},
+ {0x1E6E, 0x1E66, 0x1F0C}, {0x1E6F, 0x1E67, 0x1F0D},
+ {0x1E70, 0x1E68, 0x1F0E}, {0x1E71, 0x1E69, 0x1F0F},
+ {0x1E7A, 0x1E72, 0x1F18}, {0x1E7B, 0x1E73, 0x1F19},
+ {0x1E7C, 0x1E74, 0x1F1A}, {0x1E7D, 0x1E75, 0x1F1B},
+ {0x1E7E, 0x1E76, 0x1F1C}, {0x1E7F, 0x1E77, 0x1F1D},
+ {0x1E78, 0x1E78, 0x1F16}, {0x1E79, 0x1E79, 0x1F17},
+ {0x1E7A, 0x1E72, 0x1F18}, {0x1E7B, 0x1E73, 0x1F19},
+ {0x1E7C, 0x1E74, 0x1F1A}, {0x1E7D, 0x1E75, 0x1F1B},
+ {0x1E7E, 0x1E76, 0x1F1C}, {0x1E7F, 0x1E77, 0x1F1D},
+ {0x1E80, 0x1E80, 0x1F1E}, {0x1E81, 0x1E81, 0x1F1F},
+ {0x1E8A, 0x1E82, 0x1F28}, {0x1E8B, 0x1E83, 0x1F29},
+ {0x1E8C, 0x1E84, 0x1F2A}, {0x1E8D, 0x1E85, 0x1F2B},
+ {0x1E8E, 0x1E86, 0x1F2C}, {0x1E8F, 0x1E87, 0x1F2D},
+ {0x1E90, 0x1E88, 0x1F2E}, {0x1E91, 0x1E89, 0x1F2F},
+ {0x1E8A, 0x1E82, 0x1F28}, {0x1E8B, 0x1E83, 0x1F29},
+ {0x1E8C, 0x1E84, 0x1F2A}, {0x1E8D, 0x1E85, 0x1F2B},
+ {0x1E8E, 0x1E86, 0x1F2C}, {0x1E8F, 0x1E87, 0x1F2D},
+ {0x1E90, 0x1E88, 0x1F2E}, {0x1E91, 0x1E89, 0x1F2F},
+ {0x1E9A, 0x1E92, 0x1F38}, {0x1E9B, 0x1E93, 0x1F39},
+ {0x1E9C, 0x1E94, 0x1F3A}, {0x1E9D, 0x1E95, 0x1F3B},
+ {0x1E9E, 0x1E96, 0x1F3C}, {0x1E9F, 0x1E97, 0x1F3D},
+ {0x1EA0, 0x1E98, 0x1F3E}, {0x1EA1, 0x1E99, 0x1F3F},
+ {0x1E9A, 0x1E92, 0x1F38}, {0x1E9B, 0x1E93, 0x1F39},
+ {0x1E9C, 0x1E94, 0x1F3A}, {0x1E9D, 0x1E95, 0x1F3B},
+ {0x1E9E, 0x1E96, 0x1F3C}, {0x1E9F, 0x1E97, 0x1F3D},
+ {0x1EA0, 0x1E98, 0x1F3E}, {0x1EA1, 0x1E99, 0x1F3F},
+ {0x1EAA, 0x1EA2, 0x1F48}, {0x1EAB, 0x1EA3, 0x1F49},
+ {0x1EAC, 0x1EA4, 0x1F4A}, {0x1EAD, 0x1EA5, 0x1F4B},
+ {0x1EAE, 0x1EA6, 0x1F4C}, {0x1EAF, 0x1EA7, 0x1F4D},
+ {0x1EA8, 0x1EA8, 0x1F46}, {0x1EA9, 0x1EA9, 0x1F47},
+ {0x1EAA, 0x1EA2, 0x1F48}, {0x1EAB, 0x1EA3, 0x1F49},
+ {0x1EAC, 0x1EA4, 0x1F4A}, {0x1EAD, 0x1EA5, 0x1F4B},
+ {0x1EAE, 0x1EA6, 0x1F4C}, {0x1EAF, 0x1EA7, 0x1F4D},
+ {0x1EB0, 0x1EB0, 0x1F4E}, {0x1EB1, 0x1EB1, 0x1F4F},
+ {0x1EB2, 0x1EB2, 0x1F50}, {0x1EBB, 0x1EB3, 0x1F59},
+ {0x1EB4, 0x1EB4, 0x1F52}, {0x1EBD, 0x1EB5, 0x1F5B},
+ {0x1EB6, 0x1EB6, 0x1F54}, {0x1EBF, 0x1EB7, 0x1F5D},
+ {0x1EB8, 0x1EB8, 0x1F56}, {0x1EC1, 0x1EB9, 0x1F5F},
+ {0x1EBA, 0x1EBA, 0x1F58}, {0x1EBB, 0x1EB3, 0x1F59},
+ {0x1EBC, 0x1EBC, 0x1F5A}, {0x1EBD, 0x1EB5, 0x1F5B},
+ {0x1EBE, 0x1EBE, 0x1F5C}, {0x1EBF, 0x1EB7, 0x1F5D},
+ {0x1EC0, 0x1EC0, 0x1F5E}, {0x1EC1, 0x1EB9, 0x1F5F},
+ {0x1ECA, 0x1EC2, 0x1F68}, {0x1ECB, 0x1EC3, 0x1F69},
+ {0x1ECC, 0x1EC4, 0x1F6A}, {0x1ECD, 0x1EC5, 0x1F6B},
+ {0x1ECE, 0x1EC6, 0x1F6C}, {0x1ECF, 0x1EC7, 0x1F6D},
+ {0x1ED0, 0x1EC8, 0x1F6E}, {0x1ED1, 0x1EC9, 0x1F6F},
+ {0x1ECA, 0x1EC2, 0x1F68}, {0x1ECB, 0x1EC3, 0x1F69},
+ {0x1ECC, 0x1EC4, 0x1F6A}, {0x1ECD, 0x1EC5, 0x1F6B},
+ {0x1ECE, 0x1EC6, 0x1F6C}, {0x1ECF, 0x1EC7, 0x1F6D},
+ {0x1ED0, 0x1EC8, 0x1F6E}, {0x1ED1, 0x1EC9, 0x1F6F},
+ {0x1F1C, 0x1ED2, 0x1FBA}, {0x1F1D, 0x1ED3, 0x1FBB},
+ {0x1F2A, 0x1ED4, 0x1FC8}, {0x1F2B, 0x1ED5, 0x1FC9},
+ {0x1F2C, 0x1ED6, 0x1FCA}, {0x1F2D, 0x1ED7, 0x1FCB},
+ {0x1F3C, 0x1ED8, 0x1FDA}, {0x1F3D, 0x1ED9, 0x1FDB},
+ {0x1F5A, 0x1EDA, 0x1FF8}, {0x1F5B, 0x1EDB, 0x1FF9},
+ {0x1F4C, 0x1EDC, 0x1FEA}, {0x1F4D, 0x1EDD, 0x1FEB},
+ {0x1F5C, 0x1EDE, 0x1FFA}, {0x1F5D, 0x1EDF, 0x1FFB},
+ {0x1EE0, 0x1EE0, 0x1F7E}, {0x1EE1, 0x1EE1, 0x1F7F},
+ {0x1EEA, 0x1EE2, 0x1F88}, {0x1EEB, 0x1EE3, 0x1F89},
+ {0x1EEC, 0x1EE4, 0x1F8A}, {0x1EED, 0x1EE5, 0x1F8B},
+ {0x1EEE, 0x1EE6, 0x1F8C}, {0x1EEF, 0x1EE7, 0x1F8D},
+ {0x1EF0, 0x1EE8, 0x1F8E}, {0x1EF1, 0x1EE9, 0x1F8F},
+ {0x1EEA, 0x1EE2, 0x1F88}, {0x1EEB, 0x1EE3, 0x1F89},
+ {0x1EEC, 0x1EE4, 0x1F8A}, {0x1EED, 0x1EE5, 0x1F8B},
+ {0x1EEE, 0x1EE6, 0x1F8C}, {0x1EEF, 0x1EE7, 0x1F8D},
+ {0x1EF0, 0x1EE8, 0x1F8E}, {0x1EF1, 0x1EE9, 0x1F8F},
+ {0x1EFA, 0x1EF2, 0x1F98}, {0x1EFB, 0x1EF3, 0x1F99},
+ {0x1EFC, 0x1EF4, 0x1F9A}, {0x1EFD, 0x1EF5, 0x1F9B},
+ {0x1EFE, 0x1EF6, 0x1F9C}, {0x1EFF, 0x1EF7, 0x1F9D},
+ {0x1F00, 0x1EF8, 0x1F9E}, {0x1F01, 0x1EF9, 0x1F9F},
+ {0x1EFA, 0x1EF2, 0x1F98}, {0x1EFB, 0x1EF3, 0x1F99},
+ {0x1EFC, 0x1EF4, 0x1F9A}, {0x1EFD, 0x1EF5, 0x1F9B},
+ {0x1EFE, 0x1EF6, 0x1F9C}, {0x1EFF, 0x1EF7, 0x1F9D}};
+
+/**
+ Unicase array for 0x1F00-0x1FFF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane1F[] = {
+ {0x1F00, 0x1EF8, 0x1F9E}, {0x1F01, 0x1EF9, 0x1F9F},
+ {0x1F0A, 0x1F02, 0x1FA8}, {0x1F0B, 0x1F03, 0x1FA9},
+ {0x1F0C, 0x1F04, 0x1FAA}, {0x1F0D, 0x1F05, 0x1FAB},
+ {0x1F0E, 0x1F06, 0x1FAC}, {0x1F0F, 0x1F07, 0x1FAD},
+ {0x1F10, 0x1F08, 0x1FAE}, {0x1F11, 0x1F09, 0x1FAF},
+ {0x1F0A, 0x1F02, 0x1FA8}, {0x1F0B, 0x1F03, 0x1FA9},
+ {0x1F0C, 0x1F04, 0x1FAA}, {0x1F0D, 0x1F05, 0x1FAB},
+ {0x1F0E, 0x1F06, 0x1FAC}, {0x1F0F, 0x1F07, 0x1FAD},
+ {0x1F10, 0x1F08, 0x1FAE}, {0x1F11, 0x1F09, 0x1FAF},
+ {0x1F1A, 0x1F12, 0x1FB8}, {0x1F1B, 0x1F13, 0x1FB9},
+ {0x1F14, 0x1F14, 0x1FB2}, {0x1F1E, 0x1F15, 0x1FBC},
+ {0x1F16, 0x1F16, 0x1FB4}, {0x1F17, 0x1F17, 0x1FB5},
+ {0x1F18, 0x1F18, 0x1FB6}, {0x1F19, 0x1F19, 0x1FB7},
+ {0x1F1A, 0x1F12, 0x1FB8}, {0x1F1B, 0x1F13, 0x1FB9},
+ {0x1F1C, 0x1ED2, 0x1FBA}, {0x1F1D, 0x1ED3, 0x1FBB},
+ {0x1F1E, 0x1F15, 0x1FBC}, {0x1F1F, 0x1F1F, 0x1FBD},
+ {0x1F20, 0xA6C9, 0x1FBE}, {0x1F21, 0x1F21, 0x1FBF},
+ {0x1F22, 0x1F22, 0x1FC0}, {0x1F23, 0x1F23, 0x1FC1},
+ {0x1F24, 0x1F24, 0x1FC2}, {0x1F2E, 0x1F25, 0x1FCC},
+ {0x1F26, 0x1F26, 0x1FC4}, {0x1F27, 0x1F27, 0x1FC5},
+ {0x1F28, 0x1F28, 0x1FC6}, {0x1F29, 0x1F29, 0x1FC7},
+ {0x1F2A, 0x1ED4, 0x1FC8}, {0x1F2B, 0x1ED5, 0x1FC9},
+ {0x1F2C, 0x1ED6, 0x1FCA}, {0x1F2D, 0x1ED7, 0x1FCB},
+ {0x1F2E, 0x1F25, 0x1FCC}, {0x1F2F, 0x1F2F, 0x1FCD},
+ {0x1F30, 0x1F30, 0x1FCE}, {0x1F31, 0x1F31, 0x1FCF},
+ {0x1F3A, 0x1F32, 0x1FD8}, {0x1F3B, 0x1F33, 0x1FD9},
+ {0x1F34, 0x1F34, 0x1FD2}, {0x1F35, 0x1F35, 0x1FD3},
+ {0x1F36, 0x1F36, 0x1FD4}, {0x1F37, 0x1F37, 0x1FD5},
+ {0x1F38, 0x1F38, 0x1FD6}, {0x1F39, 0x1F39, 0x1FD7},
+ {0x1F3A, 0x1F32, 0x1FD8}, {0x1F3B, 0x1F33, 0x1FD9},
+ {0x1F3C, 0x1ED8, 0x1FDA}, {0x1F3D, 0x1ED9, 0x1FDB},
+ {0x1F3E, 0x1F3E, 0x1FDC}, {0x1F3F, 0x1F3F, 0x1FDD},
+ {0x1F40, 0x1F40, 0x1FDE}, {0x1F41, 0x1F41, 0x1FDF},
+ {0x1F4A, 0x1F42, 0x1FE8}, {0x1F4B, 0x1F43, 0x1FE9},
+ {0x1F44, 0x1F44, 0x1FE2}, {0x1F45, 0x1F45, 0x1FE3},
+ {0x1F46, 0x1F46, 0x1FE4}, {0x1F4E, 0x1F47, 0x1FEC},
+ {0x1F48, 0x1F48, 0x1FE6}, {0x1F49, 0x1F49, 0x1FE7},
+ {0x1F4A, 0x1F42, 0x1FE8}, {0x1F4B, 0x1F43, 0x1FE9},
+ {0x1F4C, 0x1EDC, 0x1FEA}, {0x1F4D, 0x1EDD, 0x1FEB},
+ {0x1F4E, 0x1F47, 0x1FEC}, {0x1F4F, 0x1F4F, 0x1FED},
+ {0x1F50, 0x1F50, 0x1FEE}, {0x1F51, 0x1F51, 0x1FEF},
+ {0x1F52, 0x1F52, 0x1FF0}, {0x1F53, 0x1F53, 0x1FF1},
+ {0x1F54, 0x1F54, 0x1FF2}, {0x1F5E, 0x1F55, 0x1FFC},
+ {0x1F56, 0x1F56, 0x1FF4}, {0x1F57, 0x1F57, 0x1FF5},
+ {0x1F58, 0x1F58, 0x1FF6}, {0x1F59, 0x1F59, 0x1FF7},
+ {0x1F5A, 0x1EDA, 0x1FF8}, {0x1F5B, 0x1EDB, 0x1FF9},
+ {0x1F5C, 0x1EDE, 0x1FFA}, {0x1F5D, 0x1EDF, 0x1FFB},
+ {0x1F5E, 0x1F55, 0x1FFC}, {0x1F5F, 0x1F5F, 0x1FFD},
+ {0x1F60, 0x1F60, 0x1FFE}, {0x1F61, 0x1F61, 0x1FFF},
+ {0x1F62, 0x1F62, 0x2000}, {0x1F63, 0x1F63, 0x2001},
+ {0x1F64, 0x1F64, 0x2002}, {0x1F65, 0x1F65, 0x2003},
+ {0x1F66, 0x1F66, 0x2004}, {0x1F67, 0x1F67, 0x2005},
+ {0x1F68, 0x1F68, 0x2006}, {0x1F69, 0x1F69, 0x2007},
+ {0x1F6A, 0x1F6A, 0x2008}, {0x1F6B, 0x1F6B, 0x2009},
+ {0x1F6C, 0x1F6C, 0x200A}, {0x1F6D, 0x1F6D, 0x200B},
+ {0x1F6E, 0x1F6E, 0x200C}, {0x1F6F, 0x1F6F, 0x200D},
+ {0x1F70, 0x1F70, 0x200E}, {0x1F71, 0x1F71, 0x200F},
+ {0x1F72, 0x1F72, 0x2011}, {0x1F73, 0x1F73, 0x2012},
+ {0x1F74, 0x1F74, 0x2017}, {0x1F75, 0x1F75, 0x201A},
+ {0x1F76, 0x1F76, 0x201B}, {0x1F77, 0x1F77, 0x201E},
+ {0x1F78, 0x1F78, 0x201F}, {0x1F79, 0x1F79, 0x2020},
+ {0x1F7A, 0x1F7A, 0x2021}, {0x1F7B, 0x1F7B, 0x2022},
+ {0x1F7C, 0x1F7C, 0x2023}, {0x1F7D, 0x1F7D, 0x2024},
+ {0x1F7E, 0x1F7E, 0x2027}, {0x1F7F, 0x1F7F, 0x2028},
+ {0x1F80, 0x1F80, 0x2029}, {0x1F81, 0x1F81, 0x202A},
+ {0x1F82, 0x1F82, 0x202B}, {0x1F83, 0x1F83, 0x202C},
+ {0x1F84, 0x1F84, 0x202D}, {0x1F85, 0x1F85, 0x202E},
+ {0x1F86, 0x1F86, 0x202F}, {0x1F87, 0x1F87, 0x2031},
+ {0x1F88, 0x1F88, 0x2034}, {0x1F89, 0x1F89, 0x2036},
+ {0x1F8A, 0x1F8A, 0x2037}, {0x1F8B, 0x1F8B, 0x2038},
+ {0x1F8C, 0x1F8C, 0x2039}, {0x1F8D, 0x1F8D, 0x203A},
+ {0x1F8E, 0x1F8E, 0x203C}, {0x1F8F, 0x1F8F, 0x203D},
+ {0x1F90, 0x1F90, 0x203E}, {0x1F91, 0x1F91, 0x203F},
+ {0x1F92, 0x1F92, 0x2040}, {0x1F93, 0x1F93, 0x2041},
+ {0x1F94, 0x1F94, 0x2042}, {0x1F95, 0x1F95, 0x2043},
+ {0x1F96, 0x1F96, 0x2044}, {0x1F97, 0x1F97, 0x2045},
+ {0x1F98, 0x1F98, 0x2046}, {0x1F99, 0x1F99, 0x2047},
+ {0x1F9A, 0x1F9A, 0x2048}, {0x1F9B, 0x1F9B, 0x2049},
+ {0x1F9C, 0x1F9C, 0x204A}, {0x1F9D, 0x1F9D, 0x204B},
+ {0x1F9E, 0x1F9E, 0x204C}, {0x1F9F, 0x1F9F, 0x204D},
+ {0x1FA0, 0x1FA0, 0x204E}, {0x1FA1, 0x1FA1, 0x204F},
+ {0x1FA2, 0x1FA2, 0x2050}, {0x1FA3, 0x1FA3, 0x2051},
+ {0x1FA4, 0x1FA4, 0x2052}, {0x1FA5, 0x1FA5, 0x2053},
+ {0x1FA6, 0x1FA6, 0x2054}, {0x1FA7, 0x1FA7, 0x2055},
+ {0x1FA8, 0x1FA8, 0x2056}, {0x1FA9, 0x1FA9, 0x2057},
+ {0x1FAA, 0x1FAA, 0x2058}, {0x1FAB, 0x1FAB, 0x2059},
+ {0x1FAC, 0x1FAC, 0x205A}, {0x1FAD, 0x1FAD, 0x205B},
+ {0x1FAE, 0x1FAE, 0x205C}, {0x1FAF, 0x1FAF, 0x205D},
+ {0x1FB0, 0x1FB0, 0x205E}, {0x1FB1, 0x1FB1, 0x205F},
+ {0x1FB2, 0x1FB2, 0x2060}, {0x1FB3, 0x1FB3, 0x2061},
+ {0x1FB4, 0x1FB4, 0x2062}, {0x1FB5, 0x1FB5, 0x2063},
+ {0x1FB6, 0x1FB6, 0x2064}, {0x1FB7, 0x1FB7, 0x2065},
+ {0x1FB8, 0x1FB8, 0x2066}, {0x1FB9, 0x1FB9, 0x2067},
+ {0x1FBA, 0x1FBA, 0x2068}, {0x1FBB, 0x1FBB, 0x2069},
+ {0x1FBC, 0x1FBC, 0x206A}, {0x1FBD, 0x1FBD, 0x206B},
+ {0x1FBE, 0x1FBE, 0x206C}, {0x1FBF, 0x1FBF, 0x206D},
+ {0x1FC0, 0x1FC0, 0x206E}, {0x1FC1, 0x1FC1, 0x206F},
+ {0x1FC2, 0x1FC2, 0x2070}, {0x1FC3, 0x1FC3, 0x2071},
+ {0x1FC4, 0x1FC4, 0x2072}, {0x1FC5, 0x1FC5, 0x2073},
+ {0x1FC6, 0x1FC6, 0x2074}, {0x1FC7, 0x1FC7, 0x2075},
+ {0x1FC8, 0x1FC8, 0x2076}, {0x1FC9, 0x1FC9, 0x2077},
+ {0x1FCA, 0x1FCA, 0x2078}, {0x1FCB, 0x1FCB, 0x2079},
+ {0x1FCC, 0x1FCC, 0x207A}, {0x1FCD, 0x1FCD, 0x207B},
+ {0x1FCE, 0x1FCE, 0x207C}, {0x1FCF, 0x1FCF, 0x207D},
+ {0x1FD0, 0x1FD0, 0x207E}, {0x1FD1, 0x1FD1, 0x207F},
+ {0x1FD2, 0x1FD2, 0x2080}, {0x1FD3, 0x1FD3, 0x2081},
+ {0x1FD4, 0x1FD4, 0x2082}, {0x1FD5, 0x1FD5, 0x2083},
+ {0x1FD6, 0x1FD6, 0x2084}, {0x1FD7, 0x1FD7, 0x2085},
+ {0x1FD8, 0x1FD8, 0x2086}, {0x1FD9, 0x1FD9, 0x2087},
+ {0x1FDA, 0x1FDA, 0x2088}, {0x1FDB, 0x1FDB, 0x2089},
+ {0x1FDC, 0x1FDC, 0x208A}, {0x1FDD, 0x1FDD, 0x208B},
+ {0x1FDE, 0x1FDE, 0x208C}, {0x1FDF, 0x1FDF, 0x208D},
+ {0x1FE0, 0x1FE0, 0x208E}, {0x1FE1, 0x1FE1, 0x208F},
+ {0x1FE2, 0x1FE2, 0x2090}, {0x1FE3, 0x1FE3, 0x2091},
+ {0x1FE4, 0x1FE4, 0x2092}, {0x1FE5, 0x1FE5, 0x2093},
+ {0x1FE6, 0x1FE6, 0x2094}, {0x1FE7, 0x1FE7, 0x2095},
+ {0x1FE8, 0x1FE8, 0x2096}, {0x1FE9, 0x1FE9, 0x2097},
+ {0x1FEA, 0x1FEA, 0x2098}, {0x1FEB, 0x1FEB, 0x2099},
+ {0x1FEC, 0x1FEC, 0x209A}, {0x1FED, 0x1FED, 0x209B},
+ {0x1FEE, 0x1FEE, 0x209C}, {0x1FEF, 0x1FEF, 0x209D},
+ {0x1FF0, 0x1FF0, 0x209E}, {0x1FF1, 0x1FF1, 0x209F},
+ {0x1FF2, 0x1FF2, 0x20A0}, {0x1FF3, 0x1FF3, 0x20A1},
+ {0x1FF4, 0x1FF4, 0x20A2}, {0x1FF5, 0x1FF5, 0x20A3},
+ {0x1FF6, 0x1FF6, 0x20A4}, {0x1FF7, 0x1FF7, 0x20A5},
+ {0x1FF8, 0x1FF8, 0x20A6}, {0x1FF9, 0x1FF9, 0x20A7},
+ {0x1FFA, 0x1FFA, 0x20A8}, {0x1FFB, 0x1FFB, 0x20A9},
+ {0x1FFC, 0x1FFC, 0x20AA}, {0x1FFD, 0x1FFD, 0x20AB},
+ {0x1FFE, 0x1FFE, 0x20AD}, {0x1FFF, 0x1FFF, 0x20AE}};
+
+/**
+ Unicase array for 0x2000-0x20FF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane20[] = {
+ {0x2000, 0x2000, 0x20AF}, {0x2001, 0x2001, 0x20B0},
+ {0x2002, 0x2002, 0x20B1}, {0x2003, 0x2003, 0x20B2},
+ {0x2004, 0x2004, 0x20B3}, {0x2005, 0x2005, 0x20B4},
+ {0x2006, 0x2006, 0x20B5}, {0x2007, 0x2007, 0x20B6},
+ {0x2008, 0x2008, 0x20B7}, {0x2009, 0x2009, 0x20B8},
+ {0x200A, 0x200A, 0x20B9}, {0x200B, 0x200B, 0x20BA},
+ {0x200C, 0x200C, 0x20BB}, {0x200D, 0x200D, 0x20BC},
+ {0x200E, 0x200E, 0x20BD}, {0x200F, 0x200F, 0x20BE},
+ {0x2010, 0x2010, 0x20BF}, {0x2011, 0x2011, 0x20C0},
+ {0x2012, 0x2012, 0x20C1}, {0x2013, 0x2013, 0x20C2},
+ {0x2014, 0x2014, 0x20C3}, {0x2015, 0x2015, 0x20C4},
+ {0x2016, 0x2016, 0x20C5}, {0x2017, 0x2017, 0x20C6},
+ {0x2018, 0x2018, 0x20C7}, {0x2019, 0x2019, 0x20C8},
+ {0x201A, 0x201A, 0x20C9}, {0x201B, 0x201B, 0x20CA},
+ {0x201C, 0x201C, 0x20CB}, {0x201D, 0x201D, 0x20CC},
+ {0x201E, 0x201E, 0x20CD}, {0x201F, 0x201F, 0x20CE},
+ {0x2020, 0x2020, 0x20CF}, {0x2021, 0x2021, 0x20D0},
+ {0x2022, 0x2022, 0x20D1}, {0x2023, 0x2023, 0x20D2},
+ {0x2024, 0x2024, 0x20D3}, {0x2025, 0x2025, 0x20D4},
+ {0x2026, 0x2026, 0x20D5}, {0x2027, 0x2027, 0x20D6},
+ {0x2028, 0x2028, 0x20D7}, {0x2029, 0x2029, 0x20D8},
+ {0x202A, 0x202A, 0x20D9}, {0x202B, 0x202B, 0x20DA},
+ {0x202C, 0x202C, 0x20DB}, {0x202D, 0x202D, 0x20DC},
+ {0x202E, 0x202E, 0x20DD}, {0x202F, 0x202F, 0x20DE},
+ {0x2030, 0x2030, 0x20DF}, {0x2031, 0x2031, 0x20E0},
+ {0x2032, 0x2032, 0x20E1}, {0x2033, 0x2033, 0x20E2},
+ {0x2034, 0x2034, 0x20E3}, {0x2035, 0x2035, 0x20E4},
+ {0x2036, 0x2036, 0x20E5}, {0x2037, 0x2037, 0x20E6},
+ {0x2038, 0x2038, 0x20E7}, {0x2039, 0x2039, 0x20E8},
+ {0x203A, 0x203A, 0x20E9}, {0x203B, 0x203B, 0x20EA},
+ {0x203C, 0x203C, 0x20EB}, {0x203D, 0x203D, 0x20EC},
+ {0x203E, 0x203E, 0x20ED}, {0x203F, 0x203F, 0x20EE},
+ {0x2040, 0x2040, 0x20EF}, {0x2041, 0x2041, 0x20F0},
+ {0x2042, 0x2042, 0x20F1}, {0x2043, 0x2043, 0x20F2},
+ {0x2044, 0x2044, 0x20F3}, {0x2045, 0x2045, 0x20F4},
+ {0x2046, 0x2046, 0x20F5}, {0x2047, 0x2047, 0x20F6},
+ {0x2048, 0x2048, 0x20F7}, {0x2049, 0x2049, 0x20F8},
+ {0x204A, 0x204A, 0x20F9}, {0x204B, 0x204B, 0x20FA},
+ {0x204C, 0x204C, 0x20FB}, {0x204D, 0x204D, 0x20FC},
+ {0x204E, 0x204E, 0x20FD}, {0x204F, 0x204F, 0x20FE},
+ {0x2050, 0x2050, 0x20FF}, {0x2051, 0x2051, 0x2100},
+ {0x2052, 0x2052, 0x2101}, {0x2053, 0x2053, 0x2102},
+ {0x2054, 0x2054, 0x2104}, {0x2055, 0x2055, 0x2106},
+ {0x2056, 0x2056, 0x2107}, {0x2057, 0x2057, 0x2108},
+ {0x2058, 0x2058, 0x210A}, {0x2059, 0x2059, 0x210B},
+ {0x205A, 0x205A, 0x210C}, {0x205B, 0x205B, 0x210D},
+ {0x205C, 0x205C, 0x210E}, {0x205D, 0x205D, 0x210F},
+ {0x205E, 0x205E, 0x2110}, {0x205F, 0x205F, 0x2111},
+ {0x2060, 0x2060, 0x2112}, {0x2061, 0x2061, 0x2113},
+ {0x2062, 0x2062, 0x2114}, {0x2063, 0x2063, 0x2115},
+ {0x2064, 0x2064, 0x2117}, {0x2065, 0x2065, 0x2118},
+ {0x2066, 0x2066, 0x2119}, {0x2067, 0x2067, 0x211A},
+ {0x2068, 0x2068, 0x211B}, {0x2069, 0x2069, 0x211C},
+ {0x206A, 0x206A, 0x211D}, {0x206B, 0x206B, 0x211E},
+ {0x206C, 0x206C, 0x211F}, {0x206D, 0x206D, 0x2120},
+ {0x206E, 0x206E, 0x2122}, {0x206F, 0x206F, 0x2123},
+ {0x2070, 0x2070, 0x2124}, {0x2071, 0x2071, 0x2125},
+ {0x2072, 0xA6D8, 0x2126}, {0x2073, 0x2073, 0x2127},
+ {0x2074, 0x2074, 0x2128}, {0x2075, 0x2075, 0x2129},
+ {0x2076, 0x006B, 0x212A}, {0x2077, 0x00DC, 0x212B},
+ {0x2078, 0x2078, 0x212C}, {0x2079, 0x2079, 0x212D},
+ {0x207A, 0x207A, 0x212E}, {0x207B, 0x207B, 0x212F},
+ {0x207C, 0x207C, 0x2130}, {0x207D, 0x207D, 0x2131},
+ {0x207E, 0x209A, 0x2132}, {0x207F, 0x207F, 0x2133},
+ {0x2080, 0x2080, 0x2134}, {0x2081, 0x2081, 0x2135},
+ {0x2082, 0x2082, 0x2136}, {0x2083, 0x2083, 0x2137},
+ {0x2084, 0x2084, 0x2138}, {0x2085, 0x2085, 0x2139},
+ {0x2086, 0x2086, 0x213A}, {0x2087, 0x2087, 0x213B},
+ {0x2088, 0x2088, 0x213C}, {0x2089, 0x2089, 0x213D},
+ {0x208A, 0x208A, 0x213E}, {0x208B, 0x208B, 0x213F},
+ {0x208C, 0x208C, 0x2140}, {0x208D, 0x208D, 0x2141},
+ {0x208E, 0x208E, 0x2142}, {0x208F, 0x208F, 0x2143},
+ {0x2090, 0x2090, 0x2144}, {0x2091, 0x2091, 0x2145},
+ {0x2092, 0x2092, 0x2146}, {0x2093, 0x2093, 0x2147},
+ {0x2094, 0x2094, 0x2148}, {0x2095, 0x2095, 0x2149},
+ {0x2096, 0x2096, 0x214A}, {0x2097, 0x2097, 0x214B},
+ {0x2098, 0x2098, 0x214C}, {0x2099, 0x2099, 0x214D},
+ {0x207E, 0x209A, 0x2132}, {0x209B, 0x209B, 0x214F},
+ {0x209C, 0x209C, 0x2150}, {0x209D, 0x209D, 0x2151},
+ {0x209E, 0x209E, 0x2152}, {0x209F, 0x209F, 0x2153},
+ {0x20A0, 0x20A0, 0x2154}, {0x20A1, 0x20A1, 0x2155},
+ {0x20A2, 0x20A2, 0x2156}, {0x20A3, 0x20A3, 0x2157},
+ {0x20A4, 0x20A4, 0x2158}, {0x20A5, 0x20A5, 0x2159},
+ {0x20A6, 0x20A6, 0x215A}, {0x20A7, 0x20A7, 0x215B},
+ {0x20A8, 0x20A8, 0x215C}, {0x20A9, 0x20A9, 0x215D},
+ {0x20AA, 0x20AA, 0x215E}, {0x20AB, 0x20AB, 0x215F},
+ {0x20AC, 0x20B2, 0x216C}, {0x20AD, 0x20B3, 0x216D},
+ {0x20AE, 0x20B4, 0x216E}, {0x20AF, 0x20B5, 0x216F},
+ {0xA2FB, 0x20B0, 0x216A}, {0xA2FC, 0x20B1, 0x216B},
+ {0x20AC, 0x20B2, 0x216C}, {0x20AD, 0x20B3, 0x216D},
+ {0x20AE, 0x20B4, 0x216E}, {0x20AF, 0x20B5, 0x216F},
+ {0x20B6, 0x20B6, 0x2180}, {0x20B7, 0x20B7, 0x2181},
+ {0x20B8, 0x20B8, 0x2182}, {0x20B9, 0x20BA, 0x2183},
+ {0x20B9, 0x20BA, 0x2183}, {0x20BB, 0x20BB, 0x2185},
+ {0x20BC, 0x20BC, 0x2186}, {0x20BD, 0x20BD, 0x2187},
+ {0x20BE, 0x20BE, 0x2188}, {0x20BF, 0x20BF, 0x2189},
+ {0x20C0, 0x20C0, 0x218A}, {0x20C1, 0x20C1, 0x218B},
+ {0x20C2, 0x20C2, 0x218C}, {0x20C3, 0x20C3, 0x218D},
+ {0x20C4, 0x20C4, 0x218E}, {0x20C5, 0x20C5, 0x218F},
+ {0x20C6, 0x20C6, 0x2194}, {0x20C7, 0x20C7, 0x2195},
+ {0x20C8, 0x20C8, 0x219A}, {0x20C9, 0x20C9, 0x219B},
+ {0x20CA, 0x20CA, 0x219C}, {0x20CB, 0x20CB, 0x219D},
+ {0x20CC, 0x20CC, 0x219E}, {0x20CD, 0x20CD, 0x219F},
+ {0x20CE, 0x20CE, 0x21A0}, {0x20CF, 0x20CF, 0x21A1},
+ {0x20D0, 0x20D0, 0x21A2}, {0x20D1, 0x20D1, 0x21A3},
+ {0x20D2, 0x20D2, 0x21A4}, {0x20D3, 0x20D3, 0x21A5},
+ {0x20D4, 0x20D4, 0x21A6}, {0x20D5, 0x20D5, 0x21A7},
+ {0x20D6, 0x20D6, 0x21A8}, {0x20D7, 0x20D7, 0x21A9},
+ {0x20D8, 0x20D8, 0x21AA}, {0x20D9, 0x20D9, 0x21AB},
+ {0x20DA, 0x20DA, 0x21AC}, {0x20DB, 0x20DB, 0x21AD},
+ {0x20DC, 0x20DC, 0x21AE}, {0x20DD, 0x20DD, 0x21AF},
+ {0x20DE, 0x20DE, 0x21B0}, {0x20DF, 0x20DF, 0x21B1},
+ {0x20E0, 0x20E0, 0x21B2}, {0x20E1, 0x20E1, 0x21B3},
+ {0x20E2, 0x20E2, 0x21B4}, {0x20E3, 0x20E3, 0x21B5},
+ {0x20E4, 0x20E4, 0x21B6}, {0x20E5, 0x20E5, 0x21B7},
+ {0x20E6, 0x20E6, 0x21B8}, {0x20E7, 0x20E7, 0x21B9},
+ {0x20E8, 0x20E8, 0x21BA}, {0x20E9, 0x20E9, 0x21BB},
+ {0x20EA, 0x20EA, 0x21BC}, {0x20EB, 0x20EB, 0x21BD},
+ {0x20EC, 0x20EC, 0x21BE}, {0x20ED, 0x20ED, 0x21BF},
+ {0x20EE, 0x20EE, 0x21C0}, {0x20EF, 0x20EF, 0x21C1},
+ {0x20F0, 0x20F0, 0x21C2}, {0x20F1, 0x20F1, 0x21C3},
+ {0x20F2, 0x20F2, 0x21C4}, {0x20F3, 0x20F3, 0x21C5},
+ {0x20F4, 0x20F4, 0x21C6}, {0x20F5, 0x20F5, 0x21C7},
+ {0x20F6, 0x20F6, 0x21C8}, {0x20F7, 0x20F7, 0x21C9},
+ {0x20F8, 0x20F8, 0x21CA}, {0x20F9, 0x20F9, 0x21CB},
+ {0x20FA, 0x20FA, 0x21CC}, {0x20FB, 0x20FB, 0x21CD},
+ {0x20FC, 0x20FC, 0x21CE}, {0x20FD, 0x20FD, 0x21CF},
+ {0x20FE, 0x20FE, 0x21D0}, {0x20FF, 0x20FF, 0x21D1}};
+
+/**
+ Unicase array for 0x2300-0x23FF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane23[] = {
+ {0x2300, 0x2300, 0x23F8}, {0x2301, 0x2301, 0x23F9},
+ {0x2302, 0x2302, 0x23FA}, {0x2303, 0x2303, 0x23FB},
+ {0x2304, 0x2304, 0x23FC}, {0x2305, 0x2305, 0x23FD},
+ {0x2306, 0x2306, 0x23FE}, {0x2307, 0x2307, 0x23FF},
+ {0x2308, 0x2308, 0x2400}, {0x2309, 0x2309, 0x2401},
+ {0x230A, 0x230A, 0x2402}, {0x230B, 0x230B, 0x2403},
+ {0x230C, 0x230C, 0x2404}, {0x230D, 0x230D, 0x2405},
+ {0x230E, 0x230E, 0x2406}, {0x230F, 0x230F, 0x2407},
+ {0x2310, 0x2310, 0x2408}, {0x2311, 0x2311, 0x2409},
+ {0x2312, 0x2312, 0x240A}, {0x2313, 0x2313, 0x240B},
+ {0x2314, 0x2314, 0x240C}, {0x2315, 0x2315, 0x240D},
+ {0x2316, 0x2316, 0x240E}, {0x2317, 0x2317, 0x240F},
+ {0x2318, 0x2318, 0x2410}, {0x2319, 0x2319, 0x2411},
+ {0x231A, 0x231A, 0x2412}, {0x231B, 0x231B, 0x2413},
+ {0x231C, 0x231C, 0x2414}, {0x231D, 0x231D, 0x2415},
+ {0x231E, 0x231E, 0x2416}, {0x231F, 0x231F, 0x2417},
+ {0x2320, 0x2320, 0x2418}, {0x2321, 0x2321, 0x2419},
+ {0x2322, 0x2322, 0x241A}, {0x2323, 0x2323, 0x241B},
+ {0x2324, 0x2324, 0x241C}, {0x2325, 0x2325, 0x241D},
+ {0x2326, 0x2326, 0x241E}, {0x2327, 0x2327, 0x241F},
+ {0x2328, 0x2328, 0x2420}, {0x2329, 0x2329, 0x2421},
+ {0x232A, 0x232A, 0x2422}, {0x232B, 0x232B, 0x2423},
+ {0x232C, 0x232C, 0x2424}, {0x232D, 0x232D, 0x2425},
+ {0x232E, 0x232E, 0x2426}, {0x232F, 0x232F, 0x2427},
+ {0x2330, 0x2330, 0x2428}, {0x2331, 0x2331, 0x2429},
+ {0x2332, 0x2332, 0x242A}, {0x2333, 0x2333, 0x242B},
+ {0x2334, 0x2334, 0x242C}, {0x2335, 0x2335, 0x242D},
+ {0x2336, 0x2336, 0x242E}, {0x2337, 0x2337, 0x242F},
+ {0x2338, 0x2338, 0x2430}, {0x2339, 0x2339, 0x2431},
+ {0x233A, 0x233A, 0x2432}, {0x233B, 0x233B, 0x2433},
+ {0x233C, 0x233C, 0x2434}, {0x233D, 0x233D, 0x2435},
+ {0x233E, 0x233E, 0x2436}, {0x233F, 0x233F, 0x2437},
+ {0x2340, 0x2340, 0x2438}, {0x2341, 0x2341, 0x2439},
+ {0x2342, 0x2342, 0x243A}, {0x2343, 0x2343, 0x243B},
+ {0x2344, 0x2344, 0x243C}, {0x2345, 0x2345, 0x243D},
+ {0x2346, 0x2346, 0x243E}, {0x2347, 0x2347, 0x243F},
+ {0x2348, 0x2348, 0x2440}, {0x2349, 0x2349, 0x2441},
+ {0x234A, 0x234A, 0x2442}, {0x234B, 0x234B, 0x2443},
+ {0x234C, 0x234C, 0x2444}, {0x234D, 0x234D, 0x2445},
+ {0x234E, 0x234E, 0x2446}, {0x234F, 0x234F, 0x2447},
+ {0x2350, 0x2350, 0x2448}, {0x2351, 0x2351, 0x2449},
+ {0x2352, 0x2352, 0x244A}, {0x2353, 0x2353, 0x244B},
+ {0x2354, 0x2354, 0x244C}, {0x2355, 0x2355, 0x244D},
+ {0x2356, 0x2356, 0x244E}, {0x2357, 0x2357, 0x244F},
+ {0x2358, 0x2358, 0x2450}, {0x2359, 0x2359, 0x2451},
+ {0x235A, 0x235A, 0x2452}, {0x235B, 0x235B, 0x2453},
+ {0x235C, 0x235C, 0x2454}, {0x235D, 0x235D, 0x2455},
+ {0x235E, 0x235E, 0x2456}, {0x235F, 0x235F, 0x2457},
+ {0x2360, 0x2360, 0x2458}, {0x2361, 0x2361, 0x2459},
+ {0x2362, 0x2362, 0x245A}, {0x2363, 0x2363, 0x245B},
+ {0x2364, 0x2364, 0x245C}, {0x2365, 0x2365, 0x245D},
+ {0x2366, 0x2366, 0x245E}, {0x2367, 0x2367, 0x245F},
+ {0x2368, 0x2368, 0x246A}, {0x2369, 0x2369, 0x246B},
+ {0x236A, 0x236A, 0x246C}, {0x236B, 0x236B, 0x246D},
+ {0x236C, 0x236C, 0x246E}, {0x236D, 0x236D, 0x246F},
+ {0x236E, 0x236E, 0x2470}, {0x236F, 0x236F, 0x2471},
+ {0x2370, 0x2370, 0x2472}, {0x2371, 0x2371, 0x2473},
+ {0x2372, 0x2372, 0x249C}, {0x2373, 0x2373, 0x249D},
+ {0x2374, 0x2374, 0x249E}, {0x2375, 0x2375, 0x249F},
+ {0x2376, 0x2376, 0x24A0}, {0x2377, 0x2377, 0x24A1},
+ {0x2378, 0x2378, 0x24A2}, {0x2379, 0x2379, 0x24A3},
+ {0x237A, 0x237A, 0x24A4}, {0x237B, 0x237B, 0x24A5},
+ {0x237C, 0x237C, 0x24A6}, {0x237D, 0x237D, 0x24A7},
+ {0x237E, 0x237E, 0x24A8}, {0x237F, 0x237F, 0x24A9},
+ {0x2380, 0x2380, 0x24AA}, {0x2381, 0x2381, 0x24AB},
+ {0x2382, 0x2382, 0x24AC}, {0x2383, 0x2383, 0x24AD},
+ {0x2384, 0x2384, 0x24AE}, {0x2385, 0x2385, 0x24AF},
+ {0x2386, 0x2386, 0x24B0}, {0x2387, 0x2387, 0x24B1},
+ {0x2388, 0x2388, 0x24B2}, {0x2389, 0x2389, 0x24B3},
+ {0x238A, 0x238A, 0x24B4}, {0x238B, 0x238B, 0x24B5},
+ {0x238C, 0x23A6, 0x24B6}, {0x238D, 0x23A7, 0x24B7},
+ {0x238E, 0x23A8, 0x24B8}, {0x238F, 0x23A9, 0x24B9},
+ {0x2390, 0x23AA, 0x24BA}, {0x2391, 0x23AB, 0x24BB},
+ {0x2392, 0x23AC, 0x24BC}, {0x2393, 0x23AD, 0x24BD},
+ {0x2394, 0x23AE, 0x24BE}, {0x2395, 0x23AF, 0x24BF},
+ {0x2396, 0x23B0, 0x24C0}, {0x2397, 0x23B1, 0x24C1},
+ {0x2398, 0x23B2, 0x24C2}, {0x2399, 0x23B3, 0x24C3},
+ {0x239A, 0x23B4, 0x24C4}, {0x239B, 0x23B5, 0x24C5},
+ {0x239C, 0x23B6, 0x24C6}, {0x239D, 0x23B7, 0x24C7},
+ {0x239E, 0x23B8, 0x24C8}, {0x239F, 0x23B9, 0x24C9},
+ {0x23A0, 0x23BA, 0x24CA}, {0x23A1, 0x23BB, 0x24CB},
+ {0x23A2, 0x23BC, 0x24CC}, {0x23A3, 0x23BD, 0x24CD},
+ {0x23A4, 0x23BE, 0x24CE}, {0x23A5, 0x23BF, 0x24CF},
+ {0x238C, 0x23A6, 0x24B6}, {0x238D, 0x23A7, 0x24B7},
+ {0x238E, 0x23A8, 0x24B8}, {0x238F, 0x23A9, 0x24B9},
+ {0x2390, 0x23AA, 0x24BA}, {0x2391, 0x23AB, 0x24BB},
+ {0x2392, 0x23AC, 0x24BC}, {0x2393, 0x23AD, 0x24BD},
+ {0x2394, 0x23AE, 0x24BE}, {0x2395, 0x23AF, 0x24BF},
+ {0x2396, 0x23B0, 0x24C0}, {0x2397, 0x23B1, 0x24C1},
+ {0x2398, 0x23B2, 0x24C2}, {0x2399, 0x23B3, 0x24C3},
+ {0x239A, 0x23B4, 0x24C4}, {0x239B, 0x23B5, 0x24C5},
+ {0x239C, 0x23B6, 0x24C6}, {0x239D, 0x23B7, 0x24C7},
+ {0x239E, 0x23B8, 0x24C8}, {0x239F, 0x23B9, 0x24C9},
+ {0x23A0, 0x23BA, 0x24CA}, {0x23A1, 0x23BB, 0x24CB},
+ {0x23A2, 0x23BC, 0x24CC}, {0x23A3, 0x23BD, 0x24CD},
+ {0x23A4, 0x23BE, 0x24CE}, {0x23A5, 0x23BF, 0x24CF},
+ {0x23C0, 0x23C0, 0x24EA}, {0x23C1, 0x23C1, 0x24EB},
+ {0x23C2, 0x23C2, 0x24EC}, {0x23C3, 0x23C3, 0x24ED},
+ {0x23C4, 0x23C4, 0x24EE}, {0x23C5, 0x23C5, 0x24EF},
+ {0x23C6, 0x23C6, 0x24F0}, {0x23C7, 0x23C7, 0x24F1},
+ {0x23C8, 0x23C8, 0x24F2}, {0x23C9, 0x23C9, 0x24F3},
+ {0x23CA, 0x23CA, 0x24F4}, {0x23CB, 0x23CB, 0x24F5},
+ {0x23CC, 0x23CC, 0x24F6}, {0x23CD, 0x23CD, 0x24F7},
+ {0x23CE, 0x23CE, 0x24F8}, {0x23CF, 0x23CF, 0x24F9},
+ {0x23D0, 0x23D0, 0x24FA}, {0x23D1, 0x23D1, 0x24FB},
+ {0x23D2, 0x23D2, 0x24FC}, {0x23D3, 0x23D3, 0x24FD},
+ {0x23D4, 0x23D4, 0x24FE}, {0x23D5, 0x23D5, 0x24FF},
+ {0x23D6, 0x23D6, 0x254C}, {0x23D7, 0x23D7, 0x254D},
+ {0x23D8, 0x23D8, 0x254E}, {0x23D9, 0x23D9, 0x254F},
+ {0x23DA, 0x23DA, 0x2574}, {0x23DB, 0x23DB, 0x2575},
+ {0x23DC, 0x23DC, 0x2576}, {0x23DD, 0x23DD, 0x2577},
+ {0x23DE, 0x23DE, 0x2578}, {0x23DF, 0x23DF, 0x2579},
+ {0x23E0, 0x23E0, 0x257A}, {0x23E1, 0x23E1, 0x257B},
+ {0x23E2, 0x23E2, 0x257C}, {0x23E3, 0x23E3, 0x257D},
+ {0x23E4, 0x23E4, 0x257E}, {0x23E5, 0x23E5, 0x257F},
+ {0x23E6, 0x23E6, 0x2580}, {0x23E7, 0x23E7, 0x2590},
+ {0x23E8, 0x23E8, 0x2591}, {0x23E9, 0x23E9, 0x2592},
+ {0x23EA, 0x23EA, 0x2596}, {0x23EB, 0x23EB, 0x2597},
+ {0x23EC, 0x23EC, 0x2598}, {0x23ED, 0x23ED, 0x2599},
+ {0x23EE, 0x23EE, 0x259A}, {0x23EF, 0x23EF, 0x259B},
+ {0x23F0, 0x23F0, 0x259C}, {0x23F1, 0x23F1, 0x259D},
+ {0x23F2, 0x23F2, 0x259E}, {0x23F3, 0x23F3, 0x259F},
+ {0x23F4, 0x23F4, 0x25A2}, {0x23F5, 0x23F5, 0x25A3},
+ {0x23F6, 0x23F6, 0x25A4}, {0x23F7, 0x23F7, 0x25A5},
+ {0x23F8, 0x23F8, 0x25A6}, {0x23F9, 0x23F9, 0x25A7},
+ {0x23FA, 0x23FA, 0x25A8}, {0x23FB, 0x23FB, 0x25A9},
+ {0x23FC, 0x23FC, 0x25AA}, {0x23FD, 0x23FD, 0x25AB},
+ {0x23FE, 0x23FE, 0x25AC}, {0x23FF, 0x23FF, 0x25AD}};
+
+/**
+ Unicase array for 0x2A00-0x2AFF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane2A[] = {
+ {0x2A00, 0x2A00, 0x2BC0}, {0x2A01, 0x2A01, 0x2BC1},
+ {0x2A02, 0x2A02, 0x2BC2}, {0x2A03, 0x2A03, 0x2BC3},
+ {0x2A04, 0x2A04, 0x2BC4}, {0x2A05, 0x2A05, 0x2BC5},
+ {0x2A06, 0x2A06, 0x2BC6}, {0x2A07, 0x2A07, 0x2BC7},
+ {0x2A08, 0x2A08, 0x2BC8}, {0x2A09, 0x2A09, 0x2BC9},
+ {0x2A0A, 0x2A0A, 0x2BCA}, {0x2A0B, 0x2A0B, 0x2BCB},
+ {0x2A0C, 0x2A0C, 0x2BCC}, {0x2A0D, 0x2A0D, 0x2BCD},
+ {0x2A0E, 0x2A0E, 0x2BCE}, {0x2A0F, 0x2A0F, 0x2BCF},
+ {0x2A10, 0x2A10, 0x2BD0}, {0x2A11, 0x2A11, 0x2BD1},
+ {0x2A12, 0x2A12, 0x2BD2}, {0x2A13, 0x2A13, 0x2BD3},
+ {0x2A14, 0x2A14, 0x2BD4}, {0x2A15, 0x2A15, 0x2BD5},
+ {0x2A16, 0x2A16, 0x2BD6}, {0x2A17, 0x2A17, 0x2BD7},
+ {0x2A18, 0x2A18, 0x2BD8}, {0x2A19, 0x2A19, 0x2BD9},
+ {0x2A1A, 0x2A1A, 0x2BDA}, {0x2A1B, 0x2A1B, 0x2BDB},
+ {0x2A1C, 0x2A1C, 0x2BDC}, {0x2A1D, 0x2A1D, 0x2BDD},
+ {0x2A1E, 0x2A1E, 0x2BDE}, {0x2A1F, 0x2A1F, 0x2BDF},
+ {0x2A20, 0x2A20, 0x2BE0}, {0x2A21, 0x2A21, 0x2BE1},
+ {0x2A22, 0x2A22, 0x2BE2}, {0x2A23, 0x2A23, 0x2BE3},
+ {0x2A24, 0x2A24, 0x2BE4}, {0x2A25, 0x2A25, 0x2BE5},
+ {0x2A26, 0x2A26, 0x2BE6}, {0x2A27, 0x2A27, 0x2BE7},
+ {0x2A28, 0x2A28, 0x2BE8}, {0x2A29, 0x2A29, 0x2BE9},
+ {0x2A2A, 0x2A2A, 0x2BEA}, {0x2A2B, 0x2A2B, 0x2BEB},
+ {0x2A2C, 0x2A2C, 0x2BEC}, {0x2A2D, 0x2A2D, 0x2BED},
+ {0x2A2E, 0x2A2E, 0x2BEE}, {0x2A2F, 0x2A2F, 0x2BEF},
+ {0x2A30, 0x2A30, 0x2BF0}, {0x2A31, 0x2A31, 0x2BF1},
+ {0x2A32, 0x2A32, 0x2BF2}, {0x2A33, 0x2A33, 0x2BF3},
+ {0x2A34, 0x2A34, 0x2BF4}, {0x2A35, 0x2A35, 0x2BF5},
+ {0x2A36, 0x2A36, 0x2BF6}, {0x2A37, 0x2A37, 0x2BF7},
+ {0x2A38, 0x2A38, 0x2BF8}, {0x2A39, 0x2A39, 0x2BF9},
+ {0x2A3A, 0x2A3A, 0x2BFA}, {0x2A3B, 0x2A3B, 0x2BFB},
+ {0x2A3C, 0x2A3C, 0x2BFC}, {0x2A3D, 0x2A3D, 0x2BFD},
+ {0x2A3E, 0x2A3E, 0x2BFE}, {0x2A3F, 0x2A3F, 0x2BFF},
+ {0x2A40, 0x2A70, 0x2C00}, {0x2A41, 0x2A71, 0x2C01},
+ {0x2A42, 0x2A72, 0x2C02}, {0x2A43, 0x2A73, 0x2C03},
+ {0x2A44, 0x2A74, 0x2C04}, {0x2A45, 0x2A75, 0x2C05},
+ {0x2A46, 0x2A76, 0x2C06}, {0x2A47, 0x2A77, 0x2C07},
+ {0x2A48, 0x2A78, 0x2C08}, {0x2A49, 0x2A79, 0x2C09},
+ {0x2A4A, 0x2A7A, 0x2C0A}, {0x2A4B, 0x2A7B, 0x2C0B},
+ {0x2A4C, 0x2A7C, 0x2C0C}, {0x2A4D, 0x2A7D, 0x2C0D},
+ {0x2A4E, 0x2A7E, 0x2C0E}, {0x2A4F, 0x2A7F, 0x2C0F},
+ {0x2A50, 0x2A80, 0x2C10}, {0x2A51, 0x2A81, 0x2C11},
+ {0x2A52, 0x2A82, 0x2C12}, {0x2A53, 0x2A83, 0x2C13},
+ {0x2A54, 0x2A84, 0x2C14}, {0x2A55, 0x2A85, 0x2C15},
+ {0x2A56, 0x2A86, 0x2C16}, {0x2A57, 0x2A87, 0x2C17},
+ {0x2A58, 0x2A88, 0x2C18}, {0x2A59, 0x2A89, 0x2C19},
+ {0x2A5A, 0x2A8A, 0x2C1A}, {0x2A5B, 0x2A8B, 0x2C1B},
+ {0x2A5C, 0x2A8C, 0x2C1C}, {0x2A5D, 0x2A8D, 0x2C1D},
+ {0x2A5E, 0x2A8E, 0x2C1E}, {0x2A5F, 0x2A8F, 0x2C1F},
+ {0x2A60, 0x2A90, 0x2C20}, {0x2A61, 0x2A91, 0x2C21},
+ {0x2A62, 0x2A92, 0x2C22}, {0x2A63, 0x2A93, 0x2C23},
+ {0x2A64, 0x2A94, 0x2C24}, {0x2A65, 0x2A95, 0x2C25},
+ {0x2A66, 0x2A96, 0x2C26}, {0x2A67, 0x2A97, 0x2C27},
+ {0x2A68, 0x2A98, 0x2C28}, {0x2A69, 0x2A99, 0x2C29},
+ {0x2A6A, 0x2A9A, 0x2C2A}, {0x2A6B, 0x2A9B, 0x2C2B},
+ {0x2A6C, 0x2A9C, 0x2C2C}, {0x2A6D, 0x2A9D, 0x2C2D},
+ {0x2A6E, 0x2A9E, 0x2C2E}, {0x2A6F, 0x2A6F, 0x2C2F},
+ {0x2A40, 0x2A70, 0x2C00}, {0x2A41, 0x2A71, 0x2C01},
+ {0x2A42, 0x2A72, 0x2C02}, {0x2A43, 0x2A73, 0x2C03},
+ {0x2A44, 0x2A74, 0x2C04}, {0x2A45, 0x2A75, 0x2C05},
+ {0x2A46, 0x2A76, 0x2C06}, {0x2A47, 0x2A77, 0x2C07},
+ {0x2A48, 0x2A78, 0x2C08}, {0x2A49, 0x2A79, 0x2C09},
+ {0x2A4A, 0x2A7A, 0x2C0A}, {0x2A4B, 0x2A7B, 0x2C0B},
+ {0x2A4C, 0x2A7C, 0x2C0C}, {0x2A4D, 0x2A7D, 0x2C0D},
+ {0x2A4E, 0x2A7E, 0x2C0E}, {0x2A4F, 0x2A7F, 0x2C0F},
+ {0x2A50, 0x2A80, 0x2C10}, {0x2A51, 0x2A81, 0x2C11},
+ {0x2A52, 0x2A82, 0x2C12}, {0x2A53, 0x2A83, 0x2C13},
+ {0x2A54, 0x2A84, 0x2C14}, {0x2A55, 0x2A85, 0x2C15},
+ {0x2A56, 0x2A86, 0x2C16}, {0x2A57, 0x2A87, 0x2C17},
+ {0x2A58, 0x2A88, 0x2C18}, {0x2A59, 0x2A89, 0x2C19},
+ {0x2A5A, 0x2A8A, 0x2C1A}, {0x2A5B, 0x2A8B, 0x2C1B},
+ {0x2A5C, 0x2A8C, 0x2C1C}, {0x2A5D, 0x2A8D, 0x2C1D},
+ {0x2A5E, 0x2A8E, 0x2C1E}, {0x2A5F, 0x2A8F, 0x2C1F},
+ {0x2A60, 0x2A90, 0x2C20}, {0x2A61, 0x2A91, 0x2C21},
+ {0x2A62, 0x2A92, 0x2C22}, {0x2A63, 0x2A93, 0x2C23},
+ {0x2A64, 0x2A94, 0x2C24}, {0x2A65, 0x2A95, 0x2C25},
+ {0x2A66, 0x2A96, 0x2C26}, {0x2A67, 0x2A97, 0x2C27},
+ {0x2A68, 0x2A98, 0x2C28}, {0x2A69, 0x2A99, 0x2C29},
+ {0x2A6A, 0x2A9A, 0x2C2A}, {0x2A6B, 0x2A9B, 0x2C2B},
+ {0x2A6C, 0x2A9C, 0x2C2C}, {0x2A6D, 0x2A9D, 0x2C2D},
+ {0x2A6E, 0x2A9E, 0x2C2E}, {0x2A9F, 0x2A9F, 0x2C5F},
+ {0x2AA0, 0x2AA1, 0x2C60}, {0x2AA0, 0x2AA1, 0x2C60},
+ {0x2AA2, 0x0244, 0x2C62}, {0x2AA3, 0x1CDF, 0x2C63},
+ {0x2AA4, 0x0256, 0x2C64}, {0x0215, 0x2AA5, 0x023A},
+ {0x0219, 0x2AA6, 0x023E}, {0x2AA7, 0x2AA8, 0x2C67},
+ {0x2AA7, 0x2AA8, 0x2C67}, {0x2AA9, 0x2AAA, 0x2C69},
+ {0x2AA9, 0x2AAA, 0x2C69}, {0x2AAB, 0x2AAC, 0x2C6B},
+ {0x2AAB, 0x2AAC, 0x2C6B}, {0x2AAD, 0xA8BB, 0x2C6D},
+ {0x2AAE, 0x024A, 0x2C6E}, {0x2AAF, 0x022B, 0x2C6F},
+ {0x2AB0, 0x022C, 0x2C70}, {0x2AB1, 0x2AB1, 0x2C71},
+ {0x2AB2, 0x2AB3, 0x2C72}, {0x2AB2, 0x2AB3, 0x2C72},
+ {0x2AB4, 0x2AB4, 0x2C74}, {0x2AB5, 0x2AB6, 0x2C75},
+ {0x2AB5, 0x2AB6, 0x2C75}, {0x2AB7, 0x2AB7, 0x2C77},
+ {0x2AB8, 0x2AB8, 0x2C78}, {0x2AB9, 0x2AB9, 0x2C79},
+ {0x2ABA, 0x2ABA, 0x2C7A}, {0x2ABB, 0x2ABB, 0x2C7B},
+ {0x2ABC, 0x2ABC, 0x2C7C}, {0x2ABD, 0x2ABD, 0x2C7D},
+ {0x2ABE, 0x021A, 0x2C7E}, {0x2ABF, 0x021B, 0x2C7F},
+ {0x2AC0, 0x2AC1, 0x2C80}, {0x2AC0, 0x2AC1, 0x2C80},
+ {0x2AC2, 0x2AC3, 0x2C82}, {0x2AC2, 0x2AC3, 0x2C82},
+ {0x2AC4, 0x2AC5, 0x2C84}, {0x2AC4, 0x2AC5, 0x2C84},
+ {0x2AC6, 0x2AC7, 0x2C86}, {0x2AC6, 0x2AC7, 0x2C86},
+ {0x2AC8, 0x2AC9, 0x2C88}, {0x2AC8, 0x2AC9, 0x2C88},
+ {0x2ACA, 0x2ACB, 0x2C8A}, {0x2ACA, 0x2ACB, 0x2C8A},
+ {0x2ACC, 0x2ACD, 0x2C8C}, {0x2ACC, 0x2ACD, 0x2C8C},
+ {0x2ACE, 0x2ACF, 0x2C8E}, {0x2ACE, 0x2ACF, 0x2C8E},
+ {0x2AD0, 0x2AD1, 0x2C90}, {0x2AD0, 0x2AD1, 0x2C90},
+ {0x2AD2, 0x2AD3, 0x2C92}, {0x2AD2, 0x2AD3, 0x2C92},
+ {0x2AD4, 0x2AD5, 0x2C94}, {0x2AD4, 0x2AD5, 0x2C94},
+ {0x2AD6, 0x2AD7, 0x2C96}, {0x2AD6, 0x2AD7, 0x2C96},
+ {0x2AD8, 0x2AD9, 0x2C98}, {0x2AD8, 0x2AD9, 0x2C98},
+ {0x2ADA, 0x2ADB, 0x2C9A}, {0x2ADA, 0x2ADB, 0x2C9A},
+ {0x2ADC, 0x2ADD, 0x2C9C}, {0x2ADC, 0x2ADD, 0x2C9C},
+ {0x2ADE, 0x2ADF, 0x2C9E}, {0x2ADE, 0x2ADF, 0x2C9E},
+ {0x2AE0, 0x2AE1, 0x2CA0}, {0x2AE0, 0x2AE1, 0x2CA0},
+ {0x2AE2, 0x2AE3, 0x2CA2}, {0x2AE2, 0x2AE3, 0x2CA2},
+ {0x2AE4, 0x2AE5, 0x2CA4}, {0x2AE4, 0x2AE5, 0x2CA4},
+ {0x2AE6, 0x2AE7, 0x2CA6}, {0x2AE6, 0x2AE7, 0x2CA6},
+ {0x2AE8, 0x2AE9, 0x2CA8}, {0x2AE8, 0x2AE9, 0x2CA8},
+ {0x2AEA, 0x2AEB, 0x2CAA}, {0x2AEA, 0x2AEB, 0x2CAA},
+ {0x2AEC, 0x2AED, 0x2CAC}, {0x2AEC, 0x2AED, 0x2CAC},
+ {0x2AEE, 0x2AEF, 0x2CAE}, {0x2AEE, 0x2AEF, 0x2CAE},
+ {0x2AF0, 0x2AF1, 0x2CB0}, {0x2AF0, 0x2AF1, 0x2CB0},
+ {0x2AF2, 0x2AF3, 0x2CB2}, {0x2AF2, 0x2AF3, 0x2CB2},
+ {0x2AF4, 0x2AF5, 0x2CB4}, {0x2AF4, 0x2AF5, 0x2CB4},
+ {0x2AF6, 0x2AF7, 0x2CB6}, {0x2AF6, 0x2AF7, 0x2CB6},
+ {0x2AF8, 0x2AF9, 0x2CB8}, {0x2AF8, 0x2AF9, 0x2CB8},
+ {0x2AFA, 0x2AFB, 0x2CBA}, {0x2AFA, 0x2AFB, 0x2CBA},
+ {0x2AFC, 0x2AFD, 0x2CBC}, {0x2AFC, 0x2AFD, 0x2CBC},
+ {0x2AFE, 0x2AFF, 0x2CBE}, {0x2AFE, 0x2AFF, 0x2CBE}};
+
+/**
+ Unicase array for 0x2B00-0x2BFF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane2B[] = {
+ {0x2B00, 0x2B01, 0x2CC0}, {0x2B00, 0x2B01, 0x2CC0},
+ {0x2B02, 0x2B03, 0x2CC2}, {0x2B02, 0x2B03, 0x2CC2},
+ {0x2B04, 0x2B05, 0x2CC4}, {0x2B04, 0x2B05, 0x2CC4},
+ {0x2B06, 0x2B07, 0x2CC6}, {0x2B06, 0x2B07, 0x2CC6},
+ {0x2B08, 0x2B09, 0x2CC8}, {0x2B08, 0x2B09, 0x2CC8},
+ {0x2B0A, 0x2B0B, 0x2CCA}, {0x2B0A, 0x2B0B, 0x2CCA},
+ {0x2B0C, 0x2B0D, 0x2CCC}, {0x2B0C, 0x2B0D, 0x2CCC},
+ {0x2B0E, 0x2B0F, 0x2CCE}, {0x2B0E, 0x2B0F, 0x2CCE},
+ {0x2B10, 0x2B11, 0x2CD0}, {0x2B10, 0x2B11, 0x2CD0},
+ {0x2B12, 0x2B13, 0x2CD2}, {0x2B12, 0x2B13, 0x2CD2},
+ {0x2B14, 0x2B15, 0x2CD4}, {0x2B14, 0x2B15, 0x2CD4},
+ {0x2B16, 0x2B17, 0x2CD6}, {0x2B16, 0x2B17, 0x2CD6},
+ {0x2B18, 0x2B19, 0x2CD8}, {0x2B18, 0x2B19, 0x2CD8},
+ {0x2B1A, 0x2B1B, 0x2CDA}, {0x2B1A, 0x2B1B, 0x2CDA},
+ {0x2B1C, 0x2B1D, 0x2CDC}, {0x2B1C, 0x2B1D, 0x2CDC},
+ {0x2B1E, 0x2B1F, 0x2CDE}, {0x2B1E, 0x2B1F, 0x2CDE},
+ {0x2B20, 0x2B21, 0x2CE0}, {0x2B20, 0x2B21, 0x2CE0},
+ {0x2B22, 0x2B23, 0x2CE2}, {0x2B22, 0x2B23, 0x2CE2},
+ {0x2B24, 0x2B24, 0x2CE4}, {0x2B25, 0x2B25, 0x2CE5},
+ {0x2B26, 0x2B26, 0x2CE6}, {0x2B27, 0x2B27, 0x2CE7},
+ {0x2B28, 0x2B28, 0x2CE8}, {0x2B29, 0x2B29, 0x2CE9},
+ {0x2B2A, 0x2B2A, 0x2CEA}, {0x2B2B, 0x2B2C, 0x2CEB},
+ {0x2B2B, 0x2B2C, 0x2CEB}, {0x2B2D, 0x2B2E, 0x2CED},
+ {0x2B2D, 0x2B2E, 0x2CED}, {0x2B2F, 0x2B2F, 0x2CEF},
+ {0x2B30, 0x2B30, 0x2CF0}, {0x2B31, 0x2B31, 0x2CF1},
+ {0x2B32, 0x2B32, 0x2CF2}, {0x2B33, 0x2B33, 0x2CF3},
+ {0x2B34, 0x2B34, 0x2CF4}, {0x2B35, 0x2B35, 0x2CF5},
+ {0x2B36, 0x2B36, 0x2CF6}, {0x2B37, 0x2B37, 0x2CF7},
+ {0x2B38, 0x2B38, 0x2CF8}, {0x2B39, 0x2B39, 0x2CF9},
+ {0x2B3A, 0x2B3A, 0x2CFA}, {0x2B3B, 0x2B3B, 0x2CFB},
+ {0x2B3C, 0x2B3C, 0x2CFC}, {0x2B3D, 0x2B3D, 0x2CFD},
+ {0x2B3E, 0x2B3E, 0x2CFE}, {0x2B3F, 0x2B3F, 0x2CFF},
+ {0x1002, 0x2B40, 0x10A0}, {0x1003, 0x2B41, 0x10A1},
+ {0x1004, 0x2B42, 0x10A2}, {0x1005, 0x2B43, 0x10A3},
+ {0x1006, 0x2B44, 0x10A4}, {0x1007, 0x2B45, 0x10A5},
+ {0x1008, 0x2B46, 0x10A6}, {0x1009, 0x2B47, 0x10A7},
+ {0x100A, 0x2B48, 0x10A8}, {0x100B, 0x2B49, 0x10A9},
+ {0x100C, 0x2B4A, 0x10AA}, {0x100D, 0x2B4B, 0x10AB},
+ {0x100E, 0x2B4C, 0x10AC}, {0x100F, 0x2B4D, 0x10AD},
+ {0x1010, 0x2B4E, 0x10AE}, {0x1011, 0x2B4F, 0x10AF},
+ {0x1012, 0x2B50, 0x10B0}, {0x1013, 0x2B51, 0x10B1},
+ {0x1014, 0x2B52, 0x10B2}, {0x1015, 0x2B53, 0x10B3},
+ {0x1016, 0x2B54, 0x10B4}, {0x1017, 0x2B55, 0x10B5},
+ {0x1018, 0x2B56, 0x10B6}, {0x1019, 0x2B57, 0x10B7},
+ {0x101A, 0x2B58, 0x10B8}, {0x101B, 0x2B59, 0x10B9},
+ {0x101C, 0x2B5A, 0x10BA}, {0x101D, 0x2B5B, 0x10BB},
+ {0x101E, 0x2B5C, 0x10BC}, {0x101F, 0x2B5D, 0x10BD},
+ {0x1020, 0x2B5E, 0x10BE}, {0x1021, 0x2B5F, 0x10BF},
+ {0x1022, 0x2B60, 0x10C0}, {0x1023, 0x2B61, 0x10C1},
+ {0x1024, 0x2B62, 0x10C2}, {0x1025, 0x2B63, 0x10C3},
+ {0x1026, 0x2B64, 0x10C4}, {0x1027, 0x2B65, 0x10C5},
+ {0x2B66, 0x2B66, 0x2D26}, {0x2B67, 0x2B67, 0x2D27},
+ {0x2B68, 0x2B68, 0x2D28}, {0x2B69, 0x2B69, 0x2D29},
+ {0x2B6A, 0x2B6A, 0x2D2A}, {0x2B6B, 0x2B6B, 0x2D2B},
+ {0x2B6C, 0x2B6C, 0x2D2C}, {0x2B6D, 0x2B6D, 0x2D2D},
+ {0x2B6E, 0x2B6E, 0x2D2E}, {0x2B6F, 0x2B6F, 0x2D2F},
+ {0x2B70, 0x2B70, 0x2D30}, {0x2B71, 0x2B71, 0x2D31},
+ {0x2B72, 0x2B72, 0x2D32}, {0x2B73, 0x2B73, 0x2D33},
+ {0x2B74, 0x2B74, 0x2D34}, {0x2B75, 0x2B75, 0x2D35},
+ {0x2B76, 0x2B76, 0x2D36}, {0x2B77, 0x2B77, 0x2D37},
+ {0x2B78, 0x2B78, 0x2D38}, {0x2B79, 0x2B79, 0x2D39},
+ {0x2B7A, 0x2B7A, 0x2D3A}, {0x2B7B, 0x2B7B, 0x2D3B},
+ {0x2B7C, 0x2B7C, 0x2D3C}, {0x2B7D, 0x2B7D, 0x2D3D},
+ {0x2B7E, 0x2B7E, 0x2D3E}, {0x2B7F, 0x2B7F, 0x2D3F},
+ {0x2B80, 0x2B80, 0x2D40}, {0x2B81, 0x2B81, 0x2D41},
+ {0x2B82, 0x2B82, 0x2D42}, {0x2B83, 0x2B83, 0x2D43},
+ {0x2B84, 0x2B84, 0x2D44}, {0x2B85, 0x2B85, 0x2D45},
+ {0x2B86, 0x2B86, 0x2D46}, {0x2B87, 0x2B87, 0x2D47},
+ {0x2B88, 0x2B88, 0x2D48}, {0x2B89, 0x2B89, 0x2D49},
+ {0x2B8A, 0x2B8A, 0x2D4A}, {0x2B8B, 0x2B8B, 0x2D4B},
+ {0x2B8C, 0x2B8C, 0x2D4C}, {0x2B8D, 0x2B8D, 0x2D4D},
+ {0x2B8E, 0x2B8E, 0x2D4E}, {0x2B8F, 0x2B8F, 0x2D4F},
+ {0x2B90, 0x2B90, 0x2D50}, {0x2B91, 0x2B91, 0x2D51},
+ {0x2B92, 0x2B92, 0x2D52}, {0x2B93, 0x2B93, 0x2D53},
+ {0x2B94, 0x2B94, 0x2D54}, {0x2B95, 0x2B95, 0x2D55},
+ {0x2B96, 0x2B96, 0x2D56}, {0x2B97, 0x2B97, 0x2D57},
+ {0x2B98, 0x2B98, 0x2D58}, {0x2B99, 0x2B99, 0x2D59},
+ {0x2B9A, 0x2B9A, 0x2D5A}, {0x2B9B, 0x2B9B, 0x2D5B},
+ {0x2B9C, 0x2B9C, 0x2D5C}, {0x2B9D, 0x2B9D, 0x2D5D},
+ {0x2B9E, 0x2B9E, 0x2D5E}, {0x2B9F, 0x2B9F, 0x2D5F},
+ {0x2BA0, 0x2BA0, 0x2D60}, {0x2BA1, 0x2BA1, 0x2D61},
+ {0x2BA2, 0x2BA2, 0x2D62}, {0x2BA3, 0x2BA3, 0x2D63},
+ {0x2BA4, 0x2BA4, 0x2D64}, {0x2BA5, 0x2BA5, 0x2D65},
+ {0x2BA6, 0x2BA6, 0x2D66}, {0x2BA7, 0x2BA7, 0x2D67},
+ {0x2BA8, 0x2BA8, 0x2D68}, {0x2BA9, 0x2BA9, 0x2D69},
+ {0x2BAA, 0x2BAA, 0x2D6A}, {0x2BAB, 0x2BAB, 0x2D6B},
+ {0x2BAC, 0x2BAC, 0x2D6C}, {0x2BAD, 0x2BAD, 0x2D6D},
+ {0x2BAE, 0x2BAE, 0x2D6E}, {0x2BAF, 0x2BAF, 0x2D6F},
+ {0x2BB0, 0x2BB0, 0x2D70}, {0x2BB1, 0x2BB1, 0x2D71},
+ {0x2BB2, 0x2BB2, 0x2D72}, {0x2BB3, 0x2BB3, 0x2D73},
+ {0x2BB4, 0x2BB4, 0x2D74}, {0x2BB5, 0x2BB5, 0x2D75},
+ {0x2BB6, 0x2BB6, 0x2D76}, {0x2BB7, 0x2BB7, 0x2D77},
+ {0x2BB8, 0x2BB8, 0x2D78}, {0x2BB9, 0x2BB9, 0x2D79},
+ {0x2BBA, 0x2BBA, 0x2D7A}, {0x2BBB, 0x2BBB, 0x2D7B},
+ {0x2BBC, 0x2BBC, 0x2D7C}, {0x2BBD, 0x2BBD, 0x2D7D},
+ {0x2BBE, 0x2BBE, 0x2D7E}, {0x2BBF, 0x2BBF, 0x2D7F},
+ {0x2BC0, 0x2BC0, 0x2D80}, {0x2BC1, 0x2BC1, 0x2D81},
+ {0x2BC2, 0x2BC2, 0x2D82}, {0x2BC3, 0x2BC3, 0x2D83},
+ {0x2BC4, 0x2BC4, 0x2D84}, {0x2BC5, 0x2BC5, 0x2D85},
+ {0x2BC6, 0x2BC6, 0x2D86}, {0x2BC7, 0x2BC7, 0x2D87},
+ {0x2BC8, 0x2BC8, 0x2D88}, {0x2BC9, 0x2BC9, 0x2D89},
+ {0x2BCA, 0x2BCA, 0x2D8A}, {0x2BCB, 0x2BCB, 0x2D8B},
+ {0x2BCC, 0x2BCC, 0x2D8C}, {0x2BCD, 0x2BCD, 0x2D8D},
+ {0x2BCE, 0x2BCE, 0x2D8E}, {0x2BCF, 0x2BCF, 0x2D8F},
+ {0x2BD0, 0x2BD0, 0x2D90}, {0x2BD1, 0x2BD1, 0x2D91},
+ {0x2BD2, 0x2BD2, 0x2D92}, {0x2BD3, 0x2BD3, 0x2D93},
+ {0x2BD4, 0x2BD4, 0x2D94}, {0x2BD5, 0x2BD5, 0x2D95},
+ {0x2BD6, 0x2BD6, 0x2D96}, {0x2BD7, 0x2BD7, 0x2D97},
+ {0x2BD8, 0x2BD8, 0x2D98}, {0x2BD9, 0x2BD9, 0x2D99},
+ {0x2BDA, 0x2BDA, 0x2D9A}, {0x2BDB, 0x2BDB, 0x2D9B},
+ {0x2BDC, 0x2BDC, 0x2D9C}, {0x2BDD, 0x2BDD, 0x2D9D},
+ {0x2BDE, 0x2BDE, 0x2D9E}, {0x2BDF, 0x2BDF, 0x2D9F},
+ {0x2BE0, 0x2BE0, 0x2DA0}, {0x2BE1, 0x2BE1, 0x2DA1},
+ {0x2BE2, 0x2BE2, 0x2DA2}, {0x2BE3, 0x2BE3, 0x2DA3},
+ {0x2BE4, 0x2BE4, 0x2DA4}, {0x2BE5, 0x2BE5, 0x2DA5},
+ {0x2BE6, 0x2BE6, 0x2DA6}, {0x2BE7, 0x2BE7, 0x2DA7},
+ {0x2BE8, 0x2BE8, 0x2DA8}, {0x2BE9, 0x2BE9, 0x2DA9},
+ {0x2BEA, 0x2BEA, 0x2DAA}, {0x2BEB, 0x2BEB, 0x2DAB},
+ {0x2BEC, 0x2BEC, 0x2DAC}, {0x2BED, 0x2BED, 0x2DAD},
+ {0x2BEE, 0x2BEE, 0x2DAE}, {0x2BEF, 0x2BEF, 0x2DAF},
+ {0x2BF0, 0x2BF0, 0x2DB0}, {0x2BF1, 0x2BF1, 0x2DB1},
+ {0x2BF2, 0x2BF2, 0x2DB2}, {0x2BF3, 0x2BF3, 0x2DB3},
+ {0x2BF4, 0x2BF4, 0x2DB4}, {0x2BF5, 0x2BF5, 0x2DB5},
+ {0x2BF6, 0x2BF6, 0x2DB6}, {0x2BF7, 0x2BF7, 0x2DB7},
+ {0x2BF8, 0x2BF8, 0x2DB8}, {0x2BF9, 0x2BF9, 0x2DB9},
+ {0x2BFA, 0x2BFA, 0x2DBA}, {0x2BFB, 0x2BFB, 0x2DBB},
+ {0x2BFC, 0x2BFC, 0x2DBC}, {0x2BFD, 0x2BFD, 0x2DBD},
+ {0x2BFE, 0x2BFE, 0x2DBE}, {0x2BFF, 0x2BFF, 0x2DBF}};
+
+/**
+ Unicase array for 0x5100-0x51FF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane51[] = {
+ {0x5100, 0x5100, 0xA5C3}, {0x5101, 0x5101, 0xA5C4},
+ {0x5102, 0x5102, 0xA5C5}, {0x5103, 0x5103, 0xA5C6},
+ {0x5104, 0x5104, 0xA5C7}, {0x5105, 0x5105, 0xA5C8},
+ {0x5106, 0x5106, 0xA5C9}, {0x5107, 0x5107, 0xA5CA},
+ {0x5108, 0x5108, 0xA5CB}, {0x5109, 0x5109, 0xA5CC},
+ {0x510A, 0x510A, 0xA5CD}, {0x510B, 0x510B, 0xA5CE},
+ {0x510C, 0x510C, 0xA5CF}, {0x510D, 0x510D, 0xA5D0},
+ {0x510E, 0x510E, 0xA5D1}, {0x510F, 0x510F, 0xA5D2},
+ {0x5110, 0x5110, 0xA5D3}, {0x5111, 0x5111, 0xA5D4},
+ {0x5112, 0x5112, 0xA5D5}, {0x5113, 0x5113, 0xA5D6},
+ {0x5114, 0x5114, 0xA5D7}, {0x5115, 0x5115, 0xA5D8},
+ {0x5116, 0x5116, 0xA5D9}, {0x5117, 0x5117, 0xA5DA},
+ {0x5118, 0x5118, 0xA5DB}, {0x5119, 0x5119, 0xA5DC},
+ {0x511A, 0x511A, 0xA5DD}, {0x511B, 0x511B, 0xA5DE},
+ {0x511C, 0x511C, 0xA5DF}, {0x511D, 0x511D, 0xA5E0},
+ {0x511E, 0x511E, 0xA5E1}, {0x511F, 0x511F, 0xA5E2},
+ {0x5120, 0x5120, 0xA5E3}, {0x5121, 0x5121, 0xA5E4},
+ {0x5122, 0x5122, 0xA5E5}, {0x5123, 0x5123, 0xA5E6},
+ {0x5124, 0x5124, 0xA5E7}, {0x5125, 0x5125, 0xA5E8},
+ {0x5126, 0x5126, 0xA5E9}, {0x5127, 0x5127, 0xA5EA},
+ {0x5128, 0x5128, 0xA5EB}, {0x5129, 0x5129, 0xA5EC},
+ {0x512A, 0x512A, 0xA5ED}, {0x512B, 0x512B, 0xA5EE},
+ {0x512C, 0x512C, 0xA5EF}, {0x512D, 0x512D, 0xA5F0},
+ {0x512E, 0x512E, 0xA5F1}, {0x512F, 0x512F, 0xA5F2},
+ {0x5130, 0x5130, 0xA5F3}, {0x5131, 0x5131, 0xA5F4},
+ {0x5132, 0x5132, 0xA5F5}, {0x5133, 0x5133, 0xA5F6},
+ {0x5134, 0x5134, 0xA5F7}, {0x5135, 0x5135, 0xA5F8},
+ {0x5136, 0x5136, 0xA5F9}, {0x5137, 0x5137, 0xA5FA},
+ {0x5138, 0x5138, 0xA5FB}, {0x5139, 0x5139, 0xA5FC},
+ {0x513A, 0x513A, 0xA5FD}, {0x513B, 0x513B, 0xA5FE},
+ {0x513C, 0x513C, 0xA5FF}, {0x513D, 0x513D, 0xA600},
+ {0x513E, 0x513E, 0xA601}, {0x513F, 0x513F, 0xA602},
+ {0x5140, 0x5140, 0xA603}, {0x5141, 0x5141, 0xA604},
+ {0x5142, 0x5142, 0xA605}, {0x5143, 0x5143, 0xA606},
+ {0x5144, 0x5144, 0xA607}, {0x5145, 0x5145, 0xA608},
+ {0x5146, 0x5146, 0xA609}, {0x5147, 0x5147, 0xA60A},
+ {0x5148, 0x5148, 0xA60B}, {0x5149, 0x5149, 0xA60C},
+ {0x514A, 0x514A, 0xA60D}, {0x514B, 0x514B, 0xA60E},
+ {0x514C, 0x514C, 0xA60F}, {0x514D, 0x514D, 0xA610},
+ {0x514E, 0x514E, 0xA611}, {0x514F, 0x514F, 0xA612},
+ {0x5150, 0x5150, 0xA613}, {0x5151, 0x5151, 0xA614},
+ {0x5152, 0x5152, 0xA615}, {0x5153, 0x5153, 0xA616},
+ {0x5154, 0x5154, 0xA617}, {0x5155, 0x5155, 0xA618},
+ {0x5156, 0x5156, 0xA619}, {0x5157, 0x5157, 0xA61A},
+ {0x5158, 0x5158, 0xA61B}, {0x5159, 0x5159, 0xA61C},
+ {0x515A, 0x515A, 0xA61D}, {0x515B, 0x515B, 0xA61E},
+ {0x515C, 0x515C, 0xA61F}, {0x515D, 0x515D, 0xA620},
+ {0x515E, 0x515E, 0xA621}, {0x515F, 0x515F, 0xA622},
+ {0x5160, 0x5160, 0xA623}, {0x5161, 0x5161, 0xA624},
+ {0x5162, 0x5162, 0xA625}, {0x5163, 0x5163, 0xA626},
+ {0x5164, 0x5164, 0xA627}, {0x5165, 0x5165, 0xA628},
+ {0x5166, 0x5166, 0xA629}, {0x5167, 0x5167, 0xA62A},
+ {0x5168, 0x5168, 0xA62B}, {0x5169, 0x5169, 0xA62C},
+ {0x516A, 0x516A, 0xA62D}, {0x516B, 0x516B, 0xA62E},
+ {0x516C, 0x516C, 0xA62F}, {0x516D, 0x516D, 0xA630},
+ {0x516E, 0x516E, 0xA631}, {0x516F, 0x516F, 0xA632},
+ {0x5170, 0x5170, 0xA633}, {0x5171, 0x5171, 0xA634},
+ {0x5172, 0x5172, 0xA635}, {0x5173, 0x5173, 0xA636},
+ {0x5174, 0x5174, 0xA637}, {0x5175, 0x5175, 0xA638},
+ {0x5176, 0x5176, 0xA639}, {0x5177, 0x5177, 0xA63A},
+ {0x5178, 0x5178, 0xA63B}, {0x5179, 0x5179, 0xA63C},
+ {0x517A, 0x517A, 0xA63D}, {0x517B, 0x517B, 0xA63E},
+ {0x517C, 0x517C, 0xA63F}, {0x517D, 0x517E, 0xA640},
+ {0x517D, 0x517E, 0xA640}, {0x517F, 0x5180, 0xA642},
+ {0x517F, 0x5180, 0xA642}, {0x5181, 0x5182, 0xA644},
+ {0x5181, 0x5182, 0xA644}, {0x5183, 0x5184, 0xA646},
+ {0x5183, 0x5184, 0xA646}, {0x5185, 0x5186, 0xA648},
+ {0x5185, 0x5186, 0xA648}, {0x5187, 0x5188, 0xA64A},
+ {0x5187, 0x5188, 0xA64A}, {0x5189, 0x518A, 0xA64C},
+ {0x5189, 0x518A, 0xA64C}, {0x518B, 0x518C, 0xA64E},
+ {0x518B, 0x518C, 0xA64E}, {0x518D, 0x518E, 0xA650},
+ {0x518D, 0x518E, 0xA650}, {0x518F, 0x5190, 0xA652},
+ {0x518F, 0x5190, 0xA652}, {0x5191, 0x5192, 0xA654},
+ {0x5191, 0x5192, 0xA654}, {0x5193, 0x5194, 0xA656},
+ {0x5193, 0x5194, 0xA656}, {0x5195, 0x5196, 0xA658},
+ {0x5195, 0x5196, 0xA658}, {0x5197, 0x5198, 0xA65A},
+ {0x5197, 0x5198, 0xA65A}, {0x5199, 0x519A, 0xA65C},
+ {0x5199, 0x519A, 0xA65C}, {0x519B, 0x519C, 0xA65E},
+ {0x519B, 0x519C, 0xA65E}, {0x519D, 0x519D, 0xA660},
+ {0x519E, 0x519E, 0xA661}, {0x519F, 0x51A0, 0xA662},
+ {0x519F, 0x51A0, 0xA662}, {0x51A1, 0x51A2, 0xA664},
+ {0x51A1, 0x51A2, 0xA664}, {0x51A3, 0x51A4, 0xA666},
+ {0x51A3, 0x51A4, 0xA666}, {0x51A5, 0x51A6, 0xA668},
+ {0x51A5, 0x51A6, 0xA668}, {0x51A7, 0x51A8, 0xA66A},
+ {0x51A7, 0x51A8, 0xA66A}, {0x51A9, 0x51AA, 0xA66C},
+ {0x51A9, 0x51AA, 0xA66C}, {0x51AB, 0x51AB, 0xA66E},
+ {0x51AC, 0x51AC, 0xA66F}, {0x51AD, 0x51AD, 0xA670},
+ {0x51AE, 0x51AE, 0xA671}, {0x51AF, 0x51AF, 0xA672},
+ {0x51B0, 0x51B0, 0xA673}, {0x51B1, 0x51B1, 0xA674},
+ {0x51B2, 0x51B2, 0xA675}, {0x51B3, 0x51B3, 0xA676},
+ {0x51B4, 0x51B4, 0xA677}, {0x51B5, 0x51B5, 0xA678},
+ {0x51B6, 0x51B6, 0xA679}, {0x51B7, 0x51B7, 0xA67A},
+ {0x51B8, 0x51B8, 0xA67B}, {0x51B9, 0x51B9, 0xA67C},
+ {0x51BA, 0x51BA, 0xA67D}, {0x51BB, 0x51BB, 0xA67E},
+ {0x51BC, 0x51BC, 0xA67F}, {0x51BD, 0x51BE, 0xA680},
+ {0x51BD, 0x51BE, 0xA680}, {0x51BF, 0x51C0, 0xA682},
+ {0x51BF, 0x51C0, 0xA682}, {0x51C1, 0x51C2, 0xA684},
+ {0x51C1, 0x51C2, 0xA684}, {0x51C3, 0x51C4, 0xA686},
+ {0x51C3, 0x51C4, 0xA686}, {0x51C5, 0x51C6, 0xA688},
+ {0x51C5, 0x51C6, 0xA688}, {0x51C7, 0x51C8, 0xA68A},
+ {0x51C7, 0x51C8, 0xA68A}, {0x51C9, 0x51CA, 0xA68C},
+ {0x51C9, 0x51CA, 0xA68C}, {0x51CB, 0x51CC, 0xA68E},
+ {0x51CB, 0x51CC, 0xA68E}, {0x51CD, 0x51CE, 0xA690},
+ {0x51CD, 0x51CE, 0xA690}, {0x51CF, 0x51D0, 0xA692},
+ {0x51CF, 0x51D0, 0xA692}, {0x51D1, 0x51D2, 0xA694},
+ {0x51D1, 0x51D2, 0xA694}, {0x51D3, 0x51D4, 0xA696},
+ {0x51D3, 0x51D4, 0xA696}, {0x51D5, 0x51D5, 0xA698},
+ {0x51D6, 0x51D6, 0xA699}, {0x51D7, 0x51D7, 0xA69A},
+ {0x51D8, 0x51D8, 0xA69B}, {0x51D9, 0x51D9, 0xA69C},
+ {0x51DA, 0x51DA, 0xA69D}, {0x51DB, 0x51DB, 0xA69E},
+ {0x51DC, 0x51DC, 0xA69F}, {0x51DD, 0x51DD, 0xA6A0},
+ {0x51DE, 0x51DE, 0xA6A1}, {0x51DF, 0x51DF, 0xA6A2},
+ {0x51E0, 0x51E0, 0xA6A3}, {0x51E1, 0x51E1, 0xA6A4},
+ {0x51E2, 0x51E2, 0xA6A5}, {0x51E3, 0x51E3, 0xA6A6},
+ {0x51E4, 0x51E4, 0xA6A7}, {0x51E5, 0x51E5, 0xA6A8},
+ {0x51E6, 0x51E6, 0xA6A9}, {0x51E7, 0x51E7, 0xA6AA},
+ {0x51E8, 0x51E8, 0xA6AB}, {0x51E9, 0x51E9, 0xA6AC},
+ {0x51EA, 0x51EA, 0xA6AD}, {0x51EB, 0x51EB, 0xA6AE},
+ {0x51EC, 0x51EC, 0xA6AF}, {0x51ED, 0x51ED, 0xA6B0},
+ {0x51EE, 0x51EE, 0xA6B1}, {0x51EF, 0x51EF, 0xA6B2},
+ {0x51F0, 0x51F0, 0xA6B3}, {0x51F1, 0x51F1, 0xA6B4},
+ {0x51F2, 0x51F2, 0xA6B5}, {0x51F3, 0x51F3, 0xA6B6},
+ {0x51F4, 0x51F4, 0xA6B7}, {0x51F5, 0x51F5, 0xA6B8},
+ {0x51F6, 0x51F6, 0xA6B9}, {0x51F7, 0x51F7, 0xA6BA},
+ {0x51F8, 0x51F8, 0xA6BB}, {0x51F9, 0x51F9, 0xA6BC},
+ {0x51FA, 0x51FA, 0xA6BD}, {0x51FB, 0x51FB, 0xA6BE},
+ {0x51FC, 0x51FC, 0xA6BF}, {0x51FD, 0x51FD, 0xA6C0},
+ {0x51FE, 0x51FE, 0xA6C1}, {0x51FF, 0x51FF, 0xA6C2}};
+
+/**
+ Unicase array for 0x5200-0x52FF
+ All are the diff(diff between code and 81308130, plus 0x80)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER plane52[] = {
+ {0x5200, 0x5200, 0xA6C3}, {0x5201, 0x5201, 0xA6C4},
+ {0x5202, 0x5202, 0xA6C5}, {0x5203, 0x5203, 0xA6C6},
+ {0x5204, 0x5204, 0xA6C7}, {0x5205, 0x5205, 0xA6C8},
+ {0x5206, 0x5206, 0xA6C9}, {0x5207, 0x5207, 0xA6CA},
+ {0x5208, 0x5208, 0xA6CB}, {0x5209, 0x5209, 0xA6CC},
+ {0x520A, 0x520A, 0xA6CD}, {0x520B, 0x520B, 0xA6CE},
+ {0x520C, 0x520C, 0xA6CF}, {0x520D, 0x520D, 0xA6D0},
+ {0x520E, 0x520E, 0xA6D1}, {0x520F, 0x520F, 0xA6D2},
+ {0x5210, 0x5210, 0xA6D3}, {0x5211, 0x5211, 0xA6D4},
+ {0x5212, 0x5212, 0xA6D5}, {0x5213, 0x5213, 0xA6D6},
+ {0x5214, 0x5214, 0xA6D7}, {0x5215, 0x5215, 0xA6D8},
+ {0x5216, 0x5216, 0xA6D9}, {0x5217, 0x5217, 0xA6DA},
+ {0x5218, 0x5218, 0xA6DB}, {0x5219, 0x5219, 0xA6DC},
+ {0x521A, 0x521A, 0xA6DD}, {0x521B, 0x521B, 0xA6DE},
+ {0x521C, 0x521C, 0xA6DF}, {0x521D, 0x521D, 0xA6E0},
+ {0x521E, 0x521E, 0xA6E1}, {0x521F, 0x521F, 0xA6E2},
+ {0x5220, 0x5220, 0xA6E3}, {0x5221, 0x5221, 0xA6E4},
+ {0x5222, 0x5222, 0xA6E5}, {0x5223, 0x5223, 0xA6E6},
+ {0x5224, 0x5224, 0xA6E7}, {0x5225, 0x5225, 0xA6E8},
+ {0x5226, 0x5226, 0xA6E9}, {0x5227, 0x5227, 0xA6EA},
+ {0x5228, 0x5228, 0xA6EB}, {0x5229, 0x5229, 0xA6EC},
+ {0x522A, 0x522A, 0xA6ED}, {0x522B, 0x522B, 0xA6EE},
+ {0x522C, 0x522C, 0xA6EF}, {0x522D, 0x522D, 0xA6F0},
+ {0x522E, 0x522E, 0xA6F1}, {0x522F, 0x522F, 0xA6F2},
+ {0x5230, 0x5230, 0xA6F3}, {0x5231, 0x5231, 0xA6F4},
+ {0x5232, 0x5232, 0xA6F5}, {0x5233, 0x5233, 0xA6F6},
+ {0x5234, 0x5234, 0xA6F7}, {0x5235, 0x5235, 0xA6F8},
+ {0x5236, 0x5236, 0xA6F9}, {0x5237, 0x5237, 0xA6FA},
+ {0x5238, 0x5238, 0xA6FB}, {0x5239, 0x5239, 0xA6FC},
+ {0x523A, 0x523A, 0xA6FD}, {0x523B, 0x523B, 0xA6FE},
+ {0x523C, 0x523C, 0xA6FF}, {0x523D, 0x523D, 0xA700},
+ {0x523E, 0x523E, 0xA701}, {0x523F, 0x523F, 0xA702},
+ {0x5240, 0x5240, 0xA703}, {0x5241, 0x5241, 0xA704},
+ {0x5242, 0x5242, 0xA705}, {0x5243, 0x5243, 0xA706},
+ {0x5244, 0x5244, 0xA707}, {0x5245, 0x5245, 0xA708},
+ {0x5246, 0x5246, 0xA709}, {0x5247, 0x5247, 0xA70A},
+ {0x5248, 0x5248, 0xA70B}, {0x5249, 0x5249, 0xA70C},
+ {0x524A, 0x524A, 0xA70D}, {0x524B, 0x524B, 0xA70E},
+ {0x524C, 0x524C, 0xA70F}, {0x524D, 0x524D, 0xA710},
+ {0x524E, 0x524E, 0xA711}, {0x524F, 0x524F, 0xA712},
+ {0x5250, 0x5250, 0xA713}, {0x5251, 0x5251, 0xA714},
+ {0x5252, 0x5252, 0xA715}, {0x5253, 0x5253, 0xA716},
+ {0x5254, 0x5254, 0xA717}, {0x5255, 0x5255, 0xA718},
+ {0x5256, 0x5256, 0xA719}, {0x5257, 0x5257, 0xA71A},
+ {0x5258, 0x5258, 0xA71B}, {0x5259, 0x5259, 0xA71C},
+ {0x525A, 0x525A, 0xA71D}, {0x525B, 0x525B, 0xA71E},
+ {0x525C, 0x525C, 0xA71F}, {0x525D, 0x525D, 0xA720},
+ {0x525E, 0x525E, 0xA721}, {0x525F, 0x5260, 0xA722},
+ {0x525F, 0x5260, 0xA722}, {0x5261, 0x5262, 0xA724},
+ {0x5261, 0x5262, 0xA724}, {0x5263, 0x5264, 0xA726},
+ {0x5263, 0x5264, 0xA726}, {0x5265, 0x5266, 0xA728},
+ {0x5265, 0x5266, 0xA728}, {0x5267, 0x5268, 0xA72A},
+ {0x5267, 0x5268, 0xA72A}, {0x5269, 0x526A, 0xA72C},
+ {0x5269, 0x526A, 0xA72C}, {0x526B, 0x526C, 0xA72E},
+ {0x526B, 0x526C, 0xA72E}, {0x526D, 0x526D, 0xA730},
+ {0x526E, 0x526E, 0xA731}, {0x526F, 0x5270, 0xA732},
+ {0x526F, 0x5270, 0xA732}, {0x5271, 0x5272, 0xA734},
+ {0x5271, 0x5272, 0xA734}, {0x5273, 0x5274, 0xA736},
+ {0x5273, 0x5274, 0xA736}, {0x5275, 0x5276, 0xA738},
+ {0x5275, 0x5276, 0xA738}, {0x5277, 0x5278, 0xA73A},
+ {0x5277, 0x5278, 0xA73A}, {0x5279, 0x527A, 0xA73C},
+ {0x5279, 0x527A, 0xA73C}, {0x527B, 0x527C, 0xA73E},
+ {0x527B, 0x527C, 0xA73E}, {0x527D, 0x527E, 0xA740},
+ {0x527D, 0x527E, 0xA740}, {0x527F, 0x5280, 0xA742},
+ {0x527F, 0x5280, 0xA742}, {0x5281, 0x5282, 0xA744},
+ {0x5281, 0x5282, 0xA744}, {0x5283, 0x5284, 0xA746},
+ {0x5283, 0x5284, 0xA746}, {0x5285, 0x5286, 0xA748},
+ {0x5285, 0x5286, 0xA748}, {0x5287, 0x5288, 0xA74A},
+ {0x5287, 0x5288, 0xA74A}, {0x5289, 0x528A, 0xA74C},
+ {0x5289, 0x528A, 0xA74C}, {0x528B, 0x528C, 0xA74E},
+ {0x528B, 0x528C, 0xA74E}, {0x528D, 0x528E, 0xA750},
+ {0x528D, 0x528E, 0xA750}, {0x528F, 0x5290, 0xA752},
+ {0x528F, 0x5290, 0xA752}, {0x5291, 0x5292, 0xA754},
+ {0x5291, 0x5292, 0xA754}, {0x5293, 0x5294, 0xA756},
+ {0x5293, 0x5294, 0xA756}, {0x5295, 0x5296, 0xA758},
+ {0x5295, 0x5296, 0xA758}, {0x5297, 0x5298, 0xA75A},
+ {0x5297, 0x5298, 0xA75A}, {0x5299, 0x529A, 0xA75C},
+ {0x5299, 0x529A, 0xA75C}, {0x529B, 0x529C, 0xA75E},
+ {0x529B, 0x529C, 0xA75E}, {0x529D, 0x529E, 0xA760},
+ {0x529D, 0x529E, 0xA760}, {0x529F, 0x52A0, 0xA762},
+ {0x529F, 0x52A0, 0xA762}, {0x52A1, 0x52A2, 0xA764},
+ {0x52A1, 0x52A2, 0xA764}, {0x52A3, 0x52A4, 0xA766},
+ {0x52A3, 0x52A4, 0xA766}, {0x52A5, 0x52A6, 0xA768},
+ {0x52A5, 0x52A6, 0xA768}, {0x52A7, 0x52A8, 0xA76A},
+ {0x52A7, 0x52A8, 0xA76A}, {0x52A9, 0x52AA, 0xA76C},
+ {0x52A9, 0x52AA, 0xA76C}, {0x52AB, 0x52AC, 0xA76E},
+ {0x52AB, 0x52AC, 0xA76E}, {0x52AD, 0x52AD, 0xA770},
+ {0x52AE, 0x52AE, 0xA771}, {0x52AF, 0x52AF, 0xA772},
+ {0x52B0, 0x52B0, 0xA773}, {0x52B1, 0x52B1, 0xA774},
+ {0x52B2, 0x52B2, 0xA775}, {0x52B3, 0x52B3, 0xA776},
+ {0x52B4, 0x52B4, 0xA777}, {0x52B5, 0x52B5, 0xA778},
+ {0x52B6, 0x52B7, 0xA779}, {0x52B6, 0x52B7, 0xA779},
+ {0x52B8, 0x52B9, 0xA77B}, {0x52B8, 0x52B9, 0xA77B},
+ {0x52BA, 0x1CDB, 0xA77D}, {0x52BB, 0x52BC, 0xA77E},
+ {0x52BB, 0x52BC, 0xA77E}, {0x52BD, 0x52BE, 0xA780},
+ {0x52BD, 0x52BE, 0xA780}, {0x52BF, 0x52C0, 0xA782},
+ {0x52BF, 0x52C0, 0xA782}, {0x52C1, 0x52C2, 0xA784},
+ {0x52C1, 0x52C2, 0xA784}, {0x52C3, 0x52C4, 0xA786},
+ {0x52C3, 0x52C4, 0xA786}, {0x52C5, 0x52C5, 0xA788},
+ {0x52C6, 0x52C6, 0xA789}, {0x52C7, 0x52C7, 0xA78A},
+ {0x52C8, 0x52C9, 0xA78B}, {0x52C8, 0x52C9, 0xA78B},
+ {0x52CA, 0x52CA, 0xA78D}, {0x52CB, 0x52CB, 0xA78E},
+ {0x52CC, 0x52CC, 0xA78F}, {0x52CD, 0x52CD, 0xA790},
+ {0x52CE, 0x52CE, 0xA791}, {0x52CF, 0x52CF, 0xA792},
+ {0x52D0, 0x52D0, 0xA793}, {0x52D1, 0x52D1, 0xA794},
+ {0x52D2, 0x52D2, 0xA795}, {0x52D3, 0x52D3, 0xA796},
+ {0x52D4, 0x52D4, 0xA797}, {0x52D5, 0x52D5, 0xA798},
+ {0x52D6, 0x52D6, 0xA799}, {0x52D7, 0x52D7, 0xA79A},
+ {0x52D8, 0x52D8, 0xA79B}, {0x52D9, 0x52D9, 0xA79C},
+ {0x52DA, 0x52DA, 0xA79D}, {0x52DB, 0x52DB, 0xA79E},
+ {0x52DC, 0x52DC, 0xA79F}, {0x52DD, 0x52DD, 0xA7A0},
+ {0x52DE, 0x52DE, 0xA7A1}, {0x52DF, 0x52DF, 0xA7A2},
+ {0x52E0, 0x52E0, 0xA7A3}, {0x52E1, 0x52E1, 0xA7A4},
+ {0x52E2, 0x52E2, 0xA7A5}, {0x52E3, 0x52E3, 0xA7A6},
+ {0x52E4, 0x52E4, 0xA7A7}, {0x52E5, 0x52E5, 0xA7A8},
+ {0x52E6, 0x52E6, 0xA7A9}, {0x52E7, 0x52E7, 0xA7AA},
+ {0x52E8, 0x52E8, 0xA7AB}, {0x52E9, 0x52E9, 0xA7AC},
+ {0x52EA, 0x52EA, 0xA7AD}, {0x52EB, 0x52EB, 0xA7AE},
+ {0x52EC, 0x52EC, 0xA7AF}, {0x52ED, 0x52ED, 0xA7B0},
+ {0x52EE, 0x52EE, 0xA7B1}, {0x52EF, 0x52EF, 0xA7B2},
+ {0x52F0, 0x52F0, 0xA7B3}, {0x52F1, 0x52F1, 0xA7B4},
+ {0x52F2, 0x52F2, 0xA7B5}, {0x52F3, 0x52F3, 0xA7B6},
+ {0x52F4, 0x52F4, 0xA7B7}, {0x52F5, 0x52F5, 0xA7B8},
+ {0x52F6, 0x52F6, 0xA7B9}, {0x52F7, 0x52F7, 0xA7BA},
+ {0x52F8, 0x52F8, 0xA7BB}, {0x52F9, 0x52F9, 0xA7BC},
+ {0x52FA, 0x52FA, 0xA7BD}, {0x52FB, 0x52FB, 0xA7BE},
+ {0x52FC, 0x52FC, 0xA7BF}, {0x52FD, 0x52FD, 0xA7C0},
+ {0x52FE, 0x52FE, 0xA7C1}, {0x52FF, 0x52FF, 0xA7C2}};
+
+/**
+ Unicase array for 0xA200-0xA2FF
+ All are for 2-byte code points directly
+*/
+static const MY_UNICASE_CHARACTER planeA2[] = {
+ {0xA200, 0xA200, 0x003F}, {0xA201, 0xA201, 0x003F},
+ {0xA202, 0xA202, 0x003F}, {0xA203, 0xA203, 0x003F},
+ {0xA204, 0xA204, 0x003F}, {0xA205, 0xA205, 0x003F},
+ {0xA206, 0xA206, 0x003F}, {0xA207, 0xA207, 0x003F},
+ {0xA208, 0xA208, 0x003F}, {0xA209, 0xA209, 0x003F},
+ {0xA20A, 0xA20A, 0x003F}, {0xA20B, 0xA20B, 0x003F},
+ {0xA20C, 0xA20C, 0x003F}, {0xA20D, 0xA20D, 0x003F},
+ {0xA20E, 0xA20E, 0x003F}, {0xA20F, 0xA20F, 0x003F},
+ {0xA210, 0xA210, 0x003F}, {0xA211, 0xA211, 0x003F},
+ {0xA212, 0xA212, 0x003F}, {0xA213, 0xA213, 0x003F},
+ {0xA214, 0xA214, 0x003F}, {0xA215, 0xA215, 0x003F},
+ {0xA216, 0xA216, 0x003F}, {0xA217, 0xA217, 0x003F},
+ {0xA218, 0xA218, 0x003F}, {0xA219, 0xA219, 0x003F},
+ {0xA21A, 0xA21A, 0x003F}, {0xA21B, 0xA21B, 0x003F},
+ {0xA21C, 0xA21C, 0x003F}, {0xA21D, 0xA21D, 0x003F},
+ {0xA21E, 0xA21E, 0x003F}, {0xA21F, 0xA21F, 0x003F},
+ {0xA220, 0xA220, 0x003F}, {0xA221, 0xA221, 0x003F},
+ {0xA222, 0xA222, 0x003F}, {0xA223, 0xA223, 0x003F},
+ {0xA224, 0xA224, 0x003F}, {0xA225, 0xA225, 0x003F},
+ {0xA226, 0xA226, 0x003F}, {0xA227, 0xA227, 0x003F},
+ {0xA228, 0xA228, 0x003F}, {0xA229, 0xA229, 0x003F},
+ {0xA22A, 0xA22A, 0x003F}, {0xA22B, 0xA22B, 0x003F},
+ {0xA22C, 0xA22C, 0x003F}, {0xA22D, 0xA22D, 0x003F},
+ {0xA22E, 0xA22E, 0x003F}, {0xA22F, 0xA22F, 0x003F},
+ {0xA230, 0xA230, 0x003F}, {0xA231, 0xA231, 0x003F},
+ {0xA232, 0xA232, 0x003F}, {0xA233, 0xA233, 0x003F},
+ {0xA234, 0xA234, 0x003F}, {0xA235, 0xA235, 0x003F},
+ {0xA236, 0xA236, 0x003F}, {0xA237, 0xA237, 0x003F},
+ {0xA238, 0xA238, 0x003F}, {0xA239, 0xA239, 0x003F},
+ {0xA23A, 0xA23A, 0x003F}, {0xA23B, 0xA23B, 0x003F},
+ {0xA23C, 0xA23C, 0x003F}, {0xA23D, 0xA23D, 0x003F},
+ {0xA23E, 0xA23E, 0x003F}, {0xA23F, 0xA23F, 0x003F},
+ {0xA240, 0xA240, 0xE526}, {0xA241, 0xA241, 0xE527},
+ {0xA242, 0xA242, 0xE528}, {0xA243, 0xA243, 0xE529},
+ {0xA244, 0xA244, 0xE52A}, {0xA245, 0xA245, 0xE52B},
+ {0xA246, 0xA246, 0xE52C}, {0xA247, 0xA247, 0xE52D},
+ {0xA248, 0xA248, 0xE52E}, {0xA249, 0xA249, 0xE52F},
+ {0xA24A, 0xA24A, 0xE530}, {0xA24B, 0xA24B, 0xE531},
+ {0xA24C, 0xA24C, 0xE532}, {0xA24D, 0xA24D, 0xE533},
+ {0xA24E, 0xA24E, 0xE534}, {0xA24F, 0xA24F, 0xE535},
+ {0xA250, 0xA250, 0xE536}, {0xA251, 0xA251, 0xE537},
+ {0xA252, 0xA252, 0xE538}, {0xA253, 0xA253, 0xE539},
+ {0xA254, 0xA254, 0xE53A}, {0xA255, 0xA255, 0xE53B},
+ {0xA256, 0xA256, 0xE53C}, {0xA257, 0xA257, 0xE53D},
+ {0xA258, 0xA258, 0xE53E}, {0xA259, 0xA259, 0xE53F},
+ {0xA25A, 0xA25A, 0xE540}, {0xA25B, 0xA25B, 0xE541},
+ {0xA25C, 0xA25C, 0xE542}, {0xA25D, 0xA25D, 0xE543},
+ {0xA25E, 0xA25E, 0xE544}, {0xA25F, 0xA25F, 0xE545},
+ {0xA260, 0xA260, 0xE546}, {0xA261, 0xA261, 0xE547},
+ {0xA262, 0xA262, 0xE548}, {0xA263, 0xA263, 0xE549},
+ {0xA264, 0xA264, 0xE54A}, {0xA265, 0xA265, 0xE54B},
+ {0xA266, 0xA266, 0xE54C}, {0xA267, 0xA267, 0xE54D},
+ {0xA268, 0xA268, 0xE54E}, {0xA269, 0xA269, 0xE54F},
+ {0xA26A, 0xA26A, 0xE550}, {0xA26B, 0xA26B, 0xE551},
+ {0xA26C, 0xA26C, 0xE552}, {0xA26D, 0xA26D, 0xE553},
+ {0xA26E, 0xA26E, 0xE554}, {0xA26F, 0xA26F, 0xE555},
+ {0xA270, 0xA270, 0xE556}, {0xA271, 0xA271, 0xE557},
+ {0xA272, 0xA272, 0xE558}, {0xA273, 0xA273, 0xE559},
+ {0xA274, 0xA274, 0xE55A}, {0xA275, 0xA275, 0xE55B},
+ {0xA276, 0xA276, 0xE55C}, {0xA277, 0xA277, 0xE55D},
+ {0xA278, 0xA278, 0xE55E}, {0xA279, 0xA279, 0xE55F},
+ {0xA27A, 0xA27A, 0xE560}, {0xA27B, 0xA27B, 0xE561},
+ {0xA27C, 0xA27C, 0xE562}, {0xA27D, 0xA27D, 0xE563},
+ {0xA27E, 0xA27E, 0xE564}, {0xA27F, 0xA27F, 0x003F},
+ {0xA280, 0xA280, 0xE565}, {0xA281, 0xA281, 0xE566},
+ {0xA282, 0xA282, 0xE567}, {0xA283, 0xA283, 0xE568},
+ {0xA284, 0xA284, 0xE569}, {0xA285, 0xA285, 0xE56A},
+ {0xA286, 0xA286, 0xE56B}, {0xA287, 0xA287, 0xE56C},
+ {0xA288, 0xA288, 0xE56D}, {0xA289, 0xA289, 0xE56E},
+ {0xA28A, 0xA28A, 0xE56F}, {0xA28B, 0xA28B, 0xE570},
+ {0xA28C, 0xA28C, 0xE571}, {0xA28D, 0xA28D, 0xE572},
+ {0xA28E, 0xA28E, 0xE573}, {0xA28F, 0xA28F, 0xE574},
+ {0xA290, 0xA290, 0xE575}, {0xA291, 0xA291, 0xE576},
+ {0xA292, 0xA292, 0xE577}, {0xA293, 0xA293, 0xE578},
+ {0xA294, 0xA294, 0xE579}, {0xA295, 0xA295, 0xE57A},
+ {0xA296, 0xA296, 0xE57B}, {0xA297, 0xA297, 0xE57C},
+ {0xA298, 0xA298, 0xE57D}, {0xA299, 0xA299, 0xE57E},
+ {0xA29A, 0xA29A, 0xE57F}, {0xA29B, 0xA29B, 0xE580},
+ {0xA29C, 0xA29C, 0xE581}, {0xA29D, 0xA29D, 0xE582},
+ {0xA29E, 0xA29E, 0xE583}, {0xA29F, 0xA29F, 0xE584},
+ {0xA2A0, 0xA2A0, 0xE585}, {0xA2F1, 0xA2A1, 0x2160},
+ {0xA2F2, 0xA2A2, 0x2161}, {0xA2F3, 0xA2A3, 0x2162},
+ {0xA2F4, 0xA2A4, 0x2163}, {0xA2F5, 0xA2A5, 0x2164},
+ {0xA2F6, 0xA2A6, 0x2165}, {0xA2F7, 0xA2A7, 0x2166},
+ {0xA2F8, 0xA2A8, 0x2167}, {0xA2F9, 0xA2A9, 0x2168},
+ {0xA2FA, 0xA2AA, 0x2169}, {0xA2AB, 0xA2AB, 0xE766},
+ {0xA2AC, 0xA2AC, 0xE767}, {0xA2AD, 0xA2AD, 0xE768},
+ {0xA2AE, 0xA2AE, 0xE769}, {0xA2AF, 0xA2AF, 0xE76A},
+ {0xA2B0, 0xA2B0, 0xE76B}, {0xA2B1, 0xA2B1, 0x2488},
+ {0xA2B2, 0xA2B2, 0x2489}, {0xA2B3, 0xA2B3, 0x248A},
+ {0xA2B4, 0xA2B4, 0x248B}, {0xA2B5, 0xA2B5, 0x248C},
+ {0xA2B6, 0xA2B6, 0x248D}, {0xA2B7, 0xA2B7, 0x248E},
+ {0xA2B8, 0xA2B8, 0x248F}, {0xA2B9, 0xA2B9, 0x2490},
+ {0xA2BA, 0xA2BA, 0x2491}, {0xA2BB, 0xA2BB, 0x2492},
+ {0xA2BC, 0xA2BC, 0x2493}, {0xA2BD, 0xA2BD, 0x2494},
+ {0xA2BE, 0xA2BE, 0x2495}, {0xA2BF, 0xA2BF, 0x2496},
+ {0xA2C0, 0xA2C0, 0x2497}, {0xA2C1, 0xA2C1, 0x2498},
+ {0xA2C2, 0xA2C2, 0x2499}, {0xA2C3, 0xA2C3, 0x249A},
+ {0xA2C4, 0xA2C4, 0x249B}, {0xA2C5, 0xA2C5, 0x2474},
+ {0xA2C6, 0xA2C6, 0x2475}, {0xA2C7, 0xA2C7, 0x2476},
+ {0xA2C8, 0xA2C8, 0x2477}, {0xA2C9, 0xA2C9, 0x2478},
+ {0xA2CA, 0xA2CA, 0x2479}, {0xA2CB, 0xA2CB, 0x247A},
+ {0xA2CC, 0xA2CC, 0x247B}, {0xA2CD, 0xA2CD, 0x247C},
+ {0xA2CE, 0xA2CE, 0x247D}, {0xA2CF, 0xA2CF, 0x247E},
+ {0xA2D0, 0xA2D0, 0x247F}, {0xA2D1, 0xA2D1, 0x2480},
+ {0xA2D2, 0xA2D2, 0x2481}, {0xA2D3, 0xA2D3, 0x2482},
+ {0xA2D4, 0xA2D4, 0x2483}, {0xA2D5, 0xA2D5, 0x2484},
+ {0xA2D6, 0xA2D6, 0x2485}, {0xA2D7, 0xA2D7, 0x2486},
+ {0xA2D8, 0xA2D8, 0x2487}, {0xA2D9, 0xA2D9, 0x2460},
+ {0xA2DA, 0xA2DA, 0x2461}, {0xA2DB, 0xA2DB, 0x2462},
+ {0xA2DC, 0xA2DC, 0x2463}, {0xA2DD, 0xA2DD, 0x2464},
+ {0xA2DE, 0xA2DE, 0x2465}, {0xA2DF, 0xA2DF, 0x2466},
+ {0xA2E0, 0xA2E0, 0x2467}, {0xA2E1, 0xA2E1, 0x2468},
+ {0xA2E2, 0xA2E2, 0x2469}, {0xA2E3, 0xA2E3, 0x20AC},
+ {0xA2E4, 0xA2E4, 0xE76D}, {0xA2E5, 0xA2E5, 0x3220},
+ {0xA2E6, 0xA2E6, 0x3221}, {0xA2E7, 0xA2E7, 0x3222},
+ {0xA2E8, 0xA2E8, 0x3223}, {0xA2E9, 0xA2E9, 0x3224},
+ {0xA2EA, 0xA2EA, 0x3225}, {0xA2EB, 0xA2EB, 0x3226},
+ {0xA2EC, 0xA2EC, 0x3227}, {0xA2ED, 0xA2ED, 0x3228},
+ {0xA2EE, 0xA2EE, 0x3229}, {0xA2EF, 0xA2EF, 0xE76E},
+ {0xA2F0, 0xA2F0, 0xE76F}, {0xA2F1, 0xA2A1, 0x2160},
+ {0xA2F2, 0xA2A2, 0x2161}, {0xA2F3, 0xA2A3, 0x2162},
+ {0xA2F4, 0xA2A4, 0x2163}, {0xA2F5, 0xA2A5, 0x2164},
+ {0xA2F6, 0xA2A6, 0x2165}, {0xA2F7, 0xA2A7, 0x2166},
+ {0xA2F8, 0xA2A8, 0x2167}, {0xA2F9, 0xA2A9, 0x2168},
+ {0xA2FA, 0xA2AA, 0x2169}, {0xA2FB, 0x20B0, 0x216A},
+ {0xA2FC, 0x20B1, 0x216B}, {0xA2FD, 0xA2FD, 0xE770},
+ {0xA2FE, 0xA2FE, 0xE771}, {0xA2FF, 0xA2FF, 0x003F}};
+
+/**
+ Unicase array for 0xA300-0xA3FF
+ All are for 2-byte code points directly
+*/
+static const MY_UNICASE_CHARACTER planeA3[] = {
+ {0xA300, 0xA300, 0x003F}, {0xA301, 0xA301, 0x003F},
+ {0xA302, 0xA302, 0x003F}, {0xA303, 0xA303, 0x003F},
+ {0xA304, 0xA304, 0x003F}, {0xA305, 0xA305, 0x003F},
+ {0xA306, 0xA306, 0x003F}, {0xA307, 0xA307, 0x003F},
+ {0xA308, 0xA308, 0x003F}, {0xA309, 0xA309, 0x003F},
+ {0xA30A, 0xA30A, 0x003F}, {0xA30B, 0xA30B, 0x003F},
+ {0xA30C, 0xA30C, 0x003F}, {0xA30D, 0xA30D, 0x003F},
+ {0xA30E, 0xA30E, 0x003F}, {0xA30F, 0xA30F, 0x003F},
+ {0xA310, 0xA310, 0x003F}, {0xA311, 0xA311, 0x003F},
+ {0xA312, 0xA312, 0x003F}, {0xA313, 0xA313, 0x003F},
+ {0xA314, 0xA314, 0x003F}, {0xA315, 0xA315, 0x003F},
+ {0xA316, 0xA316, 0x003F}, {0xA317, 0xA317, 0x003F},
+ {0xA318, 0xA318, 0x003F}, {0xA319, 0xA319, 0x003F},
+ {0xA31A, 0xA31A, 0x003F}, {0xA31B, 0xA31B, 0x003F},
+ {0xA31C, 0xA31C, 0x003F}, {0xA31D, 0xA31D, 0x003F},
+ {0xA31E, 0xA31E, 0x003F}, {0xA31F, 0xA31F, 0x003F},
+ {0xA320, 0xA320, 0x003F}, {0xA321, 0xA321, 0x003F},
+ {0xA322, 0xA322, 0x003F}, {0xA323, 0xA323, 0x003F},
+ {0xA324, 0xA324, 0x003F}, {0xA325, 0xA325, 0x003F},
+ {0xA326, 0xA326, 0x003F}, {0xA327, 0xA327, 0x003F},
+ {0xA328, 0xA328, 0x003F}, {0xA329, 0xA329, 0x003F},
+ {0xA32A, 0xA32A, 0x003F}, {0xA32B, 0xA32B, 0x003F},
+ {0xA32C, 0xA32C, 0x003F}, {0xA32D, 0xA32D, 0x003F},
+ {0xA32E, 0xA32E, 0x003F}, {0xA32F, 0xA32F, 0x003F},
+ {0xA330, 0xA330, 0x003F}, {0xA331, 0xA331, 0x003F},
+ {0xA332, 0xA332, 0x003F}, {0xA333, 0xA333, 0x003F},
+ {0xA334, 0xA334, 0x003F}, {0xA335, 0xA335, 0x003F},
+ {0xA336, 0xA336, 0x003F}, {0xA337, 0xA337, 0x003F},
+ {0xA338, 0xA338, 0x003F}, {0xA339, 0xA339, 0x003F},
+ {0xA33A, 0xA33A, 0x003F}, {0xA33B, 0xA33B, 0x003F},
+ {0xA33C, 0xA33C, 0x003F}, {0xA33D, 0xA33D, 0x003F},
+ {0xA33E, 0xA33E, 0x003F}, {0xA33F, 0xA33F, 0x003F},
+ {0xA340, 0xA340, 0xE586}, {0xA341, 0xA341, 0xE587},
+ {0xA342, 0xA342, 0xE588}, {0xA343, 0xA343, 0xE589},
+ {0xA344, 0xA344, 0xE58A}, {0xA345, 0xA345, 0xE58B},
+ {0xA346, 0xA346, 0xE58C}, {0xA347, 0xA347, 0xE58D},
+ {0xA348, 0xA348, 0xE58E}, {0xA349, 0xA349, 0xE58F},
+ {0xA34A, 0xA34A, 0xE590}, {0xA34B, 0xA34B, 0xE591},
+ {0xA34C, 0xA34C, 0xE592}, {0xA34D, 0xA34D, 0xE593},
+ {0xA34E, 0xA34E, 0xE594}, {0xA34F, 0xA34F, 0xE595},
+ {0xA350, 0xA350, 0xE596}, {0xA351, 0xA351, 0xE597},
+ {0xA352, 0xA352, 0xE598}, {0xA353, 0xA353, 0xE599},
+ {0xA354, 0xA354, 0xE59A}, {0xA355, 0xA355, 0xE59B},
+ {0xA356, 0xA356, 0xE59C}, {0xA357, 0xA357, 0xE59D},
+ {0xA358, 0xA358, 0xE59E}, {0xA359, 0xA359, 0xE59F},
+ {0xA35A, 0xA35A, 0xE5A0}, {0xA35B, 0xA35B, 0xE5A1},
+ {0xA35C, 0xA35C, 0xE5A2}, {0xA35D, 0xA35D, 0xE5A3},
+ {0xA35E, 0xA35E, 0xE5A4}, {0xA35F, 0xA35F, 0xE5A5},
+ {0xA360, 0xA360, 0xE5A6}, {0xA361, 0xA361, 0xE5A7},
+ {0xA362, 0xA362, 0xE5A8}, {0xA363, 0xA363, 0xE5A9},
+ {0xA364, 0xA364, 0xE5AA}, {0xA365, 0xA365, 0xE5AB},
+ {0xA366, 0xA366, 0xE5AC}, {0xA367, 0xA367, 0xE5AD},
+ {0xA368, 0xA368, 0xE5AE}, {0xA369, 0xA369, 0xE5AF},
+ {0xA36A, 0xA36A, 0xE5B0}, {0xA36B, 0xA36B, 0xE5B1},
+ {0xA36C, 0xA36C, 0xE5B2}, {0xA36D, 0xA36D, 0xE5B3},
+ {0xA36E, 0xA36E, 0xE5B4}, {0xA36F, 0xA36F, 0xE5B5},
+ {0xA370, 0xA370, 0xE5B6}, {0xA371, 0xA371, 0xE5B7},
+ {0xA372, 0xA372, 0xE5B8}, {0xA373, 0xA373, 0xE5B9},
+ {0xA374, 0xA374, 0xE5BA}, {0xA375, 0xA375, 0xE5BB},
+ {0xA376, 0xA376, 0xE5BC}, {0xA377, 0xA377, 0xE5BD},
+ {0xA378, 0xA378, 0xE5BE}, {0xA379, 0xA379, 0xE5BF},
+ {0xA37A, 0xA37A, 0xE5C0}, {0xA37B, 0xA37B, 0xE5C1},
+ {0xA37C, 0xA37C, 0xE5C2}, {0xA37D, 0xA37D, 0xE5C3},
+ {0xA37E, 0xA37E, 0xE5C4}, {0xA37F, 0xA37F, 0x003F},
+ {0xA380, 0xA380, 0xE5C5}, {0xA381, 0xA381, 0xE5C6},
+ {0xA382, 0xA382, 0xE5C7}, {0xA383, 0xA383, 0xE5C8},
+ {0xA384, 0xA384, 0xE5C9}, {0xA385, 0xA385, 0xE5CA},
+ {0xA386, 0xA386, 0xE5CB}, {0xA387, 0xA387, 0xE5CC},
+ {0xA388, 0xA388, 0xE5CD}, {0xA389, 0xA389, 0xE5CE},
+ {0xA38A, 0xA38A, 0xE5CF}, {0xA38B, 0xA38B, 0xE5D0},
+ {0xA38C, 0xA38C, 0xE5D1}, {0xA38D, 0xA38D, 0xE5D2},
+ {0xA38E, 0xA38E, 0xE5D3}, {0xA38F, 0xA38F, 0xE5D4},
+ {0xA390, 0xA390, 0xE5D5}, {0xA391, 0xA391, 0xE5D6},
+ {0xA392, 0xA392, 0xE5D7}, {0xA393, 0xA393, 0xE5D8},
+ {0xA394, 0xA394, 0xE5D9}, {0xA395, 0xA395, 0xE5DA},
+ {0xA396, 0xA396, 0xE5DB}, {0xA397, 0xA397, 0xE5DC},
+ {0xA398, 0xA398, 0xE5DD}, {0xA399, 0xA399, 0xE5DE},
+ {0xA39A, 0xA39A, 0xE5DF}, {0xA39B, 0xA39B, 0xE5E0},
+ {0xA39C, 0xA39C, 0xE5E1}, {0xA39D, 0xA39D, 0xE5E2},
+ {0xA39E, 0xA39E, 0xE5E3}, {0xA39F, 0xA39F, 0xE5E4},
+ {0xA3A0, 0xA3A0, 0xE5E5}, {0xA3A1, 0xA3A1, 0xFF01},
+ {0xA3A2, 0xA3A2, 0xFF02}, {0xA3A3, 0xA3A3, 0xFF03},
+ {0xA3A4, 0xA3A4, 0xFFE5}, {0xA3A5, 0xA3A5, 0xFF05},
+ {0xA3A6, 0xA3A6, 0xFF06}, {0xA3A7, 0xA3A7, 0xFF07},
+ {0xA3A8, 0xA3A8, 0xFF08}, {0xA3A9, 0xA3A9, 0xFF09},
+ {0xA3AA, 0xA3AA, 0xFF0A}, {0xA3AB, 0xA3AB, 0xFF0B},
+ {0xA3AC, 0xA3AC, 0xFF0C}, {0xA3AD, 0xA3AD, 0xFF0D},
+ {0xA3AE, 0xA3AE, 0xFF0E}, {0xA3AF, 0xA3AF, 0xFF0F},
+ {0xA3B0, 0xA3B0, 0xFF10}, {0xA3B1, 0xA3B1, 0xFF11},
+ {0xA3B2, 0xA3B2, 0xFF12}, {0xA3B3, 0xA3B3, 0xFF13},
+ {0xA3B4, 0xA3B4, 0xFF14}, {0xA3B5, 0xA3B5, 0xFF15},
+ {0xA3B6, 0xA3B6, 0xFF16}, {0xA3B7, 0xA3B7, 0xFF17},
+ {0xA3B8, 0xA3B8, 0xFF18}, {0xA3B9, 0xA3B9, 0xFF19},
+ {0xA3BA, 0xA3BA, 0xFF1A}, {0xA3BB, 0xA3BB, 0xFF1B},
+ {0xA3BC, 0xA3BC, 0xFF1C}, {0xA3BD, 0xA3BD, 0xFF1D},
+ {0xA3BE, 0xA3BE, 0xFF1E}, {0xA3BF, 0xA3BF, 0xFF1F},
+ {0xA3C0, 0xA3C0, 0xFF20}, {0xA3C1, 0xA3E1, 0xFF21},
+ {0xA3C2, 0xA3E2, 0xFF22}, {0xA3C3, 0xA3E3, 0xFF23},
+ {0xA3C4, 0xA3E4, 0xFF24}, {0xA3C5, 0xA3E5, 0xFF25},
+ {0xA3C6, 0xA3E6, 0xFF26}, {0xA3C7, 0xA3E7, 0xFF27},
+ {0xA3C8, 0xA3E8, 0xFF28}, {0xA3C9, 0xA3E9, 0xFF29},
+ {0xA3CA, 0xA3EA, 0xFF2A}, {0xA3CB, 0xA3EB, 0xFF2B},
+ {0xA3CC, 0xA3EC, 0xFF2C}, {0xA3CD, 0xA3ED, 0xFF2D},
+ {0xA3CE, 0xA3EE, 0xFF2E}, {0xA3CF, 0xA3EF, 0xFF2F},
+ {0xA3D0, 0xA3F0, 0xFF30}, {0xA3D1, 0xA3F1, 0xFF31},
+ {0xA3D2, 0xA3F2, 0xFF32}, {0xA3D3, 0xA3F3, 0xFF33},
+ {0xA3D4, 0xA3F4, 0xFF34}, {0xA3D5, 0xA3F5, 0xFF35},
+ {0xA3D6, 0xA3F6, 0xFF36}, {0xA3D7, 0xA3F7, 0xFF37},
+ {0xA3D8, 0xA3F8, 0xFF38}, {0xA3D9, 0xA3F9, 0xFF39},
+ {0xA3DA, 0xA3FA, 0xFF3A}, {0xA3DB, 0xA3DB, 0xFF3B},
+ {0xA3DC, 0xA3DC, 0xFF3C}, {0xA3DD, 0xA3DD, 0xFF3D},
+ {0xA3DE, 0xA3DE, 0xFF3E}, {0xA3DF, 0xA3DF, 0xFF3F},
+ {0xA3E0, 0xA3E0, 0xFF40}, {0xA3C1, 0xA3E1, 0xFF21},
+ {0xA3C2, 0xA3E2, 0xFF22}, {0xA3C3, 0xA3E3, 0xFF23},
+ {0xA3C4, 0xA3E4, 0xFF24}, {0xA3C5, 0xA3E5, 0xFF25},
+ {0xA3C6, 0xA3E6, 0xFF26}, {0xA3C7, 0xA3E7, 0xFF27},
+ {0xA3C8, 0xA3E8, 0xFF28}, {0xA3C9, 0xA3E9, 0xFF29},
+ {0xA3CA, 0xA3EA, 0xFF2A}, {0xA3CB, 0xA3EB, 0xFF2B},
+ {0xA3CC, 0xA3EC, 0xFF2C}, {0xA3CD, 0xA3ED, 0xFF2D},
+ {0xA3CE, 0xA3EE, 0xFF2E}, {0xA3CF, 0xA3EF, 0xFF2F},
+ {0xA3D0, 0xA3F0, 0xFF30}, {0xA3D1, 0xA3F1, 0xFF31},
+ {0xA3D2, 0xA3F2, 0xFF32}, {0xA3D3, 0xA3F3, 0xFF33},
+ {0xA3D4, 0xA3F4, 0xFF34}, {0xA3D5, 0xA3F5, 0xFF35},
+ {0xA3D6, 0xA3F6, 0xFF36}, {0xA3D7, 0xA3F7, 0xFF37},
+ {0xA3D8, 0xA3F8, 0xFF38}, {0xA3D9, 0xA3F9, 0xFF39},
+ {0xA3DA, 0xA3FA, 0xFF3A}, {0xA3FB, 0xA3FB, 0xFF5B},
+ {0xA3FC, 0xA3FC, 0xFF5C}, {0xA3FD, 0xA3FD, 0xFF5D},
+ {0xA3FE, 0xA3FE, 0xFFE3}, {0xA3FF, 0xA3FF, 0x003F}};
+
+/**
+ Unicase array for 0xA600-0xA6FF
+ All are for 2-byte code points directly
+*/
+static const MY_UNICASE_CHARACTER planeA6[] = {
+ {0xA600, 0xA600, 0x003F}, {0xA601, 0xA601, 0x003F},
+ {0xA602, 0xA602, 0x003F}, {0xA603, 0xA603, 0x003F},
+ {0xA604, 0xA604, 0x003F}, {0xA605, 0xA605, 0x003F},
+ {0xA606, 0xA606, 0x003F}, {0xA607, 0xA607, 0x003F},
+ {0xA608, 0xA608, 0x003F}, {0xA609, 0xA609, 0x003F},
+ {0xA60A, 0xA60A, 0x003F}, {0xA60B, 0xA60B, 0x003F},
+ {0xA60C, 0xA60C, 0x003F}, {0xA60D, 0xA60D, 0x003F},
+ {0xA60E, 0xA60E, 0x003F}, {0xA60F, 0xA60F, 0x003F},
+ {0xA610, 0xA610, 0x003F}, {0xA611, 0xA611, 0x003F},
+ {0xA612, 0xA612, 0x003F}, {0xA613, 0xA613, 0x003F},
+ {0xA614, 0xA614, 0x003F}, {0xA615, 0xA615, 0x003F},
+ {0xA616, 0xA616, 0x003F}, {0xA617, 0xA617, 0x003F},
+ {0xA618, 0xA618, 0x003F}, {0xA619, 0xA619, 0x003F},
+ {0xA61A, 0xA61A, 0x003F}, {0xA61B, 0xA61B, 0x003F},
+ {0xA61C, 0xA61C, 0x003F}, {0xA61D, 0xA61D, 0x003F},
+ {0xA61E, 0xA61E, 0x003F}, {0xA61F, 0xA61F, 0x003F},
+ {0xA620, 0xA620, 0x003F}, {0xA621, 0xA621, 0x003F},
+ {0xA622, 0xA622, 0x003F}, {0xA623, 0xA623, 0x003F},
+ {0xA624, 0xA624, 0x003F}, {0xA625, 0xA625, 0x003F},
+ {0xA626, 0xA626, 0x003F}, {0xA627, 0xA627, 0x003F},
+ {0xA628, 0xA628, 0x003F}, {0xA629, 0xA629, 0x003F},
+ {0xA62A, 0xA62A, 0x003F}, {0xA62B, 0xA62B, 0x003F},
+ {0xA62C, 0xA62C, 0x003F}, {0xA62D, 0xA62D, 0x003F},
+ {0xA62E, 0xA62E, 0x003F}, {0xA62F, 0xA62F, 0x003F},
+ {0xA630, 0xA630, 0x003F}, {0xA631, 0xA631, 0x003F},
+ {0xA632, 0xA632, 0x003F}, {0xA633, 0xA633, 0x003F},
+ {0xA634, 0xA634, 0x003F}, {0xA635, 0xA635, 0x003F},
+ {0xA636, 0xA636, 0x003F}, {0xA637, 0xA637, 0x003F},
+ {0xA638, 0xA638, 0x003F}, {0xA639, 0xA639, 0x003F},
+ {0xA63A, 0xA63A, 0x003F}, {0xA63B, 0xA63B, 0x003F},
+ {0xA63C, 0xA63C, 0x003F}, {0xA63D, 0xA63D, 0x003F},
+ {0xA63E, 0xA63E, 0x003F}, {0xA63F, 0xA63F, 0x003F},
+ {0xA640, 0xA640, 0xE6A6}, {0xA641, 0xA641, 0xE6A7},
+ {0xA642, 0xA642, 0xE6A8}, {0xA643, 0xA643, 0xE6A9},
+ {0xA644, 0xA644, 0xE6AA}, {0xA645, 0xA645, 0xE6AB},
+ {0xA646, 0xA646, 0xE6AC}, {0xA647, 0xA647, 0xE6AD},
+ {0xA648, 0xA648, 0xE6AE}, {0xA649, 0xA649, 0xE6AF},
+ {0xA64A, 0xA64A, 0xE6B0}, {0xA64B, 0xA64B, 0xE6B1},
+ {0xA64C, 0xA64C, 0xE6B2}, {0xA64D, 0xA64D, 0xE6B3},
+ {0xA64E, 0xA64E, 0xE6B4}, {0xA64F, 0xA64F, 0xE6B5},
+ {0xA650, 0xA650, 0xE6B6}, {0xA651, 0xA651, 0xE6B7},
+ {0xA652, 0xA652, 0xE6B8}, {0xA653, 0xA653, 0xE6B9},
+ {0xA654, 0xA654, 0xE6BA}, {0xA655, 0xA655, 0xE6BB},
+ {0xA656, 0xA656, 0xE6BC}, {0xA657, 0xA657, 0xE6BD},
+ {0xA658, 0xA658, 0xE6BE}, {0xA659, 0xA659, 0xE6BF},
+ {0xA65A, 0xA65A, 0xE6C0}, {0xA65B, 0xA65B, 0xE6C1},
+ {0xA65C, 0xA65C, 0xE6C2}, {0xA65D, 0xA65D, 0xE6C3},
+ {0xA65E, 0xA65E, 0xE6C4}, {0xA65F, 0xA65F, 0xE6C5},
+ {0xA660, 0xA660, 0xE6C6}, {0xA661, 0xA661, 0xE6C7},
+ {0xA662, 0xA662, 0xE6C8}, {0xA663, 0xA663, 0xE6C9},
+ {0xA664, 0xA664, 0xE6CA}, {0xA665, 0xA665, 0xE6CB},
+ {0xA666, 0xA666, 0xE6CC}, {0xA667, 0xA667, 0xE6CD},
+ {0xA668, 0xA668, 0xE6CE}, {0xA669, 0xA669, 0xE6CF},
+ {0xA66A, 0xA66A, 0xE6D0}, {0xA66B, 0xA66B, 0xE6D1},
+ {0xA66C, 0xA66C, 0xE6D2}, {0xA66D, 0xA66D, 0xE6D3},
+ {0xA66E, 0xA66E, 0xE6D4}, {0xA66F, 0xA66F, 0xE6D5},
+ {0xA670, 0xA670, 0xE6D6}, {0xA671, 0xA671, 0xE6D7},
+ {0xA672, 0xA672, 0xE6D8}, {0xA673, 0xA673, 0xE6D9},
+ {0xA674, 0xA674, 0xE6DA}, {0xA675, 0xA675, 0xE6DB},
+ {0xA676, 0xA676, 0xE6DC}, {0xA677, 0xA677, 0xE6DD},
+ {0xA678, 0xA678, 0xE6DE}, {0xA679, 0xA679, 0xE6DF},
+ {0xA67A, 0xA67A, 0xE6E0}, {0xA67B, 0xA67B, 0xE6E1},
+ {0xA67C, 0xA67C, 0xE6E2}, {0xA67D, 0xA67D, 0xE6E3},
+ {0xA67E, 0xA67E, 0xE6E4}, {0xA67F, 0xA67F, 0x003F},
+ {0xA680, 0xA680, 0xE6E5}, {0xA681, 0xA681, 0xE6E6},
+ {0xA682, 0xA682, 0xE6E7}, {0xA683, 0xA683, 0xE6E8},
+ {0xA684, 0xA684, 0xE6E9}, {0xA685, 0xA685, 0xE6EA},
+ {0xA686, 0xA686, 0xE6EB}, {0xA687, 0xA687, 0xE6EC},
+ {0xA688, 0xA688, 0xE6ED}, {0xA689, 0xA689, 0xE6EE},
+ {0xA68A, 0xA68A, 0xE6EF}, {0xA68B, 0xA68B, 0xE6F0},
+ {0xA68C, 0xA68C, 0xE6F1}, {0xA68D, 0xA68D, 0xE6F2},
+ {0xA68E, 0xA68E, 0xE6F3}, {0xA68F, 0xA68F, 0xE6F4},
+ {0xA690, 0xA690, 0xE6F5}, {0xA691, 0xA691, 0xE6F6},
+ {0xA692, 0xA692, 0xE6F7}, {0xA693, 0xA693, 0xE6F8},
+ {0xA694, 0xA694, 0xE6F9}, {0xA695, 0xA695, 0xE6FA},
+ {0xA696, 0xA696, 0xE6FB}, {0xA697, 0xA697, 0xE6FC},
+ {0xA698, 0xA698, 0xE6FD}, {0xA699, 0xA699, 0xE6FE},
+ {0xA69A, 0xA69A, 0xE6FF}, {0xA69B, 0xA69B, 0xE700},
+ {0xA69C, 0xA69C, 0xE701}, {0xA69D, 0xA69D, 0xE702},
+ {0xA69E, 0xA69E, 0xE703}, {0xA69F, 0xA69F, 0xE704},
+ {0xA6A0, 0xA6A0, 0xE705}, {0xA6A1, 0xA6C1, 0x0391},
+ {0xA6A2, 0xA6C2, 0x0392}, {0xA6A3, 0xA6C3, 0x0393},
+ {0xA6A4, 0xA6C4, 0x0394}, {0xA6A5, 0xA6C5, 0x0395},
+ {0xA6A6, 0xA6C6, 0x0396}, {0xA6A7, 0xA6C7, 0x0397},
+ {0xA6A8, 0xA6C8, 0x0398}, {0xA6A9, 0xA6C9, 0x0399},
+ {0xA6AA, 0xA6CA, 0x039A}, {0xA6AB, 0xA6CB, 0x039B},
+ {0xA6AC, 0xA6CC, 0x039C}, {0xA6AD, 0xA6CD, 0x039D},
+ {0xA6AE, 0xA6CE, 0x039E}, {0xA6AF, 0xA6CF, 0x039F},
+ {0xA6B0, 0xA6D0, 0x03A0}, {0xA6B1, 0xA6D1, 0x03A1},
+ {0xA6B2, 0xA6D2, 0x03A3}, {0xA6B3, 0xA6D3, 0x03A4},
+ {0xA6B4, 0xA6D4, 0x03A5}, {0xA6B5, 0xA6D5, 0x03A6},
+ {0xA6B6, 0xA6D6, 0x03A7}, {0xA6B7, 0xA6D7, 0x03A8},
+ {0xA6B8, 0xA6D8, 0x03A9}, {0xA6B9, 0xA6B9, 0xE785},
+ {0xA6BA, 0xA6BA, 0xE786}, {0xA6BB, 0xA6BB, 0xE787},
+ {0xA6BC, 0xA6BC, 0xE788}, {0xA6BD, 0xA6BD, 0xE789},
+ {0xA6BE, 0xA6BE, 0xE78A}, {0xA6BF, 0xA6BF, 0xE78B},
+ {0xA6C0, 0xA6C0, 0xE78C}, {0xA6A1, 0xA6C1, 0x0391},
+ {0xA6A2, 0xA6C2, 0x03D0}, {0xA6A3, 0xA6C3, 0x0393},
+ {0xA6A4, 0xA6C4, 0x0394}, {0xA6A5, 0xA6C5, 0x03F5},
+ {0xA6A6, 0xA6C6, 0x0396}, {0xA6A7, 0xA6C7, 0x0397},
+ {0xA6A8, 0xA6C8, 0x03D1}, {0xA6A9, 0xA6C9, 0x0345},
+ {0xA6AA, 0xA6CA, 0x03F0}, {0xA6AB, 0xA6CB, 0x039B},
+ {0xA6AC, 0xA6CC, 0x00B5}, {0xA6AD, 0xA6CD, 0x039D},
+ {0xA6AE, 0xA6CE, 0x039E}, {0xA6AF, 0xA6CF, 0x039F},
+ {0xA6B0, 0xA6D0, 0x03D6}, {0xA6B1, 0xA6D1, 0x03F1},
+ {0xA6B2, 0xA6D2, 0x03C2}, {0xA6B3, 0xA6D3, 0x03A4},
+ {0xA6B4, 0xA6D4, 0x03A5}, {0xA6B5, 0xA6D5, 0x03D5},
+ {0xA6B6, 0xA6D6, 0x03A7}, {0xA6B7, 0xA6D7, 0x03A8},
+ {0xA6B8, 0xA6D8, 0x2126}, {0xA6D9, 0xA6D9, 0xE78D},
+ {0xA6DA, 0xA6DA, 0xE78E}, {0xA6DB, 0xA6DB, 0xE78F},
+ {0xA6DC, 0xA6DC, 0xE790}, {0xA6DD, 0xA6DD, 0xE791},
+ {0xA6DE, 0xA6DE, 0xE792}, {0xA6DF, 0xA6DF, 0xE793},
+ {0xA6E0, 0xA6E0, 0xFE35}, {0xA6E1, 0xA6E1, 0xFE36},
+ {0xA6E2, 0xA6E2, 0xFE39}, {0xA6E3, 0xA6E3, 0xFE3A},
+ {0xA6E4, 0xA6E4, 0xFE3F}, {0xA6E5, 0xA6E5, 0xFE40},
+ {0xA6E6, 0xA6E6, 0xFE3D}, {0xA6E7, 0xA6E7, 0xFE3E},
+ {0xA6E8, 0xA6E8, 0xFE41}, {0xA6E9, 0xA6E9, 0xFE42},
+ {0xA6EA, 0xA6EA, 0xFE43}, {0xA6EB, 0xA6EB, 0xFE44},
+ {0xA6EC, 0xA6EC, 0xE794}, {0xA6ED, 0xA6ED, 0xE795},
+ {0xA6EE, 0xA6EE, 0xFE3B}, {0xA6EF, 0xA6EF, 0xFE3C},
+ {0xA6F0, 0xA6F0, 0xFE37}, {0xA6F1, 0xA6F1, 0xFE38},
+ {0xA6F2, 0xA6F2, 0xFE31}, {0xA6F3, 0xA6F3, 0xE796},
+ {0xA6F4, 0xA6F4, 0xFE33}, {0xA6F5, 0xA6F5, 0xFE34},
+ {0xA6F6, 0xA6F6, 0xE797}, {0xA6F7, 0xA6F7, 0xE798},
+ {0xA6F8, 0xA6F8, 0xE799}, {0xA6F9, 0xA6F9, 0xE79A},
+ {0xA6FA, 0xA6FA, 0xE79B}, {0xA6FB, 0xA6FB, 0xE79C},
+ {0xA6FC, 0xA6FC, 0xE79D}, {0xA6FD, 0xA6FD, 0xE79E},
+ {0xA6FE, 0xA6FE, 0xE79F}, {0xA6FF, 0xA6FF, 0x003F}};
+
+/**
+ Unicase array for 0xA700-0xA7FF
+ All are for 2-byte code points directly
+*/
+static const MY_UNICASE_CHARACTER planeA7[] = {
+ {0xA700, 0xA700, 0x003F}, {0xA701, 0xA701, 0x003F},
+ {0xA702, 0xA702, 0x003F}, {0xA703, 0xA703, 0x003F},
+ {0xA704, 0xA704, 0x003F}, {0xA705, 0xA705, 0x003F},
+ {0xA706, 0xA706, 0x003F}, {0xA707, 0xA707, 0x003F},
+ {0xA708, 0xA708, 0x003F}, {0xA709, 0xA709, 0x003F},
+ {0xA70A, 0xA70A, 0x003F}, {0xA70B, 0xA70B, 0x003F},
+ {0xA70C, 0xA70C, 0x003F}, {0xA70D, 0xA70D, 0x003F},
+ {0xA70E, 0xA70E, 0x003F}, {0xA70F, 0xA70F, 0x003F},
+ {0xA710, 0xA710, 0x003F}, {0xA711, 0xA711, 0x003F},
+ {0xA712, 0xA712, 0x003F}, {0xA713, 0xA713, 0x003F},
+ {0xA714, 0xA714, 0x003F}, {0xA715, 0xA715, 0x003F},
+ {0xA716, 0xA716, 0x003F}, {0xA717, 0xA717, 0x003F},
+ {0xA718, 0xA718, 0x003F}, {0xA719, 0xA719, 0x003F},
+ {0xA71A, 0xA71A, 0x003F}, {0xA71B, 0xA71B, 0x003F},
+ {0xA71C, 0xA71C, 0x003F}, {0xA71D, 0xA71D, 0x003F},
+ {0xA71E, 0xA71E, 0x003F}, {0xA71F, 0xA71F, 0x003F},
+ {0xA720, 0xA720, 0x003F}, {0xA721, 0xA721, 0x003F},
+ {0xA722, 0xA722, 0x003F}, {0xA723, 0xA723, 0x003F},
+ {0xA724, 0xA724, 0x003F}, {0xA725, 0xA725, 0x003F},
+ {0xA726, 0xA726, 0x003F}, {0xA727, 0xA727, 0x003F},
+ {0xA728, 0xA728, 0x003F}, {0xA729, 0xA729, 0x003F},
+ {0xA72A, 0xA72A, 0x003F}, {0xA72B, 0xA72B, 0x003F},
+ {0xA72C, 0xA72C, 0x003F}, {0xA72D, 0xA72D, 0x003F},
+ {0xA72E, 0xA72E, 0x003F}, {0xA72F, 0xA72F, 0x003F},
+ {0xA730, 0xA730, 0x003F}, {0xA731, 0xA731, 0x003F},
+ {0xA732, 0xA732, 0x003F}, {0xA733, 0xA733, 0x003F},
+ {0xA734, 0xA734, 0x003F}, {0xA735, 0xA735, 0x003F},
+ {0xA736, 0xA736, 0x003F}, {0xA737, 0xA737, 0x003F},
+ {0xA738, 0xA738, 0x003F}, {0xA739, 0xA739, 0x003F},
+ {0xA73A, 0xA73A, 0x003F}, {0xA73B, 0xA73B, 0x003F},
+ {0xA73C, 0xA73C, 0x003F}, {0xA73D, 0xA73D, 0x003F},
+ {0xA73E, 0xA73E, 0x003F}, {0xA73F, 0xA73F, 0x003F},
+ {0xA740, 0xA740, 0xE706}, {0xA741, 0xA741, 0xE707},
+ {0xA742, 0xA742, 0xE708}, {0xA743, 0xA743, 0xE709},
+ {0xA744, 0xA744, 0xE70A}, {0xA745, 0xA745, 0xE70B},
+ {0xA746, 0xA746, 0xE70C}, {0xA747, 0xA747, 0xE70D},
+ {0xA748, 0xA748, 0xE70E}, {0xA749, 0xA749, 0xE70F},
+ {0xA74A, 0xA74A, 0xE710}, {0xA74B, 0xA74B, 0xE711},
+ {0xA74C, 0xA74C, 0xE712}, {0xA74D, 0xA74D, 0xE713},
+ {0xA74E, 0xA74E, 0xE714}, {0xA74F, 0xA74F, 0xE715},
+ {0xA750, 0xA750, 0xE716}, {0xA751, 0xA751, 0xE717},
+ {0xA752, 0xA752, 0xE718}, {0xA753, 0xA753, 0xE719},
+ {0xA754, 0xA754, 0xE71A}, {0xA755, 0xA755, 0xE71B},
+ {0xA756, 0xA756, 0xE71C}, {0xA757, 0xA757, 0xE71D},
+ {0xA758, 0xA758, 0xE71E}, {0xA759, 0xA759, 0xE71F},
+ {0xA75A, 0xA75A, 0xE720}, {0xA75B, 0xA75B, 0xE721},
+ {0xA75C, 0xA75C, 0xE722}, {0xA75D, 0xA75D, 0xE723},
+ {0xA75E, 0xA75E, 0xE724}, {0xA75F, 0xA75F, 0xE725},
+ {0xA760, 0xA760, 0xE726}, {0xA761, 0xA761, 0xE727},
+ {0xA762, 0xA762, 0xE728}, {0xA763, 0xA763, 0xE729},
+ {0xA764, 0xA764, 0xE72A}, {0xA765, 0xA765, 0xE72B},
+ {0xA766, 0xA766, 0xE72C}, {0xA767, 0xA767, 0xE72D},
+ {0xA768, 0xA768, 0xE72E}, {0xA769, 0xA769, 0xE72F},
+ {0xA76A, 0xA76A, 0xE730}, {0xA76B, 0xA76B, 0xE731},
+ {0xA76C, 0xA76C, 0xE732}, {0xA76D, 0xA76D, 0xE733},
+ {0xA76E, 0xA76E, 0xE734}, {0xA76F, 0xA76F, 0xE735},
+ {0xA770, 0xA770, 0xE736}, {0xA771, 0xA771, 0xE737},
+ {0xA772, 0xA772, 0xE738}, {0xA773, 0xA773, 0xE739},
+ {0xA774, 0xA774, 0xE73A}, {0xA775, 0xA775, 0xE73B},
+ {0xA776, 0xA776, 0xE73C}, {0xA777, 0xA777, 0xE73D},
+ {0xA778, 0xA778, 0xE73E}, {0xA779, 0xA779, 0xE73F},
+ {0xA77A, 0xA77A, 0xE740}, {0xA77B, 0xA77B, 0xE741},
+ {0xA77C, 0xA77C, 0xE742}, {0xA77D, 0xA77D, 0xE743},
+ {0xA77E, 0xA77E, 0xE744}, {0xA77F, 0xA77F, 0x003F},
+ {0xA780, 0xA780, 0xE745}, {0xA781, 0xA781, 0xE746},
+ {0xA782, 0xA782, 0xE747}, {0xA783, 0xA783, 0xE748},
+ {0xA784, 0xA784, 0xE749}, {0xA785, 0xA785, 0xE74A},
+ {0xA786, 0xA786, 0xE74B}, {0xA787, 0xA787, 0xE74C},
+ {0xA788, 0xA788, 0xE74D}, {0xA789, 0xA789, 0xE74E},
+ {0xA78A, 0xA78A, 0xE74F}, {0xA78B, 0xA78B, 0xE750},
+ {0xA78C, 0xA78C, 0xE751}, {0xA78D, 0xA78D, 0xE752},
+ {0xA78E, 0xA78E, 0xE753}, {0xA78F, 0xA78F, 0xE754},
+ {0xA790, 0xA790, 0xE755}, {0xA791, 0xA791, 0xE756},
+ {0xA792, 0xA792, 0xE757}, {0xA793, 0xA793, 0xE758},
+ {0xA794, 0xA794, 0xE759}, {0xA795, 0xA795, 0xE75A},
+ {0xA796, 0xA796, 0xE75B}, {0xA797, 0xA797, 0xE75C},
+ {0xA798, 0xA798, 0xE75D}, {0xA799, 0xA799, 0xE75E},
+ {0xA79A, 0xA79A, 0xE75F}, {0xA79B, 0xA79B, 0xE760},
+ {0xA79C, 0xA79C, 0xE761}, {0xA79D, 0xA79D, 0xE762},
+ {0xA79E, 0xA79E, 0xE763}, {0xA79F, 0xA79F, 0xE764},
+ {0xA7A0, 0xA7A0, 0xE765}, {0xA7A1, 0xA7D1, 0x0410},
+ {0xA7A2, 0xA7D2, 0x0411}, {0xA7A3, 0xA7D3, 0x0412},
+ {0xA7A4, 0xA7D4, 0x0413}, {0xA7A5, 0xA7D5, 0x0414},
+ {0xA7A6, 0xA7D6, 0x0415}, {0xA7A7, 0xA7D7, 0x0401},
+ {0xA7A8, 0xA7D8, 0x0416}, {0xA7A9, 0xA7D9, 0x0417},
+ {0xA7AA, 0xA7DA, 0x0418}, {0xA7AB, 0xA7DB, 0x0419},
+ {0xA7AC, 0xA7DC, 0x041A}, {0xA7AD, 0xA7DD, 0x041B},
+ {0xA7AE, 0xA7DE, 0x041C}, {0xA7AF, 0xA7DF, 0x041D},
+ {0xA7B0, 0xA7E0, 0x041E}, {0xA7B1, 0xA7E1, 0x041F},
+ {0xA7B2, 0xA7E2, 0x0420}, {0xA7B3, 0xA7E3, 0x0421},
+ {0xA7B4, 0xA7E4, 0x0422}, {0xA7B5, 0xA7E5, 0x0423},
+ {0xA7B6, 0xA7E6, 0x0424}, {0xA7B7, 0xA7E7, 0x0425},
+ {0xA7B8, 0xA7E8, 0x0426}, {0xA7B9, 0xA7E9, 0x0427},
+ {0xA7BA, 0xA7EA, 0x0428}, {0xA7BB, 0xA7EB, 0x0429},
+ {0xA7BC, 0xA7EC, 0x042A}, {0xA7BD, 0xA7ED, 0x042B},
+ {0xA7BE, 0xA7EE, 0x042C}, {0xA7BF, 0xA7EF, 0x042D},
+ {0xA7C0, 0xA7F0, 0x042E}, {0xA7C1, 0xA7F1, 0x042F},
+ {0xA7C2, 0xA7C2, 0xE7A0}, {0xA7C3, 0xA7C3, 0xE7A1},
+ {0xA7C4, 0xA7C4, 0xE7A2}, {0xA7C5, 0xA7C5, 0xE7A3},
+ {0xA7C6, 0xA7C6, 0xE7A4}, {0xA7C7, 0xA7C7, 0xE7A5},
+ {0xA7C8, 0xA7C8, 0xE7A6}, {0xA7C9, 0xA7C9, 0xE7A7},
+ {0xA7CA, 0xA7CA, 0xE7A8}, {0xA7CB, 0xA7CB, 0xE7A9},
+ {0xA7CC, 0xA7CC, 0xE7AA}, {0xA7CD, 0xA7CD, 0xE7AB},
+ {0xA7CE, 0xA7CE, 0xE7AC}, {0xA7CF, 0xA7CF, 0xE7AD},
+ {0xA7D0, 0xA7D0, 0xE7AE}, {0xA7A1, 0xA7D1, 0x0410},
+ {0xA7A2, 0xA7D2, 0x0411}, {0xA7A3, 0xA7D3, 0x0412},
+ {0xA7A4, 0xA7D4, 0x0413}, {0xA7A5, 0xA7D5, 0x0414},
+ {0xA7A6, 0xA7D6, 0x0415}, {0xA7A7, 0xA7D7, 0x0401},
+ {0xA7A8, 0xA7D8, 0x0416}, {0xA7A9, 0xA7D9, 0x0417},
+ {0xA7AA, 0xA7DA, 0x0418}, {0xA7AB, 0xA7DB, 0x0419},
+ {0xA7AC, 0xA7DC, 0x041A}, {0xA7AD, 0xA7DD, 0x041B},
+ {0xA7AE, 0xA7DE, 0x041C}, {0xA7AF, 0xA7DF, 0x041D},
+ {0xA7B0, 0xA7E0, 0x041E}, {0xA7B1, 0xA7E1, 0x041F},
+ {0xA7B2, 0xA7E2, 0x0420}, {0xA7B3, 0xA7E3, 0x0421},
+ {0xA7B4, 0xA7E4, 0x0422}, {0xA7B5, 0xA7E5, 0x0423},
+ {0xA7B6, 0xA7E6, 0x0424}, {0xA7B7, 0xA7E7, 0x0425},
+ {0xA7B8, 0xA7E8, 0x0426}, {0xA7B9, 0xA7E9, 0x0427},
+ {0xA7BA, 0xA7EA, 0x0428}, {0xA7BB, 0xA7EB, 0x0429},
+ {0xA7BC, 0xA7EC, 0x042A}, {0xA7BD, 0xA7ED, 0x042B},
+ {0xA7BE, 0xA7EE, 0x042C}, {0xA7BF, 0xA7EF, 0x042D},
+ {0xA7C0, 0xA7F0, 0x042E}, {0xA7C1, 0xA7F1, 0x042F},
+ {0xA7F2, 0xA7F2, 0xE7AF}, {0xA7F3, 0xA7F3, 0xE7B0},
+ {0xA7F4, 0xA7F4, 0xE7B1}, {0xA7F5, 0xA7F5, 0xE7B2},
+ {0xA7F6, 0xA7F6, 0xE7B3}, {0xA7F7, 0xA7F7, 0xE7B4},
+ {0xA7F8, 0xA7F8, 0xE7B5}, {0xA7F9, 0xA7F9, 0xE7B6},
+ {0xA7FA, 0xA7FA, 0xE7B7}, {0xA7FB, 0xA7FB, 0xE7B8},
+ {0xA7FC, 0xA7FC, 0xE7B9}, {0xA7FD, 0xA7FD, 0xE7BA},
+ {0xA7FE, 0xA7FE, 0xE7BB}, {0xA7FF, 0xA7FF, 0x003F}};
+
+/**
+ Unicase array for 0xA800-0xA8FF
+ All are for 2-byte code points directly
+*/
+static const MY_UNICASE_CHARACTER planeA8[] = {
+ {0xA800, 0xA800, 0x003F}, {0xA801, 0xA801, 0x003F},
+ {0xA802, 0xA802, 0x003F}, {0xA803, 0xA803, 0x003F},
+ {0xA804, 0xA804, 0x003F}, {0xA805, 0xA805, 0x003F},
+ {0xA806, 0xA806, 0x003F}, {0xA807, 0xA807, 0x003F},
+ {0xA808, 0xA808, 0x003F}, {0xA809, 0xA809, 0x003F},
+ {0xA80A, 0xA80A, 0x003F}, {0xA80B, 0xA80B, 0x003F},
+ {0xA80C, 0xA80C, 0x003F}, {0xA80D, 0xA80D, 0x003F},
+ {0xA80E, 0xA80E, 0x003F}, {0xA80F, 0xA80F, 0x003F},
+ {0xA810, 0xA810, 0x003F}, {0xA811, 0xA811, 0x003F},
+ {0xA812, 0xA812, 0x003F}, {0xA813, 0xA813, 0x003F},
+ {0xA814, 0xA814, 0x003F}, {0xA815, 0xA815, 0x003F},
+ {0xA816, 0xA816, 0x003F}, {0xA817, 0xA817, 0x003F},
+ {0xA818, 0xA818, 0x003F}, {0xA819, 0xA819, 0x003F},
+ {0xA81A, 0xA81A, 0x003F}, {0xA81B, 0xA81B, 0x003F},
+ {0xA81C, 0xA81C, 0x003F}, {0xA81D, 0xA81D, 0x003F},
+ {0xA81E, 0xA81E, 0x003F}, {0xA81F, 0xA81F, 0x003F},
+ {0xA820, 0xA820, 0x003F}, {0xA821, 0xA821, 0x003F},
+ {0xA822, 0xA822, 0x003F}, {0xA823, 0xA823, 0x003F},
+ {0xA824, 0xA824, 0x003F}, {0xA825, 0xA825, 0x003F},
+ {0xA826, 0xA826, 0x003F}, {0xA827, 0xA827, 0x003F},
+ {0xA828, 0xA828, 0x003F}, {0xA829, 0xA829, 0x003F},
+ {0xA82A, 0xA82A, 0x003F}, {0xA82B, 0xA82B, 0x003F},
+ {0xA82C, 0xA82C, 0x003F}, {0xA82D, 0xA82D, 0x003F},
+ {0xA82E, 0xA82E, 0x003F}, {0xA82F, 0xA82F, 0x003F},
+ {0xA830, 0xA830, 0x003F}, {0xA831, 0xA831, 0x003F},
+ {0xA832, 0xA832, 0x003F}, {0xA833, 0xA833, 0x003F},
+ {0xA834, 0xA834, 0x003F}, {0xA835, 0xA835, 0x003F},
+ {0xA836, 0xA836, 0x003F}, {0xA837, 0xA837, 0x003F},
+ {0xA838, 0xA838, 0x003F}, {0xA839, 0xA839, 0x003F},
+ {0xA83A, 0xA83A, 0x003F}, {0xA83B, 0xA83B, 0x003F},
+ {0xA83C, 0xA83C, 0x003F}, {0xA83D, 0xA83D, 0x003F},
+ {0xA83E, 0xA83E, 0x003F}, {0xA83F, 0xA83F, 0x003F},
+ {0xA840, 0xA840, 0x02CA}, {0xA841, 0xA841, 0x02CB},
+ {0xA842, 0xA842, 0x02D9}, {0xA843, 0xA843, 0x2013},
+ {0xA844, 0xA844, 0x2015}, {0xA845, 0xA845, 0x2025},
+ {0xA846, 0xA846, 0x2035}, {0xA847, 0xA847, 0x2105},
+ {0xA848, 0xA848, 0x2109}, {0xA849, 0xA849, 0x2196},
+ {0xA84A, 0xA84A, 0x2197}, {0xA84B, 0xA84B, 0x2198},
+ {0xA84C, 0xA84C, 0x2199}, {0xA84D, 0xA84D, 0x2215},
+ {0xA84E, 0xA84E, 0x221F}, {0xA84F, 0xA84F, 0x2223},
+ {0xA850, 0xA850, 0x2252}, {0xA851, 0xA851, 0x2266},
+ {0xA852, 0xA852, 0x2267}, {0xA853, 0xA853, 0x22BF},
+ {0xA854, 0xA854, 0x2550}, {0xA855, 0xA855, 0x2551},
+ {0xA856, 0xA856, 0x2552}, {0xA857, 0xA857, 0x2553},
+ {0xA858, 0xA858, 0x2554}, {0xA859, 0xA859, 0x2555},
+ {0xA85A, 0xA85A, 0x2556}, {0xA85B, 0xA85B, 0x2557},
+ {0xA85C, 0xA85C, 0x2558}, {0xA85D, 0xA85D, 0x2559},
+ {0xA85E, 0xA85E, 0x255A}, {0xA85F, 0xA85F, 0x255B},
+ {0xA860, 0xA860, 0x255C}, {0xA861, 0xA861, 0x255D},
+ {0xA862, 0xA862, 0x255E}, {0xA863, 0xA863, 0x255F},
+ {0xA864, 0xA864, 0x2560}, {0xA865, 0xA865, 0x2561},
+ {0xA866, 0xA866, 0x2562}, {0xA867, 0xA867, 0x2563},
+ {0xA868, 0xA868, 0x2564}, {0xA869, 0xA869, 0x2565},
+ {0xA86A, 0xA86A, 0x2566}, {0xA86B, 0xA86B, 0x2567},
+ {0xA86C, 0xA86C, 0x2568}, {0xA86D, 0xA86D, 0x2569},
+ {0xA86E, 0xA86E, 0x256A}, {0xA86F, 0xA86F, 0x256B},
+ {0xA870, 0xA870, 0x256C}, {0xA871, 0xA871, 0x256D},
+ {0xA872, 0xA872, 0x256E}, {0xA873, 0xA873, 0x256F},
+ {0xA874, 0xA874, 0x2570}, {0xA875, 0xA875, 0x2571},
+ {0xA876, 0xA876, 0x2572}, {0xA877, 0xA877, 0x2573},
+ {0xA878, 0xA878, 0x2581}, {0xA879, 0xA879, 0x2582},
+ {0xA87A, 0xA87A, 0x2583}, {0xA87B, 0xA87B, 0x2584},
+ {0xA87C, 0xA87C, 0x2585}, {0xA87D, 0xA87D, 0x2586},
+ {0xA87E, 0xA87E, 0x2587}, {0xA87F, 0xA87F, 0x003F},
+ {0xA880, 0xA880, 0x2588}, {0xA881, 0xA881, 0x2589},
+ {0xA882, 0xA882, 0x258A}, {0xA883, 0xA883, 0x258B},
+ {0xA884, 0xA884, 0x258C}, {0xA885, 0xA885, 0x258D},
+ {0xA886, 0xA886, 0x258E}, {0xA887, 0xA887, 0x258F},
+ {0xA888, 0xA888, 0x2593}, {0xA889, 0xA889, 0x2594},
+ {0xA88A, 0xA88A, 0x2595}, {0xA88B, 0xA88B, 0x25BC},
+ {0xA88C, 0xA88C, 0x25BD}, {0xA88D, 0xA88D, 0x25E2},
+ {0xA88E, 0xA88E, 0x25E3}, {0xA88F, 0xA88F, 0x25E4},
+ {0xA890, 0xA890, 0x25E5}, {0xA891, 0xA891, 0x2609},
+ {0xA892, 0xA892, 0x2295}, {0xA893, 0xA893, 0x3012},
+ {0xA894, 0xA894, 0x301D}, {0xA895, 0xA895, 0x301E},
+ {0xA896, 0xA896, 0xE7BC}, {0xA897, 0xA897, 0xE7BD},
+ {0xA898, 0xA898, 0xE7BE}, {0xA899, 0xA899, 0xE7BF},
+ {0xA89A, 0xA89A, 0xE7C0}, {0xA89B, 0xA89B, 0xE7C1},
+ {0xA89C, 0xA89C, 0xE7C2}, {0xA89D, 0xA89D, 0xE7C3},
+ {0xA89E, 0xA89E, 0xE7C4}, {0xA89F, 0xA89F, 0xE7C5},
+ {0xA8A0, 0xA8A0, 0xE7C6}, {0x00EC, 0xA8A1, 0x0100},
+ {0x00BB, 0xA8A2, 0x00C1}, {0x01B1, 0xA8A3, 0x01CD},
+ {0x00BA, 0xA8A4, 0x00C0}, {0x00FD, 0xA8A5, 0x0112},
+ {0x00C3, 0xA8A6, 0x00C9}, {0x0104, 0xA8A7, 0x011A},
+ {0x00C2, 0xA8A8, 0x00C8}, {0x0113, 0xA8A9, 0x012A},
+ {0x00C7, 0xA8AA, 0x00CD}, {0x01B2, 0xA8AB, 0x01CF},
+ {0x00C6, 0xA8AC, 0x00CC}, {0x0132, 0xA8AD, 0x014C},
+ {0x00CD, 0xA8AE, 0x00D3}, {0x01B3, 0xA8AF, 0x01D1},
+ {0x00CC, 0xA8B0, 0x00D2}, {0x014F, 0xA8B1, 0x016A},
+ {0x00D3, 0xA8B2, 0x00DA}, {0x01B4, 0xA8B3, 0x01D3},
+ {0x00D2, 0xA8B4, 0x00D9}, {0x01B5, 0xA8B5, 0x01D5},
+ {0x01B6, 0xA8B6, 0x01D7}, {0x01B7, 0xA8B7, 0x01D9},
+ {0x01B8, 0xA8B8, 0x01DB}, {0x00D5, 0xA8B9, 0x00DC},
+ {0x00C4, 0xA8BA, 0x00CA}, {0x2AAD, 0xA8BB, 0x2C6D},
+ {0x1DA0, 0xA8BC, 0x1E3E}, {0x012B, 0xA8BD, 0x0143},
+ {0x012E, 0xA8BE, 0x0147}, {0x01D4, 0xA8BF, 0x01F8},
+ {0xA8C0, 0xA8C0, 0x0261}, {0xA8C1, 0xA8C1, 0xE7C9},
+ {0xA8C2, 0xA8C2, 0xE7CA}, {0xA8C3, 0xA8C3, 0xE7CB},
+ {0xA8C4, 0xA8C4, 0xE7CC}, {0xA8C5, 0xA8C5, 0x3105},
+ {0xA8C6, 0xA8C6, 0x3106}, {0xA8C7, 0xA8C7, 0x3107},
+ {0xA8C8, 0xA8C8, 0x3108}, {0xA8C9, 0xA8C9, 0x3109},
+ {0xA8CA, 0xA8CA, 0x310A}, {0xA8CB, 0xA8CB, 0x310B},
+ {0xA8CC, 0xA8CC, 0x310C}, {0xA8CD, 0xA8CD, 0x310D},
+ {0xA8CE, 0xA8CE, 0x310E}, {0xA8CF, 0xA8CF, 0x310F},
+ {0xA8D0, 0xA8D0, 0x3110}, {0xA8D1, 0xA8D1, 0x3111},
+ {0xA8D2, 0xA8D2, 0x3112}, {0xA8D3, 0xA8D3, 0x3113},
+ {0xA8D4, 0xA8D4, 0x3114}, {0xA8D5, 0xA8D5, 0x3115},
+ {0xA8D6, 0xA8D6, 0x3116}, {0xA8D7, 0xA8D7, 0x3117},
+ {0xA8D8, 0xA8D8, 0x3118}, {0xA8D9, 0xA8D9, 0x3119},
+ {0xA8DA, 0xA8DA, 0x311A}, {0xA8DB, 0xA8DB, 0x311B},
+ {0xA8DC, 0xA8DC, 0x311C}, {0xA8DD, 0xA8DD, 0x311D},
+ {0xA8DE, 0xA8DE, 0x311E}, {0xA8DF, 0xA8DF, 0x311F},
+ {0xA8E0, 0xA8E0, 0x3120}, {0xA8E1, 0xA8E1, 0x3121},
+ {0xA8E2, 0xA8E2, 0x3122}, {0xA8E3, 0xA8E3, 0x3123},
+ {0xA8E4, 0xA8E4, 0x3124}, {0xA8E5, 0xA8E5, 0x3125},
+ {0xA8E6, 0xA8E6, 0x3126}, {0xA8E7, 0xA8E7, 0x3127},
+ {0xA8E8, 0xA8E8, 0x3128}, {0xA8E9, 0xA8E9, 0x3129},
+ {0xA8EA, 0xA8EA, 0xE7CD}, {0xA8EB, 0xA8EB, 0xE7CE},
+ {0xA8EC, 0xA8EC, 0xE7CF}, {0xA8ED, 0xA8ED, 0xE7D0},
+ {0xA8EE, 0xA8EE, 0xE7D1}, {0xA8EF, 0xA8EF, 0xE7D2},
+ {0xA8F0, 0xA8F0, 0xE7D3}, {0xA8F1, 0xA8F1, 0xE7D4},
+ {0xA8F2, 0xA8F2, 0xE7D5}, {0xA8F3, 0xA8F3, 0xE7D6},
+ {0xA8F4, 0xA8F4, 0xE7D7}, {0xA8F5, 0xA8F5, 0xE7D8},
+ {0xA8F6, 0xA8F6, 0xE7D9}, {0xA8F7, 0xA8F7, 0xE7DA},
+ {0xA8F8, 0xA8F8, 0xE7DB}, {0xA8F9, 0xA8F9, 0xE7DC},
+ {0xA8FA, 0xA8FA, 0xE7DD}, {0xA8FB, 0xA8FB, 0xE7DE},
+ {0xA8FC, 0xA8FC, 0xE7DF}, {0xA8FD, 0xA8FD, 0xE7E0},
+ {0xA8FE, 0xA8FE, 0xE7E1}, {0xA8FF, 0xA8FF, 0x003F}};
+
+/**
+ Unicase array for 0xE600-0xE6FF
+ Plus 0x20000, they're the diff(diff between code and 81308130)
+ for 4-byte code points
+*/
+static const MY_UNICASE_CHARACTER planeE6[] = {
+ {0xE600, 0xE600, 0x103B8}, {0xE601, 0xE601, 0x103B9},
+ {0xE602, 0xE602, 0x103BA}, {0xE603, 0xE603, 0x103BB},
+ {0xE604, 0xE604, 0x103BC}, {0xE605, 0xE605, 0x103BD},
+ {0xE606, 0xE606, 0x103BE}, {0xE607, 0xE607, 0x103BF},
+ {0xE608, 0xE608, 0x103C0}, {0xE609, 0xE609, 0x103C1},
+ {0xE60A, 0xE60A, 0x103C2}, {0xE60B, 0xE60B, 0x103C3},
+ {0xE60C, 0xE60C, 0x103C4}, {0xE60D, 0xE60D, 0x103C5},
+ {0xE60E, 0xE60E, 0x103C6}, {0xE60F, 0xE60F, 0x103C7},
+ {0xE610, 0xE610, 0x103C8}, {0xE611, 0xE611, 0x103C9},
+ {0xE612, 0xE612, 0x103CA}, {0xE613, 0xE613, 0x103CB},
+ {0xE614, 0xE614, 0x103CC}, {0xE615, 0xE615, 0x103CD},
+ {0xE616, 0xE616, 0x103CE}, {0xE617, 0xE617, 0x103CF},
+ {0xE618, 0xE618, 0x103D0}, {0xE619, 0xE619, 0x103D1},
+ {0xE61A, 0xE61A, 0x103D2}, {0xE61B, 0xE61B, 0x103D3},
+ {0xE61C, 0xE61C, 0x103D4}, {0xE61D, 0xE61D, 0x103D5},
+ {0xE61E, 0xE61E, 0x103D6}, {0xE61F, 0xE61F, 0x103D7},
+ {0xE620, 0xE620, 0x103D8}, {0xE621, 0xE621, 0x103D9},
+ {0xE622, 0xE622, 0x103DA}, {0xE623, 0xE623, 0x103DB},
+ {0xE624, 0xE624, 0x103DC}, {0xE625, 0xE625, 0x103DD},
+ {0xE626, 0xE626, 0x103DE}, {0xE627, 0xE627, 0x103DF},
+ {0xE628, 0xE628, 0x103E0}, {0xE629, 0xE629, 0x103E1},
+ {0xE62A, 0xE62A, 0x103E2}, {0xE62B, 0xE62B, 0x103E3},
+ {0xE62C, 0xE62C, 0x103E4}, {0xE62D, 0xE62D, 0x103E5},
+ {0xE62E, 0xE62E, 0x103E6}, {0xE62F, 0xE62F, 0x103E7},
+ {0xE630, 0xE630, 0x103E8}, {0xE631, 0xE631, 0x103E9},
+ {0xE632, 0xE632, 0x103EA}, {0xE633, 0xE633, 0x103EB},
+ {0xE634, 0xE634, 0x103EC}, {0xE635, 0xE635, 0x103ED},
+ {0xE636, 0xE636, 0x103EE}, {0xE637, 0xE637, 0x103EF},
+ {0xE638, 0xE638, 0x103F0}, {0xE639, 0xE639, 0x103F1},
+ {0xE63A, 0xE63A, 0x103F2}, {0xE63B, 0xE63B, 0x103F3},
+ {0xE63C, 0xE63C, 0x103F4}, {0xE63D, 0xE63D, 0x103F5},
+ {0xE63E, 0xE63E, 0x103F6}, {0xE63F, 0xE63F, 0x103F7},
+ {0xE640, 0xE640, 0x103F8}, {0xE641, 0xE641, 0x103F9},
+ {0xE642, 0xE642, 0x103FA}, {0xE643, 0xE643, 0x103FB},
+ {0xE644, 0xE644, 0x103FC}, {0xE645, 0xE645, 0x103FD},
+ {0xE646, 0xE646, 0x103FE}, {0xE647, 0xE647, 0x103FF},
+ {0xE648, 0xE670, 0x10400}, {0xE649, 0xE671, 0x10401},
+ {0xE64A, 0xE672, 0x10402}, {0xE64B, 0xE673, 0x10403},
+ {0xE64C, 0xE674, 0x10404}, {0xE64D, 0xE675, 0x10405},
+ {0xE64E, 0xE676, 0x10406}, {0xE64F, 0xE677, 0x10407},
+ {0xE650, 0xE678, 0x10408}, {0xE651, 0xE679, 0x10409},
+ {0xE652, 0xE67A, 0x1040A}, {0xE653, 0xE67B, 0x1040B},
+ {0xE654, 0xE67C, 0x1040C}, {0xE655, 0xE67D, 0x1040D},
+ {0xE656, 0xE67E, 0x1040E}, {0xE657, 0xE67F, 0x1040F},
+ {0xE658, 0xE680, 0x10410}, {0xE659, 0xE681, 0x10411},
+ {0xE65A, 0xE682, 0x10412}, {0xE65B, 0xE683, 0x10413},
+ {0xE65C, 0xE684, 0x10414}, {0xE65D, 0xE685, 0x10415},
+ {0xE65E, 0xE686, 0x10416}, {0xE65F, 0xE687, 0x10417},
+ {0xE660, 0xE688, 0x10418}, {0xE661, 0xE689, 0x10419},
+ {0xE662, 0xE68A, 0x1041A}, {0xE663, 0xE68B, 0x1041B},
+ {0xE664, 0xE68C, 0x1041C}, {0xE665, 0xE68D, 0x1041D},
+ {0xE666, 0xE68E, 0x1041E}, {0xE667, 0xE68F, 0x1041F},
+ {0xE668, 0xE690, 0x10420}, {0xE669, 0xE691, 0x10421},
+ {0xE66A, 0xE692, 0x10422}, {0xE66B, 0xE693, 0x10423},
+ {0xE66C, 0xE694, 0x10424}, {0xE66D, 0xE695, 0x10425},
+ {0xE66E, 0xE696, 0x10426}, {0xE66F, 0xE697, 0x10427},
+ {0xE648, 0xE670, 0x10400}, {0xE649, 0xE671, 0x10401},
+ {0xE64A, 0xE672, 0x10402}, {0xE64B, 0xE673, 0x10403},
+ {0xE64C, 0xE674, 0x10404}, {0xE64D, 0xE675, 0x10405},
+ {0xE64E, 0xE676, 0x10406}, {0xE64F, 0xE677, 0x10407},
+ {0xE650, 0xE678, 0x10408}, {0xE651, 0xE679, 0x10409},
+ {0xE652, 0xE67A, 0x1040A}, {0xE653, 0xE67B, 0x1040B},
+ {0xE654, 0xE67C, 0x1040C}, {0xE655, 0xE67D, 0x1040D},
+ {0xE656, 0xE67E, 0x1040E}, {0xE657, 0xE67F, 0x1040F},
+ {0xE658, 0xE680, 0x10410}, {0xE659, 0xE681, 0x10411},
+ {0xE65A, 0xE682, 0x10412}, {0xE65B, 0xE683, 0x10413},
+ {0xE65C, 0xE684, 0x10414}, {0xE65D, 0xE685, 0x10415},
+ {0xE65E, 0xE686, 0x10416}, {0xE65F, 0xE687, 0x10417},
+ {0xE660, 0xE688, 0x10418}, {0xE661, 0xE689, 0x10419},
+ {0xE662, 0xE68A, 0x1041A}, {0xE663, 0xE68B, 0x1041B},
+ {0xE664, 0xE68C, 0x1041C}, {0xE665, 0xE68D, 0x1041D},
+ {0xE666, 0xE68E, 0x1041E}, {0xE667, 0xE68F, 0x1041F},
+ {0xE668, 0xE690, 0x10420}, {0xE669, 0xE691, 0x10421},
+ {0xE66A, 0xE692, 0x10422}, {0xE66B, 0xE693, 0x10423},
+ {0xE66C, 0xE694, 0x10424}, {0xE66D, 0xE695, 0x10425},
+ {0xE66E, 0xE696, 0x10426}, {0xE66F, 0xE697, 0x10427},
+ {0xE698, 0xE698, 0x10450}, {0xE699, 0xE699, 0x10451},
+ {0xE69A, 0xE69A, 0x10452}, {0xE69B, 0xE69B, 0x10453},
+ {0xE69C, 0xE69C, 0x10454}, {0xE69D, 0xE69D, 0x10455},
+ {0xE69E, 0xE69E, 0x10456}, {0xE69F, 0xE69F, 0x10457},
+ {0xE6A0, 0xE6A0, 0x10458}, {0xE6A1, 0xE6A1, 0x10459},
+ {0xE6A2, 0xE6A2, 0x1045A}, {0xE6A3, 0xE6A3, 0x1045B},
+ {0xE6A4, 0xE6A4, 0x1045C}, {0xE6A5, 0xE6A5, 0x1045D},
+ {0xE6A6, 0xE6A6, 0x1045E}, {0xE6A7, 0xE6A7, 0x1045F},
+ {0xE6A8, 0xE6A8, 0x10460}, {0xE6A9, 0xE6A9, 0x10461},
+ {0xE6AA, 0xE6AA, 0x10462}, {0xE6AB, 0xE6AB, 0x10463},
+ {0xE6AC, 0xE6AC, 0x10464}, {0xE6AD, 0xE6AD, 0x10465},
+ {0xE6AE, 0xE6AE, 0x10466}, {0xE6AF, 0xE6AF, 0x10467},
+ {0xE6B0, 0xE6B0, 0x10468}, {0xE6B1, 0xE6B1, 0x10469},
+ {0xE6B2, 0xE6B2, 0x1046A}, {0xE6B3, 0xE6B3, 0x1046B},
+ {0xE6B4, 0xE6B4, 0x1046C}, {0xE6B5, 0xE6B5, 0x1046D},
+ {0xE6B6, 0xE6B6, 0x1046E}, {0xE6B7, 0xE6B7, 0x1046F},
+ {0xE6B8, 0xE6B8, 0x10470}, {0xE6B9, 0xE6B9, 0x10471},
+ {0xE6BA, 0xE6BA, 0x10472}, {0xE6BB, 0xE6BB, 0x10473},
+ {0xE6BC, 0xE6BC, 0x10474}, {0xE6BD, 0xE6BD, 0x10475},
+ {0xE6BE, 0xE6BE, 0x10476}, {0xE6BF, 0xE6BF, 0x10477},
+ {0xE6C0, 0xE6C0, 0x10478}, {0xE6C1, 0xE6C1, 0x10479},
+ {0xE6C2, 0xE6C2, 0x1047A}, {0xE6C3, 0xE6C3, 0x1047B},
+ {0xE6C4, 0xE6C4, 0x1047C}, {0xE6C5, 0xE6C5, 0x1047D},
+ {0xE6C6, 0xE6C6, 0x1047E}, {0xE6C7, 0xE6C7, 0x1047F},
+ {0xE6C8, 0xE6C8, 0x10480}, {0xE6C9, 0xE6C9, 0x10481},
+ {0xE6CA, 0xE6CA, 0x10482}, {0xE6CB, 0xE6CB, 0x10483},
+ {0xE6CC, 0xE6CC, 0x10484}, {0xE6CD, 0xE6CD, 0x10485},
+ {0xE6CE, 0xE6CE, 0x10486}, {0xE6CF, 0xE6CF, 0x10487},
+ {0xE6D0, 0xE6D0, 0x10488}, {0xE6D1, 0xE6D1, 0x10489},
+ {0xE6D2, 0xE6D2, 0x1048A}, {0xE6D3, 0xE6D3, 0x1048B},
+ {0xE6D4, 0xE6D4, 0x1048C}, {0xE6D5, 0xE6D5, 0x1048D},
+ {0xE6D6, 0xE6D6, 0x1048E}, {0xE6D7, 0xE6D7, 0x1048F},
+ {0xE6D8, 0xE6D8, 0x10490}, {0xE6D9, 0xE6D9, 0x10491},
+ {0xE6DA, 0xE6DA, 0x10492}, {0xE6DB, 0xE6DB, 0x10493},
+ {0xE6DC, 0xE6DC, 0x10494}, {0xE6DD, 0xE6DD, 0x10495},
+ {0xE6DE, 0xE6DE, 0x10496}, {0xE6DF, 0xE6DF, 0x10497},
+ {0xE6E0, 0xE6E0, 0x10498}, {0xE6E1, 0xE6E1, 0x10499},
+ {0xE6E2, 0xE6E2, 0x1049A}, {0xE6E3, 0xE6E3, 0x1049B},
+ {0xE6E4, 0xE6E4, 0x1049C}, {0xE6E5, 0xE6E5, 0x1049D},
+ {0xE6E6, 0xE6E6, 0x1049E}, {0xE6E7, 0xE6E7, 0x1049F},
+ {0xE6E8, 0xE6E8, 0x104A0}, {0xE6E9, 0xE6E9, 0x104A1},
+ {0xE6EA, 0xE6EA, 0x104A2}, {0xE6EB, 0xE6EB, 0x104A3},
+ {0xE6EC, 0xE6EC, 0x104A4}, {0xE6ED, 0xE6ED, 0x104A5},
+ {0xE6EE, 0xE6EE, 0x104A6}, {0xE6EF, 0xE6EF, 0x104A7},
+ {0xE6F0, 0xE6F0, 0x104A8}, {0xE6F1, 0xE6F1, 0x104A9},
+ {0xE6F2, 0xE6F2, 0x104AA}, {0xE6F3, 0xE6F3, 0x104AB},
+ {0xE6F4, 0xE6F4, 0x104AC}, {0xE6F5, 0xE6F5, 0x104AD},
+ {0xE6F6, 0xE6F6, 0x104AE}, {0xE6F7, 0xE6F7, 0x104AF},
+ {0xE6F8, 0xE6F8, 0x104B0}, {0xE6F9, 0xE6F9, 0x104B1},
+ {0xE6FA, 0xE6FA, 0x104B2}, {0xE6FB, 0xE6FB, 0x104B3},
+ {0xE6FC, 0xE6FC, 0x104B4}, {0xE6FD, 0xE6FD, 0x104B5},
+ {0xE6FE, 0xE6FE, 0x104B6}, {0xE6FF, 0xE6FF, 0x104B7}};
+
+/**
+ The UNICASE array
+*/
+static const MY_UNICASE_CHARACTER *my_caseinfo_pages_gb18030[256] = {
+ plane00, plane01, plane02, plane03, plane04, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ plane10, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, plane1D, plane1E, plane1F,
+ plane20, NULL, NULL, plane23, NULL, NULL, NULL, NULL,
+ NULL, NULL, plane2A, plane2B, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, plane51, plane52, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, planeA2, planeA3, NULL, NULL, planeA6, planeA7,
+ planeA8, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, planeE6, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+
+/**
+ UNICASE INFO
+*/
+static MY_UNICASE_INFO my_caseinfo_gb18030 = {0xFFFF,
+ my_caseinfo_pages_gb18030};
+
+/**
+ Mapping table from 2-byte gb18030 to unicode
+ including all 2-byte code points in [GB+8140, GB+FEFE],
+ with 0 for those invalid code points
+*/
+static const uint16 tab_gb18030_2_uni[] = {
+ 0x4E02, 0x4E04, 0x4E05, 0x4E06, 0x4E0F, 0x4E12, 0x4E17, 0x4E1F, 0x4E20,
+ 0x4E21, 0x4E23, 0x4E26, 0x4E29, 0x4E2E, 0x4E2F, 0x4E31, 0x4E33, 0x4E35,
+ 0x4E37, 0x4E3C, 0x4E40, 0x4E41, 0x4E42, 0x4E44, 0x4E46, 0x4E4A, 0x4E51,
+ 0x4E55, 0x4E57, 0x4E5A, 0x4E5B, 0x4E62, 0x4E63, 0x4E64, 0x4E65, 0x4E67,
+ 0x4E68, 0x4E6A, 0x4E6B, 0x4E6C, 0x4E6D, 0x4E6E, 0x4E6F, 0x4E72, 0x4E74,
+ 0x4E75, 0x4E76, 0x4E77, 0x4E78, 0x4E79, 0x4E7A, 0x4E7B, 0x4E7C, 0x4E7D,
+ 0x4E7F, 0x4E80, 0x4E81, 0x4E82, 0x4E83, 0x4E84, 0x4E85, 0x4E87, 0x4E8A,
+ 0, 0x4E90, 0x4E96, 0x4E97, 0x4E99, 0x4E9C, 0x4E9D, 0x4E9E, 0x4EA3,
+ 0x4EAA, 0x4EAF, 0x4EB0, 0x4EB1, 0x4EB4, 0x4EB6, 0x4EB7, 0x4EB8, 0x4EB9,
+ 0x4EBC, 0x4EBD, 0x4EBE, 0x4EC8, 0x4ECC, 0x4ECF, 0x4ED0, 0x4ED2, 0x4EDA,
+ 0x4EDB, 0x4EDC, 0x4EE0, 0x4EE2, 0x4EE6, 0x4EE7, 0x4EE9, 0x4EED, 0x4EEE,
+ 0x4EEF, 0x4EF1, 0x4EF4, 0x4EF8, 0x4EF9, 0x4EFA, 0x4EFC, 0x4EFE, 0x4F00,
+ 0x4F02, 0x4F03, 0x4F04, 0x4F05, 0x4F06, 0x4F07, 0x4F08, 0x4F0B, 0x4F0C,
+ 0x4F12, 0x4F13, 0x4F14, 0x4F15, 0x4F16, 0x4F1C, 0x4F1D, 0x4F21, 0x4F23,
+ 0x4F28, 0x4F29, 0x4F2C, 0x4F2D, 0x4F2E, 0x4F31, 0x4F33, 0x4F35, 0x4F37,
+ 0x4F39, 0x4F3B, 0x4F3E, 0x4F3F, 0x4F40, 0x4F41, 0x4F42, 0x4F44, 0x4F45,
+ 0x4F47, 0x4F48, 0x4F49, 0x4F4A, 0x4F4B, 0x4F4C, 0x4F52, 0x4F54, 0x4F56,
+ 0x4F61, 0x4F62, 0x4F66, 0x4F68, 0x4F6A, 0x4F6B, 0x4F6D, 0x4F6E, 0x4F71,
+ 0x4F72, 0x4F75, 0x4F77, 0x4F78, 0x4F79, 0x4F7A, 0x4F7D, 0x4F80, 0x4F81,
+ 0x4F82, 0x4F85, 0x4F86, 0x4F87, 0x4F8A, 0x4F8C, 0x4F8E, 0x4F90, 0x4F92,
+ 0x4F93, 0x4F95, 0x4F96, 0x4F98, 0x4F99, 0x4F9A, 0x4F9C, 0x4F9E, 0x4F9F,
+ 0x4FA1, 0x4FA2, 0, 0x4FA4, 0x4FAB, 0x4FAD, 0x4FB0, 0x4FB1, 0x4FB2,
+ 0x4FB3, 0x4FB4, 0x4FB6, 0x4FB7, 0x4FB8, 0x4FB9, 0x4FBA, 0x4FBB, 0x4FBC,
+ 0x4FBD, 0x4FBE, 0x4FC0, 0x4FC1, 0x4FC2, 0x4FC6, 0x4FC7, 0x4FC8, 0x4FC9,
+ 0x4FCB, 0x4FCC, 0x4FCD, 0x4FD2, 0x4FD3, 0x4FD4, 0x4FD5, 0x4FD6, 0x4FD9,
+ 0x4FDB, 0x4FE0, 0x4FE2, 0x4FE4, 0x4FE5, 0x4FE7, 0x4FEB, 0x4FEC, 0x4FF0,
+ 0x4FF2, 0x4FF4, 0x4FF5, 0x4FF6, 0x4FF7, 0x4FF9, 0x4FFB, 0x4FFC, 0x4FFD,
+ 0x4FFF, 0x5000, 0x5001, 0x5002, 0x5003, 0x5004, 0x5005, 0x5006, 0x5007,
+ 0x5008, 0x5009, 0x500A, 0, 0x500B, 0x500E, 0x5010, 0x5011, 0x5013,
+ 0x5015, 0x5016, 0x5017, 0x501B, 0x501D, 0x501E, 0x5020, 0x5022, 0x5023,
+ 0x5024, 0x5027, 0x502B, 0x502F, 0x5030, 0x5031, 0x5032, 0x5033, 0x5034,
+ 0x5035, 0x5036, 0x5037, 0x5038, 0x5039, 0x503B, 0x503D, 0x503F, 0x5040,
+ 0x5041, 0x5042, 0x5044, 0x5045, 0x5046, 0x5049, 0x504A, 0x504B, 0x504D,
+ 0x5050, 0x5051, 0x5052, 0x5053, 0x5054, 0x5056, 0x5057, 0x5058, 0x5059,
+ 0x505B, 0x505D, 0x505E, 0x505F, 0x5060, 0x5061, 0x5062, 0x5063, 0x5064,
+ 0x5066, 0x5067, 0x5068, 0x5069, 0x506A, 0x506B, 0x506D, 0x506E, 0x506F,
+ 0x5070, 0x5071, 0x5072, 0x5073, 0x5074, 0x5075, 0x5078, 0x5079, 0x507A,
+ 0x507C, 0x507D, 0x5081, 0x5082, 0x5083, 0x5084, 0x5086, 0x5087, 0x5089,
+ 0x508A, 0x508B, 0x508C, 0x508E, 0x508F, 0x5090, 0x5091, 0x5092, 0x5093,
+ 0x5094, 0x5095, 0x5096, 0x5097, 0x5098, 0x5099, 0x509A, 0x509B, 0x509C,
+ 0x509D, 0x509E, 0x509F, 0x50A0, 0x50A1, 0x50A2, 0x50A4, 0x50A6, 0x50AA,
+ 0x50AB, 0x50AD, 0x50AE, 0x50AF, 0x50B0, 0x50B1, 0x50B3, 0x50B4, 0x50B5,
+ 0x50B6, 0x50B7, 0x50B8, 0x50B9, 0x50BC, 0, 0x50BD, 0x50BE, 0x50BF,
+ 0x50C0, 0x50C1, 0x50C2, 0x50C3, 0x50C4, 0x50C5, 0x50C6, 0x50C7, 0x50C8,
+ 0x50C9, 0x50CA, 0x50CB, 0x50CC, 0x50CD, 0x50CE, 0x50D0, 0x50D1, 0x50D2,
+ 0x50D3, 0x50D4, 0x50D5, 0x50D7, 0x50D8, 0x50D9, 0x50DB, 0x50DC, 0x50DD,
+ 0x50DE, 0x50DF, 0x50E0, 0x50E1, 0x50E2, 0x50E3, 0x50E4, 0x50E5, 0x50E8,
+ 0x50E9, 0x50EA, 0x50EB, 0x50EF, 0x50F0, 0x50F1, 0x50F2, 0x50F4, 0x50F6,
+ 0x50F7, 0x50F8, 0x50F9, 0x50FA, 0x50FC, 0x50FD, 0x50FE, 0x50FF, 0x5100,
+ 0x5101, 0x5102, 0x5103, 0x5104, 0x5105, 0x5108, 0, 0x5109, 0x510A,
+ 0x510C, 0x510D, 0x510E, 0x510F, 0x5110, 0x5111, 0x5113, 0x5114, 0x5115,
+ 0x5116, 0x5117, 0x5118, 0x5119, 0x511A, 0x511B, 0x511C, 0x511D, 0x511E,
+ 0x511F, 0x5120, 0x5122, 0x5123, 0x5124, 0x5125, 0x5126, 0x5127, 0x5128,
+ 0x5129, 0x512A, 0x512B, 0x512C, 0x512D, 0x512E, 0x512F, 0x5130, 0x5131,
+ 0x5132, 0x5133, 0x5134, 0x5135, 0x5136, 0x5137, 0x5138, 0x5139, 0x513A,
+ 0x513B, 0x513C, 0x513D, 0x513E, 0x5142, 0x5147, 0x514A, 0x514C, 0x514E,
+ 0x514F, 0x5150, 0x5152, 0x5153, 0x5157, 0x5158, 0x5159, 0x515B, 0x515D,
+ 0x515E, 0x515F, 0x5160, 0x5161, 0x5163, 0x5164, 0x5166, 0x5167, 0x5169,
+ 0x516A, 0x516F, 0x5172, 0x517A, 0x517E, 0x517F, 0x5183, 0x5184, 0x5186,
+ 0x5187, 0x518A, 0x518B, 0x518E, 0x518F, 0x5190, 0x5191, 0x5193, 0x5194,
+ 0x5198, 0x519A, 0x519D, 0x519E, 0x519F, 0x51A1, 0x51A3, 0x51A6, 0x51A7,
+ 0x51A8, 0x51A9, 0x51AA, 0x51AD, 0x51AE, 0x51B4, 0x51B8, 0x51B9, 0x51BA,
+ 0x51BE, 0x51BF, 0x51C1, 0x51C2, 0x51C3, 0x51C5, 0x51C8, 0x51CA, 0x51CD,
+ 0x51CE, 0x51D0, 0x51D2, 0x51D3, 0x51D4, 0x51D5, 0x51D6, 0x51D7, 0,
+ 0x51D8, 0x51D9, 0x51DA, 0x51DC, 0x51DE, 0x51DF, 0x51E2, 0x51E3, 0x51E5,
+ 0x51E6, 0x51E7, 0x51E8, 0x51E9, 0x51EA, 0x51EC, 0x51EE, 0x51F1, 0x51F2,
+ 0x51F4, 0x51F7, 0x51FE, 0x5204, 0x5205, 0x5209, 0x520B, 0x520C, 0x520F,
+ 0x5210, 0x5213, 0x5214, 0x5215, 0x521C, 0x521E, 0x521F, 0x5221, 0x5222,
+ 0x5223, 0x5225, 0x5226, 0x5227, 0x522A, 0x522C, 0x522F, 0x5231, 0x5232,
+ 0x5234, 0x5235, 0x523C, 0x523E, 0x5244, 0x5245, 0x5246, 0x5247, 0x5248,
+ 0x5249, 0x524B, 0x524E, 0x524F, 0x5252, 0x5253, 0x5255, 0x5257, 0x5258,
+ 0, 0x5259, 0x525A, 0x525B, 0x525D, 0x525F, 0x5260, 0x5262, 0x5263,
+ 0x5264, 0x5266, 0x5268, 0x526B, 0x526C, 0x526D, 0x526E, 0x5270, 0x5271,
+ 0x5273, 0x5274, 0x5275, 0x5276, 0x5277, 0x5278, 0x5279, 0x527A, 0x527B,
+ 0x527C, 0x527E, 0x5280, 0x5283, 0x5284, 0x5285, 0x5286, 0x5287, 0x5289,
+ 0x528A, 0x528B, 0x528C, 0x528D, 0x528E, 0x528F, 0x5291, 0x5292, 0x5294,
+ 0x5295, 0x5296, 0x5297, 0x5298, 0x5299, 0x529A, 0x529C, 0x52A4, 0x52A5,
+ 0x52A6, 0x52A7, 0x52AE, 0x52AF, 0x52B0, 0x52B4, 0x52B5, 0x52B6, 0x52B7,
+ 0x52B8, 0x52B9, 0x52BA, 0x52BB, 0x52BC, 0x52BD, 0x52C0, 0x52C1, 0x52C2,
+ 0x52C4, 0x52C5, 0x52C6, 0x52C8, 0x52CA, 0x52CC, 0x52CD, 0x52CE, 0x52CF,
+ 0x52D1, 0x52D3, 0x52D4, 0x52D5, 0x52D7, 0x52D9, 0x52DA, 0x52DB, 0x52DC,
+ 0x52DD, 0x52DE, 0x52E0, 0x52E1, 0x52E2, 0x52E3, 0x52E5, 0x52E6, 0x52E7,
+ 0x52E8, 0x52E9, 0x52EA, 0x52EB, 0x52EC, 0x52ED, 0x52EE, 0x52EF, 0x52F1,
+ 0x52F2, 0x52F3, 0x52F4, 0x52F5, 0x52F6, 0x52F7, 0x52F8, 0x52FB, 0x52FC,
+ 0x52FD, 0x5301, 0x5302, 0x5303, 0x5304, 0x5307, 0x5309, 0x530A, 0x530B,
+ 0x530C, 0x530E, 0, 0x5311, 0x5312, 0x5313, 0x5314, 0x5318, 0x531B,
+ 0x531C, 0x531E, 0x531F, 0x5322, 0x5324, 0x5325, 0x5327, 0x5328, 0x5329,
+ 0x532B, 0x532C, 0x532D, 0x532F, 0x5330, 0x5331, 0x5332, 0x5333, 0x5334,
+ 0x5335, 0x5336, 0x5337, 0x5338, 0x533C, 0x533D, 0x5340, 0x5342, 0x5344,
+ 0x5346, 0x534B, 0x534C, 0x534D, 0x5350, 0x5354, 0x5358, 0x5359, 0x535B,
+ 0x535D, 0x5365, 0x5368, 0x536A, 0x536C, 0x536D, 0x5372, 0x5376, 0x5379,
+ 0x537B, 0x537C, 0x537D, 0x537E, 0x5380, 0x5381, 0x5383, 0x5387, 0x5388,
+ 0x538A, 0x538E, 0x538F, 0, 0x5390, 0x5391, 0x5392, 0x5393, 0x5394,
+ 0x5396, 0x5397, 0x5399, 0x539B, 0x539C, 0x539E, 0x53A0, 0x53A1, 0x53A4,
+ 0x53A7, 0x53AA, 0x53AB, 0x53AC, 0x53AD, 0x53AF, 0x53B0, 0x53B1, 0x53B2,
+ 0x53B3, 0x53B4, 0x53B5, 0x53B7, 0x53B8, 0x53B9, 0x53BA, 0x53BC, 0x53BD,
+ 0x53BE, 0x53C0, 0x53C3, 0x53C4, 0x53C5, 0x53C6, 0x53C7, 0x53CE, 0x53CF,
+ 0x53D0, 0x53D2, 0x53D3, 0x53D5, 0x53DA, 0x53DC, 0x53DD, 0x53DE, 0x53E1,
+ 0x53E2, 0x53E7, 0x53F4, 0x53FA, 0x53FE, 0x53FF, 0x5400, 0x5402, 0x5405,
+ 0x5407, 0x540B, 0x5414, 0x5418, 0x5419, 0x541A, 0x541C, 0x5422, 0x5424,
+ 0x5425, 0x542A, 0x5430, 0x5433, 0x5436, 0x5437, 0x543A, 0x543D, 0x543F,
+ 0x5441, 0x5442, 0x5444, 0x5445, 0x5447, 0x5449, 0x544C, 0x544D, 0x544E,
+ 0x544F, 0x5451, 0x545A, 0x545D, 0x545E, 0x545F, 0x5460, 0x5461, 0x5463,
+ 0x5465, 0x5467, 0x5469, 0x546A, 0x546B, 0x546C, 0x546D, 0x546E, 0x546F,
+ 0x5470, 0x5474, 0x5479, 0x547A, 0x547E, 0x547F, 0x5481, 0x5483, 0x5485,
+ 0x5487, 0x5488, 0x5489, 0x548A, 0x548D, 0x5491, 0x5493, 0x5497, 0x5498,
+ 0x549C, 0x549E, 0x549F, 0x54A0, 0x54A1, 0, 0x54A2, 0x54A5, 0x54AE,
+ 0x54B0, 0x54B2, 0x54B5, 0x54B6, 0x54B7, 0x54B9, 0x54BA, 0x54BC, 0x54BE,
+ 0x54C3, 0x54C5, 0x54CA, 0x54CB, 0x54D6, 0x54D8, 0x54DB, 0x54E0, 0x54E1,
+ 0x54E2, 0x54E3, 0x54E4, 0x54EB, 0x54EC, 0x54EF, 0x54F0, 0x54F1, 0x54F4,
+ 0x54F5, 0x54F6, 0x54F7, 0x54F8, 0x54F9, 0x54FB, 0x54FE, 0x5500, 0x5502,
+ 0x5503, 0x5504, 0x5505, 0x5508, 0x550A, 0x550B, 0x550C, 0x550D, 0x550E,
+ 0x5512, 0x5513, 0x5515, 0x5516, 0x5517, 0x5518, 0x5519, 0x551A, 0x551C,
+ 0x551D, 0x551E, 0x551F, 0x5521, 0x5525, 0x5526, 0, 0x5528, 0x5529,
+ 0x552B, 0x552D, 0x5532, 0x5534, 0x5535, 0x5536, 0x5538, 0x5539, 0x553A,
+ 0x553B, 0x553D, 0x5540, 0x5542, 0x5545, 0x5547, 0x5548, 0x554B, 0x554C,
+ 0x554D, 0x554E, 0x554F, 0x5551, 0x5552, 0x5553, 0x5554, 0x5557, 0x5558,
+ 0x5559, 0x555A, 0x555B, 0x555D, 0x555E, 0x555F, 0x5560, 0x5562, 0x5563,
+ 0x5568, 0x5569, 0x556B, 0x556F, 0x5570, 0x5571, 0x5572, 0x5573, 0x5574,
+ 0x5579, 0x557A, 0x557D, 0x557F, 0x5585, 0x5586, 0x558C, 0x558D, 0x558E,
+ 0x5590, 0x5592, 0x5593, 0x5595, 0x5596, 0x5597, 0x559A, 0x559B, 0x559E,
+ 0x55A0, 0x55A1, 0x55A2, 0x55A3, 0x55A4, 0x55A5, 0x55A6, 0x55A8, 0x55A9,
+ 0x55AA, 0x55AB, 0x55AC, 0x55AD, 0x55AE, 0x55AF, 0x55B0, 0x55B2, 0x55B4,
+ 0x55B6, 0x55B8, 0x55BA, 0x55BC, 0x55BF, 0x55C0, 0x55C1, 0x55C2, 0x55C3,
+ 0x55C6, 0x55C7, 0x55C8, 0x55CA, 0x55CB, 0x55CE, 0x55CF, 0x55D0, 0x55D5,
+ 0x55D7, 0x55D8, 0x55D9, 0x55DA, 0x55DB, 0x55DE, 0x55E0, 0x55E2, 0x55E7,
+ 0x55E9, 0x55ED, 0x55EE, 0x55F0, 0x55F1, 0x55F4, 0x55F6, 0x55F8, 0x55F9,
+ 0x55FA, 0x55FB, 0x55FC, 0x55FF, 0x5602, 0x5603, 0x5604, 0x5605, 0,
+ 0x5606, 0x5607, 0x560A, 0x560B, 0x560D, 0x5610, 0x5611, 0x5612, 0x5613,
+ 0x5614, 0x5615, 0x5616, 0x5617, 0x5619, 0x561A, 0x561C, 0x561D, 0x5620,
+ 0x5621, 0x5622, 0x5625, 0x5626, 0x5628, 0x5629, 0x562A, 0x562B, 0x562E,
+ 0x562F, 0x5630, 0x5633, 0x5635, 0x5637, 0x5638, 0x563A, 0x563C, 0x563D,
+ 0x563E, 0x5640, 0x5641, 0x5642, 0x5643, 0x5644, 0x5645, 0x5646, 0x5647,
+ 0x5648, 0x5649, 0x564A, 0x564B, 0x564F, 0x5650, 0x5651, 0x5652, 0x5653,
+ 0x5655, 0x5656, 0x565A, 0x565B, 0x565D, 0x565E, 0x565F, 0x5660, 0x5661,
+ 0, 0x5663, 0x5665, 0x5666, 0x5667, 0x566D, 0x566E, 0x566F, 0x5670,
+ 0x5672, 0x5673, 0x5674, 0x5675, 0x5677, 0x5678, 0x5679, 0x567A, 0x567D,
+ 0x567E, 0x567F, 0x5680, 0x5681, 0x5682, 0x5683, 0x5684, 0x5687, 0x5688,
+ 0x5689, 0x568A, 0x568B, 0x568C, 0x568D, 0x5690, 0x5691, 0x5692, 0x5694,
+ 0x5695, 0x5696, 0x5697, 0x5698, 0x5699, 0x569A, 0x569B, 0x569C, 0x569D,
+ 0x569E, 0x569F, 0x56A0, 0x56A1, 0x56A2, 0x56A4, 0x56A5, 0x56A6, 0x56A7,
+ 0x56A8, 0x56A9, 0x56AA, 0x56AB, 0x56AC, 0x56AD, 0x56AE, 0x56B0, 0x56B1,
+ 0x56B2, 0x56B3, 0x56B4, 0x56B5, 0x56B6, 0x56B8, 0x56B9, 0x56BA, 0x56BB,
+ 0x56BD, 0x56BE, 0x56BF, 0x56C0, 0x56C1, 0x56C2, 0x56C3, 0x56C4, 0x56C5,
+ 0x56C6, 0x56C7, 0x56C8, 0x56C9, 0x56CB, 0x56CC, 0x56CD, 0x56CE, 0x56CF,
+ 0x56D0, 0x56D1, 0x56D2, 0x56D3, 0x56D5, 0x56D6, 0x56D8, 0x56D9, 0x56DC,
+ 0x56E3, 0x56E5, 0x56E6, 0x56E7, 0x56E8, 0x56E9, 0x56EA, 0x56EC, 0x56EE,
+ 0x56EF, 0x56F2, 0x56F3, 0x56F6, 0x56F7, 0x56F8, 0x56FB, 0x56FC, 0x5700,
+ 0x5701, 0x5702, 0x5705, 0x5707, 0x570B, 0x570C, 0x570D, 0x570E, 0x570F,
+ 0x5710, 0x5711, 0, 0x5712, 0x5713, 0x5714, 0x5715, 0x5716, 0x5717,
+ 0x5718, 0x5719, 0x571A, 0x571B, 0x571D, 0x571E, 0x5720, 0x5721, 0x5722,
+ 0x5724, 0x5725, 0x5726, 0x5727, 0x572B, 0x5731, 0x5732, 0x5734, 0x5735,
+ 0x5736, 0x5737, 0x5738, 0x573C, 0x573D, 0x573F, 0x5741, 0x5743, 0x5744,
+ 0x5745, 0x5746, 0x5748, 0x5749, 0x574B, 0x5752, 0x5753, 0x5754, 0x5755,
+ 0x5756, 0x5758, 0x5759, 0x5762, 0x5763, 0x5765, 0x5767, 0x576C, 0x576E,
+ 0x5770, 0x5771, 0x5772, 0x5774, 0x5775, 0x5778, 0x5779, 0x577A, 0x577D,
+ 0x577E, 0x577F, 0x5780, 0, 0x5781, 0x5787, 0x5788, 0x5789, 0x578A,
+ 0x578D, 0x578E, 0x578F, 0x5790, 0x5791, 0x5794, 0x5795, 0x5796, 0x5797,
+ 0x5798, 0x5799, 0x579A, 0x579C, 0x579D, 0x579E, 0x579F, 0x57A5, 0x57A8,
+ 0x57AA, 0x57AC, 0x57AF, 0x57B0, 0x57B1, 0x57B3, 0x57B5, 0x57B6, 0x57B7,
+ 0x57B9, 0x57BA, 0x57BB, 0x57BC, 0x57BD, 0x57BE, 0x57BF, 0x57C0, 0x57C1,
+ 0x57C4, 0x57C5, 0x57C6, 0x57C7, 0x57C8, 0x57C9, 0x57CA, 0x57CC, 0x57CD,
+ 0x57D0, 0x57D1, 0x57D3, 0x57D6, 0x57D7, 0x57DB, 0x57DC, 0x57DE, 0x57E1,
+ 0x57E2, 0x57E3, 0x57E5, 0x57E6, 0x57E7, 0x57E8, 0x57E9, 0x57EA, 0x57EB,
+ 0x57EC, 0x57EE, 0x57F0, 0x57F1, 0x57F2, 0x57F3, 0x57F5, 0x57F6, 0x57F7,
+ 0x57FB, 0x57FC, 0x57FE, 0x57FF, 0x5801, 0x5803, 0x5804, 0x5805, 0x5808,
+ 0x5809, 0x580A, 0x580C, 0x580E, 0x580F, 0x5810, 0x5812, 0x5813, 0x5814,
+ 0x5816, 0x5817, 0x5818, 0x581A, 0x581B, 0x581C, 0x581D, 0x581F, 0x5822,
+ 0x5823, 0x5825, 0x5826, 0x5827, 0x5828, 0x5829, 0x582B, 0x582C, 0x582D,
+ 0x582E, 0x582F, 0x5831, 0x5832, 0x5833, 0x5834, 0x5836, 0x5837, 0x5838,
+ 0x5839, 0x583A, 0x583B, 0x583C, 0x583D, 0, 0x583E, 0x583F, 0x5840,
+ 0x5841, 0x5842, 0x5843, 0x5845, 0x5846, 0x5847, 0x5848, 0x5849, 0x584A,
+ 0x584B, 0x584E, 0x584F, 0x5850, 0x5852, 0x5853, 0x5855, 0x5856, 0x5857,
+ 0x5859, 0x585A, 0x585B, 0x585C, 0x585D, 0x585F, 0x5860, 0x5861, 0x5862,
+ 0x5863, 0x5864, 0x5866, 0x5867, 0x5868, 0x5869, 0x586A, 0x586D, 0x586E,
+ 0x586F, 0x5870, 0x5871, 0x5872, 0x5873, 0x5874, 0x5875, 0x5876, 0x5877,
+ 0x5878, 0x5879, 0x587A, 0x587B, 0x587C, 0x587D, 0x587F, 0x5882, 0x5884,
+ 0x5886, 0x5887, 0x5888, 0x588A, 0x588B, 0x588C, 0, 0x588D, 0x588E,
+ 0x588F, 0x5890, 0x5891, 0x5894, 0x5895, 0x5896, 0x5897, 0x5898, 0x589B,
+ 0x589C, 0x589D, 0x58A0, 0x58A1, 0x58A2, 0x58A3, 0x58A4, 0x58A5, 0x58A6,
+ 0x58A7, 0x58AA, 0x58AB, 0x58AC, 0x58AD, 0x58AE, 0x58AF, 0x58B0, 0x58B1,
+ 0x58B2, 0x58B3, 0x58B4, 0x58B5, 0x58B6, 0x58B7, 0x58B8, 0x58B9, 0x58BA,
+ 0x58BB, 0x58BD, 0x58BE, 0x58BF, 0x58C0, 0x58C2, 0x58C3, 0x58C4, 0x58C6,
+ 0x58C7, 0x58C8, 0x58C9, 0x58CA, 0x58CB, 0x58CC, 0x58CD, 0x58CE, 0x58CF,
+ 0x58D0, 0x58D2, 0x58D3, 0x58D4, 0x58D6, 0x58D7, 0x58D8, 0x58D9, 0x58DA,
+ 0x58DB, 0x58DC, 0x58DD, 0x58DE, 0x58DF, 0x58E0, 0x58E1, 0x58E2, 0x58E3,
+ 0x58E5, 0x58E6, 0x58E7, 0x58E8, 0x58E9, 0x58EA, 0x58ED, 0x58EF, 0x58F1,
+ 0x58F2, 0x58F4, 0x58F5, 0x58F7, 0x58F8, 0x58FA, 0x58FB, 0x58FC, 0x58FD,
+ 0x58FE, 0x58FF, 0x5900, 0x5901, 0x5903, 0x5905, 0x5906, 0x5908, 0x5909,
+ 0x590A, 0x590B, 0x590C, 0x590E, 0x5910, 0x5911, 0x5912, 0x5913, 0x5917,
+ 0x5918, 0x591B, 0x591D, 0x591E, 0x5920, 0x5921, 0x5922, 0x5923, 0x5926,
+ 0x5928, 0x592C, 0x5930, 0x5932, 0x5933, 0x5935, 0x5936, 0x593B, 0,
+ 0x593D, 0x593E, 0x593F, 0x5940, 0x5943, 0x5945, 0x5946, 0x594A, 0x594C,
+ 0x594D, 0x5950, 0x5952, 0x5953, 0x5959, 0x595B, 0x595C, 0x595D, 0x595E,
+ 0x595F, 0x5961, 0x5963, 0x5964, 0x5966, 0x5967, 0x5968, 0x5969, 0x596A,
+ 0x596B, 0x596C, 0x596D, 0x596E, 0x596F, 0x5970, 0x5971, 0x5972, 0x5975,
+ 0x5977, 0x597A, 0x597B, 0x597C, 0x597E, 0x597F, 0x5980, 0x5985, 0x5989,
+ 0x598B, 0x598C, 0x598E, 0x598F, 0x5990, 0x5991, 0x5994, 0x5995, 0x5998,
+ 0x599A, 0x599B, 0x599C, 0x599D, 0x599F, 0x59A0, 0x59A1, 0x59A2, 0x59A6,
+ 0, 0x59A7, 0x59AC, 0x59AD, 0x59B0, 0x59B1, 0x59B3, 0x59B4, 0x59B5,
+ 0x59B6, 0x59B7, 0x59B8, 0x59BA, 0x59BC, 0x59BD, 0x59BF, 0x59C0, 0x59C1,
+ 0x59C2, 0x59C3, 0x59C4, 0x59C5, 0x59C7, 0x59C8, 0x59C9, 0x59CC, 0x59CD,
+ 0x59CE, 0x59CF, 0x59D5, 0x59D6, 0x59D9, 0x59DB, 0x59DE, 0x59DF, 0x59E0,
+ 0x59E1, 0x59E2, 0x59E4, 0x59E6, 0x59E7, 0x59E9, 0x59EA, 0x59EB, 0x59ED,
+ 0x59EE, 0x59EF, 0x59F0, 0x59F1, 0x59F2, 0x59F3, 0x59F4, 0x59F5, 0x59F6,
+ 0x59F7, 0x59F8, 0x59FA, 0x59FC, 0x59FD, 0x59FE, 0x5A00, 0x5A02, 0x5A0A,
+ 0x5A0B, 0x5A0D, 0x5A0E, 0x5A0F, 0x5A10, 0x5A12, 0x5A14, 0x5A15, 0x5A16,
+ 0x5A17, 0x5A19, 0x5A1A, 0x5A1B, 0x5A1D, 0x5A1E, 0x5A21, 0x5A22, 0x5A24,
+ 0x5A26, 0x5A27, 0x5A28, 0x5A2A, 0x5A2B, 0x5A2C, 0x5A2D, 0x5A2E, 0x5A2F,
+ 0x5A30, 0x5A33, 0x5A35, 0x5A37, 0x5A38, 0x5A39, 0x5A3A, 0x5A3B, 0x5A3D,
+ 0x5A3E, 0x5A3F, 0x5A41, 0x5A42, 0x5A43, 0x5A44, 0x5A45, 0x5A47, 0x5A48,
+ 0x5A4B, 0x5A4C, 0x5A4D, 0x5A4E, 0x5A4F, 0x5A50, 0x5A51, 0x5A52, 0x5A53,
+ 0x5A54, 0x5A56, 0x5A57, 0x5A58, 0x5A59, 0x5A5B, 0x5A5C, 0x5A5D, 0x5A5E,
+ 0x5A5F, 0x5A60, 0, 0x5A61, 0x5A63, 0x5A64, 0x5A65, 0x5A66, 0x5A68,
+ 0x5A69, 0x5A6B, 0x5A6C, 0x5A6D, 0x5A6E, 0x5A6F, 0x5A70, 0x5A71, 0x5A72,
+ 0x5A73, 0x5A78, 0x5A79, 0x5A7B, 0x5A7C, 0x5A7D, 0x5A7E, 0x5A80, 0x5A81,
+ 0x5A82, 0x5A83, 0x5A84, 0x5A85, 0x5A86, 0x5A87, 0x5A88, 0x5A89, 0x5A8A,
+ 0x5A8B, 0x5A8C, 0x5A8D, 0x5A8E, 0x5A8F, 0x5A90, 0x5A91, 0x5A93, 0x5A94,
+ 0x5A95, 0x5A96, 0x5A97, 0x5A98, 0x5A99, 0x5A9C, 0x5A9D, 0x5A9E, 0x5A9F,
+ 0x5AA0, 0x5AA1, 0x5AA2, 0x5AA3, 0x5AA4, 0x5AA5, 0x5AA6, 0x5AA7, 0x5AA8,
+ 0x5AA9, 0x5AAB, 0x5AAC, 0, 0x5AAD, 0x5AAE, 0x5AAF, 0x5AB0, 0x5AB1,
+ 0x5AB4, 0x5AB6, 0x5AB7, 0x5AB9, 0x5ABA, 0x5ABB, 0x5ABC, 0x5ABD, 0x5ABF,
+ 0x5AC0, 0x5AC3, 0x5AC4, 0x5AC5, 0x5AC6, 0x5AC7, 0x5AC8, 0x5ACA, 0x5ACB,
+ 0x5ACD, 0x5ACE, 0x5ACF, 0x5AD0, 0x5AD1, 0x5AD3, 0x5AD5, 0x5AD7, 0x5AD9,
+ 0x5ADA, 0x5ADB, 0x5ADD, 0x5ADE, 0x5ADF, 0x5AE2, 0x5AE4, 0x5AE5, 0x5AE7,
+ 0x5AE8, 0x5AEA, 0x5AEC, 0x5AED, 0x5AEE, 0x5AEF, 0x5AF0, 0x5AF2, 0x5AF3,
+ 0x5AF4, 0x5AF5, 0x5AF6, 0x5AF7, 0x5AF8, 0x5AF9, 0x5AFA, 0x5AFB, 0x5AFC,
+ 0x5AFD, 0x5AFE, 0x5AFF, 0x5B00, 0x5B01, 0x5B02, 0x5B03, 0x5B04, 0x5B05,
+ 0x5B06, 0x5B07, 0x5B08, 0x5B0A, 0x5B0B, 0x5B0C, 0x5B0D, 0x5B0E, 0x5B0F,
+ 0x5B10, 0x5B11, 0x5B12, 0x5B13, 0x5B14, 0x5B15, 0x5B18, 0x5B19, 0x5B1A,
+ 0x5B1B, 0x5B1C, 0x5B1D, 0x5B1E, 0x5B1F, 0x5B20, 0x5B21, 0x5B22, 0x5B23,
+ 0x5B24, 0x5B25, 0x5B26, 0x5B27, 0x5B28, 0x5B29, 0x5B2A, 0x5B2B, 0x5B2C,
+ 0x5B2D, 0x5B2E, 0x5B2F, 0x5B30, 0x5B31, 0x5B33, 0x5B35, 0x5B36, 0x5B38,
+ 0x5B39, 0x5B3A, 0x5B3B, 0x5B3C, 0x5B3D, 0x5B3E, 0x5B3F, 0x5B41, 0x5B42,
+ 0x5B43, 0x5B44, 0x5B45, 0x5B46, 0x5B47, 0, 0x5B48, 0x5B49, 0x5B4A,
+ 0x5B4B, 0x5B4C, 0x5B4D, 0x5B4E, 0x5B4F, 0x5B52, 0x5B56, 0x5B5E, 0x5B60,
+ 0x5B61, 0x5B67, 0x5B68, 0x5B6B, 0x5B6D, 0x5B6E, 0x5B6F, 0x5B72, 0x5B74,
+ 0x5B76, 0x5B77, 0x5B78, 0x5B79, 0x5B7B, 0x5B7C, 0x5B7E, 0x5B7F, 0x5B82,
+ 0x5B86, 0x5B8A, 0x5B8D, 0x5B8E, 0x5B90, 0x5B91, 0x5B92, 0x5B94, 0x5B96,
+ 0x5B9F, 0x5BA7, 0x5BA8, 0x5BA9, 0x5BAC, 0x5BAD, 0x5BAE, 0x5BAF, 0x5BB1,
+ 0x5BB2, 0x5BB7, 0x5BBA, 0x5BBB, 0x5BBC, 0x5BC0, 0x5BC1, 0x5BC3, 0x5BC8,
+ 0x5BC9, 0x5BCA, 0x5BCB, 0x5BCD, 0x5BCE, 0x5BCF, 0, 0x5BD1, 0x5BD4,
+ 0x5BD5, 0x5BD6, 0x5BD7, 0x5BD8, 0x5BD9, 0x5BDA, 0x5BDB, 0x5BDC, 0x5BE0,
+ 0x5BE2, 0x5BE3, 0x5BE6, 0x5BE7, 0x5BE9, 0x5BEA, 0x5BEB, 0x5BEC, 0x5BED,
+ 0x5BEF, 0x5BF1, 0x5BF2, 0x5BF3, 0x5BF4, 0x5BF5, 0x5BF6, 0x5BF7, 0x5BFD,
+ 0x5BFE, 0x5C00, 0x5C02, 0x5C03, 0x5C05, 0x5C07, 0x5C08, 0x5C0B, 0x5C0C,
+ 0x5C0D, 0x5C0E, 0x5C10, 0x5C12, 0x5C13, 0x5C17, 0x5C19, 0x5C1B, 0x5C1E,
+ 0x5C1F, 0x5C20, 0x5C21, 0x5C23, 0x5C26, 0x5C28, 0x5C29, 0x5C2A, 0x5C2B,
+ 0x5C2D, 0x5C2E, 0x5C2F, 0x5C30, 0x5C32, 0x5C33, 0x5C35, 0x5C36, 0x5C37,
+ 0x5C43, 0x5C44, 0x5C46, 0x5C47, 0x5C4C, 0x5C4D, 0x5C52, 0x5C53, 0x5C54,
+ 0x5C56, 0x5C57, 0x5C58, 0x5C5A, 0x5C5B, 0x5C5C, 0x5C5D, 0x5C5F, 0x5C62,
+ 0x5C64, 0x5C67, 0x5C68, 0x5C69, 0x5C6A, 0x5C6B, 0x5C6C, 0x5C6D, 0x5C70,
+ 0x5C72, 0x5C73, 0x5C74, 0x5C75, 0x5C76, 0x5C77, 0x5C78, 0x5C7B, 0x5C7C,
+ 0x5C7D, 0x5C7E, 0x5C80, 0x5C83, 0x5C84, 0x5C85, 0x5C86, 0x5C87, 0x5C89,
+ 0x5C8A, 0x5C8B, 0x5C8E, 0x5C8F, 0x5C92, 0x5C93, 0x5C95, 0x5C9D, 0x5C9E,
+ 0x5C9F, 0x5CA0, 0x5CA1, 0x5CA4, 0x5CA5, 0x5CA6, 0x5CA7, 0x5CA8, 0,
+ 0x5CAA, 0x5CAE, 0x5CAF, 0x5CB0, 0x5CB2, 0x5CB4, 0x5CB6, 0x5CB9, 0x5CBA,
+ 0x5CBB, 0x5CBC, 0x5CBE, 0x5CC0, 0x5CC2, 0x5CC3, 0x5CC5, 0x5CC6, 0x5CC7,
+ 0x5CC8, 0x5CC9, 0x5CCA, 0x5CCC, 0x5CCD, 0x5CCE, 0x5CCF, 0x5CD0, 0x5CD1,
+ 0x5CD3, 0x5CD4, 0x5CD5, 0x5CD6, 0x5CD7, 0x5CD8, 0x5CDA, 0x5CDB, 0x5CDC,
+ 0x5CDD, 0x5CDE, 0x5CDF, 0x5CE0, 0x5CE2, 0x5CE3, 0x5CE7, 0x5CE9, 0x5CEB,
+ 0x5CEC, 0x5CEE, 0x5CEF, 0x5CF1, 0x5CF2, 0x5CF3, 0x5CF4, 0x5CF5, 0x5CF6,
+ 0x5CF7, 0x5CF8, 0x5CF9, 0x5CFA, 0x5CFC, 0x5CFD, 0x5CFE, 0x5CFF, 0x5D00,
+ 0, 0x5D01, 0x5D04, 0x5D05, 0x5D08, 0x5D09, 0x5D0A, 0x5D0B, 0x5D0C,
+ 0x5D0D, 0x5D0F, 0x5D10, 0x5D11, 0x5D12, 0x5D13, 0x5D15, 0x5D17, 0x5D18,
+ 0x5D19, 0x5D1A, 0x5D1C, 0x5D1D, 0x5D1F, 0x5D20, 0x5D21, 0x5D22, 0x5D23,
+ 0x5D25, 0x5D28, 0x5D2A, 0x5D2B, 0x5D2C, 0x5D2F, 0x5D30, 0x5D31, 0x5D32,
+ 0x5D33, 0x5D35, 0x5D36, 0x5D37, 0x5D38, 0x5D39, 0x5D3A, 0x5D3B, 0x5D3C,
+ 0x5D3F, 0x5D40, 0x5D41, 0x5D42, 0x5D43, 0x5D44, 0x5D45, 0x5D46, 0x5D48,
+ 0x5D49, 0x5D4D, 0x5D4E, 0x5D4F, 0x5D50, 0x5D51, 0x5D52, 0x5D53, 0x5D54,
+ 0x5D55, 0x5D56, 0x5D57, 0x5D59, 0x5D5A, 0x5D5C, 0x5D5E, 0x5D5F, 0x5D60,
+ 0x5D61, 0x5D62, 0x5D63, 0x5D64, 0x5D65, 0x5D66, 0x5D67, 0x5D68, 0x5D6A,
+ 0x5D6D, 0x5D6E, 0x5D70, 0x5D71, 0x5D72, 0x5D73, 0x5D75, 0x5D76, 0x5D77,
+ 0x5D78, 0x5D79, 0x5D7A, 0x5D7B, 0x5D7C, 0x5D7D, 0x5D7E, 0x5D7F, 0x5D80,
+ 0x5D81, 0x5D83, 0x5D84, 0x5D85, 0x5D86, 0x5D87, 0x5D88, 0x5D89, 0x5D8A,
+ 0x5D8B, 0x5D8C, 0x5D8D, 0x5D8E, 0x5D8F, 0x5D90, 0x5D91, 0x5D92, 0x5D93,
+ 0x5D94, 0x5D95, 0x5D96, 0x5D97, 0x5D98, 0x5D9A, 0x5D9B, 0x5D9C, 0x5D9E,
+ 0x5D9F, 0x5DA0, 0, 0x5DA1, 0x5DA2, 0x5DA3, 0x5DA4, 0x5DA5, 0x5DA6,
+ 0x5DA7, 0x5DA8, 0x5DA9, 0x5DAA, 0x5DAB, 0x5DAC, 0x5DAD, 0x5DAE, 0x5DAF,
+ 0x5DB0, 0x5DB1, 0x5DB2, 0x5DB3, 0x5DB4, 0x5DB5, 0x5DB6, 0x5DB8, 0x5DB9,
+ 0x5DBA, 0x5DBB, 0x5DBC, 0x5DBD, 0x5DBE, 0x5DBF, 0x5DC0, 0x5DC1, 0x5DC2,
+ 0x5DC3, 0x5DC4, 0x5DC6, 0x5DC7, 0x5DC8, 0x5DC9, 0x5DCA, 0x5DCB, 0x5DCC,
+ 0x5DCE, 0x5DCF, 0x5DD0, 0x5DD1, 0x5DD2, 0x5DD3, 0x5DD4, 0x5DD5, 0x5DD6,
+ 0x5DD7, 0x5DD8, 0x5DD9, 0x5DDA, 0x5DDC, 0x5DDF, 0x5DE0, 0x5DE3, 0x5DE4,
+ 0x5DEA, 0x5DEC, 0x5DED, 0, 0x5DF0, 0x5DF5, 0x5DF6, 0x5DF8, 0x5DF9,
+ 0x5DFA, 0x5DFB, 0x5DFC, 0x5DFF, 0x5E00, 0x5E04, 0x5E07, 0x5E09, 0x5E0A,
+ 0x5E0B, 0x5E0D, 0x5E0E, 0x5E12, 0x5E13, 0x5E17, 0x5E1E, 0x5E1F, 0x5E20,
+ 0x5E21, 0x5E22, 0x5E23, 0x5E24, 0x5E25, 0x5E28, 0x5E29, 0x5E2A, 0x5E2B,
+ 0x5E2C, 0x5E2F, 0x5E30, 0x5E32, 0x5E33, 0x5E34, 0x5E35, 0x5E36, 0x5E39,
+ 0x5E3A, 0x5E3E, 0x5E3F, 0x5E40, 0x5E41, 0x5E43, 0x5E46, 0x5E47, 0x5E48,
+ 0x5E49, 0x5E4A, 0x5E4B, 0x5E4D, 0x5E4E, 0x5E4F, 0x5E50, 0x5E51, 0x5E52,
+ 0x5E53, 0x5E56, 0x5E57, 0x5E58, 0x5E59, 0x5E5A, 0x5E5C, 0x5E5D, 0x5E5F,
+ 0x5E60, 0x5E63, 0x5E64, 0x5E65, 0x5E66, 0x5E67, 0x5E68, 0x5E69, 0x5E6A,
+ 0x5E6B, 0x5E6C, 0x5E6D, 0x5E6E, 0x5E6F, 0x5E70, 0x5E71, 0x5E75, 0x5E77,
+ 0x5E79, 0x5E7E, 0x5E81, 0x5E82, 0x5E83, 0x5E85, 0x5E88, 0x5E89, 0x5E8C,
+ 0x5E8D, 0x5E8E, 0x5E92, 0x5E98, 0x5E9B, 0x5E9D, 0x5EA1, 0x5EA2, 0x5EA3,
+ 0x5EA4, 0x5EA8, 0x5EA9, 0x5EAA, 0x5EAB, 0x5EAC, 0x5EAE, 0x5EAF, 0x5EB0,
+ 0x5EB1, 0x5EB2, 0x5EB4, 0x5EBA, 0x5EBB, 0x5EBC, 0x5EBD, 0x5EBF, 0x5EC0,
+ 0x5EC1, 0x5EC2, 0x5EC3, 0x5EC4, 0x5EC5, 0, 0x5EC6, 0x5EC7, 0x5EC8,
+ 0x5ECB, 0x5ECC, 0x5ECD, 0x5ECE, 0x5ECF, 0x5ED0, 0x5ED4, 0x5ED5, 0x5ED7,
+ 0x5ED8, 0x5ED9, 0x5EDA, 0x5EDC, 0x5EDD, 0x5EDE, 0x5EDF, 0x5EE0, 0x5EE1,
+ 0x5EE2, 0x5EE3, 0x5EE4, 0x5EE5, 0x5EE6, 0x5EE7, 0x5EE9, 0x5EEB, 0x5EEC,
+ 0x5EED, 0x5EEE, 0x5EEF, 0x5EF0, 0x5EF1, 0x5EF2, 0x5EF3, 0x5EF5, 0x5EF8,
+ 0x5EF9, 0x5EFB, 0x5EFC, 0x5EFD, 0x5F05, 0x5F06, 0x5F07, 0x5F09, 0x5F0C,
+ 0x5F0D, 0x5F0E, 0x5F10, 0x5F12, 0x5F14, 0x5F16, 0x5F19, 0x5F1A, 0x5F1C,
+ 0x5F1D, 0x5F1E, 0x5F21, 0x5F22, 0x5F23, 0x5F24, 0, 0x5F28, 0x5F2B,
+ 0x5F2C, 0x5F2E, 0x5F30, 0x5F32, 0x5F33, 0x5F34, 0x5F35, 0x5F36, 0x5F37,
+ 0x5F38, 0x5F3B, 0x5F3D, 0x5F3E, 0x5F3F, 0x5F41, 0x5F42, 0x5F43, 0x5F44,
+ 0x5F45, 0x5F46, 0x5F47, 0x5F48, 0x5F49, 0x5F4A, 0x5F4B, 0x5F4C, 0x5F4D,
+ 0x5F4E, 0x5F4F, 0x5F51, 0x5F54, 0x5F59, 0x5F5A, 0x5F5B, 0x5F5C, 0x5F5E,
+ 0x5F5F, 0x5F60, 0x5F63, 0x5F65, 0x5F67, 0x5F68, 0x5F6B, 0x5F6E, 0x5F6F,
+ 0x5F72, 0x5F74, 0x5F75, 0x5F76, 0x5F78, 0x5F7A, 0x5F7D, 0x5F7E, 0x5F7F,
+ 0x5F83, 0x5F86, 0x5F8D, 0x5F8E, 0x5F8F, 0x5F91, 0x5F93, 0x5F94, 0x5F96,
+ 0x5F9A, 0x5F9B, 0x5F9D, 0x5F9E, 0x5F9F, 0x5FA0, 0x5FA2, 0x5FA3, 0x5FA4,
+ 0x5FA5, 0x5FA6, 0x5FA7, 0x5FA9, 0x5FAB, 0x5FAC, 0x5FAF, 0x5FB0, 0x5FB1,
+ 0x5FB2, 0x5FB3, 0x5FB4, 0x5FB6, 0x5FB8, 0x5FB9, 0x5FBA, 0x5FBB, 0x5FBE,
+ 0x5FBF, 0x5FC0, 0x5FC1, 0x5FC2, 0x5FC7, 0x5FC8, 0x5FCA, 0x5FCB, 0x5FCE,
+ 0x5FD3, 0x5FD4, 0x5FD5, 0x5FDA, 0x5FDB, 0x5FDC, 0x5FDE, 0x5FDF, 0x5FE2,
+ 0x5FE3, 0x5FE5, 0x5FE6, 0x5FE8, 0x5FE9, 0x5FEC, 0x5FEF, 0x5FF0, 0x5FF2,
+ 0x5FF3, 0x5FF4, 0x5FF6, 0x5FF7, 0x5FF9, 0x5FFA, 0x5FFC, 0x6007, 0,
+ 0x6008, 0x6009, 0x600B, 0x600C, 0x6010, 0x6011, 0x6013, 0x6017, 0x6018,
+ 0x601A, 0x601E, 0x601F, 0x6022, 0x6023, 0x6024, 0x602C, 0x602D, 0x602E,
+ 0x6030, 0x6031, 0x6032, 0x6033, 0x6034, 0x6036, 0x6037, 0x6038, 0x6039,
+ 0x603A, 0x603D, 0x603E, 0x6040, 0x6044, 0x6045, 0x6046, 0x6047, 0x6048,
+ 0x6049, 0x604A, 0x604C, 0x604E, 0x604F, 0x6051, 0x6053, 0x6054, 0x6056,
+ 0x6057, 0x6058, 0x605B, 0x605C, 0x605E, 0x605F, 0x6060, 0x6061, 0x6065,
+ 0x6066, 0x606E, 0x6071, 0x6072, 0x6074, 0x6075, 0x6077, 0x607E, 0x6080,
+ 0, 0x6081, 0x6082, 0x6085, 0x6086, 0x6087, 0x6088, 0x608A, 0x608B,
+ 0x608E, 0x608F, 0x6090, 0x6091, 0x6093, 0x6095, 0x6097, 0x6098, 0x6099,
+ 0x609C, 0x609E, 0x60A1, 0x60A2, 0x60A4, 0x60A5, 0x60A7, 0x60A9, 0x60AA,
+ 0x60AE, 0x60B0, 0x60B3, 0x60B5, 0x60B6, 0x60B7, 0x60B9, 0x60BA, 0x60BD,
+ 0x60BE, 0x60BF, 0x60C0, 0x60C1, 0x60C2, 0x60C3, 0x60C4, 0x60C7, 0x60C8,
+ 0x60C9, 0x60CC, 0x60CD, 0x60CE, 0x60CF, 0x60D0, 0x60D2, 0x60D3, 0x60D4,
+ 0x60D6, 0x60D7, 0x60D9, 0x60DB, 0x60DE, 0x60E1, 0x60E2, 0x60E3, 0x60E4,
+ 0x60E5, 0x60EA, 0x60F1, 0x60F2, 0x60F5, 0x60F7, 0x60F8, 0x60FB, 0x60FC,
+ 0x60FD, 0x60FE, 0x60FF, 0x6102, 0x6103, 0x6104, 0x6105, 0x6107, 0x610A,
+ 0x610B, 0x610C, 0x6110, 0x6111, 0x6112, 0x6113, 0x6114, 0x6116, 0x6117,
+ 0x6118, 0x6119, 0x611B, 0x611C, 0x611D, 0x611E, 0x6121, 0x6122, 0x6125,
+ 0x6128, 0x6129, 0x612A, 0x612C, 0x612D, 0x612E, 0x612F, 0x6130, 0x6131,
+ 0x6132, 0x6133, 0x6134, 0x6135, 0x6136, 0x6137, 0x6138, 0x6139, 0x613A,
+ 0x613B, 0x613C, 0x613D, 0x613E, 0x6140, 0x6141, 0x6142, 0x6143, 0x6144,
+ 0x6145, 0x6146, 0, 0x6147, 0x6149, 0x614B, 0x614D, 0x614F, 0x6150,
+ 0x6152, 0x6153, 0x6154, 0x6156, 0x6157, 0x6158, 0x6159, 0x615A, 0x615B,
+ 0x615C, 0x615E, 0x615F, 0x6160, 0x6161, 0x6163, 0x6164, 0x6165, 0x6166,
+ 0x6169, 0x616A, 0x616B, 0x616C, 0x616D, 0x616E, 0x616F, 0x6171, 0x6172,
+ 0x6173, 0x6174, 0x6176, 0x6178, 0x6179, 0x617A, 0x617B, 0x617C, 0x617D,
+ 0x617E, 0x617F, 0x6180, 0x6181, 0x6182, 0x6183, 0x6184, 0x6185, 0x6186,
+ 0x6187, 0x6188, 0x6189, 0x618A, 0x618C, 0x618D, 0x618F, 0x6190, 0x6191,
+ 0x6192, 0x6193, 0x6195, 0, 0x6196, 0x6197, 0x6198, 0x6199, 0x619A,
+ 0x619B, 0x619C, 0x619E, 0x619F, 0x61A0, 0x61A1, 0x61A2, 0x61A3, 0x61A4,
+ 0x61A5, 0x61A6, 0x61AA, 0x61AB, 0x61AD, 0x61AE, 0x61AF, 0x61B0, 0x61B1,
+ 0x61B2, 0x61B3, 0x61B4, 0x61B5, 0x61B6, 0x61B8, 0x61B9, 0x61BA, 0x61BB,
+ 0x61BC, 0x61BD, 0x61BF, 0x61C0, 0x61C1, 0x61C3, 0x61C4, 0x61C5, 0x61C6,
+ 0x61C7, 0x61C9, 0x61CC, 0x61CD, 0x61CE, 0x61CF, 0x61D0, 0x61D3, 0x61D5,
+ 0x61D6, 0x61D7, 0x61D8, 0x61D9, 0x61DA, 0x61DB, 0x61DC, 0x61DD, 0x61DE,
+ 0x61DF, 0x61E0, 0x61E1, 0x61E2, 0x61E3, 0x61E4, 0x61E5, 0x61E7, 0x61E8,
+ 0x61E9, 0x61EA, 0x61EB, 0x61EC, 0x61ED, 0x61EE, 0x61EF, 0x61F0, 0x61F1,
+ 0x61F2, 0x61F3, 0x61F4, 0x61F6, 0x61F7, 0x61F8, 0x61F9, 0x61FA, 0x61FB,
+ 0x61FC, 0x61FD, 0x61FE, 0x6200, 0x6201, 0x6202, 0x6203, 0x6204, 0x6205,
+ 0x6207, 0x6209, 0x6213, 0x6214, 0x6219, 0x621C, 0x621D, 0x621E, 0x6220,
+ 0x6223, 0x6226, 0x6227, 0x6228, 0x6229, 0x622B, 0x622D, 0x622F, 0x6230,
+ 0x6231, 0x6232, 0x6235, 0x6236, 0x6238, 0x6239, 0x623A, 0x623B, 0x623C,
+ 0x6242, 0x6244, 0x6245, 0x6246, 0x624A, 0, 0x624F, 0x6250, 0x6255,
+ 0x6256, 0x6257, 0x6259, 0x625A, 0x625C, 0x625D, 0x625E, 0x625F, 0x6260,
+ 0x6261, 0x6262, 0x6264, 0x6265, 0x6268, 0x6271, 0x6272, 0x6274, 0x6275,
+ 0x6277, 0x6278, 0x627A, 0x627B, 0x627D, 0x6281, 0x6282, 0x6283, 0x6285,
+ 0x6286, 0x6287, 0x6288, 0x628B, 0x628C, 0x628D, 0x628E, 0x628F, 0x6290,
+ 0x6294, 0x6299, 0x629C, 0x629D, 0x629E, 0x62A3, 0x62A6, 0x62A7, 0x62A9,
+ 0x62AA, 0x62AD, 0x62AE, 0x62AF, 0x62B0, 0x62B2, 0x62B3, 0x62B4, 0x62B6,
+ 0x62B7, 0x62B8, 0x62BA, 0x62BE, 0x62C0, 0x62C1, 0, 0x62C3, 0x62CB,
+ 0x62CF, 0x62D1, 0x62D5, 0x62DD, 0x62DE, 0x62E0, 0x62E1, 0x62E4, 0x62EA,
+ 0x62EB, 0x62F0, 0x62F2, 0x62F5, 0x62F8, 0x62F9, 0x62FA, 0x62FB, 0x6300,
+ 0x6303, 0x6304, 0x6305, 0x6306, 0x630A, 0x630B, 0x630C, 0x630D, 0x630F,
+ 0x6310, 0x6312, 0x6313, 0x6314, 0x6315, 0x6317, 0x6318, 0x6319, 0x631C,
+ 0x6326, 0x6327, 0x6329, 0x632C, 0x632D, 0x632E, 0x6330, 0x6331, 0x6333,
+ 0x6334, 0x6335, 0x6336, 0x6337, 0x6338, 0x633B, 0x633C, 0x633E, 0x633F,
+ 0x6340, 0x6341, 0x6344, 0x6347, 0x6348, 0x634A, 0x6351, 0x6352, 0x6353,
+ 0x6354, 0x6356, 0x6357, 0x6358, 0x6359, 0x635A, 0x635B, 0x635C, 0x635D,
+ 0x6360, 0x6364, 0x6365, 0x6366, 0x6368, 0x636A, 0x636B, 0x636C, 0x636F,
+ 0x6370, 0x6372, 0x6373, 0x6374, 0x6375, 0x6378, 0x6379, 0x637C, 0x637D,
+ 0x637E, 0x637F, 0x6381, 0x6383, 0x6384, 0x6385, 0x6386, 0x638B, 0x638D,
+ 0x6391, 0x6393, 0x6394, 0x6395, 0x6397, 0x6399, 0x639A, 0x639B, 0x639C,
+ 0x639D, 0x639E, 0x639F, 0x63A1, 0x63A4, 0x63A6, 0x63AB, 0x63AF, 0x63B1,
+ 0x63B2, 0x63B5, 0x63B6, 0x63B9, 0x63BB, 0x63BD, 0x63BF, 0x63C0, 0,
+ 0x63C1, 0x63C2, 0x63C3, 0x63C5, 0x63C7, 0x63C8, 0x63CA, 0x63CB, 0x63CC,
+ 0x63D1, 0x63D3, 0x63D4, 0x63D5, 0x63D7, 0x63D8, 0x63D9, 0x63DA, 0x63DB,
+ 0x63DC, 0x63DD, 0x63DF, 0x63E2, 0x63E4, 0x63E5, 0x63E6, 0x63E7, 0x63E8,
+ 0x63EB, 0x63EC, 0x63EE, 0x63EF, 0x63F0, 0x63F1, 0x63F3, 0x63F5, 0x63F7,
+ 0x63F9, 0x63FA, 0x63FB, 0x63FC, 0x63FE, 0x6403, 0x6404, 0x6406, 0x6407,
+ 0x6408, 0x6409, 0x640A, 0x640D, 0x640E, 0x6411, 0x6412, 0x6415, 0x6416,
+ 0x6417, 0x6418, 0x6419, 0x641A, 0x641D, 0x641F, 0x6422, 0x6423, 0x6424,
+ 0, 0x6425, 0x6427, 0x6428, 0x6429, 0x642B, 0x642E, 0x642F, 0x6430,
+ 0x6431, 0x6432, 0x6433, 0x6435, 0x6436, 0x6437, 0x6438, 0x6439, 0x643B,
+ 0x643C, 0x643E, 0x6440, 0x6442, 0x6443, 0x6449, 0x644B, 0x644C, 0x644D,
+ 0x644E, 0x644F, 0x6450, 0x6451, 0x6453, 0x6455, 0x6456, 0x6457, 0x6459,
+ 0x645A, 0x645B, 0x645C, 0x645D, 0x645F, 0x6460, 0x6461, 0x6462, 0x6463,
+ 0x6464, 0x6465, 0x6466, 0x6468, 0x646A, 0x646B, 0x646C, 0x646E, 0x646F,
+ 0x6470, 0x6471, 0x6472, 0x6473, 0x6474, 0x6475, 0x6476, 0x6477, 0x647B,
+ 0x647C, 0x647D, 0x647E, 0x647F, 0x6480, 0x6481, 0x6483, 0x6486, 0x6488,
+ 0x6489, 0x648A, 0x648B, 0x648C, 0x648D, 0x648E, 0x648F, 0x6490, 0x6493,
+ 0x6494, 0x6497, 0x6498, 0x649A, 0x649B, 0x649C, 0x649D, 0x649F, 0x64A0,
+ 0x64A1, 0x64A2, 0x64A3, 0x64A5, 0x64A6, 0x64A7, 0x64A8, 0x64AA, 0x64AB,
+ 0x64AF, 0x64B1, 0x64B2, 0x64B3, 0x64B4, 0x64B6, 0x64B9, 0x64BB, 0x64BD,
+ 0x64BE, 0x64BF, 0x64C1, 0x64C3, 0x64C4, 0x64C6, 0x64C7, 0x64C8, 0x64C9,
+ 0x64CA, 0x64CB, 0x64CC, 0x64CF, 0x64D1, 0x64D3, 0x64D4, 0x64D5, 0x64D6,
+ 0x64D9, 0x64DA, 0, 0x64DB, 0x64DC, 0x64DD, 0x64DF, 0x64E0, 0x64E1,
+ 0x64E3, 0x64E5, 0x64E7, 0x64E8, 0x64E9, 0x64EA, 0x64EB, 0x64EC, 0x64ED,
+ 0x64EE, 0x64EF, 0x64F0, 0x64F1, 0x64F2, 0x64F3, 0x64F4, 0x64F5, 0x64F6,
+ 0x64F7, 0x64F8, 0x64F9, 0x64FA, 0x64FB, 0x64FC, 0x64FD, 0x64FE, 0x64FF,
+ 0x6501, 0x6502, 0x6503, 0x6504, 0x6505, 0x6506, 0x6507, 0x6508, 0x650A,
+ 0x650B, 0x650C, 0x650D, 0x650E, 0x650F, 0x6510, 0x6511, 0x6513, 0x6514,
+ 0x6515, 0x6516, 0x6517, 0x6519, 0x651A, 0x651B, 0x651C, 0x651D, 0x651E,
+ 0x651F, 0x6520, 0x6521, 0, 0x6522, 0x6523, 0x6524, 0x6526, 0x6527,
+ 0x6528, 0x6529, 0x652A, 0x652C, 0x652D, 0x6530, 0x6531, 0x6532, 0x6533,
+ 0x6537, 0x653A, 0x653C, 0x653D, 0x6540, 0x6541, 0x6542, 0x6543, 0x6544,
+ 0x6546, 0x6547, 0x654A, 0x654B, 0x654D, 0x654E, 0x6550, 0x6552, 0x6553,
+ 0x6554, 0x6557, 0x6558, 0x655A, 0x655C, 0x655F, 0x6560, 0x6561, 0x6564,
+ 0x6565, 0x6567, 0x6568, 0x6569, 0x656A, 0x656D, 0x656E, 0x656F, 0x6571,
+ 0x6573, 0x6575, 0x6576, 0x6578, 0x6579, 0x657A, 0x657B, 0x657C, 0x657D,
+ 0x657E, 0x657F, 0x6580, 0x6581, 0x6582, 0x6583, 0x6584, 0x6585, 0x6586,
+ 0x6588, 0x6589, 0x658A, 0x658D, 0x658E, 0x658F, 0x6592, 0x6594, 0x6595,
+ 0x6596, 0x6598, 0x659A, 0x659D, 0x659E, 0x65A0, 0x65A2, 0x65A3, 0x65A6,
+ 0x65A8, 0x65AA, 0x65AC, 0x65AE, 0x65B1, 0x65B2, 0x65B3, 0x65B4, 0x65B5,
+ 0x65B6, 0x65B7, 0x65B8, 0x65BA, 0x65BB, 0x65BE, 0x65BF, 0x65C0, 0x65C2,
+ 0x65C7, 0x65C8, 0x65C9, 0x65CA, 0x65CD, 0x65D0, 0x65D1, 0x65D3, 0x65D4,
+ 0x65D5, 0x65D8, 0x65D9, 0x65DA, 0x65DB, 0x65DC, 0x65DD, 0x65DE, 0x65DF,
+ 0x65E1, 0x65E3, 0x65E4, 0x65EA, 0x65EB, 0, 0x65F2, 0x65F3, 0x65F4,
+ 0x65F5, 0x65F8, 0x65F9, 0x65FB, 0x65FC, 0x65FD, 0x65FE, 0x65FF, 0x6601,
+ 0x6604, 0x6605, 0x6607, 0x6608, 0x6609, 0x660B, 0x660D, 0x6610, 0x6611,
+ 0x6612, 0x6616, 0x6617, 0x6618, 0x661A, 0x661B, 0x661C, 0x661E, 0x6621,
+ 0x6622, 0x6623, 0x6624, 0x6626, 0x6629, 0x662A, 0x662B, 0x662C, 0x662E,
+ 0x6630, 0x6632, 0x6633, 0x6637, 0x6638, 0x6639, 0x663A, 0x663B, 0x663D,
+ 0x663F, 0x6640, 0x6642, 0x6644, 0x6645, 0x6646, 0x6647, 0x6648, 0x6649,
+ 0x664A, 0x664D, 0x664E, 0x6650, 0x6651, 0x6658, 0, 0x6659, 0x665B,
+ 0x665C, 0x665D, 0x665E, 0x6660, 0x6662, 0x6663, 0x6665, 0x6667, 0x6669,
+ 0x666A, 0x666B, 0x666C, 0x666D, 0x6671, 0x6672, 0x6673, 0x6675, 0x6678,
+ 0x6679, 0x667B, 0x667C, 0x667D, 0x667F, 0x6680, 0x6681, 0x6683, 0x6685,
+ 0x6686, 0x6688, 0x6689, 0x668A, 0x668B, 0x668D, 0x668E, 0x668F, 0x6690,
+ 0x6692, 0x6693, 0x6694, 0x6695, 0x6698, 0x6699, 0x669A, 0x669B, 0x669C,
+ 0x669E, 0x669F, 0x66A0, 0x66A1, 0x66A2, 0x66A3, 0x66A4, 0x66A5, 0x66A6,
+ 0x66A9, 0x66AA, 0x66AB, 0x66AC, 0x66AD, 0x66AF, 0x66B0, 0x66B1, 0x66B2,
+ 0x66B3, 0x66B5, 0x66B6, 0x66B7, 0x66B8, 0x66BA, 0x66BB, 0x66BC, 0x66BD,
+ 0x66BF, 0x66C0, 0x66C1, 0x66C2, 0x66C3, 0x66C4, 0x66C5, 0x66C6, 0x66C7,
+ 0x66C8, 0x66C9, 0x66CA, 0x66CB, 0x66CC, 0x66CD, 0x66CE, 0x66CF, 0x66D0,
+ 0x66D1, 0x66D2, 0x66D3, 0x66D4, 0x66D5, 0x66D6, 0x66D7, 0x66D8, 0x66DA,
+ 0x66DE, 0x66DF, 0x66E0, 0x66E1, 0x66E2, 0x66E3, 0x66E4, 0x66E5, 0x66E7,
+ 0x66E8, 0x66EA, 0x66EB, 0x66EC, 0x66ED, 0x66EE, 0x66EF, 0x66F1, 0x66F5,
+ 0x66F6, 0x66F8, 0x66FA, 0x66FB, 0x66FD, 0x6701, 0x6702, 0x6703, 0,
+ 0x6704, 0x6705, 0x6706, 0x6707, 0x670C, 0x670E, 0x670F, 0x6711, 0x6712,
+ 0x6713, 0x6716, 0x6718, 0x6719, 0x671A, 0x671C, 0x671E, 0x6720, 0x6721,
+ 0x6722, 0x6723, 0x6724, 0x6725, 0x6727, 0x6729, 0x672E, 0x6730, 0x6732,
+ 0x6733, 0x6736, 0x6737, 0x6738, 0x6739, 0x673B, 0x673C, 0x673E, 0x673F,
+ 0x6741, 0x6744, 0x6745, 0x6747, 0x674A, 0x674B, 0x674D, 0x6752, 0x6754,
+ 0x6755, 0x6757, 0x6758, 0x6759, 0x675A, 0x675B, 0x675D, 0x6762, 0x6763,
+ 0x6764, 0x6766, 0x6767, 0x676B, 0x676C, 0x676E, 0x6771, 0x6774, 0x6776,
+ 0, 0x6778, 0x6779, 0x677A, 0x677B, 0x677D, 0x6780, 0x6782, 0x6783,
+ 0x6785, 0x6786, 0x6788, 0x678A, 0x678C, 0x678D, 0x678E, 0x678F, 0x6791,
+ 0x6792, 0x6793, 0x6794, 0x6796, 0x6799, 0x679B, 0x679F, 0x67A0, 0x67A1,
+ 0x67A4, 0x67A6, 0x67A9, 0x67AC, 0x67AE, 0x67B1, 0x67B2, 0x67B4, 0x67B9,
+ 0x67BA, 0x67BB, 0x67BC, 0x67BD, 0x67BE, 0x67BF, 0x67C0, 0x67C2, 0x67C5,
+ 0x67C6, 0x67C7, 0x67C8, 0x67C9, 0x67CA, 0x67CB, 0x67CC, 0x67CD, 0x67CE,
+ 0x67D5, 0x67D6, 0x67D7, 0x67DB, 0x67DF, 0x67E1, 0x67E3, 0x67E4, 0x67E6,
+ 0x67E7, 0x67E8, 0x67EA, 0x67EB, 0x67ED, 0x67EE, 0x67F2, 0x67F5, 0x67F6,
+ 0x67F7, 0x67F8, 0x67F9, 0x67FA, 0x67FB, 0x67FC, 0x67FE, 0x6801, 0x6802,
+ 0x6803, 0x6804, 0x6806, 0x680D, 0x6810, 0x6812, 0x6814, 0x6815, 0x6818,
+ 0x6819, 0x681A, 0x681B, 0x681C, 0x681E, 0x681F, 0x6820, 0x6822, 0x6823,
+ 0x6824, 0x6825, 0x6826, 0x6827, 0x6828, 0x682B, 0x682C, 0x682D, 0x682E,
+ 0x682F, 0x6830, 0x6831, 0x6834, 0x6835, 0x6836, 0x683A, 0x683B, 0x683F,
+ 0x6847, 0x684B, 0x684D, 0x684F, 0x6852, 0x6856, 0x6857, 0x6858, 0x6859,
+ 0x685A, 0x685B, 0, 0x685C, 0x685D, 0x685E, 0x685F, 0x686A, 0x686C,
+ 0x686D, 0x686E, 0x686F, 0x6870, 0x6871, 0x6872, 0x6873, 0x6875, 0x6878,
+ 0x6879, 0x687A, 0x687B, 0x687C, 0x687D, 0x687E, 0x687F, 0x6880, 0x6882,
+ 0x6884, 0x6887, 0x6888, 0x6889, 0x688A, 0x688B, 0x688C, 0x688D, 0x688E,
+ 0x6890, 0x6891, 0x6892, 0x6894, 0x6895, 0x6896, 0x6898, 0x6899, 0x689A,
+ 0x689B, 0x689C, 0x689D, 0x689E, 0x689F, 0x68A0, 0x68A1, 0x68A3, 0x68A4,
+ 0x68A5, 0x68A9, 0x68AA, 0x68AB, 0x68AC, 0x68AE, 0x68B1, 0x68B2, 0x68B4,
+ 0x68B6, 0x68B7, 0x68B8, 0, 0x68B9, 0x68BA, 0x68BB, 0x68BC, 0x68BD,
+ 0x68BE, 0x68BF, 0x68C1, 0x68C3, 0x68C4, 0x68C5, 0x68C6, 0x68C7, 0x68C8,
+ 0x68CA, 0x68CC, 0x68CE, 0x68CF, 0x68D0, 0x68D1, 0x68D3, 0x68D4, 0x68D6,
+ 0x68D7, 0x68D9, 0x68DB, 0x68DC, 0x68DD, 0x68DE, 0x68DF, 0x68E1, 0x68E2,
+ 0x68E4, 0x68E5, 0x68E6, 0x68E7, 0x68E8, 0x68E9, 0x68EA, 0x68EB, 0x68EC,
+ 0x68ED, 0x68EF, 0x68F2, 0x68F3, 0x68F4, 0x68F6, 0x68F7, 0x68F8, 0x68FB,
+ 0x68FD, 0x68FE, 0x68FF, 0x6900, 0x6902, 0x6903, 0x6904, 0x6906, 0x6907,
+ 0x6908, 0x6909, 0x690A, 0x690C, 0x690F, 0x6911, 0x6913, 0x6914, 0x6915,
+ 0x6916, 0x6917, 0x6918, 0x6919, 0x691A, 0x691B, 0x691C, 0x691D, 0x691E,
+ 0x6921, 0x6922, 0x6923, 0x6925, 0x6926, 0x6927, 0x6928, 0x6929, 0x692A,
+ 0x692B, 0x692C, 0x692E, 0x692F, 0x6931, 0x6932, 0x6933, 0x6935, 0x6936,
+ 0x6937, 0x6938, 0x693A, 0x693B, 0x693C, 0x693E, 0x6940, 0x6941, 0x6943,
+ 0x6944, 0x6945, 0x6946, 0x6947, 0x6948, 0x6949, 0x694A, 0x694B, 0x694C,
+ 0x694D, 0x694E, 0x694F, 0x6950, 0x6951, 0x6952, 0x6953, 0x6955, 0x6956,
+ 0x6958, 0x6959, 0x695B, 0x695C, 0x695F, 0, 0x6961, 0x6962, 0x6964,
+ 0x6965, 0x6967, 0x6968, 0x6969, 0x696A, 0x696C, 0x696D, 0x696F, 0x6970,
+ 0x6972, 0x6973, 0x6974, 0x6975, 0x6976, 0x697A, 0x697B, 0x697D, 0x697E,
+ 0x697F, 0x6981, 0x6983, 0x6985, 0x698A, 0x698B, 0x698C, 0x698E, 0x698F,
+ 0x6990, 0x6991, 0x6992, 0x6993, 0x6996, 0x6997, 0x6999, 0x699A, 0x699D,
+ 0x699E, 0x699F, 0x69A0, 0x69A1, 0x69A2, 0x69A3, 0x69A4, 0x69A5, 0x69A6,
+ 0x69A9, 0x69AA, 0x69AC, 0x69AE, 0x69AF, 0x69B0, 0x69B2, 0x69B3, 0x69B5,
+ 0x69B6, 0x69B8, 0x69B9, 0x69BA, 0x69BC, 0x69BD, 0, 0x69BE, 0x69BF,
+ 0x69C0, 0x69C2, 0x69C3, 0x69C4, 0x69C5, 0x69C6, 0x69C7, 0x69C8, 0x69C9,
+ 0x69CB, 0x69CD, 0x69CF, 0x69D1, 0x69D2, 0x69D3, 0x69D5, 0x69D6, 0x69D7,
+ 0x69D8, 0x69D9, 0x69DA, 0x69DC, 0x69DD, 0x69DE, 0x69E1, 0x69E2, 0x69E3,
+ 0x69E4, 0x69E5, 0x69E6, 0x69E7, 0x69E8, 0x69E9, 0x69EA, 0x69EB, 0x69EC,
+ 0x69EE, 0x69EF, 0x69F0, 0x69F1, 0x69F3, 0x69F4, 0x69F5, 0x69F6, 0x69F7,
+ 0x69F8, 0x69F9, 0x69FA, 0x69FB, 0x69FC, 0x69FE, 0x6A00, 0x6A01, 0x6A02,
+ 0x6A03, 0x6A04, 0x6A05, 0x6A06, 0x6A07, 0x6A08, 0x6A09, 0x6A0B, 0x6A0C,
+ 0x6A0D, 0x6A0E, 0x6A0F, 0x6A10, 0x6A11, 0x6A12, 0x6A13, 0x6A14, 0x6A15,
+ 0x6A16, 0x6A19, 0x6A1A, 0x6A1B, 0x6A1C, 0x6A1D, 0x6A1E, 0x6A20, 0x6A22,
+ 0x6A23, 0x6A24, 0x6A25, 0x6A26, 0x6A27, 0x6A29, 0x6A2B, 0x6A2C, 0x6A2D,
+ 0x6A2E, 0x6A30, 0x6A32, 0x6A33, 0x6A34, 0x6A36, 0x6A37, 0x6A38, 0x6A39,
+ 0x6A3A, 0x6A3B, 0x6A3C, 0x6A3F, 0x6A40, 0x6A41, 0x6A42, 0x6A43, 0x6A45,
+ 0x6A46, 0x6A48, 0x6A49, 0x6A4A, 0x6A4B, 0x6A4C, 0x6A4D, 0x6A4E, 0x6A4F,
+ 0x6A51, 0x6A52, 0x6A53, 0x6A54, 0x6A55, 0x6A56, 0x6A57, 0x6A5A, 0,
+ 0x6A5C, 0x6A5D, 0x6A5E, 0x6A5F, 0x6A60, 0x6A62, 0x6A63, 0x6A64, 0x6A66,
+ 0x6A67, 0x6A68, 0x6A69, 0x6A6A, 0x6A6B, 0x6A6C, 0x6A6D, 0x6A6E, 0x6A6F,
+ 0x6A70, 0x6A72, 0x6A73, 0x6A74, 0x6A75, 0x6A76, 0x6A77, 0x6A78, 0x6A7A,
+ 0x6A7B, 0x6A7D, 0x6A7E, 0x6A7F, 0x6A81, 0x6A82, 0x6A83, 0x6A85, 0x6A86,
+ 0x6A87, 0x6A88, 0x6A89, 0x6A8A, 0x6A8B, 0x6A8C, 0x6A8D, 0x6A8F, 0x6A92,
+ 0x6A93, 0x6A94, 0x6A95, 0x6A96, 0x6A98, 0x6A99, 0x6A9A, 0x6A9B, 0x6A9C,
+ 0x6A9D, 0x6A9E, 0x6A9F, 0x6AA1, 0x6AA2, 0x6AA3, 0x6AA4, 0x6AA5, 0x6AA6,
+ 0, 0x6AA7, 0x6AA8, 0x6AAA, 0x6AAD, 0x6AAE, 0x6AAF, 0x6AB0, 0x6AB1,
+ 0x6AB2, 0x6AB3, 0x6AB4, 0x6AB5, 0x6AB6, 0x6AB7, 0x6AB8, 0x6AB9, 0x6ABA,
+ 0x6ABB, 0x6ABC, 0x6ABD, 0x6ABE, 0x6ABF, 0x6AC0, 0x6AC1, 0x6AC2, 0x6AC3,
+ 0x6AC4, 0x6AC5, 0x6AC6, 0x6AC7, 0x6AC8, 0x6AC9, 0x6ACA, 0x6ACB, 0x6ACC,
+ 0x6ACD, 0x6ACE, 0x6ACF, 0x6AD0, 0x6AD1, 0x6AD2, 0x6AD3, 0x6AD4, 0x6AD5,
+ 0x6AD6, 0x6AD7, 0x6AD8, 0x6AD9, 0x6ADA, 0x6ADB, 0x6ADC, 0x6ADD, 0x6ADE,
+ 0x6ADF, 0x6AE0, 0x6AE1, 0x6AE2, 0x6AE3, 0x6AE4, 0x6AE5, 0x6AE6, 0x6AE7,
+ 0x6AE8, 0x6AE9, 0x6AEA, 0x6AEB, 0x6AEC, 0x6AED, 0x6AEE, 0x6AEF, 0x6AF0,
+ 0x6AF1, 0x6AF2, 0x6AF3, 0x6AF4, 0x6AF5, 0x6AF6, 0x6AF7, 0x6AF8, 0x6AF9,
+ 0x6AFA, 0x6AFB, 0x6AFC, 0x6AFD, 0x6AFE, 0x6AFF, 0x6B00, 0x6B01, 0x6B02,
+ 0x6B03, 0x6B04, 0x6B05, 0x6B06, 0x6B07, 0x6B08, 0x6B09, 0x6B0A, 0x6B0B,
+ 0x6B0C, 0x6B0D, 0x6B0E, 0x6B0F, 0x6B10, 0x6B11, 0x6B12, 0x6B13, 0x6B14,
+ 0x6B15, 0x6B16, 0x6B17, 0x6B18, 0x6B19, 0x6B1A, 0x6B1B, 0x6B1C, 0x6B1D,
+ 0x6B1E, 0x6B1F, 0x6B25, 0x6B26, 0x6B28, 0x6B29, 0x6B2A, 0x6B2B, 0x6B2C,
+ 0x6B2D, 0x6B2E, 0, 0x6B2F, 0x6B30, 0x6B31, 0x6B33, 0x6B34, 0x6B35,
+ 0x6B36, 0x6B38, 0x6B3B, 0x6B3C, 0x6B3D, 0x6B3F, 0x6B40, 0x6B41, 0x6B42,
+ 0x6B44, 0x6B45, 0x6B48, 0x6B4A, 0x6B4B, 0x6B4D, 0x6B4E, 0x6B4F, 0x6B50,
+ 0x6B51, 0x6B52, 0x6B53, 0x6B54, 0x6B55, 0x6B56, 0x6B57, 0x6B58, 0x6B5A,
+ 0x6B5B, 0x6B5C, 0x6B5D, 0x6B5E, 0x6B5F, 0x6B60, 0x6B61, 0x6B68, 0x6B69,
+ 0x6B6B, 0x6B6C, 0x6B6D, 0x6B6E, 0x6B6F, 0x6B70, 0x6B71, 0x6B72, 0x6B73,
+ 0x6B74, 0x6B75, 0x6B76, 0x6B77, 0x6B78, 0x6B7A, 0x6B7D, 0x6B7E, 0x6B7F,
+ 0x6B80, 0x6B85, 0x6B88, 0, 0x6B8C, 0x6B8E, 0x6B8F, 0x6B90, 0x6B91,
+ 0x6B94, 0x6B95, 0x6B97, 0x6B98, 0x6B99, 0x6B9C, 0x6B9D, 0x6B9E, 0x6B9F,
+ 0x6BA0, 0x6BA2, 0x6BA3, 0x6BA4, 0x6BA5, 0x6BA6, 0x6BA7, 0x6BA8, 0x6BA9,
+ 0x6BAB, 0x6BAC, 0x6BAD, 0x6BAE, 0x6BAF, 0x6BB0, 0x6BB1, 0x6BB2, 0x6BB6,
+ 0x6BB8, 0x6BB9, 0x6BBA, 0x6BBB, 0x6BBC, 0x6BBD, 0x6BBE, 0x6BC0, 0x6BC3,
+ 0x6BC4, 0x6BC6, 0x6BC7, 0x6BC8, 0x6BC9, 0x6BCA, 0x6BCC, 0x6BCE, 0x6BD0,
+ 0x6BD1, 0x6BD8, 0x6BDA, 0x6BDC, 0x6BDD, 0x6BDE, 0x6BDF, 0x6BE0, 0x6BE2,
+ 0x6BE3, 0x6BE4, 0x6BE5, 0x6BE6, 0x6BE7, 0x6BE8, 0x6BE9, 0x6BEC, 0x6BED,
+ 0x6BEE, 0x6BF0, 0x6BF1, 0x6BF2, 0x6BF4, 0x6BF6, 0x6BF7, 0x6BF8, 0x6BFA,
+ 0x6BFB, 0x6BFC, 0x6BFE, 0x6BFF, 0x6C00, 0x6C01, 0x6C02, 0x6C03, 0x6C04,
+ 0x6C08, 0x6C09, 0x6C0A, 0x6C0B, 0x6C0C, 0x6C0E, 0x6C12, 0x6C17, 0x6C1C,
+ 0x6C1D, 0x6C1E, 0x6C20, 0x6C23, 0x6C25, 0x6C2B, 0x6C2C, 0x6C2D, 0x6C31,
+ 0x6C33, 0x6C36, 0x6C37, 0x6C39, 0x6C3A, 0x6C3B, 0x6C3C, 0x6C3E, 0x6C3F,
+ 0x6C43, 0x6C44, 0x6C45, 0x6C48, 0x6C4B, 0x6C4C, 0x6C4D, 0x6C4E, 0x6C4F,
+ 0x6C51, 0x6C52, 0x6C53, 0x6C56, 0x6C58, 0, 0x6C59, 0x6C5A, 0x6C62,
+ 0x6C63, 0x6C65, 0x6C66, 0x6C67, 0x6C6B, 0x6C6C, 0x6C6D, 0x6C6E, 0x6C6F,
+ 0x6C71, 0x6C73, 0x6C75, 0x6C77, 0x6C78, 0x6C7A, 0x6C7B, 0x6C7C, 0x6C7F,
+ 0x6C80, 0x6C84, 0x6C87, 0x6C8A, 0x6C8B, 0x6C8D, 0x6C8E, 0x6C91, 0x6C92,
+ 0x6C95, 0x6C96, 0x6C97, 0x6C98, 0x6C9A, 0x6C9C, 0x6C9D, 0x6C9E, 0x6CA0,
+ 0x6CA2, 0x6CA8, 0x6CAC, 0x6CAF, 0x6CB0, 0x6CB4, 0x6CB5, 0x6CB6, 0x6CB7,
+ 0x6CBA, 0x6CC0, 0x6CC1, 0x6CC2, 0x6CC3, 0x6CC6, 0x6CC7, 0x6CC8, 0x6CCB,
+ 0x6CCD, 0x6CCE, 0x6CCF, 0x6CD1, 0x6CD2, 0x6CD8, 0, 0x6CD9, 0x6CDA,
+ 0x6CDC, 0x6CDD, 0x6CDF, 0x6CE4, 0x6CE6, 0x6CE7, 0x6CE9, 0x6CEC, 0x6CED,
+ 0x6CF2, 0x6CF4, 0x6CF9, 0x6CFF, 0x6D00, 0x6D02, 0x6D03, 0x6D05, 0x6D06,
+ 0x6D08, 0x6D09, 0x6D0A, 0x6D0D, 0x6D0F, 0x6D10, 0x6D11, 0x6D13, 0x6D14,
+ 0x6D15, 0x6D16, 0x6D18, 0x6D1C, 0x6D1D, 0x6D1F, 0x6D20, 0x6D21, 0x6D22,
+ 0x6D23, 0x6D24, 0x6D26, 0x6D28, 0x6D29, 0x6D2C, 0x6D2D, 0x6D2F, 0x6D30,
+ 0x6D34, 0x6D36, 0x6D37, 0x6D38, 0x6D3A, 0x6D3F, 0x6D40, 0x6D42, 0x6D44,
+ 0x6D49, 0x6D4C, 0x6D50, 0x6D55, 0x6D56, 0x6D57, 0x6D58, 0x6D5B, 0x6D5D,
+ 0x6D5F, 0x6D61, 0x6D62, 0x6D64, 0x6D65, 0x6D67, 0x6D68, 0x6D6B, 0x6D6C,
+ 0x6D6D, 0x6D70, 0x6D71, 0x6D72, 0x6D73, 0x6D75, 0x6D76, 0x6D79, 0x6D7A,
+ 0x6D7B, 0x6D7D, 0x6D7E, 0x6D7F, 0x6D80, 0x6D81, 0x6D83, 0x6D84, 0x6D86,
+ 0x6D87, 0x6D8A, 0x6D8B, 0x6D8D, 0x6D8F, 0x6D90, 0x6D92, 0x6D96, 0x6D97,
+ 0x6D98, 0x6D99, 0x6D9A, 0x6D9C, 0x6DA2, 0x6DA5, 0x6DAC, 0x6DAD, 0x6DB0,
+ 0x6DB1, 0x6DB3, 0x6DB4, 0x6DB6, 0x6DB7, 0x6DB9, 0x6DBA, 0x6DBB, 0x6DBC,
+ 0x6DBD, 0x6DBE, 0x6DC1, 0x6DC2, 0x6DC3, 0x6DC8, 0x6DC9, 0x6DCA, 0,
+ 0x6DCD, 0x6DCE, 0x6DCF, 0x6DD0, 0x6DD2, 0x6DD3, 0x6DD4, 0x6DD5, 0x6DD7,
+ 0x6DDA, 0x6DDB, 0x6DDC, 0x6DDF, 0x6DE2, 0x6DE3, 0x6DE5, 0x6DE7, 0x6DE8,
+ 0x6DE9, 0x6DEA, 0x6DED, 0x6DEF, 0x6DF0, 0x6DF2, 0x6DF4, 0x6DF5, 0x6DF6,
+ 0x6DF8, 0x6DFA, 0x6DFD, 0x6DFE, 0x6DFF, 0x6E00, 0x6E01, 0x6E02, 0x6E03,
+ 0x6E04, 0x6E06, 0x6E07, 0x6E08, 0x6E09, 0x6E0B, 0x6E0F, 0x6E12, 0x6E13,
+ 0x6E15, 0x6E18, 0x6E19, 0x6E1B, 0x6E1C, 0x6E1E, 0x6E1F, 0x6E22, 0x6E26,
+ 0x6E27, 0x6E28, 0x6E2A, 0x6E2C, 0x6E2E, 0x6E30, 0x6E31, 0x6E33, 0x6E35,
+ 0, 0x6E36, 0x6E37, 0x6E39, 0x6E3B, 0x6E3C, 0x6E3D, 0x6E3E, 0x6E3F,
+ 0x6E40, 0x6E41, 0x6E42, 0x6E45, 0x6E46, 0x6E47, 0x6E48, 0x6E49, 0x6E4A,
+ 0x6E4B, 0x6E4C, 0x6E4F, 0x6E50, 0x6E51, 0x6E52, 0x6E55, 0x6E57, 0x6E59,
+ 0x6E5A, 0x6E5C, 0x6E5D, 0x6E5E, 0x6E60, 0x6E61, 0x6E62, 0x6E63, 0x6E64,
+ 0x6E65, 0x6E66, 0x6E67, 0x6E68, 0x6E69, 0x6E6A, 0x6E6C, 0x6E6D, 0x6E6F,
+ 0x6E70, 0x6E71, 0x6E72, 0x6E73, 0x6E74, 0x6E75, 0x6E76, 0x6E77, 0x6E78,
+ 0x6E79, 0x6E7A, 0x6E7B, 0x6E7C, 0x6E7D, 0x6E80, 0x6E81, 0x6E82, 0x6E84,
+ 0x6E87, 0x6E88, 0x6E8A, 0x6E8B, 0x6E8C, 0x6E8D, 0x6E8E, 0x6E91, 0x6E92,
+ 0x6E93, 0x6E94, 0x6E95, 0x6E96, 0x6E97, 0x6E99, 0x6E9A, 0x6E9B, 0x6E9D,
+ 0x6E9E, 0x6EA0, 0x6EA1, 0x6EA3, 0x6EA4, 0x6EA6, 0x6EA8, 0x6EA9, 0x6EAB,
+ 0x6EAC, 0x6EAD, 0x6EAE, 0x6EB0, 0x6EB3, 0x6EB5, 0x6EB8, 0x6EB9, 0x6EBC,
+ 0x6EBE, 0x6EBF, 0x6EC0, 0x6EC3, 0x6EC4, 0x6EC5, 0x6EC6, 0x6EC8, 0x6EC9,
+ 0x6ECA, 0x6ECC, 0x6ECD, 0x6ECE, 0x6ED0, 0x6ED2, 0x6ED6, 0x6ED8, 0x6ED9,
+ 0x6EDB, 0x6EDC, 0x6EDD, 0x6EE3, 0x6EE7, 0x6EEA, 0x6EEB, 0x6EEC, 0x6EED,
+ 0x6EEE, 0x6EEF, 0, 0x6EF0, 0x6EF1, 0x6EF2, 0x6EF3, 0x6EF5, 0x6EF6,
+ 0x6EF7, 0x6EF8, 0x6EFA, 0x6EFB, 0x6EFC, 0x6EFD, 0x6EFE, 0x6EFF, 0x6F00,
+ 0x6F01, 0x6F03, 0x6F04, 0x6F05, 0x6F07, 0x6F08, 0x6F0A, 0x6F0B, 0x6F0C,
+ 0x6F0D, 0x6F0E, 0x6F10, 0x6F11, 0x6F12, 0x6F16, 0x6F17, 0x6F18, 0x6F19,
+ 0x6F1A, 0x6F1B, 0x6F1C, 0x6F1D, 0x6F1E, 0x6F1F, 0x6F21, 0x6F22, 0x6F23,
+ 0x6F25, 0x6F26, 0x6F27, 0x6F28, 0x6F2C, 0x6F2E, 0x6F30, 0x6F32, 0x6F34,
+ 0x6F35, 0x6F37, 0x6F38, 0x6F39, 0x6F3A, 0x6F3B, 0x6F3C, 0x6F3D, 0x6F3F,
+ 0x6F40, 0x6F41, 0x6F42, 0, 0x6F43, 0x6F44, 0x6F45, 0x6F48, 0x6F49,
+ 0x6F4A, 0x6F4C, 0x6F4E, 0x6F4F, 0x6F50, 0x6F51, 0x6F52, 0x6F53, 0x6F54,
+ 0x6F55, 0x6F56, 0x6F57, 0x6F59, 0x6F5A, 0x6F5B, 0x6F5D, 0x6F5F, 0x6F60,
+ 0x6F61, 0x6F63, 0x6F64, 0x6F65, 0x6F67, 0x6F68, 0x6F69, 0x6F6A, 0x6F6B,
+ 0x6F6C, 0x6F6F, 0x6F70, 0x6F71, 0x6F73, 0x6F75, 0x6F76, 0x6F77, 0x6F79,
+ 0x6F7B, 0x6F7D, 0x6F7E, 0x6F7F, 0x6F80, 0x6F81, 0x6F82, 0x6F83, 0x6F85,
+ 0x6F86, 0x6F87, 0x6F8A, 0x6F8B, 0x6F8F, 0x6F90, 0x6F91, 0x6F92, 0x6F93,
+ 0x6F94, 0x6F95, 0x6F96, 0x6F97, 0x6F98, 0x6F99, 0x6F9A, 0x6F9B, 0x6F9D,
+ 0x6F9E, 0x6F9F, 0x6FA0, 0x6FA2, 0x6FA3, 0x6FA4, 0x6FA5, 0x6FA6, 0x6FA8,
+ 0x6FA9, 0x6FAA, 0x6FAB, 0x6FAC, 0x6FAD, 0x6FAE, 0x6FAF, 0x6FB0, 0x6FB1,
+ 0x6FB2, 0x6FB4, 0x6FB5, 0x6FB7, 0x6FB8, 0x6FBA, 0x6FBB, 0x6FBC, 0x6FBD,
+ 0x6FBE, 0x6FBF, 0x6FC1, 0x6FC3, 0x6FC4, 0x6FC5, 0x6FC6, 0x6FC7, 0x6FC8,
+ 0x6FCA, 0x6FCB, 0x6FCC, 0x6FCD, 0x6FCE, 0x6FCF, 0x6FD0, 0x6FD3, 0x6FD4,
+ 0x6FD5, 0x6FD6, 0x6FD7, 0x6FD8, 0x6FD9, 0x6FDA, 0x6FDB, 0x6FDC, 0x6FDD,
+ 0x6FDF, 0x6FE2, 0x6FE3, 0x6FE4, 0x6FE5, 0, 0x6FE6, 0x6FE7, 0x6FE8,
+ 0x6FE9, 0x6FEA, 0x6FEB, 0x6FEC, 0x6FED, 0x6FF0, 0x6FF1, 0x6FF2, 0x6FF3,
+ 0x6FF4, 0x6FF5, 0x6FF6, 0x6FF7, 0x6FF8, 0x6FF9, 0x6FFA, 0x6FFB, 0x6FFC,
+ 0x6FFD, 0x6FFE, 0x6FFF, 0x7000, 0x7001, 0x7002, 0x7003, 0x7004, 0x7005,
+ 0x7006, 0x7007, 0x7008, 0x7009, 0x700A, 0x700B, 0x700C, 0x700D, 0x700E,
+ 0x700F, 0x7010, 0x7012, 0x7013, 0x7014, 0x7015, 0x7016, 0x7017, 0x7018,
+ 0x7019, 0x701C, 0x701D, 0x701E, 0x701F, 0x7020, 0x7021, 0x7022, 0x7024,
+ 0x7025, 0x7026, 0x7027, 0x7028, 0x7029, 0x702A, 0, 0x702B, 0x702C,
+ 0x702D, 0x702E, 0x702F, 0x7030, 0x7031, 0x7032, 0x7033, 0x7034, 0x7036,
+ 0x7037, 0x7038, 0x703A, 0x703B, 0x703C, 0x703D, 0x703E, 0x703F, 0x7040,
+ 0x7041, 0x7042, 0x7043, 0x7044, 0x7045, 0x7046, 0x7047, 0x7048, 0x7049,
+ 0x704A, 0x704B, 0x704D, 0x704E, 0x7050, 0x7051, 0x7052, 0x7053, 0x7054,
+ 0x7055, 0x7056, 0x7057, 0x7058, 0x7059, 0x705A, 0x705B, 0x705C, 0x705D,
+ 0x705F, 0x7060, 0x7061, 0x7062, 0x7063, 0x7064, 0x7065, 0x7066, 0x7067,
+ 0x7068, 0x7069, 0x706A, 0x706E, 0x7071, 0x7072, 0x7073, 0x7074, 0x7077,
+ 0x7079, 0x707A, 0x707B, 0x707D, 0x7081, 0x7082, 0x7083, 0x7084, 0x7086,
+ 0x7087, 0x7088, 0x708B, 0x708C, 0x708D, 0x708F, 0x7090, 0x7091, 0x7093,
+ 0x7097, 0x7098, 0x709A, 0x709B, 0x709E, 0x709F, 0x70A0, 0x70A1, 0x70A2,
+ 0x70A3, 0x70A4, 0x70A5, 0x70A6, 0x70A7, 0x70A8, 0x70A9, 0x70AA, 0x70B0,
+ 0x70B2, 0x70B4, 0x70B5, 0x70B6, 0x70BA, 0x70BE, 0x70BF, 0x70C4, 0x70C5,
+ 0x70C6, 0x70C7, 0x70C9, 0x70CB, 0x70CC, 0x70CD, 0x70CE, 0x70CF, 0x70D0,
+ 0x70D1, 0x70D2, 0x70D3, 0x70D4, 0x70D5, 0x70D6, 0x70D7, 0x70DA, 0,
+ 0x70DC, 0x70DD, 0x70DE, 0x70E0, 0x70E1, 0x70E2, 0x70E3, 0x70E5, 0x70EA,
+ 0x70EE, 0x70F0, 0x70F1, 0x70F2, 0x70F3, 0x70F4, 0x70F5, 0x70F6, 0x70F8,
+ 0x70FA, 0x70FB, 0x70FC, 0x70FE, 0x70FF, 0x7100, 0x7101, 0x7102, 0x7103,
+ 0x7104, 0x7105, 0x7106, 0x7107, 0x7108, 0x710B, 0x710C, 0x710D, 0x710E,
+ 0x710F, 0x7111, 0x7112, 0x7114, 0x7117, 0x711B, 0x711C, 0x711D, 0x711E,
+ 0x711F, 0x7120, 0x7121, 0x7122, 0x7123, 0x7124, 0x7125, 0x7127, 0x7128,
+ 0x7129, 0x712A, 0x712B, 0x712C, 0x712D, 0x712E, 0x7132, 0x7133, 0x7134,
+ 0, 0x7135, 0x7137, 0x7138, 0x7139, 0x713A, 0x713B, 0x713C, 0x713D,
+ 0x713E, 0x713F, 0x7140, 0x7141, 0x7142, 0x7143, 0x7144, 0x7146, 0x7147,
+ 0x7148, 0x7149, 0x714B, 0x714D, 0x714F, 0x7150, 0x7151, 0x7152, 0x7153,
+ 0x7154, 0x7155, 0x7156, 0x7157, 0x7158, 0x7159, 0x715A, 0x715B, 0x715D,
+ 0x715F, 0x7160, 0x7161, 0x7162, 0x7163, 0x7165, 0x7169, 0x716A, 0x716B,
+ 0x716C, 0x716D, 0x716F, 0x7170, 0x7171, 0x7174, 0x7175, 0x7176, 0x7177,
+ 0x7179, 0x717B, 0x717C, 0x717E, 0x717F, 0x7180, 0x7181, 0x7182, 0x7183,
+ 0x7185, 0x7186, 0x7187, 0x7188, 0x7189, 0x718B, 0x718C, 0x718D, 0x718E,
+ 0x7190, 0x7191, 0x7192, 0x7193, 0x7195, 0x7196, 0x7197, 0x719A, 0x719B,
+ 0x719C, 0x719D, 0x719E, 0x71A1, 0x71A2, 0x71A3, 0x71A4, 0x71A5, 0x71A6,
+ 0x71A7, 0x71A9, 0x71AA, 0x71AB, 0x71AD, 0x71AE, 0x71AF, 0x71B0, 0x71B1,
+ 0x71B2, 0x71B4, 0x71B6, 0x71B7, 0x71B8, 0x71BA, 0x71BB, 0x71BC, 0x71BD,
+ 0x71BE, 0x71BF, 0x71C0, 0x71C1, 0x71C2, 0x71C4, 0x71C5, 0x71C6, 0x71C7,
+ 0x71C8, 0x71C9, 0x71CA, 0x71CB, 0x71CC, 0x71CD, 0x71CF, 0x71D0, 0x71D1,
+ 0x71D2, 0x71D3, 0, 0x71D6, 0x71D7, 0x71D8, 0x71D9, 0x71DA, 0x71DB,
+ 0x71DC, 0x71DD, 0x71DE, 0x71DF, 0x71E1, 0x71E2, 0x71E3, 0x71E4, 0x71E6,
+ 0x71E8, 0x71E9, 0x71EA, 0x71EB, 0x71EC, 0x71ED, 0x71EF, 0x71F0, 0x71F1,
+ 0x71F2, 0x71F3, 0x71F4, 0x71F5, 0x71F6, 0x71F7, 0x71F8, 0x71FA, 0x71FB,
+ 0x71FC, 0x71FD, 0x71FE, 0x71FF, 0x7200, 0x7201, 0x7202, 0x7203, 0x7204,
+ 0x7205, 0x7207, 0x7208, 0x7209, 0x720A, 0x720B, 0x720C, 0x720D, 0x720E,
+ 0x720F, 0x7210, 0x7211, 0x7212, 0x7213, 0x7214, 0x7215, 0x7216, 0x7217,
+ 0x7218, 0x7219, 0x721A, 0, 0x721B, 0x721C, 0x721E, 0x721F, 0x7220,
+ 0x7221, 0x7222, 0x7223, 0x7224, 0x7225, 0x7226, 0x7227, 0x7229, 0x722B,
+ 0x722D, 0x722E, 0x722F, 0x7232, 0x7233, 0x7234, 0x723A, 0x723C, 0x723E,
+ 0x7240, 0x7241, 0x7242, 0x7243, 0x7244, 0x7245, 0x7246, 0x7249, 0x724A,
+ 0x724B, 0x724E, 0x724F, 0x7250, 0x7251, 0x7253, 0x7254, 0x7255, 0x7257,
+ 0x7258, 0x725A, 0x725C, 0x725E, 0x7260, 0x7263, 0x7264, 0x7265, 0x7268,
+ 0x726A, 0x726B, 0x726C, 0x726D, 0x7270, 0x7271, 0x7273, 0x7274, 0x7276,
+ 0x7277, 0x7278, 0x727B, 0x727C, 0x727D, 0x7282, 0x7283, 0x7285, 0x7286,
+ 0x7287, 0x7288, 0x7289, 0x728C, 0x728E, 0x7290, 0x7291, 0x7293, 0x7294,
+ 0x7295, 0x7296, 0x7297, 0x7298, 0x7299, 0x729A, 0x729B, 0x729C, 0x729D,
+ 0x729E, 0x72A0, 0x72A1, 0x72A2, 0x72A3, 0x72A4, 0x72A5, 0x72A6, 0x72A7,
+ 0x72A8, 0x72A9, 0x72AA, 0x72AB, 0x72AE, 0x72B1, 0x72B2, 0x72B3, 0x72B5,
+ 0x72BA, 0x72BB, 0x72BC, 0x72BD, 0x72BE, 0x72BF, 0x72C0, 0x72C5, 0x72C6,
+ 0x72C7, 0x72C9, 0x72CA, 0x72CB, 0x72CC, 0x72CF, 0x72D1, 0x72D3, 0x72D4,
+ 0x72D5, 0x72D6, 0x72D8, 0x72DA, 0x72DB, 0, 0xE4C6, 0xE4C7, 0xE4C8,
+ 0xE4C9, 0xE4CA, 0xE4CB, 0xE4CC, 0xE4CD, 0xE4CE, 0xE4CF, 0xE4D0, 0xE4D1,
+ 0xE4D2, 0xE4D3, 0xE4D4, 0xE4D5, 0xE4D6, 0xE4D7, 0xE4D8, 0xE4D9, 0xE4DA,
+ 0xE4DB, 0xE4DC, 0xE4DD, 0xE4DE, 0xE4DF, 0xE4E0, 0xE4E1, 0xE4E2, 0xE4E3,
+ 0xE4E4, 0xE4E5, 0xE4E6, 0xE4E7, 0xE4E8, 0xE4E9, 0xE4EA, 0xE4EB, 0xE4EC,
+ 0xE4ED, 0xE4EE, 0xE4EF, 0xE4F0, 0xE4F1, 0xE4F2, 0xE4F3, 0xE4F4, 0xE4F5,
+ 0xE4F6, 0xE4F7, 0xE4F8, 0xE4F9, 0xE4FA, 0xE4FB, 0xE4FC, 0xE4FD, 0xE4FE,
+ 0xE4FF, 0xE500, 0xE501, 0xE502, 0xE503, 0xE504, 0, 0xE505, 0xE506,
+ 0xE507, 0xE508, 0xE509, 0xE50A, 0xE50B, 0xE50C, 0xE50D, 0xE50E, 0xE50F,
+ 0xE510, 0xE511, 0xE512, 0xE513, 0xE514, 0xE515, 0xE516, 0xE517, 0xE518,
+ 0xE519, 0xE51A, 0xE51B, 0xE51C, 0xE51D, 0xE51E, 0xE51F, 0xE520, 0xE521,
+ 0xE522, 0xE523, 0xE524, 0xE525, 0x3000, 0x3001, 0x3002, 0x00B7, 0x02C9,
+ 0x02C7, 0x00A8, 0x3003, 0x3005, 0x2014, 0xFF5E, 0x2016, 0x2026, 0x2018,
+ 0x2019, 0x201C, 0x201D, 0x3014, 0x3015, 0x3008, 0x3009, 0x300A, 0x300B,
+ 0x300C, 0x300D, 0x300E, 0x300F, 0x3016, 0x3017, 0x3010, 0x3011, 0x00B1,
+ 0x00D7, 0x00F7, 0x2236, 0x2227, 0x2228, 0x2211, 0x220F, 0x222A, 0x2229,
+ 0x2208, 0x2237, 0x221A, 0x22A5, 0x2225, 0x2220, 0x2312, 0x2299, 0x222B,
+ 0x222E, 0x2261, 0x224C, 0x2248, 0x223D, 0x221D, 0x2260, 0x226E, 0x226F,
+ 0x2264, 0x2265, 0x221E, 0x2235, 0x2234, 0x2642, 0x2640, 0x00B0, 0x2032,
+ 0x2033, 0x2103, 0xFF04, 0x00A4, 0xFFE0, 0xFFE1, 0x2030, 0x00A7, 0x2116,
+ 0x2606, 0x2605, 0x25CB, 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0,
+ 0x25B3, 0x25B2, 0x203B, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0,
+ 0xE526, 0xE527, 0xE528, 0xE529, 0xE52A, 0xE52B, 0xE52C, 0xE52D, 0xE52E,
+ 0xE52F, 0xE530, 0xE531, 0xE532, 0xE533, 0xE534, 0xE535, 0xE536, 0xE537,
+ 0xE538, 0xE539, 0xE53A, 0xE53B, 0xE53C, 0xE53D, 0xE53E, 0xE53F, 0xE540,
+ 0xE541, 0xE542, 0xE543, 0xE544, 0xE545, 0xE546, 0xE547, 0xE548, 0xE549,
+ 0xE54A, 0xE54B, 0xE54C, 0xE54D, 0xE54E, 0xE54F, 0xE550, 0xE551, 0xE552,
+ 0xE553, 0xE554, 0xE555, 0xE556, 0xE557, 0xE558, 0xE559, 0xE55A, 0xE55B,
+ 0xE55C, 0xE55D, 0xE55E, 0xE55F, 0xE560, 0xE561, 0xE562, 0xE563, 0xE564,
+ 0, 0xE565, 0xE566, 0xE567, 0xE568, 0xE569, 0xE56A, 0xE56B, 0xE56C,
+ 0xE56D, 0xE56E, 0xE56F, 0xE570, 0xE571, 0xE572, 0xE573, 0xE574, 0xE575,
+ 0xE576, 0xE577, 0xE578, 0xE579, 0xE57A, 0xE57B, 0xE57C, 0xE57D, 0xE57E,
+ 0xE57F, 0xE580, 0xE581, 0xE582, 0xE583, 0xE584, 0xE585, 0x2170, 0x2171,
+ 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0xE766,
+ 0xE767, 0xE768, 0xE769, 0xE76A, 0xE76B, 0x2488, 0x2489, 0x248A, 0x248B,
+ 0x248C, 0x248D, 0x248E, 0x248F, 0x2490, 0x2491, 0x2492, 0x2493, 0x2494,
+ 0x2495, 0x2496, 0x2497, 0x2498, 0x2499, 0x249A, 0x249B, 0x2474, 0x2475,
+ 0x2476, 0x2477, 0x2478, 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x247E,
+ 0x247F, 0x2480, 0x2481, 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2487,
+ 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468,
+ 0x2469, 0x20AC, 0xE76D, 0x3220, 0x3221, 0x3222, 0x3223, 0x3224, 0x3225,
+ 0x3226, 0x3227, 0x3228, 0x3229, 0xE76E, 0xE76F, 0x2160, 0x2161, 0x2162,
+ 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x216A, 0x216B,
+ 0xE770, 0xE771, 0, 0xE586, 0xE587, 0xE588, 0xE589, 0xE58A, 0xE58B,
+ 0xE58C, 0xE58D, 0xE58E, 0xE58F, 0xE590, 0xE591, 0xE592, 0xE593, 0xE594,
+ 0xE595, 0xE596, 0xE597, 0xE598, 0xE599, 0xE59A, 0xE59B, 0xE59C, 0xE59D,
+ 0xE59E, 0xE59F, 0xE5A0, 0xE5A1, 0xE5A2, 0xE5A3, 0xE5A4, 0xE5A5, 0xE5A6,
+ 0xE5A7, 0xE5A8, 0xE5A9, 0xE5AA, 0xE5AB, 0xE5AC, 0xE5AD, 0xE5AE, 0xE5AF,
+ 0xE5B0, 0xE5B1, 0xE5B2, 0xE5B3, 0xE5B4, 0xE5B5, 0xE5B6, 0xE5B7, 0xE5B8,
+ 0xE5B9, 0xE5BA, 0xE5BB, 0xE5BC, 0xE5BD, 0xE5BE, 0xE5BF, 0xE5C0, 0xE5C1,
+ 0xE5C2, 0xE5C3, 0xE5C4, 0, 0xE5C5, 0xE5C6, 0xE5C7, 0xE5C8, 0xE5C9,
+ 0xE5CA, 0xE5CB, 0xE5CC, 0xE5CD, 0xE5CE, 0xE5CF, 0xE5D0, 0xE5D1, 0xE5D2,
+ 0xE5D3, 0xE5D4, 0xE5D5, 0xE5D6, 0xE5D7, 0xE5D8, 0xE5D9, 0xE5DA, 0xE5DB,
+ 0xE5DC, 0xE5DD, 0xE5DE, 0xE5DF, 0xE5E0, 0xE5E1, 0xE5E2, 0xE5E3, 0xE5E4,
+ 0xE5E5, 0xFF01, 0xFF02, 0xFF03, 0xFFE5, 0xFF05, 0xFF06, 0xFF07, 0xFF08,
+ 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, 0xFF10, 0xFF11,
+ 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A,
+ 0xFF1B, 0xFF1C, 0xFF1D, 0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23,
+ 0xFF24, 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C,
+ 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35,
+ 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D, 0xFF3E,
+ 0xFF3F, 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47,
+ 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50,
+ 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59,
+ 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D, 0xFFE3, 0, 0xE5E6, 0xE5E7, 0xE5E8,
+ 0xE5E9, 0xE5EA, 0xE5EB, 0xE5EC, 0xE5ED, 0xE5EE, 0xE5EF, 0xE5F0, 0xE5F1,
+ 0xE5F2, 0xE5F3, 0xE5F4, 0xE5F5, 0xE5F6, 0xE5F7, 0xE5F8, 0xE5F9, 0xE5FA,
+ 0xE5FB, 0xE5FC, 0xE5FD, 0xE5FE, 0xE5FF, 0xE600, 0xE601, 0xE602, 0xE603,
+ 0xE604, 0xE605, 0xE606, 0xE607, 0xE608, 0xE609, 0xE60A, 0xE60B, 0xE60C,
+ 0xE60D, 0xE60E, 0xE60F, 0xE610, 0xE611, 0xE612, 0xE613, 0xE614, 0xE615,
+ 0xE616, 0xE617, 0xE618, 0xE619, 0xE61A, 0xE61B, 0xE61C, 0xE61D, 0xE61E,
+ 0xE61F, 0xE620, 0xE621, 0xE622, 0xE623, 0xE624, 0, 0xE625, 0xE626,
+ 0xE627, 0xE628, 0xE629, 0xE62A, 0xE62B, 0xE62C, 0xE62D, 0xE62E, 0xE62F,
+ 0xE630, 0xE631, 0xE632, 0xE633, 0xE634, 0xE635, 0xE636, 0xE637, 0xE638,
+ 0xE639, 0xE63A, 0xE63B, 0xE63C, 0xE63D, 0xE63E, 0xE63F, 0xE640, 0xE641,
+ 0xE642, 0xE643, 0xE644, 0xE645, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045,
+ 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E,
+ 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057,
+ 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, 0x3060,
+ 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069,
+ 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072,
+ 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B,
+ 0x307C, 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084,
+ 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D,
+ 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0xE772, 0xE773, 0xE774,
+ 0xE775, 0xE776, 0xE777, 0xE778, 0xE779, 0xE77A, 0xE77B, 0xE77C, 0,
+ 0xE646, 0xE647, 0xE648, 0xE649, 0xE64A, 0xE64B, 0xE64C, 0xE64D, 0xE64E,
+ 0xE64F, 0xE650, 0xE651, 0xE652, 0xE653, 0xE654, 0xE655, 0xE656, 0xE657,
+ 0xE658, 0xE659, 0xE65A, 0xE65B, 0xE65C, 0xE65D, 0xE65E, 0xE65F, 0xE660,
+ 0xE661, 0xE662, 0xE663, 0xE664, 0xE665, 0xE666, 0xE667, 0xE668, 0xE669,
+ 0xE66A, 0xE66B, 0xE66C, 0xE66D, 0xE66E, 0xE66F, 0xE670, 0xE671, 0xE672,
+ 0xE673, 0xE674, 0xE675, 0xE676, 0xE677, 0xE678, 0xE679, 0xE67A, 0xE67B,
+ 0xE67C, 0xE67D, 0xE67E, 0xE67F, 0xE680, 0xE681, 0xE682, 0xE683, 0xE684,
+ 0, 0xE685, 0xE686, 0xE687, 0xE688, 0xE689, 0xE68A, 0xE68B, 0xE68C,
+ 0xE68D, 0xE68E, 0xE68F, 0xE690, 0xE691, 0xE692, 0xE693, 0xE694, 0xE695,
+ 0xE696, 0xE697, 0xE698, 0xE699, 0xE69A, 0xE69B, 0xE69C, 0xE69D, 0xE69E,
+ 0xE69F, 0xE6A0, 0xE6A1, 0xE6A2, 0xE6A3, 0xE6A4, 0xE6A5, 0x30A1, 0x30A2,
+ 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB,
+ 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4,
+ 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD,
+ 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6,
+ 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF,
+ 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8,
+ 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, 0x30E1,
+ 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA,
+ 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3,
+ 0x30F4, 0x30F5, 0x30F6, 0xE77D, 0xE77E, 0xE77F, 0xE780, 0xE781, 0xE782,
+ 0xE783, 0xE784, 0, 0xE6A6, 0xE6A7, 0xE6A8, 0xE6A9, 0xE6AA, 0xE6AB,
+ 0xE6AC, 0xE6AD, 0xE6AE, 0xE6AF, 0xE6B0, 0xE6B1, 0xE6B2, 0xE6B3, 0xE6B4,
+ 0xE6B5, 0xE6B6, 0xE6B7, 0xE6B8, 0xE6B9, 0xE6BA, 0xE6BB, 0xE6BC, 0xE6BD,
+ 0xE6BE, 0xE6BF, 0xE6C0, 0xE6C1, 0xE6C2, 0xE6C3, 0xE6C4, 0xE6C5, 0xE6C6,
+ 0xE6C7, 0xE6C8, 0xE6C9, 0xE6CA, 0xE6CB, 0xE6CC, 0xE6CD, 0xE6CE, 0xE6CF,
+ 0xE6D0, 0xE6D1, 0xE6D2, 0xE6D3, 0xE6D4, 0xE6D5, 0xE6D6, 0xE6D7, 0xE6D8,
+ 0xE6D9, 0xE6DA, 0xE6DB, 0xE6DC, 0xE6DD, 0xE6DE, 0xE6DF, 0xE6E0, 0xE6E1,
+ 0xE6E2, 0xE6E3, 0xE6E4, 0, 0xE6E5, 0xE6E6, 0xE6E7, 0xE6E8, 0xE6E9,
+ 0xE6EA, 0xE6EB, 0xE6EC, 0xE6ED, 0xE6EE, 0xE6EF, 0xE6F0, 0xE6F1, 0xE6F2,
+ 0xE6F3, 0xE6F4, 0xE6F5, 0xE6F6, 0xE6F7, 0xE6F8, 0xE6F9, 0xE6FA, 0xE6FB,
+ 0xE6FC, 0xE6FD, 0xE6FE, 0xE6FF, 0xE700, 0xE701, 0xE702, 0xE703, 0xE704,
+ 0xE705, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
+ 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1,
+ 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0xE785, 0xE786,
+ 0xE787, 0xE788, 0xE789, 0xE78A, 0xE78B, 0xE78C, 0x03B1, 0x03B2, 0x03B3,
+ 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC,
+ 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6,
+ 0x03C7, 0x03C8, 0x03C9, 0xE78D, 0xE78E, 0xE78F, 0xE790, 0xE791, 0xE792,
+ 0xE793, 0xFE35, 0xFE36, 0xFE39, 0xFE3A, 0xFE3F, 0xFE40, 0xFE3D, 0xFE3E,
+ 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0xE794, 0xE795, 0xFE3B, 0xFE3C, 0xFE37,
+ 0xFE38, 0xFE31, 0xE796, 0xFE33, 0xFE34, 0xE797, 0xE798, 0xE799, 0xE79A,
+ 0xE79B, 0xE79C, 0xE79D, 0xE79E, 0xE79F, 0, 0xE706, 0xE707, 0xE708,
+ 0xE709, 0xE70A, 0xE70B, 0xE70C, 0xE70D, 0xE70E, 0xE70F, 0xE710, 0xE711,
+ 0xE712, 0xE713, 0xE714, 0xE715, 0xE716, 0xE717, 0xE718, 0xE719, 0xE71A,
+ 0xE71B, 0xE71C, 0xE71D, 0xE71E, 0xE71F, 0xE720, 0xE721, 0xE722, 0xE723,
+ 0xE724, 0xE725, 0xE726, 0xE727, 0xE728, 0xE729, 0xE72A, 0xE72B, 0xE72C,
+ 0xE72D, 0xE72E, 0xE72F, 0xE730, 0xE731, 0xE732, 0xE733, 0xE734, 0xE735,
+ 0xE736, 0xE737, 0xE738, 0xE739, 0xE73A, 0xE73B, 0xE73C, 0xE73D, 0xE73E,
+ 0xE73F, 0xE740, 0xE741, 0xE742, 0xE743, 0xE744, 0, 0xE745, 0xE746,
+ 0xE747, 0xE748, 0xE749, 0xE74A, 0xE74B, 0xE74C, 0xE74D, 0xE74E, 0xE74F,
+ 0xE750, 0xE751, 0xE752, 0xE753, 0xE754, 0xE755, 0xE756, 0xE757, 0xE758,
+ 0xE759, 0xE75A, 0xE75B, 0xE75C, 0xE75D, 0xE75E, 0xE75F, 0xE760, 0xE761,
+ 0xE762, 0xE763, 0xE764, 0xE765, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414,
+ 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C,
+ 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425,
+ 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E,
+ 0x042F, 0xE7A0, 0xE7A1, 0xE7A2, 0xE7A3, 0xE7A4, 0xE7A5, 0xE7A6, 0xE7A7,
+ 0xE7A8, 0xE7A9, 0xE7AA, 0xE7AB, 0xE7AC, 0xE7AD, 0xE7AE, 0x0430, 0x0431,
+ 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439,
+ 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442,
+ 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B,
+ 0x044C, 0x044D, 0x044E, 0x044F, 0xE7AF, 0xE7B0, 0xE7B1, 0xE7B2, 0xE7B3,
+ 0xE7B4, 0xE7B5, 0xE7B6, 0xE7B7, 0xE7B8, 0xE7B9, 0xE7BA, 0xE7BB, 0,
+ 0x02CA, 0x02CB, 0x02D9, 0x2013, 0x2015, 0x2025, 0x2035, 0x2105, 0x2109,
+ 0x2196, 0x2197, 0x2198, 0x2199, 0x2215, 0x221F, 0x2223, 0x2252, 0x2266,
+ 0x2267, 0x22BF, 0x2550, 0x2551, 0x2552, 0x2553, 0x2554, 0x2555, 0x2556,
+ 0x2557, 0x2558, 0x2559, 0x255A, 0x255B, 0x255C, 0x255D, 0x255E, 0x255F,
+ 0x2560, 0x2561, 0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568,
+ 0x2569, 0x256A, 0x256B, 0x256C, 0x256D, 0x256E, 0x256F, 0x2570, 0x2571,
+ 0x2572, 0x2573, 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587,
+ 0, 0x2588, 0x2589, 0x258A, 0x258B, 0x258C, 0x258D, 0x258E, 0x258F,
+ 0x2593, 0x2594, 0x2595, 0x25BC, 0x25BD, 0x25E2, 0x25E3, 0x25E4, 0x25E5,
+ 0x2609, 0x2295, 0x3012, 0x301D, 0x301E, 0xE7BC, 0xE7BD, 0xE7BE, 0xE7BF,
+ 0xE7C0, 0xE7C1, 0xE7C2, 0xE7C3, 0xE7C4, 0xE7C5, 0xE7C6, 0x0101, 0x00E1,
+ 0x01CE, 0x00E0, 0x0113, 0x00E9, 0x011B, 0x00E8, 0x012B, 0x00ED, 0x01D0,
+ 0x00EC, 0x014D, 0x00F3, 0x01D2, 0x00F2, 0x016B, 0x00FA, 0x01D4, 0x00F9,
+ 0x01D6, 0x01D8, 0x01DA, 0x01DC, 0x00FC, 0x00EA, 0x0251, 0x1E3F, 0x0144,
+ 0x0148, 0x01F9, 0x0261, 0xE7C9, 0xE7CA, 0xE7CB, 0xE7CC, 0x3105, 0x3106,
+ 0x3107, 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, 0x310F,
+ 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, 0x3117, 0x3118,
+ 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, 0x311F, 0x3120, 0x3121,
+ 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, 0x3127, 0x3128, 0x3129, 0xE7CD,
+ 0xE7CE, 0xE7CF, 0xE7D0, 0xE7D1, 0xE7D2, 0xE7D3, 0xE7D4, 0xE7D5, 0xE7D6,
+ 0xE7D7, 0xE7D8, 0xE7D9, 0xE7DA, 0xE7DB, 0xE7DC, 0xE7DD, 0xE7DE, 0xE7DF,
+ 0xE7E0, 0xE7E1, 0, 0x3021, 0x3022, 0x3023, 0x3024, 0x3025, 0x3026,
+ 0x3027, 0x3028, 0x3029, 0x32A3, 0x338E, 0x338F, 0x339C, 0x339D, 0x339E,
+ 0x33A1, 0x33C4, 0x33CE, 0x33D1, 0x33D2, 0x33D5, 0xFE30, 0xFFE2, 0xFFE4,
+ 0xE7E2, 0x2121, 0x3231, 0xE7E3, 0x2010, 0xE7E4, 0xE7E5, 0xE7E6, 0x30FC,
+ 0x309B, 0x309C, 0x30FD, 0x30FE, 0x3006, 0x309D, 0x309E, 0xFE49, 0xFE4A,
+ 0xFE4B, 0xFE4C, 0xFE4D, 0xFE4E, 0xFE4F, 0xFE50, 0xFE51, 0xFE52, 0xFE54,
+ 0xFE55, 0xFE56, 0xFE57, 0xFE59, 0xFE5A, 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E,
+ 0xFE5F, 0xFE60, 0xFE61, 0, 0xFE62, 0xFE63, 0xFE64, 0xFE65, 0xFE66,
+ 0xFE68, 0xFE69, 0xFE6A, 0xFE6B, 0x303E, 0x2FF0, 0x2FF1, 0x2FF2, 0x2FF3,
+ 0x2FF4, 0x2FF5, 0x2FF6, 0x2FF7, 0x2FF8, 0x2FF9, 0x2FFA, 0x2FFB, 0x3007,
+ 0xE7F4, 0xE7F5, 0xE7F6, 0xE7F7, 0xE7F8, 0xE7F9, 0xE7FA, 0xE7FB, 0xE7FC,
+ 0xE7FD, 0xE7FE, 0xE7FF, 0xE800, 0x2500, 0x2501, 0x2502, 0x2503, 0x2504,
+ 0x2505, 0x2506, 0x2507, 0x2508, 0x2509, 0x250A, 0x250B, 0x250C, 0x250D,
+ 0x250E, 0x250F, 0x2510, 0x2511, 0x2512, 0x2513, 0x2514, 0x2515, 0x2516,
+ 0x2517, 0x2518, 0x2519, 0x251A, 0x251B, 0x251C, 0x251D, 0x251E, 0x251F,
+ 0x2520, 0x2521, 0x2522, 0x2523, 0x2524, 0x2525, 0x2526, 0x2527, 0x2528,
+ 0x2529, 0x252A, 0x252B, 0x252C, 0x252D, 0x252E, 0x252F, 0x2530, 0x2531,
+ 0x2532, 0x2533, 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A,
+ 0x253B, 0x253C, 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543,
+ 0x2544, 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, 0xE801,
+ 0xE802, 0xE803, 0xE804, 0xE805, 0xE806, 0xE807, 0xE808, 0xE809, 0xE80A,
+ 0xE80B, 0xE80C, 0xE80D, 0xE80E, 0xE80F, 0, 0x72DC, 0x72DD, 0x72DF,
+ 0x72E2, 0x72E3, 0x72E4, 0x72E5, 0x72E6, 0x72E7, 0x72EA, 0x72EB, 0x72F5,
+ 0x72F6, 0x72F9, 0x72FD, 0x72FE, 0x72FF, 0x7300, 0x7302, 0x7304, 0x7305,
+ 0x7306, 0x7307, 0x7308, 0x7309, 0x730B, 0x730C, 0x730D, 0x730F, 0x7310,
+ 0x7311, 0x7312, 0x7314, 0x7318, 0x7319, 0x731A, 0x731F, 0x7320, 0x7323,
+ 0x7324, 0x7326, 0x7327, 0x7328, 0x732D, 0x732F, 0x7330, 0x7332, 0x7333,
+ 0x7335, 0x7336, 0x733A, 0x733B, 0x733C, 0x733D, 0x7340, 0x7341, 0x7342,
+ 0x7343, 0x7344, 0x7345, 0x7346, 0x7347, 0x7348, 0, 0x7349, 0x734A,
+ 0x734B, 0x734C, 0x734E, 0x734F, 0x7351, 0x7353, 0x7354, 0x7355, 0x7356,
+ 0x7358, 0x7359, 0x735A, 0x735B, 0x735C, 0x735D, 0x735E, 0x735F, 0x7361,
+ 0x7362, 0x7363, 0x7364, 0x7365, 0x7366, 0x7367, 0x7368, 0x7369, 0x736A,
+ 0x736B, 0x736E, 0x7370, 0x7371, 0xE000, 0xE001, 0xE002, 0xE003, 0xE004,
+ 0xE005, 0xE006, 0xE007, 0xE008, 0xE009, 0xE00A, 0xE00B, 0xE00C, 0xE00D,
+ 0xE00E, 0xE00F, 0xE010, 0xE011, 0xE012, 0xE013, 0xE014, 0xE015, 0xE016,
+ 0xE017, 0xE018, 0xE019, 0xE01A, 0xE01B, 0xE01C, 0xE01D, 0xE01E, 0xE01F,
+ 0xE020, 0xE021, 0xE022, 0xE023, 0xE024, 0xE025, 0xE026, 0xE027, 0xE028,
+ 0xE029, 0xE02A, 0xE02B, 0xE02C, 0xE02D, 0xE02E, 0xE02F, 0xE030, 0xE031,
+ 0xE032, 0xE033, 0xE034, 0xE035, 0xE036, 0xE037, 0xE038, 0xE039, 0xE03A,
+ 0xE03B, 0xE03C, 0xE03D, 0xE03E, 0xE03F, 0xE040, 0xE041, 0xE042, 0xE043,
+ 0xE044, 0xE045, 0xE046, 0xE047, 0xE048, 0xE049, 0xE04A, 0xE04B, 0xE04C,
+ 0xE04D, 0xE04E, 0xE04F, 0xE050, 0xE051, 0xE052, 0xE053, 0xE054, 0xE055,
+ 0xE056, 0xE057, 0xE058, 0xE059, 0xE05A, 0xE05B, 0xE05C, 0xE05D, 0,
+ 0x7372, 0x7373, 0x7374, 0x7375, 0x7376, 0x7377, 0x7378, 0x7379, 0x737A,
+ 0x737B, 0x737C, 0x737D, 0x737F, 0x7380, 0x7381, 0x7382, 0x7383, 0x7385,
+ 0x7386, 0x7388, 0x738A, 0x738C, 0x738D, 0x738F, 0x7390, 0x7392, 0x7393,
+ 0x7394, 0x7395, 0x7397, 0x7398, 0x7399, 0x739A, 0x739C, 0x739D, 0x739E,
+ 0x73A0, 0x73A1, 0x73A3, 0x73A4, 0x73A5, 0x73A6, 0x73A7, 0x73A8, 0x73AA,
+ 0x73AC, 0x73AD, 0x73B1, 0x73B4, 0x73B5, 0x73B6, 0x73B8, 0x73B9, 0x73BC,
+ 0x73BD, 0x73BE, 0x73BF, 0x73C1, 0x73C3, 0x73C4, 0x73C5, 0x73C6, 0x73C7,
+ 0, 0x73CB, 0x73CC, 0x73CE, 0x73D2, 0x73D3, 0x73D4, 0x73D5, 0x73D6,
+ 0x73D7, 0x73D8, 0x73DA, 0x73DB, 0x73DC, 0x73DD, 0x73DF, 0x73E1, 0x73E2,
+ 0x73E3, 0x73E4, 0x73E6, 0x73E8, 0x73EA, 0x73EB, 0x73EC, 0x73EE, 0x73EF,
+ 0x73F0, 0x73F1, 0x73F3, 0x73F4, 0x73F5, 0x73F6, 0x73F7, 0xE05E, 0xE05F,
+ 0xE060, 0xE061, 0xE062, 0xE063, 0xE064, 0xE065, 0xE066, 0xE067, 0xE068,
+ 0xE069, 0xE06A, 0xE06B, 0xE06C, 0xE06D, 0xE06E, 0xE06F, 0xE070, 0xE071,
+ 0xE072, 0xE073, 0xE074, 0xE075, 0xE076, 0xE077, 0xE078, 0xE079, 0xE07A,
+ 0xE07B, 0xE07C, 0xE07D, 0xE07E, 0xE07F, 0xE080, 0xE081, 0xE082, 0xE083,
+ 0xE084, 0xE085, 0xE086, 0xE087, 0xE088, 0xE089, 0xE08A, 0xE08B, 0xE08C,
+ 0xE08D, 0xE08E, 0xE08F, 0xE090, 0xE091, 0xE092, 0xE093, 0xE094, 0xE095,
+ 0xE096, 0xE097, 0xE098, 0xE099, 0xE09A, 0xE09B, 0xE09C, 0xE09D, 0xE09E,
+ 0xE09F, 0xE0A0, 0xE0A1, 0xE0A2, 0xE0A3, 0xE0A4, 0xE0A5, 0xE0A6, 0xE0A7,
+ 0xE0A8, 0xE0A9, 0xE0AA, 0xE0AB, 0xE0AC, 0xE0AD, 0xE0AE, 0xE0AF, 0xE0B0,
+ 0xE0B1, 0xE0B2, 0xE0B3, 0xE0B4, 0xE0B5, 0xE0B6, 0xE0B7, 0xE0B8, 0xE0B9,
+ 0xE0BA, 0xE0BB, 0, 0x73F8, 0x73F9, 0x73FA, 0x73FB, 0x73FC, 0x73FD,
+ 0x73FE, 0x73FF, 0x7400, 0x7401, 0x7402, 0x7404, 0x7407, 0x7408, 0x740B,
+ 0x740C, 0x740D, 0x740E, 0x7411, 0x7412, 0x7413, 0x7414, 0x7415, 0x7416,
+ 0x7417, 0x7418, 0x7419, 0x741C, 0x741D, 0x741E, 0x741F, 0x7420, 0x7421,
+ 0x7423, 0x7424, 0x7427, 0x7429, 0x742B, 0x742D, 0x742F, 0x7431, 0x7432,
+ 0x7437, 0x7438, 0x7439, 0x743A, 0x743B, 0x743D, 0x743E, 0x743F, 0x7440,
+ 0x7442, 0x7443, 0x7444, 0x7445, 0x7446, 0x7447, 0x7448, 0x7449, 0x744A,
+ 0x744B, 0x744C, 0x744D, 0, 0x744E, 0x744F, 0x7450, 0x7451, 0x7452,
+ 0x7453, 0x7454, 0x7456, 0x7458, 0x745D, 0x7460, 0x7461, 0x7462, 0x7463,
+ 0x7464, 0x7465, 0x7466, 0x7467, 0x7468, 0x7469, 0x746A, 0x746B, 0x746C,
+ 0x746E, 0x746F, 0x7471, 0x7472, 0x7473, 0x7474, 0x7475, 0x7478, 0x7479,
+ 0x747A, 0xE0BC, 0xE0BD, 0xE0BE, 0xE0BF, 0xE0C0, 0xE0C1, 0xE0C2, 0xE0C3,
+ 0xE0C4, 0xE0C5, 0xE0C6, 0xE0C7, 0xE0C8, 0xE0C9, 0xE0CA, 0xE0CB, 0xE0CC,
+ 0xE0CD, 0xE0CE, 0xE0CF, 0xE0D0, 0xE0D1, 0xE0D2, 0xE0D3, 0xE0D4, 0xE0D5,
+ 0xE0D6, 0xE0D7, 0xE0D8, 0xE0D9, 0xE0DA, 0xE0DB, 0xE0DC, 0xE0DD, 0xE0DE,
+ 0xE0DF, 0xE0E0, 0xE0E1, 0xE0E2, 0xE0E3, 0xE0E4, 0xE0E5, 0xE0E6, 0xE0E7,
+ 0xE0E8, 0xE0E9, 0xE0EA, 0xE0EB, 0xE0EC, 0xE0ED, 0xE0EE, 0xE0EF, 0xE0F0,
+ 0xE0F1, 0xE0F2, 0xE0F3, 0xE0F4, 0xE0F5, 0xE0F6, 0xE0F7, 0xE0F8, 0xE0F9,
+ 0xE0FA, 0xE0FB, 0xE0FC, 0xE0FD, 0xE0FE, 0xE0FF, 0xE100, 0xE101, 0xE102,
+ 0xE103, 0xE104, 0xE105, 0xE106, 0xE107, 0xE108, 0xE109, 0xE10A, 0xE10B,
+ 0xE10C, 0xE10D, 0xE10E, 0xE10F, 0xE110, 0xE111, 0xE112, 0xE113, 0xE114,
+ 0xE115, 0xE116, 0xE117, 0xE118, 0xE119, 0, 0x747B, 0x747C, 0x747D,
+ 0x747F, 0x7482, 0x7484, 0x7485, 0x7486, 0x7488, 0x7489, 0x748A, 0x748C,
+ 0x748D, 0x748F, 0x7491, 0x7492, 0x7493, 0x7494, 0x7495, 0x7496, 0x7497,
+ 0x7498, 0x7499, 0x749A, 0x749B, 0x749D, 0x749F, 0x74A0, 0x74A1, 0x74A2,
+ 0x74A3, 0x74A4, 0x74A5, 0x74A6, 0x74AA, 0x74AB, 0x74AC, 0x74AD, 0x74AE,
+ 0x74AF, 0x74B0, 0x74B1, 0x74B2, 0x74B3, 0x74B4, 0x74B5, 0x74B6, 0x74B7,
+ 0x74B8, 0x74B9, 0x74BB, 0x74BC, 0x74BD, 0x74BE, 0x74BF, 0x74C0, 0x74C1,
+ 0x74C2, 0x74C3, 0x74C4, 0x74C5, 0x74C6, 0x74C7, 0, 0x74C8, 0x74C9,
+ 0x74CA, 0x74CB, 0x74CC, 0x74CD, 0x74CE, 0x74CF, 0x74D0, 0x74D1, 0x74D3,
+ 0x74D4, 0x74D5, 0x74D6, 0x74D7, 0x74D8, 0x74D9, 0x74DA, 0x74DB, 0x74DD,
+ 0x74DF, 0x74E1, 0x74E5, 0x74E7, 0x74E8, 0x74E9, 0x74EA, 0x74EB, 0x74EC,
+ 0x74ED, 0x74F0, 0x74F1, 0x74F2, 0xE11A, 0xE11B, 0xE11C, 0xE11D, 0xE11E,
+ 0xE11F, 0xE120, 0xE121, 0xE122, 0xE123, 0xE124, 0xE125, 0xE126, 0xE127,
+ 0xE128, 0xE129, 0xE12A, 0xE12B, 0xE12C, 0xE12D, 0xE12E, 0xE12F, 0xE130,
+ 0xE131, 0xE132, 0xE133, 0xE134, 0xE135, 0xE136, 0xE137, 0xE138, 0xE139,
+ 0xE13A, 0xE13B, 0xE13C, 0xE13D, 0xE13E, 0xE13F, 0xE140, 0xE141, 0xE142,
+ 0xE143, 0xE144, 0xE145, 0xE146, 0xE147, 0xE148, 0xE149, 0xE14A, 0xE14B,
+ 0xE14C, 0xE14D, 0xE14E, 0xE14F, 0xE150, 0xE151, 0xE152, 0xE153, 0xE154,
+ 0xE155, 0xE156, 0xE157, 0xE158, 0xE159, 0xE15A, 0xE15B, 0xE15C, 0xE15D,
+ 0xE15E, 0xE15F, 0xE160, 0xE161, 0xE162, 0xE163, 0xE164, 0xE165, 0xE166,
+ 0xE167, 0xE168, 0xE169, 0xE16A, 0xE16B, 0xE16C, 0xE16D, 0xE16E, 0xE16F,
+ 0xE170, 0xE171, 0xE172, 0xE173, 0xE174, 0xE175, 0xE176, 0xE177, 0,
+ 0x74F3, 0x74F5, 0x74F8, 0x74F9, 0x74FA, 0x74FB, 0x74FC, 0x74FD, 0x74FE,
+ 0x7500, 0x7501, 0x7502, 0x7503, 0x7505, 0x7506, 0x7507, 0x7508, 0x7509,
+ 0x750A, 0x750B, 0x750C, 0x750E, 0x7510, 0x7512, 0x7514, 0x7515, 0x7516,
+ 0x7517, 0x751B, 0x751D, 0x751E, 0x7520, 0x7521, 0x7522, 0x7523, 0x7524,
+ 0x7526, 0x7527, 0x752A, 0x752E, 0x7534, 0x7536, 0x7539, 0x753C, 0x753D,
+ 0x753F, 0x7541, 0x7542, 0x7543, 0x7544, 0x7546, 0x7547, 0x7549, 0x754A,
+ 0x754D, 0x7550, 0x7551, 0x7552, 0x7553, 0x7555, 0x7556, 0x7557, 0x7558,
+ 0, 0x755D, 0x755E, 0x755F, 0x7560, 0x7561, 0x7562, 0x7563, 0x7564,
+ 0x7567, 0x7568, 0x7569, 0x756B, 0x756C, 0x756D, 0x756E, 0x756F, 0x7570,
+ 0x7571, 0x7573, 0x7575, 0x7576, 0x7577, 0x757A, 0x757B, 0x757C, 0x757D,
+ 0x757E, 0x7580, 0x7581, 0x7582, 0x7584, 0x7585, 0x7587, 0xE178, 0xE179,
+ 0xE17A, 0xE17B, 0xE17C, 0xE17D, 0xE17E, 0xE17F, 0xE180, 0xE181, 0xE182,
+ 0xE183, 0xE184, 0xE185, 0xE186, 0xE187, 0xE188, 0xE189, 0xE18A, 0xE18B,
+ 0xE18C, 0xE18D, 0xE18E, 0xE18F, 0xE190, 0xE191, 0xE192, 0xE193, 0xE194,
+ 0xE195, 0xE196, 0xE197, 0xE198, 0xE199, 0xE19A, 0xE19B, 0xE19C, 0xE19D,
+ 0xE19E, 0xE19F, 0xE1A0, 0xE1A1, 0xE1A2, 0xE1A3, 0xE1A4, 0xE1A5, 0xE1A6,
+ 0xE1A7, 0xE1A8, 0xE1A9, 0xE1AA, 0xE1AB, 0xE1AC, 0xE1AD, 0xE1AE, 0xE1AF,
+ 0xE1B0, 0xE1B1, 0xE1B2, 0xE1B3, 0xE1B4, 0xE1B5, 0xE1B6, 0xE1B7, 0xE1B8,
+ 0xE1B9, 0xE1BA, 0xE1BB, 0xE1BC, 0xE1BD, 0xE1BE, 0xE1BF, 0xE1C0, 0xE1C1,
+ 0xE1C2, 0xE1C3, 0xE1C4, 0xE1C5, 0xE1C6, 0xE1C7, 0xE1C8, 0xE1C9, 0xE1CA,
+ 0xE1CB, 0xE1CC, 0xE1CD, 0xE1CE, 0xE1CF, 0xE1D0, 0xE1D1, 0xE1D2, 0xE1D3,
+ 0xE1D4, 0xE1D5, 0, 0x7588, 0x7589, 0x758A, 0x758C, 0x758D, 0x758E,
+ 0x7590, 0x7593, 0x7595, 0x7598, 0x759B, 0x759C, 0x759E, 0x75A2, 0x75A6,
+ 0x75A7, 0x75A8, 0x75A9, 0x75AA, 0x75AD, 0x75B6, 0x75B7, 0x75BA, 0x75BB,
+ 0x75BF, 0x75C0, 0x75C1, 0x75C6, 0x75CB, 0x75CC, 0x75CE, 0x75CF, 0x75D0,
+ 0x75D1, 0x75D3, 0x75D7, 0x75D9, 0x75DA, 0x75DC, 0x75DD, 0x75DF, 0x75E0,
+ 0x75E1, 0x75E5, 0x75E9, 0x75EC, 0x75ED, 0x75EE, 0x75EF, 0x75F2, 0x75F3,
+ 0x75F5, 0x75F6, 0x75F7, 0x75F8, 0x75FA, 0x75FB, 0x75FD, 0x75FE, 0x7602,
+ 0x7604, 0x7606, 0x7607, 0, 0x7608, 0x7609, 0x760B, 0x760D, 0x760E,
+ 0x760F, 0x7611, 0x7612, 0x7613, 0x7614, 0x7616, 0x761A, 0x761C, 0x761D,
+ 0x761E, 0x7621, 0x7623, 0x7627, 0x7628, 0x762C, 0x762E, 0x762F, 0x7631,
+ 0x7632, 0x7636, 0x7637, 0x7639, 0x763A, 0x763B, 0x763D, 0x7641, 0x7642,
+ 0x7644, 0xE1D6, 0xE1D7, 0xE1D8, 0xE1D9, 0xE1DA, 0xE1DB, 0xE1DC, 0xE1DD,
+ 0xE1DE, 0xE1DF, 0xE1E0, 0xE1E1, 0xE1E2, 0xE1E3, 0xE1E4, 0xE1E5, 0xE1E6,
+ 0xE1E7, 0xE1E8, 0xE1E9, 0xE1EA, 0xE1EB, 0xE1EC, 0xE1ED, 0xE1EE, 0xE1EF,
+ 0xE1F0, 0xE1F1, 0xE1F2, 0xE1F3, 0xE1F4, 0xE1F5, 0xE1F6, 0xE1F7, 0xE1F8,
+ 0xE1F9, 0xE1FA, 0xE1FB, 0xE1FC, 0xE1FD, 0xE1FE, 0xE1FF, 0xE200, 0xE201,
+ 0xE202, 0xE203, 0xE204, 0xE205, 0xE206, 0xE207, 0xE208, 0xE209, 0xE20A,
+ 0xE20B, 0xE20C, 0xE20D, 0xE20E, 0xE20F, 0xE210, 0xE211, 0xE212, 0xE213,
+ 0xE214, 0xE215, 0xE216, 0xE217, 0xE218, 0xE219, 0xE21A, 0xE21B, 0xE21C,
+ 0xE21D, 0xE21E, 0xE21F, 0xE220, 0xE221, 0xE222, 0xE223, 0xE224, 0xE225,
+ 0xE226, 0xE227, 0xE228, 0xE229, 0xE22A, 0xE22B, 0xE22C, 0xE22D, 0xE22E,
+ 0xE22F, 0xE230, 0xE231, 0xE232, 0xE233, 0, 0x7645, 0x7646, 0x7647,
+ 0x7648, 0x7649, 0x764A, 0x764B, 0x764E, 0x764F, 0x7650, 0x7651, 0x7652,
+ 0x7653, 0x7655, 0x7657, 0x7658, 0x7659, 0x765A, 0x765B, 0x765D, 0x765F,
+ 0x7660, 0x7661, 0x7662, 0x7664, 0x7665, 0x7666, 0x7667, 0x7668, 0x7669,
+ 0x766A, 0x766C, 0x766D, 0x766E, 0x7670, 0x7671, 0x7672, 0x7673, 0x7674,
+ 0x7675, 0x7676, 0x7677, 0x7679, 0x767A, 0x767C, 0x767F, 0x7680, 0x7681,
+ 0x7683, 0x7685, 0x7689, 0x768A, 0x768C, 0x768D, 0x768F, 0x7690, 0x7692,
+ 0x7694, 0x7695, 0x7697, 0x7698, 0x769A, 0x769B, 0, 0x769C, 0x769D,
+ 0x769E, 0x769F, 0x76A0, 0x76A1, 0x76A2, 0x76A3, 0x76A5, 0x76A6, 0x76A7,
+ 0x76A8, 0x76A9, 0x76AA, 0x76AB, 0x76AC, 0x76AD, 0x76AF, 0x76B0, 0x76B3,
+ 0x76B5, 0x76B6, 0x76B7, 0x76B8, 0x76B9, 0x76BA, 0x76BB, 0x76BC, 0x76BD,
+ 0x76BE, 0x76C0, 0x76C1, 0x76C3, 0x554A, 0x963F, 0x57C3, 0x6328, 0x54CE,
+ 0x5509, 0x54C0, 0x7691, 0x764C, 0x853C, 0x77EE, 0x827E, 0x788D, 0x7231,
+ 0x9698, 0x978D, 0x6C28, 0x5B89, 0x4FFA, 0x6309, 0x6697, 0x5CB8, 0x80FA,
+ 0x6848, 0x80AE, 0x6602, 0x76CE, 0x51F9, 0x6556, 0x71AC, 0x7FF1, 0x8884,
+ 0x50B2, 0x5965, 0x61CA, 0x6FB3, 0x82AD, 0x634C, 0x6252, 0x53ED, 0x5427,
+ 0x7B06, 0x516B, 0x75A4, 0x5DF4, 0x62D4, 0x8DCB, 0x9776, 0x628A, 0x8019,
+ 0x575D, 0x9738, 0x7F62, 0x7238, 0x767D, 0x67CF, 0x767E, 0x6446, 0x4F70,
+ 0x8D25, 0x62DC, 0x7A17, 0x6591, 0x73ED, 0x642C, 0x6273, 0x822C, 0x9881,
+ 0x677F, 0x7248, 0x626E, 0x62CC, 0x4F34, 0x74E3, 0x534A, 0x529E, 0x7ECA,
+ 0x90A6, 0x5E2E, 0x6886, 0x699C, 0x8180, 0x7ED1, 0x68D2, 0x78C5, 0x868C,
+ 0x9551, 0x508D, 0x8C24, 0x82DE, 0x80DE, 0x5305, 0x8912, 0x5265, 0,
+ 0x76C4, 0x76C7, 0x76C9, 0x76CB, 0x76CC, 0x76D3, 0x76D5, 0x76D9, 0x76DA,
+ 0x76DC, 0x76DD, 0x76DE, 0x76E0, 0x76E1, 0x76E2, 0x76E3, 0x76E4, 0x76E6,
+ 0x76E7, 0x76E8, 0x76E9, 0x76EA, 0x76EB, 0x76EC, 0x76ED, 0x76F0, 0x76F3,
+ 0x76F5, 0x76F6, 0x76F7, 0x76FA, 0x76FB, 0x76FD, 0x76FF, 0x7700, 0x7702,
+ 0x7703, 0x7705, 0x7706, 0x770A, 0x770C, 0x770E, 0x770F, 0x7710, 0x7711,
+ 0x7712, 0x7713, 0x7714, 0x7715, 0x7716, 0x7717, 0x7718, 0x771B, 0x771C,
+ 0x771D, 0x771E, 0x7721, 0x7723, 0x7724, 0x7725, 0x7727, 0x772A, 0x772B,
+ 0, 0x772C, 0x772E, 0x7730, 0x7731, 0x7732, 0x7733, 0x7734, 0x7739,
+ 0x773B, 0x773D, 0x773E, 0x773F, 0x7742, 0x7744, 0x7745, 0x7746, 0x7748,
+ 0x7749, 0x774A, 0x774B, 0x774C, 0x774D, 0x774E, 0x774F, 0x7752, 0x7753,
+ 0x7754, 0x7755, 0x7756, 0x7757, 0x7758, 0x7759, 0x775C, 0x8584, 0x96F9,
+ 0x4FDD, 0x5821, 0x9971, 0x5B9D, 0x62B1, 0x62A5, 0x66B4, 0x8C79, 0x9C8D,
+ 0x7206, 0x676F, 0x7891, 0x60B2, 0x5351, 0x5317, 0x8F88, 0x80CC, 0x8D1D,
+ 0x94A1, 0x500D, 0x72C8, 0x5907, 0x60EB, 0x7119, 0x88AB, 0x5954, 0x82EF,
+ 0x672C, 0x7B28, 0x5D29, 0x7EF7, 0x752D, 0x6CF5, 0x8E66, 0x8FF8, 0x903C,
+ 0x9F3B, 0x6BD4, 0x9119, 0x7B14, 0x5F7C, 0x78A7, 0x84D6, 0x853D, 0x6BD5,
+ 0x6BD9, 0x6BD6, 0x5E01, 0x5E87, 0x75F9, 0x95ED, 0x655D, 0x5F0A, 0x5FC5,
+ 0x8F9F, 0x58C1, 0x81C2, 0x907F, 0x965B, 0x97AD, 0x8FB9, 0x7F16, 0x8D2C,
+ 0x6241, 0x4FBF, 0x53D8, 0x535E, 0x8FA8, 0x8FA9, 0x8FAB, 0x904D, 0x6807,
+ 0x5F6A, 0x8198, 0x8868, 0x9CD6, 0x618B, 0x522B, 0x762A, 0x5F6C, 0x658C,
+ 0x6FD2, 0x6EE8, 0x5BBE, 0x6448, 0x5175, 0x51B0, 0x67C4, 0x4E19, 0x79C9,
+ 0x997C, 0x70B3, 0, 0x775D, 0x775E, 0x775F, 0x7760, 0x7764, 0x7767,
+ 0x7769, 0x776A, 0x776D, 0x776E, 0x776F, 0x7770, 0x7771, 0x7772, 0x7773,
+ 0x7774, 0x7775, 0x7776, 0x7777, 0x7778, 0x777A, 0x777B, 0x777C, 0x7781,
+ 0x7782, 0x7783, 0x7786, 0x7787, 0x7788, 0x7789, 0x778A, 0x778B, 0x778F,
+ 0x7790, 0x7793, 0x7794, 0x7795, 0x7796, 0x7797, 0x7798, 0x7799, 0x779A,
+ 0x779B, 0x779C, 0x779D, 0x779E, 0x77A1, 0x77A3, 0x77A4, 0x77A6, 0x77A8,
+ 0x77AB, 0x77AD, 0x77AE, 0x77AF, 0x77B1, 0x77B2, 0x77B4, 0x77B6, 0x77B7,
+ 0x77B8, 0x77B9, 0x77BA, 0, 0x77BC, 0x77BE, 0x77C0, 0x77C1, 0x77C2,
+ 0x77C3, 0x77C4, 0x77C5, 0x77C6, 0x77C7, 0x77C8, 0x77C9, 0x77CA, 0x77CB,
+ 0x77CC, 0x77CE, 0x77CF, 0x77D0, 0x77D1, 0x77D2, 0x77D3, 0x77D4, 0x77D5,
+ 0x77D6, 0x77D8, 0x77D9, 0x77DA, 0x77DD, 0x77DE, 0x77DF, 0x77E0, 0x77E1,
+ 0x77E4, 0x75C5, 0x5E76, 0x73BB, 0x83E0, 0x64AD, 0x62E8, 0x94B5, 0x6CE2,
+ 0x535A, 0x52C3, 0x640F, 0x94C2, 0x7B94, 0x4F2F, 0x5E1B, 0x8236, 0x8116,
+ 0x818A, 0x6E24, 0x6CCA, 0x9A73, 0x6355, 0x535C, 0x54FA, 0x8865, 0x57E0,
+ 0x4E0D, 0x5E03, 0x6B65, 0x7C3F, 0x90E8, 0x6016, 0x64E6, 0x731C, 0x88C1,
+ 0x6750, 0x624D, 0x8D22, 0x776C, 0x8E29, 0x91C7, 0x5F69, 0x83DC, 0x8521,
+ 0x9910, 0x53C2, 0x8695, 0x6B8B, 0x60ED, 0x60E8, 0x707F, 0x82CD, 0x8231,
+ 0x4ED3, 0x6CA7, 0x85CF, 0x64CD, 0x7CD9, 0x69FD, 0x66F9, 0x8349, 0x5395,
+ 0x7B56, 0x4FA7, 0x518C, 0x6D4B, 0x5C42, 0x8E6D, 0x63D2, 0x53C9, 0x832C,
+ 0x8336, 0x67E5, 0x78B4, 0x643D, 0x5BDF, 0x5C94, 0x5DEE, 0x8BE7, 0x62C6,
+ 0x67F4, 0x8C7A, 0x6400, 0x63BA, 0x8749, 0x998B, 0x8C17, 0x7F20, 0x94F2,
+ 0x4EA7, 0x9610, 0x98A4, 0x660C, 0x7316, 0, 0x77E6, 0x77E8, 0x77EA,
+ 0x77EF, 0x77F0, 0x77F1, 0x77F2, 0x77F4, 0x77F5, 0x77F7, 0x77F9, 0x77FA,
+ 0x77FB, 0x77FC, 0x7803, 0x7804, 0x7805, 0x7806, 0x7807, 0x7808, 0x780A,
+ 0x780B, 0x780E, 0x780F, 0x7810, 0x7813, 0x7815, 0x7819, 0x781B, 0x781E,
+ 0x7820, 0x7821, 0x7822, 0x7824, 0x7828, 0x782A, 0x782B, 0x782E, 0x782F,
+ 0x7831, 0x7832, 0x7833, 0x7835, 0x7836, 0x783D, 0x783F, 0x7841, 0x7842,
+ 0x7843, 0x7844, 0x7846, 0x7848, 0x7849, 0x784A, 0x784B, 0x784D, 0x784F,
+ 0x7851, 0x7853, 0x7854, 0x7858, 0x7859, 0x785A, 0, 0x785B, 0x785C,
+ 0x785E, 0x785F, 0x7860, 0x7861, 0x7862, 0x7863, 0x7864, 0x7865, 0x7866,
+ 0x7867, 0x7868, 0x7869, 0x786F, 0x7870, 0x7871, 0x7872, 0x7873, 0x7874,
+ 0x7875, 0x7876, 0x7878, 0x7879, 0x787A, 0x787B, 0x787D, 0x787E, 0x787F,
+ 0x7880, 0x7881, 0x7882, 0x7883, 0x573A, 0x5C1D, 0x5E38, 0x957F, 0x507F,
+ 0x80A0, 0x5382, 0x655E, 0x7545, 0x5531, 0x5021, 0x8D85, 0x6284, 0x949E,
+ 0x671D, 0x5632, 0x6F6E, 0x5DE2, 0x5435, 0x7092, 0x8F66, 0x626F, 0x64A4,
+ 0x63A3, 0x5F7B, 0x6F88, 0x90F4, 0x81E3, 0x8FB0, 0x5C18, 0x6668, 0x5FF1,
+ 0x6C89, 0x9648, 0x8D81, 0x886C, 0x6491, 0x79F0, 0x57CE, 0x6A59, 0x6210,
+ 0x5448, 0x4E58, 0x7A0B, 0x60E9, 0x6F84, 0x8BDA, 0x627F, 0x901E, 0x9A8B,
+ 0x79E4, 0x5403, 0x75F4, 0x6301, 0x5319, 0x6C60, 0x8FDF, 0x5F1B, 0x9A70,
+ 0x803B, 0x9F7F, 0x4F88, 0x5C3A, 0x8D64, 0x7FC5, 0x65A5, 0x70BD, 0x5145,
+ 0x51B2, 0x866B, 0x5D07, 0x5BA0, 0x62BD, 0x916C, 0x7574, 0x8E0C, 0x7A20,
+ 0x6101, 0x7B79, 0x4EC7, 0x7EF8, 0x7785, 0x4E11, 0x81ED, 0x521D, 0x51FA,
+ 0x6A71, 0x53A8, 0x8E87, 0x9504, 0x96CF, 0x6EC1, 0x9664, 0x695A, 0,
+ 0x7884, 0x7885, 0x7886, 0x7888, 0x788A, 0x788B, 0x788F, 0x7890, 0x7892,
+ 0x7894, 0x7895, 0x7896, 0x7899, 0x789D, 0x789E, 0x78A0, 0x78A2, 0x78A4,
+ 0x78A6, 0x78A8, 0x78A9, 0x78AA, 0x78AB, 0x78AC, 0x78AD, 0x78AE, 0x78AF,
+ 0x78B5, 0x78B6, 0x78B7, 0x78B8, 0x78BA, 0x78BB, 0x78BC, 0x78BD, 0x78BF,
+ 0x78C0, 0x78C2, 0x78C3, 0x78C4, 0x78C6, 0x78C7, 0x78C8, 0x78CC, 0x78CD,
+ 0x78CE, 0x78CF, 0x78D1, 0x78D2, 0x78D3, 0x78D6, 0x78D7, 0x78D8, 0x78DA,
+ 0x78DB, 0x78DC, 0x78DD, 0x78DE, 0x78DF, 0x78E0, 0x78E1, 0x78E2, 0x78E3,
+ 0, 0x78E4, 0x78E5, 0x78E6, 0x78E7, 0x78E9, 0x78EA, 0x78EB, 0x78ED,
+ 0x78EE, 0x78EF, 0x78F0, 0x78F1, 0x78F3, 0x78F5, 0x78F6, 0x78F8, 0x78F9,
+ 0x78FB, 0x78FC, 0x78FD, 0x78FE, 0x78FF, 0x7900, 0x7902, 0x7903, 0x7904,
+ 0x7906, 0x7907, 0x7908, 0x7909, 0x790A, 0x790B, 0x790C, 0x7840, 0x50A8,
+ 0x77D7, 0x6410, 0x89E6, 0x5904, 0x63E3, 0x5DDD, 0x7A7F, 0x693D, 0x4F20,
+ 0x8239, 0x5598, 0x4E32, 0x75AE, 0x7A97, 0x5E62, 0x5E8A, 0x95EF, 0x521B,
+ 0x5439, 0x708A, 0x6376, 0x9524, 0x5782, 0x6625, 0x693F, 0x9187, 0x5507,
+ 0x6DF3, 0x7EAF, 0x8822, 0x6233, 0x7EF0, 0x75B5, 0x8328, 0x78C1, 0x96CC,
+ 0x8F9E, 0x6148, 0x74F7, 0x8BCD, 0x6B64, 0x523A, 0x8D50, 0x6B21, 0x806A,
+ 0x8471, 0x56F1, 0x5306, 0x4ECE, 0x4E1B, 0x51D1, 0x7C97, 0x918B, 0x7C07,
+ 0x4FC3, 0x8E7F, 0x7BE1, 0x7A9C, 0x6467, 0x5D14, 0x50AC, 0x8106, 0x7601,
+ 0x7CB9, 0x6DEC, 0x7FE0, 0x6751, 0x5B58, 0x5BF8, 0x78CB, 0x64AE, 0x6413,
+ 0x63AA, 0x632B, 0x9519, 0x642D, 0x8FBE, 0x7B54, 0x7629, 0x6253, 0x5927,
+ 0x5446, 0x6B79, 0x50A3, 0x6234, 0x5E26, 0x6B86, 0x4EE3, 0x8D37, 0x888B,
+ 0x5F85, 0x902E, 0, 0x790D, 0x790E, 0x790F, 0x7910, 0x7911, 0x7912,
+ 0x7914, 0x7915, 0x7916, 0x7917, 0x7918, 0x7919, 0x791A, 0x791B, 0x791C,
+ 0x791D, 0x791F, 0x7920, 0x7921, 0x7922, 0x7923, 0x7925, 0x7926, 0x7927,
+ 0x7928, 0x7929, 0x792A, 0x792B, 0x792C, 0x792D, 0x792E, 0x792F, 0x7930,
+ 0x7931, 0x7932, 0x7933, 0x7935, 0x7936, 0x7937, 0x7938, 0x7939, 0x793D,
+ 0x793F, 0x7942, 0x7943, 0x7944, 0x7945, 0x7947, 0x794A, 0x794B, 0x794C,
+ 0x794D, 0x794E, 0x794F, 0x7950, 0x7951, 0x7952, 0x7954, 0x7955, 0x7958,
+ 0x7959, 0x7961, 0x7963, 0, 0x7964, 0x7966, 0x7969, 0x796A, 0x796B,
+ 0x796C, 0x796E, 0x7970, 0x7971, 0x7972, 0x7973, 0x7974, 0x7975, 0x7976,
+ 0x7979, 0x797B, 0x797C, 0x797D, 0x797E, 0x797F, 0x7982, 0x7983, 0x7986,
+ 0x7987, 0x7988, 0x7989, 0x798B, 0x798C, 0x798D, 0x798E, 0x7990, 0x7991,
+ 0x7992, 0x6020, 0x803D, 0x62C5, 0x4E39, 0x5355, 0x90F8, 0x63B8, 0x80C6,
+ 0x65E6, 0x6C2E, 0x4F46, 0x60EE, 0x6DE1, 0x8BDE, 0x5F39, 0x86CB, 0x5F53,
+ 0x6321, 0x515A, 0x8361, 0x6863, 0x5200, 0x6363, 0x8E48, 0x5012, 0x5C9B,
+ 0x7977, 0x5BFC, 0x5230, 0x7A3B, 0x60BC, 0x9053, 0x76D7, 0x5FB7, 0x5F97,
+ 0x7684, 0x8E6C, 0x706F, 0x767B, 0x7B49, 0x77AA, 0x51F3, 0x9093, 0x5824,
+ 0x4F4E, 0x6EF4, 0x8FEA, 0x654C, 0x7B1B, 0x72C4, 0x6DA4, 0x7FDF, 0x5AE1,
+ 0x62B5, 0x5E95, 0x5730, 0x8482, 0x7B2C, 0x5E1D, 0x5F1F, 0x9012, 0x7F14,
+ 0x98A0, 0x6382, 0x6EC7, 0x7898, 0x70B9, 0x5178, 0x975B, 0x57AB, 0x7535,
+ 0x4F43, 0x7538, 0x5E97, 0x60E6, 0x5960, 0x6DC0, 0x6BBF, 0x7889, 0x53FC,
+ 0x96D5, 0x51CB, 0x5201, 0x6389, 0x540A, 0x9493, 0x8C03, 0x8DCC, 0x7239,
+ 0x789F, 0x8776, 0x8FED, 0x8C0D, 0x53E0, 0, 0x7993, 0x7994, 0x7995,
+ 0x7996, 0x7997, 0x7998, 0x7999, 0x799B, 0x799C, 0x799D, 0x799E, 0x799F,
+ 0x79A0, 0x79A1, 0x79A2, 0x79A3, 0x79A4, 0x79A5, 0x79A6, 0x79A8, 0x79A9,
+ 0x79AA, 0x79AB, 0x79AC, 0x79AD, 0x79AE, 0x79AF, 0x79B0, 0x79B1, 0x79B2,
+ 0x79B4, 0x79B5, 0x79B6, 0x79B7, 0x79B8, 0x79BC, 0x79BF, 0x79C2, 0x79C4,
+ 0x79C5, 0x79C7, 0x79C8, 0x79CA, 0x79CC, 0x79CE, 0x79CF, 0x79D0, 0x79D3,
+ 0x79D4, 0x79D6, 0x79D7, 0x79D9, 0x79DA, 0x79DB, 0x79DC, 0x79DD, 0x79DE,
+ 0x79E0, 0x79E1, 0x79E2, 0x79E5, 0x79E8, 0x79EA, 0, 0x79EC, 0x79EE,
+ 0x79F1, 0x79F2, 0x79F3, 0x79F4, 0x79F5, 0x79F6, 0x79F7, 0x79F9, 0x79FA,
+ 0x79FC, 0x79FE, 0x79FF, 0x7A01, 0x7A04, 0x7A05, 0x7A07, 0x7A08, 0x7A09,
+ 0x7A0A, 0x7A0C, 0x7A0F, 0x7A10, 0x7A11, 0x7A12, 0x7A13, 0x7A15, 0x7A16,
+ 0x7A18, 0x7A19, 0x7A1B, 0x7A1C, 0x4E01, 0x76EF, 0x53EE, 0x9489, 0x9876,
+ 0x9F0E, 0x952D, 0x5B9A, 0x8BA2, 0x4E22, 0x4E1C, 0x51AC, 0x8463, 0x61C2,
+ 0x52A8, 0x680B, 0x4F97, 0x606B, 0x51BB, 0x6D1E, 0x515C, 0x6296, 0x6597,
+ 0x9661, 0x8C46, 0x9017, 0x75D8, 0x90FD, 0x7763, 0x6BD2, 0x728A, 0x72EC,
+ 0x8BFB, 0x5835, 0x7779, 0x8D4C, 0x675C, 0x9540, 0x809A, 0x5EA6, 0x6E21,
+ 0x5992, 0x7AEF, 0x77ED, 0x953B, 0x6BB5, 0x65AD, 0x7F0E, 0x5806, 0x5151,
+ 0x961F, 0x5BF9, 0x58A9, 0x5428, 0x8E72, 0x6566, 0x987F, 0x56E4, 0x949D,
+ 0x76FE, 0x9041, 0x6387, 0x54C6, 0x591A, 0x593A, 0x579B, 0x8EB2, 0x6735,
+ 0x8DFA, 0x8235, 0x5241, 0x60F0, 0x5815, 0x86FE, 0x5CE8, 0x9E45, 0x4FC4,
+ 0x989D, 0x8BB9, 0x5A25, 0x6076, 0x5384, 0x627C, 0x904F, 0x9102, 0x997F,
+ 0x6069, 0x800C, 0x513F, 0x8033, 0x5C14, 0x9975, 0x6D31, 0x4E8C, 0,
+ 0x7A1D, 0x7A1F, 0x7A21, 0x7A22, 0x7A24, 0x7A25, 0x7A26, 0x7A27, 0x7A28,
+ 0x7A29, 0x7A2A, 0x7A2B, 0x7A2C, 0x7A2D, 0x7A2E, 0x7A2F, 0x7A30, 0x7A31,
+ 0x7A32, 0x7A34, 0x7A35, 0x7A36, 0x7A38, 0x7A3A, 0x7A3E, 0x7A40, 0x7A41,
+ 0x7A42, 0x7A43, 0x7A44, 0x7A45, 0x7A47, 0x7A48, 0x7A49, 0x7A4A, 0x7A4B,
+ 0x7A4C, 0x7A4D, 0x7A4E, 0x7A4F, 0x7A50, 0x7A52, 0x7A53, 0x7A54, 0x7A55,
+ 0x7A56, 0x7A58, 0x7A59, 0x7A5A, 0x7A5B, 0x7A5C, 0x7A5D, 0x7A5E, 0x7A5F,
+ 0x7A60, 0x7A61, 0x7A62, 0x7A63, 0x7A64, 0x7A65, 0x7A66, 0x7A67, 0x7A68,
+ 0, 0x7A69, 0x7A6A, 0x7A6B, 0x7A6C, 0x7A6D, 0x7A6E, 0x7A6F, 0x7A71,
+ 0x7A72, 0x7A73, 0x7A75, 0x7A7B, 0x7A7C, 0x7A7D, 0x7A7E, 0x7A82, 0x7A85,
+ 0x7A87, 0x7A89, 0x7A8A, 0x7A8B, 0x7A8C, 0x7A8E, 0x7A8F, 0x7A90, 0x7A93,
+ 0x7A94, 0x7A99, 0x7A9A, 0x7A9B, 0x7A9E, 0x7AA1, 0x7AA2, 0x8D30, 0x53D1,
+ 0x7F5A, 0x7B4F, 0x4F10, 0x4E4F, 0x9600, 0x6CD5, 0x73D0, 0x85E9, 0x5E06,
+ 0x756A, 0x7FFB, 0x6A0A, 0x77FE, 0x9492, 0x7E41, 0x51E1, 0x70E6, 0x53CD,
+ 0x8FD4, 0x8303, 0x8D29, 0x72AF, 0x996D, 0x6CDB, 0x574A, 0x82B3, 0x65B9,
+ 0x80AA, 0x623F, 0x9632, 0x59A8, 0x4EFF, 0x8BBF, 0x7EBA, 0x653E, 0x83F2,
+ 0x975E, 0x5561, 0x98DE, 0x80A5, 0x532A, 0x8BFD, 0x5420, 0x80BA, 0x5E9F,
+ 0x6CB8, 0x8D39, 0x82AC, 0x915A, 0x5429, 0x6C1B, 0x5206, 0x7EB7, 0x575F,
+ 0x711A, 0x6C7E, 0x7C89, 0x594B, 0x4EFD, 0x5FFF, 0x6124, 0x7CAA, 0x4E30,
+ 0x5C01, 0x67AB, 0x8702, 0x5CF0, 0x950B, 0x98CE, 0x75AF, 0x70FD, 0x9022,
+ 0x51AF, 0x7F1D, 0x8BBD, 0x5949, 0x51E4, 0x4F5B, 0x5426, 0x592B, 0x6577,
+ 0x80A4, 0x5B75, 0x6276, 0x62C2, 0x8F90, 0x5E45, 0x6C1F, 0x7B26, 0x4F0F,
+ 0x4FD8, 0x670D, 0, 0x7AA3, 0x7AA4, 0x7AA7, 0x7AA9, 0x7AAA, 0x7AAB,
+ 0x7AAE, 0x7AAF, 0x7AB0, 0x7AB1, 0x7AB2, 0x7AB4, 0x7AB5, 0x7AB6, 0x7AB7,
+ 0x7AB8, 0x7AB9, 0x7ABA, 0x7ABB, 0x7ABC, 0x7ABD, 0x7ABE, 0x7AC0, 0x7AC1,
+ 0x7AC2, 0x7AC3, 0x7AC4, 0x7AC5, 0x7AC6, 0x7AC7, 0x7AC8, 0x7AC9, 0x7ACA,
+ 0x7ACC, 0x7ACD, 0x7ACE, 0x7ACF, 0x7AD0, 0x7AD1, 0x7AD2, 0x7AD3, 0x7AD4,
+ 0x7AD5, 0x7AD7, 0x7AD8, 0x7ADA, 0x7ADB, 0x7ADC, 0x7ADD, 0x7AE1, 0x7AE2,
+ 0x7AE4, 0x7AE7, 0x7AE8, 0x7AE9, 0x7AEA, 0x7AEB, 0x7AEC, 0x7AEE, 0x7AF0,
+ 0x7AF1, 0x7AF2, 0x7AF3, 0, 0x7AF4, 0x7AF5, 0x7AF6, 0x7AF7, 0x7AF8,
+ 0x7AFB, 0x7AFC, 0x7AFE, 0x7B00, 0x7B01, 0x7B02, 0x7B05, 0x7B07, 0x7B09,
+ 0x7B0C, 0x7B0D, 0x7B0E, 0x7B10, 0x7B12, 0x7B13, 0x7B16, 0x7B17, 0x7B18,
+ 0x7B1A, 0x7B1C, 0x7B1D, 0x7B1F, 0x7B21, 0x7B22, 0x7B23, 0x7B27, 0x7B29,
+ 0x7B2D, 0x6D6E, 0x6DAA, 0x798F, 0x88B1, 0x5F17, 0x752B, 0x629A, 0x8F85,
+ 0x4FEF, 0x91DC, 0x65A7, 0x812F, 0x8151, 0x5E9C, 0x8150, 0x8D74, 0x526F,
+ 0x8986, 0x8D4B, 0x590D, 0x5085, 0x4ED8, 0x961C, 0x7236, 0x8179, 0x8D1F,
+ 0x5BCC, 0x8BA3, 0x9644, 0x5987, 0x7F1A, 0x5490, 0x5676, 0x560E, 0x8BE5,
+ 0x6539, 0x6982, 0x9499, 0x76D6, 0x6E89, 0x5E72, 0x7518, 0x6746, 0x67D1,
+ 0x7AFF, 0x809D, 0x8D76, 0x611F, 0x79C6, 0x6562, 0x8D63, 0x5188, 0x521A,
+ 0x94A2, 0x7F38, 0x809B, 0x7EB2, 0x5C97, 0x6E2F, 0x6760, 0x7BD9, 0x768B,
+ 0x9AD8, 0x818F, 0x7F94, 0x7CD5, 0x641E, 0x9550, 0x7A3F, 0x544A, 0x54E5,
+ 0x6B4C, 0x6401, 0x6208, 0x9E3D, 0x80F3, 0x7599, 0x5272, 0x9769, 0x845B,
+ 0x683C, 0x86E4, 0x9601, 0x9694, 0x94EC, 0x4E2A, 0x5404, 0x7ED9, 0x6839,
+ 0x8DDF, 0x8015, 0x66F4, 0x5E9A, 0x7FB9, 0, 0x7B2F, 0x7B30, 0x7B32,
+ 0x7B34, 0x7B35, 0x7B36, 0x7B37, 0x7B39, 0x7B3B, 0x7B3D, 0x7B3F, 0x7B40,
+ 0x7B41, 0x7B42, 0x7B43, 0x7B44, 0x7B46, 0x7B48, 0x7B4A, 0x7B4D, 0x7B4E,
+ 0x7B53, 0x7B55, 0x7B57, 0x7B59, 0x7B5C, 0x7B5E, 0x7B5F, 0x7B61, 0x7B63,
+ 0x7B64, 0x7B65, 0x7B66, 0x7B67, 0x7B68, 0x7B69, 0x7B6A, 0x7B6B, 0x7B6C,
+ 0x7B6D, 0x7B6F, 0x7B70, 0x7B73, 0x7B74, 0x7B76, 0x7B78, 0x7B7A, 0x7B7C,
+ 0x7B7D, 0x7B7F, 0x7B81, 0x7B82, 0x7B83, 0x7B84, 0x7B86, 0x7B87, 0x7B88,
+ 0x7B89, 0x7B8A, 0x7B8B, 0x7B8C, 0x7B8E, 0x7B8F, 0, 0x7B91, 0x7B92,
+ 0x7B93, 0x7B96, 0x7B98, 0x7B99, 0x7B9A, 0x7B9B, 0x7B9E, 0x7B9F, 0x7BA0,
+ 0x7BA3, 0x7BA4, 0x7BA5, 0x7BAE, 0x7BAF, 0x7BB0, 0x7BB2, 0x7BB3, 0x7BB5,
+ 0x7BB6, 0x7BB7, 0x7BB9, 0x7BBA, 0x7BBB, 0x7BBC, 0x7BBD, 0x7BBE, 0x7BBF,
+ 0x7BC0, 0x7BC2, 0x7BC3, 0x7BC4, 0x57C2, 0x803F, 0x6897, 0x5DE5, 0x653B,
+ 0x529F, 0x606D, 0x9F9A, 0x4F9B, 0x8EAC, 0x516C, 0x5BAB, 0x5F13, 0x5DE9,
+ 0x6C5E, 0x62F1, 0x8D21, 0x5171, 0x94A9, 0x52FE, 0x6C9F, 0x82DF, 0x72D7,
+ 0x57A2, 0x6784, 0x8D2D, 0x591F, 0x8F9C, 0x83C7, 0x5495, 0x7B8D, 0x4F30,
+ 0x6CBD, 0x5B64, 0x59D1, 0x9F13, 0x53E4, 0x86CA, 0x9AA8, 0x8C37, 0x80A1,
+ 0x6545, 0x987E, 0x56FA, 0x96C7, 0x522E, 0x74DC, 0x5250, 0x5BE1, 0x6302,
+ 0x8902, 0x4E56, 0x62D0, 0x602A, 0x68FA, 0x5173, 0x5B98, 0x51A0, 0x89C2,
+ 0x7BA1, 0x9986, 0x7F50, 0x60EF, 0x704C, 0x8D2F, 0x5149, 0x5E7F, 0x901B,
+ 0x7470, 0x89C4, 0x572D, 0x7845, 0x5F52, 0x9F9F, 0x95FA, 0x8F68, 0x9B3C,
+ 0x8BE1, 0x7678, 0x6842, 0x67DC, 0x8DEA, 0x8D35, 0x523D, 0x8F8A, 0x6EDA,
+ 0x68CD, 0x9505, 0x90ED, 0x56FD, 0x679C, 0x88F9, 0x8FC7, 0x54C8, 0,
+ 0x7BC5, 0x7BC8, 0x7BC9, 0x7BCA, 0x7BCB, 0x7BCD, 0x7BCE, 0x7BCF, 0x7BD0,
+ 0x7BD2, 0x7BD4, 0x7BD5, 0x7BD6, 0x7BD7, 0x7BD8, 0x7BDB, 0x7BDC, 0x7BDE,
+ 0x7BDF, 0x7BE0, 0x7BE2, 0x7BE3, 0x7BE4, 0x7BE7, 0x7BE8, 0x7BE9, 0x7BEB,
+ 0x7BEC, 0x7BED, 0x7BEF, 0x7BF0, 0x7BF2, 0x7BF3, 0x7BF4, 0x7BF5, 0x7BF6,
+ 0x7BF8, 0x7BF9, 0x7BFA, 0x7BFB, 0x7BFD, 0x7BFF, 0x7C00, 0x7C01, 0x7C02,
+ 0x7C03, 0x7C04, 0x7C05, 0x7C06, 0x7C08, 0x7C09, 0x7C0A, 0x7C0D, 0x7C0E,
+ 0x7C10, 0x7C11, 0x7C12, 0x7C13, 0x7C14, 0x7C15, 0x7C17, 0x7C18, 0x7C19,
+ 0, 0x7C1A, 0x7C1B, 0x7C1C, 0x7C1D, 0x7C1E, 0x7C20, 0x7C21, 0x7C22,
+ 0x7C23, 0x7C24, 0x7C25, 0x7C28, 0x7C29, 0x7C2B, 0x7C2C, 0x7C2D, 0x7C2E,
+ 0x7C2F, 0x7C30, 0x7C31, 0x7C32, 0x7C33, 0x7C34, 0x7C35, 0x7C36, 0x7C37,
+ 0x7C39, 0x7C3A, 0x7C3B, 0x7C3C, 0x7C3D, 0x7C3E, 0x7C42, 0x9AB8, 0x5B69,
+ 0x6D77, 0x6C26, 0x4EA5, 0x5BB3, 0x9A87, 0x9163, 0x61A8, 0x90AF, 0x97E9,
+ 0x542B, 0x6DB5, 0x5BD2, 0x51FD, 0x558A, 0x7F55, 0x7FF0, 0x64BC, 0x634D,
+ 0x65F1, 0x61BE, 0x608D, 0x710A, 0x6C57, 0x6C49, 0x592F, 0x676D, 0x822A,
+ 0x58D5, 0x568E, 0x8C6A, 0x6BEB, 0x90DD, 0x597D, 0x8017, 0x53F7, 0x6D69,
+ 0x5475, 0x559D, 0x8377, 0x83CF, 0x6838, 0x79BE, 0x548C, 0x4F55, 0x5408,
+ 0x76D2, 0x8C89, 0x9602, 0x6CB3, 0x6DB8, 0x8D6B, 0x8910, 0x9E64, 0x8D3A,
+ 0x563F, 0x9ED1, 0x75D5, 0x5F88, 0x72E0, 0x6068, 0x54FC, 0x4EA8, 0x6A2A,
+ 0x8861, 0x6052, 0x8F70, 0x54C4, 0x70D8, 0x8679, 0x9E3F, 0x6D2A, 0x5B8F,
+ 0x5F18, 0x7EA2, 0x5589, 0x4FAF, 0x7334, 0x543C, 0x539A, 0x5019, 0x540E,
+ 0x547C, 0x4E4E, 0x5FFD, 0x745A, 0x58F6, 0x846B, 0x80E1, 0x8774, 0x72D0,
+ 0x7CCA, 0x6E56, 0, 0x7C43, 0x7C44, 0x7C45, 0x7C46, 0x7C47, 0x7C48,
+ 0x7C49, 0x7C4A, 0x7C4B, 0x7C4C, 0x7C4E, 0x7C4F, 0x7C50, 0x7C51, 0x7C52,
+ 0x7C53, 0x7C54, 0x7C55, 0x7C56, 0x7C57, 0x7C58, 0x7C59, 0x7C5A, 0x7C5B,
+ 0x7C5C, 0x7C5D, 0x7C5E, 0x7C5F, 0x7C60, 0x7C61, 0x7C62, 0x7C63, 0x7C64,
+ 0x7C65, 0x7C66, 0x7C67, 0x7C68, 0x7C69, 0x7C6A, 0x7C6B, 0x7C6C, 0x7C6D,
+ 0x7C6E, 0x7C6F, 0x7C70, 0x7C71, 0x7C72, 0x7C75, 0x7C76, 0x7C77, 0x7C78,
+ 0x7C79, 0x7C7A, 0x7C7E, 0x7C7F, 0x7C80, 0x7C81, 0x7C82, 0x7C83, 0x7C84,
+ 0x7C85, 0x7C86, 0x7C87, 0, 0x7C88, 0x7C8A, 0x7C8B, 0x7C8C, 0x7C8D,
+ 0x7C8E, 0x7C8F, 0x7C90, 0x7C93, 0x7C94, 0x7C96, 0x7C99, 0x7C9A, 0x7C9B,
+ 0x7CA0, 0x7CA1, 0x7CA3, 0x7CA6, 0x7CA7, 0x7CA8, 0x7CA9, 0x7CAB, 0x7CAC,
+ 0x7CAD, 0x7CAF, 0x7CB0, 0x7CB4, 0x7CB5, 0x7CB6, 0x7CB7, 0x7CB8, 0x7CBA,
+ 0x7CBB, 0x5F27, 0x864E, 0x552C, 0x62A4, 0x4E92, 0x6CAA, 0x6237, 0x82B1,
+ 0x54D7, 0x534E, 0x733E, 0x6ED1, 0x753B, 0x5212, 0x5316, 0x8BDD, 0x69D0,
+ 0x5F8A, 0x6000, 0x6DEE, 0x574F, 0x6B22, 0x73AF, 0x6853, 0x8FD8, 0x7F13,
+ 0x6362, 0x60A3, 0x5524, 0x75EA, 0x8C62, 0x7115, 0x6DA3, 0x5BA6, 0x5E7B,
+ 0x8352, 0x614C, 0x9EC4, 0x78FA, 0x8757, 0x7C27, 0x7687, 0x51F0, 0x60F6,
+ 0x714C, 0x6643, 0x5E4C, 0x604D, 0x8C0E, 0x7070, 0x6325, 0x8F89, 0x5FBD,
+ 0x6062, 0x86D4, 0x56DE, 0x6BC1, 0x6094, 0x6167, 0x5349, 0x60E0, 0x6666,
+ 0x8D3F, 0x79FD, 0x4F1A, 0x70E9, 0x6C47, 0x8BB3, 0x8BF2, 0x7ED8, 0x8364,
+ 0x660F, 0x5A5A, 0x9B42, 0x6D51, 0x6DF7, 0x8C41, 0x6D3B, 0x4F19, 0x706B,
+ 0x83B7, 0x6216, 0x60D1, 0x970D, 0x8D27, 0x7978, 0x51FB, 0x573E, 0x57FA,
+ 0x673A, 0x7578, 0x7A3D, 0x79EF, 0x7B95, 0, 0x7CBF, 0x7CC0, 0x7CC2,
+ 0x7CC3, 0x7CC4, 0x7CC6, 0x7CC9, 0x7CCB, 0x7CCE, 0x7CCF, 0x7CD0, 0x7CD1,
+ 0x7CD2, 0x7CD3, 0x7CD4, 0x7CD8, 0x7CDA, 0x7CDB, 0x7CDD, 0x7CDE, 0x7CE1,
+ 0x7CE2, 0x7CE3, 0x7CE4, 0x7CE5, 0x7CE6, 0x7CE7, 0x7CE9, 0x7CEA, 0x7CEB,
+ 0x7CEC, 0x7CED, 0x7CEE, 0x7CF0, 0x7CF1, 0x7CF2, 0x7CF3, 0x7CF4, 0x7CF5,
+ 0x7CF6, 0x7CF7, 0x7CF9, 0x7CFA, 0x7CFC, 0x7CFD, 0x7CFE, 0x7CFF, 0x7D00,
+ 0x7D01, 0x7D02, 0x7D03, 0x7D04, 0x7D05, 0x7D06, 0x7D07, 0x7D08, 0x7D09,
+ 0x7D0B, 0x7D0C, 0x7D0D, 0x7D0E, 0x7D0F, 0x7D10, 0, 0x7D11, 0x7D12,
+ 0x7D13, 0x7D14, 0x7D15, 0x7D16, 0x7D17, 0x7D18, 0x7D19, 0x7D1A, 0x7D1B,
+ 0x7D1C, 0x7D1D, 0x7D1E, 0x7D1F, 0x7D21, 0x7D23, 0x7D24, 0x7D25, 0x7D26,
+ 0x7D28, 0x7D29, 0x7D2A, 0x7D2C, 0x7D2D, 0x7D2E, 0x7D30, 0x7D31, 0x7D32,
+ 0x7D33, 0x7D34, 0x7D35, 0x7D36, 0x808C, 0x9965, 0x8FF9, 0x6FC0, 0x8BA5,
+ 0x9E21, 0x59EC, 0x7EE9, 0x7F09, 0x5409, 0x6781, 0x68D8, 0x8F91, 0x7C4D,
+ 0x96C6, 0x53CA, 0x6025, 0x75BE, 0x6C72, 0x5373, 0x5AC9, 0x7EA7, 0x6324,
+ 0x51E0, 0x810A, 0x5DF1, 0x84DF, 0x6280, 0x5180, 0x5B63, 0x4F0E, 0x796D,
+ 0x5242, 0x60B8, 0x6D4E, 0x5BC4, 0x5BC2, 0x8BA1, 0x8BB0, 0x65E2, 0x5FCC,
+ 0x9645, 0x5993, 0x7EE7, 0x7EAA, 0x5609, 0x67B7, 0x5939, 0x4F73, 0x5BB6,
+ 0x52A0, 0x835A, 0x988A, 0x8D3E, 0x7532, 0x94BE, 0x5047, 0x7A3C, 0x4EF7,
+ 0x67B6, 0x9A7E, 0x5AC1, 0x6B7C, 0x76D1, 0x575A, 0x5C16, 0x7B3A, 0x95F4,
+ 0x714E, 0x517C, 0x80A9, 0x8270, 0x5978, 0x7F04, 0x8327, 0x68C0, 0x67EC,
+ 0x78B1, 0x7877, 0x62E3, 0x6361, 0x7B80, 0x4FED, 0x526A, 0x51CF, 0x8350,
+ 0x69DB, 0x9274, 0x8DF5, 0x8D31, 0x89C1, 0x952E, 0x7BAD, 0x4EF6, 0,
+ 0x7D37, 0x7D38, 0x7D39, 0x7D3A, 0x7D3B, 0x7D3C, 0x7D3D, 0x7D3E, 0x7D3F,
+ 0x7D40, 0x7D41, 0x7D42, 0x7D43, 0x7D44, 0x7D45, 0x7D46, 0x7D47, 0x7D48,
+ 0x7D49, 0x7D4A, 0x7D4B, 0x7D4C, 0x7D4D, 0x7D4E, 0x7D4F, 0x7D50, 0x7D51,
+ 0x7D52, 0x7D53, 0x7D54, 0x7D55, 0x7D56, 0x7D57, 0x7D58, 0x7D59, 0x7D5A,
+ 0x7D5B, 0x7D5C, 0x7D5D, 0x7D5E, 0x7D5F, 0x7D60, 0x7D61, 0x7D62, 0x7D63,
+ 0x7D64, 0x7D65, 0x7D66, 0x7D67, 0x7D68, 0x7D69, 0x7D6A, 0x7D6B, 0x7D6C,
+ 0x7D6D, 0x7D6F, 0x7D70, 0x7D71, 0x7D72, 0x7D73, 0x7D74, 0x7D75, 0x7D76,
+ 0, 0x7D78, 0x7D79, 0x7D7A, 0x7D7B, 0x7D7C, 0x7D7D, 0x7D7E, 0x7D7F,
+ 0x7D80, 0x7D81, 0x7D82, 0x7D83, 0x7D84, 0x7D85, 0x7D86, 0x7D87, 0x7D88,
+ 0x7D89, 0x7D8A, 0x7D8B, 0x7D8C, 0x7D8D, 0x7D8E, 0x7D8F, 0x7D90, 0x7D91,
+ 0x7D92, 0x7D93, 0x7D94, 0x7D95, 0x7D96, 0x7D97, 0x7D98, 0x5065, 0x8230,
+ 0x5251, 0x996F, 0x6E10, 0x6E85, 0x6DA7, 0x5EFA, 0x50F5, 0x59DC, 0x5C06,
+ 0x6D46, 0x6C5F, 0x7586, 0x848B, 0x6868, 0x5956, 0x8BB2, 0x5320, 0x9171,
+ 0x964D, 0x8549, 0x6912, 0x7901, 0x7126, 0x80F6, 0x4EA4, 0x90CA, 0x6D47,
+ 0x9A84, 0x5A07, 0x56BC, 0x6405, 0x94F0, 0x77EB, 0x4FA5, 0x811A, 0x72E1,
+ 0x89D2, 0x997A, 0x7F34, 0x7EDE, 0x527F, 0x6559, 0x9175, 0x8F7F, 0x8F83,
+ 0x53EB, 0x7A96, 0x63ED, 0x63A5, 0x7686, 0x79F8, 0x8857, 0x9636, 0x622A,
+ 0x52AB, 0x8282, 0x6854, 0x6770, 0x6377, 0x776B, 0x7AED, 0x6D01, 0x7ED3,
+ 0x89E3, 0x59D0, 0x6212, 0x85C9, 0x82A5, 0x754C, 0x501F, 0x4ECB, 0x75A5,
+ 0x8BEB, 0x5C4A, 0x5DFE, 0x7B4B, 0x65A4, 0x91D1, 0x4ECA, 0x6D25, 0x895F,
+ 0x7D27, 0x9526, 0x4EC5, 0x8C28, 0x8FDB, 0x9773, 0x664B, 0x7981, 0x8FD1,
+ 0x70EC, 0x6D78, 0, 0x7D99, 0x7D9A, 0x7D9B, 0x7D9C, 0x7D9D, 0x7D9E,
+ 0x7D9F, 0x7DA0, 0x7DA1, 0x7DA2, 0x7DA3, 0x7DA4, 0x7DA5, 0x7DA7, 0x7DA8,
+ 0x7DA9, 0x7DAA, 0x7DAB, 0x7DAC, 0x7DAD, 0x7DAF, 0x7DB0, 0x7DB1, 0x7DB2,
+ 0x7DB3, 0x7DB4, 0x7DB5, 0x7DB6, 0x7DB7, 0x7DB8, 0x7DB9, 0x7DBA, 0x7DBB,
+ 0x7DBC, 0x7DBD, 0x7DBE, 0x7DBF, 0x7DC0, 0x7DC1, 0x7DC2, 0x7DC3, 0x7DC4,
+ 0x7DC5, 0x7DC6, 0x7DC7, 0x7DC8, 0x7DC9, 0x7DCA, 0x7DCB, 0x7DCC, 0x7DCD,
+ 0x7DCE, 0x7DCF, 0x7DD0, 0x7DD1, 0x7DD2, 0x7DD3, 0x7DD4, 0x7DD5, 0x7DD6,
+ 0x7DD7, 0x7DD8, 0x7DD9, 0, 0x7DDA, 0x7DDB, 0x7DDC, 0x7DDD, 0x7DDE,
+ 0x7DDF, 0x7DE0, 0x7DE1, 0x7DE2, 0x7DE3, 0x7DE4, 0x7DE5, 0x7DE6, 0x7DE7,
+ 0x7DE8, 0x7DE9, 0x7DEA, 0x7DEB, 0x7DEC, 0x7DED, 0x7DEE, 0x7DEF, 0x7DF0,
+ 0x7DF1, 0x7DF2, 0x7DF3, 0x7DF4, 0x7DF5, 0x7DF6, 0x7DF7, 0x7DF8, 0x7DF9,
+ 0x7DFA, 0x5C3D, 0x52B2, 0x8346, 0x5162, 0x830E, 0x775B, 0x6676, 0x9CB8,
+ 0x4EAC, 0x60CA, 0x7CBE, 0x7CB3, 0x7ECF, 0x4E95, 0x8B66, 0x666F, 0x9888,
+ 0x9759, 0x5883, 0x656C, 0x955C, 0x5F84, 0x75C9, 0x9756, 0x7ADF, 0x7ADE,
+ 0x51C0, 0x70AF, 0x7A98, 0x63EA, 0x7A76, 0x7EA0, 0x7396, 0x97ED, 0x4E45,
+ 0x7078, 0x4E5D, 0x9152, 0x53A9, 0x6551, 0x65E7, 0x81FC, 0x8205, 0x548E,
+ 0x5C31, 0x759A, 0x97A0, 0x62D8, 0x72D9, 0x75BD, 0x5C45, 0x9A79, 0x83CA,
+ 0x5C40, 0x5480, 0x77E9, 0x4E3E, 0x6CAE, 0x805A, 0x62D2, 0x636E, 0x5DE8,
+ 0x5177, 0x8DDD, 0x8E1E, 0x952F, 0x4FF1, 0x53E5, 0x60E7, 0x70AC, 0x5267,
+ 0x6350, 0x9E43, 0x5A1F, 0x5026, 0x7737, 0x5377, 0x7EE2, 0x6485, 0x652B,
+ 0x6289, 0x6398, 0x5014, 0x7235, 0x89C9, 0x51B3, 0x8BC0, 0x7EDD, 0x5747,
+ 0x83CC, 0x94A7, 0x519B, 0x541B, 0x5CFB, 0, 0x7DFB, 0x7DFC, 0x7DFD,
+ 0x7DFE, 0x7DFF, 0x7E00, 0x7E01, 0x7E02, 0x7E03, 0x7E04, 0x7E05, 0x7E06,
+ 0x7E07, 0x7E08, 0x7E09, 0x7E0A, 0x7E0B, 0x7E0C, 0x7E0D, 0x7E0E, 0x7E0F,
+ 0x7E10, 0x7E11, 0x7E12, 0x7E13, 0x7E14, 0x7E15, 0x7E16, 0x7E17, 0x7E18,
+ 0x7E19, 0x7E1A, 0x7E1B, 0x7E1C, 0x7E1D, 0x7E1E, 0x7E1F, 0x7E20, 0x7E21,
+ 0x7E22, 0x7E23, 0x7E24, 0x7E25, 0x7E26, 0x7E27, 0x7E28, 0x7E29, 0x7E2A,
+ 0x7E2B, 0x7E2C, 0x7E2D, 0x7E2E, 0x7E2F, 0x7E30, 0x7E31, 0x7E32, 0x7E33,
+ 0x7E34, 0x7E35, 0x7E36, 0x7E37, 0x7E38, 0x7E39, 0, 0x7E3A, 0x7E3C,
+ 0x7E3D, 0x7E3E, 0x7E3F, 0x7E40, 0x7E42, 0x7E43, 0x7E44, 0x7E45, 0x7E46,
+ 0x7E48, 0x7E49, 0x7E4A, 0x7E4B, 0x7E4C, 0x7E4D, 0x7E4E, 0x7E4F, 0x7E50,
+ 0x7E51, 0x7E52, 0x7E53, 0x7E54, 0x7E55, 0x7E56, 0x7E57, 0x7E58, 0x7E59,
+ 0x7E5A, 0x7E5B, 0x7E5C, 0x7E5D, 0x4FCA, 0x7AE3, 0x6D5A, 0x90E1, 0x9A8F,
+ 0x5580, 0x5496, 0x5361, 0x54AF, 0x5F00, 0x63E9, 0x6977, 0x51EF, 0x6168,
+ 0x520A, 0x582A, 0x52D8, 0x574E, 0x780D, 0x770B, 0x5EB7, 0x6177, 0x7CE0,
+ 0x625B, 0x6297, 0x4EA2, 0x7095, 0x8003, 0x62F7, 0x70E4, 0x9760, 0x5777,
+ 0x82DB, 0x67EF, 0x68F5, 0x78D5, 0x9897, 0x79D1, 0x58F3, 0x54B3, 0x53EF,
+ 0x6E34, 0x514B, 0x523B, 0x5BA2, 0x8BFE, 0x80AF, 0x5543, 0x57A6, 0x6073,
+ 0x5751, 0x542D, 0x7A7A, 0x6050, 0x5B54, 0x63A7, 0x62A0, 0x53E3, 0x6263,
+ 0x5BC7, 0x67AF, 0x54ED, 0x7A9F, 0x82E6, 0x9177, 0x5E93, 0x88E4, 0x5938,
+ 0x57AE, 0x630E, 0x8DE8, 0x80EF, 0x5757, 0x7B77, 0x4FA9, 0x5FEB, 0x5BBD,
+ 0x6B3E, 0x5321, 0x7B50, 0x72C2, 0x6846, 0x77FF, 0x7736, 0x65F7, 0x51B5,
+ 0x4E8F, 0x76D4, 0x5CBF, 0x7AA5, 0x8475, 0x594E, 0x9B41, 0x5080, 0,
+ 0x7E5E, 0x7E5F, 0x7E60, 0x7E61, 0x7E62, 0x7E63, 0x7E64, 0x7E65, 0x7E66,
+ 0x7E67, 0x7E68, 0x7E69, 0x7E6A, 0x7E6B, 0x7E6C, 0x7E6D, 0x7E6E, 0x7E6F,
+ 0x7E70, 0x7E71, 0x7E72, 0x7E73, 0x7E74, 0x7E75, 0x7E76, 0x7E77, 0x7E78,
+ 0x7E79, 0x7E7A, 0x7E7B, 0x7E7C, 0x7E7D, 0x7E7E, 0x7E7F, 0x7E80, 0x7E81,
+ 0x7E83, 0x7E84, 0x7E85, 0x7E86, 0x7E87, 0x7E88, 0x7E89, 0x7E8A, 0x7E8B,
+ 0x7E8C, 0x7E8D, 0x7E8E, 0x7E8F, 0x7E90, 0x7E91, 0x7E92, 0x7E93, 0x7E94,
+ 0x7E95, 0x7E96, 0x7E97, 0x7E98, 0x7E99, 0x7E9A, 0x7E9C, 0x7E9D, 0x7E9E,
+ 0, 0x7EAE, 0x7EB4, 0x7EBB, 0x7EBC, 0x7ED6, 0x7EE4, 0x7EEC, 0x7EF9,
+ 0x7F0A, 0x7F10, 0x7F1E, 0x7F37, 0x7F39, 0x7F3B, 0x7F3C, 0x7F3D, 0x7F3E,
+ 0x7F3F, 0x7F40, 0x7F41, 0x7F43, 0x7F46, 0x7F47, 0x7F48, 0x7F49, 0x7F4A,
+ 0x7F4B, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F4F, 0x7F52, 0x7F53, 0x9988, 0x6127,
+ 0x6E83, 0x5764, 0x6606, 0x6346, 0x56F0, 0x62EC, 0x6269, 0x5ED3, 0x9614,
+ 0x5783, 0x62C9, 0x5587, 0x8721, 0x814A, 0x8FA3, 0x5566, 0x83B1, 0x6765,
+ 0x8D56, 0x84DD, 0x5A6A, 0x680F, 0x62E6, 0x7BEE, 0x9611, 0x5170, 0x6F9C,
+ 0x8C30, 0x63FD, 0x89C8, 0x61D2, 0x7F06, 0x70C2, 0x6EE5, 0x7405, 0x6994,
+ 0x72FC, 0x5ECA, 0x90CE, 0x6717, 0x6D6A, 0x635E, 0x52B3, 0x7262, 0x8001,
+ 0x4F6C, 0x59E5, 0x916A, 0x70D9, 0x6D9D, 0x52D2, 0x4E50, 0x96F7, 0x956D,
+ 0x857E, 0x78CA, 0x7D2F, 0x5121, 0x5792, 0x64C2, 0x808B, 0x7C7B, 0x6CEA,
+ 0x68F1, 0x695E, 0x51B7, 0x5398, 0x68A8, 0x7281, 0x9ECE, 0x7BF1, 0x72F8,
+ 0x79BB, 0x6F13, 0x7406, 0x674E, 0x91CC, 0x9CA4, 0x793C, 0x8389, 0x8354,
+ 0x540F, 0x6817, 0x4E3D, 0x5389, 0x52B1, 0x783E, 0x5386, 0x5229, 0x5088,
+ 0x4F8B, 0x4FD0, 0, 0x7F56, 0x7F59, 0x7F5B, 0x7F5C, 0x7F5D, 0x7F5E,
+ 0x7F60, 0x7F63, 0x7F64, 0x7F65, 0x7F66, 0x7F67, 0x7F6B, 0x7F6C, 0x7F6D,
+ 0x7F6F, 0x7F70, 0x7F73, 0x7F75, 0x7F76, 0x7F77, 0x7F78, 0x7F7A, 0x7F7B,
+ 0x7F7C, 0x7F7D, 0x7F7F, 0x7F80, 0x7F82, 0x7F83, 0x7F84, 0x7F85, 0x7F86,
+ 0x7F87, 0x7F88, 0x7F89, 0x7F8B, 0x7F8D, 0x7F8F, 0x7F90, 0x7F91, 0x7F92,
+ 0x7F93, 0x7F95, 0x7F96, 0x7F97, 0x7F98, 0x7F99, 0x7F9B, 0x7F9C, 0x7FA0,
+ 0x7FA2, 0x7FA3, 0x7FA5, 0x7FA6, 0x7FA8, 0x7FA9, 0x7FAA, 0x7FAB, 0x7FAC,
+ 0x7FAD, 0x7FAE, 0x7FB1, 0, 0x7FB3, 0x7FB4, 0x7FB5, 0x7FB6, 0x7FB7,
+ 0x7FBA, 0x7FBB, 0x7FBE, 0x7FC0, 0x7FC2, 0x7FC3, 0x7FC4, 0x7FC6, 0x7FC7,
+ 0x7FC8, 0x7FC9, 0x7FCB, 0x7FCD, 0x7FCF, 0x7FD0, 0x7FD1, 0x7FD2, 0x7FD3,
+ 0x7FD6, 0x7FD7, 0x7FD9, 0x7FDA, 0x7FDB, 0x7FDC, 0x7FDD, 0x7FDE, 0x7FE2,
+ 0x7FE3, 0x75E2, 0x7ACB, 0x7C92, 0x6CA5, 0x96B6, 0x529B, 0x7483, 0x54E9,
+ 0x4FE9, 0x8054, 0x83B2, 0x8FDE, 0x9570, 0x5EC9, 0x601C, 0x6D9F, 0x5E18,
+ 0x655B, 0x8138, 0x94FE, 0x604B, 0x70BC, 0x7EC3, 0x7CAE, 0x51C9, 0x6881,
+ 0x7CB1, 0x826F, 0x4E24, 0x8F86, 0x91CF, 0x667E, 0x4EAE, 0x8C05, 0x64A9,
+ 0x804A, 0x50DA, 0x7597, 0x71CE, 0x5BE5, 0x8FBD, 0x6F66, 0x4E86, 0x6482,
+ 0x9563, 0x5ED6, 0x6599, 0x5217, 0x88C2, 0x70C8, 0x52A3, 0x730E, 0x7433,
+ 0x6797, 0x78F7, 0x9716, 0x4E34, 0x90BB, 0x9CDE, 0x6DCB, 0x51DB, 0x8D41,
+ 0x541D, 0x62CE, 0x73B2, 0x83F1, 0x96F6, 0x9F84, 0x94C3, 0x4F36, 0x7F9A,
+ 0x51CC, 0x7075, 0x9675, 0x5CAD, 0x9886, 0x53E6, 0x4EE4, 0x6E9C, 0x7409,
+ 0x69B4, 0x786B, 0x998F, 0x7559, 0x5218, 0x7624, 0x6D41, 0x67F3, 0x516D,
+ 0x9F99, 0x804B, 0x5499, 0x7B3C, 0x7ABF, 0, 0x7FE4, 0x7FE7, 0x7FE8,
+ 0x7FEA, 0x7FEB, 0x7FEC, 0x7FED, 0x7FEF, 0x7FF2, 0x7FF4, 0x7FF5, 0x7FF6,
+ 0x7FF7, 0x7FF8, 0x7FF9, 0x7FFA, 0x7FFD, 0x7FFE, 0x7FFF, 0x8002, 0x8007,
+ 0x8008, 0x8009, 0x800A, 0x800E, 0x800F, 0x8011, 0x8013, 0x801A, 0x801B,
+ 0x801D, 0x801E, 0x801F, 0x8021, 0x8023, 0x8024, 0x802B, 0x802C, 0x802D,
+ 0x802E, 0x802F, 0x8030, 0x8032, 0x8034, 0x8039, 0x803A, 0x803C, 0x803E,
+ 0x8040, 0x8041, 0x8044, 0x8045, 0x8047, 0x8048, 0x8049, 0x804E, 0x804F,
+ 0x8050, 0x8051, 0x8053, 0x8055, 0x8056, 0x8057, 0, 0x8059, 0x805B,
+ 0x805C, 0x805D, 0x805E, 0x805F, 0x8060, 0x8061, 0x8062, 0x8063, 0x8064,
+ 0x8065, 0x8066, 0x8067, 0x8068, 0x806B, 0x806C, 0x806D, 0x806E, 0x806F,
+ 0x8070, 0x8072, 0x8073, 0x8074, 0x8075, 0x8076, 0x8077, 0x8078, 0x8079,
+ 0x807A, 0x807B, 0x807C, 0x807D, 0x9686, 0x5784, 0x62E2, 0x9647, 0x697C,
+ 0x5A04, 0x6402, 0x7BD3, 0x6F0F, 0x964B, 0x82A6, 0x5362, 0x9885, 0x5E90,
+ 0x7089, 0x63B3, 0x5364, 0x864F, 0x9C81, 0x9E93, 0x788C, 0x9732, 0x8DEF,
+ 0x8D42, 0x9E7F, 0x6F5E, 0x7984, 0x5F55, 0x9646, 0x622E, 0x9A74, 0x5415,
+ 0x94DD, 0x4FA3, 0x65C5, 0x5C65, 0x5C61, 0x7F15, 0x8651, 0x6C2F, 0x5F8B,
+ 0x7387, 0x6EE4, 0x7EFF, 0x5CE6, 0x631B, 0x5B6A, 0x6EE6, 0x5375, 0x4E71,
+ 0x63A0, 0x7565, 0x62A1, 0x8F6E, 0x4F26, 0x4ED1, 0x6CA6, 0x7EB6, 0x8BBA,
+ 0x841D, 0x87BA, 0x7F57, 0x903B, 0x9523, 0x7BA9, 0x9AA1, 0x88F8, 0x843D,
+ 0x6D1B, 0x9A86, 0x7EDC, 0x5988, 0x9EBB, 0x739B, 0x7801, 0x8682, 0x9A6C,
+ 0x9A82, 0x561B, 0x5417, 0x57CB, 0x4E70, 0x9EA6, 0x5356, 0x8FC8, 0x8109,
+ 0x7792, 0x9992, 0x86EE, 0x6EE1, 0x8513, 0x66FC, 0x6162, 0x6F2B, 0,
+ 0x807E, 0x8081, 0x8082, 0x8085, 0x8088, 0x808A, 0x808D, 0x808E, 0x808F,
+ 0x8090, 0x8091, 0x8092, 0x8094, 0x8095, 0x8097, 0x8099, 0x809E, 0x80A3,
+ 0x80A6, 0x80A7, 0x80A8, 0x80AC, 0x80B0, 0x80B3, 0x80B5, 0x80B6, 0x80B8,
+ 0x80B9, 0x80BB, 0x80C5, 0x80C7, 0x80C8, 0x80C9, 0x80CA, 0x80CB, 0x80CF,
+ 0x80D0, 0x80D1, 0x80D2, 0x80D3, 0x80D4, 0x80D5, 0x80D8, 0x80DF, 0x80E0,
+ 0x80E2, 0x80E3, 0x80E6, 0x80EE, 0x80F5, 0x80F7, 0x80F9, 0x80FB, 0x80FE,
+ 0x80FF, 0x8100, 0x8101, 0x8103, 0x8104, 0x8105, 0x8107, 0x8108, 0x810B,
+ 0, 0x810C, 0x8115, 0x8117, 0x8119, 0x811B, 0x811C, 0x811D, 0x811F,
+ 0x8120, 0x8121, 0x8122, 0x8123, 0x8124, 0x8125, 0x8126, 0x8127, 0x8128,
+ 0x8129, 0x812A, 0x812B, 0x812D, 0x812E, 0x8130, 0x8133, 0x8134, 0x8135,
+ 0x8137, 0x8139, 0x813A, 0x813B, 0x813C, 0x813D, 0x813F, 0x8C29, 0x8292,
+ 0x832B, 0x76F2, 0x6C13, 0x5FD9, 0x83BD, 0x732B, 0x8305, 0x951A, 0x6BDB,
+ 0x77DB, 0x94C6, 0x536F, 0x8302, 0x5192, 0x5E3D, 0x8C8C, 0x8D38, 0x4E48,
+ 0x73AB, 0x679A, 0x6885, 0x9176, 0x9709, 0x7164, 0x6CA1, 0x7709, 0x5A92,
+ 0x9541, 0x6BCF, 0x7F8E, 0x6627, 0x5BD0, 0x59B9, 0x5A9A, 0x95E8, 0x95F7,
+ 0x4EEC, 0x840C, 0x8499, 0x6AAC, 0x76DF, 0x9530, 0x731B, 0x68A6, 0x5B5F,
+ 0x772F, 0x919A, 0x9761, 0x7CDC, 0x8FF7, 0x8C1C, 0x5F25, 0x7C73, 0x79D8,
+ 0x89C5, 0x6CCC, 0x871C, 0x5BC6, 0x5E42, 0x68C9, 0x7720, 0x7EF5, 0x5195,
+ 0x514D, 0x52C9, 0x5A29, 0x7F05, 0x9762, 0x82D7, 0x63CF, 0x7784, 0x85D0,
+ 0x79D2, 0x6E3A, 0x5E99, 0x5999, 0x8511, 0x706D, 0x6C11, 0x62BF, 0x76BF,
+ 0x654F, 0x60AF, 0x95FD, 0x660E, 0x879F, 0x9E23, 0x94ED, 0x540D, 0x547D,
+ 0x8C2C, 0x6478, 0, 0x8140, 0x8141, 0x8142, 0x8143, 0x8144, 0x8145,
+ 0x8147, 0x8149, 0x814D, 0x814E, 0x814F, 0x8152, 0x8156, 0x8157, 0x8158,
+ 0x815B, 0x815C, 0x815D, 0x815E, 0x815F, 0x8161, 0x8162, 0x8163, 0x8164,
+ 0x8166, 0x8168, 0x816A, 0x816B, 0x816C, 0x816F, 0x8172, 0x8173, 0x8175,
+ 0x8176, 0x8177, 0x8178, 0x8181, 0x8183, 0x8184, 0x8185, 0x8186, 0x8187,
+ 0x8189, 0x818B, 0x818C, 0x818D, 0x818E, 0x8190, 0x8192, 0x8193, 0x8194,
+ 0x8195, 0x8196, 0x8197, 0x8199, 0x819A, 0x819E, 0x819F, 0x81A0, 0x81A1,
+ 0x81A2, 0x81A4, 0x81A5, 0, 0x81A7, 0x81A9, 0x81AB, 0x81AC, 0x81AD,
+ 0x81AE, 0x81AF, 0x81B0, 0x81B1, 0x81B2, 0x81B4, 0x81B5, 0x81B6, 0x81B7,
+ 0x81B8, 0x81B9, 0x81BC, 0x81BD, 0x81BE, 0x81BF, 0x81C4, 0x81C5, 0x81C7,
+ 0x81C8, 0x81C9, 0x81CB, 0x81CD, 0x81CE, 0x81CF, 0x81D0, 0x81D1, 0x81D2,
+ 0x81D3, 0x6479, 0x8611, 0x6A21, 0x819C, 0x78E8, 0x6469, 0x9B54, 0x62B9,
+ 0x672B, 0x83AB, 0x58A8, 0x9ED8, 0x6CAB, 0x6F20, 0x5BDE, 0x964C, 0x8C0B,
+ 0x725F, 0x67D0, 0x62C7, 0x7261, 0x4EA9, 0x59C6, 0x6BCD, 0x5893, 0x66AE,
+ 0x5E55, 0x52DF, 0x6155, 0x6728, 0x76EE, 0x7766, 0x7267, 0x7A46, 0x62FF,
+ 0x54EA, 0x5450, 0x94A0, 0x90A3, 0x5A1C, 0x7EB3, 0x6C16, 0x4E43, 0x5976,
+ 0x8010, 0x5948, 0x5357, 0x7537, 0x96BE, 0x56CA, 0x6320, 0x8111, 0x607C,
+ 0x95F9, 0x6DD6, 0x5462, 0x9981, 0x5185, 0x5AE9, 0x80FD, 0x59AE, 0x9713,
+ 0x502A, 0x6CE5, 0x5C3C, 0x62DF, 0x4F60, 0x533F, 0x817B, 0x9006, 0x6EBA,
+ 0x852B, 0x62C8, 0x5E74, 0x78BE, 0x64B5, 0x637B, 0x5FF5, 0x5A18, 0x917F,
+ 0x9E1F, 0x5C3F, 0x634F, 0x8042, 0x5B7D, 0x556E, 0x954A, 0x954D, 0x6D85,
+ 0x60A8, 0x67E0, 0x72DE, 0x51DD, 0x5B81, 0, 0x81D4, 0x81D5, 0x81D6,
+ 0x81D7, 0x81D8, 0x81D9, 0x81DA, 0x81DB, 0x81DC, 0x81DD, 0x81DE, 0x81DF,
+ 0x81E0, 0x81E1, 0x81E2, 0x81E4, 0x81E5, 0x81E6, 0x81E8, 0x81E9, 0x81EB,
+ 0x81EE, 0x81EF, 0x81F0, 0x81F1, 0x81F2, 0x81F5, 0x81F6, 0x81F7, 0x81F8,
+ 0x81F9, 0x81FA, 0x81FD, 0x81FF, 0x8203, 0x8207, 0x8208, 0x8209, 0x820A,
+ 0x820B, 0x820E, 0x820F, 0x8211, 0x8213, 0x8215, 0x8216, 0x8217, 0x8218,
+ 0x8219, 0x821A, 0x821D, 0x8220, 0x8224, 0x8225, 0x8226, 0x8227, 0x8229,
+ 0x822E, 0x8232, 0x823A, 0x823C, 0x823D, 0x823F, 0, 0x8240, 0x8241,
+ 0x8242, 0x8243, 0x8245, 0x8246, 0x8248, 0x824A, 0x824C, 0x824D, 0x824E,
+ 0x8250, 0x8251, 0x8252, 0x8253, 0x8254, 0x8255, 0x8256, 0x8257, 0x8259,
+ 0x825B, 0x825C, 0x825D, 0x825E, 0x8260, 0x8261, 0x8262, 0x8263, 0x8264,
+ 0x8265, 0x8266, 0x8267, 0x8269, 0x62E7, 0x6CDE, 0x725B, 0x626D, 0x94AE,
+ 0x7EBD, 0x8113, 0x6D53, 0x519C, 0x5F04, 0x5974, 0x52AA, 0x6012, 0x5973,
+ 0x6696, 0x8650, 0x759F, 0x632A, 0x61E6, 0x7CEF, 0x8BFA, 0x54E6, 0x6B27,
+ 0x9E25, 0x6BB4, 0x85D5, 0x5455, 0x5076, 0x6CA4, 0x556A, 0x8DB4, 0x722C,
+ 0x5E15, 0x6015, 0x7436, 0x62CD, 0x6392, 0x724C, 0x5F98, 0x6E43, 0x6D3E,
+ 0x6500, 0x6F58, 0x76D8, 0x78D0, 0x76FC, 0x7554, 0x5224, 0x53DB, 0x4E53,
+ 0x5E9E, 0x65C1, 0x802A, 0x80D6, 0x629B, 0x5486, 0x5228, 0x70AE, 0x888D,
+ 0x8DD1, 0x6CE1, 0x5478, 0x80DA, 0x57F9, 0x88F4, 0x8D54, 0x966A, 0x914D,
+ 0x4F69, 0x6C9B, 0x55B7, 0x76C6, 0x7830, 0x62A8, 0x70F9, 0x6F8E, 0x5F6D,
+ 0x84EC, 0x68DA, 0x787C, 0x7BF7, 0x81A8, 0x670B, 0x9E4F, 0x6367, 0x78B0,
+ 0x576F, 0x7812, 0x9739, 0x6279, 0x62AB, 0x5288, 0x7435, 0x6BD7, 0,
+ 0x826A, 0x826B, 0x826C, 0x826D, 0x8271, 0x8275, 0x8276, 0x8277, 0x8278,
+ 0x827B, 0x827C, 0x8280, 0x8281, 0x8283, 0x8285, 0x8286, 0x8287, 0x8289,
+ 0x828C, 0x8290, 0x8293, 0x8294, 0x8295, 0x8296, 0x829A, 0x829B, 0x829E,
+ 0x82A0, 0x82A2, 0x82A3, 0x82A7, 0x82B2, 0x82B5, 0x82B6, 0x82BA, 0x82BB,
+ 0x82BC, 0x82BF, 0x82C0, 0x82C2, 0x82C3, 0x82C5, 0x82C6, 0x82C9, 0x82D0,
+ 0x82D6, 0x82D9, 0x82DA, 0x82DD, 0x82E2, 0x82E7, 0x82E8, 0x82E9, 0x82EA,
+ 0x82EC, 0x82ED, 0x82EE, 0x82F0, 0x82F2, 0x82F3, 0x82F5, 0x82F6, 0x82F8,
+ 0, 0x82FA, 0x82FC, 0x82FD, 0x82FE, 0x82FF, 0x8300, 0x830A, 0x830B,
+ 0x830D, 0x8310, 0x8312, 0x8313, 0x8316, 0x8318, 0x8319, 0x831D, 0x831E,
+ 0x831F, 0x8320, 0x8321, 0x8322, 0x8323, 0x8324, 0x8325, 0x8326, 0x8329,
+ 0x832A, 0x832E, 0x8330, 0x8332, 0x8337, 0x833B, 0x833D, 0x5564, 0x813E,
+ 0x75B2, 0x76AE, 0x5339, 0x75DE, 0x50FB, 0x5C41, 0x8B6C, 0x7BC7, 0x504F,
+ 0x7247, 0x9A97, 0x98D8, 0x6F02, 0x74E2, 0x7968, 0x6487, 0x77A5, 0x62FC,
+ 0x9891, 0x8D2B, 0x54C1, 0x8058, 0x4E52, 0x576A, 0x82F9, 0x840D, 0x5E73,
+ 0x51ED, 0x74F6, 0x8BC4, 0x5C4F, 0x5761, 0x6CFC, 0x9887, 0x5A46, 0x7834,
+ 0x9B44, 0x8FEB, 0x7C95, 0x5256, 0x6251, 0x94FA, 0x4EC6, 0x8386, 0x8461,
+ 0x83E9, 0x84B2, 0x57D4, 0x6734, 0x5703, 0x666E, 0x6D66, 0x8C31, 0x66DD,
+ 0x7011, 0x671F, 0x6B3A, 0x6816, 0x621A, 0x59BB, 0x4E03, 0x51C4, 0x6F06,
+ 0x67D2, 0x6C8F, 0x5176, 0x68CB, 0x5947, 0x6B67, 0x7566, 0x5D0E, 0x8110,
+ 0x9F50, 0x65D7, 0x7948, 0x7941, 0x9A91, 0x8D77, 0x5C82, 0x4E5E, 0x4F01,
+ 0x542F, 0x5951, 0x780C, 0x5668, 0x6C14, 0x8FC4, 0x5F03, 0x6C7D, 0x6CE3,
+ 0x8BAB, 0x6390, 0, 0x833E, 0x833F, 0x8341, 0x8342, 0x8344, 0x8345,
+ 0x8348, 0x834A, 0x834B, 0x834C, 0x834D, 0x834E, 0x8353, 0x8355, 0x8356,
+ 0x8357, 0x8358, 0x8359, 0x835D, 0x8362, 0x8370, 0x8371, 0x8372, 0x8373,
+ 0x8374, 0x8375, 0x8376, 0x8379, 0x837A, 0x837E, 0x837F, 0x8380, 0x8381,
+ 0x8382, 0x8383, 0x8384, 0x8387, 0x8388, 0x838A, 0x838B, 0x838C, 0x838D,
+ 0x838F, 0x8390, 0x8391, 0x8394, 0x8395, 0x8396, 0x8397, 0x8399, 0x839A,
+ 0x839D, 0x839F, 0x83A1, 0x83A2, 0x83A3, 0x83A4, 0x83A5, 0x83A6, 0x83A7,
+ 0x83AC, 0x83AD, 0x83AE, 0, 0x83AF, 0x83B5, 0x83BB, 0x83BE, 0x83BF,
+ 0x83C2, 0x83C3, 0x83C4, 0x83C6, 0x83C8, 0x83C9, 0x83CB, 0x83CD, 0x83CE,
+ 0x83D0, 0x83D1, 0x83D2, 0x83D3, 0x83D5, 0x83D7, 0x83D9, 0x83DA, 0x83DB,
+ 0x83DE, 0x83E2, 0x83E3, 0x83E4, 0x83E6, 0x83E7, 0x83E8, 0x83EB, 0x83EC,
+ 0x83ED, 0x6070, 0x6D3D, 0x7275, 0x6266, 0x948E, 0x94C5, 0x5343, 0x8FC1,
+ 0x7B7E, 0x4EDF, 0x8C26, 0x4E7E, 0x9ED4, 0x94B1, 0x94B3, 0x524D, 0x6F5C,
+ 0x9063, 0x6D45, 0x8C34, 0x5811, 0x5D4C, 0x6B20, 0x6B49, 0x67AA, 0x545B,
+ 0x8154, 0x7F8C, 0x5899, 0x8537, 0x5F3A, 0x62A2, 0x6A47, 0x9539, 0x6572,
+ 0x6084, 0x6865, 0x77A7, 0x4E54, 0x4FA8, 0x5DE7, 0x9798, 0x64AC, 0x7FD8,
+ 0x5CED, 0x4FCF, 0x7A8D, 0x5207, 0x8304, 0x4E14, 0x602F, 0x7A83, 0x94A6,
+ 0x4FB5, 0x4EB2, 0x79E6, 0x7434, 0x52E4, 0x82B9, 0x64D2, 0x79BD, 0x5BDD,
+ 0x6C81, 0x9752, 0x8F7B, 0x6C22, 0x503E, 0x537F, 0x6E05, 0x64CE, 0x6674,
+ 0x6C30, 0x60C5, 0x9877, 0x8BF7, 0x5E86, 0x743C, 0x7A77, 0x79CB, 0x4E18,
+ 0x90B1, 0x7403, 0x6C42, 0x56DA, 0x914B, 0x6CC5, 0x8D8B, 0x533A, 0x86C6,
+ 0x66F2, 0x8EAF, 0x5C48, 0x9A71, 0x6E20, 0, 0x83EE, 0x83EF, 0x83F3,
+ 0x83F4, 0x83F5, 0x83F6, 0x83F7, 0x83FA, 0x83FB, 0x83FC, 0x83FE, 0x83FF,
+ 0x8400, 0x8402, 0x8405, 0x8407, 0x8408, 0x8409, 0x840A, 0x8410, 0x8412,
+ 0x8413, 0x8414, 0x8415, 0x8416, 0x8417, 0x8419, 0x841A, 0x841B, 0x841E,
+ 0x841F, 0x8420, 0x8421, 0x8422, 0x8423, 0x8429, 0x842A, 0x842B, 0x842C,
+ 0x842D, 0x842E, 0x842F, 0x8430, 0x8432, 0x8433, 0x8434, 0x8435, 0x8436,
+ 0x8437, 0x8439, 0x843A, 0x843B, 0x843E, 0x843F, 0x8440, 0x8441, 0x8442,
+ 0x8443, 0x8444, 0x8445, 0x8447, 0x8448, 0x8449, 0, 0x844A, 0x844B,
+ 0x844C, 0x844D, 0x844E, 0x844F, 0x8450, 0x8452, 0x8453, 0x8454, 0x8455,
+ 0x8456, 0x8458, 0x845D, 0x845E, 0x845F, 0x8460, 0x8462, 0x8464, 0x8465,
+ 0x8466, 0x8467, 0x8468, 0x846A, 0x846E, 0x846F, 0x8470, 0x8472, 0x8474,
+ 0x8477, 0x8479, 0x847B, 0x847C, 0x53D6, 0x5A36, 0x9F8B, 0x8DA3, 0x53BB,
+ 0x5708, 0x98A7, 0x6743, 0x919B, 0x6CC9, 0x5168, 0x75CA, 0x62F3, 0x72AC,
+ 0x5238, 0x529D, 0x7F3A, 0x7094, 0x7638, 0x5374, 0x9E4A, 0x69B7, 0x786E,
+ 0x96C0, 0x88D9, 0x7FA4, 0x7136, 0x71C3, 0x5189, 0x67D3, 0x74E4, 0x58E4,
+ 0x6518, 0x56B7, 0x8BA9, 0x9976, 0x6270, 0x7ED5, 0x60F9, 0x70ED, 0x58EC,
+ 0x4EC1, 0x4EBA, 0x5FCD, 0x97E7, 0x4EFB, 0x8BA4, 0x5203, 0x598A, 0x7EAB,
+ 0x6254, 0x4ECD, 0x65E5, 0x620E, 0x8338, 0x84C9, 0x8363, 0x878D, 0x7194,
+ 0x6EB6, 0x5BB9, 0x7ED2, 0x5197, 0x63C9, 0x67D4, 0x8089, 0x8339, 0x8815,
+ 0x5112, 0x5B7A, 0x5982, 0x8FB1, 0x4E73, 0x6C5D, 0x5165, 0x8925, 0x8F6F,
+ 0x962E, 0x854A, 0x745E, 0x9510, 0x95F0, 0x6DA6, 0x82E5, 0x5F31, 0x6492,
+ 0x6D12, 0x8428, 0x816E, 0x9CC3, 0x585E, 0x8D5B, 0x4E09, 0x53C1, 0,
+ 0x847D, 0x847E, 0x847F, 0x8480, 0x8481, 0x8483, 0x8484, 0x8485, 0x8486,
+ 0x848A, 0x848D, 0x848F, 0x8490, 0x8491, 0x8492, 0x8493, 0x8494, 0x8495,
+ 0x8496, 0x8498, 0x849A, 0x849B, 0x849D, 0x849E, 0x849F, 0x84A0, 0x84A2,
+ 0x84A3, 0x84A4, 0x84A5, 0x84A6, 0x84A7, 0x84A8, 0x84A9, 0x84AA, 0x84AB,
+ 0x84AC, 0x84AD, 0x84AE, 0x84B0, 0x84B1, 0x84B3, 0x84B5, 0x84B6, 0x84B7,
+ 0x84BB, 0x84BC, 0x84BE, 0x84C0, 0x84C2, 0x84C3, 0x84C5, 0x84C6, 0x84C7,
+ 0x84C8, 0x84CB, 0x84CC, 0x84CE, 0x84CF, 0x84D2, 0x84D4, 0x84D5, 0x84D7,
+ 0, 0x84D8, 0x84D9, 0x84DA, 0x84DB, 0x84DC, 0x84DE, 0x84E1, 0x84E2,
+ 0x84E4, 0x84E7, 0x84E8, 0x84E9, 0x84EA, 0x84EB, 0x84ED, 0x84EE, 0x84EF,
+ 0x84F1, 0x84F2, 0x84F3, 0x84F4, 0x84F5, 0x84F6, 0x84F7, 0x84F8, 0x84F9,
+ 0x84FA, 0x84FB, 0x84FD, 0x84FE, 0x8500, 0x8501, 0x8502, 0x4F1E, 0x6563,
+ 0x6851, 0x55D3, 0x4E27, 0x6414, 0x9A9A, 0x626B, 0x5AC2, 0x745F, 0x8272,
+ 0x6DA9, 0x68EE, 0x50E7, 0x838E, 0x7802, 0x6740, 0x5239, 0x6C99, 0x7EB1,
+ 0x50BB, 0x5565, 0x715E, 0x7B5B, 0x6652, 0x73CA, 0x82EB, 0x6749, 0x5C71,
+ 0x5220, 0x717D, 0x886B, 0x95EA, 0x9655, 0x64C5, 0x8D61, 0x81B3, 0x5584,
+ 0x6C55, 0x6247, 0x7F2E, 0x5892, 0x4F24, 0x5546, 0x8D4F, 0x664C, 0x4E0A,
+ 0x5C1A, 0x88F3, 0x68A2, 0x634E, 0x7A0D, 0x70E7, 0x828D, 0x52FA, 0x97F6,
+ 0x5C11, 0x54E8, 0x90B5, 0x7ECD, 0x5962, 0x8D4A, 0x86C7, 0x820C, 0x820D,
+ 0x8D66, 0x6444, 0x5C04, 0x6151, 0x6D89, 0x793E, 0x8BBE, 0x7837, 0x7533,
+ 0x547B, 0x4F38, 0x8EAB, 0x6DF1, 0x5A20, 0x7EC5, 0x795E, 0x6C88, 0x5BA1,
+ 0x5A76, 0x751A, 0x80BE, 0x614E, 0x6E17, 0x58F0, 0x751F, 0x7525, 0x7272,
+ 0x5347, 0x7EF3, 0, 0x8503, 0x8504, 0x8505, 0x8506, 0x8507, 0x8508,
+ 0x8509, 0x850A, 0x850B, 0x850D, 0x850E, 0x850F, 0x8510, 0x8512, 0x8514,
+ 0x8515, 0x8516, 0x8518, 0x8519, 0x851B, 0x851C, 0x851D, 0x851E, 0x8520,
+ 0x8522, 0x8523, 0x8524, 0x8525, 0x8526, 0x8527, 0x8528, 0x8529, 0x852A,
+ 0x852D, 0x852E, 0x852F, 0x8530, 0x8531, 0x8532, 0x8533, 0x8534, 0x8535,
+ 0x8536, 0x853E, 0x853F, 0x8540, 0x8541, 0x8542, 0x8544, 0x8545, 0x8546,
+ 0x8547, 0x854B, 0x854C, 0x854D, 0x854E, 0x854F, 0x8550, 0x8551, 0x8552,
+ 0x8553, 0x8554, 0x8555, 0, 0x8557, 0x8558, 0x855A, 0x855B, 0x855C,
+ 0x855D, 0x855F, 0x8560, 0x8561, 0x8562, 0x8563, 0x8565, 0x8566, 0x8567,
+ 0x8569, 0x856A, 0x856B, 0x856C, 0x856D, 0x856E, 0x856F, 0x8570, 0x8571,
+ 0x8573, 0x8575, 0x8576, 0x8577, 0x8578, 0x857C, 0x857D, 0x857F, 0x8580,
+ 0x8581, 0x7701, 0x76DB, 0x5269, 0x80DC, 0x5723, 0x5E08, 0x5931, 0x72EE,
+ 0x65BD, 0x6E7F, 0x8BD7, 0x5C38, 0x8671, 0x5341, 0x77F3, 0x62FE, 0x65F6,
+ 0x4EC0, 0x98DF, 0x8680, 0x5B9E, 0x8BC6, 0x53F2, 0x77E2, 0x4F7F, 0x5C4E,
+ 0x9A76, 0x59CB, 0x5F0F, 0x793A, 0x58EB, 0x4E16, 0x67FF, 0x4E8B, 0x62ED,
+ 0x8A93, 0x901D, 0x52BF, 0x662F, 0x55DC, 0x566C, 0x9002, 0x4ED5, 0x4F8D,
+ 0x91CA, 0x9970, 0x6C0F, 0x5E02, 0x6043, 0x5BA4, 0x89C6, 0x8BD5, 0x6536,
+ 0x624B, 0x9996, 0x5B88, 0x5BFF, 0x6388, 0x552E, 0x53D7, 0x7626, 0x517D,
+ 0x852C, 0x67A2, 0x68B3, 0x6B8A, 0x6292, 0x8F93, 0x53D4, 0x8212, 0x6DD1,
+ 0x758F, 0x4E66, 0x8D4E, 0x5B70, 0x719F, 0x85AF, 0x6691, 0x66D9, 0x7F72,
+ 0x8700, 0x9ECD, 0x9F20, 0x5C5E, 0x672F, 0x8FF0, 0x6811, 0x675F, 0x620D,
+ 0x7AD6, 0x5885, 0x5EB6, 0x6570, 0x6F31, 0, 0x8582, 0x8583, 0x8586,
+ 0x8588, 0x8589, 0x858A, 0x858B, 0x858C, 0x858D, 0x858E, 0x8590, 0x8591,
+ 0x8592, 0x8593, 0x8594, 0x8595, 0x8596, 0x8597, 0x8598, 0x8599, 0x859A,
+ 0x859D, 0x859E, 0x859F, 0x85A0, 0x85A1, 0x85A2, 0x85A3, 0x85A5, 0x85A6,
+ 0x85A7, 0x85A9, 0x85AB, 0x85AC, 0x85AD, 0x85B1, 0x85B2, 0x85B3, 0x85B4,
+ 0x85B5, 0x85B6, 0x85B8, 0x85BA, 0x85BB, 0x85BC, 0x85BD, 0x85BE, 0x85BF,
+ 0x85C0, 0x85C2, 0x85C3, 0x85C4, 0x85C5, 0x85C6, 0x85C7, 0x85C8, 0x85CA,
+ 0x85CB, 0x85CC, 0x85CD, 0x85CE, 0x85D1, 0x85D2, 0, 0x85D4, 0x85D6,
+ 0x85D7, 0x85D8, 0x85D9, 0x85DA, 0x85DB, 0x85DD, 0x85DE, 0x85DF, 0x85E0,
+ 0x85E1, 0x85E2, 0x85E3, 0x85E5, 0x85E6, 0x85E7, 0x85E8, 0x85EA, 0x85EB,
+ 0x85EC, 0x85ED, 0x85EE, 0x85EF, 0x85F0, 0x85F1, 0x85F2, 0x85F3, 0x85F4,
+ 0x85F5, 0x85F6, 0x85F7, 0x85F8, 0x6055, 0x5237, 0x800D, 0x6454, 0x8870,
+ 0x7529, 0x5E05, 0x6813, 0x62F4, 0x971C, 0x53CC, 0x723D, 0x8C01, 0x6C34,
+ 0x7761, 0x7A0E, 0x542E, 0x77AC, 0x987A, 0x821C, 0x8BF4, 0x7855, 0x6714,
+ 0x70C1, 0x65AF, 0x6495, 0x5636, 0x601D, 0x79C1, 0x53F8, 0x4E1D, 0x6B7B,
+ 0x8086, 0x5BFA, 0x55E3, 0x56DB, 0x4F3A, 0x4F3C, 0x9972, 0x5DF3, 0x677E,
+ 0x8038, 0x6002, 0x9882, 0x9001, 0x5B8B, 0x8BBC, 0x8BF5, 0x641C, 0x8258,
+ 0x64DE, 0x55FD, 0x82CF, 0x9165, 0x4FD7, 0x7D20, 0x901F, 0x7C9F, 0x50F3,
+ 0x5851, 0x6EAF, 0x5BBF, 0x8BC9, 0x8083, 0x9178, 0x849C, 0x7B97, 0x867D,
+ 0x968B, 0x968F, 0x7EE5, 0x9AD3, 0x788E, 0x5C81, 0x7A57, 0x9042, 0x96A7,
+ 0x795F, 0x5B59, 0x635F, 0x7B0B, 0x84D1, 0x68AD, 0x5506, 0x7F29, 0x7410,
+ 0x7D22, 0x9501, 0x6240, 0x584C, 0x4ED6, 0x5B83, 0x5979, 0x5854, 0,
+ 0x85F9, 0x85FA, 0x85FC, 0x85FD, 0x85FE, 0x8600, 0x8601, 0x8602, 0x8603,
+ 0x8604, 0x8606, 0x8607, 0x8608, 0x8609, 0x860A, 0x860B, 0x860C, 0x860D,
+ 0x860E, 0x860F, 0x8610, 0x8612, 0x8613, 0x8614, 0x8615, 0x8617, 0x8618,
+ 0x8619, 0x861A, 0x861B, 0x861C, 0x861D, 0x861E, 0x861F, 0x8620, 0x8621,
+ 0x8622, 0x8623, 0x8624, 0x8625, 0x8626, 0x8628, 0x862A, 0x862B, 0x862C,
+ 0x862D, 0x862E, 0x862F, 0x8630, 0x8631, 0x8632, 0x8633, 0x8634, 0x8635,
+ 0x8636, 0x8637, 0x8639, 0x863A, 0x863B, 0x863D, 0x863E, 0x863F, 0x8640,
+ 0, 0x8641, 0x8642, 0x8643, 0x8644, 0x8645, 0x8646, 0x8647, 0x8648,
+ 0x8649, 0x864A, 0x864B, 0x864C, 0x8652, 0x8653, 0x8655, 0x8656, 0x8657,
+ 0x8658, 0x8659, 0x865B, 0x865C, 0x865D, 0x865F, 0x8660, 0x8661, 0x8663,
+ 0x8664, 0x8665, 0x8666, 0x8667, 0x8668, 0x8669, 0x866A, 0x736D, 0x631E,
+ 0x8E4B, 0x8E0F, 0x80CE, 0x82D4, 0x62AC, 0x53F0, 0x6CF0, 0x915E, 0x592A,
+ 0x6001, 0x6C70, 0x574D, 0x644A, 0x8D2A, 0x762B, 0x6EE9, 0x575B, 0x6A80,
+ 0x75F0, 0x6F6D, 0x8C2D, 0x8C08, 0x5766, 0x6BEF, 0x8892, 0x78B3, 0x63A2,
+ 0x53F9, 0x70AD, 0x6C64, 0x5858, 0x642A, 0x5802, 0x68E0, 0x819B, 0x5510,
+ 0x7CD6, 0x5018, 0x8EBA, 0x6DCC, 0x8D9F, 0x70EB, 0x638F, 0x6D9B, 0x6ED4,
+ 0x7EE6, 0x8404, 0x6843, 0x9003, 0x6DD8, 0x9676, 0x8BA8, 0x5957, 0x7279,
+ 0x85E4, 0x817E, 0x75BC, 0x8A8A, 0x68AF, 0x5254, 0x8E22, 0x9511, 0x63D0,
+ 0x9898, 0x8E44, 0x557C, 0x4F53, 0x66FF, 0x568F, 0x60D5, 0x6D95, 0x5243,
+ 0x5C49, 0x5929, 0x6DFB, 0x586B, 0x7530, 0x751C, 0x606C, 0x8214, 0x8146,
+ 0x6311, 0x6761, 0x8FE2, 0x773A, 0x8DF3, 0x8D34, 0x94C1, 0x5E16, 0x5385,
+ 0x542C, 0x70C3, 0, 0x866D, 0x866F, 0x8670, 0x8672, 0x8673, 0x8674,
+ 0x8675, 0x8676, 0x8677, 0x8678, 0x8683, 0x8684, 0x8685, 0x8686, 0x8687,
+ 0x8688, 0x8689, 0x868E, 0x868F, 0x8690, 0x8691, 0x8692, 0x8694, 0x8696,
+ 0x8697, 0x8698, 0x8699, 0x869A, 0x869B, 0x869E, 0x869F, 0x86A0, 0x86A1,
+ 0x86A2, 0x86A5, 0x86A6, 0x86AB, 0x86AD, 0x86AE, 0x86B2, 0x86B3, 0x86B7,
+ 0x86B8, 0x86B9, 0x86BB, 0x86BC, 0x86BD, 0x86BE, 0x86BF, 0x86C1, 0x86C2,
+ 0x86C3, 0x86C5, 0x86C8, 0x86CC, 0x86CD, 0x86D2, 0x86D3, 0x86D5, 0x86D6,
+ 0x86D7, 0x86DA, 0x86DC, 0, 0x86DD, 0x86E0, 0x86E1, 0x86E2, 0x86E3,
+ 0x86E5, 0x86E6, 0x86E7, 0x86E8, 0x86EA, 0x86EB, 0x86EC, 0x86EF, 0x86F5,
+ 0x86F6, 0x86F7, 0x86FA, 0x86FB, 0x86FC, 0x86FD, 0x86FF, 0x8701, 0x8704,
+ 0x8705, 0x8706, 0x870B, 0x870C, 0x870E, 0x870F, 0x8710, 0x8711, 0x8714,
+ 0x8716, 0x6C40, 0x5EF7, 0x505C, 0x4EAD, 0x5EAD, 0x633A, 0x8247, 0x901A,
+ 0x6850, 0x916E, 0x77B3, 0x540C, 0x94DC, 0x5F64, 0x7AE5, 0x6876, 0x6345,
+ 0x7B52, 0x7EDF, 0x75DB, 0x5077, 0x6295, 0x5934, 0x900F, 0x51F8, 0x79C3,
+ 0x7A81, 0x56FE, 0x5F92, 0x9014, 0x6D82, 0x5C60, 0x571F, 0x5410, 0x5154,
+ 0x6E4D, 0x56E2, 0x63A8, 0x9893, 0x817F, 0x8715, 0x892A, 0x9000, 0x541E,
+ 0x5C6F, 0x81C0, 0x62D6, 0x6258, 0x8131, 0x9E35, 0x9640, 0x9A6E, 0x9A7C,
+ 0x692D, 0x59A5, 0x62D3, 0x553E, 0x6316, 0x54C7, 0x86D9, 0x6D3C, 0x5A03,
+ 0x74E6, 0x889C, 0x6B6A, 0x5916, 0x8C4C, 0x5F2F, 0x6E7E, 0x73A9, 0x987D,
+ 0x4E38, 0x70F7, 0x5B8C, 0x7897, 0x633D, 0x665A, 0x7696, 0x60CB, 0x5B9B,
+ 0x5A49, 0x4E07, 0x8155, 0x6C6A, 0x738B, 0x4EA1, 0x6789, 0x7F51, 0x5F80,
+ 0x65FA, 0x671B, 0x5FD8, 0x5984, 0x5A01, 0, 0x8719, 0x871B, 0x871D,
+ 0x871F, 0x8720, 0x8724, 0x8726, 0x8727, 0x8728, 0x872A, 0x872B, 0x872C,
+ 0x872D, 0x872F, 0x8730, 0x8732, 0x8733, 0x8735, 0x8736, 0x8738, 0x8739,
+ 0x873A, 0x873C, 0x873D, 0x8740, 0x8741, 0x8742, 0x8743, 0x8744, 0x8745,
+ 0x8746, 0x874A, 0x874B, 0x874D, 0x874F, 0x8750, 0x8751, 0x8752, 0x8754,
+ 0x8755, 0x8756, 0x8758, 0x875A, 0x875B, 0x875C, 0x875D, 0x875E, 0x875F,
+ 0x8761, 0x8762, 0x8766, 0x8767, 0x8768, 0x8769, 0x876A, 0x876B, 0x876C,
+ 0x876D, 0x876F, 0x8771, 0x8772, 0x8773, 0x8775, 0, 0x8777, 0x8778,
+ 0x8779, 0x877A, 0x877F, 0x8780, 0x8781, 0x8784, 0x8786, 0x8787, 0x8789,
+ 0x878A, 0x878C, 0x878E, 0x878F, 0x8790, 0x8791, 0x8792, 0x8794, 0x8795,
+ 0x8796, 0x8798, 0x8799, 0x879A, 0x879B, 0x879C, 0x879D, 0x879E, 0x87A0,
+ 0x87A1, 0x87A2, 0x87A3, 0x87A4, 0x5DCD, 0x5FAE, 0x5371, 0x97E6, 0x8FDD,
+ 0x6845, 0x56F4, 0x552F, 0x60DF, 0x4E3A, 0x6F4D, 0x7EF4, 0x82C7, 0x840E,
+ 0x59D4, 0x4F1F, 0x4F2A, 0x5C3E, 0x7EAC, 0x672A, 0x851A, 0x5473, 0x754F,
+ 0x80C3, 0x5582, 0x9B4F, 0x4F4D, 0x6E2D, 0x8C13, 0x5C09, 0x6170, 0x536B,
+ 0x761F, 0x6E29, 0x868A, 0x6587, 0x95FB, 0x7EB9, 0x543B, 0x7A33, 0x7D0A,
+ 0x95EE, 0x55E1, 0x7FC1, 0x74EE, 0x631D, 0x8717, 0x6DA1, 0x7A9D, 0x6211,
+ 0x65A1, 0x5367, 0x63E1, 0x6C83, 0x5DEB, 0x545C, 0x94A8, 0x4E4C, 0x6C61,
+ 0x8BEC, 0x5C4B, 0x65E0, 0x829C, 0x68A7, 0x543E, 0x5434, 0x6BCB, 0x6B66,
+ 0x4E94, 0x6342, 0x5348, 0x821E, 0x4F0D, 0x4FAE, 0x575E, 0x620A, 0x96FE,
+ 0x6664, 0x7269, 0x52FF, 0x52A1, 0x609F, 0x8BEF, 0x6614, 0x7199, 0x6790,
+ 0x897F, 0x7852, 0x77FD, 0x6670, 0x563B, 0x5438, 0x9521, 0x727A, 0,
+ 0x87A5, 0x87A6, 0x87A7, 0x87A9, 0x87AA, 0x87AE, 0x87B0, 0x87B1, 0x87B2,
+ 0x87B4, 0x87B6, 0x87B7, 0x87B8, 0x87B9, 0x87BB, 0x87BC, 0x87BE, 0x87BF,
+ 0x87C1, 0x87C2, 0x87C3, 0x87C4, 0x87C5, 0x87C7, 0x87C8, 0x87C9, 0x87CC,
+ 0x87CD, 0x87CE, 0x87CF, 0x87D0, 0x87D4, 0x87D5, 0x87D6, 0x87D7, 0x87D8,
+ 0x87D9, 0x87DA, 0x87DC, 0x87DD, 0x87DE, 0x87DF, 0x87E1, 0x87E2, 0x87E3,
+ 0x87E4, 0x87E6, 0x87E7, 0x87E8, 0x87E9, 0x87EB, 0x87EC, 0x87ED, 0x87EF,
+ 0x87F0, 0x87F1, 0x87F2, 0x87F3, 0x87F4, 0x87F5, 0x87F6, 0x87F7, 0x87F8,
+ 0, 0x87FA, 0x87FB, 0x87FC, 0x87FD, 0x87FF, 0x8800, 0x8801, 0x8802,
+ 0x8804, 0x8805, 0x8806, 0x8807, 0x8808, 0x8809, 0x880B, 0x880C, 0x880D,
+ 0x880E, 0x880F, 0x8810, 0x8811, 0x8812, 0x8814, 0x8817, 0x8818, 0x8819,
+ 0x881A, 0x881C, 0x881D, 0x881E, 0x881F, 0x8820, 0x8823, 0x7A00, 0x606F,
+ 0x5E0C, 0x6089, 0x819D, 0x5915, 0x60DC, 0x7184, 0x70EF, 0x6EAA, 0x6C50,
+ 0x7280, 0x6A84, 0x88AD, 0x5E2D, 0x4E60, 0x5AB3, 0x559C, 0x94E3, 0x6D17,
+ 0x7CFB, 0x9699, 0x620F, 0x7EC6, 0x778E, 0x867E, 0x5323, 0x971E, 0x8F96,
+ 0x6687, 0x5CE1, 0x4FA0, 0x72ED, 0x4E0B, 0x53A6, 0x590F, 0x5413, 0x6380,
+ 0x9528, 0x5148, 0x4ED9, 0x9C9C, 0x7EA4, 0x54B8, 0x8D24, 0x8854, 0x8237,
+ 0x95F2, 0x6D8E, 0x5F26, 0x5ACC, 0x663E, 0x9669, 0x73B0, 0x732E, 0x53BF,
+ 0x817A, 0x9985, 0x7FA1, 0x5BAA, 0x9677, 0x9650, 0x7EBF, 0x76F8, 0x53A2,
+ 0x9576, 0x9999, 0x7BB1, 0x8944, 0x6E58, 0x4E61, 0x7FD4, 0x7965, 0x8BE6,
+ 0x60F3, 0x54CD, 0x4EAB, 0x9879, 0x5DF7, 0x6A61, 0x50CF, 0x5411, 0x8C61,
+ 0x8427, 0x785D, 0x9704, 0x524A, 0x54EE, 0x56A3, 0x9500, 0x6D88, 0x5BB5,
+ 0x6DC6, 0x6653, 0, 0x8824, 0x8825, 0x8826, 0x8827, 0x8828, 0x8829,
+ 0x882A, 0x882B, 0x882C, 0x882D, 0x882E, 0x882F, 0x8830, 0x8831, 0x8833,
+ 0x8834, 0x8835, 0x8836, 0x8837, 0x8838, 0x883A, 0x883B, 0x883D, 0x883E,
+ 0x883F, 0x8841, 0x8842, 0x8843, 0x8846, 0x8847, 0x8848, 0x8849, 0x884A,
+ 0x884B, 0x884E, 0x884F, 0x8850, 0x8851, 0x8852, 0x8853, 0x8855, 0x8856,
+ 0x8858, 0x885A, 0x885B, 0x885C, 0x885D, 0x885E, 0x885F, 0x8860, 0x8866,
+ 0x8867, 0x886A, 0x886D, 0x886F, 0x8871, 0x8873, 0x8874, 0x8875, 0x8876,
+ 0x8878, 0x8879, 0x887A, 0, 0x887B, 0x887C, 0x8880, 0x8883, 0x8886,
+ 0x8887, 0x8889, 0x888A, 0x888C, 0x888E, 0x888F, 0x8890, 0x8891, 0x8893,
+ 0x8894, 0x8895, 0x8897, 0x8898, 0x8899, 0x889A, 0x889B, 0x889D, 0x889E,
+ 0x889F, 0x88A0, 0x88A1, 0x88A3, 0x88A5, 0x88A6, 0x88A7, 0x88A8, 0x88A9,
+ 0x88AA, 0x5C0F, 0x5B5D, 0x6821, 0x8096, 0x5578, 0x7B11, 0x6548, 0x6954,
+ 0x4E9B, 0x6B47, 0x874E, 0x978B, 0x534F, 0x631F, 0x643A, 0x90AA, 0x659C,
+ 0x80C1, 0x8C10, 0x5199, 0x68B0, 0x5378, 0x87F9, 0x61C8, 0x6CC4, 0x6CFB,
+ 0x8C22, 0x5C51, 0x85AA, 0x82AF, 0x950C, 0x6B23, 0x8F9B, 0x65B0, 0x5FFB,
+ 0x5FC3, 0x4FE1, 0x8845, 0x661F, 0x8165, 0x7329, 0x60FA, 0x5174, 0x5211,
+ 0x578B, 0x5F62, 0x90A2, 0x884C, 0x9192, 0x5E78, 0x674F, 0x6027, 0x59D3,
+ 0x5144, 0x51F6, 0x80F8, 0x5308, 0x6C79, 0x96C4, 0x718A, 0x4F11, 0x4FEE,
+ 0x7F9E, 0x673D, 0x55C5, 0x9508, 0x79C0, 0x8896, 0x7EE3, 0x589F, 0x620C,
+ 0x9700, 0x865A, 0x5618, 0x987B, 0x5F90, 0x8BB8, 0x84C4, 0x9157, 0x53D9,
+ 0x65ED, 0x5E8F, 0x755C, 0x6064, 0x7D6E, 0x5A7F, 0x7EEA, 0x7EED, 0x8F69,
+ 0x55A7, 0x5BA3, 0x60AC, 0x65CB, 0x7384, 0, 0x88AC, 0x88AE, 0x88AF,
+ 0x88B0, 0x88B2, 0x88B3, 0x88B4, 0x88B5, 0x88B6, 0x88B8, 0x88B9, 0x88BA,
+ 0x88BB, 0x88BD, 0x88BE, 0x88BF, 0x88C0, 0x88C3, 0x88C4, 0x88C7, 0x88C8,
+ 0x88CA, 0x88CB, 0x88CC, 0x88CD, 0x88CF, 0x88D0, 0x88D1, 0x88D3, 0x88D6,
+ 0x88D7, 0x88DA, 0x88DB, 0x88DC, 0x88DD, 0x88DE, 0x88E0, 0x88E1, 0x88E6,
+ 0x88E7, 0x88E9, 0x88EA, 0x88EB, 0x88EC, 0x88ED, 0x88EE, 0x88EF, 0x88F2,
+ 0x88F5, 0x88F6, 0x88F7, 0x88FA, 0x88FB, 0x88FD, 0x88FF, 0x8900, 0x8901,
+ 0x8903, 0x8904, 0x8905, 0x8906, 0x8907, 0x8908, 0, 0x8909, 0x890B,
+ 0x890C, 0x890D, 0x890E, 0x890F, 0x8911, 0x8914, 0x8915, 0x8916, 0x8917,
+ 0x8918, 0x891C, 0x891D, 0x891E, 0x891F, 0x8920, 0x8922, 0x8923, 0x8924,
+ 0x8926, 0x8927, 0x8928, 0x8929, 0x892C, 0x892D, 0x892E, 0x892F, 0x8931,
+ 0x8932, 0x8933, 0x8935, 0x8937, 0x9009, 0x7663, 0x7729, 0x7EDA, 0x9774,
+ 0x859B, 0x5B66, 0x7A74, 0x96EA, 0x8840, 0x52CB, 0x718F, 0x5FAA, 0x65EC,
+ 0x8BE2, 0x5BFB, 0x9A6F, 0x5DE1, 0x6B89, 0x6C5B, 0x8BAD, 0x8BAF, 0x900A,
+ 0x8FC5, 0x538B, 0x62BC, 0x9E26, 0x9E2D, 0x5440, 0x4E2B, 0x82BD, 0x7259,
+ 0x869C, 0x5D16, 0x8859, 0x6DAF, 0x96C5, 0x54D1, 0x4E9A, 0x8BB6, 0x7109,
+ 0x54BD, 0x9609, 0x70DF, 0x6DF9, 0x76D0, 0x4E25, 0x7814, 0x8712, 0x5CA9,
+ 0x5EF6, 0x8A00, 0x989C, 0x960E, 0x708E, 0x6CBF, 0x5944, 0x63A9, 0x773C,
+ 0x884D, 0x6F14, 0x8273, 0x5830, 0x71D5, 0x538C, 0x781A, 0x96C1, 0x5501,
+ 0x5F66, 0x7130, 0x5BB4, 0x8C1A, 0x9A8C, 0x6B83, 0x592E, 0x9E2F, 0x79E7,
+ 0x6768, 0x626C, 0x4F6F, 0x75A1, 0x7F8A, 0x6D0B, 0x9633, 0x6C27, 0x4EF0,
+ 0x75D2, 0x517B, 0x6837, 0x6F3E, 0x9080, 0x8170, 0x5996, 0x7476, 0,
+ 0x8938, 0x8939, 0x893A, 0x893B, 0x893C, 0x893D, 0x893E, 0x893F, 0x8940,
+ 0x8942, 0x8943, 0x8945, 0x8946, 0x8947, 0x8948, 0x8949, 0x894A, 0x894B,
+ 0x894C, 0x894D, 0x894E, 0x894F, 0x8950, 0x8951, 0x8952, 0x8953, 0x8954,
+ 0x8955, 0x8956, 0x8957, 0x8958, 0x8959, 0x895A, 0x895B, 0x895C, 0x895D,
+ 0x8960, 0x8961, 0x8962, 0x8963, 0x8964, 0x8965, 0x8967, 0x8968, 0x8969,
+ 0x896A, 0x896B, 0x896C, 0x896D, 0x896E, 0x896F, 0x8970, 0x8971, 0x8972,
+ 0x8973, 0x8974, 0x8975, 0x8976, 0x8977, 0x8978, 0x8979, 0x897A, 0x897C,
+ 0, 0x897D, 0x897E, 0x8980, 0x8982, 0x8984, 0x8985, 0x8987, 0x8988,
+ 0x8989, 0x898A, 0x898B, 0x898C, 0x898D, 0x898E, 0x898F, 0x8990, 0x8991,
+ 0x8992, 0x8993, 0x8994, 0x8995, 0x8996, 0x8997, 0x8998, 0x8999, 0x899A,
+ 0x899B, 0x899C, 0x899D, 0x899E, 0x899F, 0x89A0, 0x89A1, 0x6447, 0x5C27,
+ 0x9065, 0x7A91, 0x8C23, 0x59DA, 0x54AC, 0x8200, 0x836F, 0x8981, 0x8000,
+ 0x6930, 0x564E, 0x8036, 0x7237, 0x91CE, 0x51B6, 0x4E5F, 0x9875, 0x6396,
+ 0x4E1A, 0x53F6, 0x66F3, 0x814B, 0x591C, 0x6DB2, 0x4E00, 0x58F9, 0x533B,
+ 0x63D6, 0x94F1, 0x4F9D, 0x4F0A, 0x8863, 0x9890, 0x5937, 0x9057, 0x79FB,
+ 0x4EEA, 0x80F0, 0x7591, 0x6C82, 0x5B9C, 0x59E8, 0x5F5D, 0x6905, 0x8681,
+ 0x501A, 0x5DF2, 0x4E59, 0x77E3, 0x4EE5, 0x827A, 0x6291, 0x6613, 0x9091,
+ 0x5C79, 0x4EBF, 0x5F79, 0x81C6, 0x9038, 0x8084, 0x75AB, 0x4EA6, 0x88D4,
+ 0x610F, 0x6BC5, 0x5FC6, 0x4E49, 0x76CA, 0x6EA2, 0x8BE3, 0x8BAE, 0x8C0A,
+ 0x8BD1, 0x5F02, 0x7FFC, 0x7FCC, 0x7ECE, 0x8335, 0x836B, 0x56E0, 0x6BB7,
+ 0x97F3, 0x9634, 0x59FB, 0x541F, 0x94F6, 0x6DEB, 0x5BC5, 0x996E, 0x5C39,
+ 0x5F15, 0x9690, 0, 0x89A2, 0x89A3, 0x89A4, 0x89A5, 0x89A6, 0x89A7,
+ 0x89A8, 0x89A9, 0x89AA, 0x89AB, 0x89AC, 0x89AD, 0x89AE, 0x89AF, 0x89B0,
+ 0x89B1, 0x89B2, 0x89B3, 0x89B4, 0x89B5, 0x89B6, 0x89B7, 0x89B8, 0x89B9,
+ 0x89BA, 0x89BB, 0x89BC, 0x89BD, 0x89BE, 0x89BF, 0x89C0, 0x89C3, 0x89CD,
+ 0x89D3, 0x89D4, 0x89D5, 0x89D7, 0x89D8, 0x89D9, 0x89DB, 0x89DD, 0x89DF,
+ 0x89E0, 0x89E1, 0x89E2, 0x89E4, 0x89E7, 0x89E8, 0x89E9, 0x89EA, 0x89EC,
+ 0x89ED, 0x89EE, 0x89F0, 0x89F1, 0x89F2, 0x89F4, 0x89F5, 0x89F6, 0x89F7,
+ 0x89F8, 0x89F9, 0x89FA, 0, 0x89FB, 0x89FC, 0x89FD, 0x89FE, 0x89FF,
+ 0x8A01, 0x8A02, 0x8A03, 0x8A04, 0x8A05, 0x8A06, 0x8A08, 0x8A09, 0x8A0A,
+ 0x8A0B, 0x8A0C, 0x8A0D, 0x8A0E, 0x8A0F, 0x8A10, 0x8A11, 0x8A12, 0x8A13,
+ 0x8A14, 0x8A15, 0x8A16, 0x8A17, 0x8A18, 0x8A19, 0x8A1A, 0x8A1B, 0x8A1C,
+ 0x8A1D, 0x5370, 0x82F1, 0x6A31, 0x5A74, 0x9E70, 0x5E94, 0x7F28, 0x83B9,
+ 0x8424, 0x8425, 0x8367, 0x8747, 0x8FCE, 0x8D62, 0x76C8, 0x5F71, 0x9896,
+ 0x786C, 0x6620, 0x54DF, 0x62E5, 0x4F63, 0x81C3, 0x75C8, 0x5EB8, 0x96CD,
+ 0x8E0A, 0x86F9, 0x548F, 0x6CF3, 0x6D8C, 0x6C38, 0x607F, 0x52C7, 0x7528,
+ 0x5E7D, 0x4F18, 0x60A0, 0x5FE7, 0x5C24, 0x7531, 0x90AE, 0x94C0, 0x72B9,
+ 0x6CB9, 0x6E38, 0x9149, 0x6709, 0x53CB, 0x53F3, 0x4F51, 0x91C9, 0x8BF1,
+ 0x53C8, 0x5E7C, 0x8FC2, 0x6DE4, 0x4E8E, 0x76C2, 0x6986, 0x865E, 0x611A,
+ 0x8206, 0x4F59, 0x4FDE, 0x903E, 0x9C7C, 0x6109, 0x6E1D, 0x6E14, 0x9685,
+ 0x4E88, 0x5A31, 0x96E8, 0x4E0E, 0x5C7F, 0x79B9, 0x5B87, 0x8BED, 0x7FBD,
+ 0x7389, 0x57DF, 0x828B, 0x90C1, 0x5401, 0x9047, 0x55BB, 0x5CEA, 0x5FA1,
+ 0x6108, 0x6B32, 0x72F1, 0x80B2, 0x8A89, 0, 0x8A1E, 0x8A1F, 0x8A20,
+ 0x8A21, 0x8A22, 0x8A23, 0x8A24, 0x8A25, 0x8A26, 0x8A27, 0x8A28, 0x8A29,
+ 0x8A2A, 0x8A2B, 0x8A2C, 0x8A2D, 0x8A2E, 0x8A2F, 0x8A30, 0x8A31, 0x8A32,
+ 0x8A33, 0x8A34, 0x8A35, 0x8A36, 0x8A37, 0x8A38, 0x8A39, 0x8A3A, 0x8A3B,
+ 0x8A3C, 0x8A3D, 0x8A3F, 0x8A40, 0x8A41, 0x8A42, 0x8A43, 0x8A44, 0x8A45,
+ 0x8A46, 0x8A47, 0x8A49, 0x8A4A, 0x8A4B, 0x8A4C, 0x8A4D, 0x8A4E, 0x8A4F,
+ 0x8A50, 0x8A51, 0x8A52, 0x8A53, 0x8A54, 0x8A55, 0x8A56, 0x8A57, 0x8A58,
+ 0x8A59, 0x8A5A, 0x8A5B, 0x8A5C, 0x8A5D, 0x8A5E, 0, 0x8A5F, 0x8A60,
+ 0x8A61, 0x8A62, 0x8A63, 0x8A64, 0x8A65, 0x8A66, 0x8A67, 0x8A68, 0x8A69,
+ 0x8A6A, 0x8A6B, 0x8A6C, 0x8A6D, 0x8A6E, 0x8A6F, 0x8A70, 0x8A71, 0x8A72,
+ 0x8A73, 0x8A74, 0x8A75, 0x8A76, 0x8A77, 0x8A78, 0x8A7A, 0x8A7B, 0x8A7C,
+ 0x8A7D, 0x8A7E, 0x8A7F, 0x8A80, 0x6D74, 0x5BD3, 0x88D5, 0x9884, 0x8C6B,
+ 0x9A6D, 0x9E33, 0x6E0A, 0x51A4, 0x5143, 0x57A3, 0x8881, 0x539F, 0x63F4,
+ 0x8F95, 0x56ED, 0x5458, 0x5706, 0x733F, 0x6E90, 0x7F18, 0x8FDC, 0x82D1,
+ 0x613F, 0x6028, 0x9662, 0x66F0, 0x7EA6, 0x8D8A, 0x8DC3, 0x94A5, 0x5CB3,
+ 0x7CA4, 0x6708, 0x60A6, 0x9605, 0x8018, 0x4E91, 0x90E7, 0x5300, 0x9668,
+ 0x5141, 0x8FD0, 0x8574, 0x915D, 0x6655, 0x97F5, 0x5B55, 0x531D, 0x7838,
+ 0x6742, 0x683D, 0x54C9, 0x707E, 0x5BB0, 0x8F7D, 0x518D, 0x5728, 0x54B1,
+ 0x6512, 0x6682, 0x8D5E, 0x8D43, 0x810F, 0x846C, 0x906D, 0x7CDF, 0x51FF,
+ 0x85FB, 0x67A3, 0x65E9, 0x6FA1, 0x86A4, 0x8E81, 0x566A, 0x9020, 0x7682,
+ 0x7076, 0x71E5, 0x8D23, 0x62E9, 0x5219, 0x6CFD, 0x8D3C, 0x600E, 0x589E,
+ 0x618E, 0x66FE, 0x8D60, 0x624E, 0x55B3, 0x6E23, 0x672D, 0x8F67, 0,
+ 0x8A81, 0x8A82, 0x8A83, 0x8A84, 0x8A85, 0x8A86, 0x8A87, 0x8A88, 0x8A8B,
+ 0x8A8C, 0x8A8D, 0x8A8E, 0x8A8F, 0x8A90, 0x8A91, 0x8A92, 0x8A94, 0x8A95,
+ 0x8A96, 0x8A97, 0x8A98, 0x8A99, 0x8A9A, 0x8A9B, 0x8A9C, 0x8A9D, 0x8A9E,
+ 0x8A9F, 0x8AA0, 0x8AA1, 0x8AA2, 0x8AA3, 0x8AA4, 0x8AA5, 0x8AA6, 0x8AA7,
+ 0x8AA8, 0x8AA9, 0x8AAA, 0x8AAB, 0x8AAC, 0x8AAD, 0x8AAE, 0x8AAF, 0x8AB0,
+ 0x8AB1, 0x8AB2, 0x8AB3, 0x8AB4, 0x8AB5, 0x8AB6, 0x8AB7, 0x8AB8, 0x8AB9,
+ 0x8ABA, 0x8ABB, 0x8ABC, 0x8ABD, 0x8ABE, 0x8ABF, 0x8AC0, 0x8AC1, 0x8AC2,
+ 0, 0x8AC3, 0x8AC4, 0x8AC5, 0x8AC6, 0x8AC7, 0x8AC8, 0x8AC9, 0x8ACA,
+ 0x8ACB, 0x8ACC, 0x8ACD, 0x8ACE, 0x8ACF, 0x8AD0, 0x8AD1, 0x8AD2, 0x8AD3,
+ 0x8AD4, 0x8AD5, 0x8AD6, 0x8AD7, 0x8AD8, 0x8AD9, 0x8ADA, 0x8ADB, 0x8ADC,
+ 0x8ADD, 0x8ADE, 0x8ADF, 0x8AE0, 0x8AE1, 0x8AE2, 0x8AE3, 0x94E1, 0x95F8,
+ 0x7728, 0x6805, 0x69A8, 0x548B, 0x4E4D, 0x70B8, 0x8BC8, 0x6458, 0x658B,
+ 0x5B85, 0x7A84, 0x503A, 0x5BE8, 0x77BB, 0x6BE1, 0x8A79, 0x7C98, 0x6CBE,
+ 0x76CF, 0x65A9, 0x8F97, 0x5D2D, 0x5C55, 0x8638, 0x6808, 0x5360, 0x6218,
+ 0x7AD9, 0x6E5B, 0x7EFD, 0x6A1F, 0x7AE0, 0x5F70, 0x6F33, 0x5F20, 0x638C,
+ 0x6DA8, 0x6756, 0x4E08, 0x5E10, 0x8D26, 0x4ED7, 0x80C0, 0x7634, 0x969C,
+ 0x62DB, 0x662D, 0x627E, 0x6CBC, 0x8D75, 0x7167, 0x7F69, 0x5146, 0x8087,
+ 0x53EC, 0x906E, 0x6298, 0x54F2, 0x86F0, 0x8F99, 0x8005, 0x9517, 0x8517,
+ 0x8FD9, 0x6D59, 0x73CD, 0x659F, 0x771F, 0x7504, 0x7827, 0x81FB, 0x8D1E,
+ 0x9488, 0x4FA6, 0x6795, 0x75B9, 0x8BCA, 0x9707, 0x632F, 0x9547, 0x9635,
+ 0x84B8, 0x6323, 0x7741, 0x5F81, 0x72F0, 0x4E89, 0x6014, 0x6574, 0x62EF,
+ 0x6B63, 0x653F, 0, 0x8AE4, 0x8AE5, 0x8AE6, 0x8AE7, 0x8AE8, 0x8AE9,
+ 0x8AEA, 0x8AEB, 0x8AEC, 0x8AED, 0x8AEE, 0x8AEF, 0x8AF0, 0x8AF1, 0x8AF2,
+ 0x8AF3, 0x8AF4, 0x8AF5, 0x8AF6, 0x8AF7, 0x8AF8, 0x8AF9, 0x8AFA, 0x8AFB,
+ 0x8AFC, 0x8AFD, 0x8AFE, 0x8AFF, 0x8B00, 0x8B01, 0x8B02, 0x8B03, 0x8B04,
+ 0x8B05, 0x8B06, 0x8B08, 0x8B09, 0x8B0A, 0x8B0B, 0x8B0C, 0x8B0D, 0x8B0E,
+ 0x8B0F, 0x8B10, 0x8B11, 0x8B12, 0x8B13, 0x8B14, 0x8B15, 0x8B16, 0x8B17,
+ 0x8B18, 0x8B19, 0x8B1A, 0x8B1B, 0x8B1C, 0x8B1D, 0x8B1E, 0x8B1F, 0x8B20,
+ 0x8B21, 0x8B22, 0x8B23, 0, 0x8B24, 0x8B25, 0x8B27, 0x8B28, 0x8B29,
+ 0x8B2A, 0x8B2B, 0x8B2C, 0x8B2D, 0x8B2E, 0x8B2F, 0x8B30, 0x8B31, 0x8B32,
+ 0x8B33, 0x8B34, 0x8B35, 0x8B36, 0x8B37, 0x8B38, 0x8B39, 0x8B3A, 0x8B3B,
+ 0x8B3C, 0x8B3D, 0x8B3E, 0x8B3F, 0x8B40, 0x8B41, 0x8B42, 0x8B43, 0x8B44,
+ 0x8B45, 0x5E27, 0x75C7, 0x90D1, 0x8BC1, 0x829D, 0x679D, 0x652F, 0x5431,
+ 0x8718, 0x77E5, 0x80A2, 0x8102, 0x6C41, 0x4E4B, 0x7EC7, 0x804C, 0x76F4,
+ 0x690D, 0x6B96, 0x6267, 0x503C, 0x4F84, 0x5740, 0x6307, 0x6B62, 0x8DBE,
+ 0x53EA, 0x65E8, 0x7EB8, 0x5FD7, 0x631A, 0x63B7, 0x81F3, 0x81F4, 0x7F6E,
+ 0x5E1C, 0x5CD9, 0x5236, 0x667A, 0x79E9, 0x7A1A, 0x8D28, 0x7099, 0x75D4,
+ 0x6EDE, 0x6CBB, 0x7A92, 0x4E2D, 0x76C5, 0x5FE0, 0x949F, 0x8877, 0x7EC8,
+ 0x79CD, 0x80BF, 0x91CD, 0x4EF2, 0x4F17, 0x821F, 0x5468, 0x5DDE, 0x6D32,
+ 0x8BCC, 0x7CA5, 0x8F74, 0x8098, 0x5E1A, 0x5492, 0x76B1, 0x5B99, 0x663C,
+ 0x9AA4, 0x73E0, 0x682A, 0x86DB, 0x6731, 0x732A, 0x8BF8, 0x8BDB, 0x9010,
+ 0x7AF9, 0x70DB, 0x716E, 0x62C4, 0x77A9, 0x5631, 0x4E3B, 0x8457, 0x67F1,
+ 0x52A9, 0x86C0, 0x8D2E, 0x94F8, 0x7B51, 0, 0x8B46, 0x8B47, 0x8B48,
+ 0x8B49, 0x8B4A, 0x8B4B, 0x8B4C, 0x8B4D, 0x8B4E, 0x8B4F, 0x8B50, 0x8B51,
+ 0x8B52, 0x8B53, 0x8B54, 0x8B55, 0x8B56, 0x8B57, 0x8B58, 0x8B59, 0x8B5A,
+ 0x8B5B, 0x8B5C, 0x8B5D, 0x8B5E, 0x8B5F, 0x8B60, 0x8B61, 0x8B62, 0x8B63,
+ 0x8B64, 0x8B65, 0x8B67, 0x8B68, 0x8B69, 0x8B6A, 0x8B6B, 0x8B6D, 0x8B6E,
+ 0x8B6F, 0x8B70, 0x8B71, 0x8B72, 0x8B73, 0x8B74, 0x8B75, 0x8B76, 0x8B77,
+ 0x8B78, 0x8B79, 0x8B7A, 0x8B7B, 0x8B7C, 0x8B7D, 0x8B7E, 0x8B7F, 0x8B80,
+ 0x8B81, 0x8B82, 0x8B83, 0x8B84, 0x8B85, 0x8B86, 0, 0x8B87, 0x8B88,
+ 0x8B89, 0x8B8A, 0x8B8B, 0x8B8C, 0x8B8D, 0x8B8E, 0x8B8F, 0x8B90, 0x8B91,
+ 0x8B92, 0x8B93, 0x8B94, 0x8B95, 0x8B96, 0x8B97, 0x8B98, 0x8B99, 0x8B9A,
+ 0x8B9B, 0x8B9C, 0x8B9D, 0x8B9E, 0x8B9F, 0x8BAC, 0x8BB1, 0x8BBB, 0x8BC7,
+ 0x8BD0, 0x8BEA, 0x8C09, 0x8C1E, 0x4F4F, 0x6CE8, 0x795D, 0x9A7B, 0x6293,
+ 0x722A, 0x62FD, 0x4E13, 0x7816, 0x8F6C, 0x64B0, 0x8D5A, 0x7BC6, 0x6869,
+ 0x5E84, 0x88C5, 0x5986, 0x649E, 0x58EE, 0x72B6, 0x690E, 0x9525, 0x8FFD,
+ 0x8D58, 0x5760, 0x7F00, 0x8C06, 0x51C6, 0x6349, 0x62D9, 0x5353, 0x684C,
+ 0x7422, 0x8301, 0x914C, 0x5544, 0x7740, 0x707C, 0x6D4A, 0x5179, 0x54A8,
+ 0x8D44, 0x59FF, 0x6ECB, 0x6DC4, 0x5B5C, 0x7D2B, 0x4ED4, 0x7C7D, 0x6ED3,
+ 0x5B50, 0x81EA, 0x6E0D, 0x5B57, 0x9B03, 0x68D5, 0x8E2A, 0x5B97, 0x7EFC,
+ 0x603B, 0x7EB5, 0x90B9, 0x8D70, 0x594F, 0x63CD, 0x79DF, 0x8DB3, 0x5352,
+ 0x65CF, 0x7956, 0x8BC5, 0x963B, 0x7EC4, 0x94BB, 0x7E82, 0x5634, 0x9189,
+ 0x6700, 0x7F6A, 0x5C0A, 0x9075, 0x6628, 0x5DE6, 0x4F50, 0x67DE, 0x505A,
+ 0x4F5C, 0x5750, 0x5EA7, 0xE810, 0xE811, 0xE812, 0xE813, 0xE814, 0,
+ 0x8C38, 0x8C39, 0x8C3A, 0x8C3B, 0x8C3C, 0x8C3D, 0x8C3E, 0x8C3F, 0x8C40,
+ 0x8C42, 0x8C43, 0x8C44, 0x8C45, 0x8C48, 0x8C4A, 0x8C4B, 0x8C4D, 0x8C4E,
+ 0x8C4F, 0x8C50, 0x8C51, 0x8C52, 0x8C53, 0x8C54, 0x8C56, 0x8C57, 0x8C58,
+ 0x8C59, 0x8C5B, 0x8C5C, 0x8C5D, 0x8C5E, 0x8C5F, 0x8C60, 0x8C63, 0x8C64,
+ 0x8C65, 0x8C66, 0x8C67, 0x8C68, 0x8C69, 0x8C6C, 0x8C6D, 0x8C6E, 0x8C6F,
+ 0x8C70, 0x8C71, 0x8C72, 0x8C74, 0x8C75, 0x8C76, 0x8C77, 0x8C7B, 0x8C7C,
+ 0x8C7D, 0x8C7E, 0x8C7F, 0x8C80, 0x8C81, 0x8C83, 0x8C84, 0x8C86, 0x8C87,
+ 0, 0x8C88, 0x8C8B, 0x8C8D, 0x8C8E, 0x8C8F, 0x8C90, 0x8C91, 0x8C92,
+ 0x8C93, 0x8C95, 0x8C96, 0x8C97, 0x8C99, 0x8C9A, 0x8C9B, 0x8C9C, 0x8C9D,
+ 0x8C9E, 0x8C9F, 0x8CA0, 0x8CA1, 0x8CA2, 0x8CA3, 0x8CA4, 0x8CA5, 0x8CA6,
+ 0x8CA7, 0x8CA8, 0x8CA9, 0x8CAA, 0x8CAB, 0x8CAC, 0x8CAD, 0x4E8D, 0x4E0C,
+ 0x5140, 0x4E10, 0x5EFF, 0x5345, 0x4E15, 0x4E98, 0x4E1E, 0x9B32, 0x5B6C,
+ 0x5669, 0x4E28, 0x79BA, 0x4E3F, 0x5315, 0x4E47, 0x592D, 0x723B, 0x536E,
+ 0x6C10, 0x56DF, 0x80E4, 0x9997, 0x6BD3, 0x777E, 0x9F17, 0x4E36, 0x4E9F,
+ 0x9F10, 0x4E5C, 0x4E69, 0x4E93, 0x8288, 0x5B5B, 0x556C, 0x560F, 0x4EC4,
+ 0x538D, 0x539D, 0x53A3, 0x53A5, 0x53AE, 0x9765, 0x8D5D, 0x531A, 0x53F5,
+ 0x5326, 0x532E, 0x533E, 0x8D5C, 0x5366, 0x5363, 0x5202, 0x5208, 0x520E,
+ 0x522D, 0x5233, 0x523F, 0x5240, 0x524C, 0x525E, 0x5261, 0x525C, 0x84AF,
+ 0x527D, 0x5282, 0x5281, 0x5290, 0x5293, 0x5182, 0x7F54, 0x4EBB, 0x4EC3,
+ 0x4EC9, 0x4EC2, 0x4EE8, 0x4EE1, 0x4EEB, 0x4EDE, 0x4F1B, 0x4EF3, 0x4F22,
+ 0x4F64, 0x4EF5, 0x4F25, 0x4F27, 0x4F09, 0x4F2B, 0x4F5E, 0x4F67, 0x6538,
+ 0x4F5A, 0x4F5D, 0, 0x8CAE, 0x8CAF, 0x8CB0, 0x8CB1, 0x8CB2, 0x8CB3,
+ 0x8CB4, 0x8CB5, 0x8CB6, 0x8CB7, 0x8CB8, 0x8CB9, 0x8CBA, 0x8CBB, 0x8CBC,
+ 0x8CBD, 0x8CBE, 0x8CBF, 0x8CC0, 0x8CC1, 0x8CC2, 0x8CC3, 0x8CC4, 0x8CC5,
+ 0x8CC6, 0x8CC7, 0x8CC8, 0x8CC9, 0x8CCA, 0x8CCB, 0x8CCC, 0x8CCD, 0x8CCE,
+ 0x8CCF, 0x8CD0, 0x8CD1, 0x8CD2, 0x8CD3, 0x8CD4, 0x8CD5, 0x8CD6, 0x8CD7,
+ 0x8CD8, 0x8CD9, 0x8CDA, 0x8CDB, 0x8CDC, 0x8CDD, 0x8CDE, 0x8CDF, 0x8CE0,
+ 0x8CE1, 0x8CE2, 0x8CE3, 0x8CE4, 0x8CE5, 0x8CE6, 0x8CE7, 0x8CE8, 0x8CE9,
+ 0x8CEA, 0x8CEB, 0x8CEC, 0, 0x8CED, 0x8CEE, 0x8CEF, 0x8CF0, 0x8CF1,
+ 0x8CF2, 0x8CF3, 0x8CF4, 0x8CF5, 0x8CF6, 0x8CF7, 0x8CF8, 0x8CF9, 0x8CFA,
+ 0x8CFB, 0x8CFC, 0x8CFD, 0x8CFE, 0x8CFF, 0x8D00, 0x8D01, 0x8D02, 0x8D03,
+ 0x8D04, 0x8D05, 0x8D06, 0x8D07, 0x8D08, 0x8D09, 0x8D0A, 0x8D0B, 0x8D0C,
+ 0x8D0D, 0x4F5F, 0x4F57, 0x4F32, 0x4F3D, 0x4F76, 0x4F74, 0x4F91, 0x4F89,
+ 0x4F83, 0x4F8F, 0x4F7E, 0x4F7B, 0x4FAA, 0x4F7C, 0x4FAC, 0x4F94, 0x4FE6,
+ 0x4FE8, 0x4FEA, 0x4FC5, 0x4FDA, 0x4FE3, 0x4FDC, 0x4FD1, 0x4FDF, 0x4FF8,
+ 0x5029, 0x504C, 0x4FF3, 0x502C, 0x500F, 0x502E, 0x502D, 0x4FFE, 0x501C,
+ 0x500C, 0x5025, 0x5028, 0x507E, 0x5043, 0x5055, 0x5048, 0x504E, 0x506C,
+ 0x507B, 0x50A5, 0x50A7, 0x50A9, 0x50BA, 0x50D6, 0x5106, 0x50ED, 0x50EC,
+ 0x50E6, 0x50EE, 0x5107, 0x510B, 0x4EDD, 0x6C3D, 0x4F58, 0x4F65, 0x4FCE,
+ 0x9FA0, 0x6C46, 0x7C74, 0x516E, 0x5DFD, 0x9EC9, 0x9998, 0x5181, 0x5914,
+ 0x52F9, 0x530D, 0x8A07, 0x5310, 0x51EB, 0x5919, 0x5155, 0x4EA0, 0x5156,
+ 0x4EB3, 0x886E, 0x88A4, 0x4EB5, 0x8114, 0x88D2, 0x7980, 0x5B34, 0x8803,
+ 0x7FB8, 0x51AB, 0x51B1, 0x51BD, 0x51BC, 0, 0x8D0E, 0x8D0F, 0x8D10,
+ 0x8D11, 0x8D12, 0x8D13, 0x8D14, 0x8D15, 0x8D16, 0x8D17, 0x8D18, 0x8D19,
+ 0x8D1A, 0x8D1B, 0x8D1C, 0x8D20, 0x8D51, 0x8D52, 0x8D57, 0x8D5F, 0x8D65,
+ 0x8D68, 0x8D69, 0x8D6A, 0x8D6C, 0x8D6E, 0x8D6F, 0x8D71, 0x8D72, 0x8D78,
+ 0x8D79, 0x8D7A, 0x8D7B, 0x8D7C, 0x8D7D, 0x8D7E, 0x8D7F, 0x8D80, 0x8D82,
+ 0x8D83, 0x8D86, 0x8D87, 0x8D88, 0x8D89, 0x8D8C, 0x8D8D, 0x8D8E, 0x8D8F,
+ 0x8D90, 0x8D92, 0x8D93, 0x8D95, 0x8D96, 0x8D97, 0x8D98, 0x8D99, 0x8D9A,
+ 0x8D9B, 0x8D9C, 0x8D9D, 0x8D9E, 0x8DA0, 0x8DA1, 0, 0x8DA2, 0x8DA4,
+ 0x8DA5, 0x8DA6, 0x8DA7, 0x8DA8, 0x8DA9, 0x8DAA, 0x8DAB, 0x8DAC, 0x8DAD,
+ 0x8DAE, 0x8DAF, 0x8DB0, 0x8DB2, 0x8DB6, 0x8DB7, 0x8DB9, 0x8DBB, 0x8DBD,
+ 0x8DC0, 0x8DC1, 0x8DC2, 0x8DC5, 0x8DC7, 0x8DC8, 0x8DC9, 0x8DCA, 0x8DCD,
+ 0x8DD0, 0x8DD2, 0x8DD3, 0x8DD4, 0x51C7, 0x5196, 0x51A2, 0x51A5, 0x8BA0,
+ 0x8BA6, 0x8BA7, 0x8BAA, 0x8BB4, 0x8BB5, 0x8BB7, 0x8BC2, 0x8BC3, 0x8BCB,
+ 0x8BCF, 0x8BCE, 0x8BD2, 0x8BD3, 0x8BD4, 0x8BD6, 0x8BD8, 0x8BD9, 0x8BDC,
+ 0x8BDF, 0x8BE0, 0x8BE4, 0x8BE8, 0x8BE9, 0x8BEE, 0x8BF0, 0x8BF3, 0x8BF6,
+ 0x8BF9, 0x8BFC, 0x8BFF, 0x8C00, 0x8C02, 0x8C04, 0x8C07, 0x8C0C, 0x8C0F,
+ 0x8C11, 0x8C12, 0x8C14, 0x8C15, 0x8C16, 0x8C19, 0x8C1B, 0x8C18, 0x8C1D,
+ 0x8C1F, 0x8C20, 0x8C21, 0x8C25, 0x8C27, 0x8C2A, 0x8C2B, 0x8C2E, 0x8C2F,
+ 0x8C32, 0x8C33, 0x8C35, 0x8C36, 0x5369, 0x537A, 0x961D, 0x9622, 0x9621,
+ 0x9631, 0x962A, 0x963D, 0x963C, 0x9642, 0x9649, 0x9654, 0x965F, 0x9667,
+ 0x966C, 0x9672, 0x9674, 0x9688, 0x968D, 0x9697, 0x96B0, 0x9097, 0x909B,
+ 0x909D, 0x9099, 0x90AC, 0x90A1, 0x90B4, 0x90B3, 0x90B6, 0x90BA, 0,
+ 0x8DD5, 0x8DD8, 0x8DD9, 0x8DDC, 0x8DE0, 0x8DE1, 0x8DE2, 0x8DE5, 0x8DE6,
+ 0x8DE7, 0x8DE9, 0x8DED, 0x8DEE, 0x8DF0, 0x8DF1, 0x8DF2, 0x8DF4, 0x8DF6,
+ 0x8DFC, 0x8DFE, 0x8DFF, 0x8E00, 0x8E01, 0x8E02, 0x8E03, 0x8E04, 0x8E06,
+ 0x8E07, 0x8E08, 0x8E0B, 0x8E0D, 0x8E0E, 0x8E10, 0x8E11, 0x8E12, 0x8E13,
+ 0x8E15, 0x8E16, 0x8E17, 0x8E18, 0x8E19, 0x8E1A, 0x8E1B, 0x8E1C, 0x8E20,
+ 0x8E21, 0x8E24, 0x8E25, 0x8E26, 0x8E27, 0x8E28, 0x8E2B, 0x8E2D, 0x8E30,
+ 0x8E32, 0x8E33, 0x8E34, 0x8E36, 0x8E37, 0x8E38, 0x8E3B, 0x8E3C, 0x8E3E,
+ 0, 0x8E3F, 0x8E43, 0x8E45, 0x8E46, 0x8E4C, 0x8E4D, 0x8E4E, 0x8E4F,
+ 0x8E50, 0x8E53, 0x8E54, 0x8E55, 0x8E56, 0x8E57, 0x8E58, 0x8E5A, 0x8E5B,
+ 0x8E5C, 0x8E5D, 0x8E5E, 0x8E5F, 0x8E60, 0x8E61, 0x8E62, 0x8E63, 0x8E64,
+ 0x8E65, 0x8E67, 0x8E68, 0x8E6A, 0x8E6B, 0x8E6E, 0x8E71, 0x90B8, 0x90B0,
+ 0x90CF, 0x90C5, 0x90BE, 0x90D0, 0x90C4, 0x90C7, 0x90D3, 0x90E6, 0x90E2,
+ 0x90DC, 0x90D7, 0x90DB, 0x90EB, 0x90EF, 0x90FE, 0x9104, 0x9122, 0x911E,
+ 0x9123, 0x9131, 0x912F, 0x9139, 0x9143, 0x9146, 0x520D, 0x5942, 0x52A2,
+ 0x52AC, 0x52AD, 0x52BE, 0x54FF, 0x52D0, 0x52D6, 0x52F0, 0x53DF, 0x71EE,
+ 0x77CD, 0x5EF4, 0x51F5, 0x51FC, 0x9B2F, 0x53B6, 0x5F01, 0x755A, 0x5DEF,
+ 0x574C, 0x57A9, 0x57A1, 0x587E, 0x58BC, 0x58C5, 0x58D1, 0x5729, 0x572C,
+ 0x572A, 0x5733, 0x5739, 0x572E, 0x572F, 0x575C, 0x573B, 0x5742, 0x5769,
+ 0x5785, 0x576B, 0x5786, 0x577C, 0x577B, 0x5768, 0x576D, 0x5776, 0x5773,
+ 0x57AD, 0x57A4, 0x578C, 0x57B2, 0x57CF, 0x57A7, 0x57B4, 0x5793, 0x57A0,
+ 0x57D5, 0x57D8, 0x57DA, 0x57D9, 0x57D2, 0x57B8, 0x57F4, 0x57EF, 0x57F8,
+ 0x57E4, 0x57DD, 0, 0x8E73, 0x8E75, 0x8E77, 0x8E78, 0x8E79, 0x8E7A,
+ 0x8E7B, 0x8E7D, 0x8E7E, 0x8E80, 0x8E82, 0x8E83, 0x8E84, 0x8E86, 0x8E88,
+ 0x8E89, 0x8E8A, 0x8E8B, 0x8E8C, 0x8E8D, 0x8E8E, 0x8E91, 0x8E92, 0x8E93,
+ 0x8E95, 0x8E96, 0x8E97, 0x8E98, 0x8E99, 0x8E9A, 0x8E9B, 0x8E9D, 0x8E9F,
+ 0x8EA0, 0x8EA1, 0x8EA2, 0x8EA3, 0x8EA4, 0x8EA5, 0x8EA6, 0x8EA7, 0x8EA8,
+ 0x8EA9, 0x8EAA, 0x8EAD, 0x8EAE, 0x8EB0, 0x8EB1, 0x8EB3, 0x8EB4, 0x8EB5,
+ 0x8EB6, 0x8EB7, 0x8EB8, 0x8EB9, 0x8EBB, 0x8EBC, 0x8EBD, 0x8EBE, 0x8EBF,
+ 0x8EC0, 0x8EC1, 0x8EC2, 0, 0x8EC3, 0x8EC4, 0x8EC5, 0x8EC6, 0x8EC7,
+ 0x8EC8, 0x8EC9, 0x8ECA, 0x8ECB, 0x8ECC, 0x8ECD, 0x8ECF, 0x8ED0, 0x8ED1,
+ 0x8ED2, 0x8ED3, 0x8ED4, 0x8ED5, 0x8ED6, 0x8ED7, 0x8ED8, 0x8ED9, 0x8EDA,
+ 0x8EDB, 0x8EDC, 0x8EDD, 0x8EDE, 0x8EDF, 0x8EE0, 0x8EE1, 0x8EE2, 0x8EE3,
+ 0x8EE4, 0x580B, 0x580D, 0x57FD, 0x57ED, 0x5800, 0x581E, 0x5819, 0x5844,
+ 0x5820, 0x5865, 0x586C, 0x5881, 0x5889, 0x589A, 0x5880, 0x99A8, 0x9F19,
+ 0x61FF, 0x8279, 0x827D, 0x827F, 0x828F, 0x828A, 0x82A8, 0x8284, 0x828E,
+ 0x8291, 0x8297, 0x8299, 0x82AB, 0x82B8, 0x82BE, 0x82B0, 0x82C8, 0x82CA,
+ 0x82E3, 0x8298, 0x82B7, 0x82AE, 0x82CB, 0x82CC, 0x82C1, 0x82A9, 0x82B4,
+ 0x82A1, 0x82AA, 0x829F, 0x82C4, 0x82CE, 0x82A4, 0x82E1, 0x8309, 0x82F7,
+ 0x82E4, 0x830F, 0x8307, 0x82DC, 0x82F4, 0x82D2, 0x82D8, 0x830C, 0x82FB,
+ 0x82D3, 0x8311, 0x831A, 0x8306, 0x8314, 0x8315, 0x82E0, 0x82D5, 0x831C,
+ 0x8351, 0x835B, 0x835C, 0x8308, 0x8392, 0x833C, 0x8334, 0x8331, 0x839B,
+ 0x835E, 0x832F, 0x834F, 0x8347, 0x8343, 0x835F, 0x8340, 0x8317, 0x8360,
+ 0x832D, 0x833A, 0x8333, 0x8366, 0x8365, 0, 0x8EE5, 0x8EE6, 0x8EE7,
+ 0x8EE8, 0x8EE9, 0x8EEA, 0x8EEB, 0x8EEC, 0x8EED, 0x8EEE, 0x8EEF, 0x8EF0,
+ 0x8EF1, 0x8EF2, 0x8EF3, 0x8EF4, 0x8EF5, 0x8EF6, 0x8EF7, 0x8EF8, 0x8EF9,
+ 0x8EFA, 0x8EFB, 0x8EFC, 0x8EFD, 0x8EFE, 0x8EFF, 0x8F00, 0x8F01, 0x8F02,
+ 0x8F03, 0x8F04, 0x8F05, 0x8F06, 0x8F07, 0x8F08, 0x8F09, 0x8F0A, 0x8F0B,
+ 0x8F0C, 0x8F0D, 0x8F0E, 0x8F0F, 0x8F10, 0x8F11, 0x8F12, 0x8F13, 0x8F14,
+ 0x8F15, 0x8F16, 0x8F17, 0x8F18, 0x8F19, 0x8F1A, 0x8F1B, 0x8F1C, 0x8F1D,
+ 0x8F1E, 0x8F1F, 0x8F20, 0x8F21, 0x8F22, 0x8F23, 0, 0x8F24, 0x8F25,
+ 0x8F26, 0x8F27, 0x8F28, 0x8F29, 0x8F2A, 0x8F2B, 0x8F2C, 0x8F2D, 0x8F2E,
+ 0x8F2F, 0x8F30, 0x8F31, 0x8F32, 0x8F33, 0x8F34, 0x8F35, 0x8F36, 0x8F37,
+ 0x8F38, 0x8F39, 0x8F3A, 0x8F3B, 0x8F3C, 0x8F3D, 0x8F3E, 0x8F3F, 0x8F40,
+ 0x8F41, 0x8F42, 0x8F43, 0x8F44, 0x8368, 0x831B, 0x8369, 0x836C, 0x836A,
+ 0x836D, 0x836E, 0x83B0, 0x8378, 0x83B3, 0x83B4, 0x83A0, 0x83AA, 0x8393,
+ 0x839C, 0x8385, 0x837C, 0x83B6, 0x83A9, 0x837D, 0x83B8, 0x837B, 0x8398,
+ 0x839E, 0x83A8, 0x83BA, 0x83BC, 0x83C1, 0x8401, 0x83E5, 0x83D8, 0x5807,
+ 0x8418, 0x840B, 0x83DD, 0x83FD, 0x83D6, 0x841C, 0x8438, 0x8411, 0x8406,
+ 0x83D4, 0x83DF, 0x840F, 0x8403, 0x83F8, 0x83F9, 0x83EA, 0x83C5, 0x83C0,
+ 0x8426, 0x83F0, 0x83E1, 0x845C, 0x8451, 0x845A, 0x8459, 0x8473, 0x8487,
+ 0x8488, 0x847A, 0x8489, 0x8478, 0x843C, 0x8446, 0x8469, 0x8476, 0x848C,
+ 0x848E, 0x8431, 0x846D, 0x84C1, 0x84CD, 0x84D0, 0x84E6, 0x84BD, 0x84D3,
+ 0x84CA, 0x84BF, 0x84BA, 0x84E0, 0x84A1, 0x84B9, 0x84B4, 0x8497, 0x84E5,
+ 0x84E3, 0x850C, 0x750D, 0x8538, 0x84F0, 0x8539, 0x851F, 0x853A, 0,
+ 0x8F45, 0x8F46, 0x8F47, 0x8F48, 0x8F49, 0x8F4A, 0x8F4B, 0x8F4C, 0x8F4D,
+ 0x8F4E, 0x8F4F, 0x8F50, 0x8F51, 0x8F52, 0x8F53, 0x8F54, 0x8F55, 0x8F56,
+ 0x8F57, 0x8F58, 0x8F59, 0x8F5A, 0x8F5B, 0x8F5C, 0x8F5D, 0x8F5E, 0x8F5F,
+ 0x8F60, 0x8F61, 0x8F62, 0x8F63, 0x8F64, 0x8F65, 0x8F6A, 0x8F80, 0x8F8C,
+ 0x8F92, 0x8F9D, 0x8FA0, 0x8FA1, 0x8FA2, 0x8FA4, 0x8FA5, 0x8FA6, 0x8FA7,
+ 0x8FAA, 0x8FAC, 0x8FAD, 0x8FAE, 0x8FAF, 0x8FB2, 0x8FB3, 0x8FB4, 0x8FB5,
+ 0x8FB7, 0x8FB8, 0x8FBA, 0x8FBB, 0x8FBC, 0x8FBF, 0x8FC0, 0x8FC3, 0x8FC6,
+ 0, 0x8FC9, 0x8FCA, 0x8FCB, 0x8FCC, 0x8FCD, 0x8FCF, 0x8FD2, 0x8FD6,
+ 0x8FD7, 0x8FDA, 0x8FE0, 0x8FE1, 0x8FE3, 0x8FE7, 0x8FEC, 0x8FEF, 0x8FF1,
+ 0x8FF2, 0x8FF4, 0x8FF5, 0x8FF6, 0x8FFA, 0x8FFB, 0x8FFC, 0x8FFE, 0x8FFF,
+ 0x9007, 0x9008, 0x900C, 0x900E, 0x9013, 0x9015, 0x9018, 0x8556, 0x853B,
+ 0x84FF, 0x84FC, 0x8559, 0x8548, 0x8568, 0x8564, 0x855E, 0x857A, 0x77A2,
+ 0x8543, 0x8572, 0x857B, 0x85A4, 0x85A8, 0x8587, 0x858F, 0x8579, 0x85AE,
+ 0x859C, 0x8585, 0x85B9, 0x85B7, 0x85B0, 0x85D3, 0x85C1, 0x85DC, 0x85FF,
+ 0x8627, 0x8605, 0x8629, 0x8616, 0x863C, 0x5EFE, 0x5F08, 0x593C, 0x5941,
+ 0x8037, 0x5955, 0x595A, 0x5958, 0x530F, 0x5C22, 0x5C25, 0x5C2C, 0x5C34,
+ 0x624C, 0x626A, 0x629F, 0x62BB, 0x62CA, 0x62DA, 0x62D7, 0x62EE, 0x6322,
+ 0x62F6, 0x6339, 0x634B, 0x6343, 0x63AD, 0x63F6, 0x6371, 0x637A, 0x638E,
+ 0x63B4, 0x636D, 0x63AC, 0x638A, 0x6369, 0x63AE, 0x63BC, 0x63F2, 0x63F8,
+ 0x63E0, 0x63FF, 0x63C4, 0x63DE, 0x63CE, 0x6452, 0x63C6, 0x63BE, 0x6445,
+ 0x6441, 0x640B, 0x641B, 0x6420, 0x640C, 0x6426, 0x6421, 0x645E, 0x6484,
+ 0x646D, 0x6496, 0, 0x9019, 0x901C, 0x9023, 0x9024, 0x9025, 0x9027,
+ 0x9028, 0x9029, 0x902A, 0x902B, 0x902C, 0x9030, 0x9031, 0x9032, 0x9033,
+ 0x9034, 0x9037, 0x9039, 0x903A, 0x903D, 0x903F, 0x9040, 0x9043, 0x9045,
+ 0x9046, 0x9048, 0x9049, 0x904A, 0x904B, 0x904C, 0x904E, 0x9054, 0x9055,
+ 0x9056, 0x9059, 0x905A, 0x905C, 0x905D, 0x905E, 0x905F, 0x9060, 0x9061,
+ 0x9064, 0x9066, 0x9067, 0x9069, 0x906A, 0x906B, 0x906C, 0x906F, 0x9070,
+ 0x9071, 0x9072, 0x9073, 0x9076, 0x9077, 0x9078, 0x9079, 0x907A, 0x907B,
+ 0x907C, 0x907E, 0x9081, 0, 0x9084, 0x9085, 0x9086, 0x9087, 0x9089,
+ 0x908A, 0x908C, 0x908D, 0x908E, 0x908F, 0x9090, 0x9092, 0x9094, 0x9096,
+ 0x9098, 0x909A, 0x909C, 0x909E, 0x909F, 0x90A0, 0x90A4, 0x90A5, 0x90A7,
+ 0x90A8, 0x90A9, 0x90AB, 0x90AD, 0x90B2, 0x90B7, 0x90BC, 0x90BD, 0x90BF,
+ 0x90C0, 0x647A, 0x64B7, 0x64B8, 0x6499, 0x64BA, 0x64C0, 0x64D0, 0x64D7,
+ 0x64E4, 0x64E2, 0x6509, 0x6525, 0x652E, 0x5F0B, 0x5FD2, 0x7519, 0x5F11,
+ 0x535F, 0x53F1, 0x53FD, 0x53E9, 0x53E8, 0x53FB, 0x5412, 0x5416, 0x5406,
+ 0x544B, 0x5452, 0x5453, 0x5454, 0x5456, 0x5443, 0x5421, 0x5457, 0x5459,
+ 0x5423, 0x5432, 0x5482, 0x5494, 0x5477, 0x5471, 0x5464, 0x549A, 0x549B,
+ 0x5484, 0x5476, 0x5466, 0x549D, 0x54D0, 0x54AD, 0x54C2, 0x54B4, 0x54D2,
+ 0x54A7, 0x54A6, 0x54D3, 0x54D4, 0x5472, 0x54A3, 0x54D5, 0x54BB, 0x54BF,
+ 0x54CC, 0x54D9, 0x54DA, 0x54DC, 0x54A9, 0x54AA, 0x54A4, 0x54DD, 0x54CF,
+ 0x54DE, 0x551B, 0x54E7, 0x5520, 0x54FD, 0x5514, 0x54F3, 0x5522, 0x5523,
+ 0x550F, 0x5511, 0x5527, 0x552A, 0x5567, 0x558F, 0x55B5, 0x5549, 0x556D,
+ 0x5541, 0x5555, 0x553F, 0x5550, 0x553C, 0, 0x90C2, 0x90C3, 0x90C6,
+ 0x90C8, 0x90C9, 0x90CB, 0x90CC, 0x90CD, 0x90D2, 0x90D4, 0x90D5, 0x90D6,
+ 0x90D8, 0x90D9, 0x90DA, 0x90DE, 0x90DF, 0x90E0, 0x90E3, 0x90E4, 0x90E5,
+ 0x90E9, 0x90EA, 0x90EC, 0x90EE, 0x90F0, 0x90F1, 0x90F2, 0x90F3, 0x90F5,
+ 0x90F6, 0x90F7, 0x90F9, 0x90FA, 0x90FB, 0x90FC, 0x90FF, 0x9100, 0x9101,
+ 0x9103, 0x9105, 0x9106, 0x9107, 0x9108, 0x9109, 0x910A, 0x910B, 0x910C,
+ 0x910D, 0x910E, 0x910F, 0x9110, 0x9111, 0x9112, 0x9113, 0x9114, 0x9115,
+ 0x9116, 0x9117, 0x9118, 0x911A, 0x911B, 0x911C, 0, 0x911D, 0x911F,
+ 0x9120, 0x9121, 0x9124, 0x9125, 0x9126, 0x9127, 0x9128, 0x9129, 0x912A,
+ 0x912B, 0x912C, 0x912D, 0x912E, 0x9130, 0x9132, 0x9133, 0x9134, 0x9135,
+ 0x9136, 0x9137, 0x9138, 0x913A, 0x913B, 0x913C, 0x913D, 0x913E, 0x913F,
+ 0x9140, 0x9141, 0x9142, 0x9144, 0x5537, 0x5556, 0x5575, 0x5576, 0x5577,
+ 0x5533, 0x5530, 0x555C, 0x558B, 0x55D2, 0x5583, 0x55B1, 0x55B9, 0x5588,
+ 0x5581, 0x559F, 0x557E, 0x55D6, 0x5591, 0x557B, 0x55DF, 0x55BD, 0x55BE,
+ 0x5594, 0x5599, 0x55EA, 0x55F7, 0x55C9, 0x561F, 0x55D1, 0x55EB, 0x55EC,
+ 0x55D4, 0x55E6, 0x55DD, 0x55C4, 0x55EF, 0x55E5, 0x55F2, 0x55F3, 0x55CC,
+ 0x55CD, 0x55E8, 0x55F5, 0x55E4, 0x8F94, 0x561E, 0x5608, 0x560C, 0x5601,
+ 0x5624, 0x5623, 0x55FE, 0x5600, 0x5627, 0x562D, 0x5658, 0x5639, 0x5657,
+ 0x562C, 0x564D, 0x5662, 0x5659, 0x565C, 0x564C, 0x5654, 0x5686, 0x5664,
+ 0x5671, 0x566B, 0x567B, 0x567C, 0x5685, 0x5693, 0x56AF, 0x56D4, 0x56D7,
+ 0x56DD, 0x56E1, 0x56F5, 0x56EB, 0x56F9, 0x56FF, 0x5704, 0x570A, 0x5709,
+ 0x571C, 0x5E0F, 0x5E19, 0x5E14, 0x5E11, 0x5E31, 0x5E3B, 0x5E3C, 0,
+ 0x9145, 0x9147, 0x9148, 0x9151, 0x9153, 0x9154, 0x9155, 0x9156, 0x9158,
+ 0x9159, 0x915B, 0x915C, 0x915F, 0x9160, 0x9166, 0x9167, 0x9168, 0x916B,
+ 0x916D, 0x9173, 0x917A, 0x917B, 0x917C, 0x9180, 0x9181, 0x9182, 0x9183,
+ 0x9184, 0x9186, 0x9188, 0x918A, 0x918E, 0x918F, 0x9193, 0x9194, 0x9195,
+ 0x9196, 0x9197, 0x9198, 0x9199, 0x919C, 0x919D, 0x919E, 0x919F, 0x91A0,
+ 0x91A1, 0x91A4, 0x91A5, 0x91A6, 0x91A7, 0x91A8, 0x91A9, 0x91AB, 0x91AC,
+ 0x91B0, 0x91B1, 0x91B2, 0x91B3, 0x91B6, 0x91B7, 0x91B8, 0x91B9, 0x91BB,
+ 0, 0x91BC, 0x91BD, 0x91BE, 0x91BF, 0x91C0, 0x91C1, 0x91C2, 0x91C3,
+ 0x91C4, 0x91C5, 0x91C6, 0x91C8, 0x91CB, 0x91D0, 0x91D2, 0x91D3, 0x91D4,
+ 0x91D5, 0x91D6, 0x91D7, 0x91D8, 0x91D9, 0x91DA, 0x91DB, 0x91DD, 0x91DE,
+ 0x91DF, 0x91E0, 0x91E1, 0x91E2, 0x91E3, 0x91E4, 0x91E5, 0x5E37, 0x5E44,
+ 0x5E54, 0x5E5B, 0x5E5E, 0x5E61, 0x5C8C, 0x5C7A, 0x5C8D, 0x5C90, 0x5C96,
+ 0x5C88, 0x5C98, 0x5C99, 0x5C91, 0x5C9A, 0x5C9C, 0x5CB5, 0x5CA2, 0x5CBD,
+ 0x5CAC, 0x5CAB, 0x5CB1, 0x5CA3, 0x5CC1, 0x5CB7, 0x5CC4, 0x5CD2, 0x5CE4,
+ 0x5CCB, 0x5CE5, 0x5D02, 0x5D03, 0x5D27, 0x5D26, 0x5D2E, 0x5D24, 0x5D1E,
+ 0x5D06, 0x5D1B, 0x5D58, 0x5D3E, 0x5D34, 0x5D3D, 0x5D6C, 0x5D5B, 0x5D6F,
+ 0x5D5D, 0x5D6B, 0x5D4B, 0x5D4A, 0x5D69, 0x5D74, 0x5D82, 0x5D99, 0x5D9D,
+ 0x8C73, 0x5DB7, 0x5DC5, 0x5F73, 0x5F77, 0x5F82, 0x5F87, 0x5F89, 0x5F8C,
+ 0x5F95, 0x5F99, 0x5F9C, 0x5FA8, 0x5FAD, 0x5FB5, 0x5FBC, 0x8862, 0x5F61,
+ 0x72AD, 0x72B0, 0x72B4, 0x72B7, 0x72B8, 0x72C3, 0x72C1, 0x72CE, 0x72CD,
+ 0x72D2, 0x72E8, 0x72EF, 0x72E9, 0x72F2, 0x72F4, 0x72F7, 0x7301, 0x72F3,
+ 0x7303, 0x72FA, 0, 0x91E6, 0x91E7, 0x91E8, 0x91E9, 0x91EA, 0x91EB,
+ 0x91EC, 0x91ED, 0x91EE, 0x91EF, 0x91F0, 0x91F1, 0x91F2, 0x91F3, 0x91F4,
+ 0x91F5, 0x91F6, 0x91F7, 0x91F8, 0x91F9, 0x91FA, 0x91FB, 0x91FC, 0x91FD,
+ 0x91FE, 0x91FF, 0x9200, 0x9201, 0x9202, 0x9203, 0x9204, 0x9205, 0x9206,
+ 0x9207, 0x9208, 0x9209, 0x920A, 0x920B, 0x920C, 0x920D, 0x920E, 0x920F,
+ 0x9210, 0x9211, 0x9212, 0x9213, 0x9214, 0x9215, 0x9216, 0x9217, 0x9218,
+ 0x9219, 0x921A, 0x921B, 0x921C, 0x921D, 0x921E, 0x921F, 0x9220, 0x9221,
+ 0x9222, 0x9223, 0x9224, 0, 0x9225, 0x9226, 0x9227, 0x9228, 0x9229,
+ 0x922A, 0x922B, 0x922C, 0x922D, 0x922E, 0x922F, 0x9230, 0x9231, 0x9232,
+ 0x9233, 0x9234, 0x9235, 0x9236, 0x9237, 0x9238, 0x9239, 0x923A, 0x923B,
+ 0x923C, 0x923D, 0x923E, 0x923F, 0x9240, 0x9241, 0x9242, 0x9243, 0x9244,
+ 0x9245, 0x72FB, 0x7317, 0x7313, 0x7321, 0x730A, 0x731E, 0x731D, 0x7315,
+ 0x7322, 0x7339, 0x7325, 0x732C, 0x7338, 0x7331, 0x7350, 0x734D, 0x7357,
+ 0x7360, 0x736C, 0x736F, 0x737E, 0x821B, 0x5925, 0x98E7, 0x5924, 0x5902,
+ 0x9963, 0x9967, 0x9968, 0x9969, 0x996A, 0x996B, 0x996C, 0x9974, 0x9977,
+ 0x997D, 0x9980, 0x9984, 0x9987, 0x998A, 0x998D, 0x9990, 0x9991, 0x9993,
+ 0x9994, 0x9995, 0x5E80, 0x5E91, 0x5E8B, 0x5E96, 0x5EA5, 0x5EA0, 0x5EB9,
+ 0x5EB5, 0x5EBE, 0x5EB3, 0x8D53, 0x5ED2, 0x5ED1, 0x5EDB, 0x5EE8, 0x5EEA,
+ 0x81BA, 0x5FC4, 0x5FC9, 0x5FD6, 0x5FCF, 0x6003, 0x5FEE, 0x6004, 0x5FE1,
+ 0x5FE4, 0x5FFE, 0x6005, 0x6006, 0x5FEA, 0x5FED, 0x5FF8, 0x6019, 0x6035,
+ 0x6026, 0x601B, 0x600F, 0x600D, 0x6029, 0x602B, 0x600A, 0x603F, 0x6021,
+ 0x6078, 0x6079, 0x607B, 0x607A, 0x6042, 0, 0x9246, 0x9247, 0x9248,
+ 0x9249, 0x924A, 0x924B, 0x924C, 0x924D, 0x924E, 0x924F, 0x9250, 0x9251,
+ 0x9252, 0x9253, 0x9254, 0x9255, 0x9256, 0x9257, 0x9258, 0x9259, 0x925A,
+ 0x925B, 0x925C, 0x925D, 0x925E, 0x925F, 0x9260, 0x9261, 0x9262, 0x9263,
+ 0x9264, 0x9265, 0x9266, 0x9267, 0x9268, 0x9269, 0x926A, 0x926B, 0x926C,
+ 0x926D, 0x926E, 0x926F, 0x9270, 0x9271, 0x9272, 0x9273, 0x9275, 0x9276,
+ 0x9277, 0x9278, 0x9279, 0x927A, 0x927B, 0x927C, 0x927D, 0x927E, 0x927F,
+ 0x9280, 0x9281, 0x9282, 0x9283, 0x9284, 0x9285, 0, 0x9286, 0x9287,
+ 0x9288, 0x9289, 0x928A, 0x928B, 0x928C, 0x928D, 0x928F, 0x9290, 0x9291,
+ 0x9292, 0x9293, 0x9294, 0x9295, 0x9296, 0x9297, 0x9298, 0x9299, 0x929A,
+ 0x929B, 0x929C, 0x929D, 0x929E, 0x929F, 0x92A0, 0x92A1, 0x92A2, 0x92A3,
+ 0x92A4, 0x92A5, 0x92A6, 0x92A7, 0x606A, 0x607D, 0x6096, 0x609A, 0x60AD,
+ 0x609D, 0x6083, 0x6092, 0x608C, 0x609B, 0x60EC, 0x60BB, 0x60B1, 0x60DD,
+ 0x60D8, 0x60C6, 0x60DA, 0x60B4, 0x6120, 0x6126, 0x6115, 0x6123, 0x60F4,
+ 0x6100, 0x610E, 0x612B, 0x614A, 0x6175, 0x61AC, 0x6194, 0x61A7, 0x61B7,
+ 0x61D4, 0x61F5, 0x5FDD, 0x96B3, 0x95E9, 0x95EB, 0x95F1, 0x95F3, 0x95F5,
+ 0x95F6, 0x95FC, 0x95FE, 0x9603, 0x9604, 0x9606, 0x9608, 0x960A, 0x960B,
+ 0x960C, 0x960D, 0x960F, 0x9612, 0x9615, 0x9616, 0x9617, 0x9619, 0x961A,
+ 0x4E2C, 0x723F, 0x6215, 0x6C35, 0x6C54, 0x6C5C, 0x6C4A, 0x6CA3, 0x6C85,
+ 0x6C90, 0x6C94, 0x6C8C, 0x6C68, 0x6C69, 0x6C74, 0x6C76, 0x6C86, 0x6CA9,
+ 0x6CD0, 0x6CD4, 0x6CAD, 0x6CF7, 0x6CF8, 0x6CF1, 0x6CD7, 0x6CB2, 0x6CE0,
+ 0x6CD6, 0x6CFA, 0x6CEB, 0x6CEE, 0x6CB1, 0x6CD3, 0x6CEF, 0x6CFE, 0,
+ 0x92A8, 0x92A9, 0x92AA, 0x92AB, 0x92AC, 0x92AD, 0x92AF, 0x92B0, 0x92B1,
+ 0x92B2, 0x92B3, 0x92B4, 0x92B5, 0x92B6, 0x92B7, 0x92B8, 0x92B9, 0x92BA,
+ 0x92BB, 0x92BC, 0x92BD, 0x92BE, 0x92BF, 0x92C0, 0x92C1, 0x92C2, 0x92C3,
+ 0x92C4, 0x92C5, 0x92C6, 0x92C7, 0x92C9, 0x92CA, 0x92CB, 0x92CC, 0x92CD,
+ 0x92CE, 0x92CF, 0x92D0, 0x92D1, 0x92D2, 0x92D3, 0x92D4, 0x92D5, 0x92D6,
+ 0x92D7, 0x92D8, 0x92D9, 0x92DA, 0x92DB, 0x92DC, 0x92DD, 0x92DE, 0x92DF,
+ 0x92E0, 0x92E1, 0x92E2, 0x92E3, 0x92E4, 0x92E5, 0x92E6, 0x92E7, 0x92E8,
+ 0, 0x92E9, 0x92EA, 0x92EB, 0x92EC, 0x92ED, 0x92EE, 0x92EF, 0x92F0,
+ 0x92F1, 0x92F2, 0x92F3, 0x92F4, 0x92F5, 0x92F6, 0x92F7, 0x92F8, 0x92F9,
+ 0x92FA, 0x92FB, 0x92FC, 0x92FD, 0x92FE, 0x92FF, 0x9300, 0x9301, 0x9302,
+ 0x9303, 0x9304, 0x9305, 0x9306, 0x9307, 0x9308, 0x9309, 0x6D39, 0x6D27,
+ 0x6D0C, 0x6D43, 0x6D48, 0x6D07, 0x6D04, 0x6D19, 0x6D0E, 0x6D2B, 0x6D4D,
+ 0x6D2E, 0x6D35, 0x6D1A, 0x6D4F, 0x6D52, 0x6D54, 0x6D33, 0x6D91, 0x6D6F,
+ 0x6D9E, 0x6DA0, 0x6D5E, 0x6D93, 0x6D94, 0x6D5C, 0x6D60, 0x6D7C, 0x6D63,
+ 0x6E1A, 0x6DC7, 0x6DC5, 0x6DDE, 0x6E0E, 0x6DBF, 0x6DE0, 0x6E11, 0x6DE6,
+ 0x6DDD, 0x6DD9, 0x6E16, 0x6DAB, 0x6E0C, 0x6DAE, 0x6E2B, 0x6E6E, 0x6E4E,
+ 0x6E6B, 0x6EB2, 0x6E5F, 0x6E86, 0x6E53, 0x6E54, 0x6E32, 0x6E25, 0x6E44,
+ 0x6EDF, 0x6EB1, 0x6E98, 0x6EE0, 0x6F2D, 0x6EE2, 0x6EA5, 0x6EA7, 0x6EBD,
+ 0x6EBB, 0x6EB7, 0x6ED7, 0x6EB4, 0x6ECF, 0x6E8F, 0x6EC2, 0x6E9F, 0x6F62,
+ 0x6F46, 0x6F47, 0x6F24, 0x6F15, 0x6EF9, 0x6F2F, 0x6F36, 0x6F4B, 0x6F74,
+ 0x6F2A, 0x6F09, 0x6F29, 0x6F89, 0x6F8D, 0x6F8C, 0x6F78, 0x6F72, 0x6F7C,
+ 0x6F7A, 0x6FD1, 0, 0x930A, 0x930B, 0x930C, 0x930D, 0x930E, 0x930F,
+ 0x9310, 0x9311, 0x9312, 0x9313, 0x9314, 0x9315, 0x9316, 0x9317, 0x9318,
+ 0x9319, 0x931A, 0x931B, 0x931C, 0x931D, 0x931E, 0x931F, 0x9320, 0x9321,
+ 0x9322, 0x9323, 0x9324, 0x9325, 0x9326, 0x9327, 0x9328, 0x9329, 0x932A,
+ 0x932B, 0x932C, 0x932D, 0x932E, 0x932F, 0x9330, 0x9331, 0x9332, 0x9333,
+ 0x9334, 0x9335, 0x9336, 0x9337, 0x9338, 0x9339, 0x933A, 0x933B, 0x933C,
+ 0x933D, 0x933F, 0x9340, 0x9341, 0x9342, 0x9343, 0x9344, 0x9345, 0x9346,
+ 0x9347, 0x9348, 0x9349, 0, 0x934A, 0x934B, 0x934C, 0x934D, 0x934E,
+ 0x934F, 0x9350, 0x9351, 0x9352, 0x9353, 0x9354, 0x9355, 0x9356, 0x9357,
+ 0x9358, 0x9359, 0x935A, 0x935B, 0x935C, 0x935D, 0x935E, 0x935F, 0x9360,
+ 0x9361, 0x9362, 0x9363, 0x9364, 0x9365, 0x9366, 0x9367, 0x9368, 0x9369,
+ 0x936B, 0x6FC9, 0x6FA7, 0x6FB9, 0x6FB6, 0x6FC2, 0x6FE1, 0x6FEE, 0x6FDE,
+ 0x6FE0, 0x6FEF, 0x701A, 0x7023, 0x701B, 0x7039, 0x7035, 0x704F, 0x705E,
+ 0x5B80, 0x5B84, 0x5B95, 0x5B93, 0x5BA5, 0x5BB8, 0x752F, 0x9A9E, 0x6434,
+ 0x5BE4, 0x5BEE, 0x8930, 0x5BF0, 0x8E47, 0x8B07, 0x8FB6, 0x8FD3, 0x8FD5,
+ 0x8FE5, 0x8FEE, 0x8FE4, 0x8FE9, 0x8FE6, 0x8FF3, 0x8FE8, 0x9005, 0x9004,
+ 0x900B, 0x9026, 0x9011, 0x900D, 0x9016, 0x9021, 0x9035, 0x9036, 0x902D,
+ 0x902F, 0x9044, 0x9051, 0x9052, 0x9050, 0x9068, 0x9058, 0x9062, 0x905B,
+ 0x66B9, 0x9074, 0x907D, 0x9082, 0x9088, 0x9083, 0x908B, 0x5F50, 0x5F57,
+ 0x5F56, 0x5F58, 0x5C3B, 0x54AB, 0x5C50, 0x5C59, 0x5B71, 0x5C63, 0x5C66,
+ 0x7FBC, 0x5F2A, 0x5F29, 0x5F2D, 0x8274, 0x5F3C, 0x9B3B, 0x5C6E, 0x5981,
+ 0x5983, 0x598D, 0x59A9, 0x59AA, 0x59A3, 0, 0x936C, 0x936D, 0x936E,
+ 0x936F, 0x9370, 0x9371, 0x9372, 0x9373, 0x9374, 0x9375, 0x9376, 0x9377,
+ 0x9378, 0x9379, 0x937A, 0x937B, 0x937C, 0x937D, 0x937E, 0x937F, 0x9380,
+ 0x9381, 0x9382, 0x9383, 0x9384, 0x9385, 0x9386, 0x9387, 0x9388, 0x9389,
+ 0x938A, 0x938B, 0x938C, 0x938D, 0x938E, 0x9390, 0x9391, 0x9392, 0x9393,
+ 0x9394, 0x9395, 0x9396, 0x9397, 0x9398, 0x9399, 0x939A, 0x939B, 0x939C,
+ 0x939D, 0x939E, 0x939F, 0x93A0, 0x93A1, 0x93A2, 0x93A3, 0x93A4, 0x93A5,
+ 0x93A6, 0x93A7, 0x93A8, 0x93A9, 0x93AA, 0x93AB, 0, 0x93AC, 0x93AD,
+ 0x93AE, 0x93AF, 0x93B0, 0x93B1, 0x93B2, 0x93B3, 0x93B4, 0x93B5, 0x93B6,
+ 0x93B7, 0x93B8, 0x93B9, 0x93BA, 0x93BB, 0x93BC, 0x93BD, 0x93BE, 0x93BF,
+ 0x93C0, 0x93C1, 0x93C2, 0x93C3, 0x93C4, 0x93C5, 0x93C6, 0x93C7, 0x93C8,
+ 0x93C9, 0x93CB, 0x93CC, 0x93CD, 0x5997, 0x59CA, 0x59AB, 0x599E, 0x59A4,
+ 0x59D2, 0x59B2, 0x59AF, 0x59D7, 0x59BE, 0x5A05, 0x5A06, 0x59DD, 0x5A08,
+ 0x59E3, 0x59D8, 0x59F9, 0x5A0C, 0x5A09, 0x5A32, 0x5A34, 0x5A11, 0x5A23,
+ 0x5A13, 0x5A40, 0x5A67, 0x5A4A, 0x5A55, 0x5A3C, 0x5A62, 0x5A75, 0x80EC,
+ 0x5AAA, 0x5A9B, 0x5A77, 0x5A7A, 0x5ABE, 0x5AEB, 0x5AB2, 0x5AD2, 0x5AD4,
+ 0x5AB8, 0x5AE0, 0x5AE3, 0x5AF1, 0x5AD6, 0x5AE6, 0x5AD8, 0x5ADC, 0x5B09,
+ 0x5B17, 0x5B16, 0x5B32, 0x5B37, 0x5B40, 0x5C15, 0x5C1C, 0x5B5A, 0x5B65,
+ 0x5B73, 0x5B51, 0x5B53, 0x5B62, 0x9A75, 0x9A77, 0x9A78, 0x9A7A, 0x9A7F,
+ 0x9A7D, 0x9A80, 0x9A81, 0x9A85, 0x9A88, 0x9A8A, 0x9A90, 0x9A92, 0x9A93,
+ 0x9A96, 0x9A98, 0x9A9B, 0x9A9C, 0x9A9D, 0x9A9F, 0x9AA0, 0x9AA2, 0x9AA3,
+ 0x9AA5, 0x9AA7, 0x7E9F, 0x7EA1, 0x7EA3, 0x7EA5, 0x7EA8, 0x7EA9, 0,
+ 0x93CE, 0x93CF, 0x93D0, 0x93D1, 0x93D2, 0x93D3, 0x93D4, 0x93D5, 0x93D7,
+ 0x93D8, 0x93D9, 0x93DA, 0x93DB, 0x93DC, 0x93DD, 0x93DE, 0x93DF, 0x93E0,
+ 0x93E1, 0x93E2, 0x93E3, 0x93E4, 0x93E5, 0x93E6, 0x93E7, 0x93E8, 0x93E9,
+ 0x93EA, 0x93EB, 0x93EC, 0x93ED, 0x93EE, 0x93EF, 0x93F0, 0x93F1, 0x93F2,
+ 0x93F3, 0x93F4, 0x93F5, 0x93F6, 0x93F7, 0x93F8, 0x93F9, 0x93FA, 0x93FB,
+ 0x93FC, 0x93FD, 0x93FE, 0x93FF, 0x9400, 0x9401, 0x9402, 0x9403, 0x9404,
+ 0x9405, 0x9406, 0x9407, 0x9408, 0x9409, 0x940A, 0x940B, 0x940C, 0x940D,
+ 0, 0x940E, 0x940F, 0x9410, 0x9411, 0x9412, 0x9413, 0x9414, 0x9415,
+ 0x9416, 0x9417, 0x9418, 0x9419, 0x941A, 0x941B, 0x941C, 0x941D, 0x941E,
+ 0x941F, 0x9420, 0x9421, 0x9422, 0x9423, 0x9424, 0x9425, 0x9426, 0x9427,
+ 0x9428, 0x9429, 0x942A, 0x942B, 0x942C, 0x942D, 0x942E, 0x7EAD, 0x7EB0,
+ 0x7EBE, 0x7EC0, 0x7EC1, 0x7EC2, 0x7EC9, 0x7ECB, 0x7ECC, 0x7ED0, 0x7ED4,
+ 0x7ED7, 0x7EDB, 0x7EE0, 0x7EE1, 0x7EE8, 0x7EEB, 0x7EEE, 0x7EEF, 0x7EF1,
+ 0x7EF2, 0x7F0D, 0x7EF6, 0x7EFA, 0x7EFB, 0x7EFE, 0x7F01, 0x7F02, 0x7F03,
+ 0x7F07, 0x7F08, 0x7F0B, 0x7F0C, 0x7F0F, 0x7F11, 0x7F12, 0x7F17, 0x7F19,
+ 0x7F1C, 0x7F1B, 0x7F1F, 0x7F21, 0x7F22, 0x7F23, 0x7F24, 0x7F25, 0x7F26,
+ 0x7F27, 0x7F2A, 0x7F2B, 0x7F2C, 0x7F2D, 0x7F2F, 0x7F30, 0x7F31, 0x7F32,
+ 0x7F33, 0x7F35, 0x5E7A, 0x757F, 0x5DDB, 0x753E, 0x9095, 0x738E, 0x7391,
+ 0x73AE, 0x73A2, 0x739F, 0x73CF, 0x73C2, 0x73D1, 0x73B7, 0x73B3, 0x73C0,
+ 0x73C9, 0x73C8, 0x73E5, 0x73D9, 0x987C, 0x740A, 0x73E9, 0x73E7, 0x73DE,
+ 0x73BA, 0x73F2, 0x740F, 0x742A, 0x745B, 0x7426, 0x7425, 0x7428, 0x7430,
+ 0x742E, 0x742C, 0, 0x942F, 0x9430, 0x9431, 0x9432, 0x9433, 0x9434,
+ 0x9435, 0x9436, 0x9437, 0x9438, 0x9439, 0x943A, 0x943B, 0x943C, 0x943D,
+ 0x943F, 0x9440, 0x9441, 0x9442, 0x9443, 0x9444, 0x9445, 0x9446, 0x9447,
+ 0x9448, 0x9449, 0x944A, 0x944B, 0x944C, 0x944D, 0x944E, 0x944F, 0x9450,
+ 0x9451, 0x9452, 0x9453, 0x9454, 0x9455, 0x9456, 0x9457, 0x9458, 0x9459,
+ 0x945A, 0x945B, 0x945C, 0x945D, 0x945E, 0x945F, 0x9460, 0x9461, 0x9462,
+ 0x9463, 0x9464, 0x9465, 0x9466, 0x9467, 0x9468, 0x9469, 0x946A, 0x946C,
+ 0x946D, 0x946E, 0x946F, 0, 0x9470, 0x9471, 0x9472, 0x9473, 0x9474,
+ 0x9475, 0x9476, 0x9477, 0x9478, 0x9479, 0x947A, 0x947B, 0x947C, 0x947D,
+ 0x947E, 0x947F, 0x9480, 0x9481, 0x9482, 0x9483, 0x9484, 0x9491, 0x9496,
+ 0x9498, 0x94C7, 0x94CF, 0x94D3, 0x94D4, 0x94DA, 0x94E6, 0x94FB, 0x951C,
+ 0x9520, 0x741B, 0x741A, 0x7441, 0x745C, 0x7457, 0x7455, 0x7459, 0x7477,
+ 0x746D, 0x747E, 0x749C, 0x748E, 0x7480, 0x7481, 0x7487, 0x748B, 0x749E,
+ 0x74A8, 0x74A9, 0x7490, 0x74A7, 0x74D2, 0x74BA, 0x97EA, 0x97EB, 0x97EC,
+ 0x674C, 0x6753, 0x675E, 0x6748, 0x6769, 0x67A5, 0x6787, 0x676A, 0x6773,
+ 0x6798, 0x67A7, 0x6775, 0x67A8, 0x679E, 0x67AD, 0x678B, 0x6777, 0x677C,
+ 0x67F0, 0x6809, 0x67D8, 0x680A, 0x67E9, 0x67B0, 0x680C, 0x67D9, 0x67B5,
+ 0x67DA, 0x67B3, 0x67DD, 0x6800, 0x67C3, 0x67B8, 0x67E2, 0x680E, 0x67C1,
+ 0x67FD, 0x6832, 0x6833, 0x6860, 0x6861, 0x684E, 0x6862, 0x6844, 0x6864,
+ 0x6883, 0x681D, 0x6855, 0x6866, 0x6841, 0x6867, 0x6840, 0x683E, 0x684A,
+ 0x6849, 0x6829, 0x68B5, 0x688F, 0x6874, 0x6877, 0x6893, 0x686B, 0x68C2,
+ 0x696E, 0x68FC, 0x691F, 0x6920, 0x68F9, 0, 0x9527, 0x9533, 0x953D,
+ 0x9543, 0x9548, 0x954B, 0x9555, 0x955A, 0x9560, 0x956E, 0x9574, 0x9575,
+ 0x9577, 0x9578, 0x9579, 0x957A, 0x957B, 0x957C, 0x957D, 0x957E, 0x9580,
+ 0x9581, 0x9582, 0x9583, 0x9584, 0x9585, 0x9586, 0x9587, 0x9588, 0x9589,
+ 0x958A, 0x958B, 0x958C, 0x958D, 0x958E, 0x958F, 0x9590, 0x9591, 0x9592,
+ 0x9593, 0x9594, 0x9595, 0x9596, 0x9597, 0x9598, 0x9599, 0x959A, 0x959B,
+ 0x959C, 0x959D, 0x959E, 0x959F, 0x95A0, 0x95A1, 0x95A2, 0x95A3, 0x95A4,
+ 0x95A5, 0x95A6, 0x95A7, 0x95A8, 0x95A9, 0x95AA, 0, 0x95AB, 0x95AC,
+ 0x95AD, 0x95AE, 0x95AF, 0x95B0, 0x95B1, 0x95B2, 0x95B3, 0x95B4, 0x95B5,
+ 0x95B6, 0x95B7, 0x95B8, 0x95B9, 0x95BA, 0x95BB, 0x95BC, 0x95BD, 0x95BE,
+ 0x95BF, 0x95C0, 0x95C1, 0x95C2, 0x95C3, 0x95C4, 0x95C5, 0x95C6, 0x95C7,
+ 0x95C8, 0x95C9, 0x95CA, 0x95CB, 0x6924, 0x68F0, 0x690B, 0x6901, 0x6957,
+ 0x68E3, 0x6910, 0x6971, 0x6939, 0x6960, 0x6942, 0x695D, 0x6984, 0x696B,
+ 0x6980, 0x6998, 0x6978, 0x6934, 0x69CC, 0x6987, 0x6988, 0x69CE, 0x6989,
+ 0x6966, 0x6963, 0x6979, 0x699B, 0x69A7, 0x69BB, 0x69AB, 0x69AD, 0x69D4,
+ 0x69B1, 0x69C1, 0x69CA, 0x69DF, 0x6995, 0x69E0, 0x698D, 0x69FF, 0x6A2F,
+ 0x69ED, 0x6A17, 0x6A18, 0x6A65, 0x69F2, 0x6A44, 0x6A3E, 0x6AA0, 0x6A50,
+ 0x6A5B, 0x6A35, 0x6A8E, 0x6A79, 0x6A3D, 0x6A28, 0x6A58, 0x6A7C, 0x6A91,
+ 0x6A90, 0x6AA9, 0x6A97, 0x6AAB, 0x7337, 0x7352, 0x6B81, 0x6B82, 0x6B87,
+ 0x6B84, 0x6B92, 0x6B93, 0x6B8D, 0x6B9A, 0x6B9B, 0x6BA1, 0x6BAA, 0x8F6B,
+ 0x8F6D, 0x8F71, 0x8F72, 0x8F73, 0x8F75, 0x8F76, 0x8F78, 0x8F77, 0x8F79,
+ 0x8F7A, 0x8F7C, 0x8F7E, 0x8F81, 0x8F82, 0x8F84, 0x8F87, 0x8F8B, 0,
+ 0x95CC, 0x95CD, 0x95CE, 0x95CF, 0x95D0, 0x95D1, 0x95D2, 0x95D3, 0x95D4,
+ 0x95D5, 0x95D6, 0x95D7, 0x95D8, 0x95D9, 0x95DA, 0x95DB, 0x95DC, 0x95DD,
+ 0x95DE, 0x95DF, 0x95E0, 0x95E1, 0x95E2, 0x95E3, 0x95E4, 0x95E5, 0x95E6,
+ 0x95E7, 0x95EC, 0x95FF, 0x9607, 0x9613, 0x9618, 0x961B, 0x961E, 0x9620,
+ 0x9623, 0x9624, 0x9625, 0x9626, 0x9627, 0x9628, 0x9629, 0x962B, 0x962C,
+ 0x962D, 0x962F, 0x9630, 0x9637, 0x9638, 0x9639, 0x963A, 0x963E, 0x9641,
+ 0x9643, 0x964A, 0x964E, 0x964F, 0x9651, 0x9652, 0x9653, 0x9656, 0x9657,
+ 0, 0x9658, 0x9659, 0x965A, 0x965C, 0x965D, 0x965E, 0x9660, 0x9663,
+ 0x9665, 0x9666, 0x966B, 0x966D, 0x966E, 0x966F, 0x9670, 0x9671, 0x9673,
+ 0x9678, 0x9679, 0x967A, 0x967B, 0x967C, 0x967D, 0x967E, 0x967F, 0x9680,
+ 0x9681, 0x9682, 0x9683, 0x9684, 0x9687, 0x9689, 0x968A, 0x8F8D, 0x8F8E,
+ 0x8F8F, 0x8F98, 0x8F9A, 0x8ECE, 0x620B, 0x6217, 0x621B, 0x621F, 0x6222,
+ 0x6221, 0x6225, 0x6224, 0x622C, 0x81E7, 0x74EF, 0x74F4, 0x74FF, 0x750F,
+ 0x7511, 0x7513, 0x6534, 0x65EE, 0x65EF, 0x65F0, 0x660A, 0x6619, 0x6772,
+ 0x6603, 0x6615, 0x6600, 0x7085, 0x66F7, 0x661D, 0x6634, 0x6631, 0x6636,
+ 0x6635, 0x8006, 0x665F, 0x6654, 0x6641, 0x664F, 0x6656, 0x6661, 0x6657,
+ 0x6677, 0x6684, 0x668C, 0x66A7, 0x669D, 0x66BE, 0x66DB, 0x66DC, 0x66E6,
+ 0x66E9, 0x8D32, 0x8D33, 0x8D36, 0x8D3B, 0x8D3D, 0x8D40, 0x8D45, 0x8D46,
+ 0x8D48, 0x8D49, 0x8D47, 0x8D4D, 0x8D55, 0x8D59, 0x89C7, 0x89CA, 0x89CB,
+ 0x89CC, 0x89CE, 0x89CF, 0x89D0, 0x89D1, 0x726E, 0x729F, 0x725D, 0x7266,
+ 0x726F, 0x727E, 0x727F, 0x7284, 0x728B, 0x728D, 0x728F, 0x7292, 0x6308,
+ 0x6332, 0x63B0, 0, 0x968C, 0x968E, 0x9691, 0x9692, 0x9693, 0x9695,
+ 0x9696, 0x969A, 0x969B, 0x969D, 0x969E, 0x969F, 0x96A0, 0x96A1, 0x96A2,
+ 0x96A3, 0x96A4, 0x96A5, 0x96A6, 0x96A8, 0x96A9, 0x96AA, 0x96AB, 0x96AC,
+ 0x96AD, 0x96AE, 0x96AF, 0x96B1, 0x96B2, 0x96B4, 0x96B5, 0x96B7, 0x96B8,
+ 0x96BA, 0x96BB, 0x96BF, 0x96C2, 0x96C3, 0x96C8, 0x96CA, 0x96CB, 0x96D0,
+ 0x96D1, 0x96D3, 0x96D4, 0x96D6, 0x96D7, 0x96D8, 0x96D9, 0x96DA, 0x96DB,
+ 0x96DC, 0x96DD, 0x96DE, 0x96DF, 0x96E1, 0x96E2, 0x96E3, 0x96E4, 0x96E5,
+ 0x96E6, 0x96E7, 0x96EB, 0, 0x96EC, 0x96ED, 0x96EE, 0x96F0, 0x96F1,
+ 0x96F2, 0x96F4, 0x96F5, 0x96F8, 0x96FA, 0x96FB, 0x96FC, 0x96FD, 0x96FF,
+ 0x9702, 0x9703, 0x9705, 0x970A, 0x970B, 0x970C, 0x9710, 0x9711, 0x9712,
+ 0x9714, 0x9715, 0x9717, 0x9718, 0x9719, 0x971A, 0x971B, 0x971D, 0x971F,
+ 0x9720, 0x643F, 0x64D8, 0x8004, 0x6BEA, 0x6BF3, 0x6BFD, 0x6BF5, 0x6BF9,
+ 0x6C05, 0x6C07, 0x6C06, 0x6C0D, 0x6C15, 0x6C18, 0x6C19, 0x6C1A, 0x6C21,
+ 0x6C29, 0x6C24, 0x6C2A, 0x6C32, 0x6535, 0x6555, 0x656B, 0x724D, 0x7252,
+ 0x7256, 0x7230, 0x8662, 0x5216, 0x809F, 0x809C, 0x8093, 0x80BC, 0x670A,
+ 0x80BD, 0x80B1, 0x80AB, 0x80AD, 0x80B4, 0x80B7, 0x80E7, 0x80E8, 0x80E9,
+ 0x80EA, 0x80DB, 0x80C2, 0x80C4, 0x80D9, 0x80CD, 0x80D7, 0x6710, 0x80DD,
+ 0x80EB, 0x80F1, 0x80F4, 0x80ED, 0x810D, 0x810E, 0x80F2, 0x80FC, 0x6715,
+ 0x8112, 0x8C5A, 0x8136, 0x811E, 0x812C, 0x8118, 0x8132, 0x8148, 0x814C,
+ 0x8153, 0x8174, 0x8159, 0x815A, 0x8171, 0x8160, 0x8169, 0x817C, 0x817D,
+ 0x816D, 0x8167, 0x584D, 0x5AB5, 0x8188, 0x8182, 0x8191, 0x6ED5, 0x81A3,
+ 0x81AA, 0x81CC, 0x6726, 0x81CA, 0x81BB, 0, 0x9721, 0x9722, 0x9723,
+ 0x9724, 0x9725, 0x9726, 0x9727, 0x9728, 0x9729, 0x972B, 0x972C, 0x972E,
+ 0x972F, 0x9731, 0x9733, 0x9734, 0x9735, 0x9736, 0x9737, 0x973A, 0x973B,
+ 0x973C, 0x973D, 0x973F, 0x9740, 0x9741, 0x9742, 0x9743, 0x9744, 0x9745,
+ 0x9746, 0x9747, 0x9748, 0x9749, 0x974A, 0x974B, 0x974C, 0x974D, 0x974E,
+ 0x974F, 0x9750, 0x9751, 0x9754, 0x9755, 0x9757, 0x9758, 0x975A, 0x975C,
+ 0x975D, 0x975F, 0x9763, 0x9764, 0x9766, 0x9767, 0x9768, 0x976A, 0x976B,
+ 0x976C, 0x976D, 0x976E, 0x976F, 0x9770, 0x9771, 0, 0x9772, 0x9775,
+ 0x9777, 0x9778, 0x9779, 0x977A, 0x977B, 0x977D, 0x977E, 0x977F, 0x9780,
+ 0x9781, 0x9782, 0x9783, 0x9784, 0x9786, 0x9787, 0x9788, 0x9789, 0x978A,
+ 0x978C, 0x978E, 0x978F, 0x9790, 0x9793, 0x9795, 0x9796, 0x9797, 0x9799,
+ 0x979A, 0x979B, 0x979C, 0x979D, 0x81C1, 0x81A6, 0x6B24, 0x6B37, 0x6B39,
+ 0x6B43, 0x6B46, 0x6B59, 0x98D1, 0x98D2, 0x98D3, 0x98D5, 0x98D9, 0x98DA,
+ 0x6BB3, 0x5F40, 0x6BC2, 0x89F3, 0x6590, 0x9F51, 0x6593, 0x65BC, 0x65C6,
+ 0x65C4, 0x65C3, 0x65CC, 0x65CE, 0x65D2, 0x65D6, 0x7080, 0x709C, 0x7096,
+ 0x709D, 0x70BB, 0x70C0, 0x70B7, 0x70AB, 0x70B1, 0x70E8, 0x70CA, 0x7110,
+ 0x7113, 0x7116, 0x712F, 0x7131, 0x7173, 0x715C, 0x7168, 0x7145, 0x7172,
+ 0x714A, 0x7178, 0x717A, 0x7198, 0x71B3, 0x71B5, 0x71A8, 0x71A0, 0x71E0,
+ 0x71D4, 0x71E7, 0x71F9, 0x721D, 0x7228, 0x706C, 0x7118, 0x7166, 0x71B9,
+ 0x623E, 0x623D, 0x6243, 0x6248, 0x6249, 0x793B, 0x7940, 0x7946, 0x7949,
+ 0x795B, 0x795C, 0x7953, 0x795A, 0x7962, 0x7957, 0x7960, 0x796F, 0x7967,
+ 0x797A, 0x7985, 0x798A, 0x799A, 0x79A7, 0x79B3, 0x5FD1, 0x5FD0, 0,
+ 0x979E, 0x979F, 0x97A1, 0x97A2, 0x97A4, 0x97A5, 0x97A6, 0x97A7, 0x97A8,
+ 0x97A9, 0x97AA, 0x97AC, 0x97AE, 0x97B0, 0x97B1, 0x97B3, 0x97B5, 0x97B6,
+ 0x97B7, 0x97B8, 0x97B9, 0x97BA, 0x97BB, 0x97BC, 0x97BD, 0x97BE, 0x97BF,
+ 0x97C0, 0x97C1, 0x97C2, 0x97C3, 0x97C4, 0x97C5, 0x97C6, 0x97C7, 0x97C8,
+ 0x97C9, 0x97CA, 0x97CB, 0x97CC, 0x97CD, 0x97CE, 0x97CF, 0x97D0, 0x97D1,
+ 0x97D2, 0x97D3, 0x97D4, 0x97D5, 0x97D6, 0x97D7, 0x97D8, 0x97D9, 0x97DA,
+ 0x97DB, 0x97DC, 0x97DD, 0x97DE, 0x97DF, 0x97E0, 0x97E1, 0x97E2, 0x97E3,
+ 0, 0x97E4, 0x97E5, 0x97E8, 0x97EE, 0x97EF, 0x97F0, 0x97F1, 0x97F2,
+ 0x97F4, 0x97F7, 0x97F8, 0x97F9, 0x97FA, 0x97FB, 0x97FC, 0x97FD, 0x97FE,
+ 0x97FF, 0x9800, 0x9801, 0x9802, 0x9803, 0x9804, 0x9805, 0x9806, 0x9807,
+ 0x9808, 0x9809, 0x980A, 0x980B, 0x980C, 0x980D, 0x980E, 0x603C, 0x605D,
+ 0x605A, 0x6067, 0x6041, 0x6059, 0x6063, 0x60AB, 0x6106, 0x610D, 0x615D,
+ 0x61A9, 0x619D, 0x61CB, 0x61D1, 0x6206, 0x8080, 0x807F, 0x6C93, 0x6CF6,
+ 0x6DFC, 0x77F6, 0x77F8, 0x7800, 0x7809, 0x7817, 0x7818, 0x7811, 0x65AB,
+ 0x782D, 0x781C, 0x781D, 0x7839, 0x783A, 0x783B, 0x781F, 0x783C, 0x7825,
+ 0x782C, 0x7823, 0x7829, 0x784E, 0x786D, 0x7856, 0x7857, 0x7826, 0x7850,
+ 0x7847, 0x784C, 0x786A, 0x789B, 0x7893, 0x789A, 0x7887, 0x789C, 0x78A1,
+ 0x78A3, 0x78B2, 0x78B9, 0x78A5, 0x78D4, 0x78D9, 0x78C9, 0x78EC, 0x78F2,
+ 0x7905, 0x78F4, 0x7913, 0x7924, 0x791E, 0x7934, 0x9F9B, 0x9EF9, 0x9EFB,
+ 0x9EFC, 0x76F1, 0x7704, 0x770D, 0x76F9, 0x7707, 0x7708, 0x771A, 0x7722,
+ 0x7719, 0x772D, 0x7726, 0x7735, 0x7738, 0x7750, 0x7751, 0x7747, 0x7743,
+ 0x775A, 0x7768, 0, 0x980F, 0x9810, 0x9811, 0x9812, 0x9813, 0x9814,
+ 0x9815, 0x9816, 0x9817, 0x9818, 0x9819, 0x981A, 0x981B, 0x981C, 0x981D,
+ 0x981E, 0x981F, 0x9820, 0x9821, 0x9822, 0x9823, 0x9824, 0x9825, 0x9826,
+ 0x9827, 0x9828, 0x9829, 0x982A, 0x982B, 0x982C, 0x982D, 0x982E, 0x982F,
+ 0x9830, 0x9831, 0x9832, 0x9833, 0x9834, 0x9835, 0x9836, 0x9837, 0x9838,
+ 0x9839, 0x983A, 0x983B, 0x983C, 0x983D, 0x983E, 0x983F, 0x9840, 0x9841,
+ 0x9842, 0x9843, 0x9844, 0x9845, 0x9846, 0x9847, 0x9848, 0x9849, 0x984A,
+ 0x984B, 0x984C, 0x984D, 0, 0x984E, 0x984F, 0x9850, 0x9851, 0x9852,
+ 0x9853, 0x9854, 0x9855, 0x9856, 0x9857, 0x9858, 0x9859, 0x985A, 0x985B,
+ 0x985C, 0x985D, 0x985E, 0x985F, 0x9860, 0x9861, 0x9862, 0x9863, 0x9864,
+ 0x9865, 0x9866, 0x9867, 0x9868, 0x9869, 0x986A, 0x986B, 0x986C, 0x986D,
+ 0x986E, 0x7762, 0x7765, 0x777F, 0x778D, 0x777D, 0x7780, 0x778C, 0x7791,
+ 0x779F, 0x77A0, 0x77B0, 0x77B5, 0x77BD, 0x753A, 0x7540, 0x754E, 0x754B,
+ 0x7548, 0x755B, 0x7572, 0x7579, 0x7583, 0x7F58, 0x7F61, 0x7F5F, 0x8A48,
+ 0x7F68, 0x7F74, 0x7F71, 0x7F79, 0x7F81, 0x7F7E, 0x76CD, 0x76E5, 0x8832,
+ 0x9485, 0x9486, 0x9487, 0x948B, 0x948A, 0x948C, 0x948D, 0x948F, 0x9490,
+ 0x9494, 0x9497, 0x9495, 0x949A, 0x949B, 0x949C, 0x94A3, 0x94A4, 0x94AB,
+ 0x94AA, 0x94AD, 0x94AC, 0x94AF, 0x94B0, 0x94B2, 0x94B4, 0x94B6, 0x94B7,
+ 0x94B8, 0x94B9, 0x94BA, 0x94BC, 0x94BD, 0x94BF, 0x94C4, 0x94C8, 0x94C9,
+ 0x94CA, 0x94CB, 0x94CC, 0x94CD, 0x94CE, 0x94D0, 0x94D1, 0x94D2, 0x94D5,
+ 0x94D6, 0x94D7, 0x94D9, 0x94D8, 0x94DB, 0x94DE, 0x94DF, 0x94E0, 0x94E2,
+ 0x94E4, 0x94E5, 0x94E7, 0x94E8, 0x94EA, 0, 0x986F, 0x9870, 0x9871,
+ 0x9872, 0x9873, 0x9874, 0x988B, 0x988E, 0x9892, 0x9895, 0x9899, 0x98A3,
+ 0x98A8, 0x98A9, 0x98AA, 0x98AB, 0x98AC, 0x98AD, 0x98AE, 0x98AF, 0x98B0,
+ 0x98B1, 0x98B2, 0x98B3, 0x98B4, 0x98B5, 0x98B6, 0x98B7, 0x98B8, 0x98B9,
+ 0x98BA, 0x98BB, 0x98BC, 0x98BD, 0x98BE, 0x98BF, 0x98C0, 0x98C1, 0x98C2,
+ 0x98C3, 0x98C4, 0x98C5, 0x98C6, 0x98C7, 0x98C8, 0x98C9, 0x98CA, 0x98CB,
+ 0x98CC, 0x98CD, 0x98CF, 0x98D0, 0x98D4, 0x98D6, 0x98D7, 0x98DB, 0x98DC,
+ 0x98DD, 0x98E0, 0x98E1, 0x98E2, 0x98E3, 0x98E4, 0, 0x98E5, 0x98E6,
+ 0x98E9, 0x98EA, 0x98EB, 0x98EC, 0x98ED, 0x98EE, 0x98EF, 0x98F0, 0x98F1,
+ 0x98F2, 0x98F3, 0x98F4, 0x98F5, 0x98F6, 0x98F7, 0x98F8, 0x98F9, 0x98FA,
+ 0x98FB, 0x98FC, 0x98FD, 0x98FE, 0x98FF, 0x9900, 0x9901, 0x9902, 0x9903,
+ 0x9904, 0x9905, 0x9906, 0x9907, 0x94E9, 0x94EB, 0x94EE, 0x94EF, 0x94F3,
+ 0x94F4, 0x94F5, 0x94F7, 0x94F9, 0x94FC, 0x94FD, 0x94FF, 0x9503, 0x9502,
+ 0x9506, 0x9507, 0x9509, 0x950A, 0x950D, 0x950E, 0x950F, 0x9512, 0x9513,
+ 0x9514, 0x9515, 0x9516, 0x9518, 0x951B, 0x951D, 0x951E, 0x951F, 0x9522,
+ 0x952A, 0x952B, 0x9529, 0x952C, 0x9531, 0x9532, 0x9534, 0x9536, 0x9537,
+ 0x9538, 0x953C, 0x953E, 0x953F, 0x9542, 0x9535, 0x9544, 0x9545, 0x9546,
+ 0x9549, 0x954C, 0x954E, 0x954F, 0x9552, 0x9553, 0x9554, 0x9556, 0x9557,
+ 0x9558, 0x9559, 0x955B, 0x955E, 0x955F, 0x955D, 0x9561, 0x9562, 0x9564,
+ 0x9565, 0x9566, 0x9567, 0x9568, 0x9569, 0x956A, 0x956B, 0x956C, 0x956F,
+ 0x9571, 0x9572, 0x9573, 0x953A, 0x77E7, 0x77EC, 0x96C9, 0x79D5, 0x79ED,
+ 0x79E3, 0x79EB, 0x7A06, 0x5D47, 0x7A03, 0x7A02, 0x7A1E, 0x7A14, 0,
+ 0x9908, 0x9909, 0x990A, 0x990B, 0x990C, 0x990E, 0x990F, 0x9911, 0x9912,
+ 0x9913, 0x9914, 0x9915, 0x9916, 0x9917, 0x9918, 0x9919, 0x991A, 0x991B,
+ 0x991C, 0x991D, 0x991E, 0x991F, 0x9920, 0x9921, 0x9922, 0x9923, 0x9924,
+ 0x9925, 0x9926, 0x9927, 0x9928, 0x9929, 0x992A, 0x992B, 0x992C, 0x992D,
+ 0x992F, 0x9930, 0x9931, 0x9932, 0x9933, 0x9934, 0x9935, 0x9936, 0x9937,
+ 0x9938, 0x9939, 0x993A, 0x993B, 0x993C, 0x993D, 0x993E, 0x993F, 0x9940,
+ 0x9941, 0x9942, 0x9943, 0x9944, 0x9945, 0x9946, 0x9947, 0x9948, 0x9949,
+ 0, 0x994A, 0x994B, 0x994C, 0x994D, 0x994E, 0x994F, 0x9950, 0x9951,
+ 0x9952, 0x9953, 0x9956, 0x9957, 0x9958, 0x9959, 0x995A, 0x995B, 0x995C,
+ 0x995D, 0x995E, 0x995F, 0x9960, 0x9961, 0x9962, 0x9964, 0x9966, 0x9973,
+ 0x9978, 0x9979, 0x997B, 0x997E, 0x9982, 0x9983, 0x9989, 0x7A39, 0x7A37,
+ 0x7A51, 0x9ECF, 0x99A5, 0x7A70, 0x7688, 0x768E, 0x7693, 0x7699, 0x76A4,
+ 0x74DE, 0x74E0, 0x752C, 0x9E20, 0x9E22, 0x9E28, 0x9E29, 0x9E2A, 0x9E2B,
+ 0x9E2C, 0x9E32, 0x9E31, 0x9E36, 0x9E38, 0x9E37, 0x9E39, 0x9E3A, 0x9E3E,
+ 0x9E41, 0x9E42, 0x9E44, 0x9E46, 0x9E47, 0x9E48, 0x9E49, 0x9E4B, 0x9E4C,
+ 0x9E4E, 0x9E51, 0x9E55, 0x9E57, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5E, 0x9E63,
+ 0x9E66, 0x9E67, 0x9E68, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, 0x9E71, 0x9E6D,
+ 0x9E73, 0x7592, 0x7594, 0x7596, 0x75A0, 0x759D, 0x75AC, 0x75A3, 0x75B3,
+ 0x75B4, 0x75B8, 0x75C4, 0x75B1, 0x75B0, 0x75C3, 0x75C2, 0x75D6, 0x75CD,
+ 0x75E3, 0x75E8, 0x75E6, 0x75E4, 0x75EB, 0x75E7, 0x7603, 0x75F1, 0x75FC,
+ 0x75FF, 0x7610, 0x7600, 0x7605, 0x760C, 0x7617, 0x760A, 0x7625, 0x7618,
+ 0x7615, 0x7619, 0, 0x998C, 0x998E, 0x999A, 0x999B, 0x999C, 0x999D,
+ 0x999E, 0x999F, 0x99A0, 0x99A1, 0x99A2, 0x99A3, 0x99A4, 0x99A6, 0x99A7,
+ 0x99A9, 0x99AA, 0x99AB, 0x99AC, 0x99AD, 0x99AE, 0x99AF, 0x99B0, 0x99B1,
+ 0x99B2, 0x99B3, 0x99B4, 0x99B5, 0x99B6, 0x99B7, 0x99B8, 0x99B9, 0x99BA,
+ 0x99BB, 0x99BC, 0x99BD, 0x99BE, 0x99BF, 0x99C0, 0x99C1, 0x99C2, 0x99C3,
+ 0x99C4, 0x99C5, 0x99C6, 0x99C7, 0x99C8, 0x99C9, 0x99CA, 0x99CB, 0x99CC,
+ 0x99CD, 0x99CE, 0x99CF, 0x99D0, 0x99D1, 0x99D2, 0x99D3, 0x99D4, 0x99D5,
+ 0x99D6, 0x99D7, 0x99D8, 0, 0x99D9, 0x99DA, 0x99DB, 0x99DC, 0x99DD,
+ 0x99DE, 0x99DF, 0x99E0, 0x99E1, 0x99E2, 0x99E3, 0x99E4, 0x99E5, 0x99E6,
+ 0x99E7, 0x99E8, 0x99E9, 0x99EA, 0x99EB, 0x99EC, 0x99ED, 0x99EE, 0x99EF,
+ 0x99F0, 0x99F1, 0x99F2, 0x99F3, 0x99F4, 0x99F5, 0x99F6, 0x99F7, 0x99F8,
+ 0x99F9, 0x761B, 0x763C, 0x7622, 0x7620, 0x7640, 0x762D, 0x7630, 0x763F,
+ 0x7635, 0x7643, 0x763E, 0x7633, 0x764D, 0x765E, 0x7654, 0x765C, 0x7656,
+ 0x766B, 0x766F, 0x7FCA, 0x7AE6, 0x7A78, 0x7A79, 0x7A80, 0x7A86, 0x7A88,
+ 0x7A95, 0x7AA6, 0x7AA0, 0x7AAC, 0x7AA8, 0x7AAD, 0x7AB3, 0x8864, 0x8869,
+ 0x8872, 0x887D, 0x887F, 0x8882, 0x88A2, 0x88C6, 0x88B7, 0x88BC, 0x88C9,
+ 0x88E2, 0x88CE, 0x88E3, 0x88E5, 0x88F1, 0x891A, 0x88FC, 0x88E8, 0x88FE,
+ 0x88F0, 0x8921, 0x8919, 0x8913, 0x891B, 0x890A, 0x8934, 0x892B, 0x8936,
+ 0x8941, 0x8966, 0x897B, 0x758B, 0x80E5, 0x76B2, 0x76B4, 0x77DC, 0x8012,
+ 0x8014, 0x8016, 0x801C, 0x8020, 0x8022, 0x8025, 0x8026, 0x8027, 0x8029,
+ 0x8028, 0x8031, 0x800B, 0x8035, 0x8043, 0x8046, 0x804D, 0x8052, 0x8069,
+ 0x8071, 0x8983, 0x9878, 0x9880, 0x9883, 0, 0x99FA, 0x99FB, 0x99FC,
+ 0x99FD, 0x99FE, 0x99FF, 0x9A00, 0x9A01, 0x9A02, 0x9A03, 0x9A04, 0x9A05,
+ 0x9A06, 0x9A07, 0x9A08, 0x9A09, 0x9A0A, 0x9A0B, 0x9A0C, 0x9A0D, 0x9A0E,
+ 0x9A0F, 0x9A10, 0x9A11, 0x9A12, 0x9A13, 0x9A14, 0x9A15, 0x9A16, 0x9A17,
+ 0x9A18, 0x9A19, 0x9A1A, 0x9A1B, 0x9A1C, 0x9A1D, 0x9A1E, 0x9A1F, 0x9A20,
+ 0x9A21, 0x9A22, 0x9A23, 0x9A24, 0x9A25, 0x9A26, 0x9A27, 0x9A28, 0x9A29,
+ 0x9A2A, 0x9A2B, 0x9A2C, 0x9A2D, 0x9A2E, 0x9A2F, 0x9A30, 0x9A31, 0x9A32,
+ 0x9A33, 0x9A34, 0x9A35, 0x9A36, 0x9A37, 0x9A38, 0, 0x9A39, 0x9A3A,
+ 0x9A3B, 0x9A3C, 0x9A3D, 0x9A3E, 0x9A3F, 0x9A40, 0x9A41, 0x9A42, 0x9A43,
+ 0x9A44, 0x9A45, 0x9A46, 0x9A47, 0x9A48, 0x9A49, 0x9A4A, 0x9A4B, 0x9A4C,
+ 0x9A4D, 0x9A4E, 0x9A4F, 0x9A50, 0x9A51, 0x9A52, 0x9A53, 0x9A54, 0x9A55,
+ 0x9A56, 0x9A57, 0x9A58, 0x9A59, 0x9889, 0x988C, 0x988D, 0x988F, 0x9894,
+ 0x989A, 0x989B, 0x989E, 0x989F, 0x98A1, 0x98A2, 0x98A5, 0x98A6, 0x864D,
+ 0x8654, 0x866C, 0x866E, 0x867F, 0x867A, 0x867C, 0x867B, 0x86A8, 0x868D,
+ 0x868B, 0x86AC, 0x869D, 0x86A7, 0x86A3, 0x86AA, 0x8693, 0x86A9, 0x86B6,
+ 0x86C4, 0x86B5, 0x86CE, 0x86B0, 0x86BA, 0x86B1, 0x86AF, 0x86C9, 0x86CF,
+ 0x86B4, 0x86E9, 0x86F1, 0x86F2, 0x86ED, 0x86F3, 0x86D0, 0x8713, 0x86DE,
+ 0x86F4, 0x86DF, 0x86D8, 0x86D1, 0x8703, 0x8707, 0x86F8, 0x8708, 0x870A,
+ 0x870D, 0x8709, 0x8723, 0x873B, 0x871E, 0x8725, 0x872E, 0x871A, 0x873E,
+ 0x8748, 0x8734, 0x8731, 0x8729, 0x8737, 0x873F, 0x8782, 0x8722, 0x877D,
+ 0x877E, 0x877B, 0x8760, 0x8770, 0x874C, 0x876E, 0x878B, 0x8753, 0x8763,
+ 0x877C, 0x8764, 0x8759, 0x8765, 0x8793, 0x87AF, 0x87A8, 0x87D2, 0,
+ 0x9A5A, 0x9A5B, 0x9A5C, 0x9A5D, 0x9A5E, 0x9A5F, 0x9A60, 0x9A61, 0x9A62,
+ 0x9A63, 0x9A64, 0x9A65, 0x9A66, 0x9A67, 0x9A68, 0x9A69, 0x9A6A, 0x9A6B,
+ 0x9A72, 0x9A83, 0x9A89, 0x9A8D, 0x9A8E, 0x9A94, 0x9A95, 0x9A99, 0x9AA6,
+ 0x9AA9, 0x9AAA, 0x9AAB, 0x9AAC, 0x9AAD, 0x9AAE, 0x9AAF, 0x9AB2, 0x9AB3,
+ 0x9AB4, 0x9AB5, 0x9AB9, 0x9ABB, 0x9ABD, 0x9ABE, 0x9ABF, 0x9AC3, 0x9AC4,
+ 0x9AC6, 0x9AC7, 0x9AC8, 0x9AC9, 0x9ACA, 0x9ACD, 0x9ACE, 0x9ACF, 0x9AD0,
+ 0x9AD2, 0x9AD4, 0x9AD5, 0x9AD6, 0x9AD7, 0x9AD9, 0x9ADA, 0x9ADB, 0x9ADC,
+ 0, 0x9ADD, 0x9ADE, 0x9AE0, 0x9AE2, 0x9AE3, 0x9AE4, 0x9AE5, 0x9AE7,
+ 0x9AE8, 0x9AE9, 0x9AEA, 0x9AEC, 0x9AEE, 0x9AF0, 0x9AF1, 0x9AF2, 0x9AF3,
+ 0x9AF4, 0x9AF5, 0x9AF6, 0x9AF7, 0x9AF8, 0x9AFA, 0x9AFC, 0x9AFD, 0x9AFE,
+ 0x9AFF, 0x9B00, 0x9B01, 0x9B02, 0x9B04, 0x9B05, 0x9B06, 0x87C6, 0x8788,
+ 0x8785, 0x87AD, 0x8797, 0x8783, 0x87AB, 0x87E5, 0x87AC, 0x87B5, 0x87B3,
+ 0x87CB, 0x87D3, 0x87BD, 0x87D1, 0x87C0, 0x87CA, 0x87DB, 0x87EA, 0x87E0,
+ 0x87EE, 0x8816, 0x8813, 0x87FE, 0x880A, 0x881B, 0x8821, 0x8839, 0x883C,
+ 0x7F36, 0x7F42, 0x7F44, 0x7F45, 0x8210, 0x7AFA, 0x7AFD, 0x7B08, 0x7B03,
+ 0x7B04, 0x7B15, 0x7B0A, 0x7B2B, 0x7B0F, 0x7B47, 0x7B38, 0x7B2A, 0x7B19,
+ 0x7B2E, 0x7B31, 0x7B20, 0x7B25, 0x7B24, 0x7B33, 0x7B3E, 0x7B1E, 0x7B58,
+ 0x7B5A, 0x7B45, 0x7B75, 0x7B4C, 0x7B5D, 0x7B60, 0x7B6E, 0x7B7B, 0x7B62,
+ 0x7B72, 0x7B71, 0x7B90, 0x7BA6, 0x7BA7, 0x7BB8, 0x7BAC, 0x7B9D, 0x7BA8,
+ 0x7B85, 0x7BAA, 0x7B9C, 0x7BA2, 0x7BAB, 0x7BB4, 0x7BD1, 0x7BC1, 0x7BCC,
+ 0x7BDD, 0x7BDA, 0x7BE5, 0x7BE6, 0x7BEA, 0x7C0C, 0x7BFE, 0x7BFC, 0x7C0F,
+ 0x7C16, 0x7C0B, 0, 0x9B07, 0x9B09, 0x9B0A, 0x9B0B, 0x9B0C, 0x9B0D,
+ 0x9B0E, 0x9B10, 0x9B11, 0x9B12, 0x9B14, 0x9B15, 0x9B16, 0x9B17, 0x9B18,
+ 0x9B19, 0x9B1A, 0x9B1B, 0x9B1C, 0x9B1D, 0x9B1E, 0x9B20, 0x9B21, 0x9B22,
+ 0x9B24, 0x9B25, 0x9B26, 0x9B27, 0x9B28, 0x9B29, 0x9B2A, 0x9B2B, 0x9B2C,
+ 0x9B2D, 0x9B2E, 0x9B30, 0x9B31, 0x9B33, 0x9B34, 0x9B35, 0x9B36, 0x9B37,
+ 0x9B38, 0x9B39, 0x9B3A, 0x9B3D, 0x9B3E, 0x9B3F, 0x9B40, 0x9B46, 0x9B4A,
+ 0x9B4B, 0x9B4C, 0x9B4E, 0x9B50, 0x9B52, 0x9B53, 0x9B55, 0x9B56, 0x9B57,
+ 0x9B58, 0x9B59, 0x9B5A, 0, 0x9B5B, 0x9B5C, 0x9B5D, 0x9B5E, 0x9B5F,
+ 0x9B60, 0x9B61, 0x9B62, 0x9B63, 0x9B64, 0x9B65, 0x9B66, 0x9B67, 0x9B68,
+ 0x9B69, 0x9B6A, 0x9B6B, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B6F, 0x9B70, 0x9B71,
+ 0x9B72, 0x9B73, 0x9B74, 0x9B75, 0x9B76, 0x9B77, 0x9B78, 0x9B79, 0x9B7A,
+ 0x9B7B, 0x7C1F, 0x7C2A, 0x7C26, 0x7C38, 0x7C41, 0x7C40, 0x81FE, 0x8201,
+ 0x8202, 0x8204, 0x81EC, 0x8844, 0x8221, 0x8222, 0x8223, 0x822D, 0x822F,
+ 0x8228, 0x822B, 0x8238, 0x823B, 0x8233, 0x8234, 0x823E, 0x8244, 0x8249,
+ 0x824B, 0x824F, 0x825A, 0x825F, 0x8268, 0x887E, 0x8885, 0x8888, 0x88D8,
+ 0x88DF, 0x895E, 0x7F9D, 0x7F9F, 0x7FA7, 0x7FAF, 0x7FB0, 0x7FB2, 0x7C7C,
+ 0x6549, 0x7C91, 0x7C9D, 0x7C9C, 0x7C9E, 0x7CA2, 0x7CB2, 0x7CBC, 0x7CBD,
+ 0x7CC1, 0x7CC7, 0x7CCC, 0x7CCD, 0x7CC8, 0x7CC5, 0x7CD7, 0x7CE8, 0x826E,
+ 0x66A8, 0x7FBF, 0x7FCE, 0x7FD5, 0x7FE5, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FEE,
+ 0x7FF3, 0x7CF8, 0x7D77, 0x7DA6, 0x7DAE, 0x7E47, 0x7E9B, 0x9EB8, 0x9EB4,
+ 0x8D73, 0x8D84, 0x8D94, 0x8D91, 0x8DB1, 0x8D67, 0x8D6D, 0x8C47, 0x8C49,
+ 0x914A, 0x9150, 0x914E, 0x914F, 0x9164, 0, 0x9B7C, 0x9B7D, 0x9B7E,
+ 0x9B7F, 0x9B80, 0x9B81, 0x9B82, 0x9B83, 0x9B84, 0x9B85, 0x9B86, 0x9B87,
+ 0x9B88, 0x9B89, 0x9B8A, 0x9B8B, 0x9B8C, 0x9B8D, 0x9B8E, 0x9B8F, 0x9B90,
+ 0x9B91, 0x9B92, 0x9B93, 0x9B94, 0x9B95, 0x9B96, 0x9B97, 0x9B98, 0x9B99,
+ 0x9B9A, 0x9B9B, 0x9B9C, 0x9B9D, 0x9B9E, 0x9B9F, 0x9BA0, 0x9BA1, 0x9BA2,
+ 0x9BA3, 0x9BA4, 0x9BA5, 0x9BA6, 0x9BA7, 0x9BA8, 0x9BA9, 0x9BAA, 0x9BAB,
+ 0x9BAC, 0x9BAD, 0x9BAE, 0x9BAF, 0x9BB0, 0x9BB1, 0x9BB2, 0x9BB3, 0x9BB4,
+ 0x9BB5, 0x9BB6, 0x9BB7, 0x9BB8, 0x9BB9, 0x9BBA, 0, 0x9BBB, 0x9BBC,
+ 0x9BBD, 0x9BBE, 0x9BBF, 0x9BC0, 0x9BC1, 0x9BC2, 0x9BC3, 0x9BC4, 0x9BC5,
+ 0x9BC6, 0x9BC7, 0x9BC8, 0x9BC9, 0x9BCA, 0x9BCB, 0x9BCC, 0x9BCD, 0x9BCE,
+ 0x9BCF, 0x9BD0, 0x9BD1, 0x9BD2, 0x9BD3, 0x9BD4, 0x9BD5, 0x9BD6, 0x9BD7,
+ 0x9BD8, 0x9BD9, 0x9BDA, 0x9BDB, 0x9162, 0x9161, 0x9170, 0x9169, 0x916F,
+ 0x917D, 0x917E, 0x9172, 0x9174, 0x9179, 0x918C, 0x9185, 0x9190, 0x918D,
+ 0x9191, 0x91A2, 0x91A3, 0x91AA, 0x91AD, 0x91AE, 0x91AF, 0x91B5, 0x91B4,
+ 0x91BA, 0x8C55, 0x9E7E, 0x8DB8, 0x8DEB, 0x8E05, 0x8E59, 0x8E69, 0x8DB5,
+ 0x8DBF, 0x8DBC, 0x8DBA, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DDA, 0x8DDE, 0x8DCE,
+ 0x8DCF, 0x8DDB, 0x8DC6, 0x8DEC, 0x8DF7, 0x8DF8, 0x8DE3, 0x8DF9, 0x8DFB,
+ 0x8DE4, 0x8E09, 0x8DFD, 0x8E14, 0x8E1D, 0x8E1F, 0x8E2C, 0x8E2E, 0x8E23,
+ 0x8E2F, 0x8E3A, 0x8E40, 0x8E39, 0x8E35, 0x8E3D, 0x8E31, 0x8E49, 0x8E41,
+ 0x8E42, 0x8E51, 0x8E52, 0x8E4A, 0x8E70, 0x8E76, 0x8E7C, 0x8E6F, 0x8E74,
+ 0x8E85, 0x8E8F, 0x8E94, 0x8E90, 0x8E9C, 0x8E9E, 0x8C78, 0x8C82, 0x8C8A,
+ 0x8C85, 0x8C98, 0x8C94, 0x659B, 0x89D6, 0x89DE, 0x89DA, 0x89DC, 0,
+ 0x9BDC, 0x9BDD, 0x9BDE, 0x9BDF, 0x9BE0, 0x9BE1, 0x9BE2, 0x9BE3, 0x9BE4,
+ 0x9BE5, 0x9BE6, 0x9BE7, 0x9BE8, 0x9BE9, 0x9BEA, 0x9BEB, 0x9BEC, 0x9BED,
+ 0x9BEE, 0x9BEF, 0x9BF0, 0x9BF1, 0x9BF2, 0x9BF3, 0x9BF4, 0x9BF5, 0x9BF6,
+ 0x9BF7, 0x9BF8, 0x9BF9, 0x9BFA, 0x9BFB, 0x9BFC, 0x9BFD, 0x9BFE, 0x9BFF,
+ 0x9C00, 0x9C01, 0x9C02, 0x9C03, 0x9C04, 0x9C05, 0x9C06, 0x9C07, 0x9C08,
+ 0x9C09, 0x9C0A, 0x9C0B, 0x9C0C, 0x9C0D, 0x9C0E, 0x9C0F, 0x9C10, 0x9C11,
+ 0x9C12, 0x9C13, 0x9C14, 0x9C15, 0x9C16, 0x9C17, 0x9C18, 0x9C19, 0x9C1A,
+ 0, 0x9C1B, 0x9C1C, 0x9C1D, 0x9C1E, 0x9C1F, 0x9C20, 0x9C21, 0x9C22,
+ 0x9C23, 0x9C24, 0x9C25, 0x9C26, 0x9C27, 0x9C28, 0x9C29, 0x9C2A, 0x9C2B,
+ 0x9C2C, 0x9C2D, 0x9C2E, 0x9C2F, 0x9C30, 0x9C31, 0x9C32, 0x9C33, 0x9C34,
+ 0x9C35, 0x9C36, 0x9C37, 0x9C38, 0x9C39, 0x9C3A, 0x9C3B, 0x89E5, 0x89EB,
+ 0x89EF, 0x8A3E, 0x8B26, 0x9753, 0x96E9, 0x96F3, 0x96EF, 0x9706, 0x9701,
+ 0x9708, 0x970F, 0x970E, 0x972A, 0x972D, 0x9730, 0x973E, 0x9F80, 0x9F83,
+ 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, 0x9F8A, 0x9F8C, 0x9EFE, 0x9F0B,
+ 0x9F0D, 0x96B9, 0x96BC, 0x96BD, 0x96CE, 0x96D2, 0x77BF, 0x96E0, 0x928E,
+ 0x92AE, 0x92C8, 0x933E, 0x936A, 0x93CA, 0x938F, 0x943E, 0x946B, 0x9C7F,
+ 0x9C82, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x7A23, 0x9C8B, 0x9C8E, 0x9C90,
+ 0x9C91, 0x9C92, 0x9C94, 0x9C95, 0x9C9A, 0x9C9B, 0x9C9E, 0x9C9F, 0x9CA0,
+ 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0x9CA9, 0x9CAB,
+ 0x9CAD, 0x9CAE, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6,
+ 0x9CB7, 0x9CBA, 0x9CBB, 0x9CBC, 0x9CBD, 0x9CC4, 0x9CC5, 0x9CC6, 0x9CC7,
+ 0x9CCA, 0x9CCB, 0, 0x9C3C, 0x9C3D, 0x9C3E, 0x9C3F, 0x9C40, 0x9C41,
+ 0x9C42, 0x9C43, 0x9C44, 0x9C45, 0x9C46, 0x9C47, 0x9C48, 0x9C49, 0x9C4A,
+ 0x9C4B, 0x9C4C, 0x9C4D, 0x9C4E, 0x9C4F, 0x9C50, 0x9C51, 0x9C52, 0x9C53,
+ 0x9C54, 0x9C55, 0x9C56, 0x9C57, 0x9C58, 0x9C59, 0x9C5A, 0x9C5B, 0x9C5C,
+ 0x9C5D, 0x9C5E, 0x9C5F, 0x9C60, 0x9C61, 0x9C62, 0x9C63, 0x9C64, 0x9C65,
+ 0x9C66, 0x9C67, 0x9C68, 0x9C69, 0x9C6A, 0x9C6B, 0x9C6C, 0x9C6D, 0x9C6E,
+ 0x9C6F, 0x9C70, 0x9C71, 0x9C72, 0x9C73, 0x9C74, 0x9C75, 0x9C76, 0x9C77,
+ 0x9C78, 0x9C79, 0x9C7A, 0, 0x9C7B, 0x9C7D, 0x9C7E, 0x9C80, 0x9C83,
+ 0x9C84, 0x9C89, 0x9C8A, 0x9C8C, 0x9C8F, 0x9C93, 0x9C96, 0x9C97, 0x9C98,
+ 0x9C99, 0x9C9D, 0x9CAA, 0x9CAC, 0x9CAF, 0x9CB9, 0x9CBE, 0x9CBF, 0x9CC0,
+ 0x9CC1, 0x9CC2, 0x9CC8, 0x9CC9, 0x9CD1, 0x9CD2, 0x9CDA, 0x9CDB, 0x9CE0,
+ 0x9CE1, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF, 0x9CD0, 0x9CD3, 0x9CD4, 0x9CD5,
+ 0x9CD7, 0x9CD8, 0x9CD9, 0x9CDC, 0x9CDD, 0x9CDF, 0x9CE2, 0x977C, 0x9785,
+ 0x9791, 0x9792, 0x9794, 0x97AF, 0x97AB, 0x97A3, 0x97B2, 0x97B4, 0x9AB1,
+ 0x9AB0, 0x9AB7, 0x9E58, 0x9AB6, 0x9ABA, 0x9ABC, 0x9AC1, 0x9AC0, 0x9AC5,
+ 0x9AC2, 0x9ACB, 0x9ACC, 0x9AD1, 0x9B45, 0x9B43, 0x9B47, 0x9B49, 0x9B48,
+ 0x9B4D, 0x9B51, 0x98E8, 0x990D, 0x992E, 0x9955, 0x9954, 0x9ADF, 0x9AE1,
+ 0x9AE6, 0x9AEF, 0x9AEB, 0x9AFB, 0x9AED, 0x9AF9, 0x9B08, 0x9B0F, 0x9B13,
+ 0x9B1F, 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, 0x9E87, 0x9E88, 0x9E8B,
+ 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EE0, 0x9EDF,
+ 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, 0x9EEA, 0x9EEF, 0x9F22, 0x9F2C, 0x9F2F,
+ 0x9F39, 0x9F37, 0x9F3D, 0x9F3E, 0x9F44, 0, 0x9CE3, 0x9CE4, 0x9CE5,
+ 0x9CE6, 0x9CE7, 0x9CE8, 0x9CE9, 0x9CEA, 0x9CEB, 0x9CEC, 0x9CED, 0x9CEE,
+ 0x9CEF, 0x9CF0, 0x9CF1, 0x9CF2, 0x9CF3, 0x9CF4, 0x9CF5, 0x9CF6, 0x9CF7,
+ 0x9CF8, 0x9CF9, 0x9CFA, 0x9CFB, 0x9CFC, 0x9CFD, 0x9CFE, 0x9CFF, 0x9D00,
+ 0x9D01, 0x9D02, 0x9D03, 0x9D04, 0x9D05, 0x9D06, 0x9D07, 0x9D08, 0x9D09,
+ 0x9D0A, 0x9D0B, 0x9D0C, 0x9D0D, 0x9D0E, 0x9D0F, 0x9D10, 0x9D11, 0x9D12,
+ 0x9D13, 0x9D14, 0x9D15, 0x9D16, 0x9D17, 0x9D18, 0x9D19, 0x9D1A, 0x9D1B,
+ 0x9D1C, 0x9D1D, 0x9D1E, 0x9D1F, 0x9D20, 0x9D21, 0, 0x9D22, 0x9D23,
+ 0x9D24, 0x9D25, 0x9D26, 0x9D27, 0x9D28, 0x9D29, 0x9D2A, 0x9D2B, 0x9D2C,
+ 0x9D2D, 0x9D2E, 0x9D2F, 0x9D30, 0x9D31, 0x9D32, 0x9D33, 0x9D34, 0x9D35,
+ 0x9D36, 0x9D37, 0x9D38, 0x9D39, 0x9D3A, 0x9D3B, 0x9D3C, 0x9D3D, 0x9D3E,
+ 0x9D3F, 0x9D40, 0x9D41, 0x9D42, 0xE234, 0xE235, 0xE236, 0xE237, 0xE238,
+ 0xE239, 0xE23A, 0xE23B, 0xE23C, 0xE23D, 0xE23E, 0xE23F, 0xE240, 0xE241,
+ 0xE242, 0xE243, 0xE244, 0xE245, 0xE246, 0xE247, 0xE248, 0xE249, 0xE24A,
+ 0xE24B, 0xE24C, 0xE24D, 0xE24E, 0xE24F, 0xE250, 0xE251, 0xE252, 0xE253,
+ 0xE254, 0xE255, 0xE256, 0xE257, 0xE258, 0xE259, 0xE25A, 0xE25B, 0xE25C,
+ 0xE25D, 0xE25E, 0xE25F, 0xE260, 0xE261, 0xE262, 0xE263, 0xE264, 0xE265,
+ 0xE266, 0xE267, 0xE268, 0xE269, 0xE26A, 0xE26B, 0xE26C, 0xE26D, 0xE26E,
+ 0xE26F, 0xE270, 0xE271, 0xE272, 0xE273, 0xE274, 0xE275, 0xE276, 0xE277,
+ 0xE278, 0xE279, 0xE27A, 0xE27B, 0xE27C, 0xE27D, 0xE27E, 0xE27F, 0xE280,
+ 0xE281, 0xE282, 0xE283, 0xE284, 0xE285, 0xE286, 0xE287, 0xE288, 0xE289,
+ 0xE28A, 0xE28B, 0xE28C, 0xE28D, 0xE28E, 0xE28F, 0xE290, 0xE291, 0,
+ 0x9D43, 0x9D44, 0x9D45, 0x9D46, 0x9D47, 0x9D48, 0x9D49, 0x9D4A, 0x9D4B,
+ 0x9D4C, 0x9D4D, 0x9D4E, 0x9D4F, 0x9D50, 0x9D51, 0x9D52, 0x9D53, 0x9D54,
+ 0x9D55, 0x9D56, 0x9D57, 0x9D58, 0x9D59, 0x9D5A, 0x9D5B, 0x9D5C, 0x9D5D,
+ 0x9D5E, 0x9D5F, 0x9D60, 0x9D61, 0x9D62, 0x9D63, 0x9D64, 0x9D65, 0x9D66,
+ 0x9D67, 0x9D68, 0x9D69, 0x9D6A, 0x9D6B, 0x9D6C, 0x9D6D, 0x9D6E, 0x9D6F,
+ 0x9D70, 0x9D71, 0x9D72, 0x9D73, 0x9D74, 0x9D75, 0x9D76, 0x9D77, 0x9D78,
+ 0x9D79, 0x9D7A, 0x9D7B, 0x9D7C, 0x9D7D, 0x9D7E, 0x9D7F, 0x9D80, 0x9D81,
+ 0, 0x9D82, 0x9D83, 0x9D84, 0x9D85, 0x9D86, 0x9D87, 0x9D88, 0x9D89,
+ 0x9D8A, 0x9D8B, 0x9D8C, 0x9D8D, 0x9D8E, 0x9D8F, 0x9D90, 0x9D91, 0x9D92,
+ 0x9D93, 0x9D94, 0x9D95, 0x9D96, 0x9D97, 0x9D98, 0x9D99, 0x9D9A, 0x9D9B,
+ 0x9D9C, 0x9D9D, 0x9D9E, 0x9D9F, 0x9DA0, 0x9DA1, 0x9DA2, 0xE292, 0xE293,
+ 0xE294, 0xE295, 0xE296, 0xE297, 0xE298, 0xE299, 0xE29A, 0xE29B, 0xE29C,
+ 0xE29D, 0xE29E, 0xE29F, 0xE2A0, 0xE2A1, 0xE2A2, 0xE2A3, 0xE2A4, 0xE2A5,
+ 0xE2A6, 0xE2A7, 0xE2A8, 0xE2A9, 0xE2AA, 0xE2AB, 0xE2AC, 0xE2AD, 0xE2AE,
+ 0xE2AF, 0xE2B0, 0xE2B1, 0xE2B2, 0xE2B3, 0xE2B4, 0xE2B5, 0xE2B6, 0xE2B7,
+ 0xE2B8, 0xE2B9, 0xE2BA, 0xE2BB, 0xE2BC, 0xE2BD, 0xE2BE, 0xE2BF, 0xE2C0,
+ 0xE2C1, 0xE2C2, 0xE2C3, 0xE2C4, 0xE2C5, 0xE2C6, 0xE2C7, 0xE2C8, 0xE2C9,
+ 0xE2CA, 0xE2CB, 0xE2CC, 0xE2CD, 0xE2CE, 0xE2CF, 0xE2D0, 0xE2D1, 0xE2D2,
+ 0xE2D3, 0xE2D4, 0xE2D5, 0xE2D6, 0xE2D7, 0xE2D8, 0xE2D9, 0xE2DA, 0xE2DB,
+ 0xE2DC, 0xE2DD, 0xE2DE, 0xE2DF, 0xE2E0, 0xE2E1, 0xE2E2, 0xE2E3, 0xE2E4,
+ 0xE2E5, 0xE2E6, 0xE2E7, 0xE2E8, 0xE2E9, 0xE2EA, 0xE2EB, 0xE2EC, 0xE2ED,
+ 0xE2EE, 0xE2EF, 0, 0x9DA3, 0x9DA4, 0x9DA5, 0x9DA6, 0x9DA7, 0x9DA8,
+ 0x9DA9, 0x9DAA, 0x9DAB, 0x9DAC, 0x9DAD, 0x9DAE, 0x9DAF, 0x9DB0, 0x9DB1,
+ 0x9DB2, 0x9DB3, 0x9DB4, 0x9DB5, 0x9DB6, 0x9DB7, 0x9DB8, 0x9DB9, 0x9DBA,
+ 0x9DBB, 0x9DBC, 0x9DBD, 0x9DBE, 0x9DBF, 0x9DC0, 0x9DC1, 0x9DC2, 0x9DC3,
+ 0x9DC4, 0x9DC5, 0x9DC6, 0x9DC7, 0x9DC8, 0x9DC9, 0x9DCA, 0x9DCB, 0x9DCC,
+ 0x9DCD, 0x9DCE, 0x9DCF, 0x9DD0, 0x9DD1, 0x9DD2, 0x9DD3, 0x9DD4, 0x9DD5,
+ 0x9DD6, 0x9DD7, 0x9DD8, 0x9DD9, 0x9DDA, 0x9DDB, 0x9DDC, 0x9DDD, 0x9DDE,
+ 0x9DDF, 0x9DE0, 0x9DE1, 0, 0x9DE2, 0x9DE3, 0x9DE4, 0x9DE5, 0x9DE6,
+ 0x9DE7, 0x9DE8, 0x9DE9, 0x9DEA, 0x9DEB, 0x9DEC, 0x9DED, 0x9DEE, 0x9DEF,
+ 0x9DF0, 0x9DF1, 0x9DF2, 0x9DF3, 0x9DF4, 0x9DF5, 0x9DF6, 0x9DF7, 0x9DF8,
+ 0x9DF9, 0x9DFA, 0x9DFB, 0x9DFC, 0x9DFD, 0x9DFE, 0x9DFF, 0x9E00, 0x9E01,
+ 0x9E02, 0xE2F0, 0xE2F1, 0xE2F2, 0xE2F3, 0xE2F4, 0xE2F5, 0xE2F6, 0xE2F7,
+ 0xE2F8, 0xE2F9, 0xE2FA, 0xE2FB, 0xE2FC, 0xE2FD, 0xE2FE, 0xE2FF, 0xE300,
+ 0xE301, 0xE302, 0xE303, 0xE304, 0xE305, 0xE306, 0xE307, 0xE308, 0xE309,
+ 0xE30A, 0xE30B, 0xE30C, 0xE30D, 0xE30E, 0xE30F, 0xE310, 0xE311, 0xE312,
+ 0xE313, 0xE314, 0xE315, 0xE316, 0xE317, 0xE318, 0xE319, 0xE31A, 0xE31B,
+ 0xE31C, 0xE31D, 0xE31E, 0xE31F, 0xE320, 0xE321, 0xE322, 0xE323, 0xE324,
+ 0xE325, 0xE326, 0xE327, 0xE328, 0xE329, 0xE32A, 0xE32B, 0xE32C, 0xE32D,
+ 0xE32E, 0xE32F, 0xE330, 0xE331, 0xE332, 0xE333, 0xE334, 0xE335, 0xE336,
+ 0xE337, 0xE338, 0xE339, 0xE33A, 0xE33B, 0xE33C, 0xE33D, 0xE33E, 0xE33F,
+ 0xE340, 0xE341, 0xE342, 0xE343, 0xE344, 0xE345, 0xE346, 0xE347, 0xE348,
+ 0xE349, 0xE34A, 0xE34B, 0xE34C, 0xE34D, 0, 0x9E03, 0x9E04, 0x9E05,
+ 0x9E06, 0x9E07, 0x9E08, 0x9E09, 0x9E0A, 0x9E0B, 0x9E0C, 0x9E0D, 0x9E0E,
+ 0x9E0F, 0x9E10, 0x9E11, 0x9E12, 0x9E13, 0x9E14, 0x9E15, 0x9E16, 0x9E17,
+ 0x9E18, 0x9E19, 0x9E1A, 0x9E1B, 0x9E1C, 0x9E1D, 0x9E1E, 0x9E24, 0x9E27,
+ 0x9E2E, 0x9E30, 0x9E34, 0x9E3B, 0x9E3C, 0x9E40, 0x9E4D, 0x9E50, 0x9E52,
+ 0x9E53, 0x9E54, 0x9E56, 0x9E59, 0x9E5D, 0x9E5F, 0x9E60, 0x9E61, 0x9E62,
+ 0x9E65, 0x9E6E, 0x9E6F, 0x9E72, 0x9E74, 0x9E75, 0x9E76, 0x9E77, 0x9E78,
+ 0x9E79, 0x9E7A, 0x9E7B, 0x9E7C, 0x9E7D, 0x9E80, 0, 0x9E81, 0x9E83,
+ 0x9E84, 0x9E85, 0x9E86, 0x9E89, 0x9E8A, 0x9E8C, 0x9E8D, 0x9E8E, 0x9E8F,
+ 0x9E90, 0x9E91, 0x9E94, 0x9E95, 0x9E96, 0x9E97, 0x9E98, 0x9E99, 0x9E9A,
+ 0x9E9B, 0x9E9C, 0x9E9E, 0x9EA0, 0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5,
+ 0x9EA7, 0x9EA8, 0x9EA9, 0x9EAA, 0xE34E, 0xE34F, 0xE350, 0xE351, 0xE352,
+ 0xE353, 0xE354, 0xE355, 0xE356, 0xE357, 0xE358, 0xE359, 0xE35A, 0xE35B,
+ 0xE35C, 0xE35D, 0xE35E, 0xE35F, 0xE360, 0xE361, 0xE362, 0xE363, 0xE364,
+ 0xE365, 0xE366, 0xE367, 0xE368, 0xE369, 0xE36A, 0xE36B, 0xE36C, 0xE36D,
+ 0xE36E, 0xE36F, 0xE370, 0xE371, 0xE372, 0xE373, 0xE374, 0xE375, 0xE376,
+ 0xE377, 0xE378, 0xE379, 0xE37A, 0xE37B, 0xE37C, 0xE37D, 0xE37E, 0xE37F,
+ 0xE380, 0xE381, 0xE382, 0xE383, 0xE384, 0xE385, 0xE386, 0xE387, 0xE388,
+ 0xE389, 0xE38A, 0xE38B, 0xE38C, 0xE38D, 0xE38E, 0xE38F, 0xE390, 0xE391,
+ 0xE392, 0xE393, 0xE394, 0xE395, 0xE396, 0xE397, 0xE398, 0xE399, 0xE39A,
+ 0xE39B, 0xE39C, 0xE39D, 0xE39E, 0xE39F, 0xE3A0, 0xE3A1, 0xE3A2, 0xE3A3,
+ 0xE3A4, 0xE3A5, 0xE3A6, 0xE3A7, 0xE3A8, 0xE3A9, 0xE3AA, 0xE3AB, 0,
+ 0x9EAB, 0x9EAC, 0x9EAD, 0x9EAE, 0x9EAF, 0x9EB0, 0x9EB1, 0x9EB2, 0x9EB3,
+ 0x9EB5, 0x9EB6, 0x9EB7, 0x9EB9, 0x9EBA, 0x9EBC, 0x9EBF, 0x9EC0, 0x9EC1,
+ 0x9EC2, 0x9EC3, 0x9EC5, 0x9EC6, 0x9EC7, 0x9EC8, 0x9ECA, 0x9ECB, 0x9ECC,
+ 0x9ED0, 0x9ED2, 0x9ED3, 0x9ED5, 0x9ED6, 0x9ED7, 0x9ED9, 0x9EDA, 0x9EDE,
+ 0x9EE1, 0x9EE3, 0x9EE4, 0x9EE6, 0x9EE8, 0x9EEB, 0x9EEC, 0x9EED, 0x9EEE,
+ 0x9EF0, 0x9EF1, 0x9EF2, 0x9EF3, 0x9EF4, 0x9EF5, 0x9EF6, 0x9EF7, 0x9EF8,
+ 0x9EFA, 0x9EFD, 0x9EFF, 0x9F00, 0x9F01, 0x9F02, 0x9F03, 0x9F04, 0x9F05,
+ 0, 0x9F06, 0x9F07, 0x9F08, 0x9F09, 0x9F0A, 0x9F0C, 0x9F0F, 0x9F11,
+ 0x9F12, 0x9F14, 0x9F15, 0x9F16, 0x9F18, 0x9F1A, 0x9F1B, 0x9F1C, 0x9F1D,
+ 0x9F1E, 0x9F1F, 0x9F21, 0x9F23, 0x9F24, 0x9F25, 0x9F26, 0x9F27, 0x9F28,
+ 0x9F29, 0x9F2A, 0x9F2B, 0x9F2D, 0x9F2E, 0x9F30, 0x9F31, 0xE3AC, 0xE3AD,
+ 0xE3AE, 0xE3AF, 0xE3B0, 0xE3B1, 0xE3B2, 0xE3B3, 0xE3B4, 0xE3B5, 0xE3B6,
+ 0xE3B7, 0xE3B8, 0xE3B9, 0xE3BA, 0xE3BB, 0xE3BC, 0xE3BD, 0xE3BE, 0xE3BF,
+ 0xE3C0, 0xE3C1, 0xE3C2, 0xE3C3, 0xE3C4, 0xE3C5, 0xE3C6, 0xE3C7, 0xE3C8,
+ 0xE3C9, 0xE3CA, 0xE3CB, 0xE3CC, 0xE3CD, 0xE3CE, 0xE3CF, 0xE3D0, 0xE3D1,
+ 0xE3D2, 0xE3D3, 0xE3D4, 0xE3D5, 0xE3D6, 0xE3D7, 0xE3D8, 0xE3D9, 0xE3DA,
+ 0xE3DB, 0xE3DC, 0xE3DD, 0xE3DE, 0xE3DF, 0xE3E0, 0xE3E1, 0xE3E2, 0xE3E3,
+ 0xE3E4, 0xE3E5, 0xE3E6, 0xE3E7, 0xE3E8, 0xE3E9, 0xE3EA, 0xE3EB, 0xE3EC,
+ 0xE3ED, 0xE3EE, 0xE3EF, 0xE3F0, 0xE3F1, 0xE3F2, 0xE3F3, 0xE3F4, 0xE3F5,
+ 0xE3F6, 0xE3F7, 0xE3F8, 0xE3F9, 0xE3FA, 0xE3FB, 0xE3FC, 0xE3FD, 0xE3FE,
+ 0xE3FF, 0xE400, 0xE401, 0xE402, 0xE403, 0xE404, 0xE405, 0xE406, 0xE407,
+ 0xE408, 0xE409, 0, 0x9F32, 0x9F33, 0x9F34, 0x9F35, 0x9F36, 0x9F38,
+ 0x9F3A, 0x9F3C, 0x9F3F, 0x9F40, 0x9F41, 0x9F42, 0x9F43, 0x9F45, 0x9F46,
+ 0x9F47, 0x9F48, 0x9F49, 0x9F4A, 0x9F4B, 0x9F4C, 0x9F4D, 0x9F4E, 0x9F4F,
+ 0x9F52, 0x9F53, 0x9F54, 0x9F55, 0x9F56, 0x9F57, 0x9F58, 0x9F59, 0x9F5A,
+ 0x9F5B, 0x9F5C, 0x9F5D, 0x9F5E, 0x9F5F, 0x9F60, 0x9F61, 0x9F62, 0x9F63,
+ 0x9F64, 0x9F65, 0x9F66, 0x9F67, 0x9F68, 0x9F69, 0x9F6A, 0x9F6B, 0x9F6C,
+ 0x9F6D, 0x9F6E, 0x9F6F, 0x9F70, 0x9F71, 0x9F72, 0x9F73, 0x9F74, 0x9F75,
+ 0x9F76, 0x9F77, 0x9F78, 0, 0x9F79, 0x9F7A, 0x9F7B, 0x9F7C, 0x9F7D,
+ 0x9F7E, 0x9F81, 0x9F82, 0x9F8D, 0x9F8E, 0x9F8F, 0x9F90, 0x9F91, 0x9F92,
+ 0x9F93, 0x9F94, 0x9F95, 0x9F96, 0x9F97, 0x9F98, 0x9F9C, 0x9F9D, 0x9F9E,
+ 0x9FA1, 0x9FA2, 0x9FA3, 0x9FA4, 0x9FA5, 0xF92C, 0xF979, 0xF995, 0xF9E7,
+ 0xF9F1, 0xE40A, 0xE40B, 0xE40C, 0xE40D, 0xE40E, 0xE40F, 0xE410, 0xE411,
+ 0xE412, 0xE413, 0xE414, 0xE415, 0xE416, 0xE417, 0xE418, 0xE419, 0xE41A,
+ 0xE41B, 0xE41C, 0xE41D, 0xE41E, 0xE41F, 0xE420, 0xE421, 0xE422, 0xE423,
+ 0xE424, 0xE425, 0xE426, 0xE427, 0xE428, 0xE429, 0xE42A, 0xE42B, 0xE42C,
+ 0xE42D, 0xE42E, 0xE42F, 0xE430, 0xE431, 0xE432, 0xE433, 0xE434, 0xE435,
+ 0xE436, 0xE437, 0xE438, 0xE439, 0xE43A, 0xE43B, 0xE43C, 0xE43D, 0xE43E,
+ 0xE43F, 0xE440, 0xE441, 0xE442, 0xE443, 0xE444, 0xE445, 0xE446, 0xE447,
+ 0xE448, 0xE449, 0xE44A, 0xE44B, 0xE44C, 0xE44D, 0xE44E, 0xE44F, 0xE450,
+ 0xE451, 0xE452, 0xE453, 0xE454, 0xE455, 0xE456, 0xE457, 0xE458, 0xE459,
+ 0xE45A, 0xE45B, 0xE45C, 0xE45D, 0xE45E, 0xE45F, 0xE460, 0xE461, 0xE462,
+ 0xE463, 0xE464, 0xE465, 0xE466, 0xE467, 0, 0xFA0C, 0xFA0D, 0xFA0E,
+ 0xFA0F, 0xFA11, 0xFA13, 0xFA14, 0xFA18, 0xFA1F, 0xFA20, 0xFA21, 0xFA23,
+ 0xFA24, 0xFA27, 0xFA28, 0xFA29, 0x2E81, 0xE816, 0xE817, 0xE818, 0x2E84,
+ 0x3473, 0x3447, 0x2E88, 0x2E8B, 0xE81E, 0x359E, 0x361A, 0x360E, 0x2E8C,
+ 0x2E97, 0x396E, 0x3918, 0xE826, 0x39CF, 0x39DF, 0x3A73, 0x39D0, 0xE82B,
+ 0xE82C, 0x3B4E, 0x3C6E, 0x3CE0, 0x2EA7, 0xE831, 0xE832, 0x2EAA, 0x4056,
+ 0x415F, 0x2EAE, 0x4337, 0x2EB3, 0x2EB6, 0x2EB7, 0xE83B, 0x43B1, 0x43AC,
+ 0x2EBB, 0x43DD, 0x44D6, 0x4661, 0x464C, 0xE843, 0, 0x4723, 0x4729,
+ 0x477C, 0x478D, 0x2ECA, 0x4947, 0x497A, 0x497D, 0x4982, 0x4983, 0x4985,
+ 0x4986, 0x499F, 0x499B, 0x49B7, 0x49B6, 0xE854, 0xE855, 0x4CA3, 0x4C9F,
+ 0x4CA0, 0x4CA1, 0x4C77, 0x4CA2, 0x4D13, 0x4D14, 0x4D15, 0x4D16, 0x4D17,
+ 0x4D18, 0x4D19, 0x4DAE, 0xE864, 0xE468, 0xE469, 0xE46A, 0xE46B, 0xE46C,
+ 0xE46D, 0xE46E, 0xE46F, 0xE470, 0xE471, 0xE472, 0xE473, 0xE474, 0xE475,
+ 0xE476, 0xE477, 0xE478, 0xE479, 0xE47A, 0xE47B, 0xE47C, 0xE47D, 0xE47E,
+ 0xE47F, 0xE480, 0xE481, 0xE482, 0xE483, 0xE484, 0xE485, 0xE486, 0xE487,
+ 0xE488, 0xE489, 0xE48A, 0xE48B, 0xE48C, 0xE48D, 0xE48E, 0xE48F, 0xE490,
+ 0xE491, 0xE492, 0xE493, 0xE494, 0xE495, 0xE496, 0xE497, 0xE498, 0xE499,
+ 0xE49A, 0xE49B, 0xE49C, 0xE49D, 0xE49E, 0xE49F, 0xE4A0, 0xE4A1, 0xE4A2,
+ 0xE4A3, 0xE4A4, 0xE4A5, 0xE4A6, 0xE4A7, 0xE4A8, 0xE4A9, 0xE4AA, 0xE4AB,
+ 0xE4AC, 0xE4AD, 0xE4AE, 0xE4AF, 0xE4B0, 0xE4B1, 0xE4B2, 0xE4B3, 0xE4B4,
+ 0xE4B5, 0xE4B6, 0xE4B7, 0xE4B8, 0xE4B9, 0xE4BA, 0xE4BB, 0xE4BC, 0xE4BD,
+ 0xE4BE, 0xE4BF, 0xE4C0, 0xE4C1, 0xE4C2, 0xE4C3, 0xE4C4, 0xE4C5, 0};
+
+/**
+ Mapping table from 4-byte gb18030 to Unicode
+ The values here are the diffs for 4-byte gb18030 code points
+ including following ranges:
+ [GB+81308130, GB+8130D330)
+ (GB+8135F436, GB+8137A839)
+ (GB+8138FD38, GB+82358F33)
+ (GB+8336C738, GB+8336D030)
+ (GB+84308534, GB+84309C38)
+ (GB+84318537, GB+8431A439]
+ Others can be calculated algorithmically
+*/
+static const uint16 tab_gb18030_4_uni[] = {
+ 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088,
+ 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, 0x0090, 0x0091,
+ 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A,
+ 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x00A1, 0x00A2, 0x00A3,
+ 0x00A5, 0x00A6, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+ 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B8, 0x00B9, 0x00BA, 0x00BB,
+ 0x00BC, 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4,
+ 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD,
+ 0x00CE, 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x00E2,
+ 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00EB, 0x00EE, 0x00EF, 0x00F0,
+ 0x00F1, 0x00F4, 0x00F5, 0x00F6, 0x00F8, 0x00FB, 0x00FD, 0x00FE, 0x00FF,
+ 0x0100, 0x0102, 0x0103, 0x0104, 0x0105, 0x0106, 0x0107, 0x0108, 0x0109,
+ 0x010A, 0x010B, 0x010C, 0x010D, 0x010E, 0x010F, 0x0110, 0x0111, 0x0112,
+ 0x0114, 0x0115, 0x0116, 0x0117, 0x0118, 0x0119, 0x011A, 0x011C, 0x011D,
+ 0x011E, 0x011F, 0x0120, 0x0121, 0x0122, 0x0123, 0x0124, 0x0125, 0x0126,
+ 0x0127, 0x0128, 0x0129, 0x012A, 0x012C, 0x012D, 0x012E, 0x012F, 0x0130,
+ 0x0131, 0x0132, 0x0133, 0x0134, 0x0135, 0x0136, 0x0137, 0x0138, 0x0139,
+ 0x013A, 0x013B, 0x013C, 0x013D, 0x013E, 0x013F, 0x0140, 0x0141, 0x0142,
+ 0x0143, 0x0145, 0x0146, 0x0147, 0x0149, 0x014A, 0x014B, 0x014C, 0x014E,
+ 0x014F, 0x0150, 0x0151, 0x0152, 0x0153, 0x0154, 0x0155, 0x0156, 0x0157,
+ 0x0158, 0x0159, 0x015A, 0x015B, 0x015C, 0x015D, 0x015E, 0x015F, 0x0160,
+ 0x0161, 0x0162, 0x0163, 0x0164, 0x0165, 0x0166, 0x0167, 0x0168, 0x0169,
+ 0x016A, 0x016C, 0x016D, 0x016E, 0x016F, 0x0170, 0x0171, 0x0172, 0x0173,
+ 0x0174, 0x0175, 0x0176, 0x0177, 0x0178, 0x0179, 0x017A, 0x017B, 0x017C,
+ 0x017D, 0x017E, 0x017F, 0x0180, 0x0181, 0x0182, 0x0183, 0x0184, 0x0185,
+ 0x0186, 0x0187, 0x0188, 0x0189, 0x018A, 0x018B, 0x018C, 0x018D, 0x018E,
+ 0x018F, 0x0190, 0x0191, 0x0192, 0x0193, 0x0194, 0x0195, 0x0196, 0x0197,
+ 0x0198, 0x0199, 0x019A, 0x019B, 0x019C, 0x019D, 0x019E, 0x019F, 0x01A0,
+ 0x01A1, 0x01A2, 0x01A3, 0x01A4, 0x01A5, 0x01A6, 0x01A7, 0x01A8, 0x01A9,
+ 0x01AA, 0x01AB, 0x01AC, 0x01AD, 0x01AE, 0x01AF, 0x01B0, 0x01B1, 0x01B2,
+ 0x01B3, 0x01B4, 0x01B5, 0x01B6, 0x01B7, 0x01B8, 0x01B9, 0x01BA, 0x01BB,
+ 0x01BC, 0x01BD, 0x01BE, 0x01BF, 0x01C0, 0x01C1, 0x01C2, 0x01C3, 0x01C4,
+ 0x01C5, 0x01C6, 0x01C7, 0x01C8, 0x01C9, 0x01CA, 0x01CB, 0x01CC, 0x01CD,
+ 0x01CF, 0x01D1, 0x01D3, 0x01D5, 0x01D7, 0x01D9, 0x01DB, 0x01DD, 0x01DE,
+ 0x01DF, 0x01E0, 0x01E1, 0x01E2, 0x01E3, 0x01E4, 0x01E5, 0x01E6, 0x01E7,
+ 0x01E8, 0x01E9, 0x01EA, 0x01EB, 0x01EC, 0x01ED, 0x01EE, 0x01EF, 0x01F0,
+ 0x01F1, 0x01F2, 0x01F3, 0x01F4, 0x01F5, 0x01F6, 0x01F7, 0x01F8, 0x01FA,
+ 0x01FB, 0x01FC, 0x01FD, 0x01FE, 0x01FF, 0x0200, 0x0201, 0x0202, 0x0203,
+ 0x0204, 0x0205, 0x0206, 0x0207, 0x0208, 0x0209, 0x020A, 0x020B, 0x020C,
+ 0x020D, 0x020E, 0x020F, 0x0210, 0x0211, 0x0212, 0x0213, 0x0214, 0x0215,
+ 0x0216, 0x0217, 0x0218, 0x0219, 0x021A, 0x021B, 0x021C, 0x021D, 0x021E,
+ 0x021F, 0x0220, 0x0221, 0x0222, 0x0223, 0x0224, 0x0225, 0x0226, 0x0227,
+ 0x0228, 0x0229, 0x022A, 0x022B, 0x022C, 0x022D, 0x022E, 0x022F, 0x0230,
+ 0x0231, 0x0232, 0x0233, 0x0234, 0x0235, 0x0236, 0x0237, 0x0238, 0x0239,
+ 0x023A, 0x023B, 0x023C, 0x023D, 0x023E, 0x023F, 0x0240, 0x0241, 0x0242,
+ 0x0243, 0x0244, 0x0245, 0x0246, 0x0247, 0x0248, 0x0249, 0x024A, 0x024B,
+ 0x024C, 0x024D, 0x024E, 0x024F, 0x0250, 0x0252, 0x0253, 0x0254, 0x0255,
+ 0x0256, 0x0257, 0x0258, 0x0259, 0x025A, 0x025B, 0x025C, 0x025D, 0x025E,
+ 0x025F, 0x0260, 0x0262, 0x0263, 0x0264, 0x0265, 0x0266, 0x0267, 0x0268,
+ 0x0269, 0x026A, 0x026B, 0x026C, 0x026D, 0x026E, 0x026F, 0x0270, 0x0271,
+ 0x0272, 0x0273, 0x0274, 0x0275, 0x0276, 0x0277, 0x0278, 0x0279, 0x027A,
+ 0x027B, 0x027C, 0x027D, 0x027E, 0x027F, 0x0280, 0x0281, 0x0282, 0x0283,
+ 0x0284, 0x0285, 0x0286, 0x0287, 0x0288, 0x0289, 0x028A, 0x028B, 0x028C,
+ 0x028D, 0x028E, 0x028F, 0x0290, 0x0291, 0x0292, 0x0293, 0x0294, 0x0295,
+ 0x0296, 0x0297, 0x0298, 0x0299, 0x029A, 0x029B, 0x029C, 0x029D, 0x029E,
+ 0x029F, 0x02A0, 0x02A1, 0x02A2, 0x02A3, 0x02A4, 0x02A5, 0x02A6, 0x02A7,
+ 0x02A8, 0x02A9, 0x02AA, 0x02AB, 0x02AC, 0x02AD, 0x02AE, 0x02AF, 0x02B0,
+ 0x02B1, 0x02B2, 0x02B3, 0x02B4, 0x02B5, 0x02B6, 0x02B7, 0x02B8, 0x02B9,
+ 0x02BA, 0x02BB, 0x02BC, 0x02BD, 0x02BE, 0x02BF, 0x02C0, 0x02C1, 0x02C2,
+ 0x02C3, 0x02C4, 0x02C5, 0x02C6, 0x02C8, 0x02CC, 0x02CD, 0x02CE, 0x02CF,
+ 0x02D0, 0x02D1, 0x02D2, 0x02D3, 0x02D4, 0x02D5, 0x02D6, 0x02D7, 0x02D8,
+ 0x02DA, 0x02DB, 0x02DC, 0x02DD, 0x02DE, 0x02DF, 0x02E0, 0x02E1, 0x02E2,
+ 0x02E3, 0x02E4, 0x02E5, 0x02E6, 0x02E7, 0x02E8, 0x02E9, 0x02EA, 0x02EB,
+ 0x02EC, 0x02ED, 0x02EE, 0x02EF, 0x02F0, 0x02F1, 0x02F2, 0x02F3, 0x02F4,
+ 0x02F5, 0x02F6, 0x02F7, 0x02F8, 0x02F9, 0x02FA, 0x02FB, 0x02FC, 0x02FD,
+ 0x02FE, 0x02FF, 0x0300, 0x0301, 0x0302, 0x0303, 0x0304, 0x0305, 0x0306,
+ 0x0307, 0x0308, 0x0309, 0x030A, 0x030B, 0x030C, 0x030D, 0x030E, 0x030F,
+ 0x0310, 0x0311, 0x0312, 0x0313, 0x0314, 0x0315, 0x0316, 0x0317, 0x0318,
+ 0x0319, 0x031A, 0x031B, 0x031C, 0x031D, 0x031E, 0x031F, 0x0320, 0x0321,
+ 0x0322, 0x0323, 0x0324, 0x0325, 0x0326, 0x0327, 0x0328, 0x0329, 0x032A,
+ 0x032B, 0x032C, 0x032D, 0x032E, 0x032F, 0x0330, 0x0331, 0x0332, 0x0333,
+ 0x0334, 0x0335, 0x0336, 0x0337, 0x0338, 0x0339, 0x033A, 0x033B, 0x033C,
+ 0x033D, 0x033E, 0x033F, 0x0340, 0x0341, 0x0342, 0x0343, 0x0344, 0x0345,
+ 0x0346, 0x0347, 0x0348, 0x0349, 0x034A, 0x034B, 0x034C, 0x034D, 0x034E,
+ 0x034F, 0x0350, 0x0351, 0x0352, 0x0353, 0x0354, 0x0355, 0x0356, 0x0357,
+ 0x0358, 0x0359, 0x035A, 0x035B, 0x035C, 0x035D, 0x035E, 0x035F, 0x0360,
+ 0x0361, 0x0362, 0x0363, 0x0364, 0x0365, 0x0366, 0x0367, 0x0368, 0x0369,
+ 0x036A, 0x036B, 0x036C, 0x036D, 0x036E, 0x036F, 0x0370, 0x0371, 0x0372,
+ 0x0373, 0x0374, 0x0375, 0x0376, 0x0377, 0x0378, 0x0379, 0x037A, 0x037B,
+ 0x037C, 0x037D, 0x037E, 0x037F, 0x0380, 0x0381, 0x0382, 0x0383, 0x0384,
+ 0x0385, 0x0386, 0x0387, 0x0388, 0x0389, 0x038A, 0x038B, 0x038C, 0x038D,
+ 0x038E, 0x038F, 0x0390, 0x03A2, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE,
+ 0x03AF, 0x03B0, 0x03C2, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0x03CF,
+ 0x03D0, 0x03D1, 0x03D2, 0x03D3, 0x03D4, 0x03D5, 0x03D6, 0x03D7, 0x03D8,
+ 0x03D9, 0x03DA, 0x03DB, 0x03DC, 0x03DD, 0x03DE, 0x03DF, 0x03E0, 0x03E1,
+ 0x03E2, 0x03E3, 0x03E4, 0x03E5, 0x03E6, 0x03E7, 0x03E8, 0x03E9, 0x03EA,
+ 0x03EB, 0x03EC, 0x03ED, 0x03EE, 0x03EF, 0x03F0, 0x03F1, 0x03F2, 0x03F3,
+ 0x03F4, 0x03F5, 0x03F6, 0x03F7, 0x03F8, 0x03F9, 0x03FA, 0x03FB, 0x03FC,
+ 0x03FD, 0x03FE, 0x03FF, 0x0400, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406,
+ 0x0407, 0x0408, 0x0409, 0x040A, 0x040B, 0x040C, 0x040D, 0x040E, 0x040F,
+ 0x0450, 0xE7C7, 0x1E40, 0x1E41, 0x1E42, 0x1E43, 0x1E44, 0x1E45, 0x1E46,
+ 0x1E47, 0x1E48, 0x1E49, 0x1E4A, 0x1E4B, 0x1E4C, 0x1E4D, 0x1E4E, 0x1E4F,
+ 0x1E50, 0x1E51, 0x1E52, 0x1E53, 0x1E54, 0x1E55, 0x1E56, 0x1E57, 0x1E58,
+ 0x1E59, 0x1E5A, 0x1E5B, 0x1E5C, 0x1E5D, 0x1E5E, 0x1E5F, 0x1E60, 0x1E61,
+ 0x1E62, 0x1E63, 0x1E64, 0x1E65, 0x1E66, 0x1E67, 0x1E68, 0x1E69, 0x1E6A,
+ 0x1E6B, 0x1E6C, 0x1E6D, 0x1E6E, 0x1E6F, 0x1E70, 0x1E71, 0x1E72, 0x1E73,
+ 0x1E74, 0x1E75, 0x1E76, 0x1E77, 0x1E78, 0x1E79, 0x1E7A, 0x1E7B, 0x1E7C,
+ 0x1E7D, 0x1E7E, 0x1E7F, 0x1E80, 0x1E81, 0x1E82, 0x1E83, 0x1E84, 0x1E85,
+ 0x1E86, 0x1E87, 0x1E88, 0x1E89, 0x1E8A, 0x1E8B, 0x1E8C, 0x1E8D, 0x1E8E,
+ 0x1E8F, 0x1E90, 0x1E91, 0x1E92, 0x1E93, 0x1E94, 0x1E95, 0x1E96, 0x1E97,
+ 0x1E98, 0x1E99, 0x1E9A, 0x1E9B, 0x1E9C, 0x1E9D, 0x1E9E, 0x1E9F, 0x1EA0,
+ 0x1EA1, 0x1EA2, 0x1EA3, 0x1EA4, 0x1EA5, 0x1EA6, 0x1EA7, 0x1EA8, 0x1EA9,
+ 0x1EAA, 0x1EAB, 0x1EAC, 0x1EAD, 0x1EAE, 0x1EAF, 0x1EB0, 0x1EB1, 0x1EB2,
+ 0x1EB3, 0x1EB4, 0x1EB5, 0x1EB6, 0x1EB7, 0x1EB8, 0x1EB9, 0x1EBA, 0x1EBB,
+ 0x1EBC, 0x1EBD, 0x1EBE, 0x1EBF, 0x1EC0, 0x1EC1, 0x1EC2, 0x1EC3, 0x1EC4,
+ 0x1EC5, 0x1EC6, 0x1EC7, 0x1EC8, 0x1EC9, 0x1ECA, 0x1ECB, 0x1ECC, 0x1ECD,
+ 0x1ECE, 0x1ECF, 0x1ED0, 0x1ED1, 0x1ED2, 0x1ED3, 0x1ED4, 0x1ED5, 0x1ED6,
+ 0x1ED7, 0x1ED8, 0x1ED9, 0x1EDA, 0x1EDB, 0x1EDC, 0x1EDD, 0x1EDE, 0x1EDF,
+ 0x1EE0, 0x1EE1, 0x1EE2, 0x1EE3, 0x1EE4, 0x1EE5, 0x1EE6, 0x1EE7, 0x1EE8,
+ 0x1EE9, 0x1EEA, 0x1EEB, 0x1EEC, 0x1EED, 0x1EEE, 0x1EEF, 0x1EF0, 0x1EF1,
+ 0x1EF2, 0x1EF3, 0x1EF4, 0x1EF5, 0x1EF6, 0x1EF7, 0x1EF8, 0x1EF9, 0x1EFA,
+ 0x1EFB, 0x1EFC, 0x1EFD, 0x1EFE, 0x1EFF, 0x1F00, 0x1F01, 0x1F02, 0x1F03,
+ 0x1F04, 0x1F05, 0x1F06, 0x1F07, 0x1F08, 0x1F09, 0x1F0A, 0x1F0B, 0x1F0C,
+ 0x1F0D, 0x1F0E, 0x1F0F, 0x1F10, 0x1F11, 0x1F12, 0x1F13, 0x1F14, 0x1F15,
+ 0x1F16, 0x1F17, 0x1F18, 0x1F19, 0x1F1A, 0x1F1B, 0x1F1C, 0x1F1D, 0x1F1E,
+ 0x1F1F, 0x1F20, 0x1F21, 0x1F22, 0x1F23, 0x1F24, 0x1F25, 0x1F26, 0x1F27,
+ 0x1F28, 0x1F29, 0x1F2A, 0x1F2B, 0x1F2C, 0x1F2D, 0x1F2E, 0x1F2F, 0x1F30,
+ 0x1F31, 0x1F32, 0x1F33, 0x1F34, 0x1F35, 0x1F36, 0x1F37, 0x1F38, 0x1F39,
+ 0x1F3A, 0x1F3B, 0x1F3C, 0x1F3D, 0x1F3E, 0x1F3F, 0x1F40, 0x1F41, 0x1F42,
+ 0x1F43, 0x1F44, 0x1F45, 0x1F46, 0x1F47, 0x1F48, 0x1F49, 0x1F4A, 0x1F4B,
+ 0x1F4C, 0x1F4D, 0x1F4E, 0x1F4F, 0x1F50, 0x1F51, 0x1F52, 0x1F53, 0x1F54,
+ 0x1F55, 0x1F56, 0x1F57, 0x1F58, 0x1F59, 0x1F5A, 0x1F5B, 0x1F5C, 0x1F5D,
+ 0x1F5E, 0x1F5F, 0x1F60, 0x1F61, 0x1F62, 0x1F63, 0x1F64, 0x1F65, 0x1F66,
+ 0x1F67, 0x1F68, 0x1F69, 0x1F6A, 0x1F6B, 0x1F6C, 0x1F6D, 0x1F6E, 0x1F6F,
+ 0x1F70, 0x1F71, 0x1F72, 0x1F73, 0x1F74, 0x1F75, 0x1F76, 0x1F77, 0x1F78,
+ 0x1F79, 0x1F7A, 0x1F7B, 0x1F7C, 0x1F7D, 0x1F7E, 0x1F7F, 0x1F80, 0x1F81,
+ 0x1F82, 0x1F83, 0x1F84, 0x1F85, 0x1F86, 0x1F87, 0x1F88, 0x1F89, 0x1F8A,
+ 0x1F8B, 0x1F8C, 0x1F8D, 0x1F8E, 0x1F8F, 0x1F90, 0x1F91, 0x1F92, 0x1F93,
+ 0x1F94, 0x1F95, 0x1F96, 0x1F97, 0x1F98, 0x1F99, 0x1F9A, 0x1F9B, 0x1F9C,
+ 0x1F9D, 0x1F9E, 0x1F9F, 0x1FA0, 0x1FA1, 0x1FA2, 0x1FA3, 0x1FA4, 0x1FA5,
+ 0x1FA6, 0x1FA7, 0x1FA8, 0x1FA9, 0x1FAA, 0x1FAB, 0x1FAC, 0x1FAD, 0x1FAE,
+ 0x1FAF, 0x1FB0, 0x1FB1, 0x1FB2, 0x1FB3, 0x1FB4, 0x1FB5, 0x1FB6, 0x1FB7,
+ 0x1FB8, 0x1FB9, 0x1FBA, 0x1FBB, 0x1FBC, 0x1FBD, 0x1FBE, 0x1FBF, 0x1FC0,
+ 0x1FC1, 0x1FC2, 0x1FC3, 0x1FC4, 0x1FC5, 0x1FC6, 0x1FC7, 0x1FC8, 0x1FC9,
+ 0x1FCA, 0x1FCB, 0x1FCC, 0x1FCD, 0x1FCE, 0x1FCF, 0x1FD0, 0x1FD1, 0x1FD2,
+ 0x1FD3, 0x1FD4, 0x1FD5, 0x1FD6, 0x1FD7, 0x1FD8, 0x1FD9, 0x1FDA, 0x1FDB,
+ 0x1FDC, 0x1FDD, 0x1FDE, 0x1FDF, 0x1FE0, 0x1FE1, 0x1FE2, 0x1FE3, 0x1FE4,
+ 0x1FE5, 0x1FE6, 0x1FE7, 0x1FE8, 0x1FE9, 0x1FEA, 0x1FEB, 0x1FEC, 0x1FED,
+ 0x1FEE, 0x1FEF, 0x1FF0, 0x1FF1, 0x1FF2, 0x1FF3, 0x1FF4, 0x1FF5, 0x1FF6,
+ 0x1FF7, 0x1FF8, 0x1FF9, 0x1FFA, 0x1FFB, 0x1FFC, 0x1FFD, 0x1FFE, 0x1FFF,
+ 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008,
+ 0x2009, 0x200A, 0x200B, 0x200C, 0x200D, 0x200E, 0x200F, 0x2011, 0x2012,
+ 0x2017, 0x201A, 0x201B, 0x201E, 0x201F, 0x2020, 0x2021, 0x2022, 0x2023,
+ 0x2024, 0x2027, 0x2028, 0x2029, 0x202A, 0x202B, 0x202C, 0x202D, 0x202E,
+ 0x202F, 0x2031, 0x2034, 0x2036, 0x2037, 0x2038, 0x2039, 0x203A, 0x203C,
+ 0x203D, 0x203E, 0x203F, 0x2040, 0x2041, 0x2042, 0x2043, 0x2044, 0x2045,
+ 0x2046, 0x2047, 0x2048, 0x2049, 0x204A, 0x204B, 0x204C, 0x204D, 0x204E,
+ 0x204F, 0x2050, 0x2051, 0x2052, 0x2053, 0x2054, 0x2055, 0x2056, 0x2057,
+ 0x2058, 0x2059, 0x205A, 0x205B, 0x205C, 0x205D, 0x205E, 0x205F, 0x2060,
+ 0x2061, 0x2062, 0x2063, 0x2064, 0x2065, 0x2066, 0x2067, 0x2068, 0x2069,
+ 0x206A, 0x206B, 0x206C, 0x206D, 0x206E, 0x206F, 0x2070, 0x2071, 0x2072,
+ 0x2073, 0x2074, 0x2075, 0x2076, 0x2077, 0x2078, 0x2079, 0x207A, 0x207B,
+ 0x207C, 0x207D, 0x207E, 0x207F, 0x2080, 0x2081, 0x2082, 0x2083, 0x2084,
+ 0x2085, 0x2086, 0x2087, 0x2088, 0x2089, 0x208A, 0x208B, 0x208C, 0x208D,
+ 0x208E, 0x208F, 0x2090, 0x2091, 0x2092, 0x2093, 0x2094, 0x2095, 0x2096,
+ 0x2097, 0x2098, 0x2099, 0x209A, 0x209B, 0x209C, 0x209D, 0x209E, 0x209F,
+ 0x20A0, 0x20A1, 0x20A2, 0x20A3, 0x20A4, 0x20A5, 0x20A6, 0x20A7, 0x20A8,
+ 0x20A9, 0x20AA, 0x20AB, 0x20AD, 0x20AE, 0x20AF, 0x20B0, 0x20B1, 0x20B2,
+ 0x20B3, 0x20B4, 0x20B5, 0x20B6, 0x20B7, 0x20B8, 0x20B9, 0x20BA, 0x20BB,
+ 0x20BC, 0x20BD, 0x20BE, 0x20BF, 0x20C0, 0x20C1, 0x20C2, 0x20C3, 0x20C4,
+ 0x20C5, 0x20C6, 0x20C7, 0x20C8, 0x20C9, 0x20CA, 0x20CB, 0x20CC, 0x20CD,
+ 0x20CE, 0x20CF, 0x20D0, 0x20D1, 0x20D2, 0x20D3, 0x20D4, 0x20D5, 0x20D6,
+ 0x20D7, 0x20D8, 0x20D9, 0x20DA, 0x20DB, 0x20DC, 0x20DD, 0x20DE, 0x20DF,
+ 0x20E0, 0x20E1, 0x20E2, 0x20E3, 0x20E4, 0x20E5, 0x20E6, 0x20E7, 0x20E8,
+ 0x20E9, 0x20EA, 0x20EB, 0x20EC, 0x20ED, 0x20EE, 0x20EF, 0x20F0, 0x20F1,
+ 0x20F2, 0x20F3, 0x20F4, 0x20F5, 0x20F6, 0x20F7, 0x20F8, 0x20F9, 0x20FA,
+ 0x20FB, 0x20FC, 0x20FD, 0x20FE, 0x20FF, 0x2100, 0x2101, 0x2102, 0x2104,
+ 0x2106, 0x2107, 0x2108, 0x210A, 0x210B, 0x210C, 0x210D, 0x210E, 0x210F,
+ 0x2110, 0x2111, 0x2112, 0x2113, 0x2114, 0x2115, 0x2117, 0x2118, 0x2119,
+ 0x211A, 0x211B, 0x211C, 0x211D, 0x211E, 0x211F, 0x2120, 0x2122, 0x2123,
+ 0x2124, 0x2125, 0x2126, 0x2127, 0x2128, 0x2129, 0x212A, 0x212B, 0x212C,
+ 0x212D, 0x212E, 0x212F, 0x2130, 0x2131, 0x2132, 0x2133, 0x2134, 0x2135,
+ 0x2136, 0x2137, 0x2138, 0x2139, 0x213A, 0x213B, 0x213C, 0x213D, 0x213E,
+ 0x213F, 0x2140, 0x2141, 0x2142, 0x2143, 0x2144, 0x2145, 0x2146, 0x2147,
+ 0x2148, 0x2149, 0x214A, 0x214B, 0x214C, 0x214D, 0x214E, 0x214F, 0x2150,
+ 0x2151, 0x2152, 0x2153, 0x2154, 0x2155, 0x2156, 0x2157, 0x2158, 0x2159,
+ 0x215A, 0x215B, 0x215C, 0x215D, 0x215E, 0x215F, 0x216C, 0x216D, 0x216E,
+ 0x216F, 0x217A, 0x217B, 0x217C, 0x217D, 0x217E, 0x217F, 0x2180, 0x2181,
+ 0x2182, 0x2183, 0x2184, 0x2185, 0x2186, 0x2187, 0x2188, 0x2189, 0x218A,
+ 0x218B, 0x218C, 0x218D, 0x218E, 0x218F, 0x2194, 0x2195, 0x219A, 0x219B,
+ 0x219C, 0x219D, 0x219E, 0x219F, 0x21A0, 0x21A1, 0x21A2, 0x21A3, 0x21A4,
+ 0x21A5, 0x21A6, 0x21A7, 0x21A8, 0x21A9, 0x21AA, 0x21AB, 0x21AC, 0x21AD,
+ 0x21AE, 0x21AF, 0x21B0, 0x21B1, 0x21B2, 0x21B3, 0x21B4, 0x21B5, 0x21B6,
+ 0x21B7, 0x21B8, 0x21B9, 0x21BA, 0x21BB, 0x21BC, 0x21BD, 0x21BE, 0x21BF,
+ 0x21C0, 0x21C1, 0x21C2, 0x21C3, 0x21C4, 0x21C5, 0x21C6, 0x21C7, 0x21C8,
+ 0x21C9, 0x21CA, 0x21CB, 0x21CC, 0x21CD, 0x21CE, 0x21CF, 0x21D0, 0x21D1,
+ 0x21D2, 0x21D3, 0x21D4, 0x21D5, 0x21D6, 0x21D7, 0x21D8, 0x21D9, 0x21DA,
+ 0x21DB, 0x21DC, 0x21DD, 0x21DE, 0x21DF, 0x21E0, 0x21E1, 0x21E2, 0x21E3,
+ 0x21E4, 0x21E5, 0x21E6, 0x21E7, 0x21E8, 0x21E9, 0x21EA, 0x21EB, 0x21EC,
+ 0x21ED, 0x21EE, 0x21EF, 0x21F0, 0x21F1, 0x21F2, 0x21F3, 0x21F4, 0x21F5,
+ 0x21F6, 0x21F7, 0x21F8, 0x21F9, 0x21FA, 0x21FB, 0x21FC, 0x21FD, 0x21FE,
+ 0x21FF, 0x2200, 0x2201, 0x2202, 0x2203, 0x2204, 0x2205, 0x2206, 0x2207,
+ 0x2209, 0x220A, 0x220B, 0x220C, 0x220D, 0x220E, 0x2210, 0x2212, 0x2213,
+ 0x2214, 0x2216, 0x2217, 0x2218, 0x2219, 0x221B, 0x221C, 0x2221, 0x2222,
+ 0x2224, 0x2226, 0x222C, 0x222D, 0x222F, 0x2230, 0x2231, 0x2232, 0x2233,
+ 0x2238, 0x2239, 0x223A, 0x223B, 0x223C, 0x223E, 0x223F, 0x2240, 0x2241,
+ 0x2242, 0x2243, 0x2244, 0x2245, 0x2246, 0x2247, 0x2249, 0x224A, 0x224B,
+ 0x224D, 0x224E, 0x224F, 0x2250, 0x2251, 0x2253, 0x2254, 0x2255, 0x2256,
+ 0x2257, 0x2258, 0x2259, 0x225A, 0x225B, 0x225C, 0x225D, 0x225E, 0x225F,
+ 0x2262, 0x2263, 0x2268, 0x2269, 0x226A, 0x226B, 0x226C, 0x226D, 0x2270,
+ 0x2271, 0x2272, 0x2273, 0x2274, 0x2275, 0x2276, 0x2277, 0x2278, 0x2279,
+ 0x227A, 0x227B, 0x227C, 0x227D, 0x227E, 0x227F, 0x2280, 0x2281, 0x2282,
+ 0x2283, 0x2284, 0x2285, 0x2286, 0x2287, 0x2288, 0x2289, 0x228A, 0x228B,
+ 0x228C, 0x228D, 0x228E, 0x228F, 0x2290, 0x2291, 0x2292, 0x2293, 0x2294,
+ 0x2296, 0x2297, 0x2298, 0x229A, 0x229B, 0x229C, 0x229D, 0x229E, 0x229F,
+ 0x22A0, 0x22A1, 0x22A2, 0x22A3, 0x22A4, 0x22A6, 0x22A7, 0x22A8, 0x22A9,
+ 0x22AA, 0x22AB, 0x22AC, 0x22AD, 0x22AE, 0x22AF, 0x22B0, 0x22B1, 0x22B2,
+ 0x22B3, 0x22B4, 0x22B5, 0x22B6, 0x22B7, 0x22B8, 0x22B9, 0x22BA, 0x22BB,
+ 0x22BC, 0x22BD, 0x22BE, 0x22C0, 0x22C1, 0x22C2, 0x22C3, 0x22C4, 0x22C5,
+ 0x22C6, 0x22C7, 0x22C8, 0x22C9, 0x22CA, 0x22CB, 0x22CC, 0x22CD, 0x22CE,
+ 0x22CF, 0x22D0, 0x22D1, 0x22D2, 0x22D3, 0x22D4, 0x22D5, 0x22D6, 0x22D7,
+ 0x22D8, 0x22D9, 0x22DA, 0x22DB, 0x22DC, 0x22DD, 0x22DE, 0x22DF, 0x22E0,
+ 0x22E1, 0x22E2, 0x22E3, 0x22E4, 0x22E5, 0x22E6, 0x22E7, 0x22E8, 0x22E9,
+ 0x22EA, 0x22EB, 0x22EC, 0x22ED, 0x22EE, 0x22EF, 0x22F0, 0x22F1, 0x22F2,
+ 0x22F3, 0x22F4, 0x22F5, 0x22F6, 0x22F7, 0x22F8, 0x22F9, 0x22FA, 0x22FB,
+ 0x22FC, 0x22FD, 0x22FE, 0x22FF, 0x2300, 0x2301, 0x2302, 0x2303, 0x2304,
+ 0x2305, 0x2306, 0x2307, 0x2308, 0x2309, 0x230A, 0x230B, 0x230C, 0x230D,
+ 0x230E, 0x230F, 0x2310, 0x2311, 0x2313, 0x2314, 0x2315, 0x2316, 0x2317,
+ 0x2318, 0x2319, 0x231A, 0x231B, 0x231C, 0x231D, 0x231E, 0x231F, 0x2320,
+ 0x2321, 0x2322, 0x2323, 0x2324, 0x2325, 0x2326, 0x2327, 0x2328, 0x2329,
+ 0x232A, 0x232B, 0x232C, 0x232D, 0x232E, 0x232F, 0x2330, 0x2331, 0x2332,
+ 0x2333, 0x2334, 0x2335, 0x2336, 0x2337, 0x2338, 0x2339, 0x233A, 0x233B,
+ 0x233C, 0x233D, 0x233E, 0x233F, 0x2340, 0x2341, 0x2342, 0x2343, 0x2344,
+ 0x2345, 0x2346, 0x2347, 0x2348, 0x2349, 0x234A, 0x234B, 0x234C, 0x234D,
+ 0x234E, 0x234F, 0x2350, 0x2351, 0x2352, 0x2353, 0x2354, 0x2355, 0x2356,
+ 0x2357, 0x2358, 0x2359, 0x235A, 0x235B, 0x235C, 0x235D, 0x235E, 0x235F,
+ 0x2360, 0x2361, 0x2362, 0x2363, 0x2364, 0x2365, 0x2366, 0x2367, 0x2368,
+ 0x2369, 0x236A, 0x236B, 0x236C, 0x236D, 0x236E, 0x236F, 0x2370, 0x2371,
+ 0x2372, 0x2373, 0x2374, 0x2375, 0x2376, 0x2377, 0x2378, 0x2379, 0x237A,
+ 0x237B, 0x237C, 0x237D, 0x237E, 0x237F, 0x2380, 0x2381, 0x2382, 0x2383,
+ 0x2384, 0x2385, 0x2386, 0x2387, 0x2388, 0x2389, 0x238A, 0x238B, 0x238C,
+ 0x238D, 0x238E, 0x238F, 0x2390, 0x2391, 0x2392, 0x2393, 0x2394, 0x2395,
+ 0x2396, 0x2397, 0x2398, 0x2399, 0x239A, 0x239B, 0x239C, 0x239D, 0x239E,
+ 0x239F, 0x23A0, 0x23A1, 0x23A2, 0x23A3, 0x23A4, 0x23A5, 0x23A6, 0x23A7,
+ 0x23A8, 0x23A9, 0x23AA, 0x23AB, 0x23AC, 0x23AD, 0x23AE, 0x23AF, 0x23B0,
+ 0x23B1, 0x23B2, 0x23B3, 0x23B4, 0x23B5, 0x23B6, 0x23B7, 0x23B8, 0x23B9,
+ 0x23BA, 0x23BB, 0x23BC, 0x23BD, 0x23BE, 0x23BF, 0x23C0, 0x23C1, 0x23C2,
+ 0x23C3, 0x23C4, 0x23C5, 0x23C6, 0x23C7, 0x23C8, 0x23C9, 0x23CA, 0x23CB,
+ 0x23CC, 0x23CD, 0x23CE, 0x23CF, 0x23D0, 0x23D1, 0x23D2, 0x23D3, 0x23D4,
+ 0x23D5, 0x23D6, 0x23D7, 0x23D8, 0x23D9, 0x23DA, 0x23DB, 0x23DC, 0x23DD,
+ 0x23DE, 0x23DF, 0x23E0, 0x23E1, 0x23E2, 0x23E3, 0x23E4, 0x23E5, 0x23E6,
+ 0x23E7, 0x23E8, 0x23E9, 0x23EA, 0x23EB, 0x23EC, 0x23ED, 0x23EE, 0x23EF,
+ 0x23F0, 0x23F1, 0x23F2, 0x23F3, 0x23F4, 0x23F5, 0x23F6, 0x23F7, 0x23F8,
+ 0x23F9, 0x23FA, 0x23FB, 0x23FC, 0x23FD, 0x23FE, 0x23FF, 0x2400, 0x2401,
+ 0x2402, 0x2403, 0x2404, 0x2405, 0x2406, 0x2407, 0x2408, 0x2409, 0x240A,
+ 0x240B, 0x240C, 0x240D, 0x240E, 0x240F, 0x2410, 0x2411, 0x2412, 0x2413,
+ 0x2414, 0x2415, 0x2416, 0x2417, 0x2418, 0x2419, 0x241A, 0x241B, 0x241C,
+ 0x241D, 0x241E, 0x241F, 0x2420, 0x2421, 0x2422, 0x2423, 0x2424, 0x2425,
+ 0x2426, 0x2427, 0x2428, 0x2429, 0x242A, 0x242B, 0x242C, 0x242D, 0x242E,
+ 0x242F, 0x2430, 0x2431, 0x2432, 0x2433, 0x2434, 0x2435, 0x2436, 0x2437,
+ 0x2438, 0x2439, 0x243A, 0x243B, 0x243C, 0x243D, 0x243E, 0x243F, 0x2440,
+ 0x2441, 0x2442, 0x2443, 0x2444, 0x2445, 0x2446, 0x2447, 0x2448, 0x2449,
+ 0x244A, 0x244B, 0x244C, 0x244D, 0x244E, 0x244F, 0x2450, 0x2451, 0x2452,
+ 0x2453, 0x2454, 0x2455, 0x2456, 0x2457, 0x2458, 0x2459, 0x245A, 0x245B,
+ 0x245C, 0x245D, 0x245E, 0x245F, 0x246A, 0x246B, 0x246C, 0x246D, 0x246E,
+ 0x246F, 0x2470, 0x2471, 0x2472, 0x2473, 0x249C, 0x249D, 0x249E, 0x249F,
+ 0x24A0, 0x24A1, 0x24A2, 0x24A3, 0x24A4, 0x24A5, 0x24A6, 0x24A7, 0x24A8,
+ 0x24A9, 0x24AA, 0x24AB, 0x24AC, 0x24AD, 0x24AE, 0x24AF, 0x24B0, 0x24B1,
+ 0x24B2, 0x24B3, 0x24B4, 0x24B5, 0x24B6, 0x24B7, 0x24B8, 0x24B9, 0x24BA,
+ 0x24BB, 0x24BC, 0x24BD, 0x24BE, 0x24BF, 0x24C0, 0x24C1, 0x24C2, 0x24C3,
+ 0x24C4, 0x24C5, 0x24C6, 0x24C7, 0x24C8, 0x24C9, 0x24CA, 0x24CB, 0x24CC,
+ 0x24CD, 0x24CE, 0x24CF, 0x24D0, 0x24D1, 0x24D2, 0x24D3, 0x24D4, 0x24D5,
+ 0x24D6, 0x24D7, 0x24D8, 0x24D9, 0x24DA, 0x24DB, 0x24DC, 0x24DD, 0x24DE,
+ 0x24DF, 0x24E0, 0x24E1, 0x24E2, 0x24E3, 0x24E4, 0x24E5, 0x24E6, 0x24E7,
+ 0x24E8, 0x24E9, 0x24EA, 0x24EB, 0x24EC, 0x24ED, 0x24EE, 0x24EF, 0x24F0,
+ 0x24F1, 0x24F2, 0x24F3, 0x24F4, 0x24F5, 0x24F6, 0x24F7, 0x24F8, 0x24F9,
+ 0x24FA, 0x24FB, 0x24FC, 0x24FD, 0x24FE, 0x24FF, 0x254C, 0x254D, 0x254E,
+ 0x254F, 0x2574, 0x2575, 0x2576, 0x2577, 0x2578, 0x2579, 0x257A, 0x257B,
+ 0x257C, 0x257D, 0x257E, 0x257F, 0x2580, 0x2590, 0x2591, 0x2592, 0x2596,
+ 0x2597, 0x2598, 0x2599, 0x259A, 0x259B, 0x259C, 0x259D, 0x259E, 0x259F,
+ 0x25A2, 0x25A3, 0x25A4, 0x25A5, 0x25A6, 0x25A7, 0x25A8, 0x25A9, 0x25AA,
+ 0x25AB, 0x25AC, 0x25AD, 0x25AE, 0x25AF, 0x25B0, 0x25B1, 0x25B4, 0x25B5,
+ 0x25B6, 0x25B7, 0x25B8, 0x25B9, 0x25BA, 0x25BB, 0x25BE, 0x25BF, 0x25C0,
+ 0x25C1, 0x25C2, 0x25C3, 0x25C4, 0x25C5, 0x25C8, 0x25C9, 0x25CA, 0x25CC,
+ 0x25CD, 0x25D0, 0x25D1, 0x25D2, 0x25D3, 0x25D4, 0x25D5, 0x25D6, 0x25D7,
+ 0x25D8, 0x25D9, 0x25DA, 0x25DB, 0x25DC, 0x25DD, 0x25DE, 0x25DF, 0x25E0,
+ 0x25E1, 0x25E6, 0x25E7, 0x25E8, 0x25E9, 0x25EA, 0x25EB, 0x25EC, 0x25ED,
+ 0x25EE, 0x25EF, 0x25F0, 0x25F1, 0x25F2, 0x25F3, 0x25F4, 0x25F5, 0x25F6,
+ 0x25F7, 0x25F8, 0x25F9, 0x25FA, 0x25FB, 0x25FC, 0x25FD, 0x25FE, 0x25FF,
+ 0x2600, 0x2601, 0x2602, 0x2603, 0x2604, 0x2607, 0x2608, 0x260A, 0x260B,
+ 0x260C, 0x260D, 0x260E, 0x260F, 0x2610, 0x2611, 0x2612, 0x2613, 0x2614,
+ 0x2615, 0x2616, 0x2617, 0x2618, 0x2619, 0x261A, 0x261B, 0x261C, 0x261D,
+ 0x261E, 0x261F, 0x2620, 0x2621, 0x2622, 0x2623, 0x2624, 0x2625, 0x2626,
+ 0x2627, 0x2628, 0x2629, 0x262A, 0x262B, 0x262C, 0x262D, 0x262E, 0x262F,
+ 0x2630, 0x2631, 0x2632, 0x2633, 0x2634, 0x2635, 0x2636, 0x2637, 0x2638,
+ 0x2639, 0x263A, 0x263B, 0x263C, 0x263D, 0x263E, 0x263F, 0x2641, 0x2E82,
+ 0x2E83, 0x2E85, 0x2E86, 0x2E87, 0x2E89, 0x2E8A, 0x2E8D, 0x2E8E, 0x2E8F,
+ 0x2E90, 0x2E91, 0x2E92, 0x2E93, 0x2E94, 0x2E95, 0x2E96, 0x2E98, 0x2E99,
+ 0x2E9A, 0x2E9B, 0x2E9C, 0x2E9D, 0x2E9E, 0x2E9F, 0x2EA0, 0x2EA1, 0x2EA2,
+ 0x2EA3, 0x2EA4, 0x2EA5, 0x2EA6, 0x2EA8, 0x2EA9, 0x2EAB, 0x2EAC, 0x2EAD,
+ 0x2EAF, 0x2EB0, 0x2EB1, 0x2EB2, 0x2EB4, 0x2EB5, 0x2EB8, 0x2EB9, 0x2EBA,
+ 0x2EBC, 0x2EBD, 0x2EBE, 0x2EBF, 0x2EC0, 0x2EC1, 0x2EC2, 0x2EC3, 0x2EC4,
+ 0x2EC5, 0x2EC6, 0x2EC7, 0x2EC8, 0x2EC9, 0x2ECB, 0x2ECC, 0x2ECD, 0x2ECE,
+ 0x2ECF, 0x2ED0, 0x2ED1, 0x2ED2, 0x2ED3, 0x2ED4, 0x2ED5, 0x2ED6, 0x2ED7,
+ 0x2ED8, 0x2ED9, 0x2EDA, 0x2EDB, 0x2EDC, 0x2EDD, 0x2EDE, 0x2EDF, 0x2EE0,
+ 0x2EE1, 0x2EE2, 0x2EE3, 0x2EE4, 0x2EE5, 0x2EE6, 0x2EE7, 0x2EE8, 0x2EE9,
+ 0x2EEA, 0x2EEB, 0x2EEC, 0x2EED, 0x2EEE, 0x2EEF, 0x2EF0, 0x2EF1, 0x2EF2,
+ 0x2EF3, 0x2EF4, 0x2EF5, 0x2EF6, 0x2EF7, 0x2EF8, 0x2EF9, 0x2EFA, 0x2EFB,
+ 0x2EFC, 0x2EFD, 0x2EFE, 0x2EFF, 0x2F00, 0x2F01, 0x2F02, 0x2F03, 0x2F04,
+ 0x2F05, 0x2F06, 0x2F07, 0x2F08, 0x2F09, 0x2F0A, 0x2F0B, 0x2F0C, 0x2F0D,
+ 0x2F0E, 0x2F0F, 0x2F10, 0x2F11, 0x2F12, 0x2F13, 0x2F14, 0x2F15, 0x2F16,
+ 0x2F17, 0x2F18, 0x2F19, 0x2F1A, 0x2F1B, 0x2F1C, 0x2F1D, 0x2F1E, 0x2F1F,
+ 0x2F20, 0x2F21, 0x2F22, 0x2F23, 0x2F24, 0x2F25, 0x2F26, 0x2F27, 0x2F28,
+ 0x2F29, 0x2F2A, 0x2F2B, 0x2F2C, 0x2F2D, 0x2F2E, 0x2F2F, 0x2F30, 0x2F31,
+ 0x2F32, 0x2F33, 0x2F34, 0x2F35, 0x2F36, 0x2F37, 0x2F38, 0x2F39, 0x2F3A,
+ 0x2F3B, 0x2F3C, 0x2F3D, 0x2F3E, 0x2F3F, 0x2F40, 0x2F41, 0x2F42, 0x2F43,
+ 0x2F44, 0x2F45, 0x2F46, 0x2F47, 0x2F48, 0x2F49, 0x2F4A, 0x2F4B, 0x2F4C,
+ 0x2F4D, 0x2F4E, 0x2F4F, 0x2F50, 0x2F51, 0x2F52, 0x2F53, 0x2F54, 0x2F55,
+ 0x2F56, 0x2F57, 0x2F58, 0x2F59, 0x2F5A, 0x2F5B, 0x2F5C, 0x2F5D, 0x2F5E,
+ 0x2F5F, 0x2F60, 0x2F61, 0x2F62, 0x2F63, 0x2F64, 0x2F65, 0x2F66, 0x2F67,
+ 0x2F68, 0x2F69, 0x2F6A, 0x2F6B, 0x2F6C, 0x2F6D, 0x2F6E, 0x2F6F, 0x2F70,
+ 0x2F71, 0x2F72, 0x2F73, 0x2F74, 0x2F75, 0x2F76, 0x2F77, 0x2F78, 0x2F79,
+ 0x2F7A, 0x2F7B, 0x2F7C, 0x2F7D, 0x2F7E, 0x2F7F, 0x2F80, 0x2F81, 0x2F82,
+ 0x2F83, 0x2F84, 0x2F85, 0x2F86, 0x2F87, 0x2F88, 0x2F89, 0x2F8A, 0x2F8B,
+ 0x2F8C, 0x2F8D, 0x2F8E, 0x2F8F, 0x2F90, 0x2F91, 0x2F92, 0x2F93, 0x2F94,
+ 0x2F95, 0x2F96, 0x2F97, 0x2F98, 0x2F99, 0x2F9A, 0x2F9B, 0x2F9C, 0x2F9D,
+ 0x2F9E, 0x2F9F, 0x2FA0, 0x2FA1, 0x2FA2, 0x2FA3, 0x2FA4, 0x2FA5, 0x2FA6,
+ 0x2FA7, 0x2FA8, 0x2FA9, 0x2FAA, 0x2FAB, 0x2FAC, 0x2FAD, 0x2FAE, 0x2FAF,
+ 0x2FB0, 0x2FB1, 0x2FB2, 0x2FB3, 0x2FB4, 0x2FB5, 0x2FB6, 0x2FB7, 0x2FB8,
+ 0x2FB9, 0x2FBA, 0x2FBB, 0x2FBC, 0x2FBD, 0x2FBE, 0x2FBF, 0x2FC0, 0x2FC1,
+ 0x2FC2, 0x2FC3, 0x2FC4, 0x2FC5, 0x2FC6, 0x2FC7, 0x2FC8, 0x2FC9, 0x2FCA,
+ 0x2FCB, 0x2FCC, 0x2FCD, 0x2FCE, 0x2FCF, 0x2FD0, 0x2FD1, 0x2FD2, 0x2FD3,
+ 0x2FD4, 0x2FD5, 0x2FD6, 0x2FD7, 0x2FD8, 0x2FD9, 0x2FDA, 0x2FDB, 0x2FDC,
+ 0x2FDD, 0x2FDE, 0x2FDF, 0x2FE0, 0x2FE1, 0x2FE2, 0x2FE3, 0x2FE4, 0x2FE5,
+ 0x2FE6, 0x2FE7, 0x2FE8, 0x2FE9, 0x2FEA, 0x2FEB, 0x2FEC, 0x2FED, 0x2FEE,
+ 0x2FEF, 0x2FFC, 0x2FFD, 0x2FFE, 0x2FFF, 0x3004, 0x3018, 0x3019, 0x301A,
+ 0x301B, 0x301C, 0x301F, 0x3020, 0x302A, 0x302B, 0x302C, 0x302D, 0x302E,
+ 0x302F, 0x3030, 0x3031, 0x3032, 0x3033, 0x3034, 0x3035, 0x3036, 0x3037,
+ 0x3038, 0x3039, 0x303A, 0x303B, 0x303C, 0x303D, 0x303F, 0x3040, 0x3094,
+ 0x3095, 0x3096, 0x3097, 0x3098, 0x3099, 0x309A, 0x309F, 0x30A0, 0x30F7,
+ 0x30F8, 0x30F9, 0x30FA, 0x30FB, 0x30FF, 0x3100, 0x3101, 0x3102, 0x3103,
+ 0x3104, 0x312A, 0x312B, 0x312C, 0x312D, 0x312E, 0x312F, 0x3130, 0x3131,
+ 0x3132, 0x3133, 0x3134, 0x3135, 0x3136, 0x3137, 0x3138, 0x3139, 0x313A,
+ 0x313B, 0x313C, 0x313D, 0x313E, 0x313F, 0x3140, 0x3141, 0x3142, 0x3143,
+ 0x3144, 0x3145, 0x3146, 0x3147, 0x3148, 0x3149, 0x314A, 0x314B, 0x314C,
+ 0x314D, 0x314E, 0x314F, 0x3150, 0x3151, 0x3152, 0x3153, 0x3154, 0x3155,
+ 0x3156, 0x3157, 0x3158, 0x3159, 0x315A, 0x315B, 0x315C, 0x315D, 0x315E,
+ 0x315F, 0x3160, 0x3161, 0x3162, 0x3163, 0x3164, 0x3165, 0x3166, 0x3167,
+ 0x3168, 0x3169, 0x316A, 0x316B, 0x316C, 0x316D, 0x316E, 0x316F, 0x3170,
+ 0x3171, 0x3172, 0x3173, 0x3174, 0x3175, 0x3176, 0x3177, 0x3178, 0x3179,
+ 0x317A, 0x317B, 0x317C, 0x317D, 0x317E, 0x317F, 0x3180, 0x3181, 0x3182,
+ 0x3183, 0x3184, 0x3185, 0x3186, 0x3187, 0x3188, 0x3189, 0x318A, 0x318B,
+ 0x318C, 0x318D, 0x318E, 0x318F, 0x3190, 0x3191, 0x3192, 0x3193, 0x3194,
+ 0x3195, 0x3196, 0x3197, 0x3198, 0x3199, 0x319A, 0x319B, 0x319C, 0x319D,
+ 0x319E, 0x319F, 0x31A0, 0x31A1, 0x31A2, 0x31A3, 0x31A4, 0x31A5, 0x31A6,
+ 0x31A7, 0x31A8, 0x31A9, 0x31AA, 0x31AB, 0x31AC, 0x31AD, 0x31AE, 0x31AF,
+ 0x31B0, 0x31B1, 0x31B2, 0x31B3, 0x31B4, 0x31B5, 0x31B6, 0x31B7, 0x31B8,
+ 0x31B9, 0x31BA, 0x31BB, 0x31BC, 0x31BD, 0x31BE, 0x31BF, 0x31C0, 0x31C1,
+ 0x31C2, 0x31C3, 0x31C4, 0x31C5, 0x31C6, 0x31C7, 0x31C8, 0x31C9, 0x31CA,
+ 0x31CB, 0x31CC, 0x31CD, 0x31CE, 0x31CF, 0x31D0, 0x31D1, 0x31D2, 0x31D3,
+ 0x31D4, 0x31D5, 0x31D6, 0x31D7, 0x31D8, 0x31D9, 0x31DA, 0x31DB, 0x31DC,
+ 0x31DD, 0x31DE, 0x31DF, 0x31E0, 0x31E1, 0x31E2, 0x31E3, 0x31E4, 0x31E5,
+ 0x31E6, 0x31E7, 0x31E8, 0x31E9, 0x31EA, 0x31EB, 0x31EC, 0x31ED, 0x31EE,
+ 0x31EF, 0x31F0, 0x31F1, 0x31F2, 0x31F3, 0x31F4, 0x31F5, 0x31F6, 0x31F7,
+ 0x31F8, 0x31F9, 0x31FA, 0x31FB, 0x31FC, 0x31FD, 0x31FE, 0x31FF, 0x3200,
+ 0x3201, 0x3202, 0x3203, 0x3204, 0x3205, 0x3206, 0x3207, 0x3208, 0x3209,
+ 0x320A, 0x320B, 0x320C, 0x320D, 0x320E, 0x320F, 0x3210, 0x3211, 0x3212,
+ 0x3213, 0x3214, 0x3215, 0x3216, 0x3217, 0x3218, 0x3219, 0x321A, 0x321B,
+ 0x321C, 0x321D, 0x321E, 0x321F, 0x322A, 0x322B, 0x322C, 0x322D, 0x322E,
+ 0x322F, 0x3230, 0x3232, 0x3233, 0x3234, 0x3235, 0x3236, 0x3237, 0x3238,
+ 0x3239, 0x323A, 0x323B, 0x323C, 0x323D, 0x323E, 0x323F, 0x3240, 0x3241,
+ 0x3242, 0x3243, 0x3244, 0x3245, 0x3246, 0x3247, 0x3248, 0x3249, 0x324A,
+ 0x324B, 0x324C, 0x324D, 0x324E, 0x324F, 0x3250, 0x3251, 0x3252, 0x3253,
+ 0x3254, 0x3255, 0x3256, 0x3257, 0x3258, 0x3259, 0x325A, 0x325B, 0x325C,
+ 0x325D, 0x325E, 0x325F, 0x3260, 0x3261, 0x3262, 0x3263, 0x3264, 0x3265,
+ 0x3266, 0x3267, 0x3268, 0x3269, 0x326A, 0x326B, 0x326C, 0x326D, 0x326E,
+ 0x326F, 0x3270, 0x3271, 0x3272, 0x3273, 0x3274, 0x3275, 0x3276, 0x3277,
+ 0x3278, 0x3279, 0x327A, 0x327B, 0x327C, 0x327D, 0x327E, 0x327F, 0x3280,
+ 0x3281, 0x3282, 0x3283, 0x3284, 0x3285, 0x3286, 0x3287, 0x3288, 0x3289,
+ 0x328A, 0x328B, 0x328C, 0x328D, 0x328E, 0x328F, 0x3290, 0x3291, 0x3292,
+ 0x3293, 0x3294, 0x3295, 0x3296, 0x3297, 0x3298, 0x3299, 0x329A, 0x329B,
+ 0x329C, 0x329D, 0x329E, 0x329F, 0x32A0, 0x32A1, 0x32A2, 0x32A4, 0x32A5,
+ 0x32A6, 0x32A7, 0x32A8, 0x32A9, 0x32AA, 0x32AB, 0x32AC, 0x32AD, 0x32AE,
+ 0x32AF, 0x32B0, 0x32B1, 0x32B2, 0x32B3, 0x32B4, 0x32B5, 0x32B6, 0x32B7,
+ 0x32B8, 0x32B9, 0x32BA, 0x32BB, 0x32BC, 0x32BD, 0x32BE, 0x32BF, 0x32C0,
+ 0x32C1, 0x32C2, 0x32C3, 0x32C4, 0x32C5, 0x32C6, 0x32C7, 0x32C8, 0x32C9,
+ 0x32CA, 0x32CB, 0x32CC, 0x32CD, 0x32CE, 0x32CF, 0x32D0, 0x32D1, 0x32D2,
+ 0x32D3, 0x32D4, 0x32D5, 0x32D6, 0x32D7, 0x32D8, 0x32D9, 0x32DA, 0x32DB,
+ 0x32DC, 0x32DD, 0x32DE, 0x32DF, 0x32E0, 0x32E1, 0x32E2, 0x32E3, 0x32E4,
+ 0x32E5, 0x32E6, 0x32E7, 0x32E8, 0x32E9, 0x32EA, 0x32EB, 0x32EC, 0x32ED,
+ 0x32EE, 0x32EF, 0x32F0, 0x32F1, 0x32F2, 0x32F3, 0x32F4, 0x32F5, 0x32F6,
+ 0x32F7, 0x32F8, 0x32F9, 0x32FA, 0x32FB, 0x32FC, 0x32FD, 0x32FE, 0x32FF,
+ 0x3300, 0x3301, 0x3302, 0x3303, 0x3304, 0x3305, 0x3306, 0x3307, 0x3308,
+ 0x3309, 0x330A, 0x330B, 0x330C, 0x330D, 0x330E, 0x330F, 0x3310, 0x3311,
+ 0x3312, 0x3313, 0x3314, 0x3315, 0x3316, 0x3317, 0x3318, 0x3319, 0x331A,
+ 0x331B, 0x331C, 0x331D, 0x331E, 0x331F, 0x3320, 0x3321, 0x3322, 0x3323,
+ 0x3324, 0x3325, 0x3326, 0x3327, 0x3328, 0x3329, 0x332A, 0x332B, 0x332C,
+ 0x332D, 0x332E, 0x332F, 0x3330, 0x3331, 0x3332, 0x3333, 0x3334, 0x3335,
+ 0x3336, 0x3337, 0x3338, 0x3339, 0x333A, 0x333B, 0x333C, 0x333D, 0x333E,
+ 0x333F, 0x3340, 0x3341, 0x3342, 0x3343, 0x3344, 0x3345, 0x3346, 0x3347,
+ 0x3348, 0x3349, 0x334A, 0x334B, 0x334C, 0x334D, 0x334E, 0x334F, 0x3350,
+ 0x3351, 0x3352, 0x3353, 0x3354, 0x3355, 0x3356, 0x3357, 0x3358, 0x3359,
+ 0x335A, 0x335B, 0x335C, 0x335D, 0x335E, 0x335F, 0x3360, 0x3361, 0x3362,
+ 0x3363, 0x3364, 0x3365, 0x3366, 0x3367, 0x3368, 0x3369, 0x336A, 0x336B,
+ 0x336C, 0x336D, 0x336E, 0x336F, 0x3370, 0x3371, 0x3372, 0x3373, 0x3374,
+ 0x3375, 0x3376, 0x3377, 0x3378, 0x3379, 0x337A, 0x337B, 0x337C, 0x337D,
+ 0x337E, 0x337F, 0x3380, 0x3381, 0x3382, 0x3383, 0x3384, 0x3385, 0x3386,
+ 0x3387, 0x3388, 0x3389, 0x338A, 0x338B, 0x338C, 0x338D, 0x3390, 0x3391,
+ 0x3392, 0x3393, 0x3394, 0x3395, 0x3396, 0x3397, 0x3398, 0x3399, 0x339A,
+ 0x339B, 0x339F, 0x33A0, 0x33A2, 0x33A3, 0x33A4, 0x33A5, 0x33A6, 0x33A7,
+ 0x33A8, 0x33A9, 0x33AA, 0x33AB, 0x33AC, 0x33AD, 0x33AE, 0x33AF, 0x33B0,
+ 0x33B1, 0x33B2, 0x33B3, 0x33B4, 0x33B5, 0x33B6, 0x33B7, 0x33B8, 0x33B9,
+ 0x33BA, 0x33BB, 0x33BC, 0x33BD, 0x33BE, 0x33BF, 0x33C0, 0x33C1, 0x33C2,
+ 0x33C3, 0x33C5, 0x33C6, 0x33C7, 0x33C8, 0x33C9, 0x33CA, 0x33CB, 0x33CC,
+ 0x33CD, 0x33CF, 0x33D0, 0x33D3, 0x33D4, 0x33D6, 0x33D7, 0x33D8, 0x33D9,
+ 0x33DA, 0x33DB, 0x33DC, 0x33DD, 0x33DE, 0x33DF, 0x33E0, 0x33E1, 0x33E2,
+ 0x33E3, 0x33E4, 0x33E5, 0x33E6, 0x33E7, 0x33E8, 0x33E9, 0x33EA, 0x33EB,
+ 0x33EC, 0x33ED, 0x33EE, 0x33EF, 0x33F0, 0x33F1, 0x33F2, 0x33F3, 0x33F4,
+ 0x33F5, 0x33F6, 0x33F7, 0x33F8, 0x33F9, 0x33FA, 0x33FB, 0x33FC, 0x33FD,
+ 0x33FE, 0x33FF, 0x3400, 0x3401, 0x3402, 0x3403, 0x3404, 0x3405, 0x3406,
+ 0x3407, 0x3408, 0x3409, 0x340A, 0x340B, 0x340C, 0x340D, 0x340E, 0x340F,
+ 0x3410, 0x3411, 0x3412, 0x3413, 0x3414, 0x3415, 0x3416, 0x3417, 0x3418,
+ 0x3419, 0x341A, 0x341B, 0x341C, 0x341D, 0x341E, 0x341F, 0x3420, 0x3421,
+ 0x3422, 0x3423, 0x3424, 0x3425, 0x3426, 0x3427, 0x3428, 0x3429, 0x342A,
+ 0x342B, 0x342C, 0x342D, 0x342E, 0x342F, 0x3430, 0x3431, 0x3432, 0x3433,
+ 0x3434, 0x3435, 0x3436, 0x3437, 0x3438, 0x3439, 0x343A, 0x343B, 0x343C,
+ 0x343D, 0x343E, 0x343F, 0x3440, 0x3441, 0x3442, 0x3443, 0x3444, 0x3445,
+ 0x3446, 0x3448, 0x3449, 0x344A, 0x344B, 0x344C, 0x344D, 0x344E, 0x344F,
+ 0x3450, 0x3451, 0x3452, 0x3453, 0x3454, 0x3455, 0x3456, 0x3457, 0x3458,
+ 0x3459, 0x345A, 0x345B, 0x345C, 0x345D, 0x345E, 0x345F, 0x3460, 0x3461,
+ 0x3462, 0x3463, 0x3464, 0x3465, 0x3466, 0x3467, 0x3468, 0x3469, 0x346A,
+ 0x346B, 0x346C, 0x346D, 0x346E, 0x346F, 0x3470, 0x3471, 0x3472, 0x3474,
+ 0x3475, 0x3476, 0x3477, 0x3478, 0x3479, 0x347A, 0x347B, 0x347C, 0x347D,
+ 0x347E, 0x347F, 0x3480, 0x3481, 0x3482, 0x3483, 0x3484, 0x3485, 0x3486,
+ 0x3487, 0x3488, 0x3489, 0x348A, 0x348B, 0x348C, 0x348D, 0x348E, 0x348F,
+ 0x3490, 0x3491, 0x3492, 0x3493, 0x3494, 0x3495, 0x3496, 0x3497, 0x3498,
+ 0x3499, 0x349A, 0x349B, 0x349C, 0x349D, 0x349E, 0x349F, 0x34A0, 0x34A1,
+ 0x34A2, 0x34A3, 0x34A4, 0x34A5, 0x34A6, 0x34A7, 0x34A8, 0x34A9, 0x34AA,
+ 0x34AB, 0x34AC, 0x34AD, 0x34AE, 0x34AF, 0x34B0, 0x34B1, 0x34B2, 0x34B3,
+ 0x34B4, 0x34B5, 0x34B6, 0x34B7, 0x34B8, 0x34B9, 0x34BA, 0x34BB, 0x34BC,
+ 0x34BD, 0x34BE, 0x34BF, 0x34C0, 0x34C1, 0x34C2, 0x34C3, 0x34C4, 0x34C5,
+ 0x34C6, 0x34C7, 0x34C8, 0x34C9, 0x34CA, 0x34CB, 0x34CC, 0x34CD, 0x34CE,
+ 0x34CF, 0x34D0, 0x34D1, 0x34D2, 0x34D3, 0x34D4, 0x34D5, 0x34D6, 0x34D7,
+ 0x34D8, 0x34D9, 0x34DA, 0x34DB, 0x34DC, 0x34DD, 0x34DE, 0x34DF, 0x34E0,
+ 0x34E1, 0x34E2, 0x34E3, 0x34E4, 0x34E5, 0x34E6, 0x34E7, 0x34E8, 0x34E9,
+ 0x34EA, 0x34EB, 0x34EC, 0x34ED, 0x34EE, 0x34EF, 0x34F0, 0x34F1, 0x34F2,
+ 0x34F3, 0x34F4, 0x34F5, 0x34F6, 0x34F7, 0x34F8, 0x34F9, 0x34FA, 0x34FB,
+ 0x34FC, 0x34FD, 0x34FE, 0x34FF, 0x3500, 0x3501, 0x3502, 0x3503, 0x3504,
+ 0x3505, 0x3506, 0x3507, 0x3508, 0x3509, 0x350A, 0x350B, 0x350C, 0x350D,
+ 0x350E, 0x350F, 0x3510, 0x3511, 0x3512, 0x3513, 0x3514, 0x3515, 0x3516,
+ 0x3517, 0x3518, 0x3519, 0x351A, 0x351B, 0x351C, 0x351D, 0x351E, 0x351F,
+ 0x3520, 0x3521, 0x3522, 0x3523, 0x3524, 0x3525, 0x3526, 0x3527, 0x3528,
+ 0x3529, 0x352A, 0x352B, 0x352C, 0x352D, 0x352E, 0x352F, 0x3530, 0x3531,
+ 0x3532, 0x3533, 0x3534, 0x3535, 0x3536, 0x3537, 0x3538, 0x3539, 0x353A,
+ 0x353B, 0x353C, 0x353D, 0x353E, 0x353F, 0x3540, 0x3541, 0x3542, 0x3543,
+ 0x3544, 0x3545, 0x3546, 0x3547, 0x3548, 0x3549, 0x354A, 0x354B, 0x354C,
+ 0x354D, 0x354E, 0x354F, 0x3550, 0x3551, 0x3552, 0x3553, 0x3554, 0x3555,
+ 0x3556, 0x3557, 0x3558, 0x3559, 0x355A, 0x355B, 0x355C, 0x355D, 0x355E,
+ 0x355F, 0x3560, 0x3561, 0x3562, 0x3563, 0x3564, 0x3565, 0x3566, 0x3567,
+ 0x3568, 0x3569, 0x356A, 0x356B, 0x356C, 0x356D, 0x356E, 0x356F, 0x3570,
+ 0x3571, 0x3572, 0x3573, 0x3574, 0x3575, 0x3576, 0x3577, 0x3578, 0x3579,
+ 0x357A, 0x357B, 0x357C, 0x357D, 0x357E, 0x357F, 0x3580, 0x3581, 0x3582,
+ 0x3583, 0x3584, 0x3585, 0x3586, 0x3587, 0x3588, 0x3589, 0x358A, 0x358B,
+ 0x358C, 0x358D, 0x358E, 0x358F, 0x3590, 0x3591, 0x3592, 0x3593, 0x3594,
+ 0x3595, 0x3596, 0x3597, 0x3598, 0x3599, 0x359A, 0x359B, 0x359C, 0x359D,
+ 0x359F, 0x35A0, 0x35A1, 0x35A2, 0x35A3, 0x35A4, 0x35A5, 0x35A6, 0x35A7,
+ 0x35A8, 0x35A9, 0x35AA, 0x35AB, 0x35AC, 0x35AD, 0x35AE, 0x35AF, 0x35B0,
+ 0x35B1, 0x35B2, 0x35B3, 0x35B4, 0x35B5, 0x35B6, 0x35B7, 0x35B8, 0x35B9,
+ 0x35BA, 0x35BB, 0x35BC, 0x35BD, 0x35BE, 0x35BF, 0x35C0, 0x35C1, 0x35C2,
+ 0x35C3, 0x35C4, 0x35C5, 0x35C6, 0x35C7, 0x35C8, 0x35C9, 0x35CA, 0x35CB,
+ 0x35CC, 0x35CD, 0x35CE, 0x35CF, 0x35D0, 0x35D1, 0x35D2, 0x35D3, 0x35D4,
+ 0x35D5, 0x35D6, 0x35D7, 0x35D8, 0x35D9, 0x35DA, 0x35DB, 0x35DC, 0x35DD,
+ 0x35DE, 0x35DF, 0x35E0, 0x35E1, 0x35E2, 0x35E3, 0x35E4, 0x35E5, 0x35E6,
+ 0x35E7, 0x35E8, 0x35E9, 0x35EA, 0x35EB, 0x35EC, 0x35ED, 0x35EE, 0x35EF,
+ 0x35F0, 0x35F1, 0x35F2, 0x35F3, 0x35F4, 0x35F5, 0x35F6, 0x35F7, 0x35F8,
+ 0x35F9, 0x35FA, 0x35FB, 0x35FC, 0x35FD, 0x35FE, 0x35FF, 0x3600, 0x3601,
+ 0x3602, 0x3603, 0x3604, 0x3605, 0x3606, 0x3607, 0x3608, 0x3609, 0x360A,
+ 0x360B, 0x360C, 0x360D, 0x360F, 0x3610, 0x3611, 0x3612, 0x3613, 0x3614,
+ 0x3615, 0x3616, 0x3617, 0x3618, 0x3619, 0x361B, 0x361C, 0x361D, 0x361E,
+ 0x361F, 0x3620, 0x3621, 0x3622, 0x3623, 0x3624, 0x3625, 0x3626, 0x3627,
+ 0x3628, 0x3629, 0x362A, 0x362B, 0x362C, 0x362D, 0x362E, 0x362F, 0x3630,
+ 0x3631, 0x3632, 0x3633, 0x3634, 0x3635, 0x3636, 0x3637, 0x3638, 0x3639,
+ 0x363A, 0x363B, 0x363C, 0x363D, 0x363E, 0x363F, 0x3640, 0x3641, 0x3642,
+ 0x3643, 0x3644, 0x3645, 0x3646, 0x3647, 0x3648, 0x3649, 0x364A, 0x364B,
+ 0x364C, 0x364D, 0x364E, 0x364F, 0x3650, 0x3651, 0x3652, 0x3653, 0x3654,
+ 0x3655, 0x3656, 0x3657, 0x3658, 0x3659, 0x365A, 0x365B, 0x365C, 0x365D,
+ 0x365E, 0x365F, 0x3660, 0x3661, 0x3662, 0x3663, 0x3664, 0x3665, 0x3666,
+ 0x3667, 0x3668, 0x3669, 0x366A, 0x366B, 0x366C, 0x366D, 0x366E, 0x366F,
+ 0x3670, 0x3671, 0x3672, 0x3673, 0x3674, 0x3675, 0x3676, 0x3677, 0x3678,
+ 0x3679, 0x367A, 0x367B, 0x367C, 0x367D, 0x367E, 0x367F, 0x3680, 0x3681,
+ 0x3682, 0x3683, 0x3684, 0x3685, 0x3686, 0x3687, 0x3688, 0x3689, 0x368A,
+ 0x368B, 0x368C, 0x368D, 0x368E, 0x368F, 0x3690, 0x3691, 0x3692, 0x3693,
+ 0x3694, 0x3695, 0x3696, 0x3697, 0x3698, 0x3699, 0x369A, 0x369B, 0x369C,
+ 0x369D, 0x369E, 0x369F, 0x36A0, 0x36A1, 0x36A2, 0x36A3, 0x36A4, 0x36A5,
+ 0x36A6, 0x36A7, 0x36A8, 0x36A9, 0x36AA, 0x36AB, 0x36AC, 0x36AD, 0x36AE,
+ 0x36AF, 0x36B0, 0x36B1, 0x36B2, 0x36B3, 0x36B4, 0x36B5, 0x36B6, 0x36B7,
+ 0x36B8, 0x36B9, 0x36BA, 0x36BB, 0x36BC, 0x36BD, 0x36BE, 0x36BF, 0x36C0,
+ 0x36C1, 0x36C2, 0x36C3, 0x36C4, 0x36C5, 0x36C6, 0x36C7, 0x36C8, 0x36C9,
+ 0x36CA, 0x36CB, 0x36CC, 0x36CD, 0x36CE, 0x36CF, 0x36D0, 0x36D1, 0x36D2,
+ 0x36D3, 0x36D4, 0x36D5, 0x36D6, 0x36D7, 0x36D8, 0x36D9, 0x36DA, 0x36DB,
+ 0x36DC, 0x36DD, 0x36DE, 0x36DF, 0x36E0, 0x36E1, 0x36E2, 0x36E3, 0x36E4,
+ 0x36E5, 0x36E6, 0x36E7, 0x36E8, 0x36E9, 0x36EA, 0x36EB, 0x36EC, 0x36ED,
+ 0x36EE, 0x36EF, 0x36F0, 0x36F1, 0x36F2, 0x36F3, 0x36F4, 0x36F5, 0x36F6,
+ 0x36F7, 0x36F8, 0x36F9, 0x36FA, 0x36FB, 0x36FC, 0x36FD, 0x36FE, 0x36FF,
+ 0x3700, 0x3701, 0x3702, 0x3703, 0x3704, 0x3705, 0x3706, 0x3707, 0x3708,
+ 0x3709, 0x370A, 0x370B, 0x370C, 0x370D, 0x370E, 0x370F, 0x3710, 0x3711,
+ 0x3712, 0x3713, 0x3714, 0x3715, 0x3716, 0x3717, 0x3718, 0x3719, 0x371A,
+ 0x371B, 0x371C, 0x371D, 0x371E, 0x371F, 0x3720, 0x3721, 0x3722, 0x3723,
+ 0x3724, 0x3725, 0x3726, 0x3727, 0x3728, 0x3729, 0x372A, 0x372B, 0x372C,
+ 0x372D, 0x372E, 0x372F, 0x3730, 0x3731, 0x3732, 0x3733, 0x3734, 0x3735,
+ 0x3736, 0x3737, 0x3738, 0x3739, 0x373A, 0x373B, 0x373C, 0x373D, 0x373E,
+ 0x373F, 0x3740, 0x3741, 0x3742, 0x3743, 0x3744, 0x3745, 0x3746, 0x3747,
+ 0x3748, 0x3749, 0x374A, 0x374B, 0x374C, 0x374D, 0x374E, 0x374F, 0x3750,
+ 0x3751, 0x3752, 0x3753, 0x3754, 0x3755, 0x3756, 0x3757, 0x3758, 0x3759,
+ 0x375A, 0x375B, 0x375C, 0x375D, 0x375E, 0x375F, 0x3760, 0x3761, 0x3762,
+ 0x3763, 0x3764, 0x3765, 0x3766, 0x3767, 0x3768, 0x3769, 0x376A, 0x376B,
+ 0x376C, 0x376D, 0x376E, 0x376F, 0x3770, 0x3771, 0x3772, 0x3773, 0x3774,
+ 0x3775, 0x3776, 0x3777, 0x3778, 0x3779, 0x377A, 0x377B, 0x377C, 0x377D,
+ 0x377E, 0x377F, 0x3780, 0x3781, 0x3782, 0x3783, 0x3784, 0x3785, 0x3786,
+ 0x3787, 0x3788, 0x3789, 0x378A, 0x378B, 0x378C, 0x378D, 0x378E, 0x378F,
+ 0x3790, 0x3791, 0x3792, 0x3793, 0x3794, 0x3795, 0x3796, 0x3797, 0x3798,
+ 0x3799, 0x379A, 0x379B, 0x379C, 0x379D, 0x379E, 0x379F, 0x37A0, 0x37A1,
+ 0x37A2, 0x37A3, 0x37A4, 0x37A5, 0x37A6, 0x37A7, 0x37A8, 0x37A9, 0x37AA,
+ 0x37AB, 0x37AC, 0x37AD, 0x37AE, 0x37AF, 0x37B0, 0x37B1, 0x37B2, 0x37B3,
+ 0x37B4, 0x37B5, 0x37B6, 0x37B7, 0x37B8, 0x37B9, 0x37BA, 0x37BB, 0x37BC,
+ 0x37BD, 0x37BE, 0x37BF, 0x37C0, 0x37C1, 0x37C2, 0x37C3, 0x37C4, 0x37C5,
+ 0x37C6, 0x37C7, 0x37C8, 0x37C9, 0x37CA, 0x37CB, 0x37CC, 0x37CD, 0x37CE,
+ 0x37CF, 0x37D0, 0x37D1, 0x37D2, 0x37D3, 0x37D4, 0x37D5, 0x37D6, 0x37D7,
+ 0x37D8, 0x37D9, 0x37DA, 0x37DB, 0x37DC, 0x37DD, 0x37DE, 0x37DF, 0x37E0,
+ 0x37E1, 0x37E2, 0x37E3, 0x37E4, 0x37E5, 0x37E6, 0x37E7, 0x37E8, 0x37E9,
+ 0x37EA, 0x37EB, 0x37EC, 0x37ED, 0x37EE, 0x37EF, 0x37F0, 0x37F1, 0x37F2,
+ 0x37F3, 0x37F4, 0x37F5, 0x37F6, 0x37F7, 0x37F8, 0x37F9, 0x37FA, 0x37FB,
+ 0x37FC, 0x37FD, 0x37FE, 0x37FF, 0x3800, 0x3801, 0x3802, 0x3803, 0x3804,
+ 0x3805, 0x3806, 0x3807, 0x3808, 0x3809, 0x380A, 0x380B, 0x380C, 0x380D,
+ 0x380E, 0x380F, 0x3810, 0x3811, 0x3812, 0x3813, 0x3814, 0x3815, 0x3816,
+ 0x3817, 0x3818, 0x3819, 0x381A, 0x381B, 0x381C, 0x381D, 0x381E, 0x381F,
+ 0x3820, 0x3821, 0x3822, 0x3823, 0x3824, 0x3825, 0x3826, 0x3827, 0x3828,
+ 0x3829, 0x382A, 0x382B, 0x382C, 0x382D, 0x382E, 0x382F, 0x3830, 0x3831,
+ 0x3832, 0x3833, 0x3834, 0x3835, 0x3836, 0x3837, 0x3838, 0x3839, 0x383A,
+ 0x383B, 0x383C, 0x383D, 0x383E, 0x383F, 0x3840, 0x3841, 0x3842, 0x3843,
+ 0x3844, 0x3845, 0x3846, 0x3847, 0x3848, 0x3849, 0x384A, 0x384B, 0x384C,
+ 0x384D, 0x384E, 0x384F, 0x3850, 0x3851, 0x3852, 0x3853, 0x3854, 0x3855,
+ 0x3856, 0x3857, 0x3858, 0x3859, 0x385A, 0x385B, 0x385C, 0x385D, 0x385E,
+ 0x385F, 0x3860, 0x3861, 0x3862, 0x3863, 0x3864, 0x3865, 0x3866, 0x3867,
+ 0x3868, 0x3869, 0x386A, 0x386B, 0x386C, 0x386D, 0x386E, 0x386F, 0x3870,
+ 0x3871, 0x3872, 0x3873, 0x3874, 0x3875, 0x3876, 0x3877, 0x3878, 0x3879,
+ 0x387A, 0x387B, 0x387C, 0x387D, 0x387E, 0x387F, 0x3880, 0x3881, 0x3882,
+ 0x3883, 0x3884, 0x3885, 0x3886, 0x3887, 0x3888, 0x3889, 0x388A, 0x388B,
+ 0x388C, 0x388D, 0x388E, 0x388F, 0x3890, 0x3891, 0x3892, 0x3893, 0x3894,
+ 0x3895, 0x3896, 0x3897, 0x3898, 0x3899, 0x389A, 0x389B, 0x389C, 0x389D,
+ 0x389E, 0x389F, 0x38A0, 0x38A1, 0x38A2, 0x38A3, 0x38A4, 0x38A5, 0x38A6,
+ 0x38A7, 0x38A8, 0x38A9, 0x38AA, 0x38AB, 0x38AC, 0x38AD, 0x38AE, 0x38AF,
+ 0x38B0, 0x38B1, 0x38B2, 0x38B3, 0x38B4, 0x38B5, 0x38B6, 0x38B7, 0x38B8,
+ 0x38B9, 0x38BA, 0x38BB, 0x38BC, 0x38BD, 0x38BE, 0x38BF, 0x38C0, 0x38C1,
+ 0x38C2, 0x38C3, 0x38C4, 0x38C5, 0x38C6, 0x38C7, 0x38C8, 0x38C9, 0x38CA,
+ 0x38CB, 0x38CC, 0x38CD, 0x38CE, 0x38CF, 0x38D0, 0x38D1, 0x38D2, 0x38D3,
+ 0x38D4, 0x38D5, 0x38D6, 0x38D7, 0x38D8, 0x38D9, 0x38DA, 0x38DB, 0x38DC,
+ 0x38DD, 0x38DE, 0x38DF, 0x38E0, 0x38E1, 0x38E2, 0x38E3, 0x38E4, 0x38E5,
+ 0x38E6, 0x38E7, 0x38E8, 0x38E9, 0x38EA, 0x38EB, 0x38EC, 0x38ED, 0x38EE,
+ 0x38EF, 0x38F0, 0x38F1, 0x38F2, 0x38F3, 0x38F4, 0x38F5, 0x38F6, 0x38F7,
+ 0x38F8, 0x38F9, 0x38FA, 0x38FB, 0x38FC, 0x38FD, 0x38FE, 0x38FF, 0x3900,
+ 0x3901, 0x3902, 0x3903, 0x3904, 0x3905, 0x3906, 0x3907, 0x3908, 0x3909,
+ 0x390A, 0x390B, 0x390C, 0x390D, 0x390E, 0x390F, 0x3910, 0x3911, 0x3912,
+ 0x3913, 0x3914, 0x3915, 0x3916, 0x3917, 0x3919, 0x391A, 0x391B, 0x391C,
+ 0x391D, 0x391E, 0x391F, 0x3920, 0x3921, 0x3922, 0x3923, 0x3924, 0x3925,
+ 0x3926, 0x3927, 0x3928, 0x3929, 0x392A, 0x392B, 0x392C, 0x392D, 0x392E,
+ 0x392F, 0x3930, 0x3931, 0x3932, 0x3933, 0x3934, 0x3935, 0x3936, 0x3937,
+ 0x3938, 0x3939, 0x393A, 0x393B, 0x393C, 0x393D, 0x393E, 0x393F, 0x3940,
+ 0x3941, 0x3942, 0x3943, 0x3944, 0x3945, 0x3946, 0x3947, 0x3948, 0x3949,
+ 0x394A, 0x394B, 0x394C, 0x394D, 0x394E, 0x394F, 0x3950, 0x3951, 0x3952,
+ 0x3953, 0x3954, 0x3955, 0x3956, 0x3957, 0x3958, 0x3959, 0x395A, 0x395B,
+ 0x395C, 0x395D, 0x395E, 0x395F, 0x3960, 0x3961, 0x3962, 0x3963, 0x3964,
+ 0x3965, 0x3966, 0x3967, 0x3968, 0x3969, 0x396A, 0x396B, 0x396C, 0x396D,
+ 0x396F, 0x3970, 0x3971, 0x3972, 0x3973, 0x3974, 0x3975, 0x3976, 0x3977,
+ 0x3978, 0x3979, 0x397A, 0x397B, 0x397C, 0x397D, 0x397E, 0x397F, 0x3980,
+ 0x3981, 0x3982, 0x3983, 0x3984, 0x3985, 0x3986, 0x3987, 0x3988, 0x3989,
+ 0x398A, 0x398B, 0x398C, 0x398D, 0x398E, 0x398F, 0x3990, 0x3991, 0x3992,
+ 0x3993, 0x3994, 0x3995, 0x3996, 0x3997, 0x3998, 0x3999, 0x399A, 0x399B,
+ 0x399C, 0x399D, 0x399E, 0x399F, 0x39A0, 0x39A1, 0x39A2, 0x39A3, 0x39A4,
+ 0x39A5, 0x39A6, 0x39A7, 0x39A8, 0x39A9, 0x39AA, 0x39AB, 0x39AC, 0x39AD,
+ 0x39AE, 0x39AF, 0x39B0, 0x39B1, 0x39B2, 0x39B3, 0x39B4, 0x39B5, 0x39B6,
+ 0x39B7, 0x39B8, 0x39B9, 0x39BA, 0x39BB, 0x39BC, 0x39BD, 0x39BE, 0x39BF,
+ 0x39C0, 0x39C1, 0x39C2, 0x39C3, 0x39C4, 0x39C5, 0x39C6, 0x39C7, 0x39C8,
+ 0x39C9, 0x39CA, 0x39CB, 0x39CC, 0x39CD, 0x39CE, 0x39D1, 0x39D2, 0x39D3,
+ 0x39D4, 0x39D5, 0x39D6, 0x39D7, 0x39D8, 0x39D9, 0x39DA, 0x39DB, 0x39DC,
+ 0x39DD, 0x39DE, 0x39E0, 0x39E1, 0x39E2, 0x39E3, 0x39E4, 0x39E5, 0x39E6,
+ 0x39E7, 0x39E8, 0x39E9, 0x39EA, 0x39EB, 0x39EC, 0x39ED, 0x39EE, 0x39EF,
+ 0x39F0, 0x39F1, 0x39F2, 0x39F3, 0x39F4, 0x39F5, 0x39F6, 0x39F7, 0x39F8,
+ 0x39F9, 0x39FA, 0x39FB, 0x39FC, 0x39FD, 0x39FE, 0x39FF, 0x3A00, 0x3A01,
+ 0x3A02, 0x3A03, 0x3A04, 0x3A05, 0x3A06, 0x3A07, 0x3A08, 0x3A09, 0x3A0A,
+ 0x3A0B, 0x3A0C, 0x3A0D, 0x3A0E, 0x3A0F, 0x3A10, 0x3A11, 0x3A12, 0x3A13,
+ 0x3A14, 0x3A15, 0x3A16, 0x3A17, 0x3A18, 0x3A19, 0x3A1A, 0x3A1B, 0x3A1C,
+ 0x3A1D, 0x3A1E, 0x3A1F, 0x3A20, 0x3A21, 0x3A22, 0x3A23, 0x3A24, 0x3A25,
+ 0x3A26, 0x3A27, 0x3A28, 0x3A29, 0x3A2A, 0x3A2B, 0x3A2C, 0x3A2D, 0x3A2E,
+ 0x3A2F, 0x3A30, 0x3A31, 0x3A32, 0x3A33, 0x3A34, 0x3A35, 0x3A36, 0x3A37,
+ 0x3A38, 0x3A39, 0x3A3A, 0x3A3B, 0x3A3C, 0x3A3D, 0x3A3E, 0x3A3F, 0x3A40,
+ 0x3A41, 0x3A42, 0x3A43, 0x3A44, 0x3A45, 0x3A46, 0x3A47, 0x3A48, 0x3A49,
+ 0x3A4A, 0x3A4B, 0x3A4C, 0x3A4D, 0x3A4E, 0x3A4F, 0x3A50, 0x3A51, 0x3A52,
+ 0x3A53, 0x3A54, 0x3A55, 0x3A56, 0x3A57, 0x3A58, 0x3A59, 0x3A5A, 0x3A5B,
+ 0x3A5C, 0x3A5D, 0x3A5E, 0x3A5F, 0x3A60, 0x3A61, 0x3A62, 0x3A63, 0x3A64,
+ 0x3A65, 0x3A66, 0x3A67, 0x3A68, 0x3A69, 0x3A6A, 0x3A6B, 0x3A6C, 0x3A6D,
+ 0x3A6E, 0x3A6F, 0x3A70, 0x3A71, 0x3A72, 0x3A74, 0x3A75, 0x3A76, 0x3A77,
+ 0x3A78, 0x3A79, 0x3A7A, 0x3A7B, 0x3A7C, 0x3A7D, 0x3A7E, 0x3A7F, 0x3A80,
+ 0x3A81, 0x3A82, 0x3A83, 0x3A84, 0x3A85, 0x3A86, 0x3A87, 0x3A88, 0x3A89,
+ 0x3A8A, 0x3A8B, 0x3A8C, 0x3A8D, 0x3A8E, 0x3A8F, 0x3A90, 0x3A91, 0x3A92,
+ 0x3A93, 0x3A94, 0x3A95, 0x3A96, 0x3A97, 0x3A98, 0x3A99, 0x3A9A, 0x3A9B,
+ 0x3A9C, 0x3A9D, 0x3A9E, 0x3A9F, 0x3AA0, 0x3AA1, 0x3AA2, 0x3AA3, 0x3AA4,
+ 0x3AA5, 0x3AA6, 0x3AA7, 0x3AA8, 0x3AA9, 0x3AAA, 0x3AAB, 0x3AAC, 0x3AAD,
+ 0x3AAE, 0x3AAF, 0x3AB0, 0x3AB1, 0x3AB2, 0x3AB3, 0x3AB4, 0x3AB5, 0x3AB6,
+ 0x3AB7, 0x3AB8, 0x3AB9, 0x3ABA, 0x3ABB, 0x3ABC, 0x3ABD, 0x3ABE, 0x3ABF,
+ 0x3AC0, 0x3AC1, 0x3AC2, 0x3AC3, 0x3AC4, 0x3AC5, 0x3AC6, 0x3AC7, 0x3AC8,
+ 0x3AC9, 0x3ACA, 0x3ACB, 0x3ACC, 0x3ACD, 0x3ACE, 0x3ACF, 0x3AD0, 0x3AD1,
+ 0x3AD2, 0x3AD3, 0x3AD4, 0x3AD5, 0x3AD6, 0x3AD7, 0x3AD8, 0x3AD9, 0x3ADA,
+ 0x3ADB, 0x3ADC, 0x3ADD, 0x3ADE, 0x3ADF, 0x3AE0, 0x3AE1, 0x3AE2, 0x3AE3,
+ 0x3AE4, 0x3AE5, 0x3AE6, 0x3AE7, 0x3AE8, 0x3AE9, 0x3AEA, 0x3AEB, 0x3AEC,
+ 0x3AED, 0x3AEE, 0x3AEF, 0x3AF0, 0x3AF1, 0x3AF2, 0x3AF3, 0x3AF4, 0x3AF5,
+ 0x3AF6, 0x3AF7, 0x3AF8, 0x3AF9, 0x3AFA, 0x3AFB, 0x3AFC, 0x3AFD, 0x3AFE,
+ 0x3AFF, 0x3B00, 0x3B01, 0x3B02, 0x3B03, 0x3B04, 0x3B05, 0x3B06, 0x3B07,
+ 0x3B08, 0x3B09, 0x3B0A, 0x3B0B, 0x3B0C, 0x3B0D, 0x3B0E, 0x3B0F, 0x3B10,
+ 0x3B11, 0x3B12, 0x3B13, 0x3B14, 0x3B15, 0x3B16, 0x3B17, 0x3B18, 0x3B19,
+ 0x3B1A, 0x3B1B, 0x3B1C, 0x3B1D, 0x3B1E, 0x3B1F, 0x3B20, 0x3B21, 0x3B22,
+ 0x3B23, 0x3B24, 0x3B25, 0x3B26, 0x3B27, 0x3B28, 0x3B29, 0x3B2A, 0x3B2B,
+ 0x3B2C, 0x3B2D, 0x3B2E, 0x3B2F, 0x3B30, 0x3B31, 0x3B32, 0x3B33, 0x3B34,
+ 0x3B35, 0x3B36, 0x3B37, 0x3B38, 0x3B39, 0x3B3A, 0x3B3B, 0x3B3C, 0x3B3D,
+ 0x3B3E, 0x3B3F, 0x3B40, 0x3B41, 0x3B42, 0x3B43, 0x3B44, 0x3B45, 0x3B46,
+ 0x3B47, 0x3B48, 0x3B49, 0x3B4A, 0x3B4B, 0x3B4C, 0x3B4D, 0x3B4F, 0x3B50,
+ 0x3B51, 0x3B52, 0x3B53, 0x3B54, 0x3B55, 0x3B56, 0x3B57, 0x3B58, 0x3B59,
+ 0x3B5A, 0x3B5B, 0x3B5C, 0x3B5D, 0x3B5E, 0x3B5F, 0x3B60, 0x3B61, 0x3B62,
+ 0x3B63, 0x3B64, 0x3B65, 0x3B66, 0x3B67, 0x3B68, 0x3B69, 0x3B6A, 0x3B6B,
+ 0x3B6C, 0x3B6D, 0x3B6E, 0x3B6F, 0x3B70, 0x3B71, 0x3B72, 0x3B73, 0x3B74,
+ 0x3B75, 0x3B76, 0x3B77, 0x3B78, 0x3B79, 0x3B7A, 0x3B7B, 0x3B7C, 0x3B7D,
+ 0x3B7E, 0x3B7F, 0x3B80, 0x3B81, 0x3B82, 0x3B83, 0x3B84, 0x3B85, 0x3B86,
+ 0x3B87, 0x3B88, 0x3B89, 0x3B8A, 0x3B8B, 0x3B8C, 0x3B8D, 0x3B8E, 0x3B8F,
+ 0x3B90, 0x3B91, 0x3B92, 0x3B93, 0x3B94, 0x3B95, 0x3B96, 0x3B97, 0x3B98,
+ 0x3B99, 0x3B9A, 0x3B9B, 0x3B9C, 0x3B9D, 0x3B9E, 0x3B9F, 0x3BA0, 0x3BA1,
+ 0x3BA2, 0x3BA3, 0x3BA4, 0x3BA5, 0x3BA6, 0x3BA7, 0x3BA8, 0x3BA9, 0x3BAA,
+ 0x3BAB, 0x3BAC, 0x3BAD, 0x3BAE, 0x3BAF, 0x3BB0, 0x3BB1, 0x3BB2, 0x3BB3,
+ 0x3BB4, 0x3BB5, 0x3BB6, 0x3BB7, 0x3BB8, 0x3BB9, 0x3BBA, 0x3BBB, 0x3BBC,
+ 0x3BBD, 0x3BBE, 0x3BBF, 0x3BC0, 0x3BC1, 0x3BC2, 0x3BC3, 0x3BC4, 0x3BC5,
+ 0x3BC6, 0x3BC7, 0x3BC8, 0x3BC9, 0x3BCA, 0x3BCB, 0x3BCC, 0x3BCD, 0x3BCE,
+ 0x3BCF, 0x3BD0, 0x3BD1, 0x3BD2, 0x3BD3, 0x3BD4, 0x3BD5, 0x3BD6, 0x3BD7,
+ 0x3BD8, 0x3BD9, 0x3BDA, 0x3BDB, 0x3BDC, 0x3BDD, 0x3BDE, 0x3BDF, 0x3BE0,
+ 0x3BE1, 0x3BE2, 0x3BE3, 0x3BE4, 0x3BE5, 0x3BE6, 0x3BE7, 0x3BE8, 0x3BE9,
+ 0x3BEA, 0x3BEB, 0x3BEC, 0x3BED, 0x3BEE, 0x3BEF, 0x3BF0, 0x3BF1, 0x3BF2,
+ 0x3BF3, 0x3BF4, 0x3BF5, 0x3BF6, 0x3BF7, 0x3BF8, 0x3BF9, 0x3BFA, 0x3BFB,
+ 0x3BFC, 0x3BFD, 0x3BFE, 0x3BFF, 0x3C00, 0x3C01, 0x3C02, 0x3C03, 0x3C04,
+ 0x3C05, 0x3C06, 0x3C07, 0x3C08, 0x3C09, 0x3C0A, 0x3C0B, 0x3C0C, 0x3C0D,
+ 0x3C0E, 0x3C0F, 0x3C10, 0x3C11, 0x3C12, 0x3C13, 0x3C14, 0x3C15, 0x3C16,
+ 0x3C17, 0x3C18, 0x3C19, 0x3C1A, 0x3C1B, 0x3C1C, 0x3C1D, 0x3C1E, 0x3C1F,
+ 0x3C20, 0x3C21, 0x3C22, 0x3C23, 0x3C24, 0x3C25, 0x3C26, 0x3C27, 0x3C28,
+ 0x3C29, 0x3C2A, 0x3C2B, 0x3C2C, 0x3C2D, 0x3C2E, 0x3C2F, 0x3C30, 0x3C31,
+ 0x3C32, 0x3C33, 0x3C34, 0x3C35, 0x3C36, 0x3C37, 0x3C38, 0x3C39, 0x3C3A,
+ 0x3C3B, 0x3C3C, 0x3C3D, 0x3C3E, 0x3C3F, 0x3C40, 0x3C41, 0x3C42, 0x3C43,
+ 0x3C44, 0x3C45, 0x3C46, 0x3C47, 0x3C48, 0x3C49, 0x3C4A, 0x3C4B, 0x3C4C,
+ 0x3C4D, 0x3C4E, 0x3C4F, 0x3C50, 0x3C51, 0x3C52, 0x3C53, 0x3C54, 0x3C55,
+ 0x3C56, 0x3C57, 0x3C58, 0x3C59, 0x3C5A, 0x3C5B, 0x3C5C, 0x3C5D, 0x3C5E,
+ 0x3C5F, 0x3C60, 0x3C61, 0x3C62, 0x3C63, 0x3C64, 0x3C65, 0x3C66, 0x3C67,
+ 0x3C68, 0x3C69, 0x3C6A, 0x3C6B, 0x3C6C, 0x3C6D, 0x3C6F, 0x3C70, 0x3C71,
+ 0x3C72, 0x3C73, 0x3C74, 0x3C75, 0x3C76, 0x3C77, 0x3C78, 0x3C79, 0x3C7A,
+ 0x3C7B, 0x3C7C, 0x3C7D, 0x3C7E, 0x3C7F, 0x3C80, 0x3C81, 0x3C82, 0x3C83,
+ 0x3C84, 0x3C85, 0x3C86, 0x3C87, 0x3C88, 0x3C89, 0x3C8A, 0x3C8B, 0x3C8C,
+ 0x3C8D, 0x3C8E, 0x3C8F, 0x3C90, 0x3C91, 0x3C92, 0x3C93, 0x3C94, 0x3C95,
+ 0x3C96, 0x3C97, 0x3C98, 0x3C99, 0x3C9A, 0x3C9B, 0x3C9C, 0x3C9D, 0x3C9E,
+ 0x3C9F, 0x3CA0, 0x3CA1, 0x3CA2, 0x3CA3, 0x3CA4, 0x3CA5, 0x3CA6, 0x3CA7,
+ 0x3CA8, 0x3CA9, 0x3CAA, 0x3CAB, 0x3CAC, 0x3CAD, 0x3CAE, 0x3CAF, 0x3CB0,
+ 0x3CB1, 0x3CB2, 0x3CB3, 0x3CB4, 0x3CB5, 0x3CB6, 0x3CB7, 0x3CB8, 0x3CB9,
+ 0x3CBA, 0x3CBB, 0x3CBC, 0x3CBD, 0x3CBE, 0x3CBF, 0x3CC0, 0x3CC1, 0x3CC2,
+ 0x3CC3, 0x3CC4, 0x3CC5, 0x3CC6, 0x3CC7, 0x3CC8, 0x3CC9, 0x3CCA, 0x3CCB,
+ 0x3CCC, 0x3CCD, 0x3CCE, 0x3CCF, 0x3CD0, 0x3CD1, 0x3CD2, 0x3CD3, 0x3CD4,
+ 0x3CD5, 0x3CD6, 0x3CD7, 0x3CD8, 0x3CD9, 0x3CDA, 0x3CDB, 0x3CDC, 0x3CDD,
+ 0x3CDE, 0x3CDF, 0x3CE1, 0x3CE2, 0x3CE3, 0x3CE4, 0x3CE5, 0x3CE6, 0x3CE7,
+ 0x3CE8, 0x3CE9, 0x3CEA, 0x3CEB, 0x3CEC, 0x3CED, 0x3CEE, 0x3CEF, 0x3CF0,
+ 0x3CF1, 0x3CF2, 0x3CF3, 0x3CF4, 0x3CF5, 0x3CF6, 0x3CF7, 0x3CF8, 0x3CF9,
+ 0x3CFA, 0x3CFB, 0x3CFC, 0x3CFD, 0x3CFE, 0x3CFF, 0x3D00, 0x3D01, 0x3D02,
+ 0x3D03, 0x3D04, 0x3D05, 0x3D06, 0x3D07, 0x3D08, 0x3D09, 0x3D0A, 0x3D0B,
+ 0x3D0C, 0x3D0D, 0x3D0E, 0x3D0F, 0x3D10, 0x3D11, 0x3D12, 0x3D13, 0x3D14,
+ 0x3D15, 0x3D16, 0x3D17, 0x3D18, 0x3D19, 0x3D1A, 0x3D1B, 0x3D1C, 0x3D1D,
+ 0x3D1E, 0x3D1F, 0x3D20, 0x3D21, 0x3D22, 0x3D23, 0x3D24, 0x3D25, 0x3D26,
+ 0x3D27, 0x3D28, 0x3D29, 0x3D2A, 0x3D2B, 0x3D2C, 0x3D2D, 0x3D2E, 0x3D2F,
+ 0x3D30, 0x3D31, 0x3D32, 0x3D33, 0x3D34, 0x3D35, 0x3D36, 0x3D37, 0x3D38,
+ 0x3D39, 0x3D3A, 0x3D3B, 0x3D3C, 0x3D3D, 0x3D3E, 0x3D3F, 0x3D40, 0x3D41,
+ 0x3D42, 0x3D43, 0x3D44, 0x3D45, 0x3D46, 0x3D47, 0x3D48, 0x3D49, 0x3D4A,
+ 0x3D4B, 0x3D4C, 0x3D4D, 0x3D4E, 0x3D4F, 0x3D50, 0x3D51, 0x3D52, 0x3D53,
+ 0x3D54, 0x3D55, 0x3D56, 0x3D57, 0x3D58, 0x3D59, 0x3D5A, 0x3D5B, 0x3D5C,
+ 0x3D5D, 0x3D5E, 0x3D5F, 0x3D60, 0x3D61, 0x3D62, 0x3D63, 0x3D64, 0x3D65,
+ 0x3D66, 0x3D67, 0x3D68, 0x3D69, 0x3D6A, 0x3D6B, 0x3D6C, 0x3D6D, 0x3D6E,
+ 0x3D6F, 0x3D70, 0x3D71, 0x3D72, 0x3D73, 0x3D74, 0x3D75, 0x3D76, 0x3D77,
+ 0x3D78, 0x3D79, 0x3D7A, 0x3D7B, 0x3D7C, 0x3D7D, 0x3D7E, 0x3D7F, 0x3D80,
+ 0x3D81, 0x3D82, 0x3D83, 0x3D84, 0x3D85, 0x3D86, 0x3D87, 0x3D88, 0x3D89,
+ 0x3D8A, 0x3D8B, 0x3D8C, 0x3D8D, 0x3D8E, 0x3D8F, 0x3D90, 0x3D91, 0x3D92,
+ 0x3D93, 0x3D94, 0x3D95, 0x3D96, 0x3D97, 0x3D98, 0x3D99, 0x3D9A, 0x3D9B,
+ 0x3D9C, 0x3D9D, 0x3D9E, 0x3D9F, 0x3DA0, 0x3DA1, 0x3DA2, 0x3DA3, 0x3DA4,
+ 0x3DA5, 0x3DA6, 0x3DA7, 0x3DA8, 0x3DA9, 0x3DAA, 0x3DAB, 0x3DAC, 0x3DAD,
+ 0x3DAE, 0x3DAF, 0x3DB0, 0x3DB1, 0x3DB2, 0x3DB3, 0x3DB4, 0x3DB5, 0x3DB6,
+ 0x3DB7, 0x3DB8, 0x3DB9, 0x3DBA, 0x3DBB, 0x3DBC, 0x3DBD, 0x3DBE, 0x3DBF,
+ 0x3DC0, 0x3DC1, 0x3DC2, 0x3DC3, 0x3DC4, 0x3DC5, 0x3DC6, 0x3DC7, 0x3DC8,
+ 0x3DC9, 0x3DCA, 0x3DCB, 0x3DCC, 0x3DCD, 0x3DCE, 0x3DCF, 0x3DD0, 0x3DD1,
+ 0x3DD2, 0x3DD3, 0x3DD4, 0x3DD5, 0x3DD6, 0x3DD7, 0x3DD8, 0x3DD9, 0x3DDA,
+ 0x3DDB, 0x3DDC, 0x3DDD, 0x3DDE, 0x3DDF, 0x3DE0, 0x3DE1, 0x3DE2, 0x3DE3,
+ 0x3DE4, 0x3DE5, 0x3DE6, 0x3DE7, 0x3DE8, 0x3DE9, 0x3DEA, 0x3DEB, 0x3DEC,
+ 0x3DED, 0x3DEE, 0x3DEF, 0x3DF0, 0x3DF1, 0x3DF2, 0x3DF3, 0x3DF4, 0x3DF5,
+ 0x3DF6, 0x3DF7, 0x3DF8, 0x3DF9, 0x3DFA, 0x3DFB, 0x3DFC, 0x3DFD, 0x3DFE,
+ 0x3DFF, 0x3E00, 0x3E01, 0x3E02, 0x3E03, 0x3E04, 0x3E05, 0x3E06, 0x3E07,
+ 0x3E08, 0x3E09, 0x3E0A, 0x3E0B, 0x3E0C, 0x3E0D, 0x3E0E, 0x3E0F, 0x3E10,
+ 0x3E11, 0x3E12, 0x3E13, 0x3E14, 0x3E15, 0x3E16, 0x3E17, 0x3E18, 0x3E19,
+ 0x3E1A, 0x3E1B, 0x3E1C, 0x3E1D, 0x3E1E, 0x3E1F, 0x3E20, 0x3E21, 0x3E22,
+ 0x3E23, 0x3E24, 0x3E25, 0x3E26, 0x3E27, 0x3E28, 0x3E29, 0x3E2A, 0x3E2B,
+ 0x3E2C, 0x3E2D, 0x3E2E, 0x3E2F, 0x3E30, 0x3E31, 0x3E32, 0x3E33, 0x3E34,
+ 0x3E35, 0x3E36, 0x3E37, 0x3E38, 0x3E39, 0x3E3A, 0x3E3B, 0x3E3C, 0x3E3D,
+ 0x3E3E, 0x3E3F, 0x3E40, 0x3E41, 0x3E42, 0x3E43, 0x3E44, 0x3E45, 0x3E46,
+ 0x3E47, 0x3E48, 0x3E49, 0x3E4A, 0x3E4B, 0x3E4C, 0x3E4D, 0x3E4E, 0x3E4F,
+ 0x3E50, 0x3E51, 0x3E52, 0x3E53, 0x3E54, 0x3E55, 0x3E56, 0x3E57, 0x3E58,
+ 0x3E59, 0x3E5A, 0x3E5B, 0x3E5C, 0x3E5D, 0x3E5E, 0x3E5F, 0x3E60, 0x3E61,
+ 0x3E62, 0x3E63, 0x3E64, 0x3E65, 0x3E66, 0x3E67, 0x3E68, 0x3E69, 0x3E6A,
+ 0x3E6B, 0x3E6C, 0x3E6D, 0x3E6E, 0x3E6F, 0x3E70, 0x3E71, 0x3E72, 0x3E73,
+ 0x3E74, 0x3E75, 0x3E76, 0x3E77, 0x3E78, 0x3E79, 0x3E7A, 0x3E7B, 0x3E7C,
+ 0x3E7D, 0x3E7E, 0x3E7F, 0x3E80, 0x3E81, 0x3E82, 0x3E83, 0x3E84, 0x3E85,
+ 0x3E86, 0x3E87, 0x3E88, 0x3E89, 0x3E8A, 0x3E8B, 0x3E8C, 0x3E8D, 0x3E8E,
+ 0x3E8F, 0x3E90, 0x3E91, 0x3E92, 0x3E93, 0x3E94, 0x3E95, 0x3E96, 0x3E97,
+ 0x3E98, 0x3E99, 0x3E9A, 0x3E9B, 0x3E9C, 0x3E9D, 0x3E9E, 0x3E9F, 0x3EA0,
+ 0x3EA1, 0x3EA2, 0x3EA3, 0x3EA4, 0x3EA5, 0x3EA6, 0x3EA7, 0x3EA8, 0x3EA9,
+ 0x3EAA, 0x3EAB, 0x3EAC, 0x3EAD, 0x3EAE, 0x3EAF, 0x3EB0, 0x3EB1, 0x3EB2,
+ 0x3EB3, 0x3EB4, 0x3EB5, 0x3EB6, 0x3EB7, 0x3EB8, 0x3EB9, 0x3EBA, 0x3EBB,
+ 0x3EBC, 0x3EBD, 0x3EBE, 0x3EBF, 0x3EC0, 0x3EC1, 0x3EC2, 0x3EC3, 0x3EC4,
+ 0x3EC5, 0x3EC6, 0x3EC7, 0x3EC8, 0x3EC9, 0x3ECA, 0x3ECB, 0x3ECC, 0x3ECD,
+ 0x3ECE, 0x3ECF, 0x3ED0, 0x3ED1, 0x3ED2, 0x3ED3, 0x3ED4, 0x3ED5, 0x3ED6,
+ 0x3ED7, 0x3ED8, 0x3ED9, 0x3EDA, 0x3EDB, 0x3EDC, 0x3EDD, 0x3EDE, 0x3EDF,
+ 0x3EE0, 0x3EE1, 0x3EE2, 0x3EE3, 0x3EE4, 0x3EE5, 0x3EE6, 0x3EE7, 0x3EE8,
+ 0x3EE9, 0x3EEA, 0x3EEB, 0x3EEC, 0x3EED, 0x3EEE, 0x3EEF, 0x3EF0, 0x3EF1,
+ 0x3EF2, 0x3EF3, 0x3EF4, 0x3EF5, 0x3EF6, 0x3EF7, 0x3EF8, 0x3EF9, 0x3EFA,
+ 0x3EFB, 0x3EFC, 0x3EFD, 0x3EFE, 0x3EFF, 0x3F00, 0x3F01, 0x3F02, 0x3F03,
+ 0x3F04, 0x3F05, 0x3F06, 0x3F07, 0x3F08, 0x3F09, 0x3F0A, 0x3F0B, 0x3F0C,
+ 0x3F0D, 0x3F0E, 0x3F0F, 0x3F10, 0x3F11, 0x3F12, 0x3F13, 0x3F14, 0x3F15,
+ 0x3F16, 0x3F17, 0x3F18, 0x3F19, 0x3F1A, 0x3F1B, 0x3F1C, 0x3F1D, 0x3F1E,
+ 0x3F1F, 0x3F20, 0x3F21, 0x3F22, 0x3F23, 0x3F24, 0x3F25, 0x3F26, 0x3F27,
+ 0x3F28, 0x3F29, 0x3F2A, 0x3F2B, 0x3F2C, 0x3F2D, 0x3F2E, 0x3F2F, 0x3F30,
+ 0x3F31, 0x3F32, 0x3F33, 0x3F34, 0x3F35, 0x3F36, 0x3F37, 0x3F38, 0x3F39,
+ 0x3F3A, 0x3F3B, 0x3F3C, 0x3F3D, 0x3F3E, 0x3F3F, 0x3F40, 0x3F41, 0x3F42,
+ 0x3F43, 0x3F44, 0x3F45, 0x3F46, 0x3F47, 0x3F48, 0x3F49, 0x3F4A, 0x3F4B,
+ 0x3F4C, 0x3F4D, 0x3F4E, 0x3F4F, 0x3F50, 0x3F51, 0x3F52, 0x3F53, 0x3F54,
+ 0x3F55, 0x3F56, 0x3F57, 0x3F58, 0x3F59, 0x3F5A, 0x3F5B, 0x3F5C, 0x3F5D,
+ 0x3F5E, 0x3F5F, 0x3F60, 0x3F61, 0x3F62, 0x3F63, 0x3F64, 0x3F65, 0x3F66,
+ 0x3F67, 0x3F68, 0x3F69, 0x3F6A, 0x3F6B, 0x3F6C, 0x3F6D, 0x3F6E, 0x3F6F,
+ 0x3F70, 0x3F71, 0x3F72, 0x3F73, 0x3F74, 0x3F75, 0x3F76, 0x3F77, 0x3F78,
+ 0x3F79, 0x3F7A, 0x3F7B, 0x3F7C, 0x3F7D, 0x3F7E, 0x3F7F, 0x3F80, 0x3F81,
+ 0x3F82, 0x3F83, 0x3F84, 0x3F85, 0x3F86, 0x3F87, 0x3F88, 0x3F89, 0x3F8A,
+ 0x3F8B, 0x3F8C, 0x3F8D, 0x3F8E, 0x3F8F, 0x3F90, 0x3F91, 0x3F92, 0x3F93,
+ 0x3F94, 0x3F95, 0x3F96, 0x3F97, 0x3F98, 0x3F99, 0x3F9A, 0x3F9B, 0x3F9C,
+ 0x3F9D, 0x3F9E, 0x3F9F, 0x3FA0, 0x3FA1, 0x3FA2, 0x3FA3, 0x3FA4, 0x3FA5,
+ 0x3FA6, 0x3FA7, 0x3FA8, 0x3FA9, 0x3FAA, 0x3FAB, 0x3FAC, 0x3FAD, 0x3FAE,
+ 0x3FAF, 0x3FB0, 0x3FB1, 0x3FB2, 0x3FB3, 0x3FB4, 0x3FB5, 0x3FB6, 0x3FB7,
+ 0x3FB8, 0x3FB9, 0x3FBA, 0x3FBB, 0x3FBC, 0x3FBD, 0x3FBE, 0x3FBF, 0x3FC0,
+ 0x3FC1, 0x3FC2, 0x3FC3, 0x3FC4, 0x3FC5, 0x3FC6, 0x3FC7, 0x3FC8, 0x3FC9,
+ 0x3FCA, 0x3FCB, 0x3FCC, 0x3FCD, 0x3FCE, 0x3FCF, 0x3FD0, 0x3FD1, 0x3FD2,
+ 0x3FD3, 0x3FD4, 0x3FD5, 0x3FD6, 0x3FD7, 0x3FD8, 0x3FD9, 0x3FDA, 0x3FDB,
+ 0x3FDC, 0x3FDD, 0x3FDE, 0x3FDF, 0x3FE0, 0x3FE1, 0x3FE2, 0x3FE3, 0x3FE4,
+ 0x3FE5, 0x3FE6, 0x3FE7, 0x3FE8, 0x3FE9, 0x3FEA, 0x3FEB, 0x3FEC, 0x3FED,
+ 0x3FEE, 0x3FEF, 0x3FF0, 0x3FF1, 0x3FF2, 0x3FF3, 0x3FF4, 0x3FF5, 0x3FF6,
+ 0x3FF7, 0x3FF8, 0x3FF9, 0x3FFA, 0x3FFB, 0x3FFC, 0x3FFD, 0x3FFE, 0x3FFF,
+ 0x4000, 0x4001, 0x4002, 0x4003, 0x4004, 0x4005, 0x4006, 0x4007, 0x4008,
+ 0x4009, 0x400A, 0x400B, 0x400C, 0x400D, 0x400E, 0x400F, 0x4010, 0x4011,
+ 0x4012, 0x4013, 0x4014, 0x4015, 0x4016, 0x4017, 0x4018, 0x4019, 0x401A,
+ 0x401B, 0x401C, 0x401D, 0x401E, 0x401F, 0x4020, 0x4021, 0x4022, 0x4023,
+ 0x4024, 0x4025, 0x4026, 0x4027, 0x4028, 0x4029, 0x402A, 0x402B, 0x402C,
+ 0x402D, 0x402E, 0x402F, 0x4030, 0x4031, 0x4032, 0x4033, 0x4034, 0x4035,
+ 0x4036, 0x4037, 0x4038, 0x4039, 0x403A, 0x403B, 0x403C, 0x403D, 0x403E,
+ 0x403F, 0x4040, 0x4041, 0x4042, 0x4043, 0x4044, 0x4045, 0x4046, 0x4047,
+ 0x4048, 0x4049, 0x404A, 0x404B, 0x404C, 0x404D, 0x404E, 0x404F, 0x4050,
+ 0x4051, 0x4052, 0x4053, 0x4054, 0x4055, 0x4057, 0x4058, 0x4059, 0x405A,
+ 0x405B, 0x405C, 0x405D, 0x405E, 0x405F, 0x4060, 0x4061, 0x4062, 0x4063,
+ 0x4064, 0x4065, 0x4066, 0x4067, 0x4068, 0x4069, 0x406A, 0x406B, 0x406C,
+ 0x406D, 0x406E, 0x406F, 0x4070, 0x4071, 0x4072, 0x4073, 0x4074, 0x4075,
+ 0x4076, 0x4077, 0x4078, 0x4079, 0x407A, 0x407B, 0x407C, 0x407D, 0x407E,
+ 0x407F, 0x4080, 0x4081, 0x4082, 0x4083, 0x4084, 0x4085, 0x4086, 0x4087,
+ 0x4088, 0x4089, 0x408A, 0x408B, 0x408C, 0x408D, 0x408E, 0x408F, 0x4090,
+ 0x4091, 0x4092, 0x4093, 0x4094, 0x4095, 0x4096, 0x4097, 0x4098, 0x4099,
+ 0x409A, 0x409B, 0x409C, 0x409D, 0x409E, 0x409F, 0x40A0, 0x40A1, 0x40A2,
+ 0x40A3, 0x40A4, 0x40A5, 0x40A6, 0x40A7, 0x40A8, 0x40A9, 0x40AA, 0x40AB,
+ 0x40AC, 0x40AD, 0x40AE, 0x40AF, 0x40B0, 0x40B1, 0x40B2, 0x40B3, 0x40B4,
+ 0x40B5, 0x40B6, 0x40B7, 0x40B8, 0x40B9, 0x40BA, 0x40BB, 0x40BC, 0x40BD,
+ 0x40BE, 0x40BF, 0x40C0, 0x40C1, 0x40C2, 0x40C3, 0x40C4, 0x40C5, 0x40C6,
+ 0x40C7, 0x40C8, 0x40C9, 0x40CA, 0x40CB, 0x40CC, 0x40CD, 0x40CE, 0x40CF,
+ 0x40D0, 0x40D1, 0x40D2, 0x40D3, 0x40D4, 0x40D5, 0x40D6, 0x40D7, 0x40D8,
+ 0x40D9, 0x40DA, 0x40DB, 0x40DC, 0x40DD, 0x40DE, 0x40DF, 0x40E0, 0x40E1,
+ 0x40E2, 0x40E3, 0x40E4, 0x40E5, 0x40E6, 0x40E7, 0x40E8, 0x40E9, 0x40EA,
+ 0x40EB, 0x40EC, 0x40ED, 0x40EE, 0x40EF, 0x40F0, 0x40F1, 0x40F2, 0x40F3,
+ 0x40F4, 0x40F5, 0x40F6, 0x40F7, 0x40F8, 0x40F9, 0x40FA, 0x40FB, 0x40FC,
+ 0x40FD, 0x40FE, 0x40FF, 0x4100, 0x4101, 0x4102, 0x4103, 0x4104, 0x4105,
+ 0x4106, 0x4107, 0x4108, 0x4109, 0x410A, 0x410B, 0x410C, 0x410D, 0x410E,
+ 0x410F, 0x4110, 0x4111, 0x4112, 0x4113, 0x4114, 0x4115, 0x4116, 0x4117,
+ 0x4118, 0x4119, 0x411A, 0x411B, 0x411C, 0x411D, 0x411E, 0x411F, 0x4120,
+ 0x4121, 0x4122, 0x4123, 0x4124, 0x4125, 0x4126, 0x4127, 0x4128, 0x4129,
+ 0x412A, 0x412B, 0x412C, 0x412D, 0x412E, 0x412F, 0x4130, 0x4131, 0x4132,
+ 0x4133, 0x4134, 0x4135, 0x4136, 0x4137, 0x4138, 0x4139, 0x413A, 0x413B,
+ 0x413C, 0x413D, 0x413E, 0x413F, 0x4140, 0x4141, 0x4142, 0x4143, 0x4144,
+ 0x4145, 0x4146, 0x4147, 0x4148, 0x4149, 0x414A, 0x414B, 0x414C, 0x414D,
+ 0x414E, 0x414F, 0x4150, 0x4151, 0x4152, 0x4153, 0x4154, 0x4155, 0x4156,
+ 0x4157, 0x4158, 0x4159, 0x415A, 0x415B, 0x415C, 0x415D, 0x415E, 0x4160,
+ 0x4161, 0x4162, 0x4163, 0x4164, 0x4165, 0x4166, 0x4167, 0x4168, 0x4169,
+ 0x416A, 0x416B, 0x416C, 0x416D, 0x416E, 0x416F, 0x4170, 0x4171, 0x4172,
+ 0x4173, 0x4174, 0x4175, 0x4176, 0x4177, 0x4178, 0x4179, 0x417A, 0x417B,
+ 0x417C, 0x417D, 0x417E, 0x417F, 0x4180, 0x4181, 0x4182, 0x4183, 0x4184,
+ 0x4185, 0x4186, 0x4187, 0x4188, 0x4189, 0x418A, 0x418B, 0x418C, 0x418D,
+ 0x418E, 0x418F, 0x4190, 0x4191, 0x4192, 0x4193, 0x4194, 0x4195, 0x4196,
+ 0x4197, 0x4198, 0x4199, 0x419A, 0x419B, 0x419C, 0x419D, 0x419E, 0x419F,
+ 0x41A0, 0x41A1, 0x41A2, 0x41A3, 0x41A4, 0x41A5, 0x41A6, 0x41A7, 0x41A8,
+ 0x41A9, 0x41AA, 0x41AB, 0x41AC, 0x41AD, 0x41AE, 0x41AF, 0x41B0, 0x41B1,
+ 0x41B2, 0x41B3, 0x41B4, 0x41B5, 0x41B6, 0x41B7, 0x41B8, 0x41B9, 0x41BA,
+ 0x41BB, 0x41BC, 0x41BD, 0x41BE, 0x41BF, 0x41C0, 0x41C1, 0x41C2, 0x41C3,
+ 0x41C4, 0x41C5, 0x41C6, 0x41C7, 0x41C8, 0x41C9, 0x41CA, 0x41CB, 0x41CC,
+ 0x41CD, 0x41CE, 0x41CF, 0x41D0, 0x41D1, 0x41D2, 0x41D3, 0x41D4, 0x41D5,
+ 0x41D6, 0x41D7, 0x41D8, 0x41D9, 0x41DA, 0x41DB, 0x41DC, 0x41DD, 0x41DE,
+ 0x41DF, 0x41E0, 0x41E1, 0x41E2, 0x41E3, 0x41E4, 0x41E5, 0x41E6, 0x41E7,
+ 0x41E8, 0x41E9, 0x41EA, 0x41EB, 0x41EC, 0x41ED, 0x41EE, 0x41EF, 0x41F0,
+ 0x41F1, 0x41F2, 0x41F3, 0x41F4, 0x41F5, 0x41F6, 0x41F7, 0x41F8, 0x41F9,
+ 0x41FA, 0x41FB, 0x41FC, 0x41FD, 0x41FE, 0x41FF, 0x4200, 0x4201, 0x4202,
+ 0x4203, 0x4204, 0x4205, 0x4206, 0x4207, 0x4208, 0x4209, 0x420A, 0x420B,
+ 0x420C, 0x420D, 0x420E, 0x420F, 0x4210, 0x4211, 0x4212, 0x4213, 0x4214,
+ 0x4215, 0x4216, 0x4217, 0x4218, 0x4219, 0x421A, 0x421B, 0x421C, 0x421D,
+ 0x421E, 0x421F, 0x4220, 0x4221, 0x4222, 0x4223, 0x4224, 0x4225, 0x4226,
+ 0x4227, 0x4228, 0x4229, 0x422A, 0x422B, 0x422C, 0x422D, 0x422E, 0x422F,
+ 0x4230, 0x4231, 0x4232, 0x4233, 0x4234, 0x4235, 0x4236, 0x4237, 0x4238,
+ 0x4239, 0x423A, 0x423B, 0x423C, 0x423D, 0x423E, 0x423F, 0x4240, 0x4241,
+ 0x4242, 0x4243, 0x4244, 0x4245, 0x4246, 0x4247, 0x4248, 0x4249, 0x424A,
+ 0x424B, 0x424C, 0x424D, 0x424E, 0x424F, 0x4250, 0x4251, 0x4252, 0x4253,
+ 0x4254, 0x4255, 0x4256, 0x4257, 0x4258, 0x4259, 0x425A, 0x425B, 0x425C,
+ 0x425D, 0x425E, 0x425F, 0x4260, 0x4261, 0x4262, 0x4263, 0x4264, 0x4265,
+ 0x4266, 0x4267, 0x4268, 0x4269, 0x426A, 0x426B, 0x426C, 0x426D, 0x426E,
+ 0x426F, 0x4270, 0x4271, 0x4272, 0x4273, 0x4274, 0x4275, 0x4276, 0x4277,
+ 0x4278, 0x4279, 0x427A, 0x427B, 0x427C, 0x427D, 0x427E, 0x427F, 0x4280,
+ 0x4281, 0x4282, 0x4283, 0x4284, 0x4285, 0x4286, 0x4287, 0x4288, 0x4289,
+ 0x428A, 0x428B, 0x428C, 0x428D, 0x428E, 0x428F, 0x4290, 0x4291, 0x4292,
+ 0x4293, 0x4294, 0x4295, 0x4296, 0x4297, 0x4298, 0x4299, 0x429A, 0x429B,
+ 0x429C, 0x429D, 0x429E, 0x429F, 0x42A0, 0x42A1, 0x42A2, 0x42A3, 0x42A4,
+ 0x42A5, 0x42A6, 0x42A7, 0x42A8, 0x42A9, 0x42AA, 0x42AB, 0x42AC, 0x42AD,
+ 0x42AE, 0x42AF, 0x42B0, 0x42B1, 0x42B2, 0x42B3, 0x42B4, 0x42B5, 0x42B6,
+ 0x42B7, 0x42B8, 0x42B9, 0x42BA, 0x42BB, 0x42BC, 0x42BD, 0x42BE, 0x42BF,
+ 0x42C0, 0x42C1, 0x42C2, 0x42C3, 0x42C4, 0x42C5, 0x42C6, 0x42C7, 0x42C8,
+ 0x42C9, 0x42CA, 0x42CB, 0x42CC, 0x42CD, 0x42CE, 0x42CF, 0x42D0, 0x42D1,
+ 0x42D2, 0x42D3, 0x42D4, 0x42D5, 0x42D6, 0x42D7, 0x42D8, 0x42D9, 0x42DA,
+ 0x42DB, 0x42DC, 0x42DD, 0x42DE, 0x42DF, 0x42E0, 0x42E1, 0x42E2, 0x42E3,
+ 0x42E4, 0x42E5, 0x42E6, 0x42E7, 0x42E8, 0x42E9, 0x42EA, 0x42EB, 0x42EC,
+ 0x42ED, 0x42EE, 0x42EF, 0x42F0, 0x42F1, 0x42F2, 0x42F3, 0x42F4, 0x42F5,
+ 0x42F6, 0x42F7, 0x42F8, 0x42F9, 0x42FA, 0x42FB, 0x42FC, 0x42FD, 0x42FE,
+ 0x42FF, 0x4300, 0x4301, 0x4302, 0x4303, 0x4304, 0x4305, 0x4306, 0x4307,
+ 0x4308, 0x4309, 0x430A, 0x430B, 0x430C, 0x430D, 0x430E, 0x430F, 0x4310,
+ 0x4311, 0x4312, 0x4313, 0x4314, 0x4315, 0x4316, 0x4317, 0x4318, 0x4319,
+ 0x431A, 0x431B, 0x431C, 0x431D, 0x431E, 0x431F, 0x4320, 0x4321, 0x4322,
+ 0x4323, 0x4324, 0x4325, 0x4326, 0x4327, 0x4328, 0x4329, 0x432A, 0x432B,
+ 0x432C, 0x432D, 0x432E, 0x432F, 0x4330, 0x4331, 0x4332, 0x4333, 0x4334,
+ 0x4335, 0x4336, 0x4338, 0x4339, 0x433A, 0x433B, 0x433C, 0x433D, 0x433E,
+ 0x433F, 0x4340, 0x4341, 0x4342, 0x4343, 0x4344, 0x4345, 0x4346, 0x4347,
+ 0x4348, 0x4349, 0x434A, 0x434B, 0x434C, 0x434D, 0x434E, 0x434F, 0x4350,
+ 0x4351, 0x4352, 0x4353, 0x4354, 0x4355, 0x4356, 0x4357, 0x4358, 0x4359,
+ 0x435A, 0x435B, 0x435C, 0x435D, 0x435E, 0x435F, 0x4360, 0x4361, 0x4362,
+ 0x4363, 0x4364, 0x4365, 0x4366, 0x4367, 0x4368, 0x4369, 0x436A, 0x436B,
+ 0x436C, 0x436D, 0x436E, 0x436F, 0x4370, 0x4371, 0x4372, 0x4373, 0x4374,
+ 0x4375, 0x4376, 0x4377, 0x4378, 0x4379, 0x437A, 0x437B, 0x437C, 0x437D,
+ 0x437E, 0x437F, 0x4380, 0x4381, 0x4382, 0x4383, 0x4384, 0x4385, 0x4386,
+ 0x4387, 0x4388, 0x4389, 0x438A, 0x438B, 0x438C, 0x438D, 0x438E, 0x438F,
+ 0x4390, 0x4391, 0x4392, 0x4393, 0x4394, 0x4395, 0x4396, 0x4397, 0x4398,
+ 0x4399, 0x439A, 0x439B, 0x439C, 0x439D, 0x439E, 0x439F, 0x43A0, 0x43A1,
+ 0x43A2, 0x43A3, 0x43A4, 0x43A5, 0x43A6, 0x43A7, 0x43A8, 0x43A9, 0x43AA,
+ 0x43AB, 0x43AD, 0x43AE, 0x43AF, 0x43B0, 0x43B2, 0x43B3, 0x43B4, 0x43B5,
+ 0x43B6, 0x43B7, 0x43B8, 0x43B9, 0x43BA, 0x43BB, 0x43BC, 0x43BD, 0x43BE,
+ 0x43BF, 0x43C0, 0x43C1, 0x43C2, 0x43C3, 0x43C4, 0x43C5, 0x43C6, 0x43C7,
+ 0x43C8, 0x43C9, 0x43CA, 0x43CB, 0x43CC, 0x43CD, 0x43CE, 0x43CF, 0x43D0,
+ 0x43D1, 0x43D2, 0x43D3, 0x43D4, 0x43D5, 0x43D6, 0x43D7, 0x43D8, 0x43D9,
+ 0x43DA, 0x43DB, 0x43DC, 0x43DE, 0x43DF, 0x43E0, 0x43E1, 0x43E2, 0x43E3,
+ 0x43E4, 0x43E5, 0x43E6, 0x43E7, 0x43E8, 0x43E9, 0x43EA, 0x43EB, 0x43EC,
+ 0x43ED, 0x43EE, 0x43EF, 0x43F0, 0x43F1, 0x43F2, 0x43F3, 0x43F4, 0x43F5,
+ 0x43F6, 0x43F7, 0x43F8, 0x43F9, 0x43FA, 0x43FB, 0x43FC, 0x43FD, 0x43FE,
+ 0x43FF, 0x4400, 0x4401, 0x4402, 0x4403, 0x4404, 0x4405, 0x4406, 0x4407,
+ 0x4408, 0x4409, 0x440A, 0x440B, 0x440C, 0x440D, 0x440E, 0x440F, 0x4410,
+ 0x4411, 0x4412, 0x4413, 0x4414, 0x4415, 0x4416, 0x4417, 0x4418, 0x4419,
+ 0x441A, 0x441B, 0x441C, 0x441D, 0x441E, 0x441F, 0x4420, 0x4421, 0x4422,
+ 0x4423, 0x4424, 0x4425, 0x4426, 0x4427, 0x4428, 0x4429, 0x442A, 0x442B,
+ 0x442C, 0x442D, 0x442E, 0x442F, 0x4430, 0x4431, 0x4432, 0x4433, 0x4434,
+ 0x4435, 0x4436, 0x4437, 0x4438, 0x4439, 0x443A, 0x443B, 0x443C, 0x443D,
+ 0x443E, 0x443F, 0x4440, 0x4441, 0x4442, 0x4443, 0x4444, 0x4445, 0x4446,
+ 0x4447, 0x4448, 0x4449, 0x444A, 0x444B, 0x444C, 0x444D, 0x444E, 0x444F,
+ 0x4450, 0x4451, 0x4452, 0x4453, 0x4454, 0x4455, 0x4456, 0x4457, 0x4458,
+ 0x4459, 0x445A, 0x445B, 0x445C, 0x445D, 0x445E, 0x445F, 0x4460, 0x4461,
+ 0x4462, 0x4463, 0x4464, 0x4465, 0x4466, 0x4467, 0x4468, 0x4469, 0x446A,
+ 0x446B, 0x446C, 0x446D, 0x446E, 0x446F, 0x4470, 0x4471, 0x4472, 0x4473,
+ 0x4474, 0x4475, 0x4476, 0x4477, 0x4478, 0x4479, 0x447A, 0x447B, 0x447C,
+ 0x447D, 0x447E, 0x447F, 0x4480, 0x4481, 0x4482, 0x4483, 0x4484, 0x4485,
+ 0x4486, 0x4487, 0x4488, 0x4489, 0x448A, 0x448B, 0x448C, 0x448D, 0x448E,
+ 0x448F, 0x4490, 0x4491, 0x4492, 0x4493, 0x4494, 0x4495, 0x4496, 0x4497,
+ 0x4498, 0x4499, 0x449A, 0x449B, 0x449C, 0x449D, 0x449E, 0x449F, 0x44A0,
+ 0x44A1, 0x44A2, 0x44A3, 0x44A4, 0x44A5, 0x44A6, 0x44A7, 0x44A8, 0x44A9,
+ 0x44AA, 0x44AB, 0x44AC, 0x44AD, 0x44AE, 0x44AF, 0x44B0, 0x44B1, 0x44B2,
+ 0x44B3, 0x44B4, 0x44B5, 0x44B6, 0x44B7, 0x44B8, 0x44B9, 0x44BA, 0x44BB,
+ 0x44BC, 0x44BD, 0x44BE, 0x44BF, 0x44C0, 0x44C1, 0x44C2, 0x44C3, 0x44C4,
+ 0x44C5, 0x44C6, 0x44C7, 0x44C8, 0x44C9, 0x44CA, 0x44CB, 0x44CC, 0x44CD,
+ 0x44CE, 0x44CF, 0x44D0, 0x44D1, 0x44D2, 0x44D3, 0x44D4, 0x44D5, 0x44D7,
+ 0x44D8, 0x44D9, 0x44DA, 0x44DB, 0x44DC, 0x44DD, 0x44DE, 0x44DF, 0x44E0,
+ 0x44E1, 0x44E2, 0x44E3, 0x44E4, 0x44E5, 0x44E6, 0x44E7, 0x44E8, 0x44E9,
+ 0x44EA, 0x44EB, 0x44EC, 0x44ED, 0x44EE, 0x44EF, 0x44F0, 0x44F1, 0x44F2,
+ 0x44F3, 0x44F4, 0x44F5, 0x44F6, 0x44F7, 0x44F8, 0x44F9, 0x44FA, 0x44FB,
+ 0x44FC, 0x44FD, 0x44FE, 0x44FF, 0x4500, 0x4501, 0x4502, 0x4503, 0x4504,
+ 0x4505, 0x4506, 0x4507, 0x4508, 0x4509, 0x450A, 0x450B, 0x450C, 0x450D,
+ 0x450E, 0x450F, 0x4510, 0x4511, 0x4512, 0x4513, 0x4514, 0x4515, 0x4516,
+ 0x4517, 0x4518, 0x4519, 0x451A, 0x451B, 0x451C, 0x451D, 0x451E, 0x451F,
+ 0x4520, 0x4521, 0x4522, 0x4523, 0x4524, 0x4525, 0x4526, 0x4527, 0x4528,
+ 0x4529, 0x452A, 0x452B, 0x452C, 0x452D, 0x452E, 0x452F, 0x4530, 0x4531,
+ 0x4532, 0x4533, 0x4534, 0x4535, 0x4536, 0x4537, 0x4538, 0x4539, 0x453A,
+ 0x453B, 0x453C, 0x453D, 0x453E, 0x453F, 0x4540, 0x4541, 0x4542, 0x4543,
+ 0x4544, 0x4545, 0x4546, 0x4547, 0x4548, 0x4549, 0x454A, 0x454B, 0x454C,
+ 0x454D, 0x454E, 0x454F, 0x4550, 0x4551, 0x4552, 0x4553, 0x4554, 0x4555,
+ 0x4556, 0x4557, 0x4558, 0x4559, 0x455A, 0x455B, 0x455C, 0x455D, 0x455E,
+ 0x455F, 0x4560, 0x4561, 0x4562, 0x4563, 0x4564, 0x4565, 0x4566, 0x4567,
+ 0x4568, 0x4569, 0x456A, 0x456B, 0x456C, 0x456D, 0x456E, 0x456F, 0x4570,
+ 0x4571, 0x4572, 0x4573, 0x4574, 0x4575, 0x4576, 0x4577, 0x4578, 0x4579,
+ 0x457A, 0x457B, 0x457C, 0x457D, 0x457E, 0x457F, 0x4580, 0x4581, 0x4582,
+ 0x4583, 0x4584, 0x4585, 0x4586, 0x4587, 0x4588, 0x4589, 0x458A, 0x458B,
+ 0x458C, 0x458D, 0x458E, 0x458F, 0x4590, 0x4591, 0x4592, 0x4593, 0x4594,
+ 0x4595, 0x4596, 0x4597, 0x4598, 0x4599, 0x459A, 0x459B, 0x459C, 0x459D,
+ 0x459E, 0x459F, 0x45A0, 0x45A1, 0x45A2, 0x45A3, 0x45A4, 0x45A5, 0x45A6,
+ 0x45A7, 0x45A8, 0x45A9, 0x45AA, 0x45AB, 0x45AC, 0x45AD, 0x45AE, 0x45AF,
+ 0x45B0, 0x45B1, 0x45B2, 0x45B3, 0x45B4, 0x45B5, 0x45B6, 0x45B7, 0x45B8,
+ 0x45B9, 0x45BA, 0x45BB, 0x45BC, 0x45BD, 0x45BE, 0x45BF, 0x45C0, 0x45C1,
+ 0x45C2, 0x45C3, 0x45C4, 0x45C5, 0x45C6, 0x45C7, 0x45C8, 0x45C9, 0x45CA,
+ 0x45CB, 0x45CC, 0x45CD, 0x45CE, 0x45CF, 0x45D0, 0x45D1, 0x45D2, 0x45D3,
+ 0x45D4, 0x45D5, 0x45D6, 0x45D7, 0x45D8, 0x45D9, 0x45DA, 0x45DB, 0x45DC,
+ 0x45DD, 0x45DE, 0x45DF, 0x45E0, 0x45E1, 0x45E2, 0x45E3, 0x45E4, 0x45E5,
+ 0x45E6, 0x45E7, 0x45E8, 0x45E9, 0x45EA, 0x45EB, 0x45EC, 0x45ED, 0x45EE,
+ 0x45EF, 0x45F0, 0x45F1, 0x45F2, 0x45F3, 0x45F4, 0x45F5, 0x45F6, 0x45F7,
+ 0x45F8, 0x45F9, 0x45FA, 0x45FB, 0x45FC, 0x45FD, 0x45FE, 0x45FF, 0x4600,
+ 0x4601, 0x4602, 0x4603, 0x4604, 0x4605, 0x4606, 0x4607, 0x4608, 0x4609,
+ 0x460A, 0x460B, 0x460C, 0x460D, 0x460E, 0x460F, 0x4610, 0x4611, 0x4612,
+ 0x4613, 0x4614, 0x4615, 0x4616, 0x4617, 0x4618, 0x4619, 0x461A, 0x461B,
+ 0x461C, 0x461D, 0x461E, 0x461F, 0x4620, 0x4621, 0x4622, 0x4623, 0x4624,
+ 0x4625, 0x4626, 0x4627, 0x4628, 0x4629, 0x462A, 0x462B, 0x462C, 0x462D,
+ 0x462E, 0x462F, 0x4630, 0x4631, 0x4632, 0x4633, 0x4634, 0x4635, 0x4636,
+ 0x4637, 0x4638, 0x4639, 0x463A, 0x463B, 0x463C, 0x463D, 0x463E, 0x463F,
+ 0x4640, 0x4641, 0x4642, 0x4643, 0x4644, 0x4645, 0x4646, 0x4647, 0x4648,
+ 0x4649, 0x464A, 0x464B, 0x464D, 0x464E, 0x464F, 0x4650, 0x4651, 0x4652,
+ 0x4653, 0x4654, 0x4655, 0x4656, 0x4657, 0x4658, 0x4659, 0x465A, 0x465B,
+ 0x465C, 0x465D, 0x465E, 0x465F, 0x4660, 0x4662, 0x4663, 0x4664, 0x4665,
+ 0x4666, 0x4667, 0x4668, 0x4669, 0x466A, 0x466B, 0x466C, 0x466D, 0x466E,
+ 0x466F, 0x4670, 0x4671, 0x4672, 0x4673, 0x4674, 0x4675, 0x4676, 0x4677,
+ 0x4678, 0x4679, 0x467A, 0x467B, 0x467C, 0x467D, 0x467E, 0x467F, 0x4680,
+ 0x4681, 0x4682, 0x4683, 0x4684, 0x4685, 0x4686, 0x4687, 0x4688, 0x4689,
+ 0x468A, 0x468B, 0x468C, 0x468D, 0x468E, 0x468F, 0x4690, 0x4691, 0x4692,
+ 0x4693, 0x4694, 0x4695, 0x4696, 0x4697, 0x4698, 0x4699, 0x469A, 0x469B,
+ 0x469C, 0x469D, 0x469E, 0x469F, 0x46A0, 0x46A1, 0x46A2, 0x46A3, 0x46A4,
+ 0x46A5, 0x46A6, 0x46A7, 0x46A8, 0x46A9, 0x46AA, 0x46AB, 0x46AC, 0x46AD,
+ 0x46AE, 0x46AF, 0x46B0, 0x46B1, 0x46B2, 0x46B3, 0x46B4, 0x46B5, 0x46B6,
+ 0x46B7, 0x46B8, 0x46B9, 0x46BA, 0x46BB, 0x46BC, 0x46BD, 0x46BE, 0x46BF,
+ 0x46C0, 0x46C1, 0x46C2, 0x46C3, 0x46C4, 0x46C5, 0x46C6, 0x46C7, 0x46C8,
+ 0x46C9, 0x46CA, 0x46CB, 0x46CC, 0x46CD, 0x46CE, 0x46CF, 0x46D0, 0x46D1,
+ 0x46D2, 0x46D3, 0x46D4, 0x46D5, 0x46D6, 0x46D7, 0x46D8, 0x46D9, 0x46DA,
+ 0x46DB, 0x46DC, 0x46DD, 0x46DE, 0x46DF, 0x46E0, 0x46E1, 0x46E2, 0x46E3,
+ 0x46E4, 0x46E5, 0x46E6, 0x46E7, 0x46E8, 0x46E9, 0x46EA, 0x46EB, 0x46EC,
+ 0x46ED, 0x46EE, 0x46EF, 0x46F0, 0x46F1, 0x46F2, 0x46F3, 0x46F4, 0x46F5,
+ 0x46F6, 0x46F7, 0x46F8, 0x46F9, 0x46FA, 0x46FB, 0x46FC, 0x46FD, 0x46FE,
+ 0x46FF, 0x4700, 0x4701, 0x4702, 0x4703, 0x4704, 0x4705, 0x4706, 0x4707,
+ 0x4708, 0x4709, 0x470A, 0x470B, 0x470C, 0x470D, 0x470E, 0x470F, 0x4710,
+ 0x4711, 0x4712, 0x4713, 0x4714, 0x4715, 0x4716, 0x4717, 0x4718, 0x4719,
+ 0x471A, 0x471B, 0x471C, 0x471D, 0x471E, 0x471F, 0x4720, 0x4721, 0x4722,
+ 0x4724, 0x4725, 0x4726, 0x4727, 0x4728, 0x472A, 0x472B, 0x472C, 0x472D,
+ 0x472E, 0x472F, 0x4730, 0x4731, 0x4732, 0x4733, 0x4734, 0x4735, 0x4736,
+ 0x4737, 0x4738, 0x4739, 0x473A, 0x473B, 0x473C, 0x473D, 0x473E, 0x473F,
+ 0x4740, 0x4741, 0x4742, 0x4743, 0x4744, 0x4745, 0x4746, 0x4747, 0x4748,
+ 0x4749, 0x474A, 0x474B, 0x474C, 0x474D, 0x474E, 0x474F, 0x4750, 0x4751,
+ 0x4752, 0x4753, 0x4754, 0x4755, 0x4756, 0x4757, 0x4758, 0x4759, 0x475A,
+ 0x475B, 0x475C, 0x475D, 0x475E, 0x475F, 0x4760, 0x4761, 0x4762, 0x4763,
+ 0x4764, 0x4765, 0x4766, 0x4767, 0x4768, 0x4769, 0x476A, 0x476B, 0x476C,
+ 0x476D, 0x476E, 0x476F, 0x4770, 0x4771, 0x4772, 0x4773, 0x4774, 0x4775,
+ 0x4776, 0x4777, 0x4778, 0x4779, 0x477A, 0x477B, 0x477D, 0x477E, 0x477F,
+ 0x4780, 0x4781, 0x4782, 0x4783, 0x4784, 0x4785, 0x4786, 0x4787, 0x4788,
+ 0x4789, 0x478A, 0x478B, 0x478C, 0x478E, 0x478F, 0x4790, 0x4791, 0x4792,
+ 0x4793, 0x4794, 0x4795, 0x4796, 0x4797, 0x4798, 0x4799, 0x479A, 0x479B,
+ 0x479C, 0x479D, 0x479E, 0x479F, 0x47A0, 0x47A1, 0x47A2, 0x47A3, 0x47A4,
+ 0x47A5, 0x47A6, 0x47A7, 0x47A8, 0x47A9, 0x47AA, 0x47AB, 0x47AC, 0x47AD,
+ 0x47AE, 0x47AF, 0x47B0, 0x47B1, 0x47B2, 0x47B3, 0x47B4, 0x47B5, 0x47B6,
+ 0x47B7, 0x47B8, 0x47B9, 0x47BA, 0x47BB, 0x47BC, 0x47BD, 0x47BE, 0x47BF,
+ 0x47C0, 0x47C1, 0x47C2, 0x47C3, 0x47C4, 0x47C5, 0x47C6, 0x47C7, 0x47C8,
+ 0x47C9, 0x47CA, 0x47CB, 0x47CC, 0x47CD, 0x47CE, 0x47CF, 0x47D0, 0x47D1,
+ 0x47D2, 0x47D3, 0x47D4, 0x47D5, 0x47D6, 0x47D7, 0x47D8, 0x47D9, 0x47DA,
+ 0x47DB, 0x47DC, 0x47DD, 0x47DE, 0x47DF, 0x47E0, 0x47E1, 0x47E2, 0x47E3,
+ 0x47E4, 0x47E5, 0x47E6, 0x47E7, 0x47E8, 0x47E9, 0x47EA, 0x47EB, 0x47EC,
+ 0x47ED, 0x47EE, 0x47EF, 0x47F0, 0x47F1, 0x47F2, 0x47F3, 0x47F4, 0x47F5,
+ 0x47F6, 0x47F7, 0x47F8, 0x47F9, 0x47FA, 0x47FB, 0x47FC, 0x47FD, 0x47FE,
+ 0x47FF, 0x4800, 0x4801, 0x4802, 0x4803, 0x4804, 0x4805, 0x4806, 0x4807,
+ 0x4808, 0x4809, 0x480A, 0x480B, 0x480C, 0x480D, 0x480E, 0x480F, 0x4810,
+ 0x4811, 0x4812, 0x4813, 0x4814, 0x4815, 0x4816, 0x4817, 0x4818, 0x4819,
+ 0x481A, 0x481B, 0x481C, 0x481D, 0x481E, 0x481F, 0x4820, 0x4821, 0x4822,
+ 0x4823, 0x4824, 0x4825, 0x4826, 0x4827, 0x4828, 0x4829, 0x482A, 0x482B,
+ 0x482C, 0x482D, 0x482E, 0x482F, 0x4830, 0x4831, 0x4832, 0x4833, 0x4834,
+ 0x4835, 0x4836, 0x4837, 0x4838, 0x4839, 0x483A, 0x483B, 0x483C, 0x483D,
+ 0x483E, 0x483F, 0x4840, 0x4841, 0x4842, 0x4843, 0x4844, 0x4845, 0x4846,
+ 0x4847, 0x4848, 0x4849, 0x484A, 0x484B, 0x484C, 0x484D, 0x484E, 0x484F,
+ 0x4850, 0x4851, 0x4852, 0x4853, 0x4854, 0x4855, 0x4856, 0x4857, 0x4858,
+ 0x4859, 0x485A, 0x485B, 0x485C, 0x485D, 0x485E, 0x485F, 0x4860, 0x4861,
+ 0x4862, 0x4863, 0x4864, 0x4865, 0x4866, 0x4867, 0x4868, 0x4869, 0x486A,
+ 0x486B, 0x486C, 0x486D, 0x486E, 0x486F, 0x4870, 0x4871, 0x4872, 0x4873,
+ 0x4874, 0x4875, 0x4876, 0x4877, 0x4878, 0x4879, 0x487A, 0x487B, 0x487C,
+ 0x487D, 0x487E, 0x487F, 0x4880, 0x4881, 0x4882, 0x4883, 0x4884, 0x4885,
+ 0x4886, 0x4887, 0x4888, 0x4889, 0x488A, 0x488B, 0x488C, 0x488D, 0x488E,
+ 0x488F, 0x4890, 0x4891, 0x4892, 0x4893, 0x4894, 0x4895, 0x4896, 0x4897,
+ 0x4898, 0x4899, 0x489A, 0x489B, 0x489C, 0x489D, 0x489E, 0x489F, 0x48A0,
+ 0x48A1, 0x48A2, 0x48A3, 0x48A4, 0x48A5, 0x48A6, 0x48A7, 0x48A8, 0x48A9,
+ 0x48AA, 0x48AB, 0x48AC, 0x48AD, 0x48AE, 0x48AF, 0x48B0, 0x48B1, 0x48B2,
+ 0x48B3, 0x48B4, 0x48B5, 0x48B6, 0x48B7, 0x48B8, 0x48B9, 0x48BA, 0x48BB,
+ 0x48BC, 0x48BD, 0x48BE, 0x48BF, 0x48C0, 0x48C1, 0x48C2, 0x48C3, 0x48C4,
+ 0x48C5, 0x48C6, 0x48C7, 0x48C8, 0x48C9, 0x48CA, 0x48CB, 0x48CC, 0x48CD,
+ 0x48CE, 0x48CF, 0x48D0, 0x48D1, 0x48D2, 0x48D3, 0x48D4, 0x48D5, 0x48D6,
+ 0x48D7, 0x48D8, 0x48D9, 0x48DA, 0x48DB, 0x48DC, 0x48DD, 0x48DE, 0x48DF,
+ 0x48E0, 0x48E1, 0x48E2, 0x48E3, 0x48E4, 0x48E5, 0x48E6, 0x48E7, 0x48E8,
+ 0x48E9, 0x48EA, 0x48EB, 0x48EC, 0x48ED, 0x48EE, 0x48EF, 0x48F0, 0x48F1,
+ 0x48F2, 0x48F3, 0x48F4, 0x48F5, 0x48F6, 0x48F7, 0x48F8, 0x48F9, 0x48FA,
+ 0x48FB, 0x48FC, 0x48FD, 0x48FE, 0x48FF, 0x4900, 0x4901, 0x4902, 0x4903,
+ 0x4904, 0x4905, 0x4906, 0x4907, 0x4908, 0x4909, 0x490A, 0x490B, 0x490C,
+ 0x490D, 0x490E, 0x490F, 0x4910, 0x4911, 0x4912, 0x4913, 0x4914, 0x4915,
+ 0x4916, 0x4917, 0x4918, 0x4919, 0x491A, 0x491B, 0x491C, 0x491D, 0x491E,
+ 0x491F, 0x4920, 0x4921, 0x4922, 0x4923, 0x4924, 0x4925, 0x4926, 0x4927,
+ 0x4928, 0x4929, 0x492A, 0x492B, 0x492C, 0x492D, 0x492E, 0x492F, 0x4930,
+ 0x4931, 0x4932, 0x4933, 0x4934, 0x4935, 0x4936, 0x4937, 0x4938, 0x4939,
+ 0x493A, 0x493B, 0x493C, 0x493D, 0x493E, 0x493F, 0x4940, 0x4941, 0x4942,
+ 0x4943, 0x4944, 0x4945, 0x4946, 0x4948, 0x4949, 0x494A, 0x494B, 0x494C,
+ 0x494D, 0x494E, 0x494F, 0x4950, 0x4951, 0x4952, 0x4953, 0x4954, 0x4955,
+ 0x4956, 0x4957, 0x4958, 0x4959, 0x495A, 0x495B, 0x495C, 0x495D, 0x495E,
+ 0x495F, 0x4960, 0x4961, 0x4962, 0x4963, 0x4964, 0x4965, 0x4966, 0x4967,
+ 0x4968, 0x4969, 0x496A, 0x496B, 0x496C, 0x496D, 0x496E, 0x496F, 0x4970,
+ 0x4971, 0x4972, 0x4973, 0x4974, 0x4975, 0x4976, 0x4977, 0x4978, 0x4979,
+ 0x497B, 0x497C, 0x497E, 0x497F, 0x4980, 0x4981, 0x4984, 0x4987, 0x4988,
+ 0x4989, 0x498A, 0x498B, 0x498C, 0x498D, 0x498E, 0x498F, 0x4990, 0x4991,
+ 0x4992, 0x4993, 0x4994, 0x4995, 0x4996, 0x4997, 0x4998, 0x4999, 0x499A,
+ 0x499C, 0x499D, 0x499E, 0x49A0, 0x49A1, 0x49A2, 0x49A3, 0x49A4, 0x49A5,
+ 0x49A6, 0x49A7, 0x49A8, 0x49A9, 0x49AA, 0x49AB, 0x49AC, 0x49AD, 0x49AE,
+ 0x49AF, 0x49B0, 0x49B1, 0x49B2, 0x49B3, 0x49B4, 0x49B5, 0x49B8, 0x49B9,
+ 0x49BA, 0x49BB, 0x49BC, 0x49BD, 0x49BE, 0x49BF, 0x49C0, 0x49C1, 0x49C2,
+ 0x49C3, 0x49C4, 0x49C5, 0x49C6, 0x49C7, 0x49C8, 0x49C9, 0x49CA, 0x49CB,
+ 0x49CC, 0x49CD, 0x49CE, 0x49CF, 0x49D0, 0x49D1, 0x49D2, 0x49D3, 0x49D4,
+ 0x49D5, 0x49D6, 0x49D7, 0x49D8, 0x49D9, 0x49DA, 0x49DB, 0x49DC, 0x49DD,
+ 0x49DE, 0x49DF, 0x49E0, 0x49E1, 0x49E2, 0x49E3, 0x49E4, 0x49E5, 0x49E6,
+ 0x49E7, 0x49E8, 0x49E9, 0x49EA, 0x49EB, 0x49EC, 0x49ED, 0x49EE, 0x49EF,
+ 0x49F0, 0x49F1, 0x49F2, 0x49F3, 0x49F4, 0x49F5, 0x49F6, 0x49F7, 0x49F8,
+ 0x49F9, 0x49FA, 0x49FB, 0x49FC, 0x49FD, 0x49FE, 0x49FF, 0x4A00, 0x4A01,
+ 0x4A02, 0x4A03, 0x4A04, 0x4A05, 0x4A06, 0x4A07, 0x4A08, 0x4A09, 0x4A0A,
+ 0x4A0B, 0x4A0C, 0x4A0D, 0x4A0E, 0x4A0F, 0x4A10, 0x4A11, 0x4A12, 0x4A13,
+ 0x4A14, 0x4A15, 0x4A16, 0x4A17, 0x4A18, 0x4A19, 0x4A1A, 0x4A1B, 0x4A1C,
+ 0x4A1D, 0x4A1E, 0x4A1F, 0x4A20, 0x4A21, 0x4A22, 0x4A23, 0x4A24, 0x4A25,
+ 0x4A26, 0x4A27, 0x4A28, 0x4A29, 0x4A2A, 0x4A2B, 0x4A2C, 0x4A2D, 0x4A2E,
+ 0x4A2F, 0x4A30, 0x4A31, 0x4A32, 0x4A33, 0x4A34, 0x4A35, 0x4A36, 0x4A37,
+ 0x4A38, 0x4A39, 0x4A3A, 0x4A3B, 0x4A3C, 0x4A3D, 0x4A3E, 0x4A3F, 0x4A40,
+ 0x4A41, 0x4A42, 0x4A43, 0x4A44, 0x4A45, 0x4A46, 0x4A47, 0x4A48, 0x4A49,
+ 0x4A4A, 0x4A4B, 0x4A4C, 0x4A4D, 0x4A4E, 0x4A4F, 0x4A50, 0x4A51, 0x4A52,
+ 0x4A53, 0x4A54, 0x4A55, 0x4A56, 0x4A57, 0x4A58, 0x4A59, 0x4A5A, 0x4A5B,
+ 0x4A5C, 0x4A5D, 0x4A5E, 0x4A5F, 0x4A60, 0x4A61, 0x4A62, 0x4A63, 0x4A64,
+ 0x4A65, 0x4A66, 0x4A67, 0x4A68, 0x4A69, 0x4A6A, 0x4A6B, 0x4A6C, 0x4A6D,
+ 0x4A6E, 0x4A6F, 0x4A70, 0x4A71, 0x4A72, 0x4A73, 0x4A74, 0x4A75, 0x4A76,
+ 0x4A77, 0x4A78, 0x4A79, 0x4A7A, 0x4A7B, 0x4A7C, 0x4A7D, 0x4A7E, 0x4A7F,
+ 0x4A80, 0x4A81, 0x4A82, 0x4A83, 0x4A84, 0x4A85, 0x4A86, 0x4A87, 0x4A88,
+ 0x4A89, 0x4A8A, 0x4A8B, 0x4A8C, 0x4A8D, 0x4A8E, 0x4A8F, 0x4A90, 0x4A91,
+ 0x4A92, 0x4A93, 0x4A94, 0x4A95, 0x4A96, 0x4A97, 0x4A98, 0x4A99, 0x4A9A,
+ 0x4A9B, 0x4A9C, 0x4A9D, 0x4A9E, 0x4A9F, 0x4AA0, 0x4AA1, 0x4AA2, 0x4AA3,
+ 0x4AA4, 0x4AA5, 0x4AA6, 0x4AA7, 0x4AA8, 0x4AA9, 0x4AAA, 0x4AAB, 0x4AAC,
+ 0x4AAD, 0x4AAE, 0x4AAF, 0x4AB0, 0x4AB1, 0x4AB2, 0x4AB3, 0x4AB4, 0x4AB5,
+ 0x4AB6, 0x4AB7, 0x4AB8, 0x4AB9, 0x4ABA, 0x4ABB, 0x4ABC, 0x4ABD, 0x4ABE,
+ 0x4ABF, 0x4AC0, 0x4AC1, 0x4AC2, 0x4AC3, 0x4AC4, 0x4AC5, 0x4AC6, 0x4AC7,
+ 0x4AC8, 0x4AC9, 0x4ACA, 0x4ACB, 0x4ACC, 0x4ACD, 0x4ACE, 0x4ACF, 0x4AD0,
+ 0x4AD1, 0x4AD2, 0x4AD3, 0x4AD4, 0x4AD5, 0x4AD6, 0x4AD7, 0x4AD8, 0x4AD9,
+ 0x4ADA, 0x4ADB, 0x4ADC, 0x4ADD, 0x4ADE, 0x4ADF, 0x4AE0, 0x4AE1, 0x4AE2,
+ 0x4AE3, 0x4AE4, 0x4AE5, 0x4AE6, 0x4AE7, 0x4AE8, 0x4AE9, 0x4AEA, 0x4AEB,
+ 0x4AEC, 0x4AED, 0x4AEE, 0x4AEF, 0x4AF0, 0x4AF1, 0x4AF2, 0x4AF3, 0x4AF4,
+ 0x4AF5, 0x4AF6, 0x4AF7, 0x4AF8, 0x4AF9, 0x4AFA, 0x4AFB, 0x4AFC, 0x4AFD,
+ 0x4AFE, 0x4AFF, 0x4B00, 0x4B01, 0x4B02, 0x4B03, 0x4B04, 0x4B05, 0x4B06,
+ 0x4B07, 0x4B08, 0x4B09, 0x4B0A, 0x4B0B, 0x4B0C, 0x4B0D, 0x4B0E, 0x4B0F,
+ 0x4B10, 0x4B11, 0x4B12, 0x4B13, 0x4B14, 0x4B15, 0x4B16, 0x4B17, 0x4B18,
+ 0x4B19, 0x4B1A, 0x4B1B, 0x4B1C, 0x4B1D, 0x4B1E, 0x4B1F, 0x4B20, 0x4B21,
+ 0x4B22, 0x4B23, 0x4B24, 0x4B25, 0x4B26, 0x4B27, 0x4B28, 0x4B29, 0x4B2A,
+ 0x4B2B, 0x4B2C, 0x4B2D, 0x4B2E, 0x4B2F, 0x4B30, 0x4B31, 0x4B32, 0x4B33,
+ 0x4B34, 0x4B35, 0x4B36, 0x4B37, 0x4B38, 0x4B39, 0x4B3A, 0x4B3B, 0x4B3C,
+ 0x4B3D, 0x4B3E, 0x4B3F, 0x4B40, 0x4B41, 0x4B42, 0x4B43, 0x4B44, 0x4B45,
+ 0x4B46, 0x4B47, 0x4B48, 0x4B49, 0x4B4A, 0x4B4B, 0x4B4C, 0x4B4D, 0x4B4E,
+ 0x4B4F, 0x4B50, 0x4B51, 0x4B52, 0x4B53, 0x4B54, 0x4B55, 0x4B56, 0x4B57,
+ 0x4B58, 0x4B59, 0x4B5A, 0x4B5B, 0x4B5C, 0x4B5D, 0x4B5E, 0x4B5F, 0x4B60,
+ 0x4B61, 0x4B62, 0x4B63, 0x4B64, 0x4B65, 0x4B66, 0x4B67, 0x4B68, 0x4B69,
+ 0x4B6A, 0x4B6B, 0x4B6C, 0x4B6D, 0x4B6E, 0x4B6F, 0x4B70, 0x4B71, 0x4B72,
+ 0x4B73, 0x4B74, 0x4B75, 0x4B76, 0x4B77, 0x4B78, 0x4B79, 0x4B7A, 0x4B7B,
+ 0x4B7C, 0x4B7D, 0x4B7E, 0x4B7F, 0x4B80, 0x4B81, 0x4B82, 0x4B83, 0x4B84,
+ 0x4B85, 0x4B86, 0x4B87, 0x4B88, 0x4B89, 0x4B8A, 0x4B8B, 0x4B8C, 0x4B8D,
+ 0x4B8E, 0x4B8F, 0x4B90, 0x4B91, 0x4B92, 0x4B93, 0x4B94, 0x4B95, 0x4B96,
+ 0x4B97, 0x4B98, 0x4B99, 0x4B9A, 0x4B9B, 0x4B9C, 0x4B9D, 0x4B9E, 0x4B9F,
+ 0x4BA0, 0x4BA1, 0x4BA2, 0x4BA3, 0x4BA4, 0x4BA5, 0x4BA6, 0x4BA7, 0x4BA8,
+ 0x4BA9, 0x4BAA, 0x4BAB, 0x4BAC, 0x4BAD, 0x4BAE, 0x4BAF, 0x4BB0, 0x4BB1,
+ 0x4BB2, 0x4BB3, 0x4BB4, 0x4BB5, 0x4BB6, 0x4BB7, 0x4BB8, 0x4BB9, 0x4BBA,
+ 0x4BBB, 0x4BBC, 0x4BBD, 0x4BBE, 0x4BBF, 0x4BC0, 0x4BC1, 0x4BC2, 0x4BC3,
+ 0x4BC4, 0x4BC5, 0x4BC6, 0x4BC7, 0x4BC8, 0x4BC9, 0x4BCA, 0x4BCB, 0x4BCC,
+ 0x4BCD, 0x4BCE, 0x4BCF, 0x4BD0, 0x4BD1, 0x4BD2, 0x4BD3, 0x4BD4, 0x4BD5,
+ 0x4BD6, 0x4BD7, 0x4BD8, 0x4BD9, 0x4BDA, 0x4BDB, 0x4BDC, 0x4BDD, 0x4BDE,
+ 0x4BDF, 0x4BE0, 0x4BE1, 0x4BE2, 0x4BE3, 0x4BE4, 0x4BE5, 0x4BE6, 0x4BE7,
+ 0x4BE8, 0x4BE9, 0x4BEA, 0x4BEB, 0x4BEC, 0x4BED, 0x4BEE, 0x4BEF, 0x4BF0,
+ 0x4BF1, 0x4BF2, 0x4BF3, 0x4BF4, 0x4BF5, 0x4BF6, 0x4BF7, 0x4BF8, 0x4BF9,
+ 0x4BFA, 0x4BFB, 0x4BFC, 0x4BFD, 0x4BFE, 0x4BFF, 0x4C00, 0x4C01, 0x4C02,
+ 0x4C03, 0x4C04, 0x4C05, 0x4C06, 0x4C07, 0x4C08, 0x4C09, 0x4C0A, 0x4C0B,
+ 0x4C0C, 0x4C0D, 0x4C0E, 0x4C0F, 0x4C10, 0x4C11, 0x4C12, 0x4C13, 0x4C14,
+ 0x4C15, 0x4C16, 0x4C17, 0x4C18, 0x4C19, 0x4C1A, 0x4C1B, 0x4C1C, 0x4C1D,
+ 0x4C1E, 0x4C1F, 0x4C20, 0x4C21, 0x4C22, 0x4C23, 0x4C24, 0x4C25, 0x4C26,
+ 0x4C27, 0x4C28, 0x4C29, 0x4C2A, 0x4C2B, 0x4C2C, 0x4C2D, 0x4C2E, 0x4C2F,
+ 0x4C30, 0x4C31, 0x4C32, 0x4C33, 0x4C34, 0x4C35, 0x4C36, 0x4C37, 0x4C38,
+ 0x4C39, 0x4C3A, 0x4C3B, 0x4C3C, 0x4C3D, 0x4C3E, 0x4C3F, 0x4C40, 0x4C41,
+ 0x4C42, 0x4C43, 0x4C44, 0x4C45, 0x4C46, 0x4C47, 0x4C48, 0x4C49, 0x4C4A,
+ 0x4C4B, 0x4C4C, 0x4C4D, 0x4C4E, 0x4C4F, 0x4C50, 0x4C51, 0x4C52, 0x4C53,
+ 0x4C54, 0x4C55, 0x4C56, 0x4C57, 0x4C58, 0x4C59, 0x4C5A, 0x4C5B, 0x4C5C,
+ 0x4C5D, 0x4C5E, 0x4C5F, 0x4C60, 0x4C61, 0x4C62, 0x4C63, 0x4C64, 0x4C65,
+ 0x4C66, 0x4C67, 0x4C68, 0x4C69, 0x4C6A, 0x4C6B, 0x4C6C, 0x4C6D, 0x4C6E,
+ 0x4C6F, 0x4C70, 0x4C71, 0x4C72, 0x4C73, 0x4C74, 0x4C75, 0x4C76, 0x4C78,
+ 0x4C79, 0x4C7A, 0x4C7B, 0x4C7C, 0x4C7D, 0x4C7E, 0x4C7F, 0x4C80, 0x4C81,
+ 0x4C82, 0x4C83, 0x4C84, 0x4C85, 0x4C86, 0x4C87, 0x4C88, 0x4C89, 0x4C8A,
+ 0x4C8B, 0x4C8C, 0x4C8D, 0x4C8E, 0x4C8F, 0x4C90, 0x4C91, 0x4C92, 0x4C93,
+ 0x4C94, 0x4C95, 0x4C96, 0x4C97, 0x4C98, 0x4C99, 0x4C9A, 0x4C9B, 0x4C9C,
+ 0x4C9D, 0x4C9E, 0x4CA4, 0x4CA5, 0x4CA6, 0x4CA7, 0x4CA8, 0x4CA9, 0x4CAA,
+ 0x4CAB, 0x4CAC, 0x4CAD, 0x4CAE, 0x4CAF, 0x4CB0, 0x4CB1, 0x4CB2, 0x4CB3,
+ 0x4CB4, 0x4CB5, 0x4CB6, 0x4CB7, 0x4CB8, 0x4CB9, 0x4CBA, 0x4CBB, 0x4CBC,
+ 0x4CBD, 0x4CBE, 0x4CBF, 0x4CC0, 0x4CC1, 0x4CC2, 0x4CC3, 0x4CC4, 0x4CC5,
+ 0x4CC6, 0x4CC7, 0x4CC8, 0x4CC9, 0x4CCA, 0x4CCB, 0x4CCC, 0x4CCD, 0x4CCE,
+ 0x4CCF, 0x4CD0, 0x4CD1, 0x4CD2, 0x4CD3, 0x4CD4, 0x4CD5, 0x4CD6, 0x4CD7,
+ 0x4CD8, 0x4CD9, 0x4CDA, 0x4CDB, 0x4CDC, 0x4CDD, 0x4CDE, 0x4CDF, 0x4CE0,
+ 0x4CE1, 0x4CE2, 0x4CE3, 0x4CE4, 0x4CE5, 0x4CE6, 0x4CE7, 0x4CE8, 0x4CE9,
+ 0x4CEA, 0x4CEB, 0x4CEC, 0x4CED, 0x4CEE, 0x4CEF, 0x4CF0, 0x4CF1, 0x4CF2,
+ 0x4CF3, 0x4CF4, 0x4CF5, 0x4CF6, 0x4CF7, 0x4CF8, 0x4CF9, 0x4CFA, 0x4CFB,
+ 0x4CFC, 0x4CFD, 0x4CFE, 0x4CFF, 0x4D00, 0x4D01, 0x4D02, 0x4D03, 0x4D04,
+ 0x4D05, 0x4D06, 0x4D07, 0x4D08, 0x4D09, 0x4D0A, 0x4D0B, 0x4D0C, 0x4D0D,
+ 0x4D0E, 0x4D0F, 0x4D10, 0x4D11, 0x4D12, 0x4D1A, 0x4D1B, 0x4D1C, 0x4D1D,
+ 0x4D1E, 0x4D1F, 0x4D20, 0x4D21, 0x4D22, 0x4D23, 0x4D24, 0x4D25, 0x4D26,
+ 0x4D27, 0x4D28, 0x4D29, 0x4D2A, 0x4D2B, 0x4D2C, 0x4D2D, 0x4D2E, 0x4D2F,
+ 0x4D30, 0x4D31, 0x4D32, 0x4D33, 0x4D34, 0x4D35, 0x4D36, 0x4D37, 0x4D38,
+ 0x4D39, 0x4D3A, 0x4D3B, 0x4D3C, 0x4D3D, 0x4D3E, 0x4D3F, 0x4D40, 0x4D41,
+ 0x4D42, 0x4D43, 0x4D44, 0x4D45, 0x4D46, 0x4D47, 0x4D48, 0x4D49, 0x4D4A,
+ 0x4D4B, 0x4D4C, 0x4D4D, 0x4D4E, 0x4D4F, 0x4D50, 0x4D51, 0x4D52, 0x4D53,
+ 0x4D54, 0x4D55, 0x4D56, 0x4D57, 0x4D58, 0x4D59, 0x4D5A, 0x4D5B, 0x4D5C,
+ 0x4D5D, 0x4D5E, 0x4D5F, 0x4D60, 0x4D61, 0x4D62, 0x4D63, 0x4D64, 0x4D65,
+ 0x4D66, 0x4D67, 0x4D68, 0x4D69, 0x4D6A, 0x4D6B, 0x4D6C, 0x4D6D, 0x4D6E,
+ 0x4D6F, 0x4D70, 0x4D71, 0x4D72, 0x4D73, 0x4D74, 0x4D75, 0x4D76, 0x4D77,
+ 0x4D78, 0x4D79, 0x4D7A, 0x4D7B, 0x4D7C, 0x4D7D, 0x4D7E, 0x4D7F, 0x4D80,
+ 0x4D81, 0x4D82, 0x4D83, 0x4D84, 0x4D85, 0x4D86, 0x4D87, 0x4D88, 0x4D89,
+ 0x4D8A, 0x4D8B, 0x4D8C, 0x4D8D, 0x4D8E, 0x4D8F, 0x4D90, 0x4D91, 0x4D92,
+ 0x4D93, 0x4D94, 0x4D95, 0x4D96, 0x4D97, 0x4D98, 0x4D99, 0x4D9A, 0x4D9B,
+ 0x4D9C, 0x4D9D, 0x4D9E, 0x4D9F, 0x4DA0, 0x4DA1, 0x4DA2, 0x4DA3, 0x4DA4,
+ 0x4DA5, 0x4DA6, 0x4DA7, 0x4DA8, 0x4DA9, 0x4DAA, 0x4DAB, 0x4DAC, 0x4DAD,
+ 0x4DAF, 0x4DB0, 0x4DB1, 0x4DB2, 0x4DB3, 0x4DB4, 0x4DB5, 0x4DB6, 0x4DB7,
+ 0x4DB8, 0x4DB9, 0x4DBA, 0x4DBB, 0x4DBC, 0x4DBD, 0x4DBE, 0x4DBF, 0x4DC0,
+ 0x4DC1, 0x4DC2, 0x4DC3, 0x4DC4, 0x4DC5, 0x4DC6, 0x4DC7, 0x4DC8, 0x4DC9,
+ 0x4DCA, 0x4DCB, 0x4DCC, 0x4DCD, 0x4DCE, 0x4DCF, 0x4DD0, 0x4DD1, 0x4DD2,
+ 0x4DD3, 0x4DD4, 0x4DD5, 0x4DD6, 0x4DD7, 0x4DD8, 0x4DD9, 0x4DDA, 0x4DDB,
+ 0x4DDC, 0x4DDD, 0x4DDE, 0x4DDF, 0x4DE0, 0x4DE1, 0x4DE2, 0x4DE3, 0x4DE4,
+ 0x4DE5, 0x4DE6, 0x4DE7, 0x4DE8, 0x4DE9, 0x4DEA, 0x4DEB, 0x4DEC, 0x4DED,
+ 0x4DEE, 0x4DEF, 0x4DF0, 0x4DF1, 0x4DF2, 0x4DF3, 0x4DF4, 0x4DF5, 0x4DF6,
+ 0x4DF7, 0x4DF8, 0x4DF9, 0x4DFA, 0x4DFB, 0x4DFC, 0x4DFD, 0x4DFE, 0x4DFF,
+ 0xE76C, 0xE7C8, 0xE7E7, 0xE7E8, 0xE7E9, 0xE7EA, 0xE7EB, 0xE7EC, 0xE7ED,
+ 0xE7EE, 0xE7EF, 0xE7F0, 0xE7F1, 0xE7F2, 0xE7F3, 0xE815, 0xE819, 0xE81A,
+ 0xE81B, 0xE81C, 0xE81D, 0xE81F, 0xE820, 0xE821, 0xE822, 0xE823, 0xE824,
+ 0xE825, 0xE827, 0xE828, 0xE829, 0xE82A, 0xE82D, 0xE82E, 0xE82F, 0xE830,
+ 0xE833, 0xE834, 0xE835, 0xE836, 0xE837, 0xE838, 0xE839, 0xE83A, 0xE83C,
+ 0xE83D, 0xE83E, 0xE83F, 0xE840, 0xE841, 0xE842, 0xE844, 0xE845, 0xE846,
+ 0xE847, 0xE848, 0xE849, 0xE84A, 0xE84B, 0xE84C, 0xE84D, 0xE84E, 0xE84F,
+ 0xE850, 0xE851, 0xE852, 0xE853, 0xE856, 0xE857, 0xE858, 0xE859, 0xE85A,
+ 0xE85B, 0xE85C, 0xE85D, 0xE85E, 0xE85F, 0xE860, 0xE861, 0xE862, 0xE863,
+ 0xF92D, 0xF92E, 0xF92F, 0xF930, 0xF931, 0xF932, 0xF933, 0xF934, 0xF935,
+ 0xF936, 0xF937, 0xF938, 0xF939, 0xF93A, 0xF93B, 0xF93C, 0xF93D, 0xF93E,
+ 0xF93F, 0xF940, 0xF941, 0xF942, 0xF943, 0xF944, 0xF945, 0xF946, 0xF947,
+ 0xF948, 0xF949, 0xF94A, 0xF94B, 0xF94C, 0xF94D, 0xF94E, 0xF94F, 0xF950,
+ 0xF951, 0xF952, 0xF953, 0xF954, 0xF955, 0xF956, 0xF957, 0xF958, 0xF959,
+ 0xF95A, 0xF95B, 0xF95C, 0xF95D, 0xF95E, 0xF95F, 0xF960, 0xF961, 0xF962,
+ 0xF963, 0xF964, 0xF965, 0xF966, 0xF967, 0xF968, 0xF969, 0xF96A, 0xF96B,
+ 0xF96C, 0xF96D, 0xF96E, 0xF96F, 0xF970, 0xF971, 0xF972, 0xF973, 0xF974,
+ 0xF975, 0xF976, 0xF977, 0xF978, 0xF97A, 0xF97B, 0xF97C, 0xF97D, 0xF97E,
+ 0xF97F, 0xF980, 0xF981, 0xF982, 0xF983, 0xF984, 0xF985, 0xF986, 0xF987,
+ 0xF988, 0xF989, 0xF98A, 0xF98B, 0xF98C, 0xF98D, 0xF98E, 0xF98F, 0xF990,
+ 0xF991, 0xF992, 0xF993, 0xF994, 0xF996, 0xF997, 0xF998, 0xF999, 0xF99A,
+ 0xF99B, 0xF99C, 0xF99D, 0xF99E, 0xF99F, 0xF9A0, 0xF9A1, 0xF9A2, 0xF9A3,
+ 0xF9A4, 0xF9A5, 0xF9A6, 0xF9A7, 0xF9A8, 0xF9A9, 0xF9AA, 0xF9AB, 0xF9AC,
+ 0xF9AD, 0xF9AE, 0xF9AF, 0xF9B0, 0xF9B1, 0xF9B2, 0xF9B3, 0xF9B4, 0xF9B5,
+ 0xF9B6, 0xF9B7, 0xF9B8, 0xF9B9, 0xF9BA, 0xF9BB, 0xF9BC, 0xF9BD, 0xF9BE,
+ 0xF9BF, 0xF9C0, 0xF9C1, 0xF9C2, 0xF9C3, 0xF9C4, 0xF9C5, 0xF9C6, 0xF9C7,
+ 0xF9C8, 0xF9C9, 0xF9CA, 0xF9CB, 0xF9CC, 0xF9CD, 0xF9CE, 0xF9CF, 0xF9D0,
+ 0xF9D1, 0xF9D2, 0xF9D3, 0xF9D4, 0xF9D5, 0xF9D6, 0xF9D7, 0xF9D8, 0xF9D9,
+ 0xF9DA, 0xF9DB, 0xF9DC, 0xF9DD, 0xF9DE, 0xF9DF, 0xF9E0, 0xF9E1, 0xF9E2,
+ 0xF9E3, 0xF9E4, 0xF9E5, 0xF9E6, 0xF9E8, 0xF9E9, 0xF9EA, 0xF9EB, 0xF9EC,
+ 0xF9ED, 0xF9EE, 0xF9EF, 0xF9F0, 0xF9F2, 0xF9F3, 0xF9F4, 0xF9F5, 0xF9F6,
+ 0xF9F7, 0xF9F8, 0xF9F9, 0xF9FA, 0xF9FB, 0xF9FC, 0xF9FD, 0xF9FE, 0xF9FF,
+ 0xFA00, 0xFA01, 0xFA02, 0xFA03, 0xFA04, 0xFA05, 0xFA06, 0xFA07, 0xFA08,
+ 0xFA09, 0xFA0A, 0xFA0B, 0xFA10, 0xFA12, 0xFA15, 0xFA16, 0xFA17, 0xFA19,
+ 0xFA1A, 0xFA1B, 0xFA1C, 0xFA1D, 0xFA1E, 0xFA22, 0xFA25, 0xFA26, 0xFE32,
+ 0xFE45, 0xFE46, 0xFE47, 0xFE48, 0xFE53, 0xFE58, 0xFE67, 0xFE6C, 0xFE6D,
+ 0xFE6E, 0xFE6F, 0xFE70, 0xFE71, 0xFE72, 0xFE73, 0xFE74, 0xFE75, 0xFE76,
+ 0xFE77, 0xFE78, 0xFE79, 0xFE7A, 0xFE7B, 0xFE7C, 0xFE7D, 0xFE7E, 0xFE7F,
+ 0xFE80, 0xFE81, 0xFE82, 0xFE83, 0xFE84, 0xFE85, 0xFE86, 0xFE87, 0xFE88,
+ 0xFE89, 0xFE8A, 0xFE8B, 0xFE8C, 0xFE8D, 0xFE8E, 0xFE8F, 0xFE90, 0xFE91,
+ 0xFE92, 0xFE93, 0xFE94, 0xFE95, 0xFE96, 0xFE97, 0xFE98, 0xFE99, 0xFE9A,
+ 0xFE9B, 0xFE9C, 0xFE9D, 0xFE9E, 0xFE9F, 0xFEA0, 0xFEA1, 0xFEA2, 0xFEA3,
+ 0xFEA4, 0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC,
+ 0xFEAD, 0xFEAE, 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5,
+ 0xFEB6, 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD, 0xFEBE,
+ 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5, 0xFEC6, 0xFEC7,
+ 0xFEC8, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0xFECD, 0xFECE, 0xFECF, 0xFED0,
+ 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0xFED5, 0xFED6, 0xFED7, 0xFED8, 0xFED9,
+ 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD, 0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2,
+ 0xFEE3, 0xFEE4, 0xFEE5, 0xFEE6, 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB,
+ 0xFEEC, 0xFEED, 0xFEEE, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4,
+ 0xFEF5, 0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD,
+ 0xFEFE, 0xFEFF, 0xFF00, 0xFF5F, 0xFF60, 0xFF61, 0xFF62, 0xFF63, 0xFF64,
+ 0xFF65, 0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D,
+ 0xFF6E, 0xFF6F, 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75, 0xFF76,
+ 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D, 0xFF7E, 0xFF7F,
+ 0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85, 0xFF86, 0xFF87, 0xFF88,
+ 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D, 0xFF8E, 0xFF8F, 0xFF90, 0xFF91,
+ 0xFF92, 0xFF93, 0xFF94, 0xFF95, 0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A,
+ 0xFF9B, 0xFF9C, 0xFF9D, 0xFF9E, 0xFF9F, 0xFFA0, 0xFFA1, 0xFFA2, 0xFFA3,
+ 0xFFA4, 0xFFA5, 0xFFA6, 0xFFA7, 0xFFA8, 0xFFA9, 0xFFAA, 0xFFAB, 0xFFAC,
+ 0xFFAD, 0xFFAE, 0xFFAF, 0xFFB0, 0xFFB1, 0xFFB2, 0xFFB3, 0xFFB4, 0xFFB5,
+ 0xFFB6, 0xFFB7, 0xFFB8, 0xFFB9, 0xFFBA, 0xFFBB, 0xFFBC, 0xFFBD, 0xFFBE,
+ 0xFFBF, 0xFFC0, 0xFFC1, 0xFFC2, 0xFFC3, 0xFFC4, 0xFFC5, 0xFFC6, 0xFFC7,
+ 0xFFC8, 0xFFC9, 0xFFCA, 0xFFCB, 0xFFCC, 0xFFCD, 0xFFCE, 0xFFCF, 0xFFD0,
+ 0xFFD1, 0xFFD2, 0xFFD3, 0xFFD4, 0xFFD5, 0xFFD6, 0xFFD7, 0xFFD8, 0xFFD9,
+ 0xFFDA, 0xFFDB, 0xFFDC, 0xFFDD, 0xFFDE, 0xFFDF, 0xFFE6, 0xFFE7, 0xFFE8,
+ 0xFFE9, 0xFFEA, 0xFFEB, 0xFFEC, 0xFFED, 0xFFEE, 0xFFEF, 0xFFF0, 0xFFF1,
+ 0xFFF2, 0xFFF3, 0xFFF4, 0xFFF5, 0xFFF6, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFA,
+ 0xFFFB, 0xFFFC, 0xFFFD, 0xFFFE, 0xFFFF};
+
+/**
+ Mapping table from Unicode to gb18030, part one
+ For Unicode in [0x80, 0x9FA6), if the leading byte
+ is less than 0x81, the corresponding value represents
+ the diff for 4-byte gb18030 code, otherwise, it's the
+ corresponding 2-byte gb18030 code
+*/
+static const uint16 tab_uni_gb18030_p1[] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0xA1E8, 0x0024, 0x0025, 0xA1EC, 0xA1A7, 0x0026, 0x0027, 0x0028, 0x0029,
+ 0x002A, 0x002B, 0x002C, 0xA1E3, 0xA1C0, 0x002D, 0x002E, 0x002F, 0x0030,
+ 0x0031, 0xA1A4, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038,
+ 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041,
+ 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A,
+ 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0xA1C1, 0x0051, 0x0052,
+ 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0xA8A4, 0xA8A2, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0xA8A8, 0xA8A6, 0xA8BA, 0x005F,
+ 0xA8AC, 0xA8AA, 0x0060, 0x0061, 0x0062, 0x0063, 0xA8B0, 0xA8AE, 0x0064,
+ 0x0065, 0x0066, 0xA1C2, 0x0067, 0xA8B4, 0xA8B2, 0x0068, 0xA8B9, 0x0069,
+ 0x006A, 0x006B, 0x006C, 0xA8A1, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071,
+ 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A,
+ 0x007B, 0x007C, 0x007D, 0xA8A5, 0x007E, 0x007F, 0x0080, 0x0081, 0x0082,
+ 0x0083, 0x0084, 0xA8A7, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 0x008A,
+ 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, 0x0090, 0x0091, 0x0092, 0x0093,
+ 0xA8A9, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B,
+ 0x009C, 0x009D, 0x009E, 0x009F, 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4,
+ 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0xA8BD, 0x00AC,
+ 0x00AD, 0x00AE, 0xA8BE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0xA8AD, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0xA8B1, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6,
+ 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF,
+ 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8,
+ 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x00F1,
+ 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA,
+ 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF, 0x0100, 0x0101, 0x0102, 0x0103,
+ 0x0104, 0x0105, 0x0106, 0x0107, 0x0108, 0x0109, 0x010A, 0x010B, 0x010C,
+ 0x010D, 0x010E, 0x010F, 0x0110, 0x0111, 0x0112, 0x0113, 0x0114, 0x0115,
+ 0x0116, 0x0117, 0x0118, 0x0119, 0x011A, 0x011B, 0x011C, 0x011D, 0x011E,
+ 0x011F, 0x0120, 0x0121, 0x0122, 0x0123, 0x0124, 0x0125, 0x0126, 0x0127,
+ 0x0128, 0x0129, 0x012A, 0x012B, 0x012C, 0x012D, 0x012E, 0x012F, 0x0130,
+ 0x0131, 0xA8A3, 0x0132, 0xA8AB, 0x0133, 0xA8AF, 0x0134, 0xA8B3, 0x0135,
+ 0xA8B5, 0x0136, 0xA8B6, 0x0137, 0xA8B7, 0x0138, 0xA8B8, 0x0139, 0x013A,
+ 0x013B, 0x013C, 0x013D, 0x013E, 0x013F, 0x0140, 0x0141, 0x0142, 0x0143,
+ 0x0144, 0x0145, 0x0146, 0x0147, 0x0148, 0x0149, 0x014A, 0x014B, 0x014C,
+ 0x014D, 0x014E, 0x014F, 0x0150, 0x0151, 0x0152, 0x0153, 0x0154, 0xA8BF,
+ 0x0155, 0x0156, 0x0157, 0x0158, 0x0159, 0x015A, 0x015B, 0x015C, 0x015D,
+ 0x015E, 0x015F, 0x0160, 0x0161, 0x0162, 0x0163, 0x0164, 0x0165, 0x0166,
+ 0x0167, 0x0168, 0x0169, 0x016A, 0x016B, 0x016C, 0x016D, 0x016E, 0x016F,
+ 0x0170, 0x0171, 0x0172, 0x0173, 0x0174, 0x0175, 0x0176, 0x0177, 0x0178,
+ 0x0179, 0x017A, 0x017B, 0x017C, 0x017D, 0x017E, 0x017F, 0x0180, 0x0181,
+ 0x0182, 0x0183, 0x0184, 0x0185, 0x0186, 0x0187, 0x0188, 0x0189, 0x018A,
+ 0x018B, 0x018C, 0x018D, 0x018E, 0x018F, 0x0190, 0x0191, 0x0192, 0x0193,
+ 0x0194, 0x0195, 0x0196, 0x0197, 0x0198, 0x0199, 0x019A, 0x019B, 0x019C,
+ 0x019D, 0x019E, 0x019F, 0x01A0, 0x01A1, 0x01A2, 0x01A3, 0x01A4, 0x01A5,
+ 0x01A6, 0x01A7, 0x01A8, 0x01A9, 0x01AA, 0x01AB, 0xA8BB, 0x01AC, 0x01AD,
+ 0x01AE, 0x01AF, 0x01B0, 0x01B1, 0x01B2, 0x01B3, 0x01B4, 0x01B5, 0x01B6,
+ 0x01B7, 0x01B8, 0x01B9, 0x01BA, 0xA8C0, 0x01BB, 0x01BC, 0x01BD, 0x01BE,
+ 0x01BF, 0x01C0, 0x01C1, 0x01C2, 0x01C3, 0x01C4, 0x01C5, 0x01C6, 0x01C7,
+ 0x01C8, 0x01C9, 0x01CA, 0x01CB, 0x01CC, 0x01CD, 0x01CE, 0x01CF, 0x01D0,
+ 0x01D1, 0x01D2, 0x01D3, 0x01D4, 0x01D5, 0x01D6, 0x01D7, 0x01D8, 0x01D9,
+ 0x01DA, 0x01DB, 0x01DC, 0x01DD, 0x01DE, 0x01DF, 0x01E0, 0x01E1, 0x01E2,
+ 0x01E3, 0x01E4, 0x01E5, 0x01E6, 0x01E7, 0x01E8, 0x01E9, 0x01EA, 0x01EB,
+ 0x01EC, 0x01ED, 0x01EE, 0x01EF, 0x01F0, 0x01F1, 0x01F2, 0x01F3, 0x01F4,
+ 0x01F5, 0x01F6, 0x01F7, 0x01F8, 0x01F9, 0x01FA, 0x01FB, 0x01FC, 0x01FD,
+ 0x01FE, 0x01FF, 0x0200, 0x0201, 0x0202, 0x0203, 0x0204, 0x0205, 0x0206,
+ 0x0207, 0x0208, 0x0209, 0x020A, 0x020B, 0x020C, 0x020D, 0x020E, 0x020F,
+ 0x0210, 0x0211, 0x0212, 0x0213, 0x0214, 0x0215, 0x0216, 0x0217, 0x0218,
+ 0x0219, 0x021A, 0x021B, 0x021C, 0x021D, 0x021E, 0x021F, 0xA1A6, 0x0220,
+ 0xA1A5, 0xA840, 0xA841, 0x0221, 0x0222, 0x0223, 0x0224, 0x0225, 0x0226,
+ 0x0227, 0x0228, 0x0229, 0x022A, 0x022B, 0x022C, 0x022D, 0xA842, 0x022E,
+ 0x022F, 0x0230, 0x0231, 0x0232, 0x0233, 0x0234, 0x0235, 0x0236, 0x0237,
+ 0x0238, 0x0239, 0x023A, 0x023B, 0x023C, 0x023D, 0x023E, 0x023F, 0x0240,
+ 0x0241, 0x0242, 0x0243, 0x0244, 0x0245, 0x0246, 0x0247, 0x0248, 0x0249,
+ 0x024A, 0x024B, 0x024C, 0x024D, 0x024E, 0x024F, 0x0250, 0x0251, 0x0252,
+ 0x0253, 0x0254, 0x0255, 0x0256, 0x0257, 0x0258, 0x0259, 0x025A, 0x025B,
+ 0x025C, 0x025D, 0x025E, 0x025F, 0x0260, 0x0261, 0x0262, 0x0263, 0x0264,
+ 0x0265, 0x0266, 0x0267, 0x0268, 0x0269, 0x026A, 0x026B, 0x026C, 0x026D,
+ 0x026E, 0x026F, 0x0270, 0x0271, 0x0272, 0x0273, 0x0274, 0x0275, 0x0276,
+ 0x0277, 0x0278, 0x0279, 0x027A, 0x027B, 0x027C, 0x027D, 0x027E, 0x027F,
+ 0x0280, 0x0281, 0x0282, 0x0283, 0x0284, 0x0285, 0x0286, 0x0287, 0x0288,
+ 0x0289, 0x028A, 0x028B, 0x028C, 0x028D, 0x028E, 0x028F, 0x0290, 0x0291,
+ 0x0292, 0x0293, 0x0294, 0x0295, 0x0296, 0x0297, 0x0298, 0x0299, 0x029A,
+ 0x029B, 0x029C, 0x029D, 0x029E, 0x029F, 0x02A0, 0x02A1, 0x02A2, 0x02A3,
+ 0x02A4, 0x02A5, 0x02A6, 0x02A7, 0x02A8, 0x02A9, 0x02AA, 0x02AB, 0x02AC,
+ 0x02AD, 0x02AE, 0x02AF, 0x02B0, 0x02B1, 0x02B2, 0x02B3, 0x02B4, 0x02B5,
+ 0x02B6, 0x02B7, 0x02B8, 0x02B9, 0x02BA, 0x02BB, 0x02BC, 0x02BD, 0x02BE,
+ 0x02BF, 0x02C0, 0x02C1, 0x02C2, 0x02C3, 0x02C4, 0x02C5, 0x02C6, 0x02C7,
+ 0x02C8, 0x02C9, 0x02CA, 0x02CB, 0x02CC, 0x02CD, 0x02CE, 0x02CF, 0x02D0,
+ 0x02D1, 0x02D2, 0x02D3, 0x02D4, 0x02D5, 0x02D6, 0x02D7, 0x02D8, 0x02D9,
+ 0x02DA, 0x02DB, 0x02DC, 0x02DD, 0x02DE, 0x02DF, 0x02E0, 0x02E1, 0x02E2,
+ 0x02E3, 0x02E4, 0xA6A1, 0xA6A2, 0xA6A3, 0xA6A4, 0xA6A5, 0xA6A6, 0xA6A7,
+ 0xA6A8, 0xA6A9, 0xA6AA, 0xA6AB, 0xA6AC, 0xA6AD, 0xA6AE, 0xA6AF, 0xA6B0,
+ 0xA6B1, 0x02E5, 0xA6B2, 0xA6B3, 0xA6B4, 0xA6B5, 0xA6B6, 0xA6B7, 0xA6B8,
+ 0x02E6, 0x02E7, 0x02E8, 0x02E9, 0x02EA, 0x02EB, 0x02EC, 0xA6C1, 0xA6C2,
+ 0xA6C3, 0xA6C4, 0xA6C5, 0xA6C6, 0xA6C7, 0xA6C8, 0xA6C9, 0xA6CA, 0xA6CB,
+ 0xA6CC, 0xA6CD, 0xA6CE, 0xA6CF, 0xA6D0, 0xA6D1, 0x02ED, 0xA6D2, 0xA6D3,
+ 0xA6D4, 0xA6D5, 0xA6D6, 0xA6D7, 0xA6D8, 0x02EE, 0x02EF, 0x02F0, 0x02F1,
+ 0x02F2, 0x02F3, 0x02F4, 0x02F5, 0x02F6, 0x02F7, 0x02F8, 0x02F9, 0x02FA,
+ 0x02FB, 0x02FC, 0x02FD, 0x02FE, 0x02FF, 0x0300, 0x0301, 0x0302, 0x0303,
+ 0x0304, 0x0305, 0x0306, 0x0307, 0x0308, 0x0309, 0x030A, 0x030B, 0x030C,
+ 0x030D, 0x030E, 0x030F, 0x0310, 0x0311, 0x0312, 0x0313, 0x0314, 0x0315,
+ 0x0316, 0x0317, 0x0318, 0x0319, 0x031A, 0x031B, 0x031C, 0x031D, 0x031E,
+ 0x031F, 0x0320, 0x0321, 0x0322, 0x0323, 0x0324, 0xA7A7, 0x0325, 0x0326,
+ 0x0327, 0x0328, 0x0329, 0x032A, 0x032B, 0x032C, 0x032D, 0x032E, 0x032F,
+ 0x0330, 0x0331, 0x0332, 0xA7A1, 0xA7A2, 0xA7A3, 0xA7A4, 0xA7A5, 0xA7A6,
+ 0xA7A8, 0xA7A9, 0xA7AA, 0xA7AB, 0xA7AC, 0xA7AD, 0xA7AE, 0xA7AF, 0xA7B0,
+ 0xA7B1, 0xA7B2, 0xA7B3, 0xA7B4, 0xA7B5, 0xA7B6, 0xA7B7, 0xA7B8, 0xA7B9,
+ 0xA7BA, 0xA7BB, 0xA7BC, 0xA7BD, 0xA7BE, 0xA7BF, 0xA7C0, 0xA7C1, 0xA7D1,
+ 0xA7D2, 0xA7D3, 0xA7D4, 0xA7D5, 0xA7D6, 0xA7D8, 0xA7D9, 0xA7DA, 0xA7DB,
+ 0xA7DC, 0xA7DD, 0xA7DE, 0xA7DF, 0xA7E0, 0xA7E1, 0xA7E2, 0xA7E3, 0xA7E4,
+ 0xA7E5, 0xA7E6, 0xA7E7, 0xA7E8, 0xA7E9, 0xA7EA, 0xA7EB, 0xA7EC, 0xA7ED,
+ 0xA7EE, 0xA7EF, 0xA7F0, 0xA7F1, 0x0333, 0xA7D7, 0x0334, 0x0335, 0x0336,
+ 0x0337, 0x0338, 0x0339, 0x033A, 0x033B, 0x033C, 0x033D, 0x033E, 0x033F,
+ 0x0340, 0x0341, 0x0342, 0x0343, 0x0344, 0x0345, 0x0346, 0x0347, 0x0348,
+ 0x0349, 0x034A, 0x034B, 0x034C, 0x034D, 0x034E, 0x034F, 0x0350, 0x0351,
+ 0x0352, 0x0353, 0x0354, 0x0355, 0x0356, 0x0357, 0x0358, 0x0359, 0x035A,
+ 0x035B, 0x035C, 0x035D, 0x035E, 0x035F, 0x0360, 0x0361, 0x0362, 0x0363,
+ 0x0364, 0x0365, 0x0366, 0x0367, 0x0368, 0x0369, 0x036A, 0x036B, 0x036C,
+ 0x036D, 0x036E, 0x036F, 0x0370, 0x0371, 0x0372, 0x0373, 0x0374, 0x0375,
+ 0x0376, 0x0377, 0x0378, 0x0379, 0x037A, 0x037B, 0x037C, 0x037D, 0x037E,
+ 0x037F, 0x0380, 0x0381, 0x0382, 0x0383, 0x0384, 0x0385, 0x0386, 0x0387,
+ 0x0388, 0x0389, 0x038A, 0x038B, 0x038C, 0x038D, 0x038E, 0x038F, 0x0390,
+ 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399,
+ 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A2,
+ 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03AA, 0x03AB,
+ 0x03AC, 0x03AD, 0x03AE, 0x03AF, 0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4,
+ 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD,
+ 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6,
+ 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0x03CF,
+ 0x03D0, 0x03D1, 0x03D2, 0x03D3, 0x03D4, 0x03D5, 0x03D6, 0x03D7, 0x03D8,
+ 0x03D9, 0x03DA, 0x03DB, 0x03DC, 0x03DD, 0x03DE, 0x03DF, 0x03E0, 0x03E1,
+ 0x03E2, 0x03E3, 0x03E4, 0x03E5, 0x03E6, 0x03E7, 0x03E8, 0x03E9, 0x03EA,
+ 0x03EB, 0x03EC, 0x03ED, 0x03EE, 0x03EF, 0x03F0, 0x03F1, 0x03F2, 0x03F3,
+ 0x03F4, 0x03F5, 0x03F6, 0x03F7, 0x03F8, 0x03F9, 0x03FA, 0x03FB, 0x03FC,
+ 0x03FD, 0x03FE, 0x03FF, 0x0400, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405,
+ 0x0406, 0x0407, 0x0408, 0x0409, 0x040A, 0x040B, 0x040C, 0x040D, 0x040E,
+ 0x040F, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
+ 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420,
+ 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429,
+ 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0430, 0x0431, 0x0432,
+ 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B,
+ 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444,
+ 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D,
+ 0x044E, 0x044F, 0x0450, 0x0451, 0x0452, 0x0453, 0x0454, 0x0455, 0x0456,
+ 0x0457, 0x0458, 0x0459, 0x045A, 0x045B, 0x045C, 0x045D, 0x045E, 0x045F,
+ 0x0460, 0x0461, 0x0462, 0x0463, 0x0464, 0x0465, 0x0466, 0x0467, 0x0468,
+ 0x0469, 0x046A, 0x046B, 0x046C, 0x046D, 0x046E, 0x046F, 0x0470, 0x0471,
+ 0x0472, 0x0473, 0x0474, 0x0475, 0x0476, 0x0477, 0x0478, 0x0479, 0x047A,
+ 0x047B, 0x047C, 0x047D, 0x047E, 0x047F, 0x0480, 0x0481, 0x0482, 0x0483,
+ 0x0484, 0x0485, 0x0486, 0x0487, 0x0488, 0x0489, 0x048A, 0x048B, 0x048C,
+ 0x048D, 0x048E, 0x048F, 0x0490, 0x0491, 0x0492, 0x0493, 0x0494, 0x0495,
+ 0x0496, 0x0497, 0x0498, 0x0499, 0x049A, 0x049B, 0x049C, 0x049D, 0x049E,
+ 0x049F, 0x04A0, 0x04A1, 0x04A2, 0x04A3, 0x04A4, 0x04A5, 0x04A6, 0x04A7,
+ 0x04A8, 0x04A9, 0x04AA, 0x04AB, 0x04AC, 0x04AD, 0x04AE, 0x04AF, 0x04B0,
+ 0x04B1, 0x04B2, 0x04B3, 0x04B4, 0x04B5, 0x04B6, 0x04B7, 0x04B8, 0x04B9,
+ 0x04BA, 0x04BB, 0x04BC, 0x04BD, 0x04BE, 0x04BF, 0x04C0, 0x04C1, 0x04C2,
+ 0x04C3, 0x04C4, 0x04C5, 0x04C6, 0x04C7, 0x04C8, 0x04C9, 0x04CA, 0x04CB,
+ 0x04CC, 0x04CD, 0x04CE, 0x04CF, 0x04D0, 0x04D1, 0x04D2, 0x04D3, 0x04D4,
+ 0x04D5, 0x04D6, 0x04D7, 0x04D8, 0x04D9, 0x04DA, 0x04DB, 0x04DC, 0x04DD,
+ 0x04DE, 0x04DF, 0x04E0, 0x04E1, 0x04E2, 0x04E3, 0x04E4, 0x04E5, 0x04E6,
+ 0x04E7, 0x04E8, 0x04E9, 0x04EA, 0x04EB, 0x04EC, 0x04ED, 0x04EE, 0x04EF,
+ 0x04F0, 0x04F1, 0x04F2, 0x04F3, 0x04F4, 0x04F5, 0x04F6, 0x04F7, 0x04F8,
+ 0x04F9, 0x04FA, 0x04FB, 0x04FC, 0x04FD, 0x04FE, 0x04FF, 0x0500, 0x0501,
+ 0x0502, 0x0503, 0x0504, 0x0505, 0x0506, 0x0507, 0x0508, 0x0509, 0x050A,
+ 0x050B, 0x050C, 0x050D, 0x050E, 0x050F, 0x0510, 0x0511, 0x0512, 0x0513,
+ 0x0514, 0x0515, 0x0516, 0x0517, 0x0518, 0x0519, 0x051A, 0x051B, 0x051C,
+ 0x051D, 0x051E, 0x051F, 0x0520, 0x0521, 0x0522, 0x0523, 0x0524, 0x0525,
+ 0x0526, 0x0527, 0x0528, 0x0529, 0x052A, 0x052B, 0x052C, 0x052D, 0x052E,
+ 0x052F, 0x0530, 0x0531, 0x0532, 0x0533, 0x0534, 0x0535, 0x0536, 0x0537,
+ 0x0538, 0x0539, 0x053A, 0x053B, 0x053C, 0x053D, 0x053E, 0x053F, 0x0540,
+ 0x0541, 0x0542, 0x0543, 0x0544, 0x0545, 0x0546, 0x0547, 0x0548, 0x0549,
+ 0x054A, 0x054B, 0x054C, 0x054D, 0x054E, 0x054F, 0x0550, 0x0551, 0x0552,
+ 0x0553, 0x0554, 0x0555, 0x0556, 0x0557, 0x0558, 0x0559, 0x055A, 0x055B,
+ 0x055C, 0x055D, 0x055E, 0x055F, 0x0560, 0x0561, 0x0562, 0x0563, 0x0564,
+ 0x0565, 0x0566, 0x0567, 0x0568, 0x0569, 0x056A, 0x056B, 0x056C, 0x056D,
+ 0x056E, 0x056F, 0x0570, 0x0571, 0x0572, 0x0573, 0x0574, 0x0575, 0x0576,
+ 0x0577, 0x0578, 0x0579, 0x057A, 0x057B, 0x057C, 0x057D, 0x057E, 0x057F,
+ 0x0580, 0x0581, 0x0582, 0x0583, 0x0584, 0x0585, 0x0586, 0x0587, 0x0588,
+ 0x0589, 0x058A, 0x058B, 0x058C, 0x058D, 0x058E, 0x058F, 0x0590, 0x0591,
+ 0x0592, 0x0593, 0x0594, 0x0595, 0x0596, 0x0597, 0x0598, 0x0599, 0x059A,
+ 0x059B, 0x059C, 0x059D, 0x059E, 0x059F, 0x05A0, 0x05A1, 0x05A2, 0x05A3,
+ 0x05A4, 0x05A5, 0x05A6, 0x05A7, 0x05A8, 0x05A9, 0x05AA, 0x05AB, 0x05AC,
+ 0x05AD, 0x05AE, 0x05AF, 0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5,
+ 0x05B6, 0x05B7, 0x05B8, 0x05B9, 0x05BA, 0x05BB, 0x05BC, 0x05BD, 0x05BE,
+ 0x05BF, 0x05C0, 0x05C1, 0x05C2, 0x05C3, 0x05C4, 0x05C5, 0x05C6, 0x05C7,
+ 0x05C8, 0x05C9, 0x05CA, 0x05CB, 0x05CC, 0x05CD, 0x05CE, 0x05CF, 0x05D0,
+ 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9,
+ 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, 0x05E0, 0x05E1, 0x05E2,
+ 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x05EB,
+ 0x05EC, 0x05ED, 0x05EE, 0x05EF, 0x05F0, 0x05F1, 0x05F2, 0x05F3, 0x05F4,
+ 0x05F5, 0x05F6, 0x05F7, 0x05F8, 0x05F9, 0x05FA, 0x05FB, 0x05FC, 0x05FD,
+ 0x05FE, 0x05FF, 0x0600, 0x0601, 0x0602, 0x0603, 0x0604, 0x0605, 0x0606,
+ 0x0607, 0x0608, 0x0609, 0x060A, 0x060B, 0x060C, 0x060D, 0x060E, 0x060F,
+ 0x0610, 0x0611, 0x0612, 0x0613, 0x0614, 0x0615, 0x0616, 0x0617, 0x0618,
+ 0x0619, 0x061A, 0x061B, 0x061C, 0x061D, 0x061E, 0x061F, 0x0620, 0x0621,
+ 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062A,
+ 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0633,
+ 0x0634, 0x0635, 0x0636, 0x0637, 0x0638, 0x0639, 0x063A, 0x063B, 0x063C,
+ 0x063D, 0x063E, 0x063F, 0x0640, 0x0641, 0x0642, 0x0643, 0x0644, 0x0645,
+ 0x0646, 0x0647, 0x0648, 0x0649, 0x064A, 0x064B, 0x064C, 0x064D, 0x064E,
+ 0x064F, 0x0650, 0x0651, 0x0652, 0x0653, 0x0654, 0x0655, 0x0656, 0x0657,
+ 0x0658, 0x0659, 0x065A, 0x065B, 0x065C, 0x065D, 0x065E, 0x065F, 0x0660,
+ 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669,
+ 0x066A, 0x066B, 0x066C, 0x066D, 0x066E, 0x066F, 0x0670, 0x0671, 0x0672,
+ 0x0673, 0x0674, 0x0675, 0x0676, 0x0677, 0x0678, 0x0679, 0x067A, 0x067B,
+ 0x067C, 0x067D, 0x067E, 0x067F, 0x0680, 0x0681, 0x0682, 0x0683, 0x0684,
+ 0x0685, 0x0686, 0x0687, 0x0688, 0x0689, 0x068A, 0x068B, 0x068C, 0x068D,
+ 0x068E, 0x068F, 0x0690, 0x0691, 0x0692, 0x0693, 0x0694, 0x0695, 0x0696,
+ 0x0697, 0x0698, 0x0699, 0x069A, 0x069B, 0x069C, 0x069D, 0x069E, 0x069F,
+ 0x06A0, 0x06A1, 0x06A2, 0x06A3, 0x06A4, 0x06A5, 0x06A6, 0x06A7, 0x06A8,
+ 0x06A9, 0x06AA, 0x06AB, 0x06AC, 0x06AD, 0x06AE, 0x06AF, 0x06B0, 0x06B1,
+ 0x06B2, 0x06B3, 0x06B4, 0x06B5, 0x06B6, 0x06B7, 0x06B8, 0x06B9, 0x06BA,
+ 0x06BB, 0x06BC, 0x06BD, 0x06BE, 0x06BF, 0x06C0, 0x06C1, 0x06C2, 0x06C3,
+ 0x06C4, 0x06C5, 0x06C6, 0x06C7, 0x06C8, 0x06C9, 0x06CA, 0x06CB, 0x06CC,
+ 0x06CD, 0x06CE, 0x06CF, 0x06D0, 0x06D1, 0x06D2, 0x06D3, 0x06D4, 0x06D5,
+ 0x06D6, 0x06D7, 0x06D8, 0x06D9, 0x06DA, 0x06DB, 0x06DC, 0x06DD, 0x06DE,
+ 0x06DF, 0x06E0, 0x06E1, 0x06E2, 0x06E3, 0x06E4, 0x06E5, 0x06E6, 0x06E7,
+ 0x06E8, 0x06E9, 0x06EA, 0x06EB, 0x06EC, 0x06ED, 0x06EE, 0x06EF, 0x06F0,
+ 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7, 0x06F8, 0x06F9,
+ 0x06FA, 0x06FB, 0x06FC, 0x06FD, 0x06FE, 0x06FF, 0x0700, 0x0701, 0x0702,
+ 0x0703, 0x0704, 0x0705, 0x0706, 0x0707, 0x0708, 0x0709, 0x070A, 0x070B,
+ 0x070C, 0x070D, 0x070E, 0x070F, 0x0710, 0x0711, 0x0712, 0x0713, 0x0714,
+ 0x0715, 0x0716, 0x0717, 0x0718, 0x0719, 0x071A, 0x071B, 0x071C, 0x071D,
+ 0x071E, 0x071F, 0x0720, 0x0721, 0x0722, 0x0723, 0x0724, 0x0725, 0x0726,
+ 0x0727, 0x0728, 0x0729, 0x072A, 0x072B, 0x072C, 0x072D, 0x072E, 0x072F,
+ 0x0730, 0x0731, 0x0732, 0x0733, 0x0734, 0x0735, 0x0736, 0x0737, 0x0738,
+ 0x0739, 0x073A, 0x073B, 0x073C, 0x073D, 0x073E, 0x073F, 0x0740, 0x0741,
+ 0x0742, 0x0743, 0x0744, 0x0745, 0x0746, 0x0747, 0x0748, 0x0749, 0x074A,
+ 0x074B, 0x074C, 0x074D, 0x074E, 0x074F, 0x0750, 0x0751, 0x0752, 0x0753,
+ 0x0754, 0x0755, 0x0756, 0x0757, 0x0758, 0x0759, 0x075A, 0x075B, 0x075C,
+ 0x075D, 0x075E, 0x075F, 0x0760, 0x0761, 0x0762, 0x0763, 0x0764, 0x0765,
+ 0x0766, 0x0767, 0x0768, 0x0769, 0x076A, 0x076B, 0x076C, 0x076D, 0x076E,
+ 0x076F, 0x0770, 0x0771, 0x0772, 0x0773, 0x0774, 0x0775, 0x0776, 0x0777,
+ 0x0778, 0x0779, 0x077A, 0x077B, 0x077C, 0x077D, 0x077E, 0x077F, 0x0780,
+ 0x0781, 0x0782, 0x0783, 0x0784, 0x0785, 0x0786, 0x0787, 0x0788, 0x0789,
+ 0x078A, 0x078B, 0x078C, 0x078D, 0x078E, 0x078F, 0x0790, 0x0791, 0x0792,
+ 0x0793, 0x0794, 0x0795, 0x0796, 0x0797, 0x0798, 0x0799, 0x079A, 0x079B,
+ 0x079C, 0x079D, 0x079E, 0x079F, 0x07A0, 0x07A1, 0x07A2, 0x07A3, 0x07A4,
+ 0x07A5, 0x07A6, 0x07A7, 0x07A8, 0x07A9, 0x07AA, 0x07AB, 0x07AC, 0x07AD,
+ 0x07AE, 0x07AF, 0x07B0, 0x07B1, 0x07B2, 0x07B3, 0x07B4, 0x07B5, 0x07B6,
+ 0x07B7, 0x07B8, 0x07B9, 0x07BA, 0x07BB, 0x07BC, 0x07BD, 0x07BE, 0x07BF,
+ 0x07C0, 0x07C1, 0x07C2, 0x07C3, 0x07C4, 0x07C5, 0x07C6, 0x07C7, 0x07C8,
+ 0x07C9, 0x07CA, 0x07CB, 0x07CC, 0x07CD, 0x07CE, 0x07CF, 0x07D0, 0x07D1,
+ 0x07D2, 0x07D3, 0x07D4, 0x07D5, 0x07D6, 0x07D7, 0x07D8, 0x07D9, 0x07DA,
+ 0x07DB, 0x07DC, 0x07DD, 0x07DE, 0x07DF, 0x07E0, 0x07E1, 0x07E2, 0x07E3,
+ 0x07E4, 0x07E5, 0x07E6, 0x07E7, 0x07E8, 0x07E9, 0x07EA, 0x07EB, 0x07EC,
+ 0x07ED, 0x07EE, 0x07EF, 0x07F0, 0x07F1, 0x07F2, 0x07F3, 0x07F4, 0x07F5,
+ 0x07F6, 0x07F7, 0x07F8, 0x07F9, 0x07FA, 0x07FB, 0x07FC, 0x07FD, 0x07FE,
+ 0x07FF, 0x0800, 0x0801, 0x0802, 0x0803, 0x0804, 0x0805, 0x0806, 0x0807,
+ 0x0808, 0x0809, 0x080A, 0x080B, 0x080C, 0x080D, 0x080E, 0x080F, 0x0810,
+ 0x0811, 0x0812, 0x0813, 0x0814, 0x0815, 0x0816, 0x0817, 0x0818, 0x0819,
+ 0x081A, 0x081B, 0x081C, 0x081D, 0x081E, 0x081F, 0x0820, 0x0821, 0x0822,
+ 0x0823, 0x0824, 0x0825, 0x0826, 0x0827, 0x0828, 0x0829, 0x082A, 0x082B,
+ 0x082C, 0x082D, 0x082E, 0x082F, 0x0830, 0x0831, 0x0832, 0x0833, 0x0834,
+ 0x0835, 0x0836, 0x0837, 0x0838, 0x0839, 0x083A, 0x083B, 0x083C, 0x083D,
+ 0x083E, 0x083F, 0x0840, 0x0841, 0x0842, 0x0843, 0x0844, 0x0845, 0x0846,
+ 0x0847, 0x0848, 0x0849, 0x084A, 0x084B, 0x084C, 0x084D, 0x084E, 0x084F,
+ 0x0850, 0x0851, 0x0852, 0x0853, 0x0854, 0x0855, 0x0856, 0x0857, 0x0858,
+ 0x0859, 0x085A, 0x085B, 0x085C, 0x085D, 0x085E, 0x085F, 0x0860, 0x0861,
+ 0x0862, 0x0863, 0x0864, 0x0865, 0x0866, 0x0867, 0x0868, 0x0869, 0x086A,
+ 0x086B, 0x086C, 0x086D, 0x086E, 0x086F, 0x0870, 0x0871, 0x0872, 0x0873,
+ 0x0874, 0x0875, 0x0876, 0x0877, 0x0878, 0x0879, 0x087A, 0x087B, 0x087C,
+ 0x087D, 0x087E, 0x087F, 0x0880, 0x0881, 0x0882, 0x0883, 0x0884, 0x0885,
+ 0x0886, 0x0887, 0x0888, 0x0889, 0x088A, 0x088B, 0x088C, 0x088D, 0x088E,
+ 0x088F, 0x0890, 0x0891, 0x0892, 0x0893, 0x0894, 0x0895, 0x0896, 0x0897,
+ 0x0898, 0x0899, 0x089A, 0x089B, 0x089C, 0x089D, 0x089E, 0x089F, 0x08A0,
+ 0x08A1, 0x08A2, 0x08A3, 0x08A4, 0x08A5, 0x08A6, 0x08A7, 0x08A8, 0x08A9,
+ 0x08AA, 0x08AB, 0x08AC, 0x08AD, 0x08AE, 0x08AF, 0x08B0, 0x08B1, 0x08B2,
+ 0x08B3, 0x08B4, 0x08B5, 0x08B6, 0x08B7, 0x08B8, 0x08B9, 0x08BA, 0x08BB,
+ 0x08BC, 0x08BD, 0x08BE, 0x08BF, 0x08C0, 0x08C1, 0x08C2, 0x08C3, 0x08C4,
+ 0x08C5, 0x08C6, 0x08C7, 0x08C8, 0x08C9, 0x08CA, 0x08CB, 0x08CC, 0x08CD,
+ 0x08CE, 0x08CF, 0x08D0, 0x08D1, 0x08D2, 0x08D3, 0x08D4, 0x08D5, 0x08D6,
+ 0x08D7, 0x08D8, 0x08D9, 0x08DA, 0x08DB, 0x08DC, 0x08DD, 0x08DE, 0x08DF,
+ 0x08E0, 0x08E1, 0x08E2, 0x08E3, 0x08E4, 0x08E5, 0x08E6, 0x08E7, 0x08E8,
+ 0x08E9, 0x08EA, 0x08EB, 0x08EC, 0x08ED, 0x08EE, 0x08EF, 0x08F0, 0x08F1,
+ 0x08F2, 0x08F3, 0x08F4, 0x08F5, 0x08F6, 0x08F7, 0x08F8, 0x08F9, 0x08FA,
+ 0x08FB, 0x08FC, 0x08FD, 0x08FE, 0x08FF, 0x0900, 0x0901, 0x0902, 0x0903,
+ 0x0904, 0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090A, 0x090B, 0x090C,
+ 0x090D, 0x090E, 0x090F, 0x0910, 0x0911, 0x0912, 0x0913, 0x0914, 0x0915,
+ 0x0916, 0x0917, 0x0918, 0x0919, 0x091A, 0x091B, 0x091C, 0x091D, 0x091E,
+ 0x091F, 0x0920, 0x0921, 0x0922, 0x0923, 0x0924, 0x0925, 0x0926, 0x0927,
+ 0x0928, 0x0929, 0x092A, 0x092B, 0x092C, 0x092D, 0x092E, 0x092F, 0x0930,
+ 0x0931, 0x0932, 0x0933, 0x0934, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939,
+ 0x093A, 0x093B, 0x093C, 0x093D, 0x093E, 0x093F, 0x0940, 0x0941, 0x0942,
+ 0x0943, 0x0944, 0x0945, 0x0946, 0x0947, 0x0948, 0x0949, 0x094A, 0x094B,
+ 0x094C, 0x094D, 0x094E, 0x094F, 0x0950, 0x0951, 0x0952, 0x0953, 0x0954,
+ 0x0955, 0x0956, 0x0957, 0x0958, 0x0959, 0x095A, 0x095B, 0x095C, 0x095D,
+ 0x095E, 0x095F, 0x0960, 0x0961, 0x0962, 0x0963, 0x0964, 0x0965, 0x0966,
+ 0x0967, 0x0968, 0x0969, 0x096A, 0x096B, 0x096C, 0x096D, 0x096E, 0x096F,
+ 0x0970, 0x0971, 0x0972, 0x0973, 0x0974, 0x0975, 0x0976, 0x0977, 0x0978,
+ 0x0979, 0x097A, 0x097B, 0x097C, 0x097D, 0x097E, 0x097F, 0x0980, 0x0981,
+ 0x0982, 0x0983, 0x0984, 0x0985, 0x0986, 0x0987, 0x0988, 0x0989, 0x098A,
+ 0x098B, 0x098C, 0x098D, 0x098E, 0x098F, 0x0990, 0x0991, 0x0992, 0x0993,
+ 0x0994, 0x0995, 0x0996, 0x0997, 0x0998, 0x0999, 0x099A, 0x099B, 0x099C,
+ 0x099D, 0x099E, 0x099F, 0x09A0, 0x09A1, 0x09A2, 0x09A3, 0x09A4, 0x09A5,
+ 0x09A6, 0x09A7, 0x09A8, 0x09A9, 0x09AA, 0x09AB, 0x09AC, 0x09AD, 0x09AE,
+ 0x09AF, 0x09B0, 0x09B1, 0x09B2, 0x09B3, 0x09B4, 0x09B5, 0x09B6, 0x09B7,
+ 0x09B8, 0x09B9, 0x09BA, 0x09BB, 0x09BC, 0x09BD, 0x09BE, 0x09BF, 0x09C0,
+ 0x09C1, 0x09C2, 0x09C3, 0x09C4, 0x09C5, 0x09C6, 0x09C7, 0x09C8, 0x09C9,
+ 0x09CA, 0x09CB, 0x09CC, 0x09CD, 0x09CE, 0x09CF, 0x09D0, 0x09D1, 0x09D2,
+ 0x09D3, 0x09D4, 0x09D5, 0x09D6, 0x09D7, 0x09D8, 0x09D9, 0x09DA, 0x09DB,
+ 0x09DC, 0x09DD, 0x09DE, 0x09DF, 0x09E0, 0x09E1, 0x09E2, 0x09E3, 0x09E4,
+ 0x09E5, 0x09E6, 0x09E7, 0x09E8, 0x09E9, 0x09EA, 0x09EB, 0x09EC, 0x09ED,
+ 0x09EE, 0x09EF, 0x09F0, 0x09F1, 0x09F2, 0x09F3, 0x09F4, 0x09F5, 0x09F6,
+ 0x09F7, 0x09F8, 0x09F9, 0x09FA, 0x09FB, 0x09FC, 0x09FD, 0x09FE, 0x09FF,
+ 0x0A00, 0x0A01, 0x0A02, 0x0A03, 0x0A04, 0x0A05, 0x0A06, 0x0A07, 0x0A08,
+ 0x0A09, 0x0A0A, 0x0A0B, 0x0A0C, 0x0A0D, 0x0A0E, 0x0A0F, 0x0A10, 0x0A11,
+ 0x0A12, 0x0A13, 0x0A14, 0x0A15, 0x0A16, 0x0A17, 0x0A18, 0x0A19, 0x0A1A,
+ 0x0A1B, 0x0A1C, 0x0A1D, 0x0A1E, 0x0A1F, 0x0A20, 0x0A21, 0x0A22, 0x0A23,
+ 0x0A24, 0x0A25, 0x0A26, 0x0A27, 0x0A28, 0x0A29, 0x0A2A, 0x0A2B, 0x0A2C,
+ 0x0A2D, 0x0A2E, 0x0A2F, 0x0A30, 0x0A31, 0x0A32, 0x0A33, 0x0A34, 0x0A35,
+ 0x0A36, 0x0A37, 0x0A38, 0x0A39, 0x0A3A, 0x0A3B, 0x0A3C, 0x0A3D, 0x0A3E,
+ 0x0A3F, 0x0A40, 0x0A41, 0x0A42, 0x0A43, 0x0A44, 0x0A45, 0x0A46, 0x0A47,
+ 0x0A48, 0x0A49, 0x0A4A, 0x0A4B, 0x0A4C, 0x0A4D, 0x0A4E, 0x0A4F, 0x0A50,
+ 0x0A51, 0x0A52, 0x0A53, 0x0A54, 0x0A55, 0x0A56, 0x0A57, 0x0A58, 0x0A59,
+ 0x0A5A, 0x0A5B, 0x0A5C, 0x0A5D, 0x0A5E, 0x0A5F, 0x0A60, 0x0A61, 0x0A62,
+ 0x0A63, 0x0A64, 0x0A65, 0x0A66, 0x0A67, 0x0A68, 0x0A69, 0x0A6A, 0x0A6B,
+ 0x0A6C, 0x0A6D, 0x0A6E, 0x0A6F, 0x0A70, 0x0A71, 0x0A72, 0x0A73, 0x0A74,
+ 0x0A75, 0x0A76, 0x0A77, 0x0A78, 0x0A79, 0x0A7A, 0x0A7B, 0x0A7C, 0x0A7D,
+ 0x0A7E, 0x0A7F, 0x0A80, 0x0A81, 0x0A82, 0x0A83, 0x0A84, 0x0A85, 0x0A86,
+ 0x0A87, 0x0A88, 0x0A89, 0x0A8A, 0x0A8B, 0x0A8C, 0x0A8D, 0x0A8E, 0x0A8F,
+ 0x0A90, 0x0A91, 0x0A92, 0x0A93, 0x0A94, 0x0A95, 0x0A96, 0x0A97, 0x0A98,
+ 0x0A99, 0x0A9A, 0x0A9B, 0x0A9C, 0x0A9D, 0x0A9E, 0x0A9F, 0x0AA0, 0x0AA1,
+ 0x0AA2, 0x0AA3, 0x0AA4, 0x0AA5, 0x0AA6, 0x0AA7, 0x0AA8, 0x0AA9, 0x0AAA,
+ 0x0AAB, 0x0AAC, 0x0AAD, 0x0AAE, 0x0AAF, 0x0AB0, 0x0AB1, 0x0AB2, 0x0AB3,
+ 0x0AB4, 0x0AB5, 0x0AB6, 0x0AB7, 0x0AB8, 0x0AB9, 0x0ABA, 0x0ABB, 0x0ABC,
+ 0x0ABD, 0x0ABE, 0x0ABF, 0x0AC0, 0x0AC1, 0x0AC2, 0x0AC3, 0x0AC4, 0x0AC5,
+ 0x0AC6, 0x0AC7, 0x0AC8, 0x0AC9, 0x0ACA, 0x0ACB, 0x0ACC, 0x0ACD, 0x0ACE,
+ 0x0ACF, 0x0AD0, 0x0AD1, 0x0AD2, 0x0AD3, 0x0AD4, 0x0AD5, 0x0AD6, 0x0AD7,
+ 0x0AD8, 0x0AD9, 0x0ADA, 0x0ADB, 0x0ADC, 0x0ADD, 0x0ADE, 0x0ADF, 0x0AE0,
+ 0x0AE1, 0x0AE2, 0x0AE3, 0x0AE4, 0x0AE5, 0x0AE6, 0x0AE7, 0x0AE8, 0x0AE9,
+ 0x0AEA, 0x0AEB, 0x0AEC, 0x0AED, 0x0AEE, 0x0AEF, 0x0AF0, 0x0AF1, 0x0AF2,
+ 0x0AF3, 0x0AF4, 0x0AF5, 0x0AF6, 0x0AF7, 0x0AF8, 0x0AF9, 0x0AFA, 0x0AFB,
+ 0x0AFC, 0x0AFD, 0x0AFE, 0x0AFF, 0x0B00, 0x0B01, 0x0B02, 0x0B03, 0x0B04,
+ 0x0B05, 0x0B06, 0x0B07, 0x0B08, 0x0B09, 0x0B0A, 0x0B0B, 0x0B0C, 0x0B0D,
+ 0x0B0E, 0x0B0F, 0x0B10, 0x0B11, 0x0B12, 0x0B13, 0x0B14, 0x0B15, 0x0B16,
+ 0x0B17, 0x0B18, 0x0B19, 0x0B1A, 0x0B1B, 0x0B1C, 0x0B1D, 0x0B1E, 0x0B1F,
+ 0x0B20, 0x0B21, 0x0B22, 0x0B23, 0x0B24, 0x0B25, 0x0B26, 0x0B27, 0x0B28,
+ 0x0B29, 0x0B2A, 0x0B2B, 0x0B2C, 0x0B2D, 0x0B2E, 0x0B2F, 0x0B30, 0x0B31,
+ 0x0B32, 0x0B33, 0x0B34, 0x0B35, 0x0B36, 0x0B37, 0x0B38, 0x0B39, 0x0B3A,
+ 0x0B3B, 0x0B3C, 0x0B3D, 0x0B3E, 0x0B3F, 0x0B40, 0x0B41, 0x0B42, 0x0B43,
+ 0x0B44, 0x0B45, 0x0B46, 0x0B47, 0x0B48, 0x0B49, 0x0B4A, 0x0B4B, 0x0B4C,
+ 0x0B4D, 0x0B4E, 0x0B4F, 0x0B50, 0x0B51, 0x0B52, 0x0B53, 0x0B54, 0x0B55,
+ 0x0B56, 0x0B57, 0x0B58, 0x0B59, 0x0B5A, 0x0B5B, 0x0B5C, 0x0B5D, 0x0B5E,
+ 0x0B5F, 0x0B60, 0x0B61, 0x0B62, 0x0B63, 0x0B64, 0x0B65, 0x0B66, 0x0B67,
+ 0x0B68, 0x0B69, 0x0B6A, 0x0B6B, 0x0B6C, 0x0B6D, 0x0B6E, 0x0B6F, 0x0B70,
+ 0x0B71, 0x0B72, 0x0B73, 0x0B74, 0x0B75, 0x0B76, 0x0B77, 0x0B78, 0x0B79,
+ 0x0B7A, 0x0B7B, 0x0B7C, 0x0B7D, 0x0B7E, 0x0B7F, 0x0B80, 0x0B81, 0x0B82,
+ 0x0B83, 0x0B84, 0x0B85, 0x0B86, 0x0B87, 0x0B88, 0x0B89, 0x0B8A, 0x0B8B,
+ 0x0B8C, 0x0B8D, 0x0B8E, 0x0B8F, 0x0B90, 0x0B91, 0x0B92, 0x0B93, 0x0B94,
+ 0x0B95, 0x0B96, 0x0B97, 0x0B98, 0x0B99, 0x0B9A, 0x0B9B, 0x0B9C, 0x0B9D,
+ 0x0B9E, 0x0B9F, 0x0BA0, 0x0BA1, 0x0BA2, 0x0BA3, 0x0BA4, 0x0BA5, 0x0BA6,
+ 0x0BA7, 0x0BA8, 0x0BA9, 0x0BAA, 0x0BAB, 0x0BAC, 0x0BAD, 0x0BAE, 0x0BAF,
+ 0x0BB0, 0x0BB1, 0x0BB2, 0x0BB3, 0x0BB4, 0x0BB5, 0x0BB6, 0x0BB7, 0x0BB8,
+ 0x0BB9, 0x0BBA, 0x0BBB, 0x0BBC, 0x0BBD, 0x0BBE, 0x0BBF, 0x0BC0, 0x0BC1,
+ 0x0BC2, 0x0BC3, 0x0BC4, 0x0BC5, 0x0BC6, 0x0BC7, 0x0BC8, 0x0BC9, 0x0BCA,
+ 0x0BCB, 0x0BCC, 0x0BCD, 0x0BCE, 0x0BCF, 0x0BD0, 0x0BD1, 0x0BD2, 0x0BD3,
+ 0x0BD4, 0x0BD5, 0x0BD6, 0x0BD7, 0x0BD8, 0x0BD9, 0x0BDA, 0x0BDB, 0x0BDC,
+ 0x0BDD, 0x0BDE, 0x0BDF, 0x0BE0, 0x0BE1, 0x0BE2, 0x0BE3, 0x0BE4, 0x0BE5,
+ 0x0BE6, 0x0BE7, 0x0BE8, 0x0BE9, 0x0BEA, 0x0BEB, 0x0BEC, 0x0BED, 0x0BEE,
+ 0x0BEF, 0x0BF0, 0x0BF1, 0x0BF2, 0x0BF3, 0x0BF4, 0x0BF5, 0x0BF6, 0x0BF7,
+ 0x0BF8, 0x0BF9, 0x0BFA, 0x0BFB, 0x0BFC, 0x0BFD, 0x0BFE, 0x0BFF, 0x0C00,
+ 0x0C01, 0x0C02, 0x0C03, 0x0C04, 0x0C05, 0x0C06, 0x0C07, 0x0C08, 0x0C09,
+ 0x0C0A, 0x0C0B, 0x0C0C, 0x0C0D, 0x0C0E, 0x0C0F, 0x0C10, 0x0C11, 0x0C12,
+ 0x0C13, 0x0C14, 0x0C15, 0x0C16, 0x0C17, 0x0C18, 0x0C19, 0x0C1A, 0x0C1B,
+ 0x0C1C, 0x0C1D, 0x0C1E, 0x0C1F, 0x0C20, 0x0C21, 0x0C22, 0x0C23, 0x0C24,
+ 0x0C25, 0x0C26, 0x0C27, 0x0C28, 0x0C29, 0x0C2A, 0x0C2B, 0x0C2C, 0x0C2D,
+ 0x0C2E, 0x0C2F, 0x0C30, 0x0C31, 0x0C32, 0x0C33, 0x0C34, 0x0C35, 0x0C36,
+ 0x0C37, 0x0C38, 0x0C39, 0x0C3A, 0x0C3B, 0x0C3C, 0x0C3D, 0x0C3E, 0x0C3F,
+ 0x0C40, 0x0C41, 0x0C42, 0x0C43, 0x0C44, 0x0C45, 0x0C46, 0x0C47, 0x0C48,
+ 0x0C49, 0x0C4A, 0x0C4B, 0x0C4C, 0x0C4D, 0x0C4E, 0x0C4F, 0x0C50, 0x0C51,
+ 0x0C52, 0x0C53, 0x0C54, 0x0C55, 0x0C56, 0x0C57, 0x0C58, 0x0C59, 0x0C5A,
+ 0x0C5B, 0x0C5C, 0x0C5D, 0x0C5E, 0x0C5F, 0x0C60, 0x0C61, 0x0C62, 0x0C63,
+ 0x0C64, 0x0C65, 0x0C66, 0x0C67, 0x0C68, 0x0C69, 0x0C6A, 0x0C6B, 0x0C6C,
+ 0x0C6D, 0x0C6E, 0x0C6F, 0x0C70, 0x0C71, 0x0C72, 0x0C73, 0x0C74, 0x0C75,
+ 0x0C76, 0x0C77, 0x0C78, 0x0C79, 0x0C7A, 0x0C7B, 0x0C7C, 0x0C7D, 0x0C7E,
+ 0x0C7F, 0x0C80, 0x0C81, 0x0C82, 0x0C83, 0x0C84, 0x0C85, 0x0C86, 0x0C87,
+ 0x0C88, 0x0C89, 0x0C8A, 0x0C8B, 0x0C8C, 0x0C8D, 0x0C8E, 0x0C8F, 0x0C90,
+ 0x0C91, 0x0C92, 0x0C93, 0x0C94, 0x0C95, 0x0C96, 0x0C97, 0x0C98, 0x0C99,
+ 0x0C9A, 0x0C9B, 0x0C9C, 0x0C9D, 0x0C9E, 0x0C9F, 0x0CA0, 0x0CA1, 0x0CA2,
+ 0x0CA3, 0x0CA4, 0x0CA5, 0x0CA6, 0x0CA7, 0x0CA8, 0x0CA9, 0x0CAA, 0x0CAB,
+ 0x0CAC, 0x0CAD, 0x0CAE, 0x0CAF, 0x0CB0, 0x0CB1, 0x0CB2, 0x0CB3, 0x0CB4,
+ 0x0CB5, 0x0CB6, 0x0CB7, 0x0CB8, 0x0CB9, 0x0CBA, 0x0CBB, 0x0CBC, 0x0CBD,
+ 0x0CBE, 0x0CBF, 0x0CC0, 0x0CC1, 0x0CC2, 0x0CC3, 0x0CC4, 0x0CC5, 0x0CC6,
+ 0x0CC7, 0x0CC8, 0x0CC9, 0x0CCA, 0x0CCB, 0x0CCC, 0x0CCD, 0x0CCE, 0x0CCF,
+ 0x0CD0, 0x0CD1, 0x0CD2, 0x0CD3, 0x0CD4, 0x0CD5, 0x0CD6, 0x0CD7, 0x0CD8,
+ 0x0CD9, 0x0CDA, 0x0CDB, 0x0CDC, 0x0CDD, 0x0CDE, 0x0CDF, 0x0CE0, 0x0CE1,
+ 0x0CE2, 0x0CE3, 0x0CE4, 0x0CE5, 0x0CE6, 0x0CE7, 0x0CE8, 0x0CE9, 0x0CEA,
+ 0x0CEB, 0x0CEC, 0x0CED, 0x0CEE, 0x0CEF, 0x0CF0, 0x0CF1, 0x0CF2, 0x0CF3,
+ 0x0CF4, 0x0CF5, 0x0CF6, 0x0CF7, 0x0CF8, 0x0CF9, 0x0CFA, 0x0CFB, 0x0CFC,
+ 0x0CFD, 0x0CFE, 0x0CFF, 0x0D00, 0x0D01, 0x0D02, 0x0D03, 0x0D04, 0x0D05,
+ 0x0D06, 0x0D07, 0x0D08, 0x0D09, 0x0D0A, 0x0D0B, 0x0D0C, 0x0D0D, 0x0D0E,
+ 0x0D0F, 0x0D10, 0x0D11, 0x0D12, 0x0D13, 0x0D14, 0x0D15, 0x0D16, 0x0D17,
+ 0x0D18, 0x0D19, 0x0D1A, 0x0D1B, 0x0D1C, 0x0D1D, 0x0D1E, 0x0D1F, 0x0D20,
+ 0x0D21, 0x0D22, 0x0D23, 0x0D24, 0x0D25, 0x0D26, 0x0D27, 0x0D28, 0x0D29,
+ 0x0D2A, 0x0D2B, 0x0D2C, 0x0D2D, 0x0D2E, 0x0D2F, 0x0D30, 0x0D31, 0x0D32,
+ 0x0D33, 0x0D34, 0x0D35, 0x0D36, 0x0D37, 0x0D38, 0x0D39, 0x0D3A, 0x0D3B,
+ 0x0D3C, 0x0D3D, 0x0D3E, 0x0D3F, 0x0D40, 0x0D41, 0x0D42, 0x0D43, 0x0D44,
+ 0x0D45, 0x0D46, 0x0D47, 0x0D48, 0x0D49, 0x0D4A, 0x0D4B, 0x0D4C, 0x0D4D,
+ 0x0D4E, 0x0D4F, 0x0D50, 0x0D51, 0x0D52, 0x0D53, 0x0D54, 0x0D55, 0x0D56,
+ 0x0D57, 0x0D58, 0x0D59, 0x0D5A, 0x0D5B, 0x0D5C, 0x0D5D, 0x0D5E, 0x0D5F,
+ 0x0D60, 0x0D61, 0x0D62, 0x0D63, 0x0D64, 0x0D65, 0x0D66, 0x0D67, 0x0D68,
+ 0x0D69, 0x0D6A, 0x0D6B, 0x0D6C, 0x0D6D, 0x0D6E, 0x0D6F, 0x0D70, 0x0D71,
+ 0x0D72, 0x0D73, 0x0D74, 0x0D75, 0x0D76, 0x0D77, 0x0D78, 0x0D79, 0x0D7A,
+ 0x0D7B, 0x0D7C, 0x0D7D, 0x0D7E, 0x0D7F, 0x0D80, 0x0D81, 0x0D82, 0x0D83,
+ 0x0D84, 0x0D85, 0x0D86, 0x0D87, 0x0D88, 0x0D89, 0x0D8A, 0x0D8B, 0x0D8C,
+ 0x0D8D, 0x0D8E, 0x0D8F, 0x0D90, 0x0D91, 0x0D92, 0x0D93, 0x0D94, 0x0D95,
+ 0x0D96, 0x0D97, 0x0D98, 0x0D99, 0x0D9A, 0x0D9B, 0x0D9C, 0x0D9D, 0x0D9E,
+ 0x0D9F, 0x0DA0, 0x0DA1, 0x0DA2, 0x0DA3, 0x0DA4, 0x0DA5, 0x0DA6, 0x0DA7,
+ 0x0DA8, 0x0DA9, 0x0DAA, 0x0DAB, 0x0DAC, 0x0DAD, 0x0DAE, 0x0DAF, 0x0DB0,
+ 0x0DB1, 0x0DB2, 0x0DB3, 0x0DB4, 0x0DB5, 0x0DB6, 0x0DB7, 0x0DB8, 0x0DB9,
+ 0x0DBA, 0x0DBB, 0x0DBC, 0x0DBD, 0x0DBE, 0x0DBF, 0x0DC0, 0x0DC1, 0x0DC2,
+ 0x0DC3, 0x0DC4, 0x0DC5, 0x0DC6, 0x0DC7, 0x0DC8, 0x0DC9, 0x0DCA, 0x0DCB,
+ 0x0DCC, 0x0DCD, 0x0DCE, 0x0DCF, 0x0DD0, 0x0DD1, 0x0DD2, 0x0DD3, 0x0DD4,
+ 0x0DD5, 0x0DD6, 0x0DD7, 0x0DD8, 0x0DD9, 0x0DDA, 0x0DDB, 0x0DDC, 0x0DDD,
+ 0x0DDE, 0x0DDF, 0x0DE0, 0x0DE1, 0x0DE2, 0x0DE3, 0x0DE4, 0x0DE5, 0x0DE6,
+ 0x0DE7, 0x0DE8, 0x0DE9, 0x0DEA, 0x0DEB, 0x0DEC, 0x0DED, 0x0DEE, 0x0DEF,
+ 0x0DF0, 0x0DF1, 0x0DF2, 0x0DF3, 0x0DF4, 0x0DF5, 0x0DF6, 0x0DF7, 0x0DF8,
+ 0x0DF9, 0x0DFA, 0x0DFB, 0x0DFC, 0x0DFD, 0x0DFE, 0x0DFF, 0x0E00, 0x0E01,
+ 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07, 0x0E08, 0x0E09, 0x0E0A,
+ 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F, 0x0E10, 0x0E11, 0x0E12, 0x0E13,
+ 0x0E14, 0x0E15, 0x0E16, 0x0E17, 0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C,
+ 0x0E1D, 0x0E1E, 0x0E1F, 0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25,
+ 0x0E26, 0x0E27, 0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E,
+ 0x0E2F, 0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37,
+ 0x0E38, 0x0E39, 0x0E3A, 0x0E3B, 0x0E3C, 0x0E3D, 0x0E3E, 0x0E3F, 0x0E40,
+ 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47, 0x0E48, 0x0E49,
+ 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F, 0x0E50, 0x0E51, 0x0E52,
+ 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57, 0x0E58, 0x0E59, 0x0E5A, 0x0E5B,
+ 0x0E5C, 0x0E5D, 0x0E5E, 0x0E5F, 0x0E60, 0x0E61, 0x0E62, 0x0E63, 0x0E64,
+ 0x0E65, 0x0E66, 0x0E67, 0x0E68, 0x0E69, 0x0E6A, 0x0E6B, 0x0E6C, 0x0E6D,
+ 0x0E6E, 0x0E6F, 0x0E70, 0x0E71, 0x0E72, 0x0E73, 0x0E74, 0x0E75, 0x0E76,
+ 0x0E77, 0x0E78, 0x0E79, 0x0E7A, 0x0E7B, 0x0E7C, 0x0E7D, 0x0E7E, 0x0E7F,
+ 0x0E80, 0x0E81, 0x0E82, 0x0E83, 0x0E84, 0x0E85, 0x0E86, 0x0E87, 0x0E88,
+ 0x0E89, 0x0E8A, 0x0E8B, 0x0E8C, 0x0E8D, 0x0E8E, 0x0E8F, 0x0E90, 0x0E91,
+ 0x0E92, 0x0E93, 0x0E94, 0x0E95, 0x0E96, 0x0E97, 0x0E98, 0x0E99, 0x0E9A,
+ 0x0E9B, 0x0E9C, 0x0E9D, 0x0E9E, 0x0E9F, 0x0EA0, 0x0EA1, 0x0EA2, 0x0EA3,
+ 0x0EA4, 0x0EA5, 0x0EA6, 0x0EA7, 0x0EA8, 0x0EA9, 0x0EAA, 0x0EAB, 0x0EAC,
+ 0x0EAD, 0x0EAE, 0x0EAF, 0x0EB0, 0x0EB1, 0x0EB2, 0x0EB3, 0x0EB4, 0x0EB5,
+ 0x0EB6, 0x0EB7, 0x0EB8, 0x0EB9, 0x0EBA, 0x0EBB, 0x0EBC, 0x0EBD, 0x0EBE,
+ 0x0EBF, 0x0EC0, 0x0EC1, 0x0EC2, 0x0EC3, 0x0EC4, 0x0EC5, 0x0EC6, 0x0EC7,
+ 0x0EC8, 0x0EC9, 0x0ECA, 0x0ECB, 0x0ECC, 0x0ECD, 0x0ECE, 0x0ECF, 0x0ED0,
+ 0x0ED1, 0x0ED2, 0x0ED3, 0x0ED4, 0x0ED5, 0x0ED6, 0x0ED7, 0x0ED8, 0x0ED9,
+ 0x0EDA, 0x0EDB, 0x0EDC, 0x0EDD, 0x0EDE, 0x0EDF, 0x0EE0, 0x0EE1, 0x0EE2,
+ 0x0EE3, 0x0EE4, 0x0EE5, 0x0EE6, 0x0EE7, 0x0EE8, 0x0EE9, 0x0EEA, 0x0EEB,
+ 0x0EEC, 0x0EED, 0x0EEE, 0x0EEF, 0x0EF0, 0x0EF1, 0x0EF2, 0x0EF3, 0x0EF4,
+ 0x0EF5, 0x0EF6, 0x0EF7, 0x0EF8, 0x0EF9, 0x0EFA, 0x0EFB, 0x0EFC, 0x0EFD,
+ 0x0EFE, 0x0EFF, 0x0F00, 0x0F01, 0x0F02, 0x0F03, 0x0F04, 0x0F05, 0x0F06,
+ 0x0F07, 0x0F08, 0x0F09, 0x0F0A, 0x0F0B, 0x0F0C, 0x0F0D, 0x0F0E, 0x0F0F,
+ 0x0F10, 0x0F11, 0x0F12, 0x0F13, 0x0F14, 0x0F15, 0x0F16, 0x0F17, 0x0F18,
+ 0x0F19, 0x0F1A, 0x0F1B, 0x0F1C, 0x0F1D, 0x0F1E, 0x0F1F, 0x0F20, 0x0F21,
+ 0x0F22, 0x0F23, 0x0F24, 0x0F25, 0x0F26, 0x0F27, 0x0F28, 0x0F29, 0x0F2A,
+ 0x0F2B, 0x0F2C, 0x0F2D, 0x0F2E, 0x0F2F, 0x0F30, 0x0F31, 0x0F32, 0x0F33,
+ 0x0F34, 0x0F35, 0x0F36, 0x0F37, 0x0F38, 0x0F39, 0x0F3A, 0x0F3B, 0x0F3C,
+ 0x0F3D, 0x0F3E, 0x0F3F, 0x0F40, 0x0F41, 0x0F42, 0x0F43, 0x0F44, 0x0F45,
+ 0x0F46, 0x0F47, 0x0F48, 0x0F49, 0x0F4A, 0x0F4B, 0x0F4C, 0x0F4D, 0x0F4E,
+ 0x0F4F, 0x0F50, 0x0F51, 0x0F52, 0x0F53, 0x0F54, 0x0F55, 0x0F56, 0x0F57,
+ 0x0F58, 0x0F59, 0x0F5A, 0x0F5B, 0x0F5C, 0x0F5D, 0x0F5E, 0x0F5F, 0x0F60,
+ 0x0F61, 0x0F62, 0x0F63, 0x0F64, 0x0F65, 0x0F66, 0x0F67, 0x0F68, 0x0F69,
+ 0x0F6A, 0x0F6B, 0x0F6C, 0x0F6D, 0x0F6E, 0x0F6F, 0x0F70, 0x0F71, 0x0F72,
+ 0x0F73, 0x0F74, 0x0F75, 0x0F76, 0x0F77, 0x0F78, 0x0F79, 0x0F7A, 0x0F7B,
+ 0x0F7C, 0x0F7D, 0x0F7E, 0x0F7F, 0x0F80, 0x0F81, 0x0F82, 0x0F83, 0x0F84,
+ 0x0F85, 0x0F86, 0x0F87, 0x0F88, 0x0F89, 0x0F8A, 0x0F8B, 0x0F8C, 0x0F8D,
+ 0x0F8E, 0x0F8F, 0x0F90, 0x0F91, 0x0F92, 0x0F93, 0x0F94, 0x0F95, 0x0F96,
+ 0x0F97, 0x0F98, 0x0F99, 0x0F9A, 0x0F9B, 0x0F9C, 0x0F9D, 0x0F9E, 0x0F9F,
+ 0x0FA0, 0x0FA1, 0x0FA2, 0x0FA3, 0x0FA4, 0x0FA5, 0x0FA6, 0x0FA7, 0x0FA8,
+ 0x0FA9, 0x0FAA, 0x0FAB, 0x0FAC, 0x0FAD, 0x0FAE, 0x0FAF, 0x0FB0, 0x0FB1,
+ 0x0FB2, 0x0FB3, 0x0FB4, 0x0FB5, 0x0FB6, 0x0FB7, 0x0FB8, 0x0FB9, 0x0FBA,
+ 0x0FBB, 0x0FBC, 0x0FBD, 0x0FBE, 0x0FBF, 0x0FC0, 0x0FC1, 0x0FC2, 0x0FC3,
+ 0x0FC4, 0x0FC5, 0x0FC6, 0x0FC7, 0x0FC8, 0x0FC9, 0x0FCA, 0x0FCB, 0x0FCC,
+ 0x0FCD, 0x0FCE, 0x0FCF, 0x0FD0, 0x0FD1, 0x0FD2, 0x0FD3, 0x0FD4, 0x0FD5,
+ 0x0FD6, 0x0FD7, 0x0FD8, 0x0FD9, 0x0FDA, 0x0FDB, 0x0FDC, 0x0FDD, 0x0FDE,
+ 0x0FDF, 0x0FE0, 0x0FE1, 0x0FE2, 0x0FE3, 0x0FE4, 0x0FE5, 0x0FE6, 0x0FE7,
+ 0x0FE8, 0x0FE9, 0x0FEA, 0x0FEB, 0x0FEC, 0x0FED, 0x0FEE, 0x0FEF, 0x0FF0,
+ 0x0FF1, 0x0FF2, 0x0FF3, 0x0FF4, 0x0FF5, 0x0FF6, 0x0FF7, 0x0FF8, 0x0FF9,
+ 0x0FFA, 0x0FFB, 0x0FFC, 0x0FFD, 0x0FFE, 0x0FFF, 0x1000, 0x1001, 0x1002,
+ 0x1003, 0x1004, 0x1005, 0x1006, 0x1007, 0x1008, 0x1009, 0x100A, 0x100B,
+ 0x100C, 0x100D, 0x100E, 0x100F, 0x1010, 0x1011, 0x1012, 0x1013, 0x1014,
+ 0x1015, 0x1016, 0x1017, 0x1018, 0x1019, 0x101A, 0x101B, 0x101C, 0x101D,
+ 0x101E, 0x101F, 0x1020, 0x1021, 0x1022, 0x1023, 0x1024, 0x1025, 0x1026,
+ 0x1027, 0x1028, 0x1029, 0x102A, 0x102B, 0x102C, 0x102D, 0x102E, 0x102F,
+ 0x1030, 0x1031, 0x1032, 0x1033, 0x1034, 0x1035, 0x1036, 0x1037, 0x1038,
+ 0x1039, 0x103A, 0x103B, 0x103C, 0x103D, 0x103E, 0x103F, 0x1040, 0x1041,
+ 0x1042, 0x1043, 0x1044, 0x1045, 0x1046, 0x1047, 0x1048, 0x1049, 0x104A,
+ 0x104B, 0x104C, 0x104D, 0x104E, 0x104F, 0x1050, 0x1051, 0x1052, 0x1053,
+ 0x1054, 0x1055, 0x1056, 0x1057, 0x1058, 0x1059, 0x105A, 0x105B, 0x105C,
+ 0x105D, 0x105E, 0x105F, 0x1060, 0x1061, 0x1062, 0x1063, 0x1064, 0x1065,
+ 0x1066, 0x1067, 0x1068, 0x1069, 0x106A, 0x106B, 0x106C, 0x106D, 0x106E,
+ 0x106F, 0x1070, 0x1071, 0x1072, 0x1073, 0x1074, 0x1075, 0x1076, 0x1077,
+ 0x1078, 0x1079, 0x107A, 0x107B, 0x107C, 0x107D, 0x107E, 0x107F, 0x1080,
+ 0x1081, 0x1082, 0x1083, 0x1084, 0x1085, 0x1086, 0x1087, 0x1088, 0x1089,
+ 0x108A, 0x108B, 0x108C, 0x108D, 0x108E, 0x108F, 0x1090, 0x1091, 0x1092,
+ 0x1093, 0x1094, 0x1095, 0x1096, 0x1097, 0x1098, 0x1099, 0x109A, 0x109B,
+ 0x109C, 0x109D, 0x109E, 0x109F, 0x10A0, 0x10A1, 0x10A2, 0x10A3, 0x10A4,
+ 0x10A5, 0x10A6, 0x10A7, 0x10A8, 0x10A9, 0x10AA, 0x10AB, 0x10AC, 0x10AD,
+ 0x10AE, 0x10AF, 0x10B0, 0x10B1, 0x10B2, 0x10B3, 0x10B4, 0x10B5, 0x10B6,
+ 0x10B7, 0x10B8, 0x10B9, 0x10BA, 0x10BB, 0x10BC, 0x10BD, 0x10BE, 0x10BF,
+ 0x10C0, 0x10C1, 0x10C2, 0x10C3, 0x10C4, 0x10C5, 0x10C6, 0x10C7, 0x10C8,
+ 0x10C9, 0x10CA, 0x10CB, 0x10CC, 0x10CD, 0x10CE, 0x10CF, 0x10D0, 0x10D1,
+ 0x10D2, 0x10D3, 0x10D4, 0x10D5, 0x10D6, 0x10D7, 0x10D8, 0x10D9, 0x10DA,
+ 0x10DB, 0x10DC, 0x10DD, 0x10DE, 0x10DF, 0x10E0, 0x10E1, 0x10E2, 0x10E3,
+ 0x10E4, 0x10E5, 0x10E6, 0x10E7, 0x10E8, 0x10E9, 0x10EA, 0x10EB, 0x10EC,
+ 0x10ED, 0x10EE, 0x10EF, 0x10F0, 0x10F1, 0x10F2, 0x10F3, 0x10F4, 0x10F5,
+ 0x10F6, 0x10F7, 0x10F8, 0x10F9, 0x10FA, 0x10FB, 0x10FC, 0x10FD, 0x10FE,
+ 0x10FF, 0x1100, 0x1101, 0x1102, 0x1103, 0x1104, 0x1105, 0x1106, 0x1107,
+ 0x1108, 0x1109, 0x110A, 0x110B, 0x110C, 0x110D, 0x110E, 0x110F, 0x1110,
+ 0x1111, 0x1112, 0x1113, 0x1114, 0x1115, 0x1116, 0x1117, 0x1118, 0x1119,
+ 0x111A, 0x111B, 0x111C, 0x111D, 0x111E, 0x111F, 0x1120, 0x1121, 0x1122,
+ 0x1123, 0x1124, 0x1125, 0x1126, 0x1127, 0x1128, 0x1129, 0x112A, 0x112B,
+ 0x112C, 0x112D, 0x112E, 0x112F, 0x1130, 0x1131, 0x1132, 0x1133, 0x1134,
+ 0x1135, 0x1136, 0x1137, 0x1138, 0x1139, 0x113A, 0x113B, 0x113C, 0x113D,
+ 0x113E, 0x113F, 0x1140, 0x1141, 0x1142, 0x1143, 0x1144, 0x1145, 0x1146,
+ 0x1147, 0x1148, 0x1149, 0x114A, 0x114B, 0x114C, 0x114D, 0x114E, 0x114F,
+ 0x1150, 0x1151, 0x1152, 0x1153, 0x1154, 0x1155, 0x1156, 0x1157, 0x1158,
+ 0x1159, 0x115A, 0x115B, 0x115C, 0x115D, 0x115E, 0x115F, 0x1160, 0x1161,
+ 0x1162, 0x1163, 0x1164, 0x1165, 0x1166, 0x1167, 0x1168, 0x1169, 0x116A,
+ 0x116B, 0x116C, 0x116D, 0x116E, 0x116F, 0x1170, 0x1171, 0x1172, 0x1173,
+ 0x1174, 0x1175, 0x1176, 0x1177, 0x1178, 0x1179, 0x117A, 0x117B, 0x117C,
+ 0x117D, 0x117E, 0x117F, 0x1180, 0x1181, 0x1182, 0x1183, 0x1184, 0x1185,
+ 0x1186, 0x1187, 0x1188, 0x1189, 0x118A, 0x118B, 0x118C, 0x118D, 0x118E,
+ 0x118F, 0x1190, 0x1191, 0x1192, 0x1193, 0x1194, 0x1195, 0x1196, 0x1197,
+ 0x1198, 0x1199, 0x119A, 0x119B, 0x119C, 0x119D, 0x119E, 0x119F, 0x11A0,
+ 0x11A1, 0x11A2, 0x11A3, 0x11A4, 0x11A5, 0x11A6, 0x11A7, 0x11A8, 0x11A9,
+ 0x11AA, 0x11AB, 0x11AC, 0x11AD, 0x11AE, 0x11AF, 0x11B0, 0x11B1, 0x11B2,
+ 0x11B3, 0x11B4, 0x11B5, 0x11B6, 0x11B7, 0x11B8, 0x11B9, 0x11BA, 0x11BB,
+ 0x11BC, 0x11BD, 0x11BE, 0x11BF, 0x11C0, 0x11C1, 0x11C2, 0x11C3, 0x11C4,
+ 0x11C5, 0x11C6, 0x11C7, 0x11C8, 0x11C9, 0x11CA, 0x11CB, 0x11CC, 0x11CD,
+ 0x11CE, 0x11CF, 0x11D0, 0x11D1, 0x11D2, 0x11D3, 0x11D4, 0x11D5, 0x11D6,
+ 0x11D7, 0x11D8, 0x11D9, 0x11DA, 0x11DB, 0x11DC, 0x11DD, 0x11DE, 0x11DF,
+ 0x11E0, 0x11E1, 0x11E2, 0x11E3, 0x11E4, 0x11E5, 0x11E6, 0x11E7, 0x11E8,
+ 0x11E9, 0x11EA, 0x11EB, 0x11EC, 0x11ED, 0x11EE, 0x11EF, 0x11F0, 0x11F1,
+ 0x11F2, 0x11F3, 0x11F4, 0x11F5, 0x11F6, 0x11F7, 0x11F8, 0x11F9, 0x11FA,
+ 0x11FB, 0x11FC, 0x11FD, 0x11FE, 0x11FF, 0x1200, 0x1201, 0x1202, 0x1203,
+ 0x1204, 0x1205, 0x1206, 0x1207, 0x1208, 0x1209, 0x120A, 0x120B, 0x120C,
+ 0x120D, 0x120E, 0x120F, 0x1210, 0x1211, 0x1212, 0x1213, 0x1214, 0x1215,
+ 0x1216, 0x1217, 0x1218, 0x1219, 0x121A, 0x121B, 0x121C, 0x121D, 0x121E,
+ 0x121F, 0x1220, 0x1221, 0x1222, 0x1223, 0x1224, 0x1225, 0x1226, 0x1227,
+ 0x1228, 0x1229, 0x122A, 0x122B, 0x122C, 0x122D, 0x122E, 0x122F, 0x1230,
+ 0x1231, 0x1232, 0x1233, 0x1234, 0x1235, 0x1236, 0x1237, 0x1238, 0x1239,
+ 0x123A, 0x123B, 0x123C, 0x123D, 0x123E, 0x123F, 0x1240, 0x1241, 0x1242,
+ 0x1243, 0x1244, 0x1245, 0x1246, 0x1247, 0x1248, 0x1249, 0x124A, 0x124B,
+ 0x124C, 0x124D, 0x124E, 0x124F, 0x1250, 0x1251, 0x1252, 0x1253, 0x1254,
+ 0x1255, 0x1256, 0x1257, 0x1258, 0x1259, 0x125A, 0x125B, 0x125C, 0x125D,
+ 0x125E, 0x125F, 0x1260, 0x1261, 0x1262, 0x1263, 0x1264, 0x1265, 0x1266,
+ 0x1267, 0x1268, 0x1269, 0x126A, 0x126B, 0x126C, 0x126D, 0x126E, 0x126F,
+ 0x1270, 0x1271, 0x1272, 0x1273, 0x1274, 0x1275, 0x1276, 0x1277, 0x1278,
+ 0x1279, 0x127A, 0x127B, 0x127C, 0x127D, 0x127E, 0x127F, 0x1280, 0x1281,
+ 0x1282, 0x1283, 0x1284, 0x1285, 0x1286, 0x1287, 0x1288, 0x1289, 0x128A,
+ 0x128B, 0x128C, 0x128D, 0x128E, 0x128F, 0x1290, 0x1291, 0x1292, 0x1293,
+ 0x1294, 0x1295, 0x1296, 0x1297, 0x1298, 0x1299, 0x129A, 0x129B, 0x129C,
+ 0x129D, 0x129E, 0x129F, 0x12A0, 0x12A1, 0x12A2, 0x12A3, 0x12A4, 0x12A5,
+ 0x12A6, 0x12A7, 0x12A8, 0x12A9, 0x12AA, 0x12AB, 0x12AC, 0x12AD, 0x12AE,
+ 0x12AF, 0x12B0, 0x12B1, 0x12B2, 0x12B3, 0x12B4, 0x12B5, 0x12B6, 0x12B7,
+ 0x12B8, 0x12B9, 0x12BA, 0x12BB, 0x12BC, 0x12BD, 0x12BE, 0x12BF, 0x12C0,
+ 0x12C1, 0x12C2, 0x12C3, 0x12C4, 0x12C5, 0x12C6, 0x12C7, 0x12C8, 0x12C9,
+ 0x12CA, 0x12CB, 0x12CC, 0x12CD, 0x12CE, 0x12CF, 0x12D0, 0x12D1, 0x12D2,
+ 0x12D3, 0x12D4, 0x12D5, 0x12D6, 0x12D7, 0x12D8, 0x12D9, 0x12DA, 0x12DB,
+ 0x12DC, 0x12DD, 0x12DE, 0x12DF, 0x12E0, 0x12E1, 0x12E2, 0x12E3, 0x12E4,
+ 0x12E5, 0x12E6, 0x12E7, 0x12E8, 0x12E9, 0x12EA, 0x12EB, 0x12EC, 0x12ED,
+ 0x12EE, 0x12EF, 0x12F0, 0x12F1, 0x12F2, 0x12F3, 0x12F4, 0x12F5, 0x12F6,
+ 0x12F7, 0x12F8, 0x12F9, 0x12FA, 0x12FB, 0x12FC, 0x12FD, 0x12FE, 0x12FF,
+ 0x1300, 0x1301, 0x1302, 0x1303, 0x1304, 0x1305, 0x1306, 0x1307, 0x1308,
+ 0x1309, 0x130A, 0x130B, 0x130C, 0x130D, 0x130E, 0x130F, 0x1310, 0x1311,
+ 0x1312, 0x1313, 0x1314, 0x1315, 0x1316, 0x1317, 0x1318, 0x1319, 0x131A,
+ 0x131B, 0x131C, 0x131D, 0x131E, 0x131F, 0x1320, 0x1321, 0x1322, 0x1323,
+ 0x1324, 0x1325, 0x1326, 0x1327, 0x1328, 0x1329, 0x132A, 0x132B, 0x132C,
+ 0x132D, 0x132E, 0x132F, 0x1330, 0x1331, 0x1332, 0x1333, 0x1334, 0x1335,
+ 0x1336, 0x1337, 0x1338, 0x1339, 0x133A, 0x133B, 0x133C, 0x133D, 0x133E,
+ 0x133F, 0x1340, 0x1341, 0x1342, 0x1343, 0x1344, 0x1345, 0x1346, 0x1347,
+ 0x1348, 0x1349, 0x134A, 0x134B, 0x134C, 0x134D, 0x134E, 0x134F, 0x1350,
+ 0x1351, 0x1352, 0x1353, 0x1354, 0x1355, 0x1356, 0x1357, 0x1358, 0x1359,
+ 0x135A, 0x135B, 0x135C, 0x135D, 0x135E, 0x135F, 0x1360, 0x1361, 0x1362,
+ 0x1363, 0x1364, 0x1365, 0x1366, 0x1367, 0x1368, 0x1369, 0x136A, 0x136B,
+ 0x136C, 0x136D, 0x136E, 0x136F, 0x1370, 0x1371, 0x1372, 0x1373, 0x1374,
+ 0x1375, 0x1376, 0x1377, 0x1378, 0x1379, 0x137A, 0x137B, 0x137C, 0x137D,
+ 0x137E, 0x137F, 0x1380, 0x1381, 0x1382, 0x1383, 0x1384, 0x1385, 0x1386,
+ 0x1387, 0x1388, 0x1389, 0x138A, 0x138B, 0x138C, 0x138D, 0x138E, 0x138F,
+ 0x1390, 0x1391, 0x1392, 0x1393, 0x1394, 0x1395, 0x1396, 0x1397, 0x1398,
+ 0x1399, 0x139A, 0x139B, 0x139C, 0x139D, 0x139E, 0x139F, 0x13A0, 0x13A1,
+ 0x13A2, 0x13A3, 0x13A4, 0x13A5, 0x13A6, 0x13A7, 0x13A8, 0x13A9, 0x13AA,
+ 0x13AB, 0x13AC, 0x13AD, 0x13AE, 0x13AF, 0x13B0, 0x13B1, 0x13B2, 0x13B3,
+ 0x13B4, 0x13B5, 0x13B6, 0x13B7, 0x13B8, 0x13B9, 0x13BA, 0x13BB, 0x13BC,
+ 0x13BD, 0x13BE, 0x13BF, 0x13C0, 0x13C1, 0x13C2, 0x13C3, 0x13C4, 0x13C5,
+ 0x13C6, 0x13C7, 0x13C8, 0x13C9, 0x13CA, 0x13CB, 0x13CC, 0x13CD, 0x13CE,
+ 0x13CF, 0x13D0, 0x13D1, 0x13D2, 0x13D3, 0x13D4, 0x13D5, 0x13D6, 0x13D7,
+ 0x13D8, 0x13D9, 0x13DA, 0x13DB, 0x13DC, 0x13DD, 0x13DE, 0x13DF, 0x13E0,
+ 0x13E1, 0x13E2, 0x13E3, 0x13E4, 0x13E5, 0x13E6, 0x13E7, 0x13E8, 0x13E9,
+ 0x13EA, 0x13EB, 0x13EC, 0x13ED, 0x13EE, 0x13EF, 0x13F0, 0x13F1, 0x13F2,
+ 0x13F3, 0x13F4, 0x13F5, 0x13F6, 0x13F7, 0x13F8, 0x13F9, 0x13FA, 0x13FB,
+ 0x13FC, 0x13FD, 0x13FE, 0x13FF, 0x1400, 0x1401, 0x1402, 0x1403, 0x1404,
+ 0x1405, 0x1406, 0x1407, 0x1408, 0x1409, 0x140A, 0x140B, 0x140C, 0x140D,
+ 0x140E, 0x140F, 0x1410, 0x1411, 0x1412, 0x1413, 0x1414, 0x1415, 0x1416,
+ 0x1417, 0x1418, 0x1419, 0x141A, 0x141B, 0x141C, 0x141D, 0x141E, 0x141F,
+ 0x1420, 0x1421, 0x1422, 0x1423, 0x1424, 0x1425, 0x1426, 0x1427, 0x1428,
+ 0x1429, 0x142A, 0x142B, 0x142C, 0x142D, 0x142E, 0x142F, 0x1430, 0x1431,
+ 0x1432, 0x1433, 0x1434, 0x1435, 0x1436, 0x1437, 0x1438, 0x1439, 0x143A,
+ 0x143B, 0x143C, 0x143D, 0x143E, 0x143F, 0x1440, 0x1441, 0x1442, 0x1443,
+ 0x1444, 0x1445, 0x1446, 0x1447, 0x1448, 0x1449, 0x144A, 0x144B, 0x144C,
+ 0x144D, 0x144E, 0x144F, 0x1450, 0x1451, 0x1452, 0x1453, 0x1454, 0x1455,
+ 0x1456, 0x1457, 0x1458, 0x1459, 0x145A, 0x145B, 0x145C, 0x145D, 0x145E,
+ 0x145F, 0x1460, 0x1461, 0x1462, 0x1463, 0x1464, 0x1465, 0x1466, 0x1467,
+ 0x1468, 0x1469, 0x146A, 0x146B, 0x146C, 0x146D, 0x146E, 0x146F, 0x1470,
+ 0x1471, 0x1472, 0x1473, 0x1474, 0x1475, 0x1476, 0x1477, 0x1478, 0x1479,
+ 0x147A, 0x147B, 0x147C, 0x147D, 0x147E, 0x147F, 0x1480, 0x1481, 0x1482,
+ 0x1483, 0x1484, 0x1485, 0x1486, 0x1487, 0x1488, 0x1489, 0x148A, 0x148B,
+ 0x148C, 0x148D, 0x148E, 0x148F, 0x1490, 0x1491, 0x1492, 0x1493, 0x1494,
+ 0x1495, 0x1496, 0x1497, 0x1498, 0x1499, 0x149A, 0x149B, 0x149C, 0x149D,
+ 0x149E, 0x149F, 0x14A0, 0x14A1, 0x14A2, 0x14A3, 0x14A4, 0x14A5, 0x14A6,
+ 0x14A7, 0x14A8, 0x14A9, 0x14AA, 0x14AB, 0x14AC, 0x14AD, 0x14AE, 0x14AF,
+ 0x14B0, 0x14B1, 0x14B2, 0x14B3, 0x14B4, 0x14B5, 0x14B6, 0x14B7, 0x14B8,
+ 0x14B9, 0x14BA, 0x14BB, 0x14BC, 0x14BD, 0x14BE, 0x14BF, 0x14C0, 0x14C1,
+ 0x14C2, 0x14C3, 0x14C4, 0x14C5, 0x14C6, 0x14C7, 0x14C8, 0x14C9, 0x14CA,
+ 0x14CB, 0x14CC, 0x14CD, 0x14CE, 0x14CF, 0x14D0, 0x14D1, 0x14D2, 0x14D3,
+ 0x14D4, 0x14D5, 0x14D6, 0x14D7, 0x14D8, 0x14D9, 0x14DA, 0x14DB, 0x14DC,
+ 0x14DD, 0x14DE, 0x14DF, 0x14E0, 0x14E1, 0x14E2, 0x14E3, 0x14E4, 0x14E5,
+ 0x14E6, 0x14E7, 0x14E8, 0x14E9, 0x14EA, 0x14EB, 0x14EC, 0x14ED, 0x14EE,
+ 0x14EF, 0x14F0, 0x14F1, 0x14F2, 0x14F3, 0x14F4, 0x14F5, 0x14F6, 0x14F7,
+ 0x14F8, 0x14F9, 0x14FA, 0x14FB, 0x14FC, 0x14FD, 0x14FE, 0x14FF, 0x1500,
+ 0x1501, 0x1502, 0x1503, 0x1504, 0x1505, 0x1506, 0x1507, 0x1508, 0x1509,
+ 0x150A, 0x150B, 0x150C, 0x150D, 0x150E, 0x150F, 0x1510, 0x1511, 0x1512,
+ 0x1513, 0x1514, 0x1515, 0x1516, 0x1517, 0x1518, 0x1519, 0x151A, 0x151B,
+ 0x151C, 0x151D, 0x151E, 0x151F, 0x1520, 0x1521, 0x1522, 0x1523, 0x1524,
+ 0x1525, 0x1526, 0x1527, 0x1528, 0x1529, 0x152A, 0x152B, 0x152C, 0x152D,
+ 0x152E, 0x152F, 0x1530, 0x1531, 0x1532, 0x1533, 0x1534, 0x1535, 0x1536,
+ 0x1537, 0x1538, 0x1539, 0x153A, 0x153B, 0x153C, 0x153D, 0x153E, 0x153F,
+ 0x1540, 0x1541, 0x1542, 0x1543, 0x1544, 0x1545, 0x1546, 0x1547, 0x1548,
+ 0x1549, 0x154A, 0x154B, 0x154C, 0x154D, 0x154E, 0x154F, 0x1550, 0x1551,
+ 0x1552, 0x1553, 0x1554, 0x1555, 0x1556, 0x1557, 0x1558, 0x1559, 0x155A,
+ 0x155B, 0x155C, 0x155D, 0x155E, 0x155F, 0x1560, 0x1561, 0x1562, 0x1563,
+ 0x1564, 0x1565, 0x1566, 0x1567, 0x1568, 0x1569, 0x156A, 0x156B, 0x156C,
+ 0x156D, 0x156E, 0x156F, 0x1570, 0x1571, 0x1572, 0x1573, 0x1574, 0x1575,
+ 0x1576, 0x1577, 0x1578, 0x1579, 0x157A, 0x157B, 0x157C, 0x157D, 0x157E,
+ 0x157F, 0x1580, 0x1581, 0x1582, 0x1583, 0x1584, 0x1585, 0x1586, 0x1587,
+ 0x1588, 0x1589, 0x158A, 0x158B, 0x158C, 0x158D, 0x158E, 0x158F, 0x1590,
+ 0x1591, 0x1592, 0x1593, 0x1594, 0x1595, 0x1596, 0x1597, 0x1598, 0x1599,
+ 0x159A, 0x159B, 0x159C, 0x159D, 0x159E, 0x159F, 0x15A0, 0x15A1, 0x15A2,
+ 0x15A3, 0x15A4, 0x15A5, 0x15A6, 0x15A7, 0x15A8, 0x15A9, 0x15AA, 0x15AB,
+ 0x15AC, 0x15AD, 0x15AE, 0x15AF, 0x15B0, 0x15B1, 0x15B2, 0x15B3, 0x15B4,
+ 0x15B5, 0x15B6, 0x15B7, 0x15B8, 0x15B9, 0x15BA, 0x15BB, 0x15BC, 0x15BD,
+ 0x15BE, 0x15BF, 0x15C0, 0x15C1, 0x15C2, 0x15C3, 0x15C4, 0x15C5, 0x15C6,
+ 0x15C7, 0x15C8, 0x15C9, 0x15CA, 0x15CB, 0x15CC, 0x15CD, 0x15CE, 0x15CF,
+ 0x15D0, 0x15D1, 0x15D2, 0x15D3, 0x15D4, 0x15D5, 0x15D6, 0x15D7, 0x15D8,
+ 0x15D9, 0x15DA, 0x15DB, 0x15DC, 0x15DD, 0x15DE, 0x15DF, 0x15E0, 0x15E1,
+ 0x15E2, 0x15E3, 0x15E4, 0x15E5, 0x15E6, 0x15E7, 0x15E8, 0x15E9, 0x15EA,
+ 0x15EB, 0x15EC, 0x15ED, 0x15EE, 0x15EF, 0x15F0, 0x15F1, 0x15F2, 0x15F3,
+ 0x15F4, 0x15F5, 0x15F6, 0x15F7, 0x15F8, 0x15F9, 0x15FA, 0x15FB, 0x15FC,
+ 0x15FD, 0x15FE, 0x15FF, 0x1600, 0x1601, 0x1602, 0x1603, 0x1604, 0x1605,
+ 0x1606, 0x1607, 0x1608, 0x1609, 0x160A, 0x160B, 0x160C, 0x160D, 0x160E,
+ 0x160F, 0x1610, 0x1611, 0x1612, 0x1613, 0x1614, 0x1615, 0x1616, 0x1617,
+ 0x1618, 0x1619, 0x161A, 0x161B, 0x161C, 0x161D, 0x161E, 0x161F, 0x1620,
+ 0x1621, 0x1622, 0x1623, 0x1624, 0x1625, 0x1626, 0x1627, 0x1628, 0x1629,
+ 0x162A, 0x162B, 0x162C, 0x162D, 0x162E, 0x162F, 0x1630, 0x1631, 0x1632,
+ 0x1633, 0x1634, 0x1635, 0x1636, 0x1637, 0x1638, 0x1639, 0x163A, 0x163B,
+ 0x163C, 0x163D, 0x163E, 0x163F, 0x1640, 0x1641, 0x1642, 0x1643, 0x1644,
+ 0x1645, 0x1646, 0x1647, 0x1648, 0x1649, 0x164A, 0x164B, 0x164C, 0x164D,
+ 0x164E, 0x164F, 0x1650, 0x1651, 0x1652, 0x1653, 0x1654, 0x1655, 0x1656,
+ 0x1657, 0x1658, 0x1659, 0x165A, 0x165B, 0x165C, 0x165D, 0x165E, 0x165F,
+ 0x1660, 0x1661, 0x1662, 0x1663, 0x1664, 0x1665, 0x1666, 0x1667, 0x1668,
+ 0x1669, 0x166A, 0x166B, 0x166C, 0x166D, 0x166E, 0x166F, 0x1670, 0x1671,
+ 0x1672, 0x1673, 0x1674, 0x1675, 0x1676, 0x1677, 0x1678, 0x1679, 0x167A,
+ 0x167B, 0x167C, 0x167D, 0x167E, 0x167F, 0x1680, 0x1681, 0x1682, 0x1683,
+ 0x1684, 0x1685, 0x1686, 0x1687, 0x1688, 0x1689, 0x168A, 0x168B, 0x168C,
+ 0x168D, 0x168E, 0x168F, 0x1690, 0x1691, 0x1692, 0x1693, 0x1694, 0x1695,
+ 0x1696, 0x1697, 0x1698, 0x1699, 0x169A, 0x169B, 0x169C, 0x169D, 0x169E,
+ 0x169F, 0x16A0, 0x16A1, 0x16A2, 0x16A3, 0x16A4, 0x16A5, 0x16A6, 0x16A7,
+ 0x16A8, 0x16A9, 0x16AA, 0x16AB, 0x16AC, 0x16AD, 0x16AE, 0x16AF, 0x16B0,
+ 0x16B1, 0x16B2, 0x16B3, 0x16B4, 0x16B5, 0x16B6, 0x16B7, 0x16B8, 0x16B9,
+ 0x16BA, 0x16BB, 0x16BC, 0x16BD, 0x16BE, 0x16BF, 0x16C0, 0x16C1, 0x16C2,
+ 0x16C3, 0x16C4, 0x16C5, 0x16C6, 0x16C7, 0x16C8, 0x16C9, 0x16CA, 0x16CB,
+ 0x16CC, 0x16CD, 0x16CE, 0x16CF, 0x16D0, 0x16D1, 0x16D2, 0x16D3, 0x16D4,
+ 0x16D5, 0x16D6, 0x16D7, 0x16D8, 0x16D9, 0x16DA, 0x16DB, 0x16DC, 0x16DD,
+ 0x16DE, 0x16DF, 0x16E0, 0x16E1, 0x16E2, 0x16E3, 0x16E4, 0x16E5, 0x16E6,
+ 0x16E7, 0x16E8, 0x16E9, 0x16EA, 0x16EB, 0x16EC, 0x16ED, 0x16EE, 0x16EF,
+ 0x16F0, 0x16F1, 0x16F2, 0x16F3, 0x16F4, 0x16F5, 0x16F6, 0x16F7, 0x16F8,
+ 0x16F9, 0x16FA, 0x16FB, 0x16FC, 0x16FD, 0x16FE, 0x16FF, 0x1700, 0x1701,
+ 0x1702, 0x1703, 0x1704, 0x1705, 0x1706, 0x1707, 0x1708, 0x1709, 0x170A,
+ 0x170B, 0x170C, 0x170D, 0x170E, 0x170F, 0x1710, 0x1711, 0x1712, 0x1713,
+ 0x1714, 0x1715, 0x1716, 0x1717, 0x1718, 0x1719, 0x171A, 0x171B, 0x171C,
+ 0x171D, 0x171E, 0x171F, 0x1720, 0x1721, 0x1722, 0x1723, 0x1724, 0x1725,
+ 0x1726, 0x1727, 0x1728, 0x1729, 0x172A, 0x172B, 0x172C, 0x172D, 0x172E,
+ 0x172F, 0x1730, 0x1731, 0x1732, 0x1733, 0x1734, 0x1735, 0x1736, 0x1737,
+ 0x1738, 0x1739, 0x173A, 0x173B, 0x173C, 0x173D, 0x173E, 0x173F, 0x1740,
+ 0x1741, 0x1742, 0x1743, 0x1744, 0x1745, 0x1746, 0x1747, 0x1748, 0x1749,
+ 0x174A, 0x174B, 0x174C, 0x174D, 0x174E, 0x174F, 0x1750, 0x1751, 0x1752,
+ 0x1753, 0x1754, 0x1755, 0x1756, 0x1757, 0x1758, 0x1759, 0x175A, 0x175B,
+ 0x175C, 0x175D, 0x175E, 0x175F, 0x1760, 0x1761, 0x1762, 0x1763, 0x1764,
+ 0x1765, 0x1766, 0x1767, 0x1768, 0x1769, 0x176A, 0x176B, 0x176C, 0x176D,
+ 0x176E, 0x176F, 0x1770, 0x1771, 0x1772, 0x1773, 0x1774, 0x1775, 0x1776,
+ 0x1777, 0x1778, 0x1779, 0x177A, 0x177B, 0x177C, 0x177D, 0x177E, 0x177F,
+ 0x1780, 0x1781, 0x1782, 0x1783, 0x1784, 0x1785, 0x1786, 0x1787, 0x1788,
+ 0x1789, 0x178A, 0x178B, 0x178C, 0x178D, 0x178E, 0x178F, 0x1790, 0x1791,
+ 0x1792, 0x1793, 0x1794, 0x1795, 0x1796, 0x1797, 0x1798, 0x1799, 0x179A,
+ 0x179B, 0x179C, 0x179D, 0x179E, 0x179F, 0x17A0, 0x17A1, 0x17A2, 0x17A3,
+ 0x17A4, 0x17A5, 0x17A6, 0x17A7, 0x17A8, 0x17A9, 0x17AA, 0x17AB, 0x17AC,
+ 0x17AD, 0x17AE, 0x17AF, 0x17B0, 0x17B1, 0x17B2, 0x17B3, 0x17B4, 0x17B5,
+ 0x17B6, 0x17B7, 0x17B8, 0x17B9, 0x17BA, 0x17BB, 0x17BC, 0x17BD, 0x17BE,
+ 0x17BF, 0x17C0, 0x17C1, 0x17C2, 0x17C3, 0x17C4, 0x17C5, 0x17C6, 0x17C7,
+ 0x17C8, 0x17C9, 0x17CA, 0x17CB, 0x17CC, 0x17CD, 0x17CE, 0x17CF, 0x17D0,
+ 0x17D1, 0x17D2, 0x17D3, 0x17D4, 0x17D5, 0x17D6, 0x17D7, 0x17D8, 0x17D9,
+ 0x17DA, 0x17DB, 0x17DC, 0x17DD, 0x17DE, 0x17DF, 0x17E0, 0x17E1, 0x17E2,
+ 0x17E3, 0x17E4, 0x17E5, 0x17E6, 0x17E7, 0x17E8, 0x17E9, 0x17EA, 0x17EB,
+ 0x17EC, 0x17ED, 0x17EE, 0x17EF, 0x17F0, 0x17F1, 0x17F2, 0x17F3, 0x17F4,
+ 0x17F5, 0x17F6, 0x17F7, 0x17F8, 0x17F9, 0x17FA, 0x17FB, 0x17FC, 0x17FD,
+ 0x17FE, 0x17FF, 0x1800, 0x1801, 0x1802, 0x1803, 0x1804, 0x1805, 0x1806,
+ 0x1807, 0x1808, 0x1809, 0x180A, 0x180B, 0x180C, 0x180D, 0x180E, 0x180F,
+ 0x1810, 0x1811, 0x1812, 0x1813, 0x1814, 0x1815, 0x1816, 0x1817, 0x1818,
+ 0x1819, 0x181A, 0x181B, 0x181C, 0x181D, 0x181E, 0x181F, 0x1820, 0x1821,
+ 0x1822, 0x1823, 0x1824, 0x1825, 0x1826, 0x1827, 0x1828, 0x1829, 0x182A,
+ 0x182B, 0x182C, 0x182D, 0x182E, 0x182F, 0x1830, 0x1831, 0x1832, 0x1833,
+ 0x1834, 0x1835, 0x1836, 0x1837, 0x1838, 0x1839, 0x183A, 0x183B, 0x183C,
+ 0x183D, 0x183E, 0x183F, 0x1840, 0x1841, 0x1842, 0x1843, 0x1844, 0x1845,
+ 0x1846, 0x1847, 0x1848, 0x1849, 0x184A, 0x184B, 0x184C, 0x184D, 0x184E,
+ 0x184F, 0x1850, 0x1851, 0x1852, 0x1853, 0x1854, 0x1855, 0x1856, 0x1857,
+ 0x1858, 0x1859, 0x185A, 0x185B, 0x185C, 0x185D, 0x185E, 0x185F, 0x1860,
+ 0x1861, 0x1862, 0x1863, 0x1864, 0x1865, 0x1866, 0x1867, 0x1868, 0x1869,
+ 0x186A, 0x186B, 0x186C, 0x186D, 0x186E, 0x186F, 0x1870, 0x1871, 0x1872,
+ 0x1873, 0x1874, 0x1875, 0x1876, 0x1877, 0x1878, 0x1879, 0x187A, 0x187B,
+ 0x187C, 0x187D, 0x187E, 0x187F, 0x1880, 0x1881, 0x1882, 0x1883, 0x1884,
+ 0x1885, 0x1886, 0x1887, 0x1888, 0x1889, 0x188A, 0x188B, 0x188C, 0x188D,
+ 0x188E, 0x188F, 0x1890, 0x1891, 0x1892, 0x1893, 0x1894, 0x1895, 0x1896,
+ 0x1897, 0x1898, 0x1899, 0x189A, 0x189B, 0x189C, 0x189D, 0x189E, 0x189F,
+ 0x18A0, 0x18A1, 0x18A2, 0x18A3, 0x18A4, 0x18A5, 0x18A6, 0x18A7, 0x18A8,
+ 0x18A9, 0x18AA, 0x18AB, 0x18AC, 0x18AD, 0x18AE, 0x18AF, 0x18B0, 0x18B1,
+ 0x18B2, 0x18B3, 0x18B4, 0x18B5, 0x18B6, 0x18B7, 0x18B8, 0x18B9, 0x18BA,
+ 0x18BB, 0x18BC, 0x18BD, 0x18BE, 0x18BF, 0x18C0, 0x18C1, 0x18C2, 0x18C3,
+ 0x18C4, 0x18C5, 0x18C6, 0x18C7, 0x18C8, 0x18C9, 0x18CA, 0x18CB, 0x18CC,
+ 0x18CD, 0x18CE, 0x18CF, 0x18D0, 0x18D1, 0x18D2, 0x18D3, 0x18D4, 0x18D5,
+ 0x18D6, 0x18D7, 0x18D8, 0x18D9, 0x18DA, 0x18DB, 0x18DC, 0x18DD, 0x18DE,
+ 0x18DF, 0x18E0, 0x18E1, 0x18E2, 0x18E3, 0x18E4, 0x18E5, 0x18E6, 0x18E7,
+ 0x18E8, 0x18E9, 0x18EA, 0x18EB, 0x18EC, 0x18ED, 0x18EE, 0x18EF, 0x18F0,
+ 0x18F1, 0x18F2, 0x18F3, 0x18F4, 0x18F5, 0x18F6, 0x18F7, 0x18F8, 0x18F9,
+ 0x18FA, 0x18FB, 0x18FC, 0x18FD, 0x18FE, 0x18FF, 0x1900, 0x1901, 0x1902,
+ 0x1903, 0x1904, 0x1905, 0x1906, 0x1907, 0x1908, 0x1909, 0x190A, 0x190B,
+ 0x190C, 0x190D, 0x190E, 0x190F, 0x1910, 0x1911, 0x1912, 0x1913, 0x1914,
+ 0x1915, 0x1916, 0x1917, 0x1918, 0x1919, 0x191A, 0x191B, 0x191C, 0x191D,
+ 0x191E, 0x191F, 0x1920, 0x1921, 0x1922, 0x1923, 0x1924, 0x1925, 0x1926,
+ 0x1927, 0x1928, 0x1929, 0x192A, 0x192B, 0x192C, 0x192D, 0x192E, 0x192F,
+ 0x1930, 0x1931, 0x1932, 0x1933, 0x1934, 0x1935, 0x1936, 0x1937, 0x1938,
+ 0x1939, 0x193A, 0x193B, 0x193C, 0x193D, 0x193E, 0x193F, 0x1940, 0x1941,
+ 0x1942, 0x1943, 0x1944, 0x1945, 0x1946, 0x1947, 0x1948, 0x1949, 0x194A,
+ 0x194B, 0x194C, 0x194D, 0x194E, 0x194F, 0x1950, 0x1951, 0x1952, 0x1953,
+ 0x1954, 0x1955, 0x1956, 0x1957, 0x1958, 0x1959, 0x195A, 0x195B, 0x195C,
+ 0x195D, 0x195E, 0x195F, 0x1960, 0x1961, 0x1962, 0x1963, 0x1964, 0x1965,
+ 0x1966, 0x1967, 0x1968, 0x1969, 0x196A, 0x196B, 0x196C, 0x196D, 0x196E,
+ 0x196F, 0x1970, 0x1971, 0x1972, 0x1973, 0x1974, 0x1975, 0x1976, 0x1977,
+ 0x1978, 0x1979, 0x197A, 0x197B, 0x197C, 0x197D, 0x197E, 0x197F, 0x1980,
+ 0x1981, 0x1982, 0x1983, 0x1984, 0x1985, 0x1986, 0x1987, 0x1988, 0x1989,
+ 0x198A, 0x198B, 0x198C, 0x198D, 0x198E, 0x198F, 0x1990, 0x1991, 0x1992,
+ 0x1993, 0x1994, 0x1995, 0x1996, 0x1997, 0x1998, 0x1999, 0x199A, 0x199B,
+ 0x199C, 0x199D, 0x199E, 0x199F, 0x19A0, 0x19A1, 0x19A2, 0x19A3, 0x19A4,
+ 0x19A5, 0x19A6, 0x19A7, 0x19A8, 0x19A9, 0x19AA, 0x19AB, 0x19AC, 0x19AD,
+ 0x19AE, 0x19AF, 0x19B0, 0x19B1, 0x19B2, 0x19B3, 0x19B4, 0x19B5, 0x19B6,
+ 0x19B7, 0x19B8, 0x19B9, 0x19BA, 0x19BB, 0x19BC, 0x19BD, 0x19BE, 0x19BF,
+ 0x19C0, 0x19C1, 0x19C2, 0x19C3, 0x19C4, 0x19C5, 0x19C6, 0x19C7, 0x19C8,
+ 0x19C9, 0x19CA, 0x19CB, 0x19CC, 0x19CD, 0x19CE, 0x19CF, 0x19D0, 0x19D1,
+ 0x19D2, 0x19D3, 0x19D4, 0x19D5, 0x19D6, 0x19D7, 0x19D8, 0x19D9, 0x19DA,
+ 0x19DB, 0x19DC, 0x19DD, 0x19DE, 0x19DF, 0x19E0, 0x19E1, 0x19E2, 0x19E3,
+ 0x19E4, 0x19E5, 0x19E6, 0x19E7, 0x19E8, 0x19E9, 0x19EA, 0x19EB, 0x19EC,
+ 0x19ED, 0x19EE, 0x19EF, 0x19F0, 0x19F1, 0x19F2, 0x19F3, 0x19F4, 0x19F5,
+ 0x19F6, 0x19F7, 0x19F8, 0x19F9, 0x19FA, 0x19FB, 0x19FC, 0x19FD, 0x19FE,
+ 0x19FF, 0x1A00, 0x1A01, 0x1A02, 0x1A03, 0x1A04, 0x1A05, 0x1A06, 0x1A07,
+ 0x1A08, 0x1A09, 0x1A0A, 0x1A0B, 0x1A0C, 0x1A0D, 0x1A0E, 0x1A0F, 0x1A10,
+ 0x1A11, 0x1A12, 0x1A13, 0x1A14, 0x1A15, 0x1A16, 0x1A17, 0x1A18, 0x1A19,
+ 0x1A1A, 0x1A1B, 0x1A1C, 0x1A1D, 0x1A1E, 0x1A1F, 0x1A20, 0x1A21, 0x1A22,
+ 0x1A23, 0x1A24, 0x1A25, 0x1A26, 0x1A27, 0x1A28, 0x1A29, 0x1A2A, 0x1A2B,
+ 0x1A2C, 0x1A2D, 0x1A2E, 0x1A2F, 0x1A30, 0x1A31, 0x1A32, 0x1A33, 0x1A34,
+ 0x1A35, 0x1A36, 0x1A37, 0x1A38, 0x1A39, 0x1A3A, 0x1A3B, 0x1A3C, 0x1A3D,
+ 0x1A3E, 0x1A3F, 0x1A40, 0x1A41, 0x1A42, 0x1A43, 0x1A44, 0x1A45, 0x1A46,
+ 0x1A47, 0x1A48, 0x1A49, 0x1A4A, 0x1A4B, 0x1A4C, 0x1A4D, 0x1A4E, 0x1A4F,
+ 0x1A50, 0x1A51, 0x1A52, 0x1A53, 0x1A54, 0x1A55, 0x1A56, 0x1A57, 0x1A58,
+ 0x1A59, 0x1A5A, 0x1A5B, 0x1A5C, 0x1A5D, 0x1A5E, 0x1A5F, 0x1A60, 0x1A61,
+ 0x1A62, 0x1A63, 0x1A64, 0x1A65, 0x1A66, 0x1A67, 0x1A68, 0x1A69, 0x1A6A,
+ 0x1A6B, 0x1A6C, 0x1A6D, 0x1A6E, 0x1A6F, 0x1A70, 0x1A71, 0x1A72, 0x1A73,
+ 0x1A74, 0x1A75, 0x1A76, 0x1A77, 0x1A78, 0x1A79, 0x1A7A, 0x1A7B, 0x1A7C,
+ 0x1A7D, 0x1A7E, 0x1A7F, 0x1A80, 0x1A81, 0x1A82, 0x1A83, 0x1A84, 0x1A85,
+ 0x1A86, 0x1A87, 0x1A88, 0x1A89, 0x1A8A, 0x1A8B, 0x1A8C, 0x1A8D, 0x1A8E,
+ 0x1A8F, 0x1A90, 0x1A91, 0x1A92, 0x1A93, 0x1A94, 0x1A95, 0x1A96, 0x1A97,
+ 0x1A98, 0x1A99, 0x1A9A, 0x1A9B, 0x1A9C, 0x1A9D, 0x1A9E, 0x1A9F, 0x1AA0,
+ 0x1AA1, 0x1AA2, 0x1AA3, 0x1AA4, 0x1AA5, 0x1AA6, 0x1AA7, 0x1AA8, 0x1AA9,
+ 0x1AAA, 0x1AAB, 0x1AAC, 0x1AAD, 0x1AAE, 0x1AAF, 0x1AB0, 0x1AB1, 0x1AB2,
+ 0x1AB3, 0x1AB4, 0x1AB5, 0x1AB6, 0x1AB7, 0x1AB8, 0x1AB9, 0x1ABA, 0x1ABB,
+ 0x1ABC, 0x1ABD, 0x1ABE, 0x1ABF, 0x1AC0, 0x1AC1, 0x1AC2, 0x1AC3, 0x1AC4,
+ 0x1AC5, 0x1AC6, 0x1AC7, 0x1AC8, 0x1AC9, 0x1ACA, 0x1ACB, 0x1ACC, 0x1ACD,
+ 0x1ACE, 0x1ACF, 0x1AD0, 0x1AD1, 0x1AD2, 0x1AD3, 0x1AD4, 0x1AD5, 0x1AD6,
+ 0x1AD7, 0x1AD8, 0x1AD9, 0x1ADA, 0x1ADB, 0x1ADC, 0x1ADD, 0x1ADE, 0x1ADF,
+ 0x1AE0, 0x1AE1, 0x1AE2, 0x1AE3, 0x1AE4, 0x1AE5, 0x1AE6, 0x1AE7, 0x1AE8,
+ 0x1AE9, 0x1AEA, 0x1AEB, 0x1AEC, 0x1AED, 0x1AEE, 0x1AEF, 0x1AF0, 0x1AF1,
+ 0x1AF2, 0x1AF3, 0x1AF4, 0x1AF5, 0x1AF6, 0x1AF7, 0x1AF8, 0x1AF9, 0x1AFA,
+ 0x1AFB, 0x1AFC, 0x1AFD, 0x1AFE, 0x1AFF, 0x1B00, 0x1B01, 0x1B02, 0x1B03,
+ 0x1B04, 0x1B05, 0x1B06, 0x1B07, 0x1B08, 0x1B09, 0x1B0A, 0x1B0B, 0x1B0C,
+ 0x1B0D, 0x1B0E, 0x1B0F, 0x1B10, 0x1B11, 0x1B12, 0x1B13, 0x1B14, 0x1B15,
+ 0x1B16, 0x1B17, 0x1B18, 0x1B19, 0x1B1A, 0x1B1B, 0x1B1C, 0x1B1D, 0x1B1E,
+ 0x1B1F, 0x1B20, 0x1B21, 0x1B22, 0x1B23, 0x1B24, 0x1B25, 0x1B26, 0x1B27,
+ 0x1B28, 0x1B29, 0x1B2A, 0x1B2B, 0x1B2C, 0x1B2D, 0x1B2E, 0x1B2F, 0x1B30,
+ 0x1B31, 0x1B32, 0x1B33, 0x1B34, 0x1B35, 0x1B36, 0x1B37, 0x1B38, 0x1B39,
+ 0x1B3A, 0x1B3B, 0x1B3C, 0x1B3D, 0x1B3E, 0x1B3F, 0x1B40, 0x1B41, 0x1B42,
+ 0x1B43, 0x1B44, 0x1B45, 0x1B46, 0x1B47, 0x1B48, 0x1B49, 0x1B4A, 0x1B4B,
+ 0x1B4C, 0x1B4D, 0x1B4E, 0x1B4F, 0x1B50, 0x1B51, 0x1B52, 0x1B53, 0x1B54,
+ 0x1B55, 0x1B56, 0x1B57, 0x1B58, 0x1B59, 0x1B5A, 0x1B5B, 0x1B5C, 0x1B5D,
+ 0x1B5E, 0x1B5F, 0x1B60, 0x1B61, 0x1B62, 0x1B63, 0x1B64, 0x1B65, 0x1B66,
+ 0x1B67, 0x1B68, 0x1B69, 0x1B6A, 0x1B6B, 0x1B6C, 0x1B6D, 0x1B6E, 0x1B6F,
+ 0x1B70, 0x1B71, 0x1B72, 0x1B73, 0x1B74, 0x1B75, 0x1B76, 0x1B77, 0x1B78,
+ 0x1B79, 0x1B7A, 0x1B7B, 0x1B7C, 0x1B7D, 0x1B7E, 0x1B7F, 0x1B80, 0x1B81,
+ 0x1B82, 0x1B83, 0x1B84, 0x1B85, 0x1B86, 0x1B87, 0x1B88, 0x1B89, 0x1B8A,
+ 0x1B8B, 0x1B8C, 0x1B8D, 0x1B8E, 0x1B8F, 0x1B90, 0x1B91, 0x1B92, 0x1B93,
+ 0x1B94, 0x1B95, 0x1B96, 0x1B97, 0x1B98, 0x1B99, 0x1B9A, 0x1B9B, 0x1B9C,
+ 0x1B9D, 0x1B9E, 0x1B9F, 0x1BA0, 0x1BA1, 0x1BA2, 0x1BA3, 0x1BA4, 0x1BA5,
+ 0x1BA6, 0x1BA7, 0x1BA8, 0x1BA9, 0x1BAA, 0x1BAB, 0x1BAC, 0x1BAD, 0x1BAE,
+ 0x1BAF, 0x1BB0, 0x1BB1, 0x1BB2, 0x1BB3, 0x1BB4, 0x1BB5, 0x1BB6, 0x1BB7,
+ 0x1BB8, 0x1BB9, 0x1BBA, 0x1BBB, 0x1BBC, 0x1BBD, 0x1BBE, 0x1BBF, 0x1BC0,
+ 0x1BC1, 0x1BC2, 0x1BC3, 0x1BC4, 0x1BC5, 0x1BC6, 0x1BC7, 0x1BC8, 0x1BC9,
+ 0x1BCA, 0x1BCB, 0x1BCC, 0x1BCD, 0x1BCE, 0x1BCF, 0x1BD0, 0x1BD1, 0x1BD2,
+ 0x1BD3, 0x1BD4, 0x1BD5, 0x1BD6, 0x1BD7, 0x1BD8, 0x1BD9, 0x1BDA, 0x1BDB,
+ 0x1BDC, 0x1BDD, 0x1BDE, 0x1BDF, 0x1BE0, 0x1BE1, 0x1BE2, 0x1BE3, 0x1BE4,
+ 0x1BE5, 0x1BE6, 0x1BE7, 0x1BE8, 0x1BE9, 0x1BEA, 0x1BEB, 0x1BEC, 0x1BED,
+ 0x1BEE, 0x1BEF, 0x1BF0, 0x1BF1, 0x1BF2, 0x1BF3, 0x1BF4, 0x1BF5, 0x1BF6,
+ 0x1BF7, 0x1BF8, 0x1BF9, 0x1BFA, 0x1BFB, 0x1BFC, 0x1BFD, 0x1BFE, 0x1BFF,
+ 0x1C00, 0x1C01, 0x1C02, 0x1C03, 0x1C04, 0x1C05, 0x1C06, 0x1C07, 0x1C08,
+ 0x1C09, 0x1C0A, 0x1C0B, 0x1C0C, 0x1C0D, 0x1C0E, 0x1C0F, 0x1C10, 0x1C11,
+ 0x1C12, 0x1C13, 0x1C14, 0x1C15, 0x1C16, 0x1C17, 0x1C18, 0x1C19, 0x1C1A,
+ 0x1C1B, 0x1C1C, 0x1C1D, 0x1C1E, 0x1C1F, 0x1C20, 0x1C21, 0x1C22, 0x1C23,
+ 0x1C24, 0x1C25, 0x1C26, 0x1C27, 0x1C28, 0x1C29, 0x1C2A, 0x1C2B, 0x1C2C,
+ 0x1C2D, 0x1C2E, 0x1C2F, 0x1C30, 0x1C31, 0x1C32, 0x1C33, 0x1C34, 0x1C35,
+ 0x1C36, 0x1C37, 0x1C38, 0x1C39, 0x1C3A, 0x1C3B, 0x1C3C, 0x1C3D, 0x1C3E,
+ 0x1C3F, 0x1C40, 0x1C41, 0x1C42, 0x1C43, 0x1C44, 0x1C45, 0x1C46, 0x1C47,
+ 0x1C48, 0x1C49, 0x1C4A, 0x1C4B, 0x1C4C, 0x1C4D, 0x1C4E, 0x1C4F, 0x1C50,
+ 0x1C51, 0x1C52, 0x1C53, 0x1C54, 0x1C55, 0x1C56, 0x1C57, 0x1C58, 0x1C59,
+ 0x1C5A, 0x1C5B, 0x1C5C, 0x1C5D, 0x1C5E, 0x1C5F, 0x1C60, 0x1C61, 0x1C62,
+ 0x1C63, 0x1C64, 0x1C65, 0x1C66, 0x1C67, 0x1C68, 0x1C69, 0x1C6A, 0x1C6B,
+ 0x1C6C, 0x1C6D, 0x1C6E, 0x1C6F, 0x1C70, 0x1C71, 0x1C72, 0x1C73, 0x1C74,
+ 0x1C75, 0x1C76, 0x1C77, 0x1C78, 0x1C79, 0x1C7A, 0x1C7B, 0x1C7C, 0x1C7D,
+ 0x1C7E, 0x1C7F, 0x1C80, 0x1C81, 0x1C82, 0x1C83, 0x1C84, 0x1C85, 0x1C86,
+ 0x1C87, 0x1C88, 0x1C89, 0x1C8A, 0x1C8B, 0x1C8C, 0x1C8D, 0x1C8E, 0x1C8F,
+ 0x1C90, 0x1C91, 0x1C92, 0x1C93, 0x1C94, 0x1C95, 0x1C96, 0x1C97, 0x1C98,
+ 0x1C99, 0x1C9A, 0x1C9B, 0x1C9C, 0x1C9D, 0x1C9E, 0x1C9F, 0x1CA0, 0x1CA1,
+ 0x1CA2, 0x1CA3, 0x1CA4, 0x1CA5, 0x1CA6, 0x1CA7, 0x1CA8, 0x1CA9, 0x1CAA,
+ 0x1CAB, 0x1CAC, 0x1CAD, 0x1CAE, 0x1CAF, 0x1CB0, 0x1CB1, 0x1CB2, 0x1CB3,
+ 0x1CB4, 0x1CB5, 0x1CB6, 0x1CB7, 0x1CB8, 0x1CB9, 0x1CBA, 0x1CBB, 0x1CBC,
+ 0x1CBD, 0x1CBE, 0x1CBF, 0x1CC0, 0x1CC1, 0x1CC2, 0x1CC3, 0x1CC4, 0x1CC5,
+ 0x1CC6, 0x1CC7, 0x1CC8, 0x1CC9, 0x1CCA, 0x1CCB, 0x1CCC, 0x1CCD, 0x1CCE,
+ 0x1CCF, 0x1CD0, 0x1CD1, 0x1CD2, 0x1CD3, 0x1CD4, 0x1CD5, 0x1CD6, 0x1CD7,
+ 0x1CD8, 0x1CD9, 0x1CDA, 0x1CDB, 0x1CDC, 0x1CDD, 0x1CDE, 0x1CDF, 0x1CE0,
+ 0x1CE1, 0x1CE2, 0x1CE3, 0x1CE4, 0x1CE5, 0x1CE6, 0x1CE7, 0x1CE8, 0x1CE9,
+ 0x1CEA, 0x1CEB, 0x1CEC, 0x1CED, 0x1CEE, 0x1CEF, 0x1CF0, 0x1CF1, 0x1CF2,
+ 0x1CF3, 0x1CF4, 0x1CF5, 0x1CF6, 0x1CF7, 0x1CF8, 0x1CF9, 0x1CFA, 0x1CFB,
+ 0x1CFC, 0x1CFD, 0x1CFE, 0x1CFF, 0x1D00, 0x1D01, 0x1D02, 0x1D03, 0x1D04,
+ 0x1D05, 0x1D06, 0x1D07, 0x1D08, 0x1D09, 0x1D0A, 0x1D0B, 0x1D0C, 0x1D0D,
+ 0x1D0E, 0x1D0F, 0x1D10, 0x1D11, 0x1D12, 0x1D13, 0x1D14, 0x1D15, 0x1D16,
+ 0x1D17, 0x1D18, 0x1D19, 0x1D1A, 0x1D1B, 0x1D1C, 0x1D1D, 0x1D1E, 0x1D1F,
+ 0x1D20, 0xA8BC, 0x1D22, 0x1D23, 0x1D24, 0x1D25, 0x1D26, 0x1D27, 0x1D28,
+ 0x1D29, 0x1D2A, 0x1D2B, 0x1D2C, 0x1D2D, 0x1D2E, 0x1D2F, 0x1D30, 0x1D31,
+ 0x1D32, 0x1D33, 0x1D34, 0x1D35, 0x1D36, 0x1D37, 0x1D38, 0x1D39, 0x1D3A,
+ 0x1D3B, 0x1D3C, 0x1D3D, 0x1D3E, 0x1D3F, 0x1D40, 0x1D41, 0x1D42, 0x1D43,
+ 0x1D44, 0x1D45, 0x1D46, 0x1D47, 0x1D48, 0x1D49, 0x1D4A, 0x1D4B, 0x1D4C,
+ 0x1D4D, 0x1D4E, 0x1D4F, 0x1D50, 0x1D51, 0x1D52, 0x1D53, 0x1D54, 0x1D55,
+ 0x1D56, 0x1D57, 0x1D58, 0x1D59, 0x1D5A, 0x1D5B, 0x1D5C, 0x1D5D, 0x1D5E,
+ 0x1D5F, 0x1D60, 0x1D61, 0x1D62, 0x1D63, 0x1D64, 0x1D65, 0x1D66, 0x1D67,
+ 0x1D68, 0x1D69, 0x1D6A, 0x1D6B, 0x1D6C, 0x1D6D, 0x1D6E, 0x1D6F, 0x1D70,
+ 0x1D71, 0x1D72, 0x1D73, 0x1D74, 0x1D75, 0x1D76, 0x1D77, 0x1D78, 0x1D79,
+ 0x1D7A, 0x1D7B, 0x1D7C, 0x1D7D, 0x1D7E, 0x1D7F, 0x1D80, 0x1D81, 0x1D82,
+ 0x1D83, 0x1D84, 0x1D85, 0x1D86, 0x1D87, 0x1D88, 0x1D89, 0x1D8A, 0x1D8B,
+ 0x1D8C, 0x1D8D, 0x1D8E, 0x1D8F, 0x1D90, 0x1D91, 0x1D92, 0x1D93, 0x1D94,
+ 0x1D95, 0x1D96, 0x1D97, 0x1D98, 0x1D99, 0x1D9A, 0x1D9B, 0x1D9C, 0x1D9D,
+ 0x1D9E, 0x1D9F, 0x1DA0, 0x1DA1, 0x1DA2, 0x1DA3, 0x1DA4, 0x1DA5, 0x1DA6,
+ 0x1DA7, 0x1DA8, 0x1DA9, 0x1DAA, 0x1DAB, 0x1DAC, 0x1DAD, 0x1DAE, 0x1DAF,
+ 0x1DB0, 0x1DB1, 0x1DB2, 0x1DB3, 0x1DB4, 0x1DB5, 0x1DB6, 0x1DB7, 0x1DB8,
+ 0x1DB9, 0x1DBA, 0x1DBB, 0x1DBC, 0x1DBD, 0x1DBE, 0x1DBF, 0x1DC0, 0x1DC1,
+ 0x1DC2, 0x1DC3, 0x1DC4, 0x1DC5, 0x1DC6, 0x1DC7, 0x1DC8, 0x1DC9, 0x1DCA,
+ 0x1DCB, 0x1DCC, 0x1DCD, 0x1DCE, 0x1DCF, 0x1DD0, 0x1DD1, 0x1DD2, 0x1DD3,
+ 0x1DD4, 0x1DD5, 0x1DD6, 0x1DD7, 0x1DD8, 0x1DD9, 0x1DDA, 0x1DDB, 0x1DDC,
+ 0x1DDD, 0x1DDE, 0x1DDF, 0x1DE0, 0x1DE1, 0x1DE2, 0x1DE3, 0x1DE4, 0x1DE5,
+ 0x1DE6, 0x1DE7, 0x1DE8, 0x1DE9, 0x1DEA, 0x1DEB, 0x1DEC, 0x1DED, 0x1DEE,
+ 0x1DEF, 0x1DF0, 0x1DF1, 0x1DF2, 0x1DF3, 0x1DF4, 0x1DF5, 0x1DF6, 0x1DF7,
+ 0x1DF8, 0x1DF9, 0x1DFA, 0x1DFB, 0x1DFC, 0x1DFD, 0x1DFE, 0x1DFF, 0x1E00,
+ 0x1E01, 0x1E02, 0x1E03, 0x1E04, 0x1E05, 0x1E06, 0x1E07, 0x1E08, 0x1E09,
+ 0x1E0A, 0x1E0B, 0x1E0C, 0x1E0D, 0x1E0E, 0x1E0F, 0x1E10, 0x1E11, 0x1E12,
+ 0x1E13, 0x1E14, 0x1E15, 0x1E16, 0x1E17, 0x1E18, 0x1E19, 0x1E1A, 0x1E1B,
+ 0x1E1C, 0x1E1D, 0x1E1E, 0x1E1F, 0x1E20, 0x1E21, 0x1E22, 0x1E23, 0x1E24,
+ 0x1E25, 0x1E26, 0x1E27, 0x1E28, 0x1E29, 0x1E2A, 0x1E2B, 0x1E2C, 0x1E2D,
+ 0x1E2E, 0x1E2F, 0x1E30, 0x1E31, 0x1E32, 0x1E33, 0x1E34, 0x1E35, 0x1E36,
+ 0x1E37, 0x1E38, 0x1E39, 0x1E3A, 0x1E3B, 0x1E3C, 0x1E3D, 0x1E3E, 0x1E3F,
+ 0x1E40, 0x1E41, 0x1E42, 0x1E43, 0x1E44, 0x1E45, 0x1E46, 0x1E47, 0x1E48,
+ 0x1E49, 0x1E4A, 0x1E4B, 0x1E4C, 0x1E4D, 0x1E4E, 0x1E4F, 0x1E50, 0x1E51,
+ 0x1E52, 0x1E53, 0x1E54, 0x1E55, 0x1E56, 0x1E57, 0x1E58, 0x1E59, 0x1E5A,
+ 0x1E5B, 0x1E5C, 0x1E5D, 0x1E5E, 0x1E5F, 0x1E60, 0x1E61, 0x1E62, 0x1E63,
+ 0x1E64, 0x1E65, 0x1E66, 0x1E67, 0x1E68, 0x1E69, 0x1E6A, 0x1E6B, 0x1E6C,
+ 0x1E6D, 0x1E6E, 0x1E6F, 0x1E70, 0x1E71, 0x1E72, 0x1E73, 0x1E74, 0x1E75,
+ 0x1E76, 0x1E77, 0x1E78, 0x1E79, 0x1E7A, 0x1E7B, 0x1E7C, 0x1E7D, 0x1E7E,
+ 0x1E7F, 0x1E80, 0x1E81, 0x1E82, 0x1E83, 0x1E84, 0x1E85, 0x1E86, 0x1E87,
+ 0x1E88, 0x1E89, 0x1E8A, 0x1E8B, 0x1E8C, 0x1E8D, 0x1E8E, 0x1E8F, 0x1E90,
+ 0x1E91, 0x1E92, 0x1E93, 0x1E94, 0x1E95, 0x1E96, 0x1E97, 0x1E98, 0x1E99,
+ 0x1E9A, 0x1E9B, 0x1E9C, 0x1E9D, 0x1E9E, 0x1E9F, 0x1EA0, 0x1EA1, 0x1EA2,
+ 0x1EA3, 0x1EA4, 0x1EA5, 0x1EA6, 0x1EA7, 0x1EA8, 0x1EA9, 0x1EAA, 0x1EAB,
+ 0x1EAC, 0x1EAD, 0x1EAE, 0x1EAF, 0x1EB0, 0x1EB1, 0x1EB2, 0x1EB3, 0x1EB4,
+ 0x1EB5, 0x1EB6, 0x1EB7, 0x1EB8, 0x1EB9, 0x1EBA, 0x1EBB, 0x1EBC, 0x1EBD,
+ 0x1EBE, 0x1EBF, 0x1EC0, 0x1EC1, 0x1EC2, 0x1EC3, 0x1EC4, 0x1EC5, 0x1EC6,
+ 0x1EC7, 0x1EC8, 0x1EC9, 0x1ECA, 0x1ECB, 0x1ECC, 0x1ECD, 0x1ECE, 0x1ECF,
+ 0x1ED0, 0x1ED1, 0x1ED2, 0x1ED3, 0x1ED4, 0x1ED5, 0x1ED6, 0x1ED7, 0x1ED8,
+ 0x1ED9, 0x1EDA, 0x1EDB, 0x1EDC, 0x1EDD, 0x1EDE, 0x1EDF, 0x1EE0, 0x1EE1,
+ 0x1EE2, 0x1EE3, 0x1EE4, 0x1EE5, 0x1EE6, 0x1EE7, 0x1EE8, 0x1EE9, 0x1EEA,
+ 0x1EEB, 0x1EEC, 0x1EED, 0x1EEE, 0x1EEF, 0x1EF0, 0x1EF1, 0xA95C, 0x1EF2,
+ 0x1EF3, 0xA843, 0xA1AA, 0xA844, 0xA1AC, 0x1EF4, 0xA1AE, 0xA1AF, 0x1EF5,
+ 0x1EF6, 0xA1B0, 0xA1B1, 0x1EF7, 0x1EF8, 0x1EF9, 0x1EFA, 0x1EFB, 0x1EFC,
+ 0x1EFD, 0xA845, 0xA1AD, 0x1EFE, 0x1EFF, 0x1F00, 0x1F01, 0x1F02, 0x1F03,
+ 0x1F04, 0x1F05, 0x1F06, 0xA1EB, 0x1F07, 0xA1E4, 0xA1E5, 0x1F08, 0xA846,
+ 0x1F09, 0x1F0A, 0x1F0B, 0x1F0C, 0x1F0D, 0xA1F9, 0x1F0E, 0x1F0F, 0x1F10,
+ 0x1F11, 0x1F12, 0x1F13, 0x1F14, 0x1F15, 0x1F16, 0x1F17, 0x1F18, 0x1F19,
+ 0x1F1A, 0x1F1B, 0x1F1C, 0x1F1D, 0x1F1E, 0x1F1F, 0x1F20, 0x1F21, 0x1F22,
+ 0x1F23, 0x1F24, 0x1F25, 0x1F26, 0x1F27, 0x1F28, 0x1F29, 0x1F2A, 0x1F2B,
+ 0x1F2C, 0x1F2D, 0x1F2E, 0x1F2F, 0x1F30, 0x1F31, 0x1F32, 0x1F33, 0x1F34,
+ 0x1F35, 0x1F36, 0x1F37, 0x1F38, 0x1F39, 0x1F3A, 0x1F3B, 0x1F3C, 0x1F3D,
+ 0x1F3E, 0x1F3F, 0x1F40, 0x1F41, 0x1F42, 0x1F43, 0x1F44, 0x1F45, 0x1F46,
+ 0x1F47, 0x1F48, 0x1F49, 0x1F4A, 0x1F4B, 0x1F4C, 0x1F4D, 0x1F4E, 0x1F4F,
+ 0x1F50, 0x1F51, 0x1F52, 0x1F53, 0x1F54, 0x1F55, 0x1F56, 0x1F57, 0x1F58,
+ 0x1F59, 0x1F5A, 0x1F5B, 0x1F5C, 0x1F5D, 0x1F5E, 0x1F5F, 0x1F60, 0x1F61,
+ 0x1F62, 0x1F63, 0x1F64, 0x1F65, 0x1F66, 0x1F67, 0x1F68, 0x1F69, 0x1F6A,
+ 0x1F6B, 0x1F6C, 0x1F6D, 0x1F6E, 0x1F6F, 0x1F70, 0x1F71, 0x1F72, 0x1F73,
+ 0x1F74, 0x1F75, 0x1F76, 0x1F77, 0x1F78, 0x1F79, 0x1F7A, 0x1F7B, 0x1F7C,
+ 0x1F7D, 0xA2E3, 0x1F7E, 0x1F7F, 0x1F80, 0x1F81, 0x1F82, 0x1F83, 0x1F84,
+ 0x1F85, 0x1F86, 0x1F87, 0x1F88, 0x1F89, 0x1F8A, 0x1F8B, 0x1F8C, 0x1F8D,
+ 0x1F8E, 0x1F8F, 0x1F90, 0x1F91, 0x1F92, 0x1F93, 0x1F94, 0x1F95, 0x1F96,
+ 0x1F97, 0x1F98, 0x1F99, 0x1F9A, 0x1F9B, 0x1F9C, 0x1F9D, 0x1F9E, 0x1F9F,
+ 0x1FA0, 0x1FA1, 0x1FA2, 0x1FA3, 0x1FA4, 0x1FA5, 0x1FA6, 0x1FA7, 0x1FA8,
+ 0x1FA9, 0x1FAA, 0x1FAB, 0x1FAC, 0x1FAD, 0x1FAE, 0x1FAF, 0x1FB0, 0x1FB1,
+ 0x1FB2, 0x1FB3, 0x1FB4, 0x1FB5, 0x1FB6, 0x1FB7, 0x1FB8, 0x1FB9, 0x1FBA,
+ 0x1FBB, 0x1FBC, 0x1FBD, 0x1FBE, 0x1FBF, 0x1FC0, 0x1FC1, 0x1FC2, 0x1FC3,
+ 0x1FC4, 0x1FC5, 0x1FC6, 0x1FC7, 0x1FC8, 0x1FC9, 0x1FCA, 0x1FCB, 0x1FCC,
+ 0x1FCD, 0x1FCE, 0x1FCF, 0x1FD0, 0x1FD1, 0x1FD2, 0x1FD3, 0xA1E6, 0x1FD4,
+ 0xA847, 0x1FD5, 0x1FD6, 0x1FD7, 0xA848, 0x1FD8, 0x1FD9, 0x1FDA, 0x1FDB,
+ 0x1FDC, 0x1FDD, 0x1FDE, 0x1FDF, 0x1FE0, 0x1FE1, 0x1FE2, 0x1FE3, 0xA1ED,
+ 0x1FE4, 0x1FE5, 0x1FE6, 0x1FE7, 0x1FE8, 0x1FE9, 0x1FEA, 0x1FEB, 0x1FEC,
+ 0x1FED, 0xA959, 0x1FEE, 0x1FEF, 0x1FF0, 0x1FF1, 0x1FF2, 0x1FF3, 0x1FF4,
+ 0x1FF5, 0x1FF6, 0x1FF7, 0x1FF8, 0x1FF9, 0x1FFA, 0x1FFB, 0x1FFC, 0x1FFD,
+ 0x1FFE, 0x1FFF, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006,
+ 0x2007, 0x2008, 0x2009, 0x200A, 0x200B, 0x200C, 0x200D, 0x200E, 0x200F,
+ 0x2010, 0x2011, 0x2012, 0x2013, 0x2014, 0x2015, 0x2016, 0x2017, 0x2018,
+ 0x2019, 0x201A, 0x201B, 0x201C, 0x201D, 0x201E, 0x201F, 0x2020, 0x2021,
+ 0x2022, 0x2023, 0x2024, 0x2025, 0x2026, 0x2027, 0x2028, 0x2029, 0x202A,
+ 0x202B, 0xA2F1, 0xA2F2, 0xA2F3, 0xA2F4, 0xA2F5, 0xA2F6, 0xA2F7, 0xA2F8,
+ 0xA2F9, 0xA2FA, 0xA2FB, 0xA2FC, 0x202C, 0x202D, 0x202E, 0x202F, 0xA2A1,
+ 0xA2A2, 0xA2A3, 0xA2A4, 0xA2A5, 0xA2A6, 0xA2A7, 0xA2A8, 0xA2A9, 0xA2AA,
+ 0x2030, 0x2031, 0x2032, 0x2033, 0x2034, 0x2035, 0x2036, 0x2037, 0x2038,
+ 0x2039, 0x203A, 0x203B, 0x203C, 0x203D, 0x203E, 0x203F, 0x2040, 0x2041,
+ 0x2042, 0x2043, 0x2044, 0x2045, 0xA1FB, 0xA1FC, 0xA1FA, 0xA1FD, 0x2046,
+ 0x2047, 0xA849, 0xA84A, 0xA84B, 0xA84C, 0x2048, 0x2049, 0x204A, 0x204B,
+ 0x204C, 0x204D, 0x204E, 0x204F, 0x2050, 0x2051, 0x2052, 0x2053, 0x2054,
+ 0x2055, 0x2056, 0x2057, 0x2058, 0x2059, 0x205A, 0x205B, 0x205C, 0x205D,
+ 0x205E, 0x205F, 0x2060, 0x2061, 0x2062, 0x2063, 0x2064, 0x2065, 0x2066,
+ 0x2067, 0x2068, 0x2069, 0x206A, 0x206B, 0x206C, 0x206D, 0x206E, 0x206F,
+ 0x2070, 0x2071, 0x2072, 0x2073, 0x2074, 0x2075, 0x2076, 0x2077, 0x2078,
+ 0x2079, 0x207A, 0x207B, 0x207C, 0x207D, 0x207E, 0x207F, 0x2080, 0x2081,
+ 0x2082, 0x2083, 0x2084, 0x2085, 0x2086, 0x2087, 0x2088, 0x2089, 0x208A,
+ 0x208B, 0x208C, 0x208D, 0x208E, 0x208F, 0x2090, 0x2091, 0x2092, 0x2093,
+ 0x2094, 0x2095, 0x2096, 0x2097, 0x2098, 0x2099, 0x209A, 0x209B, 0x209C,
+ 0x209D, 0x209E, 0x209F, 0x20A0, 0x20A1, 0x20A2, 0x20A3, 0x20A4, 0x20A5,
+ 0x20A6, 0x20A7, 0x20A8, 0x20A9, 0x20AA, 0x20AB, 0x20AC, 0x20AD, 0x20AE,
+ 0x20AF, 0x20B0, 0x20B1, 0x20B2, 0x20B3, 0x20B4, 0x20B5, 0xA1CA, 0x20B6,
+ 0x20B7, 0x20B8, 0x20B9, 0x20BA, 0x20BB, 0xA1C7, 0x20BC, 0xA1C6, 0x20BD,
+ 0x20BE, 0x20BF, 0xA84D, 0x20C0, 0x20C1, 0x20C2, 0x20C3, 0xA1CC, 0x20C4,
+ 0x20C5, 0xA1D8, 0xA1DE, 0xA84E, 0xA1CF, 0x20C6, 0x20C7, 0xA84F, 0x20C8,
+ 0xA1CE, 0x20C9, 0xA1C4, 0xA1C5, 0xA1C9, 0xA1C8, 0xA1D2, 0x20CA, 0x20CB,
+ 0xA1D3, 0x20CC, 0x20CD, 0x20CE, 0x20CF, 0x20D0, 0xA1E0, 0xA1DF, 0xA1C3,
+ 0xA1CB, 0x20D1, 0x20D2, 0x20D3, 0x20D4, 0x20D5, 0xA1D7, 0x20D6, 0x20D7,
+ 0x20D8, 0x20D9, 0x20DA, 0x20DB, 0x20DC, 0x20DD, 0x20DE, 0x20DF, 0xA1D6,
+ 0x20E0, 0x20E1, 0x20E2, 0xA1D5, 0x20E3, 0x20E4, 0x20E5, 0x20E6, 0x20E7,
+ 0xA850, 0x20E8, 0x20E9, 0x20EA, 0x20EB, 0x20EC, 0x20ED, 0x20EE, 0x20EF,
+ 0x20F0, 0x20F1, 0x20F2, 0x20F3, 0x20F4, 0xA1D9, 0xA1D4, 0x20F5, 0x20F6,
+ 0xA1DC, 0xA1DD, 0xA851, 0xA852, 0x20F7, 0x20F8, 0x20F9, 0x20FA, 0x20FB,
+ 0x20FC, 0xA1DA, 0xA1DB, 0x20FD, 0x20FE, 0x20FF, 0x2100, 0x2101, 0x2102,
+ 0x2103, 0x2104, 0x2105, 0x2106, 0x2107, 0x2108, 0x2109, 0x210A, 0x210B,
+ 0x210C, 0x210D, 0x210E, 0x210F, 0x2110, 0x2111, 0x2112, 0x2113, 0x2114,
+ 0x2115, 0x2116, 0x2117, 0x2118, 0x2119, 0x211A, 0x211B, 0x211C, 0x211D,
+ 0x211E, 0x211F, 0x2120, 0x2121, 0xA892, 0x2122, 0x2123, 0x2124, 0xA1D1,
+ 0x2125, 0x2126, 0x2127, 0x2128, 0x2129, 0x212A, 0x212B, 0x212C, 0x212D,
+ 0x212E, 0x212F, 0xA1CD, 0x2130, 0x2131, 0x2132, 0x2133, 0x2134, 0x2135,
+ 0x2136, 0x2137, 0x2138, 0x2139, 0x213A, 0x213B, 0x213C, 0x213D, 0x213E,
+ 0x213F, 0x2140, 0x2141, 0x2142, 0x2143, 0x2144, 0x2145, 0x2146, 0x2147,
+ 0x2148, 0xA853, 0x2149, 0x214A, 0x214B, 0x214C, 0x214D, 0x214E, 0x214F,
+ 0x2150, 0x2151, 0x2152, 0x2153, 0x2154, 0x2155, 0x2156, 0x2157, 0x2158,
+ 0x2159, 0x215A, 0x215B, 0x215C, 0x215D, 0x215E, 0x215F, 0x2160, 0x2161,
+ 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x216A,
+ 0x216B, 0x216C, 0x216D, 0x216E, 0x216F, 0x2170, 0x2171, 0x2172, 0x2173,
+ 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0x217A, 0x217B, 0x217C,
+ 0x217D, 0x217E, 0x217F, 0x2180, 0x2181, 0x2182, 0x2183, 0x2184, 0x2185,
+ 0x2186, 0x2187, 0x2188, 0x2189, 0x218A, 0x218B, 0x218C, 0x218D, 0x218E,
+ 0x218F, 0x2190, 0x2191, 0x2192, 0x2193, 0x2194, 0x2195, 0x2196, 0x2197,
+ 0x2198, 0x2199, 0x219A, 0xA1D0, 0x219B, 0x219C, 0x219D, 0x219E, 0x219F,
+ 0x21A0, 0x21A1, 0x21A2, 0x21A3, 0x21A4, 0x21A5, 0x21A6, 0x21A7, 0x21A8,
+ 0x21A9, 0x21AA, 0x21AB, 0x21AC, 0x21AD, 0x21AE, 0x21AF, 0x21B0, 0x21B1,
+ 0x21B2, 0x21B3, 0x21B4, 0x21B5, 0x21B6, 0x21B7, 0x21B8, 0x21B9, 0x21BA,
+ 0x21BB, 0x21BC, 0x21BD, 0x21BE, 0x21BF, 0x21C0, 0x21C1, 0x21C2, 0x21C3,
+ 0x21C4, 0x21C5, 0x21C6, 0x21C7, 0x21C8, 0x21C9, 0x21CA, 0x21CB, 0x21CC,
+ 0x21CD, 0x21CE, 0x21CF, 0x21D0, 0x21D1, 0x21D2, 0x21D3, 0x21D4, 0x21D5,
+ 0x21D6, 0x21D7, 0x21D8, 0x21D9, 0x21DA, 0x21DB, 0x21DC, 0x21DD, 0x21DE,
+ 0x21DF, 0x21E0, 0x21E1, 0x21E2, 0x21E3, 0x21E4, 0x21E5, 0x21E6, 0x21E7,
+ 0x21E8, 0x21E9, 0x21EA, 0x21EB, 0x21EC, 0x21ED, 0x21EE, 0x21EF, 0x21F0,
+ 0x21F1, 0x21F2, 0x21F3, 0x21F4, 0x21F5, 0x21F6, 0x21F7, 0x21F8, 0x21F9,
+ 0x21FA, 0x21FB, 0x21FC, 0x21FD, 0x21FE, 0x21FF, 0x2200, 0x2201, 0x2202,
+ 0x2203, 0x2204, 0x2205, 0x2206, 0x2207, 0x2208, 0x2209, 0x220A, 0x220B,
+ 0x220C, 0x220D, 0x220E, 0x220F, 0x2210, 0x2211, 0x2212, 0x2213, 0x2214,
+ 0x2215, 0x2216, 0x2217, 0x2218, 0x2219, 0x221A, 0x221B, 0x221C, 0x221D,
+ 0x221E, 0x221F, 0x2220, 0x2221, 0x2222, 0x2223, 0x2224, 0x2225, 0x2226,
+ 0x2227, 0x2228, 0x2229, 0x222A, 0x222B, 0x222C, 0x222D, 0x222E, 0x222F,
+ 0x2230, 0x2231, 0x2232, 0x2233, 0x2234, 0x2235, 0x2236, 0x2237, 0x2238,
+ 0x2239, 0x223A, 0x223B, 0x223C, 0x223D, 0x223E, 0x223F, 0x2240, 0x2241,
+ 0x2242, 0x2243, 0x2244, 0x2245, 0x2246, 0x2247, 0x2248, 0x2249, 0x224A,
+ 0x224B, 0x224C, 0x224D, 0x224E, 0x224F, 0x2250, 0x2251, 0x2252, 0x2253,
+ 0x2254, 0x2255, 0x2256, 0x2257, 0x2258, 0x2259, 0x225A, 0x225B, 0x225C,
+ 0x225D, 0x225E, 0x225F, 0x2260, 0x2261, 0x2262, 0x2263, 0x2264, 0x2265,
+ 0x2266, 0x2267, 0x2268, 0x2269, 0x226A, 0x226B, 0x226C, 0x226D, 0x226E,
+ 0x226F, 0x2270, 0x2271, 0x2272, 0x2273, 0x2274, 0x2275, 0x2276, 0x2277,
+ 0x2278, 0x2279, 0x227A, 0x227B, 0x227C, 0x227D, 0x227E, 0x227F, 0x2280,
+ 0x2281, 0x2282, 0x2283, 0x2284, 0x2285, 0x2286, 0x2287, 0x2288, 0x2289,
+ 0x228A, 0x228B, 0x228C, 0x228D, 0x228E, 0x228F, 0x2290, 0x2291, 0x2292,
+ 0x2293, 0x2294, 0x2295, 0x2296, 0x2297, 0x2298, 0x2299, 0x229A, 0x229B,
+ 0x229C, 0x229D, 0x229E, 0x229F, 0x22A0, 0x22A1, 0x22A2, 0x22A3, 0x22A4,
+ 0x22A5, 0x22A6, 0x22A7, 0x22A8, 0x22A9, 0x22AA, 0x22AB, 0x22AC, 0x22AD,
+ 0x22AE, 0x22AF, 0x22B0, 0x22B1, 0x22B2, 0x22B3, 0x22B4, 0x22B5, 0x22B6,
+ 0x22B7, 0x22B8, 0x22B9, 0x22BA, 0x22BB, 0x22BC, 0x22BD, 0x22BE, 0x22BF,
+ 0x22C0, 0x22C1, 0x22C2, 0x22C3, 0x22C4, 0x22C5, 0x22C6, 0x22C7, 0x22C8,
+ 0x22C9, 0x22CA, 0x22CB, 0x22CC, 0x22CD, 0x22CE, 0x22CF, 0x22D0, 0x22D1,
+ 0x22D2, 0x22D3, 0x22D4, 0x22D5, 0x22D6, 0x22D7, 0x22D8, 0x22D9, 0x22DA,
+ 0x22DB, 0x22DC, 0x22DD, 0x22DE, 0x22DF, 0x22E0, 0x22E1, 0x22E2, 0x22E3,
+ 0x22E4, 0x22E5, 0x22E6, 0x22E7, 0xA2D9, 0xA2DA, 0xA2DB, 0xA2DC, 0xA2DD,
+ 0xA2DE, 0xA2DF, 0xA2E0, 0xA2E1, 0xA2E2, 0x22E8, 0x22E9, 0x22EA, 0x22EB,
+ 0x22EC, 0x22ED, 0x22EE, 0x22EF, 0x22F0, 0x22F1, 0xA2C5, 0xA2C6, 0xA2C7,
+ 0xA2C8, 0xA2C9, 0xA2CA, 0xA2CB, 0xA2CC, 0xA2CD, 0xA2CE, 0xA2CF, 0xA2D0,
+ 0xA2D1, 0xA2D2, 0xA2D3, 0xA2D4, 0xA2D5, 0xA2D6, 0xA2D7, 0xA2D8, 0xA2B1,
+ 0xA2B2, 0xA2B3, 0xA2B4, 0xA2B5, 0xA2B6, 0xA2B7, 0xA2B8, 0xA2B9, 0xA2BA,
+ 0xA2BB, 0xA2BC, 0xA2BD, 0xA2BE, 0xA2BF, 0xA2C0, 0xA2C1, 0xA2C2, 0xA2C3,
+ 0xA2C4, 0x22F2, 0x22F3, 0x22F4, 0x22F5, 0x22F6, 0x22F7, 0x22F8, 0x22F9,
+ 0x22FA, 0x22FB, 0x22FC, 0x22FD, 0x22FE, 0x22FF, 0x2300, 0x2301, 0x2302,
+ 0x2303, 0x2304, 0x2305, 0x2306, 0x2307, 0x2308, 0x2309, 0x230A, 0x230B,
+ 0x230C, 0x230D, 0x230E, 0x230F, 0x2310, 0x2311, 0x2312, 0x2313, 0x2314,
+ 0x2315, 0x2316, 0x2317, 0x2318, 0x2319, 0x231A, 0x231B, 0x231C, 0x231D,
+ 0x231E, 0x231F, 0x2320, 0x2321, 0x2322, 0x2323, 0x2324, 0x2325, 0x2326,
+ 0x2327, 0x2328, 0x2329, 0x232A, 0x232B, 0x232C, 0x232D, 0x232E, 0x232F,
+ 0x2330, 0x2331, 0x2332, 0x2333, 0x2334, 0x2335, 0x2336, 0x2337, 0x2338,
+ 0x2339, 0x233A, 0x233B, 0x233C, 0x233D, 0x233E, 0x233F, 0x2340, 0x2341,
+ 0x2342, 0x2343, 0x2344, 0x2345, 0x2346, 0x2347, 0x2348, 0x2349, 0x234A,
+ 0x234B, 0x234C, 0x234D, 0x234E, 0x234F, 0x2350, 0x2351, 0x2352, 0x2353,
+ 0x2354, 0x2355, 0xA9A4, 0xA9A5, 0xA9A6, 0xA9A7, 0xA9A8, 0xA9A9, 0xA9AA,
+ 0xA9AB, 0xA9AC, 0xA9AD, 0xA9AE, 0xA9AF, 0xA9B0, 0xA9B1, 0xA9B2, 0xA9B3,
+ 0xA9B4, 0xA9B5, 0xA9B6, 0xA9B7, 0xA9B8, 0xA9B9, 0xA9BA, 0xA9BB, 0xA9BC,
+ 0xA9BD, 0xA9BE, 0xA9BF, 0xA9C0, 0xA9C1, 0xA9C2, 0xA9C3, 0xA9C4, 0xA9C5,
+ 0xA9C6, 0xA9C7, 0xA9C8, 0xA9C9, 0xA9CA, 0xA9CB, 0xA9CC, 0xA9CD, 0xA9CE,
+ 0xA9CF, 0xA9D0, 0xA9D1, 0xA9D2, 0xA9D3, 0xA9D4, 0xA9D5, 0xA9D6, 0xA9D7,
+ 0xA9D8, 0xA9D9, 0xA9DA, 0xA9DB, 0xA9DC, 0xA9DD, 0xA9DE, 0xA9DF, 0xA9E0,
+ 0xA9E1, 0xA9E2, 0xA9E3, 0xA9E4, 0xA9E5, 0xA9E6, 0xA9E7, 0xA9E8, 0xA9E9,
+ 0xA9EA, 0xA9EB, 0xA9EC, 0xA9ED, 0xA9EE, 0xA9EF, 0x2356, 0x2357, 0x2358,
+ 0x2359, 0xA854, 0xA855, 0xA856, 0xA857, 0xA858, 0xA859, 0xA85A, 0xA85B,
+ 0xA85C, 0xA85D, 0xA85E, 0xA85F, 0xA860, 0xA861, 0xA862, 0xA863, 0xA864,
+ 0xA865, 0xA866, 0xA867, 0xA868, 0xA869, 0xA86A, 0xA86B, 0xA86C, 0xA86D,
+ 0xA86E, 0xA86F, 0xA870, 0xA871, 0xA872, 0xA873, 0xA874, 0xA875, 0xA876,
+ 0xA877, 0x235A, 0x235B, 0x235C, 0x235D, 0x235E, 0x235F, 0x2360, 0x2361,
+ 0x2362, 0x2363, 0x2364, 0x2365, 0x2366, 0xA878, 0xA879, 0xA87A, 0xA87B,
+ 0xA87C, 0xA87D, 0xA87E, 0xA880, 0xA881, 0xA882, 0xA883, 0xA884, 0xA885,
+ 0xA886, 0xA887, 0x2367, 0x2368, 0x2369, 0xA888, 0xA889, 0xA88A, 0x236A,
+ 0x236B, 0x236C, 0x236D, 0x236E, 0x236F, 0x2370, 0x2371, 0x2372, 0x2373,
+ 0xA1F6, 0xA1F5, 0x2374, 0x2375, 0x2376, 0x2377, 0x2378, 0x2379, 0x237A,
+ 0x237B, 0x237C, 0x237D, 0x237E, 0x237F, 0x2380, 0x2381, 0x2382, 0x2383,
+ 0xA1F8, 0xA1F7, 0x2384, 0x2385, 0x2386, 0x2387, 0x2388, 0x2389, 0x238A,
+ 0x238B, 0xA88B, 0xA88C, 0x238C, 0x238D, 0x238E, 0x238F, 0x2390, 0x2391,
+ 0x2392, 0x2393, 0xA1F4, 0xA1F3, 0x2394, 0x2395, 0x2396, 0xA1F0, 0x2397,
+ 0x2398, 0xA1F2, 0xA1F1, 0x2399, 0x239A, 0x239B, 0x239C, 0x239D, 0x239E,
+ 0x239F, 0x23A0, 0x23A1, 0x23A2, 0x23A3, 0x23A4, 0x23A5, 0x23A6, 0x23A7,
+ 0x23A8, 0x23A9, 0x23AA, 0xA88D, 0xA88E, 0xA88F, 0xA890, 0x23AB, 0x23AC,
+ 0x23AD, 0x23AE, 0x23AF, 0x23B0, 0x23B1, 0x23B2, 0x23B3, 0x23B4, 0x23B5,
+ 0x23B6, 0x23B7, 0x23B8, 0x23B9, 0x23BA, 0x23BB, 0x23BC, 0x23BD, 0x23BE,
+ 0x23BF, 0x23C0, 0x23C1, 0x23C2, 0x23C3, 0x23C4, 0x23C5, 0x23C6, 0x23C7,
+ 0x23C8, 0x23C9, 0xA1EF, 0xA1EE, 0x23CA, 0x23CB, 0xA891, 0x23CC, 0x23CD,
+ 0x23CE, 0x23CF, 0x23D0, 0x23D1, 0x23D2, 0x23D3, 0x23D4, 0x23D5, 0x23D6,
+ 0x23D7, 0x23D8, 0x23D9, 0x23DA, 0x23DB, 0x23DC, 0x23DD, 0x23DE, 0x23DF,
+ 0x23E0, 0x23E1, 0x23E2, 0x23E3, 0x23E4, 0x23E5, 0x23E6, 0x23E7, 0x23E8,
+ 0x23E9, 0x23EA, 0x23EB, 0x23EC, 0x23ED, 0x23EE, 0x23EF, 0x23F0, 0x23F1,
+ 0x23F2, 0x23F3, 0x23F4, 0x23F5, 0x23F6, 0x23F7, 0x23F8, 0x23F9, 0x23FA,
+ 0x23FB, 0x23FC, 0x23FD, 0x23FE, 0x23FF, 0x2400, 0x2401, 0xA1E2, 0x2402,
+ 0xA1E1, 0x2403, 0x2404, 0x2405, 0x2406, 0x2407, 0x2408, 0x2409, 0x240A,
+ 0x240B, 0x240C, 0x240D, 0x240E, 0x240F, 0x2410, 0x2411, 0x2412, 0x2413,
+ 0x2414, 0x2415, 0x2416, 0x2417, 0x2418, 0x2419, 0x241A, 0x241B, 0x241C,
+ 0x241D, 0x241E, 0x241F, 0x2420, 0x2421, 0x2422, 0x2423, 0x2424, 0x2425,
+ 0x2426, 0x2427, 0x2428, 0x2429, 0x242A, 0x242B, 0x242C, 0x242D, 0x242E,
+ 0x242F, 0x2430, 0x2431, 0x2432, 0x2433, 0x2434, 0x2435, 0x2436, 0x2437,
+ 0x2438, 0x2439, 0x243A, 0x243B, 0x243C, 0x243D, 0x243E, 0x243F, 0x2440,
+ 0x2441, 0x2442, 0x2443, 0x2444, 0x2445, 0x2446, 0x2447, 0x2448, 0x2449,
+ 0x244A, 0x244B, 0x244C, 0x244D, 0x244E, 0x244F, 0x2450, 0x2451, 0x2452,
+ 0x2453, 0x2454, 0x2455, 0x2456, 0x2457, 0x2458, 0x2459, 0x245A, 0x245B,
+ 0x245C, 0x245D, 0x245E, 0x245F, 0x2460, 0x2461, 0x2462, 0x2463, 0x2464,
+ 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0x246A, 0x246B, 0x246C, 0x246D,
+ 0x246E, 0x246F, 0x2470, 0x2471, 0x2472, 0x2473, 0x2474, 0x2475, 0x2476,
+ 0x2477, 0x2478, 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, 0x247F,
+ 0x2480, 0x2481, 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2487, 0x2488,
+ 0x2489, 0x248A, 0x248B, 0x248C, 0x248D, 0x248E, 0x248F, 0x2490, 0x2491,
+ 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, 0x2497, 0x2498, 0x2499, 0x249A,
+ 0x249B, 0x249C, 0x249D, 0x249E, 0x249F, 0x24A0, 0x24A1, 0x24A2, 0x24A3,
+ 0x24A4, 0x24A5, 0x24A6, 0x24A7, 0x24A8, 0x24A9, 0x24AA, 0x24AB, 0x24AC,
+ 0x24AD, 0x24AE, 0x24AF, 0x24B0, 0x24B1, 0x24B2, 0x24B3, 0x24B4, 0x24B5,
+ 0x24B6, 0x24B7, 0x24B8, 0x24B9, 0x24BA, 0x24BB, 0x24BC, 0x24BD, 0x24BE,
+ 0x24BF, 0x24C0, 0x24C1, 0x24C2, 0x24C3, 0x24C4, 0x24C5, 0x24C6, 0x24C7,
+ 0x24C8, 0x24C9, 0x24CA, 0x24CB, 0x24CC, 0x24CD, 0x24CE, 0x24CF, 0x24D0,
+ 0x24D1, 0x24D2, 0x24D3, 0x24D4, 0x24D5, 0x24D6, 0x24D7, 0x24D8, 0x24D9,
+ 0x24DA, 0x24DB, 0x24DC, 0x24DD, 0x24DE, 0x24DF, 0x24E0, 0x24E1, 0x24E2,
+ 0x24E3, 0x24E4, 0x24E5, 0x24E6, 0x24E7, 0x24E8, 0x24E9, 0x24EA, 0x24EB,
+ 0x24EC, 0x24ED, 0x24EE, 0x24EF, 0x24F0, 0x24F1, 0x24F2, 0x24F3, 0x24F4,
+ 0x24F5, 0x24F6, 0x24F7, 0x24F8, 0x24F9, 0x24FA, 0x24FB, 0x24FC, 0x24FD,
+ 0x24FE, 0x24FF, 0x2500, 0x2501, 0x2502, 0x2503, 0x2504, 0x2505, 0x2506,
+ 0x2507, 0x2508, 0x2509, 0x250A, 0x250B, 0x250C, 0x250D, 0x250E, 0x250F,
+ 0x2510, 0x2511, 0x2512, 0x2513, 0x2514, 0x2515, 0x2516, 0x2517, 0x2518,
+ 0x2519, 0x251A, 0x251B, 0x251C, 0x251D, 0x251E, 0x251F, 0x2520, 0x2521,
+ 0x2522, 0x2523, 0x2524, 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A,
+ 0x252B, 0x252C, 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533,
+ 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, 0x253C,
+ 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, 0x2545,
+ 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, 0x254C, 0x254D, 0x254E,
+ 0x254F, 0x2550, 0x2551, 0x2552, 0x2553, 0x2554, 0x2555, 0x2556, 0x2557,
+ 0x2558, 0x2559, 0x255A, 0x255B, 0x255C, 0x255D, 0x255E, 0x255F, 0x2560,
+ 0x2561, 0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569,
+ 0x256A, 0x256B, 0x256C, 0x256D, 0x256E, 0x256F, 0x2570, 0x2571, 0x2572,
+ 0x2573, 0x2574, 0x2575, 0x2576, 0x2577, 0x2578, 0x2579, 0x257A, 0x257B,
+ 0x257C, 0x257D, 0x257E, 0x257F, 0x2580, 0x2581, 0x2582, 0x2583, 0x2584,
+ 0x2585, 0x2586, 0x2587, 0x2588, 0x2589, 0x258A, 0x258B, 0x258C, 0x258D,
+ 0x258E, 0x258F, 0x2590, 0x2591, 0x2592, 0x2593, 0x2594, 0x2595, 0x2596,
+ 0x2597, 0x2598, 0x2599, 0x259A, 0x259B, 0x259C, 0x259D, 0x259E, 0x259F,
+ 0x25A0, 0x25A1, 0x25A2, 0x25A3, 0x25A4, 0x25A5, 0x25A6, 0x25A7, 0x25A8,
+ 0x25A9, 0x25AA, 0x25AB, 0x25AC, 0x25AD, 0x25AE, 0x25AF, 0x25B0, 0x25B1,
+ 0x25B2, 0x25B3, 0x25B4, 0x25B5, 0x25B6, 0x25B7, 0x25B8, 0x25B9, 0x25BA,
+ 0x25BB, 0x25BC, 0x25BD, 0x25BE, 0x25BF, 0x25C0, 0x25C1, 0x25C2, 0x25C3,
+ 0x25C4, 0x25C5, 0x25C6, 0x25C7, 0x25C8, 0x25C9, 0x25CA, 0x25CB, 0x25CC,
+ 0x25CD, 0x25CE, 0x25CF, 0x25D0, 0x25D1, 0x25D2, 0x25D3, 0x25D4, 0x25D5,
+ 0x25D6, 0x25D7, 0x25D8, 0x25D9, 0x25DA, 0x25DB, 0x25DC, 0x25DD, 0x25DE,
+ 0x25DF, 0x25E0, 0x25E1, 0x25E2, 0x25E3, 0x25E4, 0x25E5, 0x25E6, 0x25E7,
+ 0x25E8, 0x25E9, 0x25EA, 0x25EB, 0x25EC, 0x25ED, 0x25EE, 0x25EF, 0x25F0,
+ 0x25F1, 0x25F2, 0x25F3, 0x25F4, 0x25F5, 0x25F6, 0x25F7, 0x25F8, 0x25F9,
+ 0x25FA, 0x25FB, 0x25FC, 0x25FD, 0x25FE, 0x25FF, 0x2600, 0x2601, 0x2602,
+ 0x2603, 0x2604, 0x2605, 0x2606, 0x2607, 0x2608, 0x2609, 0x260A, 0x260B,
+ 0x260C, 0x260D, 0x260E, 0x260F, 0x2610, 0x2611, 0x2612, 0x2613, 0x2614,
+ 0x2615, 0x2616, 0x2617, 0x2618, 0x2619, 0x261A, 0x261B, 0x261C, 0x261D,
+ 0x261E, 0x261F, 0x2620, 0x2621, 0x2622, 0x2623, 0x2624, 0x2625, 0x2626,
+ 0x2627, 0x2628, 0x2629, 0x262A, 0x262B, 0x262C, 0x262D, 0x262E, 0x262F,
+ 0x2630, 0x2631, 0x2632, 0x2633, 0x2634, 0x2635, 0x2636, 0x2637, 0x2638,
+ 0x2639, 0x263A, 0x263B, 0x263C, 0x263D, 0x263E, 0x263F, 0x2640, 0x2641,
+ 0x2642, 0x2643, 0x2644, 0x2645, 0x2646, 0x2647, 0x2648, 0x2649, 0x264A,
+ 0x264B, 0x264C, 0x264D, 0x264E, 0x264F, 0x2650, 0x2651, 0x2652, 0x2653,
+ 0x2654, 0x2655, 0x2656, 0x2657, 0x2658, 0x2659, 0x265A, 0x265B, 0x265C,
+ 0x265D, 0x265E, 0x265F, 0x2660, 0x2661, 0x2662, 0x2663, 0x2664, 0x2665,
+ 0x2666, 0x2667, 0x2668, 0x2669, 0x266A, 0x266B, 0x266C, 0x266D, 0x266E,
+ 0x266F, 0x2670, 0x2671, 0x2672, 0x2673, 0x2674, 0x2675, 0x2676, 0x2677,
+ 0x2678, 0x2679, 0x267A, 0x267B, 0x267C, 0x267D, 0x267E, 0x267F, 0x2680,
+ 0x2681, 0x2682, 0x2683, 0x2684, 0x2685, 0x2686, 0x2687, 0x2688, 0x2689,
+ 0x268A, 0x268B, 0x268C, 0x268D, 0x268E, 0x268F, 0x2690, 0x2691, 0x2692,
+ 0x2693, 0x2694, 0x2695, 0x2696, 0x2697, 0x2698, 0x2699, 0x269A, 0x269B,
+ 0x269C, 0x269D, 0x269E, 0x269F, 0x26A0, 0x26A1, 0x26A2, 0x26A3, 0x26A4,
+ 0x26A5, 0x26A6, 0x26A7, 0x26A8, 0x26A9, 0x26AA, 0x26AB, 0x26AC, 0x26AD,
+ 0x26AE, 0x26AF, 0x26B0, 0x26B1, 0x26B2, 0x26B3, 0x26B4, 0x26B5, 0x26B6,
+ 0x26B7, 0x26B8, 0x26B9, 0x26BA, 0x26BB, 0x26BC, 0x26BD, 0x26BE, 0x26BF,
+ 0x26C0, 0x26C1, 0x26C2, 0x26C3, 0x26C4, 0x26C5, 0x26C6, 0x26C7, 0x26C8,
+ 0x26C9, 0x26CA, 0x26CB, 0x26CC, 0x26CD, 0x26CE, 0x26CF, 0x26D0, 0x26D1,
+ 0x26D2, 0x26D3, 0x26D4, 0x26D5, 0x26D6, 0x26D7, 0x26D8, 0x26D9, 0x26DA,
+ 0x26DB, 0x26DC, 0x26DD, 0x26DE, 0x26DF, 0x26E0, 0x26E1, 0x26E2, 0x26E3,
+ 0x26E4, 0x26E5, 0x26E6, 0x26E7, 0x26E8, 0x26E9, 0x26EA, 0x26EB, 0x26EC,
+ 0x26ED, 0x26EE, 0x26EF, 0x26F0, 0x26F1, 0x26F2, 0x26F3, 0x26F4, 0x26F5,
+ 0x26F6, 0x26F7, 0x26F8, 0x26F9, 0x26FA, 0x26FB, 0x26FC, 0x26FD, 0x26FE,
+ 0x26FF, 0x2700, 0x2701, 0x2702, 0x2703, 0x2704, 0x2705, 0x2706, 0x2707,
+ 0x2708, 0x2709, 0x270A, 0x270B, 0x270C, 0x270D, 0x270E, 0x270F, 0x2710,
+ 0x2711, 0x2712, 0x2713, 0x2714, 0x2715, 0x2716, 0x2717, 0x2718, 0x2719,
+ 0x271A, 0x271B, 0x271C, 0x271D, 0x271E, 0x271F, 0x2720, 0x2721, 0x2722,
+ 0x2723, 0x2724, 0x2725, 0x2726, 0x2727, 0x2728, 0x2729, 0x272A, 0x272B,
+ 0x272C, 0x272D, 0x272E, 0x272F, 0x2730, 0x2731, 0x2732, 0x2733, 0x2734,
+ 0x2735, 0x2736, 0x2737, 0x2738, 0x2739, 0x273A, 0x273B, 0x273C, 0x273D,
+ 0x273E, 0x273F, 0x2740, 0x2741, 0x2742, 0x2743, 0x2744, 0x2745, 0x2746,
+ 0x2747, 0x2748, 0x2749, 0x274A, 0x274B, 0x274C, 0x274D, 0x274E, 0x274F,
+ 0x2750, 0x2751, 0x2752, 0x2753, 0x2754, 0x2755, 0x2756, 0x2757, 0x2758,
+ 0x2759, 0x275A, 0x275B, 0x275C, 0x275D, 0x275E, 0x275F, 0x2760, 0x2761,
+ 0x2762, 0x2763, 0x2764, 0x2765, 0x2766, 0x2767, 0x2768, 0x2769, 0x276A,
+ 0x276B, 0x276C, 0x276D, 0x276E, 0x276F, 0x2770, 0x2771, 0x2772, 0x2773,
+ 0x2774, 0x2775, 0x2776, 0x2777, 0x2778, 0x2779, 0x277A, 0x277B, 0x277C,
+ 0x277D, 0x277E, 0x277F, 0x2780, 0x2781, 0x2782, 0x2783, 0x2784, 0x2785,
+ 0x2786, 0x2787, 0x2788, 0x2789, 0x278A, 0x278B, 0x278C, 0x278D, 0x278E,
+ 0x278F, 0x2790, 0x2791, 0x2792, 0x2793, 0x2794, 0x2795, 0x2796, 0x2797,
+ 0x2798, 0x2799, 0x279A, 0x279B, 0x279C, 0x279D, 0x279E, 0x279F, 0x27A0,
+ 0x27A1, 0x27A2, 0x27A3, 0x27A4, 0x27A5, 0x27A6, 0x27A7, 0x27A8, 0x27A9,
+ 0x27AA, 0x27AB, 0x27AC, 0x27AD, 0x27AE, 0x27AF, 0x27B0, 0x27B1, 0x27B2,
+ 0x27B3, 0x27B4, 0x27B5, 0x27B6, 0x27B7, 0x27B8, 0x27B9, 0x27BA, 0x27BB,
+ 0x27BC, 0x27BD, 0x27BE, 0x27BF, 0x27C0, 0x27C1, 0x27C2, 0x27C3, 0x27C4,
+ 0x27C5, 0x27C6, 0x27C7, 0x27C8, 0x27C9, 0x27CA, 0x27CB, 0x27CC, 0x27CD,
+ 0x27CE, 0x27CF, 0x27D0, 0x27D1, 0x27D2, 0x27D3, 0x27D4, 0x27D5, 0x27D6,
+ 0x27D7, 0x27D8, 0x27D9, 0x27DA, 0x27DB, 0x27DC, 0x27DD, 0x27DE, 0x27DF,
+ 0x27E0, 0x27E1, 0x27E2, 0x27E3, 0x27E4, 0x27E5, 0x27E6, 0x27E7, 0x27E8,
+ 0x27E9, 0x27EA, 0x27EB, 0x27EC, 0x27ED, 0x27EE, 0x27EF, 0x27F0, 0x27F1,
+ 0x27F2, 0x27F3, 0x27F4, 0x27F5, 0x27F6, 0x27F7, 0x27F8, 0x27F9, 0x27FA,
+ 0x27FB, 0x27FC, 0x27FD, 0x27FE, 0x27FF, 0x2800, 0x2801, 0x2802, 0x2803,
+ 0x2804, 0x2805, 0x2806, 0x2807, 0x2808, 0x2809, 0x280A, 0x280B, 0x280C,
+ 0x280D, 0x280E, 0x280F, 0x2810, 0x2811, 0x2812, 0x2813, 0x2814, 0x2815,
+ 0x2816, 0x2817, 0x2818, 0x2819, 0x281A, 0x281B, 0x281C, 0x281D, 0x281E,
+ 0x281F, 0x2820, 0x2821, 0x2822, 0x2823, 0x2824, 0x2825, 0x2826, 0x2827,
+ 0x2828, 0x2829, 0x282A, 0x282B, 0x282C, 0x282D, 0x282E, 0x282F, 0x2830,
+ 0x2831, 0x2832, 0x2833, 0x2834, 0x2835, 0x2836, 0x2837, 0x2838, 0x2839,
+ 0x283A, 0x283B, 0x283C, 0x283D, 0x283E, 0x283F, 0x2840, 0x2841, 0x2842,
+ 0x2843, 0x2844, 0x2845, 0x2846, 0x2847, 0x2848, 0x2849, 0x284A, 0x284B,
+ 0x284C, 0x284D, 0x284E, 0x284F, 0x2850, 0x2851, 0x2852, 0x2853, 0x2854,
+ 0x2855, 0x2856, 0x2857, 0x2858, 0x2859, 0x285A, 0x285B, 0x285C, 0x285D,
+ 0x285E, 0x285F, 0x2860, 0x2861, 0x2862, 0x2863, 0x2864, 0x2865, 0x2866,
+ 0x2867, 0x2868, 0x2869, 0x286A, 0x286B, 0x286C, 0x286D, 0x286E, 0x286F,
+ 0x2870, 0x2871, 0x2872, 0x2873, 0x2874, 0x2875, 0x2876, 0x2877, 0x2878,
+ 0x2879, 0x287A, 0x287B, 0x287C, 0x287D, 0x287E, 0x287F, 0x2880, 0x2881,
+ 0x2882, 0x2883, 0x2884, 0x2885, 0x2886, 0x2887, 0x2888, 0x2889, 0x288A,
+ 0x288B, 0x288C, 0x288D, 0x288E, 0x288F, 0x2890, 0x2891, 0x2892, 0x2893,
+ 0x2894, 0x2895, 0x2896, 0x2897, 0x2898, 0x2899, 0x289A, 0x289B, 0x289C,
+ 0x289D, 0x289E, 0x289F, 0x28A0, 0x28A1, 0x28A2, 0x28A3, 0x28A4, 0x28A5,
+ 0x28A6, 0x28A7, 0x28A8, 0x28A9, 0x28AA, 0x28AB, 0x28AC, 0x28AD, 0x28AE,
+ 0x28AF, 0x28B0, 0x28B1, 0x28B2, 0x28B3, 0x28B4, 0x28B5, 0x28B6, 0x28B7,
+ 0x28B8, 0x28B9, 0x28BA, 0x28BB, 0x28BC, 0x28BD, 0x28BE, 0x28BF, 0x28C0,
+ 0x28C1, 0x28C2, 0x28C3, 0x28C4, 0x28C5, 0x28C6, 0x28C7, 0x28C8, 0x28C9,
+ 0x28CA, 0x28CB, 0x28CC, 0x28CD, 0x28CE, 0x28CF, 0x28D0, 0x28D1, 0x28D2,
+ 0x28D3, 0x28D4, 0x28D5, 0x28D6, 0x28D7, 0x28D8, 0x28D9, 0x28DA, 0x28DB,
+ 0x28DC, 0x28DD, 0x28DE, 0x28DF, 0x28E0, 0x28E1, 0x28E2, 0x28E3, 0x28E4,
+ 0x28E5, 0x28E6, 0x28E7, 0x28E8, 0x28E9, 0x28EA, 0x28EB, 0x28EC, 0x28ED,
+ 0x28EE, 0x28EF, 0x28F0, 0x28F1, 0x28F2, 0x28F3, 0x28F4, 0x28F5, 0x28F6,
+ 0x28F7, 0x28F8, 0x28F9, 0x28FA, 0x28FB, 0x28FC, 0x28FD, 0x28FE, 0x28FF,
+ 0x2900, 0x2901, 0x2902, 0x2903, 0x2904, 0x2905, 0x2906, 0x2907, 0x2908,
+ 0x2909, 0x290A, 0x290B, 0x290C, 0x290D, 0x290E, 0x290F, 0x2910, 0x2911,
+ 0x2912, 0x2913, 0x2914, 0x2915, 0x2916, 0x2917, 0x2918, 0x2919, 0x291A,
+ 0x291B, 0x291C, 0x291D, 0x291E, 0x291F, 0x2920, 0x2921, 0x2922, 0x2923,
+ 0x2924, 0x2925, 0x2926, 0x2927, 0x2928, 0x2929, 0x292A, 0x292B, 0x292C,
+ 0x292D, 0x292E, 0x292F, 0x2930, 0x2931, 0x2932, 0x2933, 0x2934, 0x2935,
+ 0x2936, 0x2937, 0x2938, 0x2939, 0x293A, 0x293B, 0x293C, 0x293D, 0x293E,
+ 0x293F, 0x2940, 0x2941, 0x2942, 0x2943, 0x2944, 0x2945, 0x2946, 0x2947,
+ 0x2948, 0x2949, 0x294A, 0x294B, 0x294C, 0x294D, 0x294E, 0x294F, 0x2950,
+ 0x2951, 0x2952, 0x2953, 0x2954, 0x2955, 0x2956, 0x2957, 0x2958, 0x2959,
+ 0x295A, 0x295B, 0x295C, 0x295D, 0x295E, 0x295F, 0x2960, 0x2961, 0x2962,
+ 0x2963, 0x2964, 0x2965, 0x2966, 0x2967, 0x2968, 0x2969, 0x296A, 0x296B,
+ 0x296C, 0x296D, 0x296E, 0x296F, 0x2970, 0x2971, 0x2972, 0x2973, 0x2974,
+ 0x2975, 0x2976, 0x2977, 0x2978, 0x2979, 0x297A, 0x297B, 0x297C, 0x297D,
+ 0x297E, 0x297F, 0x2980, 0x2981, 0x2982, 0x2983, 0x2984, 0x2985, 0x2986,
+ 0x2987, 0x2988, 0x2989, 0x298A, 0x298B, 0x298C, 0x298D, 0x298E, 0x298F,
+ 0x2990, 0x2991, 0x2992, 0x2993, 0x2994, 0x2995, 0x2996, 0x2997, 0x2998,
+ 0x2999, 0x299A, 0x299B, 0x299C, 0x299D, 0x299E, 0x299F, 0x29A0, 0x29A1,
+ 0x29A2, 0x29A3, 0x29A4, 0x29A5, 0x29A6, 0x29A7, 0x29A8, 0x29A9, 0x29AA,
+ 0x29AB, 0x29AC, 0x29AD, 0x29AE, 0x29AF, 0x29B0, 0x29B1, 0x29B2, 0x29B3,
+ 0x29B4, 0x29B5, 0x29B6, 0x29B7, 0x29B8, 0x29B9, 0x29BA, 0x29BB, 0x29BC,
+ 0x29BD, 0x29BE, 0x29BF, 0x29C0, 0x29C1, 0x29C2, 0x29C3, 0x29C4, 0x29C5,
+ 0x29C6, 0x29C7, 0x29C8, 0x29C9, 0x29CA, 0x29CB, 0x29CC, 0x29CD, 0x29CE,
+ 0x29CF, 0x29D0, 0x29D1, 0x29D2, 0x29D3, 0x29D4, 0x29D5, 0x29D6, 0x29D7,
+ 0x29D8, 0x29D9, 0x29DA, 0x29DB, 0x29DC, 0x29DD, 0x29DE, 0x29DF, 0x29E0,
+ 0x29E1, 0x29E2, 0x29E3, 0x29E4, 0x29E5, 0x29E6, 0x29E7, 0x29E8, 0x29E9,
+ 0x29EA, 0x29EB, 0x29EC, 0x29ED, 0x29EE, 0x29EF, 0x29F0, 0x29F1, 0x29F2,
+ 0x29F3, 0x29F4, 0x29F5, 0x29F6, 0x29F7, 0x29F8, 0x29F9, 0x29FA, 0x29FB,
+ 0x29FC, 0x29FD, 0x29FE, 0x29FF, 0x2A00, 0x2A01, 0x2A02, 0x2A03, 0x2A04,
+ 0x2A05, 0x2A06, 0x2A07, 0x2A08, 0x2A09, 0x2A0A, 0x2A0B, 0x2A0C, 0x2A0D,
+ 0x2A0E, 0x2A0F, 0x2A10, 0x2A11, 0x2A12, 0x2A13, 0x2A14, 0x2A15, 0x2A16,
+ 0x2A17, 0x2A18, 0x2A19, 0x2A1A, 0x2A1B, 0x2A1C, 0x2A1D, 0x2A1E, 0x2A1F,
+ 0x2A20, 0x2A21, 0x2A22, 0x2A23, 0x2A24, 0x2A25, 0x2A26, 0x2A27, 0x2A28,
+ 0x2A29, 0x2A2A, 0x2A2B, 0x2A2C, 0x2A2D, 0x2A2E, 0x2A2F, 0x2A30, 0x2A31,
+ 0x2A32, 0x2A33, 0x2A34, 0x2A35, 0x2A36, 0x2A37, 0x2A38, 0x2A39, 0x2A3A,
+ 0x2A3B, 0x2A3C, 0x2A3D, 0x2A3E, 0x2A3F, 0x2A40, 0x2A41, 0x2A42, 0x2A43,
+ 0x2A44, 0x2A45, 0x2A46, 0x2A47, 0x2A48, 0x2A49, 0x2A4A, 0x2A4B, 0x2A4C,
+ 0x2A4D, 0x2A4E, 0x2A4F, 0x2A50, 0x2A51, 0x2A52, 0x2A53, 0x2A54, 0x2A55,
+ 0x2A56, 0x2A57, 0x2A58, 0x2A59, 0x2A5A, 0x2A5B, 0x2A5C, 0x2A5D, 0x2A5E,
+ 0x2A5F, 0x2A60, 0x2A61, 0x2A62, 0x2A63, 0x2A64, 0x2A65, 0x2A66, 0x2A67,
+ 0x2A68, 0x2A69, 0x2A6A, 0x2A6B, 0x2A6C, 0x2A6D, 0x2A6E, 0x2A6F, 0x2A70,
+ 0x2A71, 0x2A72, 0x2A73, 0x2A74, 0x2A75, 0x2A76, 0x2A77, 0x2A78, 0x2A79,
+ 0x2A7A, 0x2A7B, 0x2A7C, 0x2A7D, 0x2A7E, 0x2A7F, 0x2A80, 0x2A81, 0x2A82,
+ 0x2A83, 0x2A84, 0x2A85, 0x2A86, 0x2A87, 0x2A88, 0x2A89, 0x2A8A, 0x2A8B,
+ 0x2A8C, 0x2A8D, 0x2A8E, 0x2A8F, 0x2A90, 0x2A91, 0x2A92, 0x2A93, 0x2A94,
+ 0x2A95, 0x2A96, 0x2A97, 0x2A98, 0x2A99, 0x2A9A, 0x2A9B, 0x2A9C, 0x2A9D,
+ 0x2A9E, 0x2A9F, 0x2AA0, 0x2AA1, 0x2AA2, 0x2AA3, 0x2AA4, 0x2AA5, 0x2AA6,
+ 0x2AA7, 0x2AA8, 0x2AA9, 0x2AAA, 0x2AAB, 0x2AAC, 0x2AAD, 0x2AAE, 0x2AAF,
+ 0x2AB0, 0x2AB1, 0x2AB2, 0x2AB3, 0x2AB4, 0x2AB5, 0x2AB6, 0x2AB7, 0x2AB8,
+ 0x2AB9, 0x2ABA, 0x2ABB, 0x2ABC, 0x2ABD, 0x2ABE, 0x2ABF, 0x2AC0, 0x2AC1,
+ 0x2AC2, 0x2AC3, 0x2AC4, 0x2AC5, 0x2AC6, 0x2AC7, 0x2AC8, 0x2AC9, 0x2ACA,
+ 0x2ACB, 0x2ACC, 0x2ACD, 0x2ACE, 0x2ACF, 0x2AD0, 0x2AD1, 0x2AD2, 0x2AD3,
+ 0x2AD4, 0x2AD5, 0x2AD6, 0x2AD7, 0x2AD8, 0x2AD9, 0x2ADA, 0x2ADB, 0x2ADC,
+ 0x2ADD, 0x2ADE, 0x2ADF, 0x2AE0, 0x2AE1, 0x2AE2, 0x2AE3, 0x2AE4, 0x2AE5,
+ 0x2AE6, 0x2AE7, 0x2AE8, 0x2AE9, 0x2AEA, 0x2AEB, 0x2AEC, 0x2AED, 0x2AEE,
+ 0x2AEF, 0x2AF0, 0x2AF1, 0x2AF2, 0x2AF3, 0x2AF4, 0x2AF5, 0x2AF6, 0x2AF7,
+ 0x2AF8, 0x2AF9, 0x2AFA, 0x2AFB, 0x2AFC, 0x2AFD, 0x2AFE, 0x2AFF, 0x2B00,
+ 0x2B01, 0x2B02, 0x2B03, 0x2B04, 0x2B05, 0x2B06, 0x2B07, 0x2B08, 0x2B09,
+ 0x2B0A, 0x2B0B, 0x2B0C, 0x2B0D, 0x2B0E, 0x2B0F, 0x2B10, 0x2B11, 0x2B12,
+ 0x2B13, 0x2B14, 0x2B15, 0x2B16, 0x2B17, 0x2B18, 0x2B19, 0x2B1A, 0x2B1B,
+ 0x2B1C, 0x2B1D, 0x2B1E, 0x2B1F, 0x2B20, 0x2B21, 0x2B22, 0x2B23, 0x2B24,
+ 0x2B25, 0x2B26, 0x2B27, 0x2B28, 0x2B29, 0x2B2A, 0x2B2B, 0x2B2C, 0x2B2D,
+ 0x2B2E, 0x2B2F, 0x2B30, 0x2B31, 0x2B32, 0x2B33, 0x2B34, 0x2B35, 0x2B36,
+ 0x2B37, 0x2B38, 0x2B39, 0x2B3A, 0x2B3B, 0x2B3C, 0x2B3D, 0x2B3E, 0x2B3F,
+ 0x2B40, 0x2B41, 0x2B42, 0x2B43, 0x2B44, 0x2B45, 0x2B46, 0x2B47, 0x2B48,
+ 0x2B49, 0x2B4A, 0x2B4B, 0x2B4C, 0x2B4D, 0x2B4E, 0x2B4F, 0x2B50, 0x2B51,
+ 0x2B52, 0x2B53, 0x2B54, 0x2B55, 0x2B56, 0x2B57, 0x2B58, 0x2B59, 0x2B5A,
+ 0x2B5B, 0x2B5C, 0x2B5D, 0x2B5E, 0x2B5F, 0x2B60, 0x2B61, 0x2B62, 0x2B63,
+ 0x2B64, 0x2B65, 0x2B66, 0x2B67, 0x2B68, 0x2B69, 0x2B6A, 0x2B6B, 0x2B6C,
+ 0x2B6D, 0x2B6E, 0x2B6F, 0x2B70, 0x2B71, 0x2B72, 0x2B73, 0x2B74, 0x2B75,
+ 0x2B76, 0x2B77, 0x2B78, 0x2B79, 0x2B7A, 0x2B7B, 0x2B7C, 0x2B7D, 0x2B7E,
+ 0x2B7F, 0x2B80, 0x2B81, 0x2B82, 0x2B83, 0x2B84, 0x2B85, 0x2B86, 0x2B87,
+ 0x2B88, 0x2B89, 0x2B8A, 0x2B8B, 0x2B8C, 0x2B8D, 0x2B8E, 0x2B8F, 0x2B90,
+ 0x2B91, 0x2B92, 0x2B93, 0x2B94, 0x2B95, 0x2B96, 0x2B97, 0x2B98, 0x2B99,
+ 0x2B9A, 0x2B9B, 0x2B9C, 0x2B9D, 0x2B9E, 0x2B9F, 0x2BA0, 0x2BA1, 0x2BA2,
+ 0x2BA3, 0x2BA4, 0x2BA5, 0x2BA6, 0x2BA7, 0x2BA8, 0x2BA9, 0x2BAA, 0x2BAB,
+ 0x2BAC, 0x2BAD, 0x2BAE, 0x2BAF, 0x2BB0, 0x2BB1, 0x2BB2, 0x2BB3, 0x2BB4,
+ 0x2BB5, 0x2BB6, 0x2BB7, 0x2BB8, 0x2BB9, 0x2BBA, 0x2BBB, 0x2BBC, 0x2BBD,
+ 0x2BBE, 0x2BBF, 0x2BC0, 0x2BC1, 0x2BC2, 0x2BC3, 0x2BC4, 0x2BC5, 0x2BC6,
+ 0x2BC7, 0x2BC8, 0x2BC9, 0x2BCA, 0x2BCB, 0x2BCC, 0x2BCD, 0x2BCE, 0x2BCF,
+ 0x2BD0, 0x2BD1, 0x2BD2, 0x2BD3, 0x2BD4, 0x2BD5, 0x2BD6, 0x2BD7, 0x2BD8,
+ 0x2BD9, 0x2BDA, 0x2BDB, 0x2BDC, 0x2BDD, 0x2BDE, 0x2BDF, 0x2BE0, 0x2BE1,
+ 0x2BE2, 0x2BE3, 0x2BE4, 0x2BE5, 0x2BE6, 0x2BE7, 0x2BE8, 0x2BE9, 0x2BEA,
+ 0x2BEB, 0x2BEC, 0x2BED, 0x2BEE, 0x2BEF, 0x2BF0, 0x2BF1, 0x2BF2, 0x2BF3,
+ 0x2BF4, 0x2BF5, 0x2BF6, 0x2BF7, 0x2BF8, 0x2BF9, 0x2BFA, 0x2BFB, 0x2BFC,
+ 0x2BFD, 0x2BFE, 0x2BFF, 0x2C00, 0x2C01, 0x2C02, 0x2C03, 0x2C04, 0x2C05,
+ 0x2C06, 0x2C07, 0x2C08, 0x2C09, 0x2C0A, 0x2C0B, 0x2C0C, 0x2C0D, 0x2C0E,
+ 0x2C0F, 0x2C10, 0x2C11, 0x2C12, 0x2C13, 0x2C14, 0x2C15, 0x2C16, 0x2C17,
+ 0x2C18, 0x2C19, 0x2C1A, 0x2C1B, 0x2C1C, 0x2C1D, 0x2C1E, 0x2C1F, 0x2C20,
+ 0x2C21, 0x2C22, 0x2C23, 0x2C24, 0x2C25, 0x2C26, 0x2C27, 0x2C28, 0x2C29,
+ 0x2C2A, 0x2C2B, 0x2C2C, 0x2C2D, 0x2C2E, 0x2C2F, 0x2C30, 0x2C31, 0x2C32,
+ 0x2C33, 0x2C34, 0x2C35, 0x2C36, 0x2C37, 0x2C38, 0x2C39, 0x2C3A, 0x2C3B,
+ 0x2C3C, 0x2C3D, 0x2C3E, 0x2C3F, 0x2C40, 0xFE50, 0x2C41, 0x2C42, 0xFE54,
+ 0x2C43, 0x2C44, 0x2C45, 0xFE57, 0x2C46, 0x2C47, 0xFE58, 0xFE5D, 0x2C48,
+ 0x2C49, 0x2C4A, 0x2C4B, 0x2C4C, 0x2C4D, 0x2C4E, 0x2C4F, 0x2C50, 0x2C51,
+ 0xFE5E, 0x2C52, 0x2C53, 0x2C54, 0x2C55, 0x2C56, 0x2C57, 0x2C58, 0x2C59,
+ 0x2C5A, 0x2C5B, 0x2C5C, 0x2C5D, 0x2C5E, 0x2C5F, 0x2C60, 0xFE6B, 0x2C61,
+ 0x2C62, 0xFE6E, 0x2C63, 0x2C64, 0x2C65, 0xFE71, 0x2C66, 0x2C67, 0x2C68,
+ 0x2C69, 0xFE73, 0x2C6A, 0x2C6B, 0xFE74, 0xFE75, 0x2C6C, 0x2C6D, 0x2C6E,
+ 0xFE79, 0x2C6F, 0x2C70, 0x2C71, 0x2C72, 0x2C73, 0x2C74, 0x2C75, 0x2C76,
+ 0x2C77, 0x2C78, 0x2C79, 0x2C7A, 0x2C7B, 0x2C7C, 0xFE84, 0x2C7D, 0x2C7E,
+ 0x2C7F, 0x2C80, 0x2C81, 0x2C82, 0x2C83, 0x2C84, 0x2C85, 0x2C86, 0x2C87,
+ 0x2C88, 0x2C89, 0x2C8A, 0x2C8B, 0x2C8C, 0x2C8D, 0x2C8E, 0x2C8F, 0x2C90,
+ 0x2C91, 0x2C92, 0x2C93, 0x2C94, 0x2C95, 0x2C96, 0x2C97, 0x2C98, 0x2C99,
+ 0x2C9A, 0x2C9B, 0x2C9C, 0x2C9D, 0x2C9E, 0x2C9F, 0x2CA0, 0x2CA1, 0x2CA2,
+ 0x2CA3, 0x2CA4, 0x2CA5, 0x2CA6, 0x2CA7, 0x2CA8, 0x2CA9, 0x2CAA, 0x2CAB,
+ 0x2CAC, 0x2CAD, 0x2CAE, 0x2CAF, 0x2CB0, 0x2CB1, 0x2CB2, 0x2CB3, 0x2CB4,
+ 0x2CB5, 0x2CB6, 0x2CB7, 0x2CB8, 0x2CB9, 0x2CBA, 0x2CBB, 0x2CBC, 0x2CBD,
+ 0x2CBE, 0x2CBF, 0x2CC0, 0x2CC1, 0x2CC2, 0x2CC3, 0x2CC4, 0x2CC5, 0x2CC6,
+ 0x2CC7, 0x2CC8, 0x2CC9, 0x2CCA, 0x2CCB, 0x2CCC, 0x2CCD, 0x2CCE, 0x2CCF,
+ 0x2CD0, 0x2CD1, 0x2CD2, 0x2CD3, 0x2CD4, 0x2CD5, 0x2CD6, 0x2CD7, 0x2CD8,
+ 0x2CD9, 0x2CDA, 0x2CDB, 0x2CDC, 0x2CDD, 0x2CDE, 0x2CDF, 0x2CE0, 0x2CE1,
+ 0x2CE2, 0x2CE3, 0x2CE4, 0x2CE5, 0x2CE6, 0x2CE7, 0x2CE8, 0x2CE9, 0x2CEA,
+ 0x2CEB, 0x2CEC, 0x2CED, 0x2CEE, 0x2CEF, 0x2CF0, 0x2CF1, 0x2CF2, 0x2CF3,
+ 0x2CF4, 0x2CF5, 0x2CF6, 0x2CF7, 0x2CF8, 0x2CF9, 0x2CFA, 0x2CFB, 0x2CFC,
+ 0x2CFD, 0x2CFE, 0x2CFF, 0x2D00, 0x2D01, 0x2D02, 0x2D03, 0x2D04, 0x2D05,
+ 0x2D06, 0x2D07, 0x2D08, 0x2D09, 0x2D0A, 0x2D0B, 0x2D0C, 0x2D0D, 0x2D0E,
+ 0x2D0F, 0x2D10, 0x2D11, 0x2D12, 0x2D13, 0x2D14, 0x2D15, 0x2D16, 0x2D17,
+ 0x2D18, 0x2D19, 0x2D1A, 0x2D1B, 0x2D1C, 0x2D1D, 0x2D1E, 0x2D1F, 0x2D20,
+ 0x2D21, 0x2D22, 0x2D23, 0x2D24, 0x2D25, 0x2D26, 0x2D27, 0x2D28, 0x2D29,
+ 0x2D2A, 0x2D2B, 0x2D2C, 0x2D2D, 0x2D2E, 0x2D2F, 0x2D30, 0x2D31, 0x2D32,
+ 0x2D33, 0x2D34, 0x2D35, 0x2D36, 0x2D37, 0x2D38, 0x2D39, 0x2D3A, 0x2D3B,
+ 0x2D3C, 0x2D3D, 0x2D3E, 0x2D3F, 0x2D40, 0x2D41, 0x2D42, 0x2D43, 0x2D44,
+ 0x2D45, 0x2D46, 0x2D47, 0x2D48, 0x2D49, 0x2D4A, 0x2D4B, 0x2D4C, 0x2D4D,
+ 0x2D4E, 0x2D4F, 0x2D50, 0x2D51, 0x2D52, 0x2D53, 0x2D54, 0x2D55, 0x2D56,
+ 0x2D57, 0x2D58, 0x2D59, 0x2D5A, 0x2D5B, 0x2D5C, 0x2D5D, 0x2D5E, 0x2D5F,
+ 0x2D60, 0x2D61, 0x2D62, 0x2D63, 0x2D64, 0x2D65, 0x2D66, 0x2D67, 0x2D68,
+ 0x2D69, 0x2D6A, 0x2D6B, 0x2D6C, 0x2D6D, 0x2D6E, 0x2D6F, 0x2D70, 0x2D71,
+ 0x2D72, 0x2D73, 0x2D74, 0x2D75, 0x2D76, 0x2D77, 0x2D78, 0x2D79, 0x2D7A,
+ 0x2D7B, 0x2D7C, 0x2D7D, 0x2D7E, 0x2D7F, 0x2D80, 0x2D81, 0x2D82, 0x2D83,
+ 0x2D84, 0x2D85, 0x2D86, 0x2D87, 0x2D88, 0x2D89, 0x2D8A, 0x2D8B, 0x2D8C,
+ 0x2D8D, 0x2D8E, 0x2D8F, 0x2D90, 0x2D91, 0x2D92, 0x2D93, 0x2D94, 0x2D95,
+ 0x2D96, 0x2D97, 0x2D98, 0x2D99, 0x2D9A, 0x2D9B, 0x2D9C, 0x2D9D, 0x2D9E,
+ 0x2D9F, 0x2DA0, 0x2DA1, 0xA98A, 0xA98B, 0xA98C, 0xA98D, 0xA98E, 0xA98F,
+ 0xA990, 0xA991, 0xA992, 0xA993, 0xA994, 0xA995, 0x2DA2, 0x2DA3, 0x2DA4,
+ 0x2DA5, 0xA1A1, 0xA1A2, 0xA1A3, 0xA1A8, 0x2DA6, 0xA1A9, 0xA965, 0xA996,
+ 0xA1B4, 0xA1B5, 0xA1B6, 0xA1B7, 0xA1B8, 0xA1B9, 0xA1BA, 0xA1BB, 0xA1BE,
+ 0xA1BF, 0xA893, 0xA1FE, 0xA1B2, 0xA1B3, 0xA1BC, 0xA1BD, 0x2DA7, 0x2DA8,
+ 0x2DA9, 0x2DAA, 0x2DAB, 0xA894, 0xA895, 0x2DAC, 0x2DAD, 0xA940, 0xA941,
+ 0xA942, 0xA943, 0xA944, 0xA945, 0xA946, 0xA947, 0xA948, 0x2DAE, 0x2DAF,
+ 0x2DB0, 0x2DB1, 0x2DB2, 0x2DB3, 0x2DB4, 0x2DB5, 0x2DB6, 0x2DB7, 0x2DB8,
+ 0x2DB9, 0x2DBA, 0x2DBB, 0x2DBC, 0x2DBD, 0x2DBE, 0x2DBF, 0x2DC0, 0x2DC1,
+ 0xA989, 0x2DC2, 0x2DC3, 0xA4A1, 0xA4A2, 0xA4A3, 0xA4A4, 0xA4A5, 0xA4A6,
+ 0xA4A7, 0xA4A8, 0xA4A9, 0xA4AA, 0xA4AB, 0xA4AC, 0xA4AD, 0xA4AE, 0xA4AF,
+ 0xA4B0, 0xA4B1, 0xA4B2, 0xA4B3, 0xA4B4, 0xA4B5, 0xA4B6, 0xA4B7, 0xA4B8,
+ 0xA4B9, 0xA4BA, 0xA4BB, 0xA4BC, 0xA4BD, 0xA4BE, 0xA4BF, 0xA4C0, 0xA4C1,
+ 0xA4C2, 0xA4C3, 0xA4C4, 0xA4C5, 0xA4C6, 0xA4C7, 0xA4C8, 0xA4C9, 0xA4CA,
+ 0xA4CB, 0xA4CC, 0xA4CD, 0xA4CE, 0xA4CF, 0xA4D0, 0xA4D1, 0xA4D2, 0xA4D3,
+ 0xA4D4, 0xA4D5, 0xA4D6, 0xA4D7, 0xA4D8, 0xA4D9, 0xA4DA, 0xA4DB, 0xA4DC,
+ 0xA4DD, 0xA4DE, 0xA4DF, 0xA4E0, 0xA4E1, 0xA4E2, 0xA4E3, 0xA4E4, 0xA4E5,
+ 0xA4E6, 0xA4E7, 0xA4E8, 0xA4E9, 0xA4EA, 0xA4EB, 0xA4EC, 0xA4ED, 0xA4EE,
+ 0xA4EF, 0xA4F0, 0xA4F1, 0xA4F2, 0xA4F3, 0x2DC4, 0x2DC5, 0x2DC6, 0x2DC7,
+ 0x2DC8, 0x2DC9, 0x2DCA, 0xA961, 0xA962, 0xA966, 0xA967, 0x2DCB, 0x2DCC,
+ 0xA5A1, 0xA5A2, 0xA5A3, 0xA5A4, 0xA5A5, 0xA5A6, 0xA5A7, 0xA5A8, 0xA5A9,
+ 0xA5AA, 0xA5AB, 0xA5AC, 0xA5AD, 0xA5AE, 0xA5AF, 0xA5B0, 0xA5B1, 0xA5B2,
+ 0xA5B3, 0xA5B4, 0xA5B5, 0xA5B6, 0xA5B7, 0xA5B8, 0xA5B9, 0xA5BA, 0xA5BB,
+ 0xA5BC, 0xA5BD, 0xA5BE, 0xA5BF, 0xA5C0, 0xA5C1, 0xA5C2, 0xA5C3, 0xA5C4,
+ 0xA5C5, 0xA5C6, 0xA5C7, 0xA5C8, 0xA5C9, 0xA5CA, 0xA5CB, 0xA5CC, 0xA5CD,
+ 0xA5CE, 0xA5CF, 0xA5D0, 0xA5D1, 0xA5D2, 0xA5D3, 0xA5D4, 0xA5D5, 0xA5D6,
+ 0xA5D7, 0xA5D8, 0xA5D9, 0xA5DA, 0xA5DB, 0xA5DC, 0xA5DD, 0xA5DE, 0xA5DF,
+ 0xA5E0, 0xA5E1, 0xA5E2, 0xA5E3, 0xA5E4, 0xA5E5, 0xA5E6, 0xA5E7, 0xA5E8,
+ 0xA5E9, 0xA5EA, 0xA5EB, 0xA5EC, 0xA5ED, 0xA5EE, 0xA5EF, 0xA5F0, 0xA5F1,
+ 0xA5F2, 0xA5F3, 0xA5F4, 0xA5F5, 0xA5F6, 0x2DCD, 0x2DCE, 0x2DCF, 0x2DD0,
+ 0x2DD1, 0xA960, 0xA963, 0xA964, 0x2DD2, 0x2DD3, 0x2DD4, 0x2DD5, 0x2DD6,
+ 0x2DD7, 0xA8C5, 0xA8C6, 0xA8C7, 0xA8C8, 0xA8C9, 0xA8CA, 0xA8CB, 0xA8CC,
+ 0xA8CD, 0xA8CE, 0xA8CF, 0xA8D0, 0xA8D1, 0xA8D2, 0xA8D3, 0xA8D4, 0xA8D5,
+ 0xA8D6, 0xA8D7, 0xA8D8, 0xA8D9, 0xA8DA, 0xA8DB, 0xA8DC, 0xA8DD, 0xA8DE,
+ 0xA8DF, 0xA8E0, 0xA8E1, 0xA8E2, 0xA8E3, 0xA8E4, 0xA8E5, 0xA8E6, 0xA8E7,
+ 0xA8E8, 0xA8E9, 0x2DD8, 0x2DD9, 0x2DDA, 0x2DDB, 0x2DDC, 0x2DDD, 0x2DDE,
+ 0x2DDF, 0x2DE0, 0x2DE1, 0x2DE2, 0x2DE3, 0x2DE4, 0x2DE5, 0x2DE6, 0x2DE7,
+ 0x2DE8, 0x2DE9, 0x2DEA, 0x2DEB, 0x2DEC, 0x2DED, 0x2DEE, 0x2DEF, 0x2DF0,
+ 0x2DF1, 0x2DF2, 0x2DF3, 0x2DF4, 0x2DF5, 0x2DF6, 0x2DF7, 0x2DF8, 0x2DF9,
+ 0x2DFA, 0x2DFB, 0x2DFC, 0x2DFD, 0x2DFE, 0x2DFF, 0x2E00, 0x2E01, 0x2E02,
+ 0x2E03, 0x2E04, 0x2E05, 0x2E06, 0x2E07, 0x2E08, 0x2E09, 0x2E0A, 0x2E0B,
+ 0x2E0C, 0x2E0D, 0x2E0E, 0x2E0F, 0x2E10, 0x2E11, 0x2E12, 0x2E13, 0x2E14,
+ 0x2E15, 0x2E16, 0x2E17, 0x2E18, 0x2E19, 0x2E1A, 0x2E1B, 0x2E1C, 0x2E1D,
+ 0x2E1E, 0x2E1F, 0x2E20, 0x2E21, 0x2E22, 0x2E23, 0x2E24, 0x2E25, 0x2E26,
+ 0x2E27, 0x2E28, 0x2E29, 0x2E2A, 0x2E2B, 0x2E2C, 0x2E2D, 0x2E2E, 0x2E2F,
+ 0x2E30, 0x2E31, 0x2E32, 0x2E33, 0x2E34, 0x2E35, 0x2E36, 0x2E37, 0x2E38,
+ 0x2E39, 0x2E3A, 0x2E3B, 0x2E3C, 0x2E3D, 0x2E3E, 0x2E3F, 0x2E40, 0x2E41,
+ 0x2E42, 0x2E43, 0x2E44, 0x2E45, 0x2E46, 0x2E47, 0x2E48, 0x2E49, 0x2E4A,
+ 0x2E4B, 0x2E4C, 0x2E4D, 0x2E4E, 0x2E4F, 0x2E50, 0x2E51, 0x2E52, 0x2E53,
+ 0x2E54, 0x2E55, 0x2E56, 0x2E57, 0x2E58, 0x2E59, 0x2E5A, 0x2E5B, 0x2E5C,
+ 0x2E5D, 0x2E5E, 0x2E5F, 0x2E60, 0x2E61, 0x2E62, 0x2E63, 0x2E64, 0x2E65,
+ 0x2E66, 0x2E67, 0x2E68, 0x2E69, 0x2E6A, 0x2E6B, 0x2E6C, 0x2E6D, 0x2E6E,
+ 0x2E6F, 0x2E70, 0x2E71, 0x2E72, 0x2E73, 0x2E74, 0x2E75, 0x2E76, 0x2E77,
+ 0x2E78, 0x2E79, 0x2E7A, 0x2E7B, 0x2E7C, 0x2E7D, 0x2E7E, 0x2E7F, 0x2E80,
+ 0x2E81, 0x2E82, 0x2E83, 0x2E84, 0x2E85, 0x2E86, 0x2E87, 0x2E88, 0x2E89,
+ 0x2E8A, 0x2E8B, 0x2E8C, 0x2E8D, 0x2E8E, 0x2E8F, 0x2E90, 0x2E91, 0x2E92,
+ 0x2E93, 0x2E94, 0x2E95, 0x2E96, 0x2E97, 0x2E98, 0x2E99, 0x2E9A, 0x2E9B,
+ 0x2E9C, 0x2E9D, 0x2E9E, 0x2E9F, 0x2EA0, 0x2EA1, 0x2EA2, 0x2EA3, 0x2EA4,
+ 0x2EA5, 0x2EA6, 0x2EA7, 0x2EA8, 0x2EA9, 0x2EAA, 0x2EAB, 0x2EAC, 0x2EAD,
+ 0x2EAE, 0x2EAF, 0x2EB0, 0x2EB1, 0x2EB2, 0x2EB3, 0x2EB4, 0x2EB5, 0x2EB6,
+ 0x2EB7, 0x2EB8, 0x2EB9, 0x2EBA, 0x2EBB, 0x2EBC, 0x2EBD, 0x2EBE, 0x2EBF,
+ 0x2EC0, 0x2EC1, 0x2EC2, 0x2EC3, 0x2EC4, 0x2EC5, 0x2EC6, 0x2EC7, 0x2EC8,
+ 0x2EC9, 0x2ECA, 0x2ECB, 0x2ECC, 0x2ECD, 0xA2E5, 0xA2E6, 0xA2E7, 0xA2E8,
+ 0xA2E9, 0xA2EA, 0xA2EB, 0xA2EC, 0xA2ED, 0xA2EE, 0x2ECE, 0x2ECF, 0x2ED0,
+ 0x2ED1, 0x2ED2, 0x2ED3, 0x2ED4, 0xA95A, 0x2ED5, 0x2ED6, 0x2ED7, 0x2ED8,
+ 0x2ED9, 0x2EDA, 0x2EDB, 0x2EDC, 0x2EDD, 0x2EDE, 0x2EDF, 0x2EE0, 0x2EE1,
+ 0x2EE2, 0x2EE3, 0x2EE4, 0x2EE5, 0x2EE6, 0x2EE7, 0x2EE8, 0x2EE9, 0x2EEA,
+ 0x2EEB, 0x2EEC, 0x2EED, 0x2EEE, 0x2EEF, 0x2EF0, 0x2EF1, 0x2EF2, 0x2EF3,
+ 0x2EF4, 0x2EF5, 0x2EF6, 0x2EF7, 0x2EF8, 0x2EF9, 0x2EFA, 0x2EFB, 0x2EFC,
+ 0x2EFD, 0x2EFE, 0x2EFF, 0x2F00, 0x2F01, 0x2F02, 0x2F03, 0x2F04, 0x2F05,
+ 0x2F06, 0x2F07, 0x2F08, 0x2F09, 0x2F0A, 0x2F0B, 0x2F0C, 0x2F0D, 0x2F0E,
+ 0x2F0F, 0x2F10, 0x2F11, 0x2F12, 0x2F13, 0x2F14, 0x2F15, 0x2F16, 0x2F17,
+ 0x2F18, 0x2F19, 0x2F1A, 0x2F1B, 0x2F1C, 0x2F1D, 0x2F1E, 0x2F1F, 0x2F20,
+ 0x2F21, 0x2F22, 0x2F23, 0x2F24, 0x2F25, 0x2F26, 0x2F27, 0x2F28, 0x2F29,
+ 0x2F2A, 0x2F2B, 0x2F2C, 0x2F2D, 0x2F2E, 0x2F2F, 0x2F30, 0x2F31, 0x2F32,
+ 0x2F33, 0x2F34, 0x2F35, 0x2F36, 0x2F37, 0x2F38, 0x2F39, 0x2F3A, 0x2F3B,
+ 0x2F3C, 0x2F3D, 0x2F3E, 0x2F3F, 0x2F40, 0x2F41, 0x2F42, 0x2F43, 0x2F44,
+ 0x2F45, 0xA949, 0x2F46, 0x2F47, 0x2F48, 0x2F49, 0x2F4A, 0x2F4B, 0x2F4C,
+ 0x2F4D, 0x2F4E, 0x2F4F, 0x2F50, 0x2F51, 0x2F52, 0x2F53, 0x2F54, 0x2F55,
+ 0x2F56, 0x2F57, 0x2F58, 0x2F59, 0x2F5A, 0x2F5B, 0x2F5C, 0x2F5D, 0x2F5E,
+ 0x2F5F, 0x2F60, 0x2F61, 0x2F62, 0x2F63, 0x2F64, 0x2F65, 0x2F66, 0x2F67,
+ 0x2F68, 0x2F69, 0x2F6A, 0x2F6B, 0x2F6C, 0x2F6D, 0x2F6E, 0x2F6F, 0x2F70,
+ 0x2F71, 0x2F72, 0x2F73, 0x2F74, 0x2F75, 0x2F76, 0x2F77, 0x2F78, 0x2F79,
+ 0x2F7A, 0x2F7B, 0x2F7C, 0x2F7D, 0x2F7E, 0x2F7F, 0x2F80, 0x2F81, 0x2F82,
+ 0x2F83, 0x2F84, 0x2F85, 0x2F86, 0x2F87, 0x2F88, 0x2F89, 0x2F8A, 0x2F8B,
+ 0x2F8C, 0x2F8D, 0x2F8E, 0x2F8F, 0x2F90, 0x2F91, 0x2F92, 0x2F93, 0x2F94,
+ 0x2F95, 0x2F96, 0x2F97, 0x2F98, 0x2F99, 0x2F9A, 0x2F9B, 0x2F9C, 0x2F9D,
+ 0x2F9E, 0x2F9F, 0x2FA0, 0x2FA1, 0x2FA2, 0x2FA3, 0x2FA4, 0x2FA5, 0x2FA6,
+ 0x2FA7, 0x2FA8, 0x2FA9, 0x2FAA, 0x2FAB, 0x2FAC, 0x2FAD, 0x2FAE, 0x2FAF,
+ 0x2FB0, 0x2FB1, 0x2FB2, 0x2FB3, 0x2FB4, 0x2FB5, 0x2FB6, 0x2FB7, 0x2FB8,
+ 0x2FB9, 0x2FBA, 0x2FBB, 0x2FBC, 0x2FBD, 0x2FBE, 0x2FBF, 0x2FC0, 0x2FC1,
+ 0x2FC2, 0x2FC3, 0x2FC4, 0x2FC5, 0x2FC6, 0x2FC7, 0x2FC8, 0x2FC9, 0x2FCA,
+ 0x2FCB, 0x2FCC, 0x2FCD, 0x2FCE, 0x2FCF, 0x2FD0, 0x2FD1, 0x2FD2, 0x2FD3,
+ 0x2FD4, 0x2FD5, 0x2FD6, 0x2FD7, 0x2FD8, 0x2FD9, 0x2FDA, 0x2FDB, 0x2FDC,
+ 0x2FDD, 0x2FDE, 0x2FDF, 0x2FE0, 0x2FE1, 0x2FE2, 0x2FE3, 0x2FE4, 0x2FE5,
+ 0x2FE6, 0x2FE7, 0x2FE8, 0x2FE9, 0x2FEA, 0x2FEB, 0x2FEC, 0x2FED, 0x2FEE,
+ 0x2FEF, 0x2FF0, 0x2FF1, 0x2FF2, 0x2FF3, 0x2FF4, 0x2FF5, 0x2FF6, 0x2FF7,
+ 0x2FF8, 0x2FF9, 0x2FFA, 0x2FFB, 0x2FFC, 0x2FFD, 0x2FFE, 0x2FFF, 0x3000,
+ 0x3001, 0x3002, 0x3003, 0x3004, 0x3005, 0x3006, 0x3007, 0x3008, 0x3009,
+ 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011, 0x3012,
+ 0x3013, 0x3014, 0x3015, 0x3016, 0x3017, 0x3018, 0x3019, 0x301A, 0x301B,
+ 0x301C, 0x301D, 0x301E, 0x301F, 0x3020, 0x3021, 0x3022, 0x3023, 0x3024,
+ 0x3025, 0x3026, 0x3027, 0x3028, 0x3029, 0x302A, 0x302B, 0x302C, 0x302D,
+ 0x302E, 0x302F, 0xA94A, 0xA94B, 0x3030, 0x3031, 0x3032, 0x3033, 0x3034,
+ 0x3035, 0x3036, 0x3037, 0x3038, 0x3039, 0x303A, 0x303B, 0xA94C, 0xA94D,
+ 0xA94E, 0x303C, 0x303D, 0xA94F, 0x303E, 0x303F, 0x3040, 0x3041, 0x3042,
+ 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B,
+ 0x304C, 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054,
+ 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D,
+ 0x305E, 0x305F, 0xA950, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065,
+ 0x3066, 0x3067, 0x3068, 0xA951, 0x3069, 0x306A, 0xA952, 0xA953, 0x306B,
+ 0x306C, 0xA954, 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073,
+ 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C,
+ 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085,
+ 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E,
+ 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0x3094, 0x3095, 0x3096, 0x3097,
+ 0x3098, 0x3099, 0x309A, 0x309B, 0x309C, 0x309D, 0x309E, 0x309F, 0x30A0,
+ 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9,
+ 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2,
+ 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB,
+ 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4,
+ 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD,
+ 0x30CE, 0x30CF, 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6,
+ 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0xFE56, 0x30DE,
+ 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7,
+ 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0,
+ 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0x30F7, 0x30F8, 0x30F9,
+ 0x30FA, 0x30FB, 0x30FC, 0x30FD, 0x30FE, 0x30FF, 0x3100, 0x3101, 0x3102,
+ 0x3103, 0x3104, 0x3105, 0x3106, 0x3107, 0x3108, 0xFE55, 0x3109, 0x310A,
+ 0x310B, 0x310C, 0x310D, 0x310E, 0x310F, 0x3110, 0x3111, 0x3112, 0x3113,
+ 0x3114, 0x3115, 0x3116, 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, 0x311C,
+ 0x311D, 0x311E, 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125,
+ 0x3126, 0x3127, 0x3128, 0x3129, 0x312A, 0x312B, 0x312C, 0x312D, 0x312E,
+ 0x312F, 0x3130, 0x3131, 0x3132, 0x3133, 0x3134, 0x3135, 0x3136, 0x3137,
+ 0x3138, 0x3139, 0x313A, 0x313B, 0x313C, 0x313D, 0x313E, 0x313F, 0x3140,
+ 0x3141, 0x3142, 0x3143, 0x3144, 0x3145, 0x3146, 0x3147, 0x3148, 0x3149,
+ 0x314A, 0x314B, 0x314C, 0x314D, 0x314E, 0x314F, 0x3150, 0x3151, 0x3152,
+ 0x3153, 0x3154, 0x3155, 0x3156, 0x3157, 0x3158, 0x3159, 0x315A, 0x315B,
+ 0x315C, 0x315D, 0x315E, 0x315F, 0x3160, 0x3161, 0x3162, 0x3163, 0x3164,
+ 0x3165, 0x3166, 0x3167, 0x3168, 0x3169, 0x316A, 0x316B, 0x316C, 0x316D,
+ 0x316E, 0x316F, 0x3170, 0x3171, 0x3172, 0x3173, 0x3174, 0x3175, 0x3176,
+ 0x3177, 0x3178, 0x3179, 0x317A, 0x317B, 0x317C, 0x317D, 0x317E, 0x317F,
+ 0x3180, 0x3181, 0x3182, 0x3183, 0x3184, 0x3185, 0x3186, 0x3187, 0x3188,
+ 0x3189, 0x318A, 0x318B, 0x318C, 0x318D, 0x318E, 0x318F, 0x3190, 0x3191,
+ 0x3192, 0x3193, 0x3194, 0x3195, 0x3196, 0x3197, 0x3198, 0x3199, 0x319A,
+ 0x319B, 0x319C, 0x319D, 0x319E, 0x319F, 0x31A0, 0x31A1, 0x31A2, 0x31A3,
+ 0x31A4, 0x31A5, 0x31A6, 0x31A7, 0x31A8, 0x31A9, 0x31AA, 0x31AB, 0x31AC,
+ 0x31AD, 0x31AE, 0x31AF, 0x31B0, 0x31B1, 0x31B2, 0x31B3, 0x31B4, 0x31B5,
+ 0x31B6, 0x31B7, 0x31B8, 0x31B9, 0x31BA, 0x31BB, 0x31BC, 0x31BD, 0x31BE,
+ 0x31BF, 0x31C0, 0x31C1, 0x31C2, 0x31C3, 0x31C4, 0x31C5, 0x31C6, 0x31C7,
+ 0x31C8, 0x31C9, 0x31CA, 0x31CB, 0x31CC, 0x31CD, 0x31CE, 0x31CF, 0x31D0,
+ 0x31D1, 0x31D2, 0x31D3, 0x31D4, 0x31D5, 0x31D6, 0x31D7, 0x31D8, 0x31D9,
+ 0x31DA, 0x31DB, 0x31DC, 0x31DD, 0x31DE, 0x31DF, 0x31E0, 0x31E1, 0x31E2,
+ 0x31E3, 0x31E4, 0x31E5, 0x31E6, 0x31E7, 0x31E8, 0x31E9, 0x31EA, 0x31EB,
+ 0x31EC, 0x31ED, 0x31EE, 0x31EF, 0x31F0, 0x31F1, 0x31F2, 0x31F3, 0x31F4,
+ 0x31F5, 0x31F6, 0x31F7, 0x31F8, 0x31F9, 0x31FA, 0x31FB, 0x31FC, 0x31FD,
+ 0x31FE, 0x31FF, 0x3200, 0x3201, 0x3202, 0x3203, 0x3204, 0x3205, 0x3206,
+ 0x3207, 0x3208, 0x3209, 0x320A, 0x320B, 0x320C, 0x320D, 0x320E, 0x320F,
+ 0x3210, 0x3211, 0x3212, 0x3213, 0x3214, 0x3215, 0x3216, 0x3217, 0x3218,
+ 0x3219, 0x321A, 0x321B, 0x321C, 0x321D, 0x321E, 0x321F, 0x3220, 0x3221,
+ 0x3222, 0x3223, 0x3224, 0x3225, 0x3226, 0x3227, 0x3228, 0x3229, 0x322A,
+ 0x322B, 0x322C, 0x322D, 0x322E, 0x322F, 0x3230, 0x3231, 0x3232, 0xFE5A,
+ 0x3233, 0x3234, 0x3235, 0x3236, 0x3237, 0x3238, 0x3239, 0x323A, 0x323B,
+ 0x323C, 0x323D, 0x323E, 0x323F, 0x3240, 0x3241, 0x3242, 0x3243, 0x3244,
+ 0x3245, 0x3246, 0x3247, 0x3248, 0x3249, 0x324A, 0x324B, 0x324C, 0x324D,
+ 0x324E, 0x324F, 0x3250, 0x3251, 0x3252, 0x3253, 0x3254, 0x3255, 0x3256,
+ 0x3257, 0x3258, 0x3259, 0x325A, 0x325B, 0x325C, 0x325D, 0x325E, 0x325F,
+ 0x3260, 0x3261, 0x3262, 0x3263, 0x3264, 0x3265, 0x3266, 0x3267, 0x3268,
+ 0x3269, 0x326A, 0x326B, 0x326C, 0x326D, 0x326E, 0x326F, 0x3270, 0x3271,
+ 0x3272, 0x3273, 0x3274, 0x3275, 0x3276, 0x3277, 0x3278, 0x3279, 0x327A,
+ 0x327B, 0x327C, 0x327D, 0x327E, 0x327F, 0x3280, 0x3281, 0x3282, 0x3283,
+ 0x3284, 0x3285, 0x3286, 0x3287, 0x3288, 0x3289, 0x328A, 0x328B, 0x328C,
+ 0x328D, 0x328E, 0x328F, 0x3290, 0x3291, 0x3292, 0x3293, 0x3294, 0x3295,
+ 0x3296, 0x3297, 0x3298, 0x3299, 0x329A, 0x329B, 0x329C, 0x329D, 0x329E,
+ 0x329F, 0x32A0, 0x32A1, 0xFE5C, 0x32A2, 0x32A3, 0x32A4, 0x32A5, 0x32A6,
+ 0x32A7, 0x32A8, 0x32A9, 0x32AA, 0x32AB, 0x32AC, 0xFE5B, 0x32AD, 0x32AE,
+ 0x32AF, 0x32B0, 0x32B1, 0x32B2, 0x32B3, 0x32B4, 0x32B5, 0x32B6, 0x32B7,
+ 0x32B8, 0x32B9, 0x32BA, 0x32BB, 0x32BC, 0x32BD, 0x32BE, 0x32BF, 0x32C0,
+ 0x32C1, 0x32C2, 0x32C3, 0x32C4, 0x32C5, 0x32C6, 0x32C7, 0x32C8, 0x32C9,
+ 0x32CA, 0x32CB, 0x32CC, 0x32CD, 0x32CE, 0x32CF, 0x32D0, 0x32D1, 0x32D2,
+ 0x32D3, 0x32D4, 0x32D5, 0x32D6, 0x32D7, 0x32D8, 0x32D9, 0x32DA, 0x32DB,
+ 0x32DC, 0x32DD, 0x32DE, 0x32DF, 0x32E0, 0x32E1, 0x32E2, 0x32E3, 0x32E4,
+ 0x32E5, 0x32E6, 0x32E7, 0x32E8, 0x32E9, 0x32EA, 0x32EB, 0x32EC, 0x32ED,
+ 0x32EE, 0x32EF, 0x32F0, 0x32F1, 0x32F2, 0x32F3, 0x32F4, 0x32F5, 0x32F6,
+ 0x32F7, 0x32F8, 0x32F9, 0x32FA, 0x32FB, 0x32FC, 0x32FD, 0x32FE, 0x32FF,
+ 0x3300, 0x3301, 0x3302, 0x3303, 0x3304, 0x3305, 0x3306, 0x3307, 0x3308,
+ 0x3309, 0x330A, 0x330B, 0x330C, 0x330D, 0x330E, 0x330F, 0x3310, 0x3311,
+ 0x3312, 0x3313, 0x3314, 0x3315, 0x3316, 0x3317, 0x3318, 0x3319, 0x331A,
+ 0x331B, 0x331C, 0x331D, 0x331E, 0x331F, 0x3320, 0x3321, 0x3322, 0x3323,
+ 0x3324, 0x3325, 0x3326, 0x3327, 0x3328, 0x3329, 0x332A, 0x332B, 0x332C,
+ 0x332D, 0x332E, 0x332F, 0x3330, 0x3331, 0x3332, 0x3333, 0x3334, 0x3335,
+ 0x3336, 0x3337, 0x3338, 0x3339, 0x333A, 0x333B, 0x333C, 0x333D, 0x333E,
+ 0x333F, 0x3340, 0x3341, 0x3342, 0x3343, 0x3344, 0x3345, 0x3346, 0x3347,
+ 0x3348, 0x3349, 0x334A, 0x334B, 0x334C, 0x334D, 0x334E, 0x334F, 0x3350,
+ 0x3351, 0x3352, 0x3353, 0x3354, 0x3355, 0x3356, 0x3357, 0x3358, 0x3359,
+ 0x335A, 0x335B, 0x335C, 0x335D, 0x335E, 0x335F, 0x3360, 0x3361, 0x3362,
+ 0x3363, 0x3364, 0x3365, 0x3366, 0x3367, 0x3368, 0x3369, 0x336A, 0x336B,
+ 0x336C, 0x336D, 0x336E, 0x336F, 0x3370, 0x3371, 0x3372, 0x3373, 0x3374,
+ 0x3375, 0x3376, 0x3377, 0x3378, 0x3379, 0x337A, 0x337B, 0x337C, 0x337D,
+ 0x337E, 0x337F, 0x3380, 0x3381, 0x3382, 0x3383, 0x3384, 0x3385, 0x3386,
+ 0x3387, 0x3388, 0x3389, 0x338A, 0x338B, 0x338C, 0x338D, 0x338E, 0x338F,
+ 0x3390, 0x3391, 0x3392, 0x3393, 0x3394, 0x3395, 0x3396, 0x3397, 0x3398,
+ 0x3399, 0x339A, 0x339B, 0x339C, 0x339D, 0x339E, 0x339F, 0x33A0, 0x33A1,
+ 0x33A2, 0x33A3, 0x33A4, 0x33A5, 0x33A6, 0x33A7, 0x33A8, 0x33A9, 0x33AA,
+ 0x33AB, 0x33AC, 0x33AD, 0x33AE, 0x33AF, 0x33B0, 0x33B1, 0x33B2, 0x33B3,
+ 0x33B4, 0x33B5, 0x33B6, 0x33B7, 0x33B8, 0x33B9, 0x33BA, 0x33BB, 0x33BC,
+ 0x33BD, 0x33BE, 0x33BF, 0x33C0, 0x33C1, 0x33C2, 0x33C3, 0x33C4, 0x33C5,
+ 0x33C6, 0x33C7, 0x33C8, 0x33C9, 0x33CA, 0x33CB, 0x33CC, 0x33CD, 0x33CE,
+ 0x33CF, 0x33D0, 0x33D1, 0x33D2, 0x33D3, 0x33D4, 0x33D5, 0x33D6, 0x33D7,
+ 0x33D8, 0x33D9, 0x33DA, 0x33DB, 0x33DC, 0x33DD, 0x33DE, 0x33DF, 0x33E0,
+ 0x33E1, 0x33E2, 0x33E3, 0x33E4, 0x33E5, 0x33E6, 0x33E7, 0x33E8, 0x33E9,
+ 0x33EA, 0x33EB, 0x33EC, 0x33ED, 0x33EE, 0x33EF, 0x33F0, 0x33F1, 0x33F2,
+ 0x33F3, 0x33F4, 0x33F5, 0x33F6, 0x33F7, 0x33F8, 0x33F9, 0x33FA, 0x33FB,
+ 0x33FC, 0x33FD, 0x33FE, 0x33FF, 0x3400, 0x3401, 0x3402, 0x3403, 0x3404,
+ 0x3405, 0x3406, 0x3407, 0x3408, 0x3409, 0x340A, 0x340B, 0x340C, 0x340D,
+ 0x340E, 0x340F, 0x3410, 0x3411, 0x3412, 0x3413, 0x3414, 0x3415, 0x3416,
+ 0x3417, 0x3418, 0x3419, 0x341A, 0x341B, 0x341C, 0x341D, 0x341E, 0x341F,
+ 0x3420, 0x3421, 0x3422, 0x3423, 0x3424, 0x3425, 0x3426, 0x3427, 0x3428,
+ 0x3429, 0x342A, 0x342B, 0x342C, 0x342D, 0x342E, 0x342F, 0x3430, 0x3431,
+ 0x3432, 0x3433, 0x3434, 0x3435, 0x3436, 0x3437, 0x3438, 0x3439, 0x343A,
+ 0x343B, 0x343C, 0x343D, 0x343E, 0x343F, 0x3440, 0x3441, 0x3442, 0x3443,
+ 0x3444, 0x3445, 0x3446, 0x3447, 0x3448, 0x3449, 0x344A, 0x344B, 0x344C,
+ 0x344D, 0x344E, 0x344F, 0x3450, 0x3451, 0x3452, 0x3453, 0x3454, 0x3455,
+ 0x3456, 0x3457, 0x3458, 0x3459, 0x345A, 0x345B, 0x345C, 0x345D, 0x345E,
+ 0x345F, 0x3460, 0x3461, 0x3462, 0x3463, 0x3464, 0x3465, 0x3466, 0x3467,
+ 0x3468, 0x3469, 0x346A, 0x346B, 0x346C, 0x346D, 0x346E, 0x346F, 0x3470,
+ 0x3471, 0x3472, 0x3473, 0x3474, 0x3475, 0x3476, 0x3477, 0x3478, 0x3479,
+ 0x347A, 0x347B, 0x347C, 0x347D, 0x347E, 0x347F, 0x3480, 0x3481, 0x3482,
+ 0x3483, 0x3484, 0x3485, 0x3486, 0x3487, 0x3488, 0x3489, 0x348A, 0x348B,
+ 0x348C, 0x348D, 0x348E, 0x348F, 0x3490, 0x3491, 0x3492, 0x3493, 0x3494,
+ 0x3495, 0x3496, 0x3497, 0x3498, 0x3499, 0x349A, 0x349B, 0x349C, 0x349D,
+ 0x349E, 0x349F, 0x34A0, 0x34A1, 0x34A2, 0x34A3, 0x34A4, 0x34A5, 0x34A6,
+ 0x34A7, 0x34A8, 0x34A9, 0x34AA, 0x34AB, 0x34AC, 0x34AD, 0x34AE, 0x34AF,
+ 0x34B0, 0x34B1, 0x34B2, 0x34B3, 0x34B4, 0x34B5, 0x34B6, 0x34B7, 0x34B8,
+ 0x34B9, 0x34BA, 0x34BB, 0x34BC, 0x34BD, 0x34BE, 0x34BF, 0x34C0, 0x34C1,
+ 0x34C2, 0x34C3, 0x34C4, 0x34C5, 0x34C6, 0x34C7, 0x34C8, 0x34C9, 0x34CA,
+ 0x34CB, 0x34CC, 0x34CD, 0x34CE, 0x34CF, 0x34D0, 0x34D1, 0x34D2, 0x34D3,
+ 0x34D4, 0x34D5, 0x34D6, 0x34D7, 0x34D8, 0x34D9, 0x34DA, 0x34DB, 0x34DC,
+ 0x34DD, 0x34DE, 0x34DF, 0x34E0, 0x34E1, 0x34E2, 0x34E3, 0x34E4, 0x34E5,
+ 0x34E6, 0x34E7, 0x34E8, 0x34E9, 0x34EA, 0x34EB, 0x34EC, 0x34ED, 0x34EE,
+ 0x34EF, 0x34F0, 0x34F1, 0x34F2, 0x34F3, 0x34F4, 0x34F5, 0x34F6, 0x34F7,
+ 0x34F8, 0x34F9, 0x34FA, 0x34FB, 0x34FC, 0x34FD, 0x34FE, 0x34FF, 0x3500,
+ 0x3501, 0x3502, 0x3503, 0x3504, 0x3505, 0x3506, 0x3507, 0x3508, 0x3509,
+ 0x350A, 0x350B, 0x350C, 0x350D, 0x350E, 0x350F, 0x3510, 0x3511, 0x3512,
+ 0x3513, 0x3514, 0x3515, 0x3516, 0x3517, 0x3518, 0x3519, 0x351A, 0x351B,
+ 0x351C, 0x351D, 0x351E, 0x351F, 0x3520, 0x3521, 0x3522, 0x3523, 0x3524,
+ 0x3525, 0x3526, 0x3527, 0x3528, 0x3529, 0x352A, 0x352B, 0x352C, 0x352D,
+ 0x352E, 0x352F, 0x3530, 0x3531, 0x3532, 0x3533, 0x3534, 0x3535, 0x3536,
+ 0x3537, 0x3538, 0x3539, 0x353A, 0x353B, 0x353C, 0x353D, 0x353E, 0x353F,
+ 0x3540, 0x3541, 0x3542, 0x3543, 0x3544, 0x3545, 0x3546, 0x3547, 0x3548,
+ 0x3549, 0x354A, 0x354B, 0x354C, 0x354D, 0x354E, 0x354F, 0x3550, 0x3551,
+ 0x3552, 0x3553, 0x3554, 0x3555, 0x3556, 0x3557, 0x3558, 0x3559, 0x355A,
+ 0x355B, 0x355C, 0x355D, 0x355E, 0x355F, 0x3560, 0x3561, 0x3562, 0x3563,
+ 0x3564, 0x3565, 0x3566, 0x3567, 0x3568, 0x3569, 0x356A, 0x356B, 0x356C,
+ 0x356D, 0x356E, 0x356F, 0x3570, 0x3571, 0x3572, 0x3573, 0x3574, 0x3575,
+ 0x3576, 0x3577, 0x3578, 0x3579, 0x357A, 0x357B, 0x357C, 0x357D, 0x357E,
+ 0x357F, 0x3580, 0x3581, 0x3582, 0x3583, 0x3584, 0x3585, 0x3586, 0x3587,
+ 0x3588, 0x3589, 0x358A, 0x358B, 0x358C, 0x358D, 0x358E, 0x358F, 0x3590,
+ 0x3591, 0x3592, 0x3593, 0x3594, 0x3595, 0x3596, 0x3597, 0x3598, 0x3599,
+ 0x359A, 0x359B, 0x359C, 0x359D, 0x359E, 0x359F, 0x35A0, 0x35A1, 0x35A2,
+ 0x35A3, 0x35A4, 0x35A5, 0x35A6, 0x35A7, 0x35A8, 0x35A9, 0xFE60, 0x35AA,
+ 0x35AB, 0x35AC, 0x35AD, 0x35AE, 0x35AF, 0x35B0, 0x35B1, 0x35B2, 0x35B3,
+ 0x35B4, 0x35B5, 0x35B6, 0x35B7, 0x35B8, 0x35B9, 0x35BA, 0x35BB, 0x35BC,
+ 0x35BD, 0x35BE, 0x35BF, 0x35C0, 0x35C1, 0x35C2, 0x35C3, 0x35C4, 0x35C5,
+ 0x35C6, 0x35C7, 0x35C8, 0x35C9, 0x35CA, 0x35CB, 0x35CC, 0x35CD, 0x35CE,
+ 0x35CF, 0x35D0, 0x35D1, 0x35D2, 0x35D3, 0x35D4, 0x35D5, 0x35D6, 0x35D7,
+ 0x35D8, 0x35D9, 0x35DA, 0x35DB, 0x35DC, 0x35DD, 0x35DE, 0x35DF, 0x35E0,
+ 0x35E1, 0x35E2, 0x35E3, 0x35E4, 0x35E5, 0x35E6, 0x35E7, 0x35E8, 0x35E9,
+ 0x35EA, 0x35EB, 0x35EC, 0x35ED, 0x35EE, 0x35EF, 0x35F0, 0x35F1, 0x35F2,
+ 0x35F3, 0x35F4, 0x35F5, 0x35F6, 0x35F7, 0x35F8, 0x35F9, 0x35FA, 0x35FB,
+ 0x35FC, 0x35FD, 0x35FE, 0xFE5F, 0x35FF, 0x3600, 0x3601, 0x3602, 0x3603,
+ 0x3604, 0x3605, 0x3606, 0x3607, 0x3608, 0x3609, 0x360A, 0x360B, 0x360C,
+ 0x360D, 0x360E, 0x360F, 0x3610, 0x3611, 0x3612, 0x3613, 0x3614, 0x3615,
+ 0x3616, 0x3617, 0x3618, 0x3619, 0x361A, 0x361B, 0x361C, 0x361D, 0x361E,
+ 0x361F, 0x3620, 0x3621, 0x3622, 0x3623, 0x3624, 0x3625, 0x3626, 0x3627,
+ 0x3628, 0x3629, 0x362A, 0x362B, 0x362C, 0x362D, 0x362E, 0x362F, 0x3630,
+ 0x3631, 0x3632, 0x3633, 0x3634, 0x3635, 0x3636, 0x3637, 0x3638, 0x3639,
+ 0x363A, 0x363B, 0x363C, 0x363D, 0x363E, 0x363F, 0x3640, 0x3641, 0x3642,
+ 0x3643, 0x3644, 0x3645, 0x3646, 0x3647, 0x3648, 0x3649, 0x364A, 0x364B,
+ 0x364C, 0x364D, 0x364E, 0x364F, 0x3650, 0x3651, 0x3652, 0x3653, 0x3654,
+ 0x3655, 0x3656, 0x3657, 0x3658, 0x3659, 0x365A, 0x365B, 0x365C, 0x365D,
+ 0x365E, 0xFE62, 0xFE65, 0x365F, 0x3660, 0x3661, 0x3662, 0x3663, 0x3664,
+ 0x3665, 0x3666, 0x3667, 0x3668, 0x3669, 0x366A, 0x366B, 0x366C, 0xFE63,
+ 0x366D, 0x366E, 0x366F, 0x3670, 0x3671, 0x3672, 0x3673, 0x3674, 0x3675,
+ 0x3676, 0x3677, 0x3678, 0x3679, 0x367A, 0x367B, 0x367C, 0x367D, 0x367E,
+ 0x367F, 0x3680, 0x3681, 0x3682, 0x3683, 0x3684, 0x3685, 0x3686, 0x3687,
+ 0x3688, 0x3689, 0x368A, 0x368B, 0x368C, 0x368D, 0x368E, 0x368F, 0x3690,
+ 0x3691, 0x3692, 0x3693, 0x3694, 0x3695, 0x3696, 0x3697, 0x3698, 0x3699,
+ 0x369A, 0x369B, 0x369C, 0x369D, 0x369E, 0x369F, 0x36A0, 0x36A1, 0x36A2,
+ 0x36A3, 0x36A4, 0x36A5, 0x36A6, 0x36A7, 0x36A8, 0x36A9, 0x36AA, 0x36AB,
+ 0x36AC, 0x36AD, 0x36AE, 0x36AF, 0x36B0, 0x36B1, 0x36B2, 0x36B3, 0x36B4,
+ 0x36B5, 0x36B6, 0x36B7, 0x36B8, 0x36B9, 0x36BA, 0x36BB, 0x36BC, 0x36BD,
+ 0x36BE, 0x36BF, 0x36C0, 0x36C1, 0x36C2, 0x36C3, 0x36C4, 0x36C5, 0x36C6,
+ 0x36C7, 0x36C8, 0x36C9, 0x36CA, 0x36CB, 0x36CC, 0x36CD, 0x36CE, 0x36CF,
+ 0x36D0, 0x36D1, 0x36D2, 0x36D3, 0x36D4, 0x36D5, 0x36D6, 0x36D7, 0x36D8,
+ 0x36D9, 0x36DA, 0x36DB, 0x36DC, 0x36DD, 0x36DE, 0x36DF, 0x36E0, 0x36E1,
+ 0x36E2, 0x36E3, 0x36E4, 0x36E5, 0x36E6, 0x36E7, 0x36E8, 0x36E9, 0x36EA,
+ 0x36EB, 0x36EC, 0x36ED, 0x36EE, 0x36EF, 0x36F0, 0x36F1, 0x36F2, 0x36F3,
+ 0x36F4, 0x36F5, 0x36F6, 0x36F7, 0x36F8, 0x36F9, 0x36FA, 0x36FB, 0x36FC,
+ 0x36FD, 0x36FE, 0x36FF, 0xFE64, 0x3700, 0x3701, 0x3702, 0x3703, 0x3704,
+ 0x3705, 0x3706, 0x3707, 0x3708, 0x3709, 0x370A, 0x370B, 0x370C, 0x370D,
+ 0x370E, 0x370F, 0x3710, 0x3711, 0x3712, 0x3713, 0x3714, 0x3715, 0x3716,
+ 0x3717, 0x3718, 0x3719, 0x371A, 0x371B, 0x371C, 0x371D, 0x371E, 0x371F,
+ 0x3720, 0x3721, 0x3722, 0x3723, 0x3724, 0x3725, 0x3726, 0x3727, 0x3728,
+ 0x3729, 0x372A, 0x372B, 0x372C, 0x372D, 0x372E, 0x372F, 0x3730, 0x3731,
+ 0x3732, 0x3733, 0x3734, 0x3735, 0x3736, 0x3737, 0x3738, 0x3739, 0x373A,
+ 0x373B, 0x373C, 0x373D, 0x373E, 0x373F, 0x3740, 0x3741, 0x3742, 0x3743,
+ 0x3744, 0x3745, 0x3746, 0x3747, 0x3748, 0x3749, 0x374A, 0x374B, 0x374C,
+ 0x374D, 0x374E, 0x374F, 0x3750, 0x3751, 0x3752, 0x3753, 0x3754, 0x3755,
+ 0x3756, 0x3757, 0x3758, 0x3759, 0x375A, 0x375B, 0x375C, 0x375D, 0x375E,
+ 0x375F, 0x3760, 0x3761, 0x3762, 0x3763, 0x3764, 0x3765, 0x3766, 0x3767,
+ 0x3768, 0x3769, 0x376A, 0x376B, 0x376C, 0x376D, 0x376E, 0x376F, 0x3770,
+ 0x3771, 0x3772, 0x3773, 0x3774, 0x3775, 0x3776, 0x3777, 0x3778, 0x3779,
+ 0x377A, 0x377B, 0x377C, 0x377D, 0x377E, 0x377F, 0x3780, 0x3781, 0x3782,
+ 0x3783, 0x3784, 0x3785, 0x3786, 0x3787, 0x3788, 0x3789, 0x378A, 0x378B,
+ 0x378C, 0x378D, 0x378E, 0x378F, 0x3790, 0x3791, 0x3792, 0x3793, 0x3794,
+ 0x3795, 0x3796, 0x3797, 0x3798, 0x3799, 0x379A, 0x379B, 0x379C, 0x379D,
+ 0x379E, 0x379F, 0x37A0, 0x37A1, 0x37A2, 0x37A3, 0x37A4, 0x37A5, 0x37A6,
+ 0x37A7, 0x37A8, 0x37A9, 0x37AA, 0x37AB, 0x37AC, 0x37AD, 0x37AE, 0x37AF,
+ 0x37B0, 0x37B1, 0x37B2, 0x37B3, 0x37B4, 0x37B5, 0x37B6, 0x37B7, 0x37B8,
+ 0x37B9, 0x37BA, 0x37BB, 0x37BC, 0x37BD, 0x37BE, 0x37BF, 0x37C0, 0x37C1,
+ 0x37C2, 0x37C3, 0x37C4, 0x37C5, 0x37C6, 0x37C7, 0x37C8, 0x37C9, 0x37CA,
+ 0x37CB, 0x37CC, 0x37CD, 0x37CE, 0x37CF, 0x37D0, 0x37D1, 0x37D2, 0x37D3,
+ 0x37D4, 0x37D5, 0x37D6, 0x37D7, 0x37D8, 0x37D9, 0xFE68, 0x37DA, 0x37DB,
+ 0x37DC, 0x37DD, 0x37DE, 0x37DF, 0x37E0, 0x37E1, 0x37E2, 0x37E3, 0x37E4,
+ 0x37E5, 0x37E6, 0x37E7, 0x37E8, 0x37E9, 0x37EA, 0x37EB, 0x37EC, 0x37ED,
+ 0x37EE, 0x37EF, 0x37F0, 0x37F1, 0x37F2, 0x37F3, 0x37F4, 0x37F5, 0x37F6,
+ 0x37F7, 0x37F8, 0x37F9, 0x37FA, 0x37FB, 0x37FC, 0x37FD, 0x37FE, 0x37FF,
+ 0x3800, 0x3801, 0x3802, 0x3803, 0x3804, 0x3805, 0x3806, 0x3807, 0x3808,
+ 0x3809, 0x380A, 0x380B, 0x380C, 0x380D, 0x380E, 0x380F, 0x3810, 0x3811,
+ 0x3812, 0x3813, 0x3814, 0x3815, 0x3816, 0x3817, 0x3818, 0x3819, 0x381A,
+ 0x381B, 0x381C, 0x381D, 0x381E, 0x381F, 0x3820, 0x3821, 0x3822, 0x3823,
+ 0x3824, 0x3825, 0x3826, 0x3827, 0x3828, 0x3829, 0x382A, 0x382B, 0x382C,
+ 0x382D, 0x382E, 0x382F, 0x3830, 0x3831, 0x3832, 0x3833, 0x3834, 0x3835,
+ 0x3836, 0x3837, 0x3838, 0x3839, 0x383A, 0x383B, 0x383C, 0x383D, 0x383E,
+ 0x383F, 0x3840, 0x3841, 0x3842, 0x3843, 0x3844, 0x3845, 0x3846, 0x3847,
+ 0x3848, 0x3849, 0x384A, 0x384B, 0x384C, 0x384D, 0x384E, 0x384F, 0x3850,
+ 0x3851, 0x3852, 0x3853, 0x3854, 0x3855, 0x3856, 0x3857, 0x3858, 0x3859,
+ 0x385A, 0x385B, 0x385C, 0x385D, 0x385E, 0x385F, 0x3860, 0x3861, 0x3862,
+ 0x3863, 0x3864, 0x3865, 0x3866, 0x3867, 0x3868, 0x3869, 0x386A, 0x386B,
+ 0x386C, 0x386D, 0x386E, 0x386F, 0x3870, 0x3871, 0x3872, 0x3873, 0x3874,
+ 0x3875, 0x3876, 0x3877, 0x3878, 0x3879, 0x387A, 0x387B, 0x387C, 0x387D,
+ 0x387E, 0x387F, 0x3880, 0x3881, 0x3882, 0x3883, 0x3884, 0x3885, 0x3886,
+ 0x3887, 0x3888, 0x3889, 0x388A, 0x388B, 0x388C, 0x388D, 0x388E, 0x388F,
+ 0x3890, 0x3891, 0x3892, 0x3893, 0x3894, 0x3895, 0x3896, 0x3897, 0x3898,
+ 0x3899, 0x389A, 0x389B, 0x389C, 0x389D, 0x389E, 0x389F, 0x38A0, 0x38A1,
+ 0x38A2, 0x38A3, 0x38A4, 0x38A5, 0x38A6, 0x38A7, 0x38A8, 0x38A9, 0x38AA,
+ 0x38AB, 0x38AC, 0x38AD, 0x38AE, 0x38AF, 0x38B0, 0x38B1, 0x38B2, 0x38B3,
+ 0x38B4, 0x38B5, 0x38B6, 0x38B7, 0x38B8, 0x38B9, 0x38BA, 0x38BB, 0x38BC,
+ 0x38BD, 0x38BE, 0x38BF, 0x38C0, 0x38C1, 0x38C2, 0x38C3, 0x38C4, 0x38C5,
+ 0x38C6, 0x38C7, 0x38C8, 0x38C9, 0x38CA, 0x38CB, 0x38CC, 0x38CD, 0x38CE,
+ 0x38CF, 0x38D0, 0x38D1, 0x38D2, 0x38D3, 0x38D4, 0x38D5, 0x38D6, 0x38D7,
+ 0x38D8, 0x38D9, 0x38DA, 0x38DB, 0x38DC, 0x38DD, 0x38DE, 0x38DF, 0x38E0,
+ 0x38E1, 0x38E2, 0x38E3, 0x38E4, 0x38E5, 0x38E6, 0x38E7, 0x38E8, 0x38E9,
+ 0x38EA, 0x38EB, 0x38EC, 0x38ED, 0x38EE, 0x38EF, 0x38F0, 0x38F1, 0x38F2,
+ 0x38F3, 0x38F4, 0x38F5, 0x38F6, 0x38F7, 0x38F8, 0xFE69, 0x38F9, 0x38FA,
+ 0x38FB, 0x38FC, 0x38FD, 0x38FE, 0x38FF, 0x3900, 0x3901, 0x3902, 0x3903,
+ 0x3904, 0x3905, 0x3906, 0x3907, 0x3908, 0x3909, 0x390A, 0x390B, 0x390C,
+ 0x390D, 0x390E, 0x390F, 0x3910, 0x3911, 0x3912, 0x3913, 0x3914, 0x3915,
+ 0x3916, 0x3917, 0x3918, 0x3919, 0x391A, 0x391B, 0x391C, 0x391D, 0x391E,
+ 0x391F, 0x3920, 0x3921, 0x3922, 0x3923, 0x3924, 0x3925, 0x3926, 0x3927,
+ 0x3928, 0x3929, 0x392A, 0x392B, 0x392C, 0x392D, 0x392E, 0x392F, 0x3930,
+ 0x3931, 0x3932, 0x3933, 0x3934, 0x3935, 0x3936, 0x3937, 0x3938, 0x3939,
+ 0x393A, 0x393B, 0x393C, 0x393D, 0x393E, 0x393F, 0x3940, 0x3941, 0x3942,
+ 0x3943, 0x3944, 0x3945, 0x3946, 0x3947, 0x3948, 0x3949, 0x394A, 0x394B,
+ 0x394C, 0x394D, 0x394E, 0x394F, 0x3950, 0x3951, 0x3952, 0x3953, 0x3954,
+ 0x3955, 0x3956, 0x3957, 0x3958, 0x3959, 0x395A, 0x395B, 0x395C, 0x395D,
+ 0x395E, 0x395F, 0x3960, 0x3961, 0x3962, 0x3963, 0x3964, 0x3965, 0x3966,
+ 0x3967, 0x3968, 0x3969, 0xFE6A, 0x396A, 0x396B, 0x396C, 0x396D, 0x396E,
+ 0x396F, 0x3970, 0x3971, 0x3972, 0x3973, 0x3974, 0x3975, 0x3976, 0x3977,
+ 0x3978, 0x3979, 0x397A, 0x397B, 0x397C, 0x397D, 0x397E, 0x397F, 0x3980,
+ 0x3981, 0x3982, 0x3983, 0x3984, 0x3985, 0x3986, 0x3987, 0x3988, 0x3989,
+ 0x398A, 0x398B, 0x398C, 0x398D, 0x398E, 0x398F, 0x3990, 0x3991, 0x3992,
+ 0x3993, 0x3994, 0x3995, 0x3996, 0x3997, 0x3998, 0x3999, 0x399A, 0x399B,
+ 0x399C, 0x399D, 0x399E, 0x399F, 0x39A0, 0x39A1, 0x39A2, 0x39A3, 0x39A4,
+ 0x39A5, 0x39A6, 0x39A7, 0x39A8, 0x39A9, 0x39AA, 0x39AB, 0x39AC, 0x39AD,
+ 0x39AE, 0x39AF, 0x39B0, 0x39B1, 0x39B2, 0x39B3, 0x39B4, 0x39B5, 0x39B6,
+ 0x39B7, 0x39B8, 0x39B9, 0x39BA, 0x39BB, 0x39BC, 0x39BD, 0x39BE, 0x39BF,
+ 0x39C0, 0x39C1, 0x39C2, 0x39C3, 0x39C4, 0x39C5, 0x39C6, 0x39C7, 0x39C8,
+ 0x39C9, 0x39CA, 0x39CB, 0x39CC, 0x39CD, 0x39CE, 0x39CF, 0x39D0, 0x39D1,
+ 0x39D2, 0x39D3, 0x39D4, 0x39D5, 0x39D6, 0x39D7, 0x39D8, 0x39D9, 0x39DA,
+ 0x39DB, 0x39DC, 0x39DD, 0x39DE, 0x39DF, 0x39E0, 0x39E1, 0x39E2, 0x39E3,
+ 0x39E4, 0x39E5, 0x39E6, 0x39E7, 0x39E8, 0x39E9, 0x39EA, 0x39EB, 0x39EC,
+ 0x39ED, 0x39EE, 0x39EF, 0x39F0, 0x39F1, 0x39F2, 0x39F3, 0x39F4, 0x39F5,
+ 0x39F6, 0x39F7, 0x39F8, 0x39F9, 0x39FA, 0x39FB, 0x39FC, 0x39FD, 0x39FE,
+ 0x39FF, 0x3A00, 0x3A01, 0x3A02, 0x3A03, 0x3A04, 0x3A05, 0x3A06, 0x3A07,
+ 0x3A08, 0x3A09, 0x3A0A, 0x3A0B, 0x3A0C, 0x3A0D, 0x3A0E, 0x3A0F, 0x3A10,
+ 0x3A11, 0x3A12, 0x3A13, 0x3A14, 0x3A15, 0x3A16, 0x3A17, 0x3A18, 0x3A19,
+ 0x3A1A, 0x3A1B, 0x3A1C, 0x3A1D, 0x3A1E, 0x3A1F, 0x3A20, 0x3A21, 0x3A22,
+ 0x3A23, 0x3A24, 0x3A25, 0x3A26, 0x3A27, 0x3A28, 0x3A29, 0x3A2A, 0x3A2B,
+ 0x3A2C, 0x3A2D, 0x3A2E, 0x3A2F, 0x3A30, 0x3A31, 0x3A32, 0x3A33, 0x3A34,
+ 0x3A35, 0x3A36, 0x3A37, 0x3A38, 0x3A39, 0x3A3A, 0x3A3B, 0x3A3C, 0x3A3D,
+ 0x3A3E, 0x3A3F, 0x3A40, 0x3A41, 0x3A42, 0x3A43, 0x3A44, 0x3A45, 0x3A46,
+ 0x3A47, 0x3A48, 0x3A49, 0x3A4A, 0x3A4B, 0x3A4C, 0x3A4D, 0x3A4E, 0x3A4F,
+ 0x3A50, 0x3A51, 0x3A52, 0x3A53, 0x3A54, 0x3A55, 0x3A56, 0x3A57, 0x3A58,
+ 0x3A59, 0x3A5A, 0x3A5B, 0x3A5C, 0x3A5D, 0x3A5E, 0x3A5F, 0x3A60, 0x3A61,
+ 0x3A62, 0x3A63, 0x3A64, 0x3A65, 0x3A66, 0x3A67, 0x3A68, 0x3A69, 0x3A6A,
+ 0x3A6B, 0x3A6C, 0x3A6D, 0x3A6E, 0x3A6F, 0x3A70, 0x3A71, 0x3A72, 0x3A73,
+ 0x3A74, 0x3A75, 0x3A76, 0x3A77, 0x3A78, 0x3A79, 0x3A7A, 0x3A7B, 0x3A7C,
+ 0x3A7D, 0x3A7E, 0x3A7F, 0x3A80, 0x3A81, 0x3A82, 0x3A83, 0x3A84, 0x3A85,
+ 0x3A86, 0x3A87, 0x3A88, 0x3A89, 0x3A8A, 0x3A8B, 0x3A8C, 0x3A8D, 0x3A8E,
+ 0x3A8F, 0x3A90, 0x3A91, 0x3A92, 0x3A93, 0x3A94, 0x3A95, 0x3A96, 0x3A97,
+ 0x3A98, 0x3A99, 0x3A9A, 0x3A9B, 0x3A9C, 0x3A9D, 0x3A9E, 0x3A9F, 0x3AA0,
+ 0x3AA1, 0x3AA2, 0x3AA3, 0x3AA4, 0x3AA5, 0x3AA6, 0x3AA7, 0x3AA8, 0x3AA9,
+ 0x3AAA, 0x3AAB, 0x3AAC, 0x3AAD, 0x3AAE, 0x3AAF, 0x3AB0, 0x3AB1, 0x3AB2,
+ 0x3AB3, 0x3AB4, 0x3AB5, 0x3AB6, 0x3AB7, 0x3AB8, 0x3AB9, 0x3ABA, 0x3ABB,
+ 0x3ABC, 0x3ABD, 0x3ABE, 0x3ABF, 0x3AC0, 0x3AC1, 0x3AC2, 0x3AC3, 0x3AC4,
+ 0x3AC5, 0x3AC6, 0x3AC7, 0x3AC8, 0x3AC9, 0x3ACA, 0x3ACB, 0x3ACC, 0x3ACD,
+ 0x3ACE, 0x3ACF, 0x3AD0, 0x3AD1, 0x3AD2, 0x3AD3, 0x3AD4, 0x3AD5, 0x3AD6,
+ 0x3AD7, 0x3AD8, 0x3AD9, 0x3ADA, 0x3ADB, 0x3ADC, 0x3ADD, 0x3ADE, 0x3ADF,
+ 0x3AE0, 0x3AE1, 0x3AE2, 0x3AE3, 0x3AE4, 0x3AE5, 0x3AE6, 0x3AE7, 0x3AE8,
+ 0x3AE9, 0x3AEA, 0x3AEB, 0x3AEC, 0x3AED, 0x3AEE, 0x3AEF, 0x3AF0, 0x3AF1,
+ 0x3AF2, 0x3AF3, 0x3AF4, 0x3AF5, 0x3AF6, 0x3AF7, 0x3AF8, 0x3AF9, 0x3AFA,
+ 0x3AFB, 0x3AFC, 0x3AFD, 0x3AFE, 0x3AFF, 0x3B00, 0x3B01, 0x3B02, 0x3B03,
+ 0x3B04, 0x3B05, 0x3B06, 0x3B07, 0x3B08, 0x3B09, 0x3B0A, 0x3B0B, 0x3B0C,
+ 0x3B0D, 0x3B0E, 0x3B0F, 0x3B10, 0x3B11, 0x3B12, 0x3B13, 0x3B14, 0x3B15,
+ 0x3B16, 0x3B17, 0x3B18, 0x3B19, 0x3B1A, 0x3B1B, 0x3B1C, 0x3B1D, 0x3B1E,
+ 0x3B1F, 0x3B20, 0x3B21, 0x3B22, 0x3B23, 0x3B24, 0x3B25, 0x3B26, 0x3B27,
+ 0x3B28, 0x3B29, 0x3B2A, 0x3B2B, 0x3B2C, 0x3B2D, 0x3B2E, 0x3B2F, 0x3B30,
+ 0x3B31, 0x3B32, 0x3B33, 0x3B34, 0x3B35, 0x3B36, 0x3B37, 0x3B38, 0x3B39,
+ 0x3B3A, 0x3B3B, 0x3B3C, 0x3B3D, 0x3B3E, 0x3B3F, 0x3B40, 0x3B41, 0x3B42,
+ 0x3B43, 0x3B44, 0x3B45, 0x3B46, 0x3B47, 0x3B48, 0x3B49, 0x3B4A, 0x3B4B,
+ 0x3B4C, 0x3B4D, 0x3B4E, 0x3B4F, 0x3B50, 0x3B51, 0x3B52, 0x3B53, 0x3B54,
+ 0x3B55, 0x3B56, 0x3B57, 0x3B58, 0x3B59, 0x3B5A, 0x3B5B, 0x3B5C, 0x3B5D,
+ 0x3B5E, 0x3B5F, 0x3B60, 0x3B61, 0x3B62, 0x3B63, 0x3B64, 0x3B65, 0x3B66,
+ 0x3B67, 0x3B68, 0x3B69, 0x3B6A, 0x3B6B, 0x3B6C, 0x3B6D, 0x3B6E, 0x3B6F,
+ 0x3B70, 0x3B71, 0x3B72, 0x3B73, 0x3B74, 0x3B75, 0x3B76, 0x3B77, 0x3B78,
+ 0x3B79, 0x3B7A, 0x3B7B, 0x3B7C, 0x3B7D, 0x3B7E, 0x3B7F, 0x3B80, 0x3B81,
+ 0x3B82, 0x3B83, 0x3B84, 0x3B85, 0x3B86, 0x3B87, 0x3B88, 0x3B89, 0x3B8A,
+ 0x3B8B, 0x3B8C, 0x3B8D, 0x3B8E, 0x3B8F, 0x3B90, 0x3B91, 0x3B92, 0x3B93,
+ 0x3B94, 0x3B95, 0x3B96, 0x3B97, 0x3B98, 0x3B99, 0x3B9A, 0x3B9B, 0x3B9C,
+ 0x3B9D, 0x3B9E, 0x3B9F, 0x3BA0, 0x3BA1, 0x3BA2, 0x3BA3, 0x3BA4, 0x3BA5,
+ 0x3BA6, 0x3BA7, 0x3BA8, 0x3BA9, 0x3BAA, 0x3BAB, 0x3BAC, 0x3BAD, 0x3BAE,
+ 0x3BAF, 0x3BB0, 0x3BB1, 0x3BB2, 0x3BB3, 0x3BB4, 0x3BB5, 0x3BB6, 0x3BB7,
+ 0x3BB8, 0x3BB9, 0x3BBA, 0x3BBB, 0x3BBC, 0x3BBD, 0x3BBE, 0x3BBF, 0x3BC0,
+ 0x3BC1, 0x3BC2, 0x3BC3, 0x3BC4, 0x3BC5, 0x3BC6, 0x3BC7, 0x3BC8, 0x3BC9,
+ 0x3BCA, 0x3BCB, 0x3BCC, 0x3BCD, 0x3BCE, 0x3BCF, 0x3BD0, 0x3BD1, 0x3BD2,
+ 0x3BD3, 0x3BD4, 0x3BD5, 0x3BD6, 0x3BD7, 0x3BD8, 0x3BD9, 0x3BDA, 0x3BDB,
+ 0x3BDC, 0x3BDD, 0x3BDE, 0x3BDF, 0x3BE0, 0x3BE1, 0x3BE2, 0x3BE3, 0x3BE4,
+ 0x3BE5, 0x3BE6, 0x3BE7, 0x3BE8, 0x3BE9, 0x3BEA, 0x3BEB, 0x3BEC, 0x3BED,
+ 0x3BEE, 0x3BEF, 0x3BF0, 0x3BF1, 0x3BF2, 0x3BF3, 0x3BF4, 0x3BF5, 0x3BF6,
+ 0x3BF7, 0x3BF8, 0x3BF9, 0x3BFA, 0x3BFB, 0x3BFC, 0x3BFD, 0x3BFE, 0x3BFF,
+ 0x3C00, 0x3C01, 0x3C02, 0x3C03, 0x3C04, 0x3C05, 0x3C06, 0x3C07, 0x3C08,
+ 0x3C09, 0x3C0A, 0x3C0B, 0x3C0C, 0x3C0D, 0x3C0E, 0x3C0F, 0x3C10, 0x3C11,
+ 0x3C12, 0x3C13, 0x3C14, 0x3C15, 0x3C16, 0x3C17, 0x3C18, 0x3C19, 0x3C1A,
+ 0x3C1B, 0x3C1C, 0x3C1D, 0x3C1E, 0x3C1F, 0x3C20, 0x3C21, 0x3C22, 0x3C23,
+ 0x3C24, 0x3C25, 0x3C26, 0x3C27, 0x3C28, 0x3C29, 0x3C2A, 0x3C2B, 0x3C2C,
+ 0x3C2D, 0x3C2E, 0x3C2F, 0x3C30, 0x3C31, 0x3C32, 0x3C33, 0x3C34, 0x3C35,
+ 0x3C36, 0x3C37, 0x3C38, 0x3C39, 0x3C3A, 0x3C3B, 0x3C3C, 0x3C3D, 0x3C3E,
+ 0x3C3F, 0x3C40, 0x3C41, 0x3C42, 0x3C43, 0x3C44, 0x3C45, 0x3C46, 0x3C47,
+ 0x3C48, 0x3C49, 0x3C4A, 0x3C4B, 0x3C4C, 0x3C4D, 0x3C4E, 0x3C4F, 0x3C50,
+ 0x3C51, 0x3C52, 0x3C53, 0x3C54, 0x3C55, 0x3C56, 0x3C57, 0x3C58, 0x3C59,
+ 0x3C5A, 0x3C5B, 0x3C5C, 0x3C5D, 0x3C5E, 0x3C5F, 0x3C60, 0x3C61, 0x3C62,
+ 0x3C63, 0x3C64, 0x3C65, 0x3C66, 0x3C67, 0x3C68, 0x3C69, 0x3C6A, 0x3C6B,
+ 0x3C6C, 0x3C6D, 0x3C6E, 0x3C6F, 0x3C70, 0x3C71, 0x3C72, 0x3C73, 0x3C74,
+ 0x3C75, 0x3C76, 0x3C77, 0x3C78, 0x3C79, 0x3C7A, 0x3C7B, 0x3C7C, 0x3C7D,
+ 0x3C7E, 0x3C7F, 0x3C80, 0x3C81, 0x3C82, 0x3C83, 0x3C84, 0x3C85, 0x3C86,
+ 0x3C87, 0x3C88, 0x3C89, 0x3C8A, 0x3C8B, 0x3C8C, 0x3C8D, 0x3C8E, 0x3C8F,
+ 0x3C90, 0x3C91, 0x3C92, 0x3C93, 0x3C94, 0x3C95, 0x3C96, 0x3C97, 0x3C98,
+ 0x3C99, 0x3C9A, 0x3C9B, 0x3C9C, 0x3C9D, 0x3C9E, 0x3C9F, 0x3CA0, 0x3CA1,
+ 0x3CA2, 0x3CA3, 0x3CA4, 0x3CA5, 0x3CA6, 0x3CA7, 0x3CA8, 0x3CA9, 0x3CAA,
+ 0x3CAB, 0x3CAC, 0x3CAD, 0x3CAE, 0x3CAF, 0x3CB0, 0x3CB1, 0x3CB2, 0x3CB3,
+ 0x3CB4, 0x3CB5, 0x3CB6, 0x3CB7, 0x3CB8, 0x3CB9, 0x3CBA, 0x3CBB, 0x3CBC,
+ 0x3CBD, 0x3CBE, 0x3CBF, 0x3CC0, 0x3CC1, 0x3CC2, 0x3CC3, 0x3CC4, 0x3CC5,
+ 0x3CC6, 0x3CC7, 0x3CC8, 0x3CC9, 0x3CCA, 0x3CCB, 0x3CCC, 0x3CCD, 0x3CCE,
+ 0x3CCF, 0x3CD0, 0x3CD1, 0x3CD2, 0x3CD3, 0x3CD4, 0x3CD5, 0x3CD6, 0x3CD7,
+ 0x3CD8, 0x3CD9, 0x3CDA, 0x3CDB, 0x3CDC, 0x3CDD, 0x3CDE, 0xFE6F, 0x3CDF,
+ 0x3CE0, 0x3CE1, 0x3CE2, 0x3CE3, 0x3CE4, 0x3CE5, 0x3CE6, 0x3CE7, 0x3CE8,
+ 0x3CE9, 0x3CEA, 0x3CEB, 0x3CEC, 0x3CED, 0x3CEE, 0x3CEF, 0x3CF0, 0x3CF1,
+ 0x3CF2, 0x3CF3, 0x3CF4, 0x3CF5, 0x3CF6, 0x3CF7, 0x3CF8, 0x3CF9, 0x3CFA,
+ 0x3CFB, 0x3CFC, 0x3CFD, 0x3CFE, 0x3CFF, 0x3D00, 0x3D01, 0x3D02, 0x3D03,
+ 0x3D04, 0x3D05, 0x3D06, 0x3D07, 0x3D08, 0x3D09, 0x3D0A, 0x3D0B, 0x3D0C,
+ 0x3D0D, 0x3D0E, 0x3D0F, 0x3D10, 0x3D11, 0x3D12, 0x3D13, 0x3D14, 0x3D15,
+ 0x3D16, 0x3D17, 0x3D18, 0x3D19, 0x3D1A, 0x3D1B, 0x3D1C, 0x3D1D, 0x3D1E,
+ 0x3D1F, 0x3D20, 0x3D21, 0x3D22, 0x3D23, 0x3D24, 0x3D25, 0x3D26, 0x3D27,
+ 0x3D28, 0x3D29, 0x3D2A, 0x3D2B, 0x3D2C, 0x3D2D, 0x3D2E, 0x3D2F, 0x3D30,
+ 0x3D31, 0x3D32, 0x3D33, 0x3D34, 0x3D35, 0x3D36, 0x3D37, 0x3D38, 0x3D39,
+ 0x3D3A, 0x3D3B, 0x3D3C, 0x3D3D, 0x3D3E, 0x3D3F, 0x3D40, 0x3D41, 0x3D42,
+ 0x3D43, 0x3D44, 0x3D45, 0x3D46, 0x3D47, 0x3D48, 0x3D49, 0x3D4A, 0x3D4B,
+ 0x3D4C, 0x3D4D, 0x3D4E, 0x3D4F, 0x3D50, 0x3D51, 0x3D52, 0x3D53, 0x3D54,
+ 0x3D55, 0x3D56, 0x3D57, 0x3D58, 0x3D59, 0x3D5A, 0x3D5B, 0x3D5C, 0x3D5D,
+ 0x3D5E, 0x3D5F, 0x3D60, 0x3D61, 0x3D62, 0x3D63, 0x3D64, 0x3D65, 0x3D66,
+ 0x3D67, 0x3D68, 0x3D69, 0x3D6A, 0x3D6B, 0x3D6C, 0x3D6D, 0x3D6E, 0x3D6F,
+ 0x3D70, 0x3D71, 0x3D72, 0x3D73, 0x3D74, 0x3D75, 0x3D76, 0x3D77, 0x3D78,
+ 0x3D79, 0x3D7A, 0x3D7B, 0x3D7C, 0x3D7D, 0x3D7E, 0x3D7F, 0x3D80, 0x3D81,
+ 0x3D82, 0x3D83, 0x3D84, 0x3D85, 0x3D86, 0x3D87, 0x3D88, 0x3D89, 0x3D8A,
+ 0x3D8B, 0x3D8C, 0x3D8D, 0x3D8E, 0x3D8F, 0x3D90, 0x3D91, 0x3D92, 0x3D93,
+ 0x3D94, 0x3D95, 0x3D96, 0x3D97, 0x3D98, 0x3D99, 0x3D9A, 0x3D9B, 0x3D9C,
+ 0x3D9D, 0x3D9E, 0x3D9F, 0x3DA0, 0x3DA1, 0x3DA2, 0x3DA3, 0x3DA4, 0x3DA5,
+ 0x3DA6, 0x3DA7, 0x3DA8, 0x3DA9, 0x3DAA, 0x3DAB, 0x3DAC, 0x3DAD, 0x3DAE,
+ 0x3DAF, 0x3DB0, 0x3DB1, 0x3DB2, 0x3DB3, 0x3DB4, 0x3DB5, 0x3DB6, 0x3DB7,
+ 0x3DB8, 0x3DB9, 0x3DBA, 0x3DBB, 0x3DBC, 0x3DBD, 0x3DBE, 0x3DBF, 0x3DC0,
+ 0x3DC1, 0x3DC2, 0x3DC3, 0x3DC4, 0x3DC5, 0x3DC6, 0x3DC7, 0x3DC8, 0x3DC9,
+ 0x3DCA, 0x3DCB, 0x3DCC, 0x3DCD, 0x3DCE, 0x3DCF, 0x3DD0, 0x3DD1, 0x3DD2,
+ 0x3DD3, 0x3DD4, 0x3DD5, 0x3DD6, 0x3DD7, 0x3DD8, 0x3DD9, 0x3DDA, 0x3DDB,
+ 0x3DDC, 0x3DDD, 0x3DDE, 0x3DDF, 0x3DE0, 0x3DE1, 0x3DE2, 0x3DE3, 0x3DE4,
+ 0x3DE5, 0x3DE6, 0xFE70, 0x3DE7, 0x3DE8, 0x3DE9, 0x3DEA, 0x3DEB, 0x3DEC,
+ 0x3DED, 0x3DEE, 0x3DEF, 0x3DF0, 0x3DF1, 0x3DF2, 0x3DF3, 0x3DF4, 0x3DF5,
+ 0x3DF6, 0x3DF7, 0x3DF8, 0x3DF9, 0x3DFA, 0x3DFB, 0x3DFC, 0x3DFD, 0x3DFE,
+ 0x3DFF, 0x3E00, 0x3E01, 0x3E02, 0x3E03, 0x3E04, 0x3E05, 0x3E06, 0x3E07,
+ 0x3E08, 0x3E09, 0x3E0A, 0x3E0B, 0x3E0C, 0x3E0D, 0x3E0E, 0x3E0F, 0x3E10,
+ 0x3E11, 0x3E12, 0x3E13, 0x3E14, 0x3E15, 0x3E16, 0x3E17, 0x3E18, 0x3E19,
+ 0x3E1A, 0x3E1B, 0x3E1C, 0x3E1D, 0x3E1E, 0x3E1F, 0x3E20, 0x3E21, 0x3E22,
+ 0x3E23, 0x3E24, 0x3E25, 0x3E26, 0x3E27, 0x3E28, 0x3E29, 0x3E2A, 0x3E2B,
+ 0x3E2C, 0x3E2D, 0x3E2E, 0x3E2F, 0x3E30, 0x3E31, 0x3E32, 0x3E33, 0x3E34,
+ 0x3E35, 0x3E36, 0x3E37, 0x3E38, 0x3E39, 0x3E3A, 0x3E3B, 0x3E3C, 0x3E3D,
+ 0x3E3E, 0x3E3F, 0x3E40, 0x3E41, 0x3E42, 0x3E43, 0x3E44, 0x3E45, 0x3E46,
+ 0x3E47, 0x3E48, 0x3E49, 0x3E4A, 0x3E4B, 0x3E4C, 0x3E4D, 0x3E4E, 0x3E4F,
+ 0x3E50, 0x3E51, 0x3E52, 0x3E53, 0x3E54, 0x3E55, 0x3E56, 0x3E57, 0x3E58,
+ 0x3E59, 0x3E5A, 0x3E5B, 0x3E5C, 0x3E5D, 0x3E5E, 0x3E5F, 0x3E60, 0x3E61,
+ 0x3E62, 0x3E63, 0x3E64, 0x3E65, 0x3E66, 0x3E67, 0x3E68, 0x3E69, 0x3E6A,
+ 0x3E6B, 0x3E6C, 0x3E6D, 0x3E6E, 0x3E6F, 0x3E70, 0x3E71, 0x3E72, 0x3E73,
+ 0x3E74, 0x3E75, 0x3E76, 0x3E77, 0x3E78, 0x3E79, 0x3E7A, 0x3E7B, 0x3E7C,
+ 0x3E7D, 0x3E7E, 0x3E7F, 0x3E80, 0x3E81, 0x3E82, 0x3E83, 0x3E84, 0x3E85,
+ 0x3E86, 0x3E87, 0x3E88, 0x3E89, 0x3E8A, 0x3E8B, 0x3E8C, 0x3E8D, 0x3E8E,
+ 0x3E8F, 0x3E90, 0x3E91, 0x3E92, 0x3E93, 0x3E94, 0x3E95, 0x3E96, 0x3E97,
+ 0x3E98, 0x3E99, 0x3E9A, 0x3E9B, 0x3E9C, 0x3E9D, 0x3E9E, 0x3E9F, 0x3EA0,
+ 0x3EA1, 0x3EA2, 0x3EA3, 0x3EA4, 0x3EA5, 0x3EA6, 0x3EA7, 0x3EA8, 0x3EA9,
+ 0x3EAA, 0x3EAB, 0x3EAC, 0x3EAD, 0x3EAE, 0x3EAF, 0x3EB0, 0x3EB1, 0x3EB2,
+ 0x3EB3, 0x3EB4, 0x3EB5, 0x3EB6, 0x3EB7, 0x3EB8, 0x3EB9, 0x3EBA, 0x3EBB,
+ 0x3EBC, 0x3EBD, 0x3EBE, 0x3EBF, 0x3EC0, 0x3EC1, 0x3EC2, 0x3EC3, 0x3EC4,
+ 0x3EC5, 0x3EC6, 0x3EC7, 0x3EC8, 0x3EC9, 0x3ECA, 0x3ECB, 0x3ECC, 0x3ECD,
+ 0x3ECE, 0x3ECF, 0x3ED0, 0x3ED1, 0x3ED2, 0x3ED3, 0x3ED4, 0x3ED5, 0x3ED6,
+ 0x3ED7, 0x3ED8, 0x3ED9, 0x3EDA, 0x3EDB, 0x3EDC, 0x3EDD, 0x3EDE, 0x3EDF,
+ 0x3EE0, 0x3EE1, 0x3EE2, 0x3EE3, 0x3EE4, 0x3EE5, 0x3EE6, 0x3EE7, 0x3EE8,
+ 0x3EE9, 0x3EEA, 0x3EEB, 0x3EEC, 0x3EED, 0x3EEE, 0x3EEF, 0x3EF0, 0x3EF1,
+ 0x3EF2, 0x3EF3, 0x3EF4, 0x3EF5, 0x3EF6, 0x3EF7, 0x3EF8, 0x3EF9, 0x3EFA,
+ 0x3EFB, 0x3EFC, 0x3EFD, 0x3EFE, 0x3EFF, 0x3F00, 0x3F01, 0x3F02, 0x3F03,
+ 0x3F04, 0x3F05, 0x3F06, 0x3F07, 0x3F08, 0x3F09, 0x3F0A, 0x3F0B, 0x3F0C,
+ 0x3F0D, 0x3F0E, 0x3F0F, 0x3F10, 0x3F11, 0x3F12, 0x3F13, 0x3F14, 0x3F15,
+ 0x3F16, 0x3F17, 0x3F18, 0x3F19, 0x3F1A, 0x3F1B, 0x3F1C, 0x3F1D, 0x3F1E,
+ 0x3F1F, 0x3F20, 0x3F21, 0x3F22, 0x3F23, 0x3F24, 0x3F25, 0x3F26, 0x3F27,
+ 0x3F28, 0x3F29, 0x3F2A, 0x3F2B, 0x3F2C, 0x3F2D, 0x3F2E, 0x3F2F, 0x3F30,
+ 0x3F31, 0x3F32, 0x3F33, 0x3F34, 0x3F35, 0x3F36, 0x3F37, 0x3F38, 0x3F39,
+ 0x3F3A, 0x3F3B, 0x3F3C, 0x3F3D, 0x3F3E, 0x3F3F, 0x3F40, 0x3F41, 0x3F42,
+ 0x3F43, 0x3F44, 0x3F45, 0x3F46, 0x3F47, 0x3F48, 0x3F49, 0x3F4A, 0x3F4B,
+ 0x3F4C, 0x3F4D, 0x3F4E, 0x3F4F, 0x3F50, 0x3F51, 0x3F52, 0x3F53, 0x3F54,
+ 0x3F55, 0x3F56, 0x3F57, 0x3F58, 0x3F59, 0x3F5A, 0x3F5B, 0x3F5C, 0x3F5D,
+ 0x3F5E, 0x3F5F, 0x3F60, 0x3F61, 0x3F62, 0x3F63, 0x3F64, 0x3F65, 0x3F66,
+ 0x3F67, 0x3F68, 0x3F69, 0x3F6A, 0x3F6B, 0x3F6C, 0x3F6D, 0x3F6E, 0x3F6F,
+ 0x3F70, 0x3F71, 0x3F72, 0x3F73, 0x3F74, 0x3F75, 0x3F76, 0x3F77, 0x3F78,
+ 0x3F79, 0x3F7A, 0x3F7B, 0x3F7C, 0x3F7D, 0x3F7E, 0x3F7F, 0x3F80, 0x3F81,
+ 0x3F82, 0x3F83, 0x3F84, 0x3F85, 0x3F86, 0x3F87, 0x3F88, 0x3F89, 0x3F8A,
+ 0x3F8B, 0x3F8C, 0x3F8D, 0x3F8E, 0x3F8F, 0x3F90, 0x3F91, 0x3F92, 0x3F93,
+ 0x3F94, 0x3F95, 0x3F96, 0x3F97, 0x3F98, 0x3F99, 0x3F9A, 0x3F9B, 0x3F9C,
+ 0x3F9D, 0x3F9E, 0x3F9F, 0x3FA0, 0x3FA1, 0x3FA2, 0x3FA3, 0x3FA4, 0x3FA5,
+ 0x3FA6, 0x3FA7, 0x3FA8, 0x3FA9, 0x3FAA, 0x3FAB, 0x3FAC, 0x3FAD, 0x3FAE,
+ 0x3FAF, 0x3FB0, 0x3FB1, 0x3FB2, 0x3FB3, 0x3FB4, 0x3FB5, 0x3FB6, 0x3FB7,
+ 0x3FB8, 0x3FB9, 0x3FBA, 0x3FBB, 0x3FBC, 0x3FBD, 0xFE72, 0x3FBE, 0x3FBF,
+ 0x3FC0, 0x3FC1, 0x3FC2, 0x3FC3, 0x3FC4, 0x3FC5, 0x3FC6, 0x3FC7, 0x3FC8,
+ 0x3FC9, 0x3FCA, 0x3FCB, 0x3FCC, 0x3FCD, 0x3FCE, 0x3FCF, 0x3FD0, 0x3FD1,
+ 0x3FD2, 0x3FD3, 0x3FD4, 0x3FD5, 0x3FD6, 0x3FD7, 0x3FD8, 0x3FD9, 0x3FDA,
+ 0x3FDB, 0x3FDC, 0x3FDD, 0x3FDE, 0x3FDF, 0x3FE0, 0x3FE1, 0x3FE2, 0x3FE3,
+ 0x3FE4, 0x3FE5, 0x3FE6, 0x3FE7, 0x3FE8, 0x3FE9, 0x3FEA, 0x3FEB, 0x3FEC,
+ 0x3FED, 0x3FEE, 0x3FEF, 0x3FF0, 0x3FF1, 0x3FF2, 0x3FF3, 0x3FF4, 0x3FF5,
+ 0x3FF6, 0x3FF7, 0x3FF8, 0x3FF9, 0x3FFA, 0x3FFB, 0x3FFC, 0x3FFD, 0x3FFE,
+ 0x3FFF, 0x4000, 0x4001, 0x4002, 0x4003, 0x4004, 0x4005, 0x4006, 0x4007,
+ 0x4008, 0x4009, 0x400A, 0x400B, 0x400C, 0x400D, 0x400E, 0x400F, 0x4010,
+ 0x4011, 0x4012, 0x4013, 0x4014, 0x4015, 0x4016, 0x4017, 0x4018, 0x4019,
+ 0x401A, 0x401B, 0x401C, 0x401D, 0x401E, 0x401F, 0x4020, 0x4021, 0x4022,
+ 0x4023, 0x4024, 0x4025, 0x4026, 0x4027, 0x4028, 0x4029, 0x402A, 0x402B,
+ 0x402C, 0x402D, 0x402E, 0x402F, 0x4030, 0x4031, 0xFE78, 0x4032, 0x4033,
+ 0x4034, 0x4035, 0xFE77, 0x4036, 0x4037, 0x4038, 0x4039, 0x403A, 0x403B,
+ 0x403C, 0x403D, 0x403E, 0x403F, 0x4040, 0x4041, 0x4042, 0x4043, 0x4044,
+ 0x4045, 0x4046, 0x4047, 0x4048, 0x4049, 0x404A, 0x404B, 0x404C, 0x404D,
+ 0x404E, 0x404F, 0x4050, 0x4051, 0x4052, 0x4053, 0x4054, 0x4055, 0x4056,
+ 0x4057, 0x4058, 0x4059, 0x405A, 0x405B, 0x405C, 0x405D, 0x405E, 0x405F,
+ 0x4060, 0xFE7A, 0x4061, 0x4062, 0x4063, 0x4064, 0x4065, 0x4066, 0x4067,
+ 0x4068, 0x4069, 0x406A, 0x406B, 0x406C, 0x406D, 0x406E, 0x406F, 0x4070,
+ 0x4071, 0x4072, 0x4073, 0x4074, 0x4075, 0x4076, 0x4077, 0x4078, 0x4079,
+ 0x407A, 0x407B, 0x407C, 0x407D, 0x407E, 0x407F, 0x4080, 0x4081, 0x4082,
+ 0x4083, 0x4084, 0x4085, 0x4086, 0x4087, 0x4088, 0x4089, 0x408A, 0x408B,
+ 0x408C, 0x408D, 0x408E, 0x408F, 0x4090, 0x4091, 0x4092, 0x4093, 0x4094,
+ 0x4095, 0x4096, 0x4097, 0x4098, 0x4099, 0x409A, 0x409B, 0x409C, 0x409D,
+ 0x409E, 0x409F, 0x40A0, 0x40A1, 0x40A2, 0x40A3, 0x40A4, 0x40A5, 0x40A6,
+ 0x40A7, 0x40A8, 0x40A9, 0x40AA, 0x40AB, 0x40AC, 0x40AD, 0x40AE, 0x40AF,
+ 0x40B0, 0x40B1, 0x40B2, 0x40B3, 0x40B4, 0x40B5, 0x40B6, 0x40B7, 0x40B8,
+ 0x40B9, 0x40BA, 0x40BB, 0x40BC, 0x40BD, 0x40BE, 0x40BF, 0x40C0, 0x40C1,
+ 0x40C2, 0x40C3, 0x40C4, 0x40C5, 0x40C6, 0x40C7, 0x40C8, 0x40C9, 0x40CA,
+ 0x40CB, 0x40CC, 0x40CD, 0x40CE, 0x40CF, 0x40D0, 0x40D1, 0x40D2, 0x40D3,
+ 0x40D4, 0x40D5, 0x40D6, 0x40D7, 0x40D8, 0x40D9, 0x40DA, 0x40DB, 0x40DC,
+ 0x40DD, 0x40DE, 0x40DF, 0x40E0, 0x40E1, 0x40E2, 0x40E3, 0x40E4, 0x40E5,
+ 0x40E6, 0x40E7, 0x40E8, 0x40E9, 0x40EA, 0x40EB, 0x40EC, 0x40ED, 0x40EE,
+ 0x40EF, 0x40F0, 0x40F1, 0x40F2, 0x40F3, 0x40F4, 0x40F5, 0x40F6, 0x40F7,
+ 0x40F8, 0x40F9, 0x40FA, 0x40FB, 0x40FC, 0x40FD, 0x40FE, 0x40FF, 0x4100,
+ 0x4101, 0x4102, 0x4103, 0x4104, 0x4105, 0x4106, 0x4107, 0x4108, 0x4109,
+ 0x410A, 0x410B, 0x410C, 0x410D, 0x410E, 0x410F, 0x4110, 0x4111, 0x4112,
+ 0x4113, 0x4114, 0x4115, 0x4116, 0x4117, 0x4118, 0x4119, 0x411A, 0x411B,
+ 0x411C, 0x411D, 0x411E, 0x411F, 0x4120, 0x4121, 0x4122, 0x4123, 0x4124,
+ 0x4125, 0x4126, 0x4127, 0x4128, 0x4129, 0x412A, 0x412B, 0x412C, 0x412D,
+ 0x412E, 0x412F, 0x4130, 0x4131, 0x4132, 0x4133, 0x4134, 0x4135, 0x4136,
+ 0x4137, 0x4138, 0x4139, 0x413A, 0x413B, 0x413C, 0x413D, 0x413E, 0x413F,
+ 0x4140, 0x4141, 0x4142, 0x4143, 0x4144, 0x4145, 0x4146, 0x4147, 0x4148,
+ 0x4149, 0x414A, 0x414B, 0x414C, 0x414D, 0x414E, 0x414F, 0x4150, 0x4151,
+ 0x4152, 0x4153, 0x4154, 0x4155, 0x4156, 0x4157, 0x4158, 0xFE7B, 0x4159,
+ 0x415A, 0x415B, 0x415C, 0x415D, 0x415E, 0x415F, 0x4160, 0x4161, 0x4162,
+ 0x4163, 0x4164, 0x4165, 0x4166, 0x4167, 0x4168, 0x4169, 0x416A, 0x416B,
+ 0x416C, 0x416D, 0x416E, 0x416F, 0x4170, 0x4171, 0x4172, 0x4173, 0x4174,
+ 0x4175, 0x4176, 0x4177, 0x4178, 0x4179, 0x417A, 0x417B, 0x417C, 0x417D,
+ 0x417E, 0x417F, 0x4180, 0x4181, 0x4182, 0x4183, 0x4184, 0x4185, 0x4186,
+ 0x4187, 0x4188, 0x4189, 0x418A, 0x418B, 0x418C, 0x418D, 0x418E, 0x418F,
+ 0x4190, 0x4191, 0x4192, 0x4193, 0x4194, 0x4195, 0x4196, 0x4197, 0x4198,
+ 0x4199, 0x419A, 0x419B, 0x419C, 0x419D, 0x419E, 0x419F, 0x41A0, 0x41A1,
+ 0x41A2, 0x41A3, 0x41A4, 0x41A5, 0x41A6, 0x41A7, 0x41A8, 0x41A9, 0x41AA,
+ 0x41AB, 0x41AC, 0x41AD, 0x41AE, 0x41AF, 0x41B0, 0x41B1, 0x41B2, 0x41B3,
+ 0x41B4, 0x41B5, 0x41B6, 0x41B7, 0x41B8, 0x41B9, 0x41BA, 0x41BB, 0x41BC,
+ 0x41BD, 0x41BE, 0x41BF, 0x41C0, 0x41C1, 0x41C2, 0x41C3, 0x41C4, 0x41C5,
+ 0x41C6, 0x41C7, 0x41C8, 0x41C9, 0x41CA, 0x41CB, 0x41CC, 0x41CD, 0x41CE,
+ 0x41CF, 0x41D0, 0x41D1, 0x41D2, 0x41D3, 0x41D4, 0x41D5, 0x41D6, 0x41D7,
+ 0x41D8, 0x41D9, 0x41DA, 0x41DB, 0x41DC, 0x41DD, 0x41DE, 0x41DF, 0x41E0,
+ 0x41E1, 0x41E2, 0x41E3, 0x41E4, 0x41E5, 0x41E6, 0x41E7, 0x41E8, 0x41E9,
+ 0x41EA, 0x41EB, 0x41EC, 0x41ED, 0x41EE, 0x41EF, 0x41F0, 0x41F1, 0x41F2,
+ 0x41F3, 0x41F4, 0x41F5, 0x41F6, 0x41F7, 0x41F8, 0x41F9, 0x41FA, 0x41FB,
+ 0x41FC, 0x41FD, 0x41FE, 0x41FF, 0x4200, 0x4201, 0x4202, 0x4203, 0x4204,
+ 0x4205, 0x4206, 0x4207, 0x4208, 0x4209, 0x420A, 0x420B, 0x420C, 0x420D,
+ 0x420E, 0x420F, 0x4210, 0x4211, 0x4212, 0x4213, 0x4214, 0x4215, 0x4216,
+ 0x4217, 0x4218, 0x4219, 0x421A, 0x421B, 0x421C, 0x421D, 0x421E, 0x421F,
+ 0x4220, 0x4221, 0x4222, 0x4223, 0x4224, 0x4225, 0x4226, 0x4227, 0x4228,
+ 0x4229, 0x422A, 0x422B, 0x422C, 0x422D, 0x422E, 0x422F, 0x4230, 0x4231,
+ 0x4232, 0x4233, 0x4234, 0x4235, 0x4236, 0x4237, 0x4238, 0x4239, 0x423A,
+ 0x423B, 0x423C, 0x423D, 0x423E, 0x423F, 0x4240, 0x4241, 0x4242, 0x4243,
+ 0x4244, 0x4245, 0x4246, 0x4247, 0x4248, 0x4249, 0x424A, 0x424B, 0x424C,
+ 0x424D, 0x424E, 0x424F, 0x4250, 0x4251, 0x4252, 0x4253, 0x4254, 0x4255,
+ 0x4256, 0x4257, 0x4258, 0x4259, 0x425A, 0x425B, 0x425C, 0x425D, 0x425E,
+ 0x425F, 0x4260, 0x4261, 0x4262, 0x4263, 0x4264, 0x4265, 0x4266, 0x4267,
+ 0x4268, 0x4269, 0x426A, 0x426B, 0x426C, 0x426D, 0x426E, 0x426F, 0x4270,
+ 0x4271, 0x4272, 0x4273, 0x4274, 0x4275, 0x4276, 0x4277, 0x4278, 0x4279,
+ 0x427A, 0x427B, 0x427C, 0x427D, 0x427E, 0x427F, 0x4280, 0x4281, 0x4282,
+ 0x4283, 0x4284, 0x4285, 0x4286, 0x4287, 0x4288, 0x4289, 0x428A, 0x428B,
+ 0x428C, 0x428D, 0x428E, 0x428F, 0x4290, 0x4291, 0x4292, 0x4293, 0x4294,
+ 0x4295, 0x4296, 0x4297, 0x4298, 0x4299, 0x429A, 0x429B, 0x429C, 0x429D,
+ 0x429E, 0x429F, 0x42A0, 0x42A1, 0x42A2, 0x42A3, 0x42A4, 0x42A5, 0x42A6,
+ 0x42A7, 0x42A8, 0x42A9, 0x42AA, 0x42AB, 0x42AC, 0x42AD, 0x42AE, 0x42AF,
+ 0x42B0, 0x42B1, 0x42B2, 0x42B3, 0x42B4, 0x42B5, 0x42B6, 0x42B7, 0x42B8,
+ 0x42B9, 0x42BA, 0x42BB, 0x42BC, 0x42BD, 0x42BE, 0x42BF, 0x42C0, 0x42C1,
+ 0x42C2, 0x42C3, 0x42C4, 0x42C5, 0x42C6, 0x42C7, 0x42C8, 0x42C9, 0x42CA,
+ 0x42CB, 0x42CC, 0x42CD, 0xFE7D, 0x42CE, 0x42CF, 0x42D0, 0x42D1, 0x42D2,
+ 0x42D3, 0x42D4, 0x42D5, 0x42D6, 0x42D7, 0x42D8, 0x42D9, 0x42DA, 0x42DB,
+ 0x42DC, 0x42DD, 0x42DE, 0x42DF, 0x42E0, 0x42E1, 0xFE7C, 0x42E2, 0x42E3,
+ 0x42E4, 0x42E5, 0x42E6, 0x42E7, 0x42E8, 0x42E9, 0x42EA, 0x42EB, 0x42EC,
+ 0x42ED, 0x42EE, 0x42EF, 0x42F0, 0x42F1, 0x42F2, 0x42F3, 0x42F4, 0x42F5,
+ 0x42F6, 0x42F7, 0x42F8, 0x42F9, 0x42FA, 0x42FB, 0x42FC, 0x42FD, 0x42FE,
+ 0x42FF, 0x4300, 0x4301, 0x4302, 0x4303, 0x4304, 0x4305, 0x4306, 0x4307,
+ 0x4308, 0x4309, 0x430A, 0x430B, 0x430C, 0x430D, 0x430E, 0x430F, 0x4310,
+ 0x4311, 0x4312, 0x4313, 0x4314, 0x4315, 0x4316, 0x4317, 0x4318, 0x4319,
+ 0x431A, 0x431B, 0x431C, 0x431D, 0x431E, 0x431F, 0x4320, 0x4321, 0x4322,
+ 0x4323, 0x4324, 0x4325, 0x4326, 0x4327, 0x4328, 0x4329, 0x432A, 0x432B,
+ 0x432C, 0x432D, 0x432E, 0x432F, 0x4330, 0x4331, 0x4332, 0x4333, 0x4334,
+ 0x4335, 0x4336, 0x4337, 0x4338, 0x4339, 0x433A, 0x433B, 0x433C, 0x433D,
+ 0x433E, 0x433F, 0x4340, 0x4341, 0x4342, 0x4343, 0x4344, 0x4345, 0x4346,
+ 0x4347, 0x4348, 0x4349, 0x434A, 0x434B, 0x434C, 0x434D, 0x434E, 0x434F,
+ 0x4350, 0x4351, 0x4352, 0x4353, 0x4354, 0x4355, 0x4356, 0x4357, 0x4358,
+ 0x4359, 0x435A, 0x435B, 0x435C, 0x435D, 0x435E, 0x435F, 0x4360, 0x4361,
+ 0x4362, 0x4363, 0x4364, 0x4365, 0x4366, 0x4367, 0x4368, 0x4369, 0x436A,
+ 0x436B, 0x436C, 0x436D, 0x436E, 0x436F, 0x4370, 0x4371, 0x4372, 0x4373,
+ 0x4374, 0x4375, 0x4376, 0x4377, 0x4378, 0x4379, 0x437A, 0x437B, 0x437C,
+ 0x437D, 0x437E, 0x437F, 0x4380, 0x4381, 0x4382, 0x4383, 0x4384, 0x4385,
+ 0x4386, 0x4387, 0x4388, 0x4389, 0x438A, 0x438B, 0x438C, 0x438D, 0x438E,
+ 0x438F, 0x4390, 0x4391, 0x4392, 0x4393, 0x4394, 0x4395, 0x4396, 0x4397,
+ 0x4398, 0x4399, 0x439A, 0x439B, 0x439C, 0x439D, 0x439E, 0x439F, 0x43A0,
+ 0x43A1, 0x43A2, 0xFE80, 0x43A3, 0x43A4, 0x43A5, 0x43A6, 0x43A7, 0xFE81,
+ 0x43A8, 0x43A9, 0x43AA, 0x43AB, 0x43AC, 0x43AD, 0x43AE, 0x43AF, 0x43B0,
+ 0x43B1, 0x43B2, 0x43B3, 0x43B4, 0x43B5, 0x43B6, 0x43B7, 0x43B8, 0x43B9,
+ 0x43BA, 0x43BB, 0x43BC, 0x43BD, 0x43BE, 0x43BF, 0x43C0, 0x43C1, 0x43C2,
+ 0x43C3, 0x43C4, 0x43C5, 0x43C6, 0x43C7, 0x43C8, 0x43C9, 0x43CA, 0x43CB,
+ 0x43CC, 0x43CD, 0x43CE, 0x43CF, 0x43D0, 0x43D1, 0x43D2, 0x43D3, 0x43D4,
+ 0x43D5, 0x43D6, 0x43D7, 0x43D8, 0x43D9, 0x43DA, 0x43DB, 0x43DC, 0x43DD,
+ 0x43DE, 0x43DF, 0x43E0, 0x43E1, 0x43E2, 0x43E3, 0x43E4, 0x43E5, 0x43E6,
+ 0x43E7, 0x43E8, 0x43E9, 0x43EA, 0x43EB, 0x43EC, 0x43ED, 0x43EE, 0x43EF,
+ 0x43F0, 0x43F1, 0x43F2, 0x43F3, 0x43F4, 0x43F5, 0x43F6, 0x43F7, 0x43F8,
+ 0x43F9, 0xFE82, 0x43FA, 0x43FB, 0x43FC, 0x43FD, 0x43FE, 0x43FF, 0x4400,
+ 0x4401, 0x4402, 0x4403, 0x4404, 0x4405, 0x4406, 0x4407, 0x4408, 0x4409,
+ 0xFE83, 0x440A, 0x440B, 0x440C, 0x440D, 0x440E, 0x440F, 0x4410, 0x4411,
+ 0x4412, 0x4413, 0x4414, 0x4415, 0x4416, 0x4417, 0x4418, 0x4419, 0x441A,
+ 0x441B, 0x441C, 0x441D, 0x441E, 0x441F, 0x4420, 0x4421, 0x4422, 0x4423,
+ 0x4424, 0x4425, 0x4426, 0x4427, 0x4428, 0x4429, 0x442A, 0x442B, 0x442C,
+ 0x442D, 0x442E, 0x442F, 0x4430, 0x4431, 0x4432, 0x4433, 0x4434, 0x4435,
+ 0x4436, 0x4437, 0x4438, 0x4439, 0x443A, 0x443B, 0x443C, 0x443D, 0x443E,
+ 0x443F, 0x4440, 0x4441, 0x4442, 0x4443, 0x4444, 0x4445, 0x4446, 0x4447,
+ 0x4448, 0x4449, 0x444A, 0x444B, 0x444C, 0x444D, 0x444E, 0x444F, 0x4450,
+ 0x4451, 0x4452, 0x4453, 0x4454, 0x4455, 0x4456, 0x4457, 0x4458, 0x4459,
+ 0x445A, 0x445B, 0x445C, 0x445D, 0x445E, 0x445F, 0x4460, 0x4461, 0x4462,
+ 0x4463, 0x4464, 0x4465, 0x4466, 0x4467, 0x4468, 0x4469, 0x446A, 0x446B,
+ 0x446C, 0x446D, 0x446E, 0x446F, 0x4470, 0x4471, 0x4472, 0x4473, 0x4474,
+ 0x4475, 0x4476, 0x4477, 0x4478, 0x4479, 0x447A, 0x447B, 0x447C, 0x447D,
+ 0x447E, 0x447F, 0x4480, 0x4481, 0x4482, 0x4483, 0x4484, 0x4485, 0x4486,
+ 0x4487, 0x4488, 0x4489, 0x448A, 0x448B, 0x448C, 0x448D, 0x448E, 0x448F,
+ 0x4490, 0x4491, 0x4492, 0x4493, 0x4494, 0x4495, 0x4496, 0x4497, 0x4498,
+ 0x4499, 0x449A, 0x449B, 0x449C, 0x449D, 0x449E, 0x449F, 0x44A0, 0x44A1,
+ 0x44A2, 0x44A3, 0x44A4, 0x44A5, 0x44A6, 0x44A7, 0x44A8, 0x44A9, 0x44AA,
+ 0x44AB, 0x44AC, 0x44AD, 0x44AE, 0x44AF, 0x44B0, 0x44B1, 0x44B2, 0x44B3,
+ 0x44B4, 0x44B5, 0x44B6, 0x44B7, 0x44B8, 0x44B9, 0x44BA, 0x44BB, 0x44BC,
+ 0x44BD, 0x44BE, 0x44BF, 0x44C0, 0x44C1, 0x44C2, 0x44C3, 0x44C4, 0x44C5,
+ 0x44C6, 0x44C7, 0x44C8, 0x44C9, 0x44CA, 0x44CB, 0x44CC, 0x44CD, 0x44CE,
+ 0x44CF, 0x44D0, 0x44D1, 0x44D2, 0x44D3, 0x44D4, 0x44D5, 0x44D6, 0x44D7,
+ 0x44D8, 0x44D9, 0x44DA, 0x44DB, 0x44DC, 0x44DD, 0x44DE, 0x44DF, 0x44E0,
+ 0x44E1, 0x44E2, 0x44E3, 0x44E4, 0x44E5, 0x44E6, 0x44E7, 0x44E8, 0x44E9,
+ 0x44EA, 0x44EB, 0x44EC, 0x44ED, 0x44EE, 0x44EF, 0x44F0, 0x44F1, 0x44F2,
+ 0x44F3, 0x44F4, 0x44F5, 0x44F6, 0x44F7, 0x44F8, 0x44F9, 0x44FA, 0x44FB,
+ 0x44FC, 0x44FD, 0x44FE, 0x44FF, 0x4500, 0x4501, 0x4502, 0x4503, 0x4504,
+ 0x4505, 0x4506, 0x4507, 0x4508, 0x4509, 0x450A, 0x450B, 0x450C, 0x450D,
+ 0x450E, 0x450F, 0x4510, 0x4511, 0x4512, 0x4513, 0x4514, 0x4515, 0x4516,
+ 0x4517, 0x4518, 0x4519, 0x451A, 0x451B, 0x451C, 0x451D, 0x451E, 0x451F,
+ 0x4520, 0x4521, 0x4522, 0x4523, 0x4524, 0x4525, 0x4526, 0x4527, 0x4528,
+ 0x4529, 0x452A, 0x452B, 0x452C, 0x452D, 0x452E, 0x452F, 0x4530, 0x4531,
+ 0x4532, 0x4533, 0x4534, 0x4535, 0x4536, 0x4537, 0x4538, 0x4539, 0x453A,
+ 0x453B, 0x453C, 0x453D, 0x453E, 0x453F, 0x4540, 0x4541, 0x4542, 0x4543,
+ 0x4544, 0x4545, 0x4546, 0x4547, 0x4548, 0x4549, 0x454A, 0x454B, 0x454C,
+ 0x454D, 0x454E, 0x454F, 0x4550, 0x4551, 0x4552, 0x4553, 0x4554, 0x4555,
+ 0x4556, 0x4557, 0x4558, 0x4559, 0x455A, 0x455B, 0x455C, 0x455D, 0x455E,
+ 0x455F, 0x4560, 0x4561, 0x4562, 0x4563, 0x4564, 0x4565, 0x4566, 0x4567,
+ 0x4568, 0x4569, 0x456A, 0x456B, 0x456C, 0x456D, 0x456E, 0x456F, 0x4570,
+ 0x4571, 0x4572, 0x4573, 0x4574, 0x4575, 0x4576, 0x4577, 0x4578, 0x4579,
+ 0x457A, 0x457B, 0x457C, 0x457D, 0x457E, 0x457F, 0x4580, 0x4581, 0x4582,
+ 0x4583, 0x4584, 0x4585, 0x4586, 0x4587, 0x4588, 0x4589, 0x458A, 0x458B,
+ 0x458C, 0x458D, 0x458E, 0x458F, 0x4590, 0x4591, 0x4592, 0x4593, 0x4594,
+ 0x4595, 0x4596, 0x4597, 0x4598, 0x4599, 0x459A, 0x459B, 0x459C, 0x459D,
+ 0x459E, 0x459F, 0x45A0, 0x45A1, 0x45A2, 0x45A3, 0x45A4, 0x45A5, 0x45A6,
+ 0x45A7, 0x45A8, 0x45A9, 0x45AA, 0x45AB, 0x45AC, 0x45AD, 0x45AE, 0x45AF,
+ 0x45B0, 0x45B1, 0x45B2, 0x45B3, 0x45B4, 0x45B5, 0x45B6, 0x45B7, 0x45B8,
+ 0x45B9, 0x45BA, 0x45BB, 0x45BC, 0x45BD, 0x45BE, 0x45BF, 0x45C0, 0x45C1,
+ 0x45C2, 0xFE85, 0x45C3, 0x45C4, 0x45C5, 0x45C6, 0x45C7, 0x45C8, 0x45C9,
+ 0x45CA, 0x45CB, 0x45CC, 0x45CD, 0x45CE, 0x45CF, 0x45D0, 0x45D1, 0x45D2,
+ 0x45D3, 0x45D4, 0x45D5, 0x45D6, 0x45D7, 0x45D8, 0x45D9, 0x45DA, 0x45DB,
+ 0x45DC, 0x45DD, 0x45DE, 0x45DF, 0x45E0, 0x45E1, 0x45E2, 0x45E3, 0x45E4,
+ 0x45E5, 0x45E6, 0x45E7, 0x45E8, 0x45E9, 0x45EA, 0x45EB, 0x45EC, 0x45ED,
+ 0x45EE, 0x45EF, 0x45F0, 0x45F1, 0x45F2, 0x45F3, 0x45F4, 0xFE86, 0x45F5,
+ 0x45F6, 0xFE87, 0x45F7, 0x45F8, 0x45F9, 0x45FA, 0xFE88, 0xFE89, 0x45FB,
+ 0xFE8A, 0xFE8B, 0x45FC, 0x45FD, 0x45FE, 0x45FF, 0x4600, 0x4601, 0x4602,
+ 0x4603, 0x4604, 0x4605, 0x4606, 0x4607, 0x4608, 0x4609, 0x460A, 0x460B,
+ 0x460C, 0x460D, 0x460E, 0x460F, 0xFE8D, 0x4610, 0x4611, 0x4612, 0xFE8C,
+ 0x4613, 0x4614, 0x4615, 0x4616, 0x4617, 0x4618, 0x4619, 0x461A, 0x461B,
+ 0x461C, 0x461D, 0x461E, 0x461F, 0x4620, 0x4621, 0x4622, 0x4623, 0x4624,
+ 0x4625, 0x4626, 0x4627, 0x4628, 0xFE8F, 0xFE8E, 0x4629, 0x462A, 0x462B,
+ 0x462C, 0x462D, 0x462E, 0x462F, 0x4630, 0x4631, 0x4632, 0x4633, 0x4634,
+ 0x4635, 0x4636, 0x4637, 0x4638, 0x4639, 0x463A, 0x463B, 0x463C, 0x463D,
+ 0x463E, 0x463F, 0x4640, 0x4641, 0x4642, 0x4643, 0x4644, 0x4645, 0x4646,
+ 0x4647, 0x4648, 0x4649, 0x464A, 0x464B, 0x464C, 0x464D, 0x464E, 0x464F,
+ 0x4650, 0x4651, 0x4652, 0x4653, 0x4654, 0x4655, 0x4656, 0x4657, 0x4658,
+ 0x4659, 0x465A, 0x465B, 0x465C, 0x465D, 0x465E, 0x465F, 0x4660, 0x4661,
+ 0x4662, 0x4663, 0x4664, 0x4665, 0x4666, 0x4667, 0x4668, 0x4669, 0x466A,
+ 0x466B, 0x466C, 0x466D, 0x466E, 0x466F, 0x4670, 0x4671, 0x4672, 0x4673,
+ 0x4674, 0x4675, 0x4676, 0x4677, 0x4678, 0x4679, 0x467A, 0x467B, 0x467C,
+ 0x467D, 0x467E, 0x467F, 0x4680, 0x4681, 0x4682, 0x4683, 0x4684, 0x4685,
+ 0x4686, 0x4687, 0x4688, 0x4689, 0x468A, 0x468B, 0x468C, 0x468D, 0x468E,
+ 0x468F, 0x4690, 0x4691, 0x4692, 0x4693, 0x4694, 0x4695, 0x4696, 0x4697,
+ 0x4698, 0x4699, 0x469A, 0x469B, 0x469C, 0x469D, 0x469E, 0x469F, 0x46A0,
+ 0x46A1, 0x46A2, 0x46A3, 0x46A4, 0x46A5, 0x46A6, 0x46A7, 0x46A8, 0x46A9,
+ 0x46AA, 0x46AB, 0x46AC, 0x46AD, 0x46AE, 0x46AF, 0x46B0, 0x46B1, 0x46B2,
+ 0x46B3, 0x46B4, 0x46B5, 0x46B6, 0x46B7, 0x46B8, 0x46B9, 0x46BA, 0x46BB,
+ 0x46BC, 0x46BD, 0x46BE, 0x46BF, 0x46C0, 0x46C1, 0x46C2, 0x46C3, 0x46C4,
+ 0x46C5, 0x46C6, 0x46C7, 0x46C8, 0x46C9, 0x46CA, 0x46CB, 0x46CC, 0x46CD,
+ 0x46CE, 0x46CF, 0x46D0, 0x46D1, 0x46D2, 0x46D3, 0x46D4, 0x46D5, 0x46D6,
+ 0x46D7, 0x46D8, 0x46D9, 0x46DA, 0x46DB, 0x46DC, 0x46DD, 0x46DE, 0x46DF,
+ 0x46E0, 0x46E1, 0x46E2, 0x46E3, 0x46E4, 0x46E5, 0x46E6, 0x46E7, 0x46E8,
+ 0x46E9, 0x46EA, 0x46EB, 0x46EC, 0x46ED, 0x46EE, 0x46EF, 0x46F0, 0x46F1,
+ 0x46F2, 0x46F3, 0x46F4, 0x46F5, 0x46F6, 0x46F7, 0x46F8, 0x46F9, 0x46FA,
+ 0x46FB, 0x46FC, 0x46FD, 0x46FE, 0x46FF, 0x4700, 0x4701, 0x4702, 0x4703,
+ 0x4704, 0x4705, 0x4706, 0x4707, 0x4708, 0x4709, 0x470A, 0x470B, 0x470C,
+ 0x470D, 0x470E, 0x470F, 0x4710, 0x4711, 0x4712, 0x4713, 0x4714, 0x4715,
+ 0x4716, 0x4717, 0x4718, 0x4719, 0x471A, 0x471B, 0x471C, 0x471D, 0x471E,
+ 0x471F, 0x4720, 0x4721, 0x4722, 0x4723, 0x4724, 0x4725, 0x4726, 0x4727,
+ 0x4728, 0x4729, 0x472A, 0x472B, 0x472C, 0x472D, 0x472E, 0x472F, 0x4730,
+ 0x4731, 0x4732, 0x4733, 0x4734, 0x4735, 0x4736, 0x4737, 0x4738, 0x4739,
+ 0x473A, 0x473B, 0x473C, 0x473D, 0x473E, 0x473F, 0x4740, 0x4741, 0x4742,
+ 0x4743, 0x4744, 0x4745, 0x4746, 0x4747, 0x4748, 0x4749, 0x474A, 0x474B,
+ 0x474C, 0x474D, 0x474E, 0x474F, 0x4750, 0x4751, 0x4752, 0x4753, 0x4754,
+ 0x4755, 0x4756, 0x4757, 0x4758, 0x4759, 0x475A, 0x475B, 0x475C, 0x475D,
+ 0x475E, 0x475F, 0x4760, 0x4761, 0x4762, 0x4763, 0x4764, 0x4765, 0x4766,
+ 0x4767, 0x4768, 0x4769, 0x476A, 0x476B, 0x476C, 0x476D, 0x476E, 0x476F,
+ 0x4770, 0x4771, 0x4772, 0x4773, 0x4774, 0x4775, 0x4776, 0x4777, 0x4778,
+ 0x4779, 0x477A, 0x477B, 0x477C, 0x477D, 0x477E, 0x477F, 0x4780, 0x4781,
+ 0x4782, 0x4783, 0x4784, 0x4785, 0x4786, 0x4787, 0x4788, 0x4789, 0x478A,
+ 0x478B, 0x478C, 0x478D, 0x478E, 0x478F, 0x4790, 0x4791, 0x4792, 0x4793,
+ 0x4794, 0x4795, 0x4796, 0x4797, 0x4798, 0x4799, 0x479A, 0x479B, 0x479C,
+ 0x479D, 0x479E, 0x479F, 0x47A0, 0x47A1, 0x47A2, 0x47A3, 0x47A4, 0x47A5,
+ 0x47A6, 0x47A7, 0x47A8, 0x47A9, 0x47AA, 0x47AB, 0x47AC, 0x47AD, 0x47AE,
+ 0x47AF, 0x47B0, 0x47B1, 0x47B2, 0x47B3, 0x47B4, 0x47B5, 0x47B6, 0x47B7,
+ 0x47B8, 0x47B9, 0x47BA, 0x47BB, 0x47BC, 0x47BD, 0x47BE, 0x47BF, 0x47C0,
+ 0x47C1, 0x47C2, 0x47C3, 0x47C4, 0x47C5, 0x47C6, 0x47C7, 0x47C8, 0x47C9,
+ 0x47CA, 0x47CB, 0x47CC, 0x47CD, 0x47CE, 0x47CF, 0x47D0, 0x47D1, 0x47D2,
+ 0x47D3, 0x47D4, 0x47D5, 0x47D6, 0x47D7, 0x47D8, 0x47D9, 0x47DA, 0x47DB,
+ 0x47DC, 0x47DD, 0x47DE, 0x47DF, 0x47E0, 0x47E1, 0x47E2, 0x47E3, 0x47E4,
+ 0x47E5, 0x47E6, 0x47E7, 0x47E8, 0x47E9, 0x47EA, 0x47EB, 0x47EC, 0x47ED,
+ 0x47EE, 0x47EF, 0x47F0, 0x47F1, 0x47F2, 0x47F3, 0x47F4, 0x47F5, 0x47F6,
+ 0x47F7, 0x47F8, 0x47F9, 0x47FA, 0x47FB, 0x47FC, 0x47FD, 0x47FE, 0x47FF,
+ 0x4800, 0x4801, 0x4802, 0x4803, 0x4804, 0x4805, 0x4806, 0x4807, 0x4808,
+ 0x4809, 0x480A, 0x480B, 0x480C, 0x480D, 0x480E, 0x480F, 0x4810, 0x4811,
+ 0x4812, 0x4813, 0x4814, 0x4815, 0x4816, 0x4817, 0x4818, 0x4819, 0x481A,
+ 0x481B, 0x481C, 0x481D, 0x481E, 0x481F, 0x4820, 0x4821, 0x4822, 0x4823,
+ 0x4824, 0x4825, 0x4826, 0x4827, 0x4828, 0x4829, 0x482A, 0x482B, 0x482C,
+ 0x482D, 0x482E, 0x482F, 0x4830, 0x4831, 0x4832, 0x4833, 0x4834, 0x4835,
+ 0x4836, 0x4837, 0x4838, 0x4839, 0x483A, 0x483B, 0x483C, 0x483D, 0x483E,
+ 0x483F, 0x4840, 0x4841, 0x4842, 0x4843, 0x4844, 0x4845, 0x4846, 0x4847,
+ 0x4848, 0x4849, 0x484A, 0x484B, 0x484C, 0x484D, 0x484E, 0x484F, 0x4850,
+ 0x4851, 0x4852, 0x4853, 0x4854, 0x4855, 0x4856, 0x4857, 0x4858, 0x4859,
+ 0x485A, 0x485B, 0x485C, 0x485D, 0x485E, 0x485F, 0x4860, 0x4861, 0x4862,
+ 0x4863, 0x4864, 0x4865, 0x4866, 0x4867, 0x4868, 0x4869, 0x486A, 0x486B,
+ 0x486C, 0x486D, 0x486E, 0x486F, 0x4870, 0x4871, 0x4872, 0x4873, 0x4874,
+ 0x4875, 0x4876, 0x4877, 0x4878, 0x4879, 0x487A, 0x487B, 0x487C, 0x487D,
+ 0x487E, 0x487F, 0x4880, 0x4881, 0x4882, 0x4883, 0x4884, 0x4885, 0x4886,
+ 0x4887, 0x4888, 0x4889, 0x488A, 0x488B, 0x488C, 0x488D, 0x488E, 0x488F,
+ 0x4890, 0x4891, 0x4892, 0x4893, 0x4894, 0x4895, 0x4896, 0x4897, 0x4898,
+ 0x4899, 0x489A, 0x489B, 0x489C, 0x489D, 0x489E, 0x489F, 0x48A0, 0x48A1,
+ 0x48A2, 0x48A3, 0x48A4, 0x48A5, 0x48A6, 0x48A7, 0x48A8, 0x48A9, 0x48AA,
+ 0x48AB, 0x48AC, 0x48AD, 0x48AE, 0x48AF, 0x48B0, 0x48B1, 0x48B2, 0x48B3,
+ 0x48B4, 0x48B5, 0x48B6, 0x48B7, 0x48B8, 0x48B9, 0x48BA, 0x48BB, 0x48BC,
+ 0x48BD, 0x48BE, 0x48BF, 0x48C0, 0x48C1, 0x48C2, 0x48C3, 0x48C4, 0x48C5,
+ 0x48C6, 0x48C7, 0x48C8, 0x48C9, 0x48CA, 0x48CB, 0x48CC, 0x48CD, 0x48CE,
+ 0x48CF, 0x48D0, 0x48D1, 0x48D2, 0x48D3, 0x48D4, 0x48D5, 0x48D6, 0x48D7,
+ 0x48D8, 0x48D9, 0x48DA, 0x48DB, 0x48DC, 0x48DD, 0x48DE, 0x48DF, 0x48E0,
+ 0x48E1, 0x48E2, 0x48E3, 0x48E4, 0x48E5, 0x48E6, 0x48E7, 0xFE96, 0x48E8,
+ 0x48E9, 0x48EA, 0x48EB, 0x48EC, 0x48ED, 0x48EE, 0x48EF, 0x48F0, 0x48F1,
+ 0x48F2, 0x48F3, 0x48F4, 0x48F5, 0x48F6, 0x48F7, 0x48F8, 0x48F9, 0x48FA,
+ 0x48FB, 0x48FC, 0x48FD, 0x48FE, 0x48FF, 0x4900, 0x4901, 0x4902, 0x4903,
+ 0x4904, 0x4905, 0x4906, 0x4907, 0x4908, 0x4909, 0x490A, 0x490B, 0x490C,
+ 0x490D, 0x490E, 0xFE93, 0xFE94, 0xFE95, 0xFE97, 0xFE92, 0x490F, 0x4910,
+ 0x4911, 0x4912, 0x4913, 0x4914, 0x4915, 0x4916, 0x4917, 0x4918, 0x4919,
+ 0x491A, 0x491B, 0x491C, 0x491D, 0x491E, 0x491F, 0x4920, 0x4921, 0x4922,
+ 0x4923, 0x4924, 0x4925, 0x4926, 0x4927, 0x4928, 0x4929, 0x492A, 0x492B,
+ 0x492C, 0x492D, 0x492E, 0x492F, 0x4930, 0x4931, 0x4932, 0x4933, 0x4934,
+ 0x4935, 0x4936, 0x4937, 0x4938, 0x4939, 0x493A, 0x493B, 0x493C, 0x493D,
+ 0x493E, 0x493F, 0x4940, 0x4941, 0x4942, 0x4943, 0x4944, 0x4945, 0x4946,
+ 0x4947, 0x4948, 0x4949, 0x494A, 0x494B, 0x494C, 0x494D, 0x494E, 0x494F,
+ 0x4950, 0x4951, 0x4952, 0x4953, 0x4954, 0x4955, 0x4956, 0x4957, 0x4958,
+ 0x4959, 0x495A, 0x495B, 0x495C, 0x495D, 0x495E, 0x495F, 0x4960, 0x4961,
+ 0x4962, 0x4963, 0x4964, 0x4965, 0x4966, 0x4967, 0x4968, 0x4969, 0x496A,
+ 0x496B, 0x496C, 0x496D, 0x496E, 0x496F, 0x4970, 0x4971, 0x4972, 0x4973,
+ 0x4974, 0x4975, 0x4976, 0x4977, 0x4978, 0x4979, 0x497A, 0x497B, 0x497C,
+ 0x497D, 0xFE98, 0xFE99, 0xFE9A, 0xFE9B, 0xFE9C, 0xFE9D, 0xFE9E, 0x497E,
+ 0x497F, 0x4980, 0x4981, 0x4982, 0x4983, 0x4984, 0x4985, 0x4986, 0x4987,
+ 0x4988, 0x4989, 0x498A, 0x498B, 0x498C, 0x498D, 0x498E, 0x498F, 0x4990,
+ 0x4991, 0x4992, 0x4993, 0x4994, 0x4995, 0x4996, 0x4997, 0x4998, 0x4999,
+ 0x499A, 0x499B, 0x499C, 0x499D, 0x499E, 0x499F, 0x49A0, 0x49A1, 0x49A2,
+ 0x49A3, 0x49A4, 0x49A5, 0x49A6, 0x49A7, 0x49A8, 0x49A9, 0x49AA, 0x49AB,
+ 0x49AC, 0x49AD, 0x49AE, 0x49AF, 0x49B0, 0x49B1, 0x49B2, 0x49B3, 0x49B4,
+ 0x49B5, 0x49B6, 0x49B7, 0x49B8, 0x49B9, 0x49BA, 0x49BB, 0x49BC, 0x49BD,
+ 0x49BE, 0x49BF, 0x49C0, 0x49C1, 0x49C2, 0x49C3, 0x49C4, 0x49C5, 0x49C6,
+ 0x49C7, 0x49C8, 0x49C9, 0x49CA, 0x49CB, 0x49CC, 0x49CD, 0x49CE, 0x49CF,
+ 0x49D0, 0x49D1, 0x49D2, 0x49D3, 0x49D4, 0x49D5, 0x49D6, 0x49D7, 0x49D8,
+ 0x49D9, 0x49DA, 0x49DB, 0x49DC, 0x49DD, 0x49DE, 0x49DF, 0x49E0, 0x49E1,
+ 0x49E2, 0x49E3, 0x49E4, 0x49E5, 0x49E6, 0x49E7, 0x49E8, 0x49E9, 0x49EA,
+ 0x49EB, 0x49EC, 0x49ED, 0x49EE, 0x49EF, 0x49F0, 0x49F1, 0x49F2, 0x49F3,
+ 0x49F4, 0x49F5, 0x49F6, 0x49F7, 0x49F8, 0x49F9, 0x49FA, 0x49FB, 0x49FC,
+ 0x49FD, 0x49FE, 0x49FF, 0x4A00, 0x4A01, 0x4A02, 0x4A03, 0x4A04, 0x4A05,
+ 0x4A06, 0x4A07, 0x4A08, 0x4A09, 0x4A0A, 0x4A0B, 0x4A0C, 0x4A0D, 0x4A0E,
+ 0x4A0F, 0x4A10, 0x4A11, 0xFE9F, 0x4A12, 0x4A13, 0x4A14, 0x4A15, 0x4A16,
+ 0x4A17, 0x4A18, 0x4A19, 0x4A1A, 0x4A1B, 0x4A1C, 0x4A1D, 0x4A1E, 0x4A1F,
+ 0x4A20, 0x4A21, 0x4A22, 0x4A23, 0x4A24, 0x4A25, 0x4A26, 0x4A27, 0x4A28,
+ 0x4A29, 0x4A2A, 0x4A2B, 0x4A2C, 0x4A2D, 0x4A2E, 0x4A2F, 0x4A30, 0x4A31,
+ 0x4A32, 0x4A33, 0x4A34, 0x4A35, 0x4A36, 0x4A37, 0x4A38, 0x4A39, 0x4A3A,
+ 0x4A3B, 0x4A3C, 0x4A3D, 0x4A3E, 0x4A3F, 0x4A40, 0x4A41, 0x4A42, 0x4A43,
+ 0x4A44, 0x4A45, 0x4A46, 0x4A47, 0x4A48, 0x4A49, 0x4A4A, 0x4A4B, 0x4A4C,
+ 0x4A4D, 0x4A4E, 0x4A4F, 0x4A50, 0x4A51, 0x4A52, 0x4A53, 0x4A54, 0x4A55,
+ 0x4A56, 0x4A57, 0x4A58, 0x4A59, 0x4A5A, 0x4A5B, 0x4A5C, 0x4A5D, 0x4A5E,
+ 0x4A5F, 0x4A60, 0x4A61, 0x4A62, 0xD2BB, 0xB6A1, 0x8140, 0xC6DF, 0x8141,
+ 0x8142, 0x8143, 0xCDF2, 0xD5C9, 0xC8FD, 0xC9CF, 0xCFC2, 0xD8A2, 0xB2BB,
+ 0xD3EB, 0x8144, 0xD8A4, 0xB3F3, 0x8145, 0xD7A8, 0xC7D2, 0xD8A7, 0xCAC0,
+ 0x8146, 0xC7F0, 0xB1FB, 0xD2B5, 0xB4D4, 0xB6AB, 0xCBBF, 0xD8A9, 0x8147,
+ 0x8148, 0x8149, 0xB6AA, 0x814A, 0xC1BD, 0xD1CF, 0x814B, 0xC9A5, 0xD8AD,
+ 0x814C, 0xB8F6, 0xD1BE, 0xE3DC, 0xD6D0, 0x814D, 0x814E, 0xB7E1, 0x814F,
+ 0xB4AE, 0x8150, 0xC1D9, 0x8151, 0xD8BC, 0x8152, 0xCDE8, 0xB5A4, 0xCEAA,
+ 0xD6F7, 0x8153, 0xC0F6, 0xBED9, 0xD8AF, 0x8154, 0x8155, 0x8156, 0xC4CB,
+ 0x8157, 0xBEC3, 0x8158, 0xD8B1, 0xC3B4, 0xD2E5, 0x8159, 0xD6AE, 0xCEDA,
+ 0xD5A7, 0xBAF5, 0xB7A6, 0xC0D6, 0x815A, 0xC6B9, 0xC5D2, 0xC7C7, 0x815B,
+ 0xB9D4, 0x815C, 0xB3CB, 0xD2D2, 0x815D, 0x815E, 0xD8BF, 0xBEC5, 0xC6F2,
+ 0xD2B2, 0xCFB0, 0xCFE7, 0x815F, 0x8160, 0x8161, 0x8162, 0xCAE9, 0x8163,
+ 0x8164, 0xD8C0, 0x8165, 0x8166, 0x8167, 0x8168, 0x8169, 0x816A, 0xC2F2,
+ 0xC2D2, 0x816B, 0xC8E9, 0x816C, 0x816D, 0x816E, 0x816F, 0x8170, 0x8171,
+ 0x8172, 0x8173, 0x8174, 0x8175, 0xC7AC, 0x8176, 0x8177, 0x8178, 0x8179,
+ 0x817A, 0x817B, 0x817C, 0xC1CB, 0x817D, 0xD3E8, 0xD5F9, 0x817E, 0xCAC2,
+ 0xB6FE, 0xD8A1, 0xD3DA, 0xBFF7, 0x8180, 0xD4C6, 0xBBA5, 0xD8C1, 0xCEE5,
+ 0xBEAE, 0x8181, 0x8182, 0xD8A8, 0x8183, 0xD1C7, 0xD0A9, 0x8184, 0x8185,
+ 0x8186, 0xD8BD, 0xD9EF, 0xCDF6, 0xBFBA, 0x8187, 0xBDBB, 0xBAA5, 0xD2E0,
+ 0xB2FA, 0xBAE0, 0xC4B6, 0x8188, 0xCFED, 0xBEA9, 0xCDA4, 0xC1C1, 0x8189,
+ 0x818A, 0x818B, 0xC7D7, 0xD9F1, 0x818C, 0xD9F4, 0x818D, 0x818E, 0x818F,
+ 0x8190, 0xC8CB, 0xD8E9, 0x8191, 0x8192, 0x8193, 0xD2DA, 0xCAB2, 0xC8CA,
+ 0xD8EC, 0xD8EA, 0xD8C6, 0xBDF6, 0xC6CD, 0xB3F0, 0x8194, 0xD8EB, 0xBDF1,
+ 0xBDE9, 0x8195, 0xC8D4, 0xB4D3, 0x8196, 0x8197, 0xC2D8, 0x8198, 0xB2D6,
+ 0xD7D0, 0xCACB, 0xCBFB, 0xD5CC, 0xB8B6, 0xCFC9, 0x8199, 0x819A, 0x819B,
+ 0xD9DA, 0xD8F0, 0xC7AA, 0x819C, 0xD8EE, 0x819D, 0xB4FA, 0xC1EE, 0xD2D4,
+ 0x819E, 0x819F, 0xD8ED, 0x81A0, 0xD2C7, 0xD8EF, 0xC3C7, 0x81A1, 0x81A2,
+ 0x81A3, 0xD1F6, 0x81A4, 0xD6D9, 0xD8F2, 0x81A5, 0xD8F5, 0xBCFE, 0xBCDB,
+ 0x81A6, 0x81A7, 0x81A8, 0xC8CE, 0x81A9, 0xB7DD, 0x81AA, 0xB7C2, 0x81AB,
+ 0xC6F3, 0x81AC, 0x81AD, 0x81AE, 0x81AF, 0x81B0, 0x81B1, 0x81B2, 0xD8F8,
+ 0xD2C1, 0x81B3, 0x81B4, 0xCEE9, 0xBCBF, 0xB7FC, 0xB7A5, 0xD0DD, 0x81B5,
+ 0x81B6, 0x81B7, 0x81B8, 0x81B9, 0xD6DA, 0xD3C5, 0xBBEF, 0xBBE1, 0xD8F1,
+ 0x81BA, 0x81BB, 0xC9A1, 0xCEB0, 0xB4AB, 0x81BC, 0xD8F3, 0x81BD, 0xC9CB,
+ 0xD8F6, 0xC2D7, 0xD8F7, 0x81BE, 0x81BF, 0xCEB1, 0xD8F9, 0x81C0, 0x81C1,
+ 0x81C2, 0xB2AE, 0xB9C0, 0x81C3, 0xD9A3, 0x81C4, 0xB0E9, 0x81C5, 0xC1E6,
+ 0x81C6, 0xC9EC, 0x81C7, 0xCBC5, 0x81C8, 0xCBC6, 0xD9A4, 0x81C9, 0x81CA,
+ 0x81CB, 0x81CC, 0x81CD, 0xB5E8, 0x81CE, 0x81CF, 0xB5AB, 0x81D0, 0x81D1,
+ 0x81D2, 0x81D3, 0x81D4, 0x81D5, 0xCEBB, 0xB5CD, 0xD7A1, 0xD7F4, 0xD3D3,
+ 0x81D6, 0xCCE5, 0x81D7, 0xBACE, 0x81D8, 0xD9A2, 0xD9DC, 0xD3E0, 0xD8FD,
+ 0xB7F0, 0xD7F7, 0xD8FE, 0xD8FA, 0xD9A1, 0xC4E3, 0x81D9, 0x81DA, 0xD3B6,
+ 0xD8F4, 0xD9DD, 0x81DB, 0xD8FB, 0x81DC, 0xC5E5, 0x81DD, 0x81DE, 0xC0D0,
+ 0x81DF, 0x81E0, 0xD1F0, 0xB0DB, 0x81E1, 0x81E2, 0xBCD1, 0xD9A6, 0x81E3,
+ 0xD9A5, 0x81E4, 0x81E5, 0x81E6, 0x81E7, 0xD9AC, 0xD9AE, 0x81E8, 0xD9AB,
+ 0xCAB9, 0x81E9, 0x81EA, 0x81EB, 0xD9A9, 0xD6B6, 0x81EC, 0x81ED, 0x81EE,
+ 0xB3DE, 0xD9A8, 0x81EF, 0xC0FD, 0x81F0, 0xCACC, 0x81F1, 0xD9AA, 0x81F2,
+ 0xD9A7, 0x81F3, 0x81F4, 0xD9B0, 0x81F5, 0x81F6, 0xB6B1, 0x81F7, 0x81F8,
+ 0x81F9, 0xB9A9, 0x81FA, 0xD2C0, 0x81FB, 0x81FC, 0xCFC0, 0x81FD, 0x81FE,
+ 0xC2C2, 0x8240, 0xBDC4, 0xD5EC, 0xB2E0, 0xC7C8, 0xBFEB, 0xD9AD, 0x8241,
+ 0xD9AF, 0x8242, 0xCEEA, 0xBAEE, 0x8243, 0x8244, 0x8245, 0x8246, 0x8247,
+ 0xC7D6, 0x8248, 0x8249, 0x824A, 0x824B, 0x824C, 0x824D, 0x824E, 0x824F,
+ 0x8250, 0xB1E3, 0x8251, 0x8252, 0x8253, 0xB4D9, 0xB6ED, 0xD9B4, 0x8254,
+ 0x8255, 0x8256, 0x8257, 0xBFA1, 0x8258, 0x8259, 0x825A, 0xD9DE, 0xC7CE,
+ 0xC0FE, 0xD9B8, 0x825B, 0x825C, 0x825D, 0x825E, 0x825F, 0xCBD7, 0xB7FD,
+ 0x8260, 0xD9B5, 0x8261, 0xD9B7, 0xB1A3, 0xD3E1, 0xD9B9, 0x8262, 0xD0C5,
+ 0x8263, 0xD9B6, 0x8264, 0x8265, 0xD9B1, 0x8266, 0xD9B2, 0xC1A9, 0xD9B3,
+ 0x8267, 0x8268, 0xBCF3, 0xD0DE, 0xB8A9, 0x8269, 0xBEE3, 0x826A, 0xD9BD,
+ 0x826B, 0x826C, 0x826D, 0x826E, 0xD9BA, 0x826F, 0xB0B3, 0x8270, 0x8271,
+ 0x8272, 0xD9C2, 0x8273, 0x8274, 0x8275, 0x8276, 0x8277, 0x8278, 0x8279,
+ 0x827A, 0x827B, 0x827C, 0x827D, 0x827E, 0x8280, 0xD9C4, 0xB1B6, 0x8281,
+ 0xD9BF, 0x8282, 0x8283, 0xB5B9, 0x8284, 0xBEF3, 0x8285, 0x8286, 0x8287,
+ 0xCCC8, 0xBAF2, 0xD2D0, 0x8288, 0xD9C3, 0x8289, 0x828A, 0xBDE8, 0x828B,
+ 0xB3AB, 0x828C, 0x828D, 0x828E, 0xD9C5, 0xBEEB, 0x828F, 0xD9C6, 0xD9BB,
+ 0xC4DF, 0x8290, 0xD9BE, 0xD9C1, 0xD9C0, 0x8291, 0x8292, 0x8293, 0x8294,
+ 0x8295, 0x8296, 0x8297, 0x8298, 0x8299, 0x829A, 0x829B, 0xD5AE, 0x829C,
+ 0xD6B5, 0x829D, 0xC7E3, 0x829E, 0x829F, 0x82A0, 0x82A1, 0xD9C8, 0x82A2,
+ 0x82A3, 0x82A4, 0xBCD9, 0xD9CA, 0x82A5, 0x82A6, 0x82A7, 0xD9BC, 0x82A8,
+ 0xD9CB, 0xC6AB, 0x82A9, 0x82AA, 0x82AB, 0x82AC, 0x82AD, 0xD9C9, 0x82AE,
+ 0x82AF, 0x82B0, 0x82B1, 0xD7F6, 0x82B2, 0xCDA3, 0x82B3, 0x82B4, 0x82B5,
+ 0x82B6, 0x82B7, 0x82B8, 0x82B9, 0x82BA, 0xBDA1, 0x82BB, 0x82BC, 0x82BD,
+ 0x82BE, 0x82BF, 0x82C0, 0xD9CC, 0x82C1, 0x82C2, 0x82C3, 0x82C4, 0x82C5,
+ 0x82C6, 0x82C7, 0x82C8, 0x82C9, 0xC5BC, 0xCDB5, 0x82CA, 0x82CB, 0x82CC,
+ 0xD9CD, 0x82CD, 0x82CE, 0xD9C7, 0xB3A5, 0xBFFE, 0x82CF, 0x82D0, 0x82D1,
+ 0x82D2, 0xB8B5, 0x82D3, 0x82D4, 0xC0FC, 0x82D5, 0x82D6, 0x82D7, 0x82D8,
+ 0xB0F8, 0x82D9, 0x82DA, 0x82DB, 0x82DC, 0x82DD, 0x82DE, 0x82DF, 0x82E0,
+ 0x82E1, 0x82E2, 0x82E3, 0x82E4, 0x82E5, 0x82E6, 0x82E7, 0x82E8, 0x82E9,
+ 0x82EA, 0x82EB, 0x82EC, 0x82ED, 0xB4F6, 0x82EE, 0xD9CE, 0x82EF, 0xD9CF,
+ 0xB4A2, 0xD9D0, 0x82F0, 0x82F1, 0xB4DF, 0x82F2, 0x82F3, 0x82F4, 0x82F5,
+ 0x82F6, 0xB0C1, 0x82F7, 0x82F8, 0x82F9, 0x82FA, 0x82FB, 0x82FC, 0x82FD,
+ 0xD9D1, 0xC9B5, 0x82FE, 0x8340, 0x8341, 0x8342, 0x8343, 0x8344, 0x8345,
+ 0x8346, 0x8347, 0x8348, 0x8349, 0x834A, 0x834B, 0x834C, 0x834D, 0x834E,
+ 0x834F, 0x8350, 0x8351, 0xCFF1, 0x8352, 0x8353, 0x8354, 0x8355, 0x8356,
+ 0x8357, 0xD9D2, 0x8358, 0x8359, 0x835A, 0xC1C5, 0x835B, 0x835C, 0x835D,
+ 0x835E, 0x835F, 0x8360, 0x8361, 0x8362, 0x8363, 0x8364, 0x8365, 0xD9D6,
+ 0xC9AE, 0x8366, 0x8367, 0x8368, 0x8369, 0xD9D5, 0xD9D4, 0xD9D7, 0x836A,
+ 0x836B, 0x836C, 0x836D, 0xCBDB, 0x836E, 0xBDA9, 0x836F, 0x8370, 0x8371,
+ 0x8372, 0x8373, 0xC6A7, 0x8374, 0x8375, 0x8376, 0x8377, 0x8378, 0x8379,
+ 0x837A, 0x837B, 0x837C, 0x837D, 0xD9D3, 0xD9D8, 0x837E, 0x8380, 0x8381,
+ 0xD9D9, 0x8382, 0x8383, 0x8384, 0x8385, 0x8386, 0x8387, 0xC8E5, 0x8388,
+ 0x8389, 0x838A, 0x838B, 0x838C, 0x838D, 0x838E, 0x838F, 0x8390, 0x8391,
+ 0x8392, 0x8393, 0x8394, 0x8395, 0xC0DC, 0x8396, 0x8397, 0x8398, 0x8399,
+ 0x839A, 0x839B, 0x839C, 0x839D, 0x839E, 0x839F, 0x83A0, 0x83A1, 0x83A2,
+ 0x83A3, 0x83A4, 0x83A5, 0x83A6, 0x83A7, 0x83A8, 0x83A9, 0x83AA, 0x83AB,
+ 0x83AC, 0x83AD, 0x83AE, 0x83AF, 0x83B0, 0x83B1, 0x83B2, 0xB6F9, 0xD8A3,
+ 0xD4CA, 0x83B3, 0xD4AA, 0xD0D6, 0xB3E4, 0xD5D7, 0x83B4, 0xCFC8, 0xB9E2,
+ 0x83B5, 0xBFCB, 0x83B6, 0xC3E2, 0x83B7, 0x83B8, 0x83B9, 0xB6D2, 0x83BA,
+ 0x83BB, 0xCDC3, 0xD9EE, 0xD9F0, 0x83BC, 0x83BD, 0x83BE, 0xB5B3, 0x83BF,
+ 0xB6B5, 0x83C0, 0x83C1, 0x83C2, 0x83C3, 0x83C4, 0xBEA4, 0x83C5, 0x83C6,
+ 0xC8EB, 0x83C7, 0x83C8, 0xC8AB, 0x83C9, 0x83CA, 0xB0CB, 0xB9AB, 0xC1F9,
+ 0xD9E2, 0x83CB, 0xC0BC, 0xB9B2, 0x83CC, 0xB9D8, 0xD0CB, 0xB1F8, 0xC6E4,
+ 0xBEDF, 0xB5E4, 0xD7C8, 0x83CD, 0xD1F8, 0xBCE6, 0xCADE, 0x83CE, 0x83CF,
+ 0xBCBD, 0xD9E6, 0xD8E7, 0x83D0, 0x83D1, 0xC4DA, 0x83D2, 0x83D3, 0xB8D4,
+ 0xC8BD, 0x83D4, 0x83D5, 0xB2E1, 0xD4D9, 0x83D6, 0x83D7, 0x83D8, 0x83D9,
+ 0xC3B0, 0x83DA, 0x83DB, 0xC3E1, 0xDAA2, 0xC8DF, 0x83DC, 0xD0B4, 0x83DD,
+ 0xBEFC, 0xC5A9, 0x83DE, 0x83DF, 0x83E0, 0xB9DA, 0x83E1, 0xDAA3, 0x83E2,
+ 0xD4A9, 0xDAA4, 0x83E3, 0x83E4, 0x83E5, 0x83E6, 0x83E7, 0xD9FB, 0xB6AC,
+ 0x83E8, 0x83E9, 0xB7EB, 0xB1F9, 0xD9FC, 0xB3E5, 0xBEF6, 0x83EA, 0xBFF6,
+ 0xD2B1, 0xC0E4, 0x83EB, 0x83EC, 0x83ED, 0xB6B3, 0xD9FE, 0xD9FD, 0x83EE,
+ 0x83EF, 0xBEBB, 0x83F0, 0x83F1, 0x83F2, 0xC6E0, 0x83F3, 0xD7BC, 0xDAA1,
+ 0x83F4, 0xC1B9, 0x83F5, 0xB5F2, 0xC1E8, 0x83F6, 0x83F7, 0xBCF5, 0x83F8,
+ 0xB4D5, 0x83F9, 0x83FA, 0x83FB, 0x83FC, 0x83FD, 0x83FE, 0x8440, 0x8441,
+ 0x8442, 0xC1DD, 0x8443, 0xC4FD, 0x8444, 0x8445, 0xBCB8, 0xB7B2, 0x8446,
+ 0x8447, 0xB7EF, 0x8448, 0x8449, 0x844A, 0x844B, 0x844C, 0x844D, 0xD9EC,
+ 0x844E, 0xC6BE, 0x844F, 0xBFAD, 0xBBCB, 0x8450, 0x8451, 0xB5CA, 0x8452,
+ 0xDBC9, 0xD0D7, 0x8453, 0xCDB9, 0xB0BC, 0xB3F6, 0xBBF7, 0xDBCA, 0xBAAF,
+ 0x8454, 0xD4E4, 0xB5B6, 0xB5F3, 0xD8D6, 0xC8D0, 0x8455, 0x8456, 0xB7D6,
+ 0xC7D0, 0xD8D7, 0x8457, 0xBFAF, 0x8458, 0x8459, 0xDBBB, 0xD8D8, 0x845A,
+ 0x845B, 0xD0CC, 0xBBAE, 0x845C, 0x845D, 0x845E, 0xEBBE, 0xC1D0, 0xC1F5,
+ 0xD4F2, 0xB8D5, 0xB4B4, 0x845F, 0xB3F5, 0x8460, 0x8461, 0xC9BE, 0x8462,
+ 0x8463, 0x8464, 0xC5D0, 0x8465, 0x8466, 0x8467, 0xC5D9, 0xC0FB, 0x8468,
+ 0xB1F0, 0x8469, 0xD8D9, 0xB9CE, 0x846A, 0xB5BD, 0x846B, 0x846C, 0xD8DA,
+ 0x846D, 0x846E, 0xD6C6, 0xCBA2, 0xC8AF, 0xC9B2, 0xB4CC, 0xBFCC, 0x846F,
+ 0xB9F4, 0x8470, 0xD8DB, 0xD8DC, 0xB6E7, 0xBCC1, 0xCCEA, 0x8471, 0x8472,
+ 0x8473, 0x8474, 0x8475, 0x8476, 0xCFF7, 0x8477, 0xD8DD, 0xC7B0, 0x8478,
+ 0x8479, 0xB9D0, 0xBDA3, 0x847A, 0x847B, 0xCCDE, 0x847C, 0xC6CA, 0x847D,
+ 0x847E, 0x8480, 0x8481, 0x8482, 0xD8E0, 0x8483, 0xD8DE, 0x8484, 0x8485,
+ 0xD8DF, 0x8486, 0x8487, 0x8488, 0xB0FE, 0x8489, 0xBEE7, 0x848A, 0xCAA3,
+ 0xBCF4, 0x848B, 0x848C, 0x848D, 0x848E, 0xB8B1, 0x848F, 0x8490, 0xB8EE,
+ 0x8491, 0x8492, 0x8493, 0x8494, 0x8495, 0x8496, 0x8497, 0x8498, 0x8499,
+ 0x849A, 0xD8E2, 0x849B, 0xBDCB, 0x849C, 0xD8E4, 0xD8E3, 0x849D, 0x849E,
+ 0x849F, 0x84A0, 0x84A1, 0xC5FC, 0x84A2, 0x84A3, 0x84A4, 0x84A5, 0x84A6,
+ 0x84A7, 0x84A8, 0xD8E5, 0x84A9, 0x84AA, 0xD8E6, 0x84AB, 0x84AC, 0x84AD,
+ 0x84AE, 0x84AF, 0x84B0, 0x84B1, 0xC1A6, 0x84B2, 0xC8B0, 0xB0EC, 0xB9A6,
+ 0xBCD3, 0xCEF1, 0xDBBD, 0xC1D3, 0x84B3, 0x84B4, 0x84B5, 0x84B6, 0xB6AF,
+ 0xD6FA, 0xC5AC, 0xBDD9, 0xDBBE, 0xDBBF, 0x84B7, 0x84B8, 0x84B9, 0xC0F8,
+ 0xBEA2, 0xC0CD, 0x84BA, 0x84BB, 0x84BC, 0x84BD, 0x84BE, 0x84BF, 0x84C0,
+ 0x84C1, 0x84C2, 0x84C3, 0xDBC0, 0xCAC6, 0x84C4, 0x84C5, 0x84C6, 0xB2AA,
+ 0x84C7, 0x84C8, 0x84C9, 0xD3C2, 0x84CA, 0xC3E3, 0x84CB, 0xD1AB, 0x84CC,
+ 0x84CD, 0x84CE, 0x84CF, 0xDBC2, 0x84D0, 0xC0D5, 0x84D1, 0x84D2, 0x84D3,
+ 0xDBC3, 0x84D4, 0xBFB1, 0x84D5, 0x84D6, 0x84D7, 0x84D8, 0x84D9, 0x84DA,
+ 0xC4BC, 0x84DB, 0x84DC, 0x84DD, 0x84DE, 0xC7DA, 0x84DF, 0x84E0, 0x84E1,
+ 0x84E2, 0x84E3, 0x84E4, 0x84E5, 0x84E6, 0x84E7, 0x84E8, 0x84E9, 0xDBC4,
+ 0x84EA, 0x84EB, 0x84EC, 0x84ED, 0x84EE, 0x84EF, 0x84F0, 0x84F1, 0xD9E8,
+ 0xC9D7, 0x84F2, 0x84F3, 0x84F4, 0xB9B4, 0xCEF0, 0xD4C8, 0x84F5, 0x84F6,
+ 0x84F7, 0x84F8, 0xB0FC, 0xB4D2, 0x84F9, 0xD0D9, 0x84FA, 0x84FB, 0x84FC,
+ 0x84FD, 0xD9E9, 0x84FE, 0xDECB, 0xD9EB, 0x8540, 0x8541, 0x8542, 0x8543,
+ 0xD8B0, 0xBBAF, 0xB1B1, 0x8544, 0xB3D7, 0xD8CE, 0x8545, 0x8546, 0xD4D1,
+ 0x8547, 0x8548, 0xBDB3, 0xBFEF, 0x8549, 0xCFBB, 0x854A, 0x854B, 0xD8D0,
+ 0x854C, 0x854D, 0x854E, 0xB7CB, 0x854F, 0x8550, 0x8551, 0xD8D1, 0x8552,
+ 0x8553, 0x8554, 0x8555, 0x8556, 0x8557, 0x8558, 0x8559, 0x855A, 0x855B,
+ 0xC6A5, 0xC7F8, 0xD2BD, 0x855C, 0x855D, 0xD8D2, 0xC4E4, 0x855E, 0xCAAE,
+ 0x855F, 0xC7A7, 0x8560, 0xD8A6, 0x8561, 0xC9FD, 0xCEE7, 0xBBDC, 0xB0EB,
+ 0x8562, 0x8563, 0x8564, 0xBBAA, 0xD0AD, 0x8565, 0xB1B0, 0xD7E4, 0xD7BF,
+ 0x8566, 0xB5A5, 0xC2F4, 0xC4CF, 0x8567, 0x8568, 0xB2A9, 0x8569, 0xB2B7,
+ 0x856A, 0xB1E5, 0xDFB2, 0xD5BC, 0xBFA8, 0xC2AC, 0xD8D5, 0xC2B1, 0x856B,
+ 0xD8D4, 0xCED4, 0x856C, 0xDAE0, 0x856D, 0xCEC0, 0x856E, 0x856F, 0xD8B4,
+ 0xC3AE, 0xD3A1, 0xCEA3, 0x8570, 0xBCB4, 0xC8B4, 0xC2D1, 0x8571, 0xBEED,
+ 0xD0B6, 0x8572, 0xDAE1, 0x8573, 0x8574, 0x8575, 0x8576, 0xC7E4, 0x8577,
+ 0x8578, 0xB3A7, 0x8579, 0xB6F2, 0xCCFC, 0xC0FA, 0x857A, 0x857B, 0xC0F7,
+ 0x857C, 0xD1B9, 0xD1E1, 0xD8C7, 0x857D, 0x857E, 0x8580, 0x8581, 0x8582,
+ 0x8583, 0x8584, 0xB2DE, 0x8585, 0x8586, 0xC0E5, 0x8587, 0xBAF1, 0x8588,
+ 0x8589, 0xD8C8, 0x858A, 0xD4AD, 0x858B, 0x858C, 0xCFE1, 0xD8C9, 0x858D,
+ 0xD8CA, 0xCFC3, 0x858E, 0xB3F8, 0xBEC7, 0x858F, 0x8590, 0x8591, 0x8592,
+ 0xD8CB, 0x8593, 0x8594, 0x8595, 0x8596, 0x8597, 0x8598, 0x8599, 0xDBCC,
+ 0x859A, 0x859B, 0x859C, 0x859D, 0xC8A5, 0x859E, 0x859F, 0x85A0, 0xCFD8,
+ 0x85A1, 0xC8FE, 0xB2CE, 0x85A2, 0x85A3, 0x85A4, 0x85A5, 0x85A6, 0xD3D6,
+ 0xB2E6, 0xBCB0, 0xD3D1, 0xCBAB, 0xB7B4, 0x85A7, 0x85A8, 0x85A9, 0xB7A2,
+ 0x85AA, 0x85AB, 0xCAE5, 0x85AC, 0xC8A1, 0xCADC, 0xB1E4, 0xD0F0, 0x85AD,
+ 0xC5D1, 0x85AE, 0x85AF, 0x85B0, 0xDBC5, 0xB5FE, 0x85B1, 0x85B2, 0xBFDA,
+ 0xB9C5, 0xBEE4, 0xC1ED, 0x85B3, 0xDFB6, 0xDFB5, 0xD6BB, 0xBDD0, 0xD5D9,
+ 0xB0C8, 0xB6A3, 0xBFC9, 0xCCA8, 0xDFB3, 0xCAB7, 0xD3D2, 0x85B4, 0xD8CF,
+ 0xD2B6, 0xBAC5, 0xCBBE, 0xCCBE, 0x85B5, 0xDFB7, 0xB5F0, 0xDFB4, 0x85B6,
+ 0x85B7, 0x85B8, 0xD3F5, 0x85B9, 0xB3D4, 0xB8F7, 0x85BA, 0xDFBA, 0x85BB,
+ 0xBACF, 0xBCAA, 0xB5F5, 0x85BC, 0xCDAC, 0xC3FB, 0xBAF3, 0xC0F4, 0xCDC2,
+ 0xCFF2, 0xDFB8, 0xCFC5, 0x85BD, 0xC2C0, 0xDFB9, 0xC2F0, 0x85BE, 0x85BF,
+ 0x85C0, 0xBEFD, 0x85C1, 0xC1DF, 0xCDCC, 0xD2F7, 0xB7CD, 0xDFC1, 0x85C2,
+ 0xDFC4, 0x85C3, 0x85C4, 0xB7F1, 0xB0C9, 0xB6D6, 0xB7D4, 0x85C5, 0xBAAC,
+ 0xCCFD, 0xBFD4, 0xCBB1, 0xC6F4, 0x85C6, 0xD6A8, 0xDFC5, 0x85C7, 0xCEE2,
+ 0xB3B3, 0x85C8, 0x85C9, 0xCEFC, 0xB4B5, 0x85CA, 0xCEC7, 0xBAF0, 0x85CB,
+ 0xCEE1, 0x85CC, 0xD1BD, 0x85CD, 0x85CE, 0xDFC0, 0x85CF, 0x85D0, 0xB4F4,
+ 0x85D1, 0xB3CA, 0x85D2, 0xB8E6, 0xDFBB, 0x85D3, 0x85D4, 0x85D5, 0x85D6,
+ 0xC4C5, 0x85D7, 0xDFBC, 0xDFBD, 0xDFBE, 0xC5BB, 0xDFBF, 0xDFC2, 0xD4B1,
+ 0xDFC3, 0x85D8, 0xC7BA, 0xCED8, 0x85D9, 0x85DA, 0x85DB, 0x85DC, 0x85DD,
+ 0xC4D8, 0x85DE, 0xDFCA, 0x85DF, 0xDFCF, 0x85E0, 0xD6DC, 0x85E1, 0x85E2,
+ 0x85E3, 0x85E4, 0x85E5, 0x85E6, 0x85E7, 0x85E8, 0xDFC9, 0xDFDA, 0xCEB6,
+ 0x85E9, 0xBAC7, 0xDFCE, 0xDFC8, 0xC5DE, 0x85EA, 0x85EB, 0xC9EB, 0xBAF4,
+ 0xC3FC, 0x85EC, 0x85ED, 0xBED7, 0x85EE, 0xDFC6, 0x85EF, 0xDFCD, 0x85F0,
+ 0xC5D8, 0x85F1, 0x85F2, 0x85F3, 0x85F4, 0xD5A6, 0xBACD, 0x85F5, 0xBECC,
+ 0xD3BD, 0xB8C0, 0x85F6, 0xD6E4, 0x85F7, 0xDFC7, 0xB9BE, 0xBFA7, 0x85F8,
+ 0x85F9, 0xC1FC, 0xDFCB, 0xDFCC, 0x85FA, 0xDFD0, 0x85FB, 0x85FC, 0x85FD,
+ 0x85FE, 0x8640, 0xDFDB, 0xDFE5, 0x8641, 0xDFD7, 0xDFD6, 0xD7C9, 0xDFE3,
+ 0xDFE4, 0xE5EB, 0xD2A7, 0xDFD2, 0x8642, 0xBFA9, 0x8643, 0xD4DB, 0x8644,
+ 0xBFC8, 0xDFD4, 0x8645, 0x8646, 0x8647, 0xCFCC, 0x8648, 0x8649, 0xDFDD,
+ 0x864A, 0xD1CA, 0x864B, 0xDFDE, 0xB0A7, 0xC6B7, 0xDFD3, 0x864C, 0xBAE5,
+ 0x864D, 0xB6DF, 0xCDDB, 0xB9FE, 0xD4D5, 0x864E, 0x864F, 0xDFDF, 0xCFEC,
+ 0xB0A5, 0xDFE7, 0xDFD1, 0xD1C6, 0xDFD5, 0xDFD8, 0xDFD9, 0xDFDC, 0x8650,
+ 0xBBA9, 0x8651, 0xDFE0, 0xDFE1, 0x8652, 0xDFE2, 0xDFE6, 0xDFE8, 0xD3B4,
+ 0x8653, 0x8654, 0x8655, 0x8656, 0x8657, 0xB8E7, 0xC5B6, 0xDFEA, 0xC9DA,
+ 0xC1A8, 0xC4C4, 0x8658, 0x8659, 0xBFDE, 0xCFF8, 0x865A, 0x865B, 0x865C,
+ 0xD5DC, 0xDFEE, 0x865D, 0x865E, 0x865F, 0x8660, 0x8661, 0x8662, 0xB2B8,
+ 0x8663, 0xBADF, 0xDFEC, 0x8664, 0xDBC1, 0x8665, 0xD1E4, 0x8666, 0x8667,
+ 0x8668, 0x8669, 0xCBF4, 0xB4BD, 0x866A, 0xB0A6, 0x866B, 0x866C, 0x866D,
+ 0x866E, 0x866F, 0xDFF1, 0xCCC6, 0xDFF2, 0x8670, 0x8671, 0xDFED, 0x8672,
+ 0x8673, 0x8674, 0x8675, 0x8676, 0x8677, 0xDFE9, 0x8678, 0x8679, 0x867A,
+ 0x867B, 0xDFEB, 0x867C, 0xDFEF, 0xDFF0, 0xBBBD, 0x867D, 0x867E, 0xDFF3,
+ 0x8680, 0x8681, 0xDFF4, 0x8682, 0xBBA3, 0x8683, 0xCADB, 0xCEA8, 0xE0A7,
+ 0xB3AA, 0x8684, 0xE0A6, 0x8685, 0x8686, 0x8687, 0xE0A1, 0x8688, 0x8689,
+ 0x868A, 0x868B, 0xDFFE, 0x868C, 0xCDD9, 0xDFFC, 0x868D, 0xDFFA, 0x868E,
+ 0xBFD0, 0xD7C4, 0x868F, 0xC9CC, 0x8690, 0x8691, 0xDFF8, 0xB0A1, 0x8692,
+ 0x8693, 0x8694, 0x8695, 0x8696, 0xDFFD, 0x8697, 0x8698, 0x8699, 0x869A,
+ 0xDFFB, 0xE0A2, 0x869B, 0x869C, 0x869D, 0x869E, 0x869F, 0xE0A8, 0x86A0,
+ 0x86A1, 0x86A2, 0x86A3, 0xB7C8, 0x86A4, 0x86A5, 0xC6A1, 0xC9B6, 0xC0B2,
+ 0xDFF5, 0x86A6, 0x86A7, 0xC5BE, 0x86A8, 0xD8C4, 0xDFF9, 0xC4F6, 0x86A9,
+ 0x86AA, 0x86AB, 0x86AC, 0x86AD, 0x86AE, 0xE0A3, 0xE0A4, 0xE0A5, 0xD0A5,
+ 0x86AF, 0x86B0, 0xE0B4, 0xCCE4, 0x86B1, 0xE0B1, 0x86B2, 0xBFA6, 0xE0AF,
+ 0xCEB9, 0xE0AB, 0xC9C6, 0x86B3, 0x86B4, 0xC0AE, 0xE0AE, 0xBAED, 0xBAB0,
+ 0xE0A9, 0x86B5, 0x86B6, 0x86B7, 0xDFF6, 0x86B8, 0xE0B3, 0x86B9, 0x86BA,
+ 0xE0B8, 0x86BB, 0x86BC, 0x86BD, 0xB4AD, 0xE0B9, 0x86BE, 0x86BF, 0xCFB2,
+ 0xBAC8, 0x86C0, 0xE0B0, 0x86C1, 0x86C2, 0x86C3, 0x86C4, 0x86C5, 0x86C6,
+ 0x86C7, 0xD0FA, 0x86C8, 0x86C9, 0x86CA, 0x86CB, 0x86CC, 0x86CD, 0x86CE,
+ 0x86CF, 0x86D0, 0xE0AC, 0x86D1, 0xD4FB, 0x86D2, 0xDFF7, 0x86D3, 0xC5E7,
+ 0x86D4, 0xE0AD, 0x86D5, 0xD3F7, 0x86D6, 0xE0B6, 0xE0B7, 0x86D7, 0x86D8,
+ 0x86D9, 0x86DA, 0x86DB, 0xE0C4, 0xD0E1, 0x86DC, 0x86DD, 0x86DE, 0xE0BC,
+ 0x86DF, 0x86E0, 0xE0C9, 0xE0CA, 0x86E1, 0x86E2, 0x86E3, 0xE0BE, 0xE0AA,
+ 0xC9A4, 0xE0C1, 0x86E4, 0xE0B2, 0x86E5, 0x86E6, 0x86E7, 0x86E8, 0x86E9,
+ 0xCAC8, 0xE0C3, 0x86EA, 0xE0B5, 0x86EB, 0xCECB, 0x86EC, 0xCBC3, 0xE0CD,
+ 0xE0C6, 0xE0C2, 0x86ED, 0xE0CB, 0x86EE, 0xE0BA, 0xE0BF, 0xE0C0, 0x86EF,
+ 0x86F0, 0xE0C5, 0x86F1, 0x86F2, 0xE0C7, 0xE0C8, 0x86F3, 0xE0CC, 0x86F4,
+ 0xE0BB, 0x86F5, 0x86F6, 0x86F7, 0x86F8, 0x86F9, 0xCBD4, 0xE0D5, 0x86FA,
+ 0xE0D6, 0xE0D2, 0x86FB, 0x86FC, 0x86FD, 0x86FE, 0x8740, 0x8741, 0xE0D0,
+ 0xBCCE, 0x8742, 0x8743, 0xE0D1, 0x8744, 0xB8C2, 0xD8C5, 0x8745, 0x8746,
+ 0x8747, 0x8748, 0x8749, 0x874A, 0x874B, 0x874C, 0xD0EA, 0x874D, 0x874E,
+ 0xC2EF, 0x874F, 0x8750, 0xE0CF, 0xE0BD, 0x8751, 0x8752, 0x8753, 0xE0D4,
+ 0xE0D3, 0x8754, 0x8755, 0xE0D7, 0x8756, 0x8757, 0x8758, 0x8759, 0xE0DC,
+ 0xE0D8, 0x875A, 0x875B, 0x875C, 0xD6F6, 0xB3B0, 0x875D, 0xD7EC, 0x875E,
+ 0xCBBB, 0x875F, 0x8760, 0xE0DA, 0x8761, 0xCEFB, 0x8762, 0x8763, 0x8764,
+ 0xBAD9, 0x8765, 0x8766, 0x8767, 0x8768, 0x8769, 0x876A, 0x876B, 0x876C,
+ 0x876D, 0x876E, 0x876F, 0x8770, 0xE0E1, 0xE0DD, 0xD2AD, 0x8771, 0x8772,
+ 0x8773, 0x8774, 0x8775, 0xE0E2, 0x8776, 0x8777, 0xE0DB, 0xE0D9, 0xE0DF,
+ 0x8778, 0x8779, 0xE0E0, 0x877A, 0x877B, 0x877C, 0x877D, 0x877E, 0xE0DE,
+ 0x8780, 0xE0E4, 0x8781, 0x8782, 0x8783, 0xC6F7, 0xD8AC, 0xD4EB, 0xE0E6,
+ 0xCAC9, 0x8784, 0x8785, 0x8786, 0x8787, 0xE0E5, 0x8788, 0x8789, 0x878A,
+ 0x878B, 0xB8C1, 0x878C, 0x878D, 0x878E, 0x878F, 0xE0E7, 0xE0E8, 0x8790,
+ 0x8791, 0x8792, 0x8793, 0x8794, 0x8795, 0x8796, 0x8797, 0xE0E9, 0xE0E3,
+ 0x8798, 0x8799, 0x879A, 0x879B, 0x879C, 0x879D, 0x879E, 0xBABF, 0xCCE7,
+ 0x879F, 0x87A0, 0x87A1, 0xE0EA, 0x87A2, 0x87A3, 0x87A4, 0x87A5, 0x87A6,
+ 0x87A7, 0x87A8, 0x87A9, 0x87AA, 0x87AB, 0x87AC, 0x87AD, 0x87AE, 0x87AF,
+ 0x87B0, 0xCFF9, 0x87B1, 0x87B2, 0x87B3, 0x87B4, 0x87B5, 0x87B6, 0x87B7,
+ 0x87B8, 0x87B9, 0x87BA, 0x87BB, 0xE0EB, 0x87BC, 0x87BD, 0x87BE, 0x87BF,
+ 0x87C0, 0x87C1, 0x87C2, 0xC8C2, 0x87C3, 0x87C4, 0x87C5, 0x87C6, 0xBDC0,
+ 0x87C7, 0x87C8, 0x87C9, 0x87CA, 0x87CB, 0x87CC, 0x87CD, 0x87CE, 0x87CF,
+ 0x87D0, 0x87D1, 0x87D2, 0x87D3, 0xC4D2, 0x87D4, 0x87D5, 0x87D6, 0x87D7,
+ 0x87D8, 0x87D9, 0x87DA, 0x87DB, 0x87DC, 0xE0EC, 0x87DD, 0x87DE, 0xE0ED,
+ 0x87DF, 0x87E0, 0xC7F4, 0xCBC4, 0x87E1, 0xE0EE, 0xBBD8, 0xD8B6, 0xD2F2,
+ 0xE0EF, 0xCDC5, 0x87E2, 0xB6DA, 0x87E3, 0x87E4, 0x87E5, 0x87E6, 0x87E7,
+ 0x87E8, 0xE0F1, 0x87E9, 0xD4B0, 0x87EA, 0x87EB, 0xC0A7, 0xB4D1, 0x87EC,
+ 0x87ED, 0xCEA7, 0xE0F0, 0x87EE, 0x87EF, 0x87F0, 0xE0F2, 0xB9CC, 0x87F1,
+ 0x87F2, 0xB9FA, 0xCDBC, 0xE0F3, 0x87F3, 0x87F4, 0x87F5, 0xC6D4, 0xE0F4,
+ 0x87F6, 0xD4B2, 0x87F7, 0xC8A6, 0xE0F6, 0xE0F5, 0x87F8, 0x87F9, 0x87FA,
+ 0x87FB, 0x87FC, 0x87FD, 0x87FE, 0x8840, 0x8841, 0x8842, 0x8843, 0x8844,
+ 0x8845, 0x8846, 0x8847, 0x8848, 0x8849, 0xE0F7, 0x884A, 0x884B, 0xCDC1,
+ 0x884C, 0x884D, 0x884E, 0xCAA5, 0x884F, 0x8850, 0x8851, 0x8852, 0xD4DA,
+ 0xDBD7, 0xDBD9, 0x8853, 0xDBD8, 0xB9E7, 0xDBDC, 0xDBDD, 0xB5D8, 0x8854,
+ 0x8855, 0xDBDA, 0x8856, 0x8857, 0x8858, 0x8859, 0x885A, 0xDBDB, 0xB3A1,
+ 0xDBDF, 0x885B, 0x885C, 0xBBF8, 0x885D, 0xD6B7, 0x885E, 0xDBE0, 0x885F,
+ 0x8860, 0x8861, 0x8862, 0xBEF9, 0x8863, 0x8864, 0xB7BB, 0x8865, 0xDBD0,
+ 0xCCAE, 0xBFB2, 0xBBB5, 0xD7F8, 0xBFD3, 0x8866, 0x8867, 0x8868, 0x8869,
+ 0x886A, 0xBFE9, 0x886B, 0x886C, 0xBCE1, 0xCCB3, 0xDBDE, 0xB0D3, 0xCEEB,
+ 0xB7D8, 0xD7B9, 0xC6C2, 0x886D, 0x886E, 0xC0A4, 0x886F, 0xCCB9, 0x8870,
+ 0xDBE7, 0xDBE1, 0xC6BA, 0xDBE3, 0x8871, 0xDBE8, 0x8872, 0xC5F7, 0x8873,
+ 0x8874, 0x8875, 0xDBEA, 0x8876, 0x8877, 0xDBE9, 0xBFC0, 0x8878, 0x8879,
+ 0x887A, 0xDBE6, 0xDBE5, 0x887B, 0x887C, 0x887D, 0x887E, 0x8880, 0xB4B9,
+ 0xC0AC, 0xC2A2, 0xDBE2, 0xDBE4, 0x8881, 0x8882, 0x8883, 0x8884, 0xD0CD,
+ 0xDBED, 0x8885, 0x8886, 0x8887, 0x8888, 0x8889, 0xC0DD, 0xDBF2, 0x888A,
+ 0x888B, 0x888C, 0x888D, 0x888E, 0x888F, 0x8890, 0xB6E2, 0x8891, 0x8892,
+ 0x8893, 0x8894, 0xDBF3, 0xDBD2, 0xB9B8, 0xD4AB, 0xDBEC, 0x8895, 0xBFD1,
+ 0xDBF0, 0x8896, 0xDBD1, 0x8897, 0xB5E6, 0x8898, 0xDBEB, 0xBFE5, 0x8899,
+ 0x889A, 0x889B, 0xDBEE, 0x889C, 0xDBF1, 0x889D, 0x889E, 0x889F, 0xDBF9,
+ 0x88A0, 0x88A1, 0x88A2, 0x88A3, 0x88A4, 0x88A5, 0x88A6, 0x88A7, 0x88A8,
+ 0xB9A1, 0xB0A3, 0x88A9, 0x88AA, 0x88AB, 0x88AC, 0x88AD, 0x88AE, 0x88AF,
+ 0xC2F1, 0x88B0, 0x88B1, 0xB3C7, 0xDBEF, 0x88B2, 0x88B3, 0xDBF8, 0x88B4,
+ 0xC6D2, 0xDBF4, 0x88B5, 0x88B6, 0xDBF5, 0xDBF7, 0xDBF6, 0x88B7, 0x88B8,
+ 0xDBFE, 0x88B9, 0xD3F2, 0xB2BA, 0x88BA, 0x88BB, 0x88BC, 0xDBFD, 0x88BD,
+ 0x88BE, 0x88BF, 0x88C0, 0x88C1, 0x88C2, 0x88C3, 0x88C4, 0xDCA4, 0x88C5,
+ 0xDBFB, 0x88C6, 0x88C7, 0x88C8, 0x88C9, 0xDBFA, 0x88CA, 0x88CB, 0x88CC,
+ 0xDBFC, 0xC5E0, 0xBBF9, 0x88CD, 0x88CE, 0xDCA3, 0x88CF, 0x88D0, 0xDCA5,
+ 0x88D1, 0xCCC3, 0x88D2, 0x88D3, 0x88D4, 0xB6D1, 0xDDC0, 0x88D5, 0x88D6,
+ 0x88D7, 0xDCA1, 0x88D8, 0xDCA2, 0x88D9, 0x88DA, 0x88DB, 0xC7B5, 0x88DC,
+ 0x88DD, 0x88DE, 0xB6E9, 0x88DF, 0x88E0, 0x88E1, 0xDCA7, 0x88E2, 0x88E3,
+ 0x88E4, 0x88E5, 0xDCA6, 0x88E6, 0xDCA9, 0xB1A4, 0x88E7, 0x88E8, 0xB5CC,
+ 0x88E9, 0x88EA, 0x88EB, 0x88EC, 0x88ED, 0xBFB0, 0x88EE, 0x88EF, 0x88F0,
+ 0x88F1, 0x88F2, 0xD1DF, 0x88F3, 0x88F4, 0x88F5, 0x88F6, 0xB6C2, 0x88F7,
+ 0x88F8, 0x88F9, 0x88FA, 0x88FB, 0x88FC, 0x88FD, 0x88FE, 0x8940, 0x8941,
+ 0x8942, 0x8943, 0x8944, 0x8945, 0xDCA8, 0x8946, 0x8947, 0x8948, 0x8949,
+ 0x894A, 0x894B, 0x894C, 0xCBFA, 0xEBF3, 0x894D, 0x894E, 0x894F, 0xCBDC,
+ 0x8950, 0x8951, 0xCBFE, 0x8952, 0x8953, 0x8954, 0xCCC1, 0x8955, 0x8956,
+ 0x8957, 0x8958, 0x8959, 0xC8FB, 0x895A, 0x895B, 0x895C, 0x895D, 0x895E,
+ 0x895F, 0xDCAA, 0x8960, 0x8961, 0x8962, 0x8963, 0x8964, 0xCCEE, 0xDCAB,
+ 0x8965, 0x8966, 0x8967, 0x8968, 0x8969, 0x896A, 0x896B, 0x896C, 0x896D,
+ 0x896E, 0x896F, 0x8970, 0x8971, 0x8972, 0x8973, 0x8974, 0x8975, 0xDBD3,
+ 0x8976, 0xDCAF, 0xDCAC, 0x8977, 0xBEB3, 0x8978, 0xCAFB, 0x8979, 0x897A,
+ 0x897B, 0xDCAD, 0x897C, 0x897D, 0x897E, 0x8980, 0x8981, 0x8982, 0x8983,
+ 0x8984, 0xC9CA, 0xC4B9, 0x8985, 0x8986, 0x8987, 0x8988, 0x8989, 0xC7BD,
+ 0xDCAE, 0x898A, 0x898B, 0x898C, 0xD4F6, 0xD0E6, 0x898D, 0x898E, 0x898F,
+ 0x8990, 0x8991, 0x8992, 0x8993, 0x8994, 0xC4AB, 0xB6D5, 0x8995, 0x8996,
+ 0x8997, 0x8998, 0x8999, 0x899A, 0x899B, 0x899C, 0x899D, 0x899E, 0x899F,
+ 0x89A0, 0x89A1, 0x89A2, 0x89A3, 0x89A4, 0x89A5, 0x89A6, 0xDBD4, 0x89A7,
+ 0x89A8, 0x89A9, 0x89AA, 0xB1DA, 0x89AB, 0x89AC, 0x89AD, 0xDBD5, 0x89AE,
+ 0x89AF, 0x89B0, 0x89B1, 0x89B2, 0x89B3, 0x89B4, 0x89B5, 0x89B6, 0x89B7,
+ 0x89B8, 0xDBD6, 0x89B9, 0x89BA, 0x89BB, 0xBABE, 0x89BC, 0x89BD, 0x89BE,
+ 0x89BF, 0x89C0, 0x89C1, 0x89C2, 0x89C3, 0x89C4, 0x89C5, 0x89C6, 0x89C7,
+ 0x89C8, 0x89C9, 0xC8C0, 0x89CA, 0x89CB, 0x89CC, 0x89CD, 0x89CE, 0x89CF,
+ 0xCABF, 0xC8C9, 0x89D0, 0xD7B3, 0x89D1, 0xC9F9, 0x89D2, 0x89D3, 0xBFC7,
+ 0x89D4, 0x89D5, 0xBAF8, 0x89D6, 0x89D7, 0xD2BC, 0x89D8, 0x89D9, 0x89DA,
+ 0x89DB, 0x89DC, 0x89DD, 0x89DE, 0x89DF, 0xE2BA, 0x89E0, 0xB4A6, 0x89E1,
+ 0x89E2, 0xB1B8, 0x89E3, 0x89E4, 0x89E5, 0x89E6, 0x89E7, 0xB8B4, 0x89E8,
+ 0xCFC4, 0x89E9, 0x89EA, 0x89EB, 0x89EC, 0xD9E7, 0xCFA6, 0xCDE2, 0x89ED,
+ 0x89EE, 0xD9ED, 0xB6E0, 0x89EF, 0xD2B9, 0x89F0, 0x89F1, 0xB9BB, 0x89F2,
+ 0x89F3, 0x89F4, 0x89F5, 0xE2B9, 0xE2B7, 0x89F6, 0xB4F3, 0x89F7, 0xCCEC,
+ 0xCCAB, 0xB7F2, 0x89F8, 0xD8B2, 0xD1EB, 0xBABB, 0x89F9, 0xCAA7, 0x89FA,
+ 0x89FB, 0xCDB7, 0x89FC, 0x89FD, 0xD2C4, 0xBFE4, 0xBCD0, 0xB6E1, 0x89FE,
+ 0xDEC5, 0x8A40, 0x8A41, 0x8A42, 0x8A43, 0xDEC6, 0xDBBC, 0x8A44, 0xD1D9,
+ 0x8A45, 0x8A46, 0xC6E6, 0xC4CE, 0xB7EE, 0x8A47, 0xB7DC, 0x8A48, 0x8A49,
+ 0xBFFC, 0xD7E0, 0x8A4A, 0xC6F5, 0x8A4B, 0x8A4C, 0xB1BC, 0xDEC8, 0xBDB1,
+ 0xCCD7, 0xDECA, 0x8A4D, 0xDEC9, 0x8A4E, 0x8A4F, 0x8A50, 0x8A51, 0x8A52,
+ 0xB5EC, 0x8A53, 0xC9DD, 0x8A54, 0x8A55, 0xB0C2, 0x8A56, 0x8A57, 0x8A58,
+ 0x8A59, 0x8A5A, 0x8A5B, 0x8A5C, 0x8A5D, 0x8A5E, 0x8A5F, 0x8A60, 0x8A61,
+ 0x8A62, 0xC5AE, 0xC5AB, 0x8A63, 0xC4CC, 0x8A64, 0xBCE9, 0xCBFD, 0x8A65,
+ 0x8A66, 0x8A67, 0xBAC3, 0x8A68, 0x8A69, 0x8A6A, 0xE5F9, 0xC8E7, 0xE5FA,
+ 0xCDFD, 0x8A6B, 0xD7B1, 0xB8BE, 0xC2E8, 0x8A6C, 0xC8D1, 0x8A6D, 0x8A6E,
+ 0xE5FB, 0x8A6F, 0x8A70, 0x8A71, 0x8A72, 0xB6CA, 0xBCCB, 0x8A73, 0x8A74,
+ 0xD1FD, 0xE6A1, 0x8A75, 0xC3EE, 0x8A76, 0x8A77, 0x8A78, 0x8A79, 0xE6A4,
+ 0x8A7A, 0x8A7B, 0x8A7C, 0x8A7D, 0xE5FE, 0xE6A5, 0xCDD7, 0x8A7E, 0x8A80,
+ 0xB7C1, 0xE5FC, 0xE5FD, 0xE6A3, 0x8A81, 0x8A82, 0xC4DD, 0xE6A8, 0x8A83,
+ 0x8A84, 0xE6A7, 0x8A85, 0x8A86, 0x8A87, 0x8A88, 0x8A89, 0x8A8A, 0xC3C3,
+ 0x8A8B, 0xC6DE, 0x8A8C, 0x8A8D, 0xE6AA, 0x8A8E, 0x8A8F, 0x8A90, 0x8A91,
+ 0x8A92, 0x8A93, 0x8A94, 0xC4B7, 0x8A95, 0x8A96, 0x8A97, 0xE6A2, 0xCABC,
+ 0x8A98, 0x8A99, 0x8A9A, 0x8A9B, 0xBDE3, 0xB9C3, 0xE6A6, 0xD0D5, 0xCEAF,
+ 0x8A9C, 0x8A9D, 0xE6A9, 0xE6B0, 0x8A9E, 0xD2A6, 0x8A9F, 0xBDAA, 0xE6AD,
+ 0x8AA0, 0x8AA1, 0x8AA2, 0x8AA3, 0x8AA4, 0xE6AF, 0x8AA5, 0xC0D1, 0x8AA6,
+ 0x8AA7, 0xD2CC, 0x8AA8, 0x8AA9, 0x8AAA, 0xBCA7, 0x8AAB, 0x8AAC, 0x8AAD,
+ 0x8AAE, 0x8AAF, 0x8AB0, 0x8AB1, 0x8AB2, 0x8AB3, 0x8AB4, 0x8AB5, 0x8AB6,
+ 0xE6B1, 0x8AB7, 0xD2F6, 0x8AB8, 0x8AB9, 0x8ABA, 0xD7CB, 0x8ABB, 0xCDFE,
+ 0x8ABC, 0xCDDE, 0xC2A6, 0xE6AB, 0xE6AC, 0xBDBF, 0xE6AE, 0xE6B3, 0x8ABD,
+ 0x8ABE, 0xE6B2, 0x8ABF, 0x8AC0, 0x8AC1, 0x8AC2, 0xE6B6, 0x8AC3, 0xE6B8,
+ 0x8AC4, 0x8AC5, 0x8AC6, 0x8AC7, 0xC4EF, 0x8AC8, 0x8AC9, 0x8ACA, 0xC4C8,
+ 0x8ACB, 0x8ACC, 0xBEEA, 0xC9EF, 0x8ACD, 0x8ACE, 0xE6B7, 0x8ACF, 0xB6F0,
+ 0x8AD0, 0x8AD1, 0x8AD2, 0xC3E4, 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD6, 0x8AD7,
+ 0x8AD8, 0x8AD9, 0xD3E9, 0xE6B4, 0x8ADA, 0xE6B5, 0x8ADB, 0xC8A2, 0x8ADC,
+ 0x8ADD, 0x8ADE, 0x8ADF, 0x8AE0, 0xE6BD, 0x8AE1, 0x8AE2, 0x8AE3, 0xE6B9,
+ 0x8AE4, 0x8AE5, 0x8AE6, 0x8AE7, 0x8AE8, 0xC6C5, 0x8AE9, 0x8AEA, 0xCDF1,
+ 0xE6BB, 0x8AEB, 0x8AEC, 0x8AED, 0x8AEE, 0x8AEF, 0x8AF0, 0x8AF1, 0x8AF2,
+ 0x8AF3, 0x8AF4, 0xE6BC, 0x8AF5, 0x8AF6, 0x8AF7, 0x8AF8, 0xBBE9, 0x8AF9,
+ 0x8AFA, 0x8AFB, 0x8AFC, 0x8AFD, 0x8AFE, 0x8B40, 0xE6BE, 0x8B41, 0x8B42,
+ 0x8B43, 0x8B44, 0xE6BA, 0x8B45, 0x8B46, 0xC0B7, 0x8B47, 0x8B48, 0x8B49,
+ 0x8B4A, 0x8B4B, 0x8B4C, 0x8B4D, 0x8B4E, 0x8B4F, 0xD3A4, 0xE6BF, 0xC9F4,
+ 0xE6C3, 0x8B50, 0x8B51, 0xE6C4, 0x8B52, 0x8B53, 0x8B54, 0x8B55, 0xD0F6,
+ 0x8B56, 0x8B57, 0x8B58, 0x8B59, 0x8B5A, 0x8B5B, 0x8B5C, 0x8B5D, 0x8B5E,
+ 0x8B5F, 0x8B60, 0x8B61, 0x8B62, 0x8B63, 0x8B64, 0x8B65, 0x8B66, 0x8B67,
+ 0xC3BD, 0x8B68, 0x8B69, 0x8B6A, 0x8B6B, 0x8B6C, 0x8B6D, 0x8B6E, 0xC3C4,
+ 0xE6C2, 0x8B6F, 0x8B70, 0x8B71, 0x8B72, 0x8B73, 0x8B74, 0x8B75, 0x8B76,
+ 0x8B77, 0x8B78, 0x8B79, 0x8B7A, 0x8B7B, 0x8B7C, 0xE6C1, 0x8B7D, 0x8B7E,
+ 0x8B80, 0x8B81, 0x8B82, 0x8B83, 0x8B84, 0xE6C7, 0xCFB1, 0x8B85, 0xEBF4,
+ 0x8B86, 0x8B87, 0xE6CA, 0x8B88, 0x8B89, 0x8B8A, 0x8B8B, 0x8B8C, 0xE6C5,
+ 0x8B8D, 0x8B8E, 0xBCDE, 0xC9A9, 0x8B8F, 0x8B90, 0x8B91, 0x8B92, 0x8B93,
+ 0x8B94, 0xBCB5, 0x8B95, 0x8B96, 0xCFD3, 0x8B97, 0x8B98, 0x8B99, 0x8B9A,
+ 0x8B9B, 0xE6C8, 0x8B9C, 0xE6C9, 0x8B9D, 0xE6CE, 0x8B9E, 0xE6D0, 0x8B9F,
+ 0x8BA0, 0x8BA1, 0xE6D1, 0x8BA2, 0x8BA3, 0x8BA4, 0xE6CB, 0xB5D5, 0x8BA5,
+ 0xE6CC, 0x8BA6, 0x8BA7, 0xE6CF, 0x8BA8, 0x8BA9, 0xC4DB, 0x8BAA, 0xE6C6,
+ 0x8BAB, 0x8BAC, 0x8BAD, 0x8BAE, 0x8BAF, 0xE6CD, 0x8BB0, 0x8BB1, 0x8BB2,
+ 0x8BB3, 0x8BB4, 0x8BB5, 0x8BB6, 0x8BB7, 0x8BB8, 0x8BB9, 0x8BBA, 0x8BBB,
+ 0x8BBC, 0x8BBD, 0x8BBE, 0x8BBF, 0x8BC0, 0x8BC1, 0x8BC2, 0x8BC3, 0x8BC4,
+ 0x8BC5, 0x8BC6, 0xE6D2, 0x8BC7, 0x8BC8, 0x8BC9, 0x8BCA, 0x8BCB, 0x8BCC,
+ 0x8BCD, 0x8BCE, 0x8BCF, 0x8BD0, 0x8BD1, 0x8BD2, 0xE6D4, 0xE6D3, 0x8BD3,
+ 0x8BD4, 0x8BD5, 0x8BD6, 0x8BD7, 0x8BD8, 0x8BD9, 0x8BDA, 0x8BDB, 0x8BDC,
+ 0x8BDD, 0x8BDE, 0x8BDF, 0x8BE0, 0x8BE1, 0x8BE2, 0x8BE3, 0x8BE4, 0x8BE5,
+ 0x8BE6, 0x8BE7, 0x8BE8, 0x8BE9, 0x8BEA, 0x8BEB, 0x8BEC, 0xE6D5, 0x8BED,
+ 0xD9F8, 0x8BEE, 0x8BEF, 0xE6D6, 0x8BF0, 0x8BF1, 0x8BF2, 0x8BF3, 0x8BF4,
+ 0x8BF5, 0x8BF6, 0x8BF7, 0xE6D7, 0x8BF8, 0x8BF9, 0x8BFA, 0x8BFB, 0x8BFC,
+ 0x8BFD, 0x8BFE, 0x8C40, 0x8C41, 0x8C42, 0x8C43, 0x8C44, 0x8C45, 0x8C46,
+ 0x8C47, 0xD7D3, 0xE6DD, 0x8C48, 0xE6DE, 0xBFD7, 0xD4D0, 0x8C49, 0xD7D6,
+ 0xB4E6, 0xCBEF, 0xE6DA, 0xD8C3, 0xD7CE, 0xD0A2, 0x8C4A, 0xC3CF, 0x8C4B,
+ 0x8C4C, 0xE6DF, 0xBCBE, 0xB9C2, 0xE6DB, 0xD1A7, 0x8C4D, 0x8C4E, 0xBAA2,
+ 0xC2CF, 0x8C4F, 0xD8AB, 0x8C50, 0x8C51, 0x8C52, 0xCAEB, 0xE5EE, 0x8C53,
+ 0xE6DC, 0x8C54, 0xB7F5, 0x8C55, 0x8C56, 0x8C57, 0x8C58, 0xC8E6, 0x8C59,
+ 0x8C5A, 0xC4F5, 0x8C5B, 0x8C5C, 0xE5B2, 0xC4FE, 0x8C5D, 0xCBFC, 0xE5B3,
+ 0xD5AC, 0x8C5E, 0xD3EE, 0xCAD8, 0xB0B2, 0x8C5F, 0xCBCE, 0xCDEA, 0x8C60,
+ 0x8C61, 0xBAEA, 0x8C62, 0x8C63, 0x8C64, 0xE5B5, 0x8C65, 0xE5B4, 0x8C66,
+ 0xD7DA, 0xB9D9, 0xD6E6, 0xB6A8, 0xCDF0, 0xD2CB, 0xB1A6, 0xCAB5, 0x8C67,
+ 0xB3E8, 0xC9F3, 0xBFCD, 0xD0FB, 0xCAD2, 0xE5B6, 0xBBC2, 0x8C68, 0x8C69,
+ 0x8C6A, 0xCFDC, 0xB9AC, 0x8C6B, 0x8C6C, 0x8C6D, 0x8C6E, 0xD4D7, 0x8C6F,
+ 0x8C70, 0xBAA6, 0xD1E7, 0xCFFC, 0xBCD2, 0x8C71, 0xE5B7, 0xC8DD, 0x8C72,
+ 0x8C73, 0x8C74, 0xBFED, 0xB1F6, 0xCBDE, 0x8C75, 0x8C76, 0xBCC5, 0x8C77,
+ 0xBCC4, 0xD2FA, 0xC3DC, 0xBFDC, 0x8C78, 0x8C79, 0x8C7A, 0x8C7B, 0xB8BB,
+ 0x8C7C, 0x8C7D, 0x8C7E, 0xC3C2, 0x8C80, 0xBAAE, 0xD4A2, 0x8C81, 0x8C82,
+ 0x8C83, 0x8C84, 0x8C85, 0x8C86, 0x8C87, 0x8C88, 0x8C89, 0xC7DE, 0xC4AF,
+ 0xB2EC, 0x8C8A, 0xB9D1, 0x8C8B, 0x8C8C, 0xE5BB, 0xC1C8, 0x8C8D, 0x8C8E,
+ 0xD5AF, 0x8C8F, 0x8C90, 0x8C91, 0x8C92, 0x8C93, 0xE5BC, 0x8C94, 0xE5BE,
+ 0x8C95, 0x8C96, 0x8C97, 0x8C98, 0x8C99, 0x8C9A, 0x8C9B, 0xB4E7, 0xB6D4,
+ 0xCBC2, 0xD1B0, 0xB5BC, 0x8C9C, 0x8C9D, 0xCAD9, 0x8C9E, 0xB7E2, 0x8C9F,
+ 0x8CA0, 0xC9E4, 0x8CA1, 0xBDAB, 0x8CA2, 0x8CA3, 0xCEBE, 0xD7F0, 0x8CA4,
+ 0x8CA5, 0x8CA6, 0x8CA7, 0xD0A1, 0x8CA8, 0xC9D9, 0x8CA9, 0x8CAA, 0xB6FB,
+ 0xE6D8, 0xBCE2, 0x8CAB, 0xB3BE, 0x8CAC, 0xC9D0, 0x8CAD, 0xE6D9, 0xB3A2,
+ 0x8CAE, 0x8CAF, 0x8CB0, 0x8CB1, 0xDECC, 0x8CB2, 0xD3C8, 0xDECD, 0x8CB3,
+ 0xD2A2, 0x8CB4, 0x8CB5, 0x8CB6, 0x8CB7, 0xDECE, 0x8CB8, 0x8CB9, 0x8CBA,
+ 0x8CBB, 0xBECD, 0x8CBC, 0x8CBD, 0xDECF, 0x8CBE, 0x8CBF, 0x8CC0, 0xCAAC,
+ 0xD2FC, 0xB3DF, 0xE5EA, 0xC4E1, 0xBEA1, 0xCEB2, 0xC4F2, 0xBED6, 0xC6A8,
+ 0xB2E3, 0x8CC1, 0x8CC2, 0xBED3, 0x8CC3, 0x8CC4, 0xC7FC, 0xCCEB, 0xBDEC,
+ 0xCEDD, 0x8CC5, 0x8CC6, 0xCABA, 0xC6C1, 0xE5EC, 0xD0BC, 0x8CC7, 0x8CC8,
+ 0x8CC9, 0xD5B9, 0x8CCA, 0x8CCB, 0x8CCC, 0xE5ED, 0x8CCD, 0x8CCE, 0x8CCF,
+ 0x8CD0, 0xCAF4, 0x8CD1, 0xCDC0, 0xC2C5, 0x8CD2, 0xE5EF, 0x8CD3, 0xC2C4,
+ 0xE5F0, 0x8CD4, 0x8CD5, 0x8CD6, 0x8CD7, 0x8CD8, 0x8CD9, 0x8CDA, 0xE5F8,
+ 0xCDCD, 0x8CDB, 0xC9BD, 0x8CDC, 0x8CDD, 0x8CDE, 0x8CDF, 0x8CE0, 0x8CE1,
+ 0x8CE2, 0xD2D9, 0xE1A8, 0x8CE3, 0x8CE4, 0x8CE5, 0x8CE6, 0xD3EC, 0x8CE7,
+ 0xCBEA, 0xC6F1, 0x8CE8, 0x8CE9, 0x8CEA, 0x8CEB, 0x8CEC, 0xE1AC, 0x8CED,
+ 0x8CEE, 0x8CEF, 0xE1A7, 0xE1A9, 0x8CF0, 0x8CF1, 0xE1AA, 0xE1AF, 0x8CF2,
+ 0x8CF3, 0xB2ED, 0x8CF4, 0xE1AB, 0xB8DA, 0xE1AD, 0xE1AE, 0xE1B0, 0xB5BA,
+ 0xE1B1, 0x8CF5, 0x8CF6, 0x8CF7, 0x8CF8, 0x8CF9, 0xE1B3, 0xE1B8, 0x8CFA,
+ 0x8CFB, 0x8CFC, 0x8CFD, 0x8CFE, 0xD1D2, 0x8D40, 0xE1B6, 0xE1B5, 0xC1EB,
+ 0x8D41, 0x8D42, 0x8D43, 0xE1B7, 0x8D44, 0xD4C0, 0x8D45, 0xE1B2, 0x8D46,
+ 0xE1BA, 0xB0B6, 0x8D47, 0x8D48, 0x8D49, 0x8D4A, 0xE1B4, 0x8D4B, 0xBFF9,
+ 0x8D4C, 0xE1B9, 0x8D4D, 0x8D4E, 0xE1BB, 0x8D4F, 0x8D50, 0x8D51, 0x8D52,
+ 0x8D53, 0x8D54, 0xE1BE, 0x8D55, 0x8D56, 0x8D57, 0x8D58, 0x8D59, 0x8D5A,
+ 0xE1BC, 0x8D5B, 0x8D5C, 0x8D5D, 0x8D5E, 0x8D5F, 0x8D60, 0xD6C5, 0x8D61,
+ 0x8D62, 0x8D63, 0x8D64, 0x8D65, 0x8D66, 0x8D67, 0xCFBF, 0x8D68, 0x8D69,
+ 0xE1BD, 0xE1BF, 0xC2CD, 0x8D6A, 0xB6EB, 0x8D6B, 0xD3F8, 0x8D6C, 0x8D6D,
+ 0xC7CD, 0x8D6E, 0x8D6F, 0xB7E5, 0x8D70, 0x8D71, 0x8D72, 0x8D73, 0x8D74,
+ 0x8D75, 0x8D76, 0x8D77, 0x8D78, 0x8D79, 0xBEFE, 0x8D7A, 0x8D7B, 0x8D7C,
+ 0x8D7D, 0x8D7E, 0x8D80, 0xE1C0, 0xE1C1, 0x8D81, 0x8D82, 0xE1C7, 0xB3E7,
+ 0x8D83, 0x8D84, 0x8D85, 0x8D86, 0x8D87, 0x8D88, 0xC6E9, 0x8D89, 0x8D8A,
+ 0x8D8B, 0x8D8C, 0x8D8D, 0xB4DE, 0x8D8E, 0xD1C2, 0x8D8F, 0x8D90, 0x8D91,
+ 0x8D92, 0xE1C8, 0x8D93, 0x8D94, 0xE1C6, 0x8D95, 0x8D96, 0x8D97, 0x8D98,
+ 0x8D99, 0xE1C5, 0x8D9A, 0xE1C3, 0xE1C2, 0x8D9B, 0xB1C0, 0x8D9C, 0x8D9D,
+ 0x8D9E, 0xD5B8, 0xE1C4, 0x8D9F, 0x8DA0, 0x8DA1, 0x8DA2, 0x8DA3, 0xE1CB,
+ 0x8DA4, 0x8DA5, 0x8DA6, 0x8DA7, 0x8DA8, 0x8DA9, 0x8DAA, 0x8DAB, 0xE1CC,
+ 0xE1CA, 0x8DAC, 0x8DAD, 0x8DAE, 0x8DAF, 0x8DB0, 0x8DB1, 0x8DB2, 0x8DB3,
+ 0xEFFA, 0x8DB4, 0x8DB5, 0xE1D3, 0xE1D2, 0xC7B6, 0x8DB6, 0x8DB7, 0x8DB8,
+ 0x8DB9, 0x8DBA, 0x8DBB, 0x8DBC, 0x8DBD, 0x8DBE, 0x8DBF, 0x8DC0, 0xE1C9,
+ 0x8DC1, 0x8DC2, 0xE1CE, 0x8DC3, 0xE1D0, 0x8DC4, 0x8DC5, 0x8DC6, 0x8DC7,
+ 0x8DC8, 0x8DC9, 0x8DCA, 0x8DCB, 0x8DCC, 0x8DCD, 0x8DCE, 0xE1D4, 0x8DCF,
+ 0xE1D1, 0xE1CD, 0x8DD0, 0x8DD1, 0xE1CF, 0x8DD2, 0x8DD3, 0x8DD4, 0x8DD5,
+ 0xE1D5, 0x8DD6, 0x8DD7, 0x8DD8, 0x8DD9, 0x8DDA, 0x8DDB, 0x8DDC, 0x8DDD,
+ 0x8DDE, 0x8DDF, 0x8DE0, 0x8DE1, 0x8DE2, 0xE1D6, 0x8DE3, 0x8DE4, 0x8DE5,
+ 0x8DE6, 0x8DE7, 0x8DE8, 0x8DE9, 0x8DEA, 0x8DEB, 0x8DEC, 0x8DED, 0x8DEE,
+ 0x8DEF, 0x8DF0, 0x8DF1, 0x8DF2, 0x8DF3, 0x8DF4, 0x8DF5, 0x8DF6, 0x8DF7,
+ 0x8DF8, 0xE1D7, 0x8DF9, 0x8DFA, 0x8DFB, 0xE1D8, 0x8DFC, 0x8DFD, 0x8DFE,
+ 0x8E40, 0x8E41, 0x8E42, 0x8E43, 0x8E44, 0x8E45, 0x8E46, 0x8E47, 0x8E48,
+ 0x8E49, 0x8E4A, 0x8E4B, 0x8E4C, 0x8E4D, 0x8E4E, 0x8E4F, 0x8E50, 0x8E51,
+ 0x8E52, 0x8E53, 0x8E54, 0x8E55, 0xE1DA, 0x8E56, 0x8E57, 0x8E58, 0x8E59,
+ 0x8E5A, 0x8E5B, 0x8E5C, 0x8E5D, 0x8E5E, 0x8E5F, 0x8E60, 0x8E61, 0x8E62,
+ 0xE1DB, 0x8E63, 0x8E64, 0x8E65, 0x8E66, 0x8E67, 0x8E68, 0x8E69, 0xCEA1,
+ 0x8E6A, 0x8E6B, 0x8E6C, 0x8E6D, 0x8E6E, 0x8E6F, 0x8E70, 0x8E71, 0x8E72,
+ 0x8E73, 0x8E74, 0x8E75, 0x8E76, 0xE7DD, 0x8E77, 0xB4A8, 0xD6DD, 0x8E78,
+ 0x8E79, 0xD1B2, 0xB3B2, 0x8E7A, 0x8E7B, 0xB9A4, 0xD7F3, 0xC7C9, 0xBEDE,
+ 0xB9AE, 0x8E7C, 0xCED7, 0x8E7D, 0x8E7E, 0xB2EE, 0xDBCF, 0x8E80, 0xBCBA,
+ 0xD2D1, 0xCBC8, 0xB0CD, 0x8E81, 0x8E82, 0xCFEF, 0x8E83, 0x8E84, 0x8E85,
+ 0x8E86, 0x8E87, 0xD9E3, 0xBDED, 0x8E88, 0x8E89, 0xB1D2, 0xCAD0, 0xB2BC,
+ 0x8E8A, 0xCBA7, 0xB7AB, 0x8E8B, 0xCAA6, 0x8E8C, 0x8E8D, 0x8E8E, 0xCFA3,
+ 0x8E8F, 0x8E90, 0xE0F8, 0xD5CA, 0xE0FB, 0x8E91, 0x8E92, 0xE0FA, 0xC5C1,
+ 0xCCFB, 0x8E93, 0xC1B1, 0xE0F9, 0xD6E3, 0xB2AF, 0xD6C4, 0xB5DB, 0x8E94,
+ 0x8E95, 0x8E96, 0x8E97, 0x8E98, 0x8E99, 0x8E9A, 0x8E9B, 0xB4F8, 0xD6A1,
+ 0x8E9C, 0x8E9D, 0x8E9E, 0x8E9F, 0x8EA0, 0xCFAF, 0xB0EF, 0x8EA1, 0x8EA2,
+ 0xE0FC, 0x8EA3, 0x8EA4, 0x8EA5, 0x8EA6, 0x8EA7, 0xE1A1, 0xB3A3, 0x8EA8,
+ 0x8EA9, 0xE0FD, 0xE0FE, 0xC3B1, 0x8EAA, 0x8EAB, 0x8EAC, 0x8EAD, 0xC3DD,
+ 0x8EAE, 0xE1A2, 0xB7F9, 0x8EAF, 0x8EB0, 0x8EB1, 0x8EB2, 0x8EB3, 0x8EB4,
+ 0xBBCF, 0x8EB5, 0x8EB6, 0x8EB7, 0x8EB8, 0x8EB9, 0x8EBA, 0x8EBB, 0xE1A3,
+ 0xC4BB, 0x8EBC, 0x8EBD, 0x8EBE, 0x8EBF, 0x8EC0, 0xE1A4, 0x8EC1, 0x8EC2,
+ 0xE1A5, 0x8EC3, 0x8EC4, 0xE1A6, 0xB4B1, 0x8EC5, 0x8EC6, 0x8EC7, 0x8EC8,
+ 0x8EC9, 0x8ECA, 0x8ECB, 0x8ECC, 0x8ECD, 0x8ECE, 0x8ECF, 0x8ED0, 0x8ED1,
+ 0x8ED2, 0x8ED3, 0xB8C9, 0xC6BD, 0xC4EA, 0x8ED4, 0xB2A2, 0x8ED5, 0xD0D2,
+ 0x8ED6, 0xE7DB, 0xBBC3, 0xD3D7, 0xD3C4, 0x8ED7, 0xB9E3, 0xE2CF, 0x8ED8,
+ 0x8ED9, 0x8EDA, 0xD7AF, 0x8EDB, 0xC7EC, 0xB1D3, 0x8EDC, 0x8EDD, 0xB4B2,
+ 0xE2D1, 0x8EDE, 0x8EDF, 0x8EE0, 0xD0F2, 0xC2AE, 0xE2D0, 0x8EE1, 0xBFE2,
+ 0xD3A6, 0xB5D7, 0xE2D2, 0xB5EA, 0x8EE2, 0xC3ED, 0xB8FD, 0x8EE3, 0xB8AE,
+ 0x8EE4, 0xC5D3, 0xB7CF, 0xE2D4, 0x8EE5, 0x8EE6, 0x8EE7, 0x8EE8, 0xE2D3,
+ 0xB6C8, 0xD7F9, 0x8EE9, 0x8EEA, 0x8EEB, 0x8EEC, 0x8EED, 0xCDA5, 0x8EEE,
+ 0x8EEF, 0x8EF0, 0x8EF1, 0x8EF2, 0xE2D8, 0x8EF3, 0xE2D6, 0xCAFC, 0xBFB5,
+ 0xD3B9, 0xE2D5, 0x8EF4, 0x8EF5, 0x8EF6, 0x8EF7, 0xE2D7, 0x8EF8, 0x8EF9,
+ 0x8EFA, 0x8EFB, 0x8EFC, 0x8EFD, 0x8EFE, 0x8F40, 0x8F41, 0x8F42, 0xC1AE,
+ 0xC0C8, 0x8F43, 0x8F44, 0x8F45, 0x8F46, 0x8F47, 0x8F48, 0xE2DB, 0xE2DA,
+ 0xC0AA, 0x8F49, 0x8F4A, 0xC1CE, 0x8F4B, 0x8F4C, 0x8F4D, 0x8F4E, 0xE2DC,
+ 0x8F4F, 0x8F50, 0x8F51, 0x8F52, 0x8F53, 0x8F54, 0x8F55, 0x8F56, 0x8F57,
+ 0x8F58, 0x8F59, 0x8F5A, 0xE2DD, 0x8F5B, 0xE2DE, 0x8F5C, 0x8F5D, 0x8F5E,
+ 0x8F5F, 0x8F60, 0x8F61, 0x8F62, 0x8F63, 0x8F64, 0xDBC8, 0x8F65, 0xD1D3,
+ 0xCDA2, 0x8F66, 0x8F67, 0xBDA8, 0x8F68, 0x8F69, 0x8F6A, 0xDEC3, 0xD8A5,
+ 0xBFAA, 0xDBCD, 0xD2EC, 0xC6FA, 0xC5AA, 0x8F6B, 0x8F6C, 0x8F6D, 0xDEC4,
+ 0x8F6E, 0xB1D7, 0xDFAE, 0x8F6F, 0x8F70, 0x8F71, 0xCABD, 0x8F72, 0xDFB1,
+ 0x8F73, 0xB9AD, 0x8F74, 0xD2FD, 0x8F75, 0xB8A5, 0xBAEB, 0x8F76, 0x8F77,
+ 0xB3DA, 0x8F78, 0x8F79, 0x8F7A, 0xB5DC, 0xD5C5, 0x8F7B, 0x8F7C, 0x8F7D,
+ 0x8F7E, 0xC3D6, 0xCFD2, 0xBBA1, 0x8F80, 0xE5F3, 0xE5F2, 0x8F81, 0x8F82,
+ 0xE5F4, 0x8F83, 0xCDE4, 0x8F84, 0xC8F5, 0x8F85, 0x8F86, 0x8F87, 0x8F88,
+ 0x8F89, 0x8F8A, 0x8F8B, 0xB5AF, 0xC7BF, 0x8F8C, 0xE5F6, 0x8F8D, 0x8F8E,
+ 0x8F8F, 0xECB0, 0x8F90, 0x8F91, 0x8F92, 0x8F93, 0x8F94, 0x8F95, 0x8F96,
+ 0x8F97, 0x8F98, 0x8F99, 0x8F9A, 0x8F9B, 0x8F9C, 0x8F9D, 0x8F9E, 0xE5E6,
+ 0x8F9F, 0xB9E9, 0xB5B1, 0x8FA0, 0xC2BC, 0xE5E8, 0xE5E7, 0xE5E9, 0x8FA1,
+ 0x8FA2, 0x8FA3, 0x8FA4, 0xD2CD, 0x8FA5, 0x8FA6, 0x8FA7, 0xE1EA, 0xD0CE,
+ 0x8FA8, 0xCDAE, 0x8FA9, 0xD1E5, 0x8FAA, 0x8FAB, 0xB2CA, 0xB1EB, 0x8FAC,
+ 0xB1F2, 0xC5ED, 0x8FAD, 0x8FAE, 0xD5C3, 0xD3B0, 0x8FAF, 0xE1DC, 0x8FB0,
+ 0x8FB1, 0x8FB2, 0xE1DD, 0x8FB3, 0xD2DB, 0x8FB4, 0xB3B9, 0xB1CB, 0x8FB5,
+ 0x8FB6, 0x8FB7, 0xCDF9, 0xD5F7, 0xE1DE, 0x8FB8, 0xBEB6, 0xB4FD, 0x8FB9,
+ 0xE1DF, 0xBADC, 0xE1E0, 0xBBB2, 0xC2C9, 0xE1E1, 0x8FBA, 0x8FBB, 0x8FBC,
+ 0xD0EC, 0x8FBD, 0xCDBD, 0x8FBE, 0x8FBF, 0xE1E2, 0x8FC0, 0xB5C3, 0xC5C7,
+ 0xE1E3, 0x8FC1, 0x8FC2, 0xE1E4, 0x8FC3, 0x8FC4, 0x8FC5, 0x8FC6, 0xD3F9,
+ 0x8FC7, 0x8FC8, 0x8FC9, 0x8FCA, 0x8FCB, 0x8FCC, 0xE1E5, 0x8FCD, 0xD1AD,
+ 0x8FCE, 0x8FCF, 0xE1E6, 0xCEA2, 0x8FD0, 0x8FD1, 0x8FD2, 0x8FD3, 0x8FD4,
+ 0x8FD5, 0xE1E7, 0x8FD6, 0xB5C2, 0x8FD7, 0x8FD8, 0x8FD9, 0x8FDA, 0xE1E8,
+ 0xBBD5, 0x8FDB, 0x8FDC, 0x8FDD, 0x8FDE, 0x8FDF, 0xD0C4, 0xE2E0, 0xB1D8,
+ 0xD2E4, 0x8FE0, 0x8FE1, 0xE2E1, 0x8FE2, 0x8FE3, 0xBCC9, 0xC8CC, 0x8FE4,
+ 0xE2E3, 0xECFE, 0xECFD, 0xDFAF, 0x8FE5, 0x8FE6, 0x8FE7, 0xE2E2, 0xD6BE,
+ 0xCDFC, 0xC3A6, 0x8FE8, 0x8FE9, 0x8FEA, 0xE3C3, 0x8FEB, 0x8FEC, 0xD6D2,
+ 0xE2E7, 0x8FED, 0x8FEE, 0xE2E8, 0x8FEF, 0x8FF0, 0xD3C7, 0x8FF1, 0x8FF2,
+ 0xE2EC, 0xBFEC, 0x8FF3, 0xE2ED, 0xE2E5, 0x8FF4, 0x8FF5, 0xB3C0, 0x8FF6,
+ 0x8FF7, 0x8FF8, 0xC4EE, 0x8FF9, 0x8FFA, 0xE2EE, 0x8FFB, 0x8FFC, 0xD0C3,
+ 0x8FFD, 0xBAF6, 0xE2E9, 0xB7DE, 0xBBB3, 0xCCAC, 0xCBCB, 0xE2E4, 0xE2E6,
+ 0xE2EA, 0xE2EB, 0x8FFE, 0x9040, 0x9041, 0xE2F7, 0x9042, 0x9043, 0xE2F4,
+ 0xD4F5, 0xE2F3, 0x9044, 0x9045, 0xC5AD, 0x9046, 0xD5FA, 0xC5C2, 0xB2C0,
+ 0x9047, 0x9048, 0xE2EF, 0x9049, 0xE2F2, 0xC1AF, 0xCBBC, 0x904A, 0x904B,
+ 0xB5A1, 0xE2F9, 0x904C, 0x904D, 0x904E, 0xBCB1, 0xE2F1, 0xD0D4, 0xD4B9,
+ 0xE2F5, 0xB9D6, 0xE2F6, 0x904F, 0x9050, 0x9051, 0xC7D3, 0x9052, 0x9053,
+ 0x9054, 0x9055, 0x9056, 0xE2F0, 0x9057, 0x9058, 0x9059, 0x905A, 0x905B,
+ 0xD7DC, 0xEDA1, 0x905C, 0x905D, 0xE2F8, 0x905E, 0xEDA5, 0xE2FE, 0xCAD1,
+ 0x905F, 0x9060, 0x9061, 0x9062, 0x9063, 0x9064, 0x9065, 0xC1B5, 0x9066,
+ 0xBBD0, 0x9067, 0x9068, 0xBFD6, 0x9069, 0xBAE3, 0x906A, 0x906B, 0xCBA1,
+ 0x906C, 0x906D, 0x906E, 0xEDA6, 0xEDA3, 0x906F, 0x9070, 0xEDA2, 0x9071,
+ 0x9072, 0x9073, 0x9074, 0xBBD6, 0xEDA7, 0xD0F4, 0x9075, 0x9076, 0xEDA4,
+ 0xBADE, 0xB6F7, 0xE3A1, 0xB6B2, 0xCCF1, 0xB9A7, 0x9077, 0xCFA2, 0xC7A1,
+ 0x9078, 0x9079, 0xBFD2, 0x907A, 0x907B, 0xB6F1, 0x907C, 0xE2FA, 0xE2FB,
+ 0xE2FD, 0xE2FC, 0xC4D5, 0xE3A2, 0x907D, 0xD3C1, 0x907E, 0x9080, 0x9081,
+ 0xE3A7, 0xC7C4, 0x9082, 0x9083, 0x9084, 0x9085, 0xCFA4, 0x9086, 0x9087,
+ 0xE3A9, 0xBAB7, 0x9088, 0x9089, 0x908A, 0x908B, 0xE3A8, 0x908C, 0xBBDA,
+ 0x908D, 0xE3A3, 0x908E, 0x908F, 0x9090, 0xE3A4, 0xE3AA, 0x9091, 0xE3A6,
+ 0x9092, 0xCEF2, 0xD3C6, 0x9093, 0x9094, 0xBBBC, 0x9095, 0x9096, 0xD4C3,
+ 0x9097, 0xC4FA, 0x9098, 0x9099, 0xEDA8, 0xD0FC, 0xE3A5, 0x909A, 0xC3F5,
+ 0x909B, 0xE3AD, 0xB1AF, 0x909C, 0xE3B2, 0x909D, 0x909E, 0x909F, 0xBCC2,
+ 0x90A0, 0x90A1, 0xE3AC, 0xB5BF, 0x90A2, 0x90A3, 0x90A4, 0x90A5, 0x90A6,
+ 0x90A7, 0x90A8, 0x90A9, 0xC7E9, 0xE3B0, 0x90AA, 0x90AB, 0x90AC, 0xBEAA,
+ 0xCDEF, 0x90AD, 0x90AE, 0x90AF, 0x90B0, 0x90B1, 0xBBF3, 0x90B2, 0x90B3,
+ 0x90B4, 0xCCE8, 0x90B5, 0x90B6, 0xE3AF, 0x90B7, 0xE3B1, 0x90B8, 0xCFA7,
+ 0xE3AE, 0x90B9, 0xCEA9, 0xBBDD, 0x90BA, 0x90BB, 0x90BC, 0x90BD, 0x90BE,
+ 0xB5EB, 0xBEE5, 0xB2D2, 0xB3CD, 0x90BF, 0xB1B9, 0xE3AB, 0xB2D1, 0xB5AC,
+ 0xB9DF, 0xB6E8, 0x90C0, 0x90C1, 0xCFEB, 0xE3B7, 0x90C2, 0xBBCC, 0x90C3,
+ 0x90C4, 0xC8C7, 0xD0CA, 0x90C5, 0x90C6, 0x90C7, 0x90C8, 0x90C9, 0xE3B8,
+ 0xB3EE, 0x90CA, 0x90CB, 0x90CC, 0x90CD, 0xEDA9, 0x90CE, 0xD3FA, 0xD3E4,
+ 0x90CF, 0x90D0, 0x90D1, 0xEDAA, 0xE3B9, 0xD2E2, 0x90D2, 0x90D3, 0x90D4,
+ 0x90D5, 0x90D6, 0xE3B5, 0x90D7, 0x90D8, 0x90D9, 0x90DA, 0xD3DE, 0x90DB,
+ 0x90DC, 0x90DD, 0x90DE, 0xB8D0, 0xE3B3, 0x90DF, 0x90E0, 0xE3B6, 0xB7DF,
+ 0x90E1, 0xE3B4, 0xC0A2, 0x90E2, 0x90E3, 0x90E4, 0xE3BA, 0x90E5, 0x90E6,
+ 0x90E7, 0x90E8, 0x90E9, 0x90EA, 0x90EB, 0x90EC, 0x90ED, 0x90EE, 0x90EF,
+ 0x90F0, 0x90F1, 0x90F2, 0x90F3, 0x90F4, 0x90F5, 0x90F6, 0x90F7, 0xD4B8,
+ 0x90F8, 0x90F9, 0x90FA, 0x90FB, 0x90FC, 0x90FD, 0x90FE, 0x9140, 0xB4C8,
+ 0x9141, 0xE3BB, 0x9142, 0xBBC5, 0x9143, 0xC9F7, 0x9144, 0x9145, 0xC9E5,
+ 0x9146, 0x9147, 0x9148, 0xC4BD, 0x9149, 0x914A, 0x914B, 0x914C, 0x914D,
+ 0x914E, 0x914F, 0xEDAB, 0x9150, 0x9151, 0x9152, 0x9153, 0xC2FD, 0x9154,
+ 0x9155, 0x9156, 0x9157, 0xBBDB, 0xBFAE, 0x9158, 0x9159, 0x915A, 0x915B,
+ 0x915C, 0x915D, 0x915E, 0xCEBF, 0x915F, 0x9160, 0x9161, 0x9162, 0xE3BC,
+ 0x9163, 0xBFB6, 0x9164, 0x9165, 0x9166, 0x9167, 0x9168, 0x9169, 0x916A,
+ 0x916B, 0x916C, 0x916D, 0x916E, 0x916F, 0x9170, 0x9171, 0x9172, 0x9173,
+ 0x9174, 0x9175, 0x9176, 0xB1EF, 0x9177, 0x9178, 0xD4F7, 0x9179, 0x917A,
+ 0x917B, 0x917C, 0x917D, 0xE3BE, 0x917E, 0x9180, 0x9181, 0x9182, 0x9183,
+ 0x9184, 0x9185, 0x9186, 0xEDAD, 0x9187, 0x9188, 0x9189, 0x918A, 0x918B,
+ 0x918C, 0x918D, 0x918E, 0x918F, 0xE3BF, 0xBAA9, 0xEDAC, 0x9190, 0x9191,
+ 0xE3BD, 0x9192, 0x9193, 0x9194, 0x9195, 0x9196, 0x9197, 0x9198, 0x9199,
+ 0x919A, 0x919B, 0xE3C0, 0x919C, 0x919D, 0x919E, 0x919F, 0x91A0, 0x91A1,
+ 0xBAB6, 0x91A2, 0x91A3, 0x91A4, 0xB6AE, 0x91A5, 0x91A6, 0x91A7, 0x91A8,
+ 0x91A9, 0xD0B8, 0x91AA, 0xB0C3, 0xEDAE, 0x91AB, 0x91AC, 0x91AD, 0x91AE,
+ 0x91AF, 0xEDAF, 0xC0C1, 0x91B0, 0xE3C1, 0x91B1, 0x91B2, 0x91B3, 0x91B4,
+ 0x91B5, 0x91B6, 0x91B7, 0x91B8, 0x91B9, 0x91BA, 0x91BB, 0x91BC, 0x91BD,
+ 0x91BE, 0x91BF, 0x91C0, 0x91C1, 0xC5B3, 0x91C2, 0x91C3, 0x91C4, 0x91C5,
+ 0x91C6, 0x91C7, 0x91C8, 0x91C9, 0x91CA, 0x91CB, 0x91CC, 0x91CD, 0x91CE,
+ 0x91CF, 0xE3C2, 0x91D0, 0x91D1, 0x91D2, 0x91D3, 0x91D4, 0x91D5, 0x91D6,
+ 0x91D7, 0x91D8, 0xDCB2, 0x91D9, 0x91DA, 0x91DB, 0x91DC, 0x91DD, 0x91DE,
+ 0xEDB0, 0x91DF, 0xB8EA, 0x91E0, 0xCEEC, 0xEAA7, 0xD0E7, 0xCAF9, 0xC8D6,
+ 0xCFB7, 0xB3C9, 0xCED2, 0xBDE4, 0x91E1, 0x91E2, 0xE3DE, 0xBBF2, 0xEAA8,
+ 0xD5BD, 0x91E3, 0xC6DD, 0xEAA9, 0x91E4, 0x91E5, 0x91E6, 0xEAAA, 0x91E7,
+ 0xEAAC, 0xEAAB, 0x91E8, 0xEAAE, 0xEAAD, 0x91E9, 0x91EA, 0x91EB, 0x91EC,
+ 0xBDD8, 0x91ED, 0xEAAF, 0x91EE, 0xC2BE, 0x91EF, 0x91F0, 0x91F1, 0x91F2,
+ 0xB4C1, 0xB4F7, 0x91F3, 0x91F4, 0xBBA7, 0x91F5, 0x91F6, 0x91F7, 0x91F8,
+ 0x91F9, 0xECE6, 0xECE5, 0xB7BF, 0xCBF9, 0xB1E2, 0x91FA, 0xECE7, 0x91FB,
+ 0x91FC, 0x91FD, 0xC9C8, 0xECE8, 0xECE9, 0x91FE, 0xCAD6, 0xDED0, 0xB2C5,
+ 0xD4FA, 0x9240, 0x9241, 0xC6CB, 0xB0C7, 0xB4F2, 0xC8D3, 0x9242, 0x9243,
+ 0x9244, 0xCDD0, 0x9245, 0x9246, 0xBFB8, 0x9247, 0x9248, 0x9249, 0x924A,
+ 0x924B, 0x924C, 0x924D, 0xBFDB, 0x924E, 0x924F, 0xC7A4, 0xD6B4, 0x9250,
+ 0xC0A9, 0xDED1, 0xC9A8, 0xD1EF, 0xC5A4, 0xB0E7, 0xB3B6, 0xC8C5, 0x9251,
+ 0x9252, 0xB0E2, 0x9253, 0x9254, 0xB7F6, 0x9255, 0x9256, 0xC5FA, 0x9257,
+ 0x9258, 0xB6F3, 0x9259, 0xD5D2, 0xB3D0, 0xBCBC, 0x925A, 0x925B, 0x925C,
+ 0xB3AD, 0x925D, 0x925E, 0x925F, 0x9260, 0xBEF1, 0xB0D1, 0x9261, 0x9262,
+ 0x9263, 0x9264, 0x9265, 0x9266, 0xD2D6, 0xCAE3, 0xD7A5, 0x9267, 0xCDB6,
+ 0xB6B6, 0xBFB9, 0xD5DB, 0x9268, 0xB8A7, 0xC5D7, 0x9269, 0x926A, 0x926B,
+ 0xDED2, 0xBFD9, 0xC2D5, 0xC7C0, 0x926C, 0xBBA4, 0xB1A8, 0x926D, 0x926E,
+ 0xC5EA, 0x926F, 0x9270, 0xC5FB, 0xCCA7, 0x9271, 0x9272, 0x9273, 0x9274,
+ 0xB1A7, 0x9275, 0x9276, 0x9277, 0xB5D6, 0x9278, 0x9279, 0x927A, 0xC4A8,
+ 0x927B, 0xDED3, 0xD1BA, 0xB3E9, 0x927C, 0xC3F2, 0x927D, 0x927E, 0xB7F7,
+ 0x9280, 0xD6F4, 0xB5A3, 0xB2F0, 0xC4B4, 0xC4E9, 0xC0AD, 0xDED4, 0x9281,
+ 0xB0E8, 0xC5C4, 0xC1E0, 0x9282, 0xB9D5, 0x9283, 0xBEDC, 0xCDD8, 0xB0CE,
+ 0x9284, 0xCDCF, 0xDED6, 0xBED0, 0xD7BE, 0xDED5, 0xD5D0, 0xB0DD, 0x9285,
+ 0x9286, 0xC4E2, 0x9287, 0x9288, 0xC2A3, 0xBCF0, 0x9289, 0xD3B5, 0xC0B9,
+ 0xC5A1, 0xB2A6, 0xD4F1, 0x928A, 0x928B, 0xC0A8, 0xCAC3, 0xDED7, 0xD5FC,
+ 0x928C, 0xB9B0, 0x928D, 0xC8AD, 0xCBA9, 0x928E, 0xDED9, 0xBFBD, 0x928F,
+ 0x9290, 0x9291, 0x9292, 0xC6B4, 0xD7A7, 0xCAB0, 0xC4C3, 0x9293, 0xB3D6,
+ 0xB9D2, 0x9294, 0x9295, 0x9296, 0x9297, 0xD6B8, 0xEAFC, 0xB0B4, 0x9298,
+ 0x9299, 0x929A, 0x929B, 0xBFE6, 0x929C, 0x929D, 0xCCF4, 0x929E, 0x929F,
+ 0x92A0, 0x92A1, 0xCDDA, 0x92A2, 0x92A3, 0x92A4, 0xD6BF, 0xC2CE, 0x92A5,
+ 0xCECE, 0xCCA2, 0xD0AE, 0xC4D3, 0xB5B2, 0xDED8, 0xD5F5, 0xBCB7, 0xBBD3,
+ 0x92A6, 0x92A7, 0xB0A4, 0x92A8, 0xC5B2, 0xB4EC, 0x92A9, 0x92AA, 0x92AB,
+ 0xD5F1, 0x92AC, 0x92AD, 0xEAFD, 0x92AE, 0x92AF, 0x92B0, 0x92B1, 0x92B2,
+ 0x92B3, 0xDEDA, 0xCDA6, 0x92B4, 0x92B5, 0xCDEC, 0x92B6, 0x92B7, 0x92B8,
+ 0x92B9, 0xCEE6, 0xDEDC, 0x92BA, 0xCDB1, 0xC0A6, 0x92BB, 0x92BC, 0xD7BD,
+ 0x92BD, 0xDEDB, 0xB0C6, 0xBAB4, 0xC9D3, 0xC4F3, 0xBEE8, 0x92BE, 0x92BF,
+ 0x92C0, 0x92C1, 0xB2B6, 0x92C2, 0x92C3, 0x92C4, 0x92C5, 0x92C6, 0x92C7,
+ 0x92C8, 0x92C9, 0xC0CC, 0xCBF0, 0x92CA, 0xBCF1, 0xBBBB, 0xB5B7, 0x92CB,
+ 0x92CC, 0x92CD, 0xC5F5, 0x92CE, 0xDEE6, 0x92CF, 0x92D0, 0x92D1, 0xDEE3,
+ 0xBEDD, 0x92D2, 0x92D3, 0xDEDF, 0x92D4, 0x92D5, 0x92D6, 0x92D7, 0xB4B7,
+ 0xBDDD, 0x92D8, 0x92D9, 0xDEE0, 0xC4ED, 0x92DA, 0x92DB, 0x92DC, 0x92DD,
+ 0xCFC6, 0x92DE, 0xB5E0, 0x92DF, 0x92E0, 0x92E1, 0x92E2, 0xB6DE, 0xCADA,
+ 0xB5F4, 0xDEE5, 0x92E3, 0xD5C6, 0x92E4, 0xDEE1, 0xCCCD, 0xC6FE, 0x92E5,
+ 0xC5C5, 0x92E6, 0x92E7, 0x92E8, 0xD2B4, 0x92E9, 0xBEF2, 0x92EA, 0x92EB,
+ 0x92EC, 0x92ED, 0x92EE, 0x92EF, 0x92F0, 0xC2D3, 0x92F1, 0xCCBD, 0xB3B8,
+ 0x92F2, 0xBDD3, 0x92F3, 0xBFD8, 0xCDC6, 0xD1DA, 0xB4EB, 0x92F4, 0xDEE4,
+ 0xDEDD, 0xDEE7, 0x92F5, 0xEAFE, 0x92F6, 0x92F7, 0xC2B0, 0xDEE2, 0x92F8,
+ 0x92F9, 0xD6C0, 0xB5A7, 0x92FA, 0xB2F4, 0x92FB, 0xDEE8, 0x92FC, 0xDEF2,
+ 0x92FD, 0x92FE, 0x9340, 0x9341, 0x9342, 0xDEED, 0x9343, 0xDEF1, 0x9344,
+ 0x9345, 0xC8E0, 0x9346, 0x9347, 0x9348, 0xD7E1, 0xDEEF, 0xC3E8, 0xCCE1,
+ 0x9349, 0xB2E5, 0x934A, 0x934B, 0x934C, 0xD2BE, 0x934D, 0x934E, 0x934F,
+ 0x9350, 0x9351, 0x9352, 0x9353, 0xDEEE, 0x9354, 0xDEEB, 0xCED5, 0x9355,
+ 0xB4A7, 0x9356, 0x9357, 0x9358, 0x9359, 0x935A, 0xBFAB, 0xBEBE, 0x935B,
+ 0x935C, 0xBDD2, 0x935D, 0x935E, 0x935F, 0x9360, 0xDEE9, 0x9361, 0xD4AE,
+ 0x9362, 0xDEDE, 0x9363, 0xDEEA, 0x9364, 0x9365, 0x9366, 0x9367, 0xC0BF,
+ 0x9368, 0xDEEC, 0xB2F3, 0xB8E9, 0xC2A7, 0x9369, 0x936A, 0xBDC1, 0x936B,
+ 0x936C, 0x936D, 0x936E, 0x936F, 0xDEF5, 0xDEF8, 0x9370, 0x9371, 0xB2AB,
+ 0xB4A4, 0x9372, 0x9373, 0xB4EA, 0xC9A6, 0x9374, 0x9375, 0x9376, 0x9377,
+ 0x9378, 0x9379, 0xDEF6, 0xCBD1, 0x937A, 0xB8E3, 0x937B, 0xDEF7, 0xDEFA,
+ 0x937C, 0x937D, 0x937E, 0x9380, 0xDEF9, 0x9381, 0x9382, 0x9383, 0xCCC2,
+ 0x9384, 0xB0E1, 0xB4EE, 0x9385, 0x9386, 0x9387, 0x9388, 0x9389, 0x938A,
+ 0xE5BA, 0x938B, 0x938C, 0x938D, 0x938E, 0x938F, 0xD0AF, 0x9390, 0x9391,
+ 0xB2EB, 0x9392, 0xEBA1, 0x9393, 0xDEF4, 0x9394, 0x9395, 0xC9E3, 0xDEF3,
+ 0xB0DA, 0xD2A1, 0xB1F7, 0x9396, 0xCCAF, 0x9397, 0x9398, 0x9399, 0x939A,
+ 0x939B, 0x939C, 0x939D, 0xDEF0, 0x939E, 0xCBA4, 0x939F, 0x93A0, 0x93A1,
+ 0xD5AA, 0x93A2, 0x93A3, 0x93A4, 0x93A5, 0x93A6, 0xDEFB, 0x93A7, 0x93A8,
+ 0x93A9, 0x93AA, 0x93AB, 0x93AC, 0x93AD, 0x93AE, 0xB4DD, 0x93AF, 0xC4A6,
+ 0x93B0, 0x93B1, 0x93B2, 0xDEFD, 0x93B3, 0x93B4, 0x93B5, 0x93B6, 0x93B7,
+ 0x93B8, 0x93B9, 0x93BA, 0x93BB, 0x93BC, 0xC3FE, 0xC4A1, 0xDFA1, 0x93BD,
+ 0x93BE, 0x93BF, 0x93C0, 0x93C1, 0x93C2, 0x93C3, 0xC1CC, 0x93C4, 0xDEFC,
+ 0xBEEF, 0x93C5, 0xC6B2, 0x93C6, 0x93C7, 0x93C8, 0x93C9, 0x93CA, 0x93CB,
+ 0x93CC, 0x93CD, 0x93CE, 0xB3C5, 0xC8F6, 0x93CF, 0x93D0, 0xCBBA, 0xDEFE,
+ 0x93D1, 0x93D2, 0xDFA4, 0x93D3, 0x93D4, 0x93D5, 0x93D6, 0xD7B2, 0x93D7,
+ 0x93D8, 0x93D9, 0x93DA, 0x93DB, 0xB3B7, 0x93DC, 0x93DD, 0x93DE, 0x93DF,
+ 0xC1C3, 0x93E0, 0x93E1, 0xC7CB, 0xB2A5, 0xB4E9, 0x93E2, 0xD7AB, 0x93E3,
+ 0x93E4, 0x93E5, 0x93E6, 0xC4EC, 0x93E7, 0xDFA2, 0xDFA3, 0x93E8, 0xDFA5,
+ 0x93E9, 0xBAB3, 0x93EA, 0x93EB, 0x93EC, 0xDFA6, 0x93ED, 0xC0DE, 0x93EE,
+ 0x93EF, 0xC9C3, 0x93F0, 0x93F1, 0x93F2, 0x93F3, 0x93F4, 0x93F5, 0x93F6,
+ 0xB2D9, 0xC7E6, 0x93F7, 0xDFA7, 0x93F8, 0xC7DC, 0x93F9, 0x93FA, 0x93FB,
+ 0x93FC, 0xDFA8, 0xEBA2, 0x93FD, 0x93FE, 0x9440, 0x9441, 0x9442, 0xCBD3,
+ 0x9443, 0x9444, 0x9445, 0xDFAA, 0x9446, 0xDFA9, 0x9447, 0xB2C1, 0x9448,
+ 0x9449, 0x944A, 0x944B, 0x944C, 0x944D, 0x944E, 0x944F, 0x9450, 0x9451,
+ 0x9452, 0x9453, 0x9454, 0x9455, 0x9456, 0x9457, 0x9458, 0x9459, 0x945A,
+ 0x945B, 0x945C, 0x945D, 0x945E, 0x945F, 0x9460, 0xC5CA, 0x9461, 0x9462,
+ 0x9463, 0x9464, 0x9465, 0x9466, 0x9467, 0x9468, 0xDFAB, 0x9469, 0x946A,
+ 0x946B, 0x946C, 0x946D, 0x946E, 0x946F, 0x9470, 0xD4DC, 0x9471, 0x9472,
+ 0x9473, 0x9474, 0x9475, 0xC8C1, 0x9476, 0x9477, 0x9478, 0x9479, 0x947A,
+ 0x947B, 0x947C, 0x947D, 0x947E, 0x9480, 0x9481, 0x9482, 0xDFAC, 0x9483,
+ 0x9484, 0x9485, 0x9486, 0x9487, 0xBEF0, 0x9488, 0x9489, 0xDFAD, 0xD6A7,
+ 0x948A, 0x948B, 0x948C, 0x948D, 0xEAB7, 0xEBB6, 0xCAD5, 0x948E, 0xD8FC,
+ 0xB8C4, 0x948F, 0xB9A5, 0x9490, 0x9491, 0xB7C5, 0xD5FE, 0x9492, 0x9493,
+ 0x9494, 0x9495, 0x9496, 0xB9CA, 0x9497, 0x9498, 0xD0A7, 0xF4CD, 0x9499,
+ 0x949A, 0xB5D0, 0x949B, 0x949C, 0xC3F4, 0x949D, 0xBEC8, 0x949E, 0x949F,
+ 0x94A0, 0xEBB7, 0xB0BD, 0x94A1, 0x94A2, 0xBDCC, 0x94A3, 0xC1B2, 0x94A4,
+ 0xB1D6, 0xB3A8, 0x94A5, 0x94A6, 0x94A7, 0xB8D2, 0xC9A2, 0x94A8, 0x94A9,
+ 0xB6D8, 0x94AA, 0x94AB, 0x94AC, 0x94AD, 0xEBB8, 0xBEB4, 0x94AE, 0x94AF,
+ 0x94B0, 0xCAFD, 0x94B1, 0xC7C3, 0x94B2, 0xD5FB, 0x94B3, 0x94B4, 0xB7F3,
+ 0x94B5, 0x94B6, 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BB, 0x94BC, 0x94BD,
+ 0x94BE, 0x94BF, 0x94C0, 0x94C1, 0x94C2, 0x94C3, 0xCEC4, 0x94C4, 0x94C5,
+ 0x94C6, 0xD5AB, 0xB1F3, 0x94C7, 0x94C8, 0x94C9, 0xECB3, 0xB0DF, 0x94CA,
+ 0xECB5, 0x94CB, 0x94CC, 0x94CD, 0xB6B7, 0x94CE, 0xC1CF, 0x94CF, 0xF5FA,
+ 0xD0B1, 0x94D0, 0x94D1, 0xD5E5, 0x94D2, 0xCED3, 0x94D3, 0x94D4, 0xBDEF,
+ 0xB3E2, 0x94D5, 0xB8AB, 0x94D6, 0xD5B6, 0x94D7, 0xEDBD, 0x94D8, 0xB6CF,
+ 0x94D9, 0xCBB9, 0xD0C2, 0x94DA, 0x94DB, 0x94DC, 0x94DD, 0x94DE, 0x94DF,
+ 0x94E0, 0x94E1, 0xB7BD, 0x94E2, 0x94E3, 0xECB6, 0xCAA9, 0x94E4, 0x94E5,
+ 0x94E6, 0xC5D4, 0x94E7, 0xECB9, 0xECB8, 0xC2C3, 0xECB7, 0x94E8, 0x94E9,
+ 0x94EA, 0x94EB, 0xD0FD, 0xECBA, 0x94EC, 0xECBB, 0xD7E5, 0x94ED, 0x94EE,
+ 0xECBC, 0x94EF, 0x94F0, 0x94F1, 0xECBD, 0xC6EC, 0x94F2, 0x94F3, 0x94F4,
+ 0x94F5, 0x94F6, 0x94F7, 0x94F8, 0x94F9, 0xCEDE, 0x94FA, 0xBCC8, 0x94FB,
+ 0x94FC, 0xC8D5, 0xB5A9, 0xBEC9, 0xD6BC, 0xD4E7, 0x94FD, 0x94FE, 0xD1AE,
+ 0xD0F1, 0xEAB8, 0xEAB9, 0xEABA, 0xBAB5, 0x9540, 0x9541, 0x9542, 0x9543,
+ 0xCAB1, 0xBFF5, 0x9544, 0x9545, 0xCDFA, 0x9546, 0x9547, 0x9548, 0x9549,
+ 0x954A, 0xEAC0, 0x954B, 0xB0BA, 0xEABE, 0x954C, 0x954D, 0xC0A5, 0x954E,
+ 0x954F, 0x9550, 0xEABB, 0x9551, 0xB2FD, 0x9552, 0xC3F7, 0xBBE8, 0x9553,
+ 0x9554, 0x9555, 0xD2D7, 0xCEF4, 0xEABF, 0x9556, 0x9557, 0x9558, 0xEABC,
+ 0x9559, 0x955A, 0x955B, 0xEAC3, 0x955C, 0xD0C7, 0xD3B3, 0x955D, 0x955E,
+ 0x955F, 0x9560, 0xB4BA, 0x9561, 0xC3C1, 0xD7F2, 0x9562, 0x9563, 0x9564,
+ 0x9565, 0xD5D1, 0x9566, 0xCAC7, 0x9567, 0xEAC5, 0x9568, 0x9569, 0xEAC4,
+ 0xEAC7, 0xEAC6, 0x956A, 0x956B, 0x956C, 0x956D, 0x956E, 0xD6E7, 0x956F,
+ 0xCFD4, 0x9570, 0x9571, 0xEACB, 0x9572, 0xBBCE, 0x9573, 0x9574, 0x9575,
+ 0x9576, 0x9577, 0x9578, 0x9579, 0xBDFA, 0xC9CE, 0x957A, 0x957B, 0xEACC,
+ 0x957C, 0x957D, 0xC9B9, 0xCFFE, 0xEACA, 0xD4CE, 0xEACD, 0xEACF, 0x957E,
+ 0x9580, 0xCDED, 0x9581, 0x9582, 0x9583, 0x9584, 0xEAC9, 0x9585, 0xEACE,
+ 0x9586, 0x9587, 0xCEEE, 0x9588, 0xBBDE, 0x9589, 0xB3BF, 0x958A, 0x958B,
+ 0x958C, 0x958D, 0x958E, 0xC6D5, 0xBEB0, 0xCEFA, 0x958F, 0x9590, 0x9591,
+ 0xC7E7, 0x9592, 0xBEA7, 0xEAD0, 0x9593, 0x9594, 0xD6C7, 0x9595, 0x9596,
+ 0x9597, 0xC1C0, 0x9598, 0x9599, 0x959A, 0xD4DD, 0x959B, 0xEAD1, 0x959C,
+ 0x959D, 0xCFBE, 0x959E, 0x959F, 0x95A0, 0x95A1, 0xEAD2, 0x95A2, 0x95A3,
+ 0x95A4, 0x95A5, 0xCAEE, 0x95A6, 0x95A7, 0x95A8, 0x95A9, 0xC5AF, 0xB0B5,
+ 0x95AA, 0x95AB, 0x95AC, 0x95AD, 0x95AE, 0xEAD4, 0x95AF, 0x95B0, 0x95B1,
+ 0x95B2, 0x95B3, 0x95B4, 0x95B5, 0x95B6, 0x95B7, 0xEAD3, 0xF4DF, 0x95B8,
+ 0x95B9, 0x95BA, 0x95BB, 0x95BC, 0xC4BA, 0x95BD, 0x95BE, 0x95BF, 0x95C0,
+ 0x95C1, 0xB1A9, 0x95C2, 0x95C3, 0x95C4, 0x95C5, 0xE5DF, 0x95C6, 0x95C7,
+ 0x95C8, 0x95C9, 0xEAD5, 0x95CA, 0x95CB, 0x95CC, 0x95CD, 0x95CE, 0x95CF,
+ 0x95D0, 0x95D1, 0x95D2, 0x95D3, 0x95D4, 0x95D5, 0x95D6, 0x95D7, 0x95D8,
+ 0x95D9, 0x95DA, 0x95DB, 0x95DC, 0x95DD, 0x95DE, 0x95DF, 0x95E0, 0x95E1,
+ 0x95E2, 0x95E3, 0xCAEF, 0x95E4, 0xEAD6, 0xEAD7, 0xC6D8, 0x95E5, 0x95E6,
+ 0x95E7, 0x95E8, 0x95E9, 0x95EA, 0x95EB, 0x95EC, 0xEAD8, 0x95ED, 0x95EE,
+ 0xEAD9, 0x95EF, 0x95F0, 0x95F1, 0x95F2, 0x95F3, 0x95F4, 0xD4BB, 0x95F5,
+ 0xC7FA, 0xD2B7, 0xB8FC, 0x95F6, 0x95F7, 0xEAC2, 0x95F8, 0xB2DC, 0x95F9,
+ 0x95FA, 0xC2FC, 0x95FB, 0xD4F8, 0xCCE6, 0xD7EE, 0x95FC, 0x95FD, 0x95FE,
+ 0x9640, 0x9641, 0x9642, 0x9643, 0xD4C2, 0xD3D0, 0xEBC3, 0xC5F3, 0x9644,
+ 0xB7FE, 0x9645, 0x9646, 0xEBD4, 0x9647, 0x9648, 0x9649, 0xCBB7, 0xEBDE,
+ 0x964A, 0xC0CA, 0x964B, 0x964C, 0x964D, 0xCDFB, 0x964E, 0xB3AF, 0x964F,
+ 0xC6DA, 0x9650, 0x9651, 0x9652, 0x9653, 0x9654, 0x9655, 0xEBFC, 0x9656,
+ 0xC4BE, 0x9657, 0xCEB4, 0xC4A9, 0xB1BE, 0xD4FD, 0x9658, 0xCAF5, 0x9659,
+ 0xD6EC, 0x965A, 0x965B, 0xC6D3, 0xB6E4, 0x965C, 0x965D, 0x965E, 0x965F,
+ 0xBBFA, 0x9660, 0x9661, 0xD0E0, 0x9662, 0x9663, 0xC9B1, 0x9664, 0xD4D3,
+ 0xC8A8, 0x9665, 0x9666, 0xB8CB, 0x9667, 0xE8BE, 0xC9BC, 0x9668, 0x9669,
+ 0xE8BB, 0x966A, 0xC0EE, 0xD0D3, 0xB2C4, 0xB4E5, 0x966B, 0xE8BC, 0x966C,
+ 0x966D, 0xD5C8, 0x966E, 0x966F, 0x9670, 0x9671, 0x9672, 0xB6C5, 0x9673,
+ 0xE8BD, 0xCAF8, 0xB8DC, 0xCCF5, 0x9674, 0x9675, 0x9676, 0xC0B4, 0x9677,
+ 0x9678, 0xD1EE, 0xE8BF, 0xE8C2, 0x9679, 0x967A, 0xBABC, 0x967B, 0xB1AD,
+ 0xBDDC, 0x967C, 0xEABD, 0xE8C3, 0x967D, 0xE8C6, 0x967E, 0xE8CB, 0x9680,
+ 0x9681, 0x9682, 0x9683, 0xE8CC, 0x9684, 0xCBC9, 0xB0E5, 0x9685, 0xBCAB,
+ 0x9686, 0x9687, 0xB9B9, 0x9688, 0x9689, 0xE8C1, 0x968A, 0xCDF7, 0x968B,
+ 0xE8CA, 0x968C, 0x968D, 0x968E, 0x968F, 0xCEF6, 0x9690, 0x9691, 0x9692,
+ 0x9693, 0xD5ED, 0x9694, 0xC1D6, 0xE8C4, 0x9695, 0xC3B6, 0x9696, 0xB9FB,
+ 0xD6A6, 0xE8C8, 0x9697, 0x9698, 0x9699, 0xCAE0, 0xD4E6, 0x969A, 0xE8C0,
+ 0x969B, 0xE8C5, 0xE8C7, 0x969C, 0xC7B9, 0xB7E3, 0x969D, 0xE8C9, 0x969E,
+ 0xBFDD, 0xE8D2, 0x969F, 0x96A0, 0xE8D7, 0x96A1, 0xE8D5, 0xBCDC, 0xBCCF,
+ 0xE8DB, 0x96A2, 0x96A3, 0x96A4, 0x96A5, 0x96A6, 0x96A7, 0x96A8, 0x96A9,
+ 0xE8DE, 0x96AA, 0xE8DA, 0xB1FA, 0x96AB, 0x96AC, 0x96AD, 0x96AE, 0x96AF,
+ 0x96B0, 0x96B1, 0x96B2, 0x96B3, 0x96B4, 0xB0D8, 0xC4B3, 0xB8CC, 0xC6E2,
+ 0xC8BE, 0xC8E1, 0x96B5, 0x96B6, 0x96B7, 0xE8CF, 0xE8D4, 0xE8D6, 0x96B8,
+ 0xB9F1, 0xE8D8, 0xD7F5, 0x96B9, 0xC4FB, 0x96BA, 0xE8DC, 0x96BB, 0x96BC,
+ 0xB2E9, 0x96BD, 0x96BE, 0x96BF, 0xE8D1, 0x96C0, 0x96C1, 0xBCED, 0x96C2,
+ 0x96C3, 0xBFC2, 0xE8CD, 0xD6F9, 0x96C4, 0xC1F8, 0xB2F1, 0x96C5, 0x96C6,
+ 0x96C7, 0x96C8, 0x96C9, 0x96CA, 0x96CB, 0x96CC, 0xE8DF, 0x96CD, 0xCAC1,
+ 0xE8D9, 0x96CE, 0x96CF, 0x96D0, 0x96D1, 0xD5A4, 0x96D2, 0xB1EA, 0xD5BB,
+ 0xE8CE, 0xE8D0, 0xB6B0, 0xE8D3, 0x96D3, 0xE8DD, 0xC0B8, 0x96D4, 0xCAF7,
+ 0x96D5, 0xCBA8, 0x96D6, 0x96D7, 0xC6DC, 0xC0F5, 0x96D8, 0x96D9, 0x96DA,
+ 0x96DB, 0x96DC, 0xE8E9, 0x96DD, 0x96DE, 0x96DF, 0xD0A3, 0x96E0, 0x96E1,
+ 0x96E2, 0x96E3, 0x96E4, 0x96E5, 0x96E6, 0xE8F2, 0xD6EA, 0x96E7, 0x96E8,
+ 0x96E9, 0x96EA, 0x96EB, 0x96EC, 0x96ED, 0xE8E0, 0xE8E1, 0x96EE, 0x96EF,
+ 0x96F0, 0xD1F9, 0xBACB, 0xB8F9, 0x96F1, 0x96F2, 0xB8F1, 0xD4D4, 0xE8EF,
+ 0x96F3, 0xE8EE, 0xE8EC, 0xB9F0, 0xCCD2, 0xE8E6, 0xCEA6, 0xBFF2, 0x96F4,
+ 0xB0B8, 0xE8F1, 0xE8F0, 0x96F5, 0xD7C0, 0x96F6, 0xE8E4, 0x96F7, 0xCDA9,
+ 0xC9A3, 0x96F8, 0xBBB8, 0xBDDB, 0xE8EA, 0x96F9, 0x96FA, 0x96FB, 0x96FC,
+ 0x96FD, 0x96FE, 0x9740, 0x9741, 0x9742, 0x9743, 0xE8E2, 0xE8E3, 0xE8E5,
+ 0xB5B5, 0xE8E7, 0xC7C5, 0xE8EB, 0xE8ED, 0xBDB0, 0xD7AE, 0x9744, 0xE8F8,
+ 0x9745, 0x9746, 0x9747, 0x9748, 0x9749, 0x974A, 0x974B, 0x974C, 0xE8F5,
+ 0x974D, 0xCDB0, 0xE8F6, 0x974E, 0x974F, 0x9750, 0x9751, 0x9752, 0x9753,
+ 0x9754, 0x9755, 0x9756, 0xC1BA, 0x9757, 0xE8E8, 0x9758, 0xC3B7, 0xB0F0,
+ 0x9759, 0x975A, 0x975B, 0x975C, 0x975D, 0x975E, 0x975F, 0x9760, 0xE8F4,
+ 0x9761, 0x9762, 0x9763, 0xE8F7, 0x9764, 0x9765, 0x9766, 0xB9A3, 0x9767,
+ 0x9768, 0x9769, 0x976A, 0x976B, 0x976C, 0x976D, 0x976E, 0x976F, 0x9770,
+ 0xC9D2, 0x9771, 0x9772, 0x9773, 0xC3CE, 0xCEE0, 0xC0E6, 0x9774, 0x9775,
+ 0x9776, 0x9777, 0xCBF3, 0x9778, 0xCCDD, 0xD0B5, 0x9779, 0x977A, 0xCAE1,
+ 0x977B, 0xE8F3, 0x977C, 0x977D, 0x977E, 0x9780, 0x9781, 0x9782, 0x9783,
+ 0x9784, 0x9785, 0x9786, 0xBCEC, 0x9787, 0xE8F9, 0x9788, 0x9789, 0x978A,
+ 0x978B, 0x978C, 0x978D, 0xC3DE, 0x978E, 0xC6E5, 0x978F, 0xB9F7, 0x9790,
+ 0x9791, 0x9792, 0x9793, 0xB0F4, 0x9794, 0x9795, 0xD7D8, 0x9796, 0x9797,
+ 0xBCAC, 0x9798, 0xC5EF, 0x9799, 0x979A, 0x979B, 0x979C, 0x979D, 0xCCC4,
+ 0x979E, 0x979F, 0xE9A6, 0x97A0, 0x97A1, 0x97A2, 0x97A3, 0x97A4, 0x97A5,
+ 0x97A6, 0x97A7, 0x97A8, 0x97A9, 0xC9AD, 0x97AA, 0xE9A2, 0xC0E2, 0x97AB,
+ 0x97AC, 0x97AD, 0xBFC3, 0x97AE, 0x97AF, 0x97B0, 0xE8FE, 0xB9D7, 0x97B1,
+ 0xE8FB, 0x97B2, 0x97B3, 0x97B4, 0x97B5, 0xE9A4, 0x97B6, 0x97B7, 0x97B8,
+ 0xD2CE, 0x97B9, 0x97BA, 0x97BB, 0x97BC, 0x97BD, 0xE9A3, 0x97BE, 0xD6B2,
+ 0xD7B5, 0x97BF, 0xE9A7, 0x97C0, 0xBDB7, 0x97C1, 0x97C2, 0x97C3, 0x97C4,
+ 0x97C5, 0x97C6, 0x97C7, 0x97C8, 0x97C9, 0x97CA, 0x97CB, 0x97CC, 0xE8FC,
+ 0xE8FD, 0x97CD, 0x97CE, 0x97CF, 0xE9A1, 0x97D0, 0x97D1, 0x97D2, 0x97D3,
+ 0x97D4, 0x97D5, 0x97D6, 0x97D7, 0xCDD6, 0x97D8, 0x97D9, 0xD2AC, 0x97DA,
+ 0x97DB, 0x97DC, 0xE9B2, 0x97DD, 0x97DE, 0x97DF, 0x97E0, 0xE9A9, 0x97E1,
+ 0x97E2, 0x97E3, 0xB4AA, 0x97E4, 0xB4BB, 0x97E5, 0x97E6, 0xE9AB, 0x97E7,
+ 0x97E8, 0x97E9, 0x97EA, 0x97EB, 0x97EC, 0x97ED, 0x97EE, 0x97EF, 0x97F0,
+ 0x97F1, 0x97F2, 0x97F3, 0x97F4, 0x97F5, 0x97F6, 0x97F7, 0xD0A8, 0x97F8,
+ 0x97F9, 0xE9A5, 0x97FA, 0x97FB, 0xB3FE, 0x97FC, 0x97FD, 0xE9AC, 0xC0E3,
+ 0x97FE, 0xE9AA, 0x9840, 0x9841, 0xE9B9, 0x9842, 0x9843, 0xE9B8, 0x9844,
+ 0x9845, 0x9846, 0x9847, 0xE9AE, 0x9848, 0x9849, 0xE8FA, 0x984A, 0x984B,
+ 0xE9A8, 0x984C, 0x984D, 0x984E, 0x984F, 0x9850, 0xBFAC, 0xE9B1, 0xE9BA,
+ 0x9851, 0x9852, 0xC2A5, 0x9853, 0x9854, 0x9855, 0xE9AF, 0x9856, 0xB8C5,
+ 0x9857, 0xE9AD, 0x9858, 0xD3DC, 0xE9B4, 0xE9B5, 0xE9B7, 0x9859, 0x985A,
+ 0x985B, 0xE9C7, 0x985C, 0x985D, 0x985E, 0x985F, 0x9860, 0x9861, 0xC0C6,
+ 0xE9C5, 0x9862, 0x9863, 0xE9B0, 0x9864, 0x9865, 0xE9BB, 0xB0F1, 0x9866,
+ 0x9867, 0x9868, 0x9869, 0x986A, 0x986B, 0x986C, 0x986D, 0x986E, 0x986F,
+ 0xE9BC, 0xD5A5, 0x9870, 0x9871, 0xE9BE, 0x9872, 0xE9BF, 0x9873, 0x9874,
+ 0x9875, 0xE9C1, 0x9876, 0x9877, 0xC1F1, 0x9878, 0x9879, 0xC8B6, 0x987A,
+ 0x987B, 0x987C, 0xE9BD, 0x987D, 0x987E, 0x9880, 0x9881, 0x9882, 0xE9C2,
+ 0x9883, 0x9884, 0x9885, 0x9886, 0x9887, 0x9888, 0x9889, 0x988A, 0xE9C3,
+ 0x988B, 0xE9B3, 0x988C, 0xE9B6, 0x988D, 0xBBB1, 0x988E, 0x988F, 0x9890,
+ 0xE9C0, 0x9891, 0x9892, 0x9893, 0x9894, 0x9895, 0x9896, 0xBCF7, 0x9897,
+ 0x9898, 0x9899, 0xE9C4, 0xE9C6, 0x989A, 0x989B, 0x989C, 0x989D, 0x989E,
+ 0x989F, 0x98A0, 0x98A1, 0x98A2, 0x98A3, 0x98A4, 0x98A5, 0xE9CA, 0x98A6,
+ 0x98A7, 0x98A8, 0x98A9, 0xE9CE, 0x98AA, 0x98AB, 0x98AC, 0x98AD, 0x98AE,
+ 0x98AF, 0x98B0, 0x98B1, 0x98B2, 0x98B3, 0xB2DB, 0x98B4, 0xE9C8, 0x98B5,
+ 0x98B6, 0x98B7, 0x98B8, 0x98B9, 0x98BA, 0x98BB, 0x98BC, 0x98BD, 0x98BE,
+ 0xB7AE, 0x98BF, 0x98C0, 0x98C1, 0x98C2, 0x98C3, 0x98C4, 0x98C5, 0x98C6,
+ 0x98C7, 0x98C8, 0x98C9, 0x98CA, 0xE9CB, 0xE9CC, 0x98CB, 0x98CC, 0x98CD,
+ 0x98CE, 0x98CF, 0x98D0, 0xD5C1, 0x98D1, 0xC4A3, 0x98D2, 0x98D3, 0x98D4,
+ 0x98D5, 0x98D6, 0x98D7, 0xE9D8, 0x98D8, 0xBAE1, 0x98D9, 0x98DA, 0x98DB,
+ 0x98DC, 0xE9C9, 0x98DD, 0xD3A3, 0x98DE, 0x98DF, 0x98E0, 0xE9D4, 0x98E1,
+ 0x98E2, 0x98E3, 0x98E4, 0x98E5, 0x98E6, 0x98E7, 0xE9D7, 0xE9D0, 0x98E8,
+ 0x98E9, 0x98EA, 0x98EB, 0x98EC, 0xE9CF, 0x98ED, 0x98EE, 0xC7C1, 0x98EF,
+ 0x98F0, 0x98F1, 0x98F2, 0x98F3, 0x98F4, 0x98F5, 0x98F6, 0xE9D2, 0x98F7,
+ 0x98F8, 0x98F9, 0x98FA, 0x98FB, 0x98FC, 0x98FD, 0xE9D9, 0xB3C8, 0x98FE,
+ 0xE9D3, 0x9940, 0x9941, 0x9942, 0x9943, 0x9944, 0xCFF0, 0x9945, 0x9946,
+ 0x9947, 0xE9CD, 0x9948, 0x9949, 0x994A, 0x994B, 0x994C, 0x994D, 0x994E,
+ 0x994F, 0x9950, 0x9951, 0x9952, 0xB3F7, 0x9953, 0x9954, 0x9955, 0x9956,
+ 0x9957, 0x9958, 0x9959, 0xE9D6, 0x995A, 0x995B, 0xE9DA, 0x995C, 0x995D,
+ 0x995E, 0xCCB4, 0x995F, 0x9960, 0x9961, 0xCFAD, 0x9962, 0x9963, 0x9964,
+ 0x9965, 0x9966, 0x9967, 0x9968, 0x9969, 0x996A, 0xE9D5, 0x996B, 0xE9DC,
+ 0xE9DB, 0x996C, 0x996D, 0x996E, 0x996F, 0x9970, 0xE9DE, 0x9971, 0x9972,
+ 0x9973, 0x9974, 0x9975, 0x9976, 0x9977, 0x9978, 0xE9D1, 0x9979, 0x997A,
+ 0x997B, 0x997C, 0x997D, 0x997E, 0x9980, 0x9981, 0xE9DD, 0x9982, 0xE9DF,
+ 0xC3CA, 0x9983, 0x9984, 0x9985, 0x9986, 0x9987, 0x9988, 0x9989, 0x998A,
+ 0x998B, 0x998C, 0x998D, 0x998E, 0x998F, 0x9990, 0x9991, 0x9992, 0x9993,
+ 0x9994, 0x9995, 0x9996, 0x9997, 0x9998, 0x9999, 0x999A, 0x999B, 0x999C,
+ 0x999D, 0x999E, 0x999F, 0x99A0, 0x99A1, 0x99A2, 0x99A3, 0x99A4, 0x99A5,
+ 0x99A6, 0x99A7, 0x99A8, 0x99A9, 0x99AA, 0x99AB, 0x99AC, 0x99AD, 0x99AE,
+ 0x99AF, 0x99B0, 0x99B1, 0x99B2, 0x99B3, 0x99B4, 0x99B5, 0x99B6, 0x99B7,
+ 0x99B8, 0x99B9, 0x99BA, 0x99BB, 0x99BC, 0x99BD, 0x99BE, 0x99BF, 0x99C0,
+ 0x99C1, 0x99C2, 0x99C3, 0x99C4, 0x99C5, 0x99C6, 0x99C7, 0x99C8, 0x99C9,
+ 0x99CA, 0x99CB, 0x99CC, 0x99CD, 0x99CE, 0x99CF, 0x99D0, 0x99D1, 0x99D2,
+ 0x99D3, 0x99D4, 0x99D5, 0x99D6, 0x99D7, 0x99D8, 0x99D9, 0x99DA, 0x99DB,
+ 0x99DC, 0x99DD, 0x99DE, 0x99DF, 0x99E0, 0x99E1, 0x99E2, 0x99E3, 0x99E4,
+ 0x99E5, 0x99E6, 0x99E7, 0x99E8, 0x99E9, 0x99EA, 0x99EB, 0x99EC, 0x99ED,
+ 0x99EE, 0x99EF, 0x99F0, 0x99F1, 0x99F2, 0x99F3, 0x99F4, 0x99F5, 0xC7B7,
+ 0xB4CE, 0xBBB6, 0xD0C0, 0xECA3, 0x99F6, 0x99F7, 0xC5B7, 0x99F8, 0x99F9,
+ 0x99FA, 0x99FB, 0x99FC, 0x99FD, 0x99FE, 0x9A40, 0x9A41, 0x9A42, 0xD3FB,
+ 0x9A43, 0x9A44, 0x9A45, 0x9A46, 0xECA4, 0x9A47, 0xECA5, 0xC6DB, 0x9A48,
+ 0x9A49, 0x9A4A, 0xBFEE, 0x9A4B, 0x9A4C, 0x9A4D, 0x9A4E, 0xECA6, 0x9A4F,
+ 0x9A50, 0xECA7, 0xD0AA, 0x9A51, 0xC7B8, 0x9A52, 0x9A53, 0xB8E8, 0x9A54,
+ 0x9A55, 0x9A56, 0x9A57, 0x9A58, 0x9A59, 0x9A5A, 0x9A5B, 0x9A5C, 0x9A5D,
+ 0x9A5E, 0x9A5F, 0xECA8, 0x9A60, 0x9A61, 0x9A62, 0x9A63, 0x9A64, 0x9A65,
+ 0x9A66, 0x9A67, 0xD6B9, 0xD5FD, 0xB4CB, 0xB2BD, 0xCEE4, 0xC6E7, 0x9A68,
+ 0x9A69, 0xCDE1, 0x9A6A, 0x9A6B, 0x9A6C, 0x9A6D, 0x9A6E, 0x9A6F, 0x9A70,
+ 0x9A71, 0x9A72, 0x9A73, 0x9A74, 0x9A75, 0x9A76, 0x9A77, 0xB4F5, 0x9A78,
+ 0xCBC0, 0xBCDF, 0x9A79, 0x9A7A, 0x9A7B, 0x9A7C, 0xE9E2, 0xE9E3, 0xD1EA,
+ 0xE9E5, 0x9A7D, 0xB4F9, 0xE9E4, 0x9A7E, 0xD1B3, 0xCAE2, 0xB2D0, 0x9A80,
+ 0xE9E8, 0x9A81, 0x9A82, 0x9A83, 0x9A84, 0xE9E6, 0xE9E7, 0x9A85, 0x9A86,
+ 0xD6B3, 0x9A87, 0x9A88, 0x9A89, 0xE9E9, 0xE9EA, 0x9A8A, 0x9A8B, 0x9A8C,
+ 0x9A8D, 0x9A8E, 0xE9EB, 0x9A8F, 0x9A90, 0x9A91, 0x9A92, 0x9A93, 0x9A94,
+ 0x9A95, 0x9A96, 0xE9EC, 0x9A97, 0x9A98, 0x9A99, 0x9A9A, 0x9A9B, 0x9A9C,
+ 0x9A9D, 0x9A9E, 0xECAF, 0xC5B9, 0xB6CE, 0x9A9F, 0xD2F3, 0x9AA0, 0x9AA1,
+ 0x9AA2, 0x9AA3, 0x9AA4, 0x9AA5, 0x9AA6, 0xB5EE, 0x9AA7, 0xBBD9, 0xECB1,
+ 0x9AA8, 0x9AA9, 0xD2E3, 0x9AAA, 0x9AAB, 0x9AAC, 0x9AAD, 0x9AAE, 0xCEE3,
+ 0x9AAF, 0xC4B8, 0x9AB0, 0xC3BF, 0x9AB1, 0x9AB2, 0xB6BE, 0xD8B9, 0xB1C8,
+ 0xB1CF, 0xB1D1, 0xC5FE, 0x9AB3, 0xB1D0, 0x9AB4, 0xC3AB, 0x9AB5, 0x9AB6,
+ 0x9AB7, 0x9AB8, 0x9AB9, 0xD5B1, 0x9ABA, 0x9ABB, 0x9ABC, 0x9ABD, 0x9ABE,
+ 0x9ABF, 0x9AC0, 0x9AC1, 0xEBA4, 0xBAC1, 0x9AC2, 0x9AC3, 0x9AC4, 0xCCBA,
+ 0x9AC5, 0x9AC6, 0x9AC7, 0xEBA5, 0x9AC8, 0xEBA7, 0x9AC9, 0x9ACA, 0x9ACB,
+ 0xEBA8, 0x9ACC, 0x9ACD, 0x9ACE, 0xEBA6, 0x9ACF, 0x9AD0, 0x9AD1, 0x9AD2,
+ 0x9AD3, 0x9AD4, 0x9AD5, 0xEBA9, 0xEBAB, 0xEBAA, 0x9AD6, 0x9AD7, 0x9AD8,
+ 0x9AD9, 0x9ADA, 0xEBAC, 0x9ADB, 0xCACF, 0xD8B5, 0xC3F1, 0x9ADC, 0xC3A5,
+ 0xC6F8, 0xEBAD, 0xC4CA, 0x9ADD, 0xEBAE, 0xEBAF, 0xEBB0, 0xB7D5, 0x9ADE,
+ 0x9ADF, 0x9AE0, 0xB7FA, 0x9AE1, 0xEBB1, 0xC7E2, 0x9AE2, 0xEBB3, 0x9AE3,
+ 0xBAA4, 0xD1F5, 0xB0B1, 0xEBB2, 0xEBB4, 0x9AE4, 0x9AE5, 0x9AE6, 0xB5AA,
+ 0xC2C8, 0xC7E8, 0x9AE7, 0xEBB5, 0x9AE8, 0xCBAE, 0xE3DF, 0x9AE9, 0x9AEA,
+ 0xD3C0, 0x9AEB, 0x9AEC, 0x9AED, 0x9AEE, 0xD9DB, 0x9AEF, 0x9AF0, 0xCDA1,
+ 0xD6AD, 0xC7F3, 0x9AF1, 0x9AF2, 0x9AF3, 0xD9E0, 0xBBE3, 0x9AF4, 0xBABA,
+ 0xE3E2, 0x9AF5, 0x9AF6, 0x9AF7, 0x9AF8, 0x9AF9, 0xCFAB, 0x9AFA, 0x9AFB,
+ 0x9AFC, 0xE3E0, 0xC9C7, 0x9AFD, 0xBAB9, 0x9AFE, 0x9B40, 0x9B41, 0xD1B4,
+ 0xE3E1, 0xC8EA, 0xB9AF, 0xBDAD, 0xB3D8, 0xCEDB, 0x9B42, 0x9B43, 0xCCC0,
+ 0x9B44, 0x9B45, 0x9B46, 0xE3E8, 0xE3E9, 0xCDF4, 0x9B47, 0x9B48, 0x9B49,
+ 0x9B4A, 0x9B4B, 0xCCAD, 0x9B4C, 0xBCB3, 0x9B4D, 0xE3EA, 0x9B4E, 0xE3EB,
+ 0x9B4F, 0x9B50, 0xD0DA, 0x9B51, 0x9B52, 0x9B53, 0xC6FB, 0xB7DA, 0x9B54,
+ 0x9B55, 0xC7DF, 0xD2CA, 0xCED6, 0x9B56, 0xE3E4, 0xE3EC, 0x9B57, 0xC9F2,
+ 0xB3C1, 0x9B58, 0x9B59, 0xE3E7, 0x9B5A, 0x9B5B, 0xC6E3, 0xE3E5, 0x9B5C,
+ 0x9B5D, 0xEDB3, 0xE3E6, 0x9B5E, 0x9B5F, 0x9B60, 0x9B61, 0xC9B3, 0x9B62,
+ 0xC5E6, 0x9B63, 0x9B64, 0x9B65, 0xB9B5, 0x9B66, 0xC3BB, 0x9B67, 0xE3E3,
+ 0xC5BD, 0xC1A4, 0xC2D9, 0xB2D7, 0x9B68, 0xE3ED, 0xBBA6, 0xC4AD, 0x9B69,
+ 0xE3F0, 0xBEDA, 0x9B6A, 0x9B6B, 0xE3FB, 0xE3F5, 0xBAD3, 0x9B6C, 0x9B6D,
+ 0x9B6E, 0x9B6F, 0xB7D0, 0xD3CD, 0x9B70, 0xD6CE, 0xD5D3, 0xB9C1, 0xD5B4,
+ 0xD1D8, 0x9B71, 0x9B72, 0x9B73, 0x9B74, 0xD0B9, 0xC7F6, 0x9B75, 0x9B76,
+ 0x9B77, 0xC8AA, 0xB2B4, 0x9B78, 0xC3DA, 0x9B79, 0x9B7A, 0x9B7B, 0xE3EE,
+ 0x9B7C, 0x9B7D, 0xE3FC, 0xE3EF, 0xB7A8, 0xE3F7, 0xE3F4, 0x9B7E, 0x9B80,
+ 0x9B81, 0xB7BA, 0x9B82, 0x9B83, 0xC5A2, 0x9B84, 0xE3F6, 0xC5DD, 0xB2A8,
+ 0xC6FC, 0x9B85, 0xC4E0, 0x9B86, 0x9B87, 0xD7A2, 0x9B88, 0xC0E1, 0xE3F9,
+ 0x9B89, 0x9B8A, 0xE3FA, 0xE3FD, 0xCCA9, 0xE3F3, 0x9B8B, 0xD3BE, 0x9B8C,
+ 0xB1C3, 0xEDB4, 0xE3F1, 0xE3F2, 0x9B8D, 0xE3F8, 0xD0BA, 0xC6C3, 0xD4F3,
+ 0xE3FE, 0x9B8E, 0x9B8F, 0xBDE0, 0x9B90, 0x9B91, 0xE4A7, 0x9B92, 0x9B93,
+ 0xE4A6, 0x9B94, 0x9B95, 0x9B96, 0xD1F3, 0xE4A3, 0x9B97, 0xE4A9, 0x9B98,
+ 0x9B99, 0x9B9A, 0xC8F7, 0x9B9B, 0x9B9C, 0x9B9D, 0x9B9E, 0xCFB4, 0x9B9F,
+ 0xE4A8, 0xE4AE, 0xC2E5, 0x9BA0, 0x9BA1, 0xB6B4, 0x9BA2, 0x9BA3, 0x9BA4,
+ 0x9BA5, 0x9BA6, 0x9BA7, 0xBDF2, 0x9BA8, 0xE4A2, 0x9BA9, 0x9BAA, 0xBAE9,
+ 0xE4AA, 0x9BAB, 0x9BAC, 0xE4AC, 0x9BAD, 0x9BAE, 0xB6FD, 0xD6DE, 0xE4B2,
+ 0x9BAF, 0xE4AD, 0x9BB0, 0x9BB1, 0x9BB2, 0xE4A1, 0x9BB3, 0xBBEE, 0xCDDD,
+ 0xC7A2, 0xC5C9, 0x9BB4, 0x9BB5, 0xC1F7, 0x9BB6, 0xE4A4, 0x9BB7, 0xC7B3,
+ 0xBDAC, 0xBDBD, 0xE4A5, 0x9BB8, 0xD7C7, 0xB2E2, 0x9BB9, 0xE4AB, 0xBCC3,
+ 0xE4AF, 0x9BBA, 0xBBEB, 0xE4B0, 0xC5A8, 0xE4B1, 0x9BBB, 0x9BBC, 0x9BBD,
+ 0x9BBE, 0xD5E3, 0xBFA3, 0x9BBF, 0xE4BA, 0x9BC0, 0xE4B7, 0x9BC1, 0xE4BB,
+ 0x9BC2, 0x9BC3, 0xE4BD, 0x9BC4, 0x9BC5, 0xC6D6, 0x9BC6, 0x9BC7, 0xBAC6,
+ 0xC0CB, 0x9BC8, 0x9BC9, 0x9BCA, 0xB8A1, 0xE4B4, 0x9BCB, 0x9BCC, 0x9BCD,
+ 0x9BCE, 0xD4A1, 0x9BCF, 0x9BD0, 0xBAA3, 0xBDFE, 0x9BD1, 0x9BD2, 0x9BD3,
+ 0xE4BC, 0x9BD4, 0x9BD5, 0x9BD6, 0x9BD7, 0x9BD8, 0xCDBF, 0x9BD9, 0x9BDA,
+ 0xC4F9, 0x9BDB, 0x9BDC, 0xCFFB, 0xC9E6, 0x9BDD, 0x9BDE, 0xD3BF, 0x9BDF,
+ 0xCFD1, 0x9BE0, 0x9BE1, 0xE4B3, 0x9BE2, 0xE4B8, 0xE4B9, 0xCCE9, 0x9BE3,
+ 0x9BE4, 0x9BE5, 0x9BE6, 0x9BE7, 0xCCCE, 0x9BE8, 0xC0D4, 0xE4B5, 0xC1B0,
+ 0xE4B6, 0xCED0, 0x9BE9, 0xBBC1, 0xB5D3, 0x9BEA, 0xC8F3, 0xBDA7, 0xD5C7,
+ 0xC9AC, 0xB8A2, 0xE4CA, 0x9BEB, 0x9BEC, 0xE4CC, 0xD1C4, 0x9BED, 0x9BEE,
+ 0xD2BA, 0x9BEF, 0x9BF0, 0xBAAD, 0x9BF1, 0x9BF2, 0xBAD4, 0x9BF3, 0x9BF4,
+ 0x9BF5, 0x9BF6, 0x9BF7, 0x9BF8, 0xE4C3, 0xB5ED, 0x9BF9, 0x9BFA, 0x9BFB,
+ 0xD7CD, 0xE4C0, 0xCFFD, 0xE4BF, 0x9BFC, 0x9BFD, 0x9BFE, 0xC1DC, 0xCCCA,
+ 0x9C40, 0x9C41, 0x9C42, 0x9C43, 0xCAE7, 0x9C44, 0x9C45, 0x9C46, 0x9C47,
+ 0xC4D7, 0x9C48, 0xCCD4, 0xE4C8, 0x9C49, 0x9C4A, 0x9C4B, 0xE4C7, 0xE4C1,
+ 0x9C4C, 0xE4C4, 0xB5AD, 0x9C4D, 0x9C4E, 0xD3D9, 0x9C4F, 0xE4C6, 0x9C50,
+ 0x9C51, 0x9C52, 0x9C53, 0xD2F9, 0xB4E3, 0x9C54, 0xBBB4, 0x9C55, 0x9C56,
+ 0xC9EE, 0x9C57, 0xB4BE, 0x9C58, 0x9C59, 0x9C5A, 0xBBEC, 0x9C5B, 0xD1CD,
+ 0x9C5C, 0xCCED, 0xEDB5, 0x9C5D, 0x9C5E, 0x9C5F, 0x9C60, 0x9C61, 0x9C62,
+ 0x9C63, 0x9C64, 0xC7E5, 0x9C65, 0x9C66, 0x9C67, 0x9C68, 0xD4A8, 0x9C69,
+ 0xE4CB, 0xD7D5, 0xE4C2, 0x9C6A, 0xBDA5, 0xE4C5, 0x9C6B, 0x9C6C, 0xD3E6,
+ 0x9C6D, 0xE4C9, 0xC9F8, 0x9C6E, 0x9C6F, 0xE4BE, 0x9C70, 0x9C71, 0xD3E5,
+ 0x9C72, 0x9C73, 0xC7FE, 0xB6C9, 0x9C74, 0xD4FC, 0xB2B3, 0xE4D7, 0x9C75,
+ 0x9C76, 0x9C77, 0xCEC2, 0x9C78, 0xE4CD, 0x9C79, 0xCEBC, 0x9C7A, 0xB8DB,
+ 0x9C7B, 0x9C7C, 0xE4D6, 0x9C7D, 0xBFCA, 0x9C7E, 0x9C80, 0x9C81, 0xD3CE,
+ 0x9C82, 0xC3EC, 0x9C83, 0x9C84, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x9C89,
+ 0x9C8A, 0xC5C8, 0xE4D8, 0x9C8B, 0x9C8C, 0x9C8D, 0x9C8E, 0x9C8F, 0x9C90,
+ 0x9C91, 0x9C92, 0xCDC4, 0xE4CF, 0x9C93, 0x9C94, 0x9C95, 0x9C96, 0xE4D4,
+ 0xE4D5, 0x9C97, 0xBAFE, 0x9C98, 0xCFE6, 0x9C99, 0x9C9A, 0xD5BF, 0x9C9B,
+ 0x9C9C, 0x9C9D, 0xE4D2, 0x9C9E, 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, 0x9CA3,
+ 0x9CA4, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0xE4D0, 0x9CA9, 0x9CAA, 0xE4CE,
+ 0x9CAB, 0x9CAC, 0x9CAD, 0x9CAE, 0x9CAF, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3,
+ 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CB8, 0x9CB9, 0xCDE5, 0xCAAA, 0x9CBA,
+ 0x9CBB, 0x9CBC, 0xC0A3, 0x9CBD, 0xBDA6, 0xE4D3, 0x9CBE, 0x9CBF, 0xB8C8,
+ 0x9CC0, 0x9CC1, 0x9CC2, 0x9CC3, 0x9CC4, 0xE4E7, 0xD4B4, 0x9CC5, 0x9CC6,
+ 0x9CC7, 0x9CC8, 0x9CC9, 0x9CCA, 0x9CCB, 0xE4DB, 0x9CCC, 0x9CCD, 0x9CCE,
+ 0xC1EF, 0x9CCF, 0x9CD0, 0xE4E9, 0x9CD1, 0x9CD2, 0xD2E7, 0x9CD3, 0x9CD4,
+ 0xE4DF, 0x9CD5, 0xE4E0, 0x9CD6, 0x9CD7, 0xCFAA, 0x9CD8, 0x9CD9, 0x9CDA,
+ 0x9CDB, 0xCBDD, 0x9CDC, 0xE4DA, 0xE4D1, 0x9CDD, 0xE4E5, 0x9CDE, 0xC8DC,
+ 0xE4E3, 0x9CDF, 0x9CE0, 0xC4E7, 0xE4E2, 0x9CE1, 0xE4E1, 0x9CE2, 0x9CE3,
+ 0x9CE4, 0xB3FC, 0xE4E8, 0x9CE5, 0x9CE6, 0x9CE7, 0x9CE8, 0xB5E1, 0x9CE9,
+ 0x9CEA, 0x9CEB, 0xD7CC, 0x9CEC, 0x9CED, 0x9CEE, 0xE4E6, 0x9CEF, 0xBBAC,
+ 0x9CF0, 0xD7D2, 0xCCCF, 0xEBF8, 0x9CF1, 0xE4E4, 0x9CF2, 0x9CF3, 0xB9F6,
+ 0x9CF4, 0x9CF5, 0x9CF6, 0xD6CD, 0xE4D9, 0xE4DC, 0xC2FA, 0xE4DE, 0x9CF7,
+ 0xC2CB, 0xC0C4, 0xC2D0, 0x9CF8, 0xB1F5, 0xCCB2, 0x9CF9, 0x9CFA, 0x9CFB,
+ 0x9CFC, 0x9CFD, 0x9CFE, 0x9D40, 0x9D41, 0x9D42, 0x9D43, 0xB5CE, 0x9D44,
+ 0x9D45, 0x9D46, 0x9D47, 0xE4EF, 0x9D48, 0x9D49, 0x9D4A, 0x9D4B, 0x9D4C,
+ 0x9D4D, 0x9D4E, 0x9D4F, 0xC6AF, 0x9D50, 0x9D51, 0x9D52, 0xC6E1, 0x9D53,
+ 0x9D54, 0xE4F5, 0x9D55, 0x9D56, 0x9D57, 0x9D58, 0x9D59, 0xC2A9, 0x9D5A,
+ 0x9D5B, 0x9D5C, 0xC0EC, 0xD1DD, 0xE4EE, 0x9D5D, 0x9D5E, 0x9D5F, 0x9D60,
+ 0x9D61, 0x9D62, 0x9D63, 0x9D64, 0x9D65, 0x9D66, 0xC4AE, 0x9D67, 0x9D68,
+ 0x9D69, 0xE4ED, 0x9D6A, 0x9D6B, 0x9D6C, 0x9D6D, 0xE4F6, 0xE4F4, 0xC2FE,
+ 0x9D6E, 0xE4DD, 0x9D6F, 0xE4F0, 0x9D70, 0xCAFE, 0x9D71, 0xD5C4, 0x9D72,
+ 0x9D73, 0xE4F1, 0x9D74, 0x9D75, 0x9D76, 0x9D77, 0x9D78, 0x9D79, 0x9D7A,
+ 0xD1FA, 0x9D7B, 0x9D7C, 0x9D7D, 0x9D7E, 0x9D80, 0x9D81, 0x9D82, 0xE4EB,
+ 0xE4EC, 0x9D83, 0x9D84, 0x9D85, 0xE4F2, 0x9D86, 0xCEAB, 0x9D87, 0x9D88,
+ 0x9D89, 0x9D8A, 0x9D8B, 0x9D8C, 0x9D8D, 0x9D8E, 0x9D8F, 0x9D90, 0xC5CB,
+ 0x9D91, 0x9D92, 0x9D93, 0xC7B1, 0x9D94, 0xC2BA, 0x9D95, 0x9D96, 0x9D97,
+ 0xE4EA, 0x9D98, 0x9D99, 0x9D9A, 0xC1CA, 0x9D9B, 0x9D9C, 0x9D9D, 0x9D9E,
+ 0x9D9F, 0x9DA0, 0xCCB6, 0xB3B1, 0x9DA1, 0x9DA2, 0x9DA3, 0xE4FB, 0x9DA4,
+ 0xE4F3, 0x9DA5, 0x9DA6, 0x9DA7, 0xE4FA, 0x9DA8, 0xE4FD, 0x9DA9, 0xE4FC,
+ 0x9DAA, 0x9DAB, 0x9DAC, 0x9DAD, 0x9DAE, 0x9DAF, 0x9DB0, 0xB3CE, 0x9DB1,
+ 0x9DB2, 0x9DB3, 0xB3BA, 0xE4F7, 0x9DB4, 0x9DB5, 0xE4F9, 0xE4F8, 0xC5EC,
+ 0x9DB6, 0x9DB7, 0x9DB8, 0x9DB9, 0x9DBA, 0x9DBB, 0x9DBC, 0x9DBD, 0x9DBE,
+ 0x9DBF, 0x9DC0, 0x9DC1, 0x9DC2, 0xC0BD, 0x9DC3, 0x9DC4, 0x9DC5, 0x9DC6,
+ 0xD4E8, 0x9DC7, 0x9DC8, 0x9DC9, 0x9DCA, 0x9DCB, 0xE5A2, 0x9DCC, 0x9DCD,
+ 0x9DCE, 0x9DCF, 0x9DD0, 0x9DD1, 0x9DD2, 0x9DD3, 0x9DD4, 0x9DD5, 0x9DD6,
+ 0xB0C4, 0x9DD7, 0x9DD8, 0xE5A4, 0x9DD9, 0x9DDA, 0xE5A3, 0x9DDB, 0x9DDC,
+ 0x9DDD, 0x9DDE, 0x9DDF, 0x9DE0, 0xBCA4, 0x9DE1, 0xE5A5, 0x9DE2, 0x9DE3,
+ 0x9DE4, 0x9DE5, 0x9DE6, 0x9DE7, 0xE5A1, 0x9DE8, 0x9DE9, 0x9DEA, 0x9DEB,
+ 0x9DEC, 0x9DED, 0x9DEE, 0xE4FE, 0xB1F4, 0x9DEF, 0x9DF0, 0x9DF1, 0x9DF2,
+ 0x9DF3, 0x9DF4, 0x9DF5, 0x9DF6, 0x9DF7, 0x9DF8, 0x9DF9, 0xE5A8, 0x9DFA,
+ 0xE5A9, 0xE5A6, 0x9DFB, 0x9DFC, 0x9DFD, 0x9DFE, 0x9E40, 0x9E41, 0x9E42,
+ 0x9E43, 0x9E44, 0x9E45, 0x9E46, 0x9E47, 0xE5A7, 0xE5AA, 0x9E48, 0x9E49,
+ 0x9E4A, 0x9E4B, 0x9E4C, 0x9E4D, 0x9E4E, 0x9E4F, 0x9E50, 0x9E51, 0x9E52,
+ 0x9E53, 0x9E54, 0x9E55, 0x9E56, 0x9E57, 0x9E58, 0x9E59, 0x9E5A, 0x9E5B,
+ 0x9E5C, 0x9E5D, 0x9E5E, 0x9E5F, 0x9E60, 0x9E61, 0x9E62, 0x9E63, 0x9E64,
+ 0x9E65, 0x9E66, 0x9E67, 0x9E68, 0xC6D9, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C,
+ 0x9E6D, 0x9E6E, 0x9E6F, 0x9E70, 0xE5AB, 0xE5AD, 0x9E71, 0x9E72, 0x9E73,
+ 0x9E74, 0x9E75, 0x9E76, 0x9E77, 0xE5AC, 0x9E78, 0x9E79, 0x9E7A, 0x9E7B,
+ 0x9E7C, 0x9E7D, 0x9E7E, 0x9E80, 0x9E81, 0x9E82, 0x9E83, 0x9E84, 0x9E85,
+ 0x9E86, 0x9E87, 0x9E88, 0x9E89, 0xE5AF, 0x9E8A, 0x9E8B, 0x9E8C, 0xE5AE,
+ 0x9E8D, 0x9E8E, 0x9E8F, 0x9E90, 0x9E91, 0x9E92, 0x9E93, 0x9E94, 0x9E95,
+ 0x9E96, 0x9E97, 0x9E98, 0x9E99, 0x9E9A, 0x9E9B, 0x9E9C, 0x9E9D, 0x9E9E,
+ 0xB9E0, 0x9E9F, 0x9EA0, 0xE5B0, 0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5,
+ 0x9EA6, 0x9EA7, 0x9EA8, 0x9EA9, 0x9EAA, 0x9EAB, 0x9EAC, 0x9EAD, 0x9EAE,
+ 0xE5B1, 0x9EAF, 0x9EB0, 0x9EB1, 0x9EB2, 0x9EB3, 0x9EB4, 0x9EB5, 0x9EB6,
+ 0x9EB7, 0x9EB8, 0x9EB9, 0x9EBA, 0xBBF0, 0xECE1, 0xC3F0, 0x9EBB, 0xB5C6,
+ 0xBBD2, 0x9EBC, 0x9EBD, 0x9EBE, 0x9EBF, 0xC1E9, 0xD4EE, 0x9EC0, 0xBEC4,
+ 0x9EC1, 0x9EC2, 0x9EC3, 0xD7C6, 0x9EC4, 0xD4D6, 0xB2D3, 0xECBE, 0x9EC5,
+ 0x9EC6, 0x9EC7, 0x9EC8, 0xEAC1, 0x9EC9, 0x9ECA, 0x9ECB, 0xC2AF, 0xB4B6,
+ 0x9ECC, 0x9ECD, 0x9ECE, 0xD1D7, 0x9ECF, 0x9ED0, 0x9ED1, 0xB3B4, 0x9ED2,
+ 0xC8B2, 0xBFBB, 0xECC0, 0x9ED3, 0x9ED4, 0xD6CB, 0x9ED5, 0x9ED6, 0xECBF,
+ 0xECC1, 0x9ED7, 0x9ED8, 0x9ED9, 0x9EDA, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EDE,
+ 0x9EDF, 0x9EE0, 0x9EE1, 0x9EE2, 0x9EE3, 0xECC5, 0xBEE6, 0xCCBF, 0xC5DA,
+ 0xBEBC, 0x9EE4, 0xECC6, 0x9EE5, 0xB1FE, 0x9EE6, 0x9EE7, 0x9EE8, 0xECC4,
+ 0xD5A8, 0xB5E3, 0x9EE9, 0xECC2, 0xC1B6, 0xB3E3, 0x9EEA, 0x9EEB, 0xECC3,
+ 0xCBB8, 0xC0C3, 0xCCFE, 0x9EEC, 0x9EED, 0x9EEE, 0x9EEF, 0xC1D2, 0x9EF0,
+ 0xECC8, 0x9EF1, 0x9EF2, 0x9EF3, 0x9EF4, 0x9EF5, 0x9EF6, 0x9EF7, 0x9EF8,
+ 0x9EF9, 0x9EFA, 0x9EFB, 0x9EFC, 0x9EFD, 0xBAE6, 0xC0D3, 0x9EFE, 0xD6F2,
+ 0x9F40, 0x9F41, 0x9F42, 0xD1CC, 0x9F43, 0x9F44, 0x9F45, 0x9F46, 0xBFBE,
+ 0x9F47, 0xB7B3, 0xC9D5, 0xECC7, 0xBBE2, 0x9F48, 0xCCCC, 0xBDFD, 0xC8C8,
+ 0x9F49, 0xCFA9, 0x9F4A, 0x9F4B, 0x9F4C, 0x9F4D, 0x9F4E, 0x9F4F, 0x9F50,
+ 0xCDE9, 0x9F51, 0xC5EB, 0x9F52, 0x9F53, 0x9F54, 0xB7E9, 0x9F55, 0x9F56,
+ 0x9F57, 0x9F58, 0x9F59, 0x9F5A, 0x9F5B, 0x9F5C, 0x9F5D, 0x9F5E, 0x9F5F,
+ 0xD1C9, 0xBAB8, 0x9F60, 0x9F61, 0x9F62, 0x9F63, 0x9F64, 0xECC9, 0x9F65,
+ 0x9F66, 0xECCA, 0x9F67, 0xBBC0, 0xECCB, 0x9F68, 0xECE2, 0xB1BA, 0xB7D9,
+ 0x9F69, 0x9F6A, 0x9F6B, 0x9F6C, 0x9F6D, 0x9F6E, 0x9F6F, 0x9F70, 0x9F71,
+ 0x9F72, 0x9F73, 0xBDB9, 0x9F74, 0x9F75, 0x9F76, 0x9F77, 0x9F78, 0x9F79,
+ 0x9F7A, 0x9F7B, 0xECCC, 0xD1E6, 0xECCD, 0x9F7C, 0x9F7D, 0x9F7E, 0x9F80,
+ 0xC8BB, 0x9F81, 0x9F82, 0x9F83, 0x9F84, 0x9F85, 0x9F86, 0x9F87, 0x9F88,
+ 0x9F89, 0x9F8A, 0x9F8B, 0x9F8C, 0x9F8D, 0x9F8E, 0xECD1, 0x9F8F, 0x9F90,
+ 0x9F91, 0x9F92, 0xECD3, 0x9F93, 0xBBCD, 0x9F94, 0xBCE5, 0x9F95, 0x9F96,
+ 0x9F97, 0x9F98, 0x9F99, 0x9F9A, 0x9F9B, 0x9F9C, 0x9F9D, 0x9F9E, 0x9F9F,
+ 0x9FA0, 0x9FA1, 0xECCF, 0x9FA2, 0xC9B7, 0x9FA3, 0x9FA4, 0x9FA5, 0x9FA6,
+ 0x9FA7, 0xC3BA, 0x9FA8, 0xECE3, 0xD5D5, 0xECD0, 0x9FA9, 0x9FAA, 0x9FAB,
+ 0x9FAC, 0x9FAD, 0xD6F3, 0x9FAE, 0x9FAF, 0x9FB0, 0xECD2, 0xECCE, 0x9FB1,
+ 0x9FB2, 0x9FB3, 0x9FB4, 0xECD4, 0x9FB5, 0xECD5, 0x9FB6, 0x9FB7, 0xC9BF,
+ 0x9FB8, 0x9FB9, 0x9FBA, 0x9FBB, 0x9FBC, 0x9FBD, 0xCFA8, 0x9FBE, 0x9FBF,
+ 0x9FC0, 0x9FC1, 0x9FC2, 0xD0DC, 0x9FC3, 0x9FC4, 0x9FC5, 0x9FC6, 0xD1AC,
+ 0x9FC7, 0x9FC8, 0x9FC9, 0x9FCA, 0xC8DB, 0x9FCB, 0x9FCC, 0x9FCD, 0xECD6,
+ 0xCEF5, 0x9FCE, 0x9FCF, 0x9FD0, 0x9FD1, 0x9FD2, 0xCAEC, 0xECDA, 0x9FD3,
+ 0x9FD4, 0x9FD5, 0x9FD6, 0x9FD7, 0x9FD8, 0x9FD9, 0xECD9, 0x9FDA, 0x9FDB,
+ 0x9FDC, 0xB0BE, 0x9FDD, 0x9FDE, 0x9FDF, 0x9FE0, 0x9FE1, 0x9FE2, 0xECD7,
+ 0x9FE3, 0xECD8, 0x9FE4, 0x9FE5, 0x9FE6, 0xECE4, 0x9FE7, 0x9FE8, 0x9FE9,
+ 0x9FEA, 0x9FEB, 0x9FEC, 0x9FED, 0x9FEE, 0x9FEF, 0xC8BC, 0x9FF0, 0x9FF1,
+ 0x9FF2, 0x9FF3, 0x9FF4, 0x9FF5, 0x9FF6, 0x9FF7, 0x9FF8, 0x9FF9, 0xC1C7,
+ 0x9FFA, 0x9FFB, 0x9FFC, 0x9FFD, 0x9FFE, 0xECDC, 0xD1E0, 0xA040, 0xA041,
+ 0xA042, 0xA043, 0xA044, 0xA045, 0xA046, 0xA047, 0xA048, 0xA049, 0xECDB,
+ 0xA04A, 0xA04B, 0xA04C, 0xA04D, 0xD4EF, 0xA04E, 0xECDD, 0xA04F, 0xA050,
+ 0xA051, 0xA052, 0xA053, 0xA054, 0xDBC6, 0xA055, 0xA056, 0xA057, 0xA058,
+ 0xA059, 0xA05A, 0xA05B, 0xA05C, 0xA05D, 0xA05E, 0xECDE, 0xA05F, 0xA060,
+ 0xA061, 0xA062, 0xA063, 0xA064, 0xA065, 0xA066, 0xA067, 0xA068, 0xA069,
+ 0xA06A, 0xB1AC, 0xA06B, 0xA06C, 0xA06D, 0xA06E, 0xA06F, 0xA070, 0xA071,
+ 0xA072, 0xA073, 0xA074, 0xA075, 0xA076, 0xA077, 0xA078, 0xA079, 0xA07A,
+ 0xA07B, 0xA07C, 0xA07D, 0xA07E, 0xA080, 0xA081, 0xECDF, 0xA082, 0xA083,
+ 0xA084, 0xA085, 0xA086, 0xA087, 0xA088, 0xA089, 0xA08A, 0xA08B, 0xECE0,
+ 0xA08C, 0xD7A6, 0xA08D, 0xC5C0, 0xA08E, 0xA08F, 0xA090, 0xEBBC, 0xB0AE,
+ 0xA091, 0xA092, 0xA093, 0xBEF4, 0xB8B8, 0xD2AF, 0xB0D6, 0xB5F9, 0xA094,
+ 0xD8B3, 0xA095, 0xCBAC, 0xA096, 0xE3DD, 0xA097, 0xA098, 0xA099, 0xA09A,
+ 0xA09B, 0xA09C, 0xA09D, 0xC6AC, 0xB0E6, 0xA09E, 0xA09F, 0xA0A0, 0xC5C6,
+ 0xEBB9, 0xA0A1, 0xA0A2, 0xA0A3, 0xA0A4, 0xEBBA, 0xA0A5, 0xA0A6, 0xA0A7,
+ 0xEBBB, 0xA0A8, 0xA0A9, 0xD1C0, 0xA0AA, 0xC5A3, 0xA0AB, 0xEAF2, 0xA0AC,
+ 0xC4B2, 0xA0AD, 0xC4B5, 0xC0CE, 0xA0AE, 0xA0AF, 0xA0B0, 0xEAF3, 0xC4C1,
+ 0xA0B1, 0xCEEF, 0xA0B2, 0xA0B3, 0xA0B4, 0xA0B5, 0xEAF0, 0xEAF4, 0xA0B6,
+ 0xA0B7, 0xC9FC, 0xA0B8, 0xA0B9, 0xC7A3, 0xA0BA, 0xA0BB, 0xA0BC, 0xCCD8,
+ 0xCEFE, 0xA0BD, 0xA0BE, 0xA0BF, 0xEAF5, 0xEAF6, 0xCFAC, 0xC0E7, 0xA0C0,
+ 0xA0C1, 0xEAF7, 0xA0C2, 0xA0C3, 0xA0C4, 0xA0C5, 0xA0C6, 0xB6BF, 0xEAF8,
+ 0xA0C7, 0xEAF9, 0xA0C8, 0xEAFA, 0xA0C9, 0xA0CA, 0xEAFB, 0xA0CB, 0xA0CC,
+ 0xA0CD, 0xA0CE, 0xA0CF, 0xA0D0, 0xA0D1, 0xA0D2, 0xA0D3, 0xA0D4, 0xA0D5,
+ 0xA0D6, 0xEAF1, 0xA0D7, 0xA0D8, 0xA0D9, 0xA0DA, 0xA0DB, 0xA0DC, 0xA0DD,
+ 0xA0DE, 0xA0DF, 0xA0E0, 0xA0E1, 0xA0E2, 0xC8AE, 0xE1EB, 0xA0E3, 0xB7B8,
+ 0xE1EC, 0xA0E4, 0xA0E5, 0xA0E6, 0xE1ED, 0xA0E7, 0xD7B4, 0xE1EE, 0xE1EF,
+ 0xD3CC, 0xA0E8, 0xA0E9, 0xA0EA, 0xA0EB, 0xA0EC, 0xA0ED, 0xA0EE, 0xE1F1,
+ 0xBFF1, 0xE1F0, 0xB5D2, 0xA0EF, 0xA0F0, 0xA0F1, 0xB1B7, 0xA0F2, 0xA0F3,
+ 0xA0F4, 0xA0F5, 0xE1F3, 0xE1F2, 0xA0F6, 0xBAFC, 0xA0F7, 0xE1F4, 0xA0F8,
+ 0xA0F9, 0xA0FA, 0xA0FB, 0xB9B7, 0xA0FC, 0xBED1, 0xA0FD, 0xA0FE, 0xAA40,
+ 0xAA41, 0xC4FC, 0xAA42, 0xBADD, 0xBDC6, 0xAA43, 0xAA44, 0xAA45, 0xAA46,
+ 0xAA47, 0xAA48, 0xE1F5, 0xE1F7, 0xAA49, 0xAA4A, 0xB6C0, 0xCFC1, 0xCAA8,
+ 0xE1F6, 0xD5F8, 0xD3FC, 0xE1F8, 0xE1FC, 0xE1F9, 0xAA4B, 0xAA4C, 0xE1FA,
+ 0xC0EA, 0xAA4D, 0xE1FE, 0xE2A1, 0xC0C7, 0xAA4E, 0xAA4F, 0xAA50, 0xAA51,
+ 0xE1FB, 0xAA52, 0xE1FD, 0xAA53, 0xAA54, 0xAA55, 0xAA56, 0xAA57, 0xAA58,
+ 0xE2A5, 0xAA59, 0xAA5A, 0xAA5B, 0xC1D4, 0xAA5C, 0xAA5D, 0xAA5E, 0xAA5F,
+ 0xE2A3, 0xAA60, 0xE2A8, 0xB2FE, 0xE2A2, 0xAA61, 0xAA62, 0xAA63, 0xC3CD,
+ 0xB2C2, 0xE2A7, 0xE2A6, 0xAA64, 0xAA65, 0xE2A4, 0xE2A9, 0xAA66, 0xAA67,
+ 0xE2AB, 0xAA68, 0xAA69, 0xAA6A, 0xD0C9, 0xD6ED, 0xC3A8, 0xE2AC, 0xAA6B,
+ 0xCFD7, 0xAA6C, 0xAA6D, 0xE2AE, 0xAA6E, 0xAA6F, 0xBAEF, 0xAA70, 0xAA71,
+ 0xE9E0, 0xE2AD, 0xE2AA, 0xAA72, 0xAA73, 0xAA74, 0xAA75, 0xBBAB, 0xD4B3,
+ 0xAA76, 0xAA77, 0xAA78, 0xAA79, 0xAA7A, 0xAA7B, 0xAA7C, 0xAA7D, 0xAA7E,
+ 0xAA80, 0xAA81, 0xAA82, 0xAA83, 0xE2B0, 0xAA84, 0xAA85, 0xE2AF, 0xAA86,
+ 0xE9E1, 0xAA87, 0xAA88, 0xAA89, 0xAA8A, 0xE2B1, 0xAA8B, 0xAA8C, 0xAA8D,
+ 0xAA8E, 0xAA8F, 0xAA90, 0xAA91, 0xAA92, 0xE2B2, 0xAA93, 0xAA94, 0xAA95,
+ 0xAA96, 0xAA97, 0xAA98, 0xAA99, 0xAA9A, 0xAA9B, 0xAA9C, 0xAA9D, 0xE2B3,
+ 0xCCA1, 0xAA9E, 0xE2B4, 0xAA9F, 0xAAA0, 0xAB40, 0xAB41, 0xAB42, 0xAB43,
+ 0xAB44, 0xAB45, 0xAB46, 0xAB47, 0xAB48, 0xAB49, 0xAB4A, 0xAB4B, 0xE2B5,
+ 0xAB4C, 0xAB4D, 0xAB4E, 0xAB4F, 0xAB50, 0xD0FE, 0xAB51, 0xAB52, 0xC2CA,
+ 0xAB53, 0xD3F1, 0xAB54, 0xCDF5, 0xAB55, 0xAB56, 0xE7E0, 0xAB57, 0xAB58,
+ 0xE7E1, 0xAB59, 0xAB5A, 0xAB5B, 0xAB5C, 0xBEC1, 0xAB5D, 0xAB5E, 0xAB5F,
+ 0xAB60, 0xC2EA, 0xAB61, 0xAB62, 0xAB63, 0xE7E4, 0xAB64, 0xAB65, 0xE7E3,
+ 0xAB66, 0xAB67, 0xAB68, 0xAB69, 0xAB6A, 0xAB6B, 0xCDE6, 0xAB6C, 0xC3B5,
+ 0xAB6D, 0xAB6E, 0xE7E2, 0xBBB7, 0xCFD6, 0xAB6F, 0xC1E1, 0xE7E9, 0xAB70,
+ 0xAB71, 0xAB72, 0xE7E8, 0xAB73, 0xAB74, 0xE7F4, 0xB2A3, 0xAB75, 0xAB76,
+ 0xAB77, 0xAB78, 0xE7EA, 0xAB79, 0xE7E6, 0xAB7A, 0xAB7B, 0xAB7C, 0xAB7D,
+ 0xAB7E, 0xE7EC, 0xE7EB, 0xC9BA, 0xAB80, 0xAB81, 0xD5E4, 0xAB82, 0xE7E5,
+ 0xB7A9, 0xE7E7, 0xAB83, 0xAB84, 0xAB85, 0xAB86, 0xAB87, 0xAB88, 0xAB89,
+ 0xE7EE, 0xAB8A, 0xAB8B, 0xAB8C, 0xAB8D, 0xE7F3, 0xAB8E, 0xD6E9, 0xAB8F,
+ 0xAB90, 0xAB91, 0xAB92, 0xE7ED, 0xAB93, 0xE7F2, 0xAB94, 0xE7F1, 0xAB95,
+ 0xAB96, 0xAB97, 0xB0E0, 0xAB98, 0xAB99, 0xAB9A, 0xAB9B, 0xE7F5, 0xAB9C,
+ 0xAB9D, 0xAB9E, 0xAB9F, 0xABA0, 0xAC40, 0xAC41, 0xAC42, 0xAC43, 0xAC44,
+ 0xAC45, 0xAC46, 0xAC47, 0xAC48, 0xAC49, 0xAC4A, 0xC7F2, 0xAC4B, 0xC0C5,
+ 0xC0ED, 0xAC4C, 0xAC4D, 0xC1F0, 0xE7F0, 0xAC4E, 0xAC4F, 0xAC50, 0xAC51,
+ 0xE7F6, 0xCBF6, 0xAC52, 0xAC53, 0xAC54, 0xAC55, 0xAC56, 0xAC57, 0xAC58,
+ 0xAC59, 0xAC5A, 0xE8A2, 0xE8A1, 0xAC5B, 0xAC5C, 0xAC5D, 0xAC5E, 0xAC5F,
+ 0xAC60, 0xD7C1, 0xAC61, 0xAC62, 0xE7FA, 0xE7F9, 0xAC63, 0xE7FB, 0xAC64,
+ 0xE7F7, 0xAC65, 0xE7FE, 0xAC66, 0xE7FD, 0xAC67, 0xE7FC, 0xAC68, 0xAC69,
+ 0xC1D5, 0xC7D9, 0xC5FD, 0xC5C3, 0xAC6A, 0xAC6B, 0xAC6C, 0xAC6D, 0xAC6E,
+ 0xC7ED, 0xAC6F, 0xAC70, 0xAC71, 0xAC72, 0xE8A3, 0xAC73, 0xAC74, 0xAC75,
+ 0xAC76, 0xAC77, 0xAC78, 0xAC79, 0xAC7A, 0xAC7B, 0xAC7C, 0xAC7D, 0xAC7E,
+ 0xAC80, 0xAC81, 0xAC82, 0xAC83, 0xAC84, 0xAC85, 0xAC86, 0xE8A6, 0xAC87,
+ 0xE8A5, 0xAC88, 0xE8A7, 0xBAF7, 0xE7F8, 0xE8A4, 0xAC89, 0xC8F0, 0xC9AA,
+ 0xAC8A, 0xAC8B, 0xAC8C, 0xAC8D, 0xAC8E, 0xAC8F, 0xAC90, 0xAC91, 0xAC92,
+ 0xAC93, 0xAC94, 0xAC95, 0xAC96, 0xE8A9, 0xAC97, 0xAC98, 0xB9E5, 0xAC99,
+ 0xAC9A, 0xAC9B, 0xAC9C, 0xAC9D, 0xD1FE, 0xE8A8, 0xAC9E, 0xAC9F, 0xACA0,
+ 0xAD40, 0xAD41, 0xAD42, 0xE8AA, 0xAD43, 0xE8AD, 0xE8AE, 0xAD44, 0xC1A7,
+ 0xAD45, 0xAD46, 0xAD47, 0xE8AF, 0xAD48, 0xAD49, 0xAD4A, 0xE8B0, 0xAD4B,
+ 0xAD4C, 0xE8AC, 0xAD4D, 0xE8B4, 0xAD4E, 0xAD4F, 0xAD50, 0xAD51, 0xAD52,
+ 0xAD53, 0xAD54, 0xAD55, 0xAD56, 0xAD57, 0xAD58, 0xE8AB, 0xAD59, 0xE8B1,
+ 0xAD5A, 0xAD5B, 0xAD5C, 0xAD5D, 0xAD5E, 0xAD5F, 0xAD60, 0xAD61, 0xE8B5,
+ 0xE8B2, 0xE8B3, 0xAD62, 0xAD63, 0xAD64, 0xAD65, 0xAD66, 0xAD67, 0xAD68,
+ 0xAD69, 0xAD6A, 0xAD6B, 0xAD6C, 0xAD6D, 0xAD6E, 0xAD6F, 0xAD70, 0xAD71,
+ 0xE8B7, 0xAD72, 0xAD73, 0xAD74, 0xAD75, 0xAD76, 0xAD77, 0xAD78, 0xAD79,
+ 0xAD7A, 0xAD7B, 0xAD7C, 0xAD7D, 0xAD7E, 0xAD80, 0xAD81, 0xAD82, 0xAD83,
+ 0xAD84, 0xAD85, 0xAD86, 0xAD87, 0xAD88, 0xAD89, 0xE8B6, 0xAD8A, 0xAD8B,
+ 0xAD8C, 0xAD8D, 0xAD8E, 0xAD8F, 0xAD90, 0xAD91, 0xAD92, 0xB9CF, 0xAD93,
+ 0xF0AC, 0xAD94, 0xF0AD, 0xAD95, 0xC6B0, 0xB0EA, 0xC8BF, 0xAD96, 0xCDDF,
+ 0xAD97, 0xAD98, 0xAD99, 0xAD9A, 0xAD9B, 0xAD9C, 0xAD9D, 0xCECD, 0xEAB1,
+ 0xAD9E, 0xAD9F, 0xADA0, 0xAE40, 0xEAB2, 0xAE41, 0xC6BF, 0xB4C9, 0xAE42,
+ 0xAE43, 0xAE44, 0xAE45, 0xAE46, 0xAE47, 0xAE48, 0xEAB3, 0xAE49, 0xAE4A,
+ 0xAE4B, 0xAE4C, 0xD5E7, 0xAE4D, 0xAE4E, 0xAE4F, 0xAE50, 0xAE51, 0xAE52,
+ 0xAE53, 0xAE54, 0xDDF9, 0xAE55, 0xEAB4, 0xAE56, 0xEAB5, 0xAE57, 0xEAB6,
+ 0xAE58, 0xAE59, 0xAE5A, 0xAE5B, 0xB8CA, 0xDFB0, 0xC9F5, 0xAE5C, 0xCCF0,
+ 0xAE5D, 0xAE5E, 0xC9FA, 0xAE5F, 0xAE60, 0xAE61, 0xAE62, 0xAE63, 0xC9FB,
+ 0xAE64, 0xAE65, 0xD3C3, 0xCBA6, 0xAE66, 0xB8A6, 0xF0AE, 0xB1C2, 0xAE67,
+ 0xE5B8, 0xCCEF, 0xD3C9, 0xBCD7, 0xC9EA, 0xAE68, 0xB5E7, 0xAE69, 0xC4D0,
+ 0xB5E9, 0xAE6A, 0xEEAE, 0xBBAD, 0xAE6B, 0xAE6C, 0xE7DE, 0xAE6D, 0xEEAF,
+ 0xAE6E, 0xAE6F, 0xAE70, 0xAE71, 0xB3A9, 0xAE72, 0xAE73, 0xEEB2, 0xAE74,
+ 0xAE75, 0xEEB1, 0xBDE7, 0xAE76, 0xEEB0, 0xCEB7, 0xAE77, 0xAE78, 0xAE79,
+ 0xAE7A, 0xC5CF, 0xAE7B, 0xAE7C, 0xAE7D, 0xAE7E, 0xC1F4, 0xDBCE, 0xEEB3,
+ 0xD0F3, 0xAE80, 0xAE81, 0xAE82, 0xAE83, 0xAE84, 0xAE85, 0xAE86, 0xAE87,
+ 0xC2D4, 0xC6E8, 0xAE88, 0xAE89, 0xAE8A, 0xB7AC, 0xAE8B, 0xAE8C, 0xAE8D,
+ 0xAE8E, 0xAE8F, 0xAE90, 0xAE91, 0xEEB4, 0xAE92, 0xB3EB, 0xAE93, 0xAE94,
+ 0xAE95, 0xBBFB, 0xEEB5, 0xAE96, 0xAE97, 0xAE98, 0xAE99, 0xAE9A, 0xE7DC,
+ 0xAE9B, 0xAE9C, 0xAE9D, 0xEEB6, 0xAE9E, 0xAE9F, 0xBDAE, 0xAEA0, 0xAF40,
+ 0xAF41, 0xAF42, 0xF1E2, 0xAF43, 0xAF44, 0xAF45, 0xCAE8, 0xAF46, 0xD2C9,
+ 0xF0DA, 0xAF47, 0xF0DB, 0xAF48, 0xF0DC, 0xC1C6, 0xAF49, 0xB8ED, 0xBECE,
+ 0xAF4A, 0xAF4B, 0xF0DE, 0xAF4C, 0xC5B1, 0xF0DD, 0xD1F1, 0xAF4D, 0xF0E0,
+ 0xB0CC, 0xBDEA, 0xAF4E, 0xAF4F, 0xAF50, 0xAF51, 0xAF52, 0xD2DF, 0xF0DF,
+ 0xAF53, 0xB4AF, 0xB7E8, 0xF0E6, 0xF0E5, 0xC6A3, 0xF0E1, 0xF0E2, 0xB4C3,
+ 0xAF54, 0xAF55, 0xF0E3, 0xD5EE, 0xAF56, 0xAF57, 0xCCDB, 0xBED2, 0xBCB2,
+ 0xAF58, 0xAF59, 0xAF5A, 0xF0E8, 0xF0E7, 0xF0E4, 0xB2A1, 0xAF5B, 0xD6A2,
+ 0xD3B8, 0xBEB7, 0xC8AC, 0xAF5C, 0xAF5D, 0xF0EA, 0xAF5E, 0xAF5F, 0xAF60,
+ 0xAF61, 0xD1F7, 0xAF62, 0xD6CC, 0xBADB, 0xF0E9, 0xAF63, 0xB6BB, 0xAF64,
+ 0xAF65, 0xCDB4, 0xAF66, 0xAF67, 0xC6A6, 0xAF68, 0xAF69, 0xAF6A, 0xC1A1,
+ 0xF0EB, 0xF0EE, 0xAF6B, 0xF0ED, 0xF0F0, 0xF0EC, 0xAF6C, 0xBBBE, 0xF0EF,
+ 0xAF6D, 0xAF6E, 0xAF6F, 0xAF70, 0xCCB5, 0xF0F2, 0xAF71, 0xAF72, 0xB3D5,
+ 0xAF73, 0xAF74, 0xAF75, 0xAF76, 0xB1D4, 0xAF77, 0xAF78, 0xF0F3, 0xAF79,
+ 0xAF7A, 0xF0F4, 0xF0F6, 0xB4E1, 0xAF7B, 0xF0F1, 0xAF7C, 0xF0F7, 0xAF7D,
+ 0xAF7E, 0xAF80, 0xAF81, 0xF0FA, 0xAF82, 0xF0F8, 0xAF83, 0xAF84, 0xAF85,
+ 0xF0F5, 0xAF86, 0xAF87, 0xAF88, 0xAF89, 0xF0FD, 0xAF8A, 0xF0F9, 0xF0FC,
+ 0xF0FE, 0xAF8B, 0xF1A1, 0xAF8C, 0xAF8D, 0xAF8E, 0xCEC1, 0xF1A4, 0xAF8F,
+ 0xF1A3, 0xAF90, 0xC1F6, 0xF0FB, 0xCADD, 0xAF91, 0xAF92, 0xB4F1, 0xB1F1,
+ 0xCCB1, 0xAF93, 0xF1A6, 0xAF94, 0xAF95, 0xF1A7, 0xAF96, 0xAF97, 0xF1AC,
+ 0xD5CE, 0xF1A9, 0xAF98, 0xAF99, 0xC8B3, 0xAF9A, 0xAF9B, 0xAF9C, 0xF1A2,
+ 0xAF9D, 0xF1AB, 0xF1A8, 0xF1A5, 0xAF9E, 0xAF9F, 0xF1AA, 0xAFA0, 0xB040,
+ 0xB041, 0xB042, 0xB043, 0xB044, 0xB045, 0xB046, 0xB0A9, 0xF1AD, 0xB047,
+ 0xB048, 0xB049, 0xB04A, 0xB04B, 0xB04C, 0xF1AF, 0xB04D, 0xF1B1, 0xB04E,
+ 0xB04F, 0xB050, 0xB051, 0xB052, 0xF1B0, 0xB053, 0xF1AE, 0xB054, 0xB055,
+ 0xB056, 0xB057, 0xD1A2, 0xB058, 0xB059, 0xB05A, 0xB05B, 0xB05C, 0xB05D,
+ 0xB05E, 0xF1B2, 0xB05F, 0xB060, 0xB061, 0xF1B3, 0xB062, 0xB063, 0xB064,
+ 0xB065, 0xB066, 0xB067, 0xB068, 0xB069, 0xB9EF, 0xB06A, 0xB06B, 0xB5C7,
+ 0xB06C, 0xB0D7, 0xB0D9, 0xB06D, 0xB06E, 0xB06F, 0xD4ED, 0xB070, 0xB5C4,
+ 0xB071, 0xBDD4, 0xBBCA, 0xF0A7, 0xB072, 0xB073, 0xB8DE, 0xB074, 0xB075,
+ 0xF0A8, 0xB076, 0xB077, 0xB0A8, 0xB078, 0xF0A9, 0xB079, 0xB07A, 0xCDEE,
+ 0xB07B, 0xB07C, 0xF0AA, 0xB07D, 0xB07E, 0xB080, 0xB081, 0xB082, 0xB083,
+ 0xB084, 0xB085, 0xB086, 0xB087, 0xF0AB, 0xB088, 0xB089, 0xB08A, 0xB08B,
+ 0xB08C, 0xB08D, 0xB08E, 0xB08F, 0xB090, 0xC6A4, 0xB091, 0xB092, 0xD6E5,
+ 0xF1E4, 0xB093, 0xF1E5, 0xB094, 0xB095, 0xB096, 0xB097, 0xB098, 0xB099,
+ 0xB09A, 0xB09B, 0xB09C, 0xB09D, 0xC3F3, 0xB09E, 0xB09F, 0xD3DB, 0xB0A0,
+ 0xB140, 0xD6D1, 0xC5E8, 0xB141, 0xD3AF, 0xB142, 0xD2E6, 0xB143, 0xB144,
+ 0xEEC1, 0xB0BB, 0xD5B5, 0xD1CE, 0xBCE0, 0xBAD0, 0xB145, 0xBFF8, 0xB146,
+ 0xB8C7, 0xB5C1, 0xC5CC, 0xB147, 0xB148, 0xCAA2, 0xB149, 0xB14A, 0xB14B,
+ 0xC3CB, 0xB14C, 0xB14D, 0xB14E, 0xB14F, 0xB150, 0xEEC2, 0xB151, 0xB152,
+ 0xB153, 0xB154, 0xB155, 0xB156, 0xB157, 0xB158, 0xC4BF, 0xB6A2, 0xB159,
+ 0xEDEC, 0xC3A4, 0xB15A, 0xD6B1, 0xB15B, 0xB15C, 0xB15D, 0xCFE0, 0xEDEF,
+ 0xB15E, 0xB15F, 0xC5CE, 0xB160, 0xB6DC, 0xB161, 0xB162, 0xCAA1, 0xB163,
+ 0xB164, 0xEDED, 0xB165, 0xB166, 0xEDF0, 0xEDF1, 0xC3BC, 0xB167, 0xBFB4,
+ 0xB168, 0xEDEE, 0xB169, 0xB16A, 0xB16B, 0xB16C, 0xB16D, 0xB16E, 0xB16F,
+ 0xB170, 0xB171, 0xB172, 0xB173, 0xEDF4, 0xEDF2, 0xB174, 0xB175, 0xB176,
+ 0xB177, 0xD5E6, 0xC3DF, 0xB178, 0xEDF3, 0xB179, 0xB17A, 0xB17B, 0xEDF6,
+ 0xB17C, 0xD5A3, 0xD1A3, 0xB17D, 0xB17E, 0xB180, 0xEDF5, 0xB181, 0xC3D0,
+ 0xB182, 0xB183, 0xB184, 0xB185, 0xB186, 0xEDF7, 0xBFF4, 0xBEEC, 0xEDF8,
+ 0xB187, 0xCCF7, 0xB188, 0xD1DB, 0xB189, 0xB18A, 0xB18B, 0xD7C5, 0xD5F6,
+ 0xB18C, 0xEDFC, 0xB18D, 0xB18E, 0xB18F, 0xEDFB, 0xB190, 0xB191, 0xB192,
+ 0xB193, 0xB194, 0xB195, 0xB196, 0xB197, 0xEDF9, 0xEDFA, 0xB198, 0xB199,
+ 0xB19A, 0xB19B, 0xB19C, 0xB19D, 0xB19E, 0xB19F, 0xEDFD, 0xBEA6, 0xB1A0,
+ 0xB240, 0xB241, 0xB242, 0xB243, 0xCBAF, 0xEEA1, 0xB6BD, 0xB244, 0xEEA2,
+ 0xC4C0, 0xB245, 0xEDFE, 0xB246, 0xB247, 0xBDDE, 0xB2C7, 0xB248, 0xB249,
+ 0xB24A, 0xB24B, 0xB24C, 0xB24D, 0xB24E, 0xB24F, 0xB250, 0xB251, 0xB252,
+ 0xB253, 0xB6C3, 0xB254, 0xB255, 0xB256, 0xEEA5, 0xD8BA, 0xEEA3, 0xEEA6,
+ 0xB257, 0xB258, 0xB259, 0xC3E9, 0xB3F2, 0xB25A, 0xB25B, 0xB25C, 0xB25D,
+ 0xB25E, 0xB25F, 0xEEA7, 0xEEA4, 0xCFB9, 0xB260, 0xB261, 0xEEA8, 0xC2F7,
+ 0xB262, 0xB263, 0xB264, 0xB265, 0xB266, 0xB267, 0xB268, 0xB269, 0xB26A,
+ 0xB26B, 0xB26C, 0xB26D, 0xEEA9, 0xEEAA, 0xB26E, 0xDEAB, 0xB26F, 0xB270,
+ 0xC6B3, 0xB271, 0xC7C6, 0xB272, 0xD6F5, 0xB5C9, 0xB273, 0xCBB2, 0xB274,
+ 0xB275, 0xB276, 0xEEAB, 0xB277, 0xB278, 0xCDAB, 0xB279, 0xEEAC, 0xB27A,
+ 0xB27B, 0xB27C, 0xB27D, 0xB27E, 0xD5B0, 0xB280, 0xEEAD, 0xB281, 0xF6C4,
+ 0xB282, 0xB283, 0xB284, 0xB285, 0xB286, 0xB287, 0xB288, 0xB289, 0xB28A,
+ 0xB28B, 0xB28C, 0xB28D, 0xB28E, 0xDBC7, 0xB28F, 0xB290, 0xB291, 0xB292,
+ 0xB293, 0xB294, 0xB295, 0xB296, 0xB297, 0xB4A3, 0xB298, 0xB299, 0xB29A,
+ 0xC3AC, 0xF1E6, 0xB29B, 0xB29C, 0xB29D, 0xB29E, 0xB29F, 0xCAB8, 0xD2D3,
+ 0xB2A0, 0xD6AA, 0xB340, 0xEFF2, 0xB341, 0xBED8, 0xB342, 0xBDC3, 0xEFF3,
+ 0xB6CC, 0xB0AB, 0xB343, 0xB344, 0xB345, 0xB346, 0xCAAF, 0xB347, 0xB348,
+ 0xEDB6, 0xB349, 0xEDB7, 0xB34A, 0xB34B, 0xB34C, 0xB34D, 0xCEF9, 0xB7AF,
+ 0xBFF3, 0xEDB8, 0xC2EB, 0xC9B0, 0xB34E, 0xB34F, 0xB350, 0xB351, 0xB352,
+ 0xB353, 0xEDB9, 0xB354, 0xB355, 0xC6F6, 0xBFB3, 0xB356, 0xB357, 0xB358,
+ 0xEDBC, 0xC5F8, 0xB359, 0xD1D0, 0xB35A, 0xD7A9, 0xEDBA, 0xEDBB, 0xB35B,
+ 0xD1E2, 0xB35C, 0xEDBF, 0xEDC0, 0xB35D, 0xEDC4, 0xB35E, 0xB35F, 0xB360,
+ 0xEDC8, 0xB361, 0xEDC6, 0xEDCE, 0xD5E8, 0xB362, 0xEDC9, 0xB363, 0xB364,
+ 0xEDC7, 0xEDBE, 0xB365, 0xB366, 0xC5E9, 0xB367, 0xB368, 0xB369, 0xC6C6,
+ 0xB36A, 0xB36B, 0xC9E9, 0xD4D2, 0xEDC1, 0xEDC2, 0xEDC3, 0xEDC5, 0xB36C,
+ 0xC0F9, 0xB36D, 0xB4A1, 0xB36E, 0xB36F, 0xB370, 0xB371, 0xB9E8, 0xB372,
+ 0xEDD0, 0xB373, 0xB374, 0xB375, 0xB376, 0xEDD1, 0xB377, 0xEDCA, 0xB378,
+ 0xEDCF, 0xB379, 0xCEF8, 0xB37A, 0xB37B, 0xCBB6, 0xEDCC, 0xEDCD, 0xB37C,
+ 0xB37D, 0xB37E, 0xB380, 0xB381, 0xCFF5, 0xB382, 0xB383, 0xB384, 0xB385,
+ 0xB386, 0xB387, 0xB388, 0xB389, 0xB38A, 0xB38B, 0xB38C, 0xB38D, 0xEDD2,
+ 0xC1F2, 0xD3B2, 0xEDCB, 0xC8B7, 0xB38E, 0xB38F, 0xB390, 0xB391, 0xB392,
+ 0xB393, 0xB394, 0xB395, 0xBCEF, 0xB396, 0xB397, 0xB398, 0xB399, 0xC5F0,
+ 0xB39A, 0xB39B, 0xB39C, 0xB39D, 0xB39E, 0xB39F, 0xB3A0, 0xB440, 0xB441,
+ 0xB442, 0xEDD6, 0xB443, 0xB5EF, 0xB444, 0xB445, 0xC2B5, 0xB0AD, 0xCBE9,
+ 0xB446, 0xB447, 0xB1AE, 0xB448, 0xEDD4, 0xB449, 0xB44A, 0xB44B, 0xCDEB,
+ 0xB5E2, 0xB44C, 0xEDD5, 0xEDD3, 0xEDD7, 0xB44D, 0xB44E, 0xB5FA, 0xB44F,
+ 0xEDD8, 0xB450, 0xEDD9, 0xB451, 0xEDDC, 0xB452, 0xB1CC, 0xB453, 0xB454,
+ 0xB455, 0xB456, 0xB457, 0xB458, 0xB459, 0xB45A, 0xC5F6, 0xBCEE, 0xEDDA,
+ 0xCCBC, 0xB2EA, 0xB45B, 0xB45C, 0xB45D, 0xB45E, 0xEDDB, 0xB45F, 0xB460,
+ 0xB461, 0xB462, 0xC4EB, 0xB463, 0xB464, 0xB4C5, 0xB465, 0xB466, 0xB467,
+ 0xB0F5, 0xB468, 0xB469, 0xB46A, 0xEDDF, 0xC0DA, 0xB4E8, 0xB46B, 0xB46C,
+ 0xB46D, 0xB46E, 0xC5CD, 0xB46F, 0xB470, 0xB471, 0xEDDD, 0xBFC4, 0xB472,
+ 0xB473, 0xB474, 0xEDDE, 0xB475, 0xB476, 0xB477, 0xB478, 0xB479, 0xB47A,
+ 0xB47B, 0xB47C, 0xB47D, 0xB47E, 0xB480, 0xB481, 0xB482, 0xB483, 0xC4A5,
+ 0xB484, 0xB485, 0xB486, 0xEDE0, 0xB487, 0xB488, 0xB489, 0xB48A, 0xB48B,
+ 0xEDE1, 0xB48C, 0xEDE3, 0xB48D, 0xB48E, 0xC1D7, 0xB48F, 0xB490, 0xBBC7,
+ 0xB491, 0xB492, 0xB493, 0xB494, 0xB495, 0xB496, 0xBDB8, 0xB497, 0xB498,
+ 0xB499, 0xEDE2, 0xB49A, 0xB49B, 0xB49C, 0xB49D, 0xB49E, 0xB49F, 0xB4A0,
+ 0xB540, 0xB541, 0xB542, 0xB543, 0xB544, 0xB545, 0xEDE4, 0xB546, 0xB547,
+ 0xB548, 0xB549, 0xB54A, 0xB54B, 0xB54C, 0xB54D, 0xB54E, 0xB54F, 0xEDE6,
+ 0xB550, 0xB551, 0xB552, 0xB553, 0xB554, 0xEDE5, 0xB555, 0xB556, 0xB557,
+ 0xB558, 0xB559, 0xB55A, 0xB55B, 0xB55C, 0xB55D, 0xB55E, 0xB55F, 0xB560,
+ 0xB561, 0xB562, 0xB563, 0xEDE7, 0xB564, 0xB565, 0xB566, 0xB567, 0xB568,
+ 0xCABE, 0xECEA, 0xC0F1, 0xB569, 0xC9E7, 0xB56A, 0xECEB, 0xC6EE, 0xB56B,
+ 0xB56C, 0xB56D, 0xB56E, 0xECEC, 0xB56F, 0xC6ED, 0xECED, 0xB570, 0xB571,
+ 0xB572, 0xB573, 0xB574, 0xB575, 0xB576, 0xB577, 0xB578, 0xECF0, 0xB579,
+ 0xB57A, 0xD7E6, 0xECF3, 0xB57B, 0xB57C, 0xECF1, 0xECEE, 0xECEF, 0xD7A3,
+ 0xC9F1, 0xCBEE, 0xECF4, 0xB57D, 0xECF2, 0xB57E, 0xB580, 0xCFE9, 0xB581,
+ 0xECF6, 0xC6B1, 0xB582, 0xB583, 0xB584, 0xB585, 0xBCC0, 0xB586, 0xECF5,
+ 0xB587, 0xB588, 0xB589, 0xB58A, 0xB58B, 0xB58C, 0xB58D, 0xB5BB, 0xBBF6,
+ 0xB58E, 0xECF7, 0xB58F, 0xB590, 0xB591, 0xB592, 0xB593, 0xD9F7, 0xBDFB,
+ 0xB594, 0xB595, 0xC2BB, 0xECF8, 0xB596, 0xB597, 0xB598, 0xB599, 0xECF9,
+ 0xB59A, 0xB59B, 0xB59C, 0xB59D, 0xB8A3, 0xB59E, 0xB59F, 0xB5A0, 0xB640,
+ 0xB641, 0xB642, 0xB643, 0xB644, 0xB645, 0xB646, 0xECFA, 0xB647, 0xB648,
+ 0xB649, 0xB64A, 0xB64B, 0xB64C, 0xB64D, 0xB64E, 0xB64F, 0xB650, 0xB651,
+ 0xB652, 0xECFB, 0xB653, 0xB654, 0xB655, 0xB656, 0xB657, 0xB658, 0xB659,
+ 0xB65A, 0xB65B, 0xB65C, 0xB65D, 0xECFC, 0xB65E, 0xB65F, 0xB660, 0xB661,
+ 0xB662, 0xD3ED, 0xD8AE, 0xC0EB, 0xB663, 0xC7DD, 0xBACC, 0xB664, 0xD0E3,
+ 0xCBBD, 0xB665, 0xCDBA, 0xB666, 0xB667, 0xB8D1, 0xB668, 0xB669, 0xB1FC,
+ 0xB66A, 0xC7EF, 0xB66B, 0xD6D6, 0xB66C, 0xB66D, 0xB66E, 0xBFC6, 0xC3EB,
+ 0xB66F, 0xB670, 0xEFF5, 0xB671, 0xB672, 0xC3D8, 0xB673, 0xB674, 0xB675,
+ 0xB676, 0xB677, 0xB678, 0xD7E2, 0xB679, 0xB67A, 0xB67B, 0xEFF7, 0xB3D3,
+ 0xB67C, 0xC7D8, 0xD1ED, 0xB67D, 0xD6C8, 0xB67E, 0xEFF8, 0xB680, 0xEFF6,
+ 0xB681, 0xBBFD, 0xB3C6, 0xB682, 0xB683, 0xB684, 0xB685, 0xB686, 0xB687,
+ 0xB688, 0xBDD5, 0xB689, 0xB68A, 0xD2C6, 0xB68B, 0xBBE0, 0xB68C, 0xB68D,
+ 0xCFA1, 0xB68E, 0xEFFC, 0xEFFB, 0xB68F, 0xB690, 0xEFF9, 0xB691, 0xB692,
+ 0xB693, 0xB694, 0xB3CC, 0xB695, 0xC9D4, 0xCBB0, 0xB696, 0xB697, 0xB698,
+ 0xB699, 0xB69A, 0xEFFE, 0xB69B, 0xB69C, 0xB0DE, 0xB69D, 0xB69E, 0xD6C9,
+ 0xB69F, 0xB6A0, 0xB740, 0xEFFD, 0xB741, 0xB3ED, 0xB742, 0xB743, 0xF6D5,
+ 0xB744, 0xB745, 0xB746, 0xB747, 0xB748, 0xB749, 0xB74A, 0xB74B, 0xB74C,
+ 0xB74D, 0xB74E, 0xB74F, 0xB750, 0xB751, 0xB752, 0xCEC8, 0xB753, 0xB754,
+ 0xB755, 0xF0A2, 0xB756, 0xF0A1, 0xB757, 0xB5BE, 0xBCDA, 0xBBFC, 0xB758,
+ 0xB8E5, 0xB759, 0xB75A, 0xB75B, 0xB75C, 0xB75D, 0xB75E, 0xC4C2, 0xB75F,
+ 0xB760, 0xB761, 0xB762, 0xB763, 0xB764, 0xB765, 0xB766, 0xB767, 0xB768,
+ 0xF0A3, 0xB769, 0xB76A, 0xB76B, 0xB76C, 0xB76D, 0xCBEB, 0xB76E, 0xB76F,
+ 0xB770, 0xB771, 0xB772, 0xB773, 0xB774, 0xB775, 0xB776, 0xB777, 0xB778,
+ 0xB779, 0xB77A, 0xB77B, 0xB77C, 0xB77D, 0xB77E, 0xB780, 0xB781, 0xB782,
+ 0xB783, 0xB784, 0xB785, 0xB786, 0xF0A6, 0xB787, 0xB788, 0xB789, 0xD1A8,
+ 0xB78A, 0xBEBF, 0xC7EE, 0xF1B6, 0xF1B7, 0xBFD5, 0xB78B, 0xB78C, 0xB78D,
+ 0xB78E, 0xB4A9, 0xF1B8, 0xCDBB, 0xB78F, 0xC7D4, 0xD5AD, 0xB790, 0xF1B9,
+ 0xB791, 0xF1BA, 0xB792, 0xB793, 0xB794, 0xB795, 0xC7CF, 0xB796, 0xB797,
+ 0xB798, 0xD2A4, 0xD6CF, 0xB799, 0xB79A, 0xF1BB, 0xBDD1, 0xB4B0, 0xBEBD,
+ 0xB79B, 0xB79C, 0xB79D, 0xB4DC, 0xCED1, 0xB79E, 0xBFDF, 0xF1BD, 0xB79F,
+ 0xB7A0, 0xB840, 0xB841, 0xBFFA, 0xF1BC, 0xB842, 0xF1BF, 0xB843, 0xB844,
+ 0xB845, 0xF1BE, 0xF1C0, 0xB846, 0xB847, 0xB848, 0xB849, 0xB84A, 0xF1C1,
+ 0xB84B, 0xB84C, 0xB84D, 0xB84E, 0xB84F, 0xB850, 0xB851, 0xB852, 0xB853,
+ 0xB854, 0xB855, 0xC1FE, 0xB856, 0xB857, 0xB858, 0xB859, 0xB85A, 0xB85B,
+ 0xB85C, 0xB85D, 0xB85E, 0xB85F, 0xB860, 0xC1A2, 0xB861, 0xB862, 0xB863,
+ 0xB864, 0xB865, 0xB866, 0xB867, 0xB868, 0xB869, 0xB86A, 0xCAFA, 0xB86B,
+ 0xB86C, 0xD5BE, 0xB86D, 0xB86E, 0xB86F, 0xB870, 0xBEBA, 0xBEB9, 0xD5C2,
+ 0xB871, 0xB872, 0xBFA2, 0xB873, 0xCDAF, 0xF1B5, 0xB874, 0xB875, 0xB876,
+ 0xB877, 0xB878, 0xB879, 0xBDDF, 0xB87A, 0xB6CB, 0xB87B, 0xB87C, 0xB87D,
+ 0xB87E, 0xB880, 0xB881, 0xB882, 0xB883, 0xB884, 0xD6F1, 0xF3C3, 0xB885,
+ 0xB886, 0xF3C4, 0xB887, 0xB8CD, 0xB888, 0xB889, 0xB88A, 0xF3C6, 0xF3C7,
+ 0xB88B, 0xB0CA, 0xB88C, 0xF3C5, 0xB88D, 0xF3C9, 0xCBF1, 0xB88E, 0xB88F,
+ 0xB890, 0xF3CB, 0xB891, 0xD0A6, 0xB892, 0xB893, 0xB1CA, 0xF3C8, 0xB894,
+ 0xB895, 0xB896, 0xF3CF, 0xB897, 0xB5D1, 0xB898, 0xB899, 0xF3D7, 0xB89A,
+ 0xF3D2, 0xB89B, 0xB89C, 0xB89D, 0xF3D4, 0xF3D3, 0xB7FB, 0xB89E, 0xB1BF,
+ 0xB89F, 0xF3CE, 0xF3CA, 0xB5DA, 0xB8A0, 0xF3D0, 0xB940, 0xB941, 0xF3D1,
+ 0xB942, 0xF3D5, 0xB943, 0xB944, 0xB945, 0xB946, 0xF3CD, 0xB947, 0xBCE3,
+ 0xB948, 0xC1FD, 0xB949, 0xF3D6, 0xB94A, 0xB94B, 0xB94C, 0xB94D, 0xB94E,
+ 0xB94F, 0xF3DA, 0xB950, 0xF3CC, 0xB951, 0xB5C8, 0xB952, 0xBDEE, 0xF3DC,
+ 0xB953, 0xB954, 0xB7A4, 0xBFF0, 0xD6FE, 0xCDB2, 0xB955, 0xB4F0, 0xB956,
+ 0xB2DF, 0xB957, 0xF3D8, 0xB958, 0xF3D9, 0xC9B8, 0xB959, 0xF3DD, 0xB95A,
+ 0xB95B, 0xF3DE, 0xB95C, 0xF3E1, 0xB95D, 0xB95E, 0xB95F, 0xB960, 0xB961,
+ 0xB962, 0xB963, 0xB964, 0xB965, 0xB966, 0xB967, 0xF3DF, 0xB968, 0xB969,
+ 0xF3E3, 0xF3E2, 0xB96A, 0xB96B, 0xF3DB, 0xB96C, 0xBFEA, 0xB96D, 0xB3EF,
+ 0xB96E, 0xF3E0, 0xB96F, 0xB970, 0xC7A9, 0xB971, 0xBCF2, 0xB972, 0xB973,
+ 0xB974, 0xB975, 0xF3EB, 0xB976, 0xB977, 0xB978, 0xB979, 0xB97A, 0xB97B,
+ 0xB97C, 0xB9BF, 0xB97D, 0xB97E, 0xF3E4, 0xB980, 0xB981, 0xB982, 0xB2AD,
+ 0xBBFE, 0xB983, 0xCBE3, 0xB984, 0xB985, 0xB986, 0xB987, 0xF3ED, 0xF3E9,
+ 0xB988, 0xB989, 0xB98A, 0xB9DC, 0xF3EE, 0xB98B, 0xB98C, 0xB98D, 0xF3E5,
+ 0xF3E6, 0xF3EA, 0xC2E1, 0xF3EC, 0xF3EF, 0xF3E8, 0xBCFD, 0xB98E, 0xB98F,
+ 0xB990, 0xCFE4, 0xB991, 0xB992, 0xF3F0, 0xB993, 0xB994, 0xB995, 0xF3E7,
+ 0xB996, 0xB997, 0xB998, 0xB999, 0xB99A, 0xB99B, 0xB99C, 0xB99D, 0xF3F2,
+ 0xB99E, 0xB99F, 0xB9A0, 0xBA40, 0xD7AD, 0xC6AA, 0xBA41, 0xBA42, 0xBA43,
+ 0xBA44, 0xF3F3, 0xBA45, 0xBA46, 0xBA47, 0xBA48, 0xF3F1, 0xBA49, 0xC2A8,
+ 0xBA4A, 0xBA4B, 0xBA4C, 0xBA4D, 0xBA4E, 0xB8DD, 0xF3F5, 0xBA4F, 0xBA50,
+ 0xF3F4, 0xBA51, 0xBA52, 0xBA53, 0xB4DB, 0xBA54, 0xBA55, 0xBA56, 0xF3F6,
+ 0xF3F7, 0xBA57, 0xBA58, 0xBA59, 0xF3F8, 0xBA5A, 0xBA5B, 0xBA5C, 0xC0BA,
+ 0xBA5D, 0xBA5E, 0xC0E9, 0xBA5F, 0xBA60, 0xBA61, 0xBA62, 0xBA63, 0xC5F1,
+ 0xBA64, 0xBA65, 0xBA66, 0xBA67, 0xF3FB, 0xBA68, 0xF3FA, 0xBA69, 0xBA6A,
+ 0xBA6B, 0xBA6C, 0xBA6D, 0xBA6E, 0xBA6F, 0xBA70, 0xB4D8, 0xBA71, 0xBA72,
+ 0xBA73, 0xF3FE, 0xF3F9, 0xBA74, 0xBA75, 0xF3FC, 0xBA76, 0xBA77, 0xBA78,
+ 0xBA79, 0xBA7A, 0xBA7B, 0xF3FD, 0xBA7C, 0xBA7D, 0xBA7E, 0xBA80, 0xBA81,
+ 0xBA82, 0xBA83, 0xBA84, 0xF4A1, 0xBA85, 0xBA86, 0xBA87, 0xBA88, 0xBA89,
+ 0xBA8A, 0xF4A3, 0xBBC9, 0xBA8B, 0xBA8C, 0xF4A2, 0xBA8D, 0xBA8E, 0xBA8F,
+ 0xBA90, 0xBA91, 0xBA92, 0xBA93, 0xBA94, 0xBA95, 0xBA96, 0xBA97, 0xBA98,
+ 0xBA99, 0xF4A4, 0xBA9A, 0xBA9B, 0xBA9C, 0xBA9D, 0xBA9E, 0xBA9F, 0xB2BE,
+ 0xF4A6, 0xF4A5, 0xBAA0, 0xBB40, 0xBB41, 0xBB42, 0xBB43, 0xBB44, 0xBB45,
+ 0xBB46, 0xBB47, 0xBB48, 0xBB49, 0xBCAE, 0xBB4A, 0xBB4B, 0xBB4C, 0xBB4D,
+ 0xBB4E, 0xBB4F, 0xBB50, 0xBB51, 0xBB52, 0xBB53, 0xBB54, 0xBB55, 0xBB56,
+ 0xBB57, 0xBB58, 0xBB59, 0xBB5A, 0xBB5B, 0xBB5C, 0xBB5D, 0xBB5E, 0xBB5F,
+ 0xBB60, 0xBB61, 0xBB62, 0xBB63, 0xBB64, 0xBB65, 0xBB66, 0xBB67, 0xBB68,
+ 0xBB69, 0xBB6A, 0xBB6B, 0xBB6C, 0xBB6D, 0xBB6E, 0xC3D7, 0xD9E1, 0xBB6F,
+ 0xBB70, 0xBB71, 0xBB72, 0xBB73, 0xBB74, 0xC0E0, 0xF4CC, 0xD7D1, 0xBB75,
+ 0xBB76, 0xBB77, 0xBB78, 0xBB79, 0xBB7A, 0xBB7B, 0xBB7C, 0xBB7D, 0xBB7E,
+ 0xBB80, 0xB7DB, 0xBB81, 0xBB82, 0xBB83, 0xBB84, 0xBB85, 0xBB86, 0xBB87,
+ 0xF4CE, 0xC1A3, 0xBB88, 0xBB89, 0xC6C9, 0xBB8A, 0xB4D6, 0xD5B3, 0xBB8B,
+ 0xBB8C, 0xBB8D, 0xF4D0, 0xF4CF, 0xF4D1, 0xCBDA, 0xBB8E, 0xBB8F, 0xF4D2,
+ 0xBB90, 0xD4C1, 0xD6E0, 0xBB91, 0xBB92, 0xBB93, 0xBB94, 0xB7E0, 0xBB95,
+ 0xBB96, 0xBB97, 0xC1B8, 0xBB98, 0xBB99, 0xC1BB, 0xF4D3, 0xBEAC, 0xBB9A,
+ 0xBB9B, 0xBB9C, 0xBB9D, 0xBB9E, 0xB4E2, 0xBB9F, 0xBBA0, 0xF4D4, 0xF4D5,
+ 0xBEAB, 0xBC40, 0xBC41, 0xF4D6, 0xBC42, 0xBC43, 0xBC44, 0xF4DB, 0xBC45,
+ 0xF4D7, 0xF4DA, 0xBC46, 0xBAFD, 0xBC47, 0xF4D8, 0xF4D9, 0xBC48, 0xBC49,
+ 0xBC4A, 0xBC4B, 0xBC4C, 0xBC4D, 0xBC4E, 0xB8E2, 0xCCC7, 0xF4DC, 0xBC4F,
+ 0xB2DA, 0xBC50, 0xBC51, 0xC3D3, 0xBC52, 0xBC53, 0xD4E3, 0xBFB7, 0xBC54,
+ 0xBC55, 0xBC56, 0xBC57, 0xBC58, 0xBC59, 0xBC5A, 0xF4DD, 0xBC5B, 0xBC5C,
+ 0xBC5D, 0xBC5E, 0xBC5F, 0xBC60, 0xC5B4, 0xBC61, 0xBC62, 0xBC63, 0xBC64,
+ 0xBC65, 0xBC66, 0xBC67, 0xBC68, 0xF4E9, 0xBC69, 0xBC6A, 0xCFB5, 0xBC6B,
+ 0xBC6C, 0xBC6D, 0xBC6E, 0xBC6F, 0xBC70, 0xBC71, 0xBC72, 0xBC73, 0xBC74,
+ 0xBC75, 0xBC76, 0xBC77, 0xBC78, 0xCEC9, 0xBC79, 0xBC7A, 0xBC7B, 0xBC7C,
+ 0xBC7D, 0xBC7E, 0xBC80, 0xBC81, 0xBC82, 0xBC83, 0xBC84, 0xBC85, 0xBC86,
+ 0xBC87, 0xBC88, 0xBC89, 0xBC8A, 0xBC8B, 0xBC8C, 0xBC8D, 0xBC8E, 0xCBD8,
+ 0xBC8F, 0xCBF7, 0xBC90, 0xBC91, 0xBC92, 0xBC93, 0xBDF4, 0xBC94, 0xBC95,
+ 0xBC96, 0xD7CF, 0xBC97, 0xBC98, 0xBC99, 0xC0DB, 0xBC9A, 0xBC9B, 0xBC9C,
+ 0xBC9D, 0xBC9E, 0xBC9F, 0xBCA0, 0xBD40, 0xBD41, 0xBD42, 0xBD43, 0xBD44,
+ 0xBD45, 0xBD46, 0xBD47, 0xBD48, 0xBD49, 0xBD4A, 0xBD4B, 0xBD4C, 0xBD4D,
+ 0xBD4E, 0xBD4F, 0xBD50, 0xBD51, 0xBD52, 0xBD53, 0xBD54, 0xBD55, 0xBD56,
+ 0xBD57, 0xBD58, 0xBD59, 0xBD5A, 0xBD5B, 0xBD5C, 0xBD5D, 0xBD5E, 0xBD5F,
+ 0xBD60, 0xBD61, 0xBD62, 0xBD63, 0xBD64, 0xBD65, 0xBD66, 0xBD67, 0xBD68,
+ 0xBD69, 0xBD6A, 0xBD6B, 0xBD6C, 0xBD6D, 0xBD6E, 0xBD6F, 0xBD70, 0xBD71,
+ 0xBD72, 0xBD73, 0xBD74, 0xBD75, 0xBD76, 0xD0F5, 0xBD77, 0xBD78, 0xBD79,
+ 0xBD7A, 0xBD7B, 0xBD7C, 0xBD7D, 0xBD7E, 0xF4EA, 0xBD80, 0xBD81, 0xBD82,
+ 0xBD83, 0xBD84, 0xBD85, 0xBD86, 0xBD87, 0xBD88, 0xBD89, 0xBD8A, 0xBD8B,
+ 0xBD8C, 0xBD8D, 0xBD8E, 0xBD8F, 0xBD90, 0xBD91, 0xBD92, 0xBD93, 0xBD94,
+ 0xBD95, 0xBD96, 0xBD97, 0xBD98, 0xBD99, 0xBD9A, 0xBD9B, 0xBD9C, 0xBD9D,
+ 0xBD9E, 0xBD9F, 0xBDA0, 0xBE40, 0xBE41, 0xBE42, 0xBE43, 0xBE44, 0xBE45,
+ 0xBE46, 0xBE47, 0xBE48, 0xBE49, 0xBE4A, 0xBE4B, 0xBE4C, 0xF4EB, 0xBE4D,
+ 0xBE4E, 0xBE4F, 0xBE50, 0xBE51, 0xBE52, 0xBE53, 0xF4EC, 0xBE54, 0xBE55,
+ 0xBE56, 0xBE57, 0xBE58, 0xBE59, 0xBE5A, 0xBE5B, 0xBE5C, 0xBE5D, 0xBE5E,
+ 0xBE5F, 0xBE60, 0xBE61, 0xBE62, 0xBE63, 0xBE64, 0xBE65, 0xBE66, 0xBE67,
+ 0xBE68, 0xBE69, 0xBE6A, 0xBE6B, 0xBE6C, 0xBE6D, 0xBE6E, 0xBE6F, 0xBE70,
+ 0xBE71, 0xBE72, 0xBE73, 0xBE74, 0xBE75, 0xBE76, 0xBE77, 0xBE78, 0xBE79,
+ 0xBE7A, 0xBE7B, 0xBE7C, 0xBE7D, 0xBE7E, 0xBE80, 0xBE81, 0xBE82, 0xBE83,
+ 0xBE84, 0xBE85, 0xBE86, 0xBE87, 0xBE88, 0xBE89, 0xBE8A, 0xBE8B, 0xBE8C,
+ 0xBE8D, 0xBE8E, 0xBE8F, 0xBE90, 0xBE91, 0xBE92, 0xBE93, 0xBE94, 0xBE95,
+ 0xBE96, 0xBE97, 0xBE98, 0xBE99, 0xBE9A, 0xBE9B, 0xBE9C, 0xBE9D, 0xBE9E,
+ 0xBE9F, 0xBEA0, 0xBF40, 0xBF41, 0xBF42, 0xBF43, 0xBF44, 0xBF45, 0xBF46,
+ 0xBF47, 0xBF48, 0xBF49, 0xBF4A, 0xBF4B, 0xBF4C, 0xBF4D, 0xBF4E, 0xBF4F,
+ 0xBF50, 0xBF51, 0xBF52, 0xBF53, 0xBF54, 0xBF55, 0xBF56, 0xBF57, 0xBF58,
+ 0xBF59, 0xBF5A, 0xBF5B, 0xBF5C, 0xBF5D, 0xBF5E, 0xBF5F, 0xBF60, 0xBF61,
+ 0xBF62, 0xBF63, 0xBF64, 0xBF65, 0xBF66, 0xBF67, 0xBF68, 0xBF69, 0xBF6A,
+ 0xBF6B, 0xBF6C, 0xBF6D, 0xBF6E, 0xBF6F, 0xBF70, 0xBF71, 0xBF72, 0xBF73,
+ 0xBF74, 0xBF75, 0xBF76, 0xBF77, 0xBF78, 0xBF79, 0xBF7A, 0xBF7B, 0xBF7C,
+ 0xBF7D, 0xBF7E, 0xBF80, 0xF7E3, 0xBF81, 0xBF82, 0xBF83, 0xBF84, 0xBF85,
+ 0xB7B1, 0xBF86, 0xBF87, 0xBF88, 0xBF89, 0xBF8A, 0xF4ED, 0xBF8B, 0xBF8C,
+ 0xBF8D, 0xBF8E, 0xBF8F, 0xBF90, 0xBF91, 0xBF92, 0xBF93, 0xBF94, 0xBF95,
+ 0xBF96, 0xBF97, 0xBF98, 0xBF99, 0xBF9A, 0xBF9B, 0xBF9C, 0xBF9D, 0xBF9E,
+ 0xBF9F, 0xBFA0, 0xC040, 0xC041, 0xC042, 0xC043, 0xC044, 0xC045, 0xC046,
+ 0xC047, 0xC048, 0xC049, 0xC04A, 0xC04B, 0xC04C, 0xC04D, 0xC04E, 0xC04F,
+ 0xC050, 0xC051, 0xC052, 0xC053, 0xC054, 0xC055, 0xC056, 0xC057, 0xC058,
+ 0xC059, 0xC05A, 0xC05B, 0xC05C, 0xC05D, 0xC05E, 0xC05F, 0xC060, 0xC061,
+ 0xC062, 0xC063, 0xD7EB, 0xC064, 0xC065, 0xC066, 0xC067, 0xC068, 0xC069,
+ 0xC06A, 0xC06B, 0xC06C, 0xC06D, 0xC06E, 0xC06F, 0xC070, 0xC071, 0xC072,
+ 0xC073, 0xC074, 0xC075, 0xC076, 0xC077, 0xC078, 0xC079, 0xC07A, 0xC07B,
+ 0xF4EE, 0xC07C, 0xC07D, 0xC07E, 0xE6F9, 0xBEC0, 0xE6FA, 0xBAEC, 0xE6FB,
+ 0xCFCB, 0xE6FC, 0xD4BC, 0xBCB6, 0xE6FD, 0xE6FE, 0xBCCD, 0xC8D2, 0xCEB3,
+ 0xE7A1, 0xC080, 0xB4BF, 0xE7A2, 0xC9B4, 0xB8D9, 0xC4C9, 0xC081, 0xD7DD,
+ 0xC2DA, 0xB7D7, 0xD6BD, 0xCEC6, 0xB7C4, 0xC082, 0xC083, 0xC5A6, 0xE7A3,
+ 0xCFDF, 0xE7A4, 0xE7A5, 0xE7A6, 0xC1B7, 0xD7E9, 0xC9F0, 0xCFB8, 0xD6AF,
+ 0xD6D5, 0xE7A7, 0xB0ED, 0xE7A8, 0xE7A9, 0xC9DC, 0xD2EF, 0xBEAD, 0xE7AA,
+ 0xB0F3, 0xC8DE, 0xBDE1, 0xE7AB, 0xC8C6, 0xC084, 0xE7AC, 0xBBE6, 0xB8F8,
+ 0xD1A4, 0xE7AD, 0xC2E7, 0xBEF8, 0xBDCA, 0xCDB3, 0xE7AE, 0xE7AF, 0xBEEE,
+ 0xD0E5, 0xC085, 0xCBE7, 0xCCD0, 0xBCCC, 0xE7B0, 0xBCA8, 0xD0F7, 0xE7B1,
+ 0xC086, 0xD0F8, 0xE7B2, 0xE7B3, 0xB4C2, 0xE7B4, 0xE7B5, 0xC9FE, 0xCEAC,
+ 0xC3E0, 0xE7B7, 0xB1C1, 0xB3F1, 0xC087, 0xE7B8, 0xE7B9, 0xD7DB, 0xD5C0,
+ 0xE7BA, 0xC2CC, 0xD7BA, 0xE7BB, 0xE7BC, 0xE7BD, 0xBCEA, 0xC3E5, 0xC0C2,
+ 0xE7BE, 0xE7BF, 0xBCA9, 0xC088, 0xE7C0, 0xE7C1, 0xE7B6, 0xB6D0, 0xE7C2,
+ 0xC089, 0xE7C3, 0xE7C4, 0xBBBA, 0xB5DE, 0xC2C6, 0xB1E0, 0xE7C5, 0xD4B5,
+ 0xE7C6, 0xB8BF, 0xE7C8, 0xE7C7, 0xB7EC, 0xC08A, 0xE7C9, 0xB2F8, 0xE7CA,
+ 0xE7CB, 0xE7CC, 0xE7CD, 0xE7CE, 0xE7CF, 0xE7D0, 0xD3A7, 0xCBF5, 0xE7D1,
+ 0xE7D2, 0xE7D3, 0xE7D4, 0xC9C9, 0xE7D5, 0xE7D6, 0xE7D7, 0xE7D8, 0xE7D9,
+ 0xBDC9, 0xE7DA, 0xF3BE, 0xC08B, 0xB8D7, 0xC08C, 0xC8B1, 0xC08D, 0xC08E,
+ 0xC08F, 0xC090, 0xC091, 0xC092, 0xC093, 0xF3BF, 0xC094, 0xF3C0, 0xF3C1,
+ 0xC095, 0xC096, 0xC097, 0xC098, 0xC099, 0xC09A, 0xC09B, 0xC09C, 0xC09D,
+ 0xC09E, 0xB9DE, 0xCDF8, 0xC09F, 0xC0A0, 0xD8E8, 0xBAB1, 0xC140, 0xC2DE,
+ 0xEEB7, 0xC141, 0xB7A3, 0xC142, 0xC143, 0xC144, 0xC145, 0xEEB9, 0xC146,
+ 0xEEB8, 0xB0D5, 0xC147, 0xC148, 0xC149, 0xC14A, 0xC14B, 0xEEBB, 0xD5D6,
+ 0xD7EF, 0xC14C, 0xC14D, 0xC14E, 0xD6C3, 0xC14F, 0xC150, 0xEEBD, 0xCAF0,
+ 0xC151, 0xEEBC, 0xC152, 0xC153, 0xC154, 0xC155, 0xEEBE, 0xC156, 0xC157,
+ 0xC158, 0xC159, 0xEEC0, 0xC15A, 0xC15B, 0xEEBF, 0xC15C, 0xC15D, 0xC15E,
+ 0xC15F, 0xC160, 0xC161, 0xC162, 0xC163, 0xD1F2, 0xC164, 0xC7BC, 0xC165,
+ 0xC3C0, 0xC166, 0xC167, 0xC168, 0xC169, 0xC16A, 0xB8E1, 0xC16B, 0xC16C,
+ 0xC16D, 0xC16E, 0xC16F, 0xC1E7, 0xC170, 0xC171, 0xF4C6, 0xD0DF, 0xF4C7,
+ 0xC172, 0xCFDB, 0xC173, 0xC174, 0xC8BA, 0xC175, 0xC176, 0xF4C8, 0xC177,
+ 0xC178, 0xC179, 0xC17A, 0xC17B, 0xC17C, 0xC17D, 0xF4C9, 0xF4CA, 0xC17E,
+ 0xF4CB, 0xC180, 0xC181, 0xC182, 0xC183, 0xC184, 0xD9FA, 0xB8FE, 0xC185,
+ 0xC186, 0xE5F1, 0xD3F0, 0xC187, 0xF4E0, 0xC188, 0xCECC, 0xC189, 0xC18A,
+ 0xC18B, 0xB3E1, 0xC18C, 0xC18D, 0xC18E, 0xC18F, 0xF1B4, 0xC190, 0xD2EE,
+ 0xC191, 0xF4E1, 0xC192, 0xC193, 0xC194, 0xC195, 0xC196, 0xCFE8, 0xF4E2,
+ 0xC197, 0xC198, 0xC7CC, 0xC199, 0xC19A, 0xC19B, 0xC19C, 0xC19D, 0xC19E,
+ 0xB5D4, 0xB4E4, 0xF4E4, 0xC19F, 0xC1A0, 0xC240, 0xF4E3, 0xF4E5, 0xC241,
+ 0xC242, 0xF4E6, 0xC243, 0xC244, 0xC245, 0xC246, 0xF4E7, 0xC247, 0xBAB2,
+ 0xB0BF, 0xC248, 0xF4E8, 0xC249, 0xC24A, 0xC24B, 0xC24C, 0xC24D, 0xC24E,
+ 0xC24F, 0xB7AD, 0xD2ED, 0xC250, 0xC251, 0xC252, 0xD2AB, 0xC0CF, 0xC253,
+ 0xBFBC, 0xEBA3, 0xD5DF, 0xEAC8, 0xC254, 0xC255, 0xC256, 0xC257, 0xF1F3,
+ 0xB6F8, 0xCBA3, 0xC258, 0xC259, 0xC4CD, 0xC25A, 0xF1E7, 0xC25B, 0xF1E8,
+ 0xB8FB, 0xF1E9, 0xBAC4, 0xD4C5, 0xB0D2, 0xC25C, 0xC25D, 0xF1EA, 0xC25E,
+ 0xC25F, 0xC260, 0xF1EB, 0xC261, 0xF1EC, 0xC262, 0xC263, 0xF1ED, 0xF1EE,
+ 0xF1EF, 0xF1F1, 0xF1F0, 0xC5D5, 0xC264, 0xC265, 0xC266, 0xC267, 0xC268,
+ 0xC269, 0xF1F2, 0xC26A, 0xB6FA, 0xC26B, 0xF1F4, 0xD2AE, 0xDEC7, 0xCBCA,
+ 0xC26C, 0xC26D, 0xB3DC, 0xC26E, 0xB5A2, 0xC26F, 0xB9A2, 0xC270, 0xC271,
+ 0xC4F4, 0xF1F5, 0xC272, 0xC273, 0xF1F6, 0xC274, 0xC275, 0xC276, 0xC1C4,
+ 0xC1FB, 0xD6B0, 0xF1F7, 0xC277, 0xC278, 0xC279, 0xC27A, 0xF1F8, 0xC27B,
+ 0xC1AA, 0xC27C, 0xC27D, 0xC27E, 0xC6B8, 0xC280, 0xBEDB, 0xC281, 0xC282,
+ 0xC283, 0xC284, 0xC285, 0xC286, 0xC287, 0xC288, 0xC289, 0xC28A, 0xC28B,
+ 0xC28C, 0xC28D, 0xC28E, 0xF1F9, 0xB4CF, 0xC28F, 0xC290, 0xC291, 0xC292,
+ 0xC293, 0xC294, 0xF1FA, 0xC295, 0xC296, 0xC297, 0xC298, 0xC299, 0xC29A,
+ 0xC29B, 0xC29C, 0xC29D, 0xC29E, 0xC29F, 0xC2A0, 0xC340, 0xEDB2, 0xEDB1,
+ 0xC341, 0xC342, 0xCBE0, 0xD2DE, 0xC343, 0xCBC1, 0xD5D8, 0xC344, 0xC8E2,
+ 0xC345, 0xC0DF, 0xBCA1, 0xC346, 0xC347, 0xC348, 0xC349, 0xC34A, 0xC34B,
+ 0xEBC1, 0xC34C, 0xC34D, 0xD0A4, 0xC34E, 0xD6E2, 0xC34F, 0xB6C7, 0xB8D8,
+ 0xEBC0, 0xB8CE, 0xC350, 0xEBBF, 0xB3A6, 0xB9C9, 0xD6AB, 0xC351, 0xB7F4,
+ 0xB7CA, 0xC352, 0xC353, 0xC354, 0xBCE7, 0xB7BE, 0xEBC6, 0xC355, 0xEBC7,
+ 0xB0B9, 0xBFCF, 0xC356, 0xEBC5, 0xD3FD, 0xC357, 0xEBC8, 0xC358, 0xC359,
+ 0xEBC9, 0xC35A, 0xC35B, 0xB7CE, 0xC35C, 0xEBC2, 0xEBC4, 0xC9F6, 0xD6D7,
+ 0xD5CD, 0xD0B2, 0xEBCF, 0xCEB8, 0xEBD0, 0xC35D, 0xB5A8, 0xC35E, 0xC35F,
+ 0xC360, 0xC361, 0xC362, 0xB1B3, 0xEBD2, 0xCCA5, 0xC363, 0xC364, 0xC365,
+ 0xC366, 0xC367, 0xC368, 0xC369, 0xC5D6, 0xEBD3, 0xC36A, 0xEBD1, 0xC5DF,
+ 0xEBCE, 0xCAA4, 0xEBD5, 0xB0FB, 0xC36B, 0xC36C, 0xBAFA, 0xC36D, 0xC36E,
+ 0xD8B7, 0xF1E3, 0xC36F, 0xEBCA, 0xEBCB, 0xEBCC, 0xEBCD, 0xEBD6, 0xE6C0,
+ 0xEBD9, 0xC370, 0xBFE8, 0xD2C8, 0xEBD7, 0xEBDC, 0xB8EC, 0xEBD8, 0xC371,
+ 0xBDBA, 0xC372, 0xD0D8, 0xC373, 0xB0B7, 0xC374, 0xEBDD, 0xC4DC, 0xC375,
+ 0xC376, 0xC377, 0xC378, 0xD6AC, 0xC379, 0xC37A, 0xC37B, 0xB4E0, 0xC37C,
+ 0xC37D, 0xC2F6, 0xBCB9, 0xC37E, 0xC380, 0xEBDA, 0xEBDB, 0xD4E0, 0xC6EA,
+ 0xC4D4, 0xEBDF, 0xC5A7, 0xD9F5, 0xC381, 0xB2B1, 0xC382, 0xEBE4, 0xC383,
+ 0xBDC5, 0xC384, 0xC385, 0xC386, 0xEBE2, 0xC387, 0xC388, 0xC389, 0xC38A,
+ 0xC38B, 0xC38C, 0xC38D, 0xC38E, 0xC38F, 0xC390, 0xC391, 0xC392, 0xC393,
+ 0xEBE3, 0xC394, 0xC395, 0xB8AC, 0xC396, 0xCDD1, 0xEBE5, 0xC397, 0xC398,
+ 0xC399, 0xEBE1, 0xC39A, 0xC1B3, 0xC39B, 0xC39C, 0xC39D, 0xC39E, 0xC39F,
+ 0xC6A2, 0xC3A0, 0xC440, 0xC441, 0xC442, 0xC443, 0xC444, 0xC445, 0xCCF3,
+ 0xC446, 0xEBE6, 0xC447, 0xC0B0, 0xD2B8, 0xEBE7, 0xC448, 0xC449, 0xC44A,
+ 0xB8AF, 0xB8AD, 0xC44B, 0xEBE8, 0xC7BB, 0xCDF3, 0xC44C, 0xC44D, 0xC44E,
+ 0xEBEA, 0xEBEB, 0xC44F, 0xC450, 0xC451, 0xC452, 0xC453, 0xEBED, 0xC454,
+ 0xC455, 0xC456, 0xC457, 0xD0C8, 0xC458, 0xEBF2, 0xC459, 0xEBEE, 0xC45A,
+ 0xC45B, 0xC45C, 0xEBF1, 0xC8F9, 0xC45D, 0xD1FC, 0xEBEC, 0xC45E, 0xC45F,
+ 0xEBE9, 0xC460, 0xC461, 0xC462, 0xC463, 0xB8B9, 0xCFD9, 0xC4E5, 0xEBEF,
+ 0xEBF0, 0xCCDA, 0xCDC8, 0xB0F2, 0xC464, 0xEBF6, 0xC465, 0xC466, 0xC467,
+ 0xC468, 0xC469, 0xEBF5, 0xC46A, 0xB2B2, 0xC46B, 0xC46C, 0xC46D, 0xC46E,
+ 0xB8E0, 0xC46F, 0xEBF7, 0xC470, 0xC471, 0xC472, 0xC473, 0xC474, 0xC475,
+ 0xB1EC, 0xC476, 0xC477, 0xCCC5, 0xC4A4, 0xCFA5, 0xC478, 0xC479, 0xC47A,
+ 0xC47B, 0xC47C, 0xEBF9, 0xC47D, 0xC47E, 0xECA2, 0xC480, 0xC5F2, 0xC481,
+ 0xEBFA, 0xC482, 0xC483, 0xC484, 0xC485, 0xC486, 0xC487, 0xC488, 0xC489,
+ 0xC9C5, 0xC48A, 0xC48B, 0xC48C, 0xC48D, 0xC48E, 0xC48F, 0xE2DF, 0xEBFE,
+ 0xC490, 0xC491, 0xC492, 0xC493, 0xCDCE, 0xECA1, 0xB1DB, 0xD3B7, 0xC494,
+ 0xC495, 0xD2DC, 0xC496, 0xC497, 0xC498, 0xEBFD, 0xC499, 0xEBFB, 0xC49A,
+ 0xC49B, 0xC49C, 0xC49D, 0xC49E, 0xC49F, 0xC4A0, 0xC540, 0xC541, 0xC542,
+ 0xC543, 0xC544, 0xC545, 0xC546, 0xC547, 0xC548, 0xC549, 0xC54A, 0xC54B,
+ 0xC54C, 0xC54D, 0xC54E, 0xB3BC, 0xC54F, 0xC550, 0xC551, 0xEAB0, 0xC552,
+ 0xC553, 0xD7D4, 0xC554, 0xF4AB, 0xB3F4, 0xC555, 0xC556, 0xC557, 0xC558,
+ 0xC559, 0xD6C1, 0xD6C2, 0xC55A, 0xC55B, 0xC55C, 0xC55D, 0xC55E, 0xC55F,
+ 0xD5E9, 0xBECA, 0xC560, 0xF4A7, 0xC561, 0xD2A8, 0xF4A8, 0xF4A9, 0xC562,
+ 0xF4AA, 0xBECB, 0xD3DF, 0xC563, 0xC564, 0xC565, 0xC566, 0xC567, 0xC9E0,
+ 0xC9E1, 0xC568, 0xC569, 0xF3C2, 0xC56A, 0xCAE6, 0xC56B, 0xCCF2, 0xC56C,
+ 0xC56D, 0xC56E, 0xC56F, 0xC570, 0xC571, 0xE2B6, 0xCBB4, 0xC572, 0xCEE8,
+ 0xD6DB, 0xC573, 0xF4AD, 0xF4AE, 0xF4AF, 0xC574, 0xC575, 0xC576, 0xC577,
+ 0xF4B2, 0xC578, 0xBABD, 0xF4B3, 0xB0E3, 0xF4B0, 0xC579, 0xF4B1, 0xBDA2,
+ 0xB2D5, 0xC57A, 0xF4B6, 0xF4B7, 0xB6E6, 0xB2B0, 0xCFCF, 0xF4B4, 0xB4AC,
+ 0xC57B, 0xF4B5, 0xC57C, 0xC57D, 0xF4B8, 0xC57E, 0xC580, 0xC581, 0xC582,
+ 0xC583, 0xF4B9, 0xC584, 0xC585, 0xCDA7, 0xC586, 0xF4BA, 0xC587, 0xF4BB,
+ 0xC588, 0xC589, 0xC58A, 0xF4BC, 0xC58B, 0xC58C, 0xC58D, 0xC58E, 0xC58F,
+ 0xC590, 0xC591, 0xC592, 0xCBD2, 0xC593, 0xF4BD, 0xC594, 0xC595, 0xC596,
+ 0xC597, 0xF4BE, 0xC598, 0xC599, 0xC59A, 0xC59B, 0xC59C, 0xC59D, 0xC59E,
+ 0xC59F, 0xF4BF, 0xC5A0, 0xC640, 0xC641, 0xC642, 0xC643, 0xF4DE, 0xC1BC,
+ 0xBCE8, 0xC644, 0xC9AB, 0xD1DE, 0xE5F5, 0xC645, 0xC646, 0xC647, 0xC648,
+ 0xDCB3, 0xD2D5, 0xC649, 0xC64A, 0xDCB4, 0xB0AC, 0xDCB5, 0xC64B, 0xC64C,
+ 0xBDDA, 0xC64D, 0xDCB9, 0xC64E, 0xC64F, 0xC650, 0xD8C2, 0xC651, 0xDCB7,
+ 0xD3F3, 0xC652, 0xC9D6, 0xDCBA, 0xDCB6, 0xC653, 0xDCBB, 0xC3A2, 0xC654,
+ 0xC655, 0xC656, 0xC657, 0xDCBC, 0xDCC5, 0xDCBD, 0xC658, 0xC659, 0xCEDF,
+ 0xD6A5, 0xC65A, 0xDCCF, 0xC65B, 0xDCCD, 0xC65C, 0xC65D, 0xDCD2, 0xBDE6,
+ 0xC2AB, 0xC65E, 0xDCB8, 0xDCCB, 0xDCCE, 0xDCBE, 0xB7D2, 0xB0C5, 0xDCC7,
+ 0xD0BE, 0xDCC1, 0xBBA8, 0xC65F, 0xB7BC, 0xDCCC, 0xC660, 0xC661, 0xDCC6,
+ 0xDCBF, 0xC7DB, 0xC662, 0xC663, 0xC664, 0xD1BF, 0xDCC0, 0xC665, 0xC666,
+ 0xDCCA, 0xC667, 0xC668, 0xDCD0, 0xC669, 0xC66A, 0xCEAD, 0xDCC2, 0xC66B,
+ 0xDCC3, 0xDCC8, 0xDCC9, 0xB2D4, 0xDCD1, 0xCBD5, 0xC66C, 0xD4B7, 0xDCDB,
+ 0xDCDF, 0xCCA6, 0xDCE6, 0xC66D, 0xC3E7, 0xDCDC, 0xC66E, 0xC66F, 0xBFC1,
+ 0xDCD9, 0xC670, 0xB0FA, 0xB9B6, 0xDCE5, 0xDCD3, 0xC671, 0xDCC4, 0xDCD6,
+ 0xC8F4, 0xBFE0, 0xC672, 0xC673, 0xC674, 0xC675, 0xC9BB, 0xC676, 0xC677,
+ 0xC678, 0xB1BD, 0xC679, 0xD3A2, 0xC67A, 0xC67B, 0xDCDA, 0xC67C, 0xC67D,
+ 0xDCD5, 0xC67E, 0xC6BB, 0xC680, 0xDCDE, 0xC681, 0xC682, 0xC683, 0xC684,
+ 0xC685, 0xD7C2, 0xC3AF, 0xB7B6, 0xC7D1, 0xC3A9, 0xDCE2, 0xDCD8, 0xDCEB,
+ 0xDCD4, 0xC686, 0xC687, 0xDCDD, 0xC688, 0xBEA5, 0xDCD7, 0xC689, 0xDCE0,
+ 0xC68A, 0xC68B, 0xDCE3, 0xDCE4, 0xC68C, 0xDCF8, 0xC68D, 0xC68E, 0xDCE1,
+ 0xDDA2, 0xDCE7, 0xC68F, 0xC690, 0xC691, 0xC692, 0xC693, 0xC694, 0xC695,
+ 0xC696, 0xC697, 0xC698, 0xBCEB, 0xB4C4, 0xC699, 0xC69A, 0xC3A3, 0xB2E7,
+ 0xDCFA, 0xC69B, 0xDCF2, 0xC69C, 0xDCEF, 0xC69D, 0xDCFC, 0xDCEE, 0xD2F0,
+ 0xB2E8, 0xC69E, 0xC8D7, 0xC8E3, 0xDCFB, 0xC69F, 0xDCED, 0xC6A0, 0xC740,
+ 0xC741, 0xDCF7, 0xC742, 0xC743, 0xDCF5, 0xC744, 0xC745, 0xBEA3, 0xDCF4,
+ 0xC746, 0xB2DD, 0xC747, 0xC748, 0xC749, 0xC74A, 0xC74B, 0xDCF3, 0xBCF6,
+ 0xDCE8, 0xBBC4, 0xC74C, 0xC0F3, 0xC74D, 0xC74E, 0xC74F, 0xC750, 0xC751,
+ 0xBCD4, 0xDCE9, 0xDCEA, 0xC752, 0xDCF1, 0xDCF6, 0xDCF9, 0xB5B4, 0xC753,
+ 0xC8D9, 0xBBE7, 0xDCFE, 0xDCFD, 0xD3AB, 0xDDA1, 0xDDA3, 0xDDA5, 0xD2F1,
+ 0xDDA4, 0xDDA6, 0xDDA7, 0xD2A9, 0xC754, 0xC755, 0xC756, 0xC757, 0xC758,
+ 0xC759, 0xC75A, 0xBAC9, 0xDDA9, 0xC75B, 0xC75C, 0xDDB6, 0xDDB1, 0xDDB4,
+ 0xC75D, 0xC75E, 0xC75F, 0xC760, 0xC761, 0xC762, 0xC763, 0xDDB0, 0xC6CE,
+ 0xC764, 0xC765, 0xC0F2, 0xC766, 0xC767, 0xC768, 0xC769, 0xC9AF, 0xC76A,
+ 0xC76B, 0xC76C, 0xDCEC, 0xDDAE, 0xC76D, 0xC76E, 0xC76F, 0xC770, 0xDDB7,
+ 0xC771, 0xC772, 0xDCF0, 0xDDAF, 0xC773, 0xDDB8, 0xC774, 0xDDAC, 0xC775,
+ 0xC776, 0xC777, 0xC778, 0xC779, 0xC77A, 0xC77B, 0xDDB9, 0xDDB3, 0xDDAD,
+ 0xC4AA, 0xC77C, 0xC77D, 0xC77E, 0xC780, 0xDDA8, 0xC0B3, 0xC1AB, 0xDDAA,
+ 0xDDAB, 0xC781, 0xDDB2, 0xBBF1, 0xDDB5, 0xD3A8, 0xDDBA, 0xC782, 0xDDBB,
+ 0xC3A7, 0xC783, 0xC784, 0xDDD2, 0xDDBC, 0xC785, 0xC786, 0xC787, 0xDDD1,
+ 0xC788, 0xB9BD, 0xC789, 0xC78A, 0xBED5, 0xC78B, 0xBEFA, 0xC78C, 0xC78D,
+ 0xBACA, 0xC78E, 0xC78F, 0xC790, 0xC791, 0xDDCA, 0xC792, 0xDDC5, 0xC793,
+ 0xDDBF, 0xC794, 0xC795, 0xC796, 0xB2CB, 0xDDC3, 0xC797, 0xDDCB, 0xB2A4,
+ 0xDDD5, 0xC798, 0xC799, 0xC79A, 0xDDBE, 0xC79B, 0xC79C, 0xC79D, 0xC6D0,
+ 0xDDD0, 0xC79E, 0xC79F, 0xC7A0, 0xC840, 0xC841, 0xDDD4, 0xC1E2, 0xB7C6,
+ 0xC842, 0xC843, 0xC844, 0xC845, 0xC846, 0xDDCE, 0xDDCF, 0xC847, 0xC848,
+ 0xC849, 0xDDC4, 0xC84A, 0xC84B, 0xC84C, 0xDDBD, 0xC84D, 0xDDCD, 0xCCD1,
+ 0xC84E, 0xDDC9, 0xC84F, 0xC850, 0xC851, 0xC852, 0xDDC2, 0xC3C8, 0xC6BC,
+ 0xCEAE, 0xDDCC, 0xC853, 0xDDC8, 0xC854, 0xC855, 0xC856, 0xC857, 0xC858,
+ 0xC859, 0xDDC1, 0xC85A, 0xC85B, 0xC85C, 0xDDC6, 0xC2DC, 0xC85D, 0xC85E,
+ 0xC85F, 0xC860, 0xC861, 0xC862, 0xD3A9, 0xD3AA, 0xDDD3, 0xCFF4, 0xC8F8,
+ 0xC863, 0xC864, 0xC865, 0xC866, 0xC867, 0xC868, 0xC869, 0xC86A, 0xDDE6,
+ 0xC86B, 0xC86C, 0xC86D, 0xC86E, 0xC86F, 0xC870, 0xDDC7, 0xC871, 0xC872,
+ 0xC873, 0xDDE0, 0xC2E4, 0xC874, 0xC875, 0xC876, 0xC877, 0xC878, 0xC879,
+ 0xC87A, 0xC87B, 0xDDE1, 0xC87C, 0xC87D, 0xC87E, 0xC880, 0xC881, 0xC882,
+ 0xC883, 0xC884, 0xC885, 0xC886, 0xDDD7, 0xC887, 0xC888, 0xC889, 0xC88A,
+ 0xC88B, 0xD6F8, 0xC88C, 0xDDD9, 0xDDD8, 0xB8F0, 0xDDD6, 0xC88D, 0xC88E,
+ 0xC88F, 0xC890, 0xC6CF, 0xC891, 0xB6AD, 0xC892, 0xC893, 0xC894, 0xC895,
+ 0xC896, 0xDDE2, 0xC897, 0xBAF9, 0xD4E1, 0xDDE7, 0xC898, 0xC899, 0xC89A,
+ 0xB4D0, 0xC89B, 0xDDDA, 0xC89C, 0xBFFB, 0xDDE3, 0xC89D, 0xDDDF, 0xC89E,
+ 0xDDDD, 0xC89F, 0xC8A0, 0xC940, 0xC941, 0xC942, 0xC943, 0xC944, 0xB5D9,
+ 0xC945, 0xC946, 0xC947, 0xC948, 0xDDDB, 0xDDDC, 0xDDDE, 0xC949, 0xBDAF,
+ 0xDDE4, 0xC94A, 0xDDE5, 0xC94B, 0xC94C, 0xC94D, 0xC94E, 0xC94F, 0xC950,
+ 0xC951, 0xC952, 0xDDF5, 0xC953, 0xC3C9, 0xC954, 0xC955, 0xCBE2, 0xC956,
+ 0xC957, 0xC958, 0xC959, 0xDDF2, 0xC95A, 0xC95B, 0xC95C, 0xC95D, 0xC95E,
+ 0xC95F, 0xC960, 0xC961, 0xC962, 0xC963, 0xC964, 0xC965, 0xC966, 0xD8E1,
+ 0xC967, 0xC968, 0xC6D1, 0xC969, 0xDDF4, 0xC96A, 0xC96B, 0xC96C, 0xD5F4,
+ 0xDDF3, 0xDDF0, 0xC96D, 0xC96E, 0xDDEC, 0xC96F, 0xDDEF, 0xC970, 0xDDE8,
+ 0xC971, 0xC972, 0xD0EE, 0xC973, 0xC974, 0xC975, 0xC976, 0xC8D8, 0xDDEE,
+ 0xC977, 0xC978, 0xDDE9, 0xC979, 0xC97A, 0xDDEA, 0xCBF2, 0xC97B, 0xDDED,
+ 0xC97C, 0xC97D, 0xB1CD, 0xC97E, 0xC980, 0xC981, 0xC982, 0xC983, 0xC984,
+ 0xC0B6, 0xC985, 0xBCBB, 0xDDF1, 0xC986, 0xC987, 0xDDF7, 0xC988, 0xDDF6,
+ 0xDDEB, 0xC989, 0xC98A, 0xC98B, 0xC98C, 0xC98D, 0xC5EE, 0xC98E, 0xC98F,
+ 0xC990, 0xDDFB, 0xC991, 0xC992, 0xC993, 0xC994, 0xC995, 0xC996, 0xC997,
+ 0xC998, 0xC999, 0xC99A, 0xC99B, 0xDEA4, 0xC99C, 0xC99D, 0xDEA3, 0xC99E,
+ 0xC99F, 0xC9A0, 0xCA40, 0xCA41, 0xCA42, 0xCA43, 0xCA44, 0xCA45, 0xCA46,
+ 0xCA47, 0xCA48, 0xDDF8, 0xCA49, 0xCA4A, 0xCA4B, 0xCA4C, 0xC3EF, 0xCA4D,
+ 0xC2FB, 0xCA4E, 0xCA4F, 0xCA50, 0xD5E1, 0xCA51, 0xCA52, 0xCEB5, 0xCA53,
+ 0xCA54, 0xCA55, 0xCA56, 0xDDFD, 0xCA57, 0xB2CC, 0xCA58, 0xCA59, 0xCA5A,
+ 0xCA5B, 0xCA5C, 0xCA5D, 0xCA5E, 0xCA5F, 0xCA60, 0xC4E8, 0xCADF, 0xCA61,
+ 0xCA62, 0xCA63, 0xCA64, 0xCA65, 0xCA66, 0xCA67, 0xCA68, 0xCA69, 0xCA6A,
+ 0xC7BE, 0xDDFA, 0xDDFC, 0xDDFE, 0xDEA2, 0xB0AA, 0xB1CE, 0xCA6B, 0xCA6C,
+ 0xCA6D, 0xCA6E, 0xCA6F, 0xDEAC, 0xCA70, 0xCA71, 0xCA72, 0xCA73, 0xDEA6,
+ 0xBDB6, 0xC8EF, 0xCA74, 0xCA75, 0xCA76, 0xCA77, 0xCA78, 0xCA79, 0xCA7A,
+ 0xCA7B, 0xCA7C, 0xCA7D, 0xCA7E, 0xDEA1, 0xCA80, 0xCA81, 0xDEA5, 0xCA82,
+ 0xCA83, 0xCA84, 0xCA85, 0xDEA9, 0xCA86, 0xCA87, 0xCA88, 0xCA89, 0xCA8A,
+ 0xDEA8, 0xCA8B, 0xCA8C, 0xCA8D, 0xDEA7, 0xCA8E, 0xCA8F, 0xCA90, 0xCA91,
+ 0xCA92, 0xCA93, 0xCA94, 0xCA95, 0xCA96, 0xDEAD, 0xCA97, 0xD4CC, 0xCA98,
+ 0xCA99, 0xCA9A, 0xCA9B, 0xDEB3, 0xDEAA, 0xDEAE, 0xCA9C, 0xCA9D, 0xC0D9,
+ 0xCA9E, 0xCA9F, 0xCAA0, 0xCB40, 0xCB41, 0xB1A1, 0xDEB6, 0xCB42, 0xDEB1,
+ 0xCB43, 0xCB44, 0xCB45, 0xCB46, 0xCB47, 0xCB48, 0xCB49, 0xDEB2, 0xCB4A,
+ 0xCB4B, 0xCB4C, 0xCB4D, 0xCB4E, 0xCB4F, 0xCB50, 0xCB51, 0xCB52, 0xCB53,
+ 0xCB54, 0xD1A6, 0xDEB5, 0xCB55, 0xCB56, 0xCB57, 0xCB58, 0xCB59, 0xCB5A,
+ 0xCB5B, 0xDEAF, 0xCB5C, 0xCB5D, 0xCB5E, 0xDEB0, 0xCB5F, 0xD0BD, 0xCB60,
+ 0xCB61, 0xCB62, 0xDEB4, 0xCAED, 0xDEB9, 0xCB63, 0xCB64, 0xCB65, 0xCB66,
+ 0xCB67, 0xCB68, 0xDEB8, 0xCB69, 0xDEB7, 0xCB6A, 0xCB6B, 0xCB6C, 0xCB6D,
+ 0xCB6E, 0xCB6F, 0xCB70, 0xDEBB, 0xCB71, 0xCB72, 0xCB73, 0xCB74, 0xCB75,
+ 0xCB76, 0xCB77, 0xBDE5, 0xCB78, 0xCB79, 0xCB7A, 0xCB7B, 0xCB7C, 0xB2D8,
+ 0xC3EA, 0xCB7D, 0xCB7E, 0xDEBA, 0xCB80, 0xC5BA, 0xCB81, 0xCB82, 0xCB83,
+ 0xCB84, 0xCB85, 0xCB86, 0xDEBC, 0xCB87, 0xCB88, 0xCB89, 0xCB8A, 0xCB8B,
+ 0xCB8C, 0xCB8D, 0xCCD9, 0xCB8E, 0xCB8F, 0xCB90, 0xCB91, 0xB7AA, 0xCB92,
+ 0xCB93, 0xCB94, 0xCB95, 0xCB96, 0xCB97, 0xCB98, 0xCB99, 0xCB9A, 0xCB9B,
+ 0xCB9C, 0xCB9D, 0xCB9E, 0xCB9F, 0xCBA0, 0xCC40, 0xCC41, 0xD4E5, 0xCC42,
+ 0xCC43, 0xCC44, 0xDEBD, 0xCC45, 0xCC46, 0xCC47, 0xCC48, 0xCC49, 0xDEBF,
+ 0xCC4A, 0xCC4B, 0xCC4C, 0xCC4D, 0xCC4E, 0xCC4F, 0xCC50, 0xCC51, 0xCC52,
+ 0xCC53, 0xCC54, 0xC4A2, 0xCC55, 0xCC56, 0xCC57, 0xCC58, 0xDEC1, 0xCC59,
+ 0xCC5A, 0xCC5B, 0xCC5C, 0xCC5D, 0xCC5E, 0xCC5F, 0xCC60, 0xCC61, 0xCC62,
+ 0xCC63, 0xCC64, 0xCC65, 0xCC66, 0xCC67, 0xCC68, 0xDEBE, 0xCC69, 0xDEC0,
+ 0xCC6A, 0xCC6B, 0xCC6C, 0xCC6D, 0xCC6E, 0xCC6F, 0xCC70, 0xCC71, 0xCC72,
+ 0xCC73, 0xCC74, 0xCC75, 0xCC76, 0xCC77, 0xD5BA, 0xCC78, 0xCC79, 0xCC7A,
+ 0xDEC2, 0xCC7B, 0xCC7C, 0xCC7D, 0xCC7E, 0xCC80, 0xCC81, 0xCC82, 0xCC83,
+ 0xCC84, 0xCC85, 0xCC86, 0xCC87, 0xCC88, 0xCC89, 0xCC8A, 0xCC8B, 0xF2AE,
+ 0xBBA2, 0xC2B2, 0xC5B0, 0xC2C7, 0xCC8C, 0xCC8D, 0xF2AF, 0xCC8E, 0xCC8F,
+ 0xCC90, 0xCC91, 0xCC92, 0xD0E9, 0xCC93, 0xCC94, 0xCC95, 0xD3DD, 0xCC96,
+ 0xCC97, 0xCC98, 0xEBBD, 0xCC99, 0xCC9A, 0xCC9B, 0xCC9C, 0xCC9D, 0xCC9E,
+ 0xCC9F, 0xCCA0, 0xB3E6, 0xF2B0, 0xCD40, 0xF2B1, 0xCD41, 0xCD42, 0xCAAD,
+ 0xCD43, 0xCD44, 0xCD45, 0xCD46, 0xCD47, 0xCD48, 0xCD49, 0xBAE7, 0xF2B3,
+ 0xF2B5, 0xF2B4, 0xCBE4, 0xCFBA, 0xF2B2, 0xCAB4, 0xD2CF, 0xC2EC, 0xCD4A,
+ 0xCD4B, 0xCD4C, 0xCD4D, 0xCD4E, 0xCD4F, 0xCD50, 0xCEC3, 0xF2B8, 0xB0F6,
+ 0xF2B7, 0xCD51, 0xCD52, 0xCD53, 0xCD54, 0xCD55, 0xF2BE, 0xCD56, 0xB2CF,
+ 0xCD57, 0xCD58, 0xCD59, 0xCD5A, 0xCD5B, 0xCD5C, 0xD1C1, 0xF2BA, 0xCD5D,
+ 0xCD5E, 0xCD5F, 0xCD60, 0xCD61, 0xF2BC, 0xD4E9, 0xCD62, 0xCD63, 0xF2BB,
+ 0xF2B6, 0xF2BF, 0xF2BD, 0xCD64, 0xF2B9, 0xCD65, 0xCD66, 0xF2C7, 0xF2C4,
+ 0xF2C6, 0xCD67, 0xCD68, 0xF2CA, 0xF2C2, 0xF2C0, 0xCD69, 0xCD6A, 0xCD6B,
+ 0xF2C5, 0xCD6C, 0xCD6D, 0xCD6E, 0xCD6F, 0xCD70, 0xD6FB, 0xCD71, 0xCD72,
+ 0xCD73, 0xF2C1, 0xCD74, 0xC7F9, 0xC9DF, 0xCD75, 0xF2C8, 0xB9C6, 0xB5B0,
+ 0xCD76, 0xCD77, 0xF2C3, 0xF2C9, 0xF2D0, 0xF2D6, 0xCD78, 0xCD79, 0xBBD7,
+ 0xCD7A, 0xCD7B, 0xCD7C, 0xF2D5, 0xCDDC, 0xCD7D, 0xD6EB, 0xCD7E, 0xCD80,
+ 0xF2D2, 0xF2D4, 0xCD81, 0xCD82, 0xCD83, 0xCD84, 0xB8F2, 0xCD85, 0xCD86,
+ 0xCD87, 0xCD88, 0xF2CB, 0xCD89, 0xCD8A, 0xCD8B, 0xF2CE, 0xC2F9, 0xCD8C,
+ 0xD5DD, 0xF2CC, 0xF2CD, 0xF2CF, 0xF2D3, 0xCD8D, 0xCD8E, 0xCD8F, 0xF2D9,
+ 0xD3BC, 0xCD90, 0xCD91, 0xCD92, 0xCD93, 0xB6EA, 0xCD94, 0xCAF1, 0xCD95,
+ 0xB7E4, 0xF2D7, 0xCD96, 0xCD97, 0xCD98, 0xF2D8, 0xF2DA, 0xF2DD, 0xF2DB,
+ 0xCD99, 0xCD9A, 0xF2DC, 0xCD9B, 0xCD9C, 0xCD9D, 0xCD9E, 0xD1D1, 0xF2D1,
+ 0xCD9F, 0xCDC9, 0xCDA0, 0xCECF, 0xD6A9, 0xCE40, 0xF2E3, 0xCE41, 0xC3DB,
+ 0xCE42, 0xF2E0, 0xCE43, 0xCE44, 0xC0AF, 0xF2EC, 0xF2DE, 0xCE45, 0xF2E1,
+ 0xCE46, 0xCE47, 0xCE48, 0xF2E8, 0xCE49, 0xCE4A, 0xCE4B, 0xCE4C, 0xF2E2,
+ 0xCE4D, 0xCE4E, 0xF2E7, 0xCE4F, 0xCE50, 0xF2E6, 0xCE51, 0xCE52, 0xF2E9,
+ 0xCE53, 0xCE54, 0xCE55, 0xF2DF, 0xCE56, 0xCE57, 0xF2E4, 0xF2EA, 0xCE58,
+ 0xCE59, 0xCE5A, 0xCE5B, 0xCE5C, 0xCE5D, 0xCE5E, 0xD3AC, 0xF2E5, 0xB2F5,
+ 0xCE5F, 0xCE60, 0xF2F2, 0xCE61, 0xD0AB, 0xCE62, 0xCE63, 0xCE64, 0xCE65,
+ 0xF2F5, 0xCE66, 0xCE67, 0xCE68, 0xBBC8, 0xCE69, 0xF2F9, 0xCE6A, 0xCE6B,
+ 0xCE6C, 0xCE6D, 0xCE6E, 0xCE6F, 0xF2F0, 0xCE70, 0xCE71, 0xF2F6, 0xF2F8,
+ 0xF2FA, 0xCE72, 0xCE73, 0xCE74, 0xCE75, 0xCE76, 0xCE77, 0xCE78, 0xCE79,
+ 0xF2F3, 0xCE7A, 0xF2F1, 0xCE7B, 0xCE7C, 0xCE7D, 0xBAFB, 0xCE7E, 0xB5FB,
+ 0xCE80, 0xCE81, 0xCE82, 0xCE83, 0xF2EF, 0xF2F7, 0xF2ED, 0xF2EE, 0xCE84,
+ 0xCE85, 0xCE86, 0xF2EB, 0xF3A6, 0xCE87, 0xF3A3, 0xCE88, 0xCE89, 0xF3A2,
+ 0xCE8A, 0xCE8B, 0xF2F4, 0xCE8C, 0xC8DA, 0xCE8D, 0xCE8E, 0xCE8F, 0xCE90,
+ 0xCE91, 0xF2FB, 0xCE92, 0xCE93, 0xCE94, 0xF3A5, 0xCE95, 0xCE96, 0xCE97,
+ 0xCE98, 0xCE99, 0xCE9A, 0xCE9B, 0xC3F8, 0xCE9C, 0xCE9D, 0xCE9E, 0xCE9F,
+ 0xCEA0, 0xCF40, 0xCF41, 0xCF42, 0xF2FD, 0xCF43, 0xCF44, 0xF3A7, 0xF3A9,
+ 0xF3A4, 0xCF45, 0xF2FC, 0xCF46, 0xCF47, 0xCF48, 0xF3AB, 0xCF49, 0xF3AA,
+ 0xCF4A, 0xCF4B, 0xCF4C, 0xCF4D, 0xC2DD, 0xCF4E, 0xCF4F, 0xF3AE, 0xCF50,
+ 0xCF51, 0xF3B0, 0xCF52, 0xCF53, 0xCF54, 0xCF55, 0xCF56, 0xF3A1, 0xCF57,
+ 0xCF58, 0xCF59, 0xF3B1, 0xF3AC, 0xCF5A, 0xCF5B, 0xCF5C, 0xCF5D, 0xCF5E,
+ 0xF3AF, 0xF2FE, 0xF3AD, 0xCF5F, 0xCF60, 0xCF61, 0xCF62, 0xCF63, 0xCF64,
+ 0xCF65, 0xF3B2, 0xCF66, 0xCF67, 0xCF68, 0xCF69, 0xF3B4, 0xCF6A, 0xCF6B,
+ 0xCF6C, 0xCF6D, 0xF3A8, 0xCF6E, 0xCF6F, 0xCF70, 0xCF71, 0xF3B3, 0xCF72,
+ 0xCF73, 0xCF74, 0xF3B5, 0xCF75, 0xCF76, 0xCF77, 0xCF78, 0xCF79, 0xCF7A,
+ 0xCF7B, 0xCF7C, 0xCF7D, 0xCF7E, 0xD0B7, 0xCF80, 0xCF81, 0xCF82, 0xCF83,
+ 0xF3B8, 0xCF84, 0xCF85, 0xCF86, 0xCF87, 0xD9F9, 0xCF88, 0xCF89, 0xCF8A,
+ 0xCF8B, 0xCF8C, 0xCF8D, 0xF3B9, 0xCF8E, 0xCF8F, 0xCF90, 0xCF91, 0xCF92,
+ 0xCF93, 0xCF94, 0xCF95, 0xF3B7, 0xCF96, 0xC8E4, 0xF3B6, 0xCF97, 0xCF98,
+ 0xCF99, 0xCF9A, 0xF3BA, 0xCF9B, 0xCF9C, 0xCF9D, 0xCF9E, 0xCF9F, 0xF3BB,
+ 0xB4C0, 0xCFA0, 0xD040, 0xD041, 0xD042, 0xD043, 0xD044, 0xD045, 0xD046,
+ 0xD047, 0xD048, 0xD049, 0xD04A, 0xD04B, 0xD04C, 0xD04D, 0xEEC3, 0xD04E,
+ 0xD04F, 0xD050, 0xD051, 0xD052, 0xD053, 0xF3BC, 0xD054, 0xD055, 0xF3BD,
+ 0xD056, 0xD057, 0xD058, 0xD1AA, 0xD059, 0xD05A, 0xD05B, 0xF4AC, 0xD0C6,
+ 0xD05C, 0xD05D, 0xD05E, 0xD05F, 0xD060, 0xD061, 0xD0D0, 0xD1DC, 0xD062,
+ 0xD063, 0xD064, 0xD065, 0xD066, 0xD067, 0xCFCE, 0xD068, 0xD069, 0xBDD6,
+ 0xD06A, 0xD1C3, 0xD06B, 0xD06C, 0xD06D, 0xD06E, 0xD06F, 0xD070, 0xD071,
+ 0xBAE2, 0xE1E9, 0xD2C2, 0xF1C2, 0xB2B9, 0xD072, 0xD073, 0xB1ED, 0xF1C3,
+ 0xD074, 0xC9C0, 0xB3C4, 0xD075, 0xD9F2, 0xD076, 0xCBA5, 0xD077, 0xF1C4,
+ 0xD078, 0xD079, 0xD07A, 0xD07B, 0xD6D4, 0xD07C, 0xD07D, 0xD07E, 0xD080,
+ 0xD081, 0xF1C5, 0xF4C0, 0xF1C6, 0xD082, 0xD4AC, 0xF1C7, 0xD083, 0xB0C0,
+ 0xF4C1, 0xD084, 0xD085, 0xF4C2, 0xD086, 0xD087, 0xB4FC, 0xD088, 0xC5DB,
+ 0xD089, 0xD08A, 0xD08B, 0xD08C, 0xCCBB, 0xD08D, 0xD08E, 0xD08F, 0xD0E4,
+ 0xD090, 0xD091, 0xD092, 0xD093, 0xD094, 0xCDE0, 0xD095, 0xD096, 0xD097,
+ 0xD098, 0xD099, 0xF1C8, 0xD09A, 0xD9F3, 0xD09B, 0xD09C, 0xD09D, 0xD09E,
+ 0xD09F, 0xD0A0, 0xB1BB, 0xD140, 0xCFAE, 0xD141, 0xD142, 0xD143, 0xB8A4,
+ 0xD144, 0xD145, 0xD146, 0xD147, 0xD148, 0xF1CA, 0xD149, 0xD14A, 0xD14B,
+ 0xD14C, 0xF1CB, 0xD14D, 0xD14E, 0xD14F, 0xD150, 0xB2C3, 0xC1D1, 0xD151,
+ 0xD152, 0xD7B0, 0xF1C9, 0xD153, 0xD154, 0xF1CC, 0xD155, 0xD156, 0xD157,
+ 0xD158, 0xF1CE, 0xD159, 0xD15A, 0xD15B, 0xD9F6, 0xD15C, 0xD2E1, 0xD4A3,
+ 0xD15D, 0xD15E, 0xF4C3, 0xC8B9, 0xD15F, 0xD160, 0xD161, 0xD162, 0xD163,
+ 0xF4C4, 0xD164, 0xD165, 0xF1CD, 0xF1CF, 0xBFE3, 0xF1D0, 0xD166, 0xD167,
+ 0xF1D4, 0xD168, 0xD169, 0xD16A, 0xD16B, 0xD16C, 0xD16D, 0xD16E, 0xF1D6,
+ 0xF1D1, 0xD16F, 0xC9D1, 0xC5E1, 0xD170, 0xD171, 0xD172, 0xC2E3, 0xB9FC,
+ 0xD173, 0xD174, 0xF1D3, 0xD175, 0xF1D5, 0xD176, 0xD177, 0xD178, 0xB9D3,
+ 0xD179, 0xD17A, 0xD17B, 0xD17C, 0xD17D, 0xD17E, 0xD180, 0xF1DB, 0xD181,
+ 0xD182, 0xD183, 0xD184, 0xD185, 0xBAD6, 0xD186, 0xB0FD, 0xF1D9, 0xD187,
+ 0xD188, 0xD189, 0xD18A, 0xD18B, 0xF1D8, 0xF1D2, 0xF1DA, 0xD18C, 0xD18D,
+ 0xD18E, 0xD18F, 0xD190, 0xF1D7, 0xD191, 0xD192, 0xD193, 0xC8EC, 0xD194,
+ 0xD195, 0xD196, 0xD197, 0xCDCA, 0xF1DD, 0xD198, 0xD199, 0xD19A, 0xD19B,
+ 0xE5BD, 0xD19C, 0xD19D, 0xD19E, 0xF1DC, 0xD19F, 0xF1DE, 0xD1A0, 0xD240,
+ 0xD241, 0xD242, 0xD243, 0xD244, 0xD245, 0xD246, 0xD247, 0xD248, 0xF1DF,
+ 0xD249, 0xD24A, 0xCFE5, 0xD24B, 0xD24C, 0xD24D, 0xD24E, 0xD24F, 0xD250,
+ 0xD251, 0xD252, 0xD253, 0xD254, 0xD255, 0xD256, 0xD257, 0xD258, 0xD259,
+ 0xD25A, 0xD25B, 0xD25C, 0xD25D, 0xD25E, 0xD25F, 0xD260, 0xD261, 0xD262,
+ 0xD263, 0xF4C5, 0xBDF3, 0xD264, 0xD265, 0xD266, 0xD267, 0xD268, 0xD269,
+ 0xF1E0, 0xD26A, 0xD26B, 0xD26C, 0xD26D, 0xD26E, 0xD26F, 0xD270, 0xD271,
+ 0xD272, 0xD273, 0xD274, 0xD275, 0xD276, 0xD277, 0xD278, 0xD279, 0xD27A,
+ 0xD27B, 0xD27C, 0xD27D, 0xF1E1, 0xD27E, 0xD280, 0xD281, 0xCEF7, 0xD282,
+ 0xD2AA, 0xD283, 0xF1FB, 0xD284, 0xD285, 0xB8B2, 0xD286, 0xD287, 0xD288,
+ 0xD289, 0xD28A, 0xD28B, 0xD28C, 0xD28D, 0xD28E, 0xD28F, 0xD290, 0xD291,
+ 0xD292, 0xD293, 0xD294, 0xD295, 0xD296, 0xD297, 0xD298, 0xD299, 0xD29A,
+ 0xD29B, 0xD29C, 0xD29D, 0xD29E, 0xD29F, 0xD2A0, 0xD340, 0xD341, 0xD342,
+ 0xD343, 0xD344, 0xD345, 0xD346, 0xD347, 0xD348, 0xD349, 0xD34A, 0xD34B,
+ 0xD34C, 0xD34D, 0xD34E, 0xD34F, 0xD350, 0xD351, 0xD352, 0xD353, 0xD354,
+ 0xD355, 0xD356, 0xD357, 0xD358, 0xD359, 0xD35A, 0xD35B, 0xD35C, 0xD35D,
+ 0xD35E, 0xBCFB, 0xB9DB, 0xD35F, 0xB9E6, 0xC3D9, 0xCAD3, 0xEAE8, 0xC0C0,
+ 0xBEF5, 0xEAE9, 0xEAEA, 0xEAEB, 0xD360, 0xEAEC, 0xEAED, 0xEAEE, 0xEAEF,
+ 0xBDC7, 0xD361, 0xD362, 0xD363, 0xF5FB, 0xD364, 0xD365, 0xD366, 0xF5FD,
+ 0xD367, 0xF5FE, 0xD368, 0xF5FC, 0xD369, 0xD36A, 0xD36B, 0xD36C, 0xBDE2,
+ 0xD36D, 0xF6A1, 0xB4A5, 0xD36E, 0xD36F, 0xD370, 0xD371, 0xF6A2, 0xD372,
+ 0xD373, 0xD374, 0xF6A3, 0xD375, 0xD376, 0xD377, 0xECB2, 0xD378, 0xD379,
+ 0xD37A, 0xD37B, 0xD37C, 0xD37D, 0xD37E, 0xD380, 0xD381, 0xD382, 0xD383,
+ 0xD384, 0xD1D4, 0xD385, 0xD386, 0xD387, 0xD388, 0xD389, 0xD38A, 0xD9EA,
+ 0xD38B, 0xD38C, 0xD38D, 0xD38E, 0xD38F, 0xD390, 0xD391, 0xD392, 0xD393,
+ 0xD394, 0xD395, 0xD396, 0xD397, 0xD398, 0xD399, 0xD39A, 0xD39B, 0xD39C,
+ 0xD39D, 0xD39E, 0xD39F, 0xD3A0, 0xD440, 0xD441, 0xD442, 0xD443, 0xD444,
+ 0xD445, 0xD446, 0xD447, 0xD448, 0xD449, 0xD44A, 0xD44B, 0xD44C, 0xD44D,
+ 0xD44E, 0xD44F, 0xD450, 0xD451, 0xD452, 0xD453, 0xD454, 0xD455, 0xD456,
+ 0xD457, 0xD458, 0xD459, 0xD45A, 0xD45B, 0xD45C, 0xD45D, 0xD45E, 0xD45F,
+ 0xF6A4, 0xD460, 0xD461, 0xD462, 0xD463, 0xD464, 0xD465, 0xD466, 0xD467,
+ 0xD468, 0xEEBA, 0xD469, 0xD46A, 0xD46B, 0xD46C, 0xD46D, 0xD46E, 0xD46F,
+ 0xD470, 0xD471, 0xD472, 0xD473, 0xD474, 0xD475, 0xD476, 0xD477, 0xD478,
+ 0xD479, 0xD47A, 0xD47B, 0xD47C, 0xD47D, 0xD47E, 0xD480, 0xD481, 0xD482,
+ 0xD483, 0xD484, 0xD485, 0xD486, 0xD487, 0xD488, 0xD489, 0xD48A, 0xD48B,
+ 0xD48C, 0xD48D, 0xD48E, 0xD48F, 0xD490, 0xD491, 0xD492, 0xD493, 0xD494,
+ 0xD495, 0xD496, 0xD497, 0xD498, 0xD499, 0xD5B2, 0xD49A, 0xD49B, 0xD49C,
+ 0xD49D, 0xD49E, 0xD49F, 0xD4A0, 0xD540, 0xD541, 0xD542, 0xD543, 0xD544,
+ 0xD545, 0xD546, 0xD547, 0xD3FE, 0xCCDC, 0xD548, 0xD549, 0xD54A, 0xD54B,
+ 0xD54C, 0xD54D, 0xD54E, 0xD54F, 0xCAC4, 0xD550, 0xD551, 0xD552, 0xD553,
+ 0xD554, 0xD555, 0xD556, 0xD557, 0xD558, 0xD559, 0xD55A, 0xD55B, 0xD55C,
+ 0xD55D, 0xD55E, 0xD55F, 0xD560, 0xD561, 0xD562, 0xD563, 0xD564, 0xD565,
+ 0xD566, 0xD567, 0xD568, 0xD569, 0xD56A, 0xD56B, 0xD56C, 0xD56D, 0xD56E,
+ 0xD56F, 0xD570, 0xD571, 0xD572, 0xD573, 0xD574, 0xD575, 0xD576, 0xD577,
+ 0xD578, 0xD579, 0xD57A, 0xD57B, 0xD57C, 0xD57D, 0xD57E, 0xD580, 0xD581,
+ 0xD582, 0xD583, 0xD584, 0xD585, 0xD586, 0xD587, 0xD588, 0xD589, 0xD58A,
+ 0xD58B, 0xD58C, 0xD58D, 0xD58E, 0xD58F, 0xD590, 0xD591, 0xD592, 0xD593,
+ 0xD594, 0xD595, 0xD596, 0xD597, 0xD598, 0xD599, 0xD59A, 0xD59B, 0xD59C,
+ 0xD59D, 0xD59E, 0xD59F, 0xD5A0, 0xD640, 0xD641, 0xD642, 0xD643, 0xD644,
+ 0xD645, 0xD646, 0xD647, 0xD648, 0xD649, 0xD64A, 0xD64B, 0xD64C, 0xD64D,
+ 0xD64E, 0xD64F, 0xD650, 0xD651, 0xD652, 0xD653, 0xD654, 0xD655, 0xD656,
+ 0xD657, 0xD658, 0xD659, 0xD65A, 0xD65B, 0xD65C, 0xD65D, 0xD65E, 0xD65F,
+ 0xD660, 0xD661, 0xD662, 0xE5C0, 0xD663, 0xD664, 0xD665, 0xD666, 0xD667,
+ 0xD668, 0xD669, 0xD66A, 0xD66B, 0xD66C, 0xD66D, 0xD66E, 0xD66F, 0xD670,
+ 0xD671, 0xD672, 0xD673, 0xD674, 0xD675, 0xD676, 0xD677, 0xD678, 0xD679,
+ 0xD67A, 0xD67B, 0xD67C, 0xD67D, 0xD67E, 0xD680, 0xD681, 0xF6A5, 0xD682,
+ 0xD683, 0xD684, 0xD685, 0xD686, 0xD687, 0xD688, 0xD689, 0xD68A, 0xD68B,
+ 0xD68C, 0xD68D, 0xD68E, 0xD68F, 0xD690, 0xD691, 0xD692, 0xD693, 0xD694,
+ 0xD695, 0xD696, 0xD697, 0xD698, 0xD699, 0xD69A, 0xD69B, 0xD69C, 0xD69D,
+ 0xD69E, 0xD69F, 0xD6A0, 0xD740, 0xD741, 0xD742, 0xD743, 0xD744, 0xD745,
+ 0xD746, 0xD747, 0xD748, 0xD749, 0xD74A, 0xD74B, 0xD74C, 0xD74D, 0xD74E,
+ 0xD74F, 0xD750, 0xD751, 0xD752, 0xD753, 0xD754, 0xD755, 0xD756, 0xD757,
+ 0xD758, 0xD759, 0xD75A, 0xD75B, 0xD75C, 0xD75D, 0xD75E, 0xD75F, 0xBEAF,
+ 0xD760, 0xD761, 0xD762, 0xD763, 0xD764, 0xC6A9, 0xD765, 0xD766, 0xD767,
+ 0xD768, 0xD769, 0xD76A, 0xD76B, 0xD76C, 0xD76D, 0xD76E, 0xD76F, 0xD770,
+ 0xD771, 0xD772, 0xD773, 0xD774, 0xD775, 0xD776, 0xD777, 0xD778, 0xD779,
+ 0xD77A, 0xD77B, 0xD77C, 0xD77D, 0xD77E, 0xD780, 0xD781, 0xD782, 0xD783,
+ 0xD784, 0xD785, 0xD786, 0xD787, 0xD788, 0xD789, 0xD78A, 0xD78B, 0xD78C,
+ 0xD78D, 0xD78E, 0xD78F, 0xD790, 0xD791, 0xD792, 0xD793, 0xD794, 0xD795,
+ 0xD796, 0xD797, 0xD798, 0xDAA5, 0xBCC6, 0xB6A9, 0xB8BC, 0xC8CF, 0xBCA5,
+ 0xDAA6, 0xDAA7, 0xCCD6, 0xC8C3, 0xDAA8, 0xC6FD, 0xD799, 0xD1B5, 0xD2E9,
+ 0xD1B6, 0xBCC7, 0xD79A, 0xBDB2, 0xBBE4, 0xDAA9, 0xDAAA, 0xD1C8, 0xDAAB,
+ 0xD0ED, 0xB6EF, 0xC2DB, 0xD79B, 0xCBCF, 0xB7ED, 0xC9E8, 0xB7C3, 0xBEF7,
+ 0xD6A4, 0xDAAC, 0xDAAD, 0xC6C0, 0xD7E7, 0xCAB6, 0xD79C, 0xD5A9, 0xCBDF,
+ 0xD5EF, 0xDAAE, 0xD6DF, 0xB4CA, 0xDAB0, 0xDAAF, 0xD79D, 0xD2EB, 0xDAB1,
+ 0xDAB2, 0xDAB3, 0xCAD4, 0xDAB4, 0xCAAB, 0xDAB5, 0xDAB6, 0xB3CF, 0xD6EF,
+ 0xDAB7, 0xBBB0, 0xB5AE, 0xDAB8, 0xDAB9, 0xB9EE, 0xD1AF, 0xD2E8, 0xDABA,
+ 0xB8C3, 0xCFEA, 0xB2EF, 0xDABB, 0xDABC, 0xD79E, 0xBDEB, 0xCEDC, 0xD3EF,
+ 0xDABD, 0xCEF3, 0xDABE, 0xD3D5, 0xBBE5, 0xDABF, 0xCBB5, 0xCBD0, 0xDAC0,
+ 0xC7EB, 0xD6EE, 0xDAC1, 0xC5B5, 0xB6C1, 0xDAC2, 0xB7CC, 0xBFCE, 0xDAC3,
+ 0xDAC4, 0xCBAD, 0xDAC5, 0xB5F7, 0xDAC6, 0xC1C2, 0xD7BB, 0xDAC7, 0xCCB8,
+ 0xD79F, 0xD2EA, 0xC4B1, 0xDAC8, 0xB5FD, 0xBBD1, 0xDAC9, 0xD0B3, 0xDACA,
+ 0xDACB, 0xCEBD, 0xDACC, 0xDACD, 0xDACE, 0xB2F7, 0xDAD1, 0xDACF, 0xD1E8,
+ 0xDAD0, 0xC3D5, 0xDAD2, 0xD7A0, 0xDAD3, 0xDAD4, 0xDAD5, 0xD0BB, 0xD2A5,
+ 0xB0F9, 0xDAD6, 0xC7AB, 0xDAD7, 0xBDF7, 0xC3A1, 0xDAD8, 0xDAD9, 0xC3FD,
+ 0xCCB7, 0xDADA, 0xDADB, 0xC0BE, 0xC6D7, 0xDADC, 0xDADD, 0xC7B4, 0xDADE,
+ 0xDADF, 0xB9C8, 0xD840, 0xD841, 0xD842, 0xD843, 0xD844, 0xD845, 0xD846,
+ 0xD847, 0xD848, 0xBBED, 0xD849, 0xD84A, 0xD84B, 0xD84C, 0xB6B9, 0xF4F8,
+ 0xD84D, 0xF4F9, 0xD84E, 0xD84F, 0xCDE3, 0xD850, 0xD851, 0xD852, 0xD853,
+ 0xD854, 0xD855, 0xD856, 0xD857, 0xF5B9, 0xD858, 0xD859, 0xD85A, 0xD85B,
+ 0xEBE0, 0xD85C, 0xD85D, 0xD85E, 0xD85F, 0xD860, 0xD861, 0xCFF3, 0xBBBF,
+ 0xD862, 0xD863, 0xD864, 0xD865, 0xD866, 0xD867, 0xD868, 0xBAC0, 0xD4A5,
+ 0xD869, 0xD86A, 0xD86B, 0xD86C, 0xD86D, 0xD86E, 0xD86F, 0xE1D9, 0xD870,
+ 0xD871, 0xD872, 0xD873, 0xF5F4, 0xB1AA, 0xB2F2, 0xD874, 0xD875, 0xD876,
+ 0xD877, 0xD878, 0xD879, 0xD87A, 0xF5F5, 0xD87B, 0xD87C, 0xF5F7, 0xD87D,
+ 0xD87E, 0xD880, 0xBAD1, 0xF5F6, 0xD881, 0xC3B2, 0xD882, 0xD883, 0xD884,
+ 0xD885, 0xD886, 0xD887, 0xD888, 0xF5F9, 0xD889, 0xD88A, 0xD88B, 0xF5F8,
+ 0xD88C, 0xD88D, 0xD88E, 0xD88F, 0xD890, 0xD891, 0xD892, 0xD893, 0xD894,
+ 0xD895, 0xD896, 0xD897, 0xD898, 0xD899, 0xD89A, 0xD89B, 0xD89C, 0xD89D,
+ 0xD89E, 0xD89F, 0xD8A0, 0xD940, 0xD941, 0xD942, 0xD943, 0xD944, 0xD945,
+ 0xD946, 0xD947, 0xD948, 0xD949, 0xD94A, 0xD94B, 0xD94C, 0xD94D, 0xD94E,
+ 0xD94F, 0xD950, 0xD951, 0xD952, 0xD953, 0xD954, 0xD955, 0xD956, 0xD957,
+ 0xD958, 0xD959, 0xD95A, 0xD95B, 0xD95C, 0xD95D, 0xD95E, 0xD95F, 0xD960,
+ 0xD961, 0xD962, 0xD963, 0xD964, 0xD965, 0xD966, 0xD967, 0xD968, 0xD969,
+ 0xD96A, 0xD96B, 0xD96C, 0xD96D, 0xD96E, 0xD96F, 0xD970, 0xD971, 0xD972,
+ 0xD973, 0xD974, 0xD975, 0xD976, 0xD977, 0xD978, 0xD979, 0xD97A, 0xD97B,
+ 0xD97C, 0xD97D, 0xD97E, 0xD980, 0xD981, 0xD982, 0xD983, 0xD984, 0xD985,
+ 0xD986, 0xD987, 0xD988, 0xD989, 0xD98A, 0xD98B, 0xD98C, 0xD98D, 0xD98E,
+ 0xD98F, 0xD990, 0xD991, 0xD992, 0xD993, 0xD994, 0xD995, 0xD996, 0xD997,
+ 0xD998, 0xD999, 0xD99A, 0xD99B, 0xD99C, 0xD99D, 0xD99E, 0xD99F, 0xD9A0,
+ 0xDA40, 0xDA41, 0xDA42, 0xDA43, 0xDA44, 0xDA45, 0xDA46, 0xDA47, 0xDA48,
+ 0xDA49, 0xDA4A, 0xDA4B, 0xDA4C, 0xDA4D, 0xDA4E, 0xB1B4, 0xD5EA, 0xB8BA,
+ 0xDA4F, 0xB9B1, 0xB2C6, 0xD4F0, 0xCFCD, 0xB0DC, 0xD5CB, 0xBBF5, 0xD6CA,
+ 0xB7B7, 0xCCB0, 0xC6B6, 0xB1E1, 0xB9BA, 0xD6FC, 0xB9E1, 0xB7A1, 0xBCFA,
+ 0xEADA, 0xEADB, 0xCCF9, 0xB9F3, 0xEADC, 0xB4FB, 0xC3B3, 0xB7D1, 0xBAD8,
+ 0xEADD, 0xD4F4, 0xEADE, 0xBCD6, 0xBBDF, 0xEADF, 0xC1DE, 0xC2B8, 0xD4DF,
+ 0xD7CA, 0xEAE0, 0xEAE1, 0xEAE4, 0xEAE2, 0xEAE3, 0xC9DE, 0xB8B3, 0xB6C4,
+ 0xEAE5, 0xCAEA, 0xC9CD, 0xB4CD, 0xDA50, 0xDA51, 0xE2D9, 0xC5E2, 0xEAE6,
+ 0xC0B5, 0xDA52, 0xD7B8, 0xEAE7, 0xD7AC, 0xC8FC, 0xD8D3, 0xD8CD, 0xD4DE,
+ 0xDA53, 0xD4F9, 0xC9C4, 0xD3AE, 0xB8D3, 0xB3E0, 0xDA54, 0xC9E2, 0xF4F6,
+ 0xDA55, 0xDA56, 0xDA57, 0xBAD5, 0xDA58, 0xF4F7, 0xDA59, 0xDA5A, 0xD7DF,
+ 0xDA5B, 0xDA5C, 0xF4F1, 0xB8B0, 0xD5D4, 0xB8CF, 0xC6F0, 0xDA5D, 0xDA5E,
+ 0xDA5F, 0xDA60, 0xDA61, 0xDA62, 0xDA63, 0xDA64, 0xDA65, 0xB3C3, 0xDA66,
+ 0xDA67, 0xF4F2, 0xB3AC, 0xDA68, 0xDA69, 0xDA6A, 0xDA6B, 0xD4BD, 0xC7F7,
+ 0xDA6C, 0xDA6D, 0xDA6E, 0xDA6F, 0xDA70, 0xF4F4, 0xDA71, 0xDA72, 0xF4F3,
+ 0xDA73, 0xDA74, 0xDA75, 0xDA76, 0xDA77, 0xDA78, 0xDA79, 0xDA7A, 0xDA7B,
+ 0xDA7C, 0xCCCB, 0xDA7D, 0xDA7E, 0xDA80, 0xC8A4, 0xDA81, 0xDA82, 0xDA83,
+ 0xDA84, 0xDA85, 0xDA86, 0xDA87, 0xDA88, 0xDA89, 0xDA8A, 0xDA8B, 0xDA8C,
+ 0xDA8D, 0xF4F5, 0xDA8E, 0xD7E3, 0xC5BF, 0xF5C0, 0xDA8F, 0xDA90, 0xF5BB,
+ 0xDA91, 0xF5C3, 0xDA92, 0xF5C2, 0xDA93, 0xD6BA, 0xF5C1, 0xDA94, 0xDA95,
+ 0xDA96, 0xD4BE, 0xF5C4, 0xDA97, 0xF5CC, 0xDA98, 0xDA99, 0xDA9A, 0xDA9B,
+ 0xB0CF, 0xB5F8, 0xDA9C, 0xF5C9, 0xF5CA, 0xDA9D, 0xC5DC, 0xDA9E, 0xDA9F,
+ 0xDAA0, 0xDB40, 0xF5C5, 0xF5C6, 0xDB41, 0xDB42, 0xF5C7, 0xF5CB, 0xDB43,
+ 0xBEE0, 0xF5C8, 0xB8FA, 0xDB44, 0xDB45, 0xDB46, 0xF5D0, 0xF5D3, 0xDB47,
+ 0xDB48, 0xDB49, 0xBFE7, 0xDB4A, 0xB9F2, 0xF5BC, 0xF5CD, 0xDB4B, 0xDB4C,
+ 0xC2B7, 0xDB4D, 0xDB4E, 0xDB4F, 0xCCF8, 0xDB50, 0xBCF9, 0xDB51, 0xF5CE,
+ 0xF5CF, 0xF5D1, 0xB6E5, 0xF5D2, 0xDB52, 0xF5D5, 0xDB53, 0xDB54, 0xDB55,
+ 0xDB56, 0xDB57, 0xDB58, 0xDB59, 0xF5BD, 0xDB5A, 0xDB5B, 0xDB5C, 0xF5D4,
+ 0xD3BB, 0xDB5D, 0xB3EC, 0xDB5E, 0xDB5F, 0xCCA4, 0xDB60, 0xDB61, 0xDB62,
+ 0xDB63, 0xF5D6, 0xDB64, 0xDB65, 0xDB66, 0xDB67, 0xDB68, 0xDB69, 0xDB6A,
+ 0xDB6B, 0xF5D7, 0xBEE1, 0xF5D8, 0xDB6C, 0xDB6D, 0xCCDF, 0xF5DB, 0xDB6E,
+ 0xDB6F, 0xDB70, 0xDB71, 0xDB72, 0xB2C8, 0xD7D9, 0xDB73, 0xF5D9, 0xDB74,
+ 0xF5DA, 0xF5DC, 0xDB75, 0xF5E2, 0xDB76, 0xDB77, 0xDB78, 0xF5E0, 0xDB79,
+ 0xDB7A, 0xDB7B, 0xF5DF, 0xF5DD, 0xDB7C, 0xDB7D, 0xF5E1, 0xDB7E, 0xDB80,
+ 0xF5DE, 0xF5E4, 0xF5E5, 0xDB81, 0xCCE3, 0xDB82, 0xDB83, 0xE5BF, 0xB5B8,
+ 0xF5E3, 0xF5E8, 0xCCA3, 0xDB84, 0xDB85, 0xDB86, 0xDB87, 0xDB88, 0xF5E6,
+ 0xF5E7, 0xDB89, 0xDB8A, 0xDB8B, 0xDB8C, 0xDB8D, 0xDB8E, 0xF5BE, 0xDB8F,
+ 0xDB90, 0xDB91, 0xDB92, 0xDB93, 0xDB94, 0xDB95, 0xDB96, 0xDB97, 0xDB98,
+ 0xDB99, 0xDB9A, 0xB1C4, 0xDB9B, 0xDB9C, 0xF5BF, 0xDB9D, 0xDB9E, 0xB5C5,
+ 0xB2E4, 0xDB9F, 0xF5EC, 0xF5E9, 0xDBA0, 0xB6D7, 0xDC40, 0xF5ED, 0xDC41,
+ 0xF5EA, 0xDC42, 0xDC43, 0xDC44, 0xDC45, 0xDC46, 0xF5EB, 0xDC47, 0xDC48,
+ 0xB4DA, 0xDC49, 0xD4EA, 0xDC4A, 0xDC4B, 0xDC4C, 0xF5EE, 0xDC4D, 0xB3F9,
+ 0xDC4E, 0xDC4F, 0xDC50, 0xDC51, 0xDC52, 0xDC53, 0xDC54, 0xF5EF, 0xF5F1,
+ 0xDC55, 0xDC56, 0xDC57, 0xF5F0, 0xDC58, 0xDC59, 0xDC5A, 0xDC5B, 0xDC5C,
+ 0xDC5D, 0xDC5E, 0xF5F2, 0xDC5F, 0xF5F3, 0xDC60, 0xDC61, 0xDC62, 0xDC63,
+ 0xDC64, 0xDC65, 0xDC66, 0xDC67, 0xDC68, 0xDC69, 0xDC6A, 0xDC6B, 0xC9ED,
+ 0xB9AA, 0xDC6C, 0xDC6D, 0xC7FB, 0xDC6E, 0xDC6F, 0xB6E3, 0xDC70, 0xDC71,
+ 0xDC72, 0xDC73, 0xDC74, 0xDC75, 0xDC76, 0xCCC9, 0xDC77, 0xDC78, 0xDC79,
+ 0xDC7A, 0xDC7B, 0xDC7C, 0xDC7D, 0xDC7E, 0xDC80, 0xDC81, 0xDC82, 0xDC83,
+ 0xDC84, 0xDC85, 0xDC86, 0xDC87, 0xDC88, 0xDC89, 0xDC8A, 0xEAA6, 0xDC8B,
+ 0xDC8C, 0xDC8D, 0xDC8E, 0xDC8F, 0xDC90, 0xDC91, 0xDC92, 0xDC93, 0xDC94,
+ 0xDC95, 0xDC96, 0xDC97, 0xDC98, 0xDC99, 0xDC9A, 0xDC9B, 0xDC9C, 0xDC9D,
+ 0xDC9E, 0xDC9F, 0xDCA0, 0xDD40, 0xDD41, 0xDD42, 0xDD43, 0xDD44, 0xDD45,
+ 0xDD46, 0xDD47, 0xDD48, 0xDD49, 0xDD4A, 0xDD4B, 0xDD4C, 0xDD4D, 0xDD4E,
+ 0xDD4F, 0xDD50, 0xDD51, 0xDD52, 0xDD53, 0xDD54, 0xDD55, 0xDD56, 0xDD57,
+ 0xDD58, 0xDD59, 0xDD5A, 0xDD5B, 0xDD5C, 0xDD5D, 0xDD5E, 0xDD5F, 0xDD60,
+ 0xDD61, 0xDD62, 0xDD63, 0xDD64, 0xDD65, 0xDD66, 0xDD67, 0xDD68, 0xDD69,
+ 0xDD6A, 0xDD6B, 0xDD6C, 0xDD6D, 0xDD6E, 0xDD6F, 0xDD70, 0xDD71, 0xDD72,
+ 0xDD73, 0xDD74, 0xDD75, 0xDD76, 0xDD77, 0xDD78, 0xDD79, 0xDD7A, 0xDD7B,
+ 0xDD7C, 0xDD7D, 0xDD7E, 0xDD80, 0xDD81, 0xDD82, 0xDD83, 0xDD84, 0xDD85,
+ 0xDD86, 0xDD87, 0xDD88, 0xDD89, 0xDD8A, 0xDD8B, 0xDD8C, 0xDD8D, 0xDD8E,
+ 0xDD8F, 0xDD90, 0xDD91, 0xDD92, 0xDD93, 0xDD94, 0xDD95, 0xDD96, 0xDD97,
+ 0xDD98, 0xDD99, 0xDD9A, 0xDD9B, 0xDD9C, 0xDD9D, 0xDD9E, 0xDD9F, 0xDDA0,
+ 0xDE40, 0xDE41, 0xDE42, 0xDE43, 0xDE44, 0xDE45, 0xDE46, 0xDE47, 0xDE48,
+ 0xDE49, 0xDE4A, 0xDE4B, 0xDE4C, 0xDE4D, 0xDE4E, 0xDE4F, 0xDE50, 0xDE51,
+ 0xDE52, 0xDE53, 0xDE54, 0xDE55, 0xDE56, 0xDE57, 0xDE58, 0xDE59, 0xDE5A,
+ 0xDE5B, 0xDE5C, 0xDE5D, 0xDE5E, 0xDE5F, 0xDE60, 0xB3B5, 0xD4FE, 0xB9EC,
+ 0xD0F9, 0xDE61, 0xE9ED, 0xD7AA, 0xE9EE, 0xC2D6, 0xC8ED, 0xBAE4, 0xE9EF,
+ 0xE9F0, 0xE9F1, 0xD6E1, 0xE9F2, 0xE9F3, 0xE9F5, 0xE9F4, 0xE9F6, 0xE9F7,
+ 0xC7E1, 0xE9F8, 0xD4D8, 0xE9F9, 0xBDCE, 0xDE62, 0xE9FA, 0xE9FB, 0xBDCF,
+ 0xE9FC, 0xB8A8, 0xC1BE, 0xE9FD, 0xB1B2, 0xBBD4, 0xB9F5, 0xE9FE, 0xDE63,
+ 0xEAA1, 0xEAA2, 0xEAA3, 0xB7F8, 0xBCAD, 0xDE64, 0xCAE4, 0xE0CE, 0xD4AF,
+ 0xCFBD, 0xD5B7, 0xEAA4, 0xD5DE, 0xEAA5, 0xD0C1, 0xB9BC, 0xDE65, 0xB4C7,
+ 0xB1D9, 0xDE66, 0xDE67, 0xDE68, 0xC0B1, 0xDE69, 0xDE6A, 0xDE6B, 0xDE6C,
+ 0xB1E6, 0xB1E7, 0xDE6D, 0xB1E8, 0xDE6E, 0xDE6F, 0xDE70, 0xDE71, 0xB3BD,
+ 0xC8E8, 0xDE72, 0xDE73, 0xDE74, 0xDE75, 0xE5C1, 0xDE76, 0xDE77, 0xB1DF,
+ 0xDE78, 0xDE79, 0xDE7A, 0xC1C9, 0xB4EF, 0xDE7B, 0xDE7C, 0xC7A8, 0xD3D8,
+ 0xDE7D, 0xC6F9, 0xD1B8, 0xDE7E, 0xB9FD, 0xC2F5, 0xDE80, 0xDE81, 0xDE82,
+ 0xDE83, 0xDE84, 0xD3AD, 0xDE85, 0xD4CB, 0xBDFC, 0xDE86, 0xE5C2, 0xB7B5,
+ 0xE5C3, 0xDE87, 0xDE88, 0xBBB9, 0xD5E2, 0xDE89, 0xBDF8, 0xD4B6, 0xCEA5,
+ 0xC1AC, 0xB3D9, 0xDE8A, 0xDE8B, 0xCCF6, 0xDE8C, 0xE5C6, 0xE5C4, 0xE5C8,
+ 0xDE8D, 0xE5CA, 0xE5C7, 0xB5CF, 0xC6C8, 0xDE8E, 0xB5FC, 0xE5C5, 0xDE8F,
+ 0xCAF6, 0xDE90, 0xDE91, 0xE5C9, 0xDE92, 0xDE93, 0xDE94, 0xC3D4, 0xB1C5,
+ 0xBCA3, 0xDE95, 0xDE96, 0xDE97, 0xD7B7, 0xDE98, 0xDE99, 0xCDCB, 0xCBCD,
+ 0xCACA, 0xCCD3, 0xE5CC, 0xE5CB, 0xC4E6, 0xDE9A, 0xDE9B, 0xD1A1, 0xD1B7,
+ 0xE5CD, 0xDE9C, 0xE5D0, 0xDE9D, 0xCDB8, 0xD6F0, 0xE5CF, 0xB5DD, 0xDE9E,
+ 0xCDBE, 0xDE9F, 0xE5D1, 0xB6BA, 0xDEA0, 0xDF40, 0xCDA8, 0xB9E4, 0xDF41,
+ 0xCAC5, 0xB3D1, 0xCBD9, 0xD4EC, 0xE5D2, 0xB7EA, 0xDF42, 0xDF43, 0xDF44,
+ 0xE5CE, 0xDF45, 0xDF46, 0xDF47, 0xDF48, 0xDF49, 0xDF4A, 0xE5D5, 0xB4FE,
+ 0xE5D6, 0xDF4B, 0xDF4C, 0xDF4D, 0xDF4E, 0xDF4F, 0xE5D3, 0xE5D4, 0xDF50,
+ 0xD2DD, 0xDF51, 0xDF52, 0xC2DF, 0xB1C6, 0xDF53, 0xD3E2, 0xDF54, 0xDF55,
+ 0xB6DD, 0xCBEC, 0xDF56, 0xE5D7, 0xDF57, 0xDF58, 0xD3F6, 0xDF59, 0xDF5A,
+ 0xDF5B, 0xDF5C, 0xDF5D, 0xB1E9, 0xDF5E, 0xB6F4, 0xE5DA, 0xE5D8, 0xE5D9,
+ 0xB5C0, 0xDF5F, 0xDF60, 0xDF61, 0xD2C5, 0xE5DC, 0xDF62, 0xDF63, 0xE5DE,
+ 0xDF64, 0xDF65, 0xDF66, 0xDF67, 0xDF68, 0xDF69, 0xE5DD, 0xC7B2, 0xDF6A,
+ 0xD2A3, 0xDF6B, 0xDF6C, 0xE5DB, 0xDF6D, 0xDF6E, 0xDF6F, 0xDF70, 0xD4E2,
+ 0xD5DA, 0xDF71, 0xDF72, 0xDF73, 0xDF74, 0xDF75, 0xE5E0, 0xD7F1, 0xDF76,
+ 0xDF77, 0xDF78, 0xDF79, 0xDF7A, 0xDF7B, 0xDF7C, 0xE5E1, 0xDF7D, 0xB1DC,
+ 0xD1FB, 0xDF7E, 0xE5E2, 0xE5E4, 0xDF80, 0xDF81, 0xDF82, 0xDF83, 0xE5E3,
+ 0xDF84, 0xDF85, 0xE5E5, 0xDF86, 0xDF87, 0xDF88, 0xDF89, 0xDF8A, 0xD2D8,
+ 0xDF8B, 0xB5CB, 0xDF8C, 0xE7DF, 0xDF8D, 0xDAF5, 0xDF8E, 0xDAF8, 0xDF8F,
+ 0xDAF6, 0xDF90, 0xDAF7, 0xDF91, 0xDF92, 0xDF93, 0xDAFA, 0xD0CF, 0xC4C7,
+ 0xDF94, 0xDF95, 0xB0EE, 0xDF96, 0xDF97, 0xDF98, 0xD0B0, 0xDF99, 0xDAF9,
+ 0xDF9A, 0xD3CA, 0xBAAA, 0xDBA2, 0xC7F1, 0xDF9B, 0xDAFC, 0xDAFB, 0xC9DB,
+ 0xDAFD, 0xDF9C, 0xDBA1, 0xD7DE, 0xDAFE, 0xC1DA, 0xDF9D, 0xDF9E, 0xDBA5,
+ 0xDF9F, 0xDFA0, 0xD3F4, 0xE040, 0xE041, 0xDBA7, 0xDBA4, 0xE042, 0xDBA8,
+ 0xE043, 0xE044, 0xBDBC, 0xE045, 0xE046, 0xE047, 0xC0C9, 0xDBA3, 0xDBA6,
+ 0xD6A3, 0xE048, 0xDBA9, 0xE049, 0xE04A, 0xE04B, 0xDBAD, 0xE04C, 0xE04D,
+ 0xE04E, 0xDBAE, 0xDBAC, 0xBAC2, 0xE04F, 0xE050, 0xE051, 0xBFA4, 0xDBAB,
+ 0xE052, 0xE053, 0xE054, 0xDBAA, 0xD4C7, 0xB2BF, 0xE055, 0xE056, 0xDBAF,
+ 0xE057, 0xB9F9, 0xE058, 0xDBB0, 0xE059, 0xE05A, 0xE05B, 0xE05C, 0xB3BB,
+ 0xE05D, 0xE05E, 0xE05F, 0xB5A6, 0xE060, 0xE061, 0xE062, 0xE063, 0xB6BC,
+ 0xDBB1, 0xE064, 0xE065, 0xE066, 0xB6F5, 0xE067, 0xDBB2, 0xE068, 0xE069,
+ 0xE06A, 0xE06B, 0xE06C, 0xE06D, 0xE06E, 0xE06F, 0xE070, 0xE071, 0xE072,
+ 0xE073, 0xE074, 0xE075, 0xE076, 0xE077, 0xE078, 0xE079, 0xE07A, 0xE07B,
+ 0xB1C9, 0xE07C, 0xE07D, 0xE07E, 0xE080, 0xDBB4, 0xE081, 0xE082, 0xE083,
+ 0xDBB3, 0xDBB5, 0xE084, 0xE085, 0xE086, 0xE087, 0xE088, 0xE089, 0xE08A,
+ 0xE08B, 0xE08C, 0xE08D, 0xE08E, 0xDBB7, 0xE08F, 0xDBB6, 0xE090, 0xE091,
+ 0xE092, 0xE093, 0xE094, 0xE095, 0xE096, 0xDBB8, 0xE097, 0xE098, 0xE099,
+ 0xE09A, 0xE09B, 0xE09C, 0xE09D, 0xE09E, 0xE09F, 0xDBB9, 0xE0A0, 0xE140,
+ 0xDBBA, 0xE141, 0xE142, 0xD3CF, 0xF4FA, 0xC7F5, 0xD7C3, 0xC5E4, 0xF4FC,
+ 0xF4FD, 0xF4FB, 0xE143, 0xBEC6, 0xE144, 0xE145, 0xE146, 0xE147, 0xD0EF,
+ 0xE148, 0xE149, 0xB7D3, 0xE14A, 0xE14B, 0xD4CD, 0xCCAA, 0xE14C, 0xE14D,
+ 0xF5A2, 0xF5A1, 0xBAA8, 0xF4FE, 0xCBD6, 0xE14E, 0xE14F, 0xE150, 0xF5A4,
+ 0xC0D2, 0xE151, 0xB3EA, 0xE152, 0xCDAA, 0xF5A5, 0xF5A3, 0xBDB4, 0xF5A8,
+ 0xE153, 0xF5A9, 0xBDCD, 0xC3B8, 0xBFE1, 0xCBE1, 0xF5AA, 0xE154, 0xE155,
+ 0xE156, 0xF5A6, 0xF5A7, 0xC4F0, 0xE157, 0xE158, 0xE159, 0xE15A, 0xE15B,
+ 0xF5AC, 0xE15C, 0xB4BC, 0xE15D, 0xD7ED, 0xE15E, 0xB4D7, 0xF5AB, 0xF5AE,
+ 0xE15F, 0xE160, 0xF5AD, 0xF5AF, 0xD0D1, 0xE161, 0xE162, 0xE163, 0xE164,
+ 0xE165, 0xE166, 0xE167, 0xC3D1, 0xC8A9, 0xE168, 0xE169, 0xE16A, 0xE16B,
+ 0xE16C, 0xE16D, 0xF5B0, 0xF5B1, 0xE16E, 0xE16F, 0xE170, 0xE171, 0xE172,
+ 0xE173, 0xF5B2, 0xE174, 0xE175, 0xF5B3, 0xF5B4, 0xF5B5, 0xE176, 0xE177,
+ 0xE178, 0xE179, 0xF5B7, 0xF5B6, 0xE17A, 0xE17B, 0xE17C, 0xE17D, 0xF5B8,
+ 0xE17E, 0xE180, 0xE181, 0xE182, 0xE183, 0xE184, 0xE185, 0xE186, 0xE187,
+ 0xE188, 0xE189, 0xE18A, 0xB2C9, 0xE18B, 0xD3D4, 0xCACD, 0xE18C, 0xC0EF,
+ 0xD6D8, 0xD2B0, 0xC1BF, 0xE18D, 0xBDF0, 0xE18E, 0xE18F, 0xE190, 0xE191,
+ 0xE192, 0xE193, 0xE194, 0xE195, 0xE196, 0xE197, 0xB8AA, 0xE198, 0xE199,
+ 0xE19A, 0xE19B, 0xE19C, 0xE19D, 0xE19E, 0xE19F, 0xE1A0, 0xE240, 0xE241,
+ 0xE242, 0xE243, 0xE244, 0xE245, 0xE246, 0xE247, 0xE248, 0xE249, 0xE24A,
+ 0xE24B, 0xE24C, 0xE24D, 0xE24E, 0xE24F, 0xE250, 0xE251, 0xE252, 0xE253,
+ 0xE254, 0xE255, 0xE256, 0xE257, 0xE258, 0xE259, 0xE25A, 0xE25B, 0xE25C,
+ 0xE25D, 0xE25E, 0xE25F, 0xE260, 0xE261, 0xE262, 0xE263, 0xE264, 0xE265,
+ 0xE266, 0xE267, 0xE268, 0xE269, 0xE26A, 0xE26B, 0xE26C, 0xE26D, 0xE26E,
+ 0xE26F, 0xE270, 0xE271, 0xE272, 0xE273, 0xE274, 0xE275, 0xE276, 0xE277,
+ 0xE278, 0xE279, 0xE27A, 0xE27B, 0xE27C, 0xE27D, 0xE27E, 0xE280, 0xE281,
+ 0xE282, 0xE283, 0xE284, 0xE285, 0xE286, 0xE287, 0xE288, 0xE289, 0xE28A,
+ 0xE28B, 0xE28C, 0xE28D, 0xE28E, 0xE28F, 0xE290, 0xE291, 0xE292, 0xE293,
+ 0xE294, 0xE295, 0xE296, 0xE297, 0xE298, 0xE299, 0xE29A, 0xE29B, 0xE29C,
+ 0xE29D, 0xE29E, 0xE29F, 0xE2A0, 0xE340, 0xE341, 0xE342, 0xE343, 0xE344,
+ 0xE345, 0xE346, 0xE347, 0xE348, 0xE349, 0xE34A, 0xE34B, 0xE34C, 0xE34D,
+ 0xE34E, 0xE34F, 0xE350, 0xE351, 0xE352, 0xE353, 0xE354, 0xE355, 0xE356,
+ 0xE357, 0xE358, 0xE359, 0xE35A, 0xE35B, 0xE35C, 0xE35D, 0xE35E, 0xE35F,
+ 0xE360, 0xE361, 0xE362, 0xE363, 0xE364, 0xE365, 0xE366, 0xE367, 0xE368,
+ 0xE369, 0xE36A, 0xE36B, 0xE36C, 0xE36D, 0xBCF8, 0xE36E, 0xE36F, 0xE370,
+ 0xE371, 0xE372, 0xE373, 0xE374, 0xE375, 0xE376, 0xE377, 0xE378, 0xE379,
+ 0xE37A, 0xE37B, 0xE37C, 0xE37D, 0xE37E, 0xE380, 0xE381, 0xE382, 0xE383,
+ 0xE384, 0xE385, 0xE386, 0xE387, 0xF6C6, 0xE388, 0xE389, 0xE38A, 0xE38B,
+ 0xE38C, 0xE38D, 0xE38E, 0xE38F, 0xE390, 0xE391, 0xE392, 0xE393, 0xE394,
+ 0xE395, 0xE396, 0xE397, 0xE398, 0xE399, 0xE39A, 0xE39B, 0xE39C, 0xE39D,
+ 0xE39E, 0xE39F, 0xE3A0, 0xE440, 0xE441, 0xE442, 0xE443, 0xE444, 0xE445,
+ 0xF6C7, 0xE446, 0xE447, 0xE448, 0xE449, 0xE44A, 0xE44B, 0xE44C, 0xE44D,
+ 0xE44E, 0xE44F, 0xE450, 0xE451, 0xE452, 0xE453, 0xE454, 0xE455, 0xE456,
+ 0xE457, 0xE458, 0xE459, 0xE45A, 0xE45B, 0xE45C, 0xE45D, 0xE45E, 0xF6C8,
+ 0xE45F, 0xE460, 0xE461, 0xE462, 0xE463, 0xE464, 0xE465, 0xE466, 0xE467,
+ 0xE468, 0xE469, 0xE46A, 0xE46B, 0xE46C, 0xE46D, 0xE46E, 0xE46F, 0xE470,
+ 0xE471, 0xE472, 0xE473, 0xE474, 0xE475, 0xE476, 0xE477, 0xE478, 0xE479,
+ 0xE47A, 0xE47B, 0xE47C, 0xE47D, 0xE47E, 0xE480, 0xE481, 0xE482, 0xE483,
+ 0xE484, 0xE485, 0xE486, 0xE487, 0xE488, 0xE489, 0xE48A, 0xE48B, 0xE48C,
+ 0xE48D, 0xE48E, 0xE48F, 0xE490, 0xE491, 0xE492, 0xE493, 0xE494, 0xE495,
+ 0xE496, 0xE497, 0xE498, 0xE499, 0xE49A, 0xE49B, 0xE49C, 0xE49D, 0xE49E,
+ 0xE49F, 0xE4A0, 0xE540, 0xE541, 0xE542, 0xE543, 0xE544, 0xE545, 0xE546,
+ 0xE547, 0xE548, 0xE549, 0xE54A, 0xE54B, 0xE54C, 0xE54D, 0xE54E, 0xE54F,
+ 0xE550, 0xE551, 0xE552, 0xE553, 0xE554, 0xE555, 0xE556, 0xE557, 0xE558,
+ 0xE559, 0xE55A, 0xE55B, 0xE55C, 0xE55D, 0xE55E, 0xE55F, 0xE560, 0xE561,
+ 0xE562, 0xE563, 0xE564, 0xE565, 0xE566, 0xE567, 0xE568, 0xE569, 0xE56A,
+ 0xE56B, 0xE56C, 0xE56D, 0xE56E, 0xE56F, 0xE570, 0xE571, 0xE572, 0xE573,
+ 0xF6C9, 0xE574, 0xE575, 0xE576, 0xE577, 0xE578, 0xE579, 0xE57A, 0xE57B,
+ 0xE57C, 0xE57D, 0xE57E, 0xE580, 0xE581, 0xE582, 0xE583, 0xE584, 0xE585,
+ 0xE586, 0xE587, 0xE588, 0xE589, 0xE58A, 0xE58B, 0xE58C, 0xE58D, 0xE58E,
+ 0xE58F, 0xE590, 0xE591, 0xE592, 0xE593, 0xE594, 0xE595, 0xE596, 0xE597,
+ 0xE598, 0xE599, 0xE59A, 0xE59B, 0xE59C, 0xE59D, 0xE59E, 0xE59F, 0xF6CA,
+ 0xE5A0, 0xE640, 0xE641, 0xE642, 0xE643, 0xE644, 0xE645, 0xE646, 0xE647,
+ 0xE648, 0xE649, 0xE64A, 0xE64B, 0xE64C, 0xE64D, 0xE64E, 0xE64F, 0xE650,
+ 0xE651, 0xE652, 0xE653, 0xE654, 0xE655, 0xE656, 0xE657, 0xE658, 0xE659,
+ 0xE65A, 0xE65B, 0xE65C, 0xE65D, 0xE65E, 0xE65F, 0xE660, 0xE661, 0xE662,
+ 0xF6CC, 0xE663, 0xE664, 0xE665, 0xE666, 0xE667, 0xE668, 0xE669, 0xE66A,
+ 0xE66B, 0xE66C, 0xE66D, 0xE66E, 0xE66F, 0xE670, 0xE671, 0xE672, 0xE673,
+ 0xE674, 0xE675, 0xE676, 0xE677, 0xE678, 0xE679, 0xE67A, 0xE67B, 0xE67C,
+ 0xE67D, 0xE67E, 0xE680, 0xE681, 0xE682, 0xE683, 0xE684, 0xE685, 0xE686,
+ 0xE687, 0xE688, 0xE689, 0xE68A, 0xE68B, 0xE68C, 0xE68D, 0xE68E, 0xE68F,
+ 0xE690, 0xE691, 0xE692, 0xE693, 0xE694, 0xE695, 0xE696, 0xE697, 0xE698,
+ 0xE699, 0xE69A, 0xE69B, 0xE69C, 0xE69D, 0xF6CB, 0xE69E, 0xE69F, 0xE6A0,
+ 0xE740, 0xE741, 0xE742, 0xE743, 0xE744, 0xE745, 0xE746, 0xE747, 0xF7E9,
+ 0xE748, 0xE749, 0xE74A, 0xE74B, 0xE74C, 0xE74D, 0xE74E, 0xE74F, 0xE750,
+ 0xE751, 0xE752, 0xE753, 0xE754, 0xE755, 0xE756, 0xE757, 0xE758, 0xE759,
+ 0xE75A, 0xE75B, 0xE75C, 0xE75D, 0xE75E, 0xE75F, 0xE760, 0xE761, 0xE762,
+ 0xE763, 0xE764, 0xE765, 0xE766, 0xE767, 0xE768, 0xE769, 0xE76A, 0xE76B,
+ 0xE76C, 0xE76D, 0xE76E, 0xE76F, 0xE770, 0xE771, 0xE772, 0xE773, 0xE774,
+ 0xE775, 0xE776, 0xE777, 0xE778, 0xE779, 0xE77A, 0xE77B, 0xE77C, 0xE77D,
+ 0xE77E, 0xE780, 0xE781, 0xE782, 0xE783, 0xE784, 0xE785, 0xE786, 0xE787,
+ 0xE788, 0xE789, 0xE78A, 0xE78B, 0xE78C, 0xE78D, 0xE78E, 0xE78F, 0xE790,
+ 0xE791, 0xE792, 0xE793, 0xE794, 0xE795, 0xE796, 0xE797, 0xE798, 0xE799,
+ 0xE79A, 0xE79B, 0xE79C, 0xE79D, 0xE79E, 0xE79F, 0xE7A0, 0xE840, 0xE841,
+ 0xE842, 0xE843, 0xE844, 0xE845, 0xE846, 0xE847, 0xE848, 0xE849, 0xE84A,
+ 0xE84B, 0xE84C, 0xE84D, 0xE84E, 0xF6CD, 0xE84F, 0xE850, 0xE851, 0xE852,
+ 0xE853, 0xE854, 0xE855, 0xE856, 0xE857, 0xE858, 0xE859, 0xE85A, 0xE85B,
+ 0xE85C, 0xE85D, 0xE85E, 0xE85F, 0xE860, 0xE861, 0xE862, 0xE863, 0xE864,
+ 0xE865, 0xE866, 0xE867, 0xE868, 0xE869, 0xE86A, 0xE86B, 0xE86C, 0xE86D,
+ 0xE86E, 0xE86F, 0xE870, 0xE871, 0xE872, 0xE873, 0xE874, 0xE875, 0xE876,
+ 0xE877, 0xE878, 0xE879, 0xE87A, 0xF6CE, 0xE87B, 0xE87C, 0xE87D, 0xE87E,
+ 0xE880, 0xE881, 0xE882, 0xE883, 0xE884, 0xE885, 0xE886, 0xE887, 0xE888,
+ 0xE889, 0xE88A, 0xE88B, 0xE88C, 0xE88D, 0xE88E, 0xE88F, 0xE890, 0xE891,
+ 0xE892, 0xE893, 0xE894, 0xEEC4, 0xEEC5, 0xEEC6, 0xD5EB, 0xB6A4, 0xEEC8,
+ 0xEEC7, 0xEEC9, 0xEECA, 0xC7A5, 0xEECB, 0xEECC, 0xE895, 0xB7B0, 0xB5F6,
+ 0xEECD, 0xEECF, 0xE896, 0xEECE, 0xE897, 0xB8C6, 0xEED0, 0xEED1, 0xEED2,
+ 0xB6DB, 0xB3AE, 0xD6D3, 0xC4C6, 0xB1B5, 0xB8D6, 0xEED3, 0xEED4, 0xD4BF,
+ 0xC7D5, 0xBEFB, 0xCED9, 0xB9B3, 0xEED6, 0xEED5, 0xEED8, 0xEED7, 0xC5A5,
+ 0xEED9, 0xEEDA, 0xC7AE, 0xEEDB, 0xC7AF, 0xEEDC, 0xB2A7, 0xEEDD, 0xEEDE,
+ 0xEEDF, 0xEEE0, 0xEEE1, 0xD7EA, 0xEEE2, 0xEEE3, 0xBCD8, 0xEEE4, 0xD3CB,
+ 0xCCFA, 0xB2AC, 0xC1E5, 0xEEE5, 0xC7A6, 0xC3AD, 0xE898, 0xEEE6, 0xEEE7,
+ 0xEEE8, 0xEEE9, 0xEEEA, 0xEEEB, 0xEEEC, 0xE899, 0xEEED, 0xEEEE, 0xEEEF,
+ 0xE89A, 0xE89B, 0xEEF0, 0xEEF1, 0xEEF2, 0xEEF4, 0xEEF3, 0xE89C, 0xEEF5,
+ 0xCDAD, 0xC2C1, 0xEEF6, 0xEEF7, 0xEEF8, 0xD5A1, 0xEEF9, 0xCFB3, 0xEEFA,
+ 0xEEFB, 0xE89D, 0xEEFC, 0xEEFD, 0xEFA1, 0xEEFE, 0xEFA2, 0xB8F5, 0xC3FA,
+ 0xEFA3, 0xEFA4, 0xBDC2, 0xD2BF, 0xB2F9, 0xEFA5, 0xEFA6, 0xEFA7, 0xD2F8,
+ 0xEFA8, 0xD6FD, 0xEFA9, 0xC6CC, 0xE89E, 0xEFAA, 0xEFAB, 0xC1B4, 0xEFAC,
+ 0xCFFA, 0xCBF8, 0xEFAE, 0xEFAD, 0xB3FA, 0xB9F8, 0xEFAF, 0xEFB0, 0xD0E2,
+ 0xEFB1, 0xEFB2, 0xB7E6, 0xD0BF, 0xEFB3, 0xEFB4, 0xEFB5, 0xC8F1, 0xCCE0,
+ 0xEFB6, 0xEFB7, 0xEFB8, 0xEFB9, 0xEFBA, 0xD5E0, 0xEFBB, 0xB4ED, 0xC3AA,
+ 0xEFBC, 0xE89F, 0xEFBD, 0xEFBE, 0xEFBF, 0xE8A0, 0xCEFD, 0xEFC0, 0xC2E0,
+ 0xB4B8, 0xD7B6, 0xBDF5, 0xE940, 0xCFC7, 0xEFC3, 0xEFC1, 0xEFC2, 0xEFC4,
+ 0xB6A7, 0xBCFC, 0xBEE2, 0xC3CC, 0xEFC5, 0xEFC6, 0xE941, 0xEFC7, 0xEFCF,
+ 0xEFC8, 0xEFC9, 0xEFCA, 0xC7C2, 0xEFF1, 0xB6CD, 0xEFCB, 0xE942, 0xEFCC,
+ 0xEFCD, 0xB6C6, 0xC3BE, 0xEFCE, 0xE943, 0xEFD0, 0xEFD1, 0xEFD2, 0xD5F2,
+ 0xE944, 0xEFD3, 0xC4F7, 0xE945, 0xEFD4, 0xC4F8, 0xEFD5, 0xEFD6, 0xB8E4,
+ 0xB0F7, 0xEFD7, 0xEFD8, 0xEFD9, 0xE946, 0xEFDA, 0xEFDB, 0xEFDC, 0xEFDD,
+ 0xE947, 0xEFDE, 0xBEB5, 0xEFE1, 0xEFDF, 0xEFE0, 0xE948, 0xEFE2, 0xEFE3,
+ 0xC1CD, 0xEFE4, 0xEFE5, 0xEFE6, 0xEFE7, 0xEFE8, 0xEFE9, 0xEFEA, 0xEFEB,
+ 0xEFEC, 0xC0D8, 0xE949, 0xEFED, 0xC1AD, 0xEFEE, 0xEFEF, 0xEFF0, 0xE94A,
+ 0xE94B, 0xCFE2, 0xE94C, 0xE94D, 0xE94E, 0xE94F, 0xE950, 0xE951, 0xE952,
+ 0xE953, 0xB3A4, 0xE954, 0xE955, 0xE956, 0xE957, 0xE958, 0xE959, 0xE95A,
+ 0xE95B, 0xE95C, 0xE95D, 0xE95E, 0xE95F, 0xE960, 0xE961, 0xE962, 0xE963,
+ 0xE964, 0xE965, 0xE966, 0xE967, 0xE968, 0xE969, 0xE96A, 0xE96B, 0xE96C,
+ 0xE96D, 0xE96E, 0xE96F, 0xE970, 0xE971, 0xE972, 0xE973, 0xE974, 0xE975,
+ 0xE976, 0xE977, 0xE978, 0xE979, 0xE97A, 0xE97B, 0xE97C, 0xE97D, 0xE97E,
+ 0xE980, 0xE981, 0xE982, 0xE983, 0xE984, 0xE985, 0xE986, 0xE987, 0xE988,
+ 0xE989, 0xE98A, 0xE98B, 0xE98C, 0xE98D, 0xE98E, 0xE98F, 0xE990, 0xE991,
+ 0xE992, 0xE993, 0xE994, 0xE995, 0xE996, 0xE997, 0xE998, 0xE999, 0xE99A,
+ 0xE99B, 0xE99C, 0xE99D, 0xE99E, 0xE99F, 0xE9A0, 0xEA40, 0xEA41, 0xEA42,
+ 0xEA43, 0xEA44, 0xEA45, 0xEA46, 0xEA47, 0xEA48, 0xEA49, 0xEA4A, 0xEA4B,
+ 0xEA4C, 0xEA4D, 0xEA4E, 0xEA4F, 0xEA50, 0xEA51, 0xEA52, 0xEA53, 0xEA54,
+ 0xEA55, 0xEA56, 0xEA57, 0xEA58, 0xEA59, 0xEA5A, 0xEA5B, 0xC3C5, 0xE3C5,
+ 0xC9C1, 0xE3C6, 0xEA5C, 0xB1D5, 0xCECA, 0xB4B3, 0xC8F2, 0xE3C7, 0xCFD0,
+ 0xE3C8, 0xBCE4, 0xE3C9, 0xE3CA, 0xC3C6, 0xD5A2, 0xC4D6, 0xB9EB, 0xCEC5,
+ 0xE3CB, 0xC3F6, 0xE3CC, 0xEA5D, 0xB7A7, 0xB8F3, 0xBAD2, 0xE3CD, 0xE3CE,
+ 0xD4C4, 0xE3CF, 0xEA5E, 0xE3D0, 0xD1CB, 0xE3D1, 0xE3D2, 0xE3D3, 0xE3D4,
+ 0xD1D6, 0xE3D5, 0xB2FB, 0xC0BB, 0xE3D6, 0xEA5F, 0xC0AB, 0xE3D7, 0xE3D8,
+ 0xE3D9, 0xEA60, 0xE3DA, 0xE3DB, 0xEA61, 0xB8B7, 0xDAE2, 0xEA62, 0xB6D3,
+ 0xEA63, 0xDAE4, 0xDAE3, 0xEA64, 0xEA65, 0xEA66, 0xEA67, 0xEA68, 0xEA69,
+ 0xEA6A, 0xDAE6, 0xEA6B, 0xEA6C, 0xEA6D, 0xC8EE, 0xEA6E, 0xEA6F, 0xDAE5,
+ 0xB7C0, 0xD1F4, 0xD2F5, 0xD5F3, 0xBDD7, 0xEA70, 0xEA71, 0xEA72, 0xEA73,
+ 0xD7E8, 0xDAE8, 0xDAE7, 0xEA74, 0xB0A2, 0xCDD3, 0xEA75, 0xDAE9, 0xEA76,
+ 0xB8BD, 0xBCCA, 0xC2BD, 0xC2A4, 0xB3C2, 0xDAEA, 0xEA77, 0xC2AA, 0xC4B0,
+ 0xBDB5, 0xEA78, 0xEA79, 0xCFDE, 0xEA7A, 0xEA7B, 0xEA7C, 0xDAEB, 0xC9C2,
+ 0xEA7D, 0xEA7E, 0xEA80, 0xEA81, 0xEA82, 0xB1DD, 0xEA83, 0xEA84, 0xEA85,
+ 0xDAEC, 0xEA86, 0xB6B8, 0xD4BA, 0xEA87, 0xB3FD, 0xEA88, 0xEA89, 0xDAED,
+ 0xD4C9, 0xCFD5, 0xC5E3, 0xEA8A, 0xDAEE, 0xEA8B, 0xEA8C, 0xEA8D, 0xEA8E,
+ 0xEA8F, 0xDAEF, 0xEA90, 0xDAF0, 0xC1EA, 0xCCD5, 0xCFDD, 0xEA91, 0xEA92,
+ 0xEA93, 0xEA94, 0xEA95, 0xEA96, 0xEA97, 0xEA98, 0xEA99, 0xEA9A, 0xEA9B,
+ 0xEA9C, 0xEA9D, 0xD3E7, 0xC2A1, 0xEA9E, 0xDAF1, 0xEA9F, 0xEAA0, 0xCBE5,
+ 0xEB40, 0xDAF2, 0xEB41, 0xCBE6, 0xD2FE, 0xEB42, 0xEB43, 0xEB44, 0xB8F4,
+ 0xEB45, 0xEB46, 0xDAF3, 0xB0AF, 0xCFB6, 0xEB47, 0xEB48, 0xD5CF, 0xEB49,
+ 0xEB4A, 0xEB4B, 0xEB4C, 0xEB4D, 0xEB4E, 0xEB4F, 0xEB50, 0xEB51, 0xEB52,
+ 0xCBED, 0xEB53, 0xEB54, 0xEB55, 0xEB56, 0xEB57, 0xEB58, 0xEB59, 0xEB5A,
+ 0xDAF4, 0xEB5B, 0xEB5C, 0xE3C4, 0xEB5D, 0xEB5E, 0xC1A5, 0xEB5F, 0xEB60,
+ 0xF6BF, 0xEB61, 0xEB62, 0xF6C0, 0xF6C1, 0xC4D1, 0xEB63, 0xC8B8, 0xD1E3,
+ 0xEB64, 0xEB65, 0xD0DB, 0xD1C5, 0xBCAF, 0xB9CD, 0xEB66, 0xEFF4, 0xEB67,
+ 0xEB68, 0xB4C6, 0xD3BA, 0xF6C2, 0xB3FB, 0xEB69, 0xEB6A, 0xF6C3, 0xEB6B,
+ 0xEB6C, 0xB5F1, 0xEB6D, 0xEB6E, 0xEB6F, 0xEB70, 0xEB71, 0xEB72, 0xEB73,
+ 0xEB74, 0xEB75, 0xEB76, 0xF6C5, 0xEB77, 0xEB78, 0xEB79, 0xEB7A, 0xEB7B,
+ 0xEB7C, 0xEB7D, 0xD3EA, 0xF6A7, 0xD1A9, 0xEB7E, 0xEB80, 0xEB81, 0xEB82,
+ 0xF6A9, 0xEB83, 0xEB84, 0xEB85, 0xF6A8, 0xEB86, 0xEB87, 0xC1E3, 0xC0D7,
+ 0xEB88, 0xB1A2, 0xEB89, 0xEB8A, 0xEB8B, 0xEB8C, 0xCEED, 0xEB8D, 0xD0E8,
+ 0xF6AB, 0xEB8E, 0xEB8F, 0xCFF6, 0xEB90, 0xF6AA, 0xD5F0, 0xF6AC, 0xC3B9,
+ 0xEB91, 0xEB92, 0xEB93, 0xBBF4, 0xF6AE, 0xF6AD, 0xEB94, 0xEB95, 0xEB96,
+ 0xC4DE, 0xEB97, 0xEB98, 0xC1D8, 0xEB99, 0xEB9A, 0xEB9B, 0xEB9C, 0xEB9D,
+ 0xCBAA, 0xEB9E, 0xCFBC, 0xEB9F, 0xEBA0, 0xEC40, 0xEC41, 0xEC42, 0xEC43,
+ 0xEC44, 0xEC45, 0xEC46, 0xEC47, 0xEC48, 0xF6AF, 0xEC49, 0xEC4A, 0xF6B0,
+ 0xEC4B, 0xEC4C, 0xF6B1, 0xEC4D, 0xC2B6, 0xEC4E, 0xEC4F, 0xEC50, 0xEC51,
+ 0xEC52, 0xB0D4, 0xC5F9, 0xEC53, 0xEC54, 0xEC55, 0xEC56, 0xF6B2, 0xEC57,
+ 0xEC58, 0xEC59, 0xEC5A, 0xEC5B, 0xEC5C, 0xEC5D, 0xEC5E, 0xEC5F, 0xEC60,
+ 0xEC61, 0xEC62, 0xEC63, 0xEC64, 0xEC65, 0xEC66, 0xEC67, 0xEC68, 0xEC69,
+ 0xC7E0, 0xF6A6, 0xEC6A, 0xEC6B, 0xBEB8, 0xEC6C, 0xEC6D, 0xBEB2, 0xEC6E,
+ 0xB5E5, 0xEC6F, 0xEC70, 0xB7C7, 0xEC71, 0xBFBF, 0xC3D2, 0xC3E6, 0xEC72,
+ 0xEC73, 0xD8CC, 0xEC74, 0xEC75, 0xEC76, 0xB8EF, 0xEC77, 0xEC78, 0xEC79,
+ 0xEC7A, 0xEC7B, 0xEC7C, 0xEC7D, 0xEC7E, 0xEC80, 0xBDF9, 0xD1A5, 0xEC81,
+ 0xB0D0, 0xEC82, 0xEC83, 0xEC84, 0xEC85, 0xEC86, 0xF7B0, 0xEC87, 0xEC88,
+ 0xEC89, 0xEC8A, 0xEC8B, 0xEC8C, 0xEC8D, 0xEC8E, 0xF7B1, 0xEC8F, 0xEC90,
+ 0xEC91, 0xEC92, 0xEC93, 0xD0AC, 0xEC94, 0xB0B0, 0xEC95, 0xEC96, 0xEC97,
+ 0xF7B2, 0xF7B3, 0xEC98, 0xF7B4, 0xEC99, 0xEC9A, 0xEC9B, 0xC7CA, 0xEC9C,
+ 0xEC9D, 0xEC9E, 0xEC9F, 0xECA0, 0xED40, 0xED41, 0xBECF, 0xED42, 0xED43,
+ 0xF7B7, 0xED44, 0xED45, 0xED46, 0xED47, 0xED48, 0xED49, 0xED4A, 0xF7B6,
+ 0xED4B, 0xB1DE, 0xED4C, 0xF7B5, 0xED4D, 0xED4E, 0xF7B8, 0xED4F, 0xF7B9,
+ 0xED50, 0xED51, 0xED52, 0xED53, 0xED54, 0xED55, 0xED56, 0xED57, 0xED58,
+ 0xED59, 0xED5A, 0xED5B, 0xED5C, 0xED5D, 0xED5E, 0xED5F, 0xED60, 0xED61,
+ 0xED62, 0xED63, 0xED64, 0xED65, 0xED66, 0xED67, 0xED68, 0xED69, 0xED6A,
+ 0xED6B, 0xED6C, 0xED6D, 0xED6E, 0xED6F, 0xED70, 0xED71, 0xED72, 0xED73,
+ 0xED74, 0xED75, 0xED76, 0xED77, 0xED78, 0xED79, 0xED7A, 0xED7B, 0xED7C,
+ 0xED7D, 0xED7E, 0xED80, 0xED81, 0xCEA4, 0xC8CD, 0xED82, 0xBAAB, 0xE8B8,
+ 0xE8B9, 0xE8BA, 0xBEC2, 0xED83, 0xED84, 0xED85, 0xED86, 0xED87, 0xD2F4,
+ 0xED88, 0xD4CF, 0xC9D8, 0xED89, 0xED8A, 0xED8B, 0xED8C, 0xED8D, 0xED8E,
+ 0xED8F, 0xED90, 0xED91, 0xED92, 0xED93, 0xED94, 0xED95, 0xED96, 0xED97,
+ 0xED98, 0xED99, 0xED9A, 0xED9B, 0xED9C, 0xED9D, 0xED9E, 0xED9F, 0xEDA0,
+ 0xEE40, 0xEE41, 0xEE42, 0xEE43, 0xEE44, 0xEE45, 0xEE46, 0xEE47, 0xEE48,
+ 0xEE49, 0xEE4A, 0xEE4B, 0xEE4C, 0xEE4D, 0xEE4E, 0xEE4F, 0xEE50, 0xEE51,
+ 0xEE52, 0xEE53, 0xEE54, 0xEE55, 0xEE56, 0xEE57, 0xEE58, 0xEE59, 0xEE5A,
+ 0xEE5B, 0xEE5C, 0xEE5D, 0xEE5E, 0xEE5F, 0xEE60, 0xEE61, 0xEE62, 0xEE63,
+ 0xEE64, 0xEE65, 0xEE66, 0xEE67, 0xEE68, 0xEE69, 0xEE6A, 0xEE6B, 0xEE6C,
+ 0xEE6D, 0xEE6E, 0xEE6F, 0xEE70, 0xEE71, 0xEE72, 0xEE73, 0xEE74, 0xEE75,
+ 0xEE76, 0xEE77, 0xEE78, 0xEE79, 0xEE7A, 0xEE7B, 0xEE7C, 0xEE7D, 0xEE7E,
+ 0xEE80, 0xEE81, 0xEE82, 0xEE83, 0xEE84, 0xEE85, 0xEE86, 0xEE87, 0xEE88,
+ 0xEE89, 0xEE8A, 0xEE8B, 0xEE8C, 0xEE8D, 0xEE8E, 0xEE8F, 0xEE90, 0xEE91,
+ 0xEE92, 0xEE93, 0xEE94, 0xEE95, 0xEE96, 0xEE97, 0xEE98, 0xEE99, 0xEE9A,
+ 0xEE9B, 0xEE9C, 0xEE9D, 0xEE9E, 0xEE9F, 0xEEA0, 0xEF40, 0xEF41, 0xEF42,
+ 0xEF43, 0xEF44, 0xEF45, 0xD2B3, 0xB6A5, 0xC7EA, 0xF1FC, 0xCFEE, 0xCBB3,
+ 0xD0EB, 0xE7EF, 0xCDE7, 0xB9CB, 0xB6D9, 0xF1FD, 0xB0E4, 0xCBCC, 0xF1FE,
+ 0xD4A4, 0xC2AD, 0xC1EC, 0xC6C4, 0xBEB1, 0xF2A1, 0xBCD5, 0xEF46, 0xF2A2,
+ 0xF2A3, 0xEF47, 0xF2A4, 0xD2C3, 0xC6B5, 0xEF48, 0xCDC7, 0xF2A5, 0xEF49,
+ 0xD3B1, 0xBFC5, 0xCCE2, 0xEF4A, 0xF2A6, 0xF2A7, 0xD1D5, 0xB6EE, 0xF2A8,
+ 0xF2A9, 0xB5DF, 0xF2AA, 0xF2AB, 0xEF4B, 0xB2FC, 0xF2AC, 0xF2AD, 0xC8A7,
+ 0xEF4C, 0xEF4D, 0xEF4E, 0xEF4F, 0xEF50, 0xEF51, 0xEF52, 0xEF53, 0xEF54,
+ 0xEF55, 0xEF56, 0xEF57, 0xEF58, 0xEF59, 0xEF5A, 0xEF5B, 0xEF5C, 0xEF5D,
+ 0xEF5E, 0xEF5F, 0xEF60, 0xEF61, 0xEF62, 0xEF63, 0xEF64, 0xEF65, 0xEF66,
+ 0xEF67, 0xEF68, 0xEF69, 0xEF6A, 0xEF6B, 0xEF6C, 0xEF6D, 0xEF6E, 0xEF6F,
+ 0xEF70, 0xEF71, 0xB7E7, 0xEF72, 0xEF73, 0xECA9, 0xECAA, 0xECAB, 0xEF74,
+ 0xECAC, 0xEF75, 0xEF76, 0xC6AE, 0xECAD, 0xECAE, 0xEF77, 0xEF78, 0xEF79,
+ 0xB7C9, 0xCAB3, 0xEF7A, 0xEF7B, 0xEF7C, 0xEF7D, 0xEF7E, 0xEF80, 0xEF81,
+ 0xE2B8, 0xF7CF, 0xEF82, 0xEF83, 0xEF84, 0xEF85, 0xEF86, 0xEF87, 0xEF88,
+ 0xEF89, 0xEF8A, 0xEF8B, 0xEF8C, 0xEF8D, 0xEF8E, 0xEF8F, 0xEF90, 0xEF91,
+ 0xEF92, 0xEF93, 0xEF94, 0xEF95, 0xEF96, 0xEF97, 0xEF98, 0xEF99, 0xEF9A,
+ 0xEF9B, 0xEF9C, 0xEF9D, 0xEF9E, 0xEF9F, 0xEFA0, 0xF040, 0xF041, 0xF042,
+ 0xF043, 0xF044, 0xF7D0, 0xF045, 0xF046, 0xB2CD, 0xF047, 0xF048, 0xF049,
+ 0xF04A, 0xF04B, 0xF04C, 0xF04D, 0xF04E, 0xF04F, 0xF050, 0xF051, 0xF052,
+ 0xF053, 0xF054, 0xF055, 0xF056, 0xF057, 0xF058, 0xF059, 0xF05A, 0xF05B,
+ 0xF05C, 0xF05D, 0xF05E, 0xF05F, 0xF060, 0xF061, 0xF062, 0xF063, 0xF7D1,
+ 0xF064, 0xF065, 0xF066, 0xF067, 0xF068, 0xF069, 0xF06A, 0xF06B, 0xF06C,
+ 0xF06D, 0xF06E, 0xF06F, 0xF070, 0xF071, 0xF072, 0xF073, 0xF074, 0xF075,
+ 0xF076, 0xF077, 0xF078, 0xF079, 0xF07A, 0xF07B, 0xF07C, 0xF07D, 0xF07E,
+ 0xF080, 0xF081, 0xF082, 0xF083, 0xF084, 0xF085, 0xF086, 0xF087, 0xF088,
+ 0xF089, 0xF7D3, 0xF7D2, 0xF08A, 0xF08B, 0xF08C, 0xF08D, 0xF08E, 0xF08F,
+ 0xF090, 0xF091, 0xF092, 0xF093, 0xF094, 0xF095, 0xF096, 0xE2BB, 0xF097,
+ 0xBCA2, 0xF098, 0xE2BC, 0xE2BD, 0xE2BE, 0xE2BF, 0xE2C0, 0xE2C1, 0xB7B9,
+ 0xD2FB, 0xBDA4, 0xCACE, 0xB1A5, 0xCBC7, 0xF099, 0xE2C2, 0xB6FC, 0xC8C4,
+ 0xE2C3, 0xF09A, 0xF09B, 0xBDC8, 0xF09C, 0xB1FD, 0xE2C4, 0xF09D, 0xB6F6,
+ 0xE2C5, 0xC4D9, 0xF09E, 0xF09F, 0xE2C6, 0xCFDA, 0xB9DD, 0xE2C7, 0xC0A1,
+ 0xF0A0, 0xE2C8, 0xB2F6, 0xF140, 0xE2C9, 0xF141, 0xC1F3, 0xE2CA, 0xE2CB,
+ 0xC2F8, 0xE2CC, 0xE2CD, 0xE2CE, 0xCAD7, 0xD8B8, 0xD9E5, 0xCFE3, 0xF142,
+ 0xF143, 0xF144, 0xF145, 0xF146, 0xF147, 0xF148, 0xF149, 0xF14A, 0xF14B,
+ 0xF14C, 0xF0A5, 0xF14D, 0xF14E, 0xDCB0, 0xF14F, 0xF150, 0xF151, 0xF152,
+ 0xF153, 0xF154, 0xF155, 0xF156, 0xF157, 0xF158, 0xF159, 0xF15A, 0xF15B,
+ 0xF15C, 0xF15D, 0xF15E, 0xF15F, 0xF160, 0xF161, 0xF162, 0xF163, 0xF164,
+ 0xF165, 0xF166, 0xF167, 0xF168, 0xF169, 0xF16A, 0xF16B, 0xF16C, 0xF16D,
+ 0xF16E, 0xF16F, 0xF170, 0xF171, 0xF172, 0xF173, 0xF174, 0xF175, 0xF176,
+ 0xF177, 0xF178, 0xF179, 0xF17A, 0xF17B, 0xF17C, 0xF17D, 0xF17E, 0xF180,
+ 0xF181, 0xF182, 0xF183, 0xF184, 0xF185, 0xF186, 0xF187, 0xF188, 0xF189,
+ 0xF18A, 0xF18B, 0xF18C, 0xF18D, 0xF18E, 0xF18F, 0xF190, 0xF191, 0xF192,
+ 0xF193, 0xF194, 0xF195, 0xF196, 0xF197, 0xF198, 0xF199, 0xF19A, 0xF19B,
+ 0xF19C, 0xF19D, 0xF19E, 0xF19F, 0xF1A0, 0xF240, 0xF241, 0xF242, 0xF243,
+ 0xF244, 0xF245, 0xF246, 0xF247, 0xF248, 0xF249, 0xF24A, 0xF24B, 0xF24C,
+ 0xF24D, 0xF24E, 0xF24F, 0xF250, 0xF251, 0xF252, 0xF253, 0xF254, 0xF255,
+ 0xF256, 0xF257, 0xF258, 0xF259, 0xF25A, 0xF25B, 0xF25C, 0xF25D, 0xF25E,
+ 0xF25F, 0xF260, 0xF261, 0xF262, 0xF263, 0xF264, 0xF265, 0xF266, 0xF267,
+ 0xF268, 0xF269, 0xF26A, 0xF26B, 0xF26C, 0xF26D, 0xF26E, 0xF26F, 0xF270,
+ 0xF271, 0xF272, 0xF273, 0xF274, 0xF275, 0xF276, 0xF277, 0xF278, 0xF279,
+ 0xF27A, 0xF27B, 0xF27C, 0xF27D, 0xF27E, 0xF280, 0xF281, 0xF282, 0xF283,
+ 0xF284, 0xF285, 0xF286, 0xF287, 0xF288, 0xF289, 0xF28A, 0xF28B, 0xF28C,
+ 0xF28D, 0xF28E, 0xF28F, 0xF290, 0xF291, 0xF292, 0xF293, 0xF294, 0xF295,
+ 0xF296, 0xF297, 0xF298, 0xF299, 0xF29A, 0xF29B, 0xF29C, 0xF29D, 0xF29E,
+ 0xF29F, 0xF2A0, 0xF340, 0xF341, 0xF342, 0xF343, 0xF344, 0xF345, 0xF346,
+ 0xF347, 0xF348, 0xF349, 0xF34A, 0xF34B, 0xF34C, 0xF34D, 0xF34E, 0xF34F,
+ 0xF350, 0xF351, 0xC2ED, 0xD4A6, 0xCDD4, 0xD1B1, 0xB3DB, 0xC7FD, 0xF352,
+ 0xB2B5, 0xC2BF, 0xE6E0, 0xCABB, 0xE6E1, 0xE6E2, 0xBED4, 0xE6E3, 0xD7A4,
+ 0xCDD5, 0xE6E5, 0xBCDD, 0xE6E4, 0xE6E6, 0xE6E7, 0xC2EE, 0xF353, 0xBDBE,
+ 0xE6E8, 0xC2E6, 0xBAA7, 0xE6E9, 0xF354, 0xE6EA, 0xB3D2, 0xD1E9, 0xF355,
+ 0xF356, 0xBFA5, 0xE6EB, 0xC6EF, 0xE6EC, 0xE6ED, 0xF357, 0xF358, 0xE6EE,
+ 0xC6AD, 0xE6EF, 0xF359, 0xC9A7, 0xE6F0, 0xE6F1, 0xE6F2, 0xE5B9, 0xE6F3,
+ 0xE6F4, 0xC2E2, 0xE6F5, 0xE6F6, 0xD6E8, 0xE6F7, 0xF35A, 0xE6F8, 0xB9C7,
+ 0xF35B, 0xF35C, 0xF35D, 0xF35E, 0xF35F, 0xF360, 0xF361, 0xF7BB, 0xF7BA,
+ 0xF362, 0xF363, 0xF364, 0xF365, 0xF7BE, 0xF7BC, 0xBAA1, 0xF366, 0xF7BF,
+ 0xF367, 0xF7C0, 0xF368, 0xF369, 0xF36A, 0xF7C2, 0xF7C1, 0xF7C4, 0xF36B,
+ 0xF36C, 0xF7C3, 0xF36D, 0xF36E, 0xF36F, 0xF370, 0xF371, 0xF7C5, 0xF7C6,
+ 0xF372, 0xF373, 0xF374, 0xF375, 0xF7C7, 0xF376, 0xCBE8, 0xF377, 0xF378,
+ 0xF379, 0xF37A, 0xB8DF, 0xF37B, 0xF37C, 0xF37D, 0xF37E, 0xF380, 0xF381,
+ 0xF7D4, 0xF382, 0xF7D5, 0xF383, 0xF384, 0xF385, 0xF386, 0xF7D6, 0xF387,
+ 0xF388, 0xF389, 0xF38A, 0xF7D8, 0xF38B, 0xF7DA, 0xF38C, 0xF7D7, 0xF38D,
+ 0xF38E, 0xF38F, 0xF390, 0xF391, 0xF392, 0xF393, 0xF394, 0xF395, 0xF7DB,
+ 0xF396, 0xF7D9, 0xF397, 0xF398, 0xF399, 0xF39A, 0xF39B, 0xF39C, 0xF39D,
+ 0xD7D7, 0xF39E, 0xF39F, 0xF3A0, 0xF440, 0xF7DC, 0xF441, 0xF442, 0xF443,
+ 0xF444, 0xF445, 0xF446, 0xF7DD, 0xF447, 0xF448, 0xF449, 0xF7DE, 0xF44A,
+ 0xF44B, 0xF44C, 0xF44D, 0xF44E, 0xF44F, 0xF450, 0xF451, 0xF452, 0xF453,
+ 0xF454, 0xF7DF, 0xF455, 0xF456, 0xF457, 0xF7E0, 0xF458, 0xF459, 0xF45A,
+ 0xF45B, 0xF45C, 0xF45D, 0xF45E, 0xF45F, 0xF460, 0xF461, 0xF462, 0xDBCB,
+ 0xF463, 0xF464, 0xD8AA, 0xF465, 0xF466, 0xF467, 0xF468, 0xF469, 0xF46A,
+ 0xF46B, 0xF46C, 0xE5F7, 0xB9ED, 0xF46D, 0xF46E, 0xF46F, 0xF470, 0xBFFD,
+ 0xBBEA, 0xF7C9, 0xC6C7, 0xF7C8, 0xF471, 0xF7CA, 0xF7CC, 0xF7CB, 0xF472,
+ 0xF473, 0xF474, 0xF7CD, 0xF475, 0xCEBA, 0xF476, 0xF7CE, 0xF477, 0xF478,
+ 0xC4A7, 0xF479, 0xF47A, 0xF47B, 0xF47C, 0xF47D, 0xF47E, 0xF480, 0xF481,
+ 0xF482, 0xF483, 0xF484, 0xF485, 0xF486, 0xF487, 0xF488, 0xF489, 0xF48A,
+ 0xF48B, 0xF48C, 0xF48D, 0xF48E, 0xF48F, 0xF490, 0xF491, 0xF492, 0xF493,
+ 0xF494, 0xF495, 0xF496, 0xF497, 0xF498, 0xF499, 0xF49A, 0xF49B, 0xF49C,
+ 0xF49D, 0xF49E, 0xF49F, 0xF4A0, 0xF540, 0xF541, 0xF542, 0xF543, 0xF544,
+ 0xF545, 0xF546, 0xF547, 0xF548, 0xF549, 0xF54A, 0xF54B, 0xF54C, 0xF54D,
+ 0xF54E, 0xF54F, 0xF550, 0xF551, 0xF552, 0xF553, 0xF554, 0xF555, 0xF556,
+ 0xF557, 0xF558, 0xF559, 0xF55A, 0xF55B, 0xF55C, 0xF55D, 0xF55E, 0xF55F,
+ 0xF560, 0xF561, 0xF562, 0xF563, 0xF564, 0xF565, 0xF566, 0xF567, 0xF568,
+ 0xF569, 0xF56A, 0xF56B, 0xF56C, 0xF56D, 0xF56E, 0xF56F, 0xF570, 0xF571,
+ 0xF572, 0xF573, 0xF574, 0xF575, 0xF576, 0xF577, 0xF578, 0xF579, 0xF57A,
+ 0xF57B, 0xF57C, 0xF57D, 0xF57E, 0xF580, 0xF581, 0xF582, 0xF583, 0xF584,
+ 0xF585, 0xF586, 0xF587, 0xF588, 0xF589, 0xF58A, 0xF58B, 0xF58C, 0xF58D,
+ 0xF58E, 0xF58F, 0xF590, 0xF591, 0xF592, 0xF593, 0xF594, 0xF595, 0xF596,
+ 0xF597, 0xF598, 0xF599, 0xF59A, 0xF59B, 0xF59C, 0xF59D, 0xF59E, 0xF59F,
+ 0xF5A0, 0xF640, 0xF641, 0xF642, 0xF643, 0xF644, 0xF645, 0xF646, 0xF647,
+ 0xF648, 0xF649, 0xF64A, 0xF64B, 0xF64C, 0xF64D, 0xF64E, 0xF64F, 0xF650,
+ 0xF651, 0xF652, 0xF653, 0xF654, 0xF655, 0xF656, 0xF657, 0xF658, 0xF659,
+ 0xF65A, 0xF65B, 0xF65C, 0xF65D, 0xF65E, 0xF65F, 0xF660, 0xF661, 0xF662,
+ 0xF663, 0xF664, 0xF665, 0xF666, 0xF667, 0xF668, 0xF669, 0xF66A, 0xF66B,
+ 0xF66C, 0xF66D, 0xF66E, 0xF66F, 0xF670, 0xF671, 0xF672, 0xF673, 0xF674,
+ 0xF675, 0xF676, 0xF677, 0xF678, 0xF679, 0xF67A, 0xF67B, 0xF67C, 0xF67D,
+ 0xF67E, 0xF680, 0xF681, 0xF682, 0xF683, 0xF684, 0xF685, 0xF686, 0xF687,
+ 0xF688, 0xF689, 0xF68A, 0xF68B, 0xF68C, 0xF68D, 0xF68E, 0xF68F, 0xF690,
+ 0xF691, 0xF692, 0xF693, 0xF694, 0xF695, 0xF696, 0xF697, 0xF698, 0xF699,
+ 0xF69A, 0xF69B, 0xF69C, 0xF69D, 0xF69E, 0xF69F, 0xF6A0, 0xF740, 0xF741,
+ 0xF742, 0xF743, 0xF744, 0xF745, 0xF746, 0xF747, 0xF748, 0xF749, 0xF74A,
+ 0xF74B, 0xF74C, 0xF74D, 0xF74E, 0xF74F, 0xF750, 0xF751, 0xF752, 0xF753,
+ 0xF754, 0xF755, 0xF756, 0xF757, 0xF758, 0xF759, 0xF75A, 0xF75B, 0xF75C,
+ 0xF75D, 0xF75E, 0xF75F, 0xF760, 0xF761, 0xF762, 0xF763, 0xF764, 0xF765,
+ 0xF766, 0xF767, 0xF768, 0xF769, 0xF76A, 0xF76B, 0xF76C, 0xF76D, 0xF76E,
+ 0xF76F, 0xF770, 0xF771, 0xF772, 0xF773, 0xF774, 0xF775, 0xF776, 0xF777,
+ 0xF778, 0xF779, 0xF77A, 0xF77B, 0xF77C, 0xF77D, 0xF77E, 0xF780, 0xD3E3,
+ 0xF781, 0xF782, 0xF6CF, 0xF783, 0xC2B3, 0xF6D0, 0xF784, 0xF785, 0xF6D1,
+ 0xF6D2, 0xF6D3, 0xF6D4, 0xF786, 0xF787, 0xF6D6, 0xF788, 0xB1AB, 0xF6D7,
+ 0xF789, 0xF6D8, 0xF6D9, 0xF6DA, 0xF78A, 0xF6DB, 0xF6DC, 0xF78B, 0xF78C,
+ 0xF78D, 0xF78E, 0xF6DD, 0xF6DE, 0xCFCA, 0xF78F, 0xF6DF, 0xF6E0, 0xF6E1,
+ 0xF6E2, 0xF6E3, 0xF6E4, 0xC0F0, 0xF6E5, 0xF6E6, 0xF6E7, 0xF6E8, 0xF6E9,
+ 0xF790, 0xF6EA, 0xF791, 0xF6EB, 0xF6EC, 0xF792, 0xF6ED, 0xF6EE, 0xF6EF,
+ 0xF6F0, 0xF6F1, 0xF6F2, 0xF6F3, 0xF6F4, 0xBEA8, 0xF793, 0xF6F5, 0xF6F6,
+ 0xF6F7, 0xF6F8, 0xF794, 0xF795, 0xF796, 0xF797, 0xF798, 0xC8FA, 0xF6F9,
+ 0xF6FA, 0xF6FB, 0xF6FC, 0xF799, 0xF79A, 0xF6FD, 0xF6FE, 0xF7A1, 0xF7A2,
+ 0xF7A3, 0xF7A4, 0xF7A5, 0xF79B, 0xF79C, 0xF7A6, 0xF7A7, 0xF7A8, 0xB1EE,
+ 0xF7A9, 0xF7AA, 0xF7AB, 0xF79D, 0xF79E, 0xF7AC, 0xF7AD, 0xC1DB, 0xF7AE,
+ 0xF79F, 0xF7A0, 0xF7AF, 0xF840, 0xF841, 0xF842, 0xF843, 0xF844, 0xF845,
+ 0xF846, 0xF847, 0xF848, 0xF849, 0xF84A, 0xF84B, 0xF84C, 0xF84D, 0xF84E,
+ 0xF84F, 0xF850, 0xF851, 0xF852, 0xF853, 0xF854, 0xF855, 0xF856, 0xF857,
+ 0xF858, 0xF859, 0xF85A, 0xF85B, 0xF85C, 0xF85D, 0xF85E, 0xF85F, 0xF860,
+ 0xF861, 0xF862, 0xF863, 0xF864, 0xF865, 0xF866, 0xF867, 0xF868, 0xF869,
+ 0xF86A, 0xF86B, 0xF86C, 0xF86D, 0xF86E, 0xF86F, 0xF870, 0xF871, 0xF872,
+ 0xF873, 0xF874, 0xF875, 0xF876, 0xF877, 0xF878, 0xF879, 0xF87A, 0xF87B,
+ 0xF87C, 0xF87D, 0xF87E, 0xF880, 0xF881, 0xF882, 0xF883, 0xF884, 0xF885,
+ 0xF886, 0xF887, 0xF888, 0xF889, 0xF88A, 0xF88B, 0xF88C, 0xF88D, 0xF88E,
+ 0xF88F, 0xF890, 0xF891, 0xF892, 0xF893, 0xF894, 0xF895, 0xF896, 0xF897,
+ 0xF898, 0xF899, 0xF89A, 0xF89B, 0xF89C, 0xF89D, 0xF89E, 0xF89F, 0xF8A0,
+ 0xF940, 0xF941, 0xF942, 0xF943, 0xF944, 0xF945, 0xF946, 0xF947, 0xF948,
+ 0xF949, 0xF94A, 0xF94B, 0xF94C, 0xF94D, 0xF94E, 0xF94F, 0xF950, 0xF951,
+ 0xF952, 0xF953, 0xF954, 0xF955, 0xF956, 0xF957, 0xF958, 0xF959, 0xF95A,
+ 0xF95B, 0xF95C, 0xF95D, 0xF95E, 0xF95F, 0xF960, 0xF961, 0xF962, 0xF963,
+ 0xF964, 0xF965, 0xF966, 0xF967, 0xF968, 0xF969, 0xF96A, 0xF96B, 0xF96C,
+ 0xF96D, 0xF96E, 0xF96F, 0xF970, 0xF971, 0xF972, 0xF973, 0xF974, 0xF975,
+ 0xF976, 0xF977, 0xF978, 0xF979, 0xF97A, 0xF97B, 0xF97C, 0xF97D, 0xF97E,
+ 0xF980, 0xF981, 0xF982, 0xF983, 0xF984, 0xF985, 0xF986, 0xF987, 0xF988,
+ 0xF989, 0xF98A, 0xF98B, 0xF98C, 0xF98D, 0xF98E, 0xF98F, 0xF990, 0xF991,
+ 0xF992, 0xF993, 0xF994, 0xF995, 0xF996, 0xF997, 0xF998, 0xF999, 0xF99A,
+ 0xF99B, 0xF99C, 0xF99D, 0xF99E, 0xF99F, 0xF9A0, 0xFA40, 0xFA41, 0xFA42,
+ 0xFA43, 0xFA44, 0xFA45, 0xFA46, 0xFA47, 0xFA48, 0xFA49, 0xFA4A, 0xFA4B,
+ 0xFA4C, 0xFA4D, 0xFA4E, 0xFA4F, 0xFA50, 0xFA51, 0xFA52, 0xFA53, 0xFA54,
+ 0xFA55, 0xFA56, 0xFA57, 0xFA58, 0xFA59, 0xFA5A, 0xFA5B, 0xFA5C, 0xFA5D,
+ 0xFA5E, 0xFA5F, 0xFA60, 0xFA61, 0xFA62, 0xFA63, 0xFA64, 0xFA65, 0xFA66,
+ 0xFA67, 0xFA68, 0xFA69, 0xFA6A, 0xFA6B, 0xFA6C, 0xFA6D, 0xFA6E, 0xFA6F,
+ 0xFA70, 0xFA71, 0xFA72, 0xFA73, 0xFA74, 0xFA75, 0xFA76, 0xFA77, 0xFA78,
+ 0xFA79, 0xFA7A, 0xFA7B, 0xFA7C, 0xFA7D, 0xFA7E, 0xFA80, 0xFA81, 0xFA82,
+ 0xFA83, 0xFA84, 0xFA85, 0xFA86, 0xFA87, 0xFA88, 0xFA89, 0xFA8A, 0xFA8B,
+ 0xFA8C, 0xFA8D, 0xFA8E, 0xFA8F, 0xFA90, 0xFA91, 0xFA92, 0xFA93, 0xFA94,
+ 0xFA95, 0xFA96, 0xFA97, 0xFA98, 0xFA99, 0xFA9A, 0xFA9B, 0xFA9C, 0xFA9D,
+ 0xFA9E, 0xFA9F, 0xFAA0, 0xFB40, 0xFB41, 0xFB42, 0xFB43, 0xFB44, 0xFB45,
+ 0xFB46, 0xFB47, 0xFB48, 0xFB49, 0xFB4A, 0xFB4B, 0xFB4C, 0xFB4D, 0xFB4E,
+ 0xFB4F, 0xFB50, 0xFB51, 0xFB52, 0xFB53, 0xFB54, 0xFB55, 0xFB56, 0xFB57,
+ 0xFB58, 0xFB59, 0xFB5A, 0xFB5B, 0xC4F1, 0xF0AF, 0xBCA6, 0xF0B0, 0xC3F9,
+ 0xFB5C, 0xC5B8, 0xD1BB, 0xFB5D, 0xF0B1, 0xF0B2, 0xF0B3, 0xF0B4, 0xF0B5,
+ 0xD1BC, 0xFB5E, 0xD1EC, 0xFB5F, 0xF0B7, 0xF0B6, 0xD4A7, 0xFB60, 0xCDD2,
+ 0xF0B8, 0xF0BA, 0xF0B9, 0xF0BB, 0xF0BC, 0xFB61, 0xFB62, 0xB8EB, 0xF0BD,
+ 0xBAE8, 0xFB63, 0xF0BE, 0xF0BF, 0xBEE9, 0xF0C0, 0xB6EC, 0xF0C1, 0xF0C2,
+ 0xF0C3, 0xF0C4, 0xC8B5, 0xF0C5, 0xF0C6, 0xFB64, 0xF0C7, 0xC5F4, 0xFB65,
+ 0xF0C8, 0xFB66, 0xFB67, 0xFB68, 0xF0C9, 0xFB69, 0xF0CA, 0xF7BD, 0xFB6A,
+ 0xF0CB, 0xF0CC, 0xF0CD, 0xFB6B, 0xF0CE, 0xFB6C, 0xFB6D, 0xFB6E, 0xFB6F,
+ 0xF0CF, 0xBAD7, 0xFB70, 0xF0D0, 0xF0D1, 0xF0D2, 0xF0D3, 0xF0D4, 0xF0D5,
+ 0xF0D6, 0xF0D8, 0xFB71, 0xFB72, 0xD3A5, 0xF0D7, 0xFB73, 0xF0D9, 0xFB74,
+ 0xFB75, 0xFB76, 0xFB77, 0xFB78, 0xFB79, 0xFB7A, 0xFB7B, 0xFB7C, 0xFB7D,
+ 0xF5BA, 0xC2B9, 0xFB7E, 0xFB80, 0xF7E4, 0xFB81, 0xFB82, 0xFB83, 0xFB84,
+ 0xF7E5, 0xF7E6, 0xFB85, 0xFB86, 0xF7E7, 0xFB87, 0xFB88, 0xFB89, 0xFB8A,
+ 0xFB8B, 0xFB8C, 0xF7E8, 0xC2B4, 0xFB8D, 0xFB8E, 0xFB8F, 0xFB90, 0xFB91,
+ 0xFB92, 0xFB93, 0xFB94, 0xFB95, 0xF7EA, 0xFB96, 0xF7EB, 0xFB97, 0xFB98,
+ 0xFB99, 0xFB9A, 0xFB9B, 0xFB9C, 0xC2F3, 0xFB9D, 0xFB9E, 0xFB9F, 0xFBA0,
+ 0xFC40, 0xFC41, 0xFC42, 0xFC43, 0xFC44, 0xFC45, 0xFC46, 0xFC47, 0xFC48,
+ 0xF4F0, 0xFC49, 0xFC4A, 0xFC4B, 0xF4EF, 0xFC4C, 0xFC4D, 0xC2E9, 0xFC4E,
+ 0xF7E1, 0xF7E2, 0xFC4F, 0xFC50, 0xFC51, 0xFC52, 0xFC53, 0xBBC6, 0xFC54,
+ 0xFC55, 0xFC56, 0xFC57, 0xD9E4, 0xFC58, 0xFC59, 0xFC5A, 0xCAF2, 0xC0E8,
+ 0xF0A4, 0xFC5B, 0xBADA, 0xFC5C, 0xFC5D, 0xC7AD, 0xFC5E, 0xFC5F, 0xFC60,
+ 0xC4AC, 0xFC61, 0xFC62, 0xF7EC, 0xF7ED, 0xF7EE, 0xFC63, 0xF7F0, 0xF7EF,
+ 0xFC64, 0xF7F1, 0xFC65, 0xFC66, 0xF7F4, 0xFC67, 0xF7F3, 0xFC68, 0xF7F2,
+ 0xF7F5, 0xFC69, 0xFC6A, 0xFC6B, 0xFC6C, 0xF7F6, 0xFC6D, 0xFC6E, 0xFC6F,
+ 0xFC70, 0xFC71, 0xFC72, 0xFC73, 0xFC74, 0xFC75, 0xEDE9, 0xFC76, 0xEDEA,
+ 0xEDEB, 0xFC77, 0xF6BC, 0xFC78, 0xFC79, 0xFC7A, 0xFC7B, 0xFC7C, 0xFC7D,
+ 0xFC7E, 0xFC80, 0xFC81, 0xFC82, 0xFC83, 0xFC84, 0xF6BD, 0xFC85, 0xF6BE,
+ 0xB6A6, 0xFC86, 0xD8BE, 0xFC87, 0xFC88, 0xB9C4, 0xFC89, 0xFC8A, 0xFC8B,
+ 0xD8BB, 0xFC8C, 0xDCB1, 0xFC8D, 0xFC8E, 0xFC8F, 0xFC90, 0xFC91, 0xFC92,
+ 0xCAF3, 0xFC93, 0xF7F7, 0xFC94, 0xFC95, 0xFC96, 0xFC97, 0xFC98, 0xFC99,
+ 0xFC9A, 0xFC9B, 0xFC9C, 0xF7F8, 0xFC9D, 0xFC9E, 0xF7F9, 0xFC9F, 0xFCA0,
+ 0xFD40, 0xFD41, 0xFD42, 0xFD43, 0xFD44, 0xF7FB, 0xFD45, 0xF7FA, 0xFD46,
+ 0xB1C7, 0xFD47, 0xF7FC, 0xF7FD, 0xFD48, 0xFD49, 0xFD4A, 0xFD4B, 0xFD4C,
+ 0xF7FE, 0xFD4D, 0xFD4E, 0xFD4F, 0xFD50, 0xFD51, 0xFD52, 0xFD53, 0xFD54,
+ 0xFD55, 0xFD56, 0xFD57, 0xC6EB, 0xECB4, 0xFD58, 0xFD59, 0xFD5A, 0xFD5B,
+ 0xFD5C, 0xFD5D, 0xFD5E, 0xFD5F, 0xFD60, 0xFD61, 0xFD62, 0xFD63, 0xFD64,
+ 0xFD65, 0xFD66, 0xFD67, 0xFD68, 0xFD69, 0xFD6A, 0xFD6B, 0xFD6C, 0xFD6D,
+ 0xFD6E, 0xFD6F, 0xFD70, 0xFD71, 0xFD72, 0xFD73, 0xFD74, 0xFD75, 0xFD76,
+ 0xFD77, 0xFD78, 0xFD79, 0xFD7A, 0xFD7B, 0xFD7C, 0xFD7D, 0xFD7E, 0xFD80,
+ 0xFD81, 0xFD82, 0xFD83, 0xFD84, 0xFD85, 0xB3DD, 0xF6B3, 0xFD86, 0xFD87,
+ 0xF6B4, 0xC1E4, 0xF6B5, 0xF6B6, 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, 0xC8A3,
+ 0xF6BB, 0xFD88, 0xFD89, 0xFD8A, 0xFD8B, 0xFD8C, 0xFD8D, 0xFD8E, 0xFD8F,
+ 0xFD90, 0xFD91, 0xFD92, 0xFD93, 0xC1FA, 0xB9A8, 0xEDE8, 0xFD94, 0xFD95,
+ 0xFD96, 0xB9EA, 0xD9DF, 0xFD97, 0xFD98, 0xFD99, 0xFD9A, 0xFD9B};
+
+/**
+ Mapping table from Unicode to gb18030, part two
+ For Unicode in [0xE000, 0xE865) and (0xF92B, 0xFFFF]
+ The values here have the same meaning with tab_uni_gb18030_p1
+*/
+static const uint16 tab_uni_gb18030_p2[] = {
+ 0xAAA1, 0xAAA2, 0xAAA3, 0xAAA4, 0xAAA5, 0xAAA6, 0xAAA7, 0xAAA8, 0xAAA9,
+ 0xAAAA, 0xAAAB, 0xAAAC, 0xAAAD, 0xAAAE, 0xAAAF, 0xAAB0, 0xAAB1, 0xAAB2,
+ 0xAAB3, 0xAAB4, 0xAAB5, 0xAAB6, 0xAAB7, 0xAAB8, 0xAAB9, 0xAABA, 0xAABB,
+ 0xAABC, 0xAABD, 0xAABE, 0xAABF, 0xAAC0, 0xAAC1, 0xAAC2, 0xAAC3, 0xAAC4,
+ 0xAAC5, 0xAAC6, 0xAAC7, 0xAAC8, 0xAAC9, 0xAACA, 0xAACB, 0xAACC, 0xAACD,
+ 0xAACE, 0xAACF, 0xAAD0, 0xAAD1, 0xAAD2, 0xAAD3, 0xAAD4, 0xAAD5, 0xAAD6,
+ 0xAAD7, 0xAAD8, 0xAAD9, 0xAADA, 0xAADB, 0xAADC, 0xAADD, 0xAADE, 0xAADF,
+ 0xAAE0, 0xAAE1, 0xAAE2, 0xAAE3, 0xAAE4, 0xAAE5, 0xAAE6, 0xAAE7, 0xAAE8,
+ 0xAAE9, 0xAAEA, 0xAAEB, 0xAAEC, 0xAAED, 0xAAEE, 0xAAEF, 0xAAF0, 0xAAF1,
+ 0xAAF2, 0xAAF3, 0xAAF4, 0xAAF5, 0xAAF6, 0xAAF7, 0xAAF8, 0xAAF9, 0xAAFA,
+ 0xAAFB, 0xAAFC, 0xAAFD, 0xAAFE, 0xABA1, 0xABA2, 0xABA3, 0xABA4, 0xABA5,
+ 0xABA6, 0xABA7, 0xABA8, 0xABA9, 0xABAA, 0xABAB, 0xABAC, 0xABAD, 0xABAE,
+ 0xABAF, 0xABB0, 0xABB1, 0xABB2, 0xABB3, 0xABB4, 0xABB5, 0xABB6, 0xABB7,
+ 0xABB8, 0xABB9, 0xABBA, 0xABBB, 0xABBC, 0xABBD, 0xABBE, 0xABBF, 0xABC0,
+ 0xABC1, 0xABC2, 0xABC3, 0xABC4, 0xABC5, 0xABC6, 0xABC7, 0xABC8, 0xABC9,
+ 0xABCA, 0xABCB, 0xABCC, 0xABCD, 0xABCE, 0xABCF, 0xABD0, 0xABD1, 0xABD2,
+ 0xABD3, 0xABD4, 0xABD5, 0xABD6, 0xABD7, 0xABD8, 0xABD9, 0xABDA, 0xABDB,
+ 0xABDC, 0xABDD, 0xABDE, 0xABDF, 0xABE0, 0xABE1, 0xABE2, 0xABE3, 0xABE4,
+ 0xABE5, 0xABE6, 0xABE7, 0xABE8, 0xABE9, 0xABEA, 0xABEB, 0xABEC, 0xABED,
+ 0xABEE, 0xABEF, 0xABF0, 0xABF1, 0xABF2, 0xABF3, 0xABF4, 0xABF5, 0xABF6,
+ 0xABF7, 0xABF8, 0xABF9, 0xABFA, 0xABFB, 0xABFC, 0xABFD, 0xABFE, 0xACA1,
+ 0xACA2, 0xACA3, 0xACA4, 0xACA5, 0xACA6, 0xACA7, 0xACA8, 0xACA9, 0xACAA,
+ 0xACAB, 0xACAC, 0xACAD, 0xACAE, 0xACAF, 0xACB0, 0xACB1, 0xACB2, 0xACB3,
+ 0xACB4, 0xACB5, 0xACB6, 0xACB7, 0xACB8, 0xACB9, 0xACBA, 0xACBB, 0xACBC,
+ 0xACBD, 0xACBE, 0xACBF, 0xACC0, 0xACC1, 0xACC2, 0xACC3, 0xACC4, 0xACC5,
+ 0xACC6, 0xACC7, 0xACC8, 0xACC9, 0xACCA, 0xACCB, 0xACCC, 0xACCD, 0xACCE,
+ 0xACCF, 0xACD0, 0xACD1, 0xACD2, 0xACD3, 0xACD4, 0xACD5, 0xACD6, 0xACD7,
+ 0xACD8, 0xACD9, 0xACDA, 0xACDB, 0xACDC, 0xACDD, 0xACDE, 0xACDF, 0xACE0,
+ 0xACE1, 0xACE2, 0xACE3, 0xACE4, 0xACE5, 0xACE6, 0xACE7, 0xACE8, 0xACE9,
+ 0xACEA, 0xACEB, 0xACEC, 0xACED, 0xACEE, 0xACEF, 0xACF0, 0xACF1, 0xACF2,
+ 0xACF3, 0xACF4, 0xACF5, 0xACF6, 0xACF7, 0xACF8, 0xACF9, 0xACFA, 0xACFB,
+ 0xACFC, 0xACFD, 0xACFE, 0xADA1, 0xADA2, 0xADA3, 0xADA4, 0xADA5, 0xADA6,
+ 0xADA7, 0xADA8, 0xADA9, 0xADAA, 0xADAB, 0xADAC, 0xADAD, 0xADAE, 0xADAF,
+ 0xADB0, 0xADB1, 0xADB2, 0xADB3, 0xADB4, 0xADB5, 0xADB6, 0xADB7, 0xADB8,
+ 0xADB9, 0xADBA, 0xADBB, 0xADBC, 0xADBD, 0xADBE, 0xADBF, 0xADC0, 0xADC1,
+ 0xADC2, 0xADC3, 0xADC4, 0xADC5, 0xADC6, 0xADC7, 0xADC8, 0xADC9, 0xADCA,
+ 0xADCB, 0xADCC, 0xADCD, 0xADCE, 0xADCF, 0xADD0, 0xADD1, 0xADD2, 0xADD3,
+ 0xADD4, 0xADD5, 0xADD6, 0xADD7, 0xADD8, 0xADD9, 0xADDA, 0xADDB, 0xADDC,
+ 0xADDD, 0xADDE, 0xADDF, 0xADE0, 0xADE1, 0xADE2, 0xADE3, 0xADE4, 0xADE5,
+ 0xADE6, 0xADE7, 0xADE8, 0xADE9, 0xADEA, 0xADEB, 0xADEC, 0xADED, 0xADEE,
+ 0xADEF, 0xADF0, 0xADF1, 0xADF2, 0xADF3, 0xADF4, 0xADF5, 0xADF6, 0xADF7,
+ 0xADF8, 0xADF9, 0xADFA, 0xADFB, 0xADFC, 0xADFD, 0xADFE, 0xAEA1, 0xAEA2,
+ 0xAEA3, 0xAEA4, 0xAEA5, 0xAEA6, 0xAEA7, 0xAEA8, 0xAEA9, 0xAEAA, 0xAEAB,
+ 0xAEAC, 0xAEAD, 0xAEAE, 0xAEAF, 0xAEB0, 0xAEB1, 0xAEB2, 0xAEB3, 0xAEB4,
+ 0xAEB5, 0xAEB6, 0xAEB7, 0xAEB8, 0xAEB9, 0xAEBA, 0xAEBB, 0xAEBC, 0xAEBD,
+ 0xAEBE, 0xAEBF, 0xAEC0, 0xAEC1, 0xAEC2, 0xAEC3, 0xAEC4, 0xAEC5, 0xAEC6,
+ 0xAEC7, 0xAEC8, 0xAEC9, 0xAECA, 0xAECB, 0xAECC, 0xAECD, 0xAECE, 0xAECF,
+ 0xAED0, 0xAED1, 0xAED2, 0xAED3, 0xAED4, 0xAED5, 0xAED6, 0xAED7, 0xAED8,
+ 0xAED9, 0xAEDA, 0xAEDB, 0xAEDC, 0xAEDD, 0xAEDE, 0xAEDF, 0xAEE0, 0xAEE1,
+ 0xAEE2, 0xAEE3, 0xAEE4, 0xAEE5, 0xAEE6, 0xAEE7, 0xAEE8, 0xAEE9, 0xAEEA,
+ 0xAEEB, 0xAEEC, 0xAEED, 0xAEEE, 0xAEEF, 0xAEF0, 0xAEF1, 0xAEF2, 0xAEF3,
+ 0xAEF4, 0xAEF5, 0xAEF6, 0xAEF7, 0xAEF8, 0xAEF9, 0xAEFA, 0xAEFB, 0xAEFC,
+ 0xAEFD, 0xAEFE, 0xAFA1, 0xAFA2, 0xAFA3, 0xAFA4, 0xAFA5, 0xAFA6, 0xAFA7,
+ 0xAFA8, 0xAFA9, 0xAFAA, 0xAFAB, 0xAFAC, 0xAFAD, 0xAFAE, 0xAFAF, 0xAFB0,
+ 0xAFB1, 0xAFB2, 0xAFB3, 0xAFB4, 0xAFB5, 0xAFB6, 0xAFB7, 0xAFB8, 0xAFB9,
+ 0xAFBA, 0xAFBB, 0xAFBC, 0xAFBD, 0xAFBE, 0xAFBF, 0xAFC0, 0xAFC1, 0xAFC2,
+ 0xAFC3, 0xAFC4, 0xAFC5, 0xAFC6, 0xAFC7, 0xAFC8, 0xAFC9, 0xAFCA, 0xAFCB,
+ 0xAFCC, 0xAFCD, 0xAFCE, 0xAFCF, 0xAFD0, 0xAFD1, 0xAFD2, 0xAFD3, 0xAFD4,
+ 0xAFD5, 0xAFD6, 0xAFD7, 0xAFD8, 0xAFD9, 0xAFDA, 0xAFDB, 0xAFDC, 0xAFDD,
+ 0xAFDE, 0xAFDF, 0xAFE0, 0xAFE1, 0xAFE2, 0xAFE3, 0xAFE4, 0xAFE5, 0xAFE6,
+ 0xAFE7, 0xAFE8, 0xAFE9, 0xAFEA, 0xAFEB, 0xAFEC, 0xAFED, 0xAFEE, 0xAFEF,
+ 0xAFF0, 0xAFF1, 0xAFF2, 0xAFF3, 0xAFF4, 0xAFF5, 0xAFF6, 0xAFF7, 0xAFF8,
+ 0xAFF9, 0xAFFA, 0xAFFB, 0xAFFC, 0xAFFD, 0xAFFE, 0xF8A1, 0xF8A2, 0xF8A3,
+ 0xF8A4, 0xF8A5, 0xF8A6, 0xF8A7, 0xF8A8, 0xF8A9, 0xF8AA, 0xF8AB, 0xF8AC,
+ 0xF8AD, 0xF8AE, 0xF8AF, 0xF8B0, 0xF8B1, 0xF8B2, 0xF8B3, 0xF8B4, 0xF8B5,
+ 0xF8B6, 0xF8B7, 0xF8B8, 0xF8B9, 0xF8BA, 0xF8BB, 0xF8BC, 0xF8BD, 0xF8BE,
+ 0xF8BF, 0xF8C0, 0xF8C1, 0xF8C2, 0xF8C3, 0xF8C4, 0xF8C5, 0xF8C6, 0xF8C7,
+ 0xF8C8, 0xF8C9, 0xF8CA, 0xF8CB, 0xF8CC, 0xF8CD, 0xF8CE, 0xF8CF, 0xF8D0,
+ 0xF8D1, 0xF8D2, 0xF8D3, 0xF8D4, 0xF8D5, 0xF8D6, 0xF8D7, 0xF8D8, 0xF8D9,
+ 0xF8DA, 0xF8DB, 0xF8DC, 0xF8DD, 0xF8DE, 0xF8DF, 0xF8E0, 0xF8E1, 0xF8E2,
+ 0xF8E3, 0xF8E4, 0xF8E5, 0xF8E6, 0xF8E7, 0xF8E8, 0xF8E9, 0xF8EA, 0xF8EB,
+ 0xF8EC, 0xF8ED, 0xF8EE, 0xF8EF, 0xF8F0, 0xF8F1, 0xF8F2, 0xF8F3, 0xF8F4,
+ 0xF8F5, 0xF8F6, 0xF8F7, 0xF8F8, 0xF8F9, 0xF8FA, 0xF8FB, 0xF8FC, 0xF8FD,
+ 0xF8FE, 0xF9A1, 0xF9A2, 0xF9A3, 0xF9A4, 0xF9A5, 0xF9A6, 0xF9A7, 0xF9A8,
+ 0xF9A9, 0xF9AA, 0xF9AB, 0xF9AC, 0xF9AD, 0xF9AE, 0xF9AF, 0xF9B0, 0xF9B1,
+ 0xF9B2, 0xF9B3, 0xF9B4, 0xF9B5, 0xF9B6, 0xF9B7, 0xF9B8, 0xF9B9, 0xF9BA,
+ 0xF9BB, 0xF9BC, 0xF9BD, 0xF9BE, 0xF9BF, 0xF9C0, 0xF9C1, 0xF9C2, 0xF9C3,
+ 0xF9C4, 0xF9C5, 0xF9C6, 0xF9C7, 0xF9C8, 0xF9C9, 0xF9CA, 0xF9CB, 0xF9CC,
+ 0xF9CD, 0xF9CE, 0xF9CF, 0xF9D0, 0xF9D1, 0xF9D2, 0xF9D3, 0xF9D4, 0xF9D5,
+ 0xF9D6, 0xF9D7, 0xF9D8, 0xF9D9, 0xF9DA, 0xF9DB, 0xF9DC, 0xF9DD, 0xF9DE,
+ 0xF9DF, 0xF9E0, 0xF9E1, 0xF9E2, 0xF9E3, 0xF9E4, 0xF9E5, 0xF9E6, 0xF9E7,
+ 0xF9E8, 0xF9E9, 0xF9EA, 0xF9EB, 0xF9EC, 0xF9ED, 0xF9EE, 0xF9EF, 0xF9F0,
+ 0xF9F1, 0xF9F2, 0xF9F3, 0xF9F4, 0xF9F5, 0xF9F6, 0xF9F7, 0xF9F8, 0xF9F9,
+ 0xF9FA, 0xF9FB, 0xF9FC, 0xF9FD, 0xF9FE, 0xFAA1, 0xFAA2, 0xFAA3, 0xFAA4,
+ 0xFAA5, 0xFAA6, 0xFAA7, 0xFAA8, 0xFAA9, 0xFAAA, 0xFAAB, 0xFAAC, 0xFAAD,
+ 0xFAAE, 0xFAAF, 0xFAB0, 0xFAB1, 0xFAB2, 0xFAB3, 0xFAB4, 0xFAB5, 0xFAB6,
+ 0xFAB7, 0xFAB8, 0xFAB9, 0xFABA, 0xFABB, 0xFABC, 0xFABD, 0xFABE, 0xFABF,
+ 0xFAC0, 0xFAC1, 0xFAC2, 0xFAC3, 0xFAC4, 0xFAC5, 0xFAC6, 0xFAC7, 0xFAC8,
+ 0xFAC9, 0xFACA, 0xFACB, 0xFACC, 0xFACD, 0xFACE, 0xFACF, 0xFAD0, 0xFAD1,
+ 0xFAD2, 0xFAD3, 0xFAD4, 0xFAD5, 0xFAD6, 0xFAD7, 0xFAD8, 0xFAD9, 0xFADA,
+ 0xFADB, 0xFADC, 0xFADD, 0xFADE, 0xFADF, 0xFAE0, 0xFAE1, 0xFAE2, 0xFAE3,
+ 0xFAE4, 0xFAE5, 0xFAE6, 0xFAE7, 0xFAE8, 0xFAE9, 0xFAEA, 0xFAEB, 0xFAEC,
+ 0xFAED, 0xFAEE, 0xFAEF, 0xFAF0, 0xFAF1, 0xFAF2, 0xFAF3, 0xFAF4, 0xFAF5,
+ 0xFAF6, 0xFAF7, 0xFAF8, 0xFAF9, 0xFAFA, 0xFAFB, 0xFAFC, 0xFAFD, 0xFAFE,
+ 0xFBA1, 0xFBA2, 0xFBA3, 0xFBA4, 0xFBA5, 0xFBA6, 0xFBA7, 0xFBA8, 0xFBA9,
+ 0xFBAA, 0xFBAB, 0xFBAC, 0xFBAD, 0xFBAE, 0xFBAF, 0xFBB0, 0xFBB1, 0xFBB2,
+ 0xFBB3, 0xFBB4, 0xFBB5, 0xFBB6, 0xFBB7, 0xFBB8, 0xFBB9, 0xFBBA, 0xFBBB,
+ 0xFBBC, 0xFBBD, 0xFBBE, 0xFBBF, 0xFBC0, 0xFBC1, 0xFBC2, 0xFBC3, 0xFBC4,
+ 0xFBC5, 0xFBC6, 0xFBC7, 0xFBC8, 0xFBC9, 0xFBCA, 0xFBCB, 0xFBCC, 0xFBCD,
+ 0xFBCE, 0xFBCF, 0xFBD0, 0xFBD1, 0xFBD2, 0xFBD3, 0xFBD4, 0xFBD5, 0xFBD6,
+ 0xFBD7, 0xFBD8, 0xFBD9, 0xFBDA, 0xFBDB, 0xFBDC, 0xFBDD, 0xFBDE, 0xFBDF,
+ 0xFBE0, 0xFBE1, 0xFBE2, 0xFBE3, 0xFBE4, 0xFBE5, 0xFBE6, 0xFBE7, 0xFBE8,
+ 0xFBE9, 0xFBEA, 0xFBEB, 0xFBEC, 0xFBED, 0xFBEE, 0xFBEF, 0xFBF0, 0xFBF1,
+ 0xFBF2, 0xFBF3, 0xFBF4, 0xFBF5, 0xFBF6, 0xFBF7, 0xFBF8, 0xFBF9, 0xFBFA,
+ 0xFBFB, 0xFBFC, 0xFBFD, 0xFBFE, 0xFCA1, 0xFCA2, 0xFCA3, 0xFCA4, 0xFCA5,
+ 0xFCA6, 0xFCA7, 0xFCA8, 0xFCA9, 0xFCAA, 0xFCAB, 0xFCAC, 0xFCAD, 0xFCAE,
+ 0xFCAF, 0xFCB0, 0xFCB1, 0xFCB2, 0xFCB3, 0xFCB4, 0xFCB5, 0xFCB6, 0xFCB7,
+ 0xFCB8, 0xFCB9, 0xFCBA, 0xFCBB, 0xFCBC, 0xFCBD, 0xFCBE, 0xFCBF, 0xFCC0,
+ 0xFCC1, 0xFCC2, 0xFCC3, 0xFCC4, 0xFCC5, 0xFCC6, 0xFCC7, 0xFCC8, 0xFCC9,
+ 0xFCCA, 0xFCCB, 0xFCCC, 0xFCCD, 0xFCCE, 0xFCCF, 0xFCD0, 0xFCD1, 0xFCD2,
+ 0xFCD3, 0xFCD4, 0xFCD5, 0xFCD6, 0xFCD7, 0xFCD8, 0xFCD9, 0xFCDA, 0xFCDB,
+ 0xFCDC, 0xFCDD, 0xFCDE, 0xFCDF, 0xFCE0, 0xFCE1, 0xFCE2, 0xFCE3, 0xFCE4,
+ 0xFCE5, 0xFCE6, 0xFCE7, 0xFCE8, 0xFCE9, 0xFCEA, 0xFCEB, 0xFCEC, 0xFCED,
+ 0xFCEE, 0xFCEF, 0xFCF0, 0xFCF1, 0xFCF2, 0xFCF3, 0xFCF4, 0xFCF5, 0xFCF6,
+ 0xFCF7, 0xFCF8, 0xFCF9, 0xFCFA, 0xFCFB, 0xFCFC, 0xFCFD, 0xFCFE, 0xFDA1,
+ 0xFDA2, 0xFDA3, 0xFDA4, 0xFDA5, 0xFDA6, 0xFDA7, 0xFDA8, 0xFDA9, 0xFDAA,
+ 0xFDAB, 0xFDAC, 0xFDAD, 0xFDAE, 0xFDAF, 0xFDB0, 0xFDB1, 0xFDB2, 0xFDB3,
+ 0xFDB4, 0xFDB5, 0xFDB6, 0xFDB7, 0xFDB8, 0xFDB9, 0xFDBA, 0xFDBB, 0xFDBC,
+ 0xFDBD, 0xFDBE, 0xFDBF, 0xFDC0, 0xFDC1, 0xFDC2, 0xFDC3, 0xFDC4, 0xFDC5,
+ 0xFDC6, 0xFDC7, 0xFDC8, 0xFDC9, 0xFDCA, 0xFDCB, 0xFDCC, 0xFDCD, 0xFDCE,
+ 0xFDCF, 0xFDD0, 0xFDD1, 0xFDD2, 0xFDD3, 0xFDD4, 0xFDD5, 0xFDD6, 0xFDD7,
+ 0xFDD8, 0xFDD9, 0xFDDA, 0xFDDB, 0xFDDC, 0xFDDD, 0xFDDE, 0xFDDF, 0xFDE0,
+ 0xFDE1, 0xFDE2, 0xFDE3, 0xFDE4, 0xFDE5, 0xFDE6, 0xFDE7, 0xFDE8, 0xFDE9,
+ 0xFDEA, 0xFDEB, 0xFDEC, 0xFDED, 0xFDEE, 0xFDEF, 0xFDF0, 0xFDF1, 0xFDF2,
+ 0xFDF3, 0xFDF4, 0xFDF5, 0xFDF6, 0xFDF7, 0xFDF8, 0xFDF9, 0xFDFA, 0xFDFB,
+ 0xFDFC, 0xFDFD, 0xFDFE, 0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5, 0xFEA6,
+ 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC, 0xFEAD, 0xFEAE, 0xFEAF,
+ 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5, 0xFEB6, 0xFEB7, 0xFEB8,
+ 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD, 0xFEBE, 0xFEBF, 0xFEC0, 0xFEC1,
+ 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA,
+ 0xFECB, 0xFECC, 0xFECD, 0xFECE, 0xFECF, 0xFED0, 0xFED1, 0xFED2, 0xFED3,
+ 0xFED4, 0xFED5, 0xFED6, 0xFED7, 0xFED8, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC,
+ 0xFEDD, 0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5,
+ 0xFEE6, 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED, 0xFEEE,
+ 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5, 0xFEF6, 0xFEF7,
+ 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD, 0xFEFE, 0xA140, 0xA141,
+ 0xA142, 0xA143, 0xA144, 0xA145, 0xA146, 0xA147, 0xA148, 0xA149, 0xA14A,
+ 0xA14B, 0xA14C, 0xA14D, 0xA14E, 0xA14F, 0xA150, 0xA151, 0xA152, 0xA153,
+ 0xA154, 0xA155, 0xA156, 0xA157, 0xA158, 0xA159, 0xA15A, 0xA15B, 0xA15C,
+ 0xA15D, 0xA15E, 0xA15F, 0xA160, 0xA161, 0xA162, 0xA163, 0xA164, 0xA165,
+ 0xA166, 0xA167, 0xA168, 0xA169, 0xA16A, 0xA16B, 0xA16C, 0xA16D, 0xA16E,
+ 0xA16F, 0xA170, 0xA171, 0xA172, 0xA173, 0xA174, 0xA175, 0xA176, 0xA177,
+ 0xA178, 0xA179, 0xA17A, 0xA17B, 0xA17C, 0xA17D, 0xA17E, 0xA180, 0xA181,
+ 0xA182, 0xA183, 0xA184, 0xA185, 0xA186, 0xA187, 0xA188, 0xA189, 0xA18A,
+ 0xA18B, 0xA18C, 0xA18D, 0xA18E, 0xA18F, 0xA190, 0xA191, 0xA192, 0xA193,
+ 0xA194, 0xA195, 0xA196, 0xA197, 0xA198, 0xA199, 0xA19A, 0xA19B, 0xA19C,
+ 0xA19D, 0xA19E, 0xA19F, 0xA1A0, 0xA240, 0xA241, 0xA242, 0xA243, 0xA244,
+ 0xA245, 0xA246, 0xA247, 0xA248, 0xA249, 0xA24A, 0xA24B, 0xA24C, 0xA24D,
+ 0xA24E, 0xA24F, 0xA250, 0xA251, 0xA252, 0xA253, 0xA254, 0xA255, 0xA256,
+ 0xA257, 0xA258, 0xA259, 0xA25A, 0xA25B, 0xA25C, 0xA25D, 0xA25E, 0xA25F,
+ 0xA260, 0xA261, 0xA262, 0xA263, 0xA264, 0xA265, 0xA266, 0xA267, 0xA268,
+ 0xA269, 0xA26A, 0xA26B, 0xA26C, 0xA26D, 0xA26E, 0xA26F, 0xA270, 0xA271,
+ 0xA272, 0xA273, 0xA274, 0xA275, 0xA276, 0xA277, 0xA278, 0xA279, 0xA27A,
+ 0xA27B, 0xA27C, 0xA27D, 0xA27E, 0xA280, 0xA281, 0xA282, 0xA283, 0xA284,
+ 0xA285, 0xA286, 0xA287, 0xA288, 0xA289, 0xA28A, 0xA28B, 0xA28C, 0xA28D,
+ 0xA28E, 0xA28F, 0xA290, 0xA291, 0xA292, 0xA293, 0xA294, 0xA295, 0xA296,
+ 0xA297, 0xA298, 0xA299, 0xA29A, 0xA29B, 0xA29C, 0xA29D, 0xA29E, 0xA29F,
+ 0xA2A0, 0xA340, 0xA341, 0xA342, 0xA343, 0xA344, 0xA345, 0xA346, 0xA347,
+ 0xA348, 0xA349, 0xA34A, 0xA34B, 0xA34C, 0xA34D, 0xA34E, 0xA34F, 0xA350,
+ 0xA351, 0xA352, 0xA353, 0xA354, 0xA355, 0xA356, 0xA357, 0xA358, 0xA359,
+ 0xA35A, 0xA35B, 0xA35C, 0xA35D, 0xA35E, 0xA35F, 0xA360, 0xA361, 0xA362,
+ 0xA363, 0xA364, 0xA365, 0xA366, 0xA367, 0xA368, 0xA369, 0xA36A, 0xA36B,
+ 0xA36C, 0xA36D, 0xA36E, 0xA36F, 0xA370, 0xA371, 0xA372, 0xA373, 0xA374,
+ 0xA375, 0xA376, 0xA377, 0xA378, 0xA379, 0xA37A, 0xA37B, 0xA37C, 0xA37D,
+ 0xA37E, 0xA380, 0xA381, 0xA382, 0xA383, 0xA384, 0xA385, 0xA386, 0xA387,
+ 0xA388, 0xA389, 0xA38A, 0xA38B, 0xA38C, 0xA38D, 0xA38E, 0xA38F, 0xA390,
+ 0xA391, 0xA392, 0xA393, 0xA394, 0xA395, 0xA396, 0xA397, 0xA398, 0xA399,
+ 0xA39A, 0xA39B, 0xA39C, 0xA39D, 0xA39E, 0xA39F, 0xA3A0, 0xA440, 0xA441,
+ 0xA442, 0xA443, 0xA444, 0xA445, 0xA446, 0xA447, 0xA448, 0xA449, 0xA44A,
+ 0xA44B, 0xA44C, 0xA44D, 0xA44E, 0xA44F, 0xA450, 0xA451, 0xA452, 0xA453,
+ 0xA454, 0xA455, 0xA456, 0xA457, 0xA458, 0xA459, 0xA45A, 0xA45B, 0xA45C,
+ 0xA45D, 0xA45E, 0xA45F, 0xA460, 0xA461, 0xA462, 0xA463, 0xA464, 0xA465,
+ 0xA466, 0xA467, 0xA468, 0xA469, 0xA46A, 0xA46B, 0xA46C, 0xA46D, 0xA46E,
+ 0xA46F, 0xA470, 0xA471, 0xA472, 0xA473, 0xA474, 0xA475, 0xA476, 0xA477,
+ 0xA478, 0xA479, 0xA47A, 0xA47B, 0xA47C, 0xA47D, 0xA47E, 0xA480, 0xA481,
+ 0xA482, 0xA483, 0xA484, 0xA485, 0xA486, 0xA487, 0xA488, 0xA489, 0xA48A,
+ 0xA48B, 0xA48C, 0xA48D, 0xA48E, 0xA48F, 0xA490, 0xA491, 0xA492, 0xA493,
+ 0xA494, 0xA495, 0xA496, 0xA497, 0xA498, 0xA499, 0xA49A, 0xA49B, 0xA49C,
+ 0xA49D, 0xA49E, 0xA49F, 0xA4A0, 0xA540, 0xA541, 0xA542, 0xA543, 0xA544,
+ 0xA545, 0xA546, 0xA547, 0xA548, 0xA549, 0xA54A, 0xA54B, 0xA54C, 0xA54D,
+ 0xA54E, 0xA54F, 0xA550, 0xA551, 0xA552, 0xA553, 0xA554, 0xA555, 0xA556,
+ 0xA557, 0xA558, 0xA559, 0xA55A, 0xA55B, 0xA55C, 0xA55D, 0xA55E, 0xA55F,
+ 0xA560, 0xA561, 0xA562, 0xA563, 0xA564, 0xA565, 0xA566, 0xA567, 0xA568,
+ 0xA569, 0xA56A, 0xA56B, 0xA56C, 0xA56D, 0xA56E, 0xA56F, 0xA570, 0xA571,
+ 0xA572, 0xA573, 0xA574, 0xA575, 0xA576, 0xA577, 0xA578, 0xA579, 0xA57A,
+ 0xA57B, 0xA57C, 0xA57D, 0xA57E, 0xA580, 0xA581, 0xA582, 0xA583, 0xA584,
+ 0xA585, 0xA586, 0xA587, 0xA588, 0xA589, 0xA58A, 0xA58B, 0xA58C, 0xA58D,
+ 0xA58E, 0xA58F, 0xA590, 0xA591, 0xA592, 0xA593, 0xA594, 0xA595, 0xA596,
+ 0xA597, 0xA598, 0xA599, 0xA59A, 0xA59B, 0xA59C, 0xA59D, 0xA59E, 0xA59F,
+ 0xA5A0, 0xA640, 0xA641, 0xA642, 0xA643, 0xA644, 0xA645, 0xA646, 0xA647,
+ 0xA648, 0xA649, 0xA64A, 0xA64B, 0xA64C, 0xA64D, 0xA64E, 0xA64F, 0xA650,
+ 0xA651, 0xA652, 0xA653, 0xA654, 0xA655, 0xA656, 0xA657, 0xA658, 0xA659,
+ 0xA65A, 0xA65B, 0xA65C, 0xA65D, 0xA65E, 0xA65F, 0xA660, 0xA661, 0xA662,
+ 0xA663, 0xA664, 0xA665, 0xA666, 0xA667, 0xA668, 0xA669, 0xA66A, 0xA66B,
+ 0xA66C, 0xA66D, 0xA66E, 0xA66F, 0xA670, 0xA671, 0xA672, 0xA673, 0xA674,
+ 0xA675, 0xA676, 0xA677, 0xA678, 0xA679, 0xA67A, 0xA67B, 0xA67C, 0xA67D,
+ 0xA67E, 0xA680, 0xA681, 0xA682, 0xA683, 0xA684, 0xA685, 0xA686, 0xA687,
+ 0xA688, 0xA689, 0xA68A, 0xA68B, 0xA68C, 0xA68D, 0xA68E, 0xA68F, 0xA690,
+ 0xA691, 0xA692, 0xA693, 0xA694, 0xA695, 0xA696, 0xA697, 0xA698, 0xA699,
+ 0xA69A, 0xA69B, 0xA69C, 0xA69D, 0xA69E, 0xA69F, 0xA6A0, 0xA740, 0xA741,
+ 0xA742, 0xA743, 0xA744, 0xA745, 0xA746, 0xA747, 0xA748, 0xA749, 0xA74A,
+ 0xA74B, 0xA74C, 0xA74D, 0xA74E, 0xA74F, 0xA750, 0xA751, 0xA752, 0xA753,
+ 0xA754, 0xA755, 0xA756, 0xA757, 0xA758, 0xA759, 0xA75A, 0xA75B, 0xA75C,
+ 0xA75D, 0xA75E, 0xA75F, 0xA760, 0xA761, 0xA762, 0xA763, 0xA764, 0xA765,
+ 0xA766, 0xA767, 0xA768, 0xA769, 0xA76A, 0xA76B, 0xA76C, 0xA76D, 0xA76E,
+ 0xA76F, 0xA770, 0xA771, 0xA772, 0xA773, 0xA774, 0xA775, 0xA776, 0xA777,
+ 0xA778, 0xA779, 0xA77A, 0xA77B, 0xA77C, 0xA77D, 0xA77E, 0xA780, 0xA781,
+ 0xA782, 0xA783, 0xA784, 0xA785, 0xA786, 0xA787, 0xA788, 0xA789, 0xA78A,
+ 0xA78B, 0xA78C, 0xA78D, 0xA78E, 0xA78F, 0xA790, 0xA791, 0xA792, 0xA793,
+ 0xA794, 0xA795, 0xA796, 0xA797, 0xA798, 0xA799, 0xA79A, 0xA79B, 0xA79C,
+ 0xA79D, 0xA79E, 0xA79F, 0xA7A0, 0xA2AB, 0xA2AC, 0xA2AD, 0xA2AE, 0xA2AF,
+ 0xA2B0, 0x659D, 0xA2E4, 0xA2EF, 0xA2F0, 0xA2FD, 0xA2FE, 0xA4F4, 0xA4F5,
+ 0xA4F6, 0xA4F7, 0xA4F8, 0xA4F9, 0xA4FA, 0xA4FB, 0xA4FC, 0xA4FD, 0xA4FE,
+ 0xA5F7, 0xA5F8, 0xA5F9, 0xA5FA, 0xA5FB, 0xA5FC, 0xA5FD, 0xA5FE, 0xA6B9,
+ 0xA6BA, 0xA6BB, 0xA6BC, 0xA6BD, 0xA6BE, 0xA6BF, 0xA6C0, 0xA6D9, 0xA6DA,
+ 0xA6DB, 0xA6DC, 0xA6DD, 0xA6DE, 0xA6DF, 0xA6EC, 0xA6ED, 0xA6F3, 0xA6F6,
+ 0xA6F7, 0xA6F8, 0xA6F9, 0xA6FA, 0xA6FB, 0xA6FC, 0xA6FD, 0xA6FE, 0xA7C2,
+ 0xA7C3, 0xA7C4, 0xA7C5, 0xA7C6, 0xA7C7, 0xA7C8, 0xA7C9, 0xA7CA, 0xA7CB,
+ 0xA7CC, 0xA7CD, 0xA7CE, 0xA7CF, 0xA7D0, 0xA7F2, 0xA7F3, 0xA7F4, 0xA7F5,
+ 0xA7F6, 0xA7F7, 0xA7F8, 0xA7F9, 0xA7FA, 0xA7FB, 0xA7FC, 0xA7FD, 0xA7FE,
+ 0xA896, 0xA897, 0xA898, 0xA899, 0xA89A, 0xA89B, 0xA89C, 0xA89D, 0xA89E,
+ 0xA89F, 0xA8A0, 0x0001, 0x659E, 0xA8C1, 0xA8C2, 0xA8C3, 0xA8C4, 0xA8EA,
+ 0xA8EB, 0xA8EC, 0xA8ED, 0xA8EE, 0xA8EF, 0xA8F0, 0xA8F1, 0xA8F2, 0xA8F3,
+ 0xA8F4, 0xA8F5, 0xA8F6, 0xA8F7, 0xA8F8, 0xA8F9, 0xA8FA, 0xA8FB, 0xA8FC,
+ 0xA8FD, 0xA8FE, 0xA958, 0xA95B, 0xA95D, 0xA95E, 0xA95F, 0x659F, 0x65A0,
+ 0x65A1, 0x65A2, 0x65A3, 0x65A4, 0x65A5, 0x65A6, 0x65A7, 0x65A8, 0x65A9,
+ 0x65AA, 0x65AB, 0xA997, 0xA998, 0xA999, 0xA99A, 0xA99B, 0xA99C, 0xA99D,
+ 0xA99E, 0xA99F, 0xA9A0, 0xA9A1, 0xA9A2, 0xA9A3, 0xA9F0, 0xA9F1, 0xA9F2,
+ 0xA9F3, 0xA9F4, 0xA9F5, 0xA9F6, 0xA9F7, 0xA9F8, 0xA9F9, 0xA9FA, 0xA9FB,
+ 0xA9FC, 0xA9FD, 0xA9FE, 0xD7FA, 0xD7FB, 0xD7FC, 0xD7FD, 0xD7FE, 0x65AC,
+ 0xFE51, 0xFE52, 0xFE53, 0x65AD, 0x65AE, 0x65AF, 0x65B0, 0x65B1, 0xFE59,
+ 0x65B2, 0x65B3, 0x65B4, 0x65B5, 0x65B6, 0x65B7, 0x65B8, 0xFE61, 0x65B9,
+ 0x65BA, 0x65BB, 0x65BC, 0xFE66, 0xFE67, 0x65BD, 0x65BE, 0x65BF, 0x65C0,
+ 0xFE6C, 0xFE6D, 0x65C1, 0x65C2, 0x65C3, 0x65C4, 0x65C5, 0x65C6, 0x65C7,
+ 0x65C8, 0xFE76, 0x65C9, 0x65CA, 0x65CB, 0x65CC, 0x65CD, 0x65CE, 0x65CF,
+ 0xFE7E, 0x65D0, 0x65D1, 0x65D2, 0x65D3, 0x65D4, 0x65D5, 0x65D6, 0x65D7,
+ 0x65D8, 0x65D9, 0x65DA, 0x65DB, 0x65DC, 0x65DD, 0x65DE, 0x65DF, 0xFE90,
+ 0xFE91, 0x65E0, 0x65E1, 0x65E2, 0x65E3, 0x65E4, 0x65E5, 0x65E6, 0x65E7,
+ 0x65E8, 0x65E9, 0x65EA, 0x65EB, 0x65EC, 0x65ED, 0xFEA0, 0xFD9C, 0x76B5,
+ 0x76B6, 0x76B7, 0x76B8, 0x76B9, 0x76BA, 0x76BB, 0x76BC, 0x76BD, 0x76BE,
+ 0x76BF, 0x76C0, 0x76C1, 0x76C2, 0x76C3, 0x76C4, 0x76C5, 0x76C6, 0x76C7,
+ 0x76C8, 0x76C9, 0x76CA, 0x76CB, 0x76CC, 0x76CD, 0x76CE, 0x76CF, 0x76D0,
+ 0x76D1, 0x76D2, 0x76D3, 0x76D4, 0x76D5, 0x76D6, 0x76D7, 0x76D8, 0x76D9,
+ 0x76DA, 0x76DB, 0x76DC, 0x76DD, 0x76DE, 0x76DF, 0x76E0, 0x76E1, 0x76E2,
+ 0x76E3, 0x76E4, 0x76E5, 0x76E6, 0x76E7, 0x76E8, 0x76E9, 0x76EA, 0x76EB,
+ 0x76EC, 0x76ED, 0x76EE, 0x76EF, 0x76F0, 0x76F1, 0x76F2, 0x76F3, 0x76F4,
+ 0x76F5, 0x76F6, 0x76F7, 0x76F8, 0x76F9, 0x76FA, 0x76FB, 0x76FC, 0x76FD,
+ 0x76FE, 0x76FF, 0x7700, 0xFD9D, 0x7701, 0x7702, 0x7703, 0x7704, 0x7705,
+ 0x7706, 0x7707, 0x7708, 0x7709, 0x770A, 0x770B, 0x770C, 0x770D, 0x770E,
+ 0x770F, 0x7710, 0x7711, 0x7712, 0x7713, 0x7714, 0x7715, 0x7716, 0x7717,
+ 0x7718, 0x7719, 0x771A, 0x771B, 0xFD9E, 0x771C, 0x771D, 0x771E, 0x771F,
+ 0x7720, 0x7721, 0x7722, 0x7723, 0x7724, 0x7725, 0x7726, 0x7727, 0x7728,
+ 0x7729, 0x772A, 0x772B, 0x772C, 0x772D, 0x772E, 0x772F, 0x7730, 0x7731,
+ 0x7732, 0x7733, 0x7734, 0x7735, 0x7736, 0x7737, 0x7738, 0x7739, 0x773A,
+ 0x773B, 0x773C, 0x773D, 0x773E, 0x773F, 0x7740, 0x7741, 0x7742, 0x7743,
+ 0x7744, 0x7745, 0x7746, 0x7747, 0x7748, 0x7749, 0x774A, 0x774B, 0x774C,
+ 0x774D, 0x774E, 0x774F, 0x7750, 0x7751, 0x7752, 0x7753, 0x7754, 0x7755,
+ 0x7756, 0x7757, 0x7758, 0x7759, 0x775A, 0x775B, 0x775C, 0x775D, 0x775E,
+ 0x775F, 0x7760, 0x7761, 0x7762, 0x7763, 0x7764, 0x7765, 0x7766, 0x7767,
+ 0x7768, 0x7769, 0x776A, 0x776B, 0x776C, 0xFD9F, 0x776D, 0x776E, 0x776F,
+ 0x7770, 0x7771, 0x7772, 0x7773, 0x7774, 0x7775, 0xFDA0, 0x7776, 0x7777,
+ 0x7778, 0x7779, 0x777A, 0x777B, 0x777C, 0x777D, 0x777E, 0x777F, 0x7780,
+ 0x7781, 0x7782, 0x7783, 0x7784, 0x7785, 0x7786, 0x7787, 0x7788, 0x7789,
+ 0x778A, 0x778B, 0x778C, 0x778D, 0x778E, 0x778F, 0xFE40, 0xFE41, 0xFE42,
+ 0xFE43, 0x7790, 0xFE44, 0x7791, 0xFE45, 0xFE46, 0x7792, 0x7793, 0x7794,
+ 0xFE47, 0x7795, 0x7796, 0x7797, 0x7798, 0x7799, 0x779A, 0xFE48, 0xFE49,
+ 0xFE4A, 0x779B, 0xFE4B, 0xFE4C, 0x779C, 0x779D, 0xFE4D, 0xFE4E, 0xFE4F,
+ 0x779E, 0x779F, 0x77A0, 0x77A1, 0x77A2, 0x77A3, 0x77A4, 0x77A5, 0x77A6,
+ 0x77A7, 0x77A8, 0x77A9, 0x77AA, 0x77AB, 0x77AC, 0x77AD, 0x77AE, 0x77AF,
+ 0x77B0, 0x77B1, 0x77B2, 0x77B3, 0x77B4, 0x77B5, 0x77B6, 0x77B7, 0x77B8,
+ 0x77B9, 0x77BA, 0x77BB, 0x77BC, 0x77BD, 0x77BE, 0x77BF, 0x77C0, 0x77C1,
+ 0x77C2, 0x77C3, 0x77C4, 0x77C5, 0x77C6, 0x77C7, 0x77C8, 0x77C9, 0x77CA,
+ 0x77CB, 0x77CC, 0x77CD, 0x77CE, 0x77CF, 0x77D0, 0x77D1, 0x77D2, 0x77D3,
+ 0x77D4, 0x77D5, 0x77D6, 0x77D7, 0x77D8, 0x77D9, 0x77DA, 0x77DB, 0x77DC,
+ 0x77DD, 0x77DE, 0x77DF, 0x77E0, 0x77E1, 0x77E2, 0x77E3, 0x77E4, 0x77E5,
+ 0x77E6, 0x77E7, 0x77E8, 0x77E9, 0x77EA, 0x77EB, 0x77EC, 0x77ED, 0x77EE,
+ 0x77EF, 0x77F0, 0x77F1, 0x77F2, 0x77F3, 0x77F4, 0x77F5, 0x77F6, 0x77F7,
+ 0x77F8, 0x77F9, 0x77FA, 0x77FB, 0x77FC, 0x77FD, 0x77FE, 0x77FF, 0x7800,
+ 0x7801, 0x7802, 0x7803, 0x7804, 0x7805, 0x7806, 0x7807, 0x7808, 0x7809,
+ 0x780A, 0x780B, 0x780C, 0x780D, 0x780E, 0x780F, 0x7810, 0x7811, 0x7812,
+ 0x7813, 0x7814, 0x7815, 0x7816, 0x7817, 0x7818, 0x7819, 0x781A, 0x781B,
+ 0x781C, 0x781D, 0x781E, 0x781F, 0x7820, 0x7821, 0x7822, 0x7823, 0x7824,
+ 0x7825, 0x7826, 0x7827, 0x7828, 0x7829, 0x782A, 0x782B, 0x782C, 0x782D,
+ 0x782E, 0x782F, 0x7830, 0x7831, 0x7832, 0x7833, 0x7834, 0x7835, 0x7836,
+ 0x7837, 0x7838, 0x7839, 0x783A, 0x783B, 0x783C, 0x783D, 0x783E, 0x783F,
+ 0x7840, 0x7841, 0x7842, 0x7843, 0x7844, 0x7845, 0x7846, 0x7847, 0x7848,
+ 0x7849, 0x784A, 0x784B, 0x784C, 0x784D, 0x784E, 0x784F, 0x7850, 0x7851,
+ 0x7852, 0x7853, 0x7854, 0x7855, 0x7856, 0x7857, 0x7858, 0x7859, 0x785A,
+ 0x785B, 0x785C, 0x785D, 0x785E, 0x785F, 0x7860, 0x7861, 0x7862, 0x7863,
+ 0x7864, 0x7865, 0x7866, 0x7867, 0x7868, 0x7869, 0x786A, 0x786B, 0x786C,
+ 0x786D, 0x786E, 0x786F, 0x7870, 0x7871, 0x7872, 0x7873, 0x7874, 0x7875,
+ 0x7876, 0x7877, 0x7878, 0x7879, 0x787A, 0x787B, 0x787C, 0x787D, 0x787E,
+ 0x787F, 0x7880, 0x7881, 0x7882, 0x7883, 0x7884, 0x7885, 0x7886, 0x7887,
+ 0x7888, 0x7889, 0x788A, 0x788B, 0x788C, 0x788D, 0x788E, 0x788F, 0x7890,
+ 0x7891, 0x7892, 0x7893, 0x7894, 0x7895, 0x7896, 0x7897, 0x7898, 0x7899,
+ 0x789A, 0x789B, 0x789C, 0x789D, 0x789E, 0x789F, 0x78A0, 0x78A1, 0x78A2,
+ 0x78A3, 0x78A4, 0x78A5, 0x78A6, 0x78A7, 0x78A8, 0x78A9, 0x78AA, 0x78AB,
+ 0x78AC, 0x78AD, 0x78AE, 0x78AF, 0x78B0, 0x78B1, 0x78B2, 0x78B3, 0x78B4,
+ 0x78B5, 0x78B6, 0x78B7, 0x78B8, 0x78B9, 0x78BA, 0x78BB, 0x78BC, 0x78BD,
+ 0x78BE, 0x78BF, 0x78C0, 0x78C1, 0x78C2, 0x78C3, 0x78C4, 0x78C5, 0x78C6,
+ 0x78C7, 0x78C8, 0x78C9, 0x78CA, 0x78CB, 0x78CC, 0x78CD, 0x78CE, 0x78CF,
+ 0x78D0, 0x78D1, 0x78D2, 0x78D3, 0x78D4, 0x78D5, 0x78D6, 0x78D7, 0x78D8,
+ 0x78D9, 0x78DA, 0x78DB, 0x78DC, 0x78DD, 0x78DE, 0x78DF, 0x78E0, 0x78E1,
+ 0x78E2, 0x78E3, 0x78E4, 0x78E5, 0x78E6, 0x78E7, 0x78E8, 0x78E9, 0x78EA,
+ 0x78EB, 0x78EC, 0x78ED, 0x78EE, 0x78EF, 0x78F0, 0x78F1, 0x78F2, 0x78F3,
+ 0x78F4, 0x78F5, 0x78F6, 0x78F7, 0x78F8, 0x78F9, 0x78FA, 0x78FB, 0x78FC,
+ 0x78FD, 0x78FE, 0x78FF, 0x7900, 0x7901, 0x7902, 0x7903, 0x7904, 0x7905,
+ 0x7906, 0x7907, 0x7908, 0x7909, 0x790A, 0x790B, 0x790C, 0x790D, 0x790E,
+ 0x790F, 0x7910, 0x7911, 0x7912, 0x7913, 0x7914, 0x7915, 0x7916, 0x7917,
+ 0x7918, 0x7919, 0x791A, 0x791B, 0x791C, 0x791D, 0x791E, 0x791F, 0x7920,
+ 0x7921, 0x7922, 0x7923, 0x7924, 0x7925, 0x7926, 0x7927, 0x7928, 0x7929,
+ 0x792A, 0x792B, 0x792C, 0x792D, 0x792E, 0x792F, 0x7930, 0x7931, 0x7932,
+ 0x7933, 0x7934, 0x7935, 0x7936, 0x7937, 0x7938, 0x7939, 0x793A, 0x793B,
+ 0x793C, 0x793D, 0x793E, 0x793F, 0x7940, 0x7941, 0x7942, 0x7943, 0x7944,
+ 0x7945, 0x7946, 0x7947, 0x7948, 0x7949, 0x794A, 0x794B, 0x794C, 0x794D,
+ 0x794E, 0x794F, 0x7950, 0x7951, 0x7952, 0x7953, 0x7954, 0x7955, 0x7956,
+ 0x7957, 0x7958, 0x7959, 0x795A, 0x795B, 0x795C, 0x795D, 0x795E, 0x795F,
+ 0x7960, 0x7961, 0x7962, 0x7963, 0x7964, 0x7965, 0x7966, 0x7967, 0x7968,
+ 0x7969, 0x796A, 0x796B, 0x796C, 0x796D, 0x796E, 0x796F, 0x7970, 0x7971,
+ 0x7972, 0x7973, 0x7974, 0x7975, 0x7976, 0x7977, 0x7978, 0x7979, 0x797A,
+ 0x797B, 0x797C, 0x797D, 0x797E, 0x797F, 0x7980, 0x7981, 0x7982, 0x7983,
+ 0x7984, 0x7985, 0x7986, 0x7987, 0x7988, 0x7989, 0x798A, 0x798B, 0x798C,
+ 0x798D, 0x798E, 0x798F, 0x7990, 0x7991, 0x7992, 0x7993, 0x7994, 0x7995,
+ 0x7996, 0x7997, 0x7998, 0x7999, 0x799A, 0x799B, 0x799C, 0x799D, 0x799E,
+ 0x799F, 0x79A0, 0x79A1, 0x79A2, 0x79A3, 0x79A4, 0x79A5, 0x79A6, 0x79A7,
+ 0x79A8, 0x79A9, 0x79AA, 0x79AB, 0x79AC, 0x79AD, 0x79AE, 0x79AF, 0x79B0,
+ 0x79B1, 0x79B2, 0x79B3, 0x79B4, 0x79B5, 0x79B6, 0x79B7, 0x79B8, 0x79B9,
+ 0x79BA, 0x79BB, 0x79BC, 0x79BD, 0x79BE, 0x79BF, 0x79C0, 0x79C1, 0x79C2,
+ 0x79C3, 0x79C4, 0x79C5, 0x79C6, 0x79C7, 0x79C8, 0x79C9, 0x79CA, 0x79CB,
+ 0x79CC, 0x79CD, 0x79CE, 0x79CF, 0x79D0, 0x79D1, 0x79D2, 0x79D3, 0x79D4,
+ 0x79D5, 0x79D6, 0x79D7, 0x79D8, 0x79D9, 0x79DA, 0x79DB, 0x79DC, 0x79DD,
+ 0x79DE, 0x79DF, 0x79E0, 0x79E1, 0x79E2, 0x79E3, 0x79E4, 0x79E5, 0x79E6,
+ 0x79E7, 0x79E8, 0x79E9, 0x79EA, 0x79EB, 0x79EC, 0x79ED, 0x79EE, 0x79EF,
+ 0x79F0, 0x79F1, 0x79F2, 0x79F3, 0x79F4, 0x79F5, 0x79F6, 0x79F7, 0x79F8,
+ 0x79F9, 0x79FA, 0x79FB, 0x79FC, 0x79FD, 0x79FE, 0x79FF, 0x7A00, 0x7A01,
+ 0x7A02, 0x7A03, 0x7A04, 0x7A05, 0x7A06, 0x7A07, 0x7A08, 0x7A09, 0x7A0A,
+ 0x7A0B, 0x7A0C, 0x7A0D, 0x7A0E, 0x7A0F, 0x7A10, 0x7A11, 0x7A12, 0x7A13,
+ 0x7A14, 0x7A15, 0x7A16, 0x7A17, 0x7A18, 0x7A19, 0x7A1A, 0x7A1B, 0x7A1C,
+ 0x7A1D, 0x7A1E, 0x7A1F, 0x7A20, 0x7A21, 0x7A22, 0x7A23, 0x7A24, 0x7A25,
+ 0x7A26, 0x7A27, 0x7A28, 0x7A29, 0x7A2A, 0x7A2B, 0x7A2C, 0x7A2D, 0x7A2E,
+ 0x7A2F, 0x7A30, 0x7A31, 0x7A32, 0x7A33, 0x7A34, 0x7A35, 0x7A36, 0x7A37,
+ 0x7A38, 0x7A39, 0x7A3A, 0x7A3B, 0x7A3C, 0x7A3D, 0x7A3E, 0x7A3F, 0x7A40,
+ 0x7A41, 0x7A42, 0x7A43, 0x7A44, 0x7A45, 0x7A46, 0x7A47, 0x7A48, 0x7A49,
+ 0x7A4A, 0x7A4B, 0x7A4C, 0x7A4D, 0x7A4E, 0x7A4F, 0x7A50, 0x7A51, 0x7A52,
+ 0x7A53, 0x7A54, 0x7A55, 0x7A56, 0x7A57, 0x7A58, 0x7A59, 0x7A5A, 0x7A5B,
+ 0x7A5C, 0x7A5D, 0x7A5E, 0x7A5F, 0x7A60, 0x7A61, 0x7A62, 0x7A63, 0x7A64,
+ 0x7A65, 0x7A66, 0x7A67, 0x7A68, 0x7A69, 0x7A6A, 0x7A6B, 0x7A6C, 0x7A6D,
+ 0x7A6E, 0x7A6F, 0x7A70, 0x7A71, 0x7A72, 0x7A73, 0x7A74, 0x7A75, 0x7A76,
+ 0x7A77, 0x7A78, 0x7A79, 0x7A7A, 0x7A7B, 0x7A7C, 0x7A7D, 0x7A7E, 0x7A7F,
+ 0x7A80, 0x7A81, 0x7A82, 0x7A83, 0x7A84, 0x7A85, 0x7A86, 0x7A87, 0x7A88,
+ 0x7A89, 0x7A8A, 0x7A8B, 0x7A8C, 0x7A8D, 0x7A8E, 0x7A8F, 0x7A90, 0x7A91,
+ 0x7A92, 0x7A93, 0x7A94, 0x7A95, 0x7A96, 0x7A97, 0x7A98, 0x7A99, 0x7A9A,
+ 0x7A9B, 0x7A9C, 0x7A9D, 0x7A9E, 0x7A9F, 0x7AA0, 0x7AA1, 0x7AA2, 0x7AA3,
+ 0x7AA4, 0x7AA5, 0x7AA6, 0x7AA7, 0x7AA8, 0x7AA9, 0x7AAA, 0x7AAB, 0x7AAC,
+ 0x7AAD, 0x7AAE, 0x7AAF, 0x7AB0, 0x7AB1, 0x7AB2, 0x7AB3, 0x7AB4, 0x7AB5,
+ 0x7AB6, 0x7AB7, 0x7AB8, 0x7AB9, 0x7ABA, 0x7ABB, 0x7ABC, 0x7ABD, 0x7ABE,
+ 0x7ABF, 0x7AC0, 0x7AC1, 0x7AC2, 0x7AC3, 0x7AC4, 0x7AC5, 0x7AC6, 0x7AC7,
+ 0x7AC8, 0x7AC9, 0x7ACA, 0x7ACB, 0x7ACC, 0x7ACD, 0x7ACE, 0x7ACF, 0x7AD0,
+ 0x7AD1, 0x7AD2, 0x7AD3, 0x7AD4, 0x7AD5, 0x7AD6, 0x7AD7, 0x7AD8, 0x7AD9,
+ 0x7ADA, 0x7ADB, 0x7ADC, 0x7ADD, 0x7ADE, 0x7ADF, 0x7AE0, 0x7AE1, 0x7AE2,
+ 0x7AE3, 0x7AE4, 0x7AE5, 0x7AE6, 0x7AE7, 0x7AE8, 0x7AE9, 0x7AEA, 0x7AEB,
+ 0x7AEC, 0x7AED, 0x7AEE, 0x7AEF, 0x7AF0, 0x7AF1, 0x7AF2, 0x7AF3, 0x7AF4,
+ 0x7AF5, 0x7AF6, 0x7AF7, 0x7AF8, 0x7AF9, 0x7AFA, 0x7AFB, 0x7AFC, 0x7AFD,
+ 0x7AFE, 0x7AFF, 0x7B00, 0x7B01, 0x7B02, 0x7B03, 0x7B04, 0x7B05, 0x7B06,
+ 0x7B07, 0x7B08, 0x7B09, 0x7B0A, 0x7B0B, 0x7B0C, 0x7B0D, 0x7B0E, 0x7B0F,
+ 0x7B10, 0x7B11, 0x7B12, 0x7B13, 0x7B14, 0x7B15, 0x7B16, 0x7B17, 0x7B18,
+ 0x7B19, 0x7B1A, 0x7B1B, 0x7B1C, 0x7B1D, 0x7B1E, 0x7B1F, 0x7B20, 0x7B21,
+ 0x7B22, 0x7B23, 0x7B24, 0x7B25, 0x7B26, 0x7B27, 0x7B28, 0x7B29, 0x7B2A,
+ 0x7B2B, 0x7B2C, 0x7B2D, 0x7B2E, 0x7B2F, 0x7B30, 0x7B31, 0x7B32, 0x7B33,
+ 0x7B34, 0x7B35, 0x7B36, 0x7B37, 0x7B38, 0x7B39, 0x7B3A, 0x7B3B, 0x7B3C,
+ 0x7B3D, 0x7B3E, 0x7B3F, 0x7B40, 0x7B41, 0x7B42, 0x7B43, 0x7B44, 0x7B45,
+ 0x7B46, 0x7B47, 0x7B48, 0x7B49, 0x7B4A, 0x7B4B, 0x7B4C, 0x7B4D, 0x7B4E,
+ 0x7B4F, 0x7B50, 0x7B51, 0x7B52, 0x7B53, 0x7B54, 0x7B55, 0x7B56, 0x7B57,
+ 0x7B58, 0x7B59, 0x7B5A, 0x7B5B, 0x7B5C, 0x7B5D, 0x7B5E, 0x7B5F, 0x7B60,
+ 0x7B61, 0x7B62, 0x7B63, 0x7B64, 0x7B65, 0x7B66, 0x7B67, 0x7B68, 0x7B69,
+ 0x7B6A, 0x7B6B, 0x7B6C, 0x7B6D, 0x7B6E, 0x7B6F, 0x7B70, 0x7B71, 0x7B72,
+ 0x7B73, 0x7B74, 0x7B75, 0x7B76, 0x7B77, 0x7B78, 0x7B79, 0x7B7A, 0x7B7B,
+ 0x7B7C, 0x7B7D, 0x7B7E, 0x7B7F, 0x7B80, 0x7B81, 0x7B82, 0x7B83, 0x7B84,
+ 0x7B85, 0x7B86, 0x7B87, 0x7B88, 0x7B89, 0x7B8A, 0x7B8B, 0x7B8C, 0x7B8D,
+ 0x7B8E, 0x7B8F, 0x7B90, 0x7B91, 0x7B92, 0x7B93, 0x7B94, 0x7B95, 0x7B96,
+ 0x7B97, 0x7B98, 0x7B99, 0x7B9A, 0x7B9B, 0x7B9C, 0x7B9D, 0x7B9E, 0x7B9F,
+ 0x7BA0, 0x7BA1, 0x7BA2, 0x7BA3, 0xA955, 0xA6F2, 0x7BA4, 0xA6F4, 0xA6F5,
+ 0xA6E0, 0xA6E1, 0xA6F0, 0xA6F1, 0xA6E2, 0xA6E3, 0xA6EE, 0xA6EF, 0xA6E6,
+ 0xA6E7, 0xA6E4, 0xA6E5, 0xA6E8, 0xA6E9, 0xA6EA, 0xA6EB, 0x7BA5, 0x7BA6,
+ 0x7BA7, 0x7BA8, 0xA968, 0xA969, 0xA96A, 0xA96B, 0xA96C, 0xA96D, 0xA96E,
+ 0xA96F, 0xA970, 0xA971, 0x7BA9, 0xA972, 0xA973, 0xA974, 0xA975, 0x7BAA,
+ 0xA976, 0xA977, 0xA978, 0xA979, 0xA97A, 0xA97B, 0xA97C, 0xA97D, 0xA97E,
+ 0xA980, 0xA981, 0xA982, 0xA983, 0xA984, 0x7BAB, 0xA985, 0xA986, 0xA987,
+ 0xA988, 0x7BAC, 0x7BAD, 0x7BAE, 0x7BAF, 0x7BB0, 0x7BB1, 0x7BB2, 0x7BB3,
+ 0x7BB4, 0x7BB5, 0x7BB6, 0x7BB7, 0x7BB8, 0x7BB9, 0x7BBA, 0x7BBB, 0x7BBC,
+ 0x7BBD, 0x7BBE, 0x7BBF, 0x7BC0, 0x7BC1, 0x7BC2, 0x7BC3, 0x7BC4, 0x7BC5,
+ 0x7BC6, 0x7BC7, 0x7BC8, 0x7BC9, 0x7BCA, 0x7BCB, 0x7BCC, 0x7BCD, 0x7BCE,
+ 0x7BCF, 0x7BD0, 0x7BD1, 0x7BD2, 0x7BD3, 0x7BD4, 0x7BD5, 0x7BD6, 0x7BD7,
+ 0x7BD8, 0x7BD9, 0x7BDA, 0x7BDB, 0x7BDC, 0x7BDD, 0x7BDE, 0x7BDF, 0x7BE0,
+ 0x7BE1, 0x7BE2, 0x7BE3, 0x7BE4, 0x7BE5, 0x7BE6, 0x7BE7, 0x7BE8, 0x7BE9,
+ 0x7BEA, 0x7BEB, 0x7BEC, 0x7BED, 0x7BEE, 0x7BEF, 0x7BF0, 0x7BF1, 0x7BF2,
+ 0x7BF3, 0x7BF4, 0x7BF5, 0x7BF6, 0x7BF7, 0x7BF8, 0x7BF9, 0x7BFA, 0x7BFB,
+ 0x7BFC, 0x7BFD, 0x7BFE, 0x7BFF, 0x7C00, 0x7C01, 0x7C02, 0x7C03, 0x7C04,
+ 0x7C05, 0x7C06, 0x7C07, 0x7C08, 0x7C09, 0x7C0A, 0x7C0B, 0x7C0C, 0x7C0D,
+ 0x7C0E, 0x7C0F, 0x7C10, 0x7C11, 0x7C12, 0x7C13, 0x7C14, 0x7C15, 0x7C16,
+ 0x7C17, 0x7C18, 0x7C19, 0x7C1A, 0x7C1B, 0x7C1C, 0x7C1D, 0x7C1E, 0x7C1F,
+ 0x7C20, 0x7C21, 0x7C22, 0x7C23, 0x7C24, 0x7C25, 0x7C26, 0x7C27, 0x7C28,
+ 0x7C29, 0x7C2A, 0x7C2B, 0x7C2C, 0x7C2D, 0x7C2E, 0x7C2F, 0x7C30, 0x7C31,
+ 0x7C32, 0x7C33, 0x7C34, 0x7C35, 0x7C36, 0x7C37, 0x7C38, 0x7C39, 0x7C3A,
+ 0x7C3B, 0x7C3C, 0x7C3D, 0x7C3E, 0x7C3F, 0x7C40, 0xA3A1, 0xA3A2, 0xA3A3,
+ 0xA1E7, 0xA3A5, 0xA3A6, 0xA3A7, 0xA3A8, 0xA3A9, 0xA3AA, 0xA3AB, 0xA3AC,
+ 0xA3AD, 0xA3AE, 0xA3AF, 0xA3B0, 0xA3B1, 0xA3B2, 0xA3B3, 0xA3B4, 0xA3B5,
+ 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9, 0xA3BA, 0xA3BB, 0xA3BC, 0xA3BD, 0xA3BE,
+ 0xA3BF, 0xA3C0, 0xA3C1, 0xA3C2, 0xA3C3, 0xA3C4, 0xA3C5, 0xA3C6, 0xA3C7,
+ 0xA3C8, 0xA3C9, 0xA3CA, 0xA3CB, 0xA3CC, 0xA3CD, 0xA3CE, 0xA3CF, 0xA3D0,
+ 0xA3D1, 0xA3D2, 0xA3D3, 0xA3D4, 0xA3D5, 0xA3D6, 0xA3D7, 0xA3D8, 0xA3D9,
+ 0xA3DA, 0xA3DB, 0xA3DC, 0xA3DD, 0xA3DE, 0xA3DF, 0xA3E0, 0xA3E1, 0xA3E2,
+ 0xA3E3, 0xA3E4, 0xA3E5, 0xA3E6, 0xA3E7, 0xA3E8, 0xA3E9, 0xA3EA, 0xA3EB,
+ 0xA3EC, 0xA3ED, 0xA3EE, 0xA3EF, 0xA3F0, 0xA3F1, 0xA3F2, 0xA3F3, 0xA3F4,
+ 0xA3F5, 0xA3F6, 0xA3F7, 0xA3F8, 0xA3F9, 0xA3FA, 0xA3FB, 0xA3FC, 0xA3FD,
+ 0xA1AB, 0x7C41, 0x7C42, 0x7C43, 0x7C44, 0x7C45, 0x7C46, 0x7C47, 0x7C48,
+ 0x7C49, 0x7C4A, 0x7C4B, 0x7C4C, 0x7C4D, 0x7C4E, 0x7C4F, 0x7C50, 0x7C51,
+ 0x7C52, 0x7C53, 0x7C54, 0x7C55, 0x7C56, 0x7C57, 0x7C58, 0x7C59, 0x7C5A,
+ 0x7C5B, 0x7C5C, 0x7C5D, 0x7C5E, 0x7C5F, 0x7C60, 0x7C61, 0x7C62, 0x7C63,
+ 0x7C64, 0x7C65, 0x7C66, 0x7C67, 0x7C68, 0x7C69, 0x7C6A, 0x7C6B, 0x7C6C,
+ 0x7C6D, 0x7C6E, 0x7C6F, 0x7C70, 0x7C71, 0x7C72, 0x7C73, 0x7C74, 0x7C75,
+ 0x7C76, 0x7C77, 0x7C78, 0x7C79, 0x7C7A, 0x7C7B, 0x7C7C, 0x7C7D, 0x7C7E,
+ 0x7C7F, 0x7C80, 0x7C81, 0x7C82, 0x7C83, 0x7C84, 0x7C85, 0x7C86, 0x7C87,
+ 0x7C88, 0x7C89, 0x7C8A, 0x7C8B, 0x7C8C, 0x7C8D, 0x7C8E, 0x7C8F, 0x7C90,
+ 0x7C91, 0x7C92, 0x7C93, 0x7C94, 0x7C95, 0x7C96, 0x7C97, 0x7C98, 0x7C99,
+ 0x7C9A, 0x7C9B, 0x7C9C, 0x7C9D, 0x7C9E, 0x7C9F, 0x7CA0, 0x7CA1, 0x7CA2,
+ 0x7CA3, 0x7CA4, 0x7CA5, 0x7CA6, 0x7CA7, 0x7CA8, 0x7CA9, 0x7CAA, 0x7CAB,
+ 0x7CAC, 0x7CAD, 0x7CAE, 0x7CAF, 0x7CB0, 0x7CB1, 0x7CB2, 0x7CB3, 0x7CB4,
+ 0x7CB5, 0x7CB6, 0x7CB7, 0x7CB8, 0x7CB9, 0x7CBA, 0x7CBB, 0x7CBC, 0x7CBD,
+ 0x7CBE, 0x7CBF, 0x7CC0, 0x7CC1, 0xA1E9, 0xA1EA, 0xA956, 0xA3FE, 0xA957,
+ 0xA3A4, 0x7CC2, 0x7CC3, 0x7CC4, 0x7CC5, 0x7CC6, 0x7CC7, 0x7CC8, 0x7CC9,
+ 0x7CCA, 0x7CCB, 0x7CCC, 0x7CCD, 0x7CCE, 0x7CCF, 0x7CD0, 0x7CD1, 0x7CD2,
+ 0x7CD3, 0x7CD4, 0x7CD5, 0x7CD6, 0x7CD7, 0x7CD8, 0x7CD9, 0x7CDA, 0x7CDB};
+
+/**
+ The following 3 Chinese character weight arrays are based upon
+ the PINYIN collation in zh.xml file of CLDR24(http://cldr.unicode.org/)
+ (http://unicode.org/Public/cldr/24/core.zip)
+
+ Please note that we only support those Chinese characters with PINYIN
+ in zh.xml currently, we support neither those CJK characters whose
+ category defined in Unicode are Symbol with the same shape as
+ Chinese characters nor the PINYIN characters
+
+ The 3 arrays include the sort order of the code points accordingly
+ The weight here just mean the order of the corresponding gb18030
+ code point. For example: currently U+963F(GB+B0A2) is the first
+ character in the PINYIN collation, while U+5475(GB+BAC7) is the second,
+ and so on. So the weight of U+963F is 1 and U+5475 is 2,
+ and GB+8140 is the 15308th character, which has the value of 15308
+ in the first array
+
+ The weight starts from 1 to 41309 and there are no duplicate weights
+ in the collation, so the simplified Chinese is not equal to the
+ corresponding traditional Chinese
+
+ Totally, there are 41309 Chinese characters being taken into
+ account in these arrays
+
+ The weight of each code point shall be the corresponding weight in
+ these arrays plus PINYIN_WEIGHT_BASE
+*/
+
+/**
+ Weight array for those 2-byte gb18030 code points in the range
+ [GB+8140, GB+FE9F]. If it's not a Chinese char, the weight is 0
+*/
+static const uint16 gb18030_2_weight_py[] = {
+ 15308, 26403, 32018, 10022, 20221, 3853, 26996, 6117, 24523, 17600, 36813,
+ 1796, 14235, 12424, 13777, 9402, 2763, 40603, 9858, 14080, 7905, 35363,
+ 35610, 31400, 14287, 35292, 36111, 11015, 3298, 36190, 34284, 8336, 14288,
+ 32020, 11032, 6317, 26965, 21034, 12685, 14582, 26905, 19601, 10824, 40703,
+ 33915, 34465, 8093, 26086, 20856, 8385, 28328, 36968, 4806, 39018, 39657,
+ 9512, 8396, 19021, 17937, 35820, 14815, 19318, 27011, 36944, 27705, 28174,
+ 8788, 34234, 23228, 34238, 28437, 35289, 32493, 14027, 35178, 36898, 5148,
+ 17412, 6746, 19824, 12251, 12677, 30443, 390, 1744, 7812, 25865, 1745,
+ 32053, 30025, 10612, 8417, 1875, 3032, 2888, 26413, 25300, 12799, 3033,
+ 23732, 31078, 35007, 7689, 2319, 30446, 5510, 39874, 22268, 36947, 5891,
+ 6633, 31310, 35627, 33157, 12254, 67, 13926, 22418, 5132, 7834, 28854,
+ 4747, 4087, 3046, 32312, 34098, 33161, 38316, 32145, 21796, 21264, 32938,
+ 33589, 40060, 24677, 999, 22419, 35641, 27710, 35547, 39233, 9928, 19345,
+ 40270, 2093, 24678, 1114, 38824, 4422, 34815, 38692, 1160, 32059, 24761,
+ 27141, 836, 11661, 10459, 32470, 8674, 7190, 20501, 1797, 10524, 11958,
+ 9570, 24923, 4440, 33251, 26579, 30035, 8302, 16241, 35382, 9450, 36052,
+ 20077, 33597, 140, 18699, 7066, 19055, 2584, 3402, 34101, 39979, 25542,
+ 4817, 27715, 38038, 28542, 21673, 13890, 14207, 3378, 39183, 41281, 3859,
+ 18877, 14460, 27346, 29530, 26697, 29946, 1888, 20980, 32580, 29935, 37138,
+ 31785, 33547, 9484, 15682, 31258, 35693, 8099, 17572, 11918, 14121, 23841,
+ 25892, 22266, 31436, 8100, 31944, 33371, 5650, 3048, 39870, 16242, 27774,
+ 11989, 32748, 13106, 1606, 3984, 7498, 34245, 892, 37237, 33118, 11019,
+ 2865, 39391, 1800, 14322, 34927, 4752, 17397, 30330, 16243, 2324, 40974,
+ 8769, 29294, 27227, 19842, 28650, 4193, 33295, 22346, 23147, 8458, 14127,
+ 28121, 13647, 7399, 39458, 40890, 19058, 27784, 16841, 11919, 6133, 40859,
+ 981, 31260, 14609, 20943, 2192, 12988, 35117, 26144, 24201, 36306, 3251,
+ 12864, 25646, 39954, 4283, 30676, 37153, 1804, 29069, 34605, 7709, 28857,
+ 31088, 6915, 3060, 26776, 15205, 5660, 2503, 899, 32964, 11480, 35028,
+ 38698, 3861, 34294, 36756, 33565, 38377, 4353, 8174, 1080, 39658, 20235,
+ 12296, 35570, 32965, 34050, 2170, 6474, 2413, 39078, 29675, 900, 37977,
+ 13654, 30677, 27914, 39690, 27992, 31923, 37642, 25474, 21810, 37910, 13267,
+ 19294, 5732, 28791, 10270, 13665, 31492, 26308, 23848, 14880, 2326, 3998,
+ 25868, 910, 32756, 36634, 34937, 28747, 28298, 34830, 7157, 1806, 12717,
+ 38043, 9244, 2230, 16740, 36548, 38154, 40955, 1018, 27823, 4095, 37171,
+ 38561, 41057, 26371, 4167, 14150, 10086, 38748, 24358, 34624, 5683, 32990,
+ 18505, 912, 22744, 13898, 17528, 18736, 19379, 23669, 32093, 28750, 36413,
+ 6207, 40425, 26313, 24049, 14225, 29940, 41219, 23073, 16559, 2936, 9462,
+ 23170, 3260, 2692, 30711, 12159, 1857, 11768, 4114, 29438, 5197, 13449,
+ 7664, 32371, 14494, 6966, 17963, 1938, 9233, 32428, 32372, 20448, 35207,
+ 13977, 12839, 24105, 7728, 40097, 96, 25844, 35489, 15081, 21727, 2699,
+ 35875, 5310, 15768, 13028, 4020, 13456, 26138, 38048, 2316, 1704, 185,
+ 28574, 3820, 2629, 16345, 21283, 13914, 23864, 19866, 31291, 21644, 24493,
+ 21284, 2916, 17815, 18908, 15848, 822, 37378, 1557, 38076, 39503, 27769,
+ 36698, 10228, 3225, 3227, 17246, 29023, 30738, 18461, 3959, 2720, 25200,
+ 27273, 11844, 17313, 19124, 38080, 21863, 28868, 34569, 16714, 21054, 38053,
+ 33319, 6551, 6552, 29838, 2890, 7065, 7067, 13846, 34472, 26974, 0,
+ 23649, 7572, 19563, 26609, 6229, 0, 17047, 11541, 30444, 21183, 17604,
+ 36970, 10145, 29227, 7568, 12554, 35821, 19615, 25171, 37528, 19598, 2403,
+ 14185, 9284, 14200, 19620, 40068, 9040, 33561, 36109, 15198, 35373, 19994,
+ 27028, 19847, 14611, 15599, 17874, 8176, 32930, 20155, 28550, 8488, 11044,
+ 22093, 7913, 20422, 23584, 12852, 27347, 19750, 29765, 9217, 14128, 24418,
+ 6198, 8459, 36067, 35449, 17155, 4180, 20506, 40564, 4710, 27647, 6702,
+ 13978, 17940, 31579, 6367, 7229, 7230, 14373, 3945, 39357, 7690, 20833,
+ 39869, 7691, 7696, 15145, 8397, 22878, 15749, 9965, 25297, 4133, 12085,
+ 23837, 4822, 12089, 5134, 30299, 14823, 16847, 7914, 24880, 14374, 20423,
+ 17997, 39877, 1644, 13618, 13619, 26205, 2759, 8796, 4177, 15897, 6757,
+ 7135, 13627, 4442, 14090, 18494, 19155, 38233, 37478, 4870, 15425, 26088,
+ 4178, 4872, 16853, 7499, 2768, 23246, 4179, 40860, 8502, 1837, 6673,
+ 24377, 6323, 13109, 12513, 34289, 11946, 6690, 6475, 31153, 9292, 26797,
+ 13114, 4938, 15146, 4181, 4081, 2782, 29863, 18737, 16879, 22405, 26228,
+ 15582, 9267, 11220, 38387, 40699, 17429, 14650, 18240, 9647, 13457, 9648,
+ 13144, 13145, 28772, 12601, 13158, 13159, 39808, 2721, 13072, 20556, 16996,
+ 40262, 34225, 13927, 15504, 32818, 39529, 35643, 40128, 20576, 16544, 14751,
+ 15591, 34755, 30179, 32746, 20705, 15810, 13629, 17765, 15426, 13936, 8603,
+ 20428, 3578, 16464, 36621, 15427, 14754, 24378, 18708, 2110, 3586, 15171,
+ 20237, 6201, 33629, 31403, 35752, 33996, 31013, 26802, 16555, 18738, 22745,
+ 27083, 12145, 13303, 2982, 25018, 32543, 35854, 14907, 7209, 14717, 29619,
+ 14651, 5115, 19356, 34002, 34004, 18945, 17208, 3111, 25201, 25022, 37819,
+ 14241, 790, 30908, 1391, 8337, 8338, 36037, 22312, 14376, 28930, 8675,
+ 6908, 8900, 4939, 14327, 24441, 21109, 14307, 35366, 13288, 15292, 10825,
+ 24679, 1460, 24142, 38120, 15813, 10842, 37155, 9591, 11753, 5109, 9646,
+ 17421, 17430, 28106, 6369, 14362, 14973, 31770, 15338, 34473, 24700, 34096,
+ 21418, 41041, 27005, 31771, 30389, 30390, 32824, 5088, 12297, 27454, 15850,
+ 31426, 32955, 13608, 248, 24442, 26466, 3518, 33599, 25043, 31327, 12278,
+ 6917, 31516, 25907, 30656, 38918, 10023, 34211, 5605, 38456, 22136, 34182,
+ 10334, 34187, 39617, 22139, 29064, 26524, 29466, 41140, 7500, 2414, 37551,
+ 17158, 5733, 13899, 291, 9608, 34632, 17171, 2937, 16341, 17187, 34408,
+ 34555, 37614, 8872, 17870, 25503, 24877, 7102, 16728, 6319, 40375, 2223,
+ 2224, 2227, 90, 5059, 27155, 9330, 430, 25736, 27012, 40597, 12802,
+ 27910, 8604, 30784, 25713, 4574, 9285, 24567, 3513, 17710, 10568, 20319,
+ 19474, 33724, 40812, 4825, 35152, 21946, 11945, 35297, 3854, 24319, 13780,
+ 2094, 6820, 10616, 31184, 21164, 33950, 6223, 10569, 8601, 15050, 18875,
+ 8672, 19687, 23401, 31187, 13504, 10570, 3516, 26733, 29964, 30989, 6893,
+ 26828, 14729, 22307, 30951, 19245, 25136, 5610, 27019, 40061, 29447, 31778,
+ 35668, 23457, 22842, 40826, 33557, 35669, 32577, 4925, 24881, 9962, 30036,
+ 23030, 1646, 7920, 34722, 10335, 9862, 4896, 30217, 41308, 2096, 28543,
+ 32316, 11986, 23464, 7136, 6898, 31786, 40069, 27348, 32747, 15722, 11270,
+ 28932, 6899, 33825, 9736, 16592, 29584, 33326, 36879, 6040, 21434, 33313,
+ 7566, 10258, 37543, 18475, 23031, 19492, 41047, 10357, 32333, 16548, 1839,
+ 17622, 411, 20321, 17777, 28122, 7957, 10056, 27572, 36891, 9086, 9144,
+ 956, 9974, 35726, 12759, 29731, 32153, 30331, 17122, 24594, 3050, 38199,
+ 34214, 6226, 23410, 5552, 24326, 20599, 8969, 6259, 24886, 17606, 16539,
+ 26091, 41268, 31042, 13950, 23483, 7079, 23979, 191, 38235, 21423, 36930,
+ 29299, 16290, 31468, 30, 21770, 40611, 5661, 10533, 2193, 32438, 29967,
+ 31263, 30979, 26146, 9149, 23414, 23415, 5179, 35187, 40840, 1132, 4761,
+ 10369, 34216, 23418, 38948, 17607, 32172, 36309, 9303, 39019, 9851, 19096,
+ 34296, 5662, 24937, 2770, 14470, 28793, 182, 5187, 37269, 38956, 40001,
+ 2623, 30249, 37248, 37980, 34897, 20240, 10921, 37876, 11405, 11406, 12129,
+ 39927, 30595, 26153, 33638, 11485, 6693, 21523, 17626, 37270, 25935, 3415,
+ 24048, 34613, 5102, 22309, 2228, 36541, 30526, 36401, 2076, 31810, 13666,
+ 38209, 11089, 29086, 34946, 10469, 23903, 26007, 36549, 10707, 32857, 19320,
+ 2507, 9910, 25612, 30190, 12146, 22158, 31159, 23816, 40729, 19206, 30234,
+ 0, 28344, 39480, 25841, 8773, 20850, 23985, 1249, 294, 17414, 41146,
+ 38912, 20626, 28724, 13525, 3688, 13357, 15147, 28752, 26236, 35, 32627,
+ 18581, 32628, 10865, 11769, 9750, 21953, 32094, 38252, 2906, 22935, 5422,
+ 19301, 10940, 8289, 28770, 35159, 25848, 13526, 32766, 11145, 19339, 25152,
+ 16562, 32770, 12168, 16004, 32639, 10222, 8127, 24052, 4021, 2792, 5202,
+ 34128, 6875, 41221, 7210, 3430, 11633, 38073, 4154, 4649, 5198, 37341,
+ 29970, 31560, 23519, 10216, 17431, 33509, 11636, 36166, 34071, 21549, 27655,
+ 34538, 36516, 4911, 38602, 40103, 21730, 11795, 33018, 13537, 37656, 26,
+ 36566, 15772, 37189, 22298, 5396, 10567, 6613, 5249, 33202, 22585, 36103,
+ 41168, 21648, 5579, 16444, 28413, 11951, 32036, 35241, 6684, 22623, 3824,
+ 12616, 13995, 2917, 34145, 19683, 29212, 18674, 11826, 1988, 36701, 21571,
+ 36175, 11115, 19685, 10601, 38996, 16950, 18265, 9927, 21035, 20545, 34675,
+ 17268, 18612, 18397, 20550, 5230, 3229, 22799, 22590, 32558, 20551, 31887,
+ 6753, 15705, 34420, 2727, 36364, 5784, 16239, 28523, 32678, 4338, 11294,
+ 12062, 40447, 21589, 32679, 2167, 16978, 2827, 2644, 17328, 36000, 19099,
+ 37998, 27959, 31762, 38335, 12967, 37999, 40263, 16387, 21601, 16433, 18354,
+ 11657, 36046, 21617, 29859, 15294, 37475, 14202, 22646, 37822, 4475, 11660,
+ 6821, 9771, 29559, 29762, 9773, 25112, 25376, 9774, 28544, 9777, 36129,
+ 11920, 9975, 19061, 9779, 4093, 30596, 37552, 24909, 15648, 8197, 37562,
+ 37563, 34270, 29787, 29802, 29803, 29864, 19036, 11782, 35905, 18981, 18999,
+ 34227, 29833, 29525, 23104, 18694, 15784, 34147, 37215, 23625, 23626, 40589,
+ 5289, 23583, 32049, 26363, 21497, 20577, 12748, 39535, 33991, 35645, 24291,
+ 19688, 25465, 29982, 978, 1164, 14085, 5641, 14019, 12478, 5606, 14020,
+ 625, 28766, 24685, 39370, 9300, 28554, 14187, 34816, 7813, 18700, 24526,
+ 9033, 33952, 433, 18000, 40277, 8152, 10829, 39618, 355, 5015, 22180,
+ 20465, 12495, 10461, 18919, 4372, 3521, 36053, 10801, 6522, 38862, 7940,
+ 9454, 34922, 6717, 9576, 2533, 34759, 32827, 27167, 1824, 10630, 4988,
+ 15120, 5293, 10191, 188, 33206, 32334, 653, 7853, 471, 35728, 36257,
+ 10057, 33616, 4194, 24241, 1035, 7381, 25044, 36624, 15056, 12703, 5653,
+ 16522, 14732, 13854, 38936, 17779, 11244, 2112, 14189, 35156, 5623, 34164,
+ 24938, 28186, 24352, 30335, 14620, 19082, 39241, 15543, 3740, 6135, 28745,
+ 2209, 3991, 1036, 15207, 6722, 35753, 39463, 40558, 23260, 14621, 21226,
+ 15440, 16040, 21323, 12865, 8507, 37251, 6918, 9220, 16842, 7413, 34194,
+ 16110, 219, 26725, 21113, 29742, 3325, 11893, 1226, 17529, 9742, 40418,
+ 766, 37002, 19569, 13574, 25630, 35190, 8855, 40896, 37003, 11486, 6934,
+ 34939, 806, 4379, 19707, 2934, 30094, 36264, 7763, 39956, 13812, 13858,
+ 10564, 8515, 4227, 12999, 22902, 16821, 32537, 11465, 6496, 30279, 33737,
+ 12543, 12325, 15762, 36414, 36641, 15150, 28000, 26935, 20135, 31015, 3340,
+ 29788, 25060, 39930, 17173, 39931, 699, 38147, 6528, 29268, 31356, 39336,
+ 33998, 39200, 82, 8904, 34387, 15213, 30887, 32991, 18329, 9926, 16513,
+ 2907, 22356, 1060, 3181, 18748, 18659, 21918, 23857, 19723, 20627, 40385,
+ 27498, 18548, 1539, 2432, 39741, 38752, 15237, 5815, 3204, 39486, 31830,
+ 9746, 23971, 13969, 5693, 4713, 34633, 28424, 38337, 23766, 30881, 40525,
+ 24012, 26317, 26318, 455, 23076, 15769, 6169, 7256, 25076, 6609, 41205,
+ 5694, 26809, 6788, 6791, 28670, 5488, 20748, 7618, 11500, 28671, 4991,
+ 35197, 40361, 13213, 370, 23951, 24017, 15493, 35906, 22541, 5822, 13244,
+ 35162, 33931, 28678, 16412, 14660, 11274, 5319, 25217, 23872, 34007, 32396,
+ 31755, 99, 34176, 5367, 25637, 14017, 16753, 15875, 18613, 34421, 28696,
+ 30748, 11276, 18463, 18464, 25718, 17269, 17919, 2862, 34018, 34438, 16715,
+ 493, 30291, 25905, 40471, 35299, 19346, 40285, 40475, 10912, 16083, 10922,
+ 33640, 16089, 27191, 19530, 41206, 27192, 35337, 9127, 13289, 7758, 38572,
+ 1474, 28115, 25111, 18001, 4874, 33357, 33104, 21094, 32045, 37628, 19600,
+ 6668, 24374, 30263, 9042, 23492, 19970, 19972, 3206, 38296, 9329, 8573,
+ 28885, 28590, 34458, 1112, 11198, 37867, 12688, 396, 7047, 5513, 22207,
+ 14750, 32828, 5764, 34876, 11388, 15123, 38372, 972, 11560, 7464, 5856,
+ 34115, 1008, 360, 31014, 9857, 31357, 362, 13270, 17422, 6701, 37807,
+ 13271, 27106, 7667, 12027, 1347, 18982, 6755, 6068, 23627, 14289, 21831,
+ 2580, 32056, 7309, 12429, 10614, 5082, 7837, 14116, 9898, 30974, 39879,
+ 21976, 15508, 39945, 37823, 7823, 3666, 37693, 40453, 34589, 20867, 33108,
+ 7593, 7692, 30393, 6429, 434, 40598, 38827, 20940, 37631, 29700, 32149,
+ 39454, 6808, 20579, 1173, 26581, 6809, 10338, 33558, 7164, 39234, 20372,
+ 627, 7839, 18002, 40817, 25174, 26208, 34723, 19374, 40710, 14587, 25322,
+ 6188, 12280, 8307, 32526, 11157, 14701, 9038, 12858, 12859, 21422, 39457,
+ 12108, 32325, 10539, 9455, 15024, 15712, 34594, 20502, 17768, 22277, 6903,
+ 36881, 34359, 26588, 26919, 9577, 24927, 27780, 10631, 32335, 26472, 3300,
+ 32957, 19493, 7854, 19698, 15434, 4311, 4312, 29532, 33261, 20983, 36982,
+ 23012, 21172, 39639, 9976, 40456, 22788, 29948, 32336, 31191, 34360, 31265,
+ 15, 34366, 36983, 27725, 17391, 14398, 40512, 23153, 32160, 40612, 6136,
+ 18714, 50, 6811, 18499, 20191, 4552, 23032, 14471, 2171, 18031, 32600,
+ 27283, 23416, 11608, 7328, 31065, 25676, 28653, 7420, 7554, 29232, 21227,
+ 24940, 14124, 14034, 23657, 5798, 33299, 11077, 30276, 16249, 36078, 3764,
+ 21143, 8178, 19062, 220, 16041, 36137, 34249, 14399, 17140, 5769, 32161,
+ 11245, 11209, 5298, 35030, 21028, 4313, 12810, 29676, 37272, 30597, 5674,
+ 25508, 19755, 5103, 25649, 24214, 11609, 31093, 23754, 4228, 20282, 8182,
+ 13771, 6476, 35466, 39957, 11487, 20193, 152, 36311, 33738, 13575, 30529,
+ 39265, 24535, 27069, 32980, 30142, 17531, 19644, 25186, 27635, 22649, 30791,
+ 30188, 14330, 10923, 24202, 767, 33481, 29677, 9522, 3909, 34947, 37565,
+ 25400, 25613, 18227, 19759, 22062, 340, 19248, 15995, 24256, 39087, 37566,
+ 13576, 25408, 20482, 36321, 28004, 21454, 28903, 22144, 16473, 21118, 741,
+ 22608, 35856, 37317, 33804, 19372, 35328, 15260, 36556, 21332, 9532, 13902,
+ 40386, 38253, 9942, 16620, 38913, 11095, 11096, 363, 21199, 19323, 22770,
+ 9109, 31280, 24053, 30148, 38664, 19576, 32188, 32189, 20645, 17666, 17432,
+ 11228, 9538, 5459, 39494, 33511, 35333, 11214, 31561, 16005, 25236, 34640,
+ 2700, 13362, 19763, 7348, 7211, 32106, 35907, 11797, 13538, 8233, 27116,
+ 28205, 23952, 17508, 11338, 33142, 21461, 6170, 35908, 2232, 100, 21436,
+ 21649, 19250, 29415, 3825, 13996, 4404, 37071, 22795, 25439, 25575, 20948,
+ 34329, 28579, 36350, 2267, 37749, 20203, 1395, 26688, 33311, 21354, 6372,
+ 18320, 37518, 16420, 34676, 18118, 13491, 21437, 16422, 23714, 36365, 27479,
+ 11848, 24979, 20101, 16988, 18983, 34439, 40224, 16428, 14818, 19247, 33165,
+ 27718, 28545, 36917, 40401, 28264, 20322, 4553, 23658, 34165, 21279, 40743,
+ 16904, 33932, 2043, 20932, 21576, 36366, 18984, 25463, 24444, 29724, 25538,
+ 35009, 35375, 14086, 40548, 40236, 10624, 26914, 35420, 29404, 26975, 3301,
+ 25121, 8893, 32586, 38493, 760, 26664, 11558, 20120, 15600, 2194, 38067,
+ 37485, 24353, 25050, 39083, 13124, 21634, 1807, 11322, 24299, 26931, 21635,
+ 13960, 21637, 39720, 37172, 769, 15787, 21638, 14640, 24305, 10866, 26941,
+ 21640, 26676, 30718, 32932, 15788, 11783, 15089, 35936, 35509, 782, 24229,
+ 3747, 784, 7742, 18917, 6555, 22949, 40378, 7855, 15435, 13230, 40381,
+ 34054, 27369, 6570, 5364, 13610, 7103, 7104, 27213, 26405, 20698, 17741,
+ 32264, 32265, 16111, 30430, 17735, 19480, 30435, 30432, 30433, 34918, 6763,
+ 15990, 39928, 8398, 9156, 29914, 8411, 8412, 31774, 1078, 13791, 29248,
+ 5885, 26833, 39139, 32959, 21221, 31453, 30671, 19418, 18563, 22860, 29223,
+ 7506, 32981, 18899, 2474, 33019, 14674, 14813, 17688, 14963, 27332, 31901,
+ 21306, 30244, 32054, 17076, 6883, 5418, 11860, 18356, 25304, 31311, 10048,
+ 26574, 3881, 25305, 37694, 604, 35010, 249, 31315, 13623, 6886, 7594,
+ 30306, 23733, 23225, 13784, 41278, 41279, 34817, 14588, 8494, 33917, 22909,
+ 17093, 29367, 24688, 7922, 30070, 22489, 356, 15856, 24689, 22963, 29368,
+ 18003, 3459, 22901, 10054, 33432, 29578, 33918, 1521, 10345, 406, 19187,
+ 6904, 8161, 5942, 18703, 7055, 7070, 8308, 24902, 35402, 20759, 26920,
+ 141, 30580, 11313, 20118, 17025, 12498, 29585, 30581, 36883, 9242, 17026,
+ 34924, 13336, 6827, 32829, 2055, 25114, 7705, 21073, 17029, 36746, 32337,
+ 10644, 5353, 26596, 3302, 29767, 8827, 10259, 31952, 36131, 37149, 16523,
+ 15236, 32249, 25045, 3721, 28451, 17878, 11205, 14402, 16250, 20386, 16042,
+ 16043, 41050, 9221, 34195, 8527, 19063, 19064, 16826, 6676, 39254, 36139,
+ 6137, 9981, 39255, 30678, 22511, 13657, 41051, 15646, 6138, 36140, 40885,
+ 38311, 11488, 37004, 34777, 7717, 24622, 34778, 29072, 35574, 39695, 27070,
+ 6936, 40313, 15190, 18926, 34493, 19756, 9991, 12132, 11407, 29496, 31348,
+ 37005, 40898, 16333, 15410, 34377, 34378, 30686, 40899, 2544, 28190, 15479,
+ 24215, 29225, 29789, 6530, 31521, 31017, 2328, 5302, 25409, 13680, 15151,
+ 18228, 31358, 23998, 1019, 5734, 23817, 36642, 21535, 4846, 27147, 25758,
+ 27828, 40912, 13306, 17657, 15262, 2787, 5988, 2450, 6076, 29748, 18550,
+ 38655, 38656, 295, 2366, 24719, 23908, 4715, 41159, 5361, 5362, 31688,
+ 37318, 22291, 18381, 32546, 2475, 1859, 24222, 13363, 34531, 16565, 38714,
+ 17668, 17669, 13864, 6789, 41207, 13533, 9649, 34970, 13364, 34971, 14919,
+ 38603, 35909, 33933, 21087, 35228, 35229, 35501, 21560, 32277, 12353, 33030,
+ 15415, 31564, 5709, 371, 41166, 30884, 25440, 5368, 18186, 37990, 37190,
+ 37753, 36230, 25628, 13738, 17230, 9548, 18399, 18400, 25451, 31637, 14531,
+ 2728, 36497, 15914, 34423, 21098, 24980, 3030, 4690, 18985, 5754, 5755,
+ 21616, 34441, 34440, 34576, 15966, 34577, 15748, 11448, 14021, 2992, 17811,
+ 14585, 23135, 23136, 24641, 39365, 38828, 35422, 13892, 34102, 14752, 412,
+ 7907, 37951, 6051, 21494, 7559, 22002, 39536, 11050, 5170, 5017, 20580,
+ 1830, 20591, 35697, 35698, 22849, 23588, 14730, 25545, 27442, 27530, 24092,
+ 39067, 26840, 25122, 5032, 9506, 22861, 38806, 25893, 30277, 5038, 26148,
+ 23265, 6411, 10752, 39334, 33482, 30599, 35787, 663, 22866, 6045, 8905,
+ 22063, 28905, 20138, 12837, 29008, 11624, 39904, 26237, 1540, 9785, 38254,
+ 20811, 666, 14100, 2793, 39763, 10874, 1273, 1393, 38820, 20162, 24018,
+ 2668, 7619, 19876, 671, 3826, 20343, 3932, 13721, 32287, 16369, 12848,
+ 1798, 8467, 12447, 29458, 38298, 9474, 20696, 24233, 6636, 34212, 536,
+ 13787, 40490, 34152, 4444, 29580, 35559, 39628, 29351, 39629, 32590, 29768,
+ 9587, 15684, 19495, 36827, 2056, 1799, 3383, 16251, 12299, 27787, 27362,
+ 24403, 37275, 20314, 27862, 2419, 32441, 7509, 14332, 6954, 9523, 18330,
+ 26155, 27863, 39721, 23035, 24406, 14343, 14333, 18512, 36271, 5055, 18750,
+ 35857, 3922, 29804, 27657, 33138, 20316, 2938, 31281, 7522, 9476, 15699,
+ 15774, 1316, 23953, 17942, 17689, 18615, 12681, 36498, 32125, 29482, 36588,
+ 16990, 29484, 34025, 5545, 22026, 11662, 20941, 11665, 7651, 14546, 34475,
+ 38144, 35293, 7132, 25852, 7133, 27085, 5890, 11035, 31138, 29902, 13290,
+ 468, 26658, 14830, 28888, 8096, 5612, 2972, 39135, 35423, 24903, 26415,
+ 33731, 14130, 5857, 38746, 13295, 23940, 22349, 1227, 26532, 5188, 13013,
+ 8775, 7160, 1250, 15584, 13212, 1676, 32650, 5203, 9751, 13308, 10691,
+ 20028, 9762, 30290, 14987, 12469, 18701, 11757, 11758, 35502, 35503, 35521,
+ 37679, 37681, 30910, 34595, 37240, 3406, 5858, 36643, 22732, 3448, 40590,
+ 30134, 12260, 39881, 30447, 5515, 18005, 7925, 30462, 31439, 30465, 3379,
+ 39641, 14131, 4551, 39871, 4555, 6144, 12531, 39662, 4556, 39992, 16252,
+ 32967, 13806, 13116, 27073, 12811, 1484, 8184, 30687, 22146, 31524, 39272,
+ 22747, 29105, 5438, 39279, 1658, 3690, 3096, 13459, 11798, 19735, 18486,
+ 32457, 829, 24831, 16646, 25266, 6087, 8324, 25269, 8368, 23445, 27007,
+ 31415, 7233, 36304, 20374, 30949, 31323, 12261, 31779, 12749, 30394, 4481,
+ 37224, 23226, 4748, 28591, 29983, 23735, 11887, 33322, 15835, 32060, 15250,
+ 14589, 35674, 755, 20375, 22232, 14597, 628, 21066, 29429, 11064, 14598,
+ 3783, 5648, 29728, 36739, 7844, 31780, 1177, 36683, 33847, 4484, 1761,
+ 11553, 33600, 1178, 27350, 31440, 28619, 36673, 20697, 39545, 27033, 31792,
+ 16594, 10540, 15815, 20707, 39551, 32832, 29353, 5944, 10260, 9578, 31441,
+ 13415, 27775, 10837, 24530, 11666, 3581, 35405, 33327, 9334, 17958, 3525,
+ 26407, 24904, 37702, 22316, 5426, 11733, 32793, 19488, 36625, 37482, 22441,
+ 37706, 37254, 29770, 13804, 38949, 17959, 10261, 24148, 29173, 2113, 23845,
+ 31454, 19375, 35314, 10532, 3380, 31336, 16859, 17623, 4486, 35757, 17124,
+ 21107, 6919, 31338, 4557, 6694, 2953, 19833, 25895, 9412, 9407, 23155,
+ 15546, 29302, 19065, 31493, 15209, 9696, 21328, 6604, 9819, 38586, 37493,
+ 13857, 12544, 16331, 37256, 10387, 24941, 28654, 29178, 21515, 4314, 11872,
+ 33125, 6938, 28339, 40951, 12866, 36635, 5431, 21116, 37913, 5969, 4287,
+ 24465, 2420, 1439, 20438, 40901, 29073, 920, 33740, 30531, 8693, 30688,
+ 1229, 33741, 11408, 20242, 36636, 15172, 5299, 36080, 3171, 19653, 23604,
+ 15452, 84, 24160, 34495, 21883, 40952, 25825, 36531, 25068, 8906, 37847,
+ 28018, 23292, 34951, 27824, 11574, 12327, 9158, 14641, 4183, 21333, 32859,
+ 15152, 39317, 36644, 2391, 34125, 26709, 1928, 15175, 31823, 11930, 36648,
+ 34834, 17175, 25941, 28906, 36089, 33657, 28606, 37917, 20508, 8984, 4562,
+ 22700, 20812, 9787, 3627, 2282, 2259, 2254, 4717, 20449, 38756, 29671,
+ 364, 27499, 9419, 25077, 38210, 14347, 17417, 21967, 27830, 24263, 36280,
+ 18937, 26374, 29865, 19382, 23679, 26545, 24427, 5703, 39495, 18513, 14785,
+ 23182, 23174, 37344, 22881, 17659, 4589, 36695, 3691, 39765, 29672, 3261,
+ 23520, 24720, 22366, 941, 24494, 13365, 3617, 17435, 22886, 16006, 11785,
+ 3355, 36285, 36286, 31747, 31581, 5204, 28673, 6737, 6573, 28028, 14939,
+ 2439, 32641, 7213, 7666, 16569, 16621, 32190, 20450, 17722, 31282, 2285,
+ 14920, 4650, 32388, 28727, 26769, 22476, 35911, 32107, 21088, 5206, 28730,
+ 14102, 27801, 13471, 30822, 33766, 24280, 24271, 14661, 2393, 15496, 36351,
+ 35912, 17944, 26026, 15090, 11257, 101, 34334, 16147, 32037, 3650, 37191,
+ 36292, 4999, 19954, 108, 19877, 6584, 23342, 20566, 16351, 19840, 3827,
+ 39809, 21900, 34330, 34842, 1989, 39828, 15878, 15849, 36860, 7897, 18266,
+ 20344, 3370, 11864, 2844, 16421, 11261, 33819, 25229, 2848, 12636, 14693,
+ 11295, 26564, 17564, 21024, 20056, 28870, 14989, 8536, 40489, 37687, 8631,
+ 12854, 6199, 5961, 38319, 12767, 39407, 15939, 38708, 23909, 8655, 13022,
+ 37319, 34532, 10875, 38719, 31853, 31862, 24834, 11036, 11038, 6884, 27014,
+ 29161, 19603, 5793, 26394, 35424, 35566, 34496, 24569, 16647, 7297, 25624,
+ 38037, 38799, 5883, 36921, 15628, 8418, 26575, 2492, 30028, 9130, 31313,
+ 5450, 25307, 31416, 23737, 12750, 36953, 353, 31423, 39539, 39612, 5451,
+ 34462, 15836, 1463, 14375, 30950, 10895, 37695, 24322, 5136, 39308, 37868,
+ 30308, 21156, 23016, 23017, 432, 334, 38226, 37949, 1762, 39546, 28614,
+ 2102, 35014, 39132, 38371, 34724, 10310, 21268, 35175, 3575, 22428, 12689,
+ 19771, 24690, 3976, 12693, 38457, 22170, 20840, 23738, 30038, 537, 5614,
+ 14599, 16116, 23578, 23646, 10519, 21623, 8943, 4819, 35406, 32833, 2408,
+ 11594, 510, 39630, 16118, 6720, 6721, 21753, 39184, 8677, 13508, 6192,
+ 20844, 17769, 38373, 18878, 5945, 14845, 17866, 14552, 34243, 32154, 37471,
+ 30042, 1898, 8829, 29151, 3310, 25761, 15513, 19752, 18481, 14388, 22344,
+ 12989, 26215, 25629, 32837, 2500, 7760, 13421, 14324, 11990, 29771, 23019,
+ 38307, 27357, 35131, 14857, 30312, 2114, 41227, 35733, 38516, 18879, 27858,
+ 30043, 657, 30878, 30396, 24247, 26518, 20387, 19813, 8109, 5350, 31066,
+ 14734, 37714, 40950, 3122, 29738, 983, 25735, 41243, 31089, 31476, 3315,
+ 25968, 19049, 24419, 8508, 5624, 11922, 23266, 27236, 23665, 18034, 34254,
+ 39256, 17608, 9304, 35758, 12001, 26305, 39312, 2197, 1752, 29175, 39994,
+ 15500, 21994, 13566, 20519, 8867, 19989, 25939, 22408, 21879, 13000, 39266,
+ 14265, 13001, 34388, 21011, 10578, 22603, 30532, 25826, 21486, 27075, 40953,
+ 39201, 34056, 36603, 1401, 34779, 11409, 34497, 38069, 33485, 15398, 12288,
+ 29181, 16175, 16189, 3172, 14270, 29783, 11610, 8794, 3752, 32619, 32800,
+ 23749, 2511, 847, 34940, 30533, 1077, 30982, 40954, 8807, 9052, 24333,
+ 25410, 25061, 3770, 28280, 28266, 25402, 701, 15363, 34952, 5358, 39415,
+ 21811, 16164, 24663, 32266, 13962, 20334, 6956, 4199, 26229, 28462, 38463,
+ 22066, 17176, 28907, 10926, 39723, 30193, 11169, 30983, 23967, 29270, 39089,
+ 6957, 21889, 24958, 38502, 31271, 26537, 15284, 27871, 25788, 2789, 28309,
+ 14272, 3689, 4139, 9321, 7766, 5695, 23511, 27878, 17505, 3262, 3420,
+ 9420, 18753, 18551, 40960, 8346, 11099, 38389, 4170, 28879, 11222, 20930,
+ 13236, 9533, 36478, 304, 39767, 21550, 19445, 2840, 15585, 3889, 26546,
+ 29866, 13450, 2302, 15524, 1541, 13307, 36090, 9063, 23682, 12354, 22760,
+ 16542, 6614, 32381, 25634, 9651, 38074, 35880, 32191, 3268, 21085, 10725,
+ 9491, 4914, 21402, 17941, 39318, 11634, 13460, 12456, 2355, 5150, 5151,
+ 1860, 3063, 14811, 8128, 993, 8129, 40637, 30712, 23047, 24337, 6611,
+ 11170, 13461, 28486, 24110, 31053, 13035, 36569, 21047, 18669, 40638, 38269,
+ 23050, 4331, 12201, 5274, 26027, 24386, 13592, 15745, 5117, 32878, 15114,
+ 377, 14662, 35219, 7043, 19990, 20029, 12458, 28580, 5369, 16418, 14572,
+ 35145, 25603, 35252, 35245, 21289, 31114, 12382, 1732, 21650, 8666, 39810,
+ 39791, 16141, 20547, 13174, 32904, 17830, 28640, 533, 27928, 18676, 19045,
+ 25249, 29055, 34843, 16806, 2158, 27274, 38077, 21409, 32288, 15101, 17274,
+ 16210, 11378, 36443, 18616, 18466, 23709, 23710, 23715, 16371, 32126, 36367,
+ 19741, 2672, 36534, 4684, 32914, 26565, 19130, 15108, 20057, 16979, 38081,
+ 18988, 28642, 17331, 5756, 30208, 5278, 13498, 16430, 17359, 9620, 9580,
+ 23160, 34077, 15309, 35550, 8371, 569, 22966, 5728, 15597, 20429, 31330,
+ 10360, 2411, 3986, 8683, 33627, 13517, 3166, 26605, 6691, 37159, 544,
+ 33628, 6692, 21526, 5773, 6679, 35790, 15412, 34616, 12134, 29706, 32757,
+ 6696, 34785, 31975, 20399, 36, 37, 5572, 39206, 27392, 17672, 24731,
+ 33359, 35592, 13472, 26366, 13473, 40661, 35937, 17509, 1332, 16964, 32785,
+ 32786, 33914, 23233, 23249, 14867, 38520, 16476, 580, 37203, 16379, 30770,
+ 26735, 12805, 12812, 37164, 13527, 29413, 6301, 36119, 23890, 24764, 38643,
+ 4884, 40622, 40639, 24267, 17901, 40662, 4030, 6512, 40264, 2764, 10159,
+ 22279, 36740, 19774, 23250, 22448, 18215, 7857, 7400, 14038, 38872, 35575,
+ 26426, 13125, 37030, 39792, 7215, 22707, 7216, 38617, 15778, 28237, 37098,
+ 12470, 12534, 12007, 32820, 29347, 28552, 5643, 33459, 2762, 34750, 26915,
+ 20376, 20377, 30019, 4222, 31252, 883, 605, 13626, 26736, 11060, 7394,
+ 9623, 33726, 7563, 24292, 10833, 34354, 38304, 7395, 26698, 14600, 34763,
+ 1766, 33851, 22967, 39136, 18010, 10256, 20592, 1475, 33608, 11866, 40972,
+ 27037, 7495, 5946, 30885, 6130, 49, 1767, 251, 18362, 15860, 29405,
+ 26926, 11559, 33828, 15921, 33472, 13422, 13941, 39645, 29591, 10704, 8310,
+ 32496, 10070, 15063, 32344, 16044, 40080, 31477, 26796, 38950, 38951, 10071,
+ 10266, 30348, 29306, 40623, 41177, 40052, 26272, 21276, 31495, 23422, 39313,
+ 35791, 225, 30349, 17881, 2871, 30476, 32726, 7555, 8858, 35468, 37802,
+ 11617, 33569, 20445, 35120, 36509, 27310, 30700, 24385, 19655, 20992, 13014,
+ 34786, 4229, 34959, 28348, 13972, 13451, 15155, 8583, 31019, 2958, 23512,
+ 10281, 34634, 17189, 12592, 19836, 38091, 33020, 10284, 20640, 4508, 21340,
+ 38762, 11786, 10108, 33807, 4098, 17676, 5207, 14103, 22761, 17902, 31751,
+ 35913, 12603, 11579, 5060, 35209, 35210, 17212, 28679, 29633, 32733, 7527,
+ 26682, 38895, 10291, 35938, 32510, 33233, 26643, 13477, 824, 14165, 34664,
+ 111, 35246, 25582, 19884, 17253, 3195, 15879, 6018, 17727, 34684, 12063,
+ 18623, 25454, 18411, 19179, 18989, 26199, 28871, 34578, 40226, 37666, 35170,
+ 10834, 27228, 2360, 26819, 2468, 2280, 33643, 11761, 36219, 24169, 7585,
+ 22556, 7597, 18011, 7460, 29165, 21823, 29406, 16509, 41142, 20475, 11462,
+ 29968, 12137, 36317, 40908, 30508, 29634, 16521, 16637, 18412, 5476, 27336,
+ 20785, 25267, 394, 6712, 5341, 17081, 9567, 14244, 1113, 3290, 4436,
+ 25626, 23635, 36955, 31146, 34030, 7234, 40819, 25313, 30033, 5644, 19481,
+ 3569, 35653, 8342, 8880, 16849, 13325, 26364, 30427, 14370, 19482, 27719,
+ 37536, 7491, 6128, 32062, 4223, 27220, 11201, 33114, 3856, 3857, 27779,
+ 31083, 13933, 12103, 19555, 1181, 265, 7598, 35678, 7930, 20978, 11061,
+ 34154, 6254, 33151, 34888, 6870, 38861, 37902, 41202, 6255, 6806, 18851,
+ 27856, 20979, 32069, 28558, 31722, 9325, 725, 20593, 35705, 35180, 35184,
+ 27038, 21501, 1121, 35407, 21272, 16160, 10348, 632, 7235, 39890, 5027,
+ 4374, 34821, 7845, 19625, 26445, 27783, 26589, 20982, 36626, 39631, 38374,
+ 5176, 9084, 2107, 276, 7942, 407, 6765, 1188, 26216, 27727, 3980,
+ 22235, 27021, 9326, 38375, 35020, 14319, 18302, 19695, 17389, 25387, 38224,
+ 26741, 36622, 34043, 23476, 39068, 35425, 32477, 39192, 17126, 25997, 15186,
+ 962, 25287, 526, 25288, 1801, 40715, 3788, 35734, 4447, 13110, 41172,
+ 7077, 7111, 36828, 7174, 8945, 38581, 17782, 36063, 35735, 27047, 7962,
+ 25547, 35426, 15643, 24450, 25909, 33958, 6768, 40510, 36985, 38066, 0,
+ 36307, 13836, 18353, 38696, 34044, 26099, 39079, 845, 29472, 16121, 14136,
+ 23009, 984, 25677, 31478, 16477, 18306, 7710, 23156, 30954, 15030, 8427,
+ 27985, 24611, 36832, 18483, 22324, 40459, 5664, 33734, 29777, 38207, 277,
+ 1213, 5556, 9984, 39402, 25331, 903, 12995, 11400, 30341, 21853, 12709,
+ 29374, 12535, 32601, 18887, 11891, 2456, 7606, 27789, 16863, 6280, 24296,
+ 36469, 14406, 16084, 40616, 2656, 30679, 14137, 16864, 1689, 32050, 7816,
+ 28942, 39665, 16253, 17406, 40574, 16874, 23497, 1809, 19068, 4491, 23850,
+ 23283, 2211, 2682, 5432, 7468, 22015, 697, 11877, 3328, 38182, 17160,
+ 37279, 37280, 9226, 15069, 6203, 8512, 30477, 4885, 7246, 3246, 38705,
+ 23423, 37499, 34500, 37281, 24911, 35792, 25292, 23162, 40577, 7997, 16260,
+ 41001, 41002, 7573, 26611, 24382, 21234, 30350, 18730, 10211, 13579, 3799,
+ 14555, 14481, 3329, 41245, 23900, 34168, 848, 40624, 40733, 1692, 22353,
+ 6099, 3949, 2967, 19843, 11246, 13002, 9524, 31812, 5420, 9690, 5840,
+ 39408, 25025, 20514, 8281, 8868, 22409, 38647, 36042, 26070, 6733, 8198,
+ 30701, 30541, 12813, 40909, 12889, 35469, 31683, 34625, 34513, 12890, 37173,
+ 10397, 31101, 22666, 1085, 34902, 12008, 33497, 25744, 34787, 16190, 34389,
+ 975, 11618, 15941, 13813, 15942, 27641, 7722, 30145, 39666, 20813, 19656,
+ 11087, 10934, 29503, 37033, 36771, 27827, 33869, 34831, 39091, 22667, 35199,
+ 13683, 35200, 6653, 37012, 30542, 19717, 29185, 12317, 13684, 25533, 11496,
+ 16657, 25026, 32571, 27148, 28660, 30891, 26726, 4043, 22645, 12818, 35858,
+ 38657, 8032, 21891, 20147, 9175, 13140, 28409, 35040, 26116, 37577, 40848,
+ 20488, 28019, 12838, 34960, 13701, 11578, 8469, 23767, 19303, 37578, 25417,
+ 26942, 39423, 37853, 29504, 25411, 28807, 38525, 27649, 26810, 15370, 31542,
+ 9166, 23176, 8584, 28270, 22067, 28909, 8713, 34061, 5738, 21778, 12338,
+ 9057, 23910, 23819, 19724, 33669, 8534, 40640, 30107, 24122, 34862, 5739,
+ 12819, 41183, 5421, 18489, 25938, 31694, 12170, 17425, 11787, 36562, 23866,
+ 9825, 8355, 8360, 29868, 11230, 26071, 4721, 22361, 36850, 13275, 11103,
+ 11429, 9652, 21551, 35881, 8556, 15266, 9539, 9540, 19453, 5536, 40465,
+ 16659, 16517, 3182, 4509, 16908, 33393, 24387, 27501, 29665, 9423, 38260,
+ 28030, 16744, 18665, 17587, 20156, 18520, 3002, 28031, 15377, 1547, 18769,
+ 14274, 39038, 38395, 27264, 19384, 21460, 34869, 29388, 22362, 40335, 26119,
+ 24968, 12903, 4510, 12679, 34717, 33988, 7151, 34078, 39500, 41150, 4570,
+ 23115, 27397, 11223, 16015, 39112, 26326, 31586, 4234, 5824, 7187, 20539,
+ 31293, 25238, 17968, 18251, 24060, 32390, 25732, 7261, 38666, 16606, 37859,
+ 27565, 6615, 3273, 28825, 19868, 28056, 14942, 5825, 11800, 12184, 21872,
+ 30151, 21667, 25688, 29635, 38343, 7626, 24496, 25193, 10551, 23780, 9111,
+ 18317, 16624, 8558, 31907, 26820, 40886, 25908, 12371, 6243, 14181, 13214,
+ 4044, 28494, 27270, 13249, 17948, 21734, 36227, 28224, 26248, 41192, 33813,
+ 3277, 8474, 14513, 41196, 35939, 23118, 7733, 11702, 5321, 12619, 28216,
+ 22890, 3362, 3960, 40365, 9662, 12373, 13776, 12824, 38544, 13040, 23956,
+ 5402, 35597, 1601, 27805, 26495, 17394, 36176, 28964, 28583, 20208, 23352,
+ 29876, 1710, 12036, 12629, 23706, 21292, 21653, 35345, 8597, 15227, 36297,
+ 21782, 24413, 34547, 23353, 20175, 38900, 9668, 4241, 12213, 15954, 22942,
+ 5496, 3933, 8776, 20210, 36705, 39839, 11571, 23711, 16762, 16696, 25812,
+ 18681, 17254, 4689, 18953, 20350, 11837, 21934, 18609, 39811, 8565, 6376,
+ 37603, 17275, 7540, 40669, 27930, 17456, 13326, 3938, 24438, 40176, 18624,
+ 34430, 17293, 40175, 3231, 13741, 7020, 27956, 11264, 21585, 37415, 18414,
+ 16314, 13560, 32291, 9556, 14575, 32676, 18125, 36373, 12958, 36242, 36811,
+ 36450, 32461, 21744, 2011, 2736, 16380, 14577, 27481, 26568, 30650, 4582,
+ 24984, 24835, 2353, 14372, 37437, 19135, 17349, 4692, 18990, 5282, 14996,
+ 34719, 16434, 16391, 40227, 16721, 17066, 496, 21043, 37449, 18156, 9496,
+ 35679, 23641, 33468, 2974, 3981, 23488, 15169, 35736, 14858, 31800, 33618,
+ 10316, 15993, 16470, 15793, 27582, 17, 4047, 3539, 24216, 15210, 15796,
+ 15214, 4113, 9261, 36085, 37035, 32630, 35211, 31162, 28756, 13983, 21924,
+ 10876, 29191, 11286, 33514, 22300, 31752, 32772, 4049, 26327, 9951, 4031,
+ 35940, 7010, 37082, 4337, 11447, 2103, 2104, 14601, 23743, 3467, 26005,
+ 3540, 26011, 39933, 28195, 28196, 17190, 4890, 37057, 17214, 9549, 6885,
+ 38926, 20582, 20583, 34889, 26743, 33619, 14869, 23598, 24612, 27986, 24380,
+ 35793, 7829, 35193, 2251, 11879, 5983, 39102, 37881, 30892, 3876, 29193,
+ 13984, 26379, 36169, 5869, 14353, 11801, 4696, 5118, 6463, 13250, 17552,
+ 1734, 6377, 13216, 12959, 40288, 24420, 35759, 26093, 24096, 15399, 32709,
+ 34119, 11691, 24008, 12163, 21925, 11697, 6509, 35346, 32686, 9401, 19748,
+ 48, 13770, 22498, 2710, 10206, 2189, 22493, 17864, 12700, 25824, 20795,
+ 30159, 34046, 7112, 25395, 32253, 14467, 24613, 6281, 26101, 22251, 14482,
+ 6680, 1081, 25906, 19658, 25828, 36935, 30166, 10398, 28474, 25859, 18863,
+ 20747, 19581, 29636, 25489, 38612, 25982, 38613, 19887, 18682, 6033, 14825,
+ 23447, 34756, 21187, 1741, 26590, 23477, 31456, 24354, 34264, 6145, 34835,
+ 37806, 39307, 1746, 5287, 27551, 16648, 21308, 7306, 9566, 1679, 38299,
+ 20222, 5846, 40592, 4117, 30301, 7310, 4980, 30030, 19477, 24573, 22817,
+ 23629, 31139, 31140, 29846, 14369, 39366, 39540, 23636, 14087, 14088, 25695,
+ 15021, 10620, 24999, 1464, 8455, 39876, 7362, 14832, 11016, 21684, 33593,
+ 33602, 37824, 34463, 5172, 36726, 11052, 11982, 21819, 19689, 20111, 3671,
+ 22119, 1118, 39541, 22095, 40507, 37954, 18209, 38227, 7695, 19772, 38065,
+ 30040, 17096, 20078, 35385, 7154, 29250, 27623, 15858, 14204, 14382, 35681,
+ 12694, 39885, 11720, 959, 38229, 40186, 36684, 9082, 10835, 22845, 4425,
+ 39373, 27968, 3242, 27713, 14459, 25781, 26737, 14840, 7931, 12432, 9406,
+ 5242, 36126, 22058, 35707, 11596, 38040, 3303, 30582, 10803, 13101, 27732,
+ 7072, 33256, 7945, 25996, 39554, 36255, 31195, 15314, 19194, 211, 29166,
+ 20708, 16785, 35309, 20082, 24930, 22968, 32696, 32953, 27971, 15817, 24150,
+ 14591, 22851, 33328, 39633, 9456, 20470, 31148, 24692, 35708, 14125, 26838,
+ 7168, 2766, 13937, 17783, 24601, 30673, 9979, 19497, 36748, 1899, 6274,
+ 10645, 35737, 36466, 16402, 10027, 17030, 8799, 17525, 4253, 7761, 35738,
+ 29594, 16554, 12705, 3676, 14212, 28124, 3247, 22282, 32341, 26700, 16104,
+ 22824, 10062, 14032, 21391, 29735, 32752, 29534, 6828, 29966, 17128, 27531,
+ 27733, 16788, 27532, 6343, 37837, 10565, 33301, 27186, 4315, 38807, 15547,
+ 31090, 30048, 6141, 31043, 14407, 26528, 17575, 11873, 28455, 24155, 5429,
+ 14763, 9151, 9820, 34299, 39995, 22402, 10268, 2867, 23157, 7368, 39468,
+ 18718, 14474, 16792, 39032, 22862, 29303, 37259, 21228, 18719, 20125, 14138,
+ 18036, 19066, 24772, 37260, 21393, 1531, 10849, 37494, 16254, 24355, 23809,
+ 39558, 36210, 20126, 985, 37487, 30980, 25742, 7421, 37488, 15409, 12537,
+ 26529, 26066, 23562, 22601, 31906, 37490, 25510, 11410, 13003, 21832, 24625,
+ 29497, 7247, 31044, 5676, 30535, 25558, 2421, 10373, 34501, 10661, 20089,
+ 19565, 36312, 34502, 10579, 26781, 19757, 38018, 11894, 20962, 9599, 3600,
+ 6940, 17534, 23499, 23500, 19711, 29264, 4598, 30600, 2229, 11746, 20621,
+ 33486, 12320, 12997, 7792, 35796, 36266, 26933, 13580, 3256, 28749, 37014,
+ 1233, 20440, 26847, 29744, 26753, 36637, 14483, 6204, 29893, 13444, 24626,
+ 28768, 18378, 12009, 37554, 21012, 635, 36838, 24952, 40460, 17629, 2683,
+ 34379, 4262, 21528, 40735, 19421, 36409, 16235, 7808, 18501, 30601, 32051,
+ 36410, 22920, 13964, 34627, 28349, 37570, 17418, 35036, 19971, 40559, 3342,
+ 28605, 28421, 30194, 9001, 25943, 38498, 26937, 19089, 19277, 30543, 2185,
+ 31360, 30893, 23901, 38247, 26855, 33, 37849, 36086, 28008, 28390, 26856,
+ 21, 22109, 4008, 30998, 2329, 20335, 8707, 10274, 11576, 31824, 5561,
+ 39725, 33273, 13685, 8653, 28132, 13522, 11763, 36152, 8549, 18379, 4264,
+ 32794, 37303, 33426, 11100, 1253, 1542, 39751, 13305, 15611, 26719, 26375,
+ 20148, 297, 18662, 11028, 36694, 2790, 7346, 36559, 9707, 19426, 24407,
+ 37047, 12575, 34202, 2999, 31743, 12576, 18515, 18382, 13904, 9789, 4563,
+ 39496, 8358, 23949, 13528, 4501, 4267, 29867, 21920, 29012, 35160, 31689,
+ 20149, 28809, 26376, 10099, 17419, 30196, 3492, 8405, 7767, 40878, 15264,
+ 22333, 38787, 40483, 33670, 11976, 13141, 34318, 27500, 17660, 4733, 29106,
+ 13241, 4564, 36483, 10681, 34062, 27387, 9421, 40993, 16112, 33671, 39752,
+ 22614, 37346, 13535, 23010, 5308, 11788, 13710, 31284, 21998, 12355, 30614,
+ 28044, 23772, 31566, 31843, 34129, 6659, 20451, 25730, 28032, 39109, 4565,
+ 35860, 39039, 30284, 26319, 34073, 16007, 35122, 29805, 25772, 10513, 1301,
+ 2702, 27316, 23048, 17895, 30615, 26038, 26019, 3356, 14232, 11231, 13366,
+ 16622, 4814, 10726, 10005, 37856, 18334, 10727, 8044, 10285, 10399, 32192,
+ 13147, 26245, 31844, 37473, 18854, 21680, 37073, 17946, 20256, 5250, 11434,
+ 38270, 33035, 37365, 27117, 33934, 18092, 30410, 40773, 36570, 11802, 2306,
+ 17547, 5826, 35232, 11340, 39113, 19458, 5154, 35919, 28206, 22621, 14663,
+ 28487, 24274, 40653, 21731, 9752, 13991, 7622, 26029, 12356, 11803, 3957,
+ 28502, 27803, 6079, 26067, 40255, 17447, 20097, 26881, 27398, 20163, 21677,
+ 36433, 36434, 19878, 13999, 23343, 12620, 4789, 31118, 28920, 36231, 36232,
+ 6580, 4406, 12028, 14169, 16446, 15096, 60, 30624, 1706, 9195, 23787,
+ 36435, 1742, 16142, 7535, 2351, 19684, 13176, 30739, 19226, 38098, 18951,
+ 17231, 36703, 34871, 18677, 27770, 39793, 36441, 6374, 30494, 11646, 33056,
+ 22080, 26690, 1564, 2716, 20665, 18269, 12939, 26042, 3367, 9201, 1716,
+ 12052, 32408, 18617, 24339, 25452, 17276, 14170, 32669, 36446, 28167, 30750,
+ 11262, 33980, 40170, 18403, 16309, 6588, 7279, 10999, 16310, 27418, 18201,
+ 36447, 20048, 12644, 17558, 13183, 36451, 17920, 35990, 12953, 2731, 5075,
+ 25203, 13068, 16372, 7280, 27514, 37523, 40682, 7744, 26566, 16769, 16373,
+ 4579, 24832, 36589, 23792, 7195, 25101, 34705, 36536, 25774, 38109, 18992,
+ 34690, 16980, 20103, 26356, 28643, 5279, 13499, 2828, 36537, 10306, 40225,
+ 16431, 16388, 21052, 30294, 19000, 34095, 32309, 34708, 8484, 34713, 37462,
+ 9449, 32573, 32574, 11861, 10571, 40415, 38484, 32940, 3570, 38009, 23460,
+ 39886, 7599, 21697, 30913, 22964, 35682, 22432, 15167, 22098, 15168, 22163,
+ 20791, 17737, 9451, 33116, 9495, 9452, 1522, 4930, 31948, 39245, 40190,
+ 15407, 38865, 7946, 439, 32954, 6766, 18191, 40569, 22184, 28560, 34822,
+ 29560, 9930, 30781, 11557, 40124, 13423, 33620, 10543, 25002, 11396, 33378,
+ 33379, 32255, 36120, 31152, 39987, 34929, 27048, 30519, 29595, 20327, 38015,
+ 15170, 31956, 33829, 39248, 22972, 11671, 9459, 3079, 11602, 3238, 0,
+ 17867, 7978, 14213, 32970, 23109, 29473, 40606, 29536, 9888, 16510, 34601,
+ 33630, 3592, 25396, 10915, 31482, 27239, 10466, 33995, 15689, 14708, 32603,
+ 31483, 40478, 15064, 5665, 32971, 12302, 34302, 18966, 34609, 14475, 17961,
+ 16049, 11924, 29969, 31499, 4767, 31204, 10580, 3022, 8113, 31098, 4492,
+ 7793, 22867, 24467, 25743, 31500, 24468, 33178, 35797, 14887, 37283, 8532,
+ 22520, 33354, 30514, 26754, 2954, 26423, 33346, 21394, 8808, 30879, 3178,
+ 10471, 15977, 39935, 31925, 11619, 7794, 17539, 33215, 13445, 1254, 36318,
+ 40248, 30703, 29851, 26277, 31544, 21835, 21836, 2689, 34313, 14216, 14226,
+ 19790, 30803, 38428, 33179, 24479, 25512, 11419, 7251, 24635, 28197, 34788,
+ 17803, 13585, 8615, 9262, 37804, 31926, 27149, 17639, 9058, 28810, 3024,
+ 7053, 1941, 11565, 32871, 31831, 31367, 37921, 10413, 10473, 31546, 37854,
+ 20927, 26280, 24519, 35083, 20150, 17426, 36420, 31277, 8911, 34716, 23980,
+ 1276, 1548, 4511, 18771, 12907, 18521, 22363, 28138, 35884, 28999, 14922,
+ 40921, 11104, 35492, 39770, 30814, 18314, 10109, 21926, 25258, 14230, 16113,
+ 4697, 38344, 12923, 31588, 31589, 35885, 32774, 3639, 11509, 2802, 35212,
+ 28680, 34656, 32202, 24023, 15092, 5461, 6661, 26636, 13373, 7627, 27669,
+ 37367, 17903, 29637, 26434, 7587, 34079, 16443, 19765, 28881, 35921, 14104,
+ 19838, 14182, 13474, 36429, 35941, 33935, 16352, 28608, 2310, 31605, 25089,
+ 4522, 17457, 11703, 40214, 18103, 30560, 35942, 32894, 38897, 11817, 4992,
+ 21735, 16353, 25583, 15323, 34013, 14003, 3836, 5405, 35096, 10494, 16447,
+ 1569, 25447, 17256, 20673, 25753, 18954, 16211, 283, 34136, 15880, 27605,
+ 17754, 17296, 18626, 14965, 17731, 34685, 31645, 33069, 18415, 35255, 2317,
+ 25222, 37770, 16452, 4583, 3737, 9435, 14699, 3115, 20061, 28873, 16457,
+ 40228, 16461, 18157, 37465, 38906, 39238, 22185, 3244, 30798, 10146, 14923,
+ 35290, 41096, 7119, 4151, 15345, 38122, 5984, 23911, 36606, 23957, 22102,
+ 2989, 12880, 4138, 37037, 38429, 1406, 682, 1942, 4141, 36919, 6379,
+ 3257, 21718, 14246, 28400, 25314, 19469, 7365, 8496, 34592, 8634, 886,
+ 27728, 36886, 8639, 20760, 5619, 25016, 24934, 40864, 19499, 15516, 23660,
+ 16877, 23034, 8513, 39474, 964, 24953, 4263, 12727, 7723, 15364, 14488,
+ 3918, 31833, 928, 19212, 13817, 19257, 25860, 30815, 19582, 6616, 29638,
+ 24123, 31908, 17257, 6380, 17839, 22024, 22711, 2003, 31646, 3779, 30644,
+ 15969, 3781, 431, 12430, 2178, 40593, 8628, 15296, 1879, 10789, 34235,
+ 36116, 11283, 40474, 24343, 39946, 20789, 22433, 14462, 35386, 26738, 30073,
+ 18007, 22495, 21269, 35016, 36877, 33955, 5173, 1884, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 17995, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 15674, 32244, 11315, 10350, 38866, 12283, 34105, 26217, 28444,
+ 29588, 16596, 19498, 31459, 31957, 897, 39648, 34362, 26094, 10063, 14039,
+ 22014, 7427, 32604, 545, 23270, 1534, 36267, 16255, 12868, 23894, 16045,
+ 34309, 40976, 39668, 39258, 34198, 17868, 5771, 40904, 9635, 7718, 31046,
+ 37555, 4082, 29850, 34265, 32801, 12720, 1402, 36765, 34954, 28267, 1930,
+ 20484, 27866, 19298, 37572, 4998, 37321, 26857, 10214, 23986, 35829, 39093,
+ 2330, 10225, 19447, 13276, 20631, 2693, 298, 10218, 4720, 994, 1302,
+ 1279, 11502, 23077, 17896, 33683, 29631, 35087, 27592, 32643, 27208, 6612,
+ 13539, 8720, 14792, 6362, 11804, 15775, 32278, 32281, 21651, 22796, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 12030, 21781, 19955, 17834, 21135, 9478,
+ 27202, 18618, 28432, 32414, 20049, 25204, 21140, 19132, 32298, 23382, 14991,
+ 20311, 40717, 18598, 27965, 24571, 8297, 16651, 395, 10621, 5645, 4119,
+ 8374, 36959, 23404, 36960, 2947, 8882, 31256, 7841, 13795, 34189, 1472,
+ 689, 37700, 14841, 19809, 14842, 12855, 5138, 22786, 23892, 35710, 180,
+ 22852, 7947, 33793, 4426, 9020, 12803, 26447, 4369, 25182, 26746, 26591,
+ 35412, 41097, 18303, 1192, 39063, 13855, 13511, 13112, 17130, 9487, 32073,
+ 39988, 34292, 33434, 34770, 33563, 27976, 24242, 36133, 34047, 763, 32533,
+ 31958, 9509, 3677, 33622, 22283, 16632, 5245, 36530, 30921, 6830, 3316,
+ 5666, 31270, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 31202, 3312, 15065,
+ 19703, 905, 29537, 32346, 3993, 9988, 33801, 34372, 33861, 33438, 7979,
+ 31484, 18038, 16866, 13954, 28395, 7807, 30315, 5805, 22790, 38648, 26006,
+ 20395, 37284, 16261, 30923, 26806, 30602, 29307, 4000, 1039, 3248, 6959,
+ 2872, 1040, 18731, 9385, 5861, 915, 25052, 40625, 24250, 7198, 14016,
+ 6413, 13814, 11897, 37174, 19720, 4231, 33749, 29093, 33216, 5053, 25513,
+ 20400, 12892, 30704, 25651, 11420, 32863, 4084, 13015, 40423, 2955, 17541,
+ 24959, 6503, 34199, 11499, 18238, 26863, 25423, 28353, 34963, 30894, 31278,
+ 39103, 13973, 36421, 19279, 28910, 18241, 17191, 16482, 39208, 23912, 4831,
+ 14912, 38855, 1699, 27259, 2912, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 16064, 40388, 4512, 35339, 23324, 36484, 28357, 24646, 307, 17506, 19818,
+ 36171, 11249, 30823, 31222, 5462, 33444, 38346, 34081, 24794, 5322, 17904,
+ 17678, 24497, 28058, 9542, 14105, 7263, 13985, 18252, 12187, 11863, 14106,
+ 113, 38188, 5254, 13478, 9730, 28735, 11818, 11347, 26040, 28219, 29283,
+ 4045, 37084, 14004, 18619, 1712, 27297, 41169, 16360, 31760, 40788, 33816,
+ 25666, 31119, 8364, 16697, 6381, 17279, 39840, 25525, 16967, 38102, 24507,
+ 29213, 9554, 28160, 16217, 18416, 18627, 17299, 16453, 36375, 20058, 32462,
+ 24516, 9436, 5416, 38112, 11367, 1885, 1900, 39483, 17361, 0, 32469,
+ 23637, 608, 22301, 7396, 5139, 0, 0, 30245, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 10901, 35413, 528, 14709, 2900, 3412, 0, 5300,
+ 19947, 40516, 22869, 1407, 40089, 0, 4392, 36329, 23513, 32186, 18553,
+ 5705, 21928, 40389, 17970, 31294, 5121, 31034, 36356, 34562, 29261, 9998,
+ 2904, 24375, 26598, 2773, 2774, 25678, 27942, 26628, 18695, 7790, 38412,
+ 7911, 22820, 29529, 39181, 19844, 23235, 18323, 34031, 18210, 20761, 37829,
+ 7948, 8798, 13798, 7949, 29256, 20762, 6671, 13227, 30185, 4936, 20984,
+ 20764, 20765, 2412, 29259, 8313, 1202, 4941, 39669, 19024, 22047, 36040,
+ 11212, 26489, 37015, 20769, 15071, 35763, 18220, 5974, 11215, 5248, 40520,
+ 13235, 3347, 2959, 30016, 16681, 2520, 18253, 6046, 17974, 13254, 3840,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 22635, 6019, 6024, 13633, 5177,
+ 27245, 39753, 20938, 1119, 8497, 40045, 32024, 33465, 3216, 14847, 23243,
+ 31915, 4751, 1193, 40973, 33903, 39395, 7169, 39559, 7501, 14390, 26221,
+ 21509, 29007, 29562, 13568, 30680, 11675, 28625, 3593, 19785, 14147, 32608,
+ 29745, 19504, 32609, 28096, 7864, 6697, 27189, 35831, 1020, 38810, 9387,
+ 19253, 17885, 12557, 29313, 156, 3609, 1257, 20401, 6532, 6817, 34219,
+ 4640, 26712, 39937, 3619, 37322, 7726, 34793, 3183, 29794, 9748, 30927,
+ 11426, 15697, 36091, 14925, 31571, 9361, 35886, 4142, 11775, 21845, 5740,
+ 38816, 26723, 4657, 35922, 40985, 27937, 26031, 5918, 18573, 18574, 24275,
+ 8068, 17683, 24063, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 18260, 16573,
+ 32212, 7531, 5122, 36282, 10488, 32213, 9365, 9670, 21755, 37399, 30629,
+ 36579, 16759, 17236, 27324, 5228, 17950, 17951, 1672, 12637, 3444, 34844,
+ 13596, 39303, 19686, 17314, 12068, 16316, 12682, 33843, 36503, 36244, 36597,
+ 28644, 5759, 19181, 19006, 19010, 1827, 1834, 440, 7155, 7158, 24128,
+ 12267, 38196, 19618, 21980, 4427, 18022, 20600, 12285, 22403, 8543, 6835,
+ 10082, 1234, 3806, 23854, 40, 32732, 10286, 11580, 10287, 38273, 4744,
+ 10294, 32737, 35220, 10297, 13481, 121, 33239, 11584, 17300, 22739, 10449,
+ 13553, 8421, 22212, 24627, 25063, 38391, 9178, 15035, 15036, 40098, 38399,
+ 9196, 38846, 6384, 23405, 36395, 841, 8, 1, 14, 16, 10,
+ 12, 11, 32, 42, 56, 52, 66, 86, 75, 79, 165,
+ 145, 137, 189, 210, 227, 209, 216, 214, 244, 250, 267,
+ 274, 288, 305, 313, 337, 359, 361, 373, 374, 400, 413,
+ 392, 500, 501, 504, 389, 409, 499, 436, 449, 465, 461,
+ 472, 467, 491, 506, 469, 516, 525, 523, 531, 524, 540,
+ 542, 549, 576, 572, 579, 568, 573, 574, 606, 607, 649,
+ 629, 623, 646, 622, 621, 630, 651, 654, 658, 681, 683,
+ 677, 696, 708, 691, 709, 695, 698, 724, 726, 719, 733,
+ 1838, 38831, 10351, 10362, 1840, 30334, 36932, 7331, 8115, 24628, 5387,
+ 18741, 38652, 16910, 13905, 33673, 12901, 22069, 167, 18606, 33583, 40026,
+ 5323, 171, 9202, 17301, 8456, 30503, 23461, 37616, 29257, 33117, 31795,
+ 7700, 20382, 20471, 27042, 37830, 22045, 7398, 19628, 32328, 27051, 34730,
+ 39249, 35022, 26599, 11991, 4982, 39142, 15863, 14391, 26701, 19781, 20602,
+ 40299, 39070, 27052, 5957, 21320, 40867, 3019, 1773, 20085, 18367, 29599,
+ 6043, 5667, 21158, 20476, 33862, 39197, 34774, 20611, 39955, 20603, 19713,
+ 26477, 10084, 11412, 3387, 4848, 14770, 6836, 19422, 32354, 31503, 16106,
+ 26279, 29314, 9726, 30358, 16844, 27086, 24480, 17804, 39274, 747, 743,
+ 757, 765, 756, 753, 793, 792, 817, 800, 811, 828, 840,
+ 856, 846, 839, 867, 917, 889, 873, 891, 893, 876, 880,
+ 913, 914, 898, 958, 971, 969, 986, 1009, 1037, 1031, 1053,
+ 1070, 1054, 1082, 1105, 1110, 1139, 1128, 1120, 1281, 1261, 1285,
+ 1157, 1199, 1191, 1153, 1166, 1256, 1159, 1212, 1274, 1154, 22612,
+ 1314, 1339, 1328, 1196, 1419, 1396, 1403, 1429, 1431, 1473, 1469,
+ 1458, 1505, 1506, 1510, 1490, 1526, 1533, 1549, 1592, 1636, 1628,
+ 1645, 1671, 1688, 1691, 1705, 1694, 1687, 1728, 1749, 1747, 1768,
+ 1757, 1763, 1770, 1769, 16885, 16293, 28198, 14778, 1258, 11882, 18742,
+ 35833, 40053, 37049, 11883, 19299, 32034, 33282, 11629, 9729, 38021, 4291,
+ 12893, 19791, 10767, 33754, 29342, 33674, 7183, 31108, 16003, 19993, 31023,
+ 15616, 5314, 3137, 24488, 20650, 27542, 38274, 38818, 35923, 5871, 15586,
+ 20651, 27566, 4523, 18492, 3432, 19388, 9613, 11446, 25721, 31608, 23085,
+ 26687, 17726, 3112, 32214, 35221, 33700, 20725, 9663, 13168, 35250, 122,
+ 11829, 13049, 38901, 19738, 3867, 25987, 21670, 34016, 35103, 12044, 19896,
+ 20211, 22800, 20212, 17281, 15882, 33777, 20215, 12069, 18633, 19911, 18418,
+ 9438, 19435, 31767, 28875, 15246, 40267, 17875, 37285, 27586, 38249, 14998,
+ 26660, 1802, 1794, 1836, 1848, 1861, 1832, 1844, 1833, 1919, 1889,
+ 1929, 1906, 1944, 1877, 1882, 1915, 1914, 2053, 1922, 22910, 1881,
+ 2075, 2050, 2074, 2073, 2121, 2091, 2092, 2095, 2150, 2118, 2101,
+ 2157, 2172, 2184, 2180, 2175, 2182, 2203, 2207, 2191, 2195, 2210,
+ 2212, 2233, 2221, 2248, 2246, 2250, 2279, 2294, 2322, 2325, 2318,
+ 2321, 2343, 2356, 2357, 2373, 2362, 2390, 2406, 2423, 2405, 2404,
+ 2410, 2471, 2488, 2510, 2489, 2535, 2536, 2534, 2555, 2545, 2553,
+ 2583, 2587, 2585, 2608, 2619, 2620, 2661, 2297, 2695, 2686, 2680,
+ 2690, 2777, 2758, 2778, 2846, 2864, 2868, 10744, 36464, 39996, 13480,
+ 38348, 37678, 487, 6090, 23453, 40823, 31325, 38928, 15637, 8498, 5090,
+ 14849, 17110, 7847, 20383, 6872, 15252, 39555, 13800, 1685, 6896, 38930,
+ 28181, 22046, 14015, 20604, 14392, 37243, 15352, 30086, 6910, 20767, 40300,
+ 21803, 22825, 18023, 22213, 16655, 1841, 22975, 36674, 15893, 15515, 24946,
+ 40142, 15822, 6922, 23602, 18722, 30681, 77, 32347, 34373, 22326, 16633,
+ 10654, 24437, 30593, 24046, 35764, 15519, 25057, 2837, 16484, 10582, 37016,
+ 32612, 31971, 19527, 19201, 36638, 3054, 3089, 34620, 26107, 16086, 37286,
+ 3602, 11247, 18655, 3202, 21844, 27795, 40631, 15523, 34314, 40521, 15551,
+ 3318, 23294, 40977, 24422, 2929, 2895, 2898, 38781, 2896, 2892, 2928,
+ 2966, 2948, 2952, 2949, 2980, 2969, 2975, 2993, 3000, 3003, 2991,
+ 3014, 3016, 3045, 3059, 3097, 3087, 3071, 3098, 3121, 3146, 3152,
+ 3145, 3239, 3149, 3151, 3153, 3220, 3215, 3269, 3249, 3299, 3361,
+ 3289, 3291, 3306, 3334, 3326, 3357, 3296, 3294, 3381, 3382, 3392,
+ 3400, 3422, 3462, 27146, 3451, 3457, 3450, 3453, 3530, 3520, 3517,
+ 3512, 3572, 3589, 3566, 3582, 3668, 3669, 3716, 3720, 3739, 3762,
+ 3879, 3800, 3815, 3807, 3804, 3808, 3782, 3796, 3863, 3852, 3872,
+ 3882, 3880, 3927, 3902, 3936, 3907, 3916, 3903, 3899, 4042, 17886,
+ 15034, 1855, 20402, 12894, 10472, 25065, 16830, 36154, 31273, 23295, 19084,
+ 21081, 25656, 34395, 6104, 30103, 36323, 15459, 30808, 27593, 39105, 6506,
+ 31983, 5309, 29098, 21126, 29345, 23514, 6666, 7727, 25080, 25081, 19280,
+ 8915, 28036, 6844, 18244, 27661, 28819, 11171, 22467, 30714, 29277, 31987,
+ 31573, 17439, 30616, 37886, 6535, 16176, 40390, 24428, 40393, 2707, 23533,
+ 310, 22339, 18336, 18671, 15242, 4173, 3207, 36223, 16748, 1551, 23534,
+ 23535, 4724, 40929, 4333, 19093, 12202, 26335, 16574, 38349, 13169, 31865,
+ 6111, 28687, 22075, 37991, 24028, 5540, 17237, 13215, 31909, 38791, 24066,
+ 13050, 37385, 40538, 10434, 15472, 38282, 16693, 3948, 3951, 4040, 4007,
+ 4014, 3969, 4058, 4076, 4080, 4096, 4088, 4092, 4111, 4118, 4135,
+ 4137, 4155, 4150, 4166, 4175, 4186, 4187, 4196, 4205, 4191, 4224,
+ 4230, 4271, 4252, 4257, 4250, 4296, 4301, 4316, 4349, 4378, 4394,
+ 4395, 4393, 4391, 4380, 4367, 4421, 4441, 4455, 4437, 4517, 4494,
+ 4476, 4474, 4542, 4543, 4597, 4616, 4656, 4660, 4631, 4683, 4698,
+ 4694, 4718, 4708, 4709, 4759, 4770, 4775, 4763, 4777, 4809, 4816,
+ 4824, 4834, 4835, 4829, 4881, 4878, 4889, 4904, 4923, 4948, 4990,
+ 4976, 4978, 4994, 5001, 5004, 5066, 5024, 5028, 5009, 5031, 5043,
+ 5025, 5003, 15417, 3963, 35256, 25094, 5325, 35599, 22479, 22480, 37400,
+ 22778, 7016, 127, 15391, 12945, 37401, 25671, 22224, 4412, 1992, 34878,
+ 19314, 32228, 15883, 16704, 16767, 39850, 17282, 17303, 7282, 25102, 22227,
+ 36376, 17317, 18419, 18420, 20683, 27482, 9439, 16384, 38083, 34444, 25358,
+ 37696, 28401, 19290, 32946, 34890, 23236, 1004, 6557, 39948, 25323, 35302,
+ 26922, 36888, 39636, 29373, 8162, 20119, 28107, 19778, 2621, 18888, 37151,
+ 31203, 40301, 9590, 31959, 39396, 8611, 8612, 27535, 13955, 26704, 8315,
+ 16085, 5668, 28948, 9227, 9413, 41178, 18052, 18733, 5357, 39475, 851,
+ 39020, 11621, 36843, 36087, 40746, 12010, 39095, 37650, 31208, 32268, 5026,
+ 5094, 5086, 5081, 5085, 5096, 5146, 5142, 5167, 5189, 5169, 5181,
+ 5184, 5174, 5180, 5186, 5244, 5268, 5269, 5294, 5295, 5336, 5354,
+ 5370, 5379, 5352, 5356, 5351, 5376, 5397, 5383, 5388, 5385, 5439,
+ 5448, 5446, 5472, 5453, 5454, 5478, 5493, 5484, 5482, 5527, 5511,
+ 5533, 5551, 5553, 5558, 5546, 5554, 5567, 5565, 5613, 5611, 5445,
+ 5681, 5669, 5651, 5642, 5658, 5679, 5742, 5730, 5735, 5776, 5765,
+ 5763, 5827, 5792, 5785, 5786, 5726, 5790, 5799, 5803, 5801, 5807,
+ 5863, 5845, 5872, 5852, 5841, 5900, 5892, 5893, 5899, 5932, 5931,
+ 5993, 6000, 5938, 5963, 5982, 34789, 39418, 35326, 19721, 27644, 5686,
+ 957, 39106, 36651, 12342, 8617, 28813, 27650, 19304, 28476, 8283, 33758,
+ 23326, 37386, 12189, 27760, 2708, 5210, 9664, 28220, 17052, 21736, 20037,
+ 5372, 17259, 37771, 29146, 38113, 16818, 25504, 32972, 29726, 25270, 40824,
+ 2532, 35686, 32065, 21371, 24532, 7658, 10257, 37832, 39383, 14028, 39384,
+ 37235, 15685, 634, 22443, 21223, 17133, 36749, 22444, 1902, 18024, 21375,
+ 41241, 39397, 14605, 11961, 29601, 39676, 11963, 10377, 36071, 40723, 39677,
+ 25290, 6440, 40143, 21725, 8186, 15317, 34120, 27536, 16087, 8429, 14044,
+ 29079, 29786, 34272, 19085, 18744, 9230, 41250, 40563, 702, 12150, 39419,
+ 16090, 16831, 6048, 6056, 6050, 6057, 6069, 6074, 6103, 6091, 6086,
+ 6118, 6123, 6124, 6168, 6171, 6182, 6193, 6185, 6191, 6184, 6194,
+ 6228, 6253, 6268, 6258, 6269, 6277, 6285, 6227, 6330, 6340, 6353,
+ 6341, 6346, 6410, 6419, 6416, 6426, 6456, 6428, 6434, 6446, 6425,
+ 6479, 6487, 6507, 6491, 6493, 6498, 6525, 6553, 6549, 6550, 6608,
+ 6603, 6623, 6605, 6646, 6635, 6643, 6639, 6650, 6677, 6670, 6667,
+ 6685, 6716, 6736, 6805, 6785, 6777, 6758, 6778, 6771, 6843, 6826,
+ 6841, 6823, 6847, 6819, 6825, 6909, 6880, 6889, 6951, 6927, 6914,
+ 7048, 7064, 7063, 7106, 7105, 7110, 7109, 7130, 22358, 1781, 41179,
+ 37306, 19031, 32448, 35331, 31835, 1443, 12580, 8034, 22616, 21892, 13590,
+ 39938, 40916, 33575, 3263, 5393, 32193, 40756, 37348, 33687, 39772, 8588,
+ 9186, 25424, 28208, 25502, 12605, 15273, 2286, 19731, 39814, 12581, 18795,
+ 27949, 12190, 36486, 30968, 24546, 10483, 35925, 11519, 24179, 12459, 32656,
+ 23087, 13378, 40582, 39942, 41203, 18909, 28230, 21738, 26044, 11830, 25199,
+ 21903, 37402, 22780, 12638, 29927, 30970, 3279, 12045, 15884, 18912, 1574,
+ 26068, 40587, 17002, 4693, 30178, 36925, 26592, 14093, 35065, 16547, 35024,
+ 738, 1774, 30186, 40196, 13512, 5896, 31155, 9519, 4136, 35073, 32613,
+ 3320, 15606, 5194, 40632, 33498, 7138, 7153, 7171, 7178, 7163, 7162,
+ 7173, 7191, 7196, 7220, 7205, 7207, 7218, 7257, 7236, 7239, 7269,
+ 7228, 7240, 7296, 7299, 7321, 7322, 7307, 7314, 7313, 7412, 7363,
+ 7360, 7380, 7379, 7376, 7377, 7387, 7388, 7393, 7409, 7423, 7417,
+ 7419, 7415, 7449, 7462, 7463, 7487, 7494, 7489, 7492, 7497, 7562,
+ 7576, 7558, 7565, 7556, 7561, 7592, 7613, 7595, 7645, 7654, 7650,
+ 7655, 7660, 7661, 7686, 7698, 7697, 7724, 7706, 7721, 7687, 7699,
+ 7711, 7762, 7757, 7795, 7778, 7788, 7787, 7912, 7822, 8275, 7879,
+ 7842, 7876, 7917, 7927, 8023, 7995, 7944, 7980, 7909, 7939, 7929,
+ 27946, 9358, 40701, 31051, 30197, 34275, 24489, 34973, 34974, 29414, 3004,
+ 29278, 5919, 14665, 17748, 31591, 31377, 15906, 4145, 38841, 15806, 15802,
+ 3278, 4790, 22722, 38218, 4701, 24116, 24508, 6310, 38223, 18467, 24197,
+ 3973, 27142, 8156, 23881, 3982, 10636, 23244, 10307, 26818, 7684, 20312,
+ 24864, 40302, 18026, 18369, 1803, 563, 27745, 10663, 14148, 5911, 35836,
+ 27380, 14140, 24870, 22832, 26451, 40406, 2481, 5464, 4815, 30253, 14176,
+ 15229, 14178, 16653, 22345, 3463, 19489, 40191, 30428, 32698, 28108, 24295,
+ 34192, 40511, 37545, 10164, 2455, 1206, 35567, 6142, 26225, 4900, 40199,
+ 20890, 9091, 24157, 20437, 727, 2415, 22285, 18039, 7963, 7977, 8014,
+ 8278, 7908, 8276, 8091, 8112, 8105, 8107, 8098, 23067, 8117, 8095,
+ 8124, 8165, 8177, 8255, 8192, 8160, 8280, 8146, 8157, 8144, 8201,
+ 8148, 8183, 8145, 8151, 8147, 8200, 8277, 8292, 8288, 8303, 8326,
+ 8354, 8344, 8345, 8347, 8453, 8366, 8372, 8387, 8388, 8375, 8425,
+ 8430, 8422, 8426, 8479, 8486, 8489, 8501, 8500, 8493, 8492, 8524,
+ 8529, 8491, 8559, 8539, 8542, 8552, 8540, 8560, 8580, 8591, 8589,
+ 8602, 8640, 8656, 8649, 8624, 8645, 8641, 8635, 8646, 8680, 8698,
+ 8686, 9855, 8679, 8702, 8771, 8765, 8766, 8777, 8780, 8781, 8801,
+ 8851, 8797, 8818, 21793, 7981, 7243, 8428, 7332, 26982, 19612, 29224,
+ 24460, 20466, 19202, 9638, 24710, 3475, 36081, 35076, 1137, 16125, 32710,
+ 28278, 25559, 12140, 10173, 39960, 16263, 5247, 2429, 7871, 29795, 16886,
+ 16488, 14557, 9388, 13016, 9999, 29611, 31979, 39729, 3335, 28109, 40326,
+ 41251, 29499, 2430, 8616, 8400, 15895, 37851, 21909, 32729, 23023, 16270,
+ 41006, 1142, 1283, 8774, 28568, 9328, 36938, 12902, 5394, 3490, 39281,
+ 26164, 40054, 18759, 17890, 15082, 8036, 38433, 9107, 23685, 15083, 4206,
+ 2436, 41062, 2035, 33760, 1408, 28286, 32274, 22883, 33226, 10954, 35493,
+ 37676, 4232, 18939, 31167, 6172, 27597, 12360, 13689, 33227, 19796, 7349,
+ 8826, 8833, 8836, 8869, 8879, 8874, 8894, 8899, 8881, 8895, 8871,
+ 8887, 8870, 8935, 8938, 8941, 8966, 8965, 8990, 8985, 8988, 9017,
+ 9016, 9037, 9034, 9036, 9041, 9100, 9245, 9241, 9106, 9075, 9081,
+ 9080, 9079, 9171, 9128, 9154, 9143, 9134, 9136, 9216, 9219, 9215,
+ 9228, 9250, 9247, 9290, 9294, 9302, 9309, 9313, 9324, 9331, 9355,
+ 9344, 9346, 9347, 9345, 9389, 9384, 9442, 9408, 9434, 9405, 9448,
+ 9473, 9488, 9528, 9501, 9498, 9517, 9497, 9500, 9505, 9568, 9585,
+ 9573, 9581, 9631, 9624, 9645, 9629, 9621, 9702, 9703, 9724, 9745,
+ 9741, 9775, 9815, 9829, 9842, 9852, 4101, 7729, 40212, 11512, 24176,
+ 24543, 20301, 23867, 9246, 27150, 37860, 10424, 28826, 37751, 3775, 25751,
+ 39290, 21561, 23871, 32734, 18460, 22371, 6423, 40655, 3924, 26184, 40342,
+ 23917, 18391, 12925, 2141, 11820, 1323, 5576, 4530, 34331, 2288, 40435,
+ 22545, 22735, 37403, 29872, 38280, 26185, 9666, 35511, 11110, 2803, 15620,
+ 22891, 38216, 12203, 18558, 2445, 21407, 28316, 4699, 5930, 28320, 16661,
+ 17640, 32657, 1994, 20176, 26186, 5326, 17691, 5126, 8136, 13052, 20456,
+ 16020, 5072, 13388, 28288, 16577, 32670, 18831, 27131, 38058, 23566, 22021,
+ 23567, 22022, 8443, 14681, 6469, 18819, 34425, 5260, 25846, 40367, 18405,
+ 23712, 17474, 27152, 9876, 9871, 9885, 9904, 9895, 9903, 9902, 9940,
+ 9948, 9960, 9997, 9959, 9985, 9990, 9961, 10028, 10024, 10117, 10114,
+ 10060, 10053, 10113, 10059, 10073, 10051, 10046, 10147, 10160, 10166, 10231,
+ 10230, 10219, 10210, 10245, 10243, 10265, 10247, 10263, 2, 10318, 10366,
+ 10381, 10361, 10329, 10336, 10332, 10331, 10375, 10215, 10355, 10340, 10372,
+ 10478, 10475, 10481, 10463, 10511, 10510, 10521, 10525, 10526, 10529, 10531,
+ 10530, 10550, 10552, 10541, 10572, 10573, 10575, 10641, 10660, 10634, 10617,
+ 10613, 10615, 10748, 10742, 10755, 10788, 10800, 10823, 10797, 10828, 11132,
+ 10831, 10937, 10904, 10931, 10903, 10955, 10899, 11135, 10927, 16374, 16026,
+ 37099, 37762, 10240, 39121, 28584, 29215, 21586, 3842, 36044, 23568, 29029,
+ 40448, 40116, 7224, 27934, 40115, 23884, 40688, 29034, 18845, 18634, 13077,
+ 30175, 36458, 37443, 16319, 18426, 24203, 17489, 16389, 23726, 37776, 39922,
+ 24839, 17490, 1428, 6517, 41133, 17003, 27697, 19143, 36463, 37788, 40697,
+ 37463, 7237, 26584, 38932, 26593, 21817, 10353, 21219, 4826, 38819, 23648,
+ 38573, 1129, 611, 31340, 26095, 15253, 25531, 1207, 4755, 36301, 38944,
+ 3528, 28611, 11133, 8395, 14615, 20614, 40081, 16867, 27990, 10664, 29606,
+ 2416, 17884, 40461, 529, 16635, 7084, 24711, 10507, 32364, 8016, 17038,
+ 37731, 18760, 14496, 23311, 553, 38759, 10897, 11017, 11134, 11051, 11033,
+ 11053, 11037, 11139, 11141, 11154, 11168, 11167, 11202, 11196, 11195, 11203,
+ 11254, 11252, 11251, 11253, 11269, 11445, 11308, 11317, 9870, 11372, 11393,
+ 11399, 11391, 11411, 11423, 11401, 11395, 11389, 11382, 11458, 11466, 11484,
+ 11518, 11515, 11526, 11478, 11481, 11490, 11497, 11585, 11562, 11556, 11561,
+ 11587, 11595, 11614, 11641, 11593, 11676, 11658, 11692, 11686, 11784, 11714,
+ 11744, 11739, 11736, 11740, 11717, 11734, 11716, 11718, 11730, 11727, 11867,
+ 11865, 11870, 11899, 11888, 11923, 11953, 11960, 11971, 11970, 11993, 11984,
+ 12005, 12033, 11985, 12003, 12084, 12091, 12122, 12092, 12149, 12172, 12116,
+ 12165, 9826, 11248, 25875, 28821, 1446, 20270, 40981, 13151, 16920, 33037,
+ 7888, 21897, 944, 9192, 33428, 12843, 40466, 28832, 25878, 7674, 13311,
+ 20543, 25880, 25881, 21902, 31620, 17594, 15779, 2045, 11355, 27419, 40991,
+ 32416, 29880, 21596, 17304, 41305, 5596, 21597, 29426, 16460, 27616, 14252,
+ 8883, 39310, 14255, 36878, 12504, 2589, 40072, 34040, 37669, 10638, 36927,
+ 10354, 30311, 25324, 30918, 24603, 20884, 40718, 29702, 21704, 7818, 12520,
+ 27232, 4254, 22445, 39193, 26096, 10647, 39561, 12287, 7569, 37839, 25327,
+ 5145, 13856, 7401, 4756, 14300, 37958, 505, 7861, 39679, 4428, 3795,
+ 10655, 37959, 31805, 7982, 32973, 26608, 1846, 40308, 24702, 12096, 12087,
+ 12110, 12186, 12083, 12100, 12113, 12124, 12141, 12257, 12266, 12316, 12678,
+ 12406, 12323, 12252, 12282, 12289, 12262, 12265, 12326, 12263, 12437, 12422,
+ 12290, 12423, 12562, 12482, 12600, 12489, 12473, 12538, 12488, 12533, 12502,
+ 12528, 12527, 12471, 12472, 12500, 12480, 12487, 12479, 12521, 12477, 12731,
+ 12698, 12686, 12690, 12704, 12683, 12756, 12772, 12807, 12798, 12808, 12809,
+ 12842, 12827, 12829, 12828, 12836, 12850, 12863, 12849, 12847, 12869, 12851,
+ 12891, 12861, 12856, 12857, 12846, 12882, 12987, 12996, 12984, 13026, 13005,
+ 12978, 12990, 13017, 12981, 12994, 12993, 13104, 15217, 13136, 13132, 13105,
+ 13095, 13137, 13149, 13096, 18040, 40309, 26475, 8463, 34826, 7983, 30092,
+ 39146, 5039, 3994, 26842, 39899, 32167, 41101, 14191, 636, 24774, 20615,
+ 27363, 41174, 15894, 14040, 25337, 10174, 32985, 13675, 40148, 3802, 9307,
+ 530, 14890, 15867, 10929, 4451, 11324, 8809, 28900, 13676, 15693, 13438,
+ 24955, 8331, 19203, 33867, 1015, 32355, 8003, 8778, 6205, 25405, 29420,
+ 36082, 16737, 32986, 14772, 8316, 5975, 29661, 27637, 13300, 32482, 11748,
+ 14891, 13018, 14779, 3424, 20246, 39156, 18895, 3336, 24637, 27254, 680,
+ 29662, 32622, 11328, 24219, 8841, 33427, 29094, 29719, 32864, 10674, 31826,
+ 8017, 29475, 28134, 6569, 16091, 7872, 14050, 11091, 39420, 34384, 14222,
+ 7768, 13108, 13113, 13100, 13099, 13117, 13128, 13111, 13098, 13239, 13222,
+ 13223, 13226, 13217, 13256, 13268, 13265, 13263, 13262, 13324, 13302, 13291,
+ 13368, 13347, 13377, 13348, 13343, 13329, 13333, 13337, 13341, 13335, 14974,
+ 13433, 13430, 13428, 13413, 13429, 13418, 13411, 13420, 13475, 13419, 13441,
+ 13518, 13529, 13515, 13516, 13501, 13520, 13577, 13565, 13564, 13569, 13583,
+ 13562, 13699, 13620, 13613, 14466, 13631, 13659, 13686, 13704, 13640, 13644,
+ 13772, 13835, 13788, 12387, 13789, 13797, 13803, 13778, 13799, 13802, 13792,
+ 13837, 13859, 13839, 13847, 13838, 13848, 13877, 13894, 13901, 13887, 13900,
+ 13932, 13968, 13942, 13965, 13931, 13945, 13943, 12560, 33722, 25350, 40917,
+ 3132, 6738, 17192, 18934, 17584, 3814, 25010, 26479, 23312, 40560, 23314,
+ 30362, 23861, 32374, 27194, 30609, 28952, 30363, 8518, 30488, 1026, 40547,
+ 2205, 9827, 4776, 19074, 18312, 23432, 38711, 1284, 4326, 18078, 20197,
+ 23178, 24172, 29274, 40918, 9708, 41007, 31550, 40757, 33305, 17613, 13906,
+ 7433, 25680, 20409, 37327, 40962, 7255, 18935, 33675, 36332, 26411, 23564,
+ 33688, 32452, 12910, 15463, 32383, 25659, 20198, 12174, 6508, 3727, 5706,
+ 20412, 20286, 37582, 33023, 775, 27664, 24544, 1409, 11374, 8812, 4515,
+ 20252, 30818, 8219, 30723, 29690, 9005, 20302, 32879, 17545, 40923, 1499,
+ 37925, 36094, 29108, 9270, 13888, 13928, 14029, 14051, 14026, 14180, 14042,
+ 14058, 14023, 14036, 14054, 14049, 14025, 14079, 14110, 14096, 14095, 14158,
+ 14154, 14146, 14167, 14119, 14132, 14153, 14143, 14133, 14117, 14209, 14217,
+ 14266, 14251, 14243, 14294, 14298, 14286, 14293, 14285, 14301, 14328, 14329,
+ 14309, 14312, 14339, 14314, 14331, 14315, 14442, 14381, 14383, 14389, 14379,
+ 14386, 14478, 14456, 14545, 14698, 14549, 14547, 14646, 14590, 14623, 14580,
+ 14595, 14627, 14658, 14638, 14607, 14581, 14622, 14602, 14612, 14706, 14716,
+ 14705, 14753, 14765, 14728, 14760, 14810, 14990, 14831, 14866, 14855, 14948,
+ 14853, 14822, 14827, 14850, 15019, 15032, 15027, 15016, 15018, 15057, 39797,
+ 37926, 3270, 2704, 5062, 31989, 37583, 40963, 33517, 36533, 30882, 8813,
+ 33761, 36430, 13993, 35927, 40529, 21344, 670, 9188, 22073, 40106, 12926,
+ 4357, 24971, 27504, 37811, 31993, 4725, 31593, 25427, 28917, 8234, 37861,
+ 3140, 8592, 25620, 10972, 38051, 29018, 32392, 28047, 39166, 40986, 28918,
+ 11586, 2213, 1324, 7803, 4661, 16931, 28321, 34542, 31756, 40988, 16690,
+ 14796, 23873, 19460, 39506, 18910, 20825, 22736, 17449, 33886, 40965, 12204,
+ 26249, 28231, 18947, 1048, 35343, 25953, 20726, 23973, 11905, 32429, 12621,
+ 26179, 33449, 25162, 33887, 28240, 24032, 38351, 41272, 39439, 26341, 25882,
+ 17912, 37404, 7217, 17692, 4336, 41212, 13177, 15051, 15072, 15059, 15053,
+ 15061, 15112, 15111, 15116, 8636, 15122, 15127, 15153, 15138, 15148, 15184,
+ 15189, 15187, 15199, 15202, 15234, 15254, 15263, 15275, 15283, 15295, 15290,
+ 15297, 15310, 15312, 15316, 15332, 15402, 15340, 15343, 15356, 15379, 15375,
+ 15347, 15397, 9863, 15401, 15413, 15420, 15421, 15430, 15438, 15483, 15489,
+ 15485, 15488, 15507, 15506, 15540, 15567, 15561, 15570, 15577, 15588, 15595,
+ 15603, 15639, 15642, 15653, 15675, 15698, 15681, 15695, 15708, 15723, 15731,
+ 15734, 15732, 15750, 15766, 15753, 15751, 15785, 15795, 15808, 15823, 15837,
+ 15820, 15859, 15866, 15855, 15854, 15896, 15901, 15898, 15903, 15933, 15919,
+ 15944, 9513, 25253, 2808, 25691, 33451, 11831, 11237, 41125, 31621, 23975,
+ 37950, 4993, 26771, 11839, 31883, 26048, 13056, 13257, 11356, 38191, 4535,
+ 33072, 13485, 1364, 5231, 35976, 21750, 28241, 35977, 26189, 33538, 12646,
+ 1718, 23832, 16375, 23096, 34019, 23371, 22388, 35107, 20685, 16814, 32916,
+ 41131, 15885, 36713, 33713, 16706, 32130, 2737, 13561, 18635, 2741, 36384,
+ 2188, 25227, 32139, 41155, 41134, 19241, 17008, 16437, 16726, 17568, 10622,
+ 25315, 40274, 39178, 5947, 31801, 36313, 28945, 37800, 32356, 4711, 32948,
+ 7826, 7827, 23560, 1847, 22870, 32538, 38907, 8519, 36341, 9429, 41213,
+ 28693, 2352, 23551, 31035, 36369, 16707, 28708, 18636, 30456, 8487, 16001,
+ 15997, 15998, 16037, 16038, 16081, 16101, 16117, 16115, 16130, 16129, 16157,
+ 16159, 16177, 16197, 16188, 16200, 16234, 16247, 16240, 16294, 16338, 16330,
+ 16328, 16326, 16347, 16336, 16323, 16342, 16340, 16404, 16400, 16414, 16405,
+ 16439, 16442, 16479, 16481, 16471, 16474, 16465, 16508, 16524, 16541, 16543,
+ 16545, 16589, 16590, 16593, 16619, 16616, 16615, 16670, 16644, 16671, 16695,
+ 16749, 16745, 16794, 16750, 16733, 16683, 16639, 16786, 16784, 16828, 16829,
+ 16840, 16850, 16862, 16865, 16925, 16929, 17392, 16855, 16881, 17034, 17388,
+ 17022, 17046, 17018, 17136, 17112, 17079, 17125, 17082, 17074, 17085, 17132,
+ 17072, 17083, 17154, 17091, 17101, 19100, 19997, 9088, 40240, 14393, 19562,
+ 20385, 9305, 29081, 14773, 8004, 26714, 9308, 40633, 37307, 199, 7184,
+ 27651, 19309, 18315, 508, 7186, 3007, 30824, 1306, 12622, 3699, 18321,
+ 14799, 20177, 38902, 19121, 22553, 12239, 12248, 18996, 20079, 4932, 34765,
+ 36830, 36826, 7603, 415, 34853, 9147, 23893, 38123, 8541, 35767, 40311,
+ 35453, 25406, 25125, 23970, 11329, 32366, 35839, 34877, 23913, 23777, 37060,
+ 8814, 37590, 7276, 26253, 7633, 26255, 17516, 21764, 23983, 8968, 3679,
+ 7570, 10648, 3588, 4757, 7984, 31961, 974, 16161, 22449, 18327, 39680,
+ 24775, 31677, 32855, 31815, 15400, 11750, 11613, 32614, 26159, 10675, 13238,
+ 5395, 26165, 17161, 17078, 17148, 17088, 17100, 17070, 16909, 17390, 17396,
+ 17410, 17404, 17399, 17470, 17416, 17402, 17403, 17401, 17498, 17500, 17536,
+ 17524, 17523, 17522, 17581, 17573, 17574, 17582, 17571, 17601, 17625, 17632,
+ 17628, 17621, 17624, 17641, 17650, 17654, 17645, 17677, 17656, 17643, 16604,
+ 16667, 17744, 17750, 17743, 17738, 17758, 17800, 17784, 17759, 17793, 17883,
+ 17872, 17908, 17906, 17873, 17871, 17923, 17880, 17939, 17960, 17954, 17869,
+ 18015, 18047, 18069, 18073, 18027, 18198, 18043, 18018, 17998, 18028, 18181,
+ 18184, 18189, 18188, 18203, 18216, 18237, 18222, 18235, 18214, 18207, 18242,
+ 18213, 18301, 18322, 18355, 18374, 18357, 18373, 18490, 3621, 33762, 3633,
+ 40924, 30323, 11637, 10772, 10484, 22708, 17450, 10778, 388, 17913, 22308,
+ 24117, 319, 11840, 33778, 5413, 16588, 9021, 9024, 9022, 6042, 25643,
+ 20953, 6473, 29465, 22450, 35446, 24887, 12713, 14617, 3911, 19086, 12344,
+ 38443, 18527, 12216, 16626, 12055, 36714, 11266, 35659, 24244, 37841, 5093,
+ 10650, 39460, 22105, 39147, 3085, 39261, 36833, 30232, 29359, 7086, 34266,
+ 29432, 33721, 10275, 26807, 17805, 14055, 1143, 5631, 9790, 30929, 33677,
+ 22828, 4503, 6116, 21244, 29510, 14568, 4516, 15905, 17570, 17440, 31024,
+ 16010, 17452, 17460, 4531, 26764, 27831, 29478, 16021, 21572, 39509, 5128,
+ 21658, 24133, 21295, 29481, 29483, 18377, 18455, 18457, 18454, 18507, 18495,
+ 18546, 18554, 18567, 18561, 18587, 18584, 18602, 18586, 18590, 18653, 18650,
+ 18652, 18656, 18838, 18743, 18843, 18747, 18710, 18726, 18790, 18732, 18702,
+ 18698, 18768, 18856, 18874, 18892, 18876, 18885, 18903, 18893, 18896, 18922,
+ 18928, 18920, 18923, 18931, 18924, 18969, 18970, 18968, 18975, 19014, 19016,
+ 6920, 6921, 19048, 19056, 19051, 19050, 19053, 19054, 19088, 19105, 19116,
+ 19094, 19106, 19110, 19111, 19112, 19164, 19205, 19188, 19191, 19189, 19246,
+ 19252, 19272, 19273, 19275, 19270, 19292, 19322, 19319, 19325, 19336, 19347,
+ 19348, 19344, 19349, 19385, 19383, 19378, 19423, 19450, 19437, 19444, 19446,
+ 18428, 38870, 27734, 28012, 38887, 35622, 24575, 15481, 2395, 8632, 1880,
+ 11384, 35553, 25316, 25595, 37630, 2496, 9963, 7602, 22233, 22164, 36737,
+ 25138, 30952, 23238, 22496, 31433, 31434, 15484, 5948, 7496, 441, 1892,
+ 24766, 29258, 40825, 15641, 39386, 21316, 22853, 40874, 8102, 32156, 20763,
+ 24695, 15349, 3523, 34729, 22120, 3409, 33330, 7078, 10544, 40875, 9510,
+ 3313, 29408, 4758, 19699, 32841, 32842, 19351, 33103, 21624, 30398, 30956,
+ 33384, 14141, 36834, 10535, 17796, 26222, 29538, 19704, 4258, 26705, 23810,
+ 5449, 14711, 4636, 33382, 33175, 30049, 3321, 21174, 6282, 21151, 22573,
+ 9153, 17150, 38808, 4768, 13582, 17610, 27518, 1535, 19380, 19478, 19490,
+ 19485, 19483, 19476, 19525, 19549, 19558, 19575, 19552, 19553, 19611, 19599,
+ 19622, 19623, 19645, 19666, 19629, 19681, 19693, 19691, 19702, 19725, 19730,
+ 19718, 19690, 19696, 19708, 19762, 19749, 19751, 19775, 19784, 19770, 19783,
+ 19807, 19829, 19841, 19850, 19861, 19886, 19857, 19950, 19943, 19969, 19967,
+ 19992, 20027, 20041, 20030, 20000, 20007, 19996, 20075, 20122, 20117, 20115,
+ 20152, 20123, 20130, 20194, 20190, 20192, 20236, 20223, 20230, 20232, 20244,
+ 20267, 20279, 20283, 20284, 20304, 20294, 20297, 20310, 20309, 20338, 20325,
+ 20371, 20426, 20421, 20436, 20434, 20432, 20468, 20493, 20469, 20478, 20467,
+ 20512, 20521, 20523, 19070, 22664, 16738, 15999, 4203, 5190, 21176, 20925,
+ 25338, 26706, 4321, 14411, 6206, 22523, 9783, 31103, 19760, 21242, 40424,
+ 3610, 19108, 21952, 5687, 158, 21122, 27465, 37918, 39936, 25539, 29796,
+ 30707, 13447, 12729, 6504, 1260, 2905, 23820, 30237, 27935, 28814, 28023,
+ 40524, 35865, 17661, 12345, 22533, 32872, 18906, 21942, 2913, 18775, 9793,
+ 22128, 4062, 13280, 7881, 40391, 18940, 13367, 36514, 18865, 33987, 4239,
+ 29639, 21350, 17679, 4787, 9543, 32651, 29000, 7265, 39501, 13376, 10882,
+ 4782, 25733, 32453, 28168, 7672, 40366, 5158, 15776, 21737, 14950, 4032,
+ 14742, 16204, 17511, 30010, 23356, 4798, 1735, 34014, 21149, 31120, 38151,
+ 20532, 20552, 20533, 20535, 20542, 20537, 20555, 20564, 20574, 20609, 20656,
+ 20664, 20585, 20630, 20628, 20589, 20712, 20703, 20735, 20834, 20754, 20753,
+ 20756, 20752, 20808, 20817, 20810, 20802, 20816, 20782, 20786, 20814, 20792,
+ 20822, 20843, 20858, 21165, 20881, 20865, 20877, 20868, 20937, 20934, 20935,
+ 20954, 20950, 20981, 20977, 20987, 21039, 21070, 21108, 21104, 21141, 21144,
+ 21166, 21173, 21184, 21198, 21202, 21210, 21252, 21220, 21216, 21211, 21266,
+ 21265, 21318, 21336, 21317, 21334, 21368, 21366, 21369, 21404, 21403, 21392,
+ 21421, 21444, 21439, 21445, 21480, 21485, 21510, 21577, 21512, 21555, 21556,
+ 21508, 21619, 21631, 21628, 21645, 21625, 32410, 1570, 33312, 15790, 16213,
+ 34337, 18628, 12065, 37968, 19174, 24840, 38152, 18998, 21263, 37973, 23643,
+ 31085, 9490, 17909, 9479, 13410, 12550, 8548, 3874, 20199, 21562, 8697,
+ 13130, 5977, 39410, 33388, 28569, 32322, 2499, 31816, 37177, 33308, 14570,
+ 14357, 33196, 26571, 14297, 28626, 27099, 28754, 23128, 23129, 9394, 11238,
+ 29344, 31980, 5343, 7358, 21984, 28597, 7242, 4091, 18852, 18046, 31962,
+ 24471, 22142, 15738, 8018, 38211, 7769, 16889, 37042, 16489, 37308, 1945,
+ 21430, 14426, 11514, 15464, 1500, 20819, 5999, 6318, 712, 2519, 35929,
+ 2333, 18528, 5068, 33989, 35098, 5508, 5262, 23958, 18683, 35601, 12400,
+ 13191, 12056, 23372, 21627, 21674, 21683, 21692, 21703, 21694, 21724, 21722,
+ 21719, 21752, 21789, 21797, 21807, 21815, 21834, 21841, 21839, 21852, 21899,
+ 21904, 21875, 21908, 21912, 21915, 21913, 21964, 21947, 21950, 21911, 21985,
+ 21982, 21993, 22003, 22004, 21995, 22007, 22013, 22016, 22012, 22035, 22031,
+ 22054, 22049, 22059, 22072, 22103, 22104, 22094, 22101, 22118, 22137, 22141,
+ 22159, 22165, 22169, 22179, 22178, 22210, 22187, 22204, 22209, 22230, 22236,
+ 22248, 22256, 22253, 22247, 22284, 22274, 22273, 22297, 22302, 22320, 22315,
+ 22325, 22338, 22351, 22359, 22352, 22357, 22416, 22372, 22343, 22360, 22401,
+ 22410, 22424, 22439, 22482, 22421, 22427, 22466, 22521, 22497, 18687, 18637,
+ 2745, 27488, 12928, 22829, 34677, 34702, 2389, 16649, 29460, 29364, 13328,
+ 22342, 35640, 2607, 20188, 8369, 37221, 11046, 40855, 11728, 28117, 39609,
+ 29985, 30661, 23455, 30912, 25271, 7919, 33594, 11140, 14834, 9014, 335,
+ 3900, 19619, 25369, 10157, 36117, 36817, 35661, 24200, 22570, 29063, 5550,
+ 17099, 36665, 887, 35557, 21629, 21270, 1886, 1764, 33421, 35017, 32066,
+ 10627, 38458, 6129, 5937, 21487, 10836, 19694, 26740, 9083, 1183, 30779,
+ 7938, 40707, 5616, 12505, 4593, 37558, 33919, 8678, 17111, 25390, 2631,
+ 3157, 37236, 10193, 40858, 17774, 31198, 12506, 9504, 4446, 9039, 9457,
+ 13340, 36981, 40714, 7172, 19529, 39950, 22508, 22522, 22504, 22484, 22560,
+ 22575, 22618, 22595, 22636, 22654, 22647, 22690, 22693, 22704, 22748, 22720,
+ 22743, 22757, 22762, 22773, 22793, 22787, 22812, 22818, 22819, 22843, 22846,
+ 22864, 22839, 22841, 22858, 22840, 22848, 22907, 23008, 22918, 22932, 22974,
+ 22990, 22965, 22978, 23011, 23039, 23126, 23037, 23066, 23070, 23068, 23072,
+ 2111, 23105, 23107, 23110, 23108, 23112, 23134, 23133, 23161, 23163, 23150,
+ 23561, 23144, 23139, 23148, 23177, 23146, 23142, 23229, 23284, 23230, 23234,
+ 23271, 23263, 23253, 23222, 23309, 23237, 23220, 23282, 23413, 23398, 23392,
+ 23396, 23400, 23465, 23470, 23527, 23443, 23450, 23451, 23452, 23459, 23444,
+ 23572, 23638, 40193, 11316, 7850, 8309, 4899, 4110, 14030, 7076, 212,
+ 24042, 3465, 22855, 13851, 16597, 27355, 40455, 4934, 38234, 37472, 6438,
+ 30674, 16856, 6276, 7856, 25289, 36134, 2116, 37873, 28126, 3304, 3162,
+ 31199, 1650, 31464, 8834, 40304, 20608, 40458, 41242, 30044, 24604, 28297,
+ 3163, 22347, 19849, 33298, 14033, 3052, 15028, 34365, 4879, 10064, 4880,
+ 12762, 30449, 27979, 21705, 26418, 32342, 30978, 13652, 20986, 20798, 29848,
+ 8975, 19526, 4449, 5671, 24768, 6143, 41000, 16162, 18724, 30787, 21521,
+ 16046, 23069, 38016, 8578, 9822, 19067, 3797, 4197, 38703, 19814, 16868,
+ 803, 24329, 14735, 24245, 5625, 13570, 13896, 24047, 28561, 23589, 23590,
+ 23647, 23628, 23645, 23656, 23622, 23632, 23674, 23623, 23666, 8392, 23783,
+ 23746, 23747, 23740, 23773, 23818, 23802, 23823, 23846, 23849, 23836, 23860,
+ 23891, 23886, 23902, 23887, 23944, 23947, 23943, 23964, 24021, 24010, 24006,
+ 23989, 24044, 24065, 24039, 24040, 24077, 24113, 24108, 24099, 24091, 24088,
+ 24093, 24136, 12696, 24135, 24139, 24144, 24209, 24207, 24206, 24243, 24249,
+ 24254, 24235, 24266, 24251, 24302, 24323, 24345, 24347, 24346, 24348, 24349,
+ 24356, 24390, 24381, 24383, 24379, 24399, 24401, 24417, 24469, 24445, 24531,
+ 24522, 24524, 24616, 24576, 24568, 24592, 24579, 24716, 24674, 24707, 24675,
+ 24708, 24686, 24684, 24773, 8804, 11162, 24248, 149, 30475, 1038, 40049,
+ 12871, 17935, 28718, 29263, 5386, 11022, 10382, 4226, 2901, 11319, 7507,
+ 16256, 26151, 34487, 35447, 29378, 23273, 30345, 2417, 39230, 30162, 14262,
+ 1392, 36041, 19851, 2052, 22228, 6115, 24536, 15358, 32539, 30403, 37168,
+ 37019, 8189, 17535, 33746, 21013, 2427, 31047, 4285, 32615, 1440, 19650,
+ 154, 36412, 16126, 16127, 13234, 20245, 41296, 41297, 41038, 25511, 31734,
+ 35195, 155, 24778, 12884, 8007, 18930, 14047, 22305, 10665, 10666, 10756,
+ 34621, 29746, 40739, 24384, 20092, 11492, 26617, 8348, 40085, 13131, 30694,
+ 1924, 30537, 12551, 6499, 35077, 28130, 24957, 39084, 11881, 26849, 16335,
+ 40906, 24862, 24865, 24873, 24890, 24878, 24907, 24991, 24922, 24972, 24929,
+ 24921, 24944, 24933, 24998, 25015, 25014, 25029, 9626, 25038, 25040, 25109,
+ 25071, 25058, 25053, 25124, 25126, 25148, 25156, 25172, 25181, 25208, 25219,
+ 25220, 25218, 25228, 25234, 25243, 25251, 25254, 25256, 25264, 25263, 25261,
+ 25283, 25318, 25302, 25298, 25296, 25311, 25308, 25352, 25353, 25371, 25384,
+ 25383, 25414, 25391, 25433, 25421, 25413, 25392, 25389, 25462, 25509, 25505,
+ 25537, 25546, 25586, 25570, 25576, 25541, 25598, 25596, 25594, 25607, 25619,
+ 25642, 25638, 25686, 25706, 25704, 25724, 25725, 25738, 25740, 25763, 25766,
+ 25786, 25829, 25833, 25827, 25843, 25849, 25853, 34900, 37496, 19715, 37801,
+ 27364, 40419, 9356, 25198, 33904, 11147, 30695, 36918, 27867, 36273, 26858,
+ 4266, 26939, 37805, 39097, 25562, 17181, 25031, 37573, 17182, 14562, 31531,
+ 3905, 33552, 29798, 18232, 12016, 5777, 23855, 41039, 22988, 4850, 37501,
+ 3912, 37309, 22065, 23071, 20908, 31684, 7614, 37852, 25745, 2331, 20012,
+ 28268, 20486, 27868, 18233, 31685, 9161, 16480, 8356, 4888, 28804, 19163,
+ 33751, 35037, 9643, 40958, 9705, 41309, 29379, 2431, 22295, 5211, 26621,
+ 16515, 18199, 5912, 29383, 19614, 29565, 4013, 160, 17420, 4505, 22871,
+ 24540, 13907, 4268, 13706, 30610, 29899, 2369, 37349, 35867, 40809, 1262,
+ 18663, 2132, 38760, 16677, 25866, 25898, 25910, 25919, 25934, 25942, 25944,
+ 25967, 25970, 26008, 25994, 25998, 26069, 26076, 26098, 26089, 26080, 26087,
+ 26082, 26085, 26137, 26147, 26110, 26181, 26190, 26218, 26211, 26206, 26200,
+ 26204, 26238, 26212, 26260, 26263, 26324, 26337, 26330, 26309, 26293, 26301,
+ 26321, 26373, 26367, 26369, 26396, 26395, 26404, 26406, 26414, 26420, 26416,
+ 26424, 26417, 26443, 26442, 26452, 26454, 26471, 26467, 26468, 26485, 26488,
+ 26505, 26499, 26516, 26531, 26538, 26525, 26536, 26526, 26523, 26521, 26600,
+ 26573, 26580, 26576, 26578, 26607, 26595, 26585, 26653, 3150, 26659, 26669,
+ 26652, 26696, 26710, 26703, 26734, 26729, 26755, 26745, 26728, 26767, 23950,
+ 19449, 34396, 18079, 12552, 1543, 9711, 10030, 5569, 18763, 26550, 26378,
+ 5570, 34001, 1946, 5698, 4853, 26629, 33875, 10945, 299, 20094, 18517,
+ 39905, 22937, 13273, 20151, 4506, 21457, 11777, 14787, 36162, 13142, 36088,
+ 9791, 3179, 11102, 26112, 15614, 23863, 19255, 38130, 38317, 16921, 30725,
+ 12363, 23778, 26811, 19870, 21960, 2798, 5780, 25687, 16746, 37063, 24057,
+ 3920, 11177, 12913, 19341, 37857, 732, 36788, 18797, 25237, 6984, 29109,
+ 7477, 14927, 7200, 25568, 7623, 16011, 27564, 34223, 33518, 8222, 5317,
+ 31218, 6173, 27666, 32652, 31848, 18384, 30898, 26484, 12914, 28271, 18093,
+ 37369, 31990, 27767, 21733, 33767, 37931, 37350, 26774, 26799, 26801, 26795,
+ 26793, 26824, 26823, 26839, 26837, 26848, 26830, 26821, 26829, 26898, 26902,
+ 27144, 26909, 26651, 26924, 26923, 26913, 27143, 26962, 26964, 26969, 26976,
+ 26973, 26970, 27006, 27002, 26993, 26997, 27039, 27016, 27035, 27100, 27058,
+ 27018, 27036, 27084, 27115, 27045, 26999, 27017, 27081, 27027, 26994, 27000,
+ 27034, 27030, 27024, 27025, 27157, 27163, 27169, 27165, 27176, 27184, 27182,
+ 27177, 27193, 27180, 27265, 27221, 27237, 27229, 27215, 27256, 27219, 27249,
+ 27238, 27246, 27211, 27286, 27284, 27290, 27320, 27309, 27322, 27313, 27314,
+ 27312, 27315, 27308, 27337, 27345, 27351, 27340, 27338, 27353, 27383, 27361,
+ 27378, 27386, 31698, 10295, 105, 11806, 11807, 12609, 4407, 32450, 30413,
+ 20340, 16836, 13247, 2308, 26639, 23955, 17453, 15374, 37591, 4960, 29201,
+ 28778, 38605, 28272, 32108, 7266, 6081, 33038, 9193, 27319, 13162, 10200,
+ 25804, 34005, 35090, 565, 6581, 22797, 30732, 21652, 3832, 19330, 22723,
+ 12624, 38189, 3192, 39117, 7124, 21290, 36436, 4572, 32658, 23344, 7188,
+ 13042, 33695, 15955, 1452, 5923, 20170, 16354, 14002, 24503, 24182, 17706,
+ 32219, 28064, 18869, 35960, 33705, 32934, 35961, 16179, 16760, 13541, 5581,
+ 39597, 862, 35099, 20670, 11439, 1567, 27929, 28695, 29901, 24512, 24068,
+ 30843, 18270, 11822, 21974, 8598, 37937, 837, 17285, 27327, 3935, 27356,
+ 27424, 27427, 27435, 27433, 27440, 27441, 27458, 27456, 27474, 27472, 27496,
+ 27517, 27521, 27540, 27537, 27555, 27568, 27557, 27561, 27571, 27584, 27579,
+ 27576, 27636, 27659, 27654, 27626, 27619, 27614, 27612, 27702, 27749, 27708,
+ 27748, 27706, 4438, 27003, 27722, 27704, 27778, 27820, 27817, 27844, 27842,
+ 27839, 27838, 27841, 27864, 27884, 27923, 27939, 27940, 27944, 27961, 27978,
+ 27980, 27995, 28015, 28001, 28007, 27984, 28092, 27969, 28100, 28110, 28111,
+ 28120, 28153, 28154, 28152, 28173, 28199, 28175, 28228, 28193, 28204, 28184,
+ 28261, 28275, 28276, 28308, 28300, 28294, 28311, 28336, 28333, 28340, 28327,
+ 28407, 28397, 28398, 28399, 28420, 63, 17981, 33779, 24340, 16313, 30171,
+ 31394, 25692, 25693, 23362, 18620, 27954, 29928, 19909, 37944, 22894, 37208,
+ 34017, 12639, 14198, 33780, 24673, 27955, 14199, 7810, 2047, 25205, 35992,
+ 32293, 37106, 14532, 17559, 17518, 36239, 23959, 36370, 18406, 29713, 30762,
+ 37766, 18122, 35000, 19742, 10136, 15915, 16376, 12649, 5329, 19468, 16817,
+ 16708, 11653, 7745, 39444, 30855, 15963, 11267, 16982, 12657, 16773, 11281,
+ 19133, 12240, 15967, 18848, 12968, 25821, 29043, 16719, 25012, 32688, 36026,
+ 19001, 19827, 1642, 27629, 32597, 3995, 10851, 33477, 4844, 7991, 33492,
+ 18658, 11026, 10277, 13360, 14636, 820, 34409, 38721, 38722, 15908, 1707,
+ 31875, 27417, 28428, 28442, 28504, 28490, 28546, 28557, 28556, 28551, 28596,
+ 28601, 28589, 28593, 28592, 28612, 28631, 28617, 28636, 28632, 28645, 28684,
+ 28662, 28674, 28666, 28651, 28713, 28720, 28716, 28753, 28746, 28741, 28743,
+ 28764, 28799, 28801, 28790, 28795, 28822, 28788, 28827, 28856, 28864, 28858,
+ 28880, 28877, 28897, 28895, 28908, 28896, 28946, 28936, 28935, 28943, 28938,
+ 28972, 28977, 28984, 29025, 29009, 29006, 29010, 29045, 29044, 29053, 29049,
+ 29074, 29114, 29120, 29071, 29149, 29182, 29204, 29174, 29169, 29164, 29222,
+ 29226, 29233, 29269, 29247, 29262, 29252, 29316, 29309, 29354, 29365, 29370,
+ 29417, 29422, 29430, 29436, 29428, 29457, 29462, 29467, 5849, 24582, 6060,
+ 31912, 14852, 38933, 26501, 36928, 9973, 40831, 32528, 7370, 6913, 416,
+ 3531, 23653, 30919, 37709, 37710, 15029, 23255, 29598, 23256, 37546, 14861,
+ 11672, 24246, 23257, 39953, 20799, 30450, 7604, 7605, 10167, 8170, 25144,
+ 804, 21231, 28988, 22865, 3471, 14618, 17151, 8179, 38421, 9025, 22513,
+ 22514, 32169, 5860, 1652, 1777, 38584, 29437, 9155, 36405, 8699, 4453,
+ 11677, 19509, 8190, 17799, 35324, 32177, 17165, 35807, 22872, 23166, 26509,
+ 35454, 30482, 20622, 24162, 9602, 24474, 16636, 33218, 13815, 24638, 12775,
+ 29953, 3055, 551, 10090, 33803, 26717, 8120, 32368, 16490, 1263, 37502,
+ 36844, 13692, 5191, 5812, 11678, 29459, 29486, 29494, 29489, 29490, 29533,
+ 29543, 29561, 29592, 29616, 29641, 29574, 29603, 29576, 29605, 29659, 29657,
+ 29660, 29655, 29668, 29674, 29683, 29682, 29714, 29723, 29727, 29730, 29764,
+ 29769, 29773, 29847, 29776, 29832, 29835, 29840, 29849, 29858, 29896, 29908,
+ 29939, 29954, 29957, 29947, 29963, 29979, 30008, 30039, 30027, 30050, 30089,
+ 30067, 30065, 30176, 30143, 30135, 28439, 30160, 30181, 30246, 30191, 30182,
+ 30210, 30214, 30229, 30247, 30260, 30285, 30273, 30280, 30309, 30313, 30298,
+ 30314, 30304, 30359, 30332, 30340, 30353, 30338, 30327, 30336, 30388, 30404,
+ 30434, 30445, 30442, 30513, 30458, 30461, 30502, 30505, 30499, 30498, 30516,
+ 27798, 14427, 23318, 37332, 15085, 27652, 19076, 17194, 5995, 28953, 16061,
+ 10003, 10102, 706, 7456, 30548, 6607, 37510, 28392, 23821, 25708, 21246,
+ 30810, 17615, 6152, 6969, 616, 5699, 30490, 2256, 34836, 6106, 16198,
+ 13693, 29511, 19673, 33519, 20200, 13593, 26944, 33764, 34535, 25519, 30553,
+ 8223, 37584, 19797, 30883, 25569, 32881, 31932, 36336, 26872, 3728, 28775,
+ 40159, 40925, 29110, 37585, 19871, 16203, 6361, 24545, 17202, 31054, 37809,
+ 24871, 36425, 13243, 650, 27670, 4463, 31598, 31006, 17454, 592, 25434,
+ 12377, 31169, 33448, 10119, 35504, 1096, 11178, 35594, 6462, 20971, 10428,
+ 10976, 9541, 19282, 35931, 30936, 36432, 28994, 39909, 30564, 30540, 30515,
+ 30572, 30578, 30586, 30574, 30589, 30591, 30773, 30608, 30594, 30662, 30522,
+ 30663, 30657, 30658, 30659, 30660, 30774, 30809, 30777, 30782, 30783, 30789,
+ 30840, 30775, 30796, 30788, 30786, 30812, 30772, 30896, 30888, 30920, 30909,
+ 30916, 30911, 30948, 30964, 30953, 30972, 30996, 30993, 31030, 31038, 31052,
+ 31040, 31050, 31059, 31105, 31082, 31095, 31079, 31145, 31144, 31151, 31134,
+ 31141, 31150, 31147, 31181, 31188, 31200, 31186, 31185, 31182, 31254, 31242,
+ 31262, 31243, 31279, 31402, 31257, 31314, 31308, 31363, 31342, 31324, 31305,
+ 31401, 31337, 31335, 31427, 31547, 31428, 31904, 31486, 31782, 31494, 31559,
+ 31413, 31535, 31458, 2334, 25992, 23565, 29427, 26384, 5715, 18813, 30836,
+ 39817, 3189, 24802, 22546, 37087, 13170, 18529, 24309, 36234, 13252, 30940,
+ 32659, 30416, 38993, 39044, 19261, 9764, 18261, 4533, 16945, 19432, 32660,
+ 2968, 20671, 41153, 27678, 24554, 28996, 39510, 22380, 13483, 24814, 1633,
+ 17694, 9617, 31758, 12461, 40395, 7457, 16578, 14959, 14960, 36177, 2717,
+ 13390, 21093, 32671, 31232, 3731, 34088, 27679, 4046, 3280, 5263, 17058,
+ 26346, 35602, 14109, 4964, 23552, 4364, 32513, 26559, 24283, 36535, 2641,
+ 17261, 38325, 33781, 40217, 38287, 32813, 19538, 33076, 23373, 25457, 13069,
+ 10241, 40685, 13756, 22802, 10325, 7287, 16709, 13753, 16226, 20461, 17305,
+ 31504, 31905, 31421, 31473, 31574, 31405, 31474, 31545, 31481, 31526, 31417,
+ 31501, 31700, 31678, 31672, 31668, 31682, 31731, 31730, 31723, 31775, 31820,
+ 31772, 31783, 31931, 31917, 31938, 32003, 31985, 31976, 31946, 31940, 31950,
+ 32019, 26152, 32025, 32021, 32076, 32091, 32055, 32427, 32099, 32058, 32152,
+ 32151, 32170, 32168, 32148, 32155, 32150, 32182, 32246, 32248, 32320, 32359,
+ 32314, 32367, 32351, 32357, 32326, 32343, 32323, 32321, 32434, 32437, 32464,
+ 32435, 32451, 32454, 32442, 32431, 32483, 32478, 32472, 32501, 32494, 32492,
+ 32530, 32527, 32551, 32542, 32523, 32536, 32606, 32611, 32648, 33901, 32585,
+ 32663, 32616, 32593, 32587, 32705, 32724, 24563, 21598, 18638, 6470, 32683,
+ 40183, 18430, 17323, 18431, 7747, 35129, 1075, 21040, 9209, 36385, 27420,
+ 31660, 2276, 24850, 24990, 2277, 19415, 13767, 40231, 40588, 11459, 21714,
+ 22237, 39961, 19354, 7143, 15113, 20360, 31902, 15235, 37639, 24900, 18049,
+ 33864, 27365, 29670, 32540, 32184, 10957, 30821, 5398, 3694, 30826, 5403,
+ 40556, 8423, 36966, 35389, 7851, 7567, 13636, 39893, 5143, 35718, 39951,
+ 13801, 39556, 32844, 25140, 39389, 15025, 2635, 11599, 25141, 30088, 18183,
+ 805, 35072, 41290, 1208, 26473, 14619, 10465, 33921, 39145, 35437, 22005,
+ 1842, 5521, 8171, 9698, 39653, 39685, 25145, 35747, 30045, 20887, 8994,
+ 33857, 38945, 24698, 32721, 32742, 32751, 32745, 32754, 32753, 32750, 32804,
+ 32795, 32805, 32808, 32882, 32819, 32834, 32861, 32821, 32848, 32825, 32851,
+ 32927, 32968, 32949, 33075, 33034, 32944, 32945, 32987, 32958, 33145, 33110,
+ 33133, 33115, 33111, 33134, 33109, 33105, 33169, 33176, 33205, 33217, 33210,
+ 33209, 33288, 33244, 33253, 33248, 33246, 33245, 33284, 33291, 33289, 33292,
+ 33290, 33317, 33316, 33331, 33320, 33323, 33342, 33344, 33369, 33372, 33380,
+ 33422, 33441, 33439, 33430, 33436, 33435, 33501, 33458, 33505, 33478, 33500,
+ 33471, 33548, 33554, 33663, 33636, 33605, 33588, 33592, 3988, 33607, 33648,
+ 33641, 33631, 33632, 33725, 33736, 33729, 33799, 33800, 33789, 9699, 21365,
+ 1904, 1849, 3542, 3537, 15690, 25333, 13297, 13119, 1917, 13661, 7082,
+ 25555, 40144, 9520, 36072, 15121, 33314, 33493, 16047, 21455, 27374, 12770,
+ 16088, 17041, 14715, 26618, 8701, 39149, 18224, 12563, 35845, 2079, 40463,
+ 27538, 25127, 17393, 7820, 2664, 16056, 28951, 37653, 18065, 3546, 2874,
+ 3810, 17611, 22257, 7431, 37503, 34517, 6357, 39757, 35581, 12564, 39478,
+ 15502, 23563, 29189, 29100, 8210, 3725, 33016, 5996, 16062, 6480, 33445,
+ 33446, 37654, 8211, 37054, 29894, 34530, 11630, 22229, 5111, 37882, 28412,
+ 9006, 11255, 25429, 37655, 20970, 14233, 28355, 593, 25925, 21463, 36342,
+ 13821, 11258, 15700, 17441, 16922, 26878, 33827, 33841, 33855, 33854, 33906,
+ 33908, 33916, 33913, 33944, 33948, 33993, 33999, 34055, 34027, 34032, 34026,
+ 34029, 34028, 34110, 34099, 34143, 34097, 34107, 34100, 34148, 34153, 34157,
+ 34162, 34285, 34146, 34186, 34180, 34193, 34196, 34201, 34197, 34218, 34213,
+ 34230, 34233, 34301, 34593, 34306, 34290, 34300, 34368, 34346, 34364, 34385,
+ 34353, 34345, 34350, 34406, 34376, 34357, 34356, 34467, 34483, 34486, 34478,
+ 34522, 34602, 34614, 34657, 34587, 34597, 34623, 34598, 34596, 34618, 34599,
+ 34611, 34604, 34728, 34720, 34732, 34731, 34751, 34746, 34754, 34757, 34747,
+ 34764, 34749, 34823, 34814, 34825, 34819, 34850, 34864, 34910, 34903, 34885,
+ 34964, 18907, 35932, 5935, 33049, 32112, 30837, 1599, 2379, 12195, 26072,
+ 734, 1394, 8070, 13043, 40437, 13044, 4792, 12388, 5123, 37992, 7270,
+ 1983, 32557, 33154, 1660, 25239, 19429, 16355, 345, 38283, 9671, 2398,
+ 28233, 21739, 2670, 17513, 5259, 27329, 28736, 1367, 16364, 23095, 39599,
+ 6518, 27331, 30241, 27136, 534, 32912, 2015, 3233, 16318, 18423, 31714,
+ 32134, 16385, 39025, 5077, 14700, 38115, 26894, 13084, 36020, 16462, 34232,
+ 31418, 7780, 8282, 7811, 484, 10443, 12242, 12250, 13097, 9348, 1480,
+ 34603, 9521, 14872, 22685, 19643, 20128, 20129, 20331, 27062, 27746, 2662,
+ 19109, 14893, 20144, 29421, 17427, 35084, 39758, 15037, 31691, 34953, 34917,
+ 34956, 34933, 34943, 34923, 35018, 35026, 35067, 35068, 35106, 35119, 35121,
+ 35130, 35288, 35157, 35153, 35150, 35167, 35118, 35164, 35165, 35166, 35194,
+ 35173, 35188, 35291, 35319, 35296, 35321, 35318, 35301, 35294, 35295, 35478,
+ 35369, 35460, 35444, 35365, 35435, 35482, 35377, 36039, 35398, 35520, 35576,
+ 35563, 35565, 35542, 35541, 35552, 35543, 35617, 35652, 35677, 35663, 35630,
+ 35613, 35650, 35946, 35778, 35840, 35711, 35625, 35844, 35825, 35882, 35616,
+ 35612, 35740, 35828, 35689, 35623, 35748, 35662, 35633, 35945, 35769, 35687,
+ 36059, 36060, 36047, 36064, 36061, 36049, 36055, 36114, 36145, 36142, 36138,
+ 36198, 36193, 36194, 36209, 26285, 30555, 31849, 29321, 37075, 16415, 6997,
+ 6421, 24223, 22161, 12625, 20495, 36437, 9070, 24744, 38726, 14006, 9366,
+ 5470, 13186, 19122, 24897, 12947, 30641, 14977, 24750, 19125, 16426, 26693,
+ 5597, 9378, 34591, 29310, 24588, 13853, 4617, 39686, 3038, 12293, 5192,
+ 5628, 11216, 24961, 8710, 27088, 9605, 13773, 11933, 24642, 33224, 21249,
+ 12175, 18778, 38397, 1327, 33235, 26385, 8927, 39844, 33940, 4037, 31629,
+ 35530, 17343, 14983, 31656, 34694, 31663, 34715, 6093, 8163, 24589, 24590,
+ 13509, 12508, 7206, 34111, 5898, 10716, 2636, 28974, 33475, 13653, 35438,
+ 25328, 34144, 36135, 26303, 23480, 30046, 12524, 34112, 36136, 6832, 7574,
+ 34258, 36251, 36305, 36338, 36310, 36358, 36303, 36333, 36400, 36402, 36403,
+ 36399, 36532, 36396, 36439, 36398, 36482, 36477, 36510, 36506, 36539, 36543,
+ 36542, 36576, 36544, 36546, 36554, 36650, 36646, 36617, 36618, 36627, 36614,
+ 36629, 36620, 36662, 36685, 36676, 36687, 36679, 36719, 36720, 36731, 36755,
+ 36727, 36735, 36764, 36818, 36812, 36916, 36868, 36871, 36901, 36889, 36866,
+ 36870, 36923, 36931, 36945, 36963, 37034, 37043, 37028, 37053, 36950, 36969,
+ 37021, 36967, 37010, 37013, 36993, 36998, 37129, 36984, 37137, 37128, 37132,
+ 37143, 37131, 37144, 37134, 37212, 37250, 37220, 37230, 33456, 37294, 37271,
+ 37239, 37276, 37301, 37258, 37234, 37229, 37313, 34895, 27846, 26672, 36143,
+ 33127, 14874, 32707, 21159, 3168, 36759, 39569, 33332, 7403, 33177, 2976,
+ 26530, 32081, 25767, 40561, 33566, 35772, 35773, 28093, 3417, 10319, 26619,
+ 10390, 33651, 39151, 40317, 39335, 9044, 40846, 38588, 9162, 8191, 13008,
+ 5978, 18053, 5629, 34855, 21080, 22108, 40087, 8465, 35810, 14626, 35078,
+ 38500, 35456, 35457, 24869, 38875, 22873, 1238, 33355, 24715, 446, 4949,
+ 41103, 28902, 40249, 4388, 38959, 36639, 33571, 34064, 35846, 11563, 10402,
+ 27089, 2552, 32764, 26860, 10527, 2594, 9053, 9606, 24962, 11765, 13694,
+ 11217, 8318, 32485, 30546, 26622, 40090, 29614, 20017, 20515, 6962, 11623,
+ 34393, 33335, 9310, 7145, 37241, 37273, 37291, 37246, 37351, 37213, 37484,
+ 37489, 37480, 37527, 37538, 37548, 37542, 37553, 37581, 37533, 37532, 37544,
+ 37571, 37569, 37556, 37615, 37633, 37652, 37634, 37635, 37665, 37668, 37727,
+ 37717, 35069, 37699, 37726, 37684, 37707, 37713, 37840, 37818, 37833, 37820,
+ 37872, 37865, 37899, 37927, 37909, 37798, 37920, 37897, 37952, 37976, 37974,
+ 38014, 38012, 38010, 38025, 38042, 38035, 38036, 38063, 38078, 38086, 38093,
+ 38124, 38146, 38148, 38158, 38163, 38170, 38192, 38174, 38173, 38184, 38179,
+ 38222, 38215, 38205, 38197, 38195, 38217, 38231, 38228, 38225, 38230, 38318,
+ 38331, 38339, 38341, 2472, 38361, 38368, 38379, 38382, 38411, 34229, 1810,
+ 29410, 35472, 16741, 40154, 15826, 15715, 31214, 12585, 39760, 25345, 4647,
+ 16518, 6845, 15843, 7046, 29548, 5195, 931, 2696, 36907, 15525, 24103,
+ 24220, 27432, 161, 37182, 32767, 3345, 13818, 32375, 31165, 31368, 8619,
+ 27853, 2061, 11778, 14156, 27573, 39209, 27574, 6359, 11250, 2962, 27519,
+ 13716, 15466, 24733, 4566, 32716, 28210, 30491, 32195, 7478, 3433, 28489,
+ 35891, 21345, 36173, 5916, 22580, 40646, 2799, 3138, 40555, 12597, 23188,
+ 28676, 40530, 30726, 14502, 24409, 6174, 39338, 38265, 41008, 23691, 40647,
+ 17636, 13152, 4023, 10226, 19091, 26679, 1596, 11273, 22675, 37066, 6005,
+ 33524, 22689, 27119, 33769, 27120, 11937, 11232, 38423, 38418, 38459, 38491,
+ 38504, 38004, 38483, 38492, 38485, 38524, 38517, 38540, 38548, 38556, 38563,
+ 38614, 38578, 38594, 38583, 38576, 38641, 38638, 21399, 38642, 38640, 38737,
+ 38694, 38691, 38693, 38697, 38706, 38702, 38763, 38747, 38754, 38757, 38744,
+ 38786, 38785, 38801, 38796, 38800, 38805, 38797, 38804, 38817, 38811, 38829,
+ 38830, 38850, 38852, 38867, 38879, 38881, 38859, 38886, 38858, 38914, 38921,
+ 38934, 38958, 38986, 39017, 39021, 39051, 39026, 39029, 39062, 39090, 39071,
+ 39094, 39073, 39116, 39054, 39056, 39057, 39133, 39141, 39130, 39215, 39190,
+ 39214, 39176, 39273, 39244, 39259, 39236, 39246, 39232, 39237, 39321, 39311,
+ 39323, 39329, 6998, 39968, 5710, 32889, 8059, 23114, 29512, 13163, 23439,
+ 37371, 40776, 40394, 31754, 11809, 36097, 168, 32207, 20999, 3190, 7783,
+ 40163, 34796, 34658, 11520, 33770, 8733, 21895, 23193, 20724, 35235, 30827,
+ 33315, 29021, 40027, 26336, 22941, 16017, 11570, 12038, 8667, 36438, 20026,
+ 32736, 20172, 31757, 23921, 3142, 33977, 29124, 28069, 714, 3501, 23700,
+ 27125, 13284, 37595, 33051, 10491, 28921, 34984, 34985, 39872, 37092, 1568,
+ 4592, 16946, 20544, 20667, 26386, 39000, 20522, 13058, 38284, 13597, 17463,
+ 18531, 2312, 21935, 9731, 31703, 40672, 317, 318, 13921, 39001, 35523,
+ 10889, 13319, 19399, 3013, 10131, 11184, 2816, 33536, 38354, 26057, 39328,
+ 39331, 39327, 39325, 39362, 39371, 39359, 39363, 39426, 39374, 39377, 39399,
+ 39361, 39358, 39376, 39470, 39456, 39472, 39473, 39451, 39459, 39453, 39534,
+ 39552, 39526, 39570, 39527, 39532, 39542, 39610, 39644, 39664, 39608, 39651,
+ 39731, 39620, 39627, 39616, 39700, 39650, 39728, 39623, 39622, 39670, 39702,
+ 39621, 39678, 39873, 39892, 39883, 39894, 39897, 39888, 39924, 39923, 39952,
+ 39943, 39944, 39977, 39981, 39976, 39984, 39978, 40003, 40040, 40044, 40123,
+ 40062, 40078, 40063, 40071, 40110, 40138, 40137, 40150, 40127, 40140, 40139,
+ 40130, 40197, 40184, 40194, 40247, 40238, 40258, 40254, 40234, 39050, 40287,
+ 40272, 40312, 40282, 40323, 40315, 31630, 38402, 6589, 39350, 21095, 16365,
+ 6860, 36371, 14967, 12225, 41225, 13488, 2046, 11843, 40442, 31236, 38333,
+ 38449, 27153, 24118, 28699, 38334, 23120, 26772, 33783, 38220, 28704, 5275,
+ 28246, 32295, 12230, 13548, 38732, 21038, 35353, 130, 38622, 11711, 11242,
+ 35993, 35994, 26347, 25230, 21785, 23833, 40543, 28530, 11120, 40034, 10242,
+ 131, 36378, 13197, 37427, 13078, 11854, 6392, 39006, 33896, 38110, 16774,
+ 26694, 30865, 2829, 17352, 35533, 1518, 39012, 34695, 7033, 3847, 30869,
+ 3848, 35115, 2750, 25231, 36246, 16392, 3236, 32924, 21606, 11302, 38117,
+ 36030, 5285, 38637, 34709, 6408, 30026, 25301, 33321, 33347, 1168, 39985,
+ 26667, 33480, 40271, 40280, 40291, 40284, 40362, 38848, 40371, 40374, 40380,
+ 40400, 40429, 40427, 40431, 40457, 40452, 40462, 40451, 40484, 40470, 40472,
+ 4202, 40498, 40492, 40527, 40509, 40546, 40552, 40557, 40571, 40568, 40567,
+ 40572, 41246, 40599, 40608, 40610, 39049, 40594, 40602, 40708, 40709, 40720,
+ 40711, 40736, 40722, 40704, 40843, 40811, 40829, 40845, 40884, 40853, 40866,
+ 40852, 40938, 40903, 40927, 40888, 40892, 40948, 40971, 40995, 41023, 41027,
+ 41028, 41037, 41043, 41044, 41052, 41098, 41092, 41093, 41094, 41116, 41130,
+ 41164, 41189, 41176, 41180, 41204, 41208, 41239, 41264, 41265, 38490, 41291,
+ 41274, 41275, 41287, 0, 0, 0, 0, 0, 23654, 10656, 31922,
+ 12306, 10676, 9945, 10592, 31610, 31611, 17695, 10037, 6393, 18434, 23412,
+ 17042, 5455, 1093, 27396, 32398, 7736, 39853, 39867, 34710, 34712, 3979,
+ 11607, 29991, 35774, 35775, 12872, 421, 10809, 6948, 3906, 12897, 15490,
+ 8319, 14637, 7877, 31554, 1700, 40164, 12738, 7629, 31612, 1984, 30899,
+ 11349, 5587, 40935, 7635, 35982, 218, 22515, 20894, 22451, 9029, 20899,
+ 36900, 20623, 27751, 11330, 16057, 10404, 10104, 16913, 21250, 1146, 37195,
+ 12739, 29853, 19551, 31613, 7004, 14679, 3893, 28700, 11303, 15003, 878,
+ 39065, 37541, 8164, 2183, 8970, 28985, 35439, 10172, 30400, 22789, 12004,
+ 7336, 28627, 9411, 38244, 39471, 3968, 12081, 31304, 8335, 21419, 25777,
+ 22417, 8787, 3288, 8688, 21063, 6995, 9691, 36974, 22766, 1109, 30024,
+ 34880, 34915, 39360, 5509, 33162, 36256, 15929, 37320, 8551, 28968, 40233,
+ 12268, 20968, 20318, 12088, 23216, 20076, 875, 26000, 9173, 38297, 26520,
+ 4873, 34482, 14881, 27648, 35226, 34660, 7359, 22947, 9571, 15992, 1433,
+ 38266, 9299, 36814, 5337, 35615, 30947, 14083, 15632, 9622, 15139, 16173,
+ 12111, 26298, 30274, 15743, 22699, 14905, 24005, 11949, 35903, 14184, 30463,
+ 25262, 6049, 38779, 16641, 25759, 8625, 20783, 25299, 37130, 22563, 34181,
+ 30215, 31244, 2863, 2320, 15291, 40269, 21672, 15117, 36680, 35642, 8986,
+ 7142, 40319, 27079, 1239, 40751, 7144, 9639, 22688, 1437, 19338, 5049,
+ 26804, 15868, 7513, 29434, 35459, 3477, 19651, 10468, 1240, 18746, 17962,
+ 11766, 8320, 22669, 40752, 12816, 33666, 38320, 13448, 8357, 38126, 13135,
+ 36337, 34126, 39210, 26492, 1701, 1702, 24643, 26493, 4126, 38131, 40017,
+ 16297, 38092, 4464, 3139, 26397, 29323, 22263, 8815, 32196, 19360, 13153,
+ 28212, 8226, 28757, 4567, 4568, 39779, 12177, 38815, 6422, 13994, 33338,
+ 4292, 37890, 778, 38022, 16300, 7804, 2350, 12208, 26815, 35949, 40438,
+ 8244, 9071, 25845, 38285, 17696, 35964, 559, 3211, 30419, 39833, 40539,
+ 1571, 37815, 38363, 5232, 38103, 34678, 23138, 26348, 29575, 30066, 21309,
+ 12687, 12269, 7134, 36874, 15721, 15200, 40129, 35665, 29348, 2616, 13412,
+ 21720, 20704, 3785, 34471, 17102, 24584, 17024, 37139, 22821, 36619, 23240,
+ 7791, 23843, 25739, 22011, 40570, 27226, 19156, 31039, 1127, 29167, 9349,
+ 15542, 14608, 7659, 34481, 32845, 12525, 30520, 40949, 18498, 28859, 1690,
+ 21854, 3606, 31536, 14098, 13138, 13356, 14341, 29618, 33755, 5114, 29573,
+ 30011, 26500, 23633, 41095, 37755, 4678, 5548, 31406, 34118, 10694, 9800,
+ 2806, 15962, 718, 23062, 10574, 7972, 7910, 27966, 27711, 29681, 34466,
+ 1895, 9694, 19642, 32976, 18973, 23021, 1780, 36427, 19172, 16698, 1743,
+ 11043, 17763, 32243, 30422, 36453, 14009, 8478, 32234, 38136, 1379, 6394,
+ 27300, 34691, 26401, 33898, 18488, 8482, 38138, 37530, 1241, 40006, 7796,
+ 37812, 31489, 29615, 31828, 3259, 3275, 31995, 28835, 41022, 17115, 26304,
+ 24462, 36206, 32262, 4351, 14875, 24298, 3472, 4352, 3221, 5979, 5528,
+ 31819, 38589, 14894, 12337, 3487, 3914, 9266, 33972, 29386, 6734, 8433,
+ 28313, 4648, 31692, 38889, 28026, 36224, 14504, 13154, 25082, 4328, 4738,
+ 18780, 5318, 24548, 40777, 29119, 24741, 3652, 11535, 24069, 24033, 13543,
+ 38221, 29217, 7128, 38084, 15686, 15353, 14876, 3200, 7410, 37716, 475,
+ 23276, 30164, 35812, 21395, 18055, 19786, 15650, 4355, 23580, 40320, 14417,
+ 27785, 20107, 39926, 20473, 34344, 13614, 10714, 26291, 21910, 14586, 21153,
+ 9133, 10309, 5607, 38860, 24682, 35379, 15811, 16731, 9301, 12274, 11590,
+ 26586, 9035, 24925, 39239, 11917, 33559, 24089, 8606, 15838, 7045, 40997,
+ 40607, 30675, 36988, 26666, 2769, 28185, 3169, 13121, 33965, 35189, 6925,
+ 37266, 33735, 150, 5672, 40726, 22686, 20524, 5271, 27996, 27078, 20134,
+ 38963, 13019, 38332, 24050, 14915, 34644, 38600, 3230, 13607, 13891, 8143,
+ 31309, 23624, 14082, 601, 5788, 41276, 838, 33249, 8305, 39637, 21503,
+ 40999, 4195, 22507, 30525, 11483, 15926, 31699, 9956, 24443, 15851, 19473,
+ 31143, 7361, 1759, 22423, 879, 35172, 5774, 22061, 14631, 21238, 35474,
+ 12154, 6783, 6784, 40155, 24963, 40372, 32487, 3611, 22670, 39736, 12776,
+ 2204, 28469, 14499, 27261, 29808, 4018, 14157, 21547, 32636, 2136, 4813,
+ 20776, 27262, 13452, 24009, 20717, 13155, 23331, 31055, 30727, 13717, 12365,
+ 21554, 14431, 14432, 19078, 18782, 16845, 30372, 24970, 41065, 24177, 35588,
+ 4655, 40926, 22411, 39276, 37077, 6662, 4116, 36656, 5711, 38473, 3208,
+ 9271, 28831, 8061, 41068, 21896, 2576, 29942, 23922, 21408, 5744, 29125,
+ 12391, 18205, 38101, 1341, 3705, 18824, 17697, 28781, 5074, 28074, 31759,
+ 15985, 12220, 39511, 23927, 5588, 22082, 40936, 17464, 38165, 21412, 29929,
+ 14527, 32122, 39916, 5608, 28553, 12755, 39626, 40131, 15754, 24141, 11310,
+ 37903, 17118, 36465, 8607, 31447, 7955, 22506, 28652, 34489, 14767, 34316,
+ 36156, 38750, 22938, 26315, 41010, 18116, 7740, 3897, 11383, 19343, 24762,
+ 26464, 10333, 8762, 19942, 33626, 32875, 27911, 33046, 14976, 36192, 23798,
+ 5288, 2951, 27610, 1459, 973, 24623, 979, 6902, 7167, 27287, 12182,
+ 36567, 10487, 30573, 31136, 8627, 39175, 15852, 22564, 35368, 17087, 23223,
+ 602, 8376, 18456, 5789, 18588, 3072, 3458, 30069, 21213, 20755, 354,
+ 34156, 5941, 6187, 15141, 26214, 26393, 21102, 8306, 36124, 3308, 26925,
+ 9740, 33994, 17778, 37636, 39462, 192, 35754, 22510, 21424, 1869, 4667,
+ 14970, 17983, 28419, 24034, 14814, 17642, 6624, 15881, 4969, 1374, 1375,
+ 14687, 24120, 6632, 3844, 12235, 31303, 37772, 21414, 39520, 17345, 39861,
+ 3943, 6516, 30866, 18435, 17990, 32135, 30871, 16393, 25213, 25775, 21607,
+ 28539, 24854, 13833, 4685, 4867, 31768, 15971, 15005, 17992, 5100, 7685,
+ 29153, 6735, 8909, 16493, 25351, 19167, 59, 12178, 14505, 15575, 16623,
+ 34540, 19806, 15278, 24746, 18535, 16629, 6752, 39514, 34718, 29158, 5415,
+ 36538, 37453, 3047, 34241, 9583, 15026, 37711, 33174, 5034, 33733, 7327,
+ 25330, 26223, 15840, 27243, 29993, 3170, 5044, 6926, 20896, 23278, 19567,
+ 25648, 25334, 23750, 40403, 10576, 10857, 22348, 29841, 25975, 5037, 15645,
+ 5965, 36077, 16827, 10808, 8706, 37564, 19441, 36555, 17583, 3491, 33146,
+ 22557, 36013, 2400, 13327, 20936, 6424, 23631, 12097, 30303, 24439, 23399,
+ 32432, 7918, 34349, 37826, 7488, 12485, 17090, 6890, 14592, 22488, 39543,
+ 25696, 32318, 2893, 4478, 24234, 31319, 23839, 23227, 26207, 1466, 40275,
+ 15579, 35554, 20587, 8383, 22767, 18359, 437, 20793, 14384, 25175, 24398,
+ 3461, 7937, 18008, 21447, 36254, 19559, 36397, 24448, 20378, 26444, 23842,
+ 29065, 25233, 1195, 4377, 14551, 29590, 11668, 40135, 29491, 24043, 7954,
+ 25286, 33294, 24931, 11729, 34041, 20472, 12507, 13339, 3675, 13225, 19190,
+ 33258, 24782, 15869, 5630, 18057, 5050, 278, 39153, 7339, 15829, 34833,
+ 22330, 916, 9098, 9099, 22191, 40322, 25480, 6949, 450, 40042, 39576,
+ 34944, 15360, 35813, 39714, 27092, 22876, 7087, 8954, 14493, 13524, 9463,
+ 10406, 15154, 24964, 40010, 38046, 39737, 26491, 17634, 37335, 26430, 36782,
+ 30408, 36220, 38970, 30367, 8126, 24362, 40019, 21251, 16834, 38978, 38717,
+ 17637, 40769, 11639, 30492, 4329, 9830, 15220, 35589, 22369, 23869, 9715,
+ 21405, 22884, 9392, 937, 19079, 22018, 17590, 25664, 25521, 12680, 34797,
+ 32208, 4104, 4607, 4238, 8734, 36793, 10598, 27268, 8236, 40778, 8062,
+ 30900, 998, 38672, 37088, 30901, 28922, 9198, 39119, 32001, 34042, 8792,
+ 13938, 19337, 28263, 10640, 40074, 15204, 1104, 26928, 31041, 36831, 6829,
+ 19700, 36752, 17135, 29772, 32075, 7968, 28125, 36753, 5555, 26602, 9382,
+ 16525, 36308, 4255, 14041, 23272, 31488, 27791, 13895, 20958, 23159, 444,
+ 27242, 2869, 29431, 36995, 11320, 1221, 7990, 29781, 5185, 4764, 34304,
+ 14408, 5297, 12870, 30344, 36404, 9094, 10075, 23574, 7720, 25339, 32445,
+ 30538, 2780, 15149, 23501, 16000, 31735, 6944, 768, 21987, 29500, 18503,
+ 22037, 33745, 12721, 39098, 26859, 25616, 20632, 7052, 923, 31018, 10196,
+ 12335, 16890, 703, 12896, 27588, 16529, 36418, 37310, 28024, 19863, 6237,
+ 31745, 17507, 4645, 17965, 37596, 18825, 13391, 3011, 40410, 30844, 11906,
+ 33990, 39004, 13544, 38728, 2067, 16611, 7636, 7221, 17918, 8745, 26055,
+ 15230, 11359, 35604, 12408, 40544, 7100, 37428, 13198, 10608, 16713, 22294,
+ 17346, 17357, 18640, 17993, 5013, 39990, 17580, 30895, 4389, 41181, 1496,
+ 16199, 4400, 33909, 643, 1504, 33910, 596, 4415, 1515, 1517, 21726,
+ 21729, 2818, 4308, 36036, 25356, 1397, 26903, 25625, 2651, 8370, 36924,
+ 35372, 23141, 37955, 30501, 29839, 40549, 29163, 10158, 4924, 6822, 39974,
+ 3074, 21312, 39624, 3155, 40283, 28931, 30075, 24899, 11669, 6196, 36890,
+ 20942, 35417, 13645, 17775, 34106, 6642, 14210, 36686, 24605, 5659, 14134,
+ 35568, 24789, 15615, 33723, 17721, 11791, 34130, 14928, 25681, 41188, 12364,
+ 19869, 7214, 23329, 10692, 33039, 10597, 30557, 35930, 31033, 27926, 1326,
+ 10199, 28582, 25578, 34010, 32282, 8595, 16953, 12057, 24824, 10560, 7283,
+ 21587, 20059, 8934, 35701, 15847, 17398, 4898, 35696, 31450, 38143, 22189,
+ 36718, 17734, 8298, 8399, 27207, 19808, 29860, 3117, 8097, 22096, 336,
+ 13639, 13416, 37957, 35732, 18884, 15058, 29338, 35134, 31, 20889, 12443,
+ 9318, 527, 14405, 23020, 17788, 23748, 9409, 5970, 38381, 34262, 24330,
+ 37011, 195, 33742, 1779, 15932, 37646, 27252, 7058, 4059, 12888, 27587,
+ 38651, 21886, 25920, 19210, 36327, 39488, 10096, 39031, 31341, 17405, 28388,
+ 11673, 9243, 16257, 988, 4882, 14879, 1055, 36761, 39998, 13956, 37267,
+ 4299, 29176, 4945, 37619, 21881, 5301, 28155, 34508, 3478, 29082, 26934,
+ 39085, 36768, 37916, 6950, 9846, 4950, 30603, 21032, 34955, 3875, 34124,
+ 28470, 5690, 3488, 37622, 28013, 19321, 9422, 38761, 27102, 2165, 3623,
+ 28027, 6657, 5700, 18518, 3496, 4833, 25252, 23692, 33836, 37355, 35495,
+ 31374, 17675, 27121, 19361, 9877, 38607, 29016, 7125, 1414, 1418, 16957,
+ 37604, 35003, 19134, 17062, 29485, 23394, 26202, 36946, 25540, 30426, 7835,
+ 15293, 1680, 33107, 26657, 37531, 4808, 11973, 662, 14593, 1169, 30216,
+ 15812, 9502, 26831, 15638, 38966, 32876, 18583, 41222, 4680, 8437, 11433,
+ 22583, 33285, 40660, 11955, 41138, 21051, 35614, 28981, 5018, 27072, 2069,
+ 3563, 12086, 15594, 5338, 16645, 38369, 34149, 34883, 7836, 8089, 35644,
+ 4995, 17086, 6888, 1116, 955, 9735, 24320, 36197, 37956, 15110, 8287,
+ 9077, 18190, 6125, 21626, 6669, 21065, 36682, 27620, 15814, 12105, 26661,
+ 11591, 4897, 17865, 35397, 32581, 1185, 4346, 9453, 11723, 33373, 35303,
+ 22030, 15756, 6715, 12494, 20320, 19991, 38489, 21721, 8782, 20701, 19293,
+ 3405, 16549, 8825, 31190, 38376, 28330, 38200, 31449, 41285, 12112, 7781,
+ 38236, 21878, 20278, 17876, 40417, 38834, 28939, 10844, 4760, 26145, 8304,
+ 10343, 12275, 10799, 33252, 31669, 9531, 21850, 16540, 34358, 3297, 6270,
+ 18857, 8103, 31189, 16466, 12757, 8824, 1893, 31796, 890, 32701, 23152,
+ 24350, 39991, 40998, 22847, 16248, 21224, 36754, 2138, 32436, 14479, 36573,
+ 23994, 35317, 19705, 25741, 908, 27244, 37161, 37908, 10746, 15925, 32439,
+ 32440, 27860, 28796, 20481, 31513, 25599, 4006, 40741, 41004, 35196, 31158,
+ 32446, 37844, 10273, 36553, 19652, 2994, 7875, 17719, 40384, 11092, 24001,
+ 19440, 24002, 33576, 5486, 1358, 34068, 1286, 38338, 30611, 39340, 19668,
+ 17892, 5112, 19872, 35225, 2396, 15771, 7730, 19873, 15873, 17512, 38097,
+ 2712, 36700, 12210, 34668, 2724, 4860, 11293, 36540, 5178, 2051, 6096,
+ 16463, 17139, 27426, 4065, 5964, 4902, 20990, 16872, 15930, 13572, 36602,
+ 15994, 14264, 27861, 36076, 3597, 13573, 18580, 15691, 21906, 11742, 24255,
+ 293, 27999, 6329, 15362, 21532, 10320, 3129, 28396, 8704, 7, 20835,
+ 10213, 5724, 22, 81, 28306, 9867, 29563, 3418, 22288, 16822, 2364,
+ 22746, 23172, 36326, 1023, 27920, 5564, 20146, 22335, 14809, 17664, 23046,
+ 4066, 13531, 21907, 24265, 18582, 2469, 5458, 10198, 13988, 14938, 35335,
+ 25830, 22471, 25574, 2156, 12050, 21033, 30571, 12977, 20974, 19052, 10894,
+ 17999, 36880, 37148, 24351, 37156, 11337, 30575, 39619, 22275, 28855, 3786,
+ 38239, 9780, 31648, 38107, 17324, 36991, 34490, 41175, 19568, 39199, 6284,
+ 39082, 37663, 8279, 29237, 23581, 7159, 3811, 38047, 4325, 36904, 36278,
+ 23074, 41185, 9890, 30618, 18787, 16411, 34326, 28956, 38665, 28677, 40531,
+ 32209, 6331, 28734, 24653, 4274, 37933, 22995, 15387, 27891, 3865, 4838,
+ 37935, 36671, 273, 38514, 13312, 22737, 3212, 37408, 16947, 38166, 35350,
+ 13317, 28702, 7161, 21742, 35995, 34686, 35996, 21440, 25590, 3845, 34697,
+ 18138, 20068, 20069, 21442, 33200, 13557, 26187, 20074, 34706, 1468, 27067,
+ 27137, 16958, 14014, 24593, 35564, 17718, 5344, 38833, 6062, 22977, 24609,
+ 417, 39076, 39461, 418, 19020, 8108, 20944, 5904, 26307, 24081, 30590,
+ 31094, 19443, 38814, 8043, 7212, 12259, 23397, 23634, 23224, 24680, 34183,
+ 32317, 352, 2452, 16325, 397, 11057, 15404, 6127, 12800, 33431, 5016,
+ 9015, 19605, 20373, 35671, 6189, 13507, 34034, 39242, 16551, 16244, 27786,
+ 34297, 9222, 32703, 9743, 15544, 14864, 25401, 35031, 30257, 38027, 30598,
+ 37006, 4845, 18545, 40731, 19709, 26805, 27794, 12452, 38813, 17894, 5489,
+ 1708, 35510, 5746, 3562, 7391, 4623, 34104, 34762, 10802, 16245, 31726,
+ 2899, 11489, 34950, 39288, 13470, 24851, 26201, 25024, 24570, 206, 9475,
+ 19288, 21693, 37869, 31943, 22183, 7493, 25388, 15757, 27179, 28262, 1201,
+ 14758, 17129, 36986, 32256, 36132, 15605, 4122, 40839, 7303, 11163, 11164,
+ 10076, 8510, 23279, 19502, 25379, 5673, 27743, 31807, 35779, 2611, 26843,
+ 29837, 31491, 21818, 23662, 24672, 13122, 22605, 35137, 13860, 464, 7371,
+ 3176, 33271, 6263, 37729, 23667, 7868, 22452, 20900, 33132, 6839, 14896,
+ 6652, 8998, 36211, 23757, 615, 25787, 25273, 2981, 21707, 7577, 37878,
+ 12451, 24252, 22453, 9744, 10669, 36150, 15033, 26853, 35815, 39901, 31736,
+ 8349, 25380, 11975, 28603, 15300, 37664, 18853, 6952, 30990, 6698, 40761,
+ 21280, 29800, 27093, 20404, 9105, 15367, 18066, 1782, 27752, 9170, 1934,
+ 22460, 37314, 27753, 41252, 2060, 36776, 29272, 12817, 39099, 26986, 27094,
+ 39485, 14633, 28095, 35315, 9821, 19103, 21229, 26486, 4635, 20004, 10928,
+ 2546, 30692, 30880, 19712, 21078, 38758, 14155, 14924, 17673, 33036, 34008,
+ 11296, 4107, 11978, 28265, 36160, 39525, 26899, 28786, 29986, 31776, 25319,
+ 37225, 3573, 35391, 32495, 1845, 36992, 11892, 2512, 27869, 20528, 33391,
+ 13908, 25876, 40432, 21042, 22561, 31248, 9569, 22182, 33375, 32474, 30140,
+ 147, 37157, 1211, 8810, 296, 13903, 2701, 33032, 17943, 36352, 33201,
+ 5339, 4823, 2835, 31250, 39611, 21965, 3670, 31249, 15166, 2945, 4176,
+ 27777, 1462, 21691, 11058, 3975, 22314, 4927, 34848, 41280, 21215, 7926,
+ 2973, 35675, 35384, 29667, 34288, 2407, 15142, 34036, 2665, 26861, 26862,
+ 33871, 38836, 810, 10407, 1267, 26759, 3915, 26940, 1935, 40327, 3612,
+ 37961, 22922, 29617, 23765, 8024, 38552, 18310, 23676, 8025, 17184, 37733,
+ 22461, 34735, 639, 1856, 13696, 9002, 27382, 39277, 20774, 31737, 31738,
+ 5691, 12730, 20815, 28722, 11332, 35577, 27645, 15871, 15119, 871, 29624,
+ 33274, 10684, 13454, 3550, 7148, 19213, 1783, 27103, 20718, 12732, 36163,
+ 15038, 40015, 3755, 32507, 29625, 20641, 16799, 12167, 37336, 33679, 25276,
+ 41229, 39761, 26311, 3624, 32273, 33275, 24967, 22464, 29439, 40160, 32548,
+ 20489, 15725, 34966, 32097, 32187, 33397, 15039, 2517, 16603, 12348, 22579,
+ 25565, 20095, 35332, 36093, 9465, 15431, 37904, 896, 27819, 23650, 15900,
+ 16080, 35731, 29168, 24906, 24154, 33300, 7465, 2933, 30471, 3792, 10846,
+ 4762, 37914, 15996, 6939, 16843, 40514, 24083, 1230, 28005, 23852, 36558,
+ 14101, 24056, 3692, 4026, 17945, 19957, 29292, 11642, 27455, 34588, 30579,
+ 10623, 20425, 15251, 28447, 18858, 16082, 14260, 16472, 37268, 2870, 31808,
+ 30922, 11875, 6928, 24888, 25059, 10408, 29273, 25032, 10031, 23937, 22056,
+ 23888, 27550, 23448, 27709, 2582, 7694, 37535, 20788, 20224, 6637, 20110,
+ 9132, 1465, 30975, 10184, 30576, 16652, 8379, 27343, 18358, 18589, 34725,
+ 27720, 30072, 18006, 19607, 19184, 33848, 22097, 30071, 10626, 20427, 14024,
+ 200, 6122, 36848, 26012, 15331, 23771, 27776, 24, 5913, 10111, 25711,
+ 27110, 15528, 24649, 32646, 38979, 33447, 38150, 29112, 4892, 9272, 10729,
+ 39908, 29679, 18902, 19729, 16497, 30373, 33139, 37858, 938, 28038, 37358,
+ 2698, 6107, 1959, 10112, 12783, 10690, 4681, 7731, 2667, 30374, 39784,
+ 27667, 33765, 11179, 37185, 29391, 8957, 40650, 19038, 33278, 24307, 26722,
+ 10007, 19039, 35141, 3926, 38359, 14434, 32385, 29440, 19512, 23130, 16923,
+ 22112, 25712, 3353, 8620, 17044, 28993, 1826, 40338, 39231, 29757, 18316,
+ 41194, 14669, 2941, 37624, 13164, 8521, 5920, 28960, 2915, 19080, 9832,
+ 18094, 861, 18799, 16936, 23919, 23025, 14743, 20413, 11314, 30668, 17770,
+ 12701, 39061, 36058, 11667, 40133, 12501, 33610, 11726, 28933, 34038, 13293,
+ 18211, 11018, 34039, 25609, 27975, 31196, 16246, 30587, 40605, 14707, 2454,
+ 659, 31457, 19753, 11394, 40242, 23269, 31480, 27790, 6347, 40575, 22600,
+ 20238, 8461, 7450, 4558, 26670, 9410, 18720, 27464, 32983, 34308, 20243,
+ 13435, 27865, 11491, 33645, 22304, 12879, 33866, 31097, 19710, 34628, 24258,
+ 15453, 26540, 19531, 36416, 23111, 17178, 25614, 28410, 11927, 1252, 33442,
+ 8118, 28802, 22126, 20483, 11501, 36419, 32631, 16409, 2367, 10868, 19211,
+ 11424, 17542, 40158, 35330, 18755, 33805, 8432, 27393, 27660, 26244, 26482,
+ 29630, 2703, 16299, 41195, 22373, 232, 22472, 32394, 34173, 40500, 16803,
+ 15385, 15557, 28500, 16066, 6366, 21192, 4209, 40780, 39286, 966, 21563,
+ 40987, 4275, 28682, 6109, 23338, 23782, 40534, 12196, 37373, 13915, 9395,
+ 19588, 2878, 29326, 31599, 17551, 28961, 9236, 4893, 27402, 39118, 18800,
+ 19956, 18801, 11148, 1600, 8294, 16278, 15495, 7414, 31404, 20972, 30414,
+ 11136, 5443, 32109, 22657, 11952, 17638, 7204, 19820, 15161, 36345, 5541,
+ 17553, 9760, 32283, 6465, 29822, 30626, 40933, 8245, 25523, 12393, 7005,
+ 15043, 3210, 29126, 38444, 11114, 34800, 6511, 32002, 37089, 15533, 33237,
+ 11528, 30745, 8246, 38843, 2523, 24183, 26883, 10603, 15956, 29327, 24030,
+ 28141, 17048, 5209, 2706, 17446, 25577, 23084, 1336, 10234, 40664, 10134,
+ 33067, 36445, 37765, 7681, 10302, 494, 20187, 9564, 5291, 20113, 36882,
+ 3159, 21636, 23677, 23681, 31365, 17667, 23695, 11339, 13047, 13046, 4306,
+ 34237, 31320, 14206, 38232, 35390, 7108, 12697, 14120, 5021, 10804, 22140,
+ 2057, 17031, 24606, 32598, 29171, 25115, 15924, 30523, 11404, 18725, 4094,
+ 11493, 24632, 31973, 300, 9055, 28471, 18234, 32102, 17899, 14668, 33041,
+ 20305, 28234, 16169, 12468, 11738, 29892, 39697, 15304, 39549, 12114, 6813,
+ 2299, 31740, 14652, 2851, 14118, 21799, 20080, 7988, 1228, 37441, 3069,
+ 27575, 7416, 34347, 31247, 37222, 1117, 24031, 10780, 29680, 4534, 11351,
+ 35251, 20415, 13171, 6482, 13165, 27809, 15957, 10985, 33772, 6747, 13733,
+ 39120, 1415, 39912, 40785, 33407, 35144, 19767, 22042, 27, 13830, 23882,
+ 19737, 28369, 4965, 715, 32005, 17469, 28373, 15181, 34994, 35258, 21783,
+ 31007, 25450, 28842, 28374, 23929, 17264, 27603, 4210, 1995, 22083, 4919,
+ 1099, 25928, 8522, 40787, 31174, 36442, 11583, 29397, 18273, 15162, 28289,
+ 26129, 27896, 30420, 10299, 39224, 39225, 16500, 35966, 37602, 28867, 21573,
+ 31704, 12742, 8669, 19284, 14723, 27857, 41114, 28375, 32043, 7809, 30991,
+ 20854, 18685, 28376, 21936, 41083, 29879, 33412, 9433, 33894, 17555, 27203,
+ 19434, 20672, 19123, 13930, 40818, 9499, 21681, 36951, 27712, 4926, 40038,
+ 26209, 24138, 34242, 25232, 27224, 18967, 13334, 22772, 2586, 17028, 22823,
+ 30184, 32157, 28296, 5654, 30670, 6812, 14135, 1593, 13655, 2866, 1210,
+ 2679, 21804, 339, 37643, 29495, 31347, 9047, 20526, 22607, 83, 22791,
+ 3419, 16903, 34317, 23945, 22719, 2908, 16673, 38753, 31562, 26322, 1315,
+ 21465, 19251, 27476, 8296, 8291, 7915, 21790, 40730, 13609, 14819, 722,
+ 38140, 27723, 8158, 40996, 35690, 21792, 5022, 32584, 11159, 22660, 16858,
+ 23281, 15445, 40494, 2226, 39716, 31355, 365, 18236, 26312, 1545, 4507,
+ 2801, 12642, 32458, 27611, 36922, 40058, 8629, 30302, 15853, 1359, 30847,
+ 18280, 5593, 25883, 40969, 35525, 18832, 15537, 23933, 4732, 23207, 2921,
+ 28782, 19464, 36584, 2819, 7737, 14175, 1572, 27413, 18578, 33452, 4538,
+ 18407, 38104, 13188, 2385, 16969, 32046, 31632, 15280, 27516, 1073, 38821,
+ 23883, 3283, 18842, 11188, 12409, 23097, 11846, 23976, 22930, 17921, 26056,
+ 33453, 25886, 3284, 16029, 27684, 18346, 21097, 11537, 22768, 28248, 7285,
+ 24071, 24917, 34807, 28783, 32563, 14978, 13394, 41214, 17703, 24194, 16584,
+ 6592, 33155, 38060, 12231, 13071, 39917, 5499, 34179, 36526, 6543, 14979,
+ 21784, 38061, 23122, 29443, 7286, 38822, 6085, 26349, 15137, 12956, 7544,
+ 28253, 18688, 14726, 11850, 37429, 17486, 37825, 22422, 27216, 8457, 32947,
+ 7933, 40066, 7934, 3978, 5020, 15683, 10162, 13294, 8832, 32596, 29068,
+ 18041, 23419, 7422, 26409, 9697, 6723, 27188, 18307, 25005, 30342, 40724,
+ 15450, 32444, 29080, 20298, 11749, 27638, 1488, 8997, 40517, 20396, 13966,
+ 39157, 25615, 8582, 16888, 35838, 12895, 1696, 22701, 19448, 16676, 20716,
+ 25949, 32880, 17674, 38342, 13245, 23826, 24025, 11341, 41128, 34879, 12171,
+ 4075, 38011, 36545, 6054, 12094, 30667, 1683, 30914, 14846, 15346, 18364,
+ 5795, 5029, 22969, 20381, 12702, 7113, 8946, 33476, 34191, 10163, 34930,
+ 19195, 31725, 11603, 17499, 23286, 36319, 23285, 11025, 16050, 34504, 4559,
+ 30352, 40678, 24036, 13201, 40687, 16710, 1380, 29444, 11361, 35270, 6710,
+ 9835, 5334, 14695, 7638, 4971, 36005, 132, 40945, 34141, 5927, 40359,
+ 10563, 40545, 12241, 21599, 10451, 12070, 24368, 1720, 36383, 16032, 21662,
+ 33543, 13203, 13204, 23885, 2579, 39865, 20363, 16999, 16716, 12243, 41139,
+ 15889, 26402, 22398, 16231, 6400, 27608, 4342, 18964, 1585, 834, 18690,
+ 32430, 15807, 18440, 7037, 18641, 13206, 16458, 2027, 12971, 35116, 2751,
+ 32467, 13208, 31665, 9444, 2347, 21609, 16779, 4686, 24856, 22116, 19146,
+ 41122, 19005, 38172, 21612, 15007, 28876, 27335, 16398, 12276, 34758, 33259,
+ 802, 33266, 19503, 34260, 39688, 32082, 31206, 23299, 2875, 3124, 14410,
+ 19660, 37039, 37649, 31978, 21121, 94, 28812, 13912, 11510, 36339, 4736,
+ 4513, 33808, 38765, 23081, 2311, 24812, 18803, 1351, 38105, 30988, 30709,
+ 37919, 28912, 31317, 1525, 23403, 2494, 19289, 17095, 22492, 20292, 35015,
+ 25697, 12979, 3947, 3295, 4482, 32579, 7364, 21992, 40279, 20952, 39632,
+ 39027, 18363, 14318, 22850, 18594, 31947, 32582, 36885, 39553, 30157, 39379,
+ 18012, 9019, 5618, 17107, 6764, 3243, 15315, 16598, 34159, 25235, 39646,
+ 39069, 9458, 23151, 29535, 9255, 14325, 11206, 10542, 9632, 13651, 18971,
+ 14757, 144, 33562, 7329, 9224, 7975, 14868, 40836, 28299, 18035, 3952,
+ 7610, 6350, 23851, 38873, 39738, 36324, 11508, 40762, 1960, 28865, 25430,
+ 1066, 18259, 11353, 16221, 2744, 38784, 2894, 14302, 338, 5980, 24734,
+ 17730, 20053, 19811, 19291, 27457, 26270, 11994, 19812, 34375, 1223, 10077,
+ 1224, 26365, 15130, 15301, 1017, 10670, 25727, 25900, 32178, 32179, 12886,
+ 20442, 31924, 27552, 6288, 38430, 21146, 38596, 22332, 32017, 18068, 1495,
+ 1268, 25728, 95, 9360, 8715, 8716, 7185, 4019, 10724, 9535, 20447,
+ 25993, 16096, 16534, 18861, 29508, 26171, 14500, 37746, 37747, 2800, 24891,
+ 17973, 2879, 26194, 16097, 34328, 30937, 34410, 7000, 11885, 37374, 30938,
+ 32560, 735, 10731, 24896, 35054, 30941, 620, 233, 30627, 36104, 16144,
+ 25093, 19107, 4201, 17578, 9824, 13126, 5675, 14409, 41029, 26711, 20993,
+ 38384, 17538, 16407, 12329, 22814, 14560, 24538, 6500, 4204, 3222, 18859,
+ 2550, 14559, 33870, 19716, 36415, 39101, 7473, 28472, 28282, 33003, 8550,
+ 4719, 8585, 27590, 1698, 25416, 40157, 33002, 13910, 23948, 23184, 3891,
+ 28816, 40162, 10952, 8435, 37750, 24391, 30116, 14941, 24059, 24273, 18670,
+ 41209, 31584, 14509, 37589, 16688, 34411, 17949, 2044, 2567, 36772, 306,
+ 20584, 4624, 26368, 29293, 37875, 17527, 22730, 5104, 12318, 1729, 35916,
+ 25317, 6897, 9085, 15350, 18596, 39557, 35720, 39138, 10841, 17117, 34926,
+ 27057, 39656, 24936, 18711, 38954, 21397, 30483, 16357, 6334, 25027, 7735,
+ 29286, 21574, 28514, 15163, 10437, 25095, 4174, 9368, 6307, 23442, 15911,
+ 28846, 9370, 22725, 15244, 31890, 11847, 2823, 22638, 5330, 11362, 28525,
+ 30945, 28417, 10052, 15143, 6326, 11751, 4953, 11345, 16643, 33160, 8339,
+ 39605, 36048, 34748, 6251, 6887, 26731, 22243, 15505, 37866, 39533, 22486,
+ 3240, 6891, 24683, 5609, 18180, 30068, 1760, 6759, 27223, 6760, 7068,
+ 9574, 36926, 15055, 24090, 33260, 4251, 8172, 31951, 26268, 26747, 23042,
+ 39188, 32332, 5419, 7504, 35750, 6564, 19059, 36066, 14396, 3165, 18712,
+ 26750, 32261, 36074, 40241, 34776, 25366, 31966, 3722, 34612, 36075, 27367,
+ 5526, 30524, 21522, 6565, 4322, 40740, 4602, 18786, 17905, 30785, 12845,
+ 23889, 12763, 12450, 12314, 15192, 5479, 8352, 13023, 38129, 21914, 18016,
+ 2124, 1063, 38360, 22625, 23038, 8286, 16172, 8454, 10254, 28649, 8576,
+ 38303, 33113, 37828, 14205, 10347, 38064, 19609, 37233, 2931, 21315, 23252,
+ 3311, 35183, 2990, 34600, 11601, 2058, 9983, 9598, 33747, 15940, 93,
+ 20487, 29972, 34012, 35095, 31641, 21049, 961, 27044, 15862, 35416, 39655,
+ 40719, 8312, 13949, 39198, 16291, 24617, 12142, 5147, 8212, 2655, 12523,
+ 31679, 5559, 37044, 9062, 13987, 24889, 13103, 13310, 22816, 19557, 9139,
+ 31267, 9225, 12138, 14629, 12881, 22652, 15329, 24149, 25762, 512, 194,
+ 13571, 8350, 34509, 11615, 37879, 31353, 28806, 12568, 5359, 292, 31829,
+ 36215, 25823, 25245, 17893, 29913, 5487, 13468, 28157, 369, 32275, 7617,
+ 21286, 7092, 12197, 5366, 36229, 6849, 18462, 31633, 17220, 17242, 10909,
+ 39401, 35780, 24253, 23668, 11325, 9056, 14775, 10872, 37986, 37067, 3823,
+ 28144, 10132, 31121, 27475, 9431, 3937, 37993, 36582, 12222, 31622, 18345,
+ 16959, 21002, 33942, 38002, 12420, 12421, 20860, 7831, 26004, 20807, 7579,
+ 22125, 37845, 3613, 34736, 183, 31362, 5813, 5306, 11094, 5914, 20820,
+ 3188, 38511, 18086, 23194, 40024, 10693, 38608, 36100, 40343, 30007, 18200,
+ 6215, 36347, 31385, 18106, 18107, 10696, 36105, 8712, 515, 19635, 20744,
+ 4766, 13127, 25856, 27253, 2940, 18855, 23116, 24836, 22754, 5342, 32061,
+ 4079, 6131, 34247, 36065, 15443, 37803, 28116, 3591, 13443, 6352, 5985,
+ 36853, 37539, 9795, 37688, 31081, 25386, 11453, 14089, 25640, 28594, 8884,
+ 40550, 20874, 34920, 23803, 18365, 6195, 15118, 18595, 12804, 26699, 40073,
+ 41284, 9253, 39064, 24765, 39387, 14126, 9460, 6200, 34293, 15760, 25785,
+ 9887, 22661, 39191, 20086, 29992, 19104, 4868, 22172, 30343, 21483, 14046,
+ 34311, 7451, 37017, 40905, 6100, 13129, 4600, 21015, 20247, 30236, 6960,
+ 27381, 3339, 36512, 8714, 18900, 1730, 29013, 39775, 4070, 9197, 19885,
+ 25954, 26251, 19362, 19363, 37891, 18342, 19979, 1717, 31392, 30848, 16149,
+ 31705, 35983, 5234, 29042, 37430, 18408, 5076, 12410, 22134, 34810, 30648,
+ 7746, 31898, 12658, 19926, 19927, 16717, 17367, 12076, 65, 7553, 5079,
+ 18441, 18139, 135, 7751, 17380, 787, 10508, 10504, 10506, 1823, 24344,
+ 29238, 39100, 3266, 24426, 14163, 14168, 29245, 7429, 20264, 813, 29328,
+ 11852, 35278, 6063, 2549, 23760, 25340, 5560, 6448, 31354, 25341, 24260,
+ 21711, 36216, 25768, 20911, 20642, 41105, 640, 35871, 35085, 28954, 934,
+ 12780, 10685, 22193, 1825, 36096, 8726, 28958, 13719, 164, 10523, 8958,
+ 23621, 29477, 36519, 28143, 29392, 33884, 15574, 1050, 28506, 26412, 17461,
+ 17971, 36956, 31479, 35322, 26157, 33135, 26556, 1527, 25784, 14634, 27875,
+ 1555, 1556, 27212, 9050, 9168, 10982, 7467, 12180, 16346, 36961, 22281,
+ 19560, 38580, 14037, 21275, 18229, 35583, 34752, 30666, 6638, 23978, 26921,
+ 10839, 40289, 33853, 28559, 35185, 34768, 31344, 9987, 19831, 2978, 34619,
+ 10936, 37304, 30544, 6502, 730, 33748, 1405, 29952, 18204, 19454, 26380,
+ 37923, 35883, 37368, 7262, 28218, 32285, 14982, 4706, 1524, 5384, 33658,
+ 31587, 17094, 11059, 14188, 11078, 7425, 26995, 27714, 32064, 39548, 24694,
+ 11065, 7951, 41283, 19999, 39382, 4376, 39074, 29355, 23287, 2684, 31825,
+ 40641, 31753, 25207, 28980, 28712, 1789, 16145, 16237, 33061, 674, 7062,
+ 24555, 24556, 10438, 32779, 20829, 12933, 5542, 30903, 28925, 28515, 32910,
+ 22084, 8746, 1368, 16151, 28784, 18538, 9682, 24073, 33911, 12236, 12964,
+ 13260, 2854, 4972, 11124, 32306, 23728, 6402, 30242, 12973, 16399, 30583,
+ 25342, 8038, 19793, 25020, 8727, 30728, 24114, 10015, 2964, 16154, 25534,
+ 37939, 26560, 30755, 8743, 561, 28926, 9012, 37942, 8623, 1369, 30761,
+ 28257, 6397, 30243, 6403, 7956, 14306, 32105, 33044, 32113, 12228, 37985,
+ 16658, 22374, 11536, 36354, 37945, 22392, 176, 36108, 32517, 11125, 35182,
+ 6071, 24404, 15928, 32541, 27562, 9941, 33495, 35477, 33499, 6874, 27848,
+ 15980, 23302, 6561, 12760, 11732, 21822, 21194, 34849, 40861, 25051, 23671,
+ 20443, 28991, 23529, 6575, 19677, 19839, 8537, 37211, 37219, 4929, 33920,
+ 20296, 12099, 8382, 5292, 11987, 3049, 6640, 34244, 40601, 1399, 7701,
+ 7176, 76, 17131, 18368, 38460, 29597, 5622, 16174, 30085, 7964, 33265,
+ 19501, 31960, 23992, 38558, 6202, 21075, 8770, 31099, 23506, 6566, 922,
+ 6102, 3203, 6356, 13702, 5697, 33874, 1442, 38975, 9714, 25924, 24429,
+ 24800, 6619, 5494, 13255, 2163, 19897, 2017, 15188, 39578, 8072, 8140,
+ 33466, 20231, 15581, 6629, 20293, 5089, 26775, 37483, 35432, 28129, 40868,
+ 3413, 20711, 16292, 13004, 5678, 28303, 34200, 21335, 10177, 37315, 30320,
+ 582, 6655, 5571, 5113, 22111, 22924, 18185, 3095, 14099, 16800, 10421,
+ 24015, 6992, 6846, 30729, 32883, 16136, 26680, 35507, 26685, 9874, 6548,
+ 37186, 22835, 16801, 8130, 12784, 29692, 11813, 15952, 12790, 19097, 29553,
+ 3276, 36488, 37813, 10979, 10120, 14107, 29919, 29920, 22794, 16301, 29921,
+ 40794, 40793, 4211, 6112, 16302, 28688, 10129, 23705, 15388, 4793, 33839,
+ 24226, 35516, 25834, 29135, 6853, 7013, 34417, 30986, 15228, 36609, 40396,
+ 34418, 32286, 33193, 35603, 37660, 25931, 5747, 5748, 13285, 15909, 16810,
+ 16585, 22740, 30268, 19405, 4670, 35004, 10303, 24074, 9239, 34139, 34573,
+ 11855, 2855, 25591, 19931, 1722, 28133, 22611, 25709, 27922, 15945, 19664,
+ 15378, 20491, 22733, 3274, 15241, 17907, 9203, 29463, 1182, 25001, 29255,
+ 7323, 39140, 26490, 30357, 29889, 7953, 8505, 9146, 17166, 34516, 22532,
+ 16410, 16933, 12205, 38350, 10363, 9427, 14727, 13841, 8290, 35546, 22904,
+ 38825, 17715, 29836, 4121, 26213, 19810, 2610, 21816, 2109, 28595, 14606,
+ 610, 23741, 7367, 15298, 29701, 11974, 462, 37245, 39253, 9148, 6814,
+ 22953, 2119, 1905, 37712, 20800, 28717, 5797, 27581, 27059, 33858, 28404,
+ 1209, 21225, 22447, 6689, 15326, 16600, 7114, 36835, 3323, 12766, 21076,
+ 35135, 5333, 5905, 36073, 15144, 40145, 6097, 6121, 11165, 24948, 9853,
+ 32307, 22809, 18643, 16435, 21611, 24995, 29546, 14218, 11767, 36476, 36607,
+ 16808, 7702, 1536, 9311, 8028, 31927, 38662, 1544, 25792, 452, 28570,
+ 17813, 9274, 33885, 26436, 14676, 1562, 27680, 30756, 34806, 34997, 27900,
+ 15164, 27901, 7222, 18281, 31710, 18347, 22712, 22713, 18287, 1579, 1580,
+ 1581, 17707, 1615, 26062, 7752, 33420, 34753, 38639, 27646, 34967, 18239,
+ 7418, 7226, 7447, 26918, 2225, 12120, 6095, 27735, 30051, 38585, 29997,
+ 25343, 37295, 14783, 3605, 36217, 7342, 7343, 28269, 36212, 29707, 35479,
+ 41299, 1270, 13774, 28913, 18311, 4401, 29450, 27754, 770, 27096, 6787,
+ 9913, 25346, 29320, 13455, 12781, 1784, 34968, 29626, 26104, 5906, 39263,
+ 26003, 3751, 28767, 193, 25556, 16558, 16264, 28990, 15522, 38358, 17037,
+ 8613, 6840, 4887, 19029, 18309, 15129, 13009, 16487, 24301, 14418, 4,
+ 23907, 21888, 965, 5436, 15455, 16058, 9232, 11948, 22254, 14737, 28663,
+ 40755, 24174, 15157, 27653, 6972, 2518, 27881, 11334, 25, 18570, 23914,
+ 7520, 19726, 20652, 8725, 14721, 20852, 18247, 35894, 12736, 1703, 1554,
+ 28779, 19459, 19114, 36574, 41070, 33882, 5539, 2713, 14952, 23090, 18673,
+ 6583, 16356, 23119, 4682, 23924, 5495, 12047, 40674, 35967, 2578, 1575,
+ 39906, 26663, 4849, 39739, 1124, 40827, 20606, 27282, 18890, 12133, 7866,
+ 16485, 15365, 25293, 4402, 32508, 34837, 14789, 7121, 16669, 31558, 1863,
+ 21177, 6994, 2139, 15091, 6299, 28039, 37068, 27112, 34981, 11904, 9833,
+ 27113, 13166, 40535, 1786, 32395, 2144, 35240, 28683, 7439, 38767, 30831,
+ 9396, 7001, 21837, 37936, 10987, 11530, 11825, 12934, 10782, 116, 28838,
+ 7588, 30839, 9199, 2524, 27855, 28844, 1996, 8564, 31878, 16019, 18343,
+ 27897, 28965, 35262, 37862, 20549, 28848, 19402, 1360, 37419, 33413, 13924,
+ 25890, 16030, 40446, 26351, 3656, 5235, 35998, 12232, 25241, 3286, 30862,
+ 32519, 38627, 7589, 9925, 19928, 34698, 20561, 2752, 32520, 19148, 38118,
+ 21046, 6088, 30031, 6761, 10356, 16668, 31448, 6278, 15060, 9823, 9164,
+ 39162, 12594, 26032, 21381, 8256, 25210, 9503, 13426, 10271, 31529, 22940,
+ 5956, 11079, 36616, 14253, 37477, 758, 39189, 9090, 6134, 18597, 24769,
+ 3411, 27631, 7083, 39689, 9260, 33385, 18972, 1926, 16878, 9165, 37297,
+ 32180, 29085, 31274, 20285, 159, 858, 4297, 10951, 6975, 4397, 19727,
+ 31369, 35088, 12919, 36349, 39042, 18338, 17687, 13385, 14360, 37397, 11117,
+ 18828, 9440, 21152, 6055, 13563, 17097, 26297, 17109, 36742, 8389, 15351,
+ 5144, 38494, 22211, 40297, 33796, 12706, 34217, 35443, 39706, 16557, 31351,
+ 4847, 32175, 26106, 40203, 7516, 9229, 30705, 37175, 36937, 5107, 16194,
+ 35862, 10766, 2638, 18568, 12820, 25980, 35205, 1937, 7616, 1950, 21282,
+ 1290, 1975, 29821, 9950, 7440, 12935, 170, 125, 32123, 37814, 7640,
+ 22783, 33149, 19276, 37296, 7765, 10092, 5562, 30105, 38964, 3489, 34066,
+ 40328, 39430, 22290, 33187, 25381, 25789, 37884, 30930, 39493, 5200, 18862,
+ 36783, 1951, 773, 14917, 30113, 35872, 24728, 23137, 24735, 14195, 22958,
+ 38840, 37513, 22264, 40102, 14649, 40339, 21794, 14436, 22468, 38141, 12840,
+ 18087, 39163, 28573, 8228, 34840, 26988, 1312, 30177, 30115, 27762, 18248,
+ 19311, 22681, 28963, 39804, 25436, 29019, 6213, 34006, 24914, 26641, 14196,
+ 7123, 9917, 1976, 40167, 36102, 19221, 40125, 5214, 33052, 18264, 14517,
+ 27832, 24227, 19517, 3629, 20649, 585, 12358, 11517, 1550, 19168, 36485,
+ 38565, 18390, 36228, 3774, 595, 16306, 35956, 5830, 22588, 5753, 24842,
+ 35768, 27821, 31432, 24447, 40551, 1432, 35025, 29409, 6290, 15366, 37052,
+ 34000, 14645, 37184, 36038, 2572, 20880, 25325, 13852, 19779, 22106, 5246,
+ 12765, 8643, 15501, 17411, 3337, 17504, 13007, 1594, 3953, 29186, 1264,
+ 14423, 6681, 4910, 930, 771, 18901, 1444, 16343, 3551, 39023, 23974,
+ 25584, 22115, 22562, 33469, 15031, 4810, 13849, 16729, 40830, 3035, 27742,
+ 11947, 16618, 28771, 21959, 18522, 13279, 21780, 20688, 5976, 6058, 5098,
+ 18045, 21633, 9263, 16009, 314, 28659, 9931, 23258, 10169, 16502, 10130,
+ 29824, 33773, 29962, 15097, 6879, 3389, 33238, 44, 18826, 40502, 40031,
+ 26561, 22683, 16070, 28966, 16279, 40937, 15473, 23358, 23359, 34671, 7441,
+ 25958, 34552, 8748, 35057, 31396, 22695, 4539, 22696, 23789, 7442, 11538,
+ 23786, 11956, 37103, 29140, 24978, 32011, 40939, 15959, 25526, 27683, 9280,
+ 30126, 9553, 27904, 23717, 3373, 39847, 18283, 22396, 29028, 31711, 2394,
+ 6389, 34687, 37606, 41017, 25960, 26352, 16984, 39857, 27480, 18844, 31712,
+ 19126, 38774, 20680, 384, 2242, 1582, 4541, 24753, 1377, 39858, 37440,
+ 33542, 11190, 1871, 28088, 32684, 17925, 38738, 6627, 18293, 30129, 2485,
+ 5839, 13401, 29446, 34699, 19139, 38629, 13677, 10393, 36474, 15361, 10091,
+ 6993, 40392, 21564, 19373, 25926, 10300, 25587, 22803, 10826, 23745, 24577,
+ 12435, 2634, 11597, 8767, 19846, 7969, 22505, 25699, 32259, 10209, 13805,
+ 8983, 6261, 36203, 3410, 9936, 9095, 10383, 17152, 36758, 25147, 38497,
+ 24534, 18048, 3253, 36897, 24473, 12769, 21079, 39712, 27639, 24713, 29501,
+ 16128, 23288, 13351, 34782, 20715, 26716, 38911, 26429, 31213, 16892, 3913,
+ 8020, 23906, 24361, 23319, 31552, 37333, 7434, 9828, 9753, 35868, 22534,
+ 29389, 24966, 30283, 16492, 19953, 4233, 25428, 21021, 8049, 15948, 15382,
+ 8224, 27886, 37064, 36789, 18523, 24648, 1410, 19584, 24278, 315, 19428,
+ 19536, 14076, 36021, 35279, 30062, 22784, 40121, 34707, 18448, 18873, 29040,
+ 32468, 12673, 27493, 14542, 31720, 11304, 17015, 1588, 25375, 36062, 1528,
+ 33207, 24212, 40895, 27991, 15937, 27478, 30682, 30697, 30698, 37024, 8466,
+ 35819, 246, 815, 935, 4358, 29155, 24016, 15736, 29943, 8848, 22677,
+ 37095, 28170, 2009, 32675, 685, 2010, 4362, 20554, 17705, 18541, 32681,
+ 38137, 29160, 1739, 15792, 18644, 8546, 24104, 15306, 24086, 16586, 25990,
+ 16055, 5563, 7405, 33398, 25151, 5201, 16063, 1731, 7199, 22469, 7201,
+ 29197, 818, 1313, 19586, 8053, 7093, 25437, 24738, 8923, 16139, 22377,
+ 40368, 26439, 28322, 29211, 17245, 1733, 5589, 22386, 27812, 19324, 37592,
+ 31597, 3435, 28830, 22151, 27123, 11527, 2383, 22709, 28833, 31609, 32559,
+ 39911, 38769, 27451, 19589, 22381, 11833, 22081, 26342, 12058, 19961, 2722,
+ 17476, 20359, 16983, 6472, 24855, 7821, 36334, 24432, 32038, 27056, 40187,
+ 36976, 12286, 6409, 12118, 12992, 38869, 40835, 11074, 24461, 22955, 4944,
+ 26751, 38242, 9023, 17147, 27739, 29377, 12711, 1400, 3414, 15607, 1236,
+ 32263, 34383, 24954, 39268, 37850, 27087, 8533, 21996, 26427, 32728, 24425,
+ 38258, 24171, 40330, 25747, 23769, 30168, 1282, 5110, 15555, 37506, 32634,
+ 39110, 16008, 11511, 10770, 9007, 7480, 17215, 1322, 3497, 28060, 20348,
+ 6244, 18804, 6510, 9614, 39292, 40940, 27569, 13063, 30155, 11002, 16215,
+ 23376, 17484, 39170, 22397, 19315, 25863, 19407, 19408, 26078, 33544, 17853,
+ 23722, 23721, 21041, 16153, 21665, 1740, 25215, 6279, 6298, 21147, 10734,
+ 31879, 6311, 10041, 6314, 6313, 14283, 37454, 37458, 34662, 8135, 24284,
+ 9551, 40942, 18348, 9555, 26389, 19787, 12569, 23305, 8301, 33508, 37395,
+ 29925, 23199, 17620, 8414, 22714, 1371, 12465, 33540, 3871, 34579, 38630,
+ 37001, 5346, 25275, 13697, 507, 10686, 30054, 5915, 12455, 33691, 6848,
+ 6974, 26121, 10179, 30003, 20655, 13824, 26681, 619, 37586, 22538, 18666,
+ 30933, 10963, 18605, 37965, 7383, 7624, 20916, 36790, 22697, 20699, 10431,
+ 31997, 5831, 38057, 5467, 2037, 16311, 40113, 36965, 36980, 3681, 31817,
+ 21511, 21826, 4090, 26219, 35562, 1130, 39896, 612, 7402, 8763, 18599,
+ 40200, 38243, 31509, 26428, 30708, 19952, 27173, 2382, 3703, 19907, 24211,
+ 21452, 12715, 24639, 26114, 1366, 5524, 23966, 28307, 13713, 28774, 31594,
+ 32071, 20083, 414, 17149, 29419, 31505, 40738, 2301, 17891, 40979, 25873,
+ 10771, 38055, 4399, 33577, 25518, 24665, 13316, 8783, 12571, 35714, 18044,
+ 31506, 40331, 7474, 13033, 22655, 10426, 35944, 20109, 39476, 23313, 23431,
+ 34982, 5417, 7863, 24748, 14256, 14416, 17806, 40753, 38082, 21010, 39022,
+ 13229, 27065, 6061, 8391, 40079, 35569, 9101, 24739, 10012, 22474, 18097,
+ 30121, 1868, 24656, 22889, 8067, 1330, 4434, 30832, 14439, 5873, 483,
+ 36797, 9720, 22475, 21379, 33232, 28576, 821, 8240, 38476, 14659, 9115,
+ 27151, 6221, 5080, 28509, 13734, 27271, 10817, 32514, 7095, 235, 30628,
+ 38899, 40168, 36289, 17824, 19223, 29642, 29156, 35953, 1816, 30746, 13381,
+ 15668, 9545, 32115, 8740, 11682, 16638, 8284, 15333, 33455, 6708, 15044,
+ 29136, 20259, 26441, 38477, 28323, 24228, 37096, 21180, 39002, 9723, 8850,
+ 28094, 31233, 24659, 26252, 23056, 11441, 29396, 17056, 26130, 26131, 15336,
+ 19903, 3399, 17395, 41036, 31910, 36658, 21256, 40797, 23364, 39302, 32515,
+ 21181, 4279, 12643, 5878, 4639, 30102, 32090, 20509, 39582, 34638, 26182,
+ 3352, 29809, 16798, 16065, 22241, 10978, 29121, 33582, 9893, 28837, 16579,
+ 2068, 13546, 31631, 14688, 17059, 34022, 26968, 4858, 6630, 24482, 33930,
+ 4663, 1665, 801, 28403, 12998, 7862, 23898, 39479, 7867, 26227, 17167,
+ 30098, 12723, 2034, 28562, 15979, 24000, 1265, 32270, 32089, 12155, 13354,
+ 17585, 12586, 4300, 11256, 3495, 39780, 5781, 1958, 39498, 13156, 6006,
+ 4071, 39940, 14571, 6705, 4837, 22679, 25520, 21567, 22076, 23197, 3940,
+ 14969, 23121, 7278, 4666, 40220, 17985, 2743, 17851, 41120, 33095, 39614,
+ 5862, 20633, 33390, 20668, 22547, 10914, 14873, 26370, 9097, 40748, 24192,
+ 9238, 40057, 6162, 16280, 7542, 21258, 35985, 16071, 18835, 14364, 2883,
+ 14067, 19081, 18117, 41015, 16970, 19962, 40943, 39849, 21382, 11138, 37474,
+ 5723, 26886, 26646, 11915, 29142, 10784, 33241, 40178, 16222, 40944, 38324,
+ 1420, 1421, 11442, 24981, 38328, 30565, 30566, 37107, 4242, 25528, 6021,
+ 11543, 17561, 34563, 24557, 24558, 13064, 1102, 7022, 34809, 8264, 25836,
+ 8445, 31937, 30156, 11005, 27154, 25754, 33899, 30905, 23876, 10304, 31176,
+ 7386, 25963, 18290, 19285, 26955, 26890, 9373, 40801, 29032, 28435, 35005,
+ 6868, 36612, 23794, 23378, 30906, 25756, 26727, 17487, 327, 16666, 11654,
+ 20462, 12659, 29403, 24756, 12965, 26648, 19412, 8908, 28025, 39776, 40750,
+ 24435, 14149, 37000, 17169, 30924, 29509, 12588, 22292, 7437, 26174, 36182,
+ 64, 25888, 19335, 3218, 14563, 731, 29387, 40764, 15491, 37187, 4330,
+ 31123, 20229, 37561, 30127, 40491, 28277, 14761, 14424, 19214, 24818, 3839,
+ 24486, 18977, 31375, 38094, 20727, 380, 18272, 953, 33148, 36769, 7382,
+ 479, 22877, 21376, 18603, 27945, 8202, 10811, 28566, 9537, 13707, 30717,
+ 7090, 12589, 13361, 32509, 34070, 8847, 16924, 17443, 12917, 26948, 29394,
+ 9716, 26123, 11432, 12599, 24364, 18098, 41012, 7438, 16067, 2880, 9237,
+ 21253, 21380, 5874, 26880, 40783, 7676, 6011, 7008, 24553, 8248, 11531,
+ 1417, 25956, 31715, 24661, 1614, 12660, 12652, 40222, 13261, 33418, 40398,
+ 36595, 38775, 15282, 33947, 1639, 37445, 24757, 32567, 1873, 13500, 34093,
+ 28089, 11549, 41216, 26359, 26360, 7227, 9687, 17926, 34094, 20291, 31766,
+ 38367, 32572, 7683, 9379, 10821, 15783, 38329, 25965, 38632, 8450, 9689,
+ 36528, 17065, 2925, 16823, 27421, 136, 25593, 12671, 33719, 11129, 27422,
+ 17374, 17863, 17379, 20368, 39123, 32521, 7041, 18646, 9445, 17016, 32142,
+ 5345, 12445, 29998, 426, 10409, 36777, 38464, 480, 22529, 15322, 29627,
+ 38321, 10814, 15767, 38468, 15040, 36653, 23340, 26642, 1098, 2919, 29128,
+ 30902, 30562, 24975, 13253, 22153, 12943, 30850, 31707, 11122, 8447, 320,
+ 23360, 28431, 9369, 34995, 16664, 1613, 33946, 19404, 20460, 36585, 9680,
+ 26353, 41215, 17061, 4955, 34738, 4961, 24058, 19395, 12942, 14445, 25524,
+ 9011, 950, 13816, 29689, 15659, 9182, 5632, 10776, 8729, 15390, 1345,
+ 18536, 23613, 15791, 1737, 6399, 19795, 454, 34537, 17617, 32653, 30495,
+ 3445, 32500, 34649, 29454, 28929, 36594, 1530, 16059, 19580, 25155, 29393,
+ 12615, 40782, 33404, 24977, 14279, 1738, 11366, 17861, 20536, 11640, 20032,
+ 12454, 15041, 40257, 20035, 23370, 321, 26567, 17928, 5071, 4034, 36859,
+ 32009, 35352, 24749, 6390, 16977, 24394, 2292, 242, 7631, 36911, 31238,
+ 34580, 31658, 24657, 9952, 38408, 38628, 9399, 21453, 35578, 8030, 17185,
+ 14271, 2065, 34631, 8104, 5864, 12158, 7797, 25627, 8406, 26868, 7799,
+ 20490, 774, 37508, 39434, 11106, 24269, 7884, 587, 30934, 12918, 26875,
+ 37362, 7833, 34907, 14936, 14937, 22582, 11288, 39220, 777, 34650, 34171,
+ 39346, 7374, 7800, 30935, 21929, 5065, 8662, 25573, 18099, 20341, 8054,
+ 30122, 20414, 17227, 1448, 39806, 8663, 37514, 4411, 24806, 32654, 3438,
+ 5216, 14440, 35051, 9116, 6156, 37376, 34743, 25501, 34175, 29442, 37377,
+ 29346, 36348, 6539, 31171, 7096, 9278, 106, 39437, 34667, 10557, 32662,
+ 12792, 17825, 40169, 34801, 29129, 10697, 19224, 25581, 20729, 8668, 25279,
+ 13382, 33409, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 40029, 39438, 19225,
+ 10566, 21435, 7044, 18979, 12793, 12634, 29826, 11292, 30153, 2085, 31234,
+ 14724, 37412, 1998, 15099, 34135, 1097, 31624, 15100, 14523, 29759, 14066,
+ 29137, 6856, 6857, 15846, 10996, 31301, 26645, 16307, 13559, 22117, 18836,
+ 22550, 27277, 8081, 175, 40680, 22394, 24285, 23713, 863, 5879, 18837,
+ 25110, 12949, 14530, 29845, 34178, 37520, 23367, 16971, 35267, 40504, 15559,
+ 6800, 16072, 26766, 23368, 14068, 35986, 35987, 14069, 40798, 16281, 6163,
+ 23208, 4298, 8819, 14448, 14971, 36043, 41234, 12229, 27414, 36362, 3657,
+ 20289, 25529, 177, 24560, 29143, 11006, 29144, 7024, 13602, 19593, 8083,
+ 4244, 29828, 34564, 10448, 37608, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 22659, 16075, 19743, 11007, 36363, 4132, 31398, 14533, 6222, 2338, 7408,
+ 10501, 36379, 37609, 32131, 31011, 26891, 10502, 3941, 28852, 32013, 25757,
+ 18291, 12415, 9126, 12963, 28290, 10141, 4416, 4417, 36010, 35108, 34689,
+ 12237, 17326, 29289, 15623, 29059, 29060, 36011, 29830, 19286, 13399, 8570,
+ 29290, 3199, 12416, 29883, 39048, 328, 35059, 35358, 21939, 3660, 39863,
+ 18350, 36596, 18872, 1381, 27484, 40690, 37117, 31240, 14995, 36187, 29148,
+ 27691, 13402, 36022, 11192, 1384, 36387, 28090, 11550, 7292, 13403, 17709,
+ 34700, 8572, 14368, 32237, 32238, 29831, 19342, 41217, 37447, 36389, 18849,
+ 29884, 32239, 33943, 36028, 22640, 3966, 19142, 31662, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 35537, 12249, 38294, 37124, 38633, 35282, 34813, 22641,
+ 21666, 11130, 20073, 36392, 19938, 5601, 37787, 37448, 16781, 835, 18647,
+ 10505, 18449, 27494, 37792, 36393, 9446, 24860, 17017, 19012, 26832, 2323,
+ 32599, 18029, 33922, 10547, 40000, 31207, 16060, 23678, 8811, 37505, 28014,
+ 10416, 24541, 35900, 31004, 18250, 12368, 35901, 35342, 11354, 38616, 19904,
+ 27485, 18654, 13868, 18100, 13065, 32232, 4863, 13075, 13088, 34445, 36693,
+ 4619, 22196, 4620, 22198, 40345, 12936, 20034, 37204, 18276, 3194, 15045,
+ 17915, 21261, 14365, 15046, 14072, 17290, 32460, 32233, 12744, 20051, 17327,
+ 38777, 14077, 23387, 18161, 34452, 4621, 19353, 10417, 3027, 7886, 20271,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 20255, 7892, 22222, 24895, 24742,
+ 20730, 7896, 32406, 16282, 20277, 3667, 7754, 24736, 20274, 19682, 20700,
+ 41016, 21847, 7642, 11495, 13869, 9467, 29242, 29710, 11236, 15876, 10701,
+ 3449, 10509, 35902, 5156, 31861, 29975, 20648, 23785, 5783, 34553, 19769,
+ 34565, 37769, 5276, 34340, 34436, 34570, 5164, 39173, 5078, 2293, 35360,
+ 19747, 38689, 34586, 6407, 18648, 7649, 20249, 37598, 4665, 24898, 3012,
+ 30206, 40179, 39445, 19935, 330, 1640, 30133, 1389, 2995, 20154, 6078,
+ 40770, 9172, 6161, 7634, 37524, 2887, 8571, 23556, 37525, 28785, 29004,
+ 27305, 7534, 30943, 459, 5877, 30125, 39914, 24823, 26765, 26951, 26954,
+ 29519, 21433, 14075, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11912, 14540,
+ 34575, 29760, 27694, 32423, 16727, 35053, 31389, 31393, 10739, 33091, 7036,
+ 33454, 31036, 38409, 21756, 21062, 23322, 38528, 12635, 40799, 12238, 12246,
+ 3553, 3224, 3226, 10441, 34205, 36183, 33078, 736, 38291, 33083, 2630,
+ 3446, 34566, 14576, 29401, 18123, 18108, 3895, 24985, 33087, 15498, 21591,
+ 14367, 35058, 4340, 16100, 37209, 3965, 35608, 21262, 38293, 41020, 24876,
+ 37896, 34584, 21943, 7039, 31132, 36032, 4365, 41021, 5760, 3967, 14013,
+ 34282, 10385, 36151, 18392, 22154, 8928, 22155, 34567, 18425, 18468, 8932,
+ 15196, 4974, 18176, 4975, 9547, 24565, 1643, 4220, 10453, 15000, 32926,
+ 37452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 2943, 0, 0, 0, 34283,
+ 40083, 40059, 5335, 13769, 0, 30248, 10042, 10036, 32719, 33204, 40088,
+ 40064, 0, 8490, 15739, 27837, 27816, 0, 0, 8495, 15765, 28443,
+ 21682, 0, 0, 0, 18491, 2281, 27009, 3767, 0, 25309, 25349,
+ 0, 490, 481, 37470, 40377, 24481, 16023, 16013, 0, 33128, 34696,
+ 14161, 24389, 0, 26344, 35138, 22923, 26345, 40586, 26350, 15008, 30967,
+ 39341, 4069, 39342, 0, 0, 37116, 36290, 4243, 24559, 37115, 29033,
+ 26876, 13384, 17826, 14071, 14534, 29061, 22643, 34568};
+
+/**
+ Weight array for one range of 4-byte gb18030 code points,
+ which is [GB+8138FE38, GB+82359232]. The sequence NO. of this
+ array is the diff between the code point and GB+8138FE38
+ The weights would be 0 for non-Chinese chars
+*/
+static const uint16 gb18030_4_weight_py_p1[] = {
+ 36865, 34286, 36250, 25280, 14183, 0, 5349, 2049, 32720, 31179, 30440,
+ 30441, 31180, 27773, 34914, 12676, 12467, 33203, 27209, 28151, 0, 25382,
+ 25370, 37683, 5007, 0, 20420, 27553, 27554, 1590, 38908, 38905, 23963,
+ 25028, 0, 20832, 27001, 27140, 27700, 27701, 8523, 30497, 30496, 0,
+ 0, 0, 37469, 25536, 14543, 2399, 2401, 2402, 11031, 36045, 31667,
+ 31911, 13211, 0, 0, 34455, 954, 3057, 4305, 4307, 4344, 8141,
+ 13886, 2926, 2927, 38795, 19828, 0, 8142, 37136, 24373, 30655, 35287,
+ 7756, 7448, 26958, 0, 26959, 26960, 0, 19287, 9142, 9618, 37127,
+ 21479, 18693, 19371, 11552, 20260, 23390, 23391, 3560, 3561, 18452, 18453,
+ 9563, 9562, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 24521, 29334, 0, 0, 15728, 31241, 36195, 0, 0, 0, 0,
+ 0, 35364, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32822, 0, 0, 0, 0, 0, 3784, 0, 0, 0, 0,
+ 21876, 0, 0, 5101, 0, 0, 0, 33596, 33250, 0, 33318,
+ 18208, 17932, 32447, 36575, 33159, 39126, 5008, 31306, 22044, 0, 0,
+ 19271, 23838, 35626, 36112, 21185, 3391, 7688, 0, 0, 0, 40566,
+ 7389, 331, 31246, 41273, 0, 6183, 27967, 35664, 24446, 15809, 16783,
+ 21101, 40276, 27217, 0, 0, 0, 33556, 0, 0, 26587, 13796,
+ 5939, 21851, 27970, 35692, 18472, 36505, 1032, 0, 0, 0, 16329,
+ 20281, 35724, 17119, 12512, 37146, 19102, 2618, 0, 0, 0, 11890,
+ 33564, 11737, 25244, 0, 0, 10079, 31809, 28602, 34936, 11741, 15068,
+ 19296, 19030, 28797, 34945, 38877, 38522, 37170, 40635, 7147, 25190, 23428,
+ 3615, 31275, 10093, 28860, 26009, 0, 24484, 16672, 25790, 0, 0,
+ 15981, 23075, 28485, 27288, 34740, 21957, 28571, 0, 20201, 36284, 5917,
+ 37188, 20342, 15095, 21468, 33053, 36804, 0, 0, 3114, 7739, 16764,
+ 17312, 0, 19178, 0, 12474, 0, 0, 0, 0, 24920, 0,
+ 2177, 17602, 9131, 19616, 0, 9288, 28180, 0, 0, 19637, 19377,
+ 24908, 27082, 16987, 0, 30455, 15596, 6442, 39213, 29456, 0, 0,
+ 1795, 11983, 6186, 8967, 3241, 0, 24208, 14208, 18707, 33296, 0,
+ 20988, 32977, 0, 1247, 13698, 27982, 0, 8873, 0, 36867, 33243,
+ 23582, 22487, 5787, 8094, 19183, 23585, 23586, 28765, 509, 8386, 4370,
+ 33727, 16507, 0, 0, 26502, 0, 16852, 11204, 29685, 22648, 5522,
+ 25647, 6916, 24152, 35782, 40576, 25702, 12874, 0, 3607, 3724, 31537,
+ 0, 19034, 5456, 17887, 14904, 28016, 32765, 38088, 0, 0, 40251,
+ 38663, 12920, 41030, 4048, 33045, 17228, 0, 3655, 31708, 12976, 0,
+ 12256, 0, 7486, 3971, 1002, 13628, 0, 438, 17605, 15759, 0,
+ 31919, 1618, 14906, 16686, 33192, 556, 34841, 18949, 901, 6930, 18657,
+ 0, 0, 3081, 21864, 33791, 10537, 37154, 0, 9603, 35822, 33832,
+ 8982, 18560, 29048, 16642, 27004, 0, 28279, 35062, 32052, 41026, 0,
+ 25041, 36113, 31410, 39530, 12747, 11047, 16155, 35555, 15424, 7843, 24240,
+ 73, 0, 15446, 3908, 32931, 3917, 30550, 0, 0, 11381, 27973,
+ 36893, 0, 15088, 38847, 33587, 26966, 0, 27425, 15989, 27473, 10410,
+ 8359, 34456, 24566, 26572, 11197, 31412, 7308, 22162, 5135, 7390, 8878,
+ 275, 8088, 21154, 33949, 36722, 11155, 0, 3147, 9770, 20836, 11199,
+ 17092, 7165, 32576, 23029, 0, 27716, 0, 0, 16654, 17956, 35694,
+ 10790, 0, 33606, 24763, 7069, 0, 0, 34033, 0, 0, 0,
+ 0, 21504, 30669, 32956, 29066, 10643, 30012, 21505, 21506, 36128, 39066,
+ 0, 0, 0, 0, 0, 27181, 21877, 35186, 23259, 29715, 9980,
+ 15062, 6166, 11869, 18713, 14397, 11996, 18030, 0, 29298, 19060, 0,
+ 0, 0, 0, 0, 0, 8689, 34307, 26930, 33926, 22296, 4284,
+ 21686, 6725, 38245, 6932, 32852, 36688, 6933, 26778, 30958, 15647, 10920,
+ 8691, 31968, 19438, 19028, 12309, 10747, 39691, 0, 0, 30250, 0,
+ 564, 80, 40497, 23670, 9046, 5193, 852, 1927, 3888, 17172, 32763,
+ 33440, 0, 0, 0, 0, 0, 10680, 29187, 4641, 16133, 16560,
+ 39740, 32807, 31539, 0, 24167, 38388, 31540, 0, 0, 4561, 12349,
+ 12022, 28425, 34399, 33682, 22926, 25838, 0, 0, 0, 9757, 35227,
+ 32511, 33907, 10422, 41301, 35904, 4403, 0, 16824, 32211, 28587, 25438,
+ 35935, 39825, 31615, 32218, 14677, 12395, 0, 22223, 17267, 0, 16368,
+ 25840, 10040, 34431, 24752, 0, 34443, 15197, 3559, 21492, 11979, 0,
+ 1172, 31941, 31012, 33794, 30282, 36805, 24230, 33590, 21496, 1163, 10248,
+ 14084, 350, 351, 0, 0, 39055, 28613, 14457, 0, 41277, 2097,
+ 13637, 72, 38142, 4371, 7166, 0, 0, 0, 0, 21507, 18325,
+ 19697, 6562, 656, 1197, 759, 0, 3990, 32027, 29300, 2897, 0,
+ 0, 6674, 30527, 8181, 6726, 37162, 35158, 15931, 30683, 15761, 0,
+ 30528, 34898, 18458, 33213, 40382, 3480, 32858, 21533, 16512, 35327, 40911,
+ 19381, 38812, 32033, 9727, 32868, 0, 12590, 17665, 35876, 12350, 36167,
+ 0, 4912, 35877, 33029, 10289, 36654, 15221, 2841, 28575, 28824, 39505,
+ 823, 19881, 15953, 2715, 16752, 0, 31881, 0, 31636, 24121, 21055,
+ 37799, 0, 18361, 8159, 40889, 0, 9135, 15124, 5866, 11221, 15984,
+ 0, 8574, 28976, 0, 26261, 16285, 21498, 7921, 8575, 24130, 626,
+ 12691, 15541, 31787, 37252, 40493, 26668, 4317, 32618, 12457, 21788, 32693,
+ 35629, 36948, 35370, 34459, 26656, 25173, 10249, 25779, 15020, 36724, 0,
+ 33150, 22231, 24528, 2652, 0, 2098, 6126, 27717, 7107, 0, 19604,
+ 37900, 12101, 0, 24079, 33324, 22181, 3898, 22313, 21867, 13638, 35306,
+ 7137, 6762, 0, 0, 0, 6718, 0, 0, 24146, 18881, 24595,
+ 27912, 2296, 6272, 31452, 7703, 35729, 28295, 24125, 22971, 33120, 29656,
+ 33172, 36745, 895, 18476, 0, 0, 0, 0, 37836, 16854, 28450,
+ 16403, 19420, 23965, 40041, 34606, 31471, 18715, 31472, 25969, 7337, 0,
+ 30684, 7197, 35784, 21114, 3254, 28748, 12131, 27368, 22663, 151, 15714,
+ 2508, 0, 32173, 39694, 0, 0, 7716, 17530, 34053, 33655, 20136,
+ 11755, 20809, 36550, 38650, 35823, 21775, 28800, 31519, 37846, 27377, 8010,
+ 35824, 4952, 0, 17423, 2365, 2231, 14639, 18749, 28017, 21197, 366,
+ 198, 23858, 0, 4714, 4498, 0, 25153, 21401, 19327, 33153, 37744,
+ 20929, 375, 26635, 19310, 0, 0, 16445, 31603, 37756, 39827, 31026,
+ 11259, 19980, 21470, 30387, 20046, 21583, 24828, 38108, 17567, 39523, 40813,
+ 9869, 33591, 10252, 33728, 39640, 20233, 4260, 9048, 0, 4272, 18997,
+ 40268, 27164, 17711, 14310, 32928, 6089, 13783, 25385, 19479, 0, 15429,
+ 35019, 21630, 35399, 16467, 36600, 36130, 34367, 27983, 0, 17877, 34166,
+ 19564, 20474, 41173, 37163, 35785, 9049, 20093, 15076, 30962, 0, 15261,
+ 5816, 18380, 0, 33283, 4778, 24054, 20207, 19982, 24314, 0, 30305,
+ 5423, 74, 0, 1478, 21759, 17424, 13909, 36920, 4190, 41266, 2032,
+ 11592, 35064, 29936, 12529, 146, 19197, 12441, 30685, 1850, 37960, 33656,
+ 21385, 37898, 0, 460, 38925, 14378, 30664, 32951, 23466, 35400, 32952,
+ 4373, 24596, 6325, 21482, 23493, 12446, 29898, 0, 27814, 5818, 16564,
+ 38678, 0, 0, 36110, 2451, 12425, 11715, 40815, 16324, 21064, 14584,
+ 24318, 5011, 0, 13616, 33555, 4477, 36663, 6252, 3455, 0, 20424,
+ 11476, 28176, 15403, 41045, 10253, 3293, 33953, 21214, 3574, 17400, 208,
+ 20757, 27621, 32473, 34760, 11158, 4875, 24597, 16550, 7959, 6563, 19494,
+ 16468, 30137, 9977, 19524, 1897, 25113, 23247, 9978, 0, 18478, 0,
+ 29375, 38237, 23261, 38085, 20003, 22249, 38699, 32534, 8526, 0, 23262,
+ 0, 18716, 0, 37912, 6935, 6477, 20392, 30530, 24950, 27918, 20393,
+ 29743, 0, 20507, 35034, 14897, 17174, 15763, 8530, 37567, 4989, 0,
+ 16561, 18510, 23859, 302, 1595, 36557, 19532, 5360, 0, 303, 0,
+ 31687, 8042, 5116, 14346, 25729, 29629, 24729, 6977, 23181, 12351, 12352,
+ 11174, 13532, 41190, 1597, 19875, 555, 30730, 35591, 376, 37199, 10232,
+ 6579, 31117, 21355, 4687, 0, 16951, 18614, 21471, 11260, 17272, 0,
+ 18958, 7743, 20102, 37455, 0, 14579, 0, 0, 38646, 22337, 35545,
+ 0, 12530, 1111, 0, 25306, 11449, 7232, 8673, 15680, 13786, 26081,
+ 0, 27617, 29579, 37476, 40706, 1174, 15724, 17103, 11457, 34035, 21868,
+ 0, 38940, 30977, 32162, 23597, 35133, 19638, 0, 0, 27370, 0,
+ 23997, 40553, 16048, 31349, 36316, 4153, 29087, 17415, 1084, 8999, 19508,
+ 33000, 7798, 18511, 38156, 39343, 3921, 19456, 18389, 0, 36291, 22776,
+ 39352, 12952, 18986, 21490, 35789, 0, 12570, 12370, 38541, 37133, 14291,
+ 11307, 39537, 16158, 18004, 39544, 970, 38487, 14380, 5171, 17736, 35700,
+ 38864, 32327, 3580, 4445, 3522, 34474, 16469, 6273, 18479, 2678, 0,
+ 29904, 2541, 51, 3534, 0, 36470, 38957, 29687, 0, 29907, 2554,
+ 35039, 40959, 0, 22048, 24107, 17433, 24270, 18668, 34652, 15303, 27951,
+ 35988, 2650, 14203, 13272, 0, 14164, 0, 6190, 0, 14747, 10050,
+ 5640, 0, 0, 10619, 0, 3460, 5847, 1176, 0, 34103, 18591,
+ 0, 32831, 1186, 0, 1198, 0, 32163, 25700, 1674, 7115, 14769,
+ 0, 39204, 919, 6955, 37181, 24793, 38090, 20052, 35673, 27763, 0,
+ 0, 0, 26295, 28555, 20801, 14145, 1483, 25415, 2487, 2305, 6052,
+ 0, 0, 0, 0, 5547, 29654, 28441, 33255, 27781, 6687, 31791,
+ 28889, 0, 29067, 26300, 13115, 39661, 30521, 36259, 0, 0, 11371,
+ 39929, 23494, 40900, 0, 32993, 33001, 38255, 30607, 0, 0, 28492,
+ 38604, 21676, 0, 0, 0, 35635, 25282, 27339, 2581, 40591, 0,
+ 20227, 12270, 7378, 22271, 71, 7312, 333, 24321, 23569, 32744, 7560,
+ 8378, 23987, 8637, 29582, 2653, 36875, 8538, 980, 8154, 3974, 40278,
+ 0, 0, 10161, 21618, 14844, 3672, 2588, 15566, 17780, 17104, 37232,
+ 0, 36971, 9900, 17105, 10743, 8940, 15436, 37638, 5425, 11725, 0,
+ 9489, 14211, 41293, 8167, 24153, 868, 3077, 4383, 19496, 9932, 31797,
+ 24599, 11555, 0, 0, 3787, 25894, 34298, 39467, 5430, 28986, 19830,
+ 18033, 27183, 29949, 2249, 5968, 3082, 22350, 35320, 14473, 12532, 16259,
+ 29301, 37645, 0, 2196, 23154, 37255, 17409, 4490, 0, 0, 0,
+ 37008, 12313, 30794, 20088, 28191, 32853, 33483, 3598, 24624, 11759, 0,
+ 37009, 24163, 27559, 27539, 6728, 18500, 0, 22147, 28604, 36218, 25946,
+ 7469, 3131, 37568, 35467, 11925, 26010, 35208, 20446, 7647, 10395, 0,
+ 36274, 2433, 21339, 372, 7770, 17434, 2911, 2788, 19256, 5933, 10867,
+ 18752, 0, 35878, 11175, 38393, 10880, 6978, 12023, 28284, 21342, 32379,
+ 16915, 32380, 34653, 18386, 19835, 13870, 12200, 0, 1453, 37202, 12035,
+ 20306, 3833, 19331, 0, 16662, 13739, 30853, 35989, 33776, 31882, 2289,
+ 16370, 36241, 33081, 37971, 19177, 18153, 23736, 11981, 12853, 31060, 0,
+ 0, 8682, 40136, 5953, 36630, 12449, 34784, 25617, 31693, 27512, 37380,
+ 35376, 23801, 12271, 24882, 29253, 27156, 23799, 20784, 13843, 19602, 36196,
+ 8341, 22903, 33824, 19617, 7392, 34184, 11589, 37227, 9252, 9332, 18300,
+ 6895, 40822, 40857, 1180, 30219, 0, 17766, 0, 0, 0, 9901,
+ 36056, 40132, 3748, 32245, 33850, 0, 24586, 22278, 9579, 7071, 8942,
+ 24452, 10838, 16595, 17106, 3217, 25867, 40698, 31063, 23018, 15512, 30020,
+ 22318, 28987, 28453, 40614, 1607, 9223, 10847, 0, 1776, 39663, 6167,
+ 6545, 39993, 21189, 17934, 22933, 12442, 20394, 30689, 3061, 9051, 665,
+ 25557, 28628, 2077, 40902, 15902, 16556, 10081, 36408, 39699, 13667, 33281,
+ 32860, 34059, 26275, 23763, 32803, 28006, 9868, 20140, 11895, 22457, 0,
+ 11760, 20902, 27825, 990, 3769, 13681, 11575, 16406, 0, 11098, 6235,
+ 12018, 9706, 34958, 2434, 9609, 13139, 13024, 5363, 13970, 19302, 11772,
+ 20250, 2260, 19037, 22613, 34861, 14642, 14643, 25070, 0, 23689, 26183,
+ 0, 14348, 12024, 37885, 4956, 33757, 32642, 7523, 2440, 35218, 0,
+ 5452, 0, 24272, 11701, 30006, 0, 23954, 31696, 21285, 25831, 19883,
+ 29871, 16417, 10233, 4467, 38567, 281, 19170, 20349, 0, 7893, 0,
+ 32902, 1990, 11828, 24412, 32903, 0, 0, 2001, 23790, 22944, 13492,
+ 14981, 16099, 14535, 7032, 21600, 23725, 6029, 6030, 0, 23149, 39393,
+ 23267, 40515, 15630, 36954, 24236, 15635, 10346, 7941, 0, 5617, 32339,
+ 9630, 10359, 25123, 10069, 29658, 1907, 26271, 1135, 18727, 35192, 21233,
+ 4061, 25896, 5908, 18728, 29705, 17502, 15411, 25897, 39154, 4064, 17537,
+ 19654, 0, 23683, 15177, 26459, 32629, 1296, 38394, 36281, 31582, 26325,
+ 28041, 25799, 25716, 4302, 18622, 18124, 2531, 0, 11416, 0, 0,
+ 12753, 631, 10905, 6262, 0, 18552, 14441, 14803, 15406, 28329, 19192,
+ 38942, 6073, 6505, 40334, 34461, 22138, 2540, 0, 0, 0, 0,
+ 35571, 0, 0, 36762, 11635, 35044, 35008, 39531, 8937, 23402, 8790,
+ 0, 0, 10798, 20114, 7928, 10832, 9485, 28715, 5517, 0, 34361,
+ 0, 0, 24883, 0, 2930, 20503, 28894, 798, 143, 0, 0,
+ 32251, 0, 0, 0, 19639, 16526, 21009, 902, 3167, 0, 7426,
+ 40051, 12135, 13578, 27371, 0, 16105, 5971, 18729, 0, 0, 0,
+ 0, 37032, 28563, 2839, 19439, 20444, 11417, 30890, 21833, 11418, 10757,
+ 14151, 1939, 32272, 17188, 13971, 0, 19534, 22749, 10223, 34795, 0,
+ 32389, 28042, 30731, 3102, 31583, 13990, 2477, 10482, 7584, 26195, 18101,
+ 0, 6585, 23201, 23132, 37757, 1991, 0, 11836, 6017, 34683, 14696,
+ 13552, 21030, 17859, 36949, 29198, 29243, 31253, 10705, 32697, 10267, 0,
+ 29358, 39269, 0, 11472, 8218, 0, 0, 29974, 0, 25357, 13405,
+ 0, 33166, 0, 0, 37632, 14839, 11156, 0, 688, 20706, 0,
+ 30665, 0, 19776, 27726, 1476, 18593, 24691, 0, 0, 8685, 38943,
+ 18886, 22032, 25393, 24600, 17781, 8944, 32252, 31799, 33123, 0, 21451,
+ 0, 0, 0, 32849, 17791, 7858, 4843, 40615, 420, 41294, 38952,
+ 41143, 10371, 12301, 0, 12867, 0, 0, 0, 29784, 32174, 34499,
+ 28794, 28459, 5627, 14886, 254, 9992, 32708, 14480, 30534, 678, 40495,
+ 21527, 29340, 20960, 0, 0, 36842, 20195, 0, 0, 20964, 26782,
+ 2513, 34312, 8795, 3754, 25650, 12773, 24257, 19571, 6958, 17177, 3482,
+ 38125, 10396, 13682, 21398, 0, 9416, 10758, 8353, 0, 991, 28352,
+ 31161, 12572, 31541, 24485, 10412, 31000, 32185, 13700, 11900, 22530, 26627,
+ 3771, 39207, 0, 38597, 27589, 12162, 27850, 39585, 977, 0, 0,
+ 0, 16519, 1297, 33879, 22260, 5061, 0, 39431, 22535, 2794, 1298,
+ 28029, 12025, 10522, 14229, 4099, 13274, 21200, 9183, 7407, 0, 0,
+ 28493, 4784, 31585, 5442, 32200, 15801, 38981, 28414, 10967, 4785, 18788,
+ 14790, 18789, 23865, 22219, 39222, 0, 17213, 2375, 23333, 0, 0,
+ 29199, 18102, 24810, 17510, 18672, 27296, 8979, 38989, 22174, 13997, 24392,
+ 0, 0, 40930, 23091, 13918, 1603, 13175, 9721, 0, 0, 38168,
+ 17837, 16965, 19171, 26691, 20209, 13182, 5592, 949, 0, 17514, 0,
+ 32227, 22801, 25099, 18413, 41200, 0, 14975, 26256, 33939, 0, 33084,
+ 0, 16423, 23381, 35532, 21866, 16997, 37775, 0, 35551, 3401, 12491,
+ 10149, 32943, 15509, 40712, 10313, 31793, 24884, 9864, 31913, 9865, 9508,
+ 2657, 34045, 33473, 26702, 15604, 31920, 26149, 36933, 34263, 23033, 41054,
+ 36836, 40863, 17503, 32085, 32031, 35579, 26156, 34626, 13521, 31543, 3547,
+ 27097, 15267, 36222, 10514, 35915, 31604, 26037, 13998, 35247, 36706, 25100,
+ 35149, 18991, 16078, 39324, 0, 0, 0, 0, 32797, 0, 4765,
+ 33394, 236, 33423, 2244, 4108, 38415, 0, 35706, 22434, 15640, 26749,
+ 16478, 29938, 31496, 18051, 23164, 31096, 17533, 6351, 19834, 16441, 30702,
+ 6501, 38, 38029, 11773, 35859, 20646, 40879, 7668, 22370, 0, 1334,
+ 17295, 18625, 19235, 9861, 39134, 8311, 25046, 39081, 15549, 3330, 14335,
+ 14898, 12573, 18091, 0, 26453, 25088, 25717, 4310, 21209, 39372, 18493,
+ 22171, 0, 0, 796, 25394, 32077, 16790, 32602, 7859, 24771, 0,
+ 26100, 39574, 28656, 25479, 27941, 36475, 19572, 20965, 1493, 0, 27436,
+ 28808, 10097, 25979, 25418, 0, 5460, 23079, 13372, 28731, 0, 25159,
+ 21654, 17838, 6032, 5955, 39947, 0, 18938, 5208, 31408, 9565, 12255,
+ 21307, 35621, 21420, 37135, 30457, 9843, 38302, 34348, 4749, 32147, 13407,
+ 29699, 8150, 22272, 0, 36681, 24529, 34155, 2105, 1470, 27022, 38417,
+ 35680, 1471, 0, 6556, 16327, 35308, 2633, 3673, 33852, 33609, 36972,
+ 33376, 0, 0, 0, 9739, 0, 0, 0, 18482, 32961, 3078,
+ 12991, 28620, 22598, 38068, 33795, 32158, 21481, 0, 0, 0, 0,
+ 0, 20124, 12536, 21774, 10848, 11144, 30472, 36757, 38240, 1232, 20087,
+ 23896, 32969, 7330, 35760, 28624, 16791, 36631, 0, 13953, 26533, 36260,
+ 12444, 0, 27987, 0, 0, 0, 30478, 20268, 27994, 35795, 26180,
+ 31498, 12319, 19200, 36691, 19649, 38462, 28192, 39701, 1486, 16876, 0,
+ 0, 0, 0, 0, 0, 0, 24100, 9415, 31525, 39205, 36552,
+ 21536, 15077, 32995, 35035, 32996, 39416, 21204, 0, 27642, 18459, 3177,
+ 20142, 25062, 5106, 26276, 0, 0, 0, 28020, 33005, 1940, 6077,
+ 41061, 0, 27385, 26513, 10098, 28633, 8586, 0, 0, 0, 20914,
+ 20157, 34072, 19837, 13146, 4735, 14921, 10479, 7524, 26945, 3065, 26721,
+ 21829, 22882, 19457, 0, 0, 0, 0, 35917, 3821, 0, 15665,
+ 746, 16685, 15416, 26172, 1319, 28158, 8730, 22624, 35918, 32201, 21348,
+ 36428, 40256, 4273, 7774, 33699, 22734, 31296, 17682, 2342, 41032, 41237,
+ 1507, 35093, 11346, 22041, 33405, 0, 16757, 24434, 32777, 13387, 9802,
+ 0, 0, 34424, 33938, 40177, 10559, 36444, 31627, 0, 0, 17481,
+ 32292, 11358, 36107, 0, 17557, 26288, 2345, 952, 13073, 27416, 7357,
+ 5836, 0, 492, 37119, 0, 0, 21050, 16778, 36033, 5012, 0,
+ 2677, 3015, 8373, 13934, 21193, 0, 0, 0, 17717, 20595, 36825,
+ 0, 18324, 9971, 0, 36666, 13944, 3526, 25326, 21723, 0, 0,
+ 10717, 29339, 0, 18, 9259, 1532, 1909, 24458, 0, 27372, 4215,
+ 11690, 3021, 8185, 11611, 6941, 30797, 7612, 28657, 0, 19069, 10470,
+ 36645, 11693, 0, 37036, 40956, 34629, 24634, 38878, 14221, 28564, 0,
+ 0, 0, 0, 0, 0, 29956, 17889, 14227, 38465, 33219, 11101,
+ 0, 33672, 0, 0, 0, 4774, 24408, 20647, 0, 38161, 1062,
+ 3431, 0, 0, 34654, 8731, 20657, 942, 14740, 6003, 38896, 0,
+ 31221, 34655, 0, 14947, 32111, 28581, 10035, 0, 5782, 12630, 13744,
+ 0, 41126, 0, 33068, 16315, 7281, 12064, 31892, 21595, 20060, 25166,
+ 4705, 36121, 20116, 0, 14911, 24693, 29596, 30397, 38910, 17023, 26446,
+ 15571, 32063, 38927, 39394, 29407, 27230, 927, 35249, 22694, 2850, 11039,
+ 15499, 14245, 139, 4248, 23739, 885, 403, 7600, 15339, 30078, 30079,
+ 41240, 18014, 0, 9589, 34291, 27050, 10793, 17792, 26103, 27737, 0,
+ 904, 25332, 6348, 1910, 17579, 23814, 7510, 12577, 40957, 11620, 10400,
+ 16882, 37579, 37735, 33395, 2795, 5574, 16680, 13911, 3726, 27766, 23117,
+ 35050, 13251, 11291, 11435, 28923, 25622, 31027, 36454, 25242, 36122, 27015,
+ 36115, 14833, 29984, 33792, 12695, 39887, 24140, 40281, 5848, 0, 36876,
+ 0, 0, 35410, 26977, 35709, 20596, 0, 0, 25047, 32594, 31197,
+ 8800, 36467, 29492, 26979, 21222, 8803, 28456, 31045, 14476, 2772, 22731,
+ 40618, 10850, 21117, 34380, 9027, 37166, 10754, 0, 27643, 3421, 11090,
+ 34857, 30999, 32360, 22792, 25422, 18516, 16602, 26239, 32632, 38257, 9916,
+ 7258, 10033, 2666, 38715, 0, 28427, 40341, 21732, 10124, 37083, 40666,
+ 36910, 17278, 12053, 31647, 32128, 2732, 17482, 0, 27615, 14311, 23060,
+ 24574, 8939, 40820, 36958, 0, 0, 25364, 21698, 19692, 404, 14284,
+ 0, 33611, 22856, 1477, 19626, 0, 0, 0, 0, 35431, 36987,
+ 0, 22857, 24697, 762, 11735, 0, 0, 0, 2122, 19500, 16184,
+ 29780, 31201, 17142, 18037, 0, 12545, 15070, 41003, 6729, 14888, 5048,
+ 921, 0, 0, 0, 0, 0, 16192, 1695, 28156, 29793, 33905,
+ 0, 0, 0, 0, 0, 6790, 0, 0, 28202, 1303, 29754,
+ 26021, 2304, 29810, 20251, 13865, 18904, 0, 0, 38720, 1147, 12374,
+ 38330, 33771, 17232, 0, 0, 28225, 36577, 27323, 0, 0, 6851,
+ 0, 0, 0, 0, 24515, 19136, 39185, 29987, 9087, 37150, 16735,
+ 1911, 21175, 22672, 17543, 28861, 17436, 30897, 5256, 17375, 29487, 30220,
+ 40065, 8499, 33257, 266, 7324, 22407, 1901, 30083, 27240, 35442, 1912,
+ 24156, 29703, 8948, 29604, 9993, 3332, 13671, 11421, 33302, 5809, 2613,
+ 6208, 22526, 25653, 17809, 26784, 21954, 5696, 37048, 4097, 25425, 15268,
+ 28818, 4571, 22721, 4172, 18791, 29640, 39347, 17234, 25808, 22050, 27671,
+ 0, 5257, 10991, 35974, 32409, 33088, 19140, 18351, 0, 28661, 8471,
+ 0, 28686, 0, 0, 0, 36728, 20976, 0, 8525, 15052, 3583,
+ 8992, 30333, 17143, 18218, 17797, 31970, 854, 197, 37305, 14489, 25516,
+ 34074, 40765, 4855, 2307, 38357, 36578, 8250, 25669, 0, 31718, 27379,
+ 13408, 13409, 33464, 38803, 0, 0, 27529, 3156, 7300, 12284, 39380,
+ 0, 9218, 31339, 0, 24151, 27358, 9866, 30084, 6344, 40833, 25143,
+ 20796, 8168, 18021, 12303, 33383, 33830, 20924, 34167, 13808, 17144, 4942,
+ 25552, 37495, 18894, 26673, 17036, 17630, 8839, 33180, 32802, 24300, 24161,
+ 3088, 36766, 2125, 15841, 25055, 85, 24218, 23904, 4009, 22287, 16131,
+ 35325, 9319, 26785, 22653, 0, 40092, 11503, 11627, 10943, 929, 0,
+ 0, 38390, 12579, 9185, 31570, 8587, 2627, 19307, 40336, 29941, 40528,
+ 32103, 16495, 0, 0, 0, 39796, 102, 32279, 9758, 31697, 0,
+ 29944, 2287, 25986, 32117, 13831, 7677, 25133, 0, 35101, 5373, 12794,
+ 16766, 34433, 18631, 29931, 36457, 22639, 19237, 17362, 1673, 0, 19627,
+ 519, 11573, 0, 35081, 10322, 4290, 10418, 21675, 3841, 17315, 28874,
+ 11309, 1194, 410, 3080, 34851, 4943, 290, 33928, 0, 40745, 4909,
+ 25191, 668, 4856, 30375, 28511, 750, 8381, 34363, 31443, 40298, 34215,
+ 7325, 36894, 148, 29906, 19856, 26542, 13975, 9191, 12604, 24064, 13484,
+ 34434, 31895, 15248, 20225, 33845, 26210, 31084, 23642, 11387, 25320, 39186,
+ 29230, 14848, 32835, 23468, 252, 19777, 9140, 0, 28892, 7241, 14614,
+ 2836, 27558, 1204, 19633, 27580, 9145, 10706, 11211, 19199, 10170, 12764,
+ 24945, 8314, 11464, 2078, 9159, 7719, 20804, 78, 36471, 27560, 17631,
+ 13672, 3601, 13673, 3768, 22900, 3125, 34381, 6414, 5677, 0, 17633,
+ 32361, 1538, 33303, 19949, 35201, 20143, 23504, 23505, 31107, 33006, 37324,
+ 23608, 3348, 35041, 36330, 34794, 12340, 40913, 33753, 20407, 15159, 35045,
+ 34534, 28285, 9654, 11581, 36423, 26786, 2561, 17438, 0, 33810, 4103,
+ 3105, 21349, 24892, 20287, 12031, 37074, 38667, 10980, 2480, 1558, 23784,
+ 31607, 13281, 15587, 19329, 19537, 38673, 1454, 12214, 14956, 21036, 1352,
+ 27130, 27606, 20676, 17842, 20356, 20682, 31652, 2740, 24843, 13555, 12077,
+ 32141, 33604, 21700, 29600, 10769, 37383, 0, 3697, 2014, 41132, 5853,
+ 40573, 12115, 23601, 0, 33304, 11776, 26906, 15631, 0, 6521, 34925,
+ 36973, 690, 13641, 39028, 12707, 26980, 5621, 6165, 4381, 8169, 20384,
+ 39072, 39144, 0, 34610, 24080, 10151, 8949, 23991, 19025, 9339, 16187,
+ 25703, 7194, 4869, 34382, 8901, 13674, 9320, 9784, 28350, 31069, 39337,
+ 21537, 5910, 16286, 28466, 4771, 34170, 9704, 0, 0, 5530, 0,
+ 20196, 13589, 20408, 14565, 37050, 39104, 38884, 38505, 33220, 0, 586,
+ 10419, 9065, 10689, 16567, 31371, 1862, 15530, 18794, 4658, 17448, 35340,
+ 24112, 27292, 0, 33881, 13873, 24225, 11704, 28059, 4158, 6618, 18393,
+ 0, 21092, 28689, 5161, 30751, 8441, 4963, 17258, 2159, 32415, 22086,
+ 16219, 40182, 21474, 11265, 36455, 32419, 16456, 20560, 497, 0, 9582,
+ 1123, 7848, 11988, 35742, 18326, 0, 36070, 14766, 11962, 3333, 6286,
+ 6837, 0, 34515, 40522, 38503, 23426, 37041, 25019, 11965, 21538, 11505,
+ 14566, 26548, 0, 0, 22367, 20492, 2377, 18525, 16927, 4143, 0,
+ 4728, 26340, 5125, 23361, 0, 16317, 18163, 17713, 25361, 36964, 35685,
+ 5884, 23406, 35388, 21370, 7849, 12986, 34190, 7366, 25698, 32070, 0,
+ 0, 1205, 26927, 22976, 21374, 39675, 28944, 29304, 29305, 25611, 35765,
+ 17794, 222, 10376, 24459, 17146, 9518, 40869, 27989, 37640, 34257, 2542,
+ 30354, 14714, 29542, 36840, 11747, 13006, 25679, 19506, 14556, 40747, 14420,
+ 157, 28200, 16267, 11928, 25007, 2873, 6781, 15552, 21160, 29099, 33574,
+ 14344, 11506, 23516, 13703, 19577, 34320, 0, 39588, 29912, 0, 97,
+ 22149, 2349, 28820, 7057, 11934, 23327, 3923, 28360, 40644, 21779, 29817,
+ 26637, 18556, 1552, 16928, 19390, 33144, 2462, 11525, 19766, 8563, 17467,
+ 5407, 38674, 40789, 0, 0, 39851, 488, 4805, 24562, 0, 18421,
+ 32133, 7549, 9814, 3292, 14317, 6907, 3674, 37705, 10635, 35023, 34161,
+ 34931, 29602, 38496, 36896, 33963, 35029, 15444, 11403, 16486, 37725, 3173,
+ 0, 0, 26713, 0, 21639, 20485, 10589, 4140, 37887, 33759, 13986,
+ 40654, 36942, 28638, 15274, 24498, 0, 3366, 14276, 33979, 39293, 3698,
+ 22053, 24115, 0, 24819, 16363, 35975, 25455, 27687, 23630, 27721, 0,
+ 7170, 0, 19848, 11207, 0, 0, 9907, 24098, 4003, 25066, 6567,
+ 17180, 476, 13826, 33527, 19227, 0, 37871, 39895, 11073, 36201, 0,
+ 39560, 23805, 0, 8394, 13118, 40305, 40306, 15676, 21517, 25701, 38241,
+ 260, 39708, 8973, 35801, 3416, 12139, 40147, 16601, 25335, 25403, 39267,
+ 20897, 2422, 0, 0, 35471, 14900, 1655, 3343, 15079, 6291, 30706,
+ 35837, 38960, 34391, 0, 25857, 19073, 22879, 38856, 10000, 37325, 5057,
+ 38885, 7455, 26163, 18076, 28477, 24721, 19511, 35222, 745, 9655, 9295,
+ 21019, 8722, 0, 26946, 15380, 28361, 4398, 40099, 28572, 15770, 24338,
+ 33516, 6420, 2441, 11373, 4514, 25839, 39344, 23775, 13866, 40922, 30720,
+ 0, 0, 31855, 20918, 23082, 27888, 14666, 39115, 26435, 28916, 590,
+ 28496, 23870, 31005, 25431, 19220, 10981, 27927, 39910, 23088, 20347, 13874,
+ 26437, 20167, 27406, 18104, 16751, 13282, 16837, 39815, 5888, 0, 25879,
+ 9119, 7353, 19801, 28239, 13051, 28840, 33071, 15669, 31231, 7273, 19228,
+ 2236, 2483, 18109, 35347, 4575, 37863, 19898, 37416, 39841, 35600, 5163,
+ 12054, 30637, 28697, 26047, 33058, 27931, 27835, 23718, 18285, 36003, 0,
+ 16813, 16981, 7546, 17845, 17988, 32420, 32790, 21938, 20062, 32137, 25212,
+ 40449, 27487, 34447, 1520, 18168, 10637, 23251, 17739, 613, 1215, 10916,
+ 10917, 0, 2425, 22286, 24470, 20479, 14337, 2129, 19722, 25871, 30804,
+ 0, 0, 16911, 25009, 0, 11901, 32505, 0, 27107, 36424, 0,
+ 21020, 11513, 14349, 34323, 0, 25800, 29873, 33047, 38990, 19821, 31866,
+ 19397, 0, 11532, 28690, 32778, 35257, 1354, 19117, 7274, 17283, 4745,
+ 4051, 5411, 5595, 15886, 3942, 32138, 2857, 20071, 23879, 24580, 39187,
+ 0, 0, 0, 11075, 8390, 3529, 9337, 20797, 1903, 11208, 8830,
+ 34932, 19634, 30468, 0, 0, 0, 25554, 33924, 39260, 20389, 13266,
+ 0, 38701, 41244, 37715, 17795, 0, 40082, 1216, 25336, 37287, 0,
+ 4320, 7116, 35802, 20091, 24421, 0, 30479, 12559, 2080, 0, 1623,
+ 7252, 37732, 16887, 7253, 24788, 8123, 7089, 6818, 39282, 29240, 37326,
+ 13976, 23430, 14497, 16271, 3064, 872, 21716, 35888, 33578, 20720, 34075,
+ 8045, 0, 21622, 29476, 1046, 38469, 30551, 15381, 34904, 21970, 32644,
+ 8845, 28828, 9659, 11805, 28415, 0, 34979, 4916, 23541, 13917, 19041,
+ 20168, 20169, 12927, 18806, 7268, 21931, 20031, 13746, 8137, 1677, 11582,
+ 27950, 34991, 21579, 13878, 17515, 2005, 12946, 29157, 18113, 41129, 26887,
+ 36243, 5412, 3843, 2161, 20361, 34571, 16427, 3738, 13400, 27486, 24918,
+ 21604, 19238, 0, 26895, 19240, 40230, 0, 14759, 14214, 7117, 35804,
+ 25707, 2206, 25277, 8046, 16348, 28245, 36977, 36750, 5772, 18042, 40310,
+ 28457, 22863, 38549, 13350, 4207, 2134, 15619, 4827, 0, 10025, 10026,
+ 20736, 11066, 8889, 5520, 7966, 33856, 20006, 19714, 16527, 9231, 38880,
+ 28467, 37329, 40980, 16932, 18796, 31227, 16694, 12463, 17321, 17004, 0,
+ 22914, 34824, 30231, 30093, 22327, 0, 38874, 9601, 0, 33551, 20928,
+ 25074, 30715, 39283, 6151, 30724, 1968, 0, 11436, 33888, 38059, 17337,
+ 34480, 11479, 33964, 10918, 764, 25185, 32605, 22979, 17740, 40005, 35805,
+ 33649, 19204, 15327, 4011, 0, 20907, 10001, 3025, 18761, 38659, 28478,
+ 7889, 10596, 38352, 24067, 28072, 22781, 9437, 0, 11880, 3904, 0,
+ 7074, 7075, 25645, 23409, 27741, 14491, 0, 34527, 705, 35215, 40758,
+ 21161, 4185, 2358, 29206, 10126, 41257, 38922, 30228, 8802, 1217, 7141,
+ 40316, 31361, 30925, 39756, 40094, 18762, 30928, 9710, 24647, 16202, 38032,
+ 27924, 20202, 5635, 23542, 2381, 22750, 17468, 26888, 18427, 28011, 23449,
+ 37629, 7759, 33460, 14843, 5656, 22692, 9381, 21699, 25321, 39182, 8343,
+ 22597, 28714, 3017, 4281, 10311, 20598, 1648, 23471, 27043, 1125, 14851,
+ 27730, 0, 9257, 20885, 11687, 31461, 7140, 33381, 20709, 0, 31673,
+ 39681, 25726, 14477, 5962, 39034, 26476, 19945, 1218, 10074, 36994, 32348,
+ 22122, 21203, 2252, 2126, 0, 23424, 12548, 40626, 18735, 15073, 32358,
+ 31507, 2201, 30961, 39477, 40876, 16052, 4493, 29308, 4012, 5531, 4289,
+ 24539, 38961, 38385, 25514, 1726, 12334, 31530, 40153, 14901, 8709, 12151,
+ 4907, 3134, 28391, 25748, 32506, 11566, 23336, 40332, 28283, 2614, 31021,
+ 15373, 15330, 9180, 8321, 7347, 4518, 2374, 39774, 2796, 16682, 33399,
+ 38564, 38977, 37061, 9656, 8919, 38056, 5119, 12032, 27889, 28758, 9112,
+ 31859, 19392, 6707, 378, 22626, 31381, 62, 19899, 22633, 19900, 34845,
+ 39842, 2006, 36452, 30640, 25223, 16381, 34339, 2825, 24987, 39148, 23093,
+ 0, 28565, 7503, 27307, 0, 5316, 4857, 28622, 29260, 3536, 28488,
+ 12821, 27567, 11545, 17716, 0, 0, 3119, 13948, 6912, 8995, 7986,
+ 6776, 0, 6943, 1016, 28901, 5680, 0, 5688, 2131, 30364, 38888,
+ 19075, 23315, 20818, 23862, 0, 40919, 27883, 0, 36785, 40022, 28499,
+ 0, 28062, 2145, 31701, 13283, 2397, 8243, 29020, 3113, 8252, 7536,
+ 31302, 31446, 34827, 20516, 22160, 19539, 26077, 19930, 2388, 29369, 15140,
+ 539, 32723, 33171, 23473, 0, 0, 26456, 11397, 21685, 32700, 3161,
+ 5095, 7708, 36202, 253, 25183, 25378, 19376, 7334, 24705, 26983, 10380,
+ 1481, 5041, 20618, 5477, 0, 0, 15824, 0, 2593, 6731, 36841,
+ 10272, 0, 9264, 33966, 16795, 13897, 23425, 24712, 30481, 35323, 17651,
+ 0, 0, 34392, 35841, 36155, 23296, 38962, 31827, 35842, 35139, 31212,
+ 39421, 39733, 10029, 4324, 7874, 4265, 22875, 15741, 3809, 0, 30149,
+ 4504, 8553, 15718, 24723, 24724, 39424, 19973, 17193, 40014, 28482, 39425,
+ 9234, 17614, 10871, 16196, 5779, 4460, 36335, 0, 0, 23317, 0,
+ 2595, 19672, 6360, 36095, 2628, 25710, 10528, 25660, 7882, 16295, 33306,
+ 12912, 35889, 19764, 0, 19515, 12607, 28317, 10118, 0, 17218, 40849,
+ 41108, 34980, 8660, 16934, 23438, 8978, 17219, 1753, 28318, 0, 0,
+ 28063, 3878, 12929, 32896, 946, 33584, 14171, 23089, 18105, 32491, 41302,
+ 5922, 4277, 24411, 21000, 38527, 18948, 35514, 26461, 37085, 11182, 16943,
+ 21991, 0, 0, 16944, 0, 0, 27507, 0, 35947, 21678, 27676,
+ 15704, 8253, 35348, 5468, 25163, 2447, 0, 29132, 24282, 1604, 28242,
+ 30630, 6622, 26045, 123, 23546, 41223, 15803, 7482, 0, 36299, 0,
+ 25973, 6308, 11841, 33073, 38286, 28698, 28845, 39843, 35979, 8078, 6858,
+ 0, 15102, 12743, 2569, 32229, 19466, 0, 1373, 18121, 13755, 16027,
+ 12795, 0, 3282, 16538, 33242, 7547, 18871, 38479, 10450, 12234, 21297,
+ 36459, 32791, 29036, 16612, 38292, 15965, 0, 23795, 14536, 22726, 7289,
+ 29696, 17952, 20064, 40692, 32920, 11127, 20065, 13604, 38001, 4587, 17369,
+ 25168, 40229, 36188, 10144, 0, 36035, 19008, 37794, 25170, 18171, 21443,
+ 37467, 21840, 0, 35744, 21842, 35745, 23744, 31963, 3950, 36148, 20132,
+ 31532, 20909, 15215, 41104, 31981, 34403, 29818, 29056, 31172, 28372, 36181,
+ 3717, 40047, 19523, 37540, 21824, 20280, 38180, 30346, 16869, 24706, 20893,
+ 26929, 1222, 40725, 694, 0, 14774, 32499, 15934, 22038, 15825, 34057,
+ 38499, 34942, 16053, 11622, 31533, 6842, 34790, 29384, 36775, 14902, 16891,
+ 0, 16912, 3264, 12583, 11029, 38712, 8125, 2909, 9390, 14498, 19865,
+ 2876, 28755, 20721, 33231, 17043, 34325, 27885, 26871, 35890, 1813, 4519,
+ 10774, 30365, 5707, 12194, 8732, 10010, 1969, 33402, 18257, 2263, 2264,
+ 35948, 33814, 34416, 38190, 10127, 36608, 40932, 0, 15276, 37086, 23196,
+ 39043, 19263, 0, 0, 27508, 14005, 9432, 23094, 17977, 0, 29518,
+ 13258, 16214, 35980, 36583, 4470, 34559, 13752, 34020, 30856, 32294, 21659,
+ 8262, 8750, 0, 20686, 40355, 20933, 32299, 30946, 17340, 2273, 20366,
+ 12969, 21361, 2648, 30296, 33614, 21825, 19352, 41144, 15238, 15115, 10168,
+ 0, 0, 37370, 30857, 40189, 0, 0, 35717, 0, 5854, 7970,
+ 1131, 40244, 40838, 27366, 31965, 21232, 0, 13439, 34058, 3683, 21777,
+ 25407, 39713, 25911, 0, 26232, 37311, 0, 13863, 0, 18766, 9944,
+ 1625, 35869, 41184, 38713, 37334, 30366, 21247, 9391, 14914, 1044, 2257,
+ 0, 6793, 23523, 34906, 16012, 25636, 10775, 34076, 33024, 0, 0,
+ 32888, 1970, 15468, 4726, 33696, 532, 21932, 40966, 0, 29207, 3961,
+ 3500, 21466, 9430, 7775, 33048, 5469, 30631, 14961, 38362, 25814, 6750,
+ 18114, 19917, 0, 9839, 19918, 18422, 0, 36527, 0, 9443, 4676,
+ 17011, 6406, 0, 1529, 0, 31510, 0, 5427, 5428, 32349, 17408,
+ 0, 26478, 32856, 26850, 30799, 0, 0, 10476, 36781, 18777, 16296,
+ 36487, 26790, 14793, 23538, 13045, 37934, 0, 23547, 0, 17982, 12405,
+ 19333, 4161, 21411, 1719, 17376, 18173, 8509, 3344, 33752, 32269, 10947,
+ 1091, 41064, 5005, 5006, 11935, 25832, 3106, 29118, 0, 21901, 39818,
+ 18271, 7541, 13487, 9371, 31709, 17916, 33788, 25365, 28973, 22572, 33173,
+ 26302, 39687, 30233, 29704, 29235, 35316, 32974, 22574, 34934, 34935, 21827,
+ 10269, 21620, 36261, 7301, 20989, 34894, 30399, 37620, 31972, 40086, 37621,
+ 27077, 20269, 31511, 12553, 28949, 7512, 33968, 21236, 4387, 20133, 1489,
+ 0, 20851, 37312, 6961, 39581, 25274, 33664, 19032, 11764, 34123, 21084,
+ 10103, 12779, 6295, 11226, 29750, 22833, 4646, 31553, 27852, 20022, 33186,
+ 31373, 24490, 38766, 28955, 33307, 14351, 14657, 11936, 29111, 19386, 34642,
+ 12176, 27197, 16747, 30370, 3100, 2309, 13827, 36908, 11699, 38474, 28068,
+ 8737, 21133, 31868, 0, 6541, 3506, 30632, 38999, 9722, 2987, 3440,
+ 38164, 11842, 18980, 17699, 16581, 30060, 11650, 31395, 381, 26563, 28161,
+ 19366, 28763, 33197, 14112, 187, 28529, 2738, 30861, 29890, 12654, 3197,
+ 3116, 37438, 32304, 0, 0, 0, 21134, 0, 24591, 13228, 27822,
+ 15074, 17662, 14503, 0, 19433, 17849, 0, 3996, 3543, 32486, 24221,
+ 19761, 27389, 2632, 3554, 9123, 37076, 36098, 0, 18262, 16576, 27407,
+ 39007, 27490, 11606, 0, 0, 6947, 0, 26168, 40983, 14931, 15094,
+ 29852, 18533, 30638, 3706, 40356, 17850, 0, 39014, 38854, 0, 35776,
+ 3886, 21237, 1852, 28099, 35587, 10288, 34276, 11350, 19461, 19462, 24825,
+ 16610, 10239, 39915, 20391, 32171, 39202, 27311, 41247, 40318, 9045, 33868,
+ 35811, 39735, 32867, 13967, 2258, 0, 2135, 17589, 39432, 12598, 30371,
+ 9426, 14430, 98, 8225, 9657, 10816, 34659, 25663, 39799, 1610, 35515,
+ 28367, 6013, 9675, 26816, 34140, 3235, 26512, 0, 0, 4293, 10652,
+ 6209, 3265, 30716, 25589, 27306, 2169, 12295, 37979, 23274, 34305, 8180,
+ 37292, 8008, 22985, 39411, 28721, 41248, 3062, 24781, 36903, 10405, 10810,
+ 9607, 6963, 13301, 37883, 29720, 4812, 29752, 8213, 41254, 10948, 0,
+ 1957, 38839, 15013, 28776, 14933, 8227, 11521, 4236, 36655, 4216, 28368,
+ 3502, 23701, 2174, 32718, 19401, 2238, 23548, 13179, 1357, 12226, 39516,
+ 40219, 24826, 38682, 12413, 1426, 0, 17344, 17354, 37781, 24992, 3245,
+ 8166, 2592, 28878, 27066, 10187, 24159, 23275, 1918, 20895, 29717, 3901,
+ 4638, 37728, 39412, 3174, 4005, 1242, 19854, 448, 29265, 20397, 17757,
+ 7782, 3258, 24668, 29380, 8022, 16132, 13020, 0, 0, 0, 39211,
+ 24645, 41300, 3622, 15946, 17810, 933, 6455, 31286, 0, 40649, 18781,
+ 28777, 0, 3925, 17616, 29324, 16095, 2914, 14934, 29814, 11431, 7525,
+ 1310, 0, 31934, 31116, 12613, 24893, 15982, 10977, 24549, 28222, 2173,
+ 0, 24670, 22628, 22152, 30240, 34987, 25441, 34011, 4662, 6014, 3653,
+ 4859, 19977, 33842, 6751, 1666, 39045, 3939, 2849, 9679, 6515, 41034,
+ 5503, 16284, 29037, 37782, 24993, 40232, 18056, 3126, 39152, 8193, 26535,
+ 29411, 15716, 34, 0, 24491, 27401, 9882, 26287, 30267, 38683, 18469,
+ 14257, 17116, 0, 4225, 25398, 37718, 14877, 15286, 7302, 23277, 10657,
+ 7993, 18601, 10668, 30101, 20398, 29266, 14782, 23427, 39315, 24423, 8953,
+ 29275, 16494, 19667, 36277, 18784, 37511, 14506, 22620, 0, 32890, 1503,
+ 11884, 40166, 25444, 25927, 31170, 2599, 15532, 26338, 22383, 19463, 33411,
+ 0, 4536, 15536, 40409, 2723, 27681, 3707, 28247, 951, 15183, 0,
+ 39856, 30867, 20418, 18137, 41121, 21610, 18174, 23482, 37720, 0, 35892,
+ 31761, 3180, 0, 25487, 3196, 21741, 36729, 12486, 1887, 7397, 0,
+ 0, 4625, 5620, 13344, 36990, 10367, 33625, 37244, 24699, 0, 546,
+ 8806, 14215, 0, 34268, 27375, 36767, 27847, 35204, 2348, 34965, 27390,
+ 34397, 27449, 17745, 4520, 37354, 1971, 28159, 0, 34661, 16804, 17914,
+ 29057, 6383, 37783, 12427, 0, 37827, 0, 0, 14385, 14548, 3884,
+ 3158, 8892, 32545, 32247, 142, 9584, 37145, 16734, 0, 29774, 3164,
+ 33264, 24607, 10189, 0, 5270, 2199, 5626, 34488, 40728, 0, 36320,
+ 2685, 0, 16896, 28351, 19278, 19283, 0, 28815, 22259, 18519, 23180,
+ 4854, 29815, 6989, 2261, 13718, 35506, 12392, 5281, 14993, 1126, 16787,
+ 35749, 4256, 4259, 22980, 16870, 38026, 28600, 22986, 4627, 14632, 33667,
+ 7340, 0, 33668, 7146, 11967, 40156, 25188, 7182, 14718, 9947, 17591,
+ 39433, 20161, 36941, 0, 2461, 19734, 36099, 20257, 29819, 15951, 0,
+ 0, 20173, 25445, 37390, 23923, 20038, 14528, 22591, 13923, 30511, 12640,
+ 19925, 13200, 33984, 833, 8449, 2831, 17382, 17035, 24608, 6647, 36511,
+ 37877, 3175, 39577, 25189, 0, 19033, 15133, 9610, 37739, 11780, 22617,
+ 2556, 6740, 2705, 26120, 27108, 26555, 33277, 36426, 27109, 3634, 35236,
+ 10011, 7530, 35237, 34545, 41137, 27895, 13875, 6797, 32401, 9367, 28924,
+ 24189, 2810, 10018, 19978, 37758, 4664, 23874, 13922, 20780, 37519, 0,
+ 22341, 39351, 39845, 4278, 37205, 20732, 30423, 13320, 23206, 28079, 22769,
+ 29288, 15804, 4669, 28252, 0, 13601, 13194, 324, 13495, 35271, 0,
+ 35272, 18424, 38171, 751, 17485, 0, 11363, 18963, 30652, 32300, 29445,
+ 2020, 39355, 40223, 866, 19933, 32937, 21940, 36716, 0, 32740, 17365,
+ 38455, 20072, 0, 0, 0, 32929, 0, 0, 0, 0, 12542,
+ 13587, 0, 21458, 322, 3997, 31346, 9386, 32988, 29544, 33969, 5305,
+ 38595, 28723, 22334, 32874, 33680, 32377, 27756, 15735, 31219, 11950, 25731,
+ 6333, 11344, 16138, 8237, 4072, 32210, 24279, 24132, 16349, 0, 34277,
+ 36353, 25092, 10155, 4294, 39823, 0, 30763, 34435, 32565, 36006, 21301,
+ 0, 26904, 6053, 40816, 14836, 33595, 37549, 0, 0, 33560, 5377,
+ 29251, 8768, 35418, 10642, 35310, 0, 17033, 15644, 32260, 28127, 31803,
+ 33859, 0, 0, 5525, 16258, 39999, 21426, 3324, 13123, 1245, 40420,
+ 18059, 10279, 704, 28805, 3425, 19300, 32370, 27466, 36560, 24726, 0,
+ 23078, 11792, 30619, 35595, 35238, 0, 3108, 10236, 1709, 0, 32411,
+ 2735, 11943, 0, 10078, 4385, 39414, 23289, 15935, 25515, 0, 36325,
+ 33343, 0, 10960, 4739, 0, 25086, 5577, 31384, 24552, 0, 34679,
+ 17704, 1107, 0, 1721, 0, 37526, 21843, 739, 36473, 10678, 4396,
+ 23609, 29101, 37337, 16678, 744, 0, 12587, 8052, 32386, 2460, 10883,
+ 26035, 1029, 24363, 37200, 30203, 61, 10014, 5224, 8739, 5582, 12048,
+ 22130, 0, 40501, 18110, 19332, 19364, 17478, 32673, 33945, 39228, 23004,
+ 8263, 21767, 31897, 6599, 5240, 37894, 32425, 36248, 27281, 6602, 1076,
+ 11123, 7466, 7508, 37983, 939, 7444, 32092, 27095, 20248, 38660, 38661,
+ 38598, 11812, 8132, 30381, 20570, 24072, 17733, 0, 20367, 10860, 10671,
+ 37022, 23300, 6786, 256, 0, 477, 5692, 33877, 5701, 1287, 40095,
+ 22192, 29435, 35496, 0, 12789, 39801, 29820, 32892, 5213, 29395, 33043,
+ 2963, 37625, 9397, 17618, 1049, 0, 18816, 12402, 33889, 27410, 6337,
+ 27898, 10993, 37938, 2820, 675, 25453, 6862, 31008, 485, 7777, 36943,
+ 39046, 7639, 9398, 2086, 8753, 6626, 11546, 6396, 29159, 2022, 23877,
+ 17857, 18443, 30874, 38742, 16396, 28149, 20912, 1288, 30111, 40333, 5934,
+ 2083, 14516, 23000, 32006, 30754, 23002, 4922, 7225, 2674, 11128, 37984,
+ 0, 0, 0, 0, 0, 7288, 33093, 10672, 3479, 740, 36157,
+ 0, 14057, 1972, 25668, 3869, 36361, 35357, 8332, 16054, 37880, 39158,
+ 34221, 14428, 10813, 20411, 513, 8718, 1497, 40580, 10282, 39159, 26789,
+ 8784, 1311, 6745, 4276, 4057, 25901, 3363, 25157, 3209, 19676, 22265,
+ 30561, 22586, 8134, 40583, 23198, 17910, 35344, 19822, 31228, 23549, 6016,
+ 3213, 32007, 10439, 25929, 9279, 10783, 282, 8138, 24035, 11942, 22481,
+ 34428, 27682, 31706, 20498, 15986, 8747, 0, 382, 25889, 27511, 18540,
+ 39171, 11853, 2739, 0, 17986, 20855, 10142, 6398, 14012, 20218, 7293,
+ 7040, 2977, 10673, 10679, 37316, 33973, 22173, 1089, 2985, 36849, 35485,
+ 33975, 25791, 33690, 17204, 17221, 37657, 6577, 12034, 26175, 16838, 23015,
+ 10887, 9799, 2146, 25683, 30845, 27899, 238, 37094, 32455, 10558, 34805,
+ 32674, 34996, 0, 1376, 0, 10562, 28971, 18295, 0, 40346, 0,
+ 31821, 38087, 35818, 6293, 37576, 14340, 0, 1936, 29102, 36481, 0,
+ 35488, 21378, 26481, 992, 9003, 618, 20644, 8322, 7059, 26519, 0,
+ 39787, 34870, 13157, 37658, 27544, 29122, 30736, 34133, 39803, 35934, 25294,
+ 27127, 10986, 21163, 35125, 13180, 28169, 36495, 781, 10994, 10995, 35261,
+ 0, 34874, 17479, 31635, 7060, 6542, 38079, 40354, 36500, 36502, 13925,
+ 4164, 5238, 0, 15781, 36016, 35277, 13079, 7061, 21663, 4420, 23834,
+ 33985, 1874, 20106, 27549, 20563, 17598, 23436, 23437, 27174, 8080, 1949,
+ 1068, 1664, 35598, 30877, 11327, 7254, 23303, 19579, 772, 258, 261,
+ 8216, 23320, 25128, 30112, 35898, 1962, 22676, 457, 0, 33809, 0,
+ 0, 37375, 3499, 18607, 35508, 17222, 0, 21464, 31873, 31229, 0,
+ 16805, 23053, 40585, 41151, 40675, 2881, 239, 7097, 37411, 16846, 8257,
+ 38450, 11909, 4295, 27903, 1101, 1370, 38451, 0, 10447, 17309, 0,
+ 10137, 38033, 9125, 3375, 18542, 20687, 20181, 19368, 386, 39008, 40221,
+ 11548, 7291, 5505, 29650, 0, 6401, 31131, 30872, 12667, 3664, 17929,
+ 1586, 18447, 13093, 21613, 19151, 26650, 0, 9277, 21588, 35781, 15652,
+ 30321, 30199, 23611, 1963, 15305, 18088, 8472, 9276, 9878, 15832, 10554,
+ 15907, 38277, 29479, 16503, 1344, 11437, 22997, 35055, 30421, 29214, 28171,
+ 15720, 6591, 347, 13195, 20558, 16033, 15782, 243, 19317, 24405, 24004,
+ 0, 15324, 10305, 6756, 32084, 20926, 28314, 13820, 22465, 21990, 27800,
+ 2910, 21558, 19387, 27807, 4466, 32114, 16146, 0, 5583, 23026, 29398,
+ 41082, 31076, 7538, 2216, 22385, 25835, 0, 25527, 23363, 4862, 22087,
+ 2016, 19406, 40970, 4473, 16034, 12668, 16394, 0, 19937, 20220, 22091,
+ 18645, 41136, 0, 18289, 35584, 30932, 17206, 17223, 38364, 40265, 11902,
+ 26654, 3635, 33310, 30493, 6160, 12049, 22589, 10890, 19802, 3066, 19804,
+ 2988, 14539, 21786, 0, 36027, 25592, 18178, 34269, 0, 23518, 40763,
+ 0, 710, 8917, 38267, 13823, 37069, 24268, 940, 428, 30120, 34742,
+ 24062, 36857, 39805, 13829, 20661, 26770, 26332, 23339, 26333, 20098, 8961,
+ 35518, 8863, 8864, 29712, 7894, 33937, 35263, 29517, 29399, 20731, 18275,
+ 2239, 16960, 27276, 18834, 12061, 4894, 22025, 18282, 14684, 38729, 14529,
+ 39301, 41084, 32412, 39848, 0, 0, 16216, 0, 0, 16223, 33541,
+ 8865, 6865, 20751, 39973, 29141, 37607, 38624, 8866, 31010, 16506, 27908,
+ 38480, 9883, 11191, 38687, 0, 18543, 2856, 39862, 30868, 33822, 38194,
+ 20419, 9558, 27960, 0, 0, 27690, 6804, 2465, 15805, 29038, 21182,
+ 16587, 18692, 35535, 33097, 34581, 24396, 23058, 3849, 32240, 9400, 13765,
+ 16321, 19941, 35286, 0, 17226, 0, 0, 5058, 6458, 10687, 0,
+ 31841, 0, 23332, 0, 37587, 12367, 37928, 7406, 8918, 10180, 39219,
+ 25083, 0, 0, 13825, 22544, 8473, 33812, 26762, 26950, 24085, 4408,
+ 6007, 1977, 5875, 30376, 4409, 39594, 521, 31295, 780, 5215, 458,
+ 29643, 0, 8926, 14359, 9667, 4468, 36858, 37597, 16607, 14519, 8076,
+ 21575, 6854, 6855, 33287, 15243, 34673, 29825, 23036, 1052, 20499, 27547,
+ 34681, 23366, 37605, 1637, 0, 33785, 10785, 11544, 34913, 14801, 15961,
+ 7023, 12411, 20681, 3735, 785, 31399, 39229, 33715, 28532, 3659, 31653,
+ 4585, 19267, 15624, 34692, 2274, 0, 10503, 5475, 25167, 29652, 37446,
+ 32568, 21100, 27570, 7641, 23100, 18141, 349, 11368, 35536, 11369, 19939,
+ 36391, 16780, 34711, 788, 6038, 18179, 8531, 32666, 30255, 4074, 5602,
+ 11335, 35049, 17207, 20024, 10885, 26763, 12741, 36179, 30563, 0, 22727,
+ 18850, 18142, 35874, 2187, 26316, 10879, 27291, 30058, 20663, 11180, 29453,
+ 1791, 22387, 11908, 7895, 9838, 2152, 16972, 2847, 22554, 4864, 19929,
+ 28384, 23984, 39522, 15890, 1108, 329, 19940, 32387, 15706, 29694, 29854,
+ 30757, 32124, 0, 29857, 16614, 2833, 21346, 21352, 16937, 6179, 14691,
+ 23875, 2019, 26198, 38407, 28975, 23878, 21751, 35851, 14159, 8436, 5584,
+ 13039, 19800, 4962, 13059, 37413, 33062, 38052, 19520, 16973, 9733, 34021,
+ 28526, 39047, 34875, 29891, 26391, 31903, 24038, 30875, 36529, 4052, 24822,
+ 30205, 0, 39449, 29554, 9212, 26392, 2166, 8077, 29455, 28521, 28533,
+ 40659, 10016, 22893, 10445, 40506, 40119, 2025, 18294, 21830, 31625, 22225,
+ 5722, 10326, 29219, 30272, 29221, 23349, 12628, 3507, 486, 14008, 15476,
+ 17311, 14692, 24875, 16228, 9208, 23619, 23386, 32424, 13089, 26957, 12970,
+ 47, 11193, 38410, 38295, 35060, 38636, 12674, 2606, 34714, 12966, 0,
+ 0, 13396, 29649, 21004, 37773, 0, 3511, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 26273};
+
+/**
+ Weight array for the other range of 4-byte gb18030 code points,
+ which is [GB+95328236, GB+98399836]. The sequence NO. of this array
+ is the diff between code point and GB+95328236
+ The weights would be 0 for non-Chinese chars
+ This range maps from Unicode [U+20000, U+2FFFF], which is CJK extension
+*/
+static const uint16 gb18030_4_weight_py_p2[] = {
+ 10308, 23140, 0, 24134, 0, 9894, 0, 0, 0, 24520, 2354,
+ 0, 0, 26998, 0, 0, 0, 0, 0, 27613, 14821, 0,
+ 0, 0, 0, 0, 0, 37216, 0, 15539, 0, 0, 0,
+ 0, 40702, 0, 0, 0, 33247, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 20734, 0, 0, 0, 0, 0,
+ 12106, 35177, 15023, 0, 0, 23742, 18706, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3887, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27114,
+ 0, 0, 0, 0, 0, 0, 0, 0, 24193, 0, 0,
+ 0, 0, 8295, 0, 0, 0, 0, 0, 0, 0, 23239,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2786, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11285, 0, 35611, 41263, 13605, 0, 0, 0, 0, 0, 0,
+ 0, 0, 40994, 0, 0, 40810, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 13840, 0, 0, 22027, 0, 6519,
+ 4545, 0, 26695, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 11477, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 36191, 0, 9692, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 14237, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 26577, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 14321, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 35206, 0, 0,
+ 0, 6214, 0, 0, 14816, 13606, 0, 5880, 0, 14817, 4189,
+ 0, 0, 0, 17996, 0, 0, 0, 29471, 0, 0, 0,
+ 0, 0, 0, 0, 0, 8789, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 34239, 0, 0, 35392, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 30606, 0, 0, 13612, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 35381, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 6041, 0, 0, 23245, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 728, 0, 0, 0, 0, 32979, 0, 0, 0, 0,
+ 0, 0, 0, 38809, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 36565, 0, 0, 0, 33692, 0, 0, 0, 0, 0, 0,
+ 0, 0, 6044, 0, 5124, 0, 0, 0, 30769, 0, 0,
+ 0, 9283, 0, 0, 0, 0, 0, 7305, 0, 0, 0,
+ 0, 20573, 0, 0, 31409, 34457, 0, 0, 21212, 5168, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 5133, 0, 0,
+ 0, 28886, 0, 0, 8875, 0, 0, 0, 0, 15710, 3970,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 24879, 0, 20575, 0, 26825, 0, 8419, 0, 26732, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 30032, 0, 0, 0,
+ 27158, 0, 0, 0, 0, 21491, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 37901, 9289,
+ 0, 0, 0, 0, 0, 0, 32575, 16546, 0, 0, 5175,
+ 28291, 0, 0, 0, 19522, 35393, 0, 28983, 0, 1184, 0,
+ 0, 0, 0, 0, 0, 0, 28440, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 19186, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 31721, 11868, 4935, 0, 0, 14610,
+ 0, 6342, 0, 0, 190, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 19780, 0, 0, 25142, 0, 28, 37238, 0, 0, 13107, 0,
+ 23475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 20433, 0, 0, 0, 40075, 39638, 39925, 21105, 1805, 0, 40416,
+ 27359, 34114, 14863, 23807, 0, 0, 9293, 0, 29737, 0, 0,
+ 0, 36508, 39659, 0, 0, 0, 0, 0, 0, 15923, 0,
+ 0, 0, 0, 0, 0, 0, 3219, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 17526, 34163, 0, 0, 0, 0, 9844, 20295, 26503, 37147, 0,
+ 27736, 27913, 0, 39660, 0, 0, 24126, 0, 8175, 0, 0,
+ 14469, 911, 0, 1225, 0, 0, 28337, 0, 0, 23812, 20505,
+ 2779, 0, 0, 25940, 12128, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 8971, 24463, 0,
+ 0, 0, 25500, 0, 0, 0, 27917, 27919, 34938, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3765, 0, 0, 27443,
+ 38909, 17170, 8351, 28131, 38590, 0, 40481, 0, 0, 0, 0,
+ 0, 0, 0, 0, 8196, 0, 0, 0, 0, 0, 12144,
+ 6233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 11752, 0, 0,
+ 13010, 34510, 39717, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 19758, 35079, 5529, 35463, 0, 0, 0, 1657,
+ 0, 0, 24785, 35853, 0, 34858, 0, 0, 0, 38431, 0,
+ 0, 0, 26160, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 16268, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 14903, 0, 23171, 0,
+ 0, 37045, 0, 0, 38028, 25793, 26013, 0, 0, 6658, 0,
+ 0, 0, 13775, 15376, 0, 0, 37674, 0, 0, 0, 13029,
+ 34969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32101, 0, 32769, 24011, 0, 0, 0, 37340, 24791, 0, 0,
+ 0, 0, 0, 32100, 19216, 0, 9477, 0, 0, 3267, 4171,
+ 35499, 0, 39320, 0, 40984, 6574, 0, 38554, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 7479, 35500, 19874, 0, 0, 0, 0, 0, 0, 1413, 13728,
+ 27404, 17681, 1149, 27963, 0, 0, 0, 5713, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 945, 30985, 0, 0, 0, 0, 19893, 0, 2805, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5371,
+ 0, 0, 0, 0, 22798, 13060, 17978, 9673, 23203, 10606, 0,
+ 0, 0, 12404, 33063, 39300, 2813, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 34998, 2821, 0, 0, 0, 0, 0,
+ 0, 5751, 3760, 21169, 21170, 0, 0, 38570, 1423, 0, 2824,
+ 0, 0, 0, 0, 0, 0, 0, 0, 32685, 0, 0,
+ 0, 0, 4675, 33147, 14114, 23731, 0, 24372, 0, 0, 0,
+ 0, 9129, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 31322, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 37618, 1775, 0, 0, 0, 0, 30319, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 21459, 0, 0, 0, 0, 17544, 0, 0, 25247, 0,
+ 0, 0, 0, 0, 7351, 5578, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 11644, 35971, 32222, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 16386, 8272, 0, 33367, 0,
+ 0, 17599, 28883, 12253, 0, 0, 0, 13779, 38413, 26826, 0,
+ 0, 0, 0, 0, 23241, 1430, 0, 16401, 17933, 0, 0,
+ 0, 0, 0, 0, 0, 39718, 1246, 26808, 0, 0, 0,
+ 0, 26813, 0, 24286, 0, 0, 1523, 31407, 0, 0, 0,
+ 0, 0, 14749, 0, 12098, 0, 31419, 24290, 0, 0, 9899,
+ 0, 0, 0, 19057, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 37722, 0, 0, 0, 0, 0, 0, 0,
+ 17413, 0, 0, 0, 0, 0, 0, 583, 0, 0, 10548,
+ 0, 0, 0, 23200, 0, 0, 0, 23708, 39356, 19597, 0,
+ 0, 0, 0, 4544, 0, 0, 20864, 0, 0, 0, 0,
+ 0, 29524, 0, 40887, 0, 0, 0, 0, 0, 0, 0,
+ 0, 14186, 38851, 0, 0, 0, 0, 0, 0, 0, 0,
+ 21390, 3314, 0, 0, 23603, 0, 0, 37298, 13440, 0, 0,
+ 0, 0, 0, 38893, 0, 0, 0, 0, 0, 5544, 14238,
+ 0, 0, 0, 28165, 0, 0, 34881, 0, 0, 0, 30431,
+ 0, 0, 17644, 0, 29577, 0, 19966, 0, 0, 0, 0,
+ 36821, 0, 0, 0, 0, 0, 0, 0, 27632, 0, 0,
+ 0, 0, 0, 0, 0, 18564, 0, 0, 0, 36092, 0,
+ 0, 0, 0, 0, 3746, 0, 0, 0, 0, 0, 8448,
+ 14236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24316,
+ 14201, 0, 32823, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10460, 0, 0, 0, 28887, 0, 24585, 32826, 14122, 21387, 14123,
+ 0, 0, 12277, 0, 0, 0, 0, 0, 0, 0, 0,
+ 29295, 0, 4753, 5950, 0, 24400, 0, 0, 0, 0, 0,
+ 0, 0, 22899, 22859, 0, 5960, 18562, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 17501, 9989, 22123, 28792, 0, 0,
+ 0, 35464, 33802, 28389, 18226, 27497, 26708, 0, 2128, 27870, 0,
+ 0, 24262, 26675, 0, 0, 0, 21754, 29551, 13240, 0, 0,
+ 0, 0, 0, 0, 0, 0, 31580, 39807, 0, 0, 0,
+ 0, 0, 0, 16303, 17247, 17248, 0, 0, 10442, 13542, 0,
+ 34437, 0, 27210, 0, 0, 26961, 0, 0, 0, 0, 0,
+ 0, 39127, 0, 36675, 0, 0, 0, 0, 0, 0, 28387,
+ 31183, 0, 0, 0, 0, 0, 2891, 4548, 0, 0, 0,
+ 14596, 0, 0, 0, 0, 0, 0, 0, 27218, 0, 0,
+ 0, 0, 0, 14323, 30584, 0, 0, 0, 0, 0, 0,
+ 0, 0, 11995, 0, 0, 0, 0, 0, 13584, 0, 0,
+ 0, 0, 0, 0, 0, 38183, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 21945, 0, 0, 0, 0, 0, 9286,
+ 0, 0, 0, 0, 0, 0, 10205, 17019, 39606, 32313, 0,
+ 0, 2054, 2944, 0, 0, 0, 0, 0, 0, 0, 0,
+ 37797, 10368, 0, 0, 0, 0, 0, 0, 0, 28914, 0,
+ 0, 0, 1573, 0, 0, 0, 0, 5842, 0, 7131, 14239,
+ 0, 0, 0, 0, 5637, 35618, 16035, 0, 38917, 0, 16114,
+ 39975, 14583, 0, 0, 0, 26292, 26140, 5844, 566, 12090, 0,
+ 0, 39875, 0, 0, 35367, 0, 15576, 31135, 0, 0, 0,
+ 8626, 393, 0, 0, 8987, 0, 0, 32146, 9248, 18299, 3515,
+ 9312, 4078, 0, 16848, 4629, 27423, 0, 0, 0, 0, 0,
+ 0, 1115, 0, 0, 0, 1758, 17084, 0, 0, 14295, 29349,
+ 6713, 0, 34287, 24901, 0, 0, 17764, 0, 15422, 0, 8779,
+ 39058, 0, 7596, 0, 0, 0, 0, 0, 0, 0, 0,
+ 35383, 0, 14313, 33598, 13414, 0, 0, 18918, 14296, 0, 3855,
+ 0, 0, 32319, 0, 15755, 6559, 0, 0, 0, 0, 19095,
+ 31437, 24324, 2106, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 23587, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 22440, 34158, 1005, 9817, 9254, 0, 0,
+ 0, 14464, 0, 0, 23570, 0, 14856, 0, 0, 0, 0,
+ 0, 17120, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 11142, 13342, 0, 0, 0, 0, 0, 0, 23591,
+ 0, 38419, 23571, 0, 38947, 2504, 36468, 0, 0, 34295, 0,
+ 3680, 0, 0, 0, 3533, 0, 30275, 0, 27859, 0, 0,
+ 0, 0, 0, 15206, 37550, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3790, 0, 28338, 29740, 0, 0, 38955, 29047,
+ 0, 31156, 0, 4901, 17156, 2506, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 25399, 8972, 25054, 0, 16871, 0,
+ 0, 0, 0, 28899, 0, 0, 0, 0, 0, 17157, 0,
+ 0, 20014, 0, 3608, 0, 0, 9725, 18506, 4168, 28343, 13442,
+ 13958, 0, 0, 0, 7179, 38523, 0, 0, 0, 0, 0,
+ 0, 0, 13959, 4769, 0, 0, 2486, 41220, 0, 38882, 0,
+ 0, 22755, 38654, 31538, 35082, 8122, 3687, 0, 0, 0, 0,
+ 0, 4773, 0, 0, 0, 9268, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 12160, 0, 0, 26014, 38599,
+ 18194, 26015, 35217, 0, 0, 0, 0, 0, 14429, 0, 0,
+ 0, 0, 0, 29753, 0, 0, 0, 25571, 38268, 11336, 0,
+ 0, 0, 0, 32276, 0, 23693, 38894, 0, 0, 0, 0,
+ 0, 0, 2265, 0, 0, 16140, 17229, 25522, 0, 0, 0,
+ 6368, 0, 0, 17816, 0, 0, 0, 0, 36355, 17249, 0,
+ 0, 6371, 0, 18112, 0, 0, 0, 0, 0, 0, 0,
+ 30289, 0, 0, 0, 0, 6028, 0, 0, 0, 14240, 0,
+ 17071, 15627, 15503, 0, 39129, 0, 0, 0, 0, 0, 0,
+ 10458, 0, 1161, 0, 22420, 0, 0, 0, 0, 0, 10148,
+ 0, 0, 0, 0, 0, 0, 40596, 6544, 0, 35666, 0,
+ 0, 0, 0, 0, 0, 0, 15423, 35667, 20590, 0, 0,
+ 2245, 0, 8823, 15428, 27029, 0, 0, 0, 0, 0, 0,
+ 0, 18019, 1006, 0, 0, 6492, 0, 0, 0, 0, 14704,
+ 21106, 40832, 0, 0, 40975, 0, 0, 0, 0, 0, 0,
+ 0, 28789, 0, 0, 31967, 10080, 0, 0, 0, 0, 19027,
+ 23752, 0, 0, 0, 0, 0, 20625, 21917, 10212, 0, 0,
+ 0, 38426, 14776, 4560, 0, 0, 0, 0, 17186, 38432, 36846,
+ 5814, 14908, 925, 0, 0, 0, 35038, 22756, 0, 0, 0,
+ 0, 0, 0, 13979, 15158, 26016, 34838, 13980, 0, 0, 0,
+ 15470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2671, 0, 0, 21413, 0, 30424, 18965, 0, 0, 0, 0,
+ 0, 37821, 34882, 720, 0, 0, 15017, 33790, 0, 39980, 0,
+ 0, 0, 0, 0, 0, 0, 15988, 7789, 0, 0, 0,
+ 0, 0, 0, 0, 0, 24767, 26470, 28274, 0, 0, 0,
+ 6324, 0, 15740, 22214, 0, 0, 0, 0, 0, 0, 808,
+ 0, 0, 0, 8203, 14342, 25150, 0, 0, 0, 14437, 0,
+ 0, 0, 0, 0, 24501, 0, 0, 40033, 11194, 752, 0,
+ 0, 0, 0, 0, 35374, 0, 35394, 35395, 0, 0, 0,
+ 0, 19624, 0, 0, 0, 0, 0, 0, 0, 0, 25654,
+ 0, 0, 0, 0, 4414, 0, 0, 9957, 0, 4546, 0,
+ 0, 0, 31773, 0, 0, 0, 0, 24924, 29366, 0, 5894,
+ 0, 9966, 0, 0, 0, 0, 0, 0, 0, 0, 35155,
+ 0, 0, 0, 0, 0, 6810, 30588, 0, 2327, 5907, 0,
+ 0, 0, 6931, 5684, 0, 28105, 24965, 0, 0, 6976, 21922,
+ 33806, 0, 0, 0, 31292, 0, 0, 0, 35972, 0, 20733,
+ 0, 0, 0, 0, 0, 0, 0, 10827, 0, 0, 0,
+ 9967, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 26900, 0, 0, 0, 25778, 0, 0, 0, 0, 1156, 0,
+ 9958, 14115, 0, 0, 24317, 4842, 4435, 0, 567, 0, 0,
+ 0, 0, 6520, 0, 0, 0, 0, 31777, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 39392, 19017, 0, 10843,
+ 12298, 9316, 0, 0, 0, 0, 0, 22124, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40161,
+ 0, 0, 0, 0, 1150, 0, 37079, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 23393, 0, 0, 10330, 3946,
+ 0, 0, 26465, 3568, 1878, 0, 0, 0, 25362, 36732, 0,
+ 0, 0, 20939, 0, 0, 0, 0, 11722, 29371, 609, 0,
+ 0, 0, 0, 33467, 0, 0, 0, 36744, 3587, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 10545, 0, 0, 0,
+ 30264, 0, 0, 32999, 0, 0, 0, 14918, 0, 28150, 24342,
+ 40414, 0, 0, 0, 0, 0, 0, 12475, 0, 0, 1162,
+ 0, 31438, 0, 0, 0, 0, 0, 12308, 0, 15075, 0,
+ 0, 17655, 36699, 0, 0, 0, 0, 0, 0, 14453, 0,
+ 0, 0, 0, 37685, 0, 0, 687, 0, 0, 22485, 0,
+ 0, 38300, 0, 0, 35628, 5604, 0, 0, 24137, 0, 28326,
+ 0, 4439, 0, 40273, 37690, 0, 0, 0, 0, 0, 13332,
+ 0, 0, 0, 0, 26911, 0, 0, 35396, 31945, 0, 0,
+ 0, 0, 0, 0, 0, 37537, 0, 0, 0, 0, 9776,
+ 0, 15432, 0, 0, 4754, 35725, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 17121, 0, 5766, 0, 0, 31467, 0,
+ 0, 0, 0, 1248, 0, 0, 1434, 19701, 17138, 0, 0,
+ 27916, 0, 0, 0, 0, 0, 0, 0, 0, 18219, 9642,
+ 15451, 0, 0, 0, 0, 35465, 0, 31739, 36158, 0, 0,
+ 0, 0, 15456, 0, 0, 0, 26544, 0, 0, 0, 31070,
+ 0, 0, 0, 0, 0, 0, 22619, 0, 0, 0, 0,
+ 0, 0, 0, 37742, 10688, 0, 0, 17209, 8232, 0, 0,
+ 0, 0, 0, 0, 0, 14955, 32116, 0, 0, 0, 0,
+ 5752, 0, 0, 17348, 0, 0, 0, 0, 0, 0, 29722,
+ 0, 0, 0, 0, 12844, 0, 0, 522, 5638, 38782, 0,
+ 0, 0, 0, 0, 37214, 0, 0, 0, 0, 6554, 0,
+ 0, 0, 0, 2222, 29763, 0, 0, 0, 0, 0, 0,
+ 0, 28618, 12279, 23242, 26299, 21373, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9414, 0, 1138, 0, 0,
+ 33212, 0, 0, 0, 0, 0, 0, 0, 39165, 0, 0,
+ 0, 0, 0, 25765, 0, 20572, 0, 7906, 0, 0, 0,
+ 0, 28884, 686, 0, 0, 0, 0, 0, 0, 1605, 0,
+ 31411, 0, 13615, 0, 0, 0, 0, 0, 0, 0, 13929,
+ 0, 0, 0, 0, 0, 0, 0, 23640, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 27724, 14091, 0, 3524, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14094,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 28189, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 38383, 16880, 0, 0, 0, 40579, 0, 0, 0, 0,
+ 1492, 0, 0, 0, 0, 0, 30001, 0, 0, 0, 1292,
+ 0, 0, 7521, 0, 0, 0, 5441, 0, 40211, 0, 0,
+ 0, 0, 14446, 0, 0, 0, 0, 0, 0, 0, 35544,
+ 0, 0, 34226, 0, 0, 3564, 9287, 39528, 0, 0, 0,
+ 0, 0, 0, 25355, 0, 0, 36677, 0, 1876, 0, 12428,
+ 22811, 0, 0, 36302, 34721, 19546, 0, 0, 0, 0, 0,
+ 0, 0, 18471, 20837, 25822, 4077, 0, 4366, 31245, 25303, 0,
+ 0, 0, 5010, 12258, 0, 35548, 0, 25135, 0, 0, 11980,
+ 9249, 0, 38920, 22593, 0, 0, 37953, 624, 13621, 0, 0,
+ 10737, 0, 0, 32315, 11588, 0, 0, 0, 0, 0, 0,
+ 0, 0, 38370, 4996, 8630, 0, 22594, 0, 22691, 26907, 17603,
+ 37691, 11048, 1461, 0, 0, 25359, 0, 25360, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 35298, 39364, 0, 13844,
+ 30992, 2970, 0, 24525, 0, 40235, 0, 38414, 22948, 207, 0,
+ 10337, 0, 3883, 34352, 0, 0, 0, 27020, 11056, 6894, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 26912, 0, 0, 0, 0, 30037, 5014, 30261, 22906, 25466, 14377,
+ 0, 1829, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 37140, 6225, 0, 9575, 27178,
+ 0, 0, 28292, 21313, 39982, 18473, 1765, 41226, 35179, 25178, 0,
+ 18009, 25782, 0, 0, 16732, 6900, 0, 39949, 12436, 0, 0,
+ 6901, 0, 0, 0, 41282, 0, 0, 20876, 37870, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 32950, 41157,
+ 27349, 6119, 7203, 25285, 0, 652, 9968, 10629, 35304, 0, 35305,
+ 0, 0, 15341, 35695, 11663, 39240, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 14129, 0, 0, 8681, 0, 0, 21757, 24145, 0, 5951,
+ 0, 12514, 35727, 35419, 0, 7958, 27577, 27578, 36623, 15487, 11160,
+ 10715, 0, 0, 0, 10358, 0, 0, 10315, 23804, 23592, 0,
+ 27731, 0, 655, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 14031, 15433, 0,
+ 0, 0, 0, 0, 13, 18496, 0, 29732, 0, 0, 4152,
+ 0, 0, 27843, 3307, 0, 30517, 0, 0, 21801, 0, 14299,
+ 0, 0, 1686, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 32749, 26748, 10792, 0, 0,
+ 40296, 0, 9351, 12121, 0, 12526, 0, 31469, 0, 26527, 21951,
+ 10910, 28449, 32702, 0, 38206, 0, 0, 2039, 23484, 30187, 30047,
+ 5382, 0, 20888, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 38519, 0, 0, 34248, 0, 0, 31264, 39125,
+ 5447, 10317, 0, 245, 22509, 26001, 7646, 9258, 0, 0, 0,
+ 22954, 0, 0, 0, 33860, 9934, 8506, 419, 40891, 19968, 0,
+ 11997, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 5729, 31470, 0,
+ 0, 4983, 21053, 0, 0, 0, 5855, 19196, 15439, 0, 0,
+ 0, 0, 35783, 14882, 10386, 0, 12310, 0, 0, 10467, 21524,
+ 25723, 23753, 5046, 26422, 15447, 40201, 0, 26844, 18925, 12718, 22662,
+ 10807, 12130, 28458, 3798, 31048, 14144, 22919, 38521, 33130, 0, 0,
+ 1482, 0, 0, 33639, 0, 0, 0, 0, 9096, 13811, 0,
+ 0, 32181, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6834, 0, 1920, 22698, 0, 0, 0, 38005, 0, 22034,
+ 29741, 0, 36314, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32497, 0, 0, 21882, 8647, 1921, 32978, 0, 0, 0, 39086,
+ 37027, 21330, 0, 0, 0, 0, 0, 34121, 30235, 0, 268,
+ 10087, 10585, 5105, 0, 21857, 0, 2392, 12324, 21207, 36640, 32617,
+ 0, 4053, 35080, 0, 8705, 28798, 809, 2783, 0, 33654, 0,
+ 0, 9872, 0, 3803, 0, 13011, 41235, 0, 0, 0, 30802,
+ 4905, 22454, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11414,
+ 0, 31517, 0, 22310, 18202, 20773, 20323, 16528, 29951, 578, 0,
+ 0, 8652, 0, 15696, 0, 0, 12725, 1854, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 11415, 0, 41058, 19207, 0, 0,
+ 0, 0, 0, 0, 16901, 0, 10411, 20529, 0, 27541, 26626,
+ 15288, 3616, 18074, 19165, 0, 0, 34519, 38883, 4055, 9174, 24304,
+ 0, 28665, 7665, 29801, 0, 0, 0, 0, 18075, 0, 0,
+ 16516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 16339, 38089, 31364, 0, 0, 0, 0, 16902, 5, 19035,
+ 39583, 3812, 13304, 0, 12899, 0, 0, 0, 0, 19072, 35480,
+ 0, 26372, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 12161, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 35855, 21621, 0, 0, 0, 11781,
+ 0, 38392, 0, 0, 10032, 0, 36221, 1293, 163, 31929, 21248,
+ 0, 0, 0, 5535, 13030, 22068, 0, 0, 37342, 4067, 37964,
+ 0, 2558, 0, 38971, 26017, 0, 22299, 9108, 38972, 0, 0,
+ 0, 0, 0, 16914, 6239, 0, 3816, 0, 41163, 22991, 0,
+ 0, 26494, 18385, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 27391, 0,
+ 13981, 18084, 0, 0, 15265, 16201, 0, 33510, 13982, 0, 4085,
+ 0, 0, 0, 37743, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 19340, 33028, 14275, 12602, 0, 37748, 0, 0, 0, 12921,
+ 0, 10008, 0, 25797, 11796, 24109, 0, 26025, 41165, 0, 0,
+ 18667, 11234, 3892, 26286, 31113, 12369, 40651, 32198, 35336, 9796, 16014,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40020,
+ 0, 0, 18767, 0, 1864, 26949, 36517, 15662, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 39788, 32884, 0, 0, 35242,
+ 7002, 18946, 10122, 35243, 0, 0, 0, 0, 19222, 4334, 7352,
+ 39504, 36520, 30969, 30201, 107, 37080, 0, 0, 11149, 0, 17817,
+ 14059, 37989, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 38132, 6578, 0,
+ 12617, 0, 0, 0, 31057, 0, 12381, 31602, 0, 38723, 29870,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37081,
+ 0, 0, 0, 0, 17827, 0, 0, 39826, 26885, 0, 16609,
+ 16304, 30747, 22201, 3505, 36490, 6304, 0, 6305, 0, 827, 24184,
+ 27408, 0, 39508, 0, 0, 0, 0, 0, 17828, 0, 22379,
+ 0, 38915, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 21933, 0, 0,
+ 33054, 12396, 16305, 36440, 2470, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 16640, 0,
+ 0, 0, 0, 0, 0, 19092, 0, 0, 0, 18398, 31880,
+ 0, 0, 0, 17979, 0, 0, 9552, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 33240, 0, 0, 0, 16963, 4363,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 24414, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 12951, 5410, 13066, 24436, 33079, 36525, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9856, 0, 39052, 26498, 20045, 11357,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 4673, 25588, 25773, 12067, 35354, 0, 5543, 0, 19023, 0,
+ 35999, 0, 0, 0, 0, 0, 0, 2048, 22156, 28705, 6866,
+ 38135, 4578, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 38533, 0, 31763, 19544, 0, 16229, 37948, 0, 0,
+ 0, 0, 0, 0, 0, 7027, 0, 0, 0, 6023, 0,
+ 0, 0, 0, 0, 0, 0, 9374, 0, 0, 0, 11443,
+ 0, 0, 0, 27139, 13081, 0, 0, 38631, 12419, 11444, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 30425, 19180, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6315, 0, 0, 0,
+ 0, 0, 17566, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 21493, 21006, 14308, 37686, 0, 0,
+ 34884, 4134, 0, 0, 0, 2278, 17020, 6634, 21007, 21008, 0,
+ 0, 0, 0, 0, 25372, 0, 0, 0, 0, 37692, 0,
+ 0, 36723, 0, 36050, 0, 9772, 0, 0, 0, 5290, 0,
+ 0, 0, 0, 0, 0, 0, 0, 39059, 19998, 5940, 0,
+ 0, 39060, 0, 0, 0, 15711, 0, 9969, 27840, 10344, 12107,
+ 38935, 0, 0, 0, 1771, 0, 30585, 29673, 0, 29766, 0,
+ 0, 8503, 18497, 24932, 11921, 40402, 25049, 0, 10653, 0, 5296,
+ 10370, 28599, 9317, 0, 37249, 0, 34261, 0, 0, 30278, 25116,
+ 0, 0, 0, 0, 14883, 21916, 0, 0, 24910, 39481, 0,
+ 0, 18060, 31160, 33182, 4951, 0, 37497, 37647, 0, 0, 0,
+ 20636, 0, 36778, 0, 0, 0, 0, 31276, 0, 38751, 0,
+ 0, 33756, 0, 0, 25246, 9713, 37343, 0, 0, 0, 0,
+ 0, 31998, 1449, 36799, 0, 36106, 0, 33817, 36806, 16701, 0,
+ 0, 0, 0, 0, 29523, 0, 0, 39053, 0, 0, 0,
+ 0, 38034, 8285, 16171, 0, 0, 25039, 0, 0, 0, 0,
+ 14454, 0, 4221, 4895, 29981, 9, 0, 0, 0, 40814, 0,
+ 0, 11475, 35646, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 791, 3454, 0, 0, 25373, 0,
+ 0, 0, 0, 0, 0, 18585, 0, 0, 13622, 27013, 0,
+ 41115, 0, 0, 0, 0, 0, 0, 35647, 0, 0, 7652,
+ 7653, 0, 0, 0, 20578, 0, 0, 0, 27341, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 287, 0, 22571, 22844, 22908, 12751, 40037, 0, 24527, 0, 0,
+ 0, 36819, 28648, 0, 0, 25467, 0, 20112, 0, 0, 0,
+ 0, 0, 0, 0, 0, 35670, 0, 25470, 0, 0, 17767,
+ 24449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 11664, 12496, 0, 0,
+ 0, 0, 8605, 0, 0, 0, 0, 0, 0, 0, 36738,
+ 2497, 5424, 36054, 0, 37231, 894, 0, 1896, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 23988, 0, 0, 0, 0, 0, 2574, 0, 33119, 0, 3466,
+ 0, 0, 0, 0, 38201, 15920, 0, 7505, 0, 0, 28405,
+ 9338, 0, 0, 6675, 0, 0, 0, 0, 9514, 0, 39464,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2771, 21110, 0, 0, 10911, 0, 28940, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 35755, 0, 0, 21525, 38559, 11321, 0, 6443, 0, 23491, 2418,
+ 0, 0, 4198, 0, 0, 0, 4903, 0, 0, 0, 39692,
+ 8856, 0, 0, 0, 31031, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6444, 0, 0, 0,
+ 3474, 0, 0, 0, 223, 16124, 0, 31092, 0, 0, 0,
+ 36315, 0, 22687, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 38424, 40370, 0,
+ 28002, 0, 0, 0, 0, 21331, 0, 0, 0, 0, 0,
+ 0, 40202, 2687, 0, 0, 1056, 21241, 39482, 11754, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 32029, 0,
+ 39719, 31518, 0, 0, 13269, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 6529, 7870, 0, 0, 13358, 2996, 552,
+ 0, 0, 0, 0, 0, 17807, 0, 0, 0, 0, 0,
+ 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 38155, 4016, 0, 0, 30147, 0,
+ 0, 10217, 15259, 36159, 0, 32373, 0, 0, 0, 0, 0,
+ 0, 8204, 1627, 0, 15904, 0, 0, 0, 24175, 25794, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4913, 35161, 0, 0, 0, 38788, 0, 17586, 0,
+ 6547, 0, 0, 0, 0, 16563, 34003, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 39762, 0, 15661, 0, 0, 0,
+ 28213, 31056, 0, 0, 0, 15663, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 13034, 0, 0, 0, 0,
+ 0, 0, 13277, 0, 0, 0, 0, 40533, 0, 27502, 37070,
+ 0, 0, 25798, 0, 37363, 16413, 0, 0, 0, 0, 0,
+ 37379, 0, 23828, 14673, 0, 17818, 0, 0, 27295, 32397, 0,
+ 0, 8362, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 28578, 0, 0, 0, 0, 29329, 0, 0, 0,
+ 0, 0, 0, 0, 19976, 0, 5585, 0, 20206, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 11645, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 6798, 0, 0,
+ 0, 17829, 0, 0, 0, 0, 16308, 36180, 16419, 0, 13392,
+ 0, 12051, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9766, 0, 0, 38730, 0, 0, 0, 0, 0, 0,
+ 20100, 0, 0, 15912, 0, 0, 0, 0, 0, 0, 6803,
+ 0, 0, 0, 0, 0, 0, 0, 36184, 0, 0, 0,
+ 0, 0, 0, 0, 16816, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8981, 0, 0, 0,
+ 0, 0, 29526, 34916, 0, 30459, 0, 0, 0, 0, 13648,
+ 0, 0, 0, 0, 33377, 0, 27360, 0, 0, 0, 0,
+ 0, 0, 30790, 0, 0, 37299, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 38611, 0, 0, 0,
+ 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 25933,
+ 3846, 0, 15729, 0, 0, 0, 14544, 9897, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 20226, 0, 0, 0,
+ 0, 10186, 0, 0, 3791, 0, 0, 0, 18061, 0, 40907,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 16036, 0, 0, 39878, 0, 38826, 0, 6039, 9018,
+ 37835, 5091, 21869, 0, 0, 0, 0, 0, 0, 1772, 0,
+ 25146, 2658, 0, 0, 0, 25475, 36068, 2659, 0, 0, 39693,
+ 0, 0, 9340, 21855, 26610, 0, 0, 28003, 0, 0, 31068,
+ 3545, 0, 0, 0, 0, 0, 0, 20337, 39487, 0, 0,
+ 23173, 0, 0, 9004, 0, 0, 0, 0, 18557, 0, 40784,
+ 0, 0, 0, 0, 5277, 0, 32308, 0, 25535, 0, 0,
+ 0, 0, 0, 22399, 0, 0, 0, 0, 0, 0, 31414,
+ 0, 0, 0, 15709, 0, 9619, 4247, 13781, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 13782, 31420, 0,
+ 15629, 0, 9078, 38486, 7315, 0, 0, 32941, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 11311, 0, 21448, 31788, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 4612, 0, 9693, 0, 0, 0,
+ 31451, 0, 0, 0, 0, 0, 23579, 0, 0, 19470, 0,
+ 0, 38937, 0, 0, 14755, 0, 0, 0, 1616, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1617, 0,
+ 0, 0, 0, 24939, 0, 0, 0, 0, 0, 31811, 0,
+ 0, 13432, 0, 24949, 39571, 29236, 15125, 0, 0, 0, 0,
+ 25869, 0, 0, 40742, 0, 0, 0, 0, 0, 0, 0,
+ 13678, 0, 0, 0, 0, 0, 0, 1654, 0, 6294, 41147,
+ 0, 0, 0, 0, 0, 0, 0, 0, 34520, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1294, 0, 0,
+ 0, 15744, 0, 34651, 30620, 0, 11290, 0, 10290, 0, 0,
+ 0, 0, 8924, 0, 0, 19882, 0, 0, 16754, 0, 5719,
+ 0, 1793, 11298, 0, 0, 30207, 14986, 0, 0, 0, 0,
+ 0, 0, 0, 3565, 0, 0, 0, 0, 391, 14290, 0,
+ 0, 0, 0, 0, 0, 0, 0, 5639, 0, 38798, 0,
+ 4979, 26908, 10250, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 35168, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1165, 22568, 35012, 0, 0,
+ 5514, 2295, 22785, 37698, 24124, 22425, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 30136, 32942, 0, 0, 0, 0, 0, 0,
+ 35174, 0, 0, 7316, 9251, 11063, 25597, 0, 0, 0, 0,
+ 0, 25179, 7824, 11456, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 25544, 0, 0, 0,
+ 0, 0, 0, 0, 19608, 0, 0, 6523, 11724, 31789, 33374,
+ 0, 0, 25180, 35307, 0, 0, 38938, 0, 12515, 8608, 36892,
+ 0, 23043, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 3985, 4613,
+ 38939, 21449, 0, 24147, 0, 0, 2537, 0, 21450, 28123, 0,
+ 0, 0, 0, 0, 2538, 3309, 34928, 6436, 30436, 0, 21425,
+ 20002, 0, 0, 0, 0, 0, 21771, 31804, 0, 34892, 0,
+ 2660, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 32966, 20330, 15538, 0, 4637, 0, 26779, 22107, 11086, 0,
+ 15448, 32353, 0, 10749, 24464, 40897, 0, 0, 7994, 20959, 0,
+ 21327, 0, 15677, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 21196, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8648,
+ 0, 0, 0, 10750, 0, 19, 0, 26845, 0, 0, 0,
+ 0, 0, 0, 0, 0, 33386, 4487, 13346, 0, 38425, 32607,
+ 17532, 24868, 0, 0, 26274, 32992, 0, 8974, 20332, 2624, 0,
+ 7051, 0, 0, 0, 6289, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 15608, 0, 0, 0, 29381, 26854, 0, 0, 0, 25912,
+ 0, 0, 9357, 0, 0, 0, 10283, 39742, 34867, 29568, 1271,
+ 0, 20530, 0, 8031, 0, 0, 0, 0, 0, 0, 23946,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 39743, 0, 0,
+ 27877, 0, 0, 21456, 14784, 0, 34859, 0, 11471, 0, 0,
+ 0, 1024, 20531, 2997, 0, 0, 0, 18898, 26433, 2081, 38340,
+ 27656, 0, 41186, 37675, 38054, 19015, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 24792, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 20300, 0, 0, 0,
+ 0, 0, 40428, 0, 0, 0, 0, 0, 0, 0, 5311,
+ 0, 37509, 0, 0, 0, 0, 0, 0, 0, 14569, 0,
+ 0, 11696, 23528, 0, 37929, 0, 19455, 0, 20565, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 22705, 0, 13989, 0,
+ 0, 0, 0, 0, 34908, 0, 0, 0, 0, 0, 0,
+ 3636, 21347, 27887, 0, 0, 0, 0, 0, 27405, 0, 0,
+ 22706, 0, 0, 0, 0, 0, 0, 0, 0, 10123, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34911,
+ 0, 21168, 0, 0, 0, 0, 0, 0, 0, 27128, 0,
+ 37516, 0, 2214, 13737, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 33055, 0, 0, 0, 34422, 32667, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 33064, 17270,
+ 0, 7355, 0, 0, 0, 0, 0, 0, 0, 0, 40350,
+ 0, 20921, 0, 40411, 0, 0, 15910, 0, 0, 0, 19128,
+ 0, 0, 0, 0, 0, 0, 0, 0, 23577, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 30292, 0, 0,
+ 0, 0, 0, 0, 27302, 0, 3390, 0, 35619, 0, 0,
+ 0, 0, 10244, 0, 13505, 0, 0, 11719, 0, 32743, 4368,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 12497, 0, 0, 0, 0, 0, 0,
+ 0, 21271, 0, 21274, 29150, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 14628, 0, 20513, 0, 0,
+ 0, 0, 16873, 0, 39958, 0, 33642, 0, 24476, 8011, 0,
+ 1727, 0, 0, 0, 12555, 0, 0, 23290, 31822, 0, 0,
+ 0, 0, 0, 5485, 7088, 0, 0, 0, 0, 0, 27289,
+ 29628, 32715, 0, 22542, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5152, 0, 12397, 0, 0, 0, 0, 0, 0, 0,
+ 0, 32784, 0, 0, 0, 4581, 0, 0, 0, 1678, 25464,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 20261, 0, 0, 0, 0, 20262,
+ 0, 27214, 32694, 754, 30225, 0, 22208, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 8327, 0, 10830, 10538, 0, 40185,
+ 9314, 0, 0, 0, 9628, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5023, 0, 0, 1684, 11554, 0,
+ 0, 2539, 0, 0, 0, 32026, 14465, 0, 35021, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 7643, 38202, 0, 0, 0, 7704, 0, 0, 0, 0,
+ 0, 0, 14400, 37253, 0, 0, 0, 0, 0, 11871, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13656, 33352, 0, 20957,
+ 0, 0, 0, 0, 0, 21772, 0, 26780, 0, 37274, 0,
+ 0, 11323, 8838, 30347, 0, 30095, 23996, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 36265, 0, 12719, 0, 0, 0, 0, 0, 0, 28345,
+ 0, 13679, 31520, 31016, 0, 0, 0, 19507, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 34783, 0,
+ 34948, 0, 0, 0, 0, 19510, 21919, 0, 0, 184, 0,
+ 0, 0, 18566, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 6967, 40847, 0, 0, 0, 0, 6968, 0,
+ 228, 0, 0, 0, 0, 12017, 0, 2473, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 33358, 12591, 0, 41255, 0, 23323, 0, 0, 0, 0,
+ 39287, 0, 0, 0, 0, 0, 12183, 23191, 14738, 21646, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 26041, 0, 0, 0, 0, 0, 10493,
+ 25494, 24310, 0, 0, 0, 0, 14447, 0, 0, 17271, 0,
+ 0, 0, 0, 0, 26952, 0, 0, 21357, 32226, 7902, 0,
+ 0, 25604, 0, 0, 0, 33366, 9681, 0, 12656, 0, 19964,
+ 7904, 0, 25847, 37436, 13551, 19985, 18439, 23936, 0, 20067, 0,
+ 0, 35538, 0, 0, 9955, 21363, 16631, 26079, 0, 0, 17953,
+ 0, 37217, 0, 0, 0, 0, 0, 0, 21848, 0, 0,
+ 0, 0, 0, 31328, 0, 0, 0, 1435, 0, 0, 1436,
+ 33739, 0, 12875, 0, 0, 1438, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5437, 0, 0, 0, 0, 40387, 0,
+ 0, 0, 25488, 0, 0, 0, 0, 27468, 0, 0, 0,
+ 0, 0, 0, 0, 12684, 0, 0, 11685, 0, 0, 38574,
+ 0, 0, 0, 535, 17762, 0, 32796, 0, 0, 0, 0,
+ 0, 0, 0, 12982, 27168, 0, 0, 0, 0, 15325, 0,
+ 0, 0, 9350, 19018, 0, 0, 0, 0, 0, 21773, 2932,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 17577, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 20963, 25600, 0, 0, 0, 39744, 0, 0,
+ 0, 0, 0, 0, 0, 2371, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 17210, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 16358, 0, 0, 0, 2673, 0, 30429,
+ 0, 0, 17075, 0, 0, 31307, 22177, 36869, 0, 8367, 0,
+ 0, 0, 138, 33370, 27522, 25685, 0, 0, 0, 0, 0,
+ 603, 36725, 0, 0, 0, 0, 0, 0, 0, 0, 11959,
+ 0, 0, 11598, 0, 0, 41286, 32588, 0, 20189, 0, 0,
+ 0, 0, 8299, 37617, 0, 2040, 3037, 29937, 0, 2041, 0,
+ 0, 0, 0, 0, 8300, 0, 29356, 20846, 0, 0, 0,
+ 0, 10933, 21534, 0, 0, 0, 0, 11679, 18549, 0, 29096,
+ 0, 24106, 24055, 39939, 0, 0, 0, 5537, 0, 0, 0,
+ 17900, 0, 0, 24982, 40397, 0, 16711, 0, 32923, 0, 0,
+ 25265, 0, 0, 5243, 0, 6320, 21386, 0, 0, 0, 26967,
+ 0, 0, 32144, 0, 0, 0, 0, 0, 0, 39452, 0,
+ 0, 0, 68, 4345, 23061, 0, 26971, 0, 0, 0, 24687,
+ 27304, 5727, 0, 32722, 27525, 0, 11312, 0, 0, 0, 35401,
+ 14702, 0, 0, 39550, 0, 0, 0, 0, 0, 0, 0,
+ 38863, 0, 0, 0, 0, 0, 0, 33617, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 18477, 0, 40293,
+ 0, 28331, 0, 0, 0, 5952, 0, 0, 24770, 0, 15441,
+ 10845, 14401, 0, 24402, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1751, 0, 0, 0, 0, 0,
+ 0, 0, 29177, 0, 14884, 0, 0, 24621, 0, 0, 0,
+ 0, 0, 0, 0, 0, 13298, 0, 0, 0, 0, 0,
+ 0, 37911, 0, 0, 19789, 22455, 0, 24784, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 20137, 0, 0,
+ 29183, 0, 0, 15174, 0, 1140, 0, 24718, 0, 0, 0,
+ 0, 0, 0, 0, 0, 29363, 0, 4022, 0, 0, 0,
+ 0, 0, 0, 14501, 0, 31563, 0, 0, 0, 17967, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3557, 12223, 0, 0, 0, 0, 0, 18621, 0,
+ 0, 0, 17329, 0, 0, 0, 0, 0, 14820, 0, 0,
+ 0, 0, 0, 0, 40126, 18696, 0, 0, 0, 0, 0,
+ 0, 0, 21499, 0, 0, 0, 0, 0, 24928, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 34228, 0, 6881, 0, 11040, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 19475, 0, 0,
+ 0, 0, 0, 0, 0, 0, 31312, 0, 0, 2491, 0,
+ 0, 0, 0, 24204, 13617, 10618, 0, 5083, 7054, 38301, 11049,
+ 263, 13785, 8149, 36664, 0, 7693, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 20787, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 25995, 4549, 0, 0,
+ 0, 15249, 0, 0, 0, 0, 0, 0, 35061, 70, 723,
+ 0, 22950, 0, 26972, 7317, 0, 14458, 22490, 0, 30778, 15633,
+ 24131, 8377, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 15857, 28178, 1003, 12692,
+ 34240, 0, 0, 0, 15231, 21500, 0, 33254, 0, 31790, 0,
+ 17957, 6719, 0, 2765, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 27031, 0, 0, 6560, 0, 13224, 37141, 18704, 7056, 0,
+ 0, 9138, 0, 30672, 3051, 11392, 1649, 0, 0, 10058, 29903,
+ 20882, 23411, 0, 29684, 37481, 30448, 0, 31192, 8609, 0, 0,
+ 15511, 0, 35421, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 32589, 0, 9586, 34246, 28183, 27818,
+ 0, 40604, 0, 0, 29733, 32250, 0, 0, 0, 0, 38306,
+ 17123, 0, 0, 40294, 0, 13649, 0, 0, 29172, 0, 0,
+ 32846, 24457, 0, 34250, 14403, 0, 0, 36141, 39465, 0, 15208,
+ 40721, 0, 15354, 0, 21513, 23939, 30337, 38238, 0, 14404, 0,
+ 40865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 34251, 0, 0, 17879, 0, 23264, 0,
+ 0, 0, 0, 11674, 0, 0, 0, 0, 23485, 0, 34772,
+ 28187, 0, 23417, 9515, 0, 0, 0, 0, 0, 0, 0,
+ 0, 24328, 6815, 0, 41292, 0, 0, 38308, 23486, 12311, 0,
+ 30096, 5966, 0, 11743, 19570, 0, 33567, 0, 0, 10751, 34494,
+ 32481, 4488, 10924, 0, 0, 224, 0, 1778, 0, 0, 0,
+ 0, 0, 0, 0, 0, 6727, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40245, 5967, 36689, 23421, 26932, 33997, 36690, 15191,
+ 24082, 0, 0, 23899, 22303, 0, 0, 24951, 0, 36407, 0,
+ 0, 0, 0, 0, 26105, 0, 0, 0, 28904, 0, 10720,
+ 22577, 34949, 0, 0, 0, 0, 29790, 2625, 0, 32030, 23291,
+ 0, 24477, 0, 0, 13961, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 39088, 0, 0, 0, 40151, 0, 31522,
+ 0, 30997, 39932, 0, 0, 0, 28194, 0, 0, 15368, 16134,
+ 15289, 0, 0, 2998, 1272, 20637, 40329, 10094, 37180, 35481, 19254,
+ 0, 0, 23509, 9728, 19442, 17658, 17888, 41059, 16742, 11097, 4169,
+ 23510, 16674, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3426, 0, 22936, 5989, 0,
+ 0, 0, 0, 0, 16743, 0, 0, 0, 35586, 0, 0,
+ 0, 0, 5819, 0, 0, 6610, 8555, 10873, 0, 32640, 8293,
+ 22336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 26677, 0, 0, 0, 0, 30613,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 6572, 3001,
+ 36226, 15773, 15664, 0, 41191, 9189, 0, 0, 37930, 39789, 0,
+ 0, 12618, 3272, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 33031, 0, 0, 0, 0, 41167, 186, 10201,
+ 0, 0, 22960, 0, 5580, 35244, 0, 0, 0, 21090, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 13729, 713, 16416,
+ 2340, 0, 1331, 0, 0, 0, 0, 38669, 23539, 0, 0,
+ 0, 0, 0, 21091, 0, 0, 18950, 0, 15877, 0, 20546,
+ 0, 16755, 22202, 0, 0, 0, 0, 0, 17250, 2482, 0,
+ 5324, 16756, 0, 0, 7014, 0, 1072, 14964, 0, 0, 0,
+ 0, 0, 0, 0, 0, 33818, 21578, 0, 9918, 0, 0,
+ 0, 0, 0, 32289, 0, 13067, 20047, 21584, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2341, 27836, 38356, 36001, 0, 0,
+ 0, 3736, 0, 2344, 0, 0, 0, 0, 16771, 21865, 17330,
+ 0, 0, 16989, 19129, 0, 0, 0, 28869, 0, 0, 21602,
+ 21603, 0, 12247, 0, 16777, 0, 21056, 0, 0, 17930, 18151,
+ 0, 0, 32241, 37460, 0, 38006, 24997, 17760, 0, 0, 0,
+ 0, 0, 37223, 11451, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 21103, 0, 34108, 0, 14472, 11998, 0, 35786, 0,
+ 0, 0, 0, 0, 0, 0, 0, 31626, 26053, 13496, 36592,
+ 0, 0, 0, 0, 0, 0, 0, 26822, 14018, 30391, 35151,
+ 14242, 0, 0, 8936, 0, 0, 0, 0, 11600, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7122, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 10045, 0, 0, 0, 0,
+ 0, 0, 7960, 0, 0, 0, 7973, 40613, 12123, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669,
+ 0, 0, 23219, 26963, 0, 5882, 22269, 32242, 25851, 0, 0,
+ 0, 0, 2889, 37667, 0, 8876, 0, 31137, 0, 7557, 0,
+ 0, 2760, 0, 21186, 14828, 0, 38849, 0, 23734, 0, 0,
+ 332, 0, 0, 0, 0, 30460, 39880, 0, 11452, 0, 2099,
+ 40237, 1175, 2971, 39235, 7923, 15580, 0, 41238, 33846, 0, 8153,
+ 0, 0, 0, 35013, 0, 0, 1831, 0, 881, 32830, 27032,
+ 35403, 0, 10632, 4750, 0, 35699, 40379, 0, 0, 0, 0,
+ 3579, 0, 0, 0, 0, 0, 0, 22911, 0, 0, 0,
+ 36125, 0, 0, 0, 0, 0, 0, 0, 0, 37637, 0,
+ 0, 0, 0, 14190, 0, 0, 19630, 23844, 0, 35730, 0,
+ 0, 0, 31193, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 844, 11999, 4554, 15545, 0, 0, 0,
+ 0, 28452, 0, 10067, 23847, 0, 0, 0, 39466, 0, 0,
+ 0, 0, 0, 26002, 0, 0, 23659, 9818, 0, 0, 9695,
+ 0, 0, 12876, 39900, 20241, 9597, 27071, 20713, 6937, 463, 16185,
+ 0, 0, 0, 40084, 0, 12312, 0, 0, 0, 0, 0,
+ 38181, 0, 0, 0, 38380, 35788, 0, 9026, 0, 0, 9527,
+ 36322, 26188, 10394, 700, 20629, 19855, 0, 0, 31359, 5051, 0,
+ 0, 14219, 0, 0, 0, 0, 10088, 0, 0, 29569, 15583,
+ 16905, 39745, 11770, 38071, 0, 5886, 4642, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 39746, 0, 15726, 0, 32549, 11229,
+ 17670, 4779, 24013, 13458, 0, 33512, 7149, 0, 30056, 28672, 39764,
+ 0, 0, 0, 0, 0, 0, 21128, 19670, 5702, 2476, 0,
+ 0, 13469, 17444, 0, 26124, 5205, 0, 0, 28214, 17445, 9848,
+ 0, 0, 1598, 0, 4465, 5823, 18942, 21287, 34541, 16350, 0,
+ 0, 8363, 3930, 0, 0, 0, 1348, 41077, 11827, 0, 16289,
+ 32221, 7678, 10497, 0, 0, 0, 0, 0, 0, 0, 0,
+ 35104, 38681, 0, 21171, 0, 19176, 0, 37611, 0, 21206, 0,
+ 0, 0, 0, 0, 0, 25281, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 8692, 0, 13012, 22874, 0, 0, 0, 1675, 0,
+ 0, 13160, 0, 0, 1815, 0, 0, 0, 0, 0, 20108,
+ 11034, 0, 0, 0, 5881, 0, 36678, 34886, 1000, 0, 3148,
+ 12102, 0, 34887, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9352, 34607, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3556, 0, 26141, 34460, 35631, 35632, 3070,
+ 0, 0, 10049, 11450, 0, 0, 0, 0, 27528, 28177, 25268,
+ 28646, 39538, 0, 7311, 7779, 0, 0, 0, 0, 28647, 0,
+ 19995, 22491, 2100, 20871, 29249, 435, 35672, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 34468, 0, 29350, 0, 34919, 26662,
+ 15342, 29586, 0, 33826, 0, 0, 0, 0, 0, 0, 0,
+ 36884, 0, 541, 0, 0, 0, 31953, 18882, 16103, 38121, 24598,
+ 0, 0, 4632, 41141, 18544, 0, 31954, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 26597, 0, 0, 23064, 0,
+ 14035, 23895, 35756, 0, 21514, 6526, 0, 13658, 28188, 38700, 4594,
+ 0, 0, 1010, 9353, 26517, 0, 13951, 5663, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 5097, 0, 20945, 0,
+ 21758, 0, 12300, 34369, 0, 21776, 0, 6445, 30792, 22650, 0,
+ 0, 0, 10925, 0, 12832, 35191, 15049, 16334, 16186, 36079, 0,
+ 0, 0, 29905, 0, 0, 0, 0, 0, 0, 0, 21115,
+ 0, 0, 0, 0, 41102, 0, 0, 0, 0, 19297, 27640,
+ 39722, 0, 0, 11616, 40519, 0, 11756, 0, 0, 0, 0,
+ 0, 3910, 0, 3090, 0, 0, 33389, 16337, 0, 4499, 26718,
+ 20638, 35329, 34957, 31741, 41160, 1812, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 37046, 0, 18751, 0, 0, 0,
+ 0, 29915, 30719, 0, 7620, 26678, 0, 0, 0, 0, 0,
+ 0, 0, 0, 17671, 0, 0, 0, 0, 0, 0, 27317,
+ 5153, 14739, 37072, 33189, 34977, 27948, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 11968, 0, 23697, 0, 0, 0, 0,
+ 0, 19262, 0, 0, 15160, 0, 0, 0, 18675, 0, 36702,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32407,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31235,
+ 0, 36240, 31638, 0, 0, 38532, 33080, 0, 0, 0, 24829,
+ 0, 0, 0, 16991, 0, 0, 0, 0, 23724, 0, 0,
+ 0, 0, 0, 0, 18152, 19004, 0, 0, 0, 0, 2649,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 39330, 0, 34370, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 36252, 15918, 0, 0, 0, 24681, 0, 7916, 0, 37226,
+ 0, 0, 0, 0, 0, 23231, 0, 0, 0, 0, 23467,
+ 12499, 37479, 0, 0, 0, 0, 0, 8610, 14756, 0, 23248,
+ 0, 8328, 0, 25017, 0, 0, 0, 0, 30793, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39747,
+ 0, 0, 0, 13021, 0, 27755, 0, 0, 35910, 23694, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 17073, 0,
+ 0, 38119, 35648, 0, 2179, 35649, 8633, 0, 5943, 0, 39378,
+ 35702, 0, 38013, 5033, 0, 27993, 0, 0, 0, 0, 0,
+ 13730, 3228, 24830, 0, 10044, 32143, 0, 0, 0, 0, 0,
+ 0, 24919, 13611, 0, 0, 0, 14748, 0, 0, 0, 0,
+ 5166, 0, 0, 13842, 0, 0, 0, 0, 0, 0, 1748,
+ 10893, 0, 0, 0, 14829, 0, 36952, 0, 0, 0, 0,
+ 0, 0, 0, 17021, 23938, 27523, 15634, 0, 39131, 0, 0,
+ 0, 0, 7924, 26582, 0, 0, 0, 4192, 0, 0, 29587,
+ 0, 35703, 0, 34761, 0, 0, 30077, 39983, 12281, 0, 0,
+ 0, 0, 0, 34109, 0, 26665, 33732, 0, 0, 0, 0,
+ 0, 18212, 37486, 10913, 39332, 0, 0, 22323, 0, 0, 0,
+ 14865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 39696, 22651, 37644, 0, 12877, 0, 0, 0, 22145, 0, 0,
+ 0, 40421, 0, 32183, 0, 1025, 0, 4500, 0, 20639, 0,
+ 0, 0, 9786, 0, 0, 0, 3354, 24014, 0, 0, 0,
+ 0, 0, 0, 1317, 0, 0, 23972, 0, 40021, 0, 0,
+ 0, 0, 0, 0, 7272, 1634, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2000, 25497, 0, 0, 0, 0,
+ 0, 6084, 24983, 14366, 35002, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 31939, 0, 0, 38175, 0, 0, 0,
+ 0, 0, 0, 5092, 0, 31266, 30090, 0, 10852, 0, 0,
+ 0, 0, 31523, 0, 0, 0, 0, 16269, 0, 7435, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10998, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32057, 0, 0, 26262, 0, 0, 0, 7490, 0, 0, 4876,
+ 0, 7961, 0, 3992, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6120, 16440, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 31742, 0, 0, 0, 0, 0, 1546, 37364, 28215,
+ 31750, 0, 0, 0, 0, 23027, 0, 0, 0, 0, 0,
+ 0, 13502, 0, 35634, 0, 0, 30300, 12431, 0, 30307, 29945,
+ 0, 0, 0, 264, 0, 29228, 3456, 0, 0, 0, 25137,
+ 0, 25780, 36118, 22426, 4423, 29581, 36199, 0, 0, 8676, 29352,
+ 39243, 40070, 0, 35404, 15730, 27782, 0, 0, 0, 5652, 0,
+ 0, 0, 0, 32836, 0, 32591, 9486, 30138, 7707, 31194, 0,
+ 0, 33433, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 36747, 0, 18032, 34608, 0, 0, 6139, 23487, 28941, 9982, 0,
+ 3470, 27788, 0, 0, 0, 0, 0, 25004, 0, 0, 10068,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25532,
+ 23495, 15126, 37007, 2509, 3393, 37277, 0, 1808, 0, 4489, 40146,
+ 0, 37290, 0, 0, 0, 0, 14885, 18331, 25945, 37300, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 27444, 0, 0, 0, 0, 0, 37648,
+ 0, 0, 38749, 0, 0, 27445, 0, 3954, 38755, 25872, 32095,
+ 0, 4716, 19951, 5566, 0, 0, 0, 39748, 367, 0, 0,
+ 0, 0, 0, 0, 33392, 0, 22671, 0, 13534, 15798, 25795,
+ 32378, 38509, 5820, 0, 0, 0, 0, 0, 0, 0, 35490,
+ 0, 0, 11799, 26323, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3729, 35505, 33033, 39790, 29424, 0, 22838, 32216, 0, 0,
+ 32110, 28070, 0, 4688, 0, 0, 0, 0, 0, 27833, 0,
+ 0, 0, 10516, 0, 32413, 0, 36807, 0, 37426, 0, 0,
+ 28585, 0, 14988, 21057, 0, 5725, 0, 35620, 1155, 0, 0,
+ 0, 0, 0, 0, 33457, 35636, 25608, 0, 8877, 0, 0,
+ 35637, 0, 0, 0, 0, 39607, 33106, 0, 12476, 0, 32022,
+ 0, 0, 0, 38823, 21155, 32939, 0, 0, 0, 35651, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 8090, 0, 26522, 0, 37534, 7298,
+ 0, 7838, 31316, 31422, 10702, 0, 0, 0, 12481, 2946, 0,
+ 0, 0, 0, 20581, 22276, 0, 0, 20743, 24578, 19621, 0,
+ 4928, 0, 31942, 26583, 28982, 10625, 1179, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 21267, 0, 24041, 0, 0, 0, 0, 0, 0, 0, 25639,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 13292, 2498, 20081, 0, 0, 35704,
+ 0, 28293, 0, 31329, 33730, 0, 0, 31670, 0, 35560, 0,
+ 0, 0, 0, 0, 0, 0, 0, 21069, 0, 0, 30780,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 15233, 0, 0, 18480, 18883, 40469, 0,
+ 0, 0, 0, 0, 0, 39642, 0, 33297, 0, 8828, 13939,
+ 32338, 12516, 4877, 0, 16552, 7644, 14613, 0, 0, 0, 0,
+ 20313, 31955, 0, 0, 0, 0, 27974, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 39643, 0, 11071, 15601,
+ 0, 28332, 21319, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 28998, 40295, 0, 0, 0, 0, 0, 4940,
+ 0, 24610, 34252, 0, 32164, 0, 0, 21188, 0, 0, 0,
+ 39562, 1651, 0, 0, 0, 3741, 16332, 6140, 25117, 32535, 0,
+ 32704, 30339, 25610, 30504, 21324, 0, 511, 34253, 0, 0, 0,
+ 0, 0, 27633, 36204, 0, 37257, 0, 0, 0, 0, 0,
+ 16860, 12000, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 692, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 31475, 0,
+ 14261, 0, 0, 32982, 23664, 21884, 33280, 6695, 12448, 31269, 20745,
+ 34615, 23496, 20847, 3599, 10753, 0, 25977, 0, 21077, 0, 0,
+ 3384, 3385, 15976, 0, 12833, 29782, 0, 6349, 0, 0, 31969,
+ 39959, 12006, 3723, 4946, 0, 0, 19646, 35075, 0, 0, 0,
+ 0, 0, 14713, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 27074, 0, 0, 36146, 0, 0,
+ 0, 9157, 31350, 0, 0, 0, 9847, 29179, 0, 10577, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25255,
+ 0, 35450, 0, 30014, 0, 0, 0, 24478, 9911, 0, 23503,
+ 0, 0, 12012, 29184, 22456, 0, 0, 8840, 0, 32994, 0,
+ 20139, 8614, 28408, 32502, 0, 27251, 0, 0, 8012, 0, 0,
+ 0, 0, 0, 40383, 18332, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 36770, 0, 0, 0, 0,
+ 3388, 6531, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 16906, 34860, 16907, 0, 0, 18660, 20775, 28201, 91,
+ 0, 0, 15610, 0, 38965, 92, 29011, 0, 18933, 29910, 1088,
+ 0, 0, 0, 0, 0, 0, 0, 0, 11771, 11333, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 16135, 0, 33136, 0, 0, 0, 25978,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 27384, 25069,
+ 427, 29955, 0, 0, 0, 8217, 1629, 0, 28863, 0, 32550,
+ 0, 27658, 1952, 0, 19328, 5312, 0, 9650, 10512, 31565, 5313,
+ 35879, 0, 1090, 0, 9110, 4780, 26018, 0, 0, 0, 8719,
+ 37345, 20861, 0, 17195, 39766, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 38890, 0, 0, 0, 12169, 25657, 0, 0, 0, 3756,
+ 0, 0, 0, 0, 0, 0, 0, 0, 13708, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2960, 38973, 0, 0,
+ 0, 0, 28040, 36568, 0, 0, 23530, 40652, 0, 0, 15179,
+ 0, 35230, 0, 23531, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 33362, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 35338, 3864, 0, 0, 0, 29888, 109, 22777, 0,
+ 0, 17819, 20204, 110, 0, 20567, 30833, 36521, 21288, 0, 0,
+ 0, 1978, 0, 18339, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 25715, 0, 0, 0, 0, 0, 0, 0, 18867, 2566, 0,
+ 0, 4035, 0, 25985, 16952, 0, 27811, 0, 17251, 0, 0,
+ 0, 0, 31874, 0, 34335, 4839, 0, 18267, 0, 0, 0,
+ 0, 0, 0, 0, 19894, 0, 38725, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 40486, 0, 0, 20307, 0, 17273,
+ 0, 14573, 0, 0, 0, 33065, 33066, 18465, 18401, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 29027, 40348, 0, 0, 0, 0, 0, 0, 0,
+ 2729, 32290, 0, 0, 36449, 22293, 0, 0, 0, 0, 0,
+ 0, 0, 32913, 0, 13550, 0, 0, 0, 3708, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 10327, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 30018, 0, 0, 0, 0,
+ 0, 0, 0, 10713, 0, 0, 19416, 0, 13885, 0, 24760,
+ 6250, 24572, 38007, 0, 26730, 38008, 0, 0, 35549, 0, 0,
+ 0, 0, 11200, 0, 0, 0, 0, 15185, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 37703, 21314, 27627, 0, 31061, 0, 0, 0, 2247,
+ 0, 12862, 0, 20326, 26448, 0, 25476, 8393, 0, 0, 0,
+ 0, 23941, 0, 27285, 40620, 0, 0, 0, 0, 0, 0,
+ 26846, 0, 29180, 0, 0, 0, 0, 38427, 38591, 0, 0,
+ 0, 0, 0, 7662, 20333, 0, 38313, 0, 0, 0, 39749,
+ 23680, 10095, 8711, 0, 0, 0, 0, 0, 0, 2255, 0,
+ 9788, 13359, 0, 36561, 308, 0, 0, 0, 0, 0, 0,
+ 38435, 0, 31842, 0, 0, 0, 33513, 31283, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 14940, 12181,
+ 0, 3637, 0, 30378, 0, 20345, 38322, 0, 0, 0, 0,
+ 13751, 26953, 0, 31639, 0, 7025, 0, 0, 0, 11041, 11045,
+ 0, 17080, 0, 0, 3972, 0, 0, 35300, 19606, 33462, 39884,
+ 0, 35676, 0, 0, 0, 0, 0, 0, 17647, 0, 0,
+ 0, 0, 12860, 12983, 14461, 0, 0, 40286, 0, 0, 0,
+ 31261, 0, 0, 0, 0, 0, 0, 15442, 15408, 17159, 1134,
+ 8694, 0, 33484, 26109, 18062, 15369, 0, 0, 0, 0, 0,
+ 1953, 1412, 27460, 23351, 26354, 0, 0, 0, 12082, 0, 24078,
+ 0, 0, 0, 0, 0, 35638, 14824, 38783, 0, 33163, 0,
+ 0, 0, 0, 30029, 9896, 32023, 0, 30064, 35371, 0, 0,
+ 0, 0, 0, 0, 4630, 0, 0, 0, 13219, 20975, 0,
+ 0, 22400, 0, 13624, 33900, 10896, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 36815, 21798, 35169, 0, 0, 36253,
+ 0, 15562, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32578, 32433, 0, 0, 0, 0, 21067, 0, 38802, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 13630, 0, 0, 21800, 26296, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 12752, 0, 0, 0, 0, 40046, 25471, 0, 0, 18705, 25783,
+ 21808, 0, 1890, 38929, 0, 24293, 0, 4347, 41046, 0, 31062,
+ 31259, 0, 0, 21488, 0, 0, 0, 32068, 10633, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 29556, 13893, 0, 0,
+ 0, 0, 13650, 10464, 29734, 38941, 22774, 13940, 21026, 0, 0,
+ 0, 0, 6644, 0, 31455, 32960, 0, 31798, 16553, 6486, 12517,
+ 2501, 3763, 0, 8504, 0, 0, 0, 0, 0, 32476, 5355,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1479,
+ 32592, 33121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 37158, 32165, 16861, 23808, 0, 0,
+ 19754, 0, 23990, 34255, 0, 23573, 24517, 0, 693, 39257, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 38309, 27463, 0,
+ 0, 25976, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 18717, 0, 0, 0,
+ 32847, 0, 8110, 38557, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38312,
+ 0, 6497, 0, 5483, 37278, 0, 18927, 0, 30401, 33927, 13434,
+ 37682, 39698, 30690, 0, 8695, 14554, 0, 34498, 4883, 19647, 0,
+ 0, 0, 0, 0, 0, 0, 7996, 20, 0, 0, 33743,
+ 0, 8511, 153, 0, 0, 0, 0, 12315, 0, 0, 0,
+ 0, 0, 22517, 39572, 0, 0, 21856, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 22110, 0, 35451,
+ 0, 0, 13668, 0, 40732, 0, 12834, 30258, 0, 0, 12835,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2784, 0, 28346, 28347,
+ 12328, 27826, 0, 29050, 22458, 22934, 0, 0, 0, 0, 0,
+ 20141, 0, 0, 0, 0, 0, 35198, 0, 24334, 13963, 0,
+ 0, 14807, 0, 0, 37498, 25631, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 637, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1693, 0, 0, 0, 30807, 38212, 24168, 27879, 18661, 0, 0,
+ 0, 5990, 4060, 1275, 40205, 19249, 7517, 22758, 36275, 33873, 0,
+ 368, 40636, 41060, 0, 0, 1141, 0, 0, 0, 0, 0,
+ 16531, 0, 29188, 0, 0, 0, 0, 0, 29412, 12900, 0,
+ 0, 0, 0, 29664, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6682, 6210, 0, 0, 0, 1441, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 39768, 0, 7621, 0, 0, 0, 15285, 39769, 38526,
+ 1295, 15799, 0, 641, 14812, 24730, 0, 23183, 16679, 32877, 28773,
+ 0, 0, 0, 0, 0, 0, 0, 0, 27882, 0, 936,
+ 0, 0, 0, 0, 0, 0, 0, 0, 34868, 13031, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 38213, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40373,
+ 0, 0, 7260, 0, 26514, 0, 24495, 0, 22992, 0, 29441,
+ 26125, 37988, 0, 0, 0, 21462, 9341, 4741, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24111,
+ 0, 6002, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 22775, 4405, 0, 711, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36293,
+ 0, 0, 0, 32280, 0, 0, 35596, 20303, 6489, 40107, 0,
+ 15558, 0, 0, 0, 0, 0, 0, 0, 0, 38768, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 18268, 0, 39596, 2807,
+ 6373, 37600, 0, 0, 28393, 13740, 17252, 8962, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9801, 17690, 26689, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 21472, 0, 4702,
+ 30758, 0, 30059, 0, 0, 27952, 0, 18402, 0, 0, 0,
+ 0, 0, 32668, 34556, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 24415, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 31640, 0, 37105, 0, 39353,
+ 33082, 2615, 7680, 0, 9806, 0, 14111, 16449, 32127, 0, 0,
+ 18119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 16768, 0, 0, 0, 15105,
+ 32789, 0, 0, 0, 0, 0, 0, 0, 0, 37996, 0,
+ 0, 0, 0, 0, 0, 0, 9375, 24196, 19231, 35109, 18987,
+ 28535, 0, 0, 0, 0, 0, 0, 0, 19232, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 466,
+ 2858, 0, 40694, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 29416, 0, 0, 0, 30293, 18154, 0, 0, 0, 37461,
+ 23446, 0, 23232, 0, 0, 0, 0, 12490, 1883, 0, 26834,
+ 8101, 0, 9507, 0, 0, 5767, 0, 10194, 0, 8329, 0,
+ 23268, 0, 0, 0, 0, 0, 0, 0, 3327, 11745, 0,
+ 0, 31974, 26936, 39724, 23306, 0, 9914, 0, 0, 13462, 17211,
+ 0, 17724, 0, 24019, 0, 0, 0, 25806, 0, 23209, 26827,
+ 0, 0, 13625, 0, 0, 0, 0, 0, 0, 882, 1398,
+ 402, 15022, 22429, 0, 0, 5137, 0, 0, 28787, 15973, 15636,
+ 0, 15592, 0, 0, 0, 0, 0, 26835, 26836, 12109, 795,
+ 0, 0, 0, 15405, 15816, 0, 0, 0, 0, 20430, 0,
+ 0, 17648, 6905, 8684, 0, 0, 0, 30466, 6688, 0, 0,
+ 23593, 11161, 0, 10703, 0, 0, 22319, 0, 13510, 0, 0,
+ 0, 0, 24696, 40862, 40076, 15819, 0, 26092, 0, 12518, 30518,
+ 23044, 33923, 0, 26419, 0, 0, 0, 0, 0, 16475, 39563,
+ 29539, 0, 0, 4984, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 34773, 13952, 39564, 0, 0,
+ 40621, 0, 37978, 2681, 0, 0, 0, 0, 19648, 0, 0,
+ 0, 15548, 40002, 10853, 22329, 0, 0, 0, 14334, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 4318, 20439, 0,
+ 0, 0, 0, 32758, 0, 6417, 30604, 0, 2253, 37029, 6449,
+ 15131, 22609, 0, 0, 3341, 0, 0, 0, 4288, 0, 26458,
+ 34511, 15764, 0, 37672, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23307,
+ 39280, 0, 15457, 23308, 39584, 18754, 0, 0, 0, 0, 22462,
+ 21890, 22206, 0, 0, 0, 0, 0, 0, 7472, 0, 0,
+ 0, 0, 30926, 0, 0, 19862, 0, 0, 0, 0, 0,
+ 26283, 0, 0, 0, 33360, 0, 6792, 1609, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 36696, 0, 19451, 0,
+ 17725, 0, 0, 32885, 19022, 24020, 5491, 0, 3359, 3360, 0,
+ 0, 0, 0, 0, 4332, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2442, 0, 0, 0, 0, 0, 0,
+ 0, 16687, 38670, 17051, 17455, 25132, 0, 0, 0, 0, 0,
+ 0, 0, 0, 3191, 0, 3364, 9118, 0, 40989, 3834, 4130,
+ 0, 0, 0, 0, 0, 0, 0, 16809, 27604, 18952, 0,
+ 0, 0, 0, 8082, 0, 17291, 0, 25904, 0, 0, 0,
+ 25862, 0, 0, 0, 25817, 0, 0, 0, 21592, 0, 0,
+ 41118, 17064, 0, 0, 0, 27334, 0, 0, 8085, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1187, 0, 0,
+ 0, 5380, 0, 0, 0, 0, 26841, 0, 0, 0, 8464,
+ 28751, 0, 0, 0, 0, 19452, 0, 0, 16916, 0, 0,
+ 1318, 0, 0, 0, 22079, 0, 36709, 0, 0, 0, 0,
+ 14248, 0, 9737, 17646, 0, 0, 31087, 23594, 6260, 0, 17789,
+ 0, 13424, 0, 17790, 0, 0, 0, 0, 0, 29360, 0,
+ 0, 9747, 0, 22127, 24007, 0, 5573, 37922, 0, 0, 0,
+ 0, 0, 0, 0, 16650, 0, 0, 0, 27622, 33112, 0,
+ 0, 0, 0, 33122, 32531, 19158, 0, 0, 0, 0, 0,
+ 1012, 29357, 0, 0, 0, 0, 0, 0, 32759, 0, 6234,
+ 0, 0, 0, 0, 5303, 29502, 40422, 0, 0, 0, 0,
+ 0, 21923, 0, 31111, 0, 0, 0, 0, 0, 0, 33143,
+ 25661, 0, 0, 40663, 5320, 0, 0, 0, 4794, 0, 0,
+ 0, 40676, 0, 0, 0, 0, 0, 4547, 2761, 0, 0,
+ 0, 0, 34820, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 34479, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 34484, 0, 39195, 0, 0, 0, 0, 0, 0,
+ 0, 21871, 34617, 0, 0, 0, 0, 0, 0, 7404, 0,
+ 0, 0, 34512, 37031, 0, 0, 29088, 8205, 976, 0, 34521,
+ 0, 11625, 0, 0, 0, 0, 0, 11569, 0, 0, 9658,
+ 34663, 0, 10989, 1563, 0, 0, 0, 0, 0, 0, 28258,
+ 0, 0, 0, 0, 0, 0, 40856, 12483, 6871, 12519, 15974,
+ 0, 17627, 0, 0, 0, 12013, 0, 30621, 40565, 0, 0,
+ 0, 29527, 0, 0, 0, 38023, 36872, 0, 0, 0, 0,
+ 25312, 0, 0, 0, 20263, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 20872, 0, 0, 29729, 0,
+ 5087, 0, 14838, 0, 0, 33463, 5516, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 32525, 0, 0, 0, 0,
+ 0, 0, 33349, 0, 0, 36822, 9291, 0, 0, 31442, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 10462, 0, 0,
+ 0, 0, 6070, 0, 0, 18592, 0, 33549, 0, 40077, 32340,
+ 11460, 2502, 26978, 8460, 21870, 213, 0, 0, 0, 32798, 0,
+ 0, 0, 0, 0, 0, 0, 10262, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 24213, 8835, 26224, 7974, 0,
+ 0, 0, 0, 0, 0, 0, 38310, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5182, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 5770, 26606,
+ 0, 41100, 0, 0, 0, 0, 0, 0, 0, 0, 1619,
+ 0, 0, 0, 4200, 39036, 5047, 0, 0, 31067, 24466, 0,
+ 0, 0, 17882, 0, 11876, 12136, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2363, 0, 0, 0, 0, 20803, 0, 0, 5972, 30795,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1485, 29152, 0, 0, 0,
+ 29791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 8859, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 3481, 4599,
+ 29154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 12019, 23175, 25948, 25936, 33833, 270, 20967, 0, 34792, 27258,
+ 26115, 0, 0, 0, 0, 29547, 0, 0, 0, 0, 0,
+ 0, 0, 34274, 11564, 0, 0, 0, 1697, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 21968, 2372, 0, 309, 0, 19671, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 19867, 0, 29241, 0, 0, 0, 0, 0, 0, 25937,
+ 33693, 15240, 0, 0, 0, 0, 0, 0, 0, 16520, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1632, 4569, 0, 0, 32199, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 29973, 0, 0, 0, 0, 37381,
+ 5217, 36522, 0, 38844, 0, 23131, 0, 0, 0, 0, 0,
+ 0, 0, 0, 11815, 0, 0, 0, 0, 0, 117, 20569,
+ 0, 0, 14063, 16359, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 17836, 22738, 0, 2002,
+ 24513, 0, 0, 1361, 0, 0, 0, 0, 0, 36586, 0,
+ 0, 0, 0, 0, 17292, 0, 0, 0, 0, 0, 0,
+ 0, 21593, 0, 5444, 0, 0, 0, 11299, 0, 0, 0,
+ 37778, 0, 0, 4246, 0, 17368, 0, 38778, 18155, 4280, 0,
+ 0, 0, 0, 0, 0, 2409, 34037, 0, 0, 0, 14550,
+ 11862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 29564, 0, 0, 0, 0,
+ 0, 0, 0, 21641, 14653, 0, 0, 0, 0, 0, 0,
+ 0, 2598, 0, 0, 0, 0, 0, 0, 38167, 0, 0,
+ 0, 0, 37456, 0, 0, 0, 15482, 0, 0, 0, 0,
+ 0, 0, 15861, 7461, 0, 0, 0, 0, 0, 0, 0,
+ 37907, 23806, 0, 0, 0, 24942, 0, 0, 0, 22981, 0,
+ 22267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8860,
+ 35826, 19208, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 15789, 0, 33834, 21431, 0, 0, 0, 0, 0, 10966,
+ 14508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 35253, 0, 0, 0, 0, 31642, 0, 0,
+ 37774, 28872, 22815, 6628, 874, 0, 0, 17712, 0, 0, 0,
+ 0, 0, 0, 0, 36615, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 34150, 0, 0, 13406,
+ 0, 0, 16102, 0, 39180, 27342, 0, 0, 26916, 0, 0,
+ 0, 36733, 22029, 32695, 12272, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 23145, 10339, 0, 0, 15563, 0, 0, 0,
+ 0, 0, 0, 0, 35176, 3576, 0, 0, 0, 0, 0,
+ 0, 15313, 37704, 0, 0, 30221, 21388, 0, 4375, 0, 35408,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 14371, 0, 0, 0, 0, 0,
+ 0, 34727, 16851, 0, 4997, 3718, 0, 0, 0, 0, 0,
+ 35427, 0, 0, 0, 0, 10061, 0, 0, 0, 0, 35311,
+ 0, 3749, 11072, 40369, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 24453, 6767, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 29593, 32072, 0, 0, 0, 0, 0, 7976, 0, 0,
+ 5800, 31676, 32799, 39196, 24095, 29739, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10072, 15865,
+ 28301, 0, 27185, 29376, 0, 0, 0, 39080, 0, 0, 21190,
+ 0, 23813, 36147, 0, 17609, 26154, 40870, 22518, 8547, 0, 0,
+ 13957, 36763, 0, 26310, 0, 20131, 21966, 0, 10854, 0, 0,
+ 0, 36899, 0, 19946, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39573,
+ 0, 0, 1136, 0, 0, 0, 26612, 23498, 32083, 22060, 15287,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 27459, 22519, 0, 38017, 40246, 0, 27872,
+ 14220, 0, 0, 2688, 7250, 32711, 36214, 10759, 19657, 29792, 0,
+ 12556, 0, 0, 0, 35470, 0, 37302, 14192, 22217, 0, 32620,
+ 0, 9030, 0, 0, 9000, 28281, 32267, 40405, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3805,
+ 0, 0, 0, 0, 0, 23999, 29089, 37848, 0, 0, 26230,
+ 17802, 0, 39579, 0, 0, 0, 22009, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 14487, 16265, 0, 0, 0, 40844, 0, 24786,
+ 9176, 14909, 39489, 271, 24336, 22531, 41148, 0, 23768, 0, 4851,
+ 0, 12339, 29097, 25563, 0, 9889, 34067, 0, 926, 39490, 0,
+ 6656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5273,
+ 0, 0, 0, 0, 25367, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 8404, 0, 0, 8535, 28473, 0,
+ 30167, 34863, 15655, 39750, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 12904, 21343, 26631,
+ 707, 27447, 6240, 0, 23690, 10004, 23576, 8434, 0, 0, 4269,
+ 2559, 1299, 35334, 7880, 6876, 0, 16566, 10224, 16917, 0, 0,
+ 0, 0, 28992, 26632, 0, 36168, 0, 0, 12905, 0, 0,
+ 0, 2560, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 21552, 4603, 0, 0,
+ 35491, 0, 0, 0, 28817, 0, 0, 14788, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3628,
+ 9031, 0, 0, 13709, 38974, 10953, 19513, 0, 0, 0, 41009,
+ 27764, 0, 0, 7528, 40771, 40772, 0, 13722, 27668, 0, 4235,
+ 22220, 0, 0, 0, 35143, 5538, 0, 16684, 33522, 25572, 0,
+ 21999, 14791, 31854, 35231, 166, 0, 35914, 12922, 0, 0, 27804,
+ 31074, 0, 26028, 39592, 1095, 40433, 0, 0, 0, 13309, 10292,
+ 0, 3638, 6660, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1964,
+ 12372, 4056, 0, 19219, 0, 0, 25689, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 10968, 0, 0, 0, 0, 0, 5218, 0, 0, 10034,
+ 25087, 26127, 38671, 38279, 4105, 23195, 6008, 0, 38513, 29721, 0,
+ 0, 4361, 25807, 0, 19115, 0, 0, 12383, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 19169, 24281, 0, 0, 0, 24502, 14794, 0, 0, 0,
+ 112, 13041, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 29205, 30939, 0, 0, 24027, 0, 0, 0, 22020,
+ 11907, 0, 0, 118, 0, 27601, 17465, 6586, 0, 28510, 13919,
+ 1349, 34548, 8621, 22724, 37398, 26558, 0, 0, 12938, 0, 10990,
+ 0, 0, 17831, 0, 1511, 28071, 13386, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40540,
+ 0, 0, 0, 0, 9953, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 6663, 0, 0, 0, 0, 0, 0, 0,
+ 0, 32935, 19905, 7898, 18829, 28761, 0, 0, 18278, 32119, 25930,
+ 0, 0, 4609, 40467, 0, 3143, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 17556, 0, 0, 0, 16966, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 22413, 30154, 0, 0, 30172, 0,
+ 17701, 32787, 4219, 11277, 21473, 23716, 17294, 0, 0, 22175, 29400,
+ 18279, 31237, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 36499, 0, 38452,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 37111, 0,
+ 32296, 33820, 27461, 31649, 0, 0, 19745, 26074, 17562, 0, 14280,
+ 16630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 32680, 41018, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 18292, 0, 38904, 0,
+ 39009, 0, 16772, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 6490, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 13082, 27462, 41259, 24198, 0, 16613, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37442,
+ 36019, 21303, 0, 0, 2467, 0, 0, 0, 0, 0, 0,
+ 34701, 0, 25672, 0, 0, 0, 0, 0, 0, 34446, 6031,
+ 20219, 0, 0, 0, 0, 0, 0, 16722, 0, 30295, 0,
+ 0, 0, 0, 0, 0, 20863, 0, 0, 0, 0, 0,
+ 34450, 0, 0, 0, 16782, 0, 0, 26136, 10891, 0, 0,
+ 31424, 31425, 0, 36816, 9929, 0, 9860, 0, 30180, 33601, 22430,
+ 28615, 31429, 31430, 1682, 24205, 31431, 36962, 31781, 0, 4443, 23840,
+ 31914, 0, 0, 30211, 6906, 36823, 33293, 21217, 9970, 1189, 26742,
+ 0, 0, 38577, 5794, 37142, 0, 21949, 0, 9588, 30467, 23651,
+ 35428, 0, 0, 41048, 0, 23652, 6094, 15514, 0, 3987, 35312,
+ 0, 0, 9935, 15794, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5804, 31813, 40734, 18050, 40871, 0,
+ 37282, 11878, 0, 27703, 15211, 0, 0, 0, 0, 0, 0,
+ 0, 226, 0, 36837, 12330, 11926, 23575, 10760, 10761, 0, 5806,
+ 0, 0, 0, 0, 0, 32806, 0, 0, 0, 26539, 26158,
+ 0, 0, 0, 32869, 34961, 4986, 0, 33004, 3427, 36847, 10321,
+ 26161, 0, 0, 0, 0, 28567, 0, 40206, 0, 54, 0,
+ 0, 0, 25072, 38261, 0, 16165, 18571, 4068, 0, 36851, 0,
+ 0, 0, 0, 0, 0, 0, 29192, 0, 26877, 0, 0,
+ 0, 0, 0, 0, 0, 0, 32773, 31863, 0, 0, 0,
+ 0, 0, 12041, 3651, 35955, 0, 0, 0, 0, 27298, 37760,
+ 2730, 7021, 31643, 31650, 36501, 41088, 37969, 0, 0, 37972, 0,
+ 0, 0, 0, 0, 0, 0, 28438, 30392, 0, 0, 0,
+ 33167, 0, 0, 30500, 8092, 0, 0, 0, 0, 18651, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 12980, 0, 0, 34355, 0, 1190, 15486, 9404, 0, 0,
+ 40716, 0, 0, 0, 0, 0, 15975, 40048, 39647, 0, 0,
+ 29778, 0, 0, 0, 28454, 0, 3999, 3255, 3386, 40314, 0,
+ 4985, 0, 0, 0, 0, 0, 0, 0, 0, 1251, 0,
+ 12814, 0, 0, 35827, 0, 0, 37730, 8517, 0, 0, 0,
+ 0, 0, 8407, 0, 0, 0, 0, 0, 24022, 0, 0,
+ 0, 3928, 3931, 1333, 0, 0, 0, 9669, 0, 0, 9200,
+ 1792, 36298, 40542, 9206, 0, 17332, 0, 0, 0, 0, 0,
+ 6882, 5002, 0, 0, 0, 0, 0, 2243, 0, 0, 0,
+ 0, 0, 29162, 6427, 35654, 0, 0, 0, 5936, 0, 21695,
+ 0, 33954, 21157, 9625, 15311, 0, 0, 4109, 0, 0, 0,
+ 38416, 36734, 0, 538, 26917, 5791, 21978, 24587, 0, 0, 0,
+ 33956, 0, 20594, 15344, 36824, 13417, 1891, 0, 0, 0, 0,
+ 33424, 0, 0, 0, 0, 0, 20084, 19193, 0, 33959, 0,
+ 6769, 0, 7139, 26220, 0, 15991, 21142, 20234, 17127, 19019, 0,
+ 5954, 0, 23595, 16789, 0, 19640, 0, 10534, 3083, 39667, 0,
+ 9150, 4828, 0, 0, 0, 0, 31343, 28978, 0, 0, 31497,
+ 34899, 30691, 0, 41055, 19295, 37165, 22404, 35794, 24331, 37723, 15014,
+ 13299, 33644, 1013, 0, 0, 0, 0, 19160, 40496, 0, 0,
+ 0, 0, 0, 0, 6450, 32544, 0, 0, 11762, 0, 0,
+ 0, 9167, 15320, 0, 0, 33214, 11896, 1404, 0, 0, 0,
+ 15458, 15321, 0, 0, 4852, 0, 0, 0, 0, 0, 0,
+ 18770, 0, 41187, 38160, 13463, 9424, 0, 0, 0, 0, 34321,
+ 7091, 0, 24388, 0, 0, 5492, 27765, 28217, 17746, 0, 0,
+ 0, 0, 26328, 0, 1335, 30834, 35248, 0, 38568, 0, 35146,
+ 5926, 119, 0, 0, 13315, 0, 0, 27953, 0, 11278, 37424,
+ 0, 0, 25221, 0, 0, 5757, 41119, 570, 0, 24237, 0,
+ 0, 12699, 0, 22502, 0, 0, 29686, 0, 0, 0, 3793,
+ 0, 0, 0, 0, 9592, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 12147, 0, 0, 0, 0, 0, 0,
+ 0, 33970, 0, 5808, 0, 0, 1494, 38030, 29620, 0, 0,
+ 0, 0, 0, 0, 26284, 0, 9235, 25078, 0, 0, 0,
+ 0, 0, 0, 9190, 0, 0, 0, 0, 0, 0, 0,
+ 10969, 15746, 0, 0, 9068, 0, 28057, 0, 3835, 0, 15534,
+ 0, 6335, 0, 0, 0, 0, 35973, 0, 0, 5409, 23932,
+ 0, 0, 0, 0, 0, 18433, 0, 16998, 0, 17360, 24370,
+ 0, 30570, 0, 20702, 0, 0, 0, 0, 23458, 0, 13264,
+ 32838, 0, 0, 0, 0, 5052, 0, 18514, 0, 0, 0,
+ 0, 0, 0, 9403, 0, 0, 0, 22244, 0, 0, 22503,
+ 0, 14762, 0, 853, 14910, 14786, 27098, 0, 0, 0, 0,
+ 32933, 0, 0, 25684, 14177, 23007, 25850, 0, 0, 0, 0,
+ 12093, 0, 0, 0, 0, 0, 0, 0, 0, 7564, 884,
+ 13793, 25760, 0, 22431, 0, 0, 0, 0, 0, 5649, 19556,
+ 502, 503, 29372, 18013, 26744, 39137, 22435, 31331, 0, 38305, 797,
+ 0, 0, 0, 0, 0, 0, 18880, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10192,
+ 6256, 7943, 21218, 0, 0, 0, 8687, 0, 0, 25548, 32254,
+ 0, 0, 1200, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 19561, 0, 0, 0, 25477, 24614, 0, 0, 0, 1908,
+ 0, 10195, 21111, 34371, 0, 0, 0, 0, 0, 0, 0,
+ 22190, 28128, 0, 30161, 0, 24709, 16875, 5433, 0, 13669, 13670,
+ 9700, 12878, 1231, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 25899, 664, 4261, 0,
+ 0, 0, 20961, 679, 0, 0, 25412, 12726, 27873, 0, 0,
+ 0, 5434, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 32086, 38592, 19659, 0, 0, 40744, 0,
+ 12574, 23310, 0, 0, 0, 0, 25618, 28310, 25483, 31366, 25419,
+ 25420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28475,
+ 0, 27880, 0, 0, 0, 0, 0, 0, 0, 16918, 0,
+ 0, 4734, 40920, 19817, 31748, 0, 19535, 21553, 0, 28137, 0,
+ 22261, 0, 0, 1300, 5704, 0, 0, 24799, 24061, 0, 7586,
+ 28043, 0, 0, 0, 0, 0, 0, 33523, 0, 0, 0,
+ 25490, 12185, 0, 0, 24811, 17820, 0, 0, 0, 0, 0,
+ 0, 0, 0, 25983, 0, 0, 16107, 0, 4795, 35254, 1817,
+ 0, 13742, 0, 24816, 24817, 0, 0, 0, 19895, 25160, 0,
+ 1711, 3009, 0, 0, 6378, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 25206, 32129, 0, 0, 28969, 24837, 21594, 0,
+ 0, 27278, 18689, 0, 16109, 0, 0, 0, 0, 0, 20379,
+ 20431, 0, 0, 0, 5183, 0, 0, 36276, 0, 0, 32776,
+ 0, 0, 0, 12484, 0, 0, 0, 0, 36057, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7580, 39962, 0, 0,
+ 0, 9184, 0, 0, 0, 0, 0, 2530, 0, 18206, 0,
+ 0, 2070, 0, 0, 0, 21975, 27707, 5340, 39128, 0, 0,
+ 26203, 0, 4063, 0, 14292, 0, 0, 0, 0, 0, 15419,
+ 3452, 0, 0, 0, 0, 0, 11054, 17089, 26083, 0, 0,
+ 22028, 30577, 31251, 0, 0, 0, 36394, 0, 0, 0, 0,
+ 26084, 5512, 0, 0, 5084, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 29725, 10341, 22951, 0, 39547, 21696,
+ 21311, 0, 0, 0, 0, 0, 25468, 9333, 0, 39455, 0,
+ 0, 12273, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7318, 0, 0, 13632, 9884, 0, 0,
+ 0, 38695, 0, 31794, 0, 0, 40713, 0, 0, 31671, 22742,
+ 0, 0, 960, 0, 12985, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 13102, 0, 0, 37975, 0, 0, 0,
+ 0, 0, 0, 0, 982, 19631, 0, 0, 38203, 40476, 0,
+ 15839, 0, 0, 1103, 0, 22033, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 19632, 28744, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 30013, 19157, 0, 0, 28621, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181,
+ 0, 0, 0, 0, 0, 9986, 40198, 0, 6772, 6773, 8462,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 24518, 0,
+ 30473, 0, 20610, 39033, 30955, 40477, 0, 13567, 22215, 0, 0,
+ 0, 0, 0, 0, 0, 27988, 0, 0, 0, 0, 14624,
+ 0, 0, 23158, 2298, 0, 29861, 26102, 0, 30091, 0, 0,
+ 11210, 0, 35761, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 20388, 39898, 0, 0, 0, 27583, 0, 0, 0, 35762, 30474,
+ 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 27964, 0, 0, 0, 0, 0, 0, 0, 9600, 30144, 11689,
+ 0, 0, 33646, 38070, 0, 40841, 1487, 0, 4947, 36069, 25006,
+ 0, 0, 11271, 20848, 37981, 0, 29075, 0, 0, 0, 0,
+ 0, 35452, 28629, 26508, 27585, 0, 33267, 0, 0, 36839, 0,
+ 0, 7611, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 15449, 0, 0, 0, 7998, 0, 0,
+ 0, 0, 0, 0, 20441, 0, 0, 0, 0, 0, 0,
+ 0, 22604, 0, 12321, 24101, 39934, 8468, 37500, 3483, 0, 0,
+ 0, 23853, 0, 41249, 0, 32862, 19573, 0, 10935, 0, 22610,
+ 34122, 0, 31977, 29090, 0, 0, 20903, 4054, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 31272, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 11468, 33971, 28979, 0, 24102,
+ 0, 0, 13352, 0, 0, 0, 0, 0, 0, 0, 0,
+ 5272, 547, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5307, 15612, 0, 14425, 26117,
+ 14052, 0, 0, 20534, 21761, 0, 27591, 0, 27388, 40464, 8033,
+ 0, 0, 38127, 32870, 16532, 29570, 0, 0, 0, 0, 0,
+ 0, 38967, 0, 0, 2303, 0, 37734, 0, 0, 40091, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 28634, 0, 0, 0, 34394,
+ 18756, 34523, 0, 0, 0, 0, 0, 38256, 27446, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9755, 40208, 0, 25566, 25567, 0,
+ 0, 15219, 12593, 8557, 0, 0, 0, 33021, 0, 0, 21969,
+ 12906, 0, 0, 0, 39497, 38436, 0, 10708, 0, 15800, 0,
+ 1954, 0, 0, 26020, 230, 13148, 0, 29014, 0, 0, 27802,
+ 0, 19974, 36170, 28635, 9756, 0, 0, 25635, 30813, 0, 0,
+ 27759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 23521, 0, 38789, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6176, 8055, 26683, 28045, 35920, 17548, 0, 10423, 0, 39114,
+ 0, 38271, 0, 4742, 4743, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7801, 17049, 15617, 0, 0, 0, 32771, 36855,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 10229, 0, 0,
+ 0, 0, 0, 10115, 15494, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 37366, 0, 0, 0, 0, 0, 11377, 28319, 0, 16206,
+ 0, 6302, 13167, 22928, 1450, 0, 0, 0, 0, 33978, 0,
+ 1508, 0, 0, 0, 0, 30835, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 5227, 13743, 560, 0, 21410, 32403, 26043, 0,
+ 0, 11186, 4050, 0, 0, 21971, 17832, 5586, 2215, 0, 38447,
+ 0, 18868, 0, 0, 0, 12042, 0, 0, 17255, 36491, 0,
+ 30749, 1350, 9803, 0, 22631, 0, 0, 1565, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 34549, 0, 0, 0, 40439, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 10698, 0, 0, 0,
+ 17980, 7015, 0, 36236, 16448, 0, 35100, 0, 0, 33892, 17277,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 16450, 18120, 31644, 10607, 0,
+ 13493, 40681, 0, 0, 0, 39515, 0, 0, 2012, 29003, 204,
+ 0, 0, 34089, 16765, 38134, 11710, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 31891, 10700, 0, 7356, 13074, 4580, 37997, 0, 2160, 0, 36711,
+ 0, 0, 6596, 22055, 0, 0, 0, 0, 0, 0, 0,
+ 0, 28527, 0, 22114, 0, 0, 0, 7223, 31651, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 35110, 19131, 0, 0,
+ 1425, 0, 14010, 17333, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 34693, 6312, 0, 0, 19467, 0,
+ 8933, 25226, 2313, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 19826, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9214, 27471, 0, 0, 0, 0, 0, 34448, 1390, 0, 0,
+ 0, 0, 0, 0, 1589, 3377, 15987, 0, 11972, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3571, 0, 31080, 0, 4596,
+ 39613, 0, 0, 0, 0, 0, 0, 27524, 0, 0, 9297,
+ 23040, 33603, 27624, 0, 31255, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7840, 0, 27023, 0, 0,
+ 11721, 11454, 21979, 0, 0, 0, 0, 0, 0, 40239, 0,
+ 35409, 0, 0, 0, 0, 17108, 26266, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 20380, 0, 8638,
+ 0, 10840, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 7049, 7175, 0, 0, 33621, 35429,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 36507, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 3468, 0,
+ 0, 0, 0, 35430, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5557, 11688, 10374, 0, 38461, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37842,
+ 32078, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32166,
+ 16617, 26474, 27060, 40617, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1620, 14304, 31049, 13436, 7999, 0, 32443, 15173, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 21119, 0, 12014, 12331, 16191, 0, 0, 0, 0,
+ 7817, 26278, 17742, 20336, 3091, 0, 0, 20527, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 18508, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6779, 0, 0, 21120, 0, 12148, 0, 0, 40324, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 28009, 6780, 0, 0, 0, 14228,
+ 0, 0, 38031, 11694, 36479, 10941, 17964, 31020, 10100, 0, 0,
+ 0, 20995, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 31832, 0, 8470, 0, 0, 0, 0, 10474,
+ 12164, 32504, 26118, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 29958, 0, 38838, 27394, 0,
+ 36852, 12908, 0, 0, 0, 0, 0, 38214, 0, 0, 0,
+ 0, 0, 0, 0, 38764, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 25750, 0, 0, 0,
+ 0, 0, 0, 34322, 0, 0, 0, 0, 0, 0, 4781,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 12357, 26381, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6996, 16570, 28732, 0, 40340, 0, 0, 0, 0, 0,
+ 17947, 0, 38345, 0, 14741, 10881, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 26684, 12029,
+ 0, 0, 0, 16016, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4027, 40104, 0, 0, 0, 280, 0, 40665, 0,
+ 0, 0, 0, 33234, 0, 20346, 10886, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 28685, 0, 0, 0, 0, 1337, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 6082, 0, 0,
+ 0, 0, 0, 15180, 0, 1566, 0, 0, 0, 0, 12043,
+ 17833, 4700, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 32404, 25259, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 37761, 0, 34015, 0, 17728, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 26133, 0, 0, 27134, 0,
+ 0, 0, 33070, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32677, 0, 0, 0, 35147, 16424, 35991, 0, 0, 0, 0,
+ 0, 17517, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2013, 2359, 0, 0, 0, 0, 0, 0, 0, 35105, 0,
+ 0, 0, 0, 0, 0, 0, 0, 17563, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 28536, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 12662, 0, 0, 31657, 39864,
+ 0, 0, 0, 0, 31659, 0, 0, 37785, 0, 0, 0,
+ 0, 0, 0, 32310, 0, 40700, 0, 0, 0, 0, 0,
+ 0, 0, 0, 38780, 0, 0, 0, 0, 0, 41091, 0,
+ 20839, 0, 0, 0, 0, 0, 0, 5378, 17771, 20841, 0,
+ 0, 0, 0, 0, 0, 0, 0, 22186, 0, 14603, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 19161, 0,
+ 0, 27428, 26410, 0, 0, 19162, 0, 7581, 0, 0, 0,
+ 812, 0, 0, 0, 0, 17196, 0, 0, 33361, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 5252, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3398, 0, 0, 0,
+ 38794, 0, 0, 27933, 0, 0, 26655, 0, 0, 0, 0,
+ 0, 0, 0, 8761, 0, 0, 0, 0, 0, 36936, 0,
+ 11626, 3103, 0, 13506, 40290, 27225, 0, 0, 32706, 0, 0,
+ 0, 21642, 0, 0, 0, 0, 0, 0, 13218, 0, 13220,
+ 0, 0, 0, 0, 0, 0, 0, 5895, 0, 0, 0,
+ 0, 0, 23942, 24615, 0, 7712, 0, 0, 0, 0, 0,
+ 38707, 15357, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5991, 38262, 0, 0, 9468, 26030, 7669, 0, 0, 13278,
+ 0, 34412, 39812, 0, 0, 0, 17297, 0, 0, 0, 18158,
+ 0, 0, 0, 35378, 0, 24863, 22057, 8989, 0, 12801, 10349,
+ 0, 22406, 0, 14604, 0, 3075, 0, 0, 17785, 27049, 22973,
+ 32532, 0, 22599, 19159, 4634, 0, 37160, 0, 0, 0, 15572,
+ 32984, 0, 0, 0, 0, 30351, 34503, 22252, 0, 0, 0,
+ 3331, 0, 0, 0, 0, 29091, 3092, 1255, 17540, 12815, 0,
+ 29505, 0, 0, 0, 29051, 0, 0, 0, 0, 0, 5998,
+ 0, 27395, 16919, 18864, 31930, 0, 4722, 0, 0, 0, 1865,
+ 29917, 23080, 0, 17969, 7670, 0, 1979, 2843, 0, 0, 5253,
+ 28588, 5406, 0, 0, 17298, 0, 34185, 34188, 38579, 0, 0,
+ 35441, 0, 23165, 0, 0, 0, 0, 0, 0, 0, 11042,
+ 0, 29461, 0, 15590, 0, 0, 4249, 36736, 7656, 0, 21849,
+ 29336, 13935, 22494, 3154, 22596, 0, 13794, 9572, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 40473, 0, 0, 10898,
+ 3858, 27344, 28890, 22499, 25472, 25473, 0, 10791, 22317, 0, 0,
+ 0, 0, 0, 0, 543, 0, 31949, 0, 0, 0, 24294,
+ 21273, 0, 28891, 24885, 0, 0, 32839, 0, 38868, 11143, 33124,
+ 0, 27159, 0, 0, 29779, 0, 17576, 1214, 3885, 0, 33208,
+ 0, 33126, 7860, 0, 0, 0, 0, 13807, 0, 0, 0,
+ 8111, 0, 0, 28989, 26534, 0, 0, 2979, 4188, 0, 0,
+ 0, 0, 0, 0, 25149, 10795, 1014, 0, 2200, 0, 0,
+ 0, 0, 20746, 0, 0, 0, 33487, 5973, 0, 0, 2785,
+ 37038, 39963, 0, 0, 0, 16883, 27162, 0, 0, 0, 0,
+ 0, 6354, 0, 19550, 11498, 0, 28950, 0, 6451, 29092, 26756,
+ 19719, 0, 0, 0, 39092, 24264, 22615, 28811, 2332, 34962, 0,
+ 33443, 667, 9177, 0, 0, 0, 2133, 0, 0, 0, 0,
+ 0, 0, 9059, 1943, 0, 0, 0, 30984, 0, 0, 12578,
+ 0, 0, 0, 0, 0, 16166, 0, 0, 4723, 20452, 4628,
+ 21927, 36563, 0, 0, 0, 0, 19583, 15460, 19471, 6080, 11287,
+ 6742, 13242, 28033, 0, 0, 0, 0, 2478, 28495, 0, 11516,
+ 14943, 34080, 0, 0, 33363, 0, 20164, 25131, 16571, 0, 0,
+ 39813, 30740, 0, 0, 0, 0, 26039, 0, 0, 0, 38133,
+ 0, 0, 0, 0, 0, 203, 30854, 0, 11279, 0, 0,
+ 38735, 0, 36374, 8670, 11849, 0, 24986, 0, 0, 0, 0,
+ 0, 17854, 14541, 495, 16723, 0, 19414, 18159, 0, 0, 17077,
+ 12426, 0, 0, 0, 11659, 33164, 27008, 38919, 0, 0, 1828,
+ 0, 0, 0, 2493, 0, 0, 0, 2495, 14022, 398, 877,
+ 0, 0, 34590, 0, 11055, 0, 36957, 0, 1167, 4089, 0,
+ 12433, 0, 0, 0, 20790, 0, 19554, 39882, 0, 35171, 6224,
+ 35154, 0, 0, 0, 25374, 36051, 0, 10255, 0, 20873, 29448,
+ 8155, 20758, 38024, 0, 10900, 0, 3118, 30074, 0, 0, 3977,
+ 7932, 0, 0, 0, 0, 0, 0, 0, 794, 0, 0,
+ 0, 0, 5615, 2190, 18697, 22952, 4931, 35181, 0, 35561, 0,
+ 0, 0, 32475, 1079, 40134, 0, 35411, 0, 18921, 0, 15818,
+ 0, 0, 39634, 0, 0, 0, 0, 30212, 5518, 27352, 17772,
+ 38177, 39635, 21071, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2617, 0, 0, 32595, 38145, 0, 0, 37242, 6275, 2591,
+ 32840, 34769, 0, 32257, 761, 0, 0, 0, 0, 0, 0,
+ 0, 0, 38518, 0, 24602, 0, 10906, 38041, 14859, 0, 9933,
+ 0, 0, 0, 0, 0, 0, 0, 0, 215, 38204, 0,
+ 0, 26150, 0, 32345, 3535, 34485, 0, 221, 0, 0, 0,
+ 38953, 14870, 0, 0, 17141, 0, 16656, 0, 0, 2198, 0,
+ 18721, 0, 12710, 0, 0, 32028, 32760, 34310, 33488, 0, 6648,
+ 36411, 11612, 29076, 21760, 31732, 0, 0, 29785, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 30251, 3123,
+ 0, 0, 0, 10581, 0, 29077, 33744, 37982, 0, 0, 0,
+ 0, 0, 0, 8696, 0, 0, 0, 18502, 2622, 22064, 12332,
+ 0, 28463, 0, 0, 31527, 0, 0, 32621, 0, 25947, 12728,
+ 28010, 11469, 0, 4830, 0, 28464, 27434, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 8013, 17179, 0, 26541, 0, 28803,
+ 0, 0, 0, 0, 0, 0, 5736, 0, 0, 0, 1277,
+ 0, 9060, 4643, 0, 23684, 0, 0, 16675, 28021, 0, 0,
+ 40978, 10197, 0, 0, 0, 0, 0, 0, 0, 3618, 2368,
+ 0, 0, 31106, 32633, 17808, 34319, 0, 0, 0, 0, 0,
+ 0, 1278, 0, 11425, 0, 31548, 3428, 33515, 21086, 34400, 0,
+ 33022, 38437, 0, 28207, 0, 31845, 1027, 25154, 27596, 584, 9653,
+ 15134, 3136, 0, 0, 33684, 0, 0, 0, 0, 0, 0,
+ 0, 6979, 17197, 31567, 11430, 28034, 0, 2939, 0, 0, 0,
+ 0, 0, 18772, 34401, 0, 0, 5251, 5155, 34741, 0, 38555,
+ 14664, 0, 6703, 25951, 16277, 28046, 0, 0, 0, 0, 0,
+ 0, 38272, 0, 0, 0, 1320, 0, 0, 36294, 0, 10202,
+ 0, 17821, 0, 0, 10235, 34798, 0, 0, 0, 0, 0,
+ 27602, 120, 24506, 0, 0, 16758, 32905, 0, 27129, 0, 0,
+ 0, 0, 0, 0, 18678, 0, 25097, 17472, 0, 0, 0,
+ 0, 0, 32781, 0, 36368, 0, 0, 32915, 0, 0, 0,
+ 0, 0, 0, 18127, 36715, 0, 0, 0, 0, 5280, 16432,
+ 32687, 0, 0, 0, 0, 0, 0, 0, 35861, 0, 0,
+ 0, 31142, 0, 35655, 30034, 2071, 0, 33168, 0, 0, 27618,
+ 13845, 0, 399, 7192, 0, 20586, 25737, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4981, 12492,
+ 0, 0, 0, 0, 27972, 24451, 408, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 29254, 36741, 0, 30080, 0, 30262, 36887,
+ 0, 6132, 0, 0, 31724, 15564, 0, 0, 0, 24454, 6524,
+ 6770, 0, 35739, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 31460, 24210, 27977, 0, 0, 18217, 0,
+ 30316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 3053, 40141,
+ 0, 19641, 0, 0, 0, 0, 0, 0, 24943, 0, 0,
+ 0, 0, 0, 36934, 0, 35798, 20008, 0, 0, 16262, 39703,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 21235, 0,
+ 577, 0, 0, 0, 6146, 0, 0, 0, 39704, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 35830, 0, 0, 18063, 37040, 4495, 5685, 39726,
+ 0, 0, 0, 25652, 0, 0, 13133, 0, 0, 0, 0,
+ 0, 30406, 0, 13974, 0, 22148, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 18757, 24787, 0, 31744, 4954, 0, 0,
+ 0, 0, 11105, 19166, 0, 16660, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 8956, 0, 0, 0, 0, 18195, 0, 0, 0, 0,
+ 0, 0, 16572, 0, 40434, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 38185, 10293, 32554, 0,
+ 0, 10296, 17233, 0, 0, 5828, 8736, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 11348, 0, 0, 0, 0,
+ 0, 0, 7003, 0, 31999, 0, 0, 0, 0, 12940, 23354,
+ 32004, 36861, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 39298, 0,
+ 0, 0, 0, 0, 0, 0, 0, 40441, 0, 0, 0,
+ 2845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 33085, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 21099, 0, 0, 0, 0,
+ 0, 0, 0, 12663, 29291, 0, 0, 0, 0, 34585, 0,
+ 0, 0, 10246, 33156, 18160, 0, 571, 1033, 0, 0, 0,
+ 0, 8991, 18020, 0, 0, 16122, 23599, 13519, 0, 7050, 34941,
+ 6327, 0, 0, 0, 0, 0, 11977, 6418, 22239, 0, 0,
+ 0, 0, 0, 0, 0, 0, 37580, 0, 0, 18524, 33276,
+ 0, 0, 17437, 34972, 31568, 34978, 0, 31616, 0, 0, 18629,
+ 0, 34688, 0, 0, 24988, 0, 0, 0, 0, 25216, 30224,
+ 41042, 7319, 35683, 6430, 28179, 0, 22436, 0, 9972, 0, 33612,
+ 0, 8947, 0, 5655, 0, 20883, 0, 0, 0, 0, 0,
+ 0, 6774, 30189, 0, 0, 21516, 0, 0, 0, 0, 0,
+ 5901, 11463, 0, 0, 29078, 7338, 0, 0, 0, 31205, 255,
+ 0, 22868, 0, 0, 0, 0, 9994, 0, 8516, 16884, 0,
+ 6606, 8199, 20904, 0, 2449, 0, 0, 0, 0, 13588, 0,
+ 24424, 0, 36328, 32489, 0, 0, 0, 0, 10942, 0, 0,
+ 28022, 0, 0, 0, 0, 0, 0, 8658, 6980, 33685, 0,
+ 0, 0, 0, 0, 0, 0, 0, 31590, 0, 0, 0,
+ 15270, 9797, 13595, 4102, 16689, 10555, 41210, 0, 0, 0, 0,
+ 22771, 0, 0, 5466, 31617, 16692, 0, 26339, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 18630, 0, 6597, 15106,
+ 0, 0, 2852, 0, 32918, 30209, 39010, 0, 40399, 0, 0,
+ 0, 18352, 16725, 0, 0, 0, 5019, 8380, 0, 0, 0,
+ 0, 0, 0, 27040, 0, 0, 34514, 0, 0, 0, 0,
+ 8410, 0, 0, 0, 34432, 0, 0, 0, 0, 0, 28118,
+ 0, 0, 0, 39891, 0, 27041, 0, 0, 0, 0, 26798,
+ 0, 0, 0, 2775, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11524,
+ 36295, 0, 0, 19959, 0, 0, 0, 0, 0, 0, 25209,
+ 0, 0, 32471, 0, 0, 906, 0, 0, 0, 4100, 0,
+ 0, 0, 0, 23099, 0, 0, 0, 0, 0, 0, 0,
+ 15337, 16156, 0, 0, 25000, 0, 10185, 3577, 19484, 0, 0,
+ 0, 0, 38488, 0, 0, 0, 7657, 0, 3034, 0, 0,
+ 0, 0, 0, 0, 14092, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 17773, 0,
+ 20878, 20879, 29589, 0, 0, 0, 25139, 41099, 22442, 36829, 0,
+ 27231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 17786, 27160, 29887, 0, 8577, 26449, 30082, 0, 20985, 0, 0,
+ 0, 30141, 8897, 5902, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 19944, 660, 0, 32850, 27738, 29540, 9633, 0,
+ 0, 8000, 9636, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 9637, 0, 0, 0, 0, 0, 0, 0, 40250,
+ 0, 16266, 0, 19083, 29312, 25187, 0, 0, 6148, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 14777, 34390, 0, 0, 25632, 5149, 0, 0, 19663, 0, 0,
+ 0, 0, 0, 18976, 0, 33686, 0, 31569, 0, 0, 0,
+ 0, 0, 0, 0, 19258, 23185, 0, 2596, 0, 0, 26383,
+ 10116, 22887, 0, 0, 0, 12188, 0, 0, 0, 0, 17235,
+ 0, 37382, 594, 0, 29001, 0, 0, 0, 0, 3828, 0,
+ 0, 3829, 0, 0, 0, 23202, 31618, 948, 0, 0, 0,
+ 35264, 0, 0, 9480, 0, 40349, 0, 0, 0, 16702, 16703,
+ 2527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 6034, 0, 0, 0, 0, 0, 34210, 0, 0,
+ 0, 0, 21502, 27247, 0, 39705, 0, 0, 0, 39794, 0,
+ 0, 39795, 22587, 0, 14247, 14249, 35656, 36873, 0, 14250, 0,
+ 0, 0, 0, 11385, 0, 6431, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 28934, 24143, 24238, 33170, 2654, 12503, 0,
+ 24325, 0, 0, 0, 0, 0, 0, 0, 6435, 39381, 0,
+ 0, 21948, 0, 31332, 0, 30915, 0, 0, 0, 0, 0,
+ 1203, 0, 0, 842, 0, 20766, 13946, 28937, 17649, 0, 0,
+ 0, 0, 2361, 38420, 0, 0, 0, 0, 0, 3527, 34160,
+ 15922, 36258, 0, 0, 0, 0, 0, 0, 0, 0, 18372,
+ 23600, 0, 10150, 26408, 9906, 2505, 0, 13425, 16599, 0, 0,
+ 0, 0, 0, 0, 31485, 0, 0, 1913, 0, 0, 0,
+ 0, 0, 0, 0, 39565, 0, 30021, 8001, 0, 10855, 0,
+ 21529, 35799, 40480, 0, 0, 0, 2547, 0, 0, 0, 28097,
+ 0, 0, 37915, 0, 0, 0, 0, 0, 0, 6447, 0,
+ 31502, 4123, 33268, 13437, 26613, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 30437, 849, 7453, 13134, 24960, 35832,
+ 6149, 33659, 20905, 12333, 0, 0, 39155, 23293, 6533, 36153, 0,
+ 14338, 22527, 33183, 19071, 2202, 18192, 1622, 5390, 5435, 0, 0,
+ 0, 0, 0, 16236, 0, 31528, 14635, 0, 32712, 0, 14048,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 30265, 0, 21125, 32449,
+ 25073, 24170, 29749, 33573, 11774, 0, 0, 0, 20406, 30713, 0,
+ 36779, 29911, 5056, 0, 0, 0, 15414, 20913, 0, 8206, 37323,
+ 39586, 0, 9943, 23, 8207, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 34737, 0, 0, 26943, 0, 2694, 0, 0,
+ 0, 3630, 37924, 27437, 0, 28035, 25923, 0, 6981, 39319, 39,
+ 28358, 2137, 0, 25129, 35887, 34533, 0, 20915, 31285, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 17198, 17199, 0,
+ 31572, 14926, 26869, 0, 34222, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3186, 36422, 1321, 3104, 0,
+ 0, 38398, 30152, 11107, 29017, 36518, 1148, 21647, 17549, 33190, 37192,
+ 0, 0, 0, 0, 0, 0, 0, 943, 0, 20540, 6538,
+ 0, 5365, 23334, 0, 0, 0, 0, 0, 0, 0, 27438,
+ 0, 0, 32655, 39941, 40537, 0, 1509, 0, 30741, 31606, 0,
+ 5463, 0, 32811, 22051, 21565, 0, 0, 1661, 26557, 7532, 20454,
+ 23540, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 26334, 28366, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12384,
+ 0, 0, 5160, 14798, 18818, 0, 379, 0, 0, 0, 35957,
+ 27325, 28238, 30841, 30326, 3962, 0, 0, 0, 0, 31124, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1362, 0, 36237,
+ 11969, 0, 0, 15182, 21656, 0, 0, 0, 0, 126, 0,
+ 17280, 0, 38529, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 18840, 0, 0, 0, 0, 1514, 22085, 0, 0,
+ 0, 0, 0, 0, 0, 9678, 27957, 19920, 32297, 18487, 0,
+ 23553, 0, 0, 0, 0, 0, 2853, 36014, 10183, 0, 17520,
+ 9441, 0, 30768, 0, 0, 0, 0, 14992, 16718, 18995, 17363,
+ 0, 22559, 0, 0, 0, 0, 0, 11380, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9516, 0, 0,
+ 0, 0, 14490, 0, 0, 5457, 0, 0, 0, 7529, 0,
+ 0, 0, 0, 0, 0, 39367, 0, 19773, 0, 11386, 0,
+ 0, 0, 21981, 1122, 0, 22912, 0, 0, 0, 0, 0,
+ 0, 7073, 0, 11390, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 2950, 0, 19198, 7828, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3801, 0, 41056, 20991,
+ 32727, 0, 0, 0, 0, 0, 548, 18739, 0, 19209, 0,
+ 0, 21427, 38248, 0, 0, 0, 40325, 10938, 0, 0, 11628,
+ 28862, 3813, 0, 0, 0, 0, 0, 0, 11504, 6236, 0,
+ 0, 0, 0, 0, 0, 0, 0, 20317, 0, 1965, 0,
+ 0, 5714, 0, 5480, 23051, 0, 27808, 3830, 0, 0, 0,
+ 0, 35102, 19960, 18404, 0, 0, 0, 0, 17473, 0, 0,
+ 1667, 0, 0, 0, 0, 18913, 0, 0, 0, 0, 26064,
+ 41260, 0, 0, 0, 4821, 18162, 39309, 22569, 737, 0, 0,
+ 25042, 0, 0, 22437, 21025, 22438, 2033, 888, 7156, 0, 20435,
+ 20601, 30226, 38832, 39649, 4614, 0, 0, 0, 0, 34051, 12304,
+ 9634, 0, 3317, 0, 0, 0, 10083, 32761, 25056, 0, 4319,
+ 0, 8114, 0, 0, 0, 0, 0, 24303, 18740, 25064, 5775,
+ 23672, 0, 0, 0, 0, 2935, 28465, 855, 0, 0, 6454,
+ 1043, 10812, 0, 0, 0, 0, 38466, 38467, 0, 0, 0,
+ 0, 25079, 19259, 10006, 0, 0, 18243, 18792, 0, 40774, 0,
+ 22584, 40105, 0, 38162, 0, 21712, 0, 0, 11819, 0, 0,
+ 33936, 0, 16208, 0, 0, 0, 0, 0, 21763, 34557, 25196,
+ 21137, 0, 16218, 9481, 6385, 0, 0, 18632, 0, 0, 0,
+ 13086, 33094, 23559, 0, 0, 32570, 0, 0, 9816, 13634, 19547,
+ 0, 0, 31916, 15899, 0, 0, 0, 0, 0, 0, 36667,
+ 0, 9886, 20121, 35070, 0, 0, 30886, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 17145, 14764, 31154, 24045, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 5909, 4001,
+ 0, 0, 28302, 0, 0, 3682, 0, 0, 24912, 26543, 0,
+ 0, 0, 0, 0, 0, 0, 0, 19948, 14644, 0, 0,
+ 0, 0, 0, 0, 0, 29811, 0, 0, 0, 0, 0,
+ 0, 21728, 20541, 0, 0, 0, 0, 0, 7671, 0, 0,
+ 0, 0, 0, 0, 0, 0, 312, 9759, 10970, 2268, 6617,
+ 9892, 13479, 0, 0, 0, 0, 0, 0, 0, 9117, 0,
+ 0, 0, 0, 13872, 0, 0, 34802, 0, 0, 0, 0,
+ 0, 0, 0, 2600, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 11652, 0, 0, 0, 0, 0, 0,
+ 0, 24838, 15394, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 24371, 36029, 0, 0, 15165, 13404, 0, 0, 3761, 2072,
+ 8791, 13331, 39368, 0, 0, 30976, 0, 1681, 0, 0, 0,
+ 33348, 7320, 0, 0, 35387, 4120, 35063, 0, 0, 34726, 6432,
+ 34469, 0, 19845, 0, 0, 0, 0, 0, 3403, 20794, 13338,
+ 0, 21821, 0, 9778, 33957, 0, 0, 7950, 33902, 7846, 22280,
+ 20597, 31444, 31086, 26267, 0, 0, 31445, 23469, 20265, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5140, 0, 3860, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7502, 20324, 0, 33960, 33623,
+ 27630, 14553, 19610, 799, 0, 35433, 9256, 21321, 0, 35434, 0,
+ 41288, 0, 0, 21802, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5796, 7326, 35741, 27053, 0, 0,
+ 4615, 39143, 0, 0, 0, 0, 0, 27061, 13427, 10805, 7080,
+ 0, 0, 0, 0, 16793, 33962, 8854, 0, 27161, 0, 14710,
+ 0, 0, 0, 0, 0, 0, 0, 13660, 30592, 0, 27171,
+ 14139, 0, 33550, 3750, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 13231, 20741, 0, 0, 37261, 0, 0, 14889, 0,
+ 0, 0, 0, 29557, 0, 0, 32610, 0, 6230, 0, 9782,
+ 19505, 30438, 33647, 30506, 28304, 14771, 37724, 0, 9995, 0, 26614,
+ 0, 32854, 18221, 25720, 0, 0, 0, 0, 0, 0, 0,
+ 1235, 0, 0, 21145, 0, 0, 0, 30402, 14336, 25030, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21329,
+ 0, 20009, 28305, 0, 23968, 0, 0, 10089, 40630, 20015, 33660,
+ 0, 16514, 13687, 6101, 2956, 39727, 7430, 12774, 15078, 12015, 23167,
+ 14419, 40554, 0, 5810, 13446, 34169, 0, 38653, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 39417, 0, 19355, 10861,
+ 32997, 26938, 9529, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 33661, 0, 0, 12341, 0, 4184, 0, 19665,
+ 25633, 33502, 11427, 26162, 14564, 0, 0, 0, 15872, 0, 10768,
+ 9359, 9269, 0, 20018, 5992, 1280, 17612, 16195, 26281, 18758, 31834,
+ 0, 0, 27921, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 21921, 0, 16832, 0, 0, 0, 0,
+ 0, 0, 0, 0, 15656, 9534, 0, 0, 31549, 22070, 26022,
+ 15015, 10728, 9425, 14654, 0, 20969, 11176, 8721, 17200, 9064, 29194,
+ 0, 19308, 29015, 4957, 0, 0, 0, 23186, 37347, 13464, 20339,
+ 8844, 19975, 30816, 0, 29107, 23325, 0, 0, 3187, 6241, 0,
+ 22071, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 10110, 0, 0, 0, 20165,
+ 19260, 18793, 23192, 15529, 0, 6004, 23532, 13374, 15271, 24024, 20166,
+ 26246, 0, 0, 0, 0, 0, 0, 12909, 16926, 15467, 33694,
+ 0, 0, 0, 0, 0, 0, 19389, 7802, 2842, 11698, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 15618, 0, 0, 30742, 9428,
+ 12385, 41230, 12037, 32895, 0, 0, 0, 0, 28226, 0, 25665,
+ 0, 28995, 0, 0, 0, 39348, 16068, 32512, 20205, 0, 31864,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25764,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 7011, 20351, 40260, 41014, 19958, 0, 31619, 0, 28839, 0,
+ 12841, 2920, 12398, 0, 0, 0, 0, 0, 0, 0, 0,
+ 40670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 10498, 2568, 23550, 20213, 39169,
+ 15670, 35265, 40032, 0, 12944, 0, 22113, 0, 0, 11649, 0,
+ 20497, 18344, 0, 0, 0, 0, 0, 0, 0, 27546, 0,
+ 19365, 16974, 0, 0, 27607, 35528, 0, 0, 0, 0, 17302,
+ 0, 0, 0, 32815, 28997, 33416, 0, 0, 33895, 17316, 19921,
+ 30645, 19922, 0, 0, 0, 0, 0, 0, 0, 0, 35111,
+ 16383, 18128, 36380, 36381, 17334, 13076, 9557, 0, 0, 0, 9376,
+ 33089, 0, 0, 26569, 0, 41154, 0, 0, 0, 0, 0,
+ 0, 0, 15247, 16724, 0, 0, 0, 0, 0, 1519, 0,
+ 0, 27303, 21820, 33613, 0, 0, 0, 10264, 0, 0, 0,
+ 0, 9593, 0, 38560, 16483, 4679, 39707, 7764, 24217, 0, 38246,
+ 20906, 21709, 35834, 0, 0, 4502, 26864, 13025, 40914, 34524, 36331,
+ 0, 0, 0, 25655, 0, 25426, 31846, 0, 9362, 15178, 0,
+ 31370, 0, 24276, 4524, 0, 38275, 33057, 0, 37384, 38096, 4147,
+ 17054, 17055, 33704, 20040, 33706, 25670, 0, 0, 9674, 25496, 0,
+ 0, 19594, 0, 24287, 4703, 4704, 4707, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 31149, 0, 7193, 443, 0, 0,
+ 0, 0, 0, 0, 23596, 39671, 29418, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 39672, 39469, 0, 11402, 3794, 0,
+ 39673, 0, 0, 0, 36472, 0, 0, 0, 31352, 850, 0,
+ 10662, 26674, 0, 14899, 16002, 0, 0, 35580, 34271, 0, 0,
+ 1086, 0, 0, 0, 15733, 23673, 0, 0, 38835, 0, 15156,
+ 26377, 0, 0, 229, 38968, 39754, 0, 0, 0, 0, 0,
+ 0, 39771, 0, 13465, 0, 0, 0, 0, 0, 0, 27672,
+ 23086, 21962, 0, 0, 0, 0, 0, 0, 0, 40671, 0,
+ 0, 0, 0, 0, 0, 36382, 0, 11301, 0, 34231, 0,
+ 0, 26910, 21977, 23106, 0, 0, 0, 19486, 2609, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 37831, 0, 0, 9141,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5141, 0, 21072, 0, 38931, 0, 10902, 0, 0, 0,
+ 0, 0, 15510, 0, 5958, 29470, 0, 0, 9335, 0, 0,
+ 24440, 26981, 12806, 357, 20859, 22813, 12761, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 39030, 2115, 31064,
+ 0, 2575, 0, 0, 0, 0, 21074, 15203, 0, 0, 0,
+ 6345, 9336, 24455, 0, 25397, 35572, 6527, 16736, 0, 39997, 15713,
+ 6816, 32079, 5802, 21880, 6923, 36547, 31345, 15517, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 39674, 0, 0, 0, 39566, 34052, 0, 0,
+ 39333, 0, 0, 34775, 0, 12002, 12305, 21112, 0, 0, 0,
+ 0, 34256, 18723, 0, 0, 7865, 25870, 4002, 30693, 0, 8116,
+ 15520, 27744, 15299, 0, 35800, 11213, 0, 0, 0, 0, 0,
+ 0, 0, 37167, 0, 0, 0, 0, 17162, 0, 0, 17936,
+ 6415, 6942, 0, 0, 0, 23969, 6355, 0, 0, 13688, 4323,
+ 32362, 0, 0, 0, 8581, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5391, 0, 0, 0, 10586, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 40915, 0, 0,
+ 23515, 30108, 10588, 22578, 8862, 0, 21544, 0, 0, 15554, 0,
+ 0, 39587, 0, 0, 0, 0, 0, 0, 32730, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 26547, 37051, 13237, 0, 0, 0, 0, 0, 23429,
+ 3205, 25921, 0, 28359, 23774, 11789, 0, 26320, 6982, 0, 0,
+ 0, 0, 0, 0, 0, 0, 24542, 0, 15461, 0, 0,
+ 31002, 40766, 12359, 0, 0, 0, 0, 4977, 0, 4891, 0,
+ 0, 0, 18555, 15272, 16137, 5575, 24127, 0, 20658, 0, 0,
+ 9831, 10595, 3006, 10515, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2376, 38982, 0, 0, 9717, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 33526, 22375, 14949, 0, 0, 8439, 27673,
+ 0, 28227, 25090, 0, 31225, 34413, 22412, 32738, 22052, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 16207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1069,
+ 39168, 12399, 0, 0, 13920, 17466, 15497, 0, 40043, 0, 0,
+ 0, 0, 0, 0, 0, 38219, 0, 16663, 23204, 1820, 0,
+ 0, 0, 0, 0, 0, 0, 0, 36238, 22779, 0, 0,
+ 0, 0, 27932, 18955, 0, 5594, 6386, 17732, 40683, 0, 0,
+ 0, 0, 0, 0, 0, 0, 2942, 0, 0, 0, 0,
+ 0, 0, 0, 3232, 28528, 0, 0, 0, 0, 0, 25103,
+ 5414, 0, 0, 25224, 0, 23005, 0, 0, 0, 0, 0,
+ 0, 39920, 32816, 0, 0, 13259, 24844, 16776, 2168, 25037, 0,
+ 0, 0, 0, 0, 0, 32569, 16820, 0, 0, 0, 16459,
+ 0, 0, 0, 0, 16180, 0, 16181, 0, 0, 37466, 0,
+ 0, 0, 0, 0, 13503, 24231, 12095, 0, 0, 8420, 0,
+ 0, 35657, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 35684, 39375, 0, 0, 1591, 26739, 14316,
+ 0, 0, 0, 0, 10314, 7952, 0, 14387, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 41267, 35414, 0, 0, 0, 0, 32330, 35415,
+ 0, 27729, 0, 4217, 0, 0, 20605, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 38582, 0, 34048, 0, 0, 25549, 0, 11992,
+ 0, 0, 0, 26421, 0, 0, 0, 27187, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36895,
+ 37262, 0, 0, 15066, 0, 0, 0, 0, 0, 0, 40737,
+ 18734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 3541, 16051, 0, 0, 0, 0,
+ 40562, 0, 0, 0, 0, 0, 10762, 0, 0, 33570, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 40910, 36513, 0,
+ 0, 40152, 0, 0, 18333, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 21812, 0, 0, 0, 0, 0,
+ 0, 1304, 0, 3631, 0, 41106, 7772, 18773, 23113, 0, 0,
+ 0, 0, 0, 40430, 0, 38976, 26870, 37183, 18774, 17588, 0,
+ 0, 0, 14944, 17747, 1028, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 35943, 9364, 0, 0, 0, 0, 0, 0, 0, 343, 0,
+ 0, 9665, 20455, 0, 34550, 16361, 0, 0, 1993, 0, 0,
+ 38099, 36863, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 36002, 21296, 0, 0, 0, 0, 0, 21299, 9840, 15109,
+ 0, 26892, 0, 32302, 0, 23727, 25104, 15970, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 26507, 0, 12011, 0, 30407,
+ 0, 0, 0, 0, 0, 7545, 7552, 0, 37218, 0, 0,
+ 0, 39369, 9298, 0, 13635, 19487, 10342, 0, 36820, 0, 0,
+ 0, 0, 0, 0, 6433, 27625, 0, 17098, 0, 0, 13642,
+ 21701, 470, 36975, 0, 0, 0, 0, 0, 39385, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 10352, 15348, 0, 0,
+ 0, 0, 6437, 12708, 0, 3120, 0, 4218, 10364, 38547, 0,
+ 0, 0, 0, 19782, 0, 0, 10365, 40834, 40195, 0, 0,
+ 30087, 0, 0, 0, 0, 0, 41228, 0, 25553, 6775, 13296,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10546,
+ 0, 1011, 20612, 0, 0, 0, 0, 41053, 0, 0, 1621,
+ 0, 15692, 12768, 0, 0, 0, 0, 40578, 0, 33387, 0,
+ 0, 0, 0, 0, 0, 10388, 0, 23993, 0, 0, 0,
+ 0, 0, 0, 0, 7470, 26757, 0, 0, 0, 40523, 15797,
+ 38314, 32087, 0, 1259, 35835, 0, 2957, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 19661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 30360, 0, 0, 0, 0, 0, 0, 31163, 15657, 31071,
+ 33221, 15371, 0, 14273, 6478, 11428, 0, 0, 39755, 2435, 25517,
+ 12343, 0, 35213, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 14053, 34865, 0, 0, 0, 0,
+ 40961, 0, 0, 0, 0, 0, 0, 0, 2283, 0, 0,
+ 0, 0, 0, 0, 0, 27662, 17201, 9187, 2961, 0, 7476,
+ 18245, 0, 13711, 37808, 0, 0, 39773, 0, 0, 3817, 1630,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 12173, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 19113, 12924, 0, 4144, 27503, 0, 18943,
+ 15093, 13540, 0, 29200, 38400, 0, 0, 35924, 0, 4525, 21178,
+ 12737, 0, 0, 0, 0, 0, 12606, 0, 0, 0, 0,
+ 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 13036, 0, 0, 997, 0, 7267, 28229, 41231,
+ 0, 8562, 8594, 16575, 0, 40667, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 11109, 0, 0, 29922, 0, 0,
+ 0, 1338, 14514, 0, 0, 0, 0, 0, 0, 11181, 0,
+ 0, 0, 3365, 0, 0, 0, 15777, 5258, 8742, 32906, 0,
+ 13745, 0, 2235, 0, 0, 0, 0, 0, 0, 0, 0,
+ 41078, 0, 23092, 0, 0, 27326, 2084, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 21657, 34558, 40112, 0, 19906,
+ 0, 1455, 0, 32562, 0, 0, 0, 0, 18830, 16968, 0,
+ 0, 0, 12645, 0, 20357, 16811, 0, 39852, 36710, 1456, 0,
+ 0, 0, 0, 0, 0, 0, 20830, 25197, 0, 0, 0,
+ 0, 0, 0, 0, 0, 21475, 0, 0, 0, 0, 0,
+ 0, 0, 24989, 39011, 0, 0, 0, 0, 16819, 0, 0,
+ 0, 0, 0, 0, 5284, 14999, 0, 0, 0, 18146, 0,
+ 18164, 34451, 0, 0, 0, 35011, 39177, 23143, 69, 0, 21791,
+ 19521, 0, 0, 0, 0, 0, 0, 0, 15201, 0, 14254,
+ 34476, 20266, 0, 36127, 30310, 35066, 30183, 22500, 28182, 0, 0,
+ 0, 0, 0, 0, 0, 0, 15565, 0, 0, 10646, 0,
+ 20504, 18025, 35743, 26601, 0, 41289, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 29736, 0, 36668, 0, 30227,
+ 9594, 10718, 0, 0, 0, 27063, 0, 33353, 0, 3, 0,
+ 0, 0, 0, 0, 0, 0, 3319, 0, 15518, 35766, 34852,
+ 29498, 6287, 2548, 18328, 0, 0, 0, 24629, 33831, 26615, 15786,
+ 29669, 0, 23815, 0, 3873, 0, 0, 0, 0, 30959, 0,
+ 18484, 196, 0, 0, 0, 0, 0, 0, 15212, 0, 35032,
+ 0, 8002, 0, 0, 0, 1057, 16408, 23606, 5811, 0, 0,
+ 13523, 9530, 0, 33356, 0, 0, 15454, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 32363, 31133,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8955,
+ 0, 0, 0, 21955, 15372, 0, 0, 0, 15658, 0, 0,
+ 0, 0, 0, 29279, 9066, 19281, 0, 18335, 0, 0, 0,
+ 30817, 30966, 0, 0, 0, 0, 0, 0, 8976, 0, 29812,
+ 21643, 0, 0, 20158, 0, 0, 0, 16496, 23825, 19391, 38983,
+ 0, 11235, 36571, 13992, 0, 19799, 0, 0, 8056, 0, 0,
+ 0, 24801, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 18340, 8241, 5219, 0,
+ 8960, 0, 4791, 0, 0, 33286, 0, 0, 0, 0, 0,
+ 0, 29758, 27200, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 24514, 0, 0, 0, 0, 0, 0,
+ 0, 0, 25456, 0, 0, 0, 0, 0, 0, 0, 17318,
+ 0, 0, 0, 12233, 30174, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 29653, 0, 0, 0, 0, 0,
+ 28710, 0, 18165, 0, 35658, 25641, 0, 22001, 0, 0, 0,
+ 2164, 0, 0, 0, 37708, 25048, 40303, 9905, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7177, 9908,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 2059, 22827, 17798, 0, 0, 0, 0, 0, 0,
+ 0, 15978, 8015, 29315, 31102, 0, 14421, 0, 0, 0, 0,
+ 0, 0, 0, 0, 39107, 0, 8035, 0, 0, 0, 0,
+ 0, 0, 0, 18383, 0, 0, 0, 31847, 29280, 0, 0,
+ 0, 12595, 0, 0, 0, 35094, 0, 4659, 0, 0, 22168,
+ 24180, 0, 0, 0, 0, 0, 18394, 12460, 0, 0, 0,
+ 0, 0, 29645, 35522, 0, 2882, 0, 0, 0, 0, 0,
+ 8929, 0, 0, 6219, 0, 0, 0, 0, 0, 0, 0,
+ 32466, 0, 0, 29531, 0, 40376, 35556, 35712, 40828, 23408, 0,
+ 0, 2573, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6641, 0, 0, 3678, 18709, 6645, 0, 7369, 27054, 29170, 12117,
+ 24533, 27527, 3160, 0, 0, 11572, 27145, 0, 0, 37838, 0,
+ 0, 0, 0, 0, 18370, 0, 19419, 8993, 0, 0, 0,
+ 32080, 20613, 0, 26671, 0, 22916, 35074, 24701, 25184, 0, 0,
+ 0, 14625, 0, 0, 36205, 520, 21518, 0, 3766, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 25404, 4112, 21530, 17163,
+ 13233, 15318, 2424, 3753, 40363, 40842, 34780, 0, 0, 0, 0,
+ 0, 0, 0, 30960, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12546, 12547, 0, 0,
+ 0, 18932, 24636, 6654, 742, 2663, 0, 1931, 0, 3423, 39037,
+ 19548, 0, 12558, 20315, 37651, 0, 31209, 39730, 22830, 0, 0,
+ 3686, 0, 0, 0, 0, 0, 20016, 7454, 4832, 19858, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 36161, 19533, 5778, 5867,
+ 0, 23770, 0, 0, 10188, 39491, 14495, 21428, 0, 0, 0,
+ 20019, 9179, 0, 0, 0, 0, 0, 40364, 21545, 40642, 0,
+ 35214, 4590, 0, 33503, 0, 31836, 0, 0, 1858, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2284, 0, 0, 0, 0, 34525, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 13913, 0,
+ 0, 14567, 5315, 6459, 0, 35142, 14160, 15462, 19217, 30721, 29755,
+ 36784, 22040, 0, 22536, 6108, 0, 30722, 3099, 13150, 0, 27663,
+ 40645, 27936, 0, 25658, 0, 37058, 0, 0, 0, 0, 6983,
+ 0, 0, 15679, 0, 40337, 0, 0, 0, 0, 0, 31988,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 8057, 28959, 31592, 3776, 8438,
+ 18866, 2443, 26329, 18254, 0, 31856, 12191, 35593, 28681, 0, 10971,
+ 0, 0, 4836, 8764, 0, 27118, 25952, 10730, 32391, 0, 0,
+ 31992, 0, 0, 0, 0, 20823, 28363, 0, 38566, 0, 7887,
+ 26033, 21795, 35926, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 24277, 24430, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 11821, 27505, 5157,
+ 21930, 20666, 23698, 3648, 22019, 14795, 0, 0, 3008, 17822, 1754,
+ 15621, 5220, 3831, 29571, 5221, 19431, 11111, 17684, 32215, 0, 2380,
+ 18805, 4129, 31226, 19396, 0, 0, 0, 40850, 0, 6464, 0,
+ 0, 27513, 8242, 14675, 40108, 0, 5921, 30509, 4148, 23699, 29961,
+ 0, 17458, 1559, 16938, 0, 0, 16939, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1353, 8251, 4796, 6336, 0, 38100, 18395, 34085, 24509, 12215,
+ 23830, 0, 13053, 26440, 6799, 27275, 2148, 33532, 6178, 0, 25161,
+ 0, 34803, 25690, 17976, 13054, 5716, 7632, 5832, 41198, 0, 21668,
+ 0, 0, 0, 0, 28112, 29330, 237, 0, 0, 2446, 6113,
+ 26644, 6466, 29130, 13482, 41199, 38792, 13055, 5229, 5162, 27834, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 38675, 29515,
+ 39829, 0, 0, 36801, 22023, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 17057, 0, 0, 23788, 0, 28243, 14574,
+ 128, 8744, 14682, 30009, 1363, 23615, 2004, 11838, 0, 13184, 0,
+ 0, 9010, 28114, 0, 0, 0, 0, 4413, 23982, 0, 0,
+ 0, 34426, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5834, 0, 0, 20354, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 23003, 18187, 13754,
+ 40351, 9207, 0, 0, 6485, 38903, 0, 26463, 24312, 20050, 0,
+ 22897, 4576, 3780, 0, 0, 25815, 0, 0, 0, 0, 0,
+ 0, 29331, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 18286, 18870, 18686, 41019, 0, 0,
+ 0, 18959, 11379, 0, 29402, 29932, 23977, 17984, 865, 22203, 38626,
+ 0, 17319, 0, 0, 0, 29145, 11008, 0, 0, 0, 0,
+ 0, 17846, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11712, 24754,
+ 33844, 0, 14179, 6025, 28164, 0, 30863, 0, 34442, 34341, 647,
+ 0, 13287, 21300, 17335, 11011, 23554, 39921, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1382, 0, 0, 37120, 6026, 17989, 17350,
+ 40691, 12664, 14451, 0, 7748, 0, 37444, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 17855, 38000, 23796, 13603, 9377, 0,
+ 40695, 0, 0, 8273, 0, 0, 0, 0, 0, 0, 0,
+ 26065, 0, 0, 4677, 0, 0, 0, 0, 0, 0, 11713,
+ 0, 0, 0, 0, 5331, 18446, 36034, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 25776, 37793, 0,
+ 5603, 0, 0, 0, 0, 0, 0, 8452, 38062, 26362, 37464,
+ 2031, 0, 6092, 7238, 0, 37228, 0, 26594, 0, 0, 0,
+ 0, 0, 8888, 0, 20328, 29989, 0, 0, 17787, 0, 0,
+ 0, 0, 0, 0, 0, 0, 38378, 22238, 0, 20005, 0,
+ 20477, 7333, 0, 20891, 27740, 35445, 12712, 40307, 0, 0, 0,
+ 0, 0, 575, 37263, 0, 22956, 0, 0, 0, 11284, 2300,
+ 13349, 0, 0, 0, 28658, 0, 0, 0, 0, 0, 0,
+ 0, 0, 39709, 0, 20090, 15319, 0, 0, 0, 0, 34893,
+ 6568, 25008, 2130, 4010, 24084, 18230, 1932, 0, 15255, 7663, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 5392, 0, 0,
+ 0, 6292, 8708, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 18077, 31690, 0, 21341, 40011,
+ 40012, 0, 0, 0, 0, 3772, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 21367, 12166, 0, 24722, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 15135, 0, 0, 32382, 0, 10420,
+ 0, 17897, 0, 40767, 0, 0, 0, 21958, 4651, 0, 0,
+ 0, 0, 2562, 0, 0, 0, 0, 0, 39964, 2066, 0,
+ 0, 0, 0, 0, 3777, 31857, 25801, 32203, 26034, 20272, 0,
+ 7264, 39435, 0, 4786, 0, 0, 0, 0, 0, 32035, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 21898, 16940, 41071,
+ 0, 4729, 38281, 0, 16941, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 23355, 0, 40584, 4797, 23055, 0, 7275, 28691, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 40790, 41109, 40030, 25448,
+ 17911, 28692, 0, 0, 0, 0, 0, 0, 0, 27135, 0,
+ 0, 0, 4746, 40796, 7899, 0, 0, 0, 0, 32782, 0,
+ 0, 0, 0, 0, 0, 7738, 0, 0, 0, 0, 0,
+ 0, 32417, 13190, 0, 7682, 0, 0, 0, 0, 17320, 20684,
+ 0, 0, 0, 0, 0, 0, 36712, 0, 0, 0, 0,
+ 0, 12072, 0, 24755, 0, 0, 0, 0, 21441, 0, 0,
+ 0, 20063, 0, 0, 23557, 0, 0, 10455, 0, 17565, 0,
+ 0, 0, 0, 0, 0, 41306, 0, 0, 18169, 0, 0,
+ 40188, 0, 21446, 0, 0, 12434, 25363, 13643, 8424, 0, 0,
+ 35713, 0, 0, 40039, 0, 31333, 0, 0, 0, 0, 8831,
+ 4633, 0, 20329, 0, 0, 0, 34049, 0, 39398, 32699, 0,
+ 0, 7965, 10907, 0, 0, 0, 5519, 0, 14860, 5897, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 27170, 0, 0,
+ 30469, 0, 0, 0, 0, 0, 0, 20892, 5523, 27064, 4384,
+ 27241, 0, 30230, 3084, 7244, 0, 9092, 37491, 0, 0, 9354,
+ 0, 0, 0, 0, 0, 0, 0, 0, 24158, 0, 38644,
+ 5040, 26487, 0, 0, 0, 0, 0, 0, 0, 40004, 32498,
+ 20480, 40872, 11467, 20010, 0, 31814, 39710, 22036, 6730, 0, 0,
+ 0, 4452, 20714, 0, 3039, 0, 35803, 8996, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 14045, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38336,
+ 22831, 35202, 13690, 0, 22459, 0, 0, 26111, 40482, 14223, 0,
+ 0, 18231, 37176, 0, 14422, 0, 0, 0, 0, 21887, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 19662, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3130, 0, 40426, 21429, 15573, 13591, 11224,
+ 0, 0, 33137, 41253, 34635, 14913, 0, 0, 0, 0, 10869,
+ 40093, 26549, 0, 34526, 0, 33007, 5994, 0, 0, 3133, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 13027, 12582, 0, 0, 4327,
+ 10682, 0, 0, 0, 0, 0, 0, 0, 0, 4958, 0,
+ 0, 0, 15136, 33228, 11790, 13032, 40100, 38470, 8220, 3632, 1047,
+ 21893, 0, 0, 0, 12596, 23776, 0, 30411, 21941, 1305, 27598,
+ 0, 0, 0, 0, 0, 0, 0, 0, 14056, 35223, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 7481, 0, 0, 16930, 0, 0, 17216, 22543, 0, 0, 0,
+ 0, 0, 0, 28221, 18255, 10425, 11914, 28733, 27599, 39798, 1966,
+ 0, 0, 0, 31858, 0, 0, 0, 22939, 25134, 0, 20824,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 36572, 0, 0, 0, 0, 5067, 0, 0, 0,
+ 0, 0, 0, 0, 23441, 5889, 21566, 27506, 0, 26438, 16098,
+ 28232, 0, 6245, 6009, 0, 0, 0, 0, 0, 0, 0,
+ 8925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 40408, 9798, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33533,
+ 24820, 0, 0, 34086, 0, 0, 13389, 38997, 0, 5833, 25915,
+ 1030, 0, 28371, 23831, 0, 0, 0, 33534, 0, 34087, 0,
+ 0, 20669, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 28244, 16212, 40261, 40114, 0, 17284, 0, 5127, 14524, 0,
+ 37943, 2814, 19120, 0, 0, 26049, 0, 17475, 0, 41127, 0,
+ 0, 16312, 27510, 24191, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 6247, 0, 0, 0, 0, 0, 31397, 19912,
+ 0, 12647, 0, 0, 3447, 0, 21294, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 34999, 0, 0, 16224, 0, 0, 18960, 0, 28255,
+ 7903, 0, 0, 16770, 30764, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4540, 0, 0, 0, 0, 0, 17336, 0, 22804,
+ 0, 15048, 14578, 0, 16230, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 12665, 0, 0, 20365, 0, 35112,
+ 1427, 0, 0, 0, 4586, 27695, 0, 0, 27696, 0, 0,
+ 10456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 21060, 0, 6035, 0, 0, 3073, 37905, 0, 33425, 27233, 0,
+ 2776, 20390, 17407, 36083, 33211, 30536, 9160, 29688, 28411, 7471, 4906,
+ 21539, 4644, 41271, 13712, 33880, 1967, 13871, 36233, 33528, 0, 36978,
+ 33350, 0, 23478, 843, 33262, 8950, 0, 0, 41158, 0, 0,
+ 0, 13581, 0, 15128, 0, 0, 33272, 857, 27255, 37328, 0,
+ 40055, 38658, 0, 0, 0, 0, 0, 0, 39907, 0, 0,
+ 0, 2563, 0, 4208, 18337, 0, 0, 0, 0, 28142, 0,
+ 40259, 0, 0, 0, 0, 0, 0, 0, 0, 1513, 0,
+ 0, 0, 33194, 0, 34279, 0, 0, 18133, 0, 0, 0,
+ 0, 34281, 0, 0, 0, 0, 29464, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 5549, 0, 0,
+ 0, 0, 0, 0, 0, 22501, 11067, 2453, 0, 0, 0,
+ 0, 0, 0, 29231, 20737, 14731, 0, 20738, 0, 14616, 18304,
+ 0, 18182, 0, 0, 0, 18305, 11076, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7967, 10908,
+ 0, 0, 6924, 8898, 9093, 0, 0, 0, 0, 9306, 0,
+ 0, 0, 0, 0, 0, 0, 19026, 0, 7245, 18929, 19852,
+ 8005, 18223, 0, 0, 0, 0, 0, 32865, 9103, 0, 32365,
+ 1933, 0, 12561, 0, 0, 0, 0, 0, 0, 0, 24913,
+ 18745, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27594,
+ 0, 0, 20740, 37330, 10101, 0, 0, 0, 0, 0, 37736,
+ 5199, 0, 0, 0, 0, 37059, 12911, 0, 0, 8520, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2378,
+ 26724, 18318, 0, 0, 0, 0, 13375, 0, 0, 28048, 28049,
+ 39967, 0, 0, 0, 0, 0, 0, 17749, 0, 33838, 18807,
+ 0, 12623, 0, 0, 34414, 0, 0, 0, 0, 18820, 0,
+ 20457, 29131, 0, 0, 0, 11438, 0, 0, 35958, 28737, 0,
+ 31300, 0, 0, 0, 12224, 0, 0, 0, 0, 0, 0,
+ 6387, 16074, 0, 15047, 0, 0, 0, 0, 26893, 21031, 23006,
+ 0, 0, 27280, 25023, 0, 0, 0, 0, 0, 0, 25310,
+ 0, 0, 7601, 0, 0, 28445, 29988, 0, 34766, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 6678, 4350, 0, 9152, 7607, 0, 0, 25507,
+ 0, 0, 0, 8544, 32479, 0, 32480, 10794, 0, 28898, 26306,
+ 34781, 40873, 0, 37557, 0, 0, 0, 0, 0, 0, 0,
+ 27962, 0, 0, 4124, 32484, 0, 581, 0, 19424, 0, 8119,
+ 16178, 17039, 0, 13691, 36692, 0, 0, 0, 0, 37331, 0,
+ 3620, 0, 4125, 35863, 26240, 0, 0, 0, 12361, 34324, 0,
+ 0, 31372, 4270, 19514, 0, 0, 0, 0, 8047, 12734, 9067,
+ 9122, 12786, 0, 0, 0, 32204, 0, 14000, 40882, 18526, 0,
+ 0, 9069, 0, 0, 0, 25278, 0, 26250, 0, 0, 14957,
+ 29646, 36862, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 12941, 6382, 0, 11000, 0, 0, 0, 25959,
+ 37425, 0, 0, 0, 0, 0, 19367, 0, 39443, 34338, 8568,
+ 0, 11280, 0, 0, 0, 0, 0, 24994, 0, 0, 34847,
+ 0, 41156, 0, 0, 0, 32583, 35715, 34477, 10639, 36979, 0,
+ 0, 0, 3584, 0, 3464, 0, 0, 10165, 25999, 21983, 28448,
+ 7571, 3408, 0, 0, 10649, 33961, 0, 0, 0, 0, 0,
+ 0, 0, 0, 39567, 0, 0, 0, 0, 24776, 0, 0,
+ 0, 0, 31487, 7985, 0, 27248, 9909, 0, 22982, 0, 4429,
+ 0, 0, 0, 0, 0, 0, 0, 2637, 0, 0, 10583,
+ 0, 0, 0, 0, 22205, 26620, 32623, 0, 0, 33750, 4431,
+ 29506, 22987, 0, 0, 0, 0, 0, 0, 28479, 2516, 0,
+ 0, 41063, 12020, 33676, 34636, 2639, 0, 30106, 0, 0, 0,
+ 0, 0, 0, 32194, 33763, 10773, 11375, 8723, 3742, 1307, 10590,
+ 10591, 3493, 0, 2564, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 38471, 0, 38543, 28497, 0, 0, 22993,
+ 28498, 0, 36791, 8058, 4359, 4959, 28429, 0, 18256, 0, 0,
+ 4360, 0, 10602, 0, 10125, 16168, 0, 26882, 0, 0, 0,
+ 0, 29647, 11832, 10435, 22764, 37405, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 32120, 10038, 0, 22998, 0, 0,
+ 0, 0, 0, 0, 16225, 12073, 0, 0, 0, 0, 0,
+ 0, 0, 0, 28610, 0, 0, 0, 16591, 0, 27354, 0,
+ 0, 0, 5381, 5768, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 33364, 0, 0, 30512, 0, 3068,
+ 20951, 0, 14826, 0, 0, 7081, 7085, 21814, 21828, 0, 0,
+ 0, 0, 0, 0, 40407, 0, 0, 0, 0, 21905, 0,
+ 17761, 16730, 0, 405, 0, 0, 0, 0, 3252, 0, 0,
+ 9525, 24956, 8772, 0, 8951, 26480, 0, 0, 0, 0, 16272,
+ 39284, 35864, 9709, 30547, 19087, 0, 0, 0, 26947, 36340, 26787,
+ 29813, 1308, 0, 38263, 39965, 0, 25491, 23335, 8235, 2444, 0,
+ 0, 0, 0, 16942, 19398, 0, 17459, 1560, 0, 0, 0,
+ 4159, 35959, 0, 0, 0, 22043, 0, 0, 0, 0, 35978,
+ 15780, 0, 0, 1577, 0, 3663, 24848, 20695, 38923, 26142, 26143,
+ 0, 0, 0, 0, 0, 0, 34891, 8890, 20955, 0, 0,
+ 32962, 0, 0, 29337, 0, 0, 0, 0, 0, 0, 35132,
+ 0, 0, 26097, 0, 0, 0, 0, 0, 25974, 0, 0,
+ 5731, 33633, 0, 0, 0, 0, 0, 24777, 0, 0, 0,
+ 0, 0, 0, 10584, 26803, 29558, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 6807, 0, 0,
+ 0, 0, 17653, 0, 10721, 17040, 0, 32503, 0, 0, 26715,
+ 0, 0, 7873, 0, 0, 0, 0, 0, 0, 0, 34528,
+ 30489, 23179, 6739, 0, 11225, 23686, 0, 33008, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4459, 26760,
+ 0, 0, 0, 7150, 0, 33229, 0, 29959, 34641, 0, 17812,
+ 0, 0, 20023, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40982, 0, 40768, 0, 10973, 36431, 17451, 4917,
+ 29282, 29343, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 25432, 0, 104, 0, 0, 114, 38991, 9763, 18808, 38845, 20033,
+ 17685, 38992, 0, 0, 0, 24872, 4532, 0, 0, 29480, 0,
+ 28694, 38676, 10992, 0, 22765, 0, 4920, 25449, 0, 0, 0,
+ 0, 0, 21136, 0, 0, 0, 0, 21037, 5261, 13486, 0,
+ 0, 0, 0, 0, 14683, 7126, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 17338, 0, 9767,
+ 30271, 0, 0, 0, 0, 21495, 0, 13850, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 22565, 3567, 0, 0, 0,
+ 0, 0, 0, 0, 22566, 35639, 6321, 30218, 33992, 0, 23454,
+ 26294, 0, 0, 33461, 0, 0, 10312, 22099, 0, 22234, 0,
+ 33325, 0, 3519, 28616, 41171, 41124, 23462, 6322, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27526,
+ 0, 0, 20857, 31435, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3018, 35688, 0, 0, 39247, 0, 0, 14463, 5030,
+ 0, 25854, 0, 0, 40292, 30395, 0, 0, 25855, 633, 12830,
+ 19350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 30158, 0, 23472, 0, 0, 0, 0, 40454, 30081,
+ 0, 0, 22854, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 22321, 15821, 35436, 0, 32963, 37670, 10520, 0, 10745, 39250,
+ 4282, 27055, 30222, 0, 32843, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 8853, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 6911, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 15673, 20886, 0, 0,
+ 14394, 33863, 24703, 3086, 18891, 10378, 26800, 21027, 0, 10379, 2543,
+ 34303, 8837, 21519, 0, 9781, 34374, 9383, 0, 0, 39682, 16634,
+ 0, 0, 0, 0, 0, 0, 6412, 23489, 24704, 14871, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 7713, 0, 33634, 29950, 0, 9996, 15649, 0, 0,
+ 26616, 39711, 0, 22166, 39270, 17164, 30355, 0, 7304, 33181, 0,
+ 0, 34267, 0, 0, 0, 0, 14412, 26707, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 19528, 0, 30015, 40627, 31508, 36268, 14043, 29994, 0,
+ 0, 8857, 12549, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40404, 0, 0, 29433, 0, 39409, 0, 12322,
+ 0, 0, 0, 36417, 30805, 0, 11422, 29507, 2691, 0, 0,
+ 15943, 23607, 638, 2514, 30146, 21016, 13586, 0, 34315, 0, 29797,
+ 0, 30963, 0, 4496, 0, 0, 33662, 36272, 0, 0, 1058,
+ 0, 0, 0, 0, 18860, 0, 0, 0, 0, 38019, 4908,
+ 0, 0, 0, 21540, 14561, 10763, 0, 0, 0, 8861, 0,
+ 0, 0, 0, 0, 0, 0, 0, 10764, 15193, 8907, 0,
+ 11695, 33009, 0, 0, 31837, 10002, 20020, 0, 31022, 11931, 25950,
+ 33185, 38969, 12021, 0, 8912, 0, 0, 25842, 13861, 30198, 0,
+ 0, 0, 6546, 3429, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 31551, 0, 0, 0, 0, 20021, 38128, 25922,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 29999, 39732, 30965, 0, 0, 36172, 30017, 0,
+ 3693, 38264, 0, 32645, 20538, 4652, 0, 0, 1447, 33400, 0,
+ 0, 35494, 0, 0, 0, 0, 0, 0, 11568, 0, 38396,
+ 28315, 11903, 14655, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 4653, 0, 0, 12192, 34082, 28287,
+ 2479, 0, 35928, 0, 0, 0, 0, 1553, 0, 0, 0,
+ 14945, 17217, 0, 0, 22221, 0, 0, 0, 0, 37966, 35233,
+ 0, 1325, 39040, 39041, 0, 14354, 38984, 0, 0, 27399, 0,
+ 0, 0, 31595, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 33580, 20947, 32205, 9718, 30825, 0, 0,
+ 12386, 25809, 0, 0, 6177, 21860, 6461, 39294, 15666, 0, 0,
+ 20494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 748, 11816, 0, 0, 40931, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 25902, 0,
+ 29002, 35513, 0, 37387, 0, 0, 0, 35097, 21669, 0, 3837,
+ 11940, 0, 6587, 0, 23545, 36492, 1818, 21655, 11533, 0, 0,
+ 0, 0, 0, 0, 0, 0, 36493, 0, 0, 0, 749,
+ 0, 0, 0, 9492, 16763, 41224, 0, 0, 0, 0, 0,
+ 0, 0, 0, 2815, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 13061, 0, 0, 0, 19913, 0, 32788, 0, 0,
+ 0, 0, 0, 33195, 0, 16975, 0, 0, 0, 0, 0,
+ 0, 0, 0, 24087, 0, 0, 0, 0, 30766, 20923, 0,
+ 22135, 0, 16712, 0, 0, 19137, 0, 0, 0, 18993, 0,
+ 8821, 0, 18994, 0, 0, 24849, 0, 0, 0, 19144, 0,
+ 21044, 0, 0, 19145, 37791, 0, 0, 0, 0, 0, 27533,
+ 0, 0, 20127, 30452, 2426, 12883, 30480, 0, 0, 0, 0,
+ 0, 12735, 0, 0, 0, 0, 11360, 0, 0, 0, 17569,
+ 40854, 517, 27166, 0, 0, 30329, 0, 0, 0, 27234, 0,
+ 0, 0, 0, 9511, 31462, 0, 25550, 35071, 0, 0, 8545,
+ 0, 0, 0, 0, 0, 0, 37737, 0, 0, 36564, 30238,
+ 1955, 0, 0, 0, 0, 33191, 0, 0, 22627, 1980, 0,
+ 0, 9919, 38569, 31128, 0, 35266, 1372, 9923, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 3585, 0, 0,
+ 39683, 0, 21230, 0, 0, 0, 31210, 55, 0, 0, 0,
+ 0, 0, 53, 37193, 3640, 0, 0, 14166, 39816, 39830, 39831,
+ 14455, 0, 0, 0, 0, 9964, 0, 0, 0, 22822, 0,
+ 0, 35027, 0, 0, 0, 0, 0, 36751, 22826, 0, 20616,
+ 0, 0, 0, 0, 0, 41295, 22983, 0, 33929, 15842, 35806,
+ 22984, 0, 0, 0, 0, 0, 0, 0, 0, 40526, 0,
+ 0, 0, 0, 0, 0, 0, 21245, 24664, 4604, 0, 0,
+ 0, 0, 0, 0, 35046, 0, 0, 0, 0, 7628, 0,
+ 0, 0, 31994, 0, 13246, 2521, 0, 0, 32775, 2522, 0,
+ 0, 0, 0, 0, 3368, 4799, 0, 0, 0, 24510, 0,
+ 37417, 0, 37100, 0, 0, 0, 30987, 0, 2528, 37207, 0,
+ 0, 0, 0, 0, 0, 41258, 5374, 0, 0, 14804, 5375,
+ 36390, 0, 7786, 0, 0, 0, 31037, 0, 0, 13947, 23479,
+ 0, 24327, 0, 16119, 0, 28623, 32074, 0, 29234, 0, 16123,
+ 0, 29341, 0, 10930, 40149, 38587, 28460, 0, 29239, 28468, 28480,
+ 11172, 34529, 29451, 0, 29452, 28481, 0, 0, 0, 0, 0,
+ 0, 11272, 0, 12787, 23536, 0, 28503, 0, 0, 28641, 11239,
+ 0, 0, 40443, 11153, 0, 0, 16390, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 41218, 35660, 7935, 31326, 0, 7936,
+ 0, 6059, 28446, 0, 0, 0, 0, 0, 0, 0, 3036,
+ 0, 0, 25377, 25003, 0, 8642, 0, 0, 0, 0, 7987,
+ 5670, 5859, 36632, 0, 12831, 0, 0, 18375, 0, 0, 36633,
+ 22512, 0, 11964, 24472, 0, 7248, 31211, 29607, 10175, 0, 0,
+ 28630, 0, 0, 0, 0, 0, 10536, 0, 0, 0, 0,
+ 0, 29361, 0, 0, 0, 40007, 0, 0, 554, 33010, 5347,
+ 0, 13862, 0, 0, 0, 0, 0, 10870, 859, 0, 6105,
+ 0, 0, 0, 21858, 30819, 37062, 0, 33230, 8048, 32384, 23522,
+ 29756, 0, 0, 12362, 0, 36515, 0, 5490, 30552, 31575, 0,
+ 22017, 0, 26768, 36854, 0, 41, 13161, 0, 9008, 25752, 0,
+ 0, 0, 8977, 0, 0, 26167, 28829, 0, 0, 0, 0,
+ 0, 0, 18809, 316, 0, 23543, 33406, 0, 5000, 0, 0,
+ 0, 7189, 30842, 0, 6664, 17693, 7219, 11534, 14958, 28512, 41232,
+ 25240, 2237, 29024, 0, 0, 11240, 33535, 0, 38615, 0, 0,
+ 0, 8442, 0, 0, 22389, 2240, 32812, 4968, 0, 0, 0,
+ 12648, 0, 0, 0, 0, 17060, 0, 0, 22088, 0, 0,
+ 0, 18429, 17339, 31713, 29035, 0, 0, 18134, 0, 0, 0,
+ 0, 17068, 25169, 18170, 0, 0, 0, 9701, 0, 0, 0,
+ 0, 0, 22917, 20617, 22008, 0, 0, 474, 0, 0, 0,
+ 0, 0, 0, 0, 23316, 0, 0, 34402, 0, 0, 0,
+ 0, 0, 30239, 262, 0, 20517, 20453, 34137, 19914, 0, 0,
+ 9323, 0, 0, 13330, 0, 0, 0, 0, 8325, 0, 0,
+ 0, 0, 0, 2181, 31318, 38924, 25284, 15578, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 38853, 39889, 24581, 9738, 8885, 23041, 11062, 20228, 0, 0, 29229,
+ 0, 0, 0, 0, 30464, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40192, 4933, 33351, 20842, 0, 0, 14703, 0,
+ 0, 21389, 0, 0, 0, 0, 0, 0, 11068, 26090, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 39388, 0, 0, 28402, 0,
+ 27628, 0, 0, 0, 35716, 0, 0, 0, 0, 0, 0,
+ 0, 24456, 39652, 18889, 25551, 0, 23254, 37152, 39989, 34771, 32258,
+ 20710, 3789, 11604, 14258, 14326, 22729, 0, 0, 0, 0, 13513,
+ 0, 9315, 0, 20607, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 31463, 23065, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 12522, 0, 0, 0, 0, 0, 0, 30957, 907, 35573,
+ 7989, 27634, 14712, 12539, 0, 21325, 0, 987, 0, 0, 0,
+ 0, 33635, 0, 0, 24297, 1916, 0, 0, 30451, 39035, 0,
+ 31091, 26450, 38208, 34828, 0, 0, 27845, 21520, 0, 0, 0,
+ 0, 1219, 0, 0, 0, 0, 0, 0, 0, 4626, 23897,
+ 0, 0, 0, 0, 0, 32755, 39403, 26504, 0, 0, 39684,
+ 22328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 5903, 0,
+ 0, 0, 0, 0, 0, 31100, 0, 39568, 1220, 0, 7608,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 661, 0,
+ 0, 0, 0, 24630, 21277, 1923, 6649, 0, 26984, 33489, 2902,
+ 33490, 35136, 20011, 0, 0, 0, 33131, 40628, 8187, 0, 0,
+ 22576, 33967, 0, 37288, 32176, 37289, 37018, 0, 14413, 28406, 15550,
+ 0, 0, 39271, 19853, 8514, 0, 0, 0, 0, 0, 20805,
+ 31733, 1237, 0, 8188, 0, 0, 0, 0, 0, 32762, 0,
+ 0, 0, 14267, 0, 0, 9028, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3476, 14268, 14269, 0,
+ 0, 26108, 0, 7428, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 8006, 0, 0, 0, 30405, 33491, 1851, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10276, 0, 32866, 22668, 37178, 0, 29271, 22528, 0, 26985, 15742,
+ 12152, 0, 0, 38386, 20966, 20739, 0, 8019, 6452, 0, 0,
+ 26783, 2551, 0, 3484, 9604, 20403, 28769, 550, 23905, 0, 40634,
+ 30806, 34063, 0, 20299, 38020, 36773, 0, 36902, 0, 26231, 10401,
+ 18897, 39484, 0, 0, 0, 14152, 39096, 0, 0, 19859, 36774,
+ 0, 31104, 451, 0, 0, 14780, 25561, 4601, 39422, 0, 0,
+ 0, 0, 0, 0, 0, 0, 10939, 34734, 0, 15080, 26510,
+ 15609, 0, 0, 23764, 0, 0, 19860, 0, 0, 0, 0,
+ 0, 29382, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 21541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3485, 0, 33337, 0, 11932, 0, 0,
+ 5568, 16491, 0, 38157, 2437, 28354, 41110, 28136, 0, 31984, 0,
+ 33011, 0, 0, 13705, 36780, 0, 9061, 8843, 0, 0, 0,
+ 15084, 11567, 12346, 23013, 31164, 0, 35866, 0, 0, 20946, 0,
+ 25484, 20996, 0, 22880, 26314, 5868, 12347, 11146, 6571, 15568, 28483,
+ 0, 10723, 0, 27260, 0, 0, 0, 10549, 7648, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15613,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 21377, 0, 0, 0, 3919, 0,
+ 0, 0, 0, 0, 0, 0, 0, 23981, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 31838, 10944, 27851,
+ 31109, 0, 9915, 25564, 19864, 0, 25874, 0, 31215, 0, 36786,
+ 0, 28637, 26633, 0, 0, 0, 23433, 0, 9794, 23610, 32104,
+ 0, 0, 0, 0, 28139, 18776, 0, 0, 23187, 5870, 0,
+ 0, 23328, 12782, 36787, 31695, 3005, 0, 0, 0, 0, 0,
+ 20159, 18572, 1145, 0, 0, 0, 0, 0, 0, 22262, 0,
+ 0, 0, 39111, 26634, 2797, 8221, 0, 0, 0, 0, 24732,
+ 27665, 0, 0, 41149, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 38891, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 22537, 0, 0, 4605, 0, 0, 0,
+ 0, 0, 8561, 6363, 0, 7890, 9363, 25971, 27925, 13037, 23024,
+ 0, 2262, 1064, 20742, 38842, 32717, 0, 14510, 27267, 13038, 16935,
+ 0, 4127, 16625, 0, 10485, 10974, 9113, 38790, 13723, 32555, 0,
+ 6332, 10009, 12788, 32556, 12375, 27318, 16535, 12193, 26247, 0, 0,
+ 28919, 40775, 27467, 0, 12376, 4028, 12608, 26638, 17972, 17680, 0,
+ 25877, 0, 201, 25662, 0, 29116, 5212, 0, 11342, 0, 25802,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 25682, 31168,
+ 14667, 11343, 16835, 18798, 0, 0, 28639, 38347, 0, 0, 0,
+ 23781, 0, 0, 0, 31596, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4433, 26515, 0, 0, 0, 0, 25803, 0,
+ 0, 19678, 24813, 0, 1981, 8440, 0, 24181, 14797, 5255, 2918,
+ 34799, 10432, 0, 12206, 0, 1788, 0, 19736, 0, 0, 0,
+ 6620, 344, 14060, 18810, 20275, 5829, 10489, 0, 12930, 0, 0,
+ 11183, 9009, 0, 0, 18811, 8069, 11705, 0, 38323, 0, 14001,
+ 27674, 25119, 0, 0, 0, 0, 0, 5222, 0, 30415, 1451,
+ 0, 0, 0, 0, 12791, 0, 0, 0, 0, 0, 0,
+ 5159, 14277, 32206, 1982, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 32000, 0, 1561, 0, 0, 0, 22996, 0,
+ 0, 25972, 947, 26176, 30743, 0, 2335, 18812, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 5223, 0, 9204, 37967,
+ 684, 8476, 0, 0, 2986, 12631, 17755, 0, 24511, 13178, 18821,
+ 6483, 28101, 34992, 36235, 0, 28513, 34993, 14064, 3934, 8073, 37601,
+ 26462, 0, 1819, 5327, 27132, 0, 0, 18610, 24185, 19118, 22999,
+ 0, 19901, 13747, 0, 0, 12217, 0, 0, 18822, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2965,
+ 20352, 19902, 13057, 0, 0, 2208, 0, 28073, 0, 0, 0,
+ 0, 0, 0, 0, 10495, 25813, 0, 40791, 15535, 8849, 27677,
+ 0, 0, 0, 0, 0, 29138, 38727, 33074, 27520, 3558, 36707,
+ 18684, 19981, 17840, 27771, 0, 0, 31628, 7277, 7900, 26692, 29139,
+ 2642, 37763, 0, 7901, 13185, 5720, 0, 0, 0, 32909, 5129,
+ 0, 0, 0, 39512, 0, 0, 0, 33707, 0, 0, 0,
+ 0, 21580, 7354, 19908, 20458, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 18537, 6388, 0, 38731, 13192, 10135, 5233, 26073, 13193, 28703, 13494,
+ 22945, 0, 22898, 0, 40444, 0, 17702, 40883, 0, 40684, 0,
+ 11119, 0, 0, 0, 0, 31888, 0, 19915, 14685, 20358, 32230,
+ 0, 16028, 19916, 12954, 0, 0, 0, 21765, 0, 5721, 25961,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 4038, 39518, 23793, 18914, 0, 40686, 0,
+ 0, 0, 41304, 10020, 28172, 9073, 0, 3870, 12653, 36004, 37112,
+ 0, 0, 0, 0, 0, 0, 0, 21766, 21298, 25755, 0,
+ 0, 0, 17924, 0, 0, 21660, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 24075, 35006, 8270, 27483, 16031, 24841, 6181, 27333, 0, 0, 0,
+ 0, 0, 16992, 14537, 25694, 0, 0, 0, 38454, 0, 0,
+ 0, 32682, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19825,
+ 26956, 5758, 17351, 5506, 38114, 0, 19138, 2275, 0, 0, 286,
+ 0, 0, 13083, 0, 5928, 0, 0, 36460, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 36025, 5283, 21769, 0,
+ 37779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 17067, 17009,
+ 11131, 0, 36914, 0, 0, 0, 0, 0, 0, 0, 21058,
+ 0, 0, 0, 0, 0, 0, 0, 3237, 0, 0, 0,
+ 0, 0, 0, 7753, 1641, 0, 0, 0, 0, 19436, 8485,
+ 12080, 0, 4622, 0, 36864, 0, 0, 36915, 0, 0, 0,
+ 33470, 0, 0, 0, 0, 33624, 11020, 18600, 0, 31964, 35770,
+ 0, 0, 0, 0, 0, 0, 0, 11023, 11080, 40837, 0,
+ 0, 0, 0, 0, 0, 8902, 29897, 31157, 18064, 9104, 39903,
+ 0, 0, 0, 0, 0, 0, 0, 18604, 0, 0, 0,
+ 41111, 0, 0, 0, 29621, 31928, 10414, 0, 0, 0, 0,
+ 37745, 0, 0, 0, 0, 0, 20998, 1956, 10877, 23537, 27293,
+ 23918, 40023, 35091, 9114, 0, 0, 0, 591, 15222, 0, 0,
+ 0, 0, 0, 0, 0, 10427, 12610, 10975, 34415, 0, 0,
+ 0, 0, 4240, 6083, 24551, 10779, 0, 0, 10298, 0, 0,
+ 41113, 0, 32220, 0, 0, 32041, 31884, 0, 0, 26050, 0,
+ 0, 0, 8749, 31889, 0, 0, 0, 8751, 0, 0, 18915,
+ 0, 8752, 15477, 0, 27205, 40360, 0, 29039, 34236, 21310, 0,
+ 0, 0, 0, 0, 0, 0, 19185, 28119, 0, 0, 2767,
+ 0, 0, 31334, 0, 36929, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 38178, 0, 35746, 31465, 10651, 24935, 30470, 3532,
+ 31802, 29296, 37874, 0, 35313, 12291, 11605, 7819, 0, 8106, 0,
+ 0, 12292, 33797, 0, 0, 28598, 0, 6439, 0, 0, 0,
+ 37547, 0, 0, 0, 5657, 0, 0, 40243, 28547, 0, 25478,
+ 33925, 37264, 7335, 869, 0, 24866, 0, 2123, 12714, 38422, 0,
+ 21805, 26506, 0, 0, 0, 17153, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9595, 9327, 0, 5042, 0, 0, 0, 0, 0, 0,
+ 0, 8317, 0, 0, 4454, 0, 34505, 27793, 27076, 0, 15694,
+ 39575, 29608, 24779, 6945, 0, 33269, 25560, 37020, 0, 0, 35808,
+ 35809, 33650, 7830, 8700, 0, 0, 0, 0, 10389, 36084, 0,
+ 10719, 0, 6732, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 33270, 7249, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 23168, 26113, 0, 6453, 5689, 16893, 35843,
+ 31686, 8842, 29612, 15328, 10722, 16092, 21542, 3486, 29095, 0, 29613,
+ 0, 0, 0, 0, 0, 16894, 20910, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 38593, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 29385, 0, 37962, 6970, 27195, 15556,
+ 22364, 8208, 18764, 33012, 33013, 33396, 18765, 29317, 28484, 4461, 24725,
+ 0, 8209, 39427, 0, 33014, 41025, 7519, 20410, 33222, 0, 0,
+ 29622, 23297, 0, 22702, 0, 28203, 7120, 0, 0, 0, 11030,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 27799, 0, 1624,
+ 6067, 617, 26865, 33015, 32714, 7475, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4115, 27448,
+ 34905, 14929, 26788, 0, 36697, 7350, 0, 0, 15949, 5708, 0,
+ 19585, 13714, 0, 34404, 0, 0, 30554, 0, 0, 25913, 13715,
+ 37065, 30820, 6985, 24969, 14231, 7773, 18387, 6001, 22674, 0, 17546,
+ 10956, 18941, 0, 0, 0, 0, 0, 0, 0, 0, 5821,
+ 0, 0, 0, 4783, 20722, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30453,
+ 14719, 15383, 34405, 13466, 0, 0, 0, 0, 0, 0, 0,
+ 8920, 0, 25435, 28273, 26331, 0, 0, 3498, 0, 23337, 28364,
+ 0, 35234, 38186, 25035, 38668, 429, 41067, 28365, 38985, 31860, 0,
+ 3958, 13476, 41193, 8661, 31378, 0, 0, 19040, 12378, 0, 0,
+ 32886, 32887, 0, 0, 6267, 0, 0, 0, 0, 24547, 0,
+ 0, 0, 0, 0, 22888, 0, 18258, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 13724, 0, 11808, 0, 0, 0, 26173, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39507,
+ 115, 33701, 1340, 0, 35124, 21356, 40215, 0, 28065, 0, 32897,
+ 37388, 24740, 0, 0, 41072, 39436, 38770, 19042, 30744, 3700, 20171,
+ 0, 12207, 0, 28066, 35163, 31702, 29874, 17462, 33815, 0, 31382,
+ 0, 0, 0, 0, 0, 19590, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 10695, 0, 0, 19043,
+ 6375, 4573, 2711, 18814, 28067, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 19044, 0, 0, 0, 0, 0,
+ 39913, 16954, 7537, 0, 14108, 16022, 35962, 11187, 4800, 0, 37406,
+ 1051, 29976, 27328, 5073, 31173, 4469, 21679, 5328, 41079, 10017, 0,
+ 22551, 4131, 0, 0, 6467, 22000, 0, 0, 40171, 0, 32907,
+ 38998, 24186, 33774, 0, 25988, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1355, 0, 8254, 0, 0, 0, 0, 0,
+ 17260, 0, 0, 0, 0, 0, 6859, 0, 35127, 27330, 0,
+ 26051, 0, 23205, 9849, 26052, 0, 8259, 19591, 0, 16699, 38618,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2643,
+ 0, 0, 0, 0, 30846, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 16700, 0,
+ 38326, 36359, 129, 32814, 0, 1365, 0, 0, 0, 0, 0,
+ 0, 2733, 0, 0, 22555, 4577, 17843, 23374, 0, 12650, 14073,
+ 6164, 7459, 35529, 29881, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 19963, 2271, 34206,
+ 0, 0, 0, 0, 0, 0, 0, 34846, 0, 29521, 0,
+ 0, 0, 39519, 0, 33086, 18961, 0, 17322, 0, 19595, 0,
+ 0, 32012, 0, 0, 27938, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27958,
+ 33983, 0, 0, 0, 0, 0, 17341, 37612, 0, 0, 38688,
+ 0, 28537, 33821, 30864, 35275, 22157, 19596, 29147, 22805, 0, 6471,
+ 24660, 35606, 0, 0, 0, 0, 30128, 2645, 0, 0, 14011,
+ 0, 0, 0, 0, 6869, 0, 0, 0, 0, 0, 0,
+ 2746, 36386, 18135, 0, 32303, 0, 23213, 0, 37777, 19047, 36461,
+ 24845, 0, 0, 0, 7484, 40805, 0, 0, 0, 0, 0,
+ 24369, 0, 0, 0, 21664, 30873, 27489, 0, 8274, 0, 0,
+ 20693, 20694, 30132, 2647, 38153, 0, 0, 0, 0, 0, 17005,
+ 17010, 0, 32016, 14746, 0, 21005, 20186, 0, 0, 11551, 0,
+ 27515, 0, 33586, 0, 0, 7485, 0, 33098, 0, 0, 0,
+ 0, 28541, 36661, 0, 38690, 0, 0, 0, 0, 0, 0,
+ 0, 23962, 21045, 0, 17994, 0, 0, 0, 19009, 32311, 8086,
+ 0, 18172, 0, 0, 0, 25966, 0, 11859, 0, 0, 0,
+ 0, 0, 29488, 0, 24376, 0, 11461, 0, 217, 0, 0,
+ 0, 0, 0, 0, 19425, 0, 21337, 0, 0, 0, 9792,
+ 21956, 0, 0, 32547, 0, 13867, 0, 0, 0, 0, 39291,
+ 0, 20838, 0, 0, 25903, 11112, 0, 41080, 11707, 0, 0,
+ 12218, 0, 0, 0, 35269, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 33263, 0,
+ 0, 16182, 37265, 14892, 0, 0, 0, 0, 0, 27373, 39275,
+ 0, 36647, 0, 8654, 0, 13143, 33188, 0, 0, 11638, 0,
+ 0, 27452, 0, 0, 3704, 10181, 0, 0, 0, 0, 17714,
+ 0, 0, 0, 0, 13221, 0, 8886, 0, 40600, 0, 0,
+ 0, 0, 0, 23407, 0, 0, 0, 0, 23644, 0, 6257,
+ 22913, 0, 0, 11069, 0, 0, 21702, 0, 23474, 5850, 5851,
+ 0, 17113, 0, 0, 33329, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 20845, 0, 39251,
+ 16183, 39654, 0, 6873, 1843, 22915, 33474, 36669, 4382, 17137, 0,
+ 0, 22188, 0, 0, 33437, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 23124, 0, 3058, 23490, 0, 0,
+ 35771, 0, 29070, 6724, 18376, 0, 13120, 0, 0, 0, 0,
+ 0, 38704, 37641, 0, 0, 0, 0, 0, 0, 0, 36996,
+ 0, 8805, 0, 10806, 0, 0, 0, 23420, 0, 20806, 11413,
+ 18485, 31818, 6838, 16511, 7511, 30356, 0, 4811, 0, 22354, 0,
+ 0, 0, 4886, 30994, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 8579, 0,
+ 0, 0, 4772, 0, 0, 23507, 16895, 24164, 23856, 15553, 1041,
+ 0, 27190, 0, 0, 0, 0, 0, 0, 0, 30545, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 26233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 40759, 0, 0, 29190, 23687, 6358, 0, 0, 29806, 0, 0,
+ 30549, 0, 0, 0, 10946, 33223, 0, 26241, 39589, 0, 0,
+ 0, 0, 3548, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 40101, 31003, 3494,
+ 28362, 33025, 0, 15465, 0, 0, 26193, 26873, 27196, 0, 13822,
+ 0, 0, 0, 8590, 18905, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 33026, 0, 0, 0, 0, 0, 39590, 0,
+ 0, 0, 19393, 0, 27450, 15469, 0, 5887, 35341, 0, 28050,
+ 4146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4788,
+ 30169, 0, 0, 33040, 0, 0, 0, 0, 0, 0, 0,
+ 33811, 0, 0, 0, 0, 10490, 14951, 0, 0, 29208, 7533,
+ 0, 39595, 27124, 29923, 0, 0, 3701, 0, 29209, 38724, 10556,
+ 0, 24815, 30625, 0, 6621, 825, 0, 0, 0, 17686, 0,
+ 0, 0, 0, 0, 0, 0, 27675, 0, 0, 0, 0,
+ 0, 1602, 33050, 1662, 0, 4588, 0, 0, 0, 14678, 10436,
+ 0, 0, 0, 16024, 36580, 0, 0, 0, 0, 0, 0,
+ 0, 27409, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 21581, 0, 37101, 40677, 19910, 11001, 0, 0,
+ 17841, 0, 0, 0, 0, 0, 0, 0, 13600, 33345, 0,
+ 0, 0, 0, 34560, 0, 0, 0, 0, 0, 13757, 16220,
+ 27415, 13758, 16705, 0, 0, 41086, 0, 27138, 0, 0, 0,
+ 0, 0, 30646, 6339, 28082, 0, 0, 0, 0, 0, 0,
+ 0, 0, 32919, 25211, 0, 0, 0, 0, 0, 0, 0,
+ 19239, 0, 0, 0, 0, 23730, 0, 0, 0, 0, 0,
+ 0, 21059, 18166, 0, 0, 12675, 0, 0, 0, 20511, 0,
+ 0, 9137, 0, 0, 0, 0, 33798, 0, 0, 0, 33479,
+ 0, 0, 0, 0, 1947, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 30558, 0, 0, 0, 0, 0, 15671,
+ 0, 0, 0, 30328, 0, 2590, 0, 19636, 15437, 0, 0,
+ 4450, 0, 0, 0, 32350, 20619, 0, 0, 0, 0, 0,
+ 0, 11874, 2838, 26851, 39150, 6946, 20013, 0, 26852, 24714, 27250,
+ 0, 4354, 34506, 0, 0, 10862, 23169, 39734, 11470, 0, 0,
+ 0, 0, 0, 0, 0, 39580, 0, 36845, 0, 0, 0,
+ 0, 0, 8618, 35042, 23014, 0, 0, 0, 0, 0, 0,
+ 0, 0, 35483, 3394, 12584, 0, 58, 0, 6211, 0, 28209,
+ 0, 14350, 0, 0, 0, 0, 0, 0, 23524, 17442, 33835,
+ 0, 17723, 0, 0, 0, 0, 37932, 33837, 4595, 22656, 0,
+ 15950, 0, 29117, 11376, 5120, 9660, 3141, 0, 26398, 12611, 0,
+ 0, 0, 0, 17550, 15195, 26812, 0, 6246, 36800, 23345, 0,
+ 32739, 0, 0, 0, 0, 0, 35963, 18530, 0, 0, 4149,
+ 0, 0, 0, 0, 16627, 8566, 0, 0, 0, 38353, 0,
+ 30642, 0, 0, 0, 12955, 0, 0, 0, 0, 36377, 7290,
+ 17342, 23719, 0, 0, 0, 35114, 0, 0, 0, 15917, 30653,
+ 0, 25107, 0, 0, 32741, 25108, 0, 0, 10892, 0, 0,
+ 0, 0, 6672, 3983, 0, 0, 26603, 0, 0, 40619, 6831,
+ 12540, 0, 0, 28655, 0, 21986, 0, 0, 0, 0, 0,
+ 0, 0, 13809, 24097, 0, 0, 0, 0, 23755, 14630, 0,
+ 0, 24631, 30097, 0, 0, 0, 21885, 27747, 0, 0, 0,
+ 35455, 0, 9169, 11929, 21997, 40749, 0, 13353, 0, 0, 31746,
+ 26460, 0, 35484, 39759, 0, 0, 0, 0, 0, 0, 0,
+ 19090, 0, 40016, 14930, 28675, 21894, 14656, 10958, 0, 39777, 0,
+ 0, 0, 0, 1092, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3641, 33768, 12379, 9296, 14511, 31115, 30117, 0, 24652,
+ 30559, 6481, 0, 27198, 0, 39167, 21162, 0, 0, 31867, 38994,
+ 39819, 0, 20853, 0, 0, 0, 0, 12931, 0, 0, 0,
+ 0, 0, 34983, 9804, 0, 0, 5636, 0, 12046, 14065, 0,
+ 0, 0, 0, 0, 0, 14966, 37764, 0, 0, 0, 0,
+ 0, 0, 12407, 0, 28078, 0, 12960, 0, 16076, 31129, 15887,
+ 1584, 14985, 0, 0, 1387, 0, 2749, 0, 40806, 17377, 0,
+ 0, 0, 7815, 23800, 34464, 0, 28742, 20588, 0, 0, 0,
+ 15602, 31466, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11081, 11082, 0, 7992, 0, 0, 34854, 9845, 0, 25272, 36262,
+ 7714, 15067, 0, 37843, 0, 0, 34116, 0, 31806, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31921,
+ 0, 0, 10171, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11083, 0, 0, 10856, 23125, 7208, 0, 0, 0, 0, 12722,
+ 0, 0, 35458, 0, 0, 0, 0, 0, 30052, 20849, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 36149, 36269, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 12565, 30507, 27090,
+ 6534, 6782, 0, 30104, 30195, 17183, 0, 0, 0, 25257, 0,
+ 0, 4456, 33665, 40008, 40877, 0, 0, 0, 0, 0, 0,
+ 30485, 34220, 0, 12566, 3023, 0, 0, 0, 0, 0, 0,
+ 0, 0, 12336, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 26282, 29807, 0, 1659, 31839, 22463, 38506, 0,
+ 0, 11779, 0, 28312, 0, 10477, 0, 37673, 0, 31166, 0,
+ 18080, 0, 38507, 11173, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2697, 0, 0, 0, 0, 0, 0,
+ 0, 6971, 0, 3184, 0, 0, 0, 0, 0, 28211, 0,
+ 29322, 0, 0, 0, 0, 0, 0, 39778, 29195, 279, 40648,
+ 40880, 15384, 0, 26023, 29281, 18779, 0, 0, 0, 0, 26259,
+ 38472, 0, 0, 0, 3695, 0, 34643, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 20778, 10878, 0,
+ 0, 0, 0, 0, 0, 3434, 0, 0, 28037, 0, 0,
+ 0, 0, 0, 21130, 0, 0, 12380, 6704, 10815, 0, 4591,
+ 38401, 36174, 0, 32735, 0, 1502, 1065, 16205, 0, 3436, 0,
+ 23612, 0, 169, 26879, 0, 0, 3642, 0, 0, 0, 0,
+ 0, 0, 0, 0, 21813, 0, 12612, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 21961, 0, 31933, 0,
+ 0, 2640, 0, 43, 0, 0, 26814, 10433, 0, 12389, 3439,
+ 31869, 39295, 0, 0, 28416, 0, 19313, 0, 0, 22477, 0,
+ 0, 33529, 23829, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 32039, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 37389, 0, 0, 0,
+ 0, 0, 0, 13731, 32042, 18679, 0, 24187, 0, 2601, 0,
+ 0, 0, 34872, 12632, 26139, 18576, 0, 12219, 39832, 30510, 0,
+ 1356, 172, 35349, 173, 0, 0, 0, 0, 16955, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32118,
+ 0, 0, 0, 0, 14363, 28738, 0, 10301, 10499, 0, 0,
+ 38403, 38679, 35981, 31885, 0, 31886, 7202, 34427, 0, 0, 20779,
+ 0, 0, 0, 0, 0, 9120, 0, 0, 0, 0, 0,
+ 0, 0, 0, 37864, 0, 0, 0, 0, 0, 39972, 0,
+ 2817, 4163, 11845, 37995, 9732, 13070, 34207, 0, 0, 0, 32564,
+ 10500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 5236, 0, 0, 0,
+ 20216, 21661, 0, 19923, 0, 17847, 40117, 23057, 28549, 0, 0,
+ 0, 36456, 29030, 9809, 0, 0, 0, 0, 23960, 0, 18962,
+ 25820, 17848, 3510, 32936, 0, 0, 9812, 831, 19233, 14802, 0,
+ 0, 0, 7028, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10452, 0, 19805, 0, 0, 33092, 22806, 0, 9954, 3234, 26358,
+ 11856, 0, 0, 0, 0, 0, 0, 0, 36388, 0, 13087,
+ 0, 0, 0, 0, 179, 0, 0, 0, 28538, 35361, 29934,
+ 0, 0, 0, 18297, 0, 41261, 0, 17014, 0, 22810, 33986,
+ 0, 21201, 6316, 0, 0, 16438, 0, 0, 0, 0, 0,
+ 38575, 14835, 39075, 12294, 23655, 0, 9937, 7609, 0, 9938, 10667,
+ 10403, 10765, 0, 0, 0, 38716, 3818, 28607, 23868, 0, 26554,
+ 36343, 0, 0, 24224, 0, 0, 12039, 0, 31870, 10492, 31876,
+ 31935, 10203, 16628, 0, 17286, 0, 0, 3281, 0, 0, 0,
+ 15107, 31664, 10043, 0, 0, 0, 0, 0, 6283, 0, 6231,
+ 30281, 0, 0, 6232, 38044, 14781, 0, 18547, 4017, 0, 39285,
+ 0, 0, 0, 23330, 15239, 12026, 16274, 0, 0, 0, 0,
+ 0, 0, 0, 8323, 0, 27201, 0, 6157, 0, 0, 0,
+ 0, 18532, 29855, 0, 0, 37093, 31383, 0, 29287, 0, 0,
+ 0, 0, 0, 0, 0, 9807, 0, 0, 0, 0, 0,
+ 28706, 23383, 0, 0, 0, 0, 0, 0, 17856, 17370, 0,
+ 34024, 0, 0, 0, 0, 8852, 29468, 10065, 3989, 0, 29990,
+ 0, 33341, 36760, 20620, 3538, 0, 11024, 6328, 0, 20770, 0,
+ 20898, 0, 18054, 0, 0, 0, 87, 32088, 0, 0, 0,
+ 15216, 27750, 25858, 0, 0, 0, 35847, 0, 0, 0, 0,
+ 35870, 32768, 0, 39428, 6296, 0, 0, 0, 0, 19359, 0,
+ 0, 0, 19077, 14932, 0, 0, 0, 23915, 18085, 0, 0,
+ 0, 0, 0, 0, 22678, 4606, 6796, 37194, 0, 0, 0,
+ 40581, 0, 31871, 11275, 20496, 28834, 0, 0, 0, 23052, 0,
+ 20178, 19400, 0, 9322, 0, 23707, 0, 17917, 20459, 30759, 2484,
+ 0, 11121, 28162, 0, 0, 14686, 26178, 19924, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 30651, 31661, 18197, 0, 0,
+ 1388, 30876, 0, 0, 0, 17114, 38946, 0, 36601, 10919, 30317,
+ 422, 12873, 0, 0, 0, 0, 41269, 38649, 1853, 24537, 34733,
+ 0, 0, 6147, 24780, 0, 0, 0, 0, 22524, 38550, 0,
+ 0, 26234, 9054, 1608, 35473, 8021, 0, 33184, 27091, 29566, 0,
+ 0, 6065, 0, 0, 29751, 32635, 31216, 22258, 11631, 0, 0,
+ 0, 0, 16273, 0, 0, 0, 27761, 4737, 26169, 40056, 38892,
+ 30617, 16275, 1309, 0, 0, 6175, 0, 0, 21131, 32810, 25248,
+ 29895, 30828, 36792, 19732, 37593, 39969, 0, 0, 0, 0, 0,
+ 0, 0, 27893, 0, 9124, 26483, 0, 38857, 22548, 0, 0,
+ 29572, 0, 3441, 22382, 2718, 36581, 27509, 0, 31298, 0, 22552,
+ 11440, 0, 8079, 0, 1611, 0, 0, 0, 0, 21096, 0,
+ 1612, 30858, 36587, 0, 21139, 9343, 0, 0, 0, 0, 0,
+ 17353, 0, 33199, 34449, 22970, 22245, 0, 0, 0, 0, 28334,
+ 0, 25329, 26269, 0, 0, 0, 0, 28335, 0, 0, 0,
+ 0, 0, 5099, 0, 19832, 0, 0, 0, 0, 0, 0,
+ 0, 0, 27172, 0, 0, 0, 0, 9043, 0, 9939, 27080,
+ 34832, 0, 9163, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 15359, 0, 0, 14414, 0, 22039, 2428,
+ 729, 33336, 2186, 0, 0, 17938, 88, 0, 0, 0, 20145,
+ 16287, 0, 0, 0, 32624, 0, 26511, 0, 0, 0, 0,
+ 0, 0, 0, 11966, 21338, 0, 0, 0, 0, 0, 0,
+ 0, 39339, 0, 17966, 38434, 0, 0, 37855, 0, 0, 33678,
+ 0, 0, 0, 0, 0, 0, 3349, 31072, 31555, 0, 0,
+ 932, 0, 0, 26382, 0, 0, 0, 37352, 20160, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 6488, 0, 0, 2597, 0, 38276, 3396, 0,
+ 29513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 35512, 0, 0, 0, 0, 0, 34909, 0, 0, 15667, 0,
+ 7630, 32898, 3397, 0, 0, 0, 0, 0, 0, 0, 0,
+ 16018, 0, 0, 0, 1713, 0, 18534, 0, 0, 0, 35965,
+ 20179, 33059, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9550, 0, 19119, 0, 0, 26343, 0, 0, 0, 0, 0,
+ 0, 0, 14525, 6338, 0, 0, 32121, 0, 0, 39600, 0,
+ 0, 1736, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 39601, 40445, 33941, 17560, 28249, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 16454, 14694,
+ 20217, 34138, 38736, 9734, 0, 0, 0, 0, 0, 0, 39860,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30870,
+ 25013, 2646, 0, 0, 0, 0, 0, 0, 0, 0, 25368,
+ 0, 37780, 0, 40807, 0, 0, 0, 19242, 9627, 0, 3322,
+ 0, 14415, 29311, 30412, 0, 0, 0, 39404, 0, 0, 21014,
+ 0, 0, 0, 0, 9946, 0, 0, 0, 0, 31576, 17898,
+ 0, 0, 34327, 33697, 0, 0, 0, 0, 11113, 8475, 33702,
+ 0, 31877, 0, 0, 0, 4802, 0, 0, 31893, 11009, 0,
+ 0, 0, 0, 0, 0, 34342, 0, 0, 0, 0, 0,
+ 0, 0, 0, 35719, 3469, 14862, 0, 41049, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 13514, 35777, 0, 28719, 3594,
+ 445, 29716, 40893, 24618, 0, 0, 3595, 31728, 0, 0, 0,
+ 0, 0, 0, 0, 21326, 0, 4618, 0, 31268, 0, 4004,
+ 27943, 36604, 14558, 447, 0, 4430, 5682, 22092, 3603, 0, 24662,
+ 0, 34386, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 38551, 0, 0, 0, 0, 32369, 1059, 15827, 23508, 40009, 14492,
+ 24165, 20634, 37574, 0, 9644, 41145, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 24166, 0, 0, 0, 0, 0, 0,
+ 0, 0, 10949, 24644, 9873, 8214, 16533, 26166, 31556, 2062, 27101,
+ 36649, 9464, 0, 21546, 0, 0, 10796, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 20153, 0, 0, 0, 6986,
+ 32197, 37888, 33689, 24306, 6153, 16833, 23525, 16344, 8050, 23434, 3743,
+ 0, 0, 4654, 0, 0, 20659, 860, 0, 0, 0, 5399,
+ 0, 0, 0, 13725, 3758, 3643, 37372, 4727, 28051, 29202, 27400,
+ 38438, 8060, 0, 3107, 7814, 10777, 38439, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 13726, 38440,
+ 38606, 0, 0, 34543, 9880, 31297, 11185, 5743, 34986, 27894, 23702,
+ 12390, 33365, 23544, 15042, 0, 9881, 0, 0, 0, 0, 0,
+ 0, 0, 34551, 13748, 4730, 0, 29877, 38771, 22710, 18823, 39440,
+ 4036, 20180, 23926, 0, 17554, 0, 0, 0, 0, 0, 0,
+ 17262, 0, 0, 0, 6861, 28076, 14968, 0, 0, 14526, 28701,
+ 17700, 25861, 6217, 0, 37994, 39513, 0, 0, 0, 33893, 18115,
+ 0, 0, 5471, 0, 0, 38623, 33784, 24313, 13549, 22637, 0,
+ 0, 10039, 0, 0, 0, 0, 0, 37113, 9810, 0, 34090,
+ 0, 0, 34091, 2742, 13760, 14538, 34572, 6395, 0, 10736, 32421,
+ 34092, 0, 0, 0, 0, 18136, 13763, 36031, 24853, 8416, 7750,
+ 0, 15004, 24759, 0, 0, 0, 0, 14320, 0, 12509, 12438,
+ 0, 0, 0, 0, 0, 0, 31674, 22121, 0, 15864, 15687,
+ 0, 15688, 38495, 0, 0, 473, 0, 0, 3201, 11084, 21809,
+ 6833, 33333, 6631, 26752, 30318, 7575, 0, 0, 31490, 40727, 0,
+ 11085, 0, 0, 0, 0, 1653, 0, 30163, 614, 8690, 0,
+ 15355, 0, 0, 0, 0, 0, 0, 40518, 8009, 20624, 12771,
+ 30099, 37293, 0, 20771, 14895, 14484, 9265, 22957, 0, 0, 21278,
+ 0, 0, 0, 30223, 34507, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 3862, 15828, 9912,
+ 0, 32488, 31534, 0, 4820, 29567, 25746, 0, 6700, 3093, 0,
+ 0, 0, 16796, 40754, 0, 39314, 41270, 0, 0, 15256, 38045,
+ 0, 37504, 24483, 0, 0, 0, 7180, 34065, 0, 12567, 0,
+ 2515, 0, 0, 0, 0, 0, 0, 0, 27263, 33876, 32873,
+ 29052, 10105, 32096, 26242, 30022, 10178, 16094, 2459, 6238, 21859, 34637,
+ 3350, 23045, 23517, 37738, 7878, 0, 0, 0, 0, 29550, 0,
+ 0, 0, 0, 0, 0, 0, 31073, 26761, 30150, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 28725, 0, 34224, 39781, 18783, 34536,
+ 14433, 0, 0, 5440, 0, 4024, 41107, 6987, 39499, 22368, 0,
+ 1631, 0, 5633, 0, 0, 0, 0, 0, 0, 0, 0,
+ 16276, 0, 35224, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 10227, 22074, 28759, 15269, 33525, 41031, 12614, 31379, 0, 0,
+ 4128, 0, 0, 22994, 34539, 30170, 0, 6364, 0, 22680, 3644,
+ 11938, 22836, 0, 4526, 38475, 0, 0, 0, 0, 30287, 0,
+ 0, 0, 0, 30259, 0, 0, 0, 6999, 30829, 514, 0,
+ 13248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2565, 0, 4033, 15737, 29022, 41013, 17238, 28505, 25810, 0,
+ 0, 22077, 22078, 0, 0, 0, 25984, 24029, 0, 0, 0,
+ 0, 0, 0, 0, 0, 41073, 0, 39820, 34544, 0, 13732,
+ 21205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 18978, 24745, 0, 5497, 17595,
+ 2809, 24188, 18577, 6015, 4731, 0, 0, 12462, 0, 0, 3010,
+ 27469, 41081, 0, 15277, 0, 0, 23928, 16956, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 27439, 37407, 38772, 16761, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 22943, 0, 0, 0, 0, 39003,
+ 32783, 0, 28739, 4803, 16366, 0, 33537, 27412, 38478, 2269, 0,
+ 0, 1151, 22414, 0, 0, 0, 0, 3371, 0, 0, 0,
+ 0, 0, 24070, 12227, 0, 0, 0, 0, 0, 38530, 0,
+ 16367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29332,
+ 25816, 13879, 40352, 6801, 0, 2603, 14800, 28849, 1074, 0, 7284,
+ 17844, 38327, 28250, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 26054, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 39854, 29930, 0, 24367, 0, 4339, 0,
+ 0, 0, 28531, 1822, 30971, 0, 0, 22961, 0, 0, 0,
+ 0, 0, 0, 0, 20557, 2162, 0, 0, 15888, 0, 4865,
+ 25250, 832, 16320, 0, 0, 0, 0, 0, 0, 21417, 16993,
+ 0, 0, 0, 0, 0, 0, 13497, 18639, 17355, 18436, 9685,
+ 0, 0, 0, 2830, 0, 0, 0, 0, 0, 0, 32140,
+ 0, 2859, 0, 33096, 38740, 0, 0, 0, 0, 0, 27491,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 20105, 19002, 19243, 0, 0, 5761, 0, 0, 0, 0, 0,
+ 0, 0, 6036, 0, 30297, 37795, 19011, 0, 19013, 0, 0,
+ 0, 0, 16825, 0, 30256, 6047, 21195, 26457, 32975, 22516, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 19566, 0,
+ 36207, 0, 1925, 0, 40321, 0, 0, 3684, 0, 0, 0,
+ 0, 0, 0, 0, 20772, 30100, 0, 29663, 35140, 0, 0,
+ 0, 0, 0, 0, 11577, 0, 25344, 0, 35203, 0, 0,
+ 0, 0, 0, 30109, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 41117, 37353, 0, 0, 6, 0, 40018, 30286,
+ 0, 0, 0, 6743, 39970, 9854, 11522, 20273, 0, 0, 0,
+ 4237, 24178, 8921, 29514, 19733, 0, 0, 0, 28882, 0, 0,
+ 25442, 0, 0, 25443, 23346, 9805, 0, 0, 0, 32561, 29285,
+ 0, 0, 0, 0, 0, 0, 32672, 0, 0, 38619, 4804,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16382,
+ 0, 0, 0, 26647, 0, 16775, 17356, 0, 2675, 21608, 19003,
+ 0, 29469, 11731, 0, 0, 0, 0, 8896, 0, 0, 0,
+ 0, 0, 0, 0, 0, 23481, 36989, 0, 33129, 0, 0,
+ 0, 0, 37719, 423, 5045, 12125, 33865, 0, 0, 14878, 21706,
+ 0, 0, 0, 0, 0, 0, 0, 6441, 12307, 0, 0,
+ 0, 0, 0, 0, 21988, 8952, 989, 0, 15521, 34856, 18308,
+ 21239, 38501, 36270, 21396, 22216, 0, 8903, 2127, 10391, 25481, 9640,
+ 0, 0, 0, 1243, 31512, 14485, 11898, 1266, 0, 29362, 39316,
+ 0, 0, 35848, 4457, 0, 1811, 0, 0, 0, 0, 8910,
+ 0, 0, 7181, 0, 0, 34791, 33572, 0, 0, 10587, 0,
+ 0, 38149, 2626, 10683, 0, 29276, 0, 0, 0, 39429, 33225,
+ 33553, 0, 0, 39212, 0, 0, 30368, 0, 0, 0, 15086,
+ 0, 0, 0, 0, 31110, 0, 0, 18785, 0, 39289, 25485,
+ 3358, 8051, 0, 6988, 28915, 28823, 0, 14720, 3040, 28491, 5634,
+ 0, 40928, 0, 0, 15526, 29900, 0, 15527, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 25486, 37810, 10429, 40964, 4527, 24550, 0, 0, 0, 20826, 6706,
+ 33581, 15531, 32393, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6365, 15223, 0, 36344, 0, 0, 0, 40779, 0, 0, 0,
+ 0, 11523, 0, 22376, 0, 17239, 0, 1985, 8738, 14515, 15386,
+ 0, 10983, 34988, 28836, 0, 24504, 25492, 18319, 11823, 12209, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 39821, 0, 28841, 39598, 15279, 0, 0, 0, 0,
+ 0, 0, 34873, 0, 28866, 10604, 0, 0, 0, 17596, 0,
+ 2384, 0, 0, 0, 20949, 40967, 0, 5498, 0, 13393, 22390,
+ 0, 9469, 7098, 13187, 13545, 21861, 38193, 0, 0, 0, 0,
+ 22395, 5264, 0, 24827, 17483, 20831, 16425, 0, 0, 0, 0,
+ 7637, 0, 0, 0, 11911, 0, 0, 0, 15834, 0, 36245,
+ 27470, 13199, 0, 0, 0, 0, 0, 0, 0, 19234, 0,
+ 18846, 0, 0, 0, 0, 0, 8757, 25225, 0, 0, 22807,
+ 0, 18437, 0, 0, 0, 39174, 32422, 0, 0, 17991, 17493,
+ 26258, 2026, 17364, 0, 0, 0, 0, 0, 0, 32925, 8759,
+ 20464, 17495, 0, 0, 15006, 40036, 0, 0, 0, 0, 15396,
+ 0, 6037, 0, 39015, 0, 27222, 12104, 18366, 9461, 38187, 32418,
+ 23639, 0, 26604, 0, 0, 36208, 13810, 0, 0, 26623, 26624,
+ 25769, 0, 0, 0, 0, 31840, 0, 0, 0, 0, 0,
+ 15702, 0, 24803, 0, 8735, 644, 0, 1342, 23703, 0, 0,
+ 0, 0, 0, 0, 1714, 645, 0, 41303, 22632, 0, 12059,
+ 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 21740, 0, 3198,
+ 0, 22311, 0, 0, 8087, 29761, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 22567, 22962, 0, 0, 3514, 0, 0,
+ 33951, 23456, 31321, 0, 0, 39615, 5646, 4479, 36730, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 4480, 0, 0, 5647, 40595, 0, 41024, 4550, 0, 0, 22100,
+ 34470, 23463, 25469, 12754, 0, 39625, 24583, 37701, 0, 27026, 0,
+ 0, 0, 10208, 0, 0, 0, 0, 0, 0, 0, 30041,
+ 0, 0, 1647, 0, 15232, 0, 0, 0, 4309, 0, 4424,
+ 0, 36200, 27046, 20956, 25644, 0, 34767, 3404, 0, 4348, 0,
+ 0, 8891, 20001, 0, 12439, 0, 0, 0, 0, 0, 0,
+ 0, 8793, 38198, 0, 0, 0, 1034, 0, 0, 0, 0,
+ 0, 33158, 16120, 0, 5959, 0, 0, 29493, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 27534, 0,
+ 0, 0, 5035, 0, 0, 0, 0, 0, 0, 0, 17032,
+ 0, 36628, 13345, 0, 0, 28418, 24867, 36144, 37492, 13662, 0,
+ 23661, 34896, 34259, 0, 0, 24357, 0, 0, 0, 0, 0,
+ 0, 0, 22250, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 12716, 0, 29718, 0, 29046, 0, 0,
+ 0, 0, 0, 6651, 2781, 12724, 3604, 12885, 27376, 0, 0,
+ 0, 0, 0, 0, 0, 0, 28461, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 39413, 0, 37559, 0, 0, 10858, 0, 17801, 0, 0, 0,
+ 38250, 0, 4015, 0, 0, 0, 24669, 1021, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 11331, 15717, 26758, 0, 13695, 0, 30486, 0,
+ 0, 0, 10863, 0, 0, 0, 0, 0, 0, 38259, 38072,
+ 34866, 0, 3549, 14345, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 17663, 36939, 0, 0, 0, 0, 1445, 0,
+ 15844, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3877,
+ 34203, 40643, 0, 24173, 32376, 0, 37507, 31287, 13467, 32552, 26170,
+ 0, 39782, 0, 0, 3757, 0, 1411, 30556, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5401, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 37356, 29916, 0, 0, 3041, 0, 0,
+ 0, 11810, 23827, 0, 30733, 0, 0, 0, 0, 0, 0,
+ 0, 36794, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5712, 0, 4987, 0, 0, 36795, 14355, 29918, 38075,
+ 0, 0, 11824, 0, 26177, 0, 0, 12040, 0, 0, 0,
+ 0, 0, 0, 0, 34989, 0, 0, 0, 0, 32399, 0,
+ 0, 0, 0, 32400, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5717, 0, 14361, 0, 0,
+ 0, 11834, 0, 15334, 36802, 0, 0, 17287, 0, 0, 0,
+ 4106, 0, 3508, 0, 12060, 0, 36808, 0, 37767, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 28524, 38106, 0, 0,
+ 0, 21590, 40357, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 32305, 0, 0, 0, 0, 0, 0,
+ 0, 26901, 0, 15589, 23395, 29834, 7231, 4807, 0, 0, 29980,
+ 2490, 2176, 32522, 22270, 14081, 23221, 26455, 21690, 20866, 0, 24232,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1158, 0, 0, 0, 0, 0, 1170,
+ 721, 1467, 40705, 20869, 30776, 10207, 0, 0, 0, 0, 0,
+ 0, 0, 13889, 0, 39326, 0, 0, 0, 24129, 0, 0,
+ 0, 0, 0, 0, 10251, 29583, 38176, 26794, 4818, 11455, 25543,
+ 38039, 21372, 0, 0, 0, 0, 0, 0, 0, 32067, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 24926, 12493, 36123,
+ 17027, 19491, 26469, 10055, 4871, 15054, 12510, 2108, 18474, 7825, 36743,
+ 15758, 0, 0, 0, 0, 0, 32529, 0, 0, 0, 0,
+ 37834, 0, 24239, 11670, 23063, 0, 0, 0, 0, 0, 16857,
+ 22246, 27235, 14395, 35440, 39252, 3719, 0, 31675, 0, 11021, 25506,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11398,
+ 24094, 39400, 36406, 31729, 23995, 12541, 39262, 11482, 0, 36997, 41005,
+ 19706, 0, 0, 0, 26777, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 24947, 0, 0, 0, 0,
+ 0, 0, 13232, 10384, 0, 29609, 10392, 30889, 35814, 22143, 0,
+ 0, 30995, 23756, 17168, 35461, 4182, 33652, 30696, 0, 0, 0,
+ 0, 0, 8650, 0, 37169, 0, 0, 38562, 8401, 23675, 15257,
+ 16897, 26625, 9417, 0, 22718, 0, 0, 16898, 0, 11027, 0,
+ 0, 29799, 27563, 0, 11093, 16899, 0, 0, 18565, 0, 0,
+ 0, 5304, 0, 41298, 26235, 0, 26551, 0, 7771, 14647, 29623,
+ 13453, 24051, 8554, 40760, 11507, 26243, 0, 0, 28667, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 30053, 0, 18193, 0, 3351,
+ 31032, 41256, 37357, 0, 40209, 0, 25130, 31749, 24795, 0, 8724,
+ 0, 0, 0, 0, 0, 0, 23189, 33520, 0, 0, 0,
+ 0, 8361, 25084, 3822, 19879, 0, 0, 0, 0, 0, 0,
+ 26640, 24804, 0, 0, 24026, 2266, 0, 0, 17240, 0, 30417,
+ 16691, 33236, 16501, 0, 0, 27126, 39296, 7271, 0, 0, 0,
+ 0, 0, 39822, 0, 0, 0, 0, 36178, 0, 17263, 0,
+ 0, 0, 0, 20548, 30752, 0, 36360, 25202, 0, 0, 0,
+ 0, 0, 24916, 0, 0, 0, 0, 19175, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 5036, 0,
+ 36263, 1133, 8644, 0, 30981, 34491, 20239, 0, 8528, 24619, 39405,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9102, 29610, 0, 18058, 29083, 4390, 35462, 7341, 22921, 1244,
+ 0, 807, 0, 0, 0, 0, 0, 0, 0, 0, 22331,
+ 0, 28098, 0, 0, 27796, 30605, 32713, 0, 0, 0, 0,
+ 0, 10278, 34518, 0, 0, 0, 0, 0, 0, 0, 0,
+ 35475, 38159, 36480, 21017, 0, 0, 0, 0, 0, 37963, 0,
+ 29318, 31557, 13530, 34398, 0, 0, 0, 0, 0, 0, 0,
+ 21167, 28728, 34645, 29325, 39783, 3773, 28957, 0, 0, 0, 0,
+ 38510, 0, 0, 0, 0, 0, 0, 20253, 0, 0, 31288,
+ 36225, 34646, 16605, 0, 0, 0, 0, 22927, 0, 11939, 9891,
+ 20749, 4528, 0, 0, 15703, 3778, 0, 36856, 0, 0, 0,
+ 40656, 0, 0, 27890, 0, 0, 0, 0, 0, 0, 36287,
+ 0, 0, 41197, 25914, 18341, 10128, 30838, 19888, 10984, 17241, 0,
+ 20174, 0, 672, 13048, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 25091, 0, 0, 0, 19889, 0, 20750, 10710,
+ 11116, 20039, 26196, 0, 0, 26387, 3043, 0, 40673, 0, 39441,
+ 21432, 0, 0, 0, 0, 0, 12633, 0, 0, 15392, 39299,
+ 0, 0, 0, 0, 0, 5130, 17729, 38680, 8963, 16582, 11151,
+ 4073, 0, 13062, 16025, 0, 0, 0, 0, 26497, 0, 0,
+ 0, 0, 0, 0, 3214, 28740, 0, 11004, 19919, 22226, 38684,
+ 2923, 0, 8444, 0, 0, 35997, 0, 28251, 0, 0, 0,
+ 33714, 12655, 16455, 0, 0, 0, 35531, 0, 0, 20183, 0,
+ 20362, 0, 0, 0, 4691, 0, 0, 16429, 0, 0, 34343,
+ 0, 0, 20070, 0, 0, 0, 36660, 2346, 13090, 0, 0,
+ 27909, 0, 0, 0, 0, 0, 0, 34453, 0, 0, 14768,
+ 0, 0, 0, 6990, 0, 0, 7673, 0, 7675, 0, 0,
+ 0, 0, 0, 0, 9493, 19326, 0, 17756, 0, 0, 0,
+ 0, 3685, 0, 16900, 0, 0, 0, 0, 0, 39502, 0,
+ 0, 33060, 0, 0, 3838, 0, 12414, 0, 0, 0, 22446,
+ 0, 0, 0, 0, 13663, 0, 0, 0, 0, 40050, 0,
+ 0, 0, 0, 0, 33334, 0, 0, 0, 15870, 0, 0,
+ 0, 0, 0, 0, 0, 14097, 0, 11088, 0, 0, 23758,
+ 0, 0, 0, 0, 2457, 0, 0, 23298, 30361, 19574, 0,
+ 6264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15593,
+ 0, 5054, 0, 21082, 0, 10677, 0, 0, 0, 0, 0,
+ 0, 0, 16288, 6741, 23688, 0, 36164, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 18569, 11632, 0, 0, 0, 8215, 19578, 0, 40013, 0, 0,
+ 36605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 16568, 12366, 35893, 18246, 4521, 0, 21022, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 29971, 32553, 0, 0, 0, 1501, 4156, 31376,
+ 0, 14435, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 32809, 22473, 40657, 25714, 0, 25981, 40881, 0, 39345,
+ 0, 0, 41069, 24737, 0, 3645, 0, 39800, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 25021, 23696, 34174,
+ 3042, 10430, 25602, 0, 0, 0, 14438, 31380, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 3646, 15874, 0, 4608,
+ 25673, 16143, 3503, 41074, 13379, 0, 37090, 29823, 19890, 4918, 27600,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7734, 9032,
+ 6158, 2577, 19679, 2804, 1416, 37391, 0, 0, 30325, 41075, 0,
+ 40786, 0, 4086, 30379, 30202, 0, 24915, 0, 0, 30380, 0,
+ 32040, 0, 0, 0, 0, 0, 0, 36523, 13172, 0, 0,
+ 30753, 29133, 25957, 0, 23357, 26128, 37409, 12401, 6306, 2811, 29878,
+ 0, 0, 18274, 0, 40541, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25674,
+ 0, 0, 34669, 9205, 0, 17265, 2525, 0, 0, 0, 5718,
+ 0, 38677, 22929, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 18579, 0, 39846,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 17477, 0, 0, 0, 19173, 0, 0, 0, 0, 0, 0,
+ 0, 6802, 0, 0, 14980, 17306, 16377, 0, 25675, 9121, 2734,
+ 33539, 0, 0, 39602, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 33982, 1870,
+ 3285, 0, 40353, 10517, 0, 0, 598, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 6020, 0, 0, 38685, 9811, 0,
+ 0, 1578, 16227, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 13883, 0, 0, 0, 0, 0, 0, 0, 8334, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 19983, 0, 37439, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 31765, 0, 22716, 27688, 0, 0, 0,
+ 0, 0, 0, 5504, 0, 0, 0, 4303, 5599, 12244, 2747,
+ 0, 0, 0, 40693, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2217, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 13323, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29697,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17012,
+ 0, 0, 0, 0, 23880, 0, 0, 0, 4304, 0, 0,
+ 0, 0, 0, 0, 0, 0, 28540, 0, 5929, 0, 13092,
+ 0, 0, 0, 0, 0, 0, 0, 39604, 15001, 0, 20562,
+ 0, 19147, 0, 0, 0, 0, 0, 786, 0, 0, 0,
+ 0, 0, 0, 41135, 0, 0, 0, 0, 0, 0, 0,
+ 38916, 0, 0, 37126, 0, 0, 789, 0, 0, 19274, 31784,
+ 11070, 35721, 6824, 9089, 29775, 39077, 0, 24633, 27997, 17635, 24717,
+ 18067, 9418, 16498, 29678, 4915, 18575, 11529, 27199, 13380, 41211, 8333,
+ 30633, 0, 0, 16039, 6494, 27792, 23280, 34829, 0, 0, 0,
+ 27068, 0, 8330, 0, 0, 5389, 35033, 0, 0, 0, 23759,
+ 0, 26425, 2903, 20520, 0, 20525, 0, 0, 0, 21123, 0,
+ 0, 4497, 0, 21543, 38837, 2458, 0, 0, 27797, 21548, 4462,
+ 0, 0, 15087, 0, 26431, 0, 40210, 6744, 231, 1094, 0,
+ 0, 29196, 0, 22581, 31991, 24650, 26791, 0, 0, 0, 28780,
+ 0, 0, 0, 19394, 22658, 0, 29210, 25446, 0, 0, 0,
+ 0, 0, 0, 0, 4537, 0, 0, 12221, 7776, 31390, 13547,
+ 16583, 38355, 22391, 2290, 0, 21743, 0, 2822, 0, 0, 0,
+ 0, 0, 0, 0, 0, 19410, 9684, 21484, 3713, 2860, 0,
+ 0, 0, 21061, 0, 0, 31918, 14259, 12440, 39194, 0, 0,
+ 0, 0, 29541, 0, 0, 19815, 37721, 0, 39902, 29995, 25705,
+ 32989, 31514, 0, 29545, 21708, 0, 30484, 12887, 0, 7578, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1491, 0, 0, 0, 0, 35476, 0, 0, 5986,
+ 12156, 8431, 0, 0, 12898, 14193, 0, 0, 0, 0, 0,
+ 15132, 0, 0, 0, 25067, 0, 20994, 20719, 33681, 27829, 26720,
+ 15830, 25075, 30612, 0, 0, 0, 5997, 20997, 0, 25749, 8913,
+ 6297, 0, 21400, 0, 0, 2984, 10415, 34639, 0, 0, 0,
+ 0, 0, 29816, 2082, 0, 10959, 36652, 0, 26987, 4025, 0,
+ 0, 0, 0, 0, 0, 0, 0, 32647, 19819, 17045, 29113,
+ 0, 12915, 0, 0, 0, 39591, 9273, 9393, 0, 23526, 0,
+ 7436, 37196, 38987, 30734, 6877, 2669, 31600, 0, 9194, 0, 0,
+ 0, 0, 0, 0, 25085, 11811, 0, 32891, 36346, 0, 28501,
+ 30252, 8063, 13828, 22622, 0, 0, 0, 26792, 37091, 15719, 0,
+ 22629, 32899, 21846, 32402, 13173, 33703, 0, 1343, 0, 0, 0,
+ 21001, 0, 17592, 0, 22682, 0, 0, 0, 14172, 0, 0,
+ 0, 28430, 34670, 124, 0, 0, 32664, 23930, 31299, 28843, 0,
+ 15098, 0, 0, 0, 0, 0, 16148, 0, 0, 0, 0,
+ 0, 0, 16537, 0, 21208, 0, 0, 6309, 27299, 0, 13489,
+ 21582, 0, 37102, 0, 0, 0, 0, 0, 2448, 0, 13490,
+ 0, 11243, 30944, 35128, 6864, 9471, 11152, 13395, 0, 0, 0,
+ 0, 0, 0, 0, 16812, 0, 26388, 36672, 0, 5473, 9372,
+ 21689, 0, 28256, 32566, 0, 25818, 2886, 0, 0, 0, 0,
+ 0, 0, 25734, 0, 37816, 0, 7590, 13202, 33717, 0, 0,
+ 0, 31896, 27301, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 32921, 17366, 0, 0, 29698, 0, 0, 20104,
+ 2832, 11957, 0, 0, 40412, 37786, 0, 0, 0, 0, 0,
+ 0, 0, 0, 16397, 0, 34454, 5332, 32524, 37689, 29528, 1001,
+ 25891, 32331, 5949, 22606, 22665, 0, 28422, 0, 13369, 35123, 0,
+ 37768, 0, 25354, 24076, 23217, 5843, 23218, 0, 0, 10047, 37529,
+ 36721, 12264, 8340, 9859, 27010, 0, 24676, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 30973, 0, 0, 39179, 22905, 34351,
+ 9076, 14594, 29335, 0, 0, 0, 0, 0, 6892, 0, 0,
+ 34151, 17955, 1171, 0, 0, 0, 40821, 10628, 0, 6714, 0,
+ 6558, 33849, 0, 26264, 0, 26265, 34921, 25176, 0, 0, 0,
+ 0, 0, 0, 0, 30076, 0, 0, 1750, 33615, 29965, 3305,
+ 0, 6271, 35722, 0, 0, 0, 3076, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 14733, 12119, 0, 38871, 1007, 0, 29297,
+ 0, 0, 0, 0, 22322, 0, 0, 0, 0, 8173, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 30139, 0, 32159, 21322, 18371, 0, 0,
+ 40609, 0, 39264, 27556, 40894, 7715, 6495, 22602, 34492, 27915, 24620,
+ 6929, 23751, 0, 23811, 0, 2154, 34117, 0, 0, 0, 0,
+ 0, 0, 40513, 0, 0, 19613, 13431, 0, 0, 0, 0,
+ 0, 38645, 22525, 31515, 34622, 7514, 21531, 0, 39715, 0, 28341,
+ 0, 35816, 0, 16739, 33653, 0, 35817, 0, 0, 30539, 0,
+ 0, 12143, 3127, 5981, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 37560, 0, 31680, 0, 18225, 28342, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1022, 32032, 34630, 0,
+ 4712, 0, 15258, 0, 0, 24359, 18509, 1087, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 38709, 4695, 31217,
+ 33504, 3135, 10220, 14916, 0, 3223, 2557, 2791, 39492, 34069, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 8717, 3185, 35216, 0, 0, 0, 0, 3956, 24796,
+ 33027, 0, 38718, 15492, 0, 14935, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 24797, 0, 19880, 35239, 41011,
+ 23083, 0, 27122, 0, 0, 0, 0, 27321, 2709, 0, 0,
+ 6370, 0, 9765, 18815, 34332, 0, 0, 0, 0, 21469, 1715,
+ 0, 0, 0, 0, 0, 0, 0, 29926, 0, 0, 0,
+ 0, 0, 0, 21358, 11297, 23791, 0, 0, 0, 0, 0,
+ 0, 32048, 0, 0, 18147, 0, 0, 0, 0, 17428, 0,
+ 35895, 0, 17203, 27768, 0, 0, 5069, 0, 0, 30859, 0,
+ 0, 4448, 0, 0, 0, 14303, 10658, 0, 36999, 0, 15927,
+ 0, 0, 0, 10176, 8651, 7411, 0, 0, 15936, 0, 0,
+ 9526, 3544, 0, 0, 14305, 0, 0, 28135, 0, 0, 5987,
+ 0, 0, 0, 0, 0, 0, 0, 28166, 0, 0, 0,
+ 24259, 0, 0, 0, 9536, 0, 0, 0, 0, 0, 0,
+ 40499, 0, 0, 29423, 0, 0, 37740, 0, 0, 0, 0,
+ 0, 41161, 0, 0, 0, 0, 0, 0, 0, 31220, 4740,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39785,
+ 0, 0, 0, 0, 27543, 0, 6154, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 30622, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3745, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 25722, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 12394, 0, 0, 0, 0, 0, 5876, 0,
+ 2336, 0, 15622, 0, 0, 30634, 0, 0, 0, 2270, 0,
+ 0, 19264, 21972, 0, 0, 0, 0, 0, 0, 25884, 0,
+ 0, 0, 30643, 0, 0, 0, 0, 0, 25887, 0, 0,
+ 13880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 30647, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2218, 17000,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 37789, 0, 0, 0, 0, 37817, 0,
+ 0, 3250, 0, 0, 26226, 0, 0, 0, 0, 0, 0,
+ 0, 10859, 26191, 29996, 0, 7832, 0, 24332, 33494, 0, 0,
+ 0, 4083, 8194, 0, 0, 0, 35849, 6150, 8026, 8027, 38251,
+ 23127, 0, 18070, 0, 0, 0, 26192, 22218, 0, 0, 0,
+ 36165, 19215, 11227, 36279, 1061, 36940, 26552, 0, 33017, 3955, 0,
+ 0, 0, 0, 0, 0, 0, 0, 26553, 5817, 0, 0,
+ 0, 35896, 0, 3101, 8846, 18388, 22885, 37889, 34647, 20653, 0,
+ 28140, 0, 0, 0, 0, 0, 0, 0, 14162, 0, 27854,
+ 22150, 0, 34204, 26024, 6748, 0, 0, 4157, 33042, 0, 29869,
+ 8922, 33883, 0, 16167, 0, 18095, 0, 5064, 38441, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 36101, 27806, 0,
+ 37197, 30118, 30119, 0, 0, 482, 25195, 1986, 5070, 0, 38445,
+ 10781, 0, 0, 0, 11708, 0, 0, 0, 0, 0, 0,
+ 18608, 0, 0, 0, 0, 18196, 25579, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 5225, 19891, 32044, 31025, 10019, 40792,
+ 39226, 26046, 4861, 17266, 0, 5745, 17471, 9072, 0, 0, 0,
+ 22384, 0, 0, 0, 36357, 0, 10818, 0, 6582, 31391, 0,
+ 0, 0, 0, 0, 0, 0, 22751, 10496, 0, 18396, 20674,
+ 7483, 18911, 38288, 2007, 5835, 19541, 0, 40487, 18833, 22132, 6590,
+ 2151, 0, 0, 0, 0, 3144, 19465, 0, 0, 0, 0,
+ 0, 0, 0, 0, 31634, 0, 0, 0, 0, 0, 0,
+ 205, 39918, 0, 21029, 30173, 10446, 0, 0, 6593, 30288, 39919,
+ 2463, 17307, 27477, 0, 0, 0, 2464, 0, 27685, 0, 6594,
+ 0, 11886, 0, 0, 0, 0, 0, 0, 0, 12961, 21745,
+ 5237, 8268, 12071, 11851, 4418, 0, 36659, 25819, 29522, 0, 0,
+ 0, 0, 0, 0, 0, 18349, 0, 0, 28102, 18129, 19411,
+ 5838, 0, 0, 0, 22176, 0, 18130, 0, 0, 17347, 0,
+ 21768, 0, 0, 0, 17852, 26289, 0, 7551, 0, 0, 0,
+ 0, 26290, 0, 0, 18140, 38741, 0, 1724, 17006, 0, 0,
+ 27698, 25214, 12972, 40696, 0, 0, 18143, 18144, 19986, 0, 27492,
+ 0, 0, 0, 0, 18148, 0, 0, 11944, 0, 0, 0,
+ 0, 0, 0, 18167, 12975, 24861, 0, 0, 0, 21749, 14142,
+ 3128, 0, 0, 0, 0, 0, 39108, 24431, 0, 24433, 7012,
+ 0, 0, 26058, 0, 0, 0, 0, 0, 909, 0, 7424,
+ 0, 0, 7515, 7452, 0, 0, 0, 0, 7372, 15678, 0,
+ 0, 0, 0, 37987, 11793, 0, 7458, 0, 0, 0, 6595,
+ 0, 0, 0, 0, 21989, 21710, 22167, 5196, 5108, 89, 0,
+ 29319, 3026, 342, 19792, 21018, 0, 0, 2042, 37338, 32098, 19357,
+ 0, 0, 22834, 0, 6536, 0, 5400, 0, 0, 33309, 21351,
+ 9949, 4029, 27429, 19430, 0, 0, 0, 0, 0, 30418, 35950,
+ 5924, 34333, 0, 31122, 28113, 0, 202, 16362, 21023, 0, 24667,
+ 20276, 21874, 2272, 2291, 0, 0, 0, 16451, 29333, 35273, 0,
+ 21415, 0, 27431, 0, 0, 0, 0, 4419, 0, 13085, 0,
+ 0, 8480, 0, 0, 0, 13209, 9813, 0, 38635, 0, 19182,
+ 0, 0, 12126, 9641, 0, 0, 0, 12777, 12453, 0, 0,
+ 33872, 0, 7725, 0, 0, 0, 1269, 23301, 0, 0, 37575,
+ 269, 5532, 0, 0, 6964, 7615, 0, 0, 14648, 21281, 30110,
+ 0, 26630, 8037, 31986, 24790, 22989, 30369, 18081, 19305, 40096, 814,
+ 0, 37339, 0, 0, 0, 0, 1045, 19358, 0, 12733, 0,
+ 34839, 0, 15727, 13536, 0, 1785, 0, 0, 0, 19218, 9612,
+ 6794, 39786, 0, 0, 0, 39216, 6991, 40165, 456, 0, 0,
+ 0, 39217, 7732, 6300, 21406, 2142, 6576, 26126, 26036, 1329, 0,
+ 0, 0, 39802, 38988, 2143, 0, 0, 0, 14946, 34132, 0,
+ 0, 0, 31872, 0, 40668, 557, 34990, 3866, 28507, 23704, 0,
+ 21148, 37392, 7006, 12932, 35951, 32661, 0, 21568, 0, 0, 1755,
+ 0, 0, 0, 0, 9834, 32900, 5925, 0, 0, 14443, 28370,
+ 6010, 8074, 20258, 27133, 33890, 29134, 37410, 0, 0, 32908, 8075,
+ 39834, 21293, 33891, 34804, 0, 7784, 40990, 40111, 33775, 0, 0,
+ 0, 40172, 0, 16238, 0, 36524, 8622, 16150, 0, 6852, 30635,
+ 19739, 0, 0, 0, 11263, 3868, 0, 28377, 28516, 28378, 28517,
+ 33981, 0, 8964, 12825, 0, 2008, 28518, 37627, 0, 0, 0,
+ 0, 0, 0, 28519, 0, 0, 0, 0, 4214, 0, 0,
+ 33340, 10444, 28324, 0, 0, 0, 0, 20677, 3734, 28146, 38289,
+ 18841, 38773, 19230, 33708, 12957, 26257, 0, 33709, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 13286, 0, 0,
+ 0, 830, 19334, 0, 29648, 31894, 0, 0, 25459, 0, 26773,
+ 40118, 0, 12962, 8269, 5501, 0, 0, 36593, 14450, 0, 36015,
+ 676, 0, 26059, 28259, 0, 6711, 33090, 0, 0, 0, 11364,
+ 0, 0, 0, 25606, 21302, 40120, 9686, 0, 19236, 0, 0,
+ 0, 0, 0, 0, 0, 39447, 33718, 0, 39448, 0, 14997,
+ 14452, 0, 0, 37613, 18642, 0, 0, 2029, 0, 0, 25461,
+ 33099, 0, 0, 0, 0, 0, 31769, 19149, 0, 0, 0,
+ 8760, 0, 0, 41123, 10085, 0, 13355, 25770, 24261, 25118, 22194,
+ 37741, 3094, 8039, 22240, 0, 0, 19794, 0, 0, 28911, 0,
+ 15480, 31850, 0, 0, 0, 0, 0, 6795, 0, 35897, 0,
+ 0, 28223, 0, 31996, 14722, 0, 30623, 0, 35933, 0, 37393,
+ 0, 558, 30124, 28508, 22199, 0, 0, 0, 1790, 0, 0,
+ 37940, 37941, 6513, 25667, 30636, 0, 0, 0, 0, 0, 30760,
+ 9676, 0, 4970, 32010, 0, 0, 11941, 14745, 28147, 0, 28254,
+ 0, 0, 18539, 562, 37431, 39354, 9683, 0, 15916, 8569, 5131,
+ 0, 0, 0, 32301, 38546, 26060, 0, 15395, 2088, 2023, 0,
+ 0, 28260, 0, 37450, 2089, 14281, 14282, 0, 14805, 15009, 0,
+ 20875, 38542, 28893, 30710, 31982, 32998, 0, 0, 0, 25811, 12211,
+ 0, 0, 33077, 0, 0, 6598, 40851, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 37623, 24335, 8040, 22365, 22195,
+ 0, 36283, 0, 10593, 41066, 0, 8916, 6212, 10324, 31112, 0,
+ 22129, 0, 0, 28052, 15224, 21569, 10237, 7805, 7007, 35259, 0,
+ 0, 29516, 6218, 39005, 25916, 0, 0, 0, 20678, 28080, 0,
+ 16665, 0, 23123, 6867, 40689, 35276, 0, 0, 0, 32465, 9494,
+ 25295, 18175, 0, 0, 358, 0, 0, 2612, 0, 6699, 24475,
+ 15651, 33496, 11326, 34901, 39203, 29549, 1042, 0, 0, 257, 0,
+ 15194, 0, 15654, 22255, 36905, 341, 19816, 20635, 0, 0, 0,
+ 0, 0, 8121, 24360, 16193, 6265, 28726, 0, 0, 23822, 35086,
+ 30811, 10950, 20643, 10323, 33878, 0, 1289, 22925, 0, 5534, 0,
+ 39160, 0, 26866, 15218, 2438, 0, 0, 33506, 39161, 0, 40252,
+ 0, 0, 0, 0, 11794, 3552, 0, 0, 10709, 21762, 21557,
+ 34648, 0, 3744, 8131, 9466, 23190, 0, 8785, 29552, 0, 0,
+ 0, 28729, 23824, 0, 0, 14352, 33521, 23435, 0, 39218, 0,
+ 0, 0, 24654, 0, 6878, 0, 0, 11814, 10732, 24410, 0,
+ 3056, 0, 0, 8238, 0, 10599, 31601, 31223, 19516, 0, 0,
+ 29054, 0, 0, 10600, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1973, 0, 24308, 8786, 0, 0, 8064, 15983,
+ 0, 0, 0, 0, 0, 1663, 14173, 15225, 9544, 0, 8596,
+ 33530, 234, 37754, 31386, 35517, 14061, 0, 18817, 24974, 29924, 0,
+ 12626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 14234, 14954, 22763, 16069, 0, 0, 30266, 11835, 6665, 37626,
+ 13749, 0, 9672, 8599, 23001, 19823, 40440, 10190, 0, 0, 0,
+ 0, 0, 0, 0, 0, 36610, 24658, 0, 16807, 259, 22592,
+ 31009, 0, 0, 24341, 0, 24311, 20355, 6248, 20042, 38620, 0,
+ 24416, 35526, 0, 0, 0, 0, 0, 0, 0, 597, 0,
+ 0, 14725, 0, 38290, 33710, 16378, 19265, 19266, 21937, 864, 0,
+ 23028, 33711, 0, 0, 0, 383, 0, 0, 0, 0, 0,
+ 10711, 0, 0, 10712, 38686, 0, 26075, 8600, 0, 22946, 17751,
+ 0, 0, 0, 0, 30269, 33786, 0, 0, 0, 0, 0,
+ 15964, 0, 0, 7029, 10143, 26061, 0, 0, 5239, 0, 0,
+ 0, 0, 0, 33787, 0, 7034, 8365, 0, 5348, 0, 19965,
+ 35359, 21671, 0, 22808, 0, 0, 0, 2339, 0, 0, 0,
+ 0, 37662, 0, 7038, 21605, 0, 0, 36247, 0, 0, 24037,
+ 0, 10609, 18149, 0, 2676, 36504, 0, 0, 0, 0, 9380,
+ 0, 21477, 33507, 28668, 14007, 0, 0, 0, 22355, 0, 17652,
+ 0, 0, 918, 0, 0, 33152, 30000, 2983, 8402, 0, 10864,
+ 30487, 0, 0, 8029, 22289, 0, 21083, 34060, 33974, 0, 0,
+ 18313, 18082, 33976, 24727, 10221, 35486, 10106, 0, 8041, 453, 35487,
+ 0, 1948, 0, 0, 0, 10594, 17205, 0, 0, 0, 25796,
+ 31577, 0, 0, 0, 27111, 22703, 11233, 35497, 1961, 1974, 21179,
+ 24655, 0, 0, 30735, 3109, 36796, 0, 30830, 11700, 25805, 0,
+ 0, 0, 10733, 27892, 10121, 22197, 0, 7384, 0, 18263, 40109,
+ 22549, 0, 17243, 0, 0, 4212, 31614, 39297, 0, 1067, 39322,
+ 28235, 34546, 0, 0, 0, 0, 24365, 31387, 17619, 0, 38898,
+ 17593, 0, 0, 0, 13598, 0, 10605, 36704, 0, 16209, 10819,
+ 0, 37659, 10699, 35260, 0, 36494, 33840, 36803, 0, 0, 0,
+ 0, 24976, 0, 0, 0, 28847, 28379, 0, 17288, 27902, 17289,
+ 0, 0, 37418, 0, 0, 35984, 0, 0, 0, 0, 0,
+ 33417, 323, 29882, 28081, 27453, 0, 37432, 0, 7741, 0, 0,
+ 0, 28083, 29933, 37433, 39304, 39305, 0, 28970, 0, 0, 0,
+ 0, 18288, 0, 3374, 28163, 25964, 0, 0, 0, 0, 0,
+ 0, 9210, 7749, 17858, 22717, 0, 0, 0, 17371, 0, 18444,
+ 3896, 32689, 10610, 33100, 26570, 0, 0, 18451, 10741, 33823, 7755,
+ 0, 442, 1894, 28947, 27998, 38876, 1537, 27874, 29909, 28356, 32637,
+ 10553, 25955, 0, 7432, 0, 0, 0, 0, 21717, 19542, 0,
+ 0, 0, 0, 11365, 39450, 0, 0, 0, 35723, 0, 37247,
+ 0, 0, 35448, 37671, 3473, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 36213, 21715, 25482, 0, 0, 0,
+ 20901, 0, 0, 0, 0, 0, 0, 0, 29267, 0, 424,
+ 0, 0, 0, 0, 7118, 39278, 6965, 23022, 12157, 21243, 0,
+ 14224, 12778, 0, 0, 8403, 0, 0, 0, 18071, 0, 41182,
+ 0, 0, 924, 0, 0, 0, 0, 0, 0, 27257, 35582,
+ 22010, 0, 0, 0, 21127, 27104, 0, 19427, 27105, 0, 29103,
+ 0, 0, 0, 0, 0, 0, 8914, 0, 0, 0, 0,
+ 16802, 776, 37512, 41236, 16499, 33401, 0, 0, 38049, 3395, 12916,
+ 19674, 12785, 37359, 0, 0, 37360, 35498, 0, 0, 0, 19472,
+ 38050, 0, 40532, 29115, 0, 0, 31851, 14512, 38095, 18802, 28962,
+ 0, 0, 40536, 18096, 0, 14670, 0, 0, 12198, 14744, 0,
+ 0, 40781, 0, 37677, 6155, 0, 0, 0, 0, 21048, 0,
+ 0, 0, 3730, 0, 0, 0, 0, 0, 0, 0, 0,
+ 272, 0, 0, 0, 8816, 0, 1866, 6110, 30737, 0, 0,
+ 0, 0, 24973, 15389, 0, 0, 22630, 15226, 8071, 36657, 0,
+ 29875, 29711, 36909, 34912, 0, 35126, 0, 0, 34665, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 32217, 0, 29127,
+ 0, 28236, 0, 0, 0, 4410, 0, 0, 0, 33585, 31388,
+ 2234, 37394, 0, 0, 2812, 32008, 0, 15335, 2337, 2526, 24666,
+ 0, 0, 4921, 0, 28075, 0, 0, 11150, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 31175, 37517, 0, 0, 0, 0, 13321, 32516, 38531, 25885, 20553,
+ 0, 26399, 2386, 28145, 4162, 20043, 40218, 3732, 12641, 3733, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 17480, 0, 0, 0, 0, 9920, 0, 0, 0, 0,
+ 0, 6625, 32518, 3287, 26400, 17308, 11542, 0, 0, 5500, 0,
+ 0, 17597, 0, 0, 0, 0, 0, 0, 37970, 0, 0,
+ 0, 12066, 17922, 0, 0, 6391, 10139, 36590, 37661, 9850, 18126,
+ 0, 17519, 0, 385, 5265, 36007, 21746, 26355, 0, 33198, 0,
+ 0, 4973, 37434, 2241, 31130, 2570, 2021, 0, 13080, 0, 0,
+ 0, 0, 0, 0, 19932, 30767, 20559, 0, 0, 0, 0,
+ 27548, 13761, 27609, 12074, 0, 0, 4343, 0, 18442, 11282, 0,
+ 30061, 0, 0, 37123, 0, 0, 2861, 36599, 12079, 0, 16436,
+ 0, 0, 0, 0, 20870, 401, 8384, 35558, 12758, 0, 4937,
+ 6098, 34113, 25291, 14736, 29862, 33568, 27849, 0, 2370, 3271, 0,
+ 6072, 0, 0, 0, 0, 0, 0, 0, 0, 9875, 0,
+ 0, 0, 0, 31289, 0, 0, 0, 0, 0, 0, 23440,
+ 0, 12212, 0, 0, 0, 0, 0, 15958, 30639, 0, 0,
+ 0, 0, 0, 0, 27175, 8084, 0, 29885, 0, 1656, 0,
+ 28664, 10153, 22759, 0, 0, 0, 37055, 28669, 0, 0, 0,
+ 0, 0, 0, 0, 32456, 0, 33414, 0, 0, 0, 0,
+ 31028, 9921, 22393, 0, 0, 0, 0, 0, 0, 0, 28707,
+ 0, 1669, 32463, 0, 0, 35607, 0, 0, 22728, 11318, 20768,
+ 425, 0, 7344, 0, 0, 0, 6064, 0, 0, 0, 0,
+ 0, 0, 0, 7582, 0, 0, 13819, 0, 0, 0, 28325,
+ 0, 0, 0, 0, 0, 30409, 8657, 0, 0, 7583, 0,
+ 30114, 0, 30931, 9275, 6683, 0, 38980, 4432, 35047, 0, 642,
+ 2140, 20654, 0, 22959, 0, 0, 8728, 0, 0, 18249, 0,
+ 0, 25192, 0, 0, 0, 0, 0, 0, 8408, 0, 10961,
+ 20723, 0, 0, 33403, 11473, 8065, 11681, 0, 24805, 13727, 30057,
+ 37078, 20660, 40025, 14356, 0, 27294, 15831, 24499, 17814, 8239, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 33698, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17975,
+ 0, 21570, 0, 22478, 0, 8247, 2147, 35952, 0, 0, 1987,
+ 0, 6850, 0, 0, 0, 0, 0, 38995, 0, 17244, 0,
+ 0, 29843, 4966, 0, 18827, 34336, 6159, 24190, 30382, 20510, 41152,
+ 8258, 24747, 967, 346, 23931, 0, 0, 0, 0, 25120, 0,
+ 0, 0, 0, 0, 0, 25096, 11189, 32405, 16108, 0, 0,
+ 0, 4801, 0, 0, 35524, 0, 0, 0, 3442, 40992, 21138,
+ 3372, 6484, 36611, 39024, 0, 28760, 34808, 32911, 33782, 0, 6514,
+ 27430, 32223, 32224, 0, 0, 6863, 0, 0, 0, 0, 0,
+ 0, 0, 0, 16170, 0, 0, 0, 0, 0, 30849, 36708,
+ 37104, 0, 0, 29058, 0, 13881, 0, 28850, 23375, 0, 5750,
+ 28927, 18956, 38733, 30904, 12651, 284, 21973, 23618, 0, 0, 0,
+ 26889, 28434, 0, 0, 20679, 0, 0, 0, 36809, 0, 0,
+ 0, 0, 0, 0, 0, 38453, 0, 0, 35001, 0, 0,
+ 0, 0, 0, 0, 0, 3709, 16985, 37114, 2826, 35355, 0,
+ 0, 3658, 0, 16986, 0, 0, 0, 0, 0, 0, 0,
+ 0, 29829, 0, 41087, 0, 0, 32235, 0, 0, 0, 0,
+ 31899, 0, 1670, 10021, 23384, 25917, 0, 7446, 0, 26357, 0,
+ 0, 0, 0, 0, 0, 0, 11300, 0, 0, 0, 0,
+ 0, 0, 0, 717, 37121, 37122, 0, 12418, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 15747, 40946,
+ 0, 0, 0, 0, 0, 0, 32426, 19936, 0, 0, 0,
+ 0, 0, 0, 0, 0, 17372, 39868, 7294, 17860, 2219, 6405,
+ 9472, 33368, 17013, 23558, 0, 0, 15002, 30063, 0, 14697, 32690,
+ 0, 0, 0, 0, 24858, 0, 0, 0, 40413, 0, 0,
+ 0, 0, 15010, 0, 0, 0, 0, 13790, 0, 40067, 32324,
+ 18360, 34818, 25177, 35691, 17776, 1835, 11889, 12511, 6197, 39986, 24905,
+ 13646, 0, 0, 0, 0, 14468, 0, 963, 0, 0, 1083,
+ 8703, 4286, 0, 23761, 27876, 30800, 3338, 18504, 37023, 16163, 23762,
+ 5737, 28423, 38710, 0, 7259, 17835, 29474, 12127, 23663, 10932, 0,
+ 0, 37025, 23502, 37026, 30192, 0, 478, 23304, 25771, 24003, 34273,
+ 32271, 0, 0, 0, 0, 0, 0, 4356, 7345, 0, 16093,
+ 9712, 25033, 6973, 24487, 0, 0, 19306, 15660, 35043, 0, 0,
+ 25034, 3890, 12822, 0, 40253, 0, 6537, 30213, 0, 21129, 0,
+ 0, 0, 34407, 29632, 0, 0, 0, 0, 0, 33279, 9719,
+ 22837, 0, 0, 0, 37198, 10486, 0, 40658, 0, 0, 26496,
+ 37201, 0, 0, 12627, 0, 23925, 27545, 4335, 41076, 16839, 21255,
+ 0, 30204, 38446, 0, 5226, 0, 0, 0, 0, 0, 0,
+ 6468, 1512, 13599, 23614, 10440, 3759, 34419, 0, 34672, 0, 0,
+ 0, 27815, 29026, 35056, 0, 15307, 0, 40503, 9677, 45, 9922,
+ 0, 0, 0, 0, 28380, 33712, 1576, 0, 7806, 24751, 19543,
+ 0, 9808, 0, 0, 0, 0, 0, 1378, 14984, 4165, 0,
+ 0, 23098, 0, 0, 0, 36008, 0, 0, 23720, 36017, 7030,
+ 18131, 0, 1383, 0, 0, 0, 0, 0, 12075, 20571, 0,
+ 0, 34023, 0, 0, 34703, 0, 0, 0, 17373, 0, 28711,
+ 0, 0, 0, 19007, 0, 15176, 19669, 32638, 0, 0, 0,
+ 0, 57, 0, 0, 28426, 0, 0, 19798, 0, 9761, 0,
+ 0, 0, 8593, 21089, 10238, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 25036, 0, 0, 0, 0, 2387, 25989,
+ 0, 0, 0, 0, 22558, 0, 0, 0, 0, 0, 0,
+ 32817, 32691, 14486, 0, 0, 0, 0, 3346, 21124, 0, 0,
+ 0, 0, 0, 21191, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 20777, 0, 26432, 0, 5741, 0,
+ 0, 18089, 0, 39164, 35048, 0, 8229, 23779, 24492, 14507, 1814,
+ 19587, 38512, 28548, 0, 0, 0, 3696, 0, 0, 0, 0,
+ 0, 0, 38553, 0, 26874, 36670, 0, 24500, 5404, 29203, 40508,
+ 0, 36288, 0, 21132, 1867, 15833, 39593, 6749, 4529, 779, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 16948, 0, 0,
+ 14518, 30942, 17823, 0, 0, 31075, 26991, 21467, 19518, 14278, 0,
+ 0, 0, 0, 33408, 0, 0, 0, 0, 31058, 0, 5408,
+ 0, 31623, 240, 4967, 40968, 10133, 4213, 1100, 0, 6216, 0,
+ 38793, 0, 0, 0, 34177, 0, 0, 5590, 11954, 0, 0,
+ 0, 20416, 0, 0, 8260, 0, 783, 15474, 19592, 25260, 40941,
+ 23616, 31936, 27905, 33415, 20919, 0, 0, 0, 19403, 0, 0,
+ 0, 0, 38404, 2725, 26562, 31077, 0, 0, 0, 0, 46,
+ 716, 10204, 0, 25962, 28381, 29216, 34278, 0, 1821, 25458, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 26134, 31029,
+ 0, 0, 325, 0, 40468, 0, 22752, 28148, 35356, 27906, 6249,
+ 27907, 19127, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 7550, 41233, 0, 21150, 5474, 39521, 4840, 17708, 12466, 1872, 4584,
+ 3376, 2087, 0, 25864, 38111, 0, 0, 0, 0, 0, 13554,
+ 0, 0, 35113, 18691, 0, 2314, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 21304, 0, 0, 0, 0, 0, 0,
+ 0, 13764, 23102, 40488, 38116, 0, 0, 0, 0, 0, 0,
+ 17378, 0, 0, 16232, 0, 0, 3715, 0, 0, 38743, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1498, 31001, 0,
+ 0, 0, 0, 10735, 0, 0, 0, 22782, 0, 26063, 0,
+ 0, 0, 0, 21305, 7591, 33579, 0, 26989, 0, 14689, 0,
+ 0, 0, 14994, 0, 37457, 0, 9749, 9754, 0, 10962, 0,
+ 0, 17224, 32893, 7094, 37594, 9879, 0, 0, 14174, 0, 15471,
+ 0, 40934, 7539, 0, 22340, 8817, 0, 12948, 21257, 0, 32225,
+ 17310, 3028, 0, 7099, 8820, 37435, 11010, 7548, 326, 0, 0,
+ 0, 7129, 0, 0, 0, 0, 15478, 15707, 2024, 0, 0,
+ 35280, 13556, 0, 0, 0, 0, 0, 0, 0, 3031, 8822,
+ 25623, 0, 37790, 0, 17931, 0, 0, 0, 0, 37459, 37796,
+ 38537, 32692, 0, 0, 20370, 0, 0, 0, 9596, 14263, 0,
+ 30165, 0, 0, 31681, 30699, 40629, 30801, 15938, 0, 0, 19788,
+ 0, 10280, 10152, 7373, 21687, 36906, 11218, 0, 0, 16530, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 40204, 9611, 1291, 12823, 29390, 0, 18936, 15569, 41162, 18083,
+ 23321, 0, 40207, 0, 0, 0, 0, 9181, 41112, 0, 34739,
+ 27947, 0, 15947, 0, 2877, 0, 34975, 0, 0, 37361, 0,
+ 0, 0, 0, 0, 0, 27266, 16298, 35899, 6242, 0, 0,
+ 0, 31224, 36489, 8066, 40436, 8133, 0, 28053, 17050, 35092, 29960,
+ 0, 0, 0, 0, 0, 0, 0, 9661, 0, 0, 0,
+ 18944, 34666, 23347, 16536, 40216, 0, 9615, 10888, 0, 0, 0,
+ 0, 0, 0, 14062, 0, 0, 3555, 0, 0, 14521, 38448,
+ 0, 20288, 0, 0, 0, 0, 0, 0, 0, 40173, 8413,
+ 33339, 12403, 0, 0, 0, 26197, 19803, 37946, 0, 0, 0,
+ 27204, 0, 0, 18957, 36912, 13322, 21862, 0, 0, 0, 0,
+ 14690, 36913, 0, 0, 36009, 29031, 30649, 3067, 17987, 9240, 0,
+ 17325, 17752, 0, 0, 13398, 34811, 1583, 23377, 0, 0, 0,
+ 36018, 0, 0, 1723, 19934, 2605, 0, 8415, 0, 0, 0,
+ 24846, 5600, 16720, 0, 0, 0, 0, 18150, 0, 0, 0,
+ 11305, 24857, 0, 19150, 0, 15972, 0, 0, 0, 24640, 37179,
+ 11219, 0, 0, 0, 16797, 0, 25347, 32731, 27757, 0, 0,
+ 6457, 1626, 0, 0, 0, 0, 21688, 0, 10480, 22242, 0,
+ 7526, 20821, 0, 0, 7883, 0, 0, 10964, 30454, 26122, 0,
+ 13370, 31290, 0, 0, 0, 0, 0, 0, 0, 8230, 0,
+ 0, 0, 0, 0, 0, 0, 1787, 40344, 0, 40213, 3437,
+ 0, 26686, 10884, 2063, 0, 0, 0, 0, 25194, 0, 0,
+ 0, 0, 0, 0, 0, 20827, 0, 17225, 0, 0, 12740,
+ 0, 0, 19312, 0, 0, 19892, 20728, 40028, 32284, 11706, 9342,
+ 14358, 0, 20828, 0, 25621, 0, 31230, 0, 25580, 0, 38515,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 21873, 32901, 0, 13313, 0, 0, 0,
+ 0, 0, 0, 17053, 27272, 35968, 5591, 24393, 14522, 0, 0,
+ 39835, 0, 16504, 2149, 15845, 35969, 0, 1997, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 3654, 0,
+ 0, 0, 0, 0, 13318, 0, 31125, 34134, 0, 0, 0,
+ 0, 29977, 19519, 0, 7385, 40679, 0, 23617, 0, 28433, 23365,
+ 0, 22415, 1635, 7679, 29844, 11241, 0, 0, 7017, 0, 0,
+ 0, 7018, 0, 0, 6114, 0, 25585, 0, 0, 0, 0,
+ 0, 7019, 0, 0, 0, 0, 0, 0, 0, 34680, 27772,
+ 0, 0, 0, 0, 0, 36448, 21259, 21260, 35527, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 20044, 0, 0, 0, 0, 35148, 22931, 4610,
+ 0, 30860, 0, 9924, 36372, 0, 29520, 39855, 7445, 36810, 0,
+ 0, 15960, 241, 489, 0, 10138, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 21003, 20973, 0, 0,
+ 14074, 0, 0, 30567, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 4039, 0, 28383, 28928, 23379, 28851, 30765,
+ 8446, 0, 8754, 0, 10140, 0, 20922, 8755, 0, 0, 0,
+ 0, 39306, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 28436, 0,
+ 0, 0, 27686, 0, 21359, 25932, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 32917, 0, 0, 0,
+ 41089, 37118, 21360, 23210, 0, 0, 26649, 0, 0, 0, 0,
+ 0, 0, 2064, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 16077, 16994, 0, 9281, 0,
+ 0, 0, 0, 0, 0, 0, 34574, 2153, 13205, 0, 31239,
+ 2466, 17927, 40450, 0, 11655, 0, 29651, 38481, 0, 10518, 0,
+ 0, 9841, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 14113, 0, 0, 0, 6027, 0, 36462, 0, 0, 0, 0,
+ 39866, 0, 0, 0, 0, 0, 30771, 0, 12669, 25499, 0,
+ 0, 387, 5266, 19141, 35281, 30569, 0, 0, 0, 0, 0,
+ 23961, 0, 0, 0, 0, 0, 0, 8758, 12670, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 41035, 0,
+ 35539, 0, 0, 38482, 0, 17862, 0, 0, 0, 0, 0,
+ 0, 35284, 0, 0, 0, 0, 0, 0, 0, 38634, 0,
+ 0, 0, 3851, 1587, 0, 0, 0, 0, 33720, 36717, 0,
+ 0, 0, 0, 0, 33101, 30654, 17381, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2030, 13094, 2753, 16079,
+ 0, 0, 24397, 0, 0, 0, 0, 0, 27495, 31666, 24859,
+ 0, 0, 0, 0, 0, 0, 19152, 0, 0, 5286, 21384,
+ 17069, 0, 498, 0, 6953, 7869, 8195, 11913, 38508, 162, 0,
+ 0, 24651, 3819, 20254, 34131, 29842, 21254, 11137, 27269, 0, 33531,
+ 39971, 15281, 0, 0, 0, 0, 0, 32625, 32626, 4458, 3614,
+ 0, 5865, 35850, 0, 6066, 0, 0, 10107, 30322, 0, 35585,
+ 816, 35873, 0, 0, 0, 0, 34127, 0, 0, 0, 0,
+ 32490, 0, 0, 0, 0, 0, 0, 1106, 0, 0, 13720,
+ 8659, 38315, 0, 39221, 10965, 31578, 33140, 32649, 8231, 39966, 0,
+ 19675, 33141, 23916, 0, 0, 0, 7625, 588, 11289, 0, 0,
+ 0, 0, 0, 0, 13371, 0, 819, 34172, 34976, 0, 0,
+ 0, 0, 0, 31852, 0, 14671, 0, 24894, 37752, 28577, 29708,
+ 20662, 38442, 24807, 0, 7891, 0, 24808, 3647, 0, 36798, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 29123, 0,
+ 0, 30200, 0, 0, 30123, 0, 3929, 0, 8664, 0, 0,
+ 0, 0, 0, 0, 37515, 8665, 24809, 0, 0, 0, 0,
+ 14672, 0, 0, 6012, 35519, 26884, 35954, 0, 9616, 13314, 0,
+ 27810, 24505, 0, 7009, 11474, 11683, 34083, 0, 0, 14520, 0,
+ 38545, 3649, 16608, 0, 23348, 33410, 0, 11643, 29644, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8249,
+ 0, 0, 34084, 13735, 20099, 37396, 0, 0, 0, 0, 0,
+ 0, 0, 40485, 13383, 39836, 3369, 0, 13750, 32665, 3193, 16961,
+ 37759, 0, 39837, 16580, 31126, 24821, 0, 30439, 0, 35351, 35970,
+ 16505, 0, 29693, 174, 14962, 34674, 0, 0, 0, 14680, 0,
+ 39227, 0, 39838, 19540, 0, 0, 0, 33450, 0, 0, 4160,
+ 3894, 0, 0, 0, 0, 0, 23934, 7443, 2922, 0, 20214,
+ 28077, 348, 0, 8139, 0, 0, 0, 30851, 39442, 20417, 2884,
+ 34429, 37420, 0, 8261, 28520, 12464, 0, 7543, 0, 0, 11003,
+ 14449, 0, 37206, 0, 0, 0, 0, 0, 23369, 19740, 0,
+ 0, 1638, 9836, 0, 0, 0, 20518, 0, 30383, 30384, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 14070, 37421, 32231, 0, 0, 4245, 12412, 0, 32459, 22306, 8265,
+ 0, 0, 0, 18284, 0, 25837, 33912, 41033, 0, 13759, 0,
+ 0, 38625, 0, 37108, 37109, 19744, 20308, 19680, 6709, 8266, 0,
+ 0, 0, 0, 0, 0, 0, 13196, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 20290, 0, 285, 0, 0,
+ 0, 0, 15475, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10786, 0, 0, 0, 9074, 0, 31654, 0, 25460, 8671, 22089,
+ 37610, 32047, 0, 0, 26135, 22483, 0, 24395, 36591, 24833, 0,
+ 8980, 0, 8756, 32132, 0, 28084, 0, 0, 0, 599, 23380,
+ 10820, 0, 0, 0, 31655, 0, 31177, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 23211, 11126, 9559, 0, 5598, 26390, 19369, 20463, 12661, 31716, 32136,
+ 12417, 2924, 15625, 3710, 0, 0, 0, 0, 0, 0, 38776,
+ 22741, 28086, 19046, 16995, 19984, 3711, 29246, 0, 18132, 0, 3661,
+ 0, 0, 0, 0, 0, 0, 0, 0, 3712, 0, 0,
+ 3662, 0, 0, 0, 21476, 0, 36613, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20184,
+ 0, 27279, 0, 31900, 0, 7035, 40804, 0, 0, 13762, 12245,
+ 10740, 26817, 17358, 0, 23214, 0, 40035, 27692, 24847, 0, 0,
+ 0, 0, 0, 0, 0, 0, 32922, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 27693, 0, 0, 0,
+ 33545, 0, 0, 0, 0, 8271, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 21747, 34280,
+ 18296, 12826, 9560, 15968, 3665, 2315, 3944, 0, 9768, 0, 5165,
+ 0, 0, 0, 13207, 0, 5267, 10822, 0, 15626, 0, 4041,
+ 23729, 134, 0, 22642, 0, 0, 0, 0, 0, 0, 34142,
+ 14078, 19987, 0, 1725, 16395, 9213, 3850, 0, 0, 36598, 9282,
+ 37125, 40122, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2220, 0, 18298, 2090, 19244, 13766,
+ 39124, 20369, 9483, 0, 12796, 0, 16233, 0, 0, 0, 0,
+ 0, 0, 27206, 0, 0, 9769, 0, 0, 19988, 23797, 16322,
+ 0, 10457, 29886, 0, 0, 0, 0, 0, 11656, 0, 0,
+ 0, 0, 0, 0, 10611, 0, 0, 0, 18916, 0, 0,
+ 12797, 0, 0, 0, 0, 0, 9561, 0, 0, 35362, 11306,
+ 0, 0, 0, 0, 0, 0, 19153, 0, 0, 0, 15011,
+ 0, 0, 0, 9447, 0, 0, 24996, 21478, 0, 0, 19417,
+ 0, 0, 37906, 30917, 3590, 3596, 39406, 0, 4386, 40479, 11166,
+ 13664, 24783, 29747, 20405, 19728, 37056, 311, 589, 0, 22470, 39122,
+ 18664, 3626, 29691, 0, 13594, 0, 38610, 0, 0, 0, 0,
+ 0, 13876, 18680, 0, 0, 13189, 28762, 2885, 0, 4471, 0,
+ 0, 30254, 4611, 15245, 0, 1516, 0, 0, 0, 0, 0,
+ 0, 30907, 0, 0, 23723, 0, 0, 0, 8481, 0, 0,
+ 11857, 0, 8451, 0, 12672, 8483, 0, 11268, 0, 0, 0,
+ 27758, 0, 0, 7885, 0, 0, 0, 0, 22539, 0, 2155,
+ 0, 0, 0, 0, 995, 0, 0, 0, 0, 0, 26990,
+ 0, 0, 11352, 0, 9546, 0, 0, 21963, 0, 0, 0,
+ 0, 0, 0, 0, 0, 22200, 0, 36496, 29555, 32780, 0,
+ 40347, 0, 37097, 0, 0, 0, 0, 0, 13181, 0, 0,
+ 24874, 30385, 16073, 40505, 0, 37422, 9837, 22895, 41170, 41085, 0,
+ 40180, 21838, 40181, 0, 0, 0, 0, 22715, 20054, 0, 0,
+ 0, 0, 1385, 28087, 0, 0, 0, 23101, 20066, 0, 0,
+ 0, 0, 0, 0, 0, 0, 35283, 37210, 0, 37451, 0,
+ 40266, 0, 0, 18145, 0, 0, 0, 0, 0, 0, 21787,
+ 0, 0, 0, 18072, 0, 17720, 0, 30055, 0, 1144, 20917,
+ 24798, 0, 22540, 6266, 21559, 30004, 0, 12179, 0, 18090, 0,
+ 0, 0, 15701, 28054, 0, 0, 0, 29709, 0, 0, 0,
+ 0, 0, 20931, 38278, 0, 0, 29666, 8741, 6540, 0, 0,
+ 13736, 0, 29284, 29425, 3504, 24743, 0, 26132, 0, 1999, 16962,
+ 0, 19229, 0, 17698, 27411, 5481, 0, 3443, 20353, 0, 28967,
+ 11910, 0, 21489, 0, 15103, 11118, 0, 18839, 35268, 0, 20675,
+ 3044, 0, 0, 0, 28394, 0, 15393, 8267, 0, 3029, 0,
+ 0, 28382, 0, 0, 24561, 0, 0, 0, 28085, 0, 37947,
+ 0, 28385, 15672, 2018, 0, 18559, 20689, 0, 17521, 33897, 28386,
+ 19413, 1386, 0, 0, 0, 0, 0, 0, 0, 29220, 0,
+ 17491, 28709, 26361, 0, 24852, 6404, 11370, 25991, 0, 0, 0,
+ 15891, 0, 0, 0, 21614, 0, 21615, 19154, 41262, 35751, 32352,
+ 3020, 29449, 0, 0, 0, 0, 0, 0, 27595, 0, 20096,
+ 0, 0, 20025, 0, 0, 0, 30377, 0, 996, 23920, 0,
+ 20568, 0, 0, 18277, 31127, 0, 19768, 0, 29695, 0, 0,
+ 20781, 0, 19746, 0, 0, 0, 0, 41307, 0, 30002, 15302,
+ 30005, 0, 0, 0, 3110, 39349, 0, 3702, 29244, 0, 39824,
+ 2714, 2719, 0, 0, 24366, 29978, 11709, 25098, 38621, 12950, 2726,
+ 0, 11539, 0, 11651, 3509, 0, 11540, 10561, 37892, 0, 29856,
+ 1422, 0, 11547, 37893, 0, 0, 0, 0, 20690, 8930, 0,
+ 8931, 0, 9688, 0, 2748, 0, 25105, 25719, 15892, 22753, 0,
+ 0, 25601, 0, 0, 0, 21713, 11108, 13916, 21353, 826, 0,
+ 21291, 0, 1346, 10988, 16949, 0, 0, 40174, 20862, 0, 25011,
+ 7785, 1152, 16976, 1668, 21383, 6180, 0, 0, 17488, 21362, 17492,
+ 19268, 39013, 0, 0, 0, 12746, 35540, 0, 18470, 0, 35852,
+ 0, 0, 0, 0, 5063, 6460, 0, 0, 0, 0, 35590,
+ 0, 28609, 10154, 27403, 0, 0, 0, 0, 30324, 0, 28055,
+ 35052, 7152, 0, 39223, 0, 0, 0, 0, 0, 0, 0,
+ 6303, 12937, 0, 0, 0, 22131, 11647, 0, 2602, 26254, 18611,
+ 0, 37414, 0, 34682, 30386, 24119, 19098, 37423, 0, 0, 29827,
+ 30852, 0, 30023, 0, 0, 11916, 968, 24195, 0, 13882, 16283,
+ 0, 39603, 37110, 0, 4472, 0, 0, 0, 0, 0, 0,
+ 35274, 6022, 2604, 5837, 19409, 0, 5502, 30568, 21416, 16815, 1756,
+ 31178, 0, 39172, 0, 0, 25530, 30270, 20182, 13832, 0, 10787,
+ 0, 38571, 25605, 40803, 22090, 0, 20691, 0, 20185, 0, 23212,
+ 20692, 0, 0, 39446, 600, 0, 20364, 0, 18847, 0, 23215,
+ 3714, 0, 17001, 36023, 0, 0, 5507, 4841, 0, 6600, 19316,
+ 34582, 0, 38365, 34583, 6601, 23059, 0, 0, 37784, 0, 0,
+ 0, 12078, 19370, 13091, 21748, 24288, 0, 24289, 0, 0, 35285,
+ 0, 28586, 0, 0, 0, 0, 12974, 0, 0, 2571, 0,
+ 5241, 29041, 17383, 0, 0, 21438, 2754, 38139, 0, 0, 0,
+ 0, 37468, 0, 41201, 1424, 0, 0, 3964, 0, 0, 0,
+ 0, 0, 0, 0, 25158, 0, 25164, 34744, 2036, 0, 0,
+ 0, 0, 4668, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 20055, 0, 15418, 0, 4674, 0, 0, 0, 0,
+ 0, 0, 31719, 0, 19269, 0, 26896, 5762, 0, 0, 26897,
+ 0, 0, 6075, 14194, 0, 37588, 8409, 0, 0, 0, 11858,
+ 12199, 0, 22378, 0, 5465, 0, 1071, 0, 0, 22133, 28522,
+ 0, 37521, 8567, 37522, 0, 0, 0, 0, 0, 12745, 0,
+ 0, 0, 15560, 0, 0, 6220, 0, 0, 32236, 23555, 0,
+ 25918, 0, 0, 0, 36300, 0, 0, 18445, 0, 0, 29005,
+ 18450, 0, 0, 25348, 0, 0, 36296, 22892, 23054, 37599, 25493,
+ 0, 7375, 0, 0, 0, 10156, 20036, 10997, 40795, 0, 18111,
+ 14197, 25495, 0, 0, 0, 22896, 9470, 7127, 0, 0, 0,
+ 0, 0, 0, 0, 0, 4671, 15104, 0, 0, 0, 0,
+ 0, 0, 0, 33429, 0, 7101, 29218, 0, 34812, 0, 133,
+ 11012, 31717, 0, 11013, 0, 27689, 17063, 0, 36024, 9211, 0,
+ 28853, 0, 0, 0, 0, 0, 0, 25106, 40947, 17007, 0,
+ 13558, 0, 0, 7295, 23103, 27699, 0, 13768, 18649, 17384, 2755,
+ 0, 35089, 0, 0, 0, 0, 11648, 0, 0, 0, 10738,
+ 5749, 24671, 14972, 0, 22634, 0, 0, 0, 15913, 0, 0,
+ 31764, 29062, 0, 0, 33716, 0, 0, 0, 0, 0, 1457,
+ 0, 0, 10328, 17494, 0, 0, 28091, 17753, 0, 0, 0,
+ 0, 13884, 0, 0, 0, 0, 17385, 2756, 0, 0, 23341,
+ 23350, 0, 0, 40800, 0, 40802, 0, 23385, 0, 23388, 40808,
+ 0, 38536, 38538, 22006, 0, 14444, 0, 0, 34554, 0, 0,
+ 10182, 20920, 0, 0, 0, 0, 0, 0, 34561, 0, 38734,
+ 26992, 39517, 0, 0, 0, 0, 38405, 0, 0, 0, 0,
+ 0, 0, 25498, 38406, 0, 36012, 20500, 34208, 0, 39859, 0,
+ 16152, 32014, 0, 22684, 28534, 0, 35605, 0, 0, 33419, 38534,
+ 0, 6754, 7026, 0, 0, 0, 36186, 0, 7031, 28103, 178,
+ 4866, 0, 30130, 0, 30131, 32015, 0, 0, 4341, 0, 28104,
+ 0, 0, 0, 0, 0, 0, 0, 12666, 23835, 41090, 38535,
+ 37895, 38739, 0, 35534, 0, 0, 0, 0, 0, 34209, 37680,
+ 0, 0, 0, 0, 0, 10454, 23620, 0, 0, 0, 2529,
+ 0, 0, 0, 0, 21944, 0, 0, 0, 0, 11014, 0,
+ 34704, 0, 24199, 2028, 23935, 13834, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 21364, 0, 0, 2834, 24315,
+ 0, 38169, 0, 0, 36249, 33102, 0, 23389, 13210, 0, 0,
+ 33546, 0, 38366, 0, 7042, 0, 0, 0, 41040, 35609, 0,
+ 0, 0, 0, 39524, 17386, 0, 0, 17387, 36189, 0, 0,
+ 17497, 0, 2757, 0, 15012, 0, 38003, 0, 0, 0, 0,
+ 0, 0, 38539, 22673, 0, 18409, 0, 18410, 0, 0, 0,
+ 0, 18417, 0, 0, 0, 0, 18432, 0, 0, 18438, 0,
+ 19545, 0, 0, 39016, 0, 0, 0, 0, 0, 0, 8477,
+ 9013, 25165, 4672, 13397, 0, 0, 0, 0, 0, 0, 2038,
+ 0, 40358, 24564, 34745, 0, 0, 0, 0, 32792, 0, 11684,
+ 24758, 0, 0, 0, 0, 18177, 0, 36185, 0, 0, 0,
+ 22644, 0, 0, 0, 17496, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 6686, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 518, 0, 0, 0, 0, 0, 0,
+ 38601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 18974, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 27813, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 14806, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 36551, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 21806, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 4483, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 32329, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 17134, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7518, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28061,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 15598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3407,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 34009, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23605,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 8959, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 12153, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 19101, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35624,
+ 0, 0, 0, 0, 0, 35380, 0, 0, 21068, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 31727, 0, 32725, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 14808, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 37697, 0, 15752, 0, 0, 18017,
+ 0, 0, 0, 0, 0, 0, 21240, 0, 0, 2117, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 10013, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 7852, 0, 4485, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 14953, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 38745, 0, 0,
+ 0, 0, 0, 2120, 27981, 0, 0, 0, 0, 0, 0,
+ 11494, 0, 0, 0, 0, 0, 38609, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 14837, 0, 0, 0, 0, 0, 10066, 29,
+ 0, 0, 0, 29084, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 33637, 10659, 0, 0, 0, 0, 0, 0, 0, 0, 7971,
+ 0, 11680, 26867, 0, 0, 0, 23049, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 39390, 0, 0, 14854, 0,
+ 0, 0, 21632, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 3625, 0, 29104};
+
+/**
+ Convert a gb18030 code in uchars to the code
+ The byte sequence in src must be a gb18030 sequence
+
+ @param[in] src gb18030 code in uchars
+ @param[in] srclen length of valid chars, should be 1, 2 or 4 only
+ @return the gb18030 code
+*/
+static inline uint gb18030_chs_to_code(const uchar *src, size_t srclen) {
+ uint r = 0;
+
+ DBUG_ASSERT(srclen == 1 || srclen == 2 || srclen == 4);
+
+ switch (srclen) {
+ case 1:
+ r = src[0];
+ break;
+ case 2:
+ r = (src[0] << 8) + src[1];
+ break;
+ case 4:
+ r = (src[0] << 24) + (src[1] << 16) + (src[2] << 8) + src[3];
+ break;
+ default:
+ DBUG_ASSERT(0);
+ }
+
+ return r;
+}
+
+/**
+ Convert a gb18030 code to a sequence of chars. If the code number
+ is too large to store, the tailing bytes will be cut off
+
+ @param[out] dst dest to store the result
+ @param[in] dstlen valid length of dest
+ @param[in] code gb18030 code
+ @return the length of dest used to store the gb18030 chars
+*/
+static size_t code_to_gb18030_chs(uchar *dst, size_t dstlen, uint code) {
+ size_t i, len = 0;
+ uchar *dst_end = dst + dstlen;
+ uchar r[4];
+ for (i = 0; code != 0; i++, code >>= 8) r[i] = (uchar)(code & 0xFF);
+
+ DBUG_ASSERT(i == 1 || i == 2 || i == 4);
+ for (; i > 0 && dst < dst_end; --i, ++len) *dst++ = r[i - 1];
+
+ return len;
+}
+
+/**
+ Calculate the 4-byte GB18030 code from a diff value
+
+ @param[out] dst dest to store the gb18030 code in bytes
+ @param[in] dstlen valid length of dest
+ @param[in] diff the diff between gb18030 code and GB+81308130
+ @retval 4 if the diff is a valid value and there is enough
+ space in dst
+ 0 otherwise
+*/
+static uint diff_to_gb18030_4(uchar *dst, uint dstlen, uint diff) {
+ DBUG_ASSERT(dstlen >= 4);
+
+ if (diff > MAX_GB18030_DIFF || dstlen < 4) return 0;
+
+ dst[3] = (uchar)(diff % 10) + MIN_MB_EVEN_BYTE_4;
+ diff /= 10;
+ dst[2] = (uchar)(diff % 126) + MIN_MB_ODD_BYTE;
+ diff /= 126;
+ dst[1] = (uchar)(diff % 10) + MIN_MB_EVEN_BYTE_4;
+ dst[0] = (uchar)(diff / 10) + MIN_MB_ODD_BYTE;
+
+ return 4;
+}
+
+/**
+ Calculate the diff between the 4-byte gb18030 code and GB+81308130
+
+ @param[in] code 4-byte gb18030 code
+ @return the diff
+*/
+static uint gb18030_4_code_to_diff(uint code) {
+ uint diff = 0;
+
+ DBUG_ASSERT(is_mb_odd((code >> 24) & 0xFF));
+ diff += ((code >> 24) & 0xFF) - MIN_MB_ODD_BYTE;
+ diff *= 10;
+ DBUG_ASSERT(is_mb_even_4((code >> 16) & 0xFF));
+ diff += ((code >> 16) & 0xFF) - MIN_MB_EVEN_BYTE_4;
+ diff *= 126;
+ DBUG_ASSERT(is_mb_odd((code >> 8) & 0xFF));
+ diff += ((code >> 8) & 0xFF) - MIN_MB_ODD_BYTE;
+ diff *= 10;
+ DBUG_ASSERT(is_mb_even_4(code & 0xFF));
+ diff += (code & 0xFF) - MIN_MB_EVEN_BYTE_4;
+
+ return diff;
+}
+
+/**
+ Calculate the diff between the 4-byte gb18030 code in bytes
+ and GB+81308130
+
+ @param[in] src 4-byte gb18030 code in bytes
+ @return the diff
+*/
+static inline uint gb18030_4_chs_to_diff(const uchar *src) {
+ return (src[0] - MIN_MB_ODD_BYTE) * 12600 +
+ (src[1] - MIN_MB_EVEN_BYTE_4) * 1260 +
+ (src[2] - MIN_MB_ODD_BYTE) * 10 + (src[3] - MIN_MB_EVEN_BYTE_4);
+}
+
+/**
+ Judge if a sequence of chars is in gb18030 multi-bytes code
+
+ @param[in] cs charset
+ @param[in] p start of gb18030 code
+ @param[in] e end of gb18030 code
+ @retval 2 or 4 if it is gb18030 mluti-bytes code,
+ 0 if not
+*/
+extern "C" {
+static uint my_ismbchar_gb18030(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *p, const char *e) {
+ DBUG_ASSERT(e > p);
+
+ if (e - p <= 1 || !is_mb_odd(p[0])) return 0;
+
+ if (is_mb_even_2(p[1]))
+ return 2;
+ else if (e - p > 3 && is_mb_even_4(p[1]) && is_mb_odd(p[2]) &&
+ is_mb_even_4(p[3]))
+ return 4;
+
+ return 0;
+}
+
+/**
+ Get the length of a possible gb18030 code according to its first byte
+ or first two bytes
+
+ @param[in] cs charset
+ @param[in] c first byte or first two bytes of the code
+ @retval 1/2/4 accordingly if the leading byte(s) indicate
+ the code would be gb18030, otherwise 0
+*/
+static uint my_mbcharlen_gb18030(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ if (c <= 0xFF)
+ /* We use is_mb_odd instead of is_mb_1 here, because in other cs,
+ they return 1 for every char that doesn't represent a leading byte
+ of multi-byte code point, including invalid 1-byte char. */
+ return !is_mb_odd(c);
+ if (c > 0xFFFF || !is_mb_odd((c >> 8) & 0xFF)) return 0;
+ if (is_mb_even_2((c & 0xFF))) return 2;
+ if (is_mb_even_4((c & 0xFF))) return 4;
+
+ return 0;
+}
+
+/**
+ Convert the Unicode code to its gb18030 code in bytes
+
+ @param[in] cs charset
+ @param[in] wc Unicode code
+ @param[out] s start of gb18030 code output
+ @param[out] e end of gb18030 code output
+ @retval 1) the length of gb18030 code(1/2/4) if convertible,
+ 2) MY_CS_TOOSMALL..MY_CS_TOOSMALL4 if the output
+ space is too small
+ 3) MY_CS_ILUNI if we can't encode unicode to gb18030
+*/
+static int my_wc_mb_gb18030_chs(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ uint idx = 0;
+ uint len;
+ uint16 cp = 0;
+ uint err;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if (wc < 0x80) {
+ /* [0x00, 0x7F] */
+ s[0] = (uchar)wc;
+ return 1;
+ }
+
+ len = 2;
+ if (wc < 0x9FA6) {
+ /* [0x80, 0x9FA6) */
+ cp = tab_uni_gb18030_p1[wc - 0x80];
+ if ((uint)((cp >> 8) & 0xFF) < MIN_MB_ODD_BYTE) {
+ idx = cp;
+ len = 4;
+ }
+ } else if (wc <= 0xD7FF) {
+ /* [0x9FA6, 0xD7FF] */
+ idx = wc - 0x5543;
+ len = 4;
+ } else if (wc < 0xE000) {
+ /* [0xD800, 0xE000) */
+ return MY_CS_ILUNI;
+ } else if (wc < 0xE865) {
+ /* [0xE000, 0xE865) */
+ cp = tab_uni_gb18030_p2[wc - 0xE000];
+ if ((uint)((cp >> 8) & 0xFF) < MIN_MB_ODD_BYTE) {
+ idx = cp + UNI2_TO_GB4_DIFF;
+ len = 4;
+ }
+ } else if (wc <= 0xF92B) {
+ /* [0xE865, 0xF92B] */
+ idx = wc - 0x6557;
+ len = 4;
+ } else if (wc <= 0XFFFF) {
+ /* (0xF92B, 0xFFFF] */
+ cp = tab_uni_gb18030_p2[wc - 0xE000 - 4295];
+ if ((uint)((cp >> 8) & 0xFF) < MIN_MB_ODD_BYTE) {
+ idx = cp + UNI2_TO_GB4_DIFF;
+ len = 4;
+ }
+ } else if (wc <= 0x10FFFF) {
+ /* [0x10000, 0x10FFFF] */
+ idx = wc + 0x1E248;
+ len = 4;
+ } else {
+ /* Other */
+ return MY_CS_ILUNI;
+ }
+
+ switch (len) {
+ case 2:
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ s[0] = (uchar)((cp >> 8) & 0xFF);
+ s[1] = (uchar)(cp & 0xFF);
+
+ return len;
+ case 4:
+ if (s + 4 > e) return MY_CS_TOOSMALL4;
+
+ err = diff_to_gb18030_4(s, 4, idx);
+ DBUG_ASSERT(err != 0);
+
+ return err != 0 ? len : MY_CS_ILUNI;
+ }
+
+ DBUG_ASSERT(0);
+ return MY_CS_ILUNI;
+}
+
+/**
+ Convert a gb18030 code in bytes to unicode code
+
+ @param[in] cs charset
+ @param[out] pwc unicode code
+ @param[in] s start of gb18030 code
+ @param[in] e end of gb18030 code
+ @retval 1) the length of converted gb18030 code if convertible
+ 2) MY_CS_TOOSMALL..MY_CS_TOOSMALL4 if
+ the gb18030 code is too short
+ 3) MY_CS_ILSEQ if gb18030 code is
+ wrong by sequence
+*/
+static int my_mb_wc_gb18030(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ uint idx = 0;
+ uint cp = 0;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if (is_mb_1(s[0])) {
+ /* [0x00, 0x7F] */
+ *pwc = s[0];
+ return 1;
+ } else if (!is_mb_odd(s[0]))
+ return MY_CS_ILSEQ;
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ if (is_mb_even_2(s[1])) {
+ idx = (s[0] - MIN_MB_ODD_BYTE) * 192 + (s[1] - MIN_MB_EVEN_BYTE_2);
+ *pwc = tab_gb18030_2_uni[idx];
+
+ return (*pwc == 0) ? MY_CS_ILSEQ : 2;
+ } else if (is_mb_even_4(s[1])) {
+ if (s + 4 > e) return MY_CS_TOOSMALL4;
+
+ if (!(is_mb_odd(s[2]) && is_mb_even_4(s[3]))) return MY_CS_ILSEQ;
+
+ idx = gb18030_4_chs_to_diff(s);
+
+ if (idx < 0x334) /* [GB+81308130, GB+8130D330) */
+ cp = tab_gb18030_4_uni[idx];
+ else if (idx <= 0x1D20)
+ /* [GB+8130D330, GB+8135F436] */
+ cp = idx + 0x11E;
+ else if (idx < 0x2403)
+ /* (GB+8135F436, GB+8137A839) */
+ cp = tab_gb18030_4_uni[idx - 6637];
+ else if (idx <= 0x2C40)
+ /* [GB+8137A839, GB+8138FD38] */
+ cp = idx + 0x240;
+ else if (idx < 0x4A63)
+ /* (GB+8138FD38, GB+82358F33) */
+ cp = tab_gb18030_4_uni[idx - 6637 - 2110];
+ else if (idx <= 0x82BC)
+ /* [GB+82358F33, GB+8336C738] */
+ cp = idx + 0x5543;
+ else if (idx < 0x830E)
+ /* (GB+8336C738, GB+8336D030) */
+ cp = tab_gb18030_4_uni[idx - 6637 - 2110 - 14426];
+ else if (idx <= 0x93D4)
+ /* [GB+8336D030, GB+84308534] */
+ cp = idx + 0x6557;
+ else if (idx < 0x94BE)
+ /* (GB+84308534, GB+84309C38) */
+ cp = tab_gb18030_4_uni[idx - 6637 - 2110 - 14426 - 4295];
+ else if (idx <= 0x98C3)
+ /* [GB+84309C38, GB+84318537] */
+ cp = idx + 0x656C;
+ else if (idx <= 0x99fb)
+ /* (GB+84318537, GB+8431A439] */
+ cp = tab_gb18030_4_uni[idx - 6637 - 2110 - 14426 - 4295 - 1030];
+ else if (idx >= 0x2E248 && idx <= 0x12E247)
+ /* [GB+90308130, GB+E3329A35] */
+ cp = idx - 0x1E248;
+ else if ((idx > 0x99fb && idx < 0x2E248) ||
+ (idx > 0x12E247 && idx <= 0x18398F))
+ /* (GB+8431A439, GB+90308130) and (GB+E3329A35, GB+FE39FE39) */
+ cp = 0x003F;
+ else
+ DBUG_ASSERT(0);
+
+ *pwc = cp;
+ return 4;
+ } else
+ return MY_CS_ILSEQ;
+}
+
+/**
+ Get the well formed length of a GB18030 string
+
+ @param[in] cs charset
+ @param[in] b start of gb18030 code
+ @param[in] e end of gb18030 code
+ @param[in] pos max chars we care about
+ @param[out] error 0 if every gb18030 code we get is correct, otherwise 1
+ @return the length of all well formed bytes
+*/
+static size_t my_well_formed_len_gb18030(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *b, const char *e,
+ size_t pos, int *error) {
+ const char *b0 = b;
+ const char *emb = e - 1;
+
+ *error = 0;
+
+ while (pos-- && b < e) {
+ if (is_mb_1((uchar)b[0]))
+ ++b;
+ else if (b < emb && is_mb_odd(b[0]) && is_mb_even_2(b[1]))
+ b += 2;
+ else if (b + 2 < emb && is_mb_odd(b[0]) && is_mb_even_4(b[1]) &&
+ is_mb_odd(b[2]) && is_mb_even_4(b[3]))
+ b += 4;
+ else {
+ *error = 1;
+ break;
+ }
+ }
+
+ return (size_t)(b - b0);
+}
+} // extern "C"
+
+/**
+ Get the case info of one gb18030 code in bytes
+
+ @param[in] cs charset
+ @param[in] src start byte of gb18030 code
+ @param[in] srclen length in bytes of gb18030 code
+ @return the case info(MY_UNICASE_CHARACTER) of given gb18030 code
+*/
+static const MY_UNICASE_CHARACTER *get_case_info(const CHARSET_INFO *cs,
+ const uchar *src,
+ size_t srclen) {
+ const MY_UNICASE_CHARACTER *p = NULL;
+ uint diff, code;
+
+ DBUG_ASSERT(cs != NULL);
+
+ switch (srclen) {
+ case 1:
+ return &cs->caseinfo->page[0][(uchar)src[0]];
+ case 2:
+ if (src[0] < ((MIN_2_BYTE_UNICASE >> 8) & 0xFF) ||
+ src[0] > ((MAX_2_BYTE_UNICASE >> 8) & 0xFF))
+ return NULL;
+
+ p = cs->caseinfo->page[(uchar)src[0]];
+ return p ? &p[(uchar)src[1]] : NULL;
+ case 4:
+ diff = gb18030_4_chs_to_diff(src);
+ code = 0;
+
+ if (diff < MIN_2_BYTE_UNICASE - UNICASE_4_BYTE_OFFSET)
+ code = diff + UNICASE_4_BYTE_OFFSET;
+ else if (diff >= MIN_3_BYTE_FROM_UNI && diff <= MAX_3_BYTE_FROM_UNI)
+ code = (diff & 0xFFFF);
+ else
+ return NULL;
+
+ p = cs->caseinfo->page[(code >> 8) & 0xFF];
+ return p ? &p[code & 0xFF] : NULL;
+ }
+
+ DBUG_ASSERT(0);
+ return NULL;
+}
+
+/**
+ Convert the code in one MY_UNICASE_CHARACTER to real gb18030 code
+
+ @param[in] code code in one MY_UNICASE_CHARACTER
+ @return gb18030 code
+*/
+static uint case_info_code_to_gb18030(uint code) {
+ if ((code >= MIN_2_BYTE_UNICASE && code <= MAX_2_BYTE_UNICASE) ||
+ code < UNICASE_4_BYTE_OFFSET)
+ return code;
+ else {
+ uint r;
+ uchar gbchs[4];
+
+ if (code >= UNICASE_4_BYTE_OFFSET && code < MIN_2_BYTE_UNICASE)
+ code -= UNICASE_4_BYTE_OFFSET;
+ else if (code >= (MIN_3_BYTE_FROM_UNI & 0xFFFF) &&
+ code <= (MAX_3_BYTE_FROM_UNI & 0xFFFF))
+ code += (MIN_3_BYTE_FROM_UNI & 0xFF0000);
+ else
+ DBUG_ASSERT(0);
+
+ r = diff_to_gb18030_4(gbchs, 4, code);
+ DBUG_ASSERT(r == 4);
+
+ return r == 4 ? gb18030_chs_to_code(gbchs, 4) : 0;
+ }
+}
+
+/**
+ Get the casefolded code of a given gb18030 code
+
+ @param[in] cs charset
+ @param[in] src start byte of gb18030 code
+ @param[in] srclen length of gb18030 code in bytes
+ @param[in] is_upper true if we want capital letter
+ false if small letter is required
+ @retval the gb18030 code according to is_upper
+ 0 if no upper-case or lower-case exists
+*/
+static uint get_casefolded_code(const CHARSET_INFO *cs, const uchar *src,
+ size_t srclen, size_t is_upper) {
+ const MY_UNICASE_CHARACTER *ch = get_case_info(cs, src, srclen);
+
+ DBUG_ASSERT(srclen == 1 || srclen == 2 || srclen == 4);
+
+ return ch ? case_info_code_to_gb18030(is_upper ? ch->toupper : ch->tolower)
+ : 0;
+}
+
+/**
+ Get the casefolded gb18030 codes of a given sequence of gb18030 codes
+ Store the casefolded result to a specified dest
+
+ @param[in] cs charset
+ @param[in] src start byte of given sequence of gb18030 codes
+ @param[in] srclen length of the sequence
+ @param[out] dst start byte of the output of casefolded codes
+ @param[out] dstlen length of the result array
+ @param[in] map the LOWER map or the UPPER map of gb18030
+ @param[in] is_upper true if we want capital letter
+ false if small letter is required
+ @return the length of result
+*/
+static size_t my_casefold_gb18030(const CHARSET_INFO *cs, char *src,
+ size_t srclen, char *dst, size_t dstlen,
+ const uchar *map, bool is_upper) {
+ char *srcend = src + srclen;
+ char *dst0 = dst;
+ char *dst_end = dst + dstlen;
+
+ while (src < srcend) {
+ uint mblen = my_ismbchar_gb18030(cs, src, srcend);
+
+ DBUG_ASSERT(dst < dst_end);
+ if (mblen) {
+ uint code = get_casefolded_code(cs, (uchar *)src, mblen, is_upper);
+
+ if (code != 0) {
+ size_t mblen_dst =
+ code_to_gb18030_chs((uchar *)dst, dst_end - dst, code);
+
+ DBUG_ASSERT(dst + mblen_dst <= dst_end);
+ src += mblen;
+ dst += mblen_dst;
+ } else {
+ DBUG_ASSERT(mblen == 2 || mblen == 4);
+ DBUG_ASSERT(dst + mblen <= dst_end);
+
+ if (mblen == 4) {
+ *dst++ = *src++;
+ *dst++ = *src++;
+ }
+
+ *dst++ = *src++;
+ *dst++ = *src++;
+ }
+ } else
+ *dst++ = (char)map[(uchar)(*src++)];
+ }
+
+ return (size_t)(dst - dst0);
+}
+
+/**
+ Convert a gb18030 string to a corresponding lower-case gb18030 string
+
+ @param[in] cs charset
+ @param[in] src start byte of given gb18030 code
+ @param[in] srclen length of given gb18030 code
+ @param[out] dst start byte of casedown gb18030 code
+ @param[in] dstlen length of the result array
+ @return length of the casedown gb18030 code
+*/
+extern "C" {
+static size_t my_casedn_gb18030(const CHARSET_INFO *cs, char *src,
+ size_t srclen, char *dst, size_t dstlen) {
+ DBUG_ASSERT(cs != NULL);
+ DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
+ DBUG_ASSERT(dstlen >= srclen * cs->casedn_multiply);
+ return my_casefold_gb18030(cs, src, srclen, dst, dstlen, cs->to_lower, 0);
+}
+
+/**
+ Convert a gb18030 string to a corresponding up-case gb18030 string
+
+ @param[in] cs charset
+ @param[in] src start byte of given gb18030 code
+ @param[in] srclen length of given gb18030 code
+ @param[out] dst start byte of caseup gb18030 code
+ @param[in] dstlen length of the result array
+ @return length of the caseup gb18030 code
+*/
+static size_t my_caseup_gb18030(const CHARSET_INFO *cs, char *src,
+ size_t srclen, char *dst, size_t dstlen) {
+ DBUG_ASSERT(cs != NULL);
+ DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
+ DBUG_ASSERT(dstlen >= srclen * cs->caseup_multiply);
+ return my_casefold_gb18030(cs, src, srclen, dst, dstlen, cs->to_upper, 1);
+}
+
+/**
+ Get the casedown gb18030 code of a given gb18030 code
+ It's only for UCA, because the caseinfo for UCA is different
+
+ @param[in] cs charset
+ @param[in] src start byte of given gb18030 code
+ @param[in] srclen length of given gb18030 code
+ @param[out] dst start byte of casedown gb18030 code
+ @param[in] dstlen length of the result array
+ @return length of the casedown gb18030 code
+*/
+static size_t my_casedn_gb18030_uca(const CHARSET_INFO *cs, char *src,
+ size_t srclen, char *dst, size_t dstlen) {
+ my_wc_t wc;
+ const MY_UNICASE_INFO *uni_plane;
+ int srcres, dstres;
+ char *srcend = src + srclen, *dstend = dst + dstlen, *dst0 = dst;
+
+ DBUG_ASSERT(cs != NULL);
+ DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
+ DBUG_ASSERT(dstlen >= srclen * cs->casedn_multiply);
+
+ uni_plane = cs->caseinfo;
+
+ while ((src < srcend) && (srcres = my_mb_wc_gb18030(cs, &wc, (uchar *)src,
+ (uchar *)srcend)) > 0) {
+ if (wc <= uni_plane->maxchar) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[(wc >> 8) & 0xFF]))
+ wc = page[wc & 0xFF].tolower;
+ }
+
+ if ((dstres =
+ my_wc_mb_gb18030_chs(cs, wc, (uchar *)dst, (uchar *)dstend)) <= 0)
+ break;
+
+ src += srcres;
+ dst += dstres;
+ }
+
+ return (size_t)(dst - dst0);
+}
+
+/**
+ Get the caseup gb18030 code of a given gb18030 code
+ It's only for UCA, because the caseinfo for UCA is different
+
+ @param[in] cs charset
+ @param[in] src start byte of given gb18030 code
+ @param[in] srclen length of given gb18030 code
+ @param[out] dst start byte of caseup gb18030 code
+ @param[in] dstlen length of the result array
+ @return length of the caseup gb18030 code
+*/
+static size_t my_caseup_gb18030_uca(const CHARSET_INFO *cs, char *src,
+ size_t srclen, char *dst, size_t dstlen) {
+ my_wc_t wc;
+ const MY_UNICASE_INFO *uni_plane;
+ int srcres, dstres;
+ char *srcend = src + srclen, *dstend = dst + dstlen, *dst0 = dst;
+
+ DBUG_ASSERT(cs != NULL);
+ DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
+ DBUG_ASSERT(dstlen >= srclen * cs->caseup_multiply);
+
+ uni_plane = cs->caseinfo;
+
+ while ((src < srcend) && (srcres = my_mb_wc_gb18030(cs, &wc, (uchar *)src,
+ (uchar *)srcend)) > 0) {
+ if (wc <= uni_plane->maxchar) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[(wc >> 8) & 0xFF]))
+ wc = page[wc & 0xFF].toupper;
+ }
+
+ if ((dstres =
+ my_wc_mb_gb18030_chs(cs, wc, (uchar *)dst, (uchar *)dstend)) <= 0)
+ break;
+
+ src += srcres;
+ dst += dstres;
+ }
+
+ return (size_t)(dst - dst0);
+}
+} // extern "C"
+
+/**
+ Get the weight for a multi-byte gb18030 code if the code point represents
+ a Chinese character defined in collation PINYIN in CLDR24
+ The result will be PINYIN_WEIGHT_BASE + a none-zero seq NO. for the code
+
+ if not, result would be PINYIN_WEIGHT_BASE
+
+ @param[in] code the multi-byte gb18030 code
+ @retval a non-zero weight if it's a Chinese character with PINYIN,
+ which shall be PINYIN_WEIGHT_BASE + none-zero seq NO.
+ otherwise, PINYIN_WEIGHT_BASE
+*/
+static uint get_weight_if_chinese_character(uint code) {
+ if (code >= PINYIN_2_BYTE_START && code <= PINYIN_2_BYTE_END) {
+ uint idx = (((code >> 8) & 0xFF) - MIN_MB_ODD_BYTE) * 0xBE + (code & 0xFF) -
+ MIN_MB_EVEN_BYTE_2;
+ if ((code & 0xFF) > 0x7F) idx -= 0x01;
+
+ return PINYIN_WEIGHT_BASE + gb18030_2_weight_py[idx];
+ } else if (code >= PINYIN_4_BYTE_1_START && code <= PINYIN_4_BYTE_1_END) {
+ uint idx = gb18030_4_code_to_diff(code) - PINYIN_4_1_DIFF;
+ return PINYIN_WEIGHT_BASE + gb18030_4_weight_py_p1[idx];
+ } else if (code >= PINYIN_4_BYTE_2_START && code <= PINYIN_4_BYTE_2_END) {
+ uint idx = gb18030_4_code_to_diff(code) - PINYIN_4_2_DIFF;
+ return PINYIN_WEIGHT_BASE + gb18030_4_weight_py_p2[idx];
+ }
+
+ return PINYIN_WEIGHT_BASE;
+}
+
+/**
+ Get the weight for a multi-byte gb18030 code, we get the weight by
+ the case up form of gb18030 code if exists
+
+ For any Chinese character, which has non-zero seq NO. defined in
+ gb18030_2_weight_py/gb18030_4_weight_py_p1/gb18030_4_weight_py_p2
+ according to its gb18030 code, the final weight shall be
+ 0xFFA00000+(seq No.)
+
+ For any non-Chinese gb18030 character C, let C'=C or UPPER(C) if exists.
+ So C' would be 2 bytes or 4 bytes.
+
+ 1. For any C' represented in 2 bytes, the final weight shall be C' itself.
+ For example:
+ GB+A2F1=UPPER(GB+A2A1), which is a 2-byte non-Chinese character.
+ So C' would be GB+A2F1 for both GB+A2A1 and GB+A2F1, and both
+ final weights of GB+A2A1 and GB+A2F1 are 0xA2F1
+
+ 2. For any C' represented in 4 bytes, the final weight shall be
+ COMMON_WEIGHT_BASE+diff(C'). We get the diff by gb18030_4_code_to_diff
+ For example:
+ The character GB+9030E833=UPPER(GB+9030EC33), which is a 4-byte
+ non-Chinese character. So the C' would be GB+9030E833 for both
+ GB+9030E833 and GB+9030EC33, and diff(C') would be 0x2E651 in this case.
+ Both final weights of GB+9030E833 and GB+9030EC33 are
+ 0xFF000000+0x2E651=0xFF02E651
+
+ The weight of the maximum code point GB+FE39FE39 is defined as 0xFFFFFFFF
+
+ @param[in] cs charset
+ @param[in] src the first byte of multi-byte gb18030 code
+ @param[in] mblen the length of multi-bytes gb18030 code
+ @return the weight of the given gb18030 code point
+*/
+static uint get_weight_for_mbchar(const CHARSET_INFO *cs, const uchar *src,
+ size_t mblen) {
+ uint weight, caseup_code, code = gb18030_chs_to_code(src, mblen);
+
+ DBUG_ASSERT(mblen == 2 || mblen == 4);
+
+ /* Make sure the max 4-byte gb18030 code has the max weight */
+ if (code == 0xFE39FE39) return 0xFFFFFFFF;
+
+ weight = get_weight_if_chinese_character(code);
+ if (weight > PINYIN_WEIGHT_BASE) return weight;
+
+ caseup_code = get_casefolded_code(cs, src, mblen, 1);
+ if (caseup_code == 0) caseup_code = code;
+
+ weight = (caseup_code <= 0xFFFF)
+ ? caseup_code
+ : COMMON_WEIGHT_BASE + gb18030_4_code_to_diff(caseup_code);
+
+ return weight;
+}
+
+/**
+ Get the weight of a given gb18030 code
+ We can assert the code must be a valid gb18030 code
+
+ @param[in] cs charset
+ @param[in] s code chars
+ @param[in] s_len length of the code
+ @return weight the weight of the code
+*/
+static uint get_weight_for_gb18030_chs(const CHARSET_INFO *cs, const char *s,
+ size_t s_len) {
+ DBUG_ASSERT(s_len == 1 || s_len == 2 || s_len == 4);
+
+ if (s_len == 1) {
+ DBUG_ASSERT(is_mb_1(*s));
+ return cs->sort_order[(uchar)*s];
+ }
+
+ return get_weight_for_mbchar(cs, (const uchar *)s, s_len);
+}
+
+/**
+ Get the code value and length of next code in given gb18030 string
+
+ @param[in] cs charset
+ @param[in] s string
+ @param[in] e end of string
+ @param[out] code the code value of the next code, be valid when retval>0
+ @retval the length of the next code, if the code is valid
+ 0 if the given string is empty or the code is invalid
+*/
+static size_t get_code_and_length(const CHARSET_INFO *cs, const char *s,
+ const char *e, size_t *code) {
+ size_t len;
+
+ if (s >= e) return 0;
+
+ if (is_mb_1(s[0])) {
+ *code = s[0];
+ return 1;
+ }
+
+ if ((len = my_ismbchar_gb18030(cs, s, e)) == 0) return 0;
+
+ DBUG_ASSERT(len == 2 || len == 4);
+ *code = gb18030_chs_to_code((const uchar *)s, len);
+ return len;
+}
+
+/**
+ Internal func to compare two strings according to gb18030
+ every gb18030 code should compare by its upper-case form
+
+ @param[in] cs charset
+ @param[in,out] s_res pointer to the start byte of first gb18030 code
+ string, return the first byte unchecked
+ @param[in] s_length length of the first string
+ @param[in,out] t_res pointer to the start byte of second gb18030 code
+ string, return the first byte unchecked
+ @param[in] t_length length of the second string
+ @retval 0 if the strings are equal
+ >0 if the first string is bigger
+ <0 if the second string is bigger
+*/
+static int my_strnncoll_gb18030_internal(const CHARSET_INFO *cs,
+ const uchar **s_res, size_t s_length,
+ const uchar **t_res, size_t t_length) {
+ const uchar *s = *s_res;
+ const uchar *t = *t_res;
+ const uchar *se = s + s_length;
+ const uchar *te = t + t_length;
+
+ DBUG_ASSERT(cs != NULL);
+
+ while (s < se && t < te) {
+ uint mblen_s = my_ismbchar_gb18030(cs, pointer_cast<const char *>(s),
+ pointer_cast<const char *>(se));
+ uint mblen_t = my_ismbchar_gb18030(cs, pointer_cast<const char *>(t),
+ pointer_cast<const char *>(te));
+
+ if (mblen_s > 0 && mblen_t > 0) {
+ uint code_s = get_weight_for_mbchar(cs, s, mblen_s);
+ uint code_t = get_weight_for_mbchar(cs, t, mblen_t);
+
+ if (code_s != code_t) return code_s > code_t ? 1 : -1;
+
+ s += mblen_s;
+ t += mblen_t;
+ } else if (mblen_s == 0 && mblen_t == 0) {
+ uchar so = cs->sort_order[*s++], to = cs->sort_order[*t++];
+ if (so != to) return (int)(so - to);
+ } else
+ return mblen_s == 0 ? -1 : 1;
+ }
+
+ *s_res = s;
+ *t_res = t;
+ return 0;
+}
+
+/**
+ Compare two strings according to gb18030
+ every gb18030 code should compare by its caseup form
+
+ @param[in] cs charset
+ @param[in] s start of the first string
+ @param[in] s_length length of the first string
+ @param[in] t start of the second string
+ @param[in] t_length length of the second string
+ @param[in] t_is_prefix true if t is prefix, otherwise false
+ @retval 0 if two strings are equal
+ 1 if the first string is bigger
+ -1 if the second string is bigger
+*/
+extern "C" {
+static int my_strnncoll_gb18030(const CHARSET_INFO *cs, const uchar *s,
+ size_t s_length, const uchar *t,
+ size_t t_length, bool t_is_prefix) {
+ int res = my_strnncoll_gb18030_internal(cs, &s, s_length, &t, t_length);
+
+ if (res != 0)
+ return res;
+ else if (t_is_prefix && s_length > t_length)
+ return 0;
+ else
+ return (int)(s_length - t_length);
+}
+
+/**
+ Compare two strings according to gb18030, but ignore trailing spaces
+ every gb18030 code should compare by its caseup form
+
+ @param[in] cs charset
+ @param[in] s start of the first string
+ @param[in] s_length length of the first string
+ @param[in] t start of the second string
+ @param[in] t_length length of the second string
+ @retval 0 if two strings are equal
+ 1 if the first string is bigger
+ -1 if the second string is bigger
+*/
+static int my_strnncollsp_gb18030(const CHARSET_INFO *cs, const uchar *s,
+ size_t s_length, const uchar *t,
+ size_t t_length) {
+ const uchar *se = s + s_length, *te = t + t_length;
+ int res = my_strnncoll_gb18030_internal(cs, &s, s_length, &t, t_length);
+
+ if (!res && (s != se || t != te)) {
+ int swap = 1;
+
+ /* Put longer key in s */
+ if (s_length < t_length) {
+ s = t;
+ se = te;
+ swap = -1;
+ res = -res;
+ }
+
+ for (; s < se; s++) {
+ if (*s != 0x20) return (*s < 0x20) ? -swap : swap;
+ }
+ }
+
+ return res;
+}
+
+/**
+ Make a sort key suitable for memcmp() corresponding to gb18030
+ Sort accroding to UPPER() for non-Chinese chars, and PINYIN
+ for Chinese chars
+
+ @param[in] cs charset
+ @param[out] dst first byte of the result array
+ @param[out] dstlen the length of the result array
+ @param[in] nweights how many gb18030 codes we care about
+ @param[in] src first byte of the given gb18030 code
+ @param[in] srclen length of the given gb18030 code
+ @param[in] flags flags for strxfrm
+ @return the length of the sort key
+*/
+static size_t my_strnxfrm_gb18030(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen, uint nweights,
+ const uchar *src, size_t srclen, uint flags) {
+ uchar *ds = dst;
+ uchar *de = dst + dstlen;
+ const uchar *se = src + srclen;
+ const uchar *sort_order;
+
+ DBUG_ASSERT(cs != NULL);
+ sort_order = cs->sort_order;
+
+ for (; dst < de && src < se && nweights; nweights--) {
+ uint mblen = cs->cset->ismbchar(cs, (const char *)src, (const char *)se);
+
+ if (mblen > 0) {
+ uint weight = get_weight_for_mbchar(cs, src, mblen);
+ dst += code_to_gb18030_chs(dst, de - dst, weight);
+ src += mblen;
+ } else {
+ *dst++ = sort_order ? sort_order[*src] : *src;
+ ++src;
+ }
+ }
+
+ return my_strxfrm_pad(cs, ds, dst, de, nweights, flags);
+}
+
+/**
+ Compare 0-terminated gb18030 strings
+
+ @param[in] cs charset
+ @param[in] s first 0-terminated string to compare
+ @param[in] t second 0-terminated string to compare
+ @retval negative number if s < t
+ positive number if s > t
+ 0 if the strings are equal
+*/
+static int my_strcasecmp_gb18030(const CHARSET_INFO *cs, const char *s,
+ const char *t) {
+ size_t s_length = strlen(s);
+ size_t t_length = strlen(t);
+ int res = my_strnncoll_gb18030_internal(cs, (const uchar **)&s, s_length,
+ (const uchar **)&t, t_length);
+
+ return res ? res : (int)(s_length - t_length);
+}
+} // extern "C"
+
+/**
+ Convert a Unicode code to gb18030 code
+
+ @param[in] cs charset
+ @param[in] unicode unicode code
+ @return gb18030 code
+*/
+static uint unicode_to_gb18030_code(const CHARSET_INFO *cs, int unicode) {
+ uchar dst[4];
+ uint dst_len;
+ int res;
+
+ DBUG_ASSERT(cs != NULL);
+
+ res = cs->cset->wc_mb(cs, unicode, dst, dst + 4);
+
+ DBUG_ASSERT(res == 1 || res == 2 || res == 4);
+
+ dst_len = (uint)res;
+ return gb18030_chs_to_code(dst, dst_len);
+}
+
+/**
+ Compare string against string with wildcard
+
+ @param[in] cs charset
+ @param[in] str string
+ @param[in] str_end end of the string
+ @param[in] wildstr string with wildcard
+ @param[in] wildend end of the string with wildcard
+ @param[in] escape escape char, which is a gb18030 code
+ @param[in] w_one wild one char, which is a gb18030 code
+ @param[in] w_many wild many char, which is a gb18030 code
+ @param[in] recurse_level current recurse level to do wild card
+ @return 0 if matched
+ -1 if not matched with wildcard
+ 1 if matched with wildcard
+*/
+static int my_wildcmp_gb18030_impl(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, uint escape, uint w_one,
+ uint w_many, int recurse_level) {
+ int result = -1; /* Not found, using wildcards */
+ size_t s_gb, w_gb;
+ size_t s_len = 0, w_len;
+
+ if (my_string_stack_guard && my_string_stack_guard(recurse_level)) return 1;
+
+ while (wildstr != wildend) {
+ while (1) {
+ bool escaped = 0;
+ if ((w_len = get_code_and_length(cs, wildstr, wildend, &w_gb)) == 0)
+ return 1;
+
+ if (w_gb == w_many) {
+ result = 1; /* Found an anchor char */
+ break;
+ }
+
+ wildstr += w_len;
+ if (w_gb == escape && wildstr < wildend) {
+ if ((w_len = get_code_and_length(cs, wildstr, wildend, &w_gb)) == 0)
+ return 1;
+
+ wildstr += w_len;
+ escaped = 1;
+ }
+
+ if ((s_len = get_code_and_length(cs, str, str_end, &s_gb)) == 0) return 1;
+ str += s_len;
+
+ if (!escaped && w_gb == w_one) {
+ result = 1; /* Found an anchor char */
+ } else {
+ s_gb = get_weight_for_gb18030_chs(cs, str - s_len, s_len);
+ w_gb = get_weight_for_gb18030_chs(cs, wildstr - w_len, w_len);
+ if (s_gb != w_gb) return 1; /* No match */
+ }
+
+ if (wildstr == wildend)
+ return (str != str_end); /* Match if both are at end */
+ }
+
+ if (w_gb == w_many) { /* Found w_many */
+ /* Remove any '%' and '_' from the wild search string */
+ for (; wildstr != wildend;) {
+ if ((w_len = get_code_and_length(cs, wildstr, wildend, &w_gb)) == 0)
+ return 1;
+
+ if (w_gb == w_many) {
+ wildstr += w_len;
+ continue;
+ }
+
+ if (w_gb == w_one) {
+ wildstr += w_len;
+
+ if ((s_len = get_code_and_length(cs, str, str_end, &s_gb)) == 0)
+ return 1;
+ str += s_len;
+ continue;
+ }
+ break; /* Not a wild character */
+ }
+
+ if (wildstr == wildend) return 0; /* OK if w_many is last */
+
+ if (str == str_end) return -1;
+
+ if ((w_len = get_code_and_length(cs, wildstr, wildend, &w_gb)) == 0)
+ return 1;
+ wildstr += w_len;
+
+ if (w_gb == escape) {
+ if (wildstr < wildend) {
+ if ((w_len = get_code_and_length(cs, wildstr, wildend, &w_gb)) == 0)
+ return 1;
+ wildstr += w_len;
+ }
+ }
+
+ while (1) {
+ /* Skip until the first character from wildstr is found */
+ while (str != str_end) {
+ if ((s_len = get_code_and_length(cs, str, str_end, &s_gb)) == 0)
+ return 1;
+
+ s_gb = get_weight_for_gb18030_chs(cs, str, s_len);
+ w_gb = get_weight_for_gb18030_chs(cs, wildstr - w_len, w_len);
+ if (s_gb == w_gb) break;
+
+ str += s_len;
+ }
+
+ if (str == str_end) return -1;
+
+ str += s_len;
+
+ result =
+ my_wildcmp_gb18030_impl(cs, str, str_end, wildstr, wildend, escape,
+ w_one, w_many, recurse_level + 1);
+ if (result <= 0) return result;
+ }
+ }
+ }
+
+ return (str != str_end ? 1 : 0);
+}
+
+/**
+ Compare string against string with wildcard
+
+ @param[in] cs charset
+ @param[in] str string
+ @param[in] str_end end of the string
+ @param[in] wildstr string with wildcard
+ @param[in] wildend end of the string with wildcard
+ @param[in] escape escape char, which is a Unicode code
+ @param[in] w_one wild one char, which is a Unicode code
+ @param[in] w_many wild many char, which is a Unicode code
+ @return 0 if matched
+ -1 if not matched with wildcard
+ 1 if matched with wildcard
+*/
+extern "C" {
+static int my_wildcmp_gb18030(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ /*
+ w_one is always '_', or -1 when user sets the escape character equal to
+ '_'. w_many is always '%', or -1 when user sets the escape character equal
+ to '%'. And for '_' and '%', their values are same in GB18030 and Unicode,
+ we don't need to do conversion.
+ */
+ DBUG_ASSERT((w_one == -1 || w_one == '_') && (w_many == -1 || w_many == '%'));
+ uint escape_gb = unicode_to_gb18030_code(cs, escape);
+
+ return my_wildcmp_gb18030_impl(cs, str, str_end, wildstr, wildend, escape_gb,
+ w_one, w_many, 1);
+}
+
+/**
+ Calculate hash value for given gb18030 string
+
+ @param[in] cs charset
+ @param[in] s string
+ @param[in] slen the length of string
+ @param[in,out] n1 n1
+ @param[in,out] n2 n2
+*/
+static void my_hash_sort_gb18030(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, uint64 *n1, uint64 *n2) {
+ const uchar *e = s + slen;
+ uint64 tmp1, tmp2;
+ size_t len;
+ size_t s_gb;
+ uint ch;
+
+ /* Skip trailing spaces */
+ while (e > s && e[-1] == 0x20) e--;
+
+ tmp1 = *n1;
+ tmp2 = *n2;
+
+ while ((len = get_code_and_length(cs, (const char *)s, (const char *)e,
+ &s_gb)) != 0) {
+ s_gb = get_weight_for_gb18030_chs(cs, (const char *)s, len);
+
+ ch = (s_gb & 0xFF);
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ ch = (s_gb >> 8) & 0xFF;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ ch = (s_gb >> 16) & 0xFF;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ ch = (s_gb >> 24) & 0xFF;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ s += len;
+ }
+
+ *n1 = tmp1;
+ *n2 = tmp2;
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_ci_handler = {nullptr,
+ nullptr,
+ my_strnncoll_gb18030,
+ my_strnncollsp_gb18030,
+ my_strnxfrm_gb18030,
+ my_strnxfrmlen_simple,
+ my_like_range_mb,
+ my_wildcmp_gb18030,
+ my_strcasecmp_gb18030,
+ my_instr_mb,
+ my_hash_sort_gb18030,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_gb18030_handler = {
+ NULL,
+ my_ismbchar_gb18030,
+ my_mbcharlen_gb18030,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_gb18030,
+ my_lengthsp_8bit,
+ my_numcells_mb,
+ my_mb_wc_gb18030,
+ my_wc_mb_gb18030_chs,
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_gb18030,
+ my_casedn_gb18030,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+MY_CHARSET_HANDLER my_charset_gb18030_uca_handler = {NULL,
+ my_ismbchar_gb18030,
+ my_mbcharlen_gb18030,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_gb18030,
+ my_lengthsp_8bit,
+ my_numcells_mb,
+ my_mb_wc_gb18030,
+ my_wc_mb_gb18030_chs,
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_gb18030_uca,
+ my_casedn_gb18030_uca,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_gb18030_chinese_ci = {
+ 248,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM, /* state */
+ "gb18030", /* cs name */
+ "gb18030_chinese_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_gb18030, /* ctype */
+ to_lower_gb18030, /* lower */
+ to_upper_gb18030, /* UPPER */
+ sort_order_gb18030, /* sort */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_gb18030, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 2, /* strxfrm_multiply */
+ 2, /* caseup_multiply */
+ 2, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 2, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFE39FE39, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_gb18030_handler,
+ &my_collation_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_gb18030_bin = {
+ 249,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "gb18030", /* cs name */
+ "gb18030_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_gb18030, /* ctype */
+ to_lower_gb18030, /* lower */
+ to_upper_gb18030, /* UPPER */
+ NULL, /* sort order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_gb18030, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 2, /* caseup_multiply */
+ 2, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 2, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFEFEFEFE, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_gb18030_handler,
+ &my_collation_mb_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-gb2312.cc b/contrib/libs/libmysql_r/strings/ctype-gb2312.cc
new file mode 100644
index 0000000000..6f376797a8
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-gb2312.cc
@@ -0,0 +1,6605 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* This file is for Chinese EUC character sets (GB2312), and created by Miles
+ * Tsai (net-bull@126.com).
+ */
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. mbmaxlen_gb2312=2
+ */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+
+static const uchar ctype_gb2312[257] = {
+ 0, /* For standard library */
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16, 16,
+ 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16,
+ 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0,
+};
+
+static const uchar to_lower_gb2312[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'a', 'b', 'c', 'd', 'e',
+ 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y',
+ 'z', '[', '\\', ']', '^',
+ '_', '`', 'a', 'b', 'c',
+ 'd', 'e', 'f', 'g', 'h',
+ 'i', 'j', 'k', 'l', 'm',
+ 'n', 'o', 'p', 'q', 'r',
+ 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uchar to_upper_gb2312[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uchar sort_order_gb2312[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '\\', ']', '[', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', 'Y', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+/* Support for Chinese(GB2312) characters, by Miles Tsai (net-bull@126.com)
+ modified by Wei He (hewei@mail.ied.ac.cn) */
+
+#define isgb2312head(c) (0xa1 <= (uchar)(c) && (uchar)(c) <= 0xf7)
+#define isgb2312tail(c) (0xa1 <= (uchar)(c) && (uchar)(c) <= 0xfe)
+
+extern "C" {
+static uint ismbchar_gb2312(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *p, const char *e) {
+ return (isgb2312head(*(p)) && (e) - (p) > 1 && isgb2312tail(*((p) + 1)) ? 2
+ : 0);
+}
+
+static uint mbcharlen_gb2312(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ return (isgb2312head(c) ? 2 : 1);
+}
+} // extern "C"
+
+static const MY_UNICASE_CHARACTER cA2[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA2A0, 0xA2A0, 0xA2A0}, /* A2A0 */
+ {0xA2A1, 0xA2A1, 0x003F},
+ {0xA2A2, 0xA2A2, 0x003F},
+ {0xA2A3, 0xA2A3, 0x003F},
+ {0xA2A4, 0xA2A4, 0x003F},
+ {0xA2A5, 0xA2A5, 0x003F},
+ {0xA2A6, 0xA2A6, 0x003F},
+ {0xA2A7, 0xA2A7, 0x003F},
+ {0xA2A8, 0xA2A8, 0x003F},
+ {0xA2A9, 0xA2A9, 0x003F},
+ {0xA2AA, 0xA2AA, 0x003F},
+ {0xA2AB, 0xA2AB, 0x003F},
+ {0xA2AC, 0xA2AC, 0x003F},
+ {0xA2AD, 0xA2AD, 0x003F},
+ {0xA2AE, 0xA2AE, 0x003F},
+ {0xA2AF, 0xA2AF, 0x003F},
+ {0xA2B0, 0xA2B0, 0x003F}, /* A2B0 */
+ {0xA2B1, 0xA2B1, 0x2488},
+ {0xA2B2, 0xA2B2, 0x2489},
+ {0xA2B3, 0xA2B3, 0x248A},
+ {0xA2B4, 0xA2B4, 0x248B},
+ {0xA2B5, 0xA2B5, 0x248C},
+ {0xA2B6, 0xA2B6, 0x248D},
+ {0xA2B7, 0xA2B7, 0x248E},
+ {0xA2B8, 0xA2B8, 0x248F},
+ {0xA2B9, 0xA2B9, 0x2490},
+ {0xA2BA, 0xA2BA, 0x2491},
+ {0xA2BB, 0xA2BB, 0x2492},
+ {0xA2BC, 0xA2BC, 0x2493},
+ {0xA2BD, 0xA2BD, 0x2494},
+ {0xA2BE, 0xA2BE, 0x2495},
+ {0xA2BF, 0xA2BF, 0x2496},
+ {0xA2C0, 0xA2C0, 0x2497}, /* A2C0 */
+ {0xA2C1, 0xA2C1, 0x2498},
+ {0xA2C2, 0xA2C2, 0x2499},
+ {0xA2C3, 0xA2C3, 0x249A},
+ {0xA2C4, 0xA2C4, 0x249B},
+ {0xA2C5, 0xA2C5, 0x2474},
+ {0xA2C6, 0xA2C6, 0x2475},
+ {0xA2C7, 0xA2C7, 0x2476},
+ {0xA2C8, 0xA2C8, 0x2477},
+ {0xA2C9, 0xA2C9, 0x2478},
+ {0xA2CA, 0xA2CA, 0x2479},
+ {0xA2CB, 0xA2CB, 0x247A},
+ {0xA2CC, 0xA2CC, 0x247B},
+ {0xA2CD, 0xA2CD, 0x247C},
+ {0xA2CE, 0xA2CE, 0x247D},
+ {0xA2CF, 0xA2CF, 0x247E},
+ {0xA2D0, 0xA2D0, 0x247F}, /* A2D0 */
+ {0xA2D1, 0xA2D1, 0x2480},
+ {0xA2D2, 0xA2D2, 0x2481},
+ {0xA2D3, 0xA2D3, 0x2482},
+ {0xA2D4, 0xA2D4, 0x2483},
+ {0xA2D5, 0xA2D5, 0x2484},
+ {0xA2D6, 0xA2D6, 0x2485},
+ {0xA2D7, 0xA2D7, 0x2486},
+ {0xA2D8, 0xA2D8, 0x2487},
+ {0xA2D9, 0xA2D9, 0x2460},
+ {0xA2DA, 0xA2DA, 0x2461},
+ {0xA2DB, 0xA2DB, 0x2462},
+ {0xA2DC, 0xA2DC, 0x2463},
+ {0xA2DD, 0xA2DD, 0x2464},
+ {0xA2DE, 0xA2DE, 0x2465},
+ {0xA2DF, 0xA2DF, 0x2466},
+ {0xA2E0, 0xA2E0, 0x2467}, /* A2E0 */
+ {0xA2E1, 0xA2E1, 0x2468},
+ {0xA2E2, 0xA2E2, 0x2469},
+ {0xA2E3, 0xA2E3, 0x003F},
+ {0xA2E4, 0xA2E4, 0x003F},
+ {0xA2E5, 0xA2E5, 0x3220},
+ {0xA2E6, 0xA2E6, 0x3221},
+ {0xA2E7, 0xA2E7, 0x3222},
+ {0xA2E8, 0xA2E8, 0x3223},
+ {0xA2E9, 0xA2E9, 0x3224},
+ {0xA2EA, 0xA2EA, 0x3225},
+ {0xA2EB, 0xA2EB, 0x3226},
+ {0xA2EC, 0xA2EC, 0x3227},
+ {0xA2ED, 0xA2ED, 0x3228},
+ {0xA2EE, 0xA2EE, 0x3229},
+ {0xA2EF, 0xA2EF, 0x003F},
+ {0xA2F0, 0xA2F0, 0x003F}, /* A2F0 */
+ {0xA2F1, 0xA2F1, 0x2160},
+ {0xA2F2, 0xA2F2, 0x2161},
+ {0xA2F3, 0xA2F3, 0x2162},
+ {0xA2F4, 0xA2F4, 0x2163},
+ {0xA2F5, 0xA2F5, 0x2164},
+ {0xA2F6, 0xA2F6, 0x2165},
+ {0xA2F7, 0xA2F7, 0x2166},
+ {0xA2F8, 0xA2F8, 0x2167},
+ {0xA2F9, 0xA2F9, 0x2168},
+ {0xA2FA, 0xA2FA, 0x2169},
+ {0xA2FB, 0xA2FB, 0x216A},
+ {0xA2FC, 0xA2FC, 0x216B},
+ {0xA2FD, 0xA2FD, 0x003F},
+ {0xA2FE, 0xA2FE, 0x003F},
+ {0xA2FF, 0xA2FF, 0xA2FF}};
+
+static const MY_UNICASE_CHARACTER cA3[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA3A0, 0xA3A0, 0xA3A0}, /* A3A0 */
+ {0xA3A1, 0xA3A1, 0xFF01},
+ {0xA3A2, 0xA3A2, 0xFF02},
+ {0xA3A3, 0xA3A3, 0xFF03},
+ {0xA3A4, 0xA3A4, 0xFFE5},
+ {0xA3A5, 0xA3A5, 0xFF05},
+ {0xA3A6, 0xA3A6, 0xFF06},
+ {0xA3A7, 0xA3A7, 0xFF07},
+ {0xA3A8, 0xA3A8, 0xFF08},
+ {0xA3A9, 0xA3A9, 0xFF09},
+ {0xA3AA, 0xA3AA, 0xFF0A},
+ {0xA3AB, 0xA3AB, 0xFF0B},
+ {0xA3AC, 0xA3AC, 0xFF0C},
+ {0xA3AD, 0xA3AD, 0xFF0D},
+ {0xA3AE, 0xA3AE, 0xFF0E},
+ {0xA3AF, 0xA3AF, 0xFF0F},
+ {0xA3B0, 0xA3B0, 0xFF10}, /* A3B0 */
+ {0xA3B1, 0xA3B1, 0xFF11},
+ {0xA3B2, 0xA3B2, 0xFF12},
+ {0xA3B3, 0xA3B3, 0xFF13},
+ {0xA3B4, 0xA3B4, 0xFF14},
+ {0xA3B5, 0xA3B5, 0xFF15},
+ {0xA3B6, 0xA3B6, 0xFF16},
+ {0xA3B7, 0xA3B7, 0xFF17},
+ {0xA3B8, 0xA3B8, 0xFF18},
+ {0xA3B9, 0xA3B9, 0xFF19},
+ {0xA3BA, 0xA3BA, 0xFF1A},
+ {0xA3BB, 0xA3BB, 0xFF1B},
+ {0xA3BC, 0xA3BC, 0xFF1C},
+ {0xA3BD, 0xA3BD, 0xFF1D},
+ {0xA3BE, 0xA3BE, 0xFF1E},
+ {0xA3BF, 0xA3BF, 0xFF1F},
+ {0xA3C0, 0xA3C0, 0xFF20}, /* A3C0 */
+ {0xA3C1, 0xA3E1, 0xFF21},
+ {0xA3C2, 0xA3E2, 0xFF22},
+ {0xA3C3, 0xA3E3, 0xFF23},
+ {0xA3C4, 0xA3E4, 0xFF24},
+ {0xA3C5, 0xA3E5, 0xFF25},
+ {0xA3C6, 0xA3E6, 0xFF26},
+ {0xA3C7, 0xA3E7, 0xFF27},
+ {0xA3C8, 0xA3E8, 0xFF28},
+ {0xA3C9, 0xA3E9, 0xFF29},
+ {0xA3CA, 0xA3EA, 0xFF2A},
+ {0xA3CB, 0xA3EB, 0xFF2B},
+ {0xA3CC, 0xA3EC, 0xFF2C},
+ {0xA3CD, 0xA3ED, 0xFF2D},
+ {0xA3CE, 0xA3EE, 0xFF2E},
+ {0xA3CF, 0xA3EF, 0xFF2F},
+ {0xA3D0, 0xA3F0, 0xFF30}, /* A3D0 */
+ {0xA3D1, 0xA3F1, 0xFF31},
+ {0xA3D2, 0xA3F2, 0xFF32},
+ {0xA3D3, 0xA3F3, 0xFF33},
+ {0xA3D4, 0xA3F4, 0xFF34},
+ {0xA3D5, 0xA3F5, 0xFF35},
+ {0xA3D6, 0xA3F6, 0xFF36},
+ {0xA3D7, 0xA3F7, 0xFF37},
+ {0xA3D8, 0xA3F8, 0xFF38},
+ {0xA3D9, 0xA3F9, 0xFF39},
+ {0xA3DA, 0xA3FA, 0xFF3A},
+ {0xA3DB, 0xA3DB, 0xFF3B},
+ {0xA3DC, 0xA3DC, 0xFF3C},
+ {0xA3DD, 0xA3DD, 0xFF3D},
+ {0xA3DE, 0xA3DE, 0xFF3E},
+ {0xA3DF, 0xA3DF, 0xFF3F},
+ {0xA3E0, 0xA3E0, 0xFF40}, /* A3E0 */
+ {0xA3C1, 0xA3E1, 0xFF41},
+ {0xA3C2, 0xA3E2, 0xFF42},
+ {0xA3C3, 0xA3E3, 0xFF43},
+ {0xA3C4, 0xA3E4, 0xFF44},
+ {0xA3C5, 0xA3E5, 0xFF45},
+ {0xA3C6, 0xA3E6, 0xFF46},
+ {0xA3C7, 0xA3E7, 0xFF47},
+ {0xA3C8, 0xA3E8, 0xFF48},
+ {0xA3C9, 0xA3E9, 0xFF49},
+ {0xA3CA, 0xA3EA, 0xFF4A},
+ {0xA3CB, 0xA3EB, 0xFF4B},
+ {0xA3CC, 0xA3EC, 0xFF4C},
+ {0xA3CD, 0xA3ED, 0xFF4D},
+ {0xA3CE, 0xA3EE, 0xFF4E},
+ {0xA3CF, 0xA3EF, 0xFF4F},
+ {0xA3D0, 0xA3F0, 0xFF50}, /* A3F0 */
+ {0xA3D1, 0xA3F1, 0xFF51},
+ {0xA3D2, 0xA3F2, 0xFF52},
+ {0xA3D3, 0xA3F3, 0xFF53},
+ {0xA3D4, 0xA3F4, 0xFF54},
+ {0xA3D5, 0xA3F5, 0xFF55},
+ {0xA3D6, 0xA3F6, 0xFF56},
+ {0xA3D7, 0xA3F7, 0xFF57},
+ {0xA3D8, 0xA3F8, 0xFF58},
+ {0xA3D9, 0xA3F9, 0xFF59},
+ {0xA3DA, 0xA3FA, 0xFF5A},
+ {0xA3FB, 0xA3FB, 0xFF5B},
+ {0xA3FC, 0xA3FC, 0xFF5C},
+ {0xA3FD, 0xA3FD, 0xFF5D},
+ {0xA3FE, 0xA3FE, 0xFFE3},
+ {0xA3FF, 0xA3FF, 0xA3FF}};
+
+static const MY_UNICASE_CHARACTER cA6[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA6A0, 0xA6A0, 0xA6A0}, /* A6A0 */
+ {0xA6A1, 0xA6C1, 0x0391},
+ {0xA6A2, 0xA6C2, 0x0392},
+ {0xA6A3, 0xA6C3, 0x0393},
+ {0xA6A4, 0xA6C4, 0x0394},
+ {0xA6A5, 0xA6C5, 0x0395},
+ {0xA6A6, 0xA6C6, 0x0396},
+ {0xA6A7, 0xA6C7, 0x0397},
+ {0xA6A8, 0xA6C8, 0x0398},
+ {0xA6A9, 0xA6C9, 0x0399},
+ {0xA6AA, 0xA6CA, 0x039A},
+ {0xA6AB, 0xA6CB, 0x039B},
+ {0xA6AC, 0xA6CC, 0x039C},
+ {0xA6AD, 0xA6CD, 0x039D},
+ {0xA6AE, 0xA6CE, 0x039E},
+ {0xA6AF, 0xA6CF, 0x039F},
+ {0xA6B0, 0xA6D0, 0x03A0}, /* A6B0 */
+ {0xA6B1, 0xA6D1, 0x03A1},
+ {0xA6B2, 0xA6D2, 0x03A3},
+ {0xA6B3, 0xA6D3, 0x03A4},
+ {0xA6B4, 0xA6D4, 0x03A5},
+ {0xA6B5, 0xA6D5, 0x03A6},
+ {0xA6B6, 0xA6D6, 0x03A7},
+ {0xA6B7, 0xA6D7, 0x03A8},
+ {0xA6B8, 0xA6D8, 0x03A9},
+ {0xA6B9, 0xA6B9, 0x003F},
+ {0xA6BA, 0xA6BA, 0x003F},
+ {0xA6BB, 0xA6BB, 0x003F},
+ {0xA6BC, 0xA6BC, 0x003F},
+ {0xA6BD, 0xA6BD, 0x003F},
+ {0xA6BE, 0xA6BE, 0x003F},
+ {0xA6BF, 0xA6BF, 0x003F},
+ {0xA6C0, 0xA6C0, 0x003F}, /* A6C0 */
+ {0xA6A1, 0xA6C1, 0x03B1},
+ {0xA6A2, 0xA6C2, 0x03B2},
+ {0xA6A3, 0xA6C3, 0x03B3},
+ {0xA6A4, 0xA6C4, 0x03B4},
+ {0xA6A5, 0xA6C5, 0x03B5},
+ {0xA6A6, 0xA6C6, 0x03B6},
+ {0xA6A7, 0xA6C7, 0x03B7},
+ {0xA6A8, 0xA6C8, 0x03B8},
+ {0xA6A9, 0xA6C9, 0x03B9},
+ {0xA6AA, 0xA6CA, 0x03BA},
+ {0xA6AB, 0xA6CB, 0x03BB},
+ {0xA6AC, 0xA6CC, 0x03BC},
+ {0xA6AD, 0xA6CD, 0x03BD},
+ {0xA6AE, 0xA6CE, 0x03BE},
+ {0xA6AF, 0xA6CF, 0x03BF},
+ {0xA6B0, 0xA6D0, 0x03C0}, /* A6D0 */
+ {0xA6B1, 0xA6D1, 0x03C1},
+ {0xA6B2, 0xA6D2, 0x03C3},
+ {0xA6B3, 0xA6D3, 0x03C4},
+ {0xA6B4, 0xA6D4, 0x03C5},
+ {0xA6B5, 0xA6D5, 0x03C6},
+ {0xA6B6, 0xA6D6, 0x03C7},
+ {0xA6B7, 0xA6D7, 0x03C8},
+ {0xA6B8, 0xA6D8, 0x03C9},
+ {0xA6D9, 0xA6D9, 0x003F},
+ {0xA6DA, 0xA6DA, 0x003F},
+ {0xA6DB, 0xA6DB, 0x003F},
+ {0xA6DC, 0xA6DC, 0x003F},
+ {0xA6DD, 0xA6DD, 0x003F},
+ {0xA6DE, 0xA6DE, 0x003F},
+ {0xA6DF, 0xA6DF, 0x003F},
+ {0xA6E0, 0xA6E0, 0x003F}, /* A6E0 */
+ {0xA6E1, 0xA6E1, 0x003F},
+ {0xA6E2, 0xA6E2, 0x003F},
+ {0xA6E3, 0xA6E3, 0x003F},
+ {0xA6E4, 0xA6E4, 0x003F},
+ {0xA6E5, 0xA6E5, 0x003F},
+ {0xA6E6, 0xA6E6, 0x003F},
+ {0xA6E7, 0xA6E7, 0x003F},
+ {0xA6E8, 0xA6E8, 0x003F},
+ {0xA6E9, 0xA6E9, 0x003F},
+ {0xA6EA, 0xA6EA, 0x003F},
+ {0xA6EB, 0xA6EB, 0x003F},
+ {0xA6EC, 0xA6EC, 0x003F},
+ {0xA6ED, 0xA6ED, 0x003F},
+ {0xA6EE, 0xA6EE, 0x003F},
+ {0xA6EF, 0xA6EF, 0x003F},
+ {0xA6F0, 0xA6F0, 0x003F}, /* A6F0 */
+ {0xA6F1, 0xA6F1, 0x003F},
+ {0xA6F2, 0xA6F2, 0x003F},
+ {0xA6F3, 0xA6F3, 0x003F},
+ {0xA6F4, 0xA6F4, 0x003F},
+ {0xA6F5, 0xA6F5, 0x003F},
+ {0xA6F6, 0xA6F6, 0x003F},
+ {0xA6F7, 0xA6F7, 0x003F},
+ {0xA6F8, 0xA6F8, 0x003F},
+ {0xA6F9, 0xA6F9, 0x003F},
+ {0xA6FA, 0xA6FA, 0x003F},
+ {0xA6FB, 0xA6FB, 0x003F},
+ {0xA6FC, 0xA6FC, 0x003F},
+ {0xA6FD, 0xA6FD, 0x003F},
+ {0xA6FE, 0xA6FE, 0x003F},
+ {0xA6FF, 0xA6FF, 0xA6FF}};
+
+static const MY_UNICASE_CHARACTER cA7[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA7A0, 0xA7A0, 0xA7A0}, /* A7A0 */
+ {0xA7A1, 0xA7D1, 0x0410},
+ {0xA7A2, 0xA7D2, 0x0411},
+ {0xA7A3, 0xA7D3, 0x0412},
+ {0xA7A4, 0xA7D4, 0x0413},
+ {0xA7A5, 0xA7D5, 0x0414},
+ {0xA7A6, 0xA7D6, 0x0415},
+ {0xA7A7, 0xA7D7, 0x0401},
+ {0xA7A8, 0xA7D8, 0x0416},
+ {0xA7A9, 0xA7D9, 0x0417},
+ {0xA7AA, 0xA7DA, 0x0418},
+ {0xA7AB, 0xA7DB, 0x0419},
+ {0xA7AC, 0xA7DC, 0x041A},
+ {0xA7AD, 0xA7DD, 0x041B},
+ {0xA7AE, 0xA7DE, 0x041C},
+ {0xA7AF, 0xA7DF, 0x041D},
+ {0xA7B0, 0xA7E0, 0x041E}, /* A7B0 */
+ {0xA7B1, 0xA7E1, 0x041F},
+ {0xA7B2, 0xA7E2, 0x0420},
+ {0xA7B3, 0xA7E3, 0x0421},
+ {0xA7B4, 0xA7E4, 0x0422},
+ {0xA7B5, 0xA7E5, 0x0423},
+ {0xA7B6, 0xA7E6, 0x0424},
+ {0xA7B7, 0xA7E7, 0x0425},
+ {0xA7B8, 0xA7E8, 0x0426},
+ {0xA7B9, 0xA7E9, 0x0427},
+ {0xA7BA, 0xA7EA, 0x0428},
+ {0xA7BB, 0xA7EB, 0x0429},
+ {0xA7BC, 0xA7EC, 0x042A},
+ {0xA7BD, 0xA7ED, 0x042B},
+ {0xA7BE, 0xA7EE, 0x042C},
+ {0xA7BF, 0xA7EF, 0x042D},
+ {0xA7C0, 0xA7F0, 0x042E}, /* A7C0 */
+ {0xA7C1, 0xA7F1, 0x042F},
+ {0xA7C2, 0xA7C2, 0x003F},
+ {0xA7C3, 0xA7C3, 0x003F},
+ {0xA7C4, 0xA7C4, 0x003F},
+ {0xA7C5, 0xA7C5, 0x003F},
+ {0xA7C6, 0xA7C6, 0x003F},
+ {0xA7C7, 0xA7C7, 0x003F},
+ {0xA7C8, 0xA7C8, 0x003F},
+ {0xA7C9, 0xA7C9, 0x003F},
+ {0xA7CA, 0xA7CA, 0x003F},
+ {0xA7CB, 0xA7CB, 0x003F},
+ {0xA7CC, 0xA7CC, 0x003F},
+ {0xA7CD, 0xA7CD, 0x003F},
+ {0xA7CE, 0xA7CE, 0x003F},
+ {0xA7CF, 0xA7CF, 0x003F},
+ {0xA7D0, 0xA7D0, 0x003F}, /* A7D0 */
+ {0xA7A1, 0xA7D1, 0x0430},
+ {0xA7A2, 0xA7D2, 0x0431},
+ {0xA7A3, 0xA7D3, 0x0432},
+ {0xA7A4, 0xA7D4, 0x0433},
+ {0xA7A5, 0xA7D5, 0x0434},
+ {0xA7A6, 0xA7D6, 0x0435},
+ {0xA7A7, 0xA7D7, 0x0451},
+ {0xA7A8, 0xA7D8, 0x0436},
+ {0xA7A9, 0xA7D9, 0x0437},
+ {0xA7AA, 0xA7DA, 0x0438},
+ {0xA7AB, 0xA7DB, 0x0439},
+ {0xA7AC, 0xA7DC, 0x043A},
+ {0xA7AD, 0xA7DD, 0x043B},
+ {0xA7AE, 0xA7DE, 0x043C},
+ {0xA7AF, 0xA7DF, 0x043D},
+ {0xA7B0, 0xA7E0, 0x043E}, /* A7E0 */
+ {0xA7B1, 0xA7E1, 0x043F},
+ {0xA7B2, 0xA7E2, 0x0440},
+ {0xA7B3, 0xA7E3, 0x0441},
+ {0xA7B4, 0xA7E4, 0x0442},
+ {0xA7B5, 0xA7E5, 0x0443},
+ {0xA7B6, 0xA7E6, 0x0444},
+ {0xA7B7, 0xA7E7, 0x0445},
+ {0xA7B8, 0xA7E8, 0x0446},
+ {0xA7B9, 0xA7E9, 0x0447},
+ {0xA7BA, 0xA7EA, 0x0448},
+ {0xA7BB, 0xA7EB, 0x0449},
+ {0xA7BC, 0xA7EC, 0x044A},
+ {0xA7BD, 0xA7ED, 0x044B},
+ {0xA7BE, 0xA7EE, 0x044C},
+ {0xA7BF, 0xA7EF, 0x044D},
+ {0xA7C0, 0xA7F0, 0x044E}, /* A7F0 */
+ {0xA7C1, 0xA7F1, 0x044F},
+ {0xA7F2, 0xA7F2, 0x003F},
+ {0xA7F3, 0xA7F3, 0x003F},
+ {0xA7F4, 0xA7F4, 0x003F},
+ {0xA7F5, 0xA7F5, 0x003F},
+ {0xA7F6, 0xA7F6, 0x003F},
+ {0xA7F7, 0xA7F7, 0x003F},
+ {0xA7F8, 0xA7F8, 0x003F},
+ {0xA7F9, 0xA7F9, 0x003F},
+ {0xA7FA, 0xA7FA, 0x003F},
+ {0xA7FB, 0xA7FB, 0x003F},
+ {0xA7FC, 0xA7FC, 0x003F},
+ {0xA7FD, 0xA7FD, 0x003F},
+ {0xA7FE, 0xA7FE, 0x003F},
+ {0xA7FF, 0xA7FF, 0xA7FF}};
+
+static const MY_UNICASE_CHARACTER cA8[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA8A0, 0xA8A0, 0xA8A0}, /* A8A0 */
+ {0xA8A1, 0xA8A1, 0x0101},
+ {0xA8A2, 0xA8A2, 0x00E1},
+ {0xA8A3, 0xA8A3, 0x01CE},
+ {0xA8A4, 0xA8A4, 0x00E0},
+ {0xA8A5, 0xA8A5, 0x0113},
+ {0xA8A6, 0xA8A6, 0x00E9},
+ {0xA8A7, 0xA8A7, 0x011B},
+ {0xA8A8, 0xA8A8, 0x00E8},
+ {0xA8A9, 0xA8A9, 0x012B},
+ {0xA8AA, 0xA8AA, 0x00ED},
+ {0xA8AB, 0xA8AB, 0x01D0},
+ {0xA8AC, 0xA8AC, 0x00EC},
+ {0xA8AD, 0xA8AD, 0x014D},
+ {0xA8AE, 0xA8AE, 0x00F3},
+ {0xA8AF, 0xA8AF, 0x01D2},
+ {0xA8B0, 0xA8B0, 0x00F2}, /* A8B0 */
+ {0xA8B1, 0xA8B1, 0x016B},
+ {0xA8B2, 0xA8B2, 0x00FA},
+ {0xA8B3, 0xA8B3, 0x01D4},
+ {0xA8B4, 0xA8B4, 0x00F9},
+ {0xA8B5, 0xA8B5, 0x01D6},
+ {0xA8B6, 0xA8B6, 0x01D8},
+ {0xA8B7, 0xA8B7, 0x01DA},
+ {0xA8B8, 0xA8B8, 0x01DC},
+ {0xA8B9, 0xA8B9, 0x00FC},
+ {0xA8BA, 0xA8BA, 0x00EA},
+ {0xA8BB, 0xA8BB, 0x003F},
+ {0xA8BC, 0xA8BC, 0x003F},
+ {0xA8BD, 0xA8BD, 0x003F},
+ {0xA8BE, 0xA8BE, 0x003F},
+ {0xA8BF, 0xA8BF, 0x003F},
+ {0xA8C0, 0xA8C0, 0x003F}, /* A8C0 */
+ {0xA8C1, 0xA8C1, 0x003F},
+ {0xA8C2, 0xA8C2, 0x003F},
+ {0xA8C3, 0xA8C3, 0x003F},
+ {0xA8C4, 0xA8C4, 0x003F},
+ {0xA8C5, 0xA8C5, 0x3105},
+ {0xA8C6, 0xA8C6, 0x3106},
+ {0xA8C7, 0xA8C7, 0x3107},
+ {0xA8C8, 0xA8C8, 0x3108},
+ {0xA8C9, 0xA8C9, 0x3109},
+ {0xA8CA, 0xA8CA, 0x310A},
+ {0xA8CB, 0xA8CB, 0x310B},
+ {0xA8CC, 0xA8CC, 0x310C},
+ {0xA8CD, 0xA8CD, 0x310D},
+ {0xA8CE, 0xA8CE, 0x310E},
+ {0xA8CF, 0xA8CF, 0x310F},
+ {0xA8D0, 0xA8D0, 0x3110}, /* A8D0 */
+ {0xA8D1, 0xA8D1, 0x3111},
+ {0xA8D2, 0xA8D2, 0x3112},
+ {0xA8D3, 0xA8D3, 0x3113},
+ {0xA8D4, 0xA8D4, 0x3114},
+ {0xA8D5, 0xA8D5, 0x3115},
+ {0xA8D6, 0xA8D6, 0x3116},
+ {0xA8D7, 0xA8D7, 0x3117},
+ {0xA8D8, 0xA8D8, 0x3118},
+ {0xA8D9, 0xA8D9, 0x3119},
+ {0xA8DA, 0xA8DA, 0x311A},
+ {0xA8DB, 0xA8DB, 0x311B},
+ {0xA8DC, 0xA8DC, 0x311C},
+ {0xA8DD, 0xA8DD, 0x311D},
+ {0xA8DE, 0xA8DE, 0x311E},
+ {0xA8DF, 0xA8DF, 0x311F},
+ {0xA8E0, 0xA8E0, 0x3120}, /* A8E0 */
+ {0xA8E1, 0xA8E1, 0x3121},
+ {0xA8E2, 0xA8E2, 0x3122},
+ {0xA8E3, 0xA8E3, 0x3123},
+ {0xA8E4, 0xA8E4, 0x3124},
+ {0xA8E5, 0xA8E5, 0x3125},
+ {0xA8E6, 0xA8E6, 0x3126},
+ {0xA8E7, 0xA8E7, 0x3127},
+ {0xA8E8, 0xA8E8, 0x3128},
+ {0xA8E9, 0xA8E9, 0x3129},
+ {0xA8EA, 0xA8EA, 0x003F},
+ {0xA8EB, 0xA8EB, 0x003F},
+ {0xA8EC, 0xA8EC, 0x003F},
+ {0xA8ED, 0xA8ED, 0x003F},
+ {0xA8EE, 0xA8EE, 0x003F},
+ {0xA8EF, 0xA8EF, 0x003F},
+ {0xA8F0, 0xA8F0, 0x003F}, /* A8F0 */
+ {0xA8F1, 0xA8F1, 0x003F},
+ {0xA8F2, 0xA8F2, 0x003F},
+ {0xA8F3, 0xA8F3, 0x003F},
+ {0xA8F4, 0xA8F4, 0x003F},
+ {0xA8F5, 0xA8F5, 0x003F},
+ {0xA8F6, 0xA8F6, 0x003F},
+ {0xA8F7, 0xA8F7, 0x003F},
+ {0xA8F8, 0xA8F8, 0x003F},
+ {0xA8F9, 0xA8F9, 0x003F},
+ {0xA8FA, 0xA8FA, 0x003F},
+ {0xA8FB, 0xA8FB, 0x003F},
+ {0xA8FC, 0xA8FC, 0x003F},
+ {0xA8FD, 0xA8FD, 0x003F},
+ {0xA8FE, 0xA8FE, 0x003F},
+ {0xA8FF, 0xA8FF, 0xA8FF}};
+
+static const MY_UNICASE_CHARACTER *my_caseinfo_pages_gb2312[256] = {
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, cA2, cA3, NULL, NULL, cA6, cA7, /* A */
+ cA8, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+
+static MY_UNICASE_INFO my_caseinfo_gb2312 = {0xFFFF, my_caseinfo_pages_gb2312};
+
+/* page 0 0x2121-0x2658 */
+static const uint16 tab_gb2312_uni0[] = {
+ 0x3000, 0x3001, 0x3002, 0x30FB, 0x02C9, 0x02C7, 0x00A8, 0x3003, 0x3005,
+ 0x2015, 0xFF5E, 0x2016, 0x2026, 0x2018, 0x2019, 0x201C, 0x201D, 0x3014,
+ 0x3015, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F,
+ 0x3016, 0x3017, 0x3010, 0x3011, 0x00B1, 0x00D7, 0x00F7, 0x2236, 0x2227,
+ 0x2228, 0x2211, 0x220F, 0x222A, 0x2229, 0x2208, 0x2237, 0x221A, 0x22A5,
+ 0x2225, 0x2220, 0x2312, 0x2299, 0x222B, 0x222E, 0x2261, 0x224C, 0x2248,
+ 0x223D, 0x221D, 0x2260, 0x226E, 0x226F, 0x2264, 0x2265, 0x221E, 0x2235,
+ 0x2234, 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFF04, 0x00A4,
+ 0xFFE0, 0xFFE1, 0x2030, 0x00A7, 0x2116, 0x2606, 0x2605, 0x25CB, 0x25CF,
+ 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, 0x203B, 0x2192,
+ 0x2190, 0x2191, 0x2193, 0x3013, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x2488, 0x2489, 0x248A, 0x248B, 0x248C, 0x248D, 0x248E,
+ 0x248F, 0x2490, 0x2491, 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, 0x2497,
+ 0x2498, 0x2499, 0x249A, 0x249B, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478,
+ 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, 0x247F, 0x2480, 0x2481,
+ 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2487, 0x2460, 0x2461, 0x2462,
+ 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0, 0,
+ 0x3220, 0x3221, 0x3222, 0x3223, 0x3224, 0x3225, 0x3226, 0x3227, 0x3228,
+ 0x3229, 0, 0, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165,
+ 0x2166, 0x2167, 0x2168, 0x2169, 0x216A, 0x216B, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xFF01,
+ 0xFF02, 0xFF03, 0xFFE5, 0xFF05, 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A,
+ 0xFF0B, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13,
+ 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C,
+ 0xFF1D, 0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25,
+ 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E,
+ 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37,
+ 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D, 0xFF3E, 0xFF3F, 0xFF40,
+ 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49,
+ 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52,
+ 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B,
+ 0xFF5C, 0xFF5D, 0xFFE3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046,
+ 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, 0x304F,
+ 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058,
+ 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, 0x3060, 0x3061,
+ 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A,
+ 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073,
+ 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C,
+ 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085,
+ 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E,
+ 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x30A1, 0x30A2,
+ 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB,
+ 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4,
+ 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD,
+ 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6,
+ 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF,
+ 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8,
+ 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, 0x30E1,
+ 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA,
+ 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3,
+ 0x30F4, 0x30F5, 0x30F6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
+ 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0,
+ 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x03B1, 0x03B2,
+ 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB,
+ 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5,
+ 0x03C6, 0x03C7, 0x03C8, 0x03C9};
+
+/* page 1 0x2721-0x296F */
+static const uint16 tab_gb2312_uni1[] = {
+ 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417,
+ 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420,
+ 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429,
+ 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435,
+ 0x0451, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D,
+ 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446,
+ 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x0101, 0x00E1, 0x01CE, 0x00E0, 0x0113,
+ 0x00E9, 0x011B, 0x00E8, 0x012B, 0x00ED, 0x01D0, 0x00EC, 0x014D, 0x00F3,
+ 0x01D2, 0x00F2, 0x016B, 0x00FA, 0x01D4, 0x00F9, 0x01D6, 0x01D8, 0x01DA,
+ 0x01DC, 0x00FC, 0x00EA, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x3105, 0x3106, 0x3107, 0x3108, 0x3109,
+ 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, 0x310F, 0x3110, 0x3111, 0x3112,
+ 0x3113, 0x3114, 0x3115, 0x3116, 0x3117, 0x3118, 0x3119, 0x311A, 0x311B,
+ 0x311C, 0x311D, 0x311E, 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124,
+ 0x3125, 0x3126, 0x3127, 0x3128, 0x3129, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x2500, 0x2501, 0x2502, 0x2503, 0x2504, 0x2505, 0x2506,
+ 0x2507, 0x2508, 0x2509, 0x250A, 0x250B, 0x250C, 0x250D, 0x250E, 0x250F,
+ 0x2510, 0x2511, 0x2512, 0x2513, 0x2514, 0x2515, 0x2516, 0x2517, 0x2518,
+ 0x2519, 0x251A, 0x251B, 0x251C, 0x251D, 0x251E, 0x251F, 0x2520, 0x2521,
+ 0x2522, 0x2523, 0x2524, 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A,
+ 0x252B, 0x252C, 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533,
+ 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, 0x253C,
+ 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, 0x2545,
+ 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B};
+
+/* page 2 0x3021-0x777E */
+static const uint16 tab_gb2312_uni2[] = {
+ 0x554A, 0x963F, 0x57C3, 0x6328, 0x54CE, 0x5509, 0x54C0, 0x7691, 0x764C,
+ 0x853C, 0x77EE, 0x827E, 0x788D, 0x7231, 0x9698, 0x978D, 0x6C28, 0x5B89,
+ 0x4FFA, 0x6309, 0x6697, 0x5CB8, 0x80FA, 0x6848, 0x80AE, 0x6602, 0x76CE,
+ 0x51F9, 0x6556, 0x71AC, 0x7FF1, 0x8884, 0x50B2, 0x5965, 0x61CA, 0x6FB3,
+ 0x82AD, 0x634C, 0x6252, 0x53ED, 0x5427, 0x7B06, 0x516B, 0x75A4, 0x5DF4,
+ 0x62D4, 0x8DCB, 0x9776, 0x628A, 0x8019, 0x575D, 0x9738, 0x7F62, 0x7238,
+ 0x767D, 0x67CF, 0x767E, 0x6446, 0x4F70, 0x8D25, 0x62DC, 0x7A17, 0x6591,
+ 0x73ED, 0x642C, 0x6273, 0x822C, 0x9881, 0x677F, 0x7248, 0x626E, 0x62CC,
+ 0x4F34, 0x74E3, 0x534A, 0x529E, 0x7ECA, 0x90A6, 0x5E2E, 0x6886, 0x699C,
+ 0x8180, 0x7ED1, 0x68D2, 0x78C5, 0x868C, 0x9551, 0x508D, 0x8C24, 0x82DE,
+ 0x80DE, 0x5305, 0x8912, 0x5265, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x8584, 0x96F9, 0x4FDD, 0x5821, 0x9971,
+ 0x5B9D, 0x62B1, 0x62A5, 0x66B4, 0x8C79, 0x9C8D, 0x7206, 0x676F, 0x7891,
+ 0x60B2, 0x5351, 0x5317, 0x8F88, 0x80CC, 0x8D1D, 0x94A1, 0x500D, 0x72C8,
+ 0x5907, 0x60EB, 0x7119, 0x88AB, 0x5954, 0x82EF, 0x672C, 0x7B28, 0x5D29,
+ 0x7EF7, 0x752D, 0x6CF5, 0x8E66, 0x8FF8, 0x903C, 0x9F3B, 0x6BD4, 0x9119,
+ 0x7B14, 0x5F7C, 0x78A7, 0x84D6, 0x853D, 0x6BD5, 0x6BD9, 0x6BD6, 0x5E01,
+ 0x5E87, 0x75F9, 0x95ED, 0x655D, 0x5F0A, 0x5FC5, 0x8F9F, 0x58C1, 0x81C2,
+ 0x907F, 0x965B, 0x97AD, 0x8FB9, 0x7F16, 0x8D2C, 0x6241, 0x4FBF, 0x53D8,
+ 0x535E, 0x8FA8, 0x8FA9, 0x8FAB, 0x904D, 0x6807, 0x5F6A, 0x8198, 0x8868,
+ 0x9CD6, 0x618B, 0x522B, 0x762A, 0x5F6C, 0x658C, 0x6FD2, 0x6EE8, 0x5BBE,
+ 0x6448, 0x5175, 0x51B0, 0x67C4, 0x4E19, 0x79C9, 0x997C, 0x70B3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x75C5,
+ 0x5E76, 0x73BB, 0x83E0, 0x64AD, 0x62E8, 0x94B5, 0x6CE2, 0x535A, 0x52C3,
+ 0x640F, 0x94C2, 0x7B94, 0x4F2F, 0x5E1B, 0x8236, 0x8116, 0x818A, 0x6E24,
+ 0x6CCA, 0x9A73, 0x6355, 0x535C, 0x54FA, 0x8865, 0x57E0, 0x4E0D, 0x5E03,
+ 0x6B65, 0x7C3F, 0x90E8, 0x6016, 0x64E6, 0x731C, 0x88C1, 0x6750, 0x624D,
+ 0x8D22, 0x776C, 0x8E29, 0x91C7, 0x5F69, 0x83DC, 0x8521, 0x9910, 0x53C2,
+ 0x8695, 0x6B8B, 0x60ED, 0x60E8, 0x707F, 0x82CD, 0x8231, 0x4ED3, 0x6CA7,
+ 0x85CF, 0x64CD, 0x7CD9, 0x69FD, 0x66F9, 0x8349, 0x5395, 0x7B56, 0x4FA7,
+ 0x518C, 0x6D4B, 0x5C42, 0x8E6D, 0x63D2, 0x53C9, 0x832C, 0x8336, 0x67E5,
+ 0x78B4, 0x643D, 0x5BDF, 0x5C94, 0x5DEE, 0x8BE7, 0x62C6, 0x67F4, 0x8C7A,
+ 0x6400, 0x63BA, 0x8749, 0x998B, 0x8C17, 0x7F20, 0x94F2, 0x4EA7, 0x9610,
+ 0x98A4, 0x660C, 0x7316, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x573A, 0x5C1D, 0x5E38, 0x957F, 0x507F, 0x80A0,
+ 0x5382, 0x655E, 0x7545, 0x5531, 0x5021, 0x8D85, 0x6284, 0x949E, 0x671D,
+ 0x5632, 0x6F6E, 0x5DE2, 0x5435, 0x7092, 0x8F66, 0x626F, 0x64A4, 0x63A3,
+ 0x5F7B, 0x6F88, 0x90F4, 0x81E3, 0x8FB0, 0x5C18, 0x6668, 0x5FF1, 0x6C89,
+ 0x9648, 0x8D81, 0x886C, 0x6491, 0x79F0, 0x57CE, 0x6A59, 0x6210, 0x5448,
+ 0x4E58, 0x7A0B, 0x60E9, 0x6F84, 0x8BDA, 0x627F, 0x901E, 0x9A8B, 0x79E4,
+ 0x5403, 0x75F4, 0x6301, 0x5319, 0x6C60, 0x8FDF, 0x5F1B, 0x9A70, 0x803B,
+ 0x9F7F, 0x4F88, 0x5C3A, 0x8D64, 0x7FC5, 0x65A5, 0x70BD, 0x5145, 0x51B2,
+ 0x866B, 0x5D07, 0x5BA0, 0x62BD, 0x916C, 0x7574, 0x8E0C, 0x7A20, 0x6101,
+ 0x7B79, 0x4EC7, 0x7EF8, 0x7785, 0x4E11, 0x81ED, 0x521D, 0x51FA, 0x6A71,
+ 0x53A8, 0x8E87, 0x9504, 0x96CF, 0x6EC1, 0x9664, 0x695A, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x7840, 0x50A8,
+ 0x77D7, 0x6410, 0x89E6, 0x5904, 0x63E3, 0x5DDD, 0x7A7F, 0x693D, 0x4F20,
+ 0x8239, 0x5598, 0x4E32, 0x75AE, 0x7A97, 0x5E62, 0x5E8A, 0x95EF, 0x521B,
+ 0x5439, 0x708A, 0x6376, 0x9524, 0x5782, 0x6625, 0x693F, 0x9187, 0x5507,
+ 0x6DF3, 0x7EAF, 0x8822, 0x6233, 0x7EF0, 0x75B5, 0x8328, 0x78C1, 0x96CC,
+ 0x8F9E, 0x6148, 0x74F7, 0x8BCD, 0x6B64, 0x523A, 0x8D50, 0x6B21, 0x806A,
+ 0x8471, 0x56F1, 0x5306, 0x4ECE, 0x4E1B, 0x51D1, 0x7C97, 0x918B, 0x7C07,
+ 0x4FC3, 0x8E7F, 0x7BE1, 0x7A9C, 0x6467, 0x5D14, 0x50AC, 0x8106, 0x7601,
+ 0x7CB9, 0x6DEC, 0x7FE0, 0x6751, 0x5B58, 0x5BF8, 0x78CB, 0x64AE, 0x6413,
+ 0x63AA, 0x632B, 0x9519, 0x642D, 0x8FBE, 0x7B54, 0x7629, 0x6253, 0x5927,
+ 0x5446, 0x6B79, 0x50A3, 0x6234, 0x5E26, 0x6B86, 0x4EE3, 0x8D37, 0x888B,
+ 0x5F85, 0x902E, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6020, 0x803D, 0x62C5, 0x4E39, 0x5355, 0x90F8, 0x63B8,
+ 0x80C6, 0x65E6, 0x6C2E, 0x4F46, 0x60EE, 0x6DE1, 0x8BDE, 0x5F39, 0x86CB,
+ 0x5F53, 0x6321, 0x515A, 0x8361, 0x6863, 0x5200, 0x6363, 0x8E48, 0x5012,
+ 0x5C9B, 0x7977, 0x5BFC, 0x5230, 0x7A3B, 0x60BC, 0x9053, 0x76D7, 0x5FB7,
+ 0x5F97, 0x7684, 0x8E6C, 0x706F, 0x767B, 0x7B49, 0x77AA, 0x51F3, 0x9093,
+ 0x5824, 0x4F4E, 0x6EF4, 0x8FEA, 0x654C, 0x7B1B, 0x72C4, 0x6DA4, 0x7FDF,
+ 0x5AE1, 0x62B5, 0x5E95, 0x5730, 0x8482, 0x7B2C, 0x5E1D, 0x5F1F, 0x9012,
+ 0x7F14, 0x98A0, 0x6382, 0x6EC7, 0x7898, 0x70B9, 0x5178, 0x975B, 0x57AB,
+ 0x7535, 0x4F43, 0x7538, 0x5E97, 0x60E6, 0x5960, 0x6DC0, 0x6BBF, 0x7889,
+ 0x53FC, 0x96D5, 0x51CB, 0x5201, 0x6389, 0x540A, 0x9493, 0x8C03, 0x8DCC,
+ 0x7239, 0x789F, 0x8776, 0x8FED, 0x8C0D, 0x53E0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x4E01, 0x76EF, 0x53EE,
+ 0x9489, 0x9876, 0x9F0E, 0x952D, 0x5B9A, 0x8BA2, 0x4E22, 0x4E1C, 0x51AC,
+ 0x8463, 0x61C2, 0x52A8, 0x680B, 0x4F97, 0x606B, 0x51BB, 0x6D1E, 0x515C,
+ 0x6296, 0x6597, 0x9661, 0x8C46, 0x9017, 0x75D8, 0x90FD, 0x7763, 0x6BD2,
+ 0x728A, 0x72EC, 0x8BFB, 0x5835, 0x7779, 0x8D4C, 0x675C, 0x9540, 0x809A,
+ 0x5EA6, 0x6E21, 0x5992, 0x7AEF, 0x77ED, 0x953B, 0x6BB5, 0x65AD, 0x7F0E,
+ 0x5806, 0x5151, 0x961F, 0x5BF9, 0x58A9, 0x5428, 0x8E72, 0x6566, 0x987F,
+ 0x56E4, 0x949D, 0x76FE, 0x9041, 0x6387, 0x54C6, 0x591A, 0x593A, 0x579B,
+ 0x8EB2, 0x6735, 0x8DFA, 0x8235, 0x5241, 0x60F0, 0x5815, 0x86FE, 0x5CE8,
+ 0x9E45, 0x4FC4, 0x989D, 0x8BB9, 0x5A25, 0x6076, 0x5384, 0x627C, 0x904F,
+ 0x9102, 0x997F, 0x6069, 0x800C, 0x513F, 0x8033, 0x5C14, 0x9975, 0x6D31,
+ 0x4E8C, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x8D30, 0x53D1, 0x7F5A, 0x7B4F, 0x4F10, 0x4E4F, 0x9600, 0x6CD5,
+ 0x73D0, 0x85E9, 0x5E06, 0x756A, 0x7FFB, 0x6A0A, 0x77FE, 0x9492, 0x7E41,
+ 0x51E1, 0x70E6, 0x53CD, 0x8FD4, 0x8303, 0x8D29, 0x72AF, 0x996D, 0x6CDB,
+ 0x574A, 0x82B3, 0x65B9, 0x80AA, 0x623F, 0x9632, 0x59A8, 0x4EFF, 0x8BBF,
+ 0x7EBA, 0x653E, 0x83F2, 0x975E, 0x5561, 0x98DE, 0x80A5, 0x532A, 0x8BFD,
+ 0x5420, 0x80BA, 0x5E9F, 0x6CB8, 0x8D39, 0x82AC, 0x915A, 0x5429, 0x6C1B,
+ 0x5206, 0x7EB7, 0x575F, 0x711A, 0x6C7E, 0x7C89, 0x594B, 0x4EFD, 0x5FFF,
+ 0x6124, 0x7CAA, 0x4E30, 0x5C01, 0x67AB, 0x8702, 0x5CF0, 0x950B, 0x98CE,
+ 0x75AF, 0x70FD, 0x9022, 0x51AF, 0x7F1D, 0x8BBD, 0x5949, 0x51E4, 0x4F5B,
+ 0x5426, 0x592B, 0x6577, 0x80A4, 0x5B75, 0x6276, 0x62C2, 0x8F90, 0x5E45,
+ 0x6C1F, 0x7B26, 0x4F0F, 0x4FD8, 0x670D, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6D6E, 0x6DAA, 0x798F, 0x88B1,
+ 0x5F17, 0x752B, 0x629A, 0x8F85, 0x4FEF, 0x91DC, 0x65A7, 0x812F, 0x8151,
+ 0x5E9C, 0x8150, 0x8D74, 0x526F, 0x8986, 0x8D4B, 0x590D, 0x5085, 0x4ED8,
+ 0x961C, 0x7236, 0x8179, 0x8D1F, 0x5BCC, 0x8BA3, 0x9644, 0x5987, 0x7F1A,
+ 0x5490, 0x5676, 0x560E, 0x8BE5, 0x6539, 0x6982, 0x9499, 0x76D6, 0x6E89,
+ 0x5E72, 0x7518, 0x6746, 0x67D1, 0x7AFF, 0x809D, 0x8D76, 0x611F, 0x79C6,
+ 0x6562, 0x8D63, 0x5188, 0x521A, 0x94A2, 0x7F38, 0x809B, 0x7EB2, 0x5C97,
+ 0x6E2F, 0x6760, 0x7BD9, 0x768B, 0x9AD8, 0x818F, 0x7F94, 0x7CD5, 0x641E,
+ 0x9550, 0x7A3F, 0x544A, 0x54E5, 0x6B4C, 0x6401, 0x6208, 0x9E3D, 0x80F3,
+ 0x7599, 0x5272, 0x9769, 0x845B, 0x683C, 0x86E4, 0x9601, 0x9694, 0x94EC,
+ 0x4E2A, 0x5404, 0x7ED9, 0x6839, 0x8DDF, 0x8015, 0x66F4, 0x5E9A, 0x7FB9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x57C2, 0x803F, 0x6897, 0x5DE5, 0x653B, 0x529F, 0x606D, 0x9F9A, 0x4F9B,
+ 0x8EAC, 0x516C, 0x5BAB, 0x5F13, 0x5DE9, 0x6C5E, 0x62F1, 0x8D21, 0x5171,
+ 0x94A9, 0x52FE, 0x6C9F, 0x82DF, 0x72D7, 0x57A2, 0x6784, 0x8D2D, 0x591F,
+ 0x8F9C, 0x83C7, 0x5495, 0x7B8D, 0x4F30, 0x6CBD, 0x5B64, 0x59D1, 0x9F13,
+ 0x53E4, 0x86CA, 0x9AA8, 0x8C37, 0x80A1, 0x6545, 0x987E, 0x56FA, 0x96C7,
+ 0x522E, 0x74DC, 0x5250, 0x5BE1, 0x6302, 0x8902, 0x4E56, 0x62D0, 0x602A,
+ 0x68FA, 0x5173, 0x5B98, 0x51A0, 0x89C2, 0x7BA1, 0x9986, 0x7F50, 0x60EF,
+ 0x704C, 0x8D2F, 0x5149, 0x5E7F, 0x901B, 0x7470, 0x89C4, 0x572D, 0x7845,
+ 0x5F52, 0x9F9F, 0x95FA, 0x8F68, 0x9B3C, 0x8BE1, 0x7678, 0x6842, 0x67DC,
+ 0x8DEA, 0x8D35, 0x523D, 0x8F8A, 0x6EDA, 0x68CD, 0x9505, 0x90ED, 0x56FD,
+ 0x679C, 0x88F9, 0x8FC7, 0x54C8, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x9AB8, 0x5B69, 0x6D77, 0x6C26, 0x4EA5,
+ 0x5BB3, 0x9A87, 0x9163, 0x61A8, 0x90AF, 0x97E9, 0x542B, 0x6DB5, 0x5BD2,
+ 0x51FD, 0x558A, 0x7F55, 0x7FF0, 0x64BC, 0x634D, 0x65F1, 0x61BE, 0x608D,
+ 0x710A, 0x6C57, 0x6C49, 0x592F, 0x676D, 0x822A, 0x58D5, 0x568E, 0x8C6A,
+ 0x6BEB, 0x90DD, 0x597D, 0x8017, 0x53F7, 0x6D69, 0x5475, 0x559D, 0x8377,
+ 0x83CF, 0x6838, 0x79BE, 0x548C, 0x4F55, 0x5408, 0x76D2, 0x8C89, 0x9602,
+ 0x6CB3, 0x6DB8, 0x8D6B, 0x8910, 0x9E64, 0x8D3A, 0x563F, 0x9ED1, 0x75D5,
+ 0x5F88, 0x72E0, 0x6068, 0x54FC, 0x4EA8, 0x6A2A, 0x8861, 0x6052, 0x8F70,
+ 0x54C4, 0x70D8, 0x8679, 0x9E3F, 0x6D2A, 0x5B8F, 0x5F18, 0x7EA2, 0x5589,
+ 0x4FAF, 0x7334, 0x543C, 0x539A, 0x5019, 0x540E, 0x547C, 0x4E4E, 0x5FFD,
+ 0x745A, 0x58F6, 0x846B, 0x80E1, 0x8774, 0x72D0, 0x7CCA, 0x6E56, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x5F27,
+ 0x864E, 0x552C, 0x62A4, 0x4E92, 0x6CAA, 0x6237, 0x82B1, 0x54D7, 0x534E,
+ 0x733E, 0x6ED1, 0x753B, 0x5212, 0x5316, 0x8BDD, 0x69D0, 0x5F8A, 0x6000,
+ 0x6DEE, 0x574F, 0x6B22, 0x73AF, 0x6853, 0x8FD8, 0x7F13, 0x6362, 0x60A3,
+ 0x5524, 0x75EA, 0x8C62, 0x7115, 0x6DA3, 0x5BA6, 0x5E7B, 0x8352, 0x614C,
+ 0x9EC4, 0x78FA, 0x8757, 0x7C27, 0x7687, 0x51F0, 0x60F6, 0x714C, 0x6643,
+ 0x5E4C, 0x604D, 0x8C0E, 0x7070, 0x6325, 0x8F89, 0x5FBD, 0x6062, 0x86D4,
+ 0x56DE, 0x6BC1, 0x6094, 0x6167, 0x5349, 0x60E0, 0x6666, 0x8D3F, 0x79FD,
+ 0x4F1A, 0x70E9, 0x6C47, 0x8BB3, 0x8BF2, 0x7ED8, 0x8364, 0x660F, 0x5A5A,
+ 0x9B42, 0x6D51, 0x6DF7, 0x8C41, 0x6D3B, 0x4F19, 0x706B, 0x83B7, 0x6216,
+ 0x60D1, 0x970D, 0x8D27, 0x7978, 0x51FB, 0x573E, 0x57FA, 0x673A, 0x7578,
+ 0x7A3D, 0x79EF, 0x7B95, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x808C, 0x9965, 0x8FF9, 0x6FC0, 0x8BA5, 0x9E21,
+ 0x59EC, 0x7EE9, 0x7F09, 0x5409, 0x6781, 0x68D8, 0x8F91, 0x7C4D, 0x96C6,
+ 0x53CA, 0x6025, 0x75BE, 0x6C72, 0x5373, 0x5AC9, 0x7EA7, 0x6324, 0x51E0,
+ 0x810A, 0x5DF1, 0x84DF, 0x6280, 0x5180, 0x5B63, 0x4F0E, 0x796D, 0x5242,
+ 0x60B8, 0x6D4E, 0x5BC4, 0x5BC2, 0x8BA1, 0x8BB0, 0x65E2, 0x5FCC, 0x9645,
+ 0x5993, 0x7EE7, 0x7EAA, 0x5609, 0x67B7, 0x5939, 0x4F73, 0x5BB6, 0x52A0,
+ 0x835A, 0x988A, 0x8D3E, 0x7532, 0x94BE, 0x5047, 0x7A3C, 0x4EF7, 0x67B6,
+ 0x9A7E, 0x5AC1, 0x6B7C, 0x76D1, 0x575A, 0x5C16, 0x7B3A, 0x95F4, 0x714E,
+ 0x517C, 0x80A9, 0x8270, 0x5978, 0x7F04, 0x8327, 0x68C0, 0x67EC, 0x78B1,
+ 0x7877, 0x62E3, 0x6361, 0x7B80, 0x4FED, 0x526A, 0x51CF, 0x8350, 0x69DB,
+ 0x9274, 0x8DF5, 0x8D31, 0x89C1, 0x952E, 0x7BAD, 0x4EF6, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5065, 0x8230,
+ 0x5251, 0x996F, 0x6E10, 0x6E85, 0x6DA7, 0x5EFA, 0x50F5, 0x59DC, 0x5C06,
+ 0x6D46, 0x6C5F, 0x7586, 0x848B, 0x6868, 0x5956, 0x8BB2, 0x5320, 0x9171,
+ 0x964D, 0x8549, 0x6912, 0x7901, 0x7126, 0x80F6, 0x4EA4, 0x90CA, 0x6D47,
+ 0x9A84, 0x5A07, 0x56BC, 0x6405, 0x94F0, 0x77EB, 0x4FA5, 0x811A, 0x72E1,
+ 0x89D2, 0x997A, 0x7F34, 0x7EDE, 0x527F, 0x6559, 0x9175, 0x8F7F, 0x8F83,
+ 0x53EB, 0x7A96, 0x63ED, 0x63A5, 0x7686, 0x79F8, 0x8857, 0x9636, 0x622A,
+ 0x52AB, 0x8282, 0x6854, 0x6770, 0x6377, 0x776B, 0x7AED, 0x6D01, 0x7ED3,
+ 0x89E3, 0x59D0, 0x6212, 0x85C9, 0x82A5, 0x754C, 0x501F, 0x4ECB, 0x75A5,
+ 0x8BEB, 0x5C4A, 0x5DFE, 0x7B4B, 0x65A4, 0x91D1, 0x4ECA, 0x6D25, 0x895F,
+ 0x7D27, 0x9526, 0x4EC5, 0x8C28, 0x8FDB, 0x9773, 0x664B, 0x7981, 0x8FD1,
+ 0x70EC, 0x6D78, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5C3D, 0x52B2, 0x8346, 0x5162, 0x830E, 0x775B, 0x6676,
+ 0x9CB8, 0x4EAC, 0x60CA, 0x7CBE, 0x7CB3, 0x7ECF, 0x4E95, 0x8B66, 0x666F,
+ 0x9888, 0x9759, 0x5883, 0x656C, 0x955C, 0x5F84, 0x75C9, 0x9756, 0x7ADF,
+ 0x7ADE, 0x51C0, 0x70AF, 0x7A98, 0x63EA, 0x7A76, 0x7EA0, 0x7396, 0x97ED,
+ 0x4E45, 0x7078, 0x4E5D, 0x9152, 0x53A9, 0x6551, 0x65E7, 0x81FC, 0x8205,
+ 0x548E, 0x5C31, 0x759A, 0x97A0, 0x62D8, 0x72D9, 0x75BD, 0x5C45, 0x9A79,
+ 0x83CA, 0x5C40, 0x5480, 0x77E9, 0x4E3E, 0x6CAE, 0x805A, 0x62D2, 0x636E,
+ 0x5DE8, 0x5177, 0x8DDD, 0x8E1E, 0x952F, 0x4FF1, 0x53E5, 0x60E7, 0x70AC,
+ 0x5267, 0x6350, 0x9E43, 0x5A1F, 0x5026, 0x7737, 0x5377, 0x7EE2, 0x6485,
+ 0x652B, 0x6289, 0x6398, 0x5014, 0x7235, 0x89C9, 0x51B3, 0x8BC0, 0x7EDD,
+ 0x5747, 0x83CC, 0x94A7, 0x519B, 0x541B, 0x5CFB, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x4FCA, 0x7AE3, 0x6D5A,
+ 0x90E1, 0x9A8F, 0x5580, 0x5496, 0x5361, 0x54AF, 0x5F00, 0x63E9, 0x6977,
+ 0x51EF, 0x6168, 0x520A, 0x582A, 0x52D8, 0x574E, 0x780D, 0x770B, 0x5EB7,
+ 0x6177, 0x7CE0, 0x625B, 0x6297, 0x4EA2, 0x7095, 0x8003, 0x62F7, 0x70E4,
+ 0x9760, 0x5777, 0x82DB, 0x67EF, 0x68F5, 0x78D5, 0x9897, 0x79D1, 0x58F3,
+ 0x54B3, 0x53EF, 0x6E34, 0x514B, 0x523B, 0x5BA2, 0x8BFE, 0x80AF, 0x5543,
+ 0x57A6, 0x6073, 0x5751, 0x542D, 0x7A7A, 0x6050, 0x5B54, 0x63A7, 0x62A0,
+ 0x53E3, 0x6263, 0x5BC7, 0x67AF, 0x54ED, 0x7A9F, 0x82E6, 0x9177, 0x5E93,
+ 0x88E4, 0x5938, 0x57AE, 0x630E, 0x8DE8, 0x80EF, 0x5757, 0x7B77, 0x4FA9,
+ 0x5FEB, 0x5BBD, 0x6B3E, 0x5321, 0x7B50, 0x72C2, 0x6846, 0x77FF, 0x7736,
+ 0x65F7, 0x51B5, 0x4E8F, 0x76D4, 0x5CBF, 0x7AA5, 0x8475, 0x594E, 0x9B41,
+ 0x5080, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x9988, 0x6127, 0x6E83, 0x5764, 0x6606, 0x6346, 0x56F0, 0x62EC,
+ 0x6269, 0x5ED3, 0x9614, 0x5783, 0x62C9, 0x5587, 0x8721, 0x814A, 0x8FA3,
+ 0x5566, 0x83B1, 0x6765, 0x8D56, 0x84DD, 0x5A6A, 0x680F, 0x62E6, 0x7BEE,
+ 0x9611, 0x5170, 0x6F9C, 0x8C30, 0x63FD, 0x89C8, 0x61D2, 0x7F06, 0x70C2,
+ 0x6EE5, 0x7405, 0x6994, 0x72FC, 0x5ECA, 0x90CE, 0x6717, 0x6D6A, 0x635E,
+ 0x52B3, 0x7262, 0x8001, 0x4F6C, 0x59E5, 0x916A, 0x70D9, 0x6D9D, 0x52D2,
+ 0x4E50, 0x96F7, 0x956D, 0x857E, 0x78CA, 0x7D2F, 0x5121, 0x5792, 0x64C2,
+ 0x808B, 0x7C7B, 0x6CEA, 0x68F1, 0x695E, 0x51B7, 0x5398, 0x68A8, 0x7281,
+ 0x9ECE, 0x7BF1, 0x72F8, 0x79BB, 0x6F13, 0x7406, 0x674E, 0x91CC, 0x9CA4,
+ 0x793C, 0x8389, 0x8354, 0x540F, 0x6817, 0x4E3D, 0x5389, 0x52B1, 0x783E,
+ 0x5386, 0x5229, 0x5088, 0x4F8B, 0x4FD0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x75E2, 0x7ACB, 0x7C92, 0x6CA5,
+ 0x96B6, 0x529B, 0x7483, 0x54E9, 0x4FE9, 0x8054, 0x83B2, 0x8FDE, 0x9570,
+ 0x5EC9, 0x601C, 0x6D9F, 0x5E18, 0x655B, 0x8138, 0x94FE, 0x604B, 0x70BC,
+ 0x7EC3, 0x7CAE, 0x51C9, 0x6881, 0x7CB1, 0x826F, 0x4E24, 0x8F86, 0x91CF,
+ 0x667E, 0x4EAE, 0x8C05, 0x64A9, 0x804A, 0x50DA, 0x7597, 0x71CE, 0x5BE5,
+ 0x8FBD, 0x6F66, 0x4E86, 0x6482, 0x9563, 0x5ED6, 0x6599, 0x5217, 0x88C2,
+ 0x70C8, 0x52A3, 0x730E, 0x7433, 0x6797, 0x78F7, 0x9716, 0x4E34, 0x90BB,
+ 0x9CDE, 0x6DCB, 0x51DB, 0x8D41, 0x541D, 0x62CE, 0x73B2, 0x83F1, 0x96F6,
+ 0x9F84, 0x94C3, 0x4F36, 0x7F9A, 0x51CC, 0x7075, 0x9675, 0x5CAD, 0x9886,
+ 0x53E6, 0x4EE4, 0x6E9C, 0x7409, 0x69B4, 0x786B, 0x998F, 0x7559, 0x5218,
+ 0x7624, 0x6D41, 0x67F3, 0x516D, 0x9F99, 0x804B, 0x5499, 0x7B3C, 0x7ABF,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x9686, 0x5784, 0x62E2, 0x9647, 0x697C, 0x5A04, 0x6402, 0x7BD3, 0x6F0F,
+ 0x964B, 0x82A6, 0x5362, 0x9885, 0x5E90, 0x7089, 0x63B3, 0x5364, 0x864F,
+ 0x9C81, 0x9E93, 0x788C, 0x9732, 0x8DEF, 0x8D42, 0x9E7F, 0x6F5E, 0x7984,
+ 0x5F55, 0x9646, 0x622E, 0x9A74, 0x5415, 0x94DD, 0x4FA3, 0x65C5, 0x5C65,
+ 0x5C61, 0x7F15, 0x8651, 0x6C2F, 0x5F8B, 0x7387, 0x6EE4, 0x7EFF, 0x5CE6,
+ 0x631B, 0x5B6A, 0x6EE6, 0x5375, 0x4E71, 0x63A0, 0x7565, 0x62A1, 0x8F6E,
+ 0x4F26, 0x4ED1, 0x6CA6, 0x7EB6, 0x8BBA, 0x841D, 0x87BA, 0x7F57, 0x903B,
+ 0x9523, 0x7BA9, 0x9AA1, 0x88F8, 0x843D, 0x6D1B, 0x9A86, 0x7EDC, 0x5988,
+ 0x9EBB, 0x739B, 0x7801, 0x8682, 0x9A6C, 0x9A82, 0x561B, 0x5417, 0x57CB,
+ 0x4E70, 0x9EA6, 0x5356, 0x8FC8, 0x8109, 0x7792, 0x9992, 0x86EE, 0x6EE1,
+ 0x8513, 0x66FC, 0x6162, 0x6F2B, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x8C29, 0x8292, 0x832B, 0x76F2, 0x6C13,
+ 0x5FD9, 0x83BD, 0x732B, 0x8305, 0x951A, 0x6BDB, 0x77DB, 0x94C6, 0x536F,
+ 0x8302, 0x5192, 0x5E3D, 0x8C8C, 0x8D38, 0x4E48, 0x73AB, 0x679A, 0x6885,
+ 0x9176, 0x9709, 0x7164, 0x6CA1, 0x7709, 0x5A92, 0x9541, 0x6BCF, 0x7F8E,
+ 0x6627, 0x5BD0, 0x59B9, 0x5A9A, 0x95E8, 0x95F7, 0x4EEC, 0x840C, 0x8499,
+ 0x6AAC, 0x76DF, 0x9530, 0x731B, 0x68A6, 0x5B5F, 0x772F, 0x919A, 0x9761,
+ 0x7CDC, 0x8FF7, 0x8C1C, 0x5F25, 0x7C73, 0x79D8, 0x89C5, 0x6CCC, 0x871C,
+ 0x5BC6, 0x5E42, 0x68C9, 0x7720, 0x7EF5, 0x5195, 0x514D, 0x52C9, 0x5A29,
+ 0x7F05, 0x9762, 0x82D7, 0x63CF, 0x7784, 0x85D0, 0x79D2, 0x6E3A, 0x5E99,
+ 0x5999, 0x8511, 0x706D, 0x6C11, 0x62BF, 0x76BF, 0x654F, 0x60AF, 0x95FD,
+ 0x660E, 0x879F, 0x9E23, 0x94ED, 0x540D, 0x547D, 0x8C2C, 0x6478, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6479,
+ 0x8611, 0x6A21, 0x819C, 0x78E8, 0x6469, 0x9B54, 0x62B9, 0x672B, 0x83AB,
+ 0x58A8, 0x9ED8, 0x6CAB, 0x6F20, 0x5BDE, 0x964C, 0x8C0B, 0x725F, 0x67D0,
+ 0x62C7, 0x7261, 0x4EA9, 0x59C6, 0x6BCD, 0x5893, 0x66AE, 0x5E55, 0x52DF,
+ 0x6155, 0x6728, 0x76EE, 0x7766, 0x7267, 0x7A46, 0x62FF, 0x54EA, 0x5450,
+ 0x94A0, 0x90A3, 0x5A1C, 0x7EB3, 0x6C16, 0x4E43, 0x5976, 0x8010, 0x5948,
+ 0x5357, 0x7537, 0x96BE, 0x56CA, 0x6320, 0x8111, 0x607C, 0x95F9, 0x6DD6,
+ 0x5462, 0x9981, 0x5185, 0x5AE9, 0x80FD, 0x59AE, 0x9713, 0x502A, 0x6CE5,
+ 0x5C3C, 0x62DF, 0x4F60, 0x533F, 0x817B, 0x9006, 0x6EBA, 0x852B, 0x62C8,
+ 0x5E74, 0x78BE, 0x64B5, 0x637B, 0x5FF5, 0x5A18, 0x917F, 0x9E1F, 0x5C3F,
+ 0x634F, 0x8042, 0x5B7D, 0x556E, 0x954A, 0x954D, 0x6D85, 0x60A8, 0x67E0,
+ 0x72DE, 0x51DD, 0x5B81, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x62E7, 0x6CDE, 0x725B, 0x626D, 0x94AE, 0x7EBD,
+ 0x8113, 0x6D53, 0x519C, 0x5F04, 0x5974, 0x52AA, 0x6012, 0x5973, 0x6696,
+ 0x8650, 0x759F, 0x632A, 0x61E6, 0x7CEF, 0x8BFA, 0x54E6, 0x6B27, 0x9E25,
+ 0x6BB4, 0x85D5, 0x5455, 0x5076, 0x6CA4, 0x556A, 0x8DB4, 0x722C, 0x5E15,
+ 0x6015, 0x7436, 0x62CD, 0x6392, 0x724C, 0x5F98, 0x6E43, 0x6D3E, 0x6500,
+ 0x6F58, 0x76D8, 0x78D0, 0x76FC, 0x7554, 0x5224, 0x53DB, 0x4E53, 0x5E9E,
+ 0x65C1, 0x802A, 0x80D6, 0x629B, 0x5486, 0x5228, 0x70AE, 0x888D, 0x8DD1,
+ 0x6CE1, 0x5478, 0x80DA, 0x57F9, 0x88F4, 0x8D54, 0x966A, 0x914D, 0x4F69,
+ 0x6C9B, 0x55B7, 0x76C6, 0x7830, 0x62A8, 0x70F9, 0x6F8E, 0x5F6D, 0x84EC,
+ 0x68DA, 0x787C, 0x7BF7, 0x81A8, 0x670B, 0x9E4F, 0x6367, 0x78B0, 0x576F,
+ 0x7812, 0x9739, 0x6279, 0x62AB, 0x5288, 0x7435, 0x6BD7, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5564, 0x813E,
+ 0x75B2, 0x76AE, 0x5339, 0x75DE, 0x50FB, 0x5C41, 0x8B6C, 0x7BC7, 0x504F,
+ 0x7247, 0x9A97, 0x98D8, 0x6F02, 0x74E2, 0x7968, 0x6487, 0x77A5, 0x62FC,
+ 0x9891, 0x8D2B, 0x54C1, 0x8058, 0x4E52, 0x576A, 0x82F9, 0x840D, 0x5E73,
+ 0x51ED, 0x74F6, 0x8BC4, 0x5C4F, 0x5761, 0x6CFC, 0x9887, 0x5A46, 0x7834,
+ 0x9B44, 0x8FEB, 0x7C95, 0x5256, 0x6251, 0x94FA, 0x4EC6, 0x8386, 0x8461,
+ 0x83E9, 0x84B2, 0x57D4, 0x6734, 0x5703, 0x666E, 0x6D66, 0x8C31, 0x66DD,
+ 0x7011, 0x671F, 0x6B3A, 0x6816, 0x621A, 0x59BB, 0x4E03, 0x51C4, 0x6F06,
+ 0x67D2, 0x6C8F, 0x5176, 0x68CB, 0x5947, 0x6B67, 0x7566, 0x5D0E, 0x8110,
+ 0x9F50, 0x65D7, 0x7948, 0x7941, 0x9A91, 0x8D77, 0x5C82, 0x4E5E, 0x4F01,
+ 0x542F, 0x5951, 0x780C, 0x5668, 0x6C14, 0x8FC4, 0x5F03, 0x6C7D, 0x6CE3,
+ 0x8BAB, 0x6390, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6070, 0x6D3D, 0x7275, 0x6266, 0x948E, 0x94C5, 0x5343,
+ 0x8FC1, 0x7B7E, 0x4EDF, 0x8C26, 0x4E7E, 0x9ED4, 0x94B1, 0x94B3, 0x524D,
+ 0x6F5C, 0x9063, 0x6D45, 0x8C34, 0x5811, 0x5D4C, 0x6B20, 0x6B49, 0x67AA,
+ 0x545B, 0x8154, 0x7F8C, 0x5899, 0x8537, 0x5F3A, 0x62A2, 0x6A47, 0x9539,
+ 0x6572, 0x6084, 0x6865, 0x77A7, 0x4E54, 0x4FA8, 0x5DE7, 0x9798, 0x64AC,
+ 0x7FD8, 0x5CED, 0x4FCF, 0x7A8D, 0x5207, 0x8304, 0x4E14, 0x602F, 0x7A83,
+ 0x94A6, 0x4FB5, 0x4EB2, 0x79E6, 0x7434, 0x52E4, 0x82B9, 0x64D2, 0x79BD,
+ 0x5BDD, 0x6C81, 0x9752, 0x8F7B, 0x6C22, 0x503E, 0x537F, 0x6E05, 0x64CE,
+ 0x6674, 0x6C30, 0x60C5, 0x9877, 0x8BF7, 0x5E86, 0x743C, 0x7A77, 0x79CB,
+ 0x4E18, 0x90B1, 0x7403, 0x6C42, 0x56DA, 0x914B, 0x6CC5, 0x8D8B, 0x533A,
+ 0x86C6, 0x66F2, 0x8EAF, 0x5C48, 0x9A71, 0x6E20, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x53D6, 0x5A36, 0x9F8B,
+ 0x8DA3, 0x53BB, 0x5708, 0x98A7, 0x6743, 0x919B, 0x6CC9, 0x5168, 0x75CA,
+ 0x62F3, 0x72AC, 0x5238, 0x529D, 0x7F3A, 0x7094, 0x7638, 0x5374, 0x9E4A,
+ 0x69B7, 0x786E, 0x96C0, 0x88D9, 0x7FA4, 0x7136, 0x71C3, 0x5189, 0x67D3,
+ 0x74E4, 0x58E4, 0x6518, 0x56B7, 0x8BA9, 0x9976, 0x6270, 0x7ED5, 0x60F9,
+ 0x70ED, 0x58EC, 0x4EC1, 0x4EBA, 0x5FCD, 0x97E7, 0x4EFB, 0x8BA4, 0x5203,
+ 0x598A, 0x7EAB, 0x6254, 0x4ECD, 0x65E5, 0x620E, 0x8338, 0x84C9, 0x8363,
+ 0x878D, 0x7194, 0x6EB6, 0x5BB9, 0x7ED2, 0x5197, 0x63C9, 0x67D4, 0x8089,
+ 0x8339, 0x8815, 0x5112, 0x5B7A, 0x5982, 0x8FB1, 0x4E73, 0x6C5D, 0x5165,
+ 0x8925, 0x8F6F, 0x962E, 0x854A, 0x745E, 0x9510, 0x95F0, 0x6DA6, 0x82E5,
+ 0x5F31, 0x6492, 0x6D12, 0x8428, 0x816E, 0x9CC3, 0x585E, 0x8D5B, 0x4E09,
+ 0x53C1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x4F1E, 0x6563, 0x6851, 0x55D3, 0x4E27, 0x6414, 0x9A9A, 0x626B,
+ 0x5AC2, 0x745F, 0x8272, 0x6DA9, 0x68EE, 0x50E7, 0x838E, 0x7802, 0x6740,
+ 0x5239, 0x6C99, 0x7EB1, 0x50BB, 0x5565, 0x715E, 0x7B5B, 0x6652, 0x73CA,
+ 0x82EB, 0x6749, 0x5C71, 0x5220, 0x717D, 0x886B, 0x95EA, 0x9655, 0x64C5,
+ 0x8D61, 0x81B3, 0x5584, 0x6C55, 0x6247, 0x7F2E, 0x5892, 0x4F24, 0x5546,
+ 0x8D4F, 0x664C, 0x4E0A, 0x5C1A, 0x88F3, 0x68A2, 0x634E, 0x7A0D, 0x70E7,
+ 0x828D, 0x52FA, 0x97F6, 0x5C11, 0x54E8, 0x90B5, 0x7ECD, 0x5962, 0x8D4A,
+ 0x86C7, 0x820C, 0x820D, 0x8D66, 0x6444, 0x5C04, 0x6151, 0x6D89, 0x793E,
+ 0x8BBE, 0x7837, 0x7533, 0x547B, 0x4F38, 0x8EAB, 0x6DF1, 0x5A20, 0x7EC5,
+ 0x795E, 0x6C88, 0x5BA1, 0x5A76, 0x751A, 0x80BE, 0x614E, 0x6E17, 0x58F0,
+ 0x751F, 0x7525, 0x7272, 0x5347, 0x7EF3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7701, 0x76DB, 0x5269, 0x80DC,
+ 0x5723, 0x5E08, 0x5931, 0x72EE, 0x65BD, 0x6E7F, 0x8BD7, 0x5C38, 0x8671,
+ 0x5341, 0x77F3, 0x62FE, 0x65F6, 0x4EC0, 0x98DF, 0x8680, 0x5B9E, 0x8BC6,
+ 0x53F2, 0x77E2, 0x4F7F, 0x5C4E, 0x9A76, 0x59CB, 0x5F0F, 0x793A, 0x58EB,
+ 0x4E16, 0x67FF, 0x4E8B, 0x62ED, 0x8A93, 0x901D, 0x52BF, 0x662F, 0x55DC,
+ 0x566C, 0x9002, 0x4ED5, 0x4F8D, 0x91CA, 0x9970, 0x6C0F, 0x5E02, 0x6043,
+ 0x5BA4, 0x89C6, 0x8BD5, 0x6536, 0x624B, 0x9996, 0x5B88, 0x5BFF, 0x6388,
+ 0x552E, 0x53D7, 0x7626, 0x517D, 0x852C, 0x67A2, 0x68B3, 0x6B8A, 0x6292,
+ 0x8F93, 0x53D4, 0x8212, 0x6DD1, 0x758F, 0x4E66, 0x8D4E, 0x5B70, 0x719F,
+ 0x85AF, 0x6691, 0x66D9, 0x7F72, 0x8700, 0x9ECD, 0x9F20, 0x5C5E, 0x672F,
+ 0x8FF0, 0x6811, 0x675F, 0x620D, 0x7AD6, 0x5885, 0x5EB6, 0x6570, 0x6F31,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6055, 0x5237, 0x800D, 0x6454, 0x8870, 0x7529, 0x5E05, 0x6813, 0x62F4,
+ 0x971C, 0x53CC, 0x723D, 0x8C01, 0x6C34, 0x7761, 0x7A0E, 0x542E, 0x77AC,
+ 0x987A, 0x821C, 0x8BF4, 0x7855, 0x6714, 0x70C1, 0x65AF, 0x6495, 0x5636,
+ 0x601D, 0x79C1, 0x53F8, 0x4E1D, 0x6B7B, 0x8086, 0x5BFA, 0x55E3, 0x56DB,
+ 0x4F3A, 0x4F3C, 0x9972, 0x5DF3, 0x677E, 0x8038, 0x6002, 0x9882, 0x9001,
+ 0x5B8B, 0x8BBC, 0x8BF5, 0x641C, 0x8258, 0x64DE, 0x55FD, 0x82CF, 0x9165,
+ 0x4FD7, 0x7D20, 0x901F, 0x7C9F, 0x50F3, 0x5851, 0x6EAF, 0x5BBF, 0x8BC9,
+ 0x8083, 0x9178, 0x849C, 0x7B97, 0x867D, 0x968B, 0x968F, 0x7EE5, 0x9AD3,
+ 0x788E, 0x5C81, 0x7A57, 0x9042, 0x96A7, 0x795F, 0x5B59, 0x635F, 0x7B0B,
+ 0x84D1, 0x68AD, 0x5506, 0x7F29, 0x7410, 0x7D22, 0x9501, 0x6240, 0x584C,
+ 0x4ED6, 0x5B83, 0x5979, 0x5854, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x736D, 0x631E, 0x8E4B, 0x8E0F, 0x80CE,
+ 0x82D4, 0x62AC, 0x53F0, 0x6CF0, 0x915E, 0x592A, 0x6001, 0x6C70, 0x574D,
+ 0x644A, 0x8D2A, 0x762B, 0x6EE9, 0x575B, 0x6A80, 0x75F0, 0x6F6D, 0x8C2D,
+ 0x8C08, 0x5766, 0x6BEF, 0x8892, 0x78B3, 0x63A2, 0x53F9, 0x70AD, 0x6C64,
+ 0x5858, 0x642A, 0x5802, 0x68E0, 0x819B, 0x5510, 0x7CD6, 0x5018, 0x8EBA,
+ 0x6DCC, 0x8D9F, 0x70EB, 0x638F, 0x6D9B, 0x6ED4, 0x7EE6, 0x8404, 0x6843,
+ 0x9003, 0x6DD8, 0x9676, 0x8BA8, 0x5957, 0x7279, 0x85E4, 0x817E, 0x75BC,
+ 0x8A8A, 0x68AF, 0x5254, 0x8E22, 0x9511, 0x63D0, 0x9898, 0x8E44, 0x557C,
+ 0x4F53, 0x66FF, 0x568F, 0x60D5, 0x6D95, 0x5243, 0x5C49, 0x5929, 0x6DFB,
+ 0x586B, 0x7530, 0x751C, 0x606C, 0x8214, 0x8146, 0x6311, 0x6761, 0x8FE2,
+ 0x773A, 0x8DF3, 0x8D34, 0x94C1, 0x5E16, 0x5385, 0x542C, 0x70C3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6C40,
+ 0x5EF7, 0x505C, 0x4EAD, 0x5EAD, 0x633A, 0x8247, 0x901A, 0x6850, 0x916E,
+ 0x77B3, 0x540C, 0x94DC, 0x5F64, 0x7AE5, 0x6876, 0x6345, 0x7B52, 0x7EDF,
+ 0x75DB, 0x5077, 0x6295, 0x5934, 0x900F, 0x51F8, 0x79C3, 0x7A81, 0x56FE,
+ 0x5F92, 0x9014, 0x6D82, 0x5C60, 0x571F, 0x5410, 0x5154, 0x6E4D, 0x56E2,
+ 0x63A8, 0x9893, 0x817F, 0x8715, 0x892A, 0x9000, 0x541E, 0x5C6F, 0x81C0,
+ 0x62D6, 0x6258, 0x8131, 0x9E35, 0x9640, 0x9A6E, 0x9A7C, 0x692D, 0x59A5,
+ 0x62D3, 0x553E, 0x6316, 0x54C7, 0x86D9, 0x6D3C, 0x5A03, 0x74E6, 0x889C,
+ 0x6B6A, 0x5916, 0x8C4C, 0x5F2F, 0x6E7E, 0x73A9, 0x987D, 0x4E38, 0x70F7,
+ 0x5B8C, 0x7897, 0x633D, 0x665A, 0x7696, 0x60CB, 0x5B9B, 0x5A49, 0x4E07,
+ 0x8155, 0x6C6A, 0x738B, 0x4EA1, 0x6789, 0x7F51, 0x5F80, 0x65FA, 0x671B,
+ 0x5FD8, 0x5984, 0x5A01, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5DCD, 0x5FAE, 0x5371, 0x97E6, 0x8FDD, 0x6845,
+ 0x56F4, 0x552F, 0x60DF, 0x4E3A, 0x6F4D, 0x7EF4, 0x82C7, 0x840E, 0x59D4,
+ 0x4F1F, 0x4F2A, 0x5C3E, 0x7EAC, 0x672A, 0x851A, 0x5473, 0x754F, 0x80C3,
+ 0x5582, 0x9B4F, 0x4F4D, 0x6E2D, 0x8C13, 0x5C09, 0x6170, 0x536B, 0x761F,
+ 0x6E29, 0x868A, 0x6587, 0x95FB, 0x7EB9, 0x543B, 0x7A33, 0x7D0A, 0x95EE,
+ 0x55E1, 0x7FC1, 0x74EE, 0x631D, 0x8717, 0x6DA1, 0x7A9D, 0x6211, 0x65A1,
+ 0x5367, 0x63E1, 0x6C83, 0x5DEB, 0x545C, 0x94A8, 0x4E4C, 0x6C61, 0x8BEC,
+ 0x5C4B, 0x65E0, 0x829C, 0x68A7, 0x543E, 0x5434, 0x6BCB, 0x6B66, 0x4E94,
+ 0x6342, 0x5348, 0x821E, 0x4F0D, 0x4FAE, 0x575E, 0x620A, 0x96FE, 0x6664,
+ 0x7269, 0x52FF, 0x52A1, 0x609F, 0x8BEF, 0x6614, 0x7199, 0x6790, 0x897F,
+ 0x7852, 0x77FD, 0x6670, 0x563B, 0x5438, 0x9521, 0x727A, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x7A00, 0x606F,
+ 0x5E0C, 0x6089, 0x819D, 0x5915, 0x60DC, 0x7184, 0x70EF, 0x6EAA, 0x6C50,
+ 0x7280, 0x6A84, 0x88AD, 0x5E2D, 0x4E60, 0x5AB3, 0x559C, 0x94E3, 0x6D17,
+ 0x7CFB, 0x9699, 0x620F, 0x7EC6, 0x778E, 0x867E, 0x5323, 0x971E, 0x8F96,
+ 0x6687, 0x5CE1, 0x4FA0, 0x72ED, 0x4E0B, 0x53A6, 0x590F, 0x5413, 0x6380,
+ 0x9528, 0x5148, 0x4ED9, 0x9C9C, 0x7EA4, 0x54B8, 0x8D24, 0x8854, 0x8237,
+ 0x95F2, 0x6D8E, 0x5F26, 0x5ACC, 0x663E, 0x9669, 0x73B0, 0x732E, 0x53BF,
+ 0x817A, 0x9985, 0x7FA1, 0x5BAA, 0x9677, 0x9650, 0x7EBF, 0x76F8, 0x53A2,
+ 0x9576, 0x9999, 0x7BB1, 0x8944, 0x6E58, 0x4E61, 0x7FD4, 0x7965, 0x8BE6,
+ 0x60F3, 0x54CD, 0x4EAB, 0x9879, 0x5DF7, 0x6A61, 0x50CF, 0x5411, 0x8C61,
+ 0x8427, 0x785D, 0x9704, 0x524A, 0x54EE, 0x56A3, 0x9500, 0x6D88, 0x5BB5,
+ 0x6DC6, 0x6653, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5C0F, 0x5B5D, 0x6821, 0x8096, 0x5578, 0x7B11, 0x6548,
+ 0x6954, 0x4E9B, 0x6B47, 0x874E, 0x978B, 0x534F, 0x631F, 0x643A, 0x90AA,
+ 0x659C, 0x80C1, 0x8C10, 0x5199, 0x68B0, 0x5378, 0x87F9, 0x61C8, 0x6CC4,
+ 0x6CFB, 0x8C22, 0x5C51, 0x85AA, 0x82AF, 0x950C, 0x6B23, 0x8F9B, 0x65B0,
+ 0x5FFB, 0x5FC3, 0x4FE1, 0x8845, 0x661F, 0x8165, 0x7329, 0x60FA, 0x5174,
+ 0x5211, 0x578B, 0x5F62, 0x90A2, 0x884C, 0x9192, 0x5E78, 0x674F, 0x6027,
+ 0x59D3, 0x5144, 0x51F6, 0x80F8, 0x5308, 0x6C79, 0x96C4, 0x718A, 0x4F11,
+ 0x4FEE, 0x7F9E, 0x673D, 0x55C5, 0x9508, 0x79C0, 0x8896, 0x7EE3, 0x589F,
+ 0x620C, 0x9700, 0x865A, 0x5618, 0x987B, 0x5F90, 0x8BB8, 0x84C4, 0x9157,
+ 0x53D9, 0x65ED, 0x5E8F, 0x755C, 0x6064, 0x7D6E, 0x5A7F, 0x7EEA, 0x7EED,
+ 0x8F69, 0x55A7, 0x5BA3, 0x60AC, 0x65CB, 0x7384, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x9009, 0x7663, 0x7729,
+ 0x7EDA, 0x9774, 0x859B, 0x5B66, 0x7A74, 0x96EA, 0x8840, 0x52CB, 0x718F,
+ 0x5FAA, 0x65EC, 0x8BE2, 0x5BFB, 0x9A6F, 0x5DE1, 0x6B89, 0x6C5B, 0x8BAD,
+ 0x8BAF, 0x900A, 0x8FC5, 0x538B, 0x62BC, 0x9E26, 0x9E2D, 0x5440, 0x4E2B,
+ 0x82BD, 0x7259, 0x869C, 0x5D16, 0x8859, 0x6DAF, 0x96C5, 0x54D1, 0x4E9A,
+ 0x8BB6, 0x7109, 0x54BD, 0x9609, 0x70DF, 0x6DF9, 0x76D0, 0x4E25, 0x7814,
+ 0x8712, 0x5CA9, 0x5EF6, 0x8A00, 0x989C, 0x960E, 0x708E, 0x6CBF, 0x5944,
+ 0x63A9, 0x773C, 0x884D, 0x6F14, 0x8273, 0x5830, 0x71D5, 0x538C, 0x781A,
+ 0x96C1, 0x5501, 0x5F66, 0x7130, 0x5BB4, 0x8C1A, 0x9A8C, 0x6B83, 0x592E,
+ 0x9E2F, 0x79E7, 0x6768, 0x626C, 0x4F6F, 0x75A1, 0x7F8A, 0x6D0B, 0x9633,
+ 0x6C27, 0x4EF0, 0x75D2, 0x517B, 0x6837, 0x6F3E, 0x9080, 0x8170, 0x5996,
+ 0x7476, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6447, 0x5C27, 0x9065, 0x7A91, 0x8C23, 0x59DA, 0x54AC, 0x8200,
+ 0x836F, 0x8981, 0x8000, 0x6930, 0x564E, 0x8036, 0x7237, 0x91CE, 0x51B6,
+ 0x4E5F, 0x9875, 0x6396, 0x4E1A, 0x53F6, 0x66F3, 0x814B, 0x591C, 0x6DB2,
+ 0x4E00, 0x58F9, 0x533B, 0x63D6, 0x94F1, 0x4F9D, 0x4F0A, 0x8863, 0x9890,
+ 0x5937, 0x9057, 0x79FB, 0x4EEA, 0x80F0, 0x7591, 0x6C82, 0x5B9C, 0x59E8,
+ 0x5F5D, 0x6905, 0x8681, 0x501A, 0x5DF2, 0x4E59, 0x77E3, 0x4EE5, 0x827A,
+ 0x6291, 0x6613, 0x9091, 0x5C79, 0x4EBF, 0x5F79, 0x81C6, 0x9038, 0x8084,
+ 0x75AB, 0x4EA6, 0x88D4, 0x610F, 0x6BC5, 0x5FC6, 0x4E49, 0x76CA, 0x6EA2,
+ 0x8BE3, 0x8BAE, 0x8C0A, 0x8BD1, 0x5F02, 0x7FFC, 0x7FCC, 0x7ECE, 0x8335,
+ 0x836B, 0x56E0, 0x6BB7, 0x97F3, 0x9634, 0x59FB, 0x541F, 0x94F6, 0x6DEB,
+ 0x5BC5, 0x996E, 0x5C39, 0x5F15, 0x9690, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x5370, 0x82F1, 0x6A31, 0x5A74,
+ 0x9E70, 0x5E94, 0x7F28, 0x83B9, 0x8424, 0x8425, 0x8367, 0x8747, 0x8FCE,
+ 0x8D62, 0x76C8, 0x5F71, 0x9896, 0x786C, 0x6620, 0x54DF, 0x62E5, 0x4F63,
+ 0x81C3, 0x75C8, 0x5EB8, 0x96CD, 0x8E0A, 0x86F9, 0x548F, 0x6CF3, 0x6D8C,
+ 0x6C38, 0x607F, 0x52C7, 0x7528, 0x5E7D, 0x4F18, 0x60A0, 0x5FE7, 0x5C24,
+ 0x7531, 0x90AE, 0x94C0, 0x72B9, 0x6CB9, 0x6E38, 0x9149, 0x6709, 0x53CB,
+ 0x53F3, 0x4F51, 0x91C9, 0x8BF1, 0x53C8, 0x5E7C, 0x8FC2, 0x6DE4, 0x4E8E,
+ 0x76C2, 0x6986, 0x865E, 0x611A, 0x8206, 0x4F59, 0x4FDE, 0x903E, 0x9C7C,
+ 0x6109, 0x6E1D, 0x6E14, 0x9685, 0x4E88, 0x5A31, 0x96E8, 0x4E0E, 0x5C7F,
+ 0x79B9, 0x5B87, 0x8BED, 0x7FBD, 0x7389, 0x57DF, 0x828B, 0x90C1, 0x5401,
+ 0x9047, 0x55BB, 0x5CEA, 0x5FA1, 0x6108, 0x6B32, 0x72F1, 0x80B2, 0x8A89,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6D74, 0x5BD3, 0x88D5, 0x9884, 0x8C6B, 0x9A6D, 0x9E33, 0x6E0A, 0x51A4,
+ 0x5143, 0x57A3, 0x8881, 0x539F, 0x63F4, 0x8F95, 0x56ED, 0x5458, 0x5706,
+ 0x733F, 0x6E90, 0x7F18, 0x8FDC, 0x82D1, 0x613F, 0x6028, 0x9662, 0x66F0,
+ 0x7EA6, 0x8D8A, 0x8DC3, 0x94A5, 0x5CB3, 0x7CA4, 0x6708, 0x60A6, 0x9605,
+ 0x8018, 0x4E91, 0x90E7, 0x5300, 0x9668, 0x5141, 0x8FD0, 0x8574, 0x915D,
+ 0x6655, 0x97F5, 0x5B55, 0x531D, 0x7838, 0x6742, 0x683D, 0x54C9, 0x707E,
+ 0x5BB0, 0x8F7D, 0x518D, 0x5728, 0x54B1, 0x6512, 0x6682, 0x8D5E, 0x8D43,
+ 0x810F, 0x846C, 0x906D, 0x7CDF, 0x51FF, 0x85FB, 0x67A3, 0x65E9, 0x6FA1,
+ 0x86A4, 0x8E81, 0x566A, 0x9020, 0x7682, 0x7076, 0x71E5, 0x8D23, 0x62E9,
+ 0x5219, 0x6CFD, 0x8D3C, 0x600E, 0x589E, 0x618E, 0x66FE, 0x8D60, 0x624E,
+ 0x55B3, 0x6E23, 0x672D, 0x8F67, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x94E1, 0x95F8, 0x7728, 0x6805, 0x69A8,
+ 0x548B, 0x4E4D, 0x70B8, 0x8BC8, 0x6458, 0x658B, 0x5B85, 0x7A84, 0x503A,
+ 0x5BE8, 0x77BB, 0x6BE1, 0x8A79, 0x7C98, 0x6CBE, 0x76CF, 0x65A9, 0x8F97,
+ 0x5D2D, 0x5C55, 0x8638, 0x6808, 0x5360, 0x6218, 0x7AD9, 0x6E5B, 0x7EFD,
+ 0x6A1F, 0x7AE0, 0x5F70, 0x6F33, 0x5F20, 0x638C, 0x6DA8, 0x6756, 0x4E08,
+ 0x5E10, 0x8D26, 0x4ED7, 0x80C0, 0x7634, 0x969C, 0x62DB, 0x662D, 0x627E,
+ 0x6CBC, 0x8D75, 0x7167, 0x7F69, 0x5146, 0x8087, 0x53EC, 0x906E, 0x6298,
+ 0x54F2, 0x86F0, 0x8F99, 0x8005, 0x9517, 0x8517, 0x8FD9, 0x6D59, 0x73CD,
+ 0x659F, 0x771F, 0x7504, 0x7827, 0x81FB, 0x8D1E, 0x9488, 0x4FA6, 0x6795,
+ 0x75B9, 0x8BCA, 0x9707, 0x632F, 0x9547, 0x9635, 0x84B8, 0x6323, 0x7741,
+ 0x5F81, 0x72F0, 0x4E89, 0x6014, 0x6574, 0x62EF, 0x6B63, 0x653F, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x5E27,
+ 0x75C7, 0x90D1, 0x8BC1, 0x829D, 0x679D, 0x652F, 0x5431, 0x8718, 0x77E5,
+ 0x80A2, 0x8102, 0x6C41, 0x4E4B, 0x7EC7, 0x804C, 0x76F4, 0x690D, 0x6B96,
+ 0x6267, 0x503C, 0x4F84, 0x5740, 0x6307, 0x6B62, 0x8DBE, 0x53EA, 0x65E8,
+ 0x7EB8, 0x5FD7, 0x631A, 0x63B7, 0x81F3, 0x81F4, 0x7F6E, 0x5E1C, 0x5CD9,
+ 0x5236, 0x667A, 0x79E9, 0x7A1A, 0x8D28, 0x7099, 0x75D4, 0x6EDE, 0x6CBB,
+ 0x7A92, 0x4E2D, 0x76C5, 0x5FE0, 0x949F, 0x8877, 0x7EC8, 0x79CD, 0x80BF,
+ 0x91CD, 0x4EF2, 0x4F17, 0x821F, 0x5468, 0x5DDE, 0x6D32, 0x8BCC, 0x7CA5,
+ 0x8F74, 0x8098, 0x5E1A, 0x5492, 0x76B1, 0x5B99, 0x663C, 0x9AA4, 0x73E0,
+ 0x682A, 0x86DB, 0x6731, 0x732A, 0x8BF8, 0x8BDB, 0x9010, 0x7AF9, 0x70DB,
+ 0x716E, 0x62C4, 0x77A9, 0x5631, 0x4E3B, 0x8457, 0x67F1, 0x52A9, 0x86C0,
+ 0x8D2E, 0x94F8, 0x7B51, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x4F4F, 0x6CE8, 0x795D, 0x9A7B, 0x6293, 0x722A,
+ 0x62FD, 0x4E13, 0x7816, 0x8F6C, 0x64B0, 0x8D5A, 0x7BC6, 0x6869, 0x5E84,
+ 0x88C5, 0x5986, 0x649E, 0x58EE, 0x72B6, 0x690E, 0x9525, 0x8FFD, 0x8D58,
+ 0x5760, 0x7F00, 0x8C06, 0x51C6, 0x6349, 0x62D9, 0x5353, 0x684C, 0x7422,
+ 0x8301, 0x914C, 0x5544, 0x7740, 0x707C, 0x6D4A, 0x5179, 0x54A8, 0x8D44,
+ 0x59FF, 0x6ECB, 0x6DC4, 0x5B5C, 0x7D2B, 0x4ED4, 0x7C7D, 0x6ED3, 0x5B50,
+ 0x81EA, 0x6E0D, 0x5B57, 0x9B03, 0x68D5, 0x8E2A, 0x5B97, 0x7EFC, 0x603B,
+ 0x7EB5, 0x90B9, 0x8D70, 0x594F, 0x63CD, 0x79DF, 0x8DB3, 0x5352, 0x65CF,
+ 0x7956, 0x8BC5, 0x963B, 0x7EC4, 0x94BB, 0x7E82, 0x5634, 0x9189, 0x6700,
+ 0x7F6A, 0x5C0A, 0x9075, 0x6628, 0x5DE6, 0x4F50, 0x67DE, 0x505A, 0x4F5C,
+ 0x5750, 0x5EA7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x4E8D, 0x4E0C,
+ 0x5140, 0x4E10, 0x5EFF, 0x5345, 0x4E15, 0x4E98, 0x4E1E, 0x9B32, 0x5B6C,
+ 0x5669, 0x4E28, 0x79BA, 0x4E3F, 0x5315, 0x4E47, 0x592D, 0x723B, 0x536E,
+ 0x6C10, 0x56DF, 0x80E4, 0x9997, 0x6BD3, 0x777E, 0x9F17, 0x4E36, 0x4E9F,
+ 0x9F10, 0x4E5C, 0x4E69, 0x4E93, 0x8288, 0x5B5B, 0x556C, 0x560F, 0x4EC4,
+ 0x538D, 0x539D, 0x53A3, 0x53A5, 0x53AE, 0x9765, 0x8D5D, 0x531A, 0x53F5,
+ 0x5326, 0x532E, 0x533E, 0x8D5C, 0x5366, 0x5363, 0x5202, 0x5208, 0x520E,
+ 0x522D, 0x5233, 0x523F, 0x5240, 0x524C, 0x525E, 0x5261, 0x525C, 0x84AF,
+ 0x527D, 0x5282, 0x5281, 0x5290, 0x5293, 0x5182, 0x7F54, 0x4EBB, 0x4EC3,
+ 0x4EC9, 0x4EC2, 0x4EE8, 0x4EE1, 0x4EEB, 0x4EDE, 0x4F1B, 0x4EF3, 0x4F22,
+ 0x4F64, 0x4EF5, 0x4F25, 0x4F27, 0x4F09, 0x4F2B, 0x4F5E, 0x4F67, 0x6538,
+ 0x4F5A, 0x4F5D, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x4F5F, 0x4F57, 0x4F32, 0x4F3D, 0x4F76, 0x4F74, 0x4F91,
+ 0x4F89, 0x4F83, 0x4F8F, 0x4F7E, 0x4F7B, 0x4FAA, 0x4F7C, 0x4FAC, 0x4F94,
+ 0x4FE6, 0x4FE8, 0x4FEA, 0x4FC5, 0x4FDA, 0x4FE3, 0x4FDC, 0x4FD1, 0x4FDF,
+ 0x4FF8, 0x5029, 0x504C, 0x4FF3, 0x502C, 0x500F, 0x502E, 0x502D, 0x4FFE,
+ 0x501C, 0x500C, 0x5025, 0x5028, 0x507E, 0x5043, 0x5055, 0x5048, 0x504E,
+ 0x506C, 0x507B, 0x50A5, 0x50A7, 0x50A9, 0x50BA, 0x50D6, 0x5106, 0x50ED,
+ 0x50EC, 0x50E6, 0x50EE, 0x5107, 0x510B, 0x4EDD, 0x6C3D, 0x4F58, 0x4F65,
+ 0x4FCE, 0x9FA0, 0x6C46, 0x7C74, 0x516E, 0x5DFD, 0x9EC9, 0x9998, 0x5181,
+ 0x5914, 0x52F9, 0x530D, 0x8A07, 0x5310, 0x51EB, 0x5919, 0x5155, 0x4EA0,
+ 0x5156, 0x4EB3, 0x886E, 0x88A4, 0x4EB5, 0x8114, 0x88D2, 0x7980, 0x5B34,
+ 0x8803, 0x7FB8, 0x51AB, 0x51B1, 0x51BD, 0x51BC, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x51C7, 0x5196, 0x51A2,
+ 0x51A5, 0x8BA0, 0x8BA6, 0x8BA7, 0x8BAA, 0x8BB4, 0x8BB5, 0x8BB7, 0x8BC2,
+ 0x8BC3, 0x8BCB, 0x8BCF, 0x8BCE, 0x8BD2, 0x8BD3, 0x8BD4, 0x8BD6, 0x8BD8,
+ 0x8BD9, 0x8BDC, 0x8BDF, 0x8BE0, 0x8BE4, 0x8BE8, 0x8BE9, 0x8BEE, 0x8BF0,
+ 0x8BF3, 0x8BF6, 0x8BF9, 0x8BFC, 0x8BFF, 0x8C00, 0x8C02, 0x8C04, 0x8C07,
+ 0x8C0C, 0x8C0F, 0x8C11, 0x8C12, 0x8C14, 0x8C15, 0x8C16, 0x8C19, 0x8C1B,
+ 0x8C18, 0x8C1D, 0x8C1F, 0x8C20, 0x8C21, 0x8C25, 0x8C27, 0x8C2A, 0x8C2B,
+ 0x8C2E, 0x8C2F, 0x8C32, 0x8C33, 0x8C35, 0x8C36, 0x5369, 0x537A, 0x961D,
+ 0x9622, 0x9621, 0x9631, 0x962A, 0x963D, 0x963C, 0x9642, 0x9649, 0x9654,
+ 0x965F, 0x9667, 0x966C, 0x9672, 0x9674, 0x9688, 0x968D, 0x9697, 0x96B0,
+ 0x9097, 0x909B, 0x909D, 0x9099, 0x90AC, 0x90A1, 0x90B4, 0x90B3, 0x90B6,
+ 0x90BA, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x90B8, 0x90B0, 0x90CF, 0x90C5, 0x90BE, 0x90D0, 0x90C4, 0x90C7,
+ 0x90D3, 0x90E6, 0x90E2, 0x90DC, 0x90D7, 0x90DB, 0x90EB, 0x90EF, 0x90FE,
+ 0x9104, 0x9122, 0x911E, 0x9123, 0x9131, 0x912F, 0x9139, 0x9143, 0x9146,
+ 0x520D, 0x5942, 0x52A2, 0x52AC, 0x52AD, 0x52BE, 0x54FF, 0x52D0, 0x52D6,
+ 0x52F0, 0x53DF, 0x71EE, 0x77CD, 0x5EF4, 0x51F5, 0x51FC, 0x9B2F, 0x53B6,
+ 0x5F01, 0x755A, 0x5DEF, 0x574C, 0x57A9, 0x57A1, 0x587E, 0x58BC, 0x58C5,
+ 0x58D1, 0x5729, 0x572C, 0x572A, 0x5733, 0x5739, 0x572E, 0x572F, 0x575C,
+ 0x573B, 0x5742, 0x5769, 0x5785, 0x576B, 0x5786, 0x577C, 0x577B, 0x5768,
+ 0x576D, 0x5776, 0x5773, 0x57AD, 0x57A4, 0x578C, 0x57B2, 0x57CF, 0x57A7,
+ 0x57B4, 0x5793, 0x57A0, 0x57D5, 0x57D8, 0x57DA, 0x57D9, 0x57D2, 0x57B8,
+ 0x57F4, 0x57EF, 0x57F8, 0x57E4, 0x57DD, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x580B, 0x580D, 0x57FD, 0x57ED,
+ 0x5800, 0x581E, 0x5819, 0x5844, 0x5820, 0x5865, 0x586C, 0x5881, 0x5889,
+ 0x589A, 0x5880, 0x99A8, 0x9F19, 0x61FF, 0x8279, 0x827D, 0x827F, 0x828F,
+ 0x828A, 0x82A8, 0x8284, 0x828E, 0x8291, 0x8297, 0x8299, 0x82AB, 0x82B8,
+ 0x82BE, 0x82B0, 0x82C8, 0x82CA, 0x82E3, 0x8298, 0x82B7, 0x82AE, 0x82CB,
+ 0x82CC, 0x82C1, 0x82A9, 0x82B4, 0x82A1, 0x82AA, 0x829F, 0x82C4, 0x82CE,
+ 0x82A4, 0x82E1, 0x8309, 0x82F7, 0x82E4, 0x830F, 0x8307, 0x82DC, 0x82F4,
+ 0x82D2, 0x82D8, 0x830C, 0x82FB, 0x82D3, 0x8311, 0x831A, 0x8306, 0x8314,
+ 0x8315, 0x82E0, 0x82D5, 0x831C, 0x8351, 0x835B, 0x835C, 0x8308, 0x8392,
+ 0x833C, 0x8334, 0x8331, 0x839B, 0x835E, 0x832F, 0x834F, 0x8347, 0x8343,
+ 0x835F, 0x8340, 0x8317, 0x8360, 0x832D, 0x833A, 0x8333, 0x8366, 0x8365,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x8368, 0x831B, 0x8369, 0x836C, 0x836A, 0x836D, 0x836E, 0x83B0, 0x8378,
+ 0x83B3, 0x83B4, 0x83A0, 0x83AA, 0x8393, 0x839C, 0x8385, 0x837C, 0x83B6,
+ 0x83A9, 0x837D, 0x83B8, 0x837B, 0x8398, 0x839E, 0x83A8, 0x83BA, 0x83BC,
+ 0x83C1, 0x8401, 0x83E5, 0x83D8, 0x5807, 0x8418, 0x840B, 0x83DD, 0x83FD,
+ 0x83D6, 0x841C, 0x8438, 0x8411, 0x8406, 0x83D4, 0x83DF, 0x840F, 0x8403,
+ 0x83F8, 0x83F9, 0x83EA, 0x83C5, 0x83C0, 0x8426, 0x83F0, 0x83E1, 0x845C,
+ 0x8451, 0x845A, 0x8459, 0x8473, 0x8487, 0x8488, 0x847A, 0x8489, 0x8478,
+ 0x843C, 0x8446, 0x8469, 0x8476, 0x848C, 0x848E, 0x8431, 0x846D, 0x84C1,
+ 0x84CD, 0x84D0, 0x84E6, 0x84BD, 0x84D3, 0x84CA, 0x84BF, 0x84BA, 0x84E0,
+ 0x84A1, 0x84B9, 0x84B4, 0x8497, 0x84E5, 0x84E3, 0x850C, 0x750D, 0x8538,
+ 0x84F0, 0x8539, 0x851F, 0x853A, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x8556, 0x853B, 0x84FF, 0x84FC, 0x8559,
+ 0x8548, 0x8568, 0x8564, 0x855E, 0x857A, 0x77A2, 0x8543, 0x8572, 0x857B,
+ 0x85A4, 0x85A8, 0x8587, 0x858F, 0x8579, 0x85AE, 0x859C, 0x8585, 0x85B9,
+ 0x85B7, 0x85B0, 0x85D3, 0x85C1, 0x85DC, 0x85FF, 0x8627, 0x8605, 0x8629,
+ 0x8616, 0x863C, 0x5EFE, 0x5F08, 0x593C, 0x5941, 0x8037, 0x5955, 0x595A,
+ 0x5958, 0x530F, 0x5C22, 0x5C25, 0x5C2C, 0x5C34, 0x624C, 0x626A, 0x629F,
+ 0x62BB, 0x62CA, 0x62DA, 0x62D7, 0x62EE, 0x6322, 0x62F6, 0x6339, 0x634B,
+ 0x6343, 0x63AD, 0x63F6, 0x6371, 0x637A, 0x638E, 0x63B4, 0x636D, 0x63AC,
+ 0x638A, 0x6369, 0x63AE, 0x63BC, 0x63F2, 0x63F8, 0x63E0, 0x63FF, 0x63C4,
+ 0x63DE, 0x63CE, 0x6452, 0x63C6, 0x63BE, 0x6445, 0x6441, 0x640B, 0x641B,
+ 0x6420, 0x640C, 0x6426, 0x6421, 0x645E, 0x6484, 0x646D, 0x6496, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x647A,
+ 0x64B7, 0x64B8, 0x6499, 0x64BA, 0x64C0, 0x64D0, 0x64D7, 0x64E4, 0x64E2,
+ 0x6509, 0x6525, 0x652E, 0x5F0B, 0x5FD2, 0x7519, 0x5F11, 0x535F, 0x53F1,
+ 0x53FD, 0x53E9, 0x53E8, 0x53FB, 0x5412, 0x5416, 0x5406, 0x544B, 0x5452,
+ 0x5453, 0x5454, 0x5456, 0x5443, 0x5421, 0x5457, 0x5459, 0x5423, 0x5432,
+ 0x5482, 0x5494, 0x5477, 0x5471, 0x5464, 0x549A, 0x549B, 0x5484, 0x5476,
+ 0x5466, 0x549D, 0x54D0, 0x54AD, 0x54C2, 0x54B4, 0x54D2, 0x54A7, 0x54A6,
+ 0x54D3, 0x54D4, 0x5472, 0x54A3, 0x54D5, 0x54BB, 0x54BF, 0x54CC, 0x54D9,
+ 0x54DA, 0x54DC, 0x54A9, 0x54AA, 0x54A4, 0x54DD, 0x54CF, 0x54DE, 0x551B,
+ 0x54E7, 0x5520, 0x54FD, 0x5514, 0x54F3, 0x5522, 0x5523, 0x550F, 0x5511,
+ 0x5527, 0x552A, 0x5567, 0x558F, 0x55B5, 0x5549, 0x556D, 0x5541, 0x5555,
+ 0x553F, 0x5550, 0x553C, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5537, 0x5556, 0x5575, 0x5576, 0x5577, 0x5533,
+ 0x5530, 0x555C, 0x558B, 0x55D2, 0x5583, 0x55B1, 0x55B9, 0x5588, 0x5581,
+ 0x559F, 0x557E, 0x55D6, 0x5591, 0x557B, 0x55DF, 0x55BD, 0x55BE, 0x5594,
+ 0x5599, 0x55EA, 0x55F7, 0x55C9, 0x561F, 0x55D1, 0x55EB, 0x55EC, 0x55D4,
+ 0x55E6, 0x55DD, 0x55C4, 0x55EF, 0x55E5, 0x55F2, 0x55F3, 0x55CC, 0x55CD,
+ 0x55E8, 0x55F5, 0x55E4, 0x8F94, 0x561E, 0x5608, 0x560C, 0x5601, 0x5624,
+ 0x5623, 0x55FE, 0x5600, 0x5627, 0x562D, 0x5658, 0x5639, 0x5657, 0x562C,
+ 0x564D, 0x5662, 0x5659, 0x565C, 0x564C, 0x5654, 0x5686, 0x5664, 0x5671,
+ 0x566B, 0x567B, 0x567C, 0x5685, 0x5693, 0x56AF, 0x56D4, 0x56D7, 0x56DD,
+ 0x56E1, 0x56F5, 0x56EB, 0x56F9, 0x56FF, 0x5704, 0x570A, 0x5709, 0x571C,
+ 0x5E0F, 0x5E19, 0x5E14, 0x5E11, 0x5E31, 0x5E3B, 0x5E3C, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5E37, 0x5E44,
+ 0x5E54, 0x5E5B, 0x5E5E, 0x5E61, 0x5C8C, 0x5C7A, 0x5C8D, 0x5C90, 0x5C96,
+ 0x5C88, 0x5C98, 0x5C99, 0x5C91, 0x5C9A, 0x5C9C, 0x5CB5, 0x5CA2, 0x5CBD,
+ 0x5CAC, 0x5CAB, 0x5CB1, 0x5CA3, 0x5CC1, 0x5CB7, 0x5CC4, 0x5CD2, 0x5CE4,
+ 0x5CCB, 0x5CE5, 0x5D02, 0x5D03, 0x5D27, 0x5D26, 0x5D2E, 0x5D24, 0x5D1E,
+ 0x5D06, 0x5D1B, 0x5D58, 0x5D3E, 0x5D34, 0x5D3D, 0x5D6C, 0x5D5B, 0x5D6F,
+ 0x5D5D, 0x5D6B, 0x5D4B, 0x5D4A, 0x5D69, 0x5D74, 0x5D82, 0x5D99, 0x5D9D,
+ 0x8C73, 0x5DB7, 0x5DC5, 0x5F73, 0x5F77, 0x5F82, 0x5F87, 0x5F89, 0x5F8C,
+ 0x5F95, 0x5F99, 0x5F9C, 0x5FA8, 0x5FAD, 0x5FB5, 0x5FBC, 0x8862, 0x5F61,
+ 0x72AD, 0x72B0, 0x72B4, 0x72B7, 0x72B8, 0x72C3, 0x72C1, 0x72CE, 0x72CD,
+ 0x72D2, 0x72E8, 0x72EF, 0x72E9, 0x72F2, 0x72F4, 0x72F7, 0x7301, 0x72F3,
+ 0x7303, 0x72FA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x72FB, 0x7317, 0x7313, 0x7321, 0x730A, 0x731E, 0x731D,
+ 0x7315, 0x7322, 0x7339, 0x7325, 0x732C, 0x7338, 0x7331, 0x7350, 0x734D,
+ 0x7357, 0x7360, 0x736C, 0x736F, 0x737E, 0x821B, 0x5925, 0x98E7, 0x5924,
+ 0x5902, 0x9963, 0x9967, 0x9968, 0x9969, 0x996A, 0x996B, 0x996C, 0x9974,
+ 0x9977, 0x997D, 0x9980, 0x9984, 0x9987, 0x998A, 0x998D, 0x9990, 0x9991,
+ 0x9993, 0x9994, 0x9995, 0x5E80, 0x5E91, 0x5E8B, 0x5E96, 0x5EA5, 0x5EA0,
+ 0x5EB9, 0x5EB5, 0x5EBE, 0x5EB3, 0x8D53, 0x5ED2, 0x5ED1, 0x5EDB, 0x5EE8,
+ 0x5EEA, 0x81BA, 0x5FC4, 0x5FC9, 0x5FD6, 0x5FCF, 0x6003, 0x5FEE, 0x6004,
+ 0x5FE1, 0x5FE4, 0x5FFE, 0x6005, 0x6006, 0x5FEA, 0x5FED, 0x5FF8, 0x6019,
+ 0x6035, 0x6026, 0x601B, 0x600F, 0x600D, 0x6029, 0x602B, 0x600A, 0x603F,
+ 0x6021, 0x6078, 0x6079, 0x607B, 0x607A, 0x6042, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x606A, 0x607D, 0x6096,
+ 0x609A, 0x60AD, 0x609D, 0x6083, 0x6092, 0x608C, 0x609B, 0x60EC, 0x60BB,
+ 0x60B1, 0x60DD, 0x60D8, 0x60C6, 0x60DA, 0x60B4, 0x6120, 0x6126, 0x6115,
+ 0x6123, 0x60F4, 0x6100, 0x610E, 0x612B, 0x614A, 0x6175, 0x61AC, 0x6194,
+ 0x61A7, 0x61B7, 0x61D4, 0x61F5, 0x5FDD, 0x96B3, 0x95E9, 0x95EB, 0x95F1,
+ 0x95F3, 0x95F5, 0x95F6, 0x95FC, 0x95FE, 0x9603, 0x9604, 0x9606, 0x9608,
+ 0x960A, 0x960B, 0x960C, 0x960D, 0x960F, 0x9612, 0x9615, 0x9616, 0x9617,
+ 0x9619, 0x961A, 0x4E2C, 0x723F, 0x6215, 0x6C35, 0x6C54, 0x6C5C, 0x6C4A,
+ 0x6CA3, 0x6C85, 0x6C90, 0x6C94, 0x6C8C, 0x6C68, 0x6C69, 0x6C74, 0x6C76,
+ 0x6C86, 0x6CA9, 0x6CD0, 0x6CD4, 0x6CAD, 0x6CF7, 0x6CF8, 0x6CF1, 0x6CD7,
+ 0x6CB2, 0x6CE0, 0x6CD6, 0x6CFA, 0x6CEB, 0x6CEE, 0x6CB1, 0x6CD3, 0x6CEF,
+ 0x6CFE, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6D39, 0x6D27, 0x6D0C, 0x6D43, 0x6D48, 0x6D07, 0x6D04, 0x6D19,
+ 0x6D0E, 0x6D2B, 0x6D4D, 0x6D2E, 0x6D35, 0x6D1A, 0x6D4F, 0x6D52, 0x6D54,
+ 0x6D33, 0x6D91, 0x6D6F, 0x6D9E, 0x6DA0, 0x6D5E, 0x6D93, 0x6D94, 0x6D5C,
+ 0x6D60, 0x6D7C, 0x6D63, 0x6E1A, 0x6DC7, 0x6DC5, 0x6DDE, 0x6E0E, 0x6DBF,
+ 0x6DE0, 0x6E11, 0x6DE6, 0x6DDD, 0x6DD9, 0x6E16, 0x6DAB, 0x6E0C, 0x6DAE,
+ 0x6E2B, 0x6E6E, 0x6E4E, 0x6E6B, 0x6EB2, 0x6E5F, 0x6E86, 0x6E53, 0x6E54,
+ 0x6E32, 0x6E25, 0x6E44, 0x6EDF, 0x6EB1, 0x6E98, 0x6EE0, 0x6F2D, 0x6EE2,
+ 0x6EA5, 0x6EA7, 0x6EBD, 0x6EBB, 0x6EB7, 0x6ED7, 0x6EB4, 0x6ECF, 0x6E8F,
+ 0x6EC2, 0x6E9F, 0x6F62, 0x6F46, 0x6F47, 0x6F24, 0x6F15, 0x6EF9, 0x6F2F,
+ 0x6F36, 0x6F4B, 0x6F74, 0x6F2A, 0x6F09, 0x6F29, 0x6F89, 0x6F8D, 0x6F8C,
+ 0x6F78, 0x6F72, 0x6F7C, 0x6F7A, 0x6FD1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6FC9, 0x6FA7, 0x6FB9, 0x6FB6,
+ 0x6FC2, 0x6FE1, 0x6FEE, 0x6FDE, 0x6FE0, 0x6FEF, 0x701A, 0x7023, 0x701B,
+ 0x7039, 0x7035, 0x704F, 0x705E, 0x5B80, 0x5B84, 0x5B95, 0x5B93, 0x5BA5,
+ 0x5BB8, 0x752F, 0x9A9E, 0x6434, 0x5BE4, 0x5BEE, 0x8930, 0x5BF0, 0x8E47,
+ 0x8B07, 0x8FB6, 0x8FD3, 0x8FD5, 0x8FE5, 0x8FEE, 0x8FE4, 0x8FE9, 0x8FE6,
+ 0x8FF3, 0x8FE8, 0x9005, 0x9004, 0x900B, 0x9026, 0x9011, 0x900D, 0x9016,
+ 0x9021, 0x9035, 0x9036, 0x902D, 0x902F, 0x9044, 0x9051, 0x9052, 0x9050,
+ 0x9068, 0x9058, 0x9062, 0x905B, 0x66B9, 0x9074, 0x907D, 0x9082, 0x9088,
+ 0x9083, 0x908B, 0x5F50, 0x5F57, 0x5F56, 0x5F58, 0x5C3B, 0x54AB, 0x5C50,
+ 0x5C59, 0x5B71, 0x5C63, 0x5C66, 0x7FBC, 0x5F2A, 0x5F29, 0x5F2D, 0x8274,
+ 0x5F3C, 0x9B3B, 0x5C6E, 0x5981, 0x5983, 0x598D, 0x59A9, 0x59AA, 0x59A3,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5997, 0x59CA, 0x59AB, 0x599E, 0x59A4, 0x59D2, 0x59B2, 0x59AF, 0x59D7,
+ 0x59BE, 0x5A05, 0x5A06, 0x59DD, 0x5A08, 0x59E3, 0x59D8, 0x59F9, 0x5A0C,
+ 0x5A09, 0x5A32, 0x5A34, 0x5A11, 0x5A23, 0x5A13, 0x5A40, 0x5A67, 0x5A4A,
+ 0x5A55, 0x5A3C, 0x5A62, 0x5A75, 0x80EC, 0x5AAA, 0x5A9B, 0x5A77, 0x5A7A,
+ 0x5ABE, 0x5AEB, 0x5AB2, 0x5AD2, 0x5AD4, 0x5AB8, 0x5AE0, 0x5AE3, 0x5AF1,
+ 0x5AD6, 0x5AE6, 0x5AD8, 0x5ADC, 0x5B09, 0x5B17, 0x5B16, 0x5B32, 0x5B37,
+ 0x5B40, 0x5C15, 0x5C1C, 0x5B5A, 0x5B65, 0x5B73, 0x5B51, 0x5B53, 0x5B62,
+ 0x9A75, 0x9A77, 0x9A78, 0x9A7A, 0x9A7F, 0x9A7D, 0x9A80, 0x9A81, 0x9A85,
+ 0x9A88, 0x9A8A, 0x9A90, 0x9A92, 0x9A93, 0x9A96, 0x9A98, 0x9A9B, 0x9A9C,
+ 0x9A9D, 0x9A9F, 0x9AA0, 0x9AA2, 0x9AA3, 0x9AA5, 0x9AA7, 0x7E9F, 0x7EA1,
+ 0x7EA3, 0x7EA5, 0x7EA8, 0x7EA9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7EAD, 0x7EB0, 0x7EBE, 0x7EC0, 0x7EC1,
+ 0x7EC2, 0x7EC9, 0x7ECB, 0x7ECC, 0x7ED0, 0x7ED4, 0x7ED7, 0x7EDB, 0x7EE0,
+ 0x7EE1, 0x7EE8, 0x7EEB, 0x7EEE, 0x7EEF, 0x7EF1, 0x7EF2, 0x7F0D, 0x7EF6,
+ 0x7EFA, 0x7EFB, 0x7EFE, 0x7F01, 0x7F02, 0x7F03, 0x7F07, 0x7F08, 0x7F0B,
+ 0x7F0C, 0x7F0F, 0x7F11, 0x7F12, 0x7F17, 0x7F19, 0x7F1C, 0x7F1B, 0x7F1F,
+ 0x7F21, 0x7F22, 0x7F23, 0x7F24, 0x7F25, 0x7F26, 0x7F27, 0x7F2A, 0x7F2B,
+ 0x7F2C, 0x7F2D, 0x7F2F, 0x7F30, 0x7F31, 0x7F32, 0x7F33, 0x7F35, 0x5E7A,
+ 0x757F, 0x5DDB, 0x753E, 0x9095, 0x738E, 0x7391, 0x73AE, 0x73A2, 0x739F,
+ 0x73CF, 0x73C2, 0x73D1, 0x73B7, 0x73B3, 0x73C0, 0x73C9, 0x73C8, 0x73E5,
+ 0x73D9, 0x987C, 0x740A, 0x73E9, 0x73E7, 0x73DE, 0x73BA, 0x73F2, 0x740F,
+ 0x742A, 0x745B, 0x7426, 0x7425, 0x7428, 0x7430, 0x742E, 0x742C, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x741B,
+ 0x741A, 0x7441, 0x745C, 0x7457, 0x7455, 0x7459, 0x7477, 0x746D, 0x747E,
+ 0x749C, 0x748E, 0x7480, 0x7481, 0x7487, 0x748B, 0x749E, 0x74A8, 0x74A9,
+ 0x7490, 0x74A7, 0x74D2, 0x74BA, 0x97EA, 0x97EB, 0x97EC, 0x674C, 0x6753,
+ 0x675E, 0x6748, 0x6769, 0x67A5, 0x6787, 0x676A, 0x6773, 0x6798, 0x67A7,
+ 0x6775, 0x67A8, 0x679E, 0x67AD, 0x678B, 0x6777, 0x677C, 0x67F0, 0x6809,
+ 0x67D8, 0x680A, 0x67E9, 0x67B0, 0x680C, 0x67D9, 0x67B5, 0x67DA, 0x67B3,
+ 0x67DD, 0x6800, 0x67C3, 0x67B8, 0x67E2, 0x680E, 0x67C1, 0x67FD, 0x6832,
+ 0x6833, 0x6860, 0x6861, 0x684E, 0x6862, 0x6844, 0x6864, 0x6883, 0x681D,
+ 0x6855, 0x6866, 0x6841, 0x6867, 0x6840, 0x683E, 0x684A, 0x6849, 0x6829,
+ 0x68B5, 0x688F, 0x6874, 0x6877, 0x6893, 0x686B, 0x68C2, 0x696E, 0x68FC,
+ 0x691F, 0x6920, 0x68F9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6924, 0x68F0, 0x690B, 0x6901, 0x6957, 0x68E3,
+ 0x6910, 0x6971, 0x6939, 0x6960, 0x6942, 0x695D, 0x6984, 0x696B, 0x6980,
+ 0x6998, 0x6978, 0x6934, 0x69CC, 0x6987, 0x6988, 0x69CE, 0x6989, 0x6966,
+ 0x6963, 0x6979, 0x699B, 0x69A7, 0x69BB, 0x69AB, 0x69AD, 0x69D4, 0x69B1,
+ 0x69C1, 0x69CA, 0x69DF, 0x6995, 0x69E0, 0x698D, 0x69FF, 0x6A2F, 0x69ED,
+ 0x6A17, 0x6A18, 0x6A65, 0x69F2, 0x6A44, 0x6A3E, 0x6AA0, 0x6A50, 0x6A5B,
+ 0x6A35, 0x6A8E, 0x6A79, 0x6A3D, 0x6A28, 0x6A58, 0x6A7C, 0x6A91, 0x6A90,
+ 0x6AA9, 0x6A97, 0x6AAB, 0x7337, 0x7352, 0x6B81, 0x6B82, 0x6B87, 0x6B84,
+ 0x6B92, 0x6B93, 0x6B8D, 0x6B9A, 0x6B9B, 0x6BA1, 0x6BAA, 0x8F6B, 0x8F6D,
+ 0x8F71, 0x8F72, 0x8F73, 0x8F75, 0x8F76, 0x8F78, 0x8F77, 0x8F79, 0x8F7A,
+ 0x8F7C, 0x8F7E, 0x8F81, 0x8F82, 0x8F84, 0x8F87, 0x8F8B, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x8F8D, 0x8F8E,
+ 0x8F8F, 0x8F98, 0x8F9A, 0x8ECE, 0x620B, 0x6217, 0x621B, 0x621F, 0x6222,
+ 0x6221, 0x6225, 0x6224, 0x622C, 0x81E7, 0x74EF, 0x74F4, 0x74FF, 0x750F,
+ 0x7511, 0x7513, 0x6534, 0x65EE, 0x65EF, 0x65F0, 0x660A, 0x6619, 0x6772,
+ 0x6603, 0x6615, 0x6600, 0x7085, 0x66F7, 0x661D, 0x6634, 0x6631, 0x6636,
+ 0x6635, 0x8006, 0x665F, 0x6654, 0x6641, 0x664F, 0x6656, 0x6661, 0x6657,
+ 0x6677, 0x6684, 0x668C, 0x66A7, 0x669D, 0x66BE, 0x66DB, 0x66DC, 0x66E6,
+ 0x66E9, 0x8D32, 0x8D33, 0x8D36, 0x8D3B, 0x8D3D, 0x8D40, 0x8D45, 0x8D46,
+ 0x8D48, 0x8D49, 0x8D47, 0x8D4D, 0x8D55, 0x8D59, 0x89C7, 0x89CA, 0x89CB,
+ 0x89CC, 0x89CE, 0x89CF, 0x89D0, 0x89D1, 0x726E, 0x729F, 0x725D, 0x7266,
+ 0x726F, 0x727E, 0x727F, 0x7284, 0x728B, 0x728D, 0x728F, 0x7292, 0x6308,
+ 0x6332, 0x63B0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x643F, 0x64D8, 0x8004, 0x6BEA, 0x6BF3, 0x6BFD, 0x6BF5,
+ 0x6BF9, 0x6C05, 0x6C07, 0x6C06, 0x6C0D, 0x6C15, 0x6C18, 0x6C19, 0x6C1A,
+ 0x6C21, 0x6C29, 0x6C24, 0x6C2A, 0x6C32, 0x6535, 0x6555, 0x656B, 0x724D,
+ 0x7252, 0x7256, 0x7230, 0x8662, 0x5216, 0x809F, 0x809C, 0x8093, 0x80BC,
+ 0x670A, 0x80BD, 0x80B1, 0x80AB, 0x80AD, 0x80B4, 0x80B7, 0x80E7, 0x80E8,
+ 0x80E9, 0x80EA, 0x80DB, 0x80C2, 0x80C4, 0x80D9, 0x80CD, 0x80D7, 0x6710,
+ 0x80DD, 0x80EB, 0x80F1, 0x80F4, 0x80ED, 0x810D, 0x810E, 0x80F2, 0x80FC,
+ 0x6715, 0x8112, 0x8C5A, 0x8136, 0x811E, 0x812C, 0x8118, 0x8132, 0x8148,
+ 0x814C, 0x8153, 0x8174, 0x8159, 0x815A, 0x8171, 0x8160, 0x8169, 0x817C,
+ 0x817D, 0x816D, 0x8167, 0x584D, 0x5AB5, 0x8188, 0x8182, 0x8191, 0x6ED5,
+ 0x81A3, 0x81AA, 0x81CC, 0x6726, 0x81CA, 0x81BB, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x81C1, 0x81A6, 0x6B24,
+ 0x6B37, 0x6B39, 0x6B43, 0x6B46, 0x6B59, 0x98D1, 0x98D2, 0x98D3, 0x98D5,
+ 0x98D9, 0x98DA, 0x6BB3, 0x5F40, 0x6BC2, 0x89F3, 0x6590, 0x9F51, 0x6593,
+ 0x65BC, 0x65C6, 0x65C4, 0x65C3, 0x65CC, 0x65CE, 0x65D2, 0x65D6, 0x7080,
+ 0x709C, 0x7096, 0x709D, 0x70BB, 0x70C0, 0x70B7, 0x70AB, 0x70B1, 0x70E8,
+ 0x70CA, 0x7110, 0x7113, 0x7116, 0x712F, 0x7131, 0x7173, 0x715C, 0x7168,
+ 0x7145, 0x7172, 0x714A, 0x7178, 0x717A, 0x7198, 0x71B3, 0x71B5, 0x71A8,
+ 0x71A0, 0x71E0, 0x71D4, 0x71E7, 0x71F9, 0x721D, 0x7228, 0x706C, 0x7118,
+ 0x7166, 0x71B9, 0x623E, 0x623D, 0x6243, 0x6248, 0x6249, 0x793B, 0x7940,
+ 0x7946, 0x7949, 0x795B, 0x795C, 0x7953, 0x795A, 0x7962, 0x7957, 0x7960,
+ 0x796F, 0x7967, 0x797A, 0x7985, 0x798A, 0x799A, 0x79A7, 0x79B3, 0x5FD1,
+ 0x5FD0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x603C, 0x605D, 0x605A, 0x6067, 0x6041, 0x6059, 0x6063, 0x60AB,
+ 0x6106, 0x610D, 0x615D, 0x61A9, 0x619D, 0x61CB, 0x61D1, 0x6206, 0x8080,
+ 0x807F, 0x6C93, 0x6CF6, 0x6DFC, 0x77F6, 0x77F8, 0x7800, 0x7809, 0x7817,
+ 0x7818, 0x7811, 0x65AB, 0x782D, 0x781C, 0x781D, 0x7839, 0x783A, 0x783B,
+ 0x781F, 0x783C, 0x7825, 0x782C, 0x7823, 0x7829, 0x784E, 0x786D, 0x7856,
+ 0x7857, 0x7826, 0x7850, 0x7847, 0x784C, 0x786A, 0x789B, 0x7893, 0x789A,
+ 0x7887, 0x789C, 0x78A1, 0x78A3, 0x78B2, 0x78B9, 0x78A5, 0x78D4, 0x78D9,
+ 0x78C9, 0x78EC, 0x78F2, 0x7905, 0x78F4, 0x7913, 0x7924, 0x791E, 0x7934,
+ 0x9F9B, 0x9EF9, 0x9EFB, 0x9EFC, 0x76F1, 0x7704, 0x770D, 0x76F9, 0x7707,
+ 0x7708, 0x771A, 0x7722, 0x7719, 0x772D, 0x7726, 0x7735, 0x7738, 0x7750,
+ 0x7751, 0x7747, 0x7743, 0x775A, 0x7768, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7762, 0x7765, 0x777F, 0x778D,
+ 0x777D, 0x7780, 0x778C, 0x7791, 0x779F, 0x77A0, 0x77B0, 0x77B5, 0x77BD,
+ 0x753A, 0x7540, 0x754E, 0x754B, 0x7548, 0x755B, 0x7572, 0x7579, 0x7583,
+ 0x7F58, 0x7F61, 0x7F5F, 0x8A48, 0x7F68, 0x7F74, 0x7F71, 0x7F79, 0x7F81,
+ 0x7F7E, 0x76CD, 0x76E5, 0x8832, 0x9485, 0x9486, 0x9487, 0x948B, 0x948A,
+ 0x948C, 0x948D, 0x948F, 0x9490, 0x9494, 0x9497, 0x9495, 0x949A, 0x949B,
+ 0x949C, 0x94A3, 0x94A4, 0x94AB, 0x94AA, 0x94AD, 0x94AC, 0x94AF, 0x94B0,
+ 0x94B2, 0x94B4, 0x94B6, 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BC, 0x94BD,
+ 0x94BF, 0x94C4, 0x94C8, 0x94C9, 0x94CA, 0x94CB, 0x94CC, 0x94CD, 0x94CE,
+ 0x94D0, 0x94D1, 0x94D2, 0x94D5, 0x94D6, 0x94D7, 0x94D9, 0x94D8, 0x94DB,
+ 0x94DE, 0x94DF, 0x94E0, 0x94E2, 0x94E4, 0x94E5, 0x94E7, 0x94E8, 0x94EA,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x94E9, 0x94EB, 0x94EE, 0x94EF, 0x94F3, 0x94F4, 0x94F5, 0x94F7, 0x94F9,
+ 0x94FC, 0x94FD, 0x94FF, 0x9503, 0x9502, 0x9506, 0x9507, 0x9509, 0x950A,
+ 0x950D, 0x950E, 0x950F, 0x9512, 0x9513, 0x9514, 0x9515, 0x9516, 0x9518,
+ 0x951B, 0x951D, 0x951E, 0x951F, 0x9522, 0x952A, 0x952B, 0x9529, 0x952C,
+ 0x9531, 0x9532, 0x9534, 0x9536, 0x9537, 0x9538, 0x953C, 0x953E, 0x953F,
+ 0x9542, 0x9535, 0x9544, 0x9545, 0x9546, 0x9549, 0x954C, 0x954E, 0x954F,
+ 0x9552, 0x9553, 0x9554, 0x9556, 0x9557, 0x9558, 0x9559, 0x955B, 0x955E,
+ 0x955F, 0x955D, 0x9561, 0x9562, 0x9564, 0x9565, 0x9566, 0x9567, 0x9568,
+ 0x9569, 0x956A, 0x956B, 0x956C, 0x956F, 0x9571, 0x9572, 0x9573, 0x953A,
+ 0x77E7, 0x77EC, 0x96C9, 0x79D5, 0x79ED, 0x79E3, 0x79EB, 0x7A06, 0x5D47,
+ 0x7A03, 0x7A02, 0x7A1E, 0x7A14, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7A39, 0x7A37, 0x7A51, 0x9ECF, 0x99A5,
+ 0x7A70, 0x7688, 0x768E, 0x7693, 0x7699, 0x76A4, 0x74DE, 0x74E0, 0x752C,
+ 0x9E20, 0x9E22, 0x9E28, 0x9E29, 0x9E2A, 0x9E2B, 0x9E2C, 0x9E32, 0x9E31,
+ 0x9E36, 0x9E38, 0x9E37, 0x9E39, 0x9E3A, 0x9E3E, 0x9E41, 0x9E42, 0x9E44,
+ 0x9E46, 0x9E47, 0x9E48, 0x9E49, 0x9E4B, 0x9E4C, 0x9E4E, 0x9E51, 0x9E55,
+ 0x9E57, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5E, 0x9E63, 0x9E66, 0x9E67, 0x9E68,
+ 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, 0x9E71, 0x9E6D, 0x9E73, 0x7592, 0x7594,
+ 0x7596, 0x75A0, 0x759D, 0x75AC, 0x75A3, 0x75B3, 0x75B4, 0x75B8, 0x75C4,
+ 0x75B1, 0x75B0, 0x75C3, 0x75C2, 0x75D6, 0x75CD, 0x75E3, 0x75E8, 0x75E6,
+ 0x75E4, 0x75EB, 0x75E7, 0x7603, 0x75F1, 0x75FC, 0x75FF, 0x7610, 0x7600,
+ 0x7605, 0x760C, 0x7617, 0x760A, 0x7625, 0x7618, 0x7615, 0x7619, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x761B,
+ 0x763C, 0x7622, 0x7620, 0x7640, 0x762D, 0x7630, 0x763F, 0x7635, 0x7643,
+ 0x763E, 0x7633, 0x764D, 0x765E, 0x7654, 0x765C, 0x7656, 0x766B, 0x766F,
+ 0x7FCA, 0x7AE6, 0x7A78, 0x7A79, 0x7A80, 0x7A86, 0x7A88, 0x7A95, 0x7AA6,
+ 0x7AA0, 0x7AAC, 0x7AA8, 0x7AAD, 0x7AB3, 0x8864, 0x8869, 0x8872, 0x887D,
+ 0x887F, 0x8882, 0x88A2, 0x88C6, 0x88B7, 0x88BC, 0x88C9, 0x88E2, 0x88CE,
+ 0x88E3, 0x88E5, 0x88F1, 0x891A, 0x88FC, 0x88E8, 0x88FE, 0x88F0, 0x8921,
+ 0x8919, 0x8913, 0x891B, 0x890A, 0x8934, 0x892B, 0x8936, 0x8941, 0x8966,
+ 0x897B, 0x758B, 0x80E5, 0x76B2, 0x76B4, 0x77DC, 0x8012, 0x8014, 0x8016,
+ 0x801C, 0x8020, 0x8022, 0x8025, 0x8026, 0x8027, 0x8029, 0x8028, 0x8031,
+ 0x800B, 0x8035, 0x8043, 0x8046, 0x804D, 0x8052, 0x8069, 0x8071, 0x8983,
+ 0x9878, 0x9880, 0x9883, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x9889, 0x988C, 0x988D, 0x988F, 0x9894, 0x989A,
+ 0x989B, 0x989E, 0x989F, 0x98A1, 0x98A2, 0x98A5, 0x98A6, 0x864D, 0x8654,
+ 0x866C, 0x866E, 0x867F, 0x867A, 0x867C, 0x867B, 0x86A8, 0x868D, 0x868B,
+ 0x86AC, 0x869D, 0x86A7, 0x86A3, 0x86AA, 0x8693, 0x86A9, 0x86B6, 0x86C4,
+ 0x86B5, 0x86CE, 0x86B0, 0x86BA, 0x86B1, 0x86AF, 0x86C9, 0x86CF, 0x86B4,
+ 0x86E9, 0x86F1, 0x86F2, 0x86ED, 0x86F3, 0x86D0, 0x8713, 0x86DE, 0x86F4,
+ 0x86DF, 0x86D8, 0x86D1, 0x8703, 0x8707, 0x86F8, 0x8708, 0x870A, 0x870D,
+ 0x8709, 0x8723, 0x873B, 0x871E, 0x8725, 0x872E, 0x871A, 0x873E, 0x8748,
+ 0x8734, 0x8731, 0x8729, 0x8737, 0x873F, 0x8782, 0x8722, 0x877D, 0x877E,
+ 0x877B, 0x8760, 0x8770, 0x874C, 0x876E, 0x878B, 0x8753, 0x8763, 0x877C,
+ 0x8764, 0x8759, 0x8765, 0x8793, 0x87AF, 0x87A8, 0x87D2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x87C6, 0x8788,
+ 0x8785, 0x87AD, 0x8797, 0x8783, 0x87AB, 0x87E5, 0x87AC, 0x87B5, 0x87B3,
+ 0x87CB, 0x87D3, 0x87BD, 0x87D1, 0x87C0, 0x87CA, 0x87DB, 0x87EA, 0x87E0,
+ 0x87EE, 0x8816, 0x8813, 0x87FE, 0x880A, 0x881B, 0x8821, 0x8839, 0x883C,
+ 0x7F36, 0x7F42, 0x7F44, 0x7F45, 0x8210, 0x7AFA, 0x7AFD, 0x7B08, 0x7B03,
+ 0x7B04, 0x7B15, 0x7B0A, 0x7B2B, 0x7B0F, 0x7B47, 0x7B38, 0x7B2A, 0x7B19,
+ 0x7B2E, 0x7B31, 0x7B20, 0x7B25, 0x7B24, 0x7B33, 0x7B3E, 0x7B1E, 0x7B58,
+ 0x7B5A, 0x7B45, 0x7B75, 0x7B4C, 0x7B5D, 0x7B60, 0x7B6E, 0x7B7B, 0x7B62,
+ 0x7B72, 0x7B71, 0x7B90, 0x7BA6, 0x7BA7, 0x7BB8, 0x7BAC, 0x7B9D, 0x7BA8,
+ 0x7B85, 0x7BAA, 0x7B9C, 0x7BA2, 0x7BAB, 0x7BB4, 0x7BD1, 0x7BC1, 0x7BCC,
+ 0x7BDD, 0x7BDA, 0x7BE5, 0x7BE6, 0x7BEA, 0x7C0C, 0x7BFE, 0x7BFC, 0x7C0F,
+ 0x7C16, 0x7C0B, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x7C1F, 0x7C2A, 0x7C26, 0x7C38, 0x7C41, 0x7C40, 0x81FE,
+ 0x8201, 0x8202, 0x8204, 0x81EC, 0x8844, 0x8221, 0x8222, 0x8223, 0x822D,
+ 0x822F, 0x8228, 0x822B, 0x8238, 0x823B, 0x8233, 0x8234, 0x823E, 0x8244,
+ 0x8249, 0x824B, 0x824F, 0x825A, 0x825F, 0x8268, 0x887E, 0x8885, 0x8888,
+ 0x88D8, 0x88DF, 0x895E, 0x7F9D, 0x7F9F, 0x7FA7, 0x7FAF, 0x7FB0, 0x7FB2,
+ 0x7C7C, 0x6549, 0x7C91, 0x7C9D, 0x7C9C, 0x7C9E, 0x7CA2, 0x7CB2, 0x7CBC,
+ 0x7CBD, 0x7CC1, 0x7CC7, 0x7CCC, 0x7CCD, 0x7CC8, 0x7CC5, 0x7CD7, 0x7CE8,
+ 0x826E, 0x66A8, 0x7FBF, 0x7FCE, 0x7FD5, 0x7FE5, 0x7FE1, 0x7FE6, 0x7FE9,
+ 0x7FEE, 0x7FF3, 0x7CF8, 0x7D77, 0x7DA6, 0x7DAE, 0x7E47, 0x7E9B, 0x9EB8,
+ 0x9EB4, 0x8D73, 0x8D84, 0x8D94, 0x8D91, 0x8DB1, 0x8D67, 0x8D6D, 0x8C47,
+ 0x8C49, 0x914A, 0x9150, 0x914E, 0x914F, 0x9164, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x9162, 0x9161, 0x9170,
+ 0x9169, 0x916F, 0x917D, 0x917E, 0x9172, 0x9174, 0x9179, 0x918C, 0x9185,
+ 0x9190, 0x918D, 0x9191, 0x91A2, 0x91A3, 0x91AA, 0x91AD, 0x91AE, 0x91AF,
+ 0x91B5, 0x91B4, 0x91BA, 0x8C55, 0x9E7E, 0x8DB8, 0x8DEB, 0x8E05, 0x8E59,
+ 0x8E69, 0x8DB5, 0x8DBF, 0x8DBC, 0x8DBA, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DDA,
+ 0x8DDE, 0x8DCE, 0x8DCF, 0x8DDB, 0x8DC6, 0x8DEC, 0x8DF7, 0x8DF8, 0x8DE3,
+ 0x8DF9, 0x8DFB, 0x8DE4, 0x8E09, 0x8DFD, 0x8E14, 0x8E1D, 0x8E1F, 0x8E2C,
+ 0x8E2E, 0x8E23, 0x8E2F, 0x8E3A, 0x8E40, 0x8E39, 0x8E35, 0x8E3D, 0x8E31,
+ 0x8E49, 0x8E41, 0x8E42, 0x8E51, 0x8E52, 0x8E4A, 0x8E70, 0x8E76, 0x8E7C,
+ 0x8E6F, 0x8E74, 0x8E85, 0x8E8F, 0x8E94, 0x8E90, 0x8E9C, 0x8E9E, 0x8C78,
+ 0x8C82, 0x8C8A, 0x8C85, 0x8C98, 0x8C94, 0x659B, 0x89D6, 0x89DE, 0x89DA,
+ 0x89DC, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x89E5, 0x89EB, 0x89EF, 0x8A3E, 0x8B26, 0x9753, 0x96E9, 0x96F3,
+ 0x96EF, 0x9706, 0x9701, 0x9708, 0x970F, 0x970E, 0x972A, 0x972D, 0x9730,
+ 0x973E, 0x9F80, 0x9F83, 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, 0x9F8A,
+ 0x9F8C, 0x9EFE, 0x9F0B, 0x9F0D, 0x96B9, 0x96BC, 0x96BD, 0x96CE, 0x96D2,
+ 0x77BF, 0x96E0, 0x928E, 0x92AE, 0x92C8, 0x933E, 0x936A, 0x93CA, 0x938F,
+ 0x943E, 0x946B, 0x9C7F, 0x9C82, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x7A23,
+ 0x9C8B, 0x9C8E, 0x9C90, 0x9C91, 0x9C92, 0x9C94, 0x9C95, 0x9C9A, 0x9C9B,
+ 0x9C9E, 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA5, 0x9CA6, 0x9CA7,
+ 0x9CA8, 0x9CA9, 0x9CAB, 0x9CAD, 0x9CAE, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3,
+ 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CBA, 0x9CBB, 0x9CBC, 0x9CBD, 0x9CC4,
+ 0x9CC5, 0x9CC6, 0x9CC7, 0x9CCA, 0x9CCB, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF,
+ 0x9CD0, 0x9CD3, 0x9CD4, 0x9CD5, 0x9CD7, 0x9CD8, 0x9CD9, 0x9CDC, 0x9CDD,
+ 0x9CDF, 0x9CE2, 0x977C, 0x9785, 0x9791, 0x9792, 0x9794, 0x97AF, 0x97AB,
+ 0x97A3, 0x97B2, 0x97B4, 0x9AB1, 0x9AB0, 0x9AB7, 0x9E58, 0x9AB6, 0x9ABA,
+ 0x9ABC, 0x9AC1, 0x9AC0, 0x9AC5, 0x9AC2, 0x9ACB, 0x9ACC, 0x9AD1, 0x9B45,
+ 0x9B43, 0x9B47, 0x9B49, 0x9B48, 0x9B4D, 0x9B51, 0x98E8, 0x990D, 0x992E,
+ 0x9955, 0x9954, 0x9ADF, 0x9AE1, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AFB, 0x9AED,
+ 0x9AF9, 0x9B08, 0x9B0F, 0x9B13, 0x9B1F, 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B,
+ 0x9E82, 0x9E87, 0x9E88, 0x9E8B, 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB,
+ 0x9EDC, 0x9EDD, 0x9EE0, 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, 0x9EEA,
+ 0x9EEF, 0x9F22, 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, 0x9F3E, 0x9F44};
+
+static int func_gb2312_uni_onechar(int code) {
+ if ((code >= 0x2121) && (code <= 0x2658))
+ return (tab_gb2312_uni0[code - 0x2121]);
+ if ((code >= 0x2721) && (code <= 0x296F))
+ return (tab_gb2312_uni1[code - 0x2721]);
+ if ((code >= 0x3021) && (code <= 0x777E))
+ return (tab_gb2312_uni2[code - 0x3021]);
+ return (0);
+}
+
+/* page 0 0x00A4-0x01DC */
+static const uint16 tab_uni_gb23120[] = {
+ 0x2168, 0, 0, 0x216C, 0x2127, 0, 0, 0, 0, 0,
+ 0, 0, 0x2163, 0x2140, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x2141, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x2824, 0x2822, 0, 0, 0, 0, 0, 0, 0x2828, 0x2826,
+ 0x283A, 0, 0x282C, 0x282A, 0, 0, 0, 0, 0x2830, 0x282E,
+ 0, 0, 0, 0x2142, 0, 0x2834, 0x2832, 0, 0x2839, 0,
+ 0, 0, 0, 0x2821, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x2825, 0, 0, 0, 0, 0, 0, 0, 0x2827,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x2829, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x282D,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2831,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x2823, 0,
+ 0x282B, 0, 0x282F, 0, 0x2833, 0, 0x2835, 0, 0x2836, 0,
+ 0x2837, 0, 0x2838};
+
+/* page 1 0x02C7-0x0451 */
+static const uint16 tab_uni_gb23121[] = {
+ 0x2126, 0, 0x2125, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x2621, 0x2622, 0x2623, 0x2624, 0x2625,
+ 0x2626, 0x2627, 0x2628, 0x2629, 0x262A, 0x262B, 0x262C, 0x262D, 0x262E,
+ 0x262F, 0x2630, 0x2631, 0, 0x2632, 0x2633, 0x2634, 0x2635, 0x2636,
+ 0x2637, 0x2638, 0, 0, 0, 0, 0, 0, 0,
+ 0x2641, 0x2642, 0x2643, 0x2644, 0x2645, 0x2646, 0x2647, 0x2648, 0x2649,
+ 0x264A, 0x264B, 0x264C, 0x264D, 0x264E, 0x264F, 0x2650, 0x2651, 0,
+ 0x2652, 0x2653, 0x2654, 0x2655, 0x2656, 0x2657, 0x2658, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x2727,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x2721, 0x2722, 0x2723, 0x2724,
+ 0x2725, 0x2726, 0x2728, 0x2729, 0x272A, 0x272B, 0x272C, 0x272D, 0x272E,
+ 0x272F, 0x2730, 0x2731, 0x2732, 0x2733, 0x2734, 0x2735, 0x2736, 0x2737,
+ 0x2738, 0x2739, 0x273A, 0x273B, 0x273C, 0x273D, 0x273E, 0x273F, 0x2740,
+ 0x2741, 0x2751, 0x2752, 0x2753, 0x2754, 0x2755, 0x2756, 0x2758, 0x2759,
+ 0x275A, 0x275B, 0x275C, 0x275D, 0x275E, 0x275F, 0x2760, 0x2761, 0x2762,
+ 0x2763, 0x2764, 0x2765, 0x2766, 0x2767, 0x2768, 0x2769, 0x276A, 0x276B,
+ 0x276C, 0x276D, 0x276E, 0x276F, 0x2770, 0x2771, 0, 0x2757};
+
+/* page 2 0x2015-0x2312 */
+static const uint16 tab_uni_gb23122[] = {
+ 0x212A, 0x212C, 0, 0x212E, 0x212F, 0, 0, 0x2130, 0x2131,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x212D,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x216B, 0, 0x2164, 0x2165, 0, 0, 0, 0, 0,
+ 0, 0, 0x2179, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x2166, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x216D, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x2271, 0x2272,
+ 0x2273, 0x2274, 0x2275, 0x2276, 0x2277, 0x2278, 0x2279, 0x227A, 0x227B,
+ 0x227C, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x217B, 0x217C, 0x217A, 0x217D, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x214A, 0, 0, 0, 0,
+ 0, 0, 0x2147, 0, 0x2146, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x214C, 0, 0, 0x2158, 0x215E,
+ 0, 0x214F, 0, 0, 0, 0, 0x214E, 0, 0x2144,
+ 0x2145, 0x2149, 0x2148, 0x2152, 0, 0, 0x2153, 0, 0,
+ 0, 0, 0, 0x2160, 0x215F, 0x2143, 0x214B, 0, 0,
+ 0, 0, 0, 0x2157, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x2156, 0, 0, 0,
+ 0x2155, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x2159, 0x2154, 0, 0, 0x215C, 0x215D, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x215A, 0x215B,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x2151, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x214D,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x2150};
+
+/* page 3 0x2460-0x2642 */
+static const uint16 tab_uni_gb23123[] = {
+ 0x2259, 0x225A, 0x225B, 0x225C, 0x225D, 0x225E, 0x225F, 0x2260, 0x2261,
+ 0x2262, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x2245, 0x2246, 0x2247, 0x2248, 0x2249, 0x224A, 0x224B,
+ 0x224C, 0x224D, 0x224E, 0x224F, 0x2250, 0x2251, 0x2252, 0x2253, 0x2254,
+ 0x2255, 0x2256, 0x2257, 0x2258, 0x2231, 0x2232, 0x2233, 0x2234, 0x2235,
+ 0x2236, 0x2237, 0x2238, 0x2239, 0x223A, 0x223B, 0x223C, 0x223D, 0x223E,
+ 0x223F, 0x2240, 0x2241, 0x2242, 0x2243, 0x2244, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x2924, 0x2925,
+ 0x2926, 0x2927, 0x2928, 0x2929, 0x292A, 0x292B, 0x292C, 0x292D, 0x292E,
+ 0x292F, 0x2930, 0x2931, 0x2932, 0x2933, 0x2934, 0x2935, 0x2936, 0x2937,
+ 0x2938, 0x2939, 0x293A, 0x293B, 0x293C, 0x293D, 0x293E, 0x293F, 0x2940,
+ 0x2941, 0x2942, 0x2943, 0x2944, 0x2945, 0x2946, 0x2947, 0x2948, 0x2949,
+ 0x294A, 0x294B, 0x294C, 0x294D, 0x294E, 0x294F, 0x2950, 0x2951, 0x2952,
+ 0x2953, 0x2954, 0x2955, 0x2956, 0x2957, 0x2958, 0x2959, 0x295A, 0x295B,
+ 0x295C, 0x295D, 0x295E, 0x295F, 0x2960, 0x2961, 0x2962, 0x2963, 0x2964,
+ 0x2965, 0x2966, 0x2967, 0x2968, 0x2969, 0x296A, 0x296B, 0x296C, 0x296D,
+ 0x296E, 0x296F, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x2176, 0x2175, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x2178, 0x2177, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x2174, 0x2173,
+ 0, 0, 0, 0x2170, 0, 0, 0x2172, 0x2171, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x216F, 0x216E,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x2162, 0, 0x2161};
+
+/* page 4 0x3000-0x3129 */
+static const uint16 tab_uni_gb23124[] = {
+ 0x2121, 0x2122, 0x2123, 0x2128, 0, 0x2129, 0, 0, 0x2134,
+ 0x2135, 0x2136, 0x2137, 0x2138, 0x2139, 0x213A, 0x213B, 0x213E, 0x213F,
+ 0, 0x217E, 0x2132, 0x2133, 0x213C, 0x213D, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x2421, 0x2422, 0x2423, 0x2424, 0x2425, 0x2426, 0x2427,
+ 0x2428, 0x2429, 0x242A, 0x242B, 0x242C, 0x242D, 0x242E, 0x242F, 0x2430,
+ 0x2431, 0x2432, 0x2433, 0x2434, 0x2435, 0x2436, 0x2437, 0x2438, 0x2439,
+ 0x243A, 0x243B, 0x243C, 0x243D, 0x243E, 0x243F, 0x2440, 0x2441, 0x2442,
+ 0x2443, 0x2444, 0x2445, 0x2446, 0x2447, 0x2448, 0x2449, 0x244A, 0x244B,
+ 0x244C, 0x244D, 0x244E, 0x244F, 0x2450, 0x2451, 0x2452, 0x2453, 0x2454,
+ 0x2455, 0x2456, 0x2457, 0x2458, 0x2459, 0x245A, 0x245B, 0x245C, 0x245D,
+ 0x245E, 0x245F, 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466,
+ 0x2467, 0x2468, 0x2469, 0x246A, 0x246B, 0x246C, 0x246D, 0x246E, 0x246F,
+ 0x2470, 0x2471, 0x2472, 0x2473, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x2521,
+ 0x2522, 0x2523, 0x2524, 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A,
+ 0x252B, 0x252C, 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533,
+ 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, 0x253C,
+ 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, 0x2545,
+ 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, 0x254C, 0x254D, 0x254E,
+ 0x254F, 0x2550, 0x2551, 0x2552, 0x2553, 0x2554, 0x2555, 0x2556, 0x2557,
+ 0x2558, 0x2559, 0x255A, 0x255B, 0x255C, 0x255D, 0x255E, 0x255F, 0x2560,
+ 0x2561, 0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569,
+ 0x256A, 0x256B, 0x256C, 0x256D, 0x256E, 0x256F, 0x2570, 0x2571, 0x2572,
+ 0x2573, 0x2574, 0x2575, 0x2576, 0, 0, 0, 0, 0x2124,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x2845, 0x2846, 0x2847, 0x2848, 0x2849, 0x284A, 0x284B, 0x284C, 0x284D,
+ 0x284E, 0x284F, 0x2850, 0x2851, 0x2852, 0x2853, 0x2854, 0x2855, 0x2856,
+ 0x2857, 0x2858, 0x2859, 0x285A, 0x285B, 0x285C, 0x285D, 0x285E, 0x285F,
+ 0x2860, 0x2861, 0x2862, 0x2863, 0x2864, 0x2865, 0x2866, 0x2867, 0x2868,
+ 0x2869};
+
+/* page 5 0x3220-0x3229 */
+static const uint16 tab_uni_gb23125[] = {0x2265, 0x2266, 0x2267, 0x2268,
+ 0x2269, 0x226A, 0x226B, 0x226C,
+ 0x226D, 0x226E};
+
+/* page 6 0x4E00-0x9B54 */
+static const uint16 tab_uni_gb23126[] = {
+ 0x523B, 0x3621, 0, 0x465F, 0, 0, 0, 0x4D72, 0x5549,
+ 0x487D, 0x494F, 0x4F42, 0x5822, 0x323B, 0x536B, 0, 0x5824, 0x3373,
+ 0, 0x5728, 0x4752, 0x5827, 0x4A40, 0, 0x4770, 0x317B, 0x5235,
+ 0x3454, 0x362B, 0x4B3F, 0x5829, 0, 0, 0, 0x362A, 0,
+ 0x413D, 0x514F, 0, 0x4925, 0x582D, 0, 0x3876, 0x513E, 0x635C,
+ 0x5650, 0, 0, 0x3761, 0, 0x342E, 0, 0x4159, 0,
+ 0x583C, 0, 0x4D68, 0x3524, 0x4E2A, 0x5677, 0, 0x4076, 0x3E59,
+ 0x582F, 0, 0, 0, 0x444B, 0, 0x3E43, 0, 0x5831,
+ 0x4334, 0x5265, 0, 0x562E, 0x4E5A, 0x5527, 0x3A75, 0x3726, 0x4056,
+ 0, 0x4639, 0x4552, 0x4747, 0, 0x3954, 0, 0x334B, 0x5252,
+ 0, 0, 0x583F, 0x3E45, 0x4672, 0x5232, 0x4F30, 0x4F67, 0,
+ 0, 0, 0, 0x4A69, 0, 0, 0x5840, 0, 0,
+ 0, 0, 0, 0, 0x4272, 0x4252, 0, 0x4869, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x472C, 0, 0, 0, 0, 0, 0, 0, 0x414B,
+ 0, 0x5368, 0x5579, 0, 0x4A42, 0x367E, 0x5821, 0x535A, 0x3F77,
+ 0, 0x5446, 0x3B25, 0x5841, 0x4E65, 0x3E2E, 0, 0, 0x5828,
+ 0, 0x5147, 0x5029, 0, 0, 0, 0x583D, 0x596F, 0x4D76,
+ 0x3F3A, 0, 0x3D3B, 0x3A25, 0x5260, 0x327A, 0x3A60, 0x4436, 0,
+ 0x4F6D, 0x3E29, 0x4D24, 0x4141, 0, 0, 0, 0x4757, 0x5971,
+ 0, 0x5974, 0, 0, 0, 0, 0x484B, 0x5869, 0,
+ 0, 0, 0x525A, 0x4A32, 0x484A, 0x586C, 0x586A, 0x5846, 0x3D76,
+ 0x464D, 0x3370, 0, 0x586B, 0x3D71, 0x3D69, 0, 0x4854, 0x3453,
+ 0, 0, 0x4258, 0, 0x3256, 0x5750, 0x4A4B, 0x4B7B, 0x554C,
+ 0x3836, 0x4F49, 0, 0, 0, 0x595A, 0x5870, 0x472A, 0,
+ 0x586E, 0, 0x347A, 0x416E, 0x5254, 0, 0, 0x586D, 0,
+ 0x5247, 0x586F, 0x4347, 0, 0, 0, 0x5176, 0, 0x5659,
+ 0x5872, 0, 0x5875, 0x3C7E, 0x3C5B, 0, 0, 0, 0x484E,
+ 0, 0x375D, 0, 0x3742, 0, 0x4673, 0, 0, 0,
+ 0, 0, 0, 0, 0x5878, 0x5241, 0, 0, 0x4E69,
+ 0x3C3F, 0x377C, 0x3725, 0x505D, 0, 0, 0, 0, 0,
+ 0x565A, 0x5345, 0x3B6F, 0x3B61, 0x5871, 0, 0, 0x4921, 0x4E30,
+ 0x342B, 0, 0x5873, 0, 0x494B, 0x5876, 0x4257, 0x5877, 0,
+ 0, 0x4E31, 0x5879, 0, 0, 0, 0x322E, 0x3940, 0,
+ 0x5923, 0, 0x3069, 0, 0x4166, 0, 0x496C, 0, 0x4B45,
+ 0, 0x4B46, 0x5924, 0, 0, 0, 0, 0, 0x3568,
+ 0, 0, 0x352B, 0, 0, 0, 0, 0, 0,
+ 0x4E3B, 0x354D, 0x5721, 0x5774, 0x5353, 0, 0x4C65, 0, 0x3A4E,
+ 0, 0x5922, 0x595C, 0x5360, 0x587D, 0x3770, 0x5777, 0x587E, 0x587A,
+ 0x5921, 0x4463, 0, 0, 0x5336, 0x5874, 0x595D, 0, 0x587B,
+ 0, 0x4565, 0, 0, 0x4050, 0, 0, 0x5170, 0x305B,
+ 0, 0, 0x3C51, 0x5926, 0, 0x5925, 0, 0, 0,
+ 0, 0x592C, 0x592E, 0, 0x592B, 0x4A39, 0, 0, 0,
+ 0x5929, 0x5636, 0, 0, 0, 0x335E, 0x5928, 0, 0x407D,
+ 0, 0x4A4C, 0, 0x592A, 0, 0x5927, 0, 0, 0x5930,
+ 0, 0, 0x3631, 0, 0, 0, 0x3929, 0, 0x5240,
+ 0, 0, 0x4F40, 0, 0, 0x4242, 0, 0x3D44, 0x556C,
+ 0x3260, 0x4748, 0x3F6B, 0x592D, 0, 0x592F, 0, 0x4E6A, 0x3A6E,
+ 0, 0, 0, 0, 0, 0x4756, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x3163, 0, 0,
+ 0, 0x3459, 0x366D, 0x5934, 0, 0, 0, 0, 0x3F21,
+ 0, 0, 0, 0x595E, 0x474E, 0x407E, 0x5938, 0, 0,
+ 0, 0, 0, 0x4B57, 0x377D, 0, 0x5935, 0, 0x5937,
+ 0x3123, 0x5361, 0x5939, 0, 0x5045, 0, 0x5936, 0, 0,
+ 0x5931, 0, 0x5932, 0x4129, 0x5933, 0, 0, 0x3C73, 0x505E,
+ 0x3829, 0, 0x3E63, 0, 0x593D, 0, 0, 0, 0,
+ 0x593A, 0, 0x3033, 0, 0, 0, 0x5942, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5944, 0x3136, 0, 0x593F, 0, 0, 0x3539,
+ 0, 0x3E73, 0, 0, 0, 0x4C48, 0x3A72, 0x5250, 0,
+ 0x5943, 0, 0, 0x3D68, 0, 0x332B, 0, 0, 0,
+ 0x5945, 0x3E6B, 0, 0x5946, 0x593B, 0x445F, 0, 0x593E, 0x5941,
+ 0x5940, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x552E, 0, 0x5635, 0, 0x4763, 0,
+ 0, 0, 0, 0x5948, 0, 0, 0, 0x3C59, 0x594A,
+ 0, 0, 0, 0x593C, 0, 0x594B, 0x462B, 0, 0,
+ 0, 0, 0, 0x5949, 0, 0, 0, 0, 0x5776,
+ 0, 0x4D23, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x3D21, 0, 0, 0, 0, 0, 0, 0x594C,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x453C, 0x4D35, 0, 0, 0, 0x594D, 0, 0, 0x5947,
+ 0x3325, 0x3F7E, 0, 0, 0, 0, 0x3835, 0, 0,
+ 0x407C, 0, 0, 0, 0, 0x3078, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x3476, 0, 0x594E, 0, 0x594F, 0x3422, 0x5950, 0, 0,
+ 0x345F, 0, 0, 0, 0, 0, 0x3041, 0, 0,
+ 0, 0, 0, 0, 0, 0x5951, 0x4935, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x4F71,
+ 0, 0, 0, 0, 0, 0, 0x5952, 0, 0,
+ 0, 0x4145, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5956, 0x492E, 0, 0, 0,
+ 0, 0x5955, 0x5954, 0x5957, 0, 0, 0, 0, 0x4B5B,
+ 0, 0x3D29, 0, 0, 0, 0, 0, 0x4627, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5953, 0x5958, 0, 0, 0, 0x5959, 0, 0, 0,
+ 0, 0, 0, 0x4865, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x405C, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x3679, 0x5823, 0x544A, 0, 0x542A, 0x5056,
+ 0x3364, 0x5557, 0, 0x4F48, 0x3962, 0, 0x3F4B, 0, 0x4362,
+ 0, 0, 0, 0x3652, 0, 0, 0x4D43, 0x596E, 0x5970,
+ 0, 0, 0, 0x3533, 0, 0x3635, 0, 0, 0,
+ 0, 0, 0x3E24, 0, 0, 0x486B, 0, 0, 0x482B,
+ 0, 0, 0x304B, 0x392B, 0x4179, 0x5962, 0, 0x403C, 0x3932,
+ 0, 0x3958, 0x504B, 0x3178, 0x4664, 0x3E5F, 0x3564, 0x5748, 0,
+ 0x5178, 0x3C66, 0x4A5E, 0, 0, 0x3C3D, 0x5966, 0x5867, 0,
+ 0, 0x445A, 0, 0, 0x3854, 0x483D, 0, 0, 0x3261,
+ 0x5459, 0, 0, 0, 0, 0x4330, 0, 0, 0x4361,
+ 0x5A22, 0x485F, 0, 0x5034, 0, 0x3E7C, 0x4529, 0, 0,
+ 0, 0x395A, 0, 0x5A23, 0, 0x5429, 0x5A24, 0, 0,
+ 0, 0, 0, 0x597B, 0x362C, 0, 0, 0x376B, 0x3179,
+ 0x597C, 0x3365, 0x3E76, 0, 0x3F76, 0x5231, 0x4064, 0, 0,
+ 0, 0x3633, 0x597E, 0x597D, 0, 0, 0x3E3B, 0, 0,
+ 0, 0x4660, 0, 0x573C, 0x5A21, 0, 0x4139, 0, 0x3572,
+ 0x4168, 0, 0, 0x3C75, 0, 0x3455, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x415D, 0, 0x447D,
+ 0, 0, 0x3C38, 0x3732, 0, 0, 0x376F, 0, 0,
+ 0, 0, 0, 0, 0x596C, 0, 0x463E, 0, 0x3F2D,
+ 0x3B4B, 0, 0, 0x354A, 0, 0x5B49, 0x5057, 0, 0x4D39,
+ 0x303C, 0x3376, 0x3B77, 0x5B4A, 0x3A2F, 0, 0x5464, 0x3536, 0x3573,
+ 0x5856, 0x4850, 0, 0, 0x3756, 0x4750, 0x5857, 0, 0x3F2F,
+ 0, 0, 0x5B3B, 0x5858, 0, 0, 0x504C, 0x3B2E, 0,
+ 0, 0, 0x6B3E, 0x4150, 0x4175, 0x5472, 0x3855, 0x3434, 0,
+ 0x3375, 0, 0, 0x493E, 0, 0, 0, 0x4550, 0,
+ 0, 0, 0x4559, 0x407B, 0, 0x3170, 0, 0x5859, 0x394E,
+ 0, 0x353D, 0, 0, 0x585A, 0, 0, 0x5646, 0x4B22,
+ 0x482F, 0x4932, 0x344C, 0x3F4C, 0, 0x3974, 0, 0x585B, 0x585C,
+ 0x3667, 0x3C41, 0x4C6A, 0, 0, 0, 0, 0, 0,
+ 0x4F77, 0, 0x585D, 0x4730, 0, 0, 0x3950, 0x3D23, 0,
+ 0, 0x4C5E, 0, 0x464A, 0, 0, 0, 0, 0,
+ 0x5860, 0, 0x585E, 0, 0, 0x585F, 0, 0, 0,
+ 0x307E, 0, 0x3E67, 0, 0x4A23, 0x3C74, 0, 0, 0,
+ 0, 0x3831, 0, 0, 0x386E, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x5862, 0, 0x3D4B,
+ 0, 0x5864, 0x5863, 0, 0, 0, 0, 0, 0x457C,
+ 0, 0, 0, 0, 0, 0, 0, 0x5865, 0,
+ 0, 0x5866, 0, 0, 0, 0, 0, 0, 0,
+ 0x4126, 0, 0x4830, 0x306C, 0x3926, 0x3C53, 0x4E71, 0x5B3D, 0x4153,
+ 0, 0, 0, 0, 0x362F, 0x567A, 0x452C, 0x3D59, 0x5B3E,
+ 0x5B3F, 0, 0, 0, 0x4078, 0x3E22, 0x404D, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x5B40,
+ 0x4A46, 0, 0, 0, 0x322A, 0, 0, 0, 0x5342,
+ 0, 0x4363, 0, 0x512B, 0, 0, 0, 0, 0x5B42,
+ 0, 0x4055, 0, 0, 0, 0x5B43, 0, 0x3F31, 0,
+ 0, 0, 0, 0, 0, 0x443C, 0, 0, 0,
+ 0, 0x475A, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5B44, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5968, 0x4957, 0, 0, 0,
+ 0x3934, 0x4E70, 0x5448, 0, 0, 0, 0, 0x307C, 0x3452,
+ 0, 0x5059, 0, 0, 0, 0, 0x5969, 0, 0x5E4B,
+ 0x596B, 0, 0, 0, 0, 0x5830, 0x3B2F, 0x3131, 0,
+ 0x3357, 0x584E, 0, 0, 0x5451, 0, 0, 0x3D33, 0x3F6F,
+ 0, 0x4F3B, 0, 0, 0x5850, 0, 0, 0, 0x374B,
+ 0, 0, 0, 0x5851, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x4625, 0x4778, 0x523D, 0,
+ 0, 0x5852, 0x4464, 0, 0x4A2E, 0, 0x4727, 0, 0x5826,
+ 0, 0x497D, 0x4E67, 0x3B5C, 0x306B, 0, 0, 0, 0x3B2A,
+ 0x502D, 0, 0x3130, 0x5764, 0x573F, 0, 0x3525, 0x4274, 0x444F,
+ 0, 0, 0x3229, 0, 0x3237, 0, 0x3165, 0x5F32, 0x553C,
+ 0x3F28, 0x422C, 0x5855, 0x4231, 0, 0x5854, 0x4E54, 0, 0x5A60,
+ 0, 0x4E40, 0, 0, 0x5834, 0x432E, 0x5321, 0x4E23, 0,
+ 0x3C34, 0x4834, 0x4251, 0, 0x3E6D, 0x5036, 0, 0x5A61, 0,
+ 0, 0, 0, 0x4764, 0, 0, 0x3327, 0, 0x3672,
+ 0x4C7C, 0x407A, 0, 0, 0x4077, 0, 0x5139, 0x5161, 0x5847,
+ 0, 0, 0, 0, 0, 0, 0, 0x325E, 0,
+ 0, 0x4065, 0, 0x3A71, 0, 0, 0x5848, 0, 0x542D,
+ 0, 0, 0x4F61, 0x5849, 0, 0x584A, 0x4F43, 0, 0x3378,
+ 0x3E47, 0, 0, 0, 0, 0x584B, 0, 0, 0,
+ 0, 0, 0, 0, 0x5B4C, 0, 0, 0, 0,
+ 0x4825, 0, 0, 0, 0x4F58, 0, 0x487E, 0x324E, 0,
+ 0, 0, 0, 0, 0x5356, 0x3266, 0x3C30, 0x5351, 0x4B2B,
+ 0x3734, 0, 0, 0, 0x3722, 0, 0, 0x4A65, 0,
+ 0x4821, 0x4A5C, 0x3164, 0x5070, 0, 0x4551, 0, 0, 0,
+ 0x5B45, 0x357E, 0, 0, 0x3F5A, 0x3945, 0x3E64, 0x416D, 0,
+ 0x5F36, 0x5F35, 0x563B, 0x3D50, 0x5559, 0x3048, 0x3623, 0x3F49, 0x4C28,
+ 0x5F33, 0x4A37, 0x5352, 0, 0x584F, 0x5236, 0x3A45, 0x4B3E, 0x4C3E,
+ 0, 0x5F37, 0x3570, 0x5F34, 0, 0, 0, 0x5375, 0,
+ 0x3354, 0x3877, 0, 0x5F3A, 0, 0x3A4F, 0x3C2A, 0x3575, 0,
+ 0x4D2C, 0x437B, 0x3A73, 0x4074, 0x4D42, 0x4F72, 0x5F38, 0x4F45, 0,
+ 0x4240, 0x5F39, 0x4270, 0, 0, 0, 0x3E7D, 0, 0x415F,
+ 0x4D4C, 0x5277, 0x374D, 0x5F41, 0, 0x5F44, 0, 0, 0x3771,
+ 0x3049, 0x3656, 0x3754, 0, 0x3A2C, 0x4C7D, 0x3F54, 0x4B31, 0x4674,
+ 0, 0x5628, 0x5F45, 0, 0x4E62, 0x3333, 0, 0, 0x4E7C,
+ 0x3435, 0, 0x4E47, 0x3A70, 0, 0x4E61, 0, 0x513D, 0,
+ 0, 0x5F40, 0, 0, 0x3474, 0, 0x334A, 0, 0x3866,
+ 0x5F3B, 0, 0, 0, 0, 0x4445, 0, 0x5F3C, 0x5F3D,
+ 0x5F3E, 0x453B, 0x5F3F, 0x5F42, 0x5431, 0x5F43, 0, 0x473A, 0x4E58,
+ 0, 0, 0, 0, 0, 0x4458, 0, 0x5F4A, 0,
+ 0x5F4F, 0, 0x565C, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5F49, 0x5F5A, 0x4E36, 0, 0x3A47, 0x5F4E, 0x5F48,
+ 0x455E, 0, 0, 0x496B, 0x3A74, 0x437C, 0, 0, 0x3E57,
+ 0, 0x5F46, 0, 0x5F4D, 0, 0x4558, 0, 0, 0,
+ 0, 0x5526, 0x3A4D, 0, 0x3E4C, 0x533D, 0x3840, 0, 0x5664,
+ 0, 0x5F47, 0x393E, 0x3F27, 0, 0, 0x417C, 0x5F4B, 0x5F4C,
+ 0, 0x5F50, 0, 0, 0, 0, 0, 0x5F5B, 0x5F65,
+ 0, 0x5F57, 0x5F56, 0x5749, 0x5F63, 0x5F64, 0x656B, 0x5227, 0x5F52,
+ 0, 0x3F29, 0, 0x545B, 0, 0x3F48, 0x5F54, 0, 0,
+ 0, 0x4F4C, 0, 0, 0x5F5D, 0, 0x514A, 0, 0x5F5E,
+ 0x3027, 0x4637, 0x5F53, 0, 0x3A65, 0, 0x365F, 0x4D5B, 0x397E,
+ 0x5455, 0, 0, 0x5F5F, 0x4F6C, 0x3025, 0x5F67, 0x5F51, 0x5146,
+ 0x5F55, 0x5F58, 0x5F59, 0x5F5C, 0, 0x3B29, 0, 0x5F60, 0x5F61,
+ 0, 0x5F62, 0x5F66, 0x5F68, 0x5334, 0, 0, 0, 0,
+ 0, 0x3867, 0x4536, 0x5F6A, 0x495A, 0x4128, 0x4444, 0, 0,
+ 0x3F5E, 0x4F78, 0, 0, 0, 0x555C, 0x5F6E, 0, 0,
+ 0, 0, 0, 0, 0x3238, 0, 0x3A5F, 0x5F6C, 0,
+ 0x5B41, 0, 0x5164, 0, 0, 0, 0, 0x4B74, 0x343D,
+ 0, 0x3026, 0, 0, 0, 0, 0, 0x5F71, 0x4C46,
+ 0x5F72, 0, 0, 0x5F6D, 0, 0, 0, 0, 0,
+ 0, 0x5F69, 0, 0, 0, 0, 0x5F6B, 0, 0x5F6F,
+ 0x5F70, 0x3B3D, 0, 0, 0x5F73, 0, 0, 0x5F74, 0,
+ 0x3B23, 0, 0x4A5B, 0x4E28, 0x6027, 0x332A, 0, 0x6026, 0,
+ 0, 0, 0x6021, 0, 0, 0, 0, 0x5F7E, 0,
+ 0x4D59, 0x5F7C, 0, 0x5F7A, 0, 0x3F50, 0x5744, 0, 0x494C,
+ 0, 0, 0x5F78, 0x3021, 0, 0, 0, 0, 0,
+ 0x5F7D, 0, 0, 0, 0, 0x5F7B, 0x6022, 0, 0,
+ 0, 0, 0, 0x6028, 0, 0, 0, 0, 0x3748,
+ 0, 0, 0x4621, 0x4936, 0x4032, 0x5F75, 0, 0, 0x453E,
+ 0, 0x5844, 0x5F79, 0x4476, 0, 0, 0, 0, 0,
+ 0, 0x6023, 0x6024, 0x6025, 0x5025, 0, 0, 0x6034, 0x4C64,
+ 0, 0x6031, 0, 0x3F26, 0x602F, 0x4E39, 0x602B, 0x4946, 0,
+ 0, 0x402E, 0x602E, 0x3A6D, 0x3A30, 0x6029, 0, 0, 0,
+ 0x5F76, 0, 0x6033, 0, 0, 0x6038, 0, 0, 0,
+ 0x342D, 0x6039, 0, 0, 0x4F32, 0x3A48, 0, 0x6030, 0,
+ 0, 0, 0, 0, 0, 0, 0x507A, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x602C, 0,
+ 0x547B, 0, 0x5F77, 0, 0x4567, 0, 0x602D, 0, 0x5377,
+ 0, 0x6036, 0x6037, 0, 0, 0, 0, 0, 0x6044,
+ 0x5061, 0, 0, 0, 0x603C, 0, 0, 0x6049, 0x604A,
+ 0, 0, 0, 0x603E, 0x602A, 0x4924, 0x6041, 0, 0x6032,
+ 0, 0, 0, 0, 0, 0x4A48, 0x6043, 0, 0x6035,
+ 0, 0x4E4B, 0, 0x4B43, 0x604D, 0x6046, 0x6042, 0, 0x604B,
+ 0, 0x603A, 0x603F, 0x6040, 0, 0, 0x6045, 0, 0,
+ 0x6047, 0x6048, 0, 0x604C, 0, 0x603B, 0, 0, 0,
+ 0, 0, 0x4B54, 0x6055, 0, 0x6056, 0x6052, 0, 0,
+ 0, 0, 0, 0, 0x6050, 0x3C4E, 0, 0, 0x6051,
+ 0, 0x3842, 0x5845, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x506A, 0, 0, 0x426F, 0, 0, 0x604F,
+ 0x603D, 0, 0, 0, 0x6054, 0x6053, 0, 0, 0x6057,
+ 0, 0, 0, 0, 0x605C, 0x6058, 0, 0, 0,
+ 0x5676, 0x3330, 0, 0x576C, 0, 0x4B3B, 0, 0, 0x605A,
+ 0, 0x4E7B, 0, 0, 0, 0x3A59, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6061, 0x605D, 0x522D, 0, 0, 0, 0, 0, 0x6062,
+ 0, 0, 0x605B, 0x6059, 0x605F, 0, 0, 0x6060, 0,
+ 0, 0, 0, 0, 0x605E, 0, 0x6064, 0, 0,
+ 0, 0x4677, 0x582C, 0x546B, 0x6066, 0x4A49, 0, 0, 0,
+ 0, 0x6065, 0, 0, 0, 0, 0x3841, 0, 0,
+ 0, 0, 0x6067, 0x6068, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6069, 0x6063, 0, 0, 0, 0,
+ 0, 0, 0, 0x3A3F, 0x4C67, 0, 0, 0, 0x606A,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x4F79, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x606B, 0, 0, 0, 0, 0, 0, 0, 0x4842,
+ 0, 0, 0, 0, 0x3D40, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x4452, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x606C, 0, 0, 0x606D, 0, 0, 0x4774, 0x4B44,
+ 0, 0x606E, 0x3B58, 0x5836, 0x5272, 0x606F, 0x4D45, 0, 0x365A,
+ 0, 0, 0, 0, 0, 0, 0x6071, 0, 0x5430,
+ 0, 0, 0x4027, 0x3451, 0, 0, 0x4E27, 0x6070, 0,
+ 0, 0, 0x6072, 0x394C, 0, 0, 0x397A, 0x4D3C, 0x6073,
+ 0, 0, 0, 0x4654, 0x6074, 0, 0x5432, 0, 0x4826,
+ 0x6076, 0x6075, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6077, 0, 0, 0x4D41, 0, 0, 0, 0x4A25,
+ 0, 0, 0, 0, 0x545A, 0x5B57, 0x5B59, 0, 0x5B58,
+ 0x3967, 0x5B5C, 0x5B5D, 0x3558, 0, 0, 0x5B5A, 0, 0,
+ 0, 0, 0, 0x5B5B, 0x3321, 0x5B5F, 0, 0, 0x3B78,
+ 0, 0x5637, 0, 0x5B60, 0, 0, 0, 0, 0x3E79,
+ 0, 0, 0x373B, 0, 0x5B50, 0x4C2E, 0x3F32, 0x3B35, 0x5778,
+ 0x3F53, 0, 0, 0, 0, 0, 0x3F69, 0, 0,
+ 0x3C61, 0x4C33, 0x5B5E, 0x3053, 0x4E6B, 0x3758, 0x5739, 0x4642, 0,
+ 0, 0x4024, 0, 0x4C39, 0, 0x5B67, 0x5B61, 0x463A, 0x5B63,
+ 0, 0x5B68, 0, 0x4577, 0, 0, 0, 0x5B6A, 0,
+ 0, 0x5B69, 0x3F40, 0, 0, 0, 0x5B66, 0x5B65, 0,
+ 0, 0, 0, 0, 0x3439, 0x402C, 0x4222, 0x5B62, 0x5B64,
+ 0, 0, 0, 0, 0x504D, 0x5B6D, 0, 0, 0,
+ 0, 0, 0x405D, 0x5B72, 0, 0, 0, 0, 0,
+ 0, 0, 0x3662, 0, 0, 0, 0, 0x5B73, 0x5B52,
+ 0x3938, 0x542B, 0x5B6C, 0, 0x3F51, 0x5B70, 0, 0x5B51, 0,
+ 0x3566, 0, 0x5B6B, 0x3F65, 0, 0, 0, 0x5B6E, 0,
+ 0x5B71, 0, 0, 0, 0x5B79, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x3921, 0x3023, 0, 0,
+ 0, 0, 0, 0, 0, 0x4271, 0, 0, 0x3347,
+ 0x5B6F, 0, 0, 0x5B78, 0, 0x4652, 0x5B74, 0, 0,
+ 0x5B75, 0x5B77, 0x5B76, 0, 0, 0x5B7E, 0, 0x5372, 0x323A,
+ 0, 0, 0, 0x5B7D, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5C24, 0, 0x5B7B, 0, 0, 0,
+ 0, 0x5B7A, 0, 0, 0, 0x5B7C, 0x4560, 0x3B79, 0,
+ 0, 0x5C23, 0, 0, 0x5C25, 0, 0x4C43, 0, 0,
+ 0, 0x3651, 0x5D40, 0, 0, 0, 0x5C21, 0, 0x5C22,
+ 0, 0, 0, 0x4735, 0, 0, 0, 0x3669, 0,
+ 0, 0, 0x5C27, 0, 0, 0, 0, 0x5C26, 0,
+ 0x5C29, 0x3124, 0, 0, 0x354C, 0, 0, 0, 0,
+ 0, 0x3F30, 0, 0, 0, 0, 0, 0x515F, 0,
+ 0, 0, 0, 0x3642, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5C28, 0, 0, 0, 0, 0, 0, 0, 0x4B7A,
+ 0x6B73, 0, 0, 0, 0x4B5C, 0, 0, 0x4B7E, 0,
+ 0, 0, 0x4C41, 0, 0, 0, 0, 0, 0x487B,
+ 0, 0, 0, 0, 0, 0, 0x5C2A, 0, 0,
+ 0, 0, 0, 0x4C6E, 0x5C2B, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5B53, 0, 0x5C2F, 0x5C2C, 0,
+ 0x3E33, 0, 0x4A7B, 0, 0, 0, 0x5C2D, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x494A, 0x4439, 0,
+ 0, 0, 0, 0, 0x473D, 0x5C2E, 0, 0, 0,
+ 0x5476, 0x5066, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x442B, 0x3655, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5B54, 0, 0, 0, 0, 0x315A,
+ 0, 0, 0, 0x5B55, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x5B56, 0, 0,
+ 0, 0x3A3E, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x4840, 0,
+ 0, 0, 0, 0, 0, 0x4A3F, 0x4849, 0, 0x5733,
+ 0, 0x4979, 0, 0, 0x3F47, 0, 0, 0x3A78, 0,
+ 0, 0x523C, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x623A, 0, 0x3426, 0, 0, 0x3138, 0, 0,
+ 0, 0, 0, 0x3834, 0, 0x4F44, 0, 0, 0,
+ 0, 0x5967, 0x4F26, 0x4D62, 0, 0, 0x596D, 0x3660, 0,
+ 0x5239, 0, 0, 0x393B, 0, 0, 0, 0, 0x6239,
+ 0x6237, 0, 0x3473, 0, 0x4C6C, 0x4C2B, 0x3772, 0, 0x5832,
+ 0x516B, 0x3A3B, 0, 0x4A27, 0, 0, 0x4D37, 0, 0,
+ 0x5244, 0x3F64, 0x3C50, 0x3661, 0, 0x5E45, 0, 0, 0,
+ 0, 0x5E46, 0x5B3C, 0, 0x5159, 0, 0, 0x4666, 0x444E,
+ 0x376E, 0, 0x375C, 0, 0, 0x3F7C, 0x5760, 0, 0x4675,
+ 0, 0, 0x313C, 0x5E48, 0x3D31, 0x4C57, 0x5E4A, 0, 0x5E49,
+ 0, 0, 0, 0, 0, 0x356C, 0, 0x495D, 0,
+ 0, 0x3042, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x452E, 0x452B, 0,
+ 0x444C, 0, 0x3C69, 0x4B7D, 0, 0, 0, 0x3A43, 0,
+ 0, 0, 0x6579, 0x4867, 0x657A, 0x4D7D, 0, 0x5731, 0x383E,
+ 0x4268, 0, 0x4851, 0, 0, 0x657B, 0, 0, 0,
+ 0, 0x364A, 0x3C4B, 0, 0, 0x517D, 0x6621, 0, 0x436E,
+ 0, 0, 0, 0, 0x6624, 0, 0, 0, 0,
+ 0x657E, 0x6625, 0x4D57, 0, 0, 0x3741, 0x657C, 0x657D, 0x6623,
+ 0, 0, 0x445D, 0x6628, 0, 0, 0x6627, 0, 0,
+ 0, 0, 0, 0, 0x4343, 0, 0x465E, 0, 0,
+ 0x662A, 0, 0, 0, 0, 0, 0, 0, 0x4437,
+ 0, 0, 0, 0x6622, 0x4A3C, 0, 0, 0, 0,
+ 0x3D63, 0x3943, 0x6626, 0x5055, 0x4E2F, 0, 0, 0x6629, 0x6630,
+ 0, 0x5226, 0, 0x3D2A, 0x662D, 0, 0, 0, 0,
+ 0, 0x662F, 0, 0x4051, 0, 0, 0x524C, 0, 0,
+ 0, 0x3C27, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6631, 0, 0x5276, 0,
+ 0, 0, 0x574B, 0, 0x4D7E, 0, 0x4D5E, 0x4226, 0x662B,
+ 0x662C, 0x3D3F, 0x662E, 0x6633, 0, 0, 0x6632, 0, 0,
+ 0, 0, 0x6636, 0, 0x6638, 0, 0, 0, 0,
+ 0x446F, 0, 0, 0, 0x4448, 0, 0, 0x3E6A, 0x496F,
+ 0, 0, 0x6637, 0, 0x3670, 0, 0, 0, 0x4364,
+ 0, 0, 0, 0, 0, 0, 0, 0x5369, 0x6634,
+ 0, 0x6635, 0, 0x4822, 0, 0, 0, 0, 0,
+ 0x663D, 0, 0, 0, 0x6639, 0, 0, 0, 0,
+ 0, 0x4645, 0, 0, 0x4D71, 0x663B, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x663C, 0,
+ 0, 0, 0, 0x3B69, 0, 0, 0, 0, 0,
+ 0, 0, 0x663E, 0, 0, 0, 0, 0x663A, 0,
+ 0, 0x4037, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5324, 0x663F, 0x4974, 0x6643, 0, 0, 0x6644,
+ 0, 0, 0, 0, 0x5076, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x433D, 0, 0, 0,
+ 0, 0, 0, 0, 0x4344, 0x6642, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6641, 0, 0, 0, 0, 0, 0,
+ 0, 0x6647, 0x4F31, 0, 0x6B74, 0, 0, 0x664A, 0,
+ 0, 0, 0, 0, 0x6645, 0, 0, 0x3C5E, 0x4929,
+ 0, 0, 0, 0, 0, 0, 0x3C35, 0, 0,
+ 0x4F53, 0, 0, 0, 0, 0, 0x6648, 0, 0x6649,
+ 0, 0x664E, 0, 0x6650, 0, 0, 0, 0x6651, 0,
+ 0, 0, 0x664B, 0x3555, 0, 0x664C, 0, 0, 0x664F,
+ 0, 0, 0x445B, 0, 0x6646, 0, 0, 0, 0,
+ 0, 0x664D, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6652, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6654, 0x6653, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6655, 0, 0x5978, 0, 0, 0x6656,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6657,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x5753, 0x665D, 0,
+ 0x665E, 0x3F57, 0x5450, 0, 0x5756, 0x3466, 0x4B6F, 0x665A, 0x5843,
+ 0x574E, 0x5022, 0, 0x434F, 0, 0, 0x665F, 0x3C3E, 0x3942,
+ 0x665B, 0x5127, 0, 0, 0x3A22, 0x424F, 0, 0x582B, 0,
+ 0, 0, 0x4A6B, 0x656E, 0, 0x665C, 0, 0x3775, 0,
+ 0, 0, 0, 0x4866, 0, 0, 0x4475, 0, 0,
+ 0x6532, 0x447E, 0, 0x4B7C, 0x6533, 0x552C, 0, 0x536E, 0x4A58,
+ 0x3032, 0, 0x4B4E, 0x4D6A, 0, 0, 0x3A6A, 0, 0,
+ 0, 0x6535, 0, 0x6534, 0, 0x575A, 0x3959, 0x5666, 0x3628,
+ 0x4D70, 0x524B, 0x3126, 0x4A35, 0, 0x3368, 0x4973, 0x3F4D, 0x507B,
+ 0x4A52, 0x6536, 0x3B42, 0, 0, 0, 0x4F5C, 0x392C, 0,
+ 0, 0, 0, 0x5457, 0, 0, 0x3A26, 0x5167, 0x4F7C,
+ 0x3C52, 0, 0x6537, 0x485D, 0, 0, 0, 0x3F6D, 0x3176,
+ 0x4B5E, 0, 0, 0x3C45, 0, 0x3C44, 0x527A, 0x435C, 0x3F5C,
+ 0, 0, 0, 0, 0x383B, 0, 0, 0, 0x4342,
+ 0, 0x3A2E, 0x5422, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x475E, 0x442F, 0x326C, 0, 0x3951, 0,
+ 0, 0x653B, 0x4148, 0, 0, 0x552F, 0, 0, 0,
+ 0, 0, 0x653C, 0, 0x653E, 0, 0, 0, 0,
+ 0, 0, 0, 0x3467, 0x3654, 0x4B42, 0x5130, 0x353C, 0,
+ 0, 0x4A59, 0, 0x3762, 0, 0, 0x4964, 0, 0x3D2B,
+ 0, 0, 0x4E3E, 0x5770, 0, 0, 0, 0, 0x5021,
+ 0, 0x4959, 0, 0, 0x367B, 0x6658, 0x3C62, 0, 0x333E,
+ 0, 0x4950, 0, 0x6659, 0x3322, 0, 0, 0, 0,
+ 0x5E4C, 0, 0x5348, 0x5E4D, 0, 0x5222, 0, 0, 0,
+ 0, 0x5E4E, 0, 0, 0, 0, 0x3E4D, 0, 0,
+ 0x5E4F, 0, 0, 0, 0x4A2C, 0x527C, 0x335F, 0x656A, 0x4461,
+ 0x3E21, 0x4E32, 0x4472, 0x3E56, 0x4628, 0x3263, 0, 0, 0x3E53,
+ 0, 0, 0x477C, 0x4C6B, 0x3D6C, 0x4E5D, 0, 0, 0x4A3A,
+ 0x4641, 0x656C, 0x503C, 0, 0, 0, 0x5539, 0, 0,
+ 0, 0x656D, 0, 0, 0, 0, 0x4A74, 0, 0x4D40,
+ 0x4245, 0, 0x656F, 0, 0x4244, 0x6570, 0, 0, 0,
+ 0, 0, 0, 0, 0x6578, 0x4D4D, 0, 0x493D, 0,
+ 0, 0, 0, 0, 0, 0, 0x5259, 0x6128, 0,
+ 0, 0, 0, 0x536C, 0, 0x4B6A, 0x4671, 0, 0,
+ 0, 0, 0, 0x612C, 0, 0, 0, 0x6127, 0x6129,
+ 0, 0, 0x612A, 0x612F, 0, 0, 0x326D, 0, 0x612B,
+ 0x385A, 0x612D, 0x612E, 0x6130, 0x353A, 0x6131, 0, 0, 0,
+ 0, 0, 0x6133, 0x6138, 0, 0, 0, 0, 0,
+ 0x5152, 0, 0x6136, 0x6135, 0x416B, 0, 0, 0, 0x6137,
+ 0, 0x5440, 0, 0x6132, 0, 0x613A, 0x3036, 0, 0,
+ 0, 0, 0x6134, 0, 0x3F79, 0, 0x6139, 0, 0,
+ 0x613B, 0, 0, 0, 0, 0, 0, 0x613E, 0,
+ 0, 0, 0, 0, 0, 0x613C, 0, 0, 0,
+ 0, 0, 0, 0x5645, 0, 0, 0, 0, 0,
+ 0, 0, 0x4F3F, 0, 0, 0x613D, 0x613F, 0x424D, 0,
+ 0x366B, 0, 0x5378, 0, 0, 0x474D, 0, 0, 0x3765,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x3E7E, 0, 0, 0, 0, 0, 0, 0x6140,
+ 0x6141, 0, 0, 0x6147, 0x3367, 0, 0, 0, 0,
+ 0, 0, 0x4669, 0, 0, 0, 0, 0, 0x345E,
+ 0, 0x5142, 0, 0, 0, 0, 0x6148, 0, 0,
+ 0x6146, 0, 0, 0, 0, 0, 0x6145, 0, 0x6143,
+ 0x6142, 0, 0x3140, 0, 0, 0, 0x5538, 0x6144, 0,
+ 0, 0, 0, 0, 0x614B, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x614C, 0x614A, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6F7A, 0, 0, 0x6153,
+ 0x6152, 0x4736, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6149, 0, 0, 0x614E, 0,
+ 0x6150, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6154, 0, 0x6151, 0x614D, 0, 0,
+ 0x614F, 0, 0, 0, 0, 0x6155, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6156, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6157, 0, 0,
+ 0, 0x6158, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x615A, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x615B, 0, 0, 0,
+ 0, 0, 0, 0, 0x4E21, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x675D, 0, 0x3428, 0x565D, 0, 0, 0x5132, 0x3332, 0,
+ 0, 0x3924, 0x5773, 0x4749, 0x3E5E, 0x392E, 0, 0x4E57, 0,
+ 0, 0x326E, 0x5B4F, 0, 0x3C3A, 0x5251, 0x4B48, 0x304D, 0,
+ 0, 0x4F6F, 0, 0, 0, 0, 0, 0x5963, 0x3D6D,
+ 0, 0, 0x3152, 0x4A50, 0x323C, 0, 0x4B27, 0x372B, 0,
+ 0x4A26, 0, 0, 0, 0x4F23, 0, 0, 0x6078, 0x554A,
+ 0x607B, 0, 0, 0x607A, 0x4541, 0x4C7B, 0, 0x4131, 0x6079,
+ 0x5663, 0x322F, 0x5644, 0x355B, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x3478, 0x5621, 0, 0, 0, 0,
+ 0, 0x4F2F, 0x306F, 0, 0, 0x607C, 0, 0, 0,
+ 0, 0, 0x6121, 0x3323, 0, 0, 0x607D, 0x607E, 0x4331,
+ 0, 0, 0, 0, 0x435D, 0, 0x6122, 0x3779, 0,
+ 0, 0, 0, 0, 0, 0x3B4F, 0, 0, 0,
+ 0, 0, 0, 0, 0x6123, 0x443B, 0, 0, 0,
+ 0, 0, 0x6124, 0, 0, 0x6125, 0, 0, 0x6126,
+ 0x3431, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x3849, 0x463D,
+ 0x446A, 0, 0x3222, 0, 0x5052, 0, 0x675B, 0x3B43, 0x5357,
+ 0x5344, 0, 0x3963, 0x624F, 0, 0, 0, 0x572F, 0,
+ 0x476C, 0x3153, 0, 0, 0x3432, 0x6251, 0, 0, 0,
+ 0x5072, 0x422E, 0x6250, 0, 0x3F62, 0x5326, 0x3557, 0x6252, 0x356A,
+ 0, 0x436D, 0x387D, 0, 0x382E, 0, 0x4553, 0x374F, 0x6254,
+ 0, 0, 0, 0, 0x6253, 0x3648, 0x5779, 0, 0,
+ 0, 0, 0, 0x4D25, 0, 0, 0, 0, 0,
+ 0x6258, 0, 0x6256, 0x4A7C, 0x3F35, 0x5339, 0x6255, 0, 0,
+ 0, 0, 0x6257, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x412E, 0x4048, 0, 0, 0,
+ 0, 0, 0, 0x625B, 0x625A, 0x402A, 0, 0, 0x414E,
+ 0, 0, 0, 0, 0x625C, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x625D,
+ 0, 0x625E, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5B48, 0, 0x5153, 0x4D22, 0, 0, 0x3D28,
+ 0, 0, 0, 0x5E43, 0x5825, 0x3F2A, 0x5B4D, 0x526C, 0x467A,
+ 0x452A, 0, 0, 0, 0x5E44, 0, 0x3157, 0x5F2E, 0,
+ 0, 0, 0x4A3D, 0, 0x5F31, 0, 0x392D, 0, 0x527D,
+ 0, 0x3825, 0x3A6B, 0, 0, 0x335A, 0, 0, 0,
+ 0x355C, 0x5545, 0, 0, 0, 0, 0x4356, 0x4F52, 0x3B21,
+ 0, 0x6573, 0x6572, 0, 0, 0x6574, 0, 0x4D64, 0,
+ 0x4875, 0, 0, 0, 0, 0, 0, 0, 0x352F,
+ 0x473F, 0, 0x6576, 0, 0, 0, 0x6C30, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6566, 0, 0x3969, 0x3531, 0,
+ 0x423C, 0x6568, 0x6567, 0x6569, 0, 0, 0, 0, 0x524D,
+ 0, 0, 0, 0x616A, 0x504E, 0, 0x4D2E, 0, 0x5165,
+ 0, 0, 0x324A, 0x316B, 0, 0x3172, 0x456D, 0, 0,
+ 0x5543, 0x5330, 0, 0x615C, 0, 0, 0, 0x615D, 0,
+ 0x525B, 0, 0x3339, 0x314B, 0, 0, 0, 0x4D79, 0x5577,
+ 0x615E, 0, 0x3E36, 0x347D, 0, 0x615F, 0x3A5C, 0x6160, 0x3B32,
+ 0x4249, 0x6161, 0, 0, 0, 0x506C, 0, 0x4D3D, 0,
+ 0, 0x6162, 0, 0x3543, 0x4547, 0x6163, 0, 0, 0x6164,
+ 0, 0, 0, 0, 0x5379, 0, 0, 0, 0,
+ 0, 0, 0x6165, 0, 0x512D, 0, 0, 0x6166, 0x4E22,
+ 0, 0, 0, 0, 0, 0, 0x6167, 0, 0x3542,
+ 0, 0, 0, 0, 0x6168, 0x3B55, 0, 0, 0,
+ 0, 0, 0x5044, 0x6260, 0x3158, 0x5264, 0, 0, 0x6261,
+ 0, 0, 0x3C49, 0x484C, 0, 0x6263, 0x6C7E, 0x6C7D, 0x5F2F,
+ 0, 0, 0, 0x6262, 0x563E, 0x4D7C, 0x4326, 0, 0,
+ 0, 0x6343, 0, 0, 0x5652, 0x6267, 0, 0, 0x6268,
+ 0, 0, 0x5347, 0, 0, 0x626C, 0x3F6C, 0, 0x626D,
+ 0x6265, 0, 0, 0x3340, 0, 0, 0, 0x446E, 0,
+ 0, 0x626E, 0, 0, 0x5043, 0, 0x3A76, 0x6269, 0x375E,
+ 0x3B33, 0x4C2C, 0x4B4B, 0x6264, 0x6266, 0x626A, 0x626B, 0, 0,
+ 0, 0x6277, 0, 0, 0x6274, 0x5475, 0x6273, 0, 0,
+ 0x452D, 0, 0x557A, 0x4542, 0x3240, 0, 0, 0x626F, 0,
+ 0x6272, 0x412F, 0x4B3C, 0, 0, 0x3521, 0x6279, 0, 0,
+ 0, 0x3C31, 0x6271, 0x5054, 0x5439, 0x6275, 0x3956, 0x6276, 0,
+ 0, 0, 0x4753, 0, 0, 0, 0, 0, 0x6270,
+ 0, 0, 0, 0, 0, 0x575C, 0x6D21, 0, 0,
+ 0x6278, 0, 0x6D25, 0x627E, 0x4A51, 0, 0, 0, 0,
+ 0, 0, 0, 0x4135, 0, 0x3B50, 0, 0, 0x3F56,
+ 0, 0x3A63, 0, 0, 0x4B21, 0, 0, 0, 0x6D26,
+ 0x6D23, 0, 0, 0x6D22, 0, 0, 0, 0, 0x3B56,
+ 0x6D27, 0x5074, 0, 0, 0x6D24, 0x3A5E, 0x3677, 0x6321, 0x3632,
+ 0x4C71, 0x3927, 0, 0x4F22, 0x4721, 0, 0, 0x3F52, 0,
+ 0, 0x3671, 0, 0x627A, 0x627B, 0x627D, 0x627C, 0x4455, 0x6322,
+ 0, 0x5341, 0, 0, 0, 0x6327, 0x4744, 0, 0,
+ 0, 0, 0x4F24, 0, 0, 0x6329, 0x3A37, 0, 0,
+ 0, 0, 0x6328, 0, 0x3B5A, 0, 0x6323, 0, 0,
+ 0, 0x6324, 0x632A, 0, 0x6326, 0, 0x4E72, 0x5346, 0,
+ 0, 0x3B3C, 0, 0, 0x5443, 0, 0x447A, 0, 0,
+ 0x6D28, 0x507C, 0x6325, 0, 0x4375, 0, 0x632D, 0x312F, 0,
+ 0x6332, 0, 0, 0, 0x3C42, 0, 0, 0x632C, 0x353F,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x4769,
+ 0x6330, 0, 0, 0, 0x3E2A, 0x4D6F, 0, 0, 0,
+ 0, 0, 0x3B73, 0, 0, 0, 0x4C68, 0, 0,
+ 0x632F, 0, 0x6331, 0, 0x4F27, 0x632E, 0, 0x4E29, 0x3B5D,
+ 0, 0, 0, 0, 0, 0x356B, 0x3E65, 0x3252, 0x334D,
+ 0, 0x3139, 0x632B, 0x3251, 0x352C, 0x395F, 0x3668, 0, 0,
+ 0x4F6B, 0x6337, 0, 0x3B4C, 0, 0, 0x4847, 0x504A, 0,
+ 0, 0, 0, 0, 0x6338, 0x336E, 0, 0, 0,
+ 0, 0x6D29, 0, 0x537A, 0x5364, 0, 0, 0, 0x6D2A,
+ 0x6339, 0x5262, 0, 0, 0, 0, 0, 0x6335, 0,
+ 0, 0, 0, 0x535E, 0, 0, 0, 0, 0x3850,
+ 0x6333, 0, 0, 0x6336, 0x375F, 0, 0x6334, 0x4022, 0,
+ 0, 0, 0x633A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5438, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x3448, 0, 0x633B, 0, 0x3B45,
+ 0, 0x4977, 0, 0, 0x4965, 0, 0, 0, 0x443D,
+ 0, 0, 0, 0, 0, 0, 0, 0x6D2B, 0,
+ 0, 0, 0, 0x427D, 0, 0, 0, 0, 0x3B5B,
+ 0x3F2E, 0, 0, 0, 0, 0, 0, 0, 0x4E3F,
+ 0, 0, 0, 0, 0x633C, 0, 0x3F36, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x316F,
+ 0, 0, 0x5477, 0, 0, 0, 0, 0, 0x633E,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6D2D,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x633F, 0x3A29, 0x6D2C, 0, 0, 0x633D, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6340, 0,
+ 0, 0, 0, 0, 0, 0x3A36, 0, 0, 0,
+ 0x362E, 0, 0, 0, 0, 0, 0x5038, 0, 0x3043,
+ 0x6D2E, 0, 0, 0, 0, 0, 0x6D2F, 0x4041, 0,
+ 0x6341, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x4533, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6342, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5C32, 0,
+ 0, 0, 0, 0, 0, 0x6D30, 0, 0x386A, 0,
+ 0x4E6C, 0x6A27, 0x5067, 0x4A79, 0x4856, 0x4F37, 0x3349, 0x4E52, 0x3D64,
+ 0, 0, 0x635E, 0x3B72, 0x6A28, 0x553D, 0, 0x465D, 0x6A29,
+ 0, 0, 0, 0x6A2A, 0, 0x6A2C, 0x6A2B, 0, 0x6A2E,
+ 0x6A2D, 0, 0, 0, 0, 0x3D58, 0, 0x6A2F, 0,
+ 0x423E, 0, 0, 0, 0, 0x3441, 0x3477, 0, 0,
+ 0x3B27, 0, 0, 0, 0, 0, 0x6C66, 0x6C65, 0x373F,
+ 0x4B79, 0x3162, 0, 0x6C67, 0, 0, 0, 0x4948, 0x6C68,
+ 0x6C69, 0, 0x4A56, 0x5E50, 0x3245, 0x547A, 0, 0, 0x464B,
+ 0x3047, 0x3472, 0x4853, 0, 0, 0, 0x4D50, 0, 0,
+ 0x3F38, 0, 0, 0, 0, 0, 0, 0, 0x3F5B,
+ 0, 0, 0x4724, 0x5634, 0, 0x4029, 0x5E51, 0x4928, 0x516F,
+ 0x4524, 0x3067, 0x3336, 0x4845, 0, 0, 0x3062, 0, 0,
+ 0x3776, 0, 0, 0x457A, 0, 0, 0x3673, 0, 0x5552,
+ 0x3350, 0x3C3C, 0, 0, 0, 0x332D, 0, 0, 0,
+ 0, 0x3E71, 0x3051, 0, 0, 0, 0, 0, 0,
+ 0x5256, 0x4A63, 0x5725, 0, 0x4D36, 0x3636, 0x3F39, 0x555B, 0,
+ 0x3827, 0x4557, 0, 0, 0, 0x5E52, 0x3F59, 0x4255, 0x4740,
+ 0, 0x3B24, 0x3128, 0, 0, 0x456A, 0, 0, 0x457B,
+ 0x4C27, 0, 0, 0, 0, 0x3127, 0, 0, 0,
+ 0x3556, 0, 0, 0, 0x4428, 0, 0x5E53, 0x513A, 0x3369,
+ 0, 0x4372, 0, 0, 0x3777, 0, 0x5674, 0x3523, 0x3270,
+ 0x4434, 0x4469, 0x402D, 0x5E54, 0, 0x3068, 0x4544, 0x4160, 0,
+ 0x3955, 0, 0x3E5C, 0x4D58, 0x304E, 0, 0x4D4F, 0x5E56, 0x3E50,
+ 0x573E, 0x5E55, 0x5550, 0x305D, 0, 0, 0x4462, 0, 0,
+ 0x4223, 0x3C70, 0, 0x5335, 0x4039, 0x4521, 0x3226, 0x5471, 0,
+ 0, 0x4028, 0x4A43, 0x5E57, 0x557C, 0, 0x3930, 0, 0x482D,
+ 0x4B29, 0, 0x5E59, 0x3F3D, 0, 0, 0, 0, 0x4634,
+ 0x5727, 0x4A30, 0x4443, 0, 0x3356, 0x3952, 0, 0, 0,
+ 0, 0x5638, 0x6A7C, 0x3034, 0, 0, 0, 0, 0x3F66,
+ 0, 0, 0x4C74, 0, 0, 0, 0, 0x4D5A, 0,
+ 0, 0, 0x563F, 0x424E, 0, 0x4E4E, 0x4C22, 0x502E, 0x4453,
+ 0x3532, 0x5E58, 0x5575, 0x3C37, 0x3B53, 0, 0, 0x3024, 0,
+ 0x4532, 0x346C, 0, 0, 0, 0x5571, 0, 0, 0x6A7D,
+ 0, 0, 0, 0, 0, 0, 0x5E5A, 0x4D26, 0,
+ 0, 0x4D6C, 0, 0, 0, 0, 0x4E66, 0x5E5C, 0,
+ 0x4D31, 0x4026, 0, 0, 0x573D, 0, 0x5E5B, 0x3046, 0x3A34,
+ 0x4953, 0x4473, 0x3E68, 0, 0, 0, 0, 0x3236, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x404C, 0x4B70,
+ 0, 0x3C71, 0x3B3B, 0x3537, 0, 0, 0, 0x4575, 0,
+ 0x5E66, 0, 0, 0, 0x5E63, 0x3E5D, 0, 0, 0x5E5F,
+ 0, 0, 0, 0, 0x3437, 0x3D5D, 0, 0, 0x5E60,
+ 0x446D, 0, 0, 0, 0, 0x4F46, 0, 0x3560, 0,
+ 0, 0, 0, 0x365E, 0x4A5A, 0x3574, 0x5E65, 0, 0x5546,
+ 0, 0x5E61, 0x4C4D, 0x467E, 0, 0x4545, 0, 0, 0,
+ 0x5234, 0, 0x3E72, 0, 0, 0, 0, 0, 0,
+ 0, 0x4253, 0, 0x4C3D, 0x3338, 0, 0x3D53, 0, 0x3F58,
+ 0x4D46, 0x515A, 0x346B, 0, 0x5E64, 0x5E5D, 0x5E67, 0, 0x6A7E,
+ 0, 0, 0x4230, 0x5E62, 0, 0, 0x5640, 0x3527, 0,
+ 0x3274, 0, 0x5E68, 0, 0x5E72, 0, 0, 0, 0,
+ 0, 0x5E6D, 0, 0x5E71, 0, 0, 0x4860, 0, 0,
+ 0, 0x5761, 0x5E6F, 0x4368, 0x4C61, 0, 0x3265, 0, 0,
+ 0, 0x523E, 0, 0, 0, 0, 0, 0, 0,
+ 0x5E6E, 0, 0x5E6B, 0x4E55, 0, 0x3427, 0, 0, 0,
+ 0, 0, 0x3F2B, 0x3E3E, 0, 0, 0x3D52, 0, 0,
+ 0, 0, 0x5E69, 0, 0x542E, 0, 0x5E5E, 0, 0x5E6A,
+ 0, 0, 0, 0, 0x403F, 0, 0x5E6C, 0x3273, 0x3869,
+ 0x4227, 0, 0, 0x3D41, 0, 0, 0, 0, 0,
+ 0x5E75, 0x5E78, 0, 0, 0x322B, 0x3424, 0, 0, 0x346A,
+ 0x4926, 0, 0, 0, 0, 0, 0, 0x5E76, 0x4B51,
+ 0, 0x3863, 0, 0x5E77, 0x5E7A, 0, 0, 0, 0,
+ 0x5E79, 0, 0, 0, 0x4C42, 0, 0x3061, 0x346E, 0,
+ 0, 0, 0, 0, 0, 0x653A, 0, 0, 0,
+ 0, 0, 0x502F, 0, 0, 0x326B, 0, 0x6B21, 0,
+ 0x5E74, 0, 0, 0x4963, 0x5E73, 0x305A, 0x5221, 0x3177, 0,
+ 0x4C2F, 0, 0, 0, 0, 0, 0, 0, 0x5E70,
+ 0, 0x4B24, 0, 0, 0, 0x552A, 0, 0, 0,
+ 0, 0, 0x5E7B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x345D, 0, 0x4426, 0, 0, 0, 0x5E7D,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x437E, 0x4421, 0x5F21, 0, 0, 0, 0, 0,
+ 0, 0, 0x414C, 0, 0x5E7C, 0x3E6F, 0, 0x4632, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x3345,
+ 0x4876, 0, 0, 0x4B3A, 0x5E7E, 0, 0, 0x5F24, 0,
+ 0, 0, 0, 0x5732, 0, 0, 0, 0, 0,
+ 0x3337, 0, 0, 0, 0, 0x4143, 0, 0, 0x474B,
+ 0x3225, 0x3469, 0, 0x572B, 0, 0, 0, 0, 0x446C,
+ 0, 0x5F22, 0x5F23, 0, 0x5F25, 0, 0x3A33, 0, 0,
+ 0, 0x5F26, 0, 0x405E, 0, 0, 0x4943, 0, 0,
+ 0, 0, 0, 0, 0, 0x3259, 0x4766, 0, 0x5F27,
+ 0, 0x475C, 0, 0, 0, 0, 0x5F28, 0x6B22, 0,
+ 0, 0, 0, 0, 0x4B53, 0, 0, 0, 0x5F2A,
+ 0, 0x5F29, 0, 0x3241, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x454A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5F2B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x545C, 0, 0, 0, 0, 0, 0x4841,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5F2C, 0, 0, 0, 0, 0,
+ 0x3E70, 0, 0, 0x5F2D, 0x5627, 0, 0, 0, 0,
+ 0x6A37, 0x6B36, 0x4A55, 0, 0x587C, 0x3844, 0, 0x3925, 0,
+ 0, 0x3745, 0x557E, 0, 0, 0, 0, 0, 0x394A,
+ 0, 0, 0x5027, 0x744D, 0, 0, 0x3550, 0, 0,
+ 0x4374, 0, 0x3E48, 0, 0, 0, 0x6B37, 0x303D, 0,
+ 0, 0x3D4C, 0, 0x4132, 0, 0x3156, 0x3328, 0, 0,
+ 0, 0x3852, 0x4922, 0, 0, 0x3658, 0, 0, 0,
+ 0, 0x6B38, 0x3E34, 0, 0, 0, 0x4A7D, 0, 0x4743,
+ 0, 0x557B, 0, 0, 0x3773, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x4E44, 0, 0, 0, 0x552B, 0x3173, 0,
+ 0, 0, 0x6C33, 0x305F, 0, 0x6C35, 0, 0, 0,
+ 0x3637, 0, 0x414F, 0, 0x757A, 0x5031, 0, 0, 0x5565,
+ 0, 0x4E53, 0, 0, 0x3D6F, 0x3362, 0, 0x382B, 0,
+ 0x5536, 0, 0x6D3D, 0, 0x364F, 0, 0x4B39, 0x5042, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x373D, 0,
+ 0, 0x6C36, 0x4A29, 0, 0, 0, 0x4554, 0, 0x6C39,
+ 0x6C38, 0x4243, 0x6C37, 0, 0, 0, 0, 0x507D, 0x6C3A,
+ 0, 0x6C3B, 0x5765, 0, 0, 0x6C3C, 0, 0, 0,
+ 0x6C3D, 0x466C, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x4E5E, 0, 0x3C48, 0, 0, 0x4855, 0x3529, 0x3E49,
+ 0x563C, 0x5467, 0, 0, 0x512E, 0x5071, 0x6A38, 0x6A39, 0x6A3A,
+ 0x3A35, 0, 0, 0, 0, 0x4A31, 0x3F75, 0, 0,
+ 0x4D7A, 0, 0, 0, 0, 0, 0x6A40, 0, 0x303A,
+ 0x6A3E, 0, 0, 0x4025, 0, 0, 0, 0x6A3B, 0,
+ 0x327D, 0, 0x4377, 0x3B68, 0, 0, 0, 0x5257, 0x4E74,
+ 0x6A3F, 0, 0, 0, 0x6A3C, 0, 0, 0, 0x6A43,
+ 0, 0x5047, 0x5333, 0, 0, 0, 0, 0x343A, 0,
+ 0x4341, 0x5772, 0, 0, 0, 0, 0x5551, 0, 0x4A47,
+ 0, 0x6A45, 0, 0, 0x6A44, 0x6A47, 0x6A46, 0, 0,
+ 0, 0, 0, 0x5667, 0, 0x4F54, 0, 0, 0x6A4B,
+ 0, 0x3B4E, 0, 0, 0, 0, 0, 0, 0,
+ 0x3D7A, 0x494E, 0, 0, 0x6A4C, 0, 0, 0x4939, 0x4F7E,
+ 0x6A4A, 0x544E, 0x6A4D, 0x6A4F, 0, 0, 0x4D6D, 0, 0,
+ 0, 0, 0x6A49, 0, 0x6A4E, 0, 0, 0x4E6E, 0,
+ 0x3B5E, 0, 0x333F, 0, 0, 0, 0, 0, 0x4655,
+ 0x3E30, 0x4E7A, 0, 0, 0, 0x4767, 0, 0x3E27, 0x6A50,
+ 0, 0, 0x5647, 0, 0, 0, 0x4140, 0, 0,
+ 0, 0x545D, 0, 0x6A51, 0, 0, 0x4F3E, 0, 0,
+ 0, 0, 0x6A52, 0, 0, 0, 0, 0x4A6E, 0,
+ 0, 0, 0, 0x452F, 0x3035, 0, 0, 0, 0,
+ 0, 0x6A54, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6A53, 0x745F, 0, 0, 0, 0, 0,
+ 0x443A, 0, 0, 0, 0, 0, 0x3129, 0, 0,
+ 0, 0, 0x655F, 0, 0, 0, 0, 0x6A55, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x4A6F, 0,
+ 0x6A56, 0x6A57, 0x4658, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6A58, 0, 0, 0x6A59, 0, 0, 0,
+ 0, 0, 0, 0x543B, 0, 0x477A, 0x5237, 0x387C, 0,
+ 0, 0x6A42, 0, 0x325C, 0, 0, 0x427C, 0, 0x5478,
+ 0x4C66, 0x576E, 0, 0, 0, 0, 0, 0, 0,
+ 0x5442, 0x5350, 0x6B43, 0x4573, 0, 0x377E, 0, 0, 0x6B54,
+ 0, 0, 0, 0x4B37, 0x6B5E, 0, 0x404A, 0, 0,
+ 0, 0x4D7B, 0, 0x332F, 0, 0x465A, 0, 0, 0,
+ 0, 0, 0, 0x6B7C, 0, 0x443E, 0, 0x4E34, 0x4429,
+ 0x313E, 0x547D, 0, 0x4A75, 0, 0x566C, 0, 0, 0x4653,
+ 0x3664, 0, 0, 0, 0, 0x3B7A, 0, 0, 0x5060,
+ 0, 0, 0x4931, 0, 0x5453, 0x4828, 0, 0, 0x384B,
+ 0, 0x683E, 0x493C, 0, 0, 0x683B, 0, 0x406E, 0x5053,
+ 0x3244, 0x3465, 0, 0x683C, 0, 0, 0x5548, 0, 0,
+ 0, 0, 0, 0x3645, 0, 0x683D, 0x4A78, 0x385C, 0x4C75,
+ 0, 0, 0, 0x4034, 0, 0, 0x516E, 0x683F, 0x6842,
+ 0, 0, 0x3A3C, 0, 0x312D, 0x3D5C, 0, 0x6A3D, 0x6843,
+ 0, 0x6846, 0, 0x684B, 0, 0, 0, 0, 0x684C,
+ 0, 0x4B49, 0x3065, 0, 0x3C2B, 0, 0, 0x3939, 0,
+ 0, 0x6841, 0, 0x4D77, 0, 0x684A, 0, 0, 0,
+ 0, 0x4E76, 0, 0, 0, 0, 0x556D, 0, 0x4156,
+ 0x6844, 0, 0x4336, 0, 0x397B, 0x5626, 0x6848, 0, 0,
+ 0, 0x4A60, 0x5466, 0, 0x6840, 0, 0x6845, 0x6847, 0,
+ 0x4739, 0x3763, 0, 0x6849, 0, 0x3F5D, 0x6852, 0, 0,
+ 0x6857, 0, 0x6855, 0x3C5C, 0x3C4F, 0x685B, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x685E, 0, 0x685A, 0x317A,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x3058, 0x4433, 0x384C, 0x4662, 0x483E, 0x4861, 0, 0,
+ 0, 0x684F, 0x6854, 0x6856, 0, 0x3971, 0x6858, 0x5775, 0,
+ 0x447B, 0, 0x685C, 0, 0, 0x3269, 0, 0, 0,
+ 0x6851, 0, 0, 0x3C6D, 0, 0, 0x3F42, 0x684D, 0x5679,
+ 0, 0x4178, 0x3271, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x685F, 0, 0x4A41, 0x6859, 0, 0, 0,
+ 0, 0x5524, 0, 0x316A, 0x553B, 0x684E, 0x6850, 0x3630, 0x6853,
+ 0, 0x685D, 0x4038, 0, 0x4A77, 0, 0x4B28, 0, 0,
+ 0x465C, 0x4075, 0, 0, 0, 0, 0, 0x6869, 0,
+ 0, 0, 0x5023, 0, 0, 0, 0, 0, 0,
+ 0, 0x6872, 0x566A, 0, 0, 0, 0, 0, 0,
+ 0, 0x6860, 0x6861, 0, 0, 0, 0x5179, 0x3A4B, 0x3879,
+ 0, 0, 0x3871, 0x5454, 0x686F, 0, 0x686E, 0x686C, 0x3970,
+ 0x4C52, 0x6866, 0x4E26, 0x3F72, 0, 0x3038, 0x6871, 0x6870, 0,
+ 0x5740, 0, 0x6864, 0, 0x4D29, 0x4923, 0, 0x3B38, 0x3D5B,
+ 0x686A, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6862, 0x6863, 0x6865, 0x3535, 0x6867, 0x4745, 0x686B,
+ 0x686D, 0x3D30, 0x572E, 0, 0x6878, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6875, 0, 0x4D30, 0x6876, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x413A,
+ 0, 0x6868, 0, 0x4337, 0x3070, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6874, 0, 0, 0, 0x6877,
+ 0, 0, 0, 0x3923, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x4952, 0, 0, 0,
+ 0x434E, 0x4E60, 0x4066, 0, 0, 0, 0, 0x4B73, 0,
+ 0x4C5D, 0x5035, 0, 0, 0x4A61, 0, 0x6873, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x3C6C,
+ 0, 0x6879, 0, 0, 0, 0, 0, 0, 0x435E,
+ 0, 0x4665, 0, 0x3977, 0, 0, 0, 0, 0x3074,
+ 0, 0, 0x5758, 0, 0, 0x3C2C, 0, 0x456F, 0,
+ 0, 0, 0, 0, 0x4C44, 0, 0, 0x6926, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x492D, 0, 0x6922, 0x4062, 0, 0, 0, 0x3F43, 0,
+ 0, 0, 0x687E, 0x3957, 0, 0x687B, 0, 0, 0,
+ 0, 0x6924, 0, 0, 0, 0x524E, 0, 0, 0,
+ 0, 0, 0x6923, 0, 0x5632, 0x5735, 0, 0x6927, 0,
+ 0x3D37, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x687C, 0x687D, 0, 0, 0,
+ 0x6921, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x4D56, 0, 0, 0x522C, 0, 0, 0, 0x6932, 0,
+ 0, 0, 0, 0x6929, 0, 0, 0, 0x342A, 0,
+ 0x343B, 0, 0, 0x692B, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5028, 0, 0, 0x6925, 0, 0,
+ 0x337E, 0, 0, 0x692C, 0x4063, 0, 0x692A, 0, 0,
+ 0x6939, 0, 0, 0x6938, 0, 0, 0, 0, 0x692E,
+ 0, 0, 0x687A, 0, 0, 0x6928, 0, 0, 0,
+ 0, 0, 0x3F2C, 0x6931, 0x693A, 0, 0, 0x4225, 0,
+ 0, 0, 0x692F, 0, 0x3845, 0, 0x692D, 0, 0x535C,
+ 0x6934, 0x6935, 0x6937, 0, 0, 0, 0x6947, 0, 0,
+ 0, 0, 0, 0, 0x4046, 0x6945, 0, 0, 0x6930,
+ 0, 0, 0x693B, 0x3071, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x693C, 0x5525, 0, 0,
+ 0x693E, 0, 0x693F, 0, 0, 0, 0x6941, 0, 0,
+ 0x4171, 0, 0, 0x4836, 0, 0, 0, 0x693D, 0,
+ 0, 0, 0, 0, 0x6942, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6943, 0, 0x6933, 0, 0x6936,
+ 0, 0x3B31, 0, 0, 0, 0x6940, 0, 0, 0,
+ 0, 0, 0, 0x3C77, 0, 0, 0, 0x6944, 0x6946,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x694A, 0, 0, 0, 0, 0x694E,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x325B, 0, 0x6948, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x372E, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x694B, 0x694C, 0, 0, 0, 0, 0, 0, 0x5541,
+ 0, 0x4423, 0, 0, 0, 0, 0, 0, 0x6958,
+ 0, 0x3A61, 0, 0, 0, 0, 0x6949, 0, 0x5323,
+ 0, 0, 0, 0x6954, 0, 0, 0, 0, 0,
+ 0, 0, 0x6957, 0x6950, 0, 0, 0, 0, 0,
+ 0x694F, 0, 0, 0x4741, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6952, 0, 0, 0, 0, 0,
+ 0, 0, 0x6959, 0x3348, 0, 0x6953, 0, 0, 0,
+ 0, 0, 0x4F70, 0, 0, 0, 0x694D, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x3377, 0, 0, 0, 0, 0, 0, 0, 0x6956,
+ 0, 0, 0x695A, 0, 0, 0, 0x4C34, 0, 0,
+ 0, 0x4F2D, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6955, 0, 0x695C, 0x695B, 0, 0, 0,
+ 0, 0, 0x695E, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6951, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x695D, 0, 0x695F, 0x434A, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x4737, 0x344E, 0x3B36, 0x5040, 0x6C23,
+ 0, 0, 0x4537, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x537B, 0, 0, 0, 0,
+ 0x6C24, 0, 0x6C25, 0x465B, 0, 0, 0, 0x3F6E, 0,
+ 0, 0, 0, 0x6C26, 0, 0, 0x6C27, 0x502A, 0,
+ 0x4738, 0, 0, 0x3868, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6C28, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5639, 0x557D,
+ 0x344B, 0x323D, 0x4E64, 0x4667, 0, 0, 0x4D61, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x3475, 0, 0x4B40, 0x3C5F, 0, 0,
+ 0, 0, 0x6962, 0x6963, 0x516A, 0x6965, 0, 0x3479, 0x6964,
+ 0, 0x5133, 0x4A62, 0x3250, 0, 0x6968, 0, 0, 0,
+ 0, 0x6966, 0x6967, 0, 0, 0x5633, 0, 0, 0,
+ 0x6969, 0x696A, 0, 0, 0, 0, 0, 0x696B, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x696C, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6C2F, 0x4539,
+ 0x364E, 0, 0x5273, 0, 0, 0, 0, 0, 0,
+ 0, 0x356E, 0, 0x3B59, 0x6C31, 0, 0, 0x5263, 0,
+ 0, 0, 0, 0, 0x4E63, 0, 0x4438, 0, 0x433F,
+ 0, 0, 0x363E, 0x5839, 0x3148, 0x314F, 0x3151, 0x457E, 0,
+ 0x3150, 0, 0x432B, 0, 0, 0, 0, 0, 0x5531,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6B24,
+ 0x3A41, 0, 0, 0, 0x4C3A, 0, 0, 0, 0x6B25,
+ 0, 0x6B27, 0, 0, 0, 0x6B28, 0, 0, 0,
+ 0x6B26, 0, 0, 0, 0, 0, 0, 0, 0x6B29,
+ 0x6B2B, 0x6B2A, 0, 0, 0, 0, 0, 0x6B2C, 0,
+ 0x4A4F, 0x5835, 0x4371, 0, 0x4325, 0x4678, 0x6B2D, 0x444A, 0,
+ 0x6B2E, 0x6B2F, 0x6B30, 0x3755, 0, 0, 0, 0x377A, 0,
+ 0x6B31, 0x4762, 0, 0x6B33, 0, 0x3A24, 0x5175, 0x3031, 0x6B32,
+ 0x6B34, 0, 0, 0, 0x352A, 0x4248, 0x4768, 0, 0x6B35,
+ 0, 0x4B2E, 0x635F, 0, 0, 0x5340, 0, 0, 0,
+ 0, 0x595B, 0, 0, 0x4D21, 0x562D, 0x4773, 0, 0,
+ 0, 0x5960, 0x3B63, 0, 0x3A3A, 0x6362, 0, 0, 0,
+ 0, 0, 0x4F2B, 0, 0, 0, 0x6360, 0x4947, 0,
+ 0x3A39, 0, 0, 0, 0x5134, 0x6361, 0x486A, 0x392F, 0x3D2D,
+ 0x3358, 0x4E5B, 0, 0, 0x4C40, 0, 0, 0, 0x6368,
+ 0x6369, 0x4D74, 0, 0, 0, 0, 0, 0x4C2D, 0,
+ 0x3C33, 0, 0x636A, 0, 0x636B, 0, 0, 0x505A, 0,
+ 0, 0, 0x467B, 0x375A, 0, 0, 0x475F, 0x524A, 0x4E56,
+ 0, 0x6364, 0x636C, 0, 0x4972, 0x3341, 0, 0, 0x6367,
+ 0, 0, 0x4663, 0x6365, 0, 0, 0x6D33, 0x6366, 0,
+ 0, 0, 0, 0x4933, 0, 0x4566, 0, 0, 0,
+ 0x3935, 0, 0x433B, 0, 0x6363, 0x453D, 0x4124, 0x4259, 0x3257,
+ 0, 0x636D, 0x3B26, 0x442D, 0, 0x6370, 0x3E5A, 0, 0,
+ 0x637B, 0x6375, 0x3A53, 0, 0, 0, 0, 0x3750, 0x534D,
+ 0, 0x564E, 0x5553, 0x3941, 0x5534, 0x5158, 0, 0, 0,
+ 0, 0x5039, 0x4776, 0, 0, 0, 0x482A, 0x3234, 0,
+ 0x435A, 0, 0, 0, 0x636E, 0, 0, 0x637C, 0x636F,
+ 0x3728, 0x6377, 0x6374, 0, 0, 0, 0x373A, 0, 0,
+ 0x4522, 0, 0x6376, 0x455D, 0x3228, 0x467C, 0, 0x4460, 0,
+ 0, 0x5722, 0, 0x4061, 0x6379, 0, 0, 0x637A, 0x637D,
+ 0x4C29, 0x6373, 0, 0x533E, 0, 0x3143, 0x6D34, 0x6371, 0x6372,
+ 0, 0x6378, 0x503A, 0x4643, 0x5473, 0x637E, 0, 0, 0x3D60,
+ 0, 0, 0x6427, 0, 0, 0x6426, 0, 0, 0,
+ 0x5173, 0x6423, 0, 0x6429, 0, 0, 0, 0x4877, 0,
+ 0, 0, 0, 0x4F34, 0, 0x6428, 0x642E, 0x4265, 0,
+ 0, 0x3634, 0, 0, 0, 0, 0, 0, 0x3D72,
+ 0, 0x6422, 0, 0, 0x3A69, 0x642A, 0, 0, 0x642C,
+ 0, 0, 0x367D, 0x565E, 0x6432, 0, 0x642D, 0, 0,
+ 0, 0x6421, 0, 0x3B6E, 0x4D5D, 0x4722, 0x4549, 0, 0,
+ 0x4177, 0, 0x6424, 0, 0x4733, 0x3D2C, 0x3D3D, 0x6425, 0,
+ 0x5747, 0x3262, 0, 0x642B, 0x3C43, 0x642F, 0, 0x3B6B, 0x6430,
+ 0x4528, 0x6431, 0, 0, 0, 0, 0x5563, 0x3F23, 0,
+ 0x643A, 0, 0x6437, 0, 0x643B, 0, 0, 0x643D, 0,
+ 0, 0x4656, 0, 0, 0x3A46, 0x404B, 0, 0, 0,
+ 0x3821, 0x6434, 0, 0, 0, 0, 0x5421, 0, 0,
+ 0x3A23, 0x3D7E, 0, 0, 0, 0x643C, 0, 0, 0,
+ 0, 0, 0x4D3F, 0, 0, 0x4479, 0, 0, 0x4F7B,
+ 0x4966, 0, 0, 0x533F, 0, 0x4F51, 0, 0, 0x6433,
+ 0, 0x6438, 0x6439, 0x4C69, 0, 0, 0, 0, 0,
+ 0x4C4E, 0, 0x4054, 0x6435, 0x4130, 0x6436, 0x4E50, 0, 0x3B41,
+ 0x3553, 0, 0x4873, 0x3D27, 0x5547, 0x492C, 0x3822, 0x644A, 0,
+ 0, 0x644C, 0x5144, 0, 0, 0x523A, 0, 0, 0x3A2D,
+ 0, 0, 0x3A54, 0, 0, 0, 0, 0, 0,
+ 0x6443, 0x356D, 0, 0, 0, 0x574D, 0x6440, 0x4F7D, 0x643F,
+ 0, 0, 0, 0x415C, 0x4C4A, 0, 0, 0, 0,
+ 0x4A67, 0, 0, 0, 0, 0x4457, 0, 0x4C54, 0x6448,
+ 0, 0, 0, 0x6447, 0x6441, 0, 0x6444, 0x352D, 0,
+ 0, 0x5359, 0, 0x6446, 0, 0, 0, 0, 0x5279,
+ 0x3463, 0, 0x3B34, 0, 0, 0x496E, 0, 0x343E, 0,
+ 0, 0, 0x3B6C, 0, 0x514D, 0, 0x4C6D, 0x6D35, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x4765, 0,
+ 0, 0, 0, 0x5428, 0, 0x644B, 0x5755, 0x6442, 0,
+ 0x3D25, 0x6445, 0, 0, 0x5366, 0, 0x6449, 0x4978, 0,
+ 0, 0x643E, 0, 0, 0x5365, 0, 0, 0x477E, 0x3649,
+ 0, 0x547C, 0x3233, 0x6457, 0, 0, 0, 0x4E42, 0,
+ 0x644D, 0, 0x4E3C, 0, 0x385B, 0, 0, 0x6456, 0,
+ 0x3F4A, 0, 0, 0, 0x534E, 0, 0x436C, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x4548, 0x6458, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x4D44, 0x644F,
+ 0, 0, 0, 0, 0x6454, 0x6455, 0, 0x3A7E, 0,
+ 0x4F66, 0, 0, 0x553F, 0, 0, 0, 0x6452, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6450, 0, 0, 0x644E, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x4D65, 0x4A2A, 0, 0, 0, 0x4023, 0,
+ 0x3D26, 0x6453, 0, 0, 0x3848, 0, 0, 0, 0,
+ 0, 0x6467, 0x5434, 0, 0, 0, 0, 0, 0,
+ 0, 0x645B, 0, 0, 0, 0x416F, 0, 0, 0x6469,
+ 0, 0, 0x5267, 0, 0, 0x645F, 0, 0x6460, 0,
+ 0, 0x4F2A, 0, 0, 0, 0, 0x4B5D, 0, 0x645A,
+ 0x6451, 0, 0x6465, 0, 0x485C, 0x6463, 0, 0, 0x4467,
+ 0x6462, 0, 0x6461, 0, 0, 0, 0x337C, 0x6468, 0,
+ 0, 0, 0, 0x3561, 0, 0, 0, 0x574C, 0,
+ 0, 0, 0x6466, 0, 0x3B2C, 0, 0x5752, 0x4C4F, 0x6B78,
+ 0, 0x6464, 0, 0, 0x3976, 0, 0, 0, 0x564D,
+ 0x6459, 0x645C, 0x427A, 0x645E, 0, 0x424B, 0x4044, 0x4250, 0,
+ 0x3175, 0x4C32, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x354E, 0, 0, 0, 0, 0x646F,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x462F,
+ 0, 0, 0, 0x4661, 0, 0, 0x6475, 0, 0,
+ 0, 0, 0, 0x4229, 0, 0, 0, 0x406C, 0x515D,
+ 0x646E, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x442E, 0, 0, 0, 0x646D, 0, 0,
+ 0, 0, 0x6476, 0x6474, 0x427E, 0, 0x645D, 0, 0x6470,
+ 0, 0x4A7E, 0, 0x5544, 0, 0, 0x6471, 0, 0,
+ 0, 0, 0, 0, 0, 0x517A, 0, 0, 0,
+ 0, 0, 0, 0, 0x646B, 0x646C, 0, 0, 0,
+ 0x6472, 0, 0x4E2B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x454B, 0, 0, 0, 0x4731,
+ 0, 0x423A, 0, 0, 0, 0x646A, 0, 0, 0,
+ 0x414A, 0, 0, 0, 0, 0, 0, 0x4C36, 0x3331,
+ 0, 0, 0, 0x647B, 0, 0x6473, 0, 0, 0,
+ 0x647A, 0, 0x647D, 0, 0x647C, 0, 0, 0, 0,
+ 0, 0, 0, 0x334E, 0, 0, 0, 0x333A, 0x6477,
+ 0, 0, 0x6479, 0x6478, 0x456C, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x403D, 0, 0, 0, 0, 0x5468, 0, 0, 0,
+ 0, 0, 0x6522, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x3044, 0, 0, 0x6524,
+ 0, 0, 0x6523, 0, 0, 0, 0, 0, 0,
+ 0x3C24, 0, 0x6525, 0, 0, 0, 0, 0, 0,
+ 0x6521, 0, 0, 0, 0, 0, 0, 0, 0x647E,
+ 0x3174, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6528, 0, 0x6529, 0x6526, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6527, 0x652A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x4659, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x652B, 0x652D, 0, 0, 0, 0, 0, 0, 0,
+ 0x652C, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x652F, 0, 0, 0, 0x652E, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x3960, 0, 0, 0x6530,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6531, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x3B70, 0x6C61, 0x4370, 0, 0x3546, 0x3B52, 0, 0, 0,
+ 0, 0x4169, 0x546E, 0, 0x3E44, 0, 0, 0, 0x5746,
+ 0, 0x5456, 0x3253, 0x6C3E, 0, 0, 0, 0, 0x6A41,
+ 0, 0, 0, 0x422F, 0x3436, 0, 0, 0, 0x5157,
+ 0, 0, 0, 0x3334, 0, 0x4832, 0x3F3B, 0x6C40, 0,
+ 0, 0x564B, 0, 0, 0x6C3F, 0x6C41, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6C45, 0x3E66, 0x4C3F, 0x455A, 0x3E3C, 0, 0x6C46, 0,
+ 0x317E, 0, 0, 0, 0x6C44, 0x5528, 0x3563, 0, 0x6C42,
+ 0x4136, 0x3363, 0, 0, 0x6C43, 0x4B38, 0x4043, 0x4C7E, 0,
+ 0, 0, 0, 0x4152, 0, 0x6C48, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x3A66, 0x4053, 0, 0x5672, 0, 0, 0, 0x514C,
+ 0, 0, 0, 0, 0x3F3E, 0, 0x3733, 0x4955, 0x6C47,
+ 0x3B62, 0, 0x4C4C, 0x3D7D, 0x4848, 0, 0x4F29, 0, 0,
+ 0, 0, 0, 0, 0, 0x4D69, 0, 0x456B, 0,
+ 0, 0, 0x3769, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x5149, 0x3A38, 0, 0,
+ 0, 0, 0, 0x6C49, 0, 0, 0x6C4A, 0, 0x3B40,
+ 0x6C4B, 0, 0x6C62, 0x313A, 0x3759, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x3D39, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6C4C, 0x5166,
+ 0x6C4D, 0, 0, 0, 0, 0x483B, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6C51, 0, 0, 0, 0, 0x6C53, 0,
+ 0x3B4D, 0, 0x3C65, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6C4F, 0,
+ 0x4937, 0, 0, 0, 0, 0, 0x433A, 0, 0x6C63,
+ 0x5555, 0x6C50, 0, 0, 0, 0, 0, 0x5673, 0,
+ 0, 0, 0x6C52, 0x6C4E, 0, 0, 0, 0, 0x6C54,
+ 0, 0x6C55, 0, 0, 0x493F, 0, 0, 0, 0,
+ 0, 0, 0x4F28, 0, 0, 0, 0, 0, 0x505C,
+ 0, 0, 0, 0, 0x512C, 0, 0, 0, 0,
+ 0x485B, 0, 0, 0, 0x6C56, 0x4E75, 0, 0, 0,
+ 0, 0, 0x4A6C, 0x6C5A, 0, 0, 0, 0, 0,
+ 0, 0, 0x6C59, 0, 0, 0, 0x303E, 0, 0,
+ 0, 0, 0, 0, 0x6C57, 0, 0x6C58, 0, 0,
+ 0, 0x6C64, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x483C, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x4147, 0, 0, 0, 0,
+ 0, 0x6C5C, 0x5160, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6C5B, 0, 0, 0, 0,
+ 0x546F, 0, 0x6C5D, 0, 0, 0, 0, 0, 0,
+ 0x5B46, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6C5E, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x312C, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6C5F, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6C60, 0, 0x5726, 0, 0x4540,
+ 0, 0, 0, 0x6B3C, 0x302E, 0, 0, 0, 0x3E74,
+ 0x3838, 0x522F, 0x3056, 0x3579, 0, 0x5833, 0, 0x4B2C, 0,
+ 0x635D, 0, 0, 0, 0, 0, 0, 0, 0x462C,
+ 0x3066, 0, 0, 0, 0x4546, 0x6B39, 0, 0, 0,
+ 0, 0x6B3A, 0, 0, 0, 0x6B3B, 0, 0, 0x5140,
+ 0, 0x4523, 0, 0x6A72, 0, 0x4432, 0, 0x4435, 0x404E,
+ 0, 0, 0, 0x6A73, 0x4441, 0, 0x4E6F, 0, 0,
+ 0, 0, 0x6A70, 0x6A74, 0, 0, 0x497C, 0, 0,
+ 0x4723, 0, 0, 0, 0x4C58, 0x4E7E, 0, 0, 0,
+ 0x6A75, 0x6A76, 0x4F2C, 0x4067, 0, 0, 0x6A77, 0, 0,
+ 0, 0, 0, 0x363F, 0x6A78, 0, 0x6A79, 0, 0x6A7A,
+ 0, 0, 0x6A7B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6A71, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x482E, 0x616B, 0, 0x3738, 0x616C, 0, 0, 0,
+ 0x616D, 0, 0x5734, 0x616E, 0x616F, 0x534C, 0, 0, 0,
+ 0, 0, 0, 0, 0x6171, 0x3F71, 0x6170, 0x3552, 0,
+ 0, 0, 0x3137, 0, 0, 0, 0, 0x6173, 0x6172,
+ 0, 0x3A7C, 0, 0x6174, 0, 0, 0, 0, 0x3937,
+ 0, 0x3E51, 0, 0, 0, 0, 0x447C, 0, 0x3A5D,
+ 0x3D46, 0, 0, 0, 0, 0, 0, 0x6175, 0x6177,
+ 0, 0, 0x3640, 0x4F41, 0x4A28, 0x6176, 0x5578, 0x537C, 0x6178,
+ 0x617C, 0x6179, 0, 0, 0x617A, 0x406A, 0, 0x617E, 0x6221,
+ 0x4047, 0, 0, 0, 0, 0x617B, 0, 0x617D, 0,
+ 0, 0, 0, 0, 0, 0x6225, 0, 0, 0,
+ 0x4154, 0, 0, 0, 0, 0x6223, 0, 0x6228, 0x327E,
+ 0x6222, 0, 0, 0, 0x434D, 0x3242, 0x6227, 0x6226, 0,
+ 0, 0x6224, 0x6229, 0, 0, 0x622B, 0, 0, 0,
+ 0x5049, 0x566D, 0x4328, 0x622C, 0, 0x4F57, 0, 0, 0x622E,
+ 0, 0, 0x3A6F, 0, 0, 0x6960, 0x622D, 0x622A, 0,
+ 0, 0, 0, 0x3B2B, 0x5433, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6230, 0, 0, 0x622F, 0, 0x6961, 0, 0, 0,
+ 0, 0x6231, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6232, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6233, 0x4C21, 0, 0x6234, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6235, 0, 0, 0, 0,
+ 0, 0x507E, 0, 0, 0x424A, 0, 0x5371, 0, 0x4D75,
+ 0, 0, 0x6760, 0, 0, 0x6761, 0, 0, 0,
+ 0, 0x3E41, 0, 0, 0, 0, 0x426A, 0, 0,
+ 0, 0x6764, 0, 0, 0x6763, 0, 0, 0, 0,
+ 0, 0, 0x4D66, 0, 0x4335, 0, 0, 0x6762, 0x3B37,
+ 0x4F56, 0, 0x4161, 0x6769, 0, 0, 0, 0x6768, 0,
+ 0, 0x6774, 0x3223, 0, 0, 0, 0, 0x676A, 0,
+ 0x6766, 0, 0, 0, 0, 0, 0x676C, 0x676B, 0x493A,
+ 0, 0, 0x5564, 0, 0x6765, 0x3729, 0x6767, 0, 0,
+ 0, 0, 0, 0, 0, 0x676E, 0, 0, 0,
+ 0, 0x6773, 0, 0x5669, 0, 0, 0, 0, 0x676D,
+ 0, 0x6772, 0, 0x6771, 0, 0, 0, 0x3060, 0,
+ 0, 0, 0, 0x6775, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x4772, 0, 0x4045, 0x406D, 0, 0, 0x4170,
+ 0x6770, 0, 0, 0, 0, 0x6776, 0x4B76, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6822, 0x6821,
+ 0, 0, 0, 0, 0, 0, 0x5741, 0, 0,
+ 0x677A, 0x6779, 0, 0x677B, 0, 0x6777, 0, 0x677E, 0,
+ 0x677D, 0, 0x677C, 0, 0, 0x4155, 0x4759, 0x457D, 0x4543,
+ 0, 0, 0, 0, 0, 0x476D, 0, 0, 0,
+ 0, 0x6823, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6826, 0, 0x6825, 0, 0x6827, 0x3A77,
+ 0x6778, 0x6824, 0, 0x4870, 0x492A, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6829, 0, 0, 0x3965, 0, 0, 0, 0, 0,
+ 0x517E, 0x6828, 0, 0, 0, 0, 0, 0, 0x682A,
+ 0, 0x682D, 0x682E, 0, 0x4127, 0, 0, 0, 0x682F,
+ 0, 0, 0, 0x6830, 0, 0, 0x682C, 0, 0x6834,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x682B, 0, 0x6831, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6835, 0x6832, 0x6833, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6837, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6836, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x394F, 0, 0x702C, 0, 0x702D, 0,
+ 0x4630, 0x306A, 0x483F, 0, 0x4D5F, 0, 0, 0, 0,
+ 0, 0, 0, 0x4E4D, 0x6A31, 0, 0, 0, 0,
+ 0x6A32, 0, 0x463F, 0x3449, 0, 0, 0, 0, 0,
+ 0, 0, 0x6A33, 0, 0, 0, 0, 0x5567, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5D79, 0,
+ 0x6A34, 0, 0x6A35, 0, 0x6A36, 0, 0, 0, 0,
+ 0x384A, 0x5F30, 0x4975, 0, 0x4C70, 0, 0, 0x497A, 0,
+ 0, 0, 0, 0, 0x497B, 0, 0, 0x5343, 0x4B26,
+ 0, 0x3826, 0x702E, 0x3142, 0, 0x6538, 0x4C6F, 0x5349, 0x3C57,
+ 0x496A, 0, 0x3567, 0, 0x4450, 0x3569, 0, 0x6E2E, 0x3B2D,
+ 0, 0, 0x675E, 0, 0x6E2F, 0, 0, 0, 0,
+ 0x3329, 0, 0, 0x6E32, 0, 0, 0x6E31, 0x3D67, 0,
+ 0x6E30, 0x4E37, 0, 0, 0, 0, 0x454F, 0, 0,
+ 0, 0, 0x4174, 0x5B4E, 0x6E33, 0x5073, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x4254, 0x4668, 0, 0,
+ 0, 0x372C, 0, 0, 0, 0, 0, 0, 0,
+ 0x6E34, 0, 0x336B, 0, 0, 0, 0x3B7B, 0x6E35, 0,
+ 0, 0, 0, 0, 0x675C, 0, 0, 0, 0x6E36,
+ 0, 0, 0x3D2E, 0, 0, 0, 0, 0x7162, 0,
+ 0, 0, 0x4A68, 0, 0x5249, 0x705A, 0, 0x705B, 0,
+ 0x705C, 0x4146, 0, 0x386D, 0x3E4E, 0, 0, 0x705E, 0,
+ 0x4531, 0x705D, 0x5171, 0, 0x7060, 0x304C, 0x3D6A, 0, 0,
+ 0, 0, 0, 0x525F, 0x705F, 0, 0x342F, 0x3768, 0x7066,
+ 0x7065, 0x4623, 0x7061, 0x7062, 0x3443, 0, 0, 0x7063, 0x556E,
+ 0, 0, 0x4C5B, 0x3E52, 0x3C32, 0, 0, 0, 0x7068,
+ 0x7067, 0x7064, 0x3221, 0, 0x5622, 0x5338, 0x3E37, 0x482C, 0,
+ 0, 0x706A, 0, 0, 0, 0, 0x5177, 0, 0x564C,
+ 0x3A5B, 0x7069, 0, 0x363B, 0, 0, 0x4D34, 0, 0,
+ 0x4626, 0, 0, 0, 0x4121, 0x706B, 0x706E, 0, 0x706D,
+ 0x7070, 0x706C, 0, 0x3B3E, 0x706F, 0, 0, 0, 0,
+ 0x4C35, 0x7072, 0, 0, 0x3355, 0, 0, 0, 0,
+ 0x3154, 0, 0, 0x7073, 0, 0, 0x7074, 0x7076, 0x3461,
+ 0, 0x7071, 0, 0x7077, 0, 0, 0, 0, 0x707A,
+ 0, 0x7078, 0, 0, 0, 0x7075, 0, 0, 0,
+ 0, 0x707D, 0, 0x7079, 0x707C, 0x707E, 0, 0x7121, 0,
+ 0, 0, 0x4E41, 0x7124, 0, 0x7123, 0, 0x4176, 0x707B,
+ 0x4A5D, 0, 0, 0x3471, 0x3171, 0x4C31, 0, 0x7126, 0,
+ 0, 0x7127, 0, 0, 0x712C, 0x554E, 0x7129, 0, 0,
+ 0x4833, 0, 0, 0, 0x7122, 0, 0x712B, 0x7128, 0x7125,
+ 0, 0, 0x712A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x3029, 0x712D, 0, 0, 0, 0, 0,
+ 0, 0x712F, 0, 0x7131, 0, 0, 0, 0, 0,
+ 0x7130, 0, 0x712E, 0, 0, 0, 0, 0x5122, 0,
+ 0, 0, 0, 0, 0, 0, 0x7132, 0, 0,
+ 0, 0x7133, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x396F, 0, 0, 0x3547, 0, 0x3057, 0x3059, 0,
+ 0, 0, 0x546D, 0, 0x3544, 0, 0x3D54, 0x3B4A, 0x7027,
+ 0, 0, 0x385E, 0, 0, 0x7028, 0, 0, 0x3028,
+ 0, 0x7029, 0, 0, 0x4D6E, 0, 0, 0x702A, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x702B, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x4624, 0, 0, 0x5665, 0x7164, 0, 0x7165, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x4373, 0, 0, 0x535B, 0, 0, 0x5651, 0x4568, 0,
+ 0x532F, 0, 0x5266, 0, 0, 0x6E41, 0x303B, 0x5535, 0x514E,
+ 0x3C60, 0x3A50, 0, 0x3F78, 0, 0x3847, 0x3541, 0x454C, 0,
+ 0, 0x4A22, 0, 0, 0, 0x434B, 0, 0, 0,
+ 0, 0, 0x6E42, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x443F, 0x3622, 0, 0x6D6C, 0x4324, 0, 0x5631,
+ 0, 0, 0, 0x4F60, 0x6D6F, 0, 0, 0x454E, 0,
+ 0x365C, 0, 0, 0x4A21, 0, 0, 0x6D6D, 0, 0,
+ 0x6D70, 0x6D71, 0x433C, 0, 0x3F34, 0, 0x6D6E, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6D74, 0x6D72, 0, 0, 0, 0, 0x5566, 0x435F, 0,
+ 0x6D73, 0, 0, 0, 0x6D76, 0, 0x5523, 0x5123, 0,
+ 0, 0, 0x6D75, 0, 0x4350, 0, 0, 0, 0,
+ 0, 0x6D77, 0x3F74, 0x3E6C, 0x6D78, 0, 0x4C77, 0, 0x515B,
+ 0, 0, 0, 0x5745, 0x5576, 0, 0x6D7C, 0, 0,
+ 0, 0x6D7B, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6D79, 0x6D7A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6D7D, 0x3E26, 0, 0, 0, 0, 0,
+ 0x4B2F, 0x6E21, 0x363D, 0, 0x6E22, 0x4440, 0, 0x6D7E, 0,
+ 0, 0x3D5E, 0x3247, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x3643, 0, 0,
+ 0, 0x6E25, 0x583A, 0x6E23, 0x6E26, 0, 0, 0, 0x4369,
+ 0x3372, 0, 0, 0, 0, 0, 0, 0x6E27, 0x6E24,
+ 0x4F39, 0, 0, 0x6E28, 0x4277, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6E29,
+ 0x6E2A, 0, 0x5E2B, 0, 0, 0x4633, 0, 0x4746, 0,
+ 0x5675, 0x3549, 0, 0x4B32, 0, 0, 0, 0x6E2B, 0,
+ 0, 0x4D2B, 0, 0x6E2C, 0, 0, 0, 0, 0,
+ 0x5530, 0, 0x6E2D, 0, 0x7644, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5B47, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x3423, 0, 0, 0, 0x432C, 0x7166, 0, 0,
+ 0, 0, 0, 0x4A38, 0x5253, 0, 0x562A, 0, 0x6F72,
+ 0, 0x3E58, 0, 0x3D43, 0x6F73, 0x364C, 0x302B, 0, 0,
+ 0, 0, 0x4A2F, 0, 0, 0x6D36, 0, 0x6D37, 0,
+ 0, 0, 0, 0x4E79, 0x372F, 0x3F73, 0x6D38, 0x426B, 0x4930,
+ 0, 0, 0, 0, 0, 0, 0x6D39, 0, 0,
+ 0x4676, 0x3F33, 0, 0, 0, 0x6D3C, 0x4578, 0, 0x5150,
+ 0, 0x5729, 0x6D3A, 0x6D3B, 0, 0x5162, 0, 0x6D3F, 0x6D40,
+ 0, 0x6D44, 0, 0, 0, 0x6D48, 0, 0x6D46, 0x6D4E,
+ 0x5568, 0, 0x6D49, 0, 0, 0x6D47, 0x6D3E, 0, 0,
+ 0x4569, 0, 0, 0, 0x4646, 0, 0, 0x4969, 0x5452,
+ 0x6D41, 0x6D42, 0x6D43, 0x6D45, 0, 0x4079, 0, 0x3421, 0,
+ 0, 0, 0, 0x3968, 0, 0x6D50, 0, 0, 0,
+ 0, 0x6D51, 0, 0x6D4A, 0, 0x6D4F, 0, 0x4E78, 0,
+ 0, 0x4B36, 0x6D4C, 0x6D4D, 0, 0, 0, 0, 0,
+ 0x4F75, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6D52, 0x4172, 0x5332, 0x6D4B, 0x4837,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x3C6F,
+ 0, 0, 0, 0, 0x4570, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6D56, 0, 0x356F,
+ 0, 0, 0x4235, 0x302D, 0x4B69, 0, 0, 0x312E, 0,
+ 0x6D54, 0, 0, 0, 0x4D6B, 0x3562, 0, 0x6D55, 0x6D53,
+ 0x6D57, 0, 0, 0x357A, 0, 0x6D58, 0, 0x6D59, 0,
+ 0x6D5C, 0, 0x314C, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x4576, 0x3C6E, 0x6D5A, 0x4C3C, 0x326A, 0, 0,
+ 0, 0, 0x6D5B, 0, 0, 0, 0, 0x446B, 0,
+ 0, 0x3445, 0, 0, 0, 0x3075, 0, 0, 0,
+ 0x6D5F, 0x405A, 0x3468, 0, 0, 0, 0, 0x454D, 0,
+ 0, 0, 0x6D5D, 0x3F44, 0, 0, 0, 0x6D5E, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x4425, 0, 0, 0, 0x6D60,
+ 0, 0, 0, 0, 0, 0x6D61, 0, 0x6D63, 0,
+ 0, 0x4157, 0, 0, 0x3B47, 0, 0, 0, 0,
+ 0, 0, 0x3D38, 0, 0, 0, 0x6D62, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6D64, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6D66, 0, 0, 0, 0,
+ 0, 0x6D65, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6D67,
+ 0, 0, 0, 0, 0, 0x4A3E, 0x6C6A, 0x4071, 0,
+ 0x4967, 0, 0x6C6B, 0x466E, 0, 0, 0, 0, 0x6C6C,
+ 0, 0x466D, 0x6C6D, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6C70, 0, 0, 0x5766, 0x6C73, 0,
+ 0, 0x6C71, 0x6C6E, 0x6C6F, 0x5723, 0x4971, 0x4B6E, 0x6C74, 0,
+ 0x6C72, 0, 0, 0x4F69, 0, 0x6C76, 0x4631, 0, 0,
+ 0, 0, 0x3C40, 0, 0x6C75, 0, 0, 0, 0,
+ 0, 0, 0, 0x353B, 0x3B76, 0, 0x6C77, 0, 0,
+ 0, 0, 0, 0x5977, 0x3D7B, 0, 0, 0x423B, 0x6C78,
+ 0, 0, 0, 0, 0x6C79, 0, 0, 0, 0,
+ 0x3823, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6C7A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6C7B, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6C7C, 0, 0, 0, 0, 0, 0x536D, 0x582E, 0x406B,
+ 0, 0x475D, 0x3A4C, 0, 0x5063, 0x4B3D, 0, 0x4D3A, 0,
+ 0, 0x3851, 0, 0, 0x317C, 0, 0x476F, 0, 0x5656,
+ 0, 0, 0, 0x3F46, 0x436B, 0, 0, 0x6F75, 0,
+ 0, 0x4358, 0, 0, 0, 0, 0, 0, 0x5762,
+ 0, 0, 0, 0x6F77, 0x3353, 0, 0x4758, 0x516D, 0,
+ 0x5648, 0, 0x6F78, 0, 0x6F76, 0, 0x3B7D, 0x3346, 0,
+ 0, 0, 0, 0, 0, 0, 0x3D55, 0, 0,
+ 0x5246, 0, 0x3B60, 0, 0, 0x4F21, 0, 0x6F7C, 0x6F7B,
+ 0, 0, 0x6F79, 0, 0, 0, 0, 0x334C, 0,
+ 0x4954, 0x4B30, 0, 0, 0, 0, 0, 0x6F7E, 0,
+ 0, 0x305E, 0, 0, 0x5649, 0, 0, 0, 0x6F7D,
+ 0, 0x336D, 0, 0, 0x7655, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x4E48, 0, 0, 0, 0x7022, 0, 0x7021,
+ 0, 0x353E, 0x3C5A, 0x3B7C, 0, 0x3865, 0, 0, 0,
+ 0, 0, 0, 0x4442, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7023, 0, 0, 0,
+ 0, 0, 0x4B6B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x7026, 0, 0, 0, 0x5128, 0, 0x3E3F, 0x476E, 0x7136,
+ 0x7137, 0x3F55, 0, 0, 0, 0, 0x3429, 0x7138, 0x4D3B,
+ 0, 0x4754, 0x552D, 0, 0x7139, 0, 0x713A, 0, 0,
+ 0, 0, 0x474F, 0, 0, 0, 0x5224, 0x564F, 0,
+ 0, 0x713B, 0x3D51, 0x3430, 0x3E3D, 0, 0, 0, 0x345C,
+ 0x4E51, 0, 0x3F5F, 0x713D, 0, 0, 0, 0, 0x3F7A,
+ 0x713C, 0, 0x713F, 0, 0, 0, 0x713E, 0x7140, 0,
+ 0, 0, 0, 0, 0x7141, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x417E, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x4122, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x4A7A, 0, 0, 0x553E, 0, 0,
+ 0, 0, 0x3E3A, 0x3E39, 0x5542, 0, 0, 0x3F22, 0,
+ 0x4D2F, 0x7135, 0, 0, 0, 0, 0, 0, 0x3D5F,
+ 0, 0x364B, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5671, 0x7343, 0, 0, 0x7344, 0, 0x384D,
+ 0, 0, 0, 0x7346, 0x7347, 0, 0x304A, 0, 0x7345,
+ 0, 0x7349, 0x4B71, 0, 0, 0, 0x734B, 0, 0x5026,
+ 0, 0, 0x314A, 0x7348, 0, 0, 0, 0x734F, 0,
+ 0x3551, 0, 0, 0x7357, 0, 0x7352, 0, 0, 0,
+ 0x7354, 0x7353, 0x377B, 0, 0x313F, 0, 0x734E, 0x734A, 0x355A,
+ 0, 0x7350, 0, 0, 0x7351, 0, 0x7355, 0, 0,
+ 0, 0, 0x734D, 0, 0x3C63, 0, 0x417D, 0, 0x7356,
+ 0, 0, 0, 0, 0, 0, 0x735A, 0, 0x734C,
+ 0, 0x3548, 0, 0x3D6E, 0x735C, 0, 0, 0x3724, 0x3F70,
+ 0x567E, 0x4D32, 0, 0x3470, 0, 0x325F, 0, 0x7358, 0,
+ 0x7359, 0x4938, 0, 0x735D, 0, 0, 0x735E, 0, 0x7361,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x735F, 0, 0, 0x7363, 0x7362, 0, 0,
+ 0x735B, 0, 0x3F6A, 0, 0x336F, 0, 0x7360, 0, 0,
+ 0x4729, 0, 0x3C72, 0, 0, 0, 0, 0x736B, 0,
+ 0, 0, 0, 0, 0, 0, 0x393F, 0, 0,
+ 0x7364, 0, 0, 0, 0x322D, 0x3B7E, 0, 0x4B63, 0,
+ 0, 0, 0, 0x736D, 0x7369, 0, 0, 0, 0x395C,
+ 0x736E, 0, 0, 0, 0x7365, 0x7366, 0x736A, 0x4261, 0x736C,
+ 0x736F, 0x7368, 0x3C7D, 0, 0, 0, 0x4F64, 0, 0,
+ 0x7370, 0, 0, 0, 0x7367, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7372, 0, 0, 0, 0,
+ 0x572D, 0x462A, 0, 0, 0, 0, 0x7373, 0, 0,
+ 0, 0, 0x7371, 0, 0x4228, 0, 0, 0, 0,
+ 0, 0x385D, 0x7375, 0, 0, 0x7374, 0, 0, 0,
+ 0x345B, 0, 0, 0, 0x7376, 0x7377, 0, 0, 0,
+ 0x7378, 0, 0, 0, 0x403A, 0, 0, 0x4069, 0,
+ 0, 0, 0, 0, 0x4571, 0, 0, 0, 0,
+ 0x737B, 0, 0x737A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x3458, 0, 0, 0, 0x737E, 0x7379, 0,
+ 0, 0x737C, 0, 0, 0, 0, 0, 0, 0x737D,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7421,
+ 0, 0, 0, 0, 0, 0, 0x7423, 0x3B49, 0,
+ 0, 0x7422, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7424, 0, 0,
+ 0, 0, 0, 0, 0x323E, 0x7426, 0x7425, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x3C2E, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x4357, 0x5961, 0, 0, 0, 0, 0,
+ 0, 0x4060, 0x744C, 0x5751, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x375B, 0, 0,
+ 0, 0, 0, 0, 0, 0x744E, 0x4123, 0, 0,
+ 0x4649, 0, 0x3456, 0x5533, 0, 0, 0, 0x7450, 0x744F,
+ 0x7451, 0x4B5A, 0, 0, 0x7452, 0, 0x5441, 0x5660, 0,
+ 0, 0, 0, 0x3760, 0, 0, 0, 0x4138, 0,
+ 0, 0x413B, 0x7453, 0x3E2C, 0, 0, 0, 0, 0,
+ 0x3462, 0, 0, 0x7454, 0x7455, 0x3E2B, 0, 0, 0x7456,
+ 0, 0, 0, 0x745B, 0, 0x7457, 0x745A, 0, 0x3A7D,
+ 0, 0x7458, 0x7459, 0, 0, 0, 0, 0, 0,
+ 0, 0x3862, 0x4C47, 0x745C, 0, 0x325A, 0, 0, 0x4353,
+ 0, 0, 0x5463, 0x3F37, 0, 0, 0, 0, 0,
+ 0, 0, 0x745D, 0, 0, 0, 0, 0, 0,
+ 0x4534, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x7469, 0, 0, 0x4F35, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x4E49, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x4B58, 0, 0x4B77, 0, 0,
+ 0, 0, 0x3D74, 0, 0, 0, 0x574F, 0, 0,
+ 0, 0x405B, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x5075, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x746A, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x746B, 0, 0, 0, 0, 0,
+ 0, 0, 0x746C, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7763,
+ 0, 0, 0, 0, 0, 0x3731, 0, 0, 0,
+ 0, 0, 0x746D, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x576B, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x746E, 0, 0, 0,
+ 0x6679, 0x3E40, 0x667A, 0x3A6C, 0x667B, 0x4F4B, 0x667C, 0x543C, 0x3C36,
+ 0x667D, 0x667E, 0x3C4D, 0x4852, 0x4E33, 0x6721, 0, 0x343F, 0x6722,
+ 0x4934, 0x3859, 0x4449, 0, 0x575D, 0x425A, 0x3757, 0x563D, 0x4E46,
+ 0x3744, 0, 0, 0x4526, 0x6723, 0x4F5F, 0x6724, 0x6725, 0x6726,
+ 0x4137, 0x5769, 0x4970, 0x4F38, 0x562F, 0x5655, 0x6727, 0x306D, 0x6728,
+ 0x6729, 0x495C, 0x526F, 0x3E2D, 0x672A, 0x3073, 0x485E, 0x3D61, 0x672B,
+ 0x4846, 0, 0x672C, 0x3B66, 0x3878, 0x5124, 0x672D, 0x4267, 0x3E78,
+ 0x3D4A, 0x4D33, 0x672E, 0x672F, 0x3E6E, 0x5065, 0, 0x4B67, 0x4C50,
+ 0x3C4C, 0x6730, 0x3C28, 0x5077, 0x6731, 0, 0x5078, 0x6732, 0x6733,
+ 0x3442, 0x6734, 0x6735, 0x497E, 0x4E2C, 0x4360, 0x6737, 0x3141, 0x3371,
+ 0, 0x6738, 0x6739, 0x575B, 0x5540, 0x673A, 0x424C, 0x573A, 0x673B,
+ 0x673C, 0x673D, 0x3C6A, 0x4365, 0x4042, 0x673E, 0x673F, 0x3C29, 0,
+ 0x6740, 0x6741, 0x6736, 0x3650, 0x6742, 0, 0x6743, 0x6744, 0x3B3A,
+ 0x355E, 0x4246, 0x3160, 0x6745, 0x5435, 0x6746, 0x383F, 0x6748, 0x6747,
+ 0x376C, 0, 0x6749, 0x3278, 0x674A, 0x674B, 0x674C, 0x674D, 0x674E,
+ 0x674F, 0x6750, 0x5327, 0x4B75, 0x6751, 0x6752, 0x6753, 0x6754, 0x4949,
+ 0x6755, 0x6756, 0x6757, 0x6758, 0x6759, 0x3D49, 0x675A, 0x733E, 0,
+ 0x3857, 0, 0x4831, 0, 0, 0, 0, 0, 0,
+ 0, 0x733F, 0, 0x7340, 0x7341, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x395E, 0x4D78, 0,
+ 0, 0x5868, 0x3A31, 0, 0x425E, 0x6E37, 0, 0x3723, 0,
+ 0, 0, 0, 0x6E39, 0, 0x6E38, 0x3055, 0, 0,
+ 0, 0, 0, 0x6E3B, 0x5556, 0x576F, 0, 0, 0,
+ 0x5643, 0, 0, 0x6E3D, 0x4A70, 0, 0x6E3C, 0, 0,
+ 0, 0, 0x6E3E, 0, 0, 0, 0, 0x6E40, 0,
+ 0, 0x6E3F, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x5172, 0, 0x473C, 0, 0x4340, 0, 0, 0,
+ 0, 0, 0x3861, 0, 0, 0, 0, 0, 0x4167,
+ 0, 0, 0x7446, 0x505F, 0x7447, 0, 0x4F5B, 0, 0,
+ 0x483A, 0, 0, 0x7448, 0, 0, 0, 0, 0,
+ 0, 0, 0x7449, 0x744A, 0, 0x744B, 0, 0, 0,
+ 0, 0, 0x597A, 0x387E, 0, 0, 0x6571, 0x5370, 0,
+ 0x7460, 0, 0x4E4C, 0, 0, 0, 0x3361, 0, 0,
+ 0, 0, 0x7134, 0, 0x526E, 0, 0x7461, 0, 0,
+ 0, 0, 0, 0x4F68, 0x7462, 0, 0, 0x474C, 0,
+ 0, 0, 0, 0, 0, 0x3554, 0x3464, 0x7464, 0,
+ 0, 0, 0x7463, 0x7465, 0, 0, 0x7466, 0, 0,
+ 0, 0, 0x7467, 0, 0x3A32, 0x303F, 0, 0x7468, 0,
+ 0, 0, 0, 0, 0, 0, 0x372D, 0x526D, 0,
+ 0, 0, 0x522B, 0x404F, 0, 0x3F3C, 0x6B23, 0x555F, 0x6A48,
+ 0, 0, 0, 0, 0x7173, 0x3678, 0x4B23, 0, 0,
+ 0x444D, 0, 0x7167, 0, 0x7168, 0x387B, 0x7169, 0x3A44, 0x5445,
+ 0x3052, 0, 0, 0x716A, 0, 0, 0, 0x716B, 0,
+ 0x716C, 0, 0, 0x716D, 0x716E, 0x716F, 0x7171, 0x7170, 0x4555,
+ 0, 0, 0, 0, 0, 0, 0x7172, 0, 0x367A,
+ 0, 0x7174, 0x522E, 0x5E47, 0x4B4A, 0, 0, 0x335C, 0,
+ 0x3522, 0, 0x3922, 0, 0, 0x4474, 0x7175, 0, 0,
+ 0x7176, 0, 0, 0, 0x4144, 0x417B, 0x5630, 0x7177, 0,
+ 0, 0, 0, 0x7178, 0, 0x412A, 0, 0, 0,
+ 0x4638, 0, 0x3E5B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7179,
+ 0x344F, 0, 0, 0, 0, 0, 0, 0x717A, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6D32, 0x6D31, 0, 0, 0x4B60, 0x525E,
+ 0, 0x4B41, 0x5558, 0, 0x4862, 0, 0x405F, 0x3C21, 0,
+ 0, 0, 0, 0, 0, 0x6B41, 0, 0, 0x5024,
+ 0, 0x5662, 0, 0x3647, 0x3858, 0x6B40, 0x384E, 0, 0x6B3F,
+ 0x3326, 0x3949, 0x562B, 0, 0x3774, 0x374A, 0, 0, 0,
+ 0x3C67, 0x373E, 0x6B46, 0, 0x6B47, 0x3039, 0x3F4F, 0, 0x6B45,
+ 0x537D, 0, 0x6B48, 0, 0, 0x6B49, 0, 0, 0x374E,
+ 0, 0x6B42, 0x6B44, 0x4976, 0x5657, 0x554D, 0x5032, 0x6B4F, 0x4E38,
+ 0x6B50, 0, 0x3528, 0, 0, 0, 0, 0, 0x3133,
+ 0x6B52, 0x4C25, 0, 0, 0, 0, 0, 0, 0,
+ 0x4556, 0x6B53, 0, 0x6B51, 0x455F, 0x6B4E, 0x4A24, 0x6B55, 0x307B,
+ 0, 0, 0x3A7A, 0, 0, 0x5837, 0x7163, 0, 0x6B4A,
+ 0x6B4B, 0x6B4C, 0x6B4D, 0x6B56, 0x6640, 0x6B59, 0, 0x3F68, 0x5248,
+ 0x6B57, 0x6B5C, 0x386C, 0x6B58, 0, 0x3D3A, 0, 0x5058, 0,
+ 0x3037, 0, 0x6B5D, 0x445C, 0, 0, 0, 0, 0x562C,
+ 0, 0, 0, 0x3460, 0, 0, 0x4276, 0x3C39, 0,
+ 0, 0x6B5A, 0x6B5B, 0x5460, 0x466A, 0x4454, 0x6B5F, 0x4527, 0x5975,
+ 0, 0x3231, 0, 0x6B64, 0, 0x3D45, 0, 0, 0,
+ 0x6B62, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6B63, 0, 0, 0x382C,
+ 0, 0x4D51, 0x6B65, 0, 0, 0, 0x6B61, 0, 0x4133,
+ 0, 0, 0, 0, 0, 0x4622, 0, 0, 0,
+ 0, 0, 0, 0, 0x4C73, 0, 0x6B66, 0, 0x4030,
+ 0x5238, 0x6B67, 0, 0, 0, 0x382F, 0x382D, 0, 0x6B68,
+ 0x473B, 0x4D73, 0, 0, 0, 0x6B6A, 0x6B6B, 0, 0,
+ 0, 0, 0, 0x6B6D, 0, 0, 0, 0, 0x5048,
+ 0, 0x6B72, 0, 0x6B6E, 0, 0, 0, 0x6B71, 0x4879,
+ 0, 0x517C, 0x6B6C, 0, 0, 0x6B69, 0, 0, 0,
+ 0, 0x3839, 0x4F59, 0x4465, 0x6B6F, 0x6B70, 0x4C5A, 0x4D48, 0x3072,
+ 0, 0x6B76, 0, 0, 0, 0, 0, 0x6B75, 0,
+ 0x3232, 0, 0, 0, 0, 0x3860, 0, 0x6B77, 0,
+ 0, 0, 0, 0, 0, 0x316C, 0, 0, 0x4C45,
+ 0x4424, 0x4F25, 0, 0, 0, 0, 0, 0x6B79, 0,
+ 0, 0x6C22, 0, 0x4572, 0, 0x6B7A, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x4945, 0, 0, 0,
+ 0, 0, 0, 0x625F, 0x6B7E, 0, 0, 0, 0,
+ 0x4D4E, 0x6C21, 0x315B, 0x5337, 0, 0, 0x525C, 0, 0,
+ 0, 0x6B7D, 0, 0x6B7B, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x333C,
+ 0, 0, 0, 0x6A30, 0, 0, 0x5754, 0, 0x742B,
+ 0x3374, 0, 0, 0, 0, 0, 0x5641, 0x5642, 0,
+ 0, 0, 0, 0, 0, 0x5569, 0x3E4A, 0, 0x7427,
+ 0, 0x5228, 0x7428, 0x7429, 0, 0x742A, 0x3E4B, 0x535F, 0,
+ 0, 0, 0, 0, 0x4960, 0x4961, 0, 0, 0x7342,
+ 0, 0x4A66, 0, 0x4C72, 0, 0, 0, 0, 0,
+ 0, 0x6236, 0x4B34, 0, 0x4E68, 0x565B, 0, 0x742D, 0x742E,
+ 0x742F, 0, 0, 0, 0, 0x7432, 0, 0x3A3D, 0x7433,
+ 0x3063, 0x7430, 0, 0x7431, 0x3D22, 0x3255, 0, 0x7436, 0x7437,
+ 0x3666, 0x3230, 0x4F4F, 0x7434, 0x342C, 0, 0x7435, 0, 0,
+ 0x7438, 0, 0, 0, 0, 0, 0x7439, 0, 0,
+ 0x4D27, 0, 0x743A, 0, 0x743B, 0, 0, 0, 0x743C,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x4B52,
+ 0, 0x743D, 0, 0, 0, 0, 0x743E, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x743F, 0, 0,
+ 0, 0, 0, 0x745E, 0x413C, 0x3C68, 0, 0x492B, 0x515E,
+ 0x6575, 0, 0, 0, 0, 0x5C33, 0x5255, 0, 0,
+ 0x5C34, 0x302C, 0x5C35, 0, 0, 0x3D5A, 0, 0x5C39, 0,
+ 0, 0, 0x5842, 0, 0x5C37, 0x5373, 0, 0x4956, 0x5C3A,
+ 0x5C36, 0, 0x5C3B, 0x4322, 0, 0, 0, 0, 0x5C3C,
+ 0x5C45, 0x5C3D, 0, 0, 0x4E5F, 0x5625, 0, 0x5C4F, 0,
+ 0x5C4D, 0, 0, 0x5C52, 0x3D66, 0x422B, 0, 0x5C38, 0x5C4B,
+ 0x5C4E, 0x5C3E, 0x3752, 0x3045, 0x5C47, 0x503E, 0x5C41, 0x3B28, 0,
+ 0x373C, 0x5C4C, 0, 0, 0x5C46, 0x5C3F, 0x475B, 0, 0,
+ 0, 0x513F, 0x5C40, 0, 0, 0x5C4A, 0, 0, 0x5C50,
+ 0, 0, 0x4E2D, 0x5C42, 0, 0x5C43, 0x5C48, 0x5C49, 0x3254,
+ 0x5C51, 0x4B55, 0, 0x5437, 0x5C5B, 0x5C5F, 0x4C26, 0x5C66, 0,
+ 0x4367, 0x5C5C, 0, 0, 0x3F41, 0x5C59, 0, 0x307A, 0x3936,
+ 0x5C65, 0x5C53, 0, 0x5C44, 0x5C56, 0x4874, 0x3F60, 0, 0,
+ 0, 0, 0x493B, 0, 0, 0, 0x313D, 0, 0x5322,
+ 0, 0, 0x5C5A, 0, 0, 0x5C55, 0, 0x463B, 0,
+ 0x5C5E, 0, 0, 0, 0, 0, 0x5742, 0x432F, 0x3736,
+ 0x4751, 0x4329, 0x5C62, 0x5C58, 0x5C6B, 0x5C54, 0, 0, 0x5C5D,
+ 0, 0x3E25, 0x5C57, 0, 0x5C60, 0, 0, 0x5C63, 0x5C64,
+ 0, 0x5C78, 0, 0, 0x5C61, 0x5D22, 0x5C67, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x3C6B,
+ 0x3444, 0, 0, 0x4323, 0x3267, 0x5C7A, 0, 0x5C72, 0,
+ 0x5C6F, 0, 0x5C7C, 0x5C6E, 0x5270, 0x3268, 0, 0x4857, 0x4863,
+ 0x5C7B, 0, 0x5C6D, 0, 0, 0, 0x5C77, 0, 0,
+ 0x5C75, 0, 0, 0x3E23, 0x5C74, 0, 0x325D, 0, 0,
+ 0, 0, 0, 0x5C73, 0x3C76, 0x5C68, 0x3B44, 0, 0x4073,
+ 0, 0, 0, 0, 0, 0x3C54, 0x5C69, 0x5C6A, 0,
+ 0x5C71, 0x5C76, 0x5C79, 0x3534, 0, 0x4859, 0x3B67, 0x5C7E, 0x5C7D,
+ 0x532B, 0x5D21, 0x5D23, 0x5D25, 0x5271, 0x5D24, 0x5D26, 0x5D27, 0x5229,
+ 0, 0, 0, 0, 0, 0, 0, 0x3A49, 0x5D29,
+ 0, 0, 0x5D36, 0x5D31, 0x5D34, 0, 0, 0, 0,
+ 0, 0, 0, 0x5D30, 0x464E, 0, 0, 0x4072, 0,
+ 0, 0, 0, 0x492F, 0, 0, 0, 0x5C6C, 0x5D2E,
+ 0, 0, 0, 0, 0x5D37, 0, 0, 0x5C70, 0x5D2F,
+ 0, 0x5D38, 0, 0x5D2C, 0, 0, 0, 0, 0,
+ 0, 0, 0x5D39, 0x5D33, 0x5D2D, 0x442A, 0, 0, 0,
+ 0, 0x5D28, 0x4033, 0x412B, 0x5D2A, 0x5D2B, 0, 0x5D32, 0x3B71,
+ 0x5D35, 0x5328, 0x5D3A, 0, 0x5D3B, 0x4327, 0, 0, 0x5D52,
+ 0x5D3C, 0, 0, 0, 0x5D51, 0, 0x393D, 0, 0,
+ 0x3E55, 0, 0x3E7A, 0, 0, 0x3A4A, 0, 0, 0,
+ 0, 0x5D4A, 0, 0x5D45, 0, 0x5D3F, 0, 0, 0,
+ 0x324B, 0x5D43, 0, 0x5D4B, 0x3224, 0x5D55, 0, 0, 0,
+ 0x5D3E, 0, 0, 0, 0x4650, 0x5D50, 0, 0, 0,
+ 0, 0, 0x5D54, 0x4162, 0x3746, 0, 0, 0, 0,
+ 0, 0x5D4E, 0x5D4F, 0, 0, 0, 0x5D44, 0, 0,
+ 0, 0x5D3D, 0, 0x5D4D, 0x4C51, 0, 0x5D49, 0, 0,
+ 0, 0, 0x5D42, 0x4348, 0x463C, 0x4E2E, 0x5D4C, 0, 0x5D48,
+ 0, 0, 0, 0, 0, 0, 0x5D41, 0, 0,
+ 0, 0x5D46, 0x425C, 0, 0, 0, 0, 0, 0,
+ 0x5329, 0x532A, 0x5D53, 0x4F74, 0x4878, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5D66, 0, 0, 0, 0,
+ 0, 0, 0x5D47, 0, 0, 0, 0x5D60, 0x4264, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5D61, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5D57, 0, 0, 0, 0, 0, 0x5678, 0, 0x5D59,
+ 0x5D58, 0x3870, 0x5D56, 0, 0, 0, 0, 0x464F, 0,
+ 0x362D, 0, 0, 0, 0, 0, 0x5D62, 0, 0x3A79,
+ 0x5461, 0x5D67, 0, 0, 0, 0x3450, 0, 0x5D5A, 0,
+ 0x3F7B, 0x5D63, 0, 0x5D5F, 0, 0x5D5D, 0, 0, 0,
+ 0, 0, 0, 0, 0x3559, 0, 0, 0, 0,
+ 0x5D5B, 0x5D5C, 0x5D5E, 0, 0x3D2F, 0x5D64, 0, 0x5D65, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5D75, 0,
+ 0x4349, 0, 0, 0x4B62, 0, 0, 0, 0, 0x5D72,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5861, 0, 0, 0x4651, 0,
+ 0x5D74, 0, 0, 0, 0x5574, 0x5D73, 0x5D70, 0, 0,
+ 0x5D6C, 0, 0x5D6F, 0, 0x5D68, 0, 0, 0x506E, 0,
+ 0, 0, 0, 0x4858, 0x5D6E, 0, 0, 0x5D69, 0,
+ 0, 0x5D6A, 0x4B72, 0, 0x5D6D, 0, 0, 0x314D, 0,
+ 0, 0, 0, 0, 0, 0x4036, 0, 0x3C3B, 0x5D71,
+ 0, 0, 0x5D77, 0, 0x5D76, 0x5D6B, 0, 0, 0,
+ 0, 0, 0x456E, 0, 0, 0, 0x5D7B, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5E24, 0, 0, 0x5E23, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5D78, 0,
+ 0, 0, 0, 0x436F, 0, 0x427B, 0, 0, 0,
+ 0x5561, 0, 0, 0x4E35, 0, 0, 0, 0, 0x5D7D,
+ 0, 0x324C, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x4468, 0x4A5F, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x473E, 0x5D7A, 0x5D7C, 0x5D7E,
+ 0x5E22, 0x302A, 0x314E, 0, 0, 0, 0, 0, 0x5E2C,
+ 0, 0, 0, 0, 0x5E26, 0x3D36, 0x486F, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5E21, 0, 0, 0x5E25, 0, 0, 0, 0, 0x5E29,
+ 0, 0, 0, 0, 0, 0x5E28, 0, 0, 0,
+ 0x5E27, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x5E2D, 0, 0x544C, 0, 0, 0, 0, 0x5E33,
+ 0x5E2A, 0x5E2E, 0, 0, 0x4059, 0, 0, 0, 0,
+ 0, 0x3121, 0x5E36, 0, 0x5E31, 0, 0, 0, 0,
+ 0, 0, 0, 0x5E32, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x5126, 0x5E35, 0,
+ 0, 0, 0, 0, 0, 0, 0x5E2F, 0, 0,
+ 0, 0x5E30, 0, 0x503D, 0, 0, 0, 0x5E34, 0x4A6D,
+ 0x5E39, 0, 0, 0, 0, 0, 0, 0x5E38, 0,
+ 0x5E37, 0, 0, 0, 0, 0, 0, 0, 0x5E3B,
+ 0, 0, 0, 0, 0, 0, 0, 0x3D65, 0,
+ 0, 0, 0, 0, 0x3258, 0x436A, 0, 0, 0x5E3A,
+ 0, 0x453A, 0, 0, 0, 0, 0, 0, 0x5E3C,
+ 0, 0, 0, 0, 0, 0, 0, 0x4C59, 0,
+ 0, 0, 0, 0x372A, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5465, 0, 0, 0, 0x5E3D, 0,
+ 0, 0, 0, 0, 0x5E3F, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x4422, 0,
+ 0, 0, 0, 0x5E41, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5E3E, 0, 0x5E40, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x553A, 0, 0, 0, 0x5E42, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x722E, 0x3B22, 0x4232, 0x4530, 0x4247,
+ 0, 0, 0x722F, 0, 0, 0, 0, 0, 0x5069,
+ 0, 0, 0, 0x535D, 0, 0, 0, 0x6B3D, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x3366, 0x7230,
+ 0, 0x7231, 0, 0, 0x4A2D, 0, 0, 0, 0,
+ 0, 0, 0, 0x3A67, 0x7233, 0x7235, 0x7234, 0x4B64, 0x4F3A,
+ 0x7232, 0x4A34, 0x524F, 0x426C, 0, 0, 0, 0, 0,
+ 0, 0, 0x4E43, 0x7238, 0x3076, 0x7237, 0, 0, 0,
+ 0, 0, 0x723E, 0, 0x324F, 0, 0, 0, 0,
+ 0, 0, 0x5141, 0x723A, 0, 0, 0, 0, 0,
+ 0x723C, 0x5469, 0, 0, 0x723B, 0x7236, 0x723F, 0x723D, 0,
+ 0x7239, 0, 0, 0x7247, 0x7244, 0x7246, 0, 0, 0x724A,
+ 0x7242, 0x7240, 0, 0, 0, 0x7245, 0, 0, 0,
+ 0, 0, 0x567B, 0, 0, 0, 0x7241, 0, 0x4779,
+ 0x495F, 0, 0x7248, 0x3946, 0x3530, 0, 0, 0x7243, 0x7249,
+ 0x7250, 0x7256, 0, 0, 0x3B57, 0, 0, 0, 0x7255,
+ 0x4D5C, 0, 0x566B, 0, 0, 0x7252, 0x7254, 0, 0,
+ 0, 0, 0x3872, 0, 0, 0, 0, 0x724B, 0,
+ 0, 0, 0x724E, 0x4279, 0, 0x555D, 0x724C, 0x724D, 0x724F,
+ 0x7253, 0, 0, 0, 0x7259, 0x533C, 0, 0, 0,
+ 0, 0x366A, 0, 0x4A71, 0, 0x3764, 0x7257, 0, 0,
+ 0, 0x7258, 0x725A, 0x725D, 0x725B, 0, 0, 0x725C, 0,
+ 0, 0, 0, 0x5151, 0x7251, 0, 0x4D49, 0, 0x4E4F,
+ 0x5629, 0, 0x7263, 0, 0x435B, 0, 0x7260, 0, 0,
+ 0x402F, 0x726C, 0x725E, 0, 0x7261, 0, 0, 0, 0x7268,
+ 0, 0, 0, 0, 0x7262, 0, 0, 0x7267, 0,
+ 0, 0x7266, 0, 0, 0x7269, 0, 0, 0, 0x725F,
+ 0, 0, 0x7264, 0x726A, 0, 0, 0, 0, 0,
+ 0, 0, 0x532C, 0x7265, 0x3275, 0, 0, 0x7272, 0,
+ 0x502B, 0, 0, 0, 0, 0x7275, 0, 0, 0,
+ 0x3B48, 0, 0x7279, 0, 0, 0, 0, 0, 0,
+ 0x7270, 0, 0, 0x7276, 0x7278, 0x727A, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7273, 0, 0x7271, 0,
+ 0, 0, 0x3A7B, 0, 0x357B, 0, 0, 0, 0,
+ 0x726F, 0x7277, 0x726D, 0x726E, 0, 0, 0, 0x726B, 0x7326,
+ 0, 0x7323, 0, 0, 0x7322, 0, 0, 0x7274, 0,
+ 0x485A, 0, 0, 0, 0, 0, 0x727B, 0, 0,
+ 0, 0x7325, 0, 0, 0, 0, 0, 0, 0,
+ 0x4378, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x727D, 0, 0, 0x7327, 0x7329, 0x7324, 0, 0x727C, 0,
+ 0, 0, 0x732B, 0, 0x732A, 0, 0, 0, 0,
+ 0x425D, 0, 0, 0x732E, 0, 0, 0x7330, 0, 0,
+ 0, 0, 0, 0x7321, 0, 0, 0, 0x7331, 0x732C,
+ 0, 0, 0, 0, 0, 0x732F, 0x727E, 0x732D, 0,
+ 0, 0, 0, 0, 0, 0, 0x7332, 0, 0,
+ 0, 0, 0x7334, 0, 0, 0, 0, 0x7328, 0,
+ 0, 0, 0, 0x7333, 0, 0, 0, 0x7335, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5037, 0, 0, 0, 0, 0x7338, 0, 0, 0,
+ 0, 0x5979, 0, 0, 0, 0, 0, 0, 0x7339,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7337,
+ 0, 0x4864, 0x7336, 0, 0, 0, 0, 0x733A, 0,
+ 0, 0, 0, 0, 0x733B, 0x3440, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6E43, 0, 0, 0, 0, 0,
+ 0, 0x733C, 0, 0, 0x733D, 0, 0, 0, 0x512A,
+ 0, 0, 0, 0x742C, 0x5046, 0, 0, 0, 0,
+ 0, 0, 0x5050, 0x515C, 0, 0, 0, 0, 0,
+ 0, 0x4F4E, 0, 0, 0x3D56, 0, 0x5143, 0, 0,
+ 0, 0, 0, 0, 0, 0x3A62, 0x6169, 0x5242, 0x7142,
+ 0x3239, 0, 0, 0x316D, 0x7143, 0, 0x4940, 0x3344, 0,
+ 0x5972, 0, 0x4B25, 0, 0x7144, 0, 0, 0, 0,
+ 0x5654, 0, 0, 0, 0, 0, 0x7145, 0x7440, 0x7146,
+ 0, 0x542C, 0x7147, 0, 0x3040, 0x7441, 0, 0, 0x7442,
+ 0, 0, 0x347C, 0, 0x455B, 0, 0, 0, 0,
+ 0x4C3B, 0, 0, 0, 0x5064, 0, 0, 0, 0,
+ 0, 0x4D60, 0, 0, 0, 0, 0, 0x7148, 0,
+ 0x5973, 0, 0, 0, 0, 0, 0, 0x313B, 0,
+ 0x4F2E, 0, 0, 0, 0x3824, 0, 0, 0, 0,
+ 0, 0x714A, 0, 0, 0, 0, 0x714B, 0, 0,
+ 0, 0, 0x3243, 0x4151, 0, 0, 0x5730, 0x7149, 0,
+ 0, 0x714C, 0, 0, 0, 0, 0x714E, 0, 0,
+ 0, 0x5976, 0, 0x5261, 0x5423, 0, 0, 0x7443, 0x4839,
+ 0, 0, 0, 0, 0, 0x7444, 0, 0, 0x714D,
+ 0x714F, 0x3F63, 0x7150, 0, 0, 0x7154, 0, 0, 0,
+ 0, 0, 0, 0, 0x7156, 0x7151, 0, 0x4951, 0x4561,
+ 0, 0, 0, 0x4263, 0x397C, 0, 0, 0x7153, 0,
+ 0x7155, 0, 0, 0, 0x3953, 0, 0, 0, 0,
+ 0, 0, 0, 0x715B, 0, 0, 0, 0, 0,
+ 0x3A56, 0, 0x307D, 0x7159, 0, 0, 0, 0, 0,
+ 0x7158, 0x7152, 0x715A, 0, 0, 0, 0, 0, 0x7157,
+ 0, 0, 0, 0x486C, 0, 0, 0, 0, 0x4D4A,
+ 0x715D, 0, 0, 0, 0, 0x653D, 0, 0, 0,
+ 0x715C, 0, 0x715E, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x715F, 0, 0, 0x4F65, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7445, 0x3D73, 0,
+ 0, 0, 0, 0, 0, 0x7160, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7161,
+ 0, 0, 0, 0x4E77, 0, 0x522A, 0, 0x717B, 0,
+ 0, 0x3832, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x3C7B, 0x395B, 0,
+ 0x3966, 0x4359, 0x4A53, 0x6A68, 0x4040, 0x3E75, 0x6A69, 0x6A6A, 0x6A6B,
+ 0, 0x6A6C, 0x6A6D, 0x6A6E, 0x6A6F, 0x3D47, 0, 0, 0,
+ 0x757B, 0, 0, 0, 0x757D, 0, 0x757E, 0, 0x757C,
+ 0, 0, 0, 0, 0x3D62, 0, 0x7621, 0x3425, 0,
+ 0, 0, 0, 0x7622, 0, 0, 0, 0x7623, 0,
+ 0, 0, 0x6C32, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x5154, 0, 0,
+ 0, 0, 0, 0, 0x596A, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7624, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6E3A, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x5532, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x537E,
+ 0x4C5C, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x4A44, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6540,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x7625, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x3E2F, 0, 0, 0, 0,
+ 0, 0x4629, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x5A25,
+ 0x3C46, 0x3629, 0x383C, 0x484F, 0x3C25, 0x5A26, 0x5A27, 0x4C56, 0x4843,
+ 0x5A28, 0x467D, 0, 0x5135, 0x5269, 0x5136, 0x3C47, 0, 0x3D32,
+ 0x3B64, 0x5A29, 0x5A2A, 0x5148, 0x5A2B, 0x506D, 0x366F, 0x425B, 0,
+ 0x4B4F, 0x376D, 0x4968, 0x3743, 0x3E77, 0x5624, 0x5A2C, 0x5A2D, 0x4640,
+ 0x5767, 0x4A36, 0, 0x5529, 0x4B5F, 0x556F, 0x5A2E, 0x565F, 0x344A,
+ 0x5A30, 0x5A2F, 0, 0x526B, 0x5A31, 0x5A32, 0x5A33, 0x4A54, 0x5A34,
+ 0x4A2B, 0x5A35, 0x5A36, 0x334F, 0x566F, 0x5A37, 0x3B30, 0x352E, 0x5A38,
+ 0x5A39, 0x396E, 0x512F, 0x5268, 0x5A3A, 0x3843, 0x4F6A, 0x326F, 0x5A3B,
+ 0x5A3C, 0, 0x3D6B, 0x4E5C, 0x536F, 0x5A3D, 0x4E73, 0x5A3E, 0x5355,
+ 0x3B65, 0x5A3F, 0x4B35, 0x4B50, 0x5A40, 0x476B, 0x566E, 0x5A41, 0x4535,
+ 0x3641, 0x5A42, 0x374C, 0x3F4E, 0x5A43, 0x5A44, 0x4B2D, 0x5A45, 0x3577,
+ 0x5A46, 0x4142, 0x573B, 0x5A47, 0x4C38, 0, 0x526A, 0x4431, 0x5A48,
+ 0x357D, 0x3B51, 0x5A49, 0x5033, 0x5A4A, 0x5A4B, 0x4E3D, 0x5A4C, 0x5A4D,
+ 0x5A4E, 0x3277, 0x5A51, 0x5A4F, 0x5168, 0x5A50, 0x4355, 0x5A52, 0,
+ 0x5A53, 0x5A54, 0x5A55, 0x503B, 0x5225, 0x3079, 0x5A56, 0x472B, 0x5A57,
+ 0x3D77, 0x4321, 0x5A58, 0x5A59, 0x437D, 0x4C37, 0x5A5A, 0x5A5B, 0x403E,
+ 0x4657, 0x5A5C, 0x5A5D, 0x4734, 0x5A5E, 0x5A5F, 0x3948, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x3B6D, 0,
+ 0, 0, 0, 0x3639, 0x7478, 0, 0x7479, 0, 0,
+ 0x4D63, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x7539, 0, 0, 0, 0, 0x6B60, 0, 0, 0,
+ 0, 0, 0, 0x4F73, 0x3B3F, 0, 0, 0, 0,
+ 0, 0, 0, 0x3A40, 0x5425, 0, 0, 0, 0,
+ 0, 0, 0, 0x6159, 0, 0, 0, 0, 0x7574,
+ 0x312A, 0x3272, 0, 0, 0, 0, 0, 0, 0,
+ 0x7575, 0, 0, 0x7577, 0, 0, 0, 0x3A51, 0x7576,
+ 0, 0x4332, 0, 0, 0, 0, 0, 0, 0,
+ 0x7579, 0, 0, 0, 0x7578, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x3134, 0x556A, 0x383A, 0, 0x3931, 0x3246, 0x5470,
+ 0x4F4D, 0x305C, 0x554B, 0x3B75, 0x564A, 0x3737, 0x4C30, 0x4636, 0x3161,
+ 0x393A, 0x567C, 0x3961, 0x3721, 0x3C7A, 0x6A5A, 0x6A5B, 0x4C79, 0x3973,
+ 0x6A5C, 0x347B, 0x4333, 0x3751, 0x3A58, 0x6A5D, 0x5474, 0x6A5E, 0x3C56,
+ 0x3B5F, 0x6A5F, 0x415E, 0x4238, 0x545F, 0x574A, 0x6A60, 0x6A61, 0x6A64,
+ 0x6A62, 0x6A63, 0x495E, 0x3833, 0x3644, 0x6A65, 0x4A6A, 0x494D, 0x344D,
+ 0, 0, 0x6259, 0x4562, 0x6A66, 0x4035, 0, 0x5738, 0x6A67,
+ 0x572C, 0x487C, 0x5853, 0x584D, 0x545E, 0, 0x5479, 0x4944, 0x532E,
+ 0x3853, 0x3360, 0, 0x4962, 0x7476, 0, 0, 0, 0x3A55,
+ 0, 0x7477, 0, 0, 0x575F, 0, 0, 0x7471, 0x3830,
+ 0x5554, 0x384F, 0x4670, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x3343, 0, 0, 0x7472, 0x332C, 0,
+ 0, 0, 0, 0x543D, 0x4777, 0, 0, 0, 0,
+ 0, 0x7474, 0, 0, 0x7473, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x4C4B, 0, 0,
+ 0, 0x4824, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7475, 0, 0x5763,
+ 0x453F, 0x7540, 0, 0, 0x753B, 0, 0x7543, 0, 0x7542,
+ 0, 0x563A, 0x7541, 0, 0, 0, 0x543E, 0x7544, 0,
+ 0x754C, 0, 0, 0, 0, 0x304F, 0x3578, 0, 0x7549,
+ 0x754A, 0, 0x455C, 0, 0, 0, 0, 0x7545, 0x7546,
+ 0, 0, 0x7547, 0x754B, 0, 0x3E60, 0x7548, 0x387A, 0,
+ 0, 0, 0x7550, 0x7553, 0, 0, 0, 0x3F67, 0,
+ 0x3972, 0x753C, 0x754D, 0, 0, 0x4237, 0, 0, 0,
+ 0x4C78, 0, 0x3C79, 0, 0x754E, 0x754F, 0x7551, 0x3665, 0x7552,
+ 0, 0x7555, 0, 0, 0, 0, 0, 0, 0,
+ 0x753D, 0, 0, 0, 0x7554, 0x533B, 0, 0x336C, 0,
+ 0, 0x4C24, 0, 0, 0, 0, 0x7556, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7557, 0x3E61, 0x7558,
+ 0, 0, 0x4C5F, 0x755B, 0, 0, 0, 0, 0,
+ 0x3248, 0x5759, 0, 0x7559, 0, 0x755A, 0x755C, 0, 0x7562,
+ 0, 0, 0, 0x7560, 0, 0, 0, 0x755F, 0x755D,
+ 0, 0, 0x7561, 0, 0, 0x755E, 0x7564, 0x7565, 0,
+ 0x4C63, 0, 0, 0x653F, 0x3538, 0x7563, 0x7568, 0x4C23, 0,
+ 0, 0, 0, 0, 0x7566, 0x7567, 0, 0, 0,
+ 0, 0, 0, 0x753E, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x3144, 0,
+ 0, 0x753F, 0, 0, 0x3545, 0x3264, 0, 0x756C, 0x7569,
+ 0, 0x3657, 0, 0x756D, 0, 0x756A, 0, 0, 0,
+ 0, 0, 0x756B, 0, 0, 0x345A, 0, 0x546A, 0,
+ 0, 0, 0x756E, 0, 0x3379, 0, 0, 0, 0,
+ 0, 0, 0, 0x756F, 0x7571, 0, 0, 0, 0x7570,
+ 0, 0, 0, 0, 0, 0, 0, 0x7572, 0,
+ 0x7573, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x496D, 0x392A, 0, 0, 0x477B,
+ 0, 0, 0x3663, 0, 0, 0, 0, 0, 0,
+ 0, 0x4C49, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6A26, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x3335, 0x547E, 0x396C, 0x5079, 0, 0x696D, 0x572A,
+ 0x696E, 0x4256, 0x486D, 0x3A64, 0x696F, 0x6970, 0x6971, 0x5661, 0x6972,
+ 0x6973, 0x6975, 0x6974, 0x6976, 0x6977, 0x4761, 0x6978, 0x5458, 0x6979,
+ 0x3D4E, 0, 0x697A, 0x697B, 0x3D4F, 0x697C, 0x3828, 0x413E, 0x697D,
+ 0x3132, 0x3B54, 0x3975, 0x697E, 0, 0x6A21, 0x6A22, 0x6A23, 0x3778,
+ 0x3C2D, 0, 0x4A64, 0x604E, 0x542F, 0x4F3D, 0x5537, 0x6A24, 0x555E,
+ 0x6A25, 0x5041, 0x393C, 0, 0x3447, 0x3159, 0, 0, 0,
+ 0x4031, 0, 0, 0, 0, 0x3166, 0x3167, 0, 0x3168,
+ 0, 0, 0, 0, 0x333D, 0x4868, 0, 0, 0,
+ 0, 0x6541, 0, 0, 0x315F, 0, 0, 0, 0x4149,
+ 0x346F, 0, 0, 0x4728, 0x5358, 0, 0x4679, 0x5138, 0,
+ 0x397D, 0x4275, 0, 0, 0, 0, 0, 0x532D, 0,
+ 0x544B, 0x3D7C, 0, 0x6542, 0x3735, 0x6543, 0, 0, 0x3B39,
+ 0x5562, 0, 0x3D78, 0x5436, 0x4E25, 0x412C, 0x3359, 0, 0,
+ 0x4C76, 0, 0x6546, 0x6544, 0x6548, 0, 0x654A, 0x6547, 0x354F,
+ 0x4648, 0, 0x357C, 0x6545, 0, 0x4A76, 0, 0, 0x6549,
+ 0, 0, 0, 0x4354, 0x3145, 0x3C23, 0, 0, 0,
+ 0x5737, 0, 0, 0x4D4B, 0x4B4D, 0x4A4A, 0x4C53, 0x654C, 0x654B,
+ 0x4466, 0, 0, 0x5121, 0x5137, 0x654D, 0, 0x6550, 0,
+ 0x4D38, 0x5670, 0x654F, 0x355D, 0, 0x4D3E, 0, 0x6551, 0x363A,
+ 0, 0, 0x4D28, 0x3964, 0, 0x4A45, 0x3351, 0x4B59, 0x546C,
+ 0x6552, 0x376A, 0, 0, 0, 0x654E, 0, 0, 0,
+ 0, 0, 0, 0x6555, 0x347E, 0x6556, 0, 0, 0,
+ 0, 0, 0x6553, 0x6554, 0, 0x525D, 0, 0, 0x425F,
+ 0x3146, 0, 0x5362, 0, 0, 0x365D, 0x4B6C, 0, 0x6557,
+ 0, 0, 0x5376, 0, 0, 0, 0, 0, 0x3169,
+ 0, 0x3674, 0x655A, 0x6558, 0x6559, 0x3540, 0, 0, 0,
+ 0x5245, 0x655C, 0, 0, 0x655E, 0, 0, 0, 0,
+ 0, 0, 0x655D, 0x4732, 0, 0x5223, 0, 0, 0x655B,
+ 0, 0, 0, 0, 0x5462, 0x555A, 0, 0, 0,
+ 0, 0, 0x6560, 0x5771, 0, 0, 0, 0, 0,
+ 0, 0, 0x6561, 0, 0x315C, 0x517B, 0, 0x6562, 0x6564,
+ 0, 0, 0, 0, 0x6563, 0, 0, 0x6565, 0,
+ 0, 0, 0, 0, 0x5258, 0, 0x354B, 0, 0x675F,
+ 0, 0x5A75, 0, 0x5A78, 0, 0x5A76, 0, 0x5A77, 0,
+ 0, 0, 0x5A7A, 0x504F, 0x4447, 0, 0, 0x306E, 0,
+ 0, 0, 0x5030, 0, 0x5A79, 0, 0x534A, 0x3A2A, 0x5B22,
+ 0x4771, 0, 0x5A7C, 0x5A7B, 0x495B, 0x5A7D, 0, 0x5B21, 0x575E,
+ 0x5A7E, 0x415A, 0, 0, 0x5B25, 0, 0, 0x5374, 0,
+ 0, 0x5B27, 0x5B24, 0, 0x5B28, 0, 0, 0x3D3C, 0,
+ 0, 0, 0x4049, 0x5B23, 0x5B26, 0x5623, 0, 0x5B29, 0,
+ 0, 0, 0x5B2D, 0, 0, 0, 0x5B2E, 0x5B2C, 0x3A42,
+ 0, 0, 0, 0x3F24, 0x5B2B, 0, 0, 0, 0x5B2A,
+ 0x5447, 0x323F, 0, 0, 0x5B2F, 0, 0x3979, 0, 0x5B30,
+ 0, 0, 0, 0, 0x333B, 0, 0, 0, 0x3526,
+ 0, 0, 0, 0, 0x363C, 0x5B31, 0, 0, 0,
+ 0x3675, 0, 0x5B32, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x3149, 0, 0, 0,
+ 0, 0x5B34, 0, 0, 0, 0x5B33, 0x5B35, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x5B37, 0, 0x5B36, 0, 0, 0, 0, 0, 0,
+ 0, 0x5B38, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5B39, 0, 0, 0x5B3A, 0, 0, 0x534F,
+ 0x747A, 0x4775, 0x5743, 0x4564, 0x747C, 0x747D, 0x747B, 0, 0x3E46,
+ 0, 0, 0, 0, 0x506F, 0, 0, 0x3753, 0,
+ 0, 0x544D, 0x4C2A, 0, 0, 0x7522, 0x7521, 0x3A28, 0x747E,
+ 0x4B56, 0, 0, 0, 0x7524, 0x4052, 0, 0x336A, 0,
+ 0x4D2A, 0x7525, 0x7523, 0x3D34, 0x7528, 0, 0x7529, 0x3D4D, 0x4338,
+ 0x3F61, 0x4B61, 0x752A, 0, 0, 0, 0x7526, 0x7527, 0x4470,
+ 0, 0, 0, 0, 0, 0x752C, 0, 0x343C, 0,
+ 0x576D, 0, 0x3457, 0x752B, 0x752E, 0, 0, 0x752D, 0x752F,
+ 0x5051, 0, 0, 0, 0, 0, 0, 0, 0x4351,
+ 0x4829, 0, 0, 0, 0, 0, 0, 0x7530, 0x7531,
+ 0, 0, 0, 0, 0, 0, 0x7532, 0, 0,
+ 0x7533, 0x7534, 0x7535, 0, 0, 0, 0, 0x7537, 0x7536,
+ 0, 0, 0, 0, 0x7538, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x3249,
+ 0, 0x5354, 0x4A4D, 0, 0x406F, 0x5658, 0x5230, 0x413F, 0,
+ 0x3D70, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x382A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x3C78, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x7646, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7647, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7648, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7649, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x764A, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x764C, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x764B, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7769, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x764D, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x764E, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6E44,
+ 0x6E45, 0x6E46, 0x556B, 0x3624, 0x6E48, 0x6E47, 0x6E49, 0x6E4A, 0x4725,
+ 0x6E4B, 0x6E4C, 0, 0x3730, 0x3576, 0x6E4D, 0x6E4F, 0, 0x6E4E,
+ 0, 0x3846, 0x6E50, 0x6E51, 0x6E52, 0x365B, 0x332E, 0x5653, 0x4446,
+ 0x3135, 0x3856, 0x6E53, 0x6E54, 0x543F, 0x4755, 0x3E7B, 0x4E59, 0x3933,
+ 0x6E56, 0x6E55, 0x6E58, 0x6E57, 0x4525, 0x6E59, 0x6E5A, 0x472E, 0x6E5B,
+ 0x472F, 0x6E5C, 0x3227, 0x6E5D, 0x6E5E, 0x6E5F, 0x6E60, 0x6E61, 0x576A,
+ 0x6E62, 0x6E63, 0x3C58, 0x6E64, 0x534B, 0x4C7A, 0x322C, 0x4165, 0x6E65,
+ 0x4726, 0x432D, 0, 0x6E66, 0x6E67, 0x6E68, 0x6E69, 0x6E6A, 0x6E6B,
+ 0x6E6C, 0, 0x6E6D, 0x6E6E, 0x6E6F, 0, 0, 0x6E70, 0x6E71,
+ 0x6E72, 0x6E74, 0x6E73, 0, 0x6E75, 0x4D2D, 0x4241, 0x6E76, 0x6E77,
+ 0x6E78, 0x5521, 0x6E79, 0x4F33, 0x6E7A, 0x6E7B, 0, 0x6E7C, 0x6E7D,
+ 0x6F21, 0x6E7E, 0x6F22, 0x3875, 0x437A, 0x6F23, 0x6F24, 0x3D42, 0x523F,
+ 0x3279, 0x6F25, 0x6F26, 0x6F27, 0x5278, 0x6F28, 0x567D, 0x6F29, 0x464C,
+ 0, 0x6F2A, 0x6F2B, 0x4134, 0x6F2C, 0x4F7A, 0x4B78, 0x6F2E, 0x6F2D,
+ 0x337A, 0x3978, 0x6F2F, 0x6F30, 0x5062, 0x6F31, 0x6F32, 0x3766, 0x503F,
+ 0x6F33, 0x6F34, 0x6F35, 0x4871, 0x4C60, 0x6F36, 0x6F37, 0x6F38, 0x6F39,
+ 0x6F3A, 0x5560, 0x6F3B, 0x346D, 0x432A, 0x6F3C, 0, 0x6F3D, 0x6F3E,
+ 0x6F3F, 0, 0x4E7D, 0x6F40, 0x4260, 0x3438, 0x5736, 0x3D75, 0,
+ 0x4F47, 0x6F43, 0x6F41, 0x6F42, 0x6F44, 0x3627, 0x3C7C, 0x3E62, 0x434C,
+ 0x6F45, 0x6F46, 0, 0x6F47, 0x6F4F, 0x6F48, 0x6F49, 0x6F4A, 0x4742,
+ 0x6F71, 0x364D, 0x6F4B, 0, 0x6F4C, 0x6F4D, 0x3646, 0x433E, 0x6F4E,
+ 0, 0x6F50, 0x6F51, 0x6F52, 0x5572, 0, 0x6F53, 0x4477, 0,
+ 0x6F54, 0x4478, 0x6F55, 0x6F56, 0x3864, 0x3077, 0x6F57, 0x6F58, 0x6F59,
+ 0, 0x6F5A, 0x6F5B, 0x6F5C, 0x6F5D, 0, 0x6F5E, 0x3E35, 0x6F61,
+ 0x6F5F, 0x6F60, 0, 0x6F62, 0x6F63, 0x414D, 0x6F64, 0x6F65, 0x6F66,
+ 0x6F67, 0x6F68, 0x6F69, 0x6F6A, 0x6F6B, 0x6F6C, 0x4058, 0, 0x6F6D,
+ 0x412D, 0x6F6E, 0x6F6F, 0x6F70, 0, 0, 0x4F62, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x3324, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x4345, 0x6345, 0x4941, 0x6346, 0, 0x3155,
+ 0x4E4A, 0x3433, 0x4872, 0x6347, 0x4F50, 0x6348, 0x3C64, 0x6349, 0x634A,
+ 0x4346, 0x5522, 0x4456, 0x396B, 0x4E45, 0x634B, 0x4376, 0x634C, 0,
+ 0x3727, 0x3873, 0x3A52, 0x634D, 0x634E, 0x5444, 0x634F, 0, 0x6350,
+ 0x514B, 0x6351, 0x6352, 0x6353, 0x6354, 0x5156, 0x6355, 0x327B, 0x403B,
+ 0x6356, 0, 0x402B, 0x6357, 0x6358, 0x6359, 0, 0x635A, 0x635B,
+ 0, 0x3837, 0x5A62, 0, 0x3653, 0, 0x5A64, 0x5A63, 0,
+ 0, 0, 0, 0, 0, 0, 0x5A66, 0, 0,
+ 0, 0x486E, 0, 0, 0x5A65, 0x3740, 0x5174, 0x5275, 0x5573,
+ 0x3D57, 0, 0, 0, 0, 0x5768, 0x5A68, 0x5A67, 0,
+ 0x3022, 0x4D53, 0, 0x5A69, 0, 0x383D, 0x3C4A, 0x423D, 0x4224,
+ 0x3342, 0x5A6A, 0, 0x422A, 0x4430, 0x3D35, 0, 0, 0x4F5E,
+ 0, 0, 0, 0x5A6B, 0x4942, 0, 0, 0, 0,
+ 0, 0x315D, 0, 0, 0, 0x5A6C, 0, 0x3638, 0x543A,
+ 0, 0x337D, 0, 0, 0x5A6D, 0x5449, 0x4F55, 0x4563, 0,
+ 0x5A6E, 0, 0, 0, 0, 0, 0x5A6F, 0, 0x5A70,
+ 0x416A, 0x4C55, 0x4F5D, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5367, 0x4221,
+ 0, 0x5A71, 0, 0, 0x4B65, 0, 0x5A72, 0, 0x4B66,
+ 0x527E, 0, 0, 0, 0x3874, 0, 0, 0x5A73, 0x302F,
+ 0x4F36, 0, 0, 0x554F, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x4B6D, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x5A74, 0, 0, 0x6344,
+ 0, 0, 0x4125, 0, 0, 0x763F, 0, 0, 0x7640,
+ 0x7641, 0x4451, 0, 0x4838, 0x5163, 0, 0, 0x505B, 0x5145,
+ 0x3C2F, 0x394D, 0, 0x6F74, 0, 0, 0x3446, 0x533A, 0x7642,
+ 0x337B, 0, 0, 0x7643, 0, 0, 0x3571, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7645,
+ 0, 0, 0, 0, 0, 0, 0, 0x536A, 0x7627,
+ 0x5129, 0, 0, 0, 0, 0x7629, 0, 0, 0,
+ 0x7628, 0, 0, 0x4163, 0x4057, 0, 0x3122, 0, 0,
+ 0, 0, 0x4E6D, 0, 0x5068, 0x762B, 0, 0, 0x4F76,
+ 0, 0x762A, 0x5570, 0x762C, 0x4339, 0, 0, 0, 0x3B74,
+ 0x762E, 0x762D, 0, 0, 0, 0x445E, 0, 0, 0x4158,
+ 0, 0, 0, 0, 0, 0x4B2A, 0, 0x4F3C, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x762F, 0, 0, 0x7630, 0, 0, 0x7631, 0,
+ 0x4236, 0, 0, 0, 0, 0, 0x3054, 0x4579, 0,
+ 0, 0, 0, 0x7632, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x4760, 0x7626, 0, 0,
+ 0x3E38, 0, 0, 0x3E32, 0, 0x3565, 0, 0, 0x3747,
+ 0, 0x3F3F, 0x4352, 0x4366, 0, 0, 0x584C, 0, 0,
+ 0, 0x386F, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x3D79, 0x5125, 0, 0x3050, 0, 0, 0,
+ 0, 0, 0x7730, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x7731, 0, 0, 0, 0, 0, 0x502C,
+ 0, 0x3030, 0, 0, 0, 0x7732, 0x7733, 0, 0x7734,
+ 0, 0, 0, 0x474A, 0, 0, 0, 0, 0,
+ 0, 0, 0x3E4F, 0, 0, 0x7737, 0, 0, 0,
+ 0, 0, 0, 0, 0x7736, 0, 0x315E, 0, 0x7735,
+ 0, 0, 0x7738, 0, 0x7739, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x4E24, 0x484D, 0, 0x3A2B, 0x6838, 0x6839, 0x683A, 0x3E42, 0,
+ 0, 0, 0, 0, 0x5274, 0, 0x544F, 0x4958, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x5233,
+ 0x3625, 0x476A, 0x717C, 0x4F6E, 0x4B33, 0x506B, 0x676F, 0x4D67, 0x394B,
+ 0x3659, 0x717D, 0x3064, 0x4B4C, 0x717E, 0x5424, 0x422D, 0x416C, 0x4644,
+ 0x3E31, 0x7221, 0x3C55, 0, 0x7222, 0x7223, 0, 0x7224, 0x5243,
+ 0x4635, 0, 0x4D47, 0x7225, 0, 0x5331, 0x3F45, 0x4C62, 0,
+ 0x7226, 0x7227, 0x5155, 0x366E, 0x7228, 0x7229, 0x355F, 0x722A, 0x722B,
+ 0, 0x327C, 0x722C, 0x722D, 0x4827, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x3767, 0,
+ 0, 0x6C29, 0x6C2A, 0x6C2B, 0, 0x6C2C, 0, 0, 0x462E,
+ 0x6C2D, 0x6C2E, 0, 0, 0, 0x3749, 0x4A33, 0, 0,
+ 0, 0, 0, 0, 0, 0x6238, 0x774F, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x7750, 0,
+ 0, 0x324D, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7751, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7753, 0x7752, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x623B, 0, 0x3C22, 0, 0x623C, 0x623D,
+ 0x623E, 0x623F, 0x6240, 0x6241, 0x3739, 0x527B, 0x3D24, 0x4A4E, 0x3125,
+ 0x4B47, 0, 0x6242, 0x367C, 0x4844, 0x6243, 0, 0, 0x3D48,
+ 0, 0x317D, 0x6244, 0, 0x3676, 0x6245, 0x4459, 0, 0,
+ 0x6246, 0x4F5A, 0x395D, 0x6247, 0x4021, 0, 0x6248, 0x3276, 0,
+ 0x6249, 0, 0x4173, 0x624A, 0x624B, 0x4278, 0x624C, 0x624D, 0x624E,
+ 0x4A57, 0x5838, 0x5965, 0x4F63, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7025, 0, 0,
+ 0x5C30, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x426D, 0x5426,
+ 0x4D54, 0x5131, 0x335B, 0x477D, 0, 0x3235, 0x423F, 0x6660, 0x4A3B,
+ 0x6661, 0x6662, 0x3E54, 0x6663, 0x5724, 0x4D55, 0x6665, 0x3C5D, 0x6664,
+ 0x6666, 0x6667, 0x426E, 0, 0x3D3E, 0x6668, 0x4266, 0x3A27, 0x6669,
+ 0, 0x666A, 0x3352, 0x5169, 0, 0, 0x3F25, 0x666B, 0x466F,
+ 0x666C, 0x666D, 0, 0, 0x666E, 0x462D, 0x666F, 0, 0x4927,
+ 0x6670, 0x6671, 0x6672, 0x6539, 0x6673, 0x6674, 0x4262, 0x6675, 0x6676,
+ 0x5668, 0x6677, 0, 0x6678, 0x3947, 0, 0, 0, 0,
+ 0, 0, 0, 0x773B, 0x773A, 0, 0, 0, 0,
+ 0x773E, 0x773C, 0x3A21, 0, 0x773F, 0, 0x7740, 0, 0,
+ 0, 0x7742, 0x7741, 0x7744, 0, 0, 0x7743, 0, 0,
+ 0, 0, 0, 0x7745, 0x7746, 0, 0, 0, 0,
+ 0x7747, 0, 0x4B68, 0, 0, 0, 0, 0x385F, 0,
+ 0, 0, 0, 0, 0, 0x7754, 0, 0x7755, 0,
+ 0, 0, 0, 0x7756, 0, 0, 0, 0, 0x7758,
+ 0, 0x775A, 0, 0x7757, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x775B, 0, 0x7759, 0, 0,
+ 0, 0, 0, 0, 0, 0x5757, 0, 0, 0,
+ 0, 0x775C, 0, 0, 0, 0, 0, 0, 0x775D,
+ 0, 0, 0, 0x775E, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x775F, 0, 0,
+ 0, 0x7760, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5B4B, 0, 0, 0x582A, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x6577, 0x396D,
+ 0, 0, 0, 0, 0x3F7D, 0x3B6A, 0x7749, 0x4647, 0x7748,
+ 0, 0x774A, 0x774C, 0x774B, 0, 0, 0, 0x774D, 0,
+ 0x4E3A, 0, 0x774E, 0, 0, 0x4427};
+
+/* page 7 0x9C7C-0x9CE2 */
+static const uint16 tab_uni_gb23127[] = {
+ 0x5363, 0, 0, 0x764F, 0, 0x4233, 0x7650, 0, 0,
+ 0x7651, 0x7652, 0x7653, 0x7654, 0, 0, 0x7656, 0, 0x312B,
+ 0x7657, 0, 0x7658, 0x7659, 0x765A, 0, 0x765B, 0x765C, 0,
+ 0, 0, 0, 0x765D, 0x765E, 0x4F4A, 0, 0x765F, 0x7660,
+ 0x7661, 0x7662, 0x7663, 0x7664, 0x4070, 0x7665, 0x7666, 0x7667, 0x7668,
+ 0x7669, 0, 0x766A, 0, 0x766B, 0x766C, 0, 0x766D, 0x766E,
+ 0x766F, 0x7670, 0x7671, 0x7672, 0x7673, 0x7674, 0x3E28, 0, 0x7675,
+ 0x7676, 0x7677, 0x7678, 0, 0, 0, 0, 0, 0x487A,
+ 0x7679, 0x767A, 0x767B, 0x767C, 0, 0, 0x767D, 0x767E, 0x7721,
+ 0x7722, 0x7723, 0x7724, 0x7725, 0, 0, 0x7726, 0x7727, 0x7728,
+ 0x316E, 0x7729, 0x772A, 0x772B, 0, 0, 0x772C, 0x772D, 0x415B,
+ 0x772E, 0, 0, 0x772F};
+
+/* page 8 0x9E1F-0x9FA0 */
+static const uint16 tab_uni_gb23128[] = {
+ 0x4471, 0x702F, 0x3C26, 0x7030, 0x4379, 0, 0x4538, 0x513B, 0,
+ 0x7031, 0x7032, 0x7033, 0x7034, 0x7035, 0x513C, 0, 0x516C, 0,
+ 0x7037, 0x7036, 0x5427, 0, 0x4D52, 0x7038, 0x703A, 0x7039, 0x703B,
+ 0x703C, 0, 0, 0x386B, 0x703D, 0x3A68, 0, 0x703E, 0x703F,
+ 0x3E69, 0x7040, 0x366C, 0x7041, 0x7042, 0x7043, 0x7044, 0x4835, 0x7045,
+ 0x7046, 0, 0x7047, 0x4574, 0, 0x7048, 0, 0, 0,
+ 0x7049, 0, 0x704A, 0x773D, 0, 0x704B, 0x704C, 0x704D, 0,
+ 0x704E, 0, 0, 0, 0, 0x704F, 0x3A57, 0, 0x7050,
+ 0x7051, 0x7052, 0x7053, 0x7054, 0x7055, 0x7056, 0x7058, 0, 0,
+ 0x5325, 0x7057, 0, 0x7059, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x753A, 0x4239, 0, 0,
+ 0x7764, 0, 0, 0, 0, 0x7765, 0x7766, 0, 0,
+ 0x7767, 0, 0, 0, 0, 0, 0, 0x7768, 0x4234,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x776A, 0, 0x776B, 0, 0, 0, 0, 0, 0,
+ 0x4273, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7470, 0, 0, 0,
+ 0x746F, 0, 0, 0x4269, 0, 0x7761, 0x7762, 0, 0,
+ 0, 0, 0, 0x3B46, 0, 0, 0, 0, 0x5964,
+ 0, 0, 0, 0x4A72, 0x4068, 0x7024, 0, 0x3A5A, 0,
+ 0, 0x472D, 0, 0, 0, 0x442C, 0, 0, 0x776C,
+ 0x776D, 0x776E, 0, 0x7770, 0x776F, 0, 0x7771, 0, 0,
+ 0x7774, 0, 0x7773, 0, 0x7772, 0x7775, 0, 0, 0,
+ 0, 0x7776, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6D69, 0, 0x6D6A, 0x6D6B, 0, 0x763C, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x763D, 0, 0x763E, 0x3626, 0, 0x583E, 0,
+ 0, 0x3944, 0, 0, 0, 0x583B, 0, 0x5C31, 0,
+ 0, 0, 0, 0, 0, 0x4A73, 0, 0x7777, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7778,
+ 0, 0, 0x7779, 0, 0, 0, 0, 0, 0,
+ 0, 0x777B, 0, 0x777A, 0, 0x3147, 0, 0x777C, 0x777D,
+ 0, 0, 0, 0, 0, 0x777E, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x466B,
+ 0x6C34, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x335D, 0x7633, 0, 0, 0x7634, 0x4164, 0x7635, 0x7636,
+ 0x7637, 0x7638, 0x7639, 0x763A, 0x4823, 0x763B, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x417A, 0x3928, 0x6D68, 0, 0, 0, 0x396A, 0x595F};
+
+/* page 9 0xFF01-0xFFE5 */
+static const uint16 tab_uni_gb23129[] = {
+ 0x2321, 0x2322, 0x2323, 0x2167, 0x2325, 0x2326, 0x2327, 0x2328, 0x2329,
+ 0x232A, 0x232B, 0x232C, 0x232D, 0x232E, 0x232F, 0x2330, 0x2331, 0x2332,
+ 0x2333, 0x2334, 0x2335, 0x2336, 0x2337, 0x2338, 0x2339, 0x233A, 0x233B,
+ 0x233C, 0x233D, 0x233E, 0x233F, 0x2340, 0x2341, 0x2342, 0x2343, 0x2344,
+ 0x2345, 0x2346, 0x2347, 0x2348, 0x2349, 0x234A, 0x234B, 0x234C, 0x234D,
+ 0x234E, 0x234F, 0x2350, 0x2351, 0x2352, 0x2353, 0x2354, 0x2355, 0x2356,
+ 0x2357, 0x2358, 0x2359, 0x235A, 0x235B, 0x235C, 0x235D, 0x235E, 0x235F,
+ 0x2360, 0x2361, 0x2362, 0x2363, 0x2364, 0x2365, 0x2366, 0x2367, 0x2368,
+ 0x2369, 0x236A, 0x236B, 0x236C, 0x236D, 0x236E, 0x236F, 0x2370, 0x2371,
+ 0x2372, 0x2373, 0x2374, 0x2375, 0x2376, 0x2377, 0x2378, 0x2379, 0x237A,
+ 0x237B, 0x237C, 0x237D, 0x212B, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x2169, 0x216A,
+ 0, 0x237E, 0, 0x2324};
+
+static int func_uni_gb2312_onechar(int code) {
+ if ((code >= 0x00A4) && (code <= 0x01DC))
+ return (tab_uni_gb23120[code - 0x00A4]);
+ if ((code >= 0x02C7) && (code <= 0x0451))
+ return (tab_uni_gb23121[code - 0x02C7]);
+ if ((code >= 0x2015) && (code <= 0x2312))
+ return (tab_uni_gb23122[code - 0x2015]);
+ if ((code >= 0x2460) && (code <= 0x2642))
+ return (tab_uni_gb23123[code - 0x2460]);
+ if ((code >= 0x3000) && (code <= 0x3129))
+ return (tab_uni_gb23124[code - 0x3000]);
+ if ((code >= 0x3220) && (code <= 0x3229))
+ return (tab_uni_gb23125[code - 0x3220]);
+ if ((code >= 0x4E00) && (code <= 0x9B54))
+ return (tab_uni_gb23126[code - 0x4E00]);
+ if ((code >= 0x9C7C) && (code <= 0x9CE2))
+ return (tab_uni_gb23127[code - 0x9C7C]);
+ if ((code >= 0x9E1F) && (code <= 0x9FA0))
+ return (tab_uni_gb23128[code - 0x9E1F]);
+ if ((code >= 0xFF01) && (code <= 0xFFE5))
+ return (tab_uni_gb23129[code - 0xFF01]);
+ return (0);
+}
+
+extern "C" {
+static int my_wc_mb_gb2312(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ int code;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((uint)wc < 0x80) {
+ s[0] = (uchar)wc;
+ return 1;
+ }
+
+ if (!(code = func_uni_gb2312_onechar(wc))) return MY_CS_ILUNI;
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ code |= 0x8080;
+ s[0] = code >> 8;
+ s[1] = code & 0xFF;
+ return 2;
+}
+
+static int my_mb_wc_gb2312(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ int hi;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((hi = s[0]) < 0x80) {
+ pwc[0] = hi;
+ return 1;
+ }
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ if (!(pwc[0] = func_gb2312_uni_onechar(((hi << 8) + s[1]) & 0x7F7F)))
+ return -2;
+
+ return 2;
+}
+
+/*
+ Returns well formed length of a EUC-KR string.
+*/
+static size_t my_well_formed_len_gb2312(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *b, const char *e,
+ size_t pos, int *error) {
+ const char *b0 = b;
+ const char *emb = e - 1; /* Last possible end of an MB character */
+
+ *error = 0;
+ while (pos-- && b < e) {
+ if ((uchar)b[0] < 128) {
+ /* Single byte ascii character */
+ b++;
+ } else if (b < emb && isgb2312head(*b) && isgb2312tail(b[1])) {
+ /* Double byte character */
+ b += 2;
+ } else {
+ /* Wrong byte sequence */
+ *error = 1;
+ break;
+ }
+ }
+ return (size_t)(b - b0);
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_simple, /* strnncoll */
+ my_strnncollsp_simple,
+ my_strnxfrm_mb, /* strnxfrm */
+ my_strnxfrmlen_simple,
+ my_like_range_mb, /* like_range */
+ my_wildcmp_mb, /* wildcmp */
+ my_strcasecmp_mb, /* instr */
+ my_instr_mb,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_handler = {NULL, /* init */
+ ismbchar_gb2312,
+ mbcharlen_gb2312,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_gb2312,
+ my_lengthsp_8bit,
+ my_numcells_8bit,
+ my_mb_wc_gb2312, /* mb_wc */
+ my_wc_mb_gb2312, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_mb,
+ my_casedn_mb,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_gb2312_chinese_ci = {
+ 24,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY, /* state */
+ "gb2312", /* cs name */
+ "gb2312_chinese_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_gb2312,
+ to_lower_gb2312,
+ to_upper_gb2312,
+ sort_order_gb2312,
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_gb2312, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xF7FE, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_gb2312_bin = {
+ 86,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "gb2312", /* cs name */
+ "gb2312_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_gb2312,
+ to_lower_gb2312,
+ to_upper_gb2312,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_gb2312, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xF7FE, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_mb_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-gbk.cc b/contrib/libs/libmysql_r/strings/ctype-gbk.cc
new file mode 100644
index 0000000000..957aaaffad
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-gbk.cc
@@ -0,0 +1,10090 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* This file is for Chinese character sets GBK, created by Wei He
+ (hewei@mail.ied.ac.cn)
+*/
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. strxfrm_multiply_gbk=1
+ * .configure. mbmaxlen_gbk=2
+ */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+
+/* Support for Chinese(GBK) characters, by hewei@mail.ied.ac.cn */
+
+#define isgbkhead(c) (0x81 <= (uchar)(c) && (uchar)(c) <= 0xfe)
+#define isgbktail(c) \
+ ((0x40 <= (uchar)(c) && (uchar)(c) <= 0x7e) || \
+ (0x80 <= (uchar)(c) && (uchar)(c) <= 0xfe))
+
+#define isgbkcode(c, d) (isgbkhead(c) && isgbktail(d))
+#define gbkcode(c, d) ((((uint)(uchar)(c)) << 8) | (uchar)(d))
+#define gbkhead(e) ((uchar)(e >> 8))
+#define gbktail(e) ((uchar)(e & 0xff))
+
+static const uchar ctype_gbk[257] = {
+ 0, /* For standard library */
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16, 16,
+ 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16,
+ 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0,
+};
+
+static const uchar to_lower_gbk[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'a', 'b', 'c', 'd', 'e',
+ 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y',
+ 'z', '[', '\\', ']', '^',
+ '_', '`', 'a', 'b', 'c',
+ 'd', 'e', 'f', 'g', 'h',
+ 'i', 'j', 'k', 'l', 'm',
+ 'n', 'o', 'p', 'q', 'r',
+ 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uchar to_upper_gbk[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const MY_UNICASE_CHARACTER cA2[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA240, 0xA240, 0x003F}, /* A240 */
+ {0xA241, 0xA241, 0x003F},
+ {0xA242, 0xA242, 0x003F},
+ {0xA243, 0xA243, 0x003F},
+ {0xA244, 0xA244, 0x003F},
+ {0xA245, 0xA245, 0x003F},
+ {0xA246, 0xA246, 0x003F},
+ {0xA247, 0xA247, 0x003F},
+ {0xA248, 0xA248, 0x003F},
+ {0xA249, 0xA249, 0x003F},
+ {0xA24A, 0xA24A, 0x003F},
+ {0xA24B, 0xA24B, 0x003F},
+ {0xA24C, 0xA24C, 0x003F},
+ {0xA24D, 0xA24D, 0x003F},
+ {0xA24E, 0xA24E, 0x003F},
+ {0xA24F, 0xA24F, 0x003F},
+ {0xA250, 0xA250, 0x003F}, /* A250 */
+ {0xA251, 0xA251, 0x003F},
+ {0xA252, 0xA252, 0x003F},
+ {0xA253, 0xA253, 0x003F},
+ {0xA254, 0xA254, 0x003F},
+ {0xA255, 0xA255, 0x003F},
+ {0xA256, 0xA256, 0x003F},
+ {0xA257, 0xA257, 0x003F},
+ {0xA258, 0xA258, 0x003F},
+ {0xA259, 0xA259, 0x003F},
+ {0xA25A, 0xA25A, 0x003F},
+ {0xA25B, 0xA25B, 0x003F},
+ {0xA25C, 0xA25C, 0x003F},
+ {0xA25D, 0xA25D, 0x003F},
+ {0xA25E, 0xA25E, 0x003F},
+ {0xA25F, 0xA25F, 0x003F},
+ {0xA260, 0xA260, 0x003F}, /* A260 */
+ {0xA261, 0xA261, 0x003F},
+ {0xA262, 0xA262, 0x003F},
+ {0xA263, 0xA263, 0x003F},
+ {0xA264, 0xA264, 0x003F},
+ {0xA265, 0xA265, 0x003F},
+ {0xA266, 0xA266, 0x003F},
+ {0xA267, 0xA267, 0x003F},
+ {0xA268, 0xA268, 0x003F},
+ {0xA269, 0xA269, 0x003F},
+ {0xA26A, 0xA26A, 0x003F},
+ {0xA26B, 0xA26B, 0x003F},
+ {0xA26C, 0xA26C, 0x003F},
+ {0xA26D, 0xA26D, 0x003F},
+ {0xA26E, 0xA26E, 0x003F},
+ {0xA26F, 0xA26F, 0x003F},
+ {0xA270, 0xA270, 0x003F}, /* A270 */
+ {0xA271, 0xA271, 0x003F},
+ {0xA272, 0xA272, 0x003F},
+ {0xA273, 0xA273, 0x003F},
+ {0xA274, 0xA274, 0x003F},
+ {0xA275, 0xA275, 0x003F},
+ {0xA276, 0xA276, 0x003F},
+ {0xA277, 0xA277, 0x003F},
+ {0xA278, 0xA278, 0x003F},
+ {0xA279, 0xA279, 0x003F},
+ {0xA27A, 0xA27A, 0x003F},
+ {0xA27B, 0xA27B, 0x003F},
+ {0xA27C, 0xA27C, 0x003F},
+ {0xA27D, 0xA27D, 0x003F},
+ {0xA27E, 0xA27E, 0x003F},
+ {0xA27F, 0xA27F, 0xA27F},
+ {0xA280, 0xA280, 0x003F}, /* A280 */
+ {0xA281, 0xA281, 0x003F},
+ {0xA282, 0xA282, 0x003F},
+ {0xA283, 0xA283, 0x003F},
+ {0xA284, 0xA284, 0x003F},
+ {0xA285, 0xA285, 0x003F},
+ {0xA286, 0xA286, 0x003F},
+ {0xA287, 0xA287, 0x003F},
+ {0xA288, 0xA288, 0x003F},
+ {0xA289, 0xA289, 0x003F},
+ {0xA28A, 0xA28A, 0x003F},
+ {0xA28B, 0xA28B, 0x003F},
+ {0xA28C, 0xA28C, 0x003F},
+ {0xA28D, 0xA28D, 0x003F},
+ {0xA28E, 0xA28E, 0x003F},
+ {0xA28F, 0xA28F, 0x003F},
+ {0xA290, 0xA290, 0x003F}, /* A290 */
+ {0xA291, 0xA291, 0x003F},
+ {0xA292, 0xA292, 0x003F},
+ {0xA293, 0xA293, 0x003F},
+ {0xA294, 0xA294, 0x003F},
+ {0xA295, 0xA295, 0x003F},
+ {0xA296, 0xA296, 0x003F},
+ {0xA297, 0xA297, 0x003F},
+ {0xA298, 0xA298, 0x003F},
+ {0xA299, 0xA299, 0x003F},
+ {0xA29A, 0xA29A, 0x003F},
+ {0xA29B, 0xA29B, 0x003F},
+ {0xA29C, 0xA29C, 0x003F},
+ {0xA29D, 0xA29D, 0x003F},
+ {0xA29E, 0xA29E, 0x003F},
+ {0xA29F, 0xA29F, 0x003F},
+ {0xA2A0, 0xA2A0, 0x003F}, /* A2A0 */
+ {0xA2F1, 0xA2A1, 0x2170},
+ {0xA2F2, 0xA2A2, 0x2171},
+ {0xA2F3, 0xA2A3, 0x2172},
+ {0xA2F4, 0xA2A4, 0x2173},
+ {0xA2F5, 0xA2A5, 0x2174},
+ {0xA2F6, 0xA2A6, 0x2175},
+ {0xA2F7, 0xA2A7, 0x2176},
+ {0xA2F8, 0xA2A8, 0x2177},
+ {0xA2F9, 0xA2A9, 0x2178},
+ {0xA2FA, 0xA2AA, 0x2179},
+ {0xA2AB, 0xA2AB, 0x003F},
+ {0xA2AC, 0xA2AC, 0x003F},
+ {0xA2AD, 0xA2AD, 0x003F},
+ {0xA2AE, 0xA2AE, 0x003F},
+ {0xA2AF, 0xA2AF, 0x003F},
+ {0xA2B0, 0xA2B0, 0x003F}, /* A2B0 */
+ {0xA2B1, 0xA2B1, 0x2488},
+ {0xA2B2, 0xA2B2, 0x2489},
+ {0xA2B3, 0xA2B3, 0x248A},
+ {0xA2B4, 0xA2B4, 0x248B},
+ {0xA2B5, 0xA2B5, 0x248C},
+ {0xA2B6, 0xA2B6, 0x248D},
+ {0xA2B7, 0xA2B7, 0x248E},
+ {0xA2B8, 0xA2B8, 0x248F},
+ {0xA2B9, 0xA2B9, 0x2490},
+ {0xA2BA, 0xA2BA, 0x2491},
+ {0xA2BB, 0xA2BB, 0x2492},
+ {0xA2BC, 0xA2BC, 0x2493},
+ {0xA2BD, 0xA2BD, 0x2494},
+ {0xA2BE, 0xA2BE, 0x2495},
+ {0xA2BF, 0xA2BF, 0x2496},
+ {0xA2C0, 0xA2C0, 0x2497}, /* A2C0 */
+ {0xA2C1, 0xA2C1, 0x2498},
+ {0xA2C2, 0xA2C2, 0x2499},
+ {0xA2C3, 0xA2C3, 0x249A},
+ {0xA2C4, 0xA2C4, 0x249B},
+ {0xA2C5, 0xA2C5, 0x2474},
+ {0xA2C6, 0xA2C6, 0x2475},
+ {0xA2C7, 0xA2C7, 0x2476},
+ {0xA2C8, 0xA2C8, 0x2477},
+ {0xA2C9, 0xA2C9, 0x2478},
+ {0xA2CA, 0xA2CA, 0x2479},
+ {0xA2CB, 0xA2CB, 0x247A},
+ {0xA2CC, 0xA2CC, 0x247B},
+ {0xA2CD, 0xA2CD, 0x247C},
+ {0xA2CE, 0xA2CE, 0x247D},
+ {0xA2CF, 0xA2CF, 0x247E},
+ {0xA2D0, 0xA2D0, 0x247F}, /* A2D0 */
+ {0xA2D1, 0xA2D1, 0x2480},
+ {0xA2D2, 0xA2D2, 0x2481},
+ {0xA2D3, 0xA2D3, 0x2482},
+ {0xA2D4, 0xA2D4, 0x2483},
+ {0xA2D5, 0xA2D5, 0x2484},
+ {0xA2D6, 0xA2D6, 0x2485},
+ {0xA2D7, 0xA2D7, 0x2486},
+ {0xA2D8, 0xA2D8, 0x2487},
+ {0xA2D9, 0xA2D9, 0x2460},
+ {0xA2DA, 0xA2DA, 0x2461},
+ {0xA2DB, 0xA2DB, 0x2462},
+ {0xA2DC, 0xA2DC, 0x2463},
+ {0xA2DD, 0xA2DD, 0x2464},
+ {0xA2DE, 0xA2DE, 0x2465},
+ {0xA2DF, 0xA2DF, 0x2466},
+ {0xA2E0, 0xA2E0, 0x2467}, /* A2E0 */
+ {0xA2E1, 0xA2E1, 0x2468},
+ {0xA2E2, 0xA2E2, 0x2469},
+ {0xA2E3, 0xA2E3, 0x003F},
+ {0xA2E4, 0xA2E4, 0x003F},
+ {0xA2E5, 0xA2E5, 0x3220},
+ {0xA2E6, 0xA2E6, 0x3221},
+ {0xA2E7, 0xA2E7, 0x3222},
+ {0xA2E8, 0xA2E8, 0x3223},
+ {0xA2E9, 0xA2E9, 0x3224},
+ {0xA2EA, 0xA2EA, 0x3225},
+ {0xA2EB, 0xA2EB, 0x3226},
+ {0xA2EC, 0xA2EC, 0x3227},
+ {0xA2ED, 0xA2ED, 0x3228},
+ {0xA2EE, 0xA2EE, 0x3229},
+ {0xA2EF, 0xA2EF, 0x003F},
+ {0xA2F0, 0xA2F0, 0x003F}, /* A2F0 */
+ {0xA2F1, 0xA2A1, 0x2160},
+ {0xA2F2, 0xA2A2, 0x2161},
+ {0xA2F3, 0xA2A3, 0x2162},
+ {0xA2F4, 0xA2A4, 0x2163},
+ {0xA2F5, 0xA2A5, 0x2164},
+ {0xA2F6, 0xA2A6, 0x2165},
+ {0xA2F7, 0xA2A7, 0x2166},
+ {0xA2F8, 0xA2A8, 0x2167},
+ {0xA2F9, 0xA2A9, 0x2168},
+ {0xA2FA, 0xA2AA, 0x2169},
+ {0xA2FB, 0xA2FB, 0x216A},
+ {0xA2FC, 0xA2FC, 0x216B},
+ {0xA2FD, 0xA2FD, 0x003F},
+ {0xA2FE, 0xA2FE, 0x003F},
+ {0xA2FF, 0xA2FF, 0xA2FF}};
+
+static const MY_UNICASE_CHARACTER cA3[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA340, 0xA340, 0x003F}, /* A340 */
+ {0xA341, 0xA341, 0x003F},
+ {0xA342, 0xA342, 0x003F},
+ {0xA343, 0xA343, 0x003F},
+ {0xA344, 0xA344, 0x003F},
+ {0xA345, 0xA345, 0x003F},
+ {0xA346, 0xA346, 0x003F},
+ {0xA347, 0xA347, 0x003F},
+ {0xA348, 0xA348, 0x003F},
+ {0xA349, 0xA349, 0x003F},
+ {0xA34A, 0xA34A, 0x003F},
+ {0xA34B, 0xA34B, 0x003F},
+ {0xA34C, 0xA34C, 0x003F},
+ {0xA34D, 0xA34D, 0x003F},
+ {0xA34E, 0xA34E, 0x003F},
+ {0xA34F, 0xA34F, 0x003F},
+ {0xA350, 0xA350, 0x003F}, /* A350 */
+ {0xA351, 0xA351, 0x003F},
+ {0xA352, 0xA352, 0x003F},
+ {0xA353, 0xA353, 0x003F},
+ {0xA354, 0xA354, 0x003F},
+ {0xA355, 0xA355, 0x003F},
+ {0xA356, 0xA356, 0x003F},
+ {0xA357, 0xA357, 0x003F},
+ {0xA358, 0xA358, 0x003F},
+ {0xA359, 0xA359, 0x003F},
+ {0xA35A, 0xA35A, 0x003F},
+ {0xA35B, 0xA35B, 0x003F},
+ {0xA35C, 0xA35C, 0x003F},
+ {0xA35D, 0xA35D, 0x003F},
+ {0xA35E, 0xA35E, 0x003F},
+ {0xA35F, 0xA35F, 0x003F},
+ {0xA360, 0xA360, 0x003F}, /* A360 */
+ {0xA361, 0xA361, 0x003F},
+ {0xA362, 0xA362, 0x003F},
+ {0xA363, 0xA363, 0x003F},
+ {0xA364, 0xA364, 0x003F},
+ {0xA365, 0xA365, 0x003F},
+ {0xA366, 0xA366, 0x003F},
+ {0xA367, 0xA367, 0x003F},
+ {0xA368, 0xA368, 0x003F},
+ {0xA369, 0xA369, 0x003F},
+ {0xA36A, 0xA36A, 0x003F},
+ {0xA36B, 0xA36B, 0x003F},
+ {0xA36C, 0xA36C, 0x003F},
+ {0xA36D, 0xA36D, 0x003F},
+ {0xA36E, 0xA36E, 0x003F},
+ {0xA36F, 0xA36F, 0x003F},
+ {0xA370, 0xA370, 0x003F}, /* A370 */
+ {0xA371, 0xA371, 0x003F},
+ {0xA372, 0xA372, 0x003F},
+ {0xA373, 0xA373, 0x003F},
+ {0xA374, 0xA374, 0x003F},
+ {0xA375, 0xA375, 0x003F},
+ {0xA376, 0xA376, 0x003F},
+ {0xA377, 0xA377, 0x003F},
+ {0xA378, 0xA378, 0x003F},
+ {0xA379, 0xA379, 0x003F},
+ {0xA37A, 0xA37A, 0x003F},
+ {0xA37B, 0xA37B, 0x003F},
+ {0xA37C, 0xA37C, 0x003F},
+ {0xA37D, 0xA37D, 0x003F},
+ {0xA37E, 0xA37E, 0x003F},
+ {0xA37F, 0xA37F, 0xA37F},
+ {0xA380, 0xA380, 0x003F}, /* A380 */
+ {0xA381, 0xA381, 0x003F},
+ {0xA382, 0xA382, 0x003F},
+ {0xA383, 0xA383, 0x003F},
+ {0xA384, 0xA384, 0x003F},
+ {0xA385, 0xA385, 0x003F},
+ {0xA386, 0xA386, 0x003F},
+ {0xA387, 0xA387, 0x003F},
+ {0xA388, 0xA388, 0x003F},
+ {0xA389, 0xA389, 0x003F},
+ {0xA38A, 0xA38A, 0x003F},
+ {0xA38B, 0xA38B, 0x003F},
+ {0xA38C, 0xA38C, 0x003F},
+ {0xA38D, 0xA38D, 0x003F},
+ {0xA38E, 0xA38E, 0x003F},
+ {0xA38F, 0xA38F, 0x003F},
+ {0xA390, 0xA390, 0x003F}, /* A390 */
+ {0xA391, 0xA391, 0x003F},
+ {0xA392, 0xA392, 0x003F},
+ {0xA393, 0xA393, 0x003F},
+ {0xA394, 0xA394, 0x003F},
+ {0xA395, 0xA395, 0x003F},
+ {0xA396, 0xA396, 0x003F},
+ {0xA397, 0xA397, 0x003F},
+ {0xA398, 0xA398, 0x003F},
+ {0xA399, 0xA399, 0x003F},
+ {0xA39A, 0xA39A, 0x003F},
+ {0xA39B, 0xA39B, 0x003F},
+ {0xA39C, 0xA39C, 0x003F},
+ {0xA39D, 0xA39D, 0x003F},
+ {0xA39E, 0xA39E, 0x003F},
+ {0xA39F, 0xA39F, 0x003F},
+ {0xA3A0, 0xA3A0, 0x003F}, /* A3A0 */
+ {0xA3A1, 0xA3A1, 0xFF01},
+ {0xA3A2, 0xA3A2, 0xFF02},
+ {0xA3A3, 0xA3A3, 0xFF03},
+ {0xA3A4, 0xA3A4, 0xFFE5},
+ {0xA3A5, 0xA3A5, 0xFF05},
+ {0xA3A6, 0xA3A6, 0xFF06},
+ {0xA3A7, 0xA3A7, 0xFF07},
+ {0xA3A8, 0xA3A8, 0xFF08},
+ {0xA3A9, 0xA3A9, 0xFF09},
+ {0xA3AA, 0xA3AA, 0xFF0A},
+ {0xA3AB, 0xA3AB, 0xFF0B},
+ {0xA3AC, 0xA3AC, 0xFF0C},
+ {0xA3AD, 0xA3AD, 0xFF0D},
+ {0xA3AE, 0xA3AE, 0xFF0E},
+ {0xA3AF, 0xA3AF, 0xFF0F},
+ {0xA3B0, 0xA3B0, 0xFF10}, /* A3B0 */
+ {0xA3B1, 0xA3B1, 0xFF11},
+ {0xA3B2, 0xA3B2, 0xFF12},
+ {0xA3B3, 0xA3B3, 0xFF13},
+ {0xA3B4, 0xA3B4, 0xFF14},
+ {0xA3B5, 0xA3B5, 0xFF15},
+ {0xA3B6, 0xA3B6, 0xFF16},
+ {0xA3B7, 0xA3B7, 0xFF17},
+ {0xA3B8, 0xA3B8, 0xFF18},
+ {0xA3B9, 0xA3B9, 0xFF19},
+ {0xA3BA, 0xA3BA, 0xFF1A},
+ {0xA3BB, 0xA3BB, 0xFF1B},
+ {0xA3BC, 0xA3BC, 0xFF1C},
+ {0xA3BD, 0xA3BD, 0xFF1D},
+ {0xA3BE, 0xA3BE, 0xFF1E},
+ {0xA3BF, 0xA3BF, 0xFF1F},
+ {0xA3C0, 0xA3C0, 0xFF20}, /* A3C0 */
+ {0xA3C1, 0xA3E1, 0xFF21},
+ {0xA3C2, 0xA3E2, 0xFF22},
+ {0xA3C3, 0xA3E3, 0xFF23},
+ {0xA3C4, 0xA3E4, 0xFF24},
+ {0xA3C5, 0xA3E5, 0xFF25},
+ {0xA3C6, 0xA3E6, 0xFF26},
+ {0xA3C7, 0xA3E7, 0xFF27},
+ {0xA3C8, 0xA3E8, 0xFF28},
+ {0xA3C9, 0xA3E9, 0xFF29},
+ {0xA3CA, 0xA3EA, 0xFF2A},
+ {0xA3CB, 0xA3EB, 0xFF2B},
+ {0xA3CC, 0xA3EC, 0xFF2C},
+ {0xA3CD, 0xA3ED, 0xFF2D},
+ {0xA3CE, 0xA3EE, 0xFF2E},
+ {0xA3CF, 0xA3EF, 0xFF2F},
+ {0xA3D0, 0xA3F0, 0xFF30}, /* A3D0 */
+ {0xA3D1, 0xA3F1, 0xFF31},
+ {0xA3D2, 0xA3F2, 0xFF32},
+ {0xA3D3, 0xA3F3, 0xFF33},
+ {0xA3D4, 0xA3F4, 0xFF34},
+ {0xA3D5, 0xA3F5, 0xFF35},
+ {0xA3D6, 0xA3F6, 0xFF36},
+ {0xA3D7, 0xA3F7, 0xFF37},
+ {0xA3D8, 0xA3F8, 0xFF38},
+ {0xA3D9, 0xA3F9, 0xFF39},
+ {0xA3DA, 0xA3FA, 0xFF3A},
+ {0xA3DB, 0xA3DB, 0xFF3B},
+ {0xA3DC, 0xA3DC, 0xFF3C},
+ {0xA3DD, 0xA3DD, 0xFF3D},
+ {0xA3DE, 0xA3DE, 0xFF3E},
+ {0xA3DF, 0xA3DF, 0xFF3F},
+ {0xA3E0, 0xA3E0, 0xFF40}, /* A3E0 */
+ {0xA3C1, 0xA3E1, 0xFF41},
+ {0xA3C2, 0xA3E2, 0xFF42},
+ {0xA3C3, 0xA3E3, 0xFF43},
+ {0xA3C4, 0xA3E4, 0xFF44},
+ {0xA3C5, 0xA3E5, 0xFF45},
+ {0xA3C6, 0xA3E6, 0xFF46},
+ {0xA3C7, 0xA3E7, 0xFF47},
+ {0xA3C8, 0xA3E8, 0xFF48},
+ {0xA3C9, 0xA3E9, 0xFF49},
+ {0xA3CA, 0xA3EA, 0xFF4A},
+ {0xA3CB, 0xA3EB, 0xFF4B},
+ {0xA3CC, 0xA3EC, 0xFF4C},
+ {0xA3CD, 0xA3ED, 0xFF4D},
+ {0xA3CE, 0xA3EE, 0xFF4E},
+ {0xA3CF, 0xA3EF, 0xFF4F},
+ {0xA3D0, 0xA3F0, 0xFF50}, /* A3F0 */
+ {0xA3D1, 0xA3F1, 0xFF51},
+ {0xA3D2, 0xA3F2, 0xFF52},
+ {0xA3D3, 0xA3F3, 0xFF53},
+ {0xA3D4, 0xA3F4, 0xFF54},
+ {0xA3D5, 0xA3F5, 0xFF55},
+ {0xA3D6, 0xA3F6, 0xFF56},
+ {0xA3D7, 0xA3F7, 0xFF57},
+ {0xA3D8, 0xA3F8, 0xFF58},
+ {0xA3D9, 0xA3F9, 0xFF59},
+ {0xA3DA, 0xA3FA, 0xFF5A},
+ {0xA3FB, 0xA3FB, 0xFF5B},
+ {0xA3FC, 0xA3FC, 0xFF5C},
+ {0xA3FD, 0xA3FD, 0xFF5D},
+ {0xA3FE, 0xA3FE, 0xFFE3},
+ {0xA3FF, 0xA3FF, 0xA3FF}};
+
+static const MY_UNICASE_CHARACTER cA6[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA640, 0xA640, 0x003F}, /* A640 */
+ {0xA641, 0xA641, 0x003F},
+ {0xA642, 0xA642, 0x003F},
+ {0xA643, 0xA643, 0x003F},
+ {0xA644, 0xA644, 0x003F},
+ {0xA645, 0xA645, 0x003F},
+ {0xA646, 0xA646, 0x003F},
+ {0xA647, 0xA647, 0x003F},
+ {0xA648, 0xA648, 0x003F},
+ {0xA649, 0xA649, 0x003F},
+ {0xA64A, 0xA64A, 0x003F},
+ {0xA64B, 0xA64B, 0x003F},
+ {0xA64C, 0xA64C, 0x003F},
+ {0xA64D, 0xA64D, 0x003F},
+ {0xA64E, 0xA64E, 0x003F},
+ {0xA64F, 0xA64F, 0x003F},
+ {0xA650, 0xA650, 0x003F}, /* A650 */
+ {0xA651, 0xA651, 0x003F},
+ {0xA652, 0xA652, 0x003F},
+ {0xA653, 0xA653, 0x003F},
+ {0xA654, 0xA654, 0x003F},
+ {0xA655, 0xA655, 0x003F},
+ {0xA656, 0xA656, 0x003F},
+ {0xA657, 0xA657, 0x003F},
+ {0xA658, 0xA658, 0x003F},
+ {0xA659, 0xA659, 0x003F},
+ {0xA65A, 0xA65A, 0x003F},
+ {0xA65B, 0xA65B, 0x003F},
+ {0xA65C, 0xA65C, 0x003F},
+ {0xA65D, 0xA65D, 0x003F},
+ {0xA65E, 0xA65E, 0x003F},
+ {0xA65F, 0xA65F, 0x003F},
+ {0xA660, 0xA660, 0x003F}, /* A660 */
+ {0xA661, 0xA661, 0x003F},
+ {0xA662, 0xA662, 0x003F},
+ {0xA663, 0xA663, 0x003F},
+ {0xA664, 0xA664, 0x003F},
+ {0xA665, 0xA665, 0x003F},
+ {0xA666, 0xA666, 0x003F},
+ {0xA667, 0xA667, 0x003F},
+ {0xA668, 0xA668, 0x003F},
+ {0xA669, 0xA669, 0x003F},
+ {0xA66A, 0xA66A, 0x003F},
+ {0xA66B, 0xA66B, 0x003F},
+ {0xA66C, 0xA66C, 0x003F},
+ {0xA66D, 0xA66D, 0x003F},
+ {0xA66E, 0xA66E, 0x003F},
+ {0xA66F, 0xA66F, 0x003F},
+ {0xA670, 0xA670, 0x003F}, /* A670 */
+ {0xA671, 0xA671, 0x003F},
+ {0xA672, 0xA672, 0x003F},
+ {0xA673, 0xA673, 0x003F},
+ {0xA674, 0xA674, 0x003F},
+ {0xA675, 0xA675, 0x003F},
+ {0xA676, 0xA676, 0x003F},
+ {0xA677, 0xA677, 0x003F},
+ {0xA678, 0xA678, 0x003F},
+ {0xA679, 0xA679, 0x003F},
+ {0xA67A, 0xA67A, 0x003F},
+ {0xA67B, 0xA67B, 0x003F},
+ {0xA67C, 0xA67C, 0x003F},
+ {0xA67D, 0xA67D, 0x003F},
+ {0xA67E, 0xA67E, 0x003F},
+ {0xA67F, 0xA67F, 0xA67F},
+ {0xA680, 0xA680, 0x003F}, /* A680 */
+ {0xA681, 0xA681, 0x003F},
+ {0xA682, 0xA682, 0x003F},
+ {0xA683, 0xA683, 0x003F},
+ {0xA684, 0xA684, 0x003F},
+ {0xA685, 0xA685, 0x003F},
+ {0xA686, 0xA686, 0x003F},
+ {0xA687, 0xA687, 0x003F},
+ {0xA688, 0xA688, 0x003F},
+ {0xA689, 0xA689, 0x003F},
+ {0xA68A, 0xA68A, 0x003F},
+ {0xA68B, 0xA68B, 0x003F},
+ {0xA68C, 0xA68C, 0x003F},
+ {0xA68D, 0xA68D, 0x003F},
+ {0xA68E, 0xA68E, 0x003F},
+ {0xA68F, 0xA68F, 0x003F},
+ {0xA690, 0xA690, 0x003F}, /* A690 */
+ {0xA691, 0xA691, 0x003F},
+ {0xA692, 0xA692, 0x003F},
+ {0xA693, 0xA693, 0x003F},
+ {0xA694, 0xA694, 0x003F},
+ {0xA695, 0xA695, 0x003F},
+ {0xA696, 0xA696, 0x003F},
+ {0xA697, 0xA697, 0x003F},
+ {0xA698, 0xA698, 0x003F},
+ {0xA699, 0xA699, 0x003F},
+ {0xA69A, 0xA69A, 0x003F},
+ {0xA69B, 0xA69B, 0x003F},
+ {0xA69C, 0xA69C, 0x003F},
+ {0xA69D, 0xA69D, 0x003F},
+ {0xA69E, 0xA69E, 0x003F},
+ {0xA69F, 0xA69F, 0x003F},
+ {0xA6A0, 0xA6A0, 0x003F}, /* A6A0 */
+ {0xA6A1, 0xA6C1, 0x0391},
+ {0xA6A2, 0xA6C2, 0x0392},
+ {0xA6A3, 0xA6C3, 0x0393},
+ {0xA6A4, 0xA6C4, 0x0394},
+ {0xA6A5, 0xA6C5, 0x0395},
+ {0xA6A6, 0xA6C6, 0x0396},
+ {0xA6A7, 0xA6C7, 0x0397},
+ {0xA6A8, 0xA6C8, 0x0398},
+ {0xA6A9, 0xA6C9, 0x0399},
+ {0xA6AA, 0xA6CA, 0x039A},
+ {0xA6AB, 0xA6CB, 0x039B},
+ {0xA6AC, 0xA6CC, 0x039C},
+ {0xA6AD, 0xA6CD, 0x039D},
+ {0xA6AE, 0xA6CE, 0x039E},
+ {0xA6AF, 0xA6CF, 0x039F},
+ {0xA6B0, 0xA6D0, 0x03A0}, /* A6B0 */
+ {0xA6B1, 0xA6D1, 0x03A1},
+ {0xA6B2, 0xA6D2, 0x03A3},
+ {0xA6B3, 0xA6D3, 0x03A4},
+ {0xA6B4, 0xA6D4, 0x03A5},
+ {0xA6B5, 0xA6D5, 0x03A6},
+ {0xA6B6, 0xA6D6, 0x03A7},
+ {0xA6B7, 0xA6D7, 0x03A8},
+ {0xA6B8, 0xA6D8, 0x03A9},
+ {0xA6B9, 0xA6B9, 0x003F},
+ {0xA6BA, 0xA6BA, 0x003F},
+ {0xA6BB, 0xA6BB, 0x003F},
+ {0xA6BC, 0xA6BC, 0x003F},
+ {0xA6BD, 0xA6BD, 0x003F},
+ {0xA6BE, 0xA6BE, 0x003F},
+ {0xA6BF, 0xA6BF, 0x003F},
+ {0xA6C0, 0xA6C0, 0x003F}, /* A6C0 */
+ {0xA6A1, 0xA6C1, 0x03B1},
+ {0xA6A2, 0xA6C2, 0x03B2},
+ {0xA6A3, 0xA6C3, 0x03B3},
+ {0xA6A4, 0xA6C4, 0x03B4},
+ {0xA6A5, 0xA6C5, 0x03B5},
+ {0xA6A6, 0xA6C6, 0x03B6},
+ {0xA6A7, 0xA6C7, 0x03B7},
+ {0xA6A8, 0xA6C8, 0x03B8},
+ {0xA6A9, 0xA6C9, 0x03B9},
+ {0xA6AA, 0xA6CA, 0x03BA},
+ {0xA6AB, 0xA6CB, 0x03BB},
+ {0xA6AC, 0xA6CC, 0x03BC},
+ {0xA6AD, 0xA6CD, 0x03BD},
+ {0xA6AE, 0xA6CE, 0x03BE},
+ {0xA6AF, 0xA6CF, 0x03BF},
+ {0xA6B0, 0xA6D0, 0x03C0}, /* A6D0 */
+ {0xA6B1, 0xA6D1, 0x03C1},
+ {0xA6B2, 0xA6D2, 0x03C3},
+ {0xA6B3, 0xA6D3, 0x03C4},
+ {0xA6B4, 0xA6D4, 0x03C5},
+ {0xA6B5, 0xA6D5, 0x03C6},
+ {0xA6B6, 0xA6D6, 0x03C7},
+ {0xA6B7, 0xA6D7, 0x03C8},
+ {0xA6B8, 0xA6D8, 0x03C9},
+ {0xA6D9, 0xA6D9, 0x003F},
+ {0xA6DA, 0xA6DA, 0x003F},
+ {0xA6DB, 0xA6DB, 0x003F},
+ {0xA6DC, 0xA6DC, 0x003F},
+ {0xA6DD, 0xA6DD, 0x003F},
+ {0xA6DE, 0xA6DE, 0x003F},
+ {0xA6DF, 0xA6DF, 0x003F},
+ {0xA6E0, 0xA6E0, 0xFE35}, /* A6E0 */
+ {0xA6E1, 0xA6E1, 0xFE36},
+ {0xA6E2, 0xA6E2, 0xFE39},
+ {0xA6E3, 0xA6E3, 0xFE3A},
+ {0xA6E4, 0xA6E4, 0xFE3F},
+ {0xA6E5, 0xA6E5, 0xFE40},
+ {0xA6E6, 0xA6E6, 0xFE3D},
+ {0xA6E7, 0xA6E7, 0xFE3E},
+ {0xA6E8, 0xA6E8, 0xFE41},
+ {0xA6E9, 0xA6E9, 0xFE42},
+ {0xA6EA, 0xA6EA, 0xFE43},
+ {0xA6EB, 0xA6EB, 0xFE44},
+ {0xA6EC, 0xA6EC, 0x003F},
+ {0xA6ED, 0xA6ED, 0x003F},
+ {0xA6EE, 0xA6EE, 0xFE3B},
+ {0xA6EF, 0xA6EF, 0xFE3C},
+ {0xA6F0, 0xA6F0, 0xFE37}, /* A6F0 */
+ {0xA6F1, 0xA6F1, 0xFE38},
+ {0xA6F2, 0xA6F2, 0xFE31},
+ {0xA6F3, 0xA6F3, 0x003F},
+ {0xA6F4, 0xA6F4, 0xFE33},
+ {0xA6F5, 0xA6F5, 0xFE34},
+ {0xA6F6, 0xA6F6, 0x003F},
+ {0xA6F7, 0xA6F7, 0x003F},
+ {0xA6F8, 0xA6F8, 0x003F},
+ {0xA6F9, 0xA6F9, 0x003F},
+ {0xA6FA, 0xA6FA, 0x003F},
+ {0xA6FB, 0xA6FB, 0x003F},
+ {0xA6FC, 0xA6FC, 0x003F},
+ {0xA6FD, 0xA6FD, 0x003F},
+ {0xA6FE, 0xA6FE, 0x003F},
+ {0xA6FF, 0xA6FF, 0xA6FF}};
+
+static const MY_UNICASE_CHARACTER cA7[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA740, 0xA740, 0x003F}, /* A740 */
+ {0xA741, 0xA741, 0x003F},
+ {0xA742, 0xA742, 0x003F},
+ {0xA743, 0xA743, 0x003F},
+ {0xA744, 0xA744, 0x003F},
+ {0xA745, 0xA745, 0x003F},
+ {0xA746, 0xA746, 0x003F},
+ {0xA747, 0xA747, 0x003F},
+ {0xA748, 0xA748, 0x003F},
+ {0xA749, 0xA749, 0x003F},
+ {0xA74A, 0xA74A, 0x003F},
+ {0xA74B, 0xA74B, 0x003F},
+ {0xA74C, 0xA74C, 0x003F},
+ {0xA74D, 0xA74D, 0x003F},
+ {0xA74E, 0xA74E, 0x003F},
+ {0xA74F, 0xA74F, 0x003F},
+ {0xA750, 0xA750, 0x003F}, /* A750 */
+ {0xA751, 0xA751, 0x003F},
+ {0xA752, 0xA752, 0x003F},
+ {0xA753, 0xA753, 0x003F},
+ {0xA754, 0xA754, 0x003F},
+ {0xA755, 0xA755, 0x003F},
+ {0xA756, 0xA756, 0x003F},
+ {0xA757, 0xA757, 0x003F},
+ {0xA758, 0xA758, 0x003F},
+ {0xA759, 0xA759, 0x003F},
+ {0xA75A, 0xA75A, 0x003F},
+ {0xA75B, 0xA75B, 0x003F},
+ {0xA75C, 0xA75C, 0x003F},
+ {0xA75D, 0xA75D, 0x003F},
+ {0xA75E, 0xA75E, 0x003F},
+ {0xA75F, 0xA75F, 0x003F},
+ {0xA760, 0xA760, 0x003F}, /* A760 */
+ {0xA761, 0xA761, 0x003F},
+ {0xA762, 0xA762, 0x003F},
+ {0xA763, 0xA763, 0x003F},
+ {0xA764, 0xA764, 0x003F},
+ {0xA765, 0xA765, 0x003F},
+ {0xA766, 0xA766, 0x003F},
+ {0xA767, 0xA767, 0x003F},
+ {0xA768, 0xA768, 0x003F},
+ {0xA769, 0xA769, 0x003F},
+ {0xA76A, 0xA76A, 0x003F},
+ {0xA76B, 0xA76B, 0x003F},
+ {0xA76C, 0xA76C, 0x003F},
+ {0xA76D, 0xA76D, 0x003F},
+ {0xA76E, 0xA76E, 0x003F},
+ {0xA76F, 0xA76F, 0x003F},
+ {0xA770, 0xA770, 0x003F}, /* A770 */
+ {0xA771, 0xA771, 0x003F},
+ {0xA772, 0xA772, 0x003F},
+ {0xA773, 0xA773, 0x003F},
+ {0xA774, 0xA774, 0x003F},
+ {0xA775, 0xA775, 0x003F},
+ {0xA776, 0xA776, 0x003F},
+ {0xA777, 0xA777, 0x003F},
+ {0xA778, 0xA778, 0x003F},
+ {0xA779, 0xA779, 0x003F},
+ {0xA77A, 0xA77A, 0x003F},
+ {0xA77B, 0xA77B, 0x003F},
+ {0xA77C, 0xA77C, 0x003F},
+ {0xA77D, 0xA77D, 0x003F},
+ {0xA77E, 0xA77E, 0x003F},
+ {0xA77F, 0xA77F, 0xA77F},
+ {0xA780, 0xA780, 0x003F}, /* A780 */
+ {0xA781, 0xA781, 0x003F},
+ {0xA782, 0xA782, 0x003F},
+ {0xA783, 0xA783, 0x003F},
+ {0xA784, 0xA784, 0x003F},
+ {0xA785, 0xA785, 0x003F},
+ {0xA786, 0xA786, 0x003F},
+ {0xA787, 0xA787, 0x003F},
+ {0xA788, 0xA788, 0x003F},
+ {0xA789, 0xA789, 0x003F},
+ {0xA78A, 0xA78A, 0x003F},
+ {0xA78B, 0xA78B, 0x003F},
+ {0xA78C, 0xA78C, 0x003F},
+ {0xA78D, 0xA78D, 0x003F},
+ {0xA78E, 0xA78E, 0x003F},
+ {0xA78F, 0xA78F, 0x003F},
+ {0xA790, 0xA790, 0x003F}, /* A790 */
+ {0xA791, 0xA791, 0x003F},
+ {0xA792, 0xA792, 0x003F},
+ {0xA793, 0xA793, 0x003F},
+ {0xA794, 0xA794, 0x003F},
+ {0xA795, 0xA795, 0x003F},
+ {0xA796, 0xA796, 0x003F},
+ {0xA797, 0xA797, 0x003F},
+ {0xA798, 0xA798, 0x003F},
+ {0xA799, 0xA799, 0x003F},
+ {0xA79A, 0xA79A, 0x003F},
+ {0xA79B, 0xA79B, 0x003F},
+ {0xA79C, 0xA79C, 0x003F},
+ {0xA79D, 0xA79D, 0x003F},
+ {0xA79E, 0xA79E, 0x003F},
+ {0xA79F, 0xA79F, 0x003F},
+ {0xA7A0, 0xA7A0, 0x003F}, /* A7A0 */
+ {0xA7A1, 0xA7D1, 0x0410},
+ {0xA7A2, 0xA7D2, 0x0411},
+ {0xA7A3, 0xA7D3, 0x0412},
+ {0xA7A4, 0xA7D4, 0x0413},
+ {0xA7A5, 0xA7D5, 0x0414},
+ {0xA7A6, 0xA7D6, 0x0415},
+ {0xA7A7, 0xA7D7, 0x0401},
+ {0xA7A8, 0xA7D8, 0x0416},
+ {0xA7A9, 0xA7D9, 0x0417},
+ {0xA7AA, 0xA7DA, 0x0418},
+ {0xA7AB, 0xA7DB, 0x0419},
+ {0xA7AC, 0xA7DC, 0x041A},
+ {0xA7AD, 0xA7DD, 0x041B},
+ {0xA7AE, 0xA7DE, 0x041C},
+ {0xA7AF, 0xA7DF, 0x041D},
+ {0xA7B0, 0xA7E0, 0x041E}, /* A7B0 */
+ {0xA7B1, 0xA7E1, 0x041F},
+ {0xA7B2, 0xA7E2, 0x0420},
+ {0xA7B3, 0xA7E3, 0x0421},
+ {0xA7B4, 0xA7E4, 0x0422},
+ {0xA7B5, 0xA7E5, 0x0423},
+ {0xA7B6, 0xA7E6, 0x0424},
+ {0xA7B7, 0xA7E7, 0x0425},
+ {0xA7B8, 0xA7E8, 0x0426},
+ {0xA7B9, 0xA7E9, 0x0427},
+ {0xA7BA, 0xA7EA, 0x0428},
+ {0xA7BB, 0xA7EB, 0x0429},
+ {0xA7BC, 0xA7EC, 0x042A},
+ {0xA7BD, 0xA7ED, 0x042B},
+ {0xA7BE, 0xA7EE, 0x042C},
+ {0xA7BF, 0xA7EF, 0x042D},
+ {0xA7C0, 0xA7F0, 0x042E}, /* A7C0 */
+ {0xA7C1, 0xA7F1, 0x042F},
+ {0xA7C2, 0xA7C2, 0x003F},
+ {0xA7C3, 0xA7C3, 0x003F},
+ {0xA7C4, 0xA7C4, 0x003F},
+ {0xA7C5, 0xA7C5, 0x003F},
+ {0xA7C6, 0xA7C6, 0x003F},
+ {0xA7C7, 0xA7C7, 0x003F},
+ {0xA7C8, 0xA7C8, 0x003F},
+ {0xA7C9, 0xA7C9, 0x003F},
+ {0xA7CA, 0xA7CA, 0x003F},
+ {0xA7CB, 0xA7CB, 0x003F},
+ {0xA7CC, 0xA7CC, 0x003F},
+ {0xA7CD, 0xA7CD, 0x003F},
+ {0xA7CE, 0xA7CE, 0x003F},
+ {0xA7CF, 0xA7CF, 0x003F},
+ {0xA7D0, 0xA7D0, 0x003F}, /* A7D0 */
+ {0xA7A1, 0xA7D1, 0x0430},
+ {0xA7A2, 0xA7D2, 0x0431},
+ {0xA7A3, 0xA7D3, 0x0432},
+ {0xA7A4, 0xA7D4, 0x0433},
+ {0xA7A5, 0xA7D5, 0x0434},
+ {0xA7A6, 0xA7D6, 0x0435},
+ {0xA7A7, 0xA7D7, 0x0451},
+ {0xA7A8, 0xA7D8, 0x0436},
+ {0xA7A9, 0xA7D9, 0x0437},
+ {0xA7AA, 0xA7DA, 0x0438},
+ {0xA7AB, 0xA7DB, 0x0439},
+ {0xA7AC, 0xA7DC, 0x043A},
+ {0xA7AD, 0xA7DD, 0x043B},
+ {0xA7AE, 0xA7DE, 0x043C},
+ {0xA7AF, 0xA7DF, 0x043D},
+ {0xA7B0, 0xA7E0, 0x043E}, /* A7E0 */
+ {0xA7B1, 0xA7E1, 0x043F},
+ {0xA7B2, 0xA7E2, 0x0440},
+ {0xA7B3, 0xA7E3, 0x0441},
+ {0xA7B4, 0xA7E4, 0x0442},
+ {0xA7B5, 0xA7E5, 0x0443},
+ {0xA7B6, 0xA7E6, 0x0444},
+ {0xA7B7, 0xA7E7, 0x0445},
+ {0xA7B8, 0xA7E8, 0x0446},
+ {0xA7B9, 0xA7E9, 0x0447},
+ {0xA7BA, 0xA7EA, 0x0448},
+ {0xA7BB, 0xA7EB, 0x0449},
+ {0xA7BC, 0xA7EC, 0x044A},
+ {0xA7BD, 0xA7ED, 0x044B},
+ {0xA7BE, 0xA7EE, 0x044C},
+ {0xA7BF, 0xA7EF, 0x044D},
+ {0xA7C0, 0xA7F0, 0x044E}, /* A7F0 */
+ {0xA7C1, 0xA7F1, 0x044F},
+ {0xA7F2, 0xA7F2, 0x003F},
+ {0xA7F3, 0xA7F3, 0x003F},
+ {0xA7F4, 0xA7F4, 0x003F},
+ {0xA7F5, 0xA7F5, 0x003F},
+ {0xA7F6, 0xA7F6, 0x003F},
+ {0xA7F7, 0xA7F7, 0x003F},
+ {0xA7F8, 0xA7F8, 0x003F},
+ {0xA7F9, 0xA7F9, 0x003F},
+ {0xA7FA, 0xA7FA, 0x003F},
+ {0xA7FB, 0xA7FB, 0x003F},
+ {0xA7FC, 0xA7FC, 0x003F},
+ {0xA7FD, 0xA7FD, 0x003F},
+ {0xA7FE, 0xA7FE, 0x003F},
+ {0xA7FF, 0xA7FF, 0xA7FF}};
+
+static const MY_UNICASE_CHARACTER *my_caseinfo_pages_gbk[256] = {
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, cA2, cA3, NULL, NULL, cA6, cA7, /* A */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+
+static MY_UNICASE_INFO my_caseinfo_gbk = {0xFFFF, my_caseinfo_pages_gbk};
+
+static const uchar sort_order_gbk[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '\\', ']', '[', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', 'Y', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uint16 gbk_order[] = {
+ 8653, 14277, 17116, 11482, 11160, 2751, 14613, 3913, 13337, 9827, 19496,
+ 1759, 8105, 7103, 7836, 5638, 2223, 21433, 5878, 8006, 4851, 18766,
+ 18879, 16728, 8129, 6200, 19133, 6389, 2500, 19084, 16228, 5074, 8130,
+ 5900, 6201, 3985, 14597, 11566, 8588, 8769, 15885, 11411, 11965, 1961,
+ 18012, 18303, 12242, 14118, 11490, 12911, 15015, 4367, 3184, 2093, 20937,
+ 5710, 5108, 10560, 9993, 18982, 8393, 10697, 14620, 19558, 14970, 15193,
+ 5359, 18189, 12666, 18192, 3310, 18659, 17358, 7973, 18673, 19537, 3404,
+ 9723, 4221, 16486, 7023, 13648, 16310, 1049, 1726, 4799, 15534, 4366,
+ 17133, 4192, 6219, 5118, 1804, 2360, 2279, 14279, 13740, 4511, 2361,
+ 12906, 16650, 18590, 4723, 2001, 16313, 3594, 21026, 12146, 19561, 3800,
+ 4161, 16774, 18892, 17657, 7025, 892, 7917, 12245, 3394, 4813, 11902,
+ 3189, 20002, 2365, 12964, 18115, 17660, 20227, 17182, 11907, 11671, 17562,
+ 17864, 21131, 13423, 1361, 12246, 18897, 14978, 18848, 20727, 5902, 10726,
+ 21241, 1906, 13424, 1408, 20519, 3038, 18495, 20446, 1431, 17138, 13464,
+ 14558, 1221, 6720, 6137, 17348, 5268, 4448, 11313, 1760, 6172, 6870,
+ 5744, 13541, 3044, 17701, 14368, 16114, 5051, 9142, 18776, 5669, 19089,
+ 11088, 17867, 925, 10395, 4372, 10578, 2138, 2554, 18118, 21087, 13862,
+ 7461, 14983, 3322, 15305, 11844, 7924, 8087, 2542, 20701, 21772, 2754,
+ 10490, 8218, 14800, 15869, 14436, 16119, 1814, 11543, 17398, 16069, 19659,
+ 17020, 17844, 5694, 8833, 16744, 18925, 4957, 9812, 6852, 8036, 12966,
+ 14038, 12145, 16833, 11165, 17076, 17756, 3673, 2367, 20916, 9143, 14927,
+ 6885, 17486, 7469, 1661, 2827, 4627, 18198, 1307, 19711, 17637, 2595,
+ 2262, 20807, 1764, 8150, 18547, 3192, 9711, 16262, 9144, 2006, 21629,
+ 5311, 15743, 14733, 10991, 15402, 2916, 17724, 12195, 12622, 5141, 8039,
+ 15169, 7780, 4568, 20835, 21575, 10580, 15022, 9470, 6853, 3926, 21563,
+ 1342, 16745, 8181, 11526, 1947, 7402, 18641, 14145, 13149, 19222, 2468,
+ 12920, 13916, 21077, 2968, 16438, 19667, 1768, 15632, 18374, 4738, 15517,
+ 16655, 4309, 2374, 14492, 8602, 3679, 2103, 1312, 18681, 6613, 18604,
+ 20451, 2755, 18218, 19473, 17854, 20316, 3003, 4998, 1391, 20938, 11169,
+ 7049, 18861, 17577, 18091, 1937, 4085, 2059, 20633, 15948, 1313, 20138,
+ 7785, 16439, 15081, 20955, 15117, 17065, 19924, 13831, 11913, 20062, 7568,
+ 10703, 3717, 15480, 6047, 7790, 16867, 14223, 12971, 8429, 2008, 2833,
+ 14026, 1317, 17493, 19411, 18551, 15452, 15257, 18504, 4441, 1769, 7249,
+ 20128, 5509, 1970, 9420, 19365, 20190, 21617, 12202, 15041, 2871, 19676,
+ 20388, 21674, 14258, 2901, 8058, 5970, 20472, 13257, 18226, 3694, 17591,
+ 10279, 1318, 12409, 7901, 9794, 10416, 10769, 12876, 17154, 15455, 19298,
+ 3970, 21327, 14228, 13095, 8096, 16072, 21748, 12581, 9326, 2311, 5683,
+ 12641, 3583, 2184, 16464, 6969, 1795, 6778, 2880, 15819, 3433, 7674,
+ 4713, 17297, 8231, 4333, 9995, 1841, 5558, 17155, 17298, 11283, 18694,
+ 7946, 7311, 13129, 4753, 21149, 905, 14010, 18821, 8532, 11873, 2190,
+ 19006, 3456, 8874, 7433, 2841, 7680, 14143, 20130, 1993, 1699, 976,
+ 15361, 2736, 2154, 9202, 11685, 7951, 12982, 11008, 16763, 11829, 13327,
+ 11686, 2299, 9940, 10507, 8917, 1277, 19790, 1636, 20143, 21002, 15011,
+ 19443, 6026, 13299, 2455, 9667, 15612, 16477, 10261, 2811, 2202, 13674,
+ 14760, 6818, 9691, 10624, 20145, 11940, 15524, 18349, 9437, 11578, 20132,
+ 17736, 4121, 4122, 16023, 2280, 4371, 4373, 7873, 18307, 14602, 14695,
+ 13054, 5410, 6065, 14389, 3979, 1137, 5411, 6672, 16311, 11632, 9829,
+ 19575, 5901, 15708, 12553, 7165, 18983, 10860, 13664, 18242, 10848, 2049,
+ 8075, 5579, 8083, 10863, 21136, 5445, 17851, 19132, 8597, 18771, 11054,
+ 14631, 10997, 8292, 8803, 11246, 4999, 17559, 11134, 15369, 5155, 6407,
+ 12054, 4857, 11265, 12834, 7322, 15057, 10937, 15984, 5544, 8040, 13291,
+ 3961, 5142, 19101, 869, 9631, 2009, 11315, 21404, 3172, 14941, 4204,
+ 7947, 9997, 16906, 4035, 4476, 4477, 8171, 2818, 20725, 4724, 11453,
+ 20868, 4725, 4729, 8565, 5109, 12490, 8862, 5920, 13737, 2888, 6930,
+ 12963, 3223, 6934, 3395, 16243, 8397, 9475, 4858, 13515, 3777, 11266,
+ 10029, 21028, 1671, 7765, 7766, 14169, 2221, 5328, 2907, 8951, 4225,
+ 4416, 7770, 3046, 8014, 3975, 10636, 20236, 19825, 3248, 8717, 2140,
+ 2908, 3249, 9477, 4628, 2225, 12676, 2909, 21564, 5167, 1225, 4186,
+ 13266, 4017, 7471, 7146, 18214, 6890, 4195, 16037, 16688, 5583, 14497,
+ 7476, 3286, 8566, 2910, 2862, 2232, 16038, 10417, 9492, 12234, 14190,
+ 8793, 5573, 6486, 20322, 21455, 9734, 8317, 10143, 5781, 7681, 5782,
+ 7500, 7501, 15466, 7188, 7511, 7512, 21003, 2203, 21693, 11350, 9540,
+ 21212, 18183, 7918, 8754, 17511, 20869, 18899, 21160, 11356, 9315, 8364,
+ 8798, 18460, 16189, 17483, 11415, 8897, 7771, 9917, 8718, 7926, 5228,
+ 11270, 2644, 9269, 19404, 8719, 8367, 13267, 10400, 1914, 2157, 8584,
+ 11171, 3964, 17881, 16785, 18951, 18052, 16616, 14500, 9323, 10418, 12410,
+ 14661, 6963, 7570, 7668, 13601, 17386, 18995, 8437, 4460, 8346, 15920,
+ 8318, 3387, 10734, 18057, 18058, 10525, 9654, 2390, 13675, 13603, 20000,
+ 8106, 1260, 10824, 1426, 5075, 5076, 18887, 12175, 8174, 15558, 5269,
+ 4304, 5380, 3287, 8156, 5386, 11605, 8142, 18768, 7580, 8641, 6319,
+ 13425, 4478, 13147, 2019, 8900, 6331, 19668, 5756, 6769, 3381, 9009,
+ 9730, 9735, 15160, 4036, 8167, 13489, 17009, 8667, 18308, 13439, 18112,
+ 11735, 21667, 14617, 17010, 16290, 16291, 17515, 3368, 7050, 14841, 5636,
+ 16826, 17573, 7760, 18493, 13306, 14312, 2619, 17868, 13609, 8991, 7038,
+ 4310, 16881, 14020, 16422, 20565, 5941, 18174, 3642, 20346, 12080, 856,
+ 13144, 18158, 20908, 10800, 15630, 14340, 15837, 21707, 4629, 2060, 19870,
+ 9632, 3718, 7902, 994, 5762, 18391, 9647, 2312, 9199, 9648, 18281,
+ 18342, 19911, 5367, 9950, 13834, 13513, 8771, 9414, 4057, 21302, 1963,
+ 1964, 1967, 902, 3349, 14697, 5602, 1071, 13959, 14621, 21428, 7288,
+ 15079, 7039, 16495, 13949, 3111, 5580, 13365, 2615, 4109, 6202, 11213,
+ 10792, 17918, 21538, 3226, 18658, 11985, 6862, 18734, 2752, 13232, 7838,
+ 1907, 4252, 6223, 16703, 11495, 18037, 3974, 6301, 5226, 8514, 10487,
+ 5267, 10892, 12763, 16706, 7702, 20003, 2616, 14457, 16083, 16587, 4296,
+ 14513, 8355, 12171, 16590, 10670, 13651, 3646, 14626, 21132, 15826, 17015,
+ 18911, 12792, 12461, 21545, 17848, 18912, 17396, 3277, 13516, 5918, 16115,
+ 12548, 1673, 4864, 18438, 6078, 5880, 3263, 16211, 21784, 1909, 15296,
+ 17183, 6884, 12796, 4417, 4299, 17021, 21137, 14801, 17484, 8852, 6512,
+ 15560, 4300, 17921, 5819, 9342, 15900, 17742, 19525, 3869, 11715, 17703,
+ 12554, 6040, 19865, 10267, 12549, 10804, 21670, 6091, 17277, 9319, 12531,
+ 9840, 1060, 11215, 10514, 15170, 4892, 5904, 14898, 19534, 5469, 5470,
+ 1128, 5922, 18937, 7270, 15971, 17189, 16263, 9474, 13382, 2369, 20210,
+ 18177, 3976, 12767, 3618, 13236, 10885, 5397, 15621, 8770, 9830, 9310,
+ 14121, 21573, 16634, 19148, 12803, 4381, 13051, 956, 20237, 3755, 19551,
+ 15744, 9169, 16852, 866, 11893, 21439, 3680, 6197, 17412, 17324, 16086,
+ 16747, 16602, 3834, 5510, 12770, 12771, 3420, 16198, 21552, 1421, 3198,
+ 6097, 18178, 12772, 20576, 9831, 17200, 19226, 5584, 20226, 5822, 10609,
+ 11641, 3599, 13550, 15387, 5361, 15481, 952, 3426, 19731, 20581, 21103,
+ 2153, 16223, 19719, 20139, 18533, 11172, 6356, 20044, 6584, 6585, 6954,
+ 21058, 16397, 14150, 17888, 6618, 4199, 11775, 9843, 19732, 14051, 2564,
+ 13093, 18379, 3377, 12174, 1968, 19359, 16350, 19294, 12243, 1294, 5362,
+ 20214, 6898, 15645, 18557, 6146, 13005, 14084, 19366, 6272, 17534, 10713,
+ 2104, 5894, 13900, 16200, 6964, 12093, 16692, 12975, 21496, 9358, 16216,
+ 7314, 15280, 3056, 14008, 5363, 11510, 13001, 1474, 997, 9724, 21709,
+ 20612, 11383, 15441, 7715, 2684, 7622, 8585, 15456, 14192, 872, 17497,
+ 10281, 17428, 6338, 6779, 5831, 11989, 17156, 20245, 2293, 12512, 3560,
+ 10705, 6367, 5040, 15465, 18663, 14003, 7716, 17498, 6462, 10721, 13660,
+ 9327, 17501, 6973, 9010, 17433, 6024, 10669, 13098, 2842, 15393, 3436,
+ 18133, 4283, 21749, 4461, 2571, 6707, 1986, 2900, 3138, 3434, 19771,
+ 9090, 16900, 12816, 6022, 9736, 17830, 6708, 19167, 18099, 11781, 14950,
+ 18337, 19249, 3270, 20404, 21152, 11875, 6791, 17596, 7723, 19933, 884,
+ 19376, 8877, 19687, 12164, 3544, 17647, 4150, 3457, 17648, 12338, 19127,
+ 21715, 11831, 3635, 9259, 15329, 6901, 17127, 18710, 4191, 12352, 21112,
+ 7195, 7956, 2300, 18061, 10887, 15701, 10319, 6808, 1859, 19445, 11794,
+ 19170, 6436, 10969, 6216, 20594, 9522, 10157, 5898, 11567, 11326, 18410,
+ 9674, 10340, 10229, 11345, 3447, 2456, 12439, 12340, 17368, 10889, 17057,
+ 4224, 8845, 18285, 2207, 19263, 3872, 9117, 15331, 17456, 2995, 6523,
+ 6919, 21337, 11803, 17457, 1936, 9533, 2248, 2161, 9697, 19072, 10607,
+ 20163, 15100, 6199, 20287, 7392, 20107, 21238, 9225, 11809, 13650, 10203,
+ 6717, 19085, 11816, 16035, 8643, 19823, 8084, 12359, 20004, 3059, 6719,
+ 4253, 5838, 15886, 15982, 5839, 13638, 13780, 5840, 15341, 5842, 19140,
+ 6854, 5923, 10582, 5843, 2868, 16398, 19872, 13534, 8824, 12598, 19879,
+ 19880, 18208, 16051, 16004, 16005, 16039, 10567, 6783, 19020, 10539, 10550,
+ 18184, 16018, 15868, 12573, 10392, 8863, 8172, 19697, 12845, 12846, 21424,
+ 3476, 12833, 17119, 14167, 11764, 11357, 7264, 20873, 18048, 18901, 13220,
+ 4667, 8756, 16106, 4705, 1432, 8009, 3665, 7966, 7128, 2587, 7967,
+ 12053, 15477, 13430, 20832, 5587, 15350, 8076, 18496, 4801, 10396, 13339,
+ 5438, 18013, 1074, 10032, 21247, 4985, 6322, 20909, 989, 3323, 12104,
+ 11235, 7138, 6138, 10512, 3008, 2621, 19090, 6306, 4110, 20541, 4877,
+ 5674, 18543, 4231, 5748, 2116, 18465, 17517, 14702, 1762, 6233, 3281,
+ 8548, 3479, 6000, 954, 17677, 17278, 1186, 4803, 1097, 18938, 19207,
+ 5954, 17874, 2917, 13191, 1374, 4557, 13610, 19406, 8518, 7240, 3675,
+ 9306, 8357, 7882, 20573, 9913, 6446, 1915, 8078, 18661, 3600, 18200,
+ 13551, 15199, 13252, 16268, 8298, 10602, 20739, 8775, 2704, 3928, 15450,
+ 1948, 2829, 1375, 8603, 4214, 18952, 20841, 21403, 12685, 8299, 11653,
+ 8726, 9031, 11701, 7331, 5169, 19721, 4311, 5546, 9471, 4548, 18163,
+ 9032, 972, 14386, 11607, 15974, 2517, 6540, 1462, 9789, 5823, 21324,
+ 1244, 19595, 10838, 7744, 13909, 18685, 5360, 21578, 19596, 6619, 4318,
+ 18552, 1268, 3013, 10906, 2309, 16148, 12551, 4773, 21079, 7858, 7887,
+ 6198, 5174, 2935, 8605, 12479, 9418, 17729, 6610, 4093, 16233, 17928,
+ 17030, 7062, 8871, 19299, 19417, 8569, 15122, 14579, 11123, 16618, 2526,
+ 15997, 13618, 21060, 9639, 12203, 1209, 20185, 4112, 15728, 16751, 20767,
+ 18053, 20711, 898, 5381, 18272, 8607, 16540, 17592, 10190, 5887, 9300,
+ 2294, 12204, 1384, 2426, 10427, 10374, 11972, 12978, 10920, 11384, 16040,
+ 14865, 10301, 1622, 2072, 20975, 20512, 8617, 3765, 2439, 20849, 7172,
+ 5829, 13045, 7943, 3700, 3174, 18392, 15307, 20290, 12928, 16506, 21383,
+ 13068, 14230, 14231, 1088, 12583, 8875, 3942, 4462, 13626, 4146, 3217,
+ 3701, 14505, 4242, 4245, 15413, 3587, 11432, 4684, 6631, 15414, 3271,
+ 18690, 21282, 7502, 1039, 13032, 13072, 8748, 19021, 12316, 3766, 7551,
+ 18665, 1852, 15419, 9243, 8322, 6513, 3492, 13684, 12987, 18062, 9260,
+ 16999, 906, 18151, 3529, 13911, 7957, 9427, 8940, 10341, 18286, 15427,
+ 16481, 6514, 10263, 10264, 13950, 9675, 9985, 2208, 18070, 18291, 9406,
+ 1106, 16240, 14024, 21355, 18735, 10727, 21254, 21358, 6353, 9064, 6357,
+ 17889, 9070, 14715, 10820, 4147, 14718, 18755, 5496, 7582, 4769, 20373,
+ 1592, 15166, 13637, 10033, 3251, 17753, 17613, 11596, 17130, 19916, 10850,
+ 4182, 13264, 11964, 5447, 12805, 11003, 11047, 2440, 20269, 5601, 5209,
+ 15535, 15370, 18300, 1406, 6926, 20037, 7229, 1056, 4359, 3596, 12118,
+ 8363, 17518, 3735, 18497, 6573, 8553, 20360, 1351, 6662, 4610, 3780,
+ 18127, 1363, 1032, 16617, 12536, 16800, 1037, 7571, 9731, 4203, 19993,
+ 7572, 14677, 4715, 6902, 1527, 10540, 2376, 3886, 12847, 8131, 11926,
+ 2135, 17136, 4517, 7104, 6221, 3365, 4816, 8031, 5875, 16599, 21029,
+ 11997, 5995, 21069, 20005, 4807, 2552, 8400, 21341, 18361, 11496, 17629,
+ 4669, 4726, 16292, 4072, 1075, 21429, 20521, 11523, 19918, 15958, 17185,
+ 18913, 4247, 11358, 1436, 14370, 4248, 6080, 17849, 4434, 20728, 11236,
+ 1173, 4817, 10034, 21539, 13666, 14173, 18439, 10741, 21482, 8275, 13754,
+ 3952, 7040, 5056, 17377, 6456, 8339, 5443, 7327, 7328, 11738, 20834,
+ 20673, 17273, 6182, 5675, 8491, 8847, 18364, 11314, 9918, 12150, 4302,
+ 19527, 18255, 14375, 14566, 5749, 13543, 15020, 6234, 17279, 14316, 2502,
+ 17574, 10805, 4827, 11443, 8723, 2979, 2980, 15870, 17708, 11546, 19581,
+ 12503, 11626, 20926, 5924, 21344, 12472, 16076, 17280, 16710, 18256, 16748,
+ 16841, 18260, 19582, 14989, 9609, 8190, 21375, 12628, 17194, 21440, 3929,
+ 10404, 879, 4249, 10275, 11146, 3095, 12550, 8191, 1949, 10054, 17413,
+ 14766, 12773, 6692, 5001, 16647, 16648, 15405, 4581, 4582, 15709, 11654,
+ 13552, 8046, 7979, 12868, 3756, 17726, 6421, 16231, 9150, 19109, 21097,
+ 11614, 5002, 10583, 973, 9033, 19149, 18201, 8192, 9622, 3737, 17195,
+ 6447, 6480, 3483, 18605, 11564, 13964, 7294, 15949, 19734, 16351, 3689,
+ 13838, 10941, 3378, 13918, 13178, 6693, 16657, 12924, 2936, 11189, 5005,
+ 7831, 4086, 18806, 21080, 6620, 11148, 932, 19228, 17929, 7745, 16352,
+ 20747, 13345, 15635, 17584, 16171, 9790, 10871, 13670, 14932, 12361, 16502,
+ 16199, 3132, 6358, 7791, 1245, 17817, 15950, 5715, 21662, 18558, 19882,
+ 13796, 13901, 10132, 10944, 12039, 1026, 10672, 9002, 13206, 20689, 19883,
+ 7746, 13800, 11302, 19235, 15124, 11752, 15542, 12085, 9276, 11609, 1235,
+ 12346, 18996, 19759, 17966, 10773, 18749, 8627, 19370, 11703, 5719, 7905,
+ 21307, 20246, 5908, 9361, 20563, 6426, 6427, 1034, 13922, 10677, 12423,
+ 5487, 16758, 13099, 16174, 20438, 11193, 17210, 17211, 11392, 9864, 9712,
+ 6490, 5723, 3572, 20852, 17832, 18753, 6482, 16901, 9011, 13705, 18396,
+ 2181, 7625, 10946, 4534, 4463, 17161, 19022, 6168, 7724, 4536, 14680,
+ 15209, 13033, 9774, 17945, 17649, 11755, 3943, 19023, 1971, 907, 11742,
+ 11832, 10673, 15800, 2738, 7958, 3028, 19632, 12437, 13822, 13876, 11528,
+ 18236, 15363, 19255, 12988, 19972, 11154, 1403, 14431, 17732, 11711, 4037,
+ 10186, 19849, 9247, 18411, 10100, 7696, 11743, 9249, 17172, 19264, 14855,
+ 6822, 13579, 11104, 9538, 10541, 18292, 21213, 9251, 8394, 21477, 17662,
+ 14984, 15342, 19522, 21318, 15232, 11216, 3096, 12869, 18145, 11682, 21506,
+ 9501, 18022, 1877, 11517, 11798, 19265, 10542, 13830, 13303, 7230, 13858,
+ 18591, 18772, 8010, 21395, 21223, 6229, 14563, 18794, 15793, 14603, 2503,
+ 13642, 5375, 17403, 20364, 3516, 14419, 6659, 11115, 8804, 1950, 20141,
+ 19831, 13343, 6142, 20637, 7482, 11825, 1770, 6541, 13226, 14576, 11826,
+ 7938, 11847, 20963, 19677, 1247, 8885, 11827, 8312, 13229, 6339, 14584,
+ 11828, 14425, 16469, 17560, 8886, 6784, 8533, 19039, 18830, 1257, 13187,
+ 2705, 1258, 4762, 10511, 4124, 12519, 21303, 4828, 8724, 7588, 21305,
+ 18092, 14812, 4131, 3527, 7762, 4393, 4394, 14764, 14280, 11327, 9907,
+ 17242, 17243, 9046, 16304, 9904, 10796, 16305, 16306, 16307, 18541, 4232,
+ 8998, 21059, 5110, 5515, 16061, 5115, 5116, 17012, 1390, 7844, 15716,
+ 3798, 14519, 20669, 17576, 11649, 16842, 16843, 10758, 10309, 12474, 15684,
+ 4631, 17585, 10500, 2084, 17597, 8329, 8391, 9883, 8392, 21237, 17624,
+ 11692, 16188, 17134, 9579, 4288, 3503, 6742, 10206, 13743, 16775, 5949,
+ 14364, 2765, 18725, 19947, 1157, 18592, 981, 16777, 7768, 4290, 4670,
+ 16248, 12907, 12663, 7839, 21769, 21770, 18498, 8276, 5161, 18015, 12501,
+ 9591, 15773, 13432, 4865, 16137, 12288, 1030, 8924, 13433, 12525, 15774,
+ 10036, 2589, 12463, 2091, 1185, 15898, 18016, 1588, 6083, 8721, 10649,
+ 4303, 4990, 3826, 10399, 4363, 4375, 5057, 13530, 18786, 11438, 14567,
+ 926, 16386, 6533, 11113, 9552, 7139, 3954, 16387, 19529, 5502, 9919,
+ 18545, 7610, 4258, 17519, 1884, 13639, 4736, 11585, 9555, 19464, 17281,
+ 13793, 3517, 14382, 2504, 15985, 5349, 5231, 17082, 19141, 19665, 9307,
+ 8616, 17234, 13611, 2695, 15316, 9955, 6478, 8193, 9151, 11248, 9034,
+ 9035, 21671, 5547, 18164, 5179, 10584, 10585, 10055, 4187, 20740, 19151,
+ 3965, 5926, 20741, 16440, 12301, 7787, 21672, 8823, 3930, 19152, 21490,
+ 20275, 6621, 19597, 18474, 4742, 13395, 18475, 15636, 18862, 20956, 14654,
+ 4319, 21271, 8594, 10518, 18318, 10942, 5932, 6955, 6586, 15855, 16795,
+ 19598, 21579, 9193, 8712, 18267, 18268, 16447, 21580, 2121, 15200, 8679,
+ 13179, 12699, 15998, 4113, 16882, 16619, 2010, 15485, 13801, 7795, 870,
+ 10133, 16801, 13060, 1368, 3719, 12950, 19418, 11778, 3238, 14580, 13968,
+ 15043, 21588, 7596, 9858, 8628, 2233, 3853, 2076, 3890, 15978, 10302,
+ 20433, 20434, 998, 2031, 13447, 13009, 3175, 21713, 3524, 3525, 16958,
+ 19760, 12160, 10221, 17387, 2085, 1796, 13182, 7626, 18232, 9328, 20458,
+ 9866, 9867, 7890, 4243, 21738, 7721, 8441, 18574, 7627, 18575, 8442,
+ 20405, 19024, 18023, 11593, 18705, 18706, 18824, 11788, 17251, 7074, 17601,
+ 8707, 5724, 3710, 1040, 21730, 16369, 13823, 3530, 10114, 7818, 19688,
+ 19975, 19196, 13859, 7823, 9660, 5732, 10230, 10231, 19319, 16937, 8244,
+ 2209, 19345, 8961, 18287, 11599, 13580, 2359, 3159, 10543, 3729, 3730,
+ 11805, 18293, 18294, 18354, 8989, 18295, 8861, 6605, 7968, 2341, 9938,
+ 8768, 12561, 12562, 13406, 20792, 20522, 18795, 7897, 15252, 13598, 12240,
+ 4852, 20087, 3876, 11763, 4648, 12010, 20874, 6409, 3412, 3325, 11359,
+ 4866, 11367, 18927, 18928, 12467, 12835, 8356, 13863, 14839, 14878, 13123,
+ 20625, 14523, 13643, 3336, 5707, 12475, 20508, 7408, 16232, 3339, 14148,
+ 12687, 4061, 6287, 20780, 17818, 16400, 18969, 1192, 12480, 3839, 5382,
+ 12040, 15543, 11124, 7309, 15602, 6704, 21044, 14193, 1623, 5847, 20247,
+ 11469, 1193, 8019, 2236, 20985, 6342, 1492, 1504, 20496, 11136, 13073,
+ 2171, 4685, 11015, 1195, 2739, 11224, 2793, 7816, 17258, 9214, 7318,
+ 1761, 5147, 7112, 15831, 20270, 5689, 10886, 13188, 4163, 18175, 1124,
+ 7840, 21342, 18140, 3047, 15899, 18853, 20918, 15766, 20919, 17405, 15986,
+ 5754, 8835, 10998, 19501, 1885, 1763, 2547, 9152, 7051, 15026, 14808,
+ 13284, 19736, 11210, 15061, 2064, 17327, 4633, 8155, 4327, 16448, 10191,
+ 17124, 15062, 20964, 1923, 13258, 8159, 8160, 10282, 19210, 3348, 10428,
+ 18997, 2788, 16006, 14951, 17645, 11211, 2313, 16759, 4637, 5691, 8789,
+ 8878, 1513, 13034, 9999, 9884, 10342, 7208, 19346, 17173, 15845, 19387,
+ 9539, 15847, 18074, 3612, 12524, 6721, 11524, 6722, 4706, 8251, 18309,
+ 20183, 18728, 4413, 14016, 4414, 14663, 3799, 6402, 16674, 3664, 7583,
+ 1095, 14412, 20469, 15536, 4954, 3649, 2329, 20674, 18787, 8365, 14285,
+ 19827, 8041, 3781, 20470, 7589, 13024, 12198, 1463, 14347, 15407, 7422,
+ 5256, 4428, 1475, 8794, 7429, 1682, 17439, 3437, 5832, 7552, 6264,
+ 11065, 5836, 16239, 8476, 7122, 10397, 6770, 6771, 18825, 18826, 18836,
+ 19941, 19942, 16558, 18365, 19706, 2556, 3782, 19419, 12386, 2582, 21425,
+ 16167, 7028, 21030, 16314, 3597, 10037, 4867, 16320, 16834, 16192, 2543,
+ 20927, 8042, 3094, 20798, 3097, 16984, 7154, 20939, 3065, 21098, 9153,
+ 17578, 7857, 7477, 14656, 7295, 1595, 5007, 16449, 1210, 16883, 20750,
+ 12413, 15649, 3561, 20754, 1676, 2686, 2387, 18576, 6792, 10927, 10271,
+ 17338, 1280, 13490, 9371, 13717, 3895, 5069, 13719, 5093, 18895, 14619,
+ 16819, 4457, 19220, 11238, 16588, 16780, 7029, 17016, 7841, 16249, 3061,
+ 19702, 12664, 3190, 15371, 16092, 12908, 6842, 17740, 16318, 17139, 8623,
+ 8277, 18915, 1238, 11239, 12128, 8801, 1174, 11583, 15810, 5542, 8283,
+ 19457, 3670, 15969, 19460, 4821, 17017, 1437, 19436, 17979, 3064, 1738,
+ 6656, 18038, 12251, 14802, 16835, 15386, 19400, 11360, 8772, 14633, 17022,
+ 9344, 6183, 8902, 11416, 20884, 17520, 15767, 3827, 6041, 5750, 12620,
+ 17485, 14929, 6328, 13340, 6723, 2645, 18788, 17743, 5604, 10010, 2624,
+ 14282, 13531, 19953, 12179, 3554, 6754, 17406, 10801, 19407, 19828, 12258,
+ 19955, 19722, 15988, 7855, 20577, 10011, 6042, 13150, 15685, 1916, 12969,
+ 16845, 10742, 18954, 6179, 2544, 16786, 9484, 9295, 3066, 18955, 9610,
+ 11603, 4312, 16788, 3098, 3557, 2322, 10985, 9623, 5646, 5641, 12629,
+ 8777, 15745, 10586, 16868, 8604, 5796, 11702, 4142, 5857, 20398, 19836,
+ 7885, 7161, 9956, 19723, 6106, 13553, 15406, 15689, 11772, 2981, 6832,
+ 17639, 4282, 15278, 21613, 7332, 19412, 3558, 11608, 20063, 3840, 2970,
+ 13315, 2065, 1573, 6835, 21581, 15637, 1324, 17930, 16353, 5277, 16450,
+ 1465, 17931, 6587, 11173, 19413, 12806, 14256, 19110, 2421, 10875, 12840,
+ 8731, 900, 13156, 18319, 13919, 21614, 13998, 19229, 13624, 5383, 20021,
+ 15132, 12707, 18560, 15042, 6665, 7064, 5516, 8313, 2911, 11704, 17535,
+ 8570, 20769, 19420, 2042, 18131, 14446, 1834, 8586, 17035, 6859, 19422,
+ 18507, 9640, 14053, 15544, 19118, 17896, 15382, 20067, 11316, 5407, 3101,
+ 12414, 11470, 5848, 2665, 1985, 1980, 1978, 3176, 11284, 20476, 15945,
+ 1035, 14866, 5648, 13627, 20215, 8161, 9726, 11995, 15044, 7944, 19212,
+ 10523, 14260, 16041, 10744, 12882, 14352, 13297, 3707, 20853, 10283, 8383,
+ 12648, 12643, 19772, 12491, 9860, 3115, 19442, 2687, 20986, 15946, 2474,
+ 12817, 13449, 12214, 1335, 13328, 7628, 2661, 9737, 12494, 9012, 6786,
+ 2533, 19214, 19215, 16992, 16993, 3438, 15415, 4244, 4177, 15139, 8454,
+ 2074, 17434, 4465, 4714, 9329, 9362, 17212, 11285, 9868, 16760, 1987,
+ 8443, 3139, 17304, 15442, 14485, 12280, 19025, 17162, 11876, 3439, 15443,
+ 8022, 15032, 6985, 16515, 6520, 13218, 13213, 8323, 2043, 8750, 19256,
+ 19026, 10001, 14089, 8534, 6504, 908, 18238, 9098, 17128, 2669, 19633,
+ 19217, 3316, 11048, 910, 11016, 4136, 12731, 11353, 9205, 10989, 2740,
+ 21004, 11955, 2792, 18512, 1860, 21010, 8942, 8918, 19446, 4850, 10158,
+ 11225, 2540, 6809, 2254, 9248, 6506, 17972, 13691, 2256, 7209, 8336,
+ 6524, 14358, 9808, 11563, 11076, 15525, 8477, 21363, 5186, 19944, 5244,
+ 7323, 3962, 3835, 1943, 7276, 20814, 8973, 20456, 13010, 5259, 7430,
+ 19761, 18334, 17044, 20461, 17050, 17052, 13492, 6403, 6405, 4289, 14622,
+ 15676, 10851, 3752, 14272, 18796, 18858, 18320, 13367, 9372, 4512, 13896,
+ 20126, 20502, 3797, 19543, 8815, 5950, 14365, 2095, 16110, 5497, 16776,
+ 3566, 13744, 2096, 12909, 7265, 19564, 1029, 16825, 20875, 20905, 3567,
+ 18301, 8908, 1583, 8173, 16589, 6347, 19948, 13234, 14413, 20763, 20038,
+ 16250, 11622, 12542, 12543, 1073, 1020, 20229, 20006, 1739, 20880, 11540,
+ 12559, 18593, 20671, 20312, 18440, 6068, 11675, 18672, 2642, 12253, 7231,
+ 10952, 13434, 2822, 7233, 20423, 12100, 11484, 12910, 16116, 1125, 3651,
+ 8284, 9079, 12829, 12861, 6169, 11818, 5398, 3221, 2622, 17521, 2054,
+ 6683, 1109, 20920, 9081, 4212, 4213, 11887, 20702, 5270, 7704, 3956,
+ 11486, 9920, 20313, 10367, 3828, 8407, 9912, 8256, 18196, 17190, 19661,
+ 16120, 1820, 5350, 15671, 2509, 14122, 8758, 10939, 11888, 8182, 12193,
+ 7403, 14178, 13957, 17523, 2101, 4770, 7655, 8183, 6886, 15989, 12544,
+ 20274, 15038, 18649, 8414, 16254, 1917, 21752, 18677, 20375, 10368, 15058,
+ 16121, 1188, 16434, 16294, 13198, 14335, 11249, 10977, 4962, 3511, 16649,
+ 8358, 19962, 21612, 15746, 15973, 1355, 13958, 21757, 16656, 12631, 2512,
+ 14067, 10572, 13292, 5170, 3655, 6855, 12688, 14737, 12872, 10056, 18202,
+ 20742, 9832, 5590, 11679, 6891, 18375, 20766, 1952, 1731, 15687, 21643,
+ 8751, 12006, 7737, 11319, 5333, 10992, 14052, 12235, 11944, 7413, 20748,
+ 8118, 7414, 18273, 11558, 6209, 12344, 16354, 13999, 11761, 14657, 21615,
+ 20712, 18094, 6624, 1596, 18476, 6588, 18321, 21705, 17819, 8705, 7046,
+ 15690, 9113, 9121, 2422, 8120, 15995, 6694, 5325, 2707, 17426, 17586,
+ 12922, 2106, 1289, 18553, 16355, 3565, 16605, 21616, 5326, 5451, 13240,
+ 13802, 13619, 2711, 15246, 15234, 13803, 12205, 8685, 18561, 3522, 20817,
+ 11914, 9109, 13419, 17244, 7939, 11219, 4328, 2922, 14191, 15318, 20350,
+ 12042, 9641, 15545, 6359, 20965, 16202, 17095, 16606, 13043, 15730, 20641,
+ 4329, 11939, 13563, 20368, 16752, 14349, 8638, 13804, 13990, 2234, 15265,
+ 8122, 2685, 2894, 5849, 4775, 3702, 12812, 15070, 9770, 2475, 2568,
+ 5649, 10429, 10303, 21619, 5080, 6428, 20369, 13046, 15531, 6487, 11516,
+ 7546, 5720, 19339, 1004, 20987, 11782, 10745, 2253, 8795, 2767, 14353,
+ 16042, 7675, 2169, 12884, 1662, 7594, 18566, 5458, 12885, 6974, 12417,
+ 9313, 4151, 17301, 13910, 5783, 20142, 19007, 17213, 2477, 11592, 6276,
+ 5697, 3272, 11727, 9998, 20770, 6709, 7682, 7117, 2025, 15459, 3406,
+ 1797, 2375, 8390, 17435, 1358, 4973, 21451, 16175, 12569, 13241, 4148,
+ 6463, 7683, 15325, 13131, 16643, 7435, 19378, 11574, 10380, 21452, 20254,
+ 12571, 2992, 6993, 3467, 14090, 13276, 7756, 8860, 3388, 17543, 18699,
+ 1043, 8324, 18700, 4343, 10993, 11066, 7118, 15364, 3531, 9246, 8267,
+ 18656, 13908, 18715, 18711, 11688, 6903, 7819, 1717, 11833, 5263, 21005,
+ 7817, 9093, 11343, 7524, 17550, 9943, 15396, 1121, 15086, 10320, 10570,
+ 13706, 21006, 18513, 9453, 1932, 14761, 3157, 11732, 17259, 8542, 9676,
+ 9130, 6569, 19320, 10343, 10265, 12893, 12894, 12899, 9215, 17174, 19266,
+ 10930, 2173, 19321, 3154, 17554, 14359, 10645, 10933, 11077, 2580, 20146,
+ 10544, 15397, 9698, 3731, 16207, 3470, 7698, 9252, 9704, 5767, 5771,
+ 6957, 18101, 8654, 18849, 5096, 1140, 12527, 3715, 8802, 11271, 16783,
+ 6092, 2057, 2828, 5274, 17882, 7710, 2416, 20634, 4197, 19671, 1129,
+ 17883, 4198, 11776, 3738, 4188, 18970, 8713, 18381, 6958, 15960, 17494,
+ 4200, 18478, 17067, 11280, 873, 874, 3633, 20715, 14821, 9870, 13450,
+ 17754, 18870, 7685, 14235, 7686, 21462, 19040, 9775, 1521, 9528, 17504,
+ 17505, 18011, 12669, 12677, 8419, 20377, 20378, 1147, 19690, 9221, 16487,
+ 14459, 7291, 7296, 19678, 7717, 15962, 4011, 19137, 12994, 13466, 20429,
+ 21443, 21447, 21453, 13211, 9972, 21463, 2846, 4106, 21215, 7846, 5998,
+ 12151, 19461, 11481, 12678, 12263, 10127, 4830, 4569, 7982, 20546, 18863,
+ 14293, 7483, 4368, 20996, 4466, 12391, 4467, 20414, 8881, 15223, 19646,
+ 7123, 7156, 6895, 17513, 15764, 15348, 3667, 17805, 2222, 18456, 14564,
+ 11240, 11241, 16084, 2931, 16740, 1302, 1158, 7769, 14460, 6416, 4564,
+ 5768, 17920, 4651, 13221, 6324, 18251, 20273, 4565, 14437, 8285, 18467,
+ 1742, 17981, 12528, 20675, 10041, 6038, 11368, 1593, 17872, 6829, 21627,
+ 14637, 4625, 3870, 16539, 3924, 878, 1743, 983, 10210, 8927, 15794,
+ 14574, 6661, 17923, 8964, 8848, 7656, 7929, 20929, 15903, 6271, 5059,
+ 17362, 5957, 8521, 17282, 9030, 21142, 16846, 14496, 20578, 20579, 5961,
+ 6045, 16271, 15748, 21444, 21722, 21126, 14210, 11681, 16870, 12775, 20768,
+ 18971, 961, 16277, 9958, 2268, 16325, 17473, 4602, 17975, 18813, 20068,
+ 6698, 17857, 11253, 18643, 19350, 14773, 16456, 13275, 10876, 11552, 7423,
+ 18479, 2937, 18567, 15281, 12600, 7676, 8573, 5236, 16622, 2324, 12813,
+ 6052, 18393, 9649, 7183, 10986, 20150, 17598, 6053, 11393, 3076, 11708,
+ 20482, 6787, 5977, 17968, 2874, 9874, 15444, 8023, 12418, 9973, 16994,
+ 19027, 7189, 6675, 3350, 18695, 18696, 9655, 15420, 15927, 17477, 4639,
+ 14429, 20556, 6027, 19041, 17388, 17691, 14198, 7688, 1278, 8067, 18405,
+ 911, 18712, 13881, 11019, 9668, 2434, 8943, 3863, 3864, 18635, 6920,
+ 10483, 13827, 10236, 10646, 10545, 14163, 15526, 18355, 21216, 19936, 18904,
+ 6325, 14734, 2028, 14470, 20288, 1984, 17891, 6772, 19191, 13158, 4664,
+ 12324, 1141, 10042, 4606, 13468, 11921, 15795, 9298, 21708, 11298, 6609,
+ 16087, 12635, 19232, 21586, 16342, 15928, 9305, 9330, 10237, 12445, 14794,
+ 15622, 13718, 1053, 4209, 3505, 9582, 13370, 8108, 1407, 2494, 3042,
+ 13898, 12854, 19565, 16680, 18079, 4479, 21541, 13747, 16113, 3668, 10797,
+ 2553, 18905, 5077, 5370, 18773, 7584, 14171, 16293, 8133, 10798, 16977,
+ 19860, 4621, 3922, 17141, 2932, 14727, 6475, 17634, 11859, 2753, 15018,
+ 19951, 7925, 6942, 10831, 1438, 984, 4672, 18918, 4818, 11541, 6417,
+ 18159, 3988, 17654, 18530, 4279, 20540, 20056, 21718, 14461, 3671, 10325,
+ 15019, 11542, 17145, 14990, 16978, 5598, 4878, 11369, 18930, 18674, 18679,
+ 14638, 11766, 1414, 18789, 11678, 9105, 6085, 12036, 4480, 21036, 3332,
+ 3009, 18518, 4822, 14731, 14306, 15021, 14376, 11545, 19408, 20921, 20314,
+ 3416, 5467, 12563, 990, 4879, 1816, 4233, 1400, 20361, 14991, 21256,
+ 12130, 14627, 5599, 2118, 18599, 8149, 10174, 10898, 9600, 13786, 20199,
+ 13996, 19405, 18087, 12800, 20626, 18797, 17351, 20707, 9612, 14076, 8590,
+ 1730, 13728, 1115, 13729, 1765, 21485, 2719, 18941, 3049, 7472, 21719,
+ 4379, 4400, 19713, 4440, 5399, 20394, 9613, 19097, 18942, 14643, 4893,
+ 13865, 18798, 8821, 13311, 14040, 18042, 4234, 2918, 11418, 20093, 11959,
+ 19223, 7782, 10175, 20449, 18088, 13977, 20635, 1287, 15839, 9083, 8048,
+ 1826, 1356, 13929, 16855, 9278, 10177, 4739, 12632, 16593, 8497, 5125,
+ 15113, 13389, 19504, 10268, 12182, 21359, 3681, 17925, 15994, 20213, 19535,
+ 1457, 3622, 5928, 20813, 13761, 1314, 7409, 6581, 16272, 11937, 7244,
+ 15777, 7157, 17414, 10492, 8890, 2079, 4675, 15024, 14993, 4001, 13223,
+ 19335, 8195, 9065, 21441, 2164, 16441, 8049, 9485, 1732, 17122, 4802,
+ 15566, 20941, 9154, 9720, 21415, 9489, 12807, 1750, 10589, 3067, 12973,
+ 12700, 1958, 2177, 20582, 4613, 12019, 1206, 6836, 2519, 20201, 9633,
+ 19738, 19739, 5551, 5813, 3967, 5172, 16326, 3257, 4489, 2466, 20454,
+ 12776, 19839, 18322, 19740, 13535, 18972, 13732, 12637, 21417, 4914, 9159,
+ 21645, 21646, 4658, 2395, 13272, 11658, 16278, 10412, 6019, 7748, 2723,
+ 8257, 8226, 2520, 21758, 13002, 18147, 12304, 21445, 21499, 1690, 12201,
+ 3903, 2804, 2269, 10970, 6448, 7415, 5716, 17031, 3539, 5774, 3739,
+ 20815, 13600, 11483, 4965, 5335, 12236, 14225, 18807, 14390, 4216, 5014,
+ 16457, 16361, 7297, 21587, 7347, 18814, 16955, 18388, 18328, 7348, 19679,
+ 6110, 16663, 12369, 1476, 18535, 5825, 17823, 13967, 18480, 9122, 18274,
+ 1353, 6699, 8975, 7859, 8976, 14937, 4748, 16173, 7052, 11471, 10877,
+ 8831, 6364, 15860, 19611, 19481, 3070, 17992, 18505, 20643, 12370, 18691,
+ 7796, 18692, 14887, 19602, 16362, 10915, 15692, 7058, 7797, 13854, 6628,
+ 9380, 13564, 17332, 14606, 15409, 16542, 14408, 2779, 12309, 7300, 18998,
+ 20435, 4929, 11948, 11127, 5527, 7497, 15300, 18609, 14133, 19889, 21557,
+ 11307, 15133, 7310, 18568, 7806, 6674, 5148, 12929, 10706, 19890, 13809,
+ 14585, 20820, 16547, 15861, 13805, 15490, 20380, 14943, 14506, 8690, 16890,
+ 5522, 12644, 5215, 15238, 12043, 15547, 5289, 2939, 20652, 11894, 7070,
+ 5455, 13011, 12953, 10921, 17901, 5184, 21420, 16154, 13096, 18523, 3721,
+ 7301, 20976, 3526, 10222, 14042, 16962, 6975, 9771, 6788, 19373, 12983,
+ 5864, 5087, 5088, 16043, 6488, 14108, 3179, 12211, 19513, 7574, 6431,
+ 6596, 5784, 11783, 19008, 5199, 8631, 5725, 5726, 10747, 20588, 21351,
+ 9382, 9302, 2427, 3077, 9502, 17769, 13277, 14867, 15892, 5652, 20250,
+ 15140, 9392, 10377, 9824, 11135, 10286, 2347, 15141, 8693, 1628, 10435,
+ 8123, 20614, 20325, 14755, 10748, 11476, 18525, 15782, 12212, 21285, 14134,
+ 13572, 7358, 3078, 6976, 18233, 18030, 4423, 18102, 20856, 21710, 3109,
+ 12603, 14824, 6489, 9018, 20659, 14236, 16908, 2943, 3767, 4430, 11338,
+ 16764, 13698, 10016, 10150, 13104, 17305, 13956, 4494, 20440, 9353, 20031,
+ 14892, 4152, 2480, 15500, 11009, 15148, 8456, 15421, 6793, 6986, 11941,
+ 16176, 11841, 13935, 15929, 20295, 4689, 13329, 13672, 6191, 12935, 5489,
+ 10184, 9364, 5200, 16995, 14508, 21558, 14031, 7083, 3981, 7995, 7513,
+ 2845, 3312, 14758, 7555, 10004, 11581, 19193, 6801, 14199, 21731, 17970,
+ 2484, 5149, 8239, 21734, 19042, 12606, 4757, 6738, 3493, 7196, 15214,
+ 12496, 2537, 2812, 21294, 6802, 7084, 7835, 7303, 14686, 7436, 13036,
+ 3547, 18872, 1660, 15033, 14328, 9661, 19171, 15580, 15366, 11155, 12734,
+ 16046, 1734, 6907, 7202, 12892, 11690, 11836, 18759, 5223, 7525, 19218,
+ 11897, 13288, 18340, 12735, 11140, 20559, 5788, 2945, 7000, 8981, 12517,
+ 3592, 2794, 5299, 11156, 19448, 21012, 6670, 12895, 9430, 9397, 13995,
+ 10385, 9669, 3158, 10527, 11228, 6814, 11979, 10481, 21007, 5204, 4039,
+ 19906, 9677, 4643, 21465, 15088, 9750, 7602, 2798, 13302, 21190, 10348,
+ 18289, 9683, 21191, 2458, 7824, 4352, 15099, 6508, 11800, 19802, 10238,
+ 9134, 7646, 17260, 5738, 8268, 17458, 10103, 19270, 7384, 19200, 19492,
+ 19326, 17341, 11884, 1869, 2211, 9222, 8270, 14857, 14362, 21736, 3113,
+ 13582, 13493, 2022, 8170, 19809, 10630, 9701, 3160, 10546, 3472, 8481,
+ 18296, 9253, 9228, 21217, 9411, 9575, 1108, 11572, 19816, 10106, 5687,
+ 6517, 12857, 17808, 2331, 2825, 12804, 8582, 18943, 8415, 17025, 17875,
+ 6069, 9000, 9273, 8891, 14905, 862, 17820, 2629, 13239, 8606, 8893,
+ 8608, 2873, 5568, 19113, 19613, 17429, 18697, 16694, 15460, 7948, 11973,
+ 6343, 15695, 6518, 17833, 12166, 16996, 17502, 17837, 16910, 9776, 2847,
+ 19043, 4350, 19637, 2994, 6526, 1911, 1912, 8286, 12915, 2596, 14082,
+ 2630, 14086, 21061, 15203, 15204, 9650, 20251, 19624, 9656, 5733, 4287,
+ 20567, 11361, 11362, 18595, 14464, 17876, 8421, 12838, 13390, 15114, 13269,
+ 18973, 15961, 18686, 1977, 6837, 3849, 20653, 20047, 16543, 2763, 15696,
+ 7949, 14264, 19168, 3788, 8162, 9019, 3165, 3389, 4080, 7556, 9803,
+ 1719, 4040, 7378, 7385, 21257, 13293, 18956, 14123, 8704, 13125, 18554,
+ 18129, 6773, 13628, 6970, 11974, 6737, 4103, 18760, 17463, 5637, 10935,
+ 877, 7830, 12293, 2197, 10829, 10830, 12290, 9911, 7237, 13997, 11460,
+ 16169, 18089, 4401, 13794, 17235, 8221, 13391, 4002, 11963, 12138, 8227,
+ 4189, 1392, 14019, 10878, 14001, 14749, 16184, 6111, 15323, 14021, 10479,
+ 11433, 9507, 15930, 13816, 20410, 14071, 20411, 11022, 10386, 3868, 8398,
+ 12785, 18461, 11633, 1712, 14377, 12801, 16847, 13253, 18205, 3934, 18508,
+ 20026, 20762, 1727, 3474, 14876, 9373, 11693, 4515, 5741, 1683, 20271,
+ 11161, 3776, 19946, 2881, 16244, 4518, 3320, 16111, 10794, 13371, 12447,
+ 12849, 16675, 16676, 16020, 8132, 20793, 20876, 12855, 8011, 8012, 13939,
+ 8490, 6225, 13589, 1584, 5137, 21027, 12072, 8402, 6390, 11853, 17866,
+ 17869, 20007, 18302, 3413, 19454, 6411, 6881, 11856, 10893, 11109, 2678,
+ 12073, 1411, 20877, 12056, 21372, 20089, 10122, 20230, 4728, 10953, 20092,
+ 16118, 9594, 11089, 18779, 4425, 15717, 14926, 8925, 8085, 8177, 18919,
+ 7234, 21033, 6746, 1340, 20232, 21196, 19437, 5466, 6326, 12178, 3039,
+ 2590, 15105, 2462, 14981, 8217, 18039, 14462, 8404, 4871, 7106, 5640,
+ 3414, 19139, 21089, 18675, 6685, 20127, 2505, 16388, 6308, 7465, 14994,
+ 4376, 17705, 4881, 14075, 20887, 19205, 16712, 8657, 10654, 967, 15679,
+ 11417, 9442, 18739, 11091, 13545, 12529, 17465, 17570, 15107, 8903, 13152,
+ 8279, 12469, 17744, 20923, 5676, 11294, 16683, 13435, 18931, 8037, 14521,
+ 12239, 2224, 7927, 9925, 13383, 16435, 5925, 10806, 19465, 1821, 3996,
+ 6240, 18944, 19334, 9236, 5943, 9556, 5331, 9787, 2951, 4771, 18945,
+ 15905, 9322, 7242, 2680, 8090, 15171, 2467, 12153, 17283, 14440, 9076,
+ 12453, 5958, 7977, 11723, 15972, 17490, 15872, 4259, 16085, 9614, 14879,
+ 14995, 9444, 14880, 4024, 20015, 6180, 17728, 14711, 2982, 20493, 8778,
+ 16273, 16125, 3931, 16635, 8196, 14343, 9816, 6833, 15317, 13154, 3556,
+ 8372, 5511, 5858, 5962, 21099, 12232, 6046, 2264, 12633, 4546, 2598,
+ 10405, 8222, 9445, 20611, 12476, 15747, 19725, 11655, 10406, 11118, 8050,
+ 10058, 10587, 13473, 19726, 11725, 1619, 6334, 19837, 9155, 13254, 12949,
+ 20890, 19184, 1827, 1343, 19832, 16603, 13965, 4583, 19833, 8711, 7158,
+ 14344, 14079, 12690, 12343, 16858, 19835, 13840, 6589, 7416, 11927, 13397,
+ 15856, 4743, 16636, 15639, 16356, 13868, 2066, 6099, 18323, 6248, 11097,
+ 10835, 19230, 18324, 6210, 14493, 10943, 20116, 6845, 11533, 5758, 2653,
+ 4321, 9791, 12808, 12809, 10910, 15727, 3118, 16401, 1969, 6764, 1831,
+ 17856, 7060, 7411, 4788, 18974, 19208, 14577, 7749, 20638, 15453, 19603,
+ 1467, 11277, 14526, 15975, 14474, 19414, 8228, 3968, 16054, 7670, 13398,
+ 15464, 10220, 6896, 19874, 11559, 1178, 19508, 13557, 21347, 9845, 2178,
+ 17201, 2956, 6144, 21500, 10759, 19295, 9119, 4744, 10277, 16402, 17092,
+ 19296, 12506, 7940, 5777, 15282, 19885, 9727, 18607, 11004, 21405, 2527,
+ 15381, 3290, 16203, 5419, 14055, 20320, 14581, 10603, 10688, 16363, 20117,
+ 16802, 16544, 13006, 20243, 14529, 871, 20023, 19114, 15127, 15290, 14530,
+ 863, 12065, 2837, 16620, 2011, 11220, 5286, 6049, 6673, 17036, 3626,
+ 20966, 19240, 7798, 5258, 15176, 7713, 6775, 19158, 5194, 14849, 2958,
+ 17495, 19750, 17782, 6429, 1478, 1624, 20977, 7595, 8809, 14451, 14261,
+ 11128, 1000, 10375, 6397, 19441, 2235, 4533, 19372, 5803, 10762, 13286,
+ 19619, 7174, 18171, 2345, 16989, 7175, 10304, 10223, 7907, 5850, 3102,
+ 20854, 5089, 13030, 7718, 3071, 2961, 16044, 11996, 15605, 18664, 16959,
+ 11129, 15491, 14262, 5975, 9728, 16204, 2609, 5113, 12206, 21572, 8630,
+ 12187, 20495, 2697, 17902, 6879, 7499, 18230, 2902, 9861, 3185, 15650,
+ 7549, 3103, 19341, 6258, 17658, 14820, 5650, 3104, 9047, 17903, 20978,
+ 12349, 8444, 7722, 12508, 3487, 6789, 7811, 16761, 12009, 7075, 16410,
+ 15146, 12956, 17045, 17046, 15253, 4178, 11286, 13955, 15142, 20657, 3105,
+ 18999, 20988, 16237, 15394, 18100, 9013, 18645, 16007, 13982, 6167, 1505,
+ 2192, 14780, 12602, 9969, 16411, 14095, 14088, 2534, 8099, 6491, 7629,
+ 9363, 3218, 6277, 5938, 20028, 10192, 6278, 4935, 6054, 6122, 17214,
+ 7503, 14197, 17047, 1038, 10378, 11848, 19634, 10003, 14486, 3458, 6599,
+ 20255, 17604, 19780, 14681, 18024, 10085, 10782, 21520, 19379, 6794, 1994,
+ 9801, 3768, 18707, 6550, 20660, 10783, 3407, 19029, 15210, 12351, 8325,
+ 15326, 13215, 21459, 11877, 5833, 7953, 12165, 14091, 7085, 16516, 2810,
+ 15332, 15034, 15884, 14092, 21234, 9744, 11102, 14544, 14825, 11137, 11849,
+ 19312, 19313, 11017, 7959, 12732, 7197, 21716, 16667, 15553, 19197, 19128,
+ 4133, 3029, 6904, 13300, 9261, 8537, 885, 16413, 1701, 5533, 12941,
+ 19314, 1702, 9094, 4642, 2014, 10888, 7526, 16478, 10666, 20155, 10454,
+ 9662, 19447, 18514, 10384, 15013, 20997, 19355, 4038, 16334, 6715, 17614,
+ 12048, 14432, 1638, 2200, 11226, 10159, 7375, 14097, 2539, 5536, 1706,
+ 6914, 17311, 10344, 13242, 13826, 9678, 8070, 17452, 19323, 15190, 16484,
+ 6507, 18047, 21188, 10232, 9181, 4137, 4537, 6383, 9182, 14762, 10097,
+ 19324, 11103, 7217, 9806, 7528, 19267, 9986, 19065, 7382, 2210, 3359,
+ 13676, 7450, 9216, 4504, 14870, 19851, 21470, 4763, 14360, 9433, 9217,
+ 3112, 13491, 19388, 12943, 4452, 8473, 18429, 19327, 13983, 20164, 10547,
+ 18419, 9534, 11105, 14250, 15398, 3471, 7699, 2249, 19329, 6064, 21214,
+ 9266, 9226, 11577, 16241, 10551, 18111, 17265, 18432, 5152, 18436, 19820,
+ 5668, 17394, 17395, 6679, 6203, 21322, 20357, 17563, 2639, 20109, 12794,
+ 21034, 4673, 11860, 16561, 12560, 18920, 12254, 8580, 12058, 8581, 12097,
+ 11457, 9905, 5670, 17663, 5671, 5672, 1567, 3282, 17079, 20734, 21198,
+ 8710, 20525, 4882, 1078, 17571, 17572, 10118, 21411, 12108, 15354, 18500,
+ 15887, 14207, 16389, 6658, 21091, 7657, 17877, 6186, 13592, 6579, 17760,
+ 17761, 17236, 19142, 16686, 21093, 18548, 14644, 16345, 15906, 18043, 20114,
+ 8583, 17083, 17974, 20736, 12532, 6727, 5679, 2381, 6689, 2412, 6757,
+ 9927, 4902, 8091, 2382, 12596, 15840, 21435, 15874, 5886, 9299, 14182,
+ 17884, 2650, 13795, 6355, 16860, 14740, 6143, 18051, 8837, 8422, 17415,
+ 16861, 21360, 8525, 3682, 17580, 7053, 16793, 10493, 18376, 8223, 10013,
+ 9039, 6857, 16088, 16871, 3203, 16719, 6211, 8304, 4966, 16661, 3068,
+ 4789, 12481, 13316, 13966, 16872, 13317, 17669, 18975, 7618, 19741, 5182,
+ 12305, 5517, 16327, 14475, 5569, 14290, 14291, 11634, 5336, 16357, 2424,
+ 6147, 8993, 21062, 17068, 6700, 4790, 9796, 17681, 7671, 1479, 19233,
+ 21230, 16458, 16032, 14211, 16885, 11929, 11930, 2182, 18227, 8092, 8097,
+ 10963, 16505, 20340, 7936, 13322, 13855, 6591, 4490, 13402, 15205, 18481,
+ 9934, 7752, 20216, 5570, 19990, 11554, 14664, 9847, 5456, 15492, 2357,
+ 4362, 1842, 6667, 17539, 17041, 16805, 19992, 6118, 6149, 16892, 20027,
+ 11515, 14213, 13323, 18623, 11130, 9732, 19304, 16753, 5408, 18394, 13052,
+ 1494, 1629, 3079, 10436, 7359, 10287, 12213, 15178, 19011, 15893, 8445,
+ 21592, 6432, 18822, 20989, 16509, 10181, 5978, 11975, 13712, 8098, 9051,
+ 3163, 20296, 7366, 16912, 16913, 19012, 17503, 2668, 6635, 2240, 18698,
+ 18103, 18400, 18104, 13075, 8536, 3573, 4179, 14399, 7632, 4690, 14958,
+ 19781, 9974, 8100, 14299, 4691, 18105, 9258, 10947, 15533, 19030, 8101,
+ 10987, 8024, 8025, 19309, 19044, 18025, 9206, 15383, 1996, 16919, 13631,
+ 21622, 9751, 6739, 21208, 10093, 16371, 19045, 17549, 20557, 6803, 3299,
+ 11934, 1757, 13882, 6156, 18066, 7961, 2742, 3549, 18631, 6157, 9262,
+ 1641, 13824, 9670, 11406, 13972, 10528, 9131, 992, 18071, 8944, 14917,
+ 9891, 9684, 10349, 8463, 9900, 18415, 16939, 17617, 10239, 18716, 1999,
+ 13688, 19981, 9263, 3114, 2702, 5658, 8338, 2392, 11075, 15527, 9264,
+ 21218, 9254, 10107, 19822, 20533, 20731, 12109, 2465, 16403, 5936, 8446,
+ 18652, 21685, 4404, 2899, 8671, 20171, 3850, 13012, 19374, 13037, 12060,
+ 2338, 7339, 2893, 19614, 20341, 1553, 1200, 1843, 2895, 19515, 4041,
+ 2471, 11852, 8109, 15294, 13748, 10790, 4544, 5162, 18363, 5246, 1303,
+ 14992, 19530, 5248, 11439, 3653, 13599, 13548, 21566, 10808, 8760, 12870,
+ 9490, 12552, 5173, 15593, 1345, 13558, 2957, 7254, 4749, 8686, 8229,
+ 2786, 17042, 1329, 10661, 7863, 10679, 14022, 16510, 9508, 4153, 15931,
+ 13105, 16920, 9671, 4042, 9945, 12024, 12395, 1866, 16940, 2714, 16419,
+ 13701, 2715, 1072, 7105, 2148, 21426, 5242, 8645, 1807, 6302, 18190,
+ 19135, 4458, 21357, 8910, 21070, 11455, 12255, 8219, 18780, 17675, 16139,
+ 10039, 12256, 11676, 18596, 19523, 18040, 3396, 1811, 23007, 23008, 23009,
+ 23010, 23011, 23012, 23013, 23014, 23015, 23016, 23017, 23018, 23019, 23020,
+ 23021, 23022, 23023, 23024, 23025, 23026, 23027, 23028, 23029, 23030, 23031,
+ 23032, 23033, 23034, 23035, 23036, 23037, 23038, 23039, 23040, 23041, 23042,
+ 23043, 23044, 23045, 23046, 23047, 23048, 23049, 23050, 23051, 23052, 23053,
+ 23054, 23055, 23056, 23057, 23058, 23059, 23060, 23061, 23062, 23063, 23064,
+ 23065, 23066, 23067, 23068, 23069, 23070, 23071, 23072, 23073, 23074, 23075,
+ 23076, 23077, 23078, 23079, 23080, 23081, 23082, 23083, 23084, 23085, 23086,
+ 23087, 23088, 23089, 23090, 23091, 23092, 23093, 23094, 23095, 23096, 23097,
+ 23098, 23099, 23100, 23101, 23102, 11, 34, 37, 328, 70, 72,
+ 68, 118, 23934, 6, 66, 74, 330, 75, 76, 77, 78,
+ 109, 112, 88, 90, 92, 94, 96, 98, 100, 102, 114,
+ 115, 104, 106, 131, 132, 133, 151, 143, 144, 136, 135,
+ 146, 145, 134, 152, 137, 165, 142, 140, 167, 124, 147,
+ 148, 158, 155, 154, 153, 138, 157, 163, 164, 159, 160,
+ 431, 150, 149, 339, 338, 327, 79, 80, 443, 18, 323,
+ 321, 322, 331, 325, 491, 335, 336, 176, 178, 177, 175,
+ 174, 169, 168, 171, 170, 332, 185, 189, 183, 187, 334,
+ 23103, 23104, 23105, 23106, 23107, 23108, 23109, 23110, 23111, 23112, 23113,
+ 23114, 23115, 23116, 23117, 23118, 23119, 23120, 23121, 23122, 23123, 23124,
+ 23125, 23126, 23127, 23128, 23129, 23130, 23131, 23132, 23133, 23134, 23135,
+ 23136, 23137, 23138, 23139, 23140, 23141, 23142, 23143, 23144, 23145, 23146,
+ 23147, 23148, 23149, 23150, 23151, 23152, 23153, 23154, 23155, 23156, 23157,
+ 23158, 23159, 23160, 23161, 23162, 23163, 23164, 23165, 23166, 23167, 23168,
+ 23169, 23170, 23171, 23172, 23173, 23174, 23175, 23176, 23177, 23178, 23179,
+ 23180, 23181, 23182, 23183, 23184, 23185, 23186, 23187, 23188, 23189, 23190,
+ 23191, 23192, 23193, 23194, 23195, 23196, 23197, 23198, 345, 352, 359,
+ 366, 373, 380, 387, 394, 401, 407, 23679, 23680, 23681, 23682,
+ 23683, 23684, 344, 351, 358, 365, 372, 379, 386, 393, 400,
+ 406, 410, 413, 416, 418, 420, 422, 424, 426, 428, 430,
+ 343, 350, 357, 364, 371, 378, 385, 392, 399, 405, 409,
+ 412, 415, 417, 419, 421, 423, 425, 427, 429, 342, 349,
+ 356, 363, 370, 377, 384, 391, 398, 404, 23685, 23686, 18727,
+ 4412, 14015, 14972, 16730, 10188, 12616, 1048, 8127, 14553, 23687, 23688,
+ 346, 353, 360, 367, 374, 381, 388, 395, 402, 408, 411,
+ 414, 23689, 23690, 23199, 23200, 23201, 23202, 23203, 23204, 23205, 23206,
+ 23207, 23208, 23209, 23210, 23211, 23212, 23213, 23214, 23215, 23216, 23217,
+ 23218, 23219, 23220, 23221, 23222, 23223, 23224, 23225, 23226, 23227, 23228,
+ 23229, 23230, 23231, 23232, 23233, 23234, 23235, 23236, 23237, 23238, 23239,
+ 23240, 23241, 23242, 23243, 23244, 23245, 23246, 23247, 23248, 23249, 23250,
+ 23251, 23252, 23253, 23254, 23255, 23256, 23257, 23258, 23259, 23260, 23261,
+ 23262, 23263, 23264, 23265, 23266, 23267, 23268, 23269, 23270, 23271, 23272,
+ 23273, 23274, 23275, 23276, 23277, 23278, 23279, 23280, 23281, 23282, 23283,
+ 23284, 23285, 23286, 23287, 23288, 23289, 23290, 23291, 23292, 23293, 23294,
+ 13, 14, 16, 324, 20, 22, 1, 24, 27, 30, 121,
+ 32, 3, 36, 38, 340, 341, 348, 355, 362, 369, 376,
+ 383, 390, 397, 40, 43, 126, 128, 130, 45, 47, 432,
+ 439, 441, 447, 449, 456, 459, 462, 464, 470, 472, 477,
+ 481, 487, 492, 498, 500, 502, 504, 506, 509, 520, 522,
+ 524, 526, 528, 48, 50, 51, 52, 53, 57, 433, 440,
+ 442, 448, 450, 457, 460, 463, 465, 471, 473, 478, 482,
+ 488, 493, 499, 501, 503, 505, 507, 510, 521, 523, 525,
+ 527, 529, 60, 62, 64, 69, 23295, 23296, 23297, 23298, 23299,
+ 23300, 23301, 23302, 23303, 23304, 23305, 23306, 23307, 23308, 23309, 23310,
+ 23311, 23312, 23313, 23314, 23315, 23316, 23317, 23318, 23319, 23320, 23321,
+ 23322, 23323, 23324, 23325, 23326, 23327, 23328, 23329, 23330, 23331, 23332,
+ 23333, 23334, 23335, 23336, 23337, 23338, 23339, 23340, 23341, 23342, 23343,
+ 23344, 23345, 23346, 23347, 23348, 23349, 23350, 23351, 23352, 23353, 23354,
+ 23355, 23356, 23357, 23358, 23359, 23360, 23361, 23362, 23363, 23364, 23365,
+ 23366, 23367, 23368, 23369, 23370, 23371, 23372, 23373, 23374, 23375, 23376,
+ 23377, 23378, 23379, 23380, 23381, 23382, 23383, 23384, 23385, 23386, 23387,
+ 23388, 23389, 23390, 645, 647, 649, 651, 653, 655, 658, 660,
+ 662, 664, 667, 669, 671, 673, 675, 677, 680, 682, 684,
+ 686, 688, 690, 692, 694, 696, 698, 700, 702, 704, 706,
+ 708, 710, 712, 714, 716, 718, 720, 722, 724, 726, 728,
+ 730, 732, 734, 736, 738, 740, 742, 744, 746, 748, 750,
+ 752, 754, 756, 758, 760, 762, 764, 766, 768, 770, 772,
+ 774, 776, 778, 780, 782, 784, 786, 788, 790, 792, 794,
+ 796, 798, 800, 802, 804, 806, 808, 810, 812, 23691, 23692,
+ 23693, 23694, 23695, 23696, 23697, 23698, 23699, 23700, 23701, 23391, 23392,
+ 23393, 23394, 23395, 23396, 23397, 23398, 23399, 23400, 23401, 23402, 23403,
+ 23404, 23405, 23406, 23407, 23408, 23409, 23410, 23411, 23412, 23413, 23414,
+ 23415, 23416, 23417, 23418, 23419, 23420, 23421, 23422, 23423, 23424, 23425,
+ 23426, 23427, 23428, 23429, 23430, 23431, 23432, 23433, 23434, 23435, 23436,
+ 23437, 23438, 23439, 23440, 23441, 23442, 23443, 23444, 23445, 23446, 23447,
+ 23448, 23449, 23450, 23451, 23452, 23453, 23454, 23455, 23456, 23457, 23458,
+ 23459, 23460, 23461, 23462, 23463, 23464, 23465, 23466, 23467, 23468, 23469,
+ 23470, 23471, 23472, 23473, 23474, 23475, 23476, 23477, 23478, 23479, 23480,
+ 23481, 23482, 23483, 23484, 23485, 23486, 644, 646, 648, 650, 652,
+ 654, 657, 659, 661, 663, 666, 668, 670, 672, 674, 676,
+ 679, 681, 683, 685, 687, 689, 691, 693, 695, 697, 699,
+ 701, 703, 705, 707, 709, 711, 713, 715, 717, 719, 721,
+ 723, 725, 727, 729, 731, 733, 735, 737, 739, 741, 743,
+ 745, 747, 749, 751, 753, 755, 757, 759, 761, 763, 765,
+ 767, 769, 771, 773, 775, 777, 779, 781, 783, 785, 787,
+ 789, 791, 793, 795, 797, 799, 801, 803, 805, 807, 809,
+ 811, 656, 665, 678, 23702, 23703, 23704, 23705, 23706, 23707, 23708,
+ 23709, 23487, 23488, 23489, 23490, 23491, 23492, 23493, 23494, 23495, 23496,
+ 23497, 23498, 23499, 23500, 23501, 23502, 23503, 23504, 23505, 23506, 23507,
+ 23508, 23509, 23510, 23511, 23512, 23513, 23514, 23515, 23516, 23517, 23518,
+ 23519, 23520, 23521, 23522, 23523, 23524, 23525, 23526, 23527, 23528, 23529,
+ 23530, 23531, 23532, 23533, 23534, 23535, 23536, 23537, 23538, 23539, 23540,
+ 23541, 23542, 23543, 23544, 23545, 23546, 23547, 23548, 23549, 23550, 23551,
+ 23552, 23553, 23554, 23555, 23556, 23557, 23558, 23559, 23560, 23561, 23562,
+ 23563, 23564, 23565, 23566, 23567, 23568, 23569, 23570, 23571, 23572, 23573,
+ 23574, 23575, 23576, 23577, 23578, 23579, 23580, 23581, 23582, 530, 532,
+ 534, 536, 538, 540, 542, 544, 546, 548, 550, 552, 554,
+ 556, 558, 560, 562, 564, 566, 568, 570, 572, 574, 576,
+ 23710, 23711, 23712, 23713, 23714, 23715, 23716, 23717, 531, 533, 535,
+ 537, 539, 541, 543, 545, 547, 549, 551, 553, 555, 557,
+ 559, 561, 563, 565, 567, 569, 571, 573, 575, 577, 23718,
+ 23719, 23720, 23721, 23722, 23723, 23724, 25, 28, 110, 113, 89,
+ 91, 93, 95, 97, 99, 101, 103, 23725, 23726, 105, 107,
+ 61, 65, 8, 23727, 82, 87, 23728, 23729, 23730, 23731, 23732,
+ 23733, 23734, 23735, 23736, 23583, 23584, 23585, 23586, 23587, 23588, 23589,
+ 23590, 23591, 23592, 23593, 23594, 23595, 23596, 23597, 23598, 23599, 23600,
+ 23601, 23602, 23603, 23604, 23605, 23606, 23607, 23608, 23609, 23610, 23611,
+ 23612, 23613, 23614, 23615, 23616, 23617, 23618, 23619, 23620, 23621, 23622,
+ 23623, 23624, 23625, 23626, 23627, 23628, 23629, 23630, 23631, 23632, 23633,
+ 23634, 23635, 23636, 23637, 23638, 23639, 23640, 23641, 23642, 23643, 23644,
+ 23645, 23646, 23647, 23648, 23649, 23650, 23651, 23652, 23653, 23654, 23655,
+ 23656, 23657, 23658, 23659, 23660, 23661, 23662, 23663, 23664, 23665, 23666,
+ 23667, 23668, 23669, 23670, 23671, 23672, 23673, 23674, 23675, 23676, 23677,
+ 23678, 578, 580, 582, 584, 586, 588, 590, 592, 594, 596,
+ 598, 600, 602, 604, 606, 608, 610, 612, 614, 616, 618,
+ 620, 622, 624, 626, 628, 630, 632, 634, 636, 638, 640,
+ 642, 23737, 23738, 23739, 23740, 23741, 23742, 23743, 23744, 23745, 23746,
+ 23747, 23748, 23749, 23750, 23751, 579, 581, 583, 585, 587, 589,
+ 591, 593, 595, 597, 599, 601, 603, 605, 607, 609, 611,
+ 613, 615, 617, 619, 621, 623, 625, 627, 629, 631, 633,
+ 635, 637, 639, 641, 643, 23752, 23753, 23754, 23755, 23756, 23757,
+ 23758, 23759, 23760, 23761, 23762, 23763, 23764, 71, 58, 73, 5,
+ 7, 329, 81, 446, 458, 190, 184, 186, 188, 123, 139,
+ 141, 156, 161, 162, 166, 197, 204, 209, 210, 211, 217,
+ 218, 219, 225, 226, 227, 233, 234, 235, 245, 246, 247,
+ 256, 257, 258, 267, 268, 269, 278, 279, 280, 297, 298,
+ 299, 212, 220, 236, 228, 300, 301, 302, 303, 307, 309,
+ 311, 313, 315, 317, 319, 318, 316, 314, 312, 310, 308,
+ 304, 320, 305, 306, 172, 173, 179, 180, 181, 182, 337,
+ 122, 333, 116, 117, 23765, 23766, 23767, 23768, 23769, 23770, 23771,
+ 23772, 23773, 23774, 23775, 437, 434, 436, 435, 455, 451, 454,
+ 452, 469, 466, 468, 467, 497, 494, 496, 495, 515, 511,
+ 514, 512, 519, 516, 518, 517, 513, 453, 438, 23776, 489,
+ 490, 23777, 461, 23778, 23779, 23780, 23781, 813, 814, 815, 816,
+ 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827,
+ 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838,
+ 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849,
+ 23782, 23783, 23784, 23785, 23786, 23787, 23788, 23789, 23790, 23791, 23792,
+ 23793, 23794, 23795, 23796, 23797, 23798, 23799, 23800, 23801, 23802, 347,
+ 354, 361, 368, 375, 382, 389, 396, 403, 20773, 484, 474,
+ 486, 445, 475, 483, 444, 476, 479, 480, 485, 41, 326,
+ 67, 23803, 508, 21167, 23804, 4, 23805, 23806, 23807, 23935, 9,
+ 10, 23936, 23937, 119, 23938, 23939, 83, 84, 85, 86, 54,
+ 55, 56, 31, 33, 35, 42, 39, 44, 12, 23, 26,
+ 59, 63, 108, 111, 15, 21, 29, 120, 2, 125, 129,
+ 127, 49, 17, 19, 46, 23808, 23809, 23810, 23811, 23812, 23813,
+ 23814, 23815, 23816, 23817, 23818, 23819, 23820, 0, 23821, 23822, 23823,
+ 23824, 23825, 23826, 23827, 23828, 23829, 23830, 23831, 23832, 23833, 191,
+ 192, 198, 199, 193, 194, 200, 201, 195, 196, 202, 203,
+ 205, 206, 207, 208, 213, 214, 215, 216, 221, 222, 223,
+ 224, 229, 230, 231, 232, 237, 238, 239, 240, 241, 242,
+ 243, 244, 248, 249, 250, 251, 252, 253, 254, 255, 259,
+ 260, 261, 262, 263, 264, 265, 266, 270, 271, 272, 273,
+ 274, 275, 276, 277, 281, 282, 283, 284, 285, 286, 287,
+ 288, 289, 290, 291, 292, 293, 294, 295, 296, 23834, 23835,
+ 23836, 23837, 23838, 23839, 23840, 23841, 23842, 23843, 23844, 23845, 23846,
+ 23847, 23848, 8829, 17231, 6535, 6086, 20542, 7042, 18120, 14179, 15314,
+ 15901, 9317, 10807, 16850, 17084, 1310, 20931, 18257, 14124, 5959, 7983,
+ 12018, 4587, 17416, 1130, 12691, 1620, 19209, 9156, 7333, 12998, 9036,
+ 18384, 21630, 20942, 20743, 18167, 9930, 2092, 21583, 5037, 4745, 16637,
+ 19875, 2869, 16031, 18206, 17531, 7250, 1549, 19478, 18563, 15235, 1836,
+ 11304, 15065, 10689, 19887, 3315, 19763, 14531, 6021, 13003, 18986, 20644,
+ 2012, 6025, 10777, 7575, 11431, 2185, 1002, 5217, 3180, 1359, 1506,
+ 1495, 6633, 1901, 9970, 17909, 15926, 18626, 14914, 17436, 14719, 4149,
+ 7725, 5316, 8386, 4033, 6795, 8879, 17252, 17253, 11834, 1558, 21785,
+ 21786, 21787, 21788, 21789, 21790, 21791, 21792, 21793, 21794, 21795, 21796,
+ 21797, 21798, 21799, 21800, 21801, 21802, 21803, 21804, 21805, 21806, 21807,
+ 21808, 21809, 21810, 21811, 21812, 21813, 21814, 21815, 21816, 21817, 21818,
+ 21819, 21820, 21821, 21822, 21823, 21824, 21825, 21826, 21827, 21828, 21829,
+ 21830, 21831, 21832, 21833, 21834, 21835, 21836, 21837, 21838, 21839, 21840,
+ 21841, 21842, 21843, 21844, 21845, 21846, 21847, 21848, 21849, 21850, 21851,
+ 21852, 21853, 21854, 21855, 21856, 21857, 21858, 21859, 21860, 21861, 21862,
+ 21863, 21864, 21865, 21866, 21867, 21868, 21869, 21870, 21871, 21872, 21873,
+ 21874, 21875, 21876, 21877, 21878, 6905, 11896, 11018, 9944, 11594, 5692,
+ 14720, 10345, 15311, 17313, 11073, 13677, 11600, 10627, 17262, 12754, 8479,
+ 11208, 21486, 10333, 15102, 13369, 5048, 9375, 1054, 6226, 3669, 2883,
+ 5098, 19567, 12765, 19568, 2317, 6231, 16742, 4819, 7847, 18193, 10973,
+ 1202, 19952, 8405, 20040, 8406, 7324, 3397, 12430, 12996, 18932, 951,
+ 12470, 4883, 17960, 3000, 5431, 7289, 14307, 3007, 13669, 14466, 14378,
+ 15344, 21686, 10176, 1444, 20623, 7883, 7706, 7474, 9616, 5680, 17147,
+ 21094, 18216, 17786, 18471, 17853, 15109, 13192, 19144, 18090, 1242, 17380,
+ 17085, 5708, 2681, 17878, 12154, 9347, 3452, 19224, 16567, 4261, 2513,
+ 15633, 16750, 21879, 21880, 21881, 21882, 21883, 21884, 21885, 21886, 21887,
+ 21888, 21889, 21890, 21891, 21892, 21893, 21894, 21895, 21896, 21897, 21898,
+ 21899, 21900, 21901, 21902, 21903, 21904, 21905, 21906, 21907, 21908, 21909,
+ 21910, 21911, 21912, 21913, 21914, 21915, 21916, 21917, 21918, 21919, 21920,
+ 21921, 21922, 21923, 21924, 21925, 21926, 21927, 21928, 21929, 21930, 21931,
+ 21932, 21933, 21934, 21935, 21936, 21937, 21938, 21939, 21940, 21941, 21942,
+ 21943, 21944, 21945, 21946, 21947, 21948, 21949, 21950, 21951, 21952, 21953,
+ 21954, 21955, 21956, 21957, 21958, 21959, 21960, 21961, 21962, 21963, 21964,
+ 21965, 21966, 21967, 21968, 21969, 21970, 21971, 21972, 16716, 2510, 8526,
+ 10903, 1315, 15875, 17286, 2830, 5964, 17964, 18262, 17987, 17789, 4903,
+ 16862, 10059, 9624, 7886, 15277, 4741, 16257, 3760, 12433, 20430, 14083,
+ 11250, 19742, 9160, 11251, 14501, 16404, 15749, 2834, 1377, 2472, 4330,
+ 2270, 1378, 10413, 5626, 3784, 1321, 12999, 21418, 13200, 4454, 7888,
+ 4062, 7860, 6701, 19680, 10917, 2940, 17937, 15646, 17682, 3347, 13842,
+ 11254, 7350, 16459, 13920, 6592, 17537, 2863, 7424, 21326, 2323, 9797,
+ 13565, 4098, 18168, 6630, 10141, 14536, 13811, 15283, 18569, 16545, 16756,
+ 20654, 7945, 19306, 10691, 15548, 10144, 9651, 9282, 15761, 13013, 3229,
+ 8438, 20536, 1694, 14752, 2296, 21973, 21974, 21975, 21976, 21977, 21978,
+ 21979, 21980, 21981, 21982, 21983, 21984, 21985, 21986, 21987, 21988, 21989,
+ 21990, 21991, 21992, 21993, 21994, 21995, 21996, 21997, 21998, 21999, 22000,
+ 22001, 22002, 22003, 22004, 22005, 22006, 22007, 22008, 22009, 22010, 22011,
+ 22012, 22013, 22014, 22015, 22016, 22017, 22018, 22019, 22020, 22021, 22022,
+ 22023, 22024, 22025, 22026, 22027, 22028, 22029, 22030, 22031, 22032, 22033,
+ 22034, 22035, 22036, 22037, 22038, 22039, 22040, 22041, 22042, 22043, 22044,
+ 22045, 22046, 22047, 22048, 22049, 22050, 22051, 22052, 22053, 22054, 22055,
+ 22056, 22057, 22058, 22059, 22060, 22061, 22062, 22063, 22064, 22065, 22066,
+ 9052, 21308, 3080, 18756, 12724, 8021, 20202, 13409, 1006, 9772, 10979,
+ 19169, 6464, 16517, 16723, 3574, 17793, 20297, 18106, 13480, 3494, 9975,
+ 9876, 13330, 15149, 5727, 8026, 4496, 7891, 10151, 6988, 6796, 8027,
+ 912, 20204, 3459, 7689, 5816, 15446, 6804, 6553, 14096, 15216, 15737,
+ 2813, 19638, 7962, 10346, 1705, 14771, 21717, 9211, 17004, 7203, 17971,
+ 13927, 16668, 5090, 9398, 4043, 9679, 21013, 13850, 9709, 20158, 13332,
+ 15702, 5736, 15188, 9135, 10240, 10350, 9685, 9265, 19271, 11078, 17342,
+ 13335, 5659, 3552, 20166, 6564, 1812, 1822, 20848, 9705, 14696, 17347,
+ 13055, 1161, 12167, 4566, 3398, 4797, 11233, 16212, 22067, 22068, 22069,
+ 22070, 22071, 22072, 22073, 22074, 22075, 22076, 22077, 22078, 22079, 22080,
+ 22081, 22082, 22083, 22084, 22085, 22086, 22087, 22088, 22089, 22090, 22091,
+ 22092, 22093, 22094, 22095, 22096, 22097, 22098, 22099, 22100, 22101, 22102,
+ 22103, 22104, 22105, 22106, 22107, 22108, 22109, 22110, 22111, 22112, 22113,
+ 22114, 22115, 22116, 22117, 22118, 22119, 22120, 22121, 22122, 22123, 22124,
+ 22125, 22126, 22127, 22128, 22129, 22130, 22131, 22132, 22133, 22134, 22135,
+ 22136, 22137, 22138, 22139, 22140, 22141, 22142, 22143, 22144, 22145, 22146,
+ 22147, 22148, 22149, 22150, 22151, 22152, 22153, 22154, 22155, 22156, 22157,
+ 22158, 22159, 22160, 6350, 18790, 1138, 8373, 2289, 2560, 10201, 3484,
+ 11035, 21378, 12482, 1554, 21148, 10202, 3018, 19241, 12814, 17208, 10305,
+ 3708, 11976, 21309, 10017, 16765, 3445, 16627, 19259, 18343, 15724, 5934,
+ 2291, 13265, 14383, 2227, 2228, 13930, 15091, 14397, 10393, 4786, 20334,
+ 4856, 12451, 3878, 13590, 10995, 1440, 8146, 15241, 10123, 11440, 20011,
+ 4884, 5330, 7849, 4885, 15720, 11441, 15587, 7543, 16196, 4895, 11547,
+ 11444, 11445, 2058, 15723, 5061, 1451, 3266, 20943, 10563, 12032, 18741,
+ 6481, 19604, 19605, 11447, 8527, 18957, 10129, 3842, 6483, 3455, 21380,
+ 7592, 2530, 2325, 16105, 9393, 2111, 10152, 3859, 10020, 7559, 2744,
+ 22161, 22162, 22163, 22164, 22165, 22166, 22167, 22168, 22169, 22170, 22171,
+ 22172, 22173, 22174, 22175, 22176, 22177, 22178, 22179, 22180, 22181, 22182,
+ 22183, 22184, 22185, 22186, 22187, 22188, 22189, 22190, 22191, 22192, 22193,
+ 22194, 22195, 22196, 22197, 22198, 22199, 22200, 22201, 22202, 22203, 22204,
+ 22205, 22206, 22207, 22208, 22209, 22210, 22211, 22212, 22213, 22214, 22215,
+ 22216, 22217, 22218, 22219, 22220, 22221, 22222, 22223, 22224, 22225, 22226,
+ 22227, 22228, 22229, 22230, 22231, 22232, 22233, 22234, 22235, 22236, 22237,
+ 22238, 22239, 22240, 22241, 22242, 22243, 22244, 22245, 22246, 22247, 22248,
+ 22249, 22250, 22251, 22252, 22253, 22254, 12354, 3866, 3867, 7773, 3417,
+ 14744, 20979, 11522, 1412, 5163, 21124, 17120, 17806, 2446, 18041, 12674,
+ 17062, 3191, 1445, 21628, 18004, 20808, 4436, 20891, 4630, 8185, 14183,
+ 11699, 15601, 15889, 7738, 16442, 6730, 15388, 2651, 10960, 8055, 17418,
+ 15976, 10812, 17419, 15158, 12565, 4201, 14713, 18987, 1369, 20510, 5627,
+ 10676, 9961, 7166, 15752, 935, 2656, 1481, 11255, 4114, 8681, 18181,
+ 3134, 14449, 21064, 20980, 19764, 4751, 18483, 2428, 15999, 5830, 16571,
+ 6595, 8842, 19119, 8448, 16903, 5616, 19013, 2896, 6780, 11925, 3722,
+ 20516, 14453, 3142, 19031, 21634, 15089, 14093, 3815, 10313, 10314, 13216,
+ 4943, 9879, 13106, 22255, 22256, 22257, 22258, 22259, 22260, 22261, 22262,
+ 22263, 22264, 22265, 22266, 22267, 22268, 22269, 22270, 22271, 22272, 22273,
+ 22274, 22275, 22276, 22277, 22278, 22279, 22280, 22281, 22282, 22283, 22284,
+ 22285, 22286, 22287, 22288, 22289, 22290, 22291, 22292, 22293, 22294, 22295,
+ 22296, 22297, 22298, 22299, 22300, 22301, 22302, 22303, 22304, 22305, 22306,
+ 22307, 22308, 22309, 22310, 22311, 22312, 22313, 22314, 22315, 22316, 22317,
+ 22318, 22319, 22320, 22321, 22322, 22323, 22324, 22325, 22326, 22327, 22328,
+ 22329, 22330, 22331, 22332, 22333, 22334, 22335, 22336, 22337, 22338, 22339,
+ 22340, 22341, 22342, 22343, 22344, 22345, 22346, 22347, 22348, 10154, 9331,
+ 17220, 4640, 3390, 19213, 6155, 17221, 5617, 16373, 11889, 19795, 16417,
+ 19383, 9428, 9663, 14784, 3446, 10006, 10007, 1681, 7210, 2577, 18515,
+ 7757, 20761, 10891, 9692, 6922, 9185, 7009, 17978, 19348, 19201, 19392,
+ 15399, 3732, 10647, 10554, 10555, 1775, 1778, 1079, 4426, 4427, 13140,
+ 1389, 20208, 10861, 11998, 3040, 10047, 11370, 7043, 12233, 5191, 4263,
+ 5968, 1468, 2727, 12976, 875, 17476, 6055, 6676, 6056, 20256, 3188,
+ 6057, 17480, 18701, 6059, 7691, 916, 17694, 6671, 9686, 12406, 6134,
+ 7731, 5119, 12121, 13399, 13620, 20323, 5528, 8503, 8504, 21150, 20327,
+ 20328, 20443, 4044, 12766, 19283, 1286, 852, 851, 860, 861, 857,
+ 859, 858, 868, 876, 882, 881, 891, 901, 893, 896, 941,
+ 928, 924, 955, 966, 974, 965, 970, 969, 979, 982, 985,
+ 987, 993, 1005, 1009, 1023, 1031, 1033, 1042, 1041, 1058, 1061,
+ 1052, 1051, 1055, 1062, 1047, 1059, 1050, 1076, 1084, 1093, 1090,
+ 12005, 1094, 1105, 1098, 1096, 1111, 1114, 1112, 1120, 1113, 1126,
+ 1127, 1131, 1145, 1142, 1146, 1139, 1143, 1144, 1159, 1160, 1172,
+ 1175, 1171, 1183, 1170, 1169, 1176, 1184, 1187, 1189, 1199, 1201,
+ 1197, 1205, 1214, 1203, 1215, 1204, 1208, 1223, 1224, 1220, 1230,
+ 1780, 20526, 6087, 6094, 1781, 16266, 19553, 4527, 4967, 13400, 3540,
+ 10420, 20432, 9504, 7908, 17904, 7356, 12044, 942, 10339, 17862, 21113,
+ 3495, 947, 5537, 9687, 5138, 16340, 12795, 19913, 15721, 17636, 17023,
+ 4733, 11245, 11295, 14640, 20012, 12031, 4567, 10866, 17275, 14645, 18444,
+ 20737, 18600, 14384, 6887, 3311, 20680, 8930, 8186, 14441, 10957, 11371,
+ 21261, 20628, 14646, 3832, 11700, 21568, 2356, 1747, 11093, 10214, 15909,
+ 3871, 3683, 11623, 11299, 17988, 20709, 18472, 11377, 21078, 11372, 10912,
+ 13094, 5969, 6565, 2548, 3240, 8376, 4264, 10760, 17289, 16874, 9077,
+ 14212, 15753, 5814, 16235, 9473, 14665, 13324, 9935, 20751, 1853, 1236,
+ 1240, 1243, 1239, 1237, 1262, 1261, 1273, 1263, 1270, 1279, 1285,
+ 1290, 1288, 1284, 1295, 1323, 1305, 1297, 1306, 1308, 1298, 1301,
+ 1319, 1320, 1311, 1339, 1350, 1349, 1357, 1364, 1365, 1373, 1380,
+ 1387, 1381, 1393, 1402, 1405, 1423, 1417, 1413, 1496, 1483, 1501,
+ 1429, 1449, 1443, 1427, 1433, 1480, 1430, 1456, 1493, 1428, 1488,
+ 1511, 1523, 1519, 1448, 1563, 1546, 1550, 1568, 1569, 1590, 1591,
+ 1580, 1605, 1606, 1608, 1598, 1615, 1614, 1630, 1654, 1666, 1665,
+ 1672, 1680, 1687, 1689, 1700, 1691, 1686, 1713, 1729, 1728, 1744,
+ 1735, 1740, 1746, 1745, 9494, 9172, 15206, 8380, 12347, 6839, 10421,
+ 5195, 21127, 19620, 6840, 10704, 17125, 17716, 6705, 5815, 20118, 2971,
+ 7351, 10964, 6291, 17939, 15762, 17905, 4443, 16666, 5780, 11053, 16623,
+ 8812, 3489, 2399, 13325, 11395, 4702, 20257, 20518, 19032, 3789, 8796,
+ 11396, 14893, 3085, 10290, 2572, 10750, 5728, 6600, 14894, 16921, 12586,
+ 14430, 9909, 2391, 7518, 18702, 17913, 11423, 5785, 7519, 18713, 917,
+ 6810, 7442, 20560, 10929, 2758, 14072, 11842, 18068, 18634, 6910, 11023,
+ 11157, 12440, 11158, 9431, 8945, 17951, 11159, 6923, 10352, 11028, 10241,
+ 5660, 10767, 17006, 15528, 8622, 21239, 13193, 19743, 14907, 20244, 8482,
+ 14416, 1766, 1758, 1779, 1791, 1798, 1776, 1785, 1777, 1829, 1815,
+ 1835, 1825, 1844, 1805, 1809, 1828, 1790, 1845, 1830, 1810, 1808,
+ 1898, 1894, 1897, 1896, 1920, 1904, 1905, 1908, 1929, 1919, 1910,
+ 1931, 1938, 1944, 1940, 1939, 1941, 1953, 1956, 1946, 1951, 1957,
+ 1959, 1972, 1962, 1975, 1974, 1976, 1983, 1991, 2004, 2007, 2000,
+ 2003, 2021, 2026, 2027, 2034, 2029, 2041, 2052, 2067, 2051, 2050,
+ 2055, 2083, 2088, 2105, 2094, 2119, 2120, 2117, 2128, 2122, 2127,
+ 2137, 2142, 2139, 2145, 2150, 2152, 2166, 2165, 2186, 2180, 2175,
+ 2183, 2229, 2220, 2230, 2255, 2261, 2265, 6285, 19332, 21100, 7690,
+ 20298, 19940, 1104, 3897, 12790, 21542, 16782, 20568, 8817, 5164, 3370,
+ 8409, 9603, 4823, 16562, 4280, 8624, 20888, 7851, 1685, 4297, 20569,
+ 15195, 16213, 7878, 11373, 8187, 19715, 10638, 16144, 4306, 11446, 21225,
+ 11910, 12454, 10048, 12122, 9378, 1782, 12534, 19430, 8931, 8759, 13555,
+ 21171, 5682, 4313, 12839, 10408, 16443, 895, 17287, 18263, 12184, 9348,
+ 6244, 13270, 16498, 13091, 2089, 8761, 13614, 2252, 9283, 6212, 19606,
+ 17421, 17093, 1207, 10269, 19415, 2371, 2385, 18385, 14130, 9067, 5518,
+ 2090, 6449, 10371, 2437, 11932, 15030, 21448, 8763, 18329, 21381, 8779,
+ 2528, 12708, 21631, 13294, 2306, 2285, 2287, 2278, 2286, 2281, 2305,
+ 2310, 2318, 2321, 2319, 2335, 2328, 2332, 2342, 2346, 2348, 2340,
+ 2354, 2355, 2364, 2373, 2388, 2384, 2378, 2389, 2394, 2404, 2407,
+ 2403, 2417, 2405, 2406, 2408, 2449, 2445, 2478, 2447, 2501, 2536,
+ 2493, 2495, 2507, 2521, 2518, 2535, 2498, 2496, 2545, 2546, 2550,
+ 2551, 2569, 2592, 2597, 2585, 2588, 2584, 2586, 2625, 2620, 2618,
+ 2614, 2640, 2648, 2638, 2646, 2675, 2676, 2693, 2694, 2703, 2709,
+ 2733, 2724, 2735, 2728, 2726, 2729, 2716, 2721, 2756, 2750, 2760,
+ 2766, 2764, 2791, 2774, 2796, 2778, 2785, 2775, 2772, 2808, 9962,
+ 8501, 1793, 11256, 7352, 6148, 13621, 9465, 19159, 16754, 12709, 10591,
+ 11591, 13923, 18276, 3907, 16152, 19236, 8734, 16465, 14913, 20655, 4100,
+ 17099, 3488, 15648, 11612, 15732, 12815, 4175, 4752, 13629, 13069, 10692,
+ 5387, 15143, 4269, 10146, 14954, 15497, 6465, 12273, 8996, 15734, 17102,
+ 12649, 9738, 16511, 20050, 4115, 9114, 12030, 18577, 21312, 2195, 12820,
+ 1008, 12190, 10193, 10382, 8620, 2903, 2441, 19121, 9424, 12390, 12821,
+ 12822, 3181, 21599, 2993, 10596, 6994, 14238, 9332, 20299, 7520, 17053,
+ 3911, 3770, 1800, 20104, 13077, 3608, 9664, 7521, 16922, 20497, 13108,
+ 7443, 19791, 21391, 6128, 8738, 20260, 9454, 2803, 2805, 2851, 2836,
+ 2838, 2819, 2854, 2859, 2861, 2872, 2864, 2867, 2879, 2882, 2890,
+ 2892, 21361, 2898, 2444, 2905, 2912, 2913, 2920, 2926, 2915, 2933,
+ 2938, 2963, 2950, 2954, 2948, 2974, 2976, 2983, 3001, 3012, 3021,
+ 3022, 3019, 3017, 3014, 3006, 3037, 3045, 3053, 3043, 3084, 3069,
+ 2889, 3058, 3057, 3093, 3117, 3123, 3141, 3143, 3130, 3153, 3164,
+ 3162, 3177, 3170, 3171, 3196, 3204, 3205, 3200, 3207, 3215, 3220,
+ 3225, 3231, 3232, 3228, 3255, 3252, 3260, 3267, 3274, 3291, 3295,
+ 3308, 3309, 3313, 3317, 3318, 3354, 3329, 3333, 3319, 3335, 3342,
+ 3330, 3344, 7820, 2814, 18717, 13633, 3496, 18873, 12281, 12282, 19642,
+ 12426, 12824, 919, 8701, 7379, 19796, 13928, 12125, 3032, 1861, 18516,
+ 10710, 17224, 8946, 9400, 9432, 21017, 9680, 9688, 4505, 13636, 12126,
+ 19272, 9693, 10242, 10243, 11408, 14858, 5661, 9223, 1934, 18297, 13775,
+ 19949, 15295, 10699, 17566, 18531, 12671, 1362, 4125, 21071, 21072, 18737,
+ 14570, 19531, 20924, 15776, 4991, 11114, 15161, 10955, 2151, 10494, 19666,
+ 16717, 21262, 5755, 17086, 20809, 5232, 5233, 14881, 7934, 14443, 5062,
+ 9066, 3684, 15570, 5552, 5647, 21724, 10070, 10414, 3520, 20845, 1469,
+ 2807, 6702, 19510, 19115, 21507, 6897, 20646, 19928, 16720, 17245, 3331,
+ 3372, 3367, 3364, 3366, 3373, 3403, 3399, 3410, 3427, 3411, 3422,
+ 3423, 3415, 3421, 3425, 3451, 3464, 3465, 3480, 3481, 3500, 3518,
+ 3532, 3515, 3513, 3519, 3512, 3534, 3545, 3535, 3541, 3537, 3562,
+ 3555, 3564, 3579, 3568, 3569, 3580, 3589, 3584, 3582, 3603, 3595,
+ 3606, 3617, 3619, 3623, 3613, 3620, 20383, 3628, 3650, 3648, 3663,
+ 3693, 3685, 3674, 3666, 3677, 3692, 3723, 3716, 3720, 3740, 3736,
+ 3734, 3769, 3751, 3745, 3746, 3747, 3750, 3757, 3759, 3758, 3761,
+ 3786, 3775, 3790, 3779, 3774, 3806, 3801, 3802, 3805, 3821, 3820,
+ 3854, 3858, 3824, 3836, 3848, 18482, 20818, 18748, 10918, 14938, 3695,
+ 1326, 20656, 19424, 7176, 5237, 15494, 14944, 10707, 15324, 5018, 17941,
+ 12725, 19792, 6989, 15008, 2196, 3441, 5786, 15217, 9568, 11879, 11071,
+ 3533, 9672, 19982, 20829, 20167, 9459, 13835, 17581, 15967, 13720, 21543,
+ 2115, 18921, 17143, 11714, 13342, 4709, 6039, 20013, 20801, 7974, 20802,
+ 19709, 8836, 1177, 12259, 11650, 9619, 19466, 12260, 1823, 10049, 11716,
+ 21755, 20810, 8288, 6872, 15910, 20945, 6873, 6101, 19102, 21492, 20946,
+ 13731, 4075, 21265, 11871, 5008, 5212, 20276, 14882, 9068, 5127, 7987,
+ 15640, 15996, 18209, 10599, 10423, 5555, 21760, 21408, 1211, 6966, 20967,
+ 9071, 9466, 3873, 3880, 3875, 3881, 3887, 3889, 3906, 3898, 3894,
+ 3914, 3918, 3919, 3941, 3944, 3948, 3957, 3950, 3955, 3949, 3958,
+ 3978, 3987, 3984, 3990, 3994, 3998, 4005, 3977, 4020, 4023, 4029,
+ 4058, 4025, 4060, 4064, 4063, 4070, 4078, 4071, 4073, 4076, 4069,
+ 4087, 4090, 4101, 4091, 4092, 4094, 4111, 4123, 4119, 4120, 4145,
+ 4141, 4155, 4143, 4170, 4162, 4169, 4166, 4171, 4196, 4184, 4181,
+ 4193, 4211, 4219, 4208, 4240, 4236, 4226, 4237, 4235, 4268, 4257,
+ 4267, 4255, 4273, 4251, 4256, 4305, 4286, 4293, 4326, 4316, 4308,
+ 4360, 4370, 4369, 4396, 4395, 4399, 4398, 4411, 12208, 9994, 21675,
+ 19752, 10565, 10566, 18751, 17043, 1575, 7177, 4930, 1497, 11949, 7753,
+ 21065, 21589, 17827, 2452, 3542, 9799, 21513, 19773, 17910, 20990, 5218,
+ 5529, 13812, 15211, 13833, 7190, 8632, 1988, 10980, 21008, 7178, 10445,
+ 15095, 6990, 19343, 16596, 13353, 9102, 19033, 6642, 13165, 7119, 17444,
+ 12587, 7635, 21421, 15934, 21735, 10508, 15219, 11881, 14098, 6811, 13673,
+ 11957, 19797, 12427, 7211, 16066, 16597, 2486, 6911, 8947, 10510, 1645,
+ 14100, 21422, 9542, 3161, 18186, 19547, 14379, 8015, 18615, 9318, 18601,
+ 1234, 1748, 16197, 21202, 7707, 3803, 16689, 5712, 2891, 18619, 17422,
+ 2514, 8807, 3431, 21449, 17824, 4418, 4424, 4437, 4442, 4433, 4432,
+ 4439, 4449, 4453, 4469, 4456, 4459, 4468, 4492, 4481, 4483, 4499,
+ 4475, 4485, 4510, 4514, 4521, 4522, 4516, 4520, 4519, 4541, 4542,
+ 4539, 4556, 4555, 4553, 4554, 4560, 4561, 4563, 4575, 4585, 4578,
+ 4580, 4576, 4600, 4608, 4609, 4619, 4624, 4620, 4622, 4626, 4650,
+ 4661, 4647, 4652, 4646, 4649, 4668, 4680, 4671, 4701, 4707, 4704,
+ 4708, 4711, 4712, 4721, 4731, 4730, 4750, 4737, 4747, 4722, 4732,
+ 4740, 4772, 4768, 4777, 4780, 4785, 4784, 4800, 4806, 4812, 4843,
+ 4820, 4841, 4860, 4869, 4924, 4913, 4880, 4904, 4854, 4876, 4870,
+ 15094, 5614, 21419, 16641, 16205, 18210, 13326, 18578, 18579, 15799, 2349,
+ 15735, 3816, 8326, 9877, 16914, 16809, 8957, 2897, 20531, 8894, 8895,
+ 2485, 3210, 9880, 20221, 3168, 13134, 13333, 4013, 20225, 10266, 13170,
+ 2820, 14560, 4986, 12858, 2826, 6236, 12675, 6016, 14467, 4654, 11209,
+ 13505, 21263, 10050, 10216, 1767, 1117, 15001, 6249, 8056, 3810, 18988,
+ 14815, 8052, 13509, 12456, 9505, 21320, 2086, 3575, 3219, 16224, 8072,
+ 8612, 8073, 9377, 12194, 2593, 10802, 21199, 16252, 7658, 15162, 13222,
+ 18161, 21374, 19867, 6002, 2081, 12295, 18859, 3932, 14186, 17088, 21204,
+ 11505, 5473, 13155, 11275, 1226, 2061, 12156, 10060, 4894, 4901, 4919,
+ 4912, 4853, 4952, 4951, 4964, 4959, 4960, 4956, 4963, 4968, 4953,
+ 4971, 4994, 5000, 5034, 5013, 4989, 5004, 4980, 4987, 4978, 5016,
+ 4982, 5006, 4979, 4983, 4981, 5015, 4984, 5045, 5044, 5052, 5070,
+ 5085, 5078, 5079, 5081, 5091, 5092, 5097, 5103, 5104, 5099, 5123,
+ 5128, 5120, 5124, 5150, 5153, 5156, 5166, 5165, 5160, 5159, 5158,
+ 5180, 5181, 5201, 5187, 5190, 5198, 5188, 5202, 5213, 5220, 5219,
+ 5227, 5250, 5257, 5255, 5240, 5253, 5251, 5247, 5254, 5273, 5279,
+ 5275, 5281, 5272, 5283, 5313, 5308, 5309, 5317, 5319, 5320, 5332,
+ 5327, 5329, 5344, 11905, 4905, 4487, 5126, 4528, 14605, 10857, 14651,
+ 13312, 11276, 10656, 5775, 13442, 2602, 19111, 18620, 1422, 9084, 7665,
+ 15245, 13869, 6960, 6007, 21081, 9161, 3454, 2069, 4838, 16000, 9495,
+ 9286, 8258, 5628, 7425, 5935, 15941, 17098, 20969, 2522, 15163, 21278,
+ 21761, 15857, 2070, 5235, 5112, 8905, 20024, 11962, 17475, 12547, 9163,
+ 21648, 12021, 1499, 5314, 15358, 5600, 19556, 7357, 20552, 6398, 20755,
+ 14154, 21128, 10431, 9963, 8529, 4931, 20324, 5486, 12886, 8530, 2927,
+ 2073, 21676, 1875, 17942, 1555, 15248, 17248, 12492, 17686, 6371, 14539,
+ 19939, 2941, 10524, 16696, 3945, 14915, 7077, 7800, 17687, 10967, 4535,
+ 5348, 5352, 5354, 5364, 5369, 5368, 5376, 5379, 5371, 5378, 5366,
+ 5374, 5365, 5394, 5395, 5396, 5404, 5403, 5415, 5412, 5414, 5429,
+ 5428, 5442, 5439, 5441, 5446, 5481, 5474, 5462, 5485, 5461, 5465,
+ 5464, 5463, 5524, 5495, 5513, 5504, 5500, 5501, 5543, 5545, 5541,
+ 5553, 5564, 5563, 5582, 5585, 5589, 5594, 5596, 5597, 5603, 5612,
+ 5605, 5607, 5608, 5606, 5629, 5625, 5663, 5642, 5657, 5639, 5667,
+ 5688, 5695, 5717, 5702, 5699, 5711, 5698, 5701, 5706, 5742, 5753,
+ 5746, 5751, 5773, 5769, 5779, 5772, 5765, 5799, 5800, 5812, 5828,
+ 5821, 5841, 5856, 5868, 5872, 5879, 2875, 4754, 21288, 6262, 13163,
+ 13350, 11202, 12984, 5488, 14588, 20032, 6124, 15501, 19974, 2713, 13971,
+ 20758, 11789, 12986, 17478, 5388, 12086, 4067, 21460, 2789, 14159, 21289,
+ 13016, 10227, 7367, 1927, 6805, 1515, 3634, 3086, 18237, 14110, 3166,
+ 12318, 12404, 19798, 16045, 20258, 14160, 5787, 18832, 6434, 2241, 8813,
+ 12497, 20219, 6995, 10307, 2075, 11731, 15268, 3167, 3793, 15269, 9383,
+ 9810, 17445, 1862, 11141, 14161, 3497, 9885, 3392, 4975, 7444, 11287,
+ 9022, 3357, 7639, 15249, 9333, 17453, 10460, 14689, 20135, 12781, 12023,
+ 12736, 12321, 5133, 8333, 10461, 10455, 18288, 3461, 14012, 21296, 5424,
+ 12896, 9758, 14690, 5883, 5882, 5884, 5893, 5890, 5892, 5891, 5906,
+ 5910, 5916, 5933, 5915, 5929, 5931, 5917, 5944, 5942, 5983, 5982,
+ 5956, 5953, 5981, 5955, 5963, 5951, 5948, 5993, 5999, 6003, 6029,
+ 6028, 6023, 6018, 6035, 6034, 6044, 6036, 6043, 6067, 6070, 6096,
+ 6102, 6093, 6074, 6079, 6076, 6075, 6100, 6114, 6089, 6081, 6098,
+ 6151, 6150, 6152, 6139, 6166, 6165, 6170, 6173, 6174, 6176, 6178,
+ 6177, 6190, 6192, 6184, 6204, 6205, 6207, 6239, 6247, 6235, 6224,
+ 6220, 6222, 6286, 6284, 6288, 6300, 6305, 6310, 6303, 6321, 6318,
+ 6323, 6366, 6352, 6363, 6351, 6373, 6349, 6372, 6360, 9218, 9024,
+ 19647, 19977, 6031, 20667, 15367, 15704, 11801, 2745, 18839, 12746, 15615,
+ 21338, 21157, 4472, 14789, 21156, 12944, 21473, 15617, 10469, 10353, 7389,
+ 16187, 19328, 19812, 9187, 10246, 13171, 9764, 9227, 12904, 19984, 21054,
+ 13495, 9765, 1566, 4108, 21702, 9543, 14550, 10632, 19331, 19986, 21475,
+ 19821, 4482, 14371, 20570, 14380, 11917, 6088, 11647, 3227, 20507, 12863,
+ 20374, 1418, 1163, 16789, 14125, 8625, 13837, 1419, 15197, 19145, 20574,
+ 11094, 15377, 6420, 5107, 8294, 11378, 21145, 2563, 15115, 6250, 15913,
+ 2062, 9960, 21348, 1118, 9312, 4384, 13443, 6107, 17294, 4920, 9561,
+ 19968, 10432, 8232, 12716, 1132, 20479, 6348, 6391, 6393, 6410, 6401,
+ 6412, 6404, 6444, 6455, 6454, 6461, 6460, 6476, 6474, 6473, 6477,
+ 6501, 6499, 6498, 6500, 6511, 6516, 6531, 6537, 6530, 6566, 6576,
+ 6580, 6575, 6590, 6593, 6582, 6578, 6574, 6570, 6607, 6611, 6617,
+ 6641, 6639, 6644, 6612, 6614, 6623, 6629, 6660, 6664, 6657, 6663,
+ 6678, 6684, 6696, 6713, 6682, 6731, 6718, 6774, 6735, 6785, 6741,
+ 6763, 6760, 6758, 6761, 6744, 6756, 6743, 6745, 6752, 6749, 6830,
+ 6828, 6831, 6846, 6843, 6856, 6867, 6871, 6875, 6874, 6888, 6882,
+ 6894, 6906, 6883, 6892, 6929, 6935, 6952, 6936, 6965, 6978, 6949,
+ 6971, 5865, 6450, 14029, 15498, 1577, 11182, 21633, 7505, 9509, 17606,
+ 4847, 11952, 1336, 5531, 17783, 7259, 21352, 15505, 14032, 4717, 7598,
+ 11340, 14033, 14034, 11956, 2670, 9826, 8882, 1880, 6558, 14787, 7212,
+ 17314, 16048, 11806, 9689, 21783, 3638, 11807, 15809, 9267, 14923, 8111,
+ 5372, 20764, 8113, 19524, 7143, 2143, 21139, 18085, 19938, 6237, 19549,
+ 5249, 16253, 13755, 16564, 13384, 11502, 21487, 15959, 11862, 4804, 7147,
+ 14736, 2952, 12261, 20708, 14126, 6241, 20892, 7045, 4656, 20016, 13758,
+ 3402, 7884, 4570, 3193, 8138, 20094, 1064, 4831, 20948, 12639, 2710,
+ 6245, 20095, 17027, 4906, 17582, 14388, 1788, 21266, 13507, 6938, 6932,
+ 6944, 6987, 6928, 6941, 6947, 6953, 6961, 7026, 7033, 7057, 7069,
+ 7092, 7061, 7024, 7041, 7047, 7030, 7032, 7063, 7031, 7108, 7101,
+ 7109, 7102, 7168, 7131, 7187, 7136, 7126, 7159, 7135, 7155, 7142,
+ 7153, 7152, 7124, 7125, 7140, 7130, 7134, 7129, 7148, 7127, 7257,
+ 7236, 7228, 7232, 7241, 7227, 7268, 7278, 7292, 7287, 7293, 7307,
+ 7312, 7304, 7306, 7305, 7308, 7320, 7330, 7319, 7317, 7334, 7321,
+ 7349, 7329, 7325, 7326, 7316, 7341, 7401, 7410, 7400, 7432, 7418,
+ 7397, 7404, 7426, 7399, 7407, 7406, 7467, 7498, 7494, 7491, 7468,
+ 7458, 7495, 7504, 7459, 10061, 21267, 14318, 5144, 18503, 4907, 16147,
+ 20682, 3340, 2831, 14524, 21042, 17196, 21688, 8079, 1179, 13475, 11379,
+ 14809, 21720, 8933, 7984, 13763, 6008, 17588, 7792, 21174, 2725, 5592,
+ 1119, 8431, 8934, 6362, 3051, 6542, 5337, 15540, 17532, 8840, 7666,
+ 13560, 5071, 10657, 17991, 1366, 17290, 4915, 5318, 15914, 13798, 15804,
+ 19112, 9419, 17589, 8377, 5063, 3843, 15940, 14934, 7591, 17353, 6765,
+ 8432, 7427, 8381, 2570, 16607, 20713, 10498, 2523, 13403, 14750, 1198,
+ 15942, 17427, 6544, 13180, 5355, 17781, 15647, 17792, 17538, 6255, 17038,
+ 4921, 15841, 15186, 4130, 9072, 4839, 7991, 6424, 20819, 18270, 8095,
+ 4776, 7470, 7475, 7464, 7463, 7478, 7486, 7473, 7462, 7548, 7539,
+ 7540, 7542, 7538, 7561, 7569, 7567, 7566, 7565, 7581, 7593, 7585,
+ 7631, 7616, 7634, 7617, 7615, 7606, 7607, 7611, 7614, 7609, 8468,
+ 7663, 7662, 7660, 7650, 7661, 7652, 7648, 7654, 7687, 7653, 7667,
+ 7711, 7719, 7708, 7709, 7701, 7712, 7747, 7736, 7735, 7739, 7751,
+ 7733, 7805, 7767, 7763, 8220, 7772, 7788, 7799, 7808, 7777, 7778,
+ 7832, 7829, 7842, 7867, 7843, 7848, 7854, 7837, 7850, 7853, 7845,
+ 7869, 7889, 7871, 7874, 7870, 7876, 7894, 7898, 7904, 7895, 7903,
+ 7923, 7942, 7930, 7941, 7922, 7932, 7931, 7167, 17898, 13734, 21590,
+ 2398, 4220, 9652, 10521, 9822, 2734, 13594, 14319, 12717, 21406, 12719,
+ 16283, 12980, 17299, 14717, 16407, 15572, 16284, 5175, 16330, 1371, 21384,
+ 1955, 5866, 3206, 10592, 10180, 12779, 20457, 1500, 2988, 10080, 11150,
+ 12647, 13160, 15733, 21591, 5804, 21649, 16894, 21514, 17730, 9835, 7909,
+ 4590, 13931, 11258, 19765, 21620, 4491, 10522, 17906, 19242, 14284, 12720,
+ 17911, 17335, 7360, 8735, 17302, 13924, 11151, 6979, 4102, 2699, 3709,
+ 11259, 10841, 19892, 17599, 1253, 14955, 13351, 1556, 6568, 5340, 3082,
+ 11178, 16512, 5021, 16470, 15956, 5421, 11203, 17544, 9800, 21593, 1601,
+ 5807, 19122, 15651, 5574, 7919, 7920, 7975, 7992, 7972, 7989, 7986,
+ 7996, 7969, 7980, 7993, 7990, 7971, 8005, 8030, 8017, 8016, 8064,
+ 8060, 8054, 8068, 8034, 8043, 8059, 8051, 8044, 8032, 8088, 8093,
+ 8119, 8110, 8107, 8135, 8137, 8128, 8134, 8126, 8139, 8152, 8153,
+ 8143, 8144, 8157, 8145, 8154, 8147, 8213, 8176, 8178, 8184, 8175,
+ 8180, 8224, 8216, 8250, 8254, 8253, 8252, 8315, 8278, 8301, 8273,
+ 8282, 8303, 8320, 8311, 8290, 8272, 8300, 8287, 8293, 8341, 8345,
+ 8340, 8366, 8374, 8354, 8370, 8389, 8478, 8401, 8418, 8413, 8458,
+ 8412, 8396, 8399, 8410, 8489, 8499, 8494, 8487, 8488, 8519, 20998,
+ 20073, 2479, 2194, 3351, 17103, 19893, 21621, 17834, 14484, 16366, 5341,
+ 14114, 19310, 7954, 19034, 21386, 11709, 1194, 5530, 12046, 21153, 7368,
+ 3004, 13574, 14868, 20076, 17105, 3182, 7191, 13817, 15551, 5027, 20033,
+ 20693, 5221, 13907, 6376, 20131, 15608, 17306, 15147, 20694, 21635, 15552,
+ 6668, 1960, 1516, 4779, 3144, 9516, 15270, 18339, 17000, 21637, 9395,
+ 21332, 12989, 10785, 20858, 10509, 11400, 12392, 9745, 18000, 21623, 6996,
+ 14200, 15220, 10526, 1372, 18758, 14058, 11323, 13047, 6848, 17166, 7198,
+ 14144, 17799, 13663, 18001, 15224, 13080, 20301, 21765, 20826, 14241, 14035,
+ 9981, 19799, 4501, 9886, 2337, 21741, 7527, 8515, 8528, 8522, 8516,
+ 8524, 8545, 8544, 8546, 10204, 8552, 8554, 8571, 8559, 8567, 8589,
+ 8593, 8591, 8598, 8600, 8614, 8626, 8629, 8633, 8637, 8644, 8639,
+ 8647, 8655, 8656, 8659, 8664, 8668, 8669, 8670, 8680, 8695, 8692,
+ 8673, 8702, 8703, 8708, 8714, 8715, 8716, 8720, 8725, 8741, 8745,
+ 8743, 8744, 8757, 8755, 8773, 8786, 8785, 8787, 8790, 8797, 8800,
+ 8805, 8819, 8820, 8826, 8830, 8843, 8832, 8841, 8846, 8853, 8855,
+ 8857, 8856, 8864, 8872, 8866, 8865, 8884, 8892, 8896, 8904, 8909,
+ 8929, 8926, 8932, 8923, 8922, 8950, 8954, 8952, 8955, 8971, 8963,
+ 8977, 8992, 13709, 2243, 13936, 17800, 6812, 6495, 21698, 16928, 13049,
+ 20034, 3300, 14487, 6815, 7213, 14099, 7445, 7562, 6559, 13081, 3089,
+ 7868, 7694, 1531, 2204, 19057, 11885, 15225, 19058, 14141, 13884, 7218,
+ 1708, 12959, 9219, 12590, 18072, 12747, 12225, 18637, 11409, 9457, 17555,
+ 21701, 8948, 19449, 17915, 9401, 17176, 2212, 7697, 10354, 2213, 19276,
+ 1945, 13689, 17180, 21712, 21703, 10667, 17007, 9255, 9412, 9809, 6227,
+ 13749, 21244, 20700, 3829, 17026, 19231, 15568, 20065, 17291, 3173, 17568,
+ 4808, 4809, 12626, 1789, 12483, 17382, 20548, 5176, 19250, 5654, 21742,
+ 15425, 2017, 12825, 16628, 19268, 9402, 15432, 10355, 14973, 5154, 9008,
+ 9004, 9005, 9028, 9029, 9062, 9075, 9080, 9078, 9089, 9088, 9103,
+ 9104, 9115, 9124, 9120, 9127, 9106, 9148, 9141, 9173, 9196, 9192,
+ 9191, 9190, 9204, 9195, 9188, 9200, 9198, 9237, 9235, 9244, 9238,
+ 9256, 9257, 9279, 9281, 9274, 9277, 9270, 9296, 9308, 9311, 9314,
+ 9316, 9340, 9341, 9343, 9360, 9357, 9356, 9379, 9369, 9388, 9396,
+ 9425, 9422, 9446, 9426, 9417, 9451, 9440, 9443, 9441, 9463, 9464,
+ 9469, 9476, 9478, 9486, 9514, 9515, 9479, 9480, 9493, 9558, 9549,
+ 9550, 9566, 9547, 9482, 9605, 9581, 9611, 9583, 9578, 9585, 9618,
+ 9577, 9584, 9630, 9590, 9598, 13649, 14373, 5471, 21226, 8188, 10999,
+ 11247, 5591, 15642, 8378, 4916, 14394, 5593, 21450, 19753, 962, 4444,
+ 14945, 10708, 10182, 1101, 4446, 2350, 16518, 1507, 7199, 2690, 10185,
+ 8387, 11142, 20561, 10621, 12322, 7014, 7020, 10548, 11086, 3283, 18469,
+ 19502, 19500, 4676, 1065, 18521, 5506, 12997, 20172, 5189, 18958, 21268,
+ 18808, 13799, 13645, 13044, 6545, 17295, 18990, 18509, 13014, 12933, 19625,
+ 5342, 19899, 4502, 14203, 4694, 14204, 9780, 11891, 13053, 5405, 2682,
+ 4657, 6242, 2647, 3194, 4908, 17089, 12172, 9107, 12264, 10189, 20949,
+ 13476, 16951, 17533, 16878, 8706, 6767, 6695, 17423, 14153, 6256, 7547,
+ 3543, 14155, 9634, 9580, 9626, 9588, 9597, 9576, 9503, 9553, 9710,
+ 9721, 9718, 9714, 9757, 9725, 9716, 9717, 9715, 9766, 9768, 9793,
+ 9786, 9785, 9783, 9819, 9813, 9815, 9820, 9811, 9828, 9842, 9846,
+ 9844, 9839, 9841, 9869, 9855, 9856, 9854, 9875, 9857, 9853, 9352,
+ 9902, 9908, 9881, 9859, 9906, 9914, 9933, 9926, 9915, 9929, 9959,
+ 9952, 9979, 9977, 9953, 9951, 9988, 9957, 9996, 10012, 10009, 10027,
+ 10044, 10067, 10078, 10079, 10051, 10028, 10063, 10046, 10030, 10052, 10035,
+ 10112, 10116, 10115, 10119, 10128, 10140, 10130, 10138, 10126, 10121, 10145,
+ 10125, 10173, 10187, 10205, 10218, 10207, 10217, 10226, 2662, 17943, 2667,
+ 21594, 16297, 6710, 6295, 6153, 12393, 9746, 13485, 1012, 9982, 12173,
+ 13135, 1014, 6816, 17952, 3550, 9339, 5432, 5435, 5433, 3833, 13915,
+ 4377, 4084, 15836, 12265, 2599, 13519, 7246, 8295, 2780, 10600, 7071,
+ 20259, 10291, 7001, 9365, 6915, 19450, 6509, 18906, 13195, 20018, 3371,
+ 6243, 20837, 20838, 20683, 2383, 20745, 19505, 16215, 15770, 4385, 18207,
+ 15813, 14106, 6050, 14504, 9936, 7994, 1424, 3660, 5851, 16572, 17907,
+ 12484, 3072, 3908, 3909, 15864, 8264, 3083, 8956, 9739, 9740, 16624,
+ 9016, 9747, 9752, 3087, 14478, 15045, 15843, 9023, 11795, 20859, 3393,
+ 11837, 13142, 7531, 15844, 15846, 10219, 10258, 10260, 10257, 10280, 10273,
+ 10300, 10306, 10310, 10308, 10323, 10321, 10335, 10322, 10327, 10369, 10365,
+ 10366, 10372, 10466, 10422, 10316, 10425, 10401, 10411, 10444, 10415, 10398,
+ 10394, 10434, 10474, 10486, 10496, 10488, 10491, 10505, 10497, 10499, 10515,
+ 10519, 10513, 10516, 10419, 10517, 10531, 10532, 10530, 10536, 10557, 10558,
+ 10561, 10562, 10571, 10579, 10574, 10573, 10576, 10577, 10601, 10612, 10620,
+ 10608, 10613, 10616, 10617, 10618, 10640, 10658, 10650, 10653, 10651, 10671,
+ 10675, 10684, 10685, 10686, 10682, 10701, 10714, 10712, 10715, 10718, 10728,
+ 10729, 10725, 10730, 10749, 10746, 10743, 10761, 10780, 10768, 10775, 10776,
+ 10247, 20545, 14996, 15128, 20554, 18888, 13372, 8740, 2045, 5245, 3614,
+ 6572, 2617, 13750, 13891, 19917, 2099, 5919, 4674, 12129, 12074, 19459,
+ 13652, 16591, 12673, 12291, 16831, 16832, 8742, 3830, 1446, 1080, 1817,
+ 13469, 15722, 21544, 4607, 20803, 11696, 12180, 21570, 4824, 17192, 11442,
+ 13437, 8674, 2623, 18443, 12075, 2557, 17745, 4380, 6188, 21571, 5709,
+ 2511, 15796, 3195, 10900, 17524, 17525, 10731, 17526, 11815, 16604, 16594,
+ 17764, 8053, 19506, 6181, 9931, 14184, 15876, 10904, 2955, 14444, 7274,
+ 15592, 8343, 7054, 17763, 17666, 16126, 2515, 16070, 4003, 11606, 12332,
+ 5512, 9461, 20509, 15201, 7750, 9833, 14872, 1621, 10770, 10795, 10803,
+ 10799, 10994, 10793, 10817, 10825, 10833, 10840, 10827, 10828, 10856, 10849,
+ 10864, 10865, 10872, 10881, 10867, 10890, 10896, 10895, 10902, 10922, 10926,
+ 10916, 10894, 10899, 10907, 10945, 10936, 10938, 10954, 10959, 10951, 10958,
+ 10971, 10983, 10990, 11001, 11036, 11021, 11005, 11037, 11034, 11046, 11045,
+ 11096, 11064, 11072, 11067, 11057, 11060, 11055, 11085, 11116, 11112, 11111,
+ 11132, 11117, 11121, 11149, 11145, 11147, 11170, 11162, 11166, 11168, 11175,
+ 11181, 11188, 11190, 11191, 11204, 11198, 11200, 11207, 11206, 11221, 11217,
+ 11234, 11268, 11264, 11274, 11273, 11272, 11292, 11311, 11293, 11300, 11291,
+ 11318, 11321, 11325, 10590, 12368, 5874, 13561, 2924, 3428, 11628, 11514,
+ 13764, 14445, 2985, 8199, 3969, 12308, 5846, 16664, 10919, 13921, 4173,
+ 2657, 10615, 11988, 3696, 936, 11611, 14847, 20069, 21063, 13843, 16001,
+ 16461, 7672, 7255, 4099, 1482, 2292, 12954, 16218, 14714, 15495, 15134,
+ 21382, 19001, 9862, 7072, 12312, 17540, 10502, 11977, 2297, 10437, 5853,
+ 12078, 2853, 7577, 4844, 21310, 10438, 7630, 19353, 10480, 18031, 2077,
+ 15932, 11710, 9878, 3209, 5729, 17440, 15598, 4497, 20857, 7633, 6344,
+ 3208, 18724, 17336, 15189, 4716, 21295, 3409, 8880, 11880, 8459, 2848,
+ 8361, 9129, 9777, 16103, 12737, 3213, 1720, 18067, 11618, 16669, 20188,
+ 11331, 11346, 11332, 11333, 11339, 11336, 11349, 11352, 11355, 11376, 11391,
+ 11401, 11364, 11386, 11385, 11366, 11420, 11413, 11428, 11437, 11435, 11434,
+ 11436, 11429, 11467, 11475, 11468, 11464, 11474, 11450, 11452, 11472, 11458,
+ 11479, 11485, 11491, 11621, 11501, 11494, 11499, 11497, 11521, 11518, 11519,
+ 11531, 11529, 11544, 11539, 11549, 11568, 11584, 11604, 11602, 11613, 11615,
+ 11625, 11627, 11493, 11635, 11636, 11642, 11665, 11648, 11646, 11643, 11674,
+ 11673, 11698, 11707, 11697, 11705, 18231, 11712, 11713, 11729, 11728, 11724,
+ 11737, 11741, 11744, 11747, 11758, 11760, 11769, 11799, 11771, 11786, 11787,
+ 11768, 11817, 11823, 11822, 11830, 11819, 17312, 1642, 17733, 9056, 9132,
+ 18239, 10351, 6921, 20098, 10644, 13496, 20189, 10549, 11670, 20099, 12859,
+ 16654, 5696, 9980, 5693, 7647, 7162, 5193, 2761, 11152, 11790, 5278,
+ 7488, 3845, 20816, 17766, 15359, 17271, 2100, 13616, 19682, 17688, 8265,
+ 8163, 17671, 14339, 8136, 15389, 14673, 15458, 12611, 12612, 5631, 6496,
+ 15763, 17100, 3507, 4484, 12000, 15378, 4486, 2866, 10331, 10066, 17090,
+ 13319, 12084, 8849, 4922, 20217, 4778, 9497, 19616, 9287, 15880, 1846,
+ 11740, 8205, 6638, 21595, 1602, 11477, 3857, 3983, 1216, 2110, 19035,
+ 2015, 10292, 3355, 18032, 18632, 3577, 3462, 13039, 10387, 18874, 7091,
+ 7532, 6916, 12748, 11821, 11845, 11851, 11855, 11861, 11858, 11870, 11869,
+ 11866, 11886, 11901, 11908, 11912, 11915, 11928, 11924, 11923, 11936, 11954,
+ 11958, 11942, 11961, 11968, 11971, 11969, 11992, 11986, 11987, 11994, 12001,
+ 11999, 12004, 12011, 12012, 12007, 12014, 12017, 12020, 12016, 12027, 12026,
+ 12034, 12033, 12037, 12045, 12061, 12062, 12055, 12059, 12071, 12081, 12083,
+ 12094, 12098, 12099, 12103, 12102, 12107, 12110, 12117, 12119, 12127, 12131,
+ 12137, 12141, 12139, 12135, 12155, 12148, 12147, 12163, 12168, 12181, 12177,
+ 12183, 12215, 12199, 12209, 12200, 12207, 12217, 12218, 12192, 12210, 12231,
+ 12237, 12250, 12257, 12284, 12247, 12252, 12272, 12306, 12292, 10389, 10356,
+ 2216, 14861, 7370, 12455, 18412, 18428, 2040, 9374, 15833, 15771, 7605,
+ 12191, 18896, 2097, 11144, 5094, 19700, 6408, 21561, 6750, 15167, 20902,
+ 16093, 16427, 12791, 16560, 13721, 4862, 21245, 6445, 8403, 7133, 1021,
+ 2773, 10862, 13776, 5996, 19136, 19498, 18907, 13139, 12331, 3672, 3616,
+ 9596, 19429, 1304, 18852, 21250, 11677, 1813, 1741, 17779, 18597, 17144,
+ 6232, 20347, 3923, 3823, 11765, 6327, 10897, 14463, 5565, 1441, 16492,
+ 4875, 21479, 20882, 7144, 3063, 11749, 18017, 5271, 9604, 13789, 2155,
+ 2410, 19710, 6011, 21562, 9922, 16714, 4185, 5705, 3048, 5444, 5677,
+ 7613, 19579, 21484, 4438, 10819, 21073, 12299, 12307, 12294, 12285, 12327,
+ 12333, 12350, 12341, 12355, 12363, 12360, 12358, 12381, 12389, 12387, 12399,
+ 12408, 12416, 12419, 12425, 12435, 12431, 12443, 12449, 12450, 12462, 12464,
+ 12477, 12458, 12460, 12473, 12459, 12466, 12500, 12502, 12505, 12511, 12533,
+ 12539, 12526, 12535, 12540, 12558, 12566, 12555, 12575, 12578, 12576, 12580,
+ 12594, 12592, 12593, 12597, 12595, 12601, 12614, 12613, 12636, 12638, 12624,
+ 12630, 12619, 12615, 12623, 12646, 12621, 12618, 12667, 12701, 12668, 12670,
+ 12692, 12686, 12680, 12660, 12715, 12672, 12659, 12698, 12769, 12760, 12756,
+ 12758, 12762, 12797, 12798, 12818, 12783, 12787, 12788, 12789, 12793, 12784,
+ 12827, 12856, 21200, 6536, 4825, 5058, 3284, 2878, 7976, 4378, 968,
+ 13088, 2594, 12471, 7879, 9345, 14805, 21343, 3285, 2056, 19580, 4074,
+ 16436, 9481, 3997, 4829, 13730, 19146, 1918, 20042, 15173, 2506, 2413,
+ 16715, 1674, 16851, 5353, 21264, 11375, 21346, 21756, 16122, 13385, 15256,
+ 2414, 12196, 11000, 17725, 7978, 2370, 8495, 18259, 3253, 5960, 3254,
+ 7272, 16315, 19468, 11863, 14289, 17284, 16601, 7783, 11548, 11461, 16026,
+ 11637, 10818, 3050, 3686, 13470, 3933, 21644, 9108, 10409, 16499, 11773,
+ 9037, 12577, 20115, 5211, 5860, 10588, 2722, 2921, 20453, 10978, 9487,
+ 1266, 13237, 8359, 13196, 3656, 7740, 7900, 13092, 15355, 12836, 12837,
+ 12862, 12848, 12860, 12867, 12842, 12851, 12878, 12843, 12873, 12919, 12937,
+ 12917, 12918, 12912, 12932, 12952, 12947, 12957, 12970, 12972, 12962, 12979,
+ 12995, 12990, 13004, 12991, 13026, 13028, 13025, 13041, 13074, 13067, 13065,
+ 13056, 13090, 13107, 13086, 13087, 13115, 13132, 13130, 13126, 13122, 13119,
+ 13124, 13138, 13141, 13143, 13146, 13148, 13174, 13173, 13172, 13194, 13199,
+ 13204, 13190, 13210, 13201, 13228, 13235, 13245, 13247, 13246, 13248, 13249,
+ 13255, 13278, 13271, 13273, 13268, 13282, 13283, 13290, 13318, 13308, 13341,
+ 13336, 13338, 13392, 13373, 13366, 13381, 13375, 13446, 13421, 13440, 13422,
+ 13441, 13431, 13429, 13474, 5334, 6458, 13177, 930, 16324, 1376, 21125,
+ 7336, 9992, 15438, 15726, 3538, 6394, 6103, 2934, 2290, 6538, 4632,
+ 9157, 14149, 18315, 18805, 14308, 7160, 5611, 2063, 20684, 16182, 8116,
+ 1459, 18961, 11002, 1282, 12123, 3902, 13346, 8682, 17383, 16296, 19673,
+ 19674, 5009, 9792, 17934, 11560, 2068, 16638, 2969, 17424, 1551, 11465,
+ 933, 19297, 9085, 9086, 7545, 11176, 21759, 21780, 21665, 13841, 16985,
+ 18688, 934, 13477, 7342, 4917, 10520, 7343, 12170, 6251, 6252, 6289,
+ 18386, 15977, 21503, 13274, 11098, 6626, 14391, 5082, 21146, 7489, 16452,
+ 1832, 16358, 7163, 4095, 18621, 15175, 13562, 20639, 6838, 14528, 9194,
+ 21585, 13504, 13506, 13511, 13522, 13514, 13533, 13585, 13540, 13575, 13544,
+ 13539, 13554, 13547, 13588, 13597, 13596, 13605, 13604, 13607, 13608, 13623,
+ 13625, 13615, 13613, 13644, 13646, 13658, 13662, 13665, 13668, 13680, 13686,
+ 13687, 13685, 13690, 13695, 13702, 13707, 13710, 13711, 13716, 13715, 13713,
+ 13726, 13752, 13742, 13738, 13736, 13746, 13745, 13772, 13773, 13778, 13784,
+ 13790, 13807, 13791, 13818, 13810, 13806, 13792, 13788, 13829, 13839, 13836,
+ 13857, 13864, 13885, 13873, 13877, 13861, 13893, 13892, 13890, 13895, 13906,
+ 13914, 13912, 13933, 13944, 13943, 13951, 13952, 13960, 13962, 13978, 13979,
+ 13988, 14002, 14005, 14000, 14009, 14014, 14017, 18534, 19838, 10913, 19989,
+ 14810, 21325, 5613, 13671, 18005, 9007, 16453, 19509, 15066, 19116, 14532,
+ 2959, 14582, 19991, 20647, 13870, 9643, 13606, 19888, 9644, 8261, 16887,
+ 2776, 17846, 16002, 10135, 6899, 3741, 12977, 21666, 12537, 3242, 19840,
+ 2781, 19754, 12041, 12579, 11511, 16956, 4681, 20025, 13969, 2013, 11061,
+ 15236, 11305, 15067, 10136, 16957, 5477, 9280, 5086, 3259, 15488, 10639,
+ 17938, 18608, 5778, 21618, 5801, 21781, 15779, 2071, 12157, 9197, 14395,
+ 9301, 10074, 3811, 15780, 10858, 15891, 21207, 938, 9729, 3073, 12485,
+ 13348, 7910, 2962, 7809, 16408, 16057, 2033, 19774, 19002, 8233, 1484,
+ 10376, 1924, 20480, 9391, 14025, 14027, 14041, 14043, 14050, 14054, 14056,
+ 14066, 14068, 14085, 14074, 14077, 14107, 14111, 14127, 14120, 14115, 14119,
+ 14116, 14117, 14142, 14147, 14152, 14158, 14162, 14180, 14218, 14170, 14164,
+ 14168, 14194, 14175, 14205, 14206, 14234, 14240, 14237, 14224, 14216, 14220,
+ 14232, 14259, 14253, 14255, 14274, 14273, 14278, 14281, 14270, 14287, 14286,
+ 14292, 14288, 14304, 14303, 14309, 14310, 14315, 14313, 14314, 14321, 14323,
+ 14332, 14329, 14334, 14346, 14350, 14341, 14348, 14342, 14338, 14337, 14385,
+ 14363, 14369, 14366, 14367, 14387, 14381, 14372, 14407, 14414, 14415, 14422,
+ 14438, 14435, 14447, 14442, 14458, 14455, 14476, 14465, 14454, 14483, 13031,
+ 10779, 18277, 10081, 7164, 1625, 5805, 5945, 3629, 10433, 14354, 14263,
+ 3630, 18056, 1883, 3704, 3243, 14398, 17996, 6368, 1007, 11100, 10284,
+ 21045, 12513, 7573, 11131, 3074, 11754, 6781, 8384, 19162, 14195, 19117,
+ 5852, 2425, 6430, 14131, 8810, 12981, 10678, 2020, 20249, 9510, 16471,
+ 7078, 12934, 14507, 11011, 11991, 2237, 3742, 13934, 9423, 19626, 13101,
+ 2787, 6466, 7361, 10722, 20029, 1229, 19487, 10446, 13697, 4337, 15652,
+ 4616, 8449, 4638, 13872, 4686, 9017, 14891, 18182, 17835, 5022, 3490,
+ 16722, 3946, 14956, 17441, 17048, 10224, 20074, 14298, 7362, 15239, 10086,
+ 19783, 17104, 15010, 11878, 17946, 20077, 19775, 14490, 14498, 14499, 14468,
+ 14494, 14512, 14511, 14522, 14520, 14527, 14516, 14510, 14514, 14552, 14556,
+ 14568, 14559, 14555, 14572, 14571, 14562, 14561, 14595, 14596, 14599, 14604,
+ 14601, 14600, 14618, 14616, 14609, 14612, 14639, 14623, 14635, 14675, 14649,
+ 14625, 14636, 14662, 14679, 14642, 14614, 14624, 14660, 14630, 14610, 14615,
+ 14634, 14632, 14628, 14629, 14698, 14699, 14703, 14701, 14705, 14710, 14709,
+ 14706, 14716, 14708, 14756, 14728, 14738, 14735, 14724, 14751, 14726, 14746,
+ 14739, 14745, 14722, 14768, 14767, 14770, 14782, 14774, 14783, 14776, 14779,
+ 14775, 14777, 21229, 14795, 14799, 14803, 14797, 14796, 14804, 14818, 14807,
+ 14814, 14819, 16964, 6058, 909, 6797, 6798, 7192, 3030, 17333, 16299,
+ 11222, 9468, 7554, 1995, 14400, 13035, 9748, 8691, 19900, 3297, 15698,
+ 15469, 20407, 15240, 17163, 4498, 3892, 17607, 5532, 14781, 7514, 6015,
+ 13994, 18059, 18628, 1134, 4134, 12438, 16476, 11835, 2741, 10716, 12400,
+ 12823, 20205, 2432, 20662, 4408, 11689, 19315, 3110, 17446, 12733, 4447,
+ 7437, 17912, 8982, 1579, 3818, 11138, 9207, 7960, 13331, 13166, 17249,
+ 17222, 15151, 10482, 19052, 17914, 17561, 19053, 9116, 9429, 7726, 3636,
+ 20898, 1292, 18633, 11403, 6601, 1639, 15087, 15426, 16058, 13334, 13109,
+ 16528, 10160, 6806, 11980, 5224, 20082, 1256, 9681, 14785, 21189, 14806,
+ 14831, 14833, 14836, 14835, 14837, 14838, 14845, 14843, 14851, 14848, 14864,
+ 14871, 14875, 14885, 14883, 14886, 14895, 14888, 14889, 14897, 14906, 14903,
+ 14902, 14933, 14952, 14949, 14928, 14924, 14922, 14921, 14968, 15004, 14974,
+ 15003, 14971, 14976, 14977, 14986, 14969, 15017, 15039, 15036, 15051, 15050,
+ 15048, 15047, 15049, 15063, 15072, 15084, 14911, 15090, 15092, 15101, 15110,
+ 15111, 15118, 15131, 15123, 15126, 15112, 15104, 15106, 15159, 15164, 15165,
+ 15168, 15183, 15184, 15182, 15192, 15207, 15194, 15218, 15202, 15208, 15196,
+ 15229, 15242, 15243, 15264, 15260, 15254, 15266, 15276, 15275, 15279, 15273,
+ 15299, 15292, 15293, 7828, 15306, 887, 10021, 17953, 13243, 9184, 16186,
+ 16814, 13937, 13938, 12741, 10347, 15097, 16067, 10816, 20085, 12498, 19692,
+ 18069, 7214, 8082, 17954, 13359, 15098, 8104, 4796, 1882, 13678, 19066,
+ 17261, 19804, 8245, 9781, 9782, 19199, 13040, 19269, 10233, 15964, 6453,
+ 19979, 10101, 18587, 10931, 5991, 8962, 9220, 7219, 3498, 10789, 9458,
+ 9403, 6497, 4764, 20827, 16533, 8987, 6510, 9535, 7221, 9435, 6515,
+ 10628, 7015, 8988, 10471, 7393, 14013, 15618, 9409, 13595, 17464, 19080,
+ 10552, 10982, 1669, 14930, 17409, 2832, 6335, 17814, 3236, 4911, 17821,
+ 10373, 6396, 6051, 7623, 8309, 1275, 18279, 20462, 20463, 8958, 1703,
+ 17054, 14830, 15308, 15313, 15333, 15328, 15345, 15352, 15351, 15347, 15376,
+ 15379, 15368, 15373, 15372, 15384, 15391, 15385, 15395, 15392, 15400, 15423,
+ 15410, 15416, 15412, 15403, 15435, 15439, 15436, 15457, 15451, 15448, 15449,
+ 15462, 15484, 15486, 15479, 15482, 15499, 15478, 15502, 15516, 15521, 15518,
+ 15532, 15530, 15539, 15537, 15546, 15538, 15569, 15563, 15562, 15567, 15564,
+ 15584, 15585, 15590, 15613, 15603, 15600, 15604, 15624, 15623, 15626, 15625,
+ 15638, 15654, 15656, 15634, 15670, 15691, 15699, 15686, 15682, 15678, 15677,
+ 15707, 15710, 15729, 15715, 15725, 15718, 15754, 15750, 15768, 15772, 15775,
+ 15801, 15807, 15811, 15816, 15827, 15830, 15834, 15838, 3778, 13376, 2463,
+ 14515, 8411, 20571, 14331, 19550, 5921, 21548, 17360, 4547, 4307, 1066,
+ 2626, 12865, 16565, 19957, 19958, 8496, 12681, 15908, 12682, 19868, 8416,
+ 6728, 13197, 12683, 21076, 11462, 16316, 4677, 4678, 6004, 4995, 13655,
+ 12112, 11657, 3341, 12478, 2600, 8296, 9628, 5003, 20338, 5436, 12302,
+ 1873, 17198, 3783, 1675, 1749, 20396, 15817, 5514, 19293, 5280, 3052,
+ 6732, 10813, 5010, 9932, 18747, 17203, 9635, 18976, 12486, 7793, 14333,
+ 18809, 16328, 11381, 13157, 5759, 13321, 9350, 17684, 7861, 13404, 7279,
+ 16078, 2372, 1328, 5971, 17965, 20714, 4970, 17246, 9288, 1485, 19841,
+ 19511, 7801, 3429, 3762, 6733, 15832, 15849, 15853, 15850, 15851, 15871,
+ 15878, 15888, 15904, 15917, 15933, 15895, 15911, 15897, 15912, 15938, 15937,
+ 15939, 15936, 15944, 15947, 15954, 15953, 15965, 15966, 15968, 15970, 15983,
+ 15987, 15992, 15990, 15993, 16017, 16019, 16025, 16030, 16034, 16056, 16059,
+ 16071, 16079, 16080, 16075, 16082, 16091, 16102, 16117, 16109, 16127, 16146,
+ 16134, 16132, 16141, 16172, 16168, 16179, 16181, 16193, 16190, 16201, 16194,
+ 16191, 16208, 16214, 16222, 16226, 16238, 16229, 16234, 16251, 16255, 16242,
+ 16256, 16247, 16282, 16264, 16265, 16280, 16270, 16261, 16269, 16289, 16295,
+ 16308, 16312, 16309, 16321, 16317, 16319, 16339, 16341, 16337, 16336, 16344,
+ 15031, 8206, 12721, 19766, 8531, 14946, 10593, 9653, 3855, 15573, 9048,
+ 5937, 5976, 1213, 4604, 16466, 4144, 19845, 15291, 12955, 13945, 11661,
+ 16467, 9836, 3935, 4334, 1166, 3705, 16331, 1979, 11099, 2187, 9125,
+ 7067, 15865, 10883, 17836, 11153, 7755, 14586, 17944, 18335, 13845, 16367,
+ 5023, 19894, 10968, 16513, 13925, 17546, 17071, 19245, 14540, 2700, 15468,
+ 21180, 21596, 15653, 19895, 11012, 9128, 4032, 13352, 16963, 16644, 19994,
+ 13510, 19307, 7550, 1150, 14959, 3054, 16917, 16613, 9749, 1151, 13819,
+ 7086, 16697, 17798, 5984, 18827, 1395, 6467, 18871, 4079, 11536, 6126,
+ 6377, 6736, 10693, 19037, 16577, 19311, 15609, 21047, 16374, 16360, 16343,
+ 16379, 16384, 16391, 16381, 16393, 16395, 16378, 16406, 16396, 16428, 16444,
+ 16429, 16423, 16424, 16425, 16426, 16489, 16507, 16491, 16493, 16494, 16501,
+ 16527, 16490, 16503, 16500, 16497, 16508, 16488, 16548, 16541, 16566, 16557,
+ 16563, 16559, 16586, 16595, 16592, 16598, 16611, 16610, 16625, 16630, 16642,
+ 16632, 16640, 16646, 16665, 16653, 16659, 16651, 16681, 16679, 16685, 16672,
+ 16677, 16684, 16682, 16701, 16707, 16711, 16705, 16704, 16702, 16741, 16729,
+ 16746, 16731, 16757, 16733, 16743, 16734, 16772, 16803, 16791, 16781, 16770,
+ 16771, 16787, 16784, 16827, 16893, 16828, 16821, 16863, 16829, 16869, 16899,
+ 16823, 16888, 16849, 2016, 15014, 12728, 15788, 14266, 3713, 10452, 16524,
+ 21009, 2430, 13482, 12319, 19639, 7522, 10293, 13231, 19198, 7557, 16580,
+ 17447, 10786, 20593, 20616, 10681, 5837, 10155, 3088, 9519, 10765, 17448,
+ 2301, 11404, 21711, 14961, 13356, 15597, 20860, 12222, 7692, 13486, 1678,
+ 9887, 5764, 17002, 7120, 21314, 4605, 9334, 8461, 8462, 19172, 2201,
+ 7640, 11595, 17454, 11427, 2701, 18108, 14962, 2795, 2487, 3463, 9570,
+ 14243, 18875, 8029, 3301, 12826, 3033, 17369, 14355, 13219, 19325, 2160,
+ 9673, 20280, 17955, 21209, 20264, 17510, 10823, 17619, 12749, 13828, 7451,
+ 6032, 21471, 7826, 1709, 6073, 4508, 9434, 7825, 9138, 11289, 9690,
+ 16875, 16844, 16824, 16853, 16904, 16817, 16854, 16891, 16859, 16884, 16820,
+ 16873, 16966, 16952, 16950, 16948, 16954, 16983, 16982, 16979, 17013, 17034,
+ 17011, 17018, 17070, 17063, 17073, 17110, 17101, 17096, 17077, 17074, 17080,
+ 17117, 17123, 17121, 17118, 17149, 17153, 17135, 17132, 17158, 17137, 17188,
+ 17187, 17199, 17197, 17184, 17191, 17186, 17206, 17232, 17233, 17269, 17293,
+ 17266, 17296, 17288, 17292, 17274, 17285, 17272, 17270, 17320, 17323, 17343,
+ 17321, 17334, 17337, 17328, 17318, 17354, 17352, 17349, 17364, 17359, 17357,
+ 17379, 17378, 17389, 17385, 17376, 17381, 17417, 17420, 17438, 17399, 17487,
+ 17451, 17425, 17407, 17404, 17468, 17472, 13417, 11808, 10357, 4082, 17461,
+ 21194, 10248, 9537, 10249, 12092, 18646, 12326, 11569, 5540, 19277, 14790,
+ 16944, 1981, 13498, 13584, 1982, 10757, 7827, 21219, 21423, 6608, 11919,
+ 12132, 21082, 10733, 4420, 8555, 11230, 17060, 8615, 19923, 13471, 10069,
+ 17989, 14811, 15915, 10270, 17207, 6374, 16514, 3546, 2689, 16519, 3548,
+ 21401, 5121, 19572, 18781, 4826, 4655, 7774, 21038, 3400, 18935, 21074,
+ 7852, 20805, 17527, 13653, 20806, 8492, 2158, 6687, 13654, 16145, 10111,
+ 1267, 18618, 21778, 1452, 14317, 8297, 6140, 18019, 20681, 18801, 12013,
+ 1783, 3598, 4996, 5798, 20934, 20950, 13656, 18947, 16123, 11503, 5416,
+ 17985, 20575, 13438, 17471, 17481, 17489, 17482, 17492, 17491, 17488, 17507,
+ 17506, 17508, 17509, 17547, 17512, 17522, 17536, 17514, 17529, 17516, 17530,
+ 17558, 17579, 17569, 17618, 17603, 17564, 17565, 17590, 17575, 17650, 17631,
+ 17642, 17635, 17632, 17643, 17630, 17627, 17664, 17667, 17676, 17683, 17680,
+ 17679, 17674, 17696, 17704, 17699, 17698, 17697, 17717, 17721, 17719, 17722,
+ 17720, 17735, 17734, 17746, 17737, 17741, 17749, 17750, 17755, 17757, 17762,
+ 17780, 17895, 17790, 17784, 17788, 17787, 17831, 17804, 17828, 17815, 17826,
+ 17811, 17845, 17847, 17899, 17887, 17870, 17863, 17865, 17879, 17871, 17893,
+ 17890, 17885, 17886, 17919, 17927, 17922, 17962, 17963, 17959, 19727, 11058,
+ 1784, 1792, 2631, 2627, 8838, 13762, 7590, 7479, 11380, 7789, 4382,
+ 13866, 21172, 5713, 19103, 8550, 17710, 14105, 9038, 11753, 14813, 7252,
+ 9069, 9562, 8344, 14392, 5282, 20685, 10131, 7169, 18993, 1899, 21350,
+ 14884, 13647, 9559, 17794, 2168, 9042, 15571, 19930, 10075, 2632, 2271,
+ 2730, 9834, 12142, 4589, 5802, 18331, 4030, 20981, 12777, 12710, 5863,
+ 8753, 12640, 15694, 14674, 4932, 2698, 17595, 3856, 9049, 4088, 17795,
+ 17796, 19931, 5019, 19623, 16055, 18333, 6706, 12115, 3383, 20048, 15303,
+ 5422, 6502, 13814, 19932, 11535, 8102, 2129, 1152, 14046, 11756, 19251,
+ 7865, 6505, 8844, 9741, 9511, 14542, 17973, 17977, 17984, 17983, 18006,
+ 18007, 18014, 18010, 18029, 18036, 18049, 18054, 18093, 18077, 18080, 18075,
+ 18078, 18076, 18123, 18116, 18113, 18114, 18122, 18117, 18138, 18141, 18142,
+ 18144, 18139, 18137, 18157, 18154, 18162, 18165, 18170, 18166, 18180, 18176,
+ 18185, 18188, 18221, 18212, 18223, 18215, 18220, 18261, 18245, 18258, 18271,
+ 18250, 18243, 18248, 18278, 18266, 18253, 18252, 18305, 18313, 18314, 18310,
+ 18332, 18371, 18380, 18401, 18360, 18367, 18387, 18368, 18366, 18382, 18369,
+ 18377, 18373, 18442, 18437, 18446, 18445, 18457, 18452, 18459, 18462, 18453,
+ 18468, 18455, 18501, 18494, 18502, 18499, 18520, 18524, 18538, 18536, 18529,
+ 18570, 10506, 19038, 3822, 17611, 17167, 16525, 1658, 2035, 7193, 14109,
+ 1232, 1508, 4944, 7438, 21333, 7439, 3211, 7088, 3391, 20105, 4500,
+ 1857, 17390, 18107, 1677, 13699, 10764, 9208, 1027, 20261, 5789, 2047,
+ 15221, 11882, 2172, 9779, 3460, 14786, 15447, 1533, 9212, 4947, 20899,
+ 15340, 14788, 16219, 14691, 1122, 17552, 1870, 2459, 9186, 10244, 16974,
+ 17178, 9224, 20600, 3361, 8271, 20168, 14549, 7456, 19077, 9231, 18187,
+ 16822, 4781, 5011, 4798, 1103, 6132, 7017, 7022, 7460, 5609, 1594,
+ 18372, 5714, 8423, 12377, 10870, 11119, 11120, 11218, 14652, 15002, 2167,
+ 20686, 8433, 11125, 15805, 9733, 18624, 20982, 8505, 16960, 18562, 18540,
+ 18565, 18550, 18555, 18544, 18598, 18603, 18616, 18617, 18636, 18642, 18644,
+ 18648, 18647, 18662, 18660, 18657, 18669, 18682, 18666, 18667, 18668, 18687,
+ 18671, 18683, 18726, 18744, 18733, 18745, 18743, 18736, 18731, 18732, 18818,
+ 18770, 18812, 18804, 18767, 18800, 18820, 18774, 18777, 18785, 18835, 18864,
+ 18855, 18857, 18844, 18843, 18850, 18845, 18885, 18903, 18917, 18909, 18893,
+ 18881, 18902, 19048, 18966, 18991, 18933, 18891, 18992, 18984, 19009, 18884,
+ 18880, 18946, 18985, 18923, 18889, 18948, 18908, 18894, 19047, 18960, 18922,
+ 19093, 19094, 19086, 19098, 19095, 19088, 19091, 19134, 19155, 19153, 19150,
+ 19181, 19178, 19179, 19183, 14214, 16368, 17049, 15756, 19635, 9245, 4344,
+ 4065, 13183, 12095, 7200, 11312, 19316, 5459, 13526, 20464, 7963, 5618,
+ 3578, 7529, 10622, 13527, 7380, 16418, 8470, 13529, 10625, 9250, 14433,
+ 3639, 5623, 18362, 15751, 13378, 7881, 3124, 20951, 2363, 7048, 3430,
+ 3657, 6484, 13566, 5287, 14667, 5760, 7833, 6860, 13407, 17685, 11662,
+ 6980, 10439, 20326, 1518, 17692, 14267, 5390, 21014, 18026, 2850, 16932,
+ 18840, 10470, 8475, 16942, 18422, 16946, 18249, 3899, 4992, 13379, 13380,
+ 7705, 7145, 4524, 18124, 3804, 6274, 2102, 15586, 17812, 7784, 3418,
+ 13759, 18125, 19147, 14221, 12802, 16124, 7150, 18126, 19163, 4262, 4659,
+ 18203, 19203, 19221, 19247, 19227, 19261, 19219, 19243, 19289, 19290, 19291,
+ 19288, 19305, 19284, 19318, 19286, 19340, 19338, 19351, 19349, 19357, 19361,
+ 19360, 19382, 19362, 19364, 19368, 19423, 19421, 19399, 19401, 19409, 19397,
+ 19410, 19403, 19428, 19438, 19432, 19439, 19433, 19452, 19453, 19456, 19472,
+ 19455, 19458, 19477, 19499, 19495, 19494, 19518, 19520, 19539, 19532, 19517,
+ 19519, 19545, 19552, 19557, 19570, 19612, 19617, 19610, 19622, 19562, 19574,
+ 19608, 19573, 19600, 19554, 19588, 19592, 19559, 19583, 19658, 19653, 19656,
+ 19662, 19655, 19663, 19657, 19694, 19720, 19699, 19705, 19696, 19745, 19733,
+ 19712, 19737, 19749, 19724, 19708, 19704, 19756, 18532, 15052, 14424, 19154,
+ 17640, 8425, 17469, 11624, 2418, 19475, 20893, 17747, 4572, 17668, 2333,
+ 14345, 18264, 13980, 21407, 17855, 18962, 18963, 15119, 2565, 6071, 14393,
+ 6108, 17894, 20687, 21273, 20781, 5448, 21556, 20399, 5519, 5012, 7420,
+ 3846, 10071, 3658, 18522, 11590, 12064, 21147, 5145, 18977, 8302, 18622,
+ 20367, 16149, 18810, 13508, 20549, 12487, 1471, 17752, 13445, 1083, 3292,
+ 21689, 15541, 21232, 3015, 20584, 19416, 17858, 18095, 18994, 6666, 6112,
+ 14668, 2126, 17496, 14534, 6175, 2144, 5452, 5761, 13567, 6776, 7802,
+ 6485, 5065, 17355, 16365, 14396, 2731, 3971, 11062, 11320, 4332, 6703,
+ 18275, 17748, 5595, 4422, 19714, 19735, 19744, 19717, 19776, 19695, 19830,
+ 19834, 19826, 19854, 19861, 19869, 19864, 19873, 19891, 19858, 19857, 19866,
+ 19886, 19884, 19876, 19912, 19919, 19929, 19920, 19921, 19935, 19937, 19966,
+ 19964, 19954, 19950, 19965, 19943, 19956, 19961, 20017, 19999, 20014, 20001,
+ 20041, 20035, 20055, 20075, 20061, 20059, 20071, 20054, 20088, 20101, 20100,
+ 20113, 20112, 20110, 20120, 20121, 20124, 20125, 20137, 20144, 20149, 20152,
+ 20173, 20184, 20186, 20191, 20192, 20195, 20206, 20198, 20197, 20203, 20200,
+ 20224, 20218, 20212, 20209, 20207, 20220, 20234, 20231, 20228, 20233, 20277,
+ 20283, 20292, 20293, 20289, 20307, 20332, 20317, 20319, 20333, 20335, 1772,
+ 15798, 18815, 9421, 21176, 8906, 8850, 16693, 7179, 20983, 13770, 3136,
+ 9303, 4270, 8914, 16896, 15881, 3432, 1331, 2188, 19541, 8764, 13127,
+ 13181, 14834, 939, 19683, 17499, 2529, 7864, 17300, 16695, 16806, 5238,
+ 15054, 1890, 6782, 8062, 14899, 20716, 14900, 4031, 6451, 2326, 14873,
+ 7813, 8736, 13451, 3106, 17470, 15212, 16332, 17215, 4617, 2573, 15327,
+ 19014, 11487, 19164, 3814, 12335, 21456, 2238, 2400, 21400, 7185, 12650,
+ 15417, 21387, 16472, 8207, 13287, 3947, 20783, 20252, 21650, 12887, 21457,
+ 9849, 7506, 2843, 17126, 10604, 14426, 1657, 6492, 12372, 19628, 3860,
+ 17838, 12380, 14682, 17947, 14683, 6861, 6493, 20339, 20337, 20348, 20362,
+ 20370, 20311, 20356, 20363, 20358, 20379, 20376, 20382, 20384, 20386, 20389,
+ 20412, 20392, 20401, 20395, 20391, 20427, 20424, 20436, 20428, 20426, 20466,
+ 20448, 20445, 20447, 20450, 20455, 20452, 20483, 20471, 20475, 20477, 20468,
+ 20494, 20492, 20504, 20500, 20503, 20506, 20501, 20505, 20517, 20511, 20523,
+ 20524, 20534, 20535, 20543, 20550, 20551, 20538, 20553, 20537, 20564, 20566,
+ 20572, 20583, 20592, 20602, 20603, 20613, 20607, 20609, 20622, 20642, 20629,
+ 20645, 20630, 20661, 20618, 20619, 20620, 20672, 20679, 20670, 20720, 20705,
+ 20719, 20699, 20752, 20733, 20744, 20729, 20735, 20726, 20730, 20771, 20765,
+ 20772, 20778, 4345, 21083, 3711, 17548, 4939, 12605, 15866, 7515, 12780,
+ 19784, 21521, 21313, 16998, 6799, 19124, 943, 17217, 11555, 2431, 4783,
+ 21183, 18484, 18402, 6643, 17948, 5296, 11950, 12652, 11422, 18708, 16520,
+ 17689, 15611, 21114, 14239, 12516, 9020, 6669, 6908, 5264, 19317, 11063,
+ 17479, 11139, 17001, 13038, 2402, 18046, 15658, 15152, 1217, 2613, 12890,
+ 14688, 7578, 19902, 17612, 17449, 15554, 18582, 18583, 20824, 19643, 1640,
+ 3116, 9520, 11341, 11342, 14268, 20595, 11324, 7446, 20262, 21692, 9755,
+ 10294, 1998, 11981, 5817, 16967, 21466, 1013, 1044, 7915, 20596, 18837,
+ 6345, 7603, 10787, 2353, 5988, 6469, 2245, 17839, 20302, 14103, 20777,
+ 20779, 20776, 20774, 20790, 20794, 20787, 20791, 20821, 20795, 20797, 20811,
+ 20789, 20786, 20796, 20842, 20833, 20843, 20844, 20830, 20836, 20831, 20872,
+ 20885, 20866, 20894, 20867, 20870, 20878, 20903, 20928, 20940, 20901, 20933,
+ 20970, 20911, 20917, 20907, 20958, 20932, 20968, 20914, 20913, 20944, 20959,
+ 20912, 20947, 21025, 21037, 21032, 21039, 21041, 21035, 21056, 21055, 21075,
+ 21067, 21068, 21085, 21088, 21084, 21090, 21086, 21104, 21119, 21122, 21123,
+ 21133, 21143, 21134, 21138, 21154, 21168, 21166, 21175, 21159, 21170, 21169,
+ 21162, 21203, 21195, 21201, 21231, 21224, 21236, 21233, 21222, 21269, 21255,
+ 21243, 21270, 21251, 21277, 21272, 16933, 20329, 4138, 20785, 11597, 9213,
+ 4278, 19356, 8464, 7003, 21751, 7695, 1881, 6817, 21335, 11347, 20285,
+ 20345, 14592, 13110, 15428, 20286, 12608, 14488, 17956, 20222, 15431, 3468,
+ 15227, 17175, 7006, 7730, 9760, 11892, 18763, 888, 20415, 6740, 6819,
+ 19067, 19068, 14244, 13692, 11900, 12960, 4140, 15338, 6438, 21117, 6033,
+ 920, 19273, 7386, 19805, 7455, 6826, 4047, 20599, 17958, 20165, 9436,
+ 14434, 16535, 2250, 9702, 18841, 1611, 20601, 18423, 4355, 2748, 16537,
+ 2749, 18639, 2217, 13693, 19202, 9229, 2460, 17556, 11810, 6528, 20169,
+ 19082, 3473, 20422, 18433, 4056, 16108, 13741, 17739, 17751, 1434, 21092,
+ 14421, 17816, 21242, 21249, 21259, 21253, 21293, 21298, 21299, 21301, 21304,
+ 21317, 21329, 21328, 21330, 21345, 21340, 21349, 21339, 21362, 21354, 21356,
+ 21367, 21368, 21365, 21385, 21373, 21376, 21399, 21402, 21413, 21410, 21409,
+ 21414, 21446, 21430, 21437, 21438, 21442, 21427, 21432, 21480, 21481, 21489,
+ 21483, 21501, 21491, 21478, 21553, 21476, 21536, 21554, 21537, 21560, 21567,
+ 21559, 21603, 21582, 21598, 21574, 21576, 21610, 21626, 21638, 21658, 21660,
+ 21661, 21663, 21668, 21669, 21673, 21687, 21681, 21682, 21683, 21704, 21700,
+ 21714, 21729, 21723, 21725, 21737, 21739, 21754, 21763, 21764, 21773, 21779,
+ 21766, 21767, 21777, 23849, 23850, 23851, 23852, 23853, 12866, 6246, 17064,
+ 7055, 6257, 5909, 6213, 16924, 16925, 9888, 5946, 4048, 10251, 12768,
+ 9563, 3570, 1394, 14823, 17309, 4758, 21018, 21024, 18434, 18435, 2824,
+ 6691, 16095, 18964, 18965, 7337, 1068, 6313, 4323, 2777, 7355, 8746,
+ 5066, 8310, 4842, 16897, 1695, 21184, 7260, 4692, 16926, 1858, 16549,
+ 6554, 3637, 21600, 4696, 19059, 971, 12303, 11506, 12266, 5437, 11508,
+ 19538, 11382, 15005, 6546, 8747, 6113, 975, 9506, 11663, 1425, 19689,
+ 7261, 16033, 10826, 16927, 19049, 8332, 2769, 15429, 6527, 8484, 1299,
+ 20624, 19863, 4993, 1942, 5406, 15591, 18949, 6006, 16258, 12432, 6893,
+ 4529, 15390, 5645, 20242, 20952, 2817, 6927, 16768, 5073, 11736, 13984,
+ 12244, 5322, 2492, 5276, 11580, 4342, 5794, 19576, 12420, 1404, 16107,
+ 18527, 18539, 20788, 3641, 17661, 19206, 8968, 19762, 5197, 15583, 21221,
+ 7034, 11534, 11212, 6933, 12658, 11087, 1806, 14078, 5526, 20268, 14336,
+ 3250, 18312, 8430, 14942, 18704, 18403, 4538, 12518, 5745, 8999, 1571,
+ 20253, 5586, 19497, 3501, 18883, 16585, 8008, 8816, 5766, 8560, 9118,
+ 6945, 14219, 16230, 8859, 12385, 8436, 13064, 6865, 19019, 8074, 16322,
+ 13714, 3874, 20491, 9367, 13976, 18886, 11451, 13739, 19654, 12329, 18155,
+ 16209, 16732, 2260, 2002, 8640, 21240, 11843, 8547, 19434, 18898, 5413,
+ 4419, 21274, 14659, 1472, 21509, 4421, 5776, 12379, 1572, 10720, 3345,
+ 14502, 8935, 4634, 15814, 18811, 2603, 10873, 6145, 1346, 10424, 10014,
+ 6777, 5067, 12371, 21510, 7298, 17900, 20278, 7673, 5068, 20174, 7493,
+ 19246, 18132, 20717, 14326, 1696, 1697, 13408, 14327, 2886, 20176, 21108,
+ 9174, 20151, 3055, 2401, 14275, 15757, 12143, 5343, 17216, 10735, 7507,
+ 15213, 5025, 15461, 3107, 3108, 20993, 6981, 20515, 4066, 7955, 11260,
+ 2972, 20078, 1255, 20119, 9176, 4795, 2024, 6998, 14509, 913, 21334,
+ 5030, 5460, 14011, 20263, 9889, 19054, 1135, 2443, 16301, 21011, 21392,
+ 1643, 19998, 20308, 3448, 20159, 18413, 12589, 14245, 15896, 16133, 11672,
+ 5039, 7035, 4415, 19521, 8851, 8599, 21161, 18910, 15765, 2149, 7649,
+ 11867, 11414, 2717, 18306, 9599, 13377, 9551, 19660, 12452, 19402, 14988,
+ 4787, 12968, 13961, 12015, 21412, 14732, 10637, 16631, 1416, 15680, 5610,
+ 8774, 8291, 4710, 18311, 17528, 7151, 16346, 21611, 10274, 15519, 1688,
+ 11938, 2655, 16889, 8018, 7496, 7621, 8158, 15919, 17940, 3386, 15894,
+ 16104, 14330, 12852, 21684, 19976, 3150, 3615, 16818, 18128, 6267, 5855,
+ 2242, 8986, 1219, 12574, 6206, 4899, 4855, 15103, 14979, 15952, 18304,
+ 1819, 5795, 10869, 17583, 10535, 12546, 1751, 19308, 10643, 9399, 1725,
+ 6406, 9916, 17230, 16303, 19330, 7964, 5409, 17225, 20177, 1540, 4049,
+ 14772, 18420, 18421, 18003, 10272, 5151, 20179, 19855, 1473, 21105, 4791,
+ 19995, 16865, 15916, 17039, 2473, 2482, 17106, 15507, 21657, 9606, 14222,
+ 13314, 13224, 17240, 21495, 8426, 13225, 2601, 3002, 2450, 3847, 3604,
+ 17033, 20400, 8434, 7068, 2605, 2783, 5572, 18045, 15806, 4217, 5130,
+ 15267, 3137, 16961, 20555, 15137, 19192, 8235, 7508, 13630, 2989, 3187,
+ 10440, 3491, 13354, 21522, 15655, 13456, 2671, 6649, 13111, 13082, 7727,
+ 20223, 15706, 4410, 20148, 16687, 8677, 8427, 2436, 4549, 19963, 1099,
+ 12694, 16183, 18978, 7490, 10072, 10961, 8825, 3041, 12830, 21275, 8201,
+ 15023, 11106, 21057, 11297, 18241, 7764, 6273, 14215, 11967, 8274, 11620,
+ 5499, 6066, 3643, 20539, 13427, 18775, 8898, 9416, 5588, 7775, 6680,
+ 14374, 5440, 13542, 20775, 6851, 17850, 13120, 5229, 8911, 16836, 21640,
+ 21436, 16437, 19585, 14420, 2226, 15198, 2419, 7480, 18044, 18684, 4314,
+ 19728, 17926, 931, 3687, 21494, 12378, 11328, 3466, 15120, 14658, 11122,
+ 20585, 7428, 20284, 13097, 8439, 18397, 20403, 2457, 7759, 7896, 4977,
+ 16773, 12844, 8007, 1155, 3748, 21768, 1283, 17700, 5054, 20925, 11767,
+ 21642, 2919, 12298, 16349, 6615, 16445, 16965, 5914, 13307, 8919, 10791,
+ 16678, 4540, 1736, 12249, 1300, 18670, 15815, 12038, 8306, 11659, 18816,
+ 7170, 4238, 4239, 21177, 13568, 21300, 17356, 2658, 1383, 20971, 7280,
+ 1954, 3294, 8234, 14753, 16008, 2839, 8063, 11780, 17432, 1925, 3222,
+ 11449, 14754, 7677, 13066, 11051, 7509, 12727, 16645, 16473, 7814, 7080,
+ 11784, 8208, 11785, 10594, 10441, 9467, 16286, 13573, 21677, 13164, 12651,
+ 3140, 21597, 12238, 20757, 19636, 4180, 2973, 19426, 3712, 20353, 2442,
+ 16156, 15504, 4940, 21678, 11951, 2132, 16073, 13018, 20441, 3724, 15659,
+ 7089, 10195, 20156, 1524, 2692, 10456, 9890, 15471, 3358, 15153, 17003,
+ 8997, 7204, 20861, 13020, 20862, 12050, 21601, 9754, 20193, 11733, 16068,
+ 8242, 17171, 21052, 3644, 15349, 7267, 20915, 21163, 8867, 17019, 6532,
+ 20057, 9608, 19333, 5230, 16837, 4889, 12297, 15404, 18316, 8375, 18228,
+ 19160, 20473, 12514, 14229, 21651, 10098, 4761, 2771, 6571, 10724, 13465,
+ 14311, 6077, 5306, 11033, 17880, 17541, 15080, 17610, 8469, 19177, 12946,
+ 3475, 2320, 14919, 1581, 1352, 13396, 1354, 4301, 4435, 14769, 6984,
+ 19377, 6154, 16380, 16673, 5241, 20698, 8920, 12330, 18769, 9587, 12661,
+ 1156, 5100, 10259, 3749, 10324, 2379, 3647, 16136, 11644, 11456, 988,
+ 18194, 3825, 3951, 8561, 14177, 14271, 11601, 5055, 19138, 2508, 14573,
+ 5820, 18050, 9924, 19922, 20840, 957, 18953, 12300, 11739, 1801, 3148,
+ 8466, 10022, 15304, 13083, 13084, 9852, 4156, 5634, 3303, 1537, 1538,
+ 8334, 13137, 4160, 2746, 7010, 16767, 19983, 11734, 20864, 9699, 21021,
+ 2801, 4107, 16536, 10252, 10024, 17179, 16538, 9230, 13682, 17623, 11811,
+ 15339, 13500, 7098, 3155, 21696, 17008, 8990, 8485, 10025, 3375, 4660,
+ 15672, 4218, 5385, 9291, 13735, 10641, 883, 6982, 8236, 8781, 8782,
+ 18338, 10948, 8634, 13458, 10295, 9366, 4222, 20863, 18414, 15674, 3551,
+ 19279, 19817, 2366, 20336, 5752, 8493, 19959, 17665, 3337, 17924, 4525,
+ 13760, 14185, 8912, 14742, 16097, 2420, 3343, 4315, 11507, 12695, 10836,
+ 13917, 8913, 12923, 21319, 6208, 6336, 12197, 16027, 14069, 3338, 8822,
+ 3838, 19108, 9462, 6312, 5285, 19881, 10772, 19369, 9821, 2608, 17651,
+ 12325, 19076, 2039, 7604, 11520, 4068, 12850, 6939, 16246, 17738, 12761,
+ 17319, 4861, 18247, 20009, 4863, 7132, 9589, 4294, 8280, 12287, 20879,
+ 13940, 17268, 2282, 3060, 13189, 16779, 12965, 12665, 14172, 1586, 21246,
+ 8791, 18851, 11365, 5102, 12421, 10209, 1077, 11459, 8179, 13667, 13281,
+ 2591, 4874, 10040, 11748, 19204, 10854, 19285, 13310, 11243, 14305, 12967,
+ 18791, 13694, 1447, 3011, 8255, 15902, 6725, 21165, 15852, 13089, 4888,
+ 13727, 17723, 13546, 6751, 18086, 11296, 12799, 7612, 2679, 7541, 10652,
+ 19287, 13478, 8936, 3659, 10073, 3346, 991, 20688, 4530, 8907, 18506,
+ 12185, 1322, 5479, 5480, 12113, 21276, 13832, 4324, 1085, 21120, 20895,
+ 18556, 8683, 18979, 13256, 14669, 12488, 4386, 5401, 8230, 7714, 5684,
+ 10426, 8572, 13569, 21106, 20123, 20972, 14325, 9848, 19768, 14297, 19485,
+ 6567, 13641, 20587, 16285, 4972, 13260, 21109, 11664, 10082, 20590, 20459,
+ 9850, 21518, 6711, 16333, 2990, 5869, 8609, 18869, 12216, 12985, 5808,
+ 11730, 12493, 5630, 1333, 10595, 12022, 9825, 13926, 13847, 7087, 18485,
+ 17218, 2876, 3122, 2944, 5297, 19490, 6215, 14757, 5028, 21523, 4941,
+ 16550, 1360, 20442, 19640, 16551, 8610, 5492, 20664, 17108, 12913, 5324,
+ 7928, 10719, 15231, 6238, 21141, 8601, 1401, 14575, 16633, 19503, 4260,
+ 10901, 19467, 9620, 15991, 17148, 4897, 15172, 19469, 3621, 17638, 16267,
+ 9275, 19225, 2953, 7985, 12693, 16864, 15028, 7899, 11532, 12634, 1082,
+ 14741, 2266, 15812, 19589, 6539, 1458, 4910, 16028, 3424, 3201, 18222,
+ 21664, 3482, 7335, 16276, 19292, 5475, 5965, 12828, 4746, 13765, 17330,
+ 16359, 2231, 8568, 12810, 9006, 16986, 4322, 1246, 12002, 15858, 10278,
+ 12028, 17933, 7251, 20648, 14533, 13904, 11387, 4361, 1327, 16621, 6012,
+ 7066, 9498, 1212, 7354, 14910, 9309, 19302, 19755, 15135, 11007, 3980,
+ 16990, 9773, 3135, 10015, 19903, 10457, 7641, 2351, 21321, 16529, 6849,
+ 18033, 20598, 7728, 20465, 1892, 9355, 4697, 4470, 9984, 5302, 14101,
+ 8613, 6560, 18877, 7093, 21393, 4392, 19806, 7533, 6218, 9405, 12162,
+ 9700, 9703, 10358, 10026, 3321, 21095, 9818, 16546, 3016, 21726, 1600,
+ 9126, 3025, 18008, 1182, 1604, 1607, 1154, 3034, 1609, 1610, 11872,
+ 11874, 20695, 2978, 18729, 13774, 4513, 14557, 13897, 2162, 5095, 19546,
+ 18846, 12617, 20310, 16338, 16024, 21396, 3275, 5997, 3276, 4254, 21031,
+ 2380, 11694, 2643, 2409, 21252, 15559, 16140, 13517, 6726, 3960, 19533,
+ 11525, 18793, 7779, 9923, 18121, 4168, 8089, 19470, 13386, 3678, 8045,
+ 18860, 13479, 8811, 17917, 9899, 6790, 18134, 8450, 13932, 21728, 7079,
+ 11010, 4493, 12726, 6265, 17608, 6214, 16370, 19036, 16626, 15085, 1517,
+ 6014, 15365, 13879, 18064, 17254, 5222, 9523, 6917, 13488, 6195, 4506,
+ 11802, 11079, 5393, 18929, 8916, 9713, 3265, 18926, 16840, 20182, 12111,
+ 19451, 9903, 5049, 5111, 14700, 10972, 16036, 2393, 4955, 1589, 1022,
+ 7776, 7651, 20091, 18940, 10605, 8520, 15760, 18650, 867, 11504, 7110,
+ 5845, 1116, 8194, 12545, 9928, 12921, 5643, 3841, 20318, 18204, 13238,
+ 19601, 960, 17932, 1771, 8970, 19926, 14747, 4364, 2852, 7346, 14909,
+ 20431, 11946, 14044, 10659, 19239, 20850, 5974, 20610, 16790, 9719, 15289,
+ 6729, 5507, 9158, 1344, 3256, 8428, 1382, 19476, 21101, 7935, 19729,
+ 2984, 15688, 3289, 19914, 11945, 3485, 15185, 18326, 2604, 15643, 14578,
+ 20640, 19479, 20066, 4325, 5873, 3293, 16405, 11551, 18564, 2762, 18130,
+ 15319, 3697, 2606, 19915, 15129, 10690, 5651, 20481, 14676, 1935, 2663,
+ 15138, 4176, 3706, 10285, 2611, 3230, 13708, 12888, 17976, 19777, 18823,
+ 4338, 9873, 14684, 10736, 6552, 20408, 15607, 4409, 1559, 1562, 9524,
+ 19907, 19493, 10629, 9573, 15848, 12757, 14166, 19560, 13860, 16260, 4814,
+ 8642, 1684, 17628, 14411, 19856, 3214, 6876, 1191, 8281, 1435, 16210,
+ 8899, 5703, 14517, 8818, 20586, 17542, 10318, 21750, 3151, 5132, 6598,
+ 12337, 17718, 21461, 6868, 21706, 11576, 18882, 15589, 3326, 14655, 1895,
+ 2637, 6931, 8799, 3502, 9370, 20309, 850, 18528, 4815, 4950, 18900,
+ 3314, 9586, 4292, 1409, 1123, 5818, 13233, 19180, 20090, 8543, 17061,
+ 5581, 10117, 3920, 11820, 4183, 11582, 19435, 14925, 8901, 6943, 14417,
+ 6681, 3264, 9910, 18784, 17400, 1442, 2999, 5673, 6747, 17758, 18738,
+ 12025, 8868, 4210, 7137, 11214, 11052, 20359, 11868, 5321, 11412, 10702,
+ 2555, 9320, 5347, 16709, 20315, 15274, 20211, 16839, 21776, 6946, 4782,
+ 20238, 11943, 11187, 9954, 21323, 20528, 15565, 6332, 3197, 14146, 5053,
+ 6082, 7036, 6304, 17702, 16949, 5718, 11935, 9289, 18254, 2499, 3995,
+ 10489, 4958, 16708, 9272, 7269, 5346, 1818, 17024, 13518, 17466, 12627,
+ 13250, 21096, 21641, 12465, 9149, 11651, 19471, 1926, 17322, 8225, 19380,
+ 13058, 18742, 10905, 13963, 1316, 14743, 19672, 20060, 6311, 8966, 17325,
+ 17326, 15059, 15483, 11301, 16880, 13894, 2835, 21505, 21647, 18689, 16691,
+ 17331, 20019, 13059, 19367, 10874, 2343, 4840, 9898, 21306, 6425, 13062,
+ 10771, 13063, 17859, 3585, 1529, 18097, 1502, 20291, 16409, 20782, 10882,
+ 9965, 3384, 11013, 18703, 2046, 8876, 4755, 11014, 8939, 9778, 20154,
+ 2198, 19444, 6999, 18407, 2206, 20157, 6522, 19358, 3419, 1787, 3901,
+ 9268, 9621, 14832, 2855, 3837, 3268, 11550, 9488, 8969, 7742, 19393,
+ 9001, 8117, 15060, 19107, 2652, 7743, 10276, 8839, 16639, 6762, 13205,
+ 996, 15121, 4019, 8730, 11777, 6072, 2397, 15262, 5284, 855, 11638,
+ 6020, 3714, 880, 897, 14908, 5881, 15890, 2566, 12158, 9460, 2030,
+ 12411, 12642, 19238, 1370, 15082, 3605, 11126, 12188, 8388, 9863, 12568,
+ 2856, 7720, 11960, 13209, 10317, 2082, 3571, 6013, 7952, 8453, 18754,
+ 14004, 12276, 13875, 1930, 6913, 11565, 16377, 7396, 11538, 10575, 6346,
+ 10031, 19526, 19664, 13251, 19669, 19897, 16382, 20910, 12149, 15515, 2718,
+ 20239, 5844, 16941, 20162, 9694, 19586, 18317, 21721, 10837, 3376, 4004,
+ 20636, 19871, 4833, 15711, 12831, 12507, 2732, 20129, 2987, 19540, 19211,
+ 12582, 21727, 5888, 16412, 10443, 9242, 18234, 15575, 20439, 15418, 21388,
+ 17219, 4021, 15445, 13412, 2964, 20079, 4431, 8698, 15074, 2757, 3234,
+ 20080, 19431, 986, 20372, 7599, 12405, 2244, 19800, 9521, 20194, 18761,
+ 7601, 15430, 12509, 11883, 19069, 18416, 19070, 11745, 13887, 2747, 18424,
+ 10104, 11081, 11082, 11746, 17673, 7732, 14551, 11084, 18430, 1587, 14653,
+ 14692, 9525, 7875, 5043, 18856, 9897, 3508, 20527, 3884, 12504, 13388,
+ 1081, 20632, 20839, 1067, 10559, 4961, 11527, 3807, 14187, 13116, 16394,
+ 16658, 10774, 20514, 4934, 4464, 7027, 12759, 12853, 12662, 13426, 18156,
+ 17267, 1028, 2078, 9189, 1057, 6413, 8709, 3921, 7266, 17785, 3324,
+ 5427, 10852, 11237, 18914, 3953, 7703, 18081, 20732, 9321, 9145, 15025,
+ 18219, 5548, 17467, 5824, 8776, 8417, 13797, 18606, 16225, 20122, 16399,
+ 19599, 3237, 10299, 21498, 10908, 14503, 15029, 7114, 20513, 9968, 3588,
+ 1704, 18831, 3725, 2636, 4562, 3128, 18119, 18466, 6307, 9146, 16981,
+ 2288, 6622, 18559, 20756, 7684, 13499, 14165, 13587, 13368, 964, 5690,
+ 10683, 11857, 20039, 17075, 12106, 4623, 13787, 8869, 14707, 15230, 1450,
+ 8369, 9615, 19584, 17237, 19143, 8806, 2885, 21551, 4488, 19590, 16690,
+ 5966, 5171, 12696, 10810, 13781, 3688, 15000, 17028, 18967, 2147, 14525,
+ 16022, 16866, 11918, 12871, 13394, 7481, 12267, 18653, 19185, 1092, 4550,
+ 2423, 17712, 3993, 19967, 12874, 4837, 1922, 11509, 17641, 4265, 8435,
+ 4172, 5418, 19186, 12925, 1165, 13989, 13722, 2336, 11864, 4662, 20045,
+ 18865, 13202, 12268, 5827, 6253, 19156, 8500, 3809, 18980, 21043, 16987,
+ 5083, 13782, 6878, 15380, 8649, 19877, 10336, 11639, 16569, 4202, 21515,
+ 11660, 16003, 14670, 11257, 5484, 8689, 10076, 1752, 3020, 5523, 1837,
+ 12269, 19757, 15006, 21762, 1889, 19483, 3763, 7299, 20649, 14607, 14671,
+ 15818, 8307, 15157, 18740, 5859, 10610, 11656, 14322, 3131, 11059, 6361,
+ 2123, 16451, 16504, 10911, 11588, 20478, 8061, 8447, 9871, 17605, 18063,
+ 6525, 2877, 6880, 15233, 19161, 20865, 14554, 15476, 16094, 17014, 13753,
+ 19703, 2641, 18783, 17361, 1786, 19587, 6844, 2107, 15068, 11330, 17768,
+ 7911, 14030, 21331, 11571, 12328, 16736, 5743, 12105, 17759, 17350, 16170,
+ 929, 19670, 1455, 5338, 999, 7906, 2191, 17602, 10000, 19257, 17626,
+ 3504, 3224, 2251, 16738, 20904, 11993, 2677, 16737, 8579, 2316, 2906,
+ 15016, 1582, 11854, 6414, 2821, 12176, 3279, 18517, 21771, 11645, 4868,
+ 2330, 18916, 18778, 15943, 18213, 2053, 8562, 18082, 12926, 14535, 15302,
+ 17994, 20529, 1269, 6115, 1489, 14477, 2784, 14583, 1838, 21279, 2659,
+ 20096, 12522, 15918, 12927, 4925, 20385, 10859, 12879, 4926, 9645, 19969,
+ 12270, 18447, 1180, 1794, 7803, 5420, 14817, 20753, 11448, 11683, 11779,
+ 3698, 7256, 11473, 15440, 14409, 18866, 14939, 8937, 8551, 1296, 15921,
+ 17713, 6259, 7678, 2633, 4405, 5315, 1753, 14587, 11421, 5877, 19165,
+ 8506, 21107, 2708, 17365, 15922, 11389, 9448, 6972, 19769, 17908, 13724,
+ 21753, 20984, 14226, 2664, 16991, 17714, 13571, 12271, 15820, 21181, 6292,
+ 11308, 8854, 18571, 17157, 17209, 17770, 8507, 2108, 9351, 7073, 12334,
+ 13871, 11101, 18752, 19120, 5685, 8722, 20058, 1309, 15037, 12864, 8953,
+ 9061, 18939, 15681, 13532, 13153, 17727, 4611, 2308, 16323, 2720, 6333,
+ 3199, 20064, 9003, 4320, 9472, 21377, 13117, 1466, 15125, 12951, 19371,
+ 8020, 13100, 2688, 2844, 10002, 11041, 15741, 6714, 14842, 18244, 16385,
+ 6228, 11267, 8646, 15315, 10475, 9063, 8115, 9297, 19730, 2267, 17029,
+ 16568, 6834, 4317, 13520, 13617, 6116, 15731, 13622, 8618, 21353, 12035,
+ 12992, 14874, 12786, 14975, 2136, 4727, 19859, 11454, 11163, 4164, 11108,
+ 5498, 1585, 16600, 6010, 16383, 9376, 5101, 14798, 10208, 10326, 18441,
+ 14985, 4227, 10038, 10853, 10648, 17980, 12057, 16138, 6230, 11269, 7970,
+ 963, 3917, 19512, 14087, 8662, 12931, 14947, 11640, 3812, 5979, 13947,
+ 14678, 8765, 13411, 17437, 20591, 17797, 20187, 15627, 3261, 5575, 6279,
+ 19375, 4009, 10504, 10925, 9292, 16298, 17646, 20030, 1334, 15144, 19778,
+ 2189, 15882, 1850, 5980, 7282, 6263, 8347, 4756, 2170, 16287, 20995,
+ 14957, 8348, 6468, 19685, 15784, 8938, 21458, 10568, 17715, 13230, 14452,
+ 5939, 10569, 18654, 2790, 20305, 8209, 17303, 4271, 10814, 12570, 9512,
+ 12067, 13948, 2532, 5239, 9565, 15596, 1733, 21286, 20718, 15979, 10183,
+ 21732, 8328, 2315, 19847, 7369, 5177, 3817, 15577, 2298, 10597, 8737,
+ 10087, 12277, 10447, 9518, 13017, 12144, 8362, 11261, 6534, 16432, 9921,
+ 7238, 20621, 19092, 6724, 21164, 7141, 17873, 6748, 15561, 18083, 7586,
+ 10124, 6392, 18084, 13899, 15108, 16713, 9147, 16392, 21434, 8342, 2080,
+ 1190, 16848, 10940, 6577, 21228, 12689, 16857, 15027, 4026, 21416, 12342,
+ 14482, 5143, 4601, 3099, 14423, 5644, 10407, 14846, 17587, 18224, 11174,
+ 7664, 15064, 6625, 17892, 12169, 7338, 17990, 16660, 10909, 18389, 13207,
+ 8732, 14351, 10821, 19301, 12599, 9642, 13902, 15301, 6858, 1477, 17791,
+ 4969, 15487, 12077, 11303, 6632, 19303, 17430, 9240, 2032, 6340, 10660,
+ 6594, 9798, 21179, 18750, 10430, 17967, 5129, 14822, 14953, 14196, 14320,
+ 15925, 2193, 9175, 21733, 12219, 977, 12278, 17307, 18149, 21369, 9452,
+ 854, 8783, 15330, 9054, 4034, 16521, 2928, 21524, 20759, 1348, 11791,
+ 21636, 2965, 15422, 3910, 12729, 12936, 21389, 6991, 19785, 7914, 5632,
+ 10845, 2273, 15758, 16918, 9802, 15578, 5559, 3262, 14826, 20663, 10448,
+ 11040, 10449, 6452, 1659, 5046, 9164, 8749, 4551, 16762, 11537, 16300,
+ 6399, 3563, 17164, 17165, 6866, 9851, 4451, 10981, 8575, 18450, 3609,
+ 9804, 5835, 17255, 4081, 16011, 16414, 16288, 5031, 13848, 7090, 4348,
+ 8510, 20665, 15660, 20344, 6435, 18486, 4105, 17109, 19641, 8766, 14479,
+ 6646, 16479, 5032, 20532, 2112, 13167, 14545, 6217, 8983, 11953, 13078,
+ 15179, 9567, 3440, 20406, 9743, 13878, 12585, 1522, 6030, 21464, 5990,
+ 17616, 19322, 19978, 4719, 6061, 1107, 11143, 5740, 3477, 11110, 19528,
+ 2411, 11846, 12880, 12883, 16804, 9865, 12889, 6549, 7441, 7440, 2977,
+ 18191, 16739, 8086, 20235, 18782, 4397, 7235, 8035, 3328, 6309, 12082,
+ 1886, 9557, 13387, 17410, 15683, 13640, 8965, 16347, 6583, 10410, 2870,
+ 6627, 13401, 17094, 1003, 5453, 15320, 10137, 17159, 9971, 8327, 17609,
+ 11205, 15222, 9110, 7121, 6759, 16053, 20957, 8651, 20883, 6948, 4250,
+ 2176, 16988, 8319, 2257, 8033, 11909, 11090, 4909, 1464, 19811, 2377,
+ 14901, 4577, 18246, 16735, 19701, 1410, 13079, 6297, 15951, 21624, 6555,
+ 18714, 11263, 7523, 4089, 7516, 14960, 8984, 6381, 17949, 20606, 7821,
+ 20666, 1560, 21050, 21527, 17773, 18655, 10949, 12029, 865, 5072, 12938,
+ 10928, 2113, 3302, 1218, 17111, 9756, 15284, 8587, 18584, 18718, 11898,
+ 16614, 13825, 15510, 15285, 13021, 5300, 14916, 2929, 1863, 12051, 3273,
+ 1397, 14048, 5178, 21528, 16699, 19260, 6677, 15790, 10162, 8576, 15250,
+ 14138, 15075, 16302, 5225, 20722, 20723, 9293, 19055, 19905, 15523, 11796,
+ 16968, 7262, 5266, 10694, 8350, 15056, 21691, 15286, 15287, 4759, 16553,
+ 11489, 10388, 15288, 11982, 21680, 16047, 17777, 5656, 18002, 9805, 14721,
+ 10766, 11405, 10623, 7921, 21540, 5700, 11850, 19563, 14980, 3278, 21118,
+ 14174, 13145, 18195, 13703, 14730, 9784, 7608, 12424, 2141, 9554, 12448,
+ 16195, 17193, 15255, 3676, 16433, 4281, 8047, 1655, 7786, 2263, 1454,
+ 2174, 11911, 1024, 19925, 15854, 16794, 5449, 11329, 12345, 899, 12434,
+ 2567, 9500, 18229, 13027, 12412, 2295, 9389, 20474, 16902, 14233, 1512,
+ 11757, 10674, 14853, 5047, 5042, 4859, 11903, 21497, 7761, 8395, 1222,
+ 20180, 14987, 4988, 21639, 18924, 11904, 15343, 17402, 6457, 12366, 9483,
+ 12697, 8728, 21366, 1966, 20962, 16799, 1036, 10139, 14227, 1627, 3075,
+ 20460, 7215, 17339, 14920, 19544, 21130, 5243, 16245, 8921, 1534, 16530,
+ 10165, 3611, 14036, 21625, 18838, 10462, 8767, 13022, 3183, 12656, 2303,
+ 15472, 10788, 19385, 2246, 4760, 8071, 1644, 14827, 10315, 17801, 3090,
+ 10234, 20160, 7530, 2038, 9529, 17131, 16935, 8635, 14869, 1388, 20487,
+ 12897, 2488, 10467, 6470, 7094, 12591, 6820, 13023, 12510, 9987, 14102,
+ 17802, 17315, 2489, 9025, 14965, 10167, 11598, 6651, 12422, 15226, 4507,
+ 13112, 13538, 18489, 15473, 17392, 8471, 7642, 21744, 9892, 13169, 9336,
+ 4139, 17656, 20136, 7007, 7452, 21053, 3593, 18153, 19347, 4118, 8472,
+ 11899, 15705, 12610, 15822, 15823, 20499, 3893, 14246, 8558, 7453, 4644,
+ 15228, 10390, 8352, 6823, 19807, 9762, 20008, 12248, 14725, 5140, 17567,
+ 4872, 21135, 4873, 2823, 3327, 8834, 6001, 7587, 5351, 17408, 15631,
+ 10062, 12774, 4584, 14283, 5797, 4215, 14712, 10178, 13593, 16274, 21493,
+ 8729, 17329, 15641, 11201, 6766, 14935, 1597, 5417, 21379, 11252, 7937,
+ 20690, 13903, 5214, 9496, 18989, 7353, 1692, 12388, 10778, 9390, 11322,
+ 14057, 17545, 9872, 20294, 7553, 12958, 13076, 6551, 21699, 18526, 6977,
+ 2858, 20111, 19363, 3877, 6937, 16431, 4653, 11242, 8408, 8672, 10212,
+ 3753, 3334, 12530, 11244, 7239, 4402, 5400, 17813, 18160, 6187, 18549,
+ 10655, 16980, 6690, 9767, 12703, 19234, 12702, 6395, 9040, 18325, 3100,
+ 16279, 21468, 13085, 12901, 21472, 9404, 1541, 15824, 6562, 17553, 4207,
+ 5871, 2491, 8337, 4698, 3304, 19073, 921, 21609, 18136, 3819, 21292,
+ 6196, 21394, 7016, 11691, 6135, 6924, 13263, 1710, 19275, 9027, 11838,
+ 17842, 7534, 7535, 12961, 2134, 21023, 11231, 9541, 9407, 7018, 21695,
+ 8949, 14276, 12230, 9139, 4052, 14918, 2997, 10529, 1652, 1281, 10391,
+ 17226, 8888, 10253, 4356, 10359, 7536, 9232, 1872, 7394, 18640, 2218,
+ 17345, 7537, 16947, 5664, 2023, 11812, 9438, 3156, 13502, 12070, 10633,
+ 21697, 10553, 20196, 11814, 8486, 15529, 21220, 9233, 13985, 18463, 17706,
+ 1265, 17711, 10811, 18146, 20953, 17150, 19675, 12711, 2272, 2396, 8198,
+ 10879, 19615, 19927, 17097, 11610, 904, 15493, 7913, 6636, 19248, 3186,
+ 3081, 17969, 20484, 12584, 1997, 13484, 10450, 1528, 20161, 16609, 16463,
+ 20070, 15549, 16778, 1613, 12764, 2098, 10698, 9593, 12289, 11196, 18594,
+ 13941, 7398, 2802, 2497, 3062, 17397, 4543, 12003, 21248, 11530, 20922,
+ 20608, 10211, 8148, 12468, 10328, 17078, 17401, 19462, 20886, 16180, 20799,
+ 10043, 5430, 3652, 9601, 16142, 2464, 8658, 9346, 18143, 13696, 20930,
+ 20627, 5678, 12625, 15873, 9082, 8151, 6479, 6185, 6755, 7781, 10533,
+ 8368, 927, 17852, 4526, 5549, 4900, 8420, 21550, 15259, 10057, 2806,
+ 4679, 4027, 12974, 20547, 20973, 19237, 6634, 21516, 1851, 15522, 13815,
+ 1386, 10153, 6556, 9136, 2215, 2283, 2284, 8140, 1025, 3852, 8457,
+ 9901, 11080, 10975, 10700, 14844, 14209, 6889, 10976, 18265, 1460, 5967,
+ 1461, 14188, 8557, 8650, 1367, 6254, 13953, 14039, 17204, 7492, 7344,
+ 11278, 17066, 14877, 4006, 20342, 11616, 20402, 12186, 17115, 10077, 1599,
+ 1490, 13954, 6119, 5615, 5291, 5260, 4445, 2840, 6275, 5721, 11282,
+ 14113, 9073, 9304, 10477, 15862, 14156, 8237, 19970, 19971, 2239, 13523,
+ 10019, 2274, 14137, 9074, 18235, 16578, 18280, 4346, 6841, 19786, 16579,
+ 6280, 1231, 6281, 13525, 18611, 16581, 1168, 944, 16415, 19129, 9095,
+ 13632, 10614, 2923, 9817, 5862, 7484, 3690, 8197, 3119, 14448, 11553,
+ 20321, 9795, 9239, 7065, 12444, 8260, 13347, 4096, 2925, 2451, 10476,
+ 2125, 8259, 17993, 10914, 19300, 20651, 4614, 15322, 15247, 17594, 5196,
+ 3178, 5216, 14912, 1693, 13808, 21178, 17593, 7912, 13029, 12645, 2768,
+ 15496, 21182, 6370, 5131, 19973, 13279, 16159, 8455, 13103, 13214, 10381,
+ 21740, 16907, 8238, 19898, 9394, 18282, 10005, 1879, 2130, 19482, 1001,
+ 11363, 3129, 14254, 15742, 20043, 9788, 12402, 3379, 7059, 1714, 19028,
+ 13751, 4298, 5468, 8675, 10330, 20889, 18936, 20677, 6330, 9607, 18546,
+ 14648, 20936, 13549, 10402, 20580, 11726, 16329, 9210, 4022, 13576, 12241,
+ 15738, 11797, 15335, 8577, 6129, 13634, 2904, 5619, 4012, 12782, 8959,
+ 15512, 5621, 12401, 8621, 17058, 6821, 2247, 12283, 3499, 6561, 15337,
+ 16583, 16584, 5952, 8563, 4018, 6768, 15321, 6548, 9368, 17659, 18890,
+ 20900, 19087, 18454, 3986, 4291, 14456, 12134, 5157, 20036, 20871, 12286,
+ 2461, 4295, 13428, 3645, 10110, 16135, 1737, 4228, 14729, 4229, 4374,
+ 5747, 19548, 8517, 13121, 17707, 2949, 4997, 17081, 14208, 14469, 12564,
+ 20703, 17276, 3514, 12136, 18950, 4127, 10581, 19100, 8189, 2415, 10403,
+ 14471, 17239, 19105, 21227, 18473, 13777, 17091, 2696, 18378, 19106, 19591,
+ 3602, 16348, 11774, 4128, 2986, 21504, 3121, 10442, 9976, 16496, 7315,
+ 12993, 7273, 7113, 7056, 8595, 3581, 5084, 7431, 20175, 11970, 10045,
+ 1921, 1385, 20306, 12353, 12556, 5038, 9111, 5136, 6037, 15401, 5210,
+ 20272, 17633, 20010, 5770, 6084, 20140, 10855, 19707, 2307, 11695, 12679,
+ 14495, 18678, 2339, 18370, 6688, 1888, 5927, 5757, 17935, 8974, 903,
+ 11306, 16089, 18065, 18630, 16938, 11575, 1341, 14641, 8928, 18792, 20935,
+ 21488, 5060, 7933, 20710, 9170, 13393, 6962, 15454, 5020, 2163, 7149,
+ 16953, 3624, 19618, 5457, 7950, 13521, 7466, 7597, 12446, 10832, 5503,
+ 16749, 5550, 6959, 8305, 7340, 12362, 8661, 13151, 15258, 1110, 959,
+ 7741, 5064, 18327, 6697, 20046, 16797, 15489, 7171, 3523, 995, 17040,
+ 19188, 13991, 13704, 9966, 16060, 3586, 12314, 15187, 19770, 17250, 4683,
+ 11687, 4388, 6992, 3528, 19195, 20999, 10262, 16936, 9658, 9665, 6141,
+ 20812, 18968, 13203, 12875, 6543, 5454, 8379, 6341, 20103, 19629, 2737,
+ 15181, 5989, 6909, 14852, 5655, 2797, 20106, 19384, 7002, 16929, 10197,
+ 9526, 11556, 18027, 20108, 7099, 7100, 11492, 4810, 14081, 11466, 4663,
+ 12076, 20020, 2660, 18448, 953, 11006, 3764, 3486, 6337, 3813, 11478,
+ 2429, 20343, 10083, 12653, 21110, 6266, 20409, 19125, 21290, 16101, 10088,
+ 3973, 19252, 16810, 10094, 10095, 6268, 19130, 5288, 1878, 10868, 11430,
+ 3202, 7485, 14018, 14748, 2314, 10473, 12604, 13494, 12415, 3506, 17140,
+ 2860, 3925, 18199, 19099, 8727, 20022, 12557, 2649, 7669, 4028, 3851,
+ 19514, 19862, 5854, 19945, 16652, 13785, 6606, 8013, 13913, 15374, 5373,
+ 21397, 11498, 18542, 12948, 10213, 3959, 8549, 10329, 7290, 14439, 21140,
+ 21775, 5566, 20676, 13467, 20804, 8038, 5681, 3963, 18217, 8870, 13987,
+ 5885, 12367, 20706, 11095, 16096, 10611, 3247, 12101, 16275, 11759, 7988,
+ 18225, 4603, 19607, 21584, 3904, 7487, 3120, 11561, 11177, 16217, 4331,
+ 14816, 2525, 19352, 5290, 10501, 1715, 15606, 20991, 20371, 5534, 11020,
+ 14059, 14201, 10737, 10738, 20051, 10196, 11049, 1707, 16812, 16531, 9099,
+ 16969, 19060, 3449, 15620, 19808, 10235, 3360, 7095, 12079, 18491, 16420,
+ 16421, 17059, 7222, 11050, 11029, 9408, 9706, 6925, 890, 4645, 3363,
+ 10254, 10105, 923, 4765, 9708, 1259, 6160, 6161, 6163, 1774, 13244,
+ 15712, 20650, 2476, 13296, 8066, 8069, 15714, 4588, 11180, 1271, 15759,
+ 6824, 18721, 3885, 2124, 7345, 13766, 3625, 4077, 16798, 13767, 13208,
+ 11865, 19189, 13981, 11512, 11390, 21690, 1181, 19004, 18625, 15574, 1133,
+ 7754, 6260, 12114, 1754, 19123, 5293, 15576, 7081, 940, 6171, 5402,
+ 12832, 15842, 19354, 15180, 15785, 17998, 8788, 1379, 15334, 20498, 9753,
+ 10018, 19566, 16856, 18746, 14151, 17644, 16909, 1616, 13986, 8308, 15069,
+ 1634, 1635, 14723, 5450, 5483, 6380, 4612, 6983, 9203, 19569, 12152,
+ 10834, 20393, 7981, 11680, 10134, 18868, 18458, 16430, 4165, 13050, 14569,
+ 6329, 21258, 17982, 15353, 18680, 18470, 16792, 5930, 10984, 2334, 18383,
+ 6365, 19751, 16364, 4097, 1227, 17936, 1552, 16077, 10120, 10781, 14265,
+ 20072, 19010, 19782, 4495, 15215, 17256, 8474, 3169, 1612, 3536, 17897,
+ 16911, 9592, 6415, 8077, 6422, 4586, 14611, 14982, 17142, 20881, 13436,
+ 6418, 4886, 21774, 11056, 20800, 3010, 20631, 15769, 12704, 2179, 17037,
+ 21454, 16997, 13679, 15588, 15434, 1525, 9096, 9140, 17615, 1196, 4365,
+ 13357, 13358, 6130, 13136, 11480, 7371, 3610, 11966, 15555, 15336, 17551,
+ 12052, 5303, 1535, 9100, 15474, 10297, 5791, 13113, 18009, 7011, 7390,
+ 7563, 2258, 3305, 6440, 17263, 12905, 4053, 16220, 7395, 9234, 16390,
+ 13768, 4933, 10965, 13602, 5294, 16474, 13133, 5940, 2327, 9097, 13856,
+ 20083, 14356, 16482, 5301, 1136, 15556, 5426, 20084, 5205, 1536, 16485,
+ 6825, 4050, 16221, 4054, 4890, 8141, 17160, 17600, 17168, 7004, 20102,
+ 9381, 12220, 6650, 19258, 20086, 12226, 949, 19131, 17372, 6441, 18676,
+ 3888, 13285, 8967, 17384, 14890, 5907, 17822, 18817, 17825, 5557, 15053,
+ 8995, 12712, 4126, 7271, 6753, 11920, 13757, 18519, 21565, 13612, 12877,
+ 11279, 15595, 12819, 4132, 10884, 10988, 5185, 11762, 19698, 3280, 18018,
+ 11199, 6940, 5139, 3478, 17809, 2368, 4167, 18197, 21431, 1547, 4734,
+ 4450, 894, 9617, 10215, 20349, 15907, 3654, 9112, 16143, 4896, 17709,
+ 10809, 17087, 13057, 20387, 3966, 11586, 5312, 16662, 12811, 4129, 1325,
+ 3905, 2438, 21121, 7807, 3703, 17995, 1574, 20589, 5806, 14045, 13298,
+ 13481, 4154, 3590, 7560, 1933, 11024, 1871, 8592, 20896, 4946, 4976,
+ 17807, 11167, 8792, 4158, 11197, 3369, 14491, 19829, 18799, 15174, 21569,
+ 2561, 11419, 9171, 7417, 3691, 15261, 18169, 11706, 6009, 19758, 16259,
+ 1148, 4174, 3631, 3385, 12066, 12538, 10113, 2386, 8065, 9449, 6123,
+ 13070, 4339, 4272, 16475, 7815, 9091, 14427, 18828, 18829, 8697, 4116,
+ 1603, 12457, 9450, 15808, 7283, 15957, 6800, 8980, 7284, 10606, 15883,
+ 2483, 19344, 19996, 6379, 5985, 8028, 16062, 16063, 12436, 9177, 16064,
+ 21529, 21530, 2930, 3912, 9178, 15424, 5986, 12891, 8699, 3212, 8103,
+ 13184, 18833, 14006, 15663, 4275, 4351, 18283, 16608, 8611, 19395, 21315,
+ 18284, 17257, 17672, 18876, 19934, 14049, 3726, 3727, 7579, 8960, 9456,
+ 9337, 12407, 16227, 10740, 3149, 18588, 6062, 13114, 5562, 18135, 18352,
+ 6827, 2259, 13888, 11031, 1711, 15177, 12348, 13946, 15083, 8978, 10880,
+ 8694, 11310, 12403, 2481, 8619, 9978, 5538, 15835, 1439, 13591, 15719,
+ 4523, 20678, 14324, 16281, 16052, 4887, 5168, 5505, 9636, 18330, 12311,
+ 9241, 9517, 6997, 20300, 6095, 5653, 8353, 7872, 5041, 18847, 12499,
+ 20520, 9896, 16021, 2884, 14176, 10974, 2146, 11916, 1913, 15375, 8289,
+ 1162, 12914, 4545, 8648, 3989, 6877, 1091, 19716, 20738, 5508, 8678,
+ 12520, 1887, 1824, 19960, 11463, 15437, 3754, 14904, 14650, 17986, 15298,
+ 1453, 11652, 12262, 4194, 8660, 9349, 4403, 19507, 2516, 7275, 11587,
+ 18651, 2470, 3808, 19104, 8564, 21173, 15877, 3915, 6459, 13556, 5876,
+ 17264, 12442, 10360, 10008, 11813, 13586, 15879, 8094, 12541, 19337, 19394,
+ 9455, 4735, 3916, 5571, 4927, 17069, 20437, 1626, 13993, 1086, 15360,
+ 9939, 5576, 17999, 14300, 8330, 1637, 14963, 16483, 18488, 18586, 15077,
+ 8578, 14061, 4471, 10166, 16971, 10198, 12396, 12397, 10169, 1647, 1648,
+ 1649, 9894, 1650, 14104, 4766, 17778, 18464, 20425, 14940, 18572, 10142,
+ 4579, 4473, 4599, 14565, 1965, 6951, 3900, 14997, 16128, 20397, 16098,
+ 13769, 19746, 8382, 2654, 19190, 4531, 4532, 15237, 19187, 21280, 18819,
+ 21782, 1491, 7834, 15550, 1248, 3026, 15828, 15007, 1249, 14672, 4241,
+ 5895, 13771, 15755, 7679, 7281, 1755, 18573, 15923, 14128, 15803, 20746,
+ 14080, 2706, 15463, 958, 13867, 9325, 9162, 15594, 8762, 20304, 9560,
+ 5234, 4266, 3258, 10564, 10179, 8556, 7421, 9285, 13227, 8202, 853,
+ 13008, 11947, 1347, 3559, 8733, 9043, 5556, 6864, 12140, 8360, 15411,
+ 21512, 13161, 8574, 14948, 4335, 2109, 15071, 6547, 864, 10312, 13015,
+ 4636, 10923, 11397, 5292, 8349, 11488, 10147, 19015, 7258, 1698, 1633,
+ 15470, 10784, 10619, 19381, 21679, 17997, 3607, 2199, 8460, 12588, 10383,
+ 4135, 9209, 12607, 3152, 13019, 3591, 6912, 21467, 19056, 2133, 1646,
+ 21046, 14418, 3241, 20974, 1415, 21546, 11374, 14765, 10495, 6956, 4835,
+ 9284, 8687, 13733, 3027, 17366, 18510, 8385, 4406, 9387, 16898, 1799,
+ 11629, 4341, 1891, 8535, 4010, 15145, 19630, 16905, 18580, 6847, 5870,
+ 14685, 7517, 21390, 1756, 17308, 1928, 18709, 3442, 4594, 20485, 16522,
+ 5633, 4347, 11931, 20081, 6382, 6647, 6807, 7372, 6298, 914, 15509,
+ 4665, 16526, 5535, 2114, 15055, 15511, 1864, 5203, 17055, 9021, 10163,
+ 15076, 15581, 18719, 16554, 11344, 15513, 10752, 1530, 19803, 17776, 7916,
+ 14037, 9026, 21336, 14247, 2672, 3450, 19071, 7008, 13700, 2490, 16534,
+ 17373, 20416, 4666, 5899, 11030, 18425, 11351, 2219, 17374, 10634, 20170,
+ 11573, 3896, 16112, 4230, 6090, 9386, 16838, 3999, 8523, 5861, 5520,
+ 20691, 7184, 14094, 11721, 5035, 13681, 5704, 7659, 6048, 16886, 12515,
+ 3831, 6423, 19398, 8112, 19824, 1241, 20704, 5472, 3927, 10332, 13472,
+ 2559, 14931, 4383, 20954, 5567, 17765, 10534, 1833, 9491, 5521, 19748,
+ 17205, 15644, 16755, 11192, 937, 1291, 2960, 6369, 4336, 3023, 10924,
+ 16807, 18627, 7365, 19254, 20615, 10194, 9882, 7638, 8164, 19794, 6437,
+ 10459, 5662, 11619, 3879, 7734, 9595, 14217, 9602, 19463, 5105, 8676,
+ 3401, 20365, 12120, 21260, 17961, 7243, 18179, 18803, 20960, 9324, 16796,
+ 3239, 17202, 14129, 21206, 4635, 5554, 16460, 19681, 19555, 3380, 9123,
+ 19000, 6290, 2159, 10311, 7302, 14070, 18693, 1839, 4682, 1847, 11684,
+ 1503, 1854, 16010, 5911, 4595, 7373, 945, 918, 17170, 19997, 4699,
+ 12428, 17653, 10687, 19747, 4774, 5973, 3699, 16153, 16129, 2607, 18096,
+ 21281, 20822, 12159, 17670, 13783, 13992, 20049, 16573, 20851, 3405, 10478,
+ 19486, 1848, 1251, 8440, 16155, 19005, 13448, 12567, 13452, 8080, 12523,
+ 20530, 19846, 12189, 21151, 8316, 21287, 11906, 8210, 12274, 20181, 7313,
+ 10084, 20692, 15346, 5026, 18511, 14608, 1509, 16157, 16158, 15009, 10148,
+ 10709, 12375, 15579, 21000, 13820, 15610, 3972, 18060, 13536, 14401, 8081,
+ 4407, 5896, 1855, 21185, 19126, 10663, 21111, 3443, 5897, 10156, 8240,
+ 15046, 13185, 10815, 2666, 11394, 1149, 7076, 6640, 1632, 10642, 19342,
+ 20390, 10225, 19194, 2712, 1153, 9179, 19051, 3771, 12339, 3728, 13497,
+ 18959, 15040, 16830, 13309, 21398, 1570, 18602, 15797, 4007, 8688, 19621,
+ 18055, 8314, 19684, 18730, 2131, 11500, 13756, 7880, 10956, 12063, 3453,
+ 7248, 5252, 8752, 9722, 2524, 9769, 7419, 1656, 2809, 15693, 1486,
+ 8203, 4190, 3269, 1330, 1250, 10503, 1576, 9201, 2634, 20605, 13048,
+ 13883, 12069, 18173, 17810, 8498, 3216, 7877, 9415, 21547, 2362, 14999,
+ 6863, 9359, 15520, 11990, 10288, 7576, 11895, 11410, 3844, 3882, 3374,
+ 10065, 11824, 5826, 9015, 1010, 15408, 5903, 12684, 6005, 9294, 5987,
+ 16012, 17950, 16081, 8538, 4284, 2549, 17693, 15012, 10458, 21370, 21116,
+ 14357, 12376, 9057, 15582, 9165, 21602, 8739, 12738, 12739, 18408, 4596,
+ 14062, 18409, 5304, 18612, 16815, 12383, 3091, 12384, 12942, 4597, 6652,
+ 12940, 6869, 19648, 15666, 13537, 17113, 21604, 8985, 13851, 14964, 5578,
+ 16163, 5735, 15078, 12900, 2541, 21015, 10168, 12228, 15614, 16972, 2044,
+ 4045, 18417, 19908, 21655, 14063, 14248, 12751, 21019, 14856, 10468, 16973,
+ 10626, 20488, 11407, 1046, 1973, 1651, 3092, 13461, 1542, 21020, 19810,
+ 17841, 6471, 1802, 15154, 17462, 9989, 20467, 4157, 10172, 16165, 2087,
+ 3773, 7643, 15825, 18426, 10635, 20418, 7794, 6109, 19336, 8684, 5972,
+ 4340, 21311, 11792, 10739, 14047, 6060, 13886, 12441, 6320, 12916, 13374,
+ 7107, 2156, 6686, 5310, 10996, 4898, 12296, 13942, 17238, 6017, 7856,
+ 5377, 3991, 19182, 2558, 5905, 5476, 6104, 9629, 19474, 13657, 20366,
+ 13344, 10068, 2469, 19536, 13320, 7277, 11589, 20961, 14936, 13444, 15859,
+ 9087, 12705, 7619, 18477, 10839, 14450, 20562, 14296, 16721, 9499, 2782,
+ 4923, 13007, 13259, 12722, 16895, 19767, 4591, 5867, 5834, 19003, 12313,
+ 15783, 13570, 16236, 9290, 11039, 2942, 13813, 11562, 4936, 8979, 8696,
+ 5024, 15073, 19627, 19488, 10289, 13410, 1557, 10843, 13217, 1011, 10763,
+ 10822, 8003, 19078, 18722, 16131, 12429, 21158, 18431, 10255, 10485, 15619,
+ 17346, 7226, 14862, 8249, 16976, 6529, 9544, 1653, 13779, 19096, 1617,
+ 17678, 13176, 21577, 15116, 8972, 14854, 16446, 16454, 16455, 19609, 5146,
+ 18981, 980, 1272, 1332, 3005, 15673, 13071, 8858, 16074, 5357, 12373,
+ 19644, 15191, 1867, 17455, 12096, 1868, 3235, 11348, 9893, 10298, 17459,
+ 20178, 15675, 1723, 8889, 10361, 5192, 13128, 8652, 13118, 9338, 14073,
+ 9041, 3627, 4573, 17771, 13659, 3435, 9050, 1716, 4429, 12275, 4455,
+ 15697, 1274, 1510, 10844, 4937, 4389, 13821, 13454, 5389, 9092, 12221,
+ 21297, 14301, 15271, 15700, 9666, 1718, 15703, 12224, 15035, 10680, 19901,
+ 16916, 2574, 15503, 12087, 14687, 6645, 2037, 12394, 15506, 16923, 17391,
+ 21049, 20486, 14840, 10846, 12223, 6813, 12049, 14242, 6918, 11042, 2205,
+ 9759, 11229, 9536, 4083, 13501, 4805, 19244, 13301, 17129, 14647, 21197,
+ 19577, 7044, 4059, 6950, 7405, 20544, 21549, 6419, 13313, 12521, 3288,
+ 14472, 20240, 5434, 9625, 14998, 15778, 7245, 1548, 2562, 8808, 1470,
+ 17241, 18269, 13559, 20749, 8502, 14666, 5183, 12008, 14294, 17474, 13295,
+ 20248, 13159, 21283, 13970, 12930, 16185, 1498, 3382, 8780, 19843, 17431,
+ 20658, 9014, 6637, 6293, 5423, 4618, 9657, 1514, 2612, 15150, 11227,
+ 3982, 10451, 4104, 5763, 20760, 21605, 14896, 7447, 4223, 6384, 9133,
+ 12750, 9761, 20696, 12229, 10711, 14023, 10754, 10755, 14112, 17843, 9947,
+ 12902, 12903, 11570, 9101, 11839, 1724, 13683, 4000, 4008, 11617, 6282,
+ 17056, 4014, 5947, 4015, 4016, 8125, 19818, 19819, 18404, 4974, 17655,
+ 5734, 21606, 10199, 5737, 14269, 10962, 12713, 12714, 5050, 17829, 19793,
+ 16065, 12655, 9838, 5117, 12398, 1539, 12752, 17840, 2759, 18356, 20419,
+ 19594, 3510, 13723, 7804, 1070, 6261, 16130, 3632, 7116, 19631, 4274,
+ 13162, 14135, 5994, 16100, 11398, 7866, 14428, 1167, 19896, 12315, 10379,
+ 16574, 6375, 10338, 20097, 4559, 4687, 11513, 19489, 12382, 11337, 6127,
+ 17107, 3772, 20134, 3576, 1876, 9183, 21155, 19571, 19578, 2683, 17032,
+ 11770, 11922, 2865, 14181, 18854, 1420, 21040, 1164, 4571, 5307, 10334,
+ 21205, 20241, 16879, 14295, 16462, 11038, 14704, 2036, 2691, 11026, 13175,
+ 11750, 7247, 13405, 14132, 1532, 3601, 13042, 15263, 7812, 15467, 16915,
+ 17146, 11092, 1063, 9627, 15802, 16876, 21502, 1992, 9964, 21632, 14028,
+ 6294, 20133, 3024, 17860, 13844, 13420, 7600, 5323, 7173, 18934, 10064,
+ 16877, 21284, 4615, 7434, 12364, 6125, 19046, 11107, 20846, 12718, 12778,
+ 18581, 3553, 4834, 13459, 8114, 8200, 9937, 21511, 20147, 11557, 20604,
+ 7544, 2628, 3883, 5106, 21144, 18802, 5482, 13455, 5912, 12279, 10089,
+ 16160, 1102, 13413, 12495, 4942, 1520, 7201, 16523, 8211, 3791, 1856,
+ 19491, 5810, 12317, 11718, 17690, 15362, 1276, 5029, 20354, 8321, 5490,
+ 14590, 3936, 3352, 15309, 7822, 14759, 6316, 17370, 4390, 946, 16416,
+ 20558, 21186, 19216, 9941, 10664, 15935, 18834, 19050, 1773, 16480, 7636,
+ 8828, 5730, 17169, 5298, 6734, 9354, 4945, 8665, 17774, 4206, 8511,
+ 15664, 11179, 14302, 20355, 15272, 13186, 19645, 11630, 20597, 5811, 5358,
+ 15096, 16725, 13415, 14202, 12572, 6602, 15789, 9569, 14139, 14140, 8666,
+ 11025, 2538, 9527, 21659, 16930, 19427, 14403, 21531, 12742, 13262, 17371,
+ 11631, 2966, 7216, 3795, 3133, 16151, 17152, 11317, 20897, 18395, 14537,
+ 2531, 16009, 9447, 9053, 12133, 6378, 15657, 17861, 5889, 15508, 9335,
+ 1893, 7729, 16934, 8335, 9571, 18073, 14598, 3244, 4159, 13304, 18021,
+ 3145, 1679, 1264, 15297, 7412, 4832, 13000, 20847, 4836, 14189, 9637,
+ 16150, 7253, 1874, 15356, 8994, 13061, 1487, 17247, 17151, 6967, 7620,
+ 9823, 7180, 2975, 6503, 2610, 20994, 3743, 1849, 20855, 7510, 3861,
+ 2857, 21066, 8266, 4205, 3233, 12374, 13846, 11793, 12047, 12654, 2799,
+ 8465, 12609, 4503, 3147, 21210, 10023, 2214, 9946, 21694, 17625, 20906,
+ 3785, 11388, 17767, 11402, 12320, 6354, 8424, 14257, 5478, 21508, 13168,
+ 5561, 21129, 3938, 9166, 4598, 11667, 19061, 9058, 10463, 8165, 2276,
+ 7998, 10598, 10099, 21653, 9530, 11043, 21607, 21016, 11722, 6400, 19649,
+ 3662, 14546, 14405, 6603, 15667, 6299, 17695, 21193, 9137, 21608, 7205,
+ 1564, 1565, 6604, 13581, 20281, 16375, 16376, 19650, 2946, 13852, 3865,
+ 6653, 9807, 18344, 13360, 13361, 7448, 1399, 4353, 18490, 5036, 14007,
+ 7383, 17072, 16178, 6385, 14693, 13973, 17957, 16555, 7387, 6063, 16700,
+ 12091, 14064, 10170, 10696, 14594, 14547, 5622, 21534, 15616, 15312, 18589,
+ 5305, 19396, 12945, 12753, 16556, 13974, 14410, 9763, 1017, 9385, 6716,
+ 11290, 7223, 15792, 13462, 7391, 14406, 10756, 5384, 15136, 20992, 21555,
+ 13289, 8057, 19593, 9638, 16570, 15863, 7181, 12161, 4592, 14157, 19173,
+ 889, 17316, 10717, 2448, 8262, 1228, 15781, 21517, 19166, 19686, 2991,
+ 16670, 11164, 19878, 16164, 21364, 15244, 8371, 8204, 10662, 8331, 2743,
+ 13305, 10537, 16808, 20153, 11424, 1045, 10161, 1338, 17652, 19480, 4558,
+ 1100, 12489, 11717, 10337, 15093, 5017, 6314, 15357, 5722, 7810, 16468,
+ 4387, 7182, 7624, 17367, 18098, 5356, 9513, 9742, 7363, 14589, 15787,
+ 5809, 14136, 6597, 7186, 13261, 10090, 21652, 4593, 9055, 2275, 5560,
+ 11666, 11719, 3792, 14543, 21526, 4718, 3862, 4349, 13355, 5033, 6648,
+ 1561, 14060, 16975, 13418, 1664, 7224, 7220, 21211, 7564, 13363, 21316,
+ 19390, 20489, 8636, 18035, 1667, 19813, 13463, 17393, 1803, 7700, 18109,
+ 15155, 6654, 21746, 14251, 14252, 4474, 5792, 9991, 18110, 11195, 17005,
+ 20303, 17344, 4720, 5624, 6317, 8883, 20282, 14065, 20420, 5135, 5793,
+ 14489, 9574, 2304, 9410, 14791, 922, 13889, 7225, 17916, 6442, 14793,
+ 9707, 9949, 10668, 11232, 20668, 17375, 4358, 10362, 5666, 9545, 17181,
+ 3509, 7111, 16099, 1069, 6117, 19484, 20351, 1840, 12310, 8663, 15924,
+ 20279, 6315, 8873, 20352, 8508, 19425, 12730, 14402, 1396, 2302, 15661,
+ 16552, 16372, 13577, 7558, 12088, 7377, 16532, 16970, 6439, 5134, 1015,
+ 12740, 15310, 5620, 18585, 9384, 1663, 18034, 10753, 11288, 19386, 5790,
+ 14249, 21745, 9572, 3296, 18449, 3298, 13102, 10751, 7376, 8214, 13849,
+ 5425, 1337, 7862, 15955, 8827, 5493, 3661, 6296, 5295, 8700, 1526,
+ 10296, 12841, 8887, 1721, 4051, 10966, 1087, 18336, 9837, 17442, 16335,
+ 2578, 17363, 18398, 15829, 15557, 19389, 1618, 9044, 10842, 13661, 15786,
+ 7194, 21525, 17772, 13578, 8124, 1722, 6563, 9948, 11335, 6712, 11068,
+ 7115, 8509, 21235, 11070, 12745, 1016, 14361, 9990, 3356, 2849, 19516,
+ 17112, 18762, 13460, 4046, 9532, 13280, 1989, 978, 4693, 19542, 16726,
+ 18357, 16943, 13414, 5913, 20330, 20417, 5635, 11751, 18867, 4928, 9646,
+ 8121, 1900, 18390, 4891, 3787, 6968, 4792, 13905, 5114, 14538, 4793,
+ 11309, 1252, 19844, 20823, 6433, 13212, 4845, 4688, 16575, 7364, 14541,
+ 19779, 4811, 18537, 8451, 8452, 12336, 6519, 20721, 1254, 18399, 18148,
+ 20784, 4552, 4794, 16576, 11978, 3353, 5261, 13874, 10091, 11223, 4938,
+ 16161, 11262, 9659, 1578, 21001, 5262, 19848, 3031, 13483, 17443, 2575,
+ 3444, 8212, 18610, 5491, 21048, 19787, 18451, 19788, 18150, 15821, 19789,
+ 15736, 19253, 4117, 16698, 4391, 5577, 915, 20825, 18406, 6193, 17450,
+ 7285, 9942, 21187, 18487, 15662, 6269, 10453, 13880, 11425, 5265, 13725,
+ 7637, 17775, 22349, 22350, 22351, 22352, 22353, 22354, 22355, 22356, 22357,
+ 22358, 22359, 22360, 22361, 22362, 22363, 22364, 22365, 22366, 22367, 22368,
+ 22369, 22370, 22371, 22372, 22373, 22374, 22375, 22376, 22377, 22378, 22379,
+ 22380, 22381, 22382, 22383, 22384, 22385, 22386, 22387, 22388, 22389, 22390,
+ 22391, 22392, 22393, 22394, 22395, 22396, 22397, 22398, 22399, 22400, 22401,
+ 22402, 22403, 22404, 22405, 22406, 22407, 22408, 22409, 22410, 22411, 22412,
+ 22413, 22414, 22415, 22416, 22417, 22418, 22419, 22420, 22421, 22422, 22423,
+ 22424, 22425, 22426, 22427, 22428, 22429, 22430, 22431, 22432, 22433, 22434,
+ 22435, 22436, 22437, 22438, 22439, 22440, 22441, 22442, 21115, 2576, 10665,
+ 6194, 11720, 4285, 10538, 7286, 7206, 16013, 6521, 16177, 1902, 16724,
+ 8351, 19801, 1865, 8539, 8540, 1398, 16931, 8541, 8241, 15980, 7997,
+ 15665, 4276, 4277, 8915, 5539, 16766, 14404, 9180, 7693, 12068, 10464,
+ 12323, 14763, 4948, 948, 21469, 12227, 13416, 12898, 1293, 3796, 10465,
+ 13635, 7381, 8243, 16029, 18152, 19850, 12743, 9531, 18720, 21371, 8784,
+ 4246, 9059, 14481, 12744, 7999, 19062, 19063, 8000, 21532, 9167, 3939,
+ 12657, 2967, 5345, 8215, 8467, 19064, 21743, 7005, 14828, 14829, 2673,
+ 11194, 13853, 950, 13362, 15668, 6386, 15669, 4354, 7758, 10847, 4949,
+ 2947, 16014, 18345, 6133, 19909, 22443, 22444, 22445, 22446, 22447, 22448,
+ 22449, 22450, 22451, 22452, 22453, 22454, 22455, 22456, 22457, 22458, 22459,
+ 22460, 22461, 22462, 22463, 22464, 22465, 22466, 22467, 22468, 22469, 22470,
+ 22471, 22472, 22473, 22474, 22475, 22476, 22477, 22478, 22479, 22480, 22481,
+ 22482, 22483, 22484, 22485, 22486, 22487, 22488, 22489, 22490, 22491, 22492,
+ 22493, 22494, 22495, 22496, 22497, 22498, 22499, 22500, 22501, 22502, 22503,
+ 22504, 22505, 22506, 22507, 22508, 22509, 22510, 22511, 22512, 22513, 22514,
+ 22515, 22516, 22517, 22518, 22519, 22520, 22521, 22522, 22523, 22524, 22525,
+ 22526, 22527, 22528, 22529, 22530, 22531, 22532, 22533, 22534, 22535, 22536,
+ 12365, 9060, 10932, 6387, 19262, 2887, 16816, 8246, 3940, 2018, 4574,
+ 6388, 19274, 19910, 17177, 16615, 14548, 6158, 2800, 15514, 17114, 13975,
+ 10171, 7096, 5494, 7388, 15251, 5992, 3035, 3036, 19074, 18638, 18418,
+ 7012, 9695, 15739, 8814, 15628, 15629, 19075, 16015, 10695, 17460, 5206,
+ 15740, 2435, 7097, 16049, 20617, 1018, 18614, 18764, 11983, 2674, 21022,
+ 10200, 19391, 10484, 1543, 14859, 21474, 19651, 16727, 8480, 19176, 15433,
+ 14966, 7644, 19079, 6472, 1544, 19278, 15156, 6655, 4509, 7645, 9895,
+ 18427, 5208, 8169, 17227, 17228, 16016, 10723, 21747, 19814, 19280, 10472,
+ 16050, 17229, 18028, 19081, 12356, 14792, 10631, 16945, 22537, 22538, 22539,
+ 22540, 22541, 22542, 22543, 22544, 22545, 22546, 22547, 22548, 22549, 22550,
+ 22551, 22552, 22553, 22554, 22555, 22556, 22557, 22558, 22559, 22560, 22561,
+ 22562, 22563, 22564, 22565, 22566, 22567, 22568, 22569, 22570, 22571, 22572,
+ 22573, 22574, 22575, 22576, 22577, 22578, 22579, 22580, 22581, 22582, 22583,
+ 22584, 22585, 22586, 22587, 22588, 22589, 22590, 22591, 22592, 22593, 22594,
+ 22595, 22596, 22597, 22598, 22599, 22600, 22601, 22602, 22603, 22604, 22605,
+ 22606, 22607, 22608, 22609, 22610, 22611, 22612, 22613, 22614, 22615, 22616,
+ 22617, 22618, 22619, 22620, 22621, 22622, 22623, 22624, 22625, 22626, 22627,
+ 22628, 22629, 22630, 18842, 7021, 20267, 19652, 20421, 18723, 18492, 12357,
+ 11840, 6443, 11083, 19281, 11032, 3640, 19985, 19815, 9439, 1903, 10363,
+ 6162, 10256, 14863, 19988, 19282, 5665, 13503, 9546, 10556, 14518, 2005,
+ 17411, 10053, 18020, 6189, 21102, 16718, 9045, 12881, 5339, 19842, 15130,
+ 6120, 13349, 19016, 16612, 10149, 7082, 19017, 18757, 6557, 20413, 11027,
+ 14860, 10370, 7892, 10092, 7449, 17223, 3245, 7454, 7457, 18298, 19440,
+ 3125, 1631, 3126, 12116, 21291, 7374, 11069, 19691, 10164, 2433, 8512,
+ 9983, 11668, 8166, 8513, 8001, 9682, 17340, 18290, 7263, 11074, 9696,
+ 20490, 8004, 12755, 10108, 18299, 3127, 10732, 6121, 2358, 4846, 11183,
+ 22631, 22632, 22633, 22634, 22635, 22636, 22637, 22638, 22639, 22640, 22641,
+ 22642, 22643, 22644, 22645, 22646, 22647, 22648, 22649, 22650, 22651, 22652,
+ 22653, 22654, 22655, 22656, 22657, 22658, 22659, 22660, 22661, 22662, 22663,
+ 22664, 22665, 22666, 22667, 22668, 22669, 22670, 22671, 22672, 22673, 22674,
+ 22675, 22676, 22677, 22678, 22679, 22680, 22681, 22682, 22683, 22684, 22685,
+ 22686, 22687, 22688, 22689, 22690, 22691, 22692, 22693, 22694, 22695, 22696,
+ 22697, 22698, 22699, 22700, 22701, 22702, 22703, 22704, 22705, 22706, 22707,
+ 22708, 22709, 22710, 22711, 22712, 22713, 22714, 22715, 22716, 22717, 22718,
+ 22719, 22720, 22721, 22722, 22723, 22724, 11184, 4848, 12124, 13524, 13457,
+ 11426, 4849, 17310, 9168, 11186, 2581, 4767, 13453, 11185, 11334, 11354,
+ 21654, 11933, 4700, 6616, 7893, 5686, 15713, 15963, 6494, 8941, 6270,
+ 2583, 6164, 19018, 3408, 17051, 16090, 11399, 12939, 3744, 18341, 10950,
+ 18346, 19980, 3469, 18240, 18350, 18351, 20724, 20697, 3362, 1990, 18765,
+ 10934, 20444, 18359, 4055, 10364, 4703, 11281, 19904, 3146, 13528, 2352,
+ 16206, 21192, 20828, 11044, 1019, 1668, 16166, 1545, 2344, 11133, 3891,
+ 21519, 5525, 3937, 4695, 19852, 2277, 5207, 2048, 19853, 15475, 15599,
+ 14778, 4641, 16582, 1089, 3794, 16162, 21051, 13487, 14480, 14591, 14593,
+ 15867, 8247, 8002, 22725, 22726, 22727, 22728, 22729, 22730, 22731, 22732,
+ 22733, 22734, 22735, 22736, 22737, 22738, 22739, 22740, 22741, 22742, 22743,
+ 22744, 22745, 22746, 22747, 22748, 22749, 22750, 22751, 22752, 22753, 22754,
+ 22755, 22756, 22757, 22758, 22759, 22760, 22761, 22762, 22763, 22764, 22765,
+ 22766, 22767, 22768, 22769, 22770, 22771, 22772, 22773, 22774, 22775, 22776,
+ 22777, 22778, 22779, 22780, 22781, 22782, 22783, 22784, 22785, 22786, 22787,
+ 22788, 22789, 22790, 22791, 22792, 22793, 22794, 22795, 22796, 22797, 22798,
+ 22799, 22800, 22801, 22802, 22803, 22804, 22805, 22806, 22807, 22808, 22809,
+ 22810, 22811, 22812, 22813, 22814, 22815, 22816, 22817, 22818, 6850, 8248,
+ 18353, 15981, 14967, 17317, 9413, 18629, 16811, 16813, 6283, 17622, 6159,
+ 17803, 16629, 20331, 11890, 11579, 12723, 20381, 7207, 21533, 7013, 7019,
+ 2635, 2453, 2454, 6131, 18172, 19174, 17620, 1233, 20265, 14694, 21535,
+ 2579, 18347, 8269, 15791, 10102, 10096, 2770, 13583, 17621, 19175, 11804,
+ 8168, 18613, 2996, 20052, 19693, 2815, 18878, 11669, 20266, 2998, 13512,
+ 20053, 18358, 11984, 4357, 16671, 19083, 3246, 21656, 3733, 2816, 7965,
+ 18211, 6105, 19157, 10228, 12089, 5391, 12090, 18348, 10245, 10250, 5392,
+ 8596, 3306, 10109, 3307, 5731, 13364, 1670, 2914, 6136, 8483, 17557,
+ 19987, 9271, 9814, 5122, 9564, 9967, 22819, 22820, 22821, 22822, 22823,
+ 22824, 22825, 22826, 22827, 22828, 22829, 22830, 22831, 22832, 22833, 22834,
+ 22835, 22836, 22837, 22838, 22839, 22840, 22841, 22842, 22843, 22844, 22845,
+ 22846, 22847, 22848, 22849, 22850, 22851, 22852, 22853, 22854, 22855, 22856,
+ 22857, 22858, 22859, 22860, 22861, 22862, 22863, 22864, 22865, 22866, 22867,
+ 22868, 22869, 22870, 22871, 22872, 22873, 22874, 22875, 22876, 22877, 22878,
+ 22879, 22880, 22881, 22882, 22883, 22884, 22885, 22886, 22887, 22888, 22889,
+ 22890, 22891, 22892, 22893, 22894, 22895, 22896, 22897, 22898, 22899, 22900,
+ 22901, 22902, 22903, 22904, 22905, 22906, 22907, 22908, 22909, 22910, 22911,
+ 22912, 16769, 6900, 14850, 19718, 12706, 4918, 8263, 9548, 886, 5739,
+ 14473, 3992, 7037, 17500, 17731, 3521, 23854, 23855, 23856, 23857, 23858,
+ 23859, 23860, 23861, 23862, 23863, 23864, 23865, 23866, 23867, 23868, 23869,
+ 23870, 23871, 23872, 23873, 23874, 23875, 23876, 23877, 23878, 23879, 23880,
+ 23881, 23882, 23883, 23884, 23885, 23886, 23887, 23888, 23889, 23890, 23891,
+ 23892, 23893, 23894, 23895, 23896, 23897, 23898, 23899, 23900, 23901, 23902,
+ 23903, 23904, 23905, 23906, 23907, 23908, 23909, 23910, 23911, 23912, 23913,
+ 23914, 23915, 23916, 23917, 23918, 23919, 23920, 23921, 23922, 23923, 23924,
+ 23925, 23926, 23927, 23928, 23929, 23930, 23931, 23932, 23933, 22913, 22914,
+ 22915, 22916, 22917, 22918, 22919, 22920, 22921, 22922, 22923, 22924, 22925,
+ 22926, 22927, 22928, 22929, 22930, 22931, 22932, 22933, 22934, 22935, 22936,
+ 22937, 22938, 22939, 22940, 22941, 22942, 22943, 22944, 22945, 22946, 22947,
+ 22948, 22949, 22950, 22951, 22952, 22953, 22954, 22955, 22956, 22957, 22958,
+ 22959, 22960, 22961, 22962, 22963, 22964, 22965, 22966, 22967, 22968, 22969,
+ 22970, 22971, 22972, 22973, 22974, 22975, 22976, 22977, 22978, 22979, 22980,
+ 22981, 22982, 22983, 22984, 22985, 22986, 22987, 22988, 22989, 22990, 22991,
+ 22992, 22993, 22994, 22995, 22996, 22997, 22998, 22999, 23000, 23001, 23002,
+ 23003, 23004, 23005, 23006};
+
+static uint16 gbksortorder(uint16 i) {
+ uint idx = gbktail(i);
+ if (idx > 0x7f)
+ idx -= 0x41;
+ else
+ idx -= 0x40;
+ idx += (gbkhead(i) - 0x81) * 0xbe;
+ return 0x8100 + gbk_order[idx];
+}
+
+static int my_strnncoll_gbk_internal(const uchar **a_res, const uchar **b_res,
+ size_t length) {
+ const uchar *a = *a_res, *b = *b_res;
+ uint a_char, b_char;
+
+ while (length--) {
+ if ((length > 0) && isgbkcode(*a, *(a + 1)) && isgbkcode(*b, *(b + 1))) {
+ a_char = gbkcode(*a, *(a + 1));
+ b_char = gbkcode(*b, *(b + 1));
+ if (a_char != b_char)
+ return ((int)gbksortorder((uint16)a_char) -
+ (int)gbksortorder((uint16)b_char));
+ a += 2;
+ b += 2;
+ length--;
+ } else if (sort_order_gbk[*a++] != sort_order_gbk[*b++])
+ return ((int)sort_order_gbk[a[-1]] - (int)sort_order_gbk[b[-1]]);
+ }
+ *a_res = a;
+ *b_res = b;
+ return 0;
+}
+
+extern "C" {
+static int my_strnncoll_gbk(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *a, size_t a_length, const uchar *b,
+ size_t b_length, bool b_is_prefix) {
+ size_t length = MY_MIN(a_length, b_length);
+ int res = my_strnncoll_gbk_internal(&a, &b, length);
+ return res ? res : (int)((b_is_prefix ? length : a_length) - b_length);
+}
+
+static int my_strnncollsp_gbk(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *a, size_t a_length, const uchar *b,
+ size_t b_length) {
+ size_t length = MY_MIN(a_length, b_length);
+ int res = my_strnncoll_gbk_internal(&a, &b, length);
+
+ if (!res && a_length != b_length) {
+ const uchar *end;
+ int swap = 1;
+ /*
+ Check the next not space character of the longer key. If it's < ' ',
+ then it's smaller than the other key.
+ */
+ if (a_length < b_length) {
+ /* put shorter key in a */
+ a_length = b_length;
+ a = b;
+ swap = -1; /* swap sign of result */
+ res = -res;
+ }
+ for (end = a + a_length - length; a < end; a++) {
+ if (*a != ' ') return (*a < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+static size_t my_strnxfrm_gbk(const CHARSET_INFO *cs, uchar *dst, size_t dstlen,
+ uint nweights, const uchar *src, size_t srclen,
+ uint flags) {
+ uchar *d0 = dst;
+ uchar *de = dst + dstlen;
+ const uchar *se = src + srclen;
+ const uchar *sort_order = cs->sort_order;
+
+ for (; dst < de && src < se && nweights; nweights--) {
+ if (cs->cset->ismbchar(cs, (const char *)src, (const char *)se)) {
+ /*
+ Note, it is safe not to check (src < se)
+ in the code below, because ismbchar() would
+ not return true if src was too short
+ */
+ uint16 e = gbksortorder((uint16)gbkcode(*src, *(src + 1)));
+ *dst++ = gbkhead(e);
+ if (dst < de) *dst++ = gbktail(e);
+ src += 2;
+ } else
+ *dst++ = sort_order ? sort_order[*src++] : *src++;
+ }
+ return my_strxfrm_pad(cs, d0, dst, de, nweights, flags);
+}
+
+static uint ismbchar_gbk(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *p, const char *e) {
+ return (isgbkhead(*(p)) && (e) - (p) > 1 && isgbktail(*((p) + 1)) ? 2 : 0);
+}
+
+static uint mbcharlen_gbk(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ return (isgbkhead(c) ? 2 : 1);
+}
+} // extern "C"
+
+/* page 0 0x8140-0xFE4F */
+static const uint16 tab_gbk_uni0[] = {
+ 0x4E02, 0x4E04, 0x4E05, 0x4E06, 0x4E0F, 0x4E12, 0x4E17, 0x4E1F, 0x4E20,
+ 0x4E21, 0x4E23, 0x4E26, 0x4E29, 0x4E2E, 0x4E2F, 0x4E31, 0x4E33, 0x4E35,
+ 0x4E37, 0x4E3C, 0x4E40, 0x4E41, 0x4E42, 0x4E44, 0x4E46, 0x4E4A, 0x4E51,
+ 0x4E55, 0x4E57, 0x4E5A, 0x4E5B, 0x4E62, 0x4E63, 0x4E64, 0x4E65, 0x4E67,
+ 0x4E68, 0x4E6A, 0x4E6B, 0x4E6C, 0x4E6D, 0x4E6E, 0x4E6F, 0x4E72, 0x4E74,
+ 0x4E75, 0x4E76, 0x4E77, 0x4E78, 0x4E79, 0x4E7A, 0x4E7B, 0x4E7C, 0x4E7D,
+ 0x4E7F, 0x4E80, 0x4E81, 0x4E82, 0x4E83, 0x4E84, 0x4E85, 0x4E87, 0x4E8A,
+ 0, 0x4E90, 0x4E96, 0x4E97, 0x4E99, 0x4E9C, 0x4E9D, 0x4E9E, 0x4EA3,
+ 0x4EAA, 0x4EAF, 0x4EB0, 0x4EB1, 0x4EB4, 0x4EB6, 0x4EB7, 0x4EB8, 0x4EB9,
+ 0x4EBC, 0x4EBD, 0x4EBE, 0x4EC8, 0x4ECC, 0x4ECF, 0x4ED0, 0x4ED2, 0x4EDA,
+ 0x4EDB, 0x4EDC, 0x4EE0, 0x4EE2, 0x4EE6, 0x4EE7, 0x4EE9, 0x4EED, 0x4EEE,
+ 0x4EEF, 0x4EF1, 0x4EF4, 0x4EF8, 0x4EF9, 0x4EFA, 0x4EFC, 0x4EFE, 0x4F00,
+ 0x4F02, 0x4F03, 0x4F04, 0x4F05, 0x4F06, 0x4F07, 0x4F08, 0x4F0B, 0x4F0C,
+ 0x4F12, 0x4F13, 0x4F14, 0x4F15, 0x4F16, 0x4F1C, 0x4F1D, 0x4F21, 0x4F23,
+ 0x4F28, 0x4F29, 0x4F2C, 0x4F2D, 0x4F2E, 0x4F31, 0x4F33, 0x4F35, 0x4F37,
+ 0x4F39, 0x4F3B, 0x4F3E, 0x4F3F, 0x4F40, 0x4F41, 0x4F42, 0x4F44, 0x4F45,
+ 0x4F47, 0x4F48, 0x4F49, 0x4F4A, 0x4F4B, 0x4F4C, 0x4F52, 0x4F54, 0x4F56,
+ 0x4F61, 0x4F62, 0x4F66, 0x4F68, 0x4F6A, 0x4F6B, 0x4F6D, 0x4F6E, 0x4F71,
+ 0x4F72, 0x4F75, 0x4F77, 0x4F78, 0x4F79, 0x4F7A, 0x4F7D, 0x4F80, 0x4F81,
+ 0x4F82, 0x4F85, 0x4F86, 0x4F87, 0x4F8A, 0x4F8C, 0x4F8E, 0x4F90, 0x4F92,
+ 0x4F93, 0x4F95, 0x4F96, 0x4F98, 0x4F99, 0x4F9A, 0x4F9C, 0x4F9E, 0x4F9F,
+ 0x4FA1, 0x4FA2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x4FA4, 0x4FAB, 0x4FAD, 0x4FB0, 0x4FB1,
+ 0x4FB2, 0x4FB3, 0x4FB4, 0x4FB6, 0x4FB7, 0x4FB8, 0x4FB9, 0x4FBA, 0x4FBB,
+ 0x4FBC, 0x4FBD, 0x4FBE, 0x4FC0, 0x4FC1, 0x4FC2, 0x4FC6, 0x4FC7, 0x4FC8,
+ 0x4FC9, 0x4FCB, 0x4FCC, 0x4FCD, 0x4FD2, 0x4FD3, 0x4FD4, 0x4FD5, 0x4FD6,
+ 0x4FD9, 0x4FDB, 0x4FE0, 0x4FE2, 0x4FE4, 0x4FE5, 0x4FE7, 0x4FEB, 0x4FEC,
+ 0x4FF0, 0x4FF2, 0x4FF4, 0x4FF5, 0x4FF6, 0x4FF7, 0x4FF9, 0x4FFB, 0x4FFC,
+ 0x4FFD, 0x4FFF, 0x5000, 0x5001, 0x5002, 0x5003, 0x5004, 0x5005, 0x5006,
+ 0x5007, 0x5008, 0x5009, 0x500A, 0, 0x500B, 0x500E, 0x5010, 0x5011,
+ 0x5013, 0x5015, 0x5016, 0x5017, 0x501B, 0x501D, 0x501E, 0x5020, 0x5022,
+ 0x5023, 0x5024, 0x5027, 0x502B, 0x502F, 0x5030, 0x5031, 0x5032, 0x5033,
+ 0x5034, 0x5035, 0x5036, 0x5037, 0x5038, 0x5039, 0x503B, 0x503D, 0x503F,
+ 0x5040, 0x5041, 0x5042, 0x5044, 0x5045, 0x5046, 0x5049, 0x504A, 0x504B,
+ 0x504D, 0x5050, 0x5051, 0x5052, 0x5053, 0x5054, 0x5056, 0x5057, 0x5058,
+ 0x5059, 0x505B, 0x505D, 0x505E, 0x505F, 0x5060, 0x5061, 0x5062, 0x5063,
+ 0x5064, 0x5066, 0x5067, 0x5068, 0x5069, 0x506A, 0x506B, 0x506D, 0x506E,
+ 0x506F, 0x5070, 0x5071, 0x5072, 0x5073, 0x5074, 0x5075, 0x5078, 0x5079,
+ 0x507A, 0x507C, 0x507D, 0x5081, 0x5082, 0x5083, 0x5084, 0x5086, 0x5087,
+ 0x5089, 0x508A, 0x508B, 0x508C, 0x508E, 0x508F, 0x5090, 0x5091, 0x5092,
+ 0x5093, 0x5094, 0x5095, 0x5096, 0x5097, 0x5098, 0x5099, 0x509A, 0x509B,
+ 0x509C, 0x509D, 0x509E, 0x509F, 0x50A0, 0x50A1, 0x50A2, 0x50A4, 0x50A6,
+ 0x50AA, 0x50AB, 0x50AD, 0x50AE, 0x50AF, 0x50B0, 0x50B1, 0x50B3, 0x50B4,
+ 0x50B5, 0x50B6, 0x50B7, 0x50B8, 0x50B9, 0x50BC, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x50BD,
+ 0x50BE, 0x50BF, 0x50C0, 0x50C1, 0x50C2, 0x50C3, 0x50C4, 0x50C5, 0x50C6,
+ 0x50C7, 0x50C8, 0x50C9, 0x50CA, 0x50CB, 0x50CC, 0x50CD, 0x50CE, 0x50D0,
+ 0x50D1, 0x50D2, 0x50D3, 0x50D4, 0x50D5, 0x50D7, 0x50D8, 0x50D9, 0x50DB,
+ 0x50DC, 0x50DD, 0x50DE, 0x50DF, 0x50E0, 0x50E1, 0x50E2, 0x50E3, 0x50E4,
+ 0x50E5, 0x50E8, 0x50E9, 0x50EA, 0x50EB, 0x50EF, 0x50F0, 0x50F1, 0x50F2,
+ 0x50F4, 0x50F6, 0x50F7, 0x50F8, 0x50F9, 0x50FA, 0x50FC, 0x50FD, 0x50FE,
+ 0x50FF, 0x5100, 0x5101, 0x5102, 0x5103, 0x5104, 0x5105, 0x5108, 0,
+ 0x5109, 0x510A, 0x510C, 0x510D, 0x510E, 0x510F, 0x5110, 0x5111, 0x5113,
+ 0x5114, 0x5115, 0x5116, 0x5117, 0x5118, 0x5119, 0x511A, 0x511B, 0x511C,
+ 0x511D, 0x511E, 0x511F, 0x5120, 0x5122, 0x5123, 0x5124, 0x5125, 0x5126,
+ 0x5127, 0x5128, 0x5129, 0x512A, 0x512B, 0x512C, 0x512D, 0x512E, 0x512F,
+ 0x5130, 0x5131, 0x5132, 0x5133, 0x5134, 0x5135, 0x5136, 0x5137, 0x5138,
+ 0x5139, 0x513A, 0x513B, 0x513C, 0x513D, 0x513E, 0x5142, 0x5147, 0x514A,
+ 0x514C, 0x514E, 0x514F, 0x5150, 0x5152, 0x5153, 0x5157, 0x5158, 0x5159,
+ 0x515B, 0x515D, 0x515E, 0x515F, 0x5160, 0x5161, 0x5163, 0x5164, 0x5166,
+ 0x5167, 0x5169, 0x516A, 0x516F, 0x5172, 0x517A, 0x517E, 0x517F, 0x5183,
+ 0x5184, 0x5186, 0x5187, 0x518A, 0x518B, 0x518E, 0x518F, 0x5190, 0x5191,
+ 0x5193, 0x5194, 0x5198, 0x519A, 0x519D, 0x519E, 0x519F, 0x51A1, 0x51A3,
+ 0x51A6, 0x51A7, 0x51A8, 0x51A9, 0x51AA, 0x51AD, 0x51AE, 0x51B4, 0x51B8,
+ 0x51B9, 0x51BA, 0x51BE, 0x51BF, 0x51C1, 0x51C2, 0x51C3, 0x51C5, 0x51C8,
+ 0x51CA, 0x51CD, 0x51CE, 0x51D0, 0x51D2, 0x51D3, 0x51D4, 0x51D5, 0x51D6,
+ 0x51D7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x51D8, 0x51D9, 0x51DA, 0x51DC, 0x51DE, 0x51DF,
+ 0x51E2, 0x51E3, 0x51E5, 0x51E6, 0x51E7, 0x51E8, 0x51E9, 0x51EA, 0x51EC,
+ 0x51EE, 0x51F1, 0x51F2, 0x51F4, 0x51F7, 0x51FE, 0x5204, 0x5205, 0x5209,
+ 0x520B, 0x520C, 0x520F, 0x5210, 0x5213, 0x5214, 0x5215, 0x521C, 0x521E,
+ 0x521F, 0x5221, 0x5222, 0x5223, 0x5225, 0x5226, 0x5227, 0x522A, 0x522C,
+ 0x522F, 0x5231, 0x5232, 0x5234, 0x5235, 0x523C, 0x523E, 0x5244, 0x5245,
+ 0x5246, 0x5247, 0x5248, 0x5249, 0x524B, 0x524E, 0x524F, 0x5252, 0x5253,
+ 0x5255, 0x5257, 0x5258, 0, 0x5259, 0x525A, 0x525B, 0x525D, 0x525F,
+ 0x5260, 0x5262, 0x5263, 0x5264, 0x5266, 0x5268, 0x526B, 0x526C, 0x526D,
+ 0x526E, 0x5270, 0x5271, 0x5273, 0x5274, 0x5275, 0x5276, 0x5277, 0x5278,
+ 0x5279, 0x527A, 0x527B, 0x527C, 0x527E, 0x5280, 0x5283, 0x5284, 0x5285,
+ 0x5286, 0x5287, 0x5289, 0x528A, 0x528B, 0x528C, 0x528D, 0x528E, 0x528F,
+ 0x5291, 0x5292, 0x5294, 0x5295, 0x5296, 0x5297, 0x5298, 0x5299, 0x529A,
+ 0x529C, 0x52A4, 0x52A5, 0x52A6, 0x52A7, 0x52AE, 0x52AF, 0x52B0, 0x52B4,
+ 0x52B5, 0x52B6, 0x52B7, 0x52B8, 0x52B9, 0x52BA, 0x52BB, 0x52BC, 0x52BD,
+ 0x52C0, 0x52C1, 0x52C2, 0x52C4, 0x52C5, 0x52C6, 0x52C8, 0x52CA, 0x52CC,
+ 0x52CD, 0x52CE, 0x52CF, 0x52D1, 0x52D3, 0x52D4, 0x52D5, 0x52D7, 0x52D9,
+ 0x52DA, 0x52DB, 0x52DC, 0x52DD, 0x52DE, 0x52E0, 0x52E1, 0x52E2, 0x52E3,
+ 0x52E5, 0x52E6, 0x52E7, 0x52E8, 0x52E9, 0x52EA, 0x52EB, 0x52EC, 0x52ED,
+ 0x52EE, 0x52EF, 0x52F1, 0x52F2, 0x52F3, 0x52F4, 0x52F5, 0x52F6, 0x52F7,
+ 0x52F8, 0x52FB, 0x52FC, 0x52FD, 0x5301, 0x5302, 0x5303, 0x5304, 0x5307,
+ 0x5309, 0x530A, 0x530B, 0x530C, 0x530E, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5311, 0x5312,
+ 0x5313, 0x5314, 0x5318, 0x531B, 0x531C, 0x531E, 0x531F, 0x5322, 0x5324,
+ 0x5325, 0x5327, 0x5328, 0x5329, 0x532B, 0x532C, 0x532D, 0x532F, 0x5330,
+ 0x5331, 0x5332, 0x5333, 0x5334, 0x5335, 0x5336, 0x5337, 0x5338, 0x533C,
+ 0x533D, 0x5340, 0x5342, 0x5344, 0x5346, 0x534B, 0x534C, 0x534D, 0x5350,
+ 0x5354, 0x5358, 0x5359, 0x535B, 0x535D, 0x5365, 0x5368, 0x536A, 0x536C,
+ 0x536D, 0x5372, 0x5376, 0x5379, 0x537B, 0x537C, 0x537D, 0x537E, 0x5380,
+ 0x5381, 0x5383, 0x5387, 0x5388, 0x538A, 0x538E, 0x538F, 0, 0x5390,
+ 0x5391, 0x5392, 0x5393, 0x5394, 0x5396, 0x5397, 0x5399, 0x539B, 0x539C,
+ 0x539E, 0x53A0, 0x53A1, 0x53A4, 0x53A7, 0x53AA, 0x53AB, 0x53AC, 0x53AD,
+ 0x53AF, 0x53B0, 0x53B1, 0x53B2, 0x53B3, 0x53B4, 0x53B5, 0x53B7, 0x53B8,
+ 0x53B9, 0x53BA, 0x53BC, 0x53BD, 0x53BE, 0x53C0, 0x53C3, 0x53C4, 0x53C5,
+ 0x53C6, 0x53C7, 0x53CE, 0x53CF, 0x53D0, 0x53D2, 0x53D3, 0x53D5, 0x53DA,
+ 0x53DC, 0x53DD, 0x53DE, 0x53E1, 0x53E2, 0x53E7, 0x53F4, 0x53FA, 0x53FE,
+ 0x53FF, 0x5400, 0x5402, 0x5405, 0x5407, 0x540B, 0x5414, 0x5418, 0x5419,
+ 0x541A, 0x541C, 0x5422, 0x5424, 0x5425, 0x542A, 0x5430, 0x5433, 0x5436,
+ 0x5437, 0x543A, 0x543D, 0x543F, 0x5441, 0x5442, 0x5444, 0x5445, 0x5447,
+ 0x5449, 0x544C, 0x544D, 0x544E, 0x544F, 0x5451, 0x545A, 0x545D, 0x545E,
+ 0x545F, 0x5460, 0x5461, 0x5463, 0x5465, 0x5467, 0x5469, 0x546A, 0x546B,
+ 0x546C, 0x546D, 0x546E, 0x546F, 0x5470, 0x5474, 0x5479, 0x547A, 0x547E,
+ 0x547F, 0x5481, 0x5483, 0x5485, 0x5487, 0x5488, 0x5489, 0x548A, 0x548D,
+ 0x5491, 0x5493, 0x5497, 0x5498, 0x549C, 0x549E, 0x549F, 0x54A0, 0x54A1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x54A2, 0x54A5, 0x54AE, 0x54B0, 0x54B2, 0x54B5, 0x54B6,
+ 0x54B7, 0x54B9, 0x54BA, 0x54BC, 0x54BE, 0x54C3, 0x54C5, 0x54CA, 0x54CB,
+ 0x54D6, 0x54D8, 0x54DB, 0x54E0, 0x54E1, 0x54E2, 0x54E3, 0x54E4, 0x54EB,
+ 0x54EC, 0x54EF, 0x54F0, 0x54F1, 0x54F4, 0x54F5, 0x54F6, 0x54F7, 0x54F8,
+ 0x54F9, 0x54FB, 0x54FE, 0x5500, 0x5502, 0x5503, 0x5504, 0x5505, 0x5508,
+ 0x550A, 0x550B, 0x550C, 0x550D, 0x550E, 0x5512, 0x5513, 0x5515, 0x5516,
+ 0x5517, 0x5518, 0x5519, 0x551A, 0x551C, 0x551D, 0x551E, 0x551F, 0x5521,
+ 0x5525, 0x5526, 0, 0x5528, 0x5529, 0x552B, 0x552D, 0x5532, 0x5534,
+ 0x5535, 0x5536, 0x5538, 0x5539, 0x553A, 0x553B, 0x553D, 0x5540, 0x5542,
+ 0x5545, 0x5547, 0x5548, 0x554B, 0x554C, 0x554D, 0x554E, 0x554F, 0x5551,
+ 0x5552, 0x5553, 0x5554, 0x5557, 0x5558, 0x5559, 0x555A, 0x555B, 0x555D,
+ 0x555E, 0x555F, 0x5560, 0x5562, 0x5563, 0x5568, 0x5569, 0x556B, 0x556F,
+ 0x5570, 0x5571, 0x5572, 0x5573, 0x5574, 0x5579, 0x557A, 0x557D, 0x557F,
+ 0x5585, 0x5586, 0x558C, 0x558D, 0x558E, 0x5590, 0x5592, 0x5593, 0x5595,
+ 0x5596, 0x5597, 0x559A, 0x559B, 0x559E, 0x55A0, 0x55A1, 0x55A2, 0x55A3,
+ 0x55A4, 0x55A5, 0x55A6, 0x55A8, 0x55A9, 0x55AA, 0x55AB, 0x55AC, 0x55AD,
+ 0x55AE, 0x55AF, 0x55B0, 0x55B2, 0x55B4, 0x55B6, 0x55B8, 0x55BA, 0x55BC,
+ 0x55BF, 0x55C0, 0x55C1, 0x55C2, 0x55C3, 0x55C6, 0x55C7, 0x55C8, 0x55CA,
+ 0x55CB, 0x55CE, 0x55CF, 0x55D0, 0x55D5, 0x55D7, 0x55D8, 0x55D9, 0x55DA,
+ 0x55DB, 0x55DE, 0x55E0, 0x55E2, 0x55E7, 0x55E9, 0x55ED, 0x55EE, 0x55F0,
+ 0x55F1, 0x55F4, 0x55F6, 0x55F8, 0x55F9, 0x55FA, 0x55FB, 0x55FC, 0x55FF,
+ 0x5602, 0x5603, 0x5604, 0x5605, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x5606, 0x5607, 0x560A,
+ 0x560B, 0x560D, 0x5610, 0x5611, 0x5612, 0x5613, 0x5614, 0x5615, 0x5616,
+ 0x5617, 0x5619, 0x561A, 0x561C, 0x561D, 0x5620, 0x5621, 0x5622, 0x5625,
+ 0x5626, 0x5628, 0x5629, 0x562A, 0x562B, 0x562E, 0x562F, 0x5630, 0x5633,
+ 0x5635, 0x5637, 0x5638, 0x563A, 0x563C, 0x563D, 0x563E, 0x5640, 0x5641,
+ 0x5642, 0x5643, 0x5644, 0x5645, 0x5646, 0x5647, 0x5648, 0x5649, 0x564A,
+ 0x564B, 0x564F, 0x5650, 0x5651, 0x5652, 0x5653, 0x5655, 0x5656, 0x565A,
+ 0x565B, 0x565D, 0x565E, 0x565F, 0x5660, 0x5661, 0, 0x5663, 0x5665,
+ 0x5666, 0x5667, 0x566D, 0x566E, 0x566F, 0x5670, 0x5672, 0x5673, 0x5674,
+ 0x5675, 0x5677, 0x5678, 0x5679, 0x567A, 0x567D, 0x567E, 0x567F, 0x5680,
+ 0x5681, 0x5682, 0x5683, 0x5684, 0x5687, 0x5688, 0x5689, 0x568A, 0x568B,
+ 0x568C, 0x568D, 0x5690, 0x5691, 0x5692, 0x5694, 0x5695, 0x5696, 0x5697,
+ 0x5698, 0x5699, 0x569A, 0x569B, 0x569C, 0x569D, 0x569E, 0x569F, 0x56A0,
+ 0x56A1, 0x56A2, 0x56A4, 0x56A5, 0x56A6, 0x56A7, 0x56A8, 0x56A9, 0x56AA,
+ 0x56AB, 0x56AC, 0x56AD, 0x56AE, 0x56B0, 0x56B1, 0x56B2, 0x56B3, 0x56B4,
+ 0x56B5, 0x56B6, 0x56B8, 0x56B9, 0x56BA, 0x56BB, 0x56BD, 0x56BE, 0x56BF,
+ 0x56C0, 0x56C1, 0x56C2, 0x56C3, 0x56C4, 0x56C5, 0x56C6, 0x56C7, 0x56C8,
+ 0x56C9, 0x56CB, 0x56CC, 0x56CD, 0x56CE, 0x56CF, 0x56D0, 0x56D1, 0x56D2,
+ 0x56D3, 0x56D5, 0x56D6, 0x56D8, 0x56D9, 0x56DC, 0x56E3, 0x56E5, 0x56E6,
+ 0x56E7, 0x56E8, 0x56E9, 0x56EA, 0x56EC, 0x56EE, 0x56EF, 0x56F2, 0x56F3,
+ 0x56F6, 0x56F7, 0x56F8, 0x56FB, 0x56FC, 0x5700, 0x5701, 0x5702, 0x5705,
+ 0x5707, 0x570B, 0x570C, 0x570D, 0x570E, 0x570F, 0x5710, 0x5711, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x5712, 0x5713, 0x5714, 0x5715, 0x5716, 0x5717, 0x5718, 0x5719,
+ 0x571A, 0x571B, 0x571D, 0x571E, 0x5720, 0x5721, 0x5722, 0x5724, 0x5725,
+ 0x5726, 0x5727, 0x572B, 0x5731, 0x5732, 0x5734, 0x5735, 0x5736, 0x5737,
+ 0x5738, 0x573C, 0x573D, 0x573F, 0x5741, 0x5743, 0x5744, 0x5745, 0x5746,
+ 0x5748, 0x5749, 0x574B, 0x5752, 0x5753, 0x5754, 0x5755, 0x5756, 0x5758,
+ 0x5759, 0x5762, 0x5763, 0x5765, 0x5767, 0x576C, 0x576E, 0x5770, 0x5771,
+ 0x5772, 0x5774, 0x5775, 0x5778, 0x5779, 0x577A, 0x577D, 0x577E, 0x577F,
+ 0x5780, 0, 0x5781, 0x5787, 0x5788, 0x5789, 0x578A, 0x578D, 0x578E,
+ 0x578F, 0x5790, 0x5791, 0x5794, 0x5795, 0x5796, 0x5797, 0x5798, 0x5799,
+ 0x579A, 0x579C, 0x579D, 0x579E, 0x579F, 0x57A5, 0x57A8, 0x57AA, 0x57AC,
+ 0x57AF, 0x57B0, 0x57B1, 0x57B3, 0x57B5, 0x57B6, 0x57B7, 0x57B9, 0x57BA,
+ 0x57BB, 0x57BC, 0x57BD, 0x57BE, 0x57BF, 0x57C0, 0x57C1, 0x57C4, 0x57C5,
+ 0x57C6, 0x57C7, 0x57C8, 0x57C9, 0x57CA, 0x57CC, 0x57CD, 0x57D0, 0x57D1,
+ 0x57D3, 0x57D6, 0x57D7, 0x57DB, 0x57DC, 0x57DE, 0x57E1, 0x57E2, 0x57E3,
+ 0x57E5, 0x57E6, 0x57E7, 0x57E8, 0x57E9, 0x57EA, 0x57EB, 0x57EC, 0x57EE,
+ 0x57F0, 0x57F1, 0x57F2, 0x57F3, 0x57F5, 0x57F6, 0x57F7, 0x57FB, 0x57FC,
+ 0x57FE, 0x57FF, 0x5801, 0x5803, 0x5804, 0x5805, 0x5808, 0x5809, 0x580A,
+ 0x580C, 0x580E, 0x580F, 0x5810, 0x5812, 0x5813, 0x5814, 0x5816, 0x5817,
+ 0x5818, 0x581A, 0x581B, 0x581C, 0x581D, 0x581F, 0x5822, 0x5823, 0x5825,
+ 0x5826, 0x5827, 0x5828, 0x5829, 0x582B, 0x582C, 0x582D, 0x582E, 0x582F,
+ 0x5831, 0x5832, 0x5833, 0x5834, 0x5836, 0x5837, 0x5838, 0x5839, 0x583A,
+ 0x583B, 0x583C, 0x583D, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x583E, 0x583F, 0x5840, 0x5841,
+ 0x5842, 0x5843, 0x5845, 0x5846, 0x5847, 0x5848, 0x5849, 0x584A, 0x584B,
+ 0x584E, 0x584F, 0x5850, 0x5852, 0x5853, 0x5855, 0x5856, 0x5857, 0x5859,
+ 0x585A, 0x585B, 0x585C, 0x585D, 0x585F, 0x5860, 0x5861, 0x5862, 0x5863,
+ 0x5864, 0x5866, 0x5867, 0x5868, 0x5869, 0x586A, 0x586D, 0x586E, 0x586F,
+ 0x5870, 0x5871, 0x5872, 0x5873, 0x5874, 0x5875, 0x5876, 0x5877, 0x5878,
+ 0x5879, 0x587A, 0x587B, 0x587C, 0x587D, 0x587F, 0x5882, 0x5884, 0x5886,
+ 0x5887, 0x5888, 0x588A, 0x588B, 0x588C, 0, 0x588D, 0x588E, 0x588F,
+ 0x5890, 0x5891, 0x5894, 0x5895, 0x5896, 0x5897, 0x5898, 0x589B, 0x589C,
+ 0x589D, 0x58A0, 0x58A1, 0x58A2, 0x58A3, 0x58A4, 0x58A5, 0x58A6, 0x58A7,
+ 0x58AA, 0x58AB, 0x58AC, 0x58AD, 0x58AE, 0x58AF, 0x58B0, 0x58B1, 0x58B2,
+ 0x58B3, 0x58B4, 0x58B5, 0x58B6, 0x58B7, 0x58B8, 0x58B9, 0x58BA, 0x58BB,
+ 0x58BD, 0x58BE, 0x58BF, 0x58C0, 0x58C2, 0x58C3, 0x58C4, 0x58C6, 0x58C7,
+ 0x58C8, 0x58C9, 0x58CA, 0x58CB, 0x58CC, 0x58CD, 0x58CE, 0x58CF, 0x58D0,
+ 0x58D2, 0x58D3, 0x58D4, 0x58D6, 0x58D7, 0x58D8, 0x58D9, 0x58DA, 0x58DB,
+ 0x58DC, 0x58DD, 0x58DE, 0x58DF, 0x58E0, 0x58E1, 0x58E2, 0x58E3, 0x58E5,
+ 0x58E6, 0x58E7, 0x58E8, 0x58E9, 0x58EA, 0x58ED, 0x58EF, 0x58F1, 0x58F2,
+ 0x58F4, 0x58F5, 0x58F7, 0x58F8, 0x58FA, 0x58FB, 0x58FC, 0x58FD, 0x58FE,
+ 0x58FF, 0x5900, 0x5901, 0x5903, 0x5905, 0x5906, 0x5908, 0x5909, 0x590A,
+ 0x590B, 0x590C, 0x590E, 0x5910, 0x5911, 0x5912, 0x5913, 0x5917, 0x5918,
+ 0x591B, 0x591D, 0x591E, 0x5920, 0x5921, 0x5922, 0x5923, 0x5926, 0x5928,
+ 0x592C, 0x5930, 0x5932, 0x5933, 0x5935, 0x5936, 0x593B, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x593D, 0x593E, 0x593F, 0x5940, 0x5943, 0x5945, 0x5946, 0x594A, 0x594C,
+ 0x594D, 0x5950, 0x5952, 0x5953, 0x5959, 0x595B, 0x595C, 0x595D, 0x595E,
+ 0x595F, 0x5961, 0x5963, 0x5964, 0x5966, 0x5967, 0x5968, 0x5969, 0x596A,
+ 0x596B, 0x596C, 0x596D, 0x596E, 0x596F, 0x5970, 0x5971, 0x5972, 0x5975,
+ 0x5977, 0x597A, 0x597B, 0x597C, 0x597E, 0x597F, 0x5980, 0x5985, 0x5989,
+ 0x598B, 0x598C, 0x598E, 0x598F, 0x5990, 0x5991, 0x5994, 0x5995, 0x5998,
+ 0x599A, 0x599B, 0x599C, 0x599D, 0x599F, 0x59A0, 0x59A1, 0x59A2, 0x59A6,
+ 0, 0x59A7, 0x59AC, 0x59AD, 0x59B0, 0x59B1, 0x59B3, 0x59B4, 0x59B5,
+ 0x59B6, 0x59B7, 0x59B8, 0x59BA, 0x59BC, 0x59BD, 0x59BF, 0x59C0, 0x59C1,
+ 0x59C2, 0x59C3, 0x59C4, 0x59C5, 0x59C7, 0x59C8, 0x59C9, 0x59CC, 0x59CD,
+ 0x59CE, 0x59CF, 0x59D5, 0x59D6, 0x59D9, 0x59DB, 0x59DE, 0x59DF, 0x59E0,
+ 0x59E1, 0x59E2, 0x59E4, 0x59E6, 0x59E7, 0x59E9, 0x59EA, 0x59EB, 0x59ED,
+ 0x59EE, 0x59EF, 0x59F0, 0x59F1, 0x59F2, 0x59F3, 0x59F4, 0x59F5, 0x59F6,
+ 0x59F7, 0x59F8, 0x59FA, 0x59FC, 0x59FD, 0x59FE, 0x5A00, 0x5A02, 0x5A0A,
+ 0x5A0B, 0x5A0D, 0x5A0E, 0x5A0F, 0x5A10, 0x5A12, 0x5A14, 0x5A15, 0x5A16,
+ 0x5A17, 0x5A19, 0x5A1A, 0x5A1B, 0x5A1D, 0x5A1E, 0x5A21, 0x5A22, 0x5A24,
+ 0x5A26, 0x5A27, 0x5A28, 0x5A2A, 0x5A2B, 0x5A2C, 0x5A2D, 0x5A2E, 0x5A2F,
+ 0x5A30, 0x5A33, 0x5A35, 0x5A37, 0x5A38, 0x5A39, 0x5A3A, 0x5A3B, 0x5A3D,
+ 0x5A3E, 0x5A3F, 0x5A41, 0x5A42, 0x5A43, 0x5A44, 0x5A45, 0x5A47, 0x5A48,
+ 0x5A4B, 0x5A4C, 0x5A4D, 0x5A4E, 0x5A4F, 0x5A50, 0x5A51, 0x5A52, 0x5A53,
+ 0x5A54, 0x5A56, 0x5A57, 0x5A58, 0x5A59, 0x5A5B, 0x5A5C, 0x5A5D, 0x5A5E,
+ 0x5A5F, 0x5A60, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x5A61, 0x5A63, 0x5A64, 0x5A65, 0x5A66,
+ 0x5A68, 0x5A69, 0x5A6B, 0x5A6C, 0x5A6D, 0x5A6E, 0x5A6F, 0x5A70, 0x5A71,
+ 0x5A72, 0x5A73, 0x5A78, 0x5A79, 0x5A7B, 0x5A7C, 0x5A7D, 0x5A7E, 0x5A80,
+ 0x5A81, 0x5A82, 0x5A83, 0x5A84, 0x5A85, 0x5A86, 0x5A87, 0x5A88, 0x5A89,
+ 0x5A8A, 0x5A8B, 0x5A8C, 0x5A8D, 0x5A8E, 0x5A8F, 0x5A90, 0x5A91, 0x5A93,
+ 0x5A94, 0x5A95, 0x5A96, 0x5A97, 0x5A98, 0x5A99, 0x5A9C, 0x5A9D, 0x5A9E,
+ 0x5A9F, 0x5AA0, 0x5AA1, 0x5AA2, 0x5AA3, 0x5AA4, 0x5AA5, 0x5AA6, 0x5AA7,
+ 0x5AA8, 0x5AA9, 0x5AAB, 0x5AAC, 0, 0x5AAD, 0x5AAE, 0x5AAF, 0x5AB0,
+ 0x5AB1, 0x5AB4, 0x5AB6, 0x5AB7, 0x5AB9, 0x5ABA, 0x5ABB, 0x5ABC, 0x5ABD,
+ 0x5ABF, 0x5AC0, 0x5AC3, 0x5AC4, 0x5AC5, 0x5AC6, 0x5AC7, 0x5AC8, 0x5ACA,
+ 0x5ACB, 0x5ACD, 0x5ACE, 0x5ACF, 0x5AD0, 0x5AD1, 0x5AD3, 0x5AD5, 0x5AD7,
+ 0x5AD9, 0x5ADA, 0x5ADB, 0x5ADD, 0x5ADE, 0x5ADF, 0x5AE2, 0x5AE4, 0x5AE5,
+ 0x5AE7, 0x5AE8, 0x5AEA, 0x5AEC, 0x5AED, 0x5AEE, 0x5AEF, 0x5AF0, 0x5AF2,
+ 0x5AF3, 0x5AF4, 0x5AF5, 0x5AF6, 0x5AF7, 0x5AF8, 0x5AF9, 0x5AFA, 0x5AFB,
+ 0x5AFC, 0x5AFD, 0x5AFE, 0x5AFF, 0x5B00, 0x5B01, 0x5B02, 0x5B03, 0x5B04,
+ 0x5B05, 0x5B06, 0x5B07, 0x5B08, 0x5B0A, 0x5B0B, 0x5B0C, 0x5B0D, 0x5B0E,
+ 0x5B0F, 0x5B10, 0x5B11, 0x5B12, 0x5B13, 0x5B14, 0x5B15, 0x5B18, 0x5B19,
+ 0x5B1A, 0x5B1B, 0x5B1C, 0x5B1D, 0x5B1E, 0x5B1F, 0x5B20, 0x5B21, 0x5B22,
+ 0x5B23, 0x5B24, 0x5B25, 0x5B26, 0x5B27, 0x5B28, 0x5B29, 0x5B2A, 0x5B2B,
+ 0x5B2C, 0x5B2D, 0x5B2E, 0x5B2F, 0x5B30, 0x5B31, 0x5B33, 0x5B35, 0x5B36,
+ 0x5B38, 0x5B39, 0x5B3A, 0x5B3B, 0x5B3C, 0x5B3D, 0x5B3E, 0x5B3F, 0x5B41,
+ 0x5B42, 0x5B43, 0x5B44, 0x5B45, 0x5B46, 0x5B47, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x5B48,
+ 0x5B49, 0x5B4A, 0x5B4B, 0x5B4C, 0x5B4D, 0x5B4E, 0x5B4F, 0x5B52, 0x5B56,
+ 0x5B5E, 0x5B60, 0x5B61, 0x5B67, 0x5B68, 0x5B6B, 0x5B6D, 0x5B6E, 0x5B6F,
+ 0x5B72, 0x5B74, 0x5B76, 0x5B77, 0x5B78, 0x5B79, 0x5B7B, 0x5B7C, 0x5B7E,
+ 0x5B7F, 0x5B82, 0x5B86, 0x5B8A, 0x5B8D, 0x5B8E, 0x5B90, 0x5B91, 0x5B92,
+ 0x5B94, 0x5B96, 0x5B9F, 0x5BA7, 0x5BA8, 0x5BA9, 0x5BAC, 0x5BAD, 0x5BAE,
+ 0x5BAF, 0x5BB1, 0x5BB2, 0x5BB7, 0x5BBA, 0x5BBB, 0x5BBC, 0x5BC0, 0x5BC1,
+ 0x5BC3, 0x5BC8, 0x5BC9, 0x5BCA, 0x5BCB, 0x5BCD, 0x5BCE, 0x5BCF, 0,
+ 0x5BD1, 0x5BD4, 0x5BD5, 0x5BD6, 0x5BD7, 0x5BD8, 0x5BD9, 0x5BDA, 0x5BDB,
+ 0x5BDC, 0x5BE0, 0x5BE2, 0x5BE3, 0x5BE6, 0x5BE7, 0x5BE9, 0x5BEA, 0x5BEB,
+ 0x5BEC, 0x5BED, 0x5BEF, 0x5BF1, 0x5BF2, 0x5BF3, 0x5BF4, 0x5BF5, 0x5BF6,
+ 0x5BF7, 0x5BFD, 0x5BFE, 0x5C00, 0x5C02, 0x5C03, 0x5C05, 0x5C07, 0x5C08,
+ 0x5C0B, 0x5C0C, 0x5C0D, 0x5C0E, 0x5C10, 0x5C12, 0x5C13, 0x5C17, 0x5C19,
+ 0x5C1B, 0x5C1E, 0x5C1F, 0x5C20, 0x5C21, 0x5C23, 0x5C26, 0x5C28, 0x5C29,
+ 0x5C2A, 0x5C2B, 0x5C2D, 0x5C2E, 0x5C2F, 0x5C30, 0x5C32, 0x5C33, 0x5C35,
+ 0x5C36, 0x5C37, 0x5C43, 0x5C44, 0x5C46, 0x5C47, 0x5C4C, 0x5C4D, 0x5C52,
+ 0x5C53, 0x5C54, 0x5C56, 0x5C57, 0x5C58, 0x5C5A, 0x5C5B, 0x5C5C, 0x5C5D,
+ 0x5C5F, 0x5C62, 0x5C64, 0x5C67, 0x5C68, 0x5C69, 0x5C6A, 0x5C6B, 0x5C6C,
+ 0x5C6D, 0x5C70, 0x5C72, 0x5C73, 0x5C74, 0x5C75, 0x5C76, 0x5C77, 0x5C78,
+ 0x5C7B, 0x5C7C, 0x5C7D, 0x5C7E, 0x5C80, 0x5C83, 0x5C84, 0x5C85, 0x5C86,
+ 0x5C87, 0x5C89, 0x5C8A, 0x5C8B, 0x5C8E, 0x5C8F, 0x5C92, 0x5C93, 0x5C95,
+ 0x5C9D, 0x5C9E, 0x5C9F, 0x5CA0, 0x5CA1, 0x5CA4, 0x5CA5, 0x5CA6, 0x5CA7,
+ 0x5CA8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x5CAA, 0x5CAE, 0x5CAF, 0x5CB0, 0x5CB2, 0x5CB4,
+ 0x5CB6, 0x5CB9, 0x5CBA, 0x5CBB, 0x5CBC, 0x5CBE, 0x5CC0, 0x5CC2, 0x5CC3,
+ 0x5CC5, 0x5CC6, 0x5CC7, 0x5CC8, 0x5CC9, 0x5CCA, 0x5CCC, 0x5CCD, 0x5CCE,
+ 0x5CCF, 0x5CD0, 0x5CD1, 0x5CD3, 0x5CD4, 0x5CD5, 0x5CD6, 0x5CD7, 0x5CD8,
+ 0x5CDA, 0x5CDB, 0x5CDC, 0x5CDD, 0x5CDE, 0x5CDF, 0x5CE0, 0x5CE2, 0x5CE3,
+ 0x5CE7, 0x5CE9, 0x5CEB, 0x5CEC, 0x5CEE, 0x5CEF, 0x5CF1, 0x5CF2, 0x5CF3,
+ 0x5CF4, 0x5CF5, 0x5CF6, 0x5CF7, 0x5CF8, 0x5CF9, 0x5CFA, 0x5CFC, 0x5CFD,
+ 0x5CFE, 0x5CFF, 0x5D00, 0, 0x5D01, 0x5D04, 0x5D05, 0x5D08, 0x5D09,
+ 0x5D0A, 0x5D0B, 0x5D0C, 0x5D0D, 0x5D0F, 0x5D10, 0x5D11, 0x5D12, 0x5D13,
+ 0x5D15, 0x5D17, 0x5D18, 0x5D19, 0x5D1A, 0x5D1C, 0x5D1D, 0x5D1F, 0x5D20,
+ 0x5D21, 0x5D22, 0x5D23, 0x5D25, 0x5D28, 0x5D2A, 0x5D2B, 0x5D2C, 0x5D2F,
+ 0x5D30, 0x5D31, 0x5D32, 0x5D33, 0x5D35, 0x5D36, 0x5D37, 0x5D38, 0x5D39,
+ 0x5D3A, 0x5D3B, 0x5D3C, 0x5D3F, 0x5D40, 0x5D41, 0x5D42, 0x5D43, 0x5D44,
+ 0x5D45, 0x5D46, 0x5D48, 0x5D49, 0x5D4D, 0x5D4E, 0x5D4F, 0x5D50, 0x5D51,
+ 0x5D52, 0x5D53, 0x5D54, 0x5D55, 0x5D56, 0x5D57, 0x5D59, 0x5D5A, 0x5D5C,
+ 0x5D5E, 0x5D5F, 0x5D60, 0x5D61, 0x5D62, 0x5D63, 0x5D64, 0x5D65, 0x5D66,
+ 0x5D67, 0x5D68, 0x5D6A, 0x5D6D, 0x5D6E, 0x5D70, 0x5D71, 0x5D72, 0x5D73,
+ 0x5D75, 0x5D76, 0x5D77, 0x5D78, 0x5D79, 0x5D7A, 0x5D7B, 0x5D7C, 0x5D7D,
+ 0x5D7E, 0x5D7F, 0x5D80, 0x5D81, 0x5D83, 0x5D84, 0x5D85, 0x5D86, 0x5D87,
+ 0x5D88, 0x5D89, 0x5D8A, 0x5D8B, 0x5D8C, 0x5D8D, 0x5D8E, 0x5D8F, 0x5D90,
+ 0x5D91, 0x5D92, 0x5D93, 0x5D94, 0x5D95, 0x5D96, 0x5D97, 0x5D98, 0x5D9A,
+ 0x5D9B, 0x5D9C, 0x5D9E, 0x5D9F, 0x5DA0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x5DA1, 0x5DA2,
+ 0x5DA3, 0x5DA4, 0x5DA5, 0x5DA6, 0x5DA7, 0x5DA8, 0x5DA9, 0x5DAA, 0x5DAB,
+ 0x5DAC, 0x5DAD, 0x5DAE, 0x5DAF, 0x5DB0, 0x5DB1, 0x5DB2, 0x5DB3, 0x5DB4,
+ 0x5DB5, 0x5DB6, 0x5DB8, 0x5DB9, 0x5DBA, 0x5DBB, 0x5DBC, 0x5DBD, 0x5DBE,
+ 0x5DBF, 0x5DC0, 0x5DC1, 0x5DC2, 0x5DC3, 0x5DC4, 0x5DC6, 0x5DC7, 0x5DC8,
+ 0x5DC9, 0x5DCA, 0x5DCB, 0x5DCC, 0x5DCE, 0x5DCF, 0x5DD0, 0x5DD1, 0x5DD2,
+ 0x5DD3, 0x5DD4, 0x5DD5, 0x5DD6, 0x5DD7, 0x5DD8, 0x5DD9, 0x5DDA, 0x5DDC,
+ 0x5DDF, 0x5DE0, 0x5DE3, 0x5DE4, 0x5DEA, 0x5DEC, 0x5DED, 0, 0x5DF0,
+ 0x5DF5, 0x5DF6, 0x5DF8, 0x5DF9, 0x5DFA, 0x5DFB, 0x5DFC, 0x5DFF, 0x5E00,
+ 0x5E04, 0x5E07, 0x5E09, 0x5E0A, 0x5E0B, 0x5E0D, 0x5E0E, 0x5E12, 0x5E13,
+ 0x5E17, 0x5E1E, 0x5E1F, 0x5E20, 0x5E21, 0x5E22, 0x5E23, 0x5E24, 0x5E25,
+ 0x5E28, 0x5E29, 0x5E2A, 0x5E2B, 0x5E2C, 0x5E2F, 0x5E30, 0x5E32, 0x5E33,
+ 0x5E34, 0x5E35, 0x5E36, 0x5E39, 0x5E3A, 0x5E3E, 0x5E3F, 0x5E40, 0x5E41,
+ 0x5E43, 0x5E46, 0x5E47, 0x5E48, 0x5E49, 0x5E4A, 0x5E4B, 0x5E4D, 0x5E4E,
+ 0x5E4F, 0x5E50, 0x5E51, 0x5E52, 0x5E53, 0x5E56, 0x5E57, 0x5E58, 0x5E59,
+ 0x5E5A, 0x5E5C, 0x5E5D, 0x5E5F, 0x5E60, 0x5E63, 0x5E64, 0x5E65, 0x5E66,
+ 0x5E67, 0x5E68, 0x5E69, 0x5E6A, 0x5E6B, 0x5E6C, 0x5E6D, 0x5E6E, 0x5E6F,
+ 0x5E70, 0x5E71, 0x5E75, 0x5E77, 0x5E79, 0x5E7E, 0x5E81, 0x5E82, 0x5E83,
+ 0x5E85, 0x5E88, 0x5E89, 0x5E8C, 0x5E8D, 0x5E8E, 0x5E92, 0x5E98, 0x5E9B,
+ 0x5E9D, 0x5EA1, 0x5EA2, 0x5EA3, 0x5EA4, 0x5EA8, 0x5EA9, 0x5EAA, 0x5EAB,
+ 0x5EAC, 0x5EAE, 0x5EAF, 0x5EB0, 0x5EB1, 0x5EB2, 0x5EB4, 0x5EBA, 0x5EBB,
+ 0x5EBC, 0x5EBD, 0x5EBF, 0x5EC0, 0x5EC1, 0x5EC2, 0x5EC3, 0x5EC4, 0x5EC5,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x5EC6, 0x5EC7, 0x5EC8, 0x5ECB, 0x5ECC, 0x5ECD, 0x5ECE,
+ 0x5ECF, 0x5ED0, 0x5ED4, 0x5ED5, 0x5ED7, 0x5ED8, 0x5ED9, 0x5EDA, 0x5EDC,
+ 0x5EDD, 0x5EDE, 0x5EDF, 0x5EE0, 0x5EE1, 0x5EE2, 0x5EE3, 0x5EE4, 0x5EE5,
+ 0x5EE6, 0x5EE7, 0x5EE9, 0x5EEB, 0x5EEC, 0x5EED, 0x5EEE, 0x5EEF, 0x5EF0,
+ 0x5EF1, 0x5EF2, 0x5EF3, 0x5EF5, 0x5EF8, 0x5EF9, 0x5EFB, 0x5EFC, 0x5EFD,
+ 0x5F05, 0x5F06, 0x5F07, 0x5F09, 0x5F0C, 0x5F0D, 0x5F0E, 0x5F10, 0x5F12,
+ 0x5F14, 0x5F16, 0x5F19, 0x5F1A, 0x5F1C, 0x5F1D, 0x5F1E, 0x5F21, 0x5F22,
+ 0x5F23, 0x5F24, 0, 0x5F28, 0x5F2B, 0x5F2C, 0x5F2E, 0x5F30, 0x5F32,
+ 0x5F33, 0x5F34, 0x5F35, 0x5F36, 0x5F37, 0x5F38, 0x5F3B, 0x5F3D, 0x5F3E,
+ 0x5F3F, 0x5F41, 0x5F42, 0x5F43, 0x5F44, 0x5F45, 0x5F46, 0x5F47, 0x5F48,
+ 0x5F49, 0x5F4A, 0x5F4B, 0x5F4C, 0x5F4D, 0x5F4E, 0x5F4F, 0x5F51, 0x5F54,
+ 0x5F59, 0x5F5A, 0x5F5B, 0x5F5C, 0x5F5E, 0x5F5F, 0x5F60, 0x5F63, 0x5F65,
+ 0x5F67, 0x5F68, 0x5F6B, 0x5F6E, 0x5F6F, 0x5F72, 0x5F74, 0x5F75, 0x5F76,
+ 0x5F78, 0x5F7A, 0x5F7D, 0x5F7E, 0x5F7F, 0x5F83, 0x5F86, 0x5F8D, 0x5F8E,
+ 0x5F8F, 0x5F91, 0x5F93, 0x5F94, 0x5F96, 0x5F9A, 0x5F9B, 0x5F9D, 0x5F9E,
+ 0x5F9F, 0x5FA0, 0x5FA2, 0x5FA3, 0x5FA4, 0x5FA5, 0x5FA6, 0x5FA7, 0x5FA9,
+ 0x5FAB, 0x5FAC, 0x5FAF, 0x5FB0, 0x5FB1, 0x5FB2, 0x5FB3, 0x5FB4, 0x5FB6,
+ 0x5FB8, 0x5FB9, 0x5FBA, 0x5FBB, 0x5FBE, 0x5FBF, 0x5FC0, 0x5FC1, 0x5FC2,
+ 0x5FC7, 0x5FC8, 0x5FCA, 0x5FCB, 0x5FCE, 0x5FD3, 0x5FD4, 0x5FD5, 0x5FDA,
+ 0x5FDB, 0x5FDC, 0x5FDE, 0x5FDF, 0x5FE2, 0x5FE3, 0x5FE5, 0x5FE6, 0x5FE8,
+ 0x5FE9, 0x5FEC, 0x5FEF, 0x5FF0, 0x5FF2, 0x5FF3, 0x5FF4, 0x5FF6, 0x5FF7,
+ 0x5FF9, 0x5FFA, 0x5FFC, 0x6007, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6008, 0x6009, 0x600B,
+ 0x600C, 0x6010, 0x6011, 0x6013, 0x6017, 0x6018, 0x601A, 0x601E, 0x601F,
+ 0x6022, 0x6023, 0x6024, 0x602C, 0x602D, 0x602E, 0x6030, 0x6031, 0x6032,
+ 0x6033, 0x6034, 0x6036, 0x6037, 0x6038, 0x6039, 0x603A, 0x603D, 0x603E,
+ 0x6040, 0x6044, 0x6045, 0x6046, 0x6047, 0x6048, 0x6049, 0x604A, 0x604C,
+ 0x604E, 0x604F, 0x6051, 0x6053, 0x6054, 0x6056, 0x6057, 0x6058, 0x605B,
+ 0x605C, 0x605E, 0x605F, 0x6060, 0x6061, 0x6065, 0x6066, 0x606E, 0x6071,
+ 0x6072, 0x6074, 0x6075, 0x6077, 0x607E, 0x6080, 0, 0x6081, 0x6082,
+ 0x6085, 0x6086, 0x6087, 0x6088, 0x608A, 0x608B, 0x608E, 0x608F, 0x6090,
+ 0x6091, 0x6093, 0x6095, 0x6097, 0x6098, 0x6099, 0x609C, 0x609E, 0x60A1,
+ 0x60A2, 0x60A4, 0x60A5, 0x60A7, 0x60A9, 0x60AA, 0x60AE, 0x60B0, 0x60B3,
+ 0x60B5, 0x60B6, 0x60B7, 0x60B9, 0x60BA, 0x60BD, 0x60BE, 0x60BF, 0x60C0,
+ 0x60C1, 0x60C2, 0x60C3, 0x60C4, 0x60C7, 0x60C8, 0x60C9, 0x60CC, 0x60CD,
+ 0x60CE, 0x60CF, 0x60D0, 0x60D2, 0x60D3, 0x60D4, 0x60D6, 0x60D7, 0x60D9,
+ 0x60DB, 0x60DE, 0x60E1, 0x60E2, 0x60E3, 0x60E4, 0x60E5, 0x60EA, 0x60F1,
+ 0x60F2, 0x60F5, 0x60F7, 0x60F8, 0x60FB, 0x60FC, 0x60FD, 0x60FE, 0x60FF,
+ 0x6102, 0x6103, 0x6104, 0x6105, 0x6107, 0x610A, 0x610B, 0x610C, 0x6110,
+ 0x6111, 0x6112, 0x6113, 0x6114, 0x6116, 0x6117, 0x6118, 0x6119, 0x611B,
+ 0x611C, 0x611D, 0x611E, 0x6121, 0x6122, 0x6125, 0x6128, 0x6129, 0x612A,
+ 0x612C, 0x612D, 0x612E, 0x612F, 0x6130, 0x6131, 0x6132, 0x6133, 0x6134,
+ 0x6135, 0x6136, 0x6137, 0x6138, 0x6139, 0x613A, 0x613B, 0x613C, 0x613D,
+ 0x613E, 0x6140, 0x6141, 0x6142, 0x6143, 0x6144, 0x6145, 0x6146, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6147, 0x6149, 0x614B, 0x614D, 0x614F, 0x6150, 0x6152, 0x6153,
+ 0x6154, 0x6156, 0x6157, 0x6158, 0x6159, 0x615A, 0x615B, 0x615C, 0x615E,
+ 0x615F, 0x6160, 0x6161, 0x6163, 0x6164, 0x6165, 0x6166, 0x6169, 0x616A,
+ 0x616B, 0x616C, 0x616D, 0x616E, 0x616F, 0x6171, 0x6172, 0x6173, 0x6174,
+ 0x6176, 0x6178, 0x6179, 0x617A, 0x617B, 0x617C, 0x617D, 0x617E, 0x617F,
+ 0x6180, 0x6181, 0x6182, 0x6183, 0x6184, 0x6185, 0x6186, 0x6187, 0x6188,
+ 0x6189, 0x618A, 0x618C, 0x618D, 0x618F, 0x6190, 0x6191, 0x6192, 0x6193,
+ 0x6195, 0, 0x6196, 0x6197, 0x6198, 0x6199, 0x619A, 0x619B, 0x619C,
+ 0x619E, 0x619F, 0x61A0, 0x61A1, 0x61A2, 0x61A3, 0x61A4, 0x61A5, 0x61A6,
+ 0x61AA, 0x61AB, 0x61AD, 0x61AE, 0x61AF, 0x61B0, 0x61B1, 0x61B2, 0x61B3,
+ 0x61B4, 0x61B5, 0x61B6, 0x61B8, 0x61B9, 0x61BA, 0x61BB, 0x61BC, 0x61BD,
+ 0x61BF, 0x61C0, 0x61C1, 0x61C3, 0x61C4, 0x61C5, 0x61C6, 0x61C7, 0x61C9,
+ 0x61CC, 0x61CD, 0x61CE, 0x61CF, 0x61D0, 0x61D3, 0x61D5, 0x61D6, 0x61D7,
+ 0x61D8, 0x61D9, 0x61DA, 0x61DB, 0x61DC, 0x61DD, 0x61DE, 0x61DF, 0x61E0,
+ 0x61E1, 0x61E2, 0x61E3, 0x61E4, 0x61E5, 0x61E7, 0x61E8, 0x61E9, 0x61EA,
+ 0x61EB, 0x61EC, 0x61ED, 0x61EE, 0x61EF, 0x61F0, 0x61F1, 0x61F2, 0x61F3,
+ 0x61F4, 0x61F6, 0x61F7, 0x61F8, 0x61F9, 0x61FA, 0x61FB, 0x61FC, 0x61FD,
+ 0x61FE, 0x6200, 0x6201, 0x6202, 0x6203, 0x6204, 0x6205, 0x6207, 0x6209,
+ 0x6213, 0x6214, 0x6219, 0x621C, 0x621D, 0x621E, 0x6220, 0x6223, 0x6226,
+ 0x6227, 0x6228, 0x6229, 0x622B, 0x622D, 0x622F, 0x6230, 0x6231, 0x6232,
+ 0x6235, 0x6236, 0x6238, 0x6239, 0x623A, 0x623B, 0x623C, 0x6242, 0x6244,
+ 0x6245, 0x6246, 0x624A, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x624F, 0x6250, 0x6255, 0x6256,
+ 0x6257, 0x6259, 0x625A, 0x625C, 0x625D, 0x625E, 0x625F, 0x6260, 0x6261,
+ 0x6262, 0x6264, 0x6265, 0x6268, 0x6271, 0x6272, 0x6274, 0x6275, 0x6277,
+ 0x6278, 0x627A, 0x627B, 0x627D, 0x6281, 0x6282, 0x6283, 0x6285, 0x6286,
+ 0x6287, 0x6288, 0x628B, 0x628C, 0x628D, 0x628E, 0x628F, 0x6290, 0x6294,
+ 0x6299, 0x629C, 0x629D, 0x629E, 0x62A3, 0x62A6, 0x62A7, 0x62A9, 0x62AA,
+ 0x62AD, 0x62AE, 0x62AF, 0x62B0, 0x62B2, 0x62B3, 0x62B4, 0x62B6, 0x62B7,
+ 0x62B8, 0x62BA, 0x62BE, 0x62C0, 0x62C1, 0, 0x62C3, 0x62CB, 0x62CF,
+ 0x62D1, 0x62D5, 0x62DD, 0x62DE, 0x62E0, 0x62E1, 0x62E4, 0x62EA, 0x62EB,
+ 0x62F0, 0x62F2, 0x62F5, 0x62F8, 0x62F9, 0x62FA, 0x62FB, 0x6300, 0x6303,
+ 0x6304, 0x6305, 0x6306, 0x630A, 0x630B, 0x630C, 0x630D, 0x630F, 0x6310,
+ 0x6312, 0x6313, 0x6314, 0x6315, 0x6317, 0x6318, 0x6319, 0x631C, 0x6326,
+ 0x6327, 0x6329, 0x632C, 0x632D, 0x632E, 0x6330, 0x6331, 0x6333, 0x6334,
+ 0x6335, 0x6336, 0x6337, 0x6338, 0x633B, 0x633C, 0x633E, 0x633F, 0x6340,
+ 0x6341, 0x6344, 0x6347, 0x6348, 0x634A, 0x6351, 0x6352, 0x6353, 0x6354,
+ 0x6356, 0x6357, 0x6358, 0x6359, 0x635A, 0x635B, 0x635C, 0x635D, 0x6360,
+ 0x6364, 0x6365, 0x6366, 0x6368, 0x636A, 0x636B, 0x636C, 0x636F, 0x6370,
+ 0x6372, 0x6373, 0x6374, 0x6375, 0x6378, 0x6379, 0x637C, 0x637D, 0x637E,
+ 0x637F, 0x6381, 0x6383, 0x6384, 0x6385, 0x6386, 0x638B, 0x638D, 0x6391,
+ 0x6393, 0x6394, 0x6395, 0x6397, 0x6399, 0x639A, 0x639B, 0x639C, 0x639D,
+ 0x639E, 0x639F, 0x63A1, 0x63A4, 0x63A6, 0x63AB, 0x63AF, 0x63B1, 0x63B2,
+ 0x63B5, 0x63B6, 0x63B9, 0x63BB, 0x63BD, 0x63BF, 0x63C0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x63C1, 0x63C2, 0x63C3, 0x63C5, 0x63C7, 0x63C8, 0x63CA, 0x63CB, 0x63CC,
+ 0x63D1, 0x63D3, 0x63D4, 0x63D5, 0x63D7, 0x63D8, 0x63D9, 0x63DA, 0x63DB,
+ 0x63DC, 0x63DD, 0x63DF, 0x63E2, 0x63E4, 0x63E5, 0x63E6, 0x63E7, 0x63E8,
+ 0x63EB, 0x63EC, 0x63EE, 0x63EF, 0x63F0, 0x63F1, 0x63F3, 0x63F5, 0x63F7,
+ 0x63F9, 0x63FA, 0x63FB, 0x63FC, 0x63FE, 0x6403, 0x6404, 0x6406, 0x6407,
+ 0x6408, 0x6409, 0x640A, 0x640D, 0x640E, 0x6411, 0x6412, 0x6415, 0x6416,
+ 0x6417, 0x6418, 0x6419, 0x641A, 0x641D, 0x641F, 0x6422, 0x6423, 0x6424,
+ 0, 0x6425, 0x6427, 0x6428, 0x6429, 0x642B, 0x642E, 0x642F, 0x6430,
+ 0x6431, 0x6432, 0x6433, 0x6435, 0x6436, 0x6437, 0x6438, 0x6439, 0x643B,
+ 0x643C, 0x643E, 0x6440, 0x6442, 0x6443, 0x6449, 0x644B, 0x644C, 0x644D,
+ 0x644E, 0x644F, 0x6450, 0x6451, 0x6453, 0x6455, 0x6456, 0x6457, 0x6459,
+ 0x645A, 0x645B, 0x645C, 0x645D, 0x645F, 0x6460, 0x6461, 0x6462, 0x6463,
+ 0x6464, 0x6465, 0x6466, 0x6468, 0x646A, 0x646B, 0x646C, 0x646E, 0x646F,
+ 0x6470, 0x6471, 0x6472, 0x6473, 0x6474, 0x6475, 0x6476, 0x6477, 0x647B,
+ 0x647C, 0x647D, 0x647E, 0x647F, 0x6480, 0x6481, 0x6483, 0x6486, 0x6488,
+ 0x6489, 0x648A, 0x648B, 0x648C, 0x648D, 0x648E, 0x648F, 0x6490, 0x6493,
+ 0x6494, 0x6497, 0x6498, 0x649A, 0x649B, 0x649C, 0x649D, 0x649F, 0x64A0,
+ 0x64A1, 0x64A2, 0x64A3, 0x64A5, 0x64A6, 0x64A7, 0x64A8, 0x64AA, 0x64AB,
+ 0x64AF, 0x64B1, 0x64B2, 0x64B3, 0x64B4, 0x64B6, 0x64B9, 0x64BB, 0x64BD,
+ 0x64BE, 0x64BF, 0x64C1, 0x64C3, 0x64C4, 0x64C6, 0x64C7, 0x64C8, 0x64C9,
+ 0x64CA, 0x64CB, 0x64CC, 0x64CF, 0x64D1, 0x64D3, 0x64D4, 0x64D5, 0x64D6,
+ 0x64D9, 0x64DA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x64DB, 0x64DC, 0x64DD, 0x64DF, 0x64E0,
+ 0x64E1, 0x64E3, 0x64E5, 0x64E7, 0x64E8, 0x64E9, 0x64EA, 0x64EB, 0x64EC,
+ 0x64ED, 0x64EE, 0x64EF, 0x64F0, 0x64F1, 0x64F2, 0x64F3, 0x64F4, 0x64F5,
+ 0x64F6, 0x64F7, 0x64F8, 0x64F9, 0x64FA, 0x64FB, 0x64FC, 0x64FD, 0x64FE,
+ 0x64FF, 0x6501, 0x6502, 0x6503, 0x6504, 0x6505, 0x6506, 0x6507, 0x6508,
+ 0x650A, 0x650B, 0x650C, 0x650D, 0x650E, 0x650F, 0x6510, 0x6511, 0x6513,
+ 0x6514, 0x6515, 0x6516, 0x6517, 0x6519, 0x651A, 0x651B, 0x651C, 0x651D,
+ 0x651E, 0x651F, 0x6520, 0x6521, 0, 0x6522, 0x6523, 0x6524, 0x6526,
+ 0x6527, 0x6528, 0x6529, 0x652A, 0x652C, 0x652D, 0x6530, 0x6531, 0x6532,
+ 0x6533, 0x6537, 0x653A, 0x653C, 0x653D, 0x6540, 0x6541, 0x6542, 0x6543,
+ 0x6544, 0x6546, 0x6547, 0x654A, 0x654B, 0x654D, 0x654E, 0x6550, 0x6552,
+ 0x6553, 0x6554, 0x6557, 0x6558, 0x655A, 0x655C, 0x655F, 0x6560, 0x6561,
+ 0x6564, 0x6565, 0x6567, 0x6568, 0x6569, 0x656A, 0x656D, 0x656E, 0x656F,
+ 0x6571, 0x6573, 0x6575, 0x6576, 0x6578, 0x6579, 0x657A, 0x657B, 0x657C,
+ 0x657D, 0x657E, 0x657F, 0x6580, 0x6581, 0x6582, 0x6583, 0x6584, 0x6585,
+ 0x6586, 0x6588, 0x6589, 0x658A, 0x658D, 0x658E, 0x658F, 0x6592, 0x6594,
+ 0x6595, 0x6596, 0x6598, 0x659A, 0x659D, 0x659E, 0x65A0, 0x65A2, 0x65A3,
+ 0x65A6, 0x65A8, 0x65AA, 0x65AC, 0x65AE, 0x65B1, 0x65B2, 0x65B3, 0x65B4,
+ 0x65B5, 0x65B6, 0x65B7, 0x65B8, 0x65BA, 0x65BB, 0x65BE, 0x65BF, 0x65C0,
+ 0x65C2, 0x65C7, 0x65C8, 0x65C9, 0x65CA, 0x65CD, 0x65D0, 0x65D1, 0x65D3,
+ 0x65D4, 0x65D5, 0x65D8, 0x65D9, 0x65DA, 0x65DB, 0x65DC, 0x65DD, 0x65DE,
+ 0x65DF, 0x65E1, 0x65E3, 0x65E4, 0x65EA, 0x65EB, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x65F2,
+ 0x65F3, 0x65F4, 0x65F5, 0x65F8, 0x65F9, 0x65FB, 0x65FC, 0x65FD, 0x65FE,
+ 0x65FF, 0x6601, 0x6604, 0x6605, 0x6607, 0x6608, 0x6609, 0x660B, 0x660D,
+ 0x6610, 0x6611, 0x6612, 0x6616, 0x6617, 0x6618, 0x661A, 0x661B, 0x661C,
+ 0x661E, 0x6621, 0x6622, 0x6623, 0x6624, 0x6626, 0x6629, 0x662A, 0x662B,
+ 0x662C, 0x662E, 0x6630, 0x6632, 0x6633, 0x6637, 0x6638, 0x6639, 0x663A,
+ 0x663B, 0x663D, 0x663F, 0x6640, 0x6642, 0x6644, 0x6645, 0x6646, 0x6647,
+ 0x6648, 0x6649, 0x664A, 0x664D, 0x664E, 0x6650, 0x6651, 0x6658, 0,
+ 0x6659, 0x665B, 0x665C, 0x665D, 0x665E, 0x6660, 0x6662, 0x6663, 0x6665,
+ 0x6667, 0x6669, 0x666A, 0x666B, 0x666C, 0x666D, 0x6671, 0x6672, 0x6673,
+ 0x6675, 0x6678, 0x6679, 0x667B, 0x667C, 0x667D, 0x667F, 0x6680, 0x6681,
+ 0x6683, 0x6685, 0x6686, 0x6688, 0x6689, 0x668A, 0x668B, 0x668D, 0x668E,
+ 0x668F, 0x6690, 0x6692, 0x6693, 0x6694, 0x6695, 0x6698, 0x6699, 0x669A,
+ 0x669B, 0x669C, 0x669E, 0x669F, 0x66A0, 0x66A1, 0x66A2, 0x66A3, 0x66A4,
+ 0x66A5, 0x66A6, 0x66A9, 0x66AA, 0x66AB, 0x66AC, 0x66AD, 0x66AF, 0x66B0,
+ 0x66B1, 0x66B2, 0x66B3, 0x66B5, 0x66B6, 0x66B7, 0x66B8, 0x66BA, 0x66BB,
+ 0x66BC, 0x66BD, 0x66BF, 0x66C0, 0x66C1, 0x66C2, 0x66C3, 0x66C4, 0x66C5,
+ 0x66C6, 0x66C7, 0x66C8, 0x66C9, 0x66CA, 0x66CB, 0x66CC, 0x66CD, 0x66CE,
+ 0x66CF, 0x66D0, 0x66D1, 0x66D2, 0x66D3, 0x66D4, 0x66D5, 0x66D6, 0x66D7,
+ 0x66D8, 0x66DA, 0x66DE, 0x66DF, 0x66E0, 0x66E1, 0x66E2, 0x66E3, 0x66E4,
+ 0x66E5, 0x66E7, 0x66E8, 0x66EA, 0x66EB, 0x66EC, 0x66ED, 0x66EE, 0x66EF,
+ 0x66F1, 0x66F5, 0x66F6, 0x66F8, 0x66FA, 0x66FB, 0x66FD, 0x6701, 0x6702,
+ 0x6703, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x6704, 0x6705, 0x6706, 0x6707, 0x670C, 0x670E,
+ 0x670F, 0x6711, 0x6712, 0x6713, 0x6716, 0x6718, 0x6719, 0x671A, 0x671C,
+ 0x671E, 0x6720, 0x6721, 0x6722, 0x6723, 0x6724, 0x6725, 0x6727, 0x6729,
+ 0x672E, 0x6730, 0x6732, 0x6733, 0x6736, 0x6737, 0x6738, 0x6739, 0x673B,
+ 0x673C, 0x673E, 0x673F, 0x6741, 0x6744, 0x6745, 0x6747, 0x674A, 0x674B,
+ 0x674D, 0x6752, 0x6754, 0x6755, 0x6757, 0x6758, 0x6759, 0x675A, 0x675B,
+ 0x675D, 0x6762, 0x6763, 0x6764, 0x6766, 0x6767, 0x676B, 0x676C, 0x676E,
+ 0x6771, 0x6774, 0x6776, 0, 0x6778, 0x6779, 0x677A, 0x677B, 0x677D,
+ 0x6780, 0x6782, 0x6783, 0x6785, 0x6786, 0x6788, 0x678A, 0x678C, 0x678D,
+ 0x678E, 0x678F, 0x6791, 0x6792, 0x6793, 0x6794, 0x6796, 0x6799, 0x679B,
+ 0x679F, 0x67A0, 0x67A1, 0x67A4, 0x67A6, 0x67A9, 0x67AC, 0x67AE, 0x67B1,
+ 0x67B2, 0x67B4, 0x67B9, 0x67BA, 0x67BB, 0x67BC, 0x67BD, 0x67BE, 0x67BF,
+ 0x67C0, 0x67C2, 0x67C5, 0x67C6, 0x67C7, 0x67C8, 0x67C9, 0x67CA, 0x67CB,
+ 0x67CC, 0x67CD, 0x67CE, 0x67D5, 0x67D6, 0x67D7, 0x67DB, 0x67DF, 0x67E1,
+ 0x67E3, 0x67E4, 0x67E6, 0x67E7, 0x67E8, 0x67EA, 0x67EB, 0x67ED, 0x67EE,
+ 0x67F2, 0x67F5, 0x67F6, 0x67F7, 0x67F8, 0x67F9, 0x67FA, 0x67FB, 0x67FC,
+ 0x67FE, 0x6801, 0x6802, 0x6803, 0x6804, 0x6806, 0x680D, 0x6810, 0x6812,
+ 0x6814, 0x6815, 0x6818, 0x6819, 0x681A, 0x681B, 0x681C, 0x681E, 0x681F,
+ 0x6820, 0x6822, 0x6823, 0x6824, 0x6825, 0x6826, 0x6827, 0x6828, 0x682B,
+ 0x682C, 0x682D, 0x682E, 0x682F, 0x6830, 0x6831, 0x6834, 0x6835, 0x6836,
+ 0x683A, 0x683B, 0x683F, 0x6847, 0x684B, 0x684D, 0x684F, 0x6852, 0x6856,
+ 0x6857, 0x6858, 0x6859, 0x685A, 0x685B, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x685C, 0x685D,
+ 0x685E, 0x685F, 0x686A, 0x686C, 0x686D, 0x686E, 0x686F, 0x6870, 0x6871,
+ 0x6872, 0x6873, 0x6875, 0x6878, 0x6879, 0x687A, 0x687B, 0x687C, 0x687D,
+ 0x687E, 0x687F, 0x6880, 0x6882, 0x6884, 0x6887, 0x6888, 0x6889, 0x688A,
+ 0x688B, 0x688C, 0x688D, 0x688E, 0x6890, 0x6891, 0x6892, 0x6894, 0x6895,
+ 0x6896, 0x6898, 0x6899, 0x689A, 0x689B, 0x689C, 0x689D, 0x689E, 0x689F,
+ 0x68A0, 0x68A1, 0x68A3, 0x68A4, 0x68A5, 0x68A9, 0x68AA, 0x68AB, 0x68AC,
+ 0x68AE, 0x68B1, 0x68B2, 0x68B4, 0x68B6, 0x68B7, 0x68B8, 0, 0x68B9,
+ 0x68BA, 0x68BB, 0x68BC, 0x68BD, 0x68BE, 0x68BF, 0x68C1, 0x68C3, 0x68C4,
+ 0x68C5, 0x68C6, 0x68C7, 0x68C8, 0x68CA, 0x68CC, 0x68CE, 0x68CF, 0x68D0,
+ 0x68D1, 0x68D3, 0x68D4, 0x68D6, 0x68D7, 0x68D9, 0x68DB, 0x68DC, 0x68DD,
+ 0x68DE, 0x68DF, 0x68E1, 0x68E2, 0x68E4, 0x68E5, 0x68E6, 0x68E7, 0x68E8,
+ 0x68E9, 0x68EA, 0x68EB, 0x68EC, 0x68ED, 0x68EF, 0x68F2, 0x68F3, 0x68F4,
+ 0x68F6, 0x68F7, 0x68F8, 0x68FB, 0x68FD, 0x68FE, 0x68FF, 0x6900, 0x6902,
+ 0x6903, 0x6904, 0x6906, 0x6907, 0x6908, 0x6909, 0x690A, 0x690C, 0x690F,
+ 0x6911, 0x6913, 0x6914, 0x6915, 0x6916, 0x6917, 0x6918, 0x6919, 0x691A,
+ 0x691B, 0x691C, 0x691D, 0x691E, 0x6921, 0x6922, 0x6923, 0x6925, 0x6926,
+ 0x6927, 0x6928, 0x6929, 0x692A, 0x692B, 0x692C, 0x692E, 0x692F, 0x6931,
+ 0x6932, 0x6933, 0x6935, 0x6936, 0x6937, 0x6938, 0x693A, 0x693B, 0x693C,
+ 0x693E, 0x6940, 0x6941, 0x6943, 0x6944, 0x6945, 0x6946, 0x6947, 0x6948,
+ 0x6949, 0x694A, 0x694B, 0x694C, 0x694D, 0x694E, 0x694F, 0x6950, 0x6951,
+ 0x6952, 0x6953, 0x6955, 0x6956, 0x6958, 0x6959, 0x695B, 0x695C, 0x695F,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x6961, 0x6962, 0x6964, 0x6965, 0x6967, 0x6968, 0x6969,
+ 0x696A, 0x696C, 0x696D, 0x696F, 0x6970, 0x6972, 0x6973, 0x6974, 0x6975,
+ 0x6976, 0x697A, 0x697B, 0x697D, 0x697E, 0x697F, 0x6981, 0x6983, 0x6985,
+ 0x698A, 0x698B, 0x698C, 0x698E, 0x698F, 0x6990, 0x6991, 0x6992, 0x6993,
+ 0x6996, 0x6997, 0x6999, 0x699A, 0x699D, 0x699E, 0x699F, 0x69A0, 0x69A1,
+ 0x69A2, 0x69A3, 0x69A4, 0x69A5, 0x69A6, 0x69A9, 0x69AA, 0x69AC, 0x69AE,
+ 0x69AF, 0x69B0, 0x69B2, 0x69B3, 0x69B5, 0x69B6, 0x69B8, 0x69B9, 0x69BA,
+ 0x69BC, 0x69BD, 0, 0x69BE, 0x69BF, 0x69C0, 0x69C2, 0x69C3, 0x69C4,
+ 0x69C5, 0x69C6, 0x69C7, 0x69C8, 0x69C9, 0x69CB, 0x69CD, 0x69CF, 0x69D1,
+ 0x69D2, 0x69D3, 0x69D5, 0x69D6, 0x69D7, 0x69D8, 0x69D9, 0x69DA, 0x69DC,
+ 0x69DD, 0x69DE, 0x69E1, 0x69E2, 0x69E3, 0x69E4, 0x69E5, 0x69E6, 0x69E7,
+ 0x69E8, 0x69E9, 0x69EA, 0x69EB, 0x69EC, 0x69EE, 0x69EF, 0x69F0, 0x69F1,
+ 0x69F3, 0x69F4, 0x69F5, 0x69F6, 0x69F7, 0x69F8, 0x69F9, 0x69FA, 0x69FB,
+ 0x69FC, 0x69FE, 0x6A00, 0x6A01, 0x6A02, 0x6A03, 0x6A04, 0x6A05, 0x6A06,
+ 0x6A07, 0x6A08, 0x6A09, 0x6A0B, 0x6A0C, 0x6A0D, 0x6A0E, 0x6A0F, 0x6A10,
+ 0x6A11, 0x6A12, 0x6A13, 0x6A14, 0x6A15, 0x6A16, 0x6A19, 0x6A1A, 0x6A1B,
+ 0x6A1C, 0x6A1D, 0x6A1E, 0x6A20, 0x6A22, 0x6A23, 0x6A24, 0x6A25, 0x6A26,
+ 0x6A27, 0x6A29, 0x6A2B, 0x6A2C, 0x6A2D, 0x6A2E, 0x6A30, 0x6A32, 0x6A33,
+ 0x6A34, 0x6A36, 0x6A37, 0x6A38, 0x6A39, 0x6A3A, 0x6A3B, 0x6A3C, 0x6A3F,
+ 0x6A40, 0x6A41, 0x6A42, 0x6A43, 0x6A45, 0x6A46, 0x6A48, 0x6A49, 0x6A4A,
+ 0x6A4B, 0x6A4C, 0x6A4D, 0x6A4E, 0x6A4F, 0x6A51, 0x6A52, 0x6A53, 0x6A54,
+ 0x6A55, 0x6A56, 0x6A57, 0x6A5A, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x6A5C, 0x6A5D, 0x6A5E,
+ 0x6A5F, 0x6A60, 0x6A62, 0x6A63, 0x6A64, 0x6A66, 0x6A67, 0x6A68, 0x6A69,
+ 0x6A6A, 0x6A6B, 0x6A6C, 0x6A6D, 0x6A6E, 0x6A6F, 0x6A70, 0x6A72, 0x6A73,
+ 0x6A74, 0x6A75, 0x6A76, 0x6A77, 0x6A78, 0x6A7A, 0x6A7B, 0x6A7D, 0x6A7E,
+ 0x6A7F, 0x6A81, 0x6A82, 0x6A83, 0x6A85, 0x6A86, 0x6A87, 0x6A88, 0x6A89,
+ 0x6A8A, 0x6A8B, 0x6A8C, 0x6A8D, 0x6A8F, 0x6A92, 0x6A93, 0x6A94, 0x6A95,
+ 0x6A96, 0x6A98, 0x6A99, 0x6A9A, 0x6A9B, 0x6A9C, 0x6A9D, 0x6A9E, 0x6A9F,
+ 0x6AA1, 0x6AA2, 0x6AA3, 0x6AA4, 0x6AA5, 0x6AA6, 0, 0x6AA7, 0x6AA8,
+ 0x6AAA, 0x6AAD, 0x6AAE, 0x6AAF, 0x6AB0, 0x6AB1, 0x6AB2, 0x6AB3, 0x6AB4,
+ 0x6AB5, 0x6AB6, 0x6AB7, 0x6AB8, 0x6AB9, 0x6ABA, 0x6ABB, 0x6ABC, 0x6ABD,
+ 0x6ABE, 0x6ABF, 0x6AC0, 0x6AC1, 0x6AC2, 0x6AC3, 0x6AC4, 0x6AC5, 0x6AC6,
+ 0x6AC7, 0x6AC8, 0x6AC9, 0x6ACA, 0x6ACB, 0x6ACC, 0x6ACD, 0x6ACE, 0x6ACF,
+ 0x6AD0, 0x6AD1, 0x6AD2, 0x6AD3, 0x6AD4, 0x6AD5, 0x6AD6, 0x6AD7, 0x6AD8,
+ 0x6AD9, 0x6ADA, 0x6ADB, 0x6ADC, 0x6ADD, 0x6ADE, 0x6ADF, 0x6AE0, 0x6AE1,
+ 0x6AE2, 0x6AE3, 0x6AE4, 0x6AE5, 0x6AE6, 0x6AE7, 0x6AE8, 0x6AE9, 0x6AEA,
+ 0x6AEB, 0x6AEC, 0x6AED, 0x6AEE, 0x6AEF, 0x6AF0, 0x6AF1, 0x6AF2, 0x6AF3,
+ 0x6AF4, 0x6AF5, 0x6AF6, 0x6AF7, 0x6AF8, 0x6AF9, 0x6AFA, 0x6AFB, 0x6AFC,
+ 0x6AFD, 0x6AFE, 0x6AFF, 0x6B00, 0x6B01, 0x6B02, 0x6B03, 0x6B04, 0x6B05,
+ 0x6B06, 0x6B07, 0x6B08, 0x6B09, 0x6B0A, 0x6B0B, 0x6B0C, 0x6B0D, 0x6B0E,
+ 0x6B0F, 0x6B10, 0x6B11, 0x6B12, 0x6B13, 0x6B14, 0x6B15, 0x6B16, 0x6B17,
+ 0x6B18, 0x6B19, 0x6B1A, 0x6B1B, 0x6B1C, 0x6B1D, 0x6B1E, 0x6B1F, 0x6B25,
+ 0x6B26, 0x6B28, 0x6B29, 0x6B2A, 0x6B2B, 0x6B2C, 0x6B2D, 0x6B2E, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x6B2F, 0x6B30, 0x6B31, 0x6B33, 0x6B34, 0x6B35, 0x6B36, 0x6B38,
+ 0x6B3B, 0x6B3C, 0x6B3D, 0x6B3F, 0x6B40, 0x6B41, 0x6B42, 0x6B44, 0x6B45,
+ 0x6B48, 0x6B4A, 0x6B4B, 0x6B4D, 0x6B4E, 0x6B4F, 0x6B50, 0x6B51, 0x6B52,
+ 0x6B53, 0x6B54, 0x6B55, 0x6B56, 0x6B57, 0x6B58, 0x6B5A, 0x6B5B, 0x6B5C,
+ 0x6B5D, 0x6B5E, 0x6B5F, 0x6B60, 0x6B61, 0x6B68, 0x6B69, 0x6B6B, 0x6B6C,
+ 0x6B6D, 0x6B6E, 0x6B6F, 0x6B70, 0x6B71, 0x6B72, 0x6B73, 0x6B74, 0x6B75,
+ 0x6B76, 0x6B77, 0x6B78, 0x6B7A, 0x6B7D, 0x6B7E, 0x6B7F, 0x6B80, 0x6B85,
+ 0x6B88, 0, 0x6B8C, 0x6B8E, 0x6B8F, 0x6B90, 0x6B91, 0x6B94, 0x6B95,
+ 0x6B97, 0x6B98, 0x6B99, 0x6B9C, 0x6B9D, 0x6B9E, 0x6B9F, 0x6BA0, 0x6BA2,
+ 0x6BA3, 0x6BA4, 0x6BA5, 0x6BA6, 0x6BA7, 0x6BA8, 0x6BA9, 0x6BAB, 0x6BAC,
+ 0x6BAD, 0x6BAE, 0x6BAF, 0x6BB0, 0x6BB1, 0x6BB2, 0x6BB6, 0x6BB8, 0x6BB9,
+ 0x6BBA, 0x6BBB, 0x6BBC, 0x6BBD, 0x6BBE, 0x6BC0, 0x6BC3, 0x6BC4, 0x6BC6,
+ 0x6BC7, 0x6BC8, 0x6BC9, 0x6BCA, 0x6BCC, 0x6BCE, 0x6BD0, 0x6BD1, 0x6BD8,
+ 0x6BDA, 0x6BDC, 0x6BDD, 0x6BDE, 0x6BDF, 0x6BE0, 0x6BE2, 0x6BE3, 0x6BE4,
+ 0x6BE5, 0x6BE6, 0x6BE7, 0x6BE8, 0x6BE9, 0x6BEC, 0x6BED, 0x6BEE, 0x6BF0,
+ 0x6BF1, 0x6BF2, 0x6BF4, 0x6BF6, 0x6BF7, 0x6BF8, 0x6BFA, 0x6BFB, 0x6BFC,
+ 0x6BFE, 0x6BFF, 0x6C00, 0x6C01, 0x6C02, 0x6C03, 0x6C04, 0x6C08, 0x6C09,
+ 0x6C0A, 0x6C0B, 0x6C0C, 0x6C0E, 0x6C12, 0x6C17, 0x6C1C, 0x6C1D, 0x6C1E,
+ 0x6C20, 0x6C23, 0x6C25, 0x6C2B, 0x6C2C, 0x6C2D, 0x6C31, 0x6C33, 0x6C36,
+ 0x6C37, 0x6C39, 0x6C3A, 0x6C3B, 0x6C3C, 0x6C3E, 0x6C3F, 0x6C43, 0x6C44,
+ 0x6C45, 0x6C48, 0x6C4B, 0x6C4C, 0x6C4D, 0x6C4E, 0x6C4F, 0x6C51, 0x6C52,
+ 0x6C53, 0x6C56, 0x6C58, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x6C59, 0x6C5A, 0x6C62, 0x6C63,
+ 0x6C65, 0x6C66, 0x6C67, 0x6C6B, 0x6C6C, 0x6C6D, 0x6C6E, 0x6C6F, 0x6C71,
+ 0x6C73, 0x6C75, 0x6C77, 0x6C78, 0x6C7A, 0x6C7B, 0x6C7C, 0x6C7F, 0x6C80,
+ 0x6C84, 0x6C87, 0x6C8A, 0x6C8B, 0x6C8D, 0x6C8E, 0x6C91, 0x6C92, 0x6C95,
+ 0x6C96, 0x6C97, 0x6C98, 0x6C9A, 0x6C9C, 0x6C9D, 0x6C9E, 0x6CA0, 0x6CA2,
+ 0x6CA8, 0x6CAC, 0x6CAF, 0x6CB0, 0x6CB4, 0x6CB5, 0x6CB6, 0x6CB7, 0x6CBA,
+ 0x6CC0, 0x6CC1, 0x6CC2, 0x6CC3, 0x6CC6, 0x6CC7, 0x6CC8, 0x6CCB, 0x6CCD,
+ 0x6CCE, 0x6CCF, 0x6CD1, 0x6CD2, 0x6CD8, 0, 0x6CD9, 0x6CDA, 0x6CDC,
+ 0x6CDD, 0x6CDF, 0x6CE4, 0x6CE6, 0x6CE7, 0x6CE9, 0x6CEC, 0x6CED, 0x6CF2,
+ 0x6CF4, 0x6CF9, 0x6CFF, 0x6D00, 0x6D02, 0x6D03, 0x6D05, 0x6D06, 0x6D08,
+ 0x6D09, 0x6D0A, 0x6D0D, 0x6D0F, 0x6D10, 0x6D11, 0x6D13, 0x6D14, 0x6D15,
+ 0x6D16, 0x6D18, 0x6D1C, 0x6D1D, 0x6D1F, 0x6D20, 0x6D21, 0x6D22, 0x6D23,
+ 0x6D24, 0x6D26, 0x6D28, 0x6D29, 0x6D2C, 0x6D2D, 0x6D2F, 0x6D30, 0x6D34,
+ 0x6D36, 0x6D37, 0x6D38, 0x6D3A, 0x6D3F, 0x6D40, 0x6D42, 0x6D44, 0x6D49,
+ 0x6D4C, 0x6D50, 0x6D55, 0x6D56, 0x6D57, 0x6D58, 0x6D5B, 0x6D5D, 0x6D5F,
+ 0x6D61, 0x6D62, 0x6D64, 0x6D65, 0x6D67, 0x6D68, 0x6D6B, 0x6D6C, 0x6D6D,
+ 0x6D70, 0x6D71, 0x6D72, 0x6D73, 0x6D75, 0x6D76, 0x6D79, 0x6D7A, 0x6D7B,
+ 0x6D7D, 0x6D7E, 0x6D7F, 0x6D80, 0x6D81, 0x6D83, 0x6D84, 0x6D86, 0x6D87,
+ 0x6D8A, 0x6D8B, 0x6D8D, 0x6D8F, 0x6D90, 0x6D92, 0x6D96, 0x6D97, 0x6D98,
+ 0x6D99, 0x6D9A, 0x6D9C, 0x6DA2, 0x6DA5, 0x6DAC, 0x6DAD, 0x6DB0, 0x6DB1,
+ 0x6DB3, 0x6DB4, 0x6DB6, 0x6DB7, 0x6DB9, 0x6DBA, 0x6DBB, 0x6DBC, 0x6DBD,
+ 0x6DBE, 0x6DC1, 0x6DC2, 0x6DC3, 0x6DC8, 0x6DC9, 0x6DCA, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x6DCD, 0x6DCE, 0x6DCF, 0x6DD0, 0x6DD2, 0x6DD3, 0x6DD4, 0x6DD5, 0x6DD7,
+ 0x6DDA, 0x6DDB, 0x6DDC, 0x6DDF, 0x6DE2, 0x6DE3, 0x6DE5, 0x6DE7, 0x6DE8,
+ 0x6DE9, 0x6DEA, 0x6DED, 0x6DEF, 0x6DF0, 0x6DF2, 0x6DF4, 0x6DF5, 0x6DF6,
+ 0x6DF8, 0x6DFA, 0x6DFD, 0x6DFE, 0x6DFF, 0x6E00, 0x6E01, 0x6E02, 0x6E03,
+ 0x6E04, 0x6E06, 0x6E07, 0x6E08, 0x6E09, 0x6E0B, 0x6E0F, 0x6E12, 0x6E13,
+ 0x6E15, 0x6E18, 0x6E19, 0x6E1B, 0x6E1C, 0x6E1E, 0x6E1F, 0x6E22, 0x6E26,
+ 0x6E27, 0x6E28, 0x6E2A, 0x6E2C, 0x6E2E, 0x6E30, 0x6E31, 0x6E33, 0x6E35,
+ 0, 0x6E36, 0x6E37, 0x6E39, 0x6E3B, 0x6E3C, 0x6E3D, 0x6E3E, 0x6E3F,
+ 0x6E40, 0x6E41, 0x6E42, 0x6E45, 0x6E46, 0x6E47, 0x6E48, 0x6E49, 0x6E4A,
+ 0x6E4B, 0x6E4C, 0x6E4F, 0x6E50, 0x6E51, 0x6E52, 0x6E55, 0x6E57, 0x6E59,
+ 0x6E5A, 0x6E5C, 0x6E5D, 0x6E5E, 0x6E60, 0x6E61, 0x6E62, 0x6E63, 0x6E64,
+ 0x6E65, 0x6E66, 0x6E67, 0x6E68, 0x6E69, 0x6E6A, 0x6E6C, 0x6E6D, 0x6E6F,
+ 0x6E70, 0x6E71, 0x6E72, 0x6E73, 0x6E74, 0x6E75, 0x6E76, 0x6E77, 0x6E78,
+ 0x6E79, 0x6E7A, 0x6E7B, 0x6E7C, 0x6E7D, 0x6E80, 0x6E81, 0x6E82, 0x6E84,
+ 0x6E87, 0x6E88, 0x6E8A, 0x6E8B, 0x6E8C, 0x6E8D, 0x6E8E, 0x6E91, 0x6E92,
+ 0x6E93, 0x6E94, 0x6E95, 0x6E96, 0x6E97, 0x6E99, 0x6E9A, 0x6E9B, 0x6E9D,
+ 0x6E9E, 0x6EA0, 0x6EA1, 0x6EA3, 0x6EA4, 0x6EA6, 0x6EA8, 0x6EA9, 0x6EAB,
+ 0x6EAC, 0x6EAD, 0x6EAE, 0x6EB0, 0x6EB3, 0x6EB5, 0x6EB8, 0x6EB9, 0x6EBC,
+ 0x6EBE, 0x6EBF, 0x6EC0, 0x6EC3, 0x6EC4, 0x6EC5, 0x6EC6, 0x6EC8, 0x6EC9,
+ 0x6ECA, 0x6ECC, 0x6ECD, 0x6ECE, 0x6ED0, 0x6ED2, 0x6ED6, 0x6ED8, 0x6ED9,
+ 0x6EDB, 0x6EDC, 0x6EDD, 0x6EE3, 0x6EE7, 0x6EEA, 0x6EEB, 0x6EEC, 0x6EED,
+ 0x6EEE, 0x6EEF, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x6EF0, 0x6EF1, 0x6EF2, 0x6EF3, 0x6EF5,
+ 0x6EF6, 0x6EF7, 0x6EF8, 0x6EFA, 0x6EFB, 0x6EFC, 0x6EFD, 0x6EFE, 0x6EFF,
+ 0x6F00, 0x6F01, 0x6F03, 0x6F04, 0x6F05, 0x6F07, 0x6F08, 0x6F0A, 0x6F0B,
+ 0x6F0C, 0x6F0D, 0x6F0E, 0x6F10, 0x6F11, 0x6F12, 0x6F16, 0x6F17, 0x6F18,
+ 0x6F19, 0x6F1A, 0x6F1B, 0x6F1C, 0x6F1D, 0x6F1E, 0x6F1F, 0x6F21, 0x6F22,
+ 0x6F23, 0x6F25, 0x6F26, 0x6F27, 0x6F28, 0x6F2C, 0x6F2E, 0x6F30, 0x6F32,
+ 0x6F34, 0x6F35, 0x6F37, 0x6F38, 0x6F39, 0x6F3A, 0x6F3B, 0x6F3C, 0x6F3D,
+ 0x6F3F, 0x6F40, 0x6F41, 0x6F42, 0, 0x6F43, 0x6F44, 0x6F45, 0x6F48,
+ 0x6F49, 0x6F4A, 0x6F4C, 0x6F4E, 0x6F4F, 0x6F50, 0x6F51, 0x6F52, 0x6F53,
+ 0x6F54, 0x6F55, 0x6F56, 0x6F57, 0x6F59, 0x6F5A, 0x6F5B, 0x6F5D, 0x6F5F,
+ 0x6F60, 0x6F61, 0x6F63, 0x6F64, 0x6F65, 0x6F67, 0x6F68, 0x6F69, 0x6F6A,
+ 0x6F6B, 0x6F6C, 0x6F6F, 0x6F70, 0x6F71, 0x6F73, 0x6F75, 0x6F76, 0x6F77,
+ 0x6F79, 0x6F7B, 0x6F7D, 0x6F7E, 0x6F7F, 0x6F80, 0x6F81, 0x6F82, 0x6F83,
+ 0x6F85, 0x6F86, 0x6F87, 0x6F8A, 0x6F8B, 0x6F8F, 0x6F90, 0x6F91, 0x6F92,
+ 0x6F93, 0x6F94, 0x6F95, 0x6F96, 0x6F97, 0x6F98, 0x6F99, 0x6F9A, 0x6F9B,
+ 0x6F9D, 0x6F9E, 0x6F9F, 0x6FA0, 0x6FA2, 0x6FA3, 0x6FA4, 0x6FA5, 0x6FA6,
+ 0x6FA8, 0x6FA9, 0x6FAA, 0x6FAB, 0x6FAC, 0x6FAD, 0x6FAE, 0x6FAF, 0x6FB0,
+ 0x6FB1, 0x6FB2, 0x6FB4, 0x6FB5, 0x6FB7, 0x6FB8, 0x6FBA, 0x6FBB, 0x6FBC,
+ 0x6FBD, 0x6FBE, 0x6FBF, 0x6FC1, 0x6FC3, 0x6FC4, 0x6FC5, 0x6FC6, 0x6FC7,
+ 0x6FC8, 0x6FCA, 0x6FCB, 0x6FCC, 0x6FCD, 0x6FCE, 0x6FCF, 0x6FD0, 0x6FD3,
+ 0x6FD4, 0x6FD5, 0x6FD6, 0x6FD7, 0x6FD8, 0x6FD9, 0x6FDA, 0x6FDB, 0x6FDC,
+ 0x6FDD, 0x6FDF, 0x6FE2, 0x6FE3, 0x6FE4, 0x6FE5, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x6FE6,
+ 0x6FE7, 0x6FE8, 0x6FE9, 0x6FEA, 0x6FEB, 0x6FEC, 0x6FED, 0x6FF0, 0x6FF1,
+ 0x6FF2, 0x6FF3, 0x6FF4, 0x6FF5, 0x6FF6, 0x6FF7, 0x6FF8, 0x6FF9, 0x6FFA,
+ 0x6FFB, 0x6FFC, 0x6FFD, 0x6FFE, 0x6FFF, 0x7000, 0x7001, 0x7002, 0x7003,
+ 0x7004, 0x7005, 0x7006, 0x7007, 0x7008, 0x7009, 0x700A, 0x700B, 0x700C,
+ 0x700D, 0x700E, 0x700F, 0x7010, 0x7012, 0x7013, 0x7014, 0x7015, 0x7016,
+ 0x7017, 0x7018, 0x7019, 0x701C, 0x701D, 0x701E, 0x701F, 0x7020, 0x7021,
+ 0x7022, 0x7024, 0x7025, 0x7026, 0x7027, 0x7028, 0x7029, 0x702A, 0,
+ 0x702B, 0x702C, 0x702D, 0x702E, 0x702F, 0x7030, 0x7031, 0x7032, 0x7033,
+ 0x7034, 0x7036, 0x7037, 0x7038, 0x703A, 0x703B, 0x703C, 0x703D, 0x703E,
+ 0x703F, 0x7040, 0x7041, 0x7042, 0x7043, 0x7044, 0x7045, 0x7046, 0x7047,
+ 0x7048, 0x7049, 0x704A, 0x704B, 0x704D, 0x704E, 0x7050, 0x7051, 0x7052,
+ 0x7053, 0x7054, 0x7055, 0x7056, 0x7057, 0x7058, 0x7059, 0x705A, 0x705B,
+ 0x705C, 0x705D, 0x705F, 0x7060, 0x7061, 0x7062, 0x7063, 0x7064, 0x7065,
+ 0x7066, 0x7067, 0x7068, 0x7069, 0x706A, 0x706E, 0x7071, 0x7072, 0x7073,
+ 0x7074, 0x7077, 0x7079, 0x707A, 0x707B, 0x707D, 0x7081, 0x7082, 0x7083,
+ 0x7084, 0x7086, 0x7087, 0x7088, 0x708B, 0x708C, 0x708D, 0x708F, 0x7090,
+ 0x7091, 0x7093, 0x7097, 0x7098, 0x709A, 0x709B, 0x709E, 0x709F, 0x70A0,
+ 0x70A1, 0x70A2, 0x70A3, 0x70A4, 0x70A5, 0x70A6, 0x70A7, 0x70A8, 0x70A9,
+ 0x70AA, 0x70B0, 0x70B2, 0x70B4, 0x70B5, 0x70B6, 0x70BA, 0x70BE, 0x70BF,
+ 0x70C4, 0x70C5, 0x70C6, 0x70C7, 0x70C9, 0x70CB, 0x70CC, 0x70CD, 0x70CE,
+ 0x70CF, 0x70D0, 0x70D1, 0x70D2, 0x70D3, 0x70D4, 0x70D5, 0x70D6, 0x70D7,
+ 0x70DA, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x70DC, 0x70DD, 0x70DE, 0x70E0, 0x70E1, 0x70E2,
+ 0x70E3, 0x70E5, 0x70EA, 0x70EE, 0x70F0, 0x70F1, 0x70F2, 0x70F3, 0x70F4,
+ 0x70F5, 0x70F6, 0x70F8, 0x70FA, 0x70FB, 0x70FC, 0x70FE, 0x70FF, 0x7100,
+ 0x7101, 0x7102, 0x7103, 0x7104, 0x7105, 0x7106, 0x7107, 0x7108, 0x710B,
+ 0x710C, 0x710D, 0x710E, 0x710F, 0x7111, 0x7112, 0x7114, 0x7117, 0x711B,
+ 0x711C, 0x711D, 0x711E, 0x711F, 0x7120, 0x7121, 0x7122, 0x7123, 0x7124,
+ 0x7125, 0x7127, 0x7128, 0x7129, 0x712A, 0x712B, 0x712C, 0x712D, 0x712E,
+ 0x7132, 0x7133, 0x7134, 0, 0x7135, 0x7137, 0x7138, 0x7139, 0x713A,
+ 0x713B, 0x713C, 0x713D, 0x713E, 0x713F, 0x7140, 0x7141, 0x7142, 0x7143,
+ 0x7144, 0x7146, 0x7147, 0x7148, 0x7149, 0x714B, 0x714D, 0x714F, 0x7150,
+ 0x7151, 0x7152, 0x7153, 0x7154, 0x7155, 0x7156, 0x7157, 0x7158, 0x7159,
+ 0x715A, 0x715B, 0x715D, 0x715F, 0x7160, 0x7161, 0x7162, 0x7163, 0x7165,
+ 0x7169, 0x716A, 0x716B, 0x716C, 0x716D, 0x716F, 0x7170, 0x7171, 0x7174,
+ 0x7175, 0x7176, 0x7177, 0x7179, 0x717B, 0x717C, 0x717E, 0x717F, 0x7180,
+ 0x7181, 0x7182, 0x7183, 0x7185, 0x7186, 0x7187, 0x7188, 0x7189, 0x718B,
+ 0x718C, 0x718D, 0x718E, 0x7190, 0x7191, 0x7192, 0x7193, 0x7195, 0x7196,
+ 0x7197, 0x719A, 0x719B, 0x719C, 0x719D, 0x719E, 0x71A1, 0x71A2, 0x71A3,
+ 0x71A4, 0x71A5, 0x71A6, 0x71A7, 0x71A9, 0x71AA, 0x71AB, 0x71AD, 0x71AE,
+ 0x71AF, 0x71B0, 0x71B1, 0x71B2, 0x71B4, 0x71B6, 0x71B7, 0x71B8, 0x71BA,
+ 0x71BB, 0x71BC, 0x71BD, 0x71BE, 0x71BF, 0x71C0, 0x71C1, 0x71C2, 0x71C4,
+ 0x71C5, 0x71C6, 0x71C7, 0x71C8, 0x71C9, 0x71CA, 0x71CB, 0x71CC, 0x71CD,
+ 0x71CF, 0x71D0, 0x71D1, 0x71D2, 0x71D3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x71D6, 0x71D7,
+ 0x71D8, 0x71D9, 0x71DA, 0x71DB, 0x71DC, 0x71DD, 0x71DE, 0x71DF, 0x71E1,
+ 0x71E2, 0x71E3, 0x71E4, 0x71E6, 0x71E8, 0x71E9, 0x71EA, 0x71EB, 0x71EC,
+ 0x71ED, 0x71EF, 0x71F0, 0x71F1, 0x71F2, 0x71F3, 0x71F4, 0x71F5, 0x71F6,
+ 0x71F7, 0x71F8, 0x71FA, 0x71FB, 0x71FC, 0x71FD, 0x71FE, 0x71FF, 0x7200,
+ 0x7201, 0x7202, 0x7203, 0x7204, 0x7205, 0x7207, 0x7208, 0x7209, 0x720A,
+ 0x720B, 0x720C, 0x720D, 0x720E, 0x720F, 0x7210, 0x7211, 0x7212, 0x7213,
+ 0x7214, 0x7215, 0x7216, 0x7217, 0x7218, 0x7219, 0x721A, 0, 0x721B,
+ 0x721C, 0x721E, 0x721F, 0x7220, 0x7221, 0x7222, 0x7223, 0x7224, 0x7225,
+ 0x7226, 0x7227, 0x7229, 0x722B, 0x722D, 0x722E, 0x722F, 0x7232, 0x7233,
+ 0x7234, 0x723A, 0x723C, 0x723E, 0x7240, 0x7241, 0x7242, 0x7243, 0x7244,
+ 0x7245, 0x7246, 0x7249, 0x724A, 0x724B, 0x724E, 0x724F, 0x7250, 0x7251,
+ 0x7253, 0x7254, 0x7255, 0x7257, 0x7258, 0x725A, 0x725C, 0x725E, 0x7260,
+ 0x7263, 0x7264, 0x7265, 0x7268, 0x726A, 0x726B, 0x726C, 0x726D, 0x7270,
+ 0x7271, 0x7273, 0x7274, 0x7276, 0x7277, 0x7278, 0x727B, 0x727C, 0x727D,
+ 0x7282, 0x7283, 0x7285, 0x7286, 0x7287, 0x7288, 0x7289, 0x728C, 0x728E,
+ 0x7290, 0x7291, 0x7293, 0x7294, 0x7295, 0x7296, 0x7297, 0x7298, 0x7299,
+ 0x729A, 0x729B, 0x729C, 0x729D, 0x729E, 0x72A0, 0x72A1, 0x72A2, 0x72A3,
+ 0x72A4, 0x72A5, 0x72A6, 0x72A7, 0x72A8, 0x72A9, 0x72AA, 0x72AB, 0x72AE,
+ 0x72B1, 0x72B2, 0x72B3, 0x72B5, 0x72BA, 0x72BB, 0x72BC, 0x72BD, 0x72BE,
+ 0x72BF, 0x72C0, 0x72C5, 0x72C6, 0x72C7, 0x72C9, 0x72CA, 0x72CB, 0x72CC,
+ 0x72CF, 0x72D1, 0x72D3, 0x72D4, 0x72D5, 0x72D6, 0x72D8, 0x72DA, 0x72DB,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x3000, 0x3001, 0x3002, 0x00B7, 0x02C9, 0x02C7, 0x00A8, 0x3003, 0x3005,
+ 0x2014, 0xFF5E, 0x2016, 0x2026, 0x2018, 0x2019, 0x201C, 0x201D, 0x3014,
+ 0x3015, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F,
+ 0x3016, 0x3017, 0x3010, 0x3011, 0x00B1, 0x00D7, 0x00F7, 0x2236, 0x2227,
+ 0x2228, 0x2211, 0x220F, 0x222A, 0x2229, 0x2208, 0x2237, 0x221A, 0x22A5,
+ 0x2225, 0x2220, 0x2312, 0x2299, 0x222B, 0x222E, 0x2261, 0x224C, 0x2248,
+ 0x223D, 0x221D, 0x2260, 0x226E, 0x226F, 0x2264, 0x2265, 0x221E, 0x2235,
+ 0x2234, 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFF04, 0x00A4,
+ 0xFFE0, 0xFFE1, 0x2030, 0x00A7, 0x2116, 0x2606, 0x2605, 0x25CB, 0x25CF,
+ 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, 0x203B, 0x2192,
+ 0x2190, 0x2191, 0x2193, 0x3013, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174,
+ 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, 0, 0, 0, 0,
+ 0, 0, 0x2488, 0x2489, 0x248A, 0x248B, 0x248C, 0x248D, 0x248E,
+ 0x248F, 0x2490, 0x2491, 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, 0x2497,
+ 0x2498, 0x2499, 0x249A, 0x249B, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478,
+ 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, 0x247F, 0x2480, 0x2481,
+ 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2487, 0x2460, 0x2461, 0x2462,
+ 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0, 0,
+ 0x3220, 0x3221, 0x3222, 0x3223, 0x3224, 0x3225, 0x3226, 0x3227, 0x3228,
+ 0x3229, 0, 0, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165,
+ 0x2166, 0x2167, 0x2168, 0x2169, 0x216A, 0x216B, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xFF01,
+ 0xFF02, 0xFF03, 0xFFE5, 0xFF05, 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A,
+ 0xFF0B, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13,
+ 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C,
+ 0xFF1D, 0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25,
+ 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E,
+ 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37,
+ 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D, 0xFF3E, 0xFF3F, 0xFF40,
+ 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49,
+ 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52,
+ 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B,
+ 0xFF5C, 0xFF5D, 0xFFE3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046,
+ 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, 0x304F,
+ 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058,
+ 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, 0x3060, 0x3061,
+ 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A,
+ 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073,
+ 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C,
+ 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085,
+ 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E,
+ 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x30A1, 0x30A2,
+ 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB,
+ 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4,
+ 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD,
+ 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6,
+ 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF,
+ 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8,
+ 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, 0x30E1,
+ 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA,
+ 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3,
+ 0x30F4, 0x30F5, 0x30F6, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
+ 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0,
+ 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x03B1, 0x03B2,
+ 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB,
+ 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5,
+ 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0, 0, 0, 0, 0,
+ 0, 0, 0xFE35, 0xFE36, 0xFE39, 0xFE3A, 0xFE3F, 0xFE40, 0xFE3D,
+ 0xFE3E, 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0, 0, 0xFE3B, 0xFE3C,
+ 0xFE37, 0xFE38, 0xFE31, 0, 0xFE33, 0xFE34, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x0410, 0x0411, 0x0412,
+ 0x0413, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A,
+ 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423,
+ 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C,
+ 0x042D, 0x042E, 0x042F, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437,
+ 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440,
+ 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
+ 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x02CA, 0x02CB, 0x02D9, 0x2013, 0x2015, 0x2025,
+ 0x2035, 0x2105, 0x2109, 0x2196, 0x2197, 0x2198, 0x2199, 0x2215, 0x221F,
+ 0x2223, 0x2252, 0x2266, 0x2267, 0x22BF, 0x2550, 0x2551, 0x2552, 0x2553,
+ 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559, 0x255A, 0x255B, 0x255C,
+ 0x255D, 0x255E, 0x255F, 0x2560, 0x2561, 0x2562, 0x2563, 0x2564, 0x2565,
+ 0x2566, 0x2567, 0x2568, 0x2569, 0x256A, 0x256B, 0x256C, 0x256D, 0x256E,
+ 0x256F, 0x2570, 0x2571, 0x2572, 0x2573, 0x2581, 0x2582, 0x2583, 0x2584,
+ 0x2585, 0x2586, 0x2587, 0, 0x2588, 0x2589, 0x258A, 0x258B, 0x258C,
+ 0x258D, 0x258E, 0x258F, 0x2593, 0x2594, 0x2595, 0x25BC, 0x25BD, 0x25E2,
+ 0x25E3, 0x25E4, 0x25E5, 0x2609, 0x2295, 0x3012, 0x301D, 0x301E, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x0101, 0x00E1, 0x01CE, 0x00E0, 0x0113, 0x00E9, 0x011B, 0x00E8,
+ 0x012B, 0x00ED, 0x01D0, 0x00EC, 0x014D, 0x00F3, 0x01D2, 0x00F2, 0x016B,
+ 0x00FA, 0x01D4, 0x00F9, 0x01D6, 0x01D8, 0x01DA, 0x01DC, 0x00FC, 0x00EA,
+ 0x0251, 0, 0x0144, 0x0148, 0, 0x0261, 0, 0, 0,
+ 0, 0x3105, 0x3106, 0x3107, 0x3108, 0x3109, 0x310A, 0x310B, 0x310C,
+ 0x310D, 0x310E, 0x310F, 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115,
+ 0x3116, 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E,
+ 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, 0x3127,
+ 0x3128, 0x3129, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x3021, 0x3022,
+ 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028, 0x3029, 0x32A3, 0x338E,
+ 0x338F, 0x339C, 0x339D, 0x339E, 0x33A1, 0x33C4, 0x33CE, 0x33D1, 0x33D2,
+ 0x33D5, 0xFE30, 0xFFE2, 0xFFE4, 0, 0x2121, 0x3231, 0, 0x2010,
+ 0, 0, 0, 0x30FC, 0x309B, 0x309C, 0x30FD, 0x30FE, 0x3006,
+ 0x309D, 0x309E, 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D, 0xFE4E, 0xFE4F,
+ 0xFE50, 0xFE51, 0xFE52, 0xFE54, 0xFE55, 0xFE56, 0xFE57, 0xFE59, 0xFE5A,
+ 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E, 0xFE5F, 0xFE60, 0xFE61, 0, 0xFE62,
+ 0xFE63, 0xFE64, 0xFE65, 0xFE66, 0xFE68, 0xFE69, 0xFE6A, 0xFE6B, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x3007, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x2500,
+ 0x2501, 0x2502, 0x2503, 0x2504, 0x2505, 0x2506, 0x2507, 0x2508, 0x2509,
+ 0x250A, 0x250B, 0x250C, 0x250D, 0x250E, 0x250F, 0x2510, 0x2511, 0x2512,
+ 0x2513, 0x2514, 0x2515, 0x2516, 0x2517, 0x2518, 0x2519, 0x251A, 0x251B,
+ 0x251C, 0x251D, 0x251E, 0x251F, 0x2520, 0x2521, 0x2522, 0x2523, 0x2524,
+ 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A, 0x252B, 0x252C, 0x252D,
+ 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533, 0x2534, 0x2535, 0x2536,
+ 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, 0x253C, 0x253D, 0x253E, 0x253F,
+ 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, 0x2545, 0x2546, 0x2547, 0x2548,
+ 0x2549, 0x254A, 0x254B, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x72DC, 0x72DD, 0x72DF, 0x72E2, 0x72E3, 0x72E4, 0x72E5,
+ 0x72E6, 0x72E7, 0x72EA, 0x72EB, 0x72F5, 0x72F6, 0x72F9, 0x72FD, 0x72FE,
+ 0x72FF, 0x7300, 0x7302, 0x7304, 0x7305, 0x7306, 0x7307, 0x7308, 0x7309,
+ 0x730B, 0x730C, 0x730D, 0x730F, 0x7310, 0x7311, 0x7312, 0x7314, 0x7318,
+ 0x7319, 0x731A, 0x731F, 0x7320, 0x7323, 0x7324, 0x7326, 0x7327, 0x7328,
+ 0x732D, 0x732F, 0x7330, 0x7332, 0x7333, 0x7335, 0x7336, 0x733A, 0x733B,
+ 0x733C, 0x733D, 0x7340, 0x7341, 0x7342, 0x7343, 0x7344, 0x7345, 0x7346,
+ 0x7347, 0x7348, 0, 0x7349, 0x734A, 0x734B, 0x734C, 0x734E, 0x734F,
+ 0x7351, 0x7353, 0x7354, 0x7355, 0x7356, 0x7358, 0x7359, 0x735A, 0x735B,
+ 0x735C, 0x735D, 0x735E, 0x735F, 0x7361, 0x7362, 0x7363, 0x7364, 0x7365,
+ 0x7366, 0x7367, 0x7368, 0x7369, 0x736A, 0x736B, 0x736E, 0x7370, 0x7371,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7372, 0x7373, 0x7374,
+ 0x7375, 0x7376, 0x7377, 0x7378, 0x7379, 0x737A, 0x737B, 0x737C, 0x737D,
+ 0x737F, 0x7380, 0x7381, 0x7382, 0x7383, 0x7385, 0x7386, 0x7388, 0x738A,
+ 0x738C, 0x738D, 0x738F, 0x7390, 0x7392, 0x7393, 0x7394, 0x7395, 0x7397,
+ 0x7398, 0x7399, 0x739A, 0x739C, 0x739D, 0x739E, 0x73A0, 0x73A1, 0x73A3,
+ 0x73A4, 0x73A5, 0x73A6, 0x73A7, 0x73A8, 0x73AA, 0x73AC, 0x73AD, 0x73B1,
+ 0x73B4, 0x73B5, 0x73B6, 0x73B8, 0x73B9, 0x73BC, 0x73BD, 0x73BE, 0x73BF,
+ 0x73C1, 0x73C3, 0x73C4, 0x73C5, 0x73C6, 0x73C7, 0, 0x73CB, 0x73CC,
+ 0x73CE, 0x73D2, 0x73D3, 0x73D4, 0x73D5, 0x73D6, 0x73D7, 0x73D8, 0x73DA,
+ 0x73DB, 0x73DC, 0x73DD, 0x73DF, 0x73E1, 0x73E2, 0x73E3, 0x73E4, 0x73E6,
+ 0x73E8, 0x73EA, 0x73EB, 0x73EC, 0x73EE, 0x73EF, 0x73F0, 0x73F1, 0x73F3,
+ 0x73F4, 0x73F5, 0x73F6, 0x73F7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x73F8, 0x73F9, 0x73FA, 0x73FB, 0x73FC, 0x73FD, 0x73FE, 0x73FF,
+ 0x7400, 0x7401, 0x7402, 0x7404, 0x7407, 0x7408, 0x740B, 0x740C, 0x740D,
+ 0x740E, 0x7411, 0x7412, 0x7413, 0x7414, 0x7415, 0x7416, 0x7417, 0x7418,
+ 0x7419, 0x741C, 0x741D, 0x741E, 0x741F, 0x7420, 0x7421, 0x7423, 0x7424,
+ 0x7427, 0x7429, 0x742B, 0x742D, 0x742F, 0x7431, 0x7432, 0x7437, 0x7438,
+ 0x7439, 0x743A, 0x743B, 0x743D, 0x743E, 0x743F, 0x7440, 0x7442, 0x7443,
+ 0x7444, 0x7445, 0x7446, 0x7447, 0x7448, 0x7449, 0x744A, 0x744B, 0x744C,
+ 0x744D, 0, 0x744E, 0x744F, 0x7450, 0x7451, 0x7452, 0x7453, 0x7454,
+ 0x7456, 0x7458, 0x745D, 0x7460, 0x7461, 0x7462, 0x7463, 0x7464, 0x7465,
+ 0x7466, 0x7467, 0x7468, 0x7469, 0x746A, 0x746B, 0x746C, 0x746E, 0x746F,
+ 0x7471, 0x7472, 0x7473, 0x7474, 0x7475, 0x7478, 0x7479, 0x747A, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x747B, 0x747C, 0x747D, 0x747F,
+ 0x7482, 0x7484, 0x7485, 0x7486, 0x7488, 0x7489, 0x748A, 0x748C, 0x748D,
+ 0x748F, 0x7491, 0x7492, 0x7493, 0x7494, 0x7495, 0x7496, 0x7497, 0x7498,
+ 0x7499, 0x749A, 0x749B, 0x749D, 0x749F, 0x74A0, 0x74A1, 0x74A2, 0x74A3,
+ 0x74A4, 0x74A5, 0x74A6, 0x74AA, 0x74AB, 0x74AC, 0x74AD, 0x74AE, 0x74AF,
+ 0x74B0, 0x74B1, 0x74B2, 0x74B3, 0x74B4, 0x74B5, 0x74B6, 0x74B7, 0x74B8,
+ 0x74B9, 0x74BB, 0x74BC, 0x74BD, 0x74BE, 0x74BF, 0x74C0, 0x74C1, 0x74C2,
+ 0x74C3, 0x74C4, 0x74C5, 0x74C6, 0x74C7, 0, 0x74C8, 0x74C9, 0x74CA,
+ 0x74CB, 0x74CC, 0x74CD, 0x74CE, 0x74CF, 0x74D0, 0x74D1, 0x74D3, 0x74D4,
+ 0x74D5, 0x74D6, 0x74D7, 0x74D8, 0x74D9, 0x74DA, 0x74DB, 0x74DD, 0x74DF,
+ 0x74E1, 0x74E5, 0x74E7, 0x74E8, 0x74E9, 0x74EA, 0x74EB, 0x74EC, 0x74ED,
+ 0x74F0, 0x74F1, 0x74F2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x74F3, 0x74F5, 0x74F8, 0x74F9, 0x74FA, 0x74FB, 0x74FC, 0x74FD, 0x74FE,
+ 0x7500, 0x7501, 0x7502, 0x7503, 0x7505, 0x7506, 0x7507, 0x7508, 0x7509,
+ 0x750A, 0x750B, 0x750C, 0x750E, 0x7510, 0x7512, 0x7514, 0x7515, 0x7516,
+ 0x7517, 0x751B, 0x751D, 0x751E, 0x7520, 0x7521, 0x7522, 0x7523, 0x7524,
+ 0x7526, 0x7527, 0x752A, 0x752E, 0x7534, 0x7536, 0x7539, 0x753C, 0x753D,
+ 0x753F, 0x7541, 0x7542, 0x7543, 0x7544, 0x7546, 0x7547, 0x7549, 0x754A,
+ 0x754D, 0x7550, 0x7551, 0x7552, 0x7553, 0x7555, 0x7556, 0x7557, 0x7558,
+ 0, 0x755D, 0x755E, 0x755F, 0x7560, 0x7561, 0x7562, 0x7563, 0x7564,
+ 0x7567, 0x7568, 0x7569, 0x756B, 0x756C, 0x756D, 0x756E, 0x756F, 0x7570,
+ 0x7571, 0x7573, 0x7575, 0x7576, 0x7577, 0x757A, 0x757B, 0x757C, 0x757D,
+ 0x757E, 0x7580, 0x7581, 0x7582, 0x7584, 0x7585, 0x7587, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7588, 0x7589, 0x758A, 0x758C, 0x758D,
+ 0x758E, 0x7590, 0x7593, 0x7595, 0x7598, 0x759B, 0x759C, 0x759E, 0x75A2,
+ 0x75A6, 0x75A7, 0x75A8, 0x75A9, 0x75AA, 0x75AD, 0x75B6, 0x75B7, 0x75BA,
+ 0x75BB, 0x75BF, 0x75C0, 0x75C1, 0x75C6, 0x75CB, 0x75CC, 0x75CE, 0x75CF,
+ 0x75D0, 0x75D1, 0x75D3, 0x75D7, 0x75D9, 0x75DA, 0x75DC, 0x75DD, 0x75DF,
+ 0x75E0, 0x75E1, 0x75E5, 0x75E9, 0x75EC, 0x75ED, 0x75EE, 0x75EF, 0x75F2,
+ 0x75F3, 0x75F5, 0x75F6, 0x75F7, 0x75F8, 0x75FA, 0x75FB, 0x75FD, 0x75FE,
+ 0x7602, 0x7604, 0x7606, 0x7607, 0, 0x7608, 0x7609, 0x760B, 0x760D,
+ 0x760E, 0x760F, 0x7611, 0x7612, 0x7613, 0x7614, 0x7616, 0x761A, 0x761C,
+ 0x761D, 0x761E, 0x7621, 0x7623, 0x7627, 0x7628, 0x762C, 0x762E, 0x762F,
+ 0x7631, 0x7632, 0x7636, 0x7637, 0x7639, 0x763A, 0x763B, 0x763D, 0x7641,
+ 0x7642, 0x7644, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7645,
+ 0x7646, 0x7647, 0x7648, 0x7649, 0x764A, 0x764B, 0x764E, 0x764F, 0x7650,
+ 0x7651, 0x7652, 0x7653, 0x7655, 0x7657, 0x7658, 0x7659, 0x765A, 0x765B,
+ 0x765D, 0x765F, 0x7660, 0x7661, 0x7662, 0x7664, 0x7665, 0x7666, 0x7667,
+ 0x7668, 0x7669, 0x766A, 0x766C, 0x766D, 0x766E, 0x7670, 0x7671, 0x7672,
+ 0x7673, 0x7674, 0x7675, 0x7676, 0x7677, 0x7679, 0x767A, 0x767C, 0x767F,
+ 0x7680, 0x7681, 0x7683, 0x7685, 0x7689, 0x768A, 0x768C, 0x768D, 0x768F,
+ 0x7690, 0x7692, 0x7694, 0x7695, 0x7697, 0x7698, 0x769A, 0x769B, 0,
+ 0x769C, 0x769D, 0x769E, 0x769F, 0x76A0, 0x76A1, 0x76A2, 0x76A3, 0x76A5,
+ 0x76A6, 0x76A7, 0x76A8, 0x76A9, 0x76AA, 0x76AB, 0x76AC, 0x76AD, 0x76AF,
+ 0x76B0, 0x76B3, 0x76B5, 0x76B6, 0x76B7, 0x76B8, 0x76B9, 0x76BA, 0x76BB,
+ 0x76BC, 0x76BD, 0x76BE, 0x76C0, 0x76C1, 0x76C3, 0x554A, 0x963F, 0x57C3,
+ 0x6328, 0x54CE, 0x5509, 0x54C0, 0x7691, 0x764C, 0x853C, 0x77EE, 0x827E,
+ 0x788D, 0x7231, 0x9698, 0x978D, 0x6C28, 0x5B89, 0x4FFA, 0x6309, 0x6697,
+ 0x5CB8, 0x80FA, 0x6848, 0x80AE, 0x6602, 0x76CE, 0x51F9, 0x6556, 0x71AC,
+ 0x7FF1, 0x8884, 0x50B2, 0x5965, 0x61CA, 0x6FB3, 0x82AD, 0x634C, 0x6252,
+ 0x53ED, 0x5427, 0x7B06, 0x516B, 0x75A4, 0x5DF4, 0x62D4, 0x8DCB, 0x9776,
+ 0x628A, 0x8019, 0x575D, 0x9738, 0x7F62, 0x7238, 0x767D, 0x67CF, 0x767E,
+ 0x6446, 0x4F70, 0x8D25, 0x62DC, 0x7A17, 0x6591, 0x73ED, 0x642C, 0x6273,
+ 0x822C, 0x9881, 0x677F, 0x7248, 0x626E, 0x62CC, 0x4F34, 0x74E3, 0x534A,
+ 0x529E, 0x7ECA, 0x90A6, 0x5E2E, 0x6886, 0x699C, 0x8180, 0x7ED1, 0x68D2,
+ 0x78C5, 0x868C, 0x9551, 0x508D, 0x8C24, 0x82DE, 0x80DE, 0x5305, 0x8912,
+ 0x5265, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x76C4, 0x76C7, 0x76C9, 0x76CB, 0x76CC, 0x76D3,
+ 0x76D5, 0x76D9, 0x76DA, 0x76DC, 0x76DD, 0x76DE, 0x76E0, 0x76E1, 0x76E2,
+ 0x76E3, 0x76E4, 0x76E6, 0x76E7, 0x76E8, 0x76E9, 0x76EA, 0x76EB, 0x76EC,
+ 0x76ED, 0x76F0, 0x76F3, 0x76F5, 0x76F6, 0x76F7, 0x76FA, 0x76FB, 0x76FD,
+ 0x76FF, 0x7700, 0x7702, 0x7703, 0x7705, 0x7706, 0x770A, 0x770C, 0x770E,
+ 0x770F, 0x7710, 0x7711, 0x7712, 0x7713, 0x7714, 0x7715, 0x7716, 0x7717,
+ 0x7718, 0x771B, 0x771C, 0x771D, 0x771E, 0x7721, 0x7723, 0x7724, 0x7725,
+ 0x7727, 0x772A, 0x772B, 0, 0x772C, 0x772E, 0x7730, 0x7731, 0x7732,
+ 0x7733, 0x7734, 0x7739, 0x773B, 0x773D, 0x773E, 0x773F, 0x7742, 0x7744,
+ 0x7745, 0x7746, 0x7748, 0x7749, 0x774A, 0x774B, 0x774C, 0x774D, 0x774E,
+ 0x774F, 0x7752, 0x7753, 0x7754, 0x7755, 0x7756, 0x7757, 0x7758, 0x7759,
+ 0x775C, 0x8584, 0x96F9, 0x4FDD, 0x5821, 0x9971, 0x5B9D, 0x62B1, 0x62A5,
+ 0x66B4, 0x8C79, 0x9C8D, 0x7206, 0x676F, 0x7891, 0x60B2, 0x5351, 0x5317,
+ 0x8F88, 0x80CC, 0x8D1D, 0x94A1, 0x500D, 0x72C8, 0x5907, 0x60EB, 0x7119,
+ 0x88AB, 0x5954, 0x82EF, 0x672C, 0x7B28, 0x5D29, 0x7EF7, 0x752D, 0x6CF5,
+ 0x8E66, 0x8FF8, 0x903C, 0x9F3B, 0x6BD4, 0x9119, 0x7B14, 0x5F7C, 0x78A7,
+ 0x84D6, 0x853D, 0x6BD5, 0x6BD9, 0x6BD6, 0x5E01, 0x5E87, 0x75F9, 0x95ED,
+ 0x655D, 0x5F0A, 0x5FC5, 0x8F9F, 0x58C1, 0x81C2, 0x907F, 0x965B, 0x97AD,
+ 0x8FB9, 0x7F16, 0x8D2C, 0x6241, 0x4FBF, 0x53D8, 0x535E, 0x8FA8, 0x8FA9,
+ 0x8FAB, 0x904D, 0x6807, 0x5F6A, 0x8198, 0x8868, 0x9CD6, 0x618B, 0x522B,
+ 0x762A, 0x5F6C, 0x658C, 0x6FD2, 0x6EE8, 0x5BBE, 0x6448, 0x5175, 0x51B0,
+ 0x67C4, 0x4E19, 0x79C9, 0x997C, 0x70B3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x775D, 0x775E,
+ 0x775F, 0x7760, 0x7764, 0x7767, 0x7769, 0x776A, 0x776D, 0x776E, 0x776F,
+ 0x7770, 0x7771, 0x7772, 0x7773, 0x7774, 0x7775, 0x7776, 0x7777, 0x7778,
+ 0x777A, 0x777B, 0x777C, 0x7781, 0x7782, 0x7783, 0x7786, 0x7787, 0x7788,
+ 0x7789, 0x778A, 0x778B, 0x778F, 0x7790, 0x7793, 0x7794, 0x7795, 0x7796,
+ 0x7797, 0x7798, 0x7799, 0x779A, 0x779B, 0x779C, 0x779D, 0x779E, 0x77A1,
+ 0x77A3, 0x77A4, 0x77A6, 0x77A8, 0x77AB, 0x77AD, 0x77AE, 0x77AF, 0x77B1,
+ 0x77B2, 0x77B4, 0x77B6, 0x77B7, 0x77B8, 0x77B9, 0x77BA, 0, 0x77BC,
+ 0x77BE, 0x77C0, 0x77C1, 0x77C2, 0x77C3, 0x77C4, 0x77C5, 0x77C6, 0x77C7,
+ 0x77C8, 0x77C9, 0x77CA, 0x77CB, 0x77CC, 0x77CE, 0x77CF, 0x77D0, 0x77D1,
+ 0x77D2, 0x77D3, 0x77D4, 0x77D5, 0x77D6, 0x77D8, 0x77D9, 0x77DA, 0x77DD,
+ 0x77DE, 0x77DF, 0x77E0, 0x77E1, 0x77E4, 0x75C5, 0x5E76, 0x73BB, 0x83E0,
+ 0x64AD, 0x62E8, 0x94B5, 0x6CE2, 0x535A, 0x52C3, 0x640F, 0x94C2, 0x7B94,
+ 0x4F2F, 0x5E1B, 0x8236, 0x8116, 0x818A, 0x6E24, 0x6CCA, 0x9A73, 0x6355,
+ 0x535C, 0x54FA, 0x8865, 0x57E0, 0x4E0D, 0x5E03, 0x6B65, 0x7C3F, 0x90E8,
+ 0x6016, 0x64E6, 0x731C, 0x88C1, 0x6750, 0x624D, 0x8D22, 0x776C, 0x8E29,
+ 0x91C7, 0x5F69, 0x83DC, 0x8521, 0x9910, 0x53C2, 0x8695, 0x6B8B, 0x60ED,
+ 0x60E8, 0x707F, 0x82CD, 0x8231, 0x4ED3, 0x6CA7, 0x85CF, 0x64CD, 0x7CD9,
+ 0x69FD, 0x66F9, 0x8349, 0x5395, 0x7B56, 0x4FA7, 0x518C, 0x6D4B, 0x5C42,
+ 0x8E6D, 0x63D2, 0x53C9, 0x832C, 0x8336, 0x67E5, 0x78B4, 0x643D, 0x5BDF,
+ 0x5C94, 0x5DEE, 0x8BE7, 0x62C6, 0x67F4, 0x8C7A, 0x6400, 0x63BA, 0x8749,
+ 0x998B, 0x8C17, 0x7F20, 0x94F2, 0x4EA7, 0x9610, 0x98A4, 0x660C, 0x7316,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x77E6, 0x77E8, 0x77EA, 0x77EF, 0x77F0, 0x77F1, 0x77F2,
+ 0x77F4, 0x77F5, 0x77F7, 0x77F9, 0x77FA, 0x77FB, 0x77FC, 0x7803, 0x7804,
+ 0x7805, 0x7806, 0x7807, 0x7808, 0x780A, 0x780B, 0x780E, 0x780F, 0x7810,
+ 0x7813, 0x7815, 0x7819, 0x781B, 0x781E, 0x7820, 0x7821, 0x7822, 0x7824,
+ 0x7828, 0x782A, 0x782B, 0x782E, 0x782F, 0x7831, 0x7832, 0x7833, 0x7835,
+ 0x7836, 0x783D, 0x783F, 0x7841, 0x7842, 0x7843, 0x7844, 0x7846, 0x7848,
+ 0x7849, 0x784A, 0x784B, 0x784D, 0x784F, 0x7851, 0x7853, 0x7854, 0x7858,
+ 0x7859, 0x785A, 0, 0x785B, 0x785C, 0x785E, 0x785F, 0x7860, 0x7861,
+ 0x7862, 0x7863, 0x7864, 0x7865, 0x7866, 0x7867, 0x7868, 0x7869, 0x786F,
+ 0x7870, 0x7871, 0x7872, 0x7873, 0x7874, 0x7875, 0x7876, 0x7878, 0x7879,
+ 0x787A, 0x787B, 0x787D, 0x787E, 0x787F, 0x7880, 0x7881, 0x7882, 0x7883,
+ 0x573A, 0x5C1D, 0x5E38, 0x957F, 0x507F, 0x80A0, 0x5382, 0x655E, 0x7545,
+ 0x5531, 0x5021, 0x8D85, 0x6284, 0x949E, 0x671D, 0x5632, 0x6F6E, 0x5DE2,
+ 0x5435, 0x7092, 0x8F66, 0x626F, 0x64A4, 0x63A3, 0x5F7B, 0x6F88, 0x90F4,
+ 0x81E3, 0x8FB0, 0x5C18, 0x6668, 0x5FF1, 0x6C89, 0x9648, 0x8D81, 0x886C,
+ 0x6491, 0x79F0, 0x57CE, 0x6A59, 0x6210, 0x5448, 0x4E58, 0x7A0B, 0x60E9,
+ 0x6F84, 0x8BDA, 0x627F, 0x901E, 0x9A8B, 0x79E4, 0x5403, 0x75F4, 0x6301,
+ 0x5319, 0x6C60, 0x8FDF, 0x5F1B, 0x9A70, 0x803B, 0x9F7F, 0x4F88, 0x5C3A,
+ 0x8D64, 0x7FC5, 0x65A5, 0x70BD, 0x5145, 0x51B2, 0x866B, 0x5D07, 0x5BA0,
+ 0x62BD, 0x916C, 0x7574, 0x8E0C, 0x7A20, 0x6101, 0x7B79, 0x4EC7, 0x7EF8,
+ 0x7785, 0x4E11, 0x81ED, 0x521D, 0x51FA, 0x6A71, 0x53A8, 0x8E87, 0x9504,
+ 0x96CF, 0x6EC1, 0x9664, 0x695A, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7884, 0x7885, 0x7886,
+ 0x7888, 0x788A, 0x788B, 0x788F, 0x7890, 0x7892, 0x7894, 0x7895, 0x7896,
+ 0x7899, 0x789D, 0x789E, 0x78A0, 0x78A2, 0x78A4, 0x78A6, 0x78A8, 0x78A9,
+ 0x78AA, 0x78AB, 0x78AC, 0x78AD, 0x78AE, 0x78AF, 0x78B5, 0x78B6, 0x78B7,
+ 0x78B8, 0x78BA, 0x78BB, 0x78BC, 0x78BD, 0x78BF, 0x78C0, 0x78C2, 0x78C3,
+ 0x78C4, 0x78C6, 0x78C7, 0x78C8, 0x78CC, 0x78CD, 0x78CE, 0x78CF, 0x78D1,
+ 0x78D2, 0x78D3, 0x78D6, 0x78D7, 0x78D8, 0x78DA, 0x78DB, 0x78DC, 0x78DD,
+ 0x78DE, 0x78DF, 0x78E0, 0x78E1, 0x78E2, 0x78E3, 0, 0x78E4, 0x78E5,
+ 0x78E6, 0x78E7, 0x78E9, 0x78EA, 0x78EB, 0x78ED, 0x78EE, 0x78EF, 0x78F0,
+ 0x78F1, 0x78F3, 0x78F5, 0x78F6, 0x78F8, 0x78F9, 0x78FB, 0x78FC, 0x78FD,
+ 0x78FE, 0x78FF, 0x7900, 0x7902, 0x7903, 0x7904, 0x7906, 0x7907, 0x7908,
+ 0x7909, 0x790A, 0x790B, 0x790C, 0x7840, 0x50A8, 0x77D7, 0x6410, 0x89E6,
+ 0x5904, 0x63E3, 0x5DDD, 0x7A7F, 0x693D, 0x4F20, 0x8239, 0x5598, 0x4E32,
+ 0x75AE, 0x7A97, 0x5E62, 0x5E8A, 0x95EF, 0x521B, 0x5439, 0x708A, 0x6376,
+ 0x9524, 0x5782, 0x6625, 0x693F, 0x9187, 0x5507, 0x6DF3, 0x7EAF, 0x8822,
+ 0x6233, 0x7EF0, 0x75B5, 0x8328, 0x78C1, 0x96CC, 0x8F9E, 0x6148, 0x74F7,
+ 0x8BCD, 0x6B64, 0x523A, 0x8D50, 0x6B21, 0x806A, 0x8471, 0x56F1, 0x5306,
+ 0x4ECE, 0x4E1B, 0x51D1, 0x7C97, 0x918B, 0x7C07, 0x4FC3, 0x8E7F, 0x7BE1,
+ 0x7A9C, 0x6467, 0x5D14, 0x50AC, 0x8106, 0x7601, 0x7CB9, 0x6DEC, 0x7FE0,
+ 0x6751, 0x5B58, 0x5BF8, 0x78CB, 0x64AE, 0x6413, 0x63AA, 0x632B, 0x9519,
+ 0x642D, 0x8FBE, 0x7B54, 0x7629, 0x6253, 0x5927, 0x5446, 0x6B79, 0x50A3,
+ 0x6234, 0x5E26, 0x6B86, 0x4EE3, 0x8D37, 0x888B, 0x5F85, 0x902E, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x790D, 0x790E, 0x790F, 0x7910, 0x7911, 0x7912, 0x7914, 0x7915,
+ 0x7916, 0x7917, 0x7918, 0x7919, 0x791A, 0x791B, 0x791C, 0x791D, 0x791F,
+ 0x7920, 0x7921, 0x7922, 0x7923, 0x7925, 0x7926, 0x7927, 0x7928, 0x7929,
+ 0x792A, 0x792B, 0x792C, 0x792D, 0x792E, 0x792F, 0x7930, 0x7931, 0x7932,
+ 0x7933, 0x7935, 0x7936, 0x7937, 0x7938, 0x7939, 0x793D, 0x793F, 0x7942,
+ 0x7943, 0x7944, 0x7945, 0x7947, 0x794A, 0x794B, 0x794C, 0x794D, 0x794E,
+ 0x794F, 0x7950, 0x7951, 0x7952, 0x7954, 0x7955, 0x7958, 0x7959, 0x7961,
+ 0x7963, 0, 0x7964, 0x7966, 0x7969, 0x796A, 0x796B, 0x796C, 0x796E,
+ 0x7970, 0x7971, 0x7972, 0x7973, 0x7974, 0x7975, 0x7976, 0x7979, 0x797B,
+ 0x797C, 0x797D, 0x797E, 0x797F, 0x7982, 0x7983, 0x7986, 0x7987, 0x7988,
+ 0x7989, 0x798B, 0x798C, 0x798D, 0x798E, 0x7990, 0x7991, 0x7992, 0x6020,
+ 0x803D, 0x62C5, 0x4E39, 0x5355, 0x90F8, 0x63B8, 0x80C6, 0x65E6, 0x6C2E,
+ 0x4F46, 0x60EE, 0x6DE1, 0x8BDE, 0x5F39, 0x86CB, 0x5F53, 0x6321, 0x515A,
+ 0x8361, 0x6863, 0x5200, 0x6363, 0x8E48, 0x5012, 0x5C9B, 0x7977, 0x5BFC,
+ 0x5230, 0x7A3B, 0x60BC, 0x9053, 0x76D7, 0x5FB7, 0x5F97, 0x7684, 0x8E6C,
+ 0x706F, 0x767B, 0x7B49, 0x77AA, 0x51F3, 0x9093, 0x5824, 0x4F4E, 0x6EF4,
+ 0x8FEA, 0x654C, 0x7B1B, 0x72C4, 0x6DA4, 0x7FDF, 0x5AE1, 0x62B5, 0x5E95,
+ 0x5730, 0x8482, 0x7B2C, 0x5E1D, 0x5F1F, 0x9012, 0x7F14, 0x98A0, 0x6382,
+ 0x6EC7, 0x7898, 0x70B9, 0x5178, 0x975B, 0x57AB, 0x7535, 0x4F43, 0x7538,
+ 0x5E97, 0x60E6, 0x5960, 0x6DC0, 0x6BBF, 0x7889, 0x53FC, 0x96D5, 0x51CB,
+ 0x5201, 0x6389, 0x540A, 0x9493, 0x8C03, 0x8DCC, 0x7239, 0x789F, 0x8776,
+ 0x8FED, 0x8C0D, 0x53E0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7993, 0x7994, 0x7995, 0x7996,
+ 0x7997, 0x7998, 0x7999, 0x799B, 0x799C, 0x799D, 0x799E, 0x799F, 0x79A0,
+ 0x79A1, 0x79A2, 0x79A3, 0x79A4, 0x79A5, 0x79A6, 0x79A8, 0x79A9, 0x79AA,
+ 0x79AB, 0x79AC, 0x79AD, 0x79AE, 0x79AF, 0x79B0, 0x79B1, 0x79B2, 0x79B4,
+ 0x79B5, 0x79B6, 0x79B7, 0x79B8, 0x79BC, 0x79BF, 0x79C2, 0x79C4, 0x79C5,
+ 0x79C7, 0x79C8, 0x79CA, 0x79CC, 0x79CE, 0x79CF, 0x79D0, 0x79D3, 0x79D4,
+ 0x79D6, 0x79D7, 0x79D9, 0x79DA, 0x79DB, 0x79DC, 0x79DD, 0x79DE, 0x79E0,
+ 0x79E1, 0x79E2, 0x79E5, 0x79E8, 0x79EA, 0, 0x79EC, 0x79EE, 0x79F1,
+ 0x79F2, 0x79F3, 0x79F4, 0x79F5, 0x79F6, 0x79F7, 0x79F9, 0x79FA, 0x79FC,
+ 0x79FE, 0x79FF, 0x7A01, 0x7A04, 0x7A05, 0x7A07, 0x7A08, 0x7A09, 0x7A0A,
+ 0x7A0C, 0x7A0F, 0x7A10, 0x7A11, 0x7A12, 0x7A13, 0x7A15, 0x7A16, 0x7A18,
+ 0x7A19, 0x7A1B, 0x7A1C, 0x4E01, 0x76EF, 0x53EE, 0x9489, 0x9876, 0x9F0E,
+ 0x952D, 0x5B9A, 0x8BA2, 0x4E22, 0x4E1C, 0x51AC, 0x8463, 0x61C2, 0x52A8,
+ 0x680B, 0x4F97, 0x606B, 0x51BB, 0x6D1E, 0x515C, 0x6296, 0x6597, 0x9661,
+ 0x8C46, 0x9017, 0x75D8, 0x90FD, 0x7763, 0x6BD2, 0x728A, 0x72EC, 0x8BFB,
+ 0x5835, 0x7779, 0x8D4C, 0x675C, 0x9540, 0x809A, 0x5EA6, 0x6E21, 0x5992,
+ 0x7AEF, 0x77ED, 0x953B, 0x6BB5, 0x65AD, 0x7F0E, 0x5806, 0x5151, 0x961F,
+ 0x5BF9, 0x58A9, 0x5428, 0x8E72, 0x6566, 0x987F, 0x56E4, 0x949D, 0x76FE,
+ 0x9041, 0x6387, 0x54C6, 0x591A, 0x593A, 0x579B, 0x8EB2, 0x6735, 0x8DFA,
+ 0x8235, 0x5241, 0x60F0, 0x5815, 0x86FE, 0x5CE8, 0x9E45, 0x4FC4, 0x989D,
+ 0x8BB9, 0x5A25, 0x6076, 0x5384, 0x627C, 0x904F, 0x9102, 0x997F, 0x6069,
+ 0x800C, 0x513F, 0x8033, 0x5C14, 0x9975, 0x6D31, 0x4E8C, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x7A1D, 0x7A1F, 0x7A21, 0x7A22, 0x7A24, 0x7A25, 0x7A26, 0x7A27, 0x7A28,
+ 0x7A29, 0x7A2A, 0x7A2B, 0x7A2C, 0x7A2D, 0x7A2E, 0x7A2F, 0x7A30, 0x7A31,
+ 0x7A32, 0x7A34, 0x7A35, 0x7A36, 0x7A38, 0x7A3A, 0x7A3E, 0x7A40, 0x7A41,
+ 0x7A42, 0x7A43, 0x7A44, 0x7A45, 0x7A47, 0x7A48, 0x7A49, 0x7A4A, 0x7A4B,
+ 0x7A4C, 0x7A4D, 0x7A4E, 0x7A4F, 0x7A50, 0x7A52, 0x7A53, 0x7A54, 0x7A55,
+ 0x7A56, 0x7A58, 0x7A59, 0x7A5A, 0x7A5B, 0x7A5C, 0x7A5D, 0x7A5E, 0x7A5F,
+ 0x7A60, 0x7A61, 0x7A62, 0x7A63, 0x7A64, 0x7A65, 0x7A66, 0x7A67, 0x7A68,
+ 0, 0x7A69, 0x7A6A, 0x7A6B, 0x7A6C, 0x7A6D, 0x7A6E, 0x7A6F, 0x7A71,
+ 0x7A72, 0x7A73, 0x7A75, 0x7A7B, 0x7A7C, 0x7A7D, 0x7A7E, 0x7A82, 0x7A85,
+ 0x7A87, 0x7A89, 0x7A8A, 0x7A8B, 0x7A8C, 0x7A8E, 0x7A8F, 0x7A90, 0x7A93,
+ 0x7A94, 0x7A99, 0x7A9A, 0x7A9B, 0x7A9E, 0x7AA1, 0x7AA2, 0x8D30, 0x53D1,
+ 0x7F5A, 0x7B4F, 0x4F10, 0x4E4F, 0x9600, 0x6CD5, 0x73D0, 0x85E9, 0x5E06,
+ 0x756A, 0x7FFB, 0x6A0A, 0x77FE, 0x9492, 0x7E41, 0x51E1, 0x70E6, 0x53CD,
+ 0x8FD4, 0x8303, 0x8D29, 0x72AF, 0x996D, 0x6CDB, 0x574A, 0x82B3, 0x65B9,
+ 0x80AA, 0x623F, 0x9632, 0x59A8, 0x4EFF, 0x8BBF, 0x7EBA, 0x653E, 0x83F2,
+ 0x975E, 0x5561, 0x98DE, 0x80A5, 0x532A, 0x8BFD, 0x5420, 0x80BA, 0x5E9F,
+ 0x6CB8, 0x8D39, 0x82AC, 0x915A, 0x5429, 0x6C1B, 0x5206, 0x7EB7, 0x575F,
+ 0x711A, 0x6C7E, 0x7C89, 0x594B, 0x4EFD, 0x5FFF, 0x6124, 0x7CAA, 0x4E30,
+ 0x5C01, 0x67AB, 0x8702, 0x5CF0, 0x950B, 0x98CE, 0x75AF, 0x70FD, 0x9022,
+ 0x51AF, 0x7F1D, 0x8BBD, 0x5949, 0x51E4, 0x4F5B, 0x5426, 0x592B, 0x6577,
+ 0x80A4, 0x5B75, 0x6276, 0x62C2, 0x8F90, 0x5E45, 0x6C1F, 0x7B26, 0x4F0F,
+ 0x4FD8, 0x670D, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7AA3, 0x7AA4, 0x7AA7, 0x7AA9, 0x7AAA,
+ 0x7AAB, 0x7AAE, 0x7AAF, 0x7AB0, 0x7AB1, 0x7AB2, 0x7AB4, 0x7AB5, 0x7AB6,
+ 0x7AB7, 0x7AB8, 0x7AB9, 0x7ABA, 0x7ABB, 0x7ABC, 0x7ABD, 0x7ABE, 0x7AC0,
+ 0x7AC1, 0x7AC2, 0x7AC3, 0x7AC4, 0x7AC5, 0x7AC6, 0x7AC7, 0x7AC8, 0x7AC9,
+ 0x7ACA, 0x7ACC, 0x7ACD, 0x7ACE, 0x7ACF, 0x7AD0, 0x7AD1, 0x7AD2, 0x7AD3,
+ 0x7AD4, 0x7AD5, 0x7AD7, 0x7AD8, 0x7ADA, 0x7ADB, 0x7ADC, 0x7ADD, 0x7AE1,
+ 0x7AE2, 0x7AE4, 0x7AE7, 0x7AE8, 0x7AE9, 0x7AEA, 0x7AEB, 0x7AEC, 0x7AEE,
+ 0x7AF0, 0x7AF1, 0x7AF2, 0x7AF3, 0, 0x7AF4, 0x7AF5, 0x7AF6, 0x7AF7,
+ 0x7AF8, 0x7AFB, 0x7AFC, 0x7AFE, 0x7B00, 0x7B01, 0x7B02, 0x7B05, 0x7B07,
+ 0x7B09, 0x7B0C, 0x7B0D, 0x7B0E, 0x7B10, 0x7B12, 0x7B13, 0x7B16, 0x7B17,
+ 0x7B18, 0x7B1A, 0x7B1C, 0x7B1D, 0x7B1F, 0x7B21, 0x7B22, 0x7B23, 0x7B27,
+ 0x7B29, 0x7B2D, 0x6D6E, 0x6DAA, 0x798F, 0x88B1, 0x5F17, 0x752B, 0x629A,
+ 0x8F85, 0x4FEF, 0x91DC, 0x65A7, 0x812F, 0x8151, 0x5E9C, 0x8150, 0x8D74,
+ 0x526F, 0x8986, 0x8D4B, 0x590D, 0x5085, 0x4ED8, 0x961C, 0x7236, 0x8179,
+ 0x8D1F, 0x5BCC, 0x8BA3, 0x9644, 0x5987, 0x7F1A, 0x5490, 0x5676, 0x560E,
+ 0x8BE5, 0x6539, 0x6982, 0x9499, 0x76D6, 0x6E89, 0x5E72, 0x7518, 0x6746,
+ 0x67D1, 0x7AFF, 0x809D, 0x8D76, 0x611F, 0x79C6, 0x6562, 0x8D63, 0x5188,
+ 0x521A, 0x94A2, 0x7F38, 0x809B, 0x7EB2, 0x5C97, 0x6E2F, 0x6760, 0x7BD9,
+ 0x768B, 0x9AD8, 0x818F, 0x7F94, 0x7CD5, 0x641E, 0x9550, 0x7A3F, 0x544A,
+ 0x54E5, 0x6B4C, 0x6401, 0x6208, 0x9E3D, 0x80F3, 0x7599, 0x5272, 0x9769,
+ 0x845B, 0x683C, 0x86E4, 0x9601, 0x9694, 0x94EC, 0x4E2A, 0x5404, 0x7ED9,
+ 0x6839, 0x8DDF, 0x8015, 0x66F4, 0x5E9A, 0x7FB9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7B2F,
+ 0x7B30, 0x7B32, 0x7B34, 0x7B35, 0x7B36, 0x7B37, 0x7B39, 0x7B3B, 0x7B3D,
+ 0x7B3F, 0x7B40, 0x7B41, 0x7B42, 0x7B43, 0x7B44, 0x7B46, 0x7B48, 0x7B4A,
+ 0x7B4D, 0x7B4E, 0x7B53, 0x7B55, 0x7B57, 0x7B59, 0x7B5C, 0x7B5E, 0x7B5F,
+ 0x7B61, 0x7B63, 0x7B64, 0x7B65, 0x7B66, 0x7B67, 0x7B68, 0x7B69, 0x7B6A,
+ 0x7B6B, 0x7B6C, 0x7B6D, 0x7B6F, 0x7B70, 0x7B73, 0x7B74, 0x7B76, 0x7B78,
+ 0x7B7A, 0x7B7C, 0x7B7D, 0x7B7F, 0x7B81, 0x7B82, 0x7B83, 0x7B84, 0x7B86,
+ 0x7B87, 0x7B88, 0x7B89, 0x7B8A, 0x7B8B, 0x7B8C, 0x7B8E, 0x7B8F, 0,
+ 0x7B91, 0x7B92, 0x7B93, 0x7B96, 0x7B98, 0x7B99, 0x7B9A, 0x7B9B, 0x7B9E,
+ 0x7B9F, 0x7BA0, 0x7BA3, 0x7BA4, 0x7BA5, 0x7BAE, 0x7BAF, 0x7BB0, 0x7BB2,
+ 0x7BB3, 0x7BB5, 0x7BB6, 0x7BB7, 0x7BB9, 0x7BBA, 0x7BBB, 0x7BBC, 0x7BBD,
+ 0x7BBE, 0x7BBF, 0x7BC0, 0x7BC2, 0x7BC3, 0x7BC4, 0x57C2, 0x803F, 0x6897,
+ 0x5DE5, 0x653B, 0x529F, 0x606D, 0x9F9A, 0x4F9B, 0x8EAC, 0x516C, 0x5BAB,
+ 0x5F13, 0x5DE9, 0x6C5E, 0x62F1, 0x8D21, 0x5171, 0x94A9, 0x52FE, 0x6C9F,
+ 0x82DF, 0x72D7, 0x57A2, 0x6784, 0x8D2D, 0x591F, 0x8F9C, 0x83C7, 0x5495,
+ 0x7B8D, 0x4F30, 0x6CBD, 0x5B64, 0x59D1, 0x9F13, 0x53E4, 0x86CA, 0x9AA8,
+ 0x8C37, 0x80A1, 0x6545, 0x987E, 0x56FA, 0x96C7, 0x522E, 0x74DC, 0x5250,
+ 0x5BE1, 0x6302, 0x8902, 0x4E56, 0x62D0, 0x602A, 0x68FA, 0x5173, 0x5B98,
+ 0x51A0, 0x89C2, 0x7BA1, 0x9986, 0x7F50, 0x60EF, 0x704C, 0x8D2F, 0x5149,
+ 0x5E7F, 0x901B, 0x7470, 0x89C4, 0x572D, 0x7845, 0x5F52, 0x9F9F, 0x95FA,
+ 0x8F68, 0x9B3C, 0x8BE1, 0x7678, 0x6842, 0x67DC, 0x8DEA, 0x8D35, 0x523D,
+ 0x8F8A, 0x6EDA, 0x68CD, 0x9505, 0x90ED, 0x56FD, 0x679C, 0x88F9, 0x8FC7,
+ 0x54C8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x7BC5, 0x7BC8, 0x7BC9, 0x7BCA, 0x7BCB, 0x7BCD,
+ 0x7BCE, 0x7BCF, 0x7BD0, 0x7BD2, 0x7BD4, 0x7BD5, 0x7BD6, 0x7BD7, 0x7BD8,
+ 0x7BDB, 0x7BDC, 0x7BDE, 0x7BDF, 0x7BE0, 0x7BE2, 0x7BE3, 0x7BE4, 0x7BE7,
+ 0x7BE8, 0x7BE9, 0x7BEB, 0x7BEC, 0x7BED, 0x7BEF, 0x7BF0, 0x7BF2, 0x7BF3,
+ 0x7BF4, 0x7BF5, 0x7BF6, 0x7BF8, 0x7BF9, 0x7BFA, 0x7BFB, 0x7BFD, 0x7BFF,
+ 0x7C00, 0x7C01, 0x7C02, 0x7C03, 0x7C04, 0x7C05, 0x7C06, 0x7C08, 0x7C09,
+ 0x7C0A, 0x7C0D, 0x7C0E, 0x7C10, 0x7C11, 0x7C12, 0x7C13, 0x7C14, 0x7C15,
+ 0x7C17, 0x7C18, 0x7C19, 0, 0x7C1A, 0x7C1B, 0x7C1C, 0x7C1D, 0x7C1E,
+ 0x7C20, 0x7C21, 0x7C22, 0x7C23, 0x7C24, 0x7C25, 0x7C28, 0x7C29, 0x7C2B,
+ 0x7C2C, 0x7C2D, 0x7C2E, 0x7C2F, 0x7C30, 0x7C31, 0x7C32, 0x7C33, 0x7C34,
+ 0x7C35, 0x7C36, 0x7C37, 0x7C39, 0x7C3A, 0x7C3B, 0x7C3C, 0x7C3D, 0x7C3E,
+ 0x7C42, 0x9AB8, 0x5B69, 0x6D77, 0x6C26, 0x4EA5, 0x5BB3, 0x9A87, 0x9163,
+ 0x61A8, 0x90AF, 0x97E9, 0x542B, 0x6DB5, 0x5BD2, 0x51FD, 0x558A, 0x7F55,
+ 0x7FF0, 0x64BC, 0x634D, 0x65F1, 0x61BE, 0x608D, 0x710A, 0x6C57, 0x6C49,
+ 0x592F, 0x676D, 0x822A, 0x58D5, 0x568E, 0x8C6A, 0x6BEB, 0x90DD, 0x597D,
+ 0x8017, 0x53F7, 0x6D69, 0x5475, 0x559D, 0x8377, 0x83CF, 0x6838, 0x79BE,
+ 0x548C, 0x4F55, 0x5408, 0x76D2, 0x8C89, 0x9602, 0x6CB3, 0x6DB8, 0x8D6B,
+ 0x8910, 0x9E64, 0x8D3A, 0x563F, 0x9ED1, 0x75D5, 0x5F88, 0x72E0, 0x6068,
+ 0x54FC, 0x4EA8, 0x6A2A, 0x8861, 0x6052, 0x8F70, 0x54C4, 0x70D8, 0x8679,
+ 0x9E3F, 0x6D2A, 0x5B8F, 0x5F18, 0x7EA2, 0x5589, 0x4FAF, 0x7334, 0x543C,
+ 0x539A, 0x5019, 0x540E, 0x547C, 0x4E4E, 0x5FFD, 0x745A, 0x58F6, 0x846B,
+ 0x80E1, 0x8774, 0x72D0, 0x7CCA, 0x6E56, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x7C43, 0x7C44,
+ 0x7C45, 0x7C46, 0x7C47, 0x7C48, 0x7C49, 0x7C4A, 0x7C4B, 0x7C4C, 0x7C4E,
+ 0x7C4F, 0x7C50, 0x7C51, 0x7C52, 0x7C53, 0x7C54, 0x7C55, 0x7C56, 0x7C57,
+ 0x7C58, 0x7C59, 0x7C5A, 0x7C5B, 0x7C5C, 0x7C5D, 0x7C5E, 0x7C5F, 0x7C60,
+ 0x7C61, 0x7C62, 0x7C63, 0x7C64, 0x7C65, 0x7C66, 0x7C67, 0x7C68, 0x7C69,
+ 0x7C6A, 0x7C6B, 0x7C6C, 0x7C6D, 0x7C6E, 0x7C6F, 0x7C70, 0x7C71, 0x7C72,
+ 0x7C75, 0x7C76, 0x7C77, 0x7C78, 0x7C79, 0x7C7A, 0x7C7E, 0x7C7F, 0x7C80,
+ 0x7C81, 0x7C82, 0x7C83, 0x7C84, 0x7C85, 0x7C86, 0x7C87, 0, 0x7C88,
+ 0x7C8A, 0x7C8B, 0x7C8C, 0x7C8D, 0x7C8E, 0x7C8F, 0x7C90, 0x7C93, 0x7C94,
+ 0x7C96, 0x7C99, 0x7C9A, 0x7C9B, 0x7CA0, 0x7CA1, 0x7CA3, 0x7CA6, 0x7CA7,
+ 0x7CA8, 0x7CA9, 0x7CAB, 0x7CAC, 0x7CAD, 0x7CAF, 0x7CB0, 0x7CB4, 0x7CB5,
+ 0x7CB6, 0x7CB7, 0x7CB8, 0x7CBA, 0x7CBB, 0x5F27, 0x864E, 0x552C, 0x62A4,
+ 0x4E92, 0x6CAA, 0x6237, 0x82B1, 0x54D7, 0x534E, 0x733E, 0x6ED1, 0x753B,
+ 0x5212, 0x5316, 0x8BDD, 0x69D0, 0x5F8A, 0x6000, 0x6DEE, 0x574F, 0x6B22,
+ 0x73AF, 0x6853, 0x8FD8, 0x7F13, 0x6362, 0x60A3, 0x5524, 0x75EA, 0x8C62,
+ 0x7115, 0x6DA3, 0x5BA6, 0x5E7B, 0x8352, 0x614C, 0x9EC4, 0x78FA, 0x8757,
+ 0x7C27, 0x7687, 0x51F0, 0x60F6, 0x714C, 0x6643, 0x5E4C, 0x604D, 0x8C0E,
+ 0x7070, 0x6325, 0x8F89, 0x5FBD, 0x6062, 0x86D4, 0x56DE, 0x6BC1, 0x6094,
+ 0x6167, 0x5349, 0x60E0, 0x6666, 0x8D3F, 0x79FD, 0x4F1A, 0x70E9, 0x6C47,
+ 0x8BB3, 0x8BF2, 0x7ED8, 0x8364, 0x660F, 0x5A5A, 0x9B42, 0x6D51, 0x6DF7,
+ 0x8C41, 0x6D3B, 0x4F19, 0x706B, 0x83B7, 0x6216, 0x60D1, 0x970D, 0x8D27,
+ 0x7978, 0x51FB, 0x573E, 0x57FA, 0x673A, 0x7578, 0x7A3D, 0x79EF, 0x7B95,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x7CBF, 0x7CC0, 0x7CC2, 0x7CC3, 0x7CC4, 0x7CC6, 0x7CC9,
+ 0x7CCB, 0x7CCE, 0x7CCF, 0x7CD0, 0x7CD1, 0x7CD2, 0x7CD3, 0x7CD4, 0x7CD8,
+ 0x7CDA, 0x7CDB, 0x7CDD, 0x7CDE, 0x7CE1, 0x7CE2, 0x7CE3, 0x7CE4, 0x7CE5,
+ 0x7CE6, 0x7CE7, 0x7CE9, 0x7CEA, 0x7CEB, 0x7CEC, 0x7CED, 0x7CEE, 0x7CF0,
+ 0x7CF1, 0x7CF2, 0x7CF3, 0x7CF4, 0x7CF5, 0x7CF6, 0x7CF7, 0x7CF9, 0x7CFA,
+ 0x7CFC, 0x7CFD, 0x7CFE, 0x7CFF, 0x7D00, 0x7D01, 0x7D02, 0x7D03, 0x7D04,
+ 0x7D05, 0x7D06, 0x7D07, 0x7D08, 0x7D09, 0x7D0B, 0x7D0C, 0x7D0D, 0x7D0E,
+ 0x7D0F, 0x7D10, 0, 0x7D11, 0x7D12, 0x7D13, 0x7D14, 0x7D15, 0x7D16,
+ 0x7D17, 0x7D18, 0x7D19, 0x7D1A, 0x7D1B, 0x7D1C, 0x7D1D, 0x7D1E, 0x7D1F,
+ 0x7D21, 0x7D23, 0x7D24, 0x7D25, 0x7D26, 0x7D28, 0x7D29, 0x7D2A, 0x7D2C,
+ 0x7D2D, 0x7D2E, 0x7D30, 0x7D31, 0x7D32, 0x7D33, 0x7D34, 0x7D35, 0x7D36,
+ 0x808C, 0x9965, 0x8FF9, 0x6FC0, 0x8BA5, 0x9E21, 0x59EC, 0x7EE9, 0x7F09,
+ 0x5409, 0x6781, 0x68D8, 0x8F91, 0x7C4D, 0x96C6, 0x53CA, 0x6025, 0x75BE,
+ 0x6C72, 0x5373, 0x5AC9, 0x7EA7, 0x6324, 0x51E0, 0x810A, 0x5DF1, 0x84DF,
+ 0x6280, 0x5180, 0x5B63, 0x4F0E, 0x796D, 0x5242, 0x60B8, 0x6D4E, 0x5BC4,
+ 0x5BC2, 0x8BA1, 0x8BB0, 0x65E2, 0x5FCC, 0x9645, 0x5993, 0x7EE7, 0x7EAA,
+ 0x5609, 0x67B7, 0x5939, 0x4F73, 0x5BB6, 0x52A0, 0x835A, 0x988A, 0x8D3E,
+ 0x7532, 0x94BE, 0x5047, 0x7A3C, 0x4EF7, 0x67B6, 0x9A7E, 0x5AC1, 0x6B7C,
+ 0x76D1, 0x575A, 0x5C16, 0x7B3A, 0x95F4, 0x714E, 0x517C, 0x80A9, 0x8270,
+ 0x5978, 0x7F04, 0x8327, 0x68C0, 0x67EC, 0x78B1, 0x7877, 0x62E3, 0x6361,
+ 0x7B80, 0x4FED, 0x526A, 0x51CF, 0x8350, 0x69DB, 0x9274, 0x8DF5, 0x8D31,
+ 0x89C1, 0x952E, 0x7BAD, 0x4EF6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x7D37, 0x7D38, 0x7D39,
+ 0x7D3A, 0x7D3B, 0x7D3C, 0x7D3D, 0x7D3E, 0x7D3F, 0x7D40, 0x7D41, 0x7D42,
+ 0x7D43, 0x7D44, 0x7D45, 0x7D46, 0x7D47, 0x7D48, 0x7D49, 0x7D4A, 0x7D4B,
+ 0x7D4C, 0x7D4D, 0x7D4E, 0x7D4F, 0x7D50, 0x7D51, 0x7D52, 0x7D53, 0x7D54,
+ 0x7D55, 0x7D56, 0x7D57, 0x7D58, 0x7D59, 0x7D5A, 0x7D5B, 0x7D5C, 0x7D5D,
+ 0x7D5E, 0x7D5F, 0x7D60, 0x7D61, 0x7D62, 0x7D63, 0x7D64, 0x7D65, 0x7D66,
+ 0x7D67, 0x7D68, 0x7D69, 0x7D6A, 0x7D6B, 0x7D6C, 0x7D6D, 0x7D6F, 0x7D70,
+ 0x7D71, 0x7D72, 0x7D73, 0x7D74, 0x7D75, 0x7D76, 0, 0x7D78, 0x7D79,
+ 0x7D7A, 0x7D7B, 0x7D7C, 0x7D7D, 0x7D7E, 0x7D7F, 0x7D80, 0x7D81, 0x7D82,
+ 0x7D83, 0x7D84, 0x7D85, 0x7D86, 0x7D87, 0x7D88, 0x7D89, 0x7D8A, 0x7D8B,
+ 0x7D8C, 0x7D8D, 0x7D8E, 0x7D8F, 0x7D90, 0x7D91, 0x7D92, 0x7D93, 0x7D94,
+ 0x7D95, 0x7D96, 0x7D97, 0x7D98, 0x5065, 0x8230, 0x5251, 0x996F, 0x6E10,
+ 0x6E85, 0x6DA7, 0x5EFA, 0x50F5, 0x59DC, 0x5C06, 0x6D46, 0x6C5F, 0x7586,
+ 0x848B, 0x6868, 0x5956, 0x8BB2, 0x5320, 0x9171, 0x964D, 0x8549, 0x6912,
+ 0x7901, 0x7126, 0x80F6, 0x4EA4, 0x90CA, 0x6D47, 0x9A84, 0x5A07, 0x56BC,
+ 0x6405, 0x94F0, 0x77EB, 0x4FA5, 0x811A, 0x72E1, 0x89D2, 0x997A, 0x7F34,
+ 0x7EDE, 0x527F, 0x6559, 0x9175, 0x8F7F, 0x8F83, 0x53EB, 0x7A96, 0x63ED,
+ 0x63A5, 0x7686, 0x79F8, 0x8857, 0x9636, 0x622A, 0x52AB, 0x8282, 0x6854,
+ 0x6770, 0x6377, 0x776B, 0x7AED, 0x6D01, 0x7ED3, 0x89E3, 0x59D0, 0x6212,
+ 0x85C9, 0x82A5, 0x754C, 0x501F, 0x4ECB, 0x75A5, 0x8BEB, 0x5C4A, 0x5DFE,
+ 0x7B4B, 0x65A4, 0x91D1, 0x4ECA, 0x6D25, 0x895F, 0x7D27, 0x9526, 0x4EC5,
+ 0x8C28, 0x8FDB, 0x9773, 0x664B, 0x7981, 0x8FD1, 0x70EC, 0x6D78, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x7D99, 0x7D9A, 0x7D9B, 0x7D9C, 0x7D9D, 0x7D9E, 0x7D9F, 0x7DA0,
+ 0x7DA1, 0x7DA2, 0x7DA3, 0x7DA4, 0x7DA5, 0x7DA7, 0x7DA8, 0x7DA9, 0x7DAA,
+ 0x7DAB, 0x7DAC, 0x7DAD, 0x7DAF, 0x7DB0, 0x7DB1, 0x7DB2, 0x7DB3, 0x7DB4,
+ 0x7DB5, 0x7DB6, 0x7DB7, 0x7DB8, 0x7DB9, 0x7DBA, 0x7DBB, 0x7DBC, 0x7DBD,
+ 0x7DBE, 0x7DBF, 0x7DC0, 0x7DC1, 0x7DC2, 0x7DC3, 0x7DC4, 0x7DC5, 0x7DC6,
+ 0x7DC7, 0x7DC8, 0x7DC9, 0x7DCA, 0x7DCB, 0x7DCC, 0x7DCD, 0x7DCE, 0x7DCF,
+ 0x7DD0, 0x7DD1, 0x7DD2, 0x7DD3, 0x7DD4, 0x7DD5, 0x7DD6, 0x7DD7, 0x7DD8,
+ 0x7DD9, 0, 0x7DDA, 0x7DDB, 0x7DDC, 0x7DDD, 0x7DDE, 0x7DDF, 0x7DE0,
+ 0x7DE1, 0x7DE2, 0x7DE3, 0x7DE4, 0x7DE5, 0x7DE6, 0x7DE7, 0x7DE8, 0x7DE9,
+ 0x7DEA, 0x7DEB, 0x7DEC, 0x7DED, 0x7DEE, 0x7DEF, 0x7DF0, 0x7DF1, 0x7DF2,
+ 0x7DF3, 0x7DF4, 0x7DF5, 0x7DF6, 0x7DF7, 0x7DF8, 0x7DF9, 0x7DFA, 0x5C3D,
+ 0x52B2, 0x8346, 0x5162, 0x830E, 0x775B, 0x6676, 0x9CB8, 0x4EAC, 0x60CA,
+ 0x7CBE, 0x7CB3, 0x7ECF, 0x4E95, 0x8B66, 0x666F, 0x9888, 0x9759, 0x5883,
+ 0x656C, 0x955C, 0x5F84, 0x75C9, 0x9756, 0x7ADF, 0x7ADE, 0x51C0, 0x70AF,
+ 0x7A98, 0x63EA, 0x7A76, 0x7EA0, 0x7396, 0x97ED, 0x4E45, 0x7078, 0x4E5D,
+ 0x9152, 0x53A9, 0x6551, 0x65E7, 0x81FC, 0x8205, 0x548E, 0x5C31, 0x759A,
+ 0x97A0, 0x62D8, 0x72D9, 0x75BD, 0x5C45, 0x9A79, 0x83CA, 0x5C40, 0x5480,
+ 0x77E9, 0x4E3E, 0x6CAE, 0x805A, 0x62D2, 0x636E, 0x5DE8, 0x5177, 0x8DDD,
+ 0x8E1E, 0x952F, 0x4FF1, 0x53E5, 0x60E7, 0x70AC, 0x5267, 0x6350, 0x9E43,
+ 0x5A1F, 0x5026, 0x7737, 0x5377, 0x7EE2, 0x6485, 0x652B, 0x6289, 0x6398,
+ 0x5014, 0x7235, 0x89C9, 0x51B3, 0x8BC0, 0x7EDD, 0x5747, 0x83CC, 0x94A7,
+ 0x519B, 0x541B, 0x5CFB, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x7DFB, 0x7DFC, 0x7DFD, 0x7DFE,
+ 0x7DFF, 0x7E00, 0x7E01, 0x7E02, 0x7E03, 0x7E04, 0x7E05, 0x7E06, 0x7E07,
+ 0x7E08, 0x7E09, 0x7E0A, 0x7E0B, 0x7E0C, 0x7E0D, 0x7E0E, 0x7E0F, 0x7E10,
+ 0x7E11, 0x7E12, 0x7E13, 0x7E14, 0x7E15, 0x7E16, 0x7E17, 0x7E18, 0x7E19,
+ 0x7E1A, 0x7E1B, 0x7E1C, 0x7E1D, 0x7E1E, 0x7E1F, 0x7E20, 0x7E21, 0x7E22,
+ 0x7E23, 0x7E24, 0x7E25, 0x7E26, 0x7E27, 0x7E28, 0x7E29, 0x7E2A, 0x7E2B,
+ 0x7E2C, 0x7E2D, 0x7E2E, 0x7E2F, 0x7E30, 0x7E31, 0x7E32, 0x7E33, 0x7E34,
+ 0x7E35, 0x7E36, 0x7E37, 0x7E38, 0x7E39, 0, 0x7E3A, 0x7E3C, 0x7E3D,
+ 0x7E3E, 0x7E3F, 0x7E40, 0x7E42, 0x7E43, 0x7E44, 0x7E45, 0x7E46, 0x7E48,
+ 0x7E49, 0x7E4A, 0x7E4B, 0x7E4C, 0x7E4D, 0x7E4E, 0x7E4F, 0x7E50, 0x7E51,
+ 0x7E52, 0x7E53, 0x7E54, 0x7E55, 0x7E56, 0x7E57, 0x7E58, 0x7E59, 0x7E5A,
+ 0x7E5B, 0x7E5C, 0x7E5D, 0x4FCA, 0x7AE3, 0x6D5A, 0x90E1, 0x9A8F, 0x5580,
+ 0x5496, 0x5361, 0x54AF, 0x5F00, 0x63E9, 0x6977, 0x51EF, 0x6168, 0x520A,
+ 0x582A, 0x52D8, 0x574E, 0x780D, 0x770B, 0x5EB7, 0x6177, 0x7CE0, 0x625B,
+ 0x6297, 0x4EA2, 0x7095, 0x8003, 0x62F7, 0x70E4, 0x9760, 0x5777, 0x82DB,
+ 0x67EF, 0x68F5, 0x78D5, 0x9897, 0x79D1, 0x58F3, 0x54B3, 0x53EF, 0x6E34,
+ 0x514B, 0x523B, 0x5BA2, 0x8BFE, 0x80AF, 0x5543, 0x57A6, 0x6073, 0x5751,
+ 0x542D, 0x7A7A, 0x6050, 0x5B54, 0x63A7, 0x62A0, 0x53E3, 0x6263, 0x5BC7,
+ 0x67AF, 0x54ED, 0x7A9F, 0x82E6, 0x9177, 0x5E93, 0x88E4, 0x5938, 0x57AE,
+ 0x630E, 0x8DE8, 0x80EF, 0x5757, 0x7B77, 0x4FA9, 0x5FEB, 0x5BBD, 0x6B3E,
+ 0x5321, 0x7B50, 0x72C2, 0x6846, 0x77FF, 0x7736, 0x65F7, 0x51B5, 0x4E8F,
+ 0x76D4, 0x5CBF, 0x7AA5, 0x8475, 0x594E, 0x9B41, 0x5080, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x7E5E, 0x7E5F, 0x7E60, 0x7E61, 0x7E62, 0x7E63, 0x7E64, 0x7E65, 0x7E66,
+ 0x7E67, 0x7E68, 0x7E69, 0x7E6A, 0x7E6B, 0x7E6C, 0x7E6D, 0x7E6E, 0x7E6F,
+ 0x7E70, 0x7E71, 0x7E72, 0x7E73, 0x7E74, 0x7E75, 0x7E76, 0x7E77, 0x7E78,
+ 0x7E79, 0x7E7A, 0x7E7B, 0x7E7C, 0x7E7D, 0x7E7E, 0x7E7F, 0x7E80, 0x7E81,
+ 0x7E83, 0x7E84, 0x7E85, 0x7E86, 0x7E87, 0x7E88, 0x7E89, 0x7E8A, 0x7E8B,
+ 0x7E8C, 0x7E8D, 0x7E8E, 0x7E8F, 0x7E90, 0x7E91, 0x7E92, 0x7E93, 0x7E94,
+ 0x7E95, 0x7E96, 0x7E97, 0x7E98, 0x7E99, 0x7E9A, 0x7E9C, 0x7E9D, 0x7E9E,
+ 0, 0x7EAE, 0x7EB4, 0x7EBB, 0x7EBC, 0x7ED6, 0x7EE4, 0x7EEC, 0x7EF9,
+ 0x7F0A, 0x7F10, 0x7F1E, 0x7F37, 0x7F39, 0x7F3B, 0x7F3C, 0x7F3D, 0x7F3E,
+ 0x7F3F, 0x7F40, 0x7F41, 0x7F43, 0x7F46, 0x7F47, 0x7F48, 0x7F49, 0x7F4A,
+ 0x7F4B, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F4F, 0x7F52, 0x7F53, 0x9988, 0x6127,
+ 0x6E83, 0x5764, 0x6606, 0x6346, 0x56F0, 0x62EC, 0x6269, 0x5ED3, 0x9614,
+ 0x5783, 0x62C9, 0x5587, 0x8721, 0x814A, 0x8FA3, 0x5566, 0x83B1, 0x6765,
+ 0x8D56, 0x84DD, 0x5A6A, 0x680F, 0x62E6, 0x7BEE, 0x9611, 0x5170, 0x6F9C,
+ 0x8C30, 0x63FD, 0x89C8, 0x61D2, 0x7F06, 0x70C2, 0x6EE5, 0x7405, 0x6994,
+ 0x72FC, 0x5ECA, 0x90CE, 0x6717, 0x6D6A, 0x635E, 0x52B3, 0x7262, 0x8001,
+ 0x4F6C, 0x59E5, 0x916A, 0x70D9, 0x6D9D, 0x52D2, 0x4E50, 0x96F7, 0x956D,
+ 0x857E, 0x78CA, 0x7D2F, 0x5121, 0x5792, 0x64C2, 0x808B, 0x7C7B, 0x6CEA,
+ 0x68F1, 0x695E, 0x51B7, 0x5398, 0x68A8, 0x7281, 0x9ECE, 0x7BF1, 0x72F8,
+ 0x79BB, 0x6F13, 0x7406, 0x674E, 0x91CC, 0x9CA4, 0x793C, 0x8389, 0x8354,
+ 0x540F, 0x6817, 0x4E3D, 0x5389, 0x52B1, 0x783E, 0x5386, 0x5229, 0x5088,
+ 0x4F8B, 0x4FD0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x7F56, 0x7F59, 0x7F5B, 0x7F5C, 0x7F5D,
+ 0x7F5E, 0x7F60, 0x7F63, 0x7F64, 0x7F65, 0x7F66, 0x7F67, 0x7F6B, 0x7F6C,
+ 0x7F6D, 0x7F6F, 0x7F70, 0x7F73, 0x7F75, 0x7F76, 0x7F77, 0x7F78, 0x7F7A,
+ 0x7F7B, 0x7F7C, 0x7F7D, 0x7F7F, 0x7F80, 0x7F82, 0x7F83, 0x7F84, 0x7F85,
+ 0x7F86, 0x7F87, 0x7F88, 0x7F89, 0x7F8B, 0x7F8D, 0x7F8F, 0x7F90, 0x7F91,
+ 0x7F92, 0x7F93, 0x7F95, 0x7F96, 0x7F97, 0x7F98, 0x7F99, 0x7F9B, 0x7F9C,
+ 0x7FA0, 0x7FA2, 0x7FA3, 0x7FA5, 0x7FA6, 0x7FA8, 0x7FA9, 0x7FAA, 0x7FAB,
+ 0x7FAC, 0x7FAD, 0x7FAE, 0x7FB1, 0, 0x7FB3, 0x7FB4, 0x7FB5, 0x7FB6,
+ 0x7FB7, 0x7FBA, 0x7FBB, 0x7FBE, 0x7FC0, 0x7FC2, 0x7FC3, 0x7FC4, 0x7FC6,
+ 0x7FC7, 0x7FC8, 0x7FC9, 0x7FCB, 0x7FCD, 0x7FCF, 0x7FD0, 0x7FD1, 0x7FD2,
+ 0x7FD3, 0x7FD6, 0x7FD7, 0x7FD9, 0x7FDA, 0x7FDB, 0x7FDC, 0x7FDD, 0x7FDE,
+ 0x7FE2, 0x7FE3, 0x75E2, 0x7ACB, 0x7C92, 0x6CA5, 0x96B6, 0x529B, 0x7483,
+ 0x54E9, 0x4FE9, 0x8054, 0x83B2, 0x8FDE, 0x9570, 0x5EC9, 0x601C, 0x6D9F,
+ 0x5E18, 0x655B, 0x8138, 0x94FE, 0x604B, 0x70BC, 0x7EC3, 0x7CAE, 0x51C9,
+ 0x6881, 0x7CB1, 0x826F, 0x4E24, 0x8F86, 0x91CF, 0x667E, 0x4EAE, 0x8C05,
+ 0x64A9, 0x804A, 0x50DA, 0x7597, 0x71CE, 0x5BE5, 0x8FBD, 0x6F66, 0x4E86,
+ 0x6482, 0x9563, 0x5ED6, 0x6599, 0x5217, 0x88C2, 0x70C8, 0x52A3, 0x730E,
+ 0x7433, 0x6797, 0x78F7, 0x9716, 0x4E34, 0x90BB, 0x9CDE, 0x6DCB, 0x51DB,
+ 0x8D41, 0x541D, 0x62CE, 0x73B2, 0x83F1, 0x96F6, 0x9F84, 0x94C3, 0x4F36,
+ 0x7F9A, 0x51CC, 0x7075, 0x9675, 0x5CAD, 0x9886, 0x53E6, 0x4EE4, 0x6E9C,
+ 0x7409, 0x69B4, 0x786B, 0x998F, 0x7559, 0x5218, 0x7624, 0x6D41, 0x67F3,
+ 0x516D, 0x9F99, 0x804B, 0x5499, 0x7B3C, 0x7ABF, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x7FE4,
+ 0x7FE7, 0x7FE8, 0x7FEA, 0x7FEB, 0x7FEC, 0x7FED, 0x7FEF, 0x7FF2, 0x7FF4,
+ 0x7FF5, 0x7FF6, 0x7FF7, 0x7FF8, 0x7FF9, 0x7FFA, 0x7FFD, 0x7FFE, 0x7FFF,
+ 0x8002, 0x8007, 0x8008, 0x8009, 0x800A, 0x800E, 0x800F, 0x8011, 0x8013,
+ 0x801A, 0x801B, 0x801D, 0x801E, 0x801F, 0x8021, 0x8023, 0x8024, 0x802B,
+ 0x802C, 0x802D, 0x802E, 0x802F, 0x8030, 0x8032, 0x8034, 0x8039, 0x803A,
+ 0x803C, 0x803E, 0x8040, 0x8041, 0x8044, 0x8045, 0x8047, 0x8048, 0x8049,
+ 0x804E, 0x804F, 0x8050, 0x8051, 0x8053, 0x8055, 0x8056, 0x8057, 0,
+ 0x8059, 0x805B, 0x805C, 0x805D, 0x805E, 0x805F, 0x8060, 0x8061, 0x8062,
+ 0x8063, 0x8064, 0x8065, 0x8066, 0x8067, 0x8068, 0x806B, 0x806C, 0x806D,
+ 0x806E, 0x806F, 0x8070, 0x8072, 0x8073, 0x8074, 0x8075, 0x8076, 0x8077,
+ 0x8078, 0x8079, 0x807A, 0x807B, 0x807C, 0x807D, 0x9686, 0x5784, 0x62E2,
+ 0x9647, 0x697C, 0x5A04, 0x6402, 0x7BD3, 0x6F0F, 0x964B, 0x82A6, 0x5362,
+ 0x9885, 0x5E90, 0x7089, 0x63B3, 0x5364, 0x864F, 0x9C81, 0x9E93, 0x788C,
+ 0x9732, 0x8DEF, 0x8D42, 0x9E7F, 0x6F5E, 0x7984, 0x5F55, 0x9646, 0x622E,
+ 0x9A74, 0x5415, 0x94DD, 0x4FA3, 0x65C5, 0x5C65, 0x5C61, 0x7F15, 0x8651,
+ 0x6C2F, 0x5F8B, 0x7387, 0x6EE4, 0x7EFF, 0x5CE6, 0x631B, 0x5B6A, 0x6EE6,
+ 0x5375, 0x4E71, 0x63A0, 0x7565, 0x62A1, 0x8F6E, 0x4F26, 0x4ED1, 0x6CA6,
+ 0x7EB6, 0x8BBA, 0x841D, 0x87BA, 0x7F57, 0x903B, 0x9523, 0x7BA9, 0x9AA1,
+ 0x88F8, 0x843D, 0x6D1B, 0x9A86, 0x7EDC, 0x5988, 0x9EBB, 0x739B, 0x7801,
+ 0x8682, 0x9A6C, 0x9A82, 0x561B, 0x5417, 0x57CB, 0x4E70, 0x9EA6, 0x5356,
+ 0x8FC8, 0x8109, 0x7792, 0x9992, 0x86EE, 0x6EE1, 0x8513, 0x66FC, 0x6162,
+ 0x6F2B, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x807E, 0x8081, 0x8082, 0x8085, 0x8088, 0x808A,
+ 0x808D, 0x808E, 0x808F, 0x8090, 0x8091, 0x8092, 0x8094, 0x8095, 0x8097,
+ 0x8099, 0x809E, 0x80A3, 0x80A6, 0x80A7, 0x80A8, 0x80AC, 0x80B0, 0x80B3,
+ 0x80B5, 0x80B6, 0x80B8, 0x80B9, 0x80BB, 0x80C5, 0x80C7, 0x80C8, 0x80C9,
+ 0x80CA, 0x80CB, 0x80CF, 0x80D0, 0x80D1, 0x80D2, 0x80D3, 0x80D4, 0x80D5,
+ 0x80D8, 0x80DF, 0x80E0, 0x80E2, 0x80E3, 0x80E6, 0x80EE, 0x80F5, 0x80F7,
+ 0x80F9, 0x80FB, 0x80FE, 0x80FF, 0x8100, 0x8101, 0x8103, 0x8104, 0x8105,
+ 0x8107, 0x8108, 0x810B, 0, 0x810C, 0x8115, 0x8117, 0x8119, 0x811B,
+ 0x811C, 0x811D, 0x811F, 0x8120, 0x8121, 0x8122, 0x8123, 0x8124, 0x8125,
+ 0x8126, 0x8127, 0x8128, 0x8129, 0x812A, 0x812B, 0x812D, 0x812E, 0x8130,
+ 0x8133, 0x8134, 0x8135, 0x8137, 0x8139, 0x813A, 0x813B, 0x813C, 0x813D,
+ 0x813F, 0x8C29, 0x8292, 0x832B, 0x76F2, 0x6C13, 0x5FD9, 0x83BD, 0x732B,
+ 0x8305, 0x951A, 0x6BDB, 0x77DB, 0x94C6, 0x536F, 0x8302, 0x5192, 0x5E3D,
+ 0x8C8C, 0x8D38, 0x4E48, 0x73AB, 0x679A, 0x6885, 0x9176, 0x9709, 0x7164,
+ 0x6CA1, 0x7709, 0x5A92, 0x9541, 0x6BCF, 0x7F8E, 0x6627, 0x5BD0, 0x59B9,
+ 0x5A9A, 0x95E8, 0x95F7, 0x4EEC, 0x840C, 0x8499, 0x6AAC, 0x76DF, 0x9530,
+ 0x731B, 0x68A6, 0x5B5F, 0x772F, 0x919A, 0x9761, 0x7CDC, 0x8FF7, 0x8C1C,
+ 0x5F25, 0x7C73, 0x79D8, 0x89C5, 0x6CCC, 0x871C, 0x5BC6, 0x5E42, 0x68C9,
+ 0x7720, 0x7EF5, 0x5195, 0x514D, 0x52C9, 0x5A29, 0x7F05, 0x9762, 0x82D7,
+ 0x63CF, 0x7784, 0x85D0, 0x79D2, 0x6E3A, 0x5E99, 0x5999, 0x8511, 0x706D,
+ 0x6C11, 0x62BF, 0x76BF, 0x654F, 0x60AF, 0x95FD, 0x660E, 0x879F, 0x9E23,
+ 0x94ED, 0x540D, 0x547D, 0x8C2C, 0x6478, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x8140, 0x8141,
+ 0x8142, 0x8143, 0x8144, 0x8145, 0x8147, 0x8149, 0x814D, 0x814E, 0x814F,
+ 0x8152, 0x8156, 0x8157, 0x8158, 0x815B, 0x815C, 0x815D, 0x815E, 0x815F,
+ 0x8161, 0x8162, 0x8163, 0x8164, 0x8166, 0x8168, 0x816A, 0x816B, 0x816C,
+ 0x816F, 0x8172, 0x8173, 0x8175, 0x8176, 0x8177, 0x8178, 0x8181, 0x8183,
+ 0x8184, 0x8185, 0x8186, 0x8187, 0x8189, 0x818B, 0x818C, 0x818D, 0x818E,
+ 0x8190, 0x8192, 0x8193, 0x8194, 0x8195, 0x8196, 0x8197, 0x8199, 0x819A,
+ 0x819E, 0x819F, 0x81A0, 0x81A1, 0x81A2, 0x81A4, 0x81A5, 0, 0x81A7,
+ 0x81A9, 0x81AB, 0x81AC, 0x81AD, 0x81AE, 0x81AF, 0x81B0, 0x81B1, 0x81B2,
+ 0x81B4, 0x81B5, 0x81B6, 0x81B7, 0x81B8, 0x81B9, 0x81BC, 0x81BD, 0x81BE,
+ 0x81BF, 0x81C4, 0x81C5, 0x81C7, 0x81C8, 0x81C9, 0x81CB, 0x81CD, 0x81CE,
+ 0x81CF, 0x81D0, 0x81D1, 0x81D2, 0x81D3, 0x6479, 0x8611, 0x6A21, 0x819C,
+ 0x78E8, 0x6469, 0x9B54, 0x62B9, 0x672B, 0x83AB, 0x58A8, 0x9ED8, 0x6CAB,
+ 0x6F20, 0x5BDE, 0x964C, 0x8C0B, 0x725F, 0x67D0, 0x62C7, 0x7261, 0x4EA9,
+ 0x59C6, 0x6BCD, 0x5893, 0x66AE, 0x5E55, 0x52DF, 0x6155, 0x6728, 0x76EE,
+ 0x7766, 0x7267, 0x7A46, 0x62FF, 0x54EA, 0x5450, 0x94A0, 0x90A3, 0x5A1C,
+ 0x7EB3, 0x6C16, 0x4E43, 0x5976, 0x8010, 0x5948, 0x5357, 0x7537, 0x96BE,
+ 0x56CA, 0x6320, 0x8111, 0x607C, 0x95F9, 0x6DD6, 0x5462, 0x9981, 0x5185,
+ 0x5AE9, 0x80FD, 0x59AE, 0x9713, 0x502A, 0x6CE5, 0x5C3C, 0x62DF, 0x4F60,
+ 0x533F, 0x817B, 0x9006, 0x6EBA, 0x852B, 0x62C8, 0x5E74, 0x78BE, 0x64B5,
+ 0x637B, 0x5FF5, 0x5A18, 0x917F, 0x9E1F, 0x5C3F, 0x634F, 0x8042, 0x5B7D,
+ 0x556E, 0x954A, 0x954D, 0x6D85, 0x60A8, 0x67E0, 0x72DE, 0x51DD, 0x5B81,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x81D4, 0x81D5, 0x81D6, 0x81D7, 0x81D8, 0x81D9, 0x81DA,
+ 0x81DB, 0x81DC, 0x81DD, 0x81DE, 0x81DF, 0x81E0, 0x81E1, 0x81E2, 0x81E4,
+ 0x81E5, 0x81E6, 0x81E8, 0x81E9, 0x81EB, 0x81EE, 0x81EF, 0x81F0, 0x81F1,
+ 0x81F2, 0x81F5, 0x81F6, 0x81F7, 0x81F8, 0x81F9, 0x81FA, 0x81FD, 0x81FF,
+ 0x8203, 0x8207, 0x8208, 0x8209, 0x820A, 0x820B, 0x820E, 0x820F, 0x8211,
+ 0x8213, 0x8215, 0x8216, 0x8217, 0x8218, 0x8219, 0x821A, 0x821D, 0x8220,
+ 0x8224, 0x8225, 0x8226, 0x8227, 0x8229, 0x822E, 0x8232, 0x823A, 0x823C,
+ 0x823D, 0x823F, 0, 0x8240, 0x8241, 0x8242, 0x8243, 0x8245, 0x8246,
+ 0x8248, 0x824A, 0x824C, 0x824D, 0x824E, 0x8250, 0x8251, 0x8252, 0x8253,
+ 0x8254, 0x8255, 0x8256, 0x8257, 0x8259, 0x825B, 0x825C, 0x825D, 0x825E,
+ 0x8260, 0x8261, 0x8262, 0x8263, 0x8264, 0x8265, 0x8266, 0x8267, 0x8269,
+ 0x62E7, 0x6CDE, 0x725B, 0x626D, 0x94AE, 0x7EBD, 0x8113, 0x6D53, 0x519C,
+ 0x5F04, 0x5974, 0x52AA, 0x6012, 0x5973, 0x6696, 0x8650, 0x759F, 0x632A,
+ 0x61E6, 0x7CEF, 0x8BFA, 0x54E6, 0x6B27, 0x9E25, 0x6BB4, 0x85D5, 0x5455,
+ 0x5076, 0x6CA4, 0x556A, 0x8DB4, 0x722C, 0x5E15, 0x6015, 0x7436, 0x62CD,
+ 0x6392, 0x724C, 0x5F98, 0x6E43, 0x6D3E, 0x6500, 0x6F58, 0x76D8, 0x78D0,
+ 0x76FC, 0x7554, 0x5224, 0x53DB, 0x4E53, 0x5E9E, 0x65C1, 0x802A, 0x80D6,
+ 0x629B, 0x5486, 0x5228, 0x70AE, 0x888D, 0x8DD1, 0x6CE1, 0x5478, 0x80DA,
+ 0x57F9, 0x88F4, 0x8D54, 0x966A, 0x914D, 0x4F69, 0x6C9B, 0x55B7, 0x76C6,
+ 0x7830, 0x62A8, 0x70F9, 0x6F8E, 0x5F6D, 0x84EC, 0x68DA, 0x787C, 0x7BF7,
+ 0x81A8, 0x670B, 0x9E4F, 0x6367, 0x78B0, 0x576F, 0x7812, 0x9739, 0x6279,
+ 0x62AB, 0x5288, 0x7435, 0x6BD7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x826A, 0x826B, 0x826C,
+ 0x826D, 0x8271, 0x8275, 0x8276, 0x8277, 0x8278, 0x827B, 0x827C, 0x8280,
+ 0x8281, 0x8283, 0x8285, 0x8286, 0x8287, 0x8289, 0x828C, 0x8290, 0x8293,
+ 0x8294, 0x8295, 0x8296, 0x829A, 0x829B, 0x829E, 0x82A0, 0x82A2, 0x82A3,
+ 0x82A7, 0x82B2, 0x82B5, 0x82B6, 0x82BA, 0x82BB, 0x82BC, 0x82BF, 0x82C0,
+ 0x82C2, 0x82C3, 0x82C5, 0x82C6, 0x82C9, 0x82D0, 0x82D6, 0x82D9, 0x82DA,
+ 0x82DD, 0x82E2, 0x82E7, 0x82E8, 0x82E9, 0x82EA, 0x82EC, 0x82ED, 0x82EE,
+ 0x82F0, 0x82F2, 0x82F3, 0x82F5, 0x82F6, 0x82F8, 0, 0x82FA, 0x82FC,
+ 0x82FD, 0x82FE, 0x82FF, 0x8300, 0x830A, 0x830B, 0x830D, 0x8310, 0x8312,
+ 0x8313, 0x8316, 0x8318, 0x8319, 0x831D, 0x831E, 0x831F, 0x8320, 0x8321,
+ 0x8322, 0x8323, 0x8324, 0x8325, 0x8326, 0x8329, 0x832A, 0x832E, 0x8330,
+ 0x8332, 0x8337, 0x833B, 0x833D, 0x5564, 0x813E, 0x75B2, 0x76AE, 0x5339,
+ 0x75DE, 0x50FB, 0x5C41, 0x8B6C, 0x7BC7, 0x504F, 0x7247, 0x9A97, 0x98D8,
+ 0x6F02, 0x74E2, 0x7968, 0x6487, 0x77A5, 0x62FC, 0x9891, 0x8D2B, 0x54C1,
+ 0x8058, 0x4E52, 0x576A, 0x82F9, 0x840D, 0x5E73, 0x51ED, 0x74F6, 0x8BC4,
+ 0x5C4F, 0x5761, 0x6CFC, 0x9887, 0x5A46, 0x7834, 0x9B44, 0x8FEB, 0x7C95,
+ 0x5256, 0x6251, 0x94FA, 0x4EC6, 0x8386, 0x8461, 0x83E9, 0x84B2, 0x57D4,
+ 0x6734, 0x5703, 0x666E, 0x6D66, 0x8C31, 0x66DD, 0x7011, 0x671F, 0x6B3A,
+ 0x6816, 0x621A, 0x59BB, 0x4E03, 0x51C4, 0x6F06, 0x67D2, 0x6C8F, 0x5176,
+ 0x68CB, 0x5947, 0x6B67, 0x7566, 0x5D0E, 0x8110, 0x9F50, 0x65D7, 0x7948,
+ 0x7941, 0x9A91, 0x8D77, 0x5C82, 0x4E5E, 0x4F01, 0x542F, 0x5951, 0x780C,
+ 0x5668, 0x6C14, 0x8FC4, 0x5F03, 0x6C7D, 0x6CE3, 0x8BAB, 0x6390, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x833E, 0x833F, 0x8341, 0x8342, 0x8344, 0x8345, 0x8348, 0x834A,
+ 0x834B, 0x834C, 0x834D, 0x834E, 0x8353, 0x8355, 0x8356, 0x8357, 0x8358,
+ 0x8359, 0x835D, 0x8362, 0x8370, 0x8371, 0x8372, 0x8373, 0x8374, 0x8375,
+ 0x8376, 0x8379, 0x837A, 0x837E, 0x837F, 0x8380, 0x8381, 0x8382, 0x8383,
+ 0x8384, 0x8387, 0x8388, 0x838A, 0x838B, 0x838C, 0x838D, 0x838F, 0x8390,
+ 0x8391, 0x8394, 0x8395, 0x8396, 0x8397, 0x8399, 0x839A, 0x839D, 0x839F,
+ 0x83A1, 0x83A2, 0x83A3, 0x83A4, 0x83A5, 0x83A6, 0x83A7, 0x83AC, 0x83AD,
+ 0x83AE, 0, 0x83AF, 0x83B5, 0x83BB, 0x83BE, 0x83BF, 0x83C2, 0x83C3,
+ 0x83C4, 0x83C6, 0x83C8, 0x83C9, 0x83CB, 0x83CD, 0x83CE, 0x83D0, 0x83D1,
+ 0x83D2, 0x83D3, 0x83D5, 0x83D7, 0x83D9, 0x83DA, 0x83DB, 0x83DE, 0x83E2,
+ 0x83E3, 0x83E4, 0x83E6, 0x83E7, 0x83E8, 0x83EB, 0x83EC, 0x83ED, 0x6070,
+ 0x6D3D, 0x7275, 0x6266, 0x948E, 0x94C5, 0x5343, 0x8FC1, 0x7B7E, 0x4EDF,
+ 0x8C26, 0x4E7E, 0x9ED4, 0x94B1, 0x94B3, 0x524D, 0x6F5C, 0x9063, 0x6D45,
+ 0x8C34, 0x5811, 0x5D4C, 0x6B20, 0x6B49, 0x67AA, 0x545B, 0x8154, 0x7F8C,
+ 0x5899, 0x8537, 0x5F3A, 0x62A2, 0x6A47, 0x9539, 0x6572, 0x6084, 0x6865,
+ 0x77A7, 0x4E54, 0x4FA8, 0x5DE7, 0x9798, 0x64AC, 0x7FD8, 0x5CED, 0x4FCF,
+ 0x7A8D, 0x5207, 0x8304, 0x4E14, 0x602F, 0x7A83, 0x94A6, 0x4FB5, 0x4EB2,
+ 0x79E6, 0x7434, 0x52E4, 0x82B9, 0x64D2, 0x79BD, 0x5BDD, 0x6C81, 0x9752,
+ 0x8F7B, 0x6C22, 0x503E, 0x537F, 0x6E05, 0x64CE, 0x6674, 0x6C30, 0x60C5,
+ 0x9877, 0x8BF7, 0x5E86, 0x743C, 0x7A77, 0x79CB, 0x4E18, 0x90B1, 0x7403,
+ 0x6C42, 0x56DA, 0x914B, 0x6CC5, 0x8D8B, 0x533A, 0x86C6, 0x66F2, 0x8EAF,
+ 0x5C48, 0x9A71, 0x6E20, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x83EE, 0x83EF, 0x83F3, 0x83F4,
+ 0x83F5, 0x83F6, 0x83F7, 0x83FA, 0x83FB, 0x83FC, 0x83FE, 0x83FF, 0x8400,
+ 0x8402, 0x8405, 0x8407, 0x8408, 0x8409, 0x840A, 0x8410, 0x8412, 0x8413,
+ 0x8414, 0x8415, 0x8416, 0x8417, 0x8419, 0x841A, 0x841B, 0x841E, 0x841F,
+ 0x8420, 0x8421, 0x8422, 0x8423, 0x8429, 0x842A, 0x842B, 0x842C, 0x842D,
+ 0x842E, 0x842F, 0x8430, 0x8432, 0x8433, 0x8434, 0x8435, 0x8436, 0x8437,
+ 0x8439, 0x843A, 0x843B, 0x843E, 0x843F, 0x8440, 0x8441, 0x8442, 0x8443,
+ 0x8444, 0x8445, 0x8447, 0x8448, 0x8449, 0, 0x844A, 0x844B, 0x844C,
+ 0x844D, 0x844E, 0x844F, 0x8450, 0x8452, 0x8453, 0x8454, 0x8455, 0x8456,
+ 0x8458, 0x845D, 0x845E, 0x845F, 0x8460, 0x8462, 0x8464, 0x8465, 0x8466,
+ 0x8467, 0x8468, 0x846A, 0x846E, 0x846F, 0x8470, 0x8472, 0x8474, 0x8477,
+ 0x8479, 0x847B, 0x847C, 0x53D6, 0x5A36, 0x9F8B, 0x8DA3, 0x53BB, 0x5708,
+ 0x98A7, 0x6743, 0x919B, 0x6CC9, 0x5168, 0x75CA, 0x62F3, 0x72AC, 0x5238,
+ 0x529D, 0x7F3A, 0x7094, 0x7638, 0x5374, 0x9E4A, 0x69B7, 0x786E, 0x96C0,
+ 0x88D9, 0x7FA4, 0x7136, 0x71C3, 0x5189, 0x67D3, 0x74E4, 0x58E4, 0x6518,
+ 0x56B7, 0x8BA9, 0x9976, 0x6270, 0x7ED5, 0x60F9, 0x70ED, 0x58EC, 0x4EC1,
+ 0x4EBA, 0x5FCD, 0x97E7, 0x4EFB, 0x8BA4, 0x5203, 0x598A, 0x7EAB, 0x6254,
+ 0x4ECD, 0x65E5, 0x620E, 0x8338, 0x84C9, 0x8363, 0x878D, 0x7194, 0x6EB6,
+ 0x5BB9, 0x7ED2, 0x5197, 0x63C9, 0x67D4, 0x8089, 0x8339, 0x8815, 0x5112,
+ 0x5B7A, 0x5982, 0x8FB1, 0x4E73, 0x6C5D, 0x5165, 0x8925, 0x8F6F, 0x962E,
+ 0x854A, 0x745E, 0x9510, 0x95F0, 0x6DA6, 0x82E5, 0x5F31, 0x6492, 0x6D12,
+ 0x8428, 0x816E, 0x9CC3, 0x585E, 0x8D5B, 0x4E09, 0x53C1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x847D, 0x847E, 0x847F, 0x8480, 0x8481, 0x8483, 0x8484, 0x8485, 0x8486,
+ 0x848A, 0x848D, 0x848F, 0x8490, 0x8491, 0x8492, 0x8493, 0x8494, 0x8495,
+ 0x8496, 0x8498, 0x849A, 0x849B, 0x849D, 0x849E, 0x849F, 0x84A0, 0x84A2,
+ 0x84A3, 0x84A4, 0x84A5, 0x84A6, 0x84A7, 0x84A8, 0x84A9, 0x84AA, 0x84AB,
+ 0x84AC, 0x84AD, 0x84AE, 0x84B0, 0x84B1, 0x84B3, 0x84B5, 0x84B6, 0x84B7,
+ 0x84BB, 0x84BC, 0x84BE, 0x84C0, 0x84C2, 0x84C3, 0x84C5, 0x84C6, 0x84C7,
+ 0x84C8, 0x84CB, 0x84CC, 0x84CE, 0x84CF, 0x84D2, 0x84D4, 0x84D5, 0x84D7,
+ 0, 0x84D8, 0x84D9, 0x84DA, 0x84DB, 0x84DC, 0x84DE, 0x84E1, 0x84E2,
+ 0x84E4, 0x84E7, 0x84E8, 0x84E9, 0x84EA, 0x84EB, 0x84ED, 0x84EE, 0x84EF,
+ 0x84F1, 0x84F2, 0x84F3, 0x84F4, 0x84F5, 0x84F6, 0x84F7, 0x84F8, 0x84F9,
+ 0x84FA, 0x84FB, 0x84FD, 0x84FE, 0x8500, 0x8501, 0x8502, 0x4F1E, 0x6563,
+ 0x6851, 0x55D3, 0x4E27, 0x6414, 0x9A9A, 0x626B, 0x5AC2, 0x745F, 0x8272,
+ 0x6DA9, 0x68EE, 0x50E7, 0x838E, 0x7802, 0x6740, 0x5239, 0x6C99, 0x7EB1,
+ 0x50BB, 0x5565, 0x715E, 0x7B5B, 0x6652, 0x73CA, 0x82EB, 0x6749, 0x5C71,
+ 0x5220, 0x717D, 0x886B, 0x95EA, 0x9655, 0x64C5, 0x8D61, 0x81B3, 0x5584,
+ 0x6C55, 0x6247, 0x7F2E, 0x5892, 0x4F24, 0x5546, 0x8D4F, 0x664C, 0x4E0A,
+ 0x5C1A, 0x88F3, 0x68A2, 0x634E, 0x7A0D, 0x70E7, 0x828D, 0x52FA, 0x97F6,
+ 0x5C11, 0x54E8, 0x90B5, 0x7ECD, 0x5962, 0x8D4A, 0x86C7, 0x820C, 0x820D,
+ 0x8D66, 0x6444, 0x5C04, 0x6151, 0x6D89, 0x793E, 0x8BBE, 0x7837, 0x7533,
+ 0x547B, 0x4F38, 0x8EAB, 0x6DF1, 0x5A20, 0x7EC5, 0x795E, 0x6C88, 0x5BA1,
+ 0x5A76, 0x751A, 0x80BE, 0x614E, 0x6E17, 0x58F0, 0x751F, 0x7525, 0x7272,
+ 0x5347, 0x7EF3, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x8503, 0x8504, 0x8505, 0x8506, 0x8507,
+ 0x8508, 0x8509, 0x850A, 0x850B, 0x850D, 0x850E, 0x850F, 0x8510, 0x8512,
+ 0x8514, 0x8515, 0x8516, 0x8518, 0x8519, 0x851B, 0x851C, 0x851D, 0x851E,
+ 0x8520, 0x8522, 0x8523, 0x8524, 0x8525, 0x8526, 0x8527, 0x8528, 0x8529,
+ 0x852A, 0x852D, 0x852E, 0x852F, 0x8530, 0x8531, 0x8532, 0x8533, 0x8534,
+ 0x8535, 0x8536, 0x853E, 0x853F, 0x8540, 0x8541, 0x8542, 0x8544, 0x8545,
+ 0x8546, 0x8547, 0x854B, 0x854C, 0x854D, 0x854E, 0x854F, 0x8550, 0x8551,
+ 0x8552, 0x8553, 0x8554, 0x8555, 0, 0x8557, 0x8558, 0x855A, 0x855B,
+ 0x855C, 0x855D, 0x855F, 0x8560, 0x8561, 0x8562, 0x8563, 0x8565, 0x8566,
+ 0x8567, 0x8569, 0x856A, 0x856B, 0x856C, 0x856D, 0x856E, 0x856F, 0x8570,
+ 0x8571, 0x8573, 0x8575, 0x8576, 0x8577, 0x8578, 0x857C, 0x857D, 0x857F,
+ 0x8580, 0x8581, 0x7701, 0x76DB, 0x5269, 0x80DC, 0x5723, 0x5E08, 0x5931,
+ 0x72EE, 0x65BD, 0x6E7F, 0x8BD7, 0x5C38, 0x8671, 0x5341, 0x77F3, 0x62FE,
+ 0x65F6, 0x4EC0, 0x98DF, 0x8680, 0x5B9E, 0x8BC6, 0x53F2, 0x77E2, 0x4F7F,
+ 0x5C4E, 0x9A76, 0x59CB, 0x5F0F, 0x793A, 0x58EB, 0x4E16, 0x67FF, 0x4E8B,
+ 0x62ED, 0x8A93, 0x901D, 0x52BF, 0x662F, 0x55DC, 0x566C, 0x9002, 0x4ED5,
+ 0x4F8D, 0x91CA, 0x9970, 0x6C0F, 0x5E02, 0x6043, 0x5BA4, 0x89C6, 0x8BD5,
+ 0x6536, 0x624B, 0x9996, 0x5B88, 0x5BFF, 0x6388, 0x552E, 0x53D7, 0x7626,
+ 0x517D, 0x852C, 0x67A2, 0x68B3, 0x6B8A, 0x6292, 0x8F93, 0x53D4, 0x8212,
+ 0x6DD1, 0x758F, 0x4E66, 0x8D4E, 0x5B70, 0x719F, 0x85AF, 0x6691, 0x66D9,
+ 0x7F72, 0x8700, 0x9ECD, 0x9F20, 0x5C5E, 0x672F, 0x8FF0, 0x6811, 0x675F,
+ 0x620D, 0x7AD6, 0x5885, 0x5EB6, 0x6570, 0x6F31, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x8582,
+ 0x8583, 0x8586, 0x8588, 0x8589, 0x858A, 0x858B, 0x858C, 0x858D, 0x858E,
+ 0x8590, 0x8591, 0x8592, 0x8593, 0x8594, 0x8595, 0x8596, 0x8597, 0x8598,
+ 0x8599, 0x859A, 0x859D, 0x859E, 0x859F, 0x85A0, 0x85A1, 0x85A2, 0x85A3,
+ 0x85A5, 0x85A6, 0x85A7, 0x85A9, 0x85AB, 0x85AC, 0x85AD, 0x85B1, 0x85B2,
+ 0x85B3, 0x85B4, 0x85B5, 0x85B6, 0x85B8, 0x85BA, 0x85BB, 0x85BC, 0x85BD,
+ 0x85BE, 0x85BF, 0x85C0, 0x85C2, 0x85C3, 0x85C4, 0x85C5, 0x85C6, 0x85C7,
+ 0x85C8, 0x85CA, 0x85CB, 0x85CC, 0x85CD, 0x85CE, 0x85D1, 0x85D2, 0,
+ 0x85D4, 0x85D6, 0x85D7, 0x85D8, 0x85D9, 0x85DA, 0x85DB, 0x85DD, 0x85DE,
+ 0x85DF, 0x85E0, 0x85E1, 0x85E2, 0x85E3, 0x85E5, 0x85E6, 0x85E7, 0x85E8,
+ 0x85EA, 0x85EB, 0x85EC, 0x85ED, 0x85EE, 0x85EF, 0x85F0, 0x85F1, 0x85F2,
+ 0x85F3, 0x85F4, 0x85F5, 0x85F6, 0x85F7, 0x85F8, 0x6055, 0x5237, 0x800D,
+ 0x6454, 0x8870, 0x7529, 0x5E05, 0x6813, 0x62F4, 0x971C, 0x53CC, 0x723D,
+ 0x8C01, 0x6C34, 0x7761, 0x7A0E, 0x542E, 0x77AC, 0x987A, 0x821C, 0x8BF4,
+ 0x7855, 0x6714, 0x70C1, 0x65AF, 0x6495, 0x5636, 0x601D, 0x79C1, 0x53F8,
+ 0x4E1D, 0x6B7B, 0x8086, 0x5BFA, 0x55E3, 0x56DB, 0x4F3A, 0x4F3C, 0x9972,
+ 0x5DF3, 0x677E, 0x8038, 0x6002, 0x9882, 0x9001, 0x5B8B, 0x8BBC, 0x8BF5,
+ 0x641C, 0x8258, 0x64DE, 0x55FD, 0x82CF, 0x9165, 0x4FD7, 0x7D20, 0x901F,
+ 0x7C9F, 0x50F3, 0x5851, 0x6EAF, 0x5BBF, 0x8BC9, 0x8083, 0x9178, 0x849C,
+ 0x7B97, 0x867D, 0x968B, 0x968F, 0x7EE5, 0x9AD3, 0x788E, 0x5C81, 0x7A57,
+ 0x9042, 0x96A7, 0x795F, 0x5B59, 0x635F, 0x7B0B, 0x84D1, 0x68AD, 0x5506,
+ 0x7F29, 0x7410, 0x7D22, 0x9501, 0x6240, 0x584C, 0x4ED6, 0x5B83, 0x5979,
+ 0x5854, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x85F9, 0x85FA, 0x85FC, 0x85FD, 0x85FE, 0x8600,
+ 0x8601, 0x8602, 0x8603, 0x8604, 0x8606, 0x8607, 0x8608, 0x8609, 0x860A,
+ 0x860B, 0x860C, 0x860D, 0x860E, 0x860F, 0x8610, 0x8612, 0x8613, 0x8614,
+ 0x8615, 0x8617, 0x8618, 0x8619, 0x861A, 0x861B, 0x861C, 0x861D, 0x861E,
+ 0x861F, 0x8620, 0x8621, 0x8622, 0x8623, 0x8624, 0x8625, 0x8626, 0x8628,
+ 0x862A, 0x862B, 0x862C, 0x862D, 0x862E, 0x862F, 0x8630, 0x8631, 0x8632,
+ 0x8633, 0x8634, 0x8635, 0x8636, 0x8637, 0x8639, 0x863A, 0x863B, 0x863D,
+ 0x863E, 0x863F, 0x8640, 0, 0x8641, 0x8642, 0x8643, 0x8644, 0x8645,
+ 0x8646, 0x8647, 0x8648, 0x8649, 0x864A, 0x864B, 0x864C, 0x8652, 0x8653,
+ 0x8655, 0x8656, 0x8657, 0x8658, 0x8659, 0x865B, 0x865C, 0x865D, 0x865F,
+ 0x8660, 0x8661, 0x8663, 0x8664, 0x8665, 0x8666, 0x8667, 0x8668, 0x8669,
+ 0x866A, 0x736D, 0x631E, 0x8E4B, 0x8E0F, 0x80CE, 0x82D4, 0x62AC, 0x53F0,
+ 0x6CF0, 0x915E, 0x592A, 0x6001, 0x6C70, 0x574D, 0x644A, 0x8D2A, 0x762B,
+ 0x6EE9, 0x575B, 0x6A80, 0x75F0, 0x6F6D, 0x8C2D, 0x8C08, 0x5766, 0x6BEF,
+ 0x8892, 0x78B3, 0x63A2, 0x53F9, 0x70AD, 0x6C64, 0x5858, 0x642A, 0x5802,
+ 0x68E0, 0x819B, 0x5510, 0x7CD6, 0x5018, 0x8EBA, 0x6DCC, 0x8D9F, 0x70EB,
+ 0x638F, 0x6D9B, 0x6ED4, 0x7EE6, 0x8404, 0x6843, 0x9003, 0x6DD8, 0x9676,
+ 0x8BA8, 0x5957, 0x7279, 0x85E4, 0x817E, 0x75BC, 0x8A8A, 0x68AF, 0x5254,
+ 0x8E22, 0x9511, 0x63D0, 0x9898, 0x8E44, 0x557C, 0x4F53, 0x66FF, 0x568F,
+ 0x60D5, 0x6D95, 0x5243, 0x5C49, 0x5929, 0x6DFB, 0x586B, 0x7530, 0x751C,
+ 0x606C, 0x8214, 0x8146, 0x6311, 0x6761, 0x8FE2, 0x773A, 0x8DF3, 0x8D34,
+ 0x94C1, 0x5E16, 0x5385, 0x542C, 0x70C3, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x866D, 0x866F,
+ 0x8670, 0x8672, 0x8673, 0x8674, 0x8675, 0x8676, 0x8677, 0x8678, 0x8683,
+ 0x8684, 0x8685, 0x8686, 0x8687, 0x8688, 0x8689, 0x868E, 0x868F, 0x8690,
+ 0x8691, 0x8692, 0x8694, 0x8696, 0x8697, 0x8698, 0x8699, 0x869A, 0x869B,
+ 0x869E, 0x869F, 0x86A0, 0x86A1, 0x86A2, 0x86A5, 0x86A6, 0x86AB, 0x86AD,
+ 0x86AE, 0x86B2, 0x86B3, 0x86B7, 0x86B8, 0x86B9, 0x86BB, 0x86BC, 0x86BD,
+ 0x86BE, 0x86BF, 0x86C1, 0x86C2, 0x86C3, 0x86C5, 0x86C8, 0x86CC, 0x86CD,
+ 0x86D2, 0x86D3, 0x86D5, 0x86D6, 0x86D7, 0x86DA, 0x86DC, 0, 0x86DD,
+ 0x86E0, 0x86E1, 0x86E2, 0x86E3, 0x86E5, 0x86E6, 0x86E7, 0x86E8, 0x86EA,
+ 0x86EB, 0x86EC, 0x86EF, 0x86F5, 0x86F6, 0x86F7, 0x86FA, 0x86FB, 0x86FC,
+ 0x86FD, 0x86FF, 0x8701, 0x8704, 0x8705, 0x8706, 0x870B, 0x870C, 0x870E,
+ 0x870F, 0x8710, 0x8711, 0x8714, 0x8716, 0x6C40, 0x5EF7, 0x505C, 0x4EAD,
+ 0x5EAD, 0x633A, 0x8247, 0x901A, 0x6850, 0x916E, 0x77B3, 0x540C, 0x94DC,
+ 0x5F64, 0x7AE5, 0x6876, 0x6345, 0x7B52, 0x7EDF, 0x75DB, 0x5077, 0x6295,
+ 0x5934, 0x900F, 0x51F8, 0x79C3, 0x7A81, 0x56FE, 0x5F92, 0x9014, 0x6D82,
+ 0x5C60, 0x571F, 0x5410, 0x5154, 0x6E4D, 0x56E2, 0x63A8, 0x9893, 0x817F,
+ 0x8715, 0x892A, 0x9000, 0x541E, 0x5C6F, 0x81C0, 0x62D6, 0x6258, 0x8131,
+ 0x9E35, 0x9640, 0x9A6E, 0x9A7C, 0x692D, 0x59A5, 0x62D3, 0x553E, 0x6316,
+ 0x54C7, 0x86D9, 0x6D3C, 0x5A03, 0x74E6, 0x889C, 0x6B6A, 0x5916, 0x8C4C,
+ 0x5F2F, 0x6E7E, 0x73A9, 0x987D, 0x4E38, 0x70F7, 0x5B8C, 0x7897, 0x633D,
+ 0x665A, 0x7696, 0x60CB, 0x5B9B, 0x5A49, 0x4E07, 0x8155, 0x6C6A, 0x738B,
+ 0x4EA1, 0x6789, 0x7F51, 0x5F80, 0x65FA, 0x671B, 0x5FD8, 0x5984, 0x5A01,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x8719, 0x871B, 0x871D, 0x871F, 0x8720, 0x8724, 0x8726,
+ 0x8727, 0x8728, 0x872A, 0x872B, 0x872C, 0x872D, 0x872F, 0x8730, 0x8732,
+ 0x8733, 0x8735, 0x8736, 0x8738, 0x8739, 0x873A, 0x873C, 0x873D, 0x8740,
+ 0x8741, 0x8742, 0x8743, 0x8744, 0x8745, 0x8746, 0x874A, 0x874B, 0x874D,
+ 0x874F, 0x8750, 0x8751, 0x8752, 0x8754, 0x8755, 0x8756, 0x8758, 0x875A,
+ 0x875B, 0x875C, 0x875D, 0x875E, 0x875F, 0x8761, 0x8762, 0x8766, 0x8767,
+ 0x8768, 0x8769, 0x876A, 0x876B, 0x876C, 0x876D, 0x876F, 0x8771, 0x8772,
+ 0x8773, 0x8775, 0, 0x8777, 0x8778, 0x8779, 0x877A, 0x877F, 0x8780,
+ 0x8781, 0x8784, 0x8786, 0x8787, 0x8789, 0x878A, 0x878C, 0x878E, 0x878F,
+ 0x8790, 0x8791, 0x8792, 0x8794, 0x8795, 0x8796, 0x8798, 0x8799, 0x879A,
+ 0x879B, 0x879C, 0x879D, 0x879E, 0x87A0, 0x87A1, 0x87A2, 0x87A3, 0x87A4,
+ 0x5DCD, 0x5FAE, 0x5371, 0x97E6, 0x8FDD, 0x6845, 0x56F4, 0x552F, 0x60DF,
+ 0x4E3A, 0x6F4D, 0x7EF4, 0x82C7, 0x840E, 0x59D4, 0x4F1F, 0x4F2A, 0x5C3E,
+ 0x7EAC, 0x672A, 0x851A, 0x5473, 0x754F, 0x80C3, 0x5582, 0x9B4F, 0x4F4D,
+ 0x6E2D, 0x8C13, 0x5C09, 0x6170, 0x536B, 0x761F, 0x6E29, 0x868A, 0x6587,
+ 0x95FB, 0x7EB9, 0x543B, 0x7A33, 0x7D0A, 0x95EE, 0x55E1, 0x7FC1, 0x74EE,
+ 0x631D, 0x8717, 0x6DA1, 0x7A9D, 0x6211, 0x65A1, 0x5367, 0x63E1, 0x6C83,
+ 0x5DEB, 0x545C, 0x94A8, 0x4E4C, 0x6C61, 0x8BEC, 0x5C4B, 0x65E0, 0x829C,
+ 0x68A7, 0x543E, 0x5434, 0x6BCB, 0x6B66, 0x4E94, 0x6342, 0x5348, 0x821E,
+ 0x4F0D, 0x4FAE, 0x575E, 0x620A, 0x96FE, 0x6664, 0x7269, 0x52FF, 0x52A1,
+ 0x609F, 0x8BEF, 0x6614, 0x7199, 0x6790, 0x897F, 0x7852, 0x77FD, 0x6670,
+ 0x563B, 0x5438, 0x9521, 0x727A, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x87A5, 0x87A6, 0x87A7,
+ 0x87A9, 0x87AA, 0x87AE, 0x87B0, 0x87B1, 0x87B2, 0x87B4, 0x87B6, 0x87B7,
+ 0x87B8, 0x87B9, 0x87BB, 0x87BC, 0x87BE, 0x87BF, 0x87C1, 0x87C2, 0x87C3,
+ 0x87C4, 0x87C5, 0x87C7, 0x87C8, 0x87C9, 0x87CC, 0x87CD, 0x87CE, 0x87CF,
+ 0x87D0, 0x87D4, 0x87D5, 0x87D6, 0x87D7, 0x87D8, 0x87D9, 0x87DA, 0x87DC,
+ 0x87DD, 0x87DE, 0x87DF, 0x87E1, 0x87E2, 0x87E3, 0x87E4, 0x87E6, 0x87E7,
+ 0x87E8, 0x87E9, 0x87EB, 0x87EC, 0x87ED, 0x87EF, 0x87F0, 0x87F1, 0x87F2,
+ 0x87F3, 0x87F4, 0x87F5, 0x87F6, 0x87F7, 0x87F8, 0, 0x87FA, 0x87FB,
+ 0x87FC, 0x87FD, 0x87FF, 0x8800, 0x8801, 0x8802, 0x8804, 0x8805, 0x8806,
+ 0x8807, 0x8808, 0x8809, 0x880B, 0x880C, 0x880D, 0x880E, 0x880F, 0x8810,
+ 0x8811, 0x8812, 0x8814, 0x8817, 0x8818, 0x8819, 0x881A, 0x881C, 0x881D,
+ 0x881E, 0x881F, 0x8820, 0x8823, 0x7A00, 0x606F, 0x5E0C, 0x6089, 0x819D,
+ 0x5915, 0x60DC, 0x7184, 0x70EF, 0x6EAA, 0x6C50, 0x7280, 0x6A84, 0x88AD,
+ 0x5E2D, 0x4E60, 0x5AB3, 0x559C, 0x94E3, 0x6D17, 0x7CFB, 0x9699, 0x620F,
+ 0x7EC6, 0x778E, 0x867E, 0x5323, 0x971E, 0x8F96, 0x6687, 0x5CE1, 0x4FA0,
+ 0x72ED, 0x4E0B, 0x53A6, 0x590F, 0x5413, 0x6380, 0x9528, 0x5148, 0x4ED9,
+ 0x9C9C, 0x7EA4, 0x54B8, 0x8D24, 0x8854, 0x8237, 0x95F2, 0x6D8E, 0x5F26,
+ 0x5ACC, 0x663E, 0x9669, 0x73B0, 0x732E, 0x53BF, 0x817A, 0x9985, 0x7FA1,
+ 0x5BAA, 0x9677, 0x9650, 0x7EBF, 0x76F8, 0x53A2, 0x9576, 0x9999, 0x7BB1,
+ 0x8944, 0x6E58, 0x4E61, 0x7FD4, 0x7965, 0x8BE6, 0x60F3, 0x54CD, 0x4EAB,
+ 0x9879, 0x5DF7, 0x6A61, 0x50CF, 0x5411, 0x8C61, 0x8427, 0x785D, 0x9704,
+ 0x524A, 0x54EE, 0x56A3, 0x9500, 0x6D88, 0x5BB5, 0x6DC6, 0x6653, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x8824, 0x8825, 0x8826, 0x8827, 0x8828, 0x8829, 0x882A, 0x882B,
+ 0x882C, 0x882D, 0x882E, 0x882F, 0x8830, 0x8831, 0x8833, 0x8834, 0x8835,
+ 0x8836, 0x8837, 0x8838, 0x883A, 0x883B, 0x883D, 0x883E, 0x883F, 0x8841,
+ 0x8842, 0x8843, 0x8846, 0x8847, 0x8848, 0x8849, 0x884A, 0x884B, 0x884E,
+ 0x884F, 0x8850, 0x8851, 0x8852, 0x8853, 0x8855, 0x8856, 0x8858, 0x885A,
+ 0x885B, 0x885C, 0x885D, 0x885E, 0x885F, 0x8860, 0x8866, 0x8867, 0x886A,
+ 0x886D, 0x886F, 0x8871, 0x8873, 0x8874, 0x8875, 0x8876, 0x8878, 0x8879,
+ 0x887A, 0, 0x887B, 0x887C, 0x8880, 0x8883, 0x8886, 0x8887, 0x8889,
+ 0x888A, 0x888C, 0x888E, 0x888F, 0x8890, 0x8891, 0x8893, 0x8894, 0x8895,
+ 0x8897, 0x8898, 0x8899, 0x889A, 0x889B, 0x889D, 0x889E, 0x889F, 0x88A0,
+ 0x88A1, 0x88A3, 0x88A5, 0x88A6, 0x88A7, 0x88A8, 0x88A9, 0x88AA, 0x5C0F,
+ 0x5B5D, 0x6821, 0x8096, 0x5578, 0x7B11, 0x6548, 0x6954, 0x4E9B, 0x6B47,
+ 0x874E, 0x978B, 0x534F, 0x631F, 0x643A, 0x90AA, 0x659C, 0x80C1, 0x8C10,
+ 0x5199, 0x68B0, 0x5378, 0x87F9, 0x61C8, 0x6CC4, 0x6CFB, 0x8C22, 0x5C51,
+ 0x85AA, 0x82AF, 0x950C, 0x6B23, 0x8F9B, 0x65B0, 0x5FFB, 0x5FC3, 0x4FE1,
+ 0x8845, 0x661F, 0x8165, 0x7329, 0x60FA, 0x5174, 0x5211, 0x578B, 0x5F62,
+ 0x90A2, 0x884C, 0x9192, 0x5E78, 0x674F, 0x6027, 0x59D3, 0x5144, 0x51F6,
+ 0x80F8, 0x5308, 0x6C79, 0x96C4, 0x718A, 0x4F11, 0x4FEE, 0x7F9E, 0x673D,
+ 0x55C5, 0x9508, 0x79C0, 0x8896, 0x7EE3, 0x589F, 0x620C, 0x9700, 0x865A,
+ 0x5618, 0x987B, 0x5F90, 0x8BB8, 0x84C4, 0x9157, 0x53D9, 0x65ED, 0x5E8F,
+ 0x755C, 0x6064, 0x7D6E, 0x5A7F, 0x7EEA, 0x7EED, 0x8F69, 0x55A7, 0x5BA3,
+ 0x60AC, 0x65CB, 0x7384, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x88AC, 0x88AE, 0x88AF, 0x88B0,
+ 0x88B2, 0x88B3, 0x88B4, 0x88B5, 0x88B6, 0x88B8, 0x88B9, 0x88BA, 0x88BB,
+ 0x88BD, 0x88BE, 0x88BF, 0x88C0, 0x88C3, 0x88C4, 0x88C7, 0x88C8, 0x88CA,
+ 0x88CB, 0x88CC, 0x88CD, 0x88CF, 0x88D0, 0x88D1, 0x88D3, 0x88D6, 0x88D7,
+ 0x88DA, 0x88DB, 0x88DC, 0x88DD, 0x88DE, 0x88E0, 0x88E1, 0x88E6, 0x88E7,
+ 0x88E9, 0x88EA, 0x88EB, 0x88EC, 0x88ED, 0x88EE, 0x88EF, 0x88F2, 0x88F5,
+ 0x88F6, 0x88F7, 0x88FA, 0x88FB, 0x88FD, 0x88FF, 0x8900, 0x8901, 0x8903,
+ 0x8904, 0x8905, 0x8906, 0x8907, 0x8908, 0, 0x8909, 0x890B, 0x890C,
+ 0x890D, 0x890E, 0x890F, 0x8911, 0x8914, 0x8915, 0x8916, 0x8917, 0x8918,
+ 0x891C, 0x891D, 0x891E, 0x891F, 0x8920, 0x8922, 0x8923, 0x8924, 0x8926,
+ 0x8927, 0x8928, 0x8929, 0x892C, 0x892D, 0x892E, 0x892F, 0x8931, 0x8932,
+ 0x8933, 0x8935, 0x8937, 0x9009, 0x7663, 0x7729, 0x7EDA, 0x9774, 0x859B,
+ 0x5B66, 0x7A74, 0x96EA, 0x8840, 0x52CB, 0x718F, 0x5FAA, 0x65EC, 0x8BE2,
+ 0x5BFB, 0x9A6F, 0x5DE1, 0x6B89, 0x6C5B, 0x8BAD, 0x8BAF, 0x900A, 0x8FC5,
+ 0x538B, 0x62BC, 0x9E26, 0x9E2D, 0x5440, 0x4E2B, 0x82BD, 0x7259, 0x869C,
+ 0x5D16, 0x8859, 0x6DAF, 0x96C5, 0x54D1, 0x4E9A, 0x8BB6, 0x7109, 0x54BD,
+ 0x9609, 0x70DF, 0x6DF9, 0x76D0, 0x4E25, 0x7814, 0x8712, 0x5CA9, 0x5EF6,
+ 0x8A00, 0x989C, 0x960E, 0x708E, 0x6CBF, 0x5944, 0x63A9, 0x773C, 0x884D,
+ 0x6F14, 0x8273, 0x5830, 0x71D5, 0x538C, 0x781A, 0x96C1, 0x5501, 0x5F66,
+ 0x7130, 0x5BB4, 0x8C1A, 0x9A8C, 0x6B83, 0x592E, 0x9E2F, 0x79E7, 0x6768,
+ 0x626C, 0x4F6F, 0x75A1, 0x7F8A, 0x6D0B, 0x9633, 0x6C27, 0x4EF0, 0x75D2,
+ 0x517B, 0x6837, 0x6F3E, 0x9080, 0x8170, 0x5996, 0x7476, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x8938, 0x8939, 0x893A, 0x893B, 0x893C, 0x893D, 0x893E, 0x893F, 0x8940,
+ 0x8942, 0x8943, 0x8945, 0x8946, 0x8947, 0x8948, 0x8949, 0x894A, 0x894B,
+ 0x894C, 0x894D, 0x894E, 0x894F, 0x8950, 0x8951, 0x8952, 0x8953, 0x8954,
+ 0x8955, 0x8956, 0x8957, 0x8958, 0x8959, 0x895A, 0x895B, 0x895C, 0x895D,
+ 0x8960, 0x8961, 0x8962, 0x8963, 0x8964, 0x8965, 0x8967, 0x8968, 0x8969,
+ 0x896A, 0x896B, 0x896C, 0x896D, 0x896E, 0x896F, 0x8970, 0x8971, 0x8972,
+ 0x8973, 0x8974, 0x8975, 0x8976, 0x8977, 0x8978, 0x8979, 0x897A, 0x897C,
+ 0, 0x897D, 0x897E, 0x8980, 0x8982, 0x8984, 0x8985, 0x8987, 0x8988,
+ 0x8989, 0x898A, 0x898B, 0x898C, 0x898D, 0x898E, 0x898F, 0x8990, 0x8991,
+ 0x8992, 0x8993, 0x8994, 0x8995, 0x8996, 0x8997, 0x8998, 0x8999, 0x899A,
+ 0x899B, 0x899C, 0x899D, 0x899E, 0x899F, 0x89A0, 0x89A1, 0x6447, 0x5C27,
+ 0x9065, 0x7A91, 0x8C23, 0x59DA, 0x54AC, 0x8200, 0x836F, 0x8981, 0x8000,
+ 0x6930, 0x564E, 0x8036, 0x7237, 0x91CE, 0x51B6, 0x4E5F, 0x9875, 0x6396,
+ 0x4E1A, 0x53F6, 0x66F3, 0x814B, 0x591C, 0x6DB2, 0x4E00, 0x58F9, 0x533B,
+ 0x63D6, 0x94F1, 0x4F9D, 0x4F0A, 0x8863, 0x9890, 0x5937, 0x9057, 0x79FB,
+ 0x4EEA, 0x80F0, 0x7591, 0x6C82, 0x5B9C, 0x59E8, 0x5F5D, 0x6905, 0x8681,
+ 0x501A, 0x5DF2, 0x4E59, 0x77E3, 0x4EE5, 0x827A, 0x6291, 0x6613, 0x9091,
+ 0x5C79, 0x4EBF, 0x5F79, 0x81C6, 0x9038, 0x8084, 0x75AB, 0x4EA6, 0x88D4,
+ 0x610F, 0x6BC5, 0x5FC6, 0x4E49, 0x76CA, 0x6EA2, 0x8BE3, 0x8BAE, 0x8C0A,
+ 0x8BD1, 0x5F02, 0x7FFC, 0x7FCC, 0x7ECE, 0x8335, 0x836B, 0x56E0, 0x6BB7,
+ 0x97F3, 0x9634, 0x59FB, 0x541F, 0x94F6, 0x6DEB, 0x5BC5, 0x996E, 0x5C39,
+ 0x5F15, 0x9690, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x89A2, 0x89A3, 0x89A4, 0x89A5, 0x89A6,
+ 0x89A7, 0x89A8, 0x89A9, 0x89AA, 0x89AB, 0x89AC, 0x89AD, 0x89AE, 0x89AF,
+ 0x89B0, 0x89B1, 0x89B2, 0x89B3, 0x89B4, 0x89B5, 0x89B6, 0x89B7, 0x89B8,
+ 0x89B9, 0x89BA, 0x89BB, 0x89BC, 0x89BD, 0x89BE, 0x89BF, 0x89C0, 0x89C3,
+ 0x89CD, 0x89D3, 0x89D4, 0x89D5, 0x89D7, 0x89D8, 0x89D9, 0x89DB, 0x89DD,
+ 0x89DF, 0x89E0, 0x89E1, 0x89E2, 0x89E4, 0x89E7, 0x89E8, 0x89E9, 0x89EA,
+ 0x89EC, 0x89ED, 0x89EE, 0x89F0, 0x89F1, 0x89F2, 0x89F4, 0x89F5, 0x89F6,
+ 0x89F7, 0x89F8, 0x89F9, 0x89FA, 0, 0x89FB, 0x89FC, 0x89FD, 0x89FE,
+ 0x89FF, 0x8A01, 0x8A02, 0x8A03, 0x8A04, 0x8A05, 0x8A06, 0x8A08, 0x8A09,
+ 0x8A0A, 0x8A0B, 0x8A0C, 0x8A0D, 0x8A0E, 0x8A0F, 0x8A10, 0x8A11, 0x8A12,
+ 0x8A13, 0x8A14, 0x8A15, 0x8A16, 0x8A17, 0x8A18, 0x8A19, 0x8A1A, 0x8A1B,
+ 0x8A1C, 0x8A1D, 0x5370, 0x82F1, 0x6A31, 0x5A74, 0x9E70, 0x5E94, 0x7F28,
+ 0x83B9, 0x8424, 0x8425, 0x8367, 0x8747, 0x8FCE, 0x8D62, 0x76C8, 0x5F71,
+ 0x9896, 0x786C, 0x6620, 0x54DF, 0x62E5, 0x4F63, 0x81C3, 0x75C8, 0x5EB8,
+ 0x96CD, 0x8E0A, 0x86F9, 0x548F, 0x6CF3, 0x6D8C, 0x6C38, 0x607F, 0x52C7,
+ 0x7528, 0x5E7D, 0x4F18, 0x60A0, 0x5FE7, 0x5C24, 0x7531, 0x90AE, 0x94C0,
+ 0x72B9, 0x6CB9, 0x6E38, 0x9149, 0x6709, 0x53CB, 0x53F3, 0x4F51, 0x91C9,
+ 0x8BF1, 0x53C8, 0x5E7C, 0x8FC2, 0x6DE4, 0x4E8E, 0x76C2, 0x6986, 0x865E,
+ 0x611A, 0x8206, 0x4F59, 0x4FDE, 0x903E, 0x9C7C, 0x6109, 0x6E1D, 0x6E14,
+ 0x9685, 0x4E88, 0x5A31, 0x96E8, 0x4E0E, 0x5C7F, 0x79B9, 0x5B87, 0x8BED,
+ 0x7FBD, 0x7389, 0x57DF, 0x828B, 0x90C1, 0x5401, 0x9047, 0x55BB, 0x5CEA,
+ 0x5FA1, 0x6108, 0x6B32, 0x72F1, 0x80B2, 0x8A89, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x8A1E,
+ 0x8A1F, 0x8A20, 0x8A21, 0x8A22, 0x8A23, 0x8A24, 0x8A25, 0x8A26, 0x8A27,
+ 0x8A28, 0x8A29, 0x8A2A, 0x8A2B, 0x8A2C, 0x8A2D, 0x8A2E, 0x8A2F, 0x8A30,
+ 0x8A31, 0x8A32, 0x8A33, 0x8A34, 0x8A35, 0x8A36, 0x8A37, 0x8A38, 0x8A39,
+ 0x8A3A, 0x8A3B, 0x8A3C, 0x8A3D, 0x8A3F, 0x8A40, 0x8A41, 0x8A42, 0x8A43,
+ 0x8A44, 0x8A45, 0x8A46, 0x8A47, 0x8A49, 0x8A4A, 0x8A4B, 0x8A4C, 0x8A4D,
+ 0x8A4E, 0x8A4F, 0x8A50, 0x8A51, 0x8A52, 0x8A53, 0x8A54, 0x8A55, 0x8A56,
+ 0x8A57, 0x8A58, 0x8A59, 0x8A5A, 0x8A5B, 0x8A5C, 0x8A5D, 0x8A5E, 0,
+ 0x8A5F, 0x8A60, 0x8A61, 0x8A62, 0x8A63, 0x8A64, 0x8A65, 0x8A66, 0x8A67,
+ 0x8A68, 0x8A69, 0x8A6A, 0x8A6B, 0x8A6C, 0x8A6D, 0x8A6E, 0x8A6F, 0x8A70,
+ 0x8A71, 0x8A72, 0x8A73, 0x8A74, 0x8A75, 0x8A76, 0x8A77, 0x8A78, 0x8A7A,
+ 0x8A7B, 0x8A7C, 0x8A7D, 0x8A7E, 0x8A7F, 0x8A80, 0x6D74, 0x5BD3, 0x88D5,
+ 0x9884, 0x8C6B, 0x9A6D, 0x9E33, 0x6E0A, 0x51A4, 0x5143, 0x57A3, 0x8881,
+ 0x539F, 0x63F4, 0x8F95, 0x56ED, 0x5458, 0x5706, 0x733F, 0x6E90, 0x7F18,
+ 0x8FDC, 0x82D1, 0x613F, 0x6028, 0x9662, 0x66F0, 0x7EA6, 0x8D8A, 0x8DC3,
+ 0x94A5, 0x5CB3, 0x7CA4, 0x6708, 0x60A6, 0x9605, 0x8018, 0x4E91, 0x90E7,
+ 0x5300, 0x9668, 0x5141, 0x8FD0, 0x8574, 0x915D, 0x6655, 0x97F5, 0x5B55,
+ 0x531D, 0x7838, 0x6742, 0x683D, 0x54C9, 0x707E, 0x5BB0, 0x8F7D, 0x518D,
+ 0x5728, 0x54B1, 0x6512, 0x6682, 0x8D5E, 0x8D43, 0x810F, 0x846C, 0x906D,
+ 0x7CDF, 0x51FF, 0x85FB, 0x67A3, 0x65E9, 0x6FA1, 0x86A4, 0x8E81, 0x566A,
+ 0x9020, 0x7682, 0x7076, 0x71E5, 0x8D23, 0x62E9, 0x5219, 0x6CFD, 0x8D3C,
+ 0x600E, 0x589E, 0x618E, 0x66FE, 0x8D60, 0x624E, 0x55B3, 0x6E23, 0x672D,
+ 0x8F67, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x8A81, 0x8A82, 0x8A83, 0x8A84, 0x8A85, 0x8A86,
+ 0x8A87, 0x8A88, 0x8A8B, 0x8A8C, 0x8A8D, 0x8A8E, 0x8A8F, 0x8A90, 0x8A91,
+ 0x8A92, 0x8A94, 0x8A95, 0x8A96, 0x8A97, 0x8A98, 0x8A99, 0x8A9A, 0x8A9B,
+ 0x8A9C, 0x8A9D, 0x8A9E, 0x8A9F, 0x8AA0, 0x8AA1, 0x8AA2, 0x8AA3, 0x8AA4,
+ 0x8AA5, 0x8AA6, 0x8AA7, 0x8AA8, 0x8AA9, 0x8AAA, 0x8AAB, 0x8AAC, 0x8AAD,
+ 0x8AAE, 0x8AAF, 0x8AB0, 0x8AB1, 0x8AB2, 0x8AB3, 0x8AB4, 0x8AB5, 0x8AB6,
+ 0x8AB7, 0x8AB8, 0x8AB9, 0x8ABA, 0x8ABB, 0x8ABC, 0x8ABD, 0x8ABE, 0x8ABF,
+ 0x8AC0, 0x8AC1, 0x8AC2, 0, 0x8AC3, 0x8AC4, 0x8AC5, 0x8AC6, 0x8AC7,
+ 0x8AC8, 0x8AC9, 0x8ACA, 0x8ACB, 0x8ACC, 0x8ACD, 0x8ACE, 0x8ACF, 0x8AD0,
+ 0x8AD1, 0x8AD2, 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD6, 0x8AD7, 0x8AD8, 0x8AD9,
+ 0x8ADA, 0x8ADB, 0x8ADC, 0x8ADD, 0x8ADE, 0x8ADF, 0x8AE0, 0x8AE1, 0x8AE2,
+ 0x8AE3, 0x94E1, 0x95F8, 0x7728, 0x6805, 0x69A8, 0x548B, 0x4E4D, 0x70B8,
+ 0x8BC8, 0x6458, 0x658B, 0x5B85, 0x7A84, 0x503A, 0x5BE8, 0x77BB, 0x6BE1,
+ 0x8A79, 0x7C98, 0x6CBE, 0x76CF, 0x65A9, 0x8F97, 0x5D2D, 0x5C55, 0x8638,
+ 0x6808, 0x5360, 0x6218, 0x7AD9, 0x6E5B, 0x7EFD, 0x6A1F, 0x7AE0, 0x5F70,
+ 0x6F33, 0x5F20, 0x638C, 0x6DA8, 0x6756, 0x4E08, 0x5E10, 0x8D26, 0x4ED7,
+ 0x80C0, 0x7634, 0x969C, 0x62DB, 0x662D, 0x627E, 0x6CBC, 0x8D75, 0x7167,
+ 0x7F69, 0x5146, 0x8087, 0x53EC, 0x906E, 0x6298, 0x54F2, 0x86F0, 0x8F99,
+ 0x8005, 0x9517, 0x8517, 0x8FD9, 0x6D59, 0x73CD, 0x659F, 0x771F, 0x7504,
+ 0x7827, 0x81FB, 0x8D1E, 0x9488, 0x4FA6, 0x6795, 0x75B9, 0x8BCA, 0x9707,
+ 0x632F, 0x9547, 0x9635, 0x84B8, 0x6323, 0x7741, 0x5F81, 0x72F0, 0x4E89,
+ 0x6014, 0x6574, 0x62EF, 0x6B63, 0x653F, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x8AE4, 0x8AE5,
+ 0x8AE6, 0x8AE7, 0x8AE8, 0x8AE9, 0x8AEA, 0x8AEB, 0x8AEC, 0x8AED, 0x8AEE,
+ 0x8AEF, 0x8AF0, 0x8AF1, 0x8AF2, 0x8AF3, 0x8AF4, 0x8AF5, 0x8AF6, 0x8AF7,
+ 0x8AF8, 0x8AF9, 0x8AFA, 0x8AFB, 0x8AFC, 0x8AFD, 0x8AFE, 0x8AFF, 0x8B00,
+ 0x8B01, 0x8B02, 0x8B03, 0x8B04, 0x8B05, 0x8B06, 0x8B08, 0x8B09, 0x8B0A,
+ 0x8B0B, 0x8B0C, 0x8B0D, 0x8B0E, 0x8B0F, 0x8B10, 0x8B11, 0x8B12, 0x8B13,
+ 0x8B14, 0x8B15, 0x8B16, 0x8B17, 0x8B18, 0x8B19, 0x8B1A, 0x8B1B, 0x8B1C,
+ 0x8B1D, 0x8B1E, 0x8B1F, 0x8B20, 0x8B21, 0x8B22, 0x8B23, 0, 0x8B24,
+ 0x8B25, 0x8B27, 0x8B28, 0x8B29, 0x8B2A, 0x8B2B, 0x8B2C, 0x8B2D, 0x8B2E,
+ 0x8B2F, 0x8B30, 0x8B31, 0x8B32, 0x8B33, 0x8B34, 0x8B35, 0x8B36, 0x8B37,
+ 0x8B38, 0x8B39, 0x8B3A, 0x8B3B, 0x8B3C, 0x8B3D, 0x8B3E, 0x8B3F, 0x8B40,
+ 0x8B41, 0x8B42, 0x8B43, 0x8B44, 0x8B45, 0x5E27, 0x75C7, 0x90D1, 0x8BC1,
+ 0x829D, 0x679D, 0x652F, 0x5431, 0x8718, 0x77E5, 0x80A2, 0x8102, 0x6C41,
+ 0x4E4B, 0x7EC7, 0x804C, 0x76F4, 0x690D, 0x6B96, 0x6267, 0x503C, 0x4F84,
+ 0x5740, 0x6307, 0x6B62, 0x8DBE, 0x53EA, 0x65E8, 0x7EB8, 0x5FD7, 0x631A,
+ 0x63B7, 0x81F3, 0x81F4, 0x7F6E, 0x5E1C, 0x5CD9, 0x5236, 0x667A, 0x79E9,
+ 0x7A1A, 0x8D28, 0x7099, 0x75D4, 0x6EDE, 0x6CBB, 0x7A92, 0x4E2D, 0x76C5,
+ 0x5FE0, 0x949F, 0x8877, 0x7EC8, 0x79CD, 0x80BF, 0x91CD, 0x4EF2, 0x4F17,
+ 0x821F, 0x5468, 0x5DDE, 0x6D32, 0x8BCC, 0x7CA5, 0x8F74, 0x8098, 0x5E1A,
+ 0x5492, 0x76B1, 0x5B99, 0x663C, 0x9AA4, 0x73E0, 0x682A, 0x86DB, 0x6731,
+ 0x732A, 0x8BF8, 0x8BDB, 0x9010, 0x7AF9, 0x70DB, 0x716E, 0x62C4, 0x77A9,
+ 0x5631, 0x4E3B, 0x8457, 0x67F1, 0x52A9, 0x86C0, 0x8D2E, 0x94F8, 0x7B51,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x8B46, 0x8B47, 0x8B48, 0x8B49, 0x8B4A, 0x8B4B, 0x8B4C,
+ 0x8B4D, 0x8B4E, 0x8B4F, 0x8B50, 0x8B51, 0x8B52, 0x8B53, 0x8B54, 0x8B55,
+ 0x8B56, 0x8B57, 0x8B58, 0x8B59, 0x8B5A, 0x8B5B, 0x8B5C, 0x8B5D, 0x8B5E,
+ 0x8B5F, 0x8B60, 0x8B61, 0x8B62, 0x8B63, 0x8B64, 0x8B65, 0x8B67, 0x8B68,
+ 0x8B69, 0x8B6A, 0x8B6B, 0x8B6D, 0x8B6E, 0x8B6F, 0x8B70, 0x8B71, 0x8B72,
+ 0x8B73, 0x8B74, 0x8B75, 0x8B76, 0x8B77, 0x8B78, 0x8B79, 0x8B7A, 0x8B7B,
+ 0x8B7C, 0x8B7D, 0x8B7E, 0x8B7F, 0x8B80, 0x8B81, 0x8B82, 0x8B83, 0x8B84,
+ 0x8B85, 0x8B86, 0, 0x8B87, 0x8B88, 0x8B89, 0x8B8A, 0x8B8B, 0x8B8C,
+ 0x8B8D, 0x8B8E, 0x8B8F, 0x8B90, 0x8B91, 0x8B92, 0x8B93, 0x8B94, 0x8B95,
+ 0x8B96, 0x8B97, 0x8B98, 0x8B99, 0x8B9A, 0x8B9B, 0x8B9C, 0x8B9D, 0x8B9E,
+ 0x8B9F, 0x8BAC, 0x8BB1, 0x8BBB, 0x8BC7, 0x8BD0, 0x8BEA, 0x8C09, 0x8C1E,
+ 0x4F4F, 0x6CE8, 0x795D, 0x9A7B, 0x6293, 0x722A, 0x62FD, 0x4E13, 0x7816,
+ 0x8F6C, 0x64B0, 0x8D5A, 0x7BC6, 0x6869, 0x5E84, 0x88C5, 0x5986, 0x649E,
+ 0x58EE, 0x72B6, 0x690E, 0x9525, 0x8FFD, 0x8D58, 0x5760, 0x7F00, 0x8C06,
+ 0x51C6, 0x6349, 0x62D9, 0x5353, 0x684C, 0x7422, 0x8301, 0x914C, 0x5544,
+ 0x7740, 0x707C, 0x6D4A, 0x5179, 0x54A8, 0x8D44, 0x59FF, 0x6ECB, 0x6DC4,
+ 0x5B5C, 0x7D2B, 0x4ED4, 0x7C7D, 0x6ED3, 0x5B50, 0x81EA, 0x6E0D, 0x5B57,
+ 0x9B03, 0x68D5, 0x8E2A, 0x5B97, 0x7EFC, 0x603B, 0x7EB5, 0x90B9, 0x8D70,
+ 0x594F, 0x63CD, 0x79DF, 0x8DB3, 0x5352, 0x65CF, 0x7956, 0x8BC5, 0x963B,
+ 0x7EC4, 0x94BB, 0x7E82, 0x5634, 0x9189, 0x6700, 0x7F6A, 0x5C0A, 0x9075,
+ 0x6628, 0x5DE6, 0x4F50, 0x67DE, 0x505A, 0x4F5C, 0x5750, 0x5EA7, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x8C38, 0x8C39, 0x8C3A,
+ 0x8C3B, 0x8C3C, 0x8C3D, 0x8C3E, 0x8C3F, 0x8C40, 0x8C42, 0x8C43, 0x8C44,
+ 0x8C45, 0x8C48, 0x8C4A, 0x8C4B, 0x8C4D, 0x8C4E, 0x8C4F, 0x8C50, 0x8C51,
+ 0x8C52, 0x8C53, 0x8C54, 0x8C56, 0x8C57, 0x8C58, 0x8C59, 0x8C5B, 0x8C5C,
+ 0x8C5D, 0x8C5E, 0x8C5F, 0x8C60, 0x8C63, 0x8C64, 0x8C65, 0x8C66, 0x8C67,
+ 0x8C68, 0x8C69, 0x8C6C, 0x8C6D, 0x8C6E, 0x8C6F, 0x8C70, 0x8C71, 0x8C72,
+ 0x8C74, 0x8C75, 0x8C76, 0x8C77, 0x8C7B, 0x8C7C, 0x8C7D, 0x8C7E, 0x8C7F,
+ 0x8C80, 0x8C81, 0x8C83, 0x8C84, 0x8C86, 0x8C87, 0, 0x8C88, 0x8C8B,
+ 0x8C8D, 0x8C8E, 0x8C8F, 0x8C90, 0x8C91, 0x8C92, 0x8C93, 0x8C95, 0x8C96,
+ 0x8C97, 0x8C99, 0x8C9A, 0x8C9B, 0x8C9C, 0x8C9D, 0x8C9E, 0x8C9F, 0x8CA0,
+ 0x8CA1, 0x8CA2, 0x8CA3, 0x8CA4, 0x8CA5, 0x8CA6, 0x8CA7, 0x8CA8, 0x8CA9,
+ 0x8CAA, 0x8CAB, 0x8CAC, 0x8CAD, 0x4E8D, 0x4E0C, 0x5140, 0x4E10, 0x5EFF,
+ 0x5345, 0x4E15, 0x4E98, 0x4E1E, 0x9B32, 0x5B6C, 0x5669, 0x4E28, 0x79BA,
+ 0x4E3F, 0x5315, 0x4E47, 0x592D, 0x723B, 0x536E, 0x6C10, 0x56DF, 0x80E4,
+ 0x9997, 0x6BD3, 0x777E, 0x9F17, 0x4E36, 0x4E9F, 0x9F10, 0x4E5C, 0x4E69,
+ 0x4E93, 0x8288, 0x5B5B, 0x556C, 0x560F, 0x4EC4, 0x538D, 0x539D, 0x53A3,
+ 0x53A5, 0x53AE, 0x9765, 0x8D5D, 0x531A, 0x53F5, 0x5326, 0x532E, 0x533E,
+ 0x8D5C, 0x5366, 0x5363, 0x5202, 0x5208, 0x520E, 0x522D, 0x5233, 0x523F,
+ 0x5240, 0x524C, 0x525E, 0x5261, 0x525C, 0x84AF, 0x527D, 0x5282, 0x5281,
+ 0x5290, 0x5293, 0x5182, 0x7F54, 0x4EBB, 0x4EC3, 0x4EC9, 0x4EC2, 0x4EE8,
+ 0x4EE1, 0x4EEB, 0x4EDE, 0x4F1B, 0x4EF3, 0x4F22, 0x4F64, 0x4EF5, 0x4F25,
+ 0x4F27, 0x4F09, 0x4F2B, 0x4F5E, 0x4F67, 0x6538, 0x4F5A, 0x4F5D, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x8CAE, 0x8CAF, 0x8CB0, 0x8CB1, 0x8CB2, 0x8CB3, 0x8CB4, 0x8CB5,
+ 0x8CB6, 0x8CB7, 0x8CB8, 0x8CB9, 0x8CBA, 0x8CBB, 0x8CBC, 0x8CBD, 0x8CBE,
+ 0x8CBF, 0x8CC0, 0x8CC1, 0x8CC2, 0x8CC3, 0x8CC4, 0x8CC5, 0x8CC6, 0x8CC7,
+ 0x8CC8, 0x8CC9, 0x8CCA, 0x8CCB, 0x8CCC, 0x8CCD, 0x8CCE, 0x8CCF, 0x8CD0,
+ 0x8CD1, 0x8CD2, 0x8CD3, 0x8CD4, 0x8CD5, 0x8CD6, 0x8CD7, 0x8CD8, 0x8CD9,
+ 0x8CDA, 0x8CDB, 0x8CDC, 0x8CDD, 0x8CDE, 0x8CDF, 0x8CE0, 0x8CE1, 0x8CE2,
+ 0x8CE3, 0x8CE4, 0x8CE5, 0x8CE6, 0x8CE7, 0x8CE8, 0x8CE9, 0x8CEA, 0x8CEB,
+ 0x8CEC, 0, 0x8CED, 0x8CEE, 0x8CEF, 0x8CF0, 0x8CF1, 0x8CF2, 0x8CF3,
+ 0x8CF4, 0x8CF5, 0x8CF6, 0x8CF7, 0x8CF8, 0x8CF9, 0x8CFA, 0x8CFB, 0x8CFC,
+ 0x8CFD, 0x8CFE, 0x8CFF, 0x8D00, 0x8D01, 0x8D02, 0x8D03, 0x8D04, 0x8D05,
+ 0x8D06, 0x8D07, 0x8D08, 0x8D09, 0x8D0A, 0x8D0B, 0x8D0C, 0x8D0D, 0x4F5F,
+ 0x4F57, 0x4F32, 0x4F3D, 0x4F76, 0x4F74, 0x4F91, 0x4F89, 0x4F83, 0x4F8F,
+ 0x4F7E, 0x4F7B, 0x4FAA, 0x4F7C, 0x4FAC, 0x4F94, 0x4FE6, 0x4FE8, 0x4FEA,
+ 0x4FC5, 0x4FDA, 0x4FE3, 0x4FDC, 0x4FD1, 0x4FDF, 0x4FF8, 0x5029, 0x504C,
+ 0x4FF3, 0x502C, 0x500F, 0x502E, 0x502D, 0x4FFE, 0x501C, 0x500C, 0x5025,
+ 0x5028, 0x507E, 0x5043, 0x5055, 0x5048, 0x504E, 0x506C, 0x507B, 0x50A5,
+ 0x50A7, 0x50A9, 0x50BA, 0x50D6, 0x5106, 0x50ED, 0x50EC, 0x50E6, 0x50EE,
+ 0x5107, 0x510B, 0x4EDD, 0x6C3D, 0x4F58, 0x4F65, 0x4FCE, 0x9FA0, 0x6C46,
+ 0x7C74, 0x516E, 0x5DFD, 0x9EC9, 0x9998, 0x5181, 0x5914, 0x52F9, 0x530D,
+ 0x8A07, 0x5310, 0x51EB, 0x5919, 0x5155, 0x4EA0, 0x5156, 0x4EB3, 0x886E,
+ 0x88A4, 0x4EB5, 0x8114, 0x88D2, 0x7980, 0x5B34, 0x8803, 0x7FB8, 0x51AB,
+ 0x51B1, 0x51BD, 0x51BC, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x8D0E, 0x8D0F, 0x8D10, 0x8D11,
+ 0x8D12, 0x8D13, 0x8D14, 0x8D15, 0x8D16, 0x8D17, 0x8D18, 0x8D19, 0x8D1A,
+ 0x8D1B, 0x8D1C, 0x8D20, 0x8D51, 0x8D52, 0x8D57, 0x8D5F, 0x8D65, 0x8D68,
+ 0x8D69, 0x8D6A, 0x8D6C, 0x8D6E, 0x8D6F, 0x8D71, 0x8D72, 0x8D78, 0x8D79,
+ 0x8D7A, 0x8D7B, 0x8D7C, 0x8D7D, 0x8D7E, 0x8D7F, 0x8D80, 0x8D82, 0x8D83,
+ 0x8D86, 0x8D87, 0x8D88, 0x8D89, 0x8D8C, 0x8D8D, 0x8D8E, 0x8D8F, 0x8D90,
+ 0x8D92, 0x8D93, 0x8D95, 0x8D96, 0x8D97, 0x8D98, 0x8D99, 0x8D9A, 0x8D9B,
+ 0x8D9C, 0x8D9D, 0x8D9E, 0x8DA0, 0x8DA1, 0, 0x8DA2, 0x8DA4, 0x8DA5,
+ 0x8DA6, 0x8DA7, 0x8DA8, 0x8DA9, 0x8DAA, 0x8DAB, 0x8DAC, 0x8DAD, 0x8DAE,
+ 0x8DAF, 0x8DB0, 0x8DB2, 0x8DB6, 0x8DB7, 0x8DB9, 0x8DBB, 0x8DBD, 0x8DC0,
+ 0x8DC1, 0x8DC2, 0x8DC5, 0x8DC7, 0x8DC8, 0x8DC9, 0x8DCA, 0x8DCD, 0x8DD0,
+ 0x8DD2, 0x8DD3, 0x8DD4, 0x51C7, 0x5196, 0x51A2, 0x51A5, 0x8BA0, 0x8BA6,
+ 0x8BA7, 0x8BAA, 0x8BB4, 0x8BB5, 0x8BB7, 0x8BC2, 0x8BC3, 0x8BCB, 0x8BCF,
+ 0x8BCE, 0x8BD2, 0x8BD3, 0x8BD4, 0x8BD6, 0x8BD8, 0x8BD9, 0x8BDC, 0x8BDF,
+ 0x8BE0, 0x8BE4, 0x8BE8, 0x8BE9, 0x8BEE, 0x8BF0, 0x8BF3, 0x8BF6, 0x8BF9,
+ 0x8BFC, 0x8BFF, 0x8C00, 0x8C02, 0x8C04, 0x8C07, 0x8C0C, 0x8C0F, 0x8C11,
+ 0x8C12, 0x8C14, 0x8C15, 0x8C16, 0x8C19, 0x8C1B, 0x8C18, 0x8C1D, 0x8C1F,
+ 0x8C20, 0x8C21, 0x8C25, 0x8C27, 0x8C2A, 0x8C2B, 0x8C2E, 0x8C2F, 0x8C32,
+ 0x8C33, 0x8C35, 0x8C36, 0x5369, 0x537A, 0x961D, 0x9622, 0x9621, 0x9631,
+ 0x962A, 0x963D, 0x963C, 0x9642, 0x9649, 0x9654, 0x965F, 0x9667, 0x966C,
+ 0x9672, 0x9674, 0x9688, 0x968D, 0x9697, 0x96B0, 0x9097, 0x909B, 0x909D,
+ 0x9099, 0x90AC, 0x90A1, 0x90B4, 0x90B3, 0x90B6, 0x90BA, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x8DD5, 0x8DD8, 0x8DD9, 0x8DDC, 0x8DE0, 0x8DE1, 0x8DE2, 0x8DE5, 0x8DE6,
+ 0x8DE7, 0x8DE9, 0x8DED, 0x8DEE, 0x8DF0, 0x8DF1, 0x8DF2, 0x8DF4, 0x8DF6,
+ 0x8DFC, 0x8DFE, 0x8DFF, 0x8E00, 0x8E01, 0x8E02, 0x8E03, 0x8E04, 0x8E06,
+ 0x8E07, 0x8E08, 0x8E0B, 0x8E0D, 0x8E0E, 0x8E10, 0x8E11, 0x8E12, 0x8E13,
+ 0x8E15, 0x8E16, 0x8E17, 0x8E18, 0x8E19, 0x8E1A, 0x8E1B, 0x8E1C, 0x8E20,
+ 0x8E21, 0x8E24, 0x8E25, 0x8E26, 0x8E27, 0x8E28, 0x8E2B, 0x8E2D, 0x8E30,
+ 0x8E32, 0x8E33, 0x8E34, 0x8E36, 0x8E37, 0x8E38, 0x8E3B, 0x8E3C, 0x8E3E,
+ 0, 0x8E3F, 0x8E43, 0x8E45, 0x8E46, 0x8E4C, 0x8E4D, 0x8E4E, 0x8E4F,
+ 0x8E50, 0x8E53, 0x8E54, 0x8E55, 0x8E56, 0x8E57, 0x8E58, 0x8E5A, 0x8E5B,
+ 0x8E5C, 0x8E5D, 0x8E5E, 0x8E5F, 0x8E60, 0x8E61, 0x8E62, 0x8E63, 0x8E64,
+ 0x8E65, 0x8E67, 0x8E68, 0x8E6A, 0x8E6B, 0x8E6E, 0x8E71, 0x90B8, 0x90B0,
+ 0x90CF, 0x90C5, 0x90BE, 0x90D0, 0x90C4, 0x90C7, 0x90D3, 0x90E6, 0x90E2,
+ 0x90DC, 0x90D7, 0x90DB, 0x90EB, 0x90EF, 0x90FE, 0x9104, 0x9122, 0x911E,
+ 0x9123, 0x9131, 0x912F, 0x9139, 0x9143, 0x9146, 0x520D, 0x5942, 0x52A2,
+ 0x52AC, 0x52AD, 0x52BE, 0x54FF, 0x52D0, 0x52D6, 0x52F0, 0x53DF, 0x71EE,
+ 0x77CD, 0x5EF4, 0x51F5, 0x51FC, 0x9B2F, 0x53B6, 0x5F01, 0x755A, 0x5DEF,
+ 0x574C, 0x57A9, 0x57A1, 0x587E, 0x58BC, 0x58C5, 0x58D1, 0x5729, 0x572C,
+ 0x572A, 0x5733, 0x5739, 0x572E, 0x572F, 0x575C, 0x573B, 0x5742, 0x5769,
+ 0x5785, 0x576B, 0x5786, 0x577C, 0x577B, 0x5768, 0x576D, 0x5776, 0x5773,
+ 0x57AD, 0x57A4, 0x578C, 0x57B2, 0x57CF, 0x57A7, 0x57B4, 0x5793, 0x57A0,
+ 0x57D5, 0x57D8, 0x57DA, 0x57D9, 0x57D2, 0x57B8, 0x57F4, 0x57EF, 0x57F8,
+ 0x57E4, 0x57DD, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x8E73, 0x8E75, 0x8E77, 0x8E78, 0x8E79,
+ 0x8E7A, 0x8E7B, 0x8E7D, 0x8E7E, 0x8E80, 0x8E82, 0x8E83, 0x8E84, 0x8E86,
+ 0x8E88, 0x8E89, 0x8E8A, 0x8E8B, 0x8E8C, 0x8E8D, 0x8E8E, 0x8E91, 0x8E92,
+ 0x8E93, 0x8E95, 0x8E96, 0x8E97, 0x8E98, 0x8E99, 0x8E9A, 0x8E9B, 0x8E9D,
+ 0x8E9F, 0x8EA0, 0x8EA1, 0x8EA2, 0x8EA3, 0x8EA4, 0x8EA5, 0x8EA6, 0x8EA7,
+ 0x8EA8, 0x8EA9, 0x8EAA, 0x8EAD, 0x8EAE, 0x8EB0, 0x8EB1, 0x8EB3, 0x8EB4,
+ 0x8EB5, 0x8EB6, 0x8EB7, 0x8EB8, 0x8EB9, 0x8EBB, 0x8EBC, 0x8EBD, 0x8EBE,
+ 0x8EBF, 0x8EC0, 0x8EC1, 0x8EC2, 0, 0x8EC3, 0x8EC4, 0x8EC5, 0x8EC6,
+ 0x8EC7, 0x8EC8, 0x8EC9, 0x8ECA, 0x8ECB, 0x8ECC, 0x8ECD, 0x8ECF, 0x8ED0,
+ 0x8ED1, 0x8ED2, 0x8ED3, 0x8ED4, 0x8ED5, 0x8ED6, 0x8ED7, 0x8ED8, 0x8ED9,
+ 0x8EDA, 0x8EDB, 0x8EDC, 0x8EDD, 0x8EDE, 0x8EDF, 0x8EE0, 0x8EE1, 0x8EE2,
+ 0x8EE3, 0x8EE4, 0x580B, 0x580D, 0x57FD, 0x57ED, 0x5800, 0x581E, 0x5819,
+ 0x5844, 0x5820, 0x5865, 0x586C, 0x5881, 0x5889, 0x589A, 0x5880, 0x99A8,
+ 0x9F19, 0x61FF, 0x8279, 0x827D, 0x827F, 0x828F, 0x828A, 0x82A8, 0x8284,
+ 0x828E, 0x8291, 0x8297, 0x8299, 0x82AB, 0x82B8, 0x82BE, 0x82B0, 0x82C8,
+ 0x82CA, 0x82E3, 0x8298, 0x82B7, 0x82AE, 0x82CB, 0x82CC, 0x82C1, 0x82A9,
+ 0x82B4, 0x82A1, 0x82AA, 0x829F, 0x82C4, 0x82CE, 0x82A4, 0x82E1, 0x8309,
+ 0x82F7, 0x82E4, 0x830F, 0x8307, 0x82DC, 0x82F4, 0x82D2, 0x82D8, 0x830C,
+ 0x82FB, 0x82D3, 0x8311, 0x831A, 0x8306, 0x8314, 0x8315, 0x82E0, 0x82D5,
+ 0x831C, 0x8351, 0x835B, 0x835C, 0x8308, 0x8392, 0x833C, 0x8334, 0x8331,
+ 0x839B, 0x835E, 0x832F, 0x834F, 0x8347, 0x8343, 0x835F, 0x8340, 0x8317,
+ 0x8360, 0x832D, 0x833A, 0x8333, 0x8366, 0x8365, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x8EE5,
+ 0x8EE6, 0x8EE7, 0x8EE8, 0x8EE9, 0x8EEA, 0x8EEB, 0x8EEC, 0x8EED, 0x8EEE,
+ 0x8EEF, 0x8EF0, 0x8EF1, 0x8EF2, 0x8EF3, 0x8EF4, 0x8EF5, 0x8EF6, 0x8EF7,
+ 0x8EF8, 0x8EF9, 0x8EFA, 0x8EFB, 0x8EFC, 0x8EFD, 0x8EFE, 0x8EFF, 0x8F00,
+ 0x8F01, 0x8F02, 0x8F03, 0x8F04, 0x8F05, 0x8F06, 0x8F07, 0x8F08, 0x8F09,
+ 0x8F0A, 0x8F0B, 0x8F0C, 0x8F0D, 0x8F0E, 0x8F0F, 0x8F10, 0x8F11, 0x8F12,
+ 0x8F13, 0x8F14, 0x8F15, 0x8F16, 0x8F17, 0x8F18, 0x8F19, 0x8F1A, 0x8F1B,
+ 0x8F1C, 0x8F1D, 0x8F1E, 0x8F1F, 0x8F20, 0x8F21, 0x8F22, 0x8F23, 0,
+ 0x8F24, 0x8F25, 0x8F26, 0x8F27, 0x8F28, 0x8F29, 0x8F2A, 0x8F2B, 0x8F2C,
+ 0x8F2D, 0x8F2E, 0x8F2F, 0x8F30, 0x8F31, 0x8F32, 0x8F33, 0x8F34, 0x8F35,
+ 0x8F36, 0x8F37, 0x8F38, 0x8F39, 0x8F3A, 0x8F3B, 0x8F3C, 0x8F3D, 0x8F3E,
+ 0x8F3F, 0x8F40, 0x8F41, 0x8F42, 0x8F43, 0x8F44, 0x8368, 0x831B, 0x8369,
+ 0x836C, 0x836A, 0x836D, 0x836E, 0x83B0, 0x8378, 0x83B3, 0x83B4, 0x83A0,
+ 0x83AA, 0x8393, 0x839C, 0x8385, 0x837C, 0x83B6, 0x83A9, 0x837D, 0x83B8,
+ 0x837B, 0x8398, 0x839E, 0x83A8, 0x83BA, 0x83BC, 0x83C1, 0x8401, 0x83E5,
+ 0x83D8, 0x5807, 0x8418, 0x840B, 0x83DD, 0x83FD, 0x83D6, 0x841C, 0x8438,
+ 0x8411, 0x8406, 0x83D4, 0x83DF, 0x840F, 0x8403, 0x83F8, 0x83F9, 0x83EA,
+ 0x83C5, 0x83C0, 0x8426, 0x83F0, 0x83E1, 0x845C, 0x8451, 0x845A, 0x8459,
+ 0x8473, 0x8487, 0x8488, 0x847A, 0x8489, 0x8478, 0x843C, 0x8446, 0x8469,
+ 0x8476, 0x848C, 0x848E, 0x8431, 0x846D, 0x84C1, 0x84CD, 0x84D0, 0x84E6,
+ 0x84BD, 0x84D3, 0x84CA, 0x84BF, 0x84BA, 0x84E0, 0x84A1, 0x84B9, 0x84B4,
+ 0x8497, 0x84E5, 0x84E3, 0x850C, 0x750D, 0x8538, 0x84F0, 0x8539, 0x851F,
+ 0x853A, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x8F45, 0x8F46, 0x8F47, 0x8F48, 0x8F49, 0x8F4A,
+ 0x8F4B, 0x8F4C, 0x8F4D, 0x8F4E, 0x8F4F, 0x8F50, 0x8F51, 0x8F52, 0x8F53,
+ 0x8F54, 0x8F55, 0x8F56, 0x8F57, 0x8F58, 0x8F59, 0x8F5A, 0x8F5B, 0x8F5C,
+ 0x8F5D, 0x8F5E, 0x8F5F, 0x8F60, 0x8F61, 0x8F62, 0x8F63, 0x8F64, 0x8F65,
+ 0x8F6A, 0x8F80, 0x8F8C, 0x8F92, 0x8F9D, 0x8FA0, 0x8FA1, 0x8FA2, 0x8FA4,
+ 0x8FA5, 0x8FA6, 0x8FA7, 0x8FAA, 0x8FAC, 0x8FAD, 0x8FAE, 0x8FAF, 0x8FB2,
+ 0x8FB3, 0x8FB4, 0x8FB5, 0x8FB7, 0x8FB8, 0x8FBA, 0x8FBB, 0x8FBC, 0x8FBF,
+ 0x8FC0, 0x8FC3, 0x8FC6, 0, 0x8FC9, 0x8FCA, 0x8FCB, 0x8FCC, 0x8FCD,
+ 0x8FCF, 0x8FD2, 0x8FD6, 0x8FD7, 0x8FDA, 0x8FE0, 0x8FE1, 0x8FE3, 0x8FE7,
+ 0x8FEC, 0x8FEF, 0x8FF1, 0x8FF2, 0x8FF4, 0x8FF5, 0x8FF6, 0x8FFA, 0x8FFB,
+ 0x8FFC, 0x8FFE, 0x8FFF, 0x9007, 0x9008, 0x900C, 0x900E, 0x9013, 0x9015,
+ 0x9018, 0x8556, 0x853B, 0x84FF, 0x84FC, 0x8559, 0x8548, 0x8568, 0x8564,
+ 0x855E, 0x857A, 0x77A2, 0x8543, 0x8572, 0x857B, 0x85A4, 0x85A8, 0x8587,
+ 0x858F, 0x8579, 0x85AE, 0x859C, 0x8585, 0x85B9, 0x85B7, 0x85B0, 0x85D3,
+ 0x85C1, 0x85DC, 0x85FF, 0x8627, 0x8605, 0x8629, 0x8616, 0x863C, 0x5EFE,
+ 0x5F08, 0x593C, 0x5941, 0x8037, 0x5955, 0x595A, 0x5958, 0x530F, 0x5C22,
+ 0x5C25, 0x5C2C, 0x5C34, 0x624C, 0x626A, 0x629F, 0x62BB, 0x62CA, 0x62DA,
+ 0x62D7, 0x62EE, 0x6322, 0x62F6, 0x6339, 0x634B, 0x6343, 0x63AD, 0x63F6,
+ 0x6371, 0x637A, 0x638E, 0x63B4, 0x636D, 0x63AC, 0x638A, 0x6369, 0x63AE,
+ 0x63BC, 0x63F2, 0x63F8, 0x63E0, 0x63FF, 0x63C4, 0x63DE, 0x63CE, 0x6452,
+ 0x63C6, 0x63BE, 0x6445, 0x6441, 0x640B, 0x641B, 0x6420, 0x640C, 0x6426,
+ 0x6421, 0x645E, 0x6484, 0x646D, 0x6496, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x9019, 0x901C,
+ 0x9023, 0x9024, 0x9025, 0x9027, 0x9028, 0x9029, 0x902A, 0x902B, 0x902C,
+ 0x9030, 0x9031, 0x9032, 0x9033, 0x9034, 0x9037, 0x9039, 0x903A, 0x903D,
+ 0x903F, 0x9040, 0x9043, 0x9045, 0x9046, 0x9048, 0x9049, 0x904A, 0x904B,
+ 0x904C, 0x904E, 0x9054, 0x9055, 0x9056, 0x9059, 0x905A, 0x905C, 0x905D,
+ 0x905E, 0x905F, 0x9060, 0x9061, 0x9064, 0x9066, 0x9067, 0x9069, 0x906A,
+ 0x906B, 0x906C, 0x906F, 0x9070, 0x9071, 0x9072, 0x9073, 0x9076, 0x9077,
+ 0x9078, 0x9079, 0x907A, 0x907B, 0x907C, 0x907E, 0x9081, 0, 0x9084,
+ 0x9085, 0x9086, 0x9087, 0x9089, 0x908A, 0x908C, 0x908D, 0x908E, 0x908F,
+ 0x9090, 0x9092, 0x9094, 0x9096, 0x9098, 0x909A, 0x909C, 0x909E, 0x909F,
+ 0x90A0, 0x90A4, 0x90A5, 0x90A7, 0x90A8, 0x90A9, 0x90AB, 0x90AD, 0x90B2,
+ 0x90B7, 0x90BC, 0x90BD, 0x90BF, 0x90C0, 0x647A, 0x64B7, 0x64B8, 0x6499,
+ 0x64BA, 0x64C0, 0x64D0, 0x64D7, 0x64E4, 0x64E2, 0x6509, 0x6525, 0x652E,
+ 0x5F0B, 0x5FD2, 0x7519, 0x5F11, 0x535F, 0x53F1, 0x53FD, 0x53E9, 0x53E8,
+ 0x53FB, 0x5412, 0x5416, 0x5406, 0x544B, 0x5452, 0x5453, 0x5454, 0x5456,
+ 0x5443, 0x5421, 0x5457, 0x5459, 0x5423, 0x5432, 0x5482, 0x5494, 0x5477,
+ 0x5471, 0x5464, 0x549A, 0x549B, 0x5484, 0x5476, 0x5466, 0x549D, 0x54D0,
+ 0x54AD, 0x54C2, 0x54B4, 0x54D2, 0x54A7, 0x54A6, 0x54D3, 0x54D4, 0x5472,
+ 0x54A3, 0x54D5, 0x54BB, 0x54BF, 0x54CC, 0x54D9, 0x54DA, 0x54DC, 0x54A9,
+ 0x54AA, 0x54A4, 0x54DD, 0x54CF, 0x54DE, 0x551B, 0x54E7, 0x5520, 0x54FD,
+ 0x5514, 0x54F3, 0x5522, 0x5523, 0x550F, 0x5511, 0x5527, 0x552A, 0x5567,
+ 0x558F, 0x55B5, 0x5549, 0x556D, 0x5541, 0x5555, 0x553F, 0x5550, 0x553C,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x90C2, 0x90C3, 0x90C6, 0x90C8, 0x90C9, 0x90CB, 0x90CC,
+ 0x90CD, 0x90D2, 0x90D4, 0x90D5, 0x90D6, 0x90D8, 0x90D9, 0x90DA, 0x90DE,
+ 0x90DF, 0x90E0, 0x90E3, 0x90E4, 0x90E5, 0x90E9, 0x90EA, 0x90EC, 0x90EE,
+ 0x90F0, 0x90F1, 0x90F2, 0x90F3, 0x90F5, 0x90F6, 0x90F7, 0x90F9, 0x90FA,
+ 0x90FB, 0x90FC, 0x90FF, 0x9100, 0x9101, 0x9103, 0x9105, 0x9106, 0x9107,
+ 0x9108, 0x9109, 0x910A, 0x910B, 0x910C, 0x910D, 0x910E, 0x910F, 0x9110,
+ 0x9111, 0x9112, 0x9113, 0x9114, 0x9115, 0x9116, 0x9117, 0x9118, 0x911A,
+ 0x911B, 0x911C, 0, 0x911D, 0x911F, 0x9120, 0x9121, 0x9124, 0x9125,
+ 0x9126, 0x9127, 0x9128, 0x9129, 0x912A, 0x912B, 0x912C, 0x912D, 0x912E,
+ 0x9130, 0x9132, 0x9133, 0x9134, 0x9135, 0x9136, 0x9137, 0x9138, 0x913A,
+ 0x913B, 0x913C, 0x913D, 0x913E, 0x913F, 0x9140, 0x9141, 0x9142, 0x9144,
+ 0x5537, 0x5556, 0x5575, 0x5576, 0x5577, 0x5533, 0x5530, 0x555C, 0x558B,
+ 0x55D2, 0x5583, 0x55B1, 0x55B9, 0x5588, 0x5581, 0x559F, 0x557E, 0x55D6,
+ 0x5591, 0x557B, 0x55DF, 0x55BD, 0x55BE, 0x5594, 0x5599, 0x55EA, 0x55F7,
+ 0x55C9, 0x561F, 0x55D1, 0x55EB, 0x55EC, 0x55D4, 0x55E6, 0x55DD, 0x55C4,
+ 0x55EF, 0x55E5, 0x55F2, 0x55F3, 0x55CC, 0x55CD, 0x55E8, 0x55F5, 0x55E4,
+ 0x8F94, 0x561E, 0x5608, 0x560C, 0x5601, 0x5624, 0x5623, 0x55FE, 0x5600,
+ 0x5627, 0x562D, 0x5658, 0x5639, 0x5657, 0x562C, 0x564D, 0x5662, 0x5659,
+ 0x565C, 0x564C, 0x5654, 0x5686, 0x5664, 0x5671, 0x566B, 0x567B, 0x567C,
+ 0x5685, 0x5693, 0x56AF, 0x56D4, 0x56D7, 0x56DD, 0x56E1, 0x56F5, 0x56EB,
+ 0x56F9, 0x56FF, 0x5704, 0x570A, 0x5709, 0x571C, 0x5E0F, 0x5E19, 0x5E14,
+ 0x5E11, 0x5E31, 0x5E3B, 0x5E3C, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x9145, 0x9147, 0x9148,
+ 0x9151, 0x9153, 0x9154, 0x9155, 0x9156, 0x9158, 0x9159, 0x915B, 0x915C,
+ 0x915F, 0x9160, 0x9166, 0x9167, 0x9168, 0x916B, 0x916D, 0x9173, 0x917A,
+ 0x917B, 0x917C, 0x9180, 0x9181, 0x9182, 0x9183, 0x9184, 0x9186, 0x9188,
+ 0x918A, 0x918E, 0x918F, 0x9193, 0x9194, 0x9195, 0x9196, 0x9197, 0x9198,
+ 0x9199, 0x919C, 0x919D, 0x919E, 0x919F, 0x91A0, 0x91A1, 0x91A4, 0x91A5,
+ 0x91A6, 0x91A7, 0x91A8, 0x91A9, 0x91AB, 0x91AC, 0x91B0, 0x91B1, 0x91B2,
+ 0x91B3, 0x91B6, 0x91B7, 0x91B8, 0x91B9, 0x91BB, 0, 0x91BC, 0x91BD,
+ 0x91BE, 0x91BF, 0x91C0, 0x91C1, 0x91C2, 0x91C3, 0x91C4, 0x91C5, 0x91C6,
+ 0x91C8, 0x91CB, 0x91D0, 0x91D2, 0x91D3, 0x91D4, 0x91D5, 0x91D6, 0x91D7,
+ 0x91D8, 0x91D9, 0x91DA, 0x91DB, 0x91DD, 0x91DE, 0x91DF, 0x91E0, 0x91E1,
+ 0x91E2, 0x91E3, 0x91E4, 0x91E5, 0x5E37, 0x5E44, 0x5E54, 0x5E5B, 0x5E5E,
+ 0x5E61, 0x5C8C, 0x5C7A, 0x5C8D, 0x5C90, 0x5C96, 0x5C88, 0x5C98, 0x5C99,
+ 0x5C91, 0x5C9A, 0x5C9C, 0x5CB5, 0x5CA2, 0x5CBD, 0x5CAC, 0x5CAB, 0x5CB1,
+ 0x5CA3, 0x5CC1, 0x5CB7, 0x5CC4, 0x5CD2, 0x5CE4, 0x5CCB, 0x5CE5, 0x5D02,
+ 0x5D03, 0x5D27, 0x5D26, 0x5D2E, 0x5D24, 0x5D1E, 0x5D06, 0x5D1B, 0x5D58,
+ 0x5D3E, 0x5D34, 0x5D3D, 0x5D6C, 0x5D5B, 0x5D6F, 0x5D5D, 0x5D6B, 0x5D4B,
+ 0x5D4A, 0x5D69, 0x5D74, 0x5D82, 0x5D99, 0x5D9D, 0x8C73, 0x5DB7, 0x5DC5,
+ 0x5F73, 0x5F77, 0x5F82, 0x5F87, 0x5F89, 0x5F8C, 0x5F95, 0x5F99, 0x5F9C,
+ 0x5FA8, 0x5FAD, 0x5FB5, 0x5FBC, 0x8862, 0x5F61, 0x72AD, 0x72B0, 0x72B4,
+ 0x72B7, 0x72B8, 0x72C3, 0x72C1, 0x72CE, 0x72CD, 0x72D2, 0x72E8, 0x72EF,
+ 0x72E9, 0x72F2, 0x72F4, 0x72F7, 0x7301, 0x72F3, 0x7303, 0x72FA, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x91E6, 0x91E7, 0x91E8, 0x91E9, 0x91EA, 0x91EB, 0x91EC, 0x91ED,
+ 0x91EE, 0x91EF, 0x91F0, 0x91F1, 0x91F2, 0x91F3, 0x91F4, 0x91F5, 0x91F6,
+ 0x91F7, 0x91F8, 0x91F9, 0x91FA, 0x91FB, 0x91FC, 0x91FD, 0x91FE, 0x91FF,
+ 0x9200, 0x9201, 0x9202, 0x9203, 0x9204, 0x9205, 0x9206, 0x9207, 0x9208,
+ 0x9209, 0x920A, 0x920B, 0x920C, 0x920D, 0x920E, 0x920F, 0x9210, 0x9211,
+ 0x9212, 0x9213, 0x9214, 0x9215, 0x9216, 0x9217, 0x9218, 0x9219, 0x921A,
+ 0x921B, 0x921C, 0x921D, 0x921E, 0x921F, 0x9220, 0x9221, 0x9222, 0x9223,
+ 0x9224, 0, 0x9225, 0x9226, 0x9227, 0x9228, 0x9229, 0x922A, 0x922B,
+ 0x922C, 0x922D, 0x922E, 0x922F, 0x9230, 0x9231, 0x9232, 0x9233, 0x9234,
+ 0x9235, 0x9236, 0x9237, 0x9238, 0x9239, 0x923A, 0x923B, 0x923C, 0x923D,
+ 0x923E, 0x923F, 0x9240, 0x9241, 0x9242, 0x9243, 0x9244, 0x9245, 0x72FB,
+ 0x7317, 0x7313, 0x7321, 0x730A, 0x731E, 0x731D, 0x7315, 0x7322, 0x7339,
+ 0x7325, 0x732C, 0x7338, 0x7331, 0x7350, 0x734D, 0x7357, 0x7360, 0x736C,
+ 0x736F, 0x737E, 0x821B, 0x5925, 0x98E7, 0x5924, 0x5902, 0x9963, 0x9967,
+ 0x9968, 0x9969, 0x996A, 0x996B, 0x996C, 0x9974, 0x9977, 0x997D, 0x9980,
+ 0x9984, 0x9987, 0x998A, 0x998D, 0x9990, 0x9991, 0x9993, 0x9994, 0x9995,
+ 0x5E80, 0x5E91, 0x5E8B, 0x5E96, 0x5EA5, 0x5EA0, 0x5EB9, 0x5EB5, 0x5EBE,
+ 0x5EB3, 0x8D53, 0x5ED2, 0x5ED1, 0x5EDB, 0x5EE8, 0x5EEA, 0x81BA, 0x5FC4,
+ 0x5FC9, 0x5FD6, 0x5FCF, 0x6003, 0x5FEE, 0x6004, 0x5FE1, 0x5FE4, 0x5FFE,
+ 0x6005, 0x6006, 0x5FEA, 0x5FED, 0x5FF8, 0x6019, 0x6035, 0x6026, 0x601B,
+ 0x600F, 0x600D, 0x6029, 0x602B, 0x600A, 0x603F, 0x6021, 0x6078, 0x6079,
+ 0x607B, 0x607A, 0x6042, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x9246, 0x9247, 0x9248, 0x9249,
+ 0x924A, 0x924B, 0x924C, 0x924D, 0x924E, 0x924F, 0x9250, 0x9251, 0x9252,
+ 0x9253, 0x9254, 0x9255, 0x9256, 0x9257, 0x9258, 0x9259, 0x925A, 0x925B,
+ 0x925C, 0x925D, 0x925E, 0x925F, 0x9260, 0x9261, 0x9262, 0x9263, 0x9264,
+ 0x9265, 0x9266, 0x9267, 0x9268, 0x9269, 0x926A, 0x926B, 0x926C, 0x926D,
+ 0x926E, 0x926F, 0x9270, 0x9271, 0x9272, 0x9273, 0x9275, 0x9276, 0x9277,
+ 0x9278, 0x9279, 0x927A, 0x927B, 0x927C, 0x927D, 0x927E, 0x927F, 0x9280,
+ 0x9281, 0x9282, 0x9283, 0x9284, 0x9285, 0, 0x9286, 0x9287, 0x9288,
+ 0x9289, 0x928A, 0x928B, 0x928C, 0x928D, 0x928F, 0x9290, 0x9291, 0x9292,
+ 0x9293, 0x9294, 0x9295, 0x9296, 0x9297, 0x9298, 0x9299, 0x929A, 0x929B,
+ 0x929C, 0x929D, 0x929E, 0x929F, 0x92A0, 0x92A1, 0x92A2, 0x92A3, 0x92A4,
+ 0x92A5, 0x92A6, 0x92A7, 0x606A, 0x607D, 0x6096, 0x609A, 0x60AD, 0x609D,
+ 0x6083, 0x6092, 0x608C, 0x609B, 0x60EC, 0x60BB, 0x60B1, 0x60DD, 0x60D8,
+ 0x60C6, 0x60DA, 0x60B4, 0x6120, 0x6126, 0x6115, 0x6123, 0x60F4, 0x6100,
+ 0x610E, 0x612B, 0x614A, 0x6175, 0x61AC, 0x6194, 0x61A7, 0x61B7, 0x61D4,
+ 0x61F5, 0x5FDD, 0x96B3, 0x95E9, 0x95EB, 0x95F1, 0x95F3, 0x95F5, 0x95F6,
+ 0x95FC, 0x95FE, 0x9603, 0x9604, 0x9606, 0x9608, 0x960A, 0x960B, 0x960C,
+ 0x960D, 0x960F, 0x9612, 0x9615, 0x9616, 0x9617, 0x9619, 0x961A, 0x4E2C,
+ 0x723F, 0x6215, 0x6C35, 0x6C54, 0x6C5C, 0x6C4A, 0x6CA3, 0x6C85, 0x6C90,
+ 0x6C94, 0x6C8C, 0x6C68, 0x6C69, 0x6C74, 0x6C76, 0x6C86, 0x6CA9, 0x6CD0,
+ 0x6CD4, 0x6CAD, 0x6CF7, 0x6CF8, 0x6CF1, 0x6CD7, 0x6CB2, 0x6CE0, 0x6CD6,
+ 0x6CFA, 0x6CEB, 0x6CEE, 0x6CB1, 0x6CD3, 0x6CEF, 0x6CFE, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x92A8, 0x92A9, 0x92AA, 0x92AB, 0x92AC, 0x92AD, 0x92AF, 0x92B0, 0x92B1,
+ 0x92B2, 0x92B3, 0x92B4, 0x92B5, 0x92B6, 0x92B7, 0x92B8, 0x92B9, 0x92BA,
+ 0x92BB, 0x92BC, 0x92BD, 0x92BE, 0x92BF, 0x92C0, 0x92C1, 0x92C2, 0x92C3,
+ 0x92C4, 0x92C5, 0x92C6, 0x92C7, 0x92C9, 0x92CA, 0x92CB, 0x92CC, 0x92CD,
+ 0x92CE, 0x92CF, 0x92D0, 0x92D1, 0x92D2, 0x92D3, 0x92D4, 0x92D5, 0x92D6,
+ 0x92D7, 0x92D8, 0x92D9, 0x92DA, 0x92DB, 0x92DC, 0x92DD, 0x92DE, 0x92DF,
+ 0x92E0, 0x92E1, 0x92E2, 0x92E3, 0x92E4, 0x92E5, 0x92E6, 0x92E7, 0x92E8,
+ 0, 0x92E9, 0x92EA, 0x92EB, 0x92EC, 0x92ED, 0x92EE, 0x92EF, 0x92F0,
+ 0x92F1, 0x92F2, 0x92F3, 0x92F4, 0x92F5, 0x92F6, 0x92F7, 0x92F8, 0x92F9,
+ 0x92FA, 0x92FB, 0x92FC, 0x92FD, 0x92FE, 0x92FF, 0x9300, 0x9301, 0x9302,
+ 0x9303, 0x9304, 0x9305, 0x9306, 0x9307, 0x9308, 0x9309, 0x6D39, 0x6D27,
+ 0x6D0C, 0x6D43, 0x6D48, 0x6D07, 0x6D04, 0x6D19, 0x6D0E, 0x6D2B, 0x6D4D,
+ 0x6D2E, 0x6D35, 0x6D1A, 0x6D4F, 0x6D52, 0x6D54, 0x6D33, 0x6D91, 0x6D6F,
+ 0x6D9E, 0x6DA0, 0x6D5E, 0x6D93, 0x6D94, 0x6D5C, 0x6D60, 0x6D7C, 0x6D63,
+ 0x6E1A, 0x6DC7, 0x6DC5, 0x6DDE, 0x6E0E, 0x6DBF, 0x6DE0, 0x6E11, 0x6DE6,
+ 0x6DDD, 0x6DD9, 0x6E16, 0x6DAB, 0x6E0C, 0x6DAE, 0x6E2B, 0x6E6E, 0x6E4E,
+ 0x6E6B, 0x6EB2, 0x6E5F, 0x6E86, 0x6E53, 0x6E54, 0x6E32, 0x6E25, 0x6E44,
+ 0x6EDF, 0x6EB1, 0x6E98, 0x6EE0, 0x6F2D, 0x6EE2, 0x6EA5, 0x6EA7, 0x6EBD,
+ 0x6EBB, 0x6EB7, 0x6ED7, 0x6EB4, 0x6ECF, 0x6E8F, 0x6EC2, 0x6E9F, 0x6F62,
+ 0x6F46, 0x6F47, 0x6F24, 0x6F15, 0x6EF9, 0x6F2F, 0x6F36, 0x6F4B, 0x6F74,
+ 0x6F2A, 0x6F09, 0x6F29, 0x6F89, 0x6F8D, 0x6F8C, 0x6F78, 0x6F72, 0x6F7C,
+ 0x6F7A, 0x6FD1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x930A, 0x930B, 0x930C, 0x930D, 0x930E,
+ 0x930F, 0x9310, 0x9311, 0x9312, 0x9313, 0x9314, 0x9315, 0x9316, 0x9317,
+ 0x9318, 0x9319, 0x931A, 0x931B, 0x931C, 0x931D, 0x931E, 0x931F, 0x9320,
+ 0x9321, 0x9322, 0x9323, 0x9324, 0x9325, 0x9326, 0x9327, 0x9328, 0x9329,
+ 0x932A, 0x932B, 0x932C, 0x932D, 0x932E, 0x932F, 0x9330, 0x9331, 0x9332,
+ 0x9333, 0x9334, 0x9335, 0x9336, 0x9337, 0x9338, 0x9339, 0x933A, 0x933B,
+ 0x933C, 0x933D, 0x933F, 0x9340, 0x9341, 0x9342, 0x9343, 0x9344, 0x9345,
+ 0x9346, 0x9347, 0x9348, 0x9349, 0, 0x934A, 0x934B, 0x934C, 0x934D,
+ 0x934E, 0x934F, 0x9350, 0x9351, 0x9352, 0x9353, 0x9354, 0x9355, 0x9356,
+ 0x9357, 0x9358, 0x9359, 0x935A, 0x935B, 0x935C, 0x935D, 0x935E, 0x935F,
+ 0x9360, 0x9361, 0x9362, 0x9363, 0x9364, 0x9365, 0x9366, 0x9367, 0x9368,
+ 0x9369, 0x936B, 0x6FC9, 0x6FA7, 0x6FB9, 0x6FB6, 0x6FC2, 0x6FE1, 0x6FEE,
+ 0x6FDE, 0x6FE0, 0x6FEF, 0x701A, 0x7023, 0x701B, 0x7039, 0x7035, 0x704F,
+ 0x705E, 0x5B80, 0x5B84, 0x5B95, 0x5B93, 0x5BA5, 0x5BB8, 0x752F, 0x9A9E,
+ 0x6434, 0x5BE4, 0x5BEE, 0x8930, 0x5BF0, 0x8E47, 0x8B07, 0x8FB6, 0x8FD3,
+ 0x8FD5, 0x8FE5, 0x8FEE, 0x8FE4, 0x8FE9, 0x8FE6, 0x8FF3, 0x8FE8, 0x9005,
+ 0x9004, 0x900B, 0x9026, 0x9011, 0x900D, 0x9016, 0x9021, 0x9035, 0x9036,
+ 0x902D, 0x902F, 0x9044, 0x9051, 0x9052, 0x9050, 0x9068, 0x9058, 0x9062,
+ 0x905B, 0x66B9, 0x9074, 0x907D, 0x9082, 0x9088, 0x9083, 0x908B, 0x5F50,
+ 0x5F57, 0x5F56, 0x5F58, 0x5C3B, 0x54AB, 0x5C50, 0x5C59, 0x5B71, 0x5C63,
+ 0x5C66, 0x7FBC, 0x5F2A, 0x5F29, 0x5F2D, 0x8274, 0x5F3C, 0x9B3B, 0x5C6E,
+ 0x5981, 0x5983, 0x598D, 0x59A9, 0x59AA, 0x59A3, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x936C,
+ 0x936D, 0x936E, 0x936F, 0x9370, 0x9371, 0x9372, 0x9373, 0x9374, 0x9375,
+ 0x9376, 0x9377, 0x9378, 0x9379, 0x937A, 0x937B, 0x937C, 0x937D, 0x937E,
+ 0x937F, 0x9380, 0x9381, 0x9382, 0x9383, 0x9384, 0x9385, 0x9386, 0x9387,
+ 0x9388, 0x9389, 0x938A, 0x938B, 0x938C, 0x938D, 0x938E, 0x9390, 0x9391,
+ 0x9392, 0x9393, 0x9394, 0x9395, 0x9396, 0x9397, 0x9398, 0x9399, 0x939A,
+ 0x939B, 0x939C, 0x939D, 0x939E, 0x939F, 0x93A0, 0x93A1, 0x93A2, 0x93A3,
+ 0x93A4, 0x93A5, 0x93A6, 0x93A7, 0x93A8, 0x93A9, 0x93AA, 0x93AB, 0,
+ 0x93AC, 0x93AD, 0x93AE, 0x93AF, 0x93B0, 0x93B1, 0x93B2, 0x93B3, 0x93B4,
+ 0x93B5, 0x93B6, 0x93B7, 0x93B8, 0x93B9, 0x93BA, 0x93BB, 0x93BC, 0x93BD,
+ 0x93BE, 0x93BF, 0x93C0, 0x93C1, 0x93C2, 0x93C3, 0x93C4, 0x93C5, 0x93C6,
+ 0x93C7, 0x93C8, 0x93C9, 0x93CB, 0x93CC, 0x93CD, 0x5997, 0x59CA, 0x59AB,
+ 0x599E, 0x59A4, 0x59D2, 0x59B2, 0x59AF, 0x59D7, 0x59BE, 0x5A05, 0x5A06,
+ 0x59DD, 0x5A08, 0x59E3, 0x59D8, 0x59F9, 0x5A0C, 0x5A09, 0x5A32, 0x5A34,
+ 0x5A11, 0x5A23, 0x5A13, 0x5A40, 0x5A67, 0x5A4A, 0x5A55, 0x5A3C, 0x5A62,
+ 0x5A75, 0x80EC, 0x5AAA, 0x5A9B, 0x5A77, 0x5A7A, 0x5ABE, 0x5AEB, 0x5AB2,
+ 0x5AD2, 0x5AD4, 0x5AB8, 0x5AE0, 0x5AE3, 0x5AF1, 0x5AD6, 0x5AE6, 0x5AD8,
+ 0x5ADC, 0x5B09, 0x5B17, 0x5B16, 0x5B32, 0x5B37, 0x5B40, 0x5C15, 0x5C1C,
+ 0x5B5A, 0x5B65, 0x5B73, 0x5B51, 0x5B53, 0x5B62, 0x9A75, 0x9A77, 0x9A78,
+ 0x9A7A, 0x9A7F, 0x9A7D, 0x9A80, 0x9A81, 0x9A85, 0x9A88, 0x9A8A, 0x9A90,
+ 0x9A92, 0x9A93, 0x9A96, 0x9A98, 0x9A9B, 0x9A9C, 0x9A9D, 0x9A9F, 0x9AA0,
+ 0x9AA2, 0x9AA3, 0x9AA5, 0x9AA7, 0x7E9F, 0x7EA1, 0x7EA3, 0x7EA5, 0x7EA8,
+ 0x7EA9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x93CE, 0x93CF, 0x93D0, 0x93D1, 0x93D2, 0x93D3,
+ 0x93D4, 0x93D5, 0x93D7, 0x93D8, 0x93D9, 0x93DA, 0x93DB, 0x93DC, 0x93DD,
+ 0x93DE, 0x93DF, 0x93E0, 0x93E1, 0x93E2, 0x93E3, 0x93E4, 0x93E5, 0x93E6,
+ 0x93E7, 0x93E8, 0x93E9, 0x93EA, 0x93EB, 0x93EC, 0x93ED, 0x93EE, 0x93EF,
+ 0x93F0, 0x93F1, 0x93F2, 0x93F3, 0x93F4, 0x93F5, 0x93F6, 0x93F7, 0x93F8,
+ 0x93F9, 0x93FA, 0x93FB, 0x93FC, 0x93FD, 0x93FE, 0x93FF, 0x9400, 0x9401,
+ 0x9402, 0x9403, 0x9404, 0x9405, 0x9406, 0x9407, 0x9408, 0x9409, 0x940A,
+ 0x940B, 0x940C, 0x940D, 0, 0x940E, 0x940F, 0x9410, 0x9411, 0x9412,
+ 0x9413, 0x9414, 0x9415, 0x9416, 0x9417, 0x9418, 0x9419, 0x941A, 0x941B,
+ 0x941C, 0x941D, 0x941E, 0x941F, 0x9420, 0x9421, 0x9422, 0x9423, 0x9424,
+ 0x9425, 0x9426, 0x9427, 0x9428, 0x9429, 0x942A, 0x942B, 0x942C, 0x942D,
+ 0x942E, 0x7EAD, 0x7EB0, 0x7EBE, 0x7EC0, 0x7EC1, 0x7EC2, 0x7EC9, 0x7ECB,
+ 0x7ECC, 0x7ED0, 0x7ED4, 0x7ED7, 0x7EDB, 0x7EE0, 0x7EE1, 0x7EE8, 0x7EEB,
+ 0x7EEE, 0x7EEF, 0x7EF1, 0x7EF2, 0x7F0D, 0x7EF6, 0x7EFA, 0x7EFB, 0x7EFE,
+ 0x7F01, 0x7F02, 0x7F03, 0x7F07, 0x7F08, 0x7F0B, 0x7F0C, 0x7F0F, 0x7F11,
+ 0x7F12, 0x7F17, 0x7F19, 0x7F1C, 0x7F1B, 0x7F1F, 0x7F21, 0x7F22, 0x7F23,
+ 0x7F24, 0x7F25, 0x7F26, 0x7F27, 0x7F2A, 0x7F2B, 0x7F2C, 0x7F2D, 0x7F2F,
+ 0x7F30, 0x7F31, 0x7F32, 0x7F33, 0x7F35, 0x5E7A, 0x757F, 0x5DDB, 0x753E,
+ 0x9095, 0x738E, 0x7391, 0x73AE, 0x73A2, 0x739F, 0x73CF, 0x73C2, 0x73D1,
+ 0x73B7, 0x73B3, 0x73C0, 0x73C9, 0x73C8, 0x73E5, 0x73D9, 0x987C, 0x740A,
+ 0x73E9, 0x73E7, 0x73DE, 0x73BA, 0x73F2, 0x740F, 0x742A, 0x745B, 0x7426,
+ 0x7425, 0x7428, 0x7430, 0x742E, 0x742C, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x942F, 0x9430,
+ 0x9431, 0x9432, 0x9433, 0x9434, 0x9435, 0x9436, 0x9437, 0x9438, 0x9439,
+ 0x943A, 0x943B, 0x943C, 0x943D, 0x943F, 0x9440, 0x9441, 0x9442, 0x9443,
+ 0x9444, 0x9445, 0x9446, 0x9447, 0x9448, 0x9449, 0x944A, 0x944B, 0x944C,
+ 0x944D, 0x944E, 0x944F, 0x9450, 0x9451, 0x9452, 0x9453, 0x9454, 0x9455,
+ 0x9456, 0x9457, 0x9458, 0x9459, 0x945A, 0x945B, 0x945C, 0x945D, 0x945E,
+ 0x945F, 0x9460, 0x9461, 0x9462, 0x9463, 0x9464, 0x9465, 0x9466, 0x9467,
+ 0x9468, 0x9469, 0x946A, 0x946C, 0x946D, 0x946E, 0x946F, 0, 0x9470,
+ 0x9471, 0x9472, 0x9473, 0x9474, 0x9475, 0x9476, 0x9477, 0x9478, 0x9479,
+ 0x947A, 0x947B, 0x947C, 0x947D, 0x947E, 0x947F, 0x9480, 0x9481, 0x9482,
+ 0x9483, 0x9484, 0x9491, 0x9496, 0x9498, 0x94C7, 0x94CF, 0x94D3, 0x94D4,
+ 0x94DA, 0x94E6, 0x94FB, 0x951C, 0x9520, 0x741B, 0x741A, 0x7441, 0x745C,
+ 0x7457, 0x7455, 0x7459, 0x7477, 0x746D, 0x747E, 0x749C, 0x748E, 0x7480,
+ 0x7481, 0x7487, 0x748B, 0x749E, 0x74A8, 0x74A9, 0x7490, 0x74A7, 0x74D2,
+ 0x74BA, 0x97EA, 0x97EB, 0x97EC, 0x674C, 0x6753, 0x675E, 0x6748, 0x6769,
+ 0x67A5, 0x6787, 0x676A, 0x6773, 0x6798, 0x67A7, 0x6775, 0x67A8, 0x679E,
+ 0x67AD, 0x678B, 0x6777, 0x677C, 0x67F0, 0x6809, 0x67D8, 0x680A, 0x67E9,
+ 0x67B0, 0x680C, 0x67D9, 0x67B5, 0x67DA, 0x67B3, 0x67DD, 0x6800, 0x67C3,
+ 0x67B8, 0x67E2, 0x680E, 0x67C1, 0x67FD, 0x6832, 0x6833, 0x6860, 0x6861,
+ 0x684E, 0x6862, 0x6844, 0x6864, 0x6883, 0x681D, 0x6855, 0x6866, 0x6841,
+ 0x6867, 0x6840, 0x683E, 0x684A, 0x6849, 0x6829, 0x68B5, 0x688F, 0x6874,
+ 0x6877, 0x6893, 0x686B, 0x68C2, 0x696E, 0x68FC, 0x691F, 0x6920, 0x68F9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x9527, 0x9533, 0x953D, 0x9543, 0x9548, 0x954B, 0x9555,
+ 0x955A, 0x9560, 0x956E, 0x9574, 0x9575, 0x9577, 0x9578, 0x9579, 0x957A,
+ 0x957B, 0x957C, 0x957D, 0x957E, 0x9580, 0x9581, 0x9582, 0x9583, 0x9584,
+ 0x9585, 0x9586, 0x9587, 0x9588, 0x9589, 0x958A, 0x958B, 0x958C, 0x958D,
+ 0x958E, 0x958F, 0x9590, 0x9591, 0x9592, 0x9593, 0x9594, 0x9595, 0x9596,
+ 0x9597, 0x9598, 0x9599, 0x959A, 0x959B, 0x959C, 0x959D, 0x959E, 0x959F,
+ 0x95A0, 0x95A1, 0x95A2, 0x95A3, 0x95A4, 0x95A5, 0x95A6, 0x95A7, 0x95A8,
+ 0x95A9, 0x95AA, 0, 0x95AB, 0x95AC, 0x95AD, 0x95AE, 0x95AF, 0x95B0,
+ 0x95B1, 0x95B2, 0x95B3, 0x95B4, 0x95B5, 0x95B6, 0x95B7, 0x95B8, 0x95B9,
+ 0x95BA, 0x95BB, 0x95BC, 0x95BD, 0x95BE, 0x95BF, 0x95C0, 0x95C1, 0x95C2,
+ 0x95C3, 0x95C4, 0x95C5, 0x95C6, 0x95C7, 0x95C8, 0x95C9, 0x95CA, 0x95CB,
+ 0x6924, 0x68F0, 0x690B, 0x6901, 0x6957, 0x68E3, 0x6910, 0x6971, 0x6939,
+ 0x6960, 0x6942, 0x695D, 0x6984, 0x696B, 0x6980, 0x6998, 0x6978, 0x6934,
+ 0x69CC, 0x6987, 0x6988, 0x69CE, 0x6989, 0x6966, 0x6963, 0x6979, 0x699B,
+ 0x69A7, 0x69BB, 0x69AB, 0x69AD, 0x69D4, 0x69B1, 0x69C1, 0x69CA, 0x69DF,
+ 0x6995, 0x69E0, 0x698D, 0x69FF, 0x6A2F, 0x69ED, 0x6A17, 0x6A18, 0x6A65,
+ 0x69F2, 0x6A44, 0x6A3E, 0x6AA0, 0x6A50, 0x6A5B, 0x6A35, 0x6A8E, 0x6A79,
+ 0x6A3D, 0x6A28, 0x6A58, 0x6A7C, 0x6A91, 0x6A90, 0x6AA9, 0x6A97, 0x6AAB,
+ 0x7337, 0x7352, 0x6B81, 0x6B82, 0x6B87, 0x6B84, 0x6B92, 0x6B93, 0x6B8D,
+ 0x6B9A, 0x6B9B, 0x6BA1, 0x6BAA, 0x8F6B, 0x8F6D, 0x8F71, 0x8F72, 0x8F73,
+ 0x8F75, 0x8F76, 0x8F78, 0x8F77, 0x8F79, 0x8F7A, 0x8F7C, 0x8F7E, 0x8F81,
+ 0x8F82, 0x8F84, 0x8F87, 0x8F8B, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x95CC, 0x95CD, 0x95CE,
+ 0x95CF, 0x95D0, 0x95D1, 0x95D2, 0x95D3, 0x95D4, 0x95D5, 0x95D6, 0x95D7,
+ 0x95D8, 0x95D9, 0x95DA, 0x95DB, 0x95DC, 0x95DD, 0x95DE, 0x95DF, 0x95E0,
+ 0x95E1, 0x95E2, 0x95E3, 0x95E4, 0x95E5, 0x95E6, 0x95E7, 0x95EC, 0x95FF,
+ 0x9607, 0x9613, 0x9618, 0x961B, 0x961E, 0x9620, 0x9623, 0x9624, 0x9625,
+ 0x9626, 0x9627, 0x9628, 0x9629, 0x962B, 0x962C, 0x962D, 0x962F, 0x9630,
+ 0x9637, 0x9638, 0x9639, 0x963A, 0x963E, 0x9641, 0x9643, 0x964A, 0x964E,
+ 0x964F, 0x9651, 0x9652, 0x9653, 0x9656, 0x9657, 0, 0x9658, 0x9659,
+ 0x965A, 0x965C, 0x965D, 0x965E, 0x9660, 0x9663, 0x9665, 0x9666, 0x966B,
+ 0x966D, 0x966E, 0x966F, 0x9670, 0x9671, 0x9673, 0x9678, 0x9679, 0x967A,
+ 0x967B, 0x967C, 0x967D, 0x967E, 0x967F, 0x9680, 0x9681, 0x9682, 0x9683,
+ 0x9684, 0x9687, 0x9689, 0x968A, 0x8F8D, 0x8F8E, 0x8F8F, 0x8F98, 0x8F9A,
+ 0x8ECE, 0x620B, 0x6217, 0x621B, 0x621F, 0x6222, 0x6221, 0x6225, 0x6224,
+ 0x622C, 0x81E7, 0x74EF, 0x74F4, 0x74FF, 0x750F, 0x7511, 0x7513, 0x6534,
+ 0x65EE, 0x65EF, 0x65F0, 0x660A, 0x6619, 0x6772, 0x6603, 0x6615, 0x6600,
+ 0x7085, 0x66F7, 0x661D, 0x6634, 0x6631, 0x6636, 0x6635, 0x8006, 0x665F,
+ 0x6654, 0x6641, 0x664F, 0x6656, 0x6661, 0x6657, 0x6677, 0x6684, 0x668C,
+ 0x66A7, 0x669D, 0x66BE, 0x66DB, 0x66DC, 0x66E6, 0x66E9, 0x8D32, 0x8D33,
+ 0x8D36, 0x8D3B, 0x8D3D, 0x8D40, 0x8D45, 0x8D46, 0x8D48, 0x8D49, 0x8D47,
+ 0x8D4D, 0x8D55, 0x8D59, 0x89C7, 0x89CA, 0x89CB, 0x89CC, 0x89CE, 0x89CF,
+ 0x89D0, 0x89D1, 0x726E, 0x729F, 0x725D, 0x7266, 0x726F, 0x727E, 0x727F,
+ 0x7284, 0x728B, 0x728D, 0x728F, 0x7292, 0x6308, 0x6332, 0x63B0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x968C, 0x968E, 0x9691, 0x9692, 0x9693, 0x9695, 0x9696, 0x969A,
+ 0x969B, 0x969D, 0x969E, 0x969F, 0x96A0, 0x96A1, 0x96A2, 0x96A3, 0x96A4,
+ 0x96A5, 0x96A6, 0x96A8, 0x96A9, 0x96AA, 0x96AB, 0x96AC, 0x96AD, 0x96AE,
+ 0x96AF, 0x96B1, 0x96B2, 0x96B4, 0x96B5, 0x96B7, 0x96B8, 0x96BA, 0x96BB,
+ 0x96BF, 0x96C2, 0x96C3, 0x96C8, 0x96CA, 0x96CB, 0x96D0, 0x96D1, 0x96D3,
+ 0x96D4, 0x96D6, 0x96D7, 0x96D8, 0x96D9, 0x96DA, 0x96DB, 0x96DC, 0x96DD,
+ 0x96DE, 0x96DF, 0x96E1, 0x96E2, 0x96E3, 0x96E4, 0x96E5, 0x96E6, 0x96E7,
+ 0x96EB, 0, 0x96EC, 0x96ED, 0x96EE, 0x96F0, 0x96F1, 0x96F2, 0x96F4,
+ 0x96F5, 0x96F8, 0x96FA, 0x96FB, 0x96FC, 0x96FD, 0x96FF, 0x9702, 0x9703,
+ 0x9705, 0x970A, 0x970B, 0x970C, 0x9710, 0x9711, 0x9712, 0x9714, 0x9715,
+ 0x9717, 0x9718, 0x9719, 0x971A, 0x971B, 0x971D, 0x971F, 0x9720, 0x643F,
+ 0x64D8, 0x8004, 0x6BEA, 0x6BF3, 0x6BFD, 0x6BF5, 0x6BF9, 0x6C05, 0x6C07,
+ 0x6C06, 0x6C0D, 0x6C15, 0x6C18, 0x6C19, 0x6C1A, 0x6C21, 0x6C29, 0x6C24,
+ 0x6C2A, 0x6C32, 0x6535, 0x6555, 0x656B, 0x724D, 0x7252, 0x7256, 0x7230,
+ 0x8662, 0x5216, 0x809F, 0x809C, 0x8093, 0x80BC, 0x670A, 0x80BD, 0x80B1,
+ 0x80AB, 0x80AD, 0x80B4, 0x80B7, 0x80E7, 0x80E8, 0x80E9, 0x80EA, 0x80DB,
+ 0x80C2, 0x80C4, 0x80D9, 0x80CD, 0x80D7, 0x6710, 0x80DD, 0x80EB, 0x80F1,
+ 0x80F4, 0x80ED, 0x810D, 0x810E, 0x80F2, 0x80FC, 0x6715, 0x8112, 0x8C5A,
+ 0x8136, 0x811E, 0x812C, 0x8118, 0x8132, 0x8148, 0x814C, 0x8153, 0x8174,
+ 0x8159, 0x815A, 0x8171, 0x8160, 0x8169, 0x817C, 0x817D, 0x816D, 0x8167,
+ 0x584D, 0x5AB5, 0x8188, 0x8182, 0x8191, 0x6ED5, 0x81A3, 0x81AA, 0x81CC,
+ 0x6726, 0x81CA, 0x81BB, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x9721, 0x9722, 0x9723, 0x9724,
+ 0x9725, 0x9726, 0x9727, 0x9728, 0x9729, 0x972B, 0x972C, 0x972E, 0x972F,
+ 0x9731, 0x9733, 0x9734, 0x9735, 0x9736, 0x9737, 0x973A, 0x973B, 0x973C,
+ 0x973D, 0x973F, 0x9740, 0x9741, 0x9742, 0x9743, 0x9744, 0x9745, 0x9746,
+ 0x9747, 0x9748, 0x9749, 0x974A, 0x974B, 0x974C, 0x974D, 0x974E, 0x974F,
+ 0x9750, 0x9751, 0x9754, 0x9755, 0x9757, 0x9758, 0x975A, 0x975C, 0x975D,
+ 0x975F, 0x9763, 0x9764, 0x9766, 0x9767, 0x9768, 0x976A, 0x976B, 0x976C,
+ 0x976D, 0x976E, 0x976F, 0x9770, 0x9771, 0, 0x9772, 0x9775, 0x9777,
+ 0x9778, 0x9779, 0x977A, 0x977B, 0x977D, 0x977E, 0x977F, 0x9780, 0x9781,
+ 0x9782, 0x9783, 0x9784, 0x9786, 0x9787, 0x9788, 0x9789, 0x978A, 0x978C,
+ 0x978E, 0x978F, 0x9790, 0x9793, 0x9795, 0x9796, 0x9797, 0x9799, 0x979A,
+ 0x979B, 0x979C, 0x979D, 0x81C1, 0x81A6, 0x6B24, 0x6B37, 0x6B39, 0x6B43,
+ 0x6B46, 0x6B59, 0x98D1, 0x98D2, 0x98D3, 0x98D5, 0x98D9, 0x98DA, 0x6BB3,
+ 0x5F40, 0x6BC2, 0x89F3, 0x6590, 0x9F51, 0x6593, 0x65BC, 0x65C6, 0x65C4,
+ 0x65C3, 0x65CC, 0x65CE, 0x65D2, 0x65D6, 0x7080, 0x709C, 0x7096, 0x709D,
+ 0x70BB, 0x70C0, 0x70B7, 0x70AB, 0x70B1, 0x70E8, 0x70CA, 0x7110, 0x7113,
+ 0x7116, 0x712F, 0x7131, 0x7173, 0x715C, 0x7168, 0x7145, 0x7172, 0x714A,
+ 0x7178, 0x717A, 0x7198, 0x71B3, 0x71B5, 0x71A8, 0x71A0, 0x71E0, 0x71D4,
+ 0x71E7, 0x71F9, 0x721D, 0x7228, 0x706C, 0x7118, 0x7166, 0x71B9, 0x623E,
+ 0x623D, 0x6243, 0x6248, 0x6249, 0x793B, 0x7940, 0x7946, 0x7949, 0x795B,
+ 0x795C, 0x7953, 0x795A, 0x7962, 0x7957, 0x7960, 0x796F, 0x7967, 0x797A,
+ 0x7985, 0x798A, 0x799A, 0x79A7, 0x79B3, 0x5FD1, 0x5FD0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x979E, 0x979F, 0x97A1, 0x97A2, 0x97A4, 0x97A5, 0x97A6, 0x97A7, 0x97A8,
+ 0x97A9, 0x97AA, 0x97AC, 0x97AE, 0x97B0, 0x97B1, 0x97B3, 0x97B5, 0x97B6,
+ 0x97B7, 0x97B8, 0x97B9, 0x97BA, 0x97BB, 0x97BC, 0x97BD, 0x97BE, 0x97BF,
+ 0x97C0, 0x97C1, 0x97C2, 0x97C3, 0x97C4, 0x97C5, 0x97C6, 0x97C7, 0x97C8,
+ 0x97C9, 0x97CA, 0x97CB, 0x97CC, 0x97CD, 0x97CE, 0x97CF, 0x97D0, 0x97D1,
+ 0x97D2, 0x97D3, 0x97D4, 0x97D5, 0x97D6, 0x97D7, 0x97D8, 0x97D9, 0x97DA,
+ 0x97DB, 0x97DC, 0x97DD, 0x97DE, 0x97DF, 0x97E0, 0x97E1, 0x97E2, 0x97E3,
+ 0, 0x97E4, 0x97E5, 0x97E8, 0x97EE, 0x97EF, 0x97F0, 0x97F1, 0x97F2,
+ 0x97F4, 0x97F7, 0x97F8, 0x97F9, 0x97FA, 0x97FB, 0x97FC, 0x97FD, 0x97FE,
+ 0x97FF, 0x9800, 0x9801, 0x9802, 0x9803, 0x9804, 0x9805, 0x9806, 0x9807,
+ 0x9808, 0x9809, 0x980A, 0x980B, 0x980C, 0x980D, 0x980E, 0x603C, 0x605D,
+ 0x605A, 0x6067, 0x6041, 0x6059, 0x6063, 0x60AB, 0x6106, 0x610D, 0x615D,
+ 0x61A9, 0x619D, 0x61CB, 0x61D1, 0x6206, 0x8080, 0x807F, 0x6C93, 0x6CF6,
+ 0x6DFC, 0x77F6, 0x77F8, 0x7800, 0x7809, 0x7817, 0x7818, 0x7811, 0x65AB,
+ 0x782D, 0x781C, 0x781D, 0x7839, 0x783A, 0x783B, 0x781F, 0x783C, 0x7825,
+ 0x782C, 0x7823, 0x7829, 0x784E, 0x786D, 0x7856, 0x7857, 0x7826, 0x7850,
+ 0x7847, 0x784C, 0x786A, 0x789B, 0x7893, 0x789A, 0x7887, 0x789C, 0x78A1,
+ 0x78A3, 0x78B2, 0x78B9, 0x78A5, 0x78D4, 0x78D9, 0x78C9, 0x78EC, 0x78F2,
+ 0x7905, 0x78F4, 0x7913, 0x7924, 0x791E, 0x7934, 0x9F9B, 0x9EF9, 0x9EFB,
+ 0x9EFC, 0x76F1, 0x7704, 0x770D, 0x76F9, 0x7707, 0x7708, 0x771A, 0x7722,
+ 0x7719, 0x772D, 0x7726, 0x7735, 0x7738, 0x7750, 0x7751, 0x7747, 0x7743,
+ 0x775A, 0x7768, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x980F, 0x9810, 0x9811, 0x9812, 0x9813,
+ 0x9814, 0x9815, 0x9816, 0x9817, 0x9818, 0x9819, 0x981A, 0x981B, 0x981C,
+ 0x981D, 0x981E, 0x981F, 0x9820, 0x9821, 0x9822, 0x9823, 0x9824, 0x9825,
+ 0x9826, 0x9827, 0x9828, 0x9829, 0x982A, 0x982B, 0x982C, 0x982D, 0x982E,
+ 0x982F, 0x9830, 0x9831, 0x9832, 0x9833, 0x9834, 0x9835, 0x9836, 0x9837,
+ 0x9838, 0x9839, 0x983A, 0x983B, 0x983C, 0x983D, 0x983E, 0x983F, 0x9840,
+ 0x9841, 0x9842, 0x9843, 0x9844, 0x9845, 0x9846, 0x9847, 0x9848, 0x9849,
+ 0x984A, 0x984B, 0x984C, 0x984D, 0, 0x984E, 0x984F, 0x9850, 0x9851,
+ 0x9852, 0x9853, 0x9854, 0x9855, 0x9856, 0x9857, 0x9858, 0x9859, 0x985A,
+ 0x985B, 0x985C, 0x985D, 0x985E, 0x985F, 0x9860, 0x9861, 0x9862, 0x9863,
+ 0x9864, 0x9865, 0x9866, 0x9867, 0x9868, 0x9869, 0x986A, 0x986B, 0x986C,
+ 0x986D, 0x986E, 0x7762, 0x7765, 0x777F, 0x778D, 0x777D, 0x7780, 0x778C,
+ 0x7791, 0x779F, 0x77A0, 0x77B0, 0x77B5, 0x77BD, 0x753A, 0x7540, 0x754E,
+ 0x754B, 0x7548, 0x755B, 0x7572, 0x7579, 0x7583, 0x7F58, 0x7F61, 0x7F5F,
+ 0x8A48, 0x7F68, 0x7F74, 0x7F71, 0x7F79, 0x7F81, 0x7F7E, 0x76CD, 0x76E5,
+ 0x8832, 0x9485, 0x9486, 0x9487, 0x948B, 0x948A, 0x948C, 0x948D, 0x948F,
+ 0x9490, 0x9494, 0x9497, 0x9495, 0x949A, 0x949B, 0x949C, 0x94A3, 0x94A4,
+ 0x94AB, 0x94AA, 0x94AD, 0x94AC, 0x94AF, 0x94B0, 0x94B2, 0x94B4, 0x94B6,
+ 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BC, 0x94BD, 0x94BF, 0x94C4, 0x94C8,
+ 0x94C9, 0x94CA, 0x94CB, 0x94CC, 0x94CD, 0x94CE, 0x94D0, 0x94D1, 0x94D2,
+ 0x94D5, 0x94D6, 0x94D7, 0x94D9, 0x94D8, 0x94DB, 0x94DE, 0x94DF, 0x94E0,
+ 0x94E2, 0x94E4, 0x94E5, 0x94E7, 0x94E8, 0x94EA, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x986F,
+ 0x9870, 0x9871, 0x9872, 0x9873, 0x9874, 0x988B, 0x988E, 0x9892, 0x9895,
+ 0x9899, 0x98A3, 0x98A8, 0x98A9, 0x98AA, 0x98AB, 0x98AC, 0x98AD, 0x98AE,
+ 0x98AF, 0x98B0, 0x98B1, 0x98B2, 0x98B3, 0x98B4, 0x98B5, 0x98B6, 0x98B7,
+ 0x98B8, 0x98B9, 0x98BA, 0x98BB, 0x98BC, 0x98BD, 0x98BE, 0x98BF, 0x98C0,
+ 0x98C1, 0x98C2, 0x98C3, 0x98C4, 0x98C5, 0x98C6, 0x98C7, 0x98C8, 0x98C9,
+ 0x98CA, 0x98CB, 0x98CC, 0x98CD, 0x98CF, 0x98D0, 0x98D4, 0x98D6, 0x98D7,
+ 0x98DB, 0x98DC, 0x98DD, 0x98E0, 0x98E1, 0x98E2, 0x98E3, 0x98E4, 0,
+ 0x98E5, 0x98E6, 0x98E9, 0x98EA, 0x98EB, 0x98EC, 0x98ED, 0x98EE, 0x98EF,
+ 0x98F0, 0x98F1, 0x98F2, 0x98F3, 0x98F4, 0x98F5, 0x98F6, 0x98F7, 0x98F8,
+ 0x98F9, 0x98FA, 0x98FB, 0x98FC, 0x98FD, 0x98FE, 0x98FF, 0x9900, 0x9901,
+ 0x9902, 0x9903, 0x9904, 0x9905, 0x9906, 0x9907, 0x94E9, 0x94EB, 0x94EE,
+ 0x94EF, 0x94F3, 0x94F4, 0x94F5, 0x94F7, 0x94F9, 0x94FC, 0x94FD, 0x94FF,
+ 0x9503, 0x9502, 0x9506, 0x9507, 0x9509, 0x950A, 0x950D, 0x950E, 0x950F,
+ 0x9512, 0x9513, 0x9514, 0x9515, 0x9516, 0x9518, 0x951B, 0x951D, 0x951E,
+ 0x951F, 0x9522, 0x952A, 0x952B, 0x9529, 0x952C, 0x9531, 0x9532, 0x9534,
+ 0x9536, 0x9537, 0x9538, 0x953C, 0x953E, 0x953F, 0x9542, 0x9535, 0x9544,
+ 0x9545, 0x9546, 0x9549, 0x954C, 0x954E, 0x954F, 0x9552, 0x9553, 0x9554,
+ 0x9556, 0x9557, 0x9558, 0x9559, 0x955B, 0x955E, 0x955F, 0x955D, 0x9561,
+ 0x9562, 0x9564, 0x9565, 0x9566, 0x9567, 0x9568, 0x9569, 0x956A, 0x956B,
+ 0x956C, 0x956F, 0x9571, 0x9572, 0x9573, 0x953A, 0x77E7, 0x77EC, 0x96C9,
+ 0x79D5, 0x79ED, 0x79E3, 0x79EB, 0x7A06, 0x5D47, 0x7A03, 0x7A02, 0x7A1E,
+ 0x7A14, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x9908, 0x9909, 0x990A, 0x990B, 0x990C, 0x990E,
+ 0x990F, 0x9911, 0x9912, 0x9913, 0x9914, 0x9915, 0x9916, 0x9917, 0x9918,
+ 0x9919, 0x991A, 0x991B, 0x991C, 0x991D, 0x991E, 0x991F, 0x9920, 0x9921,
+ 0x9922, 0x9923, 0x9924, 0x9925, 0x9926, 0x9927, 0x9928, 0x9929, 0x992A,
+ 0x992B, 0x992C, 0x992D, 0x992F, 0x9930, 0x9931, 0x9932, 0x9933, 0x9934,
+ 0x9935, 0x9936, 0x9937, 0x9938, 0x9939, 0x993A, 0x993B, 0x993C, 0x993D,
+ 0x993E, 0x993F, 0x9940, 0x9941, 0x9942, 0x9943, 0x9944, 0x9945, 0x9946,
+ 0x9947, 0x9948, 0x9949, 0, 0x994A, 0x994B, 0x994C, 0x994D, 0x994E,
+ 0x994F, 0x9950, 0x9951, 0x9952, 0x9953, 0x9956, 0x9957, 0x9958, 0x9959,
+ 0x995A, 0x995B, 0x995C, 0x995D, 0x995E, 0x995F, 0x9960, 0x9961, 0x9962,
+ 0x9964, 0x9966, 0x9973, 0x9978, 0x9979, 0x997B, 0x997E, 0x9982, 0x9983,
+ 0x9989, 0x7A39, 0x7A37, 0x7A51, 0x9ECF, 0x99A5, 0x7A70, 0x7688, 0x768E,
+ 0x7693, 0x7699, 0x76A4, 0x74DE, 0x74E0, 0x752C, 0x9E20, 0x9E22, 0x9E28,
+ 0x9E29, 0x9E2A, 0x9E2B, 0x9E2C, 0x9E32, 0x9E31, 0x9E36, 0x9E38, 0x9E37,
+ 0x9E39, 0x9E3A, 0x9E3E, 0x9E41, 0x9E42, 0x9E44, 0x9E46, 0x9E47, 0x9E48,
+ 0x9E49, 0x9E4B, 0x9E4C, 0x9E4E, 0x9E51, 0x9E55, 0x9E57, 0x9E5A, 0x9E5B,
+ 0x9E5C, 0x9E5E, 0x9E63, 0x9E66, 0x9E67, 0x9E68, 0x9E69, 0x9E6A, 0x9E6B,
+ 0x9E6C, 0x9E71, 0x9E6D, 0x9E73, 0x7592, 0x7594, 0x7596, 0x75A0, 0x759D,
+ 0x75AC, 0x75A3, 0x75B3, 0x75B4, 0x75B8, 0x75C4, 0x75B1, 0x75B0, 0x75C3,
+ 0x75C2, 0x75D6, 0x75CD, 0x75E3, 0x75E8, 0x75E6, 0x75E4, 0x75EB, 0x75E7,
+ 0x7603, 0x75F1, 0x75FC, 0x75FF, 0x7610, 0x7600, 0x7605, 0x760C, 0x7617,
+ 0x760A, 0x7625, 0x7618, 0x7615, 0x7619, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x998C, 0x998E,
+ 0x999A, 0x999B, 0x999C, 0x999D, 0x999E, 0x999F, 0x99A0, 0x99A1, 0x99A2,
+ 0x99A3, 0x99A4, 0x99A6, 0x99A7, 0x99A9, 0x99AA, 0x99AB, 0x99AC, 0x99AD,
+ 0x99AE, 0x99AF, 0x99B0, 0x99B1, 0x99B2, 0x99B3, 0x99B4, 0x99B5, 0x99B6,
+ 0x99B7, 0x99B8, 0x99B9, 0x99BA, 0x99BB, 0x99BC, 0x99BD, 0x99BE, 0x99BF,
+ 0x99C0, 0x99C1, 0x99C2, 0x99C3, 0x99C4, 0x99C5, 0x99C6, 0x99C7, 0x99C8,
+ 0x99C9, 0x99CA, 0x99CB, 0x99CC, 0x99CD, 0x99CE, 0x99CF, 0x99D0, 0x99D1,
+ 0x99D2, 0x99D3, 0x99D4, 0x99D5, 0x99D6, 0x99D7, 0x99D8, 0, 0x99D9,
+ 0x99DA, 0x99DB, 0x99DC, 0x99DD, 0x99DE, 0x99DF, 0x99E0, 0x99E1, 0x99E2,
+ 0x99E3, 0x99E4, 0x99E5, 0x99E6, 0x99E7, 0x99E8, 0x99E9, 0x99EA, 0x99EB,
+ 0x99EC, 0x99ED, 0x99EE, 0x99EF, 0x99F0, 0x99F1, 0x99F2, 0x99F3, 0x99F4,
+ 0x99F5, 0x99F6, 0x99F7, 0x99F8, 0x99F9, 0x761B, 0x763C, 0x7622, 0x7620,
+ 0x7640, 0x762D, 0x7630, 0x763F, 0x7635, 0x7643, 0x763E, 0x7633, 0x764D,
+ 0x765E, 0x7654, 0x765C, 0x7656, 0x766B, 0x766F, 0x7FCA, 0x7AE6, 0x7A78,
+ 0x7A79, 0x7A80, 0x7A86, 0x7A88, 0x7A95, 0x7AA6, 0x7AA0, 0x7AAC, 0x7AA8,
+ 0x7AAD, 0x7AB3, 0x8864, 0x8869, 0x8872, 0x887D, 0x887F, 0x8882, 0x88A2,
+ 0x88C6, 0x88B7, 0x88BC, 0x88C9, 0x88E2, 0x88CE, 0x88E3, 0x88E5, 0x88F1,
+ 0x891A, 0x88FC, 0x88E8, 0x88FE, 0x88F0, 0x8921, 0x8919, 0x8913, 0x891B,
+ 0x890A, 0x8934, 0x892B, 0x8936, 0x8941, 0x8966, 0x897B, 0x758B, 0x80E5,
+ 0x76B2, 0x76B4, 0x77DC, 0x8012, 0x8014, 0x8016, 0x801C, 0x8020, 0x8022,
+ 0x8025, 0x8026, 0x8027, 0x8029, 0x8028, 0x8031, 0x800B, 0x8035, 0x8043,
+ 0x8046, 0x804D, 0x8052, 0x8069, 0x8071, 0x8983, 0x9878, 0x9880, 0x9883,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x99FA, 0x99FB, 0x99FC, 0x99FD, 0x99FE, 0x99FF, 0x9A00,
+ 0x9A01, 0x9A02, 0x9A03, 0x9A04, 0x9A05, 0x9A06, 0x9A07, 0x9A08, 0x9A09,
+ 0x9A0A, 0x9A0B, 0x9A0C, 0x9A0D, 0x9A0E, 0x9A0F, 0x9A10, 0x9A11, 0x9A12,
+ 0x9A13, 0x9A14, 0x9A15, 0x9A16, 0x9A17, 0x9A18, 0x9A19, 0x9A1A, 0x9A1B,
+ 0x9A1C, 0x9A1D, 0x9A1E, 0x9A1F, 0x9A20, 0x9A21, 0x9A22, 0x9A23, 0x9A24,
+ 0x9A25, 0x9A26, 0x9A27, 0x9A28, 0x9A29, 0x9A2A, 0x9A2B, 0x9A2C, 0x9A2D,
+ 0x9A2E, 0x9A2F, 0x9A30, 0x9A31, 0x9A32, 0x9A33, 0x9A34, 0x9A35, 0x9A36,
+ 0x9A37, 0x9A38, 0, 0x9A39, 0x9A3A, 0x9A3B, 0x9A3C, 0x9A3D, 0x9A3E,
+ 0x9A3F, 0x9A40, 0x9A41, 0x9A42, 0x9A43, 0x9A44, 0x9A45, 0x9A46, 0x9A47,
+ 0x9A48, 0x9A49, 0x9A4A, 0x9A4B, 0x9A4C, 0x9A4D, 0x9A4E, 0x9A4F, 0x9A50,
+ 0x9A51, 0x9A52, 0x9A53, 0x9A54, 0x9A55, 0x9A56, 0x9A57, 0x9A58, 0x9A59,
+ 0x9889, 0x988C, 0x988D, 0x988F, 0x9894, 0x989A, 0x989B, 0x989E, 0x989F,
+ 0x98A1, 0x98A2, 0x98A5, 0x98A6, 0x864D, 0x8654, 0x866C, 0x866E, 0x867F,
+ 0x867A, 0x867C, 0x867B, 0x86A8, 0x868D, 0x868B, 0x86AC, 0x869D, 0x86A7,
+ 0x86A3, 0x86AA, 0x8693, 0x86A9, 0x86B6, 0x86C4, 0x86B5, 0x86CE, 0x86B0,
+ 0x86BA, 0x86B1, 0x86AF, 0x86C9, 0x86CF, 0x86B4, 0x86E9, 0x86F1, 0x86F2,
+ 0x86ED, 0x86F3, 0x86D0, 0x8713, 0x86DE, 0x86F4, 0x86DF, 0x86D8, 0x86D1,
+ 0x8703, 0x8707, 0x86F8, 0x8708, 0x870A, 0x870D, 0x8709, 0x8723, 0x873B,
+ 0x871E, 0x8725, 0x872E, 0x871A, 0x873E, 0x8748, 0x8734, 0x8731, 0x8729,
+ 0x8737, 0x873F, 0x8782, 0x8722, 0x877D, 0x877E, 0x877B, 0x8760, 0x8770,
+ 0x874C, 0x876E, 0x878B, 0x8753, 0x8763, 0x877C, 0x8764, 0x8759, 0x8765,
+ 0x8793, 0x87AF, 0x87A8, 0x87D2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x9A5A, 0x9A5B, 0x9A5C,
+ 0x9A5D, 0x9A5E, 0x9A5F, 0x9A60, 0x9A61, 0x9A62, 0x9A63, 0x9A64, 0x9A65,
+ 0x9A66, 0x9A67, 0x9A68, 0x9A69, 0x9A6A, 0x9A6B, 0x9A72, 0x9A83, 0x9A89,
+ 0x9A8D, 0x9A8E, 0x9A94, 0x9A95, 0x9A99, 0x9AA6, 0x9AA9, 0x9AAA, 0x9AAB,
+ 0x9AAC, 0x9AAD, 0x9AAE, 0x9AAF, 0x9AB2, 0x9AB3, 0x9AB4, 0x9AB5, 0x9AB9,
+ 0x9ABB, 0x9ABD, 0x9ABE, 0x9ABF, 0x9AC3, 0x9AC4, 0x9AC6, 0x9AC7, 0x9AC8,
+ 0x9AC9, 0x9ACA, 0x9ACD, 0x9ACE, 0x9ACF, 0x9AD0, 0x9AD2, 0x9AD4, 0x9AD5,
+ 0x9AD6, 0x9AD7, 0x9AD9, 0x9ADA, 0x9ADB, 0x9ADC, 0, 0x9ADD, 0x9ADE,
+ 0x9AE0, 0x9AE2, 0x9AE3, 0x9AE4, 0x9AE5, 0x9AE7, 0x9AE8, 0x9AE9, 0x9AEA,
+ 0x9AEC, 0x9AEE, 0x9AF0, 0x9AF1, 0x9AF2, 0x9AF3, 0x9AF4, 0x9AF5, 0x9AF6,
+ 0x9AF7, 0x9AF8, 0x9AFA, 0x9AFC, 0x9AFD, 0x9AFE, 0x9AFF, 0x9B00, 0x9B01,
+ 0x9B02, 0x9B04, 0x9B05, 0x9B06, 0x87C6, 0x8788, 0x8785, 0x87AD, 0x8797,
+ 0x8783, 0x87AB, 0x87E5, 0x87AC, 0x87B5, 0x87B3, 0x87CB, 0x87D3, 0x87BD,
+ 0x87D1, 0x87C0, 0x87CA, 0x87DB, 0x87EA, 0x87E0, 0x87EE, 0x8816, 0x8813,
+ 0x87FE, 0x880A, 0x881B, 0x8821, 0x8839, 0x883C, 0x7F36, 0x7F42, 0x7F44,
+ 0x7F45, 0x8210, 0x7AFA, 0x7AFD, 0x7B08, 0x7B03, 0x7B04, 0x7B15, 0x7B0A,
+ 0x7B2B, 0x7B0F, 0x7B47, 0x7B38, 0x7B2A, 0x7B19, 0x7B2E, 0x7B31, 0x7B20,
+ 0x7B25, 0x7B24, 0x7B33, 0x7B3E, 0x7B1E, 0x7B58, 0x7B5A, 0x7B45, 0x7B75,
+ 0x7B4C, 0x7B5D, 0x7B60, 0x7B6E, 0x7B7B, 0x7B62, 0x7B72, 0x7B71, 0x7B90,
+ 0x7BA6, 0x7BA7, 0x7BB8, 0x7BAC, 0x7B9D, 0x7BA8, 0x7B85, 0x7BAA, 0x7B9C,
+ 0x7BA2, 0x7BAB, 0x7BB4, 0x7BD1, 0x7BC1, 0x7BCC, 0x7BDD, 0x7BDA, 0x7BE5,
+ 0x7BE6, 0x7BEA, 0x7C0C, 0x7BFE, 0x7BFC, 0x7C0F, 0x7C16, 0x7C0B, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x9B07, 0x9B09, 0x9B0A, 0x9B0B, 0x9B0C, 0x9B0D, 0x9B0E, 0x9B10,
+ 0x9B11, 0x9B12, 0x9B14, 0x9B15, 0x9B16, 0x9B17, 0x9B18, 0x9B19, 0x9B1A,
+ 0x9B1B, 0x9B1C, 0x9B1D, 0x9B1E, 0x9B20, 0x9B21, 0x9B22, 0x9B24, 0x9B25,
+ 0x9B26, 0x9B27, 0x9B28, 0x9B29, 0x9B2A, 0x9B2B, 0x9B2C, 0x9B2D, 0x9B2E,
+ 0x9B30, 0x9B31, 0x9B33, 0x9B34, 0x9B35, 0x9B36, 0x9B37, 0x9B38, 0x9B39,
+ 0x9B3A, 0x9B3D, 0x9B3E, 0x9B3F, 0x9B40, 0x9B46, 0x9B4A, 0x9B4B, 0x9B4C,
+ 0x9B4E, 0x9B50, 0x9B52, 0x9B53, 0x9B55, 0x9B56, 0x9B57, 0x9B58, 0x9B59,
+ 0x9B5A, 0, 0x9B5B, 0x9B5C, 0x9B5D, 0x9B5E, 0x9B5F, 0x9B60, 0x9B61,
+ 0x9B62, 0x9B63, 0x9B64, 0x9B65, 0x9B66, 0x9B67, 0x9B68, 0x9B69, 0x9B6A,
+ 0x9B6B, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B6F, 0x9B70, 0x9B71, 0x9B72, 0x9B73,
+ 0x9B74, 0x9B75, 0x9B76, 0x9B77, 0x9B78, 0x9B79, 0x9B7A, 0x9B7B, 0x7C1F,
+ 0x7C2A, 0x7C26, 0x7C38, 0x7C41, 0x7C40, 0x81FE, 0x8201, 0x8202, 0x8204,
+ 0x81EC, 0x8844, 0x8221, 0x8222, 0x8223, 0x822D, 0x822F, 0x8228, 0x822B,
+ 0x8238, 0x823B, 0x8233, 0x8234, 0x823E, 0x8244, 0x8249, 0x824B, 0x824F,
+ 0x825A, 0x825F, 0x8268, 0x887E, 0x8885, 0x8888, 0x88D8, 0x88DF, 0x895E,
+ 0x7F9D, 0x7F9F, 0x7FA7, 0x7FAF, 0x7FB0, 0x7FB2, 0x7C7C, 0x6549, 0x7C91,
+ 0x7C9D, 0x7C9C, 0x7C9E, 0x7CA2, 0x7CB2, 0x7CBC, 0x7CBD, 0x7CC1, 0x7CC7,
+ 0x7CCC, 0x7CCD, 0x7CC8, 0x7CC5, 0x7CD7, 0x7CE8, 0x826E, 0x66A8, 0x7FBF,
+ 0x7FCE, 0x7FD5, 0x7FE5, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FEE, 0x7FF3, 0x7CF8,
+ 0x7D77, 0x7DA6, 0x7DAE, 0x7E47, 0x7E9B, 0x9EB8, 0x9EB4, 0x8D73, 0x8D84,
+ 0x8D94, 0x8D91, 0x8DB1, 0x8D67, 0x8D6D, 0x8C47, 0x8C49, 0x914A, 0x9150,
+ 0x914E, 0x914F, 0x9164, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0x9B7C, 0x9B7D, 0x9B7E, 0x9B7F,
+ 0x9B80, 0x9B81, 0x9B82, 0x9B83, 0x9B84, 0x9B85, 0x9B86, 0x9B87, 0x9B88,
+ 0x9B89, 0x9B8A, 0x9B8B, 0x9B8C, 0x9B8D, 0x9B8E, 0x9B8F, 0x9B90, 0x9B91,
+ 0x9B92, 0x9B93, 0x9B94, 0x9B95, 0x9B96, 0x9B97, 0x9B98, 0x9B99, 0x9B9A,
+ 0x9B9B, 0x9B9C, 0x9B9D, 0x9B9E, 0x9B9F, 0x9BA0, 0x9BA1, 0x9BA2, 0x9BA3,
+ 0x9BA4, 0x9BA5, 0x9BA6, 0x9BA7, 0x9BA8, 0x9BA9, 0x9BAA, 0x9BAB, 0x9BAC,
+ 0x9BAD, 0x9BAE, 0x9BAF, 0x9BB0, 0x9BB1, 0x9BB2, 0x9BB3, 0x9BB4, 0x9BB5,
+ 0x9BB6, 0x9BB7, 0x9BB8, 0x9BB9, 0x9BBA, 0, 0x9BBB, 0x9BBC, 0x9BBD,
+ 0x9BBE, 0x9BBF, 0x9BC0, 0x9BC1, 0x9BC2, 0x9BC3, 0x9BC4, 0x9BC5, 0x9BC6,
+ 0x9BC7, 0x9BC8, 0x9BC9, 0x9BCA, 0x9BCB, 0x9BCC, 0x9BCD, 0x9BCE, 0x9BCF,
+ 0x9BD0, 0x9BD1, 0x9BD2, 0x9BD3, 0x9BD4, 0x9BD5, 0x9BD6, 0x9BD7, 0x9BD8,
+ 0x9BD9, 0x9BDA, 0x9BDB, 0x9162, 0x9161, 0x9170, 0x9169, 0x916F, 0x917D,
+ 0x917E, 0x9172, 0x9174, 0x9179, 0x918C, 0x9185, 0x9190, 0x918D, 0x9191,
+ 0x91A2, 0x91A3, 0x91AA, 0x91AD, 0x91AE, 0x91AF, 0x91B5, 0x91B4, 0x91BA,
+ 0x8C55, 0x9E7E, 0x8DB8, 0x8DEB, 0x8E05, 0x8E59, 0x8E69, 0x8DB5, 0x8DBF,
+ 0x8DBC, 0x8DBA, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DDA, 0x8DDE, 0x8DCE, 0x8DCF,
+ 0x8DDB, 0x8DC6, 0x8DEC, 0x8DF7, 0x8DF8, 0x8DE3, 0x8DF9, 0x8DFB, 0x8DE4,
+ 0x8E09, 0x8DFD, 0x8E14, 0x8E1D, 0x8E1F, 0x8E2C, 0x8E2E, 0x8E23, 0x8E2F,
+ 0x8E3A, 0x8E40, 0x8E39, 0x8E35, 0x8E3D, 0x8E31, 0x8E49, 0x8E41, 0x8E42,
+ 0x8E51, 0x8E52, 0x8E4A, 0x8E70, 0x8E76, 0x8E7C, 0x8E6F, 0x8E74, 0x8E85,
+ 0x8E8F, 0x8E94, 0x8E90, 0x8E9C, 0x8E9E, 0x8C78, 0x8C82, 0x8C8A, 0x8C85,
+ 0x8C98, 0x8C94, 0x659B, 0x89D6, 0x89DE, 0x89DA, 0x89DC, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x9BDC, 0x9BDD, 0x9BDE, 0x9BDF, 0x9BE0, 0x9BE1, 0x9BE2, 0x9BE3, 0x9BE4,
+ 0x9BE5, 0x9BE6, 0x9BE7, 0x9BE8, 0x9BE9, 0x9BEA, 0x9BEB, 0x9BEC, 0x9BED,
+ 0x9BEE, 0x9BEF, 0x9BF0, 0x9BF1, 0x9BF2, 0x9BF3, 0x9BF4, 0x9BF5, 0x9BF6,
+ 0x9BF7, 0x9BF8, 0x9BF9, 0x9BFA, 0x9BFB, 0x9BFC, 0x9BFD, 0x9BFE, 0x9BFF,
+ 0x9C00, 0x9C01, 0x9C02, 0x9C03, 0x9C04, 0x9C05, 0x9C06, 0x9C07, 0x9C08,
+ 0x9C09, 0x9C0A, 0x9C0B, 0x9C0C, 0x9C0D, 0x9C0E, 0x9C0F, 0x9C10, 0x9C11,
+ 0x9C12, 0x9C13, 0x9C14, 0x9C15, 0x9C16, 0x9C17, 0x9C18, 0x9C19, 0x9C1A,
+ 0, 0x9C1B, 0x9C1C, 0x9C1D, 0x9C1E, 0x9C1F, 0x9C20, 0x9C21, 0x9C22,
+ 0x9C23, 0x9C24, 0x9C25, 0x9C26, 0x9C27, 0x9C28, 0x9C29, 0x9C2A, 0x9C2B,
+ 0x9C2C, 0x9C2D, 0x9C2E, 0x9C2F, 0x9C30, 0x9C31, 0x9C32, 0x9C33, 0x9C34,
+ 0x9C35, 0x9C36, 0x9C37, 0x9C38, 0x9C39, 0x9C3A, 0x9C3B, 0x89E5, 0x89EB,
+ 0x89EF, 0x8A3E, 0x8B26, 0x9753, 0x96E9, 0x96F3, 0x96EF, 0x9706, 0x9701,
+ 0x9708, 0x970F, 0x970E, 0x972A, 0x972D, 0x9730, 0x973E, 0x9F80, 0x9F83,
+ 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, 0x9F8A, 0x9F8C, 0x9EFE, 0x9F0B,
+ 0x9F0D, 0x96B9, 0x96BC, 0x96BD, 0x96CE, 0x96D2, 0x77BF, 0x96E0, 0x928E,
+ 0x92AE, 0x92C8, 0x933E, 0x936A, 0x93CA, 0x938F, 0x943E, 0x946B, 0x9C7F,
+ 0x9C82, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x7A23, 0x9C8B, 0x9C8E, 0x9C90,
+ 0x9C91, 0x9C92, 0x9C94, 0x9C95, 0x9C9A, 0x9C9B, 0x9C9E, 0x9C9F, 0x9CA0,
+ 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0x9CA9, 0x9CAB,
+ 0x9CAD, 0x9CAE, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6,
+ 0x9CB7, 0x9CBA, 0x9CBB, 0x9CBC, 0x9CBD, 0x9CC4, 0x9CC5, 0x9CC6, 0x9CC7,
+ 0x9CCA, 0x9CCB, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0x9C3C, 0x9C3D, 0x9C3E, 0x9C3F, 0x9C40,
+ 0x9C41, 0x9C42, 0x9C43, 0x9C44, 0x9C45, 0x9C46, 0x9C47, 0x9C48, 0x9C49,
+ 0x9C4A, 0x9C4B, 0x9C4C, 0x9C4D, 0x9C4E, 0x9C4F, 0x9C50, 0x9C51, 0x9C52,
+ 0x9C53, 0x9C54, 0x9C55, 0x9C56, 0x9C57, 0x9C58, 0x9C59, 0x9C5A, 0x9C5B,
+ 0x9C5C, 0x9C5D, 0x9C5E, 0x9C5F, 0x9C60, 0x9C61, 0x9C62, 0x9C63, 0x9C64,
+ 0x9C65, 0x9C66, 0x9C67, 0x9C68, 0x9C69, 0x9C6A, 0x9C6B, 0x9C6C, 0x9C6D,
+ 0x9C6E, 0x9C6F, 0x9C70, 0x9C71, 0x9C72, 0x9C73, 0x9C74, 0x9C75, 0x9C76,
+ 0x9C77, 0x9C78, 0x9C79, 0x9C7A, 0, 0x9C7B, 0x9C7D, 0x9C7E, 0x9C80,
+ 0x9C83, 0x9C84, 0x9C89, 0x9C8A, 0x9C8C, 0x9C8F, 0x9C93, 0x9C96, 0x9C97,
+ 0x9C98, 0x9C99, 0x9C9D, 0x9CAA, 0x9CAC, 0x9CAF, 0x9CB9, 0x9CBE, 0x9CBF,
+ 0x9CC0, 0x9CC1, 0x9CC2, 0x9CC8, 0x9CC9, 0x9CD1, 0x9CD2, 0x9CDA, 0x9CDB,
+ 0x9CE0, 0x9CE1, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF, 0x9CD0, 0x9CD3, 0x9CD4,
+ 0x9CD5, 0x9CD7, 0x9CD8, 0x9CD9, 0x9CDC, 0x9CDD, 0x9CDF, 0x9CE2, 0x977C,
+ 0x9785, 0x9791, 0x9792, 0x9794, 0x97AF, 0x97AB, 0x97A3, 0x97B2, 0x97B4,
+ 0x9AB1, 0x9AB0, 0x9AB7, 0x9E58, 0x9AB6, 0x9ABA, 0x9ABC, 0x9AC1, 0x9AC0,
+ 0x9AC5, 0x9AC2, 0x9ACB, 0x9ACC, 0x9AD1, 0x9B45, 0x9B43, 0x9B47, 0x9B49,
+ 0x9B48, 0x9B4D, 0x9B51, 0x98E8, 0x990D, 0x992E, 0x9955, 0x9954, 0x9ADF,
+ 0x9AE1, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AFB, 0x9AED, 0x9AF9, 0x9B08, 0x9B0F,
+ 0x9B13, 0x9B1F, 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, 0x9E87, 0x9E88,
+ 0x9E8B, 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EE0,
+ 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, 0x9EEA, 0x9EEF, 0x9F22, 0x9F2C,
+ 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, 0x9F3E, 0x9F44, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0x9CE3,
+ 0x9CE4, 0x9CE5, 0x9CE6, 0x9CE7, 0x9CE8, 0x9CE9, 0x9CEA, 0x9CEB, 0x9CEC,
+ 0x9CED, 0x9CEE, 0x9CEF, 0x9CF0, 0x9CF1, 0x9CF2, 0x9CF3, 0x9CF4, 0x9CF5,
+ 0x9CF6, 0x9CF7, 0x9CF8, 0x9CF9, 0x9CFA, 0x9CFB, 0x9CFC, 0x9CFD, 0x9CFE,
+ 0x9CFF, 0x9D00, 0x9D01, 0x9D02, 0x9D03, 0x9D04, 0x9D05, 0x9D06, 0x9D07,
+ 0x9D08, 0x9D09, 0x9D0A, 0x9D0B, 0x9D0C, 0x9D0D, 0x9D0E, 0x9D0F, 0x9D10,
+ 0x9D11, 0x9D12, 0x9D13, 0x9D14, 0x9D15, 0x9D16, 0x9D17, 0x9D18, 0x9D19,
+ 0x9D1A, 0x9D1B, 0x9D1C, 0x9D1D, 0x9D1E, 0x9D1F, 0x9D20, 0x9D21, 0,
+ 0x9D22, 0x9D23, 0x9D24, 0x9D25, 0x9D26, 0x9D27, 0x9D28, 0x9D29, 0x9D2A,
+ 0x9D2B, 0x9D2C, 0x9D2D, 0x9D2E, 0x9D2F, 0x9D30, 0x9D31, 0x9D32, 0x9D33,
+ 0x9D34, 0x9D35, 0x9D36, 0x9D37, 0x9D38, 0x9D39, 0x9D3A, 0x9D3B, 0x9D3C,
+ 0x9D3D, 0x9D3E, 0x9D3F, 0x9D40, 0x9D41, 0x9D42, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0x9D43, 0x9D44, 0x9D45, 0x9D46, 0x9D47, 0x9D48,
+ 0x9D49, 0x9D4A, 0x9D4B, 0x9D4C, 0x9D4D, 0x9D4E, 0x9D4F, 0x9D50, 0x9D51,
+ 0x9D52, 0x9D53, 0x9D54, 0x9D55, 0x9D56, 0x9D57, 0x9D58, 0x9D59, 0x9D5A,
+ 0x9D5B, 0x9D5C, 0x9D5D, 0x9D5E, 0x9D5F, 0x9D60, 0x9D61, 0x9D62, 0x9D63,
+ 0x9D64, 0x9D65, 0x9D66, 0x9D67, 0x9D68, 0x9D69, 0x9D6A, 0x9D6B, 0x9D6C,
+ 0x9D6D, 0x9D6E, 0x9D6F, 0x9D70, 0x9D71, 0x9D72, 0x9D73, 0x9D74, 0x9D75,
+ 0x9D76, 0x9D77, 0x9D78, 0x9D79, 0x9D7A, 0x9D7B, 0x9D7C, 0x9D7D, 0x9D7E,
+ 0x9D7F, 0x9D80, 0x9D81, 0, 0x9D82, 0x9D83, 0x9D84, 0x9D85, 0x9D86,
+ 0x9D87, 0x9D88, 0x9D89, 0x9D8A, 0x9D8B, 0x9D8C, 0x9D8D, 0x9D8E, 0x9D8F,
+ 0x9D90, 0x9D91, 0x9D92, 0x9D93, 0x9D94, 0x9D95, 0x9D96, 0x9D97, 0x9D98,
+ 0x9D99, 0x9D9A, 0x9D9B, 0x9D9C, 0x9D9D, 0x9D9E, 0x9D9F, 0x9DA0, 0x9DA1,
+ 0x9DA2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0x9DA3, 0x9DA4,
+ 0x9DA5, 0x9DA6, 0x9DA7, 0x9DA8, 0x9DA9, 0x9DAA, 0x9DAB, 0x9DAC, 0x9DAD,
+ 0x9DAE, 0x9DAF, 0x9DB0, 0x9DB1, 0x9DB2, 0x9DB3, 0x9DB4, 0x9DB5, 0x9DB6,
+ 0x9DB7, 0x9DB8, 0x9DB9, 0x9DBA, 0x9DBB, 0x9DBC, 0x9DBD, 0x9DBE, 0x9DBF,
+ 0x9DC0, 0x9DC1, 0x9DC2, 0x9DC3, 0x9DC4, 0x9DC5, 0x9DC6, 0x9DC7, 0x9DC8,
+ 0x9DC9, 0x9DCA, 0x9DCB, 0x9DCC, 0x9DCD, 0x9DCE, 0x9DCF, 0x9DD0, 0x9DD1,
+ 0x9DD2, 0x9DD3, 0x9DD4, 0x9DD5, 0x9DD6, 0x9DD7, 0x9DD8, 0x9DD9, 0x9DDA,
+ 0x9DDB, 0x9DDC, 0x9DDD, 0x9DDE, 0x9DDF, 0x9DE0, 0x9DE1, 0, 0x9DE2,
+ 0x9DE3, 0x9DE4, 0x9DE5, 0x9DE6, 0x9DE7, 0x9DE8, 0x9DE9, 0x9DEA, 0x9DEB,
+ 0x9DEC, 0x9DED, 0x9DEE, 0x9DEF, 0x9DF0, 0x9DF1, 0x9DF2, 0x9DF3, 0x9DF4,
+ 0x9DF5, 0x9DF6, 0x9DF7, 0x9DF8, 0x9DF9, 0x9DFA, 0x9DFB, 0x9DFC, 0x9DFD,
+ 0x9DFE, 0x9DFF, 0x9E00, 0x9E01, 0x9E02, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0x9E03, 0x9E04, 0x9E05, 0x9E06, 0x9E07, 0x9E08, 0x9E09,
+ 0x9E0A, 0x9E0B, 0x9E0C, 0x9E0D, 0x9E0E, 0x9E0F, 0x9E10, 0x9E11, 0x9E12,
+ 0x9E13, 0x9E14, 0x9E15, 0x9E16, 0x9E17, 0x9E18, 0x9E19, 0x9E1A, 0x9E1B,
+ 0x9E1C, 0x9E1D, 0x9E1E, 0x9E24, 0x9E27, 0x9E2E, 0x9E30, 0x9E34, 0x9E3B,
+ 0x9E3C, 0x9E40, 0x9E4D, 0x9E50, 0x9E52, 0x9E53, 0x9E54, 0x9E56, 0x9E59,
+ 0x9E5D, 0x9E5F, 0x9E60, 0x9E61, 0x9E62, 0x9E65, 0x9E6E, 0x9E6F, 0x9E72,
+ 0x9E74, 0x9E75, 0x9E76, 0x9E77, 0x9E78, 0x9E79, 0x9E7A, 0x9E7B, 0x9E7C,
+ 0x9E7D, 0x9E80, 0, 0x9E81, 0x9E83, 0x9E84, 0x9E85, 0x9E86, 0x9E89,
+ 0x9E8A, 0x9E8C, 0x9E8D, 0x9E8E, 0x9E8F, 0x9E90, 0x9E91, 0x9E94, 0x9E95,
+ 0x9E96, 0x9E97, 0x9E98, 0x9E99, 0x9E9A, 0x9E9B, 0x9E9C, 0x9E9E, 0x9EA0,
+ 0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5, 0x9EA7, 0x9EA8, 0x9EA9, 0x9EAA,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0x9EAB, 0x9EAC, 0x9EAD,
+ 0x9EAE, 0x9EAF, 0x9EB0, 0x9EB1, 0x9EB2, 0x9EB3, 0x9EB5, 0x9EB6, 0x9EB7,
+ 0x9EB9, 0x9EBA, 0x9EBC, 0x9EBF, 0x9EC0, 0x9EC1, 0x9EC2, 0x9EC3, 0x9EC5,
+ 0x9EC6, 0x9EC7, 0x9EC8, 0x9ECA, 0x9ECB, 0x9ECC, 0x9ED0, 0x9ED2, 0x9ED3,
+ 0x9ED5, 0x9ED6, 0x9ED7, 0x9ED9, 0x9EDA, 0x9EDE, 0x9EE1, 0x9EE3, 0x9EE4,
+ 0x9EE6, 0x9EE8, 0x9EEB, 0x9EEC, 0x9EED, 0x9EEE, 0x9EF0, 0x9EF1, 0x9EF2,
+ 0x9EF3, 0x9EF4, 0x9EF5, 0x9EF6, 0x9EF7, 0x9EF8, 0x9EFA, 0x9EFD, 0x9EFF,
+ 0x9F00, 0x9F01, 0x9F02, 0x9F03, 0x9F04, 0x9F05, 0, 0x9F06, 0x9F07,
+ 0x9F08, 0x9F09, 0x9F0A, 0x9F0C, 0x9F0F, 0x9F11, 0x9F12, 0x9F14, 0x9F15,
+ 0x9F16, 0x9F18, 0x9F1A, 0x9F1B, 0x9F1C, 0x9F1D, 0x9F1E, 0x9F1F, 0x9F21,
+ 0x9F23, 0x9F24, 0x9F25, 0x9F26, 0x9F27, 0x9F28, 0x9F29, 0x9F2A, 0x9F2B,
+ 0x9F2D, 0x9F2E, 0x9F30, 0x9F31, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0x9F32, 0x9F33, 0x9F34, 0x9F35, 0x9F36, 0x9F38, 0x9F3A, 0x9F3C,
+ 0x9F3F, 0x9F40, 0x9F41, 0x9F42, 0x9F43, 0x9F45, 0x9F46, 0x9F47, 0x9F48,
+ 0x9F49, 0x9F4A, 0x9F4B, 0x9F4C, 0x9F4D, 0x9F4E, 0x9F4F, 0x9F52, 0x9F53,
+ 0x9F54, 0x9F55, 0x9F56, 0x9F57, 0x9F58, 0x9F59, 0x9F5A, 0x9F5B, 0x9F5C,
+ 0x9F5D, 0x9F5E, 0x9F5F, 0x9F60, 0x9F61, 0x9F62, 0x9F63, 0x9F64, 0x9F65,
+ 0x9F66, 0x9F67, 0x9F68, 0x9F69, 0x9F6A, 0x9F6B, 0x9F6C, 0x9F6D, 0x9F6E,
+ 0x9F6F, 0x9F70, 0x9F71, 0x9F72, 0x9F73, 0x9F74, 0x9F75, 0x9F76, 0x9F77,
+ 0x9F78, 0, 0x9F79, 0x9F7A, 0x9F7B, 0x9F7C, 0x9F7D, 0x9F7E, 0x9F81,
+ 0x9F82, 0x9F8D, 0x9F8E, 0x9F8F, 0x9F90, 0x9F91, 0x9F92, 0x9F93, 0x9F94,
+ 0x9F95, 0x9F96, 0x9F97, 0x9F98, 0x9F9C, 0x9F9D, 0x9F9E, 0x9FA1, 0x9FA2,
+ 0x9FA3, 0x9FA4, 0x9FA5, 0xF92C, 0xF979, 0xF995, 0xF9E7, 0xF9F1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xFA0C, 0xFA0D, 0xFA0E, 0xFA0F,
+ 0xFA11, 0xFA13, 0xFA14, 0xFA18, 0xFA1F, 0xFA20, 0xFA21, 0xFA23, 0xFA24,
+ 0xFA27, 0xFA28, 0xFA29};
+
+static int func_gbk_uni_onechar(int code) {
+ if ((code >= 0x8140) && (code <= 0xFE4F))
+ return (tab_gbk_uni0[code - 0x8140]);
+ return (0);
+}
+
+/* page 0 0x00A4-0x0451 */
+static const uint16 tab_uni_gbk0[] = {
+ 0xA1E8, 0, 0, 0xA1EC, 0xA1A7, 0, 0, 0, 0,
+ 0, 0, 0, 0xA1E3, 0xA1C0, 0, 0, 0, 0,
+ 0, 0xA1A4, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA1C1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA8A4, 0xA8A2, 0,
+ 0, 0, 0, 0, 0, 0xA8A8, 0xA8A6, 0xA8BA, 0,
+ 0xA8AC, 0xA8AA, 0, 0, 0, 0, 0xA8B0, 0xA8AE, 0,
+ 0, 0, 0xA1C2, 0, 0xA8B4, 0xA8B2, 0, 0xA8B9, 0,
+ 0, 0, 0, 0xA8A1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA8A5, 0, 0, 0, 0, 0,
+ 0, 0, 0xA8A7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA8A9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA8BD, 0,
+ 0, 0, 0xA8BE, 0, 0, 0, 0, 0xA8AD, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA8B1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA8A3, 0, 0xA8AB, 0, 0xA8AF, 0, 0xA8B3, 0,
+ 0xA8B5, 0, 0xA8B6, 0, 0xA8B7, 0, 0xA8B8, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA8BB, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA8C0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA1A6, 0,
+ 0xA1A5, 0xA840, 0xA841, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA842, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA6A1, 0xA6A2, 0xA6A3, 0xA6A4, 0xA6A5, 0xA6A6, 0xA6A7,
+ 0xA6A8, 0xA6A9, 0xA6AA, 0xA6AB, 0xA6AC, 0xA6AD, 0xA6AE, 0xA6AF, 0xA6B0,
+ 0xA6B1, 0, 0xA6B2, 0xA6B3, 0xA6B4, 0xA6B5, 0xA6B6, 0xA6B7, 0xA6B8,
+ 0, 0, 0, 0, 0, 0, 0, 0xA6C1, 0xA6C2,
+ 0xA6C3, 0xA6C4, 0xA6C5, 0xA6C6, 0xA6C7, 0xA6C8, 0xA6C9, 0xA6CA, 0xA6CB,
+ 0xA6CC, 0xA6CD, 0xA6CE, 0xA6CF, 0xA6D0, 0xA6D1, 0, 0xA6D2, 0xA6D3,
+ 0xA6D4, 0xA6D5, 0xA6D6, 0xA6D7, 0xA6D8, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA7A7, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA7A1, 0xA7A2, 0xA7A3, 0xA7A4, 0xA7A5, 0xA7A6,
+ 0xA7A8, 0xA7A9, 0xA7AA, 0xA7AB, 0xA7AC, 0xA7AD, 0xA7AE, 0xA7AF, 0xA7B0,
+ 0xA7B1, 0xA7B2, 0xA7B3, 0xA7B4, 0xA7B5, 0xA7B6, 0xA7B7, 0xA7B8, 0xA7B9,
+ 0xA7BA, 0xA7BB, 0xA7BC, 0xA7BD, 0xA7BE, 0xA7BF, 0xA7C0, 0xA7C1, 0xA7D1,
+ 0xA7D2, 0xA7D3, 0xA7D4, 0xA7D5, 0xA7D6, 0xA7D8, 0xA7D9, 0xA7DA, 0xA7DB,
+ 0xA7DC, 0xA7DD, 0xA7DE, 0xA7DF, 0xA7E0, 0xA7E1, 0xA7E2, 0xA7E3, 0xA7E4,
+ 0xA7E5, 0xA7E6, 0xA7E7, 0xA7E8, 0xA7E9, 0xA7EA, 0xA7EB, 0xA7EC, 0xA7ED,
+ 0xA7EE, 0xA7EF, 0xA7F0, 0xA7F1, 0, 0xA7D7};
+
+/* page 1 0x2010-0x2312 */
+static const uint16 tab_uni_gbk1[] = {
+ 0xA95C, 0, 0, 0xA843, 0xA1AA, 0xA844, 0xA1AC, 0, 0xA1AE,
+ 0xA1AF, 0, 0, 0xA1B0, 0xA1B1, 0, 0, 0, 0,
+ 0, 0, 0, 0xA845, 0xA1AD, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA1EB, 0, 0xA1E4, 0xA1E5,
+ 0, 0xA846, 0, 0, 0, 0, 0, 0xA1F9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA1E6, 0, 0xA847, 0, 0, 0, 0xA848, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA1ED, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA959, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA2F1, 0xA2F2, 0xA2F3, 0xA2F4, 0xA2F5, 0xA2F6,
+ 0xA2F7, 0xA2F8, 0xA2F9, 0xA2FA, 0xA2FB, 0xA2FC, 0, 0, 0,
+ 0, 0xA2A1, 0xA2A2, 0xA2A3, 0xA2A4, 0xA2A5, 0xA2A6, 0xA2A7, 0xA2A8,
+ 0xA2A9, 0xA2AA, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA1FB, 0xA1FC, 0xA1FA,
+ 0xA1FD, 0, 0, 0xA849, 0xA84A, 0xA84B, 0xA84C, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA1CA, 0, 0, 0, 0, 0, 0, 0xA1C7, 0,
+ 0xA1C6, 0, 0, 0, 0xA84D, 0, 0, 0, 0,
+ 0xA1CC, 0, 0, 0xA1D8, 0xA1DE, 0xA84E, 0xA1CF, 0, 0,
+ 0xA84F, 0, 0xA1CE, 0, 0xA1C4, 0xA1C5, 0xA1C9, 0xA1C8, 0xA1D2,
+ 0, 0, 0xA1D3, 0, 0, 0, 0, 0, 0xA1E0,
+ 0xA1DF, 0xA1C3, 0xA1CB, 0, 0, 0, 0, 0, 0xA1D7,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA1D6, 0, 0, 0, 0xA1D5, 0, 0, 0,
+ 0, 0, 0xA850, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA1D9, 0xA1D4,
+ 0, 0, 0xA1DC, 0xA1DD, 0xA851, 0xA852, 0, 0, 0,
+ 0, 0, 0, 0xA1DA, 0xA1DB, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA892, 0, 0,
+ 0, 0xA1D1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0xA1CD, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA853, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA1D0};
+
+/* page 2 0x2460-0x2642 */
+static const uint16 tab_uni_gbk2[] = {
+ 0xA2D9, 0xA2DA, 0xA2DB, 0xA2DC, 0xA2DD, 0xA2DE, 0xA2DF, 0xA2E0, 0xA2E1,
+ 0xA2E2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA2C5, 0xA2C6, 0xA2C7, 0xA2C8, 0xA2C9, 0xA2CA, 0xA2CB,
+ 0xA2CC, 0xA2CD, 0xA2CE, 0xA2CF, 0xA2D0, 0xA2D1, 0xA2D2, 0xA2D3, 0xA2D4,
+ 0xA2D5, 0xA2D6, 0xA2D7, 0xA2D8, 0xA2B1, 0xA2B2, 0xA2B3, 0xA2B4, 0xA2B5,
+ 0xA2B6, 0xA2B7, 0xA2B8, 0xA2B9, 0xA2BA, 0xA2BB, 0xA2BC, 0xA2BD, 0xA2BE,
+ 0xA2BF, 0xA2C0, 0xA2C1, 0xA2C2, 0xA2C3, 0xA2C4, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA9A4, 0xA9A5,
+ 0xA9A6, 0xA9A7, 0xA9A8, 0xA9A9, 0xA9AA, 0xA9AB, 0xA9AC, 0xA9AD, 0xA9AE,
+ 0xA9AF, 0xA9B0, 0xA9B1, 0xA9B2, 0xA9B3, 0xA9B4, 0xA9B5, 0xA9B6, 0xA9B7,
+ 0xA9B8, 0xA9B9, 0xA9BA, 0xA9BB, 0xA9BC, 0xA9BD, 0xA9BE, 0xA9BF, 0xA9C0,
+ 0xA9C1, 0xA9C2, 0xA9C3, 0xA9C4, 0xA9C5, 0xA9C6, 0xA9C7, 0xA9C8, 0xA9C9,
+ 0xA9CA, 0xA9CB, 0xA9CC, 0xA9CD, 0xA9CE, 0xA9CF, 0xA9D0, 0xA9D1, 0xA9D2,
+ 0xA9D3, 0xA9D4, 0xA9D5, 0xA9D6, 0xA9D7, 0xA9D8, 0xA9D9, 0xA9DA, 0xA9DB,
+ 0xA9DC, 0xA9DD, 0xA9DE, 0xA9DF, 0xA9E0, 0xA9E1, 0xA9E2, 0xA9E3, 0xA9E4,
+ 0xA9E5, 0xA9E6, 0xA9E7, 0xA9E8, 0xA9E9, 0xA9EA, 0xA9EB, 0xA9EC, 0xA9ED,
+ 0xA9EE, 0xA9EF, 0, 0, 0, 0, 0xA854, 0xA855, 0xA856,
+ 0xA857, 0xA858, 0xA859, 0xA85A, 0xA85B, 0xA85C, 0xA85D, 0xA85E, 0xA85F,
+ 0xA860, 0xA861, 0xA862, 0xA863, 0xA864, 0xA865, 0xA866, 0xA867, 0xA868,
+ 0xA869, 0xA86A, 0xA86B, 0xA86C, 0xA86D, 0xA86E, 0xA86F, 0xA870, 0xA871,
+ 0xA872, 0xA873, 0xA874, 0xA875, 0xA876, 0xA877, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA878, 0xA879, 0xA87A, 0xA87B, 0xA87C, 0xA87D, 0xA87E, 0xA880,
+ 0xA881, 0xA882, 0xA883, 0xA884, 0xA885, 0xA886, 0xA887, 0, 0,
+ 0, 0xA888, 0xA889, 0xA88A, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA1F6, 0xA1F5, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA1F8, 0xA1F7, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xA88B, 0xA88C, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA1F4, 0xA1F3,
+ 0, 0, 0, 0xA1F0, 0, 0, 0xA1F2, 0xA1F1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xA88D,
+ 0xA88E, 0xA88F, 0xA890, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xA1EF, 0xA1EE,
+ 0, 0, 0xA891, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0xA1E2, 0, 0xA1E1};
+
+/* page 3 0x3000-0x3129 */
+static const uint16 tab_uni_gbk3[] = {
+ 0xA1A1, 0xA1A2, 0xA1A3, 0xA1A8, 0, 0xA1A9, 0xA965, 0xA996, 0xA1B4,
+ 0xA1B5, 0xA1B6, 0xA1B7, 0xA1B8, 0xA1B9, 0xA1BA, 0xA1BB, 0xA1BE, 0xA1BF,
+ 0xA893, 0xA1FE, 0xA1B2, 0xA1B3, 0xA1BC, 0xA1BD, 0, 0, 0,
+ 0, 0, 0xA894, 0xA895, 0, 0, 0xA940, 0xA941, 0xA942,
+ 0xA943, 0xA944, 0xA945, 0xA946, 0xA947, 0xA948, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA4A1, 0xA4A2, 0xA4A3, 0xA4A4, 0xA4A5, 0xA4A6, 0xA4A7,
+ 0xA4A8, 0xA4A9, 0xA4AA, 0xA4AB, 0xA4AC, 0xA4AD, 0xA4AE, 0xA4AF, 0xA4B0,
+ 0xA4B1, 0xA4B2, 0xA4B3, 0xA4B4, 0xA4B5, 0xA4B6, 0xA4B7, 0xA4B8, 0xA4B9,
+ 0xA4BA, 0xA4BB, 0xA4BC, 0xA4BD, 0xA4BE, 0xA4BF, 0xA4C0, 0xA4C1, 0xA4C2,
+ 0xA4C3, 0xA4C4, 0xA4C5, 0xA4C6, 0xA4C7, 0xA4C8, 0xA4C9, 0xA4CA, 0xA4CB,
+ 0xA4CC, 0xA4CD, 0xA4CE, 0xA4CF, 0xA4D0, 0xA4D1, 0xA4D2, 0xA4D3, 0xA4D4,
+ 0xA4D5, 0xA4D6, 0xA4D7, 0xA4D8, 0xA4D9, 0xA4DA, 0xA4DB, 0xA4DC, 0xA4DD,
+ 0xA4DE, 0xA4DF, 0xA4E0, 0xA4E1, 0xA4E2, 0xA4E3, 0xA4E4, 0xA4E5, 0xA4E6,
+ 0xA4E7, 0xA4E8, 0xA4E9, 0xA4EA, 0xA4EB, 0xA4EC, 0xA4ED, 0xA4EE, 0xA4EF,
+ 0xA4F0, 0xA4F1, 0xA4F2, 0xA4F3, 0, 0, 0, 0, 0,
+ 0, 0, 0xA961, 0xA962, 0xA966, 0xA967, 0, 0, 0xA5A1,
+ 0xA5A2, 0xA5A3, 0xA5A4, 0xA5A5, 0xA5A6, 0xA5A7, 0xA5A8, 0xA5A9, 0xA5AA,
+ 0xA5AB, 0xA5AC, 0xA5AD, 0xA5AE, 0xA5AF, 0xA5B0, 0xA5B1, 0xA5B2, 0xA5B3,
+ 0xA5B4, 0xA5B5, 0xA5B6, 0xA5B7, 0xA5B8, 0xA5B9, 0xA5BA, 0xA5BB, 0xA5BC,
+ 0xA5BD, 0xA5BE, 0xA5BF, 0xA5C0, 0xA5C1, 0xA5C2, 0xA5C3, 0xA5C4, 0xA5C5,
+ 0xA5C6, 0xA5C7, 0xA5C8, 0xA5C9, 0xA5CA, 0xA5CB, 0xA5CC, 0xA5CD, 0xA5CE,
+ 0xA5CF, 0xA5D0, 0xA5D1, 0xA5D2, 0xA5D3, 0xA5D4, 0xA5D5, 0xA5D6, 0xA5D7,
+ 0xA5D8, 0xA5D9, 0xA5DA, 0xA5DB, 0xA5DC, 0xA5DD, 0xA5DE, 0xA5DF, 0xA5E0,
+ 0xA5E1, 0xA5E2, 0xA5E3, 0xA5E4, 0xA5E5, 0xA5E6, 0xA5E7, 0xA5E8, 0xA5E9,
+ 0xA5EA, 0xA5EB, 0xA5EC, 0xA5ED, 0xA5EE, 0xA5EF, 0xA5F0, 0xA5F1, 0xA5F2,
+ 0xA5F3, 0xA5F4, 0xA5F5, 0xA5F6, 0, 0, 0, 0, 0,
+ 0xA960, 0xA963, 0xA964, 0, 0, 0, 0, 0, 0,
+ 0xA8C5, 0xA8C6, 0xA8C7, 0xA8C8, 0xA8C9, 0xA8CA, 0xA8CB, 0xA8CC, 0xA8CD,
+ 0xA8CE, 0xA8CF, 0xA8D0, 0xA8D1, 0xA8D2, 0xA8D3, 0xA8D4, 0xA8D5, 0xA8D6,
+ 0xA8D7, 0xA8D8, 0xA8D9, 0xA8DA, 0xA8DB, 0xA8DC, 0xA8DD, 0xA8DE, 0xA8DF,
+ 0xA8E0, 0xA8E1, 0xA8E2, 0xA8E3, 0xA8E4, 0xA8E5, 0xA8E6, 0xA8E7, 0xA8E8,
+ 0xA8E9};
+
+/* page 4 0x3220-0x32A3 */
+static const uint16 tab_uni_gbk4[] = {
+ 0xA2E5, 0xA2E6, 0xA2E7, 0xA2E8, 0xA2E9, 0xA2EA, 0xA2EB, 0xA2EC, 0xA2ED,
+ 0xA2EE, 0, 0, 0, 0, 0, 0, 0, 0xA95A,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xA949};
+
+/* page 5 0x338E-0x33D5 */
+static const uint16 tab_uni_gbk5[] = {
+ 0xA94A, 0xA94B, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0xA94C, 0xA94D, 0xA94E, 0, 0, 0xA94F, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xA951,
+ 0, 0, 0xA952, 0xA953, 0, 0, 0xA954};
+
+/* page 6 0x4E00-0x9FA5 */
+static const uint16 tab_uni_gbk6[] = {
+ 0xD2BB, 0xB6A1, 0x8140, 0xC6DF, 0x8141, 0x8142, 0x8143, 0xCDF2, 0xD5C9,
+ 0xC8FD, 0xC9CF, 0xCFC2, 0xD8A2, 0xB2BB, 0xD3EB, 0x8144, 0xD8A4, 0xB3F3,
+ 0x8145, 0xD7A8, 0xC7D2, 0xD8A7, 0xCAC0, 0x8146, 0xC7F0, 0xB1FB, 0xD2B5,
+ 0xB4D4, 0xB6AB, 0xCBBF, 0xD8A9, 0x8147, 0x8148, 0x8149, 0xB6AA, 0x814A,
+ 0xC1BD, 0xD1CF, 0x814B, 0xC9A5, 0xD8AD, 0x814C, 0xB8F6, 0xD1BE, 0xE3DC,
+ 0xD6D0, 0x814D, 0x814E, 0xB7E1, 0x814F, 0xB4AE, 0x8150, 0xC1D9, 0x8151,
+ 0xD8BC, 0x8152, 0xCDE8, 0xB5A4, 0xCEAA, 0xD6F7, 0x8153, 0xC0F6, 0xBED9,
+ 0xD8AF, 0x8154, 0x8155, 0x8156, 0xC4CB, 0x8157, 0xBEC3, 0x8158, 0xD8B1,
+ 0xC3B4, 0xD2E5, 0x8159, 0xD6AE, 0xCEDA, 0xD5A7, 0xBAF5, 0xB7A6, 0xC0D6,
+ 0x815A, 0xC6B9, 0xC5D2, 0xC7C7, 0x815B, 0xB9D4, 0x815C, 0xB3CB, 0xD2D2,
+ 0x815D, 0x815E, 0xD8BF, 0xBEC5, 0xC6F2, 0xD2B2, 0xCFB0, 0xCFE7, 0x815F,
+ 0x8160, 0x8161, 0x8162, 0xCAE9, 0x8163, 0x8164, 0xD8C0, 0x8165, 0x8166,
+ 0x8167, 0x8168, 0x8169, 0x816A, 0xC2F2, 0xC2D2, 0x816B, 0xC8E9, 0x816C,
+ 0x816D, 0x816E, 0x816F, 0x8170, 0x8171, 0x8172, 0x8173, 0x8174, 0x8175,
+ 0xC7AC, 0x8176, 0x8177, 0x8178, 0x8179, 0x817A, 0x817B, 0x817C, 0xC1CB,
+ 0x817D, 0xD3E8, 0xD5F9, 0x817E, 0xCAC2, 0xB6FE, 0xD8A1, 0xD3DA, 0xBFF7,
+ 0x8180, 0xD4C6, 0xBBA5, 0xD8C1, 0xCEE5, 0xBEAE, 0x8181, 0x8182, 0xD8A8,
+ 0x8183, 0xD1C7, 0xD0A9, 0x8184, 0x8185, 0x8186, 0xD8BD, 0xD9EF, 0xCDF6,
+ 0xBFBA, 0x8187, 0xBDBB, 0xBAA5, 0xD2E0, 0xB2FA, 0xBAE0, 0xC4B6, 0x8188,
+ 0xCFED, 0xBEA9, 0xCDA4, 0xC1C1, 0x8189, 0x818A, 0x818B, 0xC7D7, 0xD9F1,
+ 0x818C, 0xD9F4, 0x818D, 0x818E, 0x818F, 0x8190, 0xC8CB, 0xD8E9, 0x8191,
+ 0x8192, 0x8193, 0xD2DA, 0xCAB2, 0xC8CA, 0xD8EC, 0xD8EA, 0xD8C6, 0xBDF6,
+ 0xC6CD, 0xB3F0, 0x8194, 0xD8EB, 0xBDF1, 0xBDE9, 0x8195, 0xC8D4, 0xB4D3,
+ 0x8196, 0x8197, 0xC2D8, 0x8198, 0xB2D6, 0xD7D0, 0xCACB, 0xCBFB, 0xD5CC,
+ 0xB8B6, 0xCFC9, 0x8199, 0x819A, 0x819B, 0xD9DA, 0xD8F0, 0xC7AA, 0x819C,
+ 0xD8EE, 0x819D, 0xB4FA, 0xC1EE, 0xD2D4, 0x819E, 0x819F, 0xD8ED, 0x81A0,
+ 0xD2C7, 0xD8EF, 0xC3C7, 0x81A1, 0x81A2, 0x81A3, 0xD1F6, 0x81A4, 0xD6D9,
+ 0xD8F2, 0x81A5, 0xD8F5, 0xBCFE, 0xBCDB, 0x81A6, 0x81A7, 0x81A8, 0xC8CE,
+ 0x81A9, 0xB7DD, 0x81AA, 0xB7C2, 0x81AB, 0xC6F3, 0x81AC, 0x81AD, 0x81AE,
+ 0x81AF, 0x81B0, 0x81B1, 0x81B2, 0xD8F8, 0xD2C1, 0x81B3, 0x81B4, 0xCEE9,
+ 0xBCBF, 0xB7FC, 0xB7A5, 0xD0DD, 0x81B5, 0x81B6, 0x81B7, 0x81B8, 0x81B9,
+ 0xD6DA, 0xD3C5, 0xBBEF, 0xBBE1, 0xD8F1, 0x81BA, 0x81BB, 0xC9A1, 0xCEB0,
+ 0xB4AB, 0x81BC, 0xD8F3, 0x81BD, 0xC9CB, 0xD8F6, 0xC2D7, 0xD8F7, 0x81BE,
+ 0x81BF, 0xCEB1, 0xD8F9, 0x81C0, 0x81C1, 0x81C2, 0xB2AE, 0xB9C0, 0x81C3,
+ 0xD9A3, 0x81C4, 0xB0E9, 0x81C5, 0xC1E6, 0x81C6, 0xC9EC, 0x81C7, 0xCBC5,
+ 0x81C8, 0xCBC6, 0xD9A4, 0x81C9, 0x81CA, 0x81CB, 0x81CC, 0x81CD, 0xB5E8,
+ 0x81CE, 0x81CF, 0xB5AB, 0x81D0, 0x81D1, 0x81D2, 0x81D3, 0x81D4, 0x81D5,
+ 0xCEBB, 0xB5CD, 0xD7A1, 0xD7F4, 0xD3D3, 0x81D6, 0xCCE5, 0x81D7, 0xBACE,
+ 0x81D8, 0xD9A2, 0xD9DC, 0xD3E0, 0xD8FD, 0xB7F0, 0xD7F7, 0xD8FE, 0xD8FA,
+ 0xD9A1, 0xC4E3, 0x81D9, 0x81DA, 0xD3B6, 0xD8F4, 0xD9DD, 0x81DB, 0xD8FB,
+ 0x81DC, 0xC5E5, 0x81DD, 0x81DE, 0xC0D0, 0x81DF, 0x81E0, 0xD1F0, 0xB0DB,
+ 0x81E1, 0x81E2, 0xBCD1, 0xD9A6, 0x81E3, 0xD9A5, 0x81E4, 0x81E5, 0x81E6,
+ 0x81E7, 0xD9AC, 0xD9AE, 0x81E8, 0xD9AB, 0xCAB9, 0x81E9, 0x81EA, 0x81EB,
+ 0xD9A9, 0xD6B6, 0x81EC, 0x81ED, 0x81EE, 0xB3DE, 0xD9A8, 0x81EF, 0xC0FD,
+ 0x81F0, 0xCACC, 0x81F1, 0xD9AA, 0x81F2, 0xD9A7, 0x81F3, 0x81F4, 0xD9B0,
+ 0x81F5, 0x81F6, 0xB6B1, 0x81F7, 0x81F8, 0x81F9, 0xB9A9, 0x81FA, 0xD2C0,
+ 0x81FB, 0x81FC, 0xCFC0, 0x81FD, 0x81FE, 0xC2C2, 0x8240, 0xBDC4, 0xD5EC,
+ 0xB2E0, 0xC7C8, 0xBFEB, 0xD9AD, 0x8241, 0xD9AF, 0x8242, 0xCEEA, 0xBAEE,
+ 0x8243, 0x8244, 0x8245, 0x8246, 0x8247, 0xC7D6, 0x8248, 0x8249, 0x824A,
+ 0x824B, 0x824C, 0x824D, 0x824E, 0x824F, 0x8250, 0xB1E3, 0x8251, 0x8252,
+ 0x8253, 0xB4D9, 0xB6ED, 0xD9B4, 0x8254, 0x8255, 0x8256, 0x8257, 0xBFA1,
+ 0x8258, 0x8259, 0x825A, 0xD9DE, 0xC7CE, 0xC0FE, 0xD9B8, 0x825B, 0x825C,
+ 0x825D, 0x825E, 0x825F, 0xCBD7, 0xB7FD, 0x8260, 0xD9B5, 0x8261, 0xD9B7,
+ 0xB1A3, 0xD3E1, 0xD9B9, 0x8262, 0xD0C5, 0x8263, 0xD9B6, 0x8264, 0x8265,
+ 0xD9B1, 0x8266, 0xD9B2, 0xC1A9, 0xD9B3, 0x8267, 0x8268, 0xBCF3, 0xD0DE,
+ 0xB8A9, 0x8269, 0xBEE3, 0x826A, 0xD9BD, 0x826B, 0x826C, 0x826D, 0x826E,
+ 0xD9BA, 0x826F, 0xB0B3, 0x8270, 0x8271, 0x8272, 0xD9C2, 0x8273, 0x8274,
+ 0x8275, 0x8276, 0x8277, 0x8278, 0x8279, 0x827A, 0x827B, 0x827C, 0x827D,
+ 0x827E, 0x8280, 0xD9C4, 0xB1B6, 0x8281, 0xD9BF, 0x8282, 0x8283, 0xB5B9,
+ 0x8284, 0xBEF3, 0x8285, 0x8286, 0x8287, 0xCCC8, 0xBAF2, 0xD2D0, 0x8288,
+ 0xD9C3, 0x8289, 0x828A, 0xBDE8, 0x828B, 0xB3AB, 0x828C, 0x828D, 0x828E,
+ 0xD9C5, 0xBEEB, 0x828F, 0xD9C6, 0xD9BB, 0xC4DF, 0x8290, 0xD9BE, 0xD9C1,
+ 0xD9C0, 0x8291, 0x8292, 0x8293, 0x8294, 0x8295, 0x8296, 0x8297, 0x8298,
+ 0x8299, 0x829A, 0x829B, 0xD5AE, 0x829C, 0xD6B5, 0x829D, 0xC7E3, 0x829E,
+ 0x829F, 0x82A0, 0x82A1, 0xD9C8, 0x82A2, 0x82A3, 0x82A4, 0xBCD9, 0xD9CA,
+ 0x82A5, 0x82A6, 0x82A7, 0xD9BC, 0x82A8, 0xD9CB, 0xC6AB, 0x82A9, 0x82AA,
+ 0x82AB, 0x82AC, 0x82AD, 0xD9C9, 0x82AE, 0x82AF, 0x82B0, 0x82B1, 0xD7F6,
+ 0x82B2, 0xCDA3, 0x82B3, 0x82B4, 0x82B5, 0x82B6, 0x82B7, 0x82B8, 0x82B9,
+ 0x82BA, 0xBDA1, 0x82BB, 0x82BC, 0x82BD, 0x82BE, 0x82BF, 0x82C0, 0xD9CC,
+ 0x82C1, 0x82C2, 0x82C3, 0x82C4, 0x82C5, 0x82C6, 0x82C7, 0x82C8, 0x82C9,
+ 0xC5BC, 0xCDB5, 0x82CA, 0x82CB, 0x82CC, 0xD9CD, 0x82CD, 0x82CE, 0xD9C7,
+ 0xB3A5, 0xBFFE, 0x82CF, 0x82D0, 0x82D1, 0x82D2, 0xB8B5, 0x82D3, 0x82D4,
+ 0xC0FC, 0x82D5, 0x82D6, 0x82D7, 0x82D8, 0xB0F8, 0x82D9, 0x82DA, 0x82DB,
+ 0x82DC, 0x82DD, 0x82DE, 0x82DF, 0x82E0, 0x82E1, 0x82E2, 0x82E3, 0x82E4,
+ 0x82E5, 0x82E6, 0x82E7, 0x82E8, 0x82E9, 0x82EA, 0x82EB, 0x82EC, 0x82ED,
+ 0xB4F6, 0x82EE, 0xD9CE, 0x82EF, 0xD9CF, 0xB4A2, 0xD9D0, 0x82F0, 0x82F1,
+ 0xB4DF, 0x82F2, 0x82F3, 0x82F4, 0x82F5, 0x82F6, 0xB0C1, 0x82F7, 0x82F8,
+ 0x82F9, 0x82FA, 0x82FB, 0x82FC, 0x82FD, 0xD9D1, 0xC9B5, 0x82FE, 0x8340,
+ 0x8341, 0x8342, 0x8343, 0x8344, 0x8345, 0x8346, 0x8347, 0x8348, 0x8349,
+ 0x834A, 0x834B, 0x834C, 0x834D, 0x834E, 0x834F, 0x8350, 0x8351, 0xCFF1,
+ 0x8352, 0x8353, 0x8354, 0x8355, 0x8356, 0x8357, 0xD9D2, 0x8358, 0x8359,
+ 0x835A, 0xC1C5, 0x835B, 0x835C, 0x835D, 0x835E, 0x835F, 0x8360, 0x8361,
+ 0x8362, 0x8363, 0x8364, 0x8365, 0xD9D6, 0xC9AE, 0x8366, 0x8367, 0x8368,
+ 0x8369, 0xD9D5, 0xD9D4, 0xD9D7, 0x836A, 0x836B, 0x836C, 0x836D, 0xCBDB,
+ 0x836E, 0xBDA9, 0x836F, 0x8370, 0x8371, 0x8372, 0x8373, 0xC6A7, 0x8374,
+ 0x8375, 0x8376, 0x8377, 0x8378, 0x8379, 0x837A, 0x837B, 0x837C, 0x837D,
+ 0xD9D3, 0xD9D8, 0x837E, 0x8380, 0x8381, 0xD9D9, 0x8382, 0x8383, 0x8384,
+ 0x8385, 0x8386, 0x8387, 0xC8E5, 0x8388, 0x8389, 0x838A, 0x838B, 0x838C,
+ 0x838D, 0x838E, 0x838F, 0x8390, 0x8391, 0x8392, 0x8393, 0x8394, 0x8395,
+ 0xC0DC, 0x8396, 0x8397, 0x8398, 0x8399, 0x839A, 0x839B, 0x839C, 0x839D,
+ 0x839E, 0x839F, 0x83A0, 0x83A1, 0x83A2, 0x83A3, 0x83A4, 0x83A5, 0x83A6,
+ 0x83A7, 0x83A8, 0x83A9, 0x83AA, 0x83AB, 0x83AC, 0x83AD, 0x83AE, 0x83AF,
+ 0x83B0, 0x83B1, 0x83B2, 0xB6F9, 0xD8A3, 0xD4CA, 0x83B3, 0xD4AA, 0xD0D6,
+ 0xB3E4, 0xD5D7, 0x83B4, 0xCFC8, 0xB9E2, 0x83B5, 0xBFCB, 0x83B6, 0xC3E2,
+ 0x83B7, 0x83B8, 0x83B9, 0xB6D2, 0x83BA, 0x83BB, 0xCDC3, 0xD9EE, 0xD9F0,
+ 0x83BC, 0x83BD, 0x83BE, 0xB5B3, 0x83BF, 0xB6B5, 0x83C0, 0x83C1, 0x83C2,
+ 0x83C3, 0x83C4, 0xBEA4, 0x83C5, 0x83C6, 0xC8EB, 0x83C7, 0x83C8, 0xC8AB,
+ 0x83C9, 0x83CA, 0xB0CB, 0xB9AB, 0xC1F9, 0xD9E2, 0x83CB, 0xC0BC, 0xB9B2,
+ 0x83CC, 0xB9D8, 0xD0CB, 0xB1F8, 0xC6E4, 0xBEDF, 0xB5E4, 0xD7C8, 0x83CD,
+ 0xD1F8, 0xBCE6, 0xCADE, 0x83CE, 0x83CF, 0xBCBD, 0xD9E6, 0xD8E7, 0x83D0,
+ 0x83D1, 0xC4DA, 0x83D2, 0x83D3, 0xB8D4, 0xC8BD, 0x83D4, 0x83D5, 0xB2E1,
+ 0xD4D9, 0x83D6, 0x83D7, 0x83D8, 0x83D9, 0xC3B0, 0x83DA, 0x83DB, 0xC3E1,
+ 0xDAA2, 0xC8DF, 0x83DC, 0xD0B4, 0x83DD, 0xBEFC, 0xC5A9, 0x83DE, 0x83DF,
+ 0x83E0, 0xB9DA, 0x83E1, 0xDAA3, 0x83E2, 0xD4A9, 0xDAA4, 0x83E3, 0x83E4,
+ 0x83E5, 0x83E6, 0x83E7, 0xD9FB, 0xB6AC, 0x83E8, 0x83E9, 0xB7EB, 0xB1F9,
+ 0xD9FC, 0xB3E5, 0xBEF6, 0x83EA, 0xBFF6, 0xD2B1, 0xC0E4, 0x83EB, 0x83EC,
+ 0x83ED, 0xB6B3, 0xD9FE, 0xD9FD, 0x83EE, 0x83EF, 0xBEBB, 0x83F0, 0x83F1,
+ 0x83F2, 0xC6E0, 0x83F3, 0xD7BC, 0xDAA1, 0x83F4, 0xC1B9, 0x83F5, 0xB5F2,
+ 0xC1E8, 0x83F6, 0x83F7, 0xBCF5, 0x83F8, 0xB4D5, 0x83F9, 0x83FA, 0x83FB,
+ 0x83FC, 0x83FD, 0x83FE, 0x8440, 0x8441, 0x8442, 0xC1DD, 0x8443, 0xC4FD,
+ 0x8444, 0x8445, 0xBCB8, 0xB7B2, 0x8446, 0x8447, 0xB7EF, 0x8448, 0x8449,
+ 0x844A, 0x844B, 0x844C, 0x844D, 0xD9EC, 0x844E, 0xC6BE, 0x844F, 0xBFAD,
+ 0xBBCB, 0x8450, 0x8451, 0xB5CA, 0x8452, 0xDBC9, 0xD0D7, 0x8453, 0xCDB9,
+ 0xB0BC, 0xB3F6, 0xBBF7, 0xDBCA, 0xBAAF, 0x8454, 0xD4E4, 0xB5B6, 0xB5F3,
+ 0xD8D6, 0xC8D0, 0x8455, 0x8456, 0xB7D6, 0xC7D0, 0xD8D7, 0x8457, 0xBFAF,
+ 0x8458, 0x8459, 0xDBBB, 0xD8D8, 0x845A, 0x845B, 0xD0CC, 0xBBAE, 0x845C,
+ 0x845D, 0x845E, 0xEBBE, 0xC1D0, 0xC1F5, 0xD4F2, 0xB8D5, 0xB4B4, 0x845F,
+ 0xB3F5, 0x8460, 0x8461, 0xC9BE, 0x8462, 0x8463, 0x8464, 0xC5D0, 0x8465,
+ 0x8466, 0x8467, 0xC5D9, 0xC0FB, 0x8468, 0xB1F0, 0x8469, 0xD8D9, 0xB9CE,
+ 0x846A, 0xB5BD, 0x846B, 0x846C, 0xD8DA, 0x846D, 0x846E, 0xD6C6, 0xCBA2,
+ 0xC8AF, 0xC9B2, 0xB4CC, 0xBFCC, 0x846F, 0xB9F4, 0x8470, 0xD8DB, 0xD8DC,
+ 0xB6E7, 0xBCC1, 0xCCEA, 0x8471, 0x8472, 0x8473, 0x8474, 0x8475, 0x8476,
+ 0xCFF7, 0x8477, 0xD8DD, 0xC7B0, 0x8478, 0x8479, 0xB9D0, 0xBDA3, 0x847A,
+ 0x847B, 0xCCDE, 0x847C, 0xC6CA, 0x847D, 0x847E, 0x8480, 0x8481, 0x8482,
+ 0xD8E0, 0x8483, 0xD8DE, 0x8484, 0x8485, 0xD8DF, 0x8486, 0x8487, 0x8488,
+ 0xB0FE, 0x8489, 0xBEE7, 0x848A, 0xCAA3, 0xBCF4, 0x848B, 0x848C, 0x848D,
+ 0x848E, 0xB8B1, 0x848F, 0x8490, 0xB8EE, 0x8491, 0x8492, 0x8493, 0x8494,
+ 0x8495, 0x8496, 0x8497, 0x8498, 0x8499, 0x849A, 0xD8E2, 0x849B, 0xBDCB,
+ 0x849C, 0xD8E4, 0xD8E3, 0x849D, 0x849E, 0x849F, 0x84A0, 0x84A1, 0xC5FC,
+ 0x84A2, 0x84A3, 0x84A4, 0x84A5, 0x84A6, 0x84A7, 0x84A8, 0xD8E5, 0x84A9,
+ 0x84AA, 0xD8E6, 0x84AB, 0x84AC, 0x84AD, 0x84AE, 0x84AF, 0x84B0, 0x84B1,
+ 0xC1A6, 0x84B2, 0xC8B0, 0xB0EC, 0xB9A6, 0xBCD3, 0xCEF1, 0xDBBD, 0xC1D3,
+ 0x84B3, 0x84B4, 0x84B5, 0x84B6, 0xB6AF, 0xD6FA, 0xC5AC, 0xBDD9, 0xDBBE,
+ 0xDBBF, 0x84B7, 0x84B8, 0x84B9, 0xC0F8, 0xBEA2, 0xC0CD, 0x84BA, 0x84BB,
+ 0x84BC, 0x84BD, 0x84BE, 0x84BF, 0x84C0, 0x84C1, 0x84C2, 0x84C3, 0xDBC0,
+ 0xCAC6, 0x84C4, 0x84C5, 0x84C6, 0xB2AA, 0x84C7, 0x84C8, 0x84C9, 0xD3C2,
+ 0x84CA, 0xC3E3, 0x84CB, 0xD1AB, 0x84CC, 0x84CD, 0x84CE, 0x84CF, 0xDBC2,
+ 0x84D0, 0xC0D5, 0x84D1, 0x84D2, 0x84D3, 0xDBC3, 0x84D4, 0xBFB1, 0x84D5,
+ 0x84D6, 0x84D7, 0x84D8, 0x84D9, 0x84DA, 0xC4BC, 0x84DB, 0x84DC, 0x84DD,
+ 0x84DE, 0xC7DA, 0x84DF, 0x84E0, 0x84E1, 0x84E2, 0x84E3, 0x84E4, 0x84E5,
+ 0x84E6, 0x84E7, 0x84E8, 0x84E9, 0xDBC4, 0x84EA, 0x84EB, 0x84EC, 0x84ED,
+ 0x84EE, 0x84EF, 0x84F0, 0x84F1, 0xD9E8, 0xC9D7, 0x84F2, 0x84F3, 0x84F4,
+ 0xB9B4, 0xCEF0, 0xD4C8, 0x84F5, 0x84F6, 0x84F7, 0x84F8, 0xB0FC, 0xB4D2,
+ 0x84F9, 0xD0D9, 0x84FA, 0x84FB, 0x84FC, 0x84FD, 0xD9E9, 0x84FE, 0xDECB,
+ 0xD9EB, 0x8540, 0x8541, 0x8542, 0x8543, 0xD8B0, 0xBBAF, 0xB1B1, 0x8544,
+ 0xB3D7, 0xD8CE, 0x8545, 0x8546, 0xD4D1, 0x8547, 0x8548, 0xBDB3, 0xBFEF,
+ 0x8549, 0xCFBB, 0x854A, 0x854B, 0xD8D0, 0x854C, 0x854D, 0x854E, 0xB7CB,
+ 0x854F, 0x8550, 0x8551, 0xD8D1, 0x8552, 0x8553, 0x8554, 0x8555, 0x8556,
+ 0x8557, 0x8558, 0x8559, 0x855A, 0x855B, 0xC6A5, 0xC7F8, 0xD2BD, 0x855C,
+ 0x855D, 0xD8D2, 0xC4E4, 0x855E, 0xCAAE, 0x855F, 0xC7A7, 0x8560, 0xD8A6,
+ 0x8561, 0xC9FD, 0xCEE7, 0xBBDC, 0xB0EB, 0x8562, 0x8563, 0x8564, 0xBBAA,
+ 0xD0AD, 0x8565, 0xB1B0, 0xD7E4, 0xD7BF, 0x8566, 0xB5A5, 0xC2F4, 0xC4CF,
+ 0x8567, 0x8568, 0xB2A9, 0x8569, 0xB2B7, 0x856A, 0xB1E5, 0xDFB2, 0xD5BC,
+ 0xBFA8, 0xC2AC, 0xD8D5, 0xC2B1, 0x856B, 0xD8D4, 0xCED4, 0x856C, 0xDAE0,
+ 0x856D, 0xCEC0, 0x856E, 0x856F, 0xD8B4, 0xC3AE, 0xD3A1, 0xCEA3, 0x8570,
+ 0xBCB4, 0xC8B4, 0xC2D1, 0x8571, 0xBEED, 0xD0B6, 0x8572, 0xDAE1, 0x8573,
+ 0x8574, 0x8575, 0x8576, 0xC7E4, 0x8577, 0x8578, 0xB3A7, 0x8579, 0xB6F2,
+ 0xCCFC, 0xC0FA, 0x857A, 0x857B, 0xC0F7, 0x857C, 0xD1B9, 0xD1E1, 0xD8C7,
+ 0x857D, 0x857E, 0x8580, 0x8581, 0x8582, 0x8583, 0x8584, 0xB2DE, 0x8585,
+ 0x8586, 0xC0E5, 0x8587, 0xBAF1, 0x8588, 0x8589, 0xD8C8, 0x858A, 0xD4AD,
+ 0x858B, 0x858C, 0xCFE1, 0xD8C9, 0x858D, 0xD8CA, 0xCFC3, 0x858E, 0xB3F8,
+ 0xBEC7, 0x858F, 0x8590, 0x8591, 0x8592, 0xD8CB, 0x8593, 0x8594, 0x8595,
+ 0x8596, 0x8597, 0x8598, 0x8599, 0xDBCC, 0x859A, 0x859B, 0x859C, 0x859D,
+ 0xC8A5, 0x859E, 0x859F, 0x85A0, 0xCFD8, 0x85A1, 0xC8FE, 0xB2CE, 0x85A2,
+ 0x85A3, 0x85A4, 0x85A5, 0x85A6, 0xD3D6, 0xB2E6, 0xBCB0, 0xD3D1, 0xCBAB,
+ 0xB7B4, 0x85A7, 0x85A8, 0x85A9, 0xB7A2, 0x85AA, 0x85AB, 0xCAE5, 0x85AC,
+ 0xC8A1, 0xCADC, 0xB1E4, 0xD0F0, 0x85AD, 0xC5D1, 0x85AE, 0x85AF, 0x85B0,
+ 0xDBC5, 0xB5FE, 0x85B1, 0x85B2, 0xBFDA, 0xB9C5, 0xBEE4, 0xC1ED, 0x85B3,
+ 0xDFB6, 0xDFB5, 0xD6BB, 0xBDD0, 0xD5D9, 0xB0C8, 0xB6A3, 0xBFC9, 0xCCA8,
+ 0xDFB3, 0xCAB7, 0xD3D2, 0x85B4, 0xD8CF, 0xD2B6, 0xBAC5, 0xCBBE, 0xCCBE,
+ 0x85B5, 0xDFB7, 0xB5F0, 0xDFB4, 0x85B6, 0x85B7, 0x85B8, 0xD3F5, 0x85B9,
+ 0xB3D4, 0xB8F7, 0x85BA, 0xDFBA, 0x85BB, 0xBACF, 0xBCAA, 0xB5F5, 0x85BC,
+ 0xCDAC, 0xC3FB, 0xBAF3, 0xC0F4, 0xCDC2, 0xCFF2, 0xDFB8, 0xCFC5, 0x85BD,
+ 0xC2C0, 0xDFB9, 0xC2F0, 0x85BE, 0x85BF, 0x85C0, 0xBEFD, 0x85C1, 0xC1DF,
+ 0xCDCC, 0xD2F7, 0xB7CD, 0xDFC1, 0x85C2, 0xDFC4, 0x85C3, 0x85C4, 0xB7F1,
+ 0xB0C9, 0xB6D6, 0xB7D4, 0x85C5, 0xBAAC, 0xCCFD, 0xBFD4, 0xCBB1, 0xC6F4,
+ 0x85C6, 0xD6A8, 0xDFC5, 0x85C7, 0xCEE2, 0xB3B3, 0x85C8, 0x85C9, 0xCEFC,
+ 0xB4B5, 0x85CA, 0xCEC7, 0xBAF0, 0x85CB, 0xCEE1, 0x85CC, 0xD1BD, 0x85CD,
+ 0x85CE, 0xDFC0, 0x85CF, 0x85D0, 0xB4F4, 0x85D1, 0xB3CA, 0x85D2, 0xB8E6,
+ 0xDFBB, 0x85D3, 0x85D4, 0x85D5, 0x85D6, 0xC4C5, 0x85D7, 0xDFBC, 0xDFBD,
+ 0xDFBE, 0xC5BB, 0xDFBF, 0xDFC2, 0xD4B1, 0xDFC3, 0x85D8, 0xC7BA, 0xCED8,
+ 0x85D9, 0x85DA, 0x85DB, 0x85DC, 0x85DD, 0xC4D8, 0x85DE, 0xDFCA, 0x85DF,
+ 0xDFCF, 0x85E0, 0xD6DC, 0x85E1, 0x85E2, 0x85E3, 0x85E4, 0x85E5, 0x85E6,
+ 0x85E7, 0x85E8, 0xDFC9, 0xDFDA, 0xCEB6, 0x85E9, 0xBAC7, 0xDFCE, 0xDFC8,
+ 0xC5DE, 0x85EA, 0x85EB, 0xC9EB, 0xBAF4, 0xC3FC, 0x85EC, 0x85ED, 0xBED7,
+ 0x85EE, 0xDFC6, 0x85EF, 0xDFCD, 0x85F0, 0xC5D8, 0x85F1, 0x85F2, 0x85F3,
+ 0x85F4, 0xD5A6, 0xBACD, 0x85F5, 0xBECC, 0xD3BD, 0xB8C0, 0x85F6, 0xD6E4,
+ 0x85F7, 0xDFC7, 0xB9BE, 0xBFA7, 0x85F8, 0x85F9, 0xC1FC, 0xDFCB, 0xDFCC,
+ 0x85FA, 0xDFD0, 0x85FB, 0x85FC, 0x85FD, 0x85FE, 0x8640, 0xDFDB, 0xDFE5,
+ 0x8641, 0xDFD7, 0xDFD6, 0xD7C9, 0xDFE3, 0xDFE4, 0xE5EB, 0xD2A7, 0xDFD2,
+ 0x8642, 0xBFA9, 0x8643, 0xD4DB, 0x8644, 0xBFC8, 0xDFD4, 0x8645, 0x8646,
+ 0x8647, 0xCFCC, 0x8648, 0x8649, 0xDFDD, 0x864A, 0xD1CA, 0x864B, 0xDFDE,
+ 0xB0A7, 0xC6B7, 0xDFD3, 0x864C, 0xBAE5, 0x864D, 0xB6DF, 0xCDDB, 0xB9FE,
+ 0xD4D5, 0x864E, 0x864F, 0xDFDF, 0xCFEC, 0xB0A5, 0xDFE7, 0xDFD1, 0xD1C6,
+ 0xDFD5, 0xDFD8, 0xDFD9, 0xDFDC, 0x8650, 0xBBA9, 0x8651, 0xDFE0, 0xDFE1,
+ 0x8652, 0xDFE2, 0xDFE6, 0xDFE8, 0xD3B4, 0x8653, 0x8654, 0x8655, 0x8656,
+ 0x8657, 0xB8E7, 0xC5B6, 0xDFEA, 0xC9DA, 0xC1A8, 0xC4C4, 0x8658, 0x8659,
+ 0xBFDE, 0xCFF8, 0x865A, 0x865B, 0x865C, 0xD5DC, 0xDFEE, 0x865D, 0x865E,
+ 0x865F, 0x8660, 0x8661, 0x8662, 0xB2B8, 0x8663, 0xBADF, 0xDFEC, 0x8664,
+ 0xDBC1, 0x8665, 0xD1E4, 0x8666, 0x8667, 0x8668, 0x8669, 0xCBF4, 0xB4BD,
+ 0x866A, 0xB0A6, 0x866B, 0x866C, 0x866D, 0x866E, 0x866F, 0xDFF1, 0xCCC6,
+ 0xDFF2, 0x8670, 0x8671, 0xDFED, 0x8672, 0x8673, 0x8674, 0x8675, 0x8676,
+ 0x8677, 0xDFE9, 0x8678, 0x8679, 0x867A, 0x867B, 0xDFEB, 0x867C, 0xDFEF,
+ 0xDFF0, 0xBBBD, 0x867D, 0x867E, 0xDFF3, 0x8680, 0x8681, 0xDFF4, 0x8682,
+ 0xBBA3, 0x8683, 0xCADB, 0xCEA8, 0xE0A7, 0xB3AA, 0x8684, 0xE0A6, 0x8685,
+ 0x8686, 0x8687, 0xE0A1, 0x8688, 0x8689, 0x868A, 0x868B, 0xDFFE, 0x868C,
+ 0xCDD9, 0xDFFC, 0x868D, 0xDFFA, 0x868E, 0xBFD0, 0xD7C4, 0x868F, 0xC9CC,
+ 0x8690, 0x8691, 0xDFF8, 0xB0A1, 0x8692, 0x8693, 0x8694, 0x8695, 0x8696,
+ 0xDFFD, 0x8697, 0x8698, 0x8699, 0x869A, 0xDFFB, 0xE0A2, 0x869B, 0x869C,
+ 0x869D, 0x869E, 0x869F, 0xE0A8, 0x86A0, 0x86A1, 0x86A2, 0x86A3, 0xB7C8,
+ 0x86A4, 0x86A5, 0xC6A1, 0xC9B6, 0xC0B2, 0xDFF5, 0x86A6, 0x86A7, 0xC5BE,
+ 0x86A8, 0xD8C4, 0xDFF9, 0xC4F6, 0x86A9, 0x86AA, 0x86AB, 0x86AC, 0x86AD,
+ 0x86AE, 0xE0A3, 0xE0A4, 0xE0A5, 0xD0A5, 0x86AF, 0x86B0, 0xE0B4, 0xCCE4,
+ 0x86B1, 0xE0B1, 0x86B2, 0xBFA6, 0xE0AF, 0xCEB9, 0xE0AB, 0xC9C6, 0x86B3,
+ 0x86B4, 0xC0AE, 0xE0AE, 0xBAED, 0xBAB0, 0xE0A9, 0x86B5, 0x86B6, 0x86B7,
+ 0xDFF6, 0x86B8, 0xE0B3, 0x86B9, 0x86BA, 0xE0B8, 0x86BB, 0x86BC, 0x86BD,
+ 0xB4AD, 0xE0B9, 0x86BE, 0x86BF, 0xCFB2, 0xBAC8, 0x86C0, 0xE0B0, 0x86C1,
+ 0x86C2, 0x86C3, 0x86C4, 0x86C5, 0x86C6, 0x86C7, 0xD0FA, 0x86C8, 0x86C9,
+ 0x86CA, 0x86CB, 0x86CC, 0x86CD, 0x86CE, 0x86CF, 0x86D0, 0xE0AC, 0x86D1,
+ 0xD4FB, 0x86D2, 0xDFF7, 0x86D3, 0xC5E7, 0x86D4, 0xE0AD, 0x86D5, 0xD3F7,
+ 0x86D6, 0xE0B6, 0xE0B7, 0x86D7, 0x86D8, 0x86D9, 0x86DA, 0x86DB, 0xE0C4,
+ 0xD0E1, 0x86DC, 0x86DD, 0x86DE, 0xE0BC, 0x86DF, 0x86E0, 0xE0C9, 0xE0CA,
+ 0x86E1, 0x86E2, 0x86E3, 0xE0BE, 0xE0AA, 0xC9A4, 0xE0C1, 0x86E4, 0xE0B2,
+ 0x86E5, 0x86E6, 0x86E7, 0x86E8, 0x86E9, 0xCAC8, 0xE0C3, 0x86EA, 0xE0B5,
+ 0x86EB, 0xCECB, 0x86EC, 0xCBC3, 0xE0CD, 0xE0C6, 0xE0C2, 0x86ED, 0xE0CB,
+ 0x86EE, 0xE0BA, 0xE0BF, 0xE0C0, 0x86EF, 0x86F0, 0xE0C5, 0x86F1, 0x86F2,
+ 0xE0C7, 0xE0C8, 0x86F3, 0xE0CC, 0x86F4, 0xE0BB, 0x86F5, 0x86F6, 0x86F7,
+ 0x86F8, 0x86F9, 0xCBD4, 0xE0D5, 0x86FA, 0xE0D6, 0xE0D2, 0x86FB, 0x86FC,
+ 0x86FD, 0x86FE, 0x8740, 0x8741, 0xE0D0, 0xBCCE, 0x8742, 0x8743, 0xE0D1,
+ 0x8744, 0xB8C2, 0xD8C5, 0x8745, 0x8746, 0x8747, 0x8748, 0x8749, 0x874A,
+ 0x874B, 0x874C, 0xD0EA, 0x874D, 0x874E, 0xC2EF, 0x874F, 0x8750, 0xE0CF,
+ 0xE0BD, 0x8751, 0x8752, 0x8753, 0xE0D4, 0xE0D3, 0x8754, 0x8755, 0xE0D7,
+ 0x8756, 0x8757, 0x8758, 0x8759, 0xE0DC, 0xE0D8, 0x875A, 0x875B, 0x875C,
+ 0xD6F6, 0xB3B0, 0x875D, 0xD7EC, 0x875E, 0xCBBB, 0x875F, 0x8760, 0xE0DA,
+ 0x8761, 0xCEFB, 0x8762, 0x8763, 0x8764, 0xBAD9, 0x8765, 0x8766, 0x8767,
+ 0x8768, 0x8769, 0x876A, 0x876B, 0x876C, 0x876D, 0x876E, 0x876F, 0x8770,
+ 0xE0E1, 0xE0DD, 0xD2AD, 0x8771, 0x8772, 0x8773, 0x8774, 0x8775, 0xE0E2,
+ 0x8776, 0x8777, 0xE0DB, 0xE0D9, 0xE0DF, 0x8778, 0x8779, 0xE0E0, 0x877A,
+ 0x877B, 0x877C, 0x877D, 0x877E, 0xE0DE, 0x8780, 0xE0E4, 0x8781, 0x8782,
+ 0x8783, 0xC6F7, 0xD8AC, 0xD4EB, 0xE0E6, 0xCAC9, 0x8784, 0x8785, 0x8786,
+ 0x8787, 0xE0E5, 0x8788, 0x8789, 0x878A, 0x878B, 0xB8C1, 0x878C, 0x878D,
+ 0x878E, 0x878F, 0xE0E7, 0xE0E8, 0x8790, 0x8791, 0x8792, 0x8793, 0x8794,
+ 0x8795, 0x8796, 0x8797, 0xE0E9, 0xE0E3, 0x8798, 0x8799, 0x879A, 0x879B,
+ 0x879C, 0x879D, 0x879E, 0xBABF, 0xCCE7, 0x879F, 0x87A0, 0x87A1, 0xE0EA,
+ 0x87A2, 0x87A3, 0x87A4, 0x87A5, 0x87A6, 0x87A7, 0x87A8, 0x87A9, 0x87AA,
+ 0x87AB, 0x87AC, 0x87AD, 0x87AE, 0x87AF, 0x87B0, 0xCFF9, 0x87B1, 0x87B2,
+ 0x87B3, 0x87B4, 0x87B5, 0x87B6, 0x87B7, 0x87B8, 0x87B9, 0x87BA, 0x87BB,
+ 0xE0EB, 0x87BC, 0x87BD, 0x87BE, 0x87BF, 0x87C0, 0x87C1, 0x87C2, 0xC8C2,
+ 0x87C3, 0x87C4, 0x87C5, 0x87C6, 0xBDC0, 0x87C7, 0x87C8, 0x87C9, 0x87CA,
+ 0x87CB, 0x87CC, 0x87CD, 0x87CE, 0x87CF, 0x87D0, 0x87D1, 0x87D2, 0x87D3,
+ 0xC4D2, 0x87D4, 0x87D5, 0x87D6, 0x87D7, 0x87D8, 0x87D9, 0x87DA, 0x87DB,
+ 0x87DC, 0xE0EC, 0x87DD, 0x87DE, 0xE0ED, 0x87DF, 0x87E0, 0xC7F4, 0xCBC4,
+ 0x87E1, 0xE0EE, 0xBBD8, 0xD8B6, 0xD2F2, 0xE0EF, 0xCDC5, 0x87E2, 0xB6DA,
+ 0x87E3, 0x87E4, 0x87E5, 0x87E6, 0x87E7, 0x87E8, 0xE0F1, 0x87E9, 0xD4B0,
+ 0x87EA, 0x87EB, 0xC0A7, 0xB4D1, 0x87EC, 0x87ED, 0xCEA7, 0xE0F0, 0x87EE,
+ 0x87EF, 0x87F0, 0xE0F2, 0xB9CC, 0x87F1, 0x87F2, 0xB9FA, 0xCDBC, 0xE0F3,
+ 0x87F3, 0x87F4, 0x87F5, 0xC6D4, 0xE0F4, 0x87F6, 0xD4B2, 0x87F7, 0xC8A6,
+ 0xE0F6, 0xE0F5, 0x87F8, 0x87F9, 0x87FA, 0x87FB, 0x87FC, 0x87FD, 0x87FE,
+ 0x8840, 0x8841, 0x8842, 0x8843, 0x8844, 0x8845, 0x8846, 0x8847, 0x8848,
+ 0x8849, 0xE0F7, 0x884A, 0x884B, 0xCDC1, 0x884C, 0x884D, 0x884E, 0xCAA5,
+ 0x884F, 0x8850, 0x8851, 0x8852, 0xD4DA, 0xDBD7, 0xDBD9, 0x8853, 0xDBD8,
+ 0xB9E7, 0xDBDC, 0xDBDD, 0xB5D8, 0x8854, 0x8855, 0xDBDA, 0x8856, 0x8857,
+ 0x8858, 0x8859, 0x885A, 0xDBDB, 0xB3A1, 0xDBDF, 0x885B, 0x885C, 0xBBF8,
+ 0x885D, 0xD6B7, 0x885E, 0xDBE0, 0x885F, 0x8860, 0x8861, 0x8862, 0xBEF9,
+ 0x8863, 0x8864, 0xB7BB, 0x8865, 0xDBD0, 0xCCAE, 0xBFB2, 0xBBB5, 0xD7F8,
+ 0xBFD3, 0x8866, 0x8867, 0x8868, 0x8869, 0x886A, 0xBFE9, 0x886B, 0x886C,
+ 0xBCE1, 0xCCB3, 0xDBDE, 0xB0D3, 0xCEEB, 0xB7D8, 0xD7B9, 0xC6C2, 0x886D,
+ 0x886E, 0xC0A4, 0x886F, 0xCCB9, 0x8870, 0xDBE7, 0xDBE1, 0xC6BA, 0xDBE3,
+ 0x8871, 0xDBE8, 0x8872, 0xC5F7, 0x8873, 0x8874, 0x8875, 0xDBEA, 0x8876,
+ 0x8877, 0xDBE9, 0xBFC0, 0x8878, 0x8879, 0x887A, 0xDBE6, 0xDBE5, 0x887B,
+ 0x887C, 0x887D, 0x887E, 0x8880, 0xB4B9, 0xC0AC, 0xC2A2, 0xDBE2, 0xDBE4,
+ 0x8881, 0x8882, 0x8883, 0x8884, 0xD0CD, 0xDBED, 0x8885, 0x8886, 0x8887,
+ 0x8888, 0x8889, 0xC0DD, 0xDBF2, 0x888A, 0x888B, 0x888C, 0x888D, 0x888E,
+ 0x888F, 0x8890, 0xB6E2, 0x8891, 0x8892, 0x8893, 0x8894, 0xDBF3, 0xDBD2,
+ 0xB9B8, 0xD4AB, 0xDBEC, 0x8895, 0xBFD1, 0xDBF0, 0x8896, 0xDBD1, 0x8897,
+ 0xB5E6, 0x8898, 0xDBEB, 0xBFE5, 0x8899, 0x889A, 0x889B, 0xDBEE, 0x889C,
+ 0xDBF1, 0x889D, 0x889E, 0x889F, 0xDBF9, 0x88A0, 0x88A1, 0x88A2, 0x88A3,
+ 0x88A4, 0x88A5, 0x88A6, 0x88A7, 0x88A8, 0xB9A1, 0xB0A3, 0x88A9, 0x88AA,
+ 0x88AB, 0x88AC, 0x88AD, 0x88AE, 0x88AF, 0xC2F1, 0x88B0, 0x88B1, 0xB3C7,
+ 0xDBEF, 0x88B2, 0x88B3, 0xDBF8, 0x88B4, 0xC6D2, 0xDBF4, 0x88B5, 0x88B6,
+ 0xDBF5, 0xDBF7, 0xDBF6, 0x88B7, 0x88B8, 0xDBFE, 0x88B9, 0xD3F2, 0xB2BA,
+ 0x88BA, 0x88BB, 0x88BC, 0xDBFD, 0x88BD, 0x88BE, 0x88BF, 0x88C0, 0x88C1,
+ 0x88C2, 0x88C3, 0x88C4, 0xDCA4, 0x88C5, 0xDBFB, 0x88C6, 0x88C7, 0x88C8,
+ 0x88C9, 0xDBFA, 0x88CA, 0x88CB, 0x88CC, 0xDBFC, 0xC5E0, 0xBBF9, 0x88CD,
+ 0x88CE, 0xDCA3, 0x88CF, 0x88D0, 0xDCA5, 0x88D1, 0xCCC3, 0x88D2, 0x88D3,
+ 0x88D4, 0xB6D1, 0xDDC0, 0x88D5, 0x88D6, 0x88D7, 0xDCA1, 0x88D8, 0xDCA2,
+ 0x88D9, 0x88DA, 0x88DB, 0xC7B5, 0x88DC, 0x88DD, 0x88DE, 0xB6E9, 0x88DF,
+ 0x88E0, 0x88E1, 0xDCA7, 0x88E2, 0x88E3, 0x88E4, 0x88E5, 0xDCA6, 0x88E6,
+ 0xDCA9, 0xB1A4, 0x88E7, 0x88E8, 0xB5CC, 0x88E9, 0x88EA, 0x88EB, 0x88EC,
+ 0x88ED, 0xBFB0, 0x88EE, 0x88EF, 0x88F0, 0x88F1, 0x88F2, 0xD1DF, 0x88F3,
+ 0x88F4, 0x88F5, 0x88F6, 0xB6C2, 0x88F7, 0x88F8, 0x88F9, 0x88FA, 0x88FB,
+ 0x88FC, 0x88FD, 0x88FE, 0x8940, 0x8941, 0x8942, 0x8943, 0x8944, 0x8945,
+ 0xDCA8, 0x8946, 0x8947, 0x8948, 0x8949, 0x894A, 0x894B, 0x894C, 0xCBFA,
+ 0xEBF3, 0x894D, 0x894E, 0x894F, 0xCBDC, 0x8950, 0x8951, 0xCBFE, 0x8952,
+ 0x8953, 0x8954, 0xCCC1, 0x8955, 0x8956, 0x8957, 0x8958, 0x8959, 0xC8FB,
+ 0x895A, 0x895B, 0x895C, 0x895D, 0x895E, 0x895F, 0xDCAA, 0x8960, 0x8961,
+ 0x8962, 0x8963, 0x8964, 0xCCEE, 0xDCAB, 0x8965, 0x8966, 0x8967, 0x8968,
+ 0x8969, 0x896A, 0x896B, 0x896C, 0x896D, 0x896E, 0x896F, 0x8970, 0x8971,
+ 0x8972, 0x8973, 0x8974, 0x8975, 0xDBD3, 0x8976, 0xDCAF, 0xDCAC, 0x8977,
+ 0xBEB3, 0x8978, 0xCAFB, 0x8979, 0x897A, 0x897B, 0xDCAD, 0x897C, 0x897D,
+ 0x897E, 0x8980, 0x8981, 0x8982, 0x8983, 0x8984, 0xC9CA, 0xC4B9, 0x8985,
+ 0x8986, 0x8987, 0x8988, 0x8989, 0xC7BD, 0xDCAE, 0x898A, 0x898B, 0x898C,
+ 0xD4F6, 0xD0E6, 0x898D, 0x898E, 0x898F, 0x8990, 0x8991, 0x8992, 0x8993,
+ 0x8994, 0xC4AB, 0xB6D5, 0x8995, 0x8996, 0x8997, 0x8998, 0x8999, 0x899A,
+ 0x899B, 0x899C, 0x899D, 0x899E, 0x899F, 0x89A0, 0x89A1, 0x89A2, 0x89A3,
+ 0x89A4, 0x89A5, 0x89A6, 0xDBD4, 0x89A7, 0x89A8, 0x89A9, 0x89AA, 0xB1DA,
+ 0x89AB, 0x89AC, 0x89AD, 0xDBD5, 0x89AE, 0x89AF, 0x89B0, 0x89B1, 0x89B2,
+ 0x89B3, 0x89B4, 0x89B5, 0x89B6, 0x89B7, 0x89B8, 0xDBD6, 0x89B9, 0x89BA,
+ 0x89BB, 0xBABE, 0x89BC, 0x89BD, 0x89BE, 0x89BF, 0x89C0, 0x89C1, 0x89C2,
+ 0x89C3, 0x89C4, 0x89C5, 0x89C6, 0x89C7, 0x89C8, 0x89C9, 0xC8C0, 0x89CA,
+ 0x89CB, 0x89CC, 0x89CD, 0x89CE, 0x89CF, 0xCABF, 0xC8C9, 0x89D0, 0xD7B3,
+ 0x89D1, 0xC9F9, 0x89D2, 0x89D3, 0xBFC7, 0x89D4, 0x89D5, 0xBAF8, 0x89D6,
+ 0x89D7, 0xD2BC, 0x89D8, 0x89D9, 0x89DA, 0x89DB, 0x89DC, 0x89DD, 0x89DE,
+ 0x89DF, 0xE2BA, 0x89E0, 0xB4A6, 0x89E1, 0x89E2, 0xB1B8, 0x89E3, 0x89E4,
+ 0x89E5, 0x89E6, 0x89E7, 0xB8B4, 0x89E8, 0xCFC4, 0x89E9, 0x89EA, 0x89EB,
+ 0x89EC, 0xD9E7, 0xCFA6, 0xCDE2, 0x89ED, 0x89EE, 0xD9ED, 0xB6E0, 0x89EF,
+ 0xD2B9, 0x89F0, 0x89F1, 0xB9BB, 0x89F2, 0x89F3, 0x89F4, 0x89F5, 0xE2B9,
+ 0xE2B7, 0x89F6, 0xB4F3, 0x89F7, 0xCCEC, 0xCCAB, 0xB7F2, 0x89F8, 0xD8B2,
+ 0xD1EB, 0xBABB, 0x89F9, 0xCAA7, 0x89FA, 0x89FB, 0xCDB7, 0x89FC, 0x89FD,
+ 0xD2C4, 0xBFE4, 0xBCD0, 0xB6E1, 0x89FE, 0xDEC5, 0x8A40, 0x8A41, 0x8A42,
+ 0x8A43, 0xDEC6, 0xDBBC, 0x8A44, 0xD1D9, 0x8A45, 0x8A46, 0xC6E6, 0xC4CE,
+ 0xB7EE, 0x8A47, 0xB7DC, 0x8A48, 0x8A49, 0xBFFC, 0xD7E0, 0x8A4A, 0xC6F5,
+ 0x8A4B, 0x8A4C, 0xB1BC, 0xDEC8, 0xBDB1, 0xCCD7, 0xDECA, 0x8A4D, 0xDEC9,
+ 0x8A4E, 0x8A4F, 0x8A50, 0x8A51, 0x8A52, 0xB5EC, 0x8A53, 0xC9DD, 0x8A54,
+ 0x8A55, 0xB0C2, 0x8A56, 0x8A57, 0x8A58, 0x8A59, 0x8A5A, 0x8A5B, 0x8A5C,
+ 0x8A5D, 0x8A5E, 0x8A5F, 0x8A60, 0x8A61, 0x8A62, 0xC5AE, 0xC5AB, 0x8A63,
+ 0xC4CC, 0x8A64, 0xBCE9, 0xCBFD, 0x8A65, 0x8A66, 0x8A67, 0xBAC3, 0x8A68,
+ 0x8A69, 0x8A6A, 0xE5F9, 0xC8E7, 0xE5FA, 0xCDFD, 0x8A6B, 0xD7B1, 0xB8BE,
+ 0xC2E8, 0x8A6C, 0xC8D1, 0x8A6D, 0x8A6E, 0xE5FB, 0x8A6F, 0x8A70, 0x8A71,
+ 0x8A72, 0xB6CA, 0xBCCB, 0x8A73, 0x8A74, 0xD1FD, 0xE6A1, 0x8A75, 0xC3EE,
+ 0x8A76, 0x8A77, 0x8A78, 0x8A79, 0xE6A4, 0x8A7A, 0x8A7B, 0x8A7C, 0x8A7D,
+ 0xE5FE, 0xE6A5, 0xCDD7, 0x8A7E, 0x8A80, 0xB7C1, 0xE5FC, 0xE5FD, 0xE6A3,
+ 0x8A81, 0x8A82, 0xC4DD, 0xE6A8, 0x8A83, 0x8A84, 0xE6A7, 0x8A85, 0x8A86,
+ 0x8A87, 0x8A88, 0x8A89, 0x8A8A, 0xC3C3, 0x8A8B, 0xC6DE, 0x8A8C, 0x8A8D,
+ 0xE6AA, 0x8A8E, 0x8A8F, 0x8A90, 0x8A91, 0x8A92, 0x8A93, 0x8A94, 0xC4B7,
+ 0x8A95, 0x8A96, 0x8A97, 0xE6A2, 0xCABC, 0x8A98, 0x8A99, 0x8A9A, 0x8A9B,
+ 0xBDE3, 0xB9C3, 0xE6A6, 0xD0D5, 0xCEAF, 0x8A9C, 0x8A9D, 0xE6A9, 0xE6B0,
+ 0x8A9E, 0xD2A6, 0x8A9F, 0xBDAA, 0xE6AD, 0x8AA0, 0x8AA1, 0x8AA2, 0x8AA3,
+ 0x8AA4, 0xE6AF, 0x8AA5, 0xC0D1, 0x8AA6, 0x8AA7, 0xD2CC, 0x8AA8, 0x8AA9,
+ 0x8AAA, 0xBCA7, 0x8AAB, 0x8AAC, 0x8AAD, 0x8AAE, 0x8AAF, 0x8AB0, 0x8AB1,
+ 0x8AB2, 0x8AB3, 0x8AB4, 0x8AB5, 0x8AB6, 0xE6B1, 0x8AB7, 0xD2F6, 0x8AB8,
+ 0x8AB9, 0x8ABA, 0xD7CB, 0x8ABB, 0xCDFE, 0x8ABC, 0xCDDE, 0xC2A6, 0xE6AB,
+ 0xE6AC, 0xBDBF, 0xE6AE, 0xE6B3, 0x8ABD, 0x8ABE, 0xE6B2, 0x8ABF, 0x8AC0,
+ 0x8AC1, 0x8AC2, 0xE6B6, 0x8AC3, 0xE6B8, 0x8AC4, 0x8AC5, 0x8AC6, 0x8AC7,
+ 0xC4EF, 0x8AC8, 0x8AC9, 0x8ACA, 0xC4C8, 0x8ACB, 0x8ACC, 0xBEEA, 0xC9EF,
+ 0x8ACD, 0x8ACE, 0xE6B7, 0x8ACF, 0xB6F0, 0x8AD0, 0x8AD1, 0x8AD2, 0xC3E4,
+ 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD6, 0x8AD7, 0x8AD8, 0x8AD9, 0xD3E9, 0xE6B4,
+ 0x8ADA, 0xE6B5, 0x8ADB, 0xC8A2, 0x8ADC, 0x8ADD, 0x8ADE, 0x8ADF, 0x8AE0,
+ 0xE6BD, 0x8AE1, 0x8AE2, 0x8AE3, 0xE6B9, 0x8AE4, 0x8AE5, 0x8AE6, 0x8AE7,
+ 0x8AE8, 0xC6C5, 0x8AE9, 0x8AEA, 0xCDF1, 0xE6BB, 0x8AEB, 0x8AEC, 0x8AED,
+ 0x8AEE, 0x8AEF, 0x8AF0, 0x8AF1, 0x8AF2, 0x8AF3, 0x8AF4, 0xE6BC, 0x8AF5,
+ 0x8AF6, 0x8AF7, 0x8AF8, 0xBBE9, 0x8AF9, 0x8AFA, 0x8AFB, 0x8AFC, 0x8AFD,
+ 0x8AFE, 0x8B40, 0xE6BE, 0x8B41, 0x8B42, 0x8B43, 0x8B44, 0xE6BA, 0x8B45,
+ 0x8B46, 0xC0B7, 0x8B47, 0x8B48, 0x8B49, 0x8B4A, 0x8B4B, 0x8B4C, 0x8B4D,
+ 0x8B4E, 0x8B4F, 0xD3A4, 0xE6BF, 0xC9F4, 0xE6C3, 0x8B50, 0x8B51, 0xE6C4,
+ 0x8B52, 0x8B53, 0x8B54, 0x8B55, 0xD0F6, 0x8B56, 0x8B57, 0x8B58, 0x8B59,
+ 0x8B5A, 0x8B5B, 0x8B5C, 0x8B5D, 0x8B5E, 0x8B5F, 0x8B60, 0x8B61, 0x8B62,
+ 0x8B63, 0x8B64, 0x8B65, 0x8B66, 0x8B67, 0xC3BD, 0x8B68, 0x8B69, 0x8B6A,
+ 0x8B6B, 0x8B6C, 0x8B6D, 0x8B6E, 0xC3C4, 0xE6C2, 0x8B6F, 0x8B70, 0x8B71,
+ 0x8B72, 0x8B73, 0x8B74, 0x8B75, 0x8B76, 0x8B77, 0x8B78, 0x8B79, 0x8B7A,
+ 0x8B7B, 0x8B7C, 0xE6C1, 0x8B7D, 0x8B7E, 0x8B80, 0x8B81, 0x8B82, 0x8B83,
+ 0x8B84, 0xE6C7, 0xCFB1, 0x8B85, 0xEBF4, 0x8B86, 0x8B87, 0xE6CA, 0x8B88,
+ 0x8B89, 0x8B8A, 0x8B8B, 0x8B8C, 0xE6C5, 0x8B8D, 0x8B8E, 0xBCDE, 0xC9A9,
+ 0x8B8F, 0x8B90, 0x8B91, 0x8B92, 0x8B93, 0x8B94, 0xBCB5, 0x8B95, 0x8B96,
+ 0xCFD3, 0x8B97, 0x8B98, 0x8B99, 0x8B9A, 0x8B9B, 0xE6C8, 0x8B9C, 0xE6C9,
+ 0x8B9D, 0xE6CE, 0x8B9E, 0xE6D0, 0x8B9F, 0x8BA0, 0x8BA1, 0xE6D1, 0x8BA2,
+ 0x8BA3, 0x8BA4, 0xE6CB, 0xB5D5, 0x8BA5, 0xE6CC, 0x8BA6, 0x8BA7, 0xE6CF,
+ 0x8BA8, 0x8BA9, 0xC4DB, 0x8BAA, 0xE6C6, 0x8BAB, 0x8BAC, 0x8BAD, 0x8BAE,
+ 0x8BAF, 0xE6CD, 0x8BB0, 0x8BB1, 0x8BB2, 0x8BB3, 0x8BB4, 0x8BB5, 0x8BB6,
+ 0x8BB7, 0x8BB8, 0x8BB9, 0x8BBA, 0x8BBB, 0x8BBC, 0x8BBD, 0x8BBE, 0x8BBF,
+ 0x8BC0, 0x8BC1, 0x8BC2, 0x8BC3, 0x8BC4, 0x8BC5, 0x8BC6, 0xE6D2, 0x8BC7,
+ 0x8BC8, 0x8BC9, 0x8BCA, 0x8BCB, 0x8BCC, 0x8BCD, 0x8BCE, 0x8BCF, 0x8BD0,
+ 0x8BD1, 0x8BD2, 0xE6D4, 0xE6D3, 0x8BD3, 0x8BD4, 0x8BD5, 0x8BD6, 0x8BD7,
+ 0x8BD8, 0x8BD9, 0x8BDA, 0x8BDB, 0x8BDC, 0x8BDD, 0x8BDE, 0x8BDF, 0x8BE0,
+ 0x8BE1, 0x8BE2, 0x8BE3, 0x8BE4, 0x8BE5, 0x8BE6, 0x8BE7, 0x8BE8, 0x8BE9,
+ 0x8BEA, 0x8BEB, 0x8BEC, 0xE6D5, 0x8BED, 0xD9F8, 0x8BEE, 0x8BEF, 0xE6D6,
+ 0x8BF0, 0x8BF1, 0x8BF2, 0x8BF3, 0x8BF4, 0x8BF5, 0x8BF6, 0x8BF7, 0xE6D7,
+ 0x8BF8, 0x8BF9, 0x8BFA, 0x8BFB, 0x8BFC, 0x8BFD, 0x8BFE, 0x8C40, 0x8C41,
+ 0x8C42, 0x8C43, 0x8C44, 0x8C45, 0x8C46, 0x8C47, 0xD7D3, 0xE6DD, 0x8C48,
+ 0xE6DE, 0xBFD7, 0xD4D0, 0x8C49, 0xD7D6, 0xB4E6, 0xCBEF, 0xE6DA, 0xD8C3,
+ 0xD7CE, 0xD0A2, 0x8C4A, 0xC3CF, 0x8C4B, 0x8C4C, 0xE6DF, 0xBCBE, 0xB9C2,
+ 0xE6DB, 0xD1A7, 0x8C4D, 0x8C4E, 0xBAA2, 0xC2CF, 0x8C4F, 0xD8AB, 0x8C50,
+ 0x8C51, 0x8C52, 0xCAEB, 0xE5EE, 0x8C53, 0xE6DC, 0x8C54, 0xB7F5, 0x8C55,
+ 0x8C56, 0x8C57, 0x8C58, 0xC8E6, 0x8C59, 0x8C5A, 0xC4F5, 0x8C5B, 0x8C5C,
+ 0xE5B2, 0xC4FE, 0x8C5D, 0xCBFC, 0xE5B3, 0xD5AC, 0x8C5E, 0xD3EE, 0xCAD8,
+ 0xB0B2, 0x8C5F, 0xCBCE, 0xCDEA, 0x8C60, 0x8C61, 0xBAEA, 0x8C62, 0x8C63,
+ 0x8C64, 0xE5B5, 0x8C65, 0xE5B4, 0x8C66, 0xD7DA, 0xB9D9, 0xD6E6, 0xB6A8,
+ 0xCDF0, 0xD2CB, 0xB1A6, 0xCAB5, 0x8C67, 0xB3E8, 0xC9F3, 0xBFCD, 0xD0FB,
+ 0xCAD2, 0xE5B6, 0xBBC2, 0x8C68, 0x8C69, 0x8C6A, 0xCFDC, 0xB9AC, 0x8C6B,
+ 0x8C6C, 0x8C6D, 0x8C6E, 0xD4D7, 0x8C6F, 0x8C70, 0xBAA6, 0xD1E7, 0xCFFC,
+ 0xBCD2, 0x8C71, 0xE5B7, 0xC8DD, 0x8C72, 0x8C73, 0x8C74, 0xBFED, 0xB1F6,
+ 0xCBDE, 0x8C75, 0x8C76, 0xBCC5, 0x8C77, 0xBCC4, 0xD2FA, 0xC3DC, 0xBFDC,
+ 0x8C78, 0x8C79, 0x8C7A, 0x8C7B, 0xB8BB, 0x8C7C, 0x8C7D, 0x8C7E, 0xC3C2,
+ 0x8C80, 0xBAAE, 0xD4A2, 0x8C81, 0x8C82, 0x8C83, 0x8C84, 0x8C85, 0x8C86,
+ 0x8C87, 0x8C88, 0x8C89, 0xC7DE, 0xC4AF, 0xB2EC, 0x8C8A, 0xB9D1, 0x8C8B,
+ 0x8C8C, 0xE5BB, 0xC1C8, 0x8C8D, 0x8C8E, 0xD5AF, 0x8C8F, 0x8C90, 0x8C91,
+ 0x8C92, 0x8C93, 0xE5BC, 0x8C94, 0xE5BE, 0x8C95, 0x8C96, 0x8C97, 0x8C98,
+ 0x8C99, 0x8C9A, 0x8C9B, 0xB4E7, 0xB6D4, 0xCBC2, 0xD1B0, 0xB5BC, 0x8C9C,
+ 0x8C9D, 0xCAD9, 0x8C9E, 0xB7E2, 0x8C9F, 0x8CA0, 0xC9E4, 0x8CA1, 0xBDAB,
+ 0x8CA2, 0x8CA3, 0xCEBE, 0xD7F0, 0x8CA4, 0x8CA5, 0x8CA6, 0x8CA7, 0xD0A1,
+ 0x8CA8, 0xC9D9, 0x8CA9, 0x8CAA, 0xB6FB, 0xE6D8, 0xBCE2, 0x8CAB, 0xB3BE,
+ 0x8CAC, 0xC9D0, 0x8CAD, 0xE6D9, 0xB3A2, 0x8CAE, 0x8CAF, 0x8CB0, 0x8CB1,
+ 0xDECC, 0x8CB2, 0xD3C8, 0xDECD, 0x8CB3, 0xD2A2, 0x8CB4, 0x8CB5, 0x8CB6,
+ 0x8CB7, 0xDECE, 0x8CB8, 0x8CB9, 0x8CBA, 0x8CBB, 0xBECD, 0x8CBC, 0x8CBD,
+ 0xDECF, 0x8CBE, 0x8CBF, 0x8CC0, 0xCAAC, 0xD2FC, 0xB3DF, 0xE5EA, 0xC4E1,
+ 0xBEA1, 0xCEB2, 0xC4F2, 0xBED6, 0xC6A8, 0xB2E3, 0x8CC1, 0x8CC2, 0xBED3,
+ 0x8CC3, 0x8CC4, 0xC7FC, 0xCCEB, 0xBDEC, 0xCEDD, 0x8CC5, 0x8CC6, 0xCABA,
+ 0xC6C1, 0xE5EC, 0xD0BC, 0x8CC7, 0x8CC8, 0x8CC9, 0xD5B9, 0x8CCA, 0x8CCB,
+ 0x8CCC, 0xE5ED, 0x8CCD, 0x8CCE, 0x8CCF, 0x8CD0, 0xCAF4, 0x8CD1, 0xCDC0,
+ 0xC2C5, 0x8CD2, 0xE5EF, 0x8CD3, 0xC2C4, 0xE5F0, 0x8CD4, 0x8CD5, 0x8CD6,
+ 0x8CD7, 0x8CD8, 0x8CD9, 0x8CDA, 0xE5F8, 0xCDCD, 0x8CDB, 0xC9BD, 0x8CDC,
+ 0x8CDD, 0x8CDE, 0x8CDF, 0x8CE0, 0x8CE1, 0x8CE2, 0xD2D9, 0xE1A8, 0x8CE3,
+ 0x8CE4, 0x8CE5, 0x8CE6, 0xD3EC, 0x8CE7, 0xCBEA, 0xC6F1, 0x8CE8, 0x8CE9,
+ 0x8CEA, 0x8CEB, 0x8CEC, 0xE1AC, 0x8CED, 0x8CEE, 0x8CEF, 0xE1A7, 0xE1A9,
+ 0x8CF0, 0x8CF1, 0xE1AA, 0xE1AF, 0x8CF2, 0x8CF3, 0xB2ED, 0x8CF4, 0xE1AB,
+ 0xB8DA, 0xE1AD, 0xE1AE, 0xE1B0, 0xB5BA, 0xE1B1, 0x8CF5, 0x8CF6, 0x8CF7,
+ 0x8CF8, 0x8CF9, 0xE1B3, 0xE1B8, 0x8CFA, 0x8CFB, 0x8CFC, 0x8CFD, 0x8CFE,
+ 0xD1D2, 0x8D40, 0xE1B6, 0xE1B5, 0xC1EB, 0x8D41, 0x8D42, 0x8D43, 0xE1B7,
+ 0x8D44, 0xD4C0, 0x8D45, 0xE1B2, 0x8D46, 0xE1BA, 0xB0B6, 0x8D47, 0x8D48,
+ 0x8D49, 0x8D4A, 0xE1B4, 0x8D4B, 0xBFF9, 0x8D4C, 0xE1B9, 0x8D4D, 0x8D4E,
+ 0xE1BB, 0x8D4F, 0x8D50, 0x8D51, 0x8D52, 0x8D53, 0x8D54, 0xE1BE, 0x8D55,
+ 0x8D56, 0x8D57, 0x8D58, 0x8D59, 0x8D5A, 0xE1BC, 0x8D5B, 0x8D5C, 0x8D5D,
+ 0x8D5E, 0x8D5F, 0x8D60, 0xD6C5, 0x8D61, 0x8D62, 0x8D63, 0x8D64, 0x8D65,
+ 0x8D66, 0x8D67, 0xCFBF, 0x8D68, 0x8D69, 0xE1BD, 0xE1BF, 0xC2CD, 0x8D6A,
+ 0xB6EB, 0x8D6B, 0xD3F8, 0x8D6C, 0x8D6D, 0xC7CD, 0x8D6E, 0x8D6F, 0xB7E5,
+ 0x8D70, 0x8D71, 0x8D72, 0x8D73, 0x8D74, 0x8D75, 0x8D76, 0x8D77, 0x8D78,
+ 0x8D79, 0xBEFE, 0x8D7A, 0x8D7B, 0x8D7C, 0x8D7D, 0x8D7E, 0x8D80, 0xE1C0,
+ 0xE1C1, 0x8D81, 0x8D82, 0xE1C7, 0xB3E7, 0x8D83, 0x8D84, 0x8D85, 0x8D86,
+ 0x8D87, 0x8D88, 0xC6E9, 0x8D89, 0x8D8A, 0x8D8B, 0x8D8C, 0x8D8D, 0xB4DE,
+ 0x8D8E, 0xD1C2, 0x8D8F, 0x8D90, 0x8D91, 0x8D92, 0xE1C8, 0x8D93, 0x8D94,
+ 0xE1C6, 0x8D95, 0x8D96, 0x8D97, 0x8D98, 0x8D99, 0xE1C5, 0x8D9A, 0xE1C3,
+ 0xE1C2, 0x8D9B, 0xB1C0, 0x8D9C, 0x8D9D, 0x8D9E, 0xD5B8, 0xE1C4, 0x8D9F,
+ 0x8DA0, 0x8DA1, 0x8DA2, 0x8DA3, 0xE1CB, 0x8DA4, 0x8DA5, 0x8DA6, 0x8DA7,
+ 0x8DA8, 0x8DA9, 0x8DAA, 0x8DAB, 0xE1CC, 0xE1CA, 0x8DAC, 0x8DAD, 0x8DAE,
+ 0x8DAF, 0x8DB0, 0x8DB1, 0x8DB2, 0x8DB3, 0xEFFA, 0x8DB4, 0x8DB5, 0xE1D3,
+ 0xE1D2, 0xC7B6, 0x8DB6, 0x8DB7, 0x8DB8, 0x8DB9, 0x8DBA, 0x8DBB, 0x8DBC,
+ 0x8DBD, 0x8DBE, 0x8DBF, 0x8DC0, 0xE1C9, 0x8DC1, 0x8DC2, 0xE1CE, 0x8DC3,
+ 0xE1D0, 0x8DC4, 0x8DC5, 0x8DC6, 0x8DC7, 0x8DC8, 0x8DC9, 0x8DCA, 0x8DCB,
+ 0x8DCC, 0x8DCD, 0x8DCE, 0xE1D4, 0x8DCF, 0xE1D1, 0xE1CD, 0x8DD0, 0x8DD1,
+ 0xE1CF, 0x8DD2, 0x8DD3, 0x8DD4, 0x8DD5, 0xE1D5, 0x8DD6, 0x8DD7, 0x8DD8,
+ 0x8DD9, 0x8DDA, 0x8DDB, 0x8DDC, 0x8DDD, 0x8DDE, 0x8DDF, 0x8DE0, 0x8DE1,
+ 0x8DE2, 0xE1D6, 0x8DE3, 0x8DE4, 0x8DE5, 0x8DE6, 0x8DE7, 0x8DE8, 0x8DE9,
+ 0x8DEA, 0x8DEB, 0x8DEC, 0x8DED, 0x8DEE, 0x8DEF, 0x8DF0, 0x8DF1, 0x8DF2,
+ 0x8DF3, 0x8DF4, 0x8DF5, 0x8DF6, 0x8DF7, 0x8DF8, 0xE1D7, 0x8DF9, 0x8DFA,
+ 0x8DFB, 0xE1D8, 0x8DFC, 0x8DFD, 0x8DFE, 0x8E40, 0x8E41, 0x8E42, 0x8E43,
+ 0x8E44, 0x8E45, 0x8E46, 0x8E47, 0x8E48, 0x8E49, 0x8E4A, 0x8E4B, 0x8E4C,
+ 0x8E4D, 0x8E4E, 0x8E4F, 0x8E50, 0x8E51, 0x8E52, 0x8E53, 0x8E54, 0x8E55,
+ 0xE1DA, 0x8E56, 0x8E57, 0x8E58, 0x8E59, 0x8E5A, 0x8E5B, 0x8E5C, 0x8E5D,
+ 0x8E5E, 0x8E5F, 0x8E60, 0x8E61, 0x8E62, 0xE1DB, 0x8E63, 0x8E64, 0x8E65,
+ 0x8E66, 0x8E67, 0x8E68, 0x8E69, 0xCEA1, 0x8E6A, 0x8E6B, 0x8E6C, 0x8E6D,
+ 0x8E6E, 0x8E6F, 0x8E70, 0x8E71, 0x8E72, 0x8E73, 0x8E74, 0x8E75, 0x8E76,
+ 0xE7DD, 0x8E77, 0xB4A8, 0xD6DD, 0x8E78, 0x8E79, 0xD1B2, 0xB3B2, 0x8E7A,
+ 0x8E7B, 0xB9A4, 0xD7F3, 0xC7C9, 0xBEDE, 0xB9AE, 0x8E7C, 0xCED7, 0x8E7D,
+ 0x8E7E, 0xB2EE, 0xDBCF, 0x8E80, 0xBCBA, 0xD2D1, 0xCBC8, 0xB0CD, 0x8E81,
+ 0x8E82, 0xCFEF, 0x8E83, 0x8E84, 0x8E85, 0x8E86, 0x8E87, 0xD9E3, 0xBDED,
+ 0x8E88, 0x8E89, 0xB1D2, 0xCAD0, 0xB2BC, 0x8E8A, 0xCBA7, 0xB7AB, 0x8E8B,
+ 0xCAA6, 0x8E8C, 0x8E8D, 0x8E8E, 0xCFA3, 0x8E8F, 0x8E90, 0xE0F8, 0xD5CA,
+ 0xE0FB, 0x8E91, 0x8E92, 0xE0FA, 0xC5C1, 0xCCFB, 0x8E93, 0xC1B1, 0xE0F9,
+ 0xD6E3, 0xB2AF, 0xD6C4, 0xB5DB, 0x8E94, 0x8E95, 0x8E96, 0x8E97, 0x8E98,
+ 0x8E99, 0x8E9A, 0x8E9B, 0xB4F8, 0xD6A1, 0x8E9C, 0x8E9D, 0x8E9E, 0x8E9F,
+ 0x8EA0, 0xCFAF, 0xB0EF, 0x8EA1, 0x8EA2, 0xE0FC, 0x8EA3, 0x8EA4, 0x8EA5,
+ 0x8EA6, 0x8EA7, 0xE1A1, 0xB3A3, 0x8EA8, 0x8EA9, 0xE0FD, 0xE0FE, 0xC3B1,
+ 0x8EAA, 0x8EAB, 0x8EAC, 0x8EAD, 0xC3DD, 0x8EAE, 0xE1A2, 0xB7F9, 0x8EAF,
+ 0x8EB0, 0x8EB1, 0x8EB2, 0x8EB3, 0x8EB4, 0xBBCF, 0x8EB5, 0x8EB6, 0x8EB7,
+ 0x8EB8, 0x8EB9, 0x8EBA, 0x8EBB, 0xE1A3, 0xC4BB, 0x8EBC, 0x8EBD, 0x8EBE,
+ 0x8EBF, 0x8EC0, 0xE1A4, 0x8EC1, 0x8EC2, 0xE1A5, 0x8EC3, 0x8EC4, 0xE1A6,
+ 0xB4B1, 0x8EC5, 0x8EC6, 0x8EC7, 0x8EC8, 0x8EC9, 0x8ECA, 0x8ECB, 0x8ECC,
+ 0x8ECD, 0x8ECE, 0x8ECF, 0x8ED0, 0x8ED1, 0x8ED2, 0x8ED3, 0xB8C9, 0xC6BD,
+ 0xC4EA, 0x8ED4, 0xB2A2, 0x8ED5, 0xD0D2, 0x8ED6, 0xE7DB, 0xBBC3, 0xD3D7,
+ 0xD3C4, 0x8ED7, 0xB9E3, 0xE2CF, 0x8ED8, 0x8ED9, 0x8EDA, 0xD7AF, 0x8EDB,
+ 0xC7EC, 0xB1D3, 0x8EDC, 0x8EDD, 0xB4B2, 0xE2D1, 0x8EDE, 0x8EDF, 0x8EE0,
+ 0xD0F2, 0xC2AE, 0xE2D0, 0x8EE1, 0xBFE2, 0xD3A6, 0xB5D7, 0xE2D2, 0xB5EA,
+ 0x8EE2, 0xC3ED, 0xB8FD, 0x8EE3, 0xB8AE, 0x8EE4, 0xC5D3, 0xB7CF, 0xE2D4,
+ 0x8EE5, 0x8EE6, 0x8EE7, 0x8EE8, 0xE2D3, 0xB6C8, 0xD7F9, 0x8EE9, 0x8EEA,
+ 0x8EEB, 0x8EEC, 0x8EED, 0xCDA5, 0x8EEE, 0x8EEF, 0x8EF0, 0x8EF1, 0x8EF2,
+ 0xE2D8, 0x8EF3, 0xE2D6, 0xCAFC, 0xBFB5, 0xD3B9, 0xE2D5, 0x8EF4, 0x8EF5,
+ 0x8EF6, 0x8EF7, 0xE2D7, 0x8EF8, 0x8EF9, 0x8EFA, 0x8EFB, 0x8EFC, 0x8EFD,
+ 0x8EFE, 0x8F40, 0x8F41, 0x8F42, 0xC1AE, 0xC0C8, 0x8F43, 0x8F44, 0x8F45,
+ 0x8F46, 0x8F47, 0x8F48, 0xE2DB, 0xE2DA, 0xC0AA, 0x8F49, 0x8F4A, 0xC1CE,
+ 0x8F4B, 0x8F4C, 0x8F4D, 0x8F4E, 0xE2DC, 0x8F4F, 0x8F50, 0x8F51, 0x8F52,
+ 0x8F53, 0x8F54, 0x8F55, 0x8F56, 0x8F57, 0x8F58, 0x8F59, 0x8F5A, 0xE2DD,
+ 0x8F5B, 0xE2DE, 0x8F5C, 0x8F5D, 0x8F5E, 0x8F5F, 0x8F60, 0x8F61, 0x8F62,
+ 0x8F63, 0x8F64, 0xDBC8, 0x8F65, 0xD1D3, 0xCDA2, 0x8F66, 0x8F67, 0xBDA8,
+ 0x8F68, 0x8F69, 0x8F6A, 0xDEC3, 0xD8A5, 0xBFAA, 0xDBCD, 0xD2EC, 0xC6FA,
+ 0xC5AA, 0x8F6B, 0x8F6C, 0x8F6D, 0xDEC4, 0x8F6E, 0xB1D7, 0xDFAE, 0x8F6F,
+ 0x8F70, 0x8F71, 0xCABD, 0x8F72, 0xDFB1, 0x8F73, 0xB9AD, 0x8F74, 0xD2FD,
+ 0x8F75, 0xB8A5, 0xBAEB, 0x8F76, 0x8F77, 0xB3DA, 0x8F78, 0x8F79, 0x8F7A,
+ 0xB5DC, 0xD5C5, 0x8F7B, 0x8F7C, 0x8F7D, 0x8F7E, 0xC3D6, 0xCFD2, 0xBBA1,
+ 0x8F80, 0xE5F3, 0xE5F2, 0x8F81, 0x8F82, 0xE5F4, 0x8F83, 0xCDE4, 0x8F84,
+ 0xC8F5, 0x8F85, 0x8F86, 0x8F87, 0x8F88, 0x8F89, 0x8F8A, 0x8F8B, 0xB5AF,
+ 0xC7BF, 0x8F8C, 0xE5F6, 0x8F8D, 0x8F8E, 0x8F8F, 0xECB0, 0x8F90, 0x8F91,
+ 0x8F92, 0x8F93, 0x8F94, 0x8F95, 0x8F96, 0x8F97, 0x8F98, 0x8F99, 0x8F9A,
+ 0x8F9B, 0x8F9C, 0x8F9D, 0x8F9E, 0xE5E6, 0x8F9F, 0xB9E9, 0xB5B1, 0x8FA0,
+ 0xC2BC, 0xE5E8, 0xE5E7, 0xE5E9, 0x8FA1, 0x8FA2, 0x8FA3, 0x8FA4, 0xD2CD,
+ 0x8FA5, 0x8FA6, 0x8FA7, 0xE1EA, 0xD0CE, 0x8FA8, 0xCDAE, 0x8FA9, 0xD1E5,
+ 0x8FAA, 0x8FAB, 0xB2CA, 0xB1EB, 0x8FAC, 0xB1F2, 0xC5ED, 0x8FAD, 0x8FAE,
+ 0xD5C3, 0xD3B0, 0x8FAF, 0xE1DC, 0x8FB0, 0x8FB1, 0x8FB2, 0xE1DD, 0x8FB3,
+ 0xD2DB, 0x8FB4, 0xB3B9, 0xB1CB, 0x8FB5, 0x8FB6, 0x8FB7, 0xCDF9, 0xD5F7,
+ 0xE1DE, 0x8FB8, 0xBEB6, 0xB4FD, 0x8FB9, 0xE1DF, 0xBADC, 0xE1E0, 0xBBB2,
+ 0xC2C9, 0xE1E1, 0x8FBA, 0x8FBB, 0x8FBC, 0xD0EC, 0x8FBD, 0xCDBD, 0x8FBE,
+ 0x8FBF, 0xE1E2, 0x8FC0, 0xB5C3, 0xC5C7, 0xE1E3, 0x8FC1, 0x8FC2, 0xE1E4,
+ 0x8FC3, 0x8FC4, 0x8FC5, 0x8FC6, 0xD3F9, 0x8FC7, 0x8FC8, 0x8FC9, 0x8FCA,
+ 0x8FCB, 0x8FCC, 0xE1E5, 0x8FCD, 0xD1AD, 0x8FCE, 0x8FCF, 0xE1E6, 0xCEA2,
+ 0x8FD0, 0x8FD1, 0x8FD2, 0x8FD3, 0x8FD4, 0x8FD5, 0xE1E7, 0x8FD6, 0xB5C2,
+ 0x8FD7, 0x8FD8, 0x8FD9, 0x8FDA, 0xE1E8, 0xBBD5, 0x8FDB, 0x8FDC, 0x8FDD,
+ 0x8FDE, 0x8FDF, 0xD0C4, 0xE2E0, 0xB1D8, 0xD2E4, 0x8FE0, 0x8FE1, 0xE2E1,
+ 0x8FE2, 0x8FE3, 0xBCC9, 0xC8CC, 0x8FE4, 0xE2E3, 0xECFE, 0xECFD, 0xDFAF,
+ 0x8FE5, 0x8FE6, 0x8FE7, 0xE2E2, 0xD6BE, 0xCDFC, 0xC3A6, 0x8FE8, 0x8FE9,
+ 0x8FEA, 0xE3C3, 0x8FEB, 0x8FEC, 0xD6D2, 0xE2E7, 0x8FED, 0x8FEE, 0xE2E8,
+ 0x8FEF, 0x8FF0, 0xD3C7, 0x8FF1, 0x8FF2, 0xE2EC, 0xBFEC, 0x8FF3, 0xE2ED,
+ 0xE2E5, 0x8FF4, 0x8FF5, 0xB3C0, 0x8FF6, 0x8FF7, 0x8FF8, 0xC4EE, 0x8FF9,
+ 0x8FFA, 0xE2EE, 0x8FFB, 0x8FFC, 0xD0C3, 0x8FFD, 0xBAF6, 0xE2E9, 0xB7DE,
+ 0xBBB3, 0xCCAC, 0xCBCB, 0xE2E4, 0xE2E6, 0xE2EA, 0xE2EB, 0x8FFE, 0x9040,
+ 0x9041, 0xE2F7, 0x9042, 0x9043, 0xE2F4, 0xD4F5, 0xE2F3, 0x9044, 0x9045,
+ 0xC5AD, 0x9046, 0xD5FA, 0xC5C2, 0xB2C0, 0x9047, 0x9048, 0xE2EF, 0x9049,
+ 0xE2F2, 0xC1AF, 0xCBBC, 0x904A, 0x904B, 0xB5A1, 0xE2F9, 0x904C, 0x904D,
+ 0x904E, 0xBCB1, 0xE2F1, 0xD0D4, 0xD4B9, 0xE2F5, 0xB9D6, 0xE2F6, 0x904F,
+ 0x9050, 0x9051, 0xC7D3, 0x9052, 0x9053, 0x9054, 0x9055, 0x9056, 0xE2F0,
+ 0x9057, 0x9058, 0x9059, 0x905A, 0x905B, 0xD7DC, 0xEDA1, 0x905C, 0x905D,
+ 0xE2F8, 0x905E, 0xEDA5, 0xE2FE, 0xCAD1, 0x905F, 0x9060, 0x9061, 0x9062,
+ 0x9063, 0x9064, 0x9065, 0xC1B5, 0x9066, 0xBBD0, 0x9067, 0x9068, 0xBFD6,
+ 0x9069, 0xBAE3, 0x906A, 0x906B, 0xCBA1, 0x906C, 0x906D, 0x906E, 0xEDA6,
+ 0xEDA3, 0x906F, 0x9070, 0xEDA2, 0x9071, 0x9072, 0x9073, 0x9074, 0xBBD6,
+ 0xEDA7, 0xD0F4, 0x9075, 0x9076, 0xEDA4, 0xBADE, 0xB6F7, 0xE3A1, 0xB6B2,
+ 0xCCF1, 0xB9A7, 0x9077, 0xCFA2, 0xC7A1, 0x9078, 0x9079, 0xBFD2, 0x907A,
+ 0x907B, 0xB6F1, 0x907C, 0xE2FA, 0xE2FB, 0xE2FD, 0xE2FC, 0xC4D5, 0xE3A2,
+ 0x907D, 0xD3C1, 0x907E, 0x9080, 0x9081, 0xE3A7, 0xC7C4, 0x9082, 0x9083,
+ 0x9084, 0x9085, 0xCFA4, 0x9086, 0x9087, 0xE3A9, 0xBAB7, 0x9088, 0x9089,
+ 0x908A, 0x908B, 0xE3A8, 0x908C, 0xBBDA, 0x908D, 0xE3A3, 0x908E, 0x908F,
+ 0x9090, 0xE3A4, 0xE3AA, 0x9091, 0xE3A6, 0x9092, 0xCEF2, 0xD3C6, 0x9093,
+ 0x9094, 0xBBBC, 0x9095, 0x9096, 0xD4C3, 0x9097, 0xC4FA, 0x9098, 0x9099,
+ 0xEDA8, 0xD0FC, 0xE3A5, 0x909A, 0xC3F5, 0x909B, 0xE3AD, 0xB1AF, 0x909C,
+ 0xE3B2, 0x909D, 0x909E, 0x909F, 0xBCC2, 0x90A0, 0x90A1, 0xE3AC, 0xB5BF,
+ 0x90A2, 0x90A3, 0x90A4, 0x90A5, 0x90A6, 0x90A7, 0x90A8, 0x90A9, 0xC7E9,
+ 0xE3B0, 0x90AA, 0x90AB, 0x90AC, 0xBEAA, 0xCDEF, 0x90AD, 0x90AE, 0x90AF,
+ 0x90B0, 0x90B1, 0xBBF3, 0x90B2, 0x90B3, 0x90B4, 0xCCE8, 0x90B5, 0x90B6,
+ 0xE3AF, 0x90B7, 0xE3B1, 0x90B8, 0xCFA7, 0xE3AE, 0x90B9, 0xCEA9, 0xBBDD,
+ 0x90BA, 0x90BB, 0x90BC, 0x90BD, 0x90BE, 0xB5EB, 0xBEE5, 0xB2D2, 0xB3CD,
+ 0x90BF, 0xB1B9, 0xE3AB, 0xB2D1, 0xB5AC, 0xB9DF, 0xB6E8, 0x90C0, 0x90C1,
+ 0xCFEB, 0xE3B7, 0x90C2, 0xBBCC, 0x90C3, 0x90C4, 0xC8C7, 0xD0CA, 0x90C5,
+ 0x90C6, 0x90C7, 0x90C8, 0x90C9, 0xE3B8, 0xB3EE, 0x90CA, 0x90CB, 0x90CC,
+ 0x90CD, 0xEDA9, 0x90CE, 0xD3FA, 0xD3E4, 0x90CF, 0x90D0, 0x90D1, 0xEDAA,
+ 0xE3B9, 0xD2E2, 0x90D2, 0x90D3, 0x90D4, 0x90D5, 0x90D6, 0xE3B5, 0x90D7,
+ 0x90D8, 0x90D9, 0x90DA, 0xD3DE, 0x90DB, 0x90DC, 0x90DD, 0x90DE, 0xB8D0,
+ 0xE3B3, 0x90DF, 0x90E0, 0xE3B6, 0xB7DF, 0x90E1, 0xE3B4, 0xC0A2, 0x90E2,
+ 0x90E3, 0x90E4, 0xE3BA, 0x90E5, 0x90E6, 0x90E7, 0x90E8, 0x90E9, 0x90EA,
+ 0x90EB, 0x90EC, 0x90ED, 0x90EE, 0x90EF, 0x90F0, 0x90F1, 0x90F2, 0x90F3,
+ 0x90F4, 0x90F5, 0x90F6, 0x90F7, 0xD4B8, 0x90F8, 0x90F9, 0x90FA, 0x90FB,
+ 0x90FC, 0x90FD, 0x90FE, 0x9140, 0xB4C8, 0x9141, 0xE3BB, 0x9142, 0xBBC5,
+ 0x9143, 0xC9F7, 0x9144, 0x9145, 0xC9E5, 0x9146, 0x9147, 0x9148, 0xC4BD,
+ 0x9149, 0x914A, 0x914B, 0x914C, 0x914D, 0x914E, 0x914F, 0xEDAB, 0x9150,
+ 0x9151, 0x9152, 0x9153, 0xC2FD, 0x9154, 0x9155, 0x9156, 0x9157, 0xBBDB,
+ 0xBFAE, 0x9158, 0x9159, 0x915A, 0x915B, 0x915C, 0x915D, 0x915E, 0xCEBF,
+ 0x915F, 0x9160, 0x9161, 0x9162, 0xE3BC, 0x9163, 0xBFB6, 0x9164, 0x9165,
+ 0x9166, 0x9167, 0x9168, 0x9169, 0x916A, 0x916B, 0x916C, 0x916D, 0x916E,
+ 0x916F, 0x9170, 0x9171, 0x9172, 0x9173, 0x9174, 0x9175, 0x9176, 0xB1EF,
+ 0x9177, 0x9178, 0xD4F7, 0x9179, 0x917A, 0x917B, 0x917C, 0x917D, 0xE3BE,
+ 0x917E, 0x9180, 0x9181, 0x9182, 0x9183, 0x9184, 0x9185, 0x9186, 0xEDAD,
+ 0x9187, 0x9188, 0x9189, 0x918A, 0x918B, 0x918C, 0x918D, 0x918E, 0x918F,
+ 0xE3BF, 0xBAA9, 0xEDAC, 0x9190, 0x9191, 0xE3BD, 0x9192, 0x9193, 0x9194,
+ 0x9195, 0x9196, 0x9197, 0x9198, 0x9199, 0x919A, 0x919B, 0xE3C0, 0x919C,
+ 0x919D, 0x919E, 0x919F, 0x91A0, 0x91A1, 0xBAB6, 0x91A2, 0x91A3, 0x91A4,
+ 0xB6AE, 0x91A5, 0x91A6, 0x91A7, 0x91A8, 0x91A9, 0xD0B8, 0x91AA, 0xB0C3,
+ 0xEDAE, 0x91AB, 0x91AC, 0x91AD, 0x91AE, 0x91AF, 0xEDAF, 0xC0C1, 0x91B0,
+ 0xE3C1, 0x91B1, 0x91B2, 0x91B3, 0x91B4, 0x91B5, 0x91B6, 0x91B7, 0x91B8,
+ 0x91B9, 0x91BA, 0x91BB, 0x91BC, 0x91BD, 0x91BE, 0x91BF, 0x91C0, 0x91C1,
+ 0xC5B3, 0x91C2, 0x91C3, 0x91C4, 0x91C5, 0x91C6, 0x91C7, 0x91C8, 0x91C9,
+ 0x91CA, 0x91CB, 0x91CC, 0x91CD, 0x91CE, 0x91CF, 0xE3C2, 0x91D0, 0x91D1,
+ 0x91D2, 0x91D3, 0x91D4, 0x91D5, 0x91D6, 0x91D7, 0x91D8, 0xDCB2, 0x91D9,
+ 0x91DA, 0x91DB, 0x91DC, 0x91DD, 0x91DE, 0xEDB0, 0x91DF, 0xB8EA, 0x91E0,
+ 0xCEEC, 0xEAA7, 0xD0E7, 0xCAF9, 0xC8D6, 0xCFB7, 0xB3C9, 0xCED2, 0xBDE4,
+ 0x91E1, 0x91E2, 0xE3DE, 0xBBF2, 0xEAA8, 0xD5BD, 0x91E3, 0xC6DD, 0xEAA9,
+ 0x91E4, 0x91E5, 0x91E6, 0xEAAA, 0x91E7, 0xEAAC, 0xEAAB, 0x91E8, 0xEAAE,
+ 0xEAAD, 0x91E9, 0x91EA, 0x91EB, 0x91EC, 0xBDD8, 0x91ED, 0xEAAF, 0x91EE,
+ 0xC2BE, 0x91EF, 0x91F0, 0x91F1, 0x91F2, 0xB4C1, 0xB4F7, 0x91F3, 0x91F4,
+ 0xBBA7, 0x91F5, 0x91F6, 0x91F7, 0x91F8, 0x91F9, 0xECE6, 0xECE5, 0xB7BF,
+ 0xCBF9, 0xB1E2, 0x91FA, 0xECE7, 0x91FB, 0x91FC, 0x91FD, 0xC9C8, 0xECE8,
+ 0xECE9, 0x91FE, 0xCAD6, 0xDED0, 0xB2C5, 0xD4FA, 0x9240, 0x9241, 0xC6CB,
+ 0xB0C7, 0xB4F2, 0xC8D3, 0x9242, 0x9243, 0x9244, 0xCDD0, 0x9245, 0x9246,
+ 0xBFB8, 0x9247, 0x9248, 0x9249, 0x924A, 0x924B, 0x924C, 0x924D, 0xBFDB,
+ 0x924E, 0x924F, 0xC7A4, 0xD6B4, 0x9250, 0xC0A9, 0xDED1, 0xC9A8, 0xD1EF,
+ 0xC5A4, 0xB0E7, 0xB3B6, 0xC8C5, 0x9251, 0x9252, 0xB0E2, 0x9253, 0x9254,
+ 0xB7F6, 0x9255, 0x9256, 0xC5FA, 0x9257, 0x9258, 0xB6F3, 0x9259, 0xD5D2,
+ 0xB3D0, 0xBCBC, 0x925A, 0x925B, 0x925C, 0xB3AD, 0x925D, 0x925E, 0x925F,
+ 0x9260, 0xBEF1, 0xB0D1, 0x9261, 0x9262, 0x9263, 0x9264, 0x9265, 0x9266,
+ 0xD2D6, 0xCAE3, 0xD7A5, 0x9267, 0xCDB6, 0xB6B6, 0xBFB9, 0xD5DB, 0x9268,
+ 0xB8A7, 0xC5D7, 0x9269, 0x926A, 0x926B, 0xDED2, 0xBFD9, 0xC2D5, 0xC7C0,
+ 0x926C, 0xBBA4, 0xB1A8, 0x926D, 0x926E, 0xC5EA, 0x926F, 0x9270, 0xC5FB,
+ 0xCCA7, 0x9271, 0x9272, 0x9273, 0x9274, 0xB1A7, 0x9275, 0x9276, 0x9277,
+ 0xB5D6, 0x9278, 0x9279, 0x927A, 0xC4A8, 0x927B, 0xDED3, 0xD1BA, 0xB3E9,
+ 0x927C, 0xC3F2, 0x927D, 0x927E, 0xB7F7, 0x9280, 0xD6F4, 0xB5A3, 0xB2F0,
+ 0xC4B4, 0xC4E9, 0xC0AD, 0xDED4, 0x9281, 0xB0E8, 0xC5C4, 0xC1E0, 0x9282,
+ 0xB9D5, 0x9283, 0xBEDC, 0xCDD8, 0xB0CE, 0x9284, 0xCDCF, 0xDED6, 0xBED0,
+ 0xD7BE, 0xDED5, 0xD5D0, 0xB0DD, 0x9285, 0x9286, 0xC4E2, 0x9287, 0x9288,
+ 0xC2A3, 0xBCF0, 0x9289, 0xD3B5, 0xC0B9, 0xC5A1, 0xB2A6, 0xD4F1, 0x928A,
+ 0x928B, 0xC0A8, 0xCAC3, 0xDED7, 0xD5FC, 0x928C, 0xB9B0, 0x928D, 0xC8AD,
+ 0xCBA9, 0x928E, 0xDED9, 0xBFBD, 0x928F, 0x9290, 0x9291, 0x9292, 0xC6B4,
+ 0xD7A7, 0xCAB0, 0xC4C3, 0x9293, 0xB3D6, 0xB9D2, 0x9294, 0x9295, 0x9296,
+ 0x9297, 0xD6B8, 0xEAFC, 0xB0B4, 0x9298, 0x9299, 0x929A, 0x929B, 0xBFE6,
+ 0x929C, 0x929D, 0xCCF4, 0x929E, 0x929F, 0x92A0, 0x92A1, 0xCDDA, 0x92A2,
+ 0x92A3, 0x92A4, 0xD6BF, 0xC2CE, 0x92A5, 0xCECE, 0xCCA2, 0xD0AE, 0xC4D3,
+ 0xB5B2, 0xDED8, 0xD5F5, 0xBCB7, 0xBBD3, 0x92A6, 0x92A7, 0xB0A4, 0x92A8,
+ 0xC5B2, 0xB4EC, 0x92A9, 0x92AA, 0x92AB, 0xD5F1, 0x92AC, 0x92AD, 0xEAFD,
+ 0x92AE, 0x92AF, 0x92B0, 0x92B1, 0x92B2, 0x92B3, 0xDEDA, 0xCDA6, 0x92B4,
+ 0x92B5, 0xCDEC, 0x92B6, 0x92B7, 0x92B8, 0x92B9, 0xCEE6, 0xDEDC, 0x92BA,
+ 0xCDB1, 0xC0A6, 0x92BB, 0x92BC, 0xD7BD, 0x92BD, 0xDEDB, 0xB0C6, 0xBAB4,
+ 0xC9D3, 0xC4F3, 0xBEE8, 0x92BE, 0x92BF, 0x92C0, 0x92C1, 0xB2B6, 0x92C2,
+ 0x92C3, 0x92C4, 0x92C5, 0x92C6, 0x92C7, 0x92C8, 0x92C9, 0xC0CC, 0xCBF0,
+ 0x92CA, 0xBCF1, 0xBBBB, 0xB5B7, 0x92CB, 0x92CC, 0x92CD, 0xC5F5, 0x92CE,
+ 0xDEE6, 0x92CF, 0x92D0, 0x92D1, 0xDEE3, 0xBEDD, 0x92D2, 0x92D3, 0xDEDF,
+ 0x92D4, 0x92D5, 0x92D6, 0x92D7, 0xB4B7, 0xBDDD, 0x92D8, 0x92D9, 0xDEE0,
+ 0xC4ED, 0x92DA, 0x92DB, 0x92DC, 0x92DD, 0xCFC6, 0x92DE, 0xB5E0, 0x92DF,
+ 0x92E0, 0x92E1, 0x92E2, 0xB6DE, 0xCADA, 0xB5F4, 0xDEE5, 0x92E3, 0xD5C6,
+ 0x92E4, 0xDEE1, 0xCCCD, 0xC6FE, 0x92E5, 0xC5C5, 0x92E6, 0x92E7, 0x92E8,
+ 0xD2B4, 0x92E9, 0xBEF2, 0x92EA, 0x92EB, 0x92EC, 0x92ED, 0x92EE, 0x92EF,
+ 0x92F0, 0xC2D3, 0x92F1, 0xCCBD, 0xB3B8, 0x92F2, 0xBDD3, 0x92F3, 0xBFD8,
+ 0xCDC6, 0xD1DA, 0xB4EB, 0x92F4, 0xDEE4, 0xDEDD, 0xDEE7, 0x92F5, 0xEAFE,
+ 0x92F6, 0x92F7, 0xC2B0, 0xDEE2, 0x92F8, 0x92F9, 0xD6C0, 0xB5A7, 0x92FA,
+ 0xB2F4, 0x92FB, 0xDEE8, 0x92FC, 0xDEF2, 0x92FD, 0x92FE, 0x9340, 0x9341,
+ 0x9342, 0xDEED, 0x9343, 0xDEF1, 0x9344, 0x9345, 0xC8E0, 0x9346, 0x9347,
+ 0x9348, 0xD7E1, 0xDEEF, 0xC3E8, 0xCCE1, 0x9349, 0xB2E5, 0x934A, 0x934B,
+ 0x934C, 0xD2BE, 0x934D, 0x934E, 0x934F, 0x9350, 0x9351, 0x9352, 0x9353,
+ 0xDEEE, 0x9354, 0xDEEB, 0xCED5, 0x9355, 0xB4A7, 0x9356, 0x9357, 0x9358,
+ 0x9359, 0x935A, 0xBFAB, 0xBEBE, 0x935B, 0x935C, 0xBDD2, 0x935D, 0x935E,
+ 0x935F, 0x9360, 0xDEE9, 0x9361, 0xD4AE, 0x9362, 0xDEDE, 0x9363, 0xDEEA,
+ 0x9364, 0x9365, 0x9366, 0x9367, 0xC0BF, 0x9368, 0xDEEC, 0xB2F3, 0xB8E9,
+ 0xC2A7, 0x9369, 0x936A, 0xBDC1, 0x936B, 0x936C, 0x936D, 0x936E, 0x936F,
+ 0xDEF5, 0xDEF8, 0x9370, 0x9371, 0xB2AB, 0xB4A4, 0x9372, 0x9373, 0xB4EA,
+ 0xC9A6, 0x9374, 0x9375, 0x9376, 0x9377, 0x9378, 0x9379, 0xDEF6, 0xCBD1,
+ 0x937A, 0xB8E3, 0x937B, 0xDEF7, 0xDEFA, 0x937C, 0x937D, 0x937E, 0x9380,
+ 0xDEF9, 0x9381, 0x9382, 0x9383, 0xCCC2, 0x9384, 0xB0E1, 0xB4EE, 0x9385,
+ 0x9386, 0x9387, 0x9388, 0x9389, 0x938A, 0xE5BA, 0x938B, 0x938C, 0x938D,
+ 0x938E, 0x938F, 0xD0AF, 0x9390, 0x9391, 0xB2EB, 0x9392, 0xEBA1, 0x9393,
+ 0xDEF4, 0x9394, 0x9395, 0xC9E3, 0xDEF3, 0xB0DA, 0xD2A1, 0xB1F7, 0x9396,
+ 0xCCAF, 0x9397, 0x9398, 0x9399, 0x939A, 0x939B, 0x939C, 0x939D, 0xDEF0,
+ 0x939E, 0xCBA4, 0x939F, 0x93A0, 0x93A1, 0xD5AA, 0x93A2, 0x93A3, 0x93A4,
+ 0x93A5, 0x93A6, 0xDEFB, 0x93A7, 0x93A8, 0x93A9, 0x93AA, 0x93AB, 0x93AC,
+ 0x93AD, 0x93AE, 0xB4DD, 0x93AF, 0xC4A6, 0x93B0, 0x93B1, 0x93B2, 0xDEFD,
+ 0x93B3, 0x93B4, 0x93B5, 0x93B6, 0x93B7, 0x93B8, 0x93B9, 0x93BA, 0x93BB,
+ 0x93BC, 0xC3FE, 0xC4A1, 0xDFA1, 0x93BD, 0x93BE, 0x93BF, 0x93C0, 0x93C1,
+ 0x93C2, 0x93C3, 0xC1CC, 0x93C4, 0xDEFC, 0xBEEF, 0x93C5, 0xC6B2, 0x93C6,
+ 0x93C7, 0x93C8, 0x93C9, 0x93CA, 0x93CB, 0x93CC, 0x93CD, 0x93CE, 0xB3C5,
+ 0xC8F6, 0x93CF, 0x93D0, 0xCBBA, 0xDEFE, 0x93D1, 0x93D2, 0xDFA4, 0x93D3,
+ 0x93D4, 0x93D5, 0x93D6, 0xD7B2, 0x93D7, 0x93D8, 0x93D9, 0x93DA, 0x93DB,
+ 0xB3B7, 0x93DC, 0x93DD, 0x93DE, 0x93DF, 0xC1C3, 0x93E0, 0x93E1, 0xC7CB,
+ 0xB2A5, 0xB4E9, 0x93E2, 0xD7AB, 0x93E3, 0x93E4, 0x93E5, 0x93E6, 0xC4EC,
+ 0x93E7, 0xDFA2, 0xDFA3, 0x93E8, 0xDFA5, 0x93E9, 0xBAB3, 0x93EA, 0x93EB,
+ 0x93EC, 0xDFA6, 0x93ED, 0xC0DE, 0x93EE, 0x93EF, 0xC9C3, 0x93F0, 0x93F1,
+ 0x93F2, 0x93F3, 0x93F4, 0x93F5, 0x93F6, 0xB2D9, 0xC7E6, 0x93F7, 0xDFA7,
+ 0x93F8, 0xC7DC, 0x93F9, 0x93FA, 0x93FB, 0x93FC, 0xDFA8, 0xEBA2, 0x93FD,
+ 0x93FE, 0x9440, 0x9441, 0x9442, 0xCBD3, 0x9443, 0x9444, 0x9445, 0xDFAA,
+ 0x9446, 0xDFA9, 0x9447, 0xB2C1, 0x9448, 0x9449, 0x944A, 0x944B, 0x944C,
+ 0x944D, 0x944E, 0x944F, 0x9450, 0x9451, 0x9452, 0x9453, 0x9454, 0x9455,
+ 0x9456, 0x9457, 0x9458, 0x9459, 0x945A, 0x945B, 0x945C, 0x945D, 0x945E,
+ 0x945F, 0x9460, 0xC5CA, 0x9461, 0x9462, 0x9463, 0x9464, 0x9465, 0x9466,
+ 0x9467, 0x9468, 0xDFAB, 0x9469, 0x946A, 0x946B, 0x946C, 0x946D, 0x946E,
+ 0x946F, 0x9470, 0xD4DC, 0x9471, 0x9472, 0x9473, 0x9474, 0x9475, 0xC8C1,
+ 0x9476, 0x9477, 0x9478, 0x9479, 0x947A, 0x947B, 0x947C, 0x947D, 0x947E,
+ 0x9480, 0x9481, 0x9482, 0xDFAC, 0x9483, 0x9484, 0x9485, 0x9486, 0x9487,
+ 0xBEF0, 0x9488, 0x9489, 0xDFAD, 0xD6A7, 0x948A, 0x948B, 0x948C, 0x948D,
+ 0xEAB7, 0xEBB6, 0xCAD5, 0x948E, 0xD8FC, 0xB8C4, 0x948F, 0xB9A5, 0x9490,
+ 0x9491, 0xB7C5, 0xD5FE, 0x9492, 0x9493, 0x9494, 0x9495, 0x9496, 0xB9CA,
+ 0x9497, 0x9498, 0xD0A7, 0xF4CD, 0x9499, 0x949A, 0xB5D0, 0x949B, 0x949C,
+ 0xC3F4, 0x949D, 0xBEC8, 0x949E, 0x949F, 0x94A0, 0xEBB7, 0xB0BD, 0x94A1,
+ 0x94A2, 0xBDCC, 0x94A3, 0xC1B2, 0x94A4, 0xB1D6, 0xB3A8, 0x94A5, 0x94A6,
+ 0x94A7, 0xB8D2, 0xC9A2, 0x94A8, 0x94A9, 0xB6D8, 0x94AA, 0x94AB, 0x94AC,
+ 0x94AD, 0xEBB8, 0xBEB4, 0x94AE, 0x94AF, 0x94B0, 0xCAFD, 0x94B1, 0xC7C3,
+ 0x94B2, 0xD5FB, 0x94B3, 0x94B4, 0xB7F3, 0x94B5, 0x94B6, 0x94B7, 0x94B8,
+ 0x94B9, 0x94BA, 0x94BB, 0x94BC, 0x94BD, 0x94BE, 0x94BF, 0x94C0, 0x94C1,
+ 0x94C2, 0x94C3, 0xCEC4, 0x94C4, 0x94C5, 0x94C6, 0xD5AB, 0xB1F3, 0x94C7,
+ 0x94C8, 0x94C9, 0xECB3, 0xB0DF, 0x94CA, 0xECB5, 0x94CB, 0x94CC, 0x94CD,
+ 0xB6B7, 0x94CE, 0xC1CF, 0x94CF, 0xF5FA, 0xD0B1, 0x94D0, 0x94D1, 0xD5E5,
+ 0x94D2, 0xCED3, 0x94D3, 0x94D4, 0xBDEF, 0xB3E2, 0x94D5, 0xB8AB, 0x94D6,
+ 0xD5B6, 0x94D7, 0xEDBD, 0x94D8, 0xB6CF, 0x94D9, 0xCBB9, 0xD0C2, 0x94DA,
+ 0x94DB, 0x94DC, 0x94DD, 0x94DE, 0x94DF, 0x94E0, 0x94E1, 0xB7BD, 0x94E2,
+ 0x94E3, 0xECB6, 0xCAA9, 0x94E4, 0x94E5, 0x94E6, 0xC5D4, 0x94E7, 0xECB9,
+ 0xECB8, 0xC2C3, 0xECB7, 0x94E8, 0x94E9, 0x94EA, 0x94EB, 0xD0FD, 0xECBA,
+ 0x94EC, 0xECBB, 0xD7E5, 0x94ED, 0x94EE, 0xECBC, 0x94EF, 0x94F0, 0x94F1,
+ 0xECBD, 0xC6EC, 0x94F2, 0x94F3, 0x94F4, 0x94F5, 0x94F6, 0x94F7, 0x94F8,
+ 0x94F9, 0xCEDE, 0x94FA, 0xBCC8, 0x94FB, 0x94FC, 0xC8D5, 0xB5A9, 0xBEC9,
+ 0xD6BC, 0xD4E7, 0x94FD, 0x94FE, 0xD1AE, 0xD0F1, 0xEAB8, 0xEAB9, 0xEABA,
+ 0xBAB5, 0x9540, 0x9541, 0x9542, 0x9543, 0xCAB1, 0xBFF5, 0x9544, 0x9545,
+ 0xCDFA, 0x9546, 0x9547, 0x9548, 0x9549, 0x954A, 0xEAC0, 0x954B, 0xB0BA,
+ 0xEABE, 0x954C, 0x954D, 0xC0A5, 0x954E, 0x954F, 0x9550, 0xEABB, 0x9551,
+ 0xB2FD, 0x9552, 0xC3F7, 0xBBE8, 0x9553, 0x9554, 0x9555, 0xD2D7, 0xCEF4,
+ 0xEABF, 0x9556, 0x9557, 0x9558, 0xEABC, 0x9559, 0x955A, 0x955B, 0xEAC3,
+ 0x955C, 0xD0C7, 0xD3B3, 0x955D, 0x955E, 0x955F, 0x9560, 0xB4BA, 0x9561,
+ 0xC3C1, 0xD7F2, 0x9562, 0x9563, 0x9564, 0x9565, 0xD5D1, 0x9566, 0xCAC7,
+ 0x9567, 0xEAC5, 0x9568, 0x9569, 0xEAC4, 0xEAC7, 0xEAC6, 0x956A, 0x956B,
+ 0x956C, 0x956D, 0x956E, 0xD6E7, 0x956F, 0xCFD4, 0x9570, 0x9571, 0xEACB,
+ 0x9572, 0xBBCE, 0x9573, 0x9574, 0x9575, 0x9576, 0x9577, 0x9578, 0x9579,
+ 0xBDFA, 0xC9CE, 0x957A, 0x957B, 0xEACC, 0x957C, 0x957D, 0xC9B9, 0xCFFE,
+ 0xEACA, 0xD4CE, 0xEACD, 0xEACF, 0x957E, 0x9580, 0xCDED, 0x9581, 0x9582,
+ 0x9583, 0x9584, 0xEAC9, 0x9585, 0xEACE, 0x9586, 0x9587, 0xCEEE, 0x9588,
+ 0xBBDE, 0x9589, 0xB3BF, 0x958A, 0x958B, 0x958C, 0x958D, 0x958E, 0xC6D5,
+ 0xBEB0, 0xCEFA, 0x958F, 0x9590, 0x9591, 0xC7E7, 0x9592, 0xBEA7, 0xEAD0,
+ 0x9593, 0x9594, 0xD6C7, 0x9595, 0x9596, 0x9597, 0xC1C0, 0x9598, 0x9599,
+ 0x959A, 0xD4DD, 0x959B, 0xEAD1, 0x959C, 0x959D, 0xCFBE, 0x959E, 0x959F,
+ 0x95A0, 0x95A1, 0xEAD2, 0x95A2, 0x95A3, 0x95A4, 0x95A5, 0xCAEE, 0x95A6,
+ 0x95A7, 0x95A8, 0x95A9, 0xC5AF, 0xB0B5, 0x95AA, 0x95AB, 0x95AC, 0x95AD,
+ 0x95AE, 0xEAD4, 0x95AF, 0x95B0, 0x95B1, 0x95B2, 0x95B3, 0x95B4, 0x95B5,
+ 0x95B6, 0x95B7, 0xEAD3, 0xF4DF, 0x95B8, 0x95B9, 0x95BA, 0x95BB, 0x95BC,
+ 0xC4BA, 0x95BD, 0x95BE, 0x95BF, 0x95C0, 0x95C1, 0xB1A9, 0x95C2, 0x95C3,
+ 0x95C4, 0x95C5, 0xE5DF, 0x95C6, 0x95C7, 0x95C8, 0x95C9, 0xEAD5, 0x95CA,
+ 0x95CB, 0x95CC, 0x95CD, 0x95CE, 0x95CF, 0x95D0, 0x95D1, 0x95D2, 0x95D3,
+ 0x95D4, 0x95D5, 0x95D6, 0x95D7, 0x95D8, 0x95D9, 0x95DA, 0x95DB, 0x95DC,
+ 0x95DD, 0x95DE, 0x95DF, 0x95E0, 0x95E1, 0x95E2, 0x95E3, 0xCAEF, 0x95E4,
+ 0xEAD6, 0xEAD7, 0xC6D8, 0x95E5, 0x95E6, 0x95E7, 0x95E8, 0x95E9, 0x95EA,
+ 0x95EB, 0x95EC, 0xEAD8, 0x95ED, 0x95EE, 0xEAD9, 0x95EF, 0x95F0, 0x95F1,
+ 0x95F2, 0x95F3, 0x95F4, 0xD4BB, 0x95F5, 0xC7FA, 0xD2B7, 0xB8FC, 0x95F6,
+ 0x95F7, 0xEAC2, 0x95F8, 0xB2DC, 0x95F9, 0x95FA, 0xC2FC, 0x95FB, 0xD4F8,
+ 0xCCE6, 0xD7EE, 0x95FC, 0x95FD, 0x95FE, 0x9640, 0x9641, 0x9642, 0x9643,
+ 0xD4C2, 0xD3D0, 0xEBC3, 0xC5F3, 0x9644, 0xB7FE, 0x9645, 0x9646, 0xEBD4,
+ 0x9647, 0x9648, 0x9649, 0xCBB7, 0xEBDE, 0x964A, 0xC0CA, 0x964B, 0x964C,
+ 0x964D, 0xCDFB, 0x964E, 0xB3AF, 0x964F, 0xC6DA, 0x9650, 0x9651, 0x9652,
+ 0x9653, 0x9654, 0x9655, 0xEBFC, 0x9656, 0xC4BE, 0x9657, 0xCEB4, 0xC4A9,
+ 0xB1BE, 0xD4FD, 0x9658, 0xCAF5, 0x9659, 0xD6EC, 0x965A, 0x965B, 0xC6D3,
+ 0xB6E4, 0x965C, 0x965D, 0x965E, 0x965F, 0xBBFA, 0x9660, 0x9661, 0xD0E0,
+ 0x9662, 0x9663, 0xC9B1, 0x9664, 0xD4D3, 0xC8A8, 0x9665, 0x9666, 0xB8CB,
+ 0x9667, 0xE8BE, 0xC9BC, 0x9668, 0x9669, 0xE8BB, 0x966A, 0xC0EE, 0xD0D3,
+ 0xB2C4, 0xB4E5, 0x966B, 0xE8BC, 0x966C, 0x966D, 0xD5C8, 0x966E, 0x966F,
+ 0x9670, 0x9671, 0x9672, 0xB6C5, 0x9673, 0xE8BD, 0xCAF8, 0xB8DC, 0xCCF5,
+ 0x9674, 0x9675, 0x9676, 0xC0B4, 0x9677, 0x9678, 0xD1EE, 0xE8BF, 0xE8C2,
+ 0x9679, 0x967A, 0xBABC, 0x967B, 0xB1AD, 0xBDDC, 0x967C, 0xEABD, 0xE8C3,
+ 0x967D, 0xE8C6, 0x967E, 0xE8CB, 0x9680, 0x9681, 0x9682, 0x9683, 0xE8CC,
+ 0x9684, 0xCBC9, 0xB0E5, 0x9685, 0xBCAB, 0x9686, 0x9687, 0xB9B9, 0x9688,
+ 0x9689, 0xE8C1, 0x968A, 0xCDF7, 0x968B, 0xE8CA, 0x968C, 0x968D, 0x968E,
+ 0x968F, 0xCEF6, 0x9690, 0x9691, 0x9692, 0x9693, 0xD5ED, 0x9694, 0xC1D6,
+ 0xE8C4, 0x9695, 0xC3B6, 0x9696, 0xB9FB, 0xD6A6, 0xE8C8, 0x9697, 0x9698,
+ 0x9699, 0xCAE0, 0xD4E6, 0x969A, 0xE8C0, 0x969B, 0xE8C5, 0xE8C7, 0x969C,
+ 0xC7B9, 0xB7E3, 0x969D, 0xE8C9, 0x969E, 0xBFDD, 0xE8D2, 0x969F, 0x96A0,
+ 0xE8D7, 0x96A1, 0xE8D5, 0xBCDC, 0xBCCF, 0xE8DB, 0x96A2, 0x96A3, 0x96A4,
+ 0x96A5, 0x96A6, 0x96A7, 0x96A8, 0x96A9, 0xE8DE, 0x96AA, 0xE8DA, 0xB1FA,
+ 0x96AB, 0x96AC, 0x96AD, 0x96AE, 0x96AF, 0x96B0, 0x96B1, 0x96B2, 0x96B3,
+ 0x96B4, 0xB0D8, 0xC4B3, 0xB8CC, 0xC6E2, 0xC8BE, 0xC8E1, 0x96B5, 0x96B6,
+ 0x96B7, 0xE8CF, 0xE8D4, 0xE8D6, 0x96B8, 0xB9F1, 0xE8D8, 0xD7F5, 0x96B9,
+ 0xC4FB, 0x96BA, 0xE8DC, 0x96BB, 0x96BC, 0xB2E9, 0x96BD, 0x96BE, 0x96BF,
+ 0xE8D1, 0x96C0, 0x96C1, 0xBCED, 0x96C2, 0x96C3, 0xBFC2, 0xE8CD, 0xD6F9,
+ 0x96C4, 0xC1F8, 0xB2F1, 0x96C5, 0x96C6, 0x96C7, 0x96C8, 0x96C9, 0x96CA,
+ 0x96CB, 0x96CC, 0xE8DF, 0x96CD, 0xCAC1, 0xE8D9, 0x96CE, 0x96CF, 0x96D0,
+ 0x96D1, 0xD5A4, 0x96D2, 0xB1EA, 0xD5BB, 0xE8CE, 0xE8D0, 0xB6B0, 0xE8D3,
+ 0x96D3, 0xE8DD, 0xC0B8, 0x96D4, 0xCAF7, 0x96D5, 0xCBA8, 0x96D6, 0x96D7,
+ 0xC6DC, 0xC0F5, 0x96D8, 0x96D9, 0x96DA, 0x96DB, 0x96DC, 0xE8E9, 0x96DD,
+ 0x96DE, 0x96DF, 0xD0A3, 0x96E0, 0x96E1, 0x96E2, 0x96E3, 0x96E4, 0x96E5,
+ 0x96E6, 0xE8F2, 0xD6EA, 0x96E7, 0x96E8, 0x96E9, 0x96EA, 0x96EB, 0x96EC,
+ 0x96ED, 0xE8E0, 0xE8E1, 0x96EE, 0x96EF, 0x96F0, 0xD1F9, 0xBACB, 0xB8F9,
+ 0x96F1, 0x96F2, 0xB8F1, 0xD4D4, 0xE8EF, 0x96F3, 0xE8EE, 0xE8EC, 0xB9F0,
+ 0xCCD2, 0xE8E6, 0xCEA6, 0xBFF2, 0x96F4, 0xB0B8, 0xE8F1, 0xE8F0, 0x96F5,
+ 0xD7C0, 0x96F6, 0xE8E4, 0x96F7, 0xCDA9, 0xC9A3, 0x96F8, 0xBBB8, 0xBDDB,
+ 0xE8EA, 0x96F9, 0x96FA, 0x96FB, 0x96FC, 0x96FD, 0x96FE, 0x9740, 0x9741,
+ 0x9742, 0x9743, 0xE8E2, 0xE8E3, 0xE8E5, 0xB5B5, 0xE8E7, 0xC7C5, 0xE8EB,
+ 0xE8ED, 0xBDB0, 0xD7AE, 0x9744, 0xE8F8, 0x9745, 0x9746, 0x9747, 0x9748,
+ 0x9749, 0x974A, 0x974B, 0x974C, 0xE8F5, 0x974D, 0xCDB0, 0xE8F6, 0x974E,
+ 0x974F, 0x9750, 0x9751, 0x9752, 0x9753, 0x9754, 0x9755, 0x9756, 0xC1BA,
+ 0x9757, 0xE8E8, 0x9758, 0xC3B7, 0xB0F0, 0x9759, 0x975A, 0x975B, 0x975C,
+ 0x975D, 0x975E, 0x975F, 0x9760, 0xE8F4, 0x9761, 0x9762, 0x9763, 0xE8F7,
+ 0x9764, 0x9765, 0x9766, 0xB9A3, 0x9767, 0x9768, 0x9769, 0x976A, 0x976B,
+ 0x976C, 0x976D, 0x976E, 0x976F, 0x9770, 0xC9D2, 0x9771, 0x9772, 0x9773,
+ 0xC3CE, 0xCEE0, 0xC0E6, 0x9774, 0x9775, 0x9776, 0x9777, 0xCBF3, 0x9778,
+ 0xCCDD, 0xD0B5, 0x9779, 0x977A, 0xCAE1, 0x977B, 0xE8F3, 0x977C, 0x977D,
+ 0x977E, 0x9780, 0x9781, 0x9782, 0x9783, 0x9784, 0x9785, 0x9786, 0xBCEC,
+ 0x9787, 0xE8F9, 0x9788, 0x9789, 0x978A, 0x978B, 0x978C, 0x978D, 0xC3DE,
+ 0x978E, 0xC6E5, 0x978F, 0xB9F7, 0x9790, 0x9791, 0x9792, 0x9793, 0xB0F4,
+ 0x9794, 0x9795, 0xD7D8, 0x9796, 0x9797, 0xBCAC, 0x9798, 0xC5EF, 0x9799,
+ 0x979A, 0x979B, 0x979C, 0x979D, 0xCCC4, 0x979E, 0x979F, 0xE9A6, 0x97A0,
+ 0x97A1, 0x97A2, 0x97A3, 0x97A4, 0x97A5, 0x97A6, 0x97A7, 0x97A8, 0x97A9,
+ 0xC9AD, 0x97AA, 0xE9A2, 0xC0E2, 0x97AB, 0x97AC, 0x97AD, 0xBFC3, 0x97AE,
+ 0x97AF, 0x97B0, 0xE8FE, 0xB9D7, 0x97B1, 0xE8FB, 0x97B2, 0x97B3, 0x97B4,
+ 0x97B5, 0xE9A4, 0x97B6, 0x97B7, 0x97B8, 0xD2CE, 0x97B9, 0x97BA, 0x97BB,
+ 0x97BC, 0x97BD, 0xE9A3, 0x97BE, 0xD6B2, 0xD7B5, 0x97BF, 0xE9A7, 0x97C0,
+ 0xBDB7, 0x97C1, 0x97C2, 0x97C3, 0x97C4, 0x97C5, 0x97C6, 0x97C7, 0x97C8,
+ 0x97C9, 0x97CA, 0x97CB, 0x97CC, 0xE8FC, 0xE8FD, 0x97CD, 0x97CE, 0x97CF,
+ 0xE9A1, 0x97D0, 0x97D1, 0x97D2, 0x97D3, 0x97D4, 0x97D5, 0x97D6, 0x97D7,
+ 0xCDD6, 0x97D8, 0x97D9, 0xD2AC, 0x97DA, 0x97DB, 0x97DC, 0xE9B2, 0x97DD,
+ 0x97DE, 0x97DF, 0x97E0, 0xE9A9, 0x97E1, 0x97E2, 0x97E3, 0xB4AA, 0x97E4,
+ 0xB4BB, 0x97E5, 0x97E6, 0xE9AB, 0x97E7, 0x97E8, 0x97E9, 0x97EA, 0x97EB,
+ 0x97EC, 0x97ED, 0x97EE, 0x97EF, 0x97F0, 0x97F1, 0x97F2, 0x97F3, 0x97F4,
+ 0x97F5, 0x97F6, 0x97F7, 0xD0A8, 0x97F8, 0x97F9, 0xE9A5, 0x97FA, 0x97FB,
+ 0xB3FE, 0x97FC, 0x97FD, 0xE9AC, 0xC0E3, 0x97FE, 0xE9AA, 0x9840, 0x9841,
+ 0xE9B9, 0x9842, 0x9843, 0xE9B8, 0x9844, 0x9845, 0x9846, 0x9847, 0xE9AE,
+ 0x9848, 0x9849, 0xE8FA, 0x984A, 0x984B, 0xE9A8, 0x984C, 0x984D, 0x984E,
+ 0x984F, 0x9850, 0xBFAC, 0xE9B1, 0xE9BA, 0x9851, 0x9852, 0xC2A5, 0x9853,
+ 0x9854, 0x9855, 0xE9AF, 0x9856, 0xB8C5, 0x9857, 0xE9AD, 0x9858, 0xD3DC,
+ 0xE9B4, 0xE9B5, 0xE9B7, 0x9859, 0x985A, 0x985B, 0xE9C7, 0x985C, 0x985D,
+ 0x985E, 0x985F, 0x9860, 0x9861, 0xC0C6, 0xE9C5, 0x9862, 0x9863, 0xE9B0,
+ 0x9864, 0x9865, 0xE9BB, 0xB0F1, 0x9866, 0x9867, 0x9868, 0x9869, 0x986A,
+ 0x986B, 0x986C, 0x986D, 0x986E, 0x986F, 0xE9BC, 0xD5A5, 0x9870, 0x9871,
+ 0xE9BE, 0x9872, 0xE9BF, 0x9873, 0x9874, 0x9875, 0xE9C1, 0x9876, 0x9877,
+ 0xC1F1, 0x9878, 0x9879, 0xC8B6, 0x987A, 0x987B, 0x987C, 0xE9BD, 0x987D,
+ 0x987E, 0x9880, 0x9881, 0x9882, 0xE9C2, 0x9883, 0x9884, 0x9885, 0x9886,
+ 0x9887, 0x9888, 0x9889, 0x988A, 0xE9C3, 0x988B, 0xE9B3, 0x988C, 0xE9B6,
+ 0x988D, 0xBBB1, 0x988E, 0x988F, 0x9890, 0xE9C0, 0x9891, 0x9892, 0x9893,
+ 0x9894, 0x9895, 0x9896, 0xBCF7, 0x9897, 0x9898, 0x9899, 0xE9C4, 0xE9C6,
+ 0x989A, 0x989B, 0x989C, 0x989D, 0x989E, 0x989F, 0x98A0, 0x98A1, 0x98A2,
+ 0x98A3, 0x98A4, 0x98A5, 0xE9CA, 0x98A6, 0x98A7, 0x98A8, 0x98A9, 0xE9CE,
+ 0x98AA, 0x98AB, 0x98AC, 0x98AD, 0x98AE, 0x98AF, 0x98B0, 0x98B1, 0x98B2,
+ 0x98B3, 0xB2DB, 0x98B4, 0xE9C8, 0x98B5, 0x98B6, 0x98B7, 0x98B8, 0x98B9,
+ 0x98BA, 0x98BB, 0x98BC, 0x98BD, 0x98BE, 0xB7AE, 0x98BF, 0x98C0, 0x98C1,
+ 0x98C2, 0x98C3, 0x98C4, 0x98C5, 0x98C6, 0x98C7, 0x98C8, 0x98C9, 0x98CA,
+ 0xE9CB, 0xE9CC, 0x98CB, 0x98CC, 0x98CD, 0x98CE, 0x98CF, 0x98D0, 0xD5C1,
+ 0x98D1, 0xC4A3, 0x98D2, 0x98D3, 0x98D4, 0x98D5, 0x98D6, 0x98D7, 0xE9D8,
+ 0x98D8, 0xBAE1, 0x98D9, 0x98DA, 0x98DB, 0x98DC, 0xE9C9, 0x98DD, 0xD3A3,
+ 0x98DE, 0x98DF, 0x98E0, 0xE9D4, 0x98E1, 0x98E2, 0x98E3, 0x98E4, 0x98E5,
+ 0x98E6, 0x98E7, 0xE9D7, 0xE9D0, 0x98E8, 0x98E9, 0x98EA, 0x98EB, 0x98EC,
+ 0xE9CF, 0x98ED, 0x98EE, 0xC7C1, 0x98EF, 0x98F0, 0x98F1, 0x98F2, 0x98F3,
+ 0x98F4, 0x98F5, 0x98F6, 0xE9D2, 0x98F7, 0x98F8, 0x98F9, 0x98FA, 0x98FB,
+ 0x98FC, 0x98FD, 0xE9D9, 0xB3C8, 0x98FE, 0xE9D3, 0x9940, 0x9941, 0x9942,
+ 0x9943, 0x9944, 0xCFF0, 0x9945, 0x9946, 0x9947, 0xE9CD, 0x9948, 0x9949,
+ 0x994A, 0x994B, 0x994C, 0x994D, 0x994E, 0x994F, 0x9950, 0x9951, 0x9952,
+ 0xB3F7, 0x9953, 0x9954, 0x9955, 0x9956, 0x9957, 0x9958, 0x9959, 0xE9D6,
+ 0x995A, 0x995B, 0xE9DA, 0x995C, 0x995D, 0x995E, 0xCCB4, 0x995F, 0x9960,
+ 0x9961, 0xCFAD, 0x9962, 0x9963, 0x9964, 0x9965, 0x9966, 0x9967, 0x9968,
+ 0x9969, 0x996A, 0xE9D5, 0x996B, 0xE9DC, 0xE9DB, 0x996C, 0x996D, 0x996E,
+ 0x996F, 0x9970, 0xE9DE, 0x9971, 0x9972, 0x9973, 0x9974, 0x9975, 0x9976,
+ 0x9977, 0x9978, 0xE9D1, 0x9979, 0x997A, 0x997B, 0x997C, 0x997D, 0x997E,
+ 0x9980, 0x9981, 0xE9DD, 0x9982, 0xE9DF, 0xC3CA, 0x9983, 0x9984, 0x9985,
+ 0x9986, 0x9987, 0x9988, 0x9989, 0x998A, 0x998B, 0x998C, 0x998D, 0x998E,
+ 0x998F, 0x9990, 0x9991, 0x9992, 0x9993, 0x9994, 0x9995, 0x9996, 0x9997,
+ 0x9998, 0x9999, 0x999A, 0x999B, 0x999C, 0x999D, 0x999E, 0x999F, 0x99A0,
+ 0x99A1, 0x99A2, 0x99A3, 0x99A4, 0x99A5, 0x99A6, 0x99A7, 0x99A8, 0x99A9,
+ 0x99AA, 0x99AB, 0x99AC, 0x99AD, 0x99AE, 0x99AF, 0x99B0, 0x99B1, 0x99B2,
+ 0x99B3, 0x99B4, 0x99B5, 0x99B6, 0x99B7, 0x99B8, 0x99B9, 0x99BA, 0x99BB,
+ 0x99BC, 0x99BD, 0x99BE, 0x99BF, 0x99C0, 0x99C1, 0x99C2, 0x99C3, 0x99C4,
+ 0x99C5, 0x99C6, 0x99C7, 0x99C8, 0x99C9, 0x99CA, 0x99CB, 0x99CC, 0x99CD,
+ 0x99CE, 0x99CF, 0x99D0, 0x99D1, 0x99D2, 0x99D3, 0x99D4, 0x99D5, 0x99D6,
+ 0x99D7, 0x99D8, 0x99D9, 0x99DA, 0x99DB, 0x99DC, 0x99DD, 0x99DE, 0x99DF,
+ 0x99E0, 0x99E1, 0x99E2, 0x99E3, 0x99E4, 0x99E5, 0x99E6, 0x99E7, 0x99E8,
+ 0x99E9, 0x99EA, 0x99EB, 0x99EC, 0x99ED, 0x99EE, 0x99EF, 0x99F0, 0x99F1,
+ 0x99F2, 0x99F3, 0x99F4, 0x99F5, 0xC7B7, 0xB4CE, 0xBBB6, 0xD0C0, 0xECA3,
+ 0x99F6, 0x99F7, 0xC5B7, 0x99F8, 0x99F9, 0x99FA, 0x99FB, 0x99FC, 0x99FD,
+ 0x99FE, 0x9A40, 0x9A41, 0x9A42, 0xD3FB, 0x9A43, 0x9A44, 0x9A45, 0x9A46,
+ 0xECA4, 0x9A47, 0xECA5, 0xC6DB, 0x9A48, 0x9A49, 0x9A4A, 0xBFEE, 0x9A4B,
+ 0x9A4C, 0x9A4D, 0x9A4E, 0xECA6, 0x9A4F, 0x9A50, 0xECA7, 0xD0AA, 0x9A51,
+ 0xC7B8, 0x9A52, 0x9A53, 0xB8E8, 0x9A54, 0x9A55, 0x9A56, 0x9A57, 0x9A58,
+ 0x9A59, 0x9A5A, 0x9A5B, 0x9A5C, 0x9A5D, 0x9A5E, 0x9A5F, 0xECA8, 0x9A60,
+ 0x9A61, 0x9A62, 0x9A63, 0x9A64, 0x9A65, 0x9A66, 0x9A67, 0xD6B9, 0xD5FD,
+ 0xB4CB, 0xB2BD, 0xCEE4, 0xC6E7, 0x9A68, 0x9A69, 0xCDE1, 0x9A6A, 0x9A6B,
+ 0x9A6C, 0x9A6D, 0x9A6E, 0x9A6F, 0x9A70, 0x9A71, 0x9A72, 0x9A73, 0x9A74,
+ 0x9A75, 0x9A76, 0x9A77, 0xB4F5, 0x9A78, 0xCBC0, 0xBCDF, 0x9A79, 0x9A7A,
+ 0x9A7B, 0x9A7C, 0xE9E2, 0xE9E3, 0xD1EA, 0xE9E5, 0x9A7D, 0xB4F9, 0xE9E4,
+ 0x9A7E, 0xD1B3, 0xCAE2, 0xB2D0, 0x9A80, 0xE9E8, 0x9A81, 0x9A82, 0x9A83,
+ 0x9A84, 0xE9E6, 0xE9E7, 0x9A85, 0x9A86, 0xD6B3, 0x9A87, 0x9A88, 0x9A89,
+ 0xE9E9, 0xE9EA, 0x9A8A, 0x9A8B, 0x9A8C, 0x9A8D, 0x9A8E, 0xE9EB, 0x9A8F,
+ 0x9A90, 0x9A91, 0x9A92, 0x9A93, 0x9A94, 0x9A95, 0x9A96, 0xE9EC, 0x9A97,
+ 0x9A98, 0x9A99, 0x9A9A, 0x9A9B, 0x9A9C, 0x9A9D, 0x9A9E, 0xECAF, 0xC5B9,
+ 0xB6CE, 0x9A9F, 0xD2F3, 0x9AA0, 0x9AA1, 0x9AA2, 0x9AA3, 0x9AA4, 0x9AA5,
+ 0x9AA6, 0xB5EE, 0x9AA7, 0xBBD9, 0xECB1, 0x9AA8, 0x9AA9, 0xD2E3, 0x9AAA,
+ 0x9AAB, 0x9AAC, 0x9AAD, 0x9AAE, 0xCEE3, 0x9AAF, 0xC4B8, 0x9AB0, 0xC3BF,
+ 0x9AB1, 0x9AB2, 0xB6BE, 0xD8B9, 0xB1C8, 0xB1CF, 0xB1D1, 0xC5FE, 0x9AB3,
+ 0xB1D0, 0x9AB4, 0xC3AB, 0x9AB5, 0x9AB6, 0x9AB7, 0x9AB8, 0x9AB9, 0xD5B1,
+ 0x9ABA, 0x9ABB, 0x9ABC, 0x9ABD, 0x9ABE, 0x9ABF, 0x9AC0, 0x9AC1, 0xEBA4,
+ 0xBAC1, 0x9AC2, 0x9AC3, 0x9AC4, 0xCCBA, 0x9AC5, 0x9AC6, 0x9AC7, 0xEBA5,
+ 0x9AC8, 0xEBA7, 0x9AC9, 0x9ACA, 0x9ACB, 0xEBA8, 0x9ACC, 0x9ACD, 0x9ACE,
+ 0xEBA6, 0x9ACF, 0x9AD0, 0x9AD1, 0x9AD2, 0x9AD3, 0x9AD4, 0x9AD5, 0xEBA9,
+ 0xEBAB, 0xEBAA, 0x9AD6, 0x9AD7, 0x9AD8, 0x9AD9, 0x9ADA, 0xEBAC, 0x9ADB,
+ 0xCACF, 0xD8B5, 0xC3F1, 0x9ADC, 0xC3A5, 0xC6F8, 0xEBAD, 0xC4CA, 0x9ADD,
+ 0xEBAE, 0xEBAF, 0xEBB0, 0xB7D5, 0x9ADE, 0x9ADF, 0x9AE0, 0xB7FA, 0x9AE1,
+ 0xEBB1, 0xC7E2, 0x9AE2, 0xEBB3, 0x9AE3, 0xBAA4, 0xD1F5, 0xB0B1, 0xEBB2,
+ 0xEBB4, 0x9AE4, 0x9AE5, 0x9AE6, 0xB5AA, 0xC2C8, 0xC7E8, 0x9AE7, 0xEBB5,
+ 0x9AE8, 0xCBAE, 0xE3DF, 0x9AE9, 0x9AEA, 0xD3C0, 0x9AEB, 0x9AEC, 0x9AED,
+ 0x9AEE, 0xD9DB, 0x9AEF, 0x9AF0, 0xCDA1, 0xD6AD, 0xC7F3, 0x9AF1, 0x9AF2,
+ 0x9AF3, 0xD9E0, 0xBBE3, 0x9AF4, 0xBABA, 0xE3E2, 0x9AF5, 0x9AF6, 0x9AF7,
+ 0x9AF8, 0x9AF9, 0xCFAB, 0x9AFA, 0x9AFB, 0x9AFC, 0xE3E0, 0xC9C7, 0x9AFD,
+ 0xBAB9, 0x9AFE, 0x9B40, 0x9B41, 0xD1B4, 0xE3E1, 0xC8EA, 0xB9AF, 0xBDAD,
+ 0xB3D8, 0xCEDB, 0x9B42, 0x9B43, 0xCCC0, 0x9B44, 0x9B45, 0x9B46, 0xE3E8,
+ 0xE3E9, 0xCDF4, 0x9B47, 0x9B48, 0x9B49, 0x9B4A, 0x9B4B, 0xCCAD, 0x9B4C,
+ 0xBCB3, 0x9B4D, 0xE3EA, 0x9B4E, 0xE3EB, 0x9B4F, 0x9B50, 0xD0DA, 0x9B51,
+ 0x9B52, 0x9B53, 0xC6FB, 0xB7DA, 0x9B54, 0x9B55, 0xC7DF, 0xD2CA, 0xCED6,
+ 0x9B56, 0xE3E4, 0xE3EC, 0x9B57, 0xC9F2, 0xB3C1, 0x9B58, 0x9B59, 0xE3E7,
+ 0x9B5A, 0x9B5B, 0xC6E3, 0xE3E5, 0x9B5C, 0x9B5D, 0xEDB3, 0xE3E6, 0x9B5E,
+ 0x9B5F, 0x9B60, 0x9B61, 0xC9B3, 0x9B62, 0xC5E6, 0x9B63, 0x9B64, 0x9B65,
+ 0xB9B5, 0x9B66, 0xC3BB, 0x9B67, 0xE3E3, 0xC5BD, 0xC1A4, 0xC2D9, 0xB2D7,
+ 0x9B68, 0xE3ED, 0xBBA6, 0xC4AD, 0x9B69, 0xE3F0, 0xBEDA, 0x9B6A, 0x9B6B,
+ 0xE3FB, 0xE3F5, 0xBAD3, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B6F, 0xB7D0, 0xD3CD,
+ 0x9B70, 0xD6CE, 0xD5D3, 0xB9C1, 0xD5B4, 0xD1D8, 0x9B71, 0x9B72, 0x9B73,
+ 0x9B74, 0xD0B9, 0xC7F6, 0x9B75, 0x9B76, 0x9B77, 0xC8AA, 0xB2B4, 0x9B78,
+ 0xC3DA, 0x9B79, 0x9B7A, 0x9B7B, 0xE3EE, 0x9B7C, 0x9B7D, 0xE3FC, 0xE3EF,
+ 0xB7A8, 0xE3F7, 0xE3F4, 0x9B7E, 0x9B80, 0x9B81, 0xB7BA, 0x9B82, 0x9B83,
+ 0xC5A2, 0x9B84, 0xE3F6, 0xC5DD, 0xB2A8, 0xC6FC, 0x9B85, 0xC4E0, 0x9B86,
+ 0x9B87, 0xD7A2, 0x9B88, 0xC0E1, 0xE3F9, 0x9B89, 0x9B8A, 0xE3FA, 0xE3FD,
+ 0xCCA9, 0xE3F3, 0x9B8B, 0xD3BE, 0x9B8C, 0xB1C3, 0xEDB4, 0xE3F1, 0xE3F2,
+ 0x9B8D, 0xE3F8, 0xD0BA, 0xC6C3, 0xD4F3, 0xE3FE, 0x9B8E, 0x9B8F, 0xBDE0,
+ 0x9B90, 0x9B91, 0xE4A7, 0x9B92, 0x9B93, 0xE4A6, 0x9B94, 0x9B95, 0x9B96,
+ 0xD1F3, 0xE4A3, 0x9B97, 0xE4A9, 0x9B98, 0x9B99, 0x9B9A, 0xC8F7, 0x9B9B,
+ 0x9B9C, 0x9B9D, 0x9B9E, 0xCFB4, 0x9B9F, 0xE4A8, 0xE4AE, 0xC2E5, 0x9BA0,
+ 0x9BA1, 0xB6B4, 0x9BA2, 0x9BA3, 0x9BA4, 0x9BA5, 0x9BA6, 0x9BA7, 0xBDF2,
+ 0x9BA8, 0xE4A2, 0x9BA9, 0x9BAA, 0xBAE9, 0xE4AA, 0x9BAB, 0x9BAC, 0xE4AC,
+ 0x9BAD, 0x9BAE, 0xB6FD, 0xD6DE, 0xE4B2, 0x9BAF, 0xE4AD, 0x9BB0, 0x9BB1,
+ 0x9BB2, 0xE4A1, 0x9BB3, 0xBBEE, 0xCDDD, 0xC7A2, 0xC5C9, 0x9BB4, 0x9BB5,
+ 0xC1F7, 0x9BB6, 0xE4A4, 0x9BB7, 0xC7B3, 0xBDAC, 0xBDBD, 0xE4A5, 0x9BB8,
+ 0xD7C7, 0xB2E2, 0x9BB9, 0xE4AB, 0xBCC3, 0xE4AF, 0x9BBA, 0xBBEB, 0xE4B0,
+ 0xC5A8, 0xE4B1, 0x9BBB, 0x9BBC, 0x9BBD, 0x9BBE, 0xD5E3, 0xBFA3, 0x9BBF,
+ 0xE4BA, 0x9BC0, 0xE4B7, 0x9BC1, 0xE4BB, 0x9BC2, 0x9BC3, 0xE4BD, 0x9BC4,
+ 0x9BC5, 0xC6D6, 0x9BC6, 0x9BC7, 0xBAC6, 0xC0CB, 0x9BC8, 0x9BC9, 0x9BCA,
+ 0xB8A1, 0xE4B4, 0x9BCB, 0x9BCC, 0x9BCD, 0x9BCE, 0xD4A1, 0x9BCF, 0x9BD0,
+ 0xBAA3, 0xBDFE, 0x9BD1, 0x9BD2, 0x9BD3, 0xE4BC, 0x9BD4, 0x9BD5, 0x9BD6,
+ 0x9BD7, 0x9BD8, 0xCDBF, 0x9BD9, 0x9BDA, 0xC4F9, 0x9BDB, 0x9BDC, 0xCFFB,
+ 0xC9E6, 0x9BDD, 0x9BDE, 0xD3BF, 0x9BDF, 0xCFD1, 0x9BE0, 0x9BE1, 0xE4B3,
+ 0x9BE2, 0xE4B8, 0xE4B9, 0xCCE9, 0x9BE3, 0x9BE4, 0x9BE5, 0x9BE6, 0x9BE7,
+ 0xCCCE, 0x9BE8, 0xC0D4, 0xE4B5, 0xC1B0, 0xE4B6, 0xCED0, 0x9BE9, 0xBBC1,
+ 0xB5D3, 0x9BEA, 0xC8F3, 0xBDA7, 0xD5C7, 0xC9AC, 0xB8A2, 0xE4CA, 0x9BEB,
+ 0x9BEC, 0xE4CC, 0xD1C4, 0x9BED, 0x9BEE, 0xD2BA, 0x9BEF, 0x9BF0, 0xBAAD,
+ 0x9BF1, 0x9BF2, 0xBAD4, 0x9BF3, 0x9BF4, 0x9BF5, 0x9BF6, 0x9BF7, 0x9BF8,
+ 0xE4C3, 0xB5ED, 0x9BF9, 0x9BFA, 0x9BFB, 0xD7CD, 0xE4C0, 0xCFFD, 0xE4BF,
+ 0x9BFC, 0x9BFD, 0x9BFE, 0xC1DC, 0xCCCA, 0x9C40, 0x9C41, 0x9C42, 0x9C43,
+ 0xCAE7, 0x9C44, 0x9C45, 0x9C46, 0x9C47, 0xC4D7, 0x9C48, 0xCCD4, 0xE4C8,
+ 0x9C49, 0x9C4A, 0x9C4B, 0xE4C7, 0xE4C1, 0x9C4C, 0xE4C4, 0xB5AD, 0x9C4D,
+ 0x9C4E, 0xD3D9, 0x9C4F, 0xE4C6, 0x9C50, 0x9C51, 0x9C52, 0x9C53, 0xD2F9,
+ 0xB4E3, 0x9C54, 0xBBB4, 0x9C55, 0x9C56, 0xC9EE, 0x9C57, 0xB4BE, 0x9C58,
+ 0x9C59, 0x9C5A, 0xBBEC, 0x9C5B, 0xD1CD, 0x9C5C, 0xCCED, 0xEDB5, 0x9C5D,
+ 0x9C5E, 0x9C5F, 0x9C60, 0x9C61, 0x9C62, 0x9C63, 0x9C64, 0xC7E5, 0x9C65,
+ 0x9C66, 0x9C67, 0x9C68, 0xD4A8, 0x9C69, 0xE4CB, 0xD7D5, 0xE4C2, 0x9C6A,
+ 0xBDA5, 0xE4C5, 0x9C6B, 0x9C6C, 0xD3E6, 0x9C6D, 0xE4C9, 0xC9F8, 0x9C6E,
+ 0x9C6F, 0xE4BE, 0x9C70, 0x9C71, 0xD3E5, 0x9C72, 0x9C73, 0xC7FE, 0xB6C9,
+ 0x9C74, 0xD4FC, 0xB2B3, 0xE4D7, 0x9C75, 0x9C76, 0x9C77, 0xCEC2, 0x9C78,
+ 0xE4CD, 0x9C79, 0xCEBC, 0x9C7A, 0xB8DB, 0x9C7B, 0x9C7C, 0xE4D6, 0x9C7D,
+ 0xBFCA, 0x9C7E, 0x9C80, 0x9C81, 0xD3CE, 0x9C82, 0xC3EC, 0x9C83, 0x9C84,
+ 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x9C89, 0x9C8A, 0xC5C8, 0xE4D8, 0x9C8B,
+ 0x9C8C, 0x9C8D, 0x9C8E, 0x9C8F, 0x9C90, 0x9C91, 0x9C92, 0xCDC4, 0xE4CF,
+ 0x9C93, 0x9C94, 0x9C95, 0x9C96, 0xE4D4, 0xE4D5, 0x9C97, 0xBAFE, 0x9C98,
+ 0xCFE6, 0x9C99, 0x9C9A, 0xD5BF, 0x9C9B, 0x9C9C, 0x9C9D, 0xE4D2, 0x9C9E,
+ 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA4, 0x9CA5, 0x9CA6, 0x9CA7,
+ 0x9CA8, 0xE4D0, 0x9CA9, 0x9CAA, 0xE4CE, 0x9CAB, 0x9CAC, 0x9CAD, 0x9CAE,
+ 0x9CAF, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7,
+ 0x9CB8, 0x9CB9, 0xCDE5, 0xCAAA, 0x9CBA, 0x9CBB, 0x9CBC, 0xC0A3, 0x9CBD,
+ 0xBDA6, 0xE4D3, 0x9CBE, 0x9CBF, 0xB8C8, 0x9CC0, 0x9CC1, 0x9CC2, 0x9CC3,
+ 0x9CC4, 0xE4E7, 0xD4B4, 0x9CC5, 0x9CC6, 0x9CC7, 0x9CC8, 0x9CC9, 0x9CCA,
+ 0x9CCB, 0xE4DB, 0x9CCC, 0x9CCD, 0x9CCE, 0xC1EF, 0x9CCF, 0x9CD0, 0xE4E9,
+ 0x9CD1, 0x9CD2, 0xD2E7, 0x9CD3, 0x9CD4, 0xE4DF, 0x9CD5, 0xE4E0, 0x9CD6,
+ 0x9CD7, 0xCFAA, 0x9CD8, 0x9CD9, 0x9CDA, 0x9CDB, 0xCBDD, 0x9CDC, 0xE4DA,
+ 0xE4D1, 0x9CDD, 0xE4E5, 0x9CDE, 0xC8DC, 0xE4E3, 0x9CDF, 0x9CE0, 0xC4E7,
+ 0xE4E2, 0x9CE1, 0xE4E1, 0x9CE2, 0x9CE3, 0x9CE4, 0xB3FC, 0xE4E8, 0x9CE5,
+ 0x9CE6, 0x9CE7, 0x9CE8, 0xB5E1, 0x9CE9, 0x9CEA, 0x9CEB, 0xD7CC, 0x9CEC,
+ 0x9CED, 0x9CEE, 0xE4E6, 0x9CEF, 0xBBAC, 0x9CF0, 0xD7D2, 0xCCCF, 0xEBF8,
+ 0x9CF1, 0xE4E4, 0x9CF2, 0x9CF3, 0xB9F6, 0x9CF4, 0x9CF5, 0x9CF6, 0xD6CD,
+ 0xE4D9, 0xE4DC, 0xC2FA, 0xE4DE, 0x9CF7, 0xC2CB, 0xC0C4, 0xC2D0, 0x9CF8,
+ 0xB1F5, 0xCCB2, 0x9CF9, 0x9CFA, 0x9CFB, 0x9CFC, 0x9CFD, 0x9CFE, 0x9D40,
+ 0x9D41, 0x9D42, 0x9D43, 0xB5CE, 0x9D44, 0x9D45, 0x9D46, 0x9D47, 0xE4EF,
+ 0x9D48, 0x9D49, 0x9D4A, 0x9D4B, 0x9D4C, 0x9D4D, 0x9D4E, 0x9D4F, 0xC6AF,
+ 0x9D50, 0x9D51, 0x9D52, 0xC6E1, 0x9D53, 0x9D54, 0xE4F5, 0x9D55, 0x9D56,
+ 0x9D57, 0x9D58, 0x9D59, 0xC2A9, 0x9D5A, 0x9D5B, 0x9D5C, 0xC0EC, 0xD1DD,
+ 0xE4EE, 0x9D5D, 0x9D5E, 0x9D5F, 0x9D60, 0x9D61, 0x9D62, 0x9D63, 0x9D64,
+ 0x9D65, 0x9D66, 0xC4AE, 0x9D67, 0x9D68, 0x9D69, 0xE4ED, 0x9D6A, 0x9D6B,
+ 0x9D6C, 0x9D6D, 0xE4F6, 0xE4F4, 0xC2FE, 0x9D6E, 0xE4DD, 0x9D6F, 0xE4F0,
+ 0x9D70, 0xCAFE, 0x9D71, 0xD5C4, 0x9D72, 0x9D73, 0xE4F1, 0x9D74, 0x9D75,
+ 0x9D76, 0x9D77, 0x9D78, 0x9D79, 0x9D7A, 0xD1FA, 0x9D7B, 0x9D7C, 0x9D7D,
+ 0x9D7E, 0x9D80, 0x9D81, 0x9D82, 0xE4EB, 0xE4EC, 0x9D83, 0x9D84, 0x9D85,
+ 0xE4F2, 0x9D86, 0xCEAB, 0x9D87, 0x9D88, 0x9D89, 0x9D8A, 0x9D8B, 0x9D8C,
+ 0x9D8D, 0x9D8E, 0x9D8F, 0x9D90, 0xC5CB, 0x9D91, 0x9D92, 0x9D93, 0xC7B1,
+ 0x9D94, 0xC2BA, 0x9D95, 0x9D96, 0x9D97, 0xE4EA, 0x9D98, 0x9D99, 0x9D9A,
+ 0xC1CA, 0x9D9B, 0x9D9C, 0x9D9D, 0x9D9E, 0x9D9F, 0x9DA0, 0xCCB6, 0xB3B1,
+ 0x9DA1, 0x9DA2, 0x9DA3, 0xE4FB, 0x9DA4, 0xE4F3, 0x9DA5, 0x9DA6, 0x9DA7,
+ 0xE4FA, 0x9DA8, 0xE4FD, 0x9DA9, 0xE4FC, 0x9DAA, 0x9DAB, 0x9DAC, 0x9DAD,
+ 0x9DAE, 0x9DAF, 0x9DB0, 0xB3CE, 0x9DB1, 0x9DB2, 0x9DB3, 0xB3BA, 0xE4F7,
+ 0x9DB4, 0x9DB5, 0xE4F9, 0xE4F8, 0xC5EC, 0x9DB6, 0x9DB7, 0x9DB8, 0x9DB9,
+ 0x9DBA, 0x9DBB, 0x9DBC, 0x9DBD, 0x9DBE, 0x9DBF, 0x9DC0, 0x9DC1, 0x9DC2,
+ 0xC0BD, 0x9DC3, 0x9DC4, 0x9DC5, 0x9DC6, 0xD4E8, 0x9DC7, 0x9DC8, 0x9DC9,
+ 0x9DCA, 0x9DCB, 0xE5A2, 0x9DCC, 0x9DCD, 0x9DCE, 0x9DCF, 0x9DD0, 0x9DD1,
+ 0x9DD2, 0x9DD3, 0x9DD4, 0x9DD5, 0x9DD6, 0xB0C4, 0x9DD7, 0x9DD8, 0xE5A4,
+ 0x9DD9, 0x9DDA, 0xE5A3, 0x9DDB, 0x9DDC, 0x9DDD, 0x9DDE, 0x9DDF, 0x9DE0,
+ 0xBCA4, 0x9DE1, 0xE5A5, 0x9DE2, 0x9DE3, 0x9DE4, 0x9DE5, 0x9DE6, 0x9DE7,
+ 0xE5A1, 0x9DE8, 0x9DE9, 0x9DEA, 0x9DEB, 0x9DEC, 0x9DED, 0x9DEE, 0xE4FE,
+ 0xB1F4, 0x9DEF, 0x9DF0, 0x9DF1, 0x9DF2, 0x9DF3, 0x9DF4, 0x9DF5, 0x9DF6,
+ 0x9DF7, 0x9DF8, 0x9DF9, 0xE5A8, 0x9DFA, 0xE5A9, 0xE5A6, 0x9DFB, 0x9DFC,
+ 0x9DFD, 0x9DFE, 0x9E40, 0x9E41, 0x9E42, 0x9E43, 0x9E44, 0x9E45, 0x9E46,
+ 0x9E47, 0xE5A7, 0xE5AA, 0x9E48, 0x9E49, 0x9E4A, 0x9E4B, 0x9E4C, 0x9E4D,
+ 0x9E4E, 0x9E4F, 0x9E50, 0x9E51, 0x9E52, 0x9E53, 0x9E54, 0x9E55, 0x9E56,
+ 0x9E57, 0x9E58, 0x9E59, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5D, 0x9E5E, 0x9E5F,
+ 0x9E60, 0x9E61, 0x9E62, 0x9E63, 0x9E64, 0x9E65, 0x9E66, 0x9E67, 0x9E68,
+ 0xC6D9, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, 0x9E6D, 0x9E6E, 0x9E6F, 0x9E70,
+ 0xE5AB, 0xE5AD, 0x9E71, 0x9E72, 0x9E73, 0x9E74, 0x9E75, 0x9E76, 0x9E77,
+ 0xE5AC, 0x9E78, 0x9E79, 0x9E7A, 0x9E7B, 0x9E7C, 0x9E7D, 0x9E7E, 0x9E80,
+ 0x9E81, 0x9E82, 0x9E83, 0x9E84, 0x9E85, 0x9E86, 0x9E87, 0x9E88, 0x9E89,
+ 0xE5AF, 0x9E8A, 0x9E8B, 0x9E8C, 0xE5AE, 0x9E8D, 0x9E8E, 0x9E8F, 0x9E90,
+ 0x9E91, 0x9E92, 0x9E93, 0x9E94, 0x9E95, 0x9E96, 0x9E97, 0x9E98, 0x9E99,
+ 0x9E9A, 0x9E9B, 0x9E9C, 0x9E9D, 0x9E9E, 0xB9E0, 0x9E9F, 0x9EA0, 0xE5B0,
+ 0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5, 0x9EA6, 0x9EA7, 0x9EA8, 0x9EA9,
+ 0x9EAA, 0x9EAB, 0x9EAC, 0x9EAD, 0x9EAE, 0xE5B1, 0x9EAF, 0x9EB0, 0x9EB1,
+ 0x9EB2, 0x9EB3, 0x9EB4, 0x9EB5, 0x9EB6, 0x9EB7, 0x9EB8, 0x9EB9, 0x9EBA,
+ 0xBBF0, 0xECE1, 0xC3F0, 0x9EBB, 0xB5C6, 0xBBD2, 0x9EBC, 0x9EBD, 0x9EBE,
+ 0x9EBF, 0xC1E9, 0xD4EE, 0x9EC0, 0xBEC4, 0x9EC1, 0x9EC2, 0x9EC3, 0xD7C6,
+ 0x9EC4, 0xD4D6, 0xB2D3, 0xECBE, 0x9EC5, 0x9EC6, 0x9EC7, 0x9EC8, 0xEAC1,
+ 0x9EC9, 0x9ECA, 0x9ECB, 0xC2AF, 0xB4B6, 0x9ECC, 0x9ECD, 0x9ECE, 0xD1D7,
+ 0x9ECF, 0x9ED0, 0x9ED1, 0xB3B4, 0x9ED2, 0xC8B2, 0xBFBB, 0xECC0, 0x9ED3,
+ 0x9ED4, 0xD6CB, 0x9ED5, 0x9ED6, 0xECBF, 0xECC1, 0x9ED7, 0x9ED8, 0x9ED9,
+ 0x9EDA, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EDE, 0x9EDF, 0x9EE0, 0x9EE1, 0x9EE2,
+ 0x9EE3, 0xECC5, 0xBEE6, 0xCCBF, 0xC5DA, 0xBEBC, 0x9EE4, 0xECC6, 0x9EE5,
+ 0xB1FE, 0x9EE6, 0x9EE7, 0x9EE8, 0xECC4, 0xD5A8, 0xB5E3, 0x9EE9, 0xECC2,
+ 0xC1B6, 0xB3E3, 0x9EEA, 0x9EEB, 0xECC3, 0xCBB8, 0xC0C3, 0xCCFE, 0x9EEC,
+ 0x9EED, 0x9EEE, 0x9EEF, 0xC1D2, 0x9EF0, 0xECC8, 0x9EF1, 0x9EF2, 0x9EF3,
+ 0x9EF4, 0x9EF5, 0x9EF6, 0x9EF7, 0x9EF8, 0x9EF9, 0x9EFA, 0x9EFB, 0x9EFC,
+ 0x9EFD, 0xBAE6, 0xC0D3, 0x9EFE, 0xD6F2, 0x9F40, 0x9F41, 0x9F42, 0xD1CC,
+ 0x9F43, 0x9F44, 0x9F45, 0x9F46, 0xBFBE, 0x9F47, 0xB7B3, 0xC9D5, 0xECC7,
+ 0xBBE2, 0x9F48, 0xCCCC, 0xBDFD, 0xC8C8, 0x9F49, 0xCFA9, 0x9F4A, 0x9F4B,
+ 0x9F4C, 0x9F4D, 0x9F4E, 0x9F4F, 0x9F50, 0xCDE9, 0x9F51, 0xC5EB, 0x9F52,
+ 0x9F53, 0x9F54, 0xB7E9, 0x9F55, 0x9F56, 0x9F57, 0x9F58, 0x9F59, 0x9F5A,
+ 0x9F5B, 0x9F5C, 0x9F5D, 0x9F5E, 0x9F5F, 0xD1C9, 0xBAB8, 0x9F60, 0x9F61,
+ 0x9F62, 0x9F63, 0x9F64, 0xECC9, 0x9F65, 0x9F66, 0xECCA, 0x9F67, 0xBBC0,
+ 0xECCB, 0x9F68, 0xECE2, 0xB1BA, 0xB7D9, 0x9F69, 0x9F6A, 0x9F6B, 0x9F6C,
+ 0x9F6D, 0x9F6E, 0x9F6F, 0x9F70, 0x9F71, 0x9F72, 0x9F73, 0xBDB9, 0x9F74,
+ 0x9F75, 0x9F76, 0x9F77, 0x9F78, 0x9F79, 0x9F7A, 0x9F7B, 0xECCC, 0xD1E6,
+ 0xECCD, 0x9F7C, 0x9F7D, 0x9F7E, 0x9F80, 0xC8BB, 0x9F81, 0x9F82, 0x9F83,
+ 0x9F84, 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, 0x9F8A, 0x9F8B, 0x9F8C,
+ 0x9F8D, 0x9F8E, 0xECD1, 0x9F8F, 0x9F90, 0x9F91, 0x9F92, 0xECD3, 0x9F93,
+ 0xBBCD, 0x9F94, 0xBCE5, 0x9F95, 0x9F96, 0x9F97, 0x9F98, 0x9F99, 0x9F9A,
+ 0x9F9B, 0x9F9C, 0x9F9D, 0x9F9E, 0x9F9F, 0x9FA0, 0x9FA1, 0xECCF, 0x9FA2,
+ 0xC9B7, 0x9FA3, 0x9FA4, 0x9FA5, 0x9FA6, 0x9FA7, 0xC3BA, 0x9FA8, 0xECE3,
+ 0xD5D5, 0xECD0, 0x9FA9, 0x9FAA, 0x9FAB, 0x9FAC, 0x9FAD, 0xD6F3, 0x9FAE,
+ 0x9FAF, 0x9FB0, 0xECD2, 0xECCE, 0x9FB1, 0x9FB2, 0x9FB3, 0x9FB4, 0xECD4,
+ 0x9FB5, 0xECD5, 0x9FB6, 0x9FB7, 0xC9BF, 0x9FB8, 0x9FB9, 0x9FBA, 0x9FBB,
+ 0x9FBC, 0x9FBD, 0xCFA8, 0x9FBE, 0x9FBF, 0x9FC0, 0x9FC1, 0x9FC2, 0xD0DC,
+ 0x9FC3, 0x9FC4, 0x9FC5, 0x9FC6, 0xD1AC, 0x9FC7, 0x9FC8, 0x9FC9, 0x9FCA,
+ 0xC8DB, 0x9FCB, 0x9FCC, 0x9FCD, 0xECD6, 0xCEF5, 0x9FCE, 0x9FCF, 0x9FD0,
+ 0x9FD1, 0x9FD2, 0xCAEC, 0xECDA, 0x9FD3, 0x9FD4, 0x9FD5, 0x9FD6, 0x9FD7,
+ 0x9FD8, 0x9FD9, 0xECD9, 0x9FDA, 0x9FDB, 0x9FDC, 0xB0BE, 0x9FDD, 0x9FDE,
+ 0x9FDF, 0x9FE0, 0x9FE1, 0x9FE2, 0xECD7, 0x9FE3, 0xECD8, 0x9FE4, 0x9FE5,
+ 0x9FE6, 0xECE4, 0x9FE7, 0x9FE8, 0x9FE9, 0x9FEA, 0x9FEB, 0x9FEC, 0x9FED,
+ 0x9FEE, 0x9FEF, 0xC8BC, 0x9FF0, 0x9FF1, 0x9FF2, 0x9FF3, 0x9FF4, 0x9FF5,
+ 0x9FF6, 0x9FF7, 0x9FF8, 0x9FF9, 0xC1C7, 0x9FFA, 0x9FFB, 0x9FFC, 0x9FFD,
+ 0x9FFE, 0xECDC, 0xD1E0, 0xA040, 0xA041, 0xA042, 0xA043, 0xA044, 0xA045,
+ 0xA046, 0xA047, 0xA048, 0xA049, 0xECDB, 0xA04A, 0xA04B, 0xA04C, 0xA04D,
+ 0xD4EF, 0xA04E, 0xECDD, 0xA04F, 0xA050, 0xA051, 0xA052, 0xA053, 0xA054,
+ 0xDBC6, 0xA055, 0xA056, 0xA057, 0xA058, 0xA059, 0xA05A, 0xA05B, 0xA05C,
+ 0xA05D, 0xA05E, 0xECDE, 0xA05F, 0xA060, 0xA061, 0xA062, 0xA063, 0xA064,
+ 0xA065, 0xA066, 0xA067, 0xA068, 0xA069, 0xA06A, 0xB1AC, 0xA06B, 0xA06C,
+ 0xA06D, 0xA06E, 0xA06F, 0xA070, 0xA071, 0xA072, 0xA073, 0xA074, 0xA075,
+ 0xA076, 0xA077, 0xA078, 0xA079, 0xA07A, 0xA07B, 0xA07C, 0xA07D, 0xA07E,
+ 0xA080, 0xA081, 0xECDF, 0xA082, 0xA083, 0xA084, 0xA085, 0xA086, 0xA087,
+ 0xA088, 0xA089, 0xA08A, 0xA08B, 0xECE0, 0xA08C, 0xD7A6, 0xA08D, 0xC5C0,
+ 0xA08E, 0xA08F, 0xA090, 0xEBBC, 0xB0AE, 0xA091, 0xA092, 0xA093, 0xBEF4,
+ 0xB8B8, 0xD2AF, 0xB0D6, 0xB5F9, 0xA094, 0xD8B3, 0xA095, 0xCBAC, 0xA096,
+ 0xE3DD, 0xA097, 0xA098, 0xA099, 0xA09A, 0xA09B, 0xA09C, 0xA09D, 0xC6AC,
+ 0xB0E6, 0xA09E, 0xA09F, 0xA0A0, 0xC5C6, 0xEBB9, 0xA0A1, 0xA0A2, 0xA0A3,
+ 0xA0A4, 0xEBBA, 0xA0A5, 0xA0A6, 0xA0A7, 0xEBBB, 0xA0A8, 0xA0A9, 0xD1C0,
+ 0xA0AA, 0xC5A3, 0xA0AB, 0xEAF2, 0xA0AC, 0xC4B2, 0xA0AD, 0xC4B5, 0xC0CE,
+ 0xA0AE, 0xA0AF, 0xA0B0, 0xEAF3, 0xC4C1, 0xA0B1, 0xCEEF, 0xA0B2, 0xA0B3,
+ 0xA0B4, 0xA0B5, 0xEAF0, 0xEAF4, 0xA0B6, 0xA0B7, 0xC9FC, 0xA0B8, 0xA0B9,
+ 0xC7A3, 0xA0BA, 0xA0BB, 0xA0BC, 0xCCD8, 0xCEFE, 0xA0BD, 0xA0BE, 0xA0BF,
+ 0xEAF5, 0xEAF6, 0xCFAC, 0xC0E7, 0xA0C0, 0xA0C1, 0xEAF7, 0xA0C2, 0xA0C3,
+ 0xA0C4, 0xA0C5, 0xA0C6, 0xB6BF, 0xEAF8, 0xA0C7, 0xEAF9, 0xA0C8, 0xEAFA,
+ 0xA0C9, 0xA0CA, 0xEAFB, 0xA0CB, 0xA0CC, 0xA0CD, 0xA0CE, 0xA0CF, 0xA0D0,
+ 0xA0D1, 0xA0D2, 0xA0D3, 0xA0D4, 0xA0D5, 0xA0D6, 0xEAF1, 0xA0D7, 0xA0D8,
+ 0xA0D9, 0xA0DA, 0xA0DB, 0xA0DC, 0xA0DD, 0xA0DE, 0xA0DF, 0xA0E0, 0xA0E1,
+ 0xA0E2, 0xC8AE, 0xE1EB, 0xA0E3, 0xB7B8, 0xE1EC, 0xA0E4, 0xA0E5, 0xA0E6,
+ 0xE1ED, 0xA0E7, 0xD7B4, 0xE1EE, 0xE1EF, 0xD3CC, 0xA0E8, 0xA0E9, 0xA0EA,
+ 0xA0EB, 0xA0EC, 0xA0ED, 0xA0EE, 0xE1F1, 0xBFF1, 0xE1F0, 0xB5D2, 0xA0EF,
+ 0xA0F0, 0xA0F1, 0xB1B7, 0xA0F2, 0xA0F3, 0xA0F4, 0xA0F5, 0xE1F3, 0xE1F2,
+ 0xA0F6, 0xBAFC, 0xA0F7, 0xE1F4, 0xA0F8, 0xA0F9, 0xA0FA, 0xA0FB, 0xB9B7,
+ 0xA0FC, 0xBED1, 0xA0FD, 0xA0FE, 0xAA40, 0xAA41, 0xC4FC, 0xAA42, 0xBADD,
+ 0xBDC6, 0xAA43, 0xAA44, 0xAA45, 0xAA46, 0xAA47, 0xAA48, 0xE1F5, 0xE1F7,
+ 0xAA49, 0xAA4A, 0xB6C0, 0xCFC1, 0xCAA8, 0xE1F6, 0xD5F8, 0xD3FC, 0xE1F8,
+ 0xE1FC, 0xE1F9, 0xAA4B, 0xAA4C, 0xE1FA, 0xC0EA, 0xAA4D, 0xE1FE, 0xE2A1,
+ 0xC0C7, 0xAA4E, 0xAA4F, 0xAA50, 0xAA51, 0xE1FB, 0xAA52, 0xE1FD, 0xAA53,
+ 0xAA54, 0xAA55, 0xAA56, 0xAA57, 0xAA58, 0xE2A5, 0xAA59, 0xAA5A, 0xAA5B,
+ 0xC1D4, 0xAA5C, 0xAA5D, 0xAA5E, 0xAA5F, 0xE2A3, 0xAA60, 0xE2A8, 0xB2FE,
+ 0xE2A2, 0xAA61, 0xAA62, 0xAA63, 0xC3CD, 0xB2C2, 0xE2A7, 0xE2A6, 0xAA64,
+ 0xAA65, 0xE2A4, 0xE2A9, 0xAA66, 0xAA67, 0xE2AB, 0xAA68, 0xAA69, 0xAA6A,
+ 0xD0C9, 0xD6ED, 0xC3A8, 0xE2AC, 0xAA6B, 0xCFD7, 0xAA6C, 0xAA6D, 0xE2AE,
+ 0xAA6E, 0xAA6F, 0xBAEF, 0xAA70, 0xAA71, 0xE9E0, 0xE2AD, 0xE2AA, 0xAA72,
+ 0xAA73, 0xAA74, 0xAA75, 0xBBAB, 0xD4B3, 0xAA76, 0xAA77, 0xAA78, 0xAA79,
+ 0xAA7A, 0xAA7B, 0xAA7C, 0xAA7D, 0xAA7E, 0xAA80, 0xAA81, 0xAA82, 0xAA83,
+ 0xE2B0, 0xAA84, 0xAA85, 0xE2AF, 0xAA86, 0xE9E1, 0xAA87, 0xAA88, 0xAA89,
+ 0xAA8A, 0xE2B1, 0xAA8B, 0xAA8C, 0xAA8D, 0xAA8E, 0xAA8F, 0xAA90, 0xAA91,
+ 0xAA92, 0xE2B2, 0xAA93, 0xAA94, 0xAA95, 0xAA96, 0xAA97, 0xAA98, 0xAA99,
+ 0xAA9A, 0xAA9B, 0xAA9C, 0xAA9D, 0xE2B3, 0xCCA1, 0xAA9E, 0xE2B4, 0xAA9F,
+ 0xAAA0, 0xAB40, 0xAB41, 0xAB42, 0xAB43, 0xAB44, 0xAB45, 0xAB46, 0xAB47,
+ 0xAB48, 0xAB49, 0xAB4A, 0xAB4B, 0xE2B5, 0xAB4C, 0xAB4D, 0xAB4E, 0xAB4F,
+ 0xAB50, 0xD0FE, 0xAB51, 0xAB52, 0xC2CA, 0xAB53, 0xD3F1, 0xAB54, 0xCDF5,
+ 0xAB55, 0xAB56, 0xE7E0, 0xAB57, 0xAB58, 0xE7E1, 0xAB59, 0xAB5A, 0xAB5B,
+ 0xAB5C, 0xBEC1, 0xAB5D, 0xAB5E, 0xAB5F, 0xAB60, 0xC2EA, 0xAB61, 0xAB62,
+ 0xAB63, 0xE7E4, 0xAB64, 0xAB65, 0xE7E3, 0xAB66, 0xAB67, 0xAB68, 0xAB69,
+ 0xAB6A, 0xAB6B, 0xCDE6, 0xAB6C, 0xC3B5, 0xAB6D, 0xAB6E, 0xE7E2, 0xBBB7,
+ 0xCFD6, 0xAB6F, 0xC1E1, 0xE7E9, 0xAB70, 0xAB71, 0xAB72, 0xE7E8, 0xAB73,
+ 0xAB74, 0xE7F4, 0xB2A3, 0xAB75, 0xAB76, 0xAB77, 0xAB78, 0xE7EA, 0xAB79,
+ 0xE7E6, 0xAB7A, 0xAB7B, 0xAB7C, 0xAB7D, 0xAB7E, 0xE7EC, 0xE7EB, 0xC9BA,
+ 0xAB80, 0xAB81, 0xD5E4, 0xAB82, 0xE7E5, 0xB7A9, 0xE7E7, 0xAB83, 0xAB84,
+ 0xAB85, 0xAB86, 0xAB87, 0xAB88, 0xAB89, 0xE7EE, 0xAB8A, 0xAB8B, 0xAB8C,
+ 0xAB8D, 0xE7F3, 0xAB8E, 0xD6E9, 0xAB8F, 0xAB90, 0xAB91, 0xAB92, 0xE7ED,
+ 0xAB93, 0xE7F2, 0xAB94, 0xE7F1, 0xAB95, 0xAB96, 0xAB97, 0xB0E0, 0xAB98,
+ 0xAB99, 0xAB9A, 0xAB9B, 0xE7F5, 0xAB9C, 0xAB9D, 0xAB9E, 0xAB9F, 0xABA0,
+ 0xAC40, 0xAC41, 0xAC42, 0xAC43, 0xAC44, 0xAC45, 0xAC46, 0xAC47, 0xAC48,
+ 0xAC49, 0xAC4A, 0xC7F2, 0xAC4B, 0xC0C5, 0xC0ED, 0xAC4C, 0xAC4D, 0xC1F0,
+ 0xE7F0, 0xAC4E, 0xAC4F, 0xAC50, 0xAC51, 0xE7F6, 0xCBF6, 0xAC52, 0xAC53,
+ 0xAC54, 0xAC55, 0xAC56, 0xAC57, 0xAC58, 0xAC59, 0xAC5A, 0xE8A2, 0xE8A1,
+ 0xAC5B, 0xAC5C, 0xAC5D, 0xAC5E, 0xAC5F, 0xAC60, 0xD7C1, 0xAC61, 0xAC62,
+ 0xE7FA, 0xE7F9, 0xAC63, 0xE7FB, 0xAC64, 0xE7F7, 0xAC65, 0xE7FE, 0xAC66,
+ 0xE7FD, 0xAC67, 0xE7FC, 0xAC68, 0xAC69, 0xC1D5, 0xC7D9, 0xC5FD, 0xC5C3,
+ 0xAC6A, 0xAC6B, 0xAC6C, 0xAC6D, 0xAC6E, 0xC7ED, 0xAC6F, 0xAC70, 0xAC71,
+ 0xAC72, 0xE8A3, 0xAC73, 0xAC74, 0xAC75, 0xAC76, 0xAC77, 0xAC78, 0xAC79,
+ 0xAC7A, 0xAC7B, 0xAC7C, 0xAC7D, 0xAC7E, 0xAC80, 0xAC81, 0xAC82, 0xAC83,
+ 0xAC84, 0xAC85, 0xAC86, 0xE8A6, 0xAC87, 0xE8A5, 0xAC88, 0xE8A7, 0xBAF7,
+ 0xE7F8, 0xE8A4, 0xAC89, 0xC8F0, 0xC9AA, 0xAC8A, 0xAC8B, 0xAC8C, 0xAC8D,
+ 0xAC8E, 0xAC8F, 0xAC90, 0xAC91, 0xAC92, 0xAC93, 0xAC94, 0xAC95, 0xAC96,
+ 0xE8A9, 0xAC97, 0xAC98, 0xB9E5, 0xAC99, 0xAC9A, 0xAC9B, 0xAC9C, 0xAC9D,
+ 0xD1FE, 0xE8A8, 0xAC9E, 0xAC9F, 0xACA0, 0xAD40, 0xAD41, 0xAD42, 0xE8AA,
+ 0xAD43, 0xE8AD, 0xE8AE, 0xAD44, 0xC1A7, 0xAD45, 0xAD46, 0xAD47, 0xE8AF,
+ 0xAD48, 0xAD49, 0xAD4A, 0xE8B0, 0xAD4B, 0xAD4C, 0xE8AC, 0xAD4D, 0xE8B4,
+ 0xAD4E, 0xAD4F, 0xAD50, 0xAD51, 0xAD52, 0xAD53, 0xAD54, 0xAD55, 0xAD56,
+ 0xAD57, 0xAD58, 0xE8AB, 0xAD59, 0xE8B1, 0xAD5A, 0xAD5B, 0xAD5C, 0xAD5D,
+ 0xAD5E, 0xAD5F, 0xAD60, 0xAD61, 0xE8B5, 0xE8B2, 0xE8B3, 0xAD62, 0xAD63,
+ 0xAD64, 0xAD65, 0xAD66, 0xAD67, 0xAD68, 0xAD69, 0xAD6A, 0xAD6B, 0xAD6C,
+ 0xAD6D, 0xAD6E, 0xAD6F, 0xAD70, 0xAD71, 0xE8B7, 0xAD72, 0xAD73, 0xAD74,
+ 0xAD75, 0xAD76, 0xAD77, 0xAD78, 0xAD79, 0xAD7A, 0xAD7B, 0xAD7C, 0xAD7D,
+ 0xAD7E, 0xAD80, 0xAD81, 0xAD82, 0xAD83, 0xAD84, 0xAD85, 0xAD86, 0xAD87,
+ 0xAD88, 0xAD89, 0xE8B6, 0xAD8A, 0xAD8B, 0xAD8C, 0xAD8D, 0xAD8E, 0xAD8F,
+ 0xAD90, 0xAD91, 0xAD92, 0xB9CF, 0xAD93, 0xF0AC, 0xAD94, 0xF0AD, 0xAD95,
+ 0xC6B0, 0xB0EA, 0xC8BF, 0xAD96, 0xCDDF, 0xAD97, 0xAD98, 0xAD99, 0xAD9A,
+ 0xAD9B, 0xAD9C, 0xAD9D, 0xCECD, 0xEAB1, 0xAD9E, 0xAD9F, 0xADA0, 0xAE40,
+ 0xEAB2, 0xAE41, 0xC6BF, 0xB4C9, 0xAE42, 0xAE43, 0xAE44, 0xAE45, 0xAE46,
+ 0xAE47, 0xAE48, 0xEAB3, 0xAE49, 0xAE4A, 0xAE4B, 0xAE4C, 0xD5E7, 0xAE4D,
+ 0xAE4E, 0xAE4F, 0xAE50, 0xAE51, 0xAE52, 0xAE53, 0xAE54, 0xDDF9, 0xAE55,
+ 0xEAB4, 0xAE56, 0xEAB5, 0xAE57, 0xEAB6, 0xAE58, 0xAE59, 0xAE5A, 0xAE5B,
+ 0xB8CA, 0xDFB0, 0xC9F5, 0xAE5C, 0xCCF0, 0xAE5D, 0xAE5E, 0xC9FA, 0xAE5F,
+ 0xAE60, 0xAE61, 0xAE62, 0xAE63, 0xC9FB, 0xAE64, 0xAE65, 0xD3C3, 0xCBA6,
+ 0xAE66, 0xB8A6, 0xF0AE, 0xB1C2, 0xAE67, 0xE5B8, 0xCCEF, 0xD3C9, 0xBCD7,
+ 0xC9EA, 0xAE68, 0xB5E7, 0xAE69, 0xC4D0, 0xB5E9, 0xAE6A, 0xEEAE, 0xBBAD,
+ 0xAE6B, 0xAE6C, 0xE7DE, 0xAE6D, 0xEEAF, 0xAE6E, 0xAE6F, 0xAE70, 0xAE71,
+ 0xB3A9, 0xAE72, 0xAE73, 0xEEB2, 0xAE74, 0xAE75, 0xEEB1, 0xBDE7, 0xAE76,
+ 0xEEB0, 0xCEB7, 0xAE77, 0xAE78, 0xAE79, 0xAE7A, 0xC5CF, 0xAE7B, 0xAE7C,
+ 0xAE7D, 0xAE7E, 0xC1F4, 0xDBCE, 0xEEB3, 0xD0F3, 0xAE80, 0xAE81, 0xAE82,
+ 0xAE83, 0xAE84, 0xAE85, 0xAE86, 0xAE87, 0xC2D4, 0xC6E8, 0xAE88, 0xAE89,
+ 0xAE8A, 0xB7AC, 0xAE8B, 0xAE8C, 0xAE8D, 0xAE8E, 0xAE8F, 0xAE90, 0xAE91,
+ 0xEEB4, 0xAE92, 0xB3EB, 0xAE93, 0xAE94, 0xAE95, 0xBBFB, 0xEEB5, 0xAE96,
+ 0xAE97, 0xAE98, 0xAE99, 0xAE9A, 0xE7DC, 0xAE9B, 0xAE9C, 0xAE9D, 0xEEB6,
+ 0xAE9E, 0xAE9F, 0xBDAE, 0xAEA0, 0xAF40, 0xAF41, 0xAF42, 0xF1E2, 0xAF43,
+ 0xAF44, 0xAF45, 0xCAE8, 0xAF46, 0xD2C9, 0xF0DA, 0xAF47, 0xF0DB, 0xAF48,
+ 0xF0DC, 0xC1C6, 0xAF49, 0xB8ED, 0xBECE, 0xAF4A, 0xAF4B, 0xF0DE, 0xAF4C,
+ 0xC5B1, 0xF0DD, 0xD1F1, 0xAF4D, 0xF0E0, 0xB0CC, 0xBDEA, 0xAF4E, 0xAF4F,
+ 0xAF50, 0xAF51, 0xAF52, 0xD2DF, 0xF0DF, 0xAF53, 0xB4AF, 0xB7E8, 0xF0E6,
+ 0xF0E5, 0xC6A3, 0xF0E1, 0xF0E2, 0xB4C3, 0xAF54, 0xAF55, 0xF0E3, 0xD5EE,
+ 0xAF56, 0xAF57, 0xCCDB, 0xBED2, 0xBCB2, 0xAF58, 0xAF59, 0xAF5A, 0xF0E8,
+ 0xF0E7, 0xF0E4, 0xB2A1, 0xAF5B, 0xD6A2, 0xD3B8, 0xBEB7, 0xC8AC, 0xAF5C,
+ 0xAF5D, 0xF0EA, 0xAF5E, 0xAF5F, 0xAF60, 0xAF61, 0xD1F7, 0xAF62, 0xD6CC,
+ 0xBADB, 0xF0E9, 0xAF63, 0xB6BB, 0xAF64, 0xAF65, 0xCDB4, 0xAF66, 0xAF67,
+ 0xC6A6, 0xAF68, 0xAF69, 0xAF6A, 0xC1A1, 0xF0EB, 0xF0EE, 0xAF6B, 0xF0ED,
+ 0xF0F0, 0xF0EC, 0xAF6C, 0xBBBE, 0xF0EF, 0xAF6D, 0xAF6E, 0xAF6F, 0xAF70,
+ 0xCCB5, 0xF0F2, 0xAF71, 0xAF72, 0xB3D5, 0xAF73, 0xAF74, 0xAF75, 0xAF76,
+ 0xB1D4, 0xAF77, 0xAF78, 0xF0F3, 0xAF79, 0xAF7A, 0xF0F4, 0xF0F6, 0xB4E1,
+ 0xAF7B, 0xF0F1, 0xAF7C, 0xF0F7, 0xAF7D, 0xAF7E, 0xAF80, 0xAF81, 0xF0FA,
+ 0xAF82, 0xF0F8, 0xAF83, 0xAF84, 0xAF85, 0xF0F5, 0xAF86, 0xAF87, 0xAF88,
+ 0xAF89, 0xF0FD, 0xAF8A, 0xF0F9, 0xF0FC, 0xF0FE, 0xAF8B, 0xF1A1, 0xAF8C,
+ 0xAF8D, 0xAF8E, 0xCEC1, 0xF1A4, 0xAF8F, 0xF1A3, 0xAF90, 0xC1F6, 0xF0FB,
+ 0xCADD, 0xAF91, 0xAF92, 0xB4F1, 0xB1F1, 0xCCB1, 0xAF93, 0xF1A6, 0xAF94,
+ 0xAF95, 0xF1A7, 0xAF96, 0xAF97, 0xF1AC, 0xD5CE, 0xF1A9, 0xAF98, 0xAF99,
+ 0xC8B3, 0xAF9A, 0xAF9B, 0xAF9C, 0xF1A2, 0xAF9D, 0xF1AB, 0xF1A8, 0xF1A5,
+ 0xAF9E, 0xAF9F, 0xF1AA, 0xAFA0, 0xB040, 0xB041, 0xB042, 0xB043, 0xB044,
+ 0xB045, 0xB046, 0xB0A9, 0xF1AD, 0xB047, 0xB048, 0xB049, 0xB04A, 0xB04B,
+ 0xB04C, 0xF1AF, 0xB04D, 0xF1B1, 0xB04E, 0xB04F, 0xB050, 0xB051, 0xB052,
+ 0xF1B0, 0xB053, 0xF1AE, 0xB054, 0xB055, 0xB056, 0xB057, 0xD1A2, 0xB058,
+ 0xB059, 0xB05A, 0xB05B, 0xB05C, 0xB05D, 0xB05E, 0xF1B2, 0xB05F, 0xB060,
+ 0xB061, 0xF1B3, 0xB062, 0xB063, 0xB064, 0xB065, 0xB066, 0xB067, 0xB068,
+ 0xB069, 0xB9EF, 0xB06A, 0xB06B, 0xB5C7, 0xB06C, 0xB0D7, 0xB0D9, 0xB06D,
+ 0xB06E, 0xB06F, 0xD4ED, 0xB070, 0xB5C4, 0xB071, 0xBDD4, 0xBBCA, 0xF0A7,
+ 0xB072, 0xB073, 0xB8DE, 0xB074, 0xB075, 0xF0A8, 0xB076, 0xB077, 0xB0A8,
+ 0xB078, 0xF0A9, 0xB079, 0xB07A, 0xCDEE, 0xB07B, 0xB07C, 0xF0AA, 0xB07D,
+ 0xB07E, 0xB080, 0xB081, 0xB082, 0xB083, 0xB084, 0xB085, 0xB086, 0xB087,
+ 0xF0AB, 0xB088, 0xB089, 0xB08A, 0xB08B, 0xB08C, 0xB08D, 0xB08E, 0xB08F,
+ 0xB090, 0xC6A4, 0xB091, 0xB092, 0xD6E5, 0xF1E4, 0xB093, 0xF1E5, 0xB094,
+ 0xB095, 0xB096, 0xB097, 0xB098, 0xB099, 0xB09A, 0xB09B, 0xB09C, 0xB09D,
+ 0xC3F3, 0xB09E, 0xB09F, 0xD3DB, 0xB0A0, 0xB140, 0xD6D1, 0xC5E8, 0xB141,
+ 0xD3AF, 0xB142, 0xD2E6, 0xB143, 0xB144, 0xEEC1, 0xB0BB, 0xD5B5, 0xD1CE,
+ 0xBCE0, 0xBAD0, 0xB145, 0xBFF8, 0xB146, 0xB8C7, 0xB5C1, 0xC5CC, 0xB147,
+ 0xB148, 0xCAA2, 0xB149, 0xB14A, 0xB14B, 0xC3CB, 0xB14C, 0xB14D, 0xB14E,
+ 0xB14F, 0xB150, 0xEEC2, 0xB151, 0xB152, 0xB153, 0xB154, 0xB155, 0xB156,
+ 0xB157, 0xB158, 0xC4BF, 0xB6A2, 0xB159, 0xEDEC, 0xC3A4, 0xB15A, 0xD6B1,
+ 0xB15B, 0xB15C, 0xB15D, 0xCFE0, 0xEDEF, 0xB15E, 0xB15F, 0xC5CE, 0xB160,
+ 0xB6DC, 0xB161, 0xB162, 0xCAA1, 0xB163, 0xB164, 0xEDED, 0xB165, 0xB166,
+ 0xEDF0, 0xEDF1, 0xC3BC, 0xB167, 0xBFB4, 0xB168, 0xEDEE, 0xB169, 0xB16A,
+ 0xB16B, 0xB16C, 0xB16D, 0xB16E, 0xB16F, 0xB170, 0xB171, 0xB172, 0xB173,
+ 0xEDF4, 0xEDF2, 0xB174, 0xB175, 0xB176, 0xB177, 0xD5E6, 0xC3DF, 0xB178,
+ 0xEDF3, 0xB179, 0xB17A, 0xB17B, 0xEDF6, 0xB17C, 0xD5A3, 0xD1A3, 0xB17D,
+ 0xB17E, 0xB180, 0xEDF5, 0xB181, 0xC3D0, 0xB182, 0xB183, 0xB184, 0xB185,
+ 0xB186, 0xEDF7, 0xBFF4, 0xBEEC, 0xEDF8, 0xB187, 0xCCF7, 0xB188, 0xD1DB,
+ 0xB189, 0xB18A, 0xB18B, 0xD7C5, 0xD5F6, 0xB18C, 0xEDFC, 0xB18D, 0xB18E,
+ 0xB18F, 0xEDFB, 0xB190, 0xB191, 0xB192, 0xB193, 0xB194, 0xB195, 0xB196,
+ 0xB197, 0xEDF9, 0xEDFA, 0xB198, 0xB199, 0xB19A, 0xB19B, 0xB19C, 0xB19D,
+ 0xB19E, 0xB19F, 0xEDFD, 0xBEA6, 0xB1A0, 0xB240, 0xB241, 0xB242, 0xB243,
+ 0xCBAF, 0xEEA1, 0xB6BD, 0xB244, 0xEEA2, 0xC4C0, 0xB245, 0xEDFE, 0xB246,
+ 0xB247, 0xBDDE, 0xB2C7, 0xB248, 0xB249, 0xB24A, 0xB24B, 0xB24C, 0xB24D,
+ 0xB24E, 0xB24F, 0xB250, 0xB251, 0xB252, 0xB253, 0xB6C3, 0xB254, 0xB255,
+ 0xB256, 0xEEA5, 0xD8BA, 0xEEA3, 0xEEA6, 0xB257, 0xB258, 0xB259, 0xC3E9,
+ 0xB3F2, 0xB25A, 0xB25B, 0xB25C, 0xB25D, 0xB25E, 0xB25F, 0xEEA7, 0xEEA4,
+ 0xCFB9, 0xB260, 0xB261, 0xEEA8, 0xC2F7, 0xB262, 0xB263, 0xB264, 0xB265,
+ 0xB266, 0xB267, 0xB268, 0xB269, 0xB26A, 0xB26B, 0xB26C, 0xB26D, 0xEEA9,
+ 0xEEAA, 0xB26E, 0xDEAB, 0xB26F, 0xB270, 0xC6B3, 0xB271, 0xC7C6, 0xB272,
+ 0xD6F5, 0xB5C9, 0xB273, 0xCBB2, 0xB274, 0xB275, 0xB276, 0xEEAB, 0xB277,
+ 0xB278, 0xCDAB, 0xB279, 0xEEAC, 0xB27A, 0xB27B, 0xB27C, 0xB27D, 0xB27E,
+ 0xD5B0, 0xB280, 0xEEAD, 0xB281, 0xF6C4, 0xB282, 0xB283, 0xB284, 0xB285,
+ 0xB286, 0xB287, 0xB288, 0xB289, 0xB28A, 0xB28B, 0xB28C, 0xB28D, 0xB28E,
+ 0xDBC7, 0xB28F, 0xB290, 0xB291, 0xB292, 0xB293, 0xB294, 0xB295, 0xB296,
+ 0xB297, 0xB4A3, 0xB298, 0xB299, 0xB29A, 0xC3AC, 0xF1E6, 0xB29B, 0xB29C,
+ 0xB29D, 0xB29E, 0xB29F, 0xCAB8, 0xD2D3, 0xB2A0, 0xD6AA, 0xB340, 0xEFF2,
+ 0xB341, 0xBED8, 0xB342, 0xBDC3, 0xEFF3, 0xB6CC, 0xB0AB, 0xB343, 0xB344,
+ 0xB345, 0xB346, 0xCAAF, 0xB347, 0xB348, 0xEDB6, 0xB349, 0xEDB7, 0xB34A,
+ 0xB34B, 0xB34C, 0xB34D, 0xCEF9, 0xB7AF, 0xBFF3, 0xEDB8, 0xC2EB, 0xC9B0,
+ 0xB34E, 0xB34F, 0xB350, 0xB351, 0xB352, 0xB353, 0xEDB9, 0xB354, 0xB355,
+ 0xC6F6, 0xBFB3, 0xB356, 0xB357, 0xB358, 0xEDBC, 0xC5F8, 0xB359, 0xD1D0,
+ 0xB35A, 0xD7A9, 0xEDBA, 0xEDBB, 0xB35B, 0xD1E2, 0xB35C, 0xEDBF, 0xEDC0,
+ 0xB35D, 0xEDC4, 0xB35E, 0xB35F, 0xB360, 0xEDC8, 0xB361, 0xEDC6, 0xEDCE,
+ 0xD5E8, 0xB362, 0xEDC9, 0xB363, 0xB364, 0xEDC7, 0xEDBE, 0xB365, 0xB366,
+ 0xC5E9, 0xB367, 0xB368, 0xB369, 0xC6C6, 0xB36A, 0xB36B, 0xC9E9, 0xD4D2,
+ 0xEDC1, 0xEDC2, 0xEDC3, 0xEDC5, 0xB36C, 0xC0F9, 0xB36D, 0xB4A1, 0xB36E,
+ 0xB36F, 0xB370, 0xB371, 0xB9E8, 0xB372, 0xEDD0, 0xB373, 0xB374, 0xB375,
+ 0xB376, 0xEDD1, 0xB377, 0xEDCA, 0xB378, 0xEDCF, 0xB379, 0xCEF8, 0xB37A,
+ 0xB37B, 0xCBB6, 0xEDCC, 0xEDCD, 0xB37C, 0xB37D, 0xB37E, 0xB380, 0xB381,
+ 0xCFF5, 0xB382, 0xB383, 0xB384, 0xB385, 0xB386, 0xB387, 0xB388, 0xB389,
+ 0xB38A, 0xB38B, 0xB38C, 0xB38D, 0xEDD2, 0xC1F2, 0xD3B2, 0xEDCB, 0xC8B7,
+ 0xB38E, 0xB38F, 0xB390, 0xB391, 0xB392, 0xB393, 0xB394, 0xB395, 0xBCEF,
+ 0xB396, 0xB397, 0xB398, 0xB399, 0xC5F0, 0xB39A, 0xB39B, 0xB39C, 0xB39D,
+ 0xB39E, 0xB39F, 0xB3A0, 0xB440, 0xB441, 0xB442, 0xEDD6, 0xB443, 0xB5EF,
+ 0xB444, 0xB445, 0xC2B5, 0xB0AD, 0xCBE9, 0xB446, 0xB447, 0xB1AE, 0xB448,
+ 0xEDD4, 0xB449, 0xB44A, 0xB44B, 0xCDEB, 0xB5E2, 0xB44C, 0xEDD5, 0xEDD3,
+ 0xEDD7, 0xB44D, 0xB44E, 0xB5FA, 0xB44F, 0xEDD8, 0xB450, 0xEDD9, 0xB451,
+ 0xEDDC, 0xB452, 0xB1CC, 0xB453, 0xB454, 0xB455, 0xB456, 0xB457, 0xB458,
+ 0xB459, 0xB45A, 0xC5F6, 0xBCEE, 0xEDDA, 0xCCBC, 0xB2EA, 0xB45B, 0xB45C,
+ 0xB45D, 0xB45E, 0xEDDB, 0xB45F, 0xB460, 0xB461, 0xB462, 0xC4EB, 0xB463,
+ 0xB464, 0xB4C5, 0xB465, 0xB466, 0xB467, 0xB0F5, 0xB468, 0xB469, 0xB46A,
+ 0xEDDF, 0xC0DA, 0xB4E8, 0xB46B, 0xB46C, 0xB46D, 0xB46E, 0xC5CD, 0xB46F,
+ 0xB470, 0xB471, 0xEDDD, 0xBFC4, 0xB472, 0xB473, 0xB474, 0xEDDE, 0xB475,
+ 0xB476, 0xB477, 0xB478, 0xB479, 0xB47A, 0xB47B, 0xB47C, 0xB47D, 0xB47E,
+ 0xB480, 0xB481, 0xB482, 0xB483, 0xC4A5, 0xB484, 0xB485, 0xB486, 0xEDE0,
+ 0xB487, 0xB488, 0xB489, 0xB48A, 0xB48B, 0xEDE1, 0xB48C, 0xEDE3, 0xB48D,
+ 0xB48E, 0xC1D7, 0xB48F, 0xB490, 0xBBC7, 0xB491, 0xB492, 0xB493, 0xB494,
+ 0xB495, 0xB496, 0xBDB8, 0xB497, 0xB498, 0xB499, 0xEDE2, 0xB49A, 0xB49B,
+ 0xB49C, 0xB49D, 0xB49E, 0xB49F, 0xB4A0, 0xB540, 0xB541, 0xB542, 0xB543,
+ 0xB544, 0xB545, 0xEDE4, 0xB546, 0xB547, 0xB548, 0xB549, 0xB54A, 0xB54B,
+ 0xB54C, 0xB54D, 0xB54E, 0xB54F, 0xEDE6, 0xB550, 0xB551, 0xB552, 0xB553,
+ 0xB554, 0xEDE5, 0xB555, 0xB556, 0xB557, 0xB558, 0xB559, 0xB55A, 0xB55B,
+ 0xB55C, 0xB55D, 0xB55E, 0xB55F, 0xB560, 0xB561, 0xB562, 0xB563, 0xEDE7,
+ 0xB564, 0xB565, 0xB566, 0xB567, 0xB568, 0xCABE, 0xECEA, 0xC0F1, 0xB569,
+ 0xC9E7, 0xB56A, 0xECEB, 0xC6EE, 0xB56B, 0xB56C, 0xB56D, 0xB56E, 0xECEC,
+ 0xB56F, 0xC6ED, 0xECED, 0xB570, 0xB571, 0xB572, 0xB573, 0xB574, 0xB575,
+ 0xB576, 0xB577, 0xB578, 0xECF0, 0xB579, 0xB57A, 0xD7E6, 0xECF3, 0xB57B,
+ 0xB57C, 0xECF1, 0xECEE, 0xECEF, 0xD7A3, 0xC9F1, 0xCBEE, 0xECF4, 0xB57D,
+ 0xECF2, 0xB57E, 0xB580, 0xCFE9, 0xB581, 0xECF6, 0xC6B1, 0xB582, 0xB583,
+ 0xB584, 0xB585, 0xBCC0, 0xB586, 0xECF5, 0xB587, 0xB588, 0xB589, 0xB58A,
+ 0xB58B, 0xB58C, 0xB58D, 0xB5BB, 0xBBF6, 0xB58E, 0xECF7, 0xB58F, 0xB590,
+ 0xB591, 0xB592, 0xB593, 0xD9F7, 0xBDFB, 0xB594, 0xB595, 0xC2BB, 0xECF8,
+ 0xB596, 0xB597, 0xB598, 0xB599, 0xECF9, 0xB59A, 0xB59B, 0xB59C, 0xB59D,
+ 0xB8A3, 0xB59E, 0xB59F, 0xB5A0, 0xB640, 0xB641, 0xB642, 0xB643, 0xB644,
+ 0xB645, 0xB646, 0xECFA, 0xB647, 0xB648, 0xB649, 0xB64A, 0xB64B, 0xB64C,
+ 0xB64D, 0xB64E, 0xB64F, 0xB650, 0xB651, 0xB652, 0xECFB, 0xB653, 0xB654,
+ 0xB655, 0xB656, 0xB657, 0xB658, 0xB659, 0xB65A, 0xB65B, 0xB65C, 0xB65D,
+ 0xECFC, 0xB65E, 0xB65F, 0xB660, 0xB661, 0xB662, 0xD3ED, 0xD8AE, 0xC0EB,
+ 0xB663, 0xC7DD, 0xBACC, 0xB664, 0xD0E3, 0xCBBD, 0xB665, 0xCDBA, 0xB666,
+ 0xB667, 0xB8D1, 0xB668, 0xB669, 0xB1FC, 0xB66A, 0xC7EF, 0xB66B, 0xD6D6,
+ 0xB66C, 0xB66D, 0xB66E, 0xBFC6, 0xC3EB, 0xB66F, 0xB670, 0xEFF5, 0xB671,
+ 0xB672, 0xC3D8, 0xB673, 0xB674, 0xB675, 0xB676, 0xB677, 0xB678, 0xD7E2,
+ 0xB679, 0xB67A, 0xB67B, 0xEFF7, 0xB3D3, 0xB67C, 0xC7D8, 0xD1ED, 0xB67D,
+ 0xD6C8, 0xB67E, 0xEFF8, 0xB680, 0xEFF6, 0xB681, 0xBBFD, 0xB3C6, 0xB682,
+ 0xB683, 0xB684, 0xB685, 0xB686, 0xB687, 0xB688, 0xBDD5, 0xB689, 0xB68A,
+ 0xD2C6, 0xB68B, 0xBBE0, 0xB68C, 0xB68D, 0xCFA1, 0xB68E, 0xEFFC, 0xEFFB,
+ 0xB68F, 0xB690, 0xEFF9, 0xB691, 0xB692, 0xB693, 0xB694, 0xB3CC, 0xB695,
+ 0xC9D4, 0xCBB0, 0xB696, 0xB697, 0xB698, 0xB699, 0xB69A, 0xEFFE, 0xB69B,
+ 0xB69C, 0xB0DE, 0xB69D, 0xB69E, 0xD6C9, 0xB69F, 0xB6A0, 0xB740, 0xEFFD,
+ 0xB741, 0xB3ED, 0xB742, 0xB743, 0xF6D5, 0xB744, 0xB745, 0xB746, 0xB747,
+ 0xB748, 0xB749, 0xB74A, 0xB74B, 0xB74C, 0xB74D, 0xB74E, 0xB74F, 0xB750,
+ 0xB751, 0xB752, 0xCEC8, 0xB753, 0xB754, 0xB755, 0xF0A2, 0xB756, 0xF0A1,
+ 0xB757, 0xB5BE, 0xBCDA, 0xBBFC, 0xB758, 0xB8E5, 0xB759, 0xB75A, 0xB75B,
+ 0xB75C, 0xB75D, 0xB75E, 0xC4C2, 0xB75F, 0xB760, 0xB761, 0xB762, 0xB763,
+ 0xB764, 0xB765, 0xB766, 0xB767, 0xB768, 0xF0A3, 0xB769, 0xB76A, 0xB76B,
+ 0xB76C, 0xB76D, 0xCBEB, 0xB76E, 0xB76F, 0xB770, 0xB771, 0xB772, 0xB773,
+ 0xB774, 0xB775, 0xB776, 0xB777, 0xB778, 0xB779, 0xB77A, 0xB77B, 0xB77C,
+ 0xB77D, 0xB77E, 0xB780, 0xB781, 0xB782, 0xB783, 0xB784, 0xB785, 0xB786,
+ 0xF0A6, 0xB787, 0xB788, 0xB789, 0xD1A8, 0xB78A, 0xBEBF, 0xC7EE, 0xF1B6,
+ 0xF1B7, 0xBFD5, 0xB78B, 0xB78C, 0xB78D, 0xB78E, 0xB4A9, 0xF1B8, 0xCDBB,
+ 0xB78F, 0xC7D4, 0xD5AD, 0xB790, 0xF1B9, 0xB791, 0xF1BA, 0xB792, 0xB793,
+ 0xB794, 0xB795, 0xC7CF, 0xB796, 0xB797, 0xB798, 0xD2A4, 0xD6CF, 0xB799,
+ 0xB79A, 0xF1BB, 0xBDD1, 0xB4B0, 0xBEBD, 0xB79B, 0xB79C, 0xB79D, 0xB4DC,
+ 0xCED1, 0xB79E, 0xBFDF, 0xF1BD, 0xB79F, 0xB7A0, 0xB840, 0xB841, 0xBFFA,
+ 0xF1BC, 0xB842, 0xF1BF, 0xB843, 0xB844, 0xB845, 0xF1BE, 0xF1C0, 0xB846,
+ 0xB847, 0xB848, 0xB849, 0xB84A, 0xF1C1, 0xB84B, 0xB84C, 0xB84D, 0xB84E,
+ 0xB84F, 0xB850, 0xB851, 0xB852, 0xB853, 0xB854, 0xB855, 0xC1FE, 0xB856,
+ 0xB857, 0xB858, 0xB859, 0xB85A, 0xB85B, 0xB85C, 0xB85D, 0xB85E, 0xB85F,
+ 0xB860, 0xC1A2, 0xB861, 0xB862, 0xB863, 0xB864, 0xB865, 0xB866, 0xB867,
+ 0xB868, 0xB869, 0xB86A, 0xCAFA, 0xB86B, 0xB86C, 0xD5BE, 0xB86D, 0xB86E,
+ 0xB86F, 0xB870, 0xBEBA, 0xBEB9, 0xD5C2, 0xB871, 0xB872, 0xBFA2, 0xB873,
+ 0xCDAF, 0xF1B5, 0xB874, 0xB875, 0xB876, 0xB877, 0xB878, 0xB879, 0xBDDF,
+ 0xB87A, 0xB6CB, 0xB87B, 0xB87C, 0xB87D, 0xB87E, 0xB880, 0xB881, 0xB882,
+ 0xB883, 0xB884, 0xD6F1, 0xF3C3, 0xB885, 0xB886, 0xF3C4, 0xB887, 0xB8CD,
+ 0xB888, 0xB889, 0xB88A, 0xF3C6, 0xF3C7, 0xB88B, 0xB0CA, 0xB88C, 0xF3C5,
+ 0xB88D, 0xF3C9, 0xCBF1, 0xB88E, 0xB88F, 0xB890, 0xF3CB, 0xB891, 0xD0A6,
+ 0xB892, 0xB893, 0xB1CA, 0xF3C8, 0xB894, 0xB895, 0xB896, 0xF3CF, 0xB897,
+ 0xB5D1, 0xB898, 0xB899, 0xF3D7, 0xB89A, 0xF3D2, 0xB89B, 0xB89C, 0xB89D,
+ 0xF3D4, 0xF3D3, 0xB7FB, 0xB89E, 0xB1BF, 0xB89F, 0xF3CE, 0xF3CA, 0xB5DA,
+ 0xB8A0, 0xF3D0, 0xB940, 0xB941, 0xF3D1, 0xB942, 0xF3D5, 0xB943, 0xB944,
+ 0xB945, 0xB946, 0xF3CD, 0xB947, 0xBCE3, 0xB948, 0xC1FD, 0xB949, 0xF3D6,
+ 0xB94A, 0xB94B, 0xB94C, 0xB94D, 0xB94E, 0xB94F, 0xF3DA, 0xB950, 0xF3CC,
+ 0xB951, 0xB5C8, 0xB952, 0xBDEE, 0xF3DC, 0xB953, 0xB954, 0xB7A4, 0xBFF0,
+ 0xD6FE, 0xCDB2, 0xB955, 0xB4F0, 0xB956, 0xB2DF, 0xB957, 0xF3D8, 0xB958,
+ 0xF3D9, 0xC9B8, 0xB959, 0xF3DD, 0xB95A, 0xB95B, 0xF3DE, 0xB95C, 0xF3E1,
+ 0xB95D, 0xB95E, 0xB95F, 0xB960, 0xB961, 0xB962, 0xB963, 0xB964, 0xB965,
+ 0xB966, 0xB967, 0xF3DF, 0xB968, 0xB969, 0xF3E3, 0xF3E2, 0xB96A, 0xB96B,
+ 0xF3DB, 0xB96C, 0xBFEA, 0xB96D, 0xB3EF, 0xB96E, 0xF3E0, 0xB96F, 0xB970,
+ 0xC7A9, 0xB971, 0xBCF2, 0xB972, 0xB973, 0xB974, 0xB975, 0xF3EB, 0xB976,
+ 0xB977, 0xB978, 0xB979, 0xB97A, 0xB97B, 0xB97C, 0xB9BF, 0xB97D, 0xB97E,
+ 0xF3E4, 0xB980, 0xB981, 0xB982, 0xB2AD, 0xBBFE, 0xB983, 0xCBE3, 0xB984,
+ 0xB985, 0xB986, 0xB987, 0xF3ED, 0xF3E9, 0xB988, 0xB989, 0xB98A, 0xB9DC,
+ 0xF3EE, 0xB98B, 0xB98C, 0xB98D, 0xF3E5, 0xF3E6, 0xF3EA, 0xC2E1, 0xF3EC,
+ 0xF3EF, 0xF3E8, 0xBCFD, 0xB98E, 0xB98F, 0xB990, 0xCFE4, 0xB991, 0xB992,
+ 0xF3F0, 0xB993, 0xB994, 0xB995, 0xF3E7, 0xB996, 0xB997, 0xB998, 0xB999,
+ 0xB99A, 0xB99B, 0xB99C, 0xB99D, 0xF3F2, 0xB99E, 0xB99F, 0xB9A0, 0xBA40,
+ 0xD7AD, 0xC6AA, 0xBA41, 0xBA42, 0xBA43, 0xBA44, 0xF3F3, 0xBA45, 0xBA46,
+ 0xBA47, 0xBA48, 0xF3F1, 0xBA49, 0xC2A8, 0xBA4A, 0xBA4B, 0xBA4C, 0xBA4D,
+ 0xBA4E, 0xB8DD, 0xF3F5, 0xBA4F, 0xBA50, 0xF3F4, 0xBA51, 0xBA52, 0xBA53,
+ 0xB4DB, 0xBA54, 0xBA55, 0xBA56, 0xF3F6, 0xF3F7, 0xBA57, 0xBA58, 0xBA59,
+ 0xF3F8, 0xBA5A, 0xBA5B, 0xBA5C, 0xC0BA, 0xBA5D, 0xBA5E, 0xC0E9, 0xBA5F,
+ 0xBA60, 0xBA61, 0xBA62, 0xBA63, 0xC5F1, 0xBA64, 0xBA65, 0xBA66, 0xBA67,
+ 0xF3FB, 0xBA68, 0xF3FA, 0xBA69, 0xBA6A, 0xBA6B, 0xBA6C, 0xBA6D, 0xBA6E,
+ 0xBA6F, 0xBA70, 0xB4D8, 0xBA71, 0xBA72, 0xBA73, 0xF3FE, 0xF3F9, 0xBA74,
+ 0xBA75, 0xF3FC, 0xBA76, 0xBA77, 0xBA78, 0xBA79, 0xBA7A, 0xBA7B, 0xF3FD,
+ 0xBA7C, 0xBA7D, 0xBA7E, 0xBA80, 0xBA81, 0xBA82, 0xBA83, 0xBA84, 0xF4A1,
+ 0xBA85, 0xBA86, 0xBA87, 0xBA88, 0xBA89, 0xBA8A, 0xF4A3, 0xBBC9, 0xBA8B,
+ 0xBA8C, 0xF4A2, 0xBA8D, 0xBA8E, 0xBA8F, 0xBA90, 0xBA91, 0xBA92, 0xBA93,
+ 0xBA94, 0xBA95, 0xBA96, 0xBA97, 0xBA98, 0xBA99, 0xF4A4, 0xBA9A, 0xBA9B,
+ 0xBA9C, 0xBA9D, 0xBA9E, 0xBA9F, 0xB2BE, 0xF4A6, 0xF4A5, 0xBAA0, 0xBB40,
+ 0xBB41, 0xBB42, 0xBB43, 0xBB44, 0xBB45, 0xBB46, 0xBB47, 0xBB48, 0xBB49,
+ 0xBCAE, 0xBB4A, 0xBB4B, 0xBB4C, 0xBB4D, 0xBB4E, 0xBB4F, 0xBB50, 0xBB51,
+ 0xBB52, 0xBB53, 0xBB54, 0xBB55, 0xBB56, 0xBB57, 0xBB58, 0xBB59, 0xBB5A,
+ 0xBB5B, 0xBB5C, 0xBB5D, 0xBB5E, 0xBB5F, 0xBB60, 0xBB61, 0xBB62, 0xBB63,
+ 0xBB64, 0xBB65, 0xBB66, 0xBB67, 0xBB68, 0xBB69, 0xBB6A, 0xBB6B, 0xBB6C,
+ 0xBB6D, 0xBB6E, 0xC3D7, 0xD9E1, 0xBB6F, 0xBB70, 0xBB71, 0xBB72, 0xBB73,
+ 0xBB74, 0xC0E0, 0xF4CC, 0xD7D1, 0xBB75, 0xBB76, 0xBB77, 0xBB78, 0xBB79,
+ 0xBB7A, 0xBB7B, 0xBB7C, 0xBB7D, 0xBB7E, 0xBB80, 0xB7DB, 0xBB81, 0xBB82,
+ 0xBB83, 0xBB84, 0xBB85, 0xBB86, 0xBB87, 0xF4CE, 0xC1A3, 0xBB88, 0xBB89,
+ 0xC6C9, 0xBB8A, 0xB4D6, 0xD5B3, 0xBB8B, 0xBB8C, 0xBB8D, 0xF4D0, 0xF4CF,
+ 0xF4D1, 0xCBDA, 0xBB8E, 0xBB8F, 0xF4D2, 0xBB90, 0xD4C1, 0xD6E0, 0xBB91,
+ 0xBB92, 0xBB93, 0xBB94, 0xB7E0, 0xBB95, 0xBB96, 0xBB97, 0xC1B8, 0xBB98,
+ 0xBB99, 0xC1BB, 0xF4D3, 0xBEAC, 0xBB9A, 0xBB9B, 0xBB9C, 0xBB9D, 0xBB9E,
+ 0xB4E2, 0xBB9F, 0xBBA0, 0xF4D4, 0xF4D5, 0xBEAB, 0xBC40, 0xBC41, 0xF4D6,
+ 0xBC42, 0xBC43, 0xBC44, 0xF4DB, 0xBC45, 0xF4D7, 0xF4DA, 0xBC46, 0xBAFD,
+ 0xBC47, 0xF4D8, 0xF4D9, 0xBC48, 0xBC49, 0xBC4A, 0xBC4B, 0xBC4C, 0xBC4D,
+ 0xBC4E, 0xB8E2, 0xCCC7, 0xF4DC, 0xBC4F, 0xB2DA, 0xBC50, 0xBC51, 0xC3D3,
+ 0xBC52, 0xBC53, 0xD4E3, 0xBFB7, 0xBC54, 0xBC55, 0xBC56, 0xBC57, 0xBC58,
+ 0xBC59, 0xBC5A, 0xF4DD, 0xBC5B, 0xBC5C, 0xBC5D, 0xBC5E, 0xBC5F, 0xBC60,
+ 0xC5B4, 0xBC61, 0xBC62, 0xBC63, 0xBC64, 0xBC65, 0xBC66, 0xBC67, 0xBC68,
+ 0xF4E9, 0xBC69, 0xBC6A, 0xCFB5, 0xBC6B, 0xBC6C, 0xBC6D, 0xBC6E, 0xBC6F,
+ 0xBC70, 0xBC71, 0xBC72, 0xBC73, 0xBC74, 0xBC75, 0xBC76, 0xBC77, 0xBC78,
+ 0xCEC9, 0xBC79, 0xBC7A, 0xBC7B, 0xBC7C, 0xBC7D, 0xBC7E, 0xBC80, 0xBC81,
+ 0xBC82, 0xBC83, 0xBC84, 0xBC85, 0xBC86, 0xBC87, 0xBC88, 0xBC89, 0xBC8A,
+ 0xBC8B, 0xBC8C, 0xBC8D, 0xBC8E, 0xCBD8, 0xBC8F, 0xCBF7, 0xBC90, 0xBC91,
+ 0xBC92, 0xBC93, 0xBDF4, 0xBC94, 0xBC95, 0xBC96, 0xD7CF, 0xBC97, 0xBC98,
+ 0xBC99, 0xC0DB, 0xBC9A, 0xBC9B, 0xBC9C, 0xBC9D, 0xBC9E, 0xBC9F, 0xBCA0,
+ 0xBD40, 0xBD41, 0xBD42, 0xBD43, 0xBD44, 0xBD45, 0xBD46, 0xBD47, 0xBD48,
+ 0xBD49, 0xBD4A, 0xBD4B, 0xBD4C, 0xBD4D, 0xBD4E, 0xBD4F, 0xBD50, 0xBD51,
+ 0xBD52, 0xBD53, 0xBD54, 0xBD55, 0xBD56, 0xBD57, 0xBD58, 0xBD59, 0xBD5A,
+ 0xBD5B, 0xBD5C, 0xBD5D, 0xBD5E, 0xBD5F, 0xBD60, 0xBD61, 0xBD62, 0xBD63,
+ 0xBD64, 0xBD65, 0xBD66, 0xBD67, 0xBD68, 0xBD69, 0xBD6A, 0xBD6B, 0xBD6C,
+ 0xBD6D, 0xBD6E, 0xBD6F, 0xBD70, 0xBD71, 0xBD72, 0xBD73, 0xBD74, 0xBD75,
+ 0xBD76, 0xD0F5, 0xBD77, 0xBD78, 0xBD79, 0xBD7A, 0xBD7B, 0xBD7C, 0xBD7D,
+ 0xBD7E, 0xF4EA, 0xBD80, 0xBD81, 0xBD82, 0xBD83, 0xBD84, 0xBD85, 0xBD86,
+ 0xBD87, 0xBD88, 0xBD89, 0xBD8A, 0xBD8B, 0xBD8C, 0xBD8D, 0xBD8E, 0xBD8F,
+ 0xBD90, 0xBD91, 0xBD92, 0xBD93, 0xBD94, 0xBD95, 0xBD96, 0xBD97, 0xBD98,
+ 0xBD99, 0xBD9A, 0xBD9B, 0xBD9C, 0xBD9D, 0xBD9E, 0xBD9F, 0xBDA0, 0xBE40,
+ 0xBE41, 0xBE42, 0xBE43, 0xBE44, 0xBE45, 0xBE46, 0xBE47, 0xBE48, 0xBE49,
+ 0xBE4A, 0xBE4B, 0xBE4C, 0xF4EB, 0xBE4D, 0xBE4E, 0xBE4F, 0xBE50, 0xBE51,
+ 0xBE52, 0xBE53, 0xF4EC, 0xBE54, 0xBE55, 0xBE56, 0xBE57, 0xBE58, 0xBE59,
+ 0xBE5A, 0xBE5B, 0xBE5C, 0xBE5D, 0xBE5E, 0xBE5F, 0xBE60, 0xBE61, 0xBE62,
+ 0xBE63, 0xBE64, 0xBE65, 0xBE66, 0xBE67, 0xBE68, 0xBE69, 0xBE6A, 0xBE6B,
+ 0xBE6C, 0xBE6D, 0xBE6E, 0xBE6F, 0xBE70, 0xBE71, 0xBE72, 0xBE73, 0xBE74,
+ 0xBE75, 0xBE76, 0xBE77, 0xBE78, 0xBE79, 0xBE7A, 0xBE7B, 0xBE7C, 0xBE7D,
+ 0xBE7E, 0xBE80, 0xBE81, 0xBE82, 0xBE83, 0xBE84, 0xBE85, 0xBE86, 0xBE87,
+ 0xBE88, 0xBE89, 0xBE8A, 0xBE8B, 0xBE8C, 0xBE8D, 0xBE8E, 0xBE8F, 0xBE90,
+ 0xBE91, 0xBE92, 0xBE93, 0xBE94, 0xBE95, 0xBE96, 0xBE97, 0xBE98, 0xBE99,
+ 0xBE9A, 0xBE9B, 0xBE9C, 0xBE9D, 0xBE9E, 0xBE9F, 0xBEA0, 0xBF40, 0xBF41,
+ 0xBF42, 0xBF43, 0xBF44, 0xBF45, 0xBF46, 0xBF47, 0xBF48, 0xBF49, 0xBF4A,
+ 0xBF4B, 0xBF4C, 0xBF4D, 0xBF4E, 0xBF4F, 0xBF50, 0xBF51, 0xBF52, 0xBF53,
+ 0xBF54, 0xBF55, 0xBF56, 0xBF57, 0xBF58, 0xBF59, 0xBF5A, 0xBF5B, 0xBF5C,
+ 0xBF5D, 0xBF5E, 0xBF5F, 0xBF60, 0xBF61, 0xBF62, 0xBF63, 0xBF64, 0xBF65,
+ 0xBF66, 0xBF67, 0xBF68, 0xBF69, 0xBF6A, 0xBF6B, 0xBF6C, 0xBF6D, 0xBF6E,
+ 0xBF6F, 0xBF70, 0xBF71, 0xBF72, 0xBF73, 0xBF74, 0xBF75, 0xBF76, 0xBF77,
+ 0xBF78, 0xBF79, 0xBF7A, 0xBF7B, 0xBF7C, 0xBF7D, 0xBF7E, 0xBF80, 0xF7E3,
+ 0xBF81, 0xBF82, 0xBF83, 0xBF84, 0xBF85, 0xB7B1, 0xBF86, 0xBF87, 0xBF88,
+ 0xBF89, 0xBF8A, 0xF4ED, 0xBF8B, 0xBF8C, 0xBF8D, 0xBF8E, 0xBF8F, 0xBF90,
+ 0xBF91, 0xBF92, 0xBF93, 0xBF94, 0xBF95, 0xBF96, 0xBF97, 0xBF98, 0xBF99,
+ 0xBF9A, 0xBF9B, 0xBF9C, 0xBF9D, 0xBF9E, 0xBF9F, 0xBFA0, 0xC040, 0xC041,
+ 0xC042, 0xC043, 0xC044, 0xC045, 0xC046, 0xC047, 0xC048, 0xC049, 0xC04A,
+ 0xC04B, 0xC04C, 0xC04D, 0xC04E, 0xC04F, 0xC050, 0xC051, 0xC052, 0xC053,
+ 0xC054, 0xC055, 0xC056, 0xC057, 0xC058, 0xC059, 0xC05A, 0xC05B, 0xC05C,
+ 0xC05D, 0xC05E, 0xC05F, 0xC060, 0xC061, 0xC062, 0xC063, 0xD7EB, 0xC064,
+ 0xC065, 0xC066, 0xC067, 0xC068, 0xC069, 0xC06A, 0xC06B, 0xC06C, 0xC06D,
+ 0xC06E, 0xC06F, 0xC070, 0xC071, 0xC072, 0xC073, 0xC074, 0xC075, 0xC076,
+ 0xC077, 0xC078, 0xC079, 0xC07A, 0xC07B, 0xF4EE, 0xC07C, 0xC07D, 0xC07E,
+ 0xE6F9, 0xBEC0, 0xE6FA, 0xBAEC, 0xE6FB, 0xCFCB, 0xE6FC, 0xD4BC, 0xBCB6,
+ 0xE6FD, 0xE6FE, 0xBCCD, 0xC8D2, 0xCEB3, 0xE7A1, 0xC080, 0xB4BF, 0xE7A2,
+ 0xC9B4, 0xB8D9, 0xC4C9, 0xC081, 0xD7DD, 0xC2DA, 0xB7D7, 0xD6BD, 0xCEC6,
+ 0xB7C4, 0xC082, 0xC083, 0xC5A6, 0xE7A3, 0xCFDF, 0xE7A4, 0xE7A5, 0xE7A6,
+ 0xC1B7, 0xD7E9, 0xC9F0, 0xCFB8, 0xD6AF, 0xD6D5, 0xE7A7, 0xB0ED, 0xE7A8,
+ 0xE7A9, 0xC9DC, 0xD2EF, 0xBEAD, 0xE7AA, 0xB0F3, 0xC8DE, 0xBDE1, 0xE7AB,
+ 0xC8C6, 0xC084, 0xE7AC, 0xBBE6, 0xB8F8, 0xD1A4, 0xE7AD, 0xC2E7, 0xBEF8,
+ 0xBDCA, 0xCDB3, 0xE7AE, 0xE7AF, 0xBEEE, 0xD0E5, 0xC085, 0xCBE7, 0xCCD0,
+ 0xBCCC, 0xE7B0, 0xBCA8, 0xD0F7, 0xE7B1, 0xC086, 0xD0F8, 0xE7B2, 0xE7B3,
+ 0xB4C2, 0xE7B4, 0xE7B5, 0xC9FE, 0xCEAC, 0xC3E0, 0xE7B7, 0xB1C1, 0xB3F1,
+ 0xC087, 0xE7B8, 0xE7B9, 0xD7DB, 0xD5C0, 0xE7BA, 0xC2CC, 0xD7BA, 0xE7BB,
+ 0xE7BC, 0xE7BD, 0xBCEA, 0xC3E5, 0xC0C2, 0xE7BE, 0xE7BF, 0xBCA9, 0xC088,
+ 0xE7C0, 0xE7C1, 0xE7B6, 0xB6D0, 0xE7C2, 0xC089, 0xE7C3, 0xE7C4, 0xBBBA,
+ 0xB5DE, 0xC2C6, 0xB1E0, 0xE7C5, 0xD4B5, 0xE7C6, 0xB8BF, 0xE7C8, 0xE7C7,
+ 0xB7EC, 0xC08A, 0xE7C9, 0xB2F8, 0xE7CA, 0xE7CB, 0xE7CC, 0xE7CD, 0xE7CE,
+ 0xE7CF, 0xE7D0, 0xD3A7, 0xCBF5, 0xE7D1, 0xE7D2, 0xE7D3, 0xE7D4, 0xC9C9,
+ 0xE7D5, 0xE7D6, 0xE7D7, 0xE7D8, 0xE7D9, 0xBDC9, 0xE7DA, 0xF3BE, 0xC08B,
+ 0xB8D7, 0xC08C, 0xC8B1, 0xC08D, 0xC08E, 0xC08F, 0xC090, 0xC091, 0xC092,
+ 0xC093, 0xF3BF, 0xC094, 0xF3C0, 0xF3C1, 0xC095, 0xC096, 0xC097, 0xC098,
+ 0xC099, 0xC09A, 0xC09B, 0xC09C, 0xC09D, 0xC09E, 0xB9DE, 0xCDF8, 0xC09F,
+ 0xC0A0, 0xD8E8, 0xBAB1, 0xC140, 0xC2DE, 0xEEB7, 0xC141, 0xB7A3, 0xC142,
+ 0xC143, 0xC144, 0xC145, 0xEEB9, 0xC146, 0xEEB8, 0xB0D5, 0xC147, 0xC148,
+ 0xC149, 0xC14A, 0xC14B, 0xEEBB, 0xD5D6, 0xD7EF, 0xC14C, 0xC14D, 0xC14E,
+ 0xD6C3, 0xC14F, 0xC150, 0xEEBD, 0xCAF0, 0xC151, 0xEEBC, 0xC152, 0xC153,
+ 0xC154, 0xC155, 0xEEBE, 0xC156, 0xC157, 0xC158, 0xC159, 0xEEC0, 0xC15A,
+ 0xC15B, 0xEEBF, 0xC15C, 0xC15D, 0xC15E, 0xC15F, 0xC160, 0xC161, 0xC162,
+ 0xC163, 0xD1F2, 0xC164, 0xC7BC, 0xC165, 0xC3C0, 0xC166, 0xC167, 0xC168,
+ 0xC169, 0xC16A, 0xB8E1, 0xC16B, 0xC16C, 0xC16D, 0xC16E, 0xC16F, 0xC1E7,
+ 0xC170, 0xC171, 0xF4C6, 0xD0DF, 0xF4C7, 0xC172, 0xCFDB, 0xC173, 0xC174,
+ 0xC8BA, 0xC175, 0xC176, 0xF4C8, 0xC177, 0xC178, 0xC179, 0xC17A, 0xC17B,
+ 0xC17C, 0xC17D, 0xF4C9, 0xF4CA, 0xC17E, 0xF4CB, 0xC180, 0xC181, 0xC182,
+ 0xC183, 0xC184, 0xD9FA, 0xB8FE, 0xC185, 0xC186, 0xE5F1, 0xD3F0, 0xC187,
+ 0xF4E0, 0xC188, 0xCECC, 0xC189, 0xC18A, 0xC18B, 0xB3E1, 0xC18C, 0xC18D,
+ 0xC18E, 0xC18F, 0xF1B4, 0xC190, 0xD2EE, 0xC191, 0xF4E1, 0xC192, 0xC193,
+ 0xC194, 0xC195, 0xC196, 0xCFE8, 0xF4E2, 0xC197, 0xC198, 0xC7CC, 0xC199,
+ 0xC19A, 0xC19B, 0xC19C, 0xC19D, 0xC19E, 0xB5D4, 0xB4E4, 0xF4E4, 0xC19F,
+ 0xC1A0, 0xC240, 0xF4E3, 0xF4E5, 0xC241, 0xC242, 0xF4E6, 0xC243, 0xC244,
+ 0xC245, 0xC246, 0xF4E7, 0xC247, 0xBAB2, 0xB0BF, 0xC248, 0xF4E8, 0xC249,
+ 0xC24A, 0xC24B, 0xC24C, 0xC24D, 0xC24E, 0xC24F, 0xB7AD, 0xD2ED, 0xC250,
+ 0xC251, 0xC252, 0xD2AB, 0xC0CF, 0xC253, 0xBFBC, 0xEBA3, 0xD5DF, 0xEAC8,
+ 0xC254, 0xC255, 0xC256, 0xC257, 0xF1F3, 0xB6F8, 0xCBA3, 0xC258, 0xC259,
+ 0xC4CD, 0xC25A, 0xF1E7, 0xC25B, 0xF1E8, 0xB8FB, 0xF1E9, 0xBAC4, 0xD4C5,
+ 0xB0D2, 0xC25C, 0xC25D, 0xF1EA, 0xC25E, 0xC25F, 0xC260, 0xF1EB, 0xC261,
+ 0xF1EC, 0xC262, 0xC263, 0xF1ED, 0xF1EE, 0xF1EF, 0xF1F1, 0xF1F0, 0xC5D5,
+ 0xC264, 0xC265, 0xC266, 0xC267, 0xC268, 0xC269, 0xF1F2, 0xC26A, 0xB6FA,
+ 0xC26B, 0xF1F4, 0xD2AE, 0xDEC7, 0xCBCA, 0xC26C, 0xC26D, 0xB3DC, 0xC26E,
+ 0xB5A2, 0xC26F, 0xB9A2, 0xC270, 0xC271, 0xC4F4, 0xF1F5, 0xC272, 0xC273,
+ 0xF1F6, 0xC274, 0xC275, 0xC276, 0xC1C4, 0xC1FB, 0xD6B0, 0xF1F7, 0xC277,
+ 0xC278, 0xC279, 0xC27A, 0xF1F8, 0xC27B, 0xC1AA, 0xC27C, 0xC27D, 0xC27E,
+ 0xC6B8, 0xC280, 0xBEDB, 0xC281, 0xC282, 0xC283, 0xC284, 0xC285, 0xC286,
+ 0xC287, 0xC288, 0xC289, 0xC28A, 0xC28B, 0xC28C, 0xC28D, 0xC28E, 0xF1F9,
+ 0xB4CF, 0xC28F, 0xC290, 0xC291, 0xC292, 0xC293, 0xC294, 0xF1FA, 0xC295,
+ 0xC296, 0xC297, 0xC298, 0xC299, 0xC29A, 0xC29B, 0xC29C, 0xC29D, 0xC29E,
+ 0xC29F, 0xC2A0, 0xC340, 0xEDB2, 0xEDB1, 0xC341, 0xC342, 0xCBE0, 0xD2DE,
+ 0xC343, 0xCBC1, 0xD5D8, 0xC344, 0xC8E2, 0xC345, 0xC0DF, 0xBCA1, 0xC346,
+ 0xC347, 0xC348, 0xC349, 0xC34A, 0xC34B, 0xEBC1, 0xC34C, 0xC34D, 0xD0A4,
+ 0xC34E, 0xD6E2, 0xC34F, 0xB6C7, 0xB8D8, 0xEBC0, 0xB8CE, 0xC350, 0xEBBF,
+ 0xB3A6, 0xB9C9, 0xD6AB, 0xC351, 0xB7F4, 0xB7CA, 0xC352, 0xC353, 0xC354,
+ 0xBCE7, 0xB7BE, 0xEBC6, 0xC355, 0xEBC7, 0xB0B9, 0xBFCF, 0xC356, 0xEBC5,
+ 0xD3FD, 0xC357, 0xEBC8, 0xC358, 0xC359, 0xEBC9, 0xC35A, 0xC35B, 0xB7CE,
+ 0xC35C, 0xEBC2, 0xEBC4, 0xC9F6, 0xD6D7, 0xD5CD, 0xD0B2, 0xEBCF, 0xCEB8,
+ 0xEBD0, 0xC35D, 0xB5A8, 0xC35E, 0xC35F, 0xC360, 0xC361, 0xC362, 0xB1B3,
+ 0xEBD2, 0xCCA5, 0xC363, 0xC364, 0xC365, 0xC366, 0xC367, 0xC368, 0xC369,
+ 0xC5D6, 0xEBD3, 0xC36A, 0xEBD1, 0xC5DF, 0xEBCE, 0xCAA4, 0xEBD5, 0xB0FB,
+ 0xC36B, 0xC36C, 0xBAFA, 0xC36D, 0xC36E, 0xD8B7, 0xF1E3, 0xC36F, 0xEBCA,
+ 0xEBCB, 0xEBCC, 0xEBCD, 0xEBD6, 0xE6C0, 0xEBD9, 0xC370, 0xBFE8, 0xD2C8,
+ 0xEBD7, 0xEBDC, 0xB8EC, 0xEBD8, 0xC371, 0xBDBA, 0xC372, 0xD0D8, 0xC373,
+ 0xB0B7, 0xC374, 0xEBDD, 0xC4DC, 0xC375, 0xC376, 0xC377, 0xC378, 0xD6AC,
+ 0xC379, 0xC37A, 0xC37B, 0xB4E0, 0xC37C, 0xC37D, 0xC2F6, 0xBCB9, 0xC37E,
+ 0xC380, 0xEBDA, 0xEBDB, 0xD4E0, 0xC6EA, 0xC4D4, 0xEBDF, 0xC5A7, 0xD9F5,
+ 0xC381, 0xB2B1, 0xC382, 0xEBE4, 0xC383, 0xBDC5, 0xC384, 0xC385, 0xC386,
+ 0xEBE2, 0xC387, 0xC388, 0xC389, 0xC38A, 0xC38B, 0xC38C, 0xC38D, 0xC38E,
+ 0xC38F, 0xC390, 0xC391, 0xC392, 0xC393, 0xEBE3, 0xC394, 0xC395, 0xB8AC,
+ 0xC396, 0xCDD1, 0xEBE5, 0xC397, 0xC398, 0xC399, 0xEBE1, 0xC39A, 0xC1B3,
+ 0xC39B, 0xC39C, 0xC39D, 0xC39E, 0xC39F, 0xC6A2, 0xC3A0, 0xC440, 0xC441,
+ 0xC442, 0xC443, 0xC444, 0xC445, 0xCCF3, 0xC446, 0xEBE6, 0xC447, 0xC0B0,
+ 0xD2B8, 0xEBE7, 0xC448, 0xC449, 0xC44A, 0xB8AF, 0xB8AD, 0xC44B, 0xEBE8,
+ 0xC7BB, 0xCDF3, 0xC44C, 0xC44D, 0xC44E, 0xEBEA, 0xEBEB, 0xC44F, 0xC450,
+ 0xC451, 0xC452, 0xC453, 0xEBED, 0xC454, 0xC455, 0xC456, 0xC457, 0xD0C8,
+ 0xC458, 0xEBF2, 0xC459, 0xEBEE, 0xC45A, 0xC45B, 0xC45C, 0xEBF1, 0xC8F9,
+ 0xC45D, 0xD1FC, 0xEBEC, 0xC45E, 0xC45F, 0xEBE9, 0xC460, 0xC461, 0xC462,
+ 0xC463, 0xB8B9, 0xCFD9, 0xC4E5, 0xEBEF, 0xEBF0, 0xCCDA, 0xCDC8, 0xB0F2,
+ 0xC464, 0xEBF6, 0xC465, 0xC466, 0xC467, 0xC468, 0xC469, 0xEBF5, 0xC46A,
+ 0xB2B2, 0xC46B, 0xC46C, 0xC46D, 0xC46E, 0xB8E0, 0xC46F, 0xEBF7, 0xC470,
+ 0xC471, 0xC472, 0xC473, 0xC474, 0xC475, 0xB1EC, 0xC476, 0xC477, 0xCCC5,
+ 0xC4A4, 0xCFA5, 0xC478, 0xC479, 0xC47A, 0xC47B, 0xC47C, 0xEBF9, 0xC47D,
+ 0xC47E, 0xECA2, 0xC480, 0xC5F2, 0xC481, 0xEBFA, 0xC482, 0xC483, 0xC484,
+ 0xC485, 0xC486, 0xC487, 0xC488, 0xC489, 0xC9C5, 0xC48A, 0xC48B, 0xC48C,
+ 0xC48D, 0xC48E, 0xC48F, 0xE2DF, 0xEBFE, 0xC490, 0xC491, 0xC492, 0xC493,
+ 0xCDCE, 0xECA1, 0xB1DB, 0xD3B7, 0xC494, 0xC495, 0xD2DC, 0xC496, 0xC497,
+ 0xC498, 0xEBFD, 0xC499, 0xEBFB, 0xC49A, 0xC49B, 0xC49C, 0xC49D, 0xC49E,
+ 0xC49F, 0xC4A0, 0xC540, 0xC541, 0xC542, 0xC543, 0xC544, 0xC545, 0xC546,
+ 0xC547, 0xC548, 0xC549, 0xC54A, 0xC54B, 0xC54C, 0xC54D, 0xC54E, 0xB3BC,
+ 0xC54F, 0xC550, 0xC551, 0xEAB0, 0xC552, 0xC553, 0xD7D4, 0xC554, 0xF4AB,
+ 0xB3F4, 0xC555, 0xC556, 0xC557, 0xC558, 0xC559, 0xD6C1, 0xD6C2, 0xC55A,
+ 0xC55B, 0xC55C, 0xC55D, 0xC55E, 0xC55F, 0xD5E9, 0xBECA, 0xC560, 0xF4A7,
+ 0xC561, 0xD2A8, 0xF4A8, 0xF4A9, 0xC562, 0xF4AA, 0xBECB, 0xD3DF, 0xC563,
+ 0xC564, 0xC565, 0xC566, 0xC567, 0xC9E0, 0xC9E1, 0xC568, 0xC569, 0xF3C2,
+ 0xC56A, 0xCAE6, 0xC56B, 0xCCF2, 0xC56C, 0xC56D, 0xC56E, 0xC56F, 0xC570,
+ 0xC571, 0xE2B6, 0xCBB4, 0xC572, 0xCEE8, 0xD6DB, 0xC573, 0xF4AD, 0xF4AE,
+ 0xF4AF, 0xC574, 0xC575, 0xC576, 0xC577, 0xF4B2, 0xC578, 0xBABD, 0xF4B3,
+ 0xB0E3, 0xF4B0, 0xC579, 0xF4B1, 0xBDA2, 0xB2D5, 0xC57A, 0xF4B6, 0xF4B7,
+ 0xB6E6, 0xB2B0, 0xCFCF, 0xF4B4, 0xB4AC, 0xC57B, 0xF4B5, 0xC57C, 0xC57D,
+ 0xF4B8, 0xC57E, 0xC580, 0xC581, 0xC582, 0xC583, 0xF4B9, 0xC584, 0xC585,
+ 0xCDA7, 0xC586, 0xF4BA, 0xC587, 0xF4BB, 0xC588, 0xC589, 0xC58A, 0xF4BC,
+ 0xC58B, 0xC58C, 0xC58D, 0xC58E, 0xC58F, 0xC590, 0xC591, 0xC592, 0xCBD2,
+ 0xC593, 0xF4BD, 0xC594, 0xC595, 0xC596, 0xC597, 0xF4BE, 0xC598, 0xC599,
+ 0xC59A, 0xC59B, 0xC59C, 0xC59D, 0xC59E, 0xC59F, 0xF4BF, 0xC5A0, 0xC640,
+ 0xC641, 0xC642, 0xC643, 0xF4DE, 0xC1BC, 0xBCE8, 0xC644, 0xC9AB, 0xD1DE,
+ 0xE5F5, 0xC645, 0xC646, 0xC647, 0xC648, 0xDCB3, 0xD2D5, 0xC649, 0xC64A,
+ 0xDCB4, 0xB0AC, 0xDCB5, 0xC64B, 0xC64C, 0xBDDA, 0xC64D, 0xDCB9, 0xC64E,
+ 0xC64F, 0xC650, 0xD8C2, 0xC651, 0xDCB7, 0xD3F3, 0xC652, 0xC9D6, 0xDCBA,
+ 0xDCB6, 0xC653, 0xDCBB, 0xC3A2, 0xC654, 0xC655, 0xC656, 0xC657, 0xDCBC,
+ 0xDCC5, 0xDCBD, 0xC658, 0xC659, 0xCEDF, 0xD6A5, 0xC65A, 0xDCCF, 0xC65B,
+ 0xDCCD, 0xC65C, 0xC65D, 0xDCD2, 0xBDE6, 0xC2AB, 0xC65E, 0xDCB8, 0xDCCB,
+ 0xDCCE, 0xDCBE, 0xB7D2, 0xB0C5, 0xDCC7, 0xD0BE, 0xDCC1, 0xBBA8, 0xC65F,
+ 0xB7BC, 0xDCCC, 0xC660, 0xC661, 0xDCC6, 0xDCBF, 0xC7DB, 0xC662, 0xC663,
+ 0xC664, 0xD1BF, 0xDCC0, 0xC665, 0xC666, 0xDCCA, 0xC667, 0xC668, 0xDCD0,
+ 0xC669, 0xC66A, 0xCEAD, 0xDCC2, 0xC66B, 0xDCC3, 0xDCC8, 0xDCC9, 0xB2D4,
+ 0xDCD1, 0xCBD5, 0xC66C, 0xD4B7, 0xDCDB, 0xDCDF, 0xCCA6, 0xDCE6, 0xC66D,
+ 0xC3E7, 0xDCDC, 0xC66E, 0xC66F, 0xBFC1, 0xDCD9, 0xC670, 0xB0FA, 0xB9B6,
+ 0xDCE5, 0xDCD3, 0xC671, 0xDCC4, 0xDCD6, 0xC8F4, 0xBFE0, 0xC672, 0xC673,
+ 0xC674, 0xC675, 0xC9BB, 0xC676, 0xC677, 0xC678, 0xB1BD, 0xC679, 0xD3A2,
+ 0xC67A, 0xC67B, 0xDCDA, 0xC67C, 0xC67D, 0xDCD5, 0xC67E, 0xC6BB, 0xC680,
+ 0xDCDE, 0xC681, 0xC682, 0xC683, 0xC684, 0xC685, 0xD7C2, 0xC3AF, 0xB7B6,
+ 0xC7D1, 0xC3A9, 0xDCE2, 0xDCD8, 0xDCEB, 0xDCD4, 0xC686, 0xC687, 0xDCDD,
+ 0xC688, 0xBEA5, 0xDCD7, 0xC689, 0xDCE0, 0xC68A, 0xC68B, 0xDCE3, 0xDCE4,
+ 0xC68C, 0xDCF8, 0xC68D, 0xC68E, 0xDCE1, 0xDDA2, 0xDCE7, 0xC68F, 0xC690,
+ 0xC691, 0xC692, 0xC693, 0xC694, 0xC695, 0xC696, 0xC697, 0xC698, 0xBCEB,
+ 0xB4C4, 0xC699, 0xC69A, 0xC3A3, 0xB2E7, 0xDCFA, 0xC69B, 0xDCF2, 0xC69C,
+ 0xDCEF, 0xC69D, 0xDCFC, 0xDCEE, 0xD2F0, 0xB2E8, 0xC69E, 0xC8D7, 0xC8E3,
+ 0xDCFB, 0xC69F, 0xDCED, 0xC6A0, 0xC740, 0xC741, 0xDCF7, 0xC742, 0xC743,
+ 0xDCF5, 0xC744, 0xC745, 0xBEA3, 0xDCF4, 0xC746, 0xB2DD, 0xC747, 0xC748,
+ 0xC749, 0xC74A, 0xC74B, 0xDCF3, 0xBCF6, 0xDCE8, 0xBBC4, 0xC74C, 0xC0F3,
+ 0xC74D, 0xC74E, 0xC74F, 0xC750, 0xC751, 0xBCD4, 0xDCE9, 0xDCEA, 0xC752,
+ 0xDCF1, 0xDCF6, 0xDCF9, 0xB5B4, 0xC753, 0xC8D9, 0xBBE7, 0xDCFE, 0xDCFD,
+ 0xD3AB, 0xDDA1, 0xDDA3, 0xDDA5, 0xD2F1, 0xDDA4, 0xDDA6, 0xDDA7, 0xD2A9,
+ 0xC754, 0xC755, 0xC756, 0xC757, 0xC758, 0xC759, 0xC75A, 0xBAC9, 0xDDA9,
+ 0xC75B, 0xC75C, 0xDDB6, 0xDDB1, 0xDDB4, 0xC75D, 0xC75E, 0xC75F, 0xC760,
+ 0xC761, 0xC762, 0xC763, 0xDDB0, 0xC6CE, 0xC764, 0xC765, 0xC0F2, 0xC766,
+ 0xC767, 0xC768, 0xC769, 0xC9AF, 0xC76A, 0xC76B, 0xC76C, 0xDCEC, 0xDDAE,
+ 0xC76D, 0xC76E, 0xC76F, 0xC770, 0xDDB7, 0xC771, 0xC772, 0xDCF0, 0xDDAF,
+ 0xC773, 0xDDB8, 0xC774, 0xDDAC, 0xC775, 0xC776, 0xC777, 0xC778, 0xC779,
+ 0xC77A, 0xC77B, 0xDDB9, 0xDDB3, 0xDDAD, 0xC4AA, 0xC77C, 0xC77D, 0xC77E,
+ 0xC780, 0xDDA8, 0xC0B3, 0xC1AB, 0xDDAA, 0xDDAB, 0xC781, 0xDDB2, 0xBBF1,
+ 0xDDB5, 0xD3A8, 0xDDBA, 0xC782, 0xDDBB, 0xC3A7, 0xC783, 0xC784, 0xDDD2,
+ 0xDDBC, 0xC785, 0xC786, 0xC787, 0xDDD1, 0xC788, 0xB9BD, 0xC789, 0xC78A,
+ 0xBED5, 0xC78B, 0xBEFA, 0xC78C, 0xC78D, 0xBACA, 0xC78E, 0xC78F, 0xC790,
+ 0xC791, 0xDDCA, 0xC792, 0xDDC5, 0xC793, 0xDDBF, 0xC794, 0xC795, 0xC796,
+ 0xB2CB, 0xDDC3, 0xC797, 0xDDCB, 0xB2A4, 0xDDD5, 0xC798, 0xC799, 0xC79A,
+ 0xDDBE, 0xC79B, 0xC79C, 0xC79D, 0xC6D0, 0xDDD0, 0xC79E, 0xC79F, 0xC7A0,
+ 0xC840, 0xC841, 0xDDD4, 0xC1E2, 0xB7C6, 0xC842, 0xC843, 0xC844, 0xC845,
+ 0xC846, 0xDDCE, 0xDDCF, 0xC847, 0xC848, 0xC849, 0xDDC4, 0xC84A, 0xC84B,
+ 0xC84C, 0xDDBD, 0xC84D, 0xDDCD, 0xCCD1, 0xC84E, 0xDDC9, 0xC84F, 0xC850,
+ 0xC851, 0xC852, 0xDDC2, 0xC3C8, 0xC6BC, 0xCEAE, 0xDDCC, 0xC853, 0xDDC8,
+ 0xC854, 0xC855, 0xC856, 0xC857, 0xC858, 0xC859, 0xDDC1, 0xC85A, 0xC85B,
+ 0xC85C, 0xDDC6, 0xC2DC, 0xC85D, 0xC85E, 0xC85F, 0xC860, 0xC861, 0xC862,
+ 0xD3A9, 0xD3AA, 0xDDD3, 0xCFF4, 0xC8F8, 0xC863, 0xC864, 0xC865, 0xC866,
+ 0xC867, 0xC868, 0xC869, 0xC86A, 0xDDE6, 0xC86B, 0xC86C, 0xC86D, 0xC86E,
+ 0xC86F, 0xC870, 0xDDC7, 0xC871, 0xC872, 0xC873, 0xDDE0, 0xC2E4, 0xC874,
+ 0xC875, 0xC876, 0xC877, 0xC878, 0xC879, 0xC87A, 0xC87B, 0xDDE1, 0xC87C,
+ 0xC87D, 0xC87E, 0xC880, 0xC881, 0xC882, 0xC883, 0xC884, 0xC885, 0xC886,
+ 0xDDD7, 0xC887, 0xC888, 0xC889, 0xC88A, 0xC88B, 0xD6F8, 0xC88C, 0xDDD9,
+ 0xDDD8, 0xB8F0, 0xDDD6, 0xC88D, 0xC88E, 0xC88F, 0xC890, 0xC6CF, 0xC891,
+ 0xB6AD, 0xC892, 0xC893, 0xC894, 0xC895, 0xC896, 0xDDE2, 0xC897, 0xBAF9,
+ 0xD4E1, 0xDDE7, 0xC898, 0xC899, 0xC89A, 0xB4D0, 0xC89B, 0xDDDA, 0xC89C,
+ 0xBFFB, 0xDDE3, 0xC89D, 0xDDDF, 0xC89E, 0xDDDD, 0xC89F, 0xC8A0, 0xC940,
+ 0xC941, 0xC942, 0xC943, 0xC944, 0xB5D9, 0xC945, 0xC946, 0xC947, 0xC948,
+ 0xDDDB, 0xDDDC, 0xDDDE, 0xC949, 0xBDAF, 0xDDE4, 0xC94A, 0xDDE5, 0xC94B,
+ 0xC94C, 0xC94D, 0xC94E, 0xC94F, 0xC950, 0xC951, 0xC952, 0xDDF5, 0xC953,
+ 0xC3C9, 0xC954, 0xC955, 0xCBE2, 0xC956, 0xC957, 0xC958, 0xC959, 0xDDF2,
+ 0xC95A, 0xC95B, 0xC95C, 0xC95D, 0xC95E, 0xC95F, 0xC960, 0xC961, 0xC962,
+ 0xC963, 0xC964, 0xC965, 0xC966, 0xD8E1, 0xC967, 0xC968, 0xC6D1, 0xC969,
+ 0xDDF4, 0xC96A, 0xC96B, 0xC96C, 0xD5F4, 0xDDF3, 0xDDF0, 0xC96D, 0xC96E,
+ 0xDDEC, 0xC96F, 0xDDEF, 0xC970, 0xDDE8, 0xC971, 0xC972, 0xD0EE, 0xC973,
+ 0xC974, 0xC975, 0xC976, 0xC8D8, 0xDDEE, 0xC977, 0xC978, 0xDDE9, 0xC979,
+ 0xC97A, 0xDDEA, 0xCBF2, 0xC97B, 0xDDED, 0xC97C, 0xC97D, 0xB1CD, 0xC97E,
+ 0xC980, 0xC981, 0xC982, 0xC983, 0xC984, 0xC0B6, 0xC985, 0xBCBB, 0xDDF1,
+ 0xC986, 0xC987, 0xDDF7, 0xC988, 0xDDF6, 0xDDEB, 0xC989, 0xC98A, 0xC98B,
+ 0xC98C, 0xC98D, 0xC5EE, 0xC98E, 0xC98F, 0xC990, 0xDDFB, 0xC991, 0xC992,
+ 0xC993, 0xC994, 0xC995, 0xC996, 0xC997, 0xC998, 0xC999, 0xC99A, 0xC99B,
+ 0xDEA4, 0xC99C, 0xC99D, 0xDEA3, 0xC99E, 0xC99F, 0xC9A0, 0xCA40, 0xCA41,
+ 0xCA42, 0xCA43, 0xCA44, 0xCA45, 0xCA46, 0xCA47, 0xCA48, 0xDDF8, 0xCA49,
+ 0xCA4A, 0xCA4B, 0xCA4C, 0xC3EF, 0xCA4D, 0xC2FB, 0xCA4E, 0xCA4F, 0xCA50,
+ 0xD5E1, 0xCA51, 0xCA52, 0xCEB5, 0xCA53, 0xCA54, 0xCA55, 0xCA56, 0xDDFD,
+ 0xCA57, 0xB2CC, 0xCA58, 0xCA59, 0xCA5A, 0xCA5B, 0xCA5C, 0xCA5D, 0xCA5E,
+ 0xCA5F, 0xCA60, 0xC4E8, 0xCADF, 0xCA61, 0xCA62, 0xCA63, 0xCA64, 0xCA65,
+ 0xCA66, 0xCA67, 0xCA68, 0xCA69, 0xCA6A, 0xC7BE, 0xDDFA, 0xDDFC, 0xDDFE,
+ 0xDEA2, 0xB0AA, 0xB1CE, 0xCA6B, 0xCA6C, 0xCA6D, 0xCA6E, 0xCA6F, 0xDEAC,
+ 0xCA70, 0xCA71, 0xCA72, 0xCA73, 0xDEA6, 0xBDB6, 0xC8EF, 0xCA74, 0xCA75,
+ 0xCA76, 0xCA77, 0xCA78, 0xCA79, 0xCA7A, 0xCA7B, 0xCA7C, 0xCA7D, 0xCA7E,
+ 0xDEA1, 0xCA80, 0xCA81, 0xDEA5, 0xCA82, 0xCA83, 0xCA84, 0xCA85, 0xDEA9,
+ 0xCA86, 0xCA87, 0xCA88, 0xCA89, 0xCA8A, 0xDEA8, 0xCA8B, 0xCA8C, 0xCA8D,
+ 0xDEA7, 0xCA8E, 0xCA8F, 0xCA90, 0xCA91, 0xCA92, 0xCA93, 0xCA94, 0xCA95,
+ 0xCA96, 0xDEAD, 0xCA97, 0xD4CC, 0xCA98, 0xCA99, 0xCA9A, 0xCA9B, 0xDEB3,
+ 0xDEAA, 0xDEAE, 0xCA9C, 0xCA9D, 0xC0D9, 0xCA9E, 0xCA9F, 0xCAA0, 0xCB40,
+ 0xCB41, 0xB1A1, 0xDEB6, 0xCB42, 0xDEB1, 0xCB43, 0xCB44, 0xCB45, 0xCB46,
+ 0xCB47, 0xCB48, 0xCB49, 0xDEB2, 0xCB4A, 0xCB4B, 0xCB4C, 0xCB4D, 0xCB4E,
+ 0xCB4F, 0xCB50, 0xCB51, 0xCB52, 0xCB53, 0xCB54, 0xD1A6, 0xDEB5, 0xCB55,
+ 0xCB56, 0xCB57, 0xCB58, 0xCB59, 0xCB5A, 0xCB5B, 0xDEAF, 0xCB5C, 0xCB5D,
+ 0xCB5E, 0xDEB0, 0xCB5F, 0xD0BD, 0xCB60, 0xCB61, 0xCB62, 0xDEB4, 0xCAED,
+ 0xDEB9, 0xCB63, 0xCB64, 0xCB65, 0xCB66, 0xCB67, 0xCB68, 0xDEB8, 0xCB69,
+ 0xDEB7, 0xCB6A, 0xCB6B, 0xCB6C, 0xCB6D, 0xCB6E, 0xCB6F, 0xCB70, 0xDEBB,
+ 0xCB71, 0xCB72, 0xCB73, 0xCB74, 0xCB75, 0xCB76, 0xCB77, 0xBDE5, 0xCB78,
+ 0xCB79, 0xCB7A, 0xCB7B, 0xCB7C, 0xB2D8, 0xC3EA, 0xCB7D, 0xCB7E, 0xDEBA,
+ 0xCB80, 0xC5BA, 0xCB81, 0xCB82, 0xCB83, 0xCB84, 0xCB85, 0xCB86, 0xDEBC,
+ 0xCB87, 0xCB88, 0xCB89, 0xCB8A, 0xCB8B, 0xCB8C, 0xCB8D, 0xCCD9, 0xCB8E,
+ 0xCB8F, 0xCB90, 0xCB91, 0xB7AA, 0xCB92, 0xCB93, 0xCB94, 0xCB95, 0xCB96,
+ 0xCB97, 0xCB98, 0xCB99, 0xCB9A, 0xCB9B, 0xCB9C, 0xCB9D, 0xCB9E, 0xCB9F,
+ 0xCBA0, 0xCC40, 0xCC41, 0xD4E5, 0xCC42, 0xCC43, 0xCC44, 0xDEBD, 0xCC45,
+ 0xCC46, 0xCC47, 0xCC48, 0xCC49, 0xDEBF, 0xCC4A, 0xCC4B, 0xCC4C, 0xCC4D,
+ 0xCC4E, 0xCC4F, 0xCC50, 0xCC51, 0xCC52, 0xCC53, 0xCC54, 0xC4A2, 0xCC55,
+ 0xCC56, 0xCC57, 0xCC58, 0xDEC1, 0xCC59, 0xCC5A, 0xCC5B, 0xCC5C, 0xCC5D,
+ 0xCC5E, 0xCC5F, 0xCC60, 0xCC61, 0xCC62, 0xCC63, 0xCC64, 0xCC65, 0xCC66,
+ 0xCC67, 0xCC68, 0xDEBE, 0xCC69, 0xDEC0, 0xCC6A, 0xCC6B, 0xCC6C, 0xCC6D,
+ 0xCC6E, 0xCC6F, 0xCC70, 0xCC71, 0xCC72, 0xCC73, 0xCC74, 0xCC75, 0xCC76,
+ 0xCC77, 0xD5BA, 0xCC78, 0xCC79, 0xCC7A, 0xDEC2, 0xCC7B, 0xCC7C, 0xCC7D,
+ 0xCC7E, 0xCC80, 0xCC81, 0xCC82, 0xCC83, 0xCC84, 0xCC85, 0xCC86, 0xCC87,
+ 0xCC88, 0xCC89, 0xCC8A, 0xCC8B, 0xF2AE, 0xBBA2, 0xC2B2, 0xC5B0, 0xC2C7,
+ 0xCC8C, 0xCC8D, 0xF2AF, 0xCC8E, 0xCC8F, 0xCC90, 0xCC91, 0xCC92, 0xD0E9,
+ 0xCC93, 0xCC94, 0xCC95, 0xD3DD, 0xCC96, 0xCC97, 0xCC98, 0xEBBD, 0xCC99,
+ 0xCC9A, 0xCC9B, 0xCC9C, 0xCC9D, 0xCC9E, 0xCC9F, 0xCCA0, 0xB3E6, 0xF2B0,
+ 0xCD40, 0xF2B1, 0xCD41, 0xCD42, 0xCAAD, 0xCD43, 0xCD44, 0xCD45, 0xCD46,
+ 0xCD47, 0xCD48, 0xCD49, 0xBAE7, 0xF2B3, 0xF2B5, 0xF2B4, 0xCBE4, 0xCFBA,
+ 0xF2B2, 0xCAB4, 0xD2CF, 0xC2EC, 0xCD4A, 0xCD4B, 0xCD4C, 0xCD4D, 0xCD4E,
+ 0xCD4F, 0xCD50, 0xCEC3, 0xF2B8, 0xB0F6, 0xF2B7, 0xCD51, 0xCD52, 0xCD53,
+ 0xCD54, 0xCD55, 0xF2BE, 0xCD56, 0xB2CF, 0xCD57, 0xCD58, 0xCD59, 0xCD5A,
+ 0xCD5B, 0xCD5C, 0xD1C1, 0xF2BA, 0xCD5D, 0xCD5E, 0xCD5F, 0xCD60, 0xCD61,
+ 0xF2BC, 0xD4E9, 0xCD62, 0xCD63, 0xF2BB, 0xF2B6, 0xF2BF, 0xF2BD, 0xCD64,
+ 0xF2B9, 0xCD65, 0xCD66, 0xF2C7, 0xF2C4, 0xF2C6, 0xCD67, 0xCD68, 0xF2CA,
+ 0xF2C2, 0xF2C0, 0xCD69, 0xCD6A, 0xCD6B, 0xF2C5, 0xCD6C, 0xCD6D, 0xCD6E,
+ 0xCD6F, 0xCD70, 0xD6FB, 0xCD71, 0xCD72, 0xCD73, 0xF2C1, 0xCD74, 0xC7F9,
+ 0xC9DF, 0xCD75, 0xF2C8, 0xB9C6, 0xB5B0, 0xCD76, 0xCD77, 0xF2C3, 0xF2C9,
+ 0xF2D0, 0xF2D6, 0xCD78, 0xCD79, 0xBBD7, 0xCD7A, 0xCD7B, 0xCD7C, 0xF2D5,
+ 0xCDDC, 0xCD7D, 0xD6EB, 0xCD7E, 0xCD80, 0xF2D2, 0xF2D4, 0xCD81, 0xCD82,
+ 0xCD83, 0xCD84, 0xB8F2, 0xCD85, 0xCD86, 0xCD87, 0xCD88, 0xF2CB, 0xCD89,
+ 0xCD8A, 0xCD8B, 0xF2CE, 0xC2F9, 0xCD8C, 0xD5DD, 0xF2CC, 0xF2CD, 0xF2CF,
+ 0xF2D3, 0xCD8D, 0xCD8E, 0xCD8F, 0xF2D9, 0xD3BC, 0xCD90, 0xCD91, 0xCD92,
+ 0xCD93, 0xB6EA, 0xCD94, 0xCAF1, 0xCD95, 0xB7E4, 0xF2D7, 0xCD96, 0xCD97,
+ 0xCD98, 0xF2D8, 0xF2DA, 0xF2DD, 0xF2DB, 0xCD99, 0xCD9A, 0xF2DC, 0xCD9B,
+ 0xCD9C, 0xCD9D, 0xCD9E, 0xD1D1, 0xF2D1, 0xCD9F, 0xCDC9, 0xCDA0, 0xCECF,
+ 0xD6A9, 0xCE40, 0xF2E3, 0xCE41, 0xC3DB, 0xCE42, 0xF2E0, 0xCE43, 0xCE44,
+ 0xC0AF, 0xF2EC, 0xF2DE, 0xCE45, 0xF2E1, 0xCE46, 0xCE47, 0xCE48, 0xF2E8,
+ 0xCE49, 0xCE4A, 0xCE4B, 0xCE4C, 0xF2E2, 0xCE4D, 0xCE4E, 0xF2E7, 0xCE4F,
+ 0xCE50, 0xF2E6, 0xCE51, 0xCE52, 0xF2E9, 0xCE53, 0xCE54, 0xCE55, 0xF2DF,
+ 0xCE56, 0xCE57, 0xF2E4, 0xF2EA, 0xCE58, 0xCE59, 0xCE5A, 0xCE5B, 0xCE5C,
+ 0xCE5D, 0xCE5E, 0xD3AC, 0xF2E5, 0xB2F5, 0xCE5F, 0xCE60, 0xF2F2, 0xCE61,
+ 0xD0AB, 0xCE62, 0xCE63, 0xCE64, 0xCE65, 0xF2F5, 0xCE66, 0xCE67, 0xCE68,
+ 0xBBC8, 0xCE69, 0xF2F9, 0xCE6A, 0xCE6B, 0xCE6C, 0xCE6D, 0xCE6E, 0xCE6F,
+ 0xF2F0, 0xCE70, 0xCE71, 0xF2F6, 0xF2F8, 0xF2FA, 0xCE72, 0xCE73, 0xCE74,
+ 0xCE75, 0xCE76, 0xCE77, 0xCE78, 0xCE79, 0xF2F3, 0xCE7A, 0xF2F1, 0xCE7B,
+ 0xCE7C, 0xCE7D, 0xBAFB, 0xCE7E, 0xB5FB, 0xCE80, 0xCE81, 0xCE82, 0xCE83,
+ 0xF2EF, 0xF2F7, 0xF2ED, 0xF2EE, 0xCE84, 0xCE85, 0xCE86, 0xF2EB, 0xF3A6,
+ 0xCE87, 0xF3A3, 0xCE88, 0xCE89, 0xF3A2, 0xCE8A, 0xCE8B, 0xF2F4, 0xCE8C,
+ 0xC8DA, 0xCE8D, 0xCE8E, 0xCE8F, 0xCE90, 0xCE91, 0xF2FB, 0xCE92, 0xCE93,
+ 0xCE94, 0xF3A5, 0xCE95, 0xCE96, 0xCE97, 0xCE98, 0xCE99, 0xCE9A, 0xCE9B,
+ 0xC3F8, 0xCE9C, 0xCE9D, 0xCE9E, 0xCE9F, 0xCEA0, 0xCF40, 0xCF41, 0xCF42,
+ 0xF2FD, 0xCF43, 0xCF44, 0xF3A7, 0xF3A9, 0xF3A4, 0xCF45, 0xF2FC, 0xCF46,
+ 0xCF47, 0xCF48, 0xF3AB, 0xCF49, 0xF3AA, 0xCF4A, 0xCF4B, 0xCF4C, 0xCF4D,
+ 0xC2DD, 0xCF4E, 0xCF4F, 0xF3AE, 0xCF50, 0xCF51, 0xF3B0, 0xCF52, 0xCF53,
+ 0xCF54, 0xCF55, 0xCF56, 0xF3A1, 0xCF57, 0xCF58, 0xCF59, 0xF3B1, 0xF3AC,
+ 0xCF5A, 0xCF5B, 0xCF5C, 0xCF5D, 0xCF5E, 0xF3AF, 0xF2FE, 0xF3AD, 0xCF5F,
+ 0xCF60, 0xCF61, 0xCF62, 0xCF63, 0xCF64, 0xCF65, 0xF3B2, 0xCF66, 0xCF67,
+ 0xCF68, 0xCF69, 0xF3B4, 0xCF6A, 0xCF6B, 0xCF6C, 0xCF6D, 0xF3A8, 0xCF6E,
+ 0xCF6F, 0xCF70, 0xCF71, 0xF3B3, 0xCF72, 0xCF73, 0xCF74, 0xF3B5, 0xCF75,
+ 0xCF76, 0xCF77, 0xCF78, 0xCF79, 0xCF7A, 0xCF7B, 0xCF7C, 0xCF7D, 0xCF7E,
+ 0xD0B7, 0xCF80, 0xCF81, 0xCF82, 0xCF83, 0xF3B8, 0xCF84, 0xCF85, 0xCF86,
+ 0xCF87, 0xD9F9, 0xCF88, 0xCF89, 0xCF8A, 0xCF8B, 0xCF8C, 0xCF8D, 0xF3B9,
+ 0xCF8E, 0xCF8F, 0xCF90, 0xCF91, 0xCF92, 0xCF93, 0xCF94, 0xCF95, 0xF3B7,
+ 0xCF96, 0xC8E4, 0xF3B6, 0xCF97, 0xCF98, 0xCF99, 0xCF9A, 0xF3BA, 0xCF9B,
+ 0xCF9C, 0xCF9D, 0xCF9E, 0xCF9F, 0xF3BB, 0xB4C0, 0xCFA0, 0xD040, 0xD041,
+ 0xD042, 0xD043, 0xD044, 0xD045, 0xD046, 0xD047, 0xD048, 0xD049, 0xD04A,
+ 0xD04B, 0xD04C, 0xD04D, 0xEEC3, 0xD04E, 0xD04F, 0xD050, 0xD051, 0xD052,
+ 0xD053, 0xF3BC, 0xD054, 0xD055, 0xF3BD, 0xD056, 0xD057, 0xD058, 0xD1AA,
+ 0xD059, 0xD05A, 0xD05B, 0xF4AC, 0xD0C6, 0xD05C, 0xD05D, 0xD05E, 0xD05F,
+ 0xD060, 0xD061, 0xD0D0, 0xD1DC, 0xD062, 0xD063, 0xD064, 0xD065, 0xD066,
+ 0xD067, 0xCFCE, 0xD068, 0xD069, 0xBDD6, 0xD06A, 0xD1C3, 0xD06B, 0xD06C,
+ 0xD06D, 0xD06E, 0xD06F, 0xD070, 0xD071, 0xBAE2, 0xE1E9, 0xD2C2, 0xF1C2,
+ 0xB2B9, 0xD072, 0xD073, 0xB1ED, 0xF1C3, 0xD074, 0xC9C0, 0xB3C4, 0xD075,
+ 0xD9F2, 0xD076, 0xCBA5, 0xD077, 0xF1C4, 0xD078, 0xD079, 0xD07A, 0xD07B,
+ 0xD6D4, 0xD07C, 0xD07D, 0xD07E, 0xD080, 0xD081, 0xF1C5, 0xF4C0, 0xF1C6,
+ 0xD082, 0xD4AC, 0xF1C7, 0xD083, 0xB0C0, 0xF4C1, 0xD084, 0xD085, 0xF4C2,
+ 0xD086, 0xD087, 0xB4FC, 0xD088, 0xC5DB, 0xD089, 0xD08A, 0xD08B, 0xD08C,
+ 0xCCBB, 0xD08D, 0xD08E, 0xD08F, 0xD0E4, 0xD090, 0xD091, 0xD092, 0xD093,
+ 0xD094, 0xCDE0, 0xD095, 0xD096, 0xD097, 0xD098, 0xD099, 0xF1C8, 0xD09A,
+ 0xD9F3, 0xD09B, 0xD09C, 0xD09D, 0xD09E, 0xD09F, 0xD0A0, 0xB1BB, 0xD140,
+ 0xCFAE, 0xD141, 0xD142, 0xD143, 0xB8A4, 0xD144, 0xD145, 0xD146, 0xD147,
+ 0xD148, 0xF1CA, 0xD149, 0xD14A, 0xD14B, 0xD14C, 0xF1CB, 0xD14D, 0xD14E,
+ 0xD14F, 0xD150, 0xB2C3, 0xC1D1, 0xD151, 0xD152, 0xD7B0, 0xF1C9, 0xD153,
+ 0xD154, 0xF1CC, 0xD155, 0xD156, 0xD157, 0xD158, 0xF1CE, 0xD159, 0xD15A,
+ 0xD15B, 0xD9F6, 0xD15C, 0xD2E1, 0xD4A3, 0xD15D, 0xD15E, 0xF4C3, 0xC8B9,
+ 0xD15F, 0xD160, 0xD161, 0xD162, 0xD163, 0xF4C4, 0xD164, 0xD165, 0xF1CD,
+ 0xF1CF, 0xBFE3, 0xF1D0, 0xD166, 0xD167, 0xF1D4, 0xD168, 0xD169, 0xD16A,
+ 0xD16B, 0xD16C, 0xD16D, 0xD16E, 0xF1D6, 0xF1D1, 0xD16F, 0xC9D1, 0xC5E1,
+ 0xD170, 0xD171, 0xD172, 0xC2E3, 0xB9FC, 0xD173, 0xD174, 0xF1D3, 0xD175,
+ 0xF1D5, 0xD176, 0xD177, 0xD178, 0xB9D3, 0xD179, 0xD17A, 0xD17B, 0xD17C,
+ 0xD17D, 0xD17E, 0xD180, 0xF1DB, 0xD181, 0xD182, 0xD183, 0xD184, 0xD185,
+ 0xBAD6, 0xD186, 0xB0FD, 0xF1D9, 0xD187, 0xD188, 0xD189, 0xD18A, 0xD18B,
+ 0xF1D8, 0xF1D2, 0xF1DA, 0xD18C, 0xD18D, 0xD18E, 0xD18F, 0xD190, 0xF1D7,
+ 0xD191, 0xD192, 0xD193, 0xC8EC, 0xD194, 0xD195, 0xD196, 0xD197, 0xCDCA,
+ 0xF1DD, 0xD198, 0xD199, 0xD19A, 0xD19B, 0xE5BD, 0xD19C, 0xD19D, 0xD19E,
+ 0xF1DC, 0xD19F, 0xF1DE, 0xD1A0, 0xD240, 0xD241, 0xD242, 0xD243, 0xD244,
+ 0xD245, 0xD246, 0xD247, 0xD248, 0xF1DF, 0xD249, 0xD24A, 0xCFE5, 0xD24B,
+ 0xD24C, 0xD24D, 0xD24E, 0xD24F, 0xD250, 0xD251, 0xD252, 0xD253, 0xD254,
+ 0xD255, 0xD256, 0xD257, 0xD258, 0xD259, 0xD25A, 0xD25B, 0xD25C, 0xD25D,
+ 0xD25E, 0xD25F, 0xD260, 0xD261, 0xD262, 0xD263, 0xF4C5, 0xBDF3, 0xD264,
+ 0xD265, 0xD266, 0xD267, 0xD268, 0xD269, 0xF1E0, 0xD26A, 0xD26B, 0xD26C,
+ 0xD26D, 0xD26E, 0xD26F, 0xD270, 0xD271, 0xD272, 0xD273, 0xD274, 0xD275,
+ 0xD276, 0xD277, 0xD278, 0xD279, 0xD27A, 0xD27B, 0xD27C, 0xD27D, 0xF1E1,
+ 0xD27E, 0xD280, 0xD281, 0xCEF7, 0xD282, 0xD2AA, 0xD283, 0xF1FB, 0xD284,
+ 0xD285, 0xB8B2, 0xD286, 0xD287, 0xD288, 0xD289, 0xD28A, 0xD28B, 0xD28C,
+ 0xD28D, 0xD28E, 0xD28F, 0xD290, 0xD291, 0xD292, 0xD293, 0xD294, 0xD295,
+ 0xD296, 0xD297, 0xD298, 0xD299, 0xD29A, 0xD29B, 0xD29C, 0xD29D, 0xD29E,
+ 0xD29F, 0xD2A0, 0xD340, 0xD341, 0xD342, 0xD343, 0xD344, 0xD345, 0xD346,
+ 0xD347, 0xD348, 0xD349, 0xD34A, 0xD34B, 0xD34C, 0xD34D, 0xD34E, 0xD34F,
+ 0xD350, 0xD351, 0xD352, 0xD353, 0xD354, 0xD355, 0xD356, 0xD357, 0xD358,
+ 0xD359, 0xD35A, 0xD35B, 0xD35C, 0xD35D, 0xD35E, 0xBCFB, 0xB9DB, 0xD35F,
+ 0xB9E6, 0xC3D9, 0xCAD3, 0xEAE8, 0xC0C0, 0xBEF5, 0xEAE9, 0xEAEA, 0xEAEB,
+ 0xD360, 0xEAEC, 0xEAED, 0xEAEE, 0xEAEF, 0xBDC7, 0xD361, 0xD362, 0xD363,
+ 0xF5FB, 0xD364, 0xD365, 0xD366, 0xF5FD, 0xD367, 0xF5FE, 0xD368, 0xF5FC,
+ 0xD369, 0xD36A, 0xD36B, 0xD36C, 0xBDE2, 0xD36D, 0xF6A1, 0xB4A5, 0xD36E,
+ 0xD36F, 0xD370, 0xD371, 0xF6A2, 0xD372, 0xD373, 0xD374, 0xF6A3, 0xD375,
+ 0xD376, 0xD377, 0xECB2, 0xD378, 0xD379, 0xD37A, 0xD37B, 0xD37C, 0xD37D,
+ 0xD37E, 0xD380, 0xD381, 0xD382, 0xD383, 0xD384, 0xD1D4, 0xD385, 0xD386,
+ 0xD387, 0xD388, 0xD389, 0xD38A, 0xD9EA, 0xD38B, 0xD38C, 0xD38D, 0xD38E,
+ 0xD38F, 0xD390, 0xD391, 0xD392, 0xD393, 0xD394, 0xD395, 0xD396, 0xD397,
+ 0xD398, 0xD399, 0xD39A, 0xD39B, 0xD39C, 0xD39D, 0xD39E, 0xD39F, 0xD3A0,
+ 0xD440, 0xD441, 0xD442, 0xD443, 0xD444, 0xD445, 0xD446, 0xD447, 0xD448,
+ 0xD449, 0xD44A, 0xD44B, 0xD44C, 0xD44D, 0xD44E, 0xD44F, 0xD450, 0xD451,
+ 0xD452, 0xD453, 0xD454, 0xD455, 0xD456, 0xD457, 0xD458, 0xD459, 0xD45A,
+ 0xD45B, 0xD45C, 0xD45D, 0xD45E, 0xD45F, 0xF6A4, 0xD460, 0xD461, 0xD462,
+ 0xD463, 0xD464, 0xD465, 0xD466, 0xD467, 0xD468, 0xEEBA, 0xD469, 0xD46A,
+ 0xD46B, 0xD46C, 0xD46D, 0xD46E, 0xD46F, 0xD470, 0xD471, 0xD472, 0xD473,
+ 0xD474, 0xD475, 0xD476, 0xD477, 0xD478, 0xD479, 0xD47A, 0xD47B, 0xD47C,
+ 0xD47D, 0xD47E, 0xD480, 0xD481, 0xD482, 0xD483, 0xD484, 0xD485, 0xD486,
+ 0xD487, 0xD488, 0xD489, 0xD48A, 0xD48B, 0xD48C, 0xD48D, 0xD48E, 0xD48F,
+ 0xD490, 0xD491, 0xD492, 0xD493, 0xD494, 0xD495, 0xD496, 0xD497, 0xD498,
+ 0xD499, 0xD5B2, 0xD49A, 0xD49B, 0xD49C, 0xD49D, 0xD49E, 0xD49F, 0xD4A0,
+ 0xD540, 0xD541, 0xD542, 0xD543, 0xD544, 0xD545, 0xD546, 0xD547, 0xD3FE,
+ 0xCCDC, 0xD548, 0xD549, 0xD54A, 0xD54B, 0xD54C, 0xD54D, 0xD54E, 0xD54F,
+ 0xCAC4, 0xD550, 0xD551, 0xD552, 0xD553, 0xD554, 0xD555, 0xD556, 0xD557,
+ 0xD558, 0xD559, 0xD55A, 0xD55B, 0xD55C, 0xD55D, 0xD55E, 0xD55F, 0xD560,
+ 0xD561, 0xD562, 0xD563, 0xD564, 0xD565, 0xD566, 0xD567, 0xD568, 0xD569,
+ 0xD56A, 0xD56B, 0xD56C, 0xD56D, 0xD56E, 0xD56F, 0xD570, 0xD571, 0xD572,
+ 0xD573, 0xD574, 0xD575, 0xD576, 0xD577, 0xD578, 0xD579, 0xD57A, 0xD57B,
+ 0xD57C, 0xD57D, 0xD57E, 0xD580, 0xD581, 0xD582, 0xD583, 0xD584, 0xD585,
+ 0xD586, 0xD587, 0xD588, 0xD589, 0xD58A, 0xD58B, 0xD58C, 0xD58D, 0xD58E,
+ 0xD58F, 0xD590, 0xD591, 0xD592, 0xD593, 0xD594, 0xD595, 0xD596, 0xD597,
+ 0xD598, 0xD599, 0xD59A, 0xD59B, 0xD59C, 0xD59D, 0xD59E, 0xD59F, 0xD5A0,
+ 0xD640, 0xD641, 0xD642, 0xD643, 0xD644, 0xD645, 0xD646, 0xD647, 0xD648,
+ 0xD649, 0xD64A, 0xD64B, 0xD64C, 0xD64D, 0xD64E, 0xD64F, 0xD650, 0xD651,
+ 0xD652, 0xD653, 0xD654, 0xD655, 0xD656, 0xD657, 0xD658, 0xD659, 0xD65A,
+ 0xD65B, 0xD65C, 0xD65D, 0xD65E, 0xD65F, 0xD660, 0xD661, 0xD662, 0xE5C0,
+ 0xD663, 0xD664, 0xD665, 0xD666, 0xD667, 0xD668, 0xD669, 0xD66A, 0xD66B,
+ 0xD66C, 0xD66D, 0xD66E, 0xD66F, 0xD670, 0xD671, 0xD672, 0xD673, 0xD674,
+ 0xD675, 0xD676, 0xD677, 0xD678, 0xD679, 0xD67A, 0xD67B, 0xD67C, 0xD67D,
+ 0xD67E, 0xD680, 0xD681, 0xF6A5, 0xD682, 0xD683, 0xD684, 0xD685, 0xD686,
+ 0xD687, 0xD688, 0xD689, 0xD68A, 0xD68B, 0xD68C, 0xD68D, 0xD68E, 0xD68F,
+ 0xD690, 0xD691, 0xD692, 0xD693, 0xD694, 0xD695, 0xD696, 0xD697, 0xD698,
+ 0xD699, 0xD69A, 0xD69B, 0xD69C, 0xD69D, 0xD69E, 0xD69F, 0xD6A0, 0xD740,
+ 0xD741, 0xD742, 0xD743, 0xD744, 0xD745, 0xD746, 0xD747, 0xD748, 0xD749,
+ 0xD74A, 0xD74B, 0xD74C, 0xD74D, 0xD74E, 0xD74F, 0xD750, 0xD751, 0xD752,
+ 0xD753, 0xD754, 0xD755, 0xD756, 0xD757, 0xD758, 0xD759, 0xD75A, 0xD75B,
+ 0xD75C, 0xD75D, 0xD75E, 0xD75F, 0xBEAF, 0xD760, 0xD761, 0xD762, 0xD763,
+ 0xD764, 0xC6A9, 0xD765, 0xD766, 0xD767, 0xD768, 0xD769, 0xD76A, 0xD76B,
+ 0xD76C, 0xD76D, 0xD76E, 0xD76F, 0xD770, 0xD771, 0xD772, 0xD773, 0xD774,
+ 0xD775, 0xD776, 0xD777, 0xD778, 0xD779, 0xD77A, 0xD77B, 0xD77C, 0xD77D,
+ 0xD77E, 0xD780, 0xD781, 0xD782, 0xD783, 0xD784, 0xD785, 0xD786, 0xD787,
+ 0xD788, 0xD789, 0xD78A, 0xD78B, 0xD78C, 0xD78D, 0xD78E, 0xD78F, 0xD790,
+ 0xD791, 0xD792, 0xD793, 0xD794, 0xD795, 0xD796, 0xD797, 0xD798, 0xDAA5,
+ 0xBCC6, 0xB6A9, 0xB8BC, 0xC8CF, 0xBCA5, 0xDAA6, 0xDAA7, 0xCCD6, 0xC8C3,
+ 0xDAA8, 0xC6FD, 0xD799, 0xD1B5, 0xD2E9, 0xD1B6, 0xBCC7, 0xD79A, 0xBDB2,
+ 0xBBE4, 0xDAA9, 0xDAAA, 0xD1C8, 0xDAAB, 0xD0ED, 0xB6EF, 0xC2DB, 0xD79B,
+ 0xCBCF, 0xB7ED, 0xC9E8, 0xB7C3, 0xBEF7, 0xD6A4, 0xDAAC, 0xDAAD, 0xC6C0,
+ 0xD7E7, 0xCAB6, 0xD79C, 0xD5A9, 0xCBDF, 0xD5EF, 0xDAAE, 0xD6DF, 0xB4CA,
+ 0xDAB0, 0xDAAF, 0xD79D, 0xD2EB, 0xDAB1, 0xDAB2, 0xDAB3, 0xCAD4, 0xDAB4,
+ 0xCAAB, 0xDAB5, 0xDAB6, 0xB3CF, 0xD6EF, 0xDAB7, 0xBBB0, 0xB5AE, 0xDAB8,
+ 0xDAB9, 0xB9EE, 0xD1AF, 0xD2E8, 0xDABA, 0xB8C3, 0xCFEA, 0xB2EF, 0xDABB,
+ 0xDABC, 0xD79E, 0xBDEB, 0xCEDC, 0xD3EF, 0xDABD, 0xCEF3, 0xDABE, 0xD3D5,
+ 0xBBE5, 0xDABF, 0xCBB5, 0xCBD0, 0xDAC0, 0xC7EB, 0xD6EE, 0xDAC1, 0xC5B5,
+ 0xB6C1, 0xDAC2, 0xB7CC, 0xBFCE, 0xDAC3, 0xDAC4, 0xCBAD, 0xDAC5, 0xB5F7,
+ 0xDAC6, 0xC1C2, 0xD7BB, 0xDAC7, 0xCCB8, 0xD79F, 0xD2EA, 0xC4B1, 0xDAC8,
+ 0xB5FD, 0xBBD1, 0xDAC9, 0xD0B3, 0xDACA, 0xDACB, 0xCEBD, 0xDACC, 0xDACD,
+ 0xDACE, 0xB2F7, 0xDAD1, 0xDACF, 0xD1E8, 0xDAD0, 0xC3D5, 0xDAD2, 0xD7A0,
+ 0xDAD3, 0xDAD4, 0xDAD5, 0xD0BB, 0xD2A5, 0xB0F9, 0xDAD6, 0xC7AB, 0xDAD7,
+ 0xBDF7, 0xC3A1, 0xDAD8, 0xDAD9, 0xC3FD, 0xCCB7, 0xDADA, 0xDADB, 0xC0BE,
+ 0xC6D7, 0xDADC, 0xDADD, 0xC7B4, 0xDADE, 0xDADF, 0xB9C8, 0xD840, 0xD841,
+ 0xD842, 0xD843, 0xD844, 0xD845, 0xD846, 0xD847, 0xD848, 0xBBED, 0xD849,
+ 0xD84A, 0xD84B, 0xD84C, 0xB6B9, 0xF4F8, 0xD84D, 0xF4F9, 0xD84E, 0xD84F,
+ 0xCDE3, 0xD850, 0xD851, 0xD852, 0xD853, 0xD854, 0xD855, 0xD856, 0xD857,
+ 0xF5B9, 0xD858, 0xD859, 0xD85A, 0xD85B, 0xEBE0, 0xD85C, 0xD85D, 0xD85E,
+ 0xD85F, 0xD860, 0xD861, 0xCFF3, 0xBBBF, 0xD862, 0xD863, 0xD864, 0xD865,
+ 0xD866, 0xD867, 0xD868, 0xBAC0, 0xD4A5, 0xD869, 0xD86A, 0xD86B, 0xD86C,
+ 0xD86D, 0xD86E, 0xD86F, 0xE1D9, 0xD870, 0xD871, 0xD872, 0xD873, 0xF5F4,
+ 0xB1AA, 0xB2F2, 0xD874, 0xD875, 0xD876, 0xD877, 0xD878, 0xD879, 0xD87A,
+ 0xF5F5, 0xD87B, 0xD87C, 0xF5F7, 0xD87D, 0xD87E, 0xD880, 0xBAD1, 0xF5F6,
+ 0xD881, 0xC3B2, 0xD882, 0xD883, 0xD884, 0xD885, 0xD886, 0xD887, 0xD888,
+ 0xF5F9, 0xD889, 0xD88A, 0xD88B, 0xF5F8, 0xD88C, 0xD88D, 0xD88E, 0xD88F,
+ 0xD890, 0xD891, 0xD892, 0xD893, 0xD894, 0xD895, 0xD896, 0xD897, 0xD898,
+ 0xD899, 0xD89A, 0xD89B, 0xD89C, 0xD89D, 0xD89E, 0xD89F, 0xD8A0, 0xD940,
+ 0xD941, 0xD942, 0xD943, 0xD944, 0xD945, 0xD946, 0xD947, 0xD948, 0xD949,
+ 0xD94A, 0xD94B, 0xD94C, 0xD94D, 0xD94E, 0xD94F, 0xD950, 0xD951, 0xD952,
+ 0xD953, 0xD954, 0xD955, 0xD956, 0xD957, 0xD958, 0xD959, 0xD95A, 0xD95B,
+ 0xD95C, 0xD95D, 0xD95E, 0xD95F, 0xD960, 0xD961, 0xD962, 0xD963, 0xD964,
+ 0xD965, 0xD966, 0xD967, 0xD968, 0xD969, 0xD96A, 0xD96B, 0xD96C, 0xD96D,
+ 0xD96E, 0xD96F, 0xD970, 0xD971, 0xD972, 0xD973, 0xD974, 0xD975, 0xD976,
+ 0xD977, 0xD978, 0xD979, 0xD97A, 0xD97B, 0xD97C, 0xD97D, 0xD97E, 0xD980,
+ 0xD981, 0xD982, 0xD983, 0xD984, 0xD985, 0xD986, 0xD987, 0xD988, 0xD989,
+ 0xD98A, 0xD98B, 0xD98C, 0xD98D, 0xD98E, 0xD98F, 0xD990, 0xD991, 0xD992,
+ 0xD993, 0xD994, 0xD995, 0xD996, 0xD997, 0xD998, 0xD999, 0xD99A, 0xD99B,
+ 0xD99C, 0xD99D, 0xD99E, 0xD99F, 0xD9A0, 0xDA40, 0xDA41, 0xDA42, 0xDA43,
+ 0xDA44, 0xDA45, 0xDA46, 0xDA47, 0xDA48, 0xDA49, 0xDA4A, 0xDA4B, 0xDA4C,
+ 0xDA4D, 0xDA4E, 0xB1B4, 0xD5EA, 0xB8BA, 0xDA4F, 0xB9B1, 0xB2C6, 0xD4F0,
+ 0xCFCD, 0xB0DC, 0xD5CB, 0xBBF5, 0xD6CA, 0xB7B7, 0xCCB0, 0xC6B6, 0xB1E1,
+ 0xB9BA, 0xD6FC, 0xB9E1, 0xB7A1, 0xBCFA, 0xEADA, 0xEADB, 0xCCF9, 0xB9F3,
+ 0xEADC, 0xB4FB, 0xC3B3, 0xB7D1, 0xBAD8, 0xEADD, 0xD4F4, 0xEADE, 0xBCD6,
+ 0xBBDF, 0xEADF, 0xC1DE, 0xC2B8, 0xD4DF, 0xD7CA, 0xEAE0, 0xEAE1, 0xEAE4,
+ 0xEAE2, 0xEAE3, 0xC9DE, 0xB8B3, 0xB6C4, 0xEAE5, 0xCAEA, 0xC9CD, 0xB4CD,
+ 0xDA50, 0xDA51, 0xE2D9, 0xC5E2, 0xEAE6, 0xC0B5, 0xDA52, 0xD7B8, 0xEAE7,
+ 0xD7AC, 0xC8FC, 0xD8D3, 0xD8CD, 0xD4DE, 0xDA53, 0xD4F9, 0xC9C4, 0xD3AE,
+ 0xB8D3, 0xB3E0, 0xDA54, 0xC9E2, 0xF4F6, 0xDA55, 0xDA56, 0xDA57, 0xBAD5,
+ 0xDA58, 0xF4F7, 0xDA59, 0xDA5A, 0xD7DF, 0xDA5B, 0xDA5C, 0xF4F1, 0xB8B0,
+ 0xD5D4, 0xB8CF, 0xC6F0, 0xDA5D, 0xDA5E, 0xDA5F, 0xDA60, 0xDA61, 0xDA62,
+ 0xDA63, 0xDA64, 0xDA65, 0xB3C3, 0xDA66, 0xDA67, 0xF4F2, 0xB3AC, 0xDA68,
+ 0xDA69, 0xDA6A, 0xDA6B, 0xD4BD, 0xC7F7, 0xDA6C, 0xDA6D, 0xDA6E, 0xDA6F,
+ 0xDA70, 0xF4F4, 0xDA71, 0xDA72, 0xF4F3, 0xDA73, 0xDA74, 0xDA75, 0xDA76,
+ 0xDA77, 0xDA78, 0xDA79, 0xDA7A, 0xDA7B, 0xDA7C, 0xCCCB, 0xDA7D, 0xDA7E,
+ 0xDA80, 0xC8A4, 0xDA81, 0xDA82, 0xDA83, 0xDA84, 0xDA85, 0xDA86, 0xDA87,
+ 0xDA88, 0xDA89, 0xDA8A, 0xDA8B, 0xDA8C, 0xDA8D, 0xF4F5, 0xDA8E, 0xD7E3,
+ 0xC5BF, 0xF5C0, 0xDA8F, 0xDA90, 0xF5BB, 0xDA91, 0xF5C3, 0xDA92, 0xF5C2,
+ 0xDA93, 0xD6BA, 0xF5C1, 0xDA94, 0xDA95, 0xDA96, 0xD4BE, 0xF5C4, 0xDA97,
+ 0xF5CC, 0xDA98, 0xDA99, 0xDA9A, 0xDA9B, 0xB0CF, 0xB5F8, 0xDA9C, 0xF5C9,
+ 0xF5CA, 0xDA9D, 0xC5DC, 0xDA9E, 0xDA9F, 0xDAA0, 0xDB40, 0xF5C5, 0xF5C6,
+ 0xDB41, 0xDB42, 0xF5C7, 0xF5CB, 0xDB43, 0xBEE0, 0xF5C8, 0xB8FA, 0xDB44,
+ 0xDB45, 0xDB46, 0xF5D0, 0xF5D3, 0xDB47, 0xDB48, 0xDB49, 0xBFE7, 0xDB4A,
+ 0xB9F2, 0xF5BC, 0xF5CD, 0xDB4B, 0xDB4C, 0xC2B7, 0xDB4D, 0xDB4E, 0xDB4F,
+ 0xCCF8, 0xDB50, 0xBCF9, 0xDB51, 0xF5CE, 0xF5CF, 0xF5D1, 0xB6E5, 0xF5D2,
+ 0xDB52, 0xF5D5, 0xDB53, 0xDB54, 0xDB55, 0xDB56, 0xDB57, 0xDB58, 0xDB59,
+ 0xF5BD, 0xDB5A, 0xDB5B, 0xDB5C, 0xF5D4, 0xD3BB, 0xDB5D, 0xB3EC, 0xDB5E,
+ 0xDB5F, 0xCCA4, 0xDB60, 0xDB61, 0xDB62, 0xDB63, 0xF5D6, 0xDB64, 0xDB65,
+ 0xDB66, 0xDB67, 0xDB68, 0xDB69, 0xDB6A, 0xDB6B, 0xF5D7, 0xBEE1, 0xF5D8,
+ 0xDB6C, 0xDB6D, 0xCCDF, 0xF5DB, 0xDB6E, 0xDB6F, 0xDB70, 0xDB71, 0xDB72,
+ 0xB2C8, 0xD7D9, 0xDB73, 0xF5D9, 0xDB74, 0xF5DA, 0xF5DC, 0xDB75, 0xF5E2,
+ 0xDB76, 0xDB77, 0xDB78, 0xF5E0, 0xDB79, 0xDB7A, 0xDB7B, 0xF5DF, 0xF5DD,
+ 0xDB7C, 0xDB7D, 0xF5E1, 0xDB7E, 0xDB80, 0xF5DE, 0xF5E4, 0xF5E5, 0xDB81,
+ 0xCCE3, 0xDB82, 0xDB83, 0xE5BF, 0xB5B8, 0xF5E3, 0xF5E8, 0xCCA3, 0xDB84,
+ 0xDB85, 0xDB86, 0xDB87, 0xDB88, 0xF5E6, 0xF5E7, 0xDB89, 0xDB8A, 0xDB8B,
+ 0xDB8C, 0xDB8D, 0xDB8E, 0xF5BE, 0xDB8F, 0xDB90, 0xDB91, 0xDB92, 0xDB93,
+ 0xDB94, 0xDB95, 0xDB96, 0xDB97, 0xDB98, 0xDB99, 0xDB9A, 0xB1C4, 0xDB9B,
+ 0xDB9C, 0xF5BF, 0xDB9D, 0xDB9E, 0xB5C5, 0xB2E4, 0xDB9F, 0xF5EC, 0xF5E9,
+ 0xDBA0, 0xB6D7, 0xDC40, 0xF5ED, 0xDC41, 0xF5EA, 0xDC42, 0xDC43, 0xDC44,
+ 0xDC45, 0xDC46, 0xF5EB, 0xDC47, 0xDC48, 0xB4DA, 0xDC49, 0xD4EA, 0xDC4A,
+ 0xDC4B, 0xDC4C, 0xF5EE, 0xDC4D, 0xB3F9, 0xDC4E, 0xDC4F, 0xDC50, 0xDC51,
+ 0xDC52, 0xDC53, 0xDC54, 0xF5EF, 0xF5F1, 0xDC55, 0xDC56, 0xDC57, 0xF5F0,
+ 0xDC58, 0xDC59, 0xDC5A, 0xDC5B, 0xDC5C, 0xDC5D, 0xDC5E, 0xF5F2, 0xDC5F,
+ 0xF5F3, 0xDC60, 0xDC61, 0xDC62, 0xDC63, 0xDC64, 0xDC65, 0xDC66, 0xDC67,
+ 0xDC68, 0xDC69, 0xDC6A, 0xDC6B, 0xC9ED, 0xB9AA, 0xDC6C, 0xDC6D, 0xC7FB,
+ 0xDC6E, 0xDC6F, 0xB6E3, 0xDC70, 0xDC71, 0xDC72, 0xDC73, 0xDC74, 0xDC75,
+ 0xDC76, 0xCCC9, 0xDC77, 0xDC78, 0xDC79, 0xDC7A, 0xDC7B, 0xDC7C, 0xDC7D,
+ 0xDC7E, 0xDC80, 0xDC81, 0xDC82, 0xDC83, 0xDC84, 0xDC85, 0xDC86, 0xDC87,
+ 0xDC88, 0xDC89, 0xDC8A, 0xEAA6, 0xDC8B, 0xDC8C, 0xDC8D, 0xDC8E, 0xDC8F,
+ 0xDC90, 0xDC91, 0xDC92, 0xDC93, 0xDC94, 0xDC95, 0xDC96, 0xDC97, 0xDC98,
+ 0xDC99, 0xDC9A, 0xDC9B, 0xDC9C, 0xDC9D, 0xDC9E, 0xDC9F, 0xDCA0, 0xDD40,
+ 0xDD41, 0xDD42, 0xDD43, 0xDD44, 0xDD45, 0xDD46, 0xDD47, 0xDD48, 0xDD49,
+ 0xDD4A, 0xDD4B, 0xDD4C, 0xDD4D, 0xDD4E, 0xDD4F, 0xDD50, 0xDD51, 0xDD52,
+ 0xDD53, 0xDD54, 0xDD55, 0xDD56, 0xDD57, 0xDD58, 0xDD59, 0xDD5A, 0xDD5B,
+ 0xDD5C, 0xDD5D, 0xDD5E, 0xDD5F, 0xDD60, 0xDD61, 0xDD62, 0xDD63, 0xDD64,
+ 0xDD65, 0xDD66, 0xDD67, 0xDD68, 0xDD69, 0xDD6A, 0xDD6B, 0xDD6C, 0xDD6D,
+ 0xDD6E, 0xDD6F, 0xDD70, 0xDD71, 0xDD72, 0xDD73, 0xDD74, 0xDD75, 0xDD76,
+ 0xDD77, 0xDD78, 0xDD79, 0xDD7A, 0xDD7B, 0xDD7C, 0xDD7D, 0xDD7E, 0xDD80,
+ 0xDD81, 0xDD82, 0xDD83, 0xDD84, 0xDD85, 0xDD86, 0xDD87, 0xDD88, 0xDD89,
+ 0xDD8A, 0xDD8B, 0xDD8C, 0xDD8D, 0xDD8E, 0xDD8F, 0xDD90, 0xDD91, 0xDD92,
+ 0xDD93, 0xDD94, 0xDD95, 0xDD96, 0xDD97, 0xDD98, 0xDD99, 0xDD9A, 0xDD9B,
+ 0xDD9C, 0xDD9D, 0xDD9E, 0xDD9F, 0xDDA0, 0xDE40, 0xDE41, 0xDE42, 0xDE43,
+ 0xDE44, 0xDE45, 0xDE46, 0xDE47, 0xDE48, 0xDE49, 0xDE4A, 0xDE4B, 0xDE4C,
+ 0xDE4D, 0xDE4E, 0xDE4F, 0xDE50, 0xDE51, 0xDE52, 0xDE53, 0xDE54, 0xDE55,
+ 0xDE56, 0xDE57, 0xDE58, 0xDE59, 0xDE5A, 0xDE5B, 0xDE5C, 0xDE5D, 0xDE5E,
+ 0xDE5F, 0xDE60, 0xB3B5, 0xD4FE, 0xB9EC, 0xD0F9, 0xDE61, 0xE9ED, 0xD7AA,
+ 0xE9EE, 0xC2D6, 0xC8ED, 0xBAE4, 0xE9EF, 0xE9F0, 0xE9F1, 0xD6E1, 0xE9F2,
+ 0xE9F3, 0xE9F5, 0xE9F4, 0xE9F6, 0xE9F7, 0xC7E1, 0xE9F8, 0xD4D8, 0xE9F9,
+ 0xBDCE, 0xDE62, 0xE9FA, 0xE9FB, 0xBDCF, 0xE9FC, 0xB8A8, 0xC1BE, 0xE9FD,
+ 0xB1B2, 0xBBD4, 0xB9F5, 0xE9FE, 0xDE63, 0xEAA1, 0xEAA2, 0xEAA3, 0xB7F8,
+ 0xBCAD, 0xDE64, 0xCAE4, 0xE0CE, 0xD4AF, 0xCFBD, 0xD5B7, 0xEAA4, 0xD5DE,
+ 0xEAA5, 0xD0C1, 0xB9BC, 0xDE65, 0xB4C7, 0xB1D9, 0xDE66, 0xDE67, 0xDE68,
+ 0xC0B1, 0xDE69, 0xDE6A, 0xDE6B, 0xDE6C, 0xB1E6, 0xB1E7, 0xDE6D, 0xB1E8,
+ 0xDE6E, 0xDE6F, 0xDE70, 0xDE71, 0xB3BD, 0xC8E8, 0xDE72, 0xDE73, 0xDE74,
+ 0xDE75, 0xE5C1, 0xDE76, 0xDE77, 0xB1DF, 0xDE78, 0xDE79, 0xDE7A, 0xC1C9,
+ 0xB4EF, 0xDE7B, 0xDE7C, 0xC7A8, 0xD3D8, 0xDE7D, 0xC6F9, 0xD1B8, 0xDE7E,
+ 0xB9FD, 0xC2F5, 0xDE80, 0xDE81, 0xDE82, 0xDE83, 0xDE84, 0xD3AD, 0xDE85,
+ 0xD4CB, 0xBDFC, 0xDE86, 0xE5C2, 0xB7B5, 0xE5C3, 0xDE87, 0xDE88, 0xBBB9,
+ 0xD5E2, 0xDE89, 0xBDF8, 0xD4B6, 0xCEA5, 0xC1AC, 0xB3D9, 0xDE8A, 0xDE8B,
+ 0xCCF6, 0xDE8C, 0xE5C6, 0xE5C4, 0xE5C8, 0xDE8D, 0xE5CA, 0xE5C7, 0xB5CF,
+ 0xC6C8, 0xDE8E, 0xB5FC, 0xE5C5, 0xDE8F, 0xCAF6, 0xDE90, 0xDE91, 0xE5C9,
+ 0xDE92, 0xDE93, 0xDE94, 0xC3D4, 0xB1C5, 0xBCA3, 0xDE95, 0xDE96, 0xDE97,
+ 0xD7B7, 0xDE98, 0xDE99, 0xCDCB, 0xCBCD, 0xCACA, 0xCCD3, 0xE5CC, 0xE5CB,
+ 0xC4E6, 0xDE9A, 0xDE9B, 0xD1A1, 0xD1B7, 0xE5CD, 0xDE9C, 0xE5D0, 0xDE9D,
+ 0xCDB8, 0xD6F0, 0xE5CF, 0xB5DD, 0xDE9E, 0xCDBE, 0xDE9F, 0xE5D1, 0xB6BA,
+ 0xDEA0, 0xDF40, 0xCDA8, 0xB9E4, 0xDF41, 0xCAC5, 0xB3D1, 0xCBD9, 0xD4EC,
+ 0xE5D2, 0xB7EA, 0xDF42, 0xDF43, 0xDF44, 0xE5CE, 0xDF45, 0xDF46, 0xDF47,
+ 0xDF48, 0xDF49, 0xDF4A, 0xE5D5, 0xB4FE, 0xE5D6, 0xDF4B, 0xDF4C, 0xDF4D,
+ 0xDF4E, 0xDF4F, 0xE5D3, 0xE5D4, 0xDF50, 0xD2DD, 0xDF51, 0xDF52, 0xC2DF,
+ 0xB1C6, 0xDF53, 0xD3E2, 0xDF54, 0xDF55, 0xB6DD, 0xCBEC, 0xDF56, 0xE5D7,
+ 0xDF57, 0xDF58, 0xD3F6, 0xDF59, 0xDF5A, 0xDF5B, 0xDF5C, 0xDF5D, 0xB1E9,
+ 0xDF5E, 0xB6F4, 0xE5DA, 0xE5D8, 0xE5D9, 0xB5C0, 0xDF5F, 0xDF60, 0xDF61,
+ 0xD2C5, 0xE5DC, 0xDF62, 0xDF63, 0xE5DE, 0xDF64, 0xDF65, 0xDF66, 0xDF67,
+ 0xDF68, 0xDF69, 0xE5DD, 0xC7B2, 0xDF6A, 0xD2A3, 0xDF6B, 0xDF6C, 0xE5DB,
+ 0xDF6D, 0xDF6E, 0xDF6F, 0xDF70, 0xD4E2, 0xD5DA, 0xDF71, 0xDF72, 0xDF73,
+ 0xDF74, 0xDF75, 0xE5E0, 0xD7F1, 0xDF76, 0xDF77, 0xDF78, 0xDF79, 0xDF7A,
+ 0xDF7B, 0xDF7C, 0xE5E1, 0xDF7D, 0xB1DC, 0xD1FB, 0xDF7E, 0xE5E2, 0xE5E4,
+ 0xDF80, 0xDF81, 0xDF82, 0xDF83, 0xE5E3, 0xDF84, 0xDF85, 0xE5E5, 0xDF86,
+ 0xDF87, 0xDF88, 0xDF89, 0xDF8A, 0xD2D8, 0xDF8B, 0xB5CB, 0xDF8C, 0xE7DF,
+ 0xDF8D, 0xDAF5, 0xDF8E, 0xDAF8, 0xDF8F, 0xDAF6, 0xDF90, 0xDAF7, 0xDF91,
+ 0xDF92, 0xDF93, 0xDAFA, 0xD0CF, 0xC4C7, 0xDF94, 0xDF95, 0xB0EE, 0xDF96,
+ 0xDF97, 0xDF98, 0xD0B0, 0xDF99, 0xDAF9, 0xDF9A, 0xD3CA, 0xBAAA, 0xDBA2,
+ 0xC7F1, 0xDF9B, 0xDAFC, 0xDAFB, 0xC9DB, 0xDAFD, 0xDF9C, 0xDBA1, 0xD7DE,
+ 0xDAFE, 0xC1DA, 0xDF9D, 0xDF9E, 0xDBA5, 0xDF9F, 0xDFA0, 0xD3F4, 0xE040,
+ 0xE041, 0xDBA7, 0xDBA4, 0xE042, 0xDBA8, 0xE043, 0xE044, 0xBDBC, 0xE045,
+ 0xE046, 0xE047, 0xC0C9, 0xDBA3, 0xDBA6, 0xD6A3, 0xE048, 0xDBA9, 0xE049,
+ 0xE04A, 0xE04B, 0xDBAD, 0xE04C, 0xE04D, 0xE04E, 0xDBAE, 0xDBAC, 0xBAC2,
+ 0xE04F, 0xE050, 0xE051, 0xBFA4, 0xDBAB, 0xE052, 0xE053, 0xE054, 0xDBAA,
+ 0xD4C7, 0xB2BF, 0xE055, 0xE056, 0xDBAF, 0xE057, 0xB9F9, 0xE058, 0xDBB0,
+ 0xE059, 0xE05A, 0xE05B, 0xE05C, 0xB3BB, 0xE05D, 0xE05E, 0xE05F, 0xB5A6,
+ 0xE060, 0xE061, 0xE062, 0xE063, 0xB6BC, 0xDBB1, 0xE064, 0xE065, 0xE066,
+ 0xB6F5, 0xE067, 0xDBB2, 0xE068, 0xE069, 0xE06A, 0xE06B, 0xE06C, 0xE06D,
+ 0xE06E, 0xE06F, 0xE070, 0xE071, 0xE072, 0xE073, 0xE074, 0xE075, 0xE076,
+ 0xE077, 0xE078, 0xE079, 0xE07A, 0xE07B, 0xB1C9, 0xE07C, 0xE07D, 0xE07E,
+ 0xE080, 0xDBB4, 0xE081, 0xE082, 0xE083, 0xDBB3, 0xDBB5, 0xE084, 0xE085,
+ 0xE086, 0xE087, 0xE088, 0xE089, 0xE08A, 0xE08B, 0xE08C, 0xE08D, 0xE08E,
+ 0xDBB7, 0xE08F, 0xDBB6, 0xE090, 0xE091, 0xE092, 0xE093, 0xE094, 0xE095,
+ 0xE096, 0xDBB8, 0xE097, 0xE098, 0xE099, 0xE09A, 0xE09B, 0xE09C, 0xE09D,
+ 0xE09E, 0xE09F, 0xDBB9, 0xE0A0, 0xE140, 0xDBBA, 0xE141, 0xE142, 0xD3CF,
+ 0xF4FA, 0xC7F5, 0xD7C3, 0xC5E4, 0xF4FC, 0xF4FD, 0xF4FB, 0xE143, 0xBEC6,
+ 0xE144, 0xE145, 0xE146, 0xE147, 0xD0EF, 0xE148, 0xE149, 0xB7D3, 0xE14A,
+ 0xE14B, 0xD4CD, 0xCCAA, 0xE14C, 0xE14D, 0xF5A2, 0xF5A1, 0xBAA8, 0xF4FE,
+ 0xCBD6, 0xE14E, 0xE14F, 0xE150, 0xF5A4, 0xC0D2, 0xE151, 0xB3EA, 0xE152,
+ 0xCDAA, 0xF5A5, 0xF5A3, 0xBDB4, 0xF5A8, 0xE153, 0xF5A9, 0xBDCD, 0xC3B8,
+ 0xBFE1, 0xCBE1, 0xF5AA, 0xE154, 0xE155, 0xE156, 0xF5A6, 0xF5A7, 0xC4F0,
+ 0xE157, 0xE158, 0xE159, 0xE15A, 0xE15B, 0xF5AC, 0xE15C, 0xB4BC, 0xE15D,
+ 0xD7ED, 0xE15E, 0xB4D7, 0xF5AB, 0xF5AE, 0xE15F, 0xE160, 0xF5AD, 0xF5AF,
+ 0xD0D1, 0xE161, 0xE162, 0xE163, 0xE164, 0xE165, 0xE166, 0xE167, 0xC3D1,
+ 0xC8A9, 0xE168, 0xE169, 0xE16A, 0xE16B, 0xE16C, 0xE16D, 0xF5B0, 0xF5B1,
+ 0xE16E, 0xE16F, 0xE170, 0xE171, 0xE172, 0xE173, 0xF5B2, 0xE174, 0xE175,
+ 0xF5B3, 0xF5B4, 0xF5B5, 0xE176, 0xE177, 0xE178, 0xE179, 0xF5B7, 0xF5B6,
+ 0xE17A, 0xE17B, 0xE17C, 0xE17D, 0xF5B8, 0xE17E, 0xE180, 0xE181, 0xE182,
+ 0xE183, 0xE184, 0xE185, 0xE186, 0xE187, 0xE188, 0xE189, 0xE18A, 0xB2C9,
+ 0xE18B, 0xD3D4, 0xCACD, 0xE18C, 0xC0EF, 0xD6D8, 0xD2B0, 0xC1BF, 0xE18D,
+ 0xBDF0, 0xE18E, 0xE18F, 0xE190, 0xE191, 0xE192, 0xE193, 0xE194, 0xE195,
+ 0xE196, 0xE197, 0xB8AA, 0xE198, 0xE199, 0xE19A, 0xE19B, 0xE19C, 0xE19D,
+ 0xE19E, 0xE19F, 0xE1A0, 0xE240, 0xE241, 0xE242, 0xE243, 0xE244, 0xE245,
+ 0xE246, 0xE247, 0xE248, 0xE249, 0xE24A, 0xE24B, 0xE24C, 0xE24D, 0xE24E,
+ 0xE24F, 0xE250, 0xE251, 0xE252, 0xE253, 0xE254, 0xE255, 0xE256, 0xE257,
+ 0xE258, 0xE259, 0xE25A, 0xE25B, 0xE25C, 0xE25D, 0xE25E, 0xE25F, 0xE260,
+ 0xE261, 0xE262, 0xE263, 0xE264, 0xE265, 0xE266, 0xE267, 0xE268, 0xE269,
+ 0xE26A, 0xE26B, 0xE26C, 0xE26D, 0xE26E, 0xE26F, 0xE270, 0xE271, 0xE272,
+ 0xE273, 0xE274, 0xE275, 0xE276, 0xE277, 0xE278, 0xE279, 0xE27A, 0xE27B,
+ 0xE27C, 0xE27D, 0xE27E, 0xE280, 0xE281, 0xE282, 0xE283, 0xE284, 0xE285,
+ 0xE286, 0xE287, 0xE288, 0xE289, 0xE28A, 0xE28B, 0xE28C, 0xE28D, 0xE28E,
+ 0xE28F, 0xE290, 0xE291, 0xE292, 0xE293, 0xE294, 0xE295, 0xE296, 0xE297,
+ 0xE298, 0xE299, 0xE29A, 0xE29B, 0xE29C, 0xE29D, 0xE29E, 0xE29F, 0xE2A0,
+ 0xE340, 0xE341, 0xE342, 0xE343, 0xE344, 0xE345, 0xE346, 0xE347, 0xE348,
+ 0xE349, 0xE34A, 0xE34B, 0xE34C, 0xE34D, 0xE34E, 0xE34F, 0xE350, 0xE351,
+ 0xE352, 0xE353, 0xE354, 0xE355, 0xE356, 0xE357, 0xE358, 0xE359, 0xE35A,
+ 0xE35B, 0xE35C, 0xE35D, 0xE35E, 0xE35F, 0xE360, 0xE361, 0xE362, 0xE363,
+ 0xE364, 0xE365, 0xE366, 0xE367, 0xE368, 0xE369, 0xE36A, 0xE36B, 0xE36C,
+ 0xE36D, 0xBCF8, 0xE36E, 0xE36F, 0xE370, 0xE371, 0xE372, 0xE373, 0xE374,
+ 0xE375, 0xE376, 0xE377, 0xE378, 0xE379, 0xE37A, 0xE37B, 0xE37C, 0xE37D,
+ 0xE37E, 0xE380, 0xE381, 0xE382, 0xE383, 0xE384, 0xE385, 0xE386, 0xE387,
+ 0xF6C6, 0xE388, 0xE389, 0xE38A, 0xE38B, 0xE38C, 0xE38D, 0xE38E, 0xE38F,
+ 0xE390, 0xE391, 0xE392, 0xE393, 0xE394, 0xE395, 0xE396, 0xE397, 0xE398,
+ 0xE399, 0xE39A, 0xE39B, 0xE39C, 0xE39D, 0xE39E, 0xE39F, 0xE3A0, 0xE440,
+ 0xE441, 0xE442, 0xE443, 0xE444, 0xE445, 0xF6C7, 0xE446, 0xE447, 0xE448,
+ 0xE449, 0xE44A, 0xE44B, 0xE44C, 0xE44D, 0xE44E, 0xE44F, 0xE450, 0xE451,
+ 0xE452, 0xE453, 0xE454, 0xE455, 0xE456, 0xE457, 0xE458, 0xE459, 0xE45A,
+ 0xE45B, 0xE45C, 0xE45D, 0xE45E, 0xF6C8, 0xE45F, 0xE460, 0xE461, 0xE462,
+ 0xE463, 0xE464, 0xE465, 0xE466, 0xE467, 0xE468, 0xE469, 0xE46A, 0xE46B,
+ 0xE46C, 0xE46D, 0xE46E, 0xE46F, 0xE470, 0xE471, 0xE472, 0xE473, 0xE474,
+ 0xE475, 0xE476, 0xE477, 0xE478, 0xE479, 0xE47A, 0xE47B, 0xE47C, 0xE47D,
+ 0xE47E, 0xE480, 0xE481, 0xE482, 0xE483, 0xE484, 0xE485, 0xE486, 0xE487,
+ 0xE488, 0xE489, 0xE48A, 0xE48B, 0xE48C, 0xE48D, 0xE48E, 0xE48F, 0xE490,
+ 0xE491, 0xE492, 0xE493, 0xE494, 0xE495, 0xE496, 0xE497, 0xE498, 0xE499,
+ 0xE49A, 0xE49B, 0xE49C, 0xE49D, 0xE49E, 0xE49F, 0xE4A0, 0xE540, 0xE541,
+ 0xE542, 0xE543, 0xE544, 0xE545, 0xE546, 0xE547, 0xE548, 0xE549, 0xE54A,
+ 0xE54B, 0xE54C, 0xE54D, 0xE54E, 0xE54F, 0xE550, 0xE551, 0xE552, 0xE553,
+ 0xE554, 0xE555, 0xE556, 0xE557, 0xE558, 0xE559, 0xE55A, 0xE55B, 0xE55C,
+ 0xE55D, 0xE55E, 0xE55F, 0xE560, 0xE561, 0xE562, 0xE563, 0xE564, 0xE565,
+ 0xE566, 0xE567, 0xE568, 0xE569, 0xE56A, 0xE56B, 0xE56C, 0xE56D, 0xE56E,
+ 0xE56F, 0xE570, 0xE571, 0xE572, 0xE573, 0xF6C9, 0xE574, 0xE575, 0xE576,
+ 0xE577, 0xE578, 0xE579, 0xE57A, 0xE57B, 0xE57C, 0xE57D, 0xE57E, 0xE580,
+ 0xE581, 0xE582, 0xE583, 0xE584, 0xE585, 0xE586, 0xE587, 0xE588, 0xE589,
+ 0xE58A, 0xE58B, 0xE58C, 0xE58D, 0xE58E, 0xE58F, 0xE590, 0xE591, 0xE592,
+ 0xE593, 0xE594, 0xE595, 0xE596, 0xE597, 0xE598, 0xE599, 0xE59A, 0xE59B,
+ 0xE59C, 0xE59D, 0xE59E, 0xE59F, 0xF6CA, 0xE5A0, 0xE640, 0xE641, 0xE642,
+ 0xE643, 0xE644, 0xE645, 0xE646, 0xE647, 0xE648, 0xE649, 0xE64A, 0xE64B,
+ 0xE64C, 0xE64D, 0xE64E, 0xE64F, 0xE650, 0xE651, 0xE652, 0xE653, 0xE654,
+ 0xE655, 0xE656, 0xE657, 0xE658, 0xE659, 0xE65A, 0xE65B, 0xE65C, 0xE65D,
+ 0xE65E, 0xE65F, 0xE660, 0xE661, 0xE662, 0xF6CC, 0xE663, 0xE664, 0xE665,
+ 0xE666, 0xE667, 0xE668, 0xE669, 0xE66A, 0xE66B, 0xE66C, 0xE66D, 0xE66E,
+ 0xE66F, 0xE670, 0xE671, 0xE672, 0xE673, 0xE674, 0xE675, 0xE676, 0xE677,
+ 0xE678, 0xE679, 0xE67A, 0xE67B, 0xE67C, 0xE67D, 0xE67E, 0xE680, 0xE681,
+ 0xE682, 0xE683, 0xE684, 0xE685, 0xE686, 0xE687, 0xE688, 0xE689, 0xE68A,
+ 0xE68B, 0xE68C, 0xE68D, 0xE68E, 0xE68F, 0xE690, 0xE691, 0xE692, 0xE693,
+ 0xE694, 0xE695, 0xE696, 0xE697, 0xE698, 0xE699, 0xE69A, 0xE69B, 0xE69C,
+ 0xE69D, 0xF6CB, 0xE69E, 0xE69F, 0xE6A0, 0xE740, 0xE741, 0xE742, 0xE743,
+ 0xE744, 0xE745, 0xE746, 0xE747, 0xF7E9, 0xE748, 0xE749, 0xE74A, 0xE74B,
+ 0xE74C, 0xE74D, 0xE74E, 0xE74F, 0xE750, 0xE751, 0xE752, 0xE753, 0xE754,
+ 0xE755, 0xE756, 0xE757, 0xE758, 0xE759, 0xE75A, 0xE75B, 0xE75C, 0xE75D,
+ 0xE75E, 0xE75F, 0xE760, 0xE761, 0xE762, 0xE763, 0xE764, 0xE765, 0xE766,
+ 0xE767, 0xE768, 0xE769, 0xE76A, 0xE76B, 0xE76C, 0xE76D, 0xE76E, 0xE76F,
+ 0xE770, 0xE771, 0xE772, 0xE773, 0xE774, 0xE775, 0xE776, 0xE777, 0xE778,
+ 0xE779, 0xE77A, 0xE77B, 0xE77C, 0xE77D, 0xE77E, 0xE780, 0xE781, 0xE782,
+ 0xE783, 0xE784, 0xE785, 0xE786, 0xE787, 0xE788, 0xE789, 0xE78A, 0xE78B,
+ 0xE78C, 0xE78D, 0xE78E, 0xE78F, 0xE790, 0xE791, 0xE792, 0xE793, 0xE794,
+ 0xE795, 0xE796, 0xE797, 0xE798, 0xE799, 0xE79A, 0xE79B, 0xE79C, 0xE79D,
+ 0xE79E, 0xE79F, 0xE7A0, 0xE840, 0xE841, 0xE842, 0xE843, 0xE844, 0xE845,
+ 0xE846, 0xE847, 0xE848, 0xE849, 0xE84A, 0xE84B, 0xE84C, 0xE84D, 0xE84E,
+ 0xF6CD, 0xE84F, 0xE850, 0xE851, 0xE852, 0xE853, 0xE854, 0xE855, 0xE856,
+ 0xE857, 0xE858, 0xE859, 0xE85A, 0xE85B, 0xE85C, 0xE85D, 0xE85E, 0xE85F,
+ 0xE860, 0xE861, 0xE862, 0xE863, 0xE864, 0xE865, 0xE866, 0xE867, 0xE868,
+ 0xE869, 0xE86A, 0xE86B, 0xE86C, 0xE86D, 0xE86E, 0xE86F, 0xE870, 0xE871,
+ 0xE872, 0xE873, 0xE874, 0xE875, 0xE876, 0xE877, 0xE878, 0xE879, 0xE87A,
+ 0xF6CE, 0xE87B, 0xE87C, 0xE87D, 0xE87E, 0xE880, 0xE881, 0xE882, 0xE883,
+ 0xE884, 0xE885, 0xE886, 0xE887, 0xE888, 0xE889, 0xE88A, 0xE88B, 0xE88C,
+ 0xE88D, 0xE88E, 0xE88F, 0xE890, 0xE891, 0xE892, 0xE893, 0xE894, 0xEEC4,
+ 0xEEC5, 0xEEC6, 0xD5EB, 0xB6A4, 0xEEC8, 0xEEC7, 0xEEC9, 0xEECA, 0xC7A5,
+ 0xEECB, 0xEECC, 0xE895, 0xB7B0, 0xB5F6, 0xEECD, 0xEECF, 0xE896, 0xEECE,
+ 0xE897, 0xB8C6, 0xEED0, 0xEED1, 0xEED2, 0xB6DB, 0xB3AE, 0xD6D3, 0xC4C6,
+ 0xB1B5, 0xB8D6, 0xEED3, 0xEED4, 0xD4BF, 0xC7D5, 0xBEFB, 0xCED9, 0xB9B3,
+ 0xEED6, 0xEED5, 0xEED8, 0xEED7, 0xC5A5, 0xEED9, 0xEEDA, 0xC7AE, 0xEEDB,
+ 0xC7AF, 0xEEDC, 0xB2A7, 0xEEDD, 0xEEDE, 0xEEDF, 0xEEE0, 0xEEE1, 0xD7EA,
+ 0xEEE2, 0xEEE3, 0xBCD8, 0xEEE4, 0xD3CB, 0xCCFA, 0xB2AC, 0xC1E5, 0xEEE5,
+ 0xC7A6, 0xC3AD, 0xE898, 0xEEE6, 0xEEE7, 0xEEE8, 0xEEE9, 0xEEEA, 0xEEEB,
+ 0xEEEC, 0xE899, 0xEEED, 0xEEEE, 0xEEEF, 0xE89A, 0xE89B, 0xEEF0, 0xEEF1,
+ 0xEEF2, 0xEEF4, 0xEEF3, 0xE89C, 0xEEF5, 0xCDAD, 0xC2C1, 0xEEF6, 0xEEF7,
+ 0xEEF8, 0xD5A1, 0xEEF9, 0xCFB3, 0xEEFA, 0xEEFB, 0xE89D, 0xEEFC, 0xEEFD,
+ 0xEFA1, 0xEEFE, 0xEFA2, 0xB8F5, 0xC3FA, 0xEFA3, 0xEFA4, 0xBDC2, 0xD2BF,
+ 0xB2F9, 0xEFA5, 0xEFA6, 0xEFA7, 0xD2F8, 0xEFA8, 0xD6FD, 0xEFA9, 0xC6CC,
+ 0xE89E, 0xEFAA, 0xEFAB, 0xC1B4, 0xEFAC, 0xCFFA, 0xCBF8, 0xEFAE, 0xEFAD,
+ 0xB3FA, 0xB9F8, 0xEFAF, 0xEFB0, 0xD0E2, 0xEFB1, 0xEFB2, 0xB7E6, 0xD0BF,
+ 0xEFB3, 0xEFB4, 0xEFB5, 0xC8F1, 0xCCE0, 0xEFB6, 0xEFB7, 0xEFB8, 0xEFB9,
+ 0xEFBA, 0xD5E0, 0xEFBB, 0xB4ED, 0xC3AA, 0xEFBC, 0xE89F, 0xEFBD, 0xEFBE,
+ 0xEFBF, 0xE8A0, 0xCEFD, 0xEFC0, 0xC2E0, 0xB4B8, 0xD7B6, 0xBDF5, 0xE940,
+ 0xCFC7, 0xEFC3, 0xEFC1, 0xEFC2, 0xEFC4, 0xB6A7, 0xBCFC, 0xBEE2, 0xC3CC,
+ 0xEFC5, 0xEFC6, 0xE941, 0xEFC7, 0xEFCF, 0xEFC8, 0xEFC9, 0xEFCA, 0xC7C2,
+ 0xEFF1, 0xB6CD, 0xEFCB, 0xE942, 0xEFCC, 0xEFCD, 0xB6C6, 0xC3BE, 0xEFCE,
+ 0xE943, 0xEFD0, 0xEFD1, 0xEFD2, 0xD5F2, 0xE944, 0xEFD3, 0xC4F7, 0xE945,
+ 0xEFD4, 0xC4F8, 0xEFD5, 0xEFD6, 0xB8E4, 0xB0F7, 0xEFD7, 0xEFD8, 0xEFD9,
+ 0xE946, 0xEFDA, 0xEFDB, 0xEFDC, 0xEFDD, 0xE947, 0xEFDE, 0xBEB5, 0xEFE1,
+ 0xEFDF, 0xEFE0, 0xE948, 0xEFE2, 0xEFE3, 0xC1CD, 0xEFE4, 0xEFE5, 0xEFE6,
+ 0xEFE7, 0xEFE8, 0xEFE9, 0xEFEA, 0xEFEB, 0xEFEC, 0xC0D8, 0xE949, 0xEFED,
+ 0xC1AD, 0xEFEE, 0xEFEF, 0xEFF0, 0xE94A, 0xE94B, 0xCFE2, 0xE94C, 0xE94D,
+ 0xE94E, 0xE94F, 0xE950, 0xE951, 0xE952, 0xE953, 0xB3A4, 0xE954, 0xE955,
+ 0xE956, 0xE957, 0xE958, 0xE959, 0xE95A, 0xE95B, 0xE95C, 0xE95D, 0xE95E,
+ 0xE95F, 0xE960, 0xE961, 0xE962, 0xE963, 0xE964, 0xE965, 0xE966, 0xE967,
+ 0xE968, 0xE969, 0xE96A, 0xE96B, 0xE96C, 0xE96D, 0xE96E, 0xE96F, 0xE970,
+ 0xE971, 0xE972, 0xE973, 0xE974, 0xE975, 0xE976, 0xE977, 0xE978, 0xE979,
+ 0xE97A, 0xE97B, 0xE97C, 0xE97D, 0xE97E, 0xE980, 0xE981, 0xE982, 0xE983,
+ 0xE984, 0xE985, 0xE986, 0xE987, 0xE988, 0xE989, 0xE98A, 0xE98B, 0xE98C,
+ 0xE98D, 0xE98E, 0xE98F, 0xE990, 0xE991, 0xE992, 0xE993, 0xE994, 0xE995,
+ 0xE996, 0xE997, 0xE998, 0xE999, 0xE99A, 0xE99B, 0xE99C, 0xE99D, 0xE99E,
+ 0xE99F, 0xE9A0, 0xEA40, 0xEA41, 0xEA42, 0xEA43, 0xEA44, 0xEA45, 0xEA46,
+ 0xEA47, 0xEA48, 0xEA49, 0xEA4A, 0xEA4B, 0xEA4C, 0xEA4D, 0xEA4E, 0xEA4F,
+ 0xEA50, 0xEA51, 0xEA52, 0xEA53, 0xEA54, 0xEA55, 0xEA56, 0xEA57, 0xEA58,
+ 0xEA59, 0xEA5A, 0xEA5B, 0xC3C5, 0xE3C5, 0xC9C1, 0xE3C6, 0xEA5C, 0xB1D5,
+ 0xCECA, 0xB4B3, 0xC8F2, 0xE3C7, 0xCFD0, 0xE3C8, 0xBCE4, 0xE3C9, 0xE3CA,
+ 0xC3C6, 0xD5A2, 0xC4D6, 0xB9EB, 0xCEC5, 0xE3CB, 0xC3F6, 0xE3CC, 0xEA5D,
+ 0xB7A7, 0xB8F3, 0xBAD2, 0xE3CD, 0xE3CE, 0xD4C4, 0xE3CF, 0xEA5E, 0xE3D0,
+ 0xD1CB, 0xE3D1, 0xE3D2, 0xE3D3, 0xE3D4, 0xD1D6, 0xE3D5, 0xB2FB, 0xC0BB,
+ 0xE3D6, 0xEA5F, 0xC0AB, 0xE3D7, 0xE3D8, 0xE3D9, 0xEA60, 0xE3DA, 0xE3DB,
+ 0xEA61, 0xB8B7, 0xDAE2, 0xEA62, 0xB6D3, 0xEA63, 0xDAE4, 0xDAE3, 0xEA64,
+ 0xEA65, 0xEA66, 0xEA67, 0xEA68, 0xEA69, 0xEA6A, 0xDAE6, 0xEA6B, 0xEA6C,
+ 0xEA6D, 0xC8EE, 0xEA6E, 0xEA6F, 0xDAE5, 0xB7C0, 0xD1F4, 0xD2F5, 0xD5F3,
+ 0xBDD7, 0xEA70, 0xEA71, 0xEA72, 0xEA73, 0xD7E8, 0xDAE8, 0xDAE7, 0xEA74,
+ 0xB0A2, 0xCDD3, 0xEA75, 0xDAE9, 0xEA76, 0xB8BD, 0xBCCA, 0xC2BD, 0xC2A4,
+ 0xB3C2, 0xDAEA, 0xEA77, 0xC2AA, 0xC4B0, 0xBDB5, 0xEA78, 0xEA79, 0xCFDE,
+ 0xEA7A, 0xEA7B, 0xEA7C, 0xDAEB, 0xC9C2, 0xEA7D, 0xEA7E, 0xEA80, 0xEA81,
+ 0xEA82, 0xB1DD, 0xEA83, 0xEA84, 0xEA85, 0xDAEC, 0xEA86, 0xB6B8, 0xD4BA,
+ 0xEA87, 0xB3FD, 0xEA88, 0xEA89, 0xDAED, 0xD4C9, 0xCFD5, 0xC5E3, 0xEA8A,
+ 0xDAEE, 0xEA8B, 0xEA8C, 0xEA8D, 0xEA8E, 0xEA8F, 0xDAEF, 0xEA90, 0xDAF0,
+ 0xC1EA, 0xCCD5, 0xCFDD, 0xEA91, 0xEA92, 0xEA93, 0xEA94, 0xEA95, 0xEA96,
+ 0xEA97, 0xEA98, 0xEA99, 0xEA9A, 0xEA9B, 0xEA9C, 0xEA9D, 0xD3E7, 0xC2A1,
+ 0xEA9E, 0xDAF1, 0xEA9F, 0xEAA0, 0xCBE5, 0xEB40, 0xDAF2, 0xEB41, 0xCBE6,
+ 0xD2FE, 0xEB42, 0xEB43, 0xEB44, 0xB8F4, 0xEB45, 0xEB46, 0xDAF3, 0xB0AF,
+ 0xCFB6, 0xEB47, 0xEB48, 0xD5CF, 0xEB49, 0xEB4A, 0xEB4B, 0xEB4C, 0xEB4D,
+ 0xEB4E, 0xEB4F, 0xEB50, 0xEB51, 0xEB52, 0xCBED, 0xEB53, 0xEB54, 0xEB55,
+ 0xEB56, 0xEB57, 0xEB58, 0xEB59, 0xEB5A, 0xDAF4, 0xEB5B, 0xEB5C, 0xE3C4,
+ 0xEB5D, 0xEB5E, 0xC1A5, 0xEB5F, 0xEB60, 0xF6BF, 0xEB61, 0xEB62, 0xF6C0,
+ 0xF6C1, 0xC4D1, 0xEB63, 0xC8B8, 0xD1E3, 0xEB64, 0xEB65, 0xD0DB, 0xD1C5,
+ 0xBCAF, 0xB9CD, 0xEB66, 0xEFF4, 0xEB67, 0xEB68, 0xB4C6, 0xD3BA, 0xF6C2,
+ 0xB3FB, 0xEB69, 0xEB6A, 0xF6C3, 0xEB6B, 0xEB6C, 0xB5F1, 0xEB6D, 0xEB6E,
+ 0xEB6F, 0xEB70, 0xEB71, 0xEB72, 0xEB73, 0xEB74, 0xEB75, 0xEB76, 0xF6C5,
+ 0xEB77, 0xEB78, 0xEB79, 0xEB7A, 0xEB7B, 0xEB7C, 0xEB7D, 0xD3EA, 0xF6A7,
+ 0xD1A9, 0xEB7E, 0xEB80, 0xEB81, 0xEB82, 0xF6A9, 0xEB83, 0xEB84, 0xEB85,
+ 0xF6A8, 0xEB86, 0xEB87, 0xC1E3, 0xC0D7, 0xEB88, 0xB1A2, 0xEB89, 0xEB8A,
+ 0xEB8B, 0xEB8C, 0xCEED, 0xEB8D, 0xD0E8, 0xF6AB, 0xEB8E, 0xEB8F, 0xCFF6,
+ 0xEB90, 0xF6AA, 0xD5F0, 0xF6AC, 0xC3B9, 0xEB91, 0xEB92, 0xEB93, 0xBBF4,
+ 0xF6AE, 0xF6AD, 0xEB94, 0xEB95, 0xEB96, 0xC4DE, 0xEB97, 0xEB98, 0xC1D8,
+ 0xEB99, 0xEB9A, 0xEB9B, 0xEB9C, 0xEB9D, 0xCBAA, 0xEB9E, 0xCFBC, 0xEB9F,
+ 0xEBA0, 0xEC40, 0xEC41, 0xEC42, 0xEC43, 0xEC44, 0xEC45, 0xEC46, 0xEC47,
+ 0xEC48, 0xF6AF, 0xEC49, 0xEC4A, 0xF6B0, 0xEC4B, 0xEC4C, 0xF6B1, 0xEC4D,
+ 0xC2B6, 0xEC4E, 0xEC4F, 0xEC50, 0xEC51, 0xEC52, 0xB0D4, 0xC5F9, 0xEC53,
+ 0xEC54, 0xEC55, 0xEC56, 0xF6B2, 0xEC57, 0xEC58, 0xEC59, 0xEC5A, 0xEC5B,
+ 0xEC5C, 0xEC5D, 0xEC5E, 0xEC5F, 0xEC60, 0xEC61, 0xEC62, 0xEC63, 0xEC64,
+ 0xEC65, 0xEC66, 0xEC67, 0xEC68, 0xEC69, 0xC7E0, 0xF6A6, 0xEC6A, 0xEC6B,
+ 0xBEB8, 0xEC6C, 0xEC6D, 0xBEB2, 0xEC6E, 0xB5E5, 0xEC6F, 0xEC70, 0xB7C7,
+ 0xEC71, 0xBFBF, 0xC3D2, 0xC3E6, 0xEC72, 0xEC73, 0xD8CC, 0xEC74, 0xEC75,
+ 0xEC76, 0xB8EF, 0xEC77, 0xEC78, 0xEC79, 0xEC7A, 0xEC7B, 0xEC7C, 0xEC7D,
+ 0xEC7E, 0xEC80, 0xBDF9, 0xD1A5, 0xEC81, 0xB0D0, 0xEC82, 0xEC83, 0xEC84,
+ 0xEC85, 0xEC86, 0xF7B0, 0xEC87, 0xEC88, 0xEC89, 0xEC8A, 0xEC8B, 0xEC8C,
+ 0xEC8D, 0xEC8E, 0xF7B1, 0xEC8F, 0xEC90, 0xEC91, 0xEC92, 0xEC93, 0xD0AC,
+ 0xEC94, 0xB0B0, 0xEC95, 0xEC96, 0xEC97, 0xF7B2, 0xF7B3, 0xEC98, 0xF7B4,
+ 0xEC99, 0xEC9A, 0xEC9B, 0xC7CA, 0xEC9C, 0xEC9D, 0xEC9E, 0xEC9F, 0xECA0,
+ 0xED40, 0xED41, 0xBECF, 0xED42, 0xED43, 0xF7B7, 0xED44, 0xED45, 0xED46,
+ 0xED47, 0xED48, 0xED49, 0xED4A, 0xF7B6, 0xED4B, 0xB1DE, 0xED4C, 0xF7B5,
+ 0xED4D, 0xED4E, 0xF7B8, 0xED4F, 0xF7B9, 0xED50, 0xED51, 0xED52, 0xED53,
+ 0xED54, 0xED55, 0xED56, 0xED57, 0xED58, 0xED59, 0xED5A, 0xED5B, 0xED5C,
+ 0xED5D, 0xED5E, 0xED5F, 0xED60, 0xED61, 0xED62, 0xED63, 0xED64, 0xED65,
+ 0xED66, 0xED67, 0xED68, 0xED69, 0xED6A, 0xED6B, 0xED6C, 0xED6D, 0xED6E,
+ 0xED6F, 0xED70, 0xED71, 0xED72, 0xED73, 0xED74, 0xED75, 0xED76, 0xED77,
+ 0xED78, 0xED79, 0xED7A, 0xED7B, 0xED7C, 0xED7D, 0xED7E, 0xED80, 0xED81,
+ 0xCEA4, 0xC8CD, 0xED82, 0xBAAB, 0xE8B8, 0xE8B9, 0xE8BA, 0xBEC2, 0xED83,
+ 0xED84, 0xED85, 0xED86, 0xED87, 0xD2F4, 0xED88, 0xD4CF, 0xC9D8, 0xED89,
+ 0xED8A, 0xED8B, 0xED8C, 0xED8D, 0xED8E, 0xED8F, 0xED90, 0xED91, 0xED92,
+ 0xED93, 0xED94, 0xED95, 0xED96, 0xED97, 0xED98, 0xED99, 0xED9A, 0xED9B,
+ 0xED9C, 0xED9D, 0xED9E, 0xED9F, 0xEDA0, 0xEE40, 0xEE41, 0xEE42, 0xEE43,
+ 0xEE44, 0xEE45, 0xEE46, 0xEE47, 0xEE48, 0xEE49, 0xEE4A, 0xEE4B, 0xEE4C,
+ 0xEE4D, 0xEE4E, 0xEE4F, 0xEE50, 0xEE51, 0xEE52, 0xEE53, 0xEE54, 0xEE55,
+ 0xEE56, 0xEE57, 0xEE58, 0xEE59, 0xEE5A, 0xEE5B, 0xEE5C, 0xEE5D, 0xEE5E,
+ 0xEE5F, 0xEE60, 0xEE61, 0xEE62, 0xEE63, 0xEE64, 0xEE65, 0xEE66, 0xEE67,
+ 0xEE68, 0xEE69, 0xEE6A, 0xEE6B, 0xEE6C, 0xEE6D, 0xEE6E, 0xEE6F, 0xEE70,
+ 0xEE71, 0xEE72, 0xEE73, 0xEE74, 0xEE75, 0xEE76, 0xEE77, 0xEE78, 0xEE79,
+ 0xEE7A, 0xEE7B, 0xEE7C, 0xEE7D, 0xEE7E, 0xEE80, 0xEE81, 0xEE82, 0xEE83,
+ 0xEE84, 0xEE85, 0xEE86, 0xEE87, 0xEE88, 0xEE89, 0xEE8A, 0xEE8B, 0xEE8C,
+ 0xEE8D, 0xEE8E, 0xEE8F, 0xEE90, 0xEE91, 0xEE92, 0xEE93, 0xEE94, 0xEE95,
+ 0xEE96, 0xEE97, 0xEE98, 0xEE99, 0xEE9A, 0xEE9B, 0xEE9C, 0xEE9D, 0xEE9E,
+ 0xEE9F, 0xEEA0, 0xEF40, 0xEF41, 0xEF42, 0xEF43, 0xEF44, 0xEF45, 0xD2B3,
+ 0xB6A5, 0xC7EA, 0xF1FC, 0xCFEE, 0xCBB3, 0xD0EB, 0xE7EF, 0xCDE7, 0xB9CB,
+ 0xB6D9, 0xF1FD, 0xB0E4, 0xCBCC, 0xF1FE, 0xD4A4, 0xC2AD, 0xC1EC, 0xC6C4,
+ 0xBEB1, 0xF2A1, 0xBCD5, 0xEF46, 0xF2A2, 0xF2A3, 0xEF47, 0xF2A4, 0xD2C3,
+ 0xC6B5, 0xEF48, 0xCDC7, 0xF2A5, 0xEF49, 0xD3B1, 0xBFC5, 0xCCE2, 0xEF4A,
+ 0xF2A6, 0xF2A7, 0xD1D5, 0xB6EE, 0xF2A8, 0xF2A9, 0xB5DF, 0xF2AA, 0xF2AB,
+ 0xEF4B, 0xB2FC, 0xF2AC, 0xF2AD, 0xC8A7, 0xEF4C, 0xEF4D, 0xEF4E, 0xEF4F,
+ 0xEF50, 0xEF51, 0xEF52, 0xEF53, 0xEF54, 0xEF55, 0xEF56, 0xEF57, 0xEF58,
+ 0xEF59, 0xEF5A, 0xEF5B, 0xEF5C, 0xEF5D, 0xEF5E, 0xEF5F, 0xEF60, 0xEF61,
+ 0xEF62, 0xEF63, 0xEF64, 0xEF65, 0xEF66, 0xEF67, 0xEF68, 0xEF69, 0xEF6A,
+ 0xEF6B, 0xEF6C, 0xEF6D, 0xEF6E, 0xEF6F, 0xEF70, 0xEF71, 0xB7E7, 0xEF72,
+ 0xEF73, 0xECA9, 0xECAA, 0xECAB, 0xEF74, 0xECAC, 0xEF75, 0xEF76, 0xC6AE,
+ 0xECAD, 0xECAE, 0xEF77, 0xEF78, 0xEF79, 0xB7C9, 0xCAB3, 0xEF7A, 0xEF7B,
+ 0xEF7C, 0xEF7D, 0xEF7E, 0xEF80, 0xEF81, 0xE2B8, 0xF7CF, 0xEF82, 0xEF83,
+ 0xEF84, 0xEF85, 0xEF86, 0xEF87, 0xEF88, 0xEF89, 0xEF8A, 0xEF8B, 0xEF8C,
+ 0xEF8D, 0xEF8E, 0xEF8F, 0xEF90, 0xEF91, 0xEF92, 0xEF93, 0xEF94, 0xEF95,
+ 0xEF96, 0xEF97, 0xEF98, 0xEF99, 0xEF9A, 0xEF9B, 0xEF9C, 0xEF9D, 0xEF9E,
+ 0xEF9F, 0xEFA0, 0xF040, 0xF041, 0xF042, 0xF043, 0xF044, 0xF7D0, 0xF045,
+ 0xF046, 0xB2CD, 0xF047, 0xF048, 0xF049, 0xF04A, 0xF04B, 0xF04C, 0xF04D,
+ 0xF04E, 0xF04F, 0xF050, 0xF051, 0xF052, 0xF053, 0xF054, 0xF055, 0xF056,
+ 0xF057, 0xF058, 0xF059, 0xF05A, 0xF05B, 0xF05C, 0xF05D, 0xF05E, 0xF05F,
+ 0xF060, 0xF061, 0xF062, 0xF063, 0xF7D1, 0xF064, 0xF065, 0xF066, 0xF067,
+ 0xF068, 0xF069, 0xF06A, 0xF06B, 0xF06C, 0xF06D, 0xF06E, 0xF06F, 0xF070,
+ 0xF071, 0xF072, 0xF073, 0xF074, 0xF075, 0xF076, 0xF077, 0xF078, 0xF079,
+ 0xF07A, 0xF07B, 0xF07C, 0xF07D, 0xF07E, 0xF080, 0xF081, 0xF082, 0xF083,
+ 0xF084, 0xF085, 0xF086, 0xF087, 0xF088, 0xF089, 0xF7D3, 0xF7D2, 0xF08A,
+ 0xF08B, 0xF08C, 0xF08D, 0xF08E, 0xF08F, 0xF090, 0xF091, 0xF092, 0xF093,
+ 0xF094, 0xF095, 0xF096, 0xE2BB, 0xF097, 0xBCA2, 0xF098, 0xE2BC, 0xE2BD,
+ 0xE2BE, 0xE2BF, 0xE2C0, 0xE2C1, 0xB7B9, 0xD2FB, 0xBDA4, 0xCACE, 0xB1A5,
+ 0xCBC7, 0xF099, 0xE2C2, 0xB6FC, 0xC8C4, 0xE2C3, 0xF09A, 0xF09B, 0xBDC8,
+ 0xF09C, 0xB1FD, 0xE2C4, 0xF09D, 0xB6F6, 0xE2C5, 0xC4D9, 0xF09E, 0xF09F,
+ 0xE2C6, 0xCFDA, 0xB9DD, 0xE2C7, 0xC0A1, 0xF0A0, 0xE2C8, 0xB2F6, 0xF140,
+ 0xE2C9, 0xF141, 0xC1F3, 0xE2CA, 0xE2CB, 0xC2F8, 0xE2CC, 0xE2CD, 0xE2CE,
+ 0xCAD7, 0xD8B8, 0xD9E5, 0xCFE3, 0xF142, 0xF143, 0xF144, 0xF145, 0xF146,
+ 0xF147, 0xF148, 0xF149, 0xF14A, 0xF14B, 0xF14C, 0xF0A5, 0xF14D, 0xF14E,
+ 0xDCB0, 0xF14F, 0xF150, 0xF151, 0xF152, 0xF153, 0xF154, 0xF155, 0xF156,
+ 0xF157, 0xF158, 0xF159, 0xF15A, 0xF15B, 0xF15C, 0xF15D, 0xF15E, 0xF15F,
+ 0xF160, 0xF161, 0xF162, 0xF163, 0xF164, 0xF165, 0xF166, 0xF167, 0xF168,
+ 0xF169, 0xF16A, 0xF16B, 0xF16C, 0xF16D, 0xF16E, 0xF16F, 0xF170, 0xF171,
+ 0xF172, 0xF173, 0xF174, 0xF175, 0xF176, 0xF177, 0xF178, 0xF179, 0xF17A,
+ 0xF17B, 0xF17C, 0xF17D, 0xF17E, 0xF180, 0xF181, 0xF182, 0xF183, 0xF184,
+ 0xF185, 0xF186, 0xF187, 0xF188, 0xF189, 0xF18A, 0xF18B, 0xF18C, 0xF18D,
+ 0xF18E, 0xF18F, 0xF190, 0xF191, 0xF192, 0xF193, 0xF194, 0xF195, 0xF196,
+ 0xF197, 0xF198, 0xF199, 0xF19A, 0xF19B, 0xF19C, 0xF19D, 0xF19E, 0xF19F,
+ 0xF1A0, 0xF240, 0xF241, 0xF242, 0xF243, 0xF244, 0xF245, 0xF246, 0xF247,
+ 0xF248, 0xF249, 0xF24A, 0xF24B, 0xF24C, 0xF24D, 0xF24E, 0xF24F, 0xF250,
+ 0xF251, 0xF252, 0xF253, 0xF254, 0xF255, 0xF256, 0xF257, 0xF258, 0xF259,
+ 0xF25A, 0xF25B, 0xF25C, 0xF25D, 0xF25E, 0xF25F, 0xF260, 0xF261, 0xF262,
+ 0xF263, 0xF264, 0xF265, 0xF266, 0xF267, 0xF268, 0xF269, 0xF26A, 0xF26B,
+ 0xF26C, 0xF26D, 0xF26E, 0xF26F, 0xF270, 0xF271, 0xF272, 0xF273, 0xF274,
+ 0xF275, 0xF276, 0xF277, 0xF278, 0xF279, 0xF27A, 0xF27B, 0xF27C, 0xF27D,
+ 0xF27E, 0xF280, 0xF281, 0xF282, 0xF283, 0xF284, 0xF285, 0xF286, 0xF287,
+ 0xF288, 0xF289, 0xF28A, 0xF28B, 0xF28C, 0xF28D, 0xF28E, 0xF28F, 0xF290,
+ 0xF291, 0xF292, 0xF293, 0xF294, 0xF295, 0xF296, 0xF297, 0xF298, 0xF299,
+ 0xF29A, 0xF29B, 0xF29C, 0xF29D, 0xF29E, 0xF29F, 0xF2A0, 0xF340, 0xF341,
+ 0xF342, 0xF343, 0xF344, 0xF345, 0xF346, 0xF347, 0xF348, 0xF349, 0xF34A,
+ 0xF34B, 0xF34C, 0xF34D, 0xF34E, 0xF34F, 0xF350, 0xF351, 0xC2ED, 0xD4A6,
+ 0xCDD4, 0xD1B1, 0xB3DB, 0xC7FD, 0xF352, 0xB2B5, 0xC2BF, 0xE6E0, 0xCABB,
+ 0xE6E1, 0xE6E2, 0xBED4, 0xE6E3, 0xD7A4, 0xCDD5, 0xE6E5, 0xBCDD, 0xE6E4,
+ 0xE6E6, 0xE6E7, 0xC2EE, 0xF353, 0xBDBE, 0xE6E8, 0xC2E6, 0xBAA7, 0xE6E9,
+ 0xF354, 0xE6EA, 0xB3D2, 0xD1E9, 0xF355, 0xF356, 0xBFA5, 0xE6EB, 0xC6EF,
+ 0xE6EC, 0xE6ED, 0xF357, 0xF358, 0xE6EE, 0xC6AD, 0xE6EF, 0xF359, 0xC9A7,
+ 0xE6F0, 0xE6F1, 0xE6F2, 0xE5B9, 0xE6F3, 0xE6F4, 0xC2E2, 0xE6F5, 0xE6F6,
+ 0xD6E8, 0xE6F7, 0xF35A, 0xE6F8, 0xB9C7, 0xF35B, 0xF35C, 0xF35D, 0xF35E,
+ 0xF35F, 0xF360, 0xF361, 0xF7BB, 0xF7BA, 0xF362, 0xF363, 0xF364, 0xF365,
+ 0xF7BE, 0xF7BC, 0xBAA1, 0xF366, 0xF7BF, 0xF367, 0xF7C0, 0xF368, 0xF369,
+ 0xF36A, 0xF7C2, 0xF7C1, 0xF7C4, 0xF36B, 0xF36C, 0xF7C3, 0xF36D, 0xF36E,
+ 0xF36F, 0xF370, 0xF371, 0xF7C5, 0xF7C6, 0xF372, 0xF373, 0xF374, 0xF375,
+ 0xF7C7, 0xF376, 0xCBE8, 0xF377, 0xF378, 0xF379, 0xF37A, 0xB8DF, 0xF37B,
+ 0xF37C, 0xF37D, 0xF37E, 0xF380, 0xF381, 0xF7D4, 0xF382, 0xF7D5, 0xF383,
+ 0xF384, 0xF385, 0xF386, 0xF7D6, 0xF387, 0xF388, 0xF389, 0xF38A, 0xF7D8,
+ 0xF38B, 0xF7DA, 0xF38C, 0xF7D7, 0xF38D, 0xF38E, 0xF38F, 0xF390, 0xF391,
+ 0xF392, 0xF393, 0xF394, 0xF395, 0xF7DB, 0xF396, 0xF7D9, 0xF397, 0xF398,
+ 0xF399, 0xF39A, 0xF39B, 0xF39C, 0xF39D, 0xD7D7, 0xF39E, 0xF39F, 0xF3A0,
+ 0xF440, 0xF7DC, 0xF441, 0xF442, 0xF443, 0xF444, 0xF445, 0xF446, 0xF7DD,
+ 0xF447, 0xF448, 0xF449, 0xF7DE, 0xF44A, 0xF44B, 0xF44C, 0xF44D, 0xF44E,
+ 0xF44F, 0xF450, 0xF451, 0xF452, 0xF453, 0xF454, 0xF7DF, 0xF455, 0xF456,
+ 0xF457, 0xF7E0, 0xF458, 0xF459, 0xF45A, 0xF45B, 0xF45C, 0xF45D, 0xF45E,
+ 0xF45F, 0xF460, 0xF461, 0xF462, 0xDBCB, 0xF463, 0xF464, 0xD8AA, 0xF465,
+ 0xF466, 0xF467, 0xF468, 0xF469, 0xF46A, 0xF46B, 0xF46C, 0xE5F7, 0xB9ED,
+ 0xF46D, 0xF46E, 0xF46F, 0xF470, 0xBFFD, 0xBBEA, 0xF7C9, 0xC6C7, 0xF7C8,
+ 0xF471, 0xF7CA, 0xF7CC, 0xF7CB, 0xF472, 0xF473, 0xF474, 0xF7CD, 0xF475,
+ 0xCEBA, 0xF476, 0xF7CE, 0xF477, 0xF478, 0xC4A7, 0xF479, 0xF47A, 0xF47B,
+ 0xF47C, 0xF47D, 0xF47E, 0xF480, 0xF481, 0xF482, 0xF483, 0xF484, 0xF485,
+ 0xF486, 0xF487, 0xF488, 0xF489, 0xF48A, 0xF48B, 0xF48C, 0xF48D, 0xF48E,
+ 0xF48F, 0xF490, 0xF491, 0xF492, 0xF493, 0xF494, 0xF495, 0xF496, 0xF497,
+ 0xF498, 0xF499, 0xF49A, 0xF49B, 0xF49C, 0xF49D, 0xF49E, 0xF49F, 0xF4A0,
+ 0xF540, 0xF541, 0xF542, 0xF543, 0xF544, 0xF545, 0xF546, 0xF547, 0xF548,
+ 0xF549, 0xF54A, 0xF54B, 0xF54C, 0xF54D, 0xF54E, 0xF54F, 0xF550, 0xF551,
+ 0xF552, 0xF553, 0xF554, 0xF555, 0xF556, 0xF557, 0xF558, 0xF559, 0xF55A,
+ 0xF55B, 0xF55C, 0xF55D, 0xF55E, 0xF55F, 0xF560, 0xF561, 0xF562, 0xF563,
+ 0xF564, 0xF565, 0xF566, 0xF567, 0xF568, 0xF569, 0xF56A, 0xF56B, 0xF56C,
+ 0xF56D, 0xF56E, 0xF56F, 0xF570, 0xF571, 0xF572, 0xF573, 0xF574, 0xF575,
+ 0xF576, 0xF577, 0xF578, 0xF579, 0xF57A, 0xF57B, 0xF57C, 0xF57D, 0xF57E,
+ 0xF580, 0xF581, 0xF582, 0xF583, 0xF584, 0xF585, 0xF586, 0xF587, 0xF588,
+ 0xF589, 0xF58A, 0xF58B, 0xF58C, 0xF58D, 0xF58E, 0xF58F, 0xF590, 0xF591,
+ 0xF592, 0xF593, 0xF594, 0xF595, 0xF596, 0xF597, 0xF598, 0xF599, 0xF59A,
+ 0xF59B, 0xF59C, 0xF59D, 0xF59E, 0xF59F, 0xF5A0, 0xF640, 0xF641, 0xF642,
+ 0xF643, 0xF644, 0xF645, 0xF646, 0xF647, 0xF648, 0xF649, 0xF64A, 0xF64B,
+ 0xF64C, 0xF64D, 0xF64E, 0xF64F, 0xF650, 0xF651, 0xF652, 0xF653, 0xF654,
+ 0xF655, 0xF656, 0xF657, 0xF658, 0xF659, 0xF65A, 0xF65B, 0xF65C, 0xF65D,
+ 0xF65E, 0xF65F, 0xF660, 0xF661, 0xF662, 0xF663, 0xF664, 0xF665, 0xF666,
+ 0xF667, 0xF668, 0xF669, 0xF66A, 0xF66B, 0xF66C, 0xF66D, 0xF66E, 0xF66F,
+ 0xF670, 0xF671, 0xF672, 0xF673, 0xF674, 0xF675, 0xF676, 0xF677, 0xF678,
+ 0xF679, 0xF67A, 0xF67B, 0xF67C, 0xF67D, 0xF67E, 0xF680, 0xF681, 0xF682,
+ 0xF683, 0xF684, 0xF685, 0xF686, 0xF687, 0xF688, 0xF689, 0xF68A, 0xF68B,
+ 0xF68C, 0xF68D, 0xF68E, 0xF68F, 0xF690, 0xF691, 0xF692, 0xF693, 0xF694,
+ 0xF695, 0xF696, 0xF697, 0xF698, 0xF699, 0xF69A, 0xF69B, 0xF69C, 0xF69D,
+ 0xF69E, 0xF69F, 0xF6A0, 0xF740, 0xF741, 0xF742, 0xF743, 0xF744, 0xF745,
+ 0xF746, 0xF747, 0xF748, 0xF749, 0xF74A, 0xF74B, 0xF74C, 0xF74D, 0xF74E,
+ 0xF74F, 0xF750, 0xF751, 0xF752, 0xF753, 0xF754, 0xF755, 0xF756, 0xF757,
+ 0xF758, 0xF759, 0xF75A, 0xF75B, 0xF75C, 0xF75D, 0xF75E, 0xF75F, 0xF760,
+ 0xF761, 0xF762, 0xF763, 0xF764, 0xF765, 0xF766, 0xF767, 0xF768, 0xF769,
+ 0xF76A, 0xF76B, 0xF76C, 0xF76D, 0xF76E, 0xF76F, 0xF770, 0xF771, 0xF772,
+ 0xF773, 0xF774, 0xF775, 0xF776, 0xF777, 0xF778, 0xF779, 0xF77A, 0xF77B,
+ 0xF77C, 0xF77D, 0xF77E, 0xF780, 0xD3E3, 0xF781, 0xF782, 0xF6CF, 0xF783,
+ 0xC2B3, 0xF6D0, 0xF784, 0xF785, 0xF6D1, 0xF6D2, 0xF6D3, 0xF6D4, 0xF786,
+ 0xF787, 0xF6D6, 0xF788, 0xB1AB, 0xF6D7, 0xF789, 0xF6D8, 0xF6D9, 0xF6DA,
+ 0xF78A, 0xF6DB, 0xF6DC, 0xF78B, 0xF78C, 0xF78D, 0xF78E, 0xF6DD, 0xF6DE,
+ 0xCFCA, 0xF78F, 0xF6DF, 0xF6E0, 0xF6E1, 0xF6E2, 0xF6E3, 0xF6E4, 0xC0F0,
+ 0xF6E5, 0xF6E6, 0xF6E7, 0xF6E8, 0xF6E9, 0xF790, 0xF6EA, 0xF791, 0xF6EB,
+ 0xF6EC, 0xF792, 0xF6ED, 0xF6EE, 0xF6EF, 0xF6F0, 0xF6F1, 0xF6F2, 0xF6F3,
+ 0xF6F4, 0xBEA8, 0xF793, 0xF6F5, 0xF6F6, 0xF6F7, 0xF6F8, 0xF794, 0xF795,
+ 0xF796, 0xF797, 0xF798, 0xC8FA, 0xF6F9, 0xF6FA, 0xF6FB, 0xF6FC, 0xF799,
+ 0xF79A, 0xF6FD, 0xF6FE, 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4, 0xF7A5, 0xF79B,
+ 0xF79C, 0xF7A6, 0xF7A7, 0xF7A8, 0xB1EE, 0xF7A9, 0xF7AA, 0xF7AB, 0xF79D,
+ 0xF79E, 0xF7AC, 0xF7AD, 0xC1DB, 0xF7AE, 0xF79F, 0xF7A0, 0xF7AF, 0xF840,
+ 0xF841, 0xF842, 0xF843, 0xF844, 0xF845, 0xF846, 0xF847, 0xF848, 0xF849,
+ 0xF84A, 0xF84B, 0xF84C, 0xF84D, 0xF84E, 0xF84F, 0xF850, 0xF851, 0xF852,
+ 0xF853, 0xF854, 0xF855, 0xF856, 0xF857, 0xF858, 0xF859, 0xF85A, 0xF85B,
+ 0xF85C, 0xF85D, 0xF85E, 0xF85F, 0xF860, 0xF861, 0xF862, 0xF863, 0xF864,
+ 0xF865, 0xF866, 0xF867, 0xF868, 0xF869, 0xF86A, 0xF86B, 0xF86C, 0xF86D,
+ 0xF86E, 0xF86F, 0xF870, 0xF871, 0xF872, 0xF873, 0xF874, 0xF875, 0xF876,
+ 0xF877, 0xF878, 0xF879, 0xF87A, 0xF87B, 0xF87C, 0xF87D, 0xF87E, 0xF880,
+ 0xF881, 0xF882, 0xF883, 0xF884, 0xF885, 0xF886, 0xF887, 0xF888, 0xF889,
+ 0xF88A, 0xF88B, 0xF88C, 0xF88D, 0xF88E, 0xF88F, 0xF890, 0xF891, 0xF892,
+ 0xF893, 0xF894, 0xF895, 0xF896, 0xF897, 0xF898, 0xF899, 0xF89A, 0xF89B,
+ 0xF89C, 0xF89D, 0xF89E, 0xF89F, 0xF8A0, 0xF940, 0xF941, 0xF942, 0xF943,
+ 0xF944, 0xF945, 0xF946, 0xF947, 0xF948, 0xF949, 0xF94A, 0xF94B, 0xF94C,
+ 0xF94D, 0xF94E, 0xF94F, 0xF950, 0xF951, 0xF952, 0xF953, 0xF954, 0xF955,
+ 0xF956, 0xF957, 0xF958, 0xF959, 0xF95A, 0xF95B, 0xF95C, 0xF95D, 0xF95E,
+ 0xF95F, 0xF960, 0xF961, 0xF962, 0xF963, 0xF964, 0xF965, 0xF966, 0xF967,
+ 0xF968, 0xF969, 0xF96A, 0xF96B, 0xF96C, 0xF96D, 0xF96E, 0xF96F, 0xF970,
+ 0xF971, 0xF972, 0xF973, 0xF974, 0xF975, 0xF976, 0xF977, 0xF978, 0xF979,
+ 0xF97A, 0xF97B, 0xF97C, 0xF97D, 0xF97E, 0xF980, 0xF981, 0xF982, 0xF983,
+ 0xF984, 0xF985, 0xF986, 0xF987, 0xF988, 0xF989, 0xF98A, 0xF98B, 0xF98C,
+ 0xF98D, 0xF98E, 0xF98F, 0xF990, 0xF991, 0xF992, 0xF993, 0xF994, 0xF995,
+ 0xF996, 0xF997, 0xF998, 0xF999, 0xF99A, 0xF99B, 0xF99C, 0xF99D, 0xF99E,
+ 0xF99F, 0xF9A0, 0xFA40, 0xFA41, 0xFA42, 0xFA43, 0xFA44, 0xFA45, 0xFA46,
+ 0xFA47, 0xFA48, 0xFA49, 0xFA4A, 0xFA4B, 0xFA4C, 0xFA4D, 0xFA4E, 0xFA4F,
+ 0xFA50, 0xFA51, 0xFA52, 0xFA53, 0xFA54, 0xFA55, 0xFA56, 0xFA57, 0xFA58,
+ 0xFA59, 0xFA5A, 0xFA5B, 0xFA5C, 0xFA5D, 0xFA5E, 0xFA5F, 0xFA60, 0xFA61,
+ 0xFA62, 0xFA63, 0xFA64, 0xFA65, 0xFA66, 0xFA67, 0xFA68, 0xFA69, 0xFA6A,
+ 0xFA6B, 0xFA6C, 0xFA6D, 0xFA6E, 0xFA6F, 0xFA70, 0xFA71, 0xFA72, 0xFA73,
+ 0xFA74, 0xFA75, 0xFA76, 0xFA77, 0xFA78, 0xFA79, 0xFA7A, 0xFA7B, 0xFA7C,
+ 0xFA7D, 0xFA7E, 0xFA80, 0xFA81, 0xFA82, 0xFA83, 0xFA84, 0xFA85, 0xFA86,
+ 0xFA87, 0xFA88, 0xFA89, 0xFA8A, 0xFA8B, 0xFA8C, 0xFA8D, 0xFA8E, 0xFA8F,
+ 0xFA90, 0xFA91, 0xFA92, 0xFA93, 0xFA94, 0xFA95, 0xFA96, 0xFA97, 0xFA98,
+ 0xFA99, 0xFA9A, 0xFA9B, 0xFA9C, 0xFA9D, 0xFA9E, 0xFA9F, 0xFAA0, 0xFB40,
+ 0xFB41, 0xFB42, 0xFB43, 0xFB44, 0xFB45, 0xFB46, 0xFB47, 0xFB48, 0xFB49,
+ 0xFB4A, 0xFB4B, 0xFB4C, 0xFB4D, 0xFB4E, 0xFB4F, 0xFB50, 0xFB51, 0xFB52,
+ 0xFB53, 0xFB54, 0xFB55, 0xFB56, 0xFB57, 0xFB58, 0xFB59, 0xFB5A, 0xFB5B,
+ 0xC4F1, 0xF0AF, 0xBCA6, 0xF0B0, 0xC3F9, 0xFB5C, 0xC5B8, 0xD1BB, 0xFB5D,
+ 0xF0B1, 0xF0B2, 0xF0B3, 0xF0B4, 0xF0B5, 0xD1BC, 0xFB5E, 0xD1EC, 0xFB5F,
+ 0xF0B7, 0xF0B6, 0xD4A7, 0xFB60, 0xCDD2, 0xF0B8, 0xF0BA, 0xF0B9, 0xF0BB,
+ 0xF0BC, 0xFB61, 0xFB62, 0xB8EB, 0xF0BD, 0xBAE8, 0xFB63, 0xF0BE, 0xF0BF,
+ 0xBEE9, 0xF0C0, 0xB6EC, 0xF0C1, 0xF0C2, 0xF0C3, 0xF0C4, 0xC8B5, 0xF0C5,
+ 0xF0C6, 0xFB64, 0xF0C7, 0xC5F4, 0xFB65, 0xF0C8, 0xFB66, 0xFB67, 0xFB68,
+ 0xF0C9, 0xFB69, 0xF0CA, 0xF7BD, 0xFB6A, 0xF0CB, 0xF0CC, 0xF0CD, 0xFB6B,
+ 0xF0CE, 0xFB6C, 0xFB6D, 0xFB6E, 0xFB6F, 0xF0CF, 0xBAD7, 0xFB70, 0xF0D0,
+ 0xF0D1, 0xF0D2, 0xF0D3, 0xF0D4, 0xF0D5, 0xF0D6, 0xF0D8, 0xFB71, 0xFB72,
+ 0xD3A5, 0xF0D7, 0xFB73, 0xF0D9, 0xFB74, 0xFB75, 0xFB76, 0xFB77, 0xFB78,
+ 0xFB79, 0xFB7A, 0xFB7B, 0xFB7C, 0xFB7D, 0xF5BA, 0xC2B9, 0xFB7E, 0xFB80,
+ 0xF7E4, 0xFB81, 0xFB82, 0xFB83, 0xFB84, 0xF7E5, 0xF7E6, 0xFB85, 0xFB86,
+ 0xF7E7, 0xFB87, 0xFB88, 0xFB89, 0xFB8A, 0xFB8B, 0xFB8C, 0xF7E8, 0xC2B4,
+ 0xFB8D, 0xFB8E, 0xFB8F, 0xFB90, 0xFB91, 0xFB92, 0xFB93, 0xFB94, 0xFB95,
+ 0xF7EA, 0xFB96, 0xF7EB, 0xFB97, 0xFB98, 0xFB99, 0xFB9A, 0xFB9B, 0xFB9C,
+ 0xC2F3, 0xFB9D, 0xFB9E, 0xFB9F, 0xFBA0, 0xFC40, 0xFC41, 0xFC42, 0xFC43,
+ 0xFC44, 0xFC45, 0xFC46, 0xFC47, 0xFC48, 0xF4F0, 0xFC49, 0xFC4A, 0xFC4B,
+ 0xF4EF, 0xFC4C, 0xFC4D, 0xC2E9, 0xFC4E, 0xF7E1, 0xF7E2, 0xFC4F, 0xFC50,
+ 0xFC51, 0xFC52, 0xFC53, 0xBBC6, 0xFC54, 0xFC55, 0xFC56, 0xFC57, 0xD9E4,
+ 0xFC58, 0xFC59, 0xFC5A, 0xCAF2, 0xC0E8, 0xF0A4, 0xFC5B, 0xBADA, 0xFC5C,
+ 0xFC5D, 0xC7AD, 0xFC5E, 0xFC5F, 0xFC60, 0xC4AC, 0xFC61, 0xFC62, 0xF7EC,
+ 0xF7ED, 0xF7EE, 0xFC63, 0xF7F0, 0xF7EF, 0xFC64, 0xF7F1, 0xFC65, 0xFC66,
+ 0xF7F4, 0xFC67, 0xF7F3, 0xFC68, 0xF7F2, 0xF7F5, 0xFC69, 0xFC6A, 0xFC6B,
+ 0xFC6C, 0xF7F6, 0xFC6D, 0xFC6E, 0xFC6F, 0xFC70, 0xFC71, 0xFC72, 0xFC73,
+ 0xFC74, 0xFC75, 0xEDE9, 0xFC76, 0xEDEA, 0xEDEB, 0xFC77, 0xF6BC, 0xFC78,
+ 0xFC79, 0xFC7A, 0xFC7B, 0xFC7C, 0xFC7D, 0xFC7E, 0xFC80, 0xFC81, 0xFC82,
+ 0xFC83, 0xFC84, 0xF6BD, 0xFC85, 0xF6BE, 0xB6A6, 0xFC86, 0xD8BE, 0xFC87,
+ 0xFC88, 0xB9C4, 0xFC89, 0xFC8A, 0xFC8B, 0xD8BB, 0xFC8C, 0xDCB1, 0xFC8D,
+ 0xFC8E, 0xFC8F, 0xFC90, 0xFC91, 0xFC92, 0xCAF3, 0xFC93, 0xF7F7, 0xFC94,
+ 0xFC95, 0xFC96, 0xFC97, 0xFC98, 0xFC99, 0xFC9A, 0xFC9B, 0xFC9C, 0xF7F8,
+ 0xFC9D, 0xFC9E, 0xF7F9, 0xFC9F, 0xFCA0, 0xFD40, 0xFD41, 0xFD42, 0xFD43,
+ 0xFD44, 0xF7FB, 0xFD45, 0xF7FA, 0xFD46, 0xB1C7, 0xFD47, 0xF7FC, 0xF7FD,
+ 0xFD48, 0xFD49, 0xFD4A, 0xFD4B, 0xFD4C, 0xF7FE, 0xFD4D, 0xFD4E, 0xFD4F,
+ 0xFD50, 0xFD51, 0xFD52, 0xFD53, 0xFD54, 0xFD55, 0xFD56, 0xFD57, 0xC6EB,
+ 0xECB4, 0xFD58, 0xFD59, 0xFD5A, 0xFD5B, 0xFD5C, 0xFD5D, 0xFD5E, 0xFD5F,
+ 0xFD60, 0xFD61, 0xFD62, 0xFD63, 0xFD64, 0xFD65, 0xFD66, 0xFD67, 0xFD68,
+ 0xFD69, 0xFD6A, 0xFD6B, 0xFD6C, 0xFD6D, 0xFD6E, 0xFD6F, 0xFD70, 0xFD71,
+ 0xFD72, 0xFD73, 0xFD74, 0xFD75, 0xFD76, 0xFD77, 0xFD78, 0xFD79, 0xFD7A,
+ 0xFD7B, 0xFD7C, 0xFD7D, 0xFD7E, 0xFD80, 0xFD81, 0xFD82, 0xFD83, 0xFD84,
+ 0xFD85, 0xB3DD, 0xF6B3, 0xFD86, 0xFD87, 0xF6B4, 0xC1E4, 0xF6B5, 0xF6B6,
+ 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, 0xC8A3, 0xF6BB, 0xFD88, 0xFD89, 0xFD8A,
+ 0xFD8B, 0xFD8C, 0xFD8D, 0xFD8E, 0xFD8F, 0xFD90, 0xFD91, 0xFD92, 0xFD93,
+ 0xC1FA, 0xB9A8, 0xEDE8, 0xFD94, 0xFD95, 0xFD96, 0xB9EA, 0xD9DF, 0xFD97,
+ 0xFD98, 0xFD99, 0xFD9A, 0xFD9B};
+
+/* page 7 0xF92C-0xFA29 */
+static const uint16 tab_uni_gbk7[] = {
+ 0xFD9C, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0xFD9D, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0xFD9E, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0xFD9F, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xFDA0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0xFE40,
+ 0xFE41, 0xFE42, 0xFE43, 0, 0xFE44, 0, 0xFE45, 0xFE46, 0,
+ 0, 0, 0xFE47, 0, 0, 0, 0, 0, 0,
+ 0xFE48, 0xFE49, 0xFE4A, 0, 0xFE4B, 0xFE4C, 0, 0, 0xFE4D,
+ 0xFE4E, 0xFE4F};
+
+/* page 8 0xFE30-0xFFE5 */
+static const uint16 tab_uni_gbk8[] = {
+ 0xA955, 0xA6F2, 0, 0xA6F4, 0xA6F5, 0xA6E0, 0xA6E1, 0xA6F0, 0xA6F1,
+ 0xA6E2, 0xA6E3, 0xA6EE, 0xA6EF, 0xA6E6, 0xA6E7, 0xA6E4, 0xA6E5, 0xA6E8,
+ 0xA6E9, 0xA6EA, 0xA6EB, 0, 0, 0, 0, 0xA968, 0xA969,
+ 0xA96A, 0xA96B, 0xA96C, 0xA96D, 0xA96E, 0xA96F, 0xA970, 0xA971, 0,
+ 0xA972, 0xA973, 0xA974, 0xA975, 0, 0xA976, 0xA977, 0xA978, 0xA979,
+ 0xA97A, 0xA97B, 0xA97C, 0xA97D, 0xA97E, 0xA980, 0xA981, 0xA982, 0xA983,
+ 0xA984, 0, 0xA985, 0xA986, 0xA987, 0xA988, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0xA3A1, 0xA3A2, 0xA3A3, 0xA1E7, 0xA3A5, 0xA3A6, 0xA3A7,
+ 0xA3A8, 0xA3A9, 0xA3AA, 0xA3AB, 0xA3AC, 0xA3AD, 0xA3AE, 0xA3AF, 0xA3B0,
+ 0xA3B1, 0xA3B2, 0xA3B3, 0xA3B4, 0xA3B5, 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9,
+ 0xA3BA, 0xA3BB, 0xA3BC, 0xA3BD, 0xA3BE, 0xA3BF, 0xA3C0, 0xA3C1, 0xA3C2,
+ 0xA3C3, 0xA3C4, 0xA3C5, 0xA3C6, 0xA3C7, 0xA3C8, 0xA3C9, 0xA3CA, 0xA3CB,
+ 0xA3CC, 0xA3CD, 0xA3CE, 0xA3CF, 0xA3D0, 0xA3D1, 0xA3D2, 0xA3D3, 0xA3D4,
+ 0xA3D5, 0xA3D6, 0xA3D7, 0xA3D8, 0xA3D9, 0xA3DA, 0xA3DB, 0xA3DC, 0xA3DD,
+ 0xA3DE, 0xA3DF, 0xA3E0, 0xA3E1, 0xA3E2, 0xA3E3, 0xA3E4, 0xA3E5, 0xA3E6,
+ 0xA3E7, 0xA3E8, 0xA3E9, 0xA3EA, 0xA3EB, 0xA3EC, 0xA3ED, 0xA3EE, 0xA3EF,
+ 0xA3F0, 0xA3F1, 0xA3F2, 0xA3F3, 0xA3F4, 0xA3F5, 0xA3F6, 0xA3F7, 0xA3F8,
+ 0xA3F9, 0xA3FA, 0xA3FB, 0xA3FC, 0xA3FD, 0xA1AB, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0xA1E9, 0xA1EA, 0xA956, 0xA3FE, 0xA957, 0xA3A4};
+
+static int func_uni_gbk_onechar(int code) {
+ if ((code >= 0x00A4) && (code <= 0x0451))
+ return (tab_uni_gbk0[code - 0x00A4]);
+ if ((code >= 0x2010) && (code <= 0x2312))
+ return (tab_uni_gbk1[code - 0x2010]);
+ if ((code >= 0x2460) && (code <= 0x2642))
+ return (tab_uni_gbk2[code - 0x2460]);
+ if ((code >= 0x3000) && (code <= 0x3129))
+ return (tab_uni_gbk3[code - 0x3000]);
+ if ((code >= 0x3220) && (code <= 0x32A3))
+ return (tab_uni_gbk4[code - 0x3220]);
+ if ((code >= 0x338E) && (code <= 0x33D5))
+ return (tab_uni_gbk5[code - 0x338E]);
+ if ((code >= 0x4E00) && (code <= 0x9FA5))
+ return (tab_uni_gbk6[code - 0x4E00]);
+ if ((code >= 0xF92C) && (code <= 0xFA29))
+ return (tab_uni_gbk7[code - 0xF92C]);
+ if ((code >= 0xFE30) && (code <= 0xFFE5))
+ return (tab_uni_gbk8[code - 0xFE30]);
+ return (0);
+}
+
+extern "C" {
+static int my_wc_mb_gbk(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ int code;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((uint)wc < 0x80) {
+ s[0] = (uchar)wc;
+ return 1;
+ }
+
+ if (!(code = func_uni_gbk_onechar(wc))) return MY_CS_ILUNI;
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ s[0] = code >> 8;
+ s[1] = code & 0xFF;
+ return 2;
+}
+
+static int my_mb_wc_gbk(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ int hi;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ hi = s[0];
+
+ if (hi < 0x80) {
+ pwc[0] = hi;
+ return 1;
+ }
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ if (!(pwc[0] = func_gbk_uni_onechar((hi << 8) + s[1]))) return -2;
+
+ return 2;
+}
+
+/*
+ Returns well formed length of a GBK string.
+*/
+static size_t my_well_formed_len_gbk(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *b, const char *e,
+ size_t pos, int *error) {
+ const char *b0 = b;
+ const char *emb = e - 1; /* Last possible end of an MB character */
+
+ *error = 0;
+ while (pos-- && b < e) {
+ if ((uchar)b[0] < 128) {
+ /* Single byte ascii character */
+ b++;
+ } else if ((b < emb) && isgbkcode((uchar)*b, (uchar)b[1])) {
+ /* Double byte character */
+ b += 2;
+ } else {
+ /* Wrong byte sequence */
+ *error = 1;
+ break;
+ }
+ }
+ return (size_t)(b - b0);
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_ci_handler = {nullptr, /* init */
+ nullptr,
+ my_strnncoll_gbk,
+ my_strnncollsp_gbk,
+ my_strnxfrm_gbk,
+ my_strnxfrmlen_simple,
+ my_like_range_mb,
+ my_wildcmp_mb,
+ my_strcasecmp_mb,
+ my_instr_mb,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_handler = {NULL, /* init */
+ ismbchar_gbk,
+ mbcharlen_gbk,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_gbk,
+ my_lengthsp_8bit,
+ my_numcells_8bit,
+ my_mb_wc_gbk,
+ my_wc_mb_gbk,
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_mb,
+ my_casedn_mb,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_gbk_chinese_ci = {
+ 28,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM, /* state */
+ "gbk", /* cs name */
+ "gbk_chinese_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_gbk,
+ to_lower_gbk,
+ to_upper_gbk,
+ sort_order_gbk,
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_gbk, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xA967, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_gbk_bin = {87,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "gbk", /* cs name */
+ "gbk_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_gbk,
+ to_lower_gbk,
+ to_upper_gbk,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_gbk, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFEFE, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_mb_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-latin1.cc b/contrib/libs/libmysql_r/strings/ctype-latin1.cc
new file mode 100644
index 0000000000..05b59be1ef
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-latin1.cc
@@ -0,0 +1,694 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+
+static const uchar ctype_latin1[] = {
+ 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16,
+ 16, 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16,
+ 16, 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
+ 32, 16, 0, 16, 2, 16, 16, 16, 16, 16, 16, 1, 16, 1, 0, 1,
+ 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 2, 16, 2, 0, 2,
+ 1, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 16, 2, 2, 2, 2, 2, 2, 2,
+ 2};
+
+static const uchar to_lower_latin1[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 224, 225, 226,
+ 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
+ 242, 243, 244, 245, 246, 215, 248, 249, 250, 251, 252, 253, 254, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+static const uchar to_upper_latin1[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 192,
+ 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
+ 208, 209, 210, 211, 212, 213, 214, 247, 216, 217, 218, 219, 220, 221, 222,
+ 255};
+
+static const uchar sort_order_latin1[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 65, 65, 65,
+ 65, 92, 91, 92, 67, 69, 69, 69, 69, 73, 73, 73, 73, 68, 78,
+ 79, 79, 79, 79, 93, 215, 216, 85, 85, 85, 89, 89, 222, 223, 65,
+ 65, 65, 65, 92, 91, 92, 67, 69, 69, 69, 69, 73, 73, 73, 73,
+ 68, 78, 79, 79, 79, 79, 93, 247, 216, 85, 85, 85, 89, 89, 222,
+ 255};
+
+/*
+ WL#1494 notes:
+
+ We'll use cp1252 instead of iso-8859-1.
+ cp1252 contains printable characters in the range 0x80-0x9F.
+ In ISO 8859-1, these code points have no associated printable
+ characters. Therefore, by converting from CP1252 to ISO 8859-1,
+ one would lose the euro (for instance). Since most people are
+ unaware of the difference, and since we don't really want a
+ "Windows ANSI" to differ from a "Unix ANSI", we will:
+
+ - continue to pretend the latin1 character set is ISO 8859-1
+ - actually allow the storage of euro etc. so it's actually cp1252
+
+ Also we'll map these five undefined cp1252 character:
+ 0x81, 0x8D, 0x8F, 0x90, 0x9D
+ into corresponding control characters:
+ U+0081, U+008D, U+008F, U+0090, U+009D.
+ like ISO-8859-1 does. Otherwise, loading "mysqldump"
+ output doesn't reproduce these undefined characters.
+*/
+
+static const unsigned short cs_to_uni[256] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F,
+ 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC,
+ 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178, 0x00A0, 0x00A1,
+ 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC,
+ 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5,
+ 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE,
+ 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+ 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x00E0,
+ 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9,
+ 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x00F0, 0x00F1, 0x00F2,
+ 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB,
+ 0x00FC, 0x00FD, 0x00FE, 0x00FF};
+static const uchar pl00[256] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x00, 0x81, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8D, 0x00, 0x8F,
+ 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x9D, 0x00, 0x00, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+static const uchar pl01[256] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x9C,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x8A, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x9F, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x9E, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00};
+static const uchar pl02[256] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00};
+static const uchar pl20[256] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x97, 0x00, 0x00, 0x00,
+ 0x91, 0x92, 0x82, 0x00, 0x93, 0x94, 0x84, 0x00, 0x86, 0x87, 0x95, 0x00,
+ 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x9B, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00};
+static const uchar pl21[256] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x99, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00};
+static const uchar *uni_to_cs[256] = {
+ pl00, pl01, pl02, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, pl20, pl21, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL};
+
+extern "C" {
+static int my_mb_wc_latin1(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *wc, const uchar *str, const uchar *end) {
+ if (str >= end) return MY_CS_TOOSMALL;
+
+ *wc = cs_to_uni[*str];
+ return (!wc[0] && str[0]) ? -1 : 1;
+}
+
+static int my_wc_mb_latin1(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *str, uchar *end) {
+ const uchar *pl;
+
+ if (str >= end) return MY_CS_TOOSMALL;
+
+ if (wc > 0xFFFF) return MY_CS_ILUNI;
+
+ pl = uni_to_cs[wc >> 8];
+ str[0] = pl ? pl[wc & 0xFF] : '\0';
+ return (!str[0] && wc) ? MY_CS_ILUNI : 1;
+}
+} // extern "C"
+
+static MY_CHARSET_HANDLER my_charset_handler = {NULL, /* init */
+ NULL,
+ my_mbcharlen_8bit,
+ my_numchars_8bit,
+ my_charpos_8bit,
+ my_well_formed_len_8bit,
+ my_lengthsp_8bit,
+ my_numcells_8bit,
+ my_mb_wc_latin1,
+ my_wc_mb_latin1,
+ my_mb_ctype_8bit,
+ my_caseup_str_8bit,
+ my_casedn_str_8bit,
+ my_caseup_8bit,
+ my_casedn_8bit,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+extern "C" {
+CHARSET_INFO my_charset_latin1 = {8,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY, /* state */
+ "latin1", /* cs name */
+ "latin1_swedish_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin1,
+ to_lower_latin1,
+ to_upper_latin1,
+ sort_order_latin1,
+ NULL, /* uca */
+ cs_to_uni, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_8bit_simple_ci_handler,
+ PAD_SPACE};
+}
+
+/*
+ * This file is the latin1 character set with German sorting
+ *
+ * The modern sort order is used, where:
+ *
+ * 'ä' -> "ae"
+ * 'ö' -> "oe"
+ * 'ü' -> "ue"
+ * 'ß' -> "ss"
+ */
+
+/*
+ * This is a simple latin1 mapping table, which maps all accented
+ * characters to their non-accented equivalents. Note: in this
+ * table, 'ä' is mapped to 'A', 'ÿ' is mapped to 'Y', etc. - all
+ * accented characters except the following are treated the same way.
+ * Ü, ü, Ö, ö, Ä, ä
+ */
+
+static const uchar sort_order_latin1_de[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 65, 65, 65,
+ 65, 196, 65, 92, 67, 69, 69, 69, 69, 73, 73, 73, 73, 68, 78,
+ 79, 79, 79, 79, 214, 215, 216, 85, 85, 85, 220, 89, 222, 223, 65,
+ 65, 65, 65, 196, 65, 92, 67, 69, 69, 69, 69, 73, 73, 73, 73,
+ 68, 78, 79, 79, 79, 79, 214, 247, 216, 85, 85, 85, 220, 89, 222,
+ 89};
+
+/*
+ same as sort_order_latin_de, but maps ALL accented chars to unaccented ones
+*/
+
+static const uchar combo1map[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 65, 65, 65,
+ 65, 65, 65, 92, 67, 69, 69, 69, 69, 73, 73, 73, 73, 68, 78,
+ 79, 79, 79, 79, 79, 215, 216, 85, 85, 85, 85, 89, 222, 83, 65,
+ 65, 65, 65, 65, 65, 92, 67, 69, 69, 69, 69, 73, 73, 73, 73,
+ 68, 78, 79, 79, 79, 79, 79, 247, 216, 85, 85, 85, 85, 89, 222,
+ 89};
+
+static const uchar combo2map[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0,
+ 0, 0, 0, 0, 69, 0, 0, 83, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0};
+
+/*
+ Some notes about the following comparison rules:
+ By definition, my_strnncoll_latin1_de() must work exactly as if one had called
+ my_strnxfrm_latin1_de() on both strings and compared the resulting strings.
+
+ This means that Ä must also match ÁE and Aè, because my_strxnfrm_latin1_de()
+ will convert both to AE.
+
+ The other option would be to not do any accent removal in
+ sort_order_latin_de[] at all.
+*/
+
+extern "C" {
+static int my_strnncoll_latin1_de(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *a, size_t a_length,
+ const uchar *b, size_t b_length,
+ bool b_is_prefix) {
+ const uchar *a_end = a + a_length;
+ const uchar *b_end = b + b_length;
+ uchar a_char, a_extend = 0, b_char, b_extend = 0;
+
+ while ((a < a_end || a_extend) && (b < b_end || b_extend)) {
+ if (a_extend) {
+ a_char = a_extend;
+ a_extend = 0;
+ } else {
+ a_extend = combo2map[*a];
+ a_char = combo1map[*a++];
+ }
+ if (b_extend) {
+ b_char = b_extend;
+ b_extend = 0;
+ } else {
+ b_extend = combo2map[*b];
+ b_char = combo1map[*b++];
+ }
+ if (a_char != b_char) return (int)a_char - (int)b_char;
+ }
+ /*
+ A simple test of string lengths won't work -- we test to see
+ which string ran out first
+ */
+ return ((a < a_end || a_extend) ? (b_is_prefix ? 0 : 1)
+ : (b < b_end || b_extend) ? -1 : 0);
+}
+
+static int my_strnncollsp_latin1_de(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const uchar *a,
+ size_t a_length, const uchar *b, size_t b_length) {
+ const uchar *a_end = a + a_length, *b_end = b + b_length;
+ uchar a_char, a_extend = 0, b_char, b_extend = 0;
+ int res;
+
+ while ((a < a_end || a_extend) && (b < b_end || b_extend)) {
+ if (a_extend) {
+ a_char = a_extend;
+ a_extend = 0;
+ } else {
+ a_extend = combo2map[*a];
+ a_char = combo1map[*a++];
+ }
+ if (b_extend) {
+ b_char = b_extend;
+ b_extend = 0;
+ } else {
+ b_extend = combo2map[*b];
+ b_char = combo1map[*b++];
+ }
+ if (a_char != b_char) return (int)a_char - (int)b_char;
+ }
+ /* Check if double character last */
+ if (a_extend) return 1;
+ if (b_extend) return -1;
+
+ res = 0;
+ if (a != a_end || b != b_end) {
+ int swap = 1;
+ /*
+ Check the next not space character of the longer key. If it's < ' ',
+ then it's smaller than the other key.
+ */
+ if (a == a_end) {
+ /* put shorter key in a */
+ a_end = b_end;
+ a = b;
+ swap = -1; /* swap sign of result */
+ res = -res;
+ }
+ for (; a < a_end; a++) {
+ if (*a != ' ') return (*a < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+static size_t my_strnxfrm_latin1_de(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen, uint nweights,
+ const uchar *src, size_t srclen,
+ uint flags) {
+ uchar *de = dst + dstlen;
+ const uchar *se = src + srclen;
+ uchar *d0 = dst;
+ for (; src < se && dst < de && nweights; src++, nweights--) {
+ uchar chr = combo1map[*src];
+ *dst++ = chr;
+ if ((chr = combo2map[*src]) && dst < de) {
+ *dst++ = chr;
+ }
+ }
+ return my_strxfrm_pad(cs, d0, dst, de, nweights, flags);
+}
+
+static void my_hash_sort_latin1_de(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const uchar *key, size_t len,
+ uint64 *nr1, uint64 *nr2) {
+ const uchar *end;
+ uint64 tmp1;
+ uint64 tmp2;
+
+ /*
+ Remove end space. We have to do this to be able to compare
+ 'AE' and 'Ä' as identical
+ */
+ end = skip_trailing_space(key, len);
+
+ tmp1 = *nr1;
+ tmp2 = *nr2;
+
+ for (; key < end; key++) {
+ uint X = (uint)combo1map[(uint)*key];
+ tmp1 ^= (uint64)((((uint)tmp1 & 63) + tmp2) * X) + (tmp1 << 8);
+ tmp2 += 3;
+ if ((X = combo2map[*key])) {
+ tmp1 ^= (uint64)((((uint)tmp1 & 63) + tmp2) * X) + (tmp1 << 8);
+ tmp2 += 3;
+ }
+ }
+
+ *nr1 = tmp1;
+ *nr2 = tmp2;
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_german2_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_latin1_de,
+ my_strnncollsp_latin1_de,
+ my_strnxfrm_latin1_de,
+ my_strnxfrmlen_simple,
+ my_like_range_simple,
+ my_wildcmp_8bit,
+ my_strcasecmp_8bit,
+ my_instr_simple,
+ my_hash_sort_latin1_de,
+ my_propagate_complex};
+
+CHARSET_INFO my_charset_latin1_german2_ci = {
+ 31,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM, /* state */
+ "latin1", /* cs name */
+ "latin1_german2_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin1,
+ to_lower_latin1,
+ to_upper_latin1,
+ sort_order_latin1_de,
+ NULL, /* uca */
+ cs_to_uni, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 2, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 247, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_german2_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_latin1_bin = {
+ 47,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "latin1", /* cs name */
+ "latin1_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_latin1,
+ to_lower_latin1,
+ to_upper_latin1,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ cs_to_uni, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-mb.cc b/contrib/libs/libmysql_r/strings/ctype-mb.cc
new file mode 100644
index 0000000000..2d14465bff
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-mb.cc
@@ -0,0 +1,1328 @@
+/* Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "strings/str_uca_type.h"
+#include "template_utils.h"
+
+size_t my_caseup_str_mb(const CHARSET_INFO *cs, char *str) {
+ uint32 l;
+ const uchar *map = cs->to_upper;
+ char *str_orig = str;
+
+ while (*str) {
+ /* Pointing after the '\0' is safe here. */
+ if ((l = my_ismbchar(cs, str, str + cs->mbmaxlen)))
+ str += l;
+ else {
+ *str = (char)map[(uchar)*str];
+ str++;
+ }
+ }
+ return (size_t)(str - str_orig);
+}
+
+size_t my_casedn_str_mb(const CHARSET_INFO *cs, char *str) {
+ uint32 l;
+ const uchar *map = cs->to_lower;
+ char *str_orig = str;
+
+ while (*str) {
+ /* Pointing after the '\0' is safe here. */
+ if ((l = my_ismbchar(cs, str, str + cs->mbmaxlen)))
+ str += l;
+ else {
+ *str = (char)map[(uchar)*str];
+ str++;
+ }
+ }
+ return (size_t)(str - str_orig);
+}
+
+static inline const MY_UNICASE_CHARACTER *get_case_info_for_ch(
+ const CHARSET_INFO *cs, uint page, uint offs) {
+ const MY_UNICASE_CHARACTER *p;
+ return cs->caseinfo ? ((p = cs->caseinfo->page[page]) ? &p[offs] : NULL)
+ : NULL;
+}
+
+/*
+ For character sets which don't change octet length in case conversion.
+*/
+size_t my_caseup_mb(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ uint32 l;
+ char *srcend = src + srclen;
+ const uchar *map = cs->to_upper;
+
+ DBUG_ASSERT(cs->caseup_multiply == 1);
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(cs->mbmaxlen == 2);
+
+ while (src < srcend) {
+ if ((l = my_ismbchar(cs, src, srcend))) {
+ const MY_UNICASE_CHARACTER *ch;
+ if ((ch = get_case_info_for_ch(cs, (uchar)src[0], (uchar)src[1]))) {
+ *src++ = ch->toupper >> 8;
+ *src++ = ch->toupper & 0xFF;
+ } else
+ src += l;
+ } else {
+ *src = (char)map[(uchar)*src];
+ src++;
+ }
+ }
+ return srclen;
+}
+
+size_t my_casedn_mb(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ uint32 l;
+ char *srcend = src + srclen;
+ const uchar *map = cs->to_lower;
+
+ DBUG_ASSERT(cs->casedn_multiply == 1);
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+ DBUG_ASSERT(cs->mbmaxlen == 2);
+
+ while (src < srcend) {
+ if ((l = my_ismbchar(cs, src, srcend))) {
+ const MY_UNICASE_CHARACTER *ch;
+ if ((ch = get_case_info_for_ch(cs, (uchar)src[0], (uchar)src[1]))) {
+ *src++ = ch->tolower >> 8;
+ *src++ = ch->tolower & 0xFF;
+ } else
+ src += l;
+ } else {
+ *src = (char)map[(uchar)*src];
+ src++;
+ }
+ }
+ return srclen;
+}
+
+/*
+ Case folding functions for character set
+ where case conversion can change string octet length.
+ For example, in EUCKR,
+ _euckr 0xA9A5 == "LATIN LETTER DOTLESS I" (Turkish letter)
+ is upper-cased to to
+ _euckr 0x49 "LATIN CAPITAL LETTER I" ('usual' letter I)
+ Length is reduced in this example from two bytes to one byte.
+*/
+static size_t my_casefold_mb_varlen(const CHARSET_INFO *cs, char *src,
+ size_t srclen, char *dst,
+ size_t dstlen MY_ATTRIBUTE((unused)),
+ const uchar *map, size_t is_upper) {
+ char *srcend = src + srclen, *dst0 = dst;
+
+ DBUG_ASSERT(cs->mbmaxlen == 2);
+
+ while (src < srcend) {
+ size_t mblen = my_ismbchar(cs, src, srcend);
+ if (mblen) {
+ const MY_UNICASE_CHARACTER *ch;
+ if ((ch = get_case_info_for_ch(cs, (uchar)src[0], (uchar)src[1]))) {
+ int code = is_upper ? ch->toupper : ch->tolower;
+ src += 2;
+ if (code > 0xFF) *dst++ = code >> 8;
+ *dst++ = code & 0xFF;
+ } else {
+ *dst++ = *src++;
+ *dst++ = *src++;
+ }
+ } else {
+ *dst++ = (char)map[(uchar)*src++];
+ }
+ }
+ return (size_t)(dst - dst0);
+}
+
+size_t my_casedn_mb_varlen(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst, size_t dstlen) {
+ DBUG_ASSERT(dstlen >= srclen * cs->casedn_multiply);
+ DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
+ return my_casefold_mb_varlen(cs, src, srclen, dst, dstlen, cs->to_lower, 0);
+}
+
+size_t my_caseup_mb_varlen(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst, size_t dstlen) {
+ DBUG_ASSERT(dstlen >= srclen * cs->caseup_multiply);
+ DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
+ return my_casefold_mb_varlen(cs, src, srclen, dst, dstlen, cs->to_upper, 1);
+}
+
+/*
+ my_strcasecmp_mb() returns 0 if strings are equal, non-zero otherwise.
+ */
+
+int my_strcasecmp_mb(const CHARSET_INFO *cs, const char *s, const char *t) {
+ uint32 l;
+ const uchar *map = cs->to_upper;
+
+ while (*s && *t) {
+ /* Pointing after the '\0' is safe here. */
+ if ((l = my_ismbchar(cs, s, s + cs->mbmaxlen))) {
+ while (l--)
+ if (*s++ != *t++) return 1;
+ } else if (my_mbcharlen(cs, *t) != 1 ||
+ map[(uchar)*s++] != map[(uchar)*t++])
+ return 1;
+ }
+ /* At least one of '*s' and '*t' is zero here. */
+ DBUG_ASSERT(!*t || !*s);
+ return (*t != *s);
+}
+
+/*
+** Compare string against string with wildcard
+** 0 if matched
+** -1 if not matched with wildcard
+** 1 if matched with wildcard
+*/
+
+#define INC_PTR(cs, A, B) \
+ A += (my_ismbchar(cs, A, B) ? my_ismbchar(cs, A, B) : 1)
+
+#define likeconv(s, A) (uchar)(s)->sort_order[(uchar)(A)]
+
+static int my_wildcmp_mb_impl(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr_arg,
+ const char *wildend_arg, int escape, int w_one,
+ int w_many, int recurse_level) {
+ int result = -1; /* Not found, using wildcards */
+ const uchar *wildstr = pointer_cast<const uchar *>(wildstr_arg);
+ const uchar *wildend = pointer_cast<const uchar *>(wildend_arg);
+
+ if (my_string_stack_guard && my_string_stack_guard(recurse_level)) return 1;
+ while (wildstr != wildend) {
+ while (*wildstr != w_many && *wildstr != w_one) {
+ int l;
+ if (*wildstr == escape && wildstr + 1 != wildend) wildstr++;
+ if ((l = my_ismbchar(cs, wildstr, wildend))) {
+ if (str + l > str_end || memcmp(str, wildstr, l) != 0) return 1;
+ str += l;
+ wildstr += l;
+ } else if (str == str_end ||
+ likeconv(cs, *wildstr++) != likeconv(cs, *str++))
+ return (1); /* No match */
+ if (wildstr == wildend)
+ return (str != str_end); /* Match if both are at end */
+ result = 1; /* Found an anchor char */
+ }
+ if (*wildstr == w_one) {
+ do {
+ if (str == str_end) /* Skip one char if possible */
+ return (result);
+ INC_PTR(cs, str, str_end);
+ } while (++wildstr < wildend && *wildstr == w_one);
+ if (wildstr == wildend) break;
+ }
+ if (*wildstr == w_many) { /* Found w_many */
+ uchar cmp;
+ const uchar *mb = wildstr;
+ int mb_len = 0;
+
+ wildstr++;
+ /* Remove any '%' and '_' from the wild search string */
+ for (; wildstr != wildend; wildstr++) {
+ if (*wildstr == w_many) continue;
+ if (*wildstr == w_one) {
+ if (str == str_end) return (-1);
+ INC_PTR(cs, str, str_end);
+ continue;
+ }
+ break; /* Not a wild character */
+ }
+ if (wildstr == wildend) return (0); /* Ok if w_many is last */
+ if (str == str_end) return -1;
+
+ if ((cmp = *wildstr) == escape && wildstr + 1 != wildend)
+ cmp = *++wildstr;
+
+ mb = wildstr;
+ mb_len = my_ismbchar(cs, wildstr, wildend);
+ INC_PTR(cs, wildstr, wildend); /* This is compared trough cmp */
+ cmp = likeconv(cs, cmp);
+ do {
+ for (;;) {
+ if (str >= str_end) return -1;
+ if (mb_len) {
+ if (str + mb_len <= str_end && memcmp(str, mb, mb_len) == 0) {
+ str += mb_len;
+ break;
+ }
+ } else if (!my_ismbchar(cs, str, str_end) &&
+ likeconv(cs, *str) == cmp) {
+ str++;
+ break;
+ }
+ INC_PTR(cs, str, str_end);
+ }
+ {
+ int tmp = my_wildcmp_mb_impl(
+ cs, str, str_end, pointer_cast<const char *>(wildstr),
+ wildend_arg, escape, w_one, w_many, recurse_level + 1);
+ if (tmp <= 0) return (tmp);
+ }
+ } while (str != str_end);
+ return (-1);
+ }
+ }
+ return (str != str_end ? 1 : 0);
+}
+
+int my_wildcmp_mb(const CHARSET_INFO *cs, const char *str, const char *str_end,
+ const char *wildstr, const char *wildend, int escape,
+ int w_one, int w_many) {
+ return my_wildcmp_mb_impl(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, 1);
+}
+
+size_t my_numchars_mb(const CHARSET_INFO *cs, const char *pos,
+ const char *end) {
+ size_t count = 0;
+ while (pos < end) {
+ uint mb_len;
+ pos += (mb_len = my_ismbchar(cs, pos, end)) ? mb_len : 1;
+ count++;
+ }
+ return count;
+}
+
+size_t my_charpos_mb(const CHARSET_INFO *cs, const char *pos, const char *end,
+ size_t length) {
+ const char *start = pos;
+
+ while (length && pos < end) {
+ uint mb_len;
+ pos += (mb_len = my_ismbchar(cs, pos, end)) ? mb_len : 1;
+ length--;
+ }
+ return (size_t)(length ? end + 2 - start : pos - start);
+}
+
+size_t my_well_formed_len_mb(const CHARSET_INFO *cs, const char *b,
+ const char *e, size_t pos, int *error) {
+ const char *b_start = b;
+ *error = 0;
+ while (pos) {
+ my_wc_t wc;
+ int mb_len;
+
+ if ((mb_len = cs->cset->mb_wc(cs, &wc, pointer_cast<const uchar *>(b),
+ pointer_cast<const uchar *>(e))) <= 0) {
+ *error = b < e ? 1 : 0;
+ break;
+ }
+ b += mb_len;
+ pos--;
+ }
+ return (size_t)(b - b_start);
+}
+
+uint my_instr_mb(const CHARSET_INFO *cs, const char *b, size_t b_length,
+ const char *s, size_t s_length, my_match_t *match,
+ uint nmatch) {
+ const char *end, *b0;
+ int res = 0;
+
+ if (s_length <= b_length) {
+ if (!s_length) {
+ if (nmatch) {
+ match->beg = 0;
+ match->end = 0;
+ match->mb_len = 0;
+ }
+ return 1; /* Empty string is always found */
+ }
+
+ b0 = b;
+ end = b + b_length - s_length + 1;
+
+ while (b < end) {
+ int mb_len;
+
+ if (!cs->coll->strnncoll(cs, pointer_cast<const uchar *>(b), s_length,
+ pointer_cast<const uchar *>(s), s_length, 0)) {
+ if (nmatch) {
+ match[0].beg = 0;
+ match[0].end = (uint)(b - b0);
+ match[0].mb_len = res;
+ if (nmatch > 1) {
+ match[1].beg = match[0].end;
+ match[1].end = match[0].end + (uint)s_length;
+ match[1].mb_len = 0; /* Not computed */
+ }
+ }
+ return 2;
+ }
+ mb_len = (mb_len = my_ismbchar(cs, b, end)) ? mb_len : 1;
+ b += mb_len;
+ b_length -= mb_len;
+ res++;
+ }
+ }
+ return 0;
+}
+
+/* BINARY collations handlers for MB charsets */
+
+int my_strnncoll_mb_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *s, size_t slen, const uchar *t,
+ size_t tlen, bool t_is_prefix) {
+ size_t len = MY_MIN(slen, tlen);
+ int cmp = len == 0 ? 0 : memcmp(s, t, len);
+ return cmp ? cmp : (int)((t_is_prefix ? len : slen) - tlen);
+}
+
+/*
+ Compare two strings.
+
+ SYNOPSIS
+ my_strnncollsp_mb_bin()
+ cs Chararacter set
+ s String to compare
+ slen Length of 's'
+ t String to compare
+ tlen Length of 't'
+
+ NOTE
+ This function is used for character strings with binary collations.
+ The shorter string is extended with end space to be as long as the longer
+ one.
+
+ RETURN
+ A negative number if s < t
+ A positive number if s > t
+ 0 if strings are equal
+*/
+
+int my_strnncollsp_mb_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *a, size_t a_length, const uchar *b,
+ size_t b_length) {
+ const uchar *end;
+ size_t length;
+ int res;
+
+ end = a + (length = MY_MIN(a_length, b_length));
+ while (a < end) {
+ if (*a++ != *b++) return ((int)a[-1] - (int)b[-1]);
+ }
+ res = 0;
+ if (a_length != b_length) {
+ int swap = 1;
+ /*
+ Check the next not space character of the longer key. If it's < ' ',
+ then it's smaller than the other key.
+ */
+ if (a_length < b_length) {
+ /* put shorter key in s */
+ a_length = b_length;
+ a = b;
+ swap = -1; /* swap sign of result */
+ res = -res;
+ }
+ for (end = a + a_length - length; a < end; a++) {
+ if (*a != ' ') return (*a < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+/*
+ Copy one non-ascii character.
+ "dst" must have enough room for the character.
+ Note, we don't use sort_order[] in this macros.
+ This is correct even for case insensitive collations:
+ - basic Latin letters are processed outside this macros;
+ - for other characters sort_order[x] is equal to x.
+*/
+#define my_strnxfrm_mb_non_ascii_char(cs, dst, src, se) \
+ { \
+ switch (cs->cset->ismbchar(cs, (const char *)src, (const char *)se)) { \
+ case 4: \
+ *dst++ = *src++; \
+ /* fall through */ \
+ case 3: \
+ *dst++ = *src++; \
+ /* fall through */ \
+ case 2: \
+ *dst++ = *src++; \
+ /* fall through */ \
+ case 0: \
+ *dst++ = *src++; /* byte in range 0x80..0xFF which is not MB head */ \
+ } \
+ }
+
+/*
+ For character sets with two or three byte multi-byte
+ characters having multibyte weights *equal* to their codes:
+ cp932, euckr, gb2312, sjis, eucjpms, ujis.
+*/
+size_t my_strnxfrm_mb(const CHARSET_INFO *cs, uchar *dst, size_t dstlen,
+ uint nweights, const uchar *src, size_t srclen,
+ uint flags) {
+ uchar *d0 = dst;
+ uchar *de = dst + dstlen;
+ const uchar *se = src + srclen;
+ const uchar *sort_order = cs->sort_order;
+
+ DBUG_ASSERT(cs->mbmaxlen <= 4);
+
+ /*
+ If "srclen" is smaller than both "dstlen" and "nweights"
+ then we can run a simplified loop -
+ without checking "nweights" and "de".
+ */
+ if (dstlen >= srclen && nweights >= srclen) {
+ if (sort_order) {
+ /* Optimized version for a case insensitive collation */
+ for (; src < se; nweights--) {
+ if (*src < 128) /* quickly catch ASCII characters */
+ *dst++ = sort_order[*src++];
+ else
+ my_strnxfrm_mb_non_ascii_char(cs, dst, src, se);
+ }
+ } else {
+ /* Optimized version for a case sensitive collation (no sort_order) */
+ for (; src < se; nweights--) {
+ if (*src < 128) /* quickly catch ASCII characters */
+ *dst++ = *src++;
+ else
+ my_strnxfrm_mb_non_ascii_char(cs, dst, src, se);
+ }
+ }
+ goto pad;
+ }
+
+ /*
+ A thourough loop, checking all possible limits:
+ "se", "nweights" and "de".
+ */
+ for (; src < se && nweights && dst < de; nweights--) {
+ int chlen;
+ if (*src < 128 || !(chlen = cs->cset->ismbchar(cs, (const char *)src,
+ (const char *)se))) {
+ /* Single byte character */
+ *dst++ = sort_order ? sort_order[*src++] : *src++;
+ } else {
+ /* Multi-byte character */
+ size_t len = (dst + chlen <= de) ? chlen : de - dst;
+ memcpy(dst, src, len);
+ dst += len;
+ src += len;
+ }
+ }
+
+pad:
+ return my_strxfrm_pad(cs, d0, dst, de, nweights, flags);
+}
+
+int my_strcasecmp_mb_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *s, const char *t) {
+ return strcmp(s, t);
+}
+
+void my_hash_sort_mb_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *key, size_t len, uint64 *nr1,
+ uint64 *nr2) {
+ const uchar *pos = key;
+
+ /*
+ Remove trailing spaces. We have to do this to be able to compare
+ 'A ' and 'A' as identical
+ */
+ key = skip_trailing_space(key, len);
+
+ for (; pos < key; pos++) {
+ nr1[0] ^=
+ (uint64)((((uint)nr1[0] & 63) + nr2[0]) * ((uint)*pos)) + (nr1[0] << 8);
+ nr2[0] += 3;
+ }
+}
+
+/*
+ Fill the given buffer with 'maximum character' for given charset
+ SYNOPSIS
+ pad_max_char()
+ cs Character set
+ str Start of buffer to fill
+ end End of buffer to fill
+
+ DESCRIPTION
+ Write max key:
+ - for non-Unicode character sets:
+ just memset using max_sort_char if max_sort_char is one byte.
+ In case when max_sort_char is two bytes, fill with double-byte pairs
+ and optionally pad with a single space character.
+ - for Unicode character set (utf-8):
+ create a buffer with multibyte representation of the max_sort_char
+ character, and copy it into max_str in a loop.
+*/
+static void pad_max_char(const CHARSET_INFO *cs, char *str, char *end) {
+ char buf[10];
+ char buflen;
+
+ if (!(cs->state & MY_CS_UNICODE)) {
+ if (cs->max_sort_char <= 255) {
+ memset(str, cs->max_sort_char, end - str);
+ return;
+ } else if (cs->max_sort_char <= 0xFFFF) {
+ buf[0] = (char)(cs->max_sort_char >> 8);
+ buf[1] = cs->max_sort_char & 0xFF;
+ buflen = 2;
+ } else {
+ /* Currently, it's only for GB18030, so it must be a 4-byte char */
+ DBUG_ASSERT(cs->max_sort_char > 0xFFFFFF);
+ buf[0] = cs->max_sort_char >> 24 & 0xFF;
+ buf[1] = cs->max_sort_char >> 16 & 0xFF;
+ buf[2] = cs->max_sort_char >> 8 & 0xFF;
+ buf[3] = cs->max_sort_char & 0xFF;
+ buflen = 4;
+ }
+ } else {
+ buflen = cs->cset->wc_mb(cs, cs->max_sort_char, (uchar *)buf,
+ (uchar *)buf + sizeof(buf));
+ }
+
+ DBUG_ASSERT(buflen > 0);
+ do {
+ if ((str + buflen) <= end) {
+ /* Enough space for the characer */
+ memcpy(str, buf, buflen);
+ str += buflen;
+ } else {
+ /*
+ There is no space for whole multibyte
+ character, then add trailing spaces.
+ */
+ *str++ = ' ';
+ }
+ } while (str < end);
+}
+
+/*
+** Calculate min_str and max_str that ranges a LIKE string.
+** Arguments:
+** ptr Pointer to LIKE string.
+** ptr_length Length of LIKE string.
+** escape Escape character in LIKE. (Normally '\').
+** All escape characters should be removed from min_str and max_str
+** res_length Length of min_str and max_str.
+** min_str Smallest case sensitive string that ranges LIKE.
+** Should be space padded to res_length.
+** max_str Largest case sensitive string that ranges LIKE.
+** Normally padded with the biggest character sort value.
+**
+** The function should return 0 if ok and 1 if the LIKE string can't be
+** optimized !
+*/
+
+bool my_like_range_mb(const CHARSET_INFO *cs, const char *ptr,
+ size_t ptr_length, char escape, char w_one, char w_many,
+ size_t res_length, char *min_str, char *max_str,
+ size_t *min_length, size_t *max_length) {
+ uint mb_len;
+ const char *end = ptr + ptr_length;
+ char *min_org = min_str;
+ char *min_end = min_str + res_length;
+ char *max_end = max_str + res_length;
+ size_t maxcharlen = res_length / cs->mbmaxlen;
+
+ for (; ptr != end && min_str != min_end && maxcharlen; maxcharlen--) {
+ /* We assume here that escape, w_any, w_namy are one-byte characters */
+ if (*ptr == escape && ptr + 1 != end)
+ ptr++; /* Skip escape */
+ else if (*ptr == w_one || *ptr == w_many) /* '_' and '%' in SQL */
+ {
+ fill_max_and_min:
+ /*
+ For LIKE 'a%', assuming min_sort_char='\0' and max_sort_char='\xff':
+
+ "a" is the smallest possible string for NO PAD.
+ "a\0\0..." is the smallest possible string for PAD SPACE.
+ "a\xff\xff..." is the biggest possible string.
+ */
+ if ((cs->state & MY_CS_BINSORT) || cs->pad_attribute == NO_PAD) {
+ *min_length = static_cast<size_t>(min_str - min_org);
+
+ /*
+ Pad with spaces, because for CHAR searches, our returned min_length
+ is ignored and min_str is put directly into the value to search for.
+ */
+ do {
+ *min_str++ = ' ';
+ } while (min_str != min_end);
+ } else {
+ *min_length = res_length;
+ do {
+ *min_str++ = static_cast<char>(cs->min_sort_char);
+ } while (min_str != min_end);
+ }
+
+ *max_length = res_length;
+ pad_max_char(cs, max_str, max_end);
+ return 0;
+ }
+ if ((mb_len = my_ismbchar(cs, ptr, end)) > 1) {
+ if (ptr + mb_len > end || min_str + mb_len > min_end) break;
+ while (mb_len--) *min_str++ = *max_str++ = *ptr++;
+ } else {
+ /*
+ Special case for collations with contractions.
+ For example, in Chezh, 'ch' is a separate letter
+ which is sorted between 'h' and 'i'.
+ If the pattern 'abc%', 'c' at the end can mean:
+ - letter 'c' itself,
+ - beginning of the contraction 'ch'.
+
+ If we simply return this LIKE range:
+
+ 'abc\min\min\min' and 'abc\max\max\max'
+
+ then this query: SELECT * FROM t1 WHERE a LIKE 'abc%'
+ will only find values starting from 'abc[^h]',
+ but won't find values starting from 'abch'.
+
+ We must ignore contraction heads followed by w_one or w_many.
+ ('Contraction head' means any letter which can be the first
+ letter in a contraction)
+
+ For example, for Czech 'abc%', we will return LIKE range,
+ which is equal to LIKE range for 'ab%':
+
+ 'ab\min\min\min\min' and 'ab\max\max\max\max'.
+
+ */
+ const char *contraction_flags = nullptr;
+ if (cs->uca) contraction_flags = cs->uca->contraction_flags;
+ if (contraction_flags && ptr + 1 < end &&
+ my_uca_can_be_contraction_head(contraction_flags, (uchar)*ptr)) {
+ /* Ptr[0] is a contraction head. */
+
+ if (ptr[1] == w_one || ptr[1] == w_many) {
+ /* Contraction head followed by a wildcard, quit. */
+ goto fill_max_and_min;
+ }
+
+ /*
+ Some letters can be both contraction heads and contraction tails.
+ For example, in Danish 'aa' is a separate single letter which
+ is sorted after 'z'. So 'a' can be both head and tail.
+
+ If ptr[0]+ptr[1] is a contraction,
+ then put both letters together.
+
+ If ptr[1] can be a contraction part, but ptr[0]+ptr[1]
+ is not a contraction, then we put only ptr[0],
+ and continue with ptr[1] on the next loop.
+ */
+ if (my_uca_can_be_contraction_tail(contraction_flags, (uchar)ptr[1]) &&
+ my_uca_contraction2_weight(cs->uca->contraction_nodes,
+ (uchar)ptr[0], ptr[1])) {
+ /* Contraction found */
+ if (maxcharlen == 1 || min_str + 1 >= min_end) {
+ /* Both contraction parts don't fit, quit */
+ goto fill_max_and_min;
+ }
+
+ /* Put contraction head */
+ *min_str++ = *max_str++ = *ptr++;
+ maxcharlen--;
+ }
+ }
+ /* Put contraction tail, or a single character */
+ *min_str++ = *max_str++ = *ptr++;
+ }
+ }
+
+ *min_length = *max_length = (size_t)(min_str - min_org);
+ while (min_str != min_end)
+ *min_str++ = *max_str++ = ' '; /* Because if key compression */
+ return 0;
+}
+
+/**
+ Calculate min_str and max_str that ranges a LIKE string.
+ Generic function, currently used for ucs2, utf16, utf32,
+ but should be suitable for any other character sets with
+ cs->min_sort_char and cs->max_sort_char represented in
+ Unicode code points.
+
+ @param cs Character set and collation pointer
+ @param ptr Pointer to LIKE pattern.
+ @param ptr_length Length of LIKE pattern.
+ @param escape Escape character pattern, typically '\'.
+ @param w_one 'One character' pattern, typically '_'.
+ @param w_many 'Many characters' pattern, typically '%'.
+ @param res_length Length of min_str and max_str.
+
+ @param[out] min_str Smallest string that ranges LIKE.
+ @param[out] max_str Largest string that ranges LIKE.
+ @param[out] min_length Length of min_str
+ @param[out] max_length Length of max_str
+
+ @return Optimization status.
+ @retval false if LIKE pattern can be optimized
+ @retval true if LIKE can't be optimized.
+*/
+bool my_like_range_generic(const CHARSET_INFO *cs, const char *ptr,
+ size_t ptr_length, char escape, char w_one,
+ char w_many, size_t res_length, char *min_str,
+ char *max_str, size_t *min_length,
+ size_t *max_length) {
+ const char *end = ptr + ptr_length;
+ const char *min_org = min_str;
+ const char *max_org = max_str;
+ char *min_end = min_str + res_length;
+ char *max_end = max_str + res_length;
+ size_t charlen = res_length / cs->mbmaxlen;
+ size_t res_length_diff;
+
+ for (; charlen > 0; charlen--) {
+ my_wc_t wc, wc2;
+ int res;
+ if ((res = cs->cset->mb_wc(cs, &wc, pointer_cast<const uchar *>(ptr),
+ pointer_cast<const uchar *>(end))) <= 0) {
+ if (res == MY_CS_ILSEQ) /* Bad sequence */
+ return true; /* min_length and max_length are not important */
+ break; /* End of the string */
+ }
+ ptr += res;
+
+ if (wc == (my_wc_t)escape) {
+ if ((res = cs->cset->mb_wc(cs, &wc, pointer_cast<const uchar *>(ptr),
+ pointer_cast<const uchar *>(end))) <= 0) {
+ if (res == MY_CS_ILSEQ)
+ return true; /* min_length and max_length are not important */
+ /*
+ End of the string: Escape is the last character.
+ Put escape as a normal character.
+ We'll will leave the loop on the next iteration.
+ */
+ } else
+ ptr += res;
+
+ /* Put escape character to min_str and max_str */
+ if ((res = cs->cset->wc_mb(cs, wc, (uchar *)min_str, (uchar *)min_end)) <=
+ 0)
+ goto pad_set_lengths; /* No space */
+ min_str += res;
+
+ if ((res = cs->cset->wc_mb(cs, wc, (uchar *)max_str, (uchar *)max_end)) <=
+ 0)
+ goto pad_set_lengths; /* No space */
+ max_str += res;
+ continue;
+ } else if (wc == (my_wc_t)w_one) {
+ if ((res = cs->cset->wc_mb(cs, cs->min_sort_char, (uchar *)min_str,
+ (uchar *)min_end)) <= 0)
+ goto pad_set_lengths;
+ min_str += res;
+
+ if ((res = cs->cset->wc_mb(cs, cs->max_sort_char, (uchar *)max_str,
+ (uchar *)max_end)) <= 0)
+ goto pad_set_lengths;
+ max_str += res;
+ continue;
+ } else if (wc == (my_wc_t)w_many) {
+ /*
+ Calculate length of keys:
+ a\min\min... is the smallest possible string
+ a\max\max... is the biggest possible string
+ */
+ *min_length = ((cs->state & MY_CS_BINSORT) ? (size_t)(min_str - min_org)
+ : res_length);
+ *max_length = res_length;
+ goto pad_min_max;
+ }
+
+ const char *contraction_flags = nullptr;
+ if (cs->uca) contraction_flags = cs->uca->contraction_flags;
+ if (contraction_flags &&
+ my_uca_can_be_contraction_head(contraction_flags, wc) &&
+ (res = cs->cset->mb_wc(cs, &wc2, pointer_cast<const uchar *>(ptr),
+ pointer_cast<const uchar *>(end))) > 0) {
+ const uint16 *weight;
+ if ((wc2 == (my_wc_t)w_one || wc2 == (my_wc_t)w_many)) {
+ /* Contraction head followed by a wildcard */
+ *min_length = *max_length = res_length;
+ goto pad_min_max;
+ }
+
+ if (my_uca_can_be_contraction_tail(contraction_flags, wc2) &&
+ (weight = my_uca_contraction2_weight(cs->uca->contraction_nodes, wc,
+ wc2)) &&
+ weight[0]) {
+ /* Contraction found */
+ if (charlen == 1) {
+ /* contraction does not fit to result */
+ *min_length = *max_length = res_length;
+ goto pad_min_max;
+ }
+
+ ptr += res;
+ charlen--;
+
+ /* Put contraction head */
+ if ((res = cs->cset->wc_mb(cs, wc, (uchar *)min_str,
+ (uchar *)min_end)) <= 0)
+ goto pad_set_lengths;
+ min_str += res;
+
+ if ((res = cs->cset->wc_mb(cs, wc, (uchar *)max_str,
+ (uchar *)max_end)) <= 0)
+ goto pad_set_lengths;
+ max_str += res;
+ wc = wc2; /* Prepare to put contraction tail */
+ }
+ }
+
+ /* Normal character, or contraction tail */
+ if ((res = cs->cset->wc_mb(cs, wc, (uchar *)min_str, (uchar *)min_end)) <=
+ 0)
+ goto pad_set_lengths;
+ min_str += res;
+ if ((res = cs->cset->wc_mb(cs, wc, (uchar *)max_str, (uchar *)max_end)) <=
+ 0)
+ goto pad_set_lengths;
+ max_str += res;
+ }
+
+pad_set_lengths:
+ *min_length = (size_t)(min_str - min_org);
+ *max_length = (size_t)(max_str - max_org);
+
+pad_min_max:
+ /*
+ Fill up max_str and min_str to res_length.
+ fill() cannot set incomplete characters and
+ requires that "length" argument is divisible to mbminlen.
+ Make sure to call fill() with proper "length" argument.
+ */
+ res_length_diff = res_length % cs->mbminlen;
+ cs->cset->fill(cs, min_str, min_end - min_str - res_length_diff,
+ cs->min_sort_char);
+ cs->cset->fill(cs, max_str, max_end - max_str - res_length_diff,
+ cs->max_sort_char);
+
+ /* In case of incomplete characters set the remainder to 0x00's */
+ if (res_length_diff) {
+ /* Example: odd res_length for ucs2 */
+ memset(min_end - res_length_diff, 0, res_length_diff);
+ memset(max_end - res_length_diff, 0, res_length_diff);
+ }
+ return false;
+}
+
+static int my_wildcmp_mb_bin_impl(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr_arg,
+ const char *wildend_arg, int escape,
+ int w_one, int w_many, int recurse_level) {
+ int result = -1; /* Not found, using wildcards */
+ const uchar *wildstr = pointer_cast<const uchar *>(wildstr_arg);
+ const uchar *wildend = pointer_cast<const uchar *>(wildend_arg);
+
+ if (my_string_stack_guard && my_string_stack_guard(recurse_level)) return 1;
+ while (wildstr != wildend) {
+ while (*wildstr != w_many && *wildstr != w_one) {
+ int l;
+ if (*wildstr == escape && wildstr + 1 != wildend) wildstr++;
+ if ((l = my_ismbchar(cs, wildstr, wildend))) {
+ if (str + l > str_end || memcmp(str, wildstr, l) != 0) return 1;
+ str += l;
+ wildstr += l;
+ } else if (str == str_end || *wildstr++ != static_cast<uchar>(*str++))
+ return (1); /* No match */
+ if (wildstr == wildend)
+ return (str != str_end); /* Match if both are at end */
+ result = 1; /* Found an anchor char */
+ }
+ if (*wildstr == w_one) {
+ do {
+ if (str == str_end) /* Skip one char if possible */
+ return (result);
+ INC_PTR(cs, str, str_end);
+ } while (++wildstr < wildend && *wildstr == w_one);
+ if (wildstr == wildend) break;
+ }
+ if (*wildstr == w_many) { /* Found w_many */
+ int cmp;
+ const uchar *mb = wildstr;
+ int mb_len = 0;
+
+ wildstr++;
+ /* Remove any '%' and '_' from the wild search string */
+ for (; wildstr != wildend; wildstr++) {
+ if (*wildstr == w_many) continue;
+ if (*wildstr == w_one) {
+ if (str == str_end) return (-1);
+ INC_PTR(cs, str, str_end);
+ continue;
+ }
+ break; /* Not a wild character */
+ }
+ if (wildstr == wildend) return (0); /* Ok if w_many is last */
+ if (str == str_end) return -1;
+
+ if ((cmp = *wildstr) == escape && wildstr + 1 != wildend)
+ cmp = *++wildstr;
+
+ mb = wildstr;
+ mb_len = my_ismbchar(cs, wildstr, wildend);
+ INC_PTR(cs, wildstr, wildend); /* This is compared trough cmp */
+ do {
+ for (;;) {
+ if (str >= str_end) return -1;
+ if (mb_len) {
+ if (str + mb_len <= str_end && memcmp(str, mb, mb_len) == 0) {
+ str += mb_len;
+ break;
+ }
+ } else if (!my_ismbchar(cs, str, str_end) &&
+ static_cast<uchar>(*str) == cmp) {
+ str++;
+ break;
+ }
+ INC_PTR(cs, str, str_end);
+ }
+ {
+ int tmp = my_wildcmp_mb_bin_impl(
+ cs, str, str_end, pointer_cast<const char *>(wildstr),
+ wildend_arg, escape, w_one, w_many, recurse_level + 1);
+ if (tmp <= 0) return (tmp);
+ }
+ } while (str != str_end);
+ return (-1);
+ }
+ }
+ return (str != str_end ? 1 : 0);
+}
+
+int my_wildcmp_mb_bin(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one, int w_many) {
+ return my_wildcmp_mb_bin_impl(cs, str, str_end, wildstr, wildend, escape,
+ w_one, w_many, 1);
+}
+
+/*
+ Data was produced from EastAsianWidth.txt
+ using utt11-dump utility.
+*/
+static const char pg11[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const char pg23[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const char pg2E[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const char pg2F[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0};
+
+static const char pg30[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
+
+static const char pg31[256] = {
+ 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
+
+static const char pg32[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0};
+
+static const char pg4D[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const char pg9F[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const char pgA4[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const char pgD7[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const char pgFA[256] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const char pgFE[256] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const char pgFF[256] = {
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+static const struct {
+ int page;
+ const char *p;
+} utr11_data[256] = {
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, pg11}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, pg23}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, pg2E}, {0, pg2F}, {0, pg30},
+ {0, pg31}, {0, pg32}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {0, pg4D}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {0, pg9F}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {0, pgA4}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL},
+ {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {1, NULL}, {0, pgD7}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, NULL}, {0, NULL}, {1, NULL}, {0, pgFA}, {0, NULL},
+ {0, NULL}, {0, NULL}, {0, pgFE}, {0, pgFF}};
+
+size_t my_numcells_mb(const CHARSET_INFO *cs, const char *b, const char *e) {
+ my_wc_t wc;
+ size_t clen = 0;
+
+ while (b < e) {
+ int mb_len;
+ uint pg;
+ if ((mb_len = cs->cset->mb_wc(cs, &wc, pointer_cast<const uchar *>(b),
+ pointer_cast<const uchar *>(e))) <= 0 ||
+ wc > 0xFFFF) {
+ /*
+ Let's think a wrong sequence takes 1 dysplay cell.
+ Also, consider supplementary characters as taking one cell.
+ */
+ mb_len = 1;
+ b++;
+ continue;
+ }
+ b += mb_len;
+ if (wc > 0xFFFF) {
+ if (wc >= 0x20000 && wc <= 0x3FFFD) /* CJK Ideograph Extension B, C */
+ clen += 1;
+ } else {
+ pg = (wc >> 8) & 0xFF;
+ clen +=
+ utr11_data[pg].p ? utr11_data[pg].p[wc & 0xFF] : utr11_data[pg].page;
+ }
+ clen++;
+ }
+ return clen;
+}
+
+int my_mb_ctype_mb(const CHARSET_INFO *cs, int *ctype, const uchar *s,
+ const uchar *e) {
+ my_wc_t wc;
+ int res = cs->cset->mb_wc(cs, &wc, s, e);
+ if (res <= 0 || wc > 0xFFFF)
+ *ctype = 0;
+ else
+ *ctype = my_uni_ctype[wc >> 8].ctype
+ ? my_uni_ctype[wc >> 8].ctype[wc & 0xFF]
+ : my_uni_ctype[wc >> 8].pctype;
+ return res;
+}
+
+MY_COLLATION_HANDLER my_collation_mb_bin_handler = {nullptr, /* init */
+ nullptr,
+ my_strnncoll_mb_bin,
+ my_strnncollsp_mb_bin,
+ my_strnxfrm_mb,
+ my_strnxfrmlen_simple,
+ my_like_range_mb,
+ my_wildcmp_mb_bin,
+ my_strcasecmp_mb_bin,
+ my_instr_mb,
+ my_hash_sort_mb_bin,
+ my_propagate_simple};
diff --git a/contrib/libs/libmysql_r/strings/ctype-simple.cc b/contrib/libs/libmysql_r/strings/ctype-simple.cc
new file mode 100644
index 0000000000..6a9dbbb5d5
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-simple.cc
@@ -0,0 +1,1580 @@
+/* Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <errno.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include <limits>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_sys.h" /* Needed for MY_ERRNO_ERANGE */
+#include "stdarg.h"
+#include "template_utils.h"
+
+/*
+ Returns the number of bytes required for strnxfrm().
+*/
+
+size_t my_strnxfrmlen_simple(const CHARSET_INFO *cs, size_t len) {
+ return len * (cs->strxfrm_multiply ? cs->strxfrm_multiply : 1);
+}
+
+/*
+ Converts a string into its sort key.
+
+ SYNOPSIS
+ my_strnxfrm_xxx()
+
+ IMPLEMENTATION
+
+ The my_strxfrm_xxx() function transforms a string pointed to by
+ 'src' with length 'srclen' according to the charset+collation
+ pair 'cs' and copies the result key into 'dest'.
+
+ Comparing two strings using memcmp() after my_strnxfrm_xxx()
+ is equal to comparing two original strings with my_strnncollsp_xxx().
+
+ Not more than 'dstlen' bytes are written into 'dst'.
+ To garantee that the whole string is transformed, 'dstlen' must be
+ at least srclen*cs->strnxfrm_multiply bytes long. Otherwise,
+ consequent memcmp() may return a non-accurate result.
+
+ If the source string is too short to fill whole 'dstlen' bytes,
+ then the 'dest' string is padded up to 'dstlen', ensuring that:
+
+ "a" == "a "
+ "a\0" < "a"
+ "a\0" < "a "
+
+ my_strnxfrm_simple() is implemented for 8bit charsets and
+ simple collations with one-to-one string->key transformation.
+
+ See also implementations for various charsets/collations in
+ other ctype-xxx.c files.
+
+ RETURN
+
+ Target len 'dstlen'.
+
+*/
+
+size_t my_strnxfrm_simple(const CHARSET_INFO *cs, uchar *dst, size_t dstlen,
+ uint nweights, const uchar *src, size_t srclen,
+ uint flags) {
+ const uchar *map = cs->sort_order;
+ uchar *d0 = dst;
+ const uchar *end;
+ const uchar *remainder;
+ size_t frmlen;
+ if ((frmlen = MY_MIN(dstlen, nweights)) > srclen) frmlen = srclen;
+ end = src + frmlen;
+
+ // Do the first few bytes.
+ remainder = src + (frmlen % 8);
+ for (; src < remainder;) *dst++ = map[*src++];
+
+ // Unroll loop for rest of string.
+ for (; src < end;) {
+ *dst++ = map[*src++];
+ *dst++ = map[*src++];
+ *dst++ = map[*src++];
+ *dst++ = map[*src++];
+ *dst++ = map[*src++];
+ *dst++ = map[*src++];
+ *dst++ = map[*src++];
+ *dst++ = map[*src++];
+ }
+ return my_strxfrm_pad(cs, d0, dst, d0 + dstlen, (uint)(nweights - frmlen),
+ flags);
+}
+
+int my_strnncoll_simple(const CHARSET_INFO *cs, const uchar *s, size_t slen,
+ const uchar *t, size_t tlen, bool t_is_prefix) {
+ size_t len = (slen > tlen) ? tlen : slen;
+ const uchar *map = cs->sort_order;
+ if (t_is_prefix && slen > tlen) slen = tlen;
+ while (len--) {
+ if (map[*s++] != map[*t++]) return ((int)map[s[-1]] - (int)map[t[-1]]);
+ }
+ /*
+ We can't use (slen - tlen) here as the result may be outside of the
+ precision of a signed int
+ */
+ return slen > tlen ? 1 : slen < tlen ? -1 : 0;
+}
+
+/*
+ Compare strings, discarding end space
+
+ SYNOPSIS
+ my_strnncollsp_simple()
+ cs character set handler
+ a First string to compare
+ a_length Length of 'a'
+ b Second string to compare
+ b_length Length of 'b'
+
+ IMPLEMENTATION
+ If one string is shorter as the other, then we space extend the other
+ so that the strings have equal length.
+
+ This will ensure that the following things hold:
+
+ "a" == "a "
+ "a\0" < "a"
+ "a\0" < "a "
+
+ RETURN
+ < 0 a < b
+ = 0 a == b
+ > 0 a > b
+*/
+
+int my_strnncollsp_simple(const CHARSET_INFO *cs, const uchar *a,
+ size_t a_length, const uchar *b, size_t b_length) {
+ const uchar *map = cs->sort_order, *end;
+ size_t length;
+ int res;
+
+ end = a + (length = MY_MIN(a_length, b_length));
+ while (a < end) {
+ if (map[*a++] != map[*b++]) return ((int)map[a[-1]] - (int)map[b[-1]]);
+ }
+ res = 0;
+ if (a_length != b_length) {
+ int swap = 1;
+ /*
+ Check the next not space character of the longer key. If it's < ' ',
+ then it's smaller than the other key.
+ */
+ if (a_length < b_length) {
+ /* put shorter key in s */
+ a_length = b_length;
+ a = b;
+ swap = -1; /* swap sign of result */
+ res = -res;
+ }
+ for (end = a + a_length - length; a < end; a++) {
+ if (map[*a] != map[static_cast<int>(' ')])
+ return (map[*a] < map[static_cast<int>(' ')]) ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+size_t my_caseup_str_8bit(const CHARSET_INFO *cs, char *str) {
+ const uchar *map = cs->to_upper;
+ char *str_orig = str;
+ while ((*str = (char)map[(uchar)*str]) != 0) str++;
+ return (size_t)(str - str_orig);
+}
+
+size_t my_casedn_str_8bit(const CHARSET_INFO *cs, char *str) {
+ const uchar *map = cs->to_lower;
+ char *str_orig = str;
+ while ((*str = (char)map[(uchar)*str]) != 0) str++;
+ return (size_t)(str - str_orig);
+}
+
+size_t my_caseup_8bit(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ char *end = src + srclen;
+ const uchar *map = cs->to_upper;
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+ for (; src != end; src++) *src = (char)map[(uchar)*src];
+ return srclen;
+}
+
+size_t my_casedn_8bit(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ char *end = src + srclen;
+ const uchar *map = cs->to_lower;
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+ for (; src != end; src++) *src = (char)map[(uchar)*src];
+ return srclen;
+}
+
+int my_strcasecmp_8bit(const CHARSET_INFO *cs, const char *s, const char *t) {
+ const uchar *map = cs->to_upper;
+ while (map[(uchar)*s] == map[(uchar)*t++])
+ if (!*s++) return 0;
+ return ((int)map[(uchar)s[0]] - (int)map[(uchar)t[-1]]);
+}
+
+int my_mb_wc_8bit(const CHARSET_INFO *cs, my_wc_t *wc, const uchar *str,
+ const uchar *end) {
+ if (str >= end) return MY_CS_TOOSMALL;
+
+ *wc = cs->tab_to_uni[*str];
+ return (!wc[0] && str[0]) ? -1 : 1;
+}
+
+int my_wc_mb_8bit(const CHARSET_INFO *cs, my_wc_t wc, uchar *str, uchar *end) {
+ const MY_UNI_IDX *idx;
+
+ if (str >= end) return MY_CS_TOOSMALL;
+
+ for (idx = cs->tab_from_uni; idx->tab; idx++) {
+ if (idx->from <= wc && idx->to >= wc) {
+ str[0] = idx->tab[wc - idx->from];
+ return (!str[0] && wc) ? MY_CS_ILUNI : 1;
+ }
+ }
+ return MY_CS_ILUNI;
+}
+
+/*
+ We can't use vsprintf here as it's not guaranteed to return
+ the length on all operating systems.
+ This function is also not called in a safe environment, so the
+ end buffer must be checked.
+*/
+
+size_t my_snprintf_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), char *to,
+ size_t n, const char *fmt, ...) {
+ va_list args;
+ size_t result;
+ va_start(args, fmt);
+ result = vsnprintf(to, n, fmt, args);
+ va_end(args);
+ return result;
+}
+
+void my_hash_sort_simple(const CHARSET_INFO *cs, const uchar *key, size_t len,
+ uint64 *nr1, uint64 *nr2) {
+ const uchar *sort_order = cs->sort_order;
+ const uchar *end;
+ uint64 tmp1;
+ uint64 tmp2;
+
+ /*
+ Remove end space. We have to do this to be able to compare
+ 'A ' and 'A' as identical
+ */
+ end = skip_trailing_space(key, len);
+
+ tmp1 = *nr1;
+ tmp2 = *nr2;
+
+ for (; key < end; key++) {
+ tmp1 ^=
+ (uint64)((((uint)tmp1 & 63) + tmp2) * ((uint)sort_order[(uint)*key])) +
+ (tmp1 << 8);
+ tmp2 += 3;
+ }
+
+ *nr1 = tmp1;
+ *nr2 = tmp2;
+}
+
+long my_strntol_8bit(const CHARSET_INFO *cs, const char *nptr, size_t l,
+ int base, const char **endptr, int *err) {
+ int negative;
+ uint32 cutoff;
+ uint cutlim;
+ uint32 i;
+ const char *s;
+ uchar c;
+ const char *save, *e;
+ int overflow;
+
+ *err = 0; /* Initialize error indicator */
+
+ s = nptr;
+ e = nptr + l;
+
+ for (; s < e && my_isspace(cs, *s); s++)
+ ;
+
+ if (s == e) {
+ goto noconv;
+ }
+
+ /* Check for a sign. */
+ if (*s == '-') {
+ negative = 1;
+ ++s;
+ } else if (*s == '+') {
+ negative = 0;
+ ++s;
+ } else
+ negative = 0;
+
+ save = s;
+ cutoff = ((uint32)~0L) / (uint32)base;
+ cutlim = (uint)(((uint32)~0L) % (uint32)base);
+
+ overflow = 0;
+ i = 0;
+ for (c = *s; s != e; c = *++s) {
+ if (c >= '0' && c <= '9')
+ c -= '0';
+ else if (c >= 'A' && c <= 'Z')
+ c = c - 'A' + 10;
+ else if (c >= 'a' && c <= 'z')
+ c = c - 'a' + 10;
+ else
+ break;
+ if (c >= base) break;
+ if (i > cutoff || (i == cutoff && c > cutlim))
+ overflow = 1;
+ else {
+ i *= (uint32)base;
+ i += c;
+ }
+ }
+
+ if (s == save) goto noconv;
+
+ if (endptr != nullptr) *endptr = s;
+
+ if (negative) {
+ if (i > (uint32)INT_MIN32) overflow = 1;
+ } else if (i > INT_MAX32)
+ overflow = 1;
+
+ if (overflow) {
+ err[0] = ERANGE;
+ return negative ? INT_MIN32 : INT_MAX32;
+ }
+
+ return (negative ? -((long)i) : (long)i);
+
+noconv:
+ err[0] = EDOM;
+ if (endptr != nullptr) *endptr = nptr;
+ return 0L;
+}
+
+ulong my_strntoul_8bit(const CHARSET_INFO *cs, const char *nptr, size_t l,
+ int base, const char **endptr, int *err) {
+ int negative;
+ uint32 cutoff;
+ uint cutlim;
+ uint32 i;
+ const char *s;
+ uchar c;
+ const char *save, *e;
+ int overflow;
+
+ *err = 0; /* Initialize error indicator */
+
+ s = nptr;
+ e = nptr + l;
+
+ for (; s < e && my_isspace(cs, *s); s++)
+ ;
+
+ if (s == e) {
+ goto noconv;
+ }
+
+ if (*s == '-') {
+ negative = 1;
+ ++s;
+ } else if (*s == '+') {
+ negative = 0;
+ ++s;
+ } else
+ negative = 0;
+
+ save = s;
+ cutoff = ((uint32)~0L) / (uint32)base;
+ cutlim = (uint)(((uint32)~0L) % (uint32)base);
+ overflow = 0;
+ i = 0;
+
+ for (c = *s; s != e; c = *++s) {
+ if (c >= '0' && c <= '9')
+ c -= '0';
+ else if (c >= 'A' && c <= 'Z')
+ c = c - 'A' + 10;
+ else if (c >= 'a' && c <= 'z')
+ c = c - 'a' + 10;
+ else
+ break;
+ if (c >= base) break;
+ if (i > cutoff || (i == cutoff && c > cutlim))
+ overflow = 1;
+ else {
+ i *= (uint32)base;
+ i += c;
+ }
+ }
+
+ if (s == save) goto noconv;
+
+ if (endptr != nullptr) *endptr = s;
+
+ if (overflow) {
+ err[0] = ERANGE;
+ return (~(uint32)0);
+ }
+
+ return (negative ? -((long)i) : (long)i);
+
+noconv:
+ err[0] = EDOM;
+ if (endptr != nullptr) *endptr = nptr;
+ return 0L;
+}
+
+longlong my_strntoll_8bit(const CHARSET_INFO *cs, const char *nptr, size_t l,
+ int base, const char **endptr, int *err) {
+ int negative;
+ ulonglong cutoff;
+ uint cutlim;
+ ulonglong i;
+ const char *s, *e;
+ const char *save;
+ int overflow;
+
+ *err = 0; /* Initialize error indicator */
+
+ s = nptr;
+ e = nptr + l;
+
+ for (; s < e && my_isspace(cs, *s); s++)
+ ;
+
+ if (s == e) {
+ goto noconv;
+ }
+
+ if (*s == '-') {
+ negative = 1;
+ ++s;
+ } else if (*s == '+') {
+ negative = 0;
+ ++s;
+ } else
+ negative = 0;
+
+ save = s;
+
+ cutoff = (~(ulonglong)0) / (unsigned long int)base;
+ cutlim = (uint)((~(ulonglong)0) % (unsigned long int)base);
+
+ overflow = 0;
+ i = 0;
+ for (; s != e; s++) {
+ uchar c = *s;
+ if (c >= '0' && c <= '9')
+ c -= '0';
+ else if (c >= 'A' && c <= 'Z')
+ c = c - 'A' + 10;
+ else if (c >= 'a' && c <= 'z')
+ c = c - 'a' + 10;
+ else
+ break;
+ if (c >= base) break;
+ if (i > cutoff || (i == cutoff && c > cutlim))
+ overflow = 1;
+ else {
+ i *= (ulonglong)base;
+ i += c;
+ }
+ }
+
+ if (s == save) goto noconv;
+
+ if (endptr != nullptr) *endptr = s;
+
+ if (negative) {
+ if (i > (ulonglong)LLONG_MIN) overflow = 1;
+ } else if (i > (ulonglong)LLONG_MAX)
+ overflow = 1;
+
+ if (overflow) {
+ err[0] = ERANGE;
+ return negative ? LLONG_MIN : LLONG_MAX;
+ }
+
+ return negative ? -i : i;
+
+noconv:
+ err[0] = EDOM;
+ if (endptr != nullptr) *endptr = nptr;
+ return 0L;
+}
+
+ulonglong my_strntoull_8bit(const CHARSET_INFO *cs, const char *nptr, size_t l,
+ int base, const char **endptr, int *err) {
+ int negative;
+ ulonglong cutoff;
+ uint cutlim;
+ ulonglong i;
+ const char *s, *e;
+ const char *save;
+ int overflow;
+
+ *err = 0; /* Initialize error indicator */
+
+ s = nptr;
+ e = nptr + l;
+
+ for (; s < e && my_isspace(cs, *s); s++)
+ ;
+
+ if (s == e) {
+ goto noconv;
+ }
+
+ if (*s == '-') {
+ negative = 1;
+ ++s;
+ } else if (*s == '+') {
+ negative = 0;
+ ++s;
+ } else
+ negative = 0;
+
+ save = s;
+
+ cutoff = (~(ulonglong)0) / (unsigned long int)base;
+ cutlim = (uint)((~(ulonglong)0) % (unsigned long int)base);
+
+ overflow = 0;
+ i = 0;
+ for (; s != e; s++) {
+ uchar c = *s;
+
+ if (c >= '0' && c <= '9')
+ c -= '0';
+ else if (c >= 'A' && c <= 'Z')
+ c = c - 'A' + 10;
+ else if (c >= 'a' && c <= 'z')
+ c = c - 'a' + 10;
+ else
+ break;
+ if (c >= base) break;
+ if (i > cutoff || (i == cutoff && c > cutlim))
+ overflow = 1;
+ else {
+ i *= (ulonglong)base;
+ i += c;
+ }
+ }
+
+ if (s == save) goto noconv;
+
+ if (endptr != nullptr) *endptr = s;
+
+ if (overflow) {
+ err[0] = ERANGE;
+ return (~(ulonglong)0);
+ }
+
+ return negative ? -i : i;
+
+noconv:
+ err[0] = EDOM;
+ if (endptr != nullptr) *endptr = nptr;
+ return 0L;
+}
+
+/*
+ Read double from string
+
+ SYNOPSIS:
+ my_strntod_8bit()
+ cs Character set information
+ str String to convert to double
+ length Optional length for string.
+ end result pointer to end of converted string
+ err Error number if failed conversion
+
+ NOTES:
+ If length is not INT_MAX32 or str[length] != 0 then the given str must
+ be writeable
+ If length == INT_MAX32 the str must be \0 terminated.
+
+ It's implemented this way to save a buffer allocation and a memory copy.
+
+ RETURN
+ Value of number in string
+*/
+
+double my_strntod_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *str, size_t length, const char **end,
+ int *err) {
+ if (length == INT_MAX32) length = 65535; /* Should be big enough */
+ *end = str + length;
+ return my_strtod(str, end, err);
+}
+
+/*
+ This is a fast version optimized for the case of radix 10 / -10
+
+ Assume len >= 1
+*/
+
+size_t my_long10_to_str_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ char *dst, size_t len, int radix, long int val) {
+ char buffer[66];
+ char *p, *e;
+ long int new_val;
+ uint sign = 0;
+ unsigned long int uval = (unsigned long int)val;
+
+ e = p = &buffer[sizeof(buffer) - 1];
+ *p = 0;
+
+ if (radix < 0) {
+ if (val < 0) {
+ /* Avoid integer overflow in (-val) for LLONG_MIN (BUG#31799). */
+ uval = (unsigned long int)0 - uval;
+ *dst++ = '-';
+ len--;
+ sign = 1;
+ }
+ }
+
+ new_val = (long)(uval / 10);
+ *--p = '0' + (char)(uval - (unsigned long)new_val * 10);
+ val = new_val;
+
+ while (val != 0) {
+ new_val = val / 10;
+ *--p = '0' + (char)(val - new_val * 10);
+ val = new_val;
+ }
+
+ len = MY_MIN(len, (size_t)(e - p));
+ memcpy(dst, p, len);
+ return len + sign;
+}
+
+size_t my_longlong10_to_str_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ char *dst, size_t len, int radix,
+ longlong val) {
+ char buffer[65];
+ char *p, *e;
+ long long_val;
+ uint sign = 0;
+ ulonglong uval = (ulonglong)val;
+
+ if (radix < 0) {
+ if (val < 0) {
+ /* Avoid integer overflow in (-val) for LLONG_MIN (BUG#31799). */
+ uval = (ulonglong)0 - uval;
+ *dst++ = '-';
+ len--;
+ sign = 1;
+ }
+ }
+
+ e = p = &buffer[sizeof(buffer) - 1];
+ *p = 0;
+
+ if (uval == 0) {
+ *--p = '0';
+ len = 1;
+ goto cnv;
+ }
+
+ while (uval > (ulonglong)LONG_MAX) {
+ ulonglong quo = uval / (uint)10;
+ uint rem = (uint)(uval - quo * (uint)10);
+ *--p = '0' + rem;
+ uval = quo;
+ }
+
+ long_val = (long)uval;
+ while (long_val != 0) {
+ long quo = long_val / 10;
+ *--p = (char)('0' + (long_val - quo * 10));
+ long_val = quo;
+ }
+
+ len = MY_MIN(len, (size_t)(e - p));
+cnv:
+ memcpy(dst, p, len);
+ return len + sign;
+}
+
+/*
+** Compare string against string with wildcard
+** 0 if matched
+** -1 if not matched with wildcard
+** 1 if matched with wildcard
+*/
+
+#define likeconv(s, A) (uchar)(s)->sort_order[(uchar)(A)]
+#define INC_PTR(cs, A, B) (A)++
+
+static int my_wildcmp_8bit_impl(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr_arg,
+ const char *wildend_arg, int escape, int w_one,
+ int w_many, int recurse_level) {
+ int result = -1; /* Not found, using wildcards */
+ const uchar *wildstr = pointer_cast<const uchar *>(wildstr_arg);
+ const uchar *wildend = pointer_cast<const uchar *>(wildend_arg);
+
+ if (my_string_stack_guard && my_string_stack_guard(recurse_level)) return 1;
+ while (wildstr != wildend) {
+ while (*wildstr != w_many && *wildstr != w_one) {
+ if (*wildstr == escape && wildstr + 1 != wildend) wildstr++;
+
+ if (str == str_end || likeconv(cs, *wildstr++) != likeconv(cs, *str++))
+ return (1); /* No match */
+ if (wildstr == wildend)
+ return (str != str_end); /* Match if both are at end */
+ result = 1; /* Found an anchor char */
+ }
+ if (*wildstr == w_one) {
+ do {
+ if (str == str_end) /* Skip one char if possible */
+ return (result);
+ INC_PTR(cs, str, str_end);
+ } while (++wildstr < wildend && *wildstr == w_one);
+ if (wildstr == wildend) break;
+ }
+ if (*wildstr == w_many) { /* Found w_many */
+ uchar cmp;
+
+ wildstr++;
+ /* Remove any '%' and '_' from the wild search string */
+ for (; wildstr != wildend; wildstr++) {
+ if (*wildstr == w_many) continue;
+ if (*wildstr == w_one) {
+ if (str == str_end) return (-1);
+ INC_PTR(cs, str, str_end);
+ continue;
+ }
+ break; /* Not a wild character */
+ }
+ if (wildstr == wildend) return (0); /* Ok if w_many is last */
+ if (str == str_end) return (-1);
+
+ if ((cmp = *wildstr) == escape && wildstr + 1 != wildend)
+ cmp = *++wildstr;
+
+ INC_PTR(cs, wildstr, wildend); /* This is compared trough cmp */
+ cmp = likeconv(cs, cmp);
+ do {
+ while (str != str_end && (uchar)likeconv(cs, *str) != cmp) str++;
+ if (str++ == str_end) return (-1);
+ {
+ int tmp = my_wildcmp_8bit_impl(
+ cs, str, str_end, pointer_cast<const char *>(wildstr),
+ wildend_arg, escape, w_one, w_many, recurse_level + 1);
+ if (tmp <= 0) return (tmp);
+ }
+ } while (str != str_end);
+ return (-1);
+ }
+ }
+ return (str != str_end ? 1 : 0);
+}
+
+int my_wildcmp_8bit(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one, int w_many) {
+ return my_wildcmp_8bit_impl(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, 1);
+}
+
+/*
+** Calculate min_str and max_str that ranges a LIKE string.
+** Arguments:
+** ptr Pointer to LIKE string.
+** ptr_length Length of LIKE string.
+** escape Escape character in LIKE. (Normally '\').
+** All escape characters should be removed from min_str and max_str
+** res_length Length of min_str and max_str.
+** min_str Smallest case sensitive string that ranges LIKE.
+** Should be space padded to res_length.
+** max_str Largest case sensitive string that ranges LIKE.
+** Normally padded with the biggest character sort value.
+**
+** The function should return 0 if ok and 1 if the LIKE string can't be
+** optimized !
+*/
+
+bool my_like_range_simple(const CHARSET_INFO *cs, const char *ptr,
+ size_t ptr_length, char escape, char w_one,
+ char w_many, size_t res_length, char *min_str,
+ char *max_str, size_t *min_length,
+ size_t *max_length) {
+ const char *end = ptr + ptr_length;
+ char *min_org = min_str;
+ char *min_end = min_str + res_length;
+ size_t charlen = res_length / cs->mbmaxlen;
+
+ for (; ptr != end && min_str != min_end && charlen > 0; ptr++, charlen--) {
+ if (*ptr == escape && ptr + 1 != end) {
+ ptr++; /* Skip escape */
+ *min_str++ = *max_str++ = *ptr;
+ continue;
+ }
+ if (*ptr == w_one) /* '_' in SQL */
+ {
+ *min_str++ = '\0'; /* This should be min char */
+ *max_str++ = (char)cs->max_sort_char;
+ continue;
+ }
+ if (*ptr == w_many) /* '%' in SQL */
+ {
+ /* Calculate length of keys */
+ *min_length = ((cs->state & MY_CS_BINSORT) ? (size_t)(min_str - min_org)
+ : res_length);
+ *max_length = res_length;
+ do {
+ *min_str++ = 0;
+ *max_str++ = (char)cs->max_sort_char;
+ } while (min_str != min_end);
+ return 0;
+ }
+ *min_str++ = *max_str++ = *ptr;
+ }
+
+ *min_length = *max_length = (size_t)(min_str - min_org);
+ while (min_str != min_end)
+ *min_str++ = *max_str++ = ' '; /* Because if key compression */
+ return 0;
+}
+
+size_t my_scan_8bit(const CHARSET_INFO *cs, const char *str, const char *end,
+ int sq) {
+ const char *str0 = str;
+ switch (sq) {
+ case MY_SEQ_INTTAIL:
+ if (*str == '.') {
+ for (str++; str != end && *str == '0'; str++)
+ ;
+ return (size_t)(str - str0);
+ }
+ return 0;
+
+ case MY_SEQ_SPACES:
+ for (; str < end; str++) {
+ if (!my_isspace(cs, *str)) break;
+ }
+ return (size_t)(str - str0);
+ default:
+ return 0;
+ }
+}
+
+void my_fill_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), char *s,
+ size_t l, int fill) {
+ memset(s, fill, l);
+}
+
+size_t my_numchars_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b, const char *e) {
+ return (size_t)(e - b);
+}
+
+size_t my_numcells_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b, const char *e) {
+ return (size_t)(e - b);
+}
+
+size_t my_charpos_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b MY_ATTRIBUTE((unused)),
+ const char *e MY_ATTRIBUTE((unused)), size_t pos) {
+ return pos;
+}
+
+size_t my_well_formed_len_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *start, const char *end,
+ size_t nchars, int *error) {
+ size_t nbytes = (size_t)(end - start);
+ *error = 0;
+ return MY_MIN(nbytes, nchars);
+}
+
+size_t my_lengthsp_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *ptr, size_t length) {
+ const char *end;
+ end = (const char *)skip_trailing_space((const uchar *)ptr, length);
+ return (size_t)(end - ptr);
+}
+
+uint my_instr_simple(const CHARSET_INFO *cs, const char *b, size_t b_length,
+ const char *s, size_t s_length, my_match_t *match,
+ uint nmatch) {
+ const uchar *str, *search, *end, *search_end;
+
+ if (s_length <= b_length) {
+ if (!s_length) {
+ if (nmatch) {
+ match->beg = 0;
+ match->end = 0;
+ match->mb_len = 0;
+ }
+ return 1; /* Empty string is always found */
+ }
+
+ str = (const uchar *)b;
+ search = (const uchar *)s;
+ end = (const uchar *)b + b_length - s_length + 1;
+ search_end = (const uchar *)s + s_length;
+
+ skip:
+ while (str != end) {
+ if (cs->sort_order[*str++] == cs->sort_order[*search]) {
+ const uchar *i, *j;
+
+ i = str;
+ j = search + 1;
+
+ while (j != search_end)
+ if (cs->sort_order[*i++] != cs->sort_order[*j++]) goto skip;
+
+ if (nmatch > 0) {
+ match[0].beg = 0;
+ match[0].end = (uint)(str - (const uchar *)b - 1);
+ match[0].mb_len = match[0].end;
+
+ if (nmatch > 1) {
+ match[1].beg = match[0].end;
+ match[1].end = match[0].end + (uint)s_length;
+ match[1].mb_len = match[1].end - match[1].beg;
+ }
+ }
+ return 2;
+ }
+ }
+ }
+ return 0;
+}
+
+extern "C" {
+static size_t my_well_formed_len_ascii(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *start,
+ const char *end, size_t nchars, int *error) {
+ /**
+ @todo: Currently return warning on invalid character.
+ Return error in future release.
+ */
+ const char *oldstart = start;
+ *error = 0;
+ while (start < end) {
+ if ((*start & 0x80) != 0) {
+ *error = 1;
+ break;
+ }
+ start++;
+ }
+ return MY_MIN((size_t)(end - oldstart), nchars);
+}
+} // extern "C"
+
+typedef struct {
+ int nchars;
+ MY_UNI_IDX uidx;
+} uni_idx;
+
+#define PLANE_SIZE 0x100
+#define PLANE_NUM 0x100
+#define PLANE_NUMBER(x) (((x) >> 8) % PLANE_NUM)
+
+static int pcmp(const void *f, const void *s) {
+ const uni_idx *F = (const uni_idx *)f;
+ const uni_idx *S = (const uni_idx *)s;
+ int res;
+
+ if (!(res = ((S->nchars) - (F->nchars))))
+ res = ((F->uidx.from) - (S->uidx.to));
+ return res;
+}
+
+static bool create_fromuni(CHARSET_INFO *cs, MY_CHARSET_LOADER *loader) {
+ uni_idx idx[PLANE_NUM];
+ int i, n;
+ MY_UNI_IDX *tab_from_uni;
+
+ /*
+ Check that Unicode map is loaded.
+ It can be not loaded when the collation is
+ listed in Index.xml but not specified
+ in the character set specific XML file.
+ */
+ if (!cs->tab_to_uni) return true;
+
+ /* Clear plane statistics */
+ memset(idx, 0, sizeof(idx));
+
+ /* Count number of characters in each plane */
+ for (i = 0; i < 0x100; i++) {
+ uint16 wc = cs->tab_to_uni[i];
+ int pl = PLANE_NUMBER(wc);
+
+ if (wc || !i) {
+ if (!idx[pl].nchars) {
+ idx[pl].uidx.from = wc;
+ idx[pl].uidx.to = wc;
+ } else {
+ idx[pl].uidx.from = wc < idx[pl].uidx.from ? wc : idx[pl].uidx.from;
+ idx[pl].uidx.to = wc > idx[pl].uidx.to ? wc : idx[pl].uidx.to;
+ }
+ idx[pl].nchars++;
+ }
+ }
+
+ /* Sort planes in descending order */
+ qsort(&idx, PLANE_NUM, sizeof(uni_idx), &pcmp);
+
+ for (i = 0; i < PLANE_NUM; i++) {
+ int ch, numchars;
+ uchar *tab;
+
+ /* Skip empty plane */
+ if (!idx[i].nchars) break;
+
+ numchars = idx[i].uidx.to - idx[i].uidx.from + 1;
+ if (!(idx[i].uidx.tab = tab = (uchar *)(loader->once_alloc)(
+ numchars * sizeof(*idx[i].uidx.tab))))
+ return true;
+
+ memset(tab, 0, numchars * sizeof(*idx[i].uidx.tab));
+
+ for (ch = 1; ch < PLANE_SIZE; ch++) {
+ uint16 wc = cs->tab_to_uni[ch];
+ if (wc >= idx[i].uidx.from && wc <= idx[i].uidx.to && wc) {
+ int ofs = wc - idx[i].uidx.from;
+ /*
+ Character sets like armscii8 may have two code points for
+ one character. When converting from UNICODE back to
+ armscii8, select the lowest one, which is in the ASCII
+ range.
+ */
+ if (tab[ofs] == '\0') tab[ofs] = ch;
+ }
+ }
+ }
+
+ /* Allocate and fill reverse table for each plane */
+ n = i;
+ if (!(cs->tab_from_uni = tab_from_uni =
+ (MY_UNI_IDX *)(loader->once_alloc)(sizeof(MY_UNI_IDX) * (n + 1))))
+ return true;
+
+ for (i = 0; i < n; i++) tab_from_uni[i] = idx[i].uidx;
+
+ /* Set end-of-list marker */
+ memset(&tab_from_uni[i], 0, sizeof(MY_UNI_IDX));
+ return false;
+}
+
+extern "C" {
+static bool my_cset_init_8bit(CHARSET_INFO *cs, MY_CHARSET_LOADER *loader) {
+ cs->caseup_multiply = 1;
+ cs->casedn_multiply = 1;
+ cs->pad_char = ' ';
+ return create_fromuni(cs, loader);
+}
+} // extern "C"
+
+static void set_max_sort_char(CHARSET_INFO *cs) {
+ uchar max_char;
+ uint i;
+
+ if (!cs->sort_order) return;
+
+ max_char = cs->sort_order[(uchar)cs->max_sort_char];
+ for (i = 0; i < 256; i++) {
+ if ((uchar)cs->sort_order[i] > max_char) {
+ max_char = (uchar)cs->sort_order[i];
+ cs->max_sort_char = i;
+ }
+ }
+}
+
+extern "C" {
+static bool my_coll_init_simple(
+ CHARSET_INFO *cs, MY_CHARSET_LOADER *loader MY_ATTRIBUTE((unused))) {
+ set_max_sort_char(cs);
+ return false;
+}
+} // extern "C"
+
+longlong my_strtoll10_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *nptr, const char **endptr, int *error) {
+ return my_strtoll10(nptr, endptr, error);
+}
+
+int my_mb_ctype_8bit(const CHARSET_INFO *cs, int *ctype, const uchar *s,
+ const uchar *e) {
+ if (s >= e) {
+ *ctype = 0;
+ return MY_CS_TOOSMALL;
+ }
+ *ctype = cs->ctype[*s + 1];
+ return 1;
+}
+
+#define CUTOFF (ULLONG_MAX / 10)
+#define CUTLIM (ULLONG_MAX % 10)
+#define DIGITS_IN_ULONGLONG 20
+
+static ulonglong d10[DIGITS_IN_ULONGLONG] = {1,
+ 10,
+ 100,
+ 1000,
+ 10000,
+ 100000,
+ 1000000,
+ 10000000,
+ 100000000,
+ 1000000000,
+ 10000000000ULL,
+ 100000000000ULL,
+ 1000000000000ULL,
+ 10000000000000ULL,
+ 100000000000000ULL,
+ 1000000000000000ULL,
+ 10000000000000000ULL,
+ 100000000000000000ULL,
+ 1000000000000000000ULL,
+ 10000000000000000000ULL};
+
+/*
+
+ Convert a string to unsigned long long integer value
+ with rounding.
+
+ SYNOPSYS
+ my_strntoull10_8bit()
+ cs in pointer to character set
+ str in pointer to the string to be converted
+ length in string length
+ unsigned_flag in whether the number is unsigned
+ endptr out pointer to the stop character
+ error out returned error code
+
+ DESCRIPTION
+ This function takes the decimal representation of integer number
+ from string str and converts it to an signed or unsigned
+ long long integer value.
+ Space characters and tab are ignored.
+ A sign character might precede the digit characters.
+ The number may have any number of pre-zero digits.
+ The number may have decimal point and exponent.
+ Rounding is always done in "away from zero" style:
+ 0.5 -> 1
+ -0.5 -> -1
+
+ The function stops reading the string str after "length" bytes
+ or at the first character that is not a part of correct number syntax:
+
+ <signed numeric literal> ::=
+ [ <sign> ] <exact numeric literal> [ E [ <sign> ] <unsigned integer> ]
+
+ <exact numeric literal> ::=
+ <unsigned integer> [ <period> [ <unsigned integer> ] ]
+ | <period> <unsigned integer>
+ <unsigned integer> ::= <digit>...
+
+ RETURN VALUES
+ Value of string as a signed/unsigned longlong integer
+
+ endptr cannot be NULL. The function will store the end pointer
+ to the stop character here.
+
+ The error parameter contains information how things went:
+ 0 ok
+ ERANGE If the the value of the converted number is out of range
+ In this case the return value is:
+ - ULLONG_MAX if unsigned_flag and the number was too big
+ - 0 if unsigned_flag and the number was negative
+ - LLONG_MAX if no unsigned_flag and the number is too big
+ - LLONG_MIN if no unsigned_flag and the number it too big negative
+
+ EDOM If the string didn't contain any digits.
+ In this case the return value is 0.
+*/
+
+ulonglong my_strntoull10rnd_8bit(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *str, size_t length,
+ int unsigned_flag, const char **endptr,
+ int *error) {
+ const char *dot, *end9, *beg, *end = str + length;
+ ulonglong ull;
+ ulong ul;
+ uchar ch;
+ int shift = 0, digits = 0, negative, addon;
+
+ /* Skip leading spaces and tabs */
+ for (; str < end && (*str == ' ' || *str == '\t'); str++)
+ ;
+
+ if (str >= end) goto ret_edom;
+
+ if ((negative = (*str == '-')) || *str == '+') /* optional sign */
+ {
+ if (++str == end) goto ret_edom;
+ }
+
+ beg = str;
+ end9 = (str + 9) > end ? end : (str + 9);
+ /* Accumulate small number into ulong, for performance purposes */
+ for (ul = 0; str < end9 && (ch = (uchar)(*str - '0')) < 10; str++) {
+ ul = ul * 10 + ch;
+ }
+
+ if (str >= end) /* Small number without dots and expanents */
+ {
+ *endptr = str;
+ if (negative) {
+ if (unsigned_flag) {
+ *error = ul ? MY_ERRNO_ERANGE : 0;
+ return 0;
+ } else {
+ *error = 0;
+ return (ulonglong)(longlong) - (long)ul;
+ }
+ } else {
+ *error = 0;
+ return (ulonglong)ul;
+ }
+ }
+
+ digits = (int)(str - beg);
+
+ /* Continue to accumulate into ulonglong */
+ for (dot = NULL, ull = ul; str < end; str++) {
+ if ((ch = (uchar)(*str - '0')) < 10) {
+ if (ull < CUTOFF || (ull == CUTOFF && ch <= CUTLIM)) {
+ ull = ull * 10 + ch;
+ digits++;
+ continue;
+ }
+ /*
+ Adding the next digit would overflow.
+ Remember the next digit in "addon", for rounding.
+ Scan all digits with an optional single dot.
+ */
+ if (ull == CUTOFF) {
+ ull = ULLONG_MAX;
+ addon = 1;
+ str++;
+ } else
+ addon = (*str >= '5');
+ if (!dot) {
+ for (; str < end && (ch = (uchar)(*str - '0')) < 10; shift++, str++)
+ ;
+ if (str < end && *str == '.') {
+ str++;
+ for (; str < end && (ch = (uchar)(*str - '0')) < 10; str++)
+ ;
+ }
+ } else {
+ shift = (int)(dot - str);
+ for (; str < end && (ch = (uchar)(*str - '0')) < 10; str++)
+ ;
+ }
+ goto exp;
+ }
+
+ if (*str == '.') {
+ if (dot) {
+ /* The second dot character */
+ addon = 0;
+ goto exp;
+ } else {
+ dot = str + 1;
+ }
+ continue;
+ }
+
+ /* Unknown character, exit the loop */
+ break;
+ }
+ shift = dot ? (int)(dot - str) : 0; /* Right shift */
+ addon = 0;
+
+exp: /* [ E [ <sign> ] <unsigned integer> ] */
+
+ if (!digits) {
+ str = beg;
+ goto ret_edom;
+ }
+
+ if (str < end && (*str == 'e' || *str == 'E')) {
+ str++;
+ if (str < end) {
+ longlong negative_exp, exponent;
+ if ((negative_exp = (*str == '-')) || *str == '+') {
+ if (++str == end) goto ret_sign;
+ }
+ for (exponent = 0; str < end && (ch = (uchar)(*str - '0')) < 10; str++) {
+ if (exponent <= (std::numeric_limits<longlong>::max() - ch) / 10)
+ exponent = exponent * 10 + ch;
+ else
+ goto ret_too_big;
+ }
+ shift += negative_exp ? -exponent : exponent;
+ }
+ }
+
+ if (shift == 0) /* No shift, check addon digit */
+ {
+ if (addon) {
+ if (ull == ULLONG_MAX) goto ret_too_big;
+ ull++;
+ }
+ goto ret_sign;
+ }
+
+ if (shift < 0) /* Right shift */
+ {
+ ulonglong d, r;
+
+ if (-shift >= DIGITS_IN_ULONGLONG)
+ goto ret_zero; /* Exponent is a big negative number, return 0 */
+
+ d = d10[-shift];
+ r = (ull % d) * 2;
+ ull /= d;
+ if (r >= d) ull++;
+ goto ret_sign;
+ }
+
+ if (shift > DIGITS_IN_ULONGLONG) /* Huge left shift */
+ {
+ if (!ull) goto ret_sign;
+ goto ret_too_big;
+ }
+
+ for (; shift > 0; shift--, ull *= 10) /* Left shift */
+ {
+ if (ull > CUTOFF) goto ret_too_big; /* Overflow, number too big */
+ }
+
+ret_sign:
+ *endptr = str;
+
+ if (!unsigned_flag) {
+ if (negative) {
+ if (ull > (ulonglong)LLONG_MIN) {
+ *error = MY_ERRNO_ERANGE;
+ return (ulonglong)LLONG_MIN;
+ }
+ *error = 0;
+ if (ull == static_cast<ulonglong>(LLONG_MIN))
+ return static_cast<ulonglong>(LLONG_MIN);
+ return (ulonglong) - (longlong)ull;
+ } else {
+ if (ull > (ulonglong)LLONG_MAX) {
+ *error = MY_ERRNO_ERANGE;
+ return (ulonglong)LLONG_MAX;
+ }
+ *error = 0;
+ return ull;
+ }
+ }
+
+ /* Unsigned number */
+ if (negative && ull) {
+ *error = MY_ERRNO_ERANGE;
+ return 0;
+ }
+ *error = 0;
+ return ull;
+
+ret_zero:
+ *endptr = str;
+ *error = 0;
+ return 0;
+
+ret_edom:
+ *endptr = str;
+ *error = MY_ERRNO_EDOM;
+ return 0;
+
+ret_too_big:
+ *endptr = str;
+ *error = MY_ERRNO_ERANGE;
+ return unsigned_flag ? ULLONG_MAX
+ : negative ? (ulonglong)LLONG_MIN : (ulonglong)LLONG_MAX;
+}
+
+/*
+ Check if a constant can be propagated
+
+ SYNOPSIS:
+ my_propagate_simple()
+ cs Character set information
+ str String to convert to double
+ length Optional length for string.
+
+ NOTES:
+ Takes the string in the given charset and check
+ if it can be safely propagated in the optimizer.
+
+ create table t1 (
+ s char(5) character set latin1 collate latin1_german2_ci);
+ insert into t1 values (0xf6); -- o-umlaut
+ select * from t1 where length(s)=1 and s='oe';
+
+ The above query should return one row.
+ We cannot convert this query into:
+ select * from t1 where length('oe')=1 and s='oe';
+
+ Currently we don't check the constant itself,
+ and decide not to propagate a constant
+ just if the collation itself allows tricky things
+ like expansions and contractions. In the future
+ we can write a more sophisticated functions to
+ check the constants. For example, 'oa' can always
+ be safety propagated in German2 because unlike
+ 'oe' it does not have any special meaning.
+
+ RETURN
+ 1 if constant can be safely propagated
+ 0 if it is not safe to propagate the constant
+*/
+
+bool my_propagate_simple(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *str MY_ATTRIBUTE((unused)),
+ size_t length MY_ATTRIBUTE((unused))) {
+ return 1;
+}
+
+bool my_propagate_complex(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *str MY_ATTRIBUTE((unused)),
+ size_t length MY_ATTRIBUTE((unused))) {
+ return 0;
+}
+
+/*
+ Normalize strxfrm flags
+
+ SYNOPSIS:
+ my_strxfrm_flag_normalize()
+ flags - non-normalized flags
+
+ RETURN
+ normalized flags
+*/
+
+uint my_strxfrm_flag_normalize(uint flags) {
+ flags &= MY_STRXFRM_PAD_TO_MAXLEN;
+ return flags;
+}
+
+size_t my_strxfrm_pad(const CHARSET_INFO *cs, uchar *str, uchar *frmend,
+ uchar *strend, uint nweights, uint flags) {
+ if (nweights && frmend < strend) {
+ // PAD SPACE behavior.
+ uint fill_length = MY_MIN((uint)(strend - frmend), nweights * cs->mbminlen);
+ cs->cset->fill(cs, (char *)frmend, fill_length, cs->pad_char);
+ frmend += fill_length;
+ }
+ if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && frmend < strend) {
+ size_t fill_length = strend - frmend;
+ cs->cset->fill(cs, (char *)frmend, fill_length, cs->pad_char);
+ frmend = strend;
+ }
+ return frmend - str;
+}
+
+MY_CHARSET_HANDLER my_charset_8bit_handler = {my_cset_init_8bit,
+ NULL, /* ismbchar */
+ my_mbcharlen_8bit, /* mbcharlen */
+ my_numchars_8bit,
+ my_charpos_8bit,
+ my_well_formed_len_8bit,
+ my_lengthsp_8bit,
+ my_numcells_8bit,
+ my_mb_wc_8bit,
+ my_wc_mb_8bit,
+ my_mb_ctype_8bit,
+ my_caseup_str_8bit,
+ my_casedn_str_8bit,
+ my_caseup_8bit,
+ my_casedn_8bit,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+MY_CHARSET_HANDLER my_charset_ascii_handler = {
+ my_cset_init_8bit,
+ NULL, /* ismbchar */
+ my_mbcharlen_8bit, /* mbcharlen */
+ my_numchars_8bit,
+ my_charpos_8bit,
+ my_well_formed_len_ascii,
+ my_lengthsp_8bit,
+ my_numcells_8bit,
+ my_mb_wc_8bit,
+ my_wc_mb_8bit,
+ my_mb_ctype_8bit,
+ my_caseup_str_8bit,
+ my_casedn_str_8bit,
+ my_caseup_8bit,
+ my_casedn_8bit,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+MY_COLLATION_HANDLER my_collation_8bit_simple_ci_handler = {
+ my_coll_init_simple, /* init */
+ nullptr,
+ my_strnncoll_simple,
+ my_strnncollsp_simple,
+ my_strnxfrm_simple,
+ my_strnxfrmlen_simple,
+ my_like_range_simple,
+ my_wildcmp_8bit,
+ my_strcasecmp_8bit,
+ my_instr_simple,
+ my_hash_sort_simple,
+ my_propagate_simple};
diff --git a/contrib/libs/libmysql_r/strings/ctype-sjis.cc b/contrib/libs/libmysql_r/strings/ctype-sjis.cc
new file mode 100644
index 0000000000..44ff9ec524
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-sjis.cc
@@ -0,0 +1,18072 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* This file is for Shift JIS charset, and created by tommy@valley.ne.jp.
+ */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "template_utils.h"
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. strxfrm_multiply_sjis=1
+ * .configure. mbmaxlen_sjis=2
+ */
+
+static const uchar ctype_sjis[257] = {
+ 0, /* For standard library */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* NUL ^A - ^G */
+ 0040, 0050, 0050, 0050, 0050, 0050, 0040, 0040, /* ^H - ^O */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^P - ^W */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^X - ^Z ^[ ^\ ^] ^^ ^_ */
+ 0110, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* SPC ! " # $ % ^ ' */
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* ( ) * + , - . / */
+ 0204, 0204, 0204, 0204, 0204, 0204, 0204, 0204, /* 0 1 2 3 4 5 6 7 */
+ 0204, 0204, 0020, 0020, 0020, 0020, 0020, 0020, /* 8 9 : ; < = > ? */
+ 0020, 0201, 0201, 0201, 0201, 0201, 0201, 0001, /* @ A B C D E F G */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* H I J K L M N O */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* P Q R S T U V W */
+ 0001, 0001, 0001, 0020, 0020, 0020, 0020, 0020, /* X Y Z [ \ ] ^ _ */
+ 0020, 0202, 0202, 0202, 0202, 0202, 0202, 0002, /* ` a b c d e f g */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* h i j k l m n o */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* p q r s t u v w */
+ 0002, 0002, 0002, 0020, 0020, 0020, 0020, 0040, /* x y z { | } + DEL */
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0000, 0000, 0000};
+
+static const uchar to_lower_sjis[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'a', 'b', 'c', 'd', 'e',
+ 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y',
+ 'z', '[', '\\', ']', '^',
+ '_', '`', 'a', 'b', 'c',
+ 'd', 'e', 'f', 'g', 'h',
+ 'i', 'j', 'k', 'l', 'm',
+ 'n', 'o', 'p', 'q', 'r',
+ 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+static const uchar to_upper_sjis[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+static const uchar sort_order_sjis[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+#define issjishead(c) \
+ ((0x81 <= (c) && (c) <= 0x9f) || ((0xe0 <= (c)) && (c) <= 0xfc))
+#define issjistail(c) \
+ ((0x40 <= (c) && (c) <= 0x7e) || (0x80 <= (c) && (c) <= 0xfc))
+
+extern "C" {
+static uint ismbchar_sjis(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *p, const char *e) {
+ return (issjishead((uchar)*p) && (e - p) > 1 && issjistail((uchar)p[1]) ? 2
+ : 0);
+}
+
+static uint mbcharlen_sjis(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ return (issjishead((uchar)c) ? 2 : 1);
+}
+} // extern "C"
+
+#define sjiscode(c, d) ((((uint)(uchar)(c)) << 8) | (uint)(uchar)(d))
+
+static const MY_UNICASE_CHARACTER c81[256] = {
+ /* 8100-810F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8110-811F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8120-812F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8130-813F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0x8140, 0x8140, 0x3000}, /* 8140-814F */
+ {0x8141, 0x8141, 0x3001},
+ {0x8142, 0x8142, 0x3002},
+ {0x8143, 0x8143, 0xFF0C},
+ {0x8144, 0x8144, 0xFF0E},
+ {0x8145, 0x8145, 0x30FB},
+ {0x8146, 0x8146, 0xFF1A},
+ {0x8147, 0x8147, 0xFF1B},
+ {0x8148, 0x8148, 0xFF1F},
+ {0x8149, 0x8149, 0xFF01},
+ {0x814A, 0x814A, 0x309B},
+ {0x814B, 0x814B, 0x309C},
+ {0x814C, 0x814C, 0x00B4},
+ {0x814D, 0x814D, 0xFF40},
+ {0x814E, 0x814E, 0x00A8},
+ {0x814F, 0x814F, 0xFF3E},
+ {0x8150, 0x8150, 0xFFE3}, /* 8150-815F */
+ {0x8151, 0x8151, 0xFF3F},
+ {0x8152, 0x8152, 0x30FD},
+ {0x8153, 0x8153, 0x30FE},
+ {0x8154, 0x8154, 0x309D},
+ {0x8155, 0x8155, 0x309E},
+ {0x8156, 0x8156, 0x3003},
+ {0x8157, 0x8157, 0x4EDD},
+ {0x8158, 0x8158, 0x3005},
+ {0x8159, 0x8159, 0x3006},
+ {0x815A, 0x815A, 0x3007},
+ {0x815B, 0x815B, 0x30FC},
+ {0x815C, 0x815C, 0x2015},
+ {0x815D, 0x815D, 0x2010},
+ {0x815E, 0x815E, 0xFF0F},
+ {0x815F, 0x815F, 0xFF3C},
+ {0x8160, 0x8160, 0xFF5E}, /* 8160-816F */
+ {0x8161, 0x8161, 0x2225},
+ {0x8162, 0x8162, 0xFF5C},
+ {0x8163, 0x8163, 0x2026},
+ {0x8164, 0x8164, 0x2025},
+ {0x8165, 0x8165, 0x2018},
+ {0x8166, 0x8166, 0x2019},
+ {0x8167, 0x8167, 0x201C},
+ {0x8168, 0x8168, 0x201D},
+ {0x8169, 0x8169, 0xFF08},
+ {0x816A, 0x816A, 0xFF09},
+ {0x816B, 0x816B, 0x3014},
+ {0x816C, 0x816C, 0x3015},
+ {0x816D, 0x816D, 0xFF3B},
+ {0x816E, 0x816E, 0xFF3D},
+ {0x816F, 0x816F, 0xFF5B},
+ {0x8170, 0x8170, 0xFF5D}, /* 8170-817F */
+ {0x8171, 0x8171, 0x3008},
+ {0x8172, 0x8172, 0x3009},
+ {0x8173, 0x8173, 0x300A},
+ {0x8174, 0x8174, 0x300B},
+ {0x8175, 0x8175, 0x300C},
+ {0x8176, 0x8176, 0x300D},
+ {0x8177, 0x8177, 0x300E},
+ {0x8178, 0x8178, 0x300F},
+ {0x8179, 0x8179, 0x3010},
+ {0x817A, 0x817A, 0x3011},
+ {0x817B, 0x817B, 0xFF0B},
+ {0x817C, 0x817C, 0xFF0D},
+ {0x817D, 0x817D, 0x00B1},
+ {0x817E, 0x817E, 0x00D7},
+ {0, 0, 0},
+ {0x8180, 0x8180, 0x00F7}, /* 8180-818F */
+ {0x8181, 0x8181, 0xFF1D},
+ {0x8182, 0x8182, 0x2260},
+ {0x8183, 0x8183, 0xFF1C},
+ {0x8184, 0x8184, 0xFF1E},
+ {0x8185, 0x8185, 0x2266},
+ {0x8186, 0x8186, 0x2267},
+ {0x8187, 0x8187, 0x221E},
+ {0x8188, 0x8188, 0x2234},
+ {0x8189, 0x8189, 0x2642},
+ {0x818A, 0x818A, 0x2640},
+ {0x818B, 0x818B, 0x00B0},
+ {0x818C, 0x818C, 0x2032},
+ {0x818D, 0x818D, 0x2033},
+ {0x818E, 0x818E, 0x2103},
+ {0x818F, 0x818F, 0xFFE5},
+ {0x8190, 0x8190, 0xFF04}, /* 8190-819F*/
+ {0x8191, 0x8191, 0xFFE0},
+ {0x8192, 0x8192, 0xFFE1},
+ {0x8193, 0x8193, 0xFF05},
+ {0x8194, 0x8194, 0xFF03},
+ {0x8195, 0x8195, 0xFF06},
+ {0x8196, 0x8196, 0xFF0A},
+ {0x8197, 0x8197, 0xFF20},
+ {0x8198, 0x8198, 0x00A7},
+ {0x8199, 0x8199, 0x2606},
+ {0x819A, 0x819A, 0x2605},
+ {0x819B, 0x819B, 0x25CB},
+ {0x819C, 0x819C, 0x25CF},
+ {0x819D, 0x819D, 0x25CE},
+ {0x819E, 0x819E, 0x25C7},
+ {0x819F, 0x819F, 0x25C6},
+ {0x81A0, 0x81A0, 0x25A1}, /* 81A0-81AF */
+ {0x81A1, 0x81A1, 0x25A0},
+ {0x81A2, 0x81A2, 0x25B3},
+ {0x81A3, 0x81A3, 0x25B2},
+ {0x81A4, 0x81A4, 0x25BD},
+ {0x81A5, 0x81A5, 0x25BC},
+ {0x81A6, 0x81A6, 0x203B},
+ {0x81A7, 0x81A7, 0x3012},
+ {0x81A8, 0x81A8, 0x2192},
+ {0x81A9, 0x81A9, 0x2190},
+ {0x81AA, 0x81AA, 0x2191},
+ {0x81AB, 0x81AB, 0x2193},
+ {0x81AC, 0x81AC, 0x3013},
+ {0x81AD, 0x81AD, 0x003F},
+ {0x81AE, 0x81AE, 0x003F},
+ {0x81AF, 0x81AF, 0x003F},
+ {0x81B0, 0x81B0, 0x003F}, /* 81B0-81BF */
+ {0x81B1, 0x81B1, 0x003F},
+ {0x81B2, 0x81B2, 0x003F},
+ {0x81B3, 0x81B3, 0x003F},
+ {0x81B4, 0x81B4, 0x003F},
+ {0x81B5, 0x81B5, 0x003F},
+ {0x81B6, 0x81B6, 0x003F},
+ {0x81B7, 0x81B7, 0x003F},
+ {0x81B8, 0x81B8, 0x2208},
+ {0x81B9, 0x81B9, 0x220B},
+ {0x81BA, 0x81BA, 0x2286},
+ {0x81BB, 0x81BB, 0x2287},
+ {0x81BC, 0x81BC, 0x2282},
+ {0x81BD, 0x81BD, 0x2283},
+ {0x81BE, 0x81BE, 0x222A},
+ {0x81BF, 0x81BF, 0x2229},
+ {0x81C0, 0x81C0, 0x003F}, /* 81C0-81CF */
+ {0x81C1, 0x81C1, 0x003F},
+ {0x81C2, 0x81C2, 0x003F},
+ {0x81C3, 0x81C3, 0x003F},
+ {0x81C4, 0x81C4, 0x003F},
+ {0x81C5, 0x81C5, 0x003F},
+ {0x81C6, 0x81C6, 0x003F},
+ {0x81C7, 0x81C7, 0x003F},
+ {0x81C8, 0x81C8, 0x2227},
+ {0x81C9, 0x81C9, 0x2228},
+ {0x81CA, 0x81CA, 0xFFE2},
+ {0x81CB, 0x81CB, 0x21D2},
+ {0x81CC, 0x81CC, 0x21D4},
+ {0x81CD, 0x81CD, 0x2200},
+ {0x81CE, 0x81CE, 0x2203},
+ {0x81CF, 0x81CF, 0x003F},
+ {0x81D0, 0x81D0, 0x003F}, /* 81D0-81DF */
+ {0x81D1, 0x81D1, 0x003F},
+ {0x81D2, 0x81D2, 0x003F},
+ {0x81D3, 0x81D3, 0x003F},
+ {0x81D4, 0x81D4, 0x003F},
+ {0x81D5, 0x81D5, 0x003F},
+ {0x81D6, 0x81D6, 0x003F},
+ {0x81D7, 0x81D7, 0x003F},
+ {0x81D8, 0x81D8, 0x003F},
+ {0x81D9, 0x81D9, 0x003F},
+ {0x81DA, 0x81DA, 0x2220},
+ {0x81DB, 0x81DB, 0x22A5},
+ {0x81DC, 0x81DC, 0x2312},
+ {0x81DD, 0x81DD, 0x2202},
+ {0x81DE, 0x81DE, 0x2207},
+ {0x81DF, 0x81DF, 0x2261},
+ {0x81E0, 0x81E0, 0x2252}, /* 81E0-81EF */
+ {0x81E1, 0x81E1, 0x226A},
+ {0x81E2, 0x81E2, 0x226B},
+ {0x81E3, 0x81E3, 0x221A},
+ {0x81E4, 0x81E4, 0x223D},
+ {0x81E5, 0x81E5, 0x221D},
+ {0x81E6, 0x81E6, 0x2235},
+ {0x81E7, 0x81E7, 0x222B},
+ {0x81E8, 0x81E8, 0x222C},
+ {0x81E9, 0x81E9, 0x003F},
+ {0x81EA, 0x81EA, 0x003F},
+ {0x81EB, 0x81EB, 0x003F},
+ {0x81EC, 0x81EC, 0x003F},
+ {0x81ED, 0x81ED, 0x003F},
+ {0x81EE, 0x81EE, 0x003F},
+ {0x81EF, 0x81EF, 0x003F},
+ {0x81F0, 0x81F0, 0x212B}, /* 81F0-81FF */
+ {0x81F1, 0x81F1, 0x2030},
+ {0x81F2, 0x81F2, 0x266F},
+ {0x81F3, 0x81F3, 0x266D},
+ {0x81F4, 0x81F4, 0x266A},
+ {0x81F5, 0x81F5, 0x2020},
+ {0x81F6, 0x81F6, 0x2021},
+ {0x81F7, 0x81F7, 0x00B6},
+ {0x81F8, 0x81F8, 0x003F},
+ {0x81F9, 0x81F9, 0x003F},
+ {0x81FA, 0x81FA, 0x003F},
+ {0x81FB, 0x81FB, 0x003F},
+ {0x81FC, 0x81FC, 0x25EF},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+};
+
+static const MY_UNICASE_CHARACTER c82[256] = {
+ /* 8200-820F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8210-821F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8220-822F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8230-823F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0x8240, 0x8240, 0x003F}, /* 8240-824F */
+ {0x8241, 0x8241, 0x003F},
+ {0x8242, 0x8242, 0x003F},
+ {0x8243, 0x8243, 0x003F},
+ {0x8244, 0x8244, 0x003F},
+ {0x8245, 0x8245, 0x003F},
+ {0x8246, 0x8246, 0x003F},
+ {0x8247, 0x8247, 0x003F},
+ {0x8248, 0x8248, 0x003F},
+ {0x8249, 0x8249, 0x003F},
+ {0x824A, 0x824A, 0x003F},
+ {0x824B, 0x824B, 0x003F},
+ {0x824C, 0x824C, 0x003F},
+ {0x824D, 0x824D, 0x003F},
+ {0x824E, 0x824E, 0x003F},
+ {0x824F, 0x824F, 0xFF10},
+ {0x8250, 0x8250, 0xFF11}, /* 8250-825F */
+ {0x8251, 0x8251, 0xFF12},
+ {0x8252, 0x8252, 0xFF13},
+ {0x8253, 0x8253, 0xFF14},
+ {0x8254, 0x8254, 0xFF15},
+ {0x8255, 0x8255, 0xFF16},
+ {0x8256, 0x8256, 0xFF17},
+ {0x8257, 0x8257, 0xFF18},
+ {0x8258, 0x8258, 0xFF19},
+ {0x8259, 0x8259, 0x003F},
+ {0x825A, 0x825A, 0x003F},
+ {0x825B, 0x825B, 0x003F},
+ {0x825C, 0x825C, 0x003F},
+ {0x825D, 0x825D, 0x003F},
+ {0x825E, 0x825E, 0x003F},
+ {0x825F, 0x825F, 0x003F},
+ {0x8260, 0x8281, 0xFF21}, /* 8260-826F */
+ {0x8261, 0x8282, 0xFF22},
+ {0x8262, 0x8283, 0xFF23},
+ {0x8263, 0x8284, 0xFF24},
+ {0x8264, 0x8285, 0xFF25},
+ {0x8265, 0x8286, 0xFF26},
+ {0x8266, 0x8287, 0xFF27},
+ {0x8267, 0x8288, 0xFF28},
+ {0x8268, 0x8289, 0xFF29},
+ {0x8269, 0x828A, 0xFF2A},
+ {0x826A, 0x828B, 0xFF2B},
+ {0x826B, 0x828C, 0xFF2C},
+ {0x826C, 0x828D, 0xFF2D},
+ {0x826D, 0x828E, 0xFF2E},
+ {0x826E, 0x828F, 0xFF2F},
+ {0x826F, 0x8290, 0xFF30},
+ {0x8270, 0x8291, 0xFF31}, /* 8270-827F */
+ {0x8271, 0x8292, 0xFF32},
+ {0x8272, 0x8293, 0xFF33},
+ {0x8273, 0x8294, 0xFF34},
+ {0x8274, 0x8295, 0xFF35},
+ {0x8275, 0x8296, 0xFF36},
+ {0x8276, 0x8297, 0xFF37},
+ {0x8277, 0x8298, 0xFF38},
+ {0x8278, 0x8299, 0xFF39},
+ {0x8279, 0x829A, 0xFF3A},
+ {0x827A, 0x827A, 0x003F},
+ {0x827B, 0x827B, 0x003F},
+ {0x827C, 0x827C, 0x003F},
+ {0x827D, 0x827D, 0x003F},
+ {0x827E, 0x827E, 0x003F},
+ {0, 0, 0},
+ {0x8280, 0x8280, 0x003F}, /* 8280-828F */
+ {0x8260, 0x8281, 0xFF41},
+ {0x8261, 0x8282, 0xFF42},
+ {0x8262, 0x8283, 0xFF43},
+ {0x8263, 0x8284, 0xFF44},
+ {0x8264, 0x8285, 0xFF45},
+ {0x8265, 0x8286, 0xFF46},
+ {0x8266, 0x8287, 0xFF47},
+ {0x8267, 0x8288, 0xFF48},
+ {0x8268, 0x8289, 0xFF49},
+ {0x8269, 0x828A, 0xFF4A},
+ {0x826A, 0x828B, 0xFF4B},
+ {0x826B, 0x828C, 0xFF4C},
+ {0x826C, 0x828D, 0xFF4D},
+ {0x826D, 0x828E, 0xFF4E},
+ {0x826E, 0x828F, 0xFF4F},
+ {0x826F, 0x8290, 0xFF50}, /* 8290-829F */
+ {0x8270, 0x8291, 0xFF51},
+ {0x8271, 0x8292, 0xFF52},
+ {0x8272, 0x8293, 0xFF53},
+ {0x8273, 0x8294, 0xFF54},
+ {0x8274, 0x8295, 0xFF55},
+ {0x8275, 0x8296, 0xFF56},
+ {0x8276, 0x8297, 0xFF57},
+ {0x8277, 0x8298, 0xFF58},
+ {0x8278, 0x8299, 0xFF59},
+ {0x8279, 0x829A, 0xFF5A},
+ {0x829B, 0x829B, 0x003F},
+ {0x829C, 0x829C, 0x003F},
+ {0x829D, 0x829D, 0x003F},
+ {0x829E, 0x829E, 0x003F},
+ {0x829F, 0x829F, 0x3041},
+ {0x82A0, 0x82A0, 0x3042}, /* 82A0-82AF */
+ {0x82A1, 0x82A1, 0x3043},
+ {0x82A2, 0x82A2, 0x3044},
+ {0x82A3, 0x82A3, 0x3045},
+ {0x82A4, 0x82A4, 0x3046},
+ {0x82A5, 0x82A5, 0x3047},
+ {0x82A6, 0x82A6, 0x3048},
+ {0x82A7, 0x82A7, 0x3049},
+ {0x82A8, 0x82A8, 0x304A},
+ {0x82A9, 0x82A9, 0x304B},
+ {0x82AA, 0x82AA, 0x304C},
+ {0x82AB, 0x82AB, 0x304D},
+ {0x82AC, 0x82AC, 0x304E},
+ {0x82AD, 0x82AD, 0x304F},
+ {0x82AE, 0x82AE, 0x3050},
+ {0x82AF, 0x82AF, 0x3051},
+ {0x82B0, 0x82B0, 0x3052}, /* 82B0-82BF */
+ {0x82B1, 0x82B1, 0x3053},
+ {0x82B2, 0x82B2, 0x3054},
+ {0x82B3, 0x82B3, 0x3055},
+ {0x82B4, 0x82B4, 0x3056},
+ {0x82B5, 0x82B5, 0x3057},
+ {0x82B6, 0x82B6, 0x3058},
+ {0x82B7, 0x82B7, 0x3059},
+ {0x82B8, 0x82B8, 0x305A},
+ {0x82B9, 0x82B9, 0x305B},
+ {0x82BA, 0x82BA, 0x305C},
+ {0x82BB, 0x82BB, 0x305D},
+ {0x82BC, 0x82BC, 0x305E},
+ {0x82BD, 0x82BD, 0x305F},
+ {0x82BE, 0x82BE, 0x3060},
+ {0x82BF, 0x82BF, 0x3061},
+ {0x82C0, 0x82C0, 0x3062}, /* 82C0-82CF */
+ {0x82C1, 0x82C1, 0x3063},
+ {0x82C2, 0x82C2, 0x3064},
+ {0x82C3, 0x82C3, 0x3065},
+ {0x82C4, 0x82C4, 0x3066},
+ {0x82C5, 0x82C5, 0x3067},
+ {0x82C6, 0x82C6, 0x3068},
+ {0x82C7, 0x82C7, 0x3069},
+ {0x82C8, 0x82C8, 0x306A},
+ {0x82C9, 0x82C9, 0x306B},
+ {0x82CA, 0x82CA, 0x306C},
+ {0x82CB, 0x82CB, 0x306D},
+ {0x82CC, 0x82CC, 0x306E},
+ {0x82CD, 0x82CD, 0x306F},
+ {0x82CE, 0x82CE, 0x3070},
+ {0x82CF, 0x82CF, 0x3071},
+ {0x82D0, 0x82D0, 0x3072}, /* 82D0-82DF */
+ {0x82D1, 0x82D1, 0x3073},
+ {0x82D2, 0x82D2, 0x3074},
+ {0x82D3, 0x82D3, 0x3075},
+ {0x82D4, 0x82D4, 0x3076},
+ {0x82D5, 0x82D5, 0x3077},
+ {0x82D6, 0x82D6, 0x3078},
+ {0x82D7, 0x82D7, 0x3079},
+ {0x82D8, 0x82D8, 0x307A},
+ {0x82D9, 0x82D9, 0x307B},
+ {0x82DA, 0x82DA, 0x307C},
+ {0x82DB, 0x82DB, 0x307D},
+ {0x82DC, 0x82DC, 0x307E},
+ {0x82DD, 0x82DD, 0x307F},
+ {0x82DE, 0x82DE, 0x3080},
+ {0x82DF, 0x82DF, 0x3081},
+ {0x82E0, 0x82E0, 0x3082}, /* 82E0-82EF */
+ {0x82E1, 0x82E1, 0x3083},
+ {0x82E2, 0x82E2, 0x3084},
+ {0x82E3, 0x82E3, 0x3085},
+ {0x82E4, 0x82E4, 0x3086},
+ {0x82E5, 0x82E5, 0x3087},
+ {0x82E6, 0x82E6, 0x3088},
+ {0x82E7, 0x82E7, 0x3089},
+ {0x82E8, 0x82E8, 0x308A},
+ {0x82E9, 0x82E9, 0x308B},
+ {0x82EA, 0x82EA, 0x308C},
+ {0x82EB, 0x82EB, 0x308D},
+ {0x82EC, 0x82EC, 0x308E},
+ {0x82ED, 0x82ED, 0x308F},
+ {0x82EE, 0x82EE, 0x3090},
+ {0x82EF, 0x82EF, 0x3091},
+ {0x82F0, 0x82F0, 0x3092}, /* 82F0-82FF */
+ {0x82F1, 0x82F1, 0x3093},
+ {0x82F2, 0x82F2, 0x003F},
+ {0x82F3, 0x82F3, 0x003F},
+ {0x82F4, 0x82F4, 0x003F},
+ {0x82F5, 0x82F5, 0x003F},
+ {0x82F6, 0x82F6, 0x003F},
+ {0x82F7, 0x82F7, 0x003F},
+ {0x82F8, 0x82F8, 0x003F},
+ {0x82F9, 0x82F9, 0x003F},
+ {0x82FA, 0x82FA, 0x003F},
+ {0x82FB, 0x82FB, 0x003F},
+ {0x82FC, 0x82FC, 0x003F},
+ {0, 0, 0}};
+
+static const MY_UNICASE_CHARACTER c83[256] = {
+ /* 8300-830F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8310-831F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8320-832F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8330-833F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0x8340, 0x8340, 0x30A1}, /* 8340 */
+ {0x8341, 0x8341, 0x30A2},
+ {0x8342, 0x8342, 0x30A3},
+ {0x8343, 0x8343, 0x30A4},
+ {0x8344, 0x8344, 0x30A5},
+ {0x8345, 0x8345, 0x30A6},
+ {0x8346, 0x8346, 0x30A7},
+ {0x8347, 0x8347, 0x30A8},
+ {0x8348, 0x8348, 0x30A9},
+ {0x8349, 0x8349, 0x30AA},
+ {0x834A, 0x834A, 0x30AB},
+ {0x834B, 0x834B, 0x30AC},
+ {0x834C, 0x834C, 0x30AD},
+ {0x834D, 0x834D, 0x30AE},
+ {0x834E, 0x834E, 0x30AF},
+ {0x834F, 0x834F, 0x30B0},
+ {0x8350, 0x8350, 0x30B1}, /* 8350 */
+ {0x8351, 0x8351, 0x30B2},
+ {0x8352, 0x8352, 0x30B3},
+ {0x8353, 0x8353, 0x30B4},
+ {0x8354, 0x8354, 0x30B5},
+ {0x8355, 0x8355, 0x30B6},
+ {0x8356, 0x8356, 0x30B7},
+ {0x8357, 0x8357, 0x30B8},
+ {0x8358, 0x8358, 0x30B9},
+ {0x8359, 0x8359, 0x30BA},
+ {0x835A, 0x835A, 0x30BB},
+ {0x835B, 0x835B, 0x30BC},
+ {0x835C, 0x835C, 0x30BD},
+ {0x835D, 0x835D, 0x30BE},
+ {0x835E, 0x835E, 0x30BF},
+ {0x835F, 0x835F, 0x30C0},
+ {0x8360, 0x8360, 0x30C1}, /* 8360 */
+ {0x8361, 0x8361, 0x30C2},
+ {0x8362, 0x8362, 0x30C3},
+ {0x8363, 0x8363, 0x30C4},
+ {0x8364, 0x8364, 0x30C5},
+ {0x8365, 0x8365, 0x30C6},
+ {0x8366, 0x8366, 0x30C7},
+ {0x8367, 0x8367, 0x30C8},
+ {0x8368, 0x8368, 0x30C9},
+ {0x8369, 0x8369, 0x30CA},
+ {0x836A, 0x836A, 0x30CB},
+ {0x836B, 0x836B, 0x30CC},
+ {0x836C, 0x836C, 0x30CD},
+ {0x836D, 0x836D, 0x30CE},
+ {0x836E, 0x836E, 0x30CF},
+ {0x836F, 0x836F, 0x30D0},
+ {0x8370, 0x8370, 0x30D1}, /* 8370 */
+ {0x8371, 0x8371, 0x30D2},
+ {0x8372, 0x8372, 0x30D3},
+ {0x8373, 0x8373, 0x30D4},
+ {0x8374, 0x8374, 0x30D5},
+ {0x8375, 0x8375, 0x30D6},
+ {0x8376, 0x8376, 0x30D7},
+ {0x8377, 0x8377, 0x30D8},
+ {0x8378, 0x8378, 0x30D9},
+ {0x8379, 0x8379, 0x30DA},
+ {0x837A, 0x837A, 0x30DB},
+ {0x837B, 0x837B, 0x30DC},
+ {0x837C, 0x837C, 0x30DD},
+ {0x837D, 0x837D, 0x30DE},
+ {0x837E, 0x837E, 0x30DF},
+ {0, 0, 0},
+ {0x8380, 0x8380, 0x30E0}, /* 8380 */
+ {0x8381, 0x8381, 0x30E1},
+ {0x8382, 0x8382, 0x30E2},
+ {0x8383, 0x8383, 0x30E3},
+ {0x8384, 0x8384, 0x30E4},
+ {0x8385, 0x8385, 0x30E5},
+ {0x8386, 0x8386, 0x30E6},
+ {0x8387, 0x8387, 0x30E7},
+ {0x8388, 0x8388, 0x30E8},
+ {0x8389, 0x8389, 0x30E9},
+ {0x838A, 0x838A, 0x30EA},
+ {0x838B, 0x838B, 0x30EB},
+ {0x838C, 0x838C, 0x30EC},
+ {0x838D, 0x838D, 0x30ED},
+ {0x838E, 0x838E, 0x30EE},
+ {0x838F, 0x838F, 0x30EF},
+ {0x8390, 0x8390, 0x30F0}, /* 8390 */
+ {0x8391, 0x8391, 0x30F1},
+ {0x8392, 0x8392, 0x30F2},
+ {0x8393, 0x8393, 0x30F3},
+ {0x8394, 0x8394, 0x30F4},
+ {0x8395, 0x8395, 0x30F5},
+ {0x8396, 0x8396, 0x30F6},
+ {0x8397, 0x8397, 0x003F},
+ {0x8398, 0x8398, 0x003F},
+ {0x8399, 0x8399, 0x003F},
+ {0x839A, 0x839A, 0x003F},
+ {0x839B, 0x839B, 0x003F},
+ {0x839C, 0x839C, 0x003F},
+ {0x839D, 0x839D, 0x003F},
+ {0x839E, 0x839E, 0x003F},
+ {0x839F, 0x83BF, 0x0391},
+ {0x83A0, 0x83C0, 0x0392}, /* 83A0 */
+ {0x83A1, 0x83C1, 0x0393},
+ {0x83A2, 0x83C2, 0x0394},
+ {0x83A3, 0x83C3, 0x0395},
+ {0x83A4, 0x83C4, 0x0396},
+ {0x83A5, 0x83C5, 0x0397},
+ {0x83A6, 0x83C6, 0x0398},
+ {0x83A7, 0x83C7, 0x0399},
+ {0x83A8, 0x83C8, 0x039A},
+ {0x83A9, 0x83C9, 0x039B},
+ {0x83AA, 0x83CA, 0x039C},
+ {0x83AB, 0x83CB, 0x039D},
+ {0x83AC, 0x83CC, 0x039E},
+ {0x83AD, 0x83CD, 0x039F},
+ {0x83AE, 0x83CE, 0x03A0},
+ {0x83AF, 0x83CF, 0x03A1},
+ {0x83B0, 0x83D0, 0x03A3}, /* 83B0 */
+ {0x83B1, 0x83D1, 0x03A4},
+ {0x83B2, 0x83D2, 0x03A5},
+ {0x83B3, 0x83D3, 0x03A6},
+ {0x83B4, 0x83D4, 0x03A7},
+ {0x83B5, 0x83D5, 0x03A8},
+ {0x83B6, 0x83D6, 0x03A9},
+ {0x83B7, 0x83B7, 0x003F},
+ {0x83B8, 0x83B8, 0x003F},
+ {0x83B9, 0x83B9, 0x003F},
+ {0x83BA, 0x83BA, 0x003F},
+ {0x83BB, 0x83BB, 0x003F},
+ {0x83BC, 0x83BC, 0x003F},
+ {0x83BD, 0x83BD, 0x003F},
+ {0x83BE, 0x83BE, 0x003F},
+ {0x839F, 0x83BF, 0x03B1},
+ {0x83A0, 0x83C0, 0x03B2}, /* 83C0 */
+ {0x83A1, 0x83C1, 0x03B3},
+ {0x83A2, 0x83C2, 0x03B4},
+ {0x83A3, 0x83C3, 0x03B5},
+ {0x83A4, 0x83C4, 0x03B6},
+ {0x83A5, 0x83C5, 0x03B7},
+ {0x83A6, 0x83C6, 0x03B8},
+ {0x83A7, 0x83C7, 0x03B9},
+ {0x83A8, 0x83C8, 0x03BA},
+ {0x83A9, 0x83C9, 0x03BB},
+ {0x83AA, 0x83CA, 0x03BC},
+ {0x83AB, 0x83CB, 0x03BD},
+ {0x83AC, 0x83CC, 0x03BE},
+ {0x83AD, 0x83CD, 0x03BF},
+ {0x83AE, 0x83CE, 0x03C0},
+ {0x83AF, 0x83CF, 0x03C1},
+ {0x83B0, 0x83D0, 0x03C3}, /* 83D0 */
+ {0x83B1, 0x83D1, 0x03C4},
+ {0x83B2, 0x83D2, 0x03C5},
+ {0x83B3, 0x83D3, 0x03C6},
+ {0x83B4, 0x83D4, 0x03C7},
+ {0x83B5, 0x83D5, 0x03C8},
+ {0x83B6, 0x83D6, 0x03C9},
+ {0x83D7, 0x83D7, 0x003F},
+ {0x83D8, 0x83D8, 0x003F},
+ {0x83D9, 0x83D9, 0x003F},
+ {0x83DA, 0x83DA, 0x003F},
+ {0x83DB, 0x83DB, 0x003F},
+ {0x83DC, 0x83DC, 0x003F},
+ {0x83DD, 0x83DD, 0x003F},
+ {0x83DE, 0x83DE, 0x003F},
+ {0x83DF, 0x83DF, 0x003F},
+ {0x83E0, 0x83E0, 0x003F}, /* 83E0 */
+ {0x83E1, 0x83E1, 0x003F},
+ {0x83E2, 0x83E2, 0x003F},
+ {0x83E3, 0x83E3, 0x003F},
+ {0x83E4, 0x83E4, 0x003F},
+ {0x83E5, 0x83E5, 0x003F},
+ {0x83E6, 0x83E6, 0x003F},
+ {0x83E7, 0x83E7, 0x003F},
+ {0x83E8, 0x83E8, 0x003F},
+ {0x83E9, 0x83E9, 0x003F},
+ {0x83EA, 0x83EA, 0x003F},
+ {0x83EB, 0x83EB, 0x003F},
+ {0x83EC, 0x83EC, 0x003F},
+ {0x83ED, 0x83ED, 0x003F},
+ {0x83EE, 0x83EE, 0x003F},
+ {0x83EF, 0x83EF, 0x003F},
+ {0x83F0, 0x83F0, 0x003F}, /* 83F0 */
+ {0x83F1, 0x83F1, 0x003F},
+ {0x83F2, 0x83F2, 0x003F},
+ {0x83F3, 0x83F3, 0x003F},
+ {0x83F4, 0x83F4, 0x003F},
+ {0x83F5, 0x83F5, 0x003F},
+ {0x83F6, 0x83F6, 0x003F},
+ {0x83F7, 0x83F7, 0x003F},
+ {0x83F8, 0x83F8, 0x003F},
+ {0x83F9, 0x83F9, 0x003F},
+ {0x83FA, 0x83FA, 0x003F},
+ {0x83FB, 0x83FB, 0x003F},
+ {0x83FC, 0x83FC, 0x003F},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}};
+
+static const MY_UNICASE_CHARACTER c84[256] = {
+ /* 8400-840F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8410-841F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8420-842F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ /* 8430-843F */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+
+ {0x8440, 0x8470, 0x0410}, /* 8440 */
+ {0x8441, 0x8471, 0x0411},
+ {0x8442, 0x8472, 0x0412},
+ {0x8443, 0x8473, 0x0413},
+ {0x8444, 0x8474, 0x0414},
+ {0x8445, 0x8475, 0x0415},
+ {0x8446, 0x8476, 0x0401},
+ {0x8447, 0x8477, 0x0416},
+ {0x8448, 0x8478, 0x0417},
+ {0x8449, 0x8479, 0x0418},
+ {0x844A, 0x847A, 0x0419},
+ {0x844B, 0x847B, 0x041A},
+ {0x844C, 0x847C, 0x041B},
+ {0x844D, 0x847D, 0x041C},
+ {0x844E, 0x847E, 0x041D},
+ {0x844F, 0x8480, 0x041E},
+ {0x8450, 0x8481, 0x041F}, /* 8450 */
+ {0x8451, 0x8482, 0x0420},
+ {0x8452, 0x8483, 0x0421},
+ {0x8453, 0x8484, 0x0422},
+ {0x8454, 0x8485, 0x0423},
+ {0x8455, 0x8486, 0x0424},
+ {0x8456, 0x8487, 0x0425},
+ {0x8457, 0x8488, 0x0426},
+ {0x8458, 0x8489, 0x0427},
+ {0x8459, 0x848A, 0x0428},
+ {0x845A, 0x848B, 0x0429},
+ {0x845B, 0x848C, 0x042A},
+ {0x845C, 0x848D, 0x042B},
+ {0x845D, 0x848E, 0x042C},
+ {0x845E, 0x848F, 0x042D},
+ {0x845F, 0x8490, 0x042E},
+ {0x8460, 0x8491, 0x042F}, /* 8460 */
+ {0x8461, 0x8461, 0x003F},
+ {0x8462, 0x8462, 0x003F},
+ {0x8463, 0x8463, 0x003F},
+ {0x8464, 0x8464, 0x003F},
+ {0x8465, 0x8465, 0x003F},
+ {0x8466, 0x8466, 0x003F},
+ {0x8467, 0x8467, 0x003F},
+ {0x8468, 0x8468, 0x003F},
+ {0x8469, 0x8469, 0x003F},
+ {0x846A, 0x846A, 0x003F},
+ {0x846B, 0x846B, 0x003F},
+ {0x846C, 0x846C, 0x003F},
+ {0x846D, 0x846D, 0x003F},
+ {0x846E, 0x846E, 0x003F},
+ {0x846F, 0x846F, 0x003F},
+ {0x8440, 0x8470, 0x0430}, /* 8470 */
+ {0x8441, 0x8471, 0x0431},
+ {0x8442, 0x8472, 0x0432},
+ {0x8443, 0x8473, 0x0433},
+ {0x8444, 0x8474, 0x0434},
+ {0x8445, 0x8475, 0x0435},
+ {0x8446, 0x8476, 0x0451},
+ {0x8447, 0x8477, 0x0436},
+ {0x8448, 0x8478, 0x0437},
+ {0x8449, 0x8479, 0x0438},
+ {0x844A, 0x847A, 0x0439},
+ {0x844B, 0x847B, 0x043A},
+ {0x844C, 0x847C, 0x043B},
+ {0x844D, 0x847D, 0x043C},
+ {0x844E, 0x847E, 0x043D},
+ {0, 0, 0},
+ {0x844F, 0x8480, 0x043E}, /* 8480 */
+ {0x8450, 0x8481, 0x043F},
+ {0x8451, 0x8482, 0x0440},
+ {0x8452, 0x8483, 0x0441},
+ {0x8453, 0x8484, 0x0442},
+ {0x8454, 0x8485, 0x0443},
+ {0x8455, 0x8486, 0x0444},
+ {0x8456, 0x8487, 0x0445},
+ {0x8457, 0x8488, 0x0446},
+ {0x8458, 0x8489, 0x0447},
+ {0x8459, 0x848A, 0x0448},
+ {0x845A, 0x848B, 0x0449},
+ {0x845B, 0x848C, 0x044A},
+ {0x845C, 0x848D, 0x044B},
+ {0x845D, 0x848E, 0x044C},
+ {0x845E, 0x848F, 0x044D},
+ {0x845F, 0x8490, 0x044E}, /* 8490 */
+ {0x8460, 0x8491, 0x044F},
+ {0x8492, 0x8492, 0x003F},
+ {0x8493, 0x8493, 0x003F},
+ {0x8494, 0x8494, 0x003F},
+ {0x8495, 0x8495, 0x003F},
+ {0x8496, 0x8496, 0x003F},
+ {0x8497, 0x8497, 0x003F},
+ {0x8498, 0x8498, 0x003F},
+ {0x8499, 0x8499, 0x003F},
+ {0x849A, 0x849A, 0x003F},
+ {0x849B, 0x849B, 0x003F},
+ {0x849C, 0x849C, 0x003F},
+ {0x849D, 0x849D, 0x003F},
+ {0x849E, 0x849E, 0x003F},
+ {0x849F, 0x849F, 0x2500},
+ {0x84A0, 0x84A0, 0x2502}, /* 84A0 */
+ {0x84A1, 0x84A1, 0x250C},
+ {0x84A2, 0x84A2, 0x2510},
+ {0x84A3, 0x84A3, 0x2518},
+ {0x84A4, 0x84A4, 0x2514},
+ {0x84A5, 0x84A5, 0x251C},
+ {0x84A6, 0x84A6, 0x252C},
+ {0x84A7, 0x84A7, 0x2524},
+ {0x84A8, 0x84A8, 0x2534},
+ {0x84A9, 0x84A9, 0x253C},
+ {0x84AA, 0x84AA, 0x2501},
+ {0x84AB, 0x84AB, 0x2503},
+ {0x84AC, 0x84AC, 0x250F},
+ {0x84AD, 0x84AD, 0x2513},
+ {0x84AE, 0x84AE, 0x251B},
+ {0x84AF, 0x84AF, 0x2517},
+ {0x84B0, 0x84B0, 0x2523}, /* 84B0 */
+ {0x84B1, 0x84B1, 0x2533},
+ {0x84B2, 0x84B2, 0x252B},
+ {0x84B3, 0x84B3, 0x253B},
+ {0x84B4, 0x84B4, 0x254B},
+ {0x84B5, 0x84B5, 0x2520},
+ {0x84B6, 0x84B6, 0x252F},
+ {0x84B7, 0x84B7, 0x2528},
+ {0x84B8, 0x84B8, 0x2537},
+ {0x84B9, 0x84B9, 0x253F},
+ {0x84BA, 0x84BA, 0x251D},
+ {0x84BB, 0x84BB, 0x2530},
+ {0x84BC, 0x84BC, 0x2525},
+ {0x84BD, 0x84BD, 0x2538},
+ {0x84BE, 0x84BE, 0x2542},
+ {0x84BF, 0x84BF, 0x003F},
+ {0x84C0, 0x84C0, 0x003F}, /* 84C0 */
+ {0x84C1, 0x84C1, 0x003F},
+ {0x84C2, 0x84C2, 0x003F},
+ {0x84C3, 0x84C3, 0x003F},
+ {0x84C4, 0x84C4, 0x003F},
+ {0x84C5, 0x84C5, 0x003F},
+ {0x84C6, 0x84C6, 0x003F},
+ {0x84C7, 0x84C7, 0x003F},
+ {0x84C8, 0x84C8, 0x003F},
+ {0x84C9, 0x84C9, 0x003F},
+ {0x84CA, 0x84CA, 0x003F},
+ {0x84CB, 0x84CB, 0x003F},
+ {0x84CC, 0x84CC, 0x003F},
+ {0x84CD, 0x84CD, 0x003F},
+ {0x84CE, 0x84CE, 0x003F},
+ {0x84CF, 0x84CF, 0x003F},
+ {0x84D0, 0x84D0, 0x003F}, /* 84D0 */
+ {0x84D1, 0x84D1, 0x003F},
+ {0x84D2, 0x84D2, 0x003F},
+ {0x84D3, 0x84D3, 0x003F},
+ {0x84D4, 0x84D4, 0x003F},
+ {0x84D5, 0x84D5, 0x003F},
+ {0x84D6, 0x84D6, 0x003F},
+ {0x84D7, 0x84D7, 0x003F},
+ {0x84D8, 0x84D8, 0x003F},
+ {0x84D9, 0x84D9, 0x003F},
+ {0x84DA, 0x84DA, 0x003F},
+ {0x84DB, 0x84DB, 0x003F},
+ {0x84DC, 0x84DC, 0x003F},
+ {0x84DD, 0x84DD, 0x003F},
+ {0x84DE, 0x84DE, 0x003F},
+ {0x84DF, 0x84DF, 0x003F},
+ {0x84E0, 0x84E0, 0x003F}, /* 84E0 */
+ {0x84E1, 0x84E1, 0x003F},
+ {0x84E2, 0x84E2, 0x003F},
+ {0x84E3, 0x84E3, 0x003F},
+ {0x84E4, 0x84E4, 0x003F},
+ {0x84E5, 0x84E5, 0x003F},
+ {0x84E6, 0x84E6, 0x003F},
+ {0x84E7, 0x84E7, 0x003F},
+ {0x84E8, 0x84E8, 0x003F},
+ {0x84E9, 0x84E9, 0x003F},
+ {0x84EA, 0x84EA, 0x003F},
+ {0x84EB, 0x84EB, 0x003F},
+ {0x84EC, 0x84EC, 0x003F},
+ {0x84ED, 0x84ED, 0x003F},
+ {0x84EE, 0x84EE, 0x003F},
+ {0x84EF, 0x84EF, 0x003F},
+ {0x84F0, 0x84F0, 0x003F}, /* 84F0 */
+ {0x84F1, 0x84F1, 0x003F},
+ {0x84F2, 0x84F2, 0x003F},
+ {0x84F3, 0x84F3, 0x003F},
+ {0x84F4, 0x84F4, 0x003F},
+ {0x84F5, 0x84F5, 0x003F},
+ {0x84F6, 0x84F6, 0x003F},
+ {0x84F7, 0x84F7, 0x003F},
+ {0x84F8, 0x84F8, 0x003F},
+ {0x84F9, 0x84F9, 0x003F},
+ {0x84FA, 0x84FA, 0x003F},
+ {0x84FB, 0x84FB, 0x003F},
+ {0x84FC, 0x84FC, 0x003F},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}};
+
+static const MY_UNICASE_CHARACTER *my_caseinfo_pages_sjis[256] = {
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, c81, c82, c83, c84, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* A */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+
+static MY_UNICASE_INFO my_caseinfo_sjis = {0xFFFF, my_caseinfo_pages_sjis};
+
+static int my_strnncoll_sjis_internal(const CHARSET_INFO *cs,
+ const uchar **a_res, size_t a_length,
+ const uchar **b_res, size_t b_length) {
+ const uchar *a = *a_res, *b = *b_res;
+ const uchar *a_end = a + a_length;
+ const uchar *b_end = b + b_length;
+ while (a < a_end && b < b_end) {
+ if (ismbchar_sjis(cs, pointer_cast<const char *>(a),
+ pointer_cast<const char *>(a_end)) &&
+ ismbchar_sjis(cs, pointer_cast<const char *>(b),
+ pointer_cast<const char *>(b_end))) {
+ uint a_char = sjiscode(*a, *(a + 1));
+ uint b_char = sjiscode(*b, *(b + 1));
+ if (a_char != b_char) return (int)a_char - (int)b_char;
+ a += 2;
+ b += 2;
+ } else {
+ if (sort_order_sjis[(uchar)*a] != sort_order_sjis[(uchar)*b])
+ return sort_order_sjis[(uchar)*a] - sort_order_sjis[(uchar)*b];
+ a++;
+ b++;
+ }
+ }
+ *a_res = a;
+ *b_res = b;
+ return 0;
+}
+
+extern "C" {
+static int my_strnncoll_sjis(const CHARSET_INFO *cs, const uchar *a,
+ size_t a_length, const uchar *b, size_t b_length,
+ bool b_is_prefix) {
+ int res = my_strnncoll_sjis_internal(cs, &a, a_length, &b, b_length);
+ if (b_is_prefix && a_length > b_length) a_length = b_length;
+ return res ? res : (int)(a_length - b_length);
+}
+
+static int my_strnncollsp_sjis(const CHARSET_INFO *cs, const uchar *a,
+ size_t a_length, const uchar *b,
+ size_t b_length) {
+ const uchar *a_end = a + a_length, *b_end = b + b_length;
+ int res = my_strnncoll_sjis_internal(cs, &a, a_length, &b, b_length);
+
+ if (!res && (a != a_end || b != b_end)) {
+ int swap = 1;
+ /*
+ Check the next not space character of the longer key. If it's < ' ',
+ then it's smaller than the other key.
+ */
+ if (a == a_end) {
+ /* put shorter key in a */
+ a_end = b_end;
+ a = b;
+ swap = -1; /* swap sign of result */
+ res = -res;
+ }
+ for (; a < a_end; a++) {
+ if (*a != ' ') return (*a < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+} // extern "C"
+
+/* SJIS->Unicode conversion table */
+static const uint16 sjis_to_unicode[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF61, 0xFF62, 0xFF63, /* 00A0 */
+ 0xFF64, 0xFF65, 0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B,
+ 0xFF6C, 0xFF6D, 0xFF6E, 0xFF6F, 0xFF70, 0xFF71, 0xFF72, 0xFF73,
+ 0xFF74, 0xFF75, 0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B,
+ 0xFF7C, 0xFF7D, 0xFF7E, 0xFF7F, 0xFF80, 0xFF81, 0xFF82, 0xFF83, /* 00C0 */
+ 0xFF84, 0xFF85, 0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B,
+ 0xFF8C, 0xFF8D, 0xFF8E, 0xFF8F, 0xFF90, 0xFF91, 0xFF92, 0xFF93,
+ 0xFF94, 0xFF95, 0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B,
+ 0xFF9C, 0xFF9D, 0xFF9E, 0xFF9F, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x3001, 0x3002, 0xFF0C, /* 8140 */
+ 0xFF0E, 0x30FB, 0xFF1A, 0xFF1B, 0xFF1F, 0xFF01, 0x309B, 0x309C,
+ 0x00B4, 0xFF40, 0x00A8, 0xFF3E, 0xFFE3, 0xFF3F, 0x30FD, 0x30FE,
+ 0x309D, 0x309E, 0x3003, 0x4EDD, 0x3005, 0x3006, 0x3007, 0x30FC,
+ 0x2015, 0x2010, 0xFF0F, 0x005C, 0x301C, 0x2016, 0xFF5C, 0x2026, /* 8160 */
+ 0x2025, 0x2018, 0x2019, 0x201C, 0x201D, 0xFF08, 0xFF09, 0x3014,
+ 0x3015, 0xFF3B, 0xFF3D, 0xFF5B, 0xFF5D, 0x3008, 0x3009, 0x300A,
+ 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011, 0xFF0B,
+ 0x2212, 0x00B1, 0x00D7, 0x0000, 0x00F7, 0xFF1D, 0x2260, 0xFF1C, /* 8180 */
+ 0xFF1E, 0x2266, 0x2267, 0x221E, 0x2234, 0x2642, 0x2640, 0x00B0,
+ 0x2032, 0x2033, 0x2103, 0xFFE5, 0xFF04, 0x00A2, 0x00A3, 0xFF05,
+ 0xFF03, 0xFF06, 0xFF0A, 0xFF20, 0x00A7, 0x2606, 0x2605, 0x25CB,
+ 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, /* 81A0 */
+ 0x25BD, 0x25BC, 0x203B, 0x3012, 0x2192, 0x2190, 0x2191, 0x2193,
+ 0x3013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x2208, 0x220B, 0x2286, 0x2287,
+ 0x2282, 0x2283, 0x222A, 0x2229, 0x0000, 0x0000, 0x0000, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x2227, 0x2228, 0x00AC, 0x21D2,
+ 0x21D4, 0x2200, 0x2203, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2220, 0x22A5,
+ 0x2312, 0x2202, 0x2207, 0x2261, 0x2252, 0x226A, 0x226B, 0x221A, /* 81E0 */
+ 0x223D, 0x221D, 0x2235, 0x222B, 0x222C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x212B, 0x2030, 0x266F, 0x266D,
+ 0x266A, 0x2020, 0x2021, 0x00B6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x25EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14,
+ 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFF21, 0xFF22, 0xFF23, 0xFF24, /* 8260 */
+ 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C,
+ 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34,
+ 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF41, 0xFF42, 0xFF43, /* 8280 */
+ 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B,
+ 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53,
+ 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, /* 82A0 */
+ 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D,
+ 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055,
+ 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D,
+ 0x305E, 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, /* 82C0 */
+ 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D,
+ 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075,
+ 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D,
+ 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, /* 82E0 */
+ 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D,
+ 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x30A1, 0x30A2, 0x30A3, 0x30A4, /* 8340 */
+ 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC,
+ 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4,
+ 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC,
+ 0x30BD, 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, /* 8360 */
+ 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC,
+ 0x30CD, 0x30CE, 0x30CF, 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4,
+ 0x30D5, 0x30D6, 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC,
+ 0x30DD, 0x30DE, 0x30DF, 0x0000, 0x30E0, 0x30E1, 0x30E2, 0x30E3, /* 8380 */
+ 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB,
+ 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3,
+ 0x30F4, 0x30F5, 0x30F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, /* 83A0 */
+ 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D,
+ 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6,
+ 0x03A7, 0x03A8, 0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, /* 83C0 */
+ 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD,
+ 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6,
+ 0x03C7, 0x03C8, 0x03C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0410, 0x0411, 0x0412, 0x0413, /* 8440 */
+ 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A,
+ 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422,
+ 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A,
+ 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0000, 0x0000, 0x0000, /* 8460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0430, 0x0431, 0x0432, 0x0433,
+ 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A,
+ 0x043B, 0x043C, 0x043D, 0x0000, 0x043E, 0x043F, 0x0440, 0x0441, /* 8480 */
+ 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
+ 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x2500, 0x2502, 0x250C, 0x2510, 0x2518, /* 84A0 */
+ 0x2514, 0x251C, 0x252C, 0x2524, 0x2534, 0x253C, 0x2501, 0x2503,
+ 0x250F, 0x2513, 0x251B, 0x2517, 0x2523, 0x2533, 0x252B, 0x253B,
+ 0x254B, 0x2520, 0x252F, 0x2528, 0x2537, 0x253F, 0x251D, 0x2530,
+ 0x2525, 0x2538, 0x2542, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x4E9C, 0x5516, 0x5A03, 0x963F, 0x54C0, /* 88A0 */
+ 0x611B, 0x6328, 0x59F6, 0x9022, 0x8475, 0x831C, 0x7A50, 0x60AA,
+ 0x63E1, 0x6E25, 0x65ED, 0x8466, 0x82A6, 0x9BF5, 0x6893, 0x5727,
+ 0x65A1, 0x6271, 0x5B9B, 0x59D0, 0x867B, 0x98F4, 0x7D62, 0x7DBE,
+ 0x9B8E, 0x6216, 0x7C9F, 0x88B7, 0x5B89, 0x5EB5, 0x6309, 0x6697, /* 88C0 */
+ 0x6848, 0x95C7, 0x978D, 0x674F, 0x4EE5, 0x4F0A, 0x4F4D, 0x4F9D,
+ 0x5049, 0x56F2, 0x5937, 0x59D4, 0x5A01, 0x5C09, 0x60DF, 0x610F,
+ 0x6170, 0x6613, 0x6905, 0x70BA, 0x754F, 0x7570, 0x79FB, 0x7DAD,
+ 0x7DEF, 0x80C3, 0x840E, 0x8863, 0x8B02, 0x9055, 0x907A, 0x533B, /* 88E0 */
+ 0x4E95, 0x4EA5, 0x57DF, 0x80B2, 0x90C1, 0x78EF, 0x4E00, 0x58F1,
+ 0x6EA2, 0x9038, 0x7A32, 0x8328, 0x828B, 0x9C2F, 0x5141, 0x5370,
+ 0x54BD, 0x54E1, 0x56E0, 0x59FB, 0x5F15, 0x98F2, 0x6DEB, 0x80E4,
+ 0x852D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9662, 0x9670, 0x96A0, 0x97FB, /* 8940 */
+ 0x540B, 0x53F3, 0x5B87, 0x70CF, 0x7FBD, 0x8FC2, 0x96E8, 0x536F,
+ 0x9D5C, 0x7ABA, 0x4E11, 0x7893, 0x81FC, 0x6E26, 0x5618, 0x5504,
+ 0x6B1D, 0x851A, 0x9C3B, 0x59E5, 0x53A9, 0x6D66, 0x74DC, 0x958F,
+ 0x5642, 0x4E91, 0x904B, 0x96F2, 0x834F, 0x990C, 0x53E1, 0x55B6, /* 8960 */
+ 0x5B30, 0x5F71, 0x6620, 0x66F3, 0x6804, 0x6C38, 0x6CF3, 0x6D29,
+ 0x745B, 0x76C8, 0x7A4E, 0x9834, 0x82F1, 0x885B, 0x8A60, 0x92ED,
+ 0x6DB2, 0x75AB, 0x76CA, 0x99C5, 0x60A6, 0x8B01, 0x8D8A, 0x95B2,
+ 0x698E, 0x53AD, 0x5186, 0x0000, 0x5712, 0x5830, 0x5944, 0x5BB4, /* 8980 */
+ 0x5EF6, 0x6028, 0x63A9, 0x63F4, 0x6CBF, 0x6F14, 0x708E, 0x7114,
+ 0x7159, 0x71D5, 0x733F, 0x7E01, 0x8276, 0x82D1, 0x8597, 0x9060,
+ 0x925B, 0x9D1B, 0x5869, 0x65BC, 0x6C5A, 0x7525, 0x51F9, 0x592E,
+ 0x5965, 0x5F80, 0x5FDC, 0x62BC, 0x65FA, 0x6A2A, 0x6B27, 0x6BB4, /* 89A0 */
+ 0x738B, 0x7FC1, 0x8956, 0x9D2C, 0x9D0E, 0x9EC4, 0x5CA1, 0x6C96,
+ 0x837B, 0x5104, 0x5C4B, 0x61B6, 0x81C6, 0x6876, 0x7261, 0x4E59,
+ 0x4FFA, 0x5378, 0x6069, 0x6E29, 0x7A4F, 0x97F3, 0x4E0B, 0x5316,
+ 0x4EEE, 0x4F55, 0x4F3D, 0x4FA1, 0x4F73, 0x52A0, 0x53EF, 0x5609, /* 89C0 */
+ 0x590F, 0x5AC1, 0x5BB6, 0x5BE1, 0x79D1, 0x6687, 0x679C, 0x67B6,
+ 0x6B4C, 0x6CB3, 0x706B, 0x73C2, 0x798D, 0x79BE, 0x7A3C, 0x7B87,
+ 0x82B1, 0x82DB, 0x8304, 0x8377, 0x83EF, 0x83D3, 0x8766, 0x8AB2,
+ 0x5629, 0x8CA8, 0x8FE6, 0x904E, 0x971E, 0x868A, 0x4FC4, 0x5CE8, /* 89E0 */
+ 0x6211, 0x7259, 0x753B, 0x81E5, 0x82BD, 0x86FE, 0x8CC0, 0x96C5,
+ 0x9913, 0x99D5, 0x4ECB, 0x4F1A, 0x89E3, 0x56DE, 0x584A, 0x58CA,
+ 0x5EFB, 0x5FEB, 0x602A, 0x6094, 0x6062, 0x61D0, 0x6212, 0x62D0,
+ 0x6539, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9B41, 0x6666, 0x68B0, 0x6D77, /* 8A40 */
+ 0x7070, 0x754C, 0x7686, 0x7D75, 0x82A5, 0x87F9, 0x958B, 0x968E,
+ 0x8C9D, 0x51F1, 0x52BE, 0x5916, 0x54B3, 0x5BB3, 0x5D16, 0x6168,
+ 0x6982, 0x6DAF, 0x788D, 0x84CB, 0x8857, 0x8A72, 0x93A7, 0x9AB8,
+ 0x6D6C, 0x99A8, 0x86D9, 0x57A3, 0x67FF, 0x86CE, 0x920E, 0x5283, /* 8A60 */
+ 0x5687, 0x5404, 0x5ED3, 0x62E1, 0x64B9, 0x683C, 0x6838, 0x6BBB,
+ 0x7372, 0x78BA, 0x7A6B, 0x899A, 0x89D2, 0x8D6B, 0x8F03, 0x90ED,
+ 0x95A3, 0x9694, 0x9769, 0x5B66, 0x5CB3, 0x697D, 0x984D, 0x984E,
+ 0x639B, 0x7B20, 0x6A2B, 0x0000, 0x6A7F, 0x68B6, 0x9C0D, 0x6F5F, /* 8A80 */
+ 0x5272, 0x559D, 0x6070, 0x62EC, 0x6D3B, 0x6E07, 0x6ED1, 0x845B,
+ 0x8910, 0x8F44, 0x4E14, 0x9C39, 0x53F6, 0x691B, 0x6A3A, 0x9784,
+ 0x682A, 0x515C, 0x7AC3, 0x84B2, 0x91DC, 0x938C, 0x565B, 0x9D28,
+ 0x6822, 0x8305, 0x8431, 0x7CA5, 0x5208, 0x82C5, 0x74E6, 0x4E7E, /* 8AA0 */
+ 0x4F83, 0x51A0, 0x5BD2, 0x520A, 0x52D8, 0x52E7, 0x5DFB, 0x559A,
+ 0x582A, 0x59E6, 0x5B8C, 0x5B98, 0x5BDB, 0x5E72, 0x5E79, 0x60A3,
+ 0x611F, 0x6163, 0x61BE, 0x63DB, 0x6562, 0x67D1, 0x6853, 0x68FA,
+ 0x6B3E, 0x6B53, 0x6C57, 0x6F22, 0x6F97, 0x6F45, 0x74B0, 0x7518, /* 8AC0 */
+ 0x76E3, 0x770B, 0x7AFF, 0x7BA1, 0x7C21, 0x7DE9, 0x7F36, 0x7FF0,
+ 0x809D, 0x8266, 0x839E, 0x89B3, 0x8ACC, 0x8CAB, 0x9084, 0x9451,
+ 0x9593, 0x9591, 0x95A2, 0x9665, 0x97D3, 0x9928, 0x8218, 0x4E38,
+ 0x542B, 0x5CB8, 0x5DCC, 0x73A9, 0x764C, 0x773C, 0x5CA9, 0x7FEB, /* 8AE0 */
+ 0x8D0B, 0x96C1, 0x9811, 0x9854, 0x9858, 0x4F01, 0x4F0E, 0x5371,
+ 0x559C, 0x5668, 0x57FA, 0x5947, 0x5B09, 0x5BC4, 0x5C90, 0x5E0C,
+ 0x5E7E, 0x5FCC, 0x63EE, 0x673A, 0x65D7, 0x65E2, 0x671F, 0x68CB,
+ 0x68C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6A5F, 0x5E30, 0x6BC5, 0x6C17, /* 8B40 */
+ 0x6C7D, 0x757F, 0x7948, 0x5B63, 0x7A00, 0x7D00, 0x5FBD, 0x898F,
+ 0x8A18, 0x8CB4, 0x8D77, 0x8ECC, 0x8F1D, 0x98E2, 0x9A0E, 0x9B3C,
+ 0x4E80, 0x507D, 0x5100, 0x5993, 0x5B9C, 0x622F, 0x6280, 0x64EC,
+ 0x6B3A, 0x72A0, 0x7591, 0x7947, 0x7FA9, 0x87FB, 0x8ABC, 0x8B70, /* 8B60 */
+ 0x63AC, 0x83CA, 0x97A0, 0x5409, 0x5403, 0x55AB, 0x6854, 0x6A58,
+ 0x8A70, 0x7827, 0x6775, 0x9ECD, 0x5374, 0x5BA2, 0x811A, 0x8650,
+ 0x9006, 0x4E18, 0x4E45, 0x4EC7, 0x4F11, 0x53CA, 0x5438, 0x5BAE,
+ 0x5F13, 0x6025, 0x6551, 0x0000, 0x673D, 0x6C42, 0x6C72, 0x6CE3, /* 8B80 */
+ 0x7078, 0x7403, 0x7A76, 0x7AAE, 0x7B08, 0x7D1A, 0x7CFE, 0x7D66,
+ 0x65E7, 0x725B, 0x53BB, 0x5C45, 0x5DE8, 0x62D2, 0x62E0, 0x6319,
+ 0x6E20, 0x865A, 0x8A31, 0x8DDD, 0x92F8, 0x6F01, 0x79A6, 0x9B5A,
+ 0x4EA8, 0x4EAB, 0x4EAC, 0x4F9B, 0x4FA0, 0x50D1, 0x5147, 0x7AF6, /* 8BA0 */
+ 0x5171, 0x51F6, 0x5354, 0x5321, 0x537F, 0x53EB, 0x55AC, 0x5883,
+ 0x5CE1, 0x5F37, 0x5F4A, 0x602F, 0x6050, 0x606D, 0x631F, 0x6559,
+ 0x6A4B, 0x6CC1, 0x72C2, 0x72ED, 0x77EF, 0x80F8, 0x8105, 0x8208,
+ 0x854E, 0x90F7, 0x93E1, 0x97FF, 0x9957, 0x9A5A, 0x4EF0, 0x51DD, /* 8BC0 */
+ 0x5C2D, 0x6681, 0x696D, 0x5C40, 0x66F2, 0x6975, 0x7389, 0x6850,
+ 0x7C81, 0x50C5, 0x52E4, 0x5747, 0x5DFE, 0x9326, 0x65A4, 0x6B23,
+ 0x6B3D, 0x7434, 0x7981, 0x79BD, 0x7B4B, 0x7DCA, 0x82B9, 0x83CC,
+ 0x887F, 0x895F, 0x8B39, 0x8FD1, 0x91D1, 0x541F, 0x9280, 0x4E5D, /* 8BE0 */
+ 0x5036, 0x53E5, 0x533A, 0x72D7, 0x7396, 0x77E9, 0x82E6, 0x8EAF,
+ 0x99C6, 0x99C8, 0x99D2, 0x5177, 0x611A, 0x865E, 0x55B0, 0x7A7A,
+ 0x5076, 0x5BD3, 0x9047, 0x9685, 0x4E32, 0x6ADB, 0x91E7, 0x5C51,
+ 0x5C48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6398, 0x7A9F, 0x6C93, 0x9774, /* 8C40 */
+ 0x8F61, 0x7AAA, 0x718A, 0x9688, 0x7C82, 0x6817, 0x7E70, 0x6851,
+ 0x936C, 0x52F2, 0x541B, 0x85AB, 0x8A13, 0x7FA4, 0x8ECD, 0x90E1,
+ 0x5366, 0x8888, 0x7941, 0x4FC2, 0x50BE, 0x5211, 0x5144, 0x5553,
+ 0x572D, 0x73EA, 0x578B, 0x5951, 0x5F62, 0x5F84, 0x6075, 0x6176, /* 8C60 */
+ 0x6167, 0x61A9, 0x63B2, 0x643A, 0x656C, 0x666F, 0x6842, 0x6E13,
+ 0x7566, 0x7A3D, 0x7CFB, 0x7D4C, 0x7D99, 0x7E4B, 0x7F6B, 0x830E,
+ 0x834A, 0x86CD, 0x8A08, 0x8A63, 0x8B66, 0x8EFD, 0x981A, 0x9D8F,
+ 0x82B8, 0x8FCE, 0x9BE8, 0x0000, 0x5287, 0x621F, 0x6483, 0x6FC0, /* 8C80 */
+ 0x9699, 0x6841, 0x5091, 0x6B20, 0x6C7A, 0x6F54, 0x7A74, 0x7D50,
+ 0x8840, 0x8A23, 0x6708, 0x4EF6, 0x5039, 0x5026, 0x5065, 0x517C,
+ 0x5238, 0x5263, 0x55A7, 0x570F, 0x5805, 0x5ACC, 0x5EFA, 0x61B2,
+ 0x61F8, 0x62F3, 0x6372, 0x691C, 0x6A29, 0x727D, 0x72AC, 0x732E, /* 8CA0 */
+ 0x7814, 0x786F, 0x7D79, 0x770C, 0x80A9, 0x898B, 0x8B19, 0x8CE2,
+ 0x8ED2, 0x9063, 0x9375, 0x967A, 0x9855, 0x9A13, 0x9E78, 0x5143,
+ 0x539F, 0x53B3, 0x5E7B, 0x5F26, 0x6E1B, 0x6E90, 0x7384, 0x73FE,
+ 0x7D43, 0x8237, 0x8A00, 0x8AFA, 0x9650, 0x4E4E, 0x500B, 0x53E4, /* 8CC0 */
+ 0x547C, 0x56FA, 0x59D1, 0x5B64, 0x5DF1, 0x5EAB, 0x5F27, 0x6238,
+ 0x6545, 0x67AF, 0x6E56, 0x72D0, 0x7CCA, 0x88B4, 0x80A1, 0x80E1,
+ 0x83F0, 0x864E, 0x8A87, 0x8DE8, 0x9237, 0x96C7, 0x9867, 0x9F13,
+ 0x4E94, 0x4E92, 0x4F0D, 0x5348, 0x5449, 0x543E, 0x5A2F, 0x5F8C, /* 8CE0 */
+ 0x5FA1, 0x609F, 0x68A7, 0x6A8E, 0x745A, 0x7881, 0x8A9E, 0x8AA4,
+ 0x8B77, 0x9190, 0x4E5E, 0x9BC9, 0x4EA4, 0x4F7C, 0x4FAF, 0x5019,
+ 0x5016, 0x5149, 0x516C, 0x529F, 0x52B9, 0x52FE, 0x539A, 0x53E3,
+ 0x5411, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x540E, 0x5589, 0x5751, 0x57A2, /* 8D40 */
+ 0x597D, 0x5B54, 0x5B5D, 0x5B8F, 0x5DE5, 0x5DE7, 0x5DF7, 0x5E78,
+ 0x5E83, 0x5E9A, 0x5EB7, 0x5F18, 0x6052, 0x614C, 0x6297, 0x62D8,
+ 0x63A7, 0x653B, 0x6602, 0x6643, 0x66F4, 0x676D, 0x6821, 0x6897,
+ 0x69CB, 0x6C5F, 0x6D2A, 0x6D69, 0x6E2F, 0x6E9D, 0x7532, 0x7687, /* 8D60 */
+ 0x786C, 0x7A3F, 0x7CE0, 0x7D05, 0x7D18, 0x7D5E, 0x7DB1, 0x8015,
+ 0x8003, 0x80AF, 0x80B1, 0x8154, 0x818F, 0x822A, 0x8352, 0x884C,
+ 0x8861, 0x8B1B, 0x8CA2, 0x8CFC, 0x90CA, 0x9175, 0x9271, 0x783F,
+ 0x92FC, 0x95A4, 0x964D, 0x0000, 0x9805, 0x9999, 0x9AD8, 0x9D3B, /* 8D80 */
+ 0x525B, 0x52AB, 0x53F7, 0x5408, 0x58D5, 0x62F7, 0x6FE0, 0x8C6A,
+ 0x8F5F, 0x9EB9, 0x514B, 0x523B, 0x544A, 0x56FD, 0x7A40, 0x9177,
+ 0x9D60, 0x9ED2, 0x7344, 0x6F09, 0x8170, 0x7511, 0x5FFD, 0x60DA,
+ 0x9AA8, 0x72DB, 0x8FBC, 0x6B64, 0x9803, 0x4ECA, 0x56F0, 0x5764, /* 8DA0 */
+ 0x58BE, 0x5A5A, 0x6068, 0x61C7, 0x660F, 0x6606, 0x6839, 0x68B1,
+ 0x6DF7, 0x75D5, 0x7D3A, 0x826E, 0x9B42, 0x4E9B, 0x4F50, 0x53C9,
+ 0x5506, 0x5D6F, 0x5DE6, 0x5DEE, 0x67FB, 0x6C99, 0x7473, 0x7802,
+ 0x8A50, 0x9396, 0x88DF, 0x5750, 0x5EA7, 0x632B, 0x50B5, 0x50AC, /* 8DC0 */
+ 0x518D, 0x6700, 0x54C9, 0x585E, 0x59BB, 0x5BB0, 0x5F69, 0x624D,
+ 0x63A1, 0x683D, 0x6B73, 0x6E08, 0x707D, 0x91C7, 0x7280, 0x7815,
+ 0x7826, 0x796D, 0x658E, 0x7D30, 0x83DC, 0x88C1, 0x8F09, 0x969B,
+ 0x5264, 0x5728, 0x6750, 0x7F6A, 0x8CA1, 0x51B4, 0x5742, 0x962A, /* 8DE0 */
+ 0x583A, 0x698A, 0x80B4, 0x54B2, 0x5D0E, 0x57FC, 0x7895, 0x9DFA,
+ 0x4F5C, 0x524A, 0x548B, 0x643E, 0x6628, 0x6714, 0x67F5, 0x7A84,
+ 0x7B56, 0x7D22, 0x932F, 0x685C, 0x9BAD, 0x7B39, 0x5319, 0x518A,
+ 0x5237, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5BDF, 0x62F6, 0x64AE, 0x64E6, /* 8E40 */
+ 0x672D, 0x6BBA, 0x85A9, 0x96D1, 0x7690, 0x9BD6, 0x634C, 0x9306,
+ 0x9BAB, 0x76BF, 0x6652, 0x4E09, 0x5098, 0x53C2, 0x5C71, 0x60E8,
+ 0x6492, 0x6563, 0x685F, 0x71E6, 0x73CA, 0x7523, 0x7B97, 0x7E82,
+ 0x8695, 0x8B83, 0x8CDB, 0x9178, 0x9910, 0x65AC, 0x66AB, 0x6B8B, /* 8E60 */
+ 0x4ED5, 0x4ED4, 0x4F3A, 0x4F7F, 0x523A, 0x53F8, 0x53F2, 0x55E3,
+ 0x56DB, 0x58EB, 0x59CB, 0x59C9, 0x59FF, 0x5B50, 0x5C4D, 0x5E02,
+ 0x5E2B, 0x5FD7, 0x601D, 0x6307, 0x652F, 0x5B5C, 0x65AF, 0x65BD,
+ 0x65E8, 0x679D, 0x6B62, 0x0000, 0x6B7B, 0x6C0F, 0x7345, 0x7949, /* 8E80 */
+ 0x79C1, 0x7CF8, 0x7D19, 0x7D2B, 0x80A2, 0x8102, 0x81F3, 0x8996,
+ 0x8A5E, 0x8A69, 0x8A66, 0x8A8C, 0x8AEE, 0x8CC7, 0x8CDC, 0x96CC,
+ 0x98FC, 0x6B6F, 0x4E8B, 0x4F3C, 0x4F8D, 0x5150, 0x5B57, 0x5BFA,
+ 0x6148, 0x6301, 0x6642, 0x6B21, 0x6ECB, 0x6CBB, 0x723E, 0x74BD, /* 8EA0 */
+ 0x75D4, 0x78C1, 0x793A, 0x800C, 0x8033, 0x81EA, 0x8494, 0x8F9E,
+ 0x6C50, 0x9E7F, 0x5F0F, 0x8B58, 0x9D2B, 0x7AFA, 0x8EF8, 0x5B8D,
+ 0x96EB, 0x4E03, 0x53F1, 0x57F7, 0x5931, 0x5AC9, 0x5BA4, 0x6089,
+ 0x6E7F, 0x6F06, 0x75BE, 0x8CEA, 0x5B9F, 0x8500, 0x7BE0, 0x5072, /* 8EC0 */
+ 0x67F4, 0x829D, 0x5C61, 0x854A, 0x7E1E, 0x820E, 0x5199, 0x5C04,
+ 0x6368, 0x8D66, 0x659C, 0x716E, 0x793E, 0x7D17, 0x8005, 0x8B1D,
+ 0x8ECA, 0x906E, 0x86C7, 0x90AA, 0x501F, 0x52FA, 0x5C3A, 0x6753,
+ 0x707C, 0x7235, 0x914C, 0x91C8, 0x932B, 0x82E5, 0x5BC2, 0x5F31, /* 8EE0 */
+ 0x60F9, 0x4E3B, 0x53D6, 0x5B88, 0x624B, 0x6731, 0x6B8A, 0x72E9,
+ 0x73E0, 0x7A2E, 0x816B, 0x8DA3, 0x9152, 0x9996, 0x5112, 0x53D7,
+ 0x546A, 0x5BFF, 0x6388, 0x6A39, 0x7DAC, 0x9700, 0x56DA, 0x53CE,
+ 0x5468, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5B97, 0x5C31, 0x5DDE, 0x4FEE, /* 8F40 */
+ 0x6101, 0x62FE, 0x6D32, 0x79C0, 0x79CB, 0x7D42, 0x7E4D, 0x7FD2,
+ 0x81ED, 0x821F, 0x8490, 0x8846, 0x8972, 0x8B90, 0x8E74, 0x8F2F,
+ 0x9031, 0x914B, 0x916C, 0x96C6, 0x919C, 0x4EC0, 0x4F4F, 0x5145,
+ 0x5341, 0x5F93, 0x620E, 0x67D4, 0x6C41, 0x6E0B, 0x7363, 0x7E26, /* 8F60 */
+ 0x91CD, 0x9283, 0x53D4, 0x5919, 0x5BBF, 0x6DD1, 0x795D, 0x7E2E,
+ 0x7C9B, 0x587E, 0x719F, 0x51FA, 0x8853, 0x8FF0, 0x4FCA, 0x5CFB,
+ 0x6625, 0x77AC, 0x7AE3, 0x821C, 0x99FF, 0x51C6, 0x5FAA, 0x65EC,
+ 0x696F, 0x6B89, 0x6DF3, 0x0000, 0x6E96, 0x6F64, 0x76FE, 0x7D14, /* 8F80 */
+ 0x5DE1, 0x9075, 0x9187, 0x9806, 0x51E6, 0x521D, 0x6240, 0x6691,
+ 0x66D9, 0x6E1A, 0x5EB6, 0x7DD2, 0x7F72, 0x66F8, 0x85AF, 0x85F7,
+ 0x8AF8, 0x52A9, 0x53D9, 0x5973, 0x5E8F, 0x5F90, 0x6055, 0x92E4,
+ 0x9664, 0x50B7, 0x511F, 0x52DD, 0x5320, 0x5347, 0x53EC, 0x54E8, /* 8FA0 */
+ 0x5546, 0x5531, 0x5617, 0x5968, 0x59BE, 0x5A3C, 0x5BB5, 0x5C06,
+ 0x5C0F, 0x5C11, 0x5C1A, 0x5E84, 0x5E8A, 0x5EE0, 0x5F70, 0x627F,
+ 0x6284, 0x62DB, 0x638C, 0x6377, 0x6607, 0x660C, 0x662D, 0x6676,
+ 0x677E, 0x68A2, 0x6A1F, 0x6A35, 0x6CBC, 0x6D88, 0x6E09, 0x6E58, /* 8FC0 */
+ 0x713C, 0x7126, 0x7167, 0x75C7, 0x7701, 0x785D, 0x7901, 0x7965,
+ 0x79F0, 0x7AE0, 0x7B11, 0x7CA7, 0x7D39, 0x8096, 0x83D6, 0x848B,
+ 0x8549, 0x885D, 0x88F3, 0x8A1F, 0x8A3C, 0x8A54, 0x8A73, 0x8C61,
+ 0x8CDE, 0x91A4, 0x9266, 0x937E, 0x9418, 0x969C, 0x9798, 0x4E0A, /* 8FE0 */
+ 0x4E08, 0x4E1E, 0x4E57, 0x5197, 0x5270, 0x57CE, 0x5834, 0x58CC,
+ 0x5B22, 0x5E38, 0x60C5, 0x64FE, 0x6761, 0x6756, 0x6D44, 0x72B6,
+ 0x7573, 0x7A63, 0x84B8, 0x8B72, 0x91B8, 0x9320, 0x5631, 0x57F4,
+ 0x98FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x62ED, 0x690D, 0x6B96, 0x71ED, /* 9040 */
+ 0x7E54, 0x8077, 0x8272, 0x89E6, 0x98DF, 0x8755, 0x8FB1, 0x5C3B,
+ 0x4F38, 0x4FE1, 0x4FB5, 0x5507, 0x5A20, 0x5BDD, 0x5BE9, 0x5FC3,
+ 0x614E, 0x632F, 0x65B0, 0x664B, 0x68EE, 0x699B, 0x6D78, 0x6DF1,
+ 0x7533, 0x75B9, 0x771F, 0x795E, 0x79E6, 0x7D33, 0x81E3, 0x82AF, /* 9060 */
+ 0x85AA, 0x89AA, 0x8A3A, 0x8EAB, 0x8F9B, 0x9032, 0x91DD, 0x9707,
+ 0x4EBA, 0x4EC1, 0x5203, 0x5875, 0x58EC, 0x5C0B, 0x751A, 0x5C3D,
+ 0x814E, 0x8A0A, 0x8FC5, 0x9663, 0x976D, 0x7B25, 0x8ACF, 0x9808,
+ 0x9162, 0x56F3, 0x53A8, 0x0000, 0x9017, 0x5439, 0x5782, 0x5E25, /* 9080 */
+ 0x63A8, 0x6C34, 0x708A, 0x7761, 0x7C8B, 0x7FE0, 0x8870, 0x9042,
+ 0x9154, 0x9310, 0x9318, 0x968F, 0x745E, 0x9AC4, 0x5D07, 0x5D69,
+ 0x6570, 0x67A2, 0x8DA8, 0x96DB, 0x636E, 0x6749, 0x6919, 0x83C5,
+ 0x9817, 0x96C0, 0x88FE, 0x6F84, 0x647A, 0x5BF8, 0x4E16, 0x702C, /* 90A0 */
+ 0x755D, 0x662F, 0x51C4, 0x5236, 0x52E2, 0x59D3, 0x5F81, 0x6027,
+ 0x6210, 0x653F, 0x6574, 0x661F, 0x6674, 0x68F2, 0x6816, 0x6B63,
+ 0x6E05, 0x7272, 0x751F, 0x76DB, 0x7CBE, 0x8056, 0x58F0, 0x88FD,
+ 0x897F, 0x8AA0, 0x8A93, 0x8ACB, 0x901D, 0x9192, 0x9752, 0x9759, /* 90C0 */
+ 0x6589, 0x7A0E, 0x8106, 0x96BB, 0x5E2D, 0x60DC, 0x621A, 0x65A5,
+ 0x6614, 0x6790, 0x77F3, 0x7A4D, 0x7C4D, 0x7E3E, 0x810A, 0x8CAC,
+ 0x8D64, 0x8DE1, 0x8E5F, 0x78A9, 0x5207, 0x62D9, 0x63A5, 0x6442,
+ 0x6298, 0x8A2D, 0x7A83, 0x7BC0, 0x8AAC, 0x96EA, 0x7D76, 0x820C, /* 90E0 */
+ 0x8749, 0x4ED9, 0x5148, 0x5343, 0x5360, 0x5BA3, 0x5C02, 0x5C16,
+ 0x5DDD, 0x6226, 0x6247, 0x64B0, 0x6813, 0x6834, 0x6CC9, 0x6D45,
+ 0x6D17, 0x67D3, 0x6F5C, 0x714E, 0x717D, 0x65CB, 0x7A7F, 0x7BAD,
+ 0x7DDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x7E4A, 0x7FA8, 0x817A, 0x821B, /* 9140 */
+ 0x8239, 0x85A6, 0x8A6E, 0x8CCE, 0x8DF5, 0x9078, 0x9077, 0x92AD,
+ 0x9291, 0x9583, 0x9BAE, 0x524D, 0x5584, 0x6F38, 0x7136, 0x5168,
+ 0x7985, 0x7E55, 0x81B3, 0x7CCE, 0x564C, 0x5851, 0x5CA8, 0x63AA,
+ 0x66FE, 0x66FD, 0x695A, 0x72D9, 0x758F, 0x758E, 0x790E, 0x7956, /* 9160 */
+ 0x79DF, 0x7C97, 0x7D20, 0x7D44, 0x8607, 0x8A34, 0x963B, 0x9061,
+ 0x9F20, 0x50E7, 0x5275, 0x53CC, 0x53E2, 0x5009, 0x55AA, 0x58EE,
+ 0x594F, 0x723D, 0x5B8B, 0x5C64, 0x531D, 0x60E3, 0x60F3, 0x635C,
+ 0x6383, 0x633F, 0x63BB, 0x0000, 0x64CD, 0x65E9, 0x66F9, 0x5DE3, /* 9180 */
+ 0x69CD, 0x69FD, 0x6F15, 0x71E5, 0x4E89, 0x75E9, 0x76F8, 0x7A93,
+ 0x7CDF, 0x7DCF, 0x7D9C, 0x8061, 0x8349, 0x8358, 0x846C, 0x84BC,
+ 0x85FB, 0x88C5, 0x8D70, 0x9001, 0x906D, 0x9397, 0x971C, 0x9A12,
+ 0x50CF, 0x5897, 0x618E, 0x81D3, 0x8535, 0x8D08, 0x9020, 0x4FC3, /* 91A0 */
+ 0x5074, 0x5247, 0x5373, 0x606F, 0x6349, 0x675F, 0x6E2C, 0x8DB3,
+ 0x901F, 0x4FD7, 0x5C5E, 0x8CCA, 0x65CF, 0x7D9A, 0x5352, 0x8896,
+ 0x5176, 0x63C3, 0x5B58, 0x5B6B, 0x5C0A, 0x640D, 0x6751, 0x905C,
+ 0x4ED6, 0x591A, 0x592A, 0x6C70, 0x8A51, 0x553E, 0x5815, 0x59A5, /* 91C0 */
+ 0x60F0, 0x6253, 0x67C1, 0x8235, 0x6955, 0x9640, 0x99C4, 0x9A28,
+ 0x4F53, 0x5806, 0x5BFE, 0x8010, 0x5CB1, 0x5E2F, 0x5F85, 0x6020,
+ 0x614B, 0x6234, 0x66FF, 0x6CF0, 0x6EDE, 0x80CE, 0x817F, 0x82D4,
+ 0x888B, 0x8CB8, 0x9000, 0x902E, 0x968A, 0x9EDB, 0x9BDB, 0x4EE3, /* 91E0 */
+ 0x53F0, 0x5927, 0x7B2C, 0x918D, 0x984C, 0x9DF9, 0x6EDD, 0x7027,
+ 0x5353, 0x5544, 0x5B85, 0x6258, 0x629E, 0x62D3, 0x6CA2, 0x6FEF,
+ 0x7422, 0x8A17, 0x9438, 0x6FC1, 0x8AFE, 0x8338, 0x51E7, 0x86F8,
+ 0x53EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x53E9, 0x4F46, 0x9054, 0x8FB0, /* 9240 */
+ 0x596A, 0x8131, 0x5DFD, 0x7AEA, 0x8FBF, 0x68DA, 0x8C37, 0x72F8,
+ 0x9C48, 0x6A3D, 0x8AB0, 0x4E39, 0x5358, 0x5606, 0x5766, 0x62C5,
+ 0x63A2, 0x65E6, 0x6B4E, 0x6DE1, 0x6E5B, 0x70AD, 0x77ED, 0x7AEF,
+ 0x7BAA, 0x7DBB, 0x803D, 0x80C6, 0x86CB, 0x8A95, 0x935B, 0x56E3, /* 9260 */
+ 0x58C7, 0x5F3E, 0x65AD, 0x6696, 0x6A80, 0x6BB5, 0x7537, 0x8AC7,
+ 0x5024, 0x77E5, 0x5730, 0x5F1B, 0x6065, 0x667A, 0x6C60, 0x75F4,
+ 0x7A1A, 0x7F6E, 0x81F4, 0x8718, 0x9045, 0x99B3, 0x7BC9, 0x755C,
+ 0x7AF9, 0x7B51, 0x84C4, 0x0000, 0x9010, 0x79E9, 0x7A92, 0x8336, /* 9280 */
+ 0x5AE1, 0x7740, 0x4E2D, 0x4EF2, 0x5B99, 0x5FE0, 0x62BD, 0x663C,
+ 0x67F1, 0x6CE8, 0x866B, 0x8877, 0x8A3B, 0x914E, 0x92F3, 0x99D0,
+ 0x6A17, 0x7026, 0x732A, 0x82E7, 0x8457, 0x8CAF, 0x4E01, 0x5146,
+ 0x51CB, 0x558B, 0x5BF5, 0x5E16, 0x5E33, 0x5E81, 0x5F14, 0x5F35, /* 92A0 */
+ 0x5F6B, 0x5FB4, 0x61F2, 0x6311, 0x66A2, 0x671D, 0x6F6E, 0x7252,
+ 0x753A, 0x773A, 0x8074, 0x8139, 0x8178, 0x8776, 0x8ABF, 0x8ADC,
+ 0x8D85, 0x8DF3, 0x929A, 0x9577, 0x9802, 0x9CE5, 0x52C5, 0x6357,
+ 0x76F4, 0x6715, 0x6C88, 0x73CD, 0x8CC3, 0x93AE, 0x9673, 0x6D25, /* 92C0 */
+ 0x589C, 0x690E, 0x69CC, 0x8FFD, 0x939A, 0x75DB, 0x901A, 0x585A,
+ 0x6802, 0x63B4, 0x69FB, 0x4F43, 0x6F2C, 0x67D8, 0x8FBB, 0x8526,
+ 0x7DB4, 0x9354, 0x693F, 0x6F70, 0x576A, 0x58F7, 0x5B2C, 0x7D2C,
+ 0x722A, 0x540A, 0x91E3, 0x9DB4, 0x4EAD, 0x4F4E, 0x505C, 0x5075, /* 92E0 */
+ 0x5243, 0x8C9E, 0x5448, 0x5824, 0x5B9A, 0x5E1D, 0x5E95, 0x5EAD,
+ 0x5EF7, 0x5F1F, 0x608C, 0x62B5, 0x633A, 0x63D0, 0x68AF, 0x6C40,
+ 0x7887, 0x798E, 0x7A0B, 0x7DE0, 0x8247, 0x8A02, 0x8AE6, 0x8E44,
+ 0x9013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x90B8, 0x912D, 0x91D8, 0x9F0E, /* 9340 */
+ 0x6CE5, 0x6458, 0x64E2, 0x6575, 0x6EF4, 0x7684, 0x7B1B, 0x9069,
+ 0x93D1, 0x6EBA, 0x54F2, 0x5FB9, 0x64A4, 0x8F4D, 0x8FED, 0x9244,
+ 0x5178, 0x586B, 0x5929, 0x5C55, 0x5E97, 0x6DFB, 0x7E8F, 0x751C,
+ 0x8CBC, 0x8EE2, 0x985B, 0x70B9, 0x4F1D, 0x6BBF, 0x6FB1, 0x7530, /* 9360 */
+ 0x96FB, 0x514E, 0x5410, 0x5835, 0x5857, 0x59AC, 0x5C60, 0x5F92,
+ 0x6597, 0x675C, 0x6E21, 0x767B, 0x83DF, 0x8CED, 0x9014, 0x90FD,
+ 0x934D, 0x7825, 0x783A, 0x52AA, 0x5EA6, 0x571F, 0x5974, 0x6012,
+ 0x5012, 0x515A, 0x51AC, 0x0000, 0x51CD, 0x5200, 0x5510, 0x5854, /* 9380 */
+ 0x5858, 0x5957, 0x5B95, 0x5CF6, 0x5D8B, 0x60BC, 0x6295, 0x642D,
+ 0x6771, 0x6843, 0x68BC, 0x68DF, 0x76D7, 0x6DD8, 0x6E6F, 0x6D9B,
+ 0x706F, 0x71C8, 0x5F53, 0x75D8, 0x7977, 0x7B49, 0x7B54, 0x7B52,
+ 0x7CD6, 0x7D71, 0x5230, 0x8463, 0x8569, 0x85E4, 0x8A0E, 0x8B04, /* 93A0 */
+ 0x8C46, 0x8E0F, 0x9003, 0x900F, 0x9419, 0x9676, 0x982D, 0x9A30,
+ 0x95D8, 0x50CD, 0x52D5, 0x540C, 0x5802, 0x5C0E, 0x61A7, 0x649E,
+ 0x6D1E, 0x77B3, 0x7AE5, 0x80F4, 0x8404, 0x9053, 0x9285, 0x5CE0,
+ 0x9D07, 0x533F, 0x5F97, 0x5FB3, 0x6D9C, 0x7279, 0x7763, 0x79BF, /* 93C0 */
+ 0x7BE4, 0x6BD2, 0x72EC, 0x8AAD, 0x6803, 0x6A61, 0x51F8, 0x7A81,
+ 0x6934, 0x5C4A, 0x9CF6, 0x82EB, 0x5BC5, 0x9149, 0x701E, 0x5678,
+ 0x5C6F, 0x60C7, 0x6566, 0x6C8C, 0x8C5A, 0x9041, 0x9813, 0x5451,
+ 0x66C7, 0x920D, 0x5948, 0x90A3, 0x5185, 0x4E4D, 0x51EA, 0x8599, /* 93E0 */
+ 0x8B0E, 0x7058, 0x637A, 0x934B, 0x6962, 0x99B4, 0x7E04, 0x7577,
+ 0x5357, 0x6960, 0x8EDF, 0x96E3, 0x6C5D, 0x4E8C, 0x5C3C, 0x5F10,
+ 0x8FE9, 0x5302, 0x8CD1, 0x8089, 0x8679, 0x5EFF, 0x65E5, 0x4E73,
+ 0x5165, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5982, 0x5C3F, 0x97EE, 0x4EFB, /* 9440 */
+ 0x598A, 0x5FCD, 0x8A8D, 0x6FE1, 0x79B0, 0x7962, 0x5BE7, 0x8471,
+ 0x732B, 0x71B1, 0x5E74, 0x5FF5, 0x637B, 0x649A, 0x71C3, 0x7C98,
+ 0x4E43, 0x5EFC, 0x4E4B, 0x57DC, 0x56A2, 0x60A9, 0x6FC3, 0x7D0D,
+ 0x80FD, 0x8133, 0x81BF, 0x8FB2, 0x8997, 0x86A4, 0x5DF4, 0x628A, /* 9460 */
+ 0x64AD, 0x8987, 0x6777, 0x6CE2, 0x6D3E, 0x7436, 0x7834, 0x5A46,
+ 0x7F75, 0x82AD, 0x99AC, 0x4FF3, 0x5EC3, 0x62DD, 0x6392, 0x6557,
+ 0x676F, 0x76C3, 0x724C, 0x80CC, 0x80BA, 0x8F29, 0x914D, 0x500D,
+ 0x57F9, 0x5A92, 0x6885, 0x0000, 0x6973, 0x7164, 0x72FD, 0x8CB7, /* 9480 */
+ 0x58F2, 0x8CE0, 0x966A, 0x9019, 0x877F, 0x79E4, 0x77E7, 0x8429,
+ 0x4F2F, 0x5265, 0x535A, 0x62CD, 0x67CF, 0x6CCA, 0x767D, 0x7B94,
+ 0x7C95, 0x8236, 0x8584, 0x8FEB, 0x66DD, 0x6F20, 0x7206, 0x7E1B,
+ 0x83AB, 0x99C1, 0x9EA6, 0x51FD, 0x7BB1, 0x7872, 0x7BB8, 0x8087, /* 94A0 */
+ 0x7B48, 0x6AE8, 0x5E61, 0x808C, 0x7551, 0x7560, 0x516B, 0x9262,
+ 0x6E8C, 0x767A, 0x9197, 0x9AEA, 0x4F10, 0x7F70, 0x629C, 0x7B4F,
+ 0x95A5, 0x9CE9, 0x567A, 0x5859, 0x86E4, 0x96BC, 0x4F34, 0x5224,
+ 0x534A, 0x53CD, 0x53DB, 0x5E06, 0x642C, 0x6591, 0x677F, 0x6C3E, /* 94C0 */
+ 0x6C4E, 0x7248, 0x72AF, 0x73ED, 0x7554, 0x7E41, 0x822C, 0x85E9,
+ 0x8CA9, 0x7BC4, 0x91C6, 0x7169, 0x9812, 0x98EF, 0x633D, 0x6669,
+ 0x756A, 0x76E4, 0x78D0, 0x8543, 0x86EE, 0x532A, 0x5351, 0x5426,
+ 0x5983, 0x5E87, 0x5F7C, 0x60B2, 0x6249, 0x6279, 0x62AB, 0x6590, /* 94E0 */
+ 0x6BD4, 0x6CCC, 0x75B2, 0x76AE, 0x7891, 0x79D8, 0x7DCB, 0x7F77,
+ 0x80A5, 0x88AB, 0x8AB9, 0x8CBB, 0x907F, 0x975E, 0x98DB, 0x6A0B,
+ 0x7C38, 0x5099, 0x5C3E, 0x5FAE, 0x6787, 0x6BD8, 0x7435, 0x7709,
+ 0x7F8E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9F3B, 0x67CA, 0x7A17, 0x5339, /* 9540 */
+ 0x758B, 0x9AED, 0x5F66, 0x819D, 0x83F1, 0x8098, 0x5F3C, 0x5FC5,
+ 0x7562, 0x7B46, 0x903C, 0x6867, 0x59EB, 0x5A9B, 0x7D10, 0x767E,
+ 0x8B2C, 0x4FF5, 0x5F6A, 0x6A19, 0x6C37, 0x6F02, 0x74E2, 0x7968,
+ 0x8868, 0x8A55, 0x8C79, 0x5EDF, 0x63CF, 0x75C5, 0x79D2, 0x82D7, /* 9560 */
+ 0x9328, 0x92F2, 0x849C, 0x86ED, 0x9C2D, 0x54C1, 0x5F6C, 0x658C,
+ 0x6D5C, 0x7015, 0x8CA7, 0x8CD3, 0x983B, 0x654F, 0x74F6, 0x4E0D,
+ 0x4ED8, 0x57E0, 0x592B, 0x5A66, 0x5BCC, 0x51A8, 0x5E03, 0x5E9C,
+ 0x6016, 0x6276, 0x6577, 0x0000, 0x65A7, 0x666E, 0x6D6E, 0x7236, /* 9580 */
+ 0x7B26, 0x8150, 0x819A, 0x8299, 0x8B5C, 0x8CA0, 0x8CE6, 0x8D74,
+ 0x961C, 0x9644, 0x4FAE, 0x64AB, 0x6B66, 0x821E, 0x8461, 0x856A,
+ 0x90E8, 0x5C01, 0x6953, 0x98A8, 0x847A, 0x8557, 0x4F0F, 0x526F,
+ 0x5FA9, 0x5E45, 0x670D, 0x798F, 0x8179, 0x8907, 0x8986, 0x6DF5, /* 95A0 */
+ 0x5F17, 0x6255, 0x6CB8, 0x4ECF, 0x7269, 0x9B92, 0x5206, 0x543B,
+ 0x5674, 0x58B3, 0x61A4, 0x626E, 0x711A, 0x596E, 0x7C89, 0x7CDE,
+ 0x7D1B, 0x96F0, 0x6587, 0x805E, 0x4E19, 0x4F75, 0x5175, 0x5840,
+ 0x5E63, 0x5E73, 0x5F0A, 0x67C4, 0x4E26, 0x853D, 0x9589, 0x965B, /* 95C0 */
+ 0x7C73, 0x9801, 0x50FB, 0x58C1, 0x7656, 0x78A7, 0x5225, 0x77A5,
+ 0x8511, 0x7B86, 0x504F, 0x5909, 0x7247, 0x7BC7, 0x7DE8, 0x8FBA,
+ 0x8FD4, 0x904D, 0x4FBF, 0x52C9, 0x5A29, 0x5F01, 0x97AD, 0x4FDD,
+ 0x8217, 0x92EA, 0x5703, 0x6355, 0x6B69, 0x752B, 0x88DC, 0x8F14, /* 95E0 */
+ 0x7A42, 0x52DF, 0x5893, 0x6155, 0x620A, 0x66AE, 0x6BCD, 0x7C3F,
+ 0x83E9, 0x5023, 0x4FF8, 0x5305, 0x5446, 0x5831, 0x5949, 0x5B9D,
+ 0x5CF0, 0x5CEF, 0x5D29, 0x5E96, 0x62B1, 0x6367, 0x653E, 0x65B9,
+ 0x670B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6CD5, 0x6CE1, 0x70F9, 0x7832, /* 9640 */
+ 0x7E2B, 0x80DE, 0x82B3, 0x840C, 0x84EC, 0x8702, 0x8912, 0x8A2A,
+ 0x8C4A, 0x90A6, 0x92D2, 0x98FD, 0x9CF3, 0x9D6C, 0x4E4F, 0x4EA1,
+ 0x508D, 0x5256, 0x574A, 0x59A8, 0x5E3D, 0x5FD8, 0x5FD9, 0x623F,
+ 0x66B4, 0x671B, 0x67D0, 0x68D2, 0x5192, 0x7D21, 0x80AA, 0x81A8, /* 9660 */
+ 0x8B00, 0x8C8C, 0x8CBF, 0x927E, 0x9632, 0x5420, 0x982C, 0x5317,
+ 0x50D5, 0x535C, 0x58A8, 0x64B2, 0x6734, 0x7267, 0x7766, 0x7A46,
+ 0x91E6, 0x52C3, 0x6CA1, 0x6B86, 0x5800, 0x5E4C, 0x5954, 0x672C,
+ 0x7FFB, 0x51E1, 0x76C6, 0x0000, 0x6469, 0x78E8, 0x9B54, 0x9EBB, /* 9680 */
+ 0x57CB, 0x59B9, 0x6627, 0x679A, 0x6BCE, 0x54E9, 0x69D9, 0x5E55,
+ 0x819C, 0x6795, 0x9BAA, 0x67FE, 0x9C52, 0x685D, 0x4EA6, 0x4FE3,
+ 0x53C8, 0x62B9, 0x672B, 0x6CAB, 0x8FC4, 0x4FAD, 0x7E6D, 0x9EBF,
+ 0x4E07, 0x6162, 0x6E80, 0x6F2B, 0x8513, 0x5473, 0x672A, 0x9B45, /* 96A0 */
+ 0x5DF3, 0x7B95, 0x5CAC, 0x5BC6, 0x871C, 0x6E4A, 0x84D1, 0x7A14,
+ 0x8108, 0x5999, 0x7C8D, 0x6C11, 0x7720, 0x52D9, 0x5922, 0x7121,
+ 0x725F, 0x77DB, 0x9727, 0x9D61, 0x690B, 0x5A7F, 0x5A18, 0x51A5,
+ 0x540D, 0x547D, 0x660E, 0x76DF, 0x8FF7, 0x9298, 0x9CF4, 0x59EA, /* 96C0 */
+ 0x725D, 0x6EC5, 0x514D, 0x68C9, 0x7DBF, 0x7DEC, 0x9762, 0x9EBA,
+ 0x6478, 0x6A21, 0x8302, 0x5984, 0x5B5F, 0x6BDB, 0x731B, 0x76F2,
+ 0x7DB2, 0x8017, 0x8499, 0x5132, 0x6728, 0x9ED9, 0x76EE, 0x6762,
+ 0x52FF, 0x9905, 0x5C24, 0x623B, 0x7C7E, 0x8CB0, 0x554F, 0x60B6, /* 96E0 */
+ 0x7D0B, 0x9580, 0x5301, 0x4E5F, 0x51B6, 0x591C, 0x723A, 0x8036,
+ 0x91CE, 0x5F25, 0x77E2, 0x5384, 0x5F79, 0x7D04, 0x85AC, 0x8A33,
+ 0x8E8D, 0x9756, 0x67F3, 0x85AE, 0x9453, 0x6109, 0x6108, 0x6CB9,
+ 0x7652, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8AED, 0x8F38, 0x552F, 0x4F51, /* 9740 */
+ 0x512A, 0x52C7, 0x53CB, 0x5BA5, 0x5E7D, 0x60A0, 0x6182, 0x63D6,
+ 0x6709, 0x67DA, 0x6E67, 0x6D8C, 0x7336, 0x7337, 0x7531, 0x7950,
+ 0x88D5, 0x8A98, 0x904A, 0x9091, 0x90F5, 0x96C4, 0x878D, 0x5915,
+ 0x4E88, 0x4F59, 0x4E0E, 0x8A89, 0x8F3F, 0x9810, 0x50AD, 0x5E7C, /* 9760 */
+ 0x5996, 0x5BB9, 0x5EB8, 0x63DA, 0x63FA, 0x64C1, 0x66DC, 0x694A,
+ 0x69D8, 0x6D0B, 0x6EB6, 0x7194, 0x7528, 0x7AAF, 0x7F8A, 0x8000,
+ 0x8449, 0x84C9, 0x8981, 0x8B21, 0x8E0A, 0x9065, 0x967D, 0x990A,
+ 0x617E, 0x6291, 0x6B32, 0x0000, 0x6C83, 0x6D74, 0x7FCC, 0x7FFC, /* 9780 */
+ 0x6DC0, 0x7F85, 0x87BA, 0x88F8, 0x6765, 0x83B1, 0x983C, 0x96F7,
+ 0x6D1B, 0x7D61, 0x843D, 0x916A, 0x4E71, 0x5375, 0x5D50, 0x6B04,
+ 0x6FEB, 0x85CD, 0x862D, 0x89A7, 0x5229, 0x540F, 0x5C65, 0x674E,
+ 0x68A8, 0x7406, 0x7483, 0x75E2, 0x88CF, 0x88E1, 0x91CC, 0x96E2, /* 97A0 */
+ 0x9678, 0x5F8B, 0x7387, 0x7ACB, 0x844E, 0x63A0, 0x7565, 0x5289,
+ 0x6D41, 0x6E9C, 0x7409, 0x7559, 0x786B, 0x7C92, 0x9686, 0x7ADC,
+ 0x9F8D, 0x4FB6, 0x616E, 0x65C5, 0x865C, 0x4E86, 0x4EAE, 0x50DA,
+ 0x4E21, 0x51CC, 0x5BEE, 0x6599, 0x6881, 0x6DBC, 0x731F, 0x7642, /* 97C0 */
+ 0x77AD, 0x7A1C, 0x7CE7, 0x826F, 0x8AD2, 0x907C, 0x91CF, 0x9675,
+ 0x9818, 0x529B, 0x7DD1, 0x502B, 0x5398, 0x6797, 0x6DCB, 0x71D0,
+ 0x7433, 0x81E8, 0x8F2A, 0x96A3, 0x9C57, 0x9E9F, 0x7460, 0x5841,
+ 0x6D99, 0x7D2F, 0x985E, 0x4EE4, 0x4F36, 0x4F8B, 0x51B7, 0x52B1, /* 97E0 */
+ 0x5DBA, 0x601C, 0x73B2, 0x793C, 0x82D3, 0x9234, 0x96B7, 0x96F6,
+ 0x970A, 0x9E97, 0x9F62, 0x66A6, 0x6B74, 0x5217, 0x52A3, 0x70C8,
+ 0x88C2, 0x5EC9, 0x604B, 0x6190, 0x6F23, 0x7149, 0x7C3E, 0x7DF4,
+ 0x806F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x84EE, 0x9023, 0x932C, 0x5442, /* 9840 */
+ 0x9B6F, 0x6AD3, 0x7089, 0x8CC2, 0x8DEF, 0x9732, 0x52B4, 0x5A41,
+ 0x5ECA, 0x5F04, 0x6717, 0x697C, 0x6994, 0x6D6A, 0x6F0F, 0x7262,
+ 0x72FC, 0x7BED, 0x8001, 0x807E, 0x874B, 0x90CE, 0x516D, 0x9E93,
+ 0x7984, 0x808B, 0x9332, 0x8AD6, 0x502D, 0x548C, 0x8A71, 0x6B6A, /* 9860 */
+ 0x8CC4, 0x8107, 0x60D1, 0x67A0, 0x9DF2, 0x4E99, 0x4E98, 0x9C10,
+ 0x8A6B, 0x85C1, 0x8568, 0x6900, 0x6E7E, 0x7897, 0x8155, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x5F0C, 0x4E10, 0x4E15, 0x4E2A, 0x4E31, /* 98A0 */
+ 0x4E36, 0x4E3C, 0x4E3F, 0x4E42, 0x4E56, 0x4E58, 0x4E82, 0x4E85,
+ 0x8C6B, 0x4E8A, 0x8212, 0x5F0D, 0x4E8E, 0x4E9E, 0x4E9F, 0x4EA0,
+ 0x4EA2, 0x4EB0, 0x4EB3, 0x4EB6, 0x4ECE, 0x4ECD, 0x4EC4, 0x4EC6,
+ 0x4EC2, 0x4ED7, 0x4EDE, 0x4EED, 0x4EDF, 0x4EF7, 0x4F09, 0x4F5A, /* 98C0 */
+ 0x4F30, 0x4F5B, 0x4F5D, 0x4F57, 0x4F47, 0x4F76, 0x4F88, 0x4F8F,
+ 0x4F98, 0x4F7B, 0x4F69, 0x4F70, 0x4F91, 0x4F6F, 0x4F86, 0x4F96,
+ 0x5118, 0x4FD4, 0x4FDF, 0x4FCE, 0x4FD8, 0x4FDB, 0x4FD1, 0x4FDA,
+ 0x4FD0, 0x4FE4, 0x4FE5, 0x501A, 0x5028, 0x5014, 0x502A, 0x5025, /* 98E0 */
+ 0x5005, 0x4F1C, 0x4FF6, 0x5021, 0x5029, 0x502C, 0x4FFE, 0x4FEF,
+ 0x5011, 0x5006, 0x5043, 0x5047, 0x6703, 0x5055, 0x5050, 0x5048,
+ 0x505A, 0x5056, 0x506C, 0x5078, 0x5080, 0x509A, 0x5085, 0x50B4,
+ 0x50B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x50C9, 0x50CA, 0x50B3, 0x50C2, /* 9940 */
+ 0x50D6, 0x50DE, 0x50E5, 0x50ED, 0x50E3, 0x50EE, 0x50F9, 0x50F5,
+ 0x5109, 0x5101, 0x5102, 0x5116, 0x5115, 0x5114, 0x511A, 0x5121,
+ 0x513A, 0x5137, 0x513C, 0x513B, 0x513F, 0x5140, 0x5152, 0x514C,
+ 0x5154, 0x5162, 0x7AF8, 0x5169, 0x516A, 0x516E, 0x5180, 0x5182, /* 9960 */
+ 0x56D8, 0x518C, 0x5189, 0x518F, 0x5191, 0x5193, 0x5195, 0x5196,
+ 0x51A4, 0x51A6, 0x51A2, 0x51A9, 0x51AA, 0x51AB, 0x51B3, 0x51B1,
+ 0x51B2, 0x51B0, 0x51B5, 0x51BD, 0x51C5, 0x51C9, 0x51DB, 0x51E0,
+ 0x8655, 0x51E9, 0x51ED, 0x0000, 0x51F0, 0x51F5, 0x51FE, 0x5204, /* 9980 */
+ 0x520B, 0x5214, 0x520E, 0x5227, 0x522A, 0x522E, 0x5233, 0x5239,
+ 0x524F, 0x5244, 0x524B, 0x524C, 0x525E, 0x5254, 0x526A, 0x5274,
+ 0x5269, 0x5273, 0x527F, 0x527D, 0x528D, 0x5294, 0x5292, 0x5271,
+ 0x5288, 0x5291, 0x8FA8, 0x8FA7, 0x52AC, 0x52AD, 0x52BC, 0x52B5, /* 99A0 */
+ 0x52C1, 0x52CD, 0x52D7, 0x52DE, 0x52E3, 0x52E6, 0x98ED, 0x52E0,
+ 0x52F3, 0x52F5, 0x52F8, 0x52F9, 0x5306, 0x5308, 0x7538, 0x530D,
+ 0x5310, 0x530F, 0x5315, 0x531A, 0x5323, 0x532F, 0x5331, 0x5333,
+ 0x5338, 0x5340, 0x5346, 0x5345, 0x4E17, 0x5349, 0x534D, 0x51D6, /* 99C0 */
+ 0x535E, 0x5369, 0x536E, 0x5918, 0x537B, 0x5377, 0x5382, 0x5396,
+ 0x53A0, 0x53A6, 0x53A5, 0x53AE, 0x53B0, 0x53B6, 0x53C3, 0x7C12,
+ 0x96D9, 0x53DF, 0x66FC, 0x71EE, 0x53EE, 0x53E8, 0x53ED, 0x53FA,
+ 0x5401, 0x543D, 0x5440, 0x542C, 0x542D, 0x543C, 0x542E, 0x5436, /* 99E0 */
+ 0x5429, 0x541D, 0x544E, 0x548F, 0x5475, 0x548E, 0x545F, 0x5471,
+ 0x5477, 0x5470, 0x5492, 0x547B, 0x5480, 0x5476, 0x5484, 0x5490,
+ 0x5486, 0x54C7, 0x54A2, 0x54B8, 0x54A5, 0x54AC, 0x54C4, 0x54C8,
+ 0x54A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x54AB, 0x54C2, 0x54A4, 0x54BE, /* 9A40 */
+ 0x54BC, 0x54D8, 0x54E5, 0x54E6, 0x550F, 0x5514, 0x54FD, 0x54EE,
+ 0x54ED, 0x54FA, 0x54E2, 0x5539, 0x5540, 0x5563, 0x554C, 0x552E,
+ 0x555C, 0x5545, 0x5556, 0x5557, 0x5538, 0x5533, 0x555D, 0x5599,
+ 0x5580, 0x54AF, 0x558A, 0x559F, 0x557B, 0x557E, 0x5598, 0x559E, /* 9A60 */
+ 0x55AE, 0x557C, 0x5583, 0x55A9, 0x5587, 0x55A8, 0x55DA, 0x55C5,
+ 0x55DF, 0x55C4, 0x55DC, 0x55E4, 0x55D4, 0x5614, 0x55F7, 0x5616,
+ 0x55FE, 0x55FD, 0x561B, 0x55F9, 0x564E, 0x5650, 0x71DF, 0x5634,
+ 0x5636, 0x5632, 0x5638, 0x0000, 0x566B, 0x5664, 0x562F, 0x566C, /* 9A80 */
+ 0x566A, 0x5686, 0x5680, 0x568A, 0x56A0, 0x5694, 0x568F, 0x56A5,
+ 0x56AE, 0x56B6, 0x56B4, 0x56C2, 0x56BC, 0x56C1, 0x56C3, 0x56C0,
+ 0x56C8, 0x56CE, 0x56D1, 0x56D3, 0x56D7, 0x56EE, 0x56F9, 0x5700,
+ 0x56FF, 0x5704, 0x5709, 0x5708, 0x570B, 0x570D, 0x5713, 0x5718, /* 9AA0 */
+ 0x5716, 0x55C7, 0x571C, 0x5726, 0x5737, 0x5738, 0x574E, 0x573B,
+ 0x5740, 0x574F, 0x5769, 0x57C0, 0x5788, 0x5761, 0x577F, 0x5789,
+ 0x5793, 0x57A0, 0x57B3, 0x57A4, 0x57AA, 0x57B0, 0x57C3, 0x57C6,
+ 0x57D4, 0x57D2, 0x57D3, 0x580A, 0x57D6, 0x57E3, 0x580B, 0x5819, /* 9AC0 */
+ 0x581D, 0x5872, 0x5821, 0x5862, 0x584B, 0x5870, 0x6BC0, 0x5852,
+ 0x583D, 0x5879, 0x5885, 0x58B9, 0x589F, 0x58AB, 0x58BA, 0x58DE,
+ 0x58BB, 0x58B8, 0x58AE, 0x58C5, 0x58D3, 0x58D1, 0x58D7, 0x58D9,
+ 0x58D8, 0x58E5, 0x58DC, 0x58E4, 0x58DF, 0x58EF, 0x58FA, 0x58F9, /* 9AE0 */
+ 0x58FB, 0x58FC, 0x58FD, 0x5902, 0x590A, 0x5910, 0x591B, 0x68A6,
+ 0x5925, 0x592C, 0x592D, 0x5932, 0x5938, 0x593E, 0x7AD2, 0x5955,
+ 0x5950, 0x594E, 0x595A, 0x5958, 0x5962, 0x5960, 0x5967, 0x596C,
+ 0x5969, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5978, 0x5981, 0x599D, 0x4F5E, /* 9B40 */
+ 0x4FAB, 0x59A3, 0x59B2, 0x59C6, 0x59E8, 0x59DC, 0x598D, 0x59D9,
+ 0x59DA, 0x5A25, 0x5A1F, 0x5A11, 0x5A1C, 0x5A09, 0x5A1A, 0x5A40,
+ 0x5A6C, 0x5A49, 0x5A35, 0x5A36, 0x5A62, 0x5A6A, 0x5A9A, 0x5ABC,
+ 0x5ABE, 0x5ACB, 0x5AC2, 0x5ABD, 0x5AE3, 0x5AD7, 0x5AE6, 0x5AE9, /* 9B60 */
+ 0x5AD6, 0x5AFA, 0x5AFB, 0x5B0C, 0x5B0B, 0x5B16, 0x5B32, 0x5AD0,
+ 0x5B2A, 0x5B36, 0x5B3E, 0x5B43, 0x5B45, 0x5B40, 0x5B51, 0x5B55,
+ 0x5B5A, 0x5B5B, 0x5B65, 0x5B69, 0x5B70, 0x5B73, 0x5B75, 0x5B78,
+ 0x6588, 0x5B7A, 0x5B80, 0x0000, 0x5B83, 0x5BA6, 0x5BB8, 0x5BC3, /* 9B80 */
+ 0x5BC7, 0x5BC9, 0x5BD4, 0x5BD0, 0x5BE4, 0x5BE6, 0x5BE2, 0x5BDE,
+ 0x5BE5, 0x5BEB, 0x5BF0, 0x5BF6, 0x5BF3, 0x5C05, 0x5C07, 0x5C08,
+ 0x5C0D, 0x5C13, 0x5C20, 0x5C22, 0x5C28, 0x5C38, 0x5C39, 0x5C41,
+ 0x5C46, 0x5C4E, 0x5C53, 0x5C50, 0x5C4F, 0x5B71, 0x5C6C, 0x5C6E, /* 9BA0 */
+ 0x4E62, 0x5C76, 0x5C79, 0x5C8C, 0x5C91, 0x5C94, 0x599B, 0x5CAB,
+ 0x5CBB, 0x5CB6, 0x5CBC, 0x5CB7, 0x5CC5, 0x5CBE, 0x5CC7, 0x5CD9,
+ 0x5CE9, 0x5CFD, 0x5CFA, 0x5CED, 0x5D8C, 0x5CEA, 0x5D0B, 0x5D15,
+ 0x5D17, 0x5D5C, 0x5D1F, 0x5D1B, 0x5D11, 0x5D14, 0x5D22, 0x5D1A, /* 9BC0 */
+ 0x5D19, 0x5D18, 0x5D4C, 0x5D52, 0x5D4E, 0x5D4B, 0x5D6C, 0x5D73,
+ 0x5D76, 0x5D87, 0x5D84, 0x5D82, 0x5DA2, 0x5D9D, 0x5DAC, 0x5DAE,
+ 0x5DBD, 0x5D90, 0x5DB7, 0x5DBC, 0x5DC9, 0x5DCD, 0x5DD3, 0x5DD2,
+ 0x5DD6, 0x5DDB, 0x5DEB, 0x5DF2, 0x5DF5, 0x5E0B, 0x5E1A, 0x5E19, /* 9BE0 */
+ 0x5E11, 0x5E1B, 0x5E36, 0x5E37, 0x5E44, 0x5E43, 0x5E40, 0x5E4E,
+ 0x5E57, 0x5E54, 0x5E5F, 0x5E62, 0x5E64, 0x5E47, 0x5E75, 0x5E76,
+ 0x5E7A, 0x9EBC, 0x5E7F, 0x5EA0, 0x5EC1, 0x5EC2, 0x5EC8, 0x5ED0,
+ 0x5ECF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x5ED6, 0x5EE3, 0x5EDD, 0x5EDA, /* 9C40 */
+ 0x5EDB, 0x5EE2, 0x5EE1, 0x5EE8, 0x5EE9, 0x5EEC, 0x5EF1, 0x5EF3,
+ 0x5EF0, 0x5EF4, 0x5EF8, 0x5EFE, 0x5F03, 0x5F09, 0x5F5D, 0x5F5C,
+ 0x5F0B, 0x5F11, 0x5F16, 0x5F29, 0x5F2D, 0x5F38, 0x5F41, 0x5F48,
+ 0x5F4C, 0x5F4E, 0x5F2F, 0x5F51, 0x5F56, 0x5F57, 0x5F59, 0x5F61, /* 9C60 */
+ 0x5F6D, 0x5F73, 0x5F77, 0x5F83, 0x5F82, 0x5F7F, 0x5F8A, 0x5F88,
+ 0x5F91, 0x5F87, 0x5F9E, 0x5F99, 0x5F98, 0x5FA0, 0x5FA8, 0x5FAD,
+ 0x5FBC, 0x5FD6, 0x5FFB, 0x5FE4, 0x5FF8, 0x5FF1, 0x5FDD, 0x60B3,
+ 0x5FFF, 0x6021, 0x6060, 0x0000, 0x6019, 0x6010, 0x6029, 0x600E, /* 9C80 */
+ 0x6031, 0x601B, 0x6015, 0x602B, 0x6026, 0x600F, 0x603A, 0x605A,
+ 0x6041, 0x606A, 0x6077, 0x605F, 0x604A, 0x6046, 0x604D, 0x6063,
+ 0x6043, 0x6064, 0x6042, 0x606C, 0x606B, 0x6059, 0x6081, 0x608D,
+ 0x60E7, 0x6083, 0x609A, 0x6084, 0x609B, 0x6096, 0x6097, 0x6092, /* 9CA0 */
+ 0x60A7, 0x608B, 0x60E1, 0x60B8, 0x60E0, 0x60D3, 0x60B4, 0x5FF0,
+ 0x60BD, 0x60C6, 0x60B5, 0x60D8, 0x614D, 0x6115, 0x6106, 0x60F6,
+ 0x60F7, 0x6100, 0x60F4, 0x60FA, 0x6103, 0x6121, 0x60FB, 0x60F1,
+ 0x610D, 0x610E, 0x6147, 0x613E, 0x6128, 0x6127, 0x614A, 0x613F, /* 9CC0 */
+ 0x613C, 0x612C, 0x6134, 0x613D, 0x6142, 0x6144, 0x6173, 0x6177,
+ 0x6158, 0x6159, 0x615A, 0x616B, 0x6174, 0x616F, 0x6165, 0x6171,
+ 0x615F, 0x615D, 0x6153, 0x6175, 0x6199, 0x6196, 0x6187, 0x61AC,
+ 0x6194, 0x619A, 0x618A, 0x6191, 0x61AB, 0x61AE, 0x61CC, 0x61CA, /* 9CE0 */
+ 0x61C9, 0x61F7, 0x61C8, 0x61C3, 0x61C6, 0x61BA, 0x61CB, 0x7F79,
+ 0x61CD, 0x61E6, 0x61E3, 0x61F6, 0x61FA, 0x61F4, 0x61FF, 0x61FD,
+ 0x61FC, 0x61FE, 0x6200, 0x6208, 0x6209, 0x620D, 0x620C, 0x6214,
+ 0x621B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x621E, 0x6221, 0x622A, 0x622E, /* 9D40 */
+ 0x6230, 0x6232, 0x6233, 0x6241, 0x624E, 0x625E, 0x6263, 0x625B,
+ 0x6260, 0x6268, 0x627C, 0x6282, 0x6289, 0x627E, 0x6292, 0x6293,
+ 0x6296, 0x62D4, 0x6283, 0x6294, 0x62D7, 0x62D1, 0x62BB, 0x62CF,
+ 0x62FF, 0x62C6, 0x64D4, 0x62C8, 0x62DC, 0x62CC, 0x62CA, 0x62C2, /* 9D60 */
+ 0x62C7, 0x629B, 0x62C9, 0x630C, 0x62EE, 0x62F1, 0x6327, 0x6302,
+ 0x6308, 0x62EF, 0x62F5, 0x6350, 0x633E, 0x634D, 0x641C, 0x634F,
+ 0x6396, 0x638E, 0x6380, 0x63AB, 0x6376, 0x63A3, 0x638F, 0x6389,
+ 0x639F, 0x63B5, 0x636B, 0x0000, 0x6369, 0x63BE, 0x63E9, 0x63C0, /* 9D80 */
+ 0x63C6, 0x63E3, 0x63C9, 0x63D2, 0x63F6, 0x63C4, 0x6416, 0x6434,
+ 0x6406, 0x6413, 0x6426, 0x6436, 0x651D, 0x6417, 0x6428, 0x640F,
+ 0x6467, 0x646F, 0x6476, 0x644E, 0x652A, 0x6495, 0x6493, 0x64A5,
+ 0x64A9, 0x6488, 0x64BC, 0x64DA, 0x64D2, 0x64C5, 0x64C7, 0x64BB, /* 9DA0 */
+ 0x64D8, 0x64C2, 0x64F1, 0x64E7, 0x8209, 0x64E0, 0x64E1, 0x62AC,
+ 0x64E3, 0x64EF, 0x652C, 0x64F6, 0x64F4, 0x64F2, 0x64FA, 0x6500,
+ 0x64FD, 0x6518, 0x651C, 0x6505, 0x6524, 0x6523, 0x652B, 0x6534,
+ 0x6535, 0x6537, 0x6536, 0x6538, 0x754B, 0x6548, 0x6556, 0x6555, /* 9DC0 */
+ 0x654D, 0x6558, 0x655E, 0x655D, 0x6572, 0x6578, 0x6582, 0x6583,
+ 0x8B8A, 0x659B, 0x659F, 0x65AB, 0x65B7, 0x65C3, 0x65C6, 0x65C1,
+ 0x65C4, 0x65CC, 0x65D2, 0x65DB, 0x65D9, 0x65E0, 0x65E1, 0x65F1,
+ 0x6772, 0x660A, 0x6603, 0x65FB, 0x6773, 0x6635, 0x6636, 0x6634, /* 9DE0 */
+ 0x661C, 0x664F, 0x6644, 0x6649, 0x6641, 0x665E, 0x665D, 0x6664,
+ 0x6667, 0x6668, 0x665F, 0x6662, 0x6670, 0x6683, 0x6688, 0x668E,
+ 0x6689, 0x6684, 0x6698, 0x669D, 0x66C1, 0x66B9, 0x66C9, 0x66BE,
+ 0x66BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x66C4, 0x66B8, 0x66D6, 0x66DA, /* 9E40 */
+ 0x66E0, 0x663F, 0x66E6, 0x66E9, 0x66F0, 0x66F5, 0x66F7, 0x670F,
+ 0x6716, 0x671E, 0x6726, 0x6727, 0x9738, 0x672E, 0x673F, 0x6736,
+ 0x6741, 0x6738, 0x6737, 0x6746, 0x675E, 0x6760, 0x6759, 0x6763,
+ 0x6764, 0x6789, 0x6770, 0x67A9, 0x677C, 0x676A, 0x678C, 0x678B, /* 9E60 */
+ 0x67A6, 0x67A1, 0x6785, 0x67B7, 0x67EF, 0x67B4, 0x67EC, 0x67B3,
+ 0x67E9, 0x67B8, 0x67E4, 0x67DE, 0x67DD, 0x67E2, 0x67EE, 0x67B9,
+ 0x67CE, 0x67C6, 0x67E7, 0x6A9C, 0x681E, 0x6846, 0x6829, 0x6840,
+ 0x684D, 0x6832, 0x684E, 0x0000, 0x68B3, 0x682B, 0x6859, 0x6863, /* 9E80 */
+ 0x6877, 0x687F, 0x689F, 0x688F, 0x68AD, 0x6894, 0x689D, 0x689B,
+ 0x6883, 0x6AAE, 0x68B9, 0x6874, 0x68B5, 0x68A0, 0x68BA, 0x690F,
+ 0x688D, 0x687E, 0x6901, 0x68CA, 0x6908, 0x68D8, 0x6922, 0x6926,
+ 0x68E1, 0x690C, 0x68CD, 0x68D4, 0x68E7, 0x68D5, 0x6936, 0x6912, /* 9EA0 */
+ 0x6904, 0x68D7, 0x68E3, 0x6925, 0x68F9, 0x68E0, 0x68EF, 0x6928,
+ 0x692A, 0x691A, 0x6923, 0x6921, 0x68C6, 0x6979, 0x6977, 0x695C,
+ 0x6978, 0x696B, 0x6954, 0x697E, 0x696E, 0x6939, 0x6974, 0x693D,
+ 0x6959, 0x6930, 0x6961, 0x695E, 0x695D, 0x6981, 0x696A, 0x69B2, /* 9EC0 */
+ 0x69AE, 0x69D0, 0x69BF, 0x69C1, 0x69D3, 0x69BE, 0x69CE, 0x5BE8,
+ 0x69CA, 0x69DD, 0x69BB, 0x69C3, 0x69A7, 0x6A2E, 0x6991, 0x69A0,
+ 0x699C, 0x6995, 0x69B4, 0x69DE, 0x69E8, 0x6A02, 0x6A1B, 0x69FF,
+ 0x6B0A, 0x69F9, 0x69F2, 0x69E7, 0x6A05, 0x69B1, 0x6A1E, 0x69ED, /* 9EE0 */
+ 0x6A14, 0x69EB, 0x6A0A, 0x6A12, 0x6AC1, 0x6A23, 0x6A13, 0x6A44,
+ 0x6A0C, 0x6A72, 0x6A36, 0x6A78, 0x6A47, 0x6A62, 0x6A59, 0x6A66,
+ 0x6A48, 0x6A38, 0x6A22, 0x6A90, 0x6A8D, 0x6AA0, 0x6A84, 0x6AA2,
+ 0x6AA3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6A97, 0x8617, 0x6ABB, 0x6AC3, /* 9F40 */
+ 0x6AC2, 0x6AB8, 0x6AB3, 0x6AAC, 0x6ADE, 0x6AD1, 0x6ADF, 0x6AAA,
+ 0x6ADA, 0x6AEA, 0x6AFB, 0x6B05, 0x8616, 0x6AFA, 0x6B12, 0x6B16,
+ 0x9B31, 0x6B1F, 0x6B38, 0x6B37, 0x76DC, 0x6B39, 0x98EE, 0x6B47,
+ 0x6B43, 0x6B49, 0x6B50, 0x6B59, 0x6B54, 0x6B5B, 0x6B5F, 0x6B61, /* 9F60 */
+ 0x6B78, 0x6B79, 0x6B7F, 0x6B80, 0x6B84, 0x6B83, 0x6B8D, 0x6B98,
+ 0x6B95, 0x6B9E, 0x6BA4, 0x6BAA, 0x6BAB, 0x6BAF, 0x6BB2, 0x6BB1,
+ 0x6BB3, 0x6BB7, 0x6BBC, 0x6BC6, 0x6BCB, 0x6BD3, 0x6BDF, 0x6BEC,
+ 0x6BEB, 0x6BF3, 0x6BEF, 0x0000, 0x9EBE, 0x6C08, 0x6C13, 0x6C14, /* 9F80 */
+ 0x6C1B, 0x6C24, 0x6C23, 0x6C5E, 0x6C55, 0x6C62, 0x6C6A, 0x6C82,
+ 0x6C8D, 0x6C9A, 0x6C81, 0x6C9B, 0x6C7E, 0x6C68, 0x6C73, 0x6C92,
+ 0x6C90, 0x6CC4, 0x6CF1, 0x6CD3, 0x6CBD, 0x6CD7, 0x6CC5, 0x6CDD,
+ 0x6CAE, 0x6CB1, 0x6CBE, 0x6CBA, 0x6CDB, 0x6CEF, 0x6CD9, 0x6CEA, /* 9FA0 */
+ 0x6D1F, 0x884D, 0x6D36, 0x6D2B, 0x6D3D, 0x6D38, 0x6D19, 0x6D35,
+ 0x6D33, 0x6D12, 0x6D0C, 0x6D63, 0x6D93, 0x6D64, 0x6D5A, 0x6D79,
+ 0x6D59, 0x6D8E, 0x6D95, 0x6FE4, 0x6D85, 0x6DF9, 0x6E15, 0x6E0A,
+ 0x6DB5, 0x6DC7, 0x6DE6, 0x6DB8, 0x6DC6, 0x6DEC, 0x6DDE, 0x6DCC, /* 9FC0 */
+ 0x6DE8, 0x6DD2, 0x6DC5, 0x6DFA, 0x6DD9, 0x6DE4, 0x6DD5, 0x6DEA,
+ 0x6DEE, 0x6E2D, 0x6E6E, 0x6E2E, 0x6E19, 0x6E72, 0x6E5F, 0x6E3E,
+ 0x6E23, 0x6E6B, 0x6E2B, 0x6E76, 0x6E4D, 0x6E1F, 0x6E43, 0x6E3A,
+ 0x6E4E, 0x6E24, 0x6EFF, 0x6E1D, 0x6E38, 0x6E82, 0x6EAA, 0x6E98, /* 9FE0 */
+ 0x6EC9, 0x6EB7, 0x6ED3, 0x6EBD, 0x6EAF, 0x6EC4, 0x6EB2, 0x6ED4,
+ 0x6ED5, 0x6E8F, 0x6EA5, 0x6EC2, 0x6E9F, 0x6F41, 0x6F11, 0x704C,
+ 0x6EEC, 0x6EF8, 0x6EFE, 0x6F3F, 0x6EF2, 0x6F31, 0x6EEF, 0x6F32,
+ 0x6ECC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x6F3E, 0x6F13, 0x6EF7, 0x6F86, /* E040 */
+ 0x6F7A, 0x6F78, 0x6F81, 0x6F80, 0x6F6F, 0x6F5B, 0x6FF3, 0x6F6D,
+ 0x6F82, 0x6F7C, 0x6F58, 0x6F8E, 0x6F91, 0x6FC2, 0x6F66, 0x6FB3,
+ 0x6FA3, 0x6FA1, 0x6FA4, 0x6FB9, 0x6FC6, 0x6FAA, 0x6FDF, 0x6FD5,
+ 0x6FEC, 0x6FD4, 0x6FD8, 0x6FF1, 0x6FEE, 0x6FDB, 0x7009, 0x700B, /* E060 */
+ 0x6FFA, 0x7011, 0x7001, 0x700F, 0x6FFE, 0x701B, 0x701A, 0x6F74,
+ 0x701D, 0x7018, 0x701F, 0x7030, 0x703E, 0x7032, 0x7051, 0x7063,
+ 0x7099, 0x7092, 0x70AF, 0x70F1, 0x70AC, 0x70B8, 0x70B3, 0x70AE,
+ 0x70DF, 0x70CB, 0x70DD, 0x0000, 0x70D9, 0x7109, 0x70FD, 0x711C, /* E080 */
+ 0x7119, 0x7165, 0x7155, 0x7188, 0x7166, 0x7162, 0x714C, 0x7156,
+ 0x716C, 0x718F, 0x71FB, 0x7184, 0x7195, 0x71A8, 0x71AC, 0x71D7,
+ 0x71B9, 0x71BE, 0x71D2, 0x71C9, 0x71D4, 0x71CE, 0x71E0, 0x71EC,
+ 0x71E7, 0x71F5, 0x71FC, 0x71F9, 0x71FF, 0x720D, 0x7210, 0x721B, /* E0A0 */
+ 0x7228, 0x722D, 0x722C, 0x7230, 0x7232, 0x723B, 0x723C, 0x723F,
+ 0x7240, 0x7246, 0x724B, 0x7258, 0x7274, 0x727E, 0x7282, 0x7281,
+ 0x7287, 0x7292, 0x7296, 0x72A2, 0x72A7, 0x72B9, 0x72B2, 0x72C3,
+ 0x72C6, 0x72C4, 0x72CE, 0x72D2, 0x72E2, 0x72E0, 0x72E1, 0x72F9, /* E0C0 */
+ 0x72F7, 0x500F, 0x7317, 0x730A, 0x731C, 0x7316, 0x731D, 0x7334,
+ 0x732F, 0x7329, 0x7325, 0x733E, 0x734E, 0x734F, 0x9ED8, 0x7357,
+ 0x736A, 0x7368, 0x7370, 0x7378, 0x7375, 0x737B, 0x737A, 0x73C8,
+ 0x73B3, 0x73CE, 0x73BB, 0x73C0, 0x73E5, 0x73EE, 0x73DE, 0x74A2, /* E0E0 */
+ 0x7405, 0x746F, 0x7425, 0x73F8, 0x7432, 0x743A, 0x7455, 0x743F,
+ 0x745F, 0x7459, 0x7441, 0x745C, 0x7469, 0x7470, 0x7463, 0x746A,
+ 0x7476, 0x747E, 0x748B, 0x749E, 0x74A7, 0x74CA, 0x74CF, 0x74D4,
+ 0x73F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x74E0, 0x74E3, 0x74E7, 0x74E9, /* E140 */
+ 0x74EE, 0x74F2, 0x74F0, 0x74F1, 0x74F8, 0x74F7, 0x7504, 0x7503,
+ 0x7505, 0x750C, 0x750E, 0x750D, 0x7515, 0x7513, 0x751E, 0x7526,
+ 0x752C, 0x753C, 0x7544, 0x754D, 0x754A, 0x7549, 0x755B, 0x7546,
+ 0x755A, 0x7569, 0x7564, 0x7567, 0x756B, 0x756D, 0x7578, 0x7576, /* E160 */
+ 0x7586, 0x7587, 0x7574, 0x758A, 0x7589, 0x7582, 0x7594, 0x759A,
+ 0x759D, 0x75A5, 0x75A3, 0x75C2, 0x75B3, 0x75C3, 0x75B5, 0x75BD,
+ 0x75B8, 0x75BC, 0x75B1, 0x75CD, 0x75CA, 0x75D2, 0x75D9, 0x75E3,
+ 0x75DE, 0x75FE, 0x75FF, 0x0000, 0x75FC, 0x7601, 0x75F0, 0x75FA, /* E180 */
+ 0x75F2, 0x75F3, 0x760B, 0x760D, 0x7609, 0x761F, 0x7627, 0x7620,
+ 0x7621, 0x7622, 0x7624, 0x7634, 0x7630, 0x763B, 0x7647, 0x7648,
+ 0x7646, 0x765C, 0x7658, 0x7661, 0x7662, 0x7668, 0x7669, 0x766A,
+ 0x7667, 0x766C, 0x7670, 0x7672, 0x7676, 0x7678, 0x767C, 0x7680, /* E1A0 */
+ 0x7683, 0x7688, 0x768B, 0x768E, 0x7696, 0x7693, 0x7699, 0x769A,
+ 0x76B0, 0x76B4, 0x76B8, 0x76B9, 0x76BA, 0x76C2, 0x76CD, 0x76D6,
+ 0x76D2, 0x76DE, 0x76E1, 0x76E5, 0x76E7, 0x76EA, 0x862F, 0x76FB,
+ 0x7708, 0x7707, 0x7704, 0x7729, 0x7724, 0x771E, 0x7725, 0x7726, /* E1C0 */
+ 0x771B, 0x7737, 0x7738, 0x7747, 0x775A, 0x7768, 0x776B, 0x775B,
+ 0x7765, 0x777F, 0x777E, 0x7779, 0x778E, 0x778B, 0x7791, 0x77A0,
+ 0x779E, 0x77B0, 0x77B6, 0x77B9, 0x77BF, 0x77BC, 0x77BD, 0x77BB,
+ 0x77C7, 0x77CD, 0x77D7, 0x77DA, 0x77DC, 0x77E3, 0x77EE, 0x77FC, /* E1E0 */
+ 0x780C, 0x7812, 0x7926, 0x7820, 0x792A, 0x7845, 0x788E, 0x7874,
+ 0x7886, 0x787C, 0x789A, 0x788C, 0x78A3, 0x78B5, 0x78AA, 0x78AF,
+ 0x78D1, 0x78C6, 0x78CB, 0x78D4, 0x78BE, 0x78BC, 0x78C5, 0x78CA,
+ 0x78EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x78E7, 0x78DA, 0x78FD, 0x78F4, /* E240 */
+ 0x7907, 0x7912, 0x7911, 0x7919, 0x792C, 0x792B, 0x7940, 0x7960,
+ 0x7957, 0x795F, 0x795A, 0x7955, 0x7953, 0x797A, 0x797F, 0x798A,
+ 0x799D, 0x79A7, 0x9F4B, 0x79AA, 0x79AE, 0x79B3, 0x79B9, 0x79BA,
+ 0x79C9, 0x79D5, 0x79E7, 0x79EC, 0x79E1, 0x79E3, 0x7A08, 0x7A0D, /* E260 */
+ 0x7A18, 0x7A19, 0x7A20, 0x7A1F, 0x7980, 0x7A31, 0x7A3B, 0x7A3E,
+ 0x7A37, 0x7A43, 0x7A57, 0x7A49, 0x7A61, 0x7A62, 0x7A69, 0x9F9D,
+ 0x7A70, 0x7A79, 0x7A7D, 0x7A88, 0x7A97, 0x7A95, 0x7A98, 0x7A96,
+ 0x7AA9, 0x7AC8, 0x7AB0, 0x0000, 0x7AB6, 0x7AC5, 0x7AC4, 0x7ABF, /* E280 */
+ 0x9083, 0x7AC7, 0x7ACA, 0x7ACD, 0x7ACF, 0x7AD5, 0x7AD3, 0x7AD9,
+ 0x7ADA, 0x7ADD, 0x7AE1, 0x7AE2, 0x7AE6, 0x7AED, 0x7AF0, 0x7B02,
+ 0x7B0F, 0x7B0A, 0x7B06, 0x7B33, 0x7B18, 0x7B19, 0x7B1E, 0x7B35,
+ 0x7B28, 0x7B36, 0x7B50, 0x7B7A, 0x7B04, 0x7B4D, 0x7B0B, 0x7B4C, /* E2A0 */
+ 0x7B45, 0x7B75, 0x7B65, 0x7B74, 0x7B67, 0x7B70, 0x7B71, 0x7B6C,
+ 0x7B6E, 0x7B9D, 0x7B98, 0x7B9F, 0x7B8D, 0x7B9C, 0x7B9A, 0x7B8B,
+ 0x7B92, 0x7B8F, 0x7B5D, 0x7B99, 0x7BCB, 0x7BC1, 0x7BCC, 0x7BCF,
+ 0x7BB4, 0x7BC6, 0x7BDD, 0x7BE9, 0x7C11, 0x7C14, 0x7BE6, 0x7BE5, /* E2C0 */
+ 0x7C60, 0x7C00, 0x7C07, 0x7C13, 0x7BF3, 0x7BF7, 0x7C17, 0x7C0D,
+ 0x7BF6, 0x7C23, 0x7C27, 0x7C2A, 0x7C1F, 0x7C37, 0x7C2B, 0x7C3D,
+ 0x7C4C, 0x7C43, 0x7C54, 0x7C4F, 0x7C40, 0x7C50, 0x7C58, 0x7C5F,
+ 0x7C64, 0x7C56, 0x7C65, 0x7C6C, 0x7C75, 0x7C83, 0x7C90, 0x7CA4, /* E2E0 */
+ 0x7CAD, 0x7CA2, 0x7CAB, 0x7CA1, 0x7CA8, 0x7CB3, 0x7CB2, 0x7CB1,
+ 0x7CAE, 0x7CB9, 0x7CBD, 0x7CC0, 0x7CC5, 0x7CC2, 0x7CD8, 0x7CD2,
+ 0x7CDC, 0x7CE2, 0x9B3B, 0x7CEF, 0x7CF2, 0x7CF4, 0x7CF6, 0x7CFA,
+ 0x7D06, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x7D02, 0x7D1C, 0x7D15, 0x7D0A, /* E340 */
+ 0x7D45, 0x7D4B, 0x7D2E, 0x7D32, 0x7D3F, 0x7D35, 0x7D46, 0x7D73,
+ 0x7D56, 0x7D4E, 0x7D72, 0x7D68, 0x7D6E, 0x7D4F, 0x7D63, 0x7D93,
+ 0x7D89, 0x7D5B, 0x7D8F, 0x7D7D, 0x7D9B, 0x7DBA, 0x7DAE, 0x7DA3,
+ 0x7DB5, 0x7DC7, 0x7DBD, 0x7DAB, 0x7E3D, 0x7DA2, 0x7DAF, 0x7DDC, /* E360 */
+ 0x7DB8, 0x7D9F, 0x7DB0, 0x7DD8, 0x7DDD, 0x7DE4, 0x7DDE, 0x7DFB,
+ 0x7DF2, 0x7DE1, 0x7E05, 0x7E0A, 0x7E23, 0x7E21, 0x7E12, 0x7E31,
+ 0x7E1F, 0x7E09, 0x7E0B, 0x7E22, 0x7E46, 0x7E66, 0x7E3B, 0x7E35,
+ 0x7E39, 0x7E43, 0x7E37, 0x0000, 0x7E32, 0x7E3A, 0x7E67, 0x7E5D, /* E380 */
+ 0x7E56, 0x7E5E, 0x7E59, 0x7E5A, 0x7E79, 0x7E6A, 0x7E69, 0x7E7C,
+ 0x7E7B, 0x7E83, 0x7DD5, 0x7E7D, 0x8FAE, 0x7E7F, 0x7E88, 0x7E89,
+ 0x7E8C, 0x7E92, 0x7E90, 0x7E93, 0x7E94, 0x7E96, 0x7E8E, 0x7E9B,
+ 0x7E9C, 0x7F38, 0x7F3A, 0x7F45, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F50, /* E3A0 */
+ 0x7F51, 0x7F55, 0x7F54, 0x7F58, 0x7F5F, 0x7F60, 0x7F68, 0x7F69,
+ 0x7F67, 0x7F78, 0x7F82, 0x7F86, 0x7F83, 0x7F88, 0x7F87, 0x7F8C,
+ 0x7F94, 0x7F9E, 0x7F9D, 0x7F9A, 0x7FA3, 0x7FAF, 0x7FB2, 0x7FB9,
+ 0x7FAE, 0x7FB6, 0x7FB8, 0x8B71, 0x7FC5, 0x7FC6, 0x7FCA, 0x7FD5, /* E3C0 */
+ 0x7FD4, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FF3, 0x7FF9, 0x98DC, 0x8006,
+ 0x8004, 0x800B, 0x8012, 0x8018, 0x8019, 0x801C, 0x8021, 0x8028,
+ 0x803F, 0x803B, 0x804A, 0x8046, 0x8052, 0x8058, 0x805A, 0x805F,
+ 0x8062, 0x8068, 0x8073, 0x8072, 0x8070, 0x8076, 0x8079, 0x807D, /* E3E0 */
+ 0x807F, 0x8084, 0x8086, 0x8085, 0x809B, 0x8093, 0x809A, 0x80AD,
+ 0x5190, 0x80AC, 0x80DB, 0x80E5, 0x80D9, 0x80DD, 0x80C4, 0x80DA,
+ 0x80D6, 0x8109, 0x80EF, 0x80F1, 0x811B, 0x8129, 0x8123, 0x812F,
+ 0x814B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x968B, 0x8146, 0x813E, 0x8153, /* E440 */
+ 0x8151, 0x80FC, 0x8171, 0x816E, 0x8165, 0x8166, 0x8174, 0x8183,
+ 0x8188, 0x818A, 0x8180, 0x8182, 0x81A0, 0x8195, 0x81A4, 0x81A3,
+ 0x815F, 0x8193, 0x81A9, 0x81B0, 0x81B5, 0x81BE, 0x81B8, 0x81BD,
+ 0x81C0, 0x81C2, 0x81BA, 0x81C9, 0x81CD, 0x81D1, 0x81D9, 0x81D8, /* E460 */
+ 0x81C8, 0x81DA, 0x81DF, 0x81E0, 0x81E7, 0x81FA, 0x81FB, 0x81FE,
+ 0x8201, 0x8202, 0x8205, 0x8207, 0x820A, 0x820D, 0x8210, 0x8216,
+ 0x8229, 0x822B, 0x8238, 0x8233, 0x8240, 0x8259, 0x8258, 0x825D,
+ 0x825A, 0x825F, 0x8264, 0x0000, 0x8262, 0x8268, 0x826A, 0x826B, /* E480 */
+ 0x822E, 0x8271, 0x8277, 0x8278, 0x827E, 0x828D, 0x8292, 0x82AB,
+ 0x829F, 0x82BB, 0x82AC, 0x82E1, 0x82E3, 0x82DF, 0x82D2, 0x82F4,
+ 0x82F3, 0x82FA, 0x8393, 0x8303, 0x82FB, 0x82F9, 0x82DE, 0x8306,
+ 0x82DC, 0x8309, 0x82D9, 0x8335, 0x8334, 0x8316, 0x8332, 0x8331, /* E4A0 */
+ 0x8340, 0x8339, 0x8350, 0x8345, 0x832F, 0x832B, 0x8317, 0x8318,
+ 0x8385, 0x839A, 0x83AA, 0x839F, 0x83A2, 0x8396, 0x8323, 0x838E,
+ 0x8387, 0x838A, 0x837C, 0x83B5, 0x8373, 0x8375, 0x83A0, 0x8389,
+ 0x83A8, 0x83F4, 0x8413, 0x83EB, 0x83CE, 0x83FD, 0x8403, 0x83D8, /* E4C0 */
+ 0x840B, 0x83C1, 0x83F7, 0x8407, 0x83E0, 0x83F2, 0x840D, 0x8422,
+ 0x8420, 0x83BD, 0x8438, 0x8506, 0x83FB, 0x846D, 0x842A, 0x843C,
+ 0x855A, 0x8484, 0x8477, 0x846B, 0x84AD, 0x846E, 0x8482, 0x8469,
+ 0x8446, 0x842C, 0x846F, 0x8479, 0x8435, 0x84CA, 0x8462, 0x84B9, /* E4E0 */
+ 0x84BF, 0x849F, 0x84D9, 0x84CD, 0x84BB, 0x84DA, 0x84D0, 0x84C1,
+ 0x84C6, 0x84D6, 0x84A1, 0x8521, 0x84FF, 0x84F4, 0x8517, 0x8518,
+ 0x852C, 0x851F, 0x8515, 0x8514, 0x84FC, 0x8540, 0x8563, 0x8558,
+ 0x8548, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8541, 0x8602, 0x854B, 0x8555, /* E540 */
+ 0x8580, 0x85A4, 0x8588, 0x8591, 0x858A, 0x85A8, 0x856D, 0x8594,
+ 0x859B, 0x85EA, 0x8587, 0x859C, 0x8577, 0x857E, 0x8590, 0x85C9,
+ 0x85BA, 0x85CF, 0x85B9, 0x85D0, 0x85D5, 0x85DD, 0x85E5, 0x85DC,
+ 0x85F9, 0x860A, 0x8613, 0x860B, 0x85FE, 0x85FA, 0x8606, 0x8622, /* E560 */
+ 0x861A, 0x8630, 0x863F, 0x864D, 0x4E55, 0x8654, 0x865F, 0x8667,
+ 0x8671, 0x8693, 0x86A3, 0x86A9, 0x86AA, 0x868B, 0x868C, 0x86B6,
+ 0x86AF, 0x86C4, 0x86C6, 0x86B0, 0x86C9, 0x8823, 0x86AB, 0x86D4,
+ 0x86DE, 0x86E9, 0x86EC, 0x0000, 0x86DF, 0x86DB, 0x86EF, 0x8712, /* E580 */
+ 0x8706, 0x8708, 0x8700, 0x8703, 0x86FB, 0x8711, 0x8709, 0x870D,
+ 0x86F9, 0x870A, 0x8734, 0x873F, 0x8737, 0x873B, 0x8725, 0x8729,
+ 0x871A, 0x8760, 0x875F, 0x8778, 0x874C, 0x874E, 0x8774, 0x8757,
+ 0x8768, 0x876E, 0x8759, 0x8753, 0x8763, 0x876A, 0x8805, 0x87A2, /* E5A0 */
+ 0x879F, 0x8782, 0x87AF, 0x87CB, 0x87BD, 0x87C0, 0x87D0, 0x96D6,
+ 0x87AB, 0x87C4, 0x87B3, 0x87C7, 0x87C6, 0x87BB, 0x87EF, 0x87F2,
+ 0x87E0, 0x880F, 0x880D, 0x87FE, 0x87F6, 0x87F7, 0x880E, 0x87D2,
+ 0x8811, 0x8816, 0x8815, 0x8822, 0x8821, 0x8831, 0x8836, 0x8839, /* E5C0 */
+ 0x8827, 0x883B, 0x8844, 0x8842, 0x8852, 0x8859, 0x885E, 0x8862,
+ 0x886B, 0x8881, 0x887E, 0x889E, 0x8875, 0x887D, 0x88B5, 0x8872,
+ 0x8882, 0x8897, 0x8892, 0x88AE, 0x8899, 0x88A2, 0x888D, 0x88A4,
+ 0x88B0, 0x88BF, 0x88B1, 0x88C3, 0x88C4, 0x88D4, 0x88D8, 0x88D9, /* E5E0 */
+ 0x88DD, 0x88F9, 0x8902, 0x88FC, 0x88F4, 0x88E8, 0x88F2, 0x8904,
+ 0x890C, 0x890A, 0x8913, 0x8943, 0x891E, 0x8925, 0x892A, 0x892B,
+ 0x8941, 0x8944, 0x893B, 0x8936, 0x8938, 0x894C, 0x891D, 0x8960,
+ 0x895E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8966, 0x8964, 0x896D, 0x896A, /* E640 */
+ 0x896F, 0x8974, 0x8977, 0x897E, 0x8983, 0x8988, 0x898A, 0x8993,
+ 0x8998, 0x89A1, 0x89A9, 0x89A6, 0x89AC, 0x89AF, 0x89B2, 0x89BA,
+ 0x89BD, 0x89BF, 0x89C0, 0x89DA, 0x89DC, 0x89DD, 0x89E7, 0x89F4,
+ 0x89F8, 0x8A03, 0x8A16, 0x8A10, 0x8A0C, 0x8A1B, 0x8A1D, 0x8A25, /* E660 */
+ 0x8A36, 0x8A41, 0x8A5B, 0x8A52, 0x8A46, 0x8A48, 0x8A7C, 0x8A6D,
+ 0x8A6C, 0x8A62, 0x8A85, 0x8A82, 0x8A84, 0x8AA8, 0x8AA1, 0x8A91,
+ 0x8AA5, 0x8AA6, 0x8A9A, 0x8AA3, 0x8AC4, 0x8ACD, 0x8AC2, 0x8ADA,
+ 0x8AEB, 0x8AF3, 0x8AE7, 0x0000, 0x8AE4, 0x8AF1, 0x8B14, 0x8AE0, /* E680 */
+ 0x8AE2, 0x8AF7, 0x8ADE, 0x8ADB, 0x8B0C, 0x8B07, 0x8B1A, 0x8AE1,
+ 0x8B16, 0x8B10, 0x8B17, 0x8B20, 0x8B33, 0x97AB, 0x8B26, 0x8B2B,
+ 0x8B3E, 0x8B28, 0x8B41, 0x8B4C, 0x8B4F, 0x8B4E, 0x8B49, 0x8B56,
+ 0x8B5B, 0x8B5A, 0x8B6B, 0x8B5F, 0x8B6C, 0x8B6F, 0x8B74, 0x8B7D, /* E6A0 */
+ 0x8B80, 0x8B8C, 0x8B8E, 0x8B92, 0x8B93, 0x8B96, 0x8B99, 0x8B9A,
+ 0x8C3A, 0x8C41, 0x8C3F, 0x8C48, 0x8C4C, 0x8C4E, 0x8C50, 0x8C55,
+ 0x8C62, 0x8C6C, 0x8C78, 0x8C7A, 0x8C82, 0x8C89, 0x8C85, 0x8C8A,
+ 0x8C8D, 0x8C8E, 0x8C94, 0x8C7C, 0x8C98, 0x621D, 0x8CAD, 0x8CAA, /* E6C0 */
+ 0x8CBD, 0x8CB2, 0x8CB3, 0x8CAE, 0x8CB6, 0x8CC8, 0x8CC1, 0x8CE4,
+ 0x8CE3, 0x8CDA, 0x8CFD, 0x8CFA, 0x8CFB, 0x8D04, 0x8D05, 0x8D0A,
+ 0x8D07, 0x8D0F, 0x8D0D, 0x8D10, 0x9F4E, 0x8D13, 0x8CCD, 0x8D14,
+ 0x8D16, 0x8D67, 0x8D6D, 0x8D71, 0x8D73, 0x8D81, 0x8D99, 0x8DC2, /* E6E0 */
+ 0x8DBE, 0x8DBA, 0x8DCF, 0x8DDA, 0x8DD6, 0x8DCC, 0x8DDB, 0x8DCB,
+ 0x8DEA, 0x8DEB, 0x8DDF, 0x8DE3, 0x8DFC, 0x8E08, 0x8E09, 0x8DFF,
+ 0x8E1D, 0x8E1E, 0x8E10, 0x8E1F, 0x8E42, 0x8E35, 0x8E30, 0x8E34,
+ 0x8E4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8E47, 0x8E49, 0x8E4C, 0x8E50, /* E740 */
+ 0x8E48, 0x8E59, 0x8E64, 0x8E60, 0x8E2A, 0x8E63, 0x8E55, 0x8E76,
+ 0x8E72, 0x8E7C, 0x8E81, 0x8E87, 0x8E85, 0x8E84, 0x8E8B, 0x8E8A,
+ 0x8E93, 0x8E91, 0x8E94, 0x8E99, 0x8EAA, 0x8EA1, 0x8EAC, 0x8EB0,
+ 0x8EC6, 0x8EB1, 0x8EBE, 0x8EC5, 0x8EC8, 0x8ECB, 0x8EDB, 0x8EE3, /* E760 */
+ 0x8EFC, 0x8EFB, 0x8EEB, 0x8EFE, 0x8F0A, 0x8F05, 0x8F15, 0x8F12,
+ 0x8F19, 0x8F13, 0x8F1C, 0x8F1F, 0x8F1B, 0x8F0C, 0x8F26, 0x8F33,
+ 0x8F3B, 0x8F39, 0x8F45, 0x8F42, 0x8F3E, 0x8F4C, 0x8F49, 0x8F46,
+ 0x8F4E, 0x8F57, 0x8F5C, 0x0000, 0x8F62, 0x8F63, 0x8F64, 0x8F9C, /* E780 */
+ 0x8F9F, 0x8FA3, 0x8FAD, 0x8FAF, 0x8FB7, 0x8FDA, 0x8FE5, 0x8FE2,
+ 0x8FEA, 0x8FEF, 0x9087, 0x8FF4, 0x9005, 0x8FF9, 0x8FFA, 0x9011,
+ 0x9015, 0x9021, 0x900D, 0x901E, 0x9016, 0x900B, 0x9027, 0x9036,
+ 0x9035, 0x9039, 0x8FF8, 0x904F, 0x9050, 0x9051, 0x9052, 0x900E, /* E7A0 */
+ 0x9049, 0x903E, 0x9056, 0x9058, 0x905E, 0x9068, 0x906F, 0x9076,
+ 0x96A8, 0x9072, 0x9082, 0x907D, 0x9081, 0x9080, 0x908A, 0x9089,
+ 0x908F, 0x90A8, 0x90AF, 0x90B1, 0x90B5, 0x90E2, 0x90E4, 0x6248,
+ 0x90DB, 0x9102, 0x9112, 0x9119, 0x9132, 0x9130, 0x914A, 0x9156, /* E7C0 */
+ 0x9158, 0x9163, 0x9165, 0x9169, 0x9173, 0x9172, 0x918B, 0x9189,
+ 0x9182, 0x91A2, 0x91AB, 0x91AF, 0x91AA, 0x91B5, 0x91B4, 0x91BA,
+ 0x91C0, 0x91C1, 0x91C9, 0x91CB, 0x91D0, 0x91D6, 0x91DF, 0x91E1,
+ 0x91DB, 0x91FC, 0x91F5, 0x91F6, 0x921E, 0x91FF, 0x9214, 0x922C, /* E7E0 */
+ 0x9215, 0x9211, 0x925E, 0x9257, 0x9245, 0x9249, 0x9264, 0x9248,
+ 0x9295, 0x923F, 0x924B, 0x9250, 0x929C, 0x9296, 0x9293, 0x929B,
+ 0x925A, 0x92CF, 0x92B9, 0x92B7, 0x92E9, 0x930F, 0x92FA, 0x9344,
+ 0x932E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9319, 0x9322, 0x931A, 0x9323, /* E840 */
+ 0x933A, 0x9335, 0x933B, 0x935C, 0x9360, 0x937C, 0x936E, 0x9356,
+ 0x93B0, 0x93AC, 0x93AD, 0x9394, 0x93B9, 0x93D6, 0x93D7, 0x93E8,
+ 0x93E5, 0x93D8, 0x93C3, 0x93DD, 0x93D0, 0x93C8, 0x93E4, 0x941A,
+ 0x9414, 0x9413, 0x9403, 0x9407, 0x9410, 0x9436, 0x942B, 0x9435, /* E860 */
+ 0x9421, 0x943A, 0x9441, 0x9452, 0x9444, 0x945B, 0x9460, 0x9462,
+ 0x945E, 0x946A, 0x9229, 0x9470, 0x9475, 0x9477, 0x947D, 0x945A,
+ 0x947C, 0x947E, 0x9481, 0x947F, 0x9582, 0x9587, 0x958A, 0x9594,
+ 0x9596, 0x9598, 0x9599, 0x0000, 0x95A0, 0x95A8, 0x95A7, 0x95AD, /* E880 */
+ 0x95BC, 0x95BB, 0x95B9, 0x95BE, 0x95CA, 0x6FF6, 0x95C3, 0x95CD,
+ 0x95CC, 0x95D5, 0x95D4, 0x95D6, 0x95DC, 0x95E1, 0x95E5, 0x95E2,
+ 0x9621, 0x9628, 0x962E, 0x962F, 0x9642, 0x964C, 0x964F, 0x964B,
+ 0x9677, 0x965C, 0x965E, 0x965D, 0x965F, 0x9666, 0x9672, 0x966C, /* E8A0 */
+ 0x968D, 0x9698, 0x9695, 0x9697, 0x96AA, 0x96A7, 0x96B1, 0x96B2,
+ 0x96B0, 0x96B4, 0x96B6, 0x96B8, 0x96B9, 0x96CE, 0x96CB, 0x96C9,
+ 0x96CD, 0x894D, 0x96DC, 0x970D, 0x96D5, 0x96F9, 0x9704, 0x9706,
+ 0x9708, 0x9713, 0x970E, 0x9711, 0x970F, 0x9716, 0x9719, 0x9724, /* E8C0 */
+ 0x972A, 0x9730, 0x9739, 0x973D, 0x973E, 0x9744, 0x9746, 0x9748,
+ 0x9742, 0x9749, 0x975C, 0x9760, 0x9764, 0x9766, 0x9768, 0x52D2,
+ 0x976B, 0x9771, 0x9779, 0x9785, 0x977C, 0x9781, 0x977A, 0x9786,
+ 0x978B, 0x978F, 0x9790, 0x979C, 0x97A8, 0x97A6, 0x97A3, 0x97B3, /* E8E0 */
+ 0x97B4, 0x97C3, 0x97C6, 0x97C8, 0x97CB, 0x97DC, 0x97ED, 0x9F4F,
+ 0x97F2, 0x7ADF, 0x97F6, 0x97F5, 0x980F, 0x980C, 0x9838, 0x9824,
+ 0x9821, 0x9837, 0x983D, 0x9846, 0x984F, 0x984B, 0x986B, 0x986F,
+ 0x9870, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9871, 0x9874, 0x9873, 0x98AA, /* E940 */
+ 0x98AF, 0x98B1, 0x98B6, 0x98C4, 0x98C3, 0x98C6, 0x98E9, 0x98EB,
+ 0x9903, 0x9909, 0x9912, 0x9914, 0x9918, 0x9921, 0x991D, 0x991E,
+ 0x9924, 0x9920, 0x992C, 0x992E, 0x993D, 0x993E, 0x9942, 0x9949,
+ 0x9945, 0x9950, 0x994B, 0x9951, 0x9952, 0x994C, 0x9955, 0x9997, /* E960 */
+ 0x9998, 0x99A5, 0x99AD, 0x99AE, 0x99BC, 0x99DF, 0x99DB, 0x99DD,
+ 0x99D8, 0x99D1, 0x99ED, 0x99EE, 0x99F1, 0x99F2, 0x99FB, 0x99F8,
+ 0x9A01, 0x9A0F, 0x9A05, 0x99E2, 0x9A19, 0x9A2B, 0x9A37, 0x9A45,
+ 0x9A42, 0x9A40, 0x9A43, 0x0000, 0x9A3E, 0x9A55, 0x9A4D, 0x9A5B, /* E980 */
+ 0x9A57, 0x9A5F, 0x9A62, 0x9A65, 0x9A64, 0x9A69, 0x9A6B, 0x9A6A,
+ 0x9AAD, 0x9AB0, 0x9ABC, 0x9AC0, 0x9ACF, 0x9AD1, 0x9AD3, 0x9AD4,
+ 0x9ADE, 0x9ADF, 0x9AE2, 0x9AE3, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AEE,
+ 0x9AF4, 0x9AF1, 0x9AF7, 0x9AFB, 0x9B06, 0x9B18, 0x9B1A, 0x9B1F, /* E9A0 */
+ 0x9B22, 0x9B23, 0x9B25, 0x9B27, 0x9B28, 0x9B29, 0x9B2A, 0x9B2E,
+ 0x9B2F, 0x9B32, 0x9B44, 0x9B43, 0x9B4F, 0x9B4D, 0x9B4E, 0x9B51,
+ 0x9B58, 0x9B74, 0x9B93, 0x9B83, 0x9B91, 0x9B96, 0x9B97, 0x9B9F,
+ 0x9BA0, 0x9BA8, 0x9BB4, 0x9BC0, 0x9BCA, 0x9BB9, 0x9BC6, 0x9BCF, /* E9C0 */
+ 0x9BD1, 0x9BD2, 0x9BE3, 0x9BE2, 0x9BE4, 0x9BD4, 0x9BE1, 0x9C3A,
+ 0x9BF2, 0x9BF1, 0x9BF0, 0x9C15, 0x9C14, 0x9C09, 0x9C13, 0x9C0C,
+ 0x9C06, 0x9C08, 0x9C12, 0x9C0A, 0x9C04, 0x9C2E, 0x9C1B, 0x9C25,
+ 0x9C24, 0x9C21, 0x9C30, 0x9C47, 0x9C32, 0x9C46, 0x9C3E, 0x9C5A, /* E9E0 */
+ 0x9C60, 0x9C67, 0x9C76, 0x9C78, 0x9CE7, 0x9CEC, 0x9CF0, 0x9D09,
+ 0x9D08, 0x9CEB, 0x9D03, 0x9D06, 0x9D2A, 0x9D26, 0x9DAF, 0x9D23,
+ 0x9D1F, 0x9D44, 0x9D15, 0x9D12, 0x9D41, 0x9D3F, 0x9D3E, 0x9D46,
+ 0x9D48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9D5D, 0x9D5E, 0x9D64, 0x9D51, /* EA40 */
+ 0x9D50, 0x9D59, 0x9D72, 0x9D89, 0x9D87, 0x9DAB, 0x9D6F, 0x9D7A,
+ 0x9D9A, 0x9DA4, 0x9DA9, 0x9DB2, 0x9DC4, 0x9DC1, 0x9DBB, 0x9DB8,
+ 0x9DBA, 0x9DC6, 0x9DCF, 0x9DC2, 0x9DD9, 0x9DD3, 0x9DF8, 0x9DE6,
+ 0x9DED, 0x9DEF, 0x9DFD, 0x9E1A, 0x9E1B, 0x9E1E, 0x9E75, 0x9E79, /* EA60 */
+ 0x9E7D, 0x9E81, 0x9E88, 0x9E8B, 0x9E8C, 0x9E92, 0x9E95, 0x9E91,
+ 0x9E9D, 0x9EA5, 0x9EA9, 0x9EB8, 0x9EAA, 0x9EAD, 0x9761, 0x9ECC,
+ 0x9ECE, 0x9ECF, 0x9ED0, 0x9ED4, 0x9EDC, 0x9EDE, 0x9EDD, 0x9EE0,
+ 0x9EE5, 0x9EE8, 0x9EEF, 0x0000, 0x9EF4, 0x9EF6, 0x9EF7, 0x9EF9, /* EA80 */
+ 0x9EFB, 0x9EFC, 0x9EFD, 0x9F07, 0x9F08, 0x76B7, 0x9F15, 0x9F21,
+ 0x9F2C, 0x9F3E, 0x9F4A, 0x9F52, 0x9F54, 0x9F63, 0x9F5F, 0x9F60,
+ 0x9F61, 0x9F66, 0x9F67, 0x9F6C, 0x9F6A, 0x9F77, 0x9F72, 0x9F76,
+ 0x9F95, 0x9F9C, 0x9FA0, 0x582F, 0x69C7, 0x9059, 0x7464, 0x51DC, /* EAA0 */
+ 0x7199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+/* Unicode->SJIS conversion table */
+static const uint16 unicode_to_sjis[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x815F, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8191, 0x8192, /* 00A0 */
+ 0x0000, 0x0000, 0x0000, 0x8198, 0x814E, 0x0000, 0x0000, 0x0000,
+ 0x81CA, 0x0000, 0x0000, 0x0000, 0x818B, 0x817D, 0x0000, 0x0000,
+ 0x814C, 0x0000, 0x81F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x817E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8180, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x839F, 0x83A0, 0x83A1,
+ 0x83A2, 0x83A3, 0x83A4, 0x83A5, 0x83A6, 0x83A7, 0x83A8, 0x83A9,
+ 0x83AA, 0x83AB, 0x83AC, 0x83AD, 0x83AE, 0x83AF, 0x0000, 0x83B0, /* 03A0 */
+ 0x83B1, 0x83B2, 0x83B3, 0x83B4, 0x83B5, 0x83B6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x83BF, 0x83C0, 0x83C1,
+ 0x83C2, 0x83C3, 0x83C4, 0x83C5, 0x83C6, 0x83C7, 0x83C8, 0x83C9,
+ 0x83CA, 0x83CB, 0x83CC, 0x83CD, 0x83CE, 0x83CF, 0x0000, 0x83D0, /* 03C0 */
+ 0x83D1, 0x83D2, 0x83D3, 0x83D4, 0x83D5, 0x83D6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8446, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8440, 0x8441, 0x8442, 0x8443,
+ 0x8444, 0x8445, 0x8447, 0x8448, 0x8449, 0x844A, 0x844B, 0x844C,
+ 0x844D, 0x844E, 0x844F, 0x8450, 0x8451, 0x8452, 0x8453, 0x8454, /* 0420 */
+ 0x8455, 0x8456, 0x8457, 0x8458, 0x8459, 0x845A, 0x845B, 0x845C,
+ 0x845D, 0x845E, 0x845F, 0x8460, 0x8470, 0x8471, 0x8472, 0x8473,
+ 0x8474, 0x8475, 0x8477, 0x8478, 0x8479, 0x847A, 0x847B, 0x847C,
+ 0x847D, 0x847E, 0x8480, 0x8481, 0x8482, 0x8483, 0x8484, 0x8485, /* 0440 */
+ 0x8486, 0x8487, 0x8488, 0x8489, 0x848A, 0x848B, 0x848C, 0x848D,
+ 0x848E, 0x848F, 0x8490, 0x8491, 0x0000, 0x8476, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x815D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x815C, 0x8161, 0x0000, 0x8165, 0x8166, 0x0000, 0x0000,
+ 0x8167, 0x8168, 0x0000, 0x0000, 0x81F5, 0x81F6, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x8164, 0x8163, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x81F1, 0x0000, 0x818C, 0x818D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81A6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x818E, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81F0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x81A9, 0x81AA, 0x81A8, 0x81AB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81CB, 0x0000,
+ 0x81CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x81CD, 0x0000, 0x81DD, 0x81CE, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x81DE, 0x81B8, 0x0000, 0x0000, 0x81B9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x817C, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81E3, 0x0000,
+ 0x0000, 0x81E5, 0x8187, 0x0000, 0x81DA, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0x81C8, 0x81C9, 0x81BF, 0x81BE, 0x81E7,
+ 0x81E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8188, 0x81E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x81E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81E0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8182, 0x81DF, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x8185, 0x8186, 0x0000, 0x0000, 0x81E1, 0x81E2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81BC, 0x81BD, /* 2280 */
+ 0x0000, 0x0000, 0x81BA, 0x81BB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x81DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81DC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x849F, 0x84AA, 0x84A0, 0x84AB, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x84A1, 0x0000, 0x0000, 0x84AC, 0x84A2, 0x0000, 0x0000, 0x84AD,
+ 0x84A4, 0x0000, 0x0000, 0x84AF, 0x84A3, 0x0000, 0x0000, 0x84AE,
+ 0x84A5, 0x84BA, 0x0000, 0x0000, 0x84B5, 0x0000, 0x0000, 0x84B0, /* 2520 */
+ 0x84A7, 0x84BC, 0x0000, 0x0000, 0x84B7, 0x0000, 0x0000, 0x84B2,
+ 0x84A6, 0x0000, 0x0000, 0x84B6, 0x84BB, 0x0000, 0x0000, 0x84B1,
+ 0x84A8, 0x0000, 0x0000, 0x84B8, 0x84BD, 0x0000, 0x0000, 0x84B3,
+ 0x84A9, 0x0000, 0x0000, 0x84B9, 0x0000, 0x0000, 0x84BE, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x84B4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x81A1, 0x81A0, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81A3, 0x81A2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x81A5, 0x81A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x819F, 0x819E, 0x0000, 0x0000, 0x0000, 0x819B,
+ 0x0000, 0x0000, 0x819D, 0x819C, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x81FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x819A, 0x8199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x818A, 0x0000, 0x8189, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81F4, 0x0000,
+ 0x0000, 0x81F3, 0x0000, 0x81F2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8140, 0x8141, 0x8142, 0x8156, /* 3000 */
+ 0x0000, 0x8158, 0x8159, 0x815A, 0x8171, 0x8172, 0x8173, 0x8174,
+ 0x8175, 0x8176, 0x8177, 0x8178, 0x8179, 0x817A, 0x81A7, 0x81AC,
+ 0x816B, 0x816C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x829F, 0x82A0, 0x82A1, /* 3040 */
+ 0x82A2, 0x82A3, 0x82A4, 0x82A5, 0x82A6, 0x82A7, 0x82A8, 0x82A9,
+ 0x82AA, 0x82AB, 0x82AC, 0x82AD, 0x82AE, 0x82AF, 0x82B0, 0x82B1,
+ 0x82B2, 0x82B3, 0x82B4, 0x82B5, 0x82B6, 0x82B7, 0x82B8, 0x82B9,
+ 0x82BA, 0x82BB, 0x82BC, 0x82BD, 0x82BE, 0x82BF, 0x82C0, 0x82C1, /* 3060 */
+ 0x82C2, 0x82C3, 0x82C4, 0x82C5, 0x82C6, 0x82C7, 0x82C8, 0x82C9,
+ 0x82CA, 0x82CB, 0x82CC, 0x82CD, 0x82CE, 0x82CF, 0x82D0, 0x82D1,
+ 0x82D2, 0x82D3, 0x82D4, 0x82D5, 0x82D6, 0x82D7, 0x82D8, 0x82D9,
+ 0x82DA, 0x82DB, 0x82DC, 0x82DD, 0x82DE, 0x82DF, 0x82E0, 0x82E1, /* 3080 */
+ 0x82E2, 0x82E3, 0x82E4, 0x82E5, 0x82E6, 0x82E7, 0x82E8, 0x82E9,
+ 0x82EA, 0x82EB, 0x82EC, 0x82ED, 0x82EE, 0x82EF, 0x82F0, 0x82F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x814A,
+ 0x814B, 0x8154, 0x8155, 0x0000, 0x0000, 0x8340, 0x8341, 0x8342, /* 30A0 */
+ 0x8343, 0x8344, 0x8345, 0x8346, 0x8347, 0x8348, 0x8349, 0x834A,
+ 0x834B, 0x834C, 0x834D, 0x834E, 0x834F, 0x8350, 0x8351, 0x8352,
+ 0x8353, 0x8354, 0x8355, 0x8356, 0x8357, 0x8358, 0x8359, 0x835A,
+ 0x835B, 0x835C, 0x835D, 0x835E, 0x835F, 0x8360, 0x8361, 0x8362, /* 30C0 */
+ 0x8363, 0x8364, 0x8365, 0x8366, 0x8367, 0x8368, 0x8369, 0x836A,
+ 0x836B, 0x836C, 0x836D, 0x836E, 0x836F, 0x8370, 0x8371, 0x8372,
+ 0x8373, 0x8374, 0x8375, 0x8376, 0x8377, 0x8378, 0x8379, 0x837A,
+ 0x837B, 0x837C, 0x837D, 0x837E, 0x8380, 0x8381, 0x8382, 0x8383, /* 30E0 */
+ 0x8384, 0x8385, 0x8386, 0x8387, 0x8388, 0x8389, 0x838A, 0x838B,
+ 0x838C, 0x838D, 0x838E, 0x838F, 0x8390, 0x8391, 0x8392, 0x8393,
+ 0x8394, 0x8395, 0x8396, 0x0000, 0x0000, 0x0000, 0x0000, 0x8145,
+ 0x815B, 0x8152, 0x8153, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x88EA, 0x929A, 0x0000, 0x8EB5, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0x969C, 0x8FE4, 0x8E4F, 0x8FE3, 0x89BA,
+ 0x0000, 0x9573, 0x975E, 0x0000, 0x98A0, 0x894E, 0x0000, 0x0000,
+ 0x8A8E, 0x98A1, 0x90A2, 0x99C0, 0x8B75, 0x95B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8FE5, 0x0000, 0x0000, 0x97BC, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0x95C0, 0x0000, 0x0000, 0x0000, 0x98A2, 0x0000,
+ 0x0000, 0x9286, 0x0000, 0x0000, 0x0000, 0x98A3, 0x8BF8, 0x0000,
+ 0x0000, 0x0000, 0x98A4, 0x0000, 0x8ADB, 0x924F, 0x0000, 0x8EE5,
+ 0x98A5, 0x0000, 0x0000, 0x98A6, 0x0000, 0x0000, 0x98A7, 0x9454, /* 4E40 */
+ 0x0000, 0x8B76, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9456,
+ 0x0000, 0x93E1, 0x8CC1, 0x9652, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE568, 0x98A8, 0x8FE6, 0x98A9, 0x89B3, 0x0000, 0x0000,
+ 0x0000, 0x8BE3, 0x8CEE, 0x96E7, 0x0000, 0x0000, 0x9BA4, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9790, 0x0000, 0x93FB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8AA3, 0x0000, 0x8B54, 0x0000, 0x98AA, 0x0000, /* 4E80 */
+ 0x0000, 0x98AB, 0x97B9, 0x0000, 0x975C, 0x9188, 0x98AD, 0x8E96,
+ 0x93F1, 0x0000, 0x98B0, 0x0000, 0x0000, 0x895D, 0x8CDD, 0x0000,
+ 0x8CDC, 0x88E4, 0x0000, 0x0000, 0x986A, 0x9869, 0x0000, 0x8DB1,
+ 0x889F, 0x0000, 0x98B1, 0x98B2, 0x98B3, 0x9653, 0x98B4, 0x0000, /* 4EA0 */
+ 0x8CF0, 0x88E5, 0x9692, 0x0000, 0x8B9C, 0x0000, 0x0000, 0x8B9D,
+ 0x8B9E, 0x92E0, 0x97BA, 0x0000, 0x98B5, 0x0000, 0x0000, 0x98B6,
+ 0x0000, 0x0000, 0x98B7, 0x0000, 0x0000, 0x0000, 0x906C, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8F59, 0x906D, 0x98BC, 0x0000, /* 4EC0 */
+ 0x98BA, 0x0000, 0x98BB, 0x8B77, 0x0000, 0x0000, 0x8DA1, 0x89EE,
+ 0x0000, 0x98B9, 0x98B8, 0x95A7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8E65, 0x8E64, 0x91BC, 0x98BD, 0x9574, 0x90E5, 0x0000, 0x0000,
+ 0x0000, 0x8157, 0x98BE, 0x98C0, 0x0000, 0x0000, 0x0000, 0x91E3, /* 4EE0 */
+ 0x97DF, 0x88C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x98BF, 0x89BC, 0x0000, 0x8BC2, 0x0000, 0x9287, 0x0000,
+ 0x0000, 0x0000, 0x8C8F, 0x98C1, 0x0000, 0x0000, 0x0000, 0x9443,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AE9, 0x0000, 0x0000, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x98C2, 0x88C9, 0x0000,
+ 0x0000, 0x8CDE, 0x8AEA, 0x959A, 0x94B0, 0x8B78, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89EF, 0x0000,
+ 0x98E5, 0x9360, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x948C, 0x98C4, 0x0000, 0x0000, 0x0000,
+ 0x94BA, 0x0000, 0x97E0, 0x0000, 0x904C, 0x0000, 0x8E66, 0x0000,
+ 0x8E97, 0x89BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92CF, /* 4F40 */
+ 0x0000, 0x0000, 0x9241, 0x98C8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x88CA, 0x92E1, 0x8F5A, 0x8DB2, 0x9743, 0x0000, 0x91CC,
+ 0x0000, 0x89BD, 0x0000, 0x98C7, 0x0000, 0x975D, 0x98C3, 0x98C5,
+ 0x8DEC, 0x98C6, 0x9B43, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x98CE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x98D1, 0x98CF, 0x0000, 0x0000, 0x89C0,
+ 0x0000, 0x95B9, 0x98C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x98CD,
+ 0x8CF1, 0x0000, 0x0000, 0x8E67, 0x0000, 0x0000, 0x0000, 0x8AA4, /* 4F80 */
+ 0x0000, 0x0000, 0x98D2, 0x0000, 0x98CA, 0x0000, 0x0000, 0x97E1,
+ 0x0000, 0x8E98, 0x0000, 0x98CB, 0x0000, 0x98D0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x98D3, 0x0000, 0x98CC, 0x0000, 0x0000, 0x8B9F,
+ 0x0000, 0x88CB, 0x0000, 0x0000, 0x8BA0, 0x89BF, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B44,
+ 0x0000, 0x9699, 0x958E, 0x8CF2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x904E, 0x97B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x95D6, 0x0000, 0x0000, 0x8C57, 0x91A3, /* 4FC0 */
+ 0x89E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F72, 0x0000,
+ 0x0000, 0x0000, 0x98D7, 0x0000, 0x98DC, 0x98DA, 0x0000, 0x0000,
+ 0x98D5, 0x0000, 0x0000, 0x91AD, 0x98D8, 0x0000, 0x98DB, 0x98D9,
+ 0x0000, 0x95DB, 0x0000, 0x98D6, 0x0000, 0x904D, 0x0000, 0x9693, /* 4FE0 */
+ 0x98DD, 0x98DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8F43, 0x98EB, 0x0000, 0x0000, 0x0000, 0x946F,
+ 0x0000, 0x9555, 0x98E6, 0x0000, 0x95EE, 0x0000, 0x89B4, 0x0000,
+ 0x0000, 0x0000, 0x98EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0x98E4, 0x98ED, 0x0000, 0x0000, 0x9171, 0x0000, 0x8CC2,
+ 0x0000, 0x947B, 0x0000, 0xE0C5, 0x0000, 0x98EC, 0x937C, 0x0000,
+ 0x98E1, 0x0000, 0x8CF4, 0x0000, 0x0000, 0x8CF3, 0x98DF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8ED8, 0x0000, 0x98E7, 0x0000, 0x95ED, /* 5020 */
+ 0x926C, 0x98E3, 0x8C91, 0x0000, 0x98E0, 0x98E8, 0x98E2, 0x97CF,
+ 0x98E9, 0x9860, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8BE4, 0x0000, 0x0000, 0x8C90, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x98EE, /* 5040 */
+ 0x0000, 0x0000, 0x0000, 0x98EF, 0x98F3, 0x88CC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x95CE, 0x98F2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x98F1, 0x98F5, 0x0000, 0x0000, 0x0000, 0x98F4, 0x0000,
+ 0x92E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0x8C92, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x98F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EC3, 0x0000,
+ 0x91A4, 0x92E3, 0x8BF4, 0x0000, 0x98F7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8B55, 0x0000, 0x0000, 0x98F8, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0x98FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9654, 0x0000, 0x0000, 0x0000, 0x8C86, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8E50, 0x94F5, 0x98F9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8DC3, 0x9762, 0x0000, 0x0000, 0x0000, 0x0000, 0x98FC, 0x9942,
+ 0x98FB, 0x8DC2, 0x0000, 0x8F9D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8C58, 0x0000, 0x0000, 0x0000, 0x9943, 0x0000, /* 50C0 */
+ 0x0000, 0x8BCD, 0x0000, 0x0000, 0x0000, 0x9940, 0x9941, 0x0000,
+ 0x0000, 0x93AD, 0x0000, 0x919C, 0x0000, 0x8BA1, 0x0000, 0x0000,
+ 0x0000, 0x966C, 0x9944, 0x0000, 0x0000, 0x0000, 0x97BB, 0x0000,
+ 0x0000, 0x0000, 0x9945, 0x0000, 0x0000, 0x0000, 0x0000, 0x9948, /* 50E0 */
+ 0x0000, 0x9946, 0x0000, 0x916D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9947, 0x9949, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x994B, 0x0000, 0x0000, 0x0000, 0x994A, 0x0000, 0x95C6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B56, 0x994D, 0x994E, 0x0000, /* 5100 */
+ 0x89AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x994C, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EF2, 0x0000,
+ 0x9951, 0x9950, 0x994F, 0x0000, 0x98D4, 0x0000, 0x9952, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F9E, 0x0000, 0x9953, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9744, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96D7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9955, 0x0000, 0x0000, 0x9954, 0x9957,
+ 0x9956, 0x0000, 0x0000, 0x9958, 0x9959, 0x88F2, 0x0000, 0x8CB3, /* 5140 */
+ 0x8C5A, 0x8F5B, 0x929B, 0x8BA2, 0x90E6, 0x8CF5, 0x0000, 0x8D8E,
+ 0x995B, 0x96C6, 0x9365, 0x0000, 0x8E99, 0x0000, 0x995A, 0x0000,
+ 0x995C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x937D, 0x0000,
+ 0x8A95, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x995D, 0x0000, /* 5160 */
+ 0x0000, 0x93FC, 0x0000, 0x0000, 0x9153, 0x995F, 0x9960, 0x94AA,
+ 0x8CF6, 0x985A, 0x9961, 0x0000, 0x0000, 0x8BA4, 0x0000, 0x0000,
+ 0x0000, 0x95BA, 0x91B4, 0x8BEF, 0x9354, 0x0000, 0x0000, 0x0000,
+ 0x8C93, 0x0000, 0x0000, 0x0000, 0x9962, 0x0000, 0x9963, 0x0000, /* 5180 */
+ 0x0000, 0x93E0, 0x897E, 0x0000, 0x0000, 0x9966, 0x8DFB, 0x0000,
+ 0x9965, 0x8DC4, 0x0000, 0x9967, 0xE3EC, 0x9968, 0x9660, 0x9969,
+ 0x0000, 0x996A, 0x996B, 0x8FE7, 0x0000, 0x8ECA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8AA5, 0x0000, 0x996E, 0x0000, /* 51A0 */
+ 0x996C, 0x96BB, 0x996D, 0x0000, 0x9579, 0x996F, 0x9970, 0x9971,
+ 0x937E, 0x0000, 0x0000, 0x0000, 0x9975, 0x9973, 0x9974, 0x9972,
+ 0x8DE1, 0x9976, 0x96E8, 0x97E2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9977, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0x90A6, 0x9978, 0x8F79, 0x0000, 0x0000, 0x9979, 0x0000, 0x929C,
+ 0x97BD, 0x9380, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x99C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x997A,
+ 0xEAA3, 0x8BC3, 0x0000, 0x0000, 0x997B, 0x967D, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0x8F88, 0x91FA, 0x0000, 0x997D, 0x93E2, 0x0000,
+ 0x0000, 0x997E, 0x0000, 0x0000, 0x9980, 0x8A4D, 0x0000, 0x0000,
+ 0x0000, 0x9981, 0x8BA5, 0x0000, 0x93CA, 0x899A, 0x8F6F, 0x0000,
+ 0x0000, 0x949F, 0x9982, 0x0000, 0x9381, 0x0000, 0x0000, 0x906E, /* 5200 */
+ 0x9983, 0x0000, 0x95AA, 0x90D8, 0x8AA0, 0x0000, 0x8AA7, 0x9984,
+ 0x0000, 0x0000, 0x9986, 0x0000, 0x0000, 0x8C59, 0x0000, 0x0000,
+ 0x9985, 0x0000, 0x0000, 0x97F1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8F89, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0x94BB, 0x95CA, 0x0000, 0x9987, 0x0000, 0x9798, 0x9988, 0x0000,
+ 0x0000, 0x0000, 0x9989, 0x0000, 0x939E, 0x0000, 0x0000, 0x998A,
+ 0x0000, 0x0000, 0x90A7, 0x8DFC, 0x8C94, 0x998B, 0x8E68, 0x8D8F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92E4, /* 5240 */
+ 0x998D, 0x0000, 0x0000, 0x91A5, 0x0000, 0x0000, 0x8DED, 0x998E,
+ 0x998F, 0x914F, 0x0000, 0x998C, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9991, 0x0000, 0x9655, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D84,
+ 0x0000, 0x0000, 0x9990, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C95, /* 5260 */
+ 0x8DDC, 0x948D, 0x0000, 0x0000, 0x0000, 0x9994, 0x9992, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x959B, 0x8FE8, 0x999B, 0x8A84, 0x9995,
+ 0x9993, 0x916E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9997, 0x0000, 0x9996, 0x0000, 0x0000, 0x0000, 0x8A63, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0x8C80, 0x999C, 0x97AB, 0x0000, 0x0000,
+ 0x0000, 0x9998, 0x0000, 0x0000, 0x0000, 0x999D, 0x999A, 0x0000,
+ 0x9999, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97CD,
+ 0x0000, 0x0000, 0x0000, 0x8CF7, 0x89C1, 0x0000, 0x0000, 0x97F2, /* 52A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F95, 0x9377, 0x8D85,
+ 0x99A0, 0x99A1, 0x0000, 0x0000, 0x0000, 0x97E3, 0x0000, 0x0000,
+ 0x984A, 0x99A3, 0x0000, 0x0000, 0x0000, 0x8CF8, 0x0000, 0x0000,
+ 0x99A2, 0x0000, 0x8A4E, 0x0000, 0x0000, 0x99A4, 0x0000, 0x9675, /* 52C0 */
+ 0x0000, 0x92BA, 0x0000, 0x9745, 0x0000, 0x95D7, 0x0000, 0x0000,
+ 0x0000, 0x99A5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D3, 0x0000,
+ 0x0000, 0x93AE, 0x0000, 0x99A6, 0x8AA8, 0x96B1, 0x0000, 0x0000,
+ 0x0000, 0x8F9F, 0x99A7, 0x95E5, 0x99AB, 0x0000, 0x90A8, 0x99A8, /* 52E0 */
+ 0x8BCE, 0x0000, 0x99A9, 0x8AA9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C4D, 0x99AC,
+ 0x0000, 0x99AD, 0x0000, 0x0000, 0x99AE, 0x99AF, 0x8ED9, 0x0000,
+ 0x0000, 0x0000, 0x8CF9, 0x96DC, 0x0000, 0x96E6, 0x93F5, 0x0000, /* 5300 */
+ 0x0000, 0x95EF, 0x99B0, 0x0000, 0x99B1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x99B3, 0x0000, 0x99B5, 0x99B4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x99B6, 0x89BB, 0x966B, 0x0000, 0x8DFA, 0x99B7, 0x0000,
+ 0x0000, 0x9178, 0x0000, 0x0000, 0x8FA0, 0x8BA7, 0x0000, 0x99B8, /* 5320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94D9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x99B9, 0x0000, 0x99BA, 0x0000, 0x99BB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x99BC, 0x9543, 0x8BE6, 0x88E3,
+ 0x0000, 0x0000, 0x0000, 0x93BD, 0x99BD, 0x8F5C, 0x0000, 0x90E7, /* 5340 */
+ 0x0000, 0x99BF, 0x99BE, 0x8FA1, 0x8CDF, 0x99C1, 0x94BC, 0x0000,
+ 0x0000, 0x99C2, 0x0000, 0x0000, 0x0000, 0x94DA, 0x91B2, 0x91EC,
+ 0x8BA6, 0x0000, 0x0000, 0x93EC, 0x9250, 0x0000, 0x948E, 0x0000,
+ 0x966D, 0x0000, 0x99C4, 0x0000, 0x90E8, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0x8C54, 0x0000, 0x0000, 0x99C5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x99C6, 0x894B, 0x88F3, 0x8AEB, 0x0000, 0x91A6,
+ 0x8B70, 0x9791, 0x0000, 0x99C9, 0x89B5, 0x0000, 0x0000, 0x99C8,
+ 0x0000, 0x0000, 0x0000, 0x8BA8, 0x0000, 0x0000, 0x99CA, 0x0000, /* 5380 */
+ 0x96EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x99CB, 0x0000, 0x97D0, 0x0000, 0x8CFA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8CB4, 0x99CC, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0x99CE, 0x99CD, 0x0000, 0x907E, 0x8958, 0x0000, 0x0000,
+ 0x0000, 0x897D, 0x99CF, 0x0000, 0x99D0, 0x0000, 0x0000, 0x8CB5,
+ 0x0000, 0x0000, 0x99D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B8E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E51, 0x99D2, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9694, 0x8DB3, 0x8B79, 0x9746,
+ 0x916F, 0x94BD, 0x8EFB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8F66, 0x0000, 0x8EE6, 0x8EF3, 0x0000, 0x8F96, 0x0000, 0x94BE,
+ 0x0000, 0x0000, 0x0000, 0x99D5, 0x0000, 0x8962, 0x9170, 0x8CFB, /* 53E0 */
+ 0x8CC3, 0x8BE5, 0x0000, 0x0000, 0x99D9, 0x9240, 0x91FC, 0x8BA9,
+ 0x8FA2, 0x99DA, 0x99D8, 0x89C2, 0x91E4, 0x8EB6, 0x8E6A, 0x8945,
+ 0x0000, 0x0000, 0x8A90, 0x8D86, 0x8E69, 0x0000, 0x99DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x99DC, 0x0000, 0x8B68, /* 5400 */
+ 0x8A65, 0x0000, 0x0000, 0x0000, 0x8D87, 0x8B67, 0x92DD, 0x8944,
+ 0x93AF, 0x96BC, 0x8D40, 0x9799, 0x9366, 0x8CFC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C4E,
+ 0x0000, 0x99E5, 0x0000, 0x8BE1, 0x9669, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x94DB, 0x0000, 0x0000, 0x99E4, 0x0000, 0x8ADC,
+ 0x99DF, 0x99E0, 0x99E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x99E3, 0x0000, 0x8B7A, 0x9081, 0x0000, 0x95AB,
+ 0x99E1, 0x99DD, 0x8CE1, 0x0000, 0x99DE, 0x0000, 0x9843, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0x95F0, 0x0000, 0x92E6, 0x8CE0, 0x8D90, 0x0000,
+ 0x0000, 0x0000, 0x99E6, 0x0000, 0x0000, 0x93DB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x99EA, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8EFC, 0x0000, 0x8EF4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x99ED, 0x99EB, 0x0000, 0x96A1,
+ 0x0000, 0x99E8, 0x99F1, 0x99EC, 0x0000, 0x0000, 0x0000, 0x99EF,
+ 0x8CC4, 0x96BD, 0x0000, 0x0000, 0x99F0, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0x99F2, 0x0000, 0x99F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DEE,
+ 0x9861, 0x0000, 0x99E9, 0x99E7, 0x99F3, 0x0000, 0x99EE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x99F6, 0x0000, /* 54A0 */
+ 0x9A42, 0x99F8, 0x0000, 0x0000, 0x99FC, 0x0000, 0x0000, 0x9A40,
+ 0x99F9, 0x0000, 0x0000, 0x9A5D, 0x0000, 0x0000, 0x8DE7, 0x8A50,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x99F7, 0x0000, 0x0000, 0x0000,
+ 0x9A44, 0x88F4, 0x9A43, 0x0000, 0x88A3, 0x9569, 0x9A41, 0x0000, /* 54C0 */
+ 0x99FA, 0x0000, 0x0000, 0x99F5, 0x99FB, 0x8DC6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A45, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88F5, 0x9A4E, 0x0000, /* 54E0 */
+ 0x0000, 0x9A46, 0x9A47, 0x0000, 0x8FA3, 0x9689, 0x0000, 0x0000,
+ 0x0000, 0x9A4C, 0x9A4B, 0x0000, 0x0000, 0x0000, 0x934E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A4D, 0x0000,
+ 0x0000, 0x9A4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0x8953, 0x0000, 0x8DB4, 0x904F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A48, 0x9382, 0x0000, 0x0000, 0x0000,
+ 0x9A49, 0x0000, 0x88A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9A53, 0x9742, 0x0000, 0x8FA5, 0x0000, 0x9A59,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A58, 0x9A4F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x91C1, 0x0000, 0x9A50, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0x91ED, 0x9A55, 0x8FA4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A52, 0x0000, 0x0000, 0x96E2, 0x0000, 0x0000, 0x0000, 0x8C5B,
+ 0x0000, 0x0000, 0x9A56, 0x9A57, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A54, 0x9A5A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A51, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A60,
+ 0x9A65, 0x0000, 0x9A61, 0x0000, 0x9A5C, 0x0000, 0x0000, 0x9A66, /* 5580 */
+ 0x9150, 0x0000, 0x0000, 0x9A68, 0x0000, 0x8D41, 0x9A5E, 0x929D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A62, 0x9A5B, 0x8AAB, 0x0000,
+ 0x8AEC, 0x8A85, 0x9A63, 0x9A5F, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0x8C96, 0x9A69, 0x9A67, 0x9172, 0x8B69,
+ 0x8BAA, 0x0000, 0x9A64, 0x0000, 0x8BF2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8963, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0x9A6D, 0x9A6B, 0x0000, 0x9AA5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A6A, 0x0000,
+ 0x9A6E, 0x0000, 0x0000, 0x9A6C, 0x0000, 0x0000, 0x0000, 0x8E6B, /* 55E0 */
+ 0x9A6F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A72, 0x0000, 0x9A77, 0x0000, 0x0000,
+ 0x0000, 0x9A75, 0x9A74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0x9251, 0x0000, 0x0000, 0x89C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A71, 0x0000, 0x9A73, 0x8FA6, 0x8952, 0x0000, 0x0000, 0x9A76,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89DC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A82, 0x0000, 0x8FFA, 0x9A7D, 0x0000,
+ 0x9A7B, 0x0000, 0x9A7C, 0x0000, 0x9A7E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x895C, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9158, 0x0000, 0x9A78, 0x0000, 0x9A79, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A9A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0x9A81, 0x0000, 0x0000, 0x0000, 0x8AED, 0x0000, 0x9A84, 0x9A80,
+ 0x9A83, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x95AC, 0x0000, 0x0000, 0x0000, 0x93D3, 0x0000, 0x94B6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A86, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0x9A85, 0x8A64, 0x0000, 0x0000, 0x9A87, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A8A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A89, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A88, 0x0000, 0x9458, 0x0000, /* 56A0 */
+ 0x0000, 0x9A8B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9A8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A8E, 0x0000, 0x9A8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9A90, 0x0000, 0x0000, 0x0000, 0x9A93, 0x9A91, 0x9A8F, 0x9A92, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9A94, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9A95, 0x0000, 0x0000, 0x9A96, 0x0000, 0x9A97,
+ 0x0000, 0x0000, 0x0000, 0x9A98, 0x9964, 0x0000, 0x8EFA, 0x8E6C,
+ 0x0000, 0x0000, 0x89F1, 0x0000, 0x88F6, 0x0000, 0x0000, 0x9263, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9A99, 0x0000, 0x8DA2, 0x0000, 0x88CD, 0x907D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9A9A, 0x8CC5, 0x0000,
+ 0x0000, 0x8D91, 0x0000, 0x9A9C, 0x9A9B, 0x0000, 0x0000, 0x95DE, /* 5700 */
+ 0x9A9D, 0x0000, 0x0000, 0x0000, 0x9A9F, 0x9A9E, 0x0000, 0x9AA0,
+ 0x0000, 0x9AA1, 0x0000, 0x8C97, 0x0000, 0x0000, 0x8980, 0x9AA2,
+ 0x0000, 0x0000, 0x9AA4, 0x0000, 0x9AA3, 0x0000, 0x0000, 0x0000,
+ 0x9AA6, 0x0000, 0x0000, 0x9379, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0x9AA7, 0x88B3, 0x8DDD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8C5C, 0x0000, 0x0000, 0x926E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9AA8, 0x9AA9, 0x0000, 0x0000, 0x9AAB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AAC, 0x0000, 0x8DE2, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0x8BCF, 0x0000, 0x0000, 0x9656, 0x0000,
+ 0x0000, 0x0000, 0x9AAA, 0x9AAD, 0x8DBF, 0x8D42, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB1, 0x0000, 0x0000, /* 5760 */
+ 0x8DA3, 0x0000, 0x9252, 0x0000, 0x0000, 0x9AAE, 0x92D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9AB2, 0x0000, 0x0000, 0x9082, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB0, 0x9AB3, 0x0000, 0x8C5E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB5, 0x0000, 0x8D43, 0x8A5F, /* 57A0 */
+ 0x9AB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AB9, 0x0000, 0x0000, 0x9AB6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AAF, 0x0000, 0x0000, 0x9ABA, /* 57C0 */
+ 0x0000, 0x0000, 0x9ABB, 0x0000, 0x0000, 0x0000, 0x0000, 0x9684,
+ 0x0000, 0x0000, 0x8FE9, 0x0000, 0x0000, 0x0000, 0x9ABD, 0x9ABE,
+ 0x9ABC, 0x0000, 0x9AC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9457, 0x0000, 0x0000, 0x88E6, 0x9575, 0x0000, 0x0000, 0x9AC1, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8FFB, 0x0000, 0x0000, 0x8EB7, 0x0000, 0x947C, 0x8AEE, 0x0000,
+ 0x8DE9, 0x0000, 0x0000, 0x0000, 0x9678, 0x0000, 0x93B0, 0x0000, /* 5800 */
+ 0x0000, 0x8C98, 0x91CD, 0x0000, 0x0000, 0x0000, 0x9ABF, 0x9AC2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x91C2, 0x0000, 0x0000, 0x0000, 0x9AC3, 0x0000, 0x0000,
+ 0x0000, 0x9AC4, 0x0000, 0x0000, 0x0000, 0x9AC6, 0x0000, 0x0000, /* 5820 */
+ 0x92E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AAC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEA9F, 0x8981, 0x95F1, 0x0000, 0x0000,
+ 0x8FEA, 0x9367, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DE4, 0x0000,
+ 0x0000, 0x9ACC, 0x0000, 0x0000, 0x95BB, 0x97DB, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89F2, 0x9AC8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9159, 0x9ACB, 0x0000,
+ 0x9383, 0x0000, 0x0000, 0x9368, 0x9384, 0x94B7, 0x92CB, 0x0000,
+ 0x0000, 0x0000, 0x8DC7, 0x0000, 0x0000, 0x0000, 0x9AC7, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8996, 0x0000, 0x9355,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AC9, 0x0000, 0x9AC5, 0x0000,
+ 0x0000, 0x906F, 0x0000, 0x0000, 0x0000, 0x9ACD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8F6D, 0x0000, 0x0000, 0x0000, 0x0000, 0x8BAB, /* 5880 */
+ 0x0000, 0x9ACE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95E6,
+ 0x0000, 0x0000, 0x0000, 0x919D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x92C4, 0x0000, 0x0000, 0x9AD0, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x966E, 0x0000, 0x0000, 0x9AD1,
+ 0x0000, 0x0000, 0x9AD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x95AD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AD5, 0x9ACF, 0x9AD2, 0x9AD4,
+ 0x0000, 0x0000, 0x8DA4, 0x0000, 0x0000, 0x95C7, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0x9AD7, 0x0000, 0x9264, 0x0000, 0x0000, 0x89F3, 0x0000,
+ 0x8FEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AD9, 0x0000, 0x9AD8,
+ 0x0000, 0x8D88, 0x0000, 0x9ADA, 0x9ADC, 0x9ADB, 0x0000, 0x0000,
+ 0x9ADE, 0x0000, 0x9AD3, 0x9AE0, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0x9ADF, 0x9ADD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E6D,
+ 0x9070, 0x0000, 0x9173, 0x9AE1, 0x90BA, 0x88EB, 0x9484, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x92D9, 0x0000, 0x9AE3, 0x9AE2, 0x9AE4,
+ 0x9AE5, 0x9AE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AE7, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95CF, 0x9AE8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x89C4, 0x9AE9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x975B, 0x8A4F, 0x0000, 0x99C7, 0x8F67, 0x91BD, 0x9AEA,
+ 0x96E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96B2, 0x0000, /* 5920 */
+ 0x0000, 0x9AEC, 0x0000, 0x91E5, 0x0000, 0x9356, 0x91BE, 0x9576,
+ 0x9AED, 0x9AEE, 0x899B, 0x0000, 0x0000, 0x8EB8, 0x9AEF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x88CE, 0x9AF0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9AF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0x8982, 0x0000, 0x0000, 0x8AEF, 0x93DE, 0x95F2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9AF5, 0x9174, 0x9AF4, 0x8C5F, 0x0000, 0x0000,
+ 0x967A, 0x9AF3, 0x0000, 0x9385, 0x9AF7, 0x0000, 0x9AF6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9AF9, 0x0000, 0x9AF8, 0x0000, /* 5960 */
+ 0x0000, 0x899C, 0x0000, 0x9AFA, 0x8FA7, 0x9AFC, 0x9244, 0x0000,
+ 0x9AFB, 0x0000, 0x95B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F97,
+ 0x937A, 0x0000, 0x0000, 0x0000, 0x9B40, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8D44, 0x0000, 0x0000, 0x0000, 0x9B41, 0x9440, 0x94DC, /* 5980 */
+ 0x96CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9444, 0x0000,
+ 0x0000, 0x9B4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B57,
+ 0x0000, 0x0000, 0x9764, 0x0000, 0x0000, 0x96AD, 0x0000, 0x9BAA,
+ 0x0000, 0x9B42, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B45, /* 59A0 */
+ 0x0000, 0x91C3, 0x0000, 0x0000, 0x9657, 0x0000, 0x0000, 0x0000,
+ 0x9369, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B46, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9685, 0x0000, 0x8DC8,
+ 0x0000, 0x0000, 0x8FA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0x9B47, 0x0000, 0x0000, 0x8E6F, 0x0000, 0x8E6E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x88B7, 0x8CC6, 0x0000, 0x90A9,
+ 0x88CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B4B, 0x9B4C, 0x0000,
+ 0x9B49, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0x8957, 0x8AAD, 0x0000, 0x9B48, 0x0000, 0x96C3, 0x9550,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x88A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x88F7,
+ 0x0000, 0x0000, 0x0000, 0x8E70, 0x0000, 0x88D0, 0x0000, 0x88A1, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B51, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B4F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x96BA, 0x0000, 0x9B52, 0x0000,
+ 0x9B50, 0x0000, 0x0000, 0x9B4E, 0x9050, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0x9B4D, 0x0000, 0x0000, 0x0000, 0x95D8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8CE2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9B56, 0x9B57, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8FA9, 0x0000, 0x0000, 0x0000, 0x9B53, 0x984B, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0x946B, 0x0000, 0x0000, 0x9B55, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B58, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0x9577, 0x0000, 0x0000, 0x0000, 0x9B59, 0x0000,
+ 0x9B54, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x96B9, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x947D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B5A, 0x9551,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9B5B, 0x9B5F, 0x9B5C, 0x0000, 0x0000, 0x89C5, 0x9B5E, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EB9, 0x0000, 0x9B5D,
+ 0x8C99, 0x0000, 0x0000, 0x0000, 0x9B6B, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9B64, 0x9B61, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9284, 0x0000, 0x9B60, /* 5AE0 */
+ 0x0000, 0x0000, 0x9B62, 0x0000, 0x0000, 0x9B63, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B65, 0x9B66,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AF0, 0x0000, 0x9B68,
+ 0x9B67, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9B69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8FEC, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B6C, 0x0000,
+ 0x92DA, 0x0000, 0x0000, 0x0000, 0x8964, 0x0000, 0x9B6A, 0x0000,
+ 0x0000, 0x0000, 0x9B6D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9B6E, 0x0000, 0x9B71, 0x0000, 0x0000, 0x9B6F, /* 5B40 */
+ 0x0000, 0x9B70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8E71, 0x9B72, 0x0000, 0x0000,
+ 0x8D45, 0x9B73, 0x0000, 0x8E9A, 0x91B6, 0x0000, 0x9B74, 0x9B75,
+ 0x8E79, 0x8D46, 0x0000, 0x96D0, 0x0000, 0x0000, 0x0000, 0x8B47, /* 5B60 */
+ 0x8CC7, 0x9B76, 0x8A77, 0x0000, 0x0000, 0x9B77, 0x0000, 0x91B7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9B78, 0x9BA1, 0x0000, 0x9B79,
+ 0x0000, 0x9B7A, 0x0000, 0x0000, 0x9B7B, 0x0000, 0x9B7D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9B7E, 0x0000, 0x0000, 0x9B80, /* 5B80 */
+ 0x0000, 0x91EE, 0x0000, 0x8946, 0x8EE7, 0x88C0, 0x0000, 0x9176,
+ 0x8AAE, 0x8EB3, 0x0000, 0x8D47, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9386, 0x0000, 0x8F40, 0x8AAF, 0x9288, 0x92E8, 0x88B6,
+ 0x8B58, 0x95F3, 0x0000, 0x8EC0, 0x0000, 0x0000, 0x8B71, 0x90E9, /* 5BA0 */
+ 0x8EBA, 0x9747, 0x9B81, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8B7B, 0x0000, 0x8DC9, 0x0000, 0x0000, 0x8A51,
+ 0x8983, 0x8FAA, 0x89C6, 0x0000, 0x9B82, 0x9765, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F68, 0x0000, 0x0000, 0x8EE2, 0x9B83, /* 5BC0 */
+ 0x8AF1, 0x93D0, 0x96A7, 0x9B84, 0x0000, 0x9B85, 0x0000, 0x0000,
+ 0x9578, 0x0000, 0x0000, 0x0000, 0x9B87, 0x0000, 0x8AA6, 0x8BF5,
+ 0x9B86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AB0,
+ 0x0000, 0x9051, 0x9B8B, 0x8E40, 0x0000, 0x89C7, 0x9B8A, 0x0000, /* 5BE0 */
+ 0x9B88, 0x9B8C, 0x9B89, 0x944A, 0x9ECB, 0x9052, 0x0000, 0x9B8D,
+ 0x0000, 0x0000, 0x97BE, 0x0000, 0x9B8E, 0x0000, 0x0000, 0x9B90,
+ 0x0000, 0x929E, 0x9B8F, 0x0000, 0x90A1, 0x0000, 0x8E9B, 0x0000,
+ 0x0000, 0x0000, 0x91CE, 0x8EF5, 0x0000, 0x9595, 0x90EA, 0x0000, /* 5C00 */
+ 0x8ECB, 0x9B91, 0x8FAB, 0x9B92, 0x9B93, 0x88D1, 0x91B8, 0x9071,
+ 0x0000, 0x9B94, 0x93B1, 0x8FAC, 0x0000, 0x8FAD, 0x0000, 0x9B95,
+ 0x0000, 0x0000, 0x90EB, 0x0000, 0x0000, 0x0000, 0x8FAE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9B96, 0x0000, 0x9B97, 0x0000, /* 5C20 */
+ 0x96DE, 0x0000, 0x0000, 0x0000, 0x9B98, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8BC4, 0x0000, 0x0000, 0x0000, 0x8F41, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9B99, 0x9B9A, 0x8EDA, 0x904B,
+ 0x93F2, 0x9073, 0x94F6, 0x9441, 0x8BC7, 0x9B9B, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x8B8F, 0x9B9C, 0x0000, 0x8BFC, 0x0000, 0x93CD, 0x89AE,
+ 0x0000, 0x8E72, 0x9B9D, 0x9BA0, 0x9B9F, 0x8BFB, 0x0000, 0x9B9E,
+ 0x0000, 0x9357, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x91AE, 0x0000, 0x936A, 0x8EC6, 0x0000, 0x0000, /* 5C60 */
+ 0x9177, 0x979A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BA2, 0x0000, 0x9BA3, 0x93D4, 0x0000, 0x8E52, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9BA5, 0x0000, 0x0000, 0x9BA6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BA7, 0x0000, 0x0000, 0x0000, 0x8AF2, 0x9BA8, 0x0000, 0x0000,
+ 0x9BA9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89AA, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x915A, 0x8AE2, 0x0000, 0x9BAB,
+ 0x96A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x91D0, 0x0000, 0x8A78,
+ 0x0000, 0x0000, 0x9BAD, 0x9BAF, 0x8ADD, 0x0000, 0x0000, 0x9BAC,
+ 0x9BAE, 0x0000, 0x9BB1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x9BB0, 0x0000, 0x9BB2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BB3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x93BB, 0x8BAC, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x89E3, 0x9BB4, 0x9BB9, 0x0000,
+ 0x0000, 0x9BB7, 0x0000, 0x95F5, 0x95F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9387, 0x0000, 0x0000, 0x0000, 0x9BB6, 0x8F73,
+ 0x0000, 0x9BB5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0x9092, 0x0000, 0x0000, 0x0000, 0x9BBA,
+ 0x0000, 0x0000, 0x8DE8, 0x0000, 0x0000, 0x9BC0, 0x0000, 0x0000,
+ 0x9BC1, 0x9BBB, 0x8A52, 0x9BBC, 0x9BC5, 0x9BC4, 0x9BC3, 0x9BBF,
+ 0x0000, 0x0000, 0x0000, 0x9BBE, 0x0000, 0x0000, 0x9BC2, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95F6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BC9,
+ 0x9BC6, 0x0000, 0x9BC8, 0x0000, 0x9792, 0x0000, 0x9BC7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BBD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9093, 0x0000, 0x0000,
+ 0x9BCA, 0x0000, 0x0000, 0x8DB5, 0x0000, 0x0000, 0x0000, 0x9BCB,
+ 0x0000, 0x0000, 0x9BCC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BCF, 0x0000, /* 5D80 */
+ 0x9BCE, 0x0000, 0x0000, 0x9BCD, 0x0000, 0x0000, 0x0000, 0x9388,
+ 0x9BB8, 0x0000, 0x0000, 0x0000, 0x9BD5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9BD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BD0, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BD2, 0x0000, 0x9BD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9BD6, 0x0000, 0x0000, 0x97E4, 0x0000,
+ 0x9BD7, 0x9BD4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BD8, 0x0000, 0x0000,
+ 0x8ADE, 0x9BD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BDB, 0x9BDA,
+ 0x0000, 0x0000, 0x9BDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BDD,
+ 0x0000, 0x90EC, 0x8F42, 0x0000, 0x0000, 0x8F84, 0x0000, 0x9183, /* 5DE0 */
+ 0x0000, 0x8D48, 0x8DB6, 0x8D49, 0x8B90, 0x0000, 0x0000, 0x9BDE,
+ 0x0000, 0x0000, 0x8DB7, 0x0000, 0x0000, 0x8CC8, 0x9BDF, 0x96A4,
+ 0x9462, 0x9BE0, 0x0000, 0x8D4A, 0x0000, 0x0000, 0x0000, 0x8AAA,
+ 0x0000, 0x9246, 0x8BD0, 0x0000, 0x0000, 0x0000, 0x8E73, 0x957A, /* 5E00 */
+ 0x0000, 0x0000, 0x94BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BE1,
+ 0x8AF3, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BE4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x929F, 0x0000, 0x0000, 0x9BE3, 0x9BE2, 0x9BE5,
+ 0x0000, 0x92E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x9083, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E74,
+ 0x0000, 0x90C8, 0x0000, 0x91D1, 0x8B41, 0x0000, 0x0000, 0x92A0,
+ 0x0000, 0x0000, 0x9BE6, 0x9BE7, 0x8FED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9658, 0x0000, 0x0000, 0x9BEA, 0x0000, 0x0000, 0x9BE9, /* 5E40 */
+ 0x9BE8, 0x959D, 0x0000, 0x9BF1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9679, 0x0000, 0x9BEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9BED, 0x968B, 0x0000, 0x9BEC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9BEE, 0x0000, 0x94A6, 0x9BEF, 0x95BC, /* 5E60 */
+ 0x9BF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AB1, 0x95BD,
+ 0x944E, 0x9BF2, 0x9BF3, 0x0000, 0x8D4B, 0x8AB2, 0x9BF4, 0x8CB6,
+ 0x9763, 0x9748, 0x8AF4, 0x9BF6, 0x0000, 0x92A1, 0x0000, 0x8D4C, /* 5E80 */
+ 0x8FAF, 0x0000, 0x0000, 0x94DD, 0x0000, 0x0000, 0x8FB0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F98, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x92EA, 0x95F7, 0x9358, 0x0000, 0x0000, 0x8D4D, 0x0000,
+ 0x957B, 0x0000, 0x0000, 0x0000, 0x9BF7, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0x9378, 0x8DC0, 0x0000, 0x0000, 0x0000, 0x8CC9,
+ 0x0000, 0x92EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x88C1, 0x8F8E, 0x8D4E, 0x9766, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BF8, 0x9BF9, 0x9470, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9BFA, 0x97F5, 0x984C, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9BFC, 0x9BFB, 0x0000, 0x0000, 0x8A66,
+ 0x0000, 0x0000, 0x9C40, 0x0000, 0x0000, 0x0000, 0x9C43, 0x9C44,
+ 0x0000, 0x9C42, 0x0000, 0x955F, 0x8FB1, 0x9C46, 0x9C45, 0x9C41, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9C47, 0x9C48, 0x0000, 0x0000,
+ 0x9C49, 0x0000, 0x0000, 0x0000, 0x9C4C, 0x9C4A, 0x0000, 0x9C4B,
+ 0x9C4D, 0x0000, 0x8984, 0x92EC, 0x9C4E, 0x0000, 0x8C9A, 0x89F4,
+ 0x9455, 0x0000, 0x9C4F, 0x93F9, 0x0000, 0x95D9, 0x0000, 0x9C50, /* 5F00 */
+ 0x984D, 0x0000, 0x0000, 0x0000, 0x0000, 0x9C51, 0x95BE, 0x9C54,
+ 0x989F, 0x98AF, 0x0000, 0x8EAE, 0x93F3, 0x9C55, 0x0000, 0x8B7C,
+ 0x92A2, 0x88F8, 0x9C56, 0x95A4, 0x8D4F, 0x0000, 0x0000, 0x926F,
+ 0x0000, 0x0000, 0x0000, 0x92ED, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0x96ED, 0x8CB7, 0x8CCA, 0x0000, 0x9C57, 0x0000, 0x0000,
+ 0x0000, 0x9C58, 0x0000, 0x9C5E, 0x0000, 0x8EE3, 0x0000, 0x0000,
+ 0x0000, 0x92A3, 0x0000, 0x8BAD, 0x9C59, 0x0000, 0x0000, 0x0000,
+ 0x954A, 0x0000, 0x9265, 0x0000, 0x0000, 0x9C5A, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9C5B, 0x0000, 0x8BAE, 0x0000,
+ 0x9C5C, 0x0000, 0x9C5D, 0x0000, 0x0000, 0x9C5F, 0x0000, 0x9396,
+ 0x0000, 0x0000, 0x9C60, 0x9C61, 0x0000, 0x9C62, 0x0000, 0x0000,
+ 0x9C53, 0x9C52, 0x0000, 0x0000, 0x0000, 0x9C63, 0x8C60, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0x9546, 0x0000, 0x0000, 0x8DCA, 0x9556, 0x92A4,
+ 0x956A, 0x9C64, 0x0000, 0x0000, 0x8FB2, 0x8965, 0x0000, 0x9C65,
+ 0x0000, 0x0000, 0x0000, 0x9C66, 0x0000, 0x96F0, 0x0000, 0x0000,
+ 0x94DE, 0x0000, 0x0000, 0x9C69, 0x899D, 0x90AA, 0x9C68, 0x9C67, /* 5F80 */
+ 0x8C61, 0x91D2, 0x0000, 0x9C6D, 0x9C6B, 0x0000, 0x9C6A, 0x97A5,
+ 0x8CE3, 0x0000, 0x0000, 0x0000, 0x8F99, 0x9C6C, 0x936B, 0x8F5D,
+ 0x0000, 0x0000, 0x0000, 0x93BE, 0x9C70, 0x9C6F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9C6E, 0x0000, 0x9C71, 0x8CE4, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9C72, 0x959C, 0x8F7A, 0x0000,
+ 0x0000, 0x9C73, 0x94F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x93BF,
+ 0x92A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x934F, 0x0000, 0x0000,
+ 0x9C74, 0x8B4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9053, /* 5FC0 */
+ 0x0000, 0x954B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8AF5, 0x9445, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9C75, 0x8E75, 0x9659, 0x965A, 0x0000, 0x0000,
+ 0x899E, 0x9C7A, 0x0000, 0x0000, 0x9289, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0x9C77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89F5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9CAB, 0x9C79, 0x0000, 0x0000,
+ 0x0000, 0x944F, 0x0000, 0x0000, 0x9C78, 0x0000, 0x0000, 0x9C76,
+ 0x0000, 0x8D9A, 0x0000, 0x9C7C, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9C83, 0x9C89, 0x9C81, 0x0000, 0x937B, 0x0000,
+ 0x0000, 0x9C86, 0x957C, 0x0000, 0x0000, 0x9C80, 0x0000, 0x9C85,
+ 0x97E5, 0x8E76, 0x0000, 0x0000, 0x91D3, 0x9C7D, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0x8B7D, 0x9C88, 0x90AB, 0x8985, 0x9C82, 0x89F6, 0x9C87,
+ 0x0000, 0x0000, 0x0000, 0x8BAF, 0x0000, 0x9C84, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9C8A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9C8C, 0x9C96, 0x9C94, /* 6040 */
+ 0x0000, 0x0000, 0x9C91, 0x0000, 0x0000, 0x0000, 0x9C90, 0x97F6,
+ 0x0000, 0x9C92, 0x0000, 0x0000, 0x8BB0, 0x0000, 0x8D50, 0x0000,
+ 0x0000, 0x8F9A, 0x0000, 0x0000, 0x0000, 0x9C99, 0x9C8B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9C8F, 0x9C7E, 0x0000, 0x89F8, 0x9C93, /* 6060 */
+ 0x9C95, 0x9270, 0x0000, 0x0000, 0x8DA6, 0x89B6, 0x9C8D, 0x9C98,
+ 0x9C97, 0x8BB1, 0x0000, 0x91A7, 0x8A86, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8C62, 0x0000, 0x9C8E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9C9A, 0x0000, 0x9C9D, /* 6080 */
+ 0x9C9F, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EBB, 0x0000, 0x9CA5,
+ 0x92EE, 0x9C9B, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CA3, 0x0000,
+ 0x89F7, 0x0000, 0x9CA1, 0x9CA2, 0x0000, 0x0000, 0x9C9E, 0x9CA0,
+ 0x0000, 0x0000, 0x0000, 0x8CE5, 0x9749, 0x0000, 0x0000, 0x8AB3, /* 60A0 */
+ 0x0000, 0x0000, 0x8978, 0x9CA4, 0x0000, 0x9459, 0x88AB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94DF, 0x9C7B,
+ 0x9CAA, 0x9CAE, 0x96E3, 0x0000, 0x9CA7, 0x0000, 0x0000, 0x0000,
+ 0x9389, 0x9CAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0x8FEE, 0x9CAD, 0x93D5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9866, 0x0000, 0x9CA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9CAF, 0x0000, 0x8D9B, 0x0000,
+ 0x90C9, 0x0000, 0x0000, 0x88D2, 0x9CA8, 0x9CA6, 0x0000, 0x9179, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0x9C9C, 0x8E53, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x91C4, 0x9CBB, 0x0000, 0x917A,
+ 0x9CB6, 0x0000, 0x9CB3, 0x9CB4, 0x0000, 0x8EE4, 0x9CB7, 0x9CBA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9CB5, 0x8F44, 0x0000, 0x9CB8, /* 6100 */
+ 0x0000, 0x0000, 0x9CB2, 0x0000, 0x96FA, 0x96F9, 0x0000, 0x0000,
+ 0x0000, 0x9CBC, 0x9CBD, 0x88D3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9CB1, 0x0000, 0x0000, 0x0000, 0x0000, 0x8BF0, 0x88A4,
+ 0x0000, 0x0000, 0x0000, 0x8AB4, 0x0000, 0x9CB9, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x9CC1, 0x9CC0, 0x0000, 0x0000, 0x0000,
+ 0x9CC5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9CC6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9CC4, 0x9CC7, 0x9CBF, 0x9CC3, 0x0000, 0x0000, 0x9CC8, 0x0000, /* 6140 */
+ 0x9CC9, 0x0000, 0x0000, 0x9CBE, 0x8E9C, 0x0000, 0x9CC2, 0x91D4,
+ 0x8D51, 0x9CB0, 0x9054, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CD6,
+ 0x0000, 0x95E7, 0x0000, 0x0000, 0x9CCC, 0x9CCD, 0x9CCE, 0x0000,
+ 0x0000, 0x9CD5, 0x0000, 0x9CD4, 0x0000, 0x0000, 0x969D, 0x8AB5, /* 6160 */
+ 0x0000, 0x9CD2, 0x0000, 0x8C64, 0x8A53, 0x0000, 0x0000, 0x9CCF,
+ 0x0000, 0x0000, 0x97B6, 0x9CD1, 0x88D4, 0x9CD3, 0x0000, 0x9CCA,
+ 0x9CD0, 0x9CD7, 0x8C63, 0x9CCB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x977C, 0x0000, 0x0000, 0x0000, 0x974A, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0x9CDA, 0x0000, 0x0000, 0x9CDE, 0x0000,
+ 0x0000, 0x0000, 0x919E, 0x0000, 0x97F7, 0x9CDF, 0x0000, 0x0000,
+ 0x9CDC, 0x0000, 0x9CD9, 0x0000, 0x0000, 0x9CD8, 0x9CDD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x95AE, 0x0000, 0x0000, 0x93B2, 0x0000, 0x8C65, 0x0000, 0x9CE0,
+ 0x9CDB, 0x0000, 0x9CE1, 0x0000, 0x0000, 0x0000, 0x8C9B, 0x0000,
+ 0x0000, 0x0000, 0x89AF, 0x0000, 0x0000, 0x0000, 0x9CE9, 0x0000,
+ 0x0000, 0x0000, 0x8AB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CE7, /* 61C0 */
+ 0x0000, 0x0000, 0x9CE8, 0x8DA7, 0x9CE6, 0x9CE4, 0x9CE3, 0x9CEA,
+ 0x9CE2, 0x9CEC, 0x0000, 0x0000, 0x89F9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CEE, /* 61E0 */
+ 0x0000, 0x0000, 0x9CED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92A6, 0x0000,
+ 0x9CF1, 0x0000, 0x9CEF, 0x9CE5, 0x8C9C, 0x0000, 0x9CF0, 0x0000,
+ 0x9CF4, 0x9CF3, 0x9CF5, 0x9CF2, 0x9CF6, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9CF7, 0x9CF8, 0x95E8, 0x0000,
+ 0x9CFA, 0x9CF9, 0x8F5E, 0x0000, 0x90AC, 0x89E4, 0x89FA, 0x0000,
+ 0x9CFB, 0x0000, 0x88BD, 0x0000, 0x0000, 0x0000, 0x90CA, 0x9CFC,
+ 0x0000, 0xE6C1, 0x9D40, 0x8C81, 0x0000, 0x9D41, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0x90ED, 0x0000, 0x0000, 0x0000, 0x9D42, 0x0000,
+ 0x0000, 0x0000, 0x9D43, 0x8B59, 0x9D44, 0x0000, 0x9D45, 0x9D46,
+ 0x91D5, 0x0000, 0x0000, 0x0000, 0x8CCB, 0x0000, 0x0000, 0x96DF,
+ 0x0000, 0x0000, 0x0000, 0x965B, 0x8F8A, 0x9D47, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0x90EE, 0xE7BB, 0x94E0, 0x0000, 0x8EE8,
+ 0x0000, 0x8DCB, 0x9D48, 0x0000, 0x0000, 0x0000, 0x0000, 0x91C5,
+ 0x0000, 0x95A5, 0x0000, 0x0000, 0x91EF, 0x0000, 0x0000, 0x9D4B,
+ 0x0000, 0x0000, 0x9D49, 0x0000, 0x9D4C, 0x0000, 0x0000, 0x9D4A, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9D4D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x95AF, 0x0000, 0x0000, 0x88B5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x957D, 0x0000, 0x0000, 0x94E1, 0x0000, 0x0000,
+ 0x9D4E, 0x0000, 0x9D51, 0x8FB3, 0x8B5A, 0x0000, 0x9D4F, 0x9D56, /* 6280 */
+ 0x8FB4, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D50, 0x9463, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x977D, 0x9D52, 0x9D53,
+ 0x9D57, 0x938A, 0x9D54, 0x8D52, 0x90DC, 0x0000, 0x0000, 0x9D65,
+ 0x94B2, 0x0000, 0x91F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94E2,
+ 0x9DAB, 0x0000, 0x0000, 0x0000, 0x0000, 0x95F8, 0x0000, 0x0000,
+ 0x0000, 0x92EF, 0x0000, 0x0000, 0x0000, 0x9695, 0x0000, 0x9D5A,
+ 0x899F, 0x928A, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D63, 0x0000, /* 62C0 */
+ 0x0000, 0x9253, 0x9D5D, 0x9D64, 0x9D5F, 0x9D66, 0x9D62, 0x0000,
+ 0x9D61, 0x948F, 0x0000, 0x9D5B, 0x89FB, 0x9D59, 0x8B91, 0x91F1,
+ 0x9D55, 0x0000, 0x0000, 0x9D58, 0x8D53, 0x90D9, 0x0000, 0x8FB5,
+ 0x9D60, 0x9471, 0x0000, 0x0000, 0x8B92, 0x8A67, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8A87, 0x9040, 0x9D68, 0x9D6D, 0x0000, 0x9D69, 0x0000, 0x8C9D,
+ 0x0000, 0x9D6E, 0x8E41, 0x8D89, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8F45, 0x9D5C, 0x0000, 0x8E9D, 0x9D6B, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0x8E77, 0x9D6C, 0x88C2, 0x0000, 0x0000,
+ 0x9D67, 0x0000, 0x0000, 0x0000, 0x0000, 0x92A7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B93, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8BB2, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x9D6A, 0x88A5, 0x0000, 0x0000, 0x8DC1,
+ 0x0000, 0x0000, 0x0000, 0x9055, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92F0, 0x0000,
+ 0x0000, 0x94D2, 0x9D70, 0x917D, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x91A8, 0x0000, 0x0000,
+ 0x8E4A, 0x9D71, 0x0000, 0x9D73, 0x9D6F, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x95DF, 0x0000, 0x92BB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x917B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0x95F9, 0x8ECC, 0x9D80, 0x0000, 0x9D7E,
+ 0x0000, 0x0000, 0x9098, 0x0000, 0x0000, 0x0000, 0x8C9E, 0x0000,
+ 0x0000, 0x0000, 0x9D78, 0x8FB7, 0x0000, 0x0000, 0x93E6, 0x9450,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9D76, 0x0000, 0x0000, 0x917C, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8EF6, 0x9D7B, 0x0000, 0x0000,
+ 0x8FB6, 0x0000, 0x9D75, 0x9D7A, 0x0000, 0x0000, 0x9472, 0x0000,
+ 0x0000, 0x0000, 0x9D74, 0x0000, 0x8C40, 0x0000, 0x0000, 0x8A7C,
+ 0x0000, 0x0000, 0x0000, 0x9D7C, 0x97A9, 0x8DCC, 0x9254, 0x9D79, /* 63A0 */
+ 0x0000, 0x90DA, 0x0000, 0x8D54, 0x9084, 0x8986, 0x915B, 0x9D77,
+ 0x8B64, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C66, 0x0000,
+ 0x92CD, 0x9D7D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x917E,
+ 0x0000, 0x0000, 0x9D81, 0x0000, 0x9D83, 0x0000, 0x0000, 0x91B5, /* 63C0 */
+ 0x9D89, 0x0000, 0x9D84, 0x0000, 0x0000, 0x9D86, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9560, 0x92F1, 0x0000, 0x9D87, 0x0000,
+ 0x0000, 0x0000, 0x974B, 0x0000, 0x0000, 0x0000, 0x9767, 0x8AB7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88AC, 0x0000, 0x9D85, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D82, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8AF6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8987, 0x0000, 0x9D88, 0x0000, 0x0000, 0x0000, 0x9768, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x9D8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x91B9, 0x0000, 0x9D93, 0x0000, 0x0000, 0x0000, 0x9D8D,
+ 0x0000, 0x0000, 0x9D8A, 0x9D91, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9D72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0x9D8E, 0x0000, 0x9D92, 0x0000, 0x0000, 0x0000,
+ 0x94C0, 0x938B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9D8B, 0x0000, 0x9D8F, 0x0000, 0x0000, 0x0000, 0x8C67, 0x0000,
+ 0x0000, 0x0000, 0x8DEF, 0x0000, 0x0000, 0x0000, 0x90DB, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9D97, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9345, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x9D94, 0x0000, 0x9680, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9D95, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9D96, 0x0000, 0x96CC, 0x0000, 0x90A0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C82, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9D9D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E54, 0x9D9A,
+ 0x0000, 0x9D99, 0x0000, 0x0000, 0x0000, 0x0000, 0x9451, 0x0000,
+ 0x0000, 0x0000, 0x93B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0x9350, 0x9D9B, 0x0000, 0x0000, 0x0000, 0x9D9C, 0x0000, 0x958F,
+ 0x0000, 0x9464, 0x8E42, 0x0000, 0x90EF, 0x0000, 0x966F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A68, 0x0000, 0x9DA3,
+ 0x9D9E, 0x0000, 0x0000, 0x0000, 0x0000, 0x9769, 0x9DA5, 0x0000, /* 64C0 */
+ 0x0000, 0x9DA1, 0x0000, 0x9DA2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9180, 0x0000, 0x0000, 0x0000, 0x0000, 0x9DA0, 0x0000,
+ 0x9D5E, 0x0000, 0x0000, 0x0000, 0x9DA4, 0x0000, 0x9D9F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9DA9, 0x9DAA, 0x9346, 0x9DAC, /* 64E0 */
+ 0x0000, 0x0000, 0x8E43, 0x9DA7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8B5B, 0x0000, 0x0000, 0x9DAD, 0x0000, 0x9DA6, 0x9DB1, 0x0000,
+ 0x9DB0, 0x0000, 0x9DAF, 0x0000, 0x0000, 0x0000, 0x9DB2, 0x0000,
+ 0x0000, 0x9DB4, 0x8FEF, 0x0000, 0x9DB3, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0x9DB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9DB5, 0x0000, 0x0000, 0x0000,
+ 0x9DB6, 0x9D90, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9DB9, /* 6520 */
+ 0x9DB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D98, 0x9DBA,
+ 0x9DAE, 0x0000, 0x0000, 0x8E78, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9DBB, 0x9DBC, 0x9DBE, 0x9DBD, 0x9DBF, 0x89FC, 0x0000, 0x8D55,
+ 0x0000, 0x0000, 0x95FA, 0x90AD, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0x8CCC, 0x0000, 0x0000, 0x9DC1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9DC4, 0x0000, 0x9571, 0x0000, 0x8B7E, 0x0000, 0x0000,
+ 0x0000, 0x9DC3, 0x9DC2, 0x9473, 0x9DC5, 0x8BB3, 0x0000, 0x0000,
+ 0x0000, 0x9DC7, 0x9DC6, 0x0000, 0x0000, 0x0000, 0x8AB8, 0x8E55, /* 6560 */
+ 0x0000, 0x0000, 0x93D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8C68, 0x0000, 0x0000, 0x0000, 0x9094, 0x0000, 0x9DC8, 0x0000,
+ 0x90AE, 0x9347, 0x0000, 0x957E, 0x9DC9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9DCA, 0x9DCB, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0x95B6, 0x9B7C, 0x90C4, 0x0000, 0x0000,
+ 0x956B, 0x0000, 0x8DD6, 0x0000, 0x94E3, 0x94C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x936C, 0x0000, 0x97BF, 0x0000, 0x9DCD,
+ 0x8ECE, 0x0000, 0x0000, 0x9DCE, 0x0000, 0x88B4, 0x0000, 0x0000, /* 65A0 */
+ 0x8BD2, 0x90CB, 0x0000, 0x9580, 0x0000, 0x0000, 0x0000, 0x9DCF,
+ 0x8E61, 0x9266, 0x0000, 0x8E7A, 0x9056, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9DD0, 0x0000, 0x95FB, 0x0000, 0x0000,
+ 0x8997, 0x8E7B, 0x0000, 0x0000, 0x0000, 0x9DD3, 0x0000, 0x9DD1, /* 65C0 */
+ 0x9DD4, 0x97B7, 0x9DD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x90F9,
+ 0x9DD5, 0x0000, 0x0000, 0x91B0, 0x0000, 0x0000, 0x9DD6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8AF8, 0x0000, 0x9DD8, 0x0000, 0x9DD7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9DD9, 0x9DDA, 0x8AF9, 0x0000, /* 65E0 */
+ 0x0000, 0x93FA, 0x9255, 0x8B8C, 0x8E7C, 0x9181, 0x0000, 0x0000,
+ 0x8F7B, 0x88AE, 0x0000, 0x0000, 0x0000, 0x9DDB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89A0, 0x9DDF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D56, 0x9DDE, /* 6600 */
+ 0x0000, 0x0000, 0x8DA9, 0x8FB8, 0x0000, 0x0000, 0x9DDD, 0x0000,
+ 0x8FB9, 0x0000, 0x96BE, 0x8DA8, 0x0000, 0x0000, 0x0000, 0x88D5,
+ 0x90CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9DE4, 0x0000, 0x0000, 0x90AF, 0x8966, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0x0000, 0x8F74, 0x0000, 0x9686, 0x8DF0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8FBA, 0x0000, 0x90A5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9DE3, 0x9DE1, 0x9DE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x928B, 0x0000, 0x0000, 0x9E45, 0x0000, 0x9DE8, 0x8E9E, 0x8D57, /* 6640 */
+ 0x9DE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x9DE7, 0x0000, 0x9057,
+ 0x0000, 0x0000, 0x0000, 0x9DE5, 0x0000, 0x0000, 0x8E4E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9DEA, 0x9DE9, 0x9DEE, 0x0000, 0x0000, 0x9DEF, 0x0000, /* 6660 */
+ 0x9DEB, 0x0000, 0x8A41, 0x9DEC, 0x9DED, 0x94D3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9581, 0x8C69, 0x9DF0, 0x0000, 0x0000, 0x0000,
+ 0x90B0, 0x0000, 0x8FBB, 0x0000, 0x0000, 0x0000, 0x9271, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8BC5, 0x0000, 0x9DF1, /* 6680 */
+ 0x9DF5, 0x0000, 0x0000, 0x89C9, 0x9DF2, 0x9DF4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9DF3, 0x0000, 0x0000, 0x8F8B, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9267, 0x88C3, 0x9DF6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9DF7, 0x0000, 0x0000, 0x0000, 0x0000, 0x92A8, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0x97EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E62,
+ 0x0000, 0x0000, 0x95E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x965C, 0x0000, 0x0000, 0x0000, 0x9E41, 0x9DF9, 0x0000, 0x0000,
+ 0x9DFC, 0x0000, 0x9DFB, 0x0000, 0x0000, 0x9DF8, 0x0000, 0x0000, /* 66C0 */
+ 0x9E40, 0x0000, 0x0000, 0x93DC, 0x0000, 0x9DFA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9E42, 0x0000, 0x0000, 0x8F8C, 0x9E43, 0x0000,
+ 0x976A, 0x9498, 0x0000, 0x0000, 0x9E44, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x9E46, 0x0000, 0x0000, 0x9E47, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9E48, 0x0000, 0x8BC8, 0x8967,
+ 0x8D58, 0x9E49, 0x0000, 0x9E4A, 0x8F91, 0x9182, 0x0000, 0x0000,
+ 0x99D6, 0x915D, 0x915C, 0x91D6, 0x8DC5, 0x0000, 0x0000, 0x98F0, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C8E, 0x974C, 0x0000, 0x95FC,
+ 0x0000, 0x959E, 0x0000, 0x9E4B, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8DF1, 0x92BD, 0x9E4C, 0x984E, 0x0000, 0x0000, 0x0000, 0x965D,
+ 0x0000, 0x92A9, 0x9E4D, 0x8AFA, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x9E4E, 0x9E4F, 0x96D8, 0x0000, 0x96A2, 0x9696,
+ 0x967B, 0x8E44, 0x9E51, 0x0000, 0x0000, 0x8EE9, 0x0000, 0x0000,
+ 0x9670, 0x0000, 0x9E53, 0x9E56, 0x9E55, 0x0000, 0x8AF7, 0x0000,
+ 0x0000, 0x8B80, 0x0000, 0x9E52, 0x0000, 0x9E54, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0x9E57, 0x0000, 0x0000, 0x9099, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x979B, 0x88C7, 0x8DDE, 0x91BA, 0x0000, 0x8EDB,
+ 0x0000, 0x0000, 0x8FF1, 0x0000, 0x0000, 0x9E5A, 0x0000, 0x0000,
+ 0x936D, 0x0000, 0x9E58, 0x91A9, 0x9E59, 0x8FF0, 0x96DB, 0x9E5B, /* 6760 */
+ 0x9E5C, 0x9788, 0x0000, 0x0000, 0x0000, 0x0000, 0x9E61, 0x0000,
+ 0x0000, 0x8D59, 0x0000, 0x9474, 0x9E5E, 0x938C, 0x9DDC, 0x9DE0,
+ 0x0000, 0x8B6E, 0x0000, 0x9466, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9E60, 0x0000, 0x8FBC, 0x94C2, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0x9E66, 0x0000, 0x94F8, 0x0000, 0x9E5D, 0x0000, 0x9E63,
+ 0x9E62, 0x0000, 0x0000, 0x0000, 0x90CD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x968D, 0x0000, 0x97D1, 0x0000, 0x0000, 0x9687, 0x0000,
+ 0x89CA, 0x8E7D, 0x0000, 0x0000, 0x9867, 0x9E65, 0x9095, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x9E64, 0x0000, 0x0000, 0x9E5F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8CCD, 0x0000, 0x0000, 0x0000, 0x9E6B,
+ 0x9E69, 0x0000, 0x89CB, 0x9E67, 0x9E6D, 0x9E73, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x91C6, 0x0000, 0x0000, /* 67C0 */
+ 0x95BF, 0x0000, 0x9E75, 0x0000, 0x0000, 0x0000, 0x9541, 0x0000,
+ 0x0000, 0x0000, 0x9E74, 0x9490, 0x965E, 0x8AB9, 0x0000, 0x90F5,
+ 0x8F5F, 0x0000, 0x0000, 0x0000, 0x92D1, 0x0000, 0x974D, 0x0000,
+ 0x0000, 0x9E70, 0x9E6F, 0x0000, 0x0000, 0x0000, 0x9E71, 0x0000, /* 67E0 */
+ 0x9E6E, 0x0000, 0x0000, 0x9E76, 0x0000, 0x9E6C, 0x0000, 0x0000,
+ 0x9E6A, 0x0000, 0x9E72, 0x9E68, 0x0000, 0x928C, 0x0000, 0x96F6,
+ 0x8EC4, 0x8DF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DB8,
+ 0x0000, 0x0000, 0x968F, 0x8A60, 0x0000, 0x0000, 0x92CC, 0x93C8, /* 6800 */
+ 0x8968, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90F0,
+ 0x0000, 0x0000, 0x90B2, 0x8C49, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9E78, 0x0000, 0x0000, 0x8D5A, 0x8A9C, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9E7A, 0x8A94, 0x9E81,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9E7D, 0x0000,
+ 0x90F1, 0x0000, 0x0000, 0x0000, 0x8A6A, 0x8DAA, 0x0000, 0x0000,
+ 0x8A69, 0x8DCD, 0x0000, 0x0000, 0x9E7B, 0x8C85, 0x8C6A, 0x938D, /* 6840 */
+ 0x0000, 0x0000, 0x9E79, 0x0000, 0x88C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9E7C, 0x9E7E, 0x0000, 0x8BCB, 0x8C4B, 0x0000, 0x8ABA,
+ 0x8B6A, 0x0000, 0x0000, 0x0000, 0x0000, 0x9E82, 0x0000, 0x0000,
+ 0x8DF7, 0x9691, 0x0000, 0x8E56, 0x0000, 0x0000, 0x0000, 0x9E83, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x954F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9E8F, 0x0000, 0x89B1, 0x9E84, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9E95, 0x9E85, 0x0000, 0x97C0, 0x0000, 0x9E8C, /* 6880 */
+ 0x0000, 0x947E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9E94, 0x0000, 0x9E87, 0x0000, 0x0000, 0x0000, 0x88B2,
+ 0x9E89, 0x0000, 0x0000, 0x8D5B, 0x0000, 0x0000, 0x0000, 0x9E8B,
+ 0x0000, 0x9E8A, 0x0000, 0x9E86, 0x9E91, 0x0000, 0x8FBD, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0x9AEB, 0x8CE6, 0x979C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9E88, 0x0000, 0x92F2, 0x8A42, 0x8DAB, 0x0000, 0x9E80,
+ 0x0000, 0x9E90, 0x8A81, 0x0000, 0x0000, 0x9E8E, 0x9E92, 0x0000,
+ 0x938E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x8AFC, 0x0000, 0x9EB0, 0x0000, 0x0000, 0x96C7, 0x9E97, 0x8AFB,
+ 0x0000, 0x9E9E, 0x0000, 0x0000, 0x0000, 0x0000, 0x965F, 0x0000,
+ 0x9E9F, 0x9EA1, 0x0000, 0x9EA5, 0x9E99, 0x0000, 0x9249, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x938F, 0x9EA9, 0x9E9C, 0x0000, 0x9EA6, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0x9EA0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9058, 0x9EAA, 0x0000, 0x0000, 0x90B1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EA8, 0x8ABB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x986F, 0x9E96, 0x0000, 0x0000, /* 6900 */
+ 0x9EA4, 0x88D6, 0x0000, 0x0000, 0x9E98, 0x0000, 0x0000, 0x96B8,
+ 0x9E9D, 0x9041, 0x92C5, 0x9E93, 0x0000, 0x0000, 0x9EA3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x909A, 0x9EAD, 0x8A91,
+ 0x8C9F, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EAF, 0x9E9A, 0x9EAE, /* 6920 */
+ 0x0000, 0x9EA7, 0x9E9B, 0x0000, 0x9EAB, 0x0000, 0x9EAC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9EBD, 0x0000, 0x0000, 0x0000,
+ 0x93CC, 0x0000, 0x9EA2, 0x0000, 0x0000, 0x9EB9, 0x0000, 0x0000,
+ 0x0000, 0x9EBB, 0x0000, 0x92D6, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x976B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9596,
+ 0x9EB6, 0x91C8, 0x0000, 0x0000, 0x0000, 0x9EBC, 0x915E, 0x0000,
+ 0x9EB3, 0x9EC0, 0x9EBF, 0x0000, 0x93ED, 0x9EBE, 0x93E8, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EC2, 0x9EB5,
+ 0x0000, 0x8BC6, 0x9EB8, 0x8F7C, 0x0000, 0x0000, 0x0000, 0x9480,
+ 0x9EBA, 0x8BC9, 0x0000, 0x9EB2, 0x9EB4, 0x9EB1, 0x0000, 0x0000,
+ 0x984F, 0x8A79, 0x9EB7, 0x0000, 0x0000, 0x9EC1, 0x8A54, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DE5, 0x0000,
+ 0x0000, 0x0000, 0x897C, 0x0000, 0x0000, 0x9ED2, 0x0000, 0x0000,
+ 0x9850, 0x9ED5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9059,
+ 0x9ED4, 0x0000, 0x0000, 0x0000, 0x9ED3, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0x9ED0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9EC4, 0x0000, 0x0000, 0x9EE1, 0x9EC3, 0x0000,
+ 0x9ED6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9ECE,
+ 0x0000, 0x0000, 0x9EC9, 0x9EC6, 0x0000, 0x9EC7, 0x0000, 0x9ECF, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0xEAA0, 0x0000, 0x0000, 0x9ECC, 0x8D5C,
+ 0x92C6, 0x9184, 0x9ECA, 0x0000, 0x9EC5, 0x0000, 0x0000, 0x9EC8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x976C, 0x968A, 0x0000, 0x0000,
+ 0x0000, 0x9ECD, 0x9ED7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0x9EDF, 0x9ED8, 0x0000, 0x0000, 0x9EE5,
+ 0x0000, 0x9EE3, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EDE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EDD, 0x0000, 0x92CE,
+ 0x0000, 0x9185, 0x0000, 0x9EDB, 0x0000, 0x0000, 0x9ED9, 0x0000, /* 6A00 */
+ 0x0000, 0x9EE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EE6, 0x94F3,
+ 0x9EEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EE7, 0x9EEA,
+ 0x9EE4, 0x0000, 0x0000, 0x9294, 0x0000, 0x9557, 0x0000, 0x9EDA,
+ 0x0000, 0x0000, 0x9EE2, 0x8FBE, 0x0000, 0x96CD, 0x9EF6, 0x9EE9, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CA0, 0x89A1, 0x8A7E,
+ 0x0000, 0x0000, 0x9ED1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8FBF, 0x9EEE, 0x0000, 0x9EF5, 0x8EF7, 0x8A92, 0x0000,
+ 0x0000, 0x924D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x9EEB, 0x0000, 0x0000, 0x9EF0, 0x9EF4, 0x0000, 0x0000, 0x8BB4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B6B, 0x9EF2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8B40, 0x0000, 0x93C9, 0x9EF1, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0x9EF3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EED, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9EEF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8A80, 0x9268, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0x9EFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9EF8, 0x8CE7, 0x0000, 0x9EF7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9F40, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9E77, 0x0000, 0x0000, 0x0000, 0x9EF9, 0x0000, 0x9EFB, 0x9EFC, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F4B, 0x0000,
+ 0x9F47, 0x0000, 0x9E8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F46,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9F45, 0x0000, 0x0000, 0x9F42,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EE8, 0x9F44, 0x9F43, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F49, 0x0000, 0x9845,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F4C, 0x8BF9,
+ 0x0000, 0x0000, 0x9F48, 0x9F4A, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x94A5, 0x0000, 0x9F4D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F51, 0x9F4E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0x9793, 0x9F4F, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EDC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F52, 0x0000,
+ 0x0000, 0x0000, 0x9F53, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8954, 0x0000, 0x9F55, 0x8C87, 0x8E9F, 0x0000, 0x8BD3, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0x89A2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x977E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9F57, 0x9F56, 0x9F59, 0x8B5C, 0x0000,
+ 0x0000, 0x8BD4, 0x8ABC, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F5C, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0x9F5B, 0x0000, 0x9F5D, 0x0000, 0x0000,
+ 0x89CC, 0x0000, 0x9256, 0x0000, 0x9F5E, 0x0000, 0x0000, 0x8ABD,
+ 0x9F60, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F5F, 0x0000, 0x9F61,
+ 0x0000, 0x0000, 0x0000, 0x9F62, 0x0000, 0x9F63, 0x8E7E, 0x90B3, /* 6B60 */
+ 0x8D9F, 0x0000, 0x9590, 0x0000, 0x0000, 0x95E0, 0x9863, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8E95, 0x0000, 0x0000, 0x0000, 0x8DCE,
+ 0x97F0, 0x0000, 0x0000, 0x0000, 0x9F64, 0x9F65, 0x0000, 0x8E80,
+ 0x0000, 0x0000, 0x0000, 0x9F66, 0x9F67, 0x0000, 0x0000, 0x9F69, /* 6B80 */
+ 0x9F68, 0x0000, 0x9677, 0x0000, 0x0000, 0x8F7D, 0x8EEA, 0x8E63,
+ 0x0000, 0x9F6A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9F6C, 0x9042, 0x0000, 0x9F6B, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9F6D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0x9F6E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F6F, 0x9F70,
+ 0x0000, 0x0000, 0x0000, 0x9F71, 0x0000, 0x9F73, 0x9F72, 0x9F74,
+ 0x89A3, 0x9269, 0x0000, 0x9F75, 0x0000, 0x0000, 0x8E45, 0x8A6B,
+ 0x9F76, 0x0000, 0x0000, 0x9361, 0x9ACA, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0x8B42, 0x9F77, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F78,
+ 0x0000, 0x95EA, 0x9688, 0x0000, 0x0000, 0x0000, 0x93C5, 0x9F79,
+ 0x94E4, 0x0000, 0x0000, 0x0000, 0x94F9, 0x0000, 0x0000, 0x96D1,
+ 0x0000, 0x0000, 0x0000, 0x9F7A, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F7C,
+ 0x9F7B, 0x0000, 0x0000, 0x9F7E, 0x0000, 0x0000, 0x0000, 0x9F7D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9F81, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8E81, 0x0000, 0x96AF, 0x0000, 0x9F82,
+ 0x9F83, 0x0000, 0x0000, 0x8B43, 0x0000, 0x0000, 0x0000, 0x9F84,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F86, /* 6C20 */
+ 0x9F85, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9085, 0x0000, 0x0000, 0x9558, 0x8969, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x94C3, 0x0000, 0x92F3, 0x8F60, 0x8B81, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x94C4, 0x0000, 0x8EAC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9F88, 0x0000, 0x8ABE, 0x0000, 0x0000, 0x8998, 0x0000,
+ 0x0000, 0x93F0, 0x9F87, 0x8D5D, 0x9272, 0x0000, 0x9F89, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9F91, 0x0000, 0x9F8A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x91BF, 0x0000, 0x8B82, 0x9F92,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C88, 0x0000,
+ 0x0000, 0x8B44, 0x9F90, 0x0000, 0x0000, 0x9F8E, 0x9F8B, 0x9780, /* 6C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x92BE, 0x0000, 0x0000, 0x0000,
+ 0x93D7, 0x9F8C, 0x0000, 0x0000, 0x9F94, 0x0000, 0x9F93, 0x8C42,
+ 0x0000, 0x0000, 0x89AB, 0x0000, 0x0000, 0x8DB9, 0x9F8D, 0x9F8F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9676, 0x91F2, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9697,
+ 0x0000, 0x0000, 0x9F9C, 0x0000, 0x0000, 0x9F9D, 0x0000, 0x89CD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x95A6, 0x96FB, 0x9F9F, 0x8EA1,
+ 0x8FC0, 0x9F98, 0x9F9E, 0x8988, 0x0000, 0x8BB5, 0x0000, 0x0000, /* 6CC0 */
+ 0x9F95, 0x9F9A, 0x0000, 0x0000, 0x0000, 0x90F2, 0x9491, 0x0000,
+ 0x94E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F97,
+ 0x0000, 0x9640, 0x0000, 0x9F99, 0x0000, 0x9FA2, 0x0000, 0x9FA0,
+ 0x0000, 0x9F9B, 0x0000, 0x0000, 0x0000, 0x9641, 0x9467, 0x8B83, /* 6CE0 */
+ 0x0000, 0x9344, 0x0000, 0x0000, 0x928D, 0x0000, 0x9FA3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9FA1, 0x91D7, 0x9F96, 0x0000, 0x896A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x976D,
+ 0x9FAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FAD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x90F4, 0x0000, 0x9FAA, 0x0000, 0x978C,
+ 0x0000, 0x0000, 0x93B4, 0x9FA4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x92C3, 0x0000, 0x0000, 0x0000, 0x896B, 0x8D5E, 0x9FA7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F46, 0x9FAC,
+ 0x0000, 0x9FAB, 0x9FA6, 0x0000, 0x9FA9, 0x0000, 0x0000, 0x8A88,
+ 0x0000, 0x9FA8, 0x9468, 0x0000, 0x0000, 0x97AC, 0x0000, 0x0000, /* 6D40 */
+ 0x8FF2, 0x90F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FB4, 0x9FB2, 0x0000,
+ 0x956C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FAF, /* 6D60 */
+ 0x9FB1, 0x0000, 0x8959, 0x0000, 0x0000, 0x8D5F, 0x9851, 0x0000,
+ 0x8A5C, 0x0000, 0x9582, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9781, 0x0000, 0x0000, 0x8A43, 0x905A, 0x9FB3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0x9FB8, 0x0000, 0x0000, 0x8FC1, 0x0000, 0x0000, 0x0000,
+ 0x974F, 0x0000, 0x9FB5, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FB0,
+ 0x0000, 0x9FB6, 0x0000, 0x0000, 0x0000, 0x97DC, 0x0000, 0x9393,
+ 0x93C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8A55, 0x0000, 0x0000, 0x8974, 0x0000,
+ 0x0000, 0x9FBC, 0x0000, 0x0000, 0x9FBF, 0x0000, 0x0000, 0x0000,
+ 0x97C1, 0x0000, 0x0000, 0x0000, 0x9784, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0x9FC6, 0x9FC0, 0x9FBD, 0x0000, 0x0000, 0x0000, 0x97D2,
+ 0x9FC3, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F69, 0x9FC5, 0x0000,
+ 0x0000, 0x9FCA, 0x0000, 0x0000, 0x9391, 0x9FC8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9FC2, 0x0000, 0x0000, 0x9257, 0x0000, 0x0000, /* 6DE0 */
+ 0x9FC9, 0x0000, 0x9FBE, 0x0000, 0x9FC4, 0x0000, 0x9FCB, 0x88FA,
+ 0x9FC1, 0x0000, 0x9FCC, 0x0000, 0x0000, 0x905B, 0x0000, 0x8F7E,
+ 0x0000, 0x95A3, 0x0000, 0x8DAC, 0x0000, 0x9FB9, 0x9FC7, 0x9359,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0x90B4, 0x0000, 0x8A89, 0x8DCF, 0x8FC2, 0x9FBB, 0x8F61,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C6B,
+ 0x0000, 0x9FBA, 0x0000, 0x0000, 0x0000, 0x9FD0, 0x8F8D, 0x8CB8,
+ 0x0000, 0x9FDF, 0x0000, 0x9FD9, 0x8B94, 0x936E, 0x0000, 0x9FD4, /* 6E20 */
+ 0x9FDD, 0x88AD, 0x8951, 0x0000, 0x0000, 0x89B7, 0x0000, 0x9FD6,
+ 0x91AA, 0x9FCD, 0x9FCF, 0x8D60, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9FE0, 0x0000, 0x9FDB, 0x0000,
+ 0x0000, 0x0000, 0x9FD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FDA, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96A9, 0x0000,
+ 0x0000, 0x9FD8, 0x9FDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8CCE, 0x0000, 0x8FC3, 0x0000, 0x0000, 0x9258,
+ 0x0000, 0x0000, 0x0000, 0x9FD2, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x974E, 0x0000, 0x0000, 0x0000, 0x9FD5,
+ 0x0000, 0x0000, 0x9FCE, 0x9392, 0x0000, 0x0000, 0x9FD1, 0x0000,
+ 0x0000, 0x0000, 0x9FD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9870, 0x8EBC, 0x969E, 0x0000, 0x9FE1, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x94AC, 0x0000, 0x0000, 0x9FED, 0x8CB9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8F80, 0x0000, 0x9FE3, 0x0000, 0x0000, 0x0000,
+ 0x97AD, 0x8D61, 0x0000, 0x9FF0, 0x0000, 0x0000, 0x88EC, 0x0000, /* 6EA0 */
+ 0x0000, 0x9FEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FE2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9FE8, 0x0000, 0x0000, 0x9FEA, 0x0000,
+ 0x0000, 0x0000, 0x976E, 0x9FE5, 0x0000, 0x0000, 0x934D, 0x0000,
+ 0x0000, 0x9FE7, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FEF, 0x0000, /* 6EC0 */
+ 0x9FE9, 0x96C5, 0x0000, 0x0000, 0x0000, 0x9FE4, 0x0000, 0x8EA0,
+ 0x9FFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A8A, 0x0000, 0x9FE6,
+ 0x9FEB, 0x9FEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x91EA, 0x91D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9FF4, 0x0000, 0x0000, 0x9FFA, 0x0000, 0x0000, 0x9FF8, 0x0000,
+ 0x9348, 0x0000, 0x0000, 0xE042, 0x9FF5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9FF6, 0x9FDE, 0x0000, 0x8B99, 0x9559, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0x8EBD, 0x0000, 0x0000, 0x8D97, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9852, 0x0000, 0x9FF2, 0x0000, 0xE041,
+ 0x8989, 0x9186, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9499, 0x0000, 0x8ABF, 0x97F8, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x969F,
+ 0x92D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x9FF9, 0x9FFB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9151, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE040, 0x9FF7, 0x0000, 0x9FF1, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x8AC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8C89, 0x0000, 0x0000, 0x0000, 0xE04E, 0x0000, 0x0000, 0xE049,
+ 0x90F6, 0x0000, 0x0000, 0x8A83, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0x8F81, 0x0000, 0xE052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE04B, 0x92AA, 0xE048, 0x92D7, 0x0000, 0x0000, 0x0000,
+ 0xE06B, 0x0000, 0x0000, 0x0000, 0xE045, 0x0000, 0xE044, 0x0000,
+ 0xE04D, 0x0000, 0x0000, 0x0000, 0xE047, 0xE046, 0xE04C, 0x0000, /* 6F80 */
+ 0x909F, 0x0000, 0xE043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE04F, 0x0000, 0x0000, 0xE050, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8AC0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE055, 0x0000, 0xE054, /* 6FA0 */
+ 0xE056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE059, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9362, 0x0000, 0xE053,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE057, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C83, 0x91F7, 0xE051, 0x945A, /* 6FC0 */
+ 0x0000, 0x0000, 0xE058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE05D, 0xE05B, 0x0000, 0x0000, 0xE05E, 0x0000, 0x0000, 0xE061,
+ 0x0000, 0x0000, 0x0000, 0xE05A, 0x8D8A, 0x9447, 0x0000, 0x0000, /* 6FE0 */
+ 0x9FB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9794,
+ 0xE05C, 0x0000, 0xE060, 0x91F3, 0x0000, 0xE05F, 0x0000, 0xE04A,
+ 0x0000, 0x0000, 0xE889, 0x0000, 0x0000, 0x0000, 0xE064, 0x0000,
+ 0x0000, 0x0000, 0xE068, 0x0000, 0x0000, 0xE066, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE062, 0x0000, 0xE063,
+ 0x0000, 0x0000, 0x0000, 0xE067, 0x0000, 0xE065, 0x0000, 0x0000,
+ 0x0000, 0x956D, 0x0000, 0x0000, 0xE06D, 0x0000, 0xE06A, 0xE069,
+ 0x0000, 0xE06C, 0x93D2, 0xE06E, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0x9295, 0x91EB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x90A3, 0x0000, 0x0000, 0x0000, 0xE06F, 0x0000, 0xE071, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9FF3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE072, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x93E5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE073, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89CE,
+ 0x0000, 0x0000, 0x0000, 0x9394, 0x8A44, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B84, 0x0000, 0x0000, 0x0000,
+ 0x8EDC, 0x8DD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9846, 0x9086, 0x0000,
+ 0x0000, 0x0000, 0x898A, 0x0000, 0x0000, 0x0000, 0xE075, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE074, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE078, 0x9259, 0xE07B, 0xE076, 0x0000, 0x0000, 0x0000, 0xE07A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE079, 0x935F, 0x88D7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x97F3, 0x0000, 0x0000, 0xE07D,
+ 0x0000, 0x0000, 0x0000, 0x8947, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE080, 0x0000, 0x0000,
+ 0x0000, 0xE07E, 0x0000, 0xE07C, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE077, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9642, 0x0000, 0x0000,
+ 0x0000, 0xE082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE081, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x898B, 0x0000, 0x0000, 0x0000, 0x0000, 0xE084, 0x95B0, 0x0000,
+ 0xE083, 0x0000, 0x0000, 0x0000, 0x0000, 0x96B3, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x8FC5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9152, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8FC4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97F9, 0x0000, 0x0000,
+ 0xE08A, 0x0000, 0x90F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE086, 0xE08B, 0x0000, 0x0000, 0x898C, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE089, 0x0000, /* 7160 */
+ 0x9481, 0xE085, 0xE088, 0x8FC6, 0x0000, 0x94CF, 0x0000, 0x0000,
+ 0xE08C, 0x0000, 0x8ECF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x90F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0xE08F, 0x0000, 0x0000, 0x0000, 0xE087, 0x0000, 0x8C46, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE08D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x976F, 0xE090, 0x0000, 0x0000, 0x0000, 0xEAA4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F6E, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE091, 0x0000, 0x0000, 0x0000,
+ 0xE092, 0x0000, 0x0000, 0x0000, 0x0000, 0x944D, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE094, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE095, 0x0000, 0x0000, 0x0000, 0x0000, 0x9452, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9395, 0xE097, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE099, 0x0000, 0x97D3, 0x0000, 0xE096, 0x0000,
+ 0xE098, 0x898D, 0x0000, 0xE093, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9A7A, 0xE09A, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x9187, 0x8E57, 0xE09C, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE09B, 0x9043, 0x99D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE09D, 0x0000, 0x0000, 0x0000, 0xE09F, 0x0000, 0xE08E,
+ 0xE09E, 0x0000, 0x0000, 0xE0A0, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x949A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0A1, 0x0000, 0x0000, 0xE0A2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A4, 0x0000, 0x92DC, 0x0000,
+ 0xE0A6, 0xE0A5, 0x0000, 0x0000, 0xE0A7, 0x0000, 0xE0A8, 0x0000,
+ 0x0000, 0x8EDD, 0x9583, 0x0000, 0x0000, 0x0000, 0x96EA, 0xE0A9,
+ 0xE0AA, 0x9175, 0x8EA2, 0xE0AB, 0xE0AC, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0xE0AD, 0x95D0, 0x94C5, 0x0000, 0x0000, 0xE0AE,
+ 0x9476, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92AB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0AF, 0x89E5, 0x0000, 0x8B8D,
+ 0x0000, 0x96C4, 0x0000, 0x96B4, 0x0000, 0x89B2, 0x9853, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x9671, 0x0000, 0x95A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90B5, 0x0000,
+ 0xE0B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x93C1, 0x0000, 0x0000,
+ 0x0000, 0x8CA1, 0xE0B1, 0x0000, 0x8DD2, 0xE0B3, 0xE0B2, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0xE0B4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B5, 0x0000,
+ 0x0000, 0x0000, 0xE0B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B5D, 0x0000, 0xE0B7, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0xE0B8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8CA2, 0x0000, 0x0000, 0x94C6, 0x0000, 0x0000, 0xE0BA, 0x0000,
+ 0x0000, 0x0000, 0x8FF3, 0x0000, 0x0000, 0xE0B9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8BB6, 0xE0BB, /* 72C0 */
+ 0xE0BD, 0x0000, 0xE0BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0BE, 0x0000, 0x8CCF, 0x0000, 0xE0BF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8BE7, 0x0000, 0x915F, 0x0000, 0x8D9D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C1, 0xE0C2, 0xE0C0, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EEB, 0x0000, 0x0000,
+ 0x93C6, 0x8BB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0C4, 0x924B, 0xE0C3, 0x0000, 0x0000,
+ 0x9854, 0x9482, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0C9, 0xE0C6, 0x0000, 0x0000, 0x0000, 0x96D2,
+ 0xE0C8, 0xE0CA, 0x0000, 0x97C2, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0x0000, 0xE0CE, 0x0000, 0x0000, 0x0000, 0xE0CD, 0x9296, 0x944C,
+ 0x0000, 0x0000, 0x8CA3, 0xE0CC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0CB, 0x0000, 0x9750, 0x9751, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0CF, 0x898E, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0x8D96, 0x8E82, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0D0, 0xE0D1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0D3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F62, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D5, 0x0000, 0xE0D4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D6, 0x0000, 0x8A6C, 0x0000,
+ 0x0000, 0xE0D8, 0x0000, 0x0000, 0xE0D7, 0x0000, 0xE0DA, 0xE0D9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0x8CBA, 0x0000, 0x0000, 0x97A6, 0x0000, 0x8BCA, 0x0000, 0x89A4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8BE8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8ADF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97E6, 0xE0DC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0DE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0DF, 0x0000, 0x89CF, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0DB, 0x0000, 0x8E58, 0x0000,
+ 0x0000, 0x92BF, 0xE0DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0E2, 0x0000, 0x8EEC, 0x0000, 0x0000, 0x0000, /* 73E0 */
+ 0x0000, 0xE0E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C5D, 0x0000,
+ 0x0000, 0x94C7, 0xE0E1, 0x0000, 0x0000, 0xE0FC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8CBB, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B85, /* 7400 */
+ 0x0000, 0xE0E4, 0x979D, 0x0000, 0x0000, 0x97AE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x91F4, 0x0000, /* 7420 */
+ 0x0000, 0xE0E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E8, 0x97D4,
+ 0x8BD5, 0x94FA, 0x9469, 0x0000, 0x0000, 0x0000, 0xE0E9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0EB, 0x0000, 0xE0EE, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0EA, 0x0000, 0x0000, 0x0000, 0xE0ED, 0x8CE8, 0x896C,
+ 0xE0EF, 0x0000, 0x9090, 0xE0EC, 0x97DA, 0x0000, 0x0000, 0xE0F2, /* 7460 */
+ 0xEAA2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0F0, 0xE0F3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0E5, 0xE0F1, 0x0000, 0x0000, 0x8DBA,
+ 0x0000, 0x0000, 0xE0F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x979E, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0F7, 0x0000, 0x0000, 0x0000, 0xE0E3, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0xE0F8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8AC2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8EA3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0F9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x895A, 0x0000, 0x0000, 0x0000, 0xE140, 0x0000, 0x955A, 0xE141, /* 74E0 */
+ 0x0000, 0x0000, 0x8AA2, 0xE142, 0x0000, 0xE143, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE144, 0x0000, 0xE146, 0xE147, 0xE145, 0x0000,
+ 0x0000, 0x0000, 0x9572, 0xE149, 0xE148, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE14B, /* 7500 */
+ 0xE14A, 0xE14C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE14D, 0xE14F, 0xE14E, 0x0000, 0x0000, 0x8D99, 0x0000, 0xE151,
+ 0x0000, 0xE150, 0x0000, 0x0000, 0x8AC3, 0x0000, 0x9072, 0x0000,
+ 0x935B, 0x0000, 0xE152, 0x90B6, 0x0000, 0x0000, 0x0000, 0x8E59, /* 7520 */
+ 0x0000, 0x8999, 0xE153, 0x0000, 0x9770, 0x0000, 0x0000, 0x95E1,
+ 0xE154, 0x0000, 0x0000, 0x0000, 0x9363, 0x9752, 0x8D62, 0x905C,
+ 0x0000, 0x0000, 0x0000, 0x926A, 0x99B2, 0x0000, 0x92AC, 0x89E6,
+ 0xE155, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0xE156, 0x0000, 0xE15B, 0x0000, 0x0000, 0xE159, 0xE158, 0x9DC0,
+ 0x8A45, 0xE157, 0x0000, 0x88D8, 0x0000, 0x94A8, 0x0000, 0x0000,
+ 0x94C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x97AF, 0xE15C, 0xE15A,
+ 0x927B, 0x90A4, 0x0000, 0x0000, 0x94A9, 0x0000, 0x954C, 0x0000, /* 7560 */
+ 0xE15E, 0x97AA, 0x8C6C, 0xE15F, 0x0000, 0xE15D, 0x94D4, 0xE160,
+ 0x0000, 0xE161, 0x0000, 0x0000, 0x88D9, 0x0000, 0x0000, 0x8FF4,
+ 0xE166, 0x0000, 0xE163, 0x93EB, 0xE162, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8B45, 0x0000, 0x0000, 0xE169, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0xE164, 0xE165, 0x0000, 0xE168, 0xE167, 0x9544,
+ 0x0000, 0x0000, 0x9161, 0x9160, 0x0000, 0x8B5E, 0x0000, 0x0000,
+ 0xE16A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE16B, 0x0000,
+ 0x0000, 0xE16C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE16E, /* 75A0 */
+ 0x0000, 0xE16D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8975,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE176, 0x94E6, 0xE170,
+ 0x0000, 0xE172, 0x0000, 0x0000, 0xE174, 0x905D, 0x0000, 0x0000,
+ 0xE175, 0xE173, 0x8EBE, 0x0000, 0x0000, 0x0000, 0xE16F, 0xE171, /* 75C0 */
+ 0x0000, 0x9561, 0x0000, 0x8FC7, 0x0000, 0x0000, 0xE178, 0x0000,
+ 0x0000, 0xE177, 0x0000, 0x0000, 0x0000, 0x0000, 0xE179, 0x0000,
+ 0x8EA4, 0x8DAD, 0x0000, 0x0000, 0x9397, 0xE17A, 0x0000, 0x92C9,
+ 0x0000, 0x0000, 0xE17C, 0x0000, 0x0000, 0x0000, 0x979F, 0xE17B, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9189, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE182, 0x0000, 0xE184, 0xE185,
+ 0x9273, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE183, 0x0000,
+ 0xE180, 0x0000, 0xE17D, 0xE17E, 0x0000, 0xE181, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE188, 0x0000, 0xE186,
+ 0x0000, 0xE187, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE189, 0xE18B, 0xE18C, 0xE18D, 0x0000, /* 7620 */
+ 0xE18E, 0x0000, 0x0000, 0xE18A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE190, 0x0000, 0x0000, 0x0000,
+ 0xE18F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE191,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97C3, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0xE194, 0xE192, 0xE193, 0x0000, 0x0000, 0x0000,
+ 0x8AE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96FC, 0x0000,
+ 0x0000, 0x0000, 0x95C8, 0x0000, 0xE196, 0x0000, 0x0000, 0x0000,
+ 0xE195, 0x0000, 0x0000, 0x0000, 0x0000, 0xE197, 0xE198, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0xE19C, 0xE199, 0xE19A, 0xE19B, 0x0000,
+ 0xE19D, 0x0000, 0x0000, 0x0000, 0xE19E, 0x0000, 0xE19F, 0x0000,
+ 0x0000, 0x0000, 0xE1A0, 0x0000, 0xE1A1, 0x0000, 0x94AD, 0x936F,
+ 0xE1A2, 0x9492, 0x9553, 0x0000, 0xE1A3, 0x0000, 0x0000, 0xE1A4, /* 7680 */
+ 0x9349, 0x0000, 0x8A46, 0x8D63, 0xE1A5, 0x0000, 0x0000, 0xE1A6,
+ 0x0000, 0x0000, 0xE1A7, 0x0000, 0x8E48, 0x0000, 0x0000, 0xE1A9,
+ 0x0000, 0x0000, 0xE1A8, 0x0000, 0x0000, 0xE1AA, 0xE1AB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x94E7, 0x0000, 0xE1AC, 0x0000, 0x0000, 0x0000,
+ 0xE1AD, 0x0000, 0x0000, 0xEA89, 0xE1AE, 0xE1AF, 0xE1B0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8E4D, 0x0000, 0x0000, 0xE1B1, 0x9475, /* 76C0 */
+ 0x0000, 0x0000, 0x967E, 0x0000, 0x896D, 0x0000, 0x8976, 0x0000,
+ 0x0000, 0xE1B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1B4, 0x0000,
+ 0x0000, 0x0000, 0xE1B3, 0x9390, 0x0000, 0x0000, 0x0000, 0x90B7,
+ 0x9F58, 0x0000, 0xE1B5, 0x96BF, 0x0000, 0xE1B6, 0x0000, 0x8AC4, /* 76E0 */
+ 0x94D5, 0xE1B7, 0x0000, 0xE1B8, 0x0000, 0x0000, 0xE1B9, 0x0000,
+ 0x0000, 0x0000, 0x96DA, 0x0000, 0x0000, 0x0000, 0x96D3, 0x0000,
+ 0x92BC, 0x0000, 0x0000, 0x0000, 0x918A, 0x0000, 0x0000, 0xE1BB,
+ 0x0000, 0x0000, 0x8F82, 0x0000, 0x0000, 0x8FC8, 0x0000, 0x0000, /* 7700 */
+ 0xE1BE, 0x0000, 0x0000, 0xE1BD, 0xE1BC, 0x94FB, 0x0000, 0x8AC5,
+ 0x8CA7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1C4,
+ 0x0000, 0x0000, 0xE1C1, 0x905E, 0x96B0, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0xE1C0, 0xE1C2, 0xE1C3, 0x0000, 0x0000, 0xE1BF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1C5, 0xE1C6, 0x0000, 0x92AD, 0x0000,
+ 0x8AE1, 0x0000, 0x0000, 0x0000, 0x9285, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0x0000, 0xE1C7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1C8, 0xE1CB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9087, 0x0000, 0x93C2, /* 7760 */
+ 0x0000, 0xE1CC, 0x9672, 0x0000, 0xE1C9, 0x0000, 0x0000, 0xE1CA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1CF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1CE, 0xE1CD, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1D1,
+ 0x0000, 0x0000, 0xE1D0, 0x0000, 0x0000, 0xE1D2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1D4, 0x0000, 0xE1D3, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0x95CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8F75, 0x97C4, 0x0000, 0x0000, 0xE1D5, 0x0000, 0x0000, 0x93B5,
+ 0x0000, 0x0000, 0xE1D6, 0x0000, 0x0000, 0xE1D7, 0x0000, 0xE1DB,
+ 0xE1D9, 0xE1DA, 0x0000, 0xE1D8, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0xE1DC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1DE, 0x0000, 0x0000, 0xE1DF, 0x96B5,
+ 0xE1E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96EE, 0xE1E1, /* 77E0 */
+ 0x0000, 0x926D, 0x0000, 0x948A, 0x0000, 0x8BE9, 0x0000, 0x0000,
+ 0x0000, 0x925A, 0xE1E2, 0x8BB8, 0x0000, 0x0000, 0x0000, 0x90CE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8DBB, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E5, 0x0000,
+ 0x8CA4, 0x8DD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E7, 0x0000, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0x9375, 0x8DD4, 0x8B6D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9643, 0x0000,
+ 0x946A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9376, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8D7B, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0xE1E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8FC9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97B0,
+ 0x8D64, 0x0000, 0x0000, 0x8CA5, 0x0000, 0x0000, 0x94A1, 0x0000,
+ 0xE1EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CE9, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0xE1EC, 0x92F4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1EF, 0x8A56, 0xE1EA, 0x0000, 0x0000, 0x94E8, 0x0000, 0x894F,
+ 0x0000, 0x8DEA, 0x0000, 0x9871, 0x0000, 0x0000, 0xE1EE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F0, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0x95C9, 0x0000, 0x90D7, 0xE1F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1F3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A6D, 0x0000,
+ 0xE1F9, 0x0000, 0xE1F8, 0x0000, 0x0000, 0x8EA5, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0xE1FA, 0xE1F5, 0x0000, 0x0000, 0x0000, 0xE1FB, 0xE1F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x94D6, 0xE1F4, 0x0000, 0x0000,
+ 0xE1F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE241, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0xE240, 0x9681, 0x0000, 0x0000, 0x0000,
+ 0xE1FC, 0x0000, 0x0000, 0x88E9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE243, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE242, 0x0000, 0x0000, 0x0000, 0x8FCA, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0xE244, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9162, 0x0000, 0x0000, 0xE246, 0xE245, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE247, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0xE1E6, 0x0000, 0x0000, 0x0000, 0xE1E8, 0xE249,
+ 0xE248, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EA6, 0x0000,
+ 0x97E7, 0x0000, 0x8ED0, 0x0000, 0xE24A, 0x8C56, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0x8B5F, 0x8B46, 0x8E83, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9753, 0x0000, 0x0000, 0xE250,
+ 0x0000, 0xE24F, 0x9163, 0xE24C, 0x0000, 0x0000, 0xE24E, 0x0000,
+ 0x0000, 0x8F6A, 0x905F, 0xE24D, 0xE24B, 0x0000, 0x9449, 0x0000, /* 7960 */
+ 0x0000, 0x8FCB, 0x0000, 0x0000, 0x955B, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8DD5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9398, 0x0000, 0x0000, 0xE251, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE252, 0xE268, 0x8BD6, 0x0000, 0x0000, /* 7980 */
+ 0x985C, 0x9154, 0x0000, 0x0000, 0x0000, 0x0000, 0xE253, 0x0000,
+ 0x0000, 0x89D0, 0x92F5, 0x959F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE254, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x8B9A, 0xE255, 0x0000, 0x0000, 0xE257, 0x0000,
+ 0x0000, 0x0000, 0xE258, 0x0000, 0x9448, 0x0000, 0x0000, 0xE259,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE25A, 0xE25B, 0x0000,
+ 0x0000, 0x8BD7, 0x89D1, 0x93C3, 0x8F47, 0x8E84, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE25C, 0x0000, 0x8F48,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89C8, 0x9562, 0x0000,
+ 0x0000, 0xE25D, 0x0000, 0x0000, 0x94E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9164, 0x0000, 0xE260, 0x0000, 0xE261, /* 79E0 */
+ 0x9489, 0x0000, 0x9060, 0xE25E, 0x0000, 0x9281, 0x0000, 0x0000,
+ 0xE25F, 0x0000, 0x0000, 0x0000, 0x8FCC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88DA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B48, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE262, 0x0000, 0x0000, 0x92F6,
+ 0x0000, 0xE263, 0x90C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x96AB, 0x0000, 0x0000, 0x9542, 0xE264, 0xE265, 0x9274, 0x0000,
+ 0x97C5, 0x0000, 0x0000, 0xE267, 0xE266, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8EED, 0x0000, 0x0000, 0xE269, 0x88EE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE26C, 0x0000, 0x0000, 0x0000, 0xE26A,
+ 0x89D2, 0x8C6D, 0xE26B, 0x8D65, 0x8D92, 0x0000, 0x95E4, 0xE26D, /* 7A40 */
+ 0x0000, 0x0000, 0x9673, 0x0000, 0x0000, 0xE26F, 0x0000, 0x0000,
+ 0x0000, 0x90CF, 0x896E, 0x89B8, 0x88AA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE26E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE270, 0xE271, 0x8FF5, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE272, 0x0000, 0x8A6E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE274, 0x0000, 0x0000, 0x0000,
+ 0x8C8A, 0x0000, 0x8B86, 0x0000, 0x0000, 0xE275, 0x8BF3, 0x0000,
+ 0x0000, 0xE276, 0x0000, 0x90FA, 0x0000, 0x93CB, 0x0000, 0x90DE, /* 7A80 */
+ 0x8DF3, 0x0000, 0x0000, 0x0000, 0xE277, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9282, 0x918B,
+ 0x0000, 0xE279, 0xE27B, 0xE278, 0xE27A, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8C41, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE27C, 0x8C45, 0x0000,
+ 0x0000, 0x0000, 0x8B87, 0x9771, 0xE27E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE280, 0x0000, 0x0000, 0x0000, 0x894D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE283, 0x0000, 0x0000, 0x0000, 0x8A96, /* 7AC0 */
+ 0xE282, 0xE281, 0x0000, 0xE285, 0xE27D, 0x0000, 0xE286, 0x97A7,
+ 0x0000, 0xE287, 0x0000, 0xE288, 0x0000, 0x0000, 0x9AF2, 0xE28A,
+ 0x0000, 0xE289, 0x0000, 0x0000, 0x0000, 0xE28B, 0xE28C, 0x0000,
+ 0x97B3, 0xE28D, 0x0000, 0xE8ED, 0x8FCD, 0xE28E, 0xE28F, 0x8F76, /* 7AE0 */
+ 0x0000, 0x93B6, 0xE290, 0x0000, 0x0000, 0x0000, 0x9247, 0x0000,
+ 0x0000, 0xE291, 0x0000, 0x925B, 0xE292, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8BA3, 0x0000, 0x995E, 0x927C, 0x8EB1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8AC6, 0x0000, 0x0000, 0xE293, 0x0000, /* 7B00 */
+ 0xE2A0, 0x0000, 0xE296, 0x0000, 0x8B88, 0x0000, 0xE295, 0xE2A2,
+ 0x0000, 0x0000, 0x0000, 0xE294, 0x0000, 0x8FCE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE298, 0xE299, 0x0000, 0x934A,
+ 0x0000, 0x0000, 0xE29A, 0x0000, 0x8A7D, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0x9079, 0x9584, 0x0000, 0xE29C, 0x0000, 0x0000, 0x0000,
+ 0x91E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE297,
+ 0x0000, 0xE29B, 0xE29D, 0x0000, 0x0000, 0x8DF9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0xE2A4, 0x954D, 0x0000, 0x94A4, 0x9399, 0x0000, 0x8BD8,
+ 0xE2A3, 0xE2A1, 0x0000, 0x94B3, 0xE29E, 0x927D, 0x939B, 0x0000,
+ 0x939A, 0x0000, 0x8DF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0xE2A6, 0x0000, 0xE2A8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2AB, 0x0000, 0xE2AC, 0x0000, 0xE2A9, 0xE2AA, 0x0000, 0x0000,
+ 0xE2A7, 0xE2A5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE29F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0x95CD, 0x89D3, 0x0000, 0x0000, 0x0000, 0xE2B3,
+ 0x0000, 0xE2B0, 0x0000, 0xE2B5, 0x0000, 0x0000, 0xE2B4, 0x0000,
+ 0x9493, 0x96A5, 0x0000, 0x8E5A, 0xE2AE, 0xE2B7, 0xE2B2, 0x0000,
+ 0xE2B1, 0xE2AD, 0x0000, 0xE2AF, 0x0000, 0x8AC7, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x925C, 0x0000,
+ 0x0000, 0x90FB, 0x0000, 0x0000, 0x0000, 0x94A0, 0x0000, 0x0000,
+ 0xE2BC, 0x0000, 0x0000, 0x0000, 0x94A2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x90DF, 0xE2B9, 0x0000, 0x0000, /* 7BC0 */
+ 0x94CD, 0x0000, 0xE2BD, 0x95D1, 0x0000, 0x927A, 0x0000, 0xE2B8,
+ 0xE2BA, 0x0000, 0x0000, 0xE2BB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2BE, 0x0000, 0x0000, 0x8EC2, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x93C4, 0xE2C3, 0xE2C2, 0x0000, 0x0000, 0xE2BF, 0x0000, 0x0000,
+ 0x0000, 0x9855, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2C8,
+ 0x0000, 0x0000, 0xE2CC, 0xE2C9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE2C5, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0xE2C6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2CB, 0x0000, 0x0000, 0x0000, 0xE2C0, 0x99D3, 0xE2C7,
+ 0xE2C1, 0x0000, 0x0000, 0xE2CA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2D0, 0x0000, 0x8AC8, 0x0000, 0xE2CD, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0xE2CE, 0x0000, 0x0000, 0xE2CF, 0xE2D2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2D1, 0x94F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2D3, 0x97FA, 0x95EB, 0xE2D8, 0x0000, 0x0000, 0xE2D5, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2D4, 0x90D0, 0x0000, 0xE2D7, 0xE2D9, 0x0000, 0x0000, 0x0000,
+ 0xE2D6, 0x0000, 0xE2DD, 0x0000, 0xE2DA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2DB, 0xE2C4, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0xE2DC, 0xE2DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95C4,
+ 0x0000, 0xE2E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x96E0, 0x0000, 0x0000, 0x8BCC, 0x8C48, 0xE2E1, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95B2, 0x0000, 0x9088,
+ 0x0000, 0x96AE, 0x0000, 0x0000, 0xE2E2, 0x0000, 0x97B1, 0x0000,
+ 0x0000, 0x9494, 0x0000, 0x9165, 0x9453, 0x0000, 0x0000, 0x8F6C,
+ 0x0000, 0x0000, 0x0000, 0x88BE, 0x0000, 0xE2E7, 0xE2E5, 0x0000, /* 7CA0 */
+ 0xE2E3, 0x8A9F, 0x0000, 0x8FCF, 0xE2E8, 0x0000, 0x0000, 0xE2E6,
+ 0x0000, 0xE2E4, 0xE2EC, 0x0000, 0x0000, 0xE2EB, 0xE2EA, 0xE2E9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2ED, 0x0000, 0x0000,
+ 0x0000, 0xE2EE, 0x90B8, 0x0000, 0xE2EF, 0x0000, 0xE2F1, 0x0000, /* 7CC0 */
+ 0x0000, 0xE2F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CD0, 0x0000,
+ 0x0000, 0x0000, 0x9157, 0x0000, 0x0000, 0x0000, 0xE2F3, 0x0000,
+ 0x0000, 0x0000, 0x939C, 0x0000, 0xE2F2, 0x0000, 0x0000, 0x0000,
+ 0xE2F4, 0x0000, 0x95B3, 0x918C, 0x8D66, 0x0000, 0xE2F5, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0x97C6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2F7, 0x0000, 0x0000, 0xE2F8, 0x0000,
+ 0xE2F9, 0x0000, 0xE2FA, 0x0000, 0x8E85, 0x0000, 0xE2FB, 0x8C6E,
+ 0x0000, 0x0000, 0x8B8A, 0x0000, 0x8B49, 0x0000, 0xE340, 0x0000, /* 7D00 */
+ 0x96F1, 0x8D67, 0xE2FC, 0x0000, 0x0000, 0x0000, 0xE343, 0x96E4,
+ 0x0000, 0x945B, 0x0000, 0x0000, 0x9552, 0x0000, 0x0000, 0x0000,
+ 0x8F83, 0xE342, 0x0000, 0x8ED1, 0x8D68, 0x8E86, 0x8B89, 0x95B4,
+ 0xE341, 0x0000, 0x0000, 0x0000, 0x9166, 0x9661, 0x8DF5, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E87,
+ 0x92DB, 0x0000, 0xE346, 0x97DD, 0x8DD7, 0x0000, 0xE347, 0x9061,
+ 0x0000, 0xE349, 0x0000, 0x0000, 0x0000, 0x8FD0, 0x8DAE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE348, 0x0000, 0x0000, 0x8F49, 0x8CBC, /* 7D40 */
+ 0x9167, 0xE344, 0xE34A, 0x0000, 0x0000, 0x0000, 0x0000, 0xE345,
+ 0x8C6F, 0x0000, 0xE34D, 0xE351, 0x8C8B, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE34C, 0x0000, 0x0000, 0x0000, 0x0000, 0xE355,
+ 0x0000, 0x0000, 0x8D69, 0x0000, 0x0000, 0x978D, 0x88BA, 0xE352, /* 7D60 */
+ 0x0000, 0x0000, 0x8B8B, 0x0000, 0xE34F, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE350, 0x0000, 0x0000, 0x939D, 0xE34E, 0xE34B,
+ 0x0000, 0x8A47, 0x90E2, 0x0000, 0x0000, 0x8CA6, 0x0000, 0x0000,
+ 0x0000, 0xE357, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE354, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE356, 0x0000, 0x0000, 0x0000, 0xE353,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C70, 0x91B1, 0xE358,
+ 0x918E, 0x0000, 0x0000, 0xE365, 0x0000, 0x0000, 0xE361, 0xE35B, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE35F,
+ 0x8EF8, 0x88DB, 0xE35A, 0xE362, 0xE366, 0x8D6A, 0x96D4, 0x0000,
+ 0x92D4, 0xE35C, 0x0000, 0x0000, 0xE364, 0x0000, 0xE359, 0x925D,
+ 0x0000, 0xE35E, 0x88BB, 0x96C8, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0xE35D, 0x0000, 0x0000, 0x8BD9, 0x94EA,
+ 0x0000, 0x0000, 0x0000, 0x918D, 0x0000, 0x97CE, 0x8F8F, 0x0000,
+ 0x0000, 0xE38E, 0x0000, 0x0000, 0xE367, 0x0000, 0x90FC, 0x0000,
+ 0xE363, 0xE368, 0xE36A, 0x0000, 0x92F7, 0xE36D, 0x0000, 0x0000, /* 7DE0 */
+ 0xE369, 0x0000, 0x0000, 0x0000, 0x95D2, 0x8AC9, 0x0000, 0x0000,
+ 0x96C9, 0x0000, 0x0000, 0x88DC, 0x0000, 0x0000, 0xE36C, 0x0000,
+ 0x97FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE36B,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x898F, 0x0000, 0x0000, /* 7E00 */
+ 0x93EA, 0xE36E, 0x0000, 0x0000, 0x0000, 0xE375, 0xE36F, 0xE376,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE372, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x949B,
+ 0x0000, 0x0000, 0x8EC8, 0xE374, 0x0000, 0xE371, 0xE377, 0xE370, /* 7E20 */
+ 0x0000, 0x0000, 0x8F63, 0x0000, 0x0000, 0x0000, 0x0000, 0x9644,
+ 0x0000, 0x0000, 0x8F6B, 0x0000, 0x0000, 0xE373, 0xE380, 0x0000,
+ 0x0000, 0xE37B, 0x0000, 0xE37E, 0x0000, 0xE37C, 0xE381, 0xE37A,
+ 0x0000, 0xE360, 0x90D1, 0x0000, 0x0000, 0x94C9, 0x0000, 0xE37D, /* 7E40 */
+ 0x0000, 0x0000, 0xE378, 0x0000, 0x0000, 0x0000, 0x9140, 0x8C71,
+ 0x0000, 0x8F4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9044, 0x9155, 0xE384, 0x0000, 0x0000, 0xE386, 0xE387, 0x0000,
+ 0x0000, 0xE383, 0xE385, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0xE379, 0xE382, 0x0000, 0xE38A, 0xE389, 0x0000,
+ 0x0000, 0x969A, 0x0000, 0x0000, 0x8C4A, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE388, 0x0000, 0xE38C,
+ 0xE38B, 0xE38F, 0x0000, 0xE391, 0x0000, 0x0000, 0x8E5B, 0xE38D, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE392, 0xE393, 0x0000, 0x0000,
+ 0xE394, 0x0000, 0xE39A, 0x935A, 0xE396, 0x0000, 0xE395, 0xE397,
+ 0xE398, 0x0000, 0xE399, 0x0000, 0x0000, 0x0000, 0x0000, 0xE39B,
+ 0xE39C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8ACA, 0x0000, 0xE39D, 0x0000, 0xE39E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0xE39F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE3A0, 0xE3A1, 0xE3A2, 0x0000, 0xE3A3, 0xE3A4, 0x0000, 0x0000,
+ 0xE3A6, 0xE3A5, 0x0000, 0x0000, 0xE3A7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3A8, 0xE3A9, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0xE3AC, 0xE3AA, 0xE3AB, 0x8DDF, 0x8C72,
+ 0x0000, 0x0000, 0x9275, 0x0000, 0x94B1, 0x0000, 0x8F90, 0x0000,
+ 0x0000, 0x946C, 0x0000, 0x94EB, 0xE3AD, 0x9CEB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3AE, 0xE3B0, /* 7F80 */
+ 0x0000, 0x9785, 0xE3AF, 0xE3B2, 0xE3B1, 0x0000, 0x9772, 0x0000,
+ 0xE3B3, 0x0000, 0x94FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE3B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3B7, 0x0000,
+ 0x0000, 0xE3B6, 0xE3B5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3B8, /* 7FA0 */
+ 0x8C51, 0x0000, 0x0000, 0x0000, 0x9141, 0x8B60, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3BC, 0xE3B9, 0x0000, 0x0000, 0xE3BA, 0x0000,
+ 0x0000, 0x0000, 0xE3BD, 0x0000, 0xE3BE, 0xE3BB, 0x0000, 0x0000,
+ 0x0000, 0x8948, 0x0000, 0x0000, 0x0000, 0x89A5, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0xE3C0, 0xE3C1, 0x0000, 0x0000, 0x0000, 0xE3C2, 0x0000,
+ 0x9782, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F4B, 0x0000,
+ 0xE3C4, 0xE3C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9089, 0xE3C5, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0xE3C6, 0x0000, 0x0000, 0xE3C7, 0x0000, 0x8AE3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8ACB, 0x0000, 0x0000, 0xE3C8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3C9, 0x0000, 0x967C,
+ 0x9783, 0x0000, 0x0000, 0x0000, 0x9773, 0x9856, 0x0000, 0x8D6C, /* 8000 */
+ 0xE3CC, 0x8ED2, 0xE3CB, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3CD,
+ 0x8EA7, 0x0000, 0x0000, 0x0000, 0x91CF, 0x0000, 0xE3CE, 0x0000,
+ 0x0000, 0x8D6B, 0x0000, 0x96D5, 0xE3CF, 0xE3D0, 0x0000, 0x0000,
+ 0xE3D1, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D2, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EA8,
+ 0x0000, 0x0000, 0x96EB, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D5,
+ 0x0000, 0x925E, 0x0000, 0xE3D4, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0xE3D7, 0x0000, 0x0000, 0x0000, 0xE3D6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D8, 0x0000,
+ 0x0000, 0x0000, 0x90B9, 0x0000, 0xE3D9, 0x0000, 0xE3DA, 0x0000,
+ 0x0000, 0x0000, 0x95B7, 0xE3DB, 0x0000, 0x918F, 0xE3DC, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3DD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x97FC, 0xE3E0, 0x0000, 0xE3DF, 0xE3DE,
+ 0x92AE, 0x0000, 0xE3E1, 0x9045, 0x0000, 0xE3E2, 0x0000, 0x0000,
+ 0x0000, 0xE3E3, 0x9857, 0xE3E4, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0xE3E5, 0xE3E7, 0xE3E6, 0x94A3, 0x0000, 0x93F7, 0x0000, 0x985D,
+ 0x94A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3E9,
+ 0x0000, 0x0000, 0x8FD1, 0x0000, 0x9549, 0x0000, 0xE3EA, 0xE3E8,
+ 0x0000, 0x8ACC, 0x0000, 0x0000, 0x0000, 0x8CD2, 0x8E88, 0x0000, /* 80A0 */
+ 0x0000, 0x94EC, 0x0000, 0x0000, 0x0000, 0x8CA8, 0x9662, 0x0000,
+ 0xE3ED, 0xE3EB, 0x0000, 0x8D6D, 0x0000, 0x8D6E, 0x88E7, 0x0000,
+ 0x8DE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9478, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88DD, /* 80C0 */
+ 0xE3F2, 0x0000, 0x925F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9477, 0x0000, 0x91D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3F4, 0x0000, 0x0000, 0xE3F0, 0xE3F3, 0xE3EE,
+ 0x0000, 0xE3F1, 0x9645, 0x0000, 0x0000, 0x8CD3, 0x0000, 0x0000, /* 80E0 */
+ 0x88FB, 0xE3EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3F6, 0x0000, 0xE3F7, 0x0000, 0x0000,
+ 0x93B7, 0x0000, 0x0000, 0x0000, 0x8BB9, 0x0000, 0x0000, 0x0000,
+ 0xE445, 0x945C, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E89, 0x0000, /* 8100 */
+ 0x0000, 0x8BBA, 0x90C6, 0x9865, 0x96AC, 0xE3F5, 0x90D2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B72, 0xE3F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3FA, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3F9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3FB, 0x0000, 0x9245, 0x0000, 0x945D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x92AF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE442, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0x0000, 0xE441, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3FC,
+ 0x0000, 0x0000, 0x9074, 0x0000, 0x9585, 0xE444, 0x0000, 0xE443,
+ 0x8D6F, 0x9872, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE454, 0x0000, 0x0000, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0xE448, 0xE449, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EEE,
+ 0x0000, 0x0000, 0xE447, 0x0000, 0x8D98, 0xE446, 0x0000, 0x0000,
+ 0xE44A, 0x0000, 0x0000, 0x0000, 0x92B0, 0x95A0, 0x9142, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x91DA, 0xE44E, 0x0000, 0xE44F, 0xE44B, /* 8180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE44C, 0x0000, 0xE44D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8D70, 0x0000, 0x0000, 0x0000, 0xE455,
+ 0x0000, 0xE451, 0x0000, 0x0000, 0x0000, 0x0000, 0x9586, 0x0000,
+ 0x968C, 0x9547, 0x0000, 0x0000, 0xE450, 0x0000, 0x0000, 0xE453, /* 81A0 */
+ 0xE452, 0x0000, 0x0000, 0x0000, 0x9663, 0xE456, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE457, 0x0000, 0x0000, 0x9156,
+ 0x0000, 0xE458, 0x0000, 0x0000, 0xE45A, 0x0000, 0xE45E, 0x0000,
+ 0x0000, 0xE45B, 0xE459, 0x945E, 0xE45C, 0x0000, 0xE45D, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0x89B0, 0x0000, 0xE464, 0xE45F, 0x0000, 0x0000,
+ 0x0000, 0xE460, 0x0000, 0x0000, 0x0000, 0xE461, 0x0000, 0x919F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE463, 0xE462, 0xE465, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE466, 0xE467, 0x0000, 0x0000, 0x9062, /* 81E0 */
+ 0x0000, 0x89E7, 0x0000, 0xE468, 0x97D5, 0x0000, 0x8EA9, 0x0000,
+ 0x0000, 0x8F4C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E8A,
+ 0x9276, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE469, 0xE46A,
+ 0x8950, 0x0000, 0xE46B, 0x0000, 0x0000, 0xE46C, 0xE46D, 0x0000, /* 8200 */
+ 0x0000, 0xE46E, 0x0000, 0xE46F, 0x8BBB, 0x9DA8, 0xE470, 0x0000,
+ 0x90E3, 0xE471, 0x8EC9, 0x0000, 0xE472, 0x0000, 0x98AE, 0x0000,
+ 0x0000, 0x0000, 0xE473, 0x95DC, 0x8ADA, 0x0000, 0x0000, 0x9143,
+ 0x8F77, 0x0000, 0x9591, 0x8F4D, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE474, 0x8D71, 0xE475,
+ 0x94CA, 0x0000, 0xE484, 0x0000, 0x0000, 0x0000, 0x0000, 0xE477,
+ 0x0000, 0x91C7, 0x9495, 0x8CBD, 0xE476, 0x9144, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE478, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0x92F8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE47A, 0xE479, 0xE47C, 0x0000,
+ 0x0000, 0xE47B, 0x0000, 0xE47D, 0x0000, 0x0000, 0xE480, 0x0000, /* 8260 */
+ 0xE47E, 0x0000, 0x8ACD, 0x0000, 0xE481, 0x0000, 0xE482, 0xE483,
+ 0x0000, 0x0000, 0x8DAF, 0x97C7, 0x0000, 0xE485, 0x9046, 0x0000,
+ 0x0000, 0x0000, 0x8990, 0xE486, 0xE487, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE488, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88F0,
+ 0x0000, 0xE489, 0x0000, 0x0000, 0x0000, 0x0000, 0xE48A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9587, 0x0000, 0x0000,
+ 0x0000, 0x8EC5, 0x0000, 0xE48C, 0x0000, 0x0000, 0x0000, 0x0000, /* 82A0 */
+ 0x0000, 0x8A48, 0x88B0, 0x0000, 0x0000, 0x0000, 0x0000, 0xE48B,
+ 0xE48E, 0x946D, 0x0000, 0x9063, 0x0000, 0x89D4, 0x0000, 0x9646,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C7C, 0x8BDA, 0x0000, 0xE48D,
+ 0x0000, 0x89E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0x8AA1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8991, 0xE492, 0x97E8,
+ 0x91DB, 0x0000, 0x0000, 0x9563, 0x0000, 0xE49E, 0x0000, 0x89D5,
+ 0xE49C, 0x0000, 0xE49A, 0xE491, 0x0000, 0xE48F, 0x0000, 0xE490, /* 82E0 */
+ 0x0000, 0x8EE1, 0x8BEA, 0x9297, 0x0000, 0x0000, 0x0000, 0x93CF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8970, 0x0000, 0xE494,
+ 0xE493, 0x0000, 0x0000, 0x0000, 0x0000, 0xE499, 0xE495, 0xE498,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x96CE, 0xE497, /* 8300 */
+ 0x89D6, 0x8A9D, 0xE49B, 0x0000, 0x0000, 0xE49D, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8C73, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE4A1, 0xE4AA, 0xE4AB, 0x0000, 0x0000, 0x0000,
+ 0x88A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4B2, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x88EF, 0x0000, 0x0000, 0xE4A9,
+ 0x0000, 0x0000, 0x0000, 0xE4A8, 0x0000, 0xE4A3, 0xE4A2, 0x0000,
+ 0xE4A0, 0xE49F, 0x9283, 0x0000, 0x91F9, 0xE4A5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4A4, 0x0000, 0x0000, 0x0000, /* 8340 */
+ 0x0000, 0xE4A7, 0x0000, 0x0000, 0x0000, 0x9190, 0x8C74, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8960, 0xE4A6, 0x0000, 0x8D72, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9191, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4B8,
+ 0x0000, 0xE4B9, 0x0000, 0x89D7, 0x0000, 0x0000, 0x0000, 0x89AC,
+ 0xE4B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8380 */
+ 0x0000, 0xE4AC, 0x0000, 0xE4B4, 0x0000, 0xE4BB, 0xE4B5, 0x0000,
+ 0x0000, 0x0000, 0xE4B3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE496,
+ 0x0000, 0x0000, 0xE4B1, 0x0000, 0x0000, 0x0000, 0xE4AD, 0x0000,
+ 0x0000, 0x0000, 0x8ACE, 0xE4AF, 0xE4BA, 0x0000, 0xE4B0, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4BC, 0x0000, 0xE4AE, 0x949C,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9789, 0x0000, 0x0000,
+ 0x0000, 0xE4B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4CD, 0x0000, 0x0000, 0x0000, 0xE4C5, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0x909B, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B65, 0x0000,
+ 0x8BDB, 0x0000, 0xE4C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x89D9,
+ 0x0000, 0x0000, 0x8FD2, 0x0000, 0xE4C3, 0x0000, 0x0000, 0x0000,
+ 0x8DD8, 0x0000, 0x0000, 0x9370, 0xE4C8, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95EC, 0x0000, 0xE4BF,
+ 0x0000, 0x0000, 0x0000, 0x89D8, 0x8CD4, 0x9548, 0xE4C9, 0x0000,
+ 0xE4BD, 0x0000, 0x0000, 0xE4C6, 0x0000, 0x0000, 0x0000, 0xE4D0,
+ 0x0000, 0xE4C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4C2, /* 8400 */
+ 0x93B8, 0x0000, 0x0000, 0xE4C7, 0x0000, 0x0000, 0x0000, 0xE4C4,
+ 0x9647, 0xE4CA, 0x88DE, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4BE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4CC, 0x0000, 0xE4CB, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x948B, 0xE4D2, 0x0000,
+ 0xE4DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A9E, 0x0000, 0x0000,
+ 0x0000, 0xE4E0, 0x0000, 0x0000, 0xE4CE, 0x0000, 0x0000, 0x0000,
+ 0xE4D3, 0x978E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0x0000, 0xE4DC, 0x0000, 0x0000, 0x9774, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x97A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9298, 0x0000, 0x0000, 0x0000, 0x8A8B,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9592, 0xE4E2, 0x939F, /* 8460 */
+ 0x0000, 0x0000, 0x88AF, 0x0000, 0x0000, 0xE4DB, 0x0000, 0xE4D7,
+ 0x9192, 0xE4D1, 0xE4D9, 0xE4DE, 0x0000, 0x944B, 0x0000, 0x0000,
+ 0x0000, 0x88A8, 0x0000, 0xE4D6, 0x0000, 0xE4DF, 0x9598, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4DA, 0x0000, /* 8480 */
+ 0xE4D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8FD3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8F4E, 0x0000, 0x0000, 0x0000,
+ 0x8EAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x96D6, 0x0000, 0x0000,
+ 0x9566, 0x0000, 0x0000, 0xE4E5, 0x0000, 0xE4EE, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A97, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8FF6, 0xE4E3, 0x0000, 0xE4E8,
+ 0x9193, 0x0000, 0x0000, 0xE4E4, 0x0000, 0xE4EB, 0x0000, 0x0000, /* 84C0 */
+ 0x927E, 0x0000, 0xE4EC, 0x0000, 0x0000, 0x9775, 0xE4E1, 0x8A57,
+ 0x0000, 0xE4E7, 0x0000, 0x0000, 0xE4EA, 0x96AA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE4ED, 0x0000, 0x0000, 0xE4E6, 0xE4E9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9648, 0x0000, 0x9840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4F8, 0x0000, 0x0000, 0xE4F0, 0x8EC1, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0xE4CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95CC, 0x0000, 0x96A0,
+ 0xE4F7, 0xE4F6, 0x0000, 0xE4F2, 0xE4F3, 0x0000, 0x8955, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4F5, 0x0000, 0xE4EF, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0x92D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4F4, 0x88FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x91A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x95C1, 0x0000, 0x0000, 0xE4F9, 0xE540, 0x0000, 0x94D7, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4FC, 0x8FD4, 0x8EC7, 0xE542,
+ 0x0000, 0x0000, 0x8BBC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE543, 0x0000, 0x9599, 0xE4FB, 0x0000, 0xE4D4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4FA, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x986E, 0x93A0, 0x9593, 0x0000,
+ 0x0000, 0xE54A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE550, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE551, 0x0000, 0xE544, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0x9496, 0x0000, 0x0000, 0xE54E, 0xE546, 0x0000, 0xE548, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE552, 0xE547, 0x0000, 0x0000,
+ 0xE54B, 0x0000, 0x0000, 0x8992, 0x0000, 0x93E3, 0x0000, 0xE54C,
+ 0xE54F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0xE545, 0x0000, 0x9145, 0x0000, 0xE549, 0x8E46, 0x9064, 0x8C4F,
+ 0x96F2, 0x0000, 0x96F7, 0x8F92, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE556, 0xE554, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x986D, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE553, 0x0000, 0x0000,
+ 0x0000, 0x9795, 0x0000, 0xE555, 0xE557, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE558, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE55B, 0xE559, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x93A1, 0xE55A, 0x0000, 0x0000, 0x0000, 0x94CB, 0xE54D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F93, 0x0000, 0xE55C, 0xE561, 0x9194,
+ 0x0000, 0x0000, 0xE560, 0x0000, 0x0000, 0x0000, 0xE541, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0xE562, 0x9168, 0x0000, 0x0000, 0xE55D, 0xE55F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE55E,
+ 0x0000, 0x0000, 0x9F50, 0x9F41, 0x0000, 0x0000, 0xE564, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE563, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9796, 0x0000, 0xE1BA, 0xE565, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE566, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE567, 0x8CD5, 0x0000, 0x8B73, 0x0000, 0x0000, 0x0000,
+ 0xE569, 0x997C, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B95, 0x0000,
+ 0x97B8, 0x0000, 0x8BF1, 0xE56A, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0xE56B, 0x0000, 0x0000, 0x0000, 0x928E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE56C, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x93F8, 0x0000, 0x88B8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89E1, 0xE571,
+ 0xE572, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE56D,
+ 0x0000, 0x8E5C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE56E, /* 86A0 */
+ 0x9461, 0x0000, 0x0000, 0x0000, 0x0000, 0xE56F, 0xE570, 0xE57A,
+ 0x0000, 0x0000, 0x0000, 0xE574, 0xE577, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE573, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0xE575, 0x0000, 0xE576, 0x8ED6, 0x0000, 0xE578, 0x0000, 0x9260,
+ 0x0000, 0x8C75, 0x8A61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE57B, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A5E, 0x0000, 0xE581,
+ 0x0000, 0x0000, 0xE57C, 0xE580, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0x94B8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE57D, 0x0000, 0x0000,
+ 0xE57E, 0x9567, 0x94D8, 0xE582, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x91FB, 0xE58C, 0x0000, 0xE588,
+ 0x0000, 0x0000, 0x89E9, 0x0000, 0xE586, 0x0000, 0x9649, 0xE587, /* 8700 */
+ 0x0000, 0x0000, 0xE584, 0x0000, 0xE585, 0xE58A, 0xE58D, 0x0000,
+ 0x0000, 0xE58B, 0x0000, 0x0000, 0x0000, 0xE589, 0xE583, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9277, 0x0000, 0xE594, 0x0000,
+ 0x96A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0xE592, 0x0000, 0x0000, 0x0000, 0xE593, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE58E, 0x0000, 0x0000, 0xE590, 0x0000, 0x0000, 0x0000, 0xE591,
+ 0x0000, 0x0000, 0x0000, 0xE58F, 0x0000, 0x0000, 0x0000, 0x0000, /* 8740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90E4, 0x0000, 0x9858,
+ 0xE598, 0x0000, 0xE599, 0x0000, 0x0000, 0x0000, 0x0000, 0xE59F,
+ 0x0000, 0x9049, 0x0000, 0xE59B, 0x0000, 0xE59E, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE596, 0xE595, 0x0000, 0x0000, 0xE5A0, /* 8760 */
+ 0x0000, 0x0000, 0x89DA, 0x0000, 0xE59C, 0x0000, 0xE5A1, 0x0000,
+ 0x0000, 0x0000, 0xE59D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE59A, 0x0000, 0x92B1, 0x0000, 0xE597, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9488, 0x0000, 0x0000, 0xE5A5, 0x0000, /* 8780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x975A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5A4, 0x0000, 0x0000, 0xE5A3, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5AC,
+ 0x0000, 0x0000, 0x0000, 0xE5A6, 0x0000, 0x0000, 0x0000, 0xE5AE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9786, 0xE5B1,
+ 0x0000, 0xE5A8, 0x0000, 0x0000, 0xE5A9, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0xE5AD, 0x0000, 0xE5B0, 0xE5AF, 0x0000, 0x0000, 0x0000, 0xE5A7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5AA, 0x0000, 0xE5BB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5B4, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5B2, 0x0000, 0x0000, 0xE5B3, 0x0000,
+ 0x0000, 0x0000, 0xE5B8, 0xE5B9, 0x0000, 0x8A49, 0x0000, 0x8B61,
+ 0x0000, 0x0000, 0xE5B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0xE5A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE5B6, 0xE5BA, 0xE5B5, 0x0000, 0xE5BC, 0x0000, 0x0000,
+ 0x0000, 0xE5BE, 0xE5BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C0, 0xE5BF, 0xE579, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0xE5C4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5C2, 0x0000, 0x0000, 0xE5C3, 0x0000, 0xE5C5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C8C, 0x0000, 0xE5C7, 0x0000, /* 8840 */
+ 0xE5C6, 0x0000, 0x8F4F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8D73, 0x9FA5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C8, 0x8F70,
+ 0x0000, 0x0000, 0x0000, 0x8A58, 0x0000, 0xE5C9, 0x0000, 0x8971,
+ 0x0000, 0x8FD5, 0xE5CA, 0x0000, 0x0000, 0x8D74, 0xE5CB, 0x88DF, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x955C, 0x0000, 0x0000, 0xE5CC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x908A, 0x0000, 0xE5D3, 0x0000,
+ 0x0000, 0xE5D0, 0x0000, 0x928F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE5D1, 0xE5CE, 0x8BDC, 0x0000, 0xE5CD, 0xE5D4, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C55, 0x0000, 0x0000, 0x91DC,
+ 0x0000, 0xE5DA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5D6, 0x0000,
+ 0x0000, 0x0000, 0x91B3, 0xE5D5, 0x0000, 0xE5D8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5CF, 0x0000, 0x0000, 0x0000, 0xE5D9, 0x0000, /* 88A0 */
+ 0xE5DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94ED,
+ 0x0000, 0x0000, 0xE5D7, 0x0000, 0xE5DC, 0xE5DE, 0x0000, 0x0000,
+ 0x8CD1, 0xE5D2, 0x0000, 0x88BF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5DD, 0x0000, 0x8DD9, 0x97F4, 0xE5DF, /* 88C0 */
+ 0xE5E0, 0x9195, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x97A0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE5E1, 0x9754, 0x0000, 0x0000, 0xE5E2, 0xE5E3, 0x0000, 0x0000,
+ 0x95E2, 0xE5E4, 0x0000, 0x8DBE, 0x0000, 0x97A1, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5EA, 0x8FD6,
+ 0xE5E8, 0x0000, 0x0000, 0x0000, 0x9787, 0xE5E5, 0x0000, 0x0000,
+ 0xE5E7, 0x90BB, 0x909E, 0x0000, 0x0000, 0x0000, 0xE5E6, 0x0000, /* 8900 */
+ 0xE5EB, 0x0000, 0x0000, 0x95A1, 0x0000, 0x0000, 0xE5ED, 0x0000,
+ 0xE5EC, 0x0000, 0x0000, 0x0000, 0x8A8C, 0x0000, 0x964A, 0xE5EE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE5FA, 0xE5F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0xE5F1, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5F2, 0xE5F3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5F7, 0x0000, 0xE5F8, 0x0000, 0x0000, 0xE5F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5F4, 0x0000, 0xE5EF, /* 8940 */
+ 0xE5F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE5F9, 0xE8B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x89A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5FC, 0x8BDD, 0xE5FB, 0x0000, 0x0000, 0x0000, /* 8960 */
+ 0xE641, 0x0000, 0xE640, 0x0000, 0x0000, 0x0000, 0xE643, 0x0000,
+ 0x0000, 0xE642, 0x0000, 0xE644, 0x0000, 0x0000, 0x8F50, 0x0000,
+ 0xE645, 0x0000, 0x0000, 0xE646, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE647, 0x90BC, 0x0000, 0x9776, 0x0000, 0xE648, /* 8980 */
+ 0x0000, 0x0000, 0x95A2, 0x9465, 0xE649, 0x0000, 0xE64A, 0x8CA9,
+ 0x0000, 0x0000, 0x0000, 0x8B4B, 0x0000, 0x0000, 0x0000, 0xE64B,
+ 0x0000, 0x0000, 0x8E8B, 0x9460, 0xE64C, 0x0000, 0x8A6F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE64D, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0x0000, 0xE64F, 0x9797, 0x0000, 0xE64E, 0x9065, 0x0000,
+ 0xE650, 0x0000, 0x0000, 0xE651, 0x0000, 0x0000, 0xE652, 0x8ACF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE653, 0x0000,
+ 0x0000, 0xE654, 0x0000, 0xE655, 0xE656, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A70, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE657, 0x0000,
+ 0xE658, 0xE659, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x89F0, /* 89E0 */
+ 0x0000, 0x0000, 0x9047, 0xE65A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE65B, 0x0000, 0x0000, 0x0000, 0xE65C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8CBE, 0x0000, 0x92F9, 0xE65D, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8C76, 0x0000, 0x9075, 0x0000,
+ 0xE660, 0x0000, 0x93A2, 0x0000, 0xE65F, 0x0000, 0x0000, 0x8C50,
+ 0x0000, 0x0000, 0xE65E, 0x91F5, 0x8B4C, 0x0000, 0x0000, 0xE661,
+ 0x0000, 0xE662, 0x0000, 0x8FD7, 0x0000, 0x0000, 0x0000, 0x8C8D, /* 8A20 */
+ 0x0000, 0xE663, 0x0000, 0x0000, 0x0000, 0x0000, 0x964B, 0x0000,
+ 0x0000, 0x90DD, 0x0000, 0x0000, 0x0000, 0x8B96, 0x0000, 0x96F3,
+ 0x9169, 0x0000, 0xE664, 0x0000, 0x0000, 0x0000, 0x9066, 0x9290,
+ 0x8FD8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE665, 0x0000, 0x0000, /* 8A40 */
+ 0x0000, 0x0000, 0xE668, 0x0000, 0xE669, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8DBC, 0x91C0, 0xE667, 0x0000,
+ 0x8FD9, 0x955D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE666,
+ 0x0000, 0x0000, 0x8E8C, 0x0000, 0x8972, 0x0000, 0xE66D, 0x8C77, /* 8A60 */
+ 0x0000, 0x0000, 0x8E8E, 0x0000, 0x0000, 0x8E8D, 0x0000, 0x986C,
+ 0xE66C, 0xE66B, 0x9146, 0x0000, 0x8B6C, 0x9862, 0x8A59, 0x8FDA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE66A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE66F, 0x0000, /* 8A80 */
+ 0xE670, 0xE66E, 0x0000, 0x8CD6, 0x0000, 0x975F, 0x0000, 0x0000,
+ 0x8E8F, 0x9446, 0x0000, 0x0000, 0x0000, 0xE673, 0x0000, 0x90BE,
+ 0x0000, 0x9261, 0x0000, 0x0000, 0x9755, 0x0000, 0xE676, 0x0000,
+ 0x0000, 0x0000, 0x8CEA, 0x0000, 0x90BD, 0xE672, 0x0000, 0xE677, /* 8AA0 */
+ 0x8CEB, 0xE674, 0xE675, 0x0000, 0xE671, 0x0000, 0x0000, 0x0000,
+ 0x90E0, 0x93C7, 0x0000, 0x0000, 0x924E, 0x0000, 0x89DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94EE, 0x0000, 0x0000,
+ 0x8B62, 0x0000, 0x0000, 0x92B2, 0x0000, 0x0000, 0xE67A, 0x0000, /* 8AC0 */
+ 0xE678, 0x0000, 0x0000, 0x926B, 0x0000, 0x0000, 0x0000, 0x90BF,
+ 0x8AD0, 0xE679, 0x0000, 0x907A, 0x0000, 0x0000, 0x97C8, 0x0000,
+ 0x0000, 0x0000, 0x985F, 0x0000, 0x0000, 0x0000, 0xE67B, 0xE687,
+ 0x92B3, 0x0000, 0xE686, 0x0000, 0xE683, 0xE68B, 0xE684, 0x0000, /* 8AE0 */
+ 0xE680, 0x0000, 0x92FA, 0xE67E, 0x0000, 0x0000, 0x0000, 0xE67C,
+ 0x0000, 0x9740, 0x8E90, 0x0000, 0x0000, 0xE681, 0x0000, 0xE67D,
+ 0x0000, 0x0000, 0x0000, 0xE685, 0x8F94, 0x0000, 0x8CBF, 0x0000,
+ 0x0000, 0x0000, 0x91F8, 0x0000, 0x9664, 0x8979, 0x88E0, 0x0000, /* 8B00 */
+ 0x93A3, 0x0000, 0x0000, 0xE689, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE688, 0x0000, 0x93E4, 0x0000, 0xE68D, 0x0000, 0x0000, 0x0000,
+ 0xE682, 0x0000, 0xE68C, 0xE68E, 0x0000, 0x8CAA, 0xE68A, 0x8D75,
+ 0x0000, 0x8ED3, 0x0000, 0x0000, 0xE68F, 0x9777, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0xE692, 0x0000, 0xE695, 0x0000, 0x0000, 0xE693,
+ 0x9554, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE690,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8BDE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE694, 0x0000, 0x0000, 0xE696, 0x0000, 0x0000, /* 8B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE69A, 0x0000, 0x0000,
+ 0xE697, 0x0000, 0xE699, 0xE698, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE69B, 0x0000, 0x8EAF, 0x0000, 0xE69D, 0xE69C,
+ 0x9588, 0x0000, 0x0000, 0xE69F, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B60 */
+ 0x0000, 0x0000, 0x8C78, 0x0000, 0x0000, 0x0000, 0x0000, 0xE69E,
+ 0xE6A0, 0x0000, 0x0000, 0xE6A1, 0x8B63, 0xE3BF, 0x8FF7, 0x0000,
+ 0xE6A2, 0x0000, 0x0000, 0x8CEC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6A3, 0x0000, 0x0000, 0xE6A4, 0x0000, 0x0000, 0x8E5D, /* 8B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9DCC, 0x0000,
+ 0xE6A5, 0x0000, 0xE6A6, 0x0000, 0x8F51, 0x0000, 0xE6A7, 0xE6A8,
+ 0x0000, 0x0000, 0xE6A9, 0x0000, 0x0000, 0xE6AA, 0xE6AB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x924A, 0x0000, 0x0000, 0xE6AC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6AE, 0x0000, 0xE6AD, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0x0000, 0x93A4, 0x0000, 0xE6AF, 0x0000, 0x964C, 0x0000,
+ 0xE6B0, 0x0000, 0xE6B1, 0x0000, 0xE6B2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x93D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8FDB, 0xE6B4, 0x0000, /* 8C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D8B, 0x98AC,
+ 0xE6B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B6, 0x955E, 0xE6B7, 0x0000,
+ 0xE6BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B8, 0x0000, /* 8C80 */
+ 0x0000, 0xE6BA, 0x0000, 0x0000, 0x0000, 0xE6B9, 0xE6BB, 0x0000,
+ 0x9665, 0xE6BC, 0xE6BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6BE, 0x0000, 0x0000, 0x0000, 0xE6C0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8A4C, 0x92E5, 0x0000, 0x9589, 0x8DE0, 0x8D76, 0x0000, /* 8CA0 */
+ 0x0000, 0x0000, 0x0000, 0x956E, 0x89DD, 0x94CC, 0xE6C3, 0x8AD1,
+ 0x90D3, 0xE6C2, 0xE6C7, 0x9299, 0x96E1, 0x0000, 0xE6C5, 0xE6C6,
+ 0x8B4D, 0x0000, 0xE6C8, 0x9483, 0x91DD, 0x0000, 0x0000, 0x94EF,
+ 0x935C, 0xE6C4, 0x0000, 0x9666, 0x89EA, 0xE6CA, 0x9847, 0x92C0, /* 8CC0 */
+ 0x9864, 0x0000, 0x0000, 0x8E91, 0xE6C9, 0x0000, 0x91AF, 0x0000,
+ 0x0000, 0xE6DA, 0x9147, 0x0000, 0x0000, 0x93F6, 0x0000, 0x956F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CD, 0x8E5E,
+ 0x8E92, 0x0000, 0x8FDC, 0x0000, 0x9485, 0x0000, 0x8CAB, 0xE6CC, /* 8CE0 */
+ 0xE6CB, 0x0000, 0x958A, 0x0000, 0x0000, 0x0000, 0x8EBF, 0x0000,
+ 0x0000, 0x9371, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CF, 0xE6D0,
+ 0x8D77, 0xE6CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0xE6D1, 0xE6D2, 0x0000, 0xE6D4, 0x91A1, 0x0000, 0xE6D3, 0x8AE4,
+ 0x0000, 0xE6D6, 0x0000, 0xE6D5, 0xE6D7, 0x0000, 0x0000, 0xE6D9,
+ 0xE6DB, 0x0000, 0xE6DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0x90D4, 0x0000, 0x8ECD, 0xE6DD, 0x0000, 0x0000, 0x0000, 0x8A71,
+ 0x0000, 0xE6DE, 0x0000, 0x0000, 0x9196, 0xE6DF, 0x0000, 0xE6E0,
+ 0x958B, 0x0000, 0x0000, 0x8B4E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E1, 0x0000, 0x0000, /* 8D80 */
+ 0x0000, 0x92B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x897A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8EEF, /* 8DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9096, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x91AB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E5, 0x0000,
+ 0x0000, 0x0000, 0xE6E4, 0x0000, 0x0000, 0x0000, 0xE6E3, 0x0000, /* 8DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6EB,
+ 0xE6E9, 0x0000, 0x0000, 0xE6E6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6E8, 0x0000, 0x0000, 0x0000, 0xE6E7, 0xE6EA,
+ 0x0000, 0x8B97, 0x0000, 0xE6EE, 0x0000, 0x90D5, 0x0000, 0xE6EF, /* 8DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8CD7, 0x0000, 0xE6EC, 0xE6ED,
+ 0x0000, 0x0000, 0x0000, 0x9848, 0x0000, 0x0000, 0x0000, 0x92B5,
+ 0x0000, 0x9148, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6F0, 0x0000, 0x0000, 0xE6F3, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F1, 0xE6F2, 0x9778, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x93A5, 0xE6F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6F4, 0xE6F5, 0xE6F7, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE748, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FA, 0x0000, 0x0000, 0x0000,
+ 0xE6FB, 0xE6F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F8, 0x0000, /* 8E40 */
+ 0x92FB, 0x0000, 0x0000, 0xE740, 0xE744, 0xE741, 0xE6FC, 0x0000,
+ 0xE742, 0x0000, 0x0000, 0x0000, 0xE743, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE74A, 0x0000, 0x0000, 0x0000, 0xE745, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x90D6, 0xE747, 0x0000, 0x0000, 0xE749, /* 8E60 */
+ 0xE746, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE74C, 0x0000,
+ 0x8F52, 0x0000, 0xE74B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE74D, 0x0000, 0x0000, 0x0000, 0x0000, 0xE74E, 0x0000, 0x0000, /* 8E80 */
+ 0xE751, 0xE750, 0x0000, 0xE74F, 0x0000, 0x0000, 0xE753, 0xE752,
+ 0x0000, 0x96F4, 0x0000, 0x0000, 0x0000, 0xE755, 0x0000, 0xE754,
+ 0xE756, 0x0000, 0x0000, 0x0000, 0x0000, 0xE757, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE759, 0x0000, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE758, 0x9067,
+ 0xE75A, 0x0000, 0x0000, 0x8BEB, 0xE75B, 0xE75D, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE75E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EC0 */
+ 0x0000, 0xE75F, 0xE75C, 0x0000, 0xE760, 0x0000, 0x8ED4, 0xE761,
+ 0x8B4F, 0x8C52, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CAC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE762,
+ 0x0000, 0x0000, 0x0000, 0x93EE, 0x0000, 0x0000, 0x935D, 0xE763, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE766,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8EB2, 0x0000, 0x0000, 0xE765,
+ 0xE764, 0x8C79, 0xE767, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A72, /* 8F00 */
+ 0x0000, 0xE769, 0x0000, 0x0000, 0x0000, 0x8DDA, 0xE768, 0x0000,
+ 0xE771, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE76B, 0xE76D,
+ 0x95E3, 0xE76A, 0x0000, 0x0000, 0x0000, 0xE76C, 0x0000, 0xE770,
+ 0xE76E, 0x8B50, 0x0000, 0xE76F, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0xE772, 0x0000, 0x0000, 0x9479, 0x97D6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8F53, 0x0000, 0x0000, 0x0000, 0xE773,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9741, 0xE775, 0x0000, 0xE774,
+ 0x0000, 0x0000, 0xE778, 0x9760, 0x0000, 0x0000, 0xE777, 0x0000, /* 8F40 */
+ 0x8A8D, 0xE776, 0xE77B, 0x0000, 0x0000, 0xE77A, 0x0000, 0x0000,
+ 0xE779, 0x9351, 0xE77C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE77D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE77E, 0x0000, 0x0000, 0x8D8C, 0x0000, 0x8C44, 0xE780, 0xE781, /* 8F60 */
+ 0xE782, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9068,
+ 0xE783, 0x0000, 0x8EAB, 0xE784, 0x0000, 0x0000, 0x0000, 0xE785, /* 8FA0 */
+ 0x0000, 0x0000, 0x0000, 0x999F, 0x999E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE786, 0xE390, 0xE787, 0x9243, 0x904A, 0x945F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE788, 0x0000, 0x0000, 0x95D3, 0x92D2,
+ 0x8D9E, 0x0000, 0x0000, 0x9248, 0x0000, 0x0000, 0x8949, 0x0000, /* 8FC0 */
+ 0x9698, 0x9076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8C7D, 0x0000, 0x0000, 0x8BDF, 0x0000, 0x0000,
+ 0x95D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE789, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE78B, 0x0000, /* 8FE0 */
+ 0x0000, 0xE78A, 0x89DE, 0x0000, 0x0000, 0x93F4, 0xE78C, 0x9497,
+ 0x0000, 0x9352, 0x0000, 0xE78D, 0x8F71, 0x0000, 0x0000, 0x0000,
+ 0xE78F, 0x0000, 0x0000, 0x96C0, 0xE79E, 0xE791, 0xE792, 0x0000,
+ 0x0000, 0x92C7, 0x0000, 0x0000, 0x91DE, 0x9197, 0x0000, 0x93A6, /* 9000 */
+ 0x0000, 0xE790, 0x8B74, 0x0000, 0x0000, 0x0000, 0x0000, 0xE799,
+ 0x0000, 0xE796, 0xE7A3, 0x93A7, 0x9280, 0xE793, 0x0000, 0x92FC,
+ 0x9372, 0xE794, 0xE798, 0x9080, 0x0000, 0x9487, 0x92CA, 0x0000,
+ 0x0000, 0x90C0, 0xE797, 0x91AC, 0x91A2, 0xE795, 0x88A7, 0x9841, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0xE79A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x91DF, 0x0000, 0x0000, 0x8F54, 0x9069, 0x0000,
+ 0x0000, 0xE79C, 0xE79B, 0x0000, 0x88ED, 0xE79D, 0x0000, 0x0000,
+ 0x954E, 0x0000, 0xE7A5, 0x0000, 0x0000, 0x93D9, 0x908B, 0x0000, /* 9040 */
+ 0x0000, 0x9278, 0x0000, 0x8BF6, 0x0000, 0xE7A4, 0x9756, 0x895E,
+ 0x0000, 0x95D5, 0x89DF, 0xE79F, 0xE7A0, 0xE7A1, 0xE7A2, 0x93B9,
+ 0x9242, 0x88E1, 0xE7A6, 0x0000, 0xE7A7, 0xEAA1, 0x0000, 0x0000,
+ 0x91BB, 0x0000, 0xE7A8, 0x0000, 0x8993, 0x916B, 0x0000, 0x8CAD, /* 9060 */
+ 0x0000, 0x9779, 0x0000, 0x0000, 0xE7A9, 0x934B, 0x0000, 0x0000,
+ 0x0000, 0x9198, 0x8ED5, 0xE7AA, 0x0000, 0x0000, 0xE7AD, 0x0000,
+ 0x0000, 0x8F85, 0xE7AB, 0x914A, 0x9149, 0x0000, 0x88E2, 0x0000,
+ 0x97C9, 0xE7AF, 0x0000, 0x94F0, 0xE7B1, 0xE7B0, 0xE7AE, 0xE284, /* 9080 */
+ 0x8AD2, 0x0000, 0x0000, 0xE78E, 0x0000, 0xE7B3, 0xE7B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7B4, 0x0000, 0x9757, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x93DF, /* 90A0 */
+ 0x0000, 0x0000, 0x964D, 0x0000, 0xE7B5, 0x0000, 0x8ED7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7B6, 0x0000, 0xE7B7, 0x0000, 0x0000,
+ 0x0000, 0xE7B8, 0x0000, 0x0000, 0x9340, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x88E8, 0x0000, 0x0000, /* 90C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D78, 0x0000,
+ 0x0000, 0x0000, 0x9859, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7BC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C53, 0xE7B9, 0x0000, /* 90E0 */
+ 0xE7BA, 0x0000, 0x0000, 0x0000, 0x9594, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8A73, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9758, 0x0000, 0x8BBD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9373, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7BD, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7BE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7BF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9341, 0x0000, 0x0000, 0xE7C1, 0x0000, 0xE7C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x93D1, 0xE7C2, 0x8F55,
+ 0x8EDE, 0x947A, 0x9291, 0x0000, 0x0000, 0x0000, 0x8EF0, 0x0000,
+ 0x908C, 0x0000, 0xE7C3, 0x0000, 0xE7C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x907C, 0xE7C5, /* 9160 */
+ 0x0000, 0xE7C6, 0x0000, 0x0000, 0x0000, 0xE7C7, 0x978F, 0x0000,
+ 0x8F56, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7C9, 0xE7C8,
+ 0x0000, 0x8D79, 0x0000, 0x8D93, 0x8E5F, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7CC, 0x0000, /* 9180 */
+ 0x0000, 0x0000, 0x0000, 0x8F86, 0x0000, 0xE7CB, 0x0000, 0xE7CA,
+ 0x0000, 0x91E7, 0x0000, 0x0000, 0x8CED, 0x0000, 0x90C1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x94AE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8F58, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7CD, 0x0000, /* 91A0 */
+ 0x8FDD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D0, 0xE7CE,
+ 0x0000, 0x0000, 0x0000, 0xE7CF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE7D2, 0xE7D1, 0x0000, 0x0000, 0x8FF8, 0x0000, 0xE7D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D4, 0xE7D5, 0x0000, 0x0000, /* 91C0 */
+ 0x0000, 0x0000, 0x94CE, 0x8DD1, 0x8EDF, 0xE7D6, 0x0000, 0xE7D7,
+ 0x97A2, 0x8F64, 0x96EC, 0x97CA, 0xE7D8, 0x8BE0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE7D9, 0x0000, 0x9342, 0x0000, 0x0000, 0xE7DC,
+ 0x8A98, 0x906A, 0x0000, 0xE7DA, 0x0000, 0xE7DB, 0x0000, 0x92DE, /* 91E0 */
+ 0x0000, 0x0000, 0x9674, 0x8BFA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE7DE, 0xE7DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE7DD, 0x0000, 0x0000, 0xE7E1, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x93DD, 0x8A62, 0x0000, 0x0000, 0xE7E5, 0x0000, 0x0000,
+ 0xE7E2, 0xE7E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE7E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE86E, 0x0000, 0x0000,
+ 0xE7E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x97E9, 0x0000, 0x0000, 0x8CD8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7ED, 0x0000, 0x0000, 0x0000, 0x0000, /* 9240 */
+ 0x9353, 0xE7E8, 0x0000, 0x0000, 0xE7EB, 0xE7E9, 0x0000, 0xE7EE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7EF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7E7, 0x0000, 0x0000, 0xE7F4, 0x8994,
+ 0x0000, 0x0000, 0xE7E6, 0x0000, 0x0000, 0x0000, 0x94AB, 0x0000, /* 9260 */
+ 0xE7EA, 0x0000, 0x8FDE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D7A, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9667, 0x0000, 0x8BE2, 0x0000, 0x0000, 0x8F65, /* 9280 */
+ 0x0000, 0x93BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x914C, 0x0000, 0xE7F2,
+ 0x0000, 0xE7EC, 0xE7F1, 0x0000, 0x96C1, 0x0000, 0x92B6, 0xE7F3,
+ 0xE7F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x914B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7F7, 0x0000, 0xE7F6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7F5, 0x0000, 0x0000, 0x964E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92E0 */
+ 0x8F9B, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7F8, 0x95DD, 0x0000,
+ 0x0000, 0x8973, 0x0000, 0x0000, 0x0000, 0x0000, 0x9565, 0x9292,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8B98, 0x0000, 0xE7FA, 0x0000,
+ 0x8D7C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x8E4B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7F9, 0x908D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x908E, 0xE840, 0xE842, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8FF9, 0x0000, 0xE841, 0xE843, /* 9320 */
+ 0x0000, 0x0000, 0x8BD1, 0x0000, 0x9564, 0x0000, 0x0000, 0x8EE0,
+ 0x9842, 0x0000, 0xE7FC, 0x8DF6, 0x0000, 0x0000, 0x985E, 0x0000,
+ 0x0000, 0xE845, 0x0000, 0x0000, 0x0000, 0x0000, 0xE844, 0xE846,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0xE7FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x93E7,
+ 0x0000, 0x9374, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x92D5, 0x0000, 0xE84B, 0x0000, 0x0000, 0x0000, 0x0000, 0x9262,
+ 0xE847, 0x0000, 0x0000, 0x0000, 0xE848, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8C4C, 0x0000, 0xE84A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x8CAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE849, 0x0000, 0x8FDF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8A99, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE84F, 0x0000, 0x8DBD, 0x9199, 0x0000, 0x0000, 0x92C8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93A0 */
+ 0x0000, 0x0000, 0x0000, 0x8A5A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE84D, 0xE84E, 0x92C1, 0x0000, 0xE84C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE850, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE856, /* 93C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE859, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE858, 0x934C, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE851, 0xE852, 0xE855, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE857, 0x0000, 0x0000, 0x0000, 0x8BBE, 0x0000, 0x0000, /* 93E0 */
+ 0xE85A, 0xE854, 0x0000, 0x0000, 0xE853, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE85E, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0xE85F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE860, 0x0000, 0x0000, 0xE85D,
+ 0xE85C, 0x0000, 0x0000, 0x0000, 0x8FE0, 0x93A8, 0xE85B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE864, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE862,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE863, 0xE861, 0x0000, 0x91F6, 0x0000, 0xE865, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE866, 0x0000, 0x0000, /* 9440 */
+ 0xE868, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AD3, 0xE867, 0x96F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE873, 0xE869,
+ 0x0000, 0x0000, 0xE86C, 0x0000, 0xE86A, 0x0000, 0xE86B, 0x0000, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE86D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE86F, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE870, 0x0000, 0xE871, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE874, 0xE872, 0xE875, 0xE877, 0x0000, 0xE876, 0x0000, 0x0000, /* 9480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x92B7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x96E5, 0x0000, 0xE878, 0x914D, /* 9580 */
+ 0x0000, 0x0000, 0x0000, 0xE879, 0x0000, 0x95C2, 0xE87A, 0x8A4A,
+ 0x0000, 0x0000, 0x0000, 0x895B, 0x0000, 0x8AD5, 0x0000, 0x8AD4,
+ 0xE87B, 0x0000, 0xE87C, 0x0000, 0xE87D, 0xE87E, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE880, 0x0000, 0x8AD6, 0x8A74, /* 95A0 */
+ 0x8D7D, 0x94B4, 0x0000, 0xE882, 0xE881, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE883, 0x0000, 0x0000, 0x0000, 0x0000, 0x897B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE886, 0x0000, 0xE885,
+ 0xE884, 0x0000, 0xE887, 0x0000, 0x0000, 0x0000, 0x0000, 0xE88A, /* 95C0 */
+ 0x0000, 0x0000, 0x0000, 0x88C5, 0x0000, 0x0000, 0xE888, 0x0000,
+ 0xE88C, 0xE88B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE88E, 0xE88D, 0xE88F, 0x0000, 0x93AC, 0x0000, 0x0000, 0x0000,
+ 0xE890, 0x0000, 0x0000, 0x0000, 0x0000, 0xE891, 0xE893, 0x0000, /* 95E0 */
+ 0x0000, 0xE892, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x958C, 0x0000, 0x0000, 0x0000, 0x0000, 0xE894, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE895, 0x0000, 0x8DE3, 0x0000,
+ 0x0000, 0x0000, 0xE896, 0xE897, 0x0000, 0x0000, 0x9668, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x916A,
+ 0x0000, 0x0000, 0x0000, 0x88A2, 0x91C9, 0x0000, 0xE898, 0x0000, /* 9640 */
+ 0x958D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE89B,
+ 0xE899, 0x8D7E, 0x0000, 0xE89A, 0x8CC0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x95C3,
+ 0xE89D, 0xE89F, 0xE89E, 0xE8A0, 0x0000, 0x0000, 0x8940, 0x9077, /* 9660 */
+ 0x8F9C, 0x8AD7, 0xE8A1, 0x0000, 0x0000, 0x0000, 0x9486, 0x0000,
+ 0xE8A3, 0x0000, 0x0000, 0x0000, 0x8941, 0x0000, 0xE8A2, 0x92C2,
+ 0x0000, 0x97CB, 0x93A9, 0xE89C, 0x97A4, 0x0000, 0x8CAF, 0x0000,
+ 0x0000, 0x977A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9680 */
+ 0x0000, 0x8BF7, 0x97B2, 0x0000, 0x8C47, 0x0000, 0x91E0, 0xE440,
+ 0x0000, 0xE8A4, 0x8A4B, 0x908F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8A75, 0xE8A6, 0x0000, 0xE8A7, 0xE8A5, 0x8C84, 0x0000, 0x8DDB,
+ 0x8FE1, 0x0000, 0x0000, 0x0000, 0x8942, 0x0000, 0x0000, 0x97D7, /* 96A0 */
+ 0x0000, 0x0000, 0x0000, 0xE8A9, 0xE7AC, 0x0000, 0xE8A8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8AC, 0xE8AA, 0xE8AB, 0x0000,
+ 0xE8AD, 0x0000, 0xE8AE, 0x97EA, 0xE8AF, 0xE8B0, 0x0000, 0x90C7,
+ 0x94B9, 0x0000, 0x0000, 0x0000, 0x909D, 0x8AE5, 0x0000, 0x0000, /* 96C0 */
+ 0x9759, 0x89EB, 0x8F57, 0x8CD9, 0x0000, 0xE8B3, 0x0000, 0xE8B2,
+ 0x8E93, 0xE8B4, 0xE8B1, 0x0000, 0x0000, 0x8E47, 0x0000, 0x0000,
+ 0x0000, 0xE8B8, 0xE5AB, 0x0000, 0x0000, 0x99D4, 0x0000, 0x9097,
+ 0xE8B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97A3, 0x93EF, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x894A, 0x0000, 0x90E1, 0x8EB4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x95B5, 0x0000, 0x895F, 0x0000,
+ 0x0000, 0x0000, 0x97EB, 0x978B, 0x0000, 0xE8B9, 0x0000, 0x9364,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8EF9, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0xE8BA, 0x0000, 0xE8BB, 0x906B, 0xE8BC, 0x0000, 0x97EC, 0x0000,
+ 0x0000, 0xE8B7, 0xE8BE, 0xE8C0, 0x0000, 0xE8BF, 0x0000, 0xE8BD,
+ 0x0000, 0x0000, 0xE8C1, 0x0000, 0x0000, 0xE8C2, 0x0000, 0x0000,
+ 0x919A, 0x0000, 0x89E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0xE8C3, 0x0000, 0x0000, 0x96B6, 0x0000, 0x0000, 0xE8C4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8C5, 0x0000, 0x9849, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9E50, 0xE8C6, 0x0000, 0x0000,
+ 0x0000, 0xE8C7, 0xE8C8, 0x0000, 0x0000, 0x0000, 0xE8CC, 0x0000, /* 9740 */
+ 0xE8C9, 0x0000, 0xE8CA, 0x0000, 0xE8CB, 0xE8CD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90C2, 0x0000,
+ 0x0000, 0x0000, 0x96F5, 0x0000, 0x0000, 0x90C3, 0x0000, 0x0000,
+ 0xE8CE, 0x0000, 0x94F1, 0x0000, 0xE8CF, 0xEA72, 0x96CA, 0x0000, /* 9760 */
+ 0xE8D0, 0x0000, 0xE8D1, 0x0000, 0xE8D2, 0x8A76, 0x0000, 0xE8D4,
+ 0x0000, 0x9078, 0x0000, 0x0000, 0x0000, 0xE8D5, 0x0000, 0x0000,
+ 0x8C43, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D6, 0xE8DA, 0x0000,
+ 0xE8D8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D9, 0x0000, 0x0000, /* 9780 */
+ 0x8A93, 0xE8D7, 0xE8DB, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8DC,
+ 0x0000, 0x88C6, 0x0000, 0xE8DD, 0xE8DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8FE2, 0x0000, 0x0000, 0x0000,
+ 0xE8DF, 0x0000, 0x0000, 0x0000, 0x8B66, 0x0000, 0x0000, 0xE8E2, /* 97A0 */
+ 0x0000, 0x0000, 0xE8E1, 0x0000, 0xE8E0, 0x0000, 0x0000, 0xE691,
+ 0x0000, 0x95DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8E3,
+ 0xE8E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8E5, /* 97C0 */
+ 0x0000, 0x0000, 0xE8E6, 0x0000, 0xE8E7, 0x0000, 0x0000, 0xE8E8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AD8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE8EA, 0x9442, 0x0000, 0x0000, 0x0000, 0xE8EC, 0x89B9,
+ 0x0000, 0xE8EF, 0xE8EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x8943,
+ 0x0000, 0x0000, 0x0000, 0x8BBF, 0x0000, 0x95C5, 0x92B8, 0x8DA0, /* 9800 */
+ 0x0000, 0x8D80, 0x8F87, 0x0000, 0x907B, 0x0000, 0x0000, 0x0000,
+ 0xE8F1, 0x0000, 0x0000, 0xE8F0, 0x9761, 0x8AE6, 0x94D0, 0x93DA,
+ 0x0000, 0x0000, 0x0000, 0x909C, 0x97CC, 0x0000, 0x8C7A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8F4, 0x0000, 0x0000, /* 9820 */
+ 0xE8F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x966A, 0x93AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x896F, 0x0000, 0x0000, 0xE8F5, 0xE8F2, 0x0000, 0x0000, 0x9570,
+ 0x978A, 0xE8F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0x0000, 0x0000, 0xE8F7, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8F9,
+ 0x91E8, 0x8A7A, 0x8A7B, 0xE8F8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8AE7, 0x8CB0, 0x0000, 0x0000, 0x8AE8, 0x0000, 0x0000, 0x935E,
+ 0x0000, 0x0000, 0x97DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9860 */
+ 0x0000, 0x0000, 0x0000, 0x8CDA, 0x0000, 0x0000, 0x0000, 0xE8FA,
+ 0x0000, 0x0000, 0x0000, 0xE8FB, 0xE8FC, 0xE940, 0x0000, 0xE942,
+ 0xE941, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9597, 0x0000, 0xE943, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE944, 0x0000, 0xE945, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE946, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE948, /* 98C0 */
+ 0xE947, 0x0000, 0xE949, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x94F2,
+ 0xE3CA, 0x0000, 0x0000, 0x9048, 0x0000, 0x0000, 0x8B51, 0x0000, /* 98E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE94A, 0x0000, 0xE94B,
+ 0x0000, 0x99AA, 0x9F5A, 0x94D1, 0x0000, 0x0000, 0x88F9, 0x0000,
+ 0x88B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x8E94, 0x964F, 0x8FFC, 0x0000, 0x0000, 0x0000, 0x0000, 0xE94C, /* 9900 */
+ 0x0000, 0x96DD, 0x0000, 0x0000, 0x0000, 0xE94D, 0x977B, 0x0000,
+ 0x8961, 0x0000, 0x0000, 0x0000, 0x8E60, 0x0000, 0xE94E, 0x89EC,
+ 0xE94F, 0x0000, 0x0000, 0x0000, 0xE950, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE952, 0xE953, 0x0000, 0xE955, 0xE951, 0x0000, 0x0000, /* 9920 */
+ 0xE954, 0x0000, 0x0000, 0x0000, 0x8AD9, 0x0000, 0x0000, 0x0000,
+ 0xE956, 0x0000, 0xE957, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE958, 0xE959, 0x0000, 0x0000, 0x0000, 0xE95A, 0x0000, /* 9940 */
+ 0x0000, 0xE95C, 0x0000, 0x0000, 0x0000, 0xE95B, 0x0000, 0xE95E,
+ 0xE961, 0x0000, 0x0000, 0x0000, 0xE95D, 0xE95F, 0xE960, 0x0000,
+ 0x0000, 0xE962, 0x0000, 0x8BC0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8EF1, 0xE963, 0xE964, 0x8D81, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0xE965, 0x0000, 0x0000, 0x8A5D, 0x0000, 0x0000, 0x0000,
+ 0x946E, 0xE966, 0xE967, 0x0000, 0x0000, 0x0000, 0x0000, 0x9279,
+ 0x93E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE968, 0x0000, 0x0000, 0x0000, 0x0000, 0x949D, 0x0000, 0x0000, /* 99C0 */
+ 0x91CA, 0x8977, 0x8BEC, 0x0000, 0x8BED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x9293, 0xE96D, 0x8BEE, 0x0000,
+ 0x0000, 0x89ED, 0x0000, 0x0000, 0xE96C, 0x0000, 0x0000, 0xE96A,
+ 0x0000, 0xE96B, 0x0000, 0xE969, 0x0000, 0x0000, 0xE977, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE96E, 0xE96F, 0x0000, 0x0000, 0xE970, 0xE971, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE973, 0x0000, 0x0000, 0xE972,
+ 0x0000, 0x0000, 0x0000, 0x8F78, 0x0000, 0xE974, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0xE976, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x8B52, 0xE975, 0x0000, 0x0000, 0x919B, 0x8CB1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE978, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x91CB, 0x0000, 0x0000, 0xE979,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x93AB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE97A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE980, 0x0000, 0xE97D, 0x0000, 0xE97C, 0xE97E, /* 9A40 */
+ 0x0000, 0xE97B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE982, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE981, 0x0000, 0xE984, 0x0000, 0x0000, 0x8BC1, 0xE983,
+ 0x0000, 0x0000, 0x0000, 0xE985, 0x0000, 0x0000, 0xE986, 0x0000, /* 9A60 */
+ 0xE988, 0xE987, 0x0000, 0x0000, 0x0000, 0xE989, 0xE98B, 0xE98A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8D9C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE98C, 0x0000, 0x0000, 0xE98D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x8A5B, 0x0000, 0x0000, 0x0000,
+ 0xE98E, 0x0000, 0x0000, 0x0000, 0xE98F, 0x0000, 0x0000, 0x0000, /* 9AC0 */
+ 0x9091, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE990, 0x0000, 0xE991, 0x0000, 0xE992,
+ 0xE993, 0x0000, 0x0000, 0x0000, 0x8D82, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE994, 0xE995, 0x0000, 0x0000, 0xE996, 0xE997, /* 9AE0 */
+ 0x0000, 0x0000, 0xE998, 0x0000, 0x0000, 0x0000, 0x94AF, 0xE99A,
+ 0x0000, 0x9545, 0xE99B, 0xE999, 0x0000, 0xE99D, 0x0000, 0x0000,
+ 0xE99C, 0x0000, 0x0000, 0xE99E, 0x0000, 0x0000, 0x0000, 0xE99F,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0xE9A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9A1, 0x0000, 0xE9A2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9A3, 0x0000, 0x0000, 0xE9A4, 0xE9A5, /* 9B20 */
+ 0x0000, 0xE9A6, 0x0000, 0xE9A7, 0xE9A8, 0xE9A9, 0xE9AA, 0x0000,
+ 0x0000, 0x0000, 0xE9AB, 0xE9AC, 0x0000, 0x9F54, 0xE9AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2F6,
+ 0x8B53, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A40, 0x8DB0, 0xE9AF, /* 9B40 */
+ 0xE9AE, 0x96A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9B1, 0xE9B2, 0xE9B0, 0x0000, 0xE9B3, 0x0000, 0x0000,
+ 0x9682, 0x0000, 0x0000, 0x0000, 0xE9B4, 0x0000, 0x8B9B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x9844, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9B7, /* 9B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x88BC, 0x0000, 0x0000, 0xE9B8, 0x95A9, 0xE9B6,
+ 0x0000, 0x0000, 0xE9B9, 0xE9BA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9BB, 0xE9BC, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9BD, 0x0000, 0x968E, 0x8E4C,
+ 0x0000, 0x8DF8, 0x914E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9BF, 0x0000, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0xE9C2, 0x0000, 0x0000, 0x8CEF, 0xE9C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9C3, 0x0000, 0xE9C4, 0xE9C5, 0x0000,
+ 0xE9C9, 0x0000, 0x8E49, 0x0000, 0x0000, 0x0000, 0x0000, 0x91E2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CA, 0xE9C7, 0xE9C6, /* 9BE0 */
+ 0xE9C8, 0x0000, 0x0000, 0x0000, 0x8C7E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CE, 0xE9CD, 0xE9CC, 0x0000,
+ 0x0000, 0x88B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0xE9D8, 0x0000, 0xE9D4, 0x0000, 0xE9D5, 0xE9D1, 0xE9D7, 0x0000,
+ 0xE9D3, 0x8A82, 0x0000, 0x0000, 0x986B, 0x0000, 0xE9D6, 0xE9D2,
+ 0xE9D0, 0xE9CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9DA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9DD, 0x0000, 0x0000, /* 9C20 */
+ 0xE9DC, 0xE9DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x9568, 0xE9D9, 0x88F1, 0xE9DE, 0x0000, 0xE9E0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8A8F, 0xE9CB, 0x8956,
+ 0x0000, 0x0000, 0xE9E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C40 */
+ 0x0000, 0x0000, 0xE9E1, 0xE9DF, 0x924C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9690, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x97D8, 0x0000, 0x0000, 0xE9E3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9E4, 0x0000, 0x0000, 0x0000, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0xE9E5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9E6, 0x0000, 0xE9E7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0x92B9, 0x0000, 0xE9E8, 0x0000, 0x94B5, 0x0000, 0xE9ED,
+ 0xE9E9, 0x0000, 0x0000, 0x0000, 0xE9EA, 0x0000, 0x0000, 0x9650,
+ 0x96C2, 0x0000, 0x93CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9EE, /* 9D00 */
+ 0x0000, 0x0000, 0xE9EF, 0x93BC, 0xE9EC, 0xE9EB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x89A8, 0x0000, 0x0000, 0x0000, 0xE9F7, 0x0000,
+ 0x0000, 0xE9F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8995,
+ 0x0000, 0x0000, 0x0000, 0xE9F4, 0x0000, 0x0000, 0x0000, 0xE9F3, /* 9D20 */
+ 0x0000, 0x0000, 0xE9F1, 0x0000, 0x8A9B, 0x0000, 0xE9F0, 0x8EB0,
+ 0x89A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8D83,
+ 0x0000, 0x0000, 0xE9FA, 0xE9F9, 0x0000, 0xE9F8, 0x0000, 0x0000, /* 9D40 */
+ 0xE9F5, 0x0000, 0xE9FB, 0x0000, 0xE9FC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEA44, 0xEA43, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA45, 0x0000, 0x0000,
+ 0x894C, 0xEA40, 0xEA41, 0x0000, 0x8D94, 0x96B7, 0x0000, 0x0000, /* 9D60 */
+ 0xEA42, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x9651, 0x0000, 0x0000, 0xEA4A, 0x0000, 0x0000, 0xEA46, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA4B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D80 */
+ 0x0000, 0x0000, 0x0000, 0xEA48, 0x0000, 0xEA47, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x8C7B, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA4C, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DA0 */
+ 0xEA4D, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA4E, 0x0000, 0xEA49,
+ 0x0000, 0x0000, 0x0000, 0xE9F2, 0x0000, 0x0000, 0xEA4F, 0x0000,
+ 0x92DF, 0x0000, 0x0000, 0x0000, 0xEA53, 0x0000, 0xEA54, 0xEA52,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA51, 0xEA57, 0x0000, /* 9DC0 */
+ 0xEA50, 0x0000, 0xEA55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEA56, 0x0000, 0x0000, 0x0000, 0xEA59,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA58, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0x0000, 0xEA5B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEA5C, 0x0000, 0xEA5D, 0x0000, 0x0000, 0x9868, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEA5A, 0x91E9, 0x8DEB, 0x0000,
+ 0x0000, 0xEA5E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA5F, 0xEA60,
+ 0x0000, 0x0000, 0xEA61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEA62, 0x0000, 0x0000, 0x8CB2, 0xEA63, 0x0000, 0x0000,
+ 0x0000, 0xEA64, 0x0000, 0x8EAD, 0x0000, 0xEA65, 0x0000, 0x0000, /* 9E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEA66, 0x0000, 0x0000, 0xEA67,
+ 0xEA68, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA6B, 0xEA69, 0x985B,
+ 0x0000, 0xEA6A, 0x0000, 0x97ED, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEA6C, 0x0000, 0x97D9, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0x0000, 0xEA6D, 0x949E, 0x0000, 0x0000, 0xEA6E, 0xEA70, 0x0000,
+ 0x0000, 0xEA71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEA6F, 0x8D8D, 0x96CB, 0x9683,
+ 0x9BF5, 0x0000, 0x9F80, 0x969B, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0x89A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEA73, 0x8B6F, 0xEA74, 0xEA75, 0xEA76, 0x0000, 0x8D95, 0x0000,
+ 0xEA77, 0x0000, 0x0000, 0x0000, 0xE0D2, 0x96D9, 0x0000, 0x91E1,
+ 0xEA78, 0xEA7A, 0xEA79, 0x0000, 0xEA7B, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0x0000, 0xEA7C, 0x0000, 0x0000, 0xEA7D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEA7E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEA80, 0x0000, 0xEA81, 0xEA82, 0x0000, 0xEA83, 0x0000, 0xEA84,
+ 0xEA85, 0xEA86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0xEA87, 0xEA88, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x9343, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CDB,
+ 0x0000, 0xEA8A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x916C, 0xEA8B, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEA8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9540,
+ 0x0000, 0x0000, 0xEA8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA8E, 0xE256,
+ 0x0000, 0x0000, 0xE6D8, 0xE8EB, 0x0000, 0x0000, 0xEA8F, 0x0000,
+ 0xEA90, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEA92, 0xEA93, 0xEA94, 0x97EE, 0xEA91, /* 9F60 */
+ 0x0000, 0x0000, 0xEA95, 0xEA96, 0x0000, 0x0000, 0xEA98, 0x0000,
+ 0xEA97, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEA9A, 0x0000,
+ 0x0000, 0x0000, 0xEA9B, 0xEA99, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x97B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEA9C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEA9D, 0xE273, 0x0000, 0x0000, 0xEA9E, 0x0000, 0x0000, 0x0000, /* 9FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8149, 0x0000, 0x8194, /* FF00 */
+ 0x8190, 0x8193, 0x8195, 0x0000, 0x8169, 0x816A, 0x8196, 0x817B,
+ 0x8143, 0x0000, 0x8144, 0x815E, 0x824F, 0x8250, 0x8251, 0x8252,
+ 0x8253, 0x8254, 0x8255, 0x8256, 0x8257, 0x8258, 0x8146, 0x8147,
+ 0x8183, 0x8181, 0x8184, 0x8148, 0x8197, 0x8260, 0x8261, 0x8262, /* FF20 */
+ 0x8263, 0x8264, 0x8265, 0x8266, 0x8267, 0x8268, 0x8269, 0x826A,
+ 0x826B, 0x826C, 0x826D, 0x826E, 0x826F, 0x8270, 0x8271, 0x8272,
+ 0x8273, 0x8274, 0x8275, 0x8276, 0x8277, 0x8278, 0x8279, 0x816D,
+ 0x0000, 0x816E, 0x814F, 0x8151, 0x814D, 0x8281, 0x8282, 0x8283, /* FF40 */
+ 0x8284, 0x8285, 0x8286, 0x8287, 0x8288, 0x8289, 0x828A, 0x828B,
+ 0x828C, 0x828D, 0x828E, 0x828F, 0x8290, 0x8291, 0x8292, 0x8293,
+ 0x8294, 0x8295, 0x8296, 0x8297, 0x8298, 0x8299, 0x829A, 0x816F,
+ 0x8162, 0x8170, 0x0000, 0x0000, 0x0000, 0x00A1, 0x00A2, 0x00A3, /* FF60 */
+ 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA, 0x00AB,
+ 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB,
+ 0x00BC, 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3, /* FF80 */
+ 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB,
+ 0x00CC, 0x00CD, 0x00CE, 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3,
+ 0x00D4, 0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB,
+ 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8150, /* FFE0 */
+ 0x0000, 0x818F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+/*
+ SJIS encoding components:
+
+ [00..7F] = ASCII [U+0000..U+007F]
+ [A1..DF] = JIS-X-0201 Katakana [U+FF61..U+FF9F]
+ [81..9F,E0..FC][40..7E,80..FC] = JIS-X-0208
+
+ [80,A0,FD,FE,FF] = Invalid leading byte
+*/
+
+/**
+ Scans an SJIS character from the input string
+ and converts to Unicode code point.
+
+ @param[in] cs Character set info, unused
+ @param[out] pwc Unicode code point
+ @param[in] s Beginning of the input string
+ @param[in] e End of the input string
+
+ @retval MY_CS_TOOSMALL If the string was too short to scan a character
+ @retval 1 If a 1-byte character was scanned
+ @retval 2 If a 2-byte character was scanned
+ @retval -2 If a 2-byte unassigned character was scanned
+ @retval MY_CS_ILSEQ If a wrong byte sequence was found
+*/
+extern "C" {
+static int my_mb_wc_sjis(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ int hi;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((hi = s[0]) < 0x80) /* ASCII: [00..7F] -> [U+0000..U+007F] */
+ {
+ *pwc = hi;
+ return 1;
+ }
+
+ /* JIS-X-0201 Half width Katakana: [A1..DF] -> [U+FF61..U+FF9F] */
+ if (hi >= 0xA1 && hi <= 0xDF) {
+ *pwc = sjis_to_unicode[hi];
+ return 1;
+ }
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ /* JIS-X-0208 [81..9F,E0..FC][40..7E,80..FC] */
+ if (!(pwc[0] = sjis_to_unicode[(hi << 8) + s[1]]))
+ return (issjishead(hi) && issjistail(s[1])) ? -2 : MY_CS_ILSEQ;
+
+ return 2;
+}
+
+/**
+ Puts the given Unicode character into an SJIS string.
+
+ @param[in] cs Character set info, unused
+ @param[in] wc Unicode code point
+ @param[in] s Beginning of the out string
+ @param[in] e End of the out string
+
+ @retval MY_CS_TOOSMALL If the string was too short to put a character
+ @retval 1 If a 1-byte character was put
+ @retval 2 If a 2-byte character was put
+ @retval MY_CS_ILUNI If the Unicode character does not exist in SJIS
+*/
+static int my_wc_mb_sjis(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ int code;
+
+ if ((int)wc < 0x80) /* ASCII: [U+0000..U+007F] -> [00-7F] */
+ {
+ /*
+ This branch is for performance purposes on ASCII range,
+ to avoid using unicode_to_cp932[]: about 10% improvement.
+ */
+ if (wc == 0x5c) {
+ /*
+ Special case when converting from Unicode to SJIS:
+ U+005C -> [81][5F] FULL WIDTH REVERSE SOLIDUS
+ */
+ code = 0x815F;
+ goto mb;
+ }
+ if (s >= e) return MY_CS_TOOSMALL;
+ s[0] = (uchar)wc; /* ASCII */
+ return 1;
+ }
+
+ if (wc > 0xFFFF || !(code = unicode_to_sjis[wc])) /* Bad Unicode code point */
+ return MY_CS_ILUNI;
+
+ if (code <= 0xFF) {
+ /* JIS-X-0201 HALF WIDTH KATAKANA [U+FF61..U+FF9F] -> [A1..DF] */
+ if (s >= e) return MY_CS_TOOSMALL;
+ s[0] = code;
+ return 1;
+ }
+
+mb:
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ MY_PUT_MB2(s, code); /* JIS-X-0208 */
+ return 2;
+}
+
+static size_t my_numcells_sjis(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *str, const char *str_end) {
+ size_t clen;
+ const uchar *b = (const uchar *)str;
+ const uchar *e = (const uchar *)str_end;
+
+ for (clen = 0; b < e;) {
+ if (*b >= 0xA1 && *b <= 0xDF) {
+ clen++;
+ b++;
+ } else if (*b > 0x7F) {
+ clen += 2;
+ b += 2;
+ } else {
+ clen++;
+ b++;
+ }
+ }
+ return clen;
+}
+
+/*
+ Returns a well formed length of a SJIS string.
+ CP932 additional characters are also accepted.
+*/
+static size_t my_well_formed_len_sjis(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *b, const char *e,
+ size_t pos, int *error) {
+ const char *b0 = b;
+ *error = 0;
+ while (pos-- && b < e) {
+ if ((uchar)b[0] < 128) {
+ /* Single byte ascii character */
+ b++;
+ } else if (issjishead((uchar)*b) && (e - b) > 1 &&
+ issjistail((uchar)b[1])) {
+ /* Double byte character */
+ b += 2;
+ } else if (((uchar)*b) >= 0xA1 && ((uchar)*b) <= 0xDF) {
+ /* Half width kana */
+ b++;
+ } else {
+ /* Wrong byte sequence */
+ *error = 1;
+ break;
+ }
+ }
+ return (size_t)(b - b0);
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_sjis,
+ my_strnncollsp_sjis,
+ my_strnxfrm_mb,
+ my_strnxfrmlen_simple,
+ my_like_range_mb,
+ my_wildcmp_mb, /* wildcmp */
+ my_strcasecmp_8bit,
+ my_instr_mb,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_handler = {NULL, /* init */
+ ismbchar_sjis,
+ mbcharlen_sjis,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_sjis,
+ my_lengthsp_8bit,
+ my_numcells_sjis,
+ my_mb_wc_sjis, /* mb_wc */
+ my_wc_mb_sjis, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_mb,
+ my_casedn_mb,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_sjis_japanese_ci = {
+ 13,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM |
+ MY_CS_NONASCII, /* state */
+ "sjis", /* cs name */
+ "sjis_japanese_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_sjis,
+ to_lower_sjis,
+ to_upper_sjis,
+ sort_order_sjis,
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_sjis, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFCFC, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_sjis_bin = {
+ 88,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT | MY_CS_NONASCII, /* state */
+ "sjis", /* cs name */
+ "sjis_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_sjis,
+ to_lower_sjis,
+ to_upper_sjis,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_sjis, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFCFC, /* max_sort_char */
+ ' ', /* pad char */
+ 1, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_mb_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-tis620.cc b/contrib/libs/libmysql_r/strings/ctype-tis620.cc
new file mode 100644
index 0000000000..4ba983ffb3
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-tis620.cc
@@ -0,0 +1,982 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Copyright (C) 2003 by Sathit Jittanupat
+ <jsat66@hotmail.com,jsat66@yahoo.com>
+ * solving bug crash with long text field string
+ * sorting with different number of space or sign char. within string
+
+ Copyright (C) 2001 by Korakot Chaovavanich <korakot@iname.com> and
+ Apisilp Trunganont <apisilp@pantip.inet.co.th>
+ Copyright (C) 1998, 1999 by Pruet Boonma <pruet@eng.cmu.ac.th>
+ Copyright (C) 1998 by Theppitak Karoonboonyanan <thep@links.nectec.or.th>
+ Copyright (C) 1989, 1991 by Samphan Raruenrom <samphan@thai.com>
+
+ Permission to use, copy, modify, distribute and sell this software
+ and its documentation for any purpose is hereby granted without fee,
+ provided that the above copyright notice appear in all copies.
+ Samphan Raruenrom , Theppitak Karoonboonyanan , Pruet Boonma ,
+ Korakot Chaovavanich and Apisilp Trunganont makes no representations
+ about the suitability of this software for any purpose. It is provided
+ "as is" without express or implied warranty.
+*/
+
+/*
+ This file is basicly tis620 character sets with some extra functions
+ for tis-620 handling
+*/
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. strxfrm_multiply_tis620=4
+ */
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "strings/t_ctype.h"
+
+#define M L_MIDDLE
+#define U L_UPPER
+#define L L_LOWER
+#define UU L_UPRUPR
+#define X L_MIDDLE
+
+static const int t_ctype[][TOT_LEVELS] = {
+ /*0x00*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x01*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x02*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x03*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x04*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x05*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x06*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x07*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x08*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x09*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x0A*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x0B*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x0C*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x0D*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x0E*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x0F*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x10*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x11*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x12*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x13*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x14*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x15*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x16*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x17*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x18*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x19*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x1A*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x1B*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x1C*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x1D*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x1E*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x1F*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x20*/ {IGNORE, IGNORE, L3_SPACE, IGNORE, M},
+ /*0x21*/ {IGNORE, IGNORE, L3_EXCLAMATION, IGNORE, M},
+ /*0x22*/ {IGNORE, IGNORE, L3_QUOTATION, IGNORE, M},
+ /*0x23*/ {IGNORE, IGNORE, L3_NUMBER, IGNORE, M},
+ /*0x24*/ {IGNORE, IGNORE, L3_DOLLAR, IGNORE, M},
+ /*0x25*/ {IGNORE, IGNORE, L3_PERCENT, IGNORE, M},
+ /*0x26*/ {IGNORE, IGNORE, L3_AMPERSAND, IGNORE, M},
+ /*0x27*/ {IGNORE, IGNORE, L3_APOSTROPHE, IGNORE, M},
+ /*0x28*/ {IGNORE, IGNORE, L3_L_PARANTHESIS, IGNORE, M},
+ /*0x29*/ {IGNORE, IGNORE, L3_R_PARENTHESIS, IGNORE, M},
+ /*0x2A*/ {IGNORE, IGNORE, L3_ASTERISK, IGNORE, M},
+ /*0x2B*/ {IGNORE, IGNORE, L3_PLUS, IGNORE, M},
+ /*0x2C*/ {IGNORE, IGNORE, L3_COMMA, IGNORE, M},
+ /*0x2D*/ {IGNORE, IGNORE, L3_HYPHEN, IGNORE, M},
+ /*0x2E*/ {IGNORE, IGNORE, L3_FULL_STOP, IGNORE, M},
+ /*0x2F*/ {IGNORE, IGNORE, L3_SOLIDUS, IGNORE, M},
+ /*0x30*/ {L1_08, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x31*/ {L1_18, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x32*/ {L1_28, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x33*/ {L1_38, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x34*/ {L1_48, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x35*/ {L1_58, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x36*/ {L1_68, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x37*/ {L1_78, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x38*/ {L1_88, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x39*/ {L1_98, L2_BLANK, L3_BLANK, L4_BLANK, M},
+ /*0x3A*/ {IGNORE, IGNORE, L3_COLON, IGNORE, M},
+ /*0x3B*/ {IGNORE, IGNORE, L3_SEMICOLON, IGNORE, M},
+ /*0x3C*/ {IGNORE, IGNORE, L3_LESS_THAN, IGNORE, M},
+ /*0x3D*/ {IGNORE, IGNORE, L3_EQUAL, IGNORE, M},
+ /*0x3E*/ {IGNORE, IGNORE, L3_GREATER_THAN, IGNORE, M},
+ /*0x3F*/ {IGNORE, IGNORE, L3_QUESTION, IGNORE, M},
+ /*0x40*/ {IGNORE, IGNORE, L3_AT, IGNORE, M},
+ /*0x41*/ {L1_A8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x42*/ {L1_B8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x43*/ {L1_C8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x44*/ {L1_D8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x45*/ {L1_E8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x46*/ {L1_F8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x47*/ {L1_G8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x48*/ {L1_H8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x49*/ {L1_I8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x4A*/ {L1_J8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x4B*/ {L1_K8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x4C*/ {L1_L8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x4D*/ {L1_M8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x4E*/ {L1_N8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x4F*/ {L1_O8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x50*/ {L1_P8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x51*/ {L1_Q8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x52*/ {L1_R8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x53*/ {L1_S8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x54*/ {L1_T8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x55*/ {L1_U8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x56*/ {L1_V8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x57*/ {L1_W8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x58*/ {L1_X8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x59*/ {L1_Y8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x5A*/ {L1_Z8, L2_BLANK, L3_BLANK, L4_CAP, M},
+ /*0x5B*/ {IGNORE, IGNORE, L3_L_BRACKET, IGNORE, M},
+ /*0x5C*/ {IGNORE, IGNORE, L3_BK_SOLIDUS, IGNORE, M},
+ /*0x5D*/ {IGNORE, IGNORE, L3_R_BRACKET, IGNORE, M},
+ /*0x5E*/ {IGNORE, IGNORE, L3_CIRCUMFLEX, IGNORE, M},
+ /*0x5F*/ {IGNORE, IGNORE, L3_LOW_LINE, IGNORE, M},
+ /*0x60*/ {IGNORE, IGNORE, L3_GRAVE, IGNORE, M},
+ /*0x61*/ {L1_A8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x62*/ {L1_B8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x63*/ {L1_C8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x64*/ {L1_D8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x65*/ {L1_E8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x66*/ {L1_F8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x67*/ {L1_G8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x68*/ {L1_H8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x69*/ {L1_I8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x6A*/ {L1_J8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x6B*/ {L1_K8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x6C*/ {L1_L8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x6D*/ {L1_M8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x6E*/ {L1_N8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x6F*/ {L1_O8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x70*/ {L1_P8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x71*/ {L1_Q8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x72*/ {L1_R8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x73*/ {L1_S8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x74*/ {L1_T8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x75*/ {L1_U8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x76*/ {L1_V8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x77*/ {L1_W8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x78*/ {L1_X8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x79*/ {L1_Y8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x7A*/ {L1_Z8, L2_BLANK, L3_BLANK, L4_MIN, M},
+ /*0x7B*/ {IGNORE, IGNORE, L3_L_BRACE, IGNORE, M},
+ /*0x7C*/ {IGNORE, IGNORE, L3_V_LINE, IGNORE, M},
+ /*0x7D*/ {IGNORE, IGNORE, L3_R_BRACE, IGNORE, M},
+ /*0x7E*/ {IGNORE, IGNORE, L3_TILDE, IGNORE, M},
+ /*0x7F*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x80*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x81*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x82*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x83*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x84*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x85*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x86*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x87*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x88*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x89*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x8A*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x8B*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x8C*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x8D*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x8E*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x8F*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x90*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x91*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x92*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x93*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x94*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x95*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x96*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x97*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x98*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x99*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x9A*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x9B*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x9C*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x9D*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x9E*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0x9F*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0xA0*/ {IGNORE, IGNORE, L3_NB_SACE, IGNORE, X},
+ /*0xA1*/ {L1_KO_KAI, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xA2*/ {L1_KHO_KHAI, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xA3*/ {L1_KHO_KHUAT, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xA4*/ {L1_KHO_KHWAI, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xA5*/ {L1_KHO_KHON, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xA6*/ {L1_KHO_RAKHANG, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xA7*/ {L1_NGO_NGU, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xA8*/ {L1_CHO_CHAN, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xA9*/ {L1_CHO_CHING, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xAA*/ {L1_CHO_CHANG, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xAB*/ {L1_SO_SO, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xAC*/ {L1_CHO_CHOE, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xAD*/ {L1_YO_YING, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xAE*/ {L1_DO_CHADA, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xAF*/ {L1_TO_PATAK, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB0*/ {L1_THO_THAN, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB1*/ {L1_THO_NANGMONTHO, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB2*/ {L1_THO_PHUTHAO, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB3*/ {L1_NO_NEN, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB4*/ {L1_DO_DEK, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB5*/ {L1_TO_TAO, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB6*/ {L1_THO_THUNG, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB7*/ {L1_THO_THAHAN, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB8*/ {L1_THO_THONG, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xB9*/ {L1_NO_NU, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xBA*/ {L1_BO_BAIMAI, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xBB*/ {L1_PO_PLA, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xBC*/ {L1_PHO_PHUNG, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xBD*/ {L1_FO_FA, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xBE*/ {L1_PHO_PHAN, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xBF*/ {L1_FO_FAN, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC0*/ {L1_PHO_SAMPHAO, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC1*/ {L1_MO_MA, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC2*/ {L1_YO_YAK, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC3*/ {L1_RO_RUA, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC4*/ {L1_RU, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC5*/ {L1_LO_LING, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC6*/ {L1_LU, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC7*/ {L1_WO_WAEN, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC8*/ {L1_SO_SALA, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xC9*/ {L1_SO_RUSI, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xCA*/ {L1_SO_SUA, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xCB*/ {L1_HO_HIP, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xCC*/ {L1_LO_CHULA, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xCD*/ {L1_O_ANG, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xCE*/ {L1_HO_NOKHUK, L2_BLANK, L3_BLANK, L4_BLANK, M | _consnt},
+ /*0xCF*/ {IGNORE, IGNORE, L3_PAIYAN_NOI, IGNORE, M},
+ /*0xD0*/ {L1_SARA_A, L2_BLANK, L3_BLANK, L4_BLANK, M | _fllwvowel},
+ /*0xD1*/ {L1_MAI_HAN_AKAT, L2_BLANK, L3_BLANK, L4_BLANK, U | _uprvowel},
+ /*0xD2*/ {L1_SARA_AA, L2_BLANK, L3_BLANK, L4_BLANK, M | _fllwvowel},
+ /*0xD3*/ {L1_SARA_AM, L2_BLANK, L3_BLANK, L4_BLANK, M | _fllwvowel},
+ /*0xD4*/ {L1_SARA_I, L2_BLANK, L3_BLANK, L4_BLANK, U | _uprvowel},
+ /*0xD5*/ {L1_SARA_II, L2_BLANK, L3_BLANK, L4_BLANK, U | _uprvowel},
+ /*0xD6*/ {L1_SARA_UE, L2_BLANK, L3_BLANK, L4_BLANK, U | _uprvowel},
+ /*0xD7*/ {L1_SARA_UEE, L2_BLANK, L3_BLANK, L4_BLANK, U | _uprvowel},
+ /*0xD8*/ {L1_SARA_U, L2_BLANK, L3_BLANK, L4_BLANK, L | _lwrvowel},
+ /*0xD9*/ {L1_SARA_UU, L2_BLANK, L3_BLANK, L4_BLANK, L | _lwrvowel},
+ /*0xDA*/ {IGNORE, L2_PINTHU, L3_BLANK, L4_BLANK, L},
+ /*0xDB*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0xDC*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0xDD*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0xDE*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0xDF*/ {IGNORE, IGNORE, L3_BAHT, IGNORE, M},
+ /*0xE0*/ {L1_SARA_E, L2_BLANK, L3_BLANK, L4_BLANK, M | _ldvowel},
+ /*0xE1*/ {L1_SARA_AE, L2_BLANK, L3_BLANK, L4_BLANK, M | _ldvowel},
+ /*0xE2*/ {L1_SARA_O, L2_BLANK, L3_BLANK, L4_BLANK, M | _ldvowel},
+ /*0xE3*/ {L1_SARA_AI_MAIMUAN, L2_BLANK, L3_BLANK, L4_BLANK, M | _ldvowel},
+ /*0xE4*/ {L1_SARA_AI_MAIMALAI, L2_BLANK, L3_BLANK, L4_BLANK, M | _ldvowel},
+ /*0xE5*/ {L1_SARA_AA, L2_BLANK, L3_BLANK, L4_EXT, M | _fllwvowel},
+ /*0xE6*/ {IGNORE, IGNORE, L3_MAI_YAMOK, IGNORE, M | _stone},
+ /*0xE7*/ {IGNORE, L2_TYKHU, L3_BLANK, L4_BLANK, U | _diacrt1 | _stone},
+ /*0xE8*/
+ {IGNORE, L2_TONE1, L3_BLANK, L4_BLANK, UU | _tone | _combine | _stone},
+ /*0xE9*/
+ {IGNORE, L2_TONE2, L3_BLANK, L4_BLANK, UU | _tone | _combine | _stone},
+ /*0xEA*/
+ {IGNORE, L2_TONE3, L3_BLANK, L4_BLANK, UU | _tone | _combine | _stone},
+ /*0xEB*/
+ {IGNORE, L2_TONE4, L3_BLANK, L4_BLANK, UU | _tone | _combine | _stone},
+ /*0xEC*/
+ {IGNORE, L2_GARAN, L3_BLANK, L4_BLANK, UU | _diacrt2 | _combine | _stone},
+ /*0xED*/ {L1_NKHIT, L2_BLANK, L3_BLANK, L4_BLANK, U | _diacrt1},
+ /*0xEE*/ {IGNORE, L2_YAMAK, L3_BLANK, L4_BLANK, U | _diacrt1},
+ /*0xEF*/ {IGNORE, IGNORE, L3_FONGMAN, IGNORE, M},
+ /*0xF0*/ {L1_08, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xF1*/ {L1_18, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xF2*/ {L1_28, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xF3*/ {L1_38, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xF4*/ {L1_48, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xF5*/ {L1_58, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xF6*/ {L1_68, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xF7*/ {L1_78, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xF8*/ {L1_88, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xF9*/ {L1_98, L2_THAII, L3_BLANK, L4_BLANK, M | _tdig},
+ /*0xFA*/ {IGNORE, IGNORE, L3_ANGKHANKHU, IGNORE, X},
+ /*0xFB*/ {IGNORE, IGNORE, L3_KHOMUT, IGNORE, X},
+ /*0xFC*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0xFD*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /*0xFE*/ {IGNORE, IGNORE, IGNORE, IGNORE, X},
+ /* Utilize 0xFF for max_sort_chr in my_like_range_tis620 */
+ /*0xFF*/ {255 /*IGNORE*/, IGNORE, IGNORE, IGNORE, X},
+};
+
+static const uchar ctype_tis620[257] = {
+ 0, /* For standard library */
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16, 16,
+ 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16,
+ 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const uchar to_lower_tis620[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'a', 'b', 'c', 'd', 'e',
+ 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y',
+ 'z', '[', '\\', ']', '^',
+ '_', '`', 'a', 'b', 'c',
+ 'd', 'e', 'f', 'g', 'h',
+ 'i', 'j', 'k', 'l', 'm',
+ 'n', 'o', 'p', 'q', 'r',
+ 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uchar to_upper_tis620[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+static const uchar sort_order_tis620[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '\\', ']', '[', '^',
+ '_', 'E', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', 'Y', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377',
+};
+
+/*
+ Convert thai string to "Standard C String Function" sortable string
+
+ SYNOPSIS
+ thai2sortable()
+ tstr String to convert. Does not have to end with \0
+ len Length of tstr
+*/
+
+static size_t thai2sortable(uchar *tstr, size_t len) {
+ uchar *p;
+ size_t tlen;
+ uchar l2bias;
+
+ tlen = len;
+ l2bias = 256 - 8;
+ for (p = tstr; tlen > 0; p++, tlen--) {
+ uchar c = *p;
+
+ if (isthai(c)) {
+ const int *t_ctype0 = t_ctype[c];
+
+ if (isconsnt(c)) l2bias -= 8;
+ if (isldvowel(c) && tlen != 1 && isconsnt(p[1])) {
+ /* simply swap between leading-vowel and consonant */
+ *p = p[1];
+ p[1] = c;
+ tlen--;
+ p++;
+ continue;
+ }
+
+ /* if found level 2 char (L2_GARAN,L2_TONE*,L2_TYKHU) move to last */
+ if (t_ctype0[1] >= L2_GARAN) {
+ /*
+ l2bias use to control position weight of l2char
+ example (*=l2char) XX*X must come before X*XX
+ */
+ memmove((char *)p, (char *)(p + 1), tlen - 1);
+ tstr[len - 1] = l2bias + t_ctype0[1] - L2_GARAN + 1;
+ p--;
+ continue;
+ }
+ } else {
+ l2bias -= 8;
+ *p = to_lower_tis620[c];
+ }
+ }
+ return len;
+}
+
+/*
+ strncoll() replacement, compare 2 string, both are converted to sortable
+ string
+
+ NOTE:
+ We can't cut strings at end \0 as this would break comparision with
+ LIKE characters, where the min range is stored as end \0
+
+ Arg: 2 Strings and it compare length
+ Ret: strcmp result
+*/
+
+extern "C" {
+static int my_strnncoll_tis620(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *s1, size_t len1, const uchar *s2,
+ size_t len2, bool s2_is_prefix) {
+ uchar buf[80];
+ uchar *tc1, *tc2;
+ int i;
+
+ if (s2_is_prefix && len1 > len2) len1 = len2;
+
+ tc1 = buf;
+ if ((len1 + len2 + 2) > (int)sizeof(buf))
+ tc1 = static_cast<uchar *>(my_str_malloc(len1 + len2 + 2));
+ tc2 = tc1 + len1 + 1;
+ memcpy(tc1, s1, len1);
+ tc1[len1] = 0; /* if length(s1)> len1, need to put 'end of string' */
+ memcpy(tc2, s2, len2);
+ tc2[len2] = 0; /* put end of string */
+ thai2sortable(tc1, len1);
+ thai2sortable(tc2, len2);
+ i = strcmp((char *)tc1, (char *)tc2);
+ if (tc1 != buf) my_str_free(tc1);
+ return i;
+}
+
+static int my_strnncollsp_tis620(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *a0, size_t a_length,
+ const uchar *b0, size_t b_length) {
+ uchar buf[80], *end, *a, *b, *alloced = NULL;
+ size_t length;
+ int res = 0;
+
+ a = buf;
+ if ((a_length + b_length + 2) > (int)sizeof(buf))
+ alloced = a = (uchar *)my_str_malloc(a_length + b_length + 2);
+
+ b = a + a_length + 1;
+ memcpy(a, a0, a_length);
+ a[a_length] = 0; /* if length(a0)> len1, need to put 'end of string' */
+ memcpy(b, b0, b_length);
+ b[b_length] = 0; /* put end of string */
+ a_length = thai2sortable(a, a_length);
+ b_length = thai2sortable(b, b_length);
+
+ end = a + (length = MY_MIN(a_length, b_length));
+ while (a < end) {
+ if (*a++ != *b++) {
+ res = ((int)a[-1] - (int)b[-1]);
+ goto ret;
+ }
+ }
+ if (a_length != b_length) {
+ int swap = 1;
+ /*
+ Check the next not space character of the longer key. If it's < ' ',
+ then it's smaller than the other key.
+ */
+ if (a_length < b_length) {
+ /* put shorter key in s */
+ a_length = b_length;
+ a = b;
+ swap = -1; /* swap sign of result */
+ res = -res;
+ }
+ for (end = a + a_length - length; a < end; a++) {
+ if (*a != ' ') {
+ res = (*a < ' ') ? -swap : swap;
+ goto ret;
+ }
+ }
+ }
+
+ret:
+
+ if (alloced) my_str_free(alloced);
+ return res;
+}
+
+/*
+ strnxfrm replacment, convert Thai string to sortable string
+
+ Arg: Destination buffer, source string, dest length and source length
+ Ret: Conveted string size
+*/
+
+static size_t my_strnxfrm_tis620(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen, uint nweights, const uchar *src,
+ size_t srclen, uint flags) {
+ size_t dstlen0 = dstlen;
+ size_t min_len = MY_MIN(dstlen, srclen);
+ size_t len = 0;
+
+ /*
+ We don't use strmake here, since it requires one more character for
+ the terminating '\0', while this function itself and the following calling
+ functions do not require it
+ */
+ while (len < min_len) {
+ if (!(dst[len] = src[len])) break;
+ len++;
+ }
+
+ len = thai2sortable(dst, len);
+ set_if_smaller(dstlen, nweights);
+ set_if_smaller(len, dstlen);
+ len = my_strxfrm_pad(cs, dst, dst + len, dst + dstlen, (uint)(dstlen - len),
+ flags);
+ if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && len < dstlen0) {
+ size_t fill_length = dstlen0 - len;
+ cs->cset->fill(cs, (char *)dst + len, fill_length, cs->pad_char);
+ len = dstlen0;
+ }
+ return len;
+}
+} // extern "C"
+
+static const unsigned short cs_to_uni[256] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0xFFFD, 0x0E01,
+ 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07, 0x0E08, 0x0E09, 0x0E0A,
+ 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F, 0x0E10, 0x0E11, 0x0E12, 0x0E13,
+ 0x0E14, 0x0E15, 0x0E16, 0x0E17, 0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C,
+ 0x0E1D, 0x0E1E, 0x0E1F, 0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25,
+ 0x0E26, 0x0E27, 0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E,
+ 0x0E2F, 0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37,
+ 0x0E38, 0x0E39, 0x0E3A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0x0E3F, 0x0E40,
+ 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47, 0x0E48, 0x0E49,
+ 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F, 0x0E50, 0x0E51, 0x0E52,
+ 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57, 0x0E58, 0x0E59, 0x0E5A, 0x0E5B,
+ 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD};
+static const uchar pl00[256] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086,
+ 0x0087, 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
+ 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098,
+ 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000};
+static const uchar pl0E[256] = {
+ 0x0000, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8,
+ 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1,
+ 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA,
+ 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 0x00C2, 0x00C3,
+ 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC,
+ 0x00CD, 0x00CE, 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5,
+ 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x00DF, 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+ 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x00F0,
+ 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9,
+ 0x00FA, 0x00FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000};
+static const uchar plFF[256] = {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x00FF, 0x0000, 0x0000};
+static const uchar *uni_to_cs[256] = {
+ pl00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, pl0E, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, plFF};
+
+extern "C" {
+static int my_mb_wc_tis620(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *wc, const uchar *str, const uchar *end) {
+ if (str >= end) return MY_CS_TOOSMALL;
+
+ *wc = cs_to_uni[*str];
+ return (!wc[0] && str[0]) ? -1 : 1;
+}
+
+static int my_wc_mb_tis620(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *str, uchar *end) {
+ const uchar *pl;
+
+ if (str >= end) return MY_CS_TOOSMALL;
+
+ pl = uni_to_cs[(wc >> 8) & 0xFF];
+ str[0] = pl ? pl[wc & 0xFF] : '\0';
+ return (!str[0] && wc) ? MY_CS_ILUNI : 1;
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_tis620,
+ my_strnncollsp_tis620,
+ my_strnxfrm_tis620,
+ my_strnxfrmlen_simple,
+ my_like_range_simple,
+ my_wildcmp_8bit, /* wildcmp */
+ my_strcasecmp_8bit,
+ my_instr_simple, /* QQ: To be fixed */
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_handler = {
+ NULL, /* init */
+ NULL, /* ismbchar */
+ my_mbcharlen_8bit, /* mbcharlen */
+ my_numchars_8bit,
+ my_charpos_8bit,
+ my_well_formed_len_8bit,
+ my_lengthsp_8bit,
+ my_numcells_8bit,
+ my_mb_wc_tis620, /* mb_wc */
+ my_wc_mb_tis620, /* wc_mb */
+ my_mb_ctype_8bit,
+ my_caseup_str_8bit,
+ my_casedn_str_8bit,
+ my_caseup_8bit,
+ my_casedn_8bit,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_tis620_thai_ci = {
+ 18,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM, /* state */
+ "tis620", /* cs name */
+ "tis620_thai_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_tis620,
+ to_lower_tis620,
+ to_upper_tis620,
+ sort_order_tis620,
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 4, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_tis620_bin = {
+ 89,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "tis620", /* cs name */
+ "tis620_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_tis620,
+ to_lower_tis620,
+ to_upper_tis620,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 255, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_8bit_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-uca.cc b/contrib/libs/libmysql_r/strings/ctype-uca.cc
new file mode 100644
index 0000000000..ff26221970
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-uca.cc
@@ -0,0 +1,11474 @@
+/* Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+/*
+ UCA (Unicode Collation Algorithm) support.
+
+ Features that are not implemented yet:
+ - No Normalization From D is done
+ + No decomposition is done
+ + No Thai/Lao orderding is done
+ - No combining marks processing is done
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+#include <algorithm>
+#include <bitset>
+#include <iterator>
+#include <map>
+#include <utility>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+#include "my_macros.h"
+#include "mysys_err.h"
+#include "strings/mb_wc.h"
+#include "strings/str_uca_type.h"
+#include "strings/uca900_data.h"
+#include "strings/uca900_ja_data.h"
+#include "strings/uca900_zh_data.h"
+#include "strings/uca_data.h"
+#include "template_utils.h"
+
+MY_UCA_INFO my_uca_v400 = {
+ UCA_V400,
+
+ 0xFFFF, /* maxchar */
+ uca_length, uca_weight, false, nullptr, /* contractions */
+ nullptr,
+
+ /* Logical positions */
+ 0x0009, /* first_non_ignorable p != ignore */
+ 0xA48C, /* last_non_ignorable Not a CJK and not UNASSIGNED */
+
+ 0x0332, /* first_primary_ignorable p == 0 */
+ 0x20EA, /* last_primary_ignorable */
+
+ 0x0000, /* first_secondary_ignorable p,s == 0 */
+ 0xFE73, /* last_secondary_ignorable p,s == 0 */
+
+ 0x0000, /* first_tertiary_ignorable p,s,t == 0 */
+ 0xFE73, /* last_tertiary_ignorable p,s,t == 0 */
+
+ 0x0000, /* first_trailing */
+ 0x0000, /* last_trailing */
+
+ 0x0009, /* first_variable */
+ 0x2183, /* last_variable */
+ 0, /* extra_ce_pri_base, not used */
+ 0, /* extra_ce_sec_base, not used */
+ 0 /* extra_ce_ter_base, not used */
+};
+
+/******************************************************/
+
+MY_UCA_INFO my_uca_v520 = {
+ UCA_V520,
+
+ 0x10FFFF, /* maxchar */
+ uca520_length,
+ uca520_weight,
+ false,
+ nullptr, /* contractions */
+ nullptr,
+
+ 0x0009, /* first_non_ignorable p != ignore */
+ 0x1342E, /* last_non_ignorable Not a CJK and not UASSIGNED */
+
+ 0x0332, /* first_primary_ignorable p == ignore */
+ 0x101FD, /* last_primary_ignorable */
+
+ 0x0000, /* first_secondary_ignorable p,s= ignore */
+ 0xFE73, /* last_secondary_ignorable */
+
+ 0x0000, /* first_tertiary_ignorable p,s,t == ignore */
+ 0xFE73, /* last_tertiary_ignorable */
+
+ 0x0000, /* first_trailing */
+ 0x0000, /* last_trailing */
+
+ 0x0009, /* first_variable if alt=non-ignorable: p != ignore */
+ 0x1D371, /* last_variable if alt=shifter: p,s,t == ignore */
+ 0, /* extra_ce_pri_base, not used */
+ 0, /* extra_ce_sec_base, not used */
+ 0 /* extra_ce_ter_base, not used */
+};
+
+/******************************************************/
+
+/*
+ German Phonebook
+*/
+static const char german2[] =
+ "&AE << \\u00E6 <<< \\u00C6 << \\u00E4 <<< \\u00C4 "
+ "&OE << \\u0153 <<< \\u0152 << \\u00F6 <<< \\u00D6 "
+ "&UE << \\u00FC <<< \\u00DC ";
+
+/*
+ Some sources treat LETTER A WITH DIARESIS (00E4,00C4)
+ secondary greater than LETTER AE (00E6,00C6).
+ http://www.evertype.com/alphabets/icelandic.pdf
+ http://developer.mimer.com/collations/charts/icelandic.htm
+
+ Other sources do not provide any special rules
+ for LETTER A WITH DIARESIS:
+ http://www.omniglot.com/writing/icelandic.htm
+ http://en.wikipedia.org/wiki/Icelandic_alphabet
+ http://oss.software.ibm.com/icu/charts/collation/is.html
+
+ Let's go the first way.
+*/
+
+static const char icelandic[] =
+ "& A < \\u00E1 <<< \\u00C1 "
+ "& D < \\u00F0 <<< \\u00D0 "
+ "& E < \\u00E9 <<< \\u00C9 "
+ "& I < \\u00ED <<< \\u00CD "
+ "& O < \\u00F3 <<< \\u00D3 "
+ "& U < \\u00FA <<< \\u00DA "
+ "& Y < \\u00FD <<< \\u00DD "
+ "& Z < \\u00FE <<< \\u00DE "
+ "< \\u00E6 <<< \\u00C6 << \\u00E4 <<< \\u00C4 "
+ "< \\u00F6 <<< \\u00D6 << \\u00F8 <<< \\u00D8 "
+ "< \\u00E5 <<< \\u00C5 ";
+
+/*
+ Some sources treat I and Y primary different.
+ Other sources treat I and Y the same on primary level.
+ We'll go the first way.
+*/
+
+static const char latvian[] =
+ "& C < \\u010D <<< \\u010C "
+ "& G < \\u0123 <<< \\u0122 "
+ "& I < \\u0079 <<< \\u0059 "
+ "& K < \\u0137 <<< \\u0136 "
+ "& L < \\u013C <<< \\u013B "
+ "& N < \\u0146 <<< \\u0145 "
+ "& R < \\u0157 <<< \\u0156 "
+ "& S < \\u0161 <<< \\u0160 "
+ "& Z < \\u017E <<< \\u017D ";
+
+static const char romanian[] =
+ "& A < \\u0103 <<< \\u0102 < \\u00E2 <<< \\u00C2 "
+ "& I < \\u00EE <<< \\u00CE "
+ "& S < \\u0219 <<< \\u0218 << \\u015F <<< \\u015E "
+ "& T < \\u021B <<< \\u021A << \\u0163 <<< \\u0162 ";
+
+static const char slovenian[] =
+ "& C < \\u010D <<< \\u010C "
+ "& S < \\u0161 <<< \\u0160 "
+ "& Z < \\u017E <<< \\u017D ";
+
+static const char polish[] =
+ "& A < \\u0105 <<< \\u0104 "
+ "& C < \\u0107 <<< \\u0106 "
+ "& E < \\u0119 <<< \\u0118 "
+ "& L < \\u0142 <<< \\u0141 "
+ "& N < \\u0144 <<< \\u0143 "
+ "& O < \\u00F3 <<< \\u00D3 "
+ "& S < \\u015B <<< \\u015A "
+ "& Z < \\u017A <<< \\u0179 < \\u017C <<< \\u017B";
+
+static const char estonian[] =
+ "& S < \\u0161 <<< \\u0160 "
+ " < \\u007A <<< \\u005A "
+ " < \\u017E <<< \\u017D "
+ "& W < \\u00F5 <<< \\u00D5 "
+ "< \\u00E4 <<< \\u00C4 "
+ "< \\u00F6 <<< \\u00D6 "
+ "< \\u00FC <<< \\u00DC ";
+
+static const char spanish[] = "& N < \\u00F1 <<< \\u00D1 ";
+
+/*
+ Some sources treat V and W as similar on primary level.
+ We'll treat V and W as different on primary level.
+*/
+
+static const char swedish[] =
+ "& Y <<\\u00FC <<< \\u00DC "
+ "& Z < \\u00E5 <<< \\u00C5 "
+ "< \\u00E4 <<< \\u00C4 << \\u00E6 <<< \\u00C6 "
+ "< \\u00F6 <<< \\u00D6 << \\u00F8 <<< \\u00D8 ";
+
+static const char turkish[] =
+ "& C < \\u00E7 <<< \\u00C7 "
+ "& G < \\u011F <<< \\u011E "
+ "& H < \\u0131 <<< \\u0049 "
+ "& O < \\u00F6 <<< \\u00D6 "
+ "& S < \\u015F <<< \\u015E "
+ "& U < \\u00FC <<< \\u00DC ";
+
+static const char czech[] =
+ "& C < \\u010D <<< \\u010C "
+ "& H < ch <<< Ch <<< CH"
+ "& R < \\u0159 <<< \\u0158"
+ "& S < \\u0161 <<< \\u0160"
+ "& Z < \\u017E <<< \\u017D";
+
+static const char danish[] = /* Also good for Norwegian */
+ "& Y << \\u00FC <<< \\u00DC << \\u0171 <<< \\u0170"
+ "& Z < \\u00E6 <<< \\u00C6 << \\u00E4 <<< \\u00C4"
+ " < \\u00F8 <<< \\u00D8 << \\u00F6 <<< \\u00D6 << \\u0151 <<< \\u0150"
+ " < \\u00E5 <<< \\u00C5 << aa <<< Aa <<< AA";
+
+static const char lithuanian[] =
+ "& C << ch <<< Ch <<< CH< \\u010D <<< \\u010C"
+ "& E << \\u0119 <<< \\u0118 << \\u0117 <<< \\u0116"
+ "& I << y <<< Y"
+ "& S < \\u0161 <<< \\u0160"
+ "& Z < \\u017E <<< \\u017D";
+
+static const char slovak[] =
+ "& A < \\u00E4 <<< \\u00C4"
+ "& C < \\u010D <<< \\u010C"
+ "& H < ch <<< Ch <<< CH"
+ "& O < \\u00F4 <<< \\u00D4"
+ "& S < \\u0161 <<< \\u0160"
+ "& Z < \\u017E <<< \\u017D";
+
+static const char spanish2[] = /* Also good for Asturian and Galician */
+ "&C < ch <<< Ch <<< CH"
+ "&L < ll <<< Ll <<< LL"
+ "&N < \\u00F1 <<< \\u00D1";
+
+static const char roman[] = /* i.e. Classical Latin */
+ "& I << j <<< J "
+ "& V << u <<< U ";
+
+/*
+ Persian collation support was provided by
+ Jody McIntyre <mysql@modernduck.com>
+
+ To: internals@lists.mysql.com
+ Subject: Persian UTF8 collation support
+ Date: 17.08.2004
+
+ Contraction is not implemented. Some implementations do perform
+ contraction but others do not, and it is able to sort all my test
+ strings correctly.
+
+ Jody.
+*/
+static const char persian[] =
+ "& \\u066D < \\u064E < \\uFE76 < \\uFE77 < \\u0650 < \\uFE7A < \\uFE7B"
+ " < \\u064F < \\uFE78 < \\uFE79 < \\u064B < \\uFE70 < \\uFE71"
+ " < \\u064D < \\uFE74 < \\u064C < \\uFE72"
+ "& \\uFE7F < \\u0653 < \\u0654 < \\u0655 < \\u0670"
+ "& \\u0669 < \\u0622 < \\u0627 < \\u0671 < \\u0621 < \\u0623 < \\u0625"
+ " < \\u0624 < \\u0626"
+ "& \\u0642 < \\u06A9 < \\u0643"
+ "& \\u0648 < \\u0647 < \\u0629 < \\u06C0 < \\u06CC < \\u0649 < \\u064A"
+ "& \\uFE80 < \\uFE81 < \\uFE82 < \\uFE8D < \\uFE8E < \\uFB50 < \\uFB51"
+ " < \\uFE80 "
+ /*
+ FE80 appears both in reset and shift.
+ We need to break the rule here and reset to *new* FE80 again,
+ so weight for FE83 is calculated as P[FE80]+1, not as P[FE80]+8.
+ */
+ " & \\uFE80 < \\uFE83 < \\uFE84 < \\uFE87 < \\uFE88 < \\uFE85"
+ " < \\uFE86 < \\u0689 < \\u068A"
+ "& \\uFEAE < \\uFDFC"
+ "& \\uFED8 < \\uFB8E < \\uFB8F < \\uFB90 < \\uFB91 < \\uFED9 < \\uFEDA"
+ " < \\uFEDB < \\uFEDC"
+ "& \\uFEEE < \\uFEE9 < \\uFEEA < \\uFEEB < \\uFEEC < \\uFE93 < \\uFE94"
+ " < \\uFBA4 < \\uFBA5 < \\uFBFC < \\uFBFD < \\uFBFE < \\uFBFF"
+ " < \\uFEEF < \\uFEF0 < \\uFEF1 < \\uFEF2 < \\uFEF3 < \\uFEF4"
+ " < \\uFEF5 < \\uFEF6 < \\uFEF7 < \\uFEF8 < \\uFEF9 < \\uFEFA"
+ " < \\uFEFB < \\uFEFC";
+
+/*
+ Esperanto tailoring.
+ Contributed by Bertilo Wennergren <bertilow at gmail dot com>
+ September 1, 2005
+*/
+static const char esperanto[] =
+ "& C < \\u0109 <<< \\u0108"
+ "& G < \\u011D <<< \\u011C"
+ "& H < \\u0125 <<< \\u0124"
+ "& J < \\u0135 <<< \\u0134"
+ "& S < \\u015d <<< \\u015c"
+ "& U < \\u016d <<< \\u016c";
+
+/*
+ A simplified version of Hungarian, without consonant contractions.
+*/
+static const char hungarian[] =
+ "&O < \\u00F6 <<< \\u00D6 << \\u0151 <<< \\u0150"
+ "&U < \\u00FC <<< \\u00DC << \\u0171 <<< \\u0170";
+
+static const char croatian[] =
+ "&C < \\u010D <<< \\u010C < \\u0107 <<< \\u0106"
+ "&D < d\\u017E = \\u01C6 <<< d\\u017D <<< D\\u017E = \\u01C5 <<< D\\u017D "
+ "= \\u01C4"
+ " < \\u0111 <<< \\u0110"
+ "&L < lj = \\u01C9 <<< lJ <<< Lj = \\u01C8 <<< LJ = \\u01C7"
+ "&N < nj = \\u01CC <<< nJ <<< Nj = \\u01CB <<< NJ = \\u01CA"
+ "&S < \\u0161 <<< \\u0160"
+ "&Z < \\u017E <<< \\u017D";
+
+/*
+ SCCII Part 1 : Collation Sequence (SLS1134)
+ 2006/11/24
+ Harshula Jayasuriya <harshula at gmail dot com>
+ Language Technology Research Lab, University of Colombo / ICTA
+*/
+#if 0
+static const char sinhala[]=
+ "& \\u0D96 < \\u0D82 < \\u0D83"
+ "& \\u0DA5 < \\u0DA4"
+ "& \\u0DD8 < \\u0DF2 < \\u0DDF < \\u0DF3"
+ "& \\u0DDE < \\u0DCA";
+#else
+static const char sinhala[] =
+ "& \\u0D96 < \\u0D82 < \\u0D83 < \\u0D9A < \\u0D9B < \\u0D9C < \\u0D9D"
+ "< \\u0D9E < \\u0D9F < \\u0DA0 < \\u0DA1 < \\u0DA2 < \\u0DA3"
+ "< \\u0DA5 < \\u0DA4 < \\u0DA6"
+ "< \\u0DA7 < \\u0DA8 < \\u0DA9 < \\u0DAA < \\u0DAB < \\u0DAC"
+ "< \\u0DAD < \\u0DAE < \\u0DAF < \\u0DB0 < \\u0DB1"
+ "< \\u0DB3 < \\u0DB4 < \\u0DB5 < \\u0DB6 < \\u0DB7 < \\u0DB8"
+ "< \\u0DB9 < \\u0DBA < \\u0DBB < \\u0DBD < \\u0DC0 < \\u0DC1"
+ "< \\u0DC2 < \\u0DC3 < \\u0DC4 < \\u0DC5 < \\u0DC6"
+ "< \\u0DCF"
+ "< \\u0DD0 < \\u0DD1 < \\u0DD2 < \\u0DD3 < \\u0DD4 < \\u0DD6"
+ "< \\u0DD8 < \\u0DF2 < \\u0DDF < \\u0DF3 < \\u0DD9 < \\u0DDA"
+ "< \\u0DDB < \\u0DDC < \\u0DDD < \\u0DDE < \\u0DCA";
+#endif
+
+static const char vietnamese[] =
+ " &A << \\u00E0 <<< \\u00C0" /* A */
+ " << \\u1EA3 <<< \\u1EA2"
+ " << \\u00E3 <<< \\u00C3"
+ " << \\u00E1 <<< \\u00C1"
+ " << \\u1EA1 <<< \\u1EA0"
+ " < \\u0103 <<< \\u0102" /* A WITH BREVE */
+ " << \\u1EB1 <<< \\u1EB0"
+ " << \\u1EB3 <<< \\u1EB2"
+ " << \\u1EB5 <<< \\u1EB4"
+ " << \\u1EAF <<< \\u1EAE"
+ " << \\u1EB7 <<< \\u1EB6"
+ " < \\u00E2 <<< \\u00C2" /* A WITH CIRCUMFLEX */
+ " << \\u1EA7 <<< \\u1EA6"
+ " << \\u1EA9 <<< \\u1EA8"
+ " << \\u1EAB <<< \\u1EAA"
+ " << \\u1EA5 <<< \\u1EA4"
+ " << \\u1EAD <<< \\u1EAC"
+ " &D < \\u0111 <<< \\u0110" /* D WITH STROKE */
+ " &E << \\u00E8 <<< \\u00C8" /* E */
+ " << \\u1EBB <<< \\u1EBA"
+ " << \\u1EBD <<< \\u1EBC"
+ " << \\u00E9 <<< \\u00C9"
+ " << \\u1EB9 <<< \\u1EB8"
+ " < \\u00EA <<< \\u00CA" /* E WITH CIRCUMFLEX */
+ " << \\u1EC1 <<< \\u1EC0"
+ " << \\u1EC3 <<< \\u1EC2"
+ " << \\u1EC5 <<< \\u1EC4"
+ " << \\u1EBF <<< \\u1EBE"
+ " << \\u1EC7 <<< \\u1EC6"
+ " &I << \\u00EC <<< \\u00CC" /* I */
+ " << \\u1EC9 <<< \\u1EC8"
+ " << \\u0129 <<< \\u0128"
+ " << \\u00ED <<< \\u00CD"
+ " << \\u1ECB <<< \\u1ECA"
+ " &O << \\u00F2 <<< \\u00D2" /* O */
+ " << \\u1ECF <<< \\u1ECE"
+ " << \\u00F5 <<< \\u00D5"
+ " << \\u00F3 <<< \\u00D3"
+ " << \\u1ECD <<< \\u1ECC"
+ " < \\u00F4 <<< \\u00D4" /* O WITH CIRCUMFLEX */
+ " << \\u1ED3 <<< \\u1ED2"
+ " << \\u1ED5 <<< \\u1ED4"
+ " << \\u1ED7 <<< \\u1ED6"
+ " << \\u1ED1 <<< \\u1ED0"
+ " << \\u1ED9 <<< \\u1ED8"
+ " < \\u01A1 <<< \\u01A0" /* O WITH HORN */
+ " << \\u1EDD <<< \\u1EDC"
+ " << \\u1EDF <<< \\u1EDE"
+ " << \\u1EE1 <<< \\u1EE0"
+ " << \\u1EDB <<< \\u1EDA"
+ " << \\u1EE3 <<< \\u1EE2"
+ " &U << \\u00F9 <<< \\u00D9" /* U */
+ " << \\u1EE7 <<< \\u1EE6"
+ " << \\u0169 <<< \\u0168"
+ " << \\u00FA <<< \\u00DA"
+ " << \\u1EE5 <<< \\u1EE4"
+ " < \\u01B0 <<< \\u01AF" /* U WITH HORN */
+ " << \\u1EEB <<< \\u1EEA"
+ " << \\u1EED <<< \\u1EEC"
+ " << \\u1EEF <<< \\u1EEE"
+ " << \\u1EE9 <<< \\u1EE8"
+ " << \\u1EF1 <<< \\u1EF0"
+ " &Y << \\u1EF3 <<< \\u1EF2" /* Y */
+ " << \\u1EF7 <<< \\u1EF6"
+ " << \\u1EF9 <<< \\u1EF8"
+ " << \\u00FD <<< \\u00DD"
+ " << \\u1EF5 <<< \\u1EF4";
+
+/* German Phonebook */
+static const char de_pb_cldr_30[] =
+ "&AE << \\u00E4 <<< \\u00C4 "
+ "&OE << \\u00F6 <<< \\u00D6 "
+ "&UE << \\u00FC <<< \\u00DC ";
+
+/* Icelandic */
+static const char is_cldr_30[] =
+ "&[before 1]b < \\u00E1 <<< \\u00C1 "
+ "& d << \\u0111 <<< \\u0110 < \\u00F0 <<< \\u00D0 "
+ "&[before 1]f < \\u00E9 <<< \\u00C9 "
+ "&[before 1]j < \\u00ED <<< \\u00CD "
+ "&[before 1]p < \\u00F3 <<< \\u00D3 "
+ "&[before 1]v < \\u00FA <<< \\u00DA "
+ "&[before 1]z < \\u00FD <<< \\u00DD "
+ "&[before 1]\\u01C0 < \\u00E6 <<< \\u00C6 << \\u00E4 <<< \\u00C4 "
+ "< \\u00F6 <<< \\u00D6 << \\u00F8 <<< \\u00D8 "
+ "< \\u00E5 <<< \\u00C5";
+
+/* Latvian */
+static const char lv_cldr_30[] =
+ "&[before 1]D < \\u010D <<< \\u010C "
+ "&[before 1]H < \\u0123 <<< \\u0122 "
+ "& I << y <<< Y "
+ "&[before 1]L < \\u0137 <<< \\u0136 "
+ "&[before 1]M < \\u013C <<< \\u013B "
+ "&[before 1]O < \\u0146 <<< \\u0145 "
+ "&[before 1]S < \\u0157 <<< \\u0156 "
+ "&[before 1]T < \\u0161 <<< \\u0160 "
+ "&[before 1]\\u01B7 < \\u017E <<< \\u017D";
+
+/* Romanian */
+static const char ro_cldr_30[] =
+ "&A < \\u0103 <<< \\u0102 < \\u00E2 <<< \\u00C2 "
+ "&I < \\u00EE <<< \\u00CE "
+ "&S < \\u015F = \\u0219 <<< \\u015E = \\u0218 "
+ "&T < \\u0163 = \\u021B <<< \\u0162 = \\u021A";
+
+/* Slovenian */
+static const char sl_cldr_30[] =
+ "&C < \\u010D <<< \\u010C < \\u0107 <<< \\u0106 "
+ "&D < \\u0111 <<< \\u0110 "
+ "&S < \\u0161 <<< \\u0160 "
+ "&Z < \\u017E <<< \\u017D";
+
+/* Polish */
+static const char pl_cldr_30[] =
+ "&A < \\u0105 <<< \\u0104 "
+ "&C < \\u0107 <<< \\u0106 "
+ "&E < \\u0119 <<< \\u0118 "
+ "&L < \\u0142 <<< \\u0141 "
+ "&N < \\u0144 <<< \\u0143 "
+ "&O < \\u00F3 <<< \\u00D3 "
+ "&S < \\u015B <<< \\u015A "
+ "&Z < \\u017A <<< \\u0179 < \\u017C <<< \\u017B";
+
+/* Estonian */
+static const char et_cldr_30[] =
+ "&[before 1]T < \\u0161 <<< \\u0160 < z <<< Z "
+ "< \\u017E <<< \\u017D "
+ "&[before 1]X < \\u00F5 <<< \\u00D5 < \\u00E4 <<< \\u00C4 "
+ "< \\u00F6 <<< \\u00D6 < \\u00FC <<< \\u00DC";
+
+/* Swedish */
+static const char sv_cldr_30[] =
+ "& D << \\u0111 <<< \\u0110 << \\u00F0 <<< \\u00D0 "
+ "& t <<< \\u00FE/h "
+ "& T <<< \\u00DE/H "
+ "& Y << \\u00FC <<< \\u00DC << \\u0171 <<< \\u0170 "
+ "&[before 1]\\u01C0 < \\u00E5 <<< \\u00C5 < \\u00E4 <<< \\u00C4 "
+ "<< \\u00E6 <<< \\u00C6 << \\u0119 <<< \\u0118 "
+ "< \\u00F6 <<< \\u00D6 << \\u00F8 <<< \\u00D8 "
+ "<< \\u0151 <<< \\u0150 << \\u0153 <<< \\u0152 "
+ "<< \\u00F4 <<< \\u00D4";
+
+/* Turkish */
+static const char tr_cldr_30[] =
+ "& C < \\u00E7 <<< \\u00C7 "
+ "& G < \\u011F <<< \\u011E "
+ "&[before 1]i < \\u0131 <<< I "
+ "& i <<< \\u0130 "
+ "& O < \\u00F6 <<< \\u00D6 "
+ "& S < \\u015F <<< \\u015E "
+ "& U < \\u00FC <<< \\u00DC ";
+
+/* Czech */
+static const char cs_cldr_30[] =
+ "&C < \\u010D <<< \\u010C "
+ "&H < ch <<< cH <<< Ch <<< CH "
+ "&R < \\u0159 <<< \\u0158"
+ "&S < \\u0161 <<< \\u0160"
+ "&Z < \\u017E <<< \\u017D";
+
+/* Danish */
+static const char da_cldr_30[] =
+ "& D << \\u0111 <<< \\u0110 << \\u00F0 <<< \\u00D0 "
+ "& t <<< \\u00FE/h "
+ "& T <<< \\u00DE/H "
+ "& Y << \\u00FC <<< \\u00DC << \\u0171 <<< \\u0170 "
+ "&[before 1]\\u01C0 < \\u00E6 <<< \\u00C6 << \\u00E4 <<< \\u00C4 "
+ "< \\u00F8 <<< \\u00D8 << \\u00F6 <<< \\u00D6 "
+ "<< \\u0151 <<< \\u0150 << \\u0153 <<< \\u0152 "
+ "< \\u00E5 <<< \\u00C5 <<< aa <<< Aa "
+ "<<< AA";
+
+static Coll_param da_coll_param = {nullptr, false, CASE_FIRST_UPPER};
+
+/* Lithuanian */
+static const char lt_cldr_30[] =
+ "&\\u0300 = \\u0307\\u0300 "
+ "&\\u0301 = \\u0307\\u0301 "
+ "&\\u0303 = \\u0307\\u0303 "
+ "&A << \\u0105 <<< \\u0104 "
+ "&C < \\u010D <<< \\u010C "
+ "&E << \\u0119 <<< \\u0118 << \\u0117 <<< \\u0116"
+ "&I << \\u012F <<< \\u012E << y <<< Y "
+ "&S < \\u0161 <<< \\u0160 "
+ "&U << \\u0173 <<< \\u0172 << \\u016B <<< \\u016A "
+ "&Z < \\u017E <<< \\u017D";
+
+/* Slovak */
+static const char sk_cldr_30[] =
+ "&A < \\u00E4 <<< \\u00C4 "
+ "&C < \\u010D <<< \\u010C "
+ "&H < ch <<< cH <<< Ch <<< CH "
+ "&O < \\u00F4 <<< \\u00D4 "
+ "&R < \\u0159 <<< \\u0158 "
+ "&S < \\u0161 <<< \\u0160 "
+ "&Z < \\u017E <<< \\u017D";
+
+/* Spanish (Traditional) */
+static const char es_trad_cldr_30[] =
+ "&N < \\u00F1 <<< \\u00D1 "
+ "&C < ch <<< Ch <<< CH "
+ "&l < ll <<< Ll <<< LL";
+
+/* Persian */
+#if 0
+static const char fa_cldr_30[]=
+ "& \\u064E << \\u0650 << \\u064F << \\u064B << \\u064D "
+ "<< \\u064C "
+ "&[before 1]\\u0627 < \\u0622 "
+ "& \\u0627 << \\u0671 < \\u0621 << \\u0623 << \\u0672 "
+ "<< \\u0625 << \\u0673 << \\u0624 << \\u06CC\\u0654 "
+ "<<< \\u0649\\u0654 <<< \\u0626 "
+ "& \\u06A9 << \\u06AA << \\u06AB << \\u0643 << \\u06AC "
+ "<< \\u06AD << \\u06AE "
+ "& \\u06CF < \\u0647 << \\u06D5 << \\u06C1 << \\u0629 "
+ "<< \\u06C3 << \\u06C0 << \\u06BE "
+ "& \\u06CC << \\u0649 << \\u06D2 << \\u064A << \\u06D0 "
+ "<< \\u06D1 << \\u06CD << \\u06CE";
+
+static Reorder_param fa_reorder_param= {
+ {CHARGRP_ARAB, CHARGRP_NONE}, {{{0, 0}, {0, 0}}}, 0
+};
+
+static Coll_param fa_coll_param= {
+ &fa_reorder_param, true
+};
+#endif
+
+/* Hungarian */
+static const char hu_cldr_30[] =
+ "&C < cs <<< Cs <<< CS "
+ "&D < dz <<< Dz <<< DZ "
+ "&DZ < dzs <<< Dzs <<< DZS "
+ "&G < gy <<< Gy <<< GY "
+ "&L < ly <<< Ly <<< LY "
+ "&N < ny <<< Ny <<< NY "
+ "&S < sz <<< Sz <<< SZ "
+ "&T < ty <<< Ty <<< TY "
+ "&Z < zs <<< Zs <<< ZS "
+ "&O < \\u00F6 <<< \\u00D6 << \\u0151 <<< \\u0150 "
+ "&U < \\u00FC <<< \\u00DC << \\u0171 <<< \\u0170 "
+ "&cs <<< ccs/cs "
+ "&Cs <<< Ccs/cs "
+ "&CS <<< CCS/CS "
+ "&dz <<< ddz/dz "
+ "&Dz <<< Ddz/dz "
+ "&DZ <<< DDZ/DZ "
+ "&dzs<<< ddzs/dzs "
+ "&Dzs<<< Ddzs/dzs "
+ "&DZS<<< DDZS/DZS "
+ "&gy <<< ggy/gy "
+ "&Gy <<< Ggy/gy "
+ "&GY <<< GGY/GY "
+ "&ly <<< lly/ly "
+ "&Ly <<< Lly/ly "
+ "&LY <<< LLY/LY "
+ "&ny <<< nny/ny "
+ "&Ny <<< Nny/ny "
+ "&NY <<< NNY/NY "
+ "&sz <<< ssz/sz "
+ "&Sz <<< Ssz/sz "
+ "&SZ <<< SSZ/SZ "
+ "&ty <<< tty/ty "
+ "&Ty <<< Tty/ty "
+ "&TY <<< TTY/TY "
+ "&zs <<< zzs/zs "
+ "&Zs <<< Zzs/zs "
+ "&ZS <<< ZZS/ZS";
+
+/* Croatian */
+static const char hr_cldr_30[] =
+ "&C < \\u010D <<< \\u010C < \\u0107 <<< \\u0106 "
+ "&D < d\\u017E <<< \\u01C6 <<< D\\u017E <<< \\u01C5 <<< D\\u017D "
+ "<<< \\u01C4 < \\u0111 <<< \\u0110 "
+ "&L < lj <<< \\u01C9 <<< Lj <<< \\u01C8 <<< LJ "
+ "<<< \\u01C7 "
+ "&N < nj <<< \\u01CC <<< Nj <<< \\u01CB <<< NJ "
+ "<<< \\u01CA "
+ "&S < \\u0161 <<< \\u0160 "
+ "&Z < \\u017E <<< \\u017D ";
+
+static Reorder_param hr_reorder_param = {
+ {CHARGRP_LATIN, CHARGRP_CYRILLIC, CHARGRP_NONE}, {{{0, 0}, {0, 0}}}, 0, 0};
+
+static Coll_param hr_coll_param = {&hr_reorder_param, false, CASE_FIRST_OFF};
+
+/* Sinhala */
+#if 0
+static const char si_cldr_30[]=
+ "&\\u0D96 < \\u0D82 < \\u0D83 "
+ "&\\u0DA5 < \\u0DA4";
+#endif
+
+/* Vietnamese */
+static const char vi_cldr_30[] =
+ "&\\u0300 << \\u0309 << \\u0303 << \\u0301 << \\u0323 "
+ "&a < \\u0103 <<< \\u0102 < \\u00E2 <<< \\u00C2 "
+ "&d < \\u0111 <<< \\u0110 "
+ "&e < \\u00EA <<< \\u00CA "
+ "&o < \\u00F4 <<< \\u00D4 < \\u01A1 <<< \\u01A0 "
+ "&u < \\u01B0 <<< \\u01AF";
+
+static Coll_param vi_coll_param = {nullptr, true, CASE_FIRST_OFF};
+
+static Reorder_param ja_reorder_param = {
+ /*
+ Per CLDR 30, Japanese reorder rule is defined as [Latn Kana Hani],
+ but for Hani characters, their weight is implicit according to UCA,
+ which is different from other character groups. We don't add "Hani"
+ below and will have special handling for them in
+ adjust_japanese_weight() and apply_reorder_param(). Implicit weight
+ has two collation elements. To make strnxfrm() run faster, we give
+ Japanese Han characters tailored weight which has only one collation
+ element. These characters' weight is defined in ja_han_pages.
+ */
+ {CHARGRP_LATIN, CHARGRP_KANA, CHARGRP_NONE},
+ {{{0, 0}, {0, 0}}},
+ 0,
+ 0};
+
+static Coll_param ja_coll_param = {&ja_reorder_param, false /*norm_enabled*/,
+ CASE_FIRST_OFF};
+
+/*
+ The Chinese reorder rule is defined as [Hani]. This means all Han characters'
+ weight should be greater than the core group and smaller than any other
+ character groups.
+ The Han characters are separated into two parts. The CLDR collation
+ definition file, zh.xml, defines 41336 Han characters' order, and all other
+ Han characters have implicit weight.
+ Since the core group characters occupy the weight value from 0x0209 to 0x1C46
+ in DUCET, so we decide to set the weight of all Han characters defined in
+ zh.xml to be the value from 0x1C47 to 0xBDBE. The smallest weight value of
+ these Han characters, 0x1C47, being the largest weight value of the core
+ group plus one (0x1C46 + 1), ensures these Han characters sort greater than
+ the core group characters.
+ Also, we set the implicit weight to the Han characters like
+ [BDBF - BDC3, 0020, 0002][XXXX, 0000, 0000].
+ To tailor the weight of characters of Latin, Cyrillic and so on to be bigger
+ than all Han characters, we give these characters weights from 0xBDC4 to
+ 0xF620. There are many character groups between the core group and the Han
+ group, so it would be a long list if we put them in the following reorder_grp
+ structure. But since it is a very simple weight shift, we put their calculated
+ weight here and do not calculate it in my_prepare_reorder().
+
+ NOTE: We use the zh.xml file from CLDR v33.1 to implement this Chinese
+ collation, because we found that the file of CLDR v30 is missing some very
+ common Han characters (the Han character 'small', etc).
+ */
+static Reorder_param zh_reorder_param = {
+ {CHARGRP_NONE}, {{{0x1C47, 0x54A3}, {0xBDC4, 0xF620}}}, 1, 0x54A3};
+
+static Coll_param zh_coll_param = {&zh_reorder_param, false, CASE_FIRST_OFF};
+
+/* Russian */
+static Reorder_param ru_reorder_param = {
+ {CHARGRP_CYRILLIC, CHARGRP_NONE}, {{{0, 0}, {0, 0}}}, 0, 0};
+
+static Coll_param ru_coll_param = {&ru_reorder_param, false /*norm_enabled*/,
+ CASE_FIRST_OFF};
+
+static constexpr uint16 nochar[] = {0, 0};
+
+/**
+ Unicode Collation Algorithm:
+ Collation element (weight) scanner,
+ for consequent scan of collations
+ weights from a string.
+
+ Only meant as a base class; instantiate uca_scanner_any or uca_scanner_900
+ instead of this.
+*/
+class my_uca_scanner {
+ protected:
+ my_uca_scanner(const CHARSET_INFO *cs_arg, const uchar *str, size_t length)
+ : wbeg(nochar),
+ sbeg(str),
+ send(str + length),
+ uca(cs_arg->uca),
+ cs(cs_arg),
+ sbeg_dup(str) {}
+
+ public:
+ /**
+ Get the level the scanner is currently working on. The string
+ can be scanned multiple times (if the collation requires multi-level
+ comparisons, e.g. for accent or case sensitivity); first to get
+ primary weights, then from the start again for secondary, etc.
+ */
+ uint get_weight_level() const { return weight_lv; }
+
+ protected:
+ uint weight_lv{0}; /* 0 = Primary, 1 = Secondary, 2 = Tertiary */
+ const uint16 *wbeg; /* Beginning of the current weight string */
+ uint wbeg_stride{0}; /* Number of bytes between weights in string */
+ const uchar *sbeg; /* Beginning of the input string */
+ const uchar *send; /* End of the input string */
+ const MY_UCA_INFO *uca;
+ uint16 implicit[10];
+ my_wc_t prev_char{0}; // Previous code point we scanned, if any.
+ const CHARSET_INFO *cs;
+ uint num_of_ce_left{0};
+ const uchar *sbeg_dup; /* Backup of beginning of input string */
+
+ protected:
+ const uint16 *contraction_find(my_wc_t wc0, size_t *chars_skipped);
+ inline const uint16 *previous_context_find(my_wc_t wc0, my_wc_t wc1);
+};
+
+/*
+ Charset dependent scanner part, to optimize
+ some character sets.
+*/
+
+template <class Mb_wc>
+struct uca_scanner_any : public my_uca_scanner {
+ uca_scanner_any(const Mb_wc mb_wc, const CHARSET_INFO *cs_arg,
+ const uchar *str, size_t length)
+ : my_uca_scanner(cs_arg, str, length), mb_wc(mb_wc) {
+ // UCA 9.0.0 uses a different table format from what this scanner expects.
+ DBUG_ASSERT(cs_arg->uca == nullptr || cs_arg->uca->version != UCA_V900);
+ }
+
+ uint get_char_index() const { return char_index; }
+
+ inline int next();
+
+ private:
+ /**
+ How many code points (possibly multibyte) we have scanned so far.
+ This includes code points with zero weight. Note that this is reset
+ once we get to the end of the string and restart the scanning for
+ the next weight level, but it is _not_ reset when we reach the
+ end of the last level.
+ */
+ uint char_index{0};
+
+ const Mb_wc mb_wc;
+
+ inline int next_implicit(my_wc_t ch);
+};
+
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+class uca_scanner_900 : public my_uca_scanner {
+ public:
+ uca_scanner_900(const Mb_wc mb_wc, const CHARSET_INFO *cs_arg,
+ const uchar *str, size_t length)
+ : my_uca_scanner(cs_arg, str, length), mb_wc(mb_wc) {}
+
+ inline int next();
+
+ /**
+ For each weight in sequence, call "func", which should have
+ a function signature of "bool func(int weight, bool is_level_separator)".
+ Stops the iteration early if "func" returns false.
+
+ This is morally equivalent to
+
+ int weight;
+ while ((weight= next()) >= 0)
+ {
+ if (!func(weight, weight == 0)) break;
+ }
+
+ except that it might employ optimizations internally to speed up
+ the process. These optimizations will not modify the number of calls
+ to func() (or their order), but might affect the internal scanner
+ state during the calls, so func() should not try to read from
+ the scanner except by calling public member functions.
+
+ As a special optimization, if "bool preaccept_data(int num_weights)"
+ returns true, the next "num_weights" calls to func() _must_ return
+ true. This is so that bounds checking costs can be amortized
+ over fewer calls.
+ */
+ template <class T, class U>
+ inline void for_each_weight(T func, U preaccept_data);
+
+ private:
+ const Mb_wc mb_wc;
+
+ inline int next_raw();
+ inline int more_weight();
+ uint16 apply_case_first(uint16 weight);
+ uint16 apply_reorder_param(uint16 weight);
+ inline int next_implicit(my_wc_t ch);
+ void my_put_jamo_weights(my_wc_t *hangul_jamo, int jamo_cnt);
+ /*
+ apply_reorder_param() needs to return two weights for each origin
+ weight. This boolean signals whether we have already returned the
+ FB86 weight, and are ready to return the origin weight.
+ */
+ bool return_origin_weight{true};
+ /*
+ For Japanese kana-sensitive collation, we only add quaternary
+ weight for katakana and hiragana, but not for others like latin
+ and kanji, because characters like latin and kanji can be already
+ distinguished from kana by three levels of weight.
+ has_quaternary_weight is to indicate whether quaternary weight is
+ needed for characters in string.
+ */
+ bool has_quaternary_weight{false};
+ int handle_ja_contraction_quat_wt();
+ int handle_ja_common_quat_wt(my_wc_t wc);
+};
+
+/********** Helper functions to handle contraction ************/
+
+/**
+ Mark a code point as a contraction part
+
+ @param flags Pointer to UCA contraction flag data
+ @param wc Unicode code point
+ @param flag flag: "is contraction head", "is contraction tail"
+*/
+
+static inline void my_uca_add_contraction_flag(char *flags, my_wc_t wc,
+ int flag) {
+ flags[wc & MY_UCA_CNT_FLAG_MASK] |= flag;
+}
+
+/**
+ Check if UCA level data has contractions.
+
+ @param uca Pointer to UCA data
+
+ @return Flags indicating if UCA with contractions
+ @retval 0 - no contractions
+ @retval 1 - there are some contractions
+*/
+
+static inline bool my_uca_have_contractions(const MY_UCA_INFO *uca) {
+ return uca->have_contractions;
+}
+
+struct trie_node_cmp {
+ bool operator()(const MY_CONTRACTION &a, const my_wc_t b) { return a.ch < b; }
+ bool operator()(const MY_CONTRACTION &a, const MY_CONTRACTION &b) {
+ return a.ch < b.ch;
+ }
+};
+
+static std::vector<MY_CONTRACTION>::const_iterator
+find_contraction_part_in_trie(const std::vector<MY_CONTRACTION> &cont_nodes,
+ my_wc_t ch) {
+ if (cont_nodes.empty()) return cont_nodes.end();
+ return std::lower_bound(cont_nodes.begin(), cont_nodes.end(), ch,
+ trie_node_cmp());
+}
+
+static std::vector<MY_CONTRACTION>::iterator find_contraction_part_in_trie(
+ std::vector<MY_CONTRACTION> &cont_nodes, my_wc_t ch) {
+ if (cont_nodes.empty()) return cont_nodes.end();
+ return std::lower_bound(cont_nodes.begin(), cont_nodes.end(), ch,
+ trie_node_cmp());
+}
+/**
+ Find a contraction consisting of two code points and return its weight array
+
+ @param cont_nodes Vector that contains contraction nodes
+ @param wc1 First code point
+ @param wc2 Second code point
+
+ @return Weight array
+ @retval NULL - no contraction found
+ @retval ptr - contraction weight array
+*/
+
+const uint16 *my_uca_contraction2_weight(
+ const std::vector<MY_CONTRACTION> *cont_nodes, my_wc_t wc1, my_wc_t wc2) {
+ if (!cont_nodes) return nullptr;
+
+ if (!cont_nodes->empty()) {
+ std::vector<MY_CONTRACTION>::const_iterator node_it1 =
+ find_contraction_part_in_trie(*cont_nodes, wc1);
+ if (node_it1 == cont_nodes->end() || node_it1->ch != wc1) return nullptr;
+ std::vector<MY_CONTRACTION>::const_iterator node_it2 =
+ find_contraction_part_in_trie(node_it1->child_nodes, wc2);
+ if (node_it2 != node_it1->child_nodes.end() && node_it2->ch == wc2 &&
+ node_it2->is_contraction_tail)
+ return node_it2->weight;
+ }
+ return nullptr;
+}
+
+/**
+ Check if a code point can be previous context head
+
+ @param flags Pointer to UCA contraction flag data
+ @param wc Code point
+
+ @return
+ @retval false - cannot be previous context head
+ @retval true - can be previous context head
+*/
+
+static inline bool my_uca_can_be_previous_context_head(const char *flags,
+ my_wc_t wc) {
+ return flags[wc & MY_UCA_CNT_FLAG_MASK] & MY_UCA_PREVIOUS_CONTEXT_HEAD;
+}
+
+/**
+ Check if a code point can be previous context tail
+
+ @param flags Pointer to UCA contraction flag data
+ @param wc Code point
+
+ @return
+ @retval false - cannot be contraction tail
+ @retval true - can be contraction tail
+*/
+
+static inline bool my_uca_can_be_previous_context_tail(const char *flags,
+ my_wc_t wc) {
+ return flags[wc & MY_UCA_CNT_FLAG_MASK] & MY_UCA_PREVIOUS_CONTEXT_TAIL;
+}
+
+/**
+ Check if a string is a contraction of exactly the given length,
+ and return its weight array on success.
+
+ @param cont_nodes Vector that contains contraction nodes
+ @param wc Pointer to wide string
+ @param len String length
+
+ @return Weight array
+ @retval NULL - Input string is not a known contraction
+ @retval ptr - contraction weight array
+*/
+
+static inline const uint16 *my_uca_contraction_weight(
+ const std::vector<MY_CONTRACTION> *cont_nodes, const my_wc_t *wc,
+ size_t len) {
+ if (!cont_nodes) return nullptr;
+
+ std::vector<MY_CONTRACTION>::const_iterator node_it;
+ for (size_t ch_ind = 0; ch_ind < len; ++ch_ind) {
+ node_it = find_contraction_part_in_trie(*cont_nodes, wc[ch_ind]);
+ if (node_it == cont_nodes->end() || node_it->ch != wc[ch_ind])
+ return nullptr;
+ cont_nodes = &node_it->child_nodes;
+ }
+ if (node_it->is_contraction_tail) return node_it->weight;
+ return nullptr;
+}
+
+/**
+ Return length of a 0-terminated wide string, analogous to strnlen().
+
+ @param s Pointer to wide string
+ @param maxlen Mamixum string length
+
+ @return string length, or maxlen if no '\0' is met.
+*/
+static size_t my_wstrnlen(my_wc_t *s, size_t maxlen) {
+ for (size_t i = 0; i < maxlen; i++) {
+ if (s[i] == 0) return i;
+ }
+ return maxlen;
+}
+
+/**
+ Find a contraction in the input stream and return its weight array
+
+ Scan input code points to find a longest path in contraction trie
+ which contains all these code points. If the ending node of this
+ path is end of contraction, return the weight array.
+
+ @param wc0 The first code point of the contraction (which should have
+ the MY_UCA_CNT_HEAD flag).
+ @param[out] chars_skipped How many code points where skipped in the
+ contraction we found. Only makes sense if we actually found one.
+
+ @return Weight array
+ @retval NULL no contraction found
+ @retval ptr contraction weight array
+*/
+
+const uint16 *my_uca_scanner::contraction_find(my_wc_t wc0,
+ size_t *chars_skipped) {
+ const uchar *beg = nullptr;
+ auto mb_wc = cs->cset->mb_wc;
+
+ const uchar *s = sbeg;
+ const std::vector<MY_CONTRACTION> *cont_nodes = uca->contraction_nodes;
+ const MY_CONTRACTION *longest_contraction = nullptr;
+ std::vector<MY_CONTRACTION>::const_iterator node_it;
+ for (;;) {
+ node_it = find_contraction_part_in_trie(*cont_nodes, wc0);
+ if (node_it == cont_nodes->end() || node_it->ch != wc0) break;
+ if (node_it->is_contraction_tail) {
+ longest_contraction = &(*node_it);
+ beg = s;
+ *chars_skipped = node_it->contraction_len - 1;
+ }
+ int mblen;
+ if ((mblen = mb_wc(cs, &wc0, s, send)) <= 0) break;
+ s += mblen;
+ cont_nodes = &node_it->child_nodes;
+ }
+
+ if (longest_contraction != nullptr) {
+ const uint16 *cweight = longest_contraction->weight;
+ if (uca->version == UCA_V900) {
+ cweight += weight_lv;
+ wbeg = cweight + MY_UCA_900_CE_SIZE;
+ wbeg_stride = MY_UCA_900_CE_SIZE;
+ num_of_ce_left = 7;
+ } else {
+ wbeg = cweight + 1;
+ wbeg_stride = MY_UCA_900_CE_SIZE;
+ }
+ sbeg = beg;
+ return cweight;
+ }
+ return nullptr; /* No contractions were found */
+}
+
+/**
+ Find weight for contraction with previous context
+ and return its weight array.
+
+ @param wc0 Previous code point
+ @param wc1 Current code point
+
+ @return Weight array
+ @retval NULL - no contraction with context found
+ @retval ptr - contraction weight array
+*/
+ALWAYS_INLINE
+const uint16 *my_uca_scanner::previous_context_find(my_wc_t wc0, my_wc_t wc1) {
+ std::vector<MY_CONTRACTION>::const_iterator node_it1 =
+ find_contraction_part_in_trie(*uca->contraction_nodes, wc1);
+ if (node_it1 == uca->contraction_nodes->end() || node_it1->ch != wc1)
+ return nullptr;
+ std::vector<MY_CONTRACTION>::const_iterator node_it2 =
+ find_contraction_part_in_trie(node_it1->child_nodes_context, wc0);
+ if (node_it2 != node_it1->child_nodes_context.end() && node_it2->ch == wc0) {
+ if (uca->version == UCA_V900) {
+ wbeg = node_it2->weight + MY_UCA_900_CE_SIZE + weight_lv;
+ wbeg_stride = MY_UCA_900_CE_SIZE;
+ num_of_ce_left = 7;
+ } else {
+ wbeg = node_it2->weight + 1;
+ wbeg_stride = MY_UCA_900_CE_SIZE;
+ }
+ return node_it2->weight + weight_lv;
+ }
+ return nullptr;
+}
+
+/****************************************************************/
+#define HANGUL_JAMO_MAX_LENGTH 3
+/**
+ Check if a code point is Hangul syllable. Decompose it to jamos
+ if it is, and return tailored weights.
+
+ @param syllable Hangul syllable to be decomposed
+ @param[out] jamo Corresponding jamos
+
+ @return 0 The code point is not Hangul syllable
+ or cannot be decomposed
+ others The number of jamos returned
+*/
+static int my_decompose_hangul_syllable(my_wc_t syllable, my_wc_t *jamo) {
+ if (syllable < 0xAC00 || syllable > 0xD7AF) return 0;
+ constexpr uint syllable_base = 0xAC00;
+ constexpr uint leadingjamo_base = 0x1100;
+ constexpr uint voweljamo_base = 0x1161;
+ constexpr uint trailingjamo_base = 0x11A7;
+ constexpr uint voweljamo_cnt = 21;
+ constexpr uint trailingjamo_cnt = 28;
+ const uint syllable_index = syllable - syllable_base;
+ const uint v_t_combination = voweljamo_cnt * trailingjamo_cnt;
+ const uint leadingjamo_index = syllable_index / v_t_combination;
+ const uint voweljamo_index =
+ (syllable_index % v_t_combination) / trailingjamo_cnt;
+ const uint trailingjamo_index = syllable_index % trailingjamo_cnt;
+ jamo[0] = leadingjamo_base + leadingjamo_index;
+ jamo[1] = voweljamo_base + voweljamo_index;
+ jamo[2] = trailingjamo_index ? (trailingjamo_base + trailingjamo_index) : 0;
+ return trailingjamo_index ? 3 : 2;
+}
+
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+void uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::my_put_jamo_weights(
+ my_wc_t *hangul_jamo, int jamo_cnt) {
+ for (int jamoind = 0; jamoind < jamo_cnt; jamoind++) {
+ uint16 *implicit_weight = implicit + jamoind * MY_UCA_900_CE_SIZE;
+ uint page = hangul_jamo[jamoind] >> 8;
+ uint code = hangul_jamo[jamoind] & 0xFF;
+ const uint16 *jamo_weight_page = uca->weights[page];
+ implicit_weight[0] = UCA900_WEIGHT(jamo_weight_page, 0, code);
+ implicit_weight[1] = UCA900_WEIGHT(jamo_weight_page, 1, code);
+ implicit_weight[2] = UCA900_WEIGHT(jamo_weight_page, 2, code);
+ }
+ implicit[9] = jamo_cnt;
+}
+
+/*
+ Chinese Han characters are assigned an implicit weight according to the
+ Unicode Collation Algorithm. But when creating our Chinese collation for
+ utf8mb4, to implement this language's reorder rule, we give the Han
+ characters in CLDR zh.xml file weight values from 0x1C47 to 0xBDBE, and let
+ the other Han characters keep their implicit weight. Per UCA, the smallest
+ leading primary weight of the implicit weight is 0xFB00, and the largest
+ primary weight we ocuppy for the Han characters in zh.xml is 0xBDBE. There is
+ a huge gap between these two weight values. To use this weight value gap and
+ let the character groups like Latin, Cyrillic, have a single primary weight as
+ before reordering, we change the leading primary weight of the implicit weight
+ as below.
+ */
+static uint16 change_zh_implicit(uint16 weight) {
+ DBUG_ASSERT(weight >= 0xFB00);
+ switch (weight) {
+ case 0xFB00:
+ return 0xF621;
+ case 0xFB40:
+ return 0xBDBF;
+ case 0xFB41:
+ return 0xBDC0;
+ case 0xFB80:
+ return 0xBDC1;
+ case 0xFB84:
+ return 0xBDC2;
+ case 0xFB85:
+ return 0xBDC3;
+ default:
+ return weight + 0xF622 - 0xFBC0;
+ }
+}
+
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+ALWAYS_INLINE int uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::next_implicit(
+ my_wc_t ch) {
+ my_wc_t hangul_jamo[HANGUL_JAMO_MAX_LENGTH];
+ int jamo_cnt;
+ if ((jamo_cnt = my_decompose_hangul_syllable(ch, hangul_jamo))) {
+ my_put_jamo_weights(hangul_jamo, jamo_cnt);
+ num_of_ce_left = jamo_cnt - 1;
+ wbeg = implicit + MY_UCA_900_CE_SIZE + weight_lv;
+ wbeg_stride = MY_UCA_900_CE_SIZE;
+ return *(implicit + weight_lv);
+ }
+
+ /*
+ We give the Chinese collation different leading primary weight to make
+ sure there are enough single weight values to be assigned to character
+ groups like Latin, Cyrillic, etc.
+ */
+ uint page;
+ if (ch >= 0x17000 && ch <= 0x18AFF) // Tangut character
+ {
+ page = 0xFB00;
+ implicit[3] = (ch - 0x17000) | 0x8000;
+ } else {
+ page = ch >> 15;
+ implicit[3] = (ch & 0x7FFF) | 0x8000;
+ if ((ch >= 0x3400 && ch <= 0x4DB5) || (ch >= 0x20000 && ch <= 0x2A6D6) ||
+ (ch >= 0x2A700 && ch <= 0x2B734) || (ch >= 0x2B740 && ch <= 0x2B81D) ||
+ (ch >= 0x2B820 && ch <= 0x2CEA1)) {
+ page += 0xFB80;
+ } else if ((ch >= 0x4E00 && ch <= 0x9FD5) || (ch >= 0xFA0E && ch <= 0xFA29))
+ page += 0xFB40;
+ else
+ page += 0xFBC0;
+ }
+ if (cs->coll_param == &zh_coll_param) {
+ page = change_zh_implicit(page);
+ }
+ implicit[0] = page;
+ implicit[1] = 0x0020;
+ implicit[2] = 0x0002;
+ // implicit[3] is set above.
+ implicit[4] = 0;
+ implicit[5] = 0;
+ num_of_ce_left = 1;
+ wbeg = implicit + MY_UCA_900_CE_SIZE + weight_lv;
+ wbeg_stride = MY_UCA_900_CE_SIZE;
+
+ return *(implicit + weight_lv);
+}
+
+/**
+ Return implicit UCA weight
+ Used for code points that do not have assigned UCA weights.
+
+ @return The leading implicit weight.
+*/
+
+template <class Mb_wc>
+ALWAYS_INLINE int uca_scanner_any<Mb_wc>::next_implicit(my_wc_t ch) {
+ implicit[0] = (ch & 0x7FFF) | 0x8000;
+ implicit[1] = 0;
+ wbeg = implicit;
+ wbeg_stride = MY_UCA_900_CE_SIZE;
+
+ uint page = ch >> 15;
+
+ if (ch >= 0x3400 && ch <= 0x4DB5)
+ page += 0xFB80;
+ else if (ch >= 0x4E00 && ch <= 0x9FA5)
+ page += 0xFB40;
+ else
+ page += 0xFBC0;
+
+ return page;
+}
+
+template <class Mb_wc>
+ALWAYS_INLINE int uca_scanner_any<Mb_wc>::next() {
+ /*
+ Check if the weights for the previous code point have been
+ already fully scanned. If yes, then get the next code point and
+ initialize wbeg and wlength to its weight string.
+ */
+
+ if (wbeg[0]) /* More weights left from the previous step: */
+ return *wbeg++; /* return the next weight from expansion */
+
+ do {
+ my_wc_t wc = 0;
+
+ /* Get next code point */
+ int mblen = mb_wc(&wc, sbeg, send);
+ if (mblen <= 0) {
+ ++weight_lv;
+ return -1;
+ }
+
+ sbeg += mblen;
+ char_index++;
+ if (wc > uca->maxchar) {
+ /* Return 0xFFFD as weight for all characters outside BMP */
+ wbeg = nochar;
+ wbeg_stride = 0;
+ return 0xFFFD;
+ }
+
+ if (my_uca_have_contractions(uca)) {
+ const uint16 *cweight;
+ /*
+ If we have scanned a code point which can have previous context,
+ and there were some more code point already before,
+ then verify that {prev_char, wc} together form
+ a real previous context pair.
+ Note, we support only 2-character long sequences with previous
+ context at the moment. CLDR does not have longer sequences.
+ */
+ if (my_uca_can_be_previous_context_tail(uca->contraction_flags, wc) &&
+ wbeg != nochar && /* if not the very first character */
+ my_uca_can_be_previous_context_head(uca->contraction_flags,
+ prev_char) &&
+ (cweight = previous_context_find(prev_char, wc))) {
+ prev_char = 0; /* Clear for the next character */
+ return *cweight;
+ } else if (my_uca_can_be_contraction_head(uca->contraction_flags, wc)) {
+ /* Check if wc starts a contraction */
+ size_t chars_skipped;
+ if ((cweight = contraction_find(wc, &chars_skipped))) {
+ char_index += chars_skipped;
+ return *cweight;
+ }
+ }
+ prev_char = wc;
+ }
+
+ /* Process single code point */
+ uint page = wc >> 8;
+ uint code = wc & 0xFF;
+
+ /* If weight page for wc does not exist, then calculate algoritmically */
+ const uint16 *wpage = uca->weights[page];
+ if (!wpage) return next_implicit(wc);
+
+ /* Calculate pointer to wc's weight, using page and offset */
+ wbeg = wpage + code * uca->lengths[page];
+ wbeg_stride = UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ } while (!wbeg[0]); /* Skip ignorable code points */
+
+ return *wbeg++;
+}
+
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+inline int uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::more_weight() {
+ /*
+ Check if the weights for the previous code point have been
+ already fully scanned. If no, return the first non-zero
+ weight.
+ */
+
+ while (num_of_ce_left != 0 && *wbeg == 0) {
+ wbeg += wbeg_stride;
+ --num_of_ce_left;
+ }
+ if (num_of_ce_left != 0) {
+ uint16 rtn = *wbeg;
+ wbeg += wbeg_stride;
+ --num_of_ce_left;
+ return rtn; /* return the next weight from expansion */
+ }
+ return -1;
+}
+
+static inline bool is_hiragana_char(my_wc_t wc) {
+ return wc >= 0x3041 && wc <= 0x3096;
+}
+
+static inline bool is_katakana_char(my_wc_t wc) {
+ return (wc >= 0x30A1 && wc <= 0x30FA) || // Full width katakana
+ (wc >= 0xFF66 && wc <= 0xFF9D); // Half width katakana
+}
+
+static inline bool is_katakana_iteration(my_wc_t wc) {
+ return wc == 0x30FD || wc == 0x30FE;
+}
+
+static inline bool is_hiragana_iteration(my_wc_t wc) {
+ return wc == 0x309D || wc == 0x309E;
+}
+
+static inline bool is_ja_length_mark(my_wc_t wc) { return wc == 0x30FC; }
+
+/**
+ Return quaternary weight when running for that level.
+
+ @retval 0 - Do not return quaternary weight.
+ @retval others - Quaternary weight for this character.
+*/
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+ALWAYS_INLINE int
+uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::handle_ja_contraction_quat_wt() {
+ /*
+ For Japanese, only weight shift rule and previous context rule is
+ defined. And in previous context rules, the first character is always
+ katakana / hiragana, and the second character is always iteration or
+ length mark. The quaternary weight of iteration / length mark is
+ same as the first character. So has_quaternary_weight is always true.
+ For how we return quaternary weight, please refer to the comment in
+ handle_ja_common_quat_wt().
+ */
+ if (weight_lv == 3) {
+ wbeg = nochar;
+ num_of_ce_left = 0;
+ if (is_katakana_char(prev_char)) {
+ return JA_KATA_QUAT_WEIGHT;
+ } else if (is_hiragana_char(prev_char)) {
+ return JA_HIRA_QUAT_WEIGHT;
+ }
+ }
+ return 0;
+}
+
+/**
+ Check whether quaternary weight is needed for character with Japanese
+ kana-sensitive collation. If it is, return quaternary weight when running
+ for that level.
+
+ @retval 0 - Quaternary weight check is done.
+ @retval -1 - There is no quaternary weight for this character.
+ @retval others - Quaternary weight for this character.
+*/
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+ALWAYS_INLINE int
+uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::handle_ja_common_quat_wt(
+ my_wc_t wc) {
+ /*
+ For Japanese kana-sensitive collation, we detect whether quaternary
+ weight is necessary when scanning for the first level of weight.
+ If it is, the quaternary weight will be returned for katakana /
+ hiragana later.
+ */
+ if (weight_lv == 0 && !has_quaternary_weight) {
+ if (is_katakana_char(wc) || is_katakana_iteration(wc) ||
+ is_hiragana_char(wc) || is_hiragana_iteration(wc) ||
+ is_ja_length_mark(wc))
+ has_quaternary_weight = true;
+ } else if (weight_lv == 3) {
+ wbeg = nochar;
+ num_of_ce_left = 0;
+ if (is_katakana_char(wc) || is_katakana_iteration(wc) ||
+ is_ja_length_mark(wc)) {
+ return JA_KATA_QUAT_WEIGHT;
+ } else if (is_hiragana_char(wc) || is_hiragana_iteration(wc)) {
+ return JA_HIRA_QUAT_WEIGHT;
+ }
+ return -1;
+ }
+ return 0;
+}
+
+// Generic version that can handle any number of levels.
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+ALWAYS_INLINE int uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::next_raw() {
+ int remain_weight = more_weight();
+ if (remain_weight >= 0) return remain_weight;
+
+ do {
+ my_wc_t wc = 0;
+
+ /* Get next code point */
+ int mblen = mb_wc(&wc, sbeg, send);
+ if (mblen <= 0) {
+ if (LEVELS_FOR_COMPARE == 1) {
+ ++weight_lv;
+ return -1;
+ }
+
+ if (++weight_lv < LEVELS_FOR_COMPARE) {
+ if (LEVELS_FOR_COMPARE == 4 && cs->coll_param == &ja_coll_param) {
+ // Return directly if we don't have quaternary weight.
+ if (weight_lv == 3 && !has_quaternary_weight) return -1;
+ }
+ /*
+ Restart scanning from the beginning of the string, and add
+ a level separator.
+ */
+ sbeg = sbeg_dup;
+ return 0;
+ }
+
+ // If we don't have any more levels left, we're done.
+ return -1;
+ }
+
+ sbeg += mblen;
+ DBUG_ASSERT(wc <= uca->maxchar); // mb_wc() has already checked this.
+
+ if (my_uca_have_contractions(uca)) {
+ const uint16 *cweight;
+ /*
+ If we have scanned a code point which can have previous context,
+ and there were some more code points already before,
+ then verify that {prev_char, wc} together form
+ a real previous context pair.
+ Note, we support only 2-character long sequences with previous
+ context at the moment. CLDR does not have longer sequences.
+ CLDR doesn't have previous context rule whose first character is
+ 0x0000, so the initial value (0) of prev_char won't break the logic.
+ */
+ if (my_uca_can_be_previous_context_tail(uca->contraction_flags, wc) &&
+ my_uca_can_be_previous_context_head(uca->contraction_flags,
+ prev_char) &&
+ (cweight = previous_context_find(prev_char, wc))) {
+ // For Japanese kana-sensitive collation.
+ if (LEVELS_FOR_COMPARE == 4 && cs->coll_param == &ja_coll_param) {
+ int quat_wt = handle_ja_contraction_quat_wt();
+ prev_char = 0;
+ if (quat_wt > 0) return quat_wt;
+ }
+ prev_char = 0; /* Clear for the next code point */
+ return *cweight;
+ } else if (my_uca_can_be_contraction_head(uca->contraction_flags, wc)) {
+ /* Check if wc starts a contraction */
+ size_t chars_skipped; // Ignored.
+ if ((cweight = contraction_find(wc, &chars_skipped))) return *cweight;
+ }
+ prev_char = wc;
+ }
+
+ // For Japanese kana-sensitive collation.
+ if (LEVELS_FOR_COMPARE == 4 && cs->coll_param == &ja_coll_param) {
+ int quat_wt = handle_ja_common_quat_wt(wc);
+ if (quat_wt == -1)
+ continue;
+ else if (quat_wt)
+ return quat_wt;
+ }
+ /* Process single code point */
+ uint page = wc >> 8;
+ uint code = wc & 0xFF;
+
+ /* If weight page for wc does not exist, then calculate algoritmically */
+ const uint16 *wpage = uca->weights[page];
+ if (!wpage) return next_implicit(wc);
+
+ /* Calculate pointer to wc's weight, using page and offset */
+ wbeg = UCA900_WEIGHT_ADDR(wpage, weight_lv, code);
+ wbeg_stride = UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ num_of_ce_left = UCA900_NUM_OF_CE(wpage, code);
+ } while (!wbeg[0]); /* Skip ignorable code points */
+
+ uint16 rtn = *wbeg;
+ wbeg += wbeg_stride;
+ --num_of_ce_left;
+ return rtn;
+}
+
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+template <class T, class U>
+ALWAYS_INLINE void uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::for_each_weight(
+ T func, U preaccept_data) {
+ if (cs->tailoring || cs->mbminlen != 1 || cs->coll_param) {
+ // Slower, generic path.
+ int s_res;
+ while ((s_res = next()) >= 0) {
+ if (!func(s_res, s_res == 0)) return;
+ }
+ return;
+ }
+
+ /*
+ Fast path. TODO: See if we can accept some character sets
+ with tailorings.
+ */
+ const uint16 *ascii_wpage =
+ UCA900_WEIGHT_ADDR(uca->weights[0], /*level=*/weight_lv, /*subcode=*/0);
+
+ /*
+ Precalculate the limit for the fast path below, taking care not to form
+ pointers that are before sbeg, as those cannot be legally compared.
+ (In particular, this catches the case of sbeg == send == nullptr.)
+ */
+ const uchar *send_local = (send - sbeg > 3) ? (send - 3) : sbeg;
+
+ for (;;) {
+ /*
+ We could have more weights left from the previous call to next()
+ (if any) that we need to deal with.
+ */
+ int s_res;
+ while ((s_res = more_weight()) >= 0) {
+ if (!func(s_res, s_res == 0)) return;
+ }
+
+ /*
+ Loop in a simple fast path as long as we only have non-ignorable
+ ASCII characters. These characters always have exactly a single weight
+ and consist of only a single byte, so we can skip a lot of the checks
+ we'd otherwise have to do.
+ */
+ const uchar *sbeg_local = sbeg;
+ while (sbeg_local < send_local && preaccept_data(sizeof(uint32))) {
+ /*
+ Check if all four bytes are in the range 0x20..0x7e, inclusive.
+ These have exactly one weight. Note that this unfortunately does not
+ include tab and newline, which would otherwise be legal candidates.
+
+ See the FastOutOfRange unit test for verification that the bitfiddling
+ trick used here is correct.
+ */
+ uint32 four_bytes;
+ memcpy(&four_bytes, sbeg_local, sizeof(four_bytes));
+ if (((four_bytes + 0x01010101u) & 0x80808080) ||
+ ((four_bytes - 0x20202020u) & 0x80808080))
+ break;
+ const int s_res0 = ascii_wpage[sbeg_local[0]];
+ const int s_res1 = ascii_wpage[sbeg_local[1]];
+ const int s_res2 = ascii_wpage[sbeg_local[2]];
+ const int s_res3 = ascii_wpage[sbeg_local[3]];
+ DBUG_ASSERT(s_res0 != 0);
+ DBUG_ASSERT(s_res1 != 0);
+ DBUG_ASSERT(s_res2 != 0);
+ DBUG_ASSERT(s_res3 != 0);
+ func(s_res0, /*is_level_separator=*/false);
+ func(s_res1, /*is_level_separator=*/false);
+ func(s_res2, /*is_level_separator=*/false);
+ func(s_res3, /*is_level_separator=*/false);
+ sbeg_local += sizeof(uint32);
+ }
+ sbeg = sbeg_local;
+
+ // Do a single code point in the generic path.
+ s_res = next_raw();
+ if (s_res == 0) {
+ // Level separator, so we have to update our page pointer.
+ ascii_wpage += UCA900_DISTANCE_BETWEEN_LEVELS;
+ }
+ if (s_res < 0 || !func(s_res, s_res == 0)) return;
+ }
+}
+
+/**
+ Change a weight according to the reorder parameters.
+ @param weight The weight to change
+ @retval reordered weight
+*/
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+uint16 uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::apply_reorder_param(
+ uint16 weight) {
+ /*
+ Chinese collation's reordering is done in next_implicit() and
+ modify_all_zh_pages(). See the comment on zh_reorder_param and
+ change_zh_implicit().
+ */
+ if (cs->coll_param == &zh_coll_param) return weight;
+ const Reorder_param *param = cs->coll_param->reorder_param;
+ if (weight >= START_WEIGHT_TO_REORDER && weight <= param->max_weight) {
+ for (int rec_ind = 0; rec_ind < param->wt_rec_num; ++rec_ind) {
+ const Reorder_wt_rec *wt_rec = param->wt_rec + rec_ind;
+ if (weight >= wt_rec->old_wt_bdy.begin &&
+ weight <= wt_rec->old_wt_bdy.end) {
+ /*
+ As commented in adjust_japanese_weight(), if this is a Japanese
+ collation, for characters whose weight is between Latin and Kana
+ group, and for the characters whose weight is between Kana and
+ Han, we need to change their weight to be after all Han
+ characters. We decide to give them the weights [FB86 0000 0000]
+ [origin weight] to make sure the new weights are greater than
+ the maximum implicit weight of Han characters. If this character's
+ origin weight has more than one non-ignorable primary weight, for
+ example, [AAAA 0020 0002][BBBB 0020 0002], both AAAA and BBBB need
+ to be changed. The new weight should be:
+ [FB86 0000 0000][AAAA 0020 0002][FB86 0000 0000][BBBB 0020 0002].
+ */
+ if (param == &ja_reorder_param && wt_rec->new_wt_bdy.begin == 0) {
+ return_origin_weight = !return_origin_weight;
+ if (return_origin_weight) break;
+
+ /*
+ We didn't consume the weight; rewind the iterator, so we will
+ get another call where we can output it.
+ */
+ wbeg -= wbeg_stride;
+ ++num_of_ce_left;
+ return 0xFB86;
+ }
+
+ // Regular (non-Japanese-specific) reordering.
+ return weight - wt_rec->old_wt_bdy.begin + wt_rec->new_wt_bdy.begin;
+ }
+ }
+ }
+ return weight;
+}
+
+// See Unicode TR35 section 3.14.1.
+static bool is_tertiary_weight_upper_case(uint16 weight) {
+ if ((weight >= 0x08 && weight <= 0x0C) || weight == 0x0E || weight == 0x11 ||
+ weight == 0x12 || weight == 0x1D)
+ return true;
+ return false;
+}
+
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+uint16 uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::apply_case_first(
+ uint16 weight) {
+ /*
+ We only apply case weight change here when the character is not tailored.
+ Tailored character's case weight has been changed in
+ my_char_weight_put_900().
+ We have only 1 collation (Danish) needs to implement [caseFirst upper].
+ */
+ if (cs->coll_param->case_first == CASE_FIRST_UPPER && weight_lv == 2 &&
+ weight < 0x20) {
+ if (is_tertiary_weight_upper_case(weight))
+ weight |= CASE_FIRST_UPPER_MASK;
+ else
+ weight |= CASE_FIRST_LOWER_MASK;
+ }
+ return weight;
+}
+
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+ALWAYS_INLINE int uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE>::next() {
+ int res = next_raw();
+ Coll_param *param = cs->coll_param;
+ if (res > 0 && param) {
+ /* Reorder weight change only on primary level. */
+ if (param->reorder_param && weight_lv == 0) res = apply_reorder_param(res);
+ if (param->case_first != CASE_FIRST_OFF) res = apply_case_first(res);
+ }
+ return res;
+}
+
+/*
+ Compares two strings according to the collation
+
+ SYNOPSIS:
+ my_strnncoll_uca()
+ cs Character set information
+ s First string
+ slen First string length
+ t Second string
+ tlen Second string length
+
+ NOTES:
+ Initializes two weight scanners and gets weights
+ corresponding to two strings in a loop. If weights are not
+ the same at some step then returns their difference.
+
+ In the while() comparison these situations are possible:
+ 1. (s_res>0) and (t_res>0) and (s_res == t_res)
+ Weights are the same so far, continue comparison
+ 2. (s_res>0) and (t_res>0) and (s_res!=t_res)
+ A difference has been found, return.
+ 3. (s_res>0) and (t_res<0)
+ We have reached the end of the second string, or found
+ an illegal multibyte sequence in the second string.
+ Return a positive number, i.e. the first string is bigger.
+ 4. (s_res<0) and (t_res>0)
+ We have reached the end of the first string, or found
+ an illegal multibyte sequence in the first string.
+ Return a negative number, i.e. the second string is bigger.
+ 5. (s_res<0) and (t_res<0)
+ Both scanners returned -1. It means we have riched
+ the end-of-string of illegal-sequence in both strings
+ at the same time. Return 0, strings are equal.
+
+ RETURN
+ Difference between two strings, according to the collation:
+ 0 - means strings are equal
+ negative number - means the first string is smaller
+ positive number - means the first string is bigger
+*/
+
+template <class Scanner, int LEVELS_FOR_COMPARE, class Mb_wc>
+static int my_strnncoll_uca(const CHARSET_INFO *cs, const Mb_wc mb_wc,
+ const uchar *s, size_t slen, const uchar *t,
+ size_t tlen, bool t_is_prefix) {
+ Scanner sscanner(mb_wc, cs, s, slen);
+ Scanner tscanner(mb_wc, cs, t, tlen);
+ int s_res = 0;
+ int t_res = 0;
+
+ /*
+ We compare 2 strings in same level first. If only string A's scanner
+ has gone to next level, which means another string, B's weight of
+ current level is longer than A's. We'll compare B's remaining weights
+ with space.
+ */
+ for (uint current_lv = 0; current_lv < LEVELS_FOR_COMPARE; ++current_lv) {
+ /* Run the scanners until one of them runs out of current lv */
+ do {
+ s_res = sscanner.next();
+ t_res = tscanner.next();
+ } while (s_res == t_res && s_res >= 0 &&
+ sscanner.get_weight_level() == current_lv &&
+ tscanner.get_weight_level() == current_lv);
+
+ /*
+ Two scanners run to next level at same time, or we found a difference,
+ or we found an error.
+ */
+ if (sscanner.get_weight_level() == tscanner.get_weight_level()) {
+ if (s_res == t_res && s_res >= 0) continue;
+ break; // Error or inequality found, end.
+ }
+
+ if (tscanner.get_weight_level() > current_lv) {
+ // t ran out of weights on this level, and s didn't.
+ if (t_is_prefix) {
+ // Consume the rest of the weights from s.
+ do {
+ s_res = sscanner.next();
+ } while (s_res >= 0 && sscanner.get_weight_level() == current_lv);
+
+ if (s_res < 0) break; // Error found, end.
+
+ // s is now also on the next level. Continue comparison.
+ continue;
+ } else {
+ // s is longer than t (and t_prefix isn't set).
+ return 1;
+ }
+ }
+
+ if (sscanner.get_weight_level() > current_lv) {
+ // s ran out of weights on this level, and t didn't.
+ return -1;
+ }
+
+ break;
+ }
+
+ return (s_res - t_res);
+}
+
+static inline int my_space_weight(const CHARSET_INFO *cs) /* W3-TODO */
+{
+ if (cs->uca && cs->uca->version == UCA_V900)
+ return UCA900_WEIGHT(cs->uca->weights[0], /*weight_lv=*/0, 0x20);
+ else
+ return cs->uca->weights[0][0x20 * cs->uca->lengths[0]];
+}
+
+/**
+ Helper function:
+ Find address of weights of the given code point.
+
+ @param uca Pointer to UCA data
+ @param wc character Unicode code point
+
+ @return Weight array
+ @retval pointer to weight array for the given code point,
+ or nullptr if this page does not have implicit weights.
+*/
+
+static inline uint16 *my_char_weight_addr(MY_UCA_INFO *uca, my_wc_t wc) {
+ uint page, ofst;
+ return wc > uca->maxchar ? nullptr
+ : (uca->weights[page = (wc >> 8)]
+ ? uca->weights[page] + (ofst = (wc & 0xFF)) *
+ uca->lengths[page]
+ : nullptr);
+}
+
+/**
+ Helper function:
+ Find address of weights of the given code point, for UCA 9.0.0 format.
+
+ @param uca Pointer to UCA data
+ @param wc character Unicode code point
+
+ @return Weight array
+ @retval pointer to weight array for the given code point,
+ or nullptr if this page does not have implicit weights.
+*/
+
+static inline uint16 *my_char_weight_addr_900(MY_UCA_INFO *uca, my_wc_t wc) {
+ if (wc > uca->maxchar) return nullptr;
+
+ uint page = wc >> 8;
+ uint ofst = wc & 0xFF;
+ uint16 *weights = uca->weights[page];
+ if (weights)
+ return UCA900_WEIGHT_ADDR(weights, /*level=*/0, ofst);
+ else
+ return nullptr;
+}
+
+/*
+ Compares two strings according to the collation,
+ ignoring trailing spaces.
+
+ SYNOPSIS:
+ my_strnncollsp_uca()
+ cs Character set information
+ s First string
+ slen First string length
+ t Second string
+ tlen Second string length
+
+ NOTES:
+ Works exactly the same with my_strnncoll_uca(),
+ but ignores trailing spaces.
+
+ In the while() comparison these situations are possible:
+ 1. (s_res>0) and (t_res>0) and (s_res == t_res)
+ Weights are the same so far, continue comparison
+ 2. (s_res>0) and (t_res>0) and (s_res!=t_res)
+ A difference has been found, return.
+ 3. (s_res>0) and (t_res<0)
+ We have reached the end of the second string, or found
+ an illegal multibyte sequence in the second string.
+ Compare the first string to an infinite array of
+ space characters until difference is found, or until
+ the end of the first string.
+ 4. (s_res<0) and (t_res>0)
+ We have reached the end of the first string, or found
+ an illegal multibyte sequence in the first string.
+ Compare the second string to an infinite array of
+ space characters until difference is found or until
+ the end of the second steing.
+ 5. (s_res<0) and (t_res<0)
+ Both scanners returned -1. It means we have riched
+ the end-of-string of illegal-sequence in both strings
+ at the same time. Return 0, strings are equal.
+
+ RETURN
+ Difference between two strings, according to the collation:
+ 0 - means strings are equal
+ negative number - means the first string is smaller
+ positive number - means the first string is bigger
+*/
+
+template <class Mb_wc>
+static int my_strnncollsp_uca(const CHARSET_INFO *cs, Mb_wc mb_wc,
+ const uchar *s, size_t slen, const uchar *t,
+ size_t tlen) {
+ int s_res, t_res;
+
+ uca_scanner_any<Mb_wc> sscanner(mb_wc, cs, s, slen);
+ uca_scanner_any<Mb_wc> tscanner(mb_wc, cs, t, tlen);
+
+ do {
+ s_res = sscanner.next();
+ t_res = tscanner.next();
+ } while (s_res == t_res && s_res > 0);
+
+ if (s_res > 0 && t_res < 0) {
+ /* Calculate weight for SPACE character */
+ t_res = my_space_weight(cs);
+
+ /* compare the first string to spaces */
+ do {
+ if (s_res != t_res) return (s_res - t_res);
+ s_res = sscanner.next();
+ } while (s_res > 0);
+ return 0;
+ }
+
+ if (s_res < 0 && t_res > 0) {
+ /* Calculate weight for SPACE character */
+ s_res = my_space_weight(cs);
+
+ /* compare the second string to spaces */
+ do {
+ if (s_res != t_res) return (s_res - t_res);
+ t_res = tscanner.next();
+ } while (t_res > 0);
+ return 0;
+ }
+
+ return (s_res - t_res);
+}
+
+/*
+ Calculates hash value for the given string,
+ according to the collation, and ignoring trailing spaces.
+
+ SYNOPSIS:
+ my_hash_sort_uca()
+ cs Character set information
+ s String
+ slen String's length
+ n1 First hash parameter
+ n2 Second hash parameter
+
+ NOTES:
+ Scans consequently weights and updates
+ hash parameters n1 and n2. In a case insensitive collation,
+ upper and lower case of the same letter will return the same
+ weight sequence, and thus will produce the same hash values
+ in n1 and n2.
+
+ RETURN
+ N/A
+*/
+
+template <class Mb_wc>
+static void my_hash_sort_uca(const CHARSET_INFO *cs, Mb_wc mb_wc,
+ const uchar *s, size_t slen, uint64 *n1,
+ uint64 *n2) {
+ int s_res;
+ uint64 tmp1;
+ uint64 tmp2;
+
+ slen = cs->cset->lengthsp(cs, pointer_cast<const char *>(s), slen);
+ uca_scanner_any<Mb_wc> scanner(mb_wc, cs, s, slen);
+
+ tmp1 = *n1;
+ tmp2 = *n2;
+
+ while ((s_res = scanner.next()) > 0) {
+ tmp1 ^= (((tmp1 & 63) + tmp2) * (s_res >> 8)) + (tmp1 << 8);
+ tmp2 += 3;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * (s_res & 0xFF)) + (tmp1 << 8);
+ tmp2 += 3;
+ }
+
+ *n1 = tmp1;
+ *n2 = tmp2;
+}
+
+/*
+ For the given string creates its "binary image", suitable
+ to be used in binary comparison, i.e. in memcmp().
+
+ SYNOPSIS:
+ my_strnxfrm_uca()
+ cs Character set information
+ dst Where to write the image
+ dstlen Space available for the image, in bytes
+ src The source string
+ srclen Length of the source string, in bytes
+
+ NOTES:
+ In a loop, scans weights from the source string and writes
+ them into the binary image. In a case insensitive collation,
+ upper and lower cases of the same letter will produce the
+ same image subsequences. When we have reached the end-of-string
+ or found an illegal multibyte sequence, the loop stops.
+
+ It is impossible to restore the original string using its
+ binary image.
+
+ Binary images are used for bulk comparison purposes,
+ e.g. in ORDER BY, when it is more efficient to create
+ a binary image and use it instead of weight scanner
+ for the original strings for every comparison.
+
+ RETURN
+ Number of bytes that have been written into the binary image.
+*/
+
+template <class Mb_wc>
+static size_t my_strnxfrm_uca(const CHARSET_INFO *cs, Mb_wc mb_wc, uchar *dst,
+ size_t dstlen, uint num_codepoints,
+ const uchar *src, size_t srclen, uint flags) {
+ uchar *d0 = dst;
+ uchar *de = dst + dstlen;
+ int s_res;
+ uca_scanner_any<Mb_wc> scanner(mb_wc, cs, src, srclen);
+
+ while (dst < de && (s_res = scanner.next()) > 0) {
+ *dst++ = s_res >> 8;
+ if (dst < de) *dst++ = s_res & 0xFF;
+ }
+
+ if (dst < de) {
+ /*
+ PAD SPACE behavior.
+
+ We still have space left in the output buffer, which must mean
+ that the scanner is at the end of the last level. Find out
+ how many weights we wrote per level, and add any remaining
+ spaces we need to get us up to the requested total.
+ */
+ DBUG_ASSERT(num_codepoints >= scanner.get_char_index());
+ num_codepoints -= scanner.get_char_index();
+
+ if (num_codepoints) {
+ uint space_count = std::min<uint>((de - dst) / 2, num_codepoints);
+ s_res = my_space_weight(cs);
+ for (; space_count; space_count--) {
+ dst = store16be(dst, s_res);
+ }
+ }
+ }
+ if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && dst < de) {
+ s_res = my_space_weight(cs);
+ for (; dst < de;) {
+ *dst++ = s_res >> 8;
+ if (dst < de) *dst++ = s_res & 0xFF;
+ }
+ }
+ return dst - d0;
+}
+
+static int my_uca_charcmp_900(const CHARSET_INFO *cs, my_wc_t wc1,
+ my_wc_t wc2) {
+ uint16 *weight1_ptr = my_char_weight_addr_900(cs->uca, wc1); /* W3-TODO */
+ uint16 *weight2_ptr = my_char_weight_addr_900(cs->uca, wc2);
+
+ /* Check if some of the characters does not have implicit weights */
+ if (!weight1_ptr || !weight2_ptr) return wc1 != wc2;
+
+ if (weight1_ptr[0] && weight2_ptr[0] && weight1_ptr[0] != weight2_ptr[0])
+ return 1;
+
+ /* Thoroughly compare all weights */
+ size_t length1 = weight1_ptr[-UCA900_DISTANCE_BETWEEN_LEVELS];
+ size_t length2 = weight2_ptr[-UCA900_DISTANCE_BETWEEN_LEVELS];
+
+ for (int level = 0; level < cs->levels_for_compare; ++level) {
+ size_t wt_ind1 = 0;
+ size_t wt_ind2 = 0;
+ uint16 *weight1 = weight1_ptr + level * UCA900_DISTANCE_BETWEEN_LEVELS;
+ uint16 *weight2 = weight2_ptr + level * UCA900_DISTANCE_BETWEEN_LEVELS;
+ while (wt_ind1 < length1 && wt_ind2 < length2) {
+ // Zero weight is ignorable.
+ for (; wt_ind1 < length1 && !*weight1; wt_ind1++)
+ weight1 += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ if (wt_ind1 == length1) break;
+ for (; wt_ind2 < length2 && !*weight2; wt_ind2++)
+ weight2 += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ if (wt_ind2 == length2) break;
+
+ // Check if these two non-ignorable weights are equal.
+ if (*weight1 != *weight2) return 1;
+ wt_ind1++;
+ wt_ind2++;
+ weight1 += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ weight2 += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ }
+ /*
+ If either character is out of weights but we have equality so far,
+ check if the other character has any non-ignorable weights left.
+ */
+ for (; wt_ind1 < length1; wt_ind1++) {
+ if (*weight1) return 1;
+ weight1 += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ }
+ for (; wt_ind2 < length2; wt_ind2++) {
+ if (*weight2) return 1;
+ weight2 += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ }
+ }
+ return 0;
+}
+
+/*
+ This function compares if two code points are the same.
+ The sign +1 or -1 does not matter. The only
+ important thing is that the result is 0 or not 0.
+ This fact allows us to use memcmp() safely, on both
+ little-endian and big-endian machines.
+*/
+
+static int my_uca_charcmp(const CHARSET_INFO *cs, my_wc_t wc1, my_wc_t wc2) {
+ if (wc1 == wc2) return 0;
+
+ if (cs->uca != nullptr && cs->uca->version == UCA_V900)
+ return my_uca_charcmp_900(cs, wc1, wc2);
+
+ size_t length1, length2;
+ uint16 *weight1 = my_char_weight_addr(cs->uca, wc1); /* W3-TODO */
+ uint16 *weight2 = my_char_weight_addr(cs->uca, wc2);
+
+ /* Check if some of the code points does not have implicit weights */
+ if (!weight1 || !weight2) return wc1 != wc2;
+
+ /* Quickly compare first weights */
+ if (weight1[0] != weight2[0]) return 1;
+
+ /* Thoroughly compare all weights */
+ length1 = cs->uca->lengths[wc1 >> MY_UCA_PSHIFT]; /* W3-TODO */
+ length2 = cs->uca->lengths[wc2 >> MY_UCA_PSHIFT];
+
+ if (length1 > length2)
+ return memcmp((const void *)weight1, (const void *)weight2, length2 * 2)
+ ? 1
+ : weight1[length2];
+
+ if (length1 < length2)
+ return memcmp((const void *)weight1, (const void *)weight2, length1 * 2)
+ ? 1
+ : weight2[length1];
+
+ return memcmp((const void *)weight1, (const void *)weight2, length1 * 2);
+}
+
+/*** Compare string against string with wildcard
+** 0 if matched
+** -1 if not matched with wildcard
+** 1 if matched with wildcard
+*/
+
+static int my_wildcmp_uca_impl(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many, int recurse_level) {
+ if (my_string_stack_guard && my_string_stack_guard(recurse_level)) return 1;
+ while (wildstr != wildend) {
+ int result = -1; /* Not found, using wildcards */
+ auto mb_wc = cs->cset->mb_wc;
+
+ /*
+ Compare the expression and pattern strings character-by-character until
+ we find a '%' (w_many) in the pattern string. Once we do, we break out
+ of the loop and try increasingly large widths for the '%' match,
+ calling ourselves recursively until we find a match. (As an
+ optimization, we test for the character immediately after '%' before we
+ recurse.) This takes exponential time in the worst case.
+
+ Example: Say we are trying to match the pattern 'ab%cd' against the
+ string 'ab..c.cd'. We first match the initial 'ab' against each other,
+ and then see the '%' in the pattern. Since the first character after
+ '%' is 'c', we skip to the first 'c' in the expression string, and try
+ to match 'c.cd' against 'cd' by a recursive call. Since this failed, we
+ scan for the next 'c', and try to match 'cd' against 'cd', which works.
+ */
+ my_wc_t w_wc;
+ while (1) {
+ int mb_len;
+ if ((mb_len = mb_wc(cs, &w_wc, (const uchar *)wildstr,
+ (const uchar *)wildend)) <= 0)
+ return 1;
+
+ wildstr += mb_len;
+ // If we found '%' (w_many), break out this loop.
+ if (w_wc == (my_wc_t)w_many) {
+ result = 1;
+ break;
+ }
+
+ /*
+ If the character we just read was an escape character, skip it and
+ read the next character instead. This character is used verbatim
+ without checking if it is a wildcard (% or _). However, as a
+ special exception, a lone escape character at the end of a string is
+ treated as itself.
+ */
+ bool escaped = false;
+ if (w_wc == (my_wc_t)escape && wildstr < wildend) {
+ if ((mb_len = mb_wc(cs, &w_wc, (const uchar *)wildstr,
+ (const uchar *)wildend)) <= 0)
+ return 1;
+ wildstr += mb_len;
+ escaped = 1;
+ }
+
+ my_wc_t s_wc;
+ if ((mb_len = mb_wc(cs, &s_wc, (const uchar *)str,
+ (const uchar *)str_end)) <= 0)
+ return 1;
+ str += mb_len;
+
+ // If we found '_' (w_one), skip one character in expression string.
+ if (!escaped && w_wc == (my_wc_t)w_one) {
+ result = 1;
+ } else {
+ if (my_uca_charcmp(cs, s_wc, w_wc)) return 1;
+ }
+ if (wildstr == wildend)
+ return (str != str_end); /* Match if both are at end */
+ }
+
+ if (w_wc == (my_wc_t)w_many) {
+ // Remove any '%' and '_' following w_many in the pattern string.
+ for (;;) {
+ if (wildstr == wildend) {
+ /*
+ The previous w_many (%) was the last character in the pattern
+ string, so we have a match no matter what the rest of the
+ expression string looks like (even empty).
+ */
+ return 0;
+ }
+ int mb_len =
+ mb_wc(cs, &w_wc, (const uchar *)wildstr, (const uchar *)wildend);
+ if (mb_len <= 0) return 1;
+ wildstr += mb_len;
+ if (w_wc == (my_wc_t)w_many) continue;
+
+ if (w_wc == (my_wc_t)w_one) {
+ /*
+ Skip one character in expression string because '_' needs to
+ match one.
+ */
+ my_wc_t s_wc;
+ int mb_len =
+ mb_wc(cs, &s_wc, (const uchar *)str, (const uchar *)str_end);
+ if (mb_len <= 0) return 1;
+ str += mb_len;
+ continue;
+ }
+ break; /* Not a wild character */
+ }
+
+ // No character in the expression string to match w_wc.
+ if (str == str_end) return -1;
+
+ // Skip the escape character ('\') in the pattern if needed.
+ if (w_wc == (my_wc_t)escape && wildstr < wildend) {
+ int mb_len =
+ mb_wc(cs, &w_wc, (const uchar *)wildstr, (const uchar *)wildend);
+ if (mb_len <= 0) return 1;
+ wildstr += mb_len;
+ }
+
+ /*
+ w_wc is now the character following w_many (e.g., if the pattern is
+ "a%c", w_wc is 'c').
+ */
+ while (1) {
+ /*
+ Skip until we find a character in the expression string that is
+ equal to w_wc.
+ */
+ int mb_len = 0;
+ while (str != str_end) {
+ my_wc_t s_wc;
+ if ((mb_len = mb_wc(cs, &s_wc, (const uchar *)str,
+ (const uchar *)str_end)) <= 0)
+ return 1;
+
+ if (!my_uca_charcmp(cs, s_wc, w_wc)) break;
+ str += mb_len;
+ }
+ // No character in the expression string is equal to w_wc.
+ if (str == str_end) return -1;
+ str += mb_len;
+
+ /*
+ The strings match up until the first character after w_many in the
+ pattern string. For the rest part of pattern string and expression
+ string, we recursively call to get wild compare result.
+ Example, wildcmp(..., "abcdefg", "a%de%g", ...), we'll run again on
+ wildcmp(..., "efg", "e%g", ...).
+ */
+ result = my_wildcmp_uca_impl(cs, str, str_end, wildstr, wildend, escape,
+ w_one, w_many, recurse_level + 1);
+
+ if (result <= 0) return result;
+ }
+ }
+ }
+ return (str != str_end ? 1 : 0);
+}
+
+static int my_strcasecmp_uca(const CHARSET_INFO *cs, const char *s,
+ const char *t) {
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ const MY_UNICASE_CHARACTER *page;
+ while (s[0] && t[0]) {
+ my_wc_t s_wc, t_wc;
+
+ if (static_cast<uchar>(s[0]) < 128) {
+ s_wc = uni_plane->page[0][static_cast<uchar>(s[0])].tolower;
+ s++;
+ } else {
+ int res;
+
+ res = cs->cset->mb_wc(cs, &s_wc, pointer_cast<const uchar *>(s),
+ pointer_cast<const uchar *>(s + 4));
+
+ if (res <= 0) return strcmp(s, t);
+ s += res;
+ if (s_wc <= uni_plane->maxchar && (page = uni_plane->page[s_wc >> 8]))
+ s_wc = page[s_wc & 0xFF].tolower;
+ }
+
+ /* Do the same for the second string */
+
+ if (static_cast<uchar>(t[0]) < 128) {
+ /* Convert single byte character into weight */
+ t_wc = uni_plane->page[0][static_cast<uchar>(t[0])].tolower;
+ t++;
+ } else {
+ int res = cs->cset->mb_wc(cs, &t_wc, pointer_cast<const uchar *>(t),
+ pointer_cast<const uchar *>(t + 4));
+ if (res <= 0) return strcmp(s, t);
+ t += res;
+
+ if (t_wc <= uni_plane->maxchar && (page = uni_plane->page[t_wc >> 8]))
+ t_wc = page[t_wc & 0xFF].tolower;
+ }
+
+ /* Now we have two weights, let's compare them */
+ if (s_wc != t_wc) return static_cast<int>(s_wc) - static_cast<int>(t_wc);
+ }
+ return static_cast<int>(static_cast<uchar>(s[0])) -
+ static_cast<int>(static_cast<uchar>(t[0]));
+}
+
+extern "C" {
+static int my_wildcmp_uca(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ return my_wildcmp_uca_impl(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, 1);
+}
+} // extern "C"
+
+/*
+ Collation language is implemented according to
+ subset of ICU Collation Customization (tailorings):
+ http://icu.sourceforge.net/userguide/Collate_Customization.html
+
+ Collation language elements:
+ Delimiters:
+ space - skipped
+
+ <char> := A-Z | a-z | \uXXXX
+
+ Shift command:
+ <shift> := & - reset at this letter.
+
+ Diff command:
+ <d1> := < - Identifies a primary difference.
+ <d2> := << - Identifies a secondary difference.
+ <d3> := <<< - Idenfifies a tertiary difference.
+
+
+ Collation rules:
+ <ruleset> := <rule> { <ruleset> }
+
+ <rule> := <d1> <string>
+ | <d2> <string>
+ | <d3> <string>
+ | <shift> <char>
+
+ <string> := <char> [ <string> ]
+
+ An example, Polish collation:
+
+ &A < \u0105 <<< \u0104
+ &C < \u0107 <<< \u0106
+ &E < \u0119 <<< \u0118
+ &L < \u0142 <<< \u0141
+ &N < \u0144 <<< \u0143
+ &O < \u00F3 <<< \u00D3
+ &S < \u015B <<< \u015A
+ &Z < \u017A <<< \u017B
+*/
+
+typedef enum my_coll_lexem_num_en {
+ MY_COLL_LEXEM_EOF = 0,
+ MY_COLL_LEXEM_SHIFT = 1,
+ MY_COLL_LEXEM_RESET = 4,
+ MY_COLL_LEXEM_CHAR = 5,
+ MY_COLL_LEXEM_ERROR = 6,
+ MY_COLL_LEXEM_OPTION = 7,
+ MY_COLL_LEXEM_EXTEND = 8,
+ MY_COLL_LEXEM_CONTEXT = 9
+} my_coll_lexem_num;
+
+/**
+ Convert collation customization lexem to string,
+ for nice error reporting
+
+ @param term lexem code
+
+ @return lexem name
+*/
+
+static const char *my_coll_lexem_num_to_str(my_coll_lexem_num term) {
+ switch (term) {
+ case MY_COLL_LEXEM_EOF:
+ return "EOF";
+ case MY_COLL_LEXEM_SHIFT:
+ return "Shift";
+ case MY_COLL_LEXEM_RESET:
+ return "&";
+ case MY_COLL_LEXEM_CHAR:
+ return "Character";
+ case MY_COLL_LEXEM_OPTION:
+ return "Bracket option";
+ case MY_COLL_LEXEM_EXTEND:
+ return "/";
+ case MY_COLL_LEXEM_CONTEXT:
+ return "|";
+ case MY_COLL_LEXEM_ERROR:
+ return "ERROR";
+ }
+ return NULL;
+}
+
+struct MY_COLL_LEXEM {
+ my_coll_lexem_num term;
+ const char *beg;
+ const char *end;
+ const char *prev;
+ int diff;
+ int code;
+};
+
+/*
+ Initialize collation rule lexical anilizer
+
+ SYNOPSIS
+ my_coll_lexem_init
+ lexem Lex analizer to init
+ str Const string to parse
+ str_end End of the string
+ USAGE
+
+ RETURN VALUES
+ N/A
+*/
+
+static void my_coll_lexem_init(MY_COLL_LEXEM *lexem, const char *str,
+ const char *str_end) {
+ lexem->beg = str;
+ lexem->prev = str;
+ lexem->end = str_end;
+ lexem->diff = 0;
+ lexem->code = 0;
+}
+
+/**
+ Compare lexem to string with length
+
+ @param lexem lexem
+ @param pattern string
+ @param patternlen string length
+
+ @return
+ @retval 0 if lexem is equal to string, non-0 otherwise.
+*/
+
+static int lex_cmp(MY_COLL_LEXEM *lexem, const char *pattern,
+ size_t patternlen) {
+ size_t lexemlen = lexem->beg - lexem->prev;
+ if (lexemlen < patternlen) return 1; /* Not a prefix */
+ return native_strncasecmp(lexem->prev, pattern, patternlen);
+}
+
+/*
+ Print collation customization expression parse error, with context.
+
+ SYNOPSIS
+ my_coll_lexem_print_error
+ lexem Lex analizer to take context from
+ errstr sting to write error to
+ errsize errstr size
+ txt error message
+ col_name collation name
+ USAGE
+
+ RETURN VALUES
+ N/A
+*/
+
+static void my_coll_lexem_print_error(MY_COLL_LEXEM *lexem, char *errstr,
+ size_t errsize, const char *txt,
+ const char *col_name) {
+ char tail[30];
+ size_t len = lexem->end - lexem->prev;
+ strmake(tail, lexem->prev, (size_t)MY_MIN(len, sizeof(tail) - 1));
+ errstr[errsize - 1] = '\0';
+ snprintf(errstr, errsize - 1, "%s at '%s' for COLLATION : %s",
+ txt[0] ? txt : "Syntax error", tail, col_name);
+}
+
+/*
+ Convert a hex digit into its numeric value
+
+ SYNOPSIS
+ ch2x
+ ch hex digit to convert
+ USAGE
+
+ RETURN VALUES
+ an integer value in the range 0..15
+ -1 on error
+*/
+
+static int ch2x(int ch) {
+ if (ch >= '0' && ch <= '9') return ch - '0';
+
+ if (ch >= 'a' && ch <= 'f') return 10 + ch - 'a';
+
+ if (ch >= 'A' && ch <= 'F') return 10 + ch - 'A';
+
+ return -1;
+}
+
+/*
+ Collation language lexical parser:
+ Scans the next lexem.
+
+ SYNOPSIS
+ my_coll_lexem_next
+ lexem Lex analizer, previously initialized by
+ my_coll_lexem_init.
+ USAGE
+ Call this function in a loop
+
+ RETURN VALUES
+ Lexem number: eof, diff, shift, char or error.
+*/
+
+static my_coll_lexem_num my_coll_lexem_next(MY_COLL_LEXEM *lexem) {
+ const char *beg;
+ my_coll_lexem_num rc;
+
+ for (beg = lexem->beg; beg < lexem->end; beg++) {
+ switch (*beg) {
+ case ' ':
+ case '\t':
+ case '\r':
+ case '\n':
+ continue;
+
+ case '[': /* Bracket expression, e.g. "[optimize [a-z]]" */
+ {
+ size_t nbrackets; /* Indicates nested recursion level */
+ for (beg++, nbrackets = 1; beg < lexem->end; beg++) {
+ if (*beg == '[') /* Enter nested bracket expression */
+ nbrackets++;
+ else if (*beg == ']') {
+ if (--nbrackets == 0) {
+ rc = MY_COLL_LEXEM_OPTION;
+ beg++;
+ goto ex;
+ }
+ }
+ }
+ rc = MY_COLL_LEXEM_ERROR;
+ goto ex;
+ }
+
+ case '&':
+ beg++;
+ rc = MY_COLL_LEXEM_RESET;
+ goto ex;
+
+ case '=':
+ beg++;
+ lexem->diff = 0;
+ rc = MY_COLL_LEXEM_SHIFT;
+ goto ex;
+
+ case '/':
+ beg++;
+ rc = MY_COLL_LEXEM_EXTEND;
+ goto ex;
+
+ case '|':
+ beg++;
+ rc = MY_COLL_LEXEM_CONTEXT;
+ goto ex;
+
+ case '<': /* Shift: '<' or '<<' or '<<<' or '<<<<' */
+ {
+ /* Scan up to 3 additional '<' characters */
+ for (beg++, lexem->diff = 1;
+ (beg < lexem->end) && (*beg == '<') && (lexem->diff <= 3);
+ beg++, lexem->diff++)
+ ;
+ rc = MY_COLL_LEXEM_SHIFT;
+ goto ex;
+ }
+ default:
+ break;
+ }
+
+ /* Escaped character, e.g. \u1234 */
+ if ((*beg == '\\') && (beg + 2 < lexem->end) && (beg[1] == 'u') &&
+ my_isxdigit(&my_charset_utf8_general_ci, beg[2])) {
+ int ch;
+
+ beg += 2;
+ lexem->code = 0;
+ while ((beg < lexem->end) && ((ch = ch2x(beg[0])) >= 0)) {
+ lexem->code = (lexem->code << 4) + ch;
+ beg++;
+ }
+ rc = MY_COLL_LEXEM_CHAR;
+ goto ex;
+ }
+
+ /*
+ Unescaped single byte character:
+ allow printable ASCII range except SPACE and
+ special characters parsed above []<&/|=
+ */
+ if (*beg >= 0x21 && *beg <= 0x7E) {
+ lexem->code = *beg++;
+ rc = MY_COLL_LEXEM_CHAR;
+ goto ex;
+ }
+
+ if (((uchar)*beg) > 0x7F) /* Unescaped multibyte character */
+ {
+ CHARSET_INFO *cs = &my_charset_utf8_general_ci;
+ my_wc_t wc;
+ int nbytes = cs->cset->mb_wc(cs, &wc, pointer_cast<const uchar *>(beg),
+ pointer_cast<const uchar *>(lexem->end));
+ if (nbytes > 0) {
+ rc = MY_COLL_LEXEM_CHAR;
+ beg += nbytes;
+ lexem->code = (int)wc;
+ goto ex;
+ }
+ }
+
+ rc = MY_COLL_LEXEM_ERROR;
+ goto ex;
+ }
+ rc = MY_COLL_LEXEM_EOF;
+
+ex:
+ lexem->prev = lexem->beg;
+ lexem->beg = beg;
+ lexem->term = rc;
+ return rc;
+}
+
+/*
+ Collation rule item
+*/
+
+#define MY_UCA_MAX_EXPANSION 6 /* Maximum expansion length */
+
+struct MY_COLL_RULE {
+ my_wc_t base[MY_UCA_MAX_EXPANSION]; /* Base character */
+ my_wc_t curr[MY_UCA_MAX_CONTRACTION]; /* Current character */
+ int diff[4]; /* Primary, Secondary, Tertiary, Quaternary difference */
+ size_t before_level; /* "reset before" indicator */
+ bool with_context;
+};
+
+/**
+ Return length of the "reset" string of a rule.
+
+ @param r Collation customization rule
+
+ @return Length of r->base
+*/
+
+static inline size_t my_coll_rule_reset_length(MY_COLL_RULE *r) {
+ return my_wstrnlen(r->base, MY_UCA_MAX_EXPANSION);
+}
+
+/**
+ Return length of the "shift" string of a rule.
+
+ @param r Collation customization rule
+
+ @return Length of r->base
+*/
+
+static inline size_t my_coll_rule_shift_length(MY_COLL_RULE *r) {
+ return my_wstrnlen(r->curr, MY_UCA_MAX_CONTRACTION);
+}
+
+/**
+ Append new character to the end of a 0-terminated wide string.
+
+ @param wc Wide string
+ @param limit Maximum possible result length
+ @param code Character to add
+
+ @return 1 if character was added, 0 if string was too long
+*/
+
+static int my_coll_rule_expand(my_wc_t *wc, size_t limit, my_wc_t code) {
+ size_t i;
+ for (i = 0; i < limit; i++) {
+ if (wc[i] == 0) {
+ wc[i] = code;
+ return 1;
+ }
+ }
+ return 0;
+}
+
+/**
+ Initialize collation customization rule
+
+ @param r Rule
+*/
+
+static void my_coll_rule_reset(MY_COLL_RULE *r) { memset(r, 0, sizeof(*r)); }
+
+/*
+ Shift methods:
+ Simple: "&B < C" : weight('C') = weight('B') + 1
+ Expand: weight('C') = { weight('B'), weight(last_non_ignorable) + 1 }
+*/
+typedef enum {
+ my_shift_method_simple = 0,
+ my_shift_method_expand
+} my_coll_shift_method;
+
+struct MY_COLL_RULES {
+ MY_UCA_INFO *uca; /* Unicode weight data */
+ size_t nrules; /* Number of rules in the rule array */
+ size_t mrules; /* Number of allocated rules */
+ MY_COLL_RULE *rule; /* Rule array */
+ MY_CHARSET_LOADER *loader;
+ my_coll_shift_method shift_after_method;
+};
+
+/**
+ Realloc rule array to a new size.
+ Reallocate memory for 128 additional rules at once,
+ to reduce the number of reallocs, which is important
+ for long tailorings (e.g. for East Asian collations).
+
+ @param rules Rule container
+ @param n new number of rules
+
+ @return 0 on success, -1 on error.
+*/
+
+static int my_coll_rules_realloc(MY_COLL_RULES *rules, size_t n) {
+ if (rules->nrules < rules->mrules ||
+ (rules->rule = static_cast<MY_COLL_RULE *>(rules->loader->mem_realloc(
+ rules->rule, sizeof(MY_COLL_RULE) * (rules->mrules = n + 128)))))
+ return 0;
+ return -1;
+}
+
+/**
+ Append one new rule to a rule array
+
+ @param rules Rule container
+ @param rule New rule to add
+
+ @return 0 on success, -1 on error.
+*/
+
+static int my_coll_rules_add(MY_COLL_RULES *rules, MY_COLL_RULE *rule) {
+ if (my_coll_rules_realloc(rules, rules->nrules + 1)) return -1;
+ rules->rule[rules->nrules++] = rule[0];
+ return 0;
+}
+
+/**
+ Apply difference at level
+
+ @param r Rule
+ @param level Level (0,1,2,3,4)
+*/
+
+static void my_coll_rule_shift_at_level(MY_COLL_RULE *r, int level) {
+ switch (level) {
+ case 4: /* Quaternary difference */
+ r->diff[3]++;
+ break;
+ case 3: /* Tertiary difference */
+ r->diff[2]++;
+ r->diff[3] = 0;
+ break;
+ case 2: /* Secondary difference */
+ r->diff[1]++;
+ r->diff[2] = r->diff[3] = 0;
+ break;
+ case 1: /* Primary difference */
+ r->diff[0]++;
+ r->diff[1] = r->diff[2] = r->diff[3] = 0;
+ break;
+ case 0:
+ /* Do nothing for '=': use the previous offsets for all levels */
+ break;
+ default:
+ DBUG_ASSERT(0);
+ }
+}
+
+struct MY_COLL_RULE_PARSER {
+ MY_COLL_LEXEM tok[2]; /* Current token and next token for look-ahead */
+ MY_COLL_RULE rule; /* Currently parsed rule */
+ MY_COLL_RULES *rules; /* Rule list pointer */
+ char errstr[128]; /* Error message */
+};
+
+/**
+ Current parser token
+
+ @param p Collation customization parser
+
+ @return Pointer to the current token
+*/
+
+static MY_COLL_LEXEM *my_coll_parser_curr(MY_COLL_RULE_PARSER *p) {
+ return &p->tok[0];
+}
+
+/**
+ Next parser token, to look ahead.
+
+ @param p Collation customization parser
+
+ @return Pointer to the next token
+*/
+
+static MY_COLL_LEXEM *my_coll_parser_next(MY_COLL_RULE_PARSER *p) {
+ return &p->tok[1];
+}
+
+/**
+ Scan one token from the input stream
+
+ @param p Collation customization parser
+
+ @return 1, for convenience, to use in logical expressions easier.
+*/
+static int my_coll_parser_scan(MY_COLL_RULE_PARSER *p) {
+ my_coll_parser_curr(p)[0] = my_coll_parser_next(p)[0];
+ my_coll_lexem_next(my_coll_parser_next(p));
+ return 1;
+}
+
+/**
+ Initialize collation customization parser
+
+ @param p Collation customization parser
+ @param rules Where to store rules
+ @param str Beginning of a collation customization sting
+ @param str_end End of the collation customizations string
+*/
+
+static void my_coll_parser_init(MY_COLL_RULE_PARSER *p, MY_COLL_RULES *rules,
+ const char *str, const char *str_end) {
+ /*
+ Initialize parser to the input buffer and scan two tokens,
+ to make the current token and the next token known.
+ */
+ memset(p, 0, sizeof(*p));
+ p->rules = rules;
+ p->errstr[0] = '\0';
+ my_coll_lexem_init(my_coll_parser_curr(p), str, str_end);
+ my_coll_lexem_next(my_coll_parser_curr(p));
+ my_coll_parser_next(p)[0] = my_coll_parser_curr(p)[0];
+ my_coll_lexem_next(my_coll_parser_next(p));
+}
+
+/**
+ Display error when an unexpected token found
+
+ @param p Collation customization parser
+ @param term Which lexem was expected
+
+ @return 0, to use in "return" and boolean expressions.
+*/
+
+static int my_coll_parser_expected_error(MY_COLL_RULE_PARSER *p,
+ my_coll_lexem_num term) {
+ snprintf(p->errstr, sizeof(p->errstr), "%s expected",
+ my_coll_lexem_num_to_str(term));
+ return 0;
+}
+
+/**
+ Display error when a too long character sequence is met
+
+ @param p Collation customization parser
+ @param name Which kind of sequence: contraction, expansion, etc.
+
+ @return 0, to use in "return" and boolean expressions.
+*/
+
+static int my_coll_parser_too_long_error(MY_COLL_RULE_PARSER *p,
+ const char *name) {
+ snprintf(p->errstr, sizeof(p->errstr), "%s is too long", name);
+ return 0;
+}
+
+/**
+ Scan the given lexem from input stream, or display "expected" error.
+
+ @param p Collation customization parser
+ @param term Which lexem is expected.
+
+ @return
+ @retval 0 if the required term was not found.
+ @retval 1 if the required term was found.
+*/
+static int my_coll_parser_scan_term(MY_COLL_RULE_PARSER *p,
+ my_coll_lexem_num term) {
+ if (my_coll_parser_curr(p)->term != term)
+ return my_coll_parser_expected_error(p, term);
+ return my_coll_parser_scan(p);
+}
+
+/*
+ In the following code we have a few functions to parse
+ various collation customization non-terminal symbols.
+ Unlike our usual coding convension, they return
+ - 0 on "error" (when the rule was not scanned) and
+ - 1 on "success"(when the rule was scanned).
+ This is done intentionally to make body of the functions look easier
+ and repeat the grammar of the rules in straightforward manner.
+ For example:
+
+ // <x> ::= <y> | <z>
+ int parse_x() { return parse_y() || parser_z(); }
+
+ // <x> ::= <y> <z>
+ int parse_x() { return parse_y() && parser_z(); }
+
+ Using 1 on "not found" and 0 on "found" in the parser code would
+ make the code more error prone and harder to read because
+ of having to use inverse boolean logic.
+*/
+
+/**
+ Scan a collation setting in brakets, for example UCA version.
+
+ @param p Collation customization parser
+
+ @return
+ @retval 0 if setting was scanned.
+ @retval 1 if setting was not scanned.
+*/
+
+static int my_coll_parser_scan_setting(MY_COLL_RULE_PARSER *p) {
+ MY_COLL_RULES *rules = p->rules;
+ MY_COLL_LEXEM *lexem = my_coll_parser_curr(p);
+
+ if (!lex_cmp(lexem, STRING_WITH_LEN("[version 4.0.0]"))) {
+ rules->uca = &my_uca_v400;
+ } else if (!lex_cmp(lexem, STRING_WITH_LEN("[version 5.2.0]"))) {
+ rules->uca = &my_uca_v520;
+ } else if (!lex_cmp(lexem, STRING_WITH_LEN("[shift-after-method expand]"))) {
+ rules->shift_after_method = my_shift_method_expand;
+ } else if (!lex_cmp(lexem, STRING_WITH_LEN("[shift-after-method simple]"))) {
+ rules->shift_after_method = my_shift_method_simple;
+ } else {
+ return 0;
+ }
+ return my_coll_parser_scan(p);
+}
+
+/**
+ Scan multiple collation settings
+
+ @param p Collation customization parser
+
+ @return
+ @retval 0 if no settings were scanned.
+ @retval 1 if one or more settings were scanned.
+*/
+
+static int my_coll_parser_scan_settings(MY_COLL_RULE_PARSER *p) {
+ /* Scan collation setting or special purpose command */
+ while (my_coll_parser_curr(p)->term == MY_COLL_LEXEM_OPTION) {
+ if (!my_coll_parser_scan_setting(p)) return 0;
+ }
+ return 1;
+}
+
+/**
+ Scan [before xxx] reset option
+
+ @param p Collation customization parser
+
+ @return
+ @retval 0 if reset option was not scanned.
+ @retval 1 if reset option was scanned.
+*/
+
+static int my_coll_parser_scan_reset_before(MY_COLL_RULE_PARSER *p) {
+ MY_COLL_LEXEM *lexem = my_coll_parser_curr(p);
+ if (!lex_cmp(lexem, STRING_WITH_LEN("[before primary]")) ||
+ !lex_cmp(lexem, STRING_WITH_LEN("[before 1]"))) {
+ p->rule.before_level = 1;
+ } else if (!lex_cmp(lexem, STRING_WITH_LEN("[before secondary]")) ||
+ !lex_cmp(lexem, STRING_WITH_LEN("[before 2]"))) {
+ p->rule.before_level = 2;
+ } else if (!lex_cmp(lexem, STRING_WITH_LEN("[before tertiary]")) ||
+ !lex_cmp(lexem, STRING_WITH_LEN("[before 3]"))) {
+ p->rule.before_level = 3;
+ } else if (!lex_cmp(lexem, STRING_WITH_LEN("[before quaternary]")) ||
+ !lex_cmp(lexem, STRING_WITH_LEN("[before 4]"))) {
+ p->rule.before_level = 4;
+ } else {
+ p->rule.before_level = 0;
+ return 0; /* Don't scan the next character */
+ }
+ return my_coll_parser_scan(p);
+}
+
+/**
+ Scan logical position and add to the wide string.
+
+ @param p Collation customization parser
+ @param pwc Wide string to add code to
+ @param limit The result string cannot be longer than 'limit' characters
+
+ @return
+ @retval 0 if logical position was not scanned.
+ @retval 1 if logical position was scanned.
+*/
+
+static int my_coll_parser_scan_logical_position(MY_COLL_RULE_PARSER *p,
+ my_wc_t *pwc, size_t limit) {
+ MY_COLL_RULES *rules = p->rules;
+ MY_COLL_LEXEM *lexem = my_coll_parser_curr(p);
+
+ if (!lex_cmp(lexem, STRING_WITH_LEN("[first non-ignorable]")))
+ lexem->code = rules->uca->first_non_ignorable;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[last non-ignorable]")))
+ lexem->code = rules->uca->last_non_ignorable;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[first primary ignorable]")))
+ lexem->code = rules->uca->first_primary_ignorable;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[last primary ignorable]")))
+ lexem->code = rules->uca->last_primary_ignorable;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[first secondary ignorable]")))
+ lexem->code = rules->uca->first_secondary_ignorable;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[last secondary ignorable]")))
+ lexem->code = rules->uca->last_secondary_ignorable;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[first tertiary ignorable]")))
+ lexem->code = rules->uca->first_tertiary_ignorable;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[last tertiary ignorable]")))
+ lexem->code = rules->uca->last_tertiary_ignorable;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[first trailing]")))
+ lexem->code = rules->uca->first_trailing;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[last trailing]")))
+ lexem->code = rules->uca->last_trailing;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[first variable]")))
+ lexem->code = rules->uca->first_variable;
+ else if (!lex_cmp(lexem, STRING_WITH_LEN("[last variable]")))
+ lexem->code = rules->uca->last_variable;
+ else
+ return 0; /* Don't scan the next token */
+
+ if (!my_coll_rule_expand(pwc, limit, lexem->code)) {
+ /*
+ Logical position can not be in a contraction,
+ so the above call should never fail.
+ Let's assert in debug version and print
+ a nice error message in production version.
+ */
+ DBUG_ASSERT(0);
+ return my_coll_parser_too_long_error(p, "Logical position");
+ }
+ return my_coll_parser_scan(p);
+}
+
+/**
+ Scan character list
+
+ @<character list@> ::= CHAR [ CHAR... ]
+
+ @param p Collation customization parser
+ @param pwc Character string to add code to
+ @param limit The result string cannot be longer than 'limit' characters
+ @param name E.g. "contraction", "expansion"
+
+ @return
+ @retval 0 if character sequence was not scanned.
+ @retval 1 if character sequence was scanned.
+*/
+
+static int my_coll_parser_scan_character_list(MY_COLL_RULE_PARSER *p,
+ my_wc_t *pwc, size_t limit,
+ const char *name) {
+ if (my_coll_parser_curr(p)->term != MY_COLL_LEXEM_CHAR)
+ return my_coll_parser_expected_error(p, MY_COLL_LEXEM_CHAR);
+
+ if (!my_coll_rule_expand(pwc, limit, my_coll_parser_curr(p)->code))
+ return my_coll_parser_too_long_error(p, name);
+
+ if (!my_coll_parser_scan_term(p, MY_COLL_LEXEM_CHAR)) return 0;
+
+ while (my_coll_parser_curr(p)->term == MY_COLL_LEXEM_CHAR) {
+ if (!my_coll_rule_expand(pwc, limit, my_coll_parser_curr(p)->code))
+ return my_coll_parser_too_long_error(p, name);
+ my_coll_parser_scan(p);
+ }
+ return 1;
+}
+
+/**
+ Scan reset sequence
+
+ @<reset sequence@> ::=
+ [ @<reset before option@> ] @<character list@>
+ | [ @<reset before option@> ] @<logical reset position@>
+
+ @param p Collation customization parser
+
+ @return
+ @retval 0 if reset sequence was not scanned.
+ @retval 1 if reset sequence was scanned.
+*/
+
+static int my_coll_parser_scan_reset_sequence(MY_COLL_RULE_PARSER *p) {
+ my_coll_rule_reset(&p->rule);
+
+ /* Scan "[before x]" option, if exists */
+ if (my_coll_parser_curr(p)->term == MY_COLL_LEXEM_OPTION)
+ my_coll_parser_scan_reset_before(p);
+
+ /* Try logical reset position */
+ if (my_coll_parser_curr(p)->term == MY_COLL_LEXEM_OPTION) {
+ if (!my_coll_parser_scan_logical_position(p, p->rule.base, 1)) return 0;
+ } else {
+ /* Scan single reset character or expansion */
+ if (!my_coll_parser_scan_character_list(p, p->rule.base,
+ MY_UCA_MAX_EXPANSION, "Expansion"))
+ return 0;
+ }
+
+ if ((p->rules->shift_after_method == my_shift_method_expand ||
+ p->rule.before_level == 1) &&
+ p->rules->uca->version < UCA_V900) /* Apply "before primary" option */
+ {
+ /*
+ Suppose we have this rule: &B[before primary] < C
+ i.e. we need to put C before B, but after A, so
+ the result order is: A < C < B.
+
+ Let primary weight of B be [BBBB].
+
+ We cannot just use [BBBB-1] as weight for C:
+ DUCET does not have enough unused weights between any two characters,
+ so using [BBBB-1] will likely make C equal to the previous character,
+ which is A, so we'll get this order instead of the desired: A = C < B.
+
+ To guarantee that that C is sorted after A, we'll use expansion
+ with a kind of "biggest possible character".
+ As "biggest possible character" we'll use "last_non_ignorable":
+
+ We'll compose weight for C as: [BBBB-1][MMMM+1]
+ where [MMMM] is weight for "last_non_ignorable".
+
+ We also do the same trick for "reset after" if the collation
+ option says so. E.g. for the rules "&B < C", weight for
+ C will be calculated as: [BBBB][MMMM+1]
+
+ At this point we only need to store codepoints
+ 'B' and 'last_non_ignorable'. Actual weights for 'C'
+ will be calculated according to the above formula later,
+ in create_tailoring().
+ */
+ if (!my_coll_rule_expand(p->rule.base, MY_UCA_MAX_EXPANSION,
+ p->rules->uca->last_non_ignorable))
+ return my_coll_parser_too_long_error(p, "Expansion");
+ }
+ return 1;
+}
+
+/**
+ Scan shift sequence
+
+ @<shift sequence@> ::=
+ @<character list@> [ / @<character list@> ]
+ | @<character list@> [ | @<character list@> ]
+
+ @param p Collation customization parser
+
+ @return
+ @retval 0 if shift sequence was not scanned.
+ @retval 1 if shift sequence was scanned.
+*/
+
+static int my_coll_parser_scan_shift_sequence(MY_COLL_RULE_PARSER *p) {
+ MY_COLL_RULE before_extend;
+
+ memset(&p->rule.curr, 0, sizeof(p->rule.curr));
+
+ /* Scan single shift character or contraction */
+ if (!my_coll_parser_scan_character_list(
+ p, p->rule.curr, MY_UCA_MAX_CONTRACTION, "Contraction"))
+ return 0;
+
+ before_extend = p->rule; /* Remember the part before "/" */
+
+ /* Append the part after "/" as expansion */
+ if (my_coll_parser_curr(p)->term == MY_COLL_LEXEM_EXTEND) {
+ my_coll_parser_scan(p);
+ if (!my_coll_parser_scan_character_list(p, p->rule.base,
+ MY_UCA_MAX_EXPANSION, "Expansion"))
+ return 0;
+ } else if (my_coll_parser_curr(p)->term == MY_COLL_LEXEM_CONTEXT) {
+ /*
+ We support 2-character long context sequences only:
+ one character is the previous context, plus the current character.
+ It's OK as Unicode's CLDR does not have longer examples.
+ */
+ my_coll_parser_scan(p);
+ p->rule.with_context = true;
+ if (!my_coll_parser_scan_character_list(
+ p, p->rule.curr + 1, MY_UCA_MAX_EXPANSION - 1, "context"))
+ return 0;
+ /*
+ It might be CONTEXT followed by EXPANSION. For example, Japanese
+ collation has one rule defined as:
+ "&[before 3]へ<<<へ|ゝ=べ|ゝ=へ|ゞ/\u3099"
+ The part of "へ|ゞ/\u3099" is CONTEXT ('|') followed by EXPANSION ('/').
+ */
+ if (my_coll_parser_curr(p)->term == MY_COLL_LEXEM_EXTEND) {
+ my_coll_parser_scan(p);
+ size_t len = my_wstrnlen(p->rule.base, MY_UCA_MAX_EXPANSION);
+ if (!my_coll_parser_scan_character_list(
+ p, p->rule.base + len, MY_UCA_MAX_EXPANSION - len, "Expansion"))
+ return 0;
+ }
+ }
+
+ /* Add rule to the rule list */
+ if (my_coll_rules_add(p->rules, &p->rule)) return 0;
+
+ p->rule = before_extend; /* Restore to the state before "/" */
+
+ return 1;
+}
+
+/**
+ Scan shift operator
+
+ @<shift@> ::= < | << | <<< | <<<< | =
+
+ @param p Collation customization parser
+
+ @return
+ @retval 0 if shift operator was not scanned.
+ @retval 1 if shift operator was scanned.
+*/
+static int my_coll_parser_scan_shift(MY_COLL_RULE_PARSER *p) {
+ if (my_coll_parser_curr(p)->term == MY_COLL_LEXEM_SHIFT) {
+ my_coll_rule_shift_at_level(&p->rule, my_coll_parser_curr(p)->diff);
+ return my_coll_parser_scan(p);
+ }
+ return 0;
+}
+
+/**
+ Scan one rule: reset followed by a number of shifts
+
+ @<rule@> ::=
+ & @<reset sequence@>
+ @<shift@> @<shift sequence@>
+ [ { @<shift@> @<shift sequence@> }... ]
+
+ @param p Collation customization parser
+
+ @return
+ @retval 0 if rule was not scanned.
+ @retval 1 if rule was scanned.
+*/
+static int my_coll_parser_scan_rule(MY_COLL_RULE_PARSER *p) {
+ if (!my_coll_parser_scan_term(p, MY_COLL_LEXEM_RESET) ||
+ !my_coll_parser_scan_reset_sequence(p))
+ return 0;
+
+ /* Scan the first required shift command */
+ if (!my_coll_parser_scan_shift(p))
+ return my_coll_parser_expected_error(p, MY_COLL_LEXEM_SHIFT);
+
+ /* Scan the first shift sequence */
+ if (!my_coll_parser_scan_shift_sequence(p)) return 0;
+
+ /* Scan subsequent shift rules */
+ while (my_coll_parser_scan_shift(p)) {
+ if (!my_coll_parser_scan_shift_sequence(p)) return 0;
+ }
+ return 1;
+}
+
+/**
+ Scan collation customization: settings followed by rules
+
+ @<collation customization@> ::=
+ [ @<setting@> ... ]
+ [ @<rule@>... ]
+
+ @param p Collation customization parser
+
+ @return
+ @retval 0 if collation customization expression was not scanned.
+ @retval 1 if collation customization expression was scanned.
+*/
+
+static int my_coll_parser_exec(MY_COLL_RULE_PARSER *p) {
+ if (!my_coll_parser_scan_settings(p)) return 0;
+
+ while (my_coll_parser_curr(p)->term == MY_COLL_LEXEM_RESET) {
+ if (!my_coll_parser_scan_rule(p)) return 0;
+ }
+ /* Make sure no unparsed input data left */
+ return my_coll_parser_scan_term(p, MY_COLL_LEXEM_EOF);
+}
+
+/*
+ Collation language syntax parser.
+ Uses lexical parser.
+
+ @param rules Collation rule list to load to.
+ @param str A string with collation customization.
+ @param str_end End of the string.
+ @param col_name Collation name
+
+ @return
+ @retval 0 on success
+ @retval 1 on error
+*/
+
+static int my_coll_rule_parse(MY_COLL_RULES *rules, const char *str,
+ const char *str_end, const char *col_name) {
+ MY_COLL_RULE_PARSER p;
+
+ my_coll_parser_init(&p, rules, str, str_end);
+
+ if (!my_coll_parser_exec(&p)) {
+ rules->loader->errcode = EE_COLLATION_PARSER_ERROR;
+ my_coll_lexem_print_error(my_coll_parser_curr(&p), rules->loader->errarg,
+ sizeof(rules->loader->errarg) - 1, p.errstr,
+ col_name);
+ return 1;
+ }
+ return 0;
+}
+
+static void spread_case_mask(uint16 *to, size_t to_stride,
+ size_t tailored_ce_cnt, uint16 case_mask) {
+ for (size_t i = 0; i < tailored_ce_cnt; ++i) {
+ uint16 *case_weight = &to[(i * MY_UCA_900_CE_SIZE + 2) * to_stride];
+ if (*case_weight > CASE_FIRST_UPPER_MASK)
+ case_mask = *case_weight & 0xFF00;
+ else if (*case_weight)
+ *case_weight |= case_mask;
+ }
+}
+
+/*
+ If the collation is marked as [caseFirst upper], move all of the weights
+ around to accomodate that. Only tailored weights are changed; for non-tailored
+ weights, we do it on-the-fly in uca_scanner_900::apply_case_first().
+
+ [caseFirst upper] is a directive that says that case should override all
+ other tertiary case concerns (in a sense, a “level 2.5”), and furthermore,
+ that uppercase should come before lowercase. (Normally lowercase sorts
+ before uppercase.) It is currently only used in the Danish collation.
+
+ This is done by looking at the tertiary weight, inferring the case from it,
+ and then using the upper bits (which are normally unused) to signal the case.
+ The algorithm is detailed in Unicode TR35, section 3.14, although we don't
+ seem to follow it exactly.
+*/
+static void change_weight_if_case_first(CHARSET_INFO *cs,
+ const MY_UCA_INFO *dst, MY_COLL_RULE *r,
+ uint16 *to, size_t to_stride,
+ size_t curr_len,
+ size_t tailored_ce_cnt) {
+ /* We only need to implement [caseFirst upper] right now. */
+ if (!(cs->coll_param && cs->coll_param->case_first == CASE_FIRST_UPPER &&
+ cs->levels_for_compare == 3))
+ return;
+
+ DBUG_ASSERT(cs->uca->version == UCA_V900);
+
+ // How many CEs this character has with non-ignorable primary weight.
+ int tailored_pri_cnt = 0;
+ int origin_pri_cnt = 0;
+ for (size_t i = 0; i < tailored_ce_cnt; ++i) {
+ /*
+ If rule A has already applied a case weight change, and we have rule B
+ which is inherited from A, apply the same case weight change on the rest
+ of rule B and return.
+ */
+ if (to[(i * MY_UCA_900_CE_SIZE + 2) * to_stride] > CASE_FIRST_UPPER_MASK) {
+ spread_case_mask(to, to_stride, tailored_ce_cnt, /*case_mask=*/0);
+ return;
+ }
+ if (to[i * MY_UCA_900_CE_SIZE * to_stride]) tailored_pri_cnt++;
+ }
+ if (r->before_level == 1 || r->diff[0]) tailored_pri_cnt--;
+
+ // Use the DUCET weight to detect the character's case.
+ MY_UCA_INFO *src = &my_uca_v900;
+ int changed_ce = 0;
+
+ my_wc_t *curr = r->curr;
+ for (size_t i = 0; i < curr_len; ++i) {
+ const uint16 *from = my_char_weight_addr_900(src, *curr);
+ uint page = *curr >> 8;
+ uint code = *curr & 0xFF;
+ curr++;
+ int ce_cnt =
+ src->weights[page] ? UCA900_NUM_OF_CE(src->weights[page], code) : 0;
+ for (int i_ce = 0; i_ce < ce_cnt; ++i_ce) {
+ if (from[i_ce * UCA900_DISTANCE_BETWEEN_WEIGHTS]) origin_pri_cnt++;
+ }
+ }
+ int case_to_copy = 0;
+ if (origin_pri_cnt <= tailored_pri_cnt)
+ case_to_copy = origin_pri_cnt;
+ else
+ case_to_copy = tailored_pri_cnt - 1;
+ int upper_cnt = 0;
+ int lower_cnt = 0;
+ curr = r->curr;
+ uint16 case_mask = 0;
+ for (size_t curr_ind = 0; curr_ind < curr_len; ++curr_ind) {
+ const uint16 *from = my_char_weight_addr_900(src, *curr);
+ uint page = *curr >> 8;
+ uint code = *curr & 0xFF;
+ curr++;
+ int ce_cnt =
+ src->weights[page] ? UCA900_NUM_OF_CE(src->weights[page], code) : 0;
+ changed_ce = 0;
+ for (int i_ce = 0; i_ce < ce_cnt; ++i_ce) {
+ uint16 primary_weight = from[i_ce * UCA900_DISTANCE_BETWEEN_WEIGHTS];
+ if (primary_weight) {
+ uint16 case_weight = from[i_ce * UCA900_DISTANCE_BETWEEN_WEIGHTS +
+ 2 * UCA900_DISTANCE_BETWEEN_LEVELS];
+ uint16 *ce_to = 0;
+ if (is_tertiary_weight_upper_case(case_weight)) {
+ if (!case_to_copy)
+ upper_cnt++;
+ else
+ case_mask = CASE_FIRST_UPPER_MASK;
+ } else {
+ if (!case_to_copy)
+ lower_cnt++;
+ else
+ case_mask = CASE_FIRST_LOWER_MASK;
+ }
+ if (case_to_copy) {
+ do {
+ ce_to = to + changed_ce * MY_UCA_900_CE_SIZE * to_stride;
+ changed_ce++;
+ } while (*ce_to == 0);
+ ce_to[2 * to_stride] |= case_mask;
+ case_to_copy--;
+ }
+ }
+ }
+ }
+ if (origin_pri_cnt <= tailored_pri_cnt) {
+ for (int i = origin_pri_cnt; i < tailored_pri_cnt; ++i) {
+ const int offset = changed_ce * MY_UCA_900_CE_SIZE * to_stride;
+ if (to[offset] && to[offset] < dst->extra_ce_pri_base)
+ to[offset + 2 * to_stride] = 0;
+ }
+ } else {
+ if (upper_cnt && lower_cnt)
+ case_mask = CASE_FIRST_MIXED_MASK;
+ else if (upper_cnt && !lower_cnt)
+ case_mask = CASE_FIRST_UPPER_MASK;
+ else
+ case_mask = CASE_FIRST_LOWER_MASK;
+ bool skipped_extra_ce = false;
+ for (int i = tailored_ce_cnt - 1; i >= 0; --i) {
+ int offset = i * MY_UCA_900_CE_SIZE * to_stride;
+ if (to[offset] && to[offset] < dst->extra_ce_pri_base) {
+ if ((r->before_level == 1 || r->diff[0]) && !skipped_extra_ce) {
+ skipped_extra_ce = true;
+ continue;
+ }
+ to[(i * MY_UCA_900_CE_SIZE + 2) * to_stride] |= case_mask;
+ break;
+ }
+ }
+ }
+ spread_case_mask(to, to_stride, tailored_ce_cnt, case_mask);
+}
+
+static size_t my_char_weight_put_900(MY_UCA_INFO *dst, uint16 *to,
+ size_t to_stride, size_t to_length,
+ uint16 *to_num_ce,
+ const MY_COLL_RULE *rule,
+ size_t base_len) {
+ size_t count;
+ int total_ce_cnt = 0;
+
+ const my_wc_t *base = rule->base;
+ for (count = 0; base_len;) {
+ const uint16 *from = nullptr;
+ size_t from_stride = 0;
+ int ce_cnt = 0;
+
+ for (size_t chlen = base_len; chlen > 1; chlen--) {
+ if ((from = my_uca_contraction_weight(dst->contraction_nodes, base,
+ chlen))) {
+ from_stride = 1;
+ base += chlen;
+ base_len -= chlen;
+ ce_cnt = *(from + MY_UCA_MAX_WEIGHT_SIZE - 1);
+ break;
+ }
+ }
+
+ if (!from) {
+ uint page = *base >> 8;
+ uint code = *base & 0xFF;
+ base++;
+ base_len--;
+ if (dst->weights[page]) {
+ from = UCA900_WEIGHT_ADDR(dst->weights[page], /*level=*/0, code);
+ from_stride = UCA900_DISTANCE_BETWEEN_LEVELS;
+ ce_cnt = UCA900_NUM_OF_CE(dst->weights[page], code);
+ }
+ }
+
+ for (int weight_ind = 0;
+ weight_ind < ce_cnt * MY_UCA_900_CE_SIZE && count < to_length;
+ weight_ind++) {
+ *to = *from;
+ to += to_stride;
+ from += from_stride;
+ count++;
+ }
+ total_ce_cnt += ce_cnt;
+ }
+
+ /*
+ For shift on primary weight, there might be no enough room in the tables.
+ For example, Sihala has the rule "&\\u0DA5 < \\u0DA4", which means
+ that we should move U+0DA4 after U+0DA5 (on the primary level).
+ However, there is no room after U+0DA5 in DUCET unless we wanted to
+ conflict with U+0DA6:
+
+ 0DA4 ; [.28EC.0020.0002] # SINHALA LETTER TAALUJA NAASIKYAYA
+ 0DA5 ; [.28ED.0020.0002] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+ 0DA6 ; [.28EE.0020.0002] # SINHALA LETTER SANYAKA JAYANNA
+
+ Before our implementation of UCA 9.0.0, the shift on primary weight was
+ done by making it a fake expansion when parsing the rule, where we'd expand
+ U+0DA4 to U+0DA5 U+MMMM, MMMM being 'last_non_ignorable'. (This happens
+ in my_coll_parser_scan_reset_sequence()). But from UCA 9.0.0, we also
+ support accent- and case-sensitive collations, and then, having the extra
+ weights of 'last_non_ignorable' (which is just a random character) on the
+ second and third level may cause unexpected results for algorithms that
+ use the meaning of the tertiary weight to infer case. Thus, we'll abandon
+ the fake expansion way; instead, instead add an extra CE (after the one
+ from U+0DA5, the character we are moving after) to represent all the
+ weights we might want to shift. The actual shifting happens in
+ apply_shift_900().
+
+ For the rule "&\\u0DA5 < \\u0DA4", U+0DA4's weights become
+ [.28ED.0020.0002][.54A4.0000.0000], where 0x54A4 is the value of
+ extra_ce_pri_base. We then apply the differences from the rule
+ (which are never negative) to the last CE, so that it becomes
+ e.g. [.54A5.0000.0000].
+ */
+ if ((rule->diff[0] || rule->diff[1] || rule->diff[2]) && count < to_length) {
+ *to = rule->diff[0] ? dst->extra_ce_pri_base : 0;
+ to += to_stride;
+ *to = rule->diff[1] ? dst->extra_ce_sec_base : 0;
+ to += to_stride;
+ *to = rule->diff[2] ? dst->extra_ce_ter_base : 0;
+ to += to_stride;
+ total_ce_cnt++;
+ count += 3;
+ }
+ total_ce_cnt =
+ std::min(total_ce_cnt, (MY_UCA_MAX_WEIGHT_SIZE - 1) / MY_UCA_900_CE_SIZE);
+ *to_num_ce = total_ce_cnt;
+
+ return total_ce_cnt;
+}
+
+/**
+ Helper function:
+ Copies UCA weights for a given "uint" string
+ to the given location.
+
+ @param dst destination UCA weight data
+ @param to destination address
+ @param to_stride number of bytes between each successive weight in "to"
+ @param to_length size of destination
+ @param to_num_ce where to put the number of CEs generated
+ @param rule The rule that contains the characters whose weight
+ are to copied
+ @param base_len The length of base character list
+ @param uca_ver UCA version
+
+ @return number of weights put
+*/
+
+static size_t my_char_weight_put(MY_UCA_INFO *dst, uint16 *to, size_t to_stride,
+ size_t to_length, uint16 *to_num_ce,
+ const MY_COLL_RULE *rule, size_t base_len,
+ enum_uca_ver uca_ver) {
+ if (uca_ver == UCA_V900)
+ return my_char_weight_put_900(dst, to, to_stride, to_length, to_num_ce,
+ rule, base_len);
+
+ const my_wc_t *base = rule->base;
+ size_t count = 0;
+ while (base_len != 0) {
+ const uint16 *from = NULL;
+
+ for (size_t chlen = base_len; chlen > 1; chlen--) {
+ if ((from = my_uca_contraction_weight(dst->contraction_nodes, base,
+ chlen))) {
+ base += chlen;
+ base_len -= chlen;
+ break;
+ }
+ }
+
+ if (!from) {
+ from = my_char_weight_addr(dst, *base);
+ base++;
+ base_len--;
+ }
+
+ for (; from && *from && count < to_length;) {
+ *to = *from++;
+ to += to_stride;
+ count++;
+ }
+ }
+
+ *to = 0;
+ return count;
+}
+
+/**
+ Alloc new page and copy the default UCA weights
+ @param cs Character set
+ @param loader Character set loader
+ @param src Default UCA data to copy from
+ @param dst UCA data to copy weights to
+ @param page page number
+
+ @return
+ @retval false on success
+ @retval true on error
+*/
+static bool my_uca_copy_page(CHARSET_INFO *cs, MY_CHARSET_LOADER *loader,
+ const MY_UCA_INFO *src, MY_UCA_INFO *dst,
+ size_t page) {
+ const uint dst_size = 256 * dst->lengths[page] * sizeof(uint16);
+ if (!(dst->weights[page] = (uint16 *)(loader->once_alloc)(dst_size)))
+ return true;
+
+ DBUG_ASSERT(src->lengths[page] <= dst->lengths[page]);
+ memset(dst->weights[page], 0, dst_size);
+ if (cs->uca && cs->uca->version == UCA_V900) {
+ const uint src_size = 256 * src->lengths[page] * sizeof(uint16);
+ memcpy(dst->weights[page], src->weights[page], src_size);
+ } else if (src->lengths[page] > 0) {
+ for (uint chc = 0; chc < 256; chc++) {
+ memcpy(dst->weights[page] + chc * dst->lengths[page],
+ src->weights[page] + chc * src->lengths[page],
+ src->lengths[page] * sizeof(uint16));
+ }
+ }
+ return false;
+}
+
+/*
+ This is used to apply the weight shift if there is a [before 1] rule.
+ If we have a rule "&[before 1] A < B < C", and A's collation element is [P, S,
+ T], then in my_char_weight_put_900(), we append one extra collation element to
+ A's CE to be B and C's CE. So B and C's CE becomes [P, S, T][p, 0, 0]. What we
+ do with this function is to change B's CE to [P - 1, S, T][p + n, 0, 0].
+ 1. The rule "&[before 1] A < B < C" means "B < C < A" on primary level. Since
+ "B < A", so we give B the first primary weight as (P - 1).
+ 2. p is a weight value which is the maximum regular primary weight in DUCET
+ plus one (0x54A3 + 1 = 0x54A4). This is to make sure B's primary weight
+ less than A and greater than any character which sorts before A.
+ 3. n is the number of characters in this rule's character list. For the B in
+ this rule, n = 1. For the C in this rule, n = 2. This can make sure "B <
+ C".
+
+ It is the same thing that apply_secondary_shift_900() and
+ apply_tertiary_shift_900() do, but on different weight levels.
+ */
+static bool apply_primary_shift_900(MY_CHARSET_LOADER *loader,
+ MY_COLL_RULES *rules, MY_COLL_RULE *r,
+ uint16 *to, size_t to_stride,
+ size_t nweights,
+ uint16 *const last_weight_ptr) {
+ /*
+ Find the second-to-last non-ignorable primary weight to apply shift,
+ because the last one is the extra CE we added in my_char_weight_put_900().
+ */
+ int last_sec_pri = 0;
+ for (last_sec_pri = nweights - 2; last_sec_pri >= 0; --last_sec_pri) {
+ if (to[last_sec_pri * to_stride * MY_UCA_900_CE_SIZE]) break;
+ }
+ if (last_sec_pri >= 0) {
+ to[last_sec_pri * to_stride * MY_UCA_900_CE_SIZE]--; /* Reset before */
+ if (rules->shift_after_method == my_shift_method_expand) {
+ /*
+ Special case. Don't let characters shifted after X
+ and before next(X) intermix to each other.
+
+ For example:
+ "[shift-after-method expand] &0 < a &[before primary]1 < A".
+ I.e. we reorder 'a' after '0', and then 'A' before '1'.
+ 'a' must be sorted before 'A'.
+
+ Note, there are no real collations in CLDR which shift
+ after and before two neighbouring characters. We need this
+ just in case. Reserving 4096 (0x1000) weights for such
+ cases is perfectly enough.
+ */
+ /* W3-TODO: const may vary on levels 2,3*/
+ last_weight_ptr[0] += 0x1000;
+ }
+ } else {
+ loader->errcode = EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR;
+ snprintf(loader->errarg, sizeof(loader->errarg), "U+%04lX", r->base[0]);
+ return true;
+ }
+ return false;
+}
+
+/*
+ This is used to apply the weight shift if there is a [before 2] rule. Please
+ see the comment on apply_primary_shift_900().
+ */
+static bool apply_secondary_shift_900(MY_CHARSET_LOADER *loader,
+ MY_COLL_RULES *rules, MY_COLL_RULE *r,
+ uint16 *to, size_t to_stride,
+ size_t nweights,
+ uint16 *const last_weight_ptr) {
+ /*
+ Find the second-to-last non-ignorable secondary weight to apply shift,
+ because the last one is the extra CE we added in my_char_weight_put_900().
+ */
+ int last_sec_sec;
+ for (last_sec_sec = nweights - 2; last_sec_sec >= 0; --last_sec_sec) {
+ if (to[last_sec_sec * MY_UCA_900_CE_SIZE * to_stride + to_stride]) break;
+ }
+ if (last_sec_sec >= 0) {
+ // Reset before.
+ to[last_sec_sec * MY_UCA_900_CE_SIZE * to_stride + to_stride]--;
+ if (rules->shift_after_method == my_shift_method_expand) {
+ /*
+ Same reason as in apply_primary_shift_900(), reserve 256 (0x100)
+ weights for secondary level.
+ */
+ last_weight_ptr[to_stride] += 0x100;
+ }
+ } else {
+ loader->errcode = EE_FAILED_TO_RESET_BEFORE_SECONDARY_IGNORABLE_CHAR;
+ snprintf(loader->errarg, sizeof(loader->errarg), "U+%04lX", r->base[0]);
+ return true;
+ }
+ return false;
+}
+
+/*
+ This is used to apply the weight shift if there is a [before 3] rule. Please
+ see the comment on apply_primary_shift_900().
+ */
+static bool apply_tertiary_shift_900(MY_CHARSET_LOADER *loader,
+ MY_COLL_RULES *rules, MY_COLL_RULE *r,
+ uint16 *to, size_t to_stride,
+ size_t nweights,
+ uint16 *const last_weight_ptr) {
+ /*
+ Find the second-to-last non-ignorable tertiary weight to apply shift,
+ because the last one is the extra CE we added in my_char_weight_put_900().
+ */
+ int last_sec_ter;
+ for (last_sec_ter = nweights - 2; last_sec_ter >= 0; --last_sec_ter) {
+ if (to[last_sec_ter * MY_UCA_900_CE_SIZE * to_stride + 2 * to_stride])
+ break;
+ }
+ if (last_sec_ter >= 0) {
+ // Reset before.
+ to[last_sec_ter * MY_UCA_900_CE_SIZE * to_stride + 2 * to_stride]--;
+ if (rules->shift_after_method == my_shift_method_expand) {
+ /*
+ Same reason as in apply_primary_shift_900(), reserve 16 (0x10)
+ weights for tertiary level.
+ */
+ last_weight_ptr[to_stride * 2] += 0x10;
+ }
+ } else {
+ loader->errcode = EE_FAILED_TO_RESET_BEFORE_TERTIARY_IGNORABLE_CHAR;
+ snprintf(loader->errarg, sizeof(loader->errarg), "U+%04lX", r->base[0]);
+ return true;
+ }
+ return false;
+}
+
+static bool apply_shift_900(MY_CHARSET_LOADER *loader, MY_COLL_RULES *rules,
+ MY_COLL_RULE *r, uint16 *to, size_t to_stride,
+ size_t nweights) {
+ // nweights should not less than 1 because of the extra CE.
+ DBUG_ASSERT(nweights);
+ // Apply level difference.
+ uint16 *const last_weight_ptr =
+ to + (nweights - 1) * to_stride * MY_UCA_900_CE_SIZE;
+ last_weight_ptr[0] += r->diff[0];
+ last_weight_ptr[to_stride] += r->diff[1];
+ last_weight_ptr[to_stride * 2] += r->diff[2];
+ if (r->before_level == 1) // Apply "&[before primary]".
+ return apply_primary_shift_900(loader, rules, r, to, to_stride, nweights,
+ last_weight_ptr);
+ else if (r->before_level == 2) // Apply "[before 2]".
+ return apply_secondary_shift_900(loader, rules, r, to, to_stride, nweights,
+ last_weight_ptr);
+ else if (r->before_level == 3) // Apply "[before 3]".
+ return apply_tertiary_shift_900(loader, rules, r, to, to_stride, nweights,
+ last_weight_ptr);
+ return false;
+}
+
+static bool apply_shift(MY_CHARSET_LOADER *loader, MY_COLL_RULES *rules,
+ MY_COLL_RULE *r, int level, uint16 *to,
+ size_t to_stride, size_t nweights) {
+ if (rules->uca->version == UCA_V900)
+ return apply_shift_900(loader, rules, r, to, to_stride, nweights);
+
+ DBUG_ASSERT(to_stride == 1);
+
+ /* Apply level difference. */
+ if (nweights) {
+ to[nweights - 1] += r->diff[0];
+ if (r->before_level == 1) /* Apply "&[before primary]" */
+ {
+ if (nweights >= 2) {
+ to[nweights - 2]--; /* Reset before */
+ if (rules->shift_after_method == my_shift_method_expand) {
+ /*
+ Special case. Don't let characters shifted after X
+ and before next(X) intermix to each other.
+
+ For example:
+ "[shift-after-method expand] &0 < a &[before primary]1 < A".
+ I.e. we reorder 'a' after '0', and then 'A' before '1'.
+ 'a' must be sorted before 'A'.
+
+ Note, there are no real collations in CLDR which shift
+ after and before two neighbourgh characters. We need this
+ just in case. Reserving 4096 (0x1000) weights for such
+ cases is perfectly enough.
+ */
+ /* W3-TODO: const may vary on levels 2,3*/
+ to[nweights - 1] += 0x1000;
+ }
+ } else {
+ loader->errcode = EE_FAILED_TO_RESET_BEFORE_PRIMARY_IGNORABLE_CHAR;
+ snprintf(loader->errarg, sizeof(loader->errarg), "U+%04lX", r->base[0]);
+ return true;
+ }
+ }
+ } else {
+ /* Shift to an ignorable character, e.g.: & \u0000 < \u0001 */
+ DBUG_ASSERT(to[0] == 0);
+ to[0] = r->diff[level];
+ }
+ return false;
+}
+
+static MY_CONTRACTION *add_contraction_to_trie(
+ std::vector<MY_CONTRACTION> *cont_nodes, MY_COLL_RULE *r) {
+ MY_CONTRACTION new_node{0, {}, {}, {}, false, 0};
+ if (r->with_context) // previous-context contraction
+ {
+ DBUG_ASSERT(my_wstrnlen(r->curr, MY_UCA_MAX_CONTRACTION) == 2);
+ std::vector<MY_CONTRACTION>::iterator node_it =
+ find_contraction_part_in_trie(*cont_nodes, r->curr[1]);
+ if (node_it == cont_nodes->end() || node_it->ch != r->curr[1]) {
+ new_node.ch = r->curr[1];
+ node_it = cont_nodes->insert(node_it, new_node);
+ }
+ cont_nodes = &node_it->child_nodes_context;
+
+ node_it = find_contraction_part_in_trie(*cont_nodes, r->curr[0]);
+ if (node_it == cont_nodes->end() || node_it->ch != r->curr[0]) {
+ new_node.ch = r->curr[0];
+ node_it = cont_nodes->insert(node_it, new_node);
+ }
+ node_it->is_contraction_tail = true;
+ node_it->contraction_len = 2;
+ return &(*node_it);
+ } else // normal contraction
+ {
+ size_t contraction_len = my_wstrnlen(r->curr, MY_UCA_MAX_CONTRACTION);
+ std::vector<MY_CONTRACTION>::iterator node_it;
+ for (size_t ch_ind = 0; ch_ind < contraction_len; ++ch_ind) {
+ node_it = find_contraction_part_in_trie(*cont_nodes, r->curr[ch_ind]);
+ if (node_it == cont_nodes->end() || node_it->ch != r->curr[ch_ind]) {
+ new_node.ch = r->curr[ch_ind];
+ node_it = cont_nodes->insert(node_it, new_node);
+ }
+ cont_nodes = &node_it->child_nodes;
+ }
+ node_it->is_contraction_tail = true;
+ node_it->contraction_len = contraction_len;
+ return &(*node_it);
+ }
+}
+
+static bool apply_one_rule(CHARSET_INFO *cs, MY_CHARSET_LOADER *loader,
+ MY_COLL_RULES *rules, MY_COLL_RULE *r, int level,
+ MY_UCA_INFO *dst) {
+ size_t nweights;
+ size_t nreset = my_coll_rule_reset_length(r); /* Length of reset sequence */
+ size_t nshift = my_coll_rule_shift_length(r); /* Length of shift sequence */
+ uint16 *to, *to_num_ce;
+ size_t to_stride;
+
+ if (nshift >= 2) /* Contraction */
+ {
+ size_t i;
+ int flag;
+ /* Add HEAD, MID and TAIL flags for the contraction parts */
+ my_uca_add_contraction_flag(
+ dst->contraction_flags, r->curr[0],
+ r->with_context ? MY_UCA_PREVIOUS_CONTEXT_HEAD : MY_UCA_CNT_HEAD);
+ for (i = 1, flag = MY_UCA_CNT_MID1; i < nshift - 1; i++, flag <<= 1)
+ my_uca_add_contraction_flag(dst->contraction_flags, r->curr[i], flag);
+ my_uca_add_contraction_flag(
+ dst->contraction_flags, r->curr[i],
+ r->with_context ? MY_UCA_PREVIOUS_CONTEXT_TAIL : MY_UCA_CNT_TAIL);
+ /* Add new contraction to the contraction list */
+ MY_CONTRACTION *trie_node =
+ add_contraction_to_trie(dst->contraction_nodes, r);
+ to = trie_node->weight;
+ to_stride = 1;
+ to_num_ce = &to[MY_UCA_MAX_WEIGHT_SIZE - 1];
+ /* Store weights of the "reset to" character */
+ nweights =
+ my_char_weight_put(dst, to, to_stride, MY_UCA_MAX_WEIGHT_SIZE - 1,
+ to_num_ce, r, nreset, rules->uca->version);
+ } else {
+ my_wc_t pagec = (r->curr[0] >> 8);
+ DBUG_ASSERT(dst->weights[pagec]);
+ if (cs->uca && cs->uca->version == UCA_V900) {
+ to = my_char_weight_addr_900(dst, r->curr[0]);
+ to_stride = UCA900_DISTANCE_BETWEEN_LEVELS;
+ to_num_ce = to - UCA900_DISTANCE_BETWEEN_LEVELS;
+ } else {
+ to = my_char_weight_addr(dst, r->curr[0]);
+ to_stride = 1;
+ to_num_ce = to + (dst->lengths[pagec] - 1);
+ }
+ /* Store weights of the "reset to" character */
+ if (dst->lengths[pagec] == 0)
+ nweights = 0;
+ else
+ nweights = my_char_weight_put(dst, to, to_stride, dst->lengths[pagec] - 1,
+ to_num_ce, r, nreset, rules->uca->version);
+ }
+
+ change_weight_if_case_first(cs, dst, r, to, to_stride, nshift, nweights);
+ /* Apply level difference. */
+ return apply_shift(loader, rules, r, level, to, to_stride, nweights);
+}
+
+/**
+ Check if collation rules are valid,
+ i.e. characters are not outside of the collation suported range.
+*/
+static int check_rules(MY_CHARSET_LOADER *loader, const MY_COLL_RULES *rules,
+ const MY_UCA_INFO *dst, const MY_UCA_INFO *src) {
+ const MY_COLL_RULE *r, *rlast;
+ for (r = rules->rule, rlast = rules->rule + rules->nrules; r < rlast; r++) {
+ if (r->curr[0] > dst->maxchar) {
+ loader->errcode = EE_SHIFT_CHAR_OUT_OF_RANGE;
+ snprintf(loader->errarg, sizeof(loader->errarg), "u%04X",
+ (uint)r->curr[0]);
+ return true;
+ } else if (r->base[0] > src->maxchar) {
+ loader->errcode = EE_RESET_CHAR_OUT_OF_RANGE;
+ snprintf(loader->errarg, sizeof(loader->errarg), "u%04X",
+ (uint)r->base[0]);
+ return true;
+ }
+ }
+ return false;
+}
+
+static void synthesize_lengths_900(uchar *lengths, const uint16 *const *weights,
+ uint npages) {
+ for (uint page = 0; page < npages; ++page) {
+ int max_len = 0;
+ if (weights[page]) {
+ for (uint code = 0; code < 256; ++code) {
+ max_len = std::max<int>(max_len, weights[page][code]);
+ }
+ }
+ if (max_len == 0)
+ lengths[page] = 0;
+ else
+ lengths[page] = max_len * MY_UCA_900_CE_SIZE + 1;
+ }
+}
+
+static void copy_ja_han_pages(const CHARSET_INFO *cs, MY_UCA_INFO *dst) {
+ if (!cs->uca || cs->uca->version != UCA_V900 ||
+ cs->coll_param != &ja_coll_param)
+ return;
+ for (int page = MIN_JA_HAN_PAGE; page <= MAX_JA_HAN_PAGE; page++) {
+ // In DUCET, weight is not assigned to code points in [U+4E00, U+9FFF].
+ DBUG_ASSERT(dst->weights[page] == nullptr);
+ dst->weights[page] = ja_han_pages[page - MIN_JA_HAN_PAGE];
+ }
+}
+
+/*
+ We have reordered all the characters in the pages which contains Chinese Han
+ characters with uca9dump (see dump_zh_pages() in uca9-dump.cc). Replace the
+ DUCET pages with these pages.
+ */
+static void copy_zh_han_pages(MY_UCA_INFO *dst) {
+ for (int page = MIN_ZH_HAN_PAGE; page <= MAX_ZH_HAN_PAGE; page++) {
+ if (zh_han_pages[page - MIN_ZH_HAN_PAGE]) {
+ dst->weights[page] = zh_han_pages[page - MIN_ZH_HAN_PAGE];
+ }
+ }
+}
+
+/*
+ UCA defines an algorithm to calculate character's implicit weight if this
+ character's weight is not defined in the DUCET. This function is to help
+ convert Chinese character's implicit weight calculated by UCA back to its code
+ points.
+ The implicit weight and the code point is not 1 : 1 map because DUCET lets
+ some characters share implicit primary weight. For example, the DUCET defines
+ "2F00 ; [.FB40.0020.0004][.CE00.0000.0000] # KANGXI RADICAL ONE", and 4E00's
+ implicit weight is [.FB40.0020.0002][.CE00.0000.0000]. We can see the primary
+ weights of U+2F00 and U+4E00 are same (FB40 CE00).
+
+ But for the Han characters in zh.xml file, each one has unique implicit
+ weight.
+ */
+static inline my_wc_t convert_implicit_to_ch(uint16 first, uint16 second) {
+ /*
+ For reference, here is how UCA calculates one character's implicit weight.
+ AAAA = 0xFB40 + (CP >> 15) # The 0xFB40 changes for different character
+ # groups
+ BBBB = (CP & 0x7FFF) | 0x8000
+ */
+ if (first < 0xFB80)
+ return (((first - 0xFB40) << 15) | (second & 0x7FFF));
+ else if (first < 0xFBC0)
+ return (((first - 0xFB80) << 15) | (second & 0x7FFF));
+ else
+ return (((first - 0xFBC0) << 15) | (second & 0x7FFF));
+}
+
+/*
+ Usually we do reordering in apply_reorder_param(). But for the Chinese
+ collation, since we want to remove the weight gap between the character groups
+ (see the comment on change_zh_implicit()), and we have done the reordering for
+ some characters in the pages which contains Chinese Han characters, if we
+ still use apply_reorder_param() to do the reordering for other characters, we
+ might meet weight conflict. For example, in the DUCET page, 'A' has primary
+ weight 0x1C47, but this value has been assigned to the first Chinese Han
+ character in CLDR zh.xml file.
+ So we do the reordering for all the DUCET pages when initializing the
+ collation.
+ */
+static void modify_all_zh_pages(Reorder_param *reorder_param, MY_UCA_INFO *dst,
+ int npages) {
+ std::map<int, int> zh_han_to_single_weight_map;
+ for (int i = 0; i < ZH_HAN_WEIGHT_PAIRS; i++) {
+ zh_han_to_single_weight_map[zh_han_to_single_weight[i * 2]] =
+ zh_han_to_single_weight[i * 2 + 1];
+ }
+
+ for (int page = 0; page < npages; page++) {
+ /*
+ If there is no page in the DUCET, then all the characters in this page
+ must have implicit weight. The reordering for it will be done by
+ change_zh_implicit(). Do not need to change here.
+ If there is page in zh_han_pages[], then all the characters in this page
+ have been reordered by uca9dump. Do not need to change here.
+ */
+ if (!dst->weights[page] ||
+ (page >= MIN_ZH_HAN_PAGE && page <= MAX_ZH_HAN_PAGE &&
+ zh_han_pages[page - MIN_ZH_HAN_PAGE]))
+ continue;
+ for (int off = 0; off < 256; off++) {
+ uint16 *wbeg = UCA900_WEIGHT_ADDR(dst->weights[page], 0, off);
+ int num_of_ce = UCA900_NUM_OF_CE(dst->weights[page], off);
+ for (int ce = 0; ce < num_of_ce; ce++) {
+ DBUG_ASSERT(reorder_param->wt_rec_num == 1);
+ if (*wbeg >= reorder_param->wt_rec[0].old_wt_bdy.begin &&
+ *wbeg <= reorder_param->wt_rec[0].old_wt_bdy.end) {
+ *wbeg = *wbeg + reorder_param->wt_rec[0].new_wt_bdy.begin -
+ reorder_param->wt_rec[0].old_wt_bdy.begin;
+ } else if (*wbeg >= 0xFB00) {
+ uint16 next_wt = *(wbeg + UCA900_DISTANCE_BETWEEN_WEIGHTS);
+ if (*wbeg >= 0xFB40 && *wbeg <= 0xFBC1) { // Han's implicit weight
+ /*
+ If some characters in DUCET share the same implicit weight, their
+ reordered weight should be same too.
+ */
+ my_wc_t ch = convert_implicit_to_ch(*wbeg, next_wt);
+ if (zh_han_to_single_weight_map.find(ch) !=
+ zh_han_to_single_weight_map.end()) {
+ *wbeg = zh_han_to_single_weight_map[ch];
+ *(wbeg + UCA900_DISTANCE_BETWEEN_WEIGHTS) = 0;
+ wbeg += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ ce++;
+ continue;
+ }
+ }
+ *wbeg = change_zh_implicit(*wbeg);
+ wbeg += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ ce++;
+ }
+ wbeg += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ }
+ }
+ }
+}
+
+static bool init_weight_level(CHARSET_INFO *cs, MY_CHARSET_LOADER *loader,
+ MY_COLL_RULES *rules, int level, MY_UCA_INFO *dst,
+ const MY_UCA_INFO *src,
+ bool lengths_are_temporary) {
+ MY_COLL_RULE *r, *rlast;
+ size_t i, npages = (src->maxchar + 1) / 256;
+ bool has_contractions = false;
+
+ dst->maxchar = src->maxchar;
+
+ if (check_rules(loader, rules, dst, src)) return true;
+
+ /* Allocate memory for pages and their lengths */
+ if (lengths_are_temporary) {
+ if (!(dst->lengths = (uchar *)(loader->mem_malloc)(npages))) return true;
+ if (!(dst->weights =
+ (uint16 **)(loader->once_alloc)(npages * sizeof(uint16 *)))) {
+ (loader->mem_free)(dst->lengths);
+ return true;
+ }
+ } else {
+ if (!(dst->lengths = (uchar *)(loader->once_alloc)(npages)) ||
+ !(dst->weights =
+ (uint16 **)(loader->once_alloc)(npages * sizeof(uint16 *))))
+ return true;
+ }
+
+ /*
+ Copy pages lengths and page pointers from the default UCA weights.
+ */
+ memcpy(dst->lengths, src->lengths, npages);
+ memcpy(dst->weights, src->weights, npages * sizeof(uint16 *));
+
+ /*
+ Calculate maximum lenghts for the pages which will be overwritten.
+ Mark pages that will be overwritten as NULL.
+ We'll allocate their own memory.
+ */
+ for (r = rules->rule, rlast = rules->rule + rules->nrules; r < rlast; r++) {
+ if (!r->curr[1]) /* If not a contraction */
+ {
+ uint pagec = (r->curr[0] >> 8);
+ if (r->base[1]) /* Expansion */
+ {
+ /* Reserve space for maximum possible length */
+ dst->lengths[pagec] = MY_UCA_MAX_WEIGHT_SIZE;
+ } else {
+ uint pageb = (r->base[0] >> 8);
+ if ((r->diff[0] || r->diff[1] || r->diff[2]) &&
+ dst->lengths[pagec] < (src->lengths[pageb] + 3)) {
+ if ((src->lengths[pageb] + 3) > MY_UCA_MAX_WEIGHT_SIZE)
+ dst->lengths[pagec] = MY_UCA_MAX_WEIGHT_SIZE;
+ else
+ dst->lengths[pagec] = src->lengths[pageb] + 3;
+ } else if (dst->lengths[pagec] < src->lengths[pageb])
+ dst->lengths[pagec] = src->lengths[pageb];
+ }
+ dst->weights[pagec] = NULL; /* Mark that we'll overwrite this page */
+ } else
+ has_contractions = true;
+ }
+
+ if (has_contractions) {
+ dst->have_contractions = true;
+ dst->contraction_nodes = new std::vector<MY_CONTRACTION>(0);
+ if (!(dst->contraction_flags =
+ (char *)(loader->once_alloc)(MY_UCA_CNT_FLAG_SIZE)))
+ return true;
+ memset(dst->contraction_flags, 0, MY_UCA_CNT_FLAG_SIZE);
+ }
+ if (cs->coll_param == &zh_coll_param) {
+ /*
+ We are going to reorder the weight of characters in uca pages when
+ initializing this collation. And because of the reorder rule [reorder
+ Hani], we need to change almost every character's weight. So copy all
+ the pages.
+ Please also see the comment on modify_all_zh_pages().
+ */
+ bool rc;
+ for (i = 0; i < npages; i++) {
+ if (dst->lengths[i] && (rc = my_uca_copy_page(cs, loader, src, dst, i)))
+ return rc;
+ }
+ modify_all_zh_pages(cs->coll_param->reorder_param, dst, npages);
+ copy_zh_han_pages(dst);
+ } else {
+ /* Allocate pages that we'll overwrite and copy default weights */
+ for (i = 0; i < npages; i++) {
+ bool rc;
+ /*
+ Don't touch pages with lengths[i]==0, they have implicit weights
+ calculated algorithmically.
+ */
+ if (!dst->weights[i] && dst->lengths[i] &&
+ (rc = my_uca_copy_page(cs, loader, src, dst, i)))
+ return rc;
+ }
+
+ copy_ja_han_pages(cs, dst);
+ }
+
+ /*
+ Preparatory step is done at this point.
+ Now we have memory allocated for the pages that we'll overwrite,
+ and for contractions, including previous context contractions.
+ Also, for the pages that we'll overwrite, we have copied default weights.
+ Now iterate through the rules, overwrite weights for the characters
+ that appear in the rules, and put all contractions into contraction list.
+ */
+ for (r = rules->rule; r < rlast; r++) {
+ if (apply_one_rule(cs, loader, rules, r, level, dst)) return true;
+ }
+ return false;
+}
+
+/**
+ Check whether the composition character is already in rule list
+ @param rules The rule list
+ @param wc The composition character
+ @return true The composition character is already in list
+ false The composition character is not in list
+*/
+static bool my_comp_in_rulelist(const MY_COLL_RULES *rules, my_wc_t wc) {
+ MY_COLL_RULE *r, *rlast;
+ for (r = rules->rule, rlast = rules->rule + rules->nrules; r < rlast; r++) {
+ if (r->curr[0] == wc && r->curr[1] == 0) return true;
+ }
+ return false;
+}
+
+/**
+ Check whether a composition character in the decomposition list is a
+ normal character.
+ @param dec_ind The index of composition character in list
+ @return Whether it is a normal character
+*/
+static inline bool my_compchar_is_normal_char(uint dec_ind) {
+ return uni_dec[dec_ind].decomp_tag == DECOMP_TAG_NONE;
+}
+
+static inline bool my_compchar_is_normal_char(const Unidata_decomp *decomp) {
+ return my_compchar_is_normal_char(decomp - std::begin(uni_dec));
+}
+
+static Unidata_decomp *get_decomposition(my_wc_t ch) {
+ auto comp_func = [](Unidata_decomp x, Unidata_decomp y) {
+ return x.charcode < y.charcode;
+ };
+ Unidata_decomp to_find = {ch, CHAR_CATEGORY_LU, DECOMP_TAG_NONE, {0}};
+ Unidata_decomp *decomp = std::lower_bound(
+ std::begin(uni_dec), std::end(uni_dec), to_find, comp_func);
+ if (decomp == std::end(uni_dec) || decomp->charcode != ch) return nullptr;
+ return decomp;
+}
+
+static Combining_mark *my_find_combining_mark(my_wc_t code) {
+ auto comp_func = [](Combining_mark x, Combining_mark y) {
+ return x.charcode < y.charcode;
+ };
+ Combining_mark to_find = {code, 0};
+ return std::lower_bound(std::begin(combining_marks),
+ std::end(combining_marks), to_find, comp_func);
+}
+
+/**
+ Check if a list of combining marks contains the whole list of origin
+ decomposed combining marks.
+ @param origin_dec The origin list of combining marks decomposed from
+ character in tailoring rule.
+ @param dec_codes The list of combining marks decomposed from
+ character in decomposition list.
+ @param dec_diff The combining marks exist in dec_codes but not in
+ origin_dec.
+ @return Whether the list of combining marks contains the
+ whole list of origin combining marks.
+*/
+static bool my_is_inheritance_of_origin(const my_wc_t *origin_dec,
+ const my_wc_t *dec_codes,
+ my_wc_t *dec_diff) {
+ int ind0, ind1, ind2;
+ if (origin_dec[0] != dec_codes[0]) return false;
+ for (ind0 = ind1 = ind2 = 1; ind0 < MY_UCA_MAX_CONTRACTION &&
+ ind1 < MY_UCA_MAX_CONTRACTION &&
+ origin_dec[ind0] && dec_codes[ind1];) {
+ if (origin_dec[ind0] == dec_codes[ind1]) {
+ ind0++;
+ ind1++;
+ } else {
+ Combining_mark *mark0 = my_find_combining_mark(origin_dec[ind0]);
+ Combining_mark *mark1 = my_find_combining_mark(dec_codes[ind1]);
+ if (mark0->ccc == mark1->ccc) return false;
+ dec_diff[ind2++] = dec_codes[ind1++];
+ }
+ }
+ if (ind0 >= MY_UCA_MAX_CONTRACTION || !origin_dec[ind0]) {
+ while (ind1 < MY_UCA_MAX_CONTRACTION) {
+ dec_diff[ind2++] = dec_codes[ind1++];
+ }
+ return true;
+ }
+ return false;
+}
+
+/**
+ Add new rules recersively if one rule's characters are in decomposition
+ list.
+ @param rules The rule list
+ @param r The rule to check
+ @param decomp_rec The decomposition of the character in rule.
+ @param comp_added Bitset which marks whether the comp
+ character has been added to rule list.
+ @return 1 Error adding new rules
+ 0 Add rules successfully
+*/
+static int my_coll_add_inherit_rules(
+ MY_COLL_RULES *rules, MY_COLL_RULE *r, const Unidata_decomp *decomp_rec,
+ std::bitset<array_elements(uni_dec)> *comp_added) {
+ for (uint dec_ind = 0; dec_ind < array_elements(uni_dec); dec_ind++) {
+ /*
+ For normal character which can be decomposed, it is always decomposed to
+ be another character and one combining mark.
+
+ Currently we only support the weight inheritance of character that can be
+ canonical-decomposed to another character and a list of combining marks.
+ So skip the compatibility decomposition.
+
+ Sample from UnicodeData.txt:
+ Canonical decomposition: U+00DC : U+0055 U+0308
+ Compatibility decompsition: U+FF59 : <wide> U+0079
+ */
+ if (!my_compchar_is_normal_char(dec_ind) || comp_added->test(dec_ind) ||
+ (decomp_rec != nullptr &&
+ uni_dec[dec_ind].decomp_tag != decomp_rec->decomp_tag))
+ continue;
+ /*
+ In DUCET, all accented character's weight is defined as base
+ character's weight followed by accent mark's weight. For example:
+ 00DC = 0055 + 0308
+ 0055 ; [.1E30.0020.0008] # LATIN CAPITAL LETTER U
+ 0308 ; [.0000.002B.0002] # COMBINING DIAERESIS
+ 00DC ; [.1E30.0020.0008][.0000.002B.0002] # LATIN CAPITAL LETTER U
+ WITH DIAERESIS
+ So the composition character's rule should be same as origin rule
+ except of the change of curr value.
+ */
+ my_wc_t dec_diff[MY_UCA_MAX_CONTRACTION]{r->curr[0], 0};
+ my_wc_t orig_dec[MY_UCA_MAX_CONTRACTION]{0};
+ if (decomp_rec == nullptr) {
+ /*
+ If there is no decomposition record found in Unidata_decomp, it means
+ its decomposition form is itself.
+ */
+ orig_dec[0] = r->curr[0];
+ } else {
+ memcpy(orig_dec, decomp_rec->dec_codes, sizeof(orig_dec));
+ }
+ if (my_is_inheritance_of_origin(orig_dec, uni_dec[dec_ind].dec_codes,
+ dec_diff) &&
+ !my_comp_in_rulelist(rules, uni_dec[dec_ind].charcode)) {
+ MY_COLL_RULE newrule{{0}, {uni_dec[dec_ind].charcode, 0}, {0}, 0, false};
+ memcpy(newrule.base, dec_diff, sizeof(newrule.base));
+ if (my_coll_rules_add(rules, &newrule)) return 1;
+ comp_added->set(dec_ind);
+ }
+ }
+ return 0;
+}
+
+static bool combining_mark_in_rulelist(const my_wc_t *dec_codes,
+ const MY_COLL_RULE *r_start,
+ const MY_COLL_RULE *r_end) {
+ for (int i = 1; i < MY_UCA_MAX_CONTRACTION; ++i) {
+ if (!*(dec_codes + i)) return false;
+ for (const MY_COLL_RULE *r = r_start; r < r_end; ++r) {
+ if (r->curr[0] == *(dec_codes + i)) {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+static int add_normalization_rules(const CHARSET_INFO *cs,
+ MY_COLL_RULES *rules) {
+ if (!cs->coll_param || !cs->coll_param->norm_enabled) return 0;
+ const int orig_rule_num = rules->nrules;
+ for (Unidata_decomp *decomp = std::begin(uni_dec); decomp < std::end(uni_dec);
+ ++decomp) {
+ if (!my_compchar_is_normal_char(decomp) ||
+ my_comp_in_rulelist(rules, decomp->charcode) ||
+ !combining_mark_in_rulelist(decomp->dec_codes, rules->rule,
+ rules->rule + orig_rule_num))
+ continue;
+ MY_COLL_RULE newrule{{0}, {decomp->charcode, 0}, {0}, 0, false};
+ memcpy(newrule.base, decomp->dec_codes, sizeof(newrule.base));
+ if (my_coll_rules_add(rules, &newrule)) return 1;
+ }
+ return 0;
+}
+
+/**
+ For every rule in rule list, check and add new rules if it is in
+ decomposition list.
+ @param cs Character set info
+ @param rules The rule list
+ @return 1 Error happens when adding new rule
+ 0 Add rules successfully
+*/
+static int my_coll_check_rule_and_inherit(const CHARSET_INFO *cs,
+ MY_COLL_RULES *rules) {
+ if (rules->uca->version != UCA_V900) return 0;
+
+ /*
+ Character can combine with marks to be a new character. For example,
+ A + [mark b] = A1, A1 + [mark c] = A2. We think the weight of A1 and
+ A2 should shift with A if A is in rule list and its weight shifts,
+ unless A1 / A2 is already in rule list.
+ */
+ std::bitset<array_elements(uni_dec)> comp_added;
+ int orig_rule_num = rules->nrules;
+ for (int i = 0; i < orig_rule_num; ++i) {
+ MY_COLL_RULE r = *(rules->rule + i);
+ /*
+ Do not add inheritance rule for contraction.
+ But for the Chinese collation, the weight shift rule of Chinese collation
+ is a bit different from all the languages we added so far. For example, it
+ has a rule "&e << ... << e\\u0302\\u0300". So far, if a language's rule
+ involves 'e\\u0302\\u0300', it will use the combining form character,
+ U+1EC1, and it is not a contraction. If we don't handle this for Chinese
+ collation, it will skip some further rule inheriting.
+ */
+ if (cs->coll_param != &zh_coll_param && r.curr[1]) continue;
+ Unidata_decomp *decomp_rec = get_decomposition(r.curr[0]);
+ if (my_coll_add_inherit_rules(rules, &r, decomp_rec, &comp_added)) return 1;
+ }
+ return 0;
+}
+
+/**
+ Helper function to store weight boundary values.
+ @param[out] wt_rec Weight boundary for each character group and gap
+ between groups
+ @param rec_ind The position from where to store weight boundary
+ @param old_begin Beginning weight of character group before reorder
+ @param old_end End weight of character group before reorder
+ @param new_begin Beginning weight of character group after reorder
+ @param new_end End weight of character group after reorder
+*/
+static inline void my_set_weight_rec(
+ Reorder_wt_rec (&wt_rec)[2 * UCA_MAX_CHAR_GRP], int rec_ind,
+ uint16 old_begin, uint16 old_end, uint16 new_begin, uint16 new_end) {
+ wt_rec[rec_ind] = {{old_begin, old_end}, {new_begin, new_end}};
+}
+
+/**
+ Calculate the reorder parameters for the character groups.
+ @param cs Character set info
+ @param[out] rec_ind The position from where to store weight boundary
+*/
+static void my_calc_char_grp_param(const CHARSET_INFO *cs, int &rec_ind) {
+ int weight_start = START_WEIGHT_TO_REORDER;
+ int grp_ind = 0;
+ Reorder_param *param = cs->coll_param->reorder_param;
+ for (; grp_ind < UCA_MAX_CHAR_GRP; ++grp_ind) {
+ if (param->reorder_grp[grp_ind] == CHARGRP_NONE) break;
+ for (Char_grp_info *info = std::begin(char_grp_infos);
+ info < std::end(char_grp_infos); ++info) {
+ if (param->reorder_grp[grp_ind] != info->group) continue;
+ my_set_weight_rec(
+ param->wt_rec, grp_ind, info->grp_wt_bdy.begin, info->grp_wt_bdy.end,
+ weight_start,
+ weight_start + info->grp_wt_bdy.end - info->grp_wt_bdy.begin);
+ weight_start = param->wt_rec[grp_ind].new_wt_bdy.end + 1;
+ break;
+ }
+ }
+ rec_ind = grp_ind;
+}
+
+/**
+ Calculate the reorder parameters for the gap between character groups.
+ @param cs Character set info
+ @param rec_ind The position from where to store weight boundary
+*/
+static void my_calc_char_grp_gap_param(CHARSET_INFO *cs, int &rec_ind) {
+ Reorder_param *param = cs->coll_param->reorder_param;
+ uint16 weight_start = param->wt_rec[rec_ind - 1].new_wt_bdy.end + 1;
+ Char_grp_info *last_grp = NULL;
+ for (Char_grp_info *info = std::begin(char_grp_infos);
+ info < std::end(char_grp_infos); ++info) {
+ for (int ind = 0; ind < UCA_MAX_CHAR_GRP; ++ind) {
+ if (param->reorder_grp[ind] == CHARGRP_NONE) break;
+ if (param->reorder_grp[ind] != info->group) continue;
+ if (param->max_weight < info->grp_wt_bdy.end)
+ param->max_weight = info->grp_wt_bdy.end;
+ /*
+ There might be some character groups before the first character
+ group in our list.
+ */
+ if (!last_grp && info->grp_wt_bdy.begin > START_WEIGHT_TO_REORDER) {
+ my_set_weight_rec(param->wt_rec, rec_ind, START_WEIGHT_TO_REORDER,
+ info->grp_wt_bdy.begin - 1, weight_start,
+ weight_start + (info->grp_wt_bdy.begin - 1) -
+ START_WEIGHT_TO_REORDER);
+ weight_start = param->wt_rec[rec_ind].new_wt_bdy.end + 1;
+ rec_ind++;
+ }
+ /* Gap between 2 character groups in out list. */
+ if (last_grp && last_grp->grp_wt_bdy.end < (info->grp_wt_bdy.begin - 1)) {
+ my_set_weight_rec(param->wt_rec, rec_ind, last_grp->grp_wt_bdy.end + 1,
+ info->grp_wt_bdy.begin - 1, weight_start,
+ weight_start + (info->grp_wt_bdy.begin - 1) -
+ (last_grp->grp_wt_bdy.end + 1));
+ weight_start = param->wt_rec[rec_ind].new_wt_bdy.end + 1;
+ rec_ind++;
+ }
+ last_grp = info;
+ break;
+ }
+ }
+ param->wt_rec_num = rec_ind;
+}
+
+/**
+ Prepare reorder parameters.
+ @param cs Character set info
+*/
+static int my_prepare_reorder(CHARSET_INFO *cs) {
+ /*
+ Chinese collation's reordering is done in next_implicit() and
+ modify_all_zh_pages(). See the comment on zh_reorder_param and
+ change_zh_implicit().
+ */
+ if (!cs->coll_param->reorder_param || cs->coll_param == &zh_coll_param)
+ return 0;
+ /*
+ For each group of character, for example, latin characters,
+ their weights are in a seperate range. The default sequence
+ of these groups is: Latin, Greek, Coptic, Cyrillic, and so
+ on. Some languages want to change the default sequence. For
+ example, Croatian wants to put Cyrillic to just behind Latin.
+ We need to reorder the character groups and change their
+ weight accordingly. Here we calculate the parameters needed
+ for weight change. And the change will happen when weight
+ returns from strnxfrm.
+ */
+ int rec_ind = 0;
+ my_calc_char_grp_param(cs, rec_ind);
+ my_calc_char_grp_gap_param(cs, rec_ind);
+ return rec_ind;
+}
+
+static void adjust_japanese_weight(CHARSET_INFO *cs, int rec_ind) {
+ /*
+ Per CLDR 30, Japanese collations need to reorder characters as
+ [Latin, Kana, Han, others]. So for the original character group list:
+ [Latin, CharA, Kana, CharB, Han, Others], it should be reordered as
+ [Latin, Kana, Han, CharA, CharB, Others]. But my_prepare_reorder()
+ reorders original group to be [Latin, Kana, CharA, CharB, Han, Others].
+ This is because Han characters are different from others in that Han
+ characters' weight is implicit and has two primary weights for each
+ character. Other characters have only one primary weight for each (base)
+ character. Han characters always sort bigger.
+
+ CLDR defines the collating order for 6355 Japanese Han characters. All
+ of them are in [U+4E00, U+9FFF]; we give them tailored primary weights
+ in ja_han_pages. The tailored primary weights are just after Kana,
+ because these characters are very common. These Han characters' weight
+ pages will be added to collation's UCA data in copy_ja_han_pages().
+ For the other Han characters, we don't change their implicit weights,
+ which is [FB80 - FB85, 0020, 0002][XXXX, 0000, 0000].
+
+ To make sure CharA and CharB's weight is greater than all Han characters,
+ we give them weight as [FB86, 0000, 0000][origin weights]. This will be
+ done in apply_reorder_param().
+
+ Because the values stored in last wt_rec element is calculated for moving
+ CharA to be after Kana, but we want them to be after all Han character,
+ we reset the weight boundary here, and will change all these characters'
+ weight in apply_reorder_param().
+ */
+ Reorder_param *param = cs->coll_param->reorder_param;
+ param->wt_rec[rec_ind - 1].new_wt_bdy.begin = 0;
+ param->wt_rec[rec_ind - 1].new_wt_bdy.end = 0;
+ param->wt_rec[rec_ind].old_wt_bdy.begin = param->wt_rec[1].old_wt_bdy.end + 1;
+ param->wt_rec[rec_ind].old_wt_bdy.end = 0x54A3;
+ param->wt_rec[rec_ind].new_wt_bdy.begin = 0;
+ param->wt_rec[rec_ind].new_wt_bdy.end = 0;
+ param->wt_rec_num++;
+ param->max_weight = 0x54A3;
+}
+
+/**
+ Prepare parametric tailoring, like reorder, etc.
+ @param cs Character set info
+ @param rules Collation rule list to add to.
+ @return false Collation parameters applied sucessfully.
+ true Error happened.
+*/
+static bool my_prepare_coll_param(CHARSET_INFO *cs, MY_COLL_RULES *rules) {
+ if (rules->uca->version != UCA_V900 || !cs->coll_param) return false;
+
+ int rec_ind = my_prepare_reorder(cs);
+ if (add_normalization_rules(cs, rules)) return true;
+
+ if (cs->coll_param == &ja_coll_param) adjust_japanese_weight(cs, rec_ind);
+ /* Might add other parametric tailoring rules later. */
+ return false;
+}
+
+/*
+ This function copies an UCS2 collation from
+ the default Unicode Collation Algorithm (UCA)
+ weights applying tailorings, i.e. a set of
+ alternative weights for some characters.
+
+ The default UCA weights are stored in uca_weight/uca_length.
+ They consist of 256 pages, 256 character each.
+
+ If a page is not overwritten by tailoring rules,
+ it is copies as is from UCA as is.
+
+ If a page contains some overwritten characters, it is
+ allocated. Untouched characters are copied from the
+ default weights.
+*/
+
+static bool create_tailoring(CHARSET_INFO *cs, MY_CHARSET_LOADER *loader) {
+ if (!cs->tailoring) return 0; /* Ok to add a collation without tailoring */
+
+ MY_COLL_RULES rules;
+ MY_UCA_INFO new_uca, *src_uca = NULL;
+ int rc = 0;
+ MY_UCA_INFO *src, *dst;
+ size_t npages;
+ bool lengths_are_temporary;
+
+ loader->errcode = 0;
+ *loader->errarg = '\0';
+
+ memset(&rules, 0, sizeof(rules));
+ rules.loader = loader;
+ rules.uca = cs->uca ? cs->uca : &my_uca_v400; /* For logical positions, etc */
+ memset(&new_uca, 0, sizeof(new_uca));
+
+ /* Parse ICU Collation Customization expression */
+ if ((rc =
+ my_coll_rule_parse(&rules, cs->tailoring,
+ cs->tailoring + strlen(cs->tailoring), cs->name)))
+ goto ex;
+
+ if ((rc = my_coll_check_rule_and_inherit(cs, &rules))) goto ex;
+
+ if ((rc = my_prepare_coll_param(cs, &rules))) goto ex;
+
+ if (rules.uca->version == UCA_V520) /* Unicode-5.2.0 requested */
+ {
+ src_uca = &my_uca_v520;
+ cs->caseinfo = &my_unicase_unicode520;
+ } else if (rules.uca->version == UCA_V400) /* Unicode-4.0.0 requested */
+ {
+ src_uca = &my_uca_v400;
+ if (!cs->caseinfo) cs->caseinfo = &my_unicase_default;
+ } else /* No Unicode version specified */
+ {
+ src_uca = cs->uca ? cs->uca : &my_uca_v400;
+ if (!cs->caseinfo) cs->caseinfo = &my_unicase_default;
+ }
+
+ /*
+ For UCA 9.0.0, we don't have a length page, but we still create one
+ temporarily so that we can keep track of much memory we need to
+ allocate for weights.
+ */
+ src = src_uca;
+ dst = &new_uca;
+
+ dst->extra_ce_pri_base = cs->uca->extra_ce_pri_base;
+ dst->extra_ce_sec_base = cs->uca->extra_ce_sec_base;
+ dst->extra_ce_ter_base = cs->uca->extra_ce_ter_base;
+ if (cs->coll_param && cs->coll_param == &zh_coll_param) {
+ dst->extra_ce_pri_base = ZH_EXTRA_CE_PRI;
+ }
+
+ npages = (src->maxchar + 1) / 256;
+ if (rules.uca->version == UCA_V900) {
+ if (!(src->lengths = (uchar *)(loader->mem_malloc)(npages))) goto ex;
+ synthesize_lengths_900(src->lengths, src->weights, npages);
+ }
+
+ lengths_are_temporary = (rules.uca->version == UCA_V900);
+ if ((rc = init_weight_level(cs, loader, &rules, 0, dst, src,
+ lengths_are_temporary)))
+ goto ex;
+
+ if (lengths_are_temporary) {
+ (loader->mem_free)(src->lengths);
+ (loader->mem_free)(dst->lengths);
+ src->lengths = nullptr;
+ dst->lengths = nullptr;
+ }
+
+ new_uca.version = src_uca->version;
+ if (!(cs->uca = (MY_UCA_INFO *)(loader->once_alloc)(sizeof(MY_UCA_INFO)))) {
+ rc = 1;
+ goto ex;
+ }
+ memset(cs->uca, 0, sizeof(MY_UCA_INFO));
+ cs->uca[0] = new_uca;
+
+ex:
+ (loader->mem_free)(rules.rule);
+ if (rc != 0 && loader->errcode) {
+ if (new_uca.contraction_nodes) delete new_uca.contraction_nodes;
+ loader->reporter(ERROR_LEVEL, loader->errcode, loader->errarg);
+ }
+ return rc;
+}
+
+static void my_coll_uninit_uca(CHARSET_INFO *cs) {
+ if (cs->uca && cs->uca->contraction_nodes) {
+ delete cs->uca->contraction_nodes;
+ cs->uca->contraction_nodes = nullptr;
+ cs->state &= ~MY_CS_READY;
+ }
+}
+/*
+ Universal CHARSET_INFO compatible wrappers
+ for the above internal functions.
+ Should work for any character set.
+*/
+
+extern "C" {
+static bool my_coll_init_uca(CHARSET_INFO *cs, MY_CHARSET_LOADER *loader) {
+ cs->pad_char = ' ';
+ cs->ctype = my_charset_utf8_unicode_ci.ctype;
+ if (!cs->caseinfo) cs->caseinfo = &my_unicase_default;
+ if (!cs->uca) cs->uca = &my_uca_v400;
+ return create_tailoring(cs, loader);
+}
+
+static int my_strnncoll_any_uca(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ if (cs->cset->mb_wc == my_mb_wc_utf8mb4_thunk) {
+ return my_strnncoll_uca<uca_scanner_any<Mb_wc_utf8mb4>, 1>(
+ cs, Mb_wc_utf8mb4(), s, slen, t, tlen, t_is_prefix);
+ }
+
+ Mb_wc_through_function_pointer mb_wc(cs);
+ return my_strnncoll_uca<uca_scanner_any<decltype(mb_wc)>, 1>(
+ cs, mb_wc, s, slen, t, tlen, t_is_prefix);
+}
+
+static int my_strnncollsp_any_uca(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ if (cs->cset->mb_wc == my_mb_wc_utf8mb4_thunk) {
+ return my_strnncollsp_uca(cs, Mb_wc_utf8mb4(), s, slen, t, tlen);
+ }
+
+ Mb_wc_through_function_pointer mb_wc(cs);
+ return my_strnncollsp_uca(cs, mb_wc, s, slen, t, tlen);
+}
+
+static void my_hash_sort_any_uca(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, uint64 *n1, uint64 *n2) {
+ if (cs->cset->mb_wc == my_mb_wc_utf8mb4_thunk) {
+ my_hash_sort_uca(cs, Mb_wc_utf8mb4(), s, slen, n1, n2);
+ } else {
+ Mb_wc_through_function_pointer mb_wc(cs);
+ my_hash_sort_uca(cs, mb_wc, s, slen, n1, n2);
+ }
+}
+
+static size_t my_strnxfrm_any_uca(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen, uint num_codepoints,
+ const uchar *src, size_t srclen, uint flags) {
+ if (cs->cset->mb_wc == my_mb_wc_utf8mb4_thunk) {
+ return my_strnxfrm_uca(cs, Mb_wc_utf8mb4(), dst, dstlen, num_codepoints,
+ src, srclen, flags);
+ }
+
+ Mb_wc_through_function_pointer mb_wc(cs);
+ return my_strnxfrm_uca(cs, mb_wc, dst, dstlen, num_codepoints, src, srclen,
+ flags);
+}
+
+static int my_strnncoll_uca_900(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ if (cs->cset->mb_wc == my_mb_wc_utf8mb4_thunk) {
+ switch (cs->levels_for_compare) {
+ case 1:
+ return my_strnncoll_uca<uca_scanner_900<Mb_wc_utf8mb4, 1>, 1>(
+ cs, Mb_wc_utf8mb4(), s, slen, t, tlen, t_is_prefix);
+ case 2:
+ return my_strnncoll_uca<uca_scanner_900<Mb_wc_utf8mb4, 2>, 2>(
+ cs, Mb_wc_utf8mb4(), s, slen, t, tlen, t_is_prefix);
+ default:
+ DBUG_ASSERT(false);
+ case 3:
+ return my_strnncoll_uca<uca_scanner_900<Mb_wc_utf8mb4, 3>, 3>(
+ cs, Mb_wc_utf8mb4(), s, slen, t, tlen, t_is_prefix);
+ case 4:
+ return my_strnncoll_uca<uca_scanner_900<Mb_wc_utf8mb4, 4>, 4>(
+ cs, Mb_wc_utf8mb4(), s, slen, t, tlen, t_is_prefix);
+ }
+ }
+
+ Mb_wc_through_function_pointer mb_wc(cs);
+ switch (cs->levels_for_compare) {
+ case 1:
+ return my_strnncoll_uca<uca_scanner_900<decltype(mb_wc), 1>, 1>(
+ cs, mb_wc, s, slen, t, tlen, t_is_prefix);
+ case 2:
+ return my_strnncoll_uca<uca_scanner_900<decltype(mb_wc), 2>, 2>(
+ cs, mb_wc, s, slen, t, tlen, t_is_prefix);
+ default:
+ DBUG_ASSERT(false);
+ case 3:
+ return my_strnncoll_uca<uca_scanner_900<decltype(mb_wc), 3>, 3>(
+ cs, mb_wc, s, slen, t, tlen, t_is_prefix);
+ case 4:
+ return my_strnncoll_uca<uca_scanner_900<decltype(mb_wc), 4>, 4>(
+ cs, mb_wc, s, slen, t, tlen, t_is_prefix);
+ }
+}
+
+static int my_strnncollsp_uca_900(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ // We are a NO PAD collation, so this is identical to strnncoll.
+ return my_strnncoll_uca_900(cs, s, slen, t, tlen, false);
+}
+
+} // extern "C"
+
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+static void my_hash_sort_uca_900_tmpl(const CHARSET_INFO *cs, const Mb_wc mb_wc,
+ const uchar *s, size_t slen, uint64 *n1) {
+ uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE> scanner(mb_wc, cs, s, slen);
+
+ /*
+ A variation of the FNV-1a hash. The differences between this and
+ standard FNV-1a as described in literature are:
+
+ - We work naturally on 16-bit weights, so we XOR in the entire weight
+ instead of hashing byte-by-byte. (This is effectively a speed/quality
+ tradeoff, as it will reduce avalanche.)
+ - We use the n1 seed by XOR-ing it onto the offset basis; FNV-1a as
+ typically described does not use a seed. This should be safe, since
+ there's nothing magical about the offset basis; it's just the FNV-1a
+ hash of some human-readable text.
+
+ This is nowhere near a perfect hash function; it has suboptimal avalanche
+ characteristics, and it not multicollision resistant. In particular,
+ it fails many SMHasher tests, mostly for bias (collision tests are fine).
+ However, it is of much better quality than the home-grown hash used
+ for other collations (which fails _all_ SMHasher tests), while being
+ much faster.
+
+ We ignore the n2 seed entirely, since we don't need it. The caller is
+ responsible for doing hash folding at the end; we can't do that.
+
+ See http://isthe.com/chongo/tech/comp/fnv/#FNV-param for constants.
+ */
+
+ uint64 h = *n1;
+ h ^= 14695981039346656037ULL;
+
+ scanner.for_each_weight(
+ [&](int s_res, bool) -> bool {
+ h ^= s_res;
+ h *= 1099511628211ULL;
+ return true;
+ },
+ [](int) { return true; });
+
+ *n1 = h;
+}
+
+extern "C" {
+
+static void my_hash_sort_uca_900(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, uint64 *n1, uint64 *) {
+ if (cs->cset->mb_wc == my_mb_wc_utf8mb4_thunk) {
+ switch (cs->levels_for_compare) {
+ case 1:
+ return my_hash_sort_uca_900_tmpl<Mb_wc_utf8mb4, 1>(cs, Mb_wc_utf8mb4(),
+ s, slen, n1);
+ case 2:
+ return my_hash_sort_uca_900_tmpl<Mb_wc_utf8mb4, 2>(cs, Mb_wc_utf8mb4(),
+ s, slen, n1);
+ default:
+ DBUG_ASSERT(false);
+ case 3:
+ return my_hash_sort_uca_900_tmpl<Mb_wc_utf8mb4, 3>(cs, Mb_wc_utf8mb4(),
+ s, slen, n1);
+ case 4:
+ return my_hash_sort_uca_900_tmpl<Mb_wc_utf8mb4, 4>(cs, Mb_wc_utf8mb4(),
+ s, slen, n1);
+ }
+ }
+
+ Mb_wc_through_function_pointer mb_wc(cs);
+ switch (cs->levels_for_compare) {
+ case 1:
+ return my_hash_sort_uca_900_tmpl<decltype(mb_wc), 1>(cs, mb_wc, s, slen,
+ n1);
+ case 2:
+ return my_hash_sort_uca_900_tmpl<decltype(mb_wc), 2>(cs, mb_wc, s, slen,
+ n1);
+ default:
+ DBUG_ASSERT(false);
+ case 3:
+ return my_hash_sort_uca_900_tmpl<decltype(mb_wc), 3>(cs, mb_wc, s, slen,
+ n1);
+ case 4:
+ return my_hash_sort_uca_900_tmpl<decltype(mb_wc), 4>(cs, mb_wc, s, slen,
+ n1);
+ }
+}
+
+} // extern "C"
+
+/*
+ Check if a constant can be propagated
+
+ Currently we don't check the constant itself, and decide not to propagate
+ a constant just if the collation itself allows expansions or contractions.
+*/
+bool my_propagate_uca_900(const CHARSET_INFO *cs,
+ const uchar *str MY_ATTRIBUTE((unused)),
+ size_t length MY_ATTRIBUTE((unused))) {
+ return !my_uca_have_contractions(cs->uca);
+}
+
+template <class Mb_wc, int LEVELS_FOR_COMPARE>
+static size_t my_strnxfrm_uca_900_tmpl(const CHARSET_INFO *cs,
+ const Mb_wc mb_wc, uchar *dst,
+ size_t dstlen, const uchar *src,
+ size_t srclen, uint flags) {
+ uchar *d0 = dst;
+ uchar *dst_end = dst + dstlen;
+ uca_scanner_900<Mb_wc, LEVELS_FOR_COMPARE> scanner(mb_wc, cs, src, srclen);
+
+ DBUG_ASSERT((dstlen % 2) == 0);
+ if ((dstlen % 2) == 1) {
+ // Emergency workaround for optimized mode.
+ --dst_end;
+ }
+
+ if (dst != dst_end) {
+ scanner.for_each_weight(
+ [&dst, dst_end](
+ int s_res, bool is_level_separator MY_ATTRIBUTE((unused))) -> bool {
+ DBUG_ASSERT(is_level_separator == (s_res == 0));
+ if (LEVELS_FOR_COMPARE == 1) DBUG_ASSERT(!is_level_separator);
+
+ dst = store16be(dst, s_res);
+ return (dst < dst_end);
+ },
+ [&dst, dst_end](int num_weights) {
+ return (dst < dst_end - num_weights * 2);
+ });
+ }
+
+ if (flags & MY_STRXFRM_PAD_TO_MAXLEN) {
+ memset(dst, 0, dst_end - dst);
+ dst = dst_end;
+ }
+
+ return dst - d0;
+}
+
+extern "C" {
+
+static size_t my_strnxfrm_uca_900(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen,
+ uint num_codepoints MY_ATTRIBUTE((unused)),
+ const uchar *src, size_t srclen, uint flags) {
+ if (cs->cset->mb_wc == my_mb_wc_utf8mb4_thunk) {
+ switch (cs->levels_for_compare) {
+ case 1:
+ return my_strnxfrm_uca_900_tmpl<Mb_wc_utf8mb4, 1>(
+ cs, Mb_wc_utf8mb4(), dst, dstlen, src, srclen, flags);
+ case 2:
+ return my_strnxfrm_uca_900_tmpl<Mb_wc_utf8mb4, 2>(
+ cs, Mb_wc_utf8mb4(), dst, dstlen, src, srclen, flags);
+ default:
+ DBUG_ASSERT(false);
+ case 3:
+ return my_strnxfrm_uca_900_tmpl<Mb_wc_utf8mb4, 3>(
+ cs, Mb_wc_utf8mb4(), dst, dstlen, src, srclen, flags);
+ case 4:
+ return my_strnxfrm_uca_900_tmpl<Mb_wc_utf8mb4, 4>(
+ cs, Mb_wc_utf8mb4(), dst, dstlen, src, srclen, flags);
+ }
+ } else {
+ Mb_wc_through_function_pointer mb_wc(cs);
+ switch (cs->levels_for_compare) {
+ case 1:
+ return my_strnxfrm_uca_900_tmpl<decltype(mb_wc), 1>(
+ cs, mb_wc, dst, dstlen, src, srclen, flags);
+ case 2:
+ return my_strnxfrm_uca_900_tmpl<decltype(mb_wc), 2>(
+ cs, mb_wc, dst, dstlen, src, srclen, flags);
+ default:
+ DBUG_ASSERT(false);
+ case 3:
+ return my_strnxfrm_uca_900_tmpl<decltype(mb_wc), 3>(
+ cs, mb_wc, dst, dstlen, src, srclen, flags);
+ case 4:
+ return my_strnxfrm_uca_900_tmpl<decltype(mb_wc), 4>(
+ cs, mb_wc, dst, dstlen, src, srclen, flags);
+ }
+ }
+}
+
+static size_t my_strnxfrmlen_uca_900(const CHARSET_INFO *cs, size_t len) {
+ /*
+ The character with the most weights is U+FDFA ARABIC LIGATURE SALLALLAHOU
+ ALAYHE WASALLAM, which we truncate to eight weights. This is the most we
+ can get in regular DUCET.
+
+ In addition, collations with reorderings can add an extra weight per weight,
+ which currently only happens on the primary level. We simulate this by
+ simply adding an extra level.
+
+ One could conceivably have tailorings yielding expansions having more than
+ this, but we don't currently, and mostly, tailorings are about contractions
+ and adding single weights anyway.
+
+ We also need to add room for one level separator between each level.
+ */
+ // We really ought to have len % 4 == 0, but not all calling code conforms.
+ const size_t num_codepoints = (len + 3) / 4;
+ const size_t max_num_weights_per_level = num_codepoints * 8;
+ size_t max_num_weights = max_num_weights_per_level * cs->levels_for_compare;
+ if (cs->coll_param && cs->coll_param->reorder_param) {
+ max_num_weights += max_num_weights_per_level;
+ }
+ return (max_num_weights + (cs->levels_for_compare - 1)) * sizeof(uint16_t);
+}
+
+} // extern "C"
+
+/*
+ UCS2 optimized CHARSET_INFO compatible wrappers.
+*/
+extern "C" {
+static int my_strnncoll_ucs2_uca(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ Mb_wc_through_function_pointer mb_wc(cs);
+ return my_strnncoll_uca<uca_scanner_any<decltype(mb_wc)>, 1>(
+ cs, mb_wc, s, slen, t, tlen, t_is_prefix);
+}
+
+static int my_strnncollsp_ucs2_uca(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ Mb_wc_through_function_pointer mb_wc(cs);
+ return my_strnncollsp_uca(cs, mb_wc, s, slen, t, tlen);
+}
+
+static void my_hash_sort_ucs2_uca(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, uint64 *n1, uint64 *n2) {
+ Mb_wc_through_function_pointer mb_wc(cs);
+ my_hash_sort_uca(cs, mb_wc, s, slen, n1, n2);
+}
+
+static size_t my_strnxfrm_ucs2_uca(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen, uint num_codepoints,
+ const uchar *src, size_t srclen,
+ uint flags) {
+ Mb_wc_through_function_pointer mb_wc(cs);
+ return my_strnxfrm_uca(cs, mb_wc, dst, dstlen, num_codepoints, src, srclen,
+ flags);
+}
+} // extern "C"
+
+MY_COLLATION_HANDLER my_collation_ucs2_uca_handler = {
+ my_coll_init_uca, /* init */
+ my_coll_uninit_uca,
+ my_strnncoll_ucs2_uca,
+ my_strnncollsp_ucs2_uca,
+ my_strnxfrm_ucs2_uca,
+ my_strnxfrmlen_simple,
+ my_like_range_generic,
+ my_wildcmp_uca,
+ NULL,
+ my_instr_mb,
+ my_hash_sort_ucs2_uca,
+ my_propagate_complex};
+
+CHARSET_INFO my_charset_ucs2_unicode_ci = {
+ 128,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_unicode_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_icelandic_uca_ci = {
+ 129,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_icelandic_ci", /* name */
+ "", /* comment */
+ icelandic, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_latvian_uca_ci = {
+ 130,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_latvian_ci", /* name */
+ "", /* comment */
+ latvian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_romanian_uca_ci = {
+ 131,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_romanian_ci", /* name */
+ "", /* comment */
+ romanian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_slovenian_uca_ci = {
+ 132,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_slovenian_ci", /* name */
+ "", /* comment */
+ slovenian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_polish_uca_ci = {
+ 133,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_polish_ci", /* name */
+ "", /* comment */
+ polish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_estonian_uca_ci = {
+ 134,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_estonian_ci", /* name */
+ "", /* comment */
+ estonian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_spanish_uca_ci = {
+ 135,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_spanish_ci", /* name */
+ "", /* comment */
+ spanish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_swedish_uca_ci = {
+ 136,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_swedish_ci", /* name */
+ "", /* comment */
+ swedish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_turkish_uca_ci = {
+ 137,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_turkish_ci", /* name */
+ "", /* comment */
+ turkish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_turkish, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_czech_uca_ci = {
+ 138,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_czech_ci", /* name */
+ "", /* comment */
+ czech, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_danish_uca_ci = {
+ 139,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_danish_ci", /* name */
+ "", /* comment */
+ danish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_lithuanian_uca_ci = {
+ 140,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_lithuanian_ci", /* name */
+ "", /* comment */
+ lithuanian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_slovak_uca_ci = {
+ 141,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_slovak_ci", /* name */
+ "", /* comment */
+ slovak, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_spanish2_uca_ci = {
+ 142,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_spanish2_ci", /* name */
+ "", /* comment */
+ spanish2, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_roman_uca_ci = {
+ 143,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_roman_ci", /* name */
+ "", /* comment */
+ roman, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_persian_uca_ci = {
+ 144,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_persian_ci", /* name */
+ "", /* comment */
+ persian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_esperanto_uca_ci = {
+ 145,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_esperanto_ci", /* name */
+ "", /* comment */
+ esperanto, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_hungarian_uca_ci = {
+ 146,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_hungarian_ci", /* name */
+ "", /* comment */
+ hungarian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_sinhala_uca_ci = {
+ 147,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* csname */
+ "ucs2_sinhala_ci", /* name */
+ "", /* comment */
+ sinhala, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_german2_uca_ci = {
+ 148,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* csname */
+ "ucs2_german2_ci", /* name */
+ "", /* comment */
+ german2, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_croatian_uca_ci = {
+ 149,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* csname */
+ "ucs2_croatian_ci", /* name */
+ "", /* comment */
+ croatian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_unicode_520_ci = {
+ 150,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_unicode_520_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v520, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode520, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_vietnamese_ci = {
+ 151,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* csname */
+ "ucs2_vietnamese_ci", /* name */
+ "", /* comment */
+ vietnamese, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_uca_handler,
+ PAD_SPACE};
+
+MY_COLLATION_HANDLER my_collation_any_uca_handler = {
+ my_coll_init_uca, /* init */
+ my_coll_uninit_uca, my_strnncoll_any_uca, my_strnncollsp_any_uca,
+ my_strnxfrm_any_uca, my_strnxfrmlen_simple, my_like_range_mb,
+ my_wildcmp_uca, my_strcasecmp_uca, my_instr_mb,
+ my_hash_sort_any_uca, my_propagate_complex};
+
+MY_COLLATION_HANDLER my_collation_uca_900_handler = {
+ my_coll_init_uca, /* init */
+ my_coll_uninit_uca, my_strnncoll_uca_900, my_strnncollsp_uca_900,
+ my_strnxfrm_uca_900, my_strnxfrmlen_uca_900, my_like_range_mb,
+ my_wildcmp_uca, my_strcasecmp_uca, my_instr_mb,
+ my_hash_sort_uca_900, my_propagate_uca_900};
+
+/*
+ We consider bytes with code more than 127 as a letter.
+ This garantees that word boundaries work fine with regular
+ expressions. Note, there is no need to mark byte 255 as a
+ letter, it is illegal byte in UTF8.
+*/
+static const uchar ctype_utf8[] = {
+ 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16,
+ 16, 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16,
+ 16, 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
+ 32, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 0};
+
+extern MY_CHARSET_HANDLER my_charset_utf8_handler;
+
+#define MY_CS_UTF8MB3_UCA_FLAGS \
+ (MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE)
+
+CHARSET_INFO my_charset_utf8_unicode_ci = {
+ 192,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_unicode_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_icelandic_uca_ci = {
+ 193,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_icelandic_ci", /* name */
+ "", /* comment */
+ icelandic, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_latvian_uca_ci = {
+ 194,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_latvian_ci", /* name */
+ "", /* comment */
+ latvian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_romanian_uca_ci = {
+ 195,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_romanian_ci", /* name */
+ "", /* comment */
+ romanian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_slovenian_uca_ci = {
+ 196,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_slovenian_ci", /* name */
+ "", /* comment */
+ slovenian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_polish_uca_ci = {
+ 197,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_polish_ci", /* name */
+ "", /* comment */
+ polish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_estonian_uca_ci = {
+ 198,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_estonian_ci", /* name */
+ "", /* comment */
+ estonian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_spanish_uca_ci = {
+ 199,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_spanish_ci", /* name */
+ "", /* comment */
+ spanish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_swedish_uca_ci = {
+ 200,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_swedish_ci", /* name */
+ "", /* comment */
+ swedish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_turkish_uca_ci = {
+ 201,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_turkish_ci", /* name */
+ "", /* comment */
+ turkish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_turkish, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 2, /* caseup_multiply */
+ 2, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_czech_uca_ci = {
+ 202,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_czech_ci", /* name */
+ "", /* comment */
+ czech, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_danish_uca_ci = {
+ 203,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_danish_ci", /* name */
+ "", /* comment */
+ danish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_lithuanian_uca_ci = {
+ 204,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_lithuanian_ci", /* name */
+ "", /* comment */
+ lithuanian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_slovak_uca_ci = {
+ 205,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_slovak_ci", /* name */
+ "", /* comment */
+ slovak, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_spanish2_uca_ci = {
+ 206,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_spanish2_ci", /* name */
+ "", /* comment */
+ spanish2, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_roman_uca_ci = {
+ 207,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_roman_ci", /* name */
+ "", /* comment */
+ roman, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_persian_uca_ci = {
+ 208,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_persian_ci", /* name */
+ "", /* comment */
+ persian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_esperanto_uca_ci = {
+ 209,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_esperanto_ci", /* name */
+ "", /* comment */
+ esperanto, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_hungarian_uca_ci = {
+ 210,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_hungarian_ci", /* name */
+ "", /* comment */
+ hungarian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_sinhala_uca_ci = {
+ 211,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ "utf8", /* cs name */
+ "utf8_sinhala_ci", /* name */
+ "", /* comment */
+ sinhala, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_german2_uca_ci = {
+ 212,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ MY_UTF8MB3, /* cs name */
+ MY_UTF8MB3 "_german2_ci", /* name */
+ "", /* comment */
+ german2, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_croatian_uca_ci = {
+ 213,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ MY_UTF8MB3, /* cs name */
+ MY_UTF8MB3 "_croatian_ci", /* name */
+ "", /* comment */
+ croatian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_unicode_520_ci = {
+ 214,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ MY_UTF8MB3, /* csname */
+ MY_UTF8MB3 "_unicode_520_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v520, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode520, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_vietnamese_ci = {
+ 215,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB3_UCA_FLAGS, /* flags */
+ MY_UTF8MB3, /* cs name */
+ MY_UTF8MB3 "_vietnamese_ci", /* name */
+ "", /* comment */
+ vietnamese, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+extern MY_CHARSET_HANDLER my_charset_utf8mb4_handler;
+
+#define MY_CS_UTF8MB4_UCA_FLAGS \
+ (MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_UNICODE_SUPPLEMENT)
+
+CHARSET_INFO my_charset_utf8mb4_unicode_ci = {
+ 224,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_unicode_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_icelandic_uca_ci = {
+ 225,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_icelandic_ci", /* name */
+ "", /* comment */
+ icelandic, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_latvian_uca_ci = {
+ 226,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_latvian_ci", /* name */
+ "", /* comment */
+ latvian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_romanian_uca_ci = {
+ 227,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_romanian_ci", /* name */
+ "", /* comment */
+ romanian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_slovenian_uca_ci = {
+ 228,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_slovenian_ci", /* name */
+ "", /* comment */
+ slovenian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_polish_uca_ci = {
+ 229,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_polish_ci", /* name */
+ "", /* comment */
+ polish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_estonian_uca_ci = {
+ 230,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_estonian_ci", /* name */
+ "", /* comment */
+ estonian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_spanish_uca_ci = {
+ 231,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_spanish_ci", /* name */
+ "", /* comment */
+ spanish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_swedish_uca_ci = {
+ 232,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_swedish_ci", /* name */
+ "", /* comment */
+ swedish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_turkish_uca_ci = {
+ 233,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_turkish_ci", /* name */
+ "", /* comment */
+ turkish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_turkish, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 2, /* caseup_multiply */
+ 2, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_czech_uca_ci = {
+ 234,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_czech_ci", /* name */
+ "", /* comment */
+ czech, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_danish_uca_ci = {
+ 235,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_danish_ci", /* name */
+ "", /* comment */
+ danish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_lithuanian_uca_ci = {
+ 236,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_lithuanian_ci", /* name */
+ "", /* comment */
+ lithuanian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_slovak_uca_ci = {
+ 237,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_slovak_ci", /* name */
+ "", /* comment */
+ slovak, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_spanish2_uca_ci = {
+ 238,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_spanish2_ci", /* name */
+ "", /* comment */
+ spanish2, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_roman_uca_ci = {
+ 239,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_roman_ci", /* name */
+ "", /* comment */
+ roman, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_persian_uca_ci = {
+ 240,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_persian_ci", /* name */
+ "", /* comment */
+ persian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_esperanto_uca_ci = {
+ 241,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_esperanto_ci", /* name */
+ "", /* comment */
+ esperanto, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_hungarian_uca_ci = {
+ 242,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_hungarian_ci", /* name */
+ "", /* comment */
+ hungarian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_sinhala_uca_ci = {
+ 243,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_sinhala_ci", /* name */
+ "", /* comment */
+ sinhala, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_german2_uca_ci = {
+ 244,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_german2_ci", /* name */
+ "", /* comment */
+ german2, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_croatian_uca_ci = {
+ 245,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_croatian_ci", /* name */
+ "", /* comment */
+ croatian, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_unicode_520_ci = {
+ 246,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* flags */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_unicode_520_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v520, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode520, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_vietnamese_ci = {
+ 247,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_vietnamese_ci", /* name */
+ "", /* comment */
+ vietnamese, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_any_uca_handler,
+ PAD_SPACE};
+
+MY_COLLATION_HANDLER my_collation_utf32_uca_handler = {
+ my_coll_init_uca, /* init */
+ my_coll_uninit_uca,
+ my_strnncoll_any_uca,
+ my_strnncollsp_any_uca,
+ my_strnxfrm_any_uca,
+ my_strnxfrmlen_simple,
+ my_like_range_generic,
+ my_wildcmp_uca,
+ NULL,
+ my_instr_mb,
+ my_hash_sort_any_uca,
+ my_propagate_complex};
+
+extern MY_CHARSET_HANDLER my_charset_utf32_handler;
+
+#define MY_CS_UTF32_UCA_FLAGS \
+ (MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | \
+ MY_CS_UNICODE_SUPPLEMENT | MY_CS_NONASCII)
+
+CHARSET_INFO my_charset_utf32_unicode_ci = {
+ 160,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_unicode_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_icelandic_uca_ci = {
+ 161,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_icelandic_ci", /* name */
+ "", /* comment */
+ icelandic, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_latvian_uca_ci = {
+ 162,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_latvian_ci", /* name */
+ "", /* comment */
+ latvian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_romanian_uca_ci = {
+ 163,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_romanian_ci", /* name */
+ "", /* comment */
+ romanian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_slovenian_uca_ci = {
+ 164,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_slovenian_ci", /* name */
+ "", /* comment */
+ slovenian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_polish_uca_ci = {
+ 165,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_polish_ci", /* name */
+ "", /* comment */
+ polish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_estonian_uca_ci = {
+ 166,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_estonian_ci", /* name */
+ "", /* comment */
+ estonian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_spanish_uca_ci = {
+ 167,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_spanish_ci", /* name */
+ "", /* comment */
+ spanish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_swedish_uca_ci = {
+ 168,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_swedish_ci", /* name */
+ "", /* comment */
+ swedish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_turkish_uca_ci = {
+ 169,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_turkish_ci", /* name */
+ "", /* comment */
+ turkish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_turkish, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_czech_uca_ci = {
+ 170,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_czech_ci", /* name */
+ "", /* comment */
+ czech, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_danish_uca_ci = {
+ 171,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_danish_ci", /* name */
+ "", /* comment */
+ danish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_lithuanian_uca_ci = {
+ 172,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_lithuanian_ci", /* name */
+ "", /* comment */
+ lithuanian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_slovak_uca_ci = {
+ 173,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_slovak_ci", /* name */
+ "", /* comment */
+ slovak, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_spanish2_uca_ci = {
+ 174,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_spanish2_ci", /* name */
+ "", /* comment */
+ spanish2, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_roman_uca_ci = {
+ 175,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_roman_ci", /* name */
+ "", /* comment */
+ roman, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_persian_uca_ci = {
+ 176,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_persian_ci", /* name */
+ "", /* comment */
+ persian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_esperanto_uca_ci = {
+ 177,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_esperanto_ci", /* name */
+ "", /* comment */
+ esperanto, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_hungarian_uca_ci = {
+ 178,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_hungarian_ci", /* name */
+ "", /* comment */
+ hungarian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_sinhala_uca_ci = {
+ 179,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_sinhala_ci", /* name */
+ "", /* comment */
+ sinhala, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_german2_uca_ci = {
+ 180,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_german2_ci", /* name */
+ "", /* comment */
+ german2, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_croatian_uca_ci = {
+ 181,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_croatian_ci", /* name */
+ "", /* comment */
+ croatian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_unicode_520_ci = {
+ 182,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* stat e */
+ "utf32", /* csname */
+ "utf32_unicode_520_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v520, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode520, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_vietnamese_ci = {
+ 183,
+ 0,
+ 0, /* number */
+ MY_CS_UTF32_UCA_FLAGS, /* state */
+ "utf32", /* csname */
+ "utf32_vietnamese_ci", /* name */
+ "", /* comment */
+ vietnamese, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_uca_handler,
+ PAD_SPACE};
+
+MY_COLLATION_HANDLER my_collation_utf16_uca_handler = {
+ my_coll_init_uca, /* init */
+ my_coll_uninit_uca,
+ my_strnncoll_any_uca,
+ my_strnncollsp_any_uca,
+ my_strnxfrm_any_uca,
+ my_strnxfrmlen_simple,
+ my_like_range_generic,
+ my_wildcmp_uca,
+ NULL,
+ my_instr_mb,
+ my_hash_sort_any_uca,
+ my_propagate_complex};
+
+extern MY_CHARSET_HANDLER my_charset_utf16_handler;
+
+#define MY_CS_UTF16_UCA_FLAGS \
+ (MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII)
+
+CHARSET_INFO my_charset_utf16_unicode_ci = {
+ 101,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* csname */
+ "utf16_unicode_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_icelandic_uca_ci = {
+ 102,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* csname */
+ "utf16_icelandic_ci", /* name */
+ "", /* comment */
+ icelandic, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_latvian_uca_ci = {
+ 103,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_latvian_ci", /* name */
+ "", /* comment */
+ latvian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_romanian_uca_ci = {
+ 104,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_romanian_ci", /* name */
+ "", /* comment */
+ romanian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_slovenian_uca_ci = {
+ 105,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_slovenian_ci", /* name */
+ "", /* comment */
+ slovenian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_polish_uca_ci = {
+ 106,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_polish_ci", /* name */
+ "", /* comment */
+ polish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_estonian_uca_ci = {
+ 107,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_estonian_ci", /* name */
+ "", /* comment */
+ estonian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_spanish_uca_ci = {
+ 108,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_spanish_ci", /* name */
+ "", /* comment */
+ spanish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_swedish_uca_ci = {
+ 109,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_swedish_ci", /* name */
+ "", /* comment */
+ swedish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_turkish_uca_ci = {
+ 110,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_turkish_ci", /* name */
+ "", /* comment */
+ turkish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_turkish, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_czech_uca_ci = {
+ 111,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_czech_ci", /* name */
+ "", /* comment */
+ czech, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_danish_uca_ci = {
+ 112,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_danish_ci", /* name */
+ "", /* comment */
+ danish, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_lithuanian_uca_ci = {
+ 113,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_lithuanian_ci", /* name */
+ "", /* comment */
+ lithuanian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_slovak_uca_ci = {
+ 114,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_slovak_ci", /* name */
+ "", /* comment */
+ slovak, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_spanish2_uca_ci = {
+ 115,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_spanish2_ci", /* name */
+ "", /* comment */
+ spanish2, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_roman_uca_ci = {
+ 116,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_roman_ci", /* name */
+ "", /* comment */
+ roman, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_persian_uca_ci = {
+ 117,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_persian_ci", /* name */
+ "", /* comment */
+ persian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_esperanto_uca_ci = {
+ 118,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_esperanto_ci", /* name */
+ "", /* comment */
+ esperanto, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_hungarian_uca_ci = {
+ 119,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_hungarian_ci", /* name */
+ "", /* comment */
+ hungarian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_sinhala_uca_ci = {
+ 120,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_sinhala_ci", /* name */
+ "", /* comment */
+ sinhala, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_german2_uca_ci = {
+ 121,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_german2_ci", /* name */
+ "", /* comment */
+ german2, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_croatian_uca_ci = {
+ 122,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_croatian_ci", /* name */
+ "", /* comment */
+ croatian, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_unicode_520_ci = {
+ 123,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_NONASCII,
+ "utf16", /* csname */
+ "utf16_unicode_520_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v520, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode520, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ 0x20, /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_vietnamese_ci = {
+ 124,
+ 0,
+ 0, /* number */
+ MY_CS_UTF16_UCA_FLAGS, /* state */
+ "utf16", /* cs name */
+ "utf16_vietnamese_ci", /* name */
+ "", /* comment */
+ vietnamese, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_uca_handler,
+ PAD_SPACE};
+
+MY_COLLATION_HANDLER my_collation_gb18030_uca_handler = {
+ my_coll_init_uca, /* init */
+ my_coll_uninit_uca,
+ my_strnncoll_any_uca,
+ my_strnncollsp_any_uca,
+ my_strnxfrm_any_uca,
+ my_strnxfrmlen_simple,
+ my_like_range_mb,
+ my_wildcmp_uca,
+ NULL,
+ my_instr_mb,
+ my_hash_sort_any_uca,
+ my_propagate_complex};
+
+/**
+ The array used for "type of characters" bit mask for each
+ character. The ctype[0] is reserved for EOF(-1), so we use
+ ctype[(char)+1]. Also refer to strings/CHARSET_INFO.txt
+*/
+static const uchar ctype_gb18030[257] = {
+ 0, /* For standard library */
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16, 16,
+ 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16,
+ 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0};
+
+extern MY_CHARSET_HANDLER my_charset_gb18030_uca_handler;
+
+CHARSET_INFO my_charset_gb18030_unicode_520_ci = {
+ 250,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_NONASCII, /* state */
+ "gb18030", /* cs name */
+ "gb18030_unicode_520_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ NULL, /* coll_param */
+ ctype_gb18030, /* ctype */
+ NULL, /* lower */
+ NULL, /* UPPER */
+ NULL, /* sort order */
+ &my_uca_v520, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode520, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 8, /* strxfrm_multiply */
+ 2, /* caseup_multiply */
+ 2, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 2, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xE3329A35, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_gb18030_uca_handler,
+ &my_collation_gb18030_uca_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_0900_ai_ci = {
+ 255,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_PRIMARY, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_0900_ai_ci", /* name */
+ "UTF-8 Unicode", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca_900 */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_de_pb_0900_ai_ci = {
+ 256,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_de_pb_0900_ai_ci", /* name */
+ "", /* comment */
+ de_pb_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca_900 */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_is_0900_ai_ci = {
+ 257,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_is_0900_ai_ci", /* name */
+ "", /* comment */
+ is_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_lv_0900_ai_ci = {
+ 258,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_lv_0900_ai_ci", /* name */
+ "", /* comment */
+ lv_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_ro_0900_ai_ci = {
+ 259,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_ro_0900_ai_ci", /* name */
+ "", /* comment */
+ ro_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_sl_0900_ai_ci = {
+ 260,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_sl_0900_ai_ci", /* name */
+ "", /* comment */
+ sl_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_pl_0900_ai_ci = {
+ 261,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_pl_0900_ai_ci", /* name */
+ "", /* comment */
+ pl_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_et_0900_ai_ci = {
+ 262,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_et_0900_ai_ci", /* name */
+ "", /* comment */
+ et_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_es_0900_ai_ci = {
+ 263,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_es_0900_ai_ci", /* name */
+ "", /* comment */
+ spanish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_sv_0900_ai_ci = {
+ 264,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_sv_0900_ai_ci", /* name */
+ "", /* comment */
+ sv_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_tr_0900_ai_ci = {
+ 265,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_tr_0900_ai_ci", /* name */
+ "", /* comment */
+ tr_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_cs_0900_ai_ci = {
+ 266,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_cs_0900_ai_ci", /* name */
+ "", /* comment */
+ cs_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_da_0900_ai_ci = {
+ 267,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_da_0900_ai_ci", /* name */
+ "", /* comment */
+ da_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_lt_0900_ai_ci = {
+ 268,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_lt_0900_ai_ci", /* name */
+ "", /* comment */
+ lt_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_sk_0900_ai_ci = {
+ 269,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_sk_0900_ai_ci", /* name */
+ "", /* comment */
+ sk_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_es_trad_0900_ai_ci = {
+ 270,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_es_trad_0900_ai_ci", /* name */
+ "", /* comment */
+ es_trad_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_la_0900_ai_ci = {
+ 271,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_la_0900_ai_ci", /* name */
+ "", /* comment */
+ roman, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+#if 0
+CHARSET_INFO my_charset_utf8mb4_fa_0900_ai_ci=
+{
+ 272, 0, 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS,/* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_fa_0900_ai_ci",/* name */
+ "", /* comment */
+ fa_cldr_30, /* tailoring */
+ &fa_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900,/* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD
+};
+#endif
+
+CHARSET_INFO my_charset_utf8mb4_eo_0900_ai_ci = {
+ 273,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_eo_0900_ai_ci", /* name */
+ "", /* comment */
+ esperanto, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_hu_0900_ai_ci = {
+ 274,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_hu_0900_ai_ci", /* name */
+ "", /* comment */
+ hu_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_hr_0900_ai_ci = {
+ 275,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_hr_0900_ai_ci", /* name */
+ "", /* comment */
+ hr_cldr_30, /* tailoring */
+ &hr_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+#if 0
+CHARSET_INFO my_charset_utf8mb4_si_0900_ai_ci=
+{
+ 276, 0, 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS,/* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_si_0900_ai_ci",/* name */
+ "", /* comment */
+ si_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900,/* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD
+};
+#endif
+
+CHARSET_INFO my_charset_utf8mb4_vi_0900_ai_ci = {
+ 277,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_vi_0900_ai_ci", /* name */
+ "", /* comment */
+ vi_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_0900_as_cs = {
+ 278,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_0900_as_cs", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_de_pb_0900_as_cs = {
+ 279,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_de_pb_0900_as_cs", /* name */
+ "", /* comment */
+ de_pb_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_is_0900_as_cs = {
+ 280,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_is_0900_as_cs", /* name */
+ "", /* comment */
+ is_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_lv_0900_as_cs = {
+ 281,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_lv_0900_as_cs", /* name */
+ "", /* comment */
+ lv_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_ro_0900_as_cs = {
+ 282,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_ro_0900_as_cs", /* name */
+ "", /* comment */
+ ro_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_sl_0900_as_cs = {
+ 283,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_sl_0900_as_cs", /* name */
+ "", /* comment */
+ sl_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_pl_0900_as_cs = {
+ 284,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_pl_0900_as_cs", /* name */
+ "", /* comment */
+ pl_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_et_0900_as_cs = {
+ 285,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_et_0900_as_cs", /* name */
+ "", /* comment */
+ et_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_es_0900_as_cs = {
+ 286,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_es_0900_as_cs", /* name */
+ "", /* comment */
+ spanish, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_sv_0900_as_cs = {
+ 287,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_sv_0900_as_cs", /* name */
+ "", /* comment */
+ sv_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_tr_0900_as_cs = {
+ 288,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_tr_0900_as_cs", /* name */
+ "", /* comment */
+ tr_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_cs_0900_as_cs = {
+ 289,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_cs_0900_as_cs", /* name */
+ "", /* comment */
+ cs_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_da_0900_as_cs = {
+ 290,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_da_0900_as_cs", /* name */
+ "", /* comment */
+ da_cldr_30, /* tailoring */
+ &da_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_lt_0900_as_cs = {
+ 291,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_lt_0900_as_cs", /* name */
+ "", /* comment */
+ lt_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_sk_0900_as_cs = {
+ 292,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_sk_0900_as_cs", /* name */
+ "", /* comment */
+ sk_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_es_trad_0900_as_cs = {
+ 293,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_es_trad_0900_as_cs", /* name */
+ "", /* comment */
+ es_trad_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_la_0900_as_cs = {
+ 294,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_la_0900_as_cs", /* name */
+ "", /* comment */
+ roman, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+#if 0
+CHARSET_INFO my_charset_utf8mb4_fa_0900_as_cs=
+{
+ 295, 0, 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS|MY_CS_CSSORT,/* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_fa_0900_as_cs",/* name */
+ "", /* comment */
+ fa_cldr_30, /* tailoring */
+ &fa_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900,/* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD
+};
+#endif
+
+CHARSET_INFO my_charset_utf8mb4_eo_0900_as_cs = {
+ 296,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_eo_0900_as_cs", /* name */
+ "", /* comment */
+ esperanto, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_hu_0900_as_cs = {
+ 297,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_hu_0900_as_cs", /* name */
+ "", /* comment */
+ hu_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_hr_0900_as_cs = {
+ 298,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_hr_0900_as_cs", /* name */
+ "", /* comment */
+ hr_cldr_30, /* tailoring */
+ &hr_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+#if 0
+CHARSET_INFO my_charset_utf8mb4_si_0900_as_cs=
+{
+ 299, 0, 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS|MY_CS_CSSORT,/* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_si_0900_as_cs",/* name */
+ "", /* comment */
+ si_cldr_30, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900,/* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD
+};
+#endif
+
+CHARSET_INFO my_charset_utf8mb4_vi_0900_as_cs = {
+ 300,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_vi_0900_as_cs", /* name */
+ "", /* comment */
+ vi_cldr_30, /* tailoring */
+ &vi_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 9, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_ja_0900_as_cs = {
+ 303,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_ja_0900_as_cs", /* name */
+ "", /* comment */
+ ja_cldr_30, /* tailoring */
+ &ja_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 32, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_ja_0900_as_cs_ks = {
+ 304,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_ja_0900_as_cs_ks", /* name */
+ "", /* comment */
+ ja_cldr_30, /* tailoring */
+ &ja_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 24, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 32, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 4, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_0900_as_ci = {
+ 305,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_0900_as_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 32, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 2, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_ru_0900_ai_ci = {
+ 306,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_ru_0900_ai_ci", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ &ru_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 32, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_ru_0900_as_cs = {
+ 307,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_ru_0900_as_cs", /* name */
+ "", /* comment */
+ "", /* tailoring */
+ &ru_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 32, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+CHARSET_INFO my_charset_utf8mb4_zh_0900_as_cs = {
+ 308,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS | MY_CS_CSSORT, /* state */
+ MY_UTF8MB4, /* csname */
+ MY_UTF8MB4 "_zh_0900_as_cs", /* name */
+ "", /* comment */
+ zh_cldr_30, /* tailoring */
+ &zh_coll_param, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ &my_uca_v900, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 0, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 32, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 3, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_uca_900_handler,
+ NO_PAD};
+
+/*
+ Comparing the UTF-8 representation automatically yields codepoint order,
+ so we can just do a binary comparison. Note that
+ my_strnxfrm_unicode_full_bin() chooses to transform to UCS before collation;
+ this is purely for legacy reasons and is not needed here.
+ */
+static size_t my_strnxfrm_utf8mb4_0900_bin(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), uchar *dst, size_t dstlen,
+ uint nweights MY_ATTRIBUTE((unused)), const uchar *src, size_t srclen,
+ uint flags) {
+ DBUG_ASSERT(src);
+
+ size_t weight_len = std::min<size_t>(srclen, dstlen);
+ memcpy(dst, src, weight_len);
+ if (flags & MY_STRXFRM_PAD_TO_MAXLEN) {
+ memset(dst + weight_len, 0, dstlen - weight_len);
+ return dstlen;
+ } else {
+ return weight_len;
+ }
+}
+
+static int my_strnncollsp_utf8mb4_0900_bin(const CHARSET_INFO *cs,
+ const uchar *s, size_t slen,
+ const uchar *t, size_t tlen) {
+ return my_strnncoll_mb_bin(cs, s, slen, t, tlen, false);
+}
+
+static MY_COLLATION_HANDLER my_collation_utf8mb4_0900_bin_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_mb_bin,
+ my_strnncollsp_utf8mb4_0900_bin,
+ my_strnxfrm_utf8mb4_0900_bin,
+ my_strnxfrmlen_simple,
+ my_like_range_mb,
+ my_wildcmp_mb_bin,
+ my_strcasecmp_mb_bin,
+ my_instr_mb,
+ my_hash_sort_mb_bin,
+ my_propagate_simple};
+
+CHARSET_INFO my_charset_utf8mb4_0900_bin = {
+ 309,
+ 0,
+ 0, /* number */
+ MY_CS_UTF8MB4_UCA_FLAGS, /* state */
+ MY_UTF8MB4, /* cs name */
+ MY_UTF8MB4 "_0900_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_unicode900, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0x10FFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_utf8mb4_0900_bin_handler,
+ NO_PAD};
diff --git a/contrib/libs/libmysql_r/strings/ctype-ucs2.cc b/contrib/libs/libmysql_r/strings/ctype-ucs2.cc
new file mode 100644
index 0000000000..930d8222cd
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-ucs2.cc
@@ -0,0 +1,2977 @@
+/* Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+// UCS-2 support.
+
+#include <errno.h>
+#include <limits.h>
+#include <stdarg.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_sys.h"
+
+#ifndef EILSEQ
+#define EILSEQ ENOENT
+#endif
+
+#define ULONGLONG_MAX (~(ulonglong)0)
+#define MAX_NEGATIVE_NUMBER ((ulonglong)0x8000000000000000LL)
+#define INIT_CNT 9
+#define LFACTOR 1000000000ULL
+#define LFACTOR1 10000000000ULL
+#define LFACTOR2 100000000000ULL
+
+static unsigned long lfactor[9] = {
+ 1L, 10L, 100L, 1000L, 10000L, 100000L, 1000000L, 10000000L, 100000000L};
+
+static inline int my_bincmp(const uchar *s, const uchar *se, const uchar *t,
+ const uchar *te) {
+ int slen = (int)(se - s), tlen = (int)(te - t);
+ int len = MY_MIN(slen, tlen);
+ int cmp = memcmp(s, t, len);
+ return cmp ? cmp : slen - tlen;
+}
+
+extern "C" {
+static size_t my_caseup_str_mb2_or_mb4(const CHARSET_INFO *cs
+ MY_ATTRIBUTE((unused)),
+ char *s MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(0);
+ return 0;
+}
+
+static size_t my_casedn_str_mb2_or_mb4(const CHARSET_INFO *cs
+ MY_ATTRIBUTE((unused)),
+ char *s MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(0);
+ return 0;
+}
+
+static int my_strcasecmp_mb2_or_mb4(const CHARSET_INFO *cs
+ MY_ATTRIBUTE((unused)),
+ const char *s MY_ATTRIBUTE((unused)),
+ const char *t MY_ATTRIBUTE((unused))) {
+ DBUG_ASSERT(0);
+ return 0;
+}
+
+static long my_strntol_mb2_or_mb4(const CHARSET_INFO *cs, const char *nptr,
+ size_t l, int base, const char **endptr,
+ int *err) {
+ int negative = 0;
+ int overflow;
+ int cnv;
+ my_wc_t wc;
+ unsigned int cutlim;
+ uint32 cutoff;
+ uint32 res;
+ const uchar *s = (const uchar *)nptr;
+ const uchar *e = (const uchar *)nptr + l;
+ const uchar *save;
+
+ *err = 0;
+ do {
+ if ((cnv = cs->cset->mb_wc(cs, &wc, s, e)) > 0) {
+ switch (wc) {
+ case ' ':
+ break;
+ case '\t':
+ break;
+ case '-':
+ negative = !negative;
+ break;
+ case '+':
+ break;
+ default:
+ goto bs;
+ }
+ } else /* No more characters or bad multibyte sequence */
+ {
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+ err[0] = (cnv == MY_CS_ILSEQ) ? EILSEQ : EDOM;
+ return 0;
+ }
+ s += cnv;
+ } while (1);
+
+bs:
+
+ overflow = 0;
+ res = 0;
+ save = s;
+ cutoff = ((uint32)~0L) / (uint32)base;
+ cutlim = (uint)(((uint32)~0L) % (uint32)base);
+
+ do {
+ if ((cnv = cs->cset->mb_wc(cs, &wc, s, e)) > 0) {
+ s += cnv;
+ if (wc >= '0' && wc <= '9')
+ wc -= '0';
+ else if (wc >= 'A' && wc <= 'Z')
+ wc = wc - 'A' + 10;
+ else if (wc >= 'a' && wc <= 'z')
+ wc = wc - 'a' + 10;
+ else
+ break;
+ if ((int)wc >= base) break;
+ if (res > cutoff || (res == cutoff && wc > cutlim))
+ overflow = 1;
+ else {
+ res *= (uint32)base;
+ res += wc;
+ }
+ } else if (cnv == MY_CS_ILSEQ) {
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+ err[0] = EILSEQ;
+ return 0;
+ } else {
+ /* No more characters */
+ break;
+ }
+ } while (1);
+
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+
+ if (s == save) {
+ err[0] = EDOM;
+ return 0L;
+ }
+
+ if (negative) {
+ if (res > (uint32)INT_MIN32) overflow = 1;
+ } else if (res > INT_MAX32)
+ overflow = 1;
+
+ if (overflow) {
+ err[0] = ERANGE;
+ return negative ? INT_MIN32 : INT_MAX32;
+ }
+
+ return (negative ? -((long)res) : (long)res);
+}
+
+static ulong my_strntoul_mb2_or_mb4(const CHARSET_INFO *cs, const char *nptr,
+ size_t l, int base, const char **endptr,
+ int *err) {
+ int negative = 0;
+ int overflow;
+ int cnv;
+ my_wc_t wc;
+ unsigned int cutlim;
+ uint32 cutoff;
+ uint32 res;
+ const uchar *s = (const uchar *)nptr;
+ const uchar *e = (const uchar *)nptr + l;
+ const uchar *save;
+
+ *err = 0;
+ do {
+ if ((cnv = cs->cset->mb_wc(cs, &wc, s, e)) > 0) {
+ switch (wc) {
+ case ' ':
+ break;
+ case '\t':
+ break;
+ case '-':
+ negative = !negative;
+ break;
+ case '+':
+ break;
+ default:
+ goto bs;
+ }
+ } else /* No more characters or bad multibyte sequence */
+ {
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+ err[0] = (cnv == MY_CS_ILSEQ) ? EILSEQ : EDOM;
+ return 0;
+ }
+ s += cnv;
+ } while (1);
+
+bs:
+
+ overflow = 0;
+ res = 0;
+ save = s;
+ cutoff = ((uint32)~0L) / (uint32)base;
+ cutlim = (uint)(((uint32)~0L) % (uint32)base);
+
+ do {
+ if ((cnv = cs->cset->mb_wc(cs, &wc, s, e)) > 0) {
+ s += cnv;
+ if (wc >= '0' && wc <= '9')
+ wc -= '0';
+ else if (wc >= 'A' && wc <= 'Z')
+ wc = wc - 'A' + 10;
+ else if (wc >= 'a' && wc <= 'z')
+ wc = wc - 'a' + 10;
+ else
+ break;
+ if ((int)wc >= base) break;
+ if (res > cutoff || (res == cutoff && wc > cutlim))
+ overflow = 1;
+ else {
+ res *= (uint32)base;
+ res += wc;
+ }
+ } else if (cnv == MY_CS_ILSEQ) {
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+ err[0] = EILSEQ;
+ return 0;
+ } else {
+ /* No more characters */
+ break;
+ }
+ } while (1);
+
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+
+ if (s == save) {
+ err[0] = EDOM;
+ return 0L;
+ }
+
+ if (overflow) {
+ err[0] = (ERANGE);
+ return (~(uint32)0);
+ }
+
+ return (negative ? -((long)res) : (long)res);
+}
+
+static longlong my_strntoll_mb2_or_mb4(const CHARSET_INFO *cs, const char *nptr,
+ size_t l, int base, const char **endptr,
+ int *err) {
+ int negative = 0;
+ int overflow;
+ int cnv;
+ my_wc_t wc;
+ ulonglong cutoff;
+ unsigned int cutlim;
+ ulonglong res;
+ const uchar *s = (const uchar *)nptr;
+ const uchar *e = (const uchar *)nptr + l;
+ const uchar *save;
+
+ *err = 0;
+ do {
+ if ((cnv = cs->cset->mb_wc(cs, &wc, s, e)) > 0) {
+ switch (wc) {
+ case ' ':
+ break;
+ case '\t':
+ break;
+ case '-':
+ negative = !negative;
+ break;
+ case '+':
+ break;
+ default:
+ goto bs;
+ }
+ } else /* No more characters or bad multibyte sequence */
+ {
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+ err[0] = (cnv == MY_CS_ILSEQ) ? EILSEQ : EDOM;
+ return 0;
+ }
+ s += cnv;
+ } while (1);
+
+bs:
+
+ overflow = 0;
+ res = 0;
+ save = s;
+ cutoff = (~(ulonglong)0) / (unsigned long int)base;
+ cutlim = (uint)((~(ulonglong)0) % (unsigned long int)base);
+
+ do {
+ if ((cnv = cs->cset->mb_wc(cs, &wc, s, e)) > 0) {
+ s += cnv;
+ if (wc >= '0' && wc <= '9')
+ wc -= '0';
+ else if (wc >= 'A' && wc <= 'Z')
+ wc = wc - 'A' + 10;
+ else if (wc >= 'a' && wc <= 'z')
+ wc = wc - 'a' + 10;
+ else
+ break;
+ if ((int)wc >= base) break;
+ if (res > cutoff || (res == cutoff && wc > cutlim))
+ overflow = 1;
+ else {
+ res *= (ulonglong)base;
+ res += wc;
+ }
+ } else if (cnv == MY_CS_ILSEQ) {
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+ err[0] = EILSEQ;
+ return 0;
+ } else {
+ /* No more characters */
+ break;
+ }
+ } while (1);
+
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+
+ if (s == save) {
+ err[0] = EDOM;
+ return 0L;
+ }
+
+ if (negative) {
+ if (res > (ulonglong)LLONG_MIN) overflow = 1;
+ } else if (res > (ulonglong)LLONG_MAX)
+ overflow = 1;
+
+ if (overflow) {
+ err[0] = ERANGE;
+ return negative ? LLONG_MIN : LLONG_MAX;
+ }
+
+ return negative ? -res : res;
+}
+
+static ulonglong my_strntoull_mb2_or_mb4(const CHARSET_INFO *cs,
+ const char *nptr, size_t l, int base,
+ const char **endptr, int *err) {
+ int negative = 0;
+ int overflow;
+ int cnv;
+ my_wc_t wc;
+ ulonglong cutoff;
+ unsigned int cutlim;
+ ulonglong res;
+ const uchar *s = (const uchar *)nptr;
+ const uchar *e = (const uchar *)nptr + l;
+ const uchar *save;
+
+ *err = 0;
+ do {
+ if ((cnv = cs->cset->mb_wc(cs, &wc, s, e)) > 0) {
+ switch (wc) {
+ case ' ':
+ break;
+ case '\t':
+ break;
+ case '-':
+ negative = !negative;
+ break;
+ case '+':
+ break;
+ default:
+ goto bs;
+ }
+ } else /* No more characters or bad multibyte sequence */
+ {
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+ err[0] = (cnv == MY_CS_ILSEQ) ? EILSEQ : EDOM;
+ return 0;
+ }
+ s += cnv;
+ } while (1);
+
+bs:
+
+ overflow = 0;
+ res = 0;
+ save = s;
+ cutoff = (~(ulonglong)0) / (unsigned long int)base;
+ cutlim = (uint)((~(ulonglong)0) % (unsigned long int)base);
+
+ do {
+ if ((cnv = cs->cset->mb_wc(cs, &wc, s, e)) > 0) {
+ s += cnv;
+ if (wc >= '0' && wc <= '9')
+ wc -= '0';
+ else if (wc >= 'A' && wc <= 'Z')
+ wc = wc - 'A' + 10;
+ else if (wc >= 'a' && wc <= 'z')
+ wc = wc - 'a' + 10;
+ else
+ break;
+ if ((int)wc >= base) break;
+ if (res > cutoff || (res == cutoff && wc > cutlim))
+ overflow = 1;
+ else {
+ res *= (ulonglong)base;
+ res += wc;
+ }
+ } else if (cnv == MY_CS_ILSEQ) {
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+ err[0] = EILSEQ;
+ return 0;
+ } else {
+ /* No more characters */
+ break;
+ }
+ } while (1);
+
+ if (endptr != NULL) *endptr = pointer_cast<const char *>(s);
+
+ if (s == save) {
+ err[0] = EDOM;
+ return 0L;
+ }
+
+ if (overflow) {
+ err[0] = ERANGE;
+ return (~(ulonglong)0);
+ }
+
+ return (negative ? -((longlong)res) : (longlong)res);
+}
+
+static double my_strntod_mb2_or_mb4(const CHARSET_INFO *cs, const char *nptr,
+ size_t length, const char **endptr,
+ int *err) {
+ char buf[256];
+ double res;
+ char *b = buf;
+ const uchar *s = (const uchar *)nptr;
+ const uchar *end;
+ my_wc_t wc;
+ int cnv;
+
+ *err = 0;
+ /* Cut too long strings */
+ if (length >= sizeof(buf)) length = sizeof(buf) - 1;
+ end = s + length;
+
+ while ((cnv = cs->cset->mb_wc(cs, &wc, s, end)) > 0) {
+ s += cnv;
+ if (wc > (int)(uchar)'e' || !wc) break; /* Can't be part of double */
+ *b++ = (char)wc;
+ }
+
+ *endptr = b;
+ res = my_strtod(buf, endptr, err);
+ *endptr = nptr + cs->mbminlen * (size_t)(*endptr - buf);
+ return res;
+}
+
+static ulonglong my_strntoull10rnd_mb2_or_mb4(const CHARSET_INFO *cs,
+ const char *nptr, size_t length,
+ int unsign_fl,
+ const char **endptr, int *err) {
+ char buf[256], *b = buf;
+ ulonglong res;
+ const uchar *end, *s = (const uchar *)nptr;
+ my_wc_t wc;
+ int cnv;
+
+ /* Cut too long strings */
+ if (length >= sizeof(buf)) length = sizeof(buf) - 1;
+ end = s + length;
+
+ while ((cnv = cs->cset->mb_wc(cs, &wc, s, end)) > 0) {
+ s += cnv;
+ if (wc > (int)(uchar)'e' || !wc) break; /* Can't be a number part */
+ *b++ = (char)wc;
+ }
+
+ res = my_strntoull10rnd_8bit(cs, buf, b - buf, unsign_fl, endptr, err);
+ *endptr = nptr + cs->mbminlen * (size_t)(*endptr - buf);
+ return res;
+}
+} // extern "C"
+
+/*
+ This is a fast version optimized for the case of radix 10 / -10
+*/
+
+extern "C" {
+static size_t my_l10tostr_mb2_or_mb4(const CHARSET_INFO *cs, char *dst,
+ size_t len, int radix, long int val) {
+ char buffer[66];
+ char *p, *db, *de;
+ long int new_val;
+ int sl = 0;
+ unsigned long int uval = (unsigned long int)val;
+
+ p = &buffer[sizeof(buffer) - 1];
+ *p = '\0';
+
+ if (radix < 0) {
+ if (val < 0) {
+ sl = 1;
+ /* Avoid integer overflow in (-val) for LLONG_MIN (BUG#31799). */
+ uval = (unsigned long int)0 - uval;
+ }
+ }
+
+ new_val = (long)(uval / 10);
+ *--p = '0' + (char)(uval - (unsigned long)new_val * 10);
+ val = new_val;
+
+ while (val != 0) {
+ new_val = val / 10;
+ *--p = '0' + (char)(val - new_val * 10);
+ val = new_val;
+ }
+
+ if (sl) {
+ *--p = '-';
+ }
+
+ for (db = dst, de = dst + len; (dst < de) && *p; p++) {
+ int cnvres = cs->cset->wc_mb(cs, (my_wc_t)p[0], (uchar *)dst, (uchar *)de);
+ if (cnvres > 0)
+ dst += cnvres;
+ else
+ break;
+ }
+ return (int)(dst - db);
+}
+
+static size_t my_ll10tostr_mb2_or_mb4(const CHARSET_INFO *cs, char *dst,
+ size_t len, int radix, longlong val) {
+ char buffer[65];
+ char *p, *db, *de;
+ long long_val;
+ int sl = 0;
+ ulonglong uval = (ulonglong)val;
+
+ if (radix < 0) {
+ if (val < 0) {
+ sl = 1;
+ /* Avoid integer overflow in (-val) for LLONG_MIN (BUG#31799). */
+ uval = (ulonglong)0 - uval;
+ }
+ }
+
+ p = &buffer[sizeof(buffer) - 1];
+ *p = '\0';
+
+ if (uval == 0) {
+ *--p = '0';
+ goto cnv;
+ }
+
+ while (uval > (ulonglong)LONG_MAX) {
+ ulonglong quo = uval / (uint)10;
+ uint rem = (uint)(uval - quo * (uint)10);
+ *--p = '0' + rem;
+ uval = quo;
+ }
+
+ long_val = (long)uval;
+ while (long_val != 0) {
+ long quo = long_val / 10;
+ *--p = (char)('0' + (long_val - quo * 10));
+ long_val = quo;
+ }
+
+cnv:
+ if (sl) {
+ *--p = '-';
+ }
+
+ for (db = dst, de = dst + len; (dst < de) && *p; p++) {
+ int cnvres = cs->cset->wc_mb(cs, (my_wc_t)p[0], (uchar *)dst, (uchar *)de);
+ if (cnvres > 0)
+ dst += cnvres;
+ else
+ break;
+ }
+ return (int)(dst - db);
+}
+} // extern "C"
+
+extern "C" {
+static longlong my_strtoll10_mb2(const CHARSET_INFO *cs, const char *nptr,
+ const char **endptr, int *error) {
+ const char *s, *end, *start, *n_end, *true_end;
+ uchar c;
+ unsigned long i, j, k;
+ ulonglong li;
+ int negative;
+ ulong cutoff, cutoff2, cutoff3;
+ my_wc_t wc;
+ int res;
+
+ s = nptr;
+ /* If fixed length string */
+ if (endptr) {
+ /*
+ Make sure string length is even.
+ Odd length indicates a bug in the caller.
+ Assert in debug, round in production.
+ */
+ DBUG_ASSERT((*endptr - s) % 2 == 0);
+ end = s + ((*endptr - s) / 2) * 2;
+
+ for (;;) /* Skip leading spaces and tabs */
+ {
+ res = cs->cset->mb_wc(cs, &wc, (const uchar *)s, (const uchar *)end);
+ if (res <= 0) goto no_conv;
+ s += res;
+ if (wc != ' ' && wc != '\t') break;
+ }
+ } else {
+ /* We don't support null terminated strings in UCS2 */
+ goto no_conv;
+ }
+
+ /* Check for a sign. */
+ negative = 0;
+ if (wc == '-') {
+ *error = -1; /* Mark as negative number */
+ negative = 1;
+ res = cs->cset->mb_wc(cs, &wc, (const uchar *)s, (const uchar *)end);
+ if (res <= 0) goto no_conv;
+ s += res;
+ cutoff = MAX_NEGATIVE_NUMBER / LFACTOR2;
+ cutoff2 = (MAX_NEGATIVE_NUMBER % LFACTOR2) / 100;
+ cutoff3 = MAX_NEGATIVE_NUMBER % 100;
+ } else {
+ *error = 0;
+ if (wc == '+') {
+ res = cs->cset->mb_wc(cs, &wc, (const uchar *)s, (const uchar *)end);
+ if (res <= 0) goto no_conv;
+ s += res;
+ }
+ cutoff = ULONGLONG_MAX / LFACTOR2;
+ cutoff2 = ULONGLONG_MAX % LFACTOR2 / 100;
+ cutoff3 = ULONGLONG_MAX % 100;
+ }
+
+ /* Handle case where we have a lot of pre-zero */
+ if (wc == '0') {
+ i = 0;
+ for (;; s += res) {
+ if (s == end) goto end_i; /* Return 0 */
+ res = cs->cset->mb_wc(cs, &wc, (const uchar *)s, (const uchar *)end);
+ if (res <= 0) goto no_conv;
+ if (wc != '0') break;
+ }
+ while (wc == '0')
+ ;
+ n_end = s + 2 * INIT_CNT;
+ } else {
+ /* Read first digit to check that it's a valid number */
+ if ((c = (wc - '0')) > 9) goto no_conv;
+ i = c;
+ n_end = s + 2 * (INIT_CNT - 1);
+ }
+
+ /* Handle first 9 digits and store them in i */
+ if (n_end > end) n_end = end;
+ for (;;) {
+ res = cs->cset->mb_wc(cs, &wc, (const uchar *)s, (const uchar *)n_end);
+ if (res <= 0) break;
+ if ((c = (wc - '0')) > 9) goto end_i;
+ s += res;
+ i = i * 10 + c;
+ }
+ if (s == end) goto end_i;
+
+ /* Handle next 9 digits and store them in j */
+ j = 0;
+ start = s; /* Used to know how much to shift i */
+ n_end = true_end = s + 2 * INIT_CNT;
+ if (n_end > end) n_end = end;
+ do {
+ res = cs->cset->mb_wc(cs, &wc, (const uchar *)s, (const uchar *)end);
+ if (res <= 0) goto no_conv;
+ if ((c = (wc - '0')) > 9) goto end_i_and_j;
+ s += res;
+ j = j * 10 + c;
+ } while (s != n_end);
+ if (s == end) {
+ if (s != true_end) goto end_i_and_j;
+ goto end3;
+ }
+ res = cs->cset->mb_wc(cs, &wc, (const uchar *)s, (const uchar *)end);
+ if (res <= 0) goto no_conv;
+ if ((c = (wc - '0')) > 9) goto end3;
+ s += res;
+
+ /* Handle the next 1 or 2 digits and store them in k */
+ k = c;
+ if (s == end) goto end4;
+ res = cs->cset->mb_wc(cs, &wc, (const uchar *)s, (const uchar *)end);
+ if (res <= 0) goto no_conv;
+ if ((c = (wc - '0')) > 9) goto end4;
+ s += res;
+ k = k * 10 + c;
+ *endptr = s;
+
+ /* number string should have ended here */
+ if (s != end && (c = (wc - '0')) <= 9) goto overflow;
+
+ /* Check that we didn't get an overflow with the last digit */
+ if (i > cutoff ||
+ (i == cutoff && ((j > cutoff2 || j == cutoff2) && k > cutoff3)))
+ goto overflow;
+ li = i * LFACTOR2 + (ulonglong)j * 100 + k;
+ return (longlong)li;
+
+overflow: /* *endptr is set here */
+ *error = MY_ERRNO_ERANGE;
+ return negative ? LLONG_MIN : (longlong)ULONGLONG_MAX;
+
+end_i:
+ *endptr = s;
+ return (negative ? ((longlong) - (long)i) : (longlong)i);
+
+end_i_and_j:
+ li = (ulonglong)i * lfactor[(size_t)(s - start) / 2] + j;
+ *endptr = s;
+ return (negative ? -((longlong)li) : (longlong)li);
+
+end3:
+ li = (ulonglong)i * LFACTOR + (ulonglong)j;
+ *endptr = s;
+ return (negative ? -((longlong)li) : (longlong)li);
+
+end4:
+ li = (ulonglong)i * LFACTOR1 + (ulonglong)j * 10 + k;
+ *endptr = s;
+ if (negative) {
+ if (li > MAX_NEGATIVE_NUMBER) goto overflow;
+ if (li == MAX_NEGATIVE_NUMBER) return LLONG_MIN;
+ return -((longlong)li);
+ }
+ return (longlong)li;
+
+no_conv:
+ /* There was no number to convert. */
+ *error = MY_ERRNO_EDOM;
+ *endptr = nptr;
+ return 0;
+}
+
+static size_t my_scan_mb2(const CHARSET_INFO *cs, const char *str,
+ const char *end, int sequence_type) {
+ const char *str0 = str;
+ my_wc_t wc;
+ int res;
+
+ switch (sequence_type) {
+ case MY_SEQ_SPACES:
+ for (res =
+ cs->cset->mb_wc(cs, &wc, (const uchar *)str, (const uchar *)end);
+ res > 0 && wc == ' ';
+ str += res, res = cs->cset->mb_wc(cs, &wc, (const uchar *)str,
+ (const uchar *)end)) {
+ }
+ return (size_t)(str - str0);
+ default:
+ return 0;
+ }
+}
+
+static void my_fill_mb2(const CHARSET_INFO *cs, char *s, size_t slen,
+ int fill) {
+ char buf[10];
+ int buflen;
+
+ DBUG_ASSERT((slen % 2) == 0);
+
+ buflen = cs->cset->wc_mb(cs, (my_wc_t)fill, (uchar *)buf,
+ (uchar *)buf + sizeof(buf));
+
+ DBUG_ASSERT(buflen > 0);
+
+ while (slen >= (size_t)buflen) {
+ /* Enough space for the characer */
+ memcpy(s, buf, (size_t)buflen);
+ s += buflen;
+ slen -= buflen;
+ }
+
+ /*
+ If there are some more space which is not enough
+ for the whole multibyte character, then add trailing zeros.
+ */
+ for (; slen; slen--) {
+ *s++ = 0x00;
+ }
+}
+} // extern "C"
+
+static size_t my_vsnprintf_mb2(char *dst, size_t n, const char *fmt,
+ va_list ap) {
+ char *start = dst, *end = dst + n - 1;
+ for (; *fmt; fmt++) {
+ if (fmt[0] != '%') {
+ if (dst == end) /* End of buffer */
+ break;
+
+ *dst++ = '\0';
+ *dst++ = *fmt; /* Copy ordinary char */
+ continue;
+ }
+
+ fmt++;
+
+ /* Skip if max size is used (to be compatible with printf) */
+ while ((*fmt >= '0' && *fmt <= '9') || *fmt == '.' || *fmt == '-') fmt++;
+
+ if (*fmt == 'l') fmt++;
+
+ if (*fmt == 's') /* String parameter */
+ {
+ const char *par = va_arg(ap, char *);
+ size_t plen;
+ size_t left_len = (size_t)(end - dst);
+ if (!par) par = "(null)";
+ plen = strlen(par);
+ if (left_len <= plen * 2) plen = left_len / 2 - 1;
+
+ for (; plen; plen--, dst += 2, par++) {
+ dst[0] = '\0';
+ dst[1] = par[0];
+ }
+ continue;
+ } else if (*fmt == 'd' || *fmt == 'u') /* Integer parameter */
+ {
+ int iarg;
+ char nbuf[16];
+ char *pbuf = nbuf;
+
+ if ((size_t)(end - dst) < 32) break;
+ iarg = va_arg(ap, int);
+ if (*fmt == 'd')
+ int10_to_str((long)iarg, nbuf, -10);
+ else
+ int10_to_str((long)(uint)iarg, nbuf, 10);
+
+ for (; pbuf[0]; pbuf++) {
+ *dst++ = '\0';
+ *dst++ = *pbuf;
+ }
+ continue;
+ }
+
+ /* We come here on '%%', unknown code or too long parameter */
+ if (dst == end) break;
+ *dst++ = '\0';
+ *dst++ = '%'; /* % used as % or unknown code */
+ }
+
+ DBUG_ASSERT(dst <= end);
+ *dst = '\0'; /* End of errmessage */
+ return (size_t)(dst - start);
+}
+
+extern "C" {
+static size_t my_snprintf_mb2(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ char *to, size_t n, const char *fmt, ...) {
+ size_t retval;
+ va_list args;
+ va_start(args, fmt);
+ retval = my_vsnprintf_mb2(to, n, fmt, args);
+ va_end(args);
+ return retval;
+}
+
+static size_t my_lengthsp_mb2(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *ptr, size_t length) {
+ const char *end = ptr + length;
+ while (end > ptr + 1 && end[-1] == ' ' && end[-2] == '\0') end -= 2;
+ return (size_t)(end - ptr);
+}
+} // extern "C"
+
+/*
+ D800..DB7F - Non-provate surrogate high (896 pages)
+ DB80..DBFF - Private surrogate high (128 pages)
+ DC00..DFFF - Surrogate low (1024 codes in a page)
+*/
+#define MY_UTF16_SURROGATE_HIGH_FIRST 0xD800
+#define MY_UTF16_SURROGATE_LOW_FIRST 0xDC00
+#define MY_UTF16_SURROGATE_LOW_LAST 0xDFFF
+
+#define MY_UTF16_HIGH_HEAD(x) ((((uchar)(x)) & 0xFC) == 0xD8)
+#define MY_UTF16_LOW_HEAD(x) ((((uchar)(x)) & 0xFC) == 0xDC)
+#define MY_UTF16_SURROGATE(x) (((x)&0xF800) == 0xD800)
+
+#define MY_UTF16_WC2(a, b) ((a << 8) + b)
+
+/*
+ a= 110110?? (<< 18)
+ b= ???????? (<< 10)
+ c= 110111?? (<< 8)
+ d= ???????? (<< 0)
+*/
+#define MY_UTF16_WC4(a, b, c, d) \
+ (((a & 3) << 18) + (b << 10) + ((c & 3) << 8) + d + 0x10000)
+
+extern "C" {
+static int my_utf16_uni(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ /*
+ High bytes: 0xD[89AB] = B'110110??'
+ Low bytes: 0xD[CDEF] = B'110111??'
+ Surrogate mask: 0xFC = B'11111100'
+ */
+
+ if (MY_UTF16_HIGH_HEAD(*s)) /* Surrogate head */
+ {
+ if (s + 4 > e) return MY_CS_TOOSMALL4;
+
+ if (!MY_UTF16_LOW_HEAD(s[2])) /* Broken surrigate pair */
+ return MY_CS_ILSEQ;
+
+ *pwc = MY_UTF16_WC4(s[0], s[1], s[2], s[3]);
+ return 4;
+ }
+
+ if (MY_UTF16_LOW_HEAD(*s)) /* Low surrogate part without high part */
+ return MY_CS_ILSEQ;
+
+ *pwc = MY_UTF16_WC2(s[0], s[1]);
+ return 2;
+}
+
+static int my_uni_utf16(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ if (wc <= 0xFFFF) {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ if (MY_UTF16_SURROGATE(wc)) return MY_CS_ILUNI;
+ *s++ = (uchar)(wc >> 8);
+ *s = (uchar)(wc & 0xFF);
+ return 2;
+ }
+
+ if (wc <= 0x10FFFF) {
+ if (s + 4 > e) return MY_CS_TOOSMALL4;
+ *s++ = (uchar)((wc -= 0x10000) >> 18) | 0xD8;
+ *s++ = (uchar)(wc >> 10) & 0xFF;
+ *s++ = (uchar)((wc >> 8) & 3) | 0xDC;
+ *s = (uchar)wc & 0xFF;
+ return 4;
+ }
+
+ return MY_CS_ILUNI;
+}
+} // extern "C"
+
+static inline void my_tolower_utf16(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((*wc <= uni_plane->maxchar) && (page = uni_plane->page[*wc >> 8]))
+ *wc = page[*wc & 0xFF].tolower;
+}
+
+static inline void my_toupper_utf16(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((*wc <= uni_plane->maxchar) && (page = uni_plane->page[*wc >> 8]))
+ *wc = page[*wc & 0xFF].toupper;
+}
+
+static inline void my_tosort_utf16(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ if (*wc <= uni_plane->maxchar) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[*wc >> 8])) *wc = page[*wc & 0xFF].sort;
+ } else {
+ *wc = MY_CS_REPLACEMENT_CHARACTER;
+ }
+}
+
+extern "C" {
+static size_t my_caseup_utf16(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ my_wc_t wc;
+ int res;
+ char *srcend = src + srclen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+
+ while ((src < srcend) &&
+ (res = cs->cset->mb_wc(cs, &wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_toupper_utf16(uni_plane, &wc);
+ if (res != cs->cset->wc_mb(cs, wc, (uchar *)src, (uchar *)srcend)) break;
+ src += res;
+ }
+ return srclen;
+}
+
+static void my_hash_sort_utf16(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, uint64 *n1, uint64 *n2) {
+ my_wc_t wc;
+ int res;
+ const uchar *e = s + cs->cset->lengthsp(cs, (const char *)s, slen);
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ uint64 tmp1;
+ uint64 tmp2;
+
+ tmp1 = *n1;
+ tmp2 = *n2;
+
+ while ((s < e) && (res = cs->cset->mb_wc(cs, &wc, s, e)) > 0) {
+ my_tosort_utf16(uni_plane, &wc);
+ tmp1 ^= (((tmp1 & 63) + tmp2) * (wc & 0xFF)) + (tmp1 << 8);
+ tmp2 += 3;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * (wc >> 8)) + (tmp1 << 8);
+ tmp2 += 3;
+ s += res;
+ }
+
+ *n1 = tmp1;
+ *n2 = tmp2;
+}
+
+static size_t my_casedn_utf16(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ my_wc_t wc;
+ int res;
+ char *srcend = src + srclen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+
+ while ((src < srcend) &&
+ (res = cs->cset->mb_wc(cs, &wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_tolower_utf16(uni_plane, &wc);
+ if (res != cs->cset->wc_mb(cs, wc, (uchar *)src, (uchar *)srcend)) break;
+ src += res;
+ }
+ return srclen;
+}
+
+static int my_strnncoll_utf16(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ int s_res, t_res;
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen;
+ const uchar *te = t + tlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ while (s < se && t < te) {
+ s_res = cs->cset->mb_wc(cs, &s_wc, s, se);
+ t_res = cs->cset->mb_wc(cs, &t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare by char value */
+ return my_bincmp(s, se, t, te);
+ }
+
+ my_tosort_utf16(uni_plane, &s_wc);
+ my_tosort_utf16(uni_plane, &t_wc);
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+ return (int)(t_is_prefix ? (t - te) : ((se - s) - (te - t)));
+}
+
+/**
+ Compare strings, discarding end space
+
+ If one string is shorter as the other, then we space extend the other
+ so that the strings have equal length.
+
+ This will ensure that the following things hold:
+
+ "a" == "a "
+ "a\0" < "a"
+ "a\0" < "a "
+
+ @param cs Character set pinter.
+ @param s First string to compare.
+ @param slen Length of 's'.
+ @param t Second string to compare.
+ @param tlen Length of 't'.
+
+ IMPLEMENTATION
+
+ @return Comparison result.
+ @retval Negative number, if a less than b.
+ @retval 0, if a is equal to b
+ @retval Positive number, if a > b
+*/
+
+static int my_strnncollsp_utf16(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ int res;
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen, *te = t + tlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ DBUG_ASSERT((slen % 2) == 0);
+ DBUG_ASSERT((tlen % 2) == 0);
+
+ while (s < se && t < te) {
+ int s_res = cs->cset->mb_wc(cs, &s_wc, s, se);
+ int t_res = cs->cset->mb_wc(cs, &t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare bytewise */
+ return my_bincmp(s, se, t, te);
+ }
+
+ my_tosort_utf16(uni_plane, &s_wc);
+ my_tosort_utf16(uni_plane, &t_wc);
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+
+ slen = (size_t)(se - s);
+ tlen = (size_t)(te - t);
+ res = 0;
+
+ if (slen != tlen) {
+ int s_res, swap = 1;
+ if (slen < tlen) {
+ slen = tlen;
+ s = t;
+ se = te;
+ swap = -1;
+ res = -res;
+ }
+
+ for (; s < se; s += s_res) {
+ if ((s_res = cs->cset->mb_wc(cs, &s_wc, s, se)) <= 0) {
+ return 0;
+ }
+ if (s_wc != ' ') return (s_wc < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+static uint my_ismbchar_utf16(const CHARSET_INFO *cs, const char *b,
+ const char *e) {
+ my_wc_t wc;
+ int res = cs->cset->mb_wc(cs, &wc, (const uchar *)b, (const uchar *)e);
+ return (uint)(res > 0 ? res : 0);
+}
+
+static uint my_mbcharlen_utf16(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ DBUG_ASSERT(0);
+ return MY_UTF16_HIGH_HEAD(c) ? 4 : 2;
+}
+
+static size_t my_numchars_utf16(const CHARSET_INFO *cs, const char *b,
+ const char *e) {
+ size_t nchars = 0;
+ for (;; nchars++) {
+ size_t charlen = my_ismbchar_utf16(cs, b, e);
+ if (!charlen) break;
+ b += charlen;
+ }
+ return nchars;
+}
+
+static size_t my_charpos_utf16(const CHARSET_INFO *cs, const char *b,
+ const char *e, size_t pos) {
+ const char *b0 = b;
+ uint charlen;
+
+ for (; pos; b += charlen, pos--) {
+ if (!(charlen = my_ismbchar(cs, b, e)))
+ return (e + 2 - b0); /* Error, return pos outside the string */
+ }
+ return (size_t)(pos ? (e + 2 - b0) : (b - b0));
+}
+
+static size_t my_well_formed_len_utf16(const CHARSET_INFO *cs, const char *b,
+ const char *e, size_t nchars,
+ int *error) {
+ const char *b0 = b;
+ uint charlen;
+ *error = 0;
+
+ for (; nchars; b += charlen, nchars--) {
+ if (!(charlen = my_ismbchar(cs, b, e))) {
+ *error = b < e ? 1 : 0;
+ break;
+ }
+ }
+ return (size_t)(b - b0);
+}
+
+static int my_wildcmp_utf16_ci(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ return my_wildcmp_unicode(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, uni_plane);
+}
+
+static int my_wildcmp_utf16_bin(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ return my_wildcmp_unicode(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, NULL);
+}
+
+static int my_strnncoll_utf16_bin(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ int s_res, t_res;
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen;
+ const uchar *te = t + tlen;
+
+ while (s < se && t < te) {
+ s_res = cs->cset->mb_wc(cs, &s_wc, s, se);
+ t_res = cs->cset->mb_wc(cs, &t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare by char value */
+ return my_bincmp(s, se, t, te);
+ }
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+ return (int)(t_is_prefix ? (t - te) : ((se - s) - (te - t)));
+}
+
+static int my_strnncollsp_utf16_bin(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ int res;
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen, *te = t + tlen;
+
+ DBUG_ASSERT((slen % 2) == 0);
+ DBUG_ASSERT((tlen % 2) == 0);
+
+ while (s < se && t < te) {
+ int s_res = cs->cset->mb_wc(cs, &s_wc, s, se);
+ int t_res = cs->cset->mb_wc(cs, &t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare bytewise */
+ return my_bincmp(s, se, t, te);
+ }
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+
+ slen = (size_t)(se - s);
+ tlen = (size_t)(te - t);
+ res = 0;
+
+ if (slen != tlen) {
+ int s_res, swap = 1;
+ if (slen < tlen) {
+ slen = tlen;
+ s = t;
+ se = te;
+ swap = -1;
+ res = -res;
+ }
+
+ for (; s < se; s += s_res) {
+ if ((s_res = cs->cset->mb_wc(cs, &s_wc, s, se)) <= 0) {
+ return 0;
+ }
+ if (s_wc != ' ') return (s_wc < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+static void my_hash_sort_utf16_bin(const CHARSET_INFO *cs, const uchar *pos,
+ size_t len, uint64 *nr1, uint64 *nr2) {
+ const uchar *end = pos + cs->cset->lengthsp(cs, (const char *)pos, len);
+ uint64 tmp1;
+ uint64 tmp2;
+
+ tmp1 = *nr1;
+ tmp2 = *nr2;
+
+ for (; pos < end; pos++) {
+ tmp1 ^= (uint64)((((uint)tmp1 & 63) + tmp2) * ((uint)*pos)) + (tmp1 << 8);
+ tmp2 += 3;
+ }
+
+ *nr1 = tmp1;
+ *nr2 = tmp2;
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_utf16_general_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_utf16,
+ my_strnncollsp_utf16,
+ my_strnxfrm_unicode,
+ my_strnxfrmlen_simple,
+ my_like_range_generic,
+ my_wildcmp_utf16_ci,
+ my_strcasecmp_mb2_or_mb4,
+ my_instr_mb,
+ my_hash_sort_utf16,
+ my_propagate_simple};
+
+static MY_COLLATION_HANDLER my_collation_utf16_bin_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_utf16_bin,
+ my_strnncollsp_utf16_bin,
+ my_strnxfrm_unicode_full_bin,
+ my_strnxfrmlen_unicode_full_bin,
+ my_like_range_generic,
+ my_wildcmp_utf16_bin,
+ my_strcasecmp_mb2_or_mb4,
+ my_instr_mb,
+ my_hash_sort_utf16_bin,
+ my_propagate_simple};
+
+MY_CHARSET_HANDLER my_charset_utf16_handler = {
+ NULL, /* init */
+ my_ismbchar_utf16, /* ismbchar */
+ my_mbcharlen_utf16, /* mbcharlen */
+ my_numchars_utf16,
+ my_charpos_utf16,
+ my_well_formed_len_utf16,
+ my_lengthsp_mb2,
+ my_numcells_mb,
+ my_utf16_uni, /* mb_wc */
+ my_uni_utf16, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb2_or_mb4,
+ my_casedn_str_mb2_or_mb4,
+ my_caseup_utf16,
+ my_casedn_utf16,
+ my_snprintf_mb2,
+ my_l10tostr_mb2_or_mb4,
+ my_ll10tostr_mb2_or_mb4,
+ my_fill_mb2,
+ my_strntol_mb2_or_mb4,
+ my_strntoul_mb2_or_mb4,
+ my_strntoll_mb2_or_mb4,
+ my_strntoull_mb2_or_mb4,
+ my_strntod_mb2_or_mb4,
+ my_strtoll10_mb2,
+ my_strntoull10rnd_mb2_or_mb4,
+ my_scan_mb2};
+
+CHARSET_INFO my_charset_utf16_general_ci = {
+ 54,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_NONASCII,
+ "utf16", /* cs name */
+ "utf16_general_ci", /* name */
+ "UTF-16 Unicode", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_general_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16_bin = {55,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT |
+ MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_NONASCII,
+ "utf16", /* cs name */
+ "utf16_bin", /* name */
+ "UTF-16 Unicode", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16_handler,
+ &my_collation_utf16_bin_handler,
+ PAD_SPACE};
+
+extern "C" {
+static int my_utf16le_uni(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ my_wc_t lo;
+
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+
+ if ((*pwc = uint2korr(s)) < MY_UTF16_SURROGATE_HIGH_FIRST ||
+ (*pwc > MY_UTF16_SURROGATE_LOW_LAST))
+ return 2; /* [0000-D7FF,E000-FFFF] */
+
+ if (*pwc >= MY_UTF16_SURROGATE_LOW_FIRST)
+ return MY_CS_ILSEQ; /* [DC00-DFFF] Low surrogate part without high part */
+
+ if (s + 4 > e) return MY_CS_TOOSMALL4;
+
+ s += 2;
+
+ if ((lo = uint2korr(s)) < MY_UTF16_SURROGATE_LOW_FIRST ||
+ lo > MY_UTF16_SURROGATE_LOW_LAST)
+ return MY_CS_ILSEQ; /* Expected low surrogate part, got something else */
+
+ *pwc = 0x10000 + (((*pwc & 0x3FF) << 10) | (lo & 0x3FF));
+ return 4;
+}
+
+static int my_uni_utf16le(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ if (wc < MY_UTF16_SURROGATE_HIGH_FIRST ||
+ (wc > MY_UTF16_SURROGATE_LOW_LAST && wc <= 0xFFFF)) {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ int2store(s, (uint16)wc);
+ return 2; /* [0000-D7FF,E000-FFFF] */
+ }
+
+ if (wc < 0xFFFF || wc > 0x10FFFF)
+ return MY_CS_ILUNI; /* [D800-DFFF,10FFFF+] */
+
+ if (s + 4 > e) return MY_CS_TOOSMALL4;
+
+ wc -= 0x10000;
+ int2store(s, (0xD800 | ((wc >> 10) & 0x3FF)));
+ s += 2;
+ int2store(s, (0xDC00 | (wc & 0x3FF)));
+ return 4; /* [010000-10FFFF] */
+}
+
+static size_t my_lengthsp_utf16le(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *ptr, size_t length) {
+ const char *end = ptr + length;
+ while (end > ptr + 1 && uint2korr(end - 2) == 0x20) end -= 2;
+ return (size_t)(end - ptr);
+}
+} // extern "C"
+
+static MY_CHARSET_HANDLER my_charset_utf16le_handler = {
+ NULL, /* init */
+ my_ismbchar_utf16,
+ my_mbcharlen_utf16,
+ my_numchars_utf16,
+ my_charpos_utf16,
+ my_well_formed_len_utf16,
+ my_lengthsp_utf16le,
+ my_numcells_mb,
+ my_utf16le_uni, /* mb_wc */
+ my_uni_utf16le, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb2_or_mb4,
+ my_casedn_str_mb2_or_mb4,
+ my_caseup_utf16,
+ my_casedn_utf16,
+ my_snprintf_mb2,
+ my_l10tostr_mb2_or_mb4,
+ my_ll10tostr_mb2_or_mb4,
+ my_fill_mb2,
+ my_strntol_mb2_or_mb4,
+ my_strntoul_mb2_or_mb4,
+ my_strntoll_mb2_or_mb4,
+ my_strntoull_mb2_or_mb4,
+ my_strntod_mb2_or_mb4,
+ my_strtoll10_mb2,
+ my_strntoull10rnd_mb2_or_mb4,
+ my_scan_mb2};
+
+CHARSET_INFO my_charset_utf16le_general_ci = {
+ 56,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_NONASCII,
+ "utf16le", /* cs name */
+ "utf16le_general_ci", /* name */
+ "UTF-16LE Unicode", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16le_handler,
+ &my_collation_utf16_general_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf16le_bin = {
+ 62,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT | MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_NONASCII,
+ "utf16le", /* cs name */
+ "utf16le_bin", /* name */
+ "UTF-16LE Unicode", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf16le_handler,
+ &my_collation_utf16_bin_handler,
+ PAD_SPACE};
+
+extern "C" {
+static int my_utf32_uni(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ if (s + 4 > e) return MY_CS_TOOSMALL4;
+ *pwc = (((my_wc_t)s[0]) << 24) + (s[1] << 16) + (s[2] << 8) + (s[3]);
+ return 4;
+}
+
+static int my_uni_utf32(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ if (s + 4 > e) return MY_CS_TOOSMALL4;
+
+ s[0] = (uchar)(wc >> 24);
+ s[1] = (uchar)(wc >> 16) & 0xFF;
+ s[2] = (uchar)(wc >> 8) & 0xFF;
+ s[3] = (uchar)wc & 0xFF;
+ return 4;
+}
+} // extern "C"
+
+static inline void my_tolower_utf32(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((*wc <= uni_plane->maxchar) && (page = uni_plane->page[*wc >> 8]))
+ *wc = page[*wc & 0xFF].tolower;
+}
+
+static inline void my_toupper_utf32(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((*wc <= uni_plane->maxchar) && (page = uni_plane->page[*wc >> 8]))
+ *wc = page[*wc & 0xFF].toupper;
+}
+
+static inline void my_tosort_utf32(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ if (*wc <= uni_plane->maxchar) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[*wc >> 8])) *wc = page[*wc & 0xFF].sort;
+ } else {
+ *wc = MY_CS_REPLACEMENT_CHARACTER;
+ }
+}
+
+extern "C" {
+static size_t my_caseup_utf32(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ my_wc_t wc;
+ int res;
+ char *srcend = src + srclen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+
+ while ((src < srcend) &&
+ (res = my_utf32_uni(cs, &wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_toupper_utf32(uni_plane, &wc);
+ if (res != my_uni_utf32(cs, wc, (uchar *)src, (uchar *)srcend)) break;
+ src += res;
+ }
+ return srclen;
+}
+
+static void my_hash_sort_utf32(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, uint64 *n1, uint64 *n2) {
+ my_wc_t wc;
+ int res;
+ const uchar *e = s + slen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ uint64 tmp1;
+ uint64 tmp2;
+ uint ch;
+
+ /* Skip trailing spaces */
+ while (e > s + 3 && e[-1] == ' ' && !e[-2] && !e[-3] && !e[-4]) e -= 4;
+
+ tmp1 = *n1;
+ tmp2 = *n2;
+
+ while ((res = my_utf32_uni(cs, &wc, s, e)) > 0) {
+ my_tosort_utf32(uni_plane, &wc);
+
+ ch = (wc >> 24);
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ ch = (wc >> 16) & 0xFF;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ ch = (wc >> 8) & 0xFF;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ ch = (wc & 0xFF);
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ s += res;
+ }
+
+ *n1 = tmp1;
+ *n2 = tmp2;
+}
+
+static size_t my_casedn_utf32(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ my_wc_t wc;
+ int res;
+ char *srcend = src + srclen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+
+ while ((res = my_utf32_uni(cs, &wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_tolower_utf32(uni_plane, &wc);
+ if (res != my_uni_utf32(cs, wc, (uchar *)src, (uchar *)srcend)) break;
+ src += res;
+ }
+ return srclen;
+}
+
+static int my_strnncoll_utf32(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen;
+ const uchar *te = t + tlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ while (s < se && t < te) {
+ int s_res = my_utf32_uni(cs, &s_wc, s, se);
+ int t_res = my_utf32_uni(cs, &t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare by char value */
+ return my_bincmp(s, se, t, te);
+ }
+
+ my_tosort_utf32(uni_plane, &s_wc);
+ my_tosort_utf32(uni_plane, &t_wc);
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+ return (int)(t_is_prefix ? (t - te) : ((se - s) - (te - t)));
+}
+
+/**
+ Compare strings, discarding end space
+
+ If one string is shorter as the other, then we space extend the other
+ so that the strings have equal length.
+
+ This will ensure that the following things hold:
+
+ "a" == "a "
+ "a\0" < "a"
+ "a\0" < "a "
+
+ @param cs Character set pinter.
+ @param s First string to compare.
+ @param slen Length of 's'.
+ @param t Second string to compare.
+ @param tlen Length of 't'.
+
+ IMPLEMENTATION
+
+ @return Comparison result.
+ @retval Negative number, if a less than b.
+ @retval 0, if a is equal to b
+ @retval Positive number, if a > b
+*/
+
+static int my_strnncollsp_utf32(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ int res;
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen, *te = t + tlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ DBUG_ASSERT((slen % 4) == 0);
+ DBUG_ASSERT((tlen % 4) == 0);
+
+ while (s < se && t < te) {
+ int s_res = my_utf32_uni(cs, &s_wc, s, se);
+ int t_res = my_utf32_uni(cs, &t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare bytewise */
+ return my_bincmp(s, se, t, te);
+ }
+
+ my_tosort_utf32(uni_plane, &s_wc);
+ my_tosort_utf32(uni_plane, &t_wc);
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+
+ slen = (size_t)(se - s);
+ tlen = (size_t)(te - t);
+ res = 0;
+
+ if (slen != tlen) {
+ int s_res, swap = 1;
+ if (slen < tlen) {
+ slen = tlen;
+ s = t;
+ se = te;
+ swap = -1;
+ res = -res;
+ }
+
+ for (; s < se; s += s_res) {
+ if ((s_res = my_utf32_uni(cs, &s_wc, s, se)) < 0) {
+ DBUG_ASSERT(0);
+ return 0;
+ }
+ if (s_wc != ' ') return (s_wc < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+static size_t my_strnxfrmlen_utf32(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), size_t len) {
+ return len / 2;
+}
+
+static uint my_ismbchar_utf32(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b MY_ATTRIBUTE((unused)),
+ const char *e MY_ATTRIBUTE((unused))) {
+ return 4;
+}
+
+static uint my_mbcharlen_utf32(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c MY_ATTRIBUTE((unused))) {
+ return 4;
+}
+} // extern "C"
+
+static size_t my_vsnprintf_utf32(char *dst, size_t n, const char *fmt,
+ va_list ap) {
+ char *start = dst, *end = dst + n;
+ DBUG_ASSERT((n % 4) == 0);
+ for (; *fmt; fmt++) {
+ if (fmt[0] != '%') {
+ if (dst >= end) /* End of buffer */
+ break;
+
+ *dst++ = '\0';
+ *dst++ = '\0';
+ *dst++ = '\0';
+ *dst++ = *fmt; /* Copy ordinary char */
+ continue;
+ }
+
+ fmt++;
+
+ /* Skip if max size is used (to be compatible with printf) */
+ while ((*fmt >= '0' && *fmt <= '9') || *fmt == '.' || *fmt == '-') fmt++;
+
+ if (*fmt == 'l') fmt++;
+
+ if (*fmt == 's') /* String parameter */
+ {
+ const char *par = va_arg(ap, char *);
+ size_t plen;
+ size_t left_len = (size_t)(end - dst);
+ if (!par) par = "(null)";
+ plen = strlen(par);
+ if (left_len <= plen * 4) plen = left_len / 4 - 1;
+
+ for (; plen; plen--, dst += 4, par++) {
+ dst[0] = '\0';
+ dst[1] = '\0';
+ dst[2] = '\0';
+ dst[3] = par[0];
+ }
+ continue;
+ } else if (*fmt == 'd' || *fmt == 'u') /* Integer parameter */
+ {
+ int iarg;
+ char nbuf[16];
+ char *pbuf = nbuf;
+
+ if ((size_t)(end - dst) < 64) break;
+ iarg = va_arg(ap, int);
+ if (*fmt == 'd')
+ int10_to_str((long)iarg, nbuf, -10);
+ else
+ int10_to_str((long)(uint)iarg, nbuf, 10);
+
+ for (; pbuf[0]; pbuf++) {
+ *dst++ = '\0';
+ *dst++ = '\0';
+ *dst++ = '\0';
+ *dst++ = *pbuf;
+ }
+ continue;
+ }
+
+ /* We come here on '%%', unknown code or too long parameter */
+ if (dst == end) break;
+ *dst++ = '\0';
+ *dst++ = '\0';
+ *dst++ = '\0';
+ *dst++ = '%'; /* % used as % or unknown code */
+ }
+
+ DBUG_ASSERT(dst < end);
+ *dst++ = '\0';
+ *dst++ = '\0';
+ *dst++ = '\0';
+ *dst++ = '\0'; /* End of errmessage */
+ return (size_t)(dst - start - 4);
+}
+
+extern "C" {
+static size_t my_snprintf_utf32(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ char *to, size_t n, const char *fmt, ...) {
+ size_t retval;
+ va_list args;
+ va_start(args, fmt);
+ retval = my_vsnprintf_utf32(to, n, fmt, args);
+ va_end(args);
+ return retval;
+}
+
+static longlong my_strtoll10_utf32(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *nptr,
+ const char **endptr, int *error) {
+ const char *s, *end, *start, *n_end, *true_end;
+ uchar c;
+ unsigned long i, j, k;
+ ulonglong li;
+ int negative;
+ ulong cutoff, cutoff2, cutoff3;
+
+ s = nptr;
+ /* If fixed length string */
+ if (endptr) {
+ /* Make sure string length is even */
+ end = s + ((*endptr - s) / 4) * 4;
+ while (s < end && !s[0] && !s[1] && !s[2] && (s[3] == ' ' || s[3] == '\t'))
+ s += 4;
+ if (s == end) goto no_conv;
+ } else {
+ /* We don't support null terminated strings in UCS2 */
+ goto no_conv;
+ }
+
+ /* Check for a sign. */
+ negative = 0;
+ if (!s[0] && !s[1] && !s[2] && s[3] == '-') {
+ *error = -1; /* Mark as negative number */
+ negative = 1;
+ s += 4;
+ if (s == end) goto no_conv;
+ cutoff = MAX_NEGATIVE_NUMBER / LFACTOR2;
+ cutoff2 = (MAX_NEGATIVE_NUMBER % LFACTOR2) / 100;
+ cutoff3 = MAX_NEGATIVE_NUMBER % 100;
+ } else {
+ *error = 0;
+ if (!s[0] && !s[1] && !s[2] && s[3] == '+') {
+ s += 4;
+ if (s == end) goto no_conv;
+ }
+ cutoff = ULONGLONG_MAX / LFACTOR2;
+ cutoff2 = ULONGLONG_MAX % LFACTOR2 / 100;
+ cutoff3 = ULONGLONG_MAX % 100;
+ }
+
+ /* Handle case where we have a lot of pre-zero */
+ if (!s[0] && !s[1] && !s[2] && s[3] == '0') {
+ i = 0;
+ do {
+ s += 4;
+ if (s == end) goto end_i; /* Return 0 */
+ } while (!s[0] && !s[1] && !s[2] && s[3] == '0');
+ n_end = s + 4 * INIT_CNT;
+ } else {
+ /* Read first digit to check that it's a valid number */
+ if (s[0] || s[1] || s[2] || (c = (s[3] - '0')) > 9) goto no_conv;
+ i = c;
+ s += 4;
+ n_end = s + 4 * (INIT_CNT - 1);
+ }
+
+ /* Handle first 9 digits and store them in i */
+ if (n_end > end) n_end = end;
+ for (; s != n_end; s += 4) {
+ if (s[0] || s[1] || s[2] || (c = (s[3] - '0')) > 9) goto end_i;
+ i = i * 10 + c;
+ }
+ if (s == end) goto end_i;
+
+ /* Handle next 9 digits and store them in j */
+ j = 0;
+ start = s; /* Used to know how much to shift i */
+ n_end = true_end = s + 4 * INIT_CNT;
+ if (n_end > end) n_end = end;
+ do {
+ if (s[0] || s[1] || s[2] || (c = (s[3] - '0')) > 9) goto end_i_and_j;
+ j = j * 10 + c;
+ s += 4;
+ } while (s != n_end);
+ if (s == end) {
+ if (s != true_end) goto end_i_and_j;
+ goto end3;
+ }
+ if (s[0] || s[1] || s[2] || (c = (s[3] - '0')) > 9) goto end3;
+
+ /* Handle the next 1 or 2 digits and store them in k */
+ k = c;
+ s += 4;
+ if (s == end || s[0] || s[1] || s[2] || (c = (s[3] - '0')) > 9) goto end4;
+ k = k * 10 + c;
+ s += 2;
+ *endptr = s;
+
+ /* number string should have ended here */
+ if (s != end && !s[0] && !s[1] && !s[2] && (c = (s[3] - '0')) <= 9)
+ goto overflow;
+
+ /* Check that we didn't get an overflow with the last digit */
+ if (i > cutoff ||
+ (i == cutoff && ((j > cutoff2 || j == cutoff2) && k > cutoff3)))
+ goto overflow;
+ li = i * LFACTOR2 + (ulonglong)j * 100 + k;
+ return (longlong)li;
+
+overflow: /* *endptr is set here */
+ *error = MY_ERRNO_ERANGE;
+ return negative ? LLONG_MIN : (longlong)ULONGLONG_MAX;
+
+end_i:
+ *endptr = s;
+ return (negative ? ((longlong) - (long)i) : (longlong)i);
+
+end_i_and_j:
+ li = (ulonglong)i * lfactor[(size_t)(s - start) / 4] + j;
+ *endptr = s;
+ return (negative ? -((longlong)li) : (longlong)li);
+
+end3:
+ li = (ulonglong)i * LFACTOR + (ulonglong)j;
+ *endptr = s;
+ return (negative ? -((longlong)li) : (longlong)li);
+
+end4:
+ li = (ulonglong)i * LFACTOR1 + (ulonglong)j * 10 + k;
+ *endptr = s;
+ if (negative) {
+ if (li > MAX_NEGATIVE_NUMBER) goto overflow;
+ if (li == MAX_NEGATIVE_NUMBER) return LLONG_MIN;
+ return -((longlong)li);
+ }
+ return (longlong)li;
+
+no_conv:
+ /* There was no number to convert. */
+ *error = MY_ERRNO_EDOM;
+ *endptr = nptr;
+ return 0;
+}
+
+static size_t my_numchars_utf32(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b, const char *e) {
+ return (size_t)(e - b) / 4;
+}
+
+static size_t my_charpos_utf32(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b, const char *e, size_t pos) {
+ size_t string_length = (size_t)(e - b);
+ return pos * 4 > string_length ? string_length + 4 : pos * 4;
+}
+
+static size_t my_well_formed_len_utf32(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *b, const char *e,
+ size_t nchars, int *error) {
+ /* Ensure string length is divisible by 4 */
+ const char *b0 = b;
+ size_t length = e - b;
+ DBUG_ASSERT((length % 4) == 0);
+ *error = 0;
+ nchars *= 4;
+ if (length > nchars) {
+ length = nchars;
+ e = b + nchars;
+ }
+ for (; b < e; b += 4) {
+ /* Don't accept characters greater than U+10FFFF */
+ if (b[0] || (uchar)b[1] > 0x10) {
+ *error = 1;
+ return b - b0;
+ }
+ }
+ return length;
+}
+
+static void my_fill_utf32(const CHARSET_INFO *cs, char *s, size_t slen,
+ int fill) {
+ char buf[10];
+ char *e = s + slen;
+
+ DBUG_ASSERT((slen % 4) == 0);
+ {
+#ifndef DBUG_OFF
+ uint buflen =
+#endif
+ cs->cset->wc_mb(cs, (my_wc_t)fill, (uchar *)buf,
+ (uchar *)buf + sizeof(buf));
+ DBUG_ASSERT(buflen == 4);
+ }
+ while (s < e) {
+ memcpy(s, buf, 4);
+ s += 4;
+ }
+}
+
+static size_t my_lengthsp_utf32(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *ptr, size_t length) {
+ const char *end = ptr + length;
+ DBUG_ASSERT((length % 4) == 0);
+ while (end > ptr + 3 && end[-1] == ' ' && !end[-2] && !end[-3] && !end[-4])
+ end -= 4;
+ return (size_t)(end - ptr);
+}
+
+static int my_wildcmp_utf32_ci(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ return my_wildcmp_unicode(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, uni_plane);
+}
+
+static int my_wildcmp_utf32_bin(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ return my_wildcmp_unicode(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, NULL);
+}
+
+static int my_strnncoll_utf32_bin(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen;
+ const uchar *te = t + tlen;
+
+ while (s < se && t < te) {
+ int s_res = my_utf32_uni(cs, &s_wc, s, se);
+ int t_res = my_utf32_uni(cs, &t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare by char value */
+ return my_bincmp(s, se, t, te);
+ }
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+ return (int)(t_is_prefix ? (t - te) : ((se - s) - (te - t)));
+}
+} // extern "C"
+
+static inline my_wc_t my_utf32_get(const uchar *s) {
+ return ((my_wc_t)s[0] << 24) + ((my_wc_t)s[1] << 16) + ((my_wc_t)s[2] << 8) +
+ s[3];
+}
+
+extern "C" {
+static int my_strnncollsp_utf32_bin(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const uchar *s, size_t slen,
+ const uchar *t, size_t tlen) {
+ const uchar *se, *te;
+ size_t minlen;
+
+ DBUG_ASSERT((slen % 4) == 0);
+ DBUG_ASSERT((tlen % 4) == 0);
+
+ se = s + slen;
+ te = t + tlen;
+
+ for (minlen = MY_MIN(slen, tlen); minlen; minlen -= 4) {
+ my_wc_t s_wc = my_utf32_get(s);
+ my_wc_t t_wc = my_utf32_get(t);
+ if (s_wc != t_wc) return s_wc > t_wc ? 1 : -1;
+
+ s += 4;
+ t += 4;
+ }
+
+ if (slen != tlen) {
+ int swap = 1;
+ if (slen < tlen) {
+ s = t;
+ se = te;
+ swap = -1;
+ }
+
+ for (; s < se; s += 4) {
+ my_wc_t s_wc = my_utf32_get(s);
+ if (s_wc != ' ') return (s_wc < ' ') ? -swap : swap;
+ }
+ }
+ return 0;
+}
+
+static size_t my_scan_utf32(const CHARSET_INFO *cs, const char *str,
+ const char *end, int sequence_type) {
+ const char *str0 = str;
+
+ switch (sequence_type) {
+ case MY_SEQ_SPACES:
+ for (; str < end;) {
+ my_wc_t wc;
+ int res = my_utf32_uni(cs, &wc, pointer_cast<const uchar *>(str),
+ pointer_cast<const uchar *>(end));
+ if (res < 0 || wc != ' ') break;
+ str += res;
+ }
+ return (size_t)(str - str0);
+ default:
+ return 0;
+ }
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_utf32_general_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_utf32,
+ my_strnncollsp_utf32,
+ my_strnxfrm_unicode,
+ my_strnxfrmlen_utf32,
+ my_like_range_generic,
+ my_wildcmp_utf32_ci,
+ my_strcasecmp_mb2_or_mb4,
+ my_instr_mb,
+ my_hash_sort_utf32,
+ my_propagate_simple};
+
+static MY_COLLATION_HANDLER my_collation_utf32_bin_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_utf32_bin,
+ my_strnncollsp_utf32_bin,
+ my_strnxfrm_unicode_full_bin,
+ my_strnxfrmlen_unicode_full_bin,
+ my_like_range_generic,
+ my_wildcmp_utf32_bin,
+ my_strcasecmp_mb2_or_mb4,
+ my_instr_mb,
+ my_hash_sort_utf32,
+ my_propagate_simple};
+
+MY_CHARSET_HANDLER my_charset_utf32_handler = {NULL, /* init */
+ my_ismbchar_utf32,
+ my_mbcharlen_utf32,
+ my_numchars_utf32,
+ my_charpos_utf32,
+ my_well_formed_len_utf32,
+ my_lengthsp_utf32,
+ my_numcells_mb,
+ my_utf32_uni,
+ my_uni_utf32,
+ my_mb_ctype_mb,
+ my_caseup_str_mb2_or_mb4,
+ my_casedn_str_mb2_or_mb4,
+ my_caseup_utf32,
+ my_casedn_utf32,
+ my_snprintf_utf32,
+ my_l10tostr_mb2_or_mb4,
+ my_ll10tostr_mb2_or_mb4,
+ my_fill_utf32,
+ my_strntol_mb2_or_mb4,
+ my_strntoul_mb2_or_mb4,
+ my_strntoll_mb2_or_mb4,
+ my_strntoull_mb2_or_mb4,
+ my_strntod_mb2_or_mb4,
+ my_strtoll10_utf32,
+ my_strntoull10rnd_mb2_or_mb4,
+ my_scan_utf32};
+
+CHARSET_INFO my_charset_utf32_general_ci = {
+ 60,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_UNICODE_SUPPLEMENT | MY_CS_NONASCII,
+ "utf32", /* cs name */
+ "utf32_general_ci", /* name */
+ "UTF-32 Unicode", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_general_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf32_bin = {61,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT |
+ MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_NONASCII,
+ "utf32", /* cs name */
+ "utf32_bin", /* name */
+ "UTF-32 Unicode", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ NULL, /* ctype */
+ NULL, /* to_lower */
+ NULL, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 4, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf32_handler,
+ &my_collation_utf32_bin_handler,
+ PAD_SPACE};
+
+static const uchar ctype_ucs2[] = {
+ 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16,
+ 16, 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16,
+ 16, 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0};
+
+static const uchar to_lower_ucs2[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+static const uchar to_upper_ucs2[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+extern "C" {
+static int my_ucs2_uni(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ if (s + 2 > e) /* Need 2 characters */
+ return MY_CS_TOOSMALL2;
+
+ *pwc = ((uchar)s[0]) * 256 + ((uchar)s[1]);
+ return 2;
+}
+
+static int my_uni_ucs2(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *r, uchar *e) {
+ if (r + 2 > e) return MY_CS_TOOSMALL2;
+
+ if (wc > 0xFFFF) /* UCS2 does not support characters outside BMP */
+ return MY_CS_ILUNI;
+
+ r[0] = (uchar)(wc >> 8);
+ r[1] = (uchar)(wc & 0xFF);
+ return 2;
+}
+} // extern "C"
+
+static inline void my_tolower_ucs2(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[(*wc >> 8) & 0xFF]))
+ *wc = page[*wc & 0xFF].tolower;
+}
+
+static inline void my_toupper_ucs2(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[(*wc >> 8) & 0xFF]))
+ *wc = page[*wc & 0xFF].toupper;
+}
+
+static inline void my_tosort_ucs2(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[(*wc >> 8) & 0xFF])) *wc = page[*wc & 0xFF].sort;
+}
+
+extern "C" {
+static size_t my_caseup_ucs2(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ my_wc_t wc;
+ int res;
+ char *srcend = src + srclen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+
+ while ((src < srcend) &&
+ (res = my_ucs2_uni(cs, &wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_toupper_ucs2(uni_plane, &wc);
+ if (res != my_uni_ucs2(cs, wc, (uchar *)src, (uchar *)srcend)) break;
+ src += res;
+ }
+ return srclen;
+}
+
+static void my_hash_sort_ucs2(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, uint64 *n1, uint64 *n2) {
+ my_wc_t wc;
+ int res;
+ const uchar *e = s + slen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ uint64 tmp1;
+ uint64 tmp2;
+
+ while (e > s + 1 && e[-1] == ' ' && e[-2] == '\0') e -= 2;
+
+ tmp1 = *n1;
+ tmp2 = *n2;
+
+ while ((s < e) && (res = my_ucs2_uni(cs, &wc, s, e)) > 0) {
+ my_tosort_ucs2(uni_plane, &wc);
+ tmp1 ^= (((tmp1 & 63) + tmp2) * (wc & 0xFF)) + (tmp1 << 8);
+ tmp2 += 3;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * (wc >> 8)) + (tmp1 << 8);
+ tmp2 += 3;
+ s += res;
+ }
+
+ *n1 = tmp1;
+ *n2 = tmp2;
+}
+
+static size_t my_casedn_ucs2(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst MY_ATTRIBUTE((unused)),
+ size_t dstlen MY_ATTRIBUTE((unused))) {
+ my_wc_t wc;
+ int res;
+ char *srcend = src + srclen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src == dst && srclen == dstlen);
+
+ while ((src < srcend) &&
+ (res = my_ucs2_uni(cs, &wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_tolower_ucs2(uni_plane, &wc);
+ if (res != my_uni_ucs2(cs, wc, (uchar *)src, (uchar *)srcend)) break;
+ src += res;
+ }
+ return srclen;
+}
+
+static void my_fill_ucs2(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), char *s,
+ size_t l, int fill) {
+ DBUG_ASSERT(fill <= 0xFFFF);
+ for (; l >= 2; s[0] = (fill >> 8), s[1] = (fill & 0xFF), s += 2, l -= 2)
+ ;
+}
+
+static int my_strnncoll_ucs2(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ int s_res, t_res;
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen;
+ const uchar *te = t + tlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ while (s < se && t < te) {
+ s_res = my_ucs2_uni(cs, &s_wc, s, se);
+ t_res = my_ucs2_uni(cs, &t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare by char value */
+ return ((int)s[0] - (int)t[0]);
+ }
+
+ my_tosort_ucs2(uni_plane, &s_wc);
+ my_tosort_ucs2(uni_plane, &t_wc);
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+ return (int)(t_is_prefix ? t - te : ((se - s) - (te - t)));
+}
+
+/*
+ Compare strings, discarding end space
+
+ SYNOPSIS
+ my_strnncollsp_ucs2()
+ cs character set handler
+ a First string to compare
+ a_length Length of 'a'
+ b Second string to compare
+ b_length Length of 'b'
+
+ IMPLEMENTATION
+ If one string is shorter as the other, then we space extend the other
+ so that the strings have equal length.
+
+ This will ensure that the following things hold:
+
+ "a" == "a "
+ "a\0" < "a"
+ "a\0" < "a "
+
+ RETURN
+ < 0 a < b
+ = 0 a == b
+ > 0 a > b
+*/
+
+static int my_strnncollsp_ucs2(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ const uchar *se, *te;
+ size_t minlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ /* extra safety to make sure the lengths are even numbers */
+ slen &= ~1;
+ tlen &= ~1;
+
+ se = s + slen;
+ te = t + tlen;
+
+ for (minlen = MY_MIN(slen, tlen); minlen; minlen -= 2) {
+ int s_wc = uni_plane->page[s[0]] ? (int)uni_plane->page[s[0]][s[1]].sort
+ : (((int)s[0]) << 8) + (int)s[1];
+
+ int t_wc = uni_plane->page[t[0]] ? (int)uni_plane->page[t[0]][t[1]].sort
+ : (((int)t[0]) << 8) + (int)t[1];
+ if (s_wc != t_wc) return s_wc > t_wc ? 1 : -1;
+
+ s += 2;
+ t += 2;
+ }
+
+ if (slen != tlen) {
+ int swap = 1;
+ if (slen < tlen) {
+ s = t;
+ se = te;
+ swap = -1;
+ }
+
+ for (; s < se; s += 2) {
+ if (s[0] || s[1] != ' ') return (s[0] == 0 && s[1] < ' ') ? -swap : swap;
+ }
+ }
+ return 0;
+}
+
+static uint my_ismbchar_ucs2(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b MY_ATTRIBUTE((unused)),
+ const char *e MY_ATTRIBUTE((unused))) {
+ return 2;
+}
+
+static uint my_mbcharlen_ucs2(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c MY_ATTRIBUTE((unused))) {
+ return 2;
+}
+
+static size_t my_numchars_ucs2(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b, const char *e) {
+ return (size_t)(e - b) / 2;
+}
+
+static size_t my_charpos_ucs2(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *b, const char *e, size_t pos) {
+ size_t string_length = (size_t)(e - b);
+ return pos > string_length ? string_length + 2 : pos * 2;
+}
+
+static size_t my_well_formed_len_ucs2(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *b, const char *e,
+ size_t nchars, int *error) {
+ /* Ensure string length is dividable with 2 */
+ size_t nbytes = ((size_t)(e - b)) & ~(size_t)1;
+ *error = 0;
+ nchars *= 2;
+ return MY_MIN(nbytes, nchars);
+}
+
+static int my_wildcmp_ucs2_ci(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ return my_wildcmp_unicode(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, uni_plane);
+}
+
+static int my_wildcmp_ucs2_bin(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ return my_wildcmp_unicode(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, NULL);
+}
+
+static int my_strnncoll_ucs2_bin(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ int s_res, t_res;
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen;
+ const uchar *te = t + tlen;
+
+ while (s < se && t < te) {
+ s_res = my_ucs2_uni(cs, &s_wc, s, se);
+ t_res = my_ucs2_uni(cs, &t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare by char value */
+ return ((int)s[0] - (int)t[0]);
+ }
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+ return (int)(t_is_prefix ? t - te : ((se - s) - (te - t)));
+}
+
+static int my_strnncollsp_ucs2_bin(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const uchar *s, size_t slen,
+ const uchar *t, size_t tlen) {
+ const uchar *se, *te;
+ size_t minlen;
+
+ /* extra safety to make sure the lengths are even numbers */
+ slen = (slen >> 1) << 1;
+ tlen = (tlen >> 1) << 1;
+
+ se = s + slen;
+ te = t + tlen;
+
+ for (minlen = MY_MIN(slen, tlen); minlen; minlen -= 2) {
+ int s_wc = s[0] * 256 + s[1];
+ int t_wc = t[0] * 256 + t[1];
+ if (s_wc != t_wc) return s_wc > t_wc ? 1 : -1;
+
+ s += 2;
+ t += 2;
+ }
+
+ if (slen != tlen) {
+ int swap = 1;
+ if (slen < tlen) {
+ s = t;
+ se = te;
+ swap = -1;
+ }
+
+ for (; s < se; s += 2) {
+ if (s[0] || s[1] != ' ') return (s[0] == 0 && s[1] < ' ') ? -swap : swap;
+ }
+ }
+ return 0;
+}
+
+static void my_hash_sort_ucs2_bin(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *key, size_t len, uint64 *nr1,
+ uint64 *nr2) {
+ const uchar *pos = key;
+ uint64 tmp1;
+ uint64 tmp2;
+
+ key += len;
+
+ while (key > pos + 1 && key[-1] == ' ' && key[-2] == '\0') key -= 2;
+
+ tmp1 = *nr1;
+ tmp2 = *nr2;
+
+ for (; pos < key; pos++) {
+ tmp1 ^= (uint64)((((uint)tmp1 & 63) + tmp2) * ((uint)*pos)) + (tmp1 << 8);
+ tmp2 += 3;
+ }
+
+ *nr1 = tmp1;
+ *nr2 = tmp2;
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_ucs2_general_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_ucs2,
+ my_strnncollsp_ucs2,
+ my_strnxfrm_unicode,
+ my_strnxfrmlen_simple,
+ my_like_range_generic,
+ my_wildcmp_ucs2_ci,
+ my_strcasecmp_mb2_or_mb4,
+ my_instr_mb,
+ my_hash_sort_ucs2,
+ my_propagate_simple};
+
+static MY_COLLATION_HANDLER my_collation_ucs2_bin_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_ucs2_bin,
+ my_strnncollsp_ucs2_bin,
+ my_strnxfrm_unicode,
+ my_strnxfrmlen_simple,
+ my_like_range_generic,
+ my_wildcmp_ucs2_bin,
+ my_strcasecmp_mb2_or_mb4,
+ my_instr_mb,
+ my_hash_sort_ucs2_bin,
+ my_propagate_simple};
+
+MY_CHARSET_HANDLER my_charset_ucs2_handler = {NULL, /* init */
+ my_ismbchar_ucs2, /* ismbchar */
+ my_mbcharlen_ucs2, /* mbcharlen */
+ my_numchars_ucs2,
+ my_charpos_ucs2,
+ my_well_formed_len_ucs2,
+ my_lengthsp_mb2,
+ my_numcells_mb,
+ my_ucs2_uni, /* mb_wc */
+ my_uni_ucs2, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb2_or_mb4,
+ my_casedn_str_mb2_or_mb4,
+ my_caseup_ucs2,
+ my_casedn_ucs2,
+ my_snprintf_mb2,
+ my_l10tostr_mb2_or_mb4,
+ my_ll10tostr_mb2_or_mb4,
+ my_fill_ucs2,
+ my_strntol_mb2_or_mb4,
+ my_strntoul_mb2_or_mb4,
+ my_strntoll_mb2_or_mb4,
+ my_strntoull_mb2_or_mb4,
+ my_strntod_mb2_or_mb4,
+ my_strtoll10_mb2,
+ my_strntoull10rnd_mb2_or_mb4,
+ my_scan_mb2};
+
+CHARSET_INFO my_charset_ucs2_general_ci = {
+ 35,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_general_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_ucs2, /* ctype */
+ to_lower_ucs2, /* to_lower */
+ to_upper_ucs2, /* to_upper */
+ to_upper_ucs2, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_general_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_general_mysql500_ci = {
+ 159,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_NONASCII, /* state */
+ "ucs2", /* cs name */
+ "ucs2_general_mysql500_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_ucs2, /* ctype */
+ to_lower_ucs2, /* to_lower */
+ to_upper_ucs2, /* to_upper */
+ to_upper_ucs2, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_mysql500, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_general_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ucs2_bin = {
+ 90,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT | MY_CS_UNICODE | MY_CS_NONASCII,
+ "ucs2", /* cs name */
+ "ucs2_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_ucs2, /* ctype */
+ to_lower_ucs2, /* to_lower */
+ to_upper_ucs2, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 2, /* mbminlen */
+ 2, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_ucs2_handler,
+ &my_collation_ucs2_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-ujis.cc b/contrib/libs/libmysql_r/strings/ctype-ujis.cc
new file mode 100644
index 0000000000..fd54b785c9
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-ujis.cc
@@ -0,0 +1,35857 @@
+/* Copyright (c) 2002 MySQL AB & tommy@valley.ne.jp
+ Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+/* This file is for Japanese EUC charset, and created by tommy@valley.ne.jp.
+ */
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. mbmaxlen_ujis=3
+ */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "template_utils.h"
+
+static const uchar ctype_ujis[257] = {
+ 0, /* For standard library */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* NUL ^A - ^G */
+ 0040, 0050, 0050, 0050, 0050, 0050, 0040, 0040, /* ^H - ^O */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^P - ^W */
+ 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, /* ^X - ^Z ^[ ^\ ^] ^^ ^_ */
+ 0110, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* SPC ! " # $ % ^ ' */
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, /* ( ) * + , - . / */
+ 0204, 0204, 0204, 0204, 0204, 0204, 0204, 0204, /* 0 1 2 3 4 5 6 7 */
+ 0204, 0204, 0020, 0020, 0020, 0020, 0020, 0020, /* 8 9 : ; < = > ? */
+ 0020, 0201, 0201, 0201, 0201, 0201, 0201, 0001, /* @ A B C D E F G */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* H I J K L M N O */
+ 0001, 0001, 0001, 0001, 0001, 0001, 0001, 0001, /* P Q R S T U V W */
+ 0001, 0001, 0001, 0020, 0020, 0020, 0020, 0020, /* X Y Z [ \ ] ^ _ */
+ 0020, 0202, 0202, 0202, 0202, 0202, 0202, 0002, /* ` a b c d e f g */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* h i j k l m n o */
+ 0002, 0002, 0002, 0002, 0002, 0002, 0002, 0002, /* p q r s t u v w */
+ 0002, 0002, 0002, 0020, 0020, 0020, 0020, 0040, /* x y z { | } + DEL */
+ 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000,
+ 0000, 0000, 0020, 0020, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000,
+ 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0020,
+ 0020, 0020, 0020, 0020, 0020, 0020, 0020, 0000,
+};
+
+static const uchar to_lower_ujis[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'a', 'b', 'c', 'd', 'e',
+ 'f', 'g', 'h', 'i', 'j',
+ 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't',
+ 'u', 'v', 'w', 'x', 'y',
+ 'z', '[', '\\', ']', '^',
+ '_', '`', 'a', 'b', 'c',
+ 'd', 'e', 'f', 'g', 'h',
+ 'i', 'j', 'k', 'l', 'm',
+ 'n', 'o', 'p', 'q', 'r',
+ 's', 't', 'u', 'v', 'w',
+ 'x', 'y', 'z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+static const uchar to_upper_ujis[] = {
+ '\000', '\001', '\002', '\003', '\004',
+ '\005', '\006', '\007', '\010', '\011',
+ '\012', '\013', '\014', '\015', '\016',
+ '\017', '\020', '\021', '\022', '\023',
+ '\024', '\025', '\026', '\027', '\030',
+ '\031', '\032', '\033', '\034', '\035',
+ '\036', '\037', ' ', '!', '"',
+ '#', '$', '%', '&', '\'',
+ '(', ')', '*', '+', ',',
+ '-', '.', '/', '0', '1',
+ '2', '3', '4', '5', '6',
+ '7', '8', '9', ':', ';',
+ '<', '=', '>', '?', '@',
+ 'A', 'B', 'C', 'D', 'E',
+ 'F', 'G', 'H', 'I', 'J',
+ 'K', 'L', 'M', 'N', 'O',
+ 'P', 'Q', 'R', 'S', 'T',
+ 'U', 'V', 'W', 'X', 'Y',
+ 'Z', '[', '\\', ']', '^',
+ '_', '`', 'A', 'B', 'C',
+ 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M',
+ 'N', 'O', 'P', 'Q', 'R',
+ 'S', 'T', 'U', 'V', 'W',
+ 'X', 'Y', 'Z', '{', '|',
+ '}', '~', '\177', (uchar)'\200', (uchar)'\201',
+ (uchar)'\202', (uchar)'\203', (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211', (uchar)'\212', (uchar)'\213',
+ (uchar)'\214', (uchar)'\215', (uchar)'\216', (uchar)'\217', (uchar)'\220',
+ (uchar)'\221', (uchar)'\222', (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230', (uchar)'\231', (uchar)'\232',
+ (uchar)'\233', (uchar)'\234', (uchar)'\235', (uchar)'\236', (uchar)'\237',
+ (uchar)'\240', (uchar)'\241', (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247', (uchar)'\250', (uchar)'\251',
+ (uchar)'\252', (uchar)'\253', (uchar)'\254', (uchar)'\255', (uchar)'\256',
+ (uchar)'\257', (uchar)'\260', (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266', (uchar)'\267', (uchar)'\270',
+ (uchar)'\271', (uchar)'\272', (uchar)'\273', (uchar)'\274', (uchar)'\275',
+ (uchar)'\276', (uchar)'\277', (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305', (uchar)'\306', (uchar)'\307',
+ (uchar)'\310', (uchar)'\311', (uchar)'\312', (uchar)'\313', (uchar)'\314',
+ (uchar)'\315', (uchar)'\316', (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324', (uchar)'\325', (uchar)'\326',
+ (uchar)'\327', (uchar)'\330', (uchar)'\331', (uchar)'\332', (uchar)'\333',
+ (uchar)'\334', (uchar)'\335', (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343', (uchar)'\344', (uchar)'\345',
+ (uchar)'\346', (uchar)'\347', (uchar)'\350', (uchar)'\351', (uchar)'\352',
+ (uchar)'\353', (uchar)'\354', (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362', (uchar)'\363', (uchar)'\364',
+ (uchar)'\365', (uchar)'\366', (uchar)'\367', (uchar)'\370', (uchar)'\371',
+ (uchar)'\372', (uchar)'\373', (uchar)'\374', (uchar)'\375', (uchar)'\376',
+ (uchar)'\377'};
+
+static const uchar sort_order_ujis[] = {
+ '\000', '\001', '\002',
+ '\003', '\004', '\005',
+ '\006', '\007', '\010',
+ '\011', '\012', '\013',
+ '\014', '\015', '\016',
+ '\017', '\020', '\021',
+ '\022', '\023', '\024',
+ '\025', '\026', '\027',
+ '\030', '\031', '\032',
+ '\033', '\034', '\035',
+ '\036', '\037', ' ',
+ '!', '"', '#',
+ '$', '%', '&',
+ '\'', '(', ')',
+ '*', '+', ',',
+ '-', '.', '/',
+ '0', '1', '2',
+ '3', '4', '5',
+ '6', '7', '8',
+ '9', ':', ';',
+ '<', '=', '>',
+ '?', '@', 'A',
+ 'B', 'C', 'D',
+ 'E', 'F', 'G',
+ 'H', 'I', 'J',
+ 'K', 'L', 'M',
+ 'N', 'O', 'P',
+ 'Q', 'R', 'S',
+ 'T', 'U', 'V',
+ 'W', 'X', 'Y',
+ 'Z', '[', '\\',
+ ']', '^', '_',
+ '`', 'A', 'B',
+ 'C', 'D', 'E',
+ 'F', 'G', 'H',
+ 'I', 'J', 'K',
+ 'L', 'M', 'N',
+ 'O', 'P', 'Q',
+ 'R', 'S', 'T',
+ 'U', 'V', 'W',
+ 'X', 'Y', 'Z',
+ '{', '|', '}',
+ '~', '\177', (uchar)'\200',
+ (uchar)'\201', (uchar)'\202', (uchar)'\203',
+ (uchar)'\204', (uchar)'\205', (uchar)'\206',
+ (uchar)'\207', (uchar)'\210', (uchar)'\211',
+ (uchar)'\212', (uchar)'\213', (uchar)'\214',
+ (uchar)'\215', (uchar)'\216', (uchar)'\217',
+ (uchar)'\220', (uchar)'\221', (uchar)'\222',
+ (uchar)'\223', (uchar)'\224', (uchar)'\225',
+ (uchar)'\226', (uchar)'\227', (uchar)'\230',
+ (uchar)'\231', (uchar)'\232', (uchar)'\233',
+ (uchar)'\234', (uchar)'\235', (uchar)'\236',
+ (uchar)'\237', (uchar)'\240', (uchar)'\241',
+ (uchar)'\242', (uchar)'\243', (uchar)'\244',
+ (uchar)'\245', (uchar)'\246', (uchar)'\247',
+ (uchar)'\250', (uchar)'\251', (uchar)'\252',
+ (uchar)'\253', (uchar)'\254', (uchar)'\255',
+ (uchar)'\256', (uchar)'\257', (uchar)'\260',
+ (uchar)'\261', (uchar)'\262', (uchar)'\263',
+ (uchar)'\264', (uchar)'\265', (uchar)'\266',
+ (uchar)'\267', (uchar)'\270', (uchar)'\271',
+ (uchar)'\272', (uchar)'\273', (uchar)'\274',
+ (uchar)'\275', (uchar)'\276', (uchar)'\277',
+ (uchar)'\300', (uchar)'\301', (uchar)'\302',
+ (uchar)'\303', (uchar)'\304', (uchar)'\305',
+ (uchar)'\306', (uchar)'\307', (uchar)'\310',
+ (uchar)'\311', (uchar)'\312', (uchar)'\313',
+ (uchar)'\314', (uchar)'\315', (uchar)'\316',
+ (uchar)'\317', (uchar)'\320', (uchar)'\321',
+ (uchar)'\322', (uchar)'\323', (uchar)'\324',
+ (uchar)'\325', (uchar)'\326', (uchar)'\327',
+ (uchar)'\330', (uchar)'\331', (uchar)'\332',
+ (uchar)'\333', (uchar)'\334', (uchar)'\335',
+ (uchar)'\336', (uchar)'\337', (uchar)'\340',
+ (uchar)'\341', (uchar)'\342', (uchar)'\343',
+ (uchar)'\344', (uchar)'\345', (uchar)'\346',
+ (uchar)'\347', (uchar)'\350', (uchar)'\351',
+ (uchar)'\352', (uchar)'\353', (uchar)'\354',
+ (uchar)'\355', (uchar)'\356', (uchar)'\357',
+ (uchar)'\360', (uchar)'\361', (uchar)'\362',
+ (uchar)'\363', (uchar)'\364', (uchar)'\365',
+ (uchar)'\366', (uchar)'\367', (uchar)'\370',
+ (uchar)'\371', (uchar)'\372', (uchar)'\373',
+ (uchar)'\374', (uchar)'\375', (uchar)(uchar)'\376',
+ (uchar)'\377'};
+
+#define isujis(c) ((0xa1 <= ((c)&0xff) && ((c)&0xff) <= 0xfe))
+#define iskata(c) ((0xa1 <= ((c)&0xff) && ((c)&0xff) <= 0xdf))
+#define isujis_ss2(c) (((c)&0xff) == 0x8e)
+#define isujis_ss3(c) (((c)&0xff) == 0x8f)
+
+extern "C" {
+static uint ismbchar_ujis(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *p, const char *e) {
+ return ((static_cast<uchar>(*p) < 0x80)
+ ? 0
+ : isujis(*(p)) && (e) - (p) > 1 && isujis(*((p) + 1))
+ ? 2
+ : isujis_ss2(*(p)) && (e) - (p) > 1 && iskata(*((p) + 1))
+ ? 2
+ : isujis_ss3(*(p)) && (e) - (p) > 2 &&
+ isujis(*((p) + 1)) && isujis(*((p) + 2))
+ ? 3
+ : 0);
+}
+
+static uint mbcharlen_ujis(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ return (isujis(c) ? 2 : isujis_ss2(c) ? 2 : isujis_ss3(c) ? 3 : 1);
+}
+
+/*
+ EUC-JP encoding subcomponents:
+ [x00-x7F] # ASCII/JIS-Roman (one-byte/character)
+ [x8E][xA0-xDF] # half-width katakana (two bytes/char)
+ [x8F][xA1-xFE][xA1-xFE] # JIS X 0212-1990 (three bytes/char)
+ [xA1-xFE][xA1-xFE] # JIS X 0208:1997 (two bytes/char)
+*/
+
+static size_t my_well_formed_len_ujis(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const char *beg,
+ const char *end, size_t pos, int *error) {
+ const uchar *b = pointer_cast<const uchar *>(beg);
+
+ for (*error = 0; pos && b < pointer_cast<const uchar *>(end); pos--, b++) {
+ const char *chbeg;
+ uint ch = *b;
+
+ if (ch <= 0x7F) /* one byte */
+ continue;
+
+ chbeg = pointer_cast<const char *>(b++);
+ if (b >= pointer_cast<const uchar *>(end)) /* need more bytes */
+ {
+ *error = 1;
+ return (size_t)(chbeg - beg); /* unexpected EOL */
+ }
+
+ if (ch == 0x8E) /* [x8E][xA0-xDF] */
+ {
+ if (*b >= 0xA0 && *b <= 0xDF) continue;
+ *error = 1;
+ return (size_t)(chbeg - beg); /* invalid sequence */
+ }
+
+ if (ch == 0x8F) /* [x8F][xA1-xFE][xA1-xFE] */
+ {
+ ch = *b++;
+ if (b >= pointer_cast<const uchar *>(end)) {
+ *error = 1;
+ return (size_t)(chbeg - beg); /* unexpected EOL */
+ }
+ }
+
+ if (ch >= 0xA1 && ch <= 0xFE && *b >= 0xA1 &&
+ *b <= 0xFE) /* [xA1-xFE][xA1-xFE] */
+ continue;
+ *error = 1;
+ return (size_t)(chbeg - beg); /* invalid sequence */
+ }
+ return (size_t)(b - pointer_cast<const uchar *>(beg));
+}
+
+static size_t my_numcells_eucjp(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const char *str, const char *str_end) {
+ size_t clen;
+ const uchar *b = (const uchar *)str;
+ const uchar *e = (const uchar *)str_end;
+
+ for (clen = 0; b < e;) {
+ if (*b == 0x8E) {
+ clen++;
+ b += 2;
+ } else if (*b == 0x8F) {
+ clen += 2;
+ b += 3;
+ } else if (*b & 0x80) {
+ clen += 2;
+ b += 2;
+ } else {
+ clen++;
+ b++;
+ }
+ }
+ return clen;
+}
+} // extern "C"
+
+static const uint16 jisx0208_eucjp_to_unicode[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x3001, 0x3002, /* A1A0 */
+ 0xFF0C, 0xFF0E, 0x30FB, 0xFF1A, 0xFF1B, 0xFF1F, 0xFF01, 0x309B,
+ 0x309C, 0x00B4, 0xFF40, 0x00A8, 0xFF3E, 0xFFE3, 0xFF3F, 0x30FD,
+ 0x30FE, 0x309D, 0x309E, 0x3003, 0x4EDD, 0x3005, 0x3006, 0x3007,
+ 0x30FC, 0x2015, 0x2010, 0xFF0F, 0x005C, 0x301C, 0x2016, 0xFF5C, /* A1C0 */
+ 0x2026, 0x2025, 0x2018, 0x2019, 0x201C, 0x201D, 0xFF08, 0xFF09,
+ 0x3014, 0x3015, 0xFF3B, 0xFF3D, 0xFF5B, 0xFF5D, 0x3008, 0x3009,
+ 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011,
+ 0xFF0B, 0x2212, 0x00B1, 0x00D7, 0x00F7, 0xFF1D, 0x2260, 0xFF1C, /* A1E0 */
+ 0xFF1E, 0x2266, 0x2267, 0x221E, 0x2234, 0x2642, 0x2640, 0x00B0,
+ 0x2032, 0x2033, 0x2103, 0xFFE5, 0xFF04, 0x00A2, 0x00A3, 0xFF05,
+ 0xFF03, 0xFF06, 0xFF0A, 0xFF20, 0x00A7, 0x2606, 0x2605, 0x25CB,
+ 0x25CF, 0x25CE, 0x25C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x25C6, 0x25A1, 0x25A0, /* A2A0 */
+ 0x25B3, 0x25B2, 0x25BD, 0x25BC, 0x203B, 0x3012, 0x2192, 0x2190,
+ 0x2191, 0x2193, 0x3013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2208, 0x220B,
+ 0x2286, 0x2287, 0x2282, 0x2283, 0x222A, 0x2229, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2227, 0x2228,
+ 0x00AC, 0x21D2, 0x21D4, 0x2200, 0x2203, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x2220, 0x22A5, 0x2312, 0x2202, 0x2207, 0x2261, 0x2252, 0x226A, /* A2E0 */
+ 0x226B, 0x221A, 0x223D, 0x221D, 0x2235, 0x222B, 0x222C, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x212B, 0x2030,
+ 0x266F, 0x266D, 0x266A, 0x2020, 0x2021, 0x00B6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x25EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFF10, 0xFF11, 0xFF12, 0xFF13,
+ 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF21, 0xFF22, 0xFF23, /* A3C0 */
+ 0xFF24, 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B,
+ 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33,
+ 0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF41, 0xFF42, 0xFF43, /* A3E0 */
+ 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B,
+ 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53,
+ 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3041, 0x3042, 0x3043, /* A4A0 */
+ 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B,
+ 0x304C, 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053,
+ 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B,
+ 0x305C, 0x305D, 0x305E, 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, /* A4C0 */
+ 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B,
+ 0x306C, 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073,
+ 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B,
+ 0x307C, 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, /* A4E0 */
+ 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B,
+ 0x308C, 0x308D, 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x30A1, 0x30A2, 0x30A3, /* A5A0 */
+ 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB,
+ 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3,
+ 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB,
+ 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, /* A5C0 */
+ 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB,
+ 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D0, 0x30D1, 0x30D2, 0x30D3,
+ 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB,
+ 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E3, /* A5E0 */
+ 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB,
+ 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3,
+ 0x30F4, 0x30F5, 0x30F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0391, 0x0392, 0x0393, /* A6A0 */
+ 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B,
+ 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4,
+ 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03B1, 0x03B2, 0x03B3, /* A6C0 */
+ 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB,
+ 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4,
+ 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0410, 0x0411, 0x0412, /* A7A0 */
+ 0x0413, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419,
+ 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421,
+ 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429,
+ 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0430, 0x0431, 0x0432,
+ 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439,
+ 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, /* A7E0 */
+ 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449,
+ 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2500, 0x2502, 0x250C, /* A8A0 */
+ 0x2510, 0x2518, 0x2514, 0x251C, 0x252C, 0x2524, 0x2534, 0x253C,
+ 0x2501, 0x2503, 0x250F, 0x2513, 0x251B, 0x2517, 0x2523, 0x2533,
+ 0x252B, 0x253B, 0x254B, 0x2520, 0x252F, 0x2528, 0x2537, 0x253F,
+ 0x251D, 0x2530, 0x2525, 0x2538, 0x2542, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4E9C, 0x5516, 0x5A03, /* B0A0 */
+ 0x963F, 0x54C0, 0x611B, 0x6328, 0x59F6, 0x9022, 0x8475, 0x831C,
+ 0x7A50, 0x60AA, 0x63E1, 0x6E25, 0x65ED, 0x8466, 0x82A6, 0x9BF5,
+ 0x6893, 0x5727, 0x65A1, 0x6271, 0x5B9B, 0x59D0, 0x867B, 0x98F4,
+ 0x7D62, 0x7DBE, 0x9B8E, 0x6216, 0x7C9F, 0x88B7, 0x5B89, 0x5EB5, /* B0C0 */
+ 0x6309, 0x6697, 0x6848, 0x95C7, 0x978D, 0x674F, 0x4EE5, 0x4F0A,
+ 0x4F4D, 0x4F9D, 0x5049, 0x56F2, 0x5937, 0x59D4, 0x5A01, 0x5C09,
+ 0x60DF, 0x610F, 0x6170, 0x6613, 0x6905, 0x70BA, 0x754F, 0x7570,
+ 0x79FB, 0x7DAD, 0x7DEF, 0x80C3, 0x840E, 0x8863, 0x8B02, 0x9055, /* B0E0 */
+ 0x907A, 0x533B, 0x4E95, 0x4EA5, 0x57DF, 0x80B2, 0x90C1, 0x78EF,
+ 0x4E00, 0x58F1, 0x6EA2, 0x9038, 0x7A32, 0x8328, 0x828B, 0x9C2F,
+ 0x5141, 0x5370, 0x54BD, 0x54E1, 0x56E0, 0x59FB, 0x5F15, 0x98F2,
+ 0x6DEB, 0x80E4, 0x852D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9662, 0x9670, 0x96A0, /* B1A0 */
+ 0x97FB, 0x540B, 0x53F3, 0x5B87, 0x70CF, 0x7FBD, 0x8FC2, 0x96E8,
+ 0x536F, 0x9D5C, 0x7ABA, 0x4E11, 0x7893, 0x81FC, 0x6E26, 0x5618,
+ 0x5504, 0x6B1D, 0x851A, 0x9C3B, 0x59E5, 0x53A9, 0x6D66, 0x74DC,
+ 0x958F, 0x5642, 0x4E91, 0x904B, 0x96F2, 0x834F, 0x990C, 0x53E1, /* B1C0 */
+ 0x55B6, 0x5B30, 0x5F71, 0x6620, 0x66F3, 0x6804, 0x6C38, 0x6CF3,
+ 0x6D29, 0x745B, 0x76C8, 0x7A4E, 0x9834, 0x82F1, 0x885B, 0x8A60,
+ 0x92ED, 0x6DB2, 0x75AB, 0x76CA, 0x99C5, 0x60A6, 0x8B01, 0x8D8A,
+ 0x95B2, 0x698E, 0x53AD, 0x5186, 0x5712, 0x5830, 0x5944, 0x5BB4, /* B1E0 */
+ 0x5EF6, 0x6028, 0x63A9, 0x63F4, 0x6CBF, 0x6F14, 0x708E, 0x7114,
+ 0x7159, 0x71D5, 0x733F, 0x7E01, 0x8276, 0x82D1, 0x8597, 0x9060,
+ 0x925B, 0x9D1B, 0x5869, 0x65BC, 0x6C5A, 0x7525, 0x51F9, 0x592E,
+ 0x5965, 0x5F80, 0x5FDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x62BC, 0x65FA, 0x6A2A, /* B2A0 */
+ 0x6B27, 0x6BB4, 0x738B, 0x7FC1, 0x8956, 0x9D2C, 0x9D0E, 0x9EC4,
+ 0x5CA1, 0x6C96, 0x837B, 0x5104, 0x5C4B, 0x61B6, 0x81C6, 0x6876,
+ 0x7261, 0x4E59, 0x4FFA, 0x5378, 0x6069, 0x6E29, 0x7A4F, 0x97F3,
+ 0x4E0B, 0x5316, 0x4EEE, 0x4F55, 0x4F3D, 0x4FA1, 0x4F73, 0x52A0, /* B2C0 */
+ 0x53EF, 0x5609, 0x590F, 0x5AC1, 0x5BB6, 0x5BE1, 0x79D1, 0x6687,
+ 0x679C, 0x67B6, 0x6B4C, 0x6CB3, 0x706B, 0x73C2, 0x798D, 0x79BE,
+ 0x7A3C, 0x7B87, 0x82B1, 0x82DB, 0x8304, 0x8377, 0x83EF, 0x83D3,
+ 0x8766, 0x8AB2, 0x5629, 0x8CA8, 0x8FE6, 0x904E, 0x971E, 0x868A, /* B2E0 */
+ 0x4FC4, 0x5CE8, 0x6211, 0x7259, 0x753B, 0x81E5, 0x82BD, 0x86FE,
+ 0x8CC0, 0x96C5, 0x9913, 0x99D5, 0x4ECB, 0x4F1A, 0x89E3, 0x56DE,
+ 0x584A, 0x58CA, 0x5EFB, 0x5FEB, 0x602A, 0x6094, 0x6062, 0x61D0,
+ 0x6212, 0x62D0, 0x6539, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B41, 0x6666, 0x68B0, /* B3A0 */
+ 0x6D77, 0x7070, 0x754C, 0x7686, 0x7D75, 0x82A5, 0x87F9, 0x958B,
+ 0x968E, 0x8C9D, 0x51F1, 0x52BE, 0x5916, 0x54B3, 0x5BB3, 0x5D16,
+ 0x6168, 0x6982, 0x6DAF, 0x788D, 0x84CB, 0x8857, 0x8A72, 0x93A7,
+ 0x9AB8, 0x6D6C, 0x99A8, 0x86D9, 0x57A3, 0x67FF, 0x86CE, 0x920E, /* B3C0 */
+ 0x5283, 0x5687, 0x5404, 0x5ED3, 0x62E1, 0x64B9, 0x683C, 0x6838,
+ 0x6BBB, 0x7372, 0x78BA, 0x7A6B, 0x899A, 0x89D2, 0x8D6B, 0x8F03,
+ 0x90ED, 0x95A3, 0x9694, 0x9769, 0x5B66, 0x5CB3, 0x697D, 0x984D,
+ 0x984E, 0x639B, 0x7B20, 0x6A2B, 0x6A7F, 0x68B6, 0x9C0D, 0x6F5F, /* B3E0 */
+ 0x5272, 0x559D, 0x6070, 0x62EC, 0x6D3B, 0x6E07, 0x6ED1, 0x845B,
+ 0x8910, 0x8F44, 0x4E14, 0x9C39, 0x53F6, 0x691B, 0x6A3A, 0x9784,
+ 0x682A, 0x515C, 0x7AC3, 0x84B2, 0x91DC, 0x938C, 0x565B, 0x9D28,
+ 0x6822, 0x8305, 0x8431, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7CA5, 0x5208, 0x82C5, /* B4A0 */
+ 0x74E6, 0x4E7E, 0x4F83, 0x51A0, 0x5BD2, 0x520A, 0x52D8, 0x52E7,
+ 0x5DFB, 0x559A, 0x582A, 0x59E6, 0x5B8C, 0x5B98, 0x5BDB, 0x5E72,
+ 0x5E79, 0x60A3, 0x611F, 0x6163, 0x61BE, 0x63DB, 0x6562, 0x67D1,
+ 0x6853, 0x68FA, 0x6B3E, 0x6B53, 0x6C57, 0x6F22, 0x6F97, 0x6F45, /* B4C0 */
+ 0x74B0, 0x7518, 0x76E3, 0x770B, 0x7AFF, 0x7BA1, 0x7C21, 0x7DE9,
+ 0x7F36, 0x7FF0, 0x809D, 0x8266, 0x839E, 0x89B3, 0x8ACC, 0x8CAB,
+ 0x9084, 0x9451, 0x9593, 0x9591, 0x95A2, 0x9665, 0x97D3, 0x9928,
+ 0x8218, 0x4E38, 0x542B, 0x5CB8, 0x5DCC, 0x73A9, 0x764C, 0x773C, /* B4E0 */
+ 0x5CA9, 0x7FEB, 0x8D0B, 0x96C1, 0x9811, 0x9854, 0x9858, 0x4F01,
+ 0x4F0E, 0x5371, 0x559C, 0x5668, 0x57FA, 0x5947, 0x5B09, 0x5BC4,
+ 0x5C90, 0x5E0C, 0x5E7E, 0x5FCC, 0x63EE, 0x673A, 0x65D7, 0x65E2,
+ 0x671F, 0x68CB, 0x68C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6A5F, 0x5E30, 0x6BC5, /* B5A0 */
+ 0x6C17, 0x6C7D, 0x757F, 0x7948, 0x5B63, 0x7A00, 0x7D00, 0x5FBD,
+ 0x898F, 0x8A18, 0x8CB4, 0x8D77, 0x8ECC, 0x8F1D, 0x98E2, 0x9A0E,
+ 0x9B3C, 0x4E80, 0x507D, 0x5100, 0x5993, 0x5B9C, 0x622F, 0x6280,
+ 0x64EC, 0x6B3A, 0x72A0, 0x7591, 0x7947, 0x7FA9, 0x87FB, 0x8ABC, /* B5C0 */
+ 0x8B70, 0x63AC, 0x83CA, 0x97A0, 0x5409, 0x5403, 0x55AB, 0x6854,
+ 0x6A58, 0x8A70, 0x7827, 0x6775, 0x9ECD, 0x5374, 0x5BA2, 0x811A,
+ 0x8650, 0x9006, 0x4E18, 0x4E45, 0x4EC7, 0x4F11, 0x53CA, 0x5438,
+ 0x5BAE, 0x5F13, 0x6025, 0x6551, 0x673D, 0x6C42, 0x6C72, 0x6CE3, /* B5E0 */
+ 0x7078, 0x7403, 0x7A76, 0x7AAE, 0x7B08, 0x7D1A, 0x7CFE, 0x7D66,
+ 0x65E7, 0x725B, 0x53BB, 0x5C45, 0x5DE8, 0x62D2, 0x62E0, 0x6319,
+ 0x6E20, 0x865A, 0x8A31, 0x8DDD, 0x92F8, 0x6F01, 0x79A6, 0x9B5A,
+ 0x4EA8, 0x4EAB, 0x4EAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4F9B, 0x4FA0, 0x50D1, /* B6A0 */
+ 0x5147, 0x7AF6, 0x5171, 0x51F6, 0x5354, 0x5321, 0x537F, 0x53EB,
+ 0x55AC, 0x5883, 0x5CE1, 0x5F37, 0x5F4A, 0x602F, 0x6050, 0x606D,
+ 0x631F, 0x6559, 0x6A4B, 0x6CC1, 0x72C2, 0x72ED, 0x77EF, 0x80F8,
+ 0x8105, 0x8208, 0x854E, 0x90F7, 0x93E1, 0x97FF, 0x9957, 0x9A5A, /* B6C0 */
+ 0x4EF0, 0x51DD, 0x5C2D, 0x6681, 0x696D, 0x5C40, 0x66F2, 0x6975,
+ 0x7389, 0x6850, 0x7C81, 0x50C5, 0x52E4, 0x5747, 0x5DFE, 0x9326,
+ 0x65A4, 0x6B23, 0x6B3D, 0x7434, 0x7981, 0x79BD, 0x7B4B, 0x7DCA,
+ 0x82B9, 0x83CC, 0x887F, 0x895F, 0x8B39, 0x8FD1, 0x91D1, 0x541F, /* B6E0 */
+ 0x9280, 0x4E5D, 0x5036, 0x53E5, 0x533A, 0x72D7, 0x7396, 0x77E9,
+ 0x82E6, 0x8EAF, 0x99C6, 0x99C8, 0x99D2, 0x5177, 0x611A, 0x865E,
+ 0x55B0, 0x7A7A, 0x5076, 0x5BD3, 0x9047, 0x9685, 0x4E32, 0x6ADB,
+ 0x91E7, 0x5C51, 0x5C48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6398, 0x7A9F, 0x6C93, /* B7A0 */
+ 0x9774, 0x8F61, 0x7AAA, 0x718A, 0x9688, 0x7C82, 0x6817, 0x7E70,
+ 0x6851, 0x936C, 0x52F2, 0x541B, 0x85AB, 0x8A13, 0x7FA4, 0x8ECD,
+ 0x90E1, 0x5366, 0x8888, 0x7941, 0x4FC2, 0x50BE, 0x5211, 0x5144,
+ 0x5553, 0x572D, 0x73EA, 0x578B, 0x5951, 0x5F62, 0x5F84, 0x6075, /* B7C0 */
+ 0x6176, 0x6167, 0x61A9, 0x63B2, 0x643A, 0x656C, 0x666F, 0x6842,
+ 0x6E13, 0x7566, 0x7A3D, 0x7CFB, 0x7D4C, 0x7D99, 0x7E4B, 0x7F6B,
+ 0x830E, 0x834A, 0x86CD, 0x8A08, 0x8A63, 0x8B66, 0x8EFD, 0x981A,
+ 0x9D8F, 0x82B8, 0x8FCE, 0x9BE8, 0x5287, 0x621F, 0x6483, 0x6FC0, /* B7E0 */
+ 0x9699, 0x6841, 0x5091, 0x6B20, 0x6C7A, 0x6F54, 0x7A74, 0x7D50,
+ 0x8840, 0x8A23, 0x6708, 0x4EF6, 0x5039, 0x5026, 0x5065, 0x517C,
+ 0x5238, 0x5263, 0x55A7, 0x570F, 0x5805, 0x5ACC, 0x5EFA, 0x61B2,
+ 0x61F8, 0x62F3, 0x6372, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x691C, 0x6A29, 0x727D, /* B8A0 */
+ 0x72AC, 0x732E, 0x7814, 0x786F, 0x7D79, 0x770C, 0x80A9, 0x898B,
+ 0x8B19, 0x8CE2, 0x8ED2, 0x9063, 0x9375, 0x967A, 0x9855, 0x9A13,
+ 0x9E78, 0x5143, 0x539F, 0x53B3, 0x5E7B, 0x5F26, 0x6E1B, 0x6E90,
+ 0x7384, 0x73FE, 0x7D43, 0x8237, 0x8A00, 0x8AFA, 0x9650, 0x4E4E, /* B8C0 */
+ 0x500B, 0x53E4, 0x547C, 0x56FA, 0x59D1, 0x5B64, 0x5DF1, 0x5EAB,
+ 0x5F27, 0x6238, 0x6545, 0x67AF, 0x6E56, 0x72D0, 0x7CCA, 0x88B4,
+ 0x80A1, 0x80E1, 0x83F0, 0x864E, 0x8A87, 0x8DE8, 0x9237, 0x96C7,
+ 0x9867, 0x9F13, 0x4E94, 0x4E92, 0x4F0D, 0x5348, 0x5449, 0x543E, /* B8E0 */
+ 0x5A2F, 0x5F8C, 0x5FA1, 0x609F, 0x68A7, 0x6A8E, 0x745A, 0x7881,
+ 0x8A9E, 0x8AA4, 0x8B77, 0x9190, 0x4E5E, 0x9BC9, 0x4EA4, 0x4F7C,
+ 0x4FAF, 0x5019, 0x5016, 0x5149, 0x516C, 0x529F, 0x52B9, 0x52FE,
+ 0x539A, 0x53E3, 0x5411, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x540E, 0x5589, 0x5751, /* B9A0 */
+ 0x57A2, 0x597D, 0x5B54, 0x5B5D, 0x5B8F, 0x5DE5, 0x5DE7, 0x5DF7,
+ 0x5E78, 0x5E83, 0x5E9A, 0x5EB7, 0x5F18, 0x6052, 0x614C, 0x6297,
+ 0x62D8, 0x63A7, 0x653B, 0x6602, 0x6643, 0x66F4, 0x676D, 0x6821,
+ 0x6897, 0x69CB, 0x6C5F, 0x6D2A, 0x6D69, 0x6E2F, 0x6E9D, 0x7532, /* B9C0 */
+ 0x7687, 0x786C, 0x7A3F, 0x7CE0, 0x7D05, 0x7D18, 0x7D5E, 0x7DB1,
+ 0x8015, 0x8003, 0x80AF, 0x80B1, 0x8154, 0x818F, 0x822A, 0x8352,
+ 0x884C, 0x8861, 0x8B1B, 0x8CA2, 0x8CFC, 0x90CA, 0x9175, 0x9271,
+ 0x783F, 0x92FC, 0x95A4, 0x964D, 0x9805, 0x9999, 0x9AD8, 0x9D3B, /* B9E0 */
+ 0x525B, 0x52AB, 0x53F7, 0x5408, 0x58D5, 0x62F7, 0x6FE0, 0x8C6A,
+ 0x8F5F, 0x9EB9, 0x514B, 0x523B, 0x544A, 0x56FD, 0x7A40, 0x9177,
+ 0x9D60, 0x9ED2, 0x7344, 0x6F09, 0x8170, 0x7511, 0x5FFD, 0x60DA,
+ 0x9AA8, 0x72DB, 0x8FBC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6B64, 0x9803, 0x4ECA, /* BAA0 */
+ 0x56F0, 0x5764, 0x58BE, 0x5A5A, 0x6068, 0x61C7, 0x660F, 0x6606,
+ 0x6839, 0x68B1, 0x6DF7, 0x75D5, 0x7D3A, 0x826E, 0x9B42, 0x4E9B,
+ 0x4F50, 0x53C9, 0x5506, 0x5D6F, 0x5DE6, 0x5DEE, 0x67FB, 0x6C99,
+ 0x7473, 0x7802, 0x8A50, 0x9396, 0x88DF, 0x5750, 0x5EA7, 0x632B, /* BAC0 */
+ 0x50B5, 0x50AC, 0x518D, 0x6700, 0x54C9, 0x585E, 0x59BB, 0x5BB0,
+ 0x5F69, 0x624D, 0x63A1, 0x683D, 0x6B73, 0x6E08, 0x707D, 0x91C7,
+ 0x7280, 0x7815, 0x7826, 0x796D, 0x658E, 0x7D30, 0x83DC, 0x88C1,
+ 0x8F09, 0x969B, 0x5264, 0x5728, 0x6750, 0x7F6A, 0x8CA1, 0x51B4, /* BAE0 */
+ 0x5742, 0x962A, 0x583A, 0x698A, 0x80B4, 0x54B2, 0x5D0E, 0x57FC,
+ 0x7895, 0x9DFA, 0x4F5C, 0x524A, 0x548B, 0x643E, 0x6628, 0x6714,
+ 0x67F5, 0x7A84, 0x7B56, 0x7D22, 0x932F, 0x685C, 0x9BAD, 0x7B39,
+ 0x5319, 0x518A, 0x5237, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5BDF, 0x62F6, 0x64AE, /* BBA0 */
+ 0x64E6, 0x672D, 0x6BBA, 0x85A9, 0x96D1, 0x7690, 0x9BD6, 0x634C,
+ 0x9306, 0x9BAB, 0x76BF, 0x6652, 0x4E09, 0x5098, 0x53C2, 0x5C71,
+ 0x60E8, 0x6492, 0x6563, 0x685F, 0x71E6, 0x73CA, 0x7523, 0x7B97,
+ 0x7E82, 0x8695, 0x8B83, 0x8CDB, 0x9178, 0x9910, 0x65AC, 0x66AB, /* BBC0 */
+ 0x6B8B, 0x4ED5, 0x4ED4, 0x4F3A, 0x4F7F, 0x523A, 0x53F8, 0x53F2,
+ 0x55E3, 0x56DB, 0x58EB, 0x59CB, 0x59C9, 0x59FF, 0x5B50, 0x5C4D,
+ 0x5E02, 0x5E2B, 0x5FD7, 0x601D, 0x6307, 0x652F, 0x5B5C, 0x65AF,
+ 0x65BD, 0x65E8, 0x679D, 0x6B62, 0x6B7B, 0x6C0F, 0x7345, 0x7949, /* BBE0 */
+ 0x79C1, 0x7CF8, 0x7D19, 0x7D2B, 0x80A2, 0x8102, 0x81F3, 0x8996,
+ 0x8A5E, 0x8A69, 0x8A66, 0x8A8C, 0x8AEE, 0x8CC7, 0x8CDC, 0x96CC,
+ 0x98FC, 0x6B6F, 0x4E8B, 0x4F3C, 0x4F8D, 0x5150, 0x5B57, 0x5BFA,
+ 0x6148, 0x6301, 0x6642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6B21, 0x6ECB, 0x6CBB, /* BCA0 */
+ 0x723E, 0x74BD, 0x75D4, 0x78C1, 0x793A, 0x800C, 0x8033, 0x81EA,
+ 0x8494, 0x8F9E, 0x6C50, 0x9E7F, 0x5F0F, 0x8B58, 0x9D2B, 0x7AFA,
+ 0x8EF8, 0x5B8D, 0x96EB, 0x4E03, 0x53F1, 0x57F7, 0x5931, 0x5AC9,
+ 0x5BA4, 0x6089, 0x6E7F, 0x6F06, 0x75BE, 0x8CEA, 0x5B9F, 0x8500, /* BCC0 */
+ 0x7BE0, 0x5072, 0x67F4, 0x829D, 0x5C61, 0x854A, 0x7E1E, 0x820E,
+ 0x5199, 0x5C04, 0x6368, 0x8D66, 0x659C, 0x716E, 0x793E, 0x7D17,
+ 0x8005, 0x8B1D, 0x8ECA, 0x906E, 0x86C7, 0x90AA, 0x501F, 0x52FA,
+ 0x5C3A, 0x6753, 0x707C, 0x7235, 0x914C, 0x91C8, 0x932B, 0x82E5, /* BCE0 */
+ 0x5BC2, 0x5F31, 0x60F9, 0x4E3B, 0x53D6, 0x5B88, 0x624B, 0x6731,
+ 0x6B8A, 0x72E9, 0x73E0, 0x7A2E, 0x816B, 0x8DA3, 0x9152, 0x9996,
+ 0x5112, 0x53D7, 0x546A, 0x5BFF, 0x6388, 0x6A39, 0x7DAC, 0x9700,
+ 0x56DA, 0x53CE, 0x5468, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5B97, 0x5C31, 0x5DDE, /* BDA0 */
+ 0x4FEE, 0x6101, 0x62FE, 0x6D32, 0x79C0, 0x79CB, 0x7D42, 0x7E4D,
+ 0x7FD2, 0x81ED, 0x821F, 0x8490, 0x8846, 0x8972, 0x8B90, 0x8E74,
+ 0x8F2F, 0x9031, 0x914B, 0x916C, 0x96C6, 0x919C, 0x4EC0, 0x4F4F,
+ 0x5145, 0x5341, 0x5F93, 0x620E, 0x67D4, 0x6C41, 0x6E0B, 0x7363, /* BDC0 */
+ 0x7E26, 0x91CD, 0x9283, 0x53D4, 0x5919, 0x5BBF, 0x6DD1, 0x795D,
+ 0x7E2E, 0x7C9B, 0x587E, 0x719F, 0x51FA, 0x8853, 0x8FF0, 0x4FCA,
+ 0x5CFB, 0x6625, 0x77AC, 0x7AE3, 0x821C, 0x99FF, 0x51C6, 0x5FAA,
+ 0x65EC, 0x696F, 0x6B89, 0x6DF3, 0x6E96, 0x6F64, 0x76FE, 0x7D14, /* BDE0 */
+ 0x5DE1, 0x9075, 0x9187, 0x9806, 0x51E6, 0x521D, 0x6240, 0x6691,
+ 0x66D9, 0x6E1A, 0x5EB6, 0x7DD2, 0x7F72, 0x66F8, 0x85AF, 0x85F7,
+ 0x8AF8, 0x52A9, 0x53D9, 0x5973, 0x5E8F, 0x5F90, 0x6055, 0x92E4,
+ 0x9664, 0x50B7, 0x511F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x52DD, 0x5320, 0x5347, /* BEA0 */
+ 0x53EC, 0x54E8, 0x5546, 0x5531, 0x5617, 0x5968, 0x59BE, 0x5A3C,
+ 0x5BB5, 0x5C06, 0x5C0F, 0x5C11, 0x5C1A, 0x5E84, 0x5E8A, 0x5EE0,
+ 0x5F70, 0x627F, 0x6284, 0x62DB, 0x638C, 0x6377, 0x6607, 0x660C,
+ 0x662D, 0x6676, 0x677E, 0x68A2, 0x6A1F, 0x6A35, 0x6CBC, 0x6D88, /* BEC0 */
+ 0x6E09, 0x6E58, 0x713C, 0x7126, 0x7167, 0x75C7, 0x7701, 0x785D,
+ 0x7901, 0x7965, 0x79F0, 0x7AE0, 0x7B11, 0x7CA7, 0x7D39, 0x8096,
+ 0x83D6, 0x848B, 0x8549, 0x885D, 0x88F3, 0x8A1F, 0x8A3C, 0x8A54,
+ 0x8A73, 0x8C61, 0x8CDE, 0x91A4, 0x9266, 0x937E, 0x9418, 0x969C, /* BEE0 */
+ 0x9798, 0x4E0A, 0x4E08, 0x4E1E, 0x4E57, 0x5197, 0x5270, 0x57CE,
+ 0x5834, 0x58CC, 0x5B22, 0x5E38, 0x60C5, 0x64FE, 0x6761, 0x6756,
+ 0x6D44, 0x72B6, 0x7573, 0x7A63, 0x84B8, 0x8B72, 0x91B8, 0x9320,
+ 0x5631, 0x57F4, 0x98FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x62ED, 0x690D, 0x6B96, /* BFA0 */
+ 0x71ED, 0x7E54, 0x8077, 0x8272, 0x89E6, 0x98DF, 0x8755, 0x8FB1,
+ 0x5C3B, 0x4F38, 0x4FE1, 0x4FB5, 0x5507, 0x5A20, 0x5BDD, 0x5BE9,
+ 0x5FC3, 0x614E, 0x632F, 0x65B0, 0x664B, 0x68EE, 0x699B, 0x6D78,
+ 0x6DF1, 0x7533, 0x75B9, 0x771F, 0x795E, 0x79E6, 0x7D33, 0x81E3, /* BFC0 */
+ 0x82AF, 0x85AA, 0x89AA, 0x8A3A, 0x8EAB, 0x8F9B, 0x9032, 0x91DD,
+ 0x9707, 0x4EBA, 0x4EC1, 0x5203, 0x5875, 0x58EC, 0x5C0B, 0x751A,
+ 0x5C3D, 0x814E, 0x8A0A, 0x8FC5, 0x9663, 0x976D, 0x7B25, 0x8ACF,
+ 0x9808, 0x9162, 0x56F3, 0x53A8, 0x9017, 0x5439, 0x5782, 0x5E25, /* BFE0 */
+ 0x63A8, 0x6C34, 0x708A, 0x7761, 0x7C8B, 0x7FE0, 0x8870, 0x9042,
+ 0x9154, 0x9310, 0x9318, 0x968F, 0x745E, 0x9AC4, 0x5D07, 0x5D69,
+ 0x6570, 0x67A2, 0x8DA8, 0x96DB, 0x636E, 0x6749, 0x6919, 0x83C5,
+ 0x9817, 0x96C0, 0x88FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6F84, 0x647A, 0x5BF8, /* C0A0 */
+ 0x4E16, 0x702C, 0x755D, 0x662F, 0x51C4, 0x5236, 0x52E2, 0x59D3,
+ 0x5F81, 0x6027, 0x6210, 0x653F, 0x6574, 0x661F, 0x6674, 0x68F2,
+ 0x6816, 0x6B63, 0x6E05, 0x7272, 0x751F, 0x76DB, 0x7CBE, 0x8056,
+ 0x58F0, 0x88FD, 0x897F, 0x8AA0, 0x8A93, 0x8ACB, 0x901D, 0x9192, /* C0C0 */
+ 0x9752, 0x9759, 0x6589, 0x7A0E, 0x8106, 0x96BB, 0x5E2D, 0x60DC,
+ 0x621A, 0x65A5, 0x6614, 0x6790, 0x77F3, 0x7A4D, 0x7C4D, 0x7E3E,
+ 0x810A, 0x8CAC, 0x8D64, 0x8DE1, 0x8E5F, 0x78A9, 0x5207, 0x62D9,
+ 0x63A5, 0x6442, 0x6298, 0x8A2D, 0x7A83, 0x7BC0, 0x8AAC, 0x96EA, /* C0E0 */
+ 0x7D76, 0x820C, 0x8749, 0x4ED9, 0x5148, 0x5343, 0x5360, 0x5BA3,
+ 0x5C02, 0x5C16, 0x5DDD, 0x6226, 0x6247, 0x64B0, 0x6813, 0x6834,
+ 0x6CC9, 0x6D45, 0x6D17, 0x67D3, 0x6F5C, 0x714E, 0x717D, 0x65CB,
+ 0x7A7F, 0x7BAD, 0x7DDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7E4A, 0x7FA8, 0x817A, /* C1A0 */
+ 0x821B, 0x8239, 0x85A6, 0x8A6E, 0x8CCE, 0x8DF5, 0x9078, 0x9077,
+ 0x92AD, 0x9291, 0x9583, 0x9BAE, 0x524D, 0x5584, 0x6F38, 0x7136,
+ 0x5168, 0x7985, 0x7E55, 0x81B3, 0x7CCE, 0x564C, 0x5851, 0x5CA8,
+ 0x63AA, 0x66FE, 0x66FD, 0x695A, 0x72D9, 0x758F, 0x758E, 0x790E, /* C1C0 */
+ 0x7956, 0x79DF, 0x7C97, 0x7D20, 0x7D44, 0x8607, 0x8A34, 0x963B,
+ 0x9061, 0x9F20, 0x50E7, 0x5275, 0x53CC, 0x53E2, 0x5009, 0x55AA,
+ 0x58EE, 0x594F, 0x723D, 0x5B8B, 0x5C64, 0x531D, 0x60E3, 0x60F3,
+ 0x635C, 0x6383, 0x633F, 0x63BB, 0x64CD, 0x65E9, 0x66F9, 0x5DE3, /* C1E0 */
+ 0x69CD, 0x69FD, 0x6F15, 0x71E5, 0x4E89, 0x75E9, 0x76F8, 0x7A93,
+ 0x7CDF, 0x7DCF, 0x7D9C, 0x8061, 0x8349, 0x8358, 0x846C, 0x84BC,
+ 0x85FB, 0x88C5, 0x8D70, 0x9001, 0x906D, 0x9397, 0x971C, 0x9A12,
+ 0x50CF, 0x5897, 0x618E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x81D3, 0x8535, 0x8D08, /* C2A0 */
+ 0x9020, 0x4FC3, 0x5074, 0x5247, 0x5373, 0x606F, 0x6349, 0x675F,
+ 0x6E2C, 0x8DB3, 0x901F, 0x4FD7, 0x5C5E, 0x8CCA, 0x65CF, 0x7D9A,
+ 0x5352, 0x8896, 0x5176, 0x63C3, 0x5B58, 0x5B6B, 0x5C0A, 0x640D,
+ 0x6751, 0x905C, 0x4ED6, 0x591A, 0x592A, 0x6C70, 0x8A51, 0x553E, /* C2C0 */
+ 0x5815, 0x59A5, 0x60F0, 0x6253, 0x67C1, 0x8235, 0x6955, 0x9640,
+ 0x99C4, 0x9A28, 0x4F53, 0x5806, 0x5BFE, 0x8010, 0x5CB1, 0x5E2F,
+ 0x5F85, 0x6020, 0x614B, 0x6234, 0x66FF, 0x6CF0, 0x6EDE, 0x80CE,
+ 0x817F, 0x82D4, 0x888B, 0x8CB8, 0x9000, 0x902E, 0x968A, 0x9EDB, /* C2E0 */
+ 0x9BDB, 0x4EE3, 0x53F0, 0x5927, 0x7B2C, 0x918D, 0x984C, 0x9DF9,
+ 0x6EDD, 0x7027, 0x5353, 0x5544, 0x5B85, 0x6258, 0x629E, 0x62D3,
+ 0x6CA2, 0x6FEF, 0x7422, 0x8A17, 0x9438, 0x6FC1, 0x8AFE, 0x8338,
+ 0x51E7, 0x86F8, 0x53EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x53E9, 0x4F46, 0x9054, /* C3A0 */
+ 0x8FB0, 0x596A, 0x8131, 0x5DFD, 0x7AEA, 0x8FBF, 0x68DA, 0x8C37,
+ 0x72F8, 0x9C48, 0x6A3D, 0x8AB0, 0x4E39, 0x5358, 0x5606, 0x5766,
+ 0x62C5, 0x63A2, 0x65E6, 0x6B4E, 0x6DE1, 0x6E5B, 0x70AD, 0x77ED,
+ 0x7AEF, 0x7BAA, 0x7DBB, 0x803D, 0x80C6, 0x86CB, 0x8A95, 0x935B, /* C3C0 */
+ 0x56E3, 0x58C7, 0x5F3E, 0x65AD, 0x6696, 0x6A80, 0x6BB5, 0x7537,
+ 0x8AC7, 0x5024, 0x77E5, 0x5730, 0x5F1B, 0x6065, 0x667A, 0x6C60,
+ 0x75F4, 0x7A1A, 0x7F6E, 0x81F4, 0x8718, 0x9045, 0x99B3, 0x7BC9,
+ 0x755C, 0x7AF9, 0x7B51, 0x84C4, 0x9010, 0x79E9, 0x7A92, 0x8336, /* C3E0 */
+ 0x5AE1, 0x7740, 0x4E2D, 0x4EF2, 0x5B99, 0x5FE0, 0x62BD, 0x663C,
+ 0x67F1, 0x6CE8, 0x866B, 0x8877, 0x8A3B, 0x914E, 0x92F3, 0x99D0,
+ 0x6A17, 0x7026, 0x732A, 0x82E7, 0x8457, 0x8CAF, 0x4E01, 0x5146,
+ 0x51CB, 0x558B, 0x5BF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5E16, 0x5E33, 0x5E81, /* C4A0 */
+ 0x5F14, 0x5F35, 0x5F6B, 0x5FB4, 0x61F2, 0x6311, 0x66A2, 0x671D,
+ 0x6F6E, 0x7252, 0x753A, 0x773A, 0x8074, 0x8139, 0x8178, 0x8776,
+ 0x8ABF, 0x8ADC, 0x8D85, 0x8DF3, 0x929A, 0x9577, 0x9802, 0x9CE5,
+ 0x52C5, 0x6357, 0x76F4, 0x6715, 0x6C88, 0x73CD, 0x8CC3, 0x93AE, /* C4C0 */
+ 0x9673, 0x6D25, 0x589C, 0x690E, 0x69CC, 0x8FFD, 0x939A, 0x75DB,
+ 0x901A, 0x585A, 0x6802, 0x63B4, 0x69FB, 0x4F43, 0x6F2C, 0x67D8,
+ 0x8FBB, 0x8526, 0x7DB4, 0x9354, 0x693F, 0x6F70, 0x576A, 0x58F7,
+ 0x5B2C, 0x7D2C, 0x722A, 0x540A, 0x91E3, 0x9DB4, 0x4EAD, 0x4F4E, /* C4E0 */
+ 0x505C, 0x5075, 0x5243, 0x8C9E, 0x5448, 0x5824, 0x5B9A, 0x5E1D,
+ 0x5E95, 0x5EAD, 0x5EF7, 0x5F1F, 0x608C, 0x62B5, 0x633A, 0x63D0,
+ 0x68AF, 0x6C40, 0x7887, 0x798E, 0x7A0B, 0x7DE0, 0x8247, 0x8A02,
+ 0x8AE6, 0x8E44, 0x9013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90B8, 0x912D, 0x91D8, /* C5A0 */
+ 0x9F0E, 0x6CE5, 0x6458, 0x64E2, 0x6575, 0x6EF4, 0x7684, 0x7B1B,
+ 0x9069, 0x93D1, 0x6EBA, 0x54F2, 0x5FB9, 0x64A4, 0x8F4D, 0x8FED,
+ 0x9244, 0x5178, 0x586B, 0x5929, 0x5C55, 0x5E97, 0x6DFB, 0x7E8F,
+ 0x751C, 0x8CBC, 0x8EE2, 0x985B, 0x70B9, 0x4F1D, 0x6BBF, 0x6FB1, /* C5C0 */
+ 0x7530, 0x96FB, 0x514E, 0x5410, 0x5835, 0x5857, 0x59AC, 0x5C60,
+ 0x5F92, 0x6597, 0x675C, 0x6E21, 0x767B, 0x83DF, 0x8CED, 0x9014,
+ 0x90FD, 0x934D, 0x7825, 0x783A, 0x52AA, 0x5EA6, 0x571F, 0x5974,
+ 0x6012, 0x5012, 0x515A, 0x51AC, 0x51CD, 0x5200, 0x5510, 0x5854, /* C5E0 */
+ 0x5858, 0x5957, 0x5B95, 0x5CF6, 0x5D8B, 0x60BC, 0x6295, 0x642D,
+ 0x6771, 0x6843, 0x68BC, 0x68DF, 0x76D7, 0x6DD8, 0x6E6F, 0x6D9B,
+ 0x706F, 0x71C8, 0x5F53, 0x75D8, 0x7977, 0x7B49, 0x7B54, 0x7B52,
+ 0x7CD6, 0x7D71, 0x5230, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8463, 0x8569, 0x85E4, /* C6A0 */
+ 0x8A0E, 0x8B04, 0x8C46, 0x8E0F, 0x9003, 0x900F, 0x9419, 0x9676,
+ 0x982D, 0x9A30, 0x95D8, 0x50CD, 0x52D5, 0x540C, 0x5802, 0x5C0E,
+ 0x61A7, 0x649E, 0x6D1E, 0x77B3, 0x7AE5, 0x80F4, 0x8404, 0x9053,
+ 0x9285, 0x5CE0, 0x9D07, 0x533F, 0x5F97, 0x5FB3, 0x6D9C, 0x7279, /* C6C0 */
+ 0x7763, 0x79BF, 0x7BE4, 0x6BD2, 0x72EC, 0x8AAD, 0x6803, 0x6A61,
+ 0x51F8, 0x7A81, 0x6934, 0x5C4A, 0x9CF6, 0x82EB, 0x5BC5, 0x9149,
+ 0x701E, 0x5678, 0x5C6F, 0x60C7, 0x6566, 0x6C8C, 0x8C5A, 0x9041,
+ 0x9813, 0x5451, 0x66C7, 0x920D, 0x5948, 0x90A3, 0x5185, 0x4E4D, /* C6E0 */
+ 0x51EA, 0x8599, 0x8B0E, 0x7058, 0x637A, 0x934B, 0x6962, 0x99B4,
+ 0x7E04, 0x7577, 0x5357, 0x6960, 0x8EDF, 0x96E3, 0x6C5D, 0x4E8C,
+ 0x5C3C, 0x5F10, 0x8FE9, 0x5302, 0x8CD1, 0x8089, 0x8679, 0x5EFF,
+ 0x65E5, 0x4E73, 0x5165, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5982, 0x5C3F, 0x97EE, /* C7A0 */
+ 0x4EFB, 0x598A, 0x5FCD, 0x8A8D, 0x6FE1, 0x79B0, 0x7962, 0x5BE7,
+ 0x8471, 0x732B, 0x71B1, 0x5E74, 0x5FF5, 0x637B, 0x649A, 0x71C3,
+ 0x7C98, 0x4E43, 0x5EFC, 0x4E4B, 0x57DC, 0x56A2, 0x60A9, 0x6FC3,
+ 0x7D0D, 0x80FD, 0x8133, 0x81BF, 0x8FB2, 0x8997, 0x86A4, 0x5DF4, /* C7C0 */
+ 0x628A, 0x64AD, 0x8987, 0x6777, 0x6CE2, 0x6D3E, 0x7436, 0x7834,
+ 0x5A46, 0x7F75, 0x82AD, 0x99AC, 0x4FF3, 0x5EC3, 0x62DD, 0x6392,
+ 0x6557, 0x676F, 0x76C3, 0x724C, 0x80CC, 0x80BA, 0x8F29, 0x914D,
+ 0x500D, 0x57F9, 0x5A92, 0x6885, 0x6973, 0x7164, 0x72FD, 0x8CB7, /* C7E0 */
+ 0x58F2, 0x8CE0, 0x966A, 0x9019, 0x877F, 0x79E4, 0x77E7, 0x8429,
+ 0x4F2F, 0x5265, 0x535A, 0x62CD, 0x67CF, 0x6CCA, 0x767D, 0x7B94,
+ 0x7C95, 0x8236, 0x8584, 0x8FEB, 0x66DD, 0x6F20, 0x7206, 0x7E1B,
+ 0x83AB, 0x99C1, 0x9EA6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x51FD, 0x7BB1, 0x7872, /* C8A0 */
+ 0x7BB8, 0x8087, 0x7B48, 0x6AE8, 0x5E61, 0x808C, 0x7551, 0x7560,
+ 0x516B, 0x9262, 0x6E8C, 0x767A, 0x9197, 0x9AEA, 0x4F10, 0x7F70,
+ 0x629C, 0x7B4F, 0x95A5, 0x9CE9, 0x567A, 0x5859, 0x86E4, 0x96BC,
+ 0x4F34, 0x5224, 0x534A, 0x53CD, 0x53DB, 0x5E06, 0x642C, 0x6591, /* C8C0 */
+ 0x677F, 0x6C3E, 0x6C4E, 0x7248, 0x72AF, 0x73ED, 0x7554, 0x7E41,
+ 0x822C, 0x85E9, 0x8CA9, 0x7BC4, 0x91C6, 0x7169, 0x9812, 0x98EF,
+ 0x633D, 0x6669, 0x756A, 0x76E4, 0x78D0, 0x8543, 0x86EE, 0x532A,
+ 0x5351, 0x5426, 0x5983, 0x5E87, 0x5F7C, 0x60B2, 0x6249, 0x6279, /* C8E0 */
+ 0x62AB, 0x6590, 0x6BD4, 0x6CCC, 0x75B2, 0x76AE, 0x7891, 0x79D8,
+ 0x7DCB, 0x7F77, 0x80A5, 0x88AB, 0x8AB9, 0x8CBB, 0x907F, 0x975E,
+ 0x98DB, 0x6A0B, 0x7C38, 0x5099, 0x5C3E, 0x5FAE, 0x6787, 0x6BD8,
+ 0x7435, 0x7709, 0x7F8E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9F3B, 0x67CA, 0x7A17, /* C9A0 */
+ 0x5339, 0x758B, 0x9AED, 0x5F66, 0x819D, 0x83F1, 0x8098, 0x5F3C,
+ 0x5FC5, 0x7562, 0x7B46, 0x903C, 0x6867, 0x59EB, 0x5A9B, 0x7D10,
+ 0x767E, 0x8B2C, 0x4FF5, 0x5F6A, 0x6A19, 0x6C37, 0x6F02, 0x74E2,
+ 0x7968, 0x8868, 0x8A55, 0x8C79, 0x5EDF, 0x63CF, 0x75C5, 0x79D2, /* C9C0 */
+ 0x82D7, 0x9328, 0x92F2, 0x849C, 0x86ED, 0x9C2D, 0x54C1, 0x5F6C,
+ 0x658C, 0x6D5C, 0x7015, 0x8CA7, 0x8CD3, 0x983B, 0x654F, 0x74F6,
+ 0x4E0D, 0x4ED8, 0x57E0, 0x592B, 0x5A66, 0x5BCC, 0x51A8, 0x5E03,
+ 0x5E9C, 0x6016, 0x6276, 0x6577, 0x65A7, 0x666E, 0x6D6E, 0x7236, /* C9E0 */
+ 0x7B26, 0x8150, 0x819A, 0x8299, 0x8B5C, 0x8CA0, 0x8CE6, 0x8D74,
+ 0x961C, 0x9644, 0x4FAE, 0x64AB, 0x6B66, 0x821E, 0x8461, 0x856A,
+ 0x90E8, 0x5C01, 0x6953, 0x98A8, 0x847A, 0x8557, 0x4F0F, 0x526F,
+ 0x5FA9, 0x5E45, 0x670D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x798F, 0x8179, 0x8907, /* CAA0 */
+ 0x8986, 0x6DF5, 0x5F17, 0x6255, 0x6CB8, 0x4ECF, 0x7269, 0x9B92,
+ 0x5206, 0x543B, 0x5674, 0x58B3, 0x61A4, 0x626E, 0x711A, 0x596E,
+ 0x7C89, 0x7CDE, 0x7D1B, 0x96F0, 0x6587, 0x805E, 0x4E19, 0x4F75,
+ 0x5175, 0x5840, 0x5E63, 0x5E73, 0x5F0A, 0x67C4, 0x4E26, 0x853D, /* CAC0 */
+ 0x9589, 0x965B, 0x7C73, 0x9801, 0x50FB, 0x58C1, 0x7656, 0x78A7,
+ 0x5225, 0x77A5, 0x8511, 0x7B86, 0x504F, 0x5909, 0x7247, 0x7BC7,
+ 0x7DE8, 0x8FBA, 0x8FD4, 0x904D, 0x4FBF, 0x52C9, 0x5A29, 0x5F01,
+ 0x97AD, 0x4FDD, 0x8217, 0x92EA, 0x5703, 0x6355, 0x6B69, 0x752B, /* CAE0 */
+ 0x88DC, 0x8F14, 0x7A42, 0x52DF, 0x5893, 0x6155, 0x620A, 0x66AE,
+ 0x6BCD, 0x7C3F, 0x83E9, 0x5023, 0x4FF8, 0x5305, 0x5446, 0x5831,
+ 0x5949, 0x5B9D, 0x5CF0, 0x5CEF, 0x5D29, 0x5E96, 0x62B1, 0x6367,
+ 0x653E, 0x65B9, 0x670B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6CD5, 0x6CE1, 0x70F9, /* CBA0 */
+ 0x7832, 0x7E2B, 0x80DE, 0x82B3, 0x840C, 0x84EC, 0x8702, 0x8912,
+ 0x8A2A, 0x8C4A, 0x90A6, 0x92D2, 0x98FD, 0x9CF3, 0x9D6C, 0x4E4F,
+ 0x4EA1, 0x508D, 0x5256, 0x574A, 0x59A8, 0x5E3D, 0x5FD8, 0x5FD9,
+ 0x623F, 0x66B4, 0x671B, 0x67D0, 0x68D2, 0x5192, 0x7D21, 0x80AA, /* CBC0 */
+ 0x81A8, 0x8B00, 0x8C8C, 0x8CBF, 0x927E, 0x9632, 0x5420, 0x982C,
+ 0x5317, 0x50D5, 0x535C, 0x58A8, 0x64B2, 0x6734, 0x7267, 0x7766,
+ 0x7A46, 0x91E6, 0x52C3, 0x6CA1, 0x6B86, 0x5800, 0x5E4C, 0x5954,
+ 0x672C, 0x7FFB, 0x51E1, 0x76C6, 0x6469, 0x78E8, 0x9B54, 0x9EBB, /* CBE0 */
+ 0x57CB, 0x59B9, 0x6627, 0x679A, 0x6BCE, 0x54E9, 0x69D9, 0x5E55,
+ 0x819C, 0x6795, 0x9BAA, 0x67FE, 0x9C52, 0x685D, 0x4EA6, 0x4FE3,
+ 0x53C8, 0x62B9, 0x672B, 0x6CAB, 0x8FC4, 0x4FAD, 0x7E6D, 0x9EBF,
+ 0x4E07, 0x6162, 0x6E80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6F2B, 0x8513, 0x5473, /* CCA0 */
+ 0x672A, 0x9B45, 0x5DF3, 0x7B95, 0x5CAC, 0x5BC6, 0x871C, 0x6E4A,
+ 0x84D1, 0x7A14, 0x8108, 0x5999, 0x7C8D, 0x6C11, 0x7720, 0x52D9,
+ 0x5922, 0x7121, 0x725F, 0x77DB, 0x9727, 0x9D61, 0x690B, 0x5A7F,
+ 0x5A18, 0x51A5, 0x540D, 0x547D, 0x660E, 0x76DF, 0x8FF7, 0x9298, /* CCC0 */
+ 0x9CF4, 0x59EA, 0x725D, 0x6EC5, 0x514D, 0x68C9, 0x7DBF, 0x7DEC,
+ 0x9762, 0x9EBA, 0x6478, 0x6A21, 0x8302, 0x5984, 0x5B5F, 0x6BDB,
+ 0x731B, 0x76F2, 0x7DB2, 0x8017, 0x8499, 0x5132, 0x6728, 0x9ED9,
+ 0x76EE, 0x6762, 0x52FF, 0x9905, 0x5C24, 0x623B, 0x7C7E, 0x8CB0, /* CCE0 */
+ 0x554F, 0x60B6, 0x7D0B, 0x9580, 0x5301, 0x4E5F, 0x51B6, 0x591C,
+ 0x723A, 0x8036, 0x91CE, 0x5F25, 0x77E2, 0x5384, 0x5F79, 0x7D04,
+ 0x85AC, 0x8A33, 0x8E8D, 0x9756, 0x67F3, 0x85AE, 0x9453, 0x6109,
+ 0x6108, 0x6CB9, 0x7652, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AED, 0x8F38, 0x552F, /* CDA0 */
+ 0x4F51, 0x512A, 0x52C7, 0x53CB, 0x5BA5, 0x5E7D, 0x60A0, 0x6182,
+ 0x63D6, 0x6709, 0x67DA, 0x6E67, 0x6D8C, 0x7336, 0x7337, 0x7531,
+ 0x7950, 0x88D5, 0x8A98, 0x904A, 0x9091, 0x90F5, 0x96C4, 0x878D,
+ 0x5915, 0x4E88, 0x4F59, 0x4E0E, 0x8A89, 0x8F3F, 0x9810, 0x50AD, /* CDC0 */
+ 0x5E7C, 0x5996, 0x5BB9, 0x5EB8, 0x63DA, 0x63FA, 0x64C1, 0x66DC,
+ 0x694A, 0x69D8, 0x6D0B, 0x6EB6, 0x7194, 0x7528, 0x7AAF, 0x7F8A,
+ 0x8000, 0x8449, 0x84C9, 0x8981, 0x8B21, 0x8E0A, 0x9065, 0x967D,
+ 0x990A, 0x617E, 0x6291, 0x6B32, 0x6C83, 0x6D74, 0x7FCC, 0x7FFC, /* CDE0 */
+ 0x6DC0, 0x7F85, 0x87BA, 0x88F8, 0x6765, 0x83B1, 0x983C, 0x96F7,
+ 0x6D1B, 0x7D61, 0x843D, 0x916A, 0x4E71, 0x5375, 0x5D50, 0x6B04,
+ 0x6FEB, 0x85CD, 0x862D, 0x89A7, 0x5229, 0x540F, 0x5C65, 0x674E,
+ 0x68A8, 0x7406, 0x7483, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x75E2, 0x88CF, 0x88E1, /* CEA0 */
+ 0x91CC, 0x96E2, 0x9678, 0x5F8B, 0x7387, 0x7ACB, 0x844E, 0x63A0,
+ 0x7565, 0x5289, 0x6D41, 0x6E9C, 0x7409, 0x7559, 0x786B, 0x7C92,
+ 0x9686, 0x7ADC, 0x9F8D, 0x4FB6, 0x616E, 0x65C5, 0x865C, 0x4E86,
+ 0x4EAE, 0x50DA, 0x4E21, 0x51CC, 0x5BEE, 0x6599, 0x6881, 0x6DBC, /* CEC0 */
+ 0x731F, 0x7642, 0x77AD, 0x7A1C, 0x7CE7, 0x826F, 0x8AD2, 0x907C,
+ 0x91CF, 0x9675, 0x9818, 0x529B, 0x7DD1, 0x502B, 0x5398, 0x6797,
+ 0x6DCB, 0x71D0, 0x7433, 0x81E8, 0x8F2A, 0x96A3, 0x9C57, 0x9E9F,
+ 0x7460, 0x5841, 0x6D99, 0x7D2F, 0x985E, 0x4EE4, 0x4F36, 0x4F8B, /* CEE0 */
+ 0x51B7, 0x52B1, 0x5DBA, 0x601C, 0x73B2, 0x793C, 0x82D3, 0x9234,
+ 0x96B7, 0x96F6, 0x970A, 0x9E97, 0x9F62, 0x66A6, 0x6B74, 0x5217,
+ 0x52A3, 0x70C8, 0x88C2, 0x5EC9, 0x604B, 0x6190, 0x6F23, 0x7149,
+ 0x7C3E, 0x7DF4, 0x806F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x84EE, 0x9023, 0x932C, /* CFA0 */
+ 0x5442, 0x9B6F, 0x6AD3, 0x7089, 0x8CC2, 0x8DEF, 0x9732, 0x52B4,
+ 0x5A41, 0x5ECA, 0x5F04, 0x6717, 0x697C, 0x6994, 0x6D6A, 0x6F0F,
+ 0x7262, 0x72FC, 0x7BED, 0x8001, 0x807E, 0x874B, 0x90CE, 0x516D,
+ 0x9E93, 0x7984, 0x808B, 0x9332, 0x8AD6, 0x502D, 0x548C, 0x8A71, /* CFC0 */
+ 0x6B6A, 0x8CC4, 0x8107, 0x60D1, 0x67A0, 0x9DF2, 0x4E99, 0x4E98,
+ 0x9C10, 0x8A6B, 0x85C1, 0x8568, 0x6900, 0x6E7E, 0x7897, 0x8155,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5F0C, 0x4E10, 0x4E15, /* D0A0 */
+ 0x4E2A, 0x4E31, 0x4E36, 0x4E3C, 0x4E3F, 0x4E42, 0x4E56, 0x4E58,
+ 0x4E82, 0x4E85, 0x8C6B, 0x4E8A, 0x8212, 0x5F0D, 0x4E8E, 0x4E9E,
+ 0x4E9F, 0x4EA0, 0x4EA2, 0x4EB0, 0x4EB3, 0x4EB6, 0x4ECE, 0x4ECD,
+ 0x4EC4, 0x4EC6, 0x4EC2, 0x4ED7, 0x4EDE, 0x4EED, 0x4EDF, 0x4EF7, /* D0C0 */
+ 0x4F09, 0x4F5A, 0x4F30, 0x4F5B, 0x4F5D, 0x4F57, 0x4F47, 0x4F76,
+ 0x4F88, 0x4F8F, 0x4F98, 0x4F7B, 0x4F69, 0x4F70, 0x4F91, 0x4F6F,
+ 0x4F86, 0x4F96, 0x5118, 0x4FD4, 0x4FDF, 0x4FCE, 0x4FD8, 0x4FDB,
+ 0x4FD1, 0x4FDA, 0x4FD0, 0x4FE4, 0x4FE5, 0x501A, 0x5028, 0x5014, /* D0E0 */
+ 0x502A, 0x5025, 0x5005, 0x4F1C, 0x4FF6, 0x5021, 0x5029, 0x502C,
+ 0x4FFE, 0x4FEF, 0x5011, 0x5006, 0x5043, 0x5047, 0x6703, 0x5055,
+ 0x5050, 0x5048, 0x505A, 0x5056, 0x506C, 0x5078, 0x5080, 0x509A,
+ 0x5085, 0x50B4, 0x50B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x50C9, 0x50CA, 0x50B3, /* D1A0 */
+ 0x50C2, 0x50D6, 0x50DE, 0x50E5, 0x50ED, 0x50E3, 0x50EE, 0x50F9,
+ 0x50F5, 0x5109, 0x5101, 0x5102, 0x5116, 0x5115, 0x5114, 0x511A,
+ 0x5121, 0x513A, 0x5137, 0x513C, 0x513B, 0x513F, 0x5140, 0x5152,
+ 0x514C, 0x5154, 0x5162, 0x7AF8, 0x5169, 0x516A, 0x516E, 0x5180, /* D1C0 */
+ 0x5182, 0x56D8, 0x518C, 0x5189, 0x518F, 0x5191, 0x5193, 0x5195,
+ 0x5196, 0x51A4, 0x51A6, 0x51A2, 0x51A9, 0x51AA, 0x51AB, 0x51B3,
+ 0x51B1, 0x51B2, 0x51B0, 0x51B5, 0x51BD, 0x51C5, 0x51C9, 0x51DB,
+ 0x51E0, 0x8655, 0x51E9, 0x51ED, 0x51F0, 0x51F5, 0x51FE, 0x5204, /* D1E0 */
+ 0x520B, 0x5214, 0x520E, 0x5227, 0x522A, 0x522E, 0x5233, 0x5239,
+ 0x524F, 0x5244, 0x524B, 0x524C, 0x525E, 0x5254, 0x526A, 0x5274,
+ 0x5269, 0x5273, 0x527F, 0x527D, 0x528D, 0x5294, 0x5292, 0x5271,
+ 0x5288, 0x5291, 0x8FA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8FA7, 0x52AC, 0x52AD, /* D2A0 */
+ 0x52BC, 0x52B5, 0x52C1, 0x52CD, 0x52D7, 0x52DE, 0x52E3, 0x52E6,
+ 0x98ED, 0x52E0, 0x52F3, 0x52F5, 0x52F8, 0x52F9, 0x5306, 0x5308,
+ 0x7538, 0x530D, 0x5310, 0x530F, 0x5315, 0x531A, 0x5323, 0x532F,
+ 0x5331, 0x5333, 0x5338, 0x5340, 0x5346, 0x5345, 0x4E17, 0x5349, /* D2C0 */
+ 0x534D, 0x51D6, 0x535E, 0x5369, 0x536E, 0x5918, 0x537B, 0x5377,
+ 0x5382, 0x5396, 0x53A0, 0x53A6, 0x53A5, 0x53AE, 0x53B0, 0x53B6,
+ 0x53C3, 0x7C12, 0x96D9, 0x53DF, 0x66FC, 0x71EE, 0x53EE, 0x53E8,
+ 0x53ED, 0x53FA, 0x5401, 0x543D, 0x5440, 0x542C, 0x542D, 0x543C, /* D2E0 */
+ 0x542E, 0x5436, 0x5429, 0x541D, 0x544E, 0x548F, 0x5475, 0x548E,
+ 0x545F, 0x5471, 0x5477, 0x5470, 0x5492, 0x547B, 0x5480, 0x5476,
+ 0x5484, 0x5490, 0x5486, 0x54C7, 0x54A2, 0x54B8, 0x54A5, 0x54AC,
+ 0x54C4, 0x54C8, 0x54A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x54AB, 0x54C2, 0x54A4, /* D3A0 */
+ 0x54BE, 0x54BC, 0x54D8, 0x54E5, 0x54E6, 0x550F, 0x5514, 0x54FD,
+ 0x54EE, 0x54ED, 0x54FA, 0x54E2, 0x5539, 0x5540, 0x5563, 0x554C,
+ 0x552E, 0x555C, 0x5545, 0x5556, 0x5557, 0x5538, 0x5533, 0x555D,
+ 0x5599, 0x5580, 0x54AF, 0x558A, 0x559F, 0x557B, 0x557E, 0x5598, /* D3C0 */
+ 0x559E, 0x55AE, 0x557C, 0x5583, 0x55A9, 0x5587, 0x55A8, 0x55DA,
+ 0x55C5, 0x55DF, 0x55C4, 0x55DC, 0x55E4, 0x55D4, 0x5614, 0x55F7,
+ 0x5616, 0x55FE, 0x55FD, 0x561B, 0x55F9, 0x564E, 0x5650, 0x71DF,
+ 0x5634, 0x5636, 0x5632, 0x5638, 0x566B, 0x5664, 0x562F, 0x566C, /* D3E0 */
+ 0x566A, 0x5686, 0x5680, 0x568A, 0x56A0, 0x5694, 0x568F, 0x56A5,
+ 0x56AE, 0x56B6, 0x56B4, 0x56C2, 0x56BC, 0x56C1, 0x56C3, 0x56C0,
+ 0x56C8, 0x56CE, 0x56D1, 0x56D3, 0x56D7, 0x56EE, 0x56F9, 0x5700,
+ 0x56FF, 0x5704, 0x5709, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5708, 0x570B, 0x570D, /* D4A0 */
+ 0x5713, 0x5718, 0x5716, 0x55C7, 0x571C, 0x5726, 0x5737, 0x5738,
+ 0x574E, 0x573B, 0x5740, 0x574F, 0x5769, 0x57C0, 0x5788, 0x5761,
+ 0x577F, 0x5789, 0x5793, 0x57A0, 0x57B3, 0x57A4, 0x57AA, 0x57B0,
+ 0x57C3, 0x57C6, 0x57D4, 0x57D2, 0x57D3, 0x580A, 0x57D6, 0x57E3, /* D4C0 */
+ 0x580B, 0x5819, 0x581D, 0x5872, 0x5821, 0x5862, 0x584B, 0x5870,
+ 0x6BC0, 0x5852, 0x583D, 0x5879, 0x5885, 0x58B9, 0x589F, 0x58AB,
+ 0x58BA, 0x58DE, 0x58BB, 0x58B8, 0x58AE, 0x58C5, 0x58D3, 0x58D1,
+ 0x58D7, 0x58D9, 0x58D8, 0x58E5, 0x58DC, 0x58E4, 0x58DF, 0x58EF, /* D4E0 */
+ 0x58FA, 0x58F9, 0x58FB, 0x58FC, 0x58FD, 0x5902, 0x590A, 0x5910,
+ 0x591B, 0x68A6, 0x5925, 0x592C, 0x592D, 0x5932, 0x5938, 0x593E,
+ 0x7AD2, 0x5955, 0x5950, 0x594E, 0x595A, 0x5958, 0x5962, 0x5960,
+ 0x5967, 0x596C, 0x5969, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5978, 0x5981, 0x599D, /* D5A0 */
+ 0x4F5E, 0x4FAB, 0x59A3, 0x59B2, 0x59C6, 0x59E8, 0x59DC, 0x598D,
+ 0x59D9, 0x59DA, 0x5A25, 0x5A1F, 0x5A11, 0x5A1C, 0x5A09, 0x5A1A,
+ 0x5A40, 0x5A6C, 0x5A49, 0x5A35, 0x5A36, 0x5A62, 0x5A6A, 0x5A9A,
+ 0x5ABC, 0x5ABE, 0x5ACB, 0x5AC2, 0x5ABD, 0x5AE3, 0x5AD7, 0x5AE6, /* D5C0 */
+ 0x5AE9, 0x5AD6, 0x5AFA, 0x5AFB, 0x5B0C, 0x5B0B, 0x5B16, 0x5B32,
+ 0x5AD0, 0x5B2A, 0x5B36, 0x5B3E, 0x5B43, 0x5B45, 0x5B40, 0x5B51,
+ 0x5B55, 0x5B5A, 0x5B5B, 0x5B65, 0x5B69, 0x5B70, 0x5B73, 0x5B75,
+ 0x5B78, 0x6588, 0x5B7A, 0x5B80, 0x5B83, 0x5BA6, 0x5BB8, 0x5BC3, /* D5E0 */
+ 0x5BC7, 0x5BC9, 0x5BD4, 0x5BD0, 0x5BE4, 0x5BE6, 0x5BE2, 0x5BDE,
+ 0x5BE5, 0x5BEB, 0x5BF0, 0x5BF6, 0x5BF3, 0x5C05, 0x5C07, 0x5C08,
+ 0x5C0D, 0x5C13, 0x5C20, 0x5C22, 0x5C28, 0x5C38, 0x5C39, 0x5C41,
+ 0x5C46, 0x5C4E, 0x5C53, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5C50, 0x5C4F, 0x5B71, /* D6A0 */
+ 0x5C6C, 0x5C6E, 0x4E62, 0x5C76, 0x5C79, 0x5C8C, 0x5C91, 0x5C94,
+ 0x599B, 0x5CAB, 0x5CBB, 0x5CB6, 0x5CBC, 0x5CB7, 0x5CC5, 0x5CBE,
+ 0x5CC7, 0x5CD9, 0x5CE9, 0x5CFD, 0x5CFA, 0x5CED, 0x5D8C, 0x5CEA,
+ 0x5D0B, 0x5D15, 0x5D17, 0x5D5C, 0x5D1F, 0x5D1B, 0x5D11, 0x5D14, /* D6C0 */
+ 0x5D22, 0x5D1A, 0x5D19, 0x5D18, 0x5D4C, 0x5D52, 0x5D4E, 0x5D4B,
+ 0x5D6C, 0x5D73, 0x5D76, 0x5D87, 0x5D84, 0x5D82, 0x5DA2, 0x5D9D,
+ 0x5DAC, 0x5DAE, 0x5DBD, 0x5D90, 0x5DB7, 0x5DBC, 0x5DC9, 0x5DCD,
+ 0x5DD3, 0x5DD2, 0x5DD6, 0x5DDB, 0x5DEB, 0x5DF2, 0x5DF5, 0x5E0B, /* D6E0 */
+ 0x5E1A, 0x5E19, 0x5E11, 0x5E1B, 0x5E36, 0x5E37, 0x5E44, 0x5E43,
+ 0x5E40, 0x5E4E, 0x5E57, 0x5E54, 0x5E5F, 0x5E62, 0x5E64, 0x5E47,
+ 0x5E75, 0x5E76, 0x5E7A, 0x9EBC, 0x5E7F, 0x5EA0, 0x5EC1, 0x5EC2,
+ 0x5EC8, 0x5ED0, 0x5ECF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ED6, 0x5EE3, 0x5EDD, /* D7A0 */
+ 0x5EDA, 0x5EDB, 0x5EE2, 0x5EE1, 0x5EE8, 0x5EE9, 0x5EEC, 0x5EF1,
+ 0x5EF3, 0x5EF0, 0x5EF4, 0x5EF8, 0x5EFE, 0x5F03, 0x5F09, 0x5F5D,
+ 0x5F5C, 0x5F0B, 0x5F11, 0x5F16, 0x5F29, 0x5F2D, 0x5F38, 0x5F41,
+ 0x5F48, 0x5F4C, 0x5F4E, 0x5F2F, 0x5F51, 0x5F56, 0x5F57, 0x5F59, /* D7C0 */
+ 0x5F61, 0x5F6D, 0x5F73, 0x5F77, 0x5F83, 0x5F82, 0x5F7F, 0x5F8A,
+ 0x5F88, 0x5F91, 0x5F87, 0x5F9E, 0x5F99, 0x5F98, 0x5FA0, 0x5FA8,
+ 0x5FAD, 0x5FBC, 0x5FD6, 0x5FFB, 0x5FE4, 0x5FF8, 0x5FF1, 0x5FDD,
+ 0x60B3, 0x5FFF, 0x6021, 0x6060, 0x6019, 0x6010, 0x6029, 0x600E, /* D7E0 */
+ 0x6031, 0x601B, 0x6015, 0x602B, 0x6026, 0x600F, 0x603A, 0x605A,
+ 0x6041, 0x606A, 0x6077, 0x605F, 0x604A, 0x6046, 0x604D, 0x6063,
+ 0x6043, 0x6064, 0x6042, 0x606C, 0x606B, 0x6059, 0x6081, 0x608D,
+ 0x60E7, 0x6083, 0x609A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6084, 0x609B, 0x6096, /* D8A0 */
+ 0x6097, 0x6092, 0x60A7, 0x608B, 0x60E1, 0x60B8, 0x60E0, 0x60D3,
+ 0x60B4, 0x5FF0, 0x60BD, 0x60C6, 0x60B5, 0x60D8, 0x614D, 0x6115,
+ 0x6106, 0x60F6, 0x60F7, 0x6100, 0x60F4, 0x60FA, 0x6103, 0x6121,
+ 0x60FB, 0x60F1, 0x610D, 0x610E, 0x6147, 0x613E, 0x6128, 0x6127, /* D8C0 */
+ 0x614A, 0x613F, 0x613C, 0x612C, 0x6134, 0x613D, 0x6142, 0x6144,
+ 0x6173, 0x6177, 0x6158, 0x6159, 0x615A, 0x616B, 0x6174, 0x616F,
+ 0x6165, 0x6171, 0x615F, 0x615D, 0x6153, 0x6175, 0x6199, 0x6196,
+ 0x6187, 0x61AC, 0x6194, 0x619A, 0x618A, 0x6191, 0x61AB, 0x61AE, /* D8E0 */
+ 0x61CC, 0x61CA, 0x61C9, 0x61F7, 0x61C8, 0x61C3, 0x61C6, 0x61BA,
+ 0x61CB, 0x7F79, 0x61CD, 0x61E6, 0x61E3, 0x61F6, 0x61FA, 0x61F4,
+ 0x61FF, 0x61FD, 0x61FC, 0x61FE, 0x6200, 0x6208, 0x6209, 0x620D,
+ 0x620C, 0x6214, 0x621B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x621E, 0x6221, 0x622A, /* D9A0 */
+ 0x622E, 0x6230, 0x6232, 0x6233, 0x6241, 0x624E, 0x625E, 0x6263,
+ 0x625B, 0x6260, 0x6268, 0x627C, 0x6282, 0x6289, 0x627E, 0x6292,
+ 0x6293, 0x6296, 0x62D4, 0x6283, 0x6294, 0x62D7, 0x62D1, 0x62BB,
+ 0x62CF, 0x62FF, 0x62C6, 0x64D4, 0x62C8, 0x62DC, 0x62CC, 0x62CA, /* D9C0 */
+ 0x62C2, 0x62C7, 0x629B, 0x62C9, 0x630C, 0x62EE, 0x62F1, 0x6327,
+ 0x6302, 0x6308, 0x62EF, 0x62F5, 0x6350, 0x633E, 0x634D, 0x641C,
+ 0x634F, 0x6396, 0x638E, 0x6380, 0x63AB, 0x6376, 0x63A3, 0x638F,
+ 0x6389, 0x639F, 0x63B5, 0x636B, 0x6369, 0x63BE, 0x63E9, 0x63C0, /* D9E0 */
+ 0x63C6, 0x63E3, 0x63C9, 0x63D2, 0x63F6, 0x63C4, 0x6416, 0x6434,
+ 0x6406, 0x6413, 0x6426, 0x6436, 0x651D, 0x6417, 0x6428, 0x640F,
+ 0x6467, 0x646F, 0x6476, 0x644E, 0x652A, 0x6495, 0x6493, 0x64A5,
+ 0x64A9, 0x6488, 0x64BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x64DA, 0x64D2, 0x64C5, /* DAA0 */
+ 0x64C7, 0x64BB, 0x64D8, 0x64C2, 0x64F1, 0x64E7, 0x8209, 0x64E0,
+ 0x64E1, 0x62AC, 0x64E3, 0x64EF, 0x652C, 0x64F6, 0x64F4, 0x64F2,
+ 0x64FA, 0x6500, 0x64FD, 0x6518, 0x651C, 0x6505, 0x6524, 0x6523,
+ 0x652B, 0x6534, 0x6535, 0x6537, 0x6536, 0x6538, 0x754B, 0x6548, /* DAC0 */
+ 0x6556, 0x6555, 0x654D, 0x6558, 0x655E, 0x655D, 0x6572, 0x6578,
+ 0x6582, 0x6583, 0x8B8A, 0x659B, 0x659F, 0x65AB, 0x65B7, 0x65C3,
+ 0x65C6, 0x65C1, 0x65C4, 0x65CC, 0x65D2, 0x65DB, 0x65D9, 0x65E0,
+ 0x65E1, 0x65F1, 0x6772, 0x660A, 0x6603, 0x65FB, 0x6773, 0x6635, /* DAE0 */
+ 0x6636, 0x6634, 0x661C, 0x664F, 0x6644, 0x6649, 0x6641, 0x665E,
+ 0x665D, 0x6664, 0x6667, 0x6668, 0x665F, 0x6662, 0x6670, 0x6683,
+ 0x6688, 0x668E, 0x6689, 0x6684, 0x6698, 0x669D, 0x66C1, 0x66B9,
+ 0x66C9, 0x66BE, 0x66BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x66C4, 0x66B8, 0x66D6, /* DBA0 */
+ 0x66DA, 0x66E0, 0x663F, 0x66E6, 0x66E9, 0x66F0, 0x66F5, 0x66F7,
+ 0x670F, 0x6716, 0x671E, 0x6726, 0x6727, 0x9738, 0x672E, 0x673F,
+ 0x6736, 0x6741, 0x6738, 0x6737, 0x6746, 0x675E, 0x6760, 0x6759,
+ 0x6763, 0x6764, 0x6789, 0x6770, 0x67A9, 0x677C, 0x676A, 0x678C, /* DBC0 */
+ 0x678B, 0x67A6, 0x67A1, 0x6785, 0x67B7, 0x67EF, 0x67B4, 0x67EC,
+ 0x67B3, 0x67E9, 0x67B8, 0x67E4, 0x67DE, 0x67DD, 0x67E2, 0x67EE,
+ 0x67B9, 0x67CE, 0x67C6, 0x67E7, 0x6A9C, 0x681E, 0x6846, 0x6829,
+ 0x6840, 0x684D, 0x6832, 0x684E, 0x68B3, 0x682B, 0x6859, 0x6863, /* DBE0 */
+ 0x6877, 0x687F, 0x689F, 0x688F, 0x68AD, 0x6894, 0x689D, 0x689B,
+ 0x6883, 0x6AAE, 0x68B9, 0x6874, 0x68B5, 0x68A0, 0x68BA, 0x690F,
+ 0x688D, 0x687E, 0x6901, 0x68CA, 0x6908, 0x68D8, 0x6922, 0x6926,
+ 0x68E1, 0x690C, 0x68CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x68D4, 0x68E7, 0x68D5, /* DCA0 */
+ 0x6936, 0x6912, 0x6904, 0x68D7, 0x68E3, 0x6925, 0x68F9, 0x68E0,
+ 0x68EF, 0x6928, 0x692A, 0x691A, 0x6923, 0x6921, 0x68C6, 0x6979,
+ 0x6977, 0x695C, 0x6978, 0x696B, 0x6954, 0x697E, 0x696E, 0x6939,
+ 0x6974, 0x693D, 0x6959, 0x6930, 0x6961, 0x695E, 0x695D, 0x6981, /* DCC0 */
+ 0x696A, 0x69B2, 0x69AE, 0x69D0, 0x69BF, 0x69C1, 0x69D3, 0x69BE,
+ 0x69CE, 0x5BE8, 0x69CA, 0x69DD, 0x69BB, 0x69C3, 0x69A7, 0x6A2E,
+ 0x6991, 0x69A0, 0x699C, 0x6995, 0x69B4, 0x69DE, 0x69E8, 0x6A02,
+ 0x6A1B, 0x69FF, 0x6B0A, 0x69F9, 0x69F2, 0x69E7, 0x6A05, 0x69B1, /* DCE0 */
+ 0x6A1E, 0x69ED, 0x6A14, 0x69EB, 0x6A0A, 0x6A12, 0x6AC1, 0x6A23,
+ 0x6A13, 0x6A44, 0x6A0C, 0x6A72, 0x6A36, 0x6A78, 0x6A47, 0x6A62,
+ 0x6A59, 0x6A66, 0x6A48, 0x6A38, 0x6A22, 0x6A90, 0x6A8D, 0x6AA0,
+ 0x6A84, 0x6AA2, 0x6AA3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6A97, 0x8617, 0x6ABB, /* DDA0 */
+ 0x6AC3, 0x6AC2, 0x6AB8, 0x6AB3, 0x6AAC, 0x6ADE, 0x6AD1, 0x6ADF,
+ 0x6AAA, 0x6ADA, 0x6AEA, 0x6AFB, 0x6B05, 0x8616, 0x6AFA, 0x6B12,
+ 0x6B16, 0x9B31, 0x6B1F, 0x6B38, 0x6B37, 0x76DC, 0x6B39, 0x98EE,
+ 0x6B47, 0x6B43, 0x6B49, 0x6B50, 0x6B59, 0x6B54, 0x6B5B, 0x6B5F, /* DDC0 */
+ 0x6B61, 0x6B78, 0x6B79, 0x6B7F, 0x6B80, 0x6B84, 0x6B83, 0x6B8D,
+ 0x6B98, 0x6B95, 0x6B9E, 0x6BA4, 0x6BAA, 0x6BAB, 0x6BAF, 0x6BB2,
+ 0x6BB1, 0x6BB3, 0x6BB7, 0x6BBC, 0x6BC6, 0x6BCB, 0x6BD3, 0x6BDF,
+ 0x6BEC, 0x6BEB, 0x6BF3, 0x6BEF, 0x9EBE, 0x6C08, 0x6C13, 0x6C14, /* DDE0 */
+ 0x6C1B, 0x6C24, 0x6C23, 0x6C5E, 0x6C55, 0x6C62, 0x6C6A, 0x6C82,
+ 0x6C8D, 0x6C9A, 0x6C81, 0x6C9B, 0x6C7E, 0x6C68, 0x6C73, 0x6C92,
+ 0x6C90, 0x6CC4, 0x6CF1, 0x6CD3, 0x6CBD, 0x6CD7, 0x6CC5, 0x6CDD,
+ 0x6CAE, 0x6CB1, 0x6CBE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6CBA, 0x6CDB, 0x6CEF, /* DEA0 */
+ 0x6CD9, 0x6CEA, 0x6D1F, 0x884D, 0x6D36, 0x6D2B, 0x6D3D, 0x6D38,
+ 0x6D19, 0x6D35, 0x6D33, 0x6D12, 0x6D0C, 0x6D63, 0x6D93, 0x6D64,
+ 0x6D5A, 0x6D79, 0x6D59, 0x6D8E, 0x6D95, 0x6FE4, 0x6D85, 0x6DF9,
+ 0x6E15, 0x6E0A, 0x6DB5, 0x6DC7, 0x6DE6, 0x6DB8, 0x6DC6, 0x6DEC, /* DEC0 */
+ 0x6DDE, 0x6DCC, 0x6DE8, 0x6DD2, 0x6DC5, 0x6DFA, 0x6DD9, 0x6DE4,
+ 0x6DD5, 0x6DEA, 0x6DEE, 0x6E2D, 0x6E6E, 0x6E2E, 0x6E19, 0x6E72,
+ 0x6E5F, 0x6E3E, 0x6E23, 0x6E6B, 0x6E2B, 0x6E76, 0x6E4D, 0x6E1F,
+ 0x6E43, 0x6E3A, 0x6E4E, 0x6E24, 0x6EFF, 0x6E1D, 0x6E38, 0x6E82, /* DEE0 */
+ 0x6EAA, 0x6E98, 0x6EC9, 0x6EB7, 0x6ED3, 0x6EBD, 0x6EAF, 0x6EC4,
+ 0x6EB2, 0x6ED4, 0x6ED5, 0x6E8F, 0x6EA5, 0x6EC2, 0x6E9F, 0x6F41,
+ 0x6F11, 0x704C, 0x6EEC, 0x6EF8, 0x6EFE, 0x6F3F, 0x6EF2, 0x6F31,
+ 0x6EEF, 0x6F32, 0x6ECC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6F3E, 0x6F13, 0x6EF7, /* DFA0 */
+ 0x6F86, 0x6F7A, 0x6F78, 0x6F81, 0x6F80, 0x6F6F, 0x6F5B, 0x6FF3,
+ 0x6F6D, 0x6F82, 0x6F7C, 0x6F58, 0x6F8E, 0x6F91, 0x6FC2, 0x6F66,
+ 0x6FB3, 0x6FA3, 0x6FA1, 0x6FA4, 0x6FB9, 0x6FC6, 0x6FAA, 0x6FDF,
+ 0x6FD5, 0x6FEC, 0x6FD4, 0x6FD8, 0x6FF1, 0x6FEE, 0x6FDB, 0x7009, /* DFC0 */
+ 0x700B, 0x6FFA, 0x7011, 0x7001, 0x700F, 0x6FFE, 0x701B, 0x701A,
+ 0x6F74, 0x701D, 0x7018, 0x701F, 0x7030, 0x703E, 0x7032, 0x7051,
+ 0x7063, 0x7099, 0x7092, 0x70AF, 0x70F1, 0x70AC, 0x70B8, 0x70B3,
+ 0x70AE, 0x70DF, 0x70CB, 0x70DD, 0x70D9, 0x7109, 0x70FD, 0x711C, /* DFE0 */
+ 0x7119, 0x7165, 0x7155, 0x7188, 0x7166, 0x7162, 0x714C, 0x7156,
+ 0x716C, 0x718F, 0x71FB, 0x7184, 0x7195, 0x71A8, 0x71AC, 0x71D7,
+ 0x71B9, 0x71BE, 0x71D2, 0x71C9, 0x71D4, 0x71CE, 0x71E0, 0x71EC,
+ 0x71E7, 0x71F5, 0x71FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x71F9, 0x71FF, 0x720D, /* E0A0 */
+ 0x7210, 0x721B, 0x7228, 0x722D, 0x722C, 0x7230, 0x7232, 0x723B,
+ 0x723C, 0x723F, 0x7240, 0x7246, 0x724B, 0x7258, 0x7274, 0x727E,
+ 0x7282, 0x7281, 0x7287, 0x7292, 0x7296, 0x72A2, 0x72A7, 0x72B9,
+ 0x72B2, 0x72C3, 0x72C6, 0x72C4, 0x72CE, 0x72D2, 0x72E2, 0x72E0, /* E0C0 */
+ 0x72E1, 0x72F9, 0x72F7, 0x500F, 0x7317, 0x730A, 0x731C, 0x7316,
+ 0x731D, 0x7334, 0x732F, 0x7329, 0x7325, 0x733E, 0x734E, 0x734F,
+ 0x9ED8, 0x7357, 0x736A, 0x7368, 0x7370, 0x7378, 0x7375, 0x737B,
+ 0x737A, 0x73C8, 0x73B3, 0x73CE, 0x73BB, 0x73C0, 0x73E5, 0x73EE, /* E0E0 */
+ 0x73DE, 0x74A2, 0x7405, 0x746F, 0x7425, 0x73F8, 0x7432, 0x743A,
+ 0x7455, 0x743F, 0x745F, 0x7459, 0x7441, 0x745C, 0x7469, 0x7470,
+ 0x7463, 0x746A, 0x7476, 0x747E, 0x748B, 0x749E, 0x74A7, 0x74CA,
+ 0x74CF, 0x74D4, 0x73F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x74E0, 0x74E3, 0x74E7, /* E1A0 */
+ 0x74E9, 0x74EE, 0x74F2, 0x74F0, 0x74F1, 0x74F8, 0x74F7, 0x7504,
+ 0x7503, 0x7505, 0x750C, 0x750E, 0x750D, 0x7515, 0x7513, 0x751E,
+ 0x7526, 0x752C, 0x753C, 0x7544, 0x754D, 0x754A, 0x7549, 0x755B,
+ 0x7546, 0x755A, 0x7569, 0x7564, 0x7567, 0x756B, 0x756D, 0x7578, /* E1C0 */
+ 0x7576, 0x7586, 0x7587, 0x7574, 0x758A, 0x7589, 0x7582, 0x7594,
+ 0x759A, 0x759D, 0x75A5, 0x75A3, 0x75C2, 0x75B3, 0x75C3, 0x75B5,
+ 0x75BD, 0x75B8, 0x75BC, 0x75B1, 0x75CD, 0x75CA, 0x75D2, 0x75D9,
+ 0x75E3, 0x75DE, 0x75FE, 0x75FF, 0x75FC, 0x7601, 0x75F0, 0x75FA, /* E1E0 */
+ 0x75F2, 0x75F3, 0x760B, 0x760D, 0x7609, 0x761F, 0x7627, 0x7620,
+ 0x7621, 0x7622, 0x7624, 0x7634, 0x7630, 0x763B, 0x7647, 0x7648,
+ 0x7646, 0x765C, 0x7658, 0x7661, 0x7662, 0x7668, 0x7669, 0x766A,
+ 0x7667, 0x766C, 0x7670, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7672, 0x7676, 0x7678, /* E2A0 */
+ 0x767C, 0x7680, 0x7683, 0x7688, 0x768B, 0x768E, 0x7696, 0x7693,
+ 0x7699, 0x769A, 0x76B0, 0x76B4, 0x76B8, 0x76B9, 0x76BA, 0x76C2,
+ 0x76CD, 0x76D6, 0x76D2, 0x76DE, 0x76E1, 0x76E5, 0x76E7, 0x76EA,
+ 0x862F, 0x76FB, 0x7708, 0x7707, 0x7704, 0x7729, 0x7724, 0x771E, /* E2C0 */
+ 0x7725, 0x7726, 0x771B, 0x7737, 0x7738, 0x7747, 0x775A, 0x7768,
+ 0x776B, 0x775B, 0x7765, 0x777F, 0x777E, 0x7779, 0x778E, 0x778B,
+ 0x7791, 0x77A0, 0x779E, 0x77B0, 0x77B6, 0x77B9, 0x77BF, 0x77BC,
+ 0x77BD, 0x77BB, 0x77C7, 0x77CD, 0x77D7, 0x77DA, 0x77DC, 0x77E3, /* E2E0 */
+ 0x77EE, 0x77FC, 0x780C, 0x7812, 0x7926, 0x7820, 0x792A, 0x7845,
+ 0x788E, 0x7874, 0x7886, 0x787C, 0x789A, 0x788C, 0x78A3, 0x78B5,
+ 0x78AA, 0x78AF, 0x78D1, 0x78C6, 0x78CB, 0x78D4, 0x78BE, 0x78BC,
+ 0x78C5, 0x78CA, 0x78EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x78E7, 0x78DA, 0x78FD, /* E3A0 */
+ 0x78F4, 0x7907, 0x7912, 0x7911, 0x7919, 0x792C, 0x792B, 0x7940,
+ 0x7960, 0x7957, 0x795F, 0x795A, 0x7955, 0x7953, 0x797A, 0x797F,
+ 0x798A, 0x799D, 0x79A7, 0x9F4B, 0x79AA, 0x79AE, 0x79B3, 0x79B9,
+ 0x79BA, 0x79C9, 0x79D5, 0x79E7, 0x79EC, 0x79E1, 0x79E3, 0x7A08, /* E3C0 */
+ 0x7A0D, 0x7A18, 0x7A19, 0x7A20, 0x7A1F, 0x7980, 0x7A31, 0x7A3B,
+ 0x7A3E, 0x7A37, 0x7A43, 0x7A57, 0x7A49, 0x7A61, 0x7A62, 0x7A69,
+ 0x9F9D, 0x7A70, 0x7A79, 0x7A7D, 0x7A88, 0x7A97, 0x7A95, 0x7A98,
+ 0x7A96, 0x7AA9, 0x7AC8, 0x7AB0, 0x7AB6, 0x7AC5, 0x7AC4, 0x7ABF, /* E3E0 */
+ 0x9083, 0x7AC7, 0x7ACA, 0x7ACD, 0x7ACF, 0x7AD5, 0x7AD3, 0x7AD9,
+ 0x7ADA, 0x7ADD, 0x7AE1, 0x7AE2, 0x7AE6, 0x7AED, 0x7AF0, 0x7B02,
+ 0x7B0F, 0x7B0A, 0x7B06, 0x7B33, 0x7B18, 0x7B19, 0x7B1E, 0x7B35,
+ 0x7B28, 0x7B36, 0x7B50, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7B7A, 0x7B04, 0x7B4D, /* E4A0 */
+ 0x7B0B, 0x7B4C, 0x7B45, 0x7B75, 0x7B65, 0x7B74, 0x7B67, 0x7B70,
+ 0x7B71, 0x7B6C, 0x7B6E, 0x7B9D, 0x7B98, 0x7B9F, 0x7B8D, 0x7B9C,
+ 0x7B9A, 0x7B8B, 0x7B92, 0x7B8F, 0x7B5D, 0x7B99, 0x7BCB, 0x7BC1,
+ 0x7BCC, 0x7BCF, 0x7BB4, 0x7BC6, 0x7BDD, 0x7BE9, 0x7C11, 0x7C14, /* E4C0 */
+ 0x7BE6, 0x7BE5, 0x7C60, 0x7C00, 0x7C07, 0x7C13, 0x7BF3, 0x7BF7,
+ 0x7C17, 0x7C0D, 0x7BF6, 0x7C23, 0x7C27, 0x7C2A, 0x7C1F, 0x7C37,
+ 0x7C2B, 0x7C3D, 0x7C4C, 0x7C43, 0x7C54, 0x7C4F, 0x7C40, 0x7C50,
+ 0x7C58, 0x7C5F, 0x7C64, 0x7C56, 0x7C65, 0x7C6C, 0x7C75, 0x7C83, /* E4E0 */
+ 0x7C90, 0x7CA4, 0x7CAD, 0x7CA2, 0x7CAB, 0x7CA1, 0x7CA8, 0x7CB3,
+ 0x7CB2, 0x7CB1, 0x7CAE, 0x7CB9, 0x7CBD, 0x7CC0, 0x7CC5, 0x7CC2,
+ 0x7CD8, 0x7CD2, 0x7CDC, 0x7CE2, 0x9B3B, 0x7CEF, 0x7CF2, 0x7CF4,
+ 0x7CF6, 0x7CFA, 0x7D06, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7D02, 0x7D1C, 0x7D15, /* E5A0 */
+ 0x7D0A, 0x7D45, 0x7D4B, 0x7D2E, 0x7D32, 0x7D3F, 0x7D35, 0x7D46,
+ 0x7D73, 0x7D56, 0x7D4E, 0x7D72, 0x7D68, 0x7D6E, 0x7D4F, 0x7D63,
+ 0x7D93, 0x7D89, 0x7D5B, 0x7D8F, 0x7D7D, 0x7D9B, 0x7DBA, 0x7DAE,
+ 0x7DA3, 0x7DB5, 0x7DC7, 0x7DBD, 0x7DAB, 0x7E3D, 0x7DA2, 0x7DAF, /* E5C0 */
+ 0x7DDC, 0x7DB8, 0x7D9F, 0x7DB0, 0x7DD8, 0x7DDD, 0x7DE4, 0x7DDE,
+ 0x7DFB, 0x7DF2, 0x7DE1, 0x7E05, 0x7E0A, 0x7E23, 0x7E21, 0x7E12,
+ 0x7E31, 0x7E1F, 0x7E09, 0x7E0B, 0x7E22, 0x7E46, 0x7E66, 0x7E3B,
+ 0x7E35, 0x7E39, 0x7E43, 0x7E37, 0x7E32, 0x7E3A, 0x7E67, 0x7E5D, /* E5E0 */
+ 0x7E56, 0x7E5E, 0x7E59, 0x7E5A, 0x7E79, 0x7E6A, 0x7E69, 0x7E7C,
+ 0x7E7B, 0x7E83, 0x7DD5, 0x7E7D, 0x8FAE, 0x7E7F, 0x7E88, 0x7E89,
+ 0x7E8C, 0x7E92, 0x7E90, 0x7E93, 0x7E94, 0x7E96, 0x7E8E, 0x7E9B,
+ 0x7E9C, 0x7F38, 0x7F3A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7F45, 0x7F4C, 0x7F4D, /* E6A0 */
+ 0x7F4E, 0x7F50, 0x7F51, 0x7F55, 0x7F54, 0x7F58, 0x7F5F, 0x7F60,
+ 0x7F68, 0x7F69, 0x7F67, 0x7F78, 0x7F82, 0x7F86, 0x7F83, 0x7F88,
+ 0x7F87, 0x7F8C, 0x7F94, 0x7F9E, 0x7F9D, 0x7F9A, 0x7FA3, 0x7FAF,
+ 0x7FB2, 0x7FB9, 0x7FAE, 0x7FB6, 0x7FB8, 0x8B71, 0x7FC5, 0x7FC6, /* E6C0 */
+ 0x7FCA, 0x7FD5, 0x7FD4, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FF3, 0x7FF9,
+ 0x98DC, 0x8006, 0x8004, 0x800B, 0x8012, 0x8018, 0x8019, 0x801C,
+ 0x8021, 0x8028, 0x803F, 0x803B, 0x804A, 0x8046, 0x8052, 0x8058,
+ 0x805A, 0x805F, 0x8062, 0x8068, 0x8073, 0x8072, 0x8070, 0x8076, /* E6E0 */
+ 0x8079, 0x807D, 0x807F, 0x8084, 0x8086, 0x8085, 0x809B, 0x8093,
+ 0x809A, 0x80AD, 0x5190, 0x80AC, 0x80DB, 0x80E5, 0x80D9, 0x80DD,
+ 0x80C4, 0x80DA, 0x80D6, 0x8109, 0x80EF, 0x80F1, 0x811B, 0x8129,
+ 0x8123, 0x812F, 0x814B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x968B, 0x8146, 0x813E, /* E7A0 */
+ 0x8153, 0x8151, 0x80FC, 0x8171, 0x816E, 0x8165, 0x8166, 0x8174,
+ 0x8183, 0x8188, 0x818A, 0x8180, 0x8182, 0x81A0, 0x8195, 0x81A4,
+ 0x81A3, 0x815F, 0x8193, 0x81A9, 0x81B0, 0x81B5, 0x81BE, 0x81B8,
+ 0x81BD, 0x81C0, 0x81C2, 0x81BA, 0x81C9, 0x81CD, 0x81D1, 0x81D9, /* E7C0 */
+ 0x81D8, 0x81C8, 0x81DA, 0x81DF, 0x81E0, 0x81E7, 0x81FA, 0x81FB,
+ 0x81FE, 0x8201, 0x8202, 0x8205, 0x8207, 0x820A, 0x820D, 0x8210,
+ 0x8216, 0x8229, 0x822B, 0x8238, 0x8233, 0x8240, 0x8259, 0x8258,
+ 0x825D, 0x825A, 0x825F, 0x8264, 0x8262, 0x8268, 0x826A, 0x826B, /* E7E0 */
+ 0x822E, 0x8271, 0x8277, 0x8278, 0x827E, 0x828D, 0x8292, 0x82AB,
+ 0x829F, 0x82BB, 0x82AC, 0x82E1, 0x82E3, 0x82DF, 0x82D2, 0x82F4,
+ 0x82F3, 0x82FA, 0x8393, 0x8303, 0x82FB, 0x82F9, 0x82DE, 0x8306,
+ 0x82DC, 0x8309, 0x82D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8335, 0x8334, 0x8316, /* E8A0 */
+ 0x8332, 0x8331, 0x8340, 0x8339, 0x8350, 0x8345, 0x832F, 0x832B,
+ 0x8317, 0x8318, 0x8385, 0x839A, 0x83AA, 0x839F, 0x83A2, 0x8396,
+ 0x8323, 0x838E, 0x8387, 0x838A, 0x837C, 0x83B5, 0x8373, 0x8375,
+ 0x83A0, 0x8389, 0x83A8, 0x83F4, 0x8413, 0x83EB, 0x83CE, 0x83FD, /* E8C0 */
+ 0x8403, 0x83D8, 0x840B, 0x83C1, 0x83F7, 0x8407, 0x83E0, 0x83F2,
+ 0x840D, 0x8422, 0x8420, 0x83BD, 0x8438, 0x8506, 0x83FB, 0x846D,
+ 0x842A, 0x843C, 0x855A, 0x8484, 0x8477, 0x846B, 0x84AD, 0x846E,
+ 0x8482, 0x8469, 0x8446, 0x842C, 0x846F, 0x8479, 0x8435, 0x84CA, /* E8E0 */
+ 0x8462, 0x84B9, 0x84BF, 0x849F, 0x84D9, 0x84CD, 0x84BB, 0x84DA,
+ 0x84D0, 0x84C1, 0x84C6, 0x84D6, 0x84A1, 0x8521, 0x84FF, 0x84F4,
+ 0x8517, 0x8518, 0x852C, 0x851F, 0x8515, 0x8514, 0x84FC, 0x8540,
+ 0x8563, 0x8558, 0x8548, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8541, 0x8602, 0x854B, /* E9A0 */
+ 0x8555, 0x8580, 0x85A4, 0x8588, 0x8591, 0x858A, 0x85A8, 0x856D,
+ 0x8594, 0x859B, 0x85EA, 0x8587, 0x859C, 0x8577, 0x857E, 0x8590,
+ 0x85C9, 0x85BA, 0x85CF, 0x85B9, 0x85D0, 0x85D5, 0x85DD, 0x85E5,
+ 0x85DC, 0x85F9, 0x860A, 0x8613, 0x860B, 0x85FE, 0x85FA, 0x8606, /* E9C0 */
+ 0x8622, 0x861A, 0x8630, 0x863F, 0x864D, 0x4E55, 0x8654, 0x865F,
+ 0x8667, 0x8671, 0x8693, 0x86A3, 0x86A9, 0x86AA, 0x868B, 0x868C,
+ 0x86B6, 0x86AF, 0x86C4, 0x86C6, 0x86B0, 0x86C9, 0x8823, 0x86AB,
+ 0x86D4, 0x86DE, 0x86E9, 0x86EC, 0x86DF, 0x86DB, 0x86EF, 0x8712, /* E9E0 */
+ 0x8706, 0x8708, 0x8700, 0x8703, 0x86FB, 0x8711, 0x8709, 0x870D,
+ 0x86F9, 0x870A, 0x8734, 0x873F, 0x8737, 0x873B, 0x8725, 0x8729,
+ 0x871A, 0x8760, 0x875F, 0x8778, 0x874C, 0x874E, 0x8774, 0x8757,
+ 0x8768, 0x876E, 0x8759, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8753, 0x8763, 0x876A, /* EAA0 */
+ 0x8805, 0x87A2, 0x879F, 0x8782, 0x87AF, 0x87CB, 0x87BD, 0x87C0,
+ 0x87D0, 0x96D6, 0x87AB, 0x87C4, 0x87B3, 0x87C7, 0x87C6, 0x87BB,
+ 0x87EF, 0x87F2, 0x87E0, 0x880F, 0x880D, 0x87FE, 0x87F6, 0x87F7,
+ 0x880E, 0x87D2, 0x8811, 0x8816, 0x8815, 0x8822, 0x8821, 0x8831, /* EAC0 */
+ 0x8836, 0x8839, 0x8827, 0x883B, 0x8844, 0x8842, 0x8852, 0x8859,
+ 0x885E, 0x8862, 0x886B, 0x8881, 0x887E, 0x889E, 0x8875, 0x887D,
+ 0x88B5, 0x8872, 0x8882, 0x8897, 0x8892, 0x88AE, 0x8899, 0x88A2,
+ 0x888D, 0x88A4, 0x88B0, 0x88BF, 0x88B1, 0x88C3, 0x88C4, 0x88D4, /* EAE0 */
+ 0x88D8, 0x88D9, 0x88DD, 0x88F9, 0x8902, 0x88FC, 0x88F4, 0x88E8,
+ 0x88F2, 0x8904, 0x890C, 0x890A, 0x8913, 0x8943, 0x891E, 0x8925,
+ 0x892A, 0x892B, 0x8941, 0x8944, 0x893B, 0x8936, 0x8938, 0x894C,
+ 0x891D, 0x8960, 0x895E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8966, 0x8964, 0x896D, /* EBA0 */
+ 0x896A, 0x896F, 0x8974, 0x8977, 0x897E, 0x8983, 0x8988, 0x898A,
+ 0x8993, 0x8998, 0x89A1, 0x89A9, 0x89A6, 0x89AC, 0x89AF, 0x89B2,
+ 0x89BA, 0x89BD, 0x89BF, 0x89C0, 0x89DA, 0x89DC, 0x89DD, 0x89E7,
+ 0x89F4, 0x89F8, 0x8A03, 0x8A16, 0x8A10, 0x8A0C, 0x8A1B, 0x8A1D, /* EBC0 */
+ 0x8A25, 0x8A36, 0x8A41, 0x8A5B, 0x8A52, 0x8A46, 0x8A48, 0x8A7C,
+ 0x8A6D, 0x8A6C, 0x8A62, 0x8A85, 0x8A82, 0x8A84, 0x8AA8, 0x8AA1,
+ 0x8A91, 0x8AA5, 0x8AA6, 0x8A9A, 0x8AA3, 0x8AC4, 0x8ACD, 0x8AC2,
+ 0x8ADA, 0x8AEB, 0x8AF3, 0x8AE7, 0x8AE4, 0x8AF1, 0x8B14, 0x8AE0, /* EBE0 */
+ 0x8AE2, 0x8AF7, 0x8ADE, 0x8ADB, 0x8B0C, 0x8B07, 0x8B1A, 0x8AE1,
+ 0x8B16, 0x8B10, 0x8B17, 0x8B20, 0x8B33, 0x97AB, 0x8B26, 0x8B2B,
+ 0x8B3E, 0x8B28, 0x8B41, 0x8B4C, 0x8B4F, 0x8B4E, 0x8B49, 0x8B56,
+ 0x8B5B, 0x8B5A, 0x8B6B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8B5F, 0x8B6C, 0x8B6F, /* ECA0 */
+ 0x8B74, 0x8B7D, 0x8B80, 0x8B8C, 0x8B8E, 0x8B92, 0x8B93, 0x8B96,
+ 0x8B99, 0x8B9A, 0x8C3A, 0x8C41, 0x8C3F, 0x8C48, 0x8C4C, 0x8C4E,
+ 0x8C50, 0x8C55, 0x8C62, 0x8C6C, 0x8C78, 0x8C7A, 0x8C82, 0x8C89,
+ 0x8C85, 0x8C8A, 0x8C8D, 0x8C8E, 0x8C94, 0x8C7C, 0x8C98, 0x621D, /* ECC0 */
+ 0x8CAD, 0x8CAA, 0x8CBD, 0x8CB2, 0x8CB3, 0x8CAE, 0x8CB6, 0x8CC8,
+ 0x8CC1, 0x8CE4, 0x8CE3, 0x8CDA, 0x8CFD, 0x8CFA, 0x8CFB, 0x8D04,
+ 0x8D05, 0x8D0A, 0x8D07, 0x8D0F, 0x8D0D, 0x8D10, 0x9F4E, 0x8D13,
+ 0x8CCD, 0x8D14, 0x8D16, 0x8D67, 0x8D6D, 0x8D71, 0x8D73, 0x8D81, /* ECE0 */
+ 0x8D99, 0x8DC2, 0x8DBE, 0x8DBA, 0x8DCF, 0x8DDA, 0x8DD6, 0x8DCC,
+ 0x8DDB, 0x8DCB, 0x8DEA, 0x8DEB, 0x8DDF, 0x8DE3, 0x8DFC, 0x8E08,
+ 0x8E09, 0x8DFF, 0x8E1D, 0x8E1E, 0x8E10, 0x8E1F, 0x8E42, 0x8E35,
+ 0x8E30, 0x8E34, 0x8E4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E47, 0x8E49, 0x8E4C, /* EDA0 */
+ 0x8E50, 0x8E48, 0x8E59, 0x8E64, 0x8E60, 0x8E2A, 0x8E63, 0x8E55,
+ 0x8E76, 0x8E72, 0x8E7C, 0x8E81, 0x8E87, 0x8E85, 0x8E84, 0x8E8B,
+ 0x8E8A, 0x8E93, 0x8E91, 0x8E94, 0x8E99, 0x8EAA, 0x8EA1, 0x8EAC,
+ 0x8EB0, 0x8EC6, 0x8EB1, 0x8EBE, 0x8EC5, 0x8EC8, 0x8ECB, 0x8EDB, /* EDC0 */
+ 0x8EE3, 0x8EFC, 0x8EFB, 0x8EEB, 0x8EFE, 0x8F0A, 0x8F05, 0x8F15,
+ 0x8F12, 0x8F19, 0x8F13, 0x8F1C, 0x8F1F, 0x8F1B, 0x8F0C, 0x8F26,
+ 0x8F33, 0x8F3B, 0x8F39, 0x8F45, 0x8F42, 0x8F3E, 0x8F4C, 0x8F49,
+ 0x8F46, 0x8F4E, 0x8F57, 0x8F5C, 0x8F62, 0x8F63, 0x8F64, 0x8F9C, /* EDE0 */
+ 0x8F9F, 0x8FA3, 0x8FAD, 0x8FAF, 0x8FB7, 0x8FDA, 0x8FE5, 0x8FE2,
+ 0x8FEA, 0x8FEF, 0x9087, 0x8FF4, 0x9005, 0x8FF9, 0x8FFA, 0x9011,
+ 0x9015, 0x9021, 0x900D, 0x901E, 0x9016, 0x900B, 0x9027, 0x9036,
+ 0x9035, 0x9039, 0x8FF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x904F, 0x9050, 0x9051, /* EEA0 */
+ 0x9052, 0x900E, 0x9049, 0x903E, 0x9056, 0x9058, 0x905E, 0x9068,
+ 0x906F, 0x9076, 0x96A8, 0x9072, 0x9082, 0x907D, 0x9081, 0x9080,
+ 0x908A, 0x9089, 0x908F, 0x90A8, 0x90AF, 0x90B1, 0x90B5, 0x90E2,
+ 0x90E4, 0x6248, 0x90DB, 0x9102, 0x9112, 0x9119, 0x9132, 0x9130, /* EEC0 */
+ 0x914A, 0x9156, 0x9158, 0x9163, 0x9165, 0x9169, 0x9173, 0x9172,
+ 0x918B, 0x9189, 0x9182, 0x91A2, 0x91AB, 0x91AF, 0x91AA, 0x91B5,
+ 0x91B4, 0x91BA, 0x91C0, 0x91C1, 0x91C9, 0x91CB, 0x91D0, 0x91D6,
+ 0x91DF, 0x91E1, 0x91DB, 0x91FC, 0x91F5, 0x91F6, 0x921E, 0x91FF, /* EEE0 */
+ 0x9214, 0x922C, 0x9215, 0x9211, 0x925E, 0x9257, 0x9245, 0x9249,
+ 0x9264, 0x9248, 0x9295, 0x923F, 0x924B, 0x9250, 0x929C, 0x9296,
+ 0x9293, 0x929B, 0x925A, 0x92CF, 0x92B9, 0x92B7, 0x92E9, 0x930F,
+ 0x92FA, 0x9344, 0x932E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9319, 0x9322, 0x931A, /* EFA0 */
+ 0x9323, 0x933A, 0x9335, 0x933B, 0x935C, 0x9360, 0x937C, 0x936E,
+ 0x9356, 0x93B0, 0x93AC, 0x93AD, 0x9394, 0x93B9, 0x93D6, 0x93D7,
+ 0x93E8, 0x93E5, 0x93D8, 0x93C3, 0x93DD, 0x93D0, 0x93C8, 0x93E4,
+ 0x941A, 0x9414, 0x9413, 0x9403, 0x9407, 0x9410, 0x9436, 0x942B, /* EFC0 */
+ 0x9435, 0x9421, 0x943A, 0x9441, 0x9452, 0x9444, 0x945B, 0x9460,
+ 0x9462, 0x945E, 0x946A, 0x9229, 0x9470, 0x9475, 0x9477, 0x947D,
+ 0x945A, 0x947C, 0x947E, 0x9481, 0x947F, 0x9582, 0x9587, 0x958A,
+ 0x9594, 0x9596, 0x9598, 0x9599, 0x95A0, 0x95A8, 0x95A7, 0x95AD, /* EFE0 */
+ 0x95BC, 0x95BB, 0x95B9, 0x95BE, 0x95CA, 0x6FF6, 0x95C3, 0x95CD,
+ 0x95CC, 0x95D5, 0x95D4, 0x95D6, 0x95DC, 0x95E1, 0x95E5, 0x95E2,
+ 0x9621, 0x9628, 0x962E, 0x962F, 0x9642, 0x964C, 0x964F, 0x964B,
+ 0x9677, 0x965C, 0x965E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x965D, 0x965F, 0x9666, /* F0A0 */
+ 0x9672, 0x966C, 0x968D, 0x9698, 0x9695, 0x9697, 0x96AA, 0x96A7,
+ 0x96B1, 0x96B2, 0x96B0, 0x96B4, 0x96B6, 0x96B8, 0x96B9, 0x96CE,
+ 0x96CB, 0x96C9, 0x96CD, 0x894D, 0x96DC, 0x970D, 0x96D5, 0x96F9,
+ 0x9704, 0x9706, 0x9708, 0x9713, 0x970E, 0x9711, 0x970F, 0x9716, /* F0C0 */
+ 0x9719, 0x9724, 0x972A, 0x9730, 0x9739, 0x973D, 0x973E, 0x9744,
+ 0x9746, 0x9748, 0x9742, 0x9749, 0x975C, 0x9760, 0x9764, 0x9766,
+ 0x9768, 0x52D2, 0x976B, 0x9771, 0x9779, 0x9785, 0x977C, 0x9781,
+ 0x977A, 0x9786, 0x978B, 0x978F, 0x9790, 0x979C, 0x97A8, 0x97A6, /* F0E0 */
+ 0x97A3, 0x97B3, 0x97B4, 0x97C3, 0x97C6, 0x97C8, 0x97CB, 0x97DC,
+ 0x97ED, 0x9F4F, 0x97F2, 0x7ADF, 0x97F6, 0x97F5, 0x980F, 0x980C,
+ 0x9838, 0x9824, 0x9821, 0x9837, 0x983D, 0x9846, 0x984F, 0x984B,
+ 0x986B, 0x986F, 0x9870, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9871, 0x9874, 0x9873, /* F1A0 */
+ 0x98AA, 0x98AF, 0x98B1, 0x98B6, 0x98C4, 0x98C3, 0x98C6, 0x98E9,
+ 0x98EB, 0x9903, 0x9909, 0x9912, 0x9914, 0x9918, 0x9921, 0x991D,
+ 0x991E, 0x9924, 0x9920, 0x992C, 0x992E, 0x993D, 0x993E, 0x9942,
+ 0x9949, 0x9945, 0x9950, 0x994B, 0x9951, 0x9952, 0x994C, 0x9955, /* F1C0 */
+ 0x9997, 0x9998, 0x99A5, 0x99AD, 0x99AE, 0x99BC, 0x99DF, 0x99DB,
+ 0x99DD, 0x99D8, 0x99D1, 0x99ED, 0x99EE, 0x99F1, 0x99F2, 0x99FB,
+ 0x99F8, 0x9A01, 0x9A0F, 0x9A05, 0x99E2, 0x9A19, 0x9A2B, 0x9A37,
+ 0x9A45, 0x9A42, 0x9A40, 0x9A43, 0x9A3E, 0x9A55, 0x9A4D, 0x9A5B, /* F1E0 */
+ 0x9A57, 0x9A5F, 0x9A62, 0x9A65, 0x9A64, 0x9A69, 0x9A6B, 0x9A6A,
+ 0x9AAD, 0x9AB0, 0x9ABC, 0x9AC0, 0x9ACF, 0x9AD1, 0x9AD3, 0x9AD4,
+ 0x9ADE, 0x9ADF, 0x9AE2, 0x9AE3, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AEE,
+ 0x9AF4, 0x9AF1, 0x9AF7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9AFB, 0x9B06, 0x9B18, /* F2A0 */
+ 0x9B1A, 0x9B1F, 0x9B22, 0x9B23, 0x9B25, 0x9B27, 0x9B28, 0x9B29,
+ 0x9B2A, 0x9B2E, 0x9B2F, 0x9B32, 0x9B44, 0x9B43, 0x9B4F, 0x9B4D,
+ 0x9B4E, 0x9B51, 0x9B58, 0x9B74, 0x9B93, 0x9B83, 0x9B91, 0x9B96,
+ 0x9B97, 0x9B9F, 0x9BA0, 0x9BA8, 0x9BB4, 0x9BC0, 0x9BCA, 0x9BB9, /* F2C0 */
+ 0x9BC6, 0x9BCF, 0x9BD1, 0x9BD2, 0x9BE3, 0x9BE2, 0x9BE4, 0x9BD4,
+ 0x9BE1, 0x9C3A, 0x9BF2, 0x9BF1, 0x9BF0, 0x9C15, 0x9C14, 0x9C09,
+ 0x9C13, 0x9C0C, 0x9C06, 0x9C08, 0x9C12, 0x9C0A, 0x9C04, 0x9C2E,
+ 0x9C1B, 0x9C25, 0x9C24, 0x9C21, 0x9C30, 0x9C47, 0x9C32, 0x9C46, /* F2E0 */
+ 0x9C3E, 0x9C5A, 0x9C60, 0x9C67, 0x9C76, 0x9C78, 0x9CE7, 0x9CEC,
+ 0x9CF0, 0x9D09, 0x9D08, 0x9CEB, 0x9D03, 0x9D06, 0x9D2A, 0x9D26,
+ 0x9DAF, 0x9D23, 0x9D1F, 0x9D44, 0x9D15, 0x9D12, 0x9D41, 0x9D3F,
+ 0x9D3E, 0x9D46, 0x9D48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D5D, 0x9D5E, 0x9D64, /* F3A0 */
+ 0x9D51, 0x9D50, 0x9D59, 0x9D72, 0x9D89, 0x9D87, 0x9DAB, 0x9D6F,
+ 0x9D7A, 0x9D9A, 0x9DA4, 0x9DA9, 0x9DB2, 0x9DC4, 0x9DC1, 0x9DBB,
+ 0x9DB8, 0x9DBA, 0x9DC6, 0x9DCF, 0x9DC2, 0x9DD9, 0x9DD3, 0x9DF8,
+ 0x9DE6, 0x9DED, 0x9DEF, 0x9DFD, 0x9E1A, 0x9E1B, 0x9E1E, 0x9E75, /* F3C0 */
+ 0x9E79, 0x9E7D, 0x9E81, 0x9E88, 0x9E8B, 0x9E8C, 0x9E92, 0x9E95,
+ 0x9E91, 0x9E9D, 0x9EA5, 0x9EA9, 0x9EB8, 0x9EAA, 0x9EAD, 0x9761,
+ 0x9ECC, 0x9ECE, 0x9ECF, 0x9ED0, 0x9ED4, 0x9EDC, 0x9EDE, 0x9EDD,
+ 0x9EE0, 0x9EE5, 0x9EE8, 0x9EEF, 0x9EF4, 0x9EF6, 0x9EF7, 0x9EF9, /* F3E0 */
+ 0x9EFB, 0x9EFC, 0x9EFD, 0x9F07, 0x9F08, 0x76B7, 0x9F15, 0x9F21,
+ 0x9F2C, 0x9F3E, 0x9F4A, 0x9F52, 0x9F54, 0x9F63, 0x9F5F, 0x9F60,
+ 0x9F61, 0x9F66, 0x9F67, 0x9F6C, 0x9F6A, 0x9F77, 0x9F72, 0x9F76,
+ 0x9F95, 0x9F9C, 0x9FA0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x582F, 0x69C7, 0x9059, /* F4A0 */
+ 0x7464, 0x51DC, 0x7199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE000, 0xE001, 0xE002, /* F5A0 */
+ 0xE003, 0xE004, 0xE005, 0xE006, 0xE007, 0xE008, 0xE009, 0xE00A,
+ 0xE00B, 0xE00C, 0xE00D, 0xE00E, 0xE00F, 0xE010, 0xE011, 0xE012,
+ 0xE013, 0xE014, 0xE015, 0xE016, 0xE017, 0xE018, 0xE019, 0xE01A,
+ 0xE01B, 0xE01C, 0xE01D, 0xE01E, 0xE01F, 0xE020, 0xE021, 0xE022, /* F5C0 */
+ 0xE023, 0xE024, 0xE025, 0xE026, 0xE027, 0xE028, 0xE029, 0xE02A,
+ 0xE02B, 0xE02C, 0xE02D, 0xE02E, 0xE02F, 0xE030, 0xE031, 0xE032,
+ 0xE033, 0xE034, 0xE035, 0xE036, 0xE037, 0xE038, 0xE039, 0xE03A,
+ 0xE03B, 0xE03C, 0xE03D, 0xE03E, 0xE03F, 0xE040, 0xE041, 0xE042, /* F5E0 */
+ 0xE043, 0xE044, 0xE045, 0xE046, 0xE047, 0xE048, 0xE049, 0xE04A,
+ 0xE04B, 0xE04C, 0xE04D, 0xE04E, 0xE04F, 0xE050, 0xE051, 0xE052,
+ 0xE053, 0xE054, 0xE055, 0xE056, 0xE057, 0xE058, 0xE059, 0xE05A,
+ 0xE05B, 0xE05C, 0xE05D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE05E, 0xE05F, 0xE060, /* F6A0 */
+ 0xE061, 0xE062, 0xE063, 0xE064, 0xE065, 0xE066, 0xE067, 0xE068,
+ 0xE069, 0xE06A, 0xE06B, 0xE06C, 0xE06D, 0xE06E, 0xE06F, 0xE070,
+ 0xE071, 0xE072, 0xE073, 0xE074, 0xE075, 0xE076, 0xE077, 0xE078,
+ 0xE079, 0xE07A, 0xE07B, 0xE07C, 0xE07D, 0xE07E, 0xE07F, 0xE080, /* F6C0 */
+ 0xE081, 0xE082, 0xE083, 0xE084, 0xE085, 0xE086, 0xE087, 0xE088,
+ 0xE089, 0xE08A, 0xE08B, 0xE08C, 0xE08D, 0xE08E, 0xE08F, 0xE090,
+ 0xE091, 0xE092, 0xE093, 0xE094, 0xE095, 0xE096, 0xE097, 0xE098,
+ 0xE099, 0xE09A, 0xE09B, 0xE09C, 0xE09D, 0xE09E, 0xE09F, 0xE0A0, /* F6E0 */
+ 0xE0A1, 0xE0A2, 0xE0A3, 0xE0A4, 0xE0A5, 0xE0A6, 0xE0A7, 0xE0A8,
+ 0xE0A9, 0xE0AA, 0xE0AB, 0xE0AC, 0xE0AD, 0xE0AE, 0xE0AF, 0xE0B0,
+ 0xE0B1, 0xE0B2, 0xE0B3, 0xE0B4, 0xE0B5, 0xE0B6, 0xE0B7, 0xE0B8,
+ 0xE0B9, 0xE0BA, 0xE0BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0BC, 0xE0BD, 0xE0BE, /* F7A0 */
+ 0xE0BF, 0xE0C0, 0xE0C1, 0xE0C2, 0xE0C3, 0xE0C4, 0xE0C5, 0xE0C6,
+ 0xE0C7, 0xE0C8, 0xE0C9, 0xE0CA, 0xE0CB, 0xE0CC, 0xE0CD, 0xE0CE,
+ 0xE0CF, 0xE0D0, 0xE0D1, 0xE0D2, 0xE0D3, 0xE0D4, 0xE0D5, 0xE0D6,
+ 0xE0D7, 0xE0D8, 0xE0D9, 0xE0DA, 0xE0DB, 0xE0DC, 0xE0DD, 0xE0DE, /* F7C0 */
+ 0xE0DF, 0xE0E0, 0xE0E1, 0xE0E2, 0xE0E3, 0xE0E4, 0xE0E5, 0xE0E6,
+ 0xE0E7, 0xE0E8, 0xE0E9, 0xE0EA, 0xE0EB, 0xE0EC, 0xE0ED, 0xE0EE,
+ 0xE0EF, 0xE0F0, 0xE0F1, 0xE0F2, 0xE0F3, 0xE0F4, 0xE0F5, 0xE0F6,
+ 0xE0F7, 0xE0F8, 0xE0F9, 0xE0FA, 0xE0FB, 0xE0FC, 0xE0FD, 0xE0FE, /* F7E0 */
+ 0xE0FF, 0xE100, 0xE101, 0xE102, 0xE103, 0xE104, 0xE105, 0xE106,
+ 0xE107, 0xE108, 0xE109, 0xE10A, 0xE10B, 0xE10C, 0xE10D, 0xE10E,
+ 0xE10F, 0xE110, 0xE111, 0xE112, 0xE113, 0xE114, 0xE115, 0xE116,
+ 0xE117, 0xE118, 0xE119, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE11A, 0xE11B, 0xE11C, /* F8A0 */
+ 0xE11D, 0xE11E, 0xE11F, 0xE120, 0xE121, 0xE122, 0xE123, 0xE124,
+ 0xE125, 0xE126, 0xE127, 0xE128, 0xE129, 0xE12A, 0xE12B, 0xE12C,
+ 0xE12D, 0xE12E, 0xE12F, 0xE130, 0xE131, 0xE132, 0xE133, 0xE134,
+ 0xE135, 0xE136, 0xE137, 0xE138, 0xE139, 0xE13A, 0xE13B, 0xE13C, /* F8C0 */
+ 0xE13D, 0xE13E, 0xE13F, 0xE140, 0xE141, 0xE142, 0xE143, 0xE144,
+ 0xE145, 0xE146, 0xE147, 0xE148, 0xE149, 0xE14A, 0xE14B, 0xE14C,
+ 0xE14D, 0xE14E, 0xE14F, 0xE150, 0xE151, 0xE152, 0xE153, 0xE154,
+ 0xE155, 0xE156, 0xE157, 0xE158, 0xE159, 0xE15A, 0xE15B, 0xE15C, /* F8E0 */
+ 0xE15D, 0xE15E, 0xE15F, 0xE160, 0xE161, 0xE162, 0xE163, 0xE164,
+ 0xE165, 0xE166, 0xE167, 0xE168, 0xE169, 0xE16A, 0xE16B, 0xE16C,
+ 0xE16D, 0xE16E, 0xE16F, 0xE170, 0xE171, 0xE172, 0xE173, 0xE174,
+ 0xE175, 0xE176, 0xE177, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE178, 0xE179, 0xE17A, /* F9A0 */
+ 0xE17B, 0xE17C, 0xE17D, 0xE17E, 0xE17F, 0xE180, 0xE181, 0xE182,
+ 0xE183, 0xE184, 0xE185, 0xE186, 0xE187, 0xE188, 0xE189, 0xE18A,
+ 0xE18B, 0xE18C, 0xE18D, 0xE18E, 0xE18F, 0xE190, 0xE191, 0xE192,
+ 0xE193, 0xE194, 0xE195, 0xE196, 0xE197, 0xE198, 0xE199, 0xE19A, /* F9C0 */
+ 0xE19B, 0xE19C, 0xE19D, 0xE19E, 0xE19F, 0xE1A0, 0xE1A1, 0xE1A2,
+ 0xE1A3, 0xE1A4, 0xE1A5, 0xE1A6, 0xE1A7, 0xE1A8, 0xE1A9, 0xE1AA,
+ 0xE1AB, 0xE1AC, 0xE1AD, 0xE1AE, 0xE1AF, 0xE1B0, 0xE1B1, 0xE1B2,
+ 0xE1B3, 0xE1B4, 0xE1B5, 0xE1B6, 0xE1B7, 0xE1B8, 0xE1B9, 0xE1BA, /* F9E0 */
+ 0xE1BB, 0xE1BC, 0xE1BD, 0xE1BE, 0xE1BF, 0xE1C0, 0xE1C1, 0xE1C2,
+ 0xE1C3, 0xE1C4, 0xE1C5, 0xE1C6, 0xE1C7, 0xE1C8, 0xE1C9, 0xE1CA,
+ 0xE1CB, 0xE1CC, 0xE1CD, 0xE1CE, 0xE1CF, 0xE1D0, 0xE1D1, 0xE1D2,
+ 0xE1D3, 0xE1D4, 0xE1D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1D6, 0xE1D7, 0xE1D8, /* FAA0 */
+ 0xE1D9, 0xE1DA, 0xE1DB, 0xE1DC, 0xE1DD, 0xE1DE, 0xE1DF, 0xE1E0,
+ 0xE1E1, 0xE1E2, 0xE1E3, 0xE1E4, 0xE1E5, 0xE1E6, 0xE1E7, 0xE1E8,
+ 0xE1E9, 0xE1EA, 0xE1EB, 0xE1EC, 0xE1ED, 0xE1EE, 0xE1EF, 0xE1F0,
+ 0xE1F1, 0xE1F2, 0xE1F3, 0xE1F4, 0xE1F5, 0xE1F6, 0xE1F7, 0xE1F8, /* FAC0 */
+ 0xE1F9, 0xE1FA, 0xE1FB, 0xE1FC, 0xE1FD, 0xE1FE, 0xE1FF, 0xE200,
+ 0xE201, 0xE202, 0xE203, 0xE204, 0xE205, 0xE206, 0xE207, 0xE208,
+ 0xE209, 0xE20A, 0xE20B, 0xE20C, 0xE20D, 0xE20E, 0xE20F, 0xE210,
+ 0xE211, 0xE212, 0xE213, 0xE214, 0xE215, 0xE216, 0xE217, 0xE218, /* FAE0 */
+ 0xE219, 0xE21A, 0xE21B, 0xE21C, 0xE21D, 0xE21E, 0xE21F, 0xE220,
+ 0xE221, 0xE222, 0xE223, 0xE224, 0xE225, 0xE226, 0xE227, 0xE228,
+ 0xE229, 0xE22A, 0xE22B, 0xE22C, 0xE22D, 0xE22E, 0xE22F, 0xE230,
+ 0xE231, 0xE232, 0xE233, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE234, 0xE235, 0xE236, /* FBA0 */
+ 0xE237, 0xE238, 0xE239, 0xE23A, 0xE23B, 0xE23C, 0xE23D, 0xE23E,
+ 0xE23F, 0xE240, 0xE241, 0xE242, 0xE243, 0xE244, 0xE245, 0xE246,
+ 0xE247, 0xE248, 0xE249, 0xE24A, 0xE24B, 0xE24C, 0xE24D, 0xE24E,
+ 0xE24F, 0xE250, 0xE251, 0xE252, 0xE253, 0xE254, 0xE255, 0xE256, /* FBC0 */
+ 0xE257, 0xE258, 0xE259, 0xE25A, 0xE25B, 0xE25C, 0xE25D, 0xE25E,
+ 0xE25F, 0xE260, 0xE261, 0xE262, 0xE263, 0xE264, 0xE265, 0xE266,
+ 0xE267, 0xE268, 0xE269, 0xE26A, 0xE26B, 0xE26C, 0xE26D, 0xE26E,
+ 0xE26F, 0xE270, 0xE271, 0xE272, 0xE273, 0xE274, 0xE275, 0xE276, /* FBE0 */
+ 0xE277, 0xE278, 0xE279, 0xE27A, 0xE27B, 0xE27C, 0xE27D, 0xE27E,
+ 0xE27F, 0xE280, 0xE281, 0xE282, 0xE283, 0xE284, 0xE285, 0xE286,
+ 0xE287, 0xE288, 0xE289, 0xE28A, 0xE28B, 0xE28C, 0xE28D, 0xE28E,
+ 0xE28F, 0xE290, 0xE291, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE292, 0xE293, 0xE294, /* FCA0 */
+ 0xE295, 0xE296, 0xE297, 0xE298, 0xE299, 0xE29A, 0xE29B, 0xE29C,
+ 0xE29D, 0xE29E, 0xE29F, 0xE2A0, 0xE2A1, 0xE2A2, 0xE2A3, 0xE2A4,
+ 0xE2A5, 0xE2A6, 0xE2A7, 0xE2A8, 0xE2A9, 0xE2AA, 0xE2AB, 0xE2AC,
+ 0xE2AD, 0xE2AE, 0xE2AF, 0xE2B0, 0xE2B1, 0xE2B2, 0xE2B3, 0xE2B4, /* FCC0 */
+ 0xE2B5, 0xE2B6, 0xE2B7, 0xE2B8, 0xE2B9, 0xE2BA, 0xE2BB, 0xE2BC,
+ 0xE2BD, 0xE2BE, 0xE2BF, 0xE2C0, 0xE2C1, 0xE2C2, 0xE2C3, 0xE2C4,
+ 0xE2C5, 0xE2C6, 0xE2C7, 0xE2C8, 0xE2C9, 0xE2CA, 0xE2CB, 0xE2CC,
+ 0xE2CD, 0xE2CE, 0xE2CF, 0xE2D0, 0xE2D1, 0xE2D2, 0xE2D3, 0xE2D4, /* FCE0 */
+ 0xE2D5, 0xE2D6, 0xE2D7, 0xE2D8, 0xE2D9, 0xE2DA, 0xE2DB, 0xE2DC,
+ 0xE2DD, 0xE2DE, 0xE2DF, 0xE2E0, 0xE2E1, 0xE2E2, 0xE2E3, 0xE2E4,
+ 0xE2E5, 0xE2E6, 0xE2E7, 0xE2E8, 0xE2E9, 0xE2EA, 0xE2EB, 0xE2EC,
+ 0xE2ED, 0xE2EE, 0xE2EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2F0, 0xE2F1, 0xE2F2, /* FDA0 */
+ 0xE2F3, 0xE2F4, 0xE2F5, 0xE2F6, 0xE2F7, 0xE2F8, 0xE2F9, 0xE2FA,
+ 0xE2FB, 0xE2FC, 0xE2FD, 0xE2FE, 0xE2FF, 0xE300, 0xE301, 0xE302,
+ 0xE303, 0xE304, 0xE305, 0xE306, 0xE307, 0xE308, 0xE309, 0xE30A,
+ 0xE30B, 0xE30C, 0xE30D, 0xE30E, 0xE30F, 0xE310, 0xE311, 0xE312, /* FDC0 */
+ 0xE313, 0xE314, 0xE315, 0xE316, 0xE317, 0xE318, 0xE319, 0xE31A,
+ 0xE31B, 0xE31C, 0xE31D, 0xE31E, 0xE31F, 0xE320, 0xE321, 0xE322,
+ 0xE323, 0xE324, 0xE325, 0xE326, 0xE327, 0xE328, 0xE329, 0xE32A,
+ 0xE32B, 0xE32C, 0xE32D, 0xE32E, 0xE32F, 0xE330, 0xE331, 0xE332, /* FDE0 */
+ 0xE333, 0xE334, 0xE335, 0xE336, 0xE337, 0xE338, 0xE339, 0xE33A,
+ 0xE33B, 0xE33C, 0xE33D, 0xE33E, 0xE33F, 0xE340, 0xE341, 0xE342,
+ 0xE343, 0xE344, 0xE345, 0xE346, 0xE347, 0xE348, 0xE349, 0xE34A,
+ 0xE34B, 0xE34C, 0xE34D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE34E, 0xE34F, 0xE350, /* FEA0 */
+ 0xE351, 0xE352, 0xE353, 0xE354, 0xE355, 0xE356, 0xE357, 0xE358,
+ 0xE359, 0xE35A, 0xE35B, 0xE35C, 0xE35D, 0xE35E, 0xE35F, 0xE360,
+ 0xE361, 0xE362, 0xE363, 0xE364, 0xE365, 0xE366, 0xE367, 0xE368,
+ 0xE369, 0xE36A, 0xE36B, 0xE36C, 0xE36D, 0xE36E, 0xE36F, 0xE370, /* FEC0 */
+ 0xE371, 0xE372, 0xE373, 0xE374, 0xE375, 0xE376, 0xE377, 0xE378,
+ 0xE379, 0xE37A, 0xE37B, 0xE37C, 0xE37D, 0xE37E, 0xE37F, 0xE380,
+ 0xE381, 0xE382, 0xE383, 0xE384, 0xE385, 0xE386, 0xE387, 0xE388,
+ 0xE389, 0xE38A, 0xE38B, 0xE38C, 0xE38D, 0xE38E, 0xE38F, 0xE390, /* FEE0 */
+ 0xE391, 0xE392, 0xE393, 0xE394, 0xE395, 0xE396, 0xE397, 0xE398,
+ 0xE399, 0xE39A, 0xE39B, 0xE39C, 0xE39D, 0xE39E, 0xE39F, 0xE3A0,
+ 0xE3A1, 0xE3A2, 0xE3A3, 0xE3A4, 0xE3A5, 0xE3A6, 0xE3A7, 0xE3A8,
+ 0xE3A9, 0xE3AA, 0xE3AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+static const uint16 unicode_to_jisx0208_eucjp[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1F1, 0xA1F2, /* 00A0 */
+ 0x0000, 0x0000, 0x0000, 0xA1F8, 0xA1AF, 0x0000, 0x0000, 0x0000,
+ 0xA2CC, 0x0000, 0x0000, 0x0000, 0xA1EB, 0xA1DE, 0x0000, 0x0000,
+ 0xA1AD, 0x0000, 0xA2F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xA1DF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xA1E0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6A1, 0xA6A2, 0xA6A3,
+ 0xA6A4, 0xA6A5, 0xA6A6, 0xA6A7, 0xA6A8, 0xA6A9, 0xA6AA, 0xA6AB,
+ 0xA6AC, 0xA6AD, 0xA6AE, 0xA6AF, 0xA6B0, 0xA6B1, 0x0000, 0xA6B2, /* 03A0 */
+ 0xA6B3, 0xA6B4, 0xA6B5, 0xA6B6, 0xA6B7, 0xA6B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6C1, 0xA6C2, 0xA6C3,
+ 0xA6C4, 0xA6C5, 0xA6C6, 0xA6C7, 0xA6C8, 0xA6C9, 0xA6CA, 0xA6CB,
+ 0xA6CC, 0xA6CD, 0xA6CE, 0xA6CF, 0xA6D0, 0xA6D1, 0x0000, 0xA6D2, /* 03C0 */
+ 0xA6D3, 0xA6D4, 0xA6D5, 0xA6D6, 0xA6D7, 0xA6D8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA7A7, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA7A1, 0xA7A2, 0xA7A3, 0xA7A4,
+ 0xA7A5, 0xA7A6, 0xA7A8, 0xA7A9, 0xA7AA, 0xA7AB, 0xA7AC, 0xA7AD,
+ 0xA7AE, 0xA7AF, 0xA7B0, 0xA7B1, 0xA7B2, 0xA7B3, 0xA7B4, 0xA7B5, /* 0420 */
+ 0xA7B6, 0xA7B7, 0xA7B8, 0xA7B9, 0xA7BA, 0xA7BB, 0xA7BC, 0xA7BD,
+ 0xA7BE, 0xA7BF, 0xA7C0, 0xA7C1, 0xA7D1, 0xA7D2, 0xA7D3, 0xA7D4,
+ 0xA7D5, 0xA7D6, 0xA7D8, 0xA7D9, 0xA7DA, 0xA7DB, 0xA7DC, 0xA7DD,
+ 0xA7DE, 0xA7DF, 0xA7E0, 0xA7E1, 0xA7E2, 0xA7E3, 0xA7E4, 0xA7E5, /* 0440 */
+ 0xA7E6, 0xA7E7, 0xA7E8, 0xA7E9, 0xA7EA, 0xA7EB, 0xA7EC, 0xA7ED,
+ 0xA7EE, 0xA7EF, 0xA7F0, 0xA7F1, 0x0000, 0xA7D7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1BE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xA1BD, 0xA1C2, 0x0000, 0xA1C6, 0xA1C7, 0x0000, 0x0000,
+ 0xA1C8, 0xA1C9, 0x0000, 0x0000, 0xA2F7, 0xA2F8, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0xA1C5, 0xA1C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2F3, 0x0000, 0xA1EC, 0xA1ED,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2A8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1EE, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2F2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2AB, 0xA2AC, 0xA2AA, 0xA2AD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2CD, 0x0000,
+ 0xA2CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2CF, 0x0000, 0xA2DF, 0xA2D0, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0xA2E0, 0xA2BA, 0x0000, 0x0000, 0xA2BB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1DD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2E5, 0x0000,
+ 0x0000, 0xA2E7, 0xA1E7, 0x0000, 0xA2DC, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0xA2CA, 0xA2CB, 0xA2C1, 0xA2C0, 0xA2E9,
+ 0xA2EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xA1E8, 0xA2E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xA2E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2E2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1E2, 0xA2E1, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0xA1E5, 0xA1E6, 0x0000, 0x0000, 0xA2E3, 0xA2E4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2BE, 0xA2BF, /* 2280 */
+ 0x0000, 0x0000, 0xA2BC, 0xA2BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0xA2DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2DE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA8A1, 0xA8AC, 0xA8A2, 0xA8AD, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xA8A3, 0x0000, 0x0000, 0xA8AE, 0xA8A4, 0x0000, 0x0000, 0xA8AF,
+ 0xA8A6, 0x0000, 0x0000, 0xA8B1, 0xA8A5, 0x0000, 0x0000, 0xA8B0,
+ 0xA8A7, 0xA8BC, 0x0000, 0x0000, 0xA8B7, 0x0000, 0x0000, 0xA8B2, /* 2520 */
+ 0xA8A9, 0xA8BE, 0x0000, 0x0000, 0xA8B9, 0x0000, 0x0000, 0xA8B4,
+ 0xA8A8, 0x0000, 0x0000, 0xA8B8, 0xA8BD, 0x0000, 0x0000, 0xA8B3,
+ 0xA8AA, 0x0000, 0x0000, 0xA8BA, 0xA8BF, 0x0000, 0x0000, 0xA8B5,
+ 0xA8AB, 0x0000, 0x0000, 0xA8BB, 0x0000, 0x0000, 0xA8C0, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA8B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2A3, 0xA2A2, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2A5, 0xA2A4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xA2A7, 0xA2A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0xA2A1, 0xA1FE, 0x0000, 0x0000, 0x0000, 0xA1FB,
+ 0x0000, 0x0000, 0xA1FD, 0xA1FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xA2FE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0xA1FA, 0xA1F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1EA, 0x0000, 0xA1E9, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2F6, 0x0000,
+ 0x0000, 0xA2F5, 0x0000, 0xA2F4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA1A1, 0xA1A2, 0xA1A3, 0xA1B7, /* 3000 */
+ 0x0000, 0xA1B9, 0xA1BA, 0xA1BB, 0xA1D2, 0xA1D3, 0xA1D4, 0xA1D5,
+ 0xA1D6, 0xA1D7, 0xA1D8, 0xA1D9, 0xA1DA, 0xA1DB, 0xA2A9, 0xA2AE,
+ 0xA1CC, 0xA1CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xA1C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA4A1, 0xA4A2, 0xA4A3, /* 3040 */
+ 0xA4A4, 0xA4A5, 0xA4A6, 0xA4A7, 0xA4A8, 0xA4A9, 0xA4AA, 0xA4AB,
+ 0xA4AC, 0xA4AD, 0xA4AE, 0xA4AF, 0xA4B0, 0xA4B1, 0xA4B2, 0xA4B3,
+ 0xA4B4, 0xA4B5, 0xA4B6, 0xA4B7, 0xA4B8, 0xA4B9, 0xA4BA, 0xA4BB,
+ 0xA4BC, 0xA4BD, 0xA4BE, 0xA4BF, 0xA4C0, 0xA4C1, 0xA4C2, 0xA4C3, /* 3060 */
+ 0xA4C4, 0xA4C5, 0xA4C6, 0xA4C7, 0xA4C8, 0xA4C9, 0xA4CA, 0xA4CB,
+ 0xA4CC, 0xA4CD, 0xA4CE, 0xA4CF, 0xA4D0, 0xA4D1, 0xA4D2, 0xA4D3,
+ 0xA4D4, 0xA4D5, 0xA4D6, 0xA4D7, 0xA4D8, 0xA4D9, 0xA4DA, 0xA4DB,
+ 0xA4DC, 0xA4DD, 0xA4DE, 0xA4DF, 0xA4E0, 0xA4E1, 0xA4E2, 0xA4E3, /* 3080 */
+ 0xA4E4, 0xA4E5, 0xA4E6, 0xA4E7, 0xA4E8, 0xA4E9, 0xA4EA, 0xA4EB,
+ 0xA4EC, 0xA4ED, 0xA4EE, 0xA4EF, 0xA4F0, 0xA4F1, 0xA4F2, 0xA4F3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1AB,
+ 0xA1AC, 0xA1B5, 0xA1B6, 0x0000, 0x0000, 0xA5A1, 0xA5A2, 0xA5A3, /* 30A0 */
+ 0xA5A4, 0xA5A5, 0xA5A6, 0xA5A7, 0xA5A8, 0xA5A9, 0xA5AA, 0xA5AB,
+ 0xA5AC, 0xA5AD, 0xA5AE, 0xA5AF, 0xA5B0, 0xA5B1, 0xA5B2, 0xA5B3,
+ 0xA5B4, 0xA5B5, 0xA5B6, 0xA5B7, 0xA5B8, 0xA5B9, 0xA5BA, 0xA5BB,
+ 0xA5BC, 0xA5BD, 0xA5BE, 0xA5BF, 0xA5C0, 0xA5C1, 0xA5C2, 0xA5C3, /* 30C0 */
+ 0xA5C4, 0xA5C5, 0xA5C6, 0xA5C7, 0xA5C8, 0xA5C9, 0xA5CA, 0xA5CB,
+ 0xA5CC, 0xA5CD, 0xA5CE, 0xA5CF, 0xA5D0, 0xA5D1, 0xA5D2, 0xA5D3,
+ 0xA5D4, 0xA5D5, 0xA5D6, 0xA5D7, 0xA5D8, 0xA5D9, 0xA5DA, 0xA5DB,
+ 0xA5DC, 0xA5DD, 0xA5DE, 0xA5DF, 0xA5E0, 0xA5E1, 0xA5E2, 0xA5E3, /* 30E0 */
+ 0xA5E4, 0xA5E5, 0xA5E6, 0xA5E7, 0xA5E8, 0xA5E9, 0xA5EA, 0xA5EB,
+ 0xA5EC, 0xA5ED, 0xA5EE, 0xA5EF, 0xA5F0, 0xA5F1, 0xA5F2, 0xA5F3,
+ 0xA5F4, 0xA5F5, 0xA5F6, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1A6,
+ 0xA1BC, 0xA1B3, 0xA1B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0EC, 0xC3FA, 0x0000, 0xBCB7, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0xCBFC, 0xBEE6, 0xBBB0, 0xBEE5, 0xB2BC,
+ 0x0000, 0xC9D4, 0xCDBF, 0x0000, 0xD0A2, 0xB1AF, 0x0000, 0x0000,
+ 0xB3EE, 0xD0A3, 0xC0A4, 0xD2C2, 0xB5D6, 0xCABA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBEE7, 0x0000, 0x0000, 0xCEBE, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0xCAC2, 0x0000, 0x0000, 0x0000, 0xD0A4, 0x0000,
+ 0x0000, 0xC3E6, 0x0000, 0x0000, 0x0000, 0xD0A5, 0xB6FA, 0x0000,
+ 0x0000, 0x0000, 0xD0A6, 0x0000, 0xB4DD, 0xC3B0, 0x0000, 0xBCE7,
+ 0xD0A7, 0x0000, 0x0000, 0xD0A8, 0x0000, 0x0000, 0xD0A9, 0xC7B5, /* 4E40 */
+ 0x0000, 0xB5D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7B7,
+ 0x0000, 0xC6E3, 0xB8C3, 0xCBB3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9C9, 0xD0AA, 0xBEE8, 0xD0AB, 0xB2B5, 0x0000, 0x0000,
+ 0x0000, 0xB6E5, 0xB8F0, 0xCCE9, 0x0000, 0x0000, 0xD6A6, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDF0, 0x0000, 0xC6FD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4A5, 0x0000, 0xB5B5, 0x0000, 0xD0AC, 0x0000, /* 4E80 */
+ 0x0000, 0xD0AD, 0xCEBB, 0x0000, 0xCDBD, 0xC1E8, 0xD0AF, 0xBBF6,
+ 0xC6F3, 0x0000, 0xD0B2, 0x0000, 0x0000, 0xB1BE, 0xB8DF, 0x0000,
+ 0xB8DE, 0xB0E6, 0x0000, 0x0000, 0xCFCB, 0xCFCA, 0x0000, 0xBAB3,
+ 0xB0A1, 0x0000, 0xD0B3, 0xD0B4, 0xD0B5, 0xCBB4, 0xD0B6, 0x0000, /* 4EA0 */
+ 0xB8F2, 0xB0E7, 0xCBF2, 0x0000, 0xB5FC, 0x0000, 0x0000, 0xB5FD,
+ 0xB5FE, 0xC4E2, 0xCEBC, 0x0000, 0xD0B7, 0x0000, 0x0000, 0xD0B8,
+ 0x0000, 0x0000, 0xD0B9, 0x0000, 0x0000, 0x0000, 0xBFCD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDBA, 0xBFCE, 0xD0BE, 0x0000, /* 4EC0 */
+ 0xD0BC, 0x0000, 0xD0BD, 0xB5D8, 0x0000, 0x0000, 0xBAA3, 0xB2F0,
+ 0x0000, 0xD0BB, 0xD0BA, 0xCAA9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBBC6, 0xBBC5, 0xC2BE, 0xD0BF, 0xC9D5, 0xC0E7, 0x0000, 0x0000,
+ 0x0000, 0xA1B8, 0xD0C0, 0xD0C2, 0x0000, 0x0000, 0x0000, 0xC2E5, /* 4EE0 */
+ 0xCEE1, 0xB0CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD0C1, 0xB2BE, 0x0000, 0xB6C4, 0x0000, 0xC3E7, 0x0000,
+ 0x0000, 0x0000, 0xB7EF, 0xD0C3, 0x0000, 0x0000, 0x0000, 0xC7A4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4EB, 0x0000, 0x0000, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0C4, 0xB0CB, 0x0000,
+ 0x0000, 0xB8E0, 0xB4EC, 0xC9FA, 0xC8B2, 0xB5D9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F1, 0x0000,
+ 0xD0E7, 0xC5C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7EC, 0xD0C6, 0x0000, 0x0000, 0x0000,
+ 0xC8BC, 0x0000, 0xCEE2, 0x0000, 0xBFAD, 0x0000, 0xBBC7, 0x0000,
+ 0xBBF7, 0xB2C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4D1, /* 4F40 */
+ 0x0000, 0x0000, 0xC3A2, 0xD0CA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0CC, 0xC4E3, 0xBDBB, 0xBAB4, 0xCDA4, 0x0000, 0xC2CE,
+ 0x0000, 0xB2BF, 0x0000, 0xD0C9, 0x0000, 0xCDBE, 0xD0C5, 0xD0C7,
+ 0xBAEE, 0xD0C8, 0xD5A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0D0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD0D3, 0xD0D1, 0x0000, 0x0000, 0xB2C2,
+ 0x0000, 0xCABB, 0xD0CB, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0CF,
+ 0xB8F3, 0x0000, 0x0000, 0xBBC8, 0x0000, 0x0000, 0x0000, 0xB4A6, /* 4F80 */
+ 0x0000, 0x0000, 0xD0D4, 0x0000, 0xD0CC, 0x0000, 0x0000, 0xCEE3,
+ 0x0000, 0xBBF8, 0x0000, 0xD0CD, 0x0000, 0xD0D2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD0D5, 0x0000, 0xD0CE, 0x0000, 0x0000, 0xB6A1,
+ 0x0000, 0xB0CD, 0x0000, 0x0000, 0xB6A2, 0xB2C1, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5A5,
+ 0x0000, 0xCBF9, 0xC9EE, 0xB8F4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFAF, 0xCEB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAD8, 0x0000, 0x0000, 0xB7B8, 0xC2A5, /* 4FC0 */
+ 0xB2E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDD3, 0x0000,
+ 0x0000, 0x0000, 0xD0D9, 0x0000, 0xD0DE, 0xD0DC, 0x0000, 0x0000,
+ 0xD0D7, 0x0000, 0x0000, 0xC2AF, 0xD0DA, 0x0000, 0xD0DD, 0xD0DB,
+ 0x0000, 0xCADD, 0x0000, 0xD0D8, 0x0000, 0xBFAE, 0x0000, 0xCBF3, /* 4FE0 */
+ 0xD0DF, 0xD0E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDA4, 0xD0ED, 0x0000, 0x0000, 0x0000, 0xC7D0,
+ 0x0000, 0xC9B6, 0xD0E8, 0x0000, 0xCAF0, 0x0000, 0xB2B6, 0x0000,
+ 0x0000, 0x0000, 0xD0EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0xD0E6, 0xD0EF, 0x0000, 0x0000, 0xC1D2, 0x0000, 0xB8C4,
+ 0x0000, 0xC7DC, 0x0000, 0xE0C7, 0x0000, 0xD0EE, 0xC5DD, 0x0000,
+ 0xD0E3, 0x0000, 0xB8F6, 0x0000, 0x0000, 0xB8F5, 0xD0E1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBCDA, 0x0000, 0xD0E9, 0x0000, 0xCAEF, /* 5020 */
+ 0xC3CD, 0xD0E5, 0xB7F1, 0x0000, 0xD0E2, 0xD0EA, 0xD0E4, 0xCED1,
+ 0xD0EB, 0xCFC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6E6, 0x0000, 0x0000, 0xB7F0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0F0, /* 5040 */
+ 0x0000, 0x0000, 0x0000, 0xD0F1, 0xD0F5, 0xB0CE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAD0, 0xD0F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD0F3, 0xD0F7, 0x0000, 0x0000, 0x0000, 0xD0F6, 0x0000,
+ 0xC4E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0xB7F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD0F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCC5, 0x0000,
+ 0xC2A6, 0xC4E5, 0xB6F6, 0x0000, 0xD0F9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB5B6, 0x0000, 0x0000, 0xD0FA, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0xD0FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBB5, 0x0000, 0x0000, 0x0000, 0xB7E6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB1, 0xC8F7, 0xD0FB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAC5, 0xCDC3, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0FE, 0xD1A3,
+ 0xD0FD, 0xBAC4, 0x0000, 0xBDFD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB7B9, 0x0000, 0x0000, 0x0000, 0xD1A4, 0x0000, /* 50C0 */
+ 0x0000, 0xB6CF, 0x0000, 0x0000, 0x0000, 0xD1A1, 0xD1A2, 0x0000,
+ 0x0000, 0xC6AF, 0x0000, 0xC1FC, 0x0000, 0xB6A3, 0x0000, 0x0000,
+ 0x0000, 0xCBCD, 0xD1A5, 0x0000, 0x0000, 0x0000, 0xCEBD, 0x0000,
+ 0x0000, 0x0000, 0xD1A6, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1A9, /* 50E0 */
+ 0x0000, 0xD1A7, 0x0000, 0xC1CE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1A8, 0xD1AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1AC, 0x0000, 0x0000, 0x0000, 0xD1AB, 0x0000, 0xCAC8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5B7, 0xD1AE, 0xD1AF, 0x0000, /* 5100 */
+ 0xB2AF, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1AD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCF4, 0x0000,
+ 0xD1B2, 0xD1B1, 0xD1B0, 0x0000, 0xD0D6, 0x0000, 0xD1B3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDFE, 0x0000, 0xD1B4, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCD9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD1B6, 0x0000, 0x0000, 0xD1B5, 0xD1B8,
+ 0xD1B7, 0x0000, 0x0000, 0xD1B9, 0xD1BA, 0xB0F4, 0x0000, 0xB8B5, /* 5140 */
+ 0xB7BB, 0xBDBC, 0xC3FB, 0xB6A4, 0xC0E8, 0xB8F7, 0x0000, 0xB9EE,
+ 0xD1BC, 0xCCC8, 0xC5C6, 0x0000, 0xBBF9, 0x0000, 0xD1BB, 0x0000,
+ 0xD1BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5DE, 0x0000,
+ 0xB3F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1BE, 0x0000, /* 5160 */
+ 0x0000, 0xC6FE, 0x0000, 0x0000, 0xC1B4, 0xD1C0, 0xD1C1, 0xC8AC,
+ 0xB8F8, 0xCFBB, 0xD1C2, 0x0000, 0x0000, 0xB6A6, 0x0000, 0x0000,
+ 0x0000, 0xCABC, 0xC2B6, 0xB6F1, 0xC5B5, 0x0000, 0x0000, 0x0000,
+ 0xB7F3, 0x0000, 0x0000, 0x0000, 0xD1C3, 0x0000, 0xD1C4, 0x0000, /* 5180 */
+ 0x0000, 0xC6E2, 0xB1DF, 0x0000, 0x0000, 0xD1C7, 0xBAFD, 0x0000,
+ 0xD1C6, 0xBAC6, 0x0000, 0xD1C8, 0xE6EE, 0xD1C9, 0xCBC1, 0xD1CA,
+ 0x0000, 0xD1CB, 0xD1CC, 0xBEE9, 0x0000, 0xBCCC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB4A7, 0x0000, 0xD1CF, 0x0000, /* 51A0 */
+ 0xD1CD, 0xCCBD, 0xD1CE, 0x0000, 0xC9DA, 0xD1D0, 0xD1D1, 0xD1D2,
+ 0xC5DF, 0x0000, 0x0000, 0x0000, 0xD1D6, 0xD1D4, 0xD1D5, 0xD1D3,
+ 0xBAE3, 0xD1D7, 0xCCEA, 0xCEE4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0xC0A8, 0xD1D9, 0xBDDA, 0x0000, 0x0000, 0xD1DA, 0x0000, 0xC3FC,
+ 0xCEBF, 0xC5E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2C5, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1DB,
+ 0xF4A5, 0xB6C5, 0x0000, 0x0000, 0xD1DC, 0xCBDE, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0xBDE8, 0xC2FC, 0x0000, 0xD1DE, 0xC6E4, 0x0000,
+ 0x0000, 0xD1DF, 0x0000, 0x0000, 0xD1E0, 0xB3AE, 0x0000, 0x0000,
+ 0x0000, 0xD1E1, 0xB6A7, 0x0000, 0xC6CC, 0xB1FA, 0xBDD0, 0x0000,
+ 0x0000, 0xC8A1, 0xD1E2, 0x0000, 0xC5E1, 0x0000, 0x0000, 0xBFCF, /* 5200 */
+ 0xD1E3, 0x0000, 0xCAAC, 0xC0DA, 0xB4A2, 0x0000, 0xB4A9, 0xD1E4,
+ 0x0000, 0x0000, 0xD1E6, 0x0000, 0x0000, 0xB7BA, 0x0000, 0x0000,
+ 0xD1E5, 0x0000, 0x0000, 0xCEF3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBDE9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0xC8BD, 0xCACC, 0x0000, 0xD1E7, 0x0000, 0xCDF8, 0xD1E8, 0x0000,
+ 0x0000, 0x0000, 0xD1E9, 0x0000, 0xC5FE, 0x0000, 0x0000, 0xD1EA,
+ 0x0000, 0x0000, 0xC0A9, 0xBAFE, 0xB7F4, 0xD1EB, 0xBBC9, 0xB9EF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4E6, /* 5240 */
+ 0xD1ED, 0x0000, 0x0000, 0xC2A7, 0x0000, 0x0000, 0xBAEF, 0xD1EE,
+ 0xD1EF, 0xC1B0, 0x0000, 0xD1EC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD1F1, 0x0000, 0xCBB6, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9E4,
+ 0x0000, 0x0000, 0xD1F0, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7F5, /* 5260 */
+ 0xBADE, 0xC7ED, 0x0000, 0x0000, 0x0000, 0xD1F4, 0xD1F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9FB, 0xBEEA, 0xD1FB, 0xB3E4, 0xD1F5,
+ 0xD1F3, 0xC1CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1F7, 0x0000, 0xD1F6, 0x0000, 0x0000, 0x0000, 0xB3C4, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0xB7E0, 0xD1FC, 0xCEAD, 0x0000, 0x0000,
+ 0x0000, 0xD1F8, 0x0000, 0x0000, 0x0000, 0xD1FD, 0xD1FA, 0x0000,
+ 0xD1F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCECF,
+ 0x0000, 0x0000, 0x0000, 0xB8F9, 0xB2C3, 0x0000, 0x0000, 0xCEF4, /* 52A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDF5, 0xC5D8, 0xB9E5,
+ 0xD2A2, 0xD2A3, 0x0000, 0x0000, 0x0000, 0xCEE5, 0x0000, 0x0000,
+ 0xCFAB, 0xD2A5, 0x0000, 0x0000, 0x0000, 0xB8FA, 0x0000, 0x0000,
+ 0xD2A4, 0x0000, 0xB3AF, 0x0000, 0x0000, 0xD2A6, 0x0000, 0xCBD6, /* 52C0 */
+ 0x0000, 0xC4BC, 0x0000, 0xCDA6, 0x0000, 0xCAD9, 0x0000, 0x0000,
+ 0x0000, 0xD2A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0D5, 0x0000,
+ 0x0000, 0xC6B0, 0x0000, 0xD2A8, 0xB4AA, 0xCCB3, 0x0000, 0x0000,
+ 0x0000, 0xBEA1, 0xD2A9, 0xCAE7, 0xD2AD, 0x0000, 0xC0AA, 0xD2AA, /* 52E0 */
+ 0xB6D0, 0x0000, 0xD2AB, 0xB4AB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7AE, 0xD2AE,
+ 0x0000, 0xD2AF, 0x0000, 0x0000, 0xD2B0, 0xD2B1, 0xBCDB, 0x0000,
+ 0x0000, 0x0000, 0xB8FB, 0xCCDE, 0x0000, 0xCCE8, 0xC6F7, 0x0000, /* 5300 */
+ 0x0000, 0xCAF1, 0xD2B2, 0x0000, 0xD2B3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD2B5, 0x0000, 0xD2B7, 0xD2B6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD2B8, 0xB2BD, 0xCBCC, 0x0000, 0xBAFC, 0xD2B9, 0x0000,
+ 0x0000, 0xC1D9, 0x0000, 0x0000, 0xBEA2, 0xB6A9, 0x0000, 0xD2BA, /* 5320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD2BB, 0x0000, 0xD2BC, 0x0000, 0xD2BD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2BE, 0xC9A4, 0xB6E8, 0xB0E5,
+ 0x0000, 0x0000, 0x0000, 0xC6BF, 0xD2BF, 0xBDBD, 0x0000, 0xC0E9, /* 5340 */
+ 0x0000, 0xD2C1, 0xD2C0, 0xBEA3, 0xB8E1, 0xD2C3, 0xC8BE, 0x0000,
+ 0x0000, 0xD2C4, 0x0000, 0x0000, 0x0000, 0xC8DC, 0xC2B4, 0xC2EE,
+ 0xB6A8, 0x0000, 0x0000, 0xC6EE, 0xC3B1, 0x0000, 0xC7EE, 0x0000,
+ 0xCBCE, 0x0000, 0xD2C6, 0x0000, 0xC0EA, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0xB7B5, 0x0000, 0x0000, 0xD2C7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2C8, 0xB1AC, 0xB0F5, 0xB4ED, 0x0000, 0xC2A8,
+ 0xB5D1, 0xCDF1, 0x0000, 0xD2CB, 0xB2B7, 0x0000, 0x0000, 0xD2CA,
+ 0x0000, 0x0000, 0x0000, 0xB6AA, 0x0000, 0x0000, 0xD2CC, 0x0000, /* 5380 */
+ 0xCCF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2CD, 0x0000, 0xCED2, 0x0000, 0xB8FC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8B6, 0xD2CE, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0xD2D0, 0xD2CF, 0x0000, 0xBFDF, 0xB1B9, 0x0000, 0x0000,
+ 0x0000, 0xB1DE, 0xD2D1, 0x0000, 0xD2D2, 0x0000, 0x0000, 0xB8B7,
+ 0x0000, 0x0000, 0xD2D3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5EE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB2, 0xD2D4, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCBF4, 0xBAB5, 0xB5DA, 0xCDA7,
+ 0xC1D0, 0xC8BF, 0xBCFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBDC7, 0x0000, 0xBCE8, 0xBCF5, 0x0000, 0xBDF6, 0x0000, 0xC8C0,
+ 0x0000, 0x0000, 0x0000, 0xD2D7, 0x0000, 0xB1C3, 0xC1D1, 0xB8FD, /* 53E0 */
+ 0xB8C5, 0xB6E7, 0x0000, 0x0000, 0xD2DB, 0xC3A1, 0xC2FE, 0xB6AB,
+ 0xBEA4, 0xD2DC, 0xD2DA, 0xB2C4, 0xC2E6, 0xBCB8, 0xBBCB, 0xB1A6,
+ 0x0000, 0x0000, 0xB3F0, 0xB9E6, 0xBBCA, 0x0000, 0xD2DD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2DE, 0x0000, 0xB5C9, /* 5400 */
+ 0xB3C6, 0x0000, 0x0000, 0x0000, 0xB9E7, 0xB5C8, 0xC4DF, 0xB1A5,
+ 0xC6B1, 0xCCBE, 0xB9A1, 0xCDF9, 0xC5C7, 0xB8FE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7AF,
+ 0x0000, 0xD2E7, 0x0000, 0xB6E3, 0xCBCA, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0xC8DD, 0x0000, 0x0000, 0xD2E6, 0x0000, 0xB4DE,
+ 0xD2E1, 0xD2E2, 0xD2E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2E5, 0x0000, 0xB5DB, 0xBFE1, 0x0000, 0xCAAD,
+ 0xD2E3, 0xD2DF, 0xB8E3, 0x0000, 0xD2E0, 0x0000, 0xCFA4, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0xCAF2, 0x0000, 0xC4E8, 0xB8E2, 0xB9F0, 0x0000,
+ 0x0000, 0x0000, 0xD2E8, 0x0000, 0x0000, 0xC6DD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD2EC, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCFE, 0x0000, 0xBCF6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2EF, 0xD2ED, 0x0000, 0xCCA3,
+ 0x0000, 0xD2EA, 0xD2F3, 0xD2EE, 0x0000, 0x0000, 0x0000, 0xD2F1,
+ 0xB8C6, 0xCCBF, 0x0000, 0x0000, 0xD2F2, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0xD2F4, 0x0000, 0xD2F6, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAF0,
+ 0xCFC2, 0x0000, 0xD2EB, 0xD2E9, 0xD2F5, 0x0000, 0xD2F0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2F8, 0x0000, /* 54A0 */
+ 0xD3A3, 0xD2FA, 0x0000, 0x0000, 0xD2FE, 0x0000, 0x0000, 0xD3A1,
+ 0xD2FB, 0x0000, 0x0000, 0xD3BE, 0x0000, 0x0000, 0xBAE9, 0xB3B1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2F9, 0x0000, 0x0000, 0x0000,
+ 0xD3A5, 0xB0F6, 0xD3A4, 0x0000, 0xB0A5, 0xC9CA, 0xD3A2, 0x0000, /* 54C0 */
+ 0xD2FC, 0x0000, 0x0000, 0xD2F7, 0xD2FD, 0xBAC8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3A6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F7, 0xD3AF, 0x0000, /* 54E0 */
+ 0x0000, 0xD3A7, 0xD3A8, 0x0000, 0xBEA5, 0xCBE9, 0x0000, 0x0000,
+ 0x0000, 0xD3AD, 0xD3AC, 0x0000, 0x0000, 0x0000, 0xC5AF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3AE, 0x0000,
+ 0x0000, 0xD3AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0xB1B4, 0x0000, 0xBAB6, 0xBFB0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3A9, 0xC5E2, 0x0000, 0x0000, 0x0000,
+ 0xD3AA, 0x0000, 0xB0A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3B4, 0xCDA3, 0x0000, 0xBEA7, 0x0000, 0xD3BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3B9, 0xD3B0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2C3, 0x0000, 0xD3B1, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0xC2EF, 0xD3B6, 0xBEA6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3B3, 0x0000, 0x0000, 0xCCE4, 0x0000, 0x0000, 0x0000, 0xB7BC,
+ 0x0000, 0x0000, 0xD3B7, 0xD3B8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3B5, 0xD3BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3B2, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3C1,
+ 0xD3C6, 0x0000, 0xD3C2, 0x0000, 0xD3BD, 0x0000, 0x0000, 0xD3C7, /* 5580 */
+ 0xC1B1, 0x0000, 0x0000, 0xD3C9, 0x0000, 0xB9A2, 0xD3BF, 0xC3FD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3C3, 0xD3BC, 0xB4AD, 0x0000,
+ 0xB4EE, 0xB3E5, 0xD3C4, 0xD3C0, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0xB7F6, 0xD3CA, 0xD3C8, 0xC1D3, 0xB5CA,
+ 0xB6AC, 0x0000, 0xD3C5, 0x0000, 0xB6F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB1C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0xD3CE, 0xD3CC, 0x0000, 0xD4A7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3CB, 0x0000,
+ 0xD3CF, 0x0000, 0x0000, 0xD3CD, 0x0000, 0x0000, 0x0000, 0xBBCC, /* 55E0 */
+ 0xD3D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3D3, 0x0000, 0xD3D8, 0x0000, 0x0000,
+ 0x0000, 0xD3D6, 0xD3D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0xC3B2, 0x0000, 0x0000, 0xB2C5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3D2, 0x0000, 0xD3D4, 0xBEA8, 0xB1B3, 0x0000, 0x0000, 0xD3D7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2DE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3E2, 0x0000, 0xBEFC, 0xD3DE, 0x0000,
+ 0xD3DC, 0x0000, 0xD3DD, 0x0000, 0xD3DF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1BD, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC1B9, 0x0000, 0xD3D9, 0x0000, 0xD3DA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3FA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0xD3E1, 0x0000, 0x0000, 0x0000, 0xB4EF, 0x0000, 0xD3E4, 0xD3E0,
+ 0xD3E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCAAE, 0x0000, 0x0000, 0x0000, 0xC6D5, 0x0000, 0xC8B8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3E6, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0xD3E5, 0xB3C5, 0x0000, 0x0000, 0xD3E7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3EA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3E8, 0x0000, 0xC7B9, 0x0000, /* 56A0 */
+ 0x0000, 0xD3EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3EE, 0x0000, 0xD3ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3F0, 0x0000, 0x0000, 0x0000, 0xD3F3, 0xD3F1, 0xD3EF, 0xD3F2, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3F5, 0x0000, 0x0000, 0xD3F6, 0x0000, 0xD3F7,
+ 0x0000, 0x0000, 0x0000, 0xD3F8, 0xD1C5, 0x0000, 0xBCFC, 0xBBCD,
+ 0x0000, 0x0000, 0xB2F3, 0x0000, 0xB0F8, 0x0000, 0x0000, 0xC3C4, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3F9, 0x0000, 0xBAA4, 0x0000, 0xB0CF, 0xBFDE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3FA, 0xB8C7, 0x0000,
+ 0x0000, 0xB9F1, 0x0000, 0xD3FC, 0xD3FB, 0x0000, 0x0000, 0xCAE0, /* 5700 */
+ 0xD3FD, 0x0000, 0x0000, 0x0000, 0xD4A1, 0xD3FE, 0x0000, 0xD4A2,
+ 0x0000, 0xD4A3, 0x0000, 0xB7F7, 0x0000, 0x0000, 0xB1E0, 0xD4A4,
+ 0x0000, 0x0000, 0xD4A6, 0x0000, 0xD4A5, 0x0000, 0x0000, 0x0000,
+ 0xD4A8, 0x0000, 0x0000, 0xC5DA, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0xD4A9, 0xB0B5, 0xBADF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7BD, 0x0000, 0x0000, 0xC3CF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4AA, 0xD4AB, 0x0000, 0x0000, 0xD4AD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4AE, 0x0000, 0xBAE4, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0xB6D1, 0x0000, 0x0000, 0xCBB7, 0x0000,
+ 0x0000, 0x0000, 0xD4AC, 0xD4AF, 0xBAC1, 0xB9A3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B3, 0x0000, 0x0000, /* 5760 */
+ 0xBAA5, 0x0000, 0xC3B3, 0x0000, 0x0000, 0xD4B0, 0xC4DA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4B4, 0x0000, 0x0000, 0xBFE2, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B2, 0xD4B5, 0x0000, 0xB7BF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B7, 0x0000, 0xB9A4, 0xB3C0, /* 57A0 */
+ 0xD4B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4BA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4BB, 0x0000, 0x0000, 0xD4B8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B1, 0x0000, 0x0000, 0xD4BC, /* 57C0 */
+ 0x0000, 0x0000, 0xD4BD, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBE4,
+ 0x0000, 0x0000, 0xBEEB, 0x0000, 0x0000, 0x0000, 0xD4BF, 0xD4C0,
+ 0xD4BE, 0x0000, 0xD4C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7B8, 0x0000, 0x0000, 0xB0E8, 0xC9D6, 0x0000, 0x0000, 0xD4C3, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEFD, 0x0000, 0x0000, 0xBCB9, 0x0000, 0xC7DD, 0xB4F0, 0x0000,
+ 0xBAEB, 0x0000, 0x0000, 0x0000, 0xCBD9, 0x0000, 0xC6B2, 0x0000, /* 5800 */
+ 0x0000, 0xB7F8, 0xC2CF, 0x0000, 0x0000, 0x0000, 0xD4C1, 0xD4C4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2C4, 0x0000, 0x0000, 0x0000, 0xD4C5, 0x0000, 0x0000,
+ 0x0000, 0xD4C6, 0x0000, 0x0000, 0x0000, 0xD4C8, 0x0000, 0x0000, /* 5820 */
+ 0xC4E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF4A1, 0xB1E1, 0xCAF3, 0x0000, 0x0000,
+ 0xBEEC, 0xC5C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAE6, 0x0000,
+ 0x0000, 0xD4CE, 0x0000, 0x0000, 0xCABD, 0xCEDD, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F4, 0xD4CA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1BA, 0xD4CD, 0x0000,
+ 0xC5E3, 0x0000, 0x0000, 0xC5C9, 0xC5E4, 0xC8B9, 0xC4CD, 0x0000,
+ 0x0000, 0x0000, 0xBAC9, 0x0000, 0x0000, 0x0000, 0xD4C9, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F6, 0x0000, 0xC5B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4CB, 0x0000, 0xD4C7, 0x0000,
+ 0x0000, 0xBFD0, 0x0000, 0x0000, 0x0000, 0xD4CF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDCE, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6AD, /* 5880 */
+ 0x0000, 0xD4D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAE8,
+ 0x0000, 0x0000, 0x0000, 0xC1FD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC4C6, 0x0000, 0x0000, 0xD4D2, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCBCF, 0x0000, 0x0000, 0xD4D3,
+ 0x0000, 0x0000, 0xD4D8, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAAF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4D7, 0xD4D1, 0xD4D4, 0xD4D6,
+ 0x0000, 0x0000, 0xBAA6, 0x0000, 0x0000, 0xCAC9, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0xD4D9, 0x0000, 0xC3C5, 0x0000, 0x0000, 0xB2F5, 0x0000,
+ 0xBEED, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4DB, 0x0000, 0xD4DA,
+ 0x0000, 0xB9E8, 0x0000, 0xD4DC, 0xD4DE, 0xD4DD, 0x0000, 0x0000,
+ 0xD4E0, 0x0000, 0xD4D5, 0xD4E2, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0xD4E1, 0xD4DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBCE,
+ 0xBFD1, 0x0000, 0xC1D4, 0xD4E3, 0xC0BC, 0xB0ED, 0xC7E4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4DB, 0x0000, 0xD4E5, 0xD4E4, 0xD4E6,
+ 0xD4E7, 0xD4E8, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4E9, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAD1, 0xD4EA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2C6, 0xD4EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCDBC, 0xB3B0, 0x0000, 0xD2C9, 0xBDC8, 0xC2BF, 0xD4EC,
+ 0xCCEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCB4, 0x0000, /* 5920 */
+ 0x0000, 0xD4EE, 0x0000, 0xC2E7, 0x0000, 0xC5B7, 0xC2C0, 0xC9D7,
+ 0xD4EF, 0xD4F0, 0xB1FB, 0x0000, 0x0000, 0xBCBA, 0xD4F1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0D0, 0xD4F2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD4F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0xB1E2, 0x0000, 0x0000, 0xB4F1, 0xC6E0, 0xCAF4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD4F7, 0xC1D5, 0xD4F6, 0xB7C0, 0x0000, 0x0000,
+ 0xCBDB, 0xD4F5, 0x0000, 0xC5E5, 0xD4F9, 0x0000, 0xD4F8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4FB, 0x0000, 0xD4FA, 0x0000, /* 5960 */
+ 0x0000, 0xB1FC, 0x0000, 0xD4FC, 0xBEA9, 0xD4FE, 0xC3A5, 0x0000,
+ 0xD4FD, 0x0000, 0xCAB3, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDF7,
+ 0xC5DB, 0x0000, 0x0000, 0x0000, 0xD5A1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9A5, 0x0000, 0x0000, 0x0000, 0xD5A2, 0xC7A1, 0xC8DE, /* 5980 */
+ 0xCCD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7A5, 0x0000,
+ 0x0000, 0xD5AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5B8,
+ 0x0000, 0x0000, 0xCDC5, 0x0000, 0x0000, 0xCCAF, 0x0000, 0xD6AC,
+ 0x0000, 0xD5A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5A6, /* 59A0 */
+ 0x0000, 0xC2C5, 0x0000, 0x0000, 0xCBB8, 0x0000, 0x0000, 0x0000,
+ 0xC5CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5A7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBE5, 0x0000, 0xBACA,
+ 0x0000, 0x0000, 0xBEAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0xD5A8, 0x0000, 0x0000, 0xBBD0, 0x0000, 0xBBCF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B9, 0xB8C8, 0x0000, 0xC0AB,
+ 0xB0D1, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5AC, 0xD5AD, 0x0000,
+ 0xD5AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0xB1B8, 0xB4AF, 0x0000, 0xD5A9, 0x0000, 0xCCC5, 0xC9B1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB0A8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F9,
+ 0x0000, 0x0000, 0x0000, 0xBBD1, 0x0000, 0xB0D2, 0x0000, 0xB0A3, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5B2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5B0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCBC, 0x0000, 0xD5B3, 0x0000,
+ 0xD5B1, 0x0000, 0x0000, 0xD5AF, 0xBFB1, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0xD5AE, 0x0000, 0x0000, 0x0000, 0xCADA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8E4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5B7, 0xD5B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEAB, 0x0000, 0x0000, 0x0000, 0xD5B4, 0xCFAC, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0xC7CC, 0x0000, 0x0000, 0xD5B6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAA7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5B9, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0xC9D8, 0x0000, 0x0000, 0x0000, 0xD5BA, 0x0000,
+ 0xD5B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCCBB, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7DE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5BB, 0xC9B2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5BC, 0xD5C0, 0xD5BD, 0x0000, 0x0000, 0xB2C7, 0xD5BF, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCBB, 0x0000, 0xD5BE,
+ 0xB7F9, 0x0000, 0x0000, 0x0000, 0xD5CC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5C5, 0xD5C2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3E4, 0x0000, 0xD5C1, /* 5AE0 */
+ 0x0000, 0x0000, 0xD5C3, 0x0000, 0x0000, 0xD5C4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5C6, 0xD5C7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4F2, 0x0000, 0xD5C9,
+ 0xD5C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEEE, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5CD, 0x0000,
+ 0xC4DC, 0x0000, 0x0000, 0x0000, 0xB1C5, 0x0000, 0xD5CB, 0x0000,
+ 0x0000, 0x0000, 0xD5CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5CF, 0x0000, 0xD5D2, 0x0000, 0x0000, 0xD5D0, /* 5B40 */
+ 0x0000, 0xD5D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBD2, 0xD5D3, 0x0000, 0x0000,
+ 0xB9A6, 0xD5D4, 0x0000, 0xBBFA, 0xC2B8, 0x0000, 0xD5D5, 0xD5D6,
+ 0xBBDA, 0xB9A7, 0x0000, 0xCCD2, 0x0000, 0x0000, 0x0000, 0xB5A8, /* 5B60 */
+ 0xB8C9, 0xD5D7, 0xB3D8, 0x0000, 0x0000, 0xD5D8, 0x0000, 0xC2B9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5D9, 0xD6A3, 0x0000, 0xD5DA,
+ 0x0000, 0xD5DB, 0x0000, 0x0000, 0xD5DC, 0x0000, 0xD5DE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5DF, 0x0000, 0x0000, 0xD5E0, /* 5B80 */
+ 0x0000, 0xC2F0, 0x0000, 0xB1A7, 0xBCE9, 0xB0C2, 0x0000, 0xC1D7,
+ 0xB4B0, 0xBCB5, 0x0000, 0xB9A8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5E6, 0x0000, 0xBDA1, 0xB4B1, 0xC3E8, 0xC4EA, 0xB0B8,
+ 0xB5B9, 0xCAF5, 0x0000, 0xBCC2, 0x0000, 0x0000, 0xB5D2, 0xC0EB, /* 5BA0 */
+ 0xBCBC, 0xCDA8, 0xD5E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB5DC, 0x0000, 0xBACB, 0x0000, 0x0000, 0xB3B2,
+ 0xB1E3, 0xBEAC, 0xB2C8, 0x0000, 0xD5E2, 0xCDC6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDC9, 0x0000, 0x0000, 0xBCE4, 0xD5E3, /* 5BC0 */
+ 0xB4F3, 0xC6D2, 0xCCA9, 0xD5E4, 0x0000, 0xD5E5, 0x0000, 0x0000,
+ 0xC9D9, 0x0000, 0x0000, 0x0000, 0xD5E7, 0x0000, 0xB4A8, 0xB6F7,
+ 0xD5E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4B2,
+ 0x0000, 0xBFB2, 0xD5EB, 0xBBA1, 0x0000, 0xB2C9, 0xD5EA, 0x0000, /* 5BE0 */
+ 0xD5E8, 0xD5EC, 0xD5E9, 0xC7AB, 0xDCCD, 0xBFB3, 0x0000, 0xD5ED,
+ 0x0000, 0x0000, 0xCEC0, 0x0000, 0xD5EE, 0x0000, 0x0000, 0xD5F0,
+ 0x0000, 0xC3FE, 0xD5EF, 0x0000, 0xC0A3, 0x0000, 0xBBFB, 0x0000,
+ 0x0000, 0x0000, 0xC2D0, 0xBCF7, 0x0000, 0xC9F5, 0xC0EC, 0x0000, /* 5C00 */
+ 0xBCCD, 0xD5F1, 0xBEAD, 0xD5F2, 0xD5F3, 0xB0D3, 0xC2BA, 0xBFD2,
+ 0x0000, 0xD5F4, 0xC6B3, 0xBEAE, 0x0000, 0xBEAF, 0x0000, 0xD5F5,
+ 0x0000, 0x0000, 0xC0ED, 0x0000, 0x0000, 0x0000, 0xBEB0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5F6, 0x0000, 0xD5F7, 0x0000, /* 5C20 */
+ 0xCCE0, 0x0000, 0x0000, 0x0000, 0xD5F8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB6C6, 0x0000, 0x0000, 0x0000, 0xBDA2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5F9, 0xD5FA, 0xBCDC, 0xBFAC,
+ 0xC6F4, 0xBFD4, 0xC8F8, 0xC7A2, 0xB6C9, 0xD5FB, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0xB5EF, 0xD5FC, 0x0000, 0xB6FE, 0x0000, 0xC6CF, 0xB2B0,
+ 0x0000, 0xBBD3, 0xD5FD, 0xD6A2, 0xD6A1, 0xB6FD, 0x0000, 0xD5FE,
+ 0x0000, 0xC5B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2B0, 0x0000, 0xC5CB, 0xBCC8, 0x0000, 0x0000, /* 5C60 */
+ 0xC1D8, 0xCDFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6A4, 0x0000, 0xD6A5, 0xC6D6, 0x0000, 0xBBB3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD6A7, 0x0000, 0x0000, 0xD6A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6A9, 0x0000, 0x0000, 0x0000, 0xB4F4, 0xD6AA, 0x0000, 0x0000,
+ 0xD6AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2AC, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1BB, 0xB4E4, 0x0000, 0xD6AD,
+ 0xCCA8, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2D2, 0x0000, 0xB3D9,
+ 0x0000, 0x0000, 0xD6AF, 0xD6B1, 0xB4DF, 0x0000, 0x0000, 0xD6AE,
+ 0xD6B0, 0x0000, 0xD6B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0xD6B2, 0x0000, 0xD6B4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6B5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6BD, 0xB6AE, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB2E5, 0xD6B6, 0xD6BB, 0x0000,
+ 0x0000, 0xD6B9, 0x0000, 0xCAF7, 0xCAF6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC5E7, 0x0000, 0x0000, 0x0000, 0xD6B8, 0xBDD4,
+ 0x0000, 0xD6B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0xBFF2, 0x0000, 0x0000, 0x0000, 0xD6BC,
+ 0x0000, 0x0000, 0xBAEA, 0x0000, 0x0000, 0xD6C2, 0x0000, 0x0000,
+ 0xD6C3, 0xD6BD, 0xB3B3, 0xD6BE, 0xD6C7, 0xD6C6, 0xD6C5, 0xD6C1,
+ 0x0000, 0x0000, 0x0000, 0xD6C0, 0x0000, 0x0000, 0xD6C4, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAF8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6CB,
+ 0xD6C8, 0x0000, 0xD6CA, 0x0000, 0xCDF2, 0x0000, 0xD6C9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFF3, 0x0000, 0x0000,
+ 0xD6CC, 0x0000, 0x0000, 0xBAB7, 0x0000, 0x0000, 0x0000, 0xD6CD,
+ 0x0000, 0x0000, 0xD6CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D1, 0x0000, /* 5D80 */
+ 0xD6D0, 0x0000, 0x0000, 0xD6CF, 0x0000, 0x0000, 0x0000, 0xC5E8,
+ 0xD6BA, 0x0000, 0x0000, 0x0000, 0xD6D7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD6D3, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D2, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6D4, 0x0000, 0xD6D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6D8, 0x0000, 0x0000, 0xCEE6, 0x0000,
+ 0xD6D9, 0xD6D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6DA, 0x0000, 0x0000,
+ 0xB4E0, 0xD6DB, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6DD, 0xD6DC,
+ 0x0000, 0x0000, 0xD6DE, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6DF,
+ 0x0000, 0xC0EE, 0xBDA3, 0x0000, 0x0000, 0xBDE4, 0x0000, 0xC1E3, /* 5DE0 */
+ 0x0000, 0xB9A9, 0xBAB8, 0xB9AA, 0xB5F0, 0x0000, 0x0000, 0xD6E0,
+ 0x0000, 0x0000, 0xBAB9, 0x0000, 0x0000, 0xB8CA, 0xD6E1, 0xCCA6,
+ 0xC7C3, 0xD6E2, 0x0000, 0xB9AB, 0x0000, 0x0000, 0x0000, 0xB4AC,
+ 0x0000, 0xC3A7, 0xB6D2, 0x0000, 0x0000, 0x0000, 0xBBD4, 0xC9DB, /* 5E00 */
+ 0x0000, 0x0000, 0xC8C1, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6E3,
+ 0xB4F5, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6E6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4A1, 0x0000, 0x0000, 0xD6E5, 0xD6E4, 0xD6E7,
+ 0x0000, 0xC4EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0xBFE3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBD5,
+ 0x0000, 0xC0CA, 0x0000, 0xC2D3, 0xB5A2, 0x0000, 0x0000, 0xC4A2,
+ 0x0000, 0x0000, 0xD6E8, 0xD6E9, 0xBEEF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBB9, 0x0000, 0x0000, 0xD6EC, 0x0000, 0x0000, 0xD6EB, /* 5E40 */
+ 0xD6EA, 0xC9FD, 0x0000, 0xD6F3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBDA, 0x0000, 0xD6ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6EF, 0xCBEB, 0x0000, 0xD6EE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6F0, 0x0000, 0xC8A8, 0xD6F1, 0xCABE, /* 5E60 */
+ 0xD6F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4B3, 0xCABF,
+ 0xC7AF, 0xD6F4, 0xD6F5, 0x0000, 0xB9AC, 0xB4B4, 0xD6F6, 0xB8B8,
+ 0xCDC4, 0xCDA9, 0xB4F6, 0xD6F8, 0x0000, 0xC4A3, 0x0000, 0xB9AD, /* 5E80 */
+ 0xBEB1, 0x0000, 0x0000, 0xC8DF, 0x0000, 0x0000, 0xBEB2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDF8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC4EC, 0xCAF9, 0xC5B9, 0x0000, 0x0000, 0xB9AE, 0x0000,
+ 0xC9DC, 0x0000, 0x0000, 0x0000, 0xD6F9, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0xC5D9, 0xBAC2, 0x0000, 0x0000, 0x0000, 0xB8CB,
+ 0x0000, 0xC4ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0C3, 0xBDEE, 0xB9AF, 0xCDC7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6FA, 0xD6FB, 0xC7D1, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD6FC, 0xCEF7, 0xCFAD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6FE, 0xD6FD, 0x0000, 0x0000, 0xB3C7,
+ 0x0000, 0x0000, 0xD7A1, 0x0000, 0x0000, 0x0000, 0xD7A4, 0xD7A5,
+ 0x0000, 0xD7A3, 0x0000, 0xC9C0, 0xBEB3, 0xD7A7, 0xD7A6, 0xD7A2, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7A8, 0xD7A9, 0x0000, 0x0000,
+ 0xD7AA, 0x0000, 0x0000, 0x0000, 0xD7AD, 0xD7AB, 0x0000, 0xD7AC,
+ 0xD7AE, 0x0000, 0xB1E4, 0xC4EE, 0xD7AF, 0x0000, 0xB7FA, 0xB2F6,
+ 0xC7B6, 0x0000, 0xD7B0, 0xC6FB, 0x0000, 0xCADB, 0x0000, 0xD7B1, /* 5F00 */
+ 0xCFAE, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7B2, 0xCAC0, 0xD7B5,
+ 0xD0A1, 0xD0B1, 0x0000, 0xBCB0, 0xC6F5, 0xD7B6, 0x0000, 0xB5DD,
+ 0xC4A4, 0xB0FA, 0xD7B7, 0xCAA6, 0xB9B0, 0x0000, 0x0000, 0xC3D0,
+ 0x0000, 0x0000, 0x0000, 0xC4EF, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0xCCEF, 0xB8B9, 0xB8CC, 0x0000, 0xD7B8, 0x0000, 0x0000,
+ 0x0000, 0xD7B9, 0x0000, 0xD7BF, 0x0000, 0xBCE5, 0x0000, 0x0000,
+ 0x0000, 0xC4A5, 0x0000, 0xB6AF, 0xD7BA, 0x0000, 0x0000, 0x0000,
+ 0xC9AB, 0x0000, 0xC3C6, 0x0000, 0x0000, 0xD7BB, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7BC, 0x0000, 0xB6B0, 0x0000,
+ 0xD7BD, 0x0000, 0xD7BE, 0x0000, 0x0000, 0xD7C0, 0x0000, 0xC5F6,
+ 0x0000, 0x0000, 0xD7C1, 0xD7C2, 0x0000, 0xD7C3, 0x0000, 0x0000,
+ 0xD7B4, 0xD7B3, 0x0000, 0x0000, 0x0000, 0xD7C4, 0xB7C1, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0xC9A7, 0x0000, 0x0000, 0xBACC, 0xC9B7, 0xC4A6,
+ 0xC9CB, 0xD7C5, 0x0000, 0x0000, 0xBEB4, 0xB1C6, 0x0000, 0xD7C6,
+ 0x0000, 0x0000, 0x0000, 0xD7C7, 0x0000, 0xCCF2, 0x0000, 0x0000,
+ 0xC8E0, 0x0000, 0x0000, 0xD7CA, 0xB1FD, 0xC0AC, 0xD7C9, 0xD7C8, /* 5F80 */
+ 0xB7C2, 0xC2D4, 0x0000, 0xD7CE, 0xD7CC, 0x0000, 0xD7CB, 0xCEA7,
+ 0xB8E5, 0x0000, 0x0000, 0x0000, 0xBDF9, 0xD7CD, 0xC5CC, 0xBDBE,
+ 0x0000, 0x0000, 0x0000, 0xC6C0, 0xD7D1, 0xD7D0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7CF, 0x0000, 0xD7D2, 0xB8E6, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7D3, 0xC9FC, 0xBDDB, 0x0000,
+ 0x0000, 0xD7D4, 0xC8F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6C1,
+ 0xC4A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5B0, 0x0000, 0x0000,
+ 0xD7D5, 0xB5AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFB4, /* 5FC0 */
+ 0x0000, 0xC9AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4F7, 0xC7A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7D6, 0xBBD6, 0xCBBA, 0xCBBB, 0x0000, 0x0000,
+ 0xB1FE, 0xD7DB, 0x0000, 0x0000, 0xC3E9, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0xD7D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8AD, 0xD7DA, 0x0000, 0x0000,
+ 0x0000, 0xC7B0, 0x0000, 0x0000, 0xD7D9, 0x0000, 0x0000, 0xD7D7,
+ 0x0000, 0xB9FA, 0x0000, 0xD7DD, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7E3, 0xD7E9, 0xD7E1, 0x0000, 0xC5DC, 0x0000,
+ 0x0000, 0xD7E6, 0xC9DD, 0x0000, 0x0000, 0xD7E0, 0x0000, 0xD7E5,
+ 0xCEE7, 0xBBD7, 0x0000, 0x0000, 0xC2D5, 0xD7DE, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0xB5DE, 0xD7E8, 0xC0AD, 0xB1E5, 0xD7E2, 0xB2F8, 0xD7E7,
+ 0x0000, 0x0000, 0x0000, 0xB6B1, 0x0000, 0xD7E4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7EA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7EC, 0xD7F6, 0xD7F4, /* 6040 */
+ 0x0000, 0x0000, 0xD7F1, 0x0000, 0x0000, 0x0000, 0xD7F0, 0xCEF8,
+ 0x0000, 0xD7F2, 0x0000, 0x0000, 0xB6B2, 0x0000, 0xB9B1, 0x0000,
+ 0x0000, 0xBDFA, 0x0000, 0x0000, 0x0000, 0xD7F9, 0xD7EB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD7EF, 0xD7DF, 0x0000, 0xB2FA, 0xD7F3, /* 6060 */
+ 0xD7F5, 0xC3D1, 0x0000, 0x0000, 0xBAA8, 0xB2B8, 0xD7ED, 0xD7F8,
+ 0xD7F7, 0xB6B3, 0x0000, 0xC2A9, 0xB3E6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7C3, 0x0000, 0xD7EE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7FA, 0x0000, 0xD7FD, /* 6080 */
+ 0xD8A1, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCBD, 0x0000, 0xD8A7,
+ 0xC4F0, 0xD7FB, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8A5, 0x0000,
+ 0xB2F9, 0x0000, 0xD8A3, 0xD8A4, 0x0000, 0x0000, 0xD7FE, 0xD8A2,
+ 0x0000, 0x0000, 0x0000, 0xB8E7, 0xCDAA, 0x0000, 0x0000, 0xB4B5, /* 60A0 */
+ 0x0000, 0x0000, 0xB1D9, 0xD8A6, 0x0000, 0xC7BA, 0xB0AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8E1, 0xD7DC,
+ 0xD8AC, 0xD8B0, 0xCCE5, 0x0000, 0xD8A9, 0x0000, 0x0000, 0x0000,
+ 0xC5E9, 0xD8AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0xBEF0, 0xD8AF, 0xC6D7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFC7, 0x0000, 0xD8AB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8B1, 0x0000, 0xB9FB, 0x0000,
+ 0xC0CB, 0x0000, 0x0000, 0xB0D4, 0xD8AA, 0xD8A8, 0x0000, 0xC1DA, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0xD7FC, 0xBBB4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C6, 0xD8BD, 0x0000, 0xC1DB,
+ 0xD8B8, 0x0000, 0xD8B5, 0xD8B6, 0x0000, 0xBCE6, 0xD8B9, 0xD8BC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8B7, 0xBDA5, 0x0000, 0xD8BA, /* 6100 */
+ 0x0000, 0x0000, 0xD8B4, 0x0000, 0xCCFC, 0xCCFB, 0x0000, 0x0000,
+ 0x0000, 0xD8BE, 0xD8BF, 0xB0D5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD8B3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6F2, 0xB0A6,
+ 0x0000, 0x0000, 0x0000, 0xB4B6, 0x0000, 0xD8BB, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0xD8C3, 0xD8C2, 0x0000, 0x0000, 0x0000,
+ 0xD8C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD8C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD8C6, 0xD8C9, 0xD8C1, 0xD8C5, 0x0000, 0x0000, 0xD8CA, 0x0000, /* 6140 */
+ 0xD8CB, 0x0000, 0x0000, 0xD8C0, 0xBBFC, 0x0000, 0xD8C4, 0xC2D6,
+ 0xB9B2, 0xD8B2, 0xBFB5, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8D8,
+ 0x0000, 0xCAE9, 0x0000, 0x0000, 0xD8CE, 0xD8CF, 0xD8D0, 0x0000,
+ 0x0000, 0xD8D7, 0x0000, 0xD8D6, 0x0000, 0x0000, 0xCBFD, 0xB4B7, /* 6160 */
+ 0x0000, 0xD8D4, 0x0000, 0xB7C5, 0xB3B4, 0x0000, 0x0000, 0xD8D1,
+ 0x0000, 0x0000, 0xCEB8, 0xD8D3, 0xB0D6, 0xD8D5, 0x0000, 0xD8CC,
+ 0xD8D2, 0xD8D9, 0xB7C4, 0xD8CD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDDD, 0x0000, 0x0000, 0x0000, 0xCDAB, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0xD8DC, 0x0000, 0x0000, 0xD8E0, 0x0000,
+ 0x0000, 0x0000, 0xC1FE, 0x0000, 0xCEF9, 0xD8E1, 0x0000, 0x0000,
+ 0xD8DE, 0x0000, 0xD8DB, 0x0000, 0x0000, 0xD8DA, 0xD8DF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0xCAB0, 0x0000, 0x0000, 0xC6B4, 0x0000, 0xB7C6, 0x0000, 0xD8E2,
+ 0xD8DD, 0x0000, 0xD8E3, 0x0000, 0x0000, 0x0000, 0xB7FB, 0x0000,
+ 0x0000, 0x0000, 0xB2B1, 0x0000, 0x0000, 0x0000, 0xD8EB, 0x0000,
+ 0x0000, 0x0000, 0xB4B8, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8E9, /* 61C0 */
+ 0x0000, 0x0000, 0xD8EA, 0xBAA9, 0xD8E8, 0xD8E6, 0xD8E5, 0xD8EC,
+ 0xD8E4, 0xD8EE, 0x0000, 0x0000, 0xB2FB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8F0, /* 61E0 */
+ 0x0000, 0x0000, 0xD8EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4A8, 0x0000,
+ 0xD8F3, 0x0000, 0xD8F1, 0xD8E7, 0xB7FC, 0x0000, 0xD8F2, 0x0000,
+ 0xD8F6, 0xD8F5, 0xD8F7, 0xD8F4, 0xD8F8, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8F9, 0xD8FA, 0xCAEA, 0x0000,
+ 0xD8FC, 0xD8FB, 0xBDBF, 0x0000, 0xC0AE, 0xB2E6, 0xB2FC, 0x0000,
+ 0xD8FD, 0x0000, 0xB0BF, 0x0000, 0x0000, 0x0000, 0xC0CC, 0xD8FE,
+ 0x0000, 0xECC3, 0xD9A1, 0xB7E1, 0x0000, 0xD9A2, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0xC0EF, 0x0000, 0x0000, 0x0000, 0xD9A3, 0x0000,
+ 0x0000, 0x0000, 0xD9A4, 0xB5BA, 0xD9A5, 0x0000, 0xD9A6, 0xD9A7,
+ 0xC2D7, 0x0000, 0x0000, 0x0000, 0xB8CD, 0x0000, 0x0000, 0xCCE1,
+ 0x0000, 0x0000, 0x0000, 0xCBBC, 0xBDEA, 0xD9A8, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0xC0F0, 0xEEBD, 0xC8E2, 0x0000, 0xBCEA,
+ 0x0000, 0xBACD, 0xD9A9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C7,
+ 0x0000, 0xCAA7, 0x0000, 0x0000, 0xC2F1, 0x0000, 0x0000, 0xD9AC,
+ 0x0000, 0x0000, 0xD9AA, 0x0000, 0xD9AD, 0x0000, 0x0000, 0xD9AB, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9AE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCAB1, 0x0000, 0x0000, 0xB0B7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC9DE, 0x0000, 0x0000, 0xC8E3, 0x0000, 0x0000,
+ 0xD9AF, 0x0000, 0xD9B2, 0xBEB5, 0xB5BB, 0x0000, 0xD9B0, 0xD9B7, /* 6280 */
+ 0xBEB6, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9B1, 0xC7C4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDDE, 0xD9B3, 0xD9B4,
+ 0xD9B8, 0xC5EA, 0xD9B5, 0xB9B3, 0xC0DE, 0x0000, 0x0000, 0xD9C6,
+ 0xC8B4, 0x0000, 0xC2F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8E4,
+ 0xDAAD, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAFA, 0x0000, 0x0000,
+ 0x0000, 0xC4F1, 0x0000, 0x0000, 0x0000, 0xCBF5, 0x0000, 0xD9BB,
+ 0xB2A1, 0xC3EA, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9C4, 0x0000, /* 62C0 */
+ 0x0000, 0xC3B4, 0xD9BE, 0xD9C5, 0xD9C0, 0xD9C7, 0xD9C3, 0x0000,
+ 0xD9C2, 0xC7EF, 0x0000, 0xD9BC, 0xB2FD, 0xD9BA, 0xB5F1, 0xC2F3,
+ 0xD9B6, 0x0000, 0x0000, 0xD9B9, 0xB9B4, 0xC0DB, 0x0000, 0xBEB7,
+ 0xD9C1, 0xC7D2, 0x0000, 0x0000, 0xB5F2, 0xB3C8, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB3E7, 0xBFA1, 0xD9C9, 0xD9CE, 0x0000, 0xD9CA, 0x0000, 0xB7FD,
+ 0x0000, 0xD9CF, 0xBBA2, 0xB9E9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDA6, 0xD9BD, 0x0000, 0xBBFD, 0xD9CC, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0xBBD8, 0xD9CD, 0xB0C4, 0x0000, 0x0000,
+ 0xD9C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4A9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB6B4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0xD9CB, 0xB0A7, 0x0000, 0x0000, 0xBAC3,
+ 0x0000, 0x0000, 0x0000, 0xBFB6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4F2, 0x0000,
+ 0x0000, 0xC8D4, 0xD9D1, 0xC1DE, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2AA, 0x0000, 0x0000,
+ 0xBBAB, 0xD9D2, 0x0000, 0xD9D4, 0xD9D0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCAE1, 0x0000, 0xC4BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC1DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0xCAFB, 0xBCCE, 0xD9E0, 0x0000, 0xD9DF,
+ 0x0000, 0x0000, 0xBFF8, 0x0000, 0x0000, 0x0000, 0xB7FE, 0x0000,
+ 0x0000, 0x0000, 0xD9D9, 0xBEB9, 0x0000, 0x0000, 0xC6E8, 0xC7B1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9D7, 0x0000, 0x0000, 0xC1DD, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCF8, 0xD9DC, 0x0000, 0x0000,
+ 0xBEB8, 0x0000, 0xD9D6, 0xD9DB, 0x0000, 0x0000, 0xC7D3, 0x0000,
+ 0x0000, 0x0000, 0xD9D5, 0x0000, 0xB7A1, 0x0000, 0x0000, 0xB3DD,
+ 0x0000, 0x0000, 0x0000, 0xD9DD, 0xCEAB, 0xBACE, 0xC3B5, 0xD9DA, /* 63A0 */
+ 0x0000, 0xC0DC, 0x0000, 0xB9B5, 0xBFE4, 0xB1E6, 0xC1BC, 0xD9D8,
+ 0xB5C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7C7, 0x0000,
+ 0xC4CF, 0xD9DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1DF,
+ 0x0000, 0x0000, 0xD9E1, 0x0000, 0xD9E3, 0x0000, 0x0000, 0xC2B7, /* 63C0 */
+ 0xD9E9, 0x0000, 0xD9E4, 0x0000, 0x0000, 0xD9E6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9C1, 0xC4F3, 0x0000, 0xD9E7, 0x0000,
+ 0x0000, 0x0000, 0xCDAC, 0x0000, 0x0000, 0x0000, 0xCDC8, 0xB4B9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0AE, 0x0000, 0xD9E5, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9E2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1E7, 0x0000, 0xD9E8, 0x0000, 0x0000, 0x0000, 0xCDC9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0xD9EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2BB, 0x0000, 0xD9F3, 0x0000, 0x0000, 0x0000, 0xD9ED,
+ 0x0000, 0x0000, 0xD9EA, 0xD9F1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0xD9EE, 0x0000, 0xD9F2, 0x0000, 0x0000, 0x0000,
+ 0xC8C2, 0xC5EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9EB, 0x0000, 0xD9EF, 0x0000, 0x0000, 0x0000, 0xB7C8, 0x0000,
+ 0x0000, 0x0000, 0xBAF1, 0x0000, 0x0000, 0x0000, 0xC0DD, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD9F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC5A6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0xD9F4, 0x0000, 0xCBE0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9F5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD9F6, 0x0000, 0xCCCE, 0x0000, 0xC0A2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7E2, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9FD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB5, 0xD9FA,
+ 0x0000, 0xD9F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7B2, 0x0000,
+ 0x0000, 0x0000, 0xC6B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0xC5B1, 0xD9FB, 0x0000, 0x0000, 0x0000, 0xD9FC, 0x0000, 0xC9EF,
+ 0x0000, 0xC7C5, 0xBBA3, 0x0000, 0xC0F1, 0x0000, 0xCBD0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3C9, 0x0000, 0xDAA5,
+ 0xD9FE, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCA, 0xDAA7, 0x0000, /* 64C0 */
+ 0x0000, 0xDAA3, 0x0000, 0xDAA4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1E0, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAA2, 0x0000,
+ 0xD9BF, 0x0000, 0x0000, 0x0000, 0xDAA6, 0x0000, 0xDAA1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDAAB, 0xDAAC, 0xC5A7, 0xDAAE, /* 64E0 */
+ 0x0000, 0x0000, 0xBBA4, 0xDAA9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB5BC, 0x0000, 0x0000, 0xDAAF, 0x0000, 0xDAA8, 0xDAB3, 0x0000,
+ 0xDAB2, 0x0000, 0xDAB1, 0x0000, 0x0000, 0x0000, 0xDAB4, 0x0000,
+ 0x0000, 0xDAB6, 0xBEF1, 0x0000, 0xDAB5, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0xDAB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDAB7, 0x0000, 0x0000, 0x0000,
+ 0xDAB8, 0xD9F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDABB, /* 6520 */
+ 0xDABA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9F8, 0xDABC,
+ 0xDAB0, 0x0000, 0x0000, 0xBBD9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDABD, 0xDABE, 0xDAC0, 0xDABF, 0xDAC1, 0xB2FE, 0x0000, 0xB9B6,
+ 0x0000, 0x0000, 0xCAFC, 0xC0AF, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0xB8CE, 0x0000, 0x0000, 0xDAC3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAC6, 0x0000, 0xC9D2, 0x0000, 0xB5DF, 0x0000, 0x0000,
+ 0x0000, 0xDAC5, 0xDAC4, 0xC7D4, 0xDAC7, 0xB6B5, 0x0000, 0x0000,
+ 0x0000, 0xDAC9, 0xDAC8, 0x0000, 0x0000, 0x0000, 0xB4BA, 0xBBB6, /* 6560 */
+ 0x0000, 0x0000, 0xC6D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7C9, 0x0000, 0x0000, 0x0000, 0xBFF4, 0x0000, 0xDACA, 0x0000,
+ 0xC0B0, 0xC5A8, 0x0000, 0xC9DF, 0xDACB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDACC, 0xDACD, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0xCAB8, 0xD5DD, 0xC0C6, 0x0000, 0x0000,
+ 0xC9CC, 0x0000, 0xBAD8, 0x0000, 0xC8E5, 0xC8C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5CD, 0x0000, 0xCEC1, 0x0000, 0xDACF,
+ 0xBCD0, 0x0000, 0x0000, 0xDAD0, 0x0000, 0xB0B6, 0x0000, 0x0000, /* 65A0 */
+ 0xB6D4, 0xC0CD, 0x0000, 0xC9E0, 0x0000, 0x0000, 0x0000, 0xDAD1,
+ 0xBBC2, 0xC3C7, 0x0000, 0xBBDB, 0xBFB7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDAD2, 0x0000, 0xCAFD, 0x0000, 0x0000,
+ 0xB1F7, 0xBBDC, 0x0000, 0x0000, 0x0000, 0xDAD5, 0x0000, 0xDAD3, /* 65C0 */
+ 0xDAD6, 0xCEB9, 0xDAD4, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0FB,
+ 0xDAD7, 0x0000, 0x0000, 0xC2B2, 0x0000, 0x0000, 0xDAD8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4FA, 0x0000, 0xDADA, 0x0000, 0xDAD9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDADB, 0xDADC, 0xB4FB, 0x0000, /* 65E0 */
+ 0x0000, 0xC6FC, 0xC3B6, 0xB5EC, 0xBBDD, 0xC1E1, 0x0000, 0x0000,
+ 0xBDDC, 0xB0B0, 0x0000, 0x0000, 0x0000, 0xDADD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2A2, 0xDAE1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9B7, 0xDAE0, /* 6600 */
+ 0x0000, 0x0000, 0xBAAB, 0xBEBA, 0x0000, 0x0000, 0xDADF, 0x0000,
+ 0xBEBB, 0x0000, 0xCCC0, 0xBAAA, 0x0000, 0x0000, 0x0000, 0xB0D7,
+ 0xC0CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDAE6, 0x0000, 0x0000, 0xC0B1, 0xB1C7, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0x0000, 0xBDD5, 0x0000, 0xCBE6, 0xBAF2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBEBC, 0x0000, 0xC0A7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDAE5, 0xDAE3, 0xDAE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC3EB, 0x0000, 0x0000, 0xDBA6, 0x0000, 0xDAEA, 0xBBFE, 0xB9B8, /* 6640 */
+ 0xDAE8, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAE9, 0x0000, 0xBFB8,
+ 0x0000, 0x0000, 0x0000, 0xDAE7, 0x0000, 0x0000, 0xBBAF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAEC, 0xDAEB, 0xDAF0, 0x0000, 0x0000, 0xDAF1, 0x0000, /* 6660 */
+ 0xDAED, 0x0000, 0xB3A2, 0xDAEE, 0xDAEF, 0xC8D5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC9E1, 0xB7CA, 0xDAF2, 0x0000, 0x0000, 0x0000,
+ 0xC0B2, 0x0000, 0xBEBD, 0x0000, 0x0000, 0x0000, 0xC3D2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6C7, 0x0000, 0xDAF3, /* 6680 */
+ 0xDAF7, 0x0000, 0x0000, 0xB2CB, 0xDAF4, 0xDAF6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDAF5, 0x0000, 0x0000, 0xBDEB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC3C8, 0xB0C5, 0xDAF8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAF9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4AA, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0xCEF1, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBC3,
+ 0x0000, 0x0000, 0xCAEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBBD, 0x0000, 0x0000, 0x0000, 0xDBA2, 0xDAFB, 0x0000, 0x0000,
+ 0xDAFE, 0x0000, 0xDAFD, 0x0000, 0x0000, 0xDAFA, 0x0000, 0x0000, /* 66C0 */
+ 0xDBA1, 0x0000, 0x0000, 0xC6DE, 0x0000, 0xDAFC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBA3, 0x0000, 0x0000, 0xBDEC, 0xDBA4, 0x0000,
+ 0xCDCB, 0xC7F8, 0x0000, 0x0000, 0xDBA5, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0xDBA7, 0x0000, 0x0000, 0xDBA8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBA9, 0x0000, 0xB6CA, 0xB1C8,
+ 0xB9B9, 0xDBAA, 0x0000, 0xDBAB, 0xBDF1, 0xC1E2, 0x0000, 0x0000,
+ 0xD2D8, 0xC1BE, 0xC1BD, 0xC2D8, 0xBAC7, 0x0000, 0x0000, 0xD0F2, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7EE, 0xCDAD, 0x0000, 0xCAFE,
+ 0x0000, 0xC9FE, 0x0000, 0xDBAC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAF3, 0xC4BF, 0xDBAD, 0xCFAF, 0x0000, 0x0000, 0x0000, 0xCBBE,
+ 0x0000, 0xC4AB, 0xDBAE, 0xB4FC, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0xDBAF, 0xDBB0, 0xCCDA, 0x0000, 0xCCA4, 0xCBF6,
+ 0xCBDC, 0xBBA5, 0xDBB2, 0x0000, 0x0000, 0xBCEB, 0x0000, 0x0000,
+ 0xCBD1, 0x0000, 0xDBB4, 0xDBB7, 0xDBB6, 0x0000, 0xB4F9, 0x0000,
+ 0x0000, 0xB5E0, 0x0000, 0xDBB3, 0x0000, 0xDBB5, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0xDBB8, 0x0000, 0x0000, 0xBFF9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDFB, 0xB0C9, 0xBAE0, 0xC2BC, 0x0000, 0xBCDD,
+ 0x0000, 0x0000, 0xBEF3, 0x0000, 0x0000, 0xDBBB, 0x0000, 0x0000,
+ 0xC5CE, 0x0000, 0xDBB9, 0xC2AB, 0xDBBA, 0xBEF2, 0xCCDD, 0xDBBC, /* 6760 */
+ 0xDBBD, 0xCDE8, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBC2, 0x0000,
+ 0x0000, 0xB9BA, 0x0000, 0xC7D5, 0xDBBF, 0xC5EC, 0xDADE, 0xDAE2,
+ 0x0000, 0xB5CF, 0x0000, 0xC7C7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDBC1, 0x0000, 0xBEBE, 0xC8C4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0xDBC7, 0x0000, 0xC8FA, 0x0000, 0xDBBE, 0x0000, 0xDBC4,
+ 0xDBC3, 0x0000, 0x0000, 0x0000, 0xC0CF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBED, 0x0000, 0xCED3, 0x0000, 0x0000, 0xCBE7, 0x0000,
+ 0xB2CC, 0xBBDE, 0x0000, 0x0000, 0xCFC8, 0xDBC6, 0xBFF5, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0xDBC5, 0x0000, 0x0000, 0xDBC0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8CF, 0x0000, 0x0000, 0x0000, 0xDBCC,
+ 0xDBCA, 0x0000, 0xB2CD, 0xDBC8, 0xDBCE, 0xDBD4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C8, 0x0000, 0x0000, /* 67C0 */
+ 0xCAC1, 0x0000, 0xDBD6, 0x0000, 0x0000, 0x0000, 0xC9A2, 0x0000,
+ 0x0000, 0x0000, 0xDBD5, 0xC7F0, 0xCBBF, 0xB4BB, 0x0000, 0xC0F7,
+ 0xBDC0, 0x0000, 0x0000, 0x0000, 0xC4D3, 0x0000, 0xCDAE, 0x0000,
+ 0x0000, 0xDBD1, 0xDBD0, 0x0000, 0x0000, 0x0000, 0xDBD2, 0x0000, /* 67E0 */
+ 0xDBCF, 0x0000, 0x0000, 0xDBD7, 0x0000, 0xDBCD, 0x0000, 0x0000,
+ 0xDBCB, 0x0000, 0xDBD3, 0xDBC9, 0x0000, 0xC3EC, 0x0000, 0xCCF8,
+ 0xBCC6, 0xBAF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABA,
+ 0x0000, 0x0000, 0xCBEF, 0xB3C1, 0x0000, 0x0000, 0xC4CE, 0xC6CA, /* 6800 */
+ 0xB1C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0F2,
+ 0x0000, 0x0000, 0xC0B4, 0xB7AA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBD9, 0x0000, 0x0000, 0xB9BB, 0xB3FC, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBDB, 0xB3F4, 0xDBE1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBDE, 0x0000,
+ 0xC0F3, 0x0000, 0x0000, 0x0000, 0xB3CB, 0xBAAC, 0x0000, 0x0000,
+ 0xB3CA, 0xBACF, 0x0000, 0x0000, 0xDBDC, 0xB7E5, 0xB7CB, 0xC5ED, /* 6840 */
+ 0x0000, 0x0000, 0xDBDA, 0x0000, 0xB0C6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBDD, 0xDBDF, 0x0000, 0xB6CD, 0xB7AC, 0x0000, 0xB4BC,
+ 0xB5CB, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBE2, 0x0000, 0x0000,
+ 0xBAF9, 0xCBF1, 0x0000, 0xBBB7, 0x0000, 0x0000, 0x0000, 0xDBE3, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0xC9B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDBEF, 0x0000, 0xB2B3, 0xDBE4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBF5, 0xDBE5, 0x0000, 0xCEC2, 0x0000, 0xDBEC, /* 6880 */
+ 0x0000, 0xC7DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBF4, 0x0000, 0xDBE7, 0x0000, 0x0000, 0x0000, 0xB0B4,
+ 0xDBE9, 0x0000, 0x0000, 0xB9BC, 0x0000, 0x0000, 0x0000, 0xDBEB,
+ 0x0000, 0xDBEA, 0x0000, 0xDBE6, 0xDBF1, 0x0000, 0xBEBF, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0xD4ED, 0xB8E8, 0xCDFC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBE8, 0x0000, 0xC4F4, 0xB3A3, 0xBAAD, 0x0000, 0xDBE0,
+ 0x0000, 0xDBF0, 0xB3E1, 0x0000, 0x0000, 0xDBEE, 0xDBF2, 0x0000,
+ 0xC5EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0xB4FE, 0x0000, 0xDCB2, 0x0000, 0x0000, 0xCCC9, 0xDBF7, 0xB4FD,
+ 0x0000, 0xDBFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBC0, 0x0000,
+ 0xDCA1, 0xDCA3, 0x0000, 0xDCA7, 0xDBF9, 0x0000, 0xC3AA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5EF, 0xDCAB, 0xDBFC, 0x0000, 0xDCA8, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0xDCA2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBFB9, 0xDCAC, 0x0000, 0x0000, 0xC0B3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCAA, 0xB4BD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCFD0, 0xDBF6, 0x0000, 0x0000, /* 6900 */
+ 0xDCA6, 0xB0D8, 0x0000, 0x0000, 0xDBF8, 0x0000, 0x0000, 0xCCBA,
+ 0xDBFD, 0xBFA2, 0xC4C7, 0xDBF3, 0x0000, 0x0000, 0xDCA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFFA, 0xDCAF, 0xB3F1,
+ 0xB8A1, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB1, 0xDBFA, 0xDCB0, /* 6920 */
+ 0x0000, 0xDCA9, 0xDBFB, 0x0000, 0xDCAD, 0x0000, 0xDCAE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCBF, 0x0000, 0x0000, 0x0000,
+ 0xC6CE, 0x0000, 0xDCA4, 0x0000, 0x0000, 0xDCBB, 0x0000, 0x0000,
+ 0x0000, 0xDCBD, 0x0000, 0xC4D8, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F6,
+ 0xDCB8, 0xC2CA, 0x0000, 0x0000, 0x0000, 0xDCBE, 0xC1BF, 0x0000,
+ 0xDCB5, 0xDCC2, 0xDCC1, 0x0000, 0xC6EF, 0xDCC0, 0xC6EA, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCC4, 0xDCB7,
+ 0x0000, 0xB6C8, 0xDCBA, 0xBDDD, 0x0000, 0x0000, 0x0000, 0xC7E0,
+ 0xDCBC, 0xB6CB, 0x0000, 0xDCB4, 0xDCB6, 0xDCB3, 0x0000, 0x0000,
+ 0xCFB0, 0xB3DA, 0xDCB9, 0x0000, 0x0000, 0xDCC3, 0xB3B5, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAE7, 0x0000,
+ 0x0000, 0x0000, 0xB1DD, 0x0000, 0x0000, 0xDCD4, 0x0000, 0x0000,
+ 0xCFB1, 0xDCD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFBA,
+ 0xDCD6, 0x0000, 0x0000, 0x0000, 0xDCD5, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0xDCD2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDCC6, 0x0000, 0x0000, 0xDCE3, 0xDCC5, 0x0000,
+ 0xDCD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCD0,
+ 0x0000, 0x0000, 0xDCCB, 0xDCC8, 0x0000, 0xDCC9, 0x0000, 0xDCD1, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0xF4A2, 0x0000, 0x0000, 0xDCCE, 0xB9BD,
+ 0xC4C8, 0xC1E4, 0xDCCC, 0x0000, 0xDCC7, 0x0000, 0x0000, 0xDCCA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCD, 0xCBEA, 0x0000, 0x0000,
+ 0x0000, 0xDCCF, 0xDCD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0xDCE1, 0xDCDA, 0x0000, 0x0000, 0xDCE7,
+ 0x0000, 0xDCE5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCE0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCDF, 0x0000, 0xC4D0,
+ 0x0000, 0xC1E5, 0x0000, 0xDCDD, 0x0000, 0x0000, 0xDCDB, 0x0000, /* 6A00 */
+ 0x0000, 0xDCE2, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCE8, 0xC8F5,
+ 0xDCEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCE9, 0xDCEC,
+ 0xDCE6, 0x0000, 0x0000, 0xC3F4, 0x0000, 0xC9B8, 0x0000, 0xDCDC,
+ 0x0000, 0x0000, 0xDCE4, 0xBEC0, 0x0000, 0xCCCF, 0xDCF8, 0xDCEB, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8A2, 0xB2A3, 0xB3DF,
+ 0x0000, 0x0000, 0xDCD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBEC1, 0xDCF0, 0x0000, 0xDCF7, 0xBCF9, 0xB3F2, 0x0000,
+ 0x0000, 0xC3AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0xDCED, 0x0000, 0x0000, 0xDCF2, 0xDCF6, 0x0000, 0x0000, 0xB6B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5CC, 0xDCF4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5A1, 0x0000, 0xC6CB, 0xDCF3, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0xDCF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCEF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCF1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3E0, 0xC3C9, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0xDCFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDCFA, 0xB8E9, 0x0000, 0xDCF9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDDA1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDBD8, 0x0000, 0x0000, 0x0000, 0xDCFB, 0x0000, 0xDCFD, 0xDCFE, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDAC, 0x0000,
+ 0xDDA8, 0x0000, 0xDBED, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDA7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDDA6, 0x0000, 0x0000, 0xDDA3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCEA, 0xDDA5, 0xDDA4, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDAA, 0x0000, 0xCFA6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDAD, 0xB6FB,
+ 0x0000, 0x0000, 0xDDA9, 0xDDAB, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A7, 0x0000, 0xDDAE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDB2, 0xDDAF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0xCDF3, 0xDDB0, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCDE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDB3, 0x0000,
+ 0x0000, 0x0000, 0xDDB4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB1B5, 0x0000, 0xDDB6, 0xB7E7, 0xBCA1, 0x0000, 0xB6D5, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0xB2A4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDDF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDDB8, 0xDDB7, 0xDDBA, 0xB5BD, 0x0000,
+ 0x0000, 0xB6D6, 0xB4BE, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDBD, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0xDDBC, 0x0000, 0xDDBE, 0x0000, 0x0000,
+ 0xB2CE, 0x0000, 0xC3B7, 0x0000, 0xDDBF, 0x0000, 0x0000, 0xB4BF,
+ 0xDDC1, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDC0, 0x0000, 0xDDC2,
+ 0x0000, 0x0000, 0x0000, 0xDDC3, 0x0000, 0xDDC4, 0xBBDF, 0xC0B5, /* 6B60 */
+ 0xBAA1, 0x0000, 0xC9F0, 0x0000, 0x0000, 0xCAE2, 0xCFC4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBF5, 0x0000, 0x0000, 0x0000, 0xBAD0,
+ 0xCEF2, 0x0000, 0x0000, 0x0000, 0xDDC5, 0xDDC6, 0x0000, 0xBBE0,
+ 0x0000, 0x0000, 0x0000, 0xDDC7, 0xDDC8, 0x0000, 0x0000, 0xDDCA, /* 6B80 */
+ 0xDDC9, 0x0000, 0xCBD8, 0x0000, 0x0000, 0xBDDE, 0xBCEC, 0xBBC4,
+ 0x0000, 0xDDCB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDCD, 0xBFA3, 0x0000, 0xDDCC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDDCE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0xDDCF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDD0, 0xDDD1,
+ 0x0000, 0x0000, 0x0000, 0xDDD2, 0x0000, 0xDDD4, 0xDDD3, 0xDDD5,
+ 0xB2A5, 0xC3CA, 0x0000, 0xDDD6, 0x0000, 0x0000, 0xBBA6, 0xB3CC,
+ 0xDDD7, 0x0000, 0x0000, 0xC5C2, 0xD4CC, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0xB5A3, 0xDDD8, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDD9,
+ 0x0000, 0xCAEC, 0xCBE8, 0x0000, 0x0000, 0x0000, 0xC6C7, 0xDDDA,
+ 0xC8E6, 0x0000, 0x0000, 0x0000, 0xC8FB, 0x0000, 0x0000, 0xCCD3,
+ 0x0000, 0x0000, 0x0000, 0xDDDB, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDDD,
+ 0xDDDC, 0x0000, 0x0000, 0xDDDF, 0x0000, 0x0000, 0x0000, 0xDDDE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDDE1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBE1, 0x0000, 0xCCB1, 0x0000, 0xDDE2,
+ 0xDDE3, 0x0000, 0x0000, 0xB5A4, 0x0000, 0x0000, 0x0000, 0xDDE4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDE6, /* 6C20 */
+ 0xDDE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFE5, 0x0000, 0x0000, 0xC9B9, 0xB1CA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8C5, 0x0000, 0xC4F5, 0xBDC1, 0xB5E1, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8C6, 0x0000, 0xBCAE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDE8, 0x0000, 0xB4C0, 0x0000, 0x0000, 0xB1F8, 0x0000,
+ 0x0000, 0xC6F2, 0xDDE7, 0xB9BE, 0xC3D3, 0x0000, 0xDDE9, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDDF1, 0x0000, 0xDDEA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C1, 0x0000, 0xB5E2, 0xDDF2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7E8, 0x0000,
+ 0x0000, 0xB5A5, 0xDDF0, 0x0000, 0x0000, 0xDDEE, 0xDDEB, 0xCDE0, /* 6C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC4C0, 0x0000, 0x0000, 0x0000,
+ 0xC6D9, 0xDDEC, 0x0000, 0x0000, 0xDDF4, 0x0000, 0xDDF3, 0xB7A3,
+ 0x0000, 0x0000, 0xB2AD, 0x0000, 0x0000, 0xBABB, 0xDDED, 0xDDEF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBD7, 0xC2F4, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBF7,
+ 0x0000, 0x0000, 0xDDFC, 0x0000, 0x0000, 0xDDFD, 0x0000, 0xB2CF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA8, 0xCCFD, 0xDEA1, 0xBCA3,
+ 0xBEC2, 0xDDF8, 0xDDFE, 0xB1E8, 0x0000, 0xB6B7, 0x0000, 0x0000, /* 6CC0 */
+ 0xDDF5, 0xDDFA, 0x0000, 0x0000, 0x0000, 0xC0F4, 0xC7F1, 0x0000,
+ 0xC8E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDF7,
+ 0x0000, 0xCBA1, 0x0000, 0xDDF9, 0x0000, 0xDEA4, 0x0000, 0xDEA2,
+ 0x0000, 0xDDFB, 0x0000, 0x0000, 0x0000, 0xCBA2, 0xC7C8, 0xB5E3, /* 6CE0 */
+ 0x0000, 0xC5A5, 0x0000, 0x0000, 0xC3ED, 0x0000, 0xDEA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDEA3, 0xC2D9, 0xDDF6, 0x0000, 0xB1CB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCE,
+ 0xDEB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEAF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC0F6, 0x0000, 0xDEAC, 0x0000, 0xCDEC,
+ 0x0000, 0x0000, 0xC6B6, 0xDEA6, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0xC4C5, 0x0000, 0x0000, 0x0000, 0xB1CC, 0xB9BF, 0xDEA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDA7, 0xDEAE,
+ 0x0000, 0xDEAD, 0xDEA8, 0x0000, 0xDEAB, 0x0000, 0x0000, 0xB3E8,
+ 0x0000, 0xDEAA, 0xC7C9, 0x0000, 0x0000, 0xCEAE, 0x0000, 0x0000, /* 6D40 */
+ 0xBEF4, 0xC0F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEB6, 0xDEB4, 0x0000,
+ 0xC9CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEB1, /* 6D60 */
+ 0xDEB3, 0x0000, 0xB1BA, 0x0000, 0x0000, 0xB9C0, 0xCFB2, 0x0000,
+ 0xB3BD, 0x0000, 0xC9E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDE1, 0x0000, 0x0000, 0xB3A4, 0xBFBB, 0xDEB5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0xDEBA, 0x0000, 0x0000, 0xBEC3, 0x0000, 0x0000, 0x0000,
+ 0xCDB0, 0x0000, 0xDEB7, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEB2,
+ 0x0000, 0xDEB8, 0x0000, 0x0000, 0x0000, 0xCEDE, 0x0000, 0xC5F3,
+ 0xC6C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3B6, 0x0000, 0x0000, 0xB1D5, 0x0000,
+ 0x0000, 0xDEBE, 0x0000, 0x0000, 0xDEC1, 0x0000, 0x0000, 0x0000,
+ 0xCEC3, 0x0000, 0x0000, 0x0000, 0xCDE4, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0xDEC8, 0xDEC2, 0xDEBF, 0x0000, 0x0000, 0x0000, 0xCED4,
+ 0xDEC5, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDCA, 0xDEC7, 0x0000,
+ 0x0000, 0xDECC, 0x0000, 0x0000, 0xC5F1, 0xDECA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDEC4, 0x0000, 0x0000, 0xC3B8, 0x0000, 0x0000, /* 6DE0 */
+ 0xDECB, 0x0000, 0xDEC0, 0x0000, 0xDEC6, 0x0000, 0xDECD, 0xB0FC,
+ 0xDEC3, 0x0000, 0xDECE, 0x0000, 0x0000, 0xBFBC, 0x0000, 0xBDDF,
+ 0x0000, 0xCAA5, 0x0000, 0xBAAE, 0x0000, 0xDEBB, 0xDEC9, 0xC5BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0xC0B6, 0x0000, 0xB3E9, 0xBAD1, 0xBEC4, 0xDEBD, 0xBDC2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7CC,
+ 0x0000, 0xDEBC, 0x0000, 0x0000, 0x0000, 0xDED2, 0xBDED, 0xB8BA,
+ 0x0000, 0xDEE1, 0x0000, 0xDEDB, 0xB5F4, 0xC5CF, 0x0000, 0xDED6, /* 6E20 */
+ 0xDEDF, 0xB0AF, 0xB1B2, 0x0000, 0x0000, 0xB2B9, 0x0000, 0xDED8,
+ 0xC2AC, 0xDECF, 0xDED1, 0xB9C1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDEE2, 0x0000, 0xDEDD, 0x0000,
+ 0x0000, 0x0000, 0xDED5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDC, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCAB, 0x0000,
+ 0x0000, 0xDEDA, 0xDEDE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB8D0, 0x0000, 0xBEC5, 0x0000, 0x0000, 0xC3B9,
+ 0x0000, 0x0000, 0x0000, 0xDED4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0xCDAF, 0x0000, 0x0000, 0x0000, 0xDED7,
+ 0x0000, 0x0000, 0xDED0, 0xC5F2, 0x0000, 0x0000, 0xDED3, 0x0000,
+ 0x0000, 0x0000, 0xDED9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCFD1, 0xBCBE, 0xCBFE, 0x0000, 0xDEE3, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC8AE, 0x0000, 0x0000, 0xDEEF, 0xB8BB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDE0, 0x0000, 0xDEE5, 0x0000, 0x0000, 0x0000,
+ 0xCEAF, 0xB9C2, 0x0000, 0xDEF2, 0x0000, 0x0000, 0xB0EE, 0x0000, /* 6EA0 */
+ 0x0000, 0xDEF0, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEE4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDEEA, 0x0000, 0x0000, 0xDEEC, 0x0000,
+ 0x0000, 0x0000, 0xCDCF, 0xDEE7, 0x0000, 0x0000, 0xC5AE, 0x0000,
+ 0x0000, 0xDEE9, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEF1, 0x0000, /* 6EC0 */
+ 0xDEEB, 0xCCC7, 0x0000, 0x0000, 0x0000, 0xDEE6, 0x0000, 0xBCA2,
+ 0xDEFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3EA, 0x0000, 0xDEE8,
+ 0xDEED, 0xDEEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2EC, 0xC2DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEF6, 0x0000, 0x0000, 0xDEFC, 0x0000, 0x0000, 0xDEFA, 0x0000,
+ 0xC5A9, 0x0000, 0x0000, 0xDFA3, 0xDEF7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDEF8, 0xDEE0, 0x0000, 0xB5F9, 0xC9BA, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0xBCBF, 0x0000, 0x0000, 0xB9F7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCFB3, 0x0000, 0xDEF4, 0x0000, 0xDFA2,
+ 0xB1E9, 0xC1E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC7F9, 0x0000, 0xB4C1, 0xCEFA, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCA1,
+ 0xC4D2, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEFB, 0xDEFD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1B2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFA1, 0xDEF9, 0x0000, 0xDEF3, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0xB4C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7E9, 0x0000, 0x0000, 0x0000, 0xDFAF, 0x0000, 0x0000, 0xDFAA,
+ 0xC0F8, 0x0000, 0x0000, 0xB3E3, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0xBDE1, 0x0000, 0xDFB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFAC, 0xC4AC, 0xDFA9, 0xC4D9, 0x0000, 0x0000, 0x0000,
+ 0xDFCC, 0x0000, 0x0000, 0x0000, 0xDFA6, 0x0000, 0xDFA5, 0x0000,
+ 0xDFAE, 0x0000, 0x0000, 0x0000, 0xDFA8, 0xDFA7, 0xDFAD, 0x0000, /* 6F80 */
+ 0xC0A1, 0x0000, 0xDFA4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFB0, 0x0000, 0x0000, 0xDFB1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4C2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFB6, 0x0000, 0xDFB5, /* 6FA0 */
+ 0xDFB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFBA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5C3, 0x0000, 0xDFB4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFB8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7E3, 0xC2F9, 0xDFB2, 0xC7BB, /* 6FC0 */
+ 0x0000, 0x0000, 0xDFB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDFBE, 0xDFBC, 0x0000, 0x0000, 0xDFBF, 0x0000, 0x0000, 0xDFC2,
+ 0x0000, 0x0000, 0x0000, 0xDFBB, 0xB9EA, 0xC7A8, 0x0000, 0x0000, /* 6FE0 */
+ 0xDEB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDF4,
+ 0xDFBD, 0x0000, 0xDFC1, 0xC2F5, 0x0000, 0xDFC0, 0x0000, 0xDFAB,
+ 0x0000, 0x0000, 0xEFE9, 0x0000, 0x0000, 0x0000, 0xDFC5, 0x0000,
+ 0x0000, 0x0000, 0xDFC9, 0x0000, 0x0000, 0xDFC7, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFC3, 0x0000, 0xDFC4,
+ 0x0000, 0x0000, 0x0000, 0xDFC8, 0x0000, 0xDFC6, 0x0000, 0x0000,
+ 0x0000, 0xC9CE, 0x0000, 0x0000, 0xDFCE, 0x0000, 0xDFCB, 0xDFCA,
+ 0x0000, 0xDFCD, 0xC6D4, 0xDFCF, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0xC3F5, 0xC2ED, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC0A5, 0x0000, 0x0000, 0x0000, 0xDFD0, 0x0000, 0xDFD2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEF5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6E7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD4, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2D0,
+ 0x0000, 0x0000, 0x0000, 0xC5F4, 0xB3A5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5E4, 0x0000, 0x0000, 0x0000,
+ 0xBCDE, 0xBAD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFA7, 0xBFE6, 0x0000,
+ 0x0000, 0x0000, 0xB1EA, 0x0000, 0x0000, 0x0000, 0xDFD6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDFD9, 0xC3BA, 0xDFDC, 0xDFD7, 0x0000, 0x0000, 0x0000, 0xDFDB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFDA, 0xC5C0, 0xB0D9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCEF5, 0x0000, 0x0000, 0xDFDE,
+ 0x0000, 0x0000, 0x0000, 0xB1A8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFE0, 0x0000, 0x0000,
+ 0x0000, 0xDFDF, 0x0000, 0xDFDD, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA3, 0x0000, 0x0000,
+ 0x0000, 0xDFE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFE1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1EB, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFE4, 0xCAB2, 0x0000,
+ 0xDFE3, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCB5, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0xBEC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEC6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEFB, 0x0000, 0x0000,
+ 0xDFEA, 0x0000, 0xC0F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFE6, 0xDFEB, 0x0000, 0x0000, 0xB1EC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFE9, 0x0000, /* 7160 */
+ 0xC7E1, 0xDFE5, 0xDFE8, 0xBEC8, 0x0000, 0xC8D1, 0x0000, 0x0000,
+ 0xDFEC, 0x0000, 0xBCD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0xDFEF, 0x0000, 0x0000, 0x0000, 0xDFE7, 0x0000, 0xB7A7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDFED, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDD0, 0xDFF0, 0x0000, 0x0000, 0x0000, 0xF4A6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDCF, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFF1, 0x0000, 0x0000, 0x0000,
+ 0xDFF2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7AE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFF4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFF5, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7B3, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC5F5, 0xDFF7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFF9, 0x0000, 0xCED5, 0x0000, 0xDFF6, 0x0000,
+ 0xDFF8, 0xB1ED, 0x0000, 0xDFF3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3DB, 0xDFFA, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0xC1E7, 0xBBB8, 0xDFFC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDFFB, 0xBFA4, 0xD2D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFFD, 0x0000, 0x0000, 0x0000, 0xE0A1, 0x0000, 0xDFEE,
+ 0xDFFE, 0x0000, 0x0000, 0xE0A2, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0xC7FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0A3, 0x0000, 0x0000, 0xE0A4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A6, 0x0000, 0xC4DE, 0x0000,
+ 0xE0A8, 0xE0A7, 0x0000, 0x0000, 0xE0A9, 0x0000, 0xE0AA, 0x0000,
+ 0x0000, 0xBCDF, 0xC9E3, 0x0000, 0x0000, 0x0000, 0xCCEC, 0xE0AB,
+ 0xE0AC, 0xC1D6, 0xBCA4, 0xE0AD, 0xE0AE, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0xE0AF, 0xCAD2, 0xC8C7, 0x0000, 0x0000, 0xE0B0,
+ 0xC7D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B1, 0xB2E7, 0x0000, 0xB5ED,
+ 0x0000, 0xCCC6, 0x0000, 0xCCB6, 0x0000, 0xB2B4, 0xCFB4, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0xCBD2, 0x0000, 0xCAAA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0B7, 0x0000,
+ 0xE0B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6C3, 0x0000, 0x0000,
+ 0x0000, 0xB8A3, 0xE0B3, 0x0000, 0xBAD4, 0xE0B5, 0xE0B4, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0xE0B6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B7, 0x0000,
+ 0x0000, 0x0000, 0xE0B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5BE, 0x0000, 0xE0B9, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0xE0BA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB8A4, 0x0000, 0x0000, 0xC8C8, 0x0000, 0x0000, 0xE0BC, 0x0000,
+ 0x0000, 0x0000, 0xBEF5, 0x0000, 0x0000, 0xE0BB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6B8, 0xE0BD, /* 72C0 */
+ 0xE0BF, 0x0000, 0xE0BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0C0, 0x0000, 0xB8D1, 0x0000, 0xE0C1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB6E9, 0x0000, 0xC1C0, 0x0000, 0xB9FD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C3, 0xE0C4, 0xE0C2, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCED, 0x0000, 0x0000,
+ 0xC6C8, 0xB6B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0C6, 0xC3AC, 0xE0C5, 0x0000, 0x0000,
+ 0xCFB5, 0xC7E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0CB, 0xE0C8, 0x0000, 0x0000, 0x0000, 0xCCD4,
+ 0xE0CA, 0xE0CC, 0x0000, 0xCEC4, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0x0000, 0xE0D0, 0x0000, 0x0000, 0x0000, 0xE0CF, 0xC3F6, 0xC7AD,
+ 0x0000, 0x0000, 0xB8A5, 0xE0CE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0CD, 0x0000, 0xCDB1, 0xCDB2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0D1, 0xB1EE, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0xB9F6, 0xBBE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0D2, 0xE0D3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0D5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDC3, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D7, 0x0000, 0xE0D6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D8, 0x0000, 0xB3CD, 0x0000,
+ 0x0000, 0xE0DA, 0x0000, 0x0000, 0xE0D9, 0x0000, 0xE0DC, 0xE0DB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0xB8BC, 0x0000, 0x0000, 0xCEA8, 0x0000, 0xB6CC, 0x0000, 0xB2A6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEE8, 0xE0DE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E1, 0x0000, 0xB2D1, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0DD, 0x0000, 0xBBB9, 0x0000,
+ 0x0000, 0xC4C1, 0xE0DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0E4, 0x0000, 0xBCEE, 0x0000, 0x0000, 0x0000, /* 73E0 */
+ 0x0000, 0xE0E2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7BE, 0x0000,
+ 0x0000, 0xC8C9, 0xE0E3, 0x0000, 0x0000, 0xE0FE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB8BD, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5E5, /* 7400 */
+ 0x0000, 0xE0E6, 0xCDFD, 0x0000, 0x0000, 0xCEB0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2F6, 0x0000, /* 7420 */
+ 0x0000, 0xE0E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0EA, 0xCED6,
+ 0xB6D7, 0xC8FC, 0xC7CA, 0x0000, 0x0000, 0x0000, 0xE0EB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0ED, 0x0000, 0xE0F0, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0EC, 0x0000, 0x0000, 0x0000, 0xE0EF, 0xB8EA, 0xB1CD,
+ 0xE0F1, 0x0000, 0xBFF0, 0xE0EE, 0xCEDC, 0x0000, 0x0000, 0xE0F4, /* 7460 */
+ 0xF4A4, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0F2, 0xE0F5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0E7, 0xE0F3, 0x0000, 0x0000, 0xBABC,
+ 0x0000, 0x0000, 0xE0F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0F7, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFE, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0F9, 0x0000, 0x0000, 0x0000, 0xE0E5, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0xE0FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBCA5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0FB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1BB, 0x0000, 0x0000, 0x0000, 0xE1A1, 0x0000, 0xC9BB, 0xE1A2, /* 74E0 */
+ 0x0000, 0x0000, 0xB4A4, 0xE1A3, 0x0000, 0xE1A4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1A5, 0x0000, 0xE1A7, 0xE1A8, 0xE1A6, 0x0000,
+ 0x0000, 0x0000, 0xC9D3, 0xE1AA, 0xE1A9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1AC, /* 7500 */
+ 0xE1AB, 0xE1AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1AE, 0xE1B0, 0xE1AF, 0x0000, 0x0000, 0xB9F9, 0x0000, 0xE1B2,
+ 0x0000, 0xE1B1, 0x0000, 0x0000, 0xB4C5, 0x0000, 0xBFD3, 0x0000,
+ 0xC5BC, 0x0000, 0xE1B3, 0xC0B8, 0x0000, 0x0000, 0x0000, 0xBBBA, /* 7520 */
+ 0x0000, 0xB1F9, 0xE1B4, 0x0000, 0xCDD1, 0x0000, 0x0000, 0xCAE3,
+ 0xE1B5, 0x0000, 0x0000, 0x0000, 0xC5C4, 0xCDB3, 0xB9C3, 0xBFBD,
+ 0x0000, 0x0000, 0x0000, 0xC3CB, 0xD2B4, 0x0000, 0xC4AE, 0xB2E8,
+ 0xE1B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0xE1B7, 0x0000, 0xE1BC, 0x0000, 0x0000, 0xE1BA, 0xE1B9, 0xDAC2,
+ 0xB3A6, 0xE1B8, 0x0000, 0xB0DA, 0x0000, 0xC8AA, 0x0000, 0x0000,
+ 0xC8CA, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEB1, 0xE1BD, 0xE1BB,
+ 0xC3DC, 0xC0A6, 0x0000, 0x0000, 0xC8AB, 0x0000, 0xC9AD, 0x0000, /* 7560 */
+ 0xE1BF, 0xCEAC, 0xB7CD, 0xE1C0, 0x0000, 0xE1BE, 0xC8D6, 0xE1C1,
+ 0x0000, 0xE1C2, 0x0000, 0x0000, 0xB0DB, 0x0000, 0x0000, 0xBEF6,
+ 0xE1C7, 0x0000, 0xE1C4, 0xC6ED, 0xE1C3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5A6, 0x0000, 0x0000, 0xE1CA, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0xE1C5, 0xE1C6, 0x0000, 0xE1C9, 0xE1C8, 0xC9A5,
+ 0x0000, 0x0000, 0xC1C2, 0xC1C1, 0x0000, 0xB5BF, 0x0000, 0x0000,
+ 0xE1CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1CC, 0x0000,
+ 0x0000, 0xE1CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1CF, /* 75A0 */
+ 0x0000, 0xE1CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1D6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1D7, 0xC8E8, 0xE1D1,
+ 0x0000, 0xE1D3, 0x0000, 0x0000, 0xE1D5, 0xBFBE, 0x0000, 0x0000,
+ 0xE1D6, 0xE1D4, 0xBCC0, 0x0000, 0x0000, 0x0000, 0xE1D0, 0xE1D2, /* 75C0 */
+ 0x0000, 0xC9C2, 0x0000, 0xBEC9, 0x0000, 0x0000, 0xE1D9, 0x0000,
+ 0x0000, 0xE1D8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1DA, 0x0000,
+ 0xBCA6, 0xBAAF, 0x0000, 0x0000, 0xC5F7, 0xE1DB, 0x0000, 0xC4CB,
+ 0x0000, 0x0000, 0xE1DD, 0x0000, 0x0000, 0x0000, 0xCEA1, 0xE1DC, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1E9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E2, 0x0000, 0xE1E4, 0xE1E5,
+ 0xC3D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E3, 0x0000,
+ 0xE1E0, 0x0000, 0xE1DE, 0xE1DF, 0x0000, 0xE1E1, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E8, 0x0000, 0xE1E6,
+ 0x0000, 0xE1E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1E9, 0xE1EB, 0xE1EC, 0xE1ED, 0x0000, /* 7620 */
+ 0xE1EE, 0x0000, 0x0000, 0xE1EA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F0, 0x0000, 0x0000, 0x0000,
+ 0xE1EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEC5, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0xE1F4, 0xE1F2, 0xE1F3, 0x0000, 0x0000, 0x0000,
+ 0xB4E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCFE, 0x0000,
+ 0x0000, 0x0000, 0xCACA, 0x0000, 0xE1F6, 0x0000, 0x0000, 0x0000,
+ 0xE1F5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F7, 0xE1F8, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0xE1FC, 0xE1F9, 0xE1FA, 0xE1FB, 0x0000,
+ 0xE1FD, 0x0000, 0x0000, 0x0000, 0xE1FE, 0x0000, 0xE2A1, 0x0000,
+ 0x0000, 0x0000, 0xE2A2, 0x0000, 0xE2A3, 0x0000, 0xC8AF, 0xC5D0,
+ 0xE2A4, 0xC7F2, 0xC9B4, 0x0000, 0xE2A5, 0x0000, 0x0000, 0xE2A6, /* 7680 */
+ 0xC5AA, 0x0000, 0xB3A7, 0xB9C4, 0xE2A7, 0x0000, 0x0000, 0xE2A8,
+ 0x0000, 0x0000, 0xE2A9, 0x0000, 0xBBA9, 0x0000, 0x0000, 0xE2AB,
+ 0x0000, 0x0000, 0xE2AA, 0x0000, 0x0000, 0xE2AC, 0xE2AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8E9, 0x0000, 0xE2AE, 0x0000, 0x0000, 0x0000,
+ 0xE2AF, 0x0000, 0x0000, 0xF3E9, 0xE2B0, 0xE2B1, 0xE2B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBAE, 0x0000, 0x0000, 0xE2B3, 0xC7D6, /* 76C0 */
+ 0x0000, 0x0000, 0xCBDF, 0x0000, 0xB1CE, 0x0000, 0xB1D7, 0x0000,
+ 0x0000, 0xE2B4, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2B6, 0x0000,
+ 0x0000, 0x0000, 0xE2B5, 0xC5F0, 0x0000, 0x0000, 0x0000, 0xC0B9,
+ 0xDDB9, 0x0000, 0xE2B7, 0xCCC1, 0x0000, 0xE2B8, 0x0000, 0xB4C6, /* 76E0 */
+ 0xC8D7, 0xE2B9, 0x0000, 0xE2BA, 0x0000, 0x0000, 0xE2BB, 0x0000,
+ 0x0000, 0x0000, 0xCCDC, 0x0000, 0x0000, 0x0000, 0xCCD5, 0x0000,
+ 0xC4BE, 0x0000, 0x0000, 0x0000, 0xC1EA, 0x0000, 0x0000, 0xE2BD,
+ 0x0000, 0x0000, 0xBDE2, 0x0000, 0x0000, 0xBECA, 0x0000, 0x0000, /* 7700 */
+ 0xE2C0, 0x0000, 0x0000, 0xE2BF, 0xE2BE, 0xC8FD, 0x0000, 0xB4C7,
+ 0xB8A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2C6,
+ 0x0000, 0x0000, 0xE2C3, 0xBFBF, 0xCCB2, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0xE2C2, 0xE2C4, 0xE2C5, 0x0000, 0x0000, 0xE2C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2C7, 0xE2C8, 0x0000, 0xC4AF, 0x0000,
+ 0xB4E3, 0x0000, 0x0000, 0x0000, 0xC3E5, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0x0000, 0xE2C9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2CA, 0xE2CD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFE7, 0x0000, 0xC6C4, /* 7760 */
+ 0x0000, 0xE2CE, 0xCBD3, 0x0000, 0xE2CB, 0x0000, 0x0000, 0xE2CC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2D1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2D0, 0xE2CF, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2D3,
+ 0x0000, 0x0000, 0xE2D2, 0x0000, 0x0000, 0xE2D4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2D6, 0x0000, 0xE2D5, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0xCACD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBDD6, 0xCEC6, 0x0000, 0x0000, 0xE2D7, 0x0000, 0x0000, 0xC6B7,
+ 0x0000, 0x0000, 0xE2D8, 0x0000, 0x0000, 0xE2D9, 0x0000, 0xE2DD,
+ 0xE2DB, 0xE2DC, 0x0000, 0xE2DA, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0xE2DE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2E0, 0x0000, 0x0000, 0xE2E1, 0xCCB7,
+ 0xE2E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCF0, 0xE2E3, /* 77E0 */
+ 0x0000, 0xC3CE, 0x0000, 0xC7EA, 0x0000, 0xB6EB, 0x0000, 0x0000,
+ 0x0000, 0xC3BB, 0xE2E4, 0xB6BA, 0x0000, 0x0000, 0x0000, 0xC0D0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABD, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2E7, 0x0000,
+ 0xB8A6, 0xBAD5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE2E9, 0x0000, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0xC5D6, 0xBAD6, 0xB5CE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA4, 0x0000,
+ 0xC7CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5D7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB9DC, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0xE2EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBECB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEB2,
+ 0xB9C5, 0x0000, 0x0000, 0xB8A7, 0x0000, 0x0000, 0xC8A3, 0x0000,
+ 0xE2ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2EF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8EB, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0xE2EE, 0xC4F6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2F1, 0xB3B7, 0xE2EC, 0x0000, 0x0000, 0xC8EA, 0x0000, 0xB1B0,
+ 0x0000, 0xBAEC, 0x0000, 0xCFD2, 0x0000, 0x0000, 0xE2F0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2F2, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0xCACB, 0x0000, 0xC0D9, 0xE2F4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2F5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2F3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3CE, 0x0000,
+ 0xE2FB, 0x0000, 0xE2FA, 0x0000, 0x0000, 0xBCA7, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0xE2FC, 0xE2F7, 0x0000, 0x0000, 0x0000, 0xE2FD, 0xE2F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8D8, 0xE2F6, 0x0000, 0x0000,
+ 0xE2F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3A2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0xE3A1, 0xCBE1, 0x0000, 0x0000, 0x0000,
+ 0xE2FE, 0x0000, 0x0000, 0xB0EB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE3A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE3A3, 0x0000, 0x0000, 0x0000, 0xBECC, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0xE3A5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1C3, 0x0000, 0x0000, 0xE3A7, 0xE3A6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0xE2E8, 0x0000, 0x0000, 0x0000, 0xE2EA, 0xE3AA,
+ 0xE3A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA8, 0x0000,
+ 0xCEE9, 0x0000, 0xBCD2, 0x0000, 0xE3AB, 0xB7B7, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0xB5C0, 0xB5A7, 0xBBE3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDB4, 0x0000, 0x0000, 0xE3B1,
+ 0x0000, 0xE3B0, 0xC1C4, 0xE3AD, 0x0000, 0x0000, 0xE3AF, 0x0000,
+ 0x0000, 0xBDCB, 0xBFC0, 0xE3AE, 0xE3AC, 0x0000, 0xC7AA, 0x0000, /* 7960 */
+ 0x0000, 0xBECD, 0x0000, 0x0000, 0xC9BC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5F8, 0x0000, 0x0000, 0xE3B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3B3, 0xE3C9, 0xB6D8, 0x0000, 0x0000, /* 7980 */
+ 0xCFBD, 0xC1B5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3B4, 0x0000,
+ 0x0000, 0xB2D2, 0xC4F7, 0xCAA1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE3B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0xB5FA, 0xE3B6, 0x0000, 0x0000, 0xE3B8, 0x0000,
+ 0x0000, 0x0000, 0xE3B9, 0x0000, 0xC7A9, 0x0000, 0x0000, 0xE3BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3BB, 0xE3BC, 0x0000,
+ 0x0000, 0xB6D9, 0xB2D3, 0xC6C5, 0xBDA8, 0xBBE4, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3BD, 0x0000, 0xBDA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2CA, 0xC9C3, 0x0000,
+ 0x0000, 0xE3BE, 0x0000, 0x0000, 0xC8EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1C5, 0x0000, 0xE3C1, 0x0000, 0xE3C2, /* 79E0 */
+ 0xC7E9, 0x0000, 0xBFC1, 0xE3BF, 0x0000, 0xC3E1, 0x0000, 0x0000,
+ 0xE3C0, 0x0000, 0x0000, 0x0000, 0xBECE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0DC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5A9, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3C3, 0x0000, 0x0000, 0xC4F8,
+ 0x0000, 0xE3C4, 0xC0C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCCAD, 0x0000, 0x0000, 0xC9A3, 0xE3C5, 0xE3C6, 0xC3D5, 0x0000,
+ 0xCEC7, 0x0000, 0x0000, 0xE3C8, 0xE3C7, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCEF, 0x0000, 0x0000, 0xE3CA, 0xB0F0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3CD, 0x0000, 0x0000, 0x0000, 0xE3CB,
+ 0xB2D4, 0xB7CE, 0xE3CC, 0xB9C6, 0xB9F2, 0x0000, 0xCAE6, 0xE3CE, /* 7A40 */
+ 0x0000, 0x0000, 0xCBD4, 0x0000, 0x0000, 0xE3D0, 0x0000, 0x0000,
+ 0x0000, 0xC0D1, 0xB1CF, 0xB2BA, 0xB0AC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3CF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D1, 0xE3D2, 0xBEF7, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D3, 0x0000, 0xB3CF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3D5, 0x0000, 0x0000, 0x0000,
+ 0xB7EA, 0x0000, 0xB5E6, 0x0000, 0x0000, 0xE3D6, 0xB6F5, 0x0000,
+ 0x0000, 0xE3D7, 0x0000, 0xC0FC, 0x0000, 0xC6CD, 0x0000, 0xC0E0, /* 7A80 */
+ 0xBAF5, 0x0000, 0x0000, 0x0000, 0xE3D8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3E2, 0xC1EB,
+ 0x0000, 0xE3DA, 0xE3DC, 0xE3D9, 0xE3DB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB7A2, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3DD, 0xB7A6, 0x0000,
+ 0x0000, 0x0000, 0xB5E7, 0xCDD2, 0xE3DF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3E0, 0x0000, 0x0000, 0x0000, 0xB1AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3E3, 0x0000, 0x0000, 0x0000, 0xB3F6, /* 7AC0 */
+ 0xE3E2, 0xE3E1, 0x0000, 0xE3E5, 0xE3DE, 0x0000, 0xE3E6, 0xCEA9,
+ 0x0000, 0xE3E7, 0x0000, 0xE3E8, 0x0000, 0x0000, 0xD4F4, 0xE3EA,
+ 0x0000, 0xE3E9, 0x0000, 0x0000, 0x0000, 0xE3EB, 0xE3EC, 0x0000,
+ 0xCEB5, 0xE3ED, 0x0000, 0xF0EF, 0xBECF, 0xE3EE, 0xE3EF, 0xBDD7, /* 7AE0 */
+ 0x0000, 0xC6B8, 0xE3F0, 0x0000, 0x0000, 0x0000, 0xC3A8, 0x0000,
+ 0x0000, 0xE3F1, 0x0000, 0xC3BC, 0xE3F2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6A5, 0x0000, 0xD1BF, 0xC3DD, 0xBCB3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4C8, 0x0000, 0x0000, 0xE3F3, 0x0000, /* 7B00 */
+ 0xE4A2, 0x0000, 0xE3F6, 0x0000, 0xB5E8, 0x0000, 0xE3F5, 0xE4A4,
+ 0x0000, 0x0000, 0x0000, 0xE3F4, 0x0000, 0xBED0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3F8, 0xE3F9, 0x0000, 0xC5AB,
+ 0x0000, 0x0000, 0xE3FA, 0x0000, 0xB3DE, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0xBFDA, 0xC9E4, 0x0000, 0xE3FC, 0x0000, 0x0000, 0x0000,
+ 0xC2E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3F7,
+ 0x0000, 0xE3FB, 0xE3FD, 0x0000, 0x0000, 0xBAFB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0xE4A6, 0xC9AE, 0x0000, 0xC8A6, 0xC5F9, 0x0000, 0xB6DA,
+ 0xE4A5, 0xE4A3, 0x0000, 0xC8B5, 0xE3FE, 0xC3DE, 0xC5FB, 0x0000,
+ 0xC5FA, 0x0000, 0xBAF6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0xE4A8, 0x0000, 0xE4AA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4AD, 0x0000, 0xE4AE, 0x0000, 0xE4AB, 0xE4AC, 0x0000, 0x0000,
+ 0xE4A9, 0xE4A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4A1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0xCACF, 0xB2D5, 0x0000, 0x0000, 0x0000, 0xE4B5,
+ 0x0000, 0xE4B2, 0x0000, 0xE4B7, 0x0000, 0x0000, 0xE4B6, 0x0000,
+ 0xC7F3, 0xCCA7, 0x0000, 0xBBBB, 0xE4B0, 0xE4B9, 0xE4B4, 0x0000,
+ 0xE4B3, 0xE4AF, 0x0000, 0xE4B1, 0x0000, 0xB4C9, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3BD, 0x0000,
+ 0x0000, 0xC0FD, 0x0000, 0x0000, 0x0000, 0xC8A2, 0x0000, 0x0000,
+ 0xE4BE, 0x0000, 0x0000, 0x0000, 0xC8A4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC0E1, 0xE4BB, 0x0000, 0x0000, /* 7BC0 */
+ 0xC8CF, 0x0000, 0xE4BF, 0xCAD3, 0x0000, 0xC3DB, 0x0000, 0xE4BA,
+ 0xE4BC, 0x0000, 0x0000, 0xE4BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4C0, 0x0000, 0x0000, 0xBCC4, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0xC6C6, 0xE4C5, 0xE4C4, 0x0000, 0x0000, 0xE4C1, 0x0000, 0x0000,
+ 0x0000, 0xCFB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4CA,
+ 0x0000, 0x0000, 0xE4CE, 0xE4CB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4C7, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0xE4C8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4CD, 0x0000, 0x0000, 0x0000, 0xE4C2, 0xD2D5, 0xE4C9,
+ 0xE4C3, 0x0000, 0x0000, 0xE4CC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4D2, 0x0000, 0xB4CA, 0x0000, 0xE4CF, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0xE4D0, 0x0000, 0x0000, 0xE4D1, 0xE4D4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4D3, 0xC8F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4D5, 0xCEFC, 0xCAED, 0xE4DA, 0x0000, 0x0000, 0xE4D7, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4D6, 0xC0D2, 0x0000, 0xE4D9, 0xE4DB, 0x0000, 0x0000, 0x0000,
+ 0xE4D8, 0x0000, 0xE4DF, 0x0000, 0xE4DC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4DD, 0xE4C6, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0xE4DE, 0xE4E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAC6,
+ 0x0000, 0xE4E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCCE2, 0x0000, 0x0000, 0xB6CE, 0xB7A9, 0xE4E3, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB4, 0x0000, 0xBFE8,
+ 0x0000, 0xCCB0, 0x0000, 0x0000, 0xE4E4, 0x0000, 0xCEB3, 0x0000,
+ 0x0000, 0xC7F4, 0x0000, 0xC1C6, 0xC7B4, 0x0000, 0x0000, 0xBDCD,
+ 0x0000, 0x0000, 0x0000, 0xB0C0, 0x0000, 0xE4E9, 0xE4E7, 0x0000, /* 7CA0 */
+ 0xE4E5, 0xB4A1, 0x0000, 0xBED1, 0xE4EA, 0x0000, 0x0000, 0xE4E8,
+ 0x0000, 0xE4E6, 0xE4EE, 0x0000, 0x0000, 0xE4ED, 0xE4EC, 0xE4EB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4EF, 0x0000, 0x0000,
+ 0x0000, 0xE4F0, 0xC0BA, 0x0000, 0xE4F1, 0x0000, 0xE4F3, 0x0000, /* 7CC0 */
+ 0x0000, 0xE4F2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8D2, 0x0000,
+ 0x0000, 0x0000, 0xC1B8, 0x0000, 0x0000, 0x0000, 0xE4F5, 0x0000,
+ 0x0000, 0x0000, 0xC5FC, 0x0000, 0xE4F4, 0x0000, 0x0000, 0x0000,
+ 0xE4F6, 0x0000, 0xCAB5, 0xC1EC, 0xB9C7, 0x0000, 0xE4F7, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0xCEC8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4F9, 0x0000, 0x0000, 0xE4FA, 0x0000,
+ 0xE4FB, 0x0000, 0xE4FC, 0x0000, 0xBBE5, 0x0000, 0xE4FD, 0xB7CF,
+ 0x0000, 0x0000, 0xB5EA, 0x0000, 0xB5AA, 0x0000, 0xE5A1, 0x0000, /* 7D00 */
+ 0xCCF3, 0xB9C8, 0xE4FE, 0x0000, 0x0000, 0x0000, 0xE5A4, 0xCCE6,
+ 0x0000, 0xC7BC, 0x0000, 0x0000, 0xC9B3, 0x0000, 0x0000, 0x0000,
+ 0xBDE3, 0xE5A3, 0x0000, 0xBCD3, 0xB9C9, 0xBBE6, 0xB5E9, 0xCAB6,
+ 0xE5A2, 0x0000, 0x0000, 0x0000, 0xC1C7, 0xCBC2, 0xBAF7, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE7,
+ 0xC4DD, 0x0000, 0xE5A7, 0xCEDF, 0xBAD9, 0x0000, 0xE5A8, 0xBFC2,
+ 0x0000, 0xE5AA, 0x0000, 0x0000, 0x0000, 0xBED2, 0xBAB0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5A9, 0x0000, 0x0000, 0xBDAA, 0xB8BE, /* 7D40 */
+ 0xC1C8, 0xE5A5, 0xE5AB, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5A6,
+ 0xB7D0, 0x0000, 0xE5AE, 0xE5B2, 0xB7EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5AD, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5B6,
+ 0x0000, 0x0000, 0xB9CA, 0x0000, 0x0000, 0xCDED, 0xB0BC, 0xE5B3, /* 7D60 */
+ 0x0000, 0x0000, 0xB5EB, 0x0000, 0xE5B0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5B1, 0x0000, 0x0000, 0xC5FD, 0xE5AF, 0xE5AC,
+ 0x0000, 0xB3A8, 0xC0E4, 0x0000, 0x0000, 0xB8A8, 0x0000, 0x0000,
+ 0x0000, 0xE5B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5B5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5B7, 0x0000, 0x0000, 0x0000, 0xE5B4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7D1, 0xC2B3, 0xE5B9,
+ 0xC1EE, 0x0000, 0x0000, 0xE5C6, 0x0000, 0x0000, 0xE5C2, 0xE5BC, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C0,
+ 0xBCFA, 0xB0DD, 0xE5BB, 0xE5C3, 0xE5C7, 0xB9CB, 0xCCD6, 0x0000,
+ 0xC4D6, 0xE5BD, 0x0000, 0x0000, 0xE5C5, 0x0000, 0xE5BA, 0xC3BE,
+ 0x0000, 0xE5BF, 0xB0BD, 0xCCCA, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0xE5BE, 0x0000, 0x0000, 0xB6DB, 0xC8EC,
+ 0x0000, 0x0000, 0x0000, 0xC1ED, 0x0000, 0xCED0, 0xBDEF, 0x0000,
+ 0x0000, 0xE5EE, 0x0000, 0x0000, 0xE5C8, 0x0000, 0xC0FE, 0x0000,
+ 0xE5C4, 0xE5C9, 0xE5CB, 0x0000, 0xC4F9, 0xE5CE, 0x0000, 0x0000, /* 7DE0 */
+ 0xE5CA, 0x0000, 0x0000, 0x0000, 0xCAD4, 0xB4CB, 0x0000, 0x0000,
+ 0xCCCB, 0x0000, 0x0000, 0xB0DE, 0x0000, 0x0000, 0xE5CD, 0x0000,
+ 0xCEFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5CC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1EF, 0x0000, 0x0000, /* 7E00 */
+ 0xC6EC, 0xE5CF, 0x0000, 0x0000, 0x0000, 0xE5D6, 0xE5D0, 0xE5D7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7FB,
+ 0x0000, 0x0000, 0xBCCA, 0xE5D5, 0x0000, 0xE5D2, 0xE5D8, 0xE5D1, /* 7E20 */
+ 0x0000, 0x0000, 0xBDC4, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA5,
+ 0x0000, 0x0000, 0xBDCC, 0x0000, 0x0000, 0xE5D4, 0xE5E0, 0x0000,
+ 0x0000, 0xE5DC, 0x0000, 0xE5DF, 0x0000, 0xE5DD, 0xE5E1, 0xE5DB,
+ 0x0000, 0xE5C1, 0xC0D3, 0x0000, 0x0000, 0xC8CB, 0x0000, 0xE5DE, /* 7E40 */
+ 0x0000, 0x0000, 0xE5D9, 0x0000, 0x0000, 0x0000, 0xC1A1, 0xB7D2,
+ 0x0000, 0xBDAB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFA5, 0xC1B6, 0xE5E4, 0x0000, 0x0000, 0xE5E6, 0xE5E7, 0x0000,
+ 0x0000, 0xE5E3, 0xE5E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0xE5DA, 0xE5E2, 0x0000, 0xE5EA, 0xE5E9, 0x0000,
+ 0x0000, 0xCBFA, 0x0000, 0x0000, 0xB7AB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5E8, 0x0000, 0xE5EC,
+ 0xE5EB, 0xE5EF, 0x0000, 0xE5F1, 0x0000, 0x0000, 0xBBBC, 0xE5ED, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5F2, 0xE5F3, 0x0000, 0x0000,
+ 0xE5F4, 0x0000, 0xE5FA, 0xC5BB, 0xE5F6, 0x0000, 0xE5F5, 0xE5F7,
+ 0xE5F8, 0x0000, 0xE5F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5FB,
+ 0xE5FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4CC, 0x0000, 0xE5FD, 0x0000, 0xE5FE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0xE6A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6A2, 0xE6A3, 0xE6A4, 0x0000, 0xE6A5, 0xE6A6, 0x0000, 0x0000,
+ 0xE6A8, 0xE6A7, 0x0000, 0x0000, 0xE6A9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6AA, 0xE6AB, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0xE6AE, 0xE6AC, 0xE6AD, 0xBAE1, 0xB7D3,
+ 0x0000, 0x0000, 0xC3D6, 0x0000, 0xC8B3, 0x0000, 0xBDF0, 0x0000,
+ 0x0000, 0xC7CD, 0x0000, 0xC8ED, 0xE6AF, 0xD8ED, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B0, 0xE6B2, /* 7F80 */
+ 0x0000, 0xCDE5, 0xE6B1, 0xE6B4, 0xE6B3, 0x0000, 0xCDD3, 0x0000,
+ 0xE6B5, 0x0000, 0xC8FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B9, 0x0000,
+ 0x0000, 0xE6B8, 0xE6B7, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6BA, /* 7FA0 */
+ 0xB7B2, 0x0000, 0x0000, 0x0000, 0xC1A2, 0xB5C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6BE, 0xE6BB, 0x0000, 0x0000, 0xE6BC, 0x0000,
+ 0x0000, 0x0000, 0xE6BF, 0x0000, 0xE6C0, 0xE6BD, 0x0000, 0x0000,
+ 0x0000, 0xB1A9, 0x0000, 0x0000, 0x0000, 0xB2A7, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0xE6C2, 0xE6C3, 0x0000, 0x0000, 0x0000, 0xE6C4, 0x0000,
+ 0xCDE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDAC, 0x0000,
+ 0xE6C6, 0xE6C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBFE9, 0xE6C7, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0xE6C8, 0x0000, 0x0000, 0xE6C9, 0x0000, 0xB4E5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB4CD, 0x0000, 0x0000, 0xE6CA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CB, 0x0000, 0xCBDD,
+ 0xCDE3, 0x0000, 0x0000, 0x0000, 0xCDD4, 0xCFB7, 0x0000, 0xB9CD, /* 8000 */
+ 0xE6CE, 0xBCD4, 0xE6CD, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CF,
+ 0xBCA9, 0x0000, 0x0000, 0x0000, 0xC2D1, 0x0000, 0xE6D0, 0x0000,
+ 0x0000, 0xB9CC, 0x0000, 0xCCD7, 0xE6D1, 0xE6D2, 0x0000, 0x0000,
+ 0xE6D3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D4, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCAA,
+ 0x0000, 0x0000, 0xCCED, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D7,
+ 0x0000, 0xC3BF, 0x0000, 0xE6D6, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0xE6D9, 0x0000, 0x0000, 0x0000, 0xE6D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6DA, 0x0000,
+ 0x0000, 0x0000, 0xC0BB, 0x0000, 0xE6DB, 0x0000, 0xE6DC, 0x0000,
+ 0x0000, 0x0000, 0xCAB9, 0xE6DD, 0x0000, 0xC1EF, 0xE6DE, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6DF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCEFE, 0xE6E2, 0x0000, 0xE6E1, 0xE6E0,
+ 0xC4B0, 0x0000, 0xE6E3, 0xBFA6, 0x0000, 0xE6E4, 0x0000, 0x0000,
+ 0x0000, 0xE6E5, 0xCFB8, 0xE6E6, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0xE6E7, 0xE6E9, 0xE6E8, 0xC8A5, 0x0000, 0xC6F9, 0x0000, 0xCFBE,
+ 0xC8A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6EB,
+ 0x0000, 0x0000, 0xBED3, 0x0000, 0xC9AA, 0x0000, 0xE6EC, 0xE6EA,
+ 0x0000, 0xB4CE, 0x0000, 0x0000, 0x0000, 0xB8D4, 0xBBE8, 0x0000, /* 80A0 */
+ 0x0000, 0xC8EE, 0x0000, 0x0000, 0x0000, 0xB8AA, 0xCBC3, 0x0000,
+ 0xE6EF, 0xE6ED, 0x0000, 0xB9CE, 0x0000, 0xB9CF, 0xB0E9, 0x0000,
+ 0xBAE8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7D9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0DF, /* 80C0 */
+ 0xE6F4, 0x0000, 0xC3C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7D8, 0x0000, 0xC2DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6F6, 0x0000, 0x0000, 0xE6F2, 0xE6F5, 0xE6F0,
+ 0x0000, 0xE6F3, 0xCBA6, 0x0000, 0x0000, 0xB8D5, 0x0000, 0x0000, /* 80E0 */
+ 0xB0FD, 0xE6F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6F8, 0x0000, 0xE6F9, 0x0000, 0x0000,
+ 0xC6B9, 0x0000, 0x0000, 0x0000, 0xB6BB, 0x0000, 0x0000, 0x0000,
+ 0xE7A6, 0xC7BD, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE9, 0x0000, /* 8100 */
+ 0x0000, 0xB6BC, 0xC0C8, 0xCFC6, 0xCCAE, 0xE6F7, 0xC0D4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5D3, 0xE6FA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FC, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6FD, 0x0000, 0xC3A6, 0x0000, 0xC7BE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4B1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE7A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0x0000, 0xE7A2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FE,
+ 0x0000, 0x0000, 0xBFD5, 0x0000, 0xC9E5, 0xE7A5, 0x0000, 0xE7A4,
+ 0xB9D0, 0xCFD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7B5, 0x0000, 0x0000, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0xE7A9, 0xE7AA, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCF0,
+ 0x0000, 0x0000, 0xE7A8, 0x0000, 0xB9F8, 0xE7A7, 0x0000, 0x0000,
+ 0xE7AB, 0x0000, 0x0000, 0x0000, 0xC4B2, 0xCAA2, 0xC1A3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC2DC, 0xE7AF, 0x0000, 0xE7B0, 0xE7AC, /* 8180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AD, 0x0000, 0xE7AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB9D1, 0x0000, 0x0000, 0x0000, 0xE7B6,
+ 0x0000, 0xE7B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9E6, 0x0000,
+ 0xCBEC, 0xC9A8, 0x0000, 0x0000, 0xE7B1, 0x0000, 0x0000, 0xE7B4, /* 81A0 */
+ 0xE7B3, 0x0000, 0x0000, 0x0000, 0xCBC4, 0xE7B7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7B8, 0x0000, 0x0000, 0xC1B7,
+ 0x0000, 0xE7B9, 0x0000, 0x0000, 0xE7BB, 0x0000, 0xE7BF, 0x0000,
+ 0x0000, 0xE7BC, 0xE7BA, 0xC7BF, 0xE7BD, 0x0000, 0xE7BE, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0xB2B2, 0x0000, 0xE7C5, 0xE7C0, 0x0000, 0x0000,
+ 0x0000, 0xE7C1, 0x0000, 0x0000, 0x0000, 0xE7C2, 0x0000, 0xC2A1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7C4, 0xE7C3, 0xE7C6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7C7, 0xE7C8, 0x0000, 0x0000, 0xBFC3, /* 81E0 */
+ 0x0000, 0xB2E9, 0x0000, 0xE7C9, 0xCED7, 0x0000, 0xBCAB, 0x0000,
+ 0x0000, 0xBDAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBEA,
+ 0xC3D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7CA, 0xE7CB,
+ 0xB1B1, 0x0000, 0xE7CC, 0x0000, 0x0000, 0xE7CD, 0xE7CE, 0x0000, /* 8200 */
+ 0x0000, 0xE7CF, 0x0000, 0xE7D0, 0xB6BD, 0xDAAA, 0xE7D1, 0x0000,
+ 0xC0E5, 0xE7D2, 0xBCCB, 0x0000, 0xE7D3, 0x0000, 0xD0B0, 0x0000,
+ 0x0000, 0x0000, 0xE7D4, 0xCADE, 0xB4DC, 0x0000, 0x0000, 0xC1A4,
+ 0xBDD8, 0x0000, 0xC9F1, 0xBDAE, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D5, 0xB9D2, 0xE7D6,
+ 0xC8CC, 0x0000, 0xE7E4, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D8,
+ 0x0000, 0xC2C9, 0xC7F5, 0xB8BF, 0xE7D7, 0xC1A5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7D9, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0xC4FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7DB, 0xE7DA, 0xE7DD, 0x0000,
+ 0x0000, 0xE7DC, 0x0000, 0xE7DE, 0x0000, 0x0000, 0xE7E0, 0x0000, /* 8260 */
+ 0xE7DF, 0x0000, 0xB4CF, 0x0000, 0xE7E1, 0x0000, 0xE7E2, 0xE7E3,
+ 0x0000, 0x0000, 0xBAB1, 0xCEC9, 0x0000, 0xE7E5, 0xBFA7, 0x0000,
+ 0x0000, 0x0000, 0xB1F0, 0xE7E6, 0xE7E7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE7E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F2,
+ 0x0000, 0xE7E9, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7EA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9E7, 0x0000, 0x0000,
+ 0x0000, 0xBCC7, 0x0000, 0xE7EC, 0x0000, 0x0000, 0x0000, 0x0000, /* 82A0 */
+ 0x0000, 0xB3A9, 0xB0B2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7EB,
+ 0xE7EE, 0xC7CE, 0x0000, 0xBFC4, 0x0000, 0xB2D6, 0x0000, 0xCBA7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7DD, 0xB6DC, 0x0000, 0xE7ED,
+ 0x0000, 0xB2EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0xB4A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F1, 0xE7F2, 0xCEEA,
+ 0xC2DD, 0x0000, 0x0000, 0xC9C4, 0x0000, 0xE7FE, 0x0000, 0xB2D7,
+ 0xE7FC, 0x0000, 0xE7FA, 0xE7F1, 0x0000, 0xE7EF, 0x0000, 0xE7F0, /* 82E0 */
+ 0x0000, 0xBCE3, 0xB6EC, 0xC3F7, 0x0000, 0x0000, 0x0000, 0xC6D1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1D1, 0x0000, 0xE7F4,
+ 0xE7F3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7F9, 0xE7F5, 0xE7F8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCD0, 0xE7F7, /* 8300 */
+ 0xB2D8, 0xB3FD, 0xE7FB, 0x0000, 0x0000, 0xE7FD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB7D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE8A3, 0xE8AC, 0xE8AD, 0x0000, 0x0000, 0x0000,
+ 0xB0AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8B4, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F1, 0x0000, 0x0000, 0xE8AB,
+ 0x0000, 0x0000, 0x0000, 0xE8AA, 0x0000, 0xE8A5, 0xE8A4, 0x0000,
+ 0xE8A2, 0xE8A1, 0xC3E3, 0x0000, 0xC2FB, 0xE8A7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8A6, 0x0000, 0x0000, 0x0000, /* 8340 */
+ 0x0000, 0xE8A9, 0x0000, 0x0000, 0x0000, 0xC1F0, 0xB7D5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB1C1, 0xE8A8, 0x0000, 0xB9D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1F1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8BA,
+ 0x0000, 0xE8BB, 0x0000, 0xB2D9, 0x0000, 0x0000, 0x0000, 0xB2AE,
+ 0xE8B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8380 */
+ 0x0000, 0xE8AE, 0x0000, 0xE8B6, 0x0000, 0xE8BD, 0xE8B7, 0x0000,
+ 0x0000, 0x0000, 0xE8B5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7F6,
+ 0x0000, 0x0000, 0xE8B3, 0x0000, 0x0000, 0x0000, 0xE8AF, 0x0000,
+ 0x0000, 0x0000, 0xB4D0, 0xE8B1, 0xE8BC, 0x0000, 0xE8B2, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8BE, 0x0000, 0xE8B0, 0xC7FC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDE9, 0x0000, 0x0000,
+ 0x0000, 0xE8B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE8CF, 0x0000, 0x0000, 0x0000, 0xE8C7, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0xBFFB, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5C6, 0x0000,
+ 0xB6DD, 0x0000, 0xE8C2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2DB,
+ 0x0000, 0x0000, 0xBED4, 0x0000, 0xE8C5, 0x0000, 0x0000, 0x0000,
+ 0xBADA, 0x0000, 0x0000, 0xC5D1, 0xE8CA, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAEE, 0x0000, 0xE8C1,
+ 0x0000, 0x0000, 0x0000, 0xB2DA, 0xB8D6, 0xC9A9, 0xE8CB, 0x0000,
+ 0xE8BF, 0x0000, 0x0000, 0xE8C8, 0x0000, 0x0000, 0x0000, 0xE8D2,
+ 0x0000, 0xE8C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8C4, /* 8400 */
+ 0xC6BA, 0x0000, 0x0000, 0xE8C9, 0x0000, 0x0000, 0x0000, 0xE8C6,
+ 0xCBA8, 0xE8CC, 0xB0E0, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8C0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8CE, 0x0000, 0xE8CD, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7EB, 0xE8D4, 0x0000,
+ 0xE8DF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3FE, 0x0000, 0x0000,
+ 0x0000, 0xE8E2, 0x0000, 0x0000, 0xE8D0, 0x0000, 0x0000, 0x0000,
+ 0xE8D5, 0xCDEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0x0000, 0xE8DE, 0x0000, 0x0000, 0xCDD5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCEAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC3F8, 0x0000, 0x0000, 0x0000, 0xB3EB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F2, 0xE8E4, 0xC6A1, /* 8460 */
+ 0x0000, 0x0000, 0xB0B1, 0x0000, 0x0000, 0xE8DD, 0x0000, 0xE8D9,
+ 0xC1F2, 0xE8D3, 0xE8DB, 0xE8E0, 0x0000, 0xC7AC, 0x0000, 0x0000,
+ 0x0000, 0xB0AA, 0x0000, 0xE8D8, 0x0000, 0xE8E1, 0xC9F8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8DC, 0x0000, /* 8480 */
+ 0xE8D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBED5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDAF, 0x0000, 0x0000, 0x0000,
+ 0xBCAC, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCD8, 0x0000, 0x0000,
+ 0xC9C7, 0x0000, 0x0000, 0xE8E7, 0x0000, 0xE8F0, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE8DA, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3F7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEF8, 0xE8E5, 0x0000, 0xE8EA,
+ 0xC1F3, 0x0000, 0x0000, 0xE8E6, 0x0000, 0xE8ED, 0x0000, 0x0000, /* 84C0 */
+ 0xC3DF, 0x0000, 0xE8EE, 0x0000, 0x0000, 0xCDD6, 0xE8E3, 0xB3B8,
+ 0x0000, 0xE8E9, 0x0000, 0x0000, 0xE8EC, 0xCCAC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE8EF, 0x0000, 0x0000, 0xE8E8, 0xE8EB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBA9, 0x0000, 0xCFA1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8FA, 0x0000, 0x0000, 0xE8F2, 0xBCC3, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0xE8D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCACE, 0x0000, 0xCCA2,
+ 0xE8F9, 0xE8F8, 0x0000, 0xE8F4, 0xE8F5, 0x0000, 0xB1B6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE8F7, 0x0000, 0xE8F1, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0xC4D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8F6, 0xB0FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCAC3, 0x0000, 0x0000, 0xE8FB, 0xE9A1, 0x0000, 0xC8D9, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8FE, 0xBED6, 0xBCC9, 0xE9A3,
+ 0x0000, 0x0000, 0xB6BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9A4, 0x0000, 0xC9F9, 0xE8FD, 0x0000, 0xE8D6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8FC, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCFCF, 0xC6A2, 0xC9F3, 0x0000,
+ 0x0000, 0xE9AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9B1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9B2, 0x0000, 0xE9A5, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0xC7F6, 0x0000, 0x0000, 0xE9AF, 0xE9A7, 0x0000, 0xE9A9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE9B3, 0xE9A8, 0x0000, 0x0000,
+ 0xE9AC, 0x0000, 0x0000, 0xB1F2, 0x0000, 0xC6E5, 0x0000, 0xE9AD,
+ 0xE9B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0xE9A6, 0x0000, 0xC1A6, 0x0000, 0xE9AA, 0xBBA7, 0xBFC5, 0xB7B0,
+ 0xCCF4, 0x0000, 0xCCF9, 0xBDF2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9B7, 0xE9B5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFCE, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9B4, 0x0000, 0x0000,
+ 0x0000, 0xCDF5, 0x0000, 0xE9B6, 0xE9B8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9BC, 0xE9BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0xC6A3, 0xE9BB, 0x0000, 0x0000, 0x0000, 0xC8CD, 0xE9AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDF3, 0x0000, 0xE9BD, 0xE9C2, 0xC1F4,
+ 0x0000, 0x0000, 0xE9C1, 0x0000, 0x0000, 0x0000, 0xE9A2, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0xE9C3, 0xC1C9, 0x0000, 0x0000, 0xE9BE, 0xE9C0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9BF,
+ 0x0000, 0x0000, 0xDDB1, 0xDDA2, 0x0000, 0x0000, 0xE9C5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9C4, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCDF6, 0x0000, 0xE2BC, 0xE9C6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9C7, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9C8, 0xB8D7, 0x0000, 0xB5D4, 0x0000, 0x0000, 0x0000,
+ 0xE9CA, 0xD1DD, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F5, 0x0000,
+ 0xCEBA, 0x0000, 0xB6F3, 0xE9CB, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0xE9CC, 0x0000, 0x0000, 0x0000, 0xC3EE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6FA, 0x0000, 0xB0BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2E3, 0xE9D2,
+ 0xE9D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CE,
+ 0x0000, 0xBBBD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CF, /* 86A0 */
+ 0xC7C2, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9D0, 0xE9D1, 0xE9DB,
+ 0x0000, 0x0000, 0x0000, 0xE9D5, 0xE9D8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0xE9D6, 0x0000, 0xE9D7, 0xBCD8, 0x0000, 0xE9D9, 0x0000, 0xC3C1,
+ 0x0000, 0xB7D6, 0xB3C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9DC, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3BF, 0x0000, 0xE9E1,
+ 0x0000, 0x0000, 0xE9DD, 0xE9E0, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0xC8BA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9DE, 0x0000, 0x0000,
+ 0xE9DF, 0xC9C8, 0xC8DA, 0xE9E2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2FD, 0xE9EC, 0x0000, 0xE9E8,
+ 0x0000, 0x0000, 0xB2EB, 0x0000, 0xE9E6, 0x0000, 0xCBAA, 0xE9E7, /* 8700 */
+ 0x0000, 0x0000, 0xE9E4, 0x0000, 0xE9E5, 0xE9EA, 0xE9ED, 0x0000,
+ 0x0000, 0xE9EB, 0x0000, 0x0000, 0x0000, 0xE9E9, 0xE9E3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC3D8, 0x0000, 0xE9F4, 0x0000,
+ 0xCCAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0xE9F2, 0x0000, 0x0000, 0x0000, 0xE9F3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9EE, 0x0000, 0x0000, 0xE9F0, 0x0000, 0x0000, 0x0000, 0xE9F1,
+ 0x0000, 0x0000, 0x0000, 0xE9EF, 0x0000, 0x0000, 0x0000, 0x0000, /* 8740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0E6, 0x0000, 0xCFB9,
+ 0xE9F8, 0x0000, 0xE9F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAA1,
+ 0x0000, 0xBFAA, 0x0000, 0xE9FB, 0x0000, 0xE9FE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE9F6, 0xE9F5, 0x0000, 0x0000, 0xEAA2, /* 8760 */
+ 0x0000, 0x0000, 0xB2DC, 0x0000, 0xE9FC, 0x0000, 0xEAA3, 0x0000,
+ 0x0000, 0x0000, 0xE9FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE9FA, 0x0000, 0xC4B3, 0x0000, 0xE9F7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7E8, 0x0000, 0x0000, 0xEAA7, 0x0000, /* 8780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCDBB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAA6, 0x0000, 0x0000, 0xEAA5, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAAE,
+ 0x0000, 0x0000, 0x0000, 0xEAA8, 0x0000, 0x0000, 0x0000, 0xEAB0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDE6, 0xEAB3,
+ 0x0000, 0xEAAA, 0x0000, 0x0000, 0xEAAB, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0xEAAF, 0x0000, 0xEAB2, 0xEAB1, 0x0000, 0x0000, 0x0000, 0xEAA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEAAC, 0x0000, 0xEABD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEAB6, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAB4, 0x0000, 0x0000, 0xEAB5, 0x0000,
+ 0x0000, 0x0000, 0xEABA, 0xEABB, 0x0000, 0xB3AA, 0x0000, 0xB5C2,
+ 0x0000, 0x0000, 0xEAB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0xEAA4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEAB8, 0xEABC, 0xEAB7, 0x0000, 0xEABE, 0x0000, 0x0000,
+ 0x0000, 0xEAC0, 0xEABF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAC2, 0xEAC1, 0xE9DA, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0xEAC6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAC3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAC4, 0x0000, 0x0000, 0xEAC5, 0x0000, 0xEAC7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7EC, 0x0000, 0xEAC9, 0x0000, /* 8840 */
+ 0xEAC8, 0x0000, 0xBDB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB9D4, 0xDEA7, 0x0000, 0x0000, 0x0000, 0x0000, 0xEACA, 0xBDD1,
+ 0x0000, 0x0000, 0x0000, 0xB3B9, 0x0000, 0xEACB, 0x0000, 0xB1D2,
+ 0x0000, 0xBED7, 0xEACC, 0x0000, 0x0000, 0xB9D5, 0xEACD, 0xB0E1, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9BD, 0x0000, 0x0000, 0xEACE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBFEA, 0x0000, 0xEAD5, 0x0000,
+ 0x0000, 0xEAD2, 0x0000, 0xC3EF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEAD3, 0xEAD0, 0xB6DE, 0x0000, 0xEACF, 0xEAD6, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7B6, 0x0000, 0x0000, 0xC2DE,
+ 0x0000, 0xEADC, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAD8, 0x0000,
+ 0x0000, 0x0000, 0xC2B5, 0xEAD7, 0x0000, 0xEADA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAD1, 0x0000, 0x0000, 0x0000, 0xEADB, 0x0000, /* 88A0 */
+ 0xEADD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8EF,
+ 0x0000, 0x0000, 0xEAD9, 0x0000, 0xEADE, 0xEAE0, 0x0000, 0x0000,
+ 0xB8D3, 0xEAD4, 0x0000, 0xB0C1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEADF, 0x0000, 0xBADB, 0xCEF6, 0xEAE1, /* 88C0 */
+ 0xEAE2, 0xC1F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCEA2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEAE3, 0xCDB5, 0x0000, 0x0000, 0xEAE4, 0xEAE5, 0x0000, 0x0000,
+ 0xCAE4, 0xEAE6, 0x0000, 0xBAC0, 0x0000, 0xCEA3, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEAEB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAEC, 0xBED8,
+ 0xEAEA, 0x0000, 0x0000, 0x0000, 0xCDE7, 0xEAE7, 0x0000, 0x0000,
+ 0xEAE9, 0xC0BD, 0xBFFE, 0x0000, 0x0000, 0x0000, 0xEAE8, 0x0000, /* 8900 */
+ 0xEAED, 0x0000, 0x0000, 0xCAA3, 0x0000, 0x0000, 0xEAEF, 0x0000,
+ 0xEAEE, 0x0000, 0x0000, 0x0000, 0xB3EC, 0x0000, 0xCBAB, 0xEAF0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEAFC, 0xEAF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0xEAF3, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAF4, 0xEAF5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAF9, 0x0000, 0xEAFA, 0x0000, 0x0000, 0xEAF8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAF6, 0x0000, 0xEAF1, /* 8940 */
+ 0xEAF7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEAFB, 0xF0B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB2A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAFE, 0xB6DF, 0xEAFD, 0x0000, 0x0000, 0x0000, /* 8960 */
+ 0xEBA2, 0x0000, 0xEBA1, 0x0000, 0x0000, 0x0000, 0xEBA4, 0x0000,
+ 0x0000, 0xEBA3, 0x0000, 0xEBA5, 0x0000, 0x0000, 0xBDB1, 0x0000,
+ 0xEBA6, 0x0000, 0x0000, 0xEBA7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBA8, 0xC0BE, 0x0000, 0xCDD7, 0x0000, 0xEBA9, /* 8980 */
+ 0x0000, 0x0000, 0xCAA4, 0xC7C6, 0xEBAA, 0x0000, 0xEBAB, 0xB8AB,
+ 0x0000, 0x0000, 0x0000, 0xB5AC, 0x0000, 0x0000, 0x0000, 0xEBAC,
+ 0x0000, 0x0000, 0xBBEB, 0xC7C1, 0xEBAD, 0x0000, 0xB3D0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBAE, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0x0000, 0xEBB0, 0xCDF7, 0x0000, 0xEBAF, 0xBFC6, 0x0000,
+ 0xEBB1, 0x0000, 0x0000, 0xEBB2, 0x0000, 0x0000, 0xEBB3, 0xB4D1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBB4, 0x0000,
+ 0x0000, 0xEBB5, 0x0000, 0xEBB6, 0xEBB7, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3D1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBB8, 0x0000,
+ 0xEBB9, 0xEBBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F2, /* 89E0 */
+ 0x0000, 0x0000, 0xBFA8, 0xEBBB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEBBC, 0x0000, 0x0000, 0x0000, 0xEBBD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB8C0, 0x0000, 0xC4FB, 0xEBBE, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7D7, 0x0000, 0xBFD6, 0x0000,
+ 0xEBC1, 0x0000, 0xC6A4, 0x0000, 0xEBC0, 0x0000, 0x0000, 0xB7B1,
+ 0x0000, 0x0000, 0xEBBF, 0xC2F7, 0xB5AD, 0x0000, 0x0000, 0xEBC2,
+ 0x0000, 0xEBC3, 0x0000, 0xBED9, 0x0000, 0x0000, 0x0000, 0xB7ED, /* 8A20 */
+ 0x0000, 0xEBC4, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBAC, 0x0000,
+ 0x0000, 0xC0DF, 0x0000, 0x0000, 0x0000, 0xB5F6, 0x0000, 0xCCF5,
+ 0xC1CA, 0x0000, 0xEBC5, 0x0000, 0x0000, 0x0000, 0xBFC7, 0xC3F0,
+ 0xBEDA, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBC6, 0x0000, 0x0000, /* 8A40 */
+ 0x0000, 0x0000, 0xEBC9, 0x0000, 0xEBCA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBABE, 0xC2C2, 0xEBC8, 0x0000,
+ 0xBEDB, 0xC9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBC7,
+ 0x0000, 0x0000, 0xBBEC, 0x0000, 0xB1D3, 0x0000, 0xEBCE, 0xB7D8, /* 8A60 */
+ 0x0000, 0x0000, 0xBBEE, 0x0000, 0x0000, 0xBBED, 0x0000, 0xCFCD,
+ 0xEBCD, 0xEBCC, 0xC1A7, 0x0000, 0xB5CD, 0xCFC3, 0xB3BA, 0xBEDC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEBCB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBD0, 0x0000, /* 8A80 */
+ 0xEBD1, 0xEBCF, 0x0000, 0xB8D8, 0x0000, 0xCDC0, 0x0000, 0x0000,
+ 0xBBEF, 0xC7A7, 0x0000, 0x0000, 0x0000, 0xEBD4, 0x0000, 0xC0C0,
+ 0x0000, 0xC3C2, 0x0000, 0x0000, 0xCDB6, 0x0000, 0xEBD7, 0x0000,
+ 0x0000, 0x0000, 0xB8EC, 0x0000, 0xC0BF, 0xEBD3, 0x0000, 0xEBD8, /* 8AA0 */
+ 0xB8ED, 0xEBD5, 0xEBD6, 0x0000, 0xEBD2, 0x0000, 0x0000, 0x0000,
+ 0xC0E2, 0xC6C9, 0x0000, 0x0000, 0xC3AF, 0x0000, 0xB2DD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8F0, 0x0000, 0x0000,
+ 0xB5C3, 0x0000, 0x0000, 0xC4B4, 0x0000, 0x0000, 0xEBDB, 0x0000, /* 8AC0 */
+ 0xEBD9, 0x0000, 0x0000, 0xC3CC, 0x0000, 0x0000, 0x0000, 0xC0C1,
+ 0xB4D2, 0xEBDA, 0x0000, 0xBFDB, 0x0000, 0x0000, 0xCECA, 0x0000,
+ 0x0000, 0x0000, 0xCFC0, 0x0000, 0x0000, 0x0000, 0xEBDC, 0xEBE7,
+ 0xC4B5, 0x0000, 0xEBE6, 0x0000, 0xEBE3, 0xEBEB, 0xEBE4, 0x0000, /* 8AE0 */
+ 0xEBE0, 0x0000, 0xC4FC, 0xEBDF, 0x0000, 0x0000, 0x0000, 0xEBDD,
+ 0x0000, 0xCDA1, 0xBBF0, 0x0000, 0x0000, 0xEBE1, 0x0000, 0xEBDE,
+ 0x0000, 0x0000, 0x0000, 0xEBE5, 0xBDF4, 0x0000, 0xB8C1, 0x0000,
+ 0x0000, 0x0000, 0xC2FA, 0x0000, 0xCBC5, 0xB1DA, 0xB0E2, 0x0000, /* 8B00 */
+ 0xC6A5, 0x0000, 0x0000, 0xEBE9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEBE8, 0x0000, 0xC6E6, 0x0000, 0xEBED, 0x0000, 0x0000, 0x0000,
+ 0xEBE2, 0x0000, 0xEBEC, 0xEBEE, 0x0000, 0xB8AC, 0xEBEA, 0xB9D6,
+ 0x0000, 0xBCD5, 0x0000, 0x0000, 0xEBEF, 0xCDD8, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0xEBF2, 0x0000, 0xEBF5, 0x0000, 0x0000, 0xEBF3,
+ 0xC9B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBF0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6E0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBF4, 0x0000, 0x0000, 0xEBF6, 0x0000, 0x0000, /* 8B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBFA, 0x0000, 0x0000,
+ 0xEBF7, 0x0000, 0xEBF9, 0xEBF8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBFB, 0x0000, 0xBCB1, 0x0000, 0xEBFD, 0xEBFC,
+ 0xC9E8, 0x0000, 0x0000, 0xECA1, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B60 */
+ 0x0000, 0x0000, 0xB7D9, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBFE,
+ 0xECA2, 0x0000, 0x0000, 0xECA3, 0xB5C4, 0xE6C1, 0xBEF9, 0x0000,
+ 0xECA4, 0x0000, 0x0000, 0xB8EE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xECA5, 0x0000, 0x0000, 0xECA6, 0x0000, 0x0000, 0xBBBE, /* 8B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDACE, 0x0000,
+ 0xECA7, 0x0000, 0xECA8, 0x0000, 0xBDB2, 0x0000, 0xECA9, 0xECAA,
+ 0x0000, 0x0000, 0xECAB, 0x0000, 0x0000, 0xECAC, 0xECAD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC3AB, 0x0000, 0x0000, 0xECAE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xECB0, 0x0000, 0xECAF, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0x0000, 0xC6A6, 0x0000, 0xECB1, 0x0000, 0xCBAD, 0x0000,
+ 0xECB2, 0x0000, 0xECB3, 0x0000, 0xECB4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xECB5, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6DA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEDD, 0xECB6, 0x0000, /* 8C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9EB, 0xD0AE,
+ 0xECB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xECB8, 0xC9BF, 0xECB9, 0x0000,
+ 0xECC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECBA, 0x0000, /* 8C80 */
+ 0x0000, 0xECBC, 0x0000, 0x0000, 0x0000, 0xECBB, 0xECBD, 0x0000,
+ 0xCBC6, 0xECBE, 0xECBF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xECC0, 0x0000, 0x0000, 0x0000, 0xECC2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB3AD, 0xC4E7, 0x0000, 0xC9E9, 0xBAE2, 0xB9D7, 0x0000, /* 8CA0 */
+ 0x0000, 0x0000, 0x0000, 0xC9CF, 0xB2DF, 0xC8CE, 0xECC5, 0xB4D3,
+ 0xC0D5, 0xECC4, 0xECC9, 0xC3F9, 0xCCE3, 0x0000, 0xECC7, 0xECC8,
+ 0xB5AE, 0x0000, 0xECCA, 0xC7E3, 0xC2DF, 0x0000, 0x0000, 0xC8F1,
+ 0xC5BD, 0xECC6, 0x0000, 0xCBC7, 0xB2EC, 0xECCC, 0xCFA8, 0xC4C2, /* 8CC0 */
+ 0xCFC5, 0x0000, 0x0000, 0xBBF1, 0xECCB, 0x0000, 0xC2B1, 0x0000,
+ 0x0000, 0xECDC, 0xC1A8, 0x0000, 0x0000, 0xC6F8, 0x0000, 0xC9D0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECCF, 0xBBBF,
+ 0xBBF2, 0x0000, 0xBEDE, 0x0000, 0xC7E5, 0x0000, 0xB8AD, 0xECCE, /* 8CE0 */
+ 0xECCD, 0x0000, 0xC9EA, 0x0000, 0x0000, 0x0000, 0xBCC1, 0x0000,
+ 0x0000, 0xC5D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECD1, 0xECD2,
+ 0xB9D8, 0xECD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0xECD3, 0xECD4, 0x0000, 0xECD6, 0xC2A3, 0x0000, 0xECD5, 0xB4E6,
+ 0x0000, 0xECD8, 0x0000, 0xECD7, 0xECD9, 0x0000, 0x0000, 0xECDB,
+ 0xECDD, 0x0000, 0xECDE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0xC0D6, 0x0000, 0xBCCF, 0xECDF, 0x0000, 0x0000, 0x0000, 0xB3D2,
+ 0x0000, 0xECE0, 0x0000, 0x0000, 0xC1F6, 0xECE1, 0x0000, 0xECE2,
+ 0xC9EB, 0x0000, 0x0000, 0xB5AF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECE3, 0x0000, 0x0000, /* 8D80 */
+ 0x0000, 0xC4B6, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECE4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCF1, /* 8DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBFF6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2AD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECE7, 0x0000,
+ 0x0000, 0x0000, 0xECE6, 0x0000, 0x0000, 0x0000, 0xECE5, 0x0000, /* 8DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECED,
+ 0xECEB, 0x0000, 0x0000, 0xECE8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xECEA, 0x0000, 0x0000, 0x0000, 0xECE9, 0xECEC,
+ 0x0000, 0xB5F7, 0x0000, 0xECF0, 0x0000, 0xC0D7, 0x0000, 0xECF1, /* 8DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB8D9, 0x0000, 0xECEE, 0xECEF,
+ 0x0000, 0x0000, 0x0000, 0xCFA9, 0x0000, 0x0000, 0x0000, 0xC4B7,
+ 0x0000, 0xC1A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xECF2, 0x0000, 0x0000, 0xECF5, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xECF3, 0xECF4, 0xCDD9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6A7, 0xECF8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xECF6, 0xECF7, 0xECF9, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDA9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xECFC, 0x0000, 0x0000, 0x0000,
+ 0xECFD, 0xECFB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECFA, 0x0000, /* 8E40 */
+ 0xC4FD, 0x0000, 0x0000, 0xEDA1, 0xEDA5, 0xEDA2, 0xECFE, 0x0000,
+ 0xEDA3, 0x0000, 0x0000, 0x0000, 0xEDA4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEDAB, 0x0000, 0x0000, 0x0000, 0xEDA6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC0D8, 0xEDA8, 0x0000, 0x0000, 0xEDAA, /* 8E60 */
+ 0xEDA7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDAD, 0x0000,
+ 0xBDB3, 0x0000, 0xEDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEDAE, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDAF, 0x0000, 0x0000, /* 8E80 */
+ 0xEDB2, 0xEDB1, 0x0000, 0xEDB0, 0x0000, 0x0000, 0xEDB4, 0xEDB3,
+ 0x0000, 0xCCF6, 0x0000, 0x0000, 0x0000, 0xEDB6, 0x0000, 0xEDB5,
+ 0xEDB7, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDB8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDBA, 0x0000, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDB9, 0xBFC8,
+ 0xEDBB, 0x0000, 0x0000, 0xB6ED, 0xEDBC, 0xEDBE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEDBF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EC0 */
+ 0x0000, 0xEDC0, 0xEDBD, 0x0000, 0xEDC1, 0x0000, 0xBCD6, 0xEDC2,
+ 0xB5B0, 0xB7B3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8AE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDC3,
+ 0x0000, 0x0000, 0x0000, 0xC6F0, 0x0000, 0x0000, 0xC5BE, 0xEDC4, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDC7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCB4, 0x0000, 0x0000, 0xEDC6,
+ 0xEDC5, 0xB7DA, 0xEDC8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3D3, /* 8F00 */
+ 0x0000, 0xEDCA, 0x0000, 0x0000, 0x0000, 0xBADC, 0xEDC9, 0x0000,
+ 0xEDD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDCC, 0xEDCE,
+ 0xCAE5, 0xEDCB, 0x0000, 0x0000, 0x0000, 0xEDCD, 0x0000, 0xEDD1,
+ 0xEDCF, 0xB5B1, 0x0000, 0xEDD0, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0xEDD3, 0x0000, 0x0000, 0xC7DA, 0xCED8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDB4, 0x0000, 0x0000, 0x0000, 0xEDD4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDA2, 0xEDD6, 0x0000, 0xEDD5,
+ 0x0000, 0x0000, 0xEDD9, 0xCDC1, 0x0000, 0x0000, 0xEDD8, 0x0000, /* 8F40 */
+ 0xB3ED, 0xEDD7, 0xEDDC, 0x0000, 0x0000, 0xEDDB, 0x0000, 0x0000,
+ 0xEDDA, 0xC5B2, 0xEDDD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDDE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEDDF, 0x0000, 0x0000, 0xB9EC, 0x0000, 0xB7A5, 0xEDE0, 0xEDE1, /* 8F60 */
+ 0xEDE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFC9,
+ 0xEDE3, 0x0000, 0xBCAD, 0xEDE4, 0x0000, 0x0000, 0x0000, 0xEDE5, /* 8FA0 */
+ 0x0000, 0x0000, 0x0000, 0xD2A1, 0xD1FE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEDE6, 0xE5F0, 0xEDE7, 0xC3A4, 0xBFAB, 0xC7C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDE8, 0x0000, 0x0000, 0xCAD5, 0xC4D4,
+ 0xB9FE, 0x0000, 0x0000, 0xC3A9, 0x0000, 0x0000, 0xB1AA, 0x0000, /* 8FC0 */
+ 0xCBF8, 0xBFD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB7DE, 0x0000, 0x0000, 0xB6E1, 0x0000, 0x0000,
+ 0xCAD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDE9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDEB, 0x0000, /* 8FE0 */
+ 0x0000, 0xEDEA, 0xB2E0, 0x0000, 0x0000, 0xC6F6, 0xEDEC, 0xC7F7,
+ 0x0000, 0xC5B3, 0x0000, 0xEDED, 0xBDD2, 0x0000, 0x0000, 0x0000,
+ 0xEDEF, 0x0000, 0x0000, 0xCCC2, 0xEDFE, 0xEDF1, 0xEDF2, 0x0000,
+ 0x0000, 0xC4C9, 0x0000, 0x0000, 0xC2E0, 0xC1F7, 0x0000, 0xC6A8, /* 9000 */
+ 0x0000, 0xEDF0, 0xB5D5, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDF9,
+ 0x0000, 0xEDF6, 0xEEA5, 0xC6A9, 0xC3E0, 0xEDF3, 0x0000, 0xC4FE,
+ 0xC5D3, 0xEDF4, 0xEDF8, 0xBFE0, 0x0000, 0xC7E7, 0xC4CC, 0x0000,
+ 0x0000, 0xC0C2, 0xEDF7, 0xC2AE, 0xC2A4, 0xEDF5, 0xB0A9, 0xCFA2, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0xEDFA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2E1, 0x0000, 0x0000, 0xBDB5, 0xBFCA, 0x0000,
+ 0x0000, 0xEDFC, 0xEDFB, 0x0000, 0xB0EF, 0xEDFD, 0x0000, 0x0000,
+ 0xC9AF, 0x0000, 0xEEA7, 0x0000, 0x0000, 0xC6DB, 0xBFEB, 0x0000, /* 9040 */
+ 0x0000, 0xC3D9, 0x0000, 0xB6F8, 0x0000, 0xEEA6, 0xCDB7, 0xB1BF,
+ 0x0000, 0xCAD7, 0xB2E1, 0xEEA1, 0xEEA2, 0xEEA3, 0xEEA4, 0xC6BB,
+ 0xC3A3, 0xB0E3, 0xEEA8, 0x0000, 0xEEA9, 0xF4A3, 0x0000, 0x0000,
+ 0xC2BD, 0x0000, 0xEEAA, 0x0000, 0xB1F3, 0xC1CC, 0x0000, 0xB8AF, /* 9060 */
+ 0x0000, 0xCDDA, 0x0000, 0x0000, 0xEEAB, 0xC5AC, 0x0000, 0x0000,
+ 0x0000, 0xC1F8, 0xBCD7, 0xEEAC, 0x0000, 0x0000, 0xEEAF, 0x0000,
+ 0x0000, 0xBDE5, 0xEEAD, 0xC1AB, 0xC1AA, 0x0000, 0xB0E4, 0x0000,
+ 0xCECB, 0xEEB1, 0x0000, 0xC8F2, 0xEEB3, 0xEEB2, 0xEEB0, 0xE3E4, /* 9080 */
+ 0xB4D4, 0x0000, 0x0000, 0xEDEE, 0x0000, 0xEEB5, 0xEEB4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEB6, 0x0000, 0xCDB8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6E1, /* 90A0 */
+ 0x0000, 0x0000, 0xCBAE, 0x0000, 0xEEB7, 0x0000, 0xBCD9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEB8, 0x0000, 0xEEB9, 0x0000, 0x0000,
+ 0x0000, 0xEEBA, 0x0000, 0x0000, 0xC5A1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0EA, 0x0000, 0x0000, /* 90C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9D9, 0x0000,
+ 0x0000, 0x0000, 0xCFBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEBE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7B4, 0xEEBB, 0x0000, /* 90E0 */
+ 0xEEBC, 0x0000, 0x0000, 0x0000, 0xC9F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB3D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCDB9, 0x0000, 0xB6BF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5D4, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEBF, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEC0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEC1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5A2, 0x0000, 0x0000, 0xEEC3, 0x0000, 0xEEC2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6D3, 0xEEC4, 0xBDB6,
+ 0xBCE0, 0xC7DB, 0xC3F1, 0x0000, 0x0000, 0x0000, 0xBCF2, 0x0000,
+ 0xBFEC, 0x0000, 0xEEC5, 0x0000, 0xEEC6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFDD, 0xEEC7, /* 9160 */
+ 0x0000, 0xEEC8, 0x0000, 0x0000, 0x0000, 0xEEC9, 0xCDEF, 0x0000,
+ 0xBDB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEECB, 0xEECA,
+ 0x0000, 0xB9DA, 0x0000, 0xB9F3, 0xBBC0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEECE, 0x0000, /* 9180 */
+ 0x0000, 0x0000, 0x0000, 0xBDE6, 0x0000, 0xEECD, 0x0000, 0xEECC,
+ 0x0000, 0xC2E9, 0x0000, 0x0000, 0xB8EF, 0x0000, 0xC0C3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC8B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBDB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEECF, 0x0000, /* 91A0 */
+ 0xBEDF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEED2, 0xEED0,
+ 0x0000, 0x0000, 0x0000, 0xEED1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEED4, 0xEED3, 0x0000, 0x0000, 0xBEFA, 0x0000, 0xEED5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEED6, 0xEED7, 0x0000, 0x0000, /* 91C0 */
+ 0x0000, 0x0000, 0xC8D0, 0xBAD3, 0xBCE1, 0xEED8, 0x0000, 0xEED9,
+ 0xCEA4, 0xBDC5, 0xCCEE, 0xCECC, 0xEEDA, 0xB6E2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEEDB, 0x0000, 0xC5A3, 0x0000, 0x0000, 0xEEDE,
+ 0xB3F8, 0xBFCB, 0x0000, 0xEEDC, 0x0000, 0xEEDD, 0x0000, 0xC4E0, /* 91E0 */
+ 0x0000, 0x0000, 0xCBD5, 0xB6FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEEE0, 0xEEE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEEDF, 0x0000, 0x0000, 0xEEE3, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC6DF, 0xB3C3, 0x0000, 0x0000, 0xEEE7, 0x0000, 0x0000,
+ 0xEEE4, 0xEEE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEEE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFCF, 0x0000, 0x0000,
+ 0xEEE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCEEB, 0x0000, 0x0000, 0xB8DA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEEF, 0x0000, 0x0000, 0x0000, 0x0000, /* 9240 */
+ 0xC5B4, 0xEEEA, 0x0000, 0x0000, 0xEEED, 0xEEEB, 0x0000, 0xEEF0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEEF1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEE9, 0x0000, 0x0000, 0xEEF6, 0xB1F4,
+ 0x0000, 0x0000, 0xEEE8, 0x0000, 0x0000, 0x0000, 0xC8AD, 0x0000, /* 9260 */
+ 0xEEEC, 0x0000, 0xBEE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9DB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCBC8, 0x0000, 0xB6E4, 0x0000, 0x0000, 0xBDC6, /* 9280 */
+ 0x0000, 0xC6BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1AD, 0x0000, 0xEEF4,
+ 0x0000, 0xEEEE, 0xEEF3, 0x0000, 0xCCC3, 0x0000, 0xC4B8, 0xEEF5,
+ 0xEEF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEF9, 0x0000, 0xEEF8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEF7, 0x0000, 0x0000, 0xCBAF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92E0 */
+ 0xBDFB, 0x0000, 0x0000, 0x0000, 0x0000, 0xEEFA, 0xCADF, 0x0000,
+ 0x0000, 0xB1D4, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9C6, 0xC3F2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F8, 0x0000, 0xEEFC, 0x0000,
+ 0xB9DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0xBBAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEEFB, 0xBFED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBFEE, 0xEFA1, 0xEFA3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEFB, 0x0000, 0xEFA2, 0xEFA4, /* 9320 */
+ 0x0000, 0x0000, 0xB6D3, 0x0000, 0xC9C5, 0x0000, 0x0000, 0xBCE2,
+ 0xCFA3, 0x0000, 0xEEFE, 0xBAF8, 0x0000, 0x0000, 0xCFBF, 0x0000,
+ 0x0000, 0xEFA6, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFA5, 0xEFA7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0xEEFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6E9,
+ 0x0000, 0xC5D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC4D7, 0x0000, 0xEFAC, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3C3,
+ 0xEFA8, 0x0000, 0x0000, 0x0000, 0xEFA9, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7AD, 0x0000, 0xEFAB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFAA, 0x0000, 0xBEE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB3F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFB0, 0x0000, 0xBABF, 0xC1F9, 0x0000, 0x0000, 0xC4CA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93A0 */
+ 0x0000, 0x0000, 0x0000, 0xB3BB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFAE, 0xEFAF, 0xC4C3, 0x0000, 0xEFAD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFB1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFB7, /* 93C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFBA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFB9, 0xC5AD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEFB2, 0xEFB3, 0xEFB6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEFB8, 0x0000, 0x0000, 0x0000, 0xB6C0, 0x0000, 0x0000, /* 93E0 */
+ 0xEFBB, 0xEFB5, 0x0000, 0x0000, 0xEFB4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFBF, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0xEFC0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFC1, 0x0000, 0x0000, 0xEFBE,
+ 0xEFBD, 0x0000, 0x0000, 0x0000, 0xBEE2, 0xC6AA, 0xEFBC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFC5, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFC3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEFC4, 0xEFC2, 0x0000, 0xC2F8, 0x0000, 0xEFC6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFC7, 0x0000, 0x0000, /* 9440 */
+ 0xEFC9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4D5, 0xEFC8, 0xCCFA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFD4, 0xEFCA,
+ 0x0000, 0x0000, 0xEFCD, 0x0000, 0xEFCB, 0x0000, 0xEFCC, 0x0000, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFCE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFD0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEFD1, 0x0000, 0xEFD2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFD5, 0xEFD3, 0xEFD6, 0xEFD8, 0x0000, 0xEFD7, 0x0000, 0x0000, /* 9480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4B9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCE7, 0x0000, 0xEFD9, 0xC1AE, /* 9580 */
+ 0x0000, 0x0000, 0x0000, 0xEFDA, 0x0000, 0xCAC4, 0xEFDB, 0xB3AB,
+ 0x0000, 0x0000, 0x0000, 0xB1BC, 0x0000, 0xB4D7, 0x0000, 0xB4D6,
+ 0xEFDC, 0x0000, 0xEFDD, 0x0000, 0xEFDE, 0xEFDF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFE0, 0x0000, 0xB4D8, 0xB3D5, /* 95A0 */
+ 0xB9DE, 0xC8B6, 0x0000, 0xEFE2, 0xEFE1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEFE3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1DC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFE6, 0x0000, 0xEFE5,
+ 0xEFE4, 0x0000, 0xEFE7, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFEA, /* 95C0 */
+ 0x0000, 0x0000, 0x0000, 0xB0C7, 0x0000, 0x0000, 0xEFE8, 0x0000,
+ 0xEFEC, 0xEFEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xEFEE, 0xEFED, 0xEFEF, 0x0000, 0xC6AE, 0x0000, 0x0000, 0x0000,
+ 0xEFF0, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFF1, 0xEFF3, 0x0000, /* 95E0 */
+ 0x0000, 0xEFF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9EC, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFF4, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEFF5, 0x0000, 0xBAE5, 0x0000,
+ 0x0000, 0x0000, 0xEFF6, 0xEFF7, 0x0000, 0x0000, 0xCBC9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1CB,
+ 0x0000, 0x0000, 0x0000, 0xB0A4, 0xC2CB, 0x0000, 0xEFF8, 0x0000, /* 9640 */
+ 0xC9ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEFFB,
+ 0xEFF9, 0xB9DF, 0x0000, 0xEFFA, 0xB8C2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAC5,
+ 0xEFFD, 0xF0A1, 0xEFFE, 0xF0A2, 0x0000, 0x0000, 0xB1A1, 0xBFD8, /* 9660 */
+ 0xBDFC, 0xB4D9, 0xF0A3, 0x0000, 0x0000, 0x0000, 0xC7E6, 0x0000,
+ 0xF0A5, 0x0000, 0x0000, 0x0000, 0xB1A2, 0x0000, 0xF0A4, 0xC4C4,
+ 0x0000, 0xCECD, 0xC6AB, 0xEFFC, 0xCEA6, 0x0000, 0xB8B1, 0x0000,
+ 0x0000, 0xCDDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9680 */
+ 0x0000, 0xB6F9, 0xCEB4, 0x0000, 0xB7A8, 0x0000, 0xC2E2, 0xE7A1,
+ 0x0000, 0xF0A6, 0xB3AC, 0xBFEF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB3D6, 0xF0A8, 0x0000, 0xF0A9, 0xF0A7, 0xB7E4, 0x0000, 0xBADD,
+ 0xBEE3, 0x0000, 0x0000, 0x0000, 0xB1A3, 0x0000, 0x0000, 0xCED9, /* 96A0 */
+ 0x0000, 0x0000, 0x0000, 0xF0AB, 0xEEAE, 0x0000, 0xF0AA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF0AE, 0xF0AC, 0xF0AD, 0x0000,
+ 0xF0AF, 0x0000, 0xF0B0, 0xCEEC, 0xF0B1, 0xF0B2, 0x0000, 0xC0C9,
+ 0xC8BB, 0x0000, 0x0000, 0x0000, 0xBFFD, 0xB4E7, 0x0000, 0x0000, /* 96C0 */
+ 0xCDBA, 0xB2ED, 0xBDB8, 0xB8DB, 0x0000, 0xF0B5, 0x0000, 0xF0B4,
+ 0xBBF3, 0xF0B6, 0xF0B3, 0x0000, 0x0000, 0xBBA8, 0x0000, 0x0000,
+ 0x0000, 0xF0BA, 0xEAAD, 0x0000, 0x0000, 0xD2D6, 0x0000, 0xBFF7,
+ 0xF0B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEA5, 0xC6F1, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB1AB, 0x0000, 0xC0E3, 0xBCB6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB7, 0x0000, 0xB1C0, 0x0000,
+ 0x0000, 0x0000, 0xCEED, 0xCDEB, 0x0000, 0xF0BB, 0x0000, 0xC5C5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCFB, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0xF0BC, 0x0000, 0xF0BD, 0xBFCC, 0xF0BE, 0x0000, 0xCEEE, 0x0000,
+ 0x0000, 0xF0B9, 0xF0C0, 0xF0C2, 0x0000, 0xF0C1, 0x0000, 0xF0BF,
+ 0x0000, 0x0000, 0xF0C3, 0x0000, 0x0000, 0xF0C4, 0x0000, 0x0000,
+ 0xC1FA, 0x0000, 0xB2E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0xF0C5, 0x0000, 0x0000, 0xCCB8, 0x0000, 0x0000, 0xF0C6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF0C7, 0x0000, 0xCFAA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBB1, 0xF0C8, 0x0000, 0x0000,
+ 0x0000, 0xF0C9, 0xF0CA, 0x0000, 0x0000, 0x0000, 0xF0CE, 0x0000, /* 9740 */
+ 0xF0CB, 0x0000, 0xF0CC, 0x0000, 0xF0CD, 0xF0CF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C4, 0x0000,
+ 0x0000, 0x0000, 0xCCF7, 0x0000, 0x0000, 0xC0C5, 0x0000, 0x0000,
+ 0xF0D0, 0x0000, 0xC8F3, 0x0000, 0xF0D1, 0xF3D3, 0xCCCC, 0x0000, /* 9760 */
+ 0xF0D2, 0x0000, 0xF0D3, 0x0000, 0xF0D4, 0xB3D7, 0x0000, 0xF0D6,
+ 0x0000, 0xBFD9, 0x0000, 0x0000, 0x0000, 0xF0D7, 0x0000, 0x0000,
+ 0xB7A4, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0D8, 0xF0DC, 0x0000,
+ 0xF0DA, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0DB, 0x0000, 0x0000, /* 9780 */
+ 0xB3F3, 0xF0D9, 0xF0DD, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0DE,
+ 0x0000, 0xB0C8, 0x0000, 0xF0DF, 0xF0E0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEE4, 0x0000, 0x0000, 0x0000,
+ 0xF0E1, 0x0000, 0x0000, 0x0000, 0xB5C7, 0x0000, 0x0000, 0xF0E4, /* 97A0 */
+ 0x0000, 0x0000, 0xF0E3, 0x0000, 0xF0E2, 0x0000, 0x0000, 0xEBF1,
+ 0x0000, 0xCADC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0E5,
+ 0xF0E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0E7, /* 97C0 */
+ 0x0000, 0x0000, 0xF0E8, 0x0000, 0xF0E9, 0x0000, 0x0000, 0xF0EA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4DA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF0EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF0EC, 0xC7A3, 0x0000, 0x0000, 0x0000, 0xF0EE, 0xB2BB,
+ 0x0000, 0xF0F1, 0xF0F0, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1A4,
+ 0x0000, 0x0000, 0x0000, 0xB6C1, 0x0000, 0xCAC7, 0xC4BA, 0xBAA2, /* 9800 */
+ 0x0000, 0xB9E0, 0xBDE7, 0x0000, 0xBFDC, 0x0000, 0x0000, 0x0000,
+ 0xF0F3, 0x0000, 0x0000, 0xF0F2, 0xCDC2, 0xB4E8, 0xC8D2, 0xC6DC,
+ 0x0000, 0x0000, 0x0000, 0xBFFC, 0xCECE, 0x0000, 0xB7DB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0F6, 0x0000, 0x0000, /* 9820 */
+ 0xF0F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBCB, 0xC6AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1D0, 0x0000, 0x0000, 0xF0F7, 0xF0F4, 0x0000, 0x0000, 0xC9D1,
+ 0xCDEA, 0xF0F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0x0000, 0x0000, 0xF0F9, 0x0000, 0x0000, 0x0000, 0x0000, 0xF0FB,
+ 0xC2EA, 0xB3DB, 0xB3DC, 0xF0FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4E9, 0xB8B2, 0x0000, 0x0000, 0xB4EA, 0x0000, 0x0000, 0xC5BF,
+ 0x0000, 0x0000, 0xCEE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9860 */
+ 0x0000, 0x0000, 0x0000, 0xB8DC, 0x0000, 0x0000, 0x0000, 0xF0FC,
+ 0x0000, 0x0000, 0x0000, 0xF0FD, 0xF0FE, 0xF1A1, 0x0000, 0xF1A3,
+ 0xF1A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F7, 0x0000, 0xF1A4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF1A5, 0x0000, 0xF1A6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF1A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1A9, /* 98C0 */
+ 0xF1A8, 0x0000, 0xF1AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8F4,
+ 0xE6CC, 0x0000, 0x0000, 0xBFA9, 0x0000, 0x0000, 0xB5B2, 0x0000, /* 98E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1AB, 0x0000, 0xF1AC,
+ 0x0000, 0xD2AC, 0xDDBB, 0xC8D3, 0x0000, 0x0000, 0xB0FB, 0x0000,
+ 0xB0BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBBF4, 0xCBB0, 0xBEFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1AD, /* 9900 */
+ 0x0000, 0xCCDF, 0x0000, 0x0000, 0x0000, 0xF1AE, 0xCDDC, 0x0000,
+ 0xB1C2, 0x0000, 0x0000, 0x0000, 0xBBC1, 0x0000, 0xF1AF, 0xB2EE,
+ 0xF1B0, 0x0000, 0x0000, 0x0000, 0xF1B1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1B3, 0xF1B4, 0x0000, 0xF1B6, 0xF1B2, 0x0000, 0x0000, /* 9920 */
+ 0xF1B5, 0x0000, 0x0000, 0x0000, 0xB4DB, 0x0000, 0x0000, 0x0000,
+ 0xF1B7, 0x0000, 0xF1B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1B9, 0xF1BA, 0x0000, 0x0000, 0x0000, 0xF1BB, 0x0000, /* 9940 */
+ 0x0000, 0xF1BD, 0x0000, 0x0000, 0x0000, 0xF1BC, 0x0000, 0xF1BF,
+ 0xF1C2, 0x0000, 0x0000, 0x0000, 0xF1BE, 0xF1C0, 0xF1C1, 0x0000,
+ 0x0000, 0xF1C3, 0x0000, 0xB6C2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCF3, 0xF1C4, 0xF1C5, 0xB9E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0xF1C6, 0x0000, 0x0000, 0xB3BE, 0x0000, 0x0000, 0x0000,
+ 0xC7CF, 0xF1C7, 0xF1C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3DA,
+ 0xC6EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF1C9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7FD, 0x0000, 0x0000, /* 99C0 */
+ 0xC2CC, 0xB1D8, 0xB6EE, 0x0000, 0xB6EF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC3F3, 0xF1CE, 0xB6F0, 0x0000,
+ 0x0000, 0xB2EF, 0x0000, 0x0000, 0xF1CD, 0x0000, 0x0000, 0xF1CB,
+ 0x0000, 0xF1CC, 0x0000, 0xF1CA, 0x0000, 0x0000, 0xF1D8, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1CF, 0xF1D0, 0x0000, 0x0000, 0xF1D1, 0xF1D2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF1D4, 0x0000, 0x0000, 0xF1D3,
+ 0x0000, 0x0000, 0x0000, 0xBDD9, 0x0000, 0xF1D5, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0xF1D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB5B3, 0xF1D6, 0x0000, 0x0000, 0xC1FB, 0xB8B3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF1D9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2CD, 0x0000, 0x0000, 0xF1DA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6AD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF1DB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF1E0, 0x0000, 0xF1DE, 0x0000, 0xF1DD, 0xF1DF, /* 9A40 */
+ 0x0000, 0xF1DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1E1, 0x0000, 0xF1E4, 0x0000, 0x0000, 0xB6C3, 0xF1E3,
+ 0x0000, 0x0000, 0x0000, 0xF1E5, 0x0000, 0x0000, 0xF1E6, 0x0000, /* 9A60 */
+ 0xF1E8, 0xF1E7, 0x0000, 0x0000, 0x0000, 0xF1E9, 0xF1EB, 0xF1EA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB9FC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF1EC, 0x0000, 0x0000, 0xF1ED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3BC, 0x0000, 0x0000, 0x0000,
+ 0xF1EE, 0x0000, 0x0000, 0x0000, 0xF1EF, 0x0000, 0x0000, 0x0000, /* 9AC0 */
+ 0xBFF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF1F0, 0x0000, 0xF1F1, 0x0000, 0xF1F2,
+ 0xF1F3, 0x0000, 0x0000, 0x0000, 0xB9E2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF1F4, 0xF1F5, 0x0000, 0x0000, 0xF1F6, 0xF1F7, /* 9AE0 */
+ 0x0000, 0x0000, 0xF1F8, 0x0000, 0x0000, 0x0000, 0xC8B1, 0xF1FA,
+ 0x0000, 0xC9A6, 0xF1FB, 0xF1F9, 0x0000, 0xF1FD, 0x0000, 0x0000,
+ 0xF1FC, 0x0000, 0x0000, 0xF1FE, 0x0000, 0x0000, 0x0000, 0xF2A1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0xF2A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2A3, 0x0000, 0xF2A4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF2A5, 0x0000, 0x0000, 0xF2A6, 0xF2A7, /* 9B20 */
+ 0x0000, 0xF2A8, 0x0000, 0xF2A9, 0xF2AA, 0xF2AB, 0xF2AC, 0x0000,
+ 0x0000, 0x0000, 0xF2AD, 0xF2AE, 0x0000, 0xDDB5, 0xF2AF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4F8,
+ 0xB5B4, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3A1, 0xBAB2, 0xF2B1, /* 9B40 */
+ 0xF2B0, 0xCCA5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF2B3, 0xF2B4, 0xF2B2, 0x0000, 0xF2B5, 0x0000, 0x0000,
+ 0xCBE2, 0x0000, 0x0000, 0x0000, 0xF2B6, 0x0000, 0xB5FB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCFA5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF2B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2B9, /* 9B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB0BE, 0x0000, 0x0000, 0xF2BA, 0xCAAB, 0xF2B8,
+ 0x0000, 0x0000, 0xF2BB, 0xF2BC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF2BD, 0xF2BE, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2BF, 0x0000, 0xCBEE, 0xBBAD,
+ 0x0000, 0xBAFA, 0xC1AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF2C0, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2C1, 0x0000, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0xF2C4, 0x0000, 0x0000, 0xB8F1, 0xF2C2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF2C5, 0x0000, 0xF2C6, 0xF2C7, 0x0000,
+ 0xF2CB, 0x0000, 0xBBAA, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2E4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2CC, 0xF2C9, 0xF2C8, /* 9BE0 */
+ 0xF2CA, 0x0000, 0x0000, 0x0000, 0xB7DF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2D0, 0xF2CF, 0xF2CE, 0x0000,
+ 0x0000, 0xB0B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0xF2DA, 0x0000, 0xF2D6, 0x0000, 0xF2D7, 0xF2D3, 0xF2D9, 0x0000,
+ 0xF2D5, 0xB3E2, 0x0000, 0x0000, 0xCFCC, 0x0000, 0xF2D8, 0xF2D4,
+ 0xF2D2, 0xF2D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2DC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2DF, 0x0000, 0x0000, /* 9C20 */
+ 0xF2DE, 0xF2DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9C9, 0xF2DB, 0xB0F3, 0xF2E0, 0x0000, 0xF2E2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3EF, 0xF2CD, 0xB1B7,
+ 0x0000, 0x0000, 0xF2E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C40 */
+ 0x0000, 0x0000, 0xF2E3, 0xF2E1, 0xC3AD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBF0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCEDA, 0x0000, 0x0000, 0xF2E5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF2E6, 0x0000, 0x0000, 0x0000, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0xF2E7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xF2E8, 0x0000, 0xF2E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0xC4BB, 0x0000, 0xF2EA, 0x0000, 0xC8B7, 0x0000, 0xF2EF,
+ 0xF2EB, 0x0000, 0x0000, 0x0000, 0xF2EC, 0x0000, 0x0000, 0xCBB1,
+ 0xCCC4, 0x0000, 0xC6D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF2F0, /* 9D00 */
+ 0x0000, 0x0000, 0xF2F1, 0xC6BE, 0xF2EE, 0xF2ED, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB2AA, 0x0000, 0x0000, 0x0000, 0xF2F9, 0x0000,
+ 0x0000, 0xF2F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F5,
+ 0x0000, 0x0000, 0x0000, 0xF2F6, 0x0000, 0x0000, 0x0000, 0xF2F5, /* 9D20 */
+ 0x0000, 0x0000, 0xF2F3, 0x0000, 0xB3FB, 0x0000, 0xF2F2, 0xBCB2,
+ 0xB2A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9E3,
+ 0x0000, 0x0000, 0xF2FC, 0xF2FB, 0x0000, 0xF2FA, 0x0000, 0x0000, /* 9D40 */
+ 0xF2F7, 0x0000, 0xF2FD, 0x0000, 0xF2FE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF3A5, 0xF3A4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3A6, 0x0000, 0x0000,
+ 0xB1AD, 0xF3A1, 0xF3A2, 0x0000, 0xB9F4, 0xCCB9, 0x0000, 0x0000, /* 9D60 */
+ 0xF3A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBB2, 0x0000, 0x0000, 0xF3AB, 0x0000, 0x0000, 0xF3A7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3AC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D80 */
+ 0x0000, 0x0000, 0x0000, 0xF3A9, 0x0000, 0xF3A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB7DC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3AD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DA0 */
+ 0xF3AE, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3AF, 0x0000, 0xF3AA,
+ 0x0000, 0x0000, 0x0000, 0xF2F4, 0x0000, 0x0000, 0xF3B0, 0x0000,
+ 0xC4E1, 0x0000, 0x0000, 0x0000, 0xF3B4, 0x0000, 0xF3B5, 0xF3B3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3B2, 0xF3B8, 0x0000, /* 9DC0 */
+ 0xF3B1, 0x0000, 0xF3B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF3B7, 0x0000, 0x0000, 0x0000, 0xF3BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3B9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0x0000, 0xF3BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF3BD, 0x0000, 0xF3BE, 0x0000, 0x0000, 0xCFC9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF3BB, 0xC2EB, 0xBAED, 0x0000,
+ 0x0000, 0xF3BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3C0, 0xF3C1,
+ 0x0000, 0x0000, 0xF3C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF3C3, 0x0000, 0x0000, 0xB8B4, 0xF3C4, 0x0000, 0x0000,
+ 0x0000, 0xF3C5, 0x0000, 0xBCAF, 0x0000, 0xF3C6, 0x0000, 0x0000, /* 9E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF3C7, 0x0000, 0x0000, 0xF3C8,
+ 0xF3C9, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3CC, 0xF3CA, 0xCFBC,
+ 0x0000, 0xF3CB, 0x0000, 0xCEEF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF3CD, 0x0000, 0xCEDB, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0x0000, 0xF3CE, 0xC7FE, 0x0000, 0x0000, 0xF3CF, 0xF3D1, 0x0000,
+ 0x0000, 0xF3D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF3D0, 0xB9ED, 0xCCCD, 0xCBE3,
+ 0xD6F7, 0x0000, 0xDDE0, 0xCBFB, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0xB2AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF3D4, 0xB5D0, 0xF3D5, 0xF3D6, 0xF3D7, 0x0000, 0xB9F5, 0x0000,
+ 0xF3D8, 0x0000, 0x0000, 0x0000, 0xE0D4, 0xCCDB, 0x0000, 0xC2E3,
+ 0xF3D9, 0xF3DB, 0xF3DA, 0x0000, 0xF3DC, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0x0000, 0xF3DD, 0x0000, 0x0000, 0xF3DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF3DF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF3E0, 0x0000, 0xF3E1, 0xF3E2, 0x0000, 0xF3E3, 0x0000, 0xF3E4,
+ 0xF3E5, 0xF3E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0xF3E7, 0xF3E8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC5A4, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8DD,
+ 0x0000, 0xF3EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1CD, 0xF3EB, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF3EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9A1,
+ 0x0000, 0x0000, 0xF3ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3EE, 0xE3B7,
+ 0x0000, 0x0000, 0xECDA, 0xF0ED, 0x0000, 0x0000, 0xF3EF, 0x0000,
+ 0xF3F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xF3F2, 0xF3F3, 0xF3F4, 0xCEF0, 0xF3F1, /* 9F60 */
+ 0x0000, 0x0000, 0xF3F5, 0xF3F6, 0x0000, 0x0000, 0xF3F8, 0x0000,
+ 0xF3F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF3FA, 0x0000,
+ 0x0000, 0x0000, 0xF3FB, 0xF3F9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xF3FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF3FD, 0xE3D4, 0x0000, 0x0000, 0xF3FE, 0x0000, 0x0000, 0x0000, /* 9FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xF5A1, 0xF5A2, 0xF5A3, 0xF5A4, /* E000 */
+ 0xF5A5, 0xF5A6, 0xF5A7, 0xF5A8, 0xF5A9, 0xF5AA, 0xF5AB, 0xF5AC,
+ 0xF5AD, 0xF5AE, 0xF5AF, 0xF5B0, 0xF5B1, 0xF5B2, 0xF5B3, 0xF5B4,
+ 0xF5B5, 0xF5B6, 0xF5B7, 0xF5B8, 0xF5B9, 0xF5BA, 0xF5BB, 0xF5BC,
+ 0xF5BD, 0xF5BE, 0xF5BF, 0xF5C0, 0xF5C1, 0xF5C2, 0xF5C3, 0xF5C4, /* E020 */
+ 0xF5C5, 0xF5C6, 0xF5C7, 0xF5C8, 0xF5C9, 0xF5CA, 0xF5CB, 0xF5CC,
+ 0xF5CD, 0xF5CE, 0xF5CF, 0xF5D0, 0xF5D1, 0xF5D2, 0xF5D3, 0xF5D4,
+ 0xF5D5, 0xF5D6, 0xF5D7, 0xF5D8, 0xF5D9, 0xF5DA, 0xF5DB, 0xF5DC,
+ 0xF5DD, 0xF5DE, 0xF5DF, 0xF5E0, 0xF5E1, 0xF5E2, 0xF5E3, 0xF5E4, /* E040 */
+ 0xF5E5, 0xF5E6, 0xF5E7, 0xF5E8, 0xF5E9, 0xF5EA, 0xF5EB, 0xF5EC,
+ 0xF5ED, 0xF5EE, 0xF5EF, 0xF5F0, 0xF5F1, 0xF5F2, 0xF5F3, 0xF5F4,
+ 0xF5F5, 0xF5F6, 0xF5F7, 0xF5F8, 0xF5F9, 0xF5FA, 0xF5FB, 0xF5FC,
+ 0xF5FD, 0xF5FE, 0xF6A1, 0xF6A2, 0xF6A3, 0xF6A4, 0xF6A5, 0xF6A6, /* E060 */
+ 0xF6A7, 0xF6A8, 0xF6A9, 0xF6AA, 0xF6AB, 0xF6AC, 0xF6AD, 0xF6AE,
+ 0xF6AF, 0xF6B0, 0xF6B1, 0xF6B2, 0xF6B3, 0xF6B4, 0xF6B5, 0xF6B6,
+ 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, 0xF6BB, 0xF6BC, 0xF6BD, 0xF6BE,
+ 0xF6BF, 0xF6C0, 0xF6C1, 0xF6C2, 0xF6C3, 0xF6C4, 0xF6C5, 0xF6C6, /* E080 */
+ 0xF6C7, 0xF6C8, 0xF6C9, 0xF6CA, 0xF6CB, 0xF6CC, 0xF6CD, 0xF6CE,
+ 0xF6CF, 0xF6D0, 0xF6D1, 0xF6D2, 0xF6D3, 0xF6D4, 0xF6D5, 0xF6D6,
+ 0xF6D7, 0xF6D8, 0xF6D9, 0xF6DA, 0xF6DB, 0xF6DC, 0xF6DD, 0xF6DE,
+ 0xF6DF, 0xF6E0, 0xF6E1, 0xF6E2, 0xF6E3, 0xF6E4, 0xF6E5, 0xF6E6, /* E0A0 */
+ 0xF6E7, 0xF6E8, 0xF6E9, 0xF6EA, 0xF6EB, 0xF6EC, 0xF6ED, 0xF6EE,
+ 0xF6EF, 0xF6F0, 0xF6F1, 0xF6F2, 0xF6F3, 0xF6F4, 0xF6F5, 0xF6F6,
+ 0xF6F7, 0xF6F8, 0xF6F9, 0xF6FA, 0xF6FB, 0xF6FC, 0xF6FD, 0xF6FE,
+ 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4, 0xF7A5, 0xF7A6, 0xF7A7, 0xF7A8, /* E0C0 */
+ 0xF7A9, 0xF7AA, 0xF7AB, 0xF7AC, 0xF7AD, 0xF7AE, 0xF7AF, 0xF7B0,
+ 0xF7B1, 0xF7B2, 0xF7B3, 0xF7B4, 0xF7B5, 0xF7B6, 0xF7B7, 0xF7B8,
+ 0xF7B9, 0xF7BA, 0xF7BB, 0xF7BC, 0xF7BD, 0xF7BE, 0xF7BF, 0xF7C0,
+ 0xF7C1, 0xF7C2, 0xF7C3, 0xF7C4, 0xF7C5, 0xF7C6, 0xF7C7, 0xF7C8, /* E0E0 */
+ 0xF7C9, 0xF7CA, 0xF7CB, 0xF7CC, 0xF7CD, 0xF7CE, 0xF7CF, 0xF7D0,
+ 0xF7D1, 0xF7D2, 0xF7D3, 0xF7D4, 0xF7D5, 0xF7D6, 0xF7D7, 0xF7D8,
+ 0xF7D9, 0xF7DA, 0xF7DB, 0xF7DC, 0xF7DD, 0xF7DE, 0xF7DF, 0xF7E0,
+ 0xF7E1, 0xF7E2, 0xF7E3, 0xF7E4, 0xF7E5, 0xF7E6, 0xF7E7, 0xF7E8, /* E100 */
+ 0xF7E9, 0xF7EA, 0xF7EB, 0xF7EC, 0xF7ED, 0xF7EE, 0xF7EF, 0xF7F0,
+ 0xF7F1, 0xF7F2, 0xF7F3, 0xF7F4, 0xF7F5, 0xF7F6, 0xF7F7, 0xF7F8,
+ 0xF7F9, 0xF7FA, 0xF7FB, 0xF7FC, 0xF7FD, 0xF7FE, 0xF8A1, 0xF8A2,
+ 0xF8A3, 0xF8A4, 0xF8A5, 0xF8A6, 0xF8A7, 0xF8A8, 0xF8A9, 0xF8AA, /* E120 */
+ 0xF8AB, 0xF8AC, 0xF8AD, 0xF8AE, 0xF8AF, 0xF8B0, 0xF8B1, 0xF8B2,
+ 0xF8B3, 0xF8B4, 0xF8B5, 0xF8B6, 0xF8B7, 0xF8B8, 0xF8B9, 0xF8BA,
+ 0xF8BB, 0xF8BC, 0xF8BD, 0xF8BE, 0xF8BF, 0xF8C0, 0xF8C1, 0xF8C2,
+ 0xF8C3, 0xF8C4, 0xF8C5, 0xF8C6, 0xF8C7, 0xF8C8, 0xF8C9, 0xF8CA, /* E140 */
+ 0xF8CB, 0xF8CC, 0xF8CD, 0xF8CE, 0xF8CF, 0xF8D0, 0xF8D1, 0xF8D2,
+ 0xF8D3, 0xF8D4, 0xF8D5, 0xF8D6, 0xF8D7, 0xF8D8, 0xF8D9, 0xF8DA,
+ 0xF8DB, 0xF8DC, 0xF8DD, 0xF8DE, 0xF8DF, 0xF8E0, 0xF8E1, 0xF8E2,
+ 0xF8E3, 0xF8E4, 0xF8E5, 0xF8E6, 0xF8E7, 0xF8E8, 0xF8E9, 0xF8EA, /* E160 */
+ 0xF8EB, 0xF8EC, 0xF8ED, 0xF8EE, 0xF8EF, 0xF8F0, 0xF8F1, 0xF8F2,
+ 0xF8F3, 0xF8F4, 0xF8F5, 0xF8F6, 0xF8F7, 0xF8F8, 0xF8F9, 0xF8FA,
+ 0xF8FB, 0xF8FC, 0xF8FD, 0xF8FE, 0xF9A1, 0xF9A2, 0xF9A3, 0xF9A4,
+ 0xF9A5, 0xF9A6, 0xF9A7, 0xF9A8, 0xF9A9, 0xF9AA, 0xF9AB, 0xF9AC, /* E180 */
+ 0xF9AD, 0xF9AE, 0xF9AF, 0xF9B0, 0xF9B1, 0xF9B2, 0xF9B3, 0xF9B4,
+ 0xF9B5, 0xF9B6, 0xF9B7, 0xF9B8, 0xF9B9, 0xF9BA, 0xF9BB, 0xF9BC,
+ 0xF9BD, 0xF9BE, 0xF9BF, 0xF9C0, 0xF9C1, 0xF9C2, 0xF9C3, 0xF9C4,
+ 0xF9C5, 0xF9C6, 0xF9C7, 0xF9C8, 0xF9C9, 0xF9CA, 0xF9CB, 0xF9CC, /* E1A0 */
+ 0xF9CD, 0xF9CE, 0xF9CF, 0xF9D0, 0xF9D1, 0xF9D2, 0xF9D3, 0xF9D4,
+ 0xF9D5, 0xF9D6, 0xF9D7, 0xF9D8, 0xF9D9, 0xF9DA, 0xF9DB, 0xF9DC,
+ 0xF9DD, 0xF9DE, 0xF9DF, 0xF9E0, 0xF9E1, 0xF9E2, 0xF9E3, 0xF9E4,
+ 0xF9E5, 0xF9E6, 0xF9E7, 0xF9E8, 0xF9E9, 0xF9EA, 0xF9EB, 0xF9EC, /* E1C0 */
+ 0xF9ED, 0xF9EE, 0xF9EF, 0xF9F0, 0xF9F1, 0xF9F2, 0xF9F3, 0xF9F4,
+ 0xF9F5, 0xF9F6, 0xF9F7, 0xF9F8, 0xF9F9, 0xF9FA, 0xF9FB, 0xF9FC,
+ 0xF9FD, 0xF9FE, 0xFAA1, 0xFAA2, 0xFAA3, 0xFAA4, 0xFAA5, 0xFAA6,
+ 0xFAA7, 0xFAA8, 0xFAA9, 0xFAAA, 0xFAAB, 0xFAAC, 0xFAAD, 0xFAAE, /* E1E0 */
+ 0xFAAF, 0xFAB0, 0xFAB1, 0xFAB2, 0xFAB3, 0xFAB4, 0xFAB5, 0xFAB6,
+ 0xFAB7, 0xFAB8, 0xFAB9, 0xFABA, 0xFABB, 0xFABC, 0xFABD, 0xFABE,
+ 0xFABF, 0xFAC0, 0xFAC1, 0xFAC2, 0xFAC3, 0xFAC4, 0xFAC5, 0xFAC6,
+ 0xFAC7, 0xFAC8, 0xFAC9, 0xFACA, 0xFACB, 0xFACC, 0xFACD, 0xFACE, /* E200 */
+ 0xFACF, 0xFAD0, 0xFAD1, 0xFAD2, 0xFAD3, 0xFAD4, 0xFAD5, 0xFAD6,
+ 0xFAD7, 0xFAD8, 0xFAD9, 0xFADA, 0xFADB, 0xFADC, 0xFADD, 0xFADE,
+ 0xFADF, 0xFAE0, 0xFAE1, 0xFAE2, 0xFAE3, 0xFAE4, 0xFAE5, 0xFAE6,
+ 0xFAE7, 0xFAE8, 0xFAE9, 0xFAEA, 0xFAEB, 0xFAEC, 0xFAED, 0xFAEE, /* E220 */
+ 0xFAEF, 0xFAF0, 0xFAF1, 0xFAF2, 0xFAF3, 0xFAF4, 0xFAF5, 0xFAF6,
+ 0xFAF7, 0xFAF8, 0xFAF9, 0xFAFA, 0xFAFB, 0xFAFC, 0xFAFD, 0xFAFE,
+ 0xFBA1, 0xFBA2, 0xFBA3, 0xFBA4, 0xFBA5, 0xFBA6, 0xFBA7, 0xFBA8,
+ 0xFBA9, 0xFBAA, 0xFBAB, 0xFBAC, 0xFBAD, 0xFBAE, 0xFBAF, 0xFBB0, /* E240 */
+ 0xFBB1, 0xFBB2, 0xFBB3, 0xFBB4, 0xFBB5, 0xFBB6, 0xFBB7, 0xFBB8,
+ 0xFBB9, 0xFBBA, 0xFBBB, 0xFBBC, 0xFBBD, 0xFBBE, 0xFBBF, 0xFBC0,
+ 0xFBC1, 0xFBC2, 0xFBC3, 0xFBC4, 0xFBC5, 0xFBC6, 0xFBC7, 0xFBC8,
+ 0xFBC9, 0xFBCA, 0xFBCB, 0xFBCC, 0xFBCD, 0xFBCE, 0xFBCF, 0xFBD0, /* E260 */
+ 0xFBD1, 0xFBD2, 0xFBD3, 0xFBD4, 0xFBD5, 0xFBD6, 0xFBD7, 0xFBD8,
+ 0xFBD9, 0xFBDA, 0xFBDB, 0xFBDC, 0xFBDD, 0xFBDE, 0xFBDF, 0xFBE0,
+ 0xFBE1, 0xFBE2, 0xFBE3, 0xFBE4, 0xFBE5, 0xFBE6, 0xFBE7, 0xFBE8,
+ 0xFBE9, 0xFBEA, 0xFBEB, 0xFBEC, 0xFBED, 0xFBEE, 0xFBEF, 0xFBF0, /* E280 */
+ 0xFBF1, 0xFBF2, 0xFBF3, 0xFBF4, 0xFBF5, 0xFBF6, 0xFBF7, 0xFBF8,
+ 0xFBF9, 0xFBFA, 0xFBFB, 0xFBFC, 0xFBFD, 0xFBFE, 0xFCA1, 0xFCA2,
+ 0xFCA3, 0xFCA4, 0xFCA5, 0xFCA6, 0xFCA7, 0xFCA8, 0xFCA9, 0xFCAA,
+ 0xFCAB, 0xFCAC, 0xFCAD, 0xFCAE, 0xFCAF, 0xFCB0, 0xFCB1, 0xFCB2, /* E2A0 */
+ 0xFCB3, 0xFCB4, 0xFCB5, 0xFCB6, 0xFCB7, 0xFCB8, 0xFCB9, 0xFCBA,
+ 0xFCBB, 0xFCBC, 0xFCBD, 0xFCBE, 0xFCBF, 0xFCC0, 0xFCC1, 0xFCC2,
+ 0xFCC3, 0xFCC4, 0xFCC5, 0xFCC6, 0xFCC7, 0xFCC8, 0xFCC9, 0xFCCA,
+ 0xFCCB, 0xFCCC, 0xFCCD, 0xFCCE, 0xFCCF, 0xFCD0, 0xFCD1, 0xFCD2, /* E2C0 */
+ 0xFCD3, 0xFCD4, 0xFCD5, 0xFCD6, 0xFCD7, 0xFCD8, 0xFCD9, 0xFCDA,
+ 0xFCDB, 0xFCDC, 0xFCDD, 0xFCDE, 0xFCDF, 0xFCE0, 0xFCE1, 0xFCE2,
+ 0xFCE3, 0xFCE4, 0xFCE5, 0xFCE6, 0xFCE7, 0xFCE8, 0xFCE9, 0xFCEA,
+ 0xFCEB, 0xFCEC, 0xFCED, 0xFCEE, 0xFCEF, 0xFCF0, 0xFCF1, 0xFCF2, /* E2E0 */
+ 0xFCF3, 0xFCF4, 0xFCF5, 0xFCF6, 0xFCF7, 0xFCF8, 0xFCF9, 0xFCFA,
+ 0xFCFB, 0xFCFC, 0xFCFD, 0xFCFE, 0xFDA1, 0xFDA2, 0xFDA3, 0xFDA4,
+ 0xFDA5, 0xFDA6, 0xFDA7, 0xFDA8, 0xFDA9, 0xFDAA, 0xFDAB, 0xFDAC,
+ 0xFDAD, 0xFDAE, 0xFDAF, 0xFDB0, 0xFDB1, 0xFDB2, 0xFDB3, 0xFDB4, /* E300 */
+ 0xFDB5, 0xFDB6, 0xFDB7, 0xFDB8, 0xFDB9, 0xFDBA, 0xFDBB, 0xFDBC,
+ 0xFDBD, 0xFDBE, 0xFDBF, 0xFDC0, 0xFDC1, 0xFDC2, 0xFDC3, 0xFDC4,
+ 0xFDC5, 0xFDC6, 0xFDC7, 0xFDC8, 0xFDC9, 0xFDCA, 0xFDCB, 0xFDCC,
+ 0xFDCD, 0xFDCE, 0xFDCF, 0xFDD0, 0xFDD1, 0xFDD2, 0xFDD3, 0xFDD4, /* E320 */
+ 0xFDD5, 0xFDD6, 0xFDD7, 0xFDD8, 0xFDD9, 0xFDDA, 0xFDDB, 0xFDDC,
+ 0xFDDD, 0xFDDE, 0xFDDF, 0xFDE0, 0xFDE1, 0xFDE2, 0xFDE3, 0xFDE4,
+ 0xFDE5, 0xFDE6, 0xFDE7, 0xFDE8, 0xFDE9, 0xFDEA, 0xFDEB, 0xFDEC,
+ 0xFDED, 0xFDEE, 0xFDEF, 0xFDF0, 0xFDF1, 0xFDF2, 0xFDF3, 0xFDF4, /* E340 */
+ 0xFDF5, 0xFDF6, 0xFDF7, 0xFDF8, 0xFDF9, 0xFDFA, 0xFDFB, 0xFDFC,
+ 0xFDFD, 0xFDFE, 0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5, 0xFEA6,
+ 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC, 0xFEAD, 0xFEAE,
+ 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5, 0xFEB6, /* E360 */
+ 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD, 0xFEBE,
+ 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5, 0xFEC6,
+ 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0xFECD, 0xFECE,
+ 0xFECF, 0xFED0, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0xFED5, 0xFED6, /* E380 */
+ 0xFED7, 0xFED8, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD, 0xFEDE,
+ 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5, 0xFEE6,
+ 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED, 0xFEEE,
+ 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5, 0xFEF6, /* E3A0 */
+ 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD, 0xFEFE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1AA, 0x0000, 0xA1F4, /* FF00 */
+ 0xA1F0, 0xA1F3, 0xA1F5, 0x0000, 0xA1CA, 0xA1CB, 0xA1F6, 0xA1DC,
+ 0xA1A4, 0x0000, 0xA1A5, 0xA1BF, 0xA3B0, 0xA3B1, 0xA3B2, 0xA3B3,
+ 0xA3B4, 0xA3B5, 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9, 0xA1A7, 0xA1A8,
+ 0xA1E3, 0xA1E1, 0xA1E4, 0xA1A9, 0xA1F7, 0xA3C1, 0xA3C2, 0xA3C3, /* FF20 */
+ 0xA3C4, 0xA3C5, 0xA3C6, 0xA3C7, 0xA3C8, 0xA3C9, 0xA3CA, 0xA3CB,
+ 0xA3CC, 0xA3CD, 0xA3CE, 0xA3CF, 0xA3D0, 0xA3D1, 0xA3D2, 0xA3D3,
+ 0xA3D4, 0xA3D5, 0xA3D6, 0xA3D7, 0xA3D8, 0xA3D9, 0xA3DA, 0xA1CE,
+ 0x0000, 0xA1CF, 0xA1B0, 0xA1B2, 0xA1AE, 0xA3E1, 0xA3E2, 0xA3E3, /* FF40 */
+ 0xA3E4, 0xA3E5, 0xA3E6, 0xA3E7, 0xA3E8, 0xA3E9, 0xA3EA, 0xA3EB,
+ 0xA3EC, 0xA3ED, 0xA3EE, 0xA3EF, 0xA3F0, 0xA3F1, 0xA3F2, 0xA3F3,
+ 0xA3F4, 0xA3F5, 0xA3F6, 0xA3F7, 0xA3F8, 0xA3F9, 0xA3FA, 0xA1D0,
+ 0xA1C3, 0xA1D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA1B1, /* FFE0 */
+ 0x0000, 0xA1EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+static const uint16 jisx0212_eucjp_to_unicode[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 00E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 50E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 51E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 53E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 54E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 55E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 58E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 59E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 60E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 61E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 65E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 73E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 74E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 75E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 76E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 77E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 78E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 79E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 81E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 82E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 86E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 87E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 90E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 92E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 93E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 95E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 97E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x02D8, 0x02C7, 0x00B8, 0x02D9, 0x02DD,
+ 0x00AF, 0x02DB, 0x02DA, 0x007E, 0x0384, 0x0385, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00A1, 0x00A6, /* A2C0 */
+ 0x00BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00BA,
+ 0x00AA, 0x00A9, 0x00AE, 0x2122, 0x00A4, 0x2116, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0386, 0x0388, 0x0389, /* A6E0 */
+ 0x038A, 0x03AA, 0x0000, 0x038C, 0x0000, 0x038E, 0x03AB, 0x0000,
+ 0x038F, 0x0000, 0x0000, 0x0000, 0x0000, 0x03AC, 0x03AD, 0x03AE,
+ 0x03AF, 0x03CA, 0x0390, 0x03CC, 0x03C2, 0x03CD, 0x03CB, 0x03B0,
+ 0x03CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0402, 0x0403, /* A7C0 */
+ 0x0404, 0x0405, 0x0406, 0x0407, 0x0408, 0x0409, 0x040A, 0x040B,
+ 0x040C, 0x040E, 0x040F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0452, 0x0453,
+ 0x0454, 0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045A, 0x045B,
+ 0x045C, 0x045E, 0x045F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00C6, 0x0110, 0x0000, /* A9A0 */
+ 0x0126, 0x0000, 0x0132, 0x0000, 0x0141, 0x013F, 0x0000, 0x014A,
+ 0x00D8, 0x0152, 0x0000, 0x0166, 0x00DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00E6, 0x0111, 0x00F0, /* A9C0 */
+ 0x0127, 0x0131, 0x0133, 0x0138, 0x0142, 0x0140, 0x0149, 0x014B,
+ 0x00F8, 0x0153, 0x00DF, 0x0167, 0x00FE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00C1, 0x00C0, 0x00C4, /* AAA0 */
+ 0x00C2, 0x0102, 0x01CD, 0x0100, 0x0104, 0x00C5, 0x00C3, 0x0106,
+ 0x0108, 0x010C, 0x00C7, 0x010A, 0x010E, 0x00C9, 0x00C8, 0x00CB,
+ 0x00CA, 0x011A, 0x0116, 0x0112, 0x0118, 0x0000, 0x011C, 0x011E,
+ 0x0122, 0x0120, 0x0124, 0x00CD, 0x00CC, 0x00CF, 0x00CE, 0x01CF, /* AAC0 */
+ 0x0130, 0x012A, 0x012E, 0x0128, 0x0134, 0x0136, 0x0139, 0x013D,
+ 0x013B, 0x0143, 0x0147, 0x0145, 0x00D1, 0x00D3, 0x00D2, 0x00D6,
+ 0x00D4, 0x01D1, 0x0150, 0x014C, 0x00D5, 0x0154, 0x0158, 0x0156,
+ 0x015A, 0x015C, 0x0160, 0x015E, 0x0164, 0x0162, 0x00DA, 0x00D9, /* AAE0 */
+ 0x00DC, 0x00DB, 0x016C, 0x01D3, 0x0170, 0x016A, 0x0172, 0x016E,
+ 0x0168, 0x01D7, 0x01DB, 0x01D9, 0x01D5, 0x0174, 0x00DD, 0x0178,
+ 0x0176, 0x0179, 0x017D, 0x017B, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00E1, 0x00E0, 0x00E4, /* ABA0 */
+ 0x00E2, 0x0103, 0x01CE, 0x0101, 0x0105, 0x00E5, 0x00E3, 0x0107,
+ 0x0109, 0x010D, 0x00E7, 0x010B, 0x010F, 0x00E9, 0x00E8, 0x00EB,
+ 0x00EA, 0x011B, 0x0117, 0x0113, 0x0119, 0x01F5, 0x011D, 0x011F,
+ 0x0000, 0x0121, 0x0125, 0x00ED, 0x00EC, 0x00EF, 0x00EE, 0x01D0, /* ABC0 */
+ 0x0000, 0x012B, 0x012F, 0x0129, 0x0135, 0x0137, 0x013A, 0x013E,
+ 0x013C, 0x0144, 0x0148, 0x0146, 0x00F1, 0x00F3, 0x00F2, 0x00F6,
+ 0x00F4, 0x01D2, 0x0151, 0x014D, 0x00F5, 0x0155, 0x0159, 0x0157,
+ 0x015B, 0x015D, 0x0161, 0x015F, 0x0165, 0x0163, 0x00FA, 0x00F9, /* ABE0 */
+ 0x00FC, 0x00FB, 0x016D, 0x01D4, 0x0171, 0x016B, 0x0173, 0x016F,
+ 0x0169, 0x01D8, 0x01DC, 0x01DA, 0x01D6, 0x0175, 0x00FD, 0x00FF,
+ 0x0177, 0x017A, 0x017E, 0x017C, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4E02, 0x4E04, 0x4E05, /* B0A0 */
+ 0x4E0C, 0x4E12, 0x4E1F, 0x4E23, 0x4E24, 0x4E28, 0x4E2B, 0x4E2E,
+ 0x4E2F, 0x4E30, 0x4E35, 0x4E40, 0x4E41, 0x4E44, 0x4E47, 0x4E51,
+ 0x4E5A, 0x4E5C, 0x4E63, 0x4E68, 0x4E69, 0x4E74, 0x4E75, 0x4E79,
+ 0x4E7F, 0x4E8D, 0x4E96, 0x4E97, 0x4E9D, 0x4EAF, 0x4EB9, 0x4EC3, /* B0C0 */
+ 0x4ED0, 0x4EDA, 0x4EDB, 0x4EE0, 0x4EE1, 0x4EE2, 0x4EE8, 0x4EEF,
+ 0x4EF1, 0x4EF3, 0x4EF5, 0x4EFD, 0x4EFE, 0x4EFF, 0x4F00, 0x4F02,
+ 0x4F03, 0x4F08, 0x4F0B, 0x4F0C, 0x4F12, 0x4F15, 0x4F16, 0x4F17,
+ 0x4F19, 0x4F2E, 0x4F31, 0x4F60, 0x4F33, 0x4F35, 0x4F37, 0x4F39, /* B0E0 */
+ 0x4F3B, 0x4F3E, 0x4F40, 0x4F42, 0x4F48, 0x4F49, 0x4F4B, 0x4F4C,
+ 0x4F52, 0x4F54, 0x4F56, 0x4F58, 0x4F5F, 0x4F63, 0x4F6A, 0x4F6C,
+ 0x4F6E, 0x4F71, 0x4F77, 0x4F78, 0x4F79, 0x4F7A, 0x4F7D, 0x4F7E,
+ 0x4F81, 0x4F82, 0x4F84, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4F85, 0x4F89, 0x4F8A, /* B1A0 */
+ 0x4F8C, 0x4F8E, 0x4F90, 0x4F92, 0x4F93, 0x4F94, 0x4F97, 0x4F99,
+ 0x4F9A, 0x4F9E, 0x4F9F, 0x4FB2, 0x4FB7, 0x4FB9, 0x4FBB, 0x4FBC,
+ 0x4FBD, 0x4FBE, 0x4FC0, 0x4FC1, 0x4FC5, 0x4FC6, 0x4FC8, 0x4FC9,
+ 0x4FCB, 0x4FCC, 0x4FCD, 0x4FCF, 0x4FD2, 0x4FDC, 0x4FE0, 0x4FE2, /* B1C0 */
+ 0x4FF0, 0x4FF2, 0x4FFC, 0x4FFD, 0x4FFF, 0x5000, 0x5001, 0x5004,
+ 0x5007, 0x500A, 0x500C, 0x500E, 0x5010, 0x5013, 0x5017, 0x5018,
+ 0x501B, 0x501C, 0x501D, 0x501E, 0x5022, 0x5027, 0x502E, 0x5030,
+ 0x5032, 0x5033, 0x5035, 0x5040, 0x5041, 0x5042, 0x5045, 0x5046, /* B1E0 */
+ 0x504A, 0x504C, 0x504E, 0x5051, 0x5052, 0x5053, 0x5057, 0x5059,
+ 0x505F, 0x5060, 0x5062, 0x5063, 0x5066, 0x5067, 0x506A, 0x506D,
+ 0x5070, 0x5071, 0x503B, 0x5081, 0x5083, 0x5084, 0x5086, 0x508A,
+ 0x508E, 0x508F, 0x5090, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5092, 0x5093, 0x5094, /* B2A0 */
+ 0x5096, 0x509B, 0x509C, 0x509E, 0x509F, 0x50A0, 0x50A1, 0x50A2,
+ 0x50AA, 0x50AF, 0x50B0, 0x50B9, 0x50BA, 0x50BD, 0x50C0, 0x50C3,
+ 0x50C4, 0x50C7, 0x50CC, 0x50CE, 0x50D0, 0x50D3, 0x50D4, 0x50D8,
+ 0x50DC, 0x50DD, 0x50DF, 0x50E2, 0x50E4, 0x50E6, 0x50E8, 0x50E9, /* B2C0 */
+ 0x50EF, 0x50F1, 0x50F6, 0x50FA, 0x50FE, 0x5103, 0x5106, 0x5107,
+ 0x5108, 0x510B, 0x510C, 0x510D, 0x510E, 0x50F2, 0x5110, 0x5117,
+ 0x5119, 0x511B, 0x511C, 0x511D, 0x511E, 0x5123, 0x5127, 0x5128,
+ 0x512C, 0x512D, 0x512F, 0x5131, 0x5133, 0x5134, 0x5135, 0x5138, /* B2E0 */
+ 0x5139, 0x5142, 0x514A, 0x514F, 0x5153, 0x5155, 0x5157, 0x5158,
+ 0x515F, 0x5164, 0x5166, 0x517E, 0x5183, 0x5184, 0x518B, 0x518E,
+ 0x5198, 0x519D, 0x51A1, 0x51A3, 0x51AD, 0x51B8, 0x51BA, 0x51BC,
+ 0x51BE, 0x51BF, 0x51C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x51C8, 0x51CF, 0x51D1, /* B3A0 */
+ 0x51D2, 0x51D3, 0x51D5, 0x51D8, 0x51DE, 0x51E2, 0x51E5, 0x51EE,
+ 0x51F2, 0x51F3, 0x51F4, 0x51F7, 0x5201, 0x5202, 0x5205, 0x5212,
+ 0x5213, 0x5215, 0x5216, 0x5218, 0x5222, 0x5228, 0x5231, 0x5232,
+ 0x5235, 0x523C, 0x5245, 0x5249, 0x5255, 0x5257, 0x5258, 0x525A, /* B3C0 */
+ 0x525C, 0x525F, 0x5260, 0x5261, 0x5266, 0x526E, 0x5277, 0x5278,
+ 0x5279, 0x5280, 0x5282, 0x5285, 0x528A, 0x528C, 0x5293, 0x5295,
+ 0x5296, 0x5297, 0x5298, 0x529A, 0x529C, 0x52A4, 0x52A5, 0x52A6,
+ 0x52A7, 0x52AF, 0x52B0, 0x52B6, 0x52B7, 0x52B8, 0x52BA, 0x52BB, /* B3E0 */
+ 0x52BD, 0x52C0, 0x52C4, 0x52C6, 0x52C8, 0x52CC, 0x52CF, 0x52D1,
+ 0x52D4, 0x52D6, 0x52DB, 0x52DC, 0x52E1, 0x52E5, 0x52E8, 0x52E9,
+ 0x52EA, 0x52EC, 0x52F0, 0x52F1, 0x52F4, 0x52F6, 0x52F7, 0x5300,
+ 0x5303, 0x530A, 0x530B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x530C, 0x5311, 0x5313, /* B4A0 */
+ 0x5318, 0x531B, 0x531C, 0x531E, 0x531F, 0x5325, 0x5327, 0x5328,
+ 0x5329, 0x532B, 0x532C, 0x532D, 0x5330, 0x5332, 0x5335, 0x533C,
+ 0x533D, 0x533E, 0x5342, 0x534C, 0x534B, 0x5359, 0x535B, 0x5361,
+ 0x5363, 0x5365, 0x536C, 0x536D, 0x5372, 0x5379, 0x537E, 0x5383, /* B4C0 */
+ 0x5387, 0x5388, 0x538E, 0x5393, 0x5394, 0x5399, 0x539D, 0x53A1,
+ 0x53A4, 0x53AA, 0x53AB, 0x53AF, 0x53B2, 0x53B4, 0x53B5, 0x53B7,
+ 0x53B8, 0x53BA, 0x53BD, 0x53C0, 0x53C5, 0x53CF, 0x53D2, 0x53D3,
+ 0x53D5, 0x53DA, 0x53DD, 0x53DE, 0x53E0, 0x53E6, 0x53E7, 0x53F5, /* B4E0 */
+ 0x5402, 0x5413, 0x541A, 0x5421, 0x5427, 0x5428, 0x542A, 0x542F,
+ 0x5431, 0x5434, 0x5435, 0x5443, 0x5444, 0x5447, 0x544D, 0x544F,
+ 0x545E, 0x5462, 0x5464, 0x5466, 0x5467, 0x5469, 0x546B, 0x546D,
+ 0x546E, 0x5474, 0x547F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5481, 0x5483, 0x5485, /* B5A0 */
+ 0x5488, 0x5489, 0x548D, 0x5491, 0x5495, 0x5496, 0x549C, 0x549F,
+ 0x54A1, 0x54A6, 0x54A7, 0x54A9, 0x54AA, 0x54AD, 0x54AE, 0x54B1,
+ 0x54B7, 0x54B9, 0x54BA, 0x54BB, 0x54BF, 0x54C6, 0x54CA, 0x54CD,
+ 0x54CE, 0x54E0, 0x54EA, 0x54EC, 0x54EF, 0x54F6, 0x54FC, 0x54FE, /* B5C0 */
+ 0x54FF, 0x5500, 0x5501, 0x5505, 0x5508, 0x5509, 0x550C, 0x550D,
+ 0x550E, 0x5515, 0x552A, 0x552B, 0x5532, 0x5535, 0x5536, 0x553B,
+ 0x553C, 0x553D, 0x5541, 0x5547, 0x5549, 0x554A, 0x554D, 0x5550,
+ 0x5551, 0x5558, 0x555A, 0x555B, 0x555E, 0x5560, 0x5561, 0x5564, /* B5E0 */
+ 0x5566, 0x557F, 0x5581, 0x5582, 0x5586, 0x5588, 0x558E, 0x558F,
+ 0x5591, 0x5592, 0x5593, 0x5594, 0x5597, 0x55A3, 0x55A4, 0x55AD,
+ 0x55B2, 0x55BF, 0x55C1, 0x55C3, 0x55C6, 0x55C9, 0x55CB, 0x55CC,
+ 0x55CE, 0x55D1, 0x55D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x55D3, 0x55D7, 0x55D8, /* B6A0 */
+ 0x55DB, 0x55DE, 0x55E2, 0x55E9, 0x55F6, 0x55FF, 0x5605, 0x5608,
+ 0x560A, 0x560D, 0x560E, 0x560F, 0x5610, 0x5611, 0x5612, 0x5619,
+ 0x562C, 0x5630, 0x5633, 0x5635, 0x5637, 0x5639, 0x563B, 0x563C,
+ 0x563D, 0x563F, 0x5640, 0x5641, 0x5643, 0x5644, 0x5646, 0x5649, /* B6C0 */
+ 0x564B, 0x564D, 0x564F, 0x5654, 0x565E, 0x5660, 0x5661, 0x5662,
+ 0x5663, 0x5666, 0x5669, 0x566D, 0x566F, 0x5671, 0x5672, 0x5675,
+ 0x5684, 0x5685, 0x5688, 0x568B, 0x568C, 0x5695, 0x5699, 0x569A,
+ 0x569D, 0x569E, 0x569F, 0x56A6, 0x56A7, 0x56A8, 0x56A9, 0x56AB, /* B6E0 */
+ 0x56AC, 0x56AD, 0x56B1, 0x56B3, 0x56B7, 0x56BE, 0x56C5, 0x56C9,
+ 0x56CA, 0x56CB, 0x56CF, 0x56D0, 0x56CC, 0x56CD, 0x56D9, 0x56DC,
+ 0x56DD, 0x56DF, 0x56E1, 0x56E4, 0x56E5, 0x56E6, 0x56E7, 0x56E8,
+ 0x56F1, 0x56EB, 0x56ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x56F6, 0x56F7, 0x5701, /* B7A0 */
+ 0x5702, 0x5707, 0x570A, 0x570C, 0x5711, 0x5715, 0x571A, 0x571B,
+ 0x571D, 0x5720, 0x5722, 0x5723, 0x5724, 0x5725, 0x5729, 0x572A,
+ 0x572C, 0x572E, 0x572F, 0x5733, 0x5734, 0x573D, 0x573E, 0x573F,
+ 0x5745, 0x5746, 0x574C, 0x574D, 0x5752, 0x5762, 0x5765, 0x5767, /* B7C0 */
+ 0x5768, 0x576B, 0x576D, 0x576E, 0x576F, 0x5770, 0x5771, 0x5773,
+ 0x5774, 0x5775, 0x5777, 0x5779, 0x577A, 0x577B, 0x577C, 0x577E,
+ 0x5781, 0x5783, 0x578C, 0x5794, 0x5797, 0x5799, 0x579A, 0x579C,
+ 0x579D, 0x579E, 0x579F, 0x57A1, 0x5795, 0x57A7, 0x57A8, 0x57A9, /* B7E0 */
+ 0x57AC, 0x57B8, 0x57BD, 0x57C7, 0x57C8, 0x57CC, 0x57CF, 0x57D5,
+ 0x57DD, 0x57DE, 0x57E4, 0x57E6, 0x57E7, 0x57E9, 0x57ED, 0x57F0,
+ 0x57F5, 0x57F6, 0x57F8, 0x57FD, 0x57FE, 0x57FF, 0x5803, 0x5804,
+ 0x5808, 0x5809, 0x57E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x580C, 0x580D, 0x581B, /* B8A0 */
+ 0x581E, 0x581F, 0x5820, 0x5826, 0x5827, 0x582D, 0x5832, 0x5839,
+ 0x583F, 0x5849, 0x584C, 0x584D, 0x584F, 0x5850, 0x5855, 0x585F,
+ 0x5861, 0x5864, 0x5867, 0x5868, 0x5878, 0x587C, 0x587F, 0x5880,
+ 0x5881, 0x5887, 0x5888, 0x5889, 0x588A, 0x588C, 0x588D, 0x588F, /* B8C0 */
+ 0x5890, 0x5894, 0x5896, 0x589D, 0x58A0, 0x58A1, 0x58A2, 0x58A6,
+ 0x58A9, 0x58B1, 0x58B2, 0x58C4, 0x58BC, 0x58C2, 0x58C8, 0x58CD,
+ 0x58CE, 0x58D0, 0x58D2, 0x58D4, 0x58D6, 0x58DA, 0x58DD, 0x58E1,
+ 0x58E2, 0x58E9, 0x58F3, 0x5905, 0x5906, 0x590B, 0x590C, 0x5912, /* B8E0 */
+ 0x5913, 0x5914, 0x8641, 0x591D, 0x5921, 0x5923, 0x5924, 0x5928,
+ 0x592F, 0x5930, 0x5933, 0x5935, 0x5936, 0x593F, 0x5943, 0x5946,
+ 0x5952, 0x5953, 0x5959, 0x595B, 0x595D, 0x595E, 0x595F, 0x5961,
+ 0x5963, 0x596B, 0x596D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x596F, 0x5972, 0x5975, /* B9A0 */
+ 0x5976, 0x5979, 0x597B, 0x597C, 0x598B, 0x598C, 0x598E, 0x5992,
+ 0x5995, 0x5997, 0x599F, 0x59A4, 0x59A7, 0x59AD, 0x59AE, 0x59AF,
+ 0x59B0, 0x59B3, 0x59B7, 0x59BA, 0x59BC, 0x59C1, 0x59C3, 0x59C4,
+ 0x59C8, 0x59CA, 0x59CD, 0x59D2, 0x59DD, 0x59DE, 0x59DF, 0x59E3, /* B9C0 */
+ 0x59E4, 0x59E7, 0x59EE, 0x59EF, 0x59F1, 0x59F2, 0x59F4, 0x59F7,
+ 0x5A00, 0x5A04, 0x5A0C, 0x5A0D, 0x5A0E, 0x5A12, 0x5A13, 0x5A1E,
+ 0x5A23, 0x5A24, 0x5A27, 0x5A28, 0x5A2A, 0x5A2D, 0x5A30, 0x5A44,
+ 0x5A45, 0x5A47, 0x5A48, 0x5A4C, 0x5A50, 0x5A55, 0x5A5E, 0x5A63, /* B9E0 */
+ 0x5A65, 0x5A67, 0x5A6D, 0x5A77, 0x5A7A, 0x5A7B, 0x5A7E, 0x5A8B,
+ 0x5A90, 0x5A93, 0x5A96, 0x5A99, 0x5A9C, 0x5A9E, 0x5A9F, 0x5AA0,
+ 0x5AA2, 0x5AA7, 0x5AAC, 0x5AB1, 0x5AB2, 0x5AB3, 0x5AB5, 0x5AB8,
+ 0x5ABA, 0x5ABB, 0x5ABF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5AC4, 0x5AC6, 0x5AC8, /* BAA0 */
+ 0x5ACF, 0x5ADA, 0x5ADC, 0x5AE0, 0x5AE5, 0x5AEA, 0x5AEE, 0x5AF5,
+ 0x5AF6, 0x5AFD, 0x5B00, 0x5B01, 0x5B08, 0x5B17, 0x5B34, 0x5B19,
+ 0x5B1B, 0x5B1D, 0x5B21, 0x5B25, 0x5B2D, 0x5B38, 0x5B41, 0x5B4B,
+ 0x5B4C, 0x5B52, 0x5B56, 0x5B5E, 0x5B68, 0x5B6E, 0x5B6F, 0x5B7C, /* BAC0 */
+ 0x5B7D, 0x5B7E, 0x5B7F, 0x5B81, 0x5B84, 0x5B86, 0x5B8A, 0x5B8E,
+ 0x5B90, 0x5B91, 0x5B93, 0x5B94, 0x5B96, 0x5BA8, 0x5BA9, 0x5BAC,
+ 0x5BAD, 0x5BAF, 0x5BB1, 0x5BB2, 0x5BB7, 0x5BBA, 0x5BBC, 0x5BC0,
+ 0x5BC1, 0x5BCD, 0x5BCF, 0x5BD6, 0x5BD7, 0x5BD8, 0x5BD9, 0x5BDA, /* BAE0 */
+ 0x5BE0, 0x5BEF, 0x5BF1, 0x5BF4, 0x5BFD, 0x5C0C, 0x5C17, 0x5C1E,
+ 0x5C1F, 0x5C23, 0x5C26, 0x5C29, 0x5C2B, 0x5C2C, 0x5C2E, 0x5C30,
+ 0x5C32, 0x5C35, 0x5C36, 0x5C59, 0x5C5A, 0x5C5C, 0x5C62, 0x5C63,
+ 0x5C67, 0x5C68, 0x5C69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5C6D, 0x5C70, 0x5C74, /* BBA0 */
+ 0x5C75, 0x5C7A, 0x5C7B, 0x5C7C, 0x5C7D, 0x5C87, 0x5C88, 0x5C8A,
+ 0x5C8F, 0x5C92, 0x5C9D, 0x5C9F, 0x5CA0, 0x5CA2, 0x5CA3, 0x5CA6,
+ 0x5CAA, 0x5CB2, 0x5CB4, 0x5CB5, 0x5CBA, 0x5CC9, 0x5CCB, 0x5CD2,
+ 0x5CDD, 0x5CD7, 0x5CEE, 0x5CF1, 0x5CF2, 0x5CF4, 0x5D01, 0x5D06, /* BBC0 */
+ 0x5D0D, 0x5D12, 0x5D2B, 0x5D23, 0x5D24, 0x5D26, 0x5D27, 0x5D31,
+ 0x5D34, 0x5D39, 0x5D3D, 0x5D3F, 0x5D42, 0x5D43, 0x5D46, 0x5D48,
+ 0x5D55, 0x5D51, 0x5D59, 0x5D4A, 0x5D5F, 0x5D60, 0x5D61, 0x5D62,
+ 0x5D64, 0x5D6A, 0x5D6D, 0x5D70, 0x5D79, 0x5D7A, 0x5D7E, 0x5D7F, /* BBE0 */
+ 0x5D81, 0x5D83, 0x5D88, 0x5D8A, 0x5D92, 0x5D93, 0x5D94, 0x5D95,
+ 0x5D99, 0x5D9B, 0x5D9F, 0x5DA0, 0x5DA7, 0x5DAB, 0x5DB0, 0x5DB4,
+ 0x5DB8, 0x5DB9, 0x5DC3, 0x5DC7, 0x5DCB, 0x5DD0, 0x5DCE, 0x5DD8,
+ 0x5DD9, 0x5DE0, 0x5DE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5DE9, 0x5DF8, 0x5DF9, /* BCA0 */
+ 0x5E00, 0x5E07, 0x5E0D, 0x5E12, 0x5E14, 0x5E15, 0x5E18, 0x5E1F,
+ 0x5E20, 0x5E2E, 0x5E28, 0x5E32, 0x5E35, 0x5E3E, 0x5E4B, 0x5E50,
+ 0x5E49, 0x5E51, 0x5E56, 0x5E58, 0x5E5B, 0x5E5C, 0x5E5E, 0x5E68,
+ 0x5E6A, 0x5E6B, 0x5E6C, 0x5E6D, 0x5E6E, 0x5E70, 0x5E80, 0x5E8B, /* BCC0 */
+ 0x5E8E, 0x5EA2, 0x5EA4, 0x5EA5, 0x5EA8, 0x5EAA, 0x5EAC, 0x5EB1,
+ 0x5EB3, 0x5EBD, 0x5EBE, 0x5EBF, 0x5EC6, 0x5ECC, 0x5ECB, 0x5ECE,
+ 0x5ED1, 0x5ED2, 0x5ED4, 0x5ED5, 0x5EDC, 0x5EDE, 0x5EE5, 0x5EEB,
+ 0x5F02, 0x5F06, 0x5F07, 0x5F08, 0x5F0E, 0x5F19, 0x5F1C, 0x5F1D, /* BCE0 */
+ 0x5F21, 0x5F22, 0x5F23, 0x5F24, 0x5F28, 0x5F2B, 0x5F2C, 0x5F2E,
+ 0x5F30, 0x5F34, 0x5F36, 0x5F3B, 0x5F3D, 0x5F3F, 0x5F40, 0x5F44,
+ 0x5F45, 0x5F47, 0x5F4D, 0x5F50, 0x5F54, 0x5F58, 0x5F5B, 0x5F60,
+ 0x5F63, 0x5F64, 0x5F67, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5F6F, 0x5F72, 0x5F74, /* BDA0 */
+ 0x5F75, 0x5F78, 0x5F7A, 0x5F7D, 0x5F7E, 0x5F89, 0x5F8D, 0x5F8F,
+ 0x5F96, 0x5F9C, 0x5F9D, 0x5FA2, 0x5FA7, 0x5FAB, 0x5FA4, 0x5FAC,
+ 0x5FAF, 0x5FB0, 0x5FB1, 0x5FB8, 0x5FC4, 0x5FC7, 0x5FC8, 0x5FC9,
+ 0x5FCB, 0x5FD0, 0x5FD1, 0x5FD2, 0x5FD3, 0x5FD4, 0x5FDE, 0x5FE1, /* BDC0 */
+ 0x5FE2, 0x5FE8, 0x5FE9, 0x5FEA, 0x5FEC, 0x5FED, 0x5FEE, 0x5FEF,
+ 0x5FF2, 0x5FF3, 0x5FF6, 0x5FFA, 0x5FFC, 0x6007, 0x600A, 0x600D,
+ 0x6013, 0x6014, 0x6017, 0x6018, 0x601A, 0x601F, 0x6024, 0x602D,
+ 0x6033, 0x6035, 0x6040, 0x6047, 0x6048, 0x6049, 0x604C, 0x6051, /* BDE0 */
+ 0x6054, 0x6056, 0x6057, 0x605D, 0x6061, 0x6067, 0x6071, 0x607E,
+ 0x607F, 0x6082, 0x6086, 0x6088, 0x608A, 0x608E, 0x6091, 0x6093,
+ 0x6095, 0x6098, 0x609D, 0x609E, 0x60A2, 0x60A4, 0x60A5, 0x60A8,
+ 0x60B0, 0x60B1, 0x60B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x60BB, 0x60BE, 0x60C2, /* BEA0 */
+ 0x60C4, 0x60C8, 0x60C9, 0x60CA, 0x60CB, 0x60CE, 0x60CF, 0x60D4,
+ 0x60D5, 0x60D9, 0x60DB, 0x60DD, 0x60DE, 0x60E2, 0x60E5, 0x60F2,
+ 0x60F5, 0x60F8, 0x60FC, 0x60FD, 0x6102, 0x6107, 0x610A, 0x610C,
+ 0x6110, 0x6111, 0x6112, 0x6113, 0x6114, 0x6116, 0x6117, 0x6119, /* BEC0 */
+ 0x611C, 0x611E, 0x6122, 0x612A, 0x612B, 0x6130, 0x6131, 0x6135,
+ 0x6136, 0x6137, 0x6139, 0x6141, 0x6145, 0x6146, 0x6149, 0x615E,
+ 0x6160, 0x616C, 0x6172, 0x6178, 0x617B, 0x617C, 0x617F, 0x6180,
+ 0x6181, 0x6183, 0x6184, 0x618B, 0x618D, 0x6192, 0x6193, 0x6197, /* BEE0 */
+ 0x6198, 0x619C, 0x619D, 0x619F, 0x61A0, 0x61A5, 0x61A8, 0x61AA,
+ 0x61AD, 0x61B8, 0x61B9, 0x61BC, 0x61C0, 0x61C1, 0x61C2, 0x61CE,
+ 0x61CF, 0x61D5, 0x61DC, 0x61DD, 0x61DE, 0x61DF, 0x61E1, 0x61E2,
+ 0x61E7, 0x61E9, 0x61E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x61EC, 0x61ED, 0x61EF, /* BFA0 */
+ 0x6201, 0x6203, 0x6204, 0x6207, 0x6213, 0x6215, 0x621C, 0x6220,
+ 0x6222, 0x6223, 0x6227, 0x6229, 0x622B, 0x6239, 0x623D, 0x6242,
+ 0x6243, 0x6244, 0x6246, 0x624C, 0x6250, 0x6251, 0x6252, 0x6254,
+ 0x6256, 0x625A, 0x625C, 0x6264, 0x626D, 0x626F, 0x6273, 0x627A, /* BFC0 */
+ 0x627D, 0x628D, 0x628E, 0x628F, 0x6290, 0x62A6, 0x62A8, 0x62B3,
+ 0x62B6, 0x62B7, 0x62BA, 0x62BE, 0x62BF, 0x62C4, 0x62CE, 0x62D5,
+ 0x62D6, 0x62DA, 0x62EA, 0x62F2, 0x62F4, 0x62FC, 0x62FD, 0x6303,
+ 0x6304, 0x630A, 0x630B, 0x630D, 0x6310, 0x6313, 0x6316, 0x6318, /* BFE0 */
+ 0x6329, 0x632A, 0x632D, 0x6335, 0x6336, 0x6339, 0x633C, 0x6341,
+ 0x6342, 0x6343, 0x6344, 0x6346, 0x634A, 0x634B, 0x634E, 0x6352,
+ 0x6353, 0x6354, 0x6358, 0x635B, 0x6365, 0x6366, 0x636C, 0x636D,
+ 0x6371, 0x6374, 0x6375, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6378, 0x637C, 0x637D, /* C0A0 */
+ 0x637F, 0x6382, 0x6384, 0x6387, 0x638A, 0x6390, 0x6394, 0x6395,
+ 0x6399, 0x639A, 0x639E, 0x63A4, 0x63A6, 0x63AD, 0x63AE, 0x63AF,
+ 0x63BD, 0x63C1, 0x63C5, 0x63C8, 0x63CE, 0x63D1, 0x63D3, 0x63D4,
+ 0x63D5, 0x63DC, 0x63E0, 0x63E5, 0x63EA, 0x63EC, 0x63F2, 0x63F3, /* C0C0 */
+ 0x63F5, 0x63F8, 0x63F9, 0x6409, 0x640A, 0x6410, 0x6412, 0x6414,
+ 0x6418, 0x641E, 0x6420, 0x6422, 0x6424, 0x6425, 0x6429, 0x642A,
+ 0x642F, 0x6430, 0x6435, 0x643D, 0x643F, 0x644B, 0x644F, 0x6451,
+ 0x6452, 0x6453, 0x6454, 0x645A, 0x645B, 0x645C, 0x645D, 0x645F, /* C0E0 */
+ 0x6460, 0x6461, 0x6463, 0x646D, 0x6473, 0x6474, 0x647B, 0x647D,
+ 0x6485, 0x6487, 0x648F, 0x6490, 0x6491, 0x6498, 0x6499, 0x649B,
+ 0x649D, 0x649F, 0x64A1, 0x64A3, 0x64A6, 0x64A8, 0x64AC, 0x64B3,
+ 0x64BD, 0x64BE, 0x64BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x64C4, 0x64C9, 0x64CA, /* C1A0 */
+ 0x64CB, 0x64CC, 0x64CE, 0x64D0, 0x64D1, 0x64D5, 0x64D7, 0x64E4,
+ 0x64E5, 0x64E9, 0x64EA, 0x64ED, 0x64F0, 0x64F5, 0x64F7, 0x64FB,
+ 0x64FF, 0x6501, 0x6504, 0x6508, 0x6509, 0x650A, 0x650F, 0x6513,
+ 0x6514, 0x6516, 0x6519, 0x651B, 0x651E, 0x651F, 0x6522, 0x6526, /* C1C0 */
+ 0x6529, 0x652E, 0x6531, 0x653A, 0x653C, 0x653D, 0x6543, 0x6547,
+ 0x6549, 0x6550, 0x6552, 0x6554, 0x655F, 0x6560, 0x6567, 0x656B,
+ 0x657A, 0x657D, 0x6581, 0x6585, 0x658A, 0x6592, 0x6595, 0x6598,
+ 0x659D, 0x65A0, 0x65A3, 0x65A6, 0x65AE, 0x65B2, 0x65B3, 0x65B4, /* C1E0 */
+ 0x65BF, 0x65C2, 0x65C8, 0x65C9, 0x65CE, 0x65D0, 0x65D4, 0x65D6,
+ 0x65D8, 0x65DF, 0x65F0, 0x65F2, 0x65F4, 0x65F5, 0x65F9, 0x65FE,
+ 0x65FF, 0x6600, 0x6604, 0x6608, 0x6609, 0x660D, 0x6611, 0x6612,
+ 0x6615, 0x6616, 0x661D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x661E, 0x6621, 0x6622, /* C2A0 */
+ 0x6623, 0x6624, 0x6626, 0x6629, 0x662A, 0x662B, 0x662C, 0x662E,
+ 0x6630, 0x6631, 0x6633, 0x6639, 0x6637, 0x6640, 0x6645, 0x6646,
+ 0x664A, 0x664C, 0x6651, 0x664E, 0x6657, 0x6658, 0x6659, 0x665B,
+ 0x665C, 0x6660, 0x6661, 0x66FB, 0x666A, 0x666B, 0x666C, 0x667E, /* C2C0 */
+ 0x6673, 0x6675, 0x667F, 0x6677, 0x6678, 0x6679, 0x667B, 0x6680,
+ 0x667C, 0x668B, 0x668C, 0x668D, 0x6690, 0x6692, 0x6699, 0x669A,
+ 0x669B, 0x669C, 0x669F, 0x66A0, 0x66A4, 0x66AD, 0x66B1, 0x66B2,
+ 0x66B5, 0x66BB, 0x66BF, 0x66C0, 0x66C2, 0x66C3, 0x66C8, 0x66CC, /* C2E0 */
+ 0x66CE, 0x66CF, 0x66D4, 0x66DB, 0x66DF, 0x66E8, 0x66EB, 0x66EC,
+ 0x66EE, 0x66FA, 0x6705, 0x6707, 0x670E, 0x6713, 0x6719, 0x671C,
+ 0x6720, 0x6722, 0x6733, 0x673E, 0x6745, 0x6747, 0x6748, 0x674C,
+ 0x6754, 0x6755, 0x675D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6766, 0x676C, 0x676E, /* C3A0 */
+ 0x6774, 0x6776, 0x677B, 0x6781, 0x6784, 0x678E, 0x678F, 0x6791,
+ 0x6793, 0x6796, 0x6798, 0x6799, 0x679B, 0x67B0, 0x67B1, 0x67B2,
+ 0x67B5, 0x67BB, 0x67BC, 0x67BD, 0x67F9, 0x67C0, 0x67C2, 0x67C3,
+ 0x67C5, 0x67C8, 0x67C9, 0x67D2, 0x67D7, 0x67D9, 0x67DC, 0x67E1, /* C3C0 */
+ 0x67E6, 0x67F0, 0x67F2, 0x67F6, 0x67F7, 0x6852, 0x6814, 0x6819,
+ 0x681D, 0x681F, 0x6828, 0x6827, 0x682C, 0x682D, 0x682F, 0x6830,
+ 0x6831, 0x6833, 0x683B, 0x683F, 0x6844, 0x6845, 0x684A, 0x684C,
+ 0x6855, 0x6857, 0x6858, 0x685B, 0x686B, 0x686E, 0x686F, 0x6870, /* C3E0 */
+ 0x6871, 0x6872, 0x6875, 0x6879, 0x687A, 0x687B, 0x687C, 0x6882,
+ 0x6884, 0x6886, 0x6888, 0x6896, 0x6898, 0x689A, 0x689C, 0x68A1,
+ 0x68A3, 0x68A5, 0x68A9, 0x68AA, 0x68AE, 0x68B2, 0x68BB, 0x68C5,
+ 0x68C8, 0x68CC, 0x68CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x68D0, 0x68D1, 0x68D3, /* C4A0 */
+ 0x68D6, 0x68D9, 0x68DC, 0x68DD, 0x68E5, 0x68E8, 0x68EA, 0x68EB,
+ 0x68EC, 0x68ED, 0x68F0, 0x68F1, 0x68F5, 0x68F6, 0x68FB, 0x68FC,
+ 0x68FD, 0x6906, 0x6909, 0x690A, 0x6910, 0x6911, 0x6913, 0x6916,
+ 0x6917, 0x6931, 0x6933, 0x6935, 0x6938, 0x693B, 0x6942, 0x6945, /* C4C0 */
+ 0x6949, 0x694E, 0x6957, 0x695B, 0x6963, 0x6964, 0x6965, 0x6966,
+ 0x6968, 0x6969, 0x696C, 0x6970, 0x6971, 0x6972, 0x697A, 0x697B,
+ 0x697F, 0x6980, 0x698D, 0x6992, 0x6996, 0x6998, 0x69A1, 0x69A5,
+ 0x69A6, 0x69A8, 0x69AB, 0x69AD, 0x69AF, 0x69B7, 0x69B8, 0x69BA, /* C4E0 */
+ 0x69BC, 0x69C5, 0x69C8, 0x69D1, 0x69D6, 0x69D7, 0x69E2, 0x69E5,
+ 0x69EE, 0x69EF, 0x69F1, 0x69F3, 0x69F5, 0x69FE, 0x6A00, 0x6A01,
+ 0x6A03, 0x6A0F, 0x6A11, 0x6A15, 0x6A1A, 0x6A1D, 0x6A20, 0x6A24,
+ 0x6A28, 0x6A30, 0x6A32, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6A34, 0x6A37, 0x6A3B, /* C5A0 */
+ 0x6A3E, 0x6A3F, 0x6A45, 0x6A46, 0x6A49, 0x6A4A, 0x6A4E, 0x6A50,
+ 0x6A51, 0x6A52, 0x6A55, 0x6A56, 0x6A5B, 0x6A64, 0x6A67, 0x6A6A,
+ 0x6A71, 0x6A73, 0x6A7E, 0x6A81, 0x6A83, 0x6A86, 0x6A87, 0x6A89,
+ 0x6A8B, 0x6A91, 0x6A9B, 0x6A9D, 0x6A9E, 0x6A9F, 0x6AA5, 0x6AAB, /* C5C0 */
+ 0x6AAF, 0x6AB0, 0x6AB1, 0x6AB4, 0x6ABD, 0x6ABE, 0x6ABF, 0x6AC6,
+ 0x6AC9, 0x6AC8, 0x6ACC, 0x6AD0, 0x6AD4, 0x6AD5, 0x6AD6, 0x6ADC,
+ 0x6ADD, 0x6AE4, 0x6AE7, 0x6AEC, 0x6AF0, 0x6AF1, 0x6AF2, 0x6AFC,
+ 0x6AFD, 0x6B02, 0x6B03, 0x6B06, 0x6B07, 0x6B09, 0x6B0F, 0x6B10, /* C5E0 */
+ 0x6B11, 0x6B17, 0x6B1B, 0x6B1E, 0x6B24, 0x6B28, 0x6B2B, 0x6B2C,
+ 0x6B2F, 0x6B35, 0x6B36, 0x6B3B, 0x6B3F, 0x6B46, 0x6B4A, 0x6B4D,
+ 0x6B52, 0x6B56, 0x6B58, 0x6B5D, 0x6B60, 0x6B67, 0x6B6B, 0x6B6E,
+ 0x6B70, 0x6B75, 0x6B7D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6B7E, 0x6B82, 0x6B85, /* C6A0 */
+ 0x6B97, 0x6B9B, 0x6B9F, 0x6BA0, 0x6BA2, 0x6BA3, 0x6BA8, 0x6BA9,
+ 0x6BAC, 0x6BAD, 0x6BAE, 0x6BB0, 0x6BB8, 0x6BB9, 0x6BBD, 0x6BBE,
+ 0x6BC3, 0x6BC4, 0x6BC9, 0x6BCC, 0x6BD6, 0x6BDA, 0x6BE1, 0x6BE3,
+ 0x6BE6, 0x6BE7, 0x6BEE, 0x6BF1, 0x6BF7, 0x6BF9, 0x6BFF, 0x6C02, /* C6C0 */
+ 0x6C04, 0x6C05, 0x6C09, 0x6C0D, 0x6C0E, 0x6C10, 0x6C12, 0x6C19,
+ 0x6C1F, 0x6C26, 0x6C27, 0x6C28, 0x6C2C, 0x6C2E, 0x6C33, 0x6C35,
+ 0x6C36, 0x6C3A, 0x6C3B, 0x6C3F, 0x6C4A, 0x6C4B, 0x6C4D, 0x6C4F,
+ 0x6C52, 0x6C54, 0x6C59, 0x6C5B, 0x6C5C, 0x6C6B, 0x6C6D, 0x6C6F, /* C6E0 */
+ 0x6C74, 0x6C76, 0x6C78, 0x6C79, 0x6C7B, 0x6C85, 0x6C86, 0x6C87,
+ 0x6C89, 0x6C94, 0x6C95, 0x6C97, 0x6C98, 0x6C9C, 0x6C9F, 0x6CB0,
+ 0x6CB2, 0x6CB4, 0x6CC2, 0x6CC6, 0x6CCD, 0x6CCF, 0x6CD0, 0x6CD1,
+ 0x6CD2, 0x6CD4, 0x6CD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6CDA, 0x6CDC, 0x6CE0, /* C7A0 */
+ 0x6CE7, 0x6CE9, 0x6CEB, 0x6CEC, 0x6CEE, 0x6CF2, 0x6CF4, 0x6D04,
+ 0x6D07, 0x6D0A, 0x6D0E, 0x6D0F, 0x6D11, 0x6D13, 0x6D1A, 0x6D26,
+ 0x6D27, 0x6D28, 0x6C67, 0x6D2E, 0x6D2F, 0x6D31, 0x6D39, 0x6D3C,
+ 0x6D3F, 0x6D57, 0x6D5E, 0x6D5F, 0x6D61, 0x6D65, 0x6D67, 0x6D6F, /* C7C0 */
+ 0x6D70, 0x6D7C, 0x6D82, 0x6D87, 0x6D91, 0x6D92, 0x6D94, 0x6D96,
+ 0x6D97, 0x6D98, 0x6DAA, 0x6DAC, 0x6DB4, 0x6DB7, 0x6DB9, 0x6DBD,
+ 0x6DBF, 0x6DC4, 0x6DC8, 0x6DCA, 0x6DCE, 0x6DCF, 0x6DD6, 0x6DDB,
+ 0x6DDD, 0x6DDF, 0x6DE0, 0x6DE2, 0x6DE5, 0x6DE9, 0x6DEF, 0x6DF0, /* C7E0 */
+ 0x6DF4, 0x6DF6, 0x6DFC, 0x6E00, 0x6E04, 0x6E1E, 0x6E22, 0x6E27,
+ 0x6E32, 0x6E36, 0x6E39, 0x6E3B, 0x6E3C, 0x6E44, 0x6E45, 0x6E48,
+ 0x6E49, 0x6E4B, 0x6E4F, 0x6E51, 0x6E52, 0x6E53, 0x6E54, 0x6E57,
+ 0x6E5C, 0x6E5D, 0x6E5E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6E62, 0x6E63, 0x6E68, /* C8A0 */
+ 0x6E73, 0x6E7B, 0x6E7D, 0x6E8D, 0x6E93, 0x6E99, 0x6EA0, 0x6EA7,
+ 0x6EAD, 0x6EAE, 0x6EB1, 0x6EB3, 0x6EBB, 0x6EBF, 0x6EC0, 0x6EC1,
+ 0x6EC3, 0x6EC7, 0x6EC8, 0x6ECA, 0x6ECD, 0x6ECE, 0x6ECF, 0x6EEB,
+ 0x6EED, 0x6EEE, 0x6EF9, 0x6EFB, 0x6EFD, 0x6F04, 0x6F08, 0x6F0A, /* C8C0 */
+ 0x6F0C, 0x6F0D, 0x6F16, 0x6F18, 0x6F1A, 0x6F1B, 0x6F26, 0x6F29,
+ 0x6F2A, 0x6F2F, 0x6F30, 0x6F33, 0x6F36, 0x6F3B, 0x6F3C, 0x6F2D,
+ 0x6F4F, 0x6F51, 0x6F52, 0x6F53, 0x6F57, 0x6F59, 0x6F5A, 0x6F5D,
+ 0x6F5E, 0x6F61, 0x6F62, 0x6F68, 0x6F6C, 0x6F7D, 0x6F7E, 0x6F83, /* C8E0 */
+ 0x6F87, 0x6F88, 0x6F8B, 0x6F8C, 0x6F8D, 0x6F90, 0x6F92, 0x6F93,
+ 0x6F94, 0x6F96, 0x6F9A, 0x6F9F, 0x6FA0, 0x6FA5, 0x6FA6, 0x6FA7,
+ 0x6FA8, 0x6FAE, 0x6FAF, 0x6FB0, 0x6FB5, 0x6FB6, 0x6FBC, 0x6FC5,
+ 0x6FC7, 0x6FC8, 0x6FCA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6FDA, 0x6FDE, 0x6FE8, /* C9A0 */
+ 0x6FE9, 0x6FF0, 0x6FF5, 0x6FF9, 0x6FFC, 0x6FFD, 0x7000, 0x7005,
+ 0x7006, 0x7007, 0x700D, 0x7017, 0x7020, 0x7023, 0x702F, 0x7034,
+ 0x7037, 0x7039, 0x703C, 0x7043, 0x7044, 0x7048, 0x7049, 0x704A,
+ 0x704B, 0x7054, 0x7055, 0x705D, 0x705E, 0x704E, 0x7064, 0x7065, /* C9C0 */
+ 0x706C, 0x706E, 0x7075, 0x7076, 0x707E, 0x7081, 0x7085, 0x7086,
+ 0x7094, 0x7095, 0x7096, 0x7097, 0x7098, 0x709B, 0x70A4, 0x70AB,
+ 0x70B0, 0x70B1, 0x70B4, 0x70B7, 0x70CA, 0x70D1, 0x70D3, 0x70D4,
+ 0x70D5, 0x70D6, 0x70D8, 0x70DC, 0x70E4, 0x70FA, 0x7103, 0x7104, /* C9E0 */
+ 0x7105, 0x7106, 0x7107, 0x710B, 0x710C, 0x710F, 0x711E, 0x7120,
+ 0x712B, 0x712D, 0x712F, 0x7130, 0x7131, 0x7138, 0x7141, 0x7145,
+ 0x7146, 0x7147, 0x714A, 0x714B, 0x7150, 0x7152, 0x7157, 0x715A,
+ 0x715C, 0x715E, 0x7160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7168, 0x7179, 0x7180, /* CAA0 */
+ 0x7185, 0x7187, 0x718C, 0x7192, 0x719A, 0x719B, 0x71A0, 0x71A2,
+ 0x71AF, 0x71B0, 0x71B2, 0x71B3, 0x71BA, 0x71BF, 0x71C0, 0x71C1,
+ 0x71C4, 0x71CB, 0x71CC, 0x71D3, 0x71D6, 0x71D9, 0x71DA, 0x71DC,
+ 0x71F8, 0x71FE, 0x7200, 0x7207, 0x7208, 0x7209, 0x7213, 0x7217, /* CAC0 */
+ 0x721A, 0x721D, 0x721F, 0x7224, 0x722B, 0x722F, 0x7234, 0x7238,
+ 0x7239, 0x7241, 0x7242, 0x7243, 0x7245, 0x724E, 0x724F, 0x7250,
+ 0x7253, 0x7255, 0x7256, 0x725A, 0x725C, 0x725E, 0x7260, 0x7263,
+ 0x7268, 0x726B, 0x726E, 0x726F, 0x7271, 0x7277, 0x7278, 0x727B, /* CAE0 */
+ 0x727C, 0x727F, 0x7284, 0x7289, 0x728D, 0x728E, 0x7293, 0x729B,
+ 0x72A8, 0x72AD, 0x72AE, 0x72B1, 0x72B4, 0x72BE, 0x72C1, 0x72C7,
+ 0x72C9, 0x72CC, 0x72D5, 0x72D6, 0x72D8, 0x72DF, 0x72E5, 0x72F3,
+ 0x72F4, 0x72FA, 0x72FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x72FE, 0x7302, 0x7304, /* CBA0 */
+ 0x7305, 0x7307, 0x730B, 0x730D, 0x7312, 0x7313, 0x7318, 0x7319,
+ 0x731E, 0x7322, 0x7324, 0x7327, 0x7328, 0x732C, 0x7331, 0x7332,
+ 0x7335, 0x733A, 0x733B, 0x733D, 0x7343, 0x734D, 0x7350, 0x7352,
+ 0x7356, 0x7358, 0x735D, 0x735E, 0x735F, 0x7360, 0x7366, 0x7367, /* CBC0 */
+ 0x7369, 0x736B, 0x736C, 0x736E, 0x736F, 0x7371, 0x7377, 0x7379,
+ 0x737C, 0x7380, 0x7381, 0x7383, 0x7385, 0x7386, 0x738E, 0x7390,
+ 0x7393, 0x7395, 0x7397, 0x7398, 0x739C, 0x739E, 0x739F, 0x73A0,
+ 0x73A2, 0x73A5, 0x73A6, 0x73AA, 0x73AB, 0x73AD, 0x73B5, 0x73B7, /* CBE0 */
+ 0x73B9, 0x73BC, 0x73BD, 0x73BF, 0x73C5, 0x73C6, 0x73C9, 0x73CB,
+ 0x73CC, 0x73CF, 0x73D2, 0x73D3, 0x73D6, 0x73D9, 0x73DD, 0x73E1,
+ 0x73E3, 0x73E6, 0x73E7, 0x73E9, 0x73F4, 0x73F5, 0x73F7, 0x73F9,
+ 0x73FA, 0x73FB, 0x73FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x73FF, 0x7400, 0x7401, /* CCA0 */
+ 0x7404, 0x7407, 0x740A, 0x7411, 0x741A, 0x741B, 0x7424, 0x7426,
+ 0x7428, 0x7429, 0x742A, 0x742B, 0x742C, 0x742D, 0x742E, 0x742F,
+ 0x7430, 0x7431, 0x7439, 0x7440, 0x7443, 0x7444, 0x7446, 0x7447,
+ 0x744B, 0x744D, 0x7451, 0x7452, 0x7457, 0x745D, 0x7462, 0x7466, /* CCC0 */
+ 0x7467, 0x7468, 0x746B, 0x746D, 0x746E, 0x7471, 0x7472, 0x7480,
+ 0x7481, 0x7485, 0x7486, 0x7487, 0x7489, 0x748F, 0x7490, 0x7491,
+ 0x7492, 0x7498, 0x7499, 0x749A, 0x749C, 0x749F, 0x74A0, 0x74A1,
+ 0x74A3, 0x74A6, 0x74A8, 0x74A9, 0x74AA, 0x74AB, 0x74AE, 0x74AF, /* CCE0 */
+ 0x74B1, 0x74B2, 0x74B5, 0x74B9, 0x74BB, 0x74BF, 0x74C8, 0x74C9,
+ 0x74CC, 0x74D0, 0x74D3, 0x74D8, 0x74DA, 0x74DB, 0x74DE, 0x74DF,
+ 0x74E4, 0x74E8, 0x74EA, 0x74EB, 0x74EF, 0x74F4, 0x74FA, 0x74FB,
+ 0x74FC, 0x74FF, 0x7506, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7512, 0x7516, 0x7517, /* CDA0 */
+ 0x7520, 0x7521, 0x7524, 0x7527, 0x7529, 0x752A, 0x752F, 0x7536,
+ 0x7539, 0x753D, 0x753E, 0x753F, 0x7540, 0x7543, 0x7547, 0x7548,
+ 0x754E, 0x7550, 0x7552, 0x7557, 0x755E, 0x755F, 0x7561, 0x756F,
+ 0x7571, 0x7579, 0x757A, 0x757B, 0x757C, 0x757D, 0x757E, 0x7581, /* CDC0 */
+ 0x7585, 0x7590, 0x7592, 0x7593, 0x7595, 0x7599, 0x759C, 0x75A2,
+ 0x75A4, 0x75B4, 0x75BA, 0x75BF, 0x75C0, 0x75C1, 0x75C4, 0x75C6,
+ 0x75CC, 0x75CE, 0x75CF, 0x75D7, 0x75DC, 0x75DF, 0x75E0, 0x75E1,
+ 0x75E4, 0x75E7, 0x75EC, 0x75EE, 0x75EF, 0x75F1, 0x75F9, 0x7600, /* CDE0 */
+ 0x7602, 0x7603, 0x7604, 0x7607, 0x7608, 0x760A, 0x760C, 0x760F,
+ 0x7612, 0x7613, 0x7615, 0x7616, 0x7619, 0x761B, 0x761C, 0x761D,
+ 0x761E, 0x7623, 0x7625, 0x7626, 0x7629, 0x762D, 0x7632, 0x7633,
+ 0x7635, 0x7638, 0x7639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x763A, 0x763C, 0x764A, /* CEA0 */
+ 0x7640, 0x7641, 0x7643, 0x7644, 0x7645, 0x7649, 0x764B, 0x7655,
+ 0x7659, 0x765F, 0x7664, 0x7665, 0x766D, 0x766E, 0x766F, 0x7671,
+ 0x7674, 0x7681, 0x7685, 0x768C, 0x768D, 0x7695, 0x769B, 0x769C,
+ 0x769D, 0x769F, 0x76A0, 0x76A2, 0x76A3, 0x76A4, 0x76A5, 0x76A6, /* CEC0 */
+ 0x76A7, 0x76A8, 0x76AA, 0x76AD, 0x76BD, 0x76C1, 0x76C5, 0x76C9,
+ 0x76CB, 0x76CC, 0x76CE, 0x76D4, 0x76D9, 0x76E0, 0x76E6, 0x76E8,
+ 0x76EC, 0x76F0, 0x76F1, 0x76F6, 0x76F9, 0x76FC, 0x7700, 0x7706,
+ 0x770A, 0x770E, 0x7712, 0x7714, 0x7715, 0x7717, 0x7719, 0x771A, /* CEE0 */
+ 0x771C, 0x7722, 0x7728, 0x772D, 0x772E, 0x772F, 0x7734, 0x7735,
+ 0x7736, 0x7739, 0x773D, 0x773E, 0x7742, 0x7745, 0x7746, 0x774A,
+ 0x774D, 0x774E, 0x774F, 0x7752, 0x7756, 0x7757, 0x775C, 0x775E,
+ 0x775F, 0x7760, 0x7762, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7764, 0x7767, 0x776A, /* CFA0 */
+ 0x776C, 0x7770, 0x7772, 0x7773, 0x7774, 0x777A, 0x777D, 0x7780,
+ 0x7784, 0x778C, 0x778D, 0x7794, 0x7795, 0x7796, 0x779A, 0x779F,
+ 0x77A2, 0x77A7, 0x77AA, 0x77AE, 0x77AF, 0x77B1, 0x77B5, 0x77BE,
+ 0x77C3, 0x77C9, 0x77D1, 0x77D2, 0x77D5, 0x77D9, 0x77DE, 0x77DF, /* CFC0 */
+ 0x77E0, 0x77E4, 0x77E6, 0x77EA, 0x77EC, 0x77F0, 0x77F1, 0x77F4,
+ 0x77F8, 0x77FB, 0x7805, 0x7806, 0x7809, 0x780D, 0x780E, 0x7811,
+ 0x781D, 0x7821, 0x7822, 0x7823, 0x782D, 0x782E, 0x7830, 0x7835,
+ 0x7837, 0x7843, 0x7844, 0x7847, 0x7848, 0x784C, 0x784E, 0x7852, /* CFE0 */
+ 0x785C, 0x785E, 0x7860, 0x7861, 0x7863, 0x7864, 0x7868, 0x786A,
+ 0x786E, 0x787A, 0x787E, 0x788A, 0x788F, 0x7894, 0x7898, 0x78A1,
+ 0x789D, 0x789E, 0x789F, 0x78A4, 0x78A8, 0x78AC, 0x78AD, 0x78B0,
+ 0x78B1, 0x78B2, 0x78B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x78BB, 0x78BD, 0x78BF, /* D0A0 */
+ 0x78C7, 0x78C8, 0x78C9, 0x78CC, 0x78CE, 0x78D2, 0x78D3, 0x78D5,
+ 0x78D6, 0x78E4, 0x78DB, 0x78DF, 0x78E0, 0x78E1, 0x78E6, 0x78EA,
+ 0x78F2, 0x78F3, 0x7900, 0x78F6, 0x78F7, 0x78FA, 0x78FB, 0x78FF,
+ 0x7906, 0x790C, 0x7910, 0x791A, 0x791C, 0x791E, 0x791F, 0x7920, /* D0C0 */
+ 0x7925, 0x7927, 0x7929, 0x792D, 0x7931, 0x7934, 0x7935, 0x793B,
+ 0x793D, 0x793F, 0x7944, 0x7945, 0x7946, 0x794A, 0x794B, 0x794F,
+ 0x7951, 0x7954, 0x7958, 0x795B, 0x795C, 0x7967, 0x7969, 0x796B,
+ 0x7972, 0x7979, 0x797B, 0x797C, 0x797E, 0x798B, 0x798C, 0x7991, /* D0E0 */
+ 0x7993, 0x7994, 0x7995, 0x7996, 0x7998, 0x799B, 0x799C, 0x79A1,
+ 0x79A8, 0x79A9, 0x79AB, 0x79AF, 0x79B1, 0x79B4, 0x79B8, 0x79BB,
+ 0x79C2, 0x79C4, 0x79C7, 0x79C8, 0x79CA, 0x79CF, 0x79D4, 0x79D6,
+ 0x79DA, 0x79DD, 0x79DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x79E0, 0x79E2, 0x79E5, /* D1A0 */
+ 0x79EA, 0x79EB, 0x79ED, 0x79F1, 0x79F8, 0x79FC, 0x7A02, 0x7A03,
+ 0x7A07, 0x7A09, 0x7A0A, 0x7A0C, 0x7A11, 0x7A15, 0x7A1B, 0x7A1E,
+ 0x7A21, 0x7A27, 0x7A2B, 0x7A2D, 0x7A2F, 0x7A30, 0x7A34, 0x7A35,
+ 0x7A38, 0x7A39, 0x7A3A, 0x7A44, 0x7A45, 0x7A47, 0x7A48, 0x7A4C, /* D1C0 */
+ 0x7A55, 0x7A56, 0x7A59, 0x7A5C, 0x7A5D, 0x7A5F, 0x7A60, 0x7A65,
+ 0x7A67, 0x7A6A, 0x7A6D, 0x7A75, 0x7A78, 0x7A7E, 0x7A80, 0x7A82,
+ 0x7A85, 0x7A86, 0x7A8A, 0x7A8B, 0x7A90, 0x7A91, 0x7A94, 0x7A9E,
+ 0x7AA0, 0x7AA3, 0x7AAC, 0x7AB3, 0x7AB5, 0x7AB9, 0x7ABB, 0x7ABC, /* D1E0 */
+ 0x7AC6, 0x7AC9, 0x7ACC, 0x7ACE, 0x7AD1, 0x7ADB, 0x7AE8, 0x7AE9,
+ 0x7AEB, 0x7AEC, 0x7AF1, 0x7AF4, 0x7AFB, 0x7AFD, 0x7AFE, 0x7B07,
+ 0x7B14, 0x7B1F, 0x7B23, 0x7B27, 0x7B29, 0x7B2A, 0x7B2B, 0x7B2D,
+ 0x7B2E, 0x7B2F, 0x7B30, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7B31, 0x7B34, 0x7B3D, /* D2A0 */
+ 0x7B3F, 0x7B40, 0x7B41, 0x7B47, 0x7B4E, 0x7B55, 0x7B60, 0x7B64,
+ 0x7B66, 0x7B69, 0x7B6A, 0x7B6D, 0x7B6F, 0x7B72, 0x7B73, 0x7B77,
+ 0x7B84, 0x7B89, 0x7B8E, 0x7B90, 0x7B91, 0x7B96, 0x7B9B, 0x7B9E,
+ 0x7BA0, 0x7BA5, 0x7BAC, 0x7BAF, 0x7BB0, 0x7BB2, 0x7BB5, 0x7BB6, /* D2C0 */
+ 0x7BBA, 0x7BBB, 0x7BBC, 0x7BBD, 0x7BC2, 0x7BC5, 0x7BC8, 0x7BCA,
+ 0x7BD4, 0x7BD6, 0x7BD7, 0x7BD9, 0x7BDA, 0x7BDB, 0x7BE8, 0x7BEA,
+ 0x7BF2, 0x7BF4, 0x7BF5, 0x7BF8, 0x7BF9, 0x7BFA, 0x7BFC, 0x7BFE,
+ 0x7C01, 0x7C02, 0x7C03, 0x7C04, 0x7C06, 0x7C09, 0x7C0B, 0x7C0C, /* D2E0 */
+ 0x7C0E, 0x7C0F, 0x7C19, 0x7C1B, 0x7C20, 0x7C25, 0x7C26, 0x7C28,
+ 0x7C2C, 0x7C31, 0x7C33, 0x7C34, 0x7C36, 0x7C39, 0x7C3A, 0x7C46,
+ 0x7C4A, 0x7C55, 0x7C51, 0x7C52, 0x7C53, 0x7C59, 0x7C5A, 0x7C5B,
+ 0x7C5C, 0x7C5D, 0x7C5E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7C61, 0x7C63, 0x7C67, /* D3A0 */
+ 0x7C69, 0x7C6D, 0x7C6E, 0x7C70, 0x7C72, 0x7C79, 0x7C7C, 0x7C7D,
+ 0x7C86, 0x7C87, 0x7C8F, 0x7C94, 0x7C9E, 0x7CA0, 0x7CA6, 0x7CB0,
+ 0x7CB6, 0x7CB7, 0x7CBA, 0x7CBB, 0x7CBC, 0x7CBF, 0x7CC4, 0x7CC7,
+ 0x7CC8, 0x7CC9, 0x7CCD, 0x7CCF, 0x7CD3, 0x7CD4, 0x7CD5, 0x7CD7, /* D3C0 */
+ 0x7CD9, 0x7CDA, 0x7CDD, 0x7CE6, 0x7CE9, 0x7CEB, 0x7CF5, 0x7D03,
+ 0x7D07, 0x7D08, 0x7D09, 0x7D0F, 0x7D11, 0x7D12, 0x7D13, 0x7D16,
+ 0x7D1D, 0x7D1E, 0x7D23, 0x7D26, 0x7D2A, 0x7D2D, 0x7D31, 0x7D3C,
+ 0x7D3D, 0x7D3E, 0x7D40, 0x7D41, 0x7D47, 0x7D48, 0x7D4D, 0x7D51, /* D3E0 */
+ 0x7D53, 0x7D57, 0x7D59, 0x7D5A, 0x7D5C, 0x7D5D, 0x7D65, 0x7D67,
+ 0x7D6A, 0x7D70, 0x7D78, 0x7D7A, 0x7D7B, 0x7D7F, 0x7D81, 0x7D82,
+ 0x7D83, 0x7D85, 0x7D86, 0x7D88, 0x7D8B, 0x7D8C, 0x7D8D, 0x7D91,
+ 0x7D96, 0x7D97, 0x7D9D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7D9E, 0x7DA6, 0x7DA7, /* D4A0 */
+ 0x7DAA, 0x7DB3, 0x7DB6, 0x7DB7, 0x7DB9, 0x7DC2, 0x7DC3, 0x7DC4,
+ 0x7DC5, 0x7DC6, 0x7DCC, 0x7DCD, 0x7DCE, 0x7DD7, 0x7DD9, 0x7E00,
+ 0x7DE2, 0x7DE5, 0x7DE6, 0x7DEA, 0x7DEB, 0x7DED, 0x7DF1, 0x7DF5,
+ 0x7DF6, 0x7DF9, 0x7DFA, 0x7E08, 0x7E10, 0x7E11, 0x7E15, 0x7E17, /* D4C0 */
+ 0x7E1C, 0x7E1D, 0x7E20, 0x7E27, 0x7E28, 0x7E2C, 0x7E2D, 0x7E2F,
+ 0x7E33, 0x7E36, 0x7E3F, 0x7E44, 0x7E45, 0x7E47, 0x7E4E, 0x7E50,
+ 0x7E52, 0x7E58, 0x7E5F, 0x7E61, 0x7E62, 0x7E65, 0x7E6B, 0x7E6E,
+ 0x7E6F, 0x7E73, 0x7E78, 0x7E7E, 0x7E81, 0x7E86, 0x7E87, 0x7E8A, /* D4E0 */
+ 0x7E8D, 0x7E91, 0x7E95, 0x7E98, 0x7E9A, 0x7E9D, 0x7E9E, 0x7F3C,
+ 0x7F3B, 0x7F3D, 0x7F3E, 0x7F3F, 0x7F43, 0x7F44, 0x7F47, 0x7F4F,
+ 0x7F52, 0x7F53, 0x7F5B, 0x7F5C, 0x7F5D, 0x7F61, 0x7F63, 0x7F64,
+ 0x7F65, 0x7F66, 0x7F6D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7F71, 0x7F7D, 0x7F7E, /* D5A0 */
+ 0x7F7F, 0x7F80, 0x7F8B, 0x7F8D, 0x7F8F, 0x7F90, 0x7F91, 0x7F96,
+ 0x7F97, 0x7F9C, 0x7FA1, 0x7FA2, 0x7FA6, 0x7FAA, 0x7FAD, 0x7FB4,
+ 0x7FBC, 0x7FBF, 0x7FC0, 0x7FC3, 0x7FC8, 0x7FCE, 0x7FCF, 0x7FDB,
+ 0x7FDF, 0x7FE3, 0x7FE5, 0x7FE8, 0x7FEC, 0x7FEE, 0x7FEF, 0x7FF2, /* D5C0 */
+ 0x7FFA, 0x7FFD, 0x7FFE, 0x7FFF, 0x8007, 0x8008, 0x800A, 0x800D,
+ 0x800E, 0x800F, 0x8011, 0x8013, 0x8014, 0x8016, 0x801D, 0x801E,
+ 0x801F, 0x8020, 0x8024, 0x8026, 0x802C, 0x802E, 0x8030, 0x8034,
+ 0x8035, 0x8037, 0x8039, 0x803A, 0x803C, 0x803E, 0x8040, 0x8044, /* D5E0 */
+ 0x8060, 0x8064, 0x8066, 0x806D, 0x8071, 0x8075, 0x8081, 0x8088,
+ 0x808E, 0x809C, 0x809E, 0x80A6, 0x80A7, 0x80AB, 0x80B8, 0x80B9,
+ 0x80C8, 0x80CD, 0x80CF, 0x80D2, 0x80D4, 0x80D5, 0x80D7, 0x80D8,
+ 0x80E0, 0x80ED, 0x80EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x80F0, 0x80F2, 0x80F3, /* D6A0 */
+ 0x80F6, 0x80F9, 0x80FA, 0x80FE, 0x8103, 0x810B, 0x8116, 0x8117,
+ 0x8118, 0x811C, 0x811E, 0x8120, 0x8124, 0x8127, 0x812C, 0x8130,
+ 0x8135, 0x813A, 0x813C, 0x8145, 0x8147, 0x814A, 0x814C, 0x8152,
+ 0x8157, 0x8160, 0x8161, 0x8167, 0x8168, 0x8169, 0x816D, 0x816F, /* D6C0 */
+ 0x8177, 0x8181, 0x8190, 0x8184, 0x8185, 0x8186, 0x818B, 0x818E,
+ 0x8196, 0x8198, 0x819B, 0x819E, 0x81A2, 0x81AE, 0x81B2, 0x81B4,
+ 0x81BB, 0x81CB, 0x81C3, 0x81C5, 0x81CA, 0x81CE, 0x81CF, 0x81D5,
+ 0x81D7, 0x81DB, 0x81DD, 0x81DE, 0x81E1, 0x81E4, 0x81EB, 0x81EC, /* D6E0 */
+ 0x81F0, 0x81F1, 0x81F2, 0x81F5, 0x81F6, 0x81F8, 0x81F9, 0x81FD,
+ 0x81FF, 0x8200, 0x8203, 0x820F, 0x8213, 0x8214, 0x8219, 0x821A,
+ 0x821D, 0x8221, 0x8222, 0x8228, 0x8232, 0x8234, 0x823A, 0x8243,
+ 0x8244, 0x8245, 0x8246, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x824B, 0x824E, 0x824F, /* D7A0 */
+ 0x8251, 0x8256, 0x825C, 0x8260, 0x8263, 0x8267, 0x826D, 0x8274,
+ 0x827B, 0x827D, 0x827F, 0x8280, 0x8281, 0x8283, 0x8284, 0x8287,
+ 0x8289, 0x828A, 0x828E, 0x8291, 0x8294, 0x8296, 0x8298, 0x829A,
+ 0x829B, 0x82A0, 0x82A1, 0x82A3, 0x82A4, 0x82A7, 0x82A8, 0x82A9, /* D7C0 */
+ 0x82AA, 0x82AE, 0x82B0, 0x82B2, 0x82B4, 0x82B7, 0x82BA, 0x82BC,
+ 0x82BE, 0x82BF, 0x82C6, 0x82D0, 0x82D5, 0x82DA, 0x82E0, 0x82E2,
+ 0x82E4, 0x82E8, 0x82EA, 0x82ED, 0x82EF, 0x82F6, 0x82F7, 0x82FD,
+ 0x82FE, 0x8300, 0x8301, 0x8307, 0x8308, 0x830A, 0x830B, 0x8354, /* D7E0 */
+ 0x831B, 0x831D, 0x831E, 0x831F, 0x8321, 0x8322, 0x832C, 0x832D,
+ 0x832E, 0x8330, 0x8333, 0x8337, 0x833A, 0x833C, 0x833D, 0x8342,
+ 0x8343, 0x8344, 0x8347, 0x834D, 0x834E, 0x8351, 0x8355, 0x8356,
+ 0x8357, 0x8370, 0x8378, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x837D, 0x837F, 0x8380, /* D8A0 */
+ 0x8382, 0x8384, 0x8386, 0x838D, 0x8392, 0x8394, 0x8395, 0x8398,
+ 0x8399, 0x839B, 0x839C, 0x839D, 0x83A6, 0x83A7, 0x83A9, 0x83AC,
+ 0x83BE, 0x83BF, 0x83C0, 0x83C7, 0x83C9, 0x83CF, 0x83D0, 0x83D1,
+ 0x83D4, 0x83DD, 0x8353, 0x83E8, 0x83EA, 0x83F6, 0x83F8, 0x83F9, /* D8C0 */
+ 0x83FC, 0x8401, 0x8406, 0x840A, 0x840F, 0x8411, 0x8415, 0x8419,
+ 0x83AD, 0x842F, 0x8439, 0x8445, 0x8447, 0x8448, 0x844A, 0x844D,
+ 0x844F, 0x8451, 0x8452, 0x8456, 0x8458, 0x8459, 0x845A, 0x845C,
+ 0x8460, 0x8464, 0x8465, 0x8467, 0x846A, 0x8470, 0x8473, 0x8474, /* D8E0 */
+ 0x8476, 0x8478, 0x847C, 0x847D, 0x8481, 0x8485, 0x8492, 0x8493,
+ 0x8495, 0x849E, 0x84A6, 0x84A8, 0x84A9, 0x84AA, 0x84AF, 0x84B1,
+ 0x84B4, 0x84BA, 0x84BD, 0x84BE, 0x84C0, 0x84C2, 0x84C7, 0x84C8,
+ 0x84CC, 0x84CF, 0x84D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x84DC, 0x84E7, 0x84EA, /* D9A0 */
+ 0x84EF, 0x84F0, 0x84F1, 0x84F2, 0x84F7, 0x8532, 0x84FA, 0x84FB,
+ 0x84FD, 0x8502, 0x8503, 0x8507, 0x850C, 0x850E, 0x8510, 0x851C,
+ 0x851E, 0x8522, 0x8523, 0x8524, 0x8525, 0x8527, 0x852A, 0x852B,
+ 0x852F, 0x8533, 0x8534, 0x8536, 0x853F, 0x8546, 0x854F, 0x8550, /* D9C0 */
+ 0x8551, 0x8552, 0x8553, 0x8556, 0x8559, 0x855C, 0x855D, 0x855E,
+ 0x855F, 0x8560, 0x8561, 0x8562, 0x8564, 0x856B, 0x856F, 0x8579,
+ 0x857A, 0x857B, 0x857D, 0x857F, 0x8581, 0x8585, 0x8586, 0x8589,
+ 0x858B, 0x858C, 0x858F, 0x8593, 0x8598, 0x859D, 0x859F, 0x85A0, /* D9E0 */
+ 0x85A2, 0x85A5, 0x85A7, 0x85B4, 0x85B6, 0x85B7, 0x85B8, 0x85BC,
+ 0x85BD, 0x85BE, 0x85BF, 0x85C2, 0x85C7, 0x85CA, 0x85CB, 0x85CE,
+ 0x85AD, 0x85D8, 0x85DA, 0x85DF, 0x85E0, 0x85E6, 0x85E8, 0x85ED,
+ 0x85F3, 0x85F6, 0x85FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x85FF, 0x8600, 0x8604, /* DAA0 */
+ 0x8605, 0x860D, 0x860E, 0x8610, 0x8611, 0x8612, 0x8618, 0x8619,
+ 0x861B, 0x861E, 0x8621, 0x8627, 0x8629, 0x8636, 0x8638, 0x863A,
+ 0x863C, 0x863D, 0x8640, 0x8642, 0x8646, 0x8652, 0x8653, 0x8656,
+ 0x8657, 0x8658, 0x8659, 0x865D, 0x8660, 0x8661, 0x8662, 0x8663, /* DAC0 */
+ 0x8664, 0x8669, 0x866C, 0x866F, 0x8675, 0x8676, 0x8677, 0x867A,
+ 0x868D, 0x8691, 0x8696, 0x8698, 0x869A, 0x869C, 0x86A1, 0x86A6,
+ 0x86A7, 0x86A8, 0x86AD, 0x86B1, 0x86B3, 0x86B4, 0x86B5, 0x86B7,
+ 0x86B8, 0x86B9, 0x86BF, 0x86C0, 0x86C1, 0x86C3, 0x86C5, 0x86D1, /* DAE0 */
+ 0x86D2, 0x86D5, 0x86D7, 0x86DA, 0x86DC, 0x86E0, 0x86E3, 0x86E5,
+ 0x86E7, 0x8688, 0x86FA, 0x86FC, 0x86FD, 0x8704, 0x8705, 0x8707,
+ 0x870B, 0x870E, 0x870F, 0x8710, 0x8713, 0x8714, 0x8719, 0x871E,
+ 0x871F, 0x8721, 0x8723, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8728, 0x872E, 0x872F, /* DBA0 */
+ 0x8731, 0x8732, 0x8739, 0x873A, 0x873C, 0x873D, 0x873E, 0x8740,
+ 0x8743, 0x8745, 0x874D, 0x8758, 0x875D, 0x8761, 0x8764, 0x8765,
+ 0x876F, 0x8771, 0x8772, 0x877B, 0x8783, 0x8784, 0x8785, 0x8786,
+ 0x8787, 0x8788, 0x8789, 0x878B, 0x878C, 0x8790, 0x8793, 0x8795, /* DBC0 */
+ 0x8797, 0x8798, 0x8799, 0x879E, 0x87A0, 0x87A3, 0x87A7, 0x87AC,
+ 0x87AD, 0x87AE, 0x87B1, 0x87B5, 0x87BE, 0x87BF, 0x87C1, 0x87C8,
+ 0x87C9, 0x87CA, 0x87CE, 0x87D5, 0x87D6, 0x87D9, 0x87DA, 0x87DC,
+ 0x87DF, 0x87E2, 0x87E3, 0x87E4, 0x87EA, 0x87EB, 0x87ED, 0x87F1, /* DBE0 */
+ 0x87F3, 0x87F8, 0x87FA, 0x87FF, 0x8801, 0x8803, 0x8806, 0x8809,
+ 0x880A, 0x880B, 0x8810, 0x8819, 0x8812, 0x8813, 0x8814, 0x8818,
+ 0x881A, 0x881B, 0x881C, 0x881E, 0x881F, 0x8828, 0x882D, 0x882E,
+ 0x8830, 0x8832, 0x8835, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x883A, 0x883C, 0x8841, /* DCA0 */
+ 0x8843, 0x8845, 0x8848, 0x8849, 0x884A, 0x884B, 0x884E, 0x8851,
+ 0x8855, 0x8856, 0x8858, 0x885A, 0x885C, 0x885F, 0x8860, 0x8864,
+ 0x8869, 0x8871, 0x8879, 0x887B, 0x8880, 0x8898, 0x889A, 0x889B,
+ 0x889C, 0x889F, 0x88A0, 0x88A8, 0x88AA, 0x88BA, 0x88BD, 0x88BE, /* DCC0 */
+ 0x88C0, 0x88CA, 0x88CB, 0x88CC, 0x88CD, 0x88CE, 0x88D1, 0x88D2,
+ 0x88D3, 0x88DB, 0x88DE, 0x88E7, 0x88EF, 0x88F0, 0x88F1, 0x88F5,
+ 0x88F7, 0x8901, 0x8906, 0x890D, 0x890E, 0x890F, 0x8915, 0x8916,
+ 0x8918, 0x8919, 0x891A, 0x891C, 0x8920, 0x8926, 0x8927, 0x8928, /* DCE0 */
+ 0x8930, 0x8931, 0x8932, 0x8935, 0x8939, 0x893A, 0x893E, 0x8940,
+ 0x8942, 0x8945, 0x8946, 0x8949, 0x894F, 0x8952, 0x8957, 0x895A,
+ 0x895B, 0x895C, 0x8961, 0x8962, 0x8963, 0x896B, 0x896E, 0x8970,
+ 0x8973, 0x8975, 0x897A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x897B, 0x897C, 0x897D, /* DDA0 */
+ 0x8989, 0x898D, 0x8990, 0x8994, 0x8995, 0x899B, 0x899C, 0x899F,
+ 0x89A0, 0x89A5, 0x89B0, 0x89B4, 0x89B5, 0x89B6, 0x89B7, 0x89BC,
+ 0x89D4, 0x89D5, 0x89D6, 0x89D7, 0x89D8, 0x89E5, 0x89E9, 0x89EB,
+ 0x89ED, 0x89F1, 0x89F3, 0x89F6, 0x89F9, 0x89FD, 0x89FF, 0x8A04, /* DDC0 */
+ 0x8A05, 0x8A07, 0x8A0F, 0x8A11, 0x8A12, 0x8A14, 0x8A15, 0x8A1E,
+ 0x8A20, 0x8A22, 0x8A24, 0x8A26, 0x8A2B, 0x8A2C, 0x8A2F, 0x8A35,
+ 0x8A37, 0x8A3D, 0x8A3E, 0x8A40, 0x8A43, 0x8A45, 0x8A47, 0x8A49,
+ 0x8A4D, 0x8A4E, 0x8A53, 0x8A56, 0x8A57, 0x8A58, 0x8A5C, 0x8A5D, /* DDE0 */
+ 0x8A61, 0x8A65, 0x8A67, 0x8A75, 0x8A76, 0x8A77, 0x8A79, 0x8A7A,
+ 0x8A7B, 0x8A7E, 0x8A7F, 0x8A80, 0x8A83, 0x8A86, 0x8A8B, 0x8A8F,
+ 0x8A90, 0x8A92, 0x8A96, 0x8A97, 0x8A99, 0x8A9F, 0x8AA7, 0x8AA9,
+ 0x8AAE, 0x8AAF, 0x8AB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8AB6, 0x8AB7, 0x8ABB, /* DEA0 */
+ 0x8ABE, 0x8AC3, 0x8AC6, 0x8AC8, 0x8AC9, 0x8ACA, 0x8AD1, 0x8AD3,
+ 0x8AD4, 0x8AD5, 0x8AD7, 0x8ADD, 0x8ADF, 0x8AEC, 0x8AF0, 0x8AF4,
+ 0x8AF5, 0x8AF6, 0x8AFC, 0x8AFF, 0x8B05, 0x8B06, 0x8B0B, 0x8B11,
+ 0x8B1C, 0x8B1E, 0x8B1F, 0x8B0A, 0x8B2D, 0x8B30, 0x8B37, 0x8B3C, /* DEC0 */
+ 0x8B42, 0x8B43, 0x8B44, 0x8B45, 0x8B46, 0x8B48, 0x8B52, 0x8B53,
+ 0x8B54, 0x8B59, 0x8B4D, 0x8B5E, 0x8B63, 0x8B6D, 0x8B76, 0x8B78,
+ 0x8B79, 0x8B7C, 0x8B7E, 0x8B81, 0x8B84, 0x8B85, 0x8B8B, 0x8B8D,
+ 0x8B8F, 0x8B94, 0x8B95, 0x8B9C, 0x8B9E, 0x8B9F, 0x8C38, 0x8C39, /* DEE0 */
+ 0x8C3D, 0x8C3E, 0x8C45, 0x8C47, 0x8C49, 0x8C4B, 0x8C4F, 0x8C51,
+ 0x8C53, 0x8C54, 0x8C57, 0x8C58, 0x8C5B, 0x8C5D, 0x8C59, 0x8C63,
+ 0x8C64, 0x8C66, 0x8C68, 0x8C69, 0x8C6D, 0x8C73, 0x8C75, 0x8C76,
+ 0x8C7B, 0x8C7E, 0x8C86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C87, 0x8C8B, 0x8C90, /* DFA0 */
+ 0x8C92, 0x8C93, 0x8C99, 0x8C9B, 0x8C9C, 0x8CA4, 0x8CB9, 0x8CBA,
+ 0x8CC5, 0x8CC6, 0x8CC9, 0x8CCB, 0x8CCF, 0x8CD6, 0x8CD5, 0x8CD9,
+ 0x8CDD, 0x8CE1, 0x8CE8, 0x8CEC, 0x8CEF, 0x8CF0, 0x8CF2, 0x8CF5,
+ 0x8CF7, 0x8CF8, 0x8CFE, 0x8CFF, 0x8D01, 0x8D03, 0x8D09, 0x8D12, /* DFC0 */
+ 0x8D17, 0x8D1B, 0x8D65, 0x8D69, 0x8D6C, 0x8D6E, 0x8D7F, 0x8D82,
+ 0x8D84, 0x8D88, 0x8D8D, 0x8D90, 0x8D91, 0x8D95, 0x8D9E, 0x8D9F,
+ 0x8DA0, 0x8DA6, 0x8DAB, 0x8DAC, 0x8DAF, 0x8DB2, 0x8DB5, 0x8DB7,
+ 0x8DB9, 0x8DBB, 0x8DC0, 0x8DC5, 0x8DC6, 0x8DC7, 0x8DC8, 0x8DCA, /* DFE0 */
+ 0x8DCE, 0x8DD1, 0x8DD4, 0x8DD5, 0x8DD7, 0x8DD9, 0x8DE4, 0x8DE5,
+ 0x8DE7, 0x8DEC, 0x8DF0, 0x8DBC, 0x8DF1, 0x8DF2, 0x8DF4, 0x8DFD,
+ 0x8E01, 0x8E04, 0x8E05, 0x8E06, 0x8E0B, 0x8E11, 0x8E14, 0x8E16,
+ 0x8E20, 0x8E21, 0x8E22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8E23, 0x8E26, 0x8E27, /* E0A0 */
+ 0x8E31, 0x8E33, 0x8E36, 0x8E37, 0x8E38, 0x8E39, 0x8E3D, 0x8E40,
+ 0x8E41, 0x8E4B, 0x8E4D, 0x8E4E, 0x8E4F, 0x8E54, 0x8E5B, 0x8E5C,
+ 0x8E5D, 0x8E5E, 0x8E61, 0x8E62, 0x8E69, 0x8E6C, 0x8E6D, 0x8E6F,
+ 0x8E70, 0x8E71, 0x8E79, 0x8E7A, 0x8E7B, 0x8E82, 0x8E83, 0x8E89, /* E0C0 */
+ 0x8E90, 0x8E92, 0x8E95, 0x8E9A, 0x8E9B, 0x8E9D, 0x8E9E, 0x8EA2,
+ 0x8EA7, 0x8EA9, 0x8EAD, 0x8EAE, 0x8EB3, 0x8EB5, 0x8EBA, 0x8EBB,
+ 0x8EC0, 0x8EC1, 0x8EC3, 0x8EC4, 0x8EC7, 0x8ECF, 0x8ED1, 0x8ED4,
+ 0x8EDC, 0x8EE8, 0x8EEE, 0x8EF0, 0x8EF1, 0x8EF7, 0x8EF9, 0x8EFA, /* E0E0 */
+ 0x8EED, 0x8F00, 0x8F02, 0x8F07, 0x8F08, 0x8F0F, 0x8F10, 0x8F16,
+ 0x8F17, 0x8F18, 0x8F1E, 0x8F20, 0x8F21, 0x8F23, 0x8F25, 0x8F27,
+ 0x8F28, 0x8F2C, 0x8F2D, 0x8F2E, 0x8F34, 0x8F35, 0x8F36, 0x8F37,
+ 0x8F3A, 0x8F40, 0x8F41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8F43, 0x8F47, 0x8F4F, /* E1A0 */
+ 0x8F51, 0x8F52, 0x8F53, 0x8F54, 0x8F55, 0x8F58, 0x8F5D, 0x8F5E,
+ 0x8F65, 0x8F9D, 0x8FA0, 0x8FA1, 0x8FA4, 0x8FA5, 0x8FA6, 0x8FB5,
+ 0x8FB6, 0x8FB8, 0x8FBE, 0x8FC0, 0x8FC1, 0x8FC6, 0x8FCA, 0x8FCB,
+ 0x8FCD, 0x8FD0, 0x8FD2, 0x8FD3, 0x8FD5, 0x8FE0, 0x8FE3, 0x8FE4, /* E1C0 */
+ 0x8FE8, 0x8FEE, 0x8FF1, 0x8FF5, 0x8FF6, 0x8FFB, 0x8FFE, 0x9002,
+ 0x9004, 0x9008, 0x900C, 0x9018, 0x901B, 0x9028, 0x9029, 0x902F,
+ 0x902A, 0x902C, 0x902D, 0x9033, 0x9034, 0x9037, 0x903F, 0x9043,
+ 0x9044, 0x904C, 0x905B, 0x905D, 0x9062, 0x9066, 0x9067, 0x906C, /* E1E0 */
+ 0x9070, 0x9074, 0x9079, 0x9085, 0x9088, 0x908B, 0x908C, 0x908E,
+ 0x9090, 0x9095, 0x9097, 0x9098, 0x9099, 0x909B, 0x90A0, 0x90A1,
+ 0x90A2, 0x90A5, 0x90B0, 0x90B2, 0x90B3, 0x90B4, 0x90B6, 0x90BD,
+ 0x90CC, 0x90BE, 0x90C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x90C4, 0x90C5, 0x90C7, /* E2A0 */
+ 0x90C8, 0x90D5, 0x90D7, 0x90D8, 0x90D9, 0x90DC, 0x90DD, 0x90DF,
+ 0x90E5, 0x90D2, 0x90F6, 0x90EB, 0x90EF, 0x90F0, 0x90F4, 0x90FE,
+ 0x90FF, 0x9100, 0x9104, 0x9105, 0x9106, 0x9108, 0x910D, 0x9110,
+ 0x9114, 0x9116, 0x9117, 0x9118, 0x911A, 0x911C, 0x911E, 0x9120, /* E2C0 */
+ 0x9125, 0x9122, 0x9123, 0x9127, 0x9129, 0x912E, 0x912F, 0x9131,
+ 0x9134, 0x9136, 0x9137, 0x9139, 0x913A, 0x913C, 0x913D, 0x9143,
+ 0x9147, 0x9148, 0x914F, 0x9153, 0x9157, 0x9159, 0x915A, 0x915B,
+ 0x9161, 0x9164, 0x9167, 0x916D, 0x9174, 0x9179, 0x917A, 0x917B, /* E2E0 */
+ 0x9181, 0x9183, 0x9185, 0x9186, 0x918A, 0x918E, 0x9191, 0x9193,
+ 0x9194, 0x9195, 0x9198, 0x919E, 0x91A1, 0x91A6, 0x91A8, 0x91AC,
+ 0x91AD, 0x91AE, 0x91B0, 0x91B1, 0x91B2, 0x91B3, 0x91B6, 0x91BB,
+ 0x91BC, 0x91BD, 0x91BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x91C2, 0x91C3, 0x91C5, /* E3A0 */
+ 0x91D3, 0x91D4, 0x91D7, 0x91D9, 0x91DA, 0x91DE, 0x91E4, 0x91E5,
+ 0x91E9, 0x91EA, 0x91EC, 0x91ED, 0x91EE, 0x91EF, 0x91F0, 0x91F1,
+ 0x91F7, 0x91F9, 0x91FB, 0x91FD, 0x9200, 0x9201, 0x9204, 0x9205,
+ 0x9206, 0x9207, 0x9209, 0x920A, 0x920C, 0x9210, 0x9212, 0x9213, /* E3C0 */
+ 0x9216, 0x9218, 0x921C, 0x921D, 0x9223, 0x9224, 0x9225, 0x9226,
+ 0x9228, 0x922E, 0x922F, 0x9230, 0x9233, 0x9235, 0x9236, 0x9238,
+ 0x9239, 0x923A, 0x923C, 0x923E, 0x9240, 0x9242, 0x9243, 0x9246,
+ 0x9247, 0x924A, 0x924D, 0x924E, 0x924F, 0x9251, 0x9258, 0x9259, /* E3E0 */
+ 0x925C, 0x925D, 0x9260, 0x9261, 0x9265, 0x9267, 0x9268, 0x9269,
+ 0x926E, 0x926F, 0x9270, 0x9275, 0x9276, 0x9277, 0x9278, 0x9279,
+ 0x927B, 0x927C, 0x927D, 0x927F, 0x9288, 0x9289, 0x928A, 0x928D,
+ 0x928E, 0x9292, 0x9297, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9299, 0x929F, 0x92A0, /* E4A0 */
+ 0x92A4, 0x92A5, 0x92A7, 0x92A8, 0x92AB, 0x92AF, 0x92B2, 0x92B6,
+ 0x92B8, 0x92BA, 0x92BB, 0x92BC, 0x92BD, 0x92BF, 0x92C0, 0x92C1,
+ 0x92C2, 0x92C3, 0x92C5, 0x92C6, 0x92C7, 0x92C8, 0x92CB, 0x92CC,
+ 0x92CD, 0x92CE, 0x92D0, 0x92D3, 0x92D5, 0x92D7, 0x92D8, 0x92D9, /* E4C0 */
+ 0x92DC, 0x92DD, 0x92DF, 0x92E0, 0x92E1, 0x92E3, 0x92E5, 0x92E7,
+ 0x92E8, 0x92EC, 0x92EE, 0x92F0, 0x92F9, 0x92FB, 0x92FF, 0x9300,
+ 0x9302, 0x9308, 0x930D, 0x9311, 0x9314, 0x9315, 0x931C, 0x931D,
+ 0x931E, 0x931F, 0x9321, 0x9324, 0x9325, 0x9327, 0x9329, 0x932A, /* E4E0 */
+ 0x9333, 0x9334, 0x9336, 0x9337, 0x9347, 0x9348, 0x9349, 0x9350,
+ 0x9351, 0x9352, 0x9355, 0x9357, 0x9358, 0x935A, 0x935E, 0x9364,
+ 0x9365, 0x9367, 0x9369, 0x936A, 0x936D, 0x936F, 0x9370, 0x9371,
+ 0x9373, 0x9374, 0x9376, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x937A, 0x937D, 0x937F, /* E5A0 */
+ 0x9380, 0x9381, 0x9382, 0x9388, 0x938A, 0x938B, 0x938D, 0x938F,
+ 0x9392, 0x9395, 0x9398, 0x939B, 0x939E, 0x93A1, 0x93A3, 0x93A4,
+ 0x93A6, 0x93A8, 0x93AB, 0x93B4, 0x93B5, 0x93B6, 0x93BA, 0x93A9,
+ 0x93C1, 0x93C4, 0x93C5, 0x93C6, 0x93C7, 0x93C9, 0x93CA, 0x93CB, /* E5C0 */
+ 0x93CC, 0x93CD, 0x93D3, 0x93D9, 0x93DC, 0x93DE, 0x93DF, 0x93E2,
+ 0x93E6, 0x93E7, 0x93F9, 0x93F7, 0x93F8, 0x93FA, 0x93FB, 0x93FD,
+ 0x9401, 0x9402, 0x9404, 0x9408, 0x9409, 0x940D, 0x940E, 0x940F,
+ 0x9415, 0x9416, 0x9417, 0x941F, 0x942E, 0x942F, 0x9431, 0x9432, /* E5E0 */
+ 0x9433, 0x9434, 0x943B, 0x943F, 0x943D, 0x9443, 0x9445, 0x9448,
+ 0x944A, 0x944C, 0x9455, 0x9459, 0x945C, 0x945F, 0x9461, 0x9463,
+ 0x9468, 0x946B, 0x946D, 0x946E, 0x946F, 0x9471, 0x9472, 0x9484,
+ 0x9483, 0x9578, 0x9579, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x957E, 0x9584, 0x9588, /* E6A0 */
+ 0x958C, 0x958D, 0x958E, 0x959D, 0x959E, 0x959F, 0x95A1, 0x95A6,
+ 0x95A9, 0x95AB, 0x95AC, 0x95B4, 0x95B6, 0x95BA, 0x95BD, 0x95BF,
+ 0x95C6, 0x95C8, 0x95C9, 0x95CB, 0x95D0, 0x95D1, 0x95D2, 0x95D3,
+ 0x95D9, 0x95DA, 0x95DD, 0x95DE, 0x95DF, 0x95E0, 0x95E4, 0x95E6, /* E6C0 */
+ 0x961D, 0x961E, 0x9622, 0x9624, 0x9625, 0x9626, 0x962C, 0x9631,
+ 0x9633, 0x9637, 0x9638, 0x9639, 0x963A, 0x963C, 0x963D, 0x9641,
+ 0x9652, 0x9654, 0x9656, 0x9657, 0x9658, 0x9661, 0x966E, 0x9674,
+ 0x967B, 0x967C, 0x967E, 0x967F, 0x9681, 0x9682, 0x9683, 0x9684, /* E6E0 */
+ 0x9689, 0x9691, 0x9696, 0x969A, 0x969D, 0x969F, 0x96A4, 0x96A5,
+ 0x96A6, 0x96A9, 0x96AE, 0x96AF, 0x96B3, 0x96BA, 0x96CA, 0x96D2,
+ 0x5DB2, 0x96D8, 0x96DA, 0x96DD, 0x96DE, 0x96DF, 0x96E9, 0x96EF,
+ 0x96F1, 0x96FA, 0x9702, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9703, 0x9705, 0x9709, /* E7A0 */
+ 0x971A, 0x971B, 0x971D, 0x9721, 0x9722, 0x9723, 0x9728, 0x9731,
+ 0x9733, 0x9741, 0x9743, 0x974A, 0x974E, 0x974F, 0x9755, 0x9757,
+ 0x9758, 0x975A, 0x975B, 0x9763, 0x9767, 0x976A, 0x976E, 0x9773,
+ 0x9776, 0x9777, 0x9778, 0x977B, 0x977D, 0x977F, 0x9780, 0x9789, /* E7C0 */
+ 0x9795, 0x9796, 0x9797, 0x9799, 0x979A, 0x979E, 0x979F, 0x97A2,
+ 0x97AC, 0x97AE, 0x97B1, 0x97B2, 0x97B5, 0x97B6, 0x97B8, 0x97B9,
+ 0x97BA, 0x97BC, 0x97BE, 0x97BF, 0x97C1, 0x97C4, 0x97C5, 0x97C7,
+ 0x97C9, 0x97CA, 0x97CC, 0x97CD, 0x97CE, 0x97D0, 0x97D1, 0x97D4, /* E7E0 */
+ 0x97D7, 0x97D8, 0x97D9, 0x97DD, 0x97DE, 0x97E0, 0x97DB, 0x97E1,
+ 0x97E4, 0x97EF, 0x97F1, 0x97F4, 0x97F7, 0x97F8, 0x97FA, 0x9807,
+ 0x980A, 0x9819, 0x980D, 0x980E, 0x9814, 0x9816, 0x981C, 0x981E,
+ 0x9820, 0x9823, 0x9826, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x982B, 0x982E, 0x982F, /* E8A0 */
+ 0x9830, 0x9832, 0x9833, 0x9835, 0x9825, 0x983E, 0x9844, 0x9847,
+ 0x984A, 0x9851, 0x9852, 0x9853, 0x9856, 0x9857, 0x9859, 0x985A,
+ 0x9862, 0x9863, 0x9865, 0x9866, 0x986A, 0x986C, 0x98AB, 0x98AD,
+ 0x98AE, 0x98B0, 0x98B4, 0x98B7, 0x98B8, 0x98BA, 0x98BB, 0x98BF, /* E8C0 */
+ 0x98C2, 0x98C5, 0x98C8, 0x98CC, 0x98E1, 0x98E3, 0x98E5, 0x98E6,
+ 0x98E7, 0x98EA, 0x98F3, 0x98F6, 0x9902, 0x9907, 0x9908, 0x9911,
+ 0x9915, 0x9916, 0x9917, 0x991A, 0x991B, 0x991C, 0x991F, 0x9922,
+ 0x9926, 0x9927, 0x992B, 0x9931, 0x9932, 0x9933, 0x9934, 0x9935, /* E8E0 */
+ 0x9939, 0x993A, 0x993B, 0x993C, 0x9940, 0x9941, 0x9946, 0x9947,
+ 0x9948, 0x994D, 0x994E, 0x9954, 0x9958, 0x9959, 0x995B, 0x995C,
+ 0x995E, 0x995F, 0x9960, 0x999B, 0x999D, 0x999F, 0x99A6, 0x99B0,
+ 0x99B1, 0x99B2, 0x99B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x99B9, 0x99BA, 0x99BD, /* E9A0 */
+ 0x99BF, 0x99C3, 0x99C9, 0x99D3, 0x99D4, 0x99D9, 0x99DA, 0x99DC,
+ 0x99DE, 0x99E7, 0x99EA, 0x99EB, 0x99EC, 0x99F0, 0x99F4, 0x99F5,
+ 0x99F9, 0x99FD, 0x99FE, 0x9A02, 0x9A03, 0x9A04, 0x9A0B, 0x9A0C,
+ 0x9A10, 0x9A11, 0x9A16, 0x9A1E, 0x9A20, 0x9A22, 0x9A23, 0x9A24, /* E9C0 */
+ 0x9A27, 0x9A2D, 0x9A2E, 0x9A33, 0x9A35, 0x9A36, 0x9A38, 0x9A47,
+ 0x9A41, 0x9A44, 0x9A4A, 0x9A4B, 0x9A4C, 0x9A4E, 0x9A51, 0x9A54,
+ 0x9A56, 0x9A5D, 0x9AAA, 0x9AAC, 0x9AAE, 0x9AAF, 0x9AB2, 0x9AB4,
+ 0x9AB5, 0x9AB6, 0x9AB9, 0x9ABB, 0x9ABE, 0x9ABF, 0x9AC1, 0x9AC3, /* E9E0 */
+ 0x9AC6, 0x9AC8, 0x9ACE, 0x9AD0, 0x9AD2, 0x9AD5, 0x9AD6, 0x9AD7,
+ 0x9ADB, 0x9ADC, 0x9AE0, 0x9AE4, 0x9AE5, 0x9AE7, 0x9AE9, 0x9AEC,
+ 0x9AF2, 0x9AF3, 0x9AF5, 0x9AF9, 0x9AFA, 0x9AFD, 0x9AFF, 0x9B00,
+ 0x9B01, 0x9B02, 0x9B03, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9B04, 0x9B05, 0x9B08, /* EAA0 */
+ 0x9B09, 0x9B0B, 0x9B0C, 0x9B0D, 0x9B0E, 0x9B10, 0x9B12, 0x9B16,
+ 0x9B19, 0x9B1B, 0x9B1C, 0x9B20, 0x9B26, 0x9B2B, 0x9B2D, 0x9B33,
+ 0x9B34, 0x9B35, 0x9B37, 0x9B39, 0x9B3A, 0x9B3D, 0x9B48, 0x9B4B,
+ 0x9B4C, 0x9B55, 0x9B56, 0x9B57, 0x9B5B, 0x9B5E, 0x9B61, 0x9B63, /* EAC0 */
+ 0x9B65, 0x9B66, 0x9B68, 0x9B6A, 0x9B6B, 0x9B6C, 0x9B6D, 0x9B6E,
+ 0x9B73, 0x9B75, 0x9B77, 0x9B78, 0x9B79, 0x9B7F, 0x9B80, 0x9B84,
+ 0x9B85, 0x9B86, 0x9B87, 0x9B89, 0x9B8A, 0x9B8B, 0x9B8D, 0x9B8F,
+ 0x9B90, 0x9B94, 0x9B9A, 0x9B9D, 0x9B9E, 0x9BA6, 0x9BA7, 0x9BA9, /* EAE0 */
+ 0x9BAC, 0x9BB0, 0x9BB1, 0x9BB2, 0x9BB7, 0x9BB8, 0x9BBB, 0x9BBC,
+ 0x9BBE, 0x9BBF, 0x9BC1, 0x9BC7, 0x9BC8, 0x9BCE, 0x9BD0, 0x9BD7,
+ 0x9BD8, 0x9BDD, 0x9BDF, 0x9BE5, 0x9BE7, 0x9BEA, 0x9BEB, 0x9BEF,
+ 0x9BF3, 0x9BF7, 0x9BF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9BF9, 0x9BFA, 0x9BFD, /* EBA0 */
+ 0x9BFF, 0x9C00, 0x9C02, 0x9C0B, 0x9C0F, 0x9C11, 0x9C16, 0x9C18,
+ 0x9C19, 0x9C1A, 0x9C1C, 0x9C1E, 0x9C22, 0x9C23, 0x9C26, 0x9C27,
+ 0x9C28, 0x9C29, 0x9C2A, 0x9C31, 0x9C35, 0x9C36, 0x9C37, 0x9C3D,
+ 0x9C41, 0x9C43, 0x9C44, 0x9C45, 0x9C49, 0x9C4A, 0x9C4E, 0x9C4F, /* EBC0 */
+ 0x9C50, 0x9C53, 0x9C54, 0x9C56, 0x9C58, 0x9C5B, 0x9C5D, 0x9C5E,
+ 0x9C5F, 0x9C63, 0x9C69, 0x9C6A, 0x9C5C, 0x9C6B, 0x9C68, 0x9C6E,
+ 0x9C70, 0x9C72, 0x9C75, 0x9C77, 0x9C7B, 0x9CE6, 0x9CF2, 0x9CF7,
+ 0x9CF9, 0x9D0B, 0x9D02, 0x9D11, 0x9D17, 0x9D18, 0x9D1C, 0x9D1D, /* EBE0 */
+ 0x9D1E, 0x9D2F, 0x9D30, 0x9D32, 0x9D33, 0x9D34, 0x9D3A, 0x9D3C,
+ 0x9D45, 0x9D3D, 0x9D42, 0x9D43, 0x9D47, 0x9D4A, 0x9D53, 0x9D54,
+ 0x9D5F, 0x9D63, 0x9D62, 0x9D65, 0x9D69, 0x9D6A, 0x9D6B, 0x9D70,
+ 0x9D76, 0x9D77, 0x9D7B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9D7C, 0x9D7E, 0x9D83, /* ECA0 */
+ 0x9D84, 0x9D86, 0x9D8A, 0x9D8D, 0x9D8E, 0x9D92, 0x9D93, 0x9D95,
+ 0x9D96, 0x9D97, 0x9D98, 0x9DA1, 0x9DAA, 0x9DAC, 0x9DAE, 0x9DB1,
+ 0x9DB5, 0x9DB9, 0x9DBC, 0x9DBF, 0x9DC3, 0x9DC7, 0x9DC9, 0x9DCA,
+ 0x9DD4, 0x9DD5, 0x9DD6, 0x9DD7, 0x9DDA, 0x9DDE, 0x9DDF, 0x9DE0, /* ECC0 */
+ 0x9DE5, 0x9DE7, 0x9DE9, 0x9DEB, 0x9DEE, 0x9DF0, 0x9DF3, 0x9DF4,
+ 0x9DFE, 0x9E0A, 0x9E02, 0x9E07, 0x9E0E, 0x9E10, 0x9E11, 0x9E12,
+ 0x9E15, 0x9E16, 0x9E19, 0x9E1C, 0x9E1D, 0x9E7A, 0x9E7B, 0x9E7C,
+ 0x9E80, 0x9E82, 0x9E83, 0x9E84, 0x9E85, 0x9E87, 0x9E8E, 0x9E8F, /* ECE0 */
+ 0x9E96, 0x9E98, 0x9E9B, 0x9E9E, 0x9EA4, 0x9EA8, 0x9EAC, 0x9EAE,
+ 0x9EAF, 0x9EB0, 0x9EB3, 0x9EB4, 0x9EB5, 0x9EC6, 0x9EC8, 0x9ECB,
+ 0x9ED5, 0x9EDF, 0x9EE4, 0x9EE7, 0x9EEC, 0x9EED, 0x9EEE, 0x9EF0,
+ 0x9EF1, 0x9EF2, 0x9EF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9EF8, 0x9EFF, 0x9F02, /* EDA0 */
+ 0x9F03, 0x9F09, 0x9F0F, 0x9F10, 0x9F11, 0x9F12, 0x9F14, 0x9F16,
+ 0x9F17, 0x9F19, 0x9F1A, 0x9F1B, 0x9F1F, 0x9F22, 0x9F26, 0x9F2A,
+ 0x9F2B, 0x9F2F, 0x9F31, 0x9F32, 0x9F34, 0x9F37, 0x9F39, 0x9F3A,
+ 0x9F3C, 0x9F3D, 0x9F3F, 0x9F41, 0x9F43, 0x9F44, 0x9F45, 0x9F46, /* EDC0 */
+ 0x9F47, 0x9F53, 0x9F55, 0x9F56, 0x9F57, 0x9F58, 0x9F5A, 0x9F5D,
+ 0x9F5E, 0x9F68, 0x9F69, 0x9F6D, 0x9F6E, 0x9F6F, 0x9F70, 0x9F71,
+ 0x9F73, 0x9F75, 0x9F7A, 0x9F7D, 0x9F8F, 0x9F90, 0x9F91, 0x9F92,
+ 0x9F94, 0x9F96, 0x9F97, 0x9F9E, 0x9FA1, 0x9FA2, 0x9FA3, 0x9FA5, /* EDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3AC, 0xE3AD, 0xE3AE, /* F5A0 */
+ 0xE3AF, 0xE3B0, 0xE3B1, 0xE3B2, 0xE3B3, 0xE3B4, 0xE3B5, 0xE3B6,
+ 0xE3B7, 0xE3B8, 0xE3B9, 0xE3BA, 0xE3BB, 0xE3BC, 0xE3BD, 0xE3BE,
+ 0xE3BF, 0xE3C0, 0xE3C1, 0xE3C2, 0xE3C3, 0xE3C4, 0xE3C5, 0xE3C6,
+ 0xE3C7, 0xE3C8, 0xE3C9, 0xE3CA, 0xE3CB, 0xE3CC, 0xE3CD, 0xE3CE, /* F5C0 */
+ 0xE3CF, 0xE3D0, 0xE3D1, 0xE3D2, 0xE3D3, 0xE3D4, 0xE3D5, 0xE3D6,
+ 0xE3D7, 0xE3D8, 0xE3D9, 0xE3DA, 0xE3DB, 0xE3DC, 0xE3DD, 0xE3DE,
+ 0xE3DF, 0xE3E0, 0xE3E1, 0xE3E2, 0xE3E3, 0xE3E4, 0xE3E5, 0xE3E6,
+ 0xE3E7, 0xE3E8, 0xE3E9, 0xE3EA, 0xE3EB, 0xE3EC, 0xE3ED, 0xE3EE, /* F5E0 */
+ 0xE3EF, 0xE3F0, 0xE3F1, 0xE3F2, 0xE3F3, 0xE3F4, 0xE3F5, 0xE3F6,
+ 0xE3F7, 0xE3F8, 0xE3F9, 0xE3FA, 0xE3FB, 0xE3FC, 0xE3FD, 0xE3FE,
+ 0xE3FF, 0xE400, 0xE401, 0xE402, 0xE403, 0xE404, 0xE405, 0xE406,
+ 0xE407, 0xE408, 0xE409, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE40A, 0xE40B, 0xE40C, /* F6A0 */
+ 0xE40D, 0xE40E, 0xE40F, 0xE410, 0xE411, 0xE412, 0xE413, 0xE414,
+ 0xE415, 0xE416, 0xE417, 0xE418, 0xE419, 0xE41A, 0xE41B, 0xE41C,
+ 0xE41D, 0xE41E, 0xE41F, 0xE420, 0xE421, 0xE422, 0xE423, 0xE424,
+ 0xE425, 0xE426, 0xE427, 0xE428, 0xE429, 0xE42A, 0xE42B, 0xE42C, /* F6C0 */
+ 0xE42D, 0xE42E, 0xE42F, 0xE430, 0xE431, 0xE432, 0xE433, 0xE434,
+ 0xE435, 0xE436, 0xE437, 0xE438, 0xE439, 0xE43A, 0xE43B, 0xE43C,
+ 0xE43D, 0xE43E, 0xE43F, 0xE440, 0xE441, 0xE442, 0xE443, 0xE444,
+ 0xE445, 0xE446, 0xE447, 0xE448, 0xE449, 0xE44A, 0xE44B, 0xE44C, /* F6E0 */
+ 0xE44D, 0xE44E, 0xE44F, 0xE450, 0xE451, 0xE452, 0xE453, 0xE454,
+ 0xE455, 0xE456, 0xE457, 0xE458, 0xE459, 0xE45A, 0xE45B, 0xE45C,
+ 0xE45D, 0xE45E, 0xE45F, 0xE460, 0xE461, 0xE462, 0xE463, 0xE464,
+ 0xE465, 0xE466, 0xE467, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE468, 0xE469, 0xE46A, /* F7A0 */
+ 0xE46B, 0xE46C, 0xE46D, 0xE46E, 0xE46F, 0xE470, 0xE471, 0xE472,
+ 0xE473, 0xE474, 0xE475, 0xE476, 0xE477, 0xE478, 0xE479, 0xE47A,
+ 0xE47B, 0xE47C, 0xE47D, 0xE47E, 0xE47F, 0xE480, 0xE481, 0xE482,
+ 0xE483, 0xE484, 0xE485, 0xE486, 0xE487, 0xE488, 0xE489, 0xE48A, /* F7C0 */
+ 0xE48B, 0xE48C, 0xE48D, 0xE48E, 0xE48F, 0xE490, 0xE491, 0xE492,
+ 0xE493, 0xE494, 0xE495, 0xE496, 0xE497, 0xE498, 0xE499, 0xE49A,
+ 0xE49B, 0xE49C, 0xE49D, 0xE49E, 0xE49F, 0xE4A0, 0xE4A1, 0xE4A2,
+ 0xE4A3, 0xE4A4, 0xE4A5, 0xE4A6, 0xE4A7, 0xE4A8, 0xE4A9, 0xE4AA, /* F7E0 */
+ 0xE4AB, 0xE4AC, 0xE4AD, 0xE4AE, 0xE4AF, 0xE4B0, 0xE4B1, 0xE4B2,
+ 0xE4B3, 0xE4B4, 0xE4B5, 0xE4B6, 0xE4B7, 0xE4B8, 0xE4B9, 0xE4BA,
+ 0xE4BB, 0xE4BC, 0xE4BD, 0xE4BE, 0xE4BF, 0xE4C0, 0xE4C1, 0xE4C2,
+ 0xE4C3, 0xE4C4, 0xE4C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4C6, 0xE4C7, 0xE4C8, /* F8A0 */
+ 0xE4C9, 0xE4CA, 0xE4CB, 0xE4CC, 0xE4CD, 0xE4CE, 0xE4CF, 0xE4D0,
+ 0xE4D1, 0xE4D2, 0xE4D3, 0xE4D4, 0xE4D5, 0xE4D6, 0xE4D7, 0xE4D8,
+ 0xE4D9, 0xE4DA, 0xE4DB, 0xE4DC, 0xE4DD, 0xE4DE, 0xE4DF, 0xE4E0,
+ 0xE4E1, 0xE4E2, 0xE4E3, 0xE4E4, 0xE4E5, 0xE4E6, 0xE4E7, 0xE4E8, /* F8C0 */
+ 0xE4E9, 0xE4EA, 0xE4EB, 0xE4EC, 0xE4ED, 0xE4EE, 0xE4EF, 0xE4F0,
+ 0xE4F1, 0xE4F2, 0xE4F3, 0xE4F4, 0xE4F5, 0xE4F6, 0xE4F7, 0xE4F8,
+ 0xE4F9, 0xE4FA, 0xE4FB, 0xE4FC, 0xE4FD, 0xE4FE, 0xE4FF, 0xE500,
+ 0xE501, 0xE502, 0xE503, 0xE504, 0xE505, 0xE506, 0xE507, 0xE508, /* F8E0 */
+ 0xE509, 0xE50A, 0xE50B, 0xE50C, 0xE50D, 0xE50E, 0xE50F, 0xE510,
+ 0xE511, 0xE512, 0xE513, 0xE514, 0xE515, 0xE516, 0xE517, 0xE518,
+ 0xE519, 0xE51A, 0xE51B, 0xE51C, 0xE51D, 0xE51E, 0xE51F, 0xE520,
+ 0xE521, 0xE522, 0xE523, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE524, 0xE525, 0xE526, /* F9A0 */
+ 0xE527, 0xE528, 0xE529, 0xE52A, 0xE52B, 0xE52C, 0xE52D, 0xE52E,
+ 0xE52F, 0xE530, 0xE531, 0xE532, 0xE533, 0xE534, 0xE535, 0xE536,
+ 0xE537, 0xE538, 0xE539, 0xE53A, 0xE53B, 0xE53C, 0xE53D, 0xE53E,
+ 0xE53F, 0xE540, 0xE541, 0xE542, 0xE543, 0xE544, 0xE545, 0xE546, /* F9C0 */
+ 0xE547, 0xE548, 0xE549, 0xE54A, 0xE54B, 0xE54C, 0xE54D, 0xE54E,
+ 0xE54F, 0xE550, 0xE551, 0xE552, 0xE553, 0xE554, 0xE555, 0xE556,
+ 0xE557, 0xE558, 0xE559, 0xE55A, 0xE55B, 0xE55C, 0xE55D, 0xE55E,
+ 0xE55F, 0xE560, 0xE561, 0xE562, 0xE563, 0xE564, 0xE565, 0xE566, /* F9E0 */
+ 0xE567, 0xE568, 0xE569, 0xE56A, 0xE56B, 0xE56C, 0xE56D, 0xE56E,
+ 0xE56F, 0xE570, 0xE571, 0xE572, 0xE573, 0xE574, 0xE575, 0xE576,
+ 0xE577, 0xE578, 0xE579, 0xE57A, 0xE57B, 0xE57C, 0xE57D, 0xE57E,
+ 0xE57F, 0xE580, 0xE581, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE582, 0xE583, 0xE584, /* FAA0 */
+ 0xE585, 0xE586, 0xE587, 0xE588, 0xE589, 0xE58A, 0xE58B, 0xE58C,
+ 0xE58D, 0xE58E, 0xE58F, 0xE590, 0xE591, 0xE592, 0xE593, 0xE594,
+ 0xE595, 0xE596, 0xE597, 0xE598, 0xE599, 0xE59A, 0xE59B, 0xE59C,
+ 0xE59D, 0xE59E, 0xE59F, 0xE5A0, 0xE5A1, 0xE5A2, 0xE5A3, 0xE5A4, /* FAC0 */
+ 0xE5A5, 0xE5A6, 0xE5A7, 0xE5A8, 0xE5A9, 0xE5AA, 0xE5AB, 0xE5AC,
+ 0xE5AD, 0xE5AE, 0xE5AF, 0xE5B0, 0xE5B1, 0xE5B2, 0xE5B3, 0xE5B4,
+ 0xE5B5, 0xE5B6, 0xE5B7, 0xE5B8, 0xE5B9, 0xE5BA, 0xE5BB, 0xE5BC,
+ 0xE5BD, 0xE5BE, 0xE5BF, 0xE5C0, 0xE5C1, 0xE5C2, 0xE5C3, 0xE5C4, /* FAE0 */
+ 0xE5C5, 0xE5C6, 0xE5C7, 0xE5C8, 0xE5C9, 0xE5CA, 0xE5CB, 0xE5CC,
+ 0xE5CD, 0xE5CE, 0xE5CF, 0xE5D0, 0xE5D1, 0xE5D2, 0xE5D3, 0xE5D4,
+ 0xE5D5, 0xE5D6, 0xE5D7, 0xE5D8, 0xE5D9, 0xE5DA, 0xE5DB, 0xE5DC,
+ 0xE5DD, 0xE5DE, 0xE5DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5E0, 0xE5E1, 0xE5E2, /* FBA0 */
+ 0xE5E3, 0xE5E4, 0xE5E5, 0xE5E6, 0xE5E7, 0xE5E8, 0xE5E9, 0xE5EA,
+ 0xE5EB, 0xE5EC, 0xE5ED, 0xE5EE, 0xE5EF, 0xE5F0, 0xE5F1, 0xE5F2,
+ 0xE5F3, 0xE5F4, 0xE5F5, 0xE5F6, 0xE5F7, 0xE5F8, 0xE5F9, 0xE5FA,
+ 0xE5FB, 0xE5FC, 0xE5FD, 0xE5FE, 0xE5FF, 0xE600, 0xE601, 0xE602, /* FBC0 */
+ 0xE603, 0xE604, 0xE605, 0xE606, 0xE607, 0xE608, 0xE609, 0xE60A,
+ 0xE60B, 0xE60C, 0xE60D, 0xE60E, 0xE60F, 0xE610, 0xE611, 0xE612,
+ 0xE613, 0xE614, 0xE615, 0xE616, 0xE617, 0xE618, 0xE619, 0xE61A,
+ 0xE61B, 0xE61C, 0xE61D, 0xE61E, 0xE61F, 0xE620, 0xE621, 0xE622, /* FBE0 */
+ 0xE623, 0xE624, 0xE625, 0xE626, 0xE627, 0xE628, 0xE629, 0xE62A,
+ 0xE62B, 0xE62C, 0xE62D, 0xE62E, 0xE62F, 0xE630, 0xE631, 0xE632,
+ 0xE633, 0xE634, 0xE635, 0xE636, 0xE637, 0xE638, 0xE639, 0xE63A,
+ 0xE63B, 0xE63C, 0xE63D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE63E, 0xE63F, 0xE640, /* FCA0 */
+ 0xE641, 0xE642, 0xE643, 0xE644, 0xE645, 0xE646, 0xE647, 0xE648,
+ 0xE649, 0xE64A, 0xE64B, 0xE64C, 0xE64D, 0xE64E, 0xE64F, 0xE650,
+ 0xE651, 0xE652, 0xE653, 0xE654, 0xE655, 0xE656, 0xE657, 0xE658,
+ 0xE659, 0xE65A, 0xE65B, 0xE65C, 0xE65D, 0xE65E, 0xE65F, 0xE660, /* FCC0 */
+ 0xE661, 0xE662, 0xE663, 0xE664, 0xE665, 0xE666, 0xE667, 0xE668,
+ 0xE669, 0xE66A, 0xE66B, 0xE66C, 0xE66D, 0xE66E, 0xE66F, 0xE670,
+ 0xE671, 0xE672, 0xE673, 0xE674, 0xE675, 0xE676, 0xE677, 0xE678,
+ 0xE679, 0xE67A, 0xE67B, 0xE67C, 0xE67D, 0xE67E, 0xE67F, 0xE680, /* FCE0 */
+ 0xE681, 0xE682, 0xE683, 0xE684, 0xE685, 0xE686, 0xE687, 0xE688,
+ 0xE689, 0xE68A, 0xE68B, 0xE68C, 0xE68D, 0xE68E, 0xE68F, 0xE690,
+ 0xE691, 0xE692, 0xE693, 0xE694, 0xE695, 0xE696, 0xE697, 0xE698,
+ 0xE699, 0xE69A, 0xE69B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE69C, 0xE69D, 0xE69E, /* FDA0 */
+ 0xE69F, 0xE6A0, 0xE6A1, 0xE6A2, 0xE6A3, 0xE6A4, 0xE6A5, 0xE6A6,
+ 0xE6A7, 0xE6A8, 0xE6A9, 0xE6AA, 0xE6AB, 0xE6AC, 0xE6AD, 0xE6AE,
+ 0xE6AF, 0xE6B0, 0xE6B1, 0xE6B2, 0xE6B3, 0xE6B4, 0xE6B5, 0xE6B6,
+ 0xE6B7, 0xE6B8, 0xE6B9, 0xE6BA, 0xE6BB, 0xE6BC, 0xE6BD, 0xE6BE, /* FDC0 */
+ 0xE6BF, 0xE6C0, 0xE6C1, 0xE6C2, 0xE6C3, 0xE6C4, 0xE6C5, 0xE6C6,
+ 0xE6C7, 0xE6C8, 0xE6C9, 0xE6CA, 0xE6CB, 0xE6CC, 0xE6CD, 0xE6CE,
+ 0xE6CF, 0xE6D0, 0xE6D1, 0xE6D2, 0xE6D3, 0xE6D4, 0xE6D5, 0xE6D6,
+ 0xE6D7, 0xE6D8, 0xE6D9, 0xE6DA, 0xE6DB, 0xE6DC, 0xE6DD, 0xE6DE, /* FDE0 */
+ 0xE6DF, 0xE6E0, 0xE6E1, 0xE6E2, 0xE6E3, 0xE6E4, 0xE6E5, 0xE6E6,
+ 0xE6E7, 0xE6E8, 0xE6E9, 0xE6EA, 0xE6EB, 0xE6EC, 0xE6ED, 0xE6EE,
+ 0xE6EF, 0xE6F0, 0xE6F1, 0xE6F2, 0xE6F3, 0xE6F4, 0xE6F5, 0xE6F6,
+ 0xE6F7, 0xE6F8, 0xE6F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FA, 0xE6FB, 0xE6FC, /* FEA0 */
+ 0xE6FD, 0xE6FE, 0xE6FF, 0xE700, 0xE701, 0xE702, 0xE703, 0xE704,
+ 0xE705, 0xE706, 0xE707, 0xE708, 0xE709, 0xE70A, 0xE70B, 0xE70C,
+ 0xE70D, 0xE70E, 0xE70F, 0xE710, 0xE711, 0xE712, 0xE713, 0xE714,
+ 0xE715, 0xE716, 0xE717, 0xE718, 0xE719, 0xE71A, 0xE71B, 0xE71C, /* FEC0 */
+ 0xE71D, 0xE71E, 0xE71F, 0xE720, 0xE721, 0xE722, 0xE723, 0xE724,
+ 0xE725, 0xE726, 0xE727, 0xE728, 0xE729, 0xE72A, 0xE72B, 0xE72C,
+ 0xE72D, 0xE72E, 0xE72F, 0xE730, 0xE731, 0xE732, 0xE733, 0xE734,
+ 0xE735, 0xE736, 0xE737, 0xE738, 0xE739, 0xE73A, 0xE73B, 0xE73C, /* FEE0 */
+ 0xE73D, 0xE73E, 0xE73F, 0xE740, 0xE741, 0xE742, 0xE743, 0xE744,
+ 0xE745, 0xE746, 0xE747, 0xE748, 0xE749, 0xE74A, 0xE74B, 0xE74C,
+ 0xE74D, 0xE74E, 0xE74F, 0xE750, 0xE751, 0xE752, 0xE753, 0xE754,
+ 0xE755, 0xE756, 0xE757, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+static const uint16 unicode_to_jisx0212_eucjp[65536] = {
+ 0x0000, 0x0001, 0x0002, 0x0003, /* 0000 */
+ 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B,
+ 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013,
+ 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B,
+ 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, /* 0020 */
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B,
+ 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033,
+ 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B,
+ 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, /* 0040 */
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B,
+ 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053,
+ 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x005B,
+ 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062, 0x0063, /* 0060 */
+ 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073,
+ 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B,
+ 0x007C, 0x007D, 0x007E, 0x007F, 0x0000, 0x0000, 0x0000, 0x0000, /* 0080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2C2, 0x0000, 0x0000, /* 00A0 */
+ 0xA2F0, 0x0000, 0xA2C3, 0x0000, 0x0000, 0xA2ED, 0xA2EC, 0x0000,
+ 0x0000, 0x0000, 0xA2EE, 0xA2B4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2B1, 0x0000, 0xA2EB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xA2C4, 0xAAA2, 0xAAA1, 0xAAA4, 0xAAAA, /* 00C0 */
+ 0xAAA3, 0xAAA9, 0xA9A1, 0xAAAE, 0xAAB2, 0xAAB1, 0xAAB4, 0xAAB3,
+ 0xAAC0, 0xAABF, 0xAAC2, 0xAAC1, 0x0000, 0xAAD0, 0xAAD2, 0xAAD1,
+ 0xAAD4, 0xAAD8, 0xAAD3, 0x0000, 0xA9AC, 0xAAE3, 0xAAE2, 0xAAE5,
+ 0xAAE4, 0xAAF2, 0xA9B0, 0xA9CE, 0xABA2, 0xABA1, 0xABA4, 0xABAA, /* 00E0 */
+ 0xABA3, 0xABA9, 0xA9C1, 0xABAE, 0xABB2, 0xABB1, 0xABB4, 0xABB3,
+ 0xABC0, 0xABBF, 0xABC2, 0xABC1, 0xA9C3, 0xABD0, 0xABD2, 0xABD1,
+ 0xABD4, 0xABD8, 0xABD3, 0x0000, 0xA9CC, 0xABE3, 0xABE2, 0xABE5,
+ 0xABE4, 0xABF2, 0xA9D0, 0xABF3, 0xAAA7, 0xABA7, 0xAAA5, 0xABA5, /* 0100 */
+ 0xAAA8, 0xABA8, 0xAAAB, 0xABAB, 0xAAAC, 0xABAC, 0xAAAF, 0xABAF,
+ 0xAAAD, 0xABAD, 0xAAB0, 0xABB0, 0xA9A2, 0xA9C2, 0xAAB7, 0xABB7,
+ 0x0000, 0x0000, 0xAAB6, 0xABB6, 0xAAB8, 0xABB8, 0xAAB5, 0xABB5,
+ 0xAABA, 0xABBA, 0xAABB, 0xABBB, 0xAABD, 0xABBD, 0xAABC, 0x0000, /* 0120 */
+ 0xAABE, 0xABBE, 0xA9A4, 0xA9C4, 0xAAC7, 0xABC7, 0xAAC5, 0xABC5,
+ 0x0000, 0x0000, 0xAAC6, 0xABC6, 0xAAC4, 0xA9C5, 0xA9A6, 0xA9C6,
+ 0xAAC8, 0xABC8, 0xAAC9, 0xABC9, 0xA9C7, 0xAACA, 0xABCA, 0xAACC,
+ 0xABCC, 0xAACB, 0xABCB, 0xA9A9, 0xA9C9, 0xA9A8, 0xA9C8, 0xAACD, /* 0140 */
+ 0xABCD, 0xAACF, 0xABCF, 0xAACE, 0xABCE, 0xA9CA, 0xA9AB, 0xA9CB,
+ 0xAAD7, 0xABD7, 0x0000, 0x0000, 0xAAD6, 0xABD6, 0xA9AD, 0xA9CD,
+ 0xAAD9, 0xABD9, 0xAADB, 0xABDB, 0xAADA, 0xABDA, 0xAADC, 0xABDC,
+ 0xAADD, 0xABDD, 0xAADF, 0xABDF, 0xAADE, 0xABDE, 0xAAE1, 0xABE1, /* 0160 */
+ 0xAAE0, 0xABE0, 0xA9AF, 0xA9CF, 0xAAEC, 0xABEC, 0xAAE9, 0xABE9,
+ 0xAAE6, 0xABE6, 0xAAEB, 0xABEB, 0xAAE8, 0xABE8, 0xAAEA, 0xABEA,
+ 0xAAF1, 0xABF1, 0xAAF4, 0xABF4, 0xAAF3, 0xAAF5, 0xABF5, 0xAAF7,
+ 0xABF7, 0xAAF6, 0xABF6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xAAA6, 0xABA6, 0xAAC3, 0xABC3, 0xAAD5, 0xABD5, 0xAAE7,
+ 0xABE7, 0xAAF0, 0xABF0, 0xAAED, 0xABED, 0xAAEF, 0xABEF, 0xAAEE,
+ 0xABEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 01E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xABB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02C0 */
+ 0x0000, 0x0000, 0x0000, 0xA2B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xA2AF, 0xA2B2, 0xA2B6, 0xA2B5,
+ 0x0000, 0xA2B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 02E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0380 */
+ 0xA2B8, 0xA2B9, 0xA6E1, 0x0000, 0xA6E2, 0xA6E3, 0xA6E4, 0x0000,
+ 0xA6E7, 0x0000, 0xA6E9, 0xA6EC, 0xA6F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6E5, 0xA6EA,
+ 0xA6F1, 0xA6F2, 0xA6F3, 0xA6F4, 0xA6FB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6F8, 0x0000, /* 03C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA6F5, 0xA6FA,
+ 0xA6F7, 0xA6F9, 0xA6FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 03E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA7C2, 0xA7C3, /* 0400 */
+ 0xA7C4, 0xA7C5, 0xA7C6, 0xA7C7, 0xA7C8, 0xA7C9, 0xA7CA, 0xA7CB,
+ 0xA7CC, 0x0000, 0xA7CD, 0xA7CE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA7F2, 0xA7F3,
+ 0xA7F4, 0xA7F5, 0xA7F6, 0xA7F7, 0xA7F8, 0xA7F9, 0xA7FA, 0xA7FB,
+ 0xA7FC, 0x0000, 0xA7FD, 0xA7FE, 0x0000, 0x0000, 0x0000, 0x0000, /* 0460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 04E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 05E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 06E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 07E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 08E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 09E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 0FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 10E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 11E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 12E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 13E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 14E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 15E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 16E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 17E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 18E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 19E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 1FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 20E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xA2F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA2EF, 0x0000, /* 2120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 21E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 22E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 23E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 24E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 25E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 26E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 27E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 28E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 29E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 2FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 30E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 31E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 32E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 33E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 34E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 35E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 36E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 37E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 38E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 39E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 3FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 40E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 41E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 42E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 43E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 44E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 45E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 46E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 47E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 48E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 49E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4B80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4DE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0A1, 0x0000, /* 4E00 */
+ 0xB0A2, 0xB0A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB0A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0A5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0A6, 0x0000, 0x0000, 0x0000, 0xB0A7, /* 4E20 */
+ 0xB0A8, 0x0000, 0x0000, 0x0000, 0xB0A9, 0x0000, 0x0000, 0xB0AA,
+ 0x0000, 0x0000, 0xB0AB, 0xB0AC, 0xB0AD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0AF, 0xB0B0, 0x0000, 0x0000, /* 4E40 */
+ 0xB0B1, 0x0000, 0x0000, 0xB0B2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B4, 0x0000,
+ 0xB0B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B6, /* 4E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0B7, 0xB0B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB0B9, 0xB0BA, 0x0000, 0x0000, 0x0000, 0xB0BB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0BC, 0x0000, 0x0000, 0x0000, 0x0000, /* 4E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB0BE, 0xB0BF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0C1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C3, /* 4EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C5, 0xB0C6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0C7, 0xB0C8, 0xB0C9, 0x0000, /* 4EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0CA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0CB, 0x0000, 0xB0CC, 0x0000, 0xB0CD,
+ 0x0000, 0xB0CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB0CF, 0xB0D0, 0xB0D1, 0xB0D2, 0x0000, 0xB0D3, 0xB0D4, /* 4F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0D5, 0x0000, 0x0000, 0xB0D6,
+ 0xB0D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0D8, 0x0000,
+ 0x0000, 0xB0D9, 0xB0DA, 0xB0DB, 0x0000, 0xB0DC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 4F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB0DD, 0x0000, 0x0000, 0xB0DE, 0x0000, 0xB0E0,
+ 0x0000, 0xB0E1, 0x0000, 0xB0E2, 0x0000, 0xB0E3, 0x0000, 0xB0E4,
+ 0x0000, 0x0000, 0xB0E5, 0x0000, 0xB0E6, 0x0000, 0xB0E7, 0x0000, /* 4F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB0E8, 0xB0E9, 0x0000, 0xB0EA,
+ 0xB0EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0EC, 0x0000,
+ 0xB0ED, 0x0000, 0xB0EE, 0x0000, 0xB0EF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0F0, 0xB0DF, 0x0000, 0x0000, 0xB0F1, /* 4F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB0F2, 0x0000,
+ 0xB0F3, 0x0000, 0xB0F4, 0x0000, 0x0000, 0xB0F5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB0F6, 0xB0F7, 0xB0F8, 0xB0F9, 0x0000,
+ 0x0000, 0xB0FA, 0xB0FB, 0x0000, 0x0000, 0xB0FC, 0xB0FD, 0x0000, /* 4F80 */
+ 0xB0FE, 0xB1A1, 0x0000, 0x0000, 0x0000, 0xB1A2, 0xB1A3, 0x0000,
+ 0xB1A4, 0x0000, 0xB1A5, 0x0000, 0xB1A6, 0x0000, 0xB1A7, 0xB1A8,
+ 0xB1A9, 0x0000, 0x0000, 0xB1AA, 0x0000, 0xB1AB, 0xB1AC, 0x0000,
+ 0x0000, 0x0000, 0xB1AD, 0xB1AE, 0x0000, 0x0000, 0x0000, 0x0000, /* 4FA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1AF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB1B0, 0x0000, 0xB1B1, 0x0000, 0xB1B2,
+ 0xB1B3, 0xB1B4, 0xB1B5, 0x0000, 0xB1B6, 0xB1B7, 0x0000, 0x0000, /* 4FC0 */
+ 0x0000, 0xB1B8, 0xB1B9, 0x0000, 0xB1BA, 0xB1BB, 0x0000, 0xB1BC,
+ 0xB1BD, 0xB1BE, 0x0000, 0xB1BF, 0x0000, 0x0000, 0xB1C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1C1, 0x0000, 0x0000, 0x0000, 0xB1C2, 0x0000, 0xB1C3, 0x0000, /* 4FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB1C4, 0x0000, 0xB1C5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB1C6, 0xB1C7, 0x0000, 0xB1C8, 0xB1C9, 0xB1CA, 0x0000, 0x0000, /* 5000 */
+ 0xB1CB, 0x0000, 0x0000, 0xB1CC, 0x0000, 0x0000, 0xB1CD, 0x0000,
+ 0xB1CE, 0x0000, 0xB1CF, 0x0000, 0xB1D0, 0x0000, 0x0000, 0xB1D1,
+ 0x0000, 0x0000, 0x0000, 0xB1D2, 0xB1D3, 0x0000, 0x0000, 0xB1D4,
+ 0xB1D5, 0xB1D6, 0xB1D7, 0x0000, 0x0000, 0x0000, 0xB1D8, 0x0000, /* 5020 */
+ 0x0000, 0x0000, 0x0000, 0xB1D9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB1DA, 0x0000, 0xB1DB, 0x0000, 0xB1DC, 0xB1DD,
+ 0x0000, 0xB1DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB1DF, 0xB1E0, 0xB1E1, 0x0000, /* 5040 */
+ 0x0000, 0xB1E2, 0xB1E3, 0x0000, 0x0000, 0x0000, 0xB1E4, 0x0000,
+ 0xB1E5, 0x0000, 0xB1E6, 0x0000, 0x0000, 0xB1E7, 0xB1E8, 0xB1E9,
+ 0x0000, 0x0000, 0x0000, 0xB1EA, 0x0000, 0xB1EB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB1EC, 0xB1ED, 0x0000, 0xB1EE, 0xB1EF, /* 5060 */
+ 0x0000, 0x0000, 0xB1F0, 0xB1F1, 0x0000, 0x0000, 0xB1F2, 0x0000,
+ 0x0000, 0xB1F3, 0x0000, 0x0000, 0xB1F4, 0xB1F5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB1F7, 0x0000, 0xB1F8, /* 5080 */
+ 0xB1F9, 0x0000, 0xB1FA, 0x0000, 0x0000, 0x0000, 0xB1FB, 0x0000,
+ 0x0000, 0x0000, 0xB1FC, 0xB1FD, 0xB1FE, 0x0000, 0xB2A1, 0xB2A2,
+ 0xB2A3, 0x0000, 0xB2A4, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2A5,
+ 0xB2A6, 0x0000, 0xB2A7, 0xB2A8, 0xB2A9, 0xB2AA, 0xB2AB, 0x0000, /* 50A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2AC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2AD, 0xB2AE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2AF, 0xB2B0, 0x0000,
+ 0x0000, 0xB2B1, 0x0000, 0x0000, 0xB2B2, 0x0000, 0x0000, 0xB2B3, /* 50C0 */
+ 0xB2B4, 0x0000, 0x0000, 0xB2B5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB2B6, 0x0000, 0xB2B7, 0x0000, 0xB2B8, 0x0000, 0x0000, 0xB2B9,
+ 0xB2BA, 0x0000, 0x0000, 0x0000, 0xB2BB, 0x0000, 0x0000, 0x0000,
+ 0xB2BC, 0xB2BD, 0x0000, 0xB2BE, 0x0000, 0x0000, 0xB2BF, 0x0000, /* 50E0 */
+ 0xB2C0, 0x0000, 0xB2C1, 0x0000, 0xB2C2, 0xB2C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2C4, 0x0000, 0xB2C5, 0xB2D1, 0x0000,
+ 0x0000, 0x0000, 0xB2C6, 0x0000, 0x0000, 0x0000, 0xB2C7, 0x0000,
+ 0x0000, 0x0000, 0xB2C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2C9, /* 5100 */
+ 0x0000, 0x0000, 0xB2CA, 0xB2CB, 0xB2CC, 0x0000, 0x0000, 0xB2CD,
+ 0xB2CE, 0xB2CF, 0xB2D0, 0x0000, 0xB2D2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2D3, 0x0000, 0xB2D4, 0x0000, 0xB2D5,
+ 0xB2D6, 0xB2D7, 0xB2D8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2D9, /* 5120 */
+ 0x0000, 0x0000, 0x0000, 0xB2DA, 0xB2DB, 0x0000, 0x0000, 0x0000,
+ 0xB2DC, 0xB2DD, 0x0000, 0xB2DE, 0x0000, 0xB2DF, 0x0000, 0xB2E0,
+ 0xB2E1, 0xB2E2, 0x0000, 0x0000, 0xB2E3, 0xB2E4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2E5, 0x0000, /* 5140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2E6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2E7, 0x0000, 0x0000, 0x0000, 0xB2E8,
+ 0x0000, 0xB2E9, 0x0000, 0xB2EA, 0xB2EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB2EC, 0x0000, 0x0000, 0x0000, 0x0000, /* 5160 */
+ 0xB2ED, 0x0000, 0xB2EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB2EF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F0, /* 5180 */
+ 0xB2F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F2,
+ 0x0000, 0x0000, 0xB2F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB2F5, 0x0000, 0x0000, 0x0000, 0xB2F6, 0x0000, 0xB2F7, /* 51A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB2F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB2F9, 0x0000, 0xB2FA, 0x0000,
+ 0xB2FB, 0x0000, 0xB2FC, 0xB2FD, 0x0000, 0x0000, 0xB2FE, 0x0000, /* 51C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3A1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3A2, 0x0000, 0xB3A3, 0xB3A4, 0xB3A5,
+ 0x0000, 0xB3A6, 0x0000, 0x0000, 0xB3A7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB3A8, 0x0000, 0x0000, 0x0000, 0xB3A9, 0x0000, /* 51E0 */
+ 0x0000, 0xB3AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB3AB, 0x0000, 0x0000, 0x0000, 0xB3AC, 0xB3AD,
+ 0xB3AE, 0x0000, 0x0000, 0xB3AF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3B0, 0xB3B1, 0x0000, /* 5200 */
+ 0x0000, 0xB3B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3B3, 0xB3B4,
+ 0x0000, 0xB3B5, 0xB3B6, 0x0000, 0xB3B7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3B8, 0x0000, /* 5220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3B9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3BA, 0xB3BB, 0x0000,
+ 0x0000, 0xB3BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB3BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5240 */
+ 0x0000, 0xB3BE, 0x0000, 0x0000, 0x0000, 0xB3BF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB3C0, 0x0000, 0xB3C1, 0xB3C2, 0x0000, 0xB3C3, 0x0000,
+ 0xB3C4, 0x0000, 0x0000, 0xB3C5, 0xB3C6, 0xB3C7, 0x0000, 0x0000, /* 5260 */
+ 0x0000, 0x0000, 0xB3C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB3C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3CA, 0xB3CB, 0xB3CC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3CD, 0x0000, 0xB3CE, 0x0000, /* 5280 */
+ 0x0000, 0xB3CF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3D0, 0x0000,
+ 0xB3D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3D2,
+ 0x0000, 0xB3D3, 0xB3D4, 0xB3D5, 0xB3D6, 0x0000, 0xB3D7, 0x0000,
+ 0xB3D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 52A0 */
+ 0xB3D9, 0xB3DA, 0xB3DB, 0xB3DC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB3DD, 0xB3DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB3DF, 0xB3E0, 0xB3E1, 0x0000, 0xB3E2, 0xB3E3,
+ 0x0000, 0xB3E4, 0x0000, 0x0000, 0xB3E5, 0x0000, 0x0000, 0x0000, /* 52C0 */
+ 0xB3E6, 0x0000, 0xB3E7, 0x0000, 0xB3E8, 0x0000, 0x0000, 0x0000,
+ 0xB3E9, 0x0000, 0x0000, 0xB3EA, 0x0000, 0xB3EB, 0x0000, 0x0000,
+ 0xB3EC, 0x0000, 0xB3ED, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3EE,
+ 0xB3EF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3F0, 0x0000, 0x0000, /* 52E0 */
+ 0x0000, 0xB3F1, 0x0000, 0x0000, 0xB3F2, 0xB3F3, 0xB3F4, 0x0000,
+ 0xB3F5, 0x0000, 0x0000, 0x0000, 0xB3F6, 0xB3F7, 0x0000, 0x0000,
+ 0xB3F8, 0x0000, 0xB3F9, 0xB3FA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB3FB, 0x0000, 0x0000, 0xB3FC, /* 5300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB3FD, 0xB3FE,
+ 0xB4A1, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4A2, 0x0000, 0xB4A3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB4A4, 0x0000, 0x0000, 0xB4A5,
+ 0xB4A6, 0x0000, 0xB4A7, 0xB4A8, 0x0000, 0x0000, 0x0000, 0x0000, /* 5320 */
+ 0x0000, 0xB4A9, 0x0000, 0xB4AA, 0xB4AB, 0xB4AC, 0x0000, 0xB4AD,
+ 0xB4AE, 0xB4AF, 0x0000, 0x0000, 0xB4B0, 0x0000, 0xB4B1, 0x0000,
+ 0x0000, 0xB4B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4B3, 0xB4B4, 0xB4B5, 0x0000, 0x0000, 0x0000, 0xB4B6, 0x0000, /* 5340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4B8,
+ 0xB4B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4B9, 0x0000, 0xB4BA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4BB, 0x0000, 0xB4BC, /* 5360 */
+ 0x0000, 0xB4BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4BE, 0xB4BF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4C2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C3, /* 5380 */
+ 0x0000, 0x0000, 0x0000, 0xB4C4, 0xB4C5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4C6, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C7,
+ 0xB4C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4C9, 0x0000, 0x0000,
+ 0x0000, 0xB4CA, 0x0000, 0x0000, 0x0000, 0xB4CB, 0x0000, 0x0000, /* 53A0 */
+ 0xB4CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4CD, 0xB4CE,
+ 0x0000, 0x0000, 0x0000, 0xB4CF, 0x0000, 0x0000, 0xB4D0, 0x0000,
+ 0xB4D1, 0xB4D2, 0x0000, 0xB4D3, 0xB4D4, 0x0000, 0xB4D5, 0x0000,
+ 0x0000, 0xB4D6, 0x0000, 0x0000, 0xB4D7, 0x0000, 0x0000, 0x0000, /* 53C0 */
+ 0x0000, 0xB4D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4D9, 0x0000, 0x0000, 0xB4DA, 0xB4DB,
+ 0x0000, 0xB4DC, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4DD, 0x0000,
+ 0x0000, 0xB4DE, 0xB4DF, 0x0000, 0xB4E0, 0x0000, 0x0000, 0x0000, /* 53E0 */
+ 0x0000, 0x0000, 0xB4E1, 0xB4E2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB4E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E4, 0x0000, /* 5400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4E7, 0x0000, 0x0000, /* 5420 */
+ 0x0000, 0x0000, 0x0000, 0xB4E8, 0xB4E9, 0x0000, 0xB4EA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4EB, 0x0000, 0xB4EC, 0x0000, 0x0000,
+ 0xB4ED, 0xB4EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB4EF, /* 5440 */
+ 0xB4F0, 0x0000, 0x0000, 0xB4F1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB4F2, 0x0000, 0xB4F3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB4F4, 0x0000, 0x0000, 0x0000, 0xB4F5, 0x0000, /* 5460 */
+ 0xB4F6, 0x0000, 0xB4F7, 0xB4F8, 0x0000, 0xB4F9, 0x0000, 0xB4FA,
+ 0x0000, 0xB4FB, 0xB4FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB4FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB4FE, 0x0000, 0xB5A1, 0x0000, 0xB5A2, /* 5480 */
+ 0x0000, 0xB5A3, 0x0000, 0x0000, 0xB5A4, 0xB5A5, 0x0000, 0x0000,
+ 0x0000, 0xB5A6, 0x0000, 0x0000, 0x0000, 0xB5A7, 0x0000, 0x0000,
+ 0x0000, 0xB5A8, 0xB5A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB5AA, 0x0000, 0x0000, 0xB5AB, 0x0000, 0xB5AC, 0x0000, 0x0000, /* 54A0 */
+ 0x0000, 0x0000, 0xB5AD, 0xB5AE, 0x0000, 0xB5AF, 0xB5B0, 0x0000,
+ 0x0000, 0xB5B1, 0xB5B2, 0x0000, 0x0000, 0xB5B3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5B4, 0x0000, 0xB5B5, 0xB5B6, 0xB5B7,
+ 0x0000, 0x0000, 0x0000, 0xB5B8, 0x0000, 0x0000, 0x0000, 0x0000, /* 54C0 */
+ 0x0000, 0x0000, 0xB5B9, 0x0000, 0x0000, 0x0000, 0xB5BA, 0x0000,
+ 0x0000, 0xB5BB, 0xB5BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5BD, 0x0000, 0x0000, 0x0000, /* 54E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5BE, 0x0000,
+ 0xB5BF, 0x0000, 0x0000, 0xB5C0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB5C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB5C2, 0x0000, 0xB5C3, 0xB5C4, 0xB5C5, 0xB5C6, 0x0000, 0x0000, /* 5500 */
+ 0x0000, 0xB5C7, 0x0000, 0x0000, 0xB5C8, 0xB5C9, 0x0000, 0x0000,
+ 0xB5CA, 0xB5CB, 0xB5CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB5CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5CE, 0xB5CF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5D0, 0x0000,
+ 0x0000, 0xB5D1, 0xB5D2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5D3,
+ 0xB5D4, 0xB5D5, 0x0000, 0x0000, 0x0000, 0xB5D6, 0x0000, 0x0000, /* 5540 */
+ 0x0000, 0x0000, 0x0000, 0xB5D7, 0x0000, 0xB5D8, 0xB5D9, 0x0000,
+ 0x0000, 0xB5DA, 0x0000, 0x0000, 0xB5DB, 0xB5DC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB5DD, 0x0000, 0xB5DE, 0xB5DF,
+ 0x0000, 0x0000, 0xB5E0, 0x0000, 0xB5E1, 0xB5E2, 0x0000, 0x0000, /* 5560 */
+ 0xB5E3, 0x0000, 0xB5E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5E5, 0x0000, 0xB5E6, 0xB5E7, 0x0000, /* 5580 */
+ 0x0000, 0x0000, 0xB5E8, 0x0000, 0xB5E9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB5EA, 0xB5EB, 0x0000, 0xB5EC, 0xB5ED, 0xB5EE,
+ 0xB5EF, 0x0000, 0x0000, 0xB5F0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F1, /* 55A0 */
+ 0xB5F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB5F3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB5F4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB5F5, 0x0000, 0xB5F6, 0x0000, 0xB5F7, /* 55C0 */
+ 0x0000, 0x0000, 0xB5F8, 0x0000, 0x0000, 0xB5F9, 0x0000, 0xB5FA,
+ 0xB5FB, 0x0000, 0xB5FC, 0x0000, 0x0000, 0xB5FD, 0xB5FE, 0xB6A1,
+ 0x0000, 0x0000, 0x0000, 0xB6A2, 0xB6A3, 0x0000, 0x0000, 0xB6A4,
+ 0x0000, 0x0000, 0xB6A5, 0x0000, 0x0000, 0x0000, 0xB6A6, 0x0000, /* 55E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6A7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB6A9, 0x0000, 0x0000, 0x0000, 0x0000, /* 5600 */
+ 0x0000, 0xB6AA, 0x0000, 0x0000, 0xB6AB, 0x0000, 0xB6AC, 0x0000,
+ 0x0000, 0xB6AD, 0xB6AE, 0xB6AF, 0xB6B0, 0xB6B1, 0xB6B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6B3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB6B4, 0x0000, 0x0000, 0x0000, 0xB6B5, 0x0000, 0x0000, 0xB6B6,
+ 0x0000, 0xB6B7, 0x0000, 0xB6B8, 0x0000, 0xB6B9, 0x0000, 0xB6BA,
+ 0xB6BB, 0xB6BC, 0x0000, 0xB6BD, 0xB6BE, 0xB6BF, 0x0000, 0xB6C0, /* 5640 */
+ 0xB6C1, 0x0000, 0xB6C2, 0x0000, 0x0000, 0xB6C3, 0x0000, 0xB6C4,
+ 0x0000, 0xB6C5, 0x0000, 0xB6C6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB6C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6C8, 0x0000, 0xB6C9, 0xB6CA, 0xB6CB, 0xB6CC, /* 5660 */
+ 0x0000, 0x0000, 0xB6CD, 0x0000, 0x0000, 0xB6CE, 0x0000, 0x0000,
+ 0x0000, 0xB6CF, 0x0000, 0xB6D0, 0x0000, 0xB6D1, 0xB6D2, 0x0000,
+ 0x0000, 0xB6D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5680 */
+ 0xB6D4, 0xB6D5, 0x0000, 0x0000, 0xB6D6, 0x0000, 0x0000, 0xB6D7,
+ 0xB6D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB6D9, 0x0000, 0x0000, 0x0000, 0xB6DA, 0xB6DB, 0x0000,
+ 0x0000, 0xB6DC, 0xB6DD, 0xB6DE, 0x0000, 0x0000, 0x0000, 0x0000, /* 56A0 */
+ 0x0000, 0x0000, 0xB6DF, 0xB6E0, 0xB6E1, 0xB6E2, 0x0000, 0xB6E3,
+ 0xB6E4, 0xB6E5, 0x0000, 0x0000, 0x0000, 0xB6E6, 0x0000, 0xB6E7,
+ 0x0000, 0x0000, 0x0000, 0xB6E8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB6E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 56C0 */
+ 0x0000, 0xB6EA, 0x0000, 0x0000, 0x0000, 0xB6EB, 0xB6EC, 0xB6ED,
+ 0xB6F0, 0xB6F1, 0x0000, 0xB6EE, 0xB6EF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB6F2, 0x0000, 0x0000,
+ 0xB6F3, 0xB6F4, 0x0000, 0xB6F5, 0x0000, 0xB6F6, 0x0000, 0x0000, /* 56E0 */
+ 0xB6F7, 0xB6F8, 0xB6F9, 0xB6FA, 0xB6FB, 0x0000, 0x0000, 0xB6FD,
+ 0x0000, 0xB6FE, 0x0000, 0x0000, 0x0000, 0xB6FC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB7A1, 0xB7A2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7A3, 0xB7A4, 0x0000, /* 5700 */
+ 0x0000, 0x0000, 0x0000, 0xB7A5, 0x0000, 0x0000, 0xB7A6, 0x0000,
+ 0xB7A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7A8, 0x0000, 0x0000,
+ 0x0000, 0xB7A9, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7AA, 0xB7AB,
+ 0x0000, 0xB7AC, 0x0000, 0x0000, 0xB7AD, 0x0000, 0xB7AE, 0xB7AF, /* 5720 */
+ 0xB7B0, 0xB7B1, 0x0000, 0x0000, 0x0000, 0xB7B2, 0xB7B3, 0x0000,
+ 0xB7B4, 0x0000, 0xB7B5, 0xB7B6, 0x0000, 0x0000, 0x0000, 0xB7B7,
+ 0xB7B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7B9, 0xB7BA, 0xB7BB, 0x0000, 0x0000, 0x0000, 0x0000, /* 5740 */
+ 0x0000, 0xB7BC, 0xB7BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7BE, 0xB7BF, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB7C1, 0x0000, /* 5760 */
+ 0x0000, 0xB7C2, 0x0000, 0xB7C3, 0xB7C4, 0x0000, 0x0000, 0xB7C5,
+ 0x0000, 0xB7C6, 0xB7C7, 0xB7C8, 0xB7C9, 0xB7CA, 0x0000, 0xB7CB,
+ 0xB7CC, 0xB7CD, 0x0000, 0xB7CE, 0x0000, 0xB7CF, 0xB7D0, 0xB7D1,
+ 0xB7D2, 0x0000, 0xB7D3, 0x0000, 0x0000, 0xB7D4, 0x0000, 0xB7D5, /* 5780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB7D7, 0xB7E0, 0x0000, 0xB7D8, 0x0000, 0xB7D9, 0xB7DA, 0x0000,
+ 0xB7DB, 0xB7DC, 0xB7DD, 0xB7DE, 0x0000, 0xB7DF, 0x0000, 0x0000, /* 57A0 */
+ 0x0000, 0x0000, 0x0000, 0xB7E1, 0xB7E2, 0xB7E3, 0x0000, 0x0000,
+ 0xB7E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB7E5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 57C0 */
+ 0x0000, 0x0000, 0x0000, 0xB7E7, 0xB7E8, 0x0000, 0x0000, 0x0000,
+ 0xB7E9, 0x0000, 0x0000, 0xB7EA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7EC, 0xB7ED, 0x0000, 0x0000, 0xB7FE, 0x0000, 0x0000, /* 57E0 */
+ 0xB7EE, 0x0000, 0xB7EF, 0xB7F0, 0x0000, 0xB7F1, 0x0000, 0x0000,
+ 0x0000, 0xB7F2, 0x0000, 0x0000, 0xB7F3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7F4, 0xB7F5, 0x0000, 0xB7F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB7F7, 0xB7F8, 0xB7F9, 0x0000, 0x0000, 0x0000, 0xB7FA, /* 5800 */
+ 0xB7FB, 0x0000, 0x0000, 0x0000, 0xB7FC, 0xB7FD, 0x0000, 0x0000,
+ 0xB8A1, 0xB8A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8A3,
+ 0x0000, 0x0000, 0xB8A4, 0xB8A5, 0xB8A6, 0x0000, 0x0000, 0x0000, /* 5820 */
+ 0x0000, 0x0000, 0xB8A7, 0xB8A8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8A9, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8AA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8AB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8AC, 0x0000, 0x0000, 0x0000, 0x0000, /* 5840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8AD, 0x0000, 0x0000,
+ 0xB8AE, 0xB8AF, 0x0000, 0xB8B0, 0xB8B1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8B3, 0x0000, 0xB8B4, 0x0000, 0x0000, /* 5860 */
+ 0xB8B5, 0x0000, 0x0000, 0xB8B6, 0xB8B7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB8B8, 0x0000, 0x0000, 0x0000,
+ 0xB8B9, 0x0000, 0x0000, 0xB8BA, 0xB8BB, 0xB8BC, 0x0000, 0x0000, /* 5880 */
+ 0x0000, 0x0000, 0x0000, 0xB8BD, 0xB8BE, 0xB8BF, 0xB8C0, 0x0000,
+ 0xB8C1, 0xB8C2, 0x0000, 0xB8C3, 0xB8C4, 0x0000, 0x0000, 0x0000,
+ 0xB8C5, 0x0000, 0xB8C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8C7, 0x0000, 0x0000, 0xB8C8, 0xB8C9, 0xB8CA, 0x0000, /* 58A0 */
+ 0x0000, 0x0000, 0xB8CB, 0x0000, 0x0000, 0xB8CC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8CD, 0xB8CE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB8D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8D1, 0x0000, /* 58C0 */
+ 0xB8CF, 0x0000, 0x0000, 0x0000, 0xB8D2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8D3, 0xB8D4, 0x0000, 0xB8D5, 0x0000, 0xB8D6, 0x0000,
+ 0xB8D7, 0x0000, 0xB8D8, 0x0000, 0x0000, 0x0000, 0xB8D9, 0x0000,
+ 0x0000, 0xB8DA, 0x0000, 0x0000, 0x0000, 0xB8DB, 0xB8DC, 0x0000, /* 58E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8DD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8DE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5900 */
+ 0x0000, 0xB8DF, 0xB8E0, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8E1,
+ 0xB8E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8E3, 0xB8E4,
+ 0xB8E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB8E7, 0x0000, 0x0000, 0x0000, 0xB8E8, 0x0000, 0xB8E9, /* 5920 */
+ 0xB8EA, 0x0000, 0x0000, 0x0000, 0xB8EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8EC, 0xB8ED, 0x0000, 0x0000, 0xB8EE,
+ 0x0000, 0xB8EF, 0xB8F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB8F1, 0x0000, 0x0000, 0x0000, 0xB8F2, /* 5940 */
+ 0x0000, 0x0000, 0xB8F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8F4, 0xB8F5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8F6, 0x0000, 0xB8F7,
+ 0x0000, 0xB8F8, 0xB8F9, 0xB8FA, 0x0000, 0xB8FB, 0x0000, 0xB8FC, /* 5960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB8FD,
+ 0x0000, 0xB8FE, 0x0000, 0xB9A1, 0x0000, 0x0000, 0xB9A2, 0x0000,
+ 0x0000, 0xB9A3, 0xB9A4, 0x0000, 0x0000, 0xB9A5, 0x0000, 0xB9A6,
+ 0xB9A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9A8,
+ 0xB9A9, 0x0000, 0xB9AA, 0x0000, 0x0000, 0x0000, 0xB9AB, 0x0000,
+ 0x0000, 0xB9AC, 0x0000, 0xB9AD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB9AE, 0x0000, 0x0000, 0x0000, 0x0000, /* 59A0 */
+ 0xB9AF, 0x0000, 0x0000, 0xB9B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9B1, 0xB9B2, 0xB9B3, 0xB9B4, 0x0000, 0x0000, 0xB9B5,
+ 0x0000, 0x0000, 0x0000, 0xB9B6, 0x0000, 0x0000, 0xB9B7, 0x0000,
+ 0xB9B8, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9B9, 0x0000, 0xB9BA, /* 59C0 */
+ 0xB9BB, 0x0000, 0x0000, 0x0000, 0xB9BC, 0x0000, 0xB9BD, 0x0000,
+ 0x0000, 0xB9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9BF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9C0, 0xB9C1, 0xB9C2, 0x0000, 0x0000, 0x0000, 0xB9C3, /* 59E0 */
+ 0xB9C4, 0x0000, 0x0000, 0xB9C5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB9C6, 0xB9C7, 0x0000, 0xB9C8, 0xB9C9, 0x0000,
+ 0xB9CA, 0x0000, 0x0000, 0xB9CB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB9CC, 0x0000, 0x0000, 0x0000, /* 5A00 */
+ 0xB9CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB9CE, 0xB9CF, 0xB9D0, 0x0000, 0x0000, 0x0000, 0xB9D1, 0xB9D2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB9D3, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9D4, /* 5A20 */
+ 0xB9D5, 0x0000, 0x0000, 0xB9D6, 0xB9D7, 0x0000, 0xB9D8, 0x0000,
+ 0x0000, 0xB9D9, 0x0000, 0x0000, 0xB9DA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A40 */
+ 0xB9DB, 0xB9DC, 0x0000, 0xB9DD, 0xB9DE, 0x0000, 0x0000, 0x0000,
+ 0xB9DF, 0x0000, 0x0000, 0x0000, 0xB9E0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xB9E2, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9E3, /* 5A60 */
+ 0x0000, 0xB9E4, 0x0000, 0xB9E5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xB9E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xB9E7, 0x0000, 0x0000, 0xB9E8, 0xB9E9,
+ 0x0000, 0x0000, 0xB9EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9EB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xB9EC, 0x0000, 0x0000, 0xB9ED,
+ 0x0000, 0x0000, 0xB9EE, 0x0000, 0x0000, 0xB9EF, 0x0000, 0x0000,
+ 0xB9F0, 0x0000, 0xB9F1, 0xB9F2, 0xB9F3, 0x0000, 0xB9F4, 0x0000, /* 5AA0 */
+ 0x0000, 0x0000, 0x0000, 0xB9F5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xB9F6, 0x0000, 0x0000, 0x0000, 0x0000, 0xB9F7, 0xB9F8, 0xB9F9,
+ 0x0000, 0xB9FA, 0x0000, 0x0000, 0xB9FB, 0x0000, 0xB9FC, 0xB9FD,
+ 0x0000, 0x0000, 0x0000, 0xB9FE, 0x0000, 0x0000, 0x0000, 0x0000, /* 5AC0 */
+ 0xBAA1, 0x0000, 0xBAA2, 0x0000, 0xBAA3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBAA4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAA5, 0x0000,
+ 0xBAA6, 0x0000, 0x0000, 0x0000, 0xBAA7, 0x0000, 0x0000, 0x0000, /* 5AE0 */
+ 0x0000, 0xBAA8, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAA9, 0x0000,
+ 0x0000, 0x0000, 0xBAAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAAB, 0xBAAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAAD, 0x0000, 0x0000, 0xBAAE, 0xBAAF, 0x0000, 0x0000, /* 5B00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBAB0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBAB1, 0x0000, 0xBAB3, 0x0000, 0xBAB4,
+ 0x0000, 0xBAB5, 0x0000, 0x0000, 0x0000, 0xBAB6, 0x0000, 0x0000, /* 5B20 */
+ 0x0000, 0xBAB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAB2, 0x0000, 0x0000, 0x0000, 0xBAB9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABA, 0x0000, 0x0000, /* 5B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABB,
+ 0xBABC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBABD, 0x0000,
+ 0x0000, 0x0000, 0xBABE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBABF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBAC0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBAC1, 0xBAC2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAC3, 0xBAC4, 0xBAC5, 0xBAC6, 0x0000, 0xBAC7, 0x0000, 0x0000, /* 5B80 */
+ 0xBAC8, 0x0000, 0xBAC9, 0x0000, 0x0000, 0x0000, 0xBACA, 0x0000,
+ 0x0000, 0x0000, 0xBACB, 0x0000, 0xBACC, 0xBACD, 0x0000, 0xBACE,
+ 0xBACF, 0x0000, 0xBAD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBAD1, 0xBAD2, 0x0000, 0x0000,
+ 0xBAD3, 0xBAD4, 0x0000, 0xBAD5, 0x0000, 0xBAD6, 0xBAD7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBAD8, 0x0000, 0x0000, 0xBAD9, 0x0000,
+ 0xBADA, 0x0000, 0x0000, 0x0000, 0xBADB, 0xBADC, 0x0000, 0x0000, /* 5BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBADD, 0x0000, 0xBADE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBADF, 0xBAE0, 0xBAE1, 0xBAE2, 0xBAE3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBAE4, 0x0000, 0x0000, 0x0000, /* 5BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBAE5, 0x0000, 0xBAE6, 0x0000, 0x0000,
+ 0xBAE7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBAE8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBAE9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBAEA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBAEB, 0xBAEC, 0x0000, 0x0000, 0x0000, 0xBAED, /* 5C20 */
+ 0x0000, 0x0000, 0xBAEE, 0x0000, 0x0000, 0xBAEF, 0x0000, 0xBAF0,
+ 0xBAF1, 0x0000, 0xBAF2, 0x0000, 0xBAF3, 0x0000, 0xBAF4, 0x0000,
+ 0x0000, 0xBAF5, 0xBAF6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAF7, 0xBAF8, 0x0000,
+ 0xBAF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBAFA, 0xBAFB, /* 5C60 */
+ 0x0000, 0x0000, 0x0000, 0xBAFC, 0xBAFD, 0xBAFE, 0x0000, 0x0000,
+ 0x0000, 0xBBA1, 0x0000, 0x0000, 0xBBA2, 0x0000, 0x0000, 0x0000,
+ 0xBBA3, 0xBBA4, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBA5, 0xBBA6,
+ 0xBBA7, 0xBBA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5C80 */
+ 0x0000, 0x0000, 0x0000, 0xBBA9, 0xBBAA, 0x0000, 0xBBAB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBAC, 0x0000, 0x0000, 0xBBAD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBBAE, 0x0000, 0xBBAF, 0xBBB0, 0x0000, 0xBBB1, 0xBBB2, /* 5CA0 */
+ 0x0000, 0x0000, 0xBBB3, 0x0000, 0x0000, 0x0000, 0xBBB4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB5, 0x0000,
+ 0xBBB6, 0xBBB7, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBB9, 0x0000, 0xBBBA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBBB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBBD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBBBC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBBBE, 0x0000, 0x0000, 0xBBBF, 0xBBC0, 0x0000,
+ 0xBBC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBC2, 0x0000, 0x0000, /* 5D00 */
+ 0x0000, 0x0000, 0xBBC3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBBC4, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBC5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBC7, /* 5D20 */
+ 0xBBC8, 0x0000, 0xBBC9, 0xBBCA, 0x0000, 0x0000, 0x0000, 0xBBC6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBCB, 0x0000, 0x0000,
+ 0xBBCC, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBCD, 0x0000, 0x0000,
+ 0x0000, 0xBBCE, 0x0000, 0xBBCF, 0x0000, 0x0000, 0xBBD0, 0xBBD1, /* 5D40 */
+ 0x0000, 0x0000, 0xBBD2, 0x0000, 0xBBD3, 0x0000, 0xBBD7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBD5, 0x0000, 0x0000,
+ 0x0000, 0xBBD4, 0x0000, 0x0000, 0x0000, 0xBBD6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBBD8, 0xBBD9, 0xBBDA, 0xBBDB, 0x0000, /* 5D60 */
+ 0xBBDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBDD, 0x0000,
+ 0x0000, 0xBBDE, 0x0000, 0x0000, 0xBBDF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE0, 0xBBE1, 0x0000,
+ 0x0000, 0x0000, 0xBBE2, 0xBBE3, 0x0000, 0xBBE4, 0x0000, 0xBBE5, /* 5D80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE6, 0x0000, 0xBBE7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBE8, 0xBBE9,
+ 0xBBEA, 0xBBEB, 0x0000, 0x0000, 0x0000, 0xBBEC, 0x0000, 0xBBED,
+ 0x0000, 0x0000, 0x0000, 0xBBEE, 0xBBEF, 0x0000, 0x0000, 0x0000, /* 5DA0 */
+ 0x0000, 0x0000, 0x0000, 0xBBF0, 0x0000, 0x0000, 0x0000, 0xBBF1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBF2, 0x0000, 0xE6F4, 0x0000,
+ 0xBBF3, 0x0000, 0x0000, 0x0000, 0xBBF4, 0xBBF5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBBF6, /* 5DC0 */
+ 0x0000, 0x0000, 0x0000, 0xBBF7, 0x0000, 0x0000, 0x0000, 0xBBF8,
+ 0x0000, 0x0000, 0xBBFA, 0x0000, 0xBBF9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBFB, 0xBBFC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBBFD, 0x0000, 0x0000, 0x0000, /* 5DE0 */
+ 0xBBFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA2, 0xBCA3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA4, 0x0000, 0x0000, 0x0000, /* 5E00 */
+ 0x0000, 0x0000, 0x0000, 0xBCA5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBCA6, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCA7, 0x0000,
+ 0xBCA8, 0xBCA9, 0x0000, 0x0000, 0xBCAA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBCAB, 0xBCAC, 0x0000, 0x0000, 0x0000, /* 5E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCAE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCAD, 0x0000, 0x0000, 0x0000, 0xBCAF, 0x0000,
+ 0x0000, 0xBCB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCB1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCB4, 0x0000, 0xBCB2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCB3, 0xBCB5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCB6, 0x0000, 0xBCB7, 0x0000, 0x0000, 0xBCB8,
+ 0xBCB9, 0x0000, 0xBCBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCBB, 0x0000, 0xBCBC, 0xBCBD,
+ 0xBCBE, 0xBCBF, 0xBCC0, 0x0000, 0xBCC1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCC2, 0x0000, 0x0000, 0x0000, /* 5E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCC3,
+ 0x0000, 0x0000, 0xBCC4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCC5, 0x0000, /* 5EA0 */
+ 0xBCC6, 0xBCC7, 0x0000, 0x0000, 0xBCC8, 0x0000, 0xBCC9, 0x0000,
+ 0xBCCA, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCCB, 0x0000, 0xBCCC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBCCD, 0xBCCE, 0xBCCF, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EC0 */
+ 0x0000, 0x0000, 0xBCD0, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCD2,
+ 0xBCD1, 0x0000, 0xBCD3, 0x0000, 0x0000, 0xBCD4, 0xBCD5, 0x0000,
+ 0xBCD6, 0xBCD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBCD8, 0x0000, 0xBCD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5EE0 */
+ 0x0000, 0xBCDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCDB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCDC, 0x0000, /* 5F00 */
+ 0x0000, 0x0000, 0xBCDD, 0xBCDE, 0xBCDF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBCE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCE1, 0x0000, 0x0000,
+ 0xBCE2, 0xBCE3, 0x0000, 0x0000, 0x0000, 0xBCE4, 0xBCE5, 0xBCE6, /* 5F20 */
+ 0xBCE7, 0x0000, 0x0000, 0x0000, 0xBCE8, 0x0000, 0x0000, 0xBCE9,
+ 0xBCEA, 0x0000, 0xBCEB, 0x0000, 0xBCEC, 0x0000, 0x0000, 0x0000,
+ 0xBCED, 0x0000, 0xBCEE, 0x0000, 0x0000, 0x0000, 0x0000, 0xBCEF,
+ 0x0000, 0xBCF0, 0x0000, 0xBCF1, 0xBCF2, 0x0000, 0x0000, 0x0000, /* 5F40 */
+ 0xBCF3, 0xBCF4, 0x0000, 0xBCF5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBCF6, 0x0000, 0x0000, 0xBCF7, 0x0000, 0x0000, 0x0000,
+ 0xBCF8, 0x0000, 0x0000, 0x0000, 0xBCF9, 0x0000, 0x0000, 0xBCFA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBCFB, 0x0000, 0x0000, 0xBCFC, /* 5F60 */
+ 0xBCFD, 0x0000, 0x0000, 0xBCFE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDA1, 0x0000, 0x0000, 0xBDA2, 0x0000,
+ 0xBDA3, 0xBDA4, 0x0000, 0x0000, 0xBDA5, 0x0000, 0xBDA6, 0x0000,
+ 0x0000, 0xBDA7, 0xBDA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDA9, 0x0000, 0x0000,
+ 0x0000, 0xBDAA, 0x0000, 0xBDAB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBDAD, 0xBDAE, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDAF, 0x0000, /* 5FA0 */
+ 0xBDB2, 0x0000, 0x0000, 0xBDB0, 0x0000, 0x0000, 0x0000, 0xBDB1,
+ 0xBDB3, 0x0000, 0x0000, 0xBDB4, 0xBDB5, 0xBDB6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDB7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 5FC0 */
+ 0xBDB8, 0x0000, 0x0000, 0xBDB9, 0xBDBA, 0xBDBB, 0x0000, 0xBDBC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDBD, 0xBDBE, 0xBDBF, 0xBDC0,
+ 0xBDC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDC2, 0x0000, 0x0000, 0xBDC3, 0xBDC4, 0x0000, /* 5FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDC5, 0xBDC6, 0xBDC7, 0x0000,
+ 0xBDC8, 0xBDC9, 0xBDCA, 0xBDCB, 0x0000, 0x0000, 0xBDCC, 0xBDCD,
+ 0x0000, 0x0000, 0xBDCE, 0x0000, 0x0000, 0x0000, 0xBDCF, 0x0000,
+ 0xBDD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6000 */
+ 0x0000, 0x0000, 0x0000, 0xBDD1, 0x0000, 0x0000, 0xBDD2, 0x0000,
+ 0x0000, 0xBDD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDD4,
+ 0xBDD5, 0x0000, 0x0000, 0xBDD6, 0xBDD7, 0x0000, 0xBDD8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDD9, 0x0000, 0x0000, 0x0000, 0x0000, /* 6020 */
+ 0xBDDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBDDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDDC,
+ 0x0000, 0xBDDD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDDE, 0x0000, 0x0000, 0x0000, /* 6040 */
+ 0x0000, 0x0000, 0x0000, 0xBDDF, 0xBDE0, 0xBDE1, 0x0000, 0x0000,
+ 0xBDE2, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDE3, 0x0000, 0x0000,
+ 0xBDE4, 0x0000, 0xBDE5, 0xBDE6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBDE7, 0x0000, 0x0000, 0x0000, 0xBDE8, 0x0000, 0x0000, /* 6060 */
+ 0x0000, 0x0000, 0x0000, 0xBDE9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDEA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBDEB, 0xBDEC, 0x0000, 0x0000, 0xBDED, 0x0000, /* 6080 */
+ 0x0000, 0x0000, 0xBDEE, 0x0000, 0xBDEF, 0x0000, 0xBDF0, 0x0000,
+ 0x0000, 0x0000, 0xBDF1, 0x0000, 0x0000, 0xBDF2, 0x0000, 0xBDF3,
+ 0x0000, 0xBDF4, 0x0000, 0x0000, 0xBDF5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBDF6, 0xBDF7, 0x0000, 0x0000, 0x0000, 0xBDF8, 0x0000, /* 60A0 */
+ 0xBDF9, 0xBDFA, 0x0000, 0x0000, 0xBDFB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBDFC, 0xBDFD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xBDFE, 0x0000, 0x0000, 0x0000, 0xBEA1,
+ 0x0000, 0x0000, 0xBEA2, 0x0000, 0x0000, 0x0000, 0xBEA3, 0x0000, /* 60C0 */
+ 0xBEA4, 0x0000, 0x0000, 0x0000, 0xBEA5, 0xBEA6, 0xBEA7, 0xBEA8,
+ 0x0000, 0x0000, 0xBEA9, 0xBEAA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEAB, 0xBEAC, 0x0000, 0x0000, 0x0000, 0xBEAD, 0x0000, 0xBEAE,
+ 0x0000, 0xBEAF, 0xBEB0, 0x0000, 0x0000, 0x0000, 0xBEB1, 0x0000, /* 60E0 */
+ 0x0000, 0xBEB2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEB3, 0x0000,
+ 0x0000, 0xBEB4, 0x0000, 0x0000, 0xBEB5, 0x0000, 0x0000, 0x0000,
+ 0xBEB6, 0xBEB7, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEB8, 0x0000, /* 6100 */
+ 0x0000, 0x0000, 0x0000, 0xBEB9, 0x0000, 0x0000, 0xBEBA, 0x0000,
+ 0xBEBB, 0x0000, 0x0000, 0x0000, 0xBEBC, 0xBEBD, 0xBEBE, 0xBEBF,
+ 0xBEC0, 0x0000, 0xBEC1, 0xBEC2, 0x0000, 0xBEC3, 0x0000, 0x0000,
+ 0xBEC4, 0x0000, 0xBEC5, 0x0000, 0x0000, 0x0000, 0xBEC6, 0x0000, /* 6120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEC7, 0xBEC8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEC9, 0xBECA, 0x0000, 0x0000,
+ 0x0000, 0xBECB, 0xBECC, 0xBECD, 0x0000, 0xBECE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBECF, 0x0000, 0x0000, /* 6140 */
+ 0x0000, 0xBED0, 0xBED1, 0x0000, 0x0000, 0xBED2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBED3, 0x0000, 0xBED4, 0x0000, 0x0000, 0x0000, /* 6160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBED5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBED6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBED7, 0x0000, 0x0000, 0xBED8,
+ 0xBED9, 0x0000, 0x0000, 0xBEDA, 0xBEDB, 0xBEDC, 0x0000, 0xBEDD, /* 6180 */
+ 0xBEDE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEDF,
+ 0x0000, 0xBEE0, 0x0000, 0x0000, 0x0000, 0x0000, 0xBEE1, 0xBEE2,
+ 0x0000, 0x0000, 0x0000, 0xBEE3, 0xBEE4, 0x0000, 0x0000, 0x0000,
+ 0xBEE5, 0xBEE6, 0x0000, 0xBEE7, 0xBEE8, 0x0000, 0x0000, 0x0000, /* 61A0 */
+ 0x0000, 0xBEE9, 0x0000, 0x0000, 0xBEEA, 0x0000, 0xBEEB, 0x0000,
+ 0x0000, 0xBEEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xBEED, 0xBEEE, 0x0000, 0x0000,
+ 0xBEEF, 0x0000, 0x0000, 0x0000, 0xBEF0, 0xBEF1, 0xBEF2, 0x0000, /* 61C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBEF3, 0xBEF4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBEF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBEF6, 0xBEF7, 0xBEF8, 0xBEF9, 0x0000, 0xBEFA, 0xBEFB, 0x0000, /* 61E0 */
+ 0x0000, 0xBEFE, 0x0000, 0xBEFC, 0x0000, 0xBEFD, 0x0000, 0x0000,
+ 0xBFA1, 0xBFA2, 0x0000, 0xBFA3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFA4, 0x0000, 0xBFA5, /* 6200 */
+ 0xBFA6, 0x0000, 0x0000, 0xBFA7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFA8,
+ 0x0000, 0xBFA9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFAA, 0x0000, 0x0000, 0x0000, 0xBFAB, 0x0000, 0xBFAC, 0xBFAD, /* 6220 */
+ 0x0000, 0x0000, 0x0000, 0xBFAE, 0x0000, 0xBFAF, 0x0000, 0xBFB0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFB1, 0x0000, 0x0000,
+ 0x0000, 0xBFB2, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFB3, 0xBFB4, /* 6240 */
+ 0xBFB5, 0x0000, 0xBFB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFB7, 0x0000, 0x0000, 0x0000, 0xBFB8, 0xBFB9, 0xBFBA, 0x0000,
+ 0xBFBB, 0x0000, 0xBFBC, 0x0000, 0x0000, 0x0000, 0xBFBD, 0x0000,
+ 0xBFBE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6260 */
+ 0xBFBF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFC0, 0x0000, 0xBFC1, 0x0000, 0x0000, 0x0000, 0xBFC2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFC3, 0x0000,
+ 0x0000, 0xBFC4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFC5, 0xBFC6, 0xBFC7, 0xBFC8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62A0 */
+ 0x0000, 0x0000, 0xBFC9, 0x0000, 0xBFCA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFCB,
+ 0x0000, 0x0000, 0xBFCC, 0xBFCD, 0x0000, 0x0000, 0xBFCE, 0x0000,
+ 0x0000, 0x0000, 0xBFCF, 0xBFD0, 0x0000, 0x0000, 0x0000, 0x0000, /* 62C0 */
+ 0xBFD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xBFD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFD3, 0xBFD4, 0x0000, 0x0000, 0x0000, 0xBFD5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 62E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFD6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFD7, 0x0000,
+ 0xBFD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFD9, 0xBFDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFDB, /* 6300 */
+ 0xBFDC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFDD, 0xBFDE,
+ 0x0000, 0xBFDF, 0x0000, 0x0000, 0xBFE0, 0x0000, 0x0000, 0xBFE1,
+ 0x0000, 0x0000, 0xBFE2, 0x0000, 0xBFE3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFE4, 0xBFE5, 0x0000,
+ 0x0000, 0xBFE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xBFE7, 0xBFE8, 0x0000, 0x0000, 0xBFE9, 0x0000, 0x0000,
+ 0xBFEA, 0x0000, 0x0000, 0x0000, 0x0000, 0xBFEB, 0xBFEC, 0xBFED, /* 6340 */
+ 0xBFEE, 0x0000, 0xBFEF, 0x0000, 0x0000, 0x0000, 0xBFF0, 0xBFF1,
+ 0x0000, 0x0000, 0xBFF2, 0x0000, 0x0000, 0x0000, 0xBFF3, 0xBFF4,
+ 0xBFF5, 0x0000, 0x0000, 0x0000, 0xBFF6, 0x0000, 0x0000, 0xBFF7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6360 */
+ 0x0000, 0xBFF8, 0xBFF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xBFFA, 0xBFFB, 0x0000, 0x0000, 0x0000, 0xBFFC, 0x0000, 0x0000,
+ 0xBFFD, 0xBFFE, 0x0000, 0x0000, 0xC0A1, 0x0000, 0x0000, 0x0000,
+ 0xC0A2, 0xC0A3, 0x0000, 0xC0A4, 0x0000, 0x0000, 0xC0A5, 0x0000, /* 6380 */
+ 0xC0A6, 0x0000, 0x0000, 0xC0A7, 0x0000, 0x0000, 0xC0A8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC0A9, 0x0000, 0x0000, 0x0000,
+ 0xC0AA, 0xC0AB, 0x0000, 0x0000, 0x0000, 0xC0AC, 0xC0AD, 0x0000,
+ 0x0000, 0x0000, 0xC0AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 63A0 */
+ 0xC0AF, 0x0000, 0xC0B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0B1, 0xC0B2, 0xC0B3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0B4, 0x0000, 0x0000, 0x0000, 0xC0B5, 0x0000, 0x0000, /* 63C0 */
+ 0x0000, 0xC0B6, 0x0000, 0x0000, 0xC0B7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC0B8, 0x0000, 0x0000, 0xC0B9, 0x0000, 0xC0BA,
+ 0xC0BB, 0xC0BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC0BD, 0x0000, 0x0000, 0x0000, 0xC0BE, 0x0000, 0x0000, 0x0000, /* 63E0 */
+ 0x0000, 0xC0BF, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C0, 0x0000,
+ 0xC0C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C2, 0xC0C3,
+ 0x0000, 0xC0C4, 0x0000, 0x0000, 0xC0C5, 0xC0C6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C7, 0xC0C8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC0C9, 0x0000, 0xC0CA, 0x0000,
+ 0xC0CB, 0x0000, 0x0000, 0x0000, 0xC0CC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC0CD, 0x0000, 0xC0CE, 0x0000, 0xC0CF, 0x0000, /* 6420 */
+ 0xC0D0, 0xC0D1, 0x0000, 0x0000, 0x0000, 0xC0D2, 0xC0D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC0D4, 0xC0D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0D7, 0x0000, 0xC0D8, 0x0000, 0x0000, 0x0000, 0x0000, /* 6440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0D9,
+ 0x0000, 0x0000, 0x0000, 0xC0DA, 0x0000, 0xC0DB, 0xC0DC, 0xC0DD,
+ 0xC0DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0DF, 0xC0E0,
+ 0xC0E1, 0xC0E2, 0x0000, 0xC0E3, 0xC0E4, 0xC0E5, 0x0000, 0xC0E6, /* 6460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0E8,
+ 0xC0E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0EA,
+ 0x0000, 0xC0EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6480 */
+ 0x0000, 0xC0EC, 0x0000, 0xC0ED, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC0EE, 0xC0EF, 0xC0F0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC0F1, 0xC0F2, 0x0000, 0xC0F3,
+ 0x0000, 0xC0F4, 0x0000, 0xC0F5, 0x0000, 0xC0F6, 0x0000, 0xC0F7, /* 64A0 */
+ 0x0000, 0x0000, 0xC0F8, 0x0000, 0xC0F9, 0x0000, 0x0000, 0x0000,
+ 0xC0FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC0FB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC0FC, 0xC0FD, 0xC0FE, 0x0000, 0x0000, 0x0000, 0x0000, /* 64C0 */
+ 0xC1A1, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1A2, 0xC1A3, 0xC1A4,
+ 0xC1A5, 0x0000, 0xC1A6, 0x0000, 0xC1A7, 0xC1A8, 0x0000, 0x0000,
+ 0x0000, 0xC1A9, 0x0000, 0xC1AA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 64E0 */
+ 0xC1AB, 0xC1AC, 0x0000, 0x0000, 0x0000, 0xC1AD, 0xC1AE, 0x0000,
+ 0x0000, 0xC1AF, 0x0000, 0x0000, 0xC1B0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1B1, 0x0000, 0xC1B2, 0x0000, 0x0000, 0x0000, 0xC1B3,
+ 0x0000, 0x0000, 0x0000, 0xC1B4, 0x0000, 0xC1B5, 0x0000, 0x0000, /* 6500 */
+ 0xC1B6, 0x0000, 0x0000, 0x0000, 0xC1B7, 0xC1B8, 0xC1B9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1BA, 0x0000, 0x0000, 0x0000, 0xC1BB,
+ 0xC1BC, 0x0000, 0xC1BD, 0x0000, 0x0000, 0xC1BE, 0x0000, 0xC1BF,
+ 0x0000, 0x0000, 0xC1C0, 0xC1C1, 0x0000, 0x0000, 0xC1C2, 0x0000, /* 6520 */
+ 0x0000, 0x0000, 0xC1C3, 0x0000, 0x0000, 0xC1C4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1C5, 0x0000, 0x0000, 0xC1C6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1C7, 0x0000,
+ 0xC1C8, 0xC1C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1CA, /* 6540 */
+ 0x0000, 0x0000, 0x0000, 0xC1CB, 0x0000, 0xC1CC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1CD, 0x0000, 0xC1CE, 0x0000,
+ 0xC1CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1D0, 0xC1D1, 0x0000, 0x0000, 0x0000, /* 6560 */
+ 0x0000, 0x0000, 0x0000, 0xC1D2, 0x0000, 0x0000, 0x0000, 0xC1D3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1D4, 0x0000,
+ 0x0000, 0xC1D5, 0x0000, 0x0000, 0x0000, 0xC1D6, 0x0000, 0x0000, /* 6580 */
+ 0x0000, 0xC1D7, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC1D9, 0x0000,
+ 0x0000, 0xC1DA, 0x0000, 0x0000, 0xC1DB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1DC, 0x0000, 0x0000, 0xC1DD, 0x0000, 0x0000, 0xC1DE, /* 65A0 */
+ 0x0000, 0x0000, 0xC1DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1E0, 0x0000, 0x0000, 0x0000, 0xC1E1, 0xC1E2,
+ 0xC1E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1E4, 0x0000, 0x0000, 0xC1E5, 0x0000, /* 65C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1E6, 0xC1E7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1E8, 0x0000, 0xC1E9, 0x0000, 0x0000, 0x0000,
+ 0xC1EA, 0x0000, 0xC1EB, 0x0000, 0xC1EC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC1ED, 0x0000, 0x0000, 0x0000, 0x0000, /* 65E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC1EE, 0x0000, 0xC1EF, 0x0000,
+ 0xC1F0, 0xC1F1, 0x0000, 0x0000, 0x0000, 0xC1F2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC1F3, 0xC1F4, 0xC1F5, 0x0000, 0x0000, 0x0000, /* 6600 */
+ 0xC1F6, 0x0000, 0x0000, 0x0000, 0xC1F7, 0xC1F8, 0x0000, 0x0000,
+ 0x0000, 0xC1F9, 0x0000, 0x0000, 0x0000, 0xC1FA, 0xC1FB, 0x0000,
+ 0x0000, 0xC1FC, 0xC1FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC1FE, 0xC2A1, 0x0000, 0x0000, 0xC2A2, 0xC2A3, 0xC2A4, /* 6620 */
+ 0xC2A5, 0x0000, 0xC2A6, 0x0000, 0x0000, 0xC2A7, 0xC2A8, 0xC2A9,
+ 0xC2AA, 0x0000, 0xC2AB, 0x0000, 0xC2AC, 0xC2AD, 0x0000, 0xC2AE,
+ 0x0000, 0x0000, 0x0000, 0xC2B0, 0x0000, 0xC2AF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2B1, 0x0000, 0x0000, 0x0000, /* 6640 */
+ 0x0000, 0xC2B2, 0xC2B3, 0x0000, 0x0000, 0x0000, 0xC2B4, 0x0000,
+ 0xC2B5, 0x0000, 0xC2B7, 0x0000, 0x0000, 0xC2B6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC2B8, 0xC2B9, 0xC2BA, 0x0000, 0xC2BB,
+ 0xC2BC, 0x0000, 0x0000, 0x0000, 0xC2BD, 0xC2BE, 0x0000, 0x0000, /* 6660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C0, 0xC2C1,
+ 0xC2C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2C4,
+ 0x0000, 0xC2C5, 0x0000, 0xC2C7, 0xC2C8, 0xC2C9, 0x0000, 0xC2CA,
+ 0xC2CC, 0x0000, 0xC2C3, 0xC2C6, 0xC2CB, 0x0000, 0x0000, 0x0000, /* 6680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2CD,
+ 0xC2CE, 0xC2CF, 0x0000, 0x0000, 0xC2D0, 0x0000, 0xC2D1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2D2, 0xC2D3, 0xC2D4,
+ 0xC2D5, 0x0000, 0x0000, 0xC2D6, 0xC2D7, 0x0000, 0x0000, 0x0000, /* 66A0 */
+ 0xC2D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2D9, 0x0000, 0x0000, 0x0000, 0xC2DA, 0xC2DB, 0x0000,
+ 0x0000, 0xC2DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2DD,
+ 0x0000, 0x0000, 0x0000, 0xC2DE, 0xC2DF, 0x0000, 0xC2E0, 0xC2E1, /* 66C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2E2, 0x0000, 0x0000, 0x0000,
+ 0xC2E3, 0x0000, 0xC2E4, 0xC2E5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC2E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2E7,
+ 0x0000, 0x0000, 0x0000, 0xC2E8, 0x0000, 0x0000, 0x0000, 0x0000, /* 66E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC2E9, 0x0000, 0x0000, 0xC2EA,
+ 0xC2EB, 0x0000, 0xC2EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2ED, 0xC2BF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6700 */
+ 0x0000, 0xC2EE, 0x0000, 0xC2EF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2F0, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2F2, 0x0000, 0x0000,
+ 0xC2F3, 0x0000, 0x0000, 0x0000, 0xC2F4, 0x0000, 0xC2F5, 0x0000, /* 6720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC2F6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC2F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6740 */
+ 0x0000, 0xC2F8, 0x0000, 0xC2F9, 0xC2FA, 0x0000, 0x0000, 0x0000,
+ 0xC2FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC2FC, 0xC2FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC2FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6760 */
+ 0x0000, 0x0000, 0xC3A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC3A2, 0x0000, 0xC3A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC3A4, 0x0000, 0xC3A5, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3A6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3A7, 0x0000, 0x0000, /* 6780 */
+ 0xC3A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC3A9, 0xC3AA, 0x0000, 0xC3AB, 0x0000, 0xC3AC,
+ 0x0000, 0x0000, 0xC3AD, 0x0000, 0xC3AE, 0xC3AF, 0x0000, 0xC3B0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 67A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC3B1, 0xC3B2, 0xC3B3, 0x0000,
+ 0x0000, 0xC3B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3B5,
+ 0xC3B6, 0xC3B7, 0x0000, 0x0000, 0xC3B9, 0x0000, 0xC3BA, 0xC3BB, /* 67C0 */
+ 0x0000, 0xC3BC, 0x0000, 0x0000, 0xC3BD, 0xC3BE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3BF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC3C0, 0x0000, 0xC3C1, 0x0000, 0x0000,
+ 0xC3C2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3C3, 0x0000, 0x0000, /* 67E0 */
+ 0x0000, 0x0000, 0xC3C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC3C5, 0x0000, 0xC3C6, 0x0000,
+ 0x0000, 0x0000, 0xC3C7, 0xC3C8, 0x0000, 0xC3B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC3CA, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3CB, 0x0000, 0x0000,
+ 0x0000, 0xC3CC, 0x0000, 0xC3CD, 0x0000, 0x0000, 0x0000, 0x0000, /* 6820 */
+ 0x0000, 0x0000, 0x0000, 0xC3CF, 0xC3CE, 0x0000, 0x0000, 0x0000,
+ 0xC3D0, 0xC3D1, 0x0000, 0xC3D2, 0xC3D3, 0xC3D4, 0x0000, 0xC3D5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3D6,
+ 0x0000, 0x0000, 0x0000, 0xC3D7, 0x0000, 0x0000, 0x0000, 0x0000, /* 6840 */
+ 0xC3D8, 0xC3D9, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3DA, 0x0000,
+ 0xC3DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3C9, 0x0000,
+ 0x0000, 0xC3DC, 0x0000, 0xC3DD, 0xC3DE, 0x0000, 0x0000, 0xC3DF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3E0,
+ 0x0000, 0x0000, 0xC3E1, 0xC3E2, 0xC3E3, 0xC3E4, 0xC3E5, 0x0000,
+ 0x0000, 0xC3E6, 0x0000, 0x0000, 0x0000, 0xC3E7, 0xC3E8, 0xC3E9,
+ 0xC3EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3EB, 0x0000, /* 6880 */
+ 0xC3EC, 0x0000, 0xC3ED, 0x0000, 0xC3EE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC3EF, 0x0000, 0xC3F0, 0x0000, 0xC3F1, 0x0000,
+ 0xC3F2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3F3, 0x0000, 0xC3F4, /* 68A0 */
+ 0x0000, 0xC3F5, 0x0000, 0x0000, 0x0000, 0xC3F6, 0xC3F7, 0x0000,
+ 0x0000, 0x0000, 0xC3F8, 0x0000, 0x0000, 0x0000, 0xC3F9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC3FA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68C0 */
+ 0x0000, 0xC3FB, 0x0000, 0x0000, 0xC3FC, 0x0000, 0x0000, 0x0000,
+ 0xC3FD, 0x0000, 0x0000, 0xC3FE, 0xC4A1, 0xC4A2, 0x0000, 0xC4A3,
+ 0x0000, 0x0000, 0xC4A4, 0x0000, 0x0000, 0xC4A5, 0x0000, 0x0000,
+ 0xC4A6, 0xC4A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 68E0 */
+ 0x0000, 0xC4A8, 0x0000, 0x0000, 0xC4A9, 0x0000, 0xC4AA, 0xC4AB,
+ 0xC4AC, 0xC4AD, 0x0000, 0x0000, 0xC4AE, 0xC4AF, 0x0000, 0x0000,
+ 0x0000, 0xC4B0, 0xC4B1, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4B2,
+ 0xC4B3, 0xC4B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6900 */
+ 0x0000, 0x0000, 0xC4B5, 0x0000, 0x0000, 0xC4B6, 0xC4B7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC4B8, 0xC4B9, 0x0000, 0xC4BA,
+ 0x0000, 0x0000, 0xC4BB, 0xC4BC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4BD, 0x0000, 0xC4BE,
+ 0x0000, 0xC4BF, 0x0000, 0x0000, 0xC4C0, 0x0000, 0x0000, 0xC4C1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4C2, 0x0000, /* 6940 */
+ 0x0000, 0xC4C3, 0x0000, 0x0000, 0x0000, 0xC4C4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4C6, 0x0000, 0x0000, 0x0000, 0xC4C7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4C8, /* 6960 */
+ 0xC4C9, 0xC4CA, 0xC4CB, 0x0000, 0xC4CC, 0xC4CD, 0x0000, 0x0000,
+ 0xC4CE, 0x0000, 0x0000, 0x0000, 0xC4CF, 0xC4D0, 0xC4D1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4D2, 0xC4D3,
+ 0x0000, 0x0000, 0x0000, 0xC4D4, 0xC4D5, 0x0000, 0x0000, 0x0000, /* 6980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC4D6, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4D7, 0x0000,
+ 0x0000, 0x0000, 0xC4D8, 0x0000, 0xC4D9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4DA, 0x0000, 0x0000, /* 69A0 */
+ 0x0000, 0xC4DB, 0xC4DC, 0x0000, 0xC4DD, 0x0000, 0x0000, 0xC4DE,
+ 0x0000, 0xC4DF, 0x0000, 0xC4E0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4E1, 0xC4E2, 0x0000, 0xC4E3, 0x0000,
+ 0xC4E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 69C0 */
+ 0x0000, 0xC4E5, 0x0000, 0x0000, 0xC4E6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4E7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4E8, 0xC4E9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4EA, 0x0000, /* 69E0 */
+ 0x0000, 0xC4EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4EC, 0xC4ED, 0x0000, 0xC4EE, 0x0000, 0xC4EF,
+ 0x0000, 0xC4F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC4F1, 0x0000, 0xC4F2, 0xC4F3, 0x0000, 0xC4F4, /* 6A00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC4F5, 0x0000, 0xC4F6, 0x0000, 0x0000,
+ 0x0000, 0xC4F7, 0x0000, 0x0000, 0x0000, 0x0000, 0xC4F8, 0x0000,
+ 0x0000, 0xC4F9, 0x0000, 0x0000, 0xC4FA, 0x0000, 0x0000, 0x0000, /* 6A20 */
+ 0xC4FB, 0x0000, 0x0000, 0x0000, 0xC4FC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC4FD, 0x0000, 0xC4FE, 0x0000,
+ 0xC5A1, 0x0000, 0x0000, 0xC5A2, 0x0000, 0x0000, 0x0000, 0xC5A3,
+ 0x0000, 0x0000, 0xC5A4, 0xC5A5, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A40 */
+ 0x0000, 0xC5A6, 0xC5A7, 0x0000, 0x0000, 0xC5A8, 0xC5A9, 0x0000,
+ 0x0000, 0x0000, 0xC5AA, 0x0000, 0xC5AB, 0xC5AC, 0xC5AD, 0x0000,
+ 0x0000, 0xC5AE, 0xC5AF, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5B0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6A60 */
+ 0xC5B1, 0x0000, 0x0000, 0xC5B2, 0x0000, 0x0000, 0xC5B3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5B4, 0x0000, 0xC5B5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC5B6, 0x0000, 0x0000, 0xC5B7, 0x0000, 0xC5B8, /* 6A80 */
+ 0x0000, 0x0000, 0xC5B9, 0xC5BA, 0x0000, 0xC5BB, 0x0000, 0xC5BC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5BD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5BE,
+ 0x0000, 0xC5BF, 0xC5C0, 0xC5C1, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AA0 */
+ 0x0000, 0xC5C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5C3,
+ 0x0000, 0x0000, 0x0000, 0xC5C4, 0xC5C5, 0xC5C6, 0x0000, 0x0000,
+ 0xC5C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5C8, 0xC5C9, 0xC5CA, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AC0 */
+ 0x0000, 0x0000, 0xC5CB, 0x0000, 0xC5CD, 0xC5CC, 0x0000, 0x0000,
+ 0xC5CE, 0x0000, 0x0000, 0x0000, 0xC5CF, 0x0000, 0x0000, 0x0000,
+ 0xC5D0, 0xC5D1, 0xC5D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC5D3, 0xC5D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6AE0 */
+ 0xC5D5, 0x0000, 0x0000, 0xC5D6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC5D7, 0x0000, 0x0000, 0x0000, 0xC5D8, 0xC5D9, 0xC5DA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC5DB, 0xC5DC, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5DD, 0xC5DE, /* 6B00 */
+ 0x0000, 0x0000, 0xC5DF, 0xC5E0, 0x0000, 0xC5E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5E2, 0xC5E3, 0xC5E4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC5E5, 0x0000, 0x0000, 0x0000, 0xC5E6,
+ 0x0000, 0x0000, 0xC5E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B20 */
+ 0xC5E8, 0x0000, 0x0000, 0x0000, 0xC5E9, 0x0000, 0x0000, 0xC5EA,
+ 0xC5EB, 0x0000, 0x0000, 0xC5EC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5ED, 0xC5EE, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5EF,
+ 0x0000, 0x0000, 0x0000, 0xC5F0, 0x0000, 0x0000, 0x0000, 0x0000, /* 6B40 */
+ 0x0000, 0x0000, 0xC5F1, 0x0000, 0x0000, 0x0000, 0xC5F2, 0x0000,
+ 0x0000, 0xC5F3, 0x0000, 0x0000, 0x0000, 0x0000, 0xC5F4, 0x0000,
+ 0x0000, 0x0000, 0xC5F5, 0x0000, 0xC5F6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5F7, 0x0000, 0x0000, 0xC5F8, 0x0000, 0x0000, 0x0000, /* 6B60 */
+ 0x0000, 0x0000, 0x0000, 0xC5F9, 0x0000, 0x0000, 0x0000, 0xC5FA,
+ 0x0000, 0x0000, 0xC5FB, 0x0000, 0xC5FC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC5FE, 0xC6A1, 0x0000, 0x0000, 0x0000, 0xC6A2, 0x0000, /* 6B80 */
+ 0x0000, 0xC6A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6A4, 0x0000, 0x0000, 0x0000, 0xC6A5,
+ 0x0000, 0x0000, 0x0000, 0xC6A6, 0xC6A7, 0x0000, 0xC6A8, 0xC6A9, /* 6BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6AA, 0xC6AB, 0x0000, 0x0000,
+ 0xC6AC, 0xC6AD, 0xC6AE, 0x0000, 0xC6AF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6B0, 0xC6B1, 0x0000, 0x0000,
+ 0x0000, 0xC6B2, 0xC6B3, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6B4, /* 6BC0 */
+ 0xC6B5, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6B6, 0x0000, 0x0000,
+ 0xC6B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC6B8, 0x0000, 0x0000, 0x0000, 0xC6B9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6BA, 0x0000, 0xC6BB, /* 6BE0 */
+ 0x0000, 0x0000, 0xC6BC, 0xC6BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC6BE, 0x0000, 0x0000, 0xC6BF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6C0, 0x0000, 0xC6C1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6C2, 0x0000, 0x0000, 0xC6C3, 0x0000, /* 6C00 */
+ 0xC6C4, 0xC6C5, 0x0000, 0x0000, 0x0000, 0xC6C6, 0x0000, 0x0000,
+ 0x0000, 0xC6C7, 0xC6C8, 0x0000, 0xC6C9, 0x0000, 0xC6CA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6CB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC6CC, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C20 */
+ 0x0000, 0x0000, 0xC6CD, 0xC6CE, 0xC6CF, 0x0000, 0x0000, 0x0000,
+ 0xC6D0, 0x0000, 0xC6D1, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6D2,
+ 0x0000, 0xC6D3, 0xC6D4, 0x0000, 0x0000, 0x0000, 0xC6D5, 0xC6D6,
+ 0x0000, 0x0000, 0x0000, 0xC6D7, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6D8, 0xC6D9,
+ 0x0000, 0xC6DA, 0x0000, 0xC6DB, 0x0000, 0x0000, 0xC6DC, 0x0000,
+ 0xC6DD, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6DE, 0x0000, 0xC6DF,
+ 0xC6E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C60 */
+ 0x0000, 0x0000, 0x0000, 0xC7B6, 0x0000, 0x0000, 0x0000, 0xC6E1,
+ 0x0000, 0xC6E2, 0x0000, 0xC6E3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC6E4, 0x0000, 0xC6E5, 0x0000, 0xC6E6, 0xC6E7, 0x0000, 0xC6E8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6C80 */
+ 0x0000, 0xC6E9, 0xC6EA, 0xC6EB, 0x0000, 0xC6EC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC6ED, 0xC6EE, 0x0000, 0xC6EF, 0xC6F0, 0x0000, 0x0000, 0x0000,
+ 0xC6F1, 0x0000, 0x0000, 0xC6F2, 0x0000, 0x0000, 0x0000, 0x0000, /* 6CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC6F3, 0x0000, 0xC6F4, 0x0000,
+ 0xC6F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC6F6, 0x0000, /* 6CC0 */
+ 0x0000, 0x0000, 0xC6F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC6F8, 0x0000, 0xC6F9, 0xC6FA, 0xC6FB, 0xC6FC, 0x0000,
+ 0xC6FD, 0x0000, 0xC6FE, 0x0000, 0x0000, 0x0000, 0xC7A1, 0x0000,
+ 0xC7A2, 0x0000, 0x0000, 0x0000, 0xC7A3, 0x0000, 0x0000, 0x0000, /* 6CE0 */
+ 0x0000, 0x0000, 0x0000, 0xC7A4, 0x0000, 0xC7A5, 0x0000, 0xC7A6,
+ 0xC7A7, 0x0000, 0xC7A8, 0x0000, 0x0000, 0x0000, 0xC7A9, 0x0000,
+ 0xC7AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D00 */
+ 0xC7AB, 0x0000, 0x0000, 0xC7AC, 0x0000, 0x0000, 0xC7AD, 0x0000,
+ 0x0000, 0x0000, 0xC7AE, 0xC7AF, 0x0000, 0xC7B0, 0x0000, 0xC7B1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7B2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D20 */
+ 0x0000, 0x0000, 0xC7B3, 0xC7B4, 0xC7B5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC7B7, 0xC7B8, 0x0000, 0xC7B9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7BA, 0x0000, 0x0000,
+ 0xC7BB, 0x0000, 0x0000, 0xC7BC, 0x0000, 0x0000, 0x0000, 0x0000, /* 6D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7BD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC7BE, 0xC7BF, 0x0000, 0xC7C0, 0x0000, 0x0000, /* 6D60 */
+ 0x0000, 0xC7C1, 0x0000, 0xC7C2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7C3, 0xC7C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7C6, 0x0000, /* 6D80 */
+ 0x0000, 0x0000, 0x0000, 0xC7C7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7C8, 0xC7C9, 0x0000,
+ 0xC7CA, 0x0000, 0xC7CB, 0xC7CC, 0xC7CD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7CE, 0x0000,
+ 0xC7CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7D0, 0x0000, 0x0000, 0xC7D1, 0x0000, 0xC7D2, 0x0000, 0x0000,
+ 0x0000, 0xC7D3, 0x0000, 0xC7D4, 0x0000, 0x0000, 0x0000, 0x0000, /* 6DC0 */
+ 0xC7D5, 0x0000, 0x0000, 0x0000, 0xC7D6, 0x0000, 0xC7D7, 0x0000,
+ 0x0000, 0x0000, 0xC7D8, 0xC7D9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC7DA, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7DB,
+ 0x0000, 0xC7DC, 0x0000, 0xC7DD, 0xC7DE, 0x0000, 0xC7DF, 0x0000, /* 6DE0 */
+ 0x0000, 0xC7E0, 0x0000, 0x0000, 0x0000, 0xC7E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC7E2, 0xC7E3, 0x0000, 0x0000, 0x0000,
+ 0xC7E4, 0x0000, 0xC7E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7E6, 0x0000, 0x0000, 0x0000, 0xC7E7, 0x0000, 0x0000, 0x0000, /* 6E00 */
+ 0xC7E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC7E9, 0x0000, 0x0000, 0x0000, 0xC7EA, 0x0000, /* 6E20 */
+ 0x0000, 0x0000, 0x0000, 0xC7EB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC7EC, 0x0000,
+ 0x0000, 0x0000, 0xC7ED, 0x0000, 0x0000, 0xC7EE, 0x0000, 0xC7EF,
+ 0xC7F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E40 */
+ 0xC7F1, 0xC7F2, 0x0000, 0x0000, 0xC7F3, 0xC7F4, 0x0000, 0xC7F5,
+ 0x0000, 0x0000, 0x0000, 0xC7F6, 0x0000, 0xC7F7, 0xC7F8, 0xC7F9,
+ 0xC7FA, 0x0000, 0x0000, 0xC7FB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC7FC, 0xC7FD, 0xC7FE, 0x0000, 0x0000, 0x0000, 0xC8A1, 0xC8A2, /* 6E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A5,
+ 0x0000, 0xC8A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC8A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8A9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8AA, 0x0000, 0x0000, 0x0000, /* 6EA0 */
+ 0x0000, 0x0000, 0x0000, 0xC8AB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC8AC, 0xC8AD, 0x0000, 0x0000, 0xC8AE, 0x0000, 0xC8AF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8B0,
+ 0x0000, 0x0000, 0x0000, 0xC8B1, 0xC8B2, 0xC8B3, 0x0000, 0xC8B4, /* 6EC0 */
+ 0x0000, 0x0000, 0x0000, 0xC8B5, 0xC8B6, 0x0000, 0xC8B7, 0x0000,
+ 0x0000, 0xC8B8, 0xC8B9, 0xC8BA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8BB,
+ 0x0000, 0xC8BC, 0xC8BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8BE, 0x0000, 0xC8BF,
+ 0x0000, 0xC8C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F00 */
+ 0xC8C1, 0x0000, 0x0000, 0x0000, 0xC8C2, 0x0000, 0xC8C3, 0x0000,
+ 0xC8C4, 0xC8C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8C6, 0x0000, 0xC8C7, 0x0000, 0xC8C8, 0xC8C9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F20 */
+ 0x0000, 0x0000, 0xC8CA, 0x0000, 0x0000, 0xC8CB, 0xC8CC, 0x0000,
+ 0x0000, 0xC8D3, 0x0000, 0xC8CD, 0xC8CE, 0x0000, 0x0000, 0xC8CF,
+ 0x0000, 0x0000, 0xC8D0, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8D1,
+ 0xC8D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6F40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC8D4, 0x0000, 0xC8D5, 0xC8D6, 0xC8D7,
+ 0x0000, 0x0000, 0x0000, 0xC8D8, 0x0000, 0xC8D9, 0xC8DA, 0x0000,
+ 0x0000, 0xC8DB, 0xC8DC, 0x0000, 0x0000, 0xC8DD, 0xC8DE, 0x0000, /* 6F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC8DF, 0x0000, 0x0000, 0x0000,
+ 0xC8E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC8E1, 0xC8E2, 0x0000, 0x0000, 0x0000, 0x0000, 0xC8E3, /* 6F80 */
+ 0x0000, 0x0000, 0x0000, 0xC8E4, 0xC8E5, 0x0000, 0x0000, 0xC8E6,
+ 0xC8E7, 0xC8E8, 0x0000, 0x0000, 0xC8E9, 0x0000, 0xC8EA, 0xC8EB,
+ 0xC8EC, 0x0000, 0xC8ED, 0x0000, 0x0000, 0x0000, 0xC8EE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC8EF, 0xC8F0, 0x0000, 0x0000, 0x0000, /* 6FA0 */
+ 0x0000, 0xC8F1, 0xC8F2, 0xC8F3, 0xC8F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC8F5, 0xC8F6, 0xC8F7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC8F8, 0xC8F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC8FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FC0 */
+ 0x0000, 0xC8FB, 0x0000, 0xC8FC, 0xC8FD, 0x0000, 0xC8FE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9A1, 0x0000,
+ 0x0000, 0x0000, 0xC9A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 6FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9A3, 0xC9A4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9A5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9A6, 0x0000, 0x0000, 0x0000, 0xC9A7, 0x0000, 0x0000,
+ 0xC9A8, 0xC9A9, 0x0000, 0x0000, 0xC9AA, 0x0000, 0x0000, 0x0000, /* 7000 */
+ 0x0000, 0xC9AB, 0xC9AC, 0xC9AD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9AF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9B0, 0x0000, 0x0000, 0xC9B1, /* 7020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9B2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9B3, 0x0000, 0x0000, 0xC9B4, 0x0000, 0xC9B5, 0x0000, 0x0000,
+ 0xC9B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9B7, /* 7040 */
+ 0xC9B8, 0x0000, 0x0000, 0x0000, 0xC9B9, 0xC9BA, 0xC9BB, 0xC9BC,
+ 0x0000, 0x0000, 0xC9C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9BD, 0xC9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9BF, 0xC9C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7060 */
+ 0xC9C2, 0xC9C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9C4, 0x0000, 0xC9C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xC9C6, 0xC9C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC9C8, 0x0000, 0x0000, 0xC9C9, 0x0000, 0x0000, /* 7080 */
+ 0x0000, 0xC9CA, 0xC9CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xC9CC, 0xC9CD, 0xC9CE, 0xC9CF, 0xC9D0, 0x0000, 0x0000, 0xC9D1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70A0 */
+ 0xC9D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9D3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9D4, 0xC9D5, 0x0000, 0x0000,
+ 0xC9D6, 0x0000, 0x0000, 0xC9D7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9D8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9D9, 0x0000, 0xC9DA,
+ 0xC9DB, 0xC9DC, 0xC9DD, 0x0000, 0xC9DE, 0x0000, 0x0000, 0x0000,
+ 0xC9DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 70E0 */
+ 0xC9E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9E1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9E2, /* 7100 */
+ 0xC9E3, 0xC9E4, 0xC9E5, 0xC9E6, 0x0000, 0x0000, 0x0000, 0xC9E7,
+ 0xC9E8, 0x0000, 0x0000, 0xC9E9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xC9EA, 0x0000, 0xC9EB, 0x0000, 0x0000, 0x0000, /* 7120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9EC,
+ 0x0000, 0xC9ED, 0x0000, 0xC9EE, 0xC9EF, 0xC9F0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F2, 0x0000, 0x0000, /* 7140 */
+ 0x0000, 0xC9F3, 0xC9F4, 0xC9F5, 0x0000, 0x0000, 0xC9F6, 0xC9F7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xC9F8, 0x0000, 0xC9F9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xC9FA, 0x0000, 0x0000, 0xC9FB, 0x0000,
+ 0xC9FC, 0x0000, 0xC9FD, 0x0000, 0xC9FE, 0x0000, 0x0000, 0x0000, /* 7160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA3, 0x0000, 0x0000, 0x0000, /* 7180 */
+ 0x0000, 0xCAA4, 0x0000, 0xCAA5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCAA6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAA8, 0xCAA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAAA, 0x0000, 0xCAAB, 0x0000, /* 71A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAAC, 0xCAAD, 0x0000, 0xCAAE, 0xCAAF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAB1, 0xCAB2, 0xCAB3, 0x0000, 0x0000, /* 71C0 */
+ 0xCAB4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB5,
+ 0xCAB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAB7,
+ 0x0000, 0x0000, 0xCAB8, 0x0000, 0x0000, 0xCAB9, 0xCABA, 0x0000,
+ 0xCABB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 71E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCABC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCABD, 0x0000, 0xCABE, 0x0000, 0x0000, 0x0000, /* 7200 */
+ 0x0000, 0x0000, 0x0000, 0xCABF, 0xCAC0, 0xCAC1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAC2,
+ 0x0000, 0x0000, 0x0000, 0xCAC3, 0x0000, 0x0000, 0xCAC4, 0x0000,
+ 0x0000, 0xCAC5, 0x0000, 0xCAC6, 0x0000, 0x0000, 0x0000, 0x0000, /* 7220 */
+ 0xCAC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAC8,
+ 0x0000, 0x0000, 0x0000, 0xCAC9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCACA, 0x0000, 0x0000, 0x0000, 0xCACB, 0xCACC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCACD, 0xCACE, 0xCACF, /* 7240 */
+ 0x0000, 0xCAD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCAD1, 0xCAD2, 0xCAD3, 0x0000, 0x0000, 0xCAD4,
+ 0x0000, 0xCAD5, 0xCAD6, 0x0000, 0x0000, 0x0000, 0xCAD7, 0x0000,
+ 0xCAD8, 0x0000, 0xCAD9, 0x0000, 0xCADA, 0x0000, 0x0000, 0xCADB, /* 7260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCADC, 0x0000, 0x0000, 0xCADD,
+ 0x0000, 0x0000, 0xCADE, 0xCADF, 0x0000, 0xCAE0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAE1, 0xCAE2, 0x0000, 0x0000, 0xCAE3,
+ 0xCAE4, 0x0000, 0x0000, 0xCAE5, 0x0000, 0x0000, 0x0000, 0x0000, /* 7280 */
+ 0xCAE6, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAE7, 0x0000, 0x0000,
+ 0x0000, 0xCAE8, 0xCAE9, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAEA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAEB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 72A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCAEC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCAED, 0xCAEE, 0x0000, 0x0000, 0xCAEF, 0x0000, 0x0000,
+ 0xCAF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCAF1, 0x0000, 0x0000, 0xCAF2, 0x0000, 0x0000, /* 72C0 */
+ 0x0000, 0x0000, 0x0000, 0xCAF3, 0x0000, 0xCAF4, 0x0000, 0x0000,
+ 0xCAF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCAF6, 0xCAF7, 0x0000, 0xCAF8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCAF9, 0x0000, 0x0000, 0x0000, 0x0000, /* 72E0 */
+ 0x0000, 0xCAFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAFB,
+ 0xCAFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCAFD, 0xCAFE,
+ 0x0000, 0x0000, 0xCBA1, 0x0000, 0x0000, 0x0000, 0xCBA2, 0x0000, /* 7300 */
+ 0xCBA3, 0xCBA4, 0x0000, 0xCBA5, 0x0000, 0x0000, 0x0000, 0xCBA6,
+ 0x0000, 0xCBA7, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBA8, 0xCBA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCBAA, 0xCBAB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCBAC, 0x0000, 0x0000, 0x0000, 0xCBAD, 0x0000, /* 7320 */
+ 0xCBAE, 0x0000, 0x0000, 0xCBAF, 0xCBB0, 0x0000, 0x0000, 0x0000,
+ 0xCBB1, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBB2, 0xCBB3, 0x0000,
+ 0x0000, 0xCBB4, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBB5, 0xCBB6,
+ 0x0000, 0xCBB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCBB8, /* 7340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBB9, 0x0000, 0x0000, 0xCBBA, 0x0000, 0xCBBB, 0x0000,
+ 0x0000, 0x0000, 0xCBBC, 0x0000, 0xCBBD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBBE, 0xCBBF, 0xCBC0, 0xCBC1, 0x0000, 0x0000, 0x0000, /* 7360 */
+ 0x0000, 0x0000, 0xCBC2, 0xCBC3, 0x0000, 0xCBC4, 0x0000, 0xCBC5,
+ 0xCBC6, 0x0000, 0xCBC7, 0xCBC8, 0x0000, 0xCBC9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCBCA, 0x0000, 0xCBCB, 0x0000, 0x0000,
+ 0xCBCC, 0x0000, 0x0000, 0x0000, 0xCBCD, 0xCBCE, 0x0000, 0xCBCF, /* 7380 */
+ 0x0000, 0xCBD0, 0xCBD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCBD2, 0x0000, 0xCBD3, 0x0000, 0x0000, 0xCBD4,
+ 0x0000, 0xCBD5, 0x0000, 0xCBD6, 0xCBD7, 0x0000, 0x0000, 0x0000,
+ 0xCBD8, 0x0000, 0xCBD9, 0xCBDA, 0xCBDB, 0x0000, 0xCBDC, 0x0000, /* 73A0 */
+ 0x0000, 0xCBDD, 0xCBDE, 0x0000, 0x0000, 0x0000, 0xCBDF, 0xCBE0,
+ 0x0000, 0xCBE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCBE2, 0x0000, 0xCBE3, 0x0000, 0xCBE4, 0x0000, 0x0000,
+ 0xCBE5, 0xCBE6, 0x0000, 0xCBE7, 0x0000, 0x0000, 0x0000, 0x0000, /* 73C0 */
+ 0x0000, 0xCBE8, 0xCBE9, 0x0000, 0x0000, 0xCBEA, 0x0000, 0xCBEB,
+ 0xCBEC, 0x0000, 0x0000, 0xCBED, 0x0000, 0x0000, 0xCBEE, 0xCBEF,
+ 0x0000, 0x0000, 0xCBF0, 0x0000, 0x0000, 0xCBF1, 0x0000, 0x0000,
+ 0x0000, 0xCBF2, 0x0000, 0x0000, 0x0000, 0xCBF3, 0x0000, 0xCBF4, /* 73E0 */
+ 0x0000, 0x0000, 0xCBF5, 0xCBF6, 0x0000, 0xCBF7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCBF8, 0xCBF9, 0x0000, 0xCBFA, 0x0000, 0xCBFB, 0xCBFC, 0xCBFD,
+ 0x0000, 0xCBFE, 0x0000, 0xCCA1, 0xCCA2, 0xCCA3, 0x0000, 0x0000, /* 7400 */
+ 0xCCA4, 0x0000, 0x0000, 0xCCA5, 0x0000, 0x0000, 0xCCA6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCA7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCA8, 0xCCA9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7420 */
+ 0xCCAA, 0x0000, 0xCCAB, 0x0000, 0xCCAC, 0xCCAD, 0xCCAE, 0xCCAF,
+ 0xCCB0, 0xCCB1, 0xCCB2, 0xCCB3, 0xCCB4, 0xCCB5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCB6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCB7, 0x0000, 0x0000, 0xCCB8, /* 7440 */
+ 0xCCB9, 0x0000, 0xCCBA, 0xCCBB, 0x0000, 0x0000, 0x0000, 0xCCBC,
+ 0x0000, 0xCCBD, 0x0000, 0x0000, 0x0000, 0xCCBE, 0xCCBF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCCC0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCCC1, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCC2, 0x0000, /* 7460 */
+ 0x0000, 0x0000, 0xCCC3, 0xCCC4, 0xCCC5, 0x0000, 0x0000, 0xCCC6,
+ 0x0000, 0xCCC7, 0xCCC8, 0x0000, 0x0000, 0xCCC9, 0xCCCA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCCB, 0xCCCC, 0x0000, 0x0000, /* 7480 */
+ 0x0000, 0xCCCD, 0xCCCE, 0xCCCF, 0x0000, 0xCCD0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCCD1, 0xCCD2, 0xCCD3, 0xCCD4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCD5, 0xCCD6, 0xCCD7, 0x0000,
+ 0xCCD8, 0x0000, 0x0000, 0xCCD9, 0xCCDA, 0xCCDB, 0x0000, 0xCCDC, /* 74A0 */
+ 0x0000, 0x0000, 0xCCDD, 0x0000, 0xCCDE, 0xCCDF, 0xCCE0, 0xCCE1,
+ 0x0000, 0x0000, 0xCCE2, 0xCCE3, 0x0000, 0xCCE4, 0xCCE5, 0x0000,
+ 0x0000, 0xCCE6, 0x0000, 0x0000, 0x0000, 0xCCE7, 0x0000, 0xCCE8,
+ 0x0000, 0x0000, 0x0000, 0xCCE9, 0x0000, 0x0000, 0x0000, 0x0000, /* 74C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCEA, 0xCCEB, 0x0000, 0x0000,
+ 0xCCEC, 0x0000, 0x0000, 0x0000, 0xCCED, 0x0000, 0x0000, 0xCCEE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCCEF, 0x0000, 0xCCF0, 0xCCF1,
+ 0x0000, 0x0000, 0xCCF2, 0xCCF3, 0x0000, 0x0000, 0x0000, 0x0000, /* 74E0 */
+ 0xCCF4, 0x0000, 0x0000, 0x0000, 0xCCF5, 0x0000, 0xCCF6, 0xCCF7,
+ 0x0000, 0x0000, 0x0000, 0xCCF8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCCF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCCFA, 0xCCFB,
+ 0xCCFC, 0x0000, 0x0000, 0xCCFD, 0x0000, 0x0000, 0x0000, 0x0000, /* 7500 */
+ 0x0000, 0x0000, 0xCCFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDA1, 0x0000,
+ 0x0000, 0x0000, 0xCDA2, 0xCDA3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDA4, 0xCDA5, 0x0000, 0x0000, /* 7520 */
+ 0xCDA6, 0x0000, 0x0000, 0xCDA7, 0x0000, 0xCDA8, 0xCDA9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDAA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDAB, 0x0000, 0x0000, 0xCDAC, 0x0000, 0x0000,
+ 0x0000, 0xCDAD, 0xCDAE, 0xCDAF, 0xCDB0, 0x0000, 0x0000, 0xCDB1, /* 7540 */
+ 0x0000, 0x0000, 0x0000, 0xCDB2, 0xCDB3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDB4, 0x0000, 0xCDB5, 0x0000, 0xCDB6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDB7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCDB8, 0xCDB9, 0x0000, 0xCDBA, 0x0000, 0x0000, /* 7560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDBB, 0x0000, 0xCDBC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDBD, 0xCDBE, 0xCDBF,
+ 0xCDC0, 0xCDC1, 0xCDC2, 0x0000, 0x0000, 0xCDC3, 0x0000, 0x0000, /* 7580 */
+ 0x0000, 0xCDC4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDC5, 0x0000, 0xCDC6, 0xCDC7,
+ 0x0000, 0xCDC8, 0x0000, 0x0000, 0x0000, 0xCDC9, 0x0000, 0x0000,
+ 0xCDCA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCB, 0x0000, /* 75A0 */
+ 0xCDCC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDCD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDCE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDCF, 0xCDD0, 0xCDD1, 0x0000, 0x0000, /* 75C0 */
+ 0xCDD2, 0x0000, 0xCDD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDD4, 0x0000, 0xCDD5, 0xCDD6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCDD7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDD8, 0x0000, 0x0000, 0xCDD9, 0xCDDA, 0xCDDB, 0x0000, 0x0000, /* 75E0 */
+ 0xCDDC, 0x0000, 0x0000, 0xCDDD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCDDE, 0x0000, 0xCDDF, 0xCDE0, 0x0000, 0xCDE1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDE2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCDE3, 0x0000, 0xCDE4, 0xCDE5, /* 7600 */
+ 0xCDE6, 0x0000, 0x0000, 0xCDE7, 0xCDE8, 0x0000, 0xCDE9, 0x0000,
+ 0xCDEA, 0x0000, 0x0000, 0xCDEB, 0x0000, 0x0000, 0xCDEC, 0xCDED,
+ 0x0000, 0xCDEE, 0xCDEF, 0x0000, 0x0000, 0xCDF0, 0x0000, 0xCDF1,
+ 0xCDF2, 0xCDF3, 0xCDF4, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDF5, /* 7620 */
+ 0x0000, 0xCDF6, 0xCDF7, 0x0000, 0x0000, 0xCDF8, 0x0000, 0x0000,
+ 0x0000, 0xCDF9, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFA, 0xCDFB,
+ 0x0000, 0xCDFC, 0x0000, 0x0000, 0xCDFD, 0xCDFE, 0xCEA1, 0x0000,
+ 0xCEA2, 0x0000, 0x0000, 0x0000, 0xCEA4, 0xCEA5, 0x0000, 0xCEA6, /* 7640 */
+ 0xCEA7, 0xCEA8, 0x0000, 0x0000, 0x0000, 0xCEA9, 0xCEA3, 0xCEAA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEAB, 0x0000, 0x0000, 0x0000, 0xCEAC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCEAD, 0x0000, 0x0000, 0x0000, 0x0000, /* 7660 */
+ 0xCEAE, 0xCEAF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEB0, 0xCEB1, 0xCEB2, 0x0000, 0xCEB3, 0x0000, 0x0000,
+ 0xCEB4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEB5, 0x0000, 0x0000, /* 7680 */
+ 0x0000, 0xCEB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCEB7, 0xCEB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEBA,
+ 0xCEBB, 0xCEBC, 0x0000, 0xCEBD, 0xCEBE, 0x0000, 0xCEBF, 0xCEC0, /* 76A0 */
+ 0xCEC1, 0xCEC2, 0xCEC3, 0xCEC4, 0xCEC5, 0x0000, 0xCEC6, 0x0000,
+ 0x0000, 0xCEC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEC8, 0x0000, 0x0000, 0x0000, 0xCEC9, 0x0000, 0x0000, /* 76C0 */
+ 0x0000, 0xCECA, 0x0000, 0x0000, 0x0000, 0xCECB, 0x0000, 0xCECC,
+ 0xCECD, 0x0000, 0xCECE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCECF, 0x0000, 0x0000, 0x0000, 0x0000, 0xCED0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCED1, 0x0000, 0x0000, 0x0000, /* 76E0 */
+ 0x0000, 0x0000, 0xCED2, 0x0000, 0xCED3, 0x0000, 0x0000, 0x0000,
+ 0xCED4, 0x0000, 0x0000, 0x0000, 0xCED5, 0xCED6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCED7, 0x0000, 0x0000, 0xCED8, 0x0000, 0x0000,
+ 0xCED9, 0x0000, 0x0000, 0x0000, 0xCEDA, 0x0000, 0x0000, 0x0000, /* 7700 */
+ 0x0000, 0x0000, 0xCEDB, 0x0000, 0x0000, 0x0000, 0xCEDC, 0x0000,
+ 0x0000, 0x0000, 0xCEDD, 0x0000, 0x0000, 0x0000, 0xCEDE, 0x0000,
+ 0xCEDF, 0xCEE0, 0x0000, 0xCEE1, 0x0000, 0xCEE2, 0xCEE3, 0x0000,
+ 0xCEE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCEE5, 0x0000, /* 7720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xCEE6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCEE7, 0xCEE8, 0xCEE9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCEEA, 0xCEEB, 0xCEEC, 0x0000, 0x0000, 0xCEED, 0x0000, 0x0000,
+ 0x0000, 0xCEEE, 0xCEEF, 0x0000, 0x0000, 0x0000, 0xCEF0, 0x0000, /* 7740 */
+ 0x0000, 0xCEF1, 0xCEF2, 0x0000, 0x0000, 0x0000, 0xCEF3, 0x0000,
+ 0x0000, 0xCEF4, 0xCEF5, 0xCEF6, 0x0000, 0x0000, 0xCEF7, 0x0000,
+ 0x0000, 0x0000, 0xCEF8, 0xCEF9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCEFA, 0x0000, 0xCEFB, 0xCEFC, 0xCEFD, 0x0000, 0xCEFE, 0x0000, /* 7760 */
+ 0xCFA1, 0x0000, 0x0000, 0xCFA2, 0x0000, 0x0000, 0xCFA3, 0x0000,
+ 0xCFA4, 0x0000, 0x0000, 0x0000, 0xCFA5, 0x0000, 0xCFA6, 0xCFA7,
+ 0xCFA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFA9, 0x0000,
+ 0x0000, 0xCFAA, 0x0000, 0x0000, 0xCFAB, 0x0000, 0x0000, 0x0000, /* 7780 */
+ 0xCFAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCFAD, 0xCFAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCFAF, 0xCFB0, 0xCFB1, 0x0000, 0x0000, 0x0000, 0xCFB2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCFB3, 0x0000, 0x0000, 0xCFB4, 0x0000, /* 77A0 */
+ 0x0000, 0x0000, 0x0000, 0xCFB5, 0x0000, 0x0000, 0xCFB6, 0x0000,
+ 0x0000, 0x0000, 0xCFB7, 0xCFB8, 0x0000, 0xCFB9, 0x0000, 0x0000,
+ 0x0000, 0xCFBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCFBB, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFBC, /* 77C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFBD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFBE, 0xCFBF, 0x0000,
+ 0x0000, 0xCFC0, 0x0000, 0x0000, 0x0000, 0xCFC1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xCFC2, 0xCFC3, 0xCFC4, 0x0000, 0x0000, 0x0000, /* 77E0 */
+ 0xCFC5, 0x0000, 0xCFC6, 0x0000, 0x0000, 0x0000, 0xCFC7, 0x0000,
+ 0xCFC8, 0x0000, 0x0000, 0x0000, 0xCFC9, 0xCFCA, 0x0000, 0x0000,
+ 0xCFCB, 0x0000, 0x0000, 0x0000, 0xCFCC, 0x0000, 0x0000, 0xCFCD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7800 */
+ 0x0000, 0xCFCE, 0xCFCF, 0x0000, 0x0000, 0xCFD0, 0x0000, 0x0000,
+ 0x0000, 0xCFD1, 0xCFD2, 0x0000, 0x0000, 0xCFD3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCFD4, 0x0000, 0x0000, 0x0000, 0xCFD5, 0xCFD6, 0xCFD7, /* 7820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCFD8, 0xCFD9, 0x0000, 0xCFDA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCFDB, 0x0000, 0xCFDC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFDD, /* 7840 */
+ 0xCFDE, 0x0000, 0x0000, 0xCFDF, 0xCFE0, 0x0000, 0x0000, 0x0000,
+ 0xCFE1, 0x0000, 0xCFE2, 0x0000, 0x0000, 0x0000, 0xCFE3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCFE4, 0x0000, 0xCFE5, 0x0000, 0xCFE6, 0xCFE7, 0x0000, 0xCFE8, /* 7860 */
+ 0xCFE9, 0x0000, 0x0000, 0x0000, 0xCFEA, 0x0000, 0xCFEB, 0x0000,
+ 0x0000, 0x0000, 0xCFEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFED, 0x0000,
+ 0x0000, 0x0000, 0xCFEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCFEF, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xCFF0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xCFF1, 0x0000, 0x0000, 0x0000, 0xCFF2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xCFF4, 0xCFF5, 0xCFF6, 0x0000, 0xCFF3, 0x0000, 0x0000, /* 78A0 */
+ 0xCFF7, 0x0000, 0x0000, 0x0000, 0xCFF8, 0x0000, 0x0000, 0x0000,
+ 0xCFF9, 0xCFFA, 0x0000, 0x0000, 0xCFFB, 0xCFFC, 0xCFFD, 0xCFFE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0A1,
+ 0x0000, 0xD0A2, 0x0000, 0xD0A3, 0x0000, 0x0000, 0x0000, 0x0000, /* 78C0 */
+ 0x0000, 0x0000, 0x0000, 0xD0A4, 0xD0A5, 0xD0A6, 0x0000, 0x0000,
+ 0xD0A7, 0x0000, 0xD0A8, 0x0000, 0x0000, 0x0000, 0xD0A9, 0xD0AA,
+ 0x0000, 0xD0AB, 0xD0AC, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0AE,
+ 0x0000, 0x0000, 0x0000, 0xD0AF, 0xD0B0, 0xD0B1, 0x0000, 0x0000, /* 78E0 */
+ 0xD0AD, 0x0000, 0xD0B2, 0x0000, 0x0000, 0x0000, 0xD0B3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0B4, 0xD0B5,
+ 0x0000, 0x0000, 0xD0B7, 0xD0B8, 0x0000, 0x0000, 0xD0B9, 0xD0BA,
+ 0x0000, 0x0000, 0x0000, 0xD0BB, 0xD0B6, 0x0000, 0x0000, 0x0000, /* 7900 */
+ 0x0000, 0x0000, 0xD0BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD0BD, 0x0000, 0x0000, 0x0000, 0xD0BE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0BF, 0x0000,
+ 0xD0C0, 0x0000, 0xD0C1, 0xD0C2, 0xD0C3, 0x0000, 0x0000, 0x0000, /* 7920 */
+ 0x0000, 0xD0C4, 0x0000, 0xD0C5, 0x0000, 0xD0C6, 0x0000, 0x0000,
+ 0x0000, 0xD0C7, 0x0000, 0x0000, 0x0000, 0xD0C8, 0x0000, 0x0000,
+ 0xD0C9, 0xD0CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0CB,
+ 0x0000, 0xD0CC, 0x0000, 0xD0CD, 0x0000, 0x0000, 0x0000, 0x0000, /* 7940 */
+ 0xD0CE, 0xD0CF, 0xD0D0, 0x0000, 0x0000, 0x0000, 0xD0D1, 0xD0D2,
+ 0x0000, 0x0000, 0x0000, 0xD0D3, 0x0000, 0xD0D4, 0x0000, 0x0000,
+ 0xD0D5, 0x0000, 0x0000, 0x0000, 0xD0D6, 0x0000, 0x0000, 0xD0D7,
+ 0xD0D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7960 */
+ 0x0000, 0x0000, 0x0000, 0xD0D9, 0x0000, 0xD0DA, 0x0000, 0xD0DB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0DC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0DD, 0x0000, 0xD0DE,
+ 0xD0DF, 0x0000, 0xD0E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0E1,
+ 0xD0E2, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0E3, 0x0000, 0xD0E4,
+ 0xD0E5, 0xD0E6, 0xD0E7, 0x0000, 0xD0E8, 0x0000, 0x0000, 0xD0E9,
+ 0xD0EA, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0EB, 0x0000, 0x0000, /* 79A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD0EC, 0xD0ED, 0x0000, 0xD0EE,
+ 0x0000, 0x0000, 0x0000, 0xD0EF, 0x0000, 0xD0F0, 0x0000, 0x0000,
+ 0xD0F1, 0x0000, 0x0000, 0x0000, 0xD0F2, 0x0000, 0x0000, 0xD0F3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD0F4, 0x0000, /* 79C0 */
+ 0xD0F5, 0x0000, 0x0000, 0xD0F6, 0xD0F7, 0x0000, 0xD0F8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD0F9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD0FA, 0x0000, 0xD0FB, 0x0000, 0x0000, 0x0000, 0xD0FC, 0x0000,
+ 0x0000, 0xD0FD, 0xD0FE, 0x0000, 0xD1A1, 0x0000, 0xD1A2, 0x0000, /* 79E0 */
+ 0x0000, 0xD1A3, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1A4, 0xD1A5,
+ 0x0000, 0xD1A6, 0x0000, 0x0000, 0x0000, 0xD1A7, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD1A8, 0x0000, 0x0000, 0x0000,
+ 0xD1A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1AA, 0xD1AB, /* 7A00 */
+ 0x0000, 0x0000, 0x0000, 0xD1AC, 0x0000, 0xD1AD, 0xD1AE, 0x0000,
+ 0xD1AF, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1B0, 0x0000, 0x0000,
+ 0x0000, 0xD1B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1B2,
+ 0x0000, 0x0000, 0xD1B3, 0x0000, 0x0000, 0xD1B4, 0x0000, 0x0000, /* 7A20 */
+ 0x0000, 0x0000, 0x0000, 0xD1B5, 0x0000, 0x0000, 0x0000, 0xD1B6,
+ 0x0000, 0xD1B7, 0x0000, 0xD1B8, 0xD1B9, 0x0000, 0x0000, 0x0000,
+ 0xD1BA, 0xD1BB, 0x0000, 0x0000, 0xD1BC, 0xD1BD, 0xD1BE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7A40 */
+ 0xD1BF, 0xD1C0, 0x0000, 0xD1C1, 0xD1C2, 0x0000, 0x0000, 0x0000,
+ 0xD1C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1C4, 0xD1C5, 0x0000, 0x0000, 0xD1C6, 0x0000, 0x0000,
+ 0xD1C7, 0xD1C8, 0x0000, 0xD1C9, 0xD1CA, 0x0000, 0x0000, 0x0000, /* 7A60 */
+ 0x0000, 0xD1CB, 0x0000, 0xD1CC, 0x0000, 0x0000, 0xD1CD, 0x0000,
+ 0x0000, 0xD1CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD1CF, 0x0000, 0x0000, 0xD1D0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD1D1, 0x0000, 0xD1D2, 0x0000, 0xD1D3, 0x0000, /* 7A80 */
+ 0x0000, 0xD1D4, 0xD1D5, 0x0000, 0x0000, 0x0000, 0xD1D6, 0xD1D7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD1D8, 0xD1D9, 0x0000, 0x0000,
+ 0xD1DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD1DB, 0x0000, 0xD1DC, 0x0000, 0x0000, 0xD1DD, /* 7AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD1DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1DF,
+ 0x0000, 0xD1E0, 0x0000, 0x0000, 0x0000, 0xD1E1, 0x0000, 0xD1E2,
+ 0xD1E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AC0 */
+ 0x0000, 0x0000, 0xD1E4, 0x0000, 0x0000, 0xD1E5, 0x0000, 0x0000,
+ 0xD1E6, 0x0000, 0xD1E7, 0x0000, 0x0000, 0xD1E8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1E9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD1EA, 0xD1EB, 0x0000, 0xD1EC,
+ 0xD1ED, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1EE, 0x0000, 0x0000,
+ 0xD1EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD1F0,
+ 0x0000, 0xD1F1, 0xD1F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B00 */
+ 0x0000, 0x0000, 0x0000, 0xD1F3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD1F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD1F5, 0x0000, 0x0000, 0x0000, 0xD1F6, /* 7B20 */
+ 0x0000, 0x0000, 0x0000, 0xD1F7, 0x0000, 0xD1F8, 0xD1F9, 0xD1FA,
+ 0x0000, 0xD1FB, 0xD1FC, 0xD1FD, 0xD1FE, 0xD2A1, 0x0000, 0x0000,
+ 0xD2A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD2A3, 0x0000, 0xD2A4, 0xD2A5, 0xD2A6, 0x0000, 0x0000, /* 7B40 */
+ 0x0000, 0x0000, 0x0000, 0xD2A7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD2A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2AA, 0x0000, 0x0000, 0x0000, /* 7B60 */
+ 0xD2AB, 0x0000, 0xD2AC, 0x0000, 0x0000, 0xD2AD, 0xD2AE, 0x0000,
+ 0x0000, 0xD2AF, 0x0000, 0xD2B0, 0x0000, 0x0000, 0xD2B1, 0xD2B2,
+ 0x0000, 0x0000, 0x0000, 0xD2B3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7B80 */
+ 0xD2B4, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2B5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2B6, 0x0000, 0xD2B7, 0xD2B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD2B9, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2BA,
+ 0x0000, 0x0000, 0xD2BB, 0x0000, 0xD2BC, 0x0000, 0x0000, 0x0000, /* 7BA0 */
+ 0x0000, 0xD2BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD2BE, 0x0000, 0x0000, 0xD2BF, 0xD2C0, 0x0000, 0xD2C1, 0x0000,
+ 0x0000, 0xD2C2, 0xD2C3, 0x0000, 0x0000, 0x0000, 0xD2C4, 0xD2C5,
+ 0xD2C6, 0xD2C7, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2C8, 0x0000, /* 7BC0 */
+ 0x0000, 0xD2C9, 0x0000, 0x0000, 0xD2CA, 0x0000, 0xD2CB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD2CC, 0x0000, 0xD2CD, 0xD2CE, 0x0000, 0xD2CF, 0xD2D0, 0xD2D1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2D2, 0x0000, 0xD2D3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2D4, 0x0000,
+ 0xD2D5, 0xD2D6, 0x0000, 0x0000, 0xD2D7, 0xD2D8, 0xD2D9, 0x0000,
+ 0xD2DA, 0x0000, 0xD2DB, 0x0000, 0x0000, 0xD2DC, 0xD2DD, 0xD2DE, /* 7C00 */
+ 0xD2DF, 0x0000, 0xD2E0, 0x0000, 0x0000, 0xD2E1, 0x0000, 0xD2E2,
+ 0xD2E3, 0x0000, 0xD2E4, 0xD2E5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2E6, 0x0000, 0xD2E7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD2E8, 0x0000, 0x0000, 0x0000, /* 7C20 */
+ 0x0000, 0xD2E9, 0xD2EA, 0x0000, 0xD2EB, 0x0000, 0x0000, 0x0000,
+ 0xD2EC, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2ED, 0x0000, 0xD2EE,
+ 0xD2EF, 0x0000, 0xD2F0, 0x0000, 0x0000, 0xD2F1, 0xD2F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C40 */
+ 0x0000, 0x0000, 0xD2F3, 0x0000, 0x0000, 0x0000, 0xD2F4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD2F6, 0xD2F7, 0xD2F8,
+ 0x0000, 0xD2F5, 0x0000, 0x0000, 0x0000, 0xD2F9, 0xD2FA, 0xD2FB,
+ 0xD2FC, 0xD2FD, 0xD2FE, 0x0000, 0x0000, 0xD3A1, 0x0000, 0xD3A2, /* 7C60 */
+ 0x0000, 0x0000, 0x0000, 0xD3A3, 0x0000, 0xD3A4, 0x0000, 0x0000,
+ 0x0000, 0xD3A5, 0xD3A6, 0x0000, 0xD3A7, 0x0000, 0xD3A8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3A9, 0x0000, 0x0000,
+ 0xD3AA, 0xD3AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7C80 */
+ 0x0000, 0x0000, 0xD3AC, 0xD3AD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3AE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3B0, 0x0000, 0xD3B1, 0x0000, 0x0000, 0x0000, /* 7CA0 */
+ 0x0000, 0x0000, 0xD3B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3B3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3B4, 0xD3B5, 0x0000, 0x0000, 0xD3B6, 0xD3B7,
+ 0xD3B8, 0x0000, 0x0000, 0xD3B9, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CC0 */
+ 0xD3BA, 0x0000, 0x0000, 0xD3BB, 0xD3BC, 0xD3BD, 0x0000, 0x0000,
+ 0x0000, 0xD3BE, 0x0000, 0xD3BF, 0x0000, 0x0000, 0x0000, 0xD3C0,
+ 0xD3C1, 0xD3C2, 0x0000, 0xD3C3, 0x0000, 0xD3C4, 0xD3C5, 0x0000,
+ 0x0000, 0xD3C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7CE0 */
+ 0x0000, 0x0000, 0xD3C7, 0x0000, 0x0000, 0xD3C8, 0x0000, 0xD3C9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD3CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3CB, /* 7D00 */
+ 0x0000, 0x0000, 0x0000, 0xD3CC, 0xD3CD, 0xD3CE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD3CF, 0x0000, 0xD3D0, 0xD3D1, 0xD3D2,
+ 0x0000, 0x0000, 0xD3D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD3D4, 0xD3D5, 0x0000, 0x0000, 0x0000, 0x0000, 0xD3D6, /* 7D20 */
+ 0x0000, 0x0000, 0xD3D7, 0x0000, 0x0000, 0x0000, 0xD3D8, 0x0000,
+ 0x0000, 0xD3D9, 0x0000, 0x0000, 0x0000, 0xD3DA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD3DB, 0xD3DC, 0xD3DD, 0x0000, 0xD3DE, 0xD3DF, 0x0000, 0x0000, /* 7D40 */
+ 0x0000, 0x0000, 0x0000, 0xD3E0, 0xD3E1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD3E2, 0x0000, 0x0000, 0x0000, 0xD3E3, 0x0000, 0xD3E4,
+ 0x0000, 0x0000, 0x0000, 0xD3E5, 0x0000, 0xD3E6, 0xD3E7, 0x0000,
+ 0xD3E8, 0xD3E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7D60 */
+ 0x0000, 0xD3EA, 0x0000, 0xD3EB, 0x0000, 0x0000, 0xD3EC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3ED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD3EE, 0x0000, 0xD3EF, 0xD3F0,
+ 0x0000, 0x0000, 0x0000, 0xD3F1, 0x0000, 0xD3F2, 0xD3F3, 0xD3F4, /* 7D80 */
+ 0x0000, 0xD3F5, 0xD3F6, 0x0000, 0xD3F7, 0x0000, 0x0000, 0xD3F8,
+ 0xD3F9, 0xD3FA, 0x0000, 0x0000, 0x0000, 0xD3FB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD3FC, 0xD3FD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD3FE, 0xD4A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7DA0 */
+ 0x0000, 0x0000, 0xD4A2, 0xD4A3, 0x0000, 0x0000, 0xD4A4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4A5,
+ 0x0000, 0x0000, 0xD4A6, 0xD4A7, 0x0000, 0xD4A8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4A9, 0xD4AA, /* 7DC0 */
+ 0xD4AB, 0xD4AC, 0xD4AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD4AE, 0xD4AF, 0xD4B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4B1, 0x0000, 0xD4B2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B4, 0x0000, /* 7DE0 */
+ 0x0000, 0xD4B5, 0xD4B6, 0x0000, 0x0000, 0x0000, 0xD4B7, 0xD4B8,
+ 0x0000, 0xD4B9, 0x0000, 0x0000, 0x0000, 0xD4BA, 0x0000, 0x0000,
+ 0x0000, 0xD4BB, 0xD4BC, 0x0000, 0x0000, 0xD4BD, 0xD4BE, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4B3, 0x0000, 0x0000, 0x0000, /* 7E00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4BF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4C0, 0xD4C1, 0x0000, 0x0000,
+ 0x0000, 0xD4C2, 0x0000, 0xD4C3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD4C4, 0xD4C5, 0x0000, 0x0000, 0xD4C6, 0x0000, 0x0000, 0x0000, /* 7E20 */
+ 0x0000, 0x0000, 0x0000, 0xD4C7, 0xD4C8, 0x0000, 0x0000, 0x0000,
+ 0xD4C9, 0xD4CA, 0x0000, 0xD4CB, 0x0000, 0x0000, 0x0000, 0xD4CC,
+ 0x0000, 0x0000, 0xD4CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4CE, 0x0000, 0x0000, 0x0000, 0x0000, /* 7E40 */
+ 0xD4CF, 0xD4D0, 0x0000, 0xD4D1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD4D2, 0x0000, 0xD4D3, 0x0000, 0xD4D4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4D6, 0x0000, 0xD4D7, 0xD4D8, 0x0000, /* 7E60 */
+ 0x0000, 0xD4D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4DA,
+ 0x0000, 0x0000, 0xD4DB, 0xD4DC, 0x0000, 0x0000, 0x0000, 0xD4DD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD4DE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD4DF, 0x0000, 0x0000, 0xD4E0, 0x0000, 0x0000, /* 7E80 */
+ 0x0000, 0x0000, 0xD4E1, 0xD4E2, 0x0000, 0x0000, 0xD4E3, 0x0000,
+ 0x0000, 0xD4E4, 0x0000, 0x0000, 0x0000, 0xD4E5, 0x0000, 0x0000,
+ 0x0000, 0xD4E6, 0x0000, 0x0000, 0xD4E7, 0x0000, 0xD4E8, 0x0000,
+ 0x0000, 0xD4E9, 0xD4EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 7F20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4EC,
+ 0xD4EB, 0xD4ED, 0xD4EE, 0xD4EF, 0x0000, 0x0000, 0x0000, 0xD4F0, /* 7F40 */
+ 0xD4F1, 0x0000, 0x0000, 0xD4F2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD4F3, 0x0000, 0x0000, 0xD4F4, 0xD4F5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD4F6,
+ 0xD4F7, 0xD4F8, 0x0000, 0x0000, 0x0000, 0xD4F9, 0x0000, 0xD4FA, /* 7F60 */
+ 0xD4FB, 0xD4FC, 0xD4FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD4FE, 0x0000, 0x0000, 0x0000, 0xD5A1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5A2, 0xD5A3, 0xD5A4, 0xD5A5, 0x0000, 0x0000, 0x0000, /* 7F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5A6,
+ 0x0000, 0xD5A7, 0x0000, 0xD5A8, 0xD5A9, 0xD5AA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5AB, 0xD5AC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5AD, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5AE, 0xD5AF, 0x0000, /* 7FA0 */
+ 0x0000, 0x0000, 0xD5B0, 0x0000, 0x0000, 0x0000, 0xD5B1, 0x0000,
+ 0x0000, 0xD5B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5B4, 0x0000, 0x0000, 0xD5B5, 0xD5B6, 0x0000, 0x0000, 0xD5B7, /* 7FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5B8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5B9, 0xD5BA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5BB,
+ 0x0000, 0x0000, 0x0000, 0xD5BC, 0x0000, 0x0000, 0x0000, 0xD5BD, /* 7FE0 */
+ 0x0000, 0xD5BE, 0x0000, 0x0000, 0xD5BF, 0x0000, 0x0000, 0x0000,
+ 0xD5C0, 0x0000, 0xD5C1, 0xD5C2, 0x0000, 0x0000, 0xD5C3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5C4, 0x0000,
+ 0x0000, 0xD5C5, 0xD5C6, 0xD5C7, 0x0000, 0x0000, 0x0000, 0x0000, /* 8000 */
+ 0x0000, 0x0000, 0x0000, 0xD5C8, 0xD5C9, 0x0000, 0xD5CA, 0x0000,
+ 0x0000, 0xD5CB, 0xD5CC, 0xD5CD, 0x0000, 0xD5CE, 0x0000, 0xD5CF,
+ 0xD5D0, 0x0000, 0xD5D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5D2, 0xD5D3, 0xD5D4, 0xD5D5, 0x0000, 0x0000, 0x0000, /* 8020 */
+ 0xD5D6, 0x0000, 0xD5D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5D8, 0x0000, 0xD5D9, 0x0000, 0xD5DA, 0x0000, 0x0000, 0x0000,
+ 0xD5DB, 0xD5DC, 0x0000, 0xD5DD, 0x0000, 0xD5DE, 0xD5DF, 0x0000,
+ 0xD5E0, 0x0000, 0xD5E1, 0x0000, 0xD5E2, 0x0000, 0x0000, 0x0000, /* 8040 */
+ 0xD5E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5E4, 0x0000, 0x0000, 0x0000, /* 8060 */
+ 0xD5E5, 0x0000, 0xD5E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5E7, 0x0000, 0x0000, 0x0000, 0xD5E8, 0x0000, 0x0000,
+ 0x0000, 0xD5E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD5EA, 0x0000, 0x0000, /* 8080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5EB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD5EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD5ED, 0x0000, 0xD5EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80A0 */
+ 0x0000, 0x0000, 0xD5EF, 0xD5F0, 0x0000, 0x0000, 0x0000, 0xD5F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5F2, 0xD5F3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 80C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5F4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5F5, 0x0000, 0xD5F6, 0x0000, 0x0000, 0xD5F7, 0x0000,
+ 0xD5F8, 0xD5F9, 0x0000, 0xD5FA, 0xD5FB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD5FC, 0x0000, 0x0000, 0x0000, /* 80E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD5FD, 0xD5FE, 0x0000, 0xD6A1, 0x0000, 0xD6A2, 0xD6A3,
+ 0x0000, 0x0000, 0xD6A4, 0x0000, 0x0000, 0xD6A5, 0xD6A6, 0x0000,
+ 0x0000, 0x0000, 0xD6A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6A8, /* 8100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6A9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD6AA, 0xD6AB, 0xD6AC, 0x0000, 0x0000, 0x0000,
+ 0xD6AD, 0x0000, 0xD6AE, 0x0000, 0xD6AF, 0x0000, 0x0000, 0x0000, /* 8120 */
+ 0xD6B0, 0x0000, 0x0000, 0xD6B1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD6B2, 0x0000, 0x0000, 0x0000, 0xD6B3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD6B4, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6B5, 0x0000,
+ 0xD6B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8140 */
+ 0x0000, 0xD6B7, 0x0000, 0xD6B8, 0x0000, 0x0000, 0xD6B9, 0x0000,
+ 0xD6BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6BB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6BC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD6BD, 0xD6BE, 0x0000, 0x0000, /* 8160 */
+ 0x0000, 0x0000, 0x0000, 0xD6BF, 0xD6C0, 0xD6C1, 0x0000, 0x0000,
+ 0x0000, 0xD6C2, 0x0000, 0xD6C3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6C4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6C5, 0x0000, 0x0000, /* 8180 */
+ 0xD6C7, 0xD6C8, 0xD6C9, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6CA,
+ 0x0000, 0x0000, 0xD6CB, 0x0000, 0xD6C6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD6CC, 0x0000, 0xD6CD, 0x0000, 0x0000, 0xD6CE,
+ 0x0000, 0x0000, 0xD6CF, 0x0000, 0x0000, 0x0000, 0xD6D0, 0x0000, /* 81A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD6D1, 0x0000, 0x0000, 0x0000, 0xD6D2, 0x0000,
+ 0xD6D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D6, /* 81C0 */
+ 0x0000, 0xD6D7, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6D8, 0xD6D5,
+ 0x0000, 0x0000, 0xD6D9, 0xD6DA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD6DB, 0x0000, 0xD6DC, 0x0000, 0x0000, 0x0000, 0xD6DD,
+ 0x0000, 0xD6DE, 0xD6DF, 0x0000, 0x0000, 0xD6E0, 0x0000, 0x0000, /* 81E0 */
+ 0xD6E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6E2,
+ 0xD6E3, 0x0000, 0x0000, 0x0000, 0xD6E4, 0xD6E5, 0xD6E6, 0x0000,
+ 0x0000, 0xD6E7, 0xD6E8, 0x0000, 0xD6E9, 0xD6EA, 0x0000, 0x0000,
+ 0x0000, 0xD6EB, 0x0000, 0xD6EC, 0xD6ED, 0x0000, 0x0000, 0xD6EE, /* 8200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD6EF, 0x0000, 0x0000, 0x0000, 0xD6F0,
+ 0xD6F1, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6F2, 0xD6F3, 0x0000,
+ 0x0000, 0xD6F4, 0x0000, 0x0000, 0x0000, 0xD6F5, 0xD6F6, 0x0000, /* 8220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD6F7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6F8, 0x0000,
+ 0xD6F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6FA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD6FB, /* 8240 */
+ 0xD6FC, 0xD6FD, 0xD6FE, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7A1,
+ 0x0000, 0x0000, 0xD7A2, 0xD7A3, 0x0000, 0xD7A4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD7A6, 0x0000, 0x0000, 0x0000, 0xD7A7, 0x0000, 0x0000, 0xD7A8, /* 8260 */
+ 0x0000, 0x0000, 0x0000, 0xD7A9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD7AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD7AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7AC,
+ 0x0000, 0xD7AD, 0x0000, 0xD7AE, 0xD7AF, 0xD7B0, 0x0000, 0xD7B1, /* 8280 */
+ 0xD7B2, 0x0000, 0x0000, 0xD7B3, 0x0000, 0xD7B4, 0xD7B5, 0x0000,
+ 0x0000, 0x0000, 0xD7B6, 0x0000, 0x0000, 0xD7B7, 0x0000, 0x0000,
+ 0xD7B8, 0x0000, 0xD7B9, 0x0000, 0xD7BA, 0x0000, 0xD7BB, 0xD7BC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7BD, 0xD7BE, 0x0000, 0xD7BF, /* 82A0 */
+ 0xD7C0, 0x0000, 0x0000, 0xD7C1, 0xD7C2, 0xD7C3, 0xD7C4, 0x0000,
+ 0x0000, 0x0000, 0xD7C5, 0x0000, 0xD7C6, 0x0000, 0xD7C7, 0x0000,
+ 0xD7C8, 0x0000, 0x0000, 0xD7C9, 0x0000, 0x0000, 0xD7CA, 0x0000,
+ 0xD7CB, 0x0000, 0xD7CC, 0xD7CD, 0x0000, 0x0000, 0x0000, 0x0000, /* 82C0 */
+ 0x0000, 0x0000, 0xD7CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7CF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD7D0, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7D1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7D2, 0x0000, 0xD7D3, 0x0000, /* 82E0 */
+ 0xD7D4, 0x0000, 0x0000, 0x0000, 0xD7D5, 0x0000, 0xD7D6, 0x0000,
+ 0x0000, 0xD7D7, 0x0000, 0xD7D8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD7D9, 0xD7DA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD7DB, 0xD7DC, 0x0000, 0xD7DD, 0xD7DE, 0x0000, 0x0000, /* 8300 */
+ 0x0000, 0x0000, 0x0000, 0xD7DF, 0xD7E0, 0x0000, 0xD7E1, 0xD7E2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7E4,
+ 0x0000, 0xD7E5, 0xD7E6, 0xD7E7, 0x0000, 0xD7E8, 0xD7E9, 0x0000, /* 8320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD7EA, 0xD7EB, 0xD7EC, 0x0000, 0xD7ED, 0x0000, 0x0000, 0xD7EE,
+ 0x0000, 0x0000, 0x0000, 0xD7EF, 0x0000, 0x0000, 0xD7F0, 0x0000,
+ 0xD7F1, 0xD7F2, 0x0000, 0x0000, 0x0000, 0x0000, 0xD7F3, 0xD7F4, /* 8340 */
+ 0xD7F5, 0x0000, 0x0000, 0xD7F6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD7F7, 0xD7F8, 0x0000, 0x0000, 0xD7F9, 0x0000, 0xD8BE,
+ 0xD7E3, 0xD7FA, 0xD7FB, 0xD7FC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7FD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD7FE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD8A1, 0x0000, 0xD8A2, 0xD8A3, 0x0000, 0xD8A4, 0x0000, /* 8380 */
+ 0xD8A5, 0x0000, 0xD8A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD8A7, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8A8, 0x0000,
+ 0xD8A9, 0xD8AA, 0x0000, 0x0000, 0xD8AB, 0xD8AC, 0x0000, 0xD8AD,
+ 0xD8AE, 0xD8AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83A0 */
+ 0x0000, 0x0000, 0xD8B0, 0xD8B1, 0x0000, 0xD8B2, 0x0000, 0x0000,
+ 0xD8B3, 0xD8CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD8B4, 0xD8B5, 0xD8B6, 0x0000, 0x0000, 0x0000, /* 83C0 */
+ 0x0000, 0x0000, 0x0000, 0xD8B7, 0x0000, 0xD8B8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD8B9, 0xD8BA, 0xD8BB, 0x0000, 0x0000,
+ 0xD8BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD8BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 83E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8BF, 0x0000, 0xD8C0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD8C1, 0x0000, 0xD8C2, 0xD8C3, 0x0000, 0x0000,
+ 0xD8C4, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8C5, 0x0000, 0x0000, /* 8400 */
+ 0x0000, 0x0000, 0xD8C6, 0x0000, 0x0000, 0x0000, 0xD8C7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD8C8, 0x0000, 0xD8C9, 0x0000, 0x0000,
+ 0x0000, 0xD8CA, 0x0000, 0x0000, 0x0000, 0xD8CB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD8CD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8CE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8440 */
+ 0x0000, 0xD8CF, 0x0000, 0xD8D0, 0xD8D1, 0x0000, 0xD8D2, 0x0000,
+ 0x0000, 0xD8D3, 0x0000, 0xD8D4, 0x0000, 0xD8D5, 0xD8D6, 0x0000,
+ 0x0000, 0x0000, 0xD8D7, 0x0000, 0xD8D8, 0xD8D9, 0xD8DA, 0x0000,
+ 0xD8DB, 0x0000, 0x0000, 0x0000, 0xD8DC, 0x0000, 0x0000, 0x0000, /* 8460 */
+ 0xD8DD, 0xD8DE, 0x0000, 0xD8DF, 0x0000, 0x0000, 0xD8E0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD8E1, 0x0000, 0x0000, 0xD8E2,
+ 0xD8E3, 0x0000, 0xD8E4, 0x0000, 0xD8E5, 0x0000, 0x0000, 0x0000,
+ 0xD8E6, 0xD8E7, 0x0000, 0x0000, 0x0000, 0xD8E8, 0x0000, 0x0000, /* 8480 */
+ 0x0000, 0xD8E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8EA, 0xD8EB,
+ 0x0000, 0xD8EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xD8ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84A0 */
+ 0x0000, 0x0000, 0xD8EE, 0x0000, 0xD8EF, 0xD8F0, 0xD8F1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD8F2, 0x0000, 0xD8F3, 0x0000, 0x0000,
+ 0xD8F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD8F5, 0x0000,
+ 0x0000, 0xD8F6, 0xD8F7, 0x0000, 0xD8F8, 0x0000, 0xD8F9, 0x0000, /* 84C0 */
+ 0x0000, 0x0000, 0x0000, 0xD8FA, 0xD8FB, 0x0000, 0x0000, 0x0000,
+ 0xD8FC, 0x0000, 0x0000, 0xD8FD, 0x0000, 0x0000, 0x0000, 0xD8FE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 84E0 */
+ 0x0000, 0x0000, 0x0000, 0xD9A2, 0x0000, 0x0000, 0xD9A3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9A4, 0xD9A5, 0xD9A6, 0xD9A7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9A8, 0x0000, 0x0000, 0xD9AA, 0xD9AB,
+ 0x0000, 0xD9AC, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9AD, 0xD9AE, /* 8500 */
+ 0x0000, 0x0000, 0x0000, 0xD9AF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9B0, 0x0000, 0xD9B1, 0x0000, 0xD9B2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9B3, 0x0000, 0xD9B4, 0x0000, 0x0000, 0x0000, 0xD9B5, 0xD9B6, /* 8520 */
+ 0xD9B7, 0xD9B8, 0x0000, 0xD9B9, 0x0000, 0x0000, 0xD9BA, 0xD9BB,
+ 0x0000, 0x0000, 0x0000, 0xD9BC, 0x0000, 0x0000, 0xD9A9, 0xD9BD,
+ 0xD9BE, 0x0000, 0xD9BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9C0, 0x0000, 0x0000, 0x0000, 0x0000, /* 8540 */
+ 0x0000, 0x0000, 0xD9C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9C2, 0xD9C3, 0xD9C4, 0xD9C5, 0xD9C6,
+ 0x0000, 0x0000, 0xD9C7, 0x0000, 0x0000, 0xD9C8, 0x0000, 0x0000,
+ 0xD9C9, 0xD9CA, 0xD9CB, 0xD9CC, 0xD9CD, 0xD9CE, 0xD9CF, 0x0000, /* 8560 */
+ 0xD9D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9D1,
+ 0x0000, 0x0000, 0x0000, 0xD9D2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9D3, 0xD9D4, 0xD9D5,
+ 0x0000, 0xD9D6, 0x0000, 0xD9D7, 0x0000, 0xD9D8, 0x0000, 0x0000, /* 8580 */
+ 0x0000, 0xD9D9, 0xD9DA, 0x0000, 0x0000, 0xD9DB, 0x0000, 0xD9DC,
+ 0xD9DD, 0x0000, 0x0000, 0xD9DE, 0x0000, 0x0000, 0x0000, 0xD9DF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9E0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD9E1, 0x0000, 0xD9E2, 0xD9E3, 0x0000, 0xD9E4, 0x0000, /* 85A0 */
+ 0x0000, 0xD9E5, 0x0000, 0xD9E6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD9F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9E7, 0x0000, 0xD9E8, 0xD9E9, 0xD9EA, 0x0000, 0x0000, 0x0000,
+ 0xD9EB, 0xD9EC, 0xD9ED, 0xD9EE, 0x0000, 0x0000, 0xD9EF, 0x0000, /* 85C0 */
+ 0x0000, 0x0000, 0x0000, 0xD9F0, 0x0000, 0x0000, 0xD9F1, 0xD9F2,
+ 0x0000, 0x0000, 0xD9F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xD9F5, 0x0000, 0xD9F6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xD9F7, 0xD9F8, 0x0000, 0x0000, 0x0000, /* 85E0 */
+ 0x0000, 0x0000, 0xD9F9, 0x0000, 0xD9FA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xD9FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xD9FC,
+ 0x0000, 0x0000, 0xD9FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xD9FE, 0x0000, 0x0000, 0xDAA1, 0xDAA2, 0x0000, 0x0000, 0x0000, /* 8600 */
+ 0xDAA3, 0xDAA4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAA5, 0xDAA6, 0x0000, 0xDAA7, 0xDAA8, 0xDAA9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDAAA, 0xDAAB, 0x0000, 0xDAAC,
+ 0x0000, 0x0000, 0xDAAD, 0x0000, 0x0000, 0xDAAE, 0x0000, 0x0000, /* 8620 */
+ 0x0000, 0x0000, 0x0000, 0xDAAF, 0x0000, 0xDAB0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDAB1, 0x0000, 0xDAB2, 0x0000, 0xDAB3, 0x0000,
+ 0xDAB4, 0xDAB5, 0x0000, 0x0000, 0xDAB6, 0xB8E6, 0xDAB7, 0x0000, /* 8640 */
+ 0x0000, 0x0000, 0xDAB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAB9, 0xDABA,
+ 0x0000, 0x0000, 0xDABB, 0xDABC, 0xDABD, 0xDABE, 0x0000, 0x0000,
+ 0x0000, 0xDABF, 0x0000, 0x0000, 0xDAC0, 0xDAC1, 0xDAC2, 0xDAC3, /* 8660 */
+ 0xDAC4, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAC5, 0x0000, 0x0000,
+ 0xDAC6, 0x0000, 0x0000, 0xDAC7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAC8, 0xDAC9, 0xDACA, 0x0000, 0x0000, 0xDACB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDAED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDACC, 0x0000, 0x0000, 0x0000, 0xDACD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDACE, 0x0000, 0xDACF, 0x0000, 0xDAD0, 0x0000,
+ 0xDAD1, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAD2, 0x0000, 0x0000, /* 86A0 */
+ 0x0000, 0x0000, 0xDAD3, 0xDAD4, 0xDAD5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDAD6, 0x0000, 0x0000, 0x0000, 0xDAD7, 0x0000, 0xDAD8,
+ 0xDAD9, 0xDADA, 0x0000, 0xDADB, 0xDADC, 0xDADD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDADE, 0xDADF, 0xDAE0, 0x0000, 0xDAE1, /* 86C0 */
+ 0x0000, 0xDAE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAE3, 0xDAE4, 0x0000,
+ 0x0000, 0xDAE5, 0x0000, 0xDAE6, 0x0000, 0x0000, 0xDAE7, 0x0000,
+ 0xDAE8, 0x0000, 0x0000, 0x0000, 0xDAE9, 0x0000, 0x0000, 0xDAEA, /* 86E0 */
+ 0x0000, 0xDAEB, 0x0000, 0xDAEC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAEE, 0x0000,
+ 0xDAEF, 0xDAF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8700 */
+ 0xDAF1, 0xDAF2, 0x0000, 0xDAF3, 0x0000, 0x0000, 0x0000, 0xDAF4,
+ 0x0000, 0x0000, 0xDAF5, 0xDAF6, 0xDAF7, 0x0000, 0x0000, 0xDAF8,
+ 0xDAF9, 0x0000, 0x0000, 0x0000, 0x0000, 0xDAFA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDAFB, 0xDAFC, 0x0000, 0xDAFD, 0x0000, 0xDAFE, /* 8720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBA1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBA2, 0xDBA3, 0x0000, 0xDBA4, 0xDBA5, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBA6, 0xDBA7, 0x0000,
+ 0xDBA8, 0xDBA9, 0xDBAA, 0x0000, 0xDBAB, 0x0000, 0x0000, 0xDBAC, /* 8740 */
+ 0x0000, 0xDBAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBAF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBB0, 0x0000, 0x0000, 0x0000, 0xDBB1, 0x0000, 0x0000, /* 8760 */
+ 0xDBB2, 0xDBB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDBB4, 0x0000, 0xDBB5, 0xDBB6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBB7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBB8, /* 8780 */
+ 0xDBB9, 0xDBBA, 0xDBBB, 0xDBBC, 0xDBBD, 0xDBBE, 0x0000, 0xDBBF,
+ 0xDBC0, 0x0000, 0x0000, 0x0000, 0xDBC1, 0x0000, 0x0000, 0xDBC2,
+ 0x0000, 0xDBC3, 0x0000, 0xDBC4, 0xDBC5, 0xDBC6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBC7, 0x0000, 0xDBC8, 0x0000, 0x0000, 0xDBC9, /* 87A0 */
+ 0x0000, 0x0000, 0x0000, 0xDBCA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDBCB, 0xDBCC, 0xDBCD, 0x0000, 0x0000, 0xDBCE, 0x0000, 0x0000,
+ 0x0000, 0xDBCF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDBD0, 0xDBD1, 0x0000, 0xDBD2, 0x0000, 0x0000, /* 87C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBD3, 0xDBD4, 0xDBD5, 0x0000,
+ 0x0000, 0x0000, 0xDBD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBD7, 0xDBD8, 0x0000, 0x0000, 0xDBD9, 0xDBDA, 0x0000,
+ 0xDBDB, 0x0000, 0x0000, 0xDBDC, 0x0000, 0x0000, 0xDBDD, 0xDBDE, /* 87E0 */
+ 0xDBDF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDBE0, 0xDBE1,
+ 0x0000, 0xDBE2, 0x0000, 0x0000, 0x0000, 0xDBE3, 0x0000, 0xDBE4,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBE5, 0x0000, 0xDBE6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDBE7, 0x0000, 0xDBE8, 0x0000, 0xDBE9, /* 8800 */
+ 0x0000, 0x0000, 0xDBEA, 0x0000, 0x0000, 0xDBEB, 0xDBEC, 0xDBED,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBEE, 0x0000, 0xDBF0, 0xDBF1,
+ 0xDBF2, 0x0000, 0x0000, 0x0000, 0xDBF3, 0xDBEF, 0xDBF4, 0xDBF5,
+ 0xDBF6, 0x0000, 0xDBF7, 0xDBF8, 0x0000, 0x0000, 0x0000, 0x0000, /* 8820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDBF9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDBFA, 0xDBFB, 0x0000, 0xDBFC, 0x0000, 0xDBFD, 0x0000,
+ 0x0000, 0xDBFE, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCA1, 0x0000,
+ 0xDCA2, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCA3, 0x0000, 0xDCA4, /* 8840 */
+ 0x0000, 0xDCA5, 0x0000, 0x0000, 0xDCA6, 0xDCA7, 0xDCA8, 0xDCA9,
+ 0x0000, 0x0000, 0xDCAA, 0x0000, 0x0000, 0xDCAB, 0x0000, 0x0000,
+ 0x0000, 0xDCAC, 0xDCAD, 0x0000, 0xDCAE, 0x0000, 0xDCAF, 0x0000,
+ 0xDCB0, 0x0000, 0x0000, 0xDCB1, 0xDCB2, 0x0000, 0x0000, 0x0000, /* 8860 */
+ 0xDCB3, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB6, 0x0000, 0xDCB7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB8, 0x0000, 0x0000, 0x0000, /* 8880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCB9, 0x0000, 0xDCBA, 0xDCBB,
+ 0xDCBC, 0x0000, 0x0000, 0xDCBD, 0xDCBE, 0x0000, 0x0000, 0x0000, /* 88A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCBF, 0x0000, 0xDCC0, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCC1, 0x0000,
+ 0x0000, 0xDCC2, 0xDCC3, 0x0000, 0xDCC4, 0x0000, 0x0000, 0x0000, /* 88C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCC5, 0xDCC6,
+ 0xDCC7, 0xDCC8, 0xDCC9, 0x0000, 0x0000, 0xDCCA, 0xDCCB, 0xDCCC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCCD,
+ 0x0000, 0x0000, 0xDCCE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 88E0 */
+ 0x0000, 0x0000, 0x0000, 0xDCCF, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDCD0, 0xDCD1, 0xDCD2, 0x0000, 0x0000,
+ 0x0000, 0xDCD3, 0x0000, 0xDCD4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCD5, 0x0000, 0x0000, /* 8900 */
+ 0x0000, 0x0000, 0xDCD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDCD7, 0xDCD8, 0xDCD9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDCDA, 0xDCDB, 0x0000, 0xDCDC, 0xDCDD, 0xDCDE, 0x0000,
+ 0xDCDF, 0x0000, 0x0000, 0x0000, 0xDCE0, 0x0000, 0x0000, 0x0000, /* 8920 */
+ 0x0000, 0x0000, 0xDCE1, 0xDCE2, 0xDCE3, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDCE4, 0xDCE5, 0xDCE6, 0x0000,
+ 0x0000, 0xDCE7, 0x0000, 0x0000, 0x0000, 0xDCE8, 0xDCE9, 0x0000,
+ 0x0000, 0x0000, 0xDCEA, 0x0000, 0xDCEB, 0x0000, 0xDCEC, 0x0000, /* 8940 */
+ 0x0000, 0xDCED, 0xDCEE, 0x0000, 0x0000, 0xDCEF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDCF0, 0x0000, 0x0000, 0xDCF1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDCF2, 0x0000, 0x0000, 0xDCF3, 0xDCF4,
+ 0xDCF5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCF6, 0xDCF7, 0xDCF8, /* 8960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCF9,
+ 0x0000, 0x0000, 0xDCFA, 0x0000, 0xDCFB, 0x0000, 0x0000, 0xDCFC,
+ 0x0000, 0xDCFD, 0x0000, 0x0000, 0x0000, 0x0000, 0xDCFE, 0xDDA1,
+ 0xDDA2, 0xDDA3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDA4, 0x0000, 0x0000,
+ 0x0000, 0xDDA5, 0x0000, 0x0000, 0xDDA6, 0x0000, 0x0000, 0x0000,
+ 0xDDA7, 0xDDA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDA9,
+ 0xDDAA, 0x0000, 0x0000, 0xDDAB, 0xDDAC, 0x0000, 0x0000, 0x0000, /* 89A0 */
+ 0x0000, 0xDDAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDDAE, 0x0000, 0x0000, 0x0000,
+ 0xDDAF, 0xDDB0, 0xDDB1, 0xDDB2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDDB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDDB4, 0xDDB5, 0xDDB6, 0xDDB7, 0xDDB8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 89E0 */
+ 0x0000, 0xDDB9, 0x0000, 0x0000, 0x0000, 0xDDBA, 0x0000, 0xDDBB,
+ 0x0000, 0xDDBC, 0x0000, 0x0000, 0x0000, 0xDDBD, 0x0000, 0xDDBE,
+ 0x0000, 0x0000, 0xDDBF, 0x0000, 0x0000, 0xDDC0, 0x0000, 0x0000,
+ 0x0000, 0xDDC1, 0x0000, 0xDDC2, 0x0000, 0x0000, 0x0000, 0x0000, /* 8A00 */
+ 0xDDC3, 0xDDC4, 0x0000, 0xDDC5, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDDC6, 0x0000, 0xDDC7, 0xDDC8, 0x0000,
+ 0xDDC9, 0xDDCA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDDCB, 0x0000, 0xDDCC, 0x0000, 0xDDCD, 0x0000, /* 8A20 */
+ 0xDDCE, 0x0000, 0xDDCF, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDD0,
+ 0xDDD1, 0x0000, 0x0000, 0xDDD2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDD3, 0x0000, 0xDDD4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDD5, 0xDDD6, 0x0000, 0xDDD7, 0x0000, 0x0000, 0xDDD8, /* 8A40 */
+ 0x0000, 0xDDD9, 0x0000, 0xDDDA, 0x0000, 0xDDDB, 0x0000, 0x0000,
+ 0x0000, 0xDDDC, 0xDDDD, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDDE,
+ 0x0000, 0x0000, 0xDDDF, 0xDDE0, 0xDDE1, 0x0000, 0x0000, 0x0000,
+ 0xDDE2, 0xDDE3, 0x0000, 0x0000, 0x0000, 0xDDE4, 0x0000, 0x0000, /* 8A60 */
+ 0x0000, 0xDDE5, 0x0000, 0xDDE6, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDDE7, 0xDDE8, 0xDDE9, 0x0000, 0xDDEA, 0xDDEB, 0xDDEC,
+ 0x0000, 0x0000, 0xDDED, 0xDDEE, 0xDDEF, 0x0000, 0x0000, 0xDDF0, /* 8A80 */
+ 0x0000, 0x0000, 0xDDF1, 0x0000, 0x0000, 0x0000, 0x0000, 0xDDF2,
+ 0x0000, 0x0000, 0x0000, 0xDDF3, 0xDDF4, 0x0000, 0xDDF5, 0x0000,
+ 0x0000, 0x0000, 0xDDF6, 0xDDF7, 0x0000, 0xDDF8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDDF9, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AA0 */
+ 0x0000, 0x0000, 0x0000, 0xDDFA, 0x0000, 0xDDFB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDDFC, 0xDDFD, 0x0000, 0x0000, 0x0000, 0xDDFE,
+ 0x0000, 0x0000, 0xDEA1, 0xDEA2, 0x0000, 0x0000, 0x0000, 0xDEA3,
+ 0x0000, 0x0000, 0xDEA4, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEA5, /* 8AC0 */
+ 0x0000, 0x0000, 0xDEA6, 0x0000, 0xDEA7, 0xDEA8, 0xDEA9, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEAA, 0x0000, 0xDEAB,
+ 0xDEAC, 0xDEAD, 0x0000, 0xDEAE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDEAF, 0x0000, 0xDEB0, 0x0000, 0x0000, 0x0000, 0x0000, /* 8AE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEB1, 0x0000, 0x0000, 0x0000, 0xDEB2, 0x0000, 0x0000, 0x0000,
+ 0xDEB3, 0xDEB4, 0xDEB5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEB6, 0x0000, 0x0000, 0xDEB7, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B00 */
+ 0x0000, 0xDEB8, 0xDEB9, 0x0000, 0x0000, 0x0000, 0xDEBF, 0xDEBA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEBB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEBC, 0x0000, 0xDEBD, 0xDEBE, 0x0000, 0x0000, 0x0000, 0x0000, /* 8B20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDEC0, 0x0000, 0x0000, 0xDEC1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDEC2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEC3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEC4, 0xDEC5, /* 8B40 */
+ 0xDEC6, 0xDEC7, 0xDEC8, 0x0000, 0xDEC9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDECE, 0x0000, 0x0000, 0x0000, 0x0000, 0xDECA, 0xDECB,
+ 0xDECC, 0x0000, 0x0000, 0x0000, 0x0000, 0xDECD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDECF, 0x0000, 0x0000, 0x0000, 0x0000, 0xDED0, /* 8B60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDED1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDED2, 0x0000, 0xDED3, 0xDED4, 0x0000, 0x0000,
+ 0xDED5, 0x0000, 0xDED6, 0x0000, 0x0000, 0xDED7, 0x0000, 0x0000, /* 8B80 */
+ 0xDED8, 0xDED9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEDA,
+ 0x0000, 0xDEDB, 0x0000, 0xDEDC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEDD, 0xDEDE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDEDF, 0x0000, 0xDEE0, 0xDEE1, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8BE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDEE2, 0xDEE3, 0x0000, 0x0000,
+ 0x0000, 0xDEE4, 0xDEE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C40 */
+ 0x0000, 0xDEE6, 0x0000, 0xDEE7, 0x0000, 0xDEE8, 0x0000, 0xDEE9,
+ 0x0000, 0x0000, 0x0000, 0xDEEA, 0x0000, 0xDEEB, 0x0000, 0xDEEC,
+ 0xDEED, 0x0000, 0x0000, 0xDEEE, 0xDEEF, 0xDEF2, 0x0000, 0xDEF0,
+ 0x0000, 0xDEF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEF3, /* 8C60 */
+ 0xDEF4, 0x0000, 0xDEF5, 0x0000, 0xDEF6, 0xDEF7, 0x0000, 0x0000,
+ 0x0000, 0xDEF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEF9,
+ 0x0000, 0xDEFA, 0xDEFB, 0x0000, 0x0000, 0x0000, 0x0000, 0xDEFC,
+ 0x0000, 0x0000, 0xDEFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8C80 */
+ 0x0000, 0x0000, 0xDEFE, 0xDFA1, 0x0000, 0x0000, 0x0000, 0xDFA2,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFA3, 0x0000, 0xDFA4, 0xDFA5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFA6, 0x0000, 0xDFA7,
+ 0xDFA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CA0 */
+ 0xDFA9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFAA, 0xDFAB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8CC0 */
+ 0x0000, 0xDFAC, 0xDFAD, 0x0000, 0x0000, 0xDFAE, 0x0000, 0xDFAF,
+ 0x0000, 0x0000, 0x0000, 0xDFB0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFB2, 0xDFB1, 0x0000, 0x0000, 0xDFB3, 0x0000, 0x0000,
+ 0x0000, 0xDFB4, 0x0000, 0x0000, 0x0000, 0xDFB5, 0x0000, 0x0000, /* 8CE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFB6, 0x0000, 0x0000, 0x0000,
+ 0xDFB7, 0x0000, 0x0000, 0xDFB8, 0xDFB9, 0x0000, 0xDFBA, 0x0000,
+ 0x0000, 0xDFBB, 0x0000, 0xDFBC, 0xDFBD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFBE, 0xDFBF, 0x0000, 0xDFC0, 0x0000, 0xDFC1, /* 8D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFC2, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFC3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDFC4, 0x0000, 0x0000, 0x0000, 0xDFC5,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8D60 */
+ 0x0000, 0xDFC6, 0x0000, 0x0000, 0x0000, 0xDFC7, 0x0000, 0x0000,
+ 0xDFC8, 0x0000, 0xDFC9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xDFCA, 0x0000, 0x0000, 0xDFCB, 0x0000, /* 8D80 */
+ 0xDFCC, 0x0000, 0x0000, 0x0000, 0xDFCD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFCE, 0x0000, 0x0000, 0xDFCF, 0xDFD0, 0x0000, 0x0000,
+ 0x0000, 0xDFD1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xDFD2, 0xDFD3, 0xDFD4, 0x0000, 0x0000, 0x0000, /* 8DA0 */
+ 0x0000, 0x0000, 0xDFD5, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFD6,
+ 0xDFD7, 0x0000, 0x0000, 0xDFD8, 0x0000, 0x0000, 0xDFD9, 0x0000,
+ 0x0000, 0xDFDA, 0x0000, 0xDFDB, 0x0000, 0xDFDC, 0x0000, 0xDFDD,
+ 0xDFEF, 0x0000, 0x0000, 0x0000, 0xDFDE, 0x0000, 0x0000, 0x0000, /* 8DC0 */
+ 0x0000, 0xDFDF, 0xDFE0, 0xDFE1, 0xDFE2, 0x0000, 0xDFE3, 0x0000,
+ 0x0000, 0x0000, 0xDFE4, 0x0000, 0x0000, 0xDFE5, 0x0000, 0x0000,
+ 0xDFE6, 0xDFE7, 0x0000, 0xDFE8, 0x0000, 0xDFE9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8DE0 */
+ 0xDFEA, 0xDFEB, 0x0000, 0xDFEC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xDFED, 0x0000, 0x0000, 0x0000, 0xDFEE, 0xDFF0, 0xDFF1, 0x0000,
+ 0xDFF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xDFF3, 0x0000, 0x0000, 0x0000, 0xDFF4, 0x0000, 0x0000, /* 8E00 */
+ 0xDFF5, 0xDFF6, 0xDFF7, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFF8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xDFF9, 0x0000, 0x0000,
+ 0xDFFA, 0x0000, 0xDFFB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xDFFC, 0xDFFD, 0xDFFE, 0xE0A1, /* 8E20 */
+ 0x0000, 0x0000, 0xE0A2, 0xE0A3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0A4, 0x0000, 0xE0A5,
+ 0x0000, 0x0000, 0xE0A6, 0xE0A7, 0xE0A8, 0xE0A9, 0x0000, 0x0000,
+ 0x0000, 0xE0AA, 0x0000, 0x0000, 0xE0AB, 0xE0AC, 0x0000, 0x0000, /* 8E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0AD,
+ 0x0000, 0xE0AE, 0xE0AF, 0xE0B0, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B2,
+ 0xE0B3, 0xE0B4, 0xE0B5, 0x0000, 0x0000, 0xE0B6, 0xE0B7, 0x0000, /* 8E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0B8, 0x0000, 0x0000,
+ 0xE0B9, 0xE0BA, 0x0000, 0xE0BB, 0xE0BC, 0xE0BD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0BE, 0xE0BF, 0xE0C0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C1, 0xE0C2, /* 8E80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C4, 0x0000, 0xE0C5, 0x0000,
+ 0x0000, 0xE0C6, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0C7, 0xE0C8,
+ 0x0000, 0xE0C9, 0xE0CA, 0x0000, 0x0000, 0x0000, 0xE0CB, 0x0000, /* 8EA0 */
+ 0x0000, 0x0000, 0x0000, 0xE0CC, 0x0000, 0xE0CD, 0x0000, 0x0000,
+ 0x0000, 0xE0CE, 0xE0CF, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D0,
+ 0x0000, 0xE0D1, 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D2, 0xE0D3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0D4, 0xE0D5, 0x0000, 0xE0D6, /* 8EC0 */
+ 0xE0D7, 0x0000, 0x0000, 0xE0D8, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0D9, 0x0000, 0xE0DA, 0x0000, 0x0000,
+ 0xE0DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8EE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0DD, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE0E4, 0xE0DE, 0x0000, 0xE0DF, 0xE0E0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0E1, 0x0000, 0xE0E2, 0xE0E3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0E5, 0x0000, 0xE0E6, 0x0000, /* 8F00 */
+ 0x0000, 0x0000, 0x0000, 0xE0E7, 0xE0E8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE0E9, 0xE0EA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0EB, 0xE0EC, 0xE0ED, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE0EE, 0x0000, 0xE0EF, 0xE0F0, 0x0000, 0xE0F1, /* 8F20 */
+ 0x0000, 0xE0F2, 0x0000, 0xE0F3, 0xE0F4, 0x0000, 0x0000, 0x0000,
+ 0xE0F5, 0xE0F6, 0xE0F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE0F8, 0xE0F9, 0xE0FA, 0xE0FB, 0x0000, 0x0000, 0xE0FC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE0FD, 0xE0FE, 0x0000, 0xE1A1, /* 8F40 */
+ 0x0000, 0x0000, 0x0000, 0xE1A2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1A3, 0x0000, 0xE1A4, 0xE1A5, 0xE1A6,
+ 0xE1A7, 0xE1A8, 0x0000, 0x0000, 0xE1A9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1AA, 0xE1AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F60 */
+ 0x0000, 0xE1AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 8F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1AD, 0x0000, 0x0000, 0xE1AE, 0xE1AF, 0x0000, 0x0000, /* 8FA0 */
+ 0xE1B0, 0xE1B1, 0xE1B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1B3, 0xE1B4, 0x0000, 0xE1B5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1B6, 0x0000, 0xE1B7, 0xE1B8, 0x0000, 0x0000, /* 8FC0 */
+ 0x0000, 0x0000, 0xE1B9, 0x0000, 0x0000, 0x0000, 0xE1BA, 0xE1BB,
+ 0x0000, 0xE1BC, 0x0000, 0x0000, 0xE1BD, 0x0000, 0xE1BE, 0xE1BF,
+ 0x0000, 0xE1C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1C1, 0x0000, 0x0000, 0xE1C2, /* 8FE0 */
+ 0xE1C3, 0x0000, 0x0000, 0x0000, 0xE1C4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE1C5, 0x0000, 0x0000, 0xE1C6, 0x0000, 0x0000,
+ 0x0000, 0xE1C7, 0xE1C8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1C9,
+ 0x0000, 0x0000, 0xE1CA, 0x0000, 0x0000, 0x0000, 0xE1CB, 0x0000, /* 9000 */
+ 0xE1CC, 0x0000, 0x0000, 0x0000, 0xE1CD, 0x0000, 0x0000, 0x0000,
+ 0xE1CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1CF, 0x0000, 0x0000, 0xE1D0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1D1, 0xE1D2, 0xE1D4, 0x0000,
+ 0xE1D5, 0xE1D6, 0x0000, 0xE1D3, 0x0000, 0x0000, 0x0000, 0xE1D7,
+ 0xE1D8, 0x0000, 0x0000, 0xE1D9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE1DA, 0x0000, 0x0000, 0x0000, 0xE1DB, /* 9040 */
+ 0xE1DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1DE,
+ 0x0000, 0xE1DF, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E0, 0x0000, /* 9060 */
+ 0x0000, 0x0000, 0xE1E1, 0xE1E2, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE1E3, 0x0000, 0x0000, 0x0000, 0xE1E4, 0x0000, 0x0000, 0x0000,
+ 0xE1E5, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1E6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9080 */
+ 0x0000, 0xE1E7, 0x0000, 0x0000, 0xE1E8, 0x0000, 0x0000, 0xE1E9,
+ 0xE1EA, 0x0000, 0xE1EB, 0x0000, 0xE1EC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1ED, 0x0000, 0xE1EE, 0xE1EF, 0xE1F0, 0x0000, 0xE1F1,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F2, 0xE1F3, 0xE1F4, 0x0000, /* 90A0 */
+ 0x0000, 0xE1F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE1F6, 0x0000, 0xE1F7, 0xE1F8,
+ 0xE1F9, 0x0000, 0xE1FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE1FB, 0xE1FD, 0x0000, 0x0000, 0x0000, 0x0000, 0xE1FE, /* 90C0 */
+ 0xE2A1, 0xE2A2, 0x0000, 0xE2A3, 0xE2A4, 0x0000, 0x0000, 0x0000,
+ 0xE1FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2AD, 0x0000,
+ 0x0000, 0xE2A5, 0x0000, 0xE2A6, 0xE2A7, 0xE2A8, 0x0000, 0x0000,
+ 0xE2A9, 0xE2AA, 0x0000, 0xE2AB, 0x0000, 0x0000, 0x0000, 0x0000, /* 90E0 */
+ 0x0000, 0xE2AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2AF,
+ 0x0000, 0x0000, 0x0000, 0xE2B0, 0xE2B1, 0x0000, 0x0000, 0x0000,
+ 0xE2B2, 0x0000, 0xE2AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2B3, 0xE2B4, 0xE2B5, 0x0000, 0x0000, 0x0000, /* 9100 */
+ 0xE2B6, 0xE2B7, 0xE2B8, 0x0000, 0xE2B9, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2BA, 0x0000, 0x0000, 0xE2BB, 0x0000, 0x0000, 0x0000,
+ 0xE2BC, 0x0000, 0xE2BD, 0xE2BE, 0xE2BF, 0x0000, 0xE2C0, 0x0000,
+ 0xE2C1, 0x0000, 0xE2C2, 0x0000, 0xE2C3, 0x0000, 0xE2C5, 0xE2C6, /* 9120 */
+ 0x0000, 0xE2C4, 0x0000, 0xE2C7, 0x0000, 0xE2C8, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2C9, 0xE2CA, 0x0000, 0xE2CB, 0x0000, 0x0000,
+ 0xE2CC, 0x0000, 0xE2CD, 0xE2CE, 0x0000, 0xE2CF, 0xE2D0, 0x0000,
+ 0xE2D1, 0xE2D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2D3, /* 9140 */
+ 0x0000, 0x0000, 0x0000, 0xE2D4, 0xE2D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE2D6, 0x0000, 0x0000, 0x0000, 0xE2D7,
+ 0x0000, 0x0000, 0x0000, 0xE2D8, 0x0000, 0xE2D9, 0xE2DA, 0xE2DB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2DC, 0x0000, 0x0000, /* 9160 */
+ 0xE2DD, 0x0000, 0x0000, 0xE2DE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE2DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE2E0, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2E1, 0xE2E2, 0xE2E3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2E4, 0x0000, 0xE2E5, /* 9180 */
+ 0x0000, 0xE2E6, 0xE2E7, 0x0000, 0x0000, 0x0000, 0xE2E8, 0x0000,
+ 0x0000, 0x0000, 0xE2E9, 0x0000, 0x0000, 0xE2EA, 0x0000, 0xE2EB,
+ 0xE2EC, 0xE2ED, 0x0000, 0x0000, 0xE2EE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE2EF, 0x0000, 0x0000, 0xE2F0, 0x0000, 0x0000, /* 91A0 */
+ 0x0000, 0x0000, 0xE2F1, 0x0000, 0xE2F2, 0x0000, 0x0000, 0x0000,
+ 0xE2F3, 0xE2F4, 0xE2F5, 0x0000, 0xE2F6, 0xE2F7, 0xE2F8, 0xE2F9,
+ 0x0000, 0x0000, 0xE2FA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE2FB,
+ 0xE2FC, 0xE2FD, 0x0000, 0xE2FE, 0x0000, 0x0000, 0xE3A1, 0xE3A2, /* 91C0 */
+ 0x0000, 0xE3A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3A4,
+ 0xE3A5, 0x0000, 0x0000, 0xE3A6, 0x0000, 0xE3A7, 0xE3A8, 0x0000,
+ 0x0000, 0x0000, 0xE3A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 91E0 */
+ 0xE3AA, 0xE3AB, 0x0000, 0x0000, 0x0000, 0xE3AC, 0xE3AD, 0x0000,
+ 0xE3AE, 0xE3AF, 0xE3B0, 0xE3B1, 0xE3B2, 0xE3B3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3B4, 0x0000, 0xE3B5, 0x0000, 0xE3B6,
+ 0x0000, 0xE3B7, 0x0000, 0x0000, 0xE3B8, 0xE3B9, 0x0000, 0x0000, /* 9200 */
+ 0xE3BA, 0xE3BB, 0xE3BC, 0xE3BD, 0x0000, 0xE3BE, 0xE3BF, 0x0000,
+ 0xE3C0, 0x0000, 0x0000, 0x0000, 0xE3C1, 0x0000, 0xE3C2, 0xE3C3,
+ 0x0000, 0x0000, 0xE3C4, 0x0000, 0xE3C5, 0x0000, 0x0000, 0x0000,
+ 0xE3C6, 0xE3C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE3C8, /* 9220 */
+ 0xE3C9, 0xE3CA, 0xE3CB, 0x0000, 0xE3CC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3CD, 0xE3CE, 0xE3CF, 0x0000, 0x0000, 0xE3D0,
+ 0x0000, 0xE3D1, 0xE3D2, 0x0000, 0xE3D3, 0xE3D4, 0xE3D5, 0x0000,
+ 0xE3D6, 0x0000, 0xE3D7, 0x0000, 0xE3D8, 0x0000, 0xE3D9, 0xE3DA, /* 9240 */
+ 0x0000, 0x0000, 0xE3DB, 0xE3DC, 0x0000, 0x0000, 0xE3DD, 0x0000,
+ 0x0000, 0xE3DE, 0xE3DF, 0xE3E0, 0x0000, 0xE3E1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3E2, 0xE3E3, 0x0000, 0x0000,
+ 0xE3E4, 0xE3E5, 0x0000, 0x0000, 0xE3E6, 0xE3E7, 0x0000, 0x0000, /* 9260 */
+ 0x0000, 0xE3E8, 0x0000, 0xE3E9, 0xE3EA, 0xE3EB, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE3EC, 0xE3ED, 0xE3EE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE3EF, 0xE3F0, 0xE3F1, 0xE3F2, 0xE3F3, 0x0000, 0xE3F4,
+ 0xE3F5, 0xE3F6, 0x0000, 0xE3F7, 0x0000, 0x0000, 0x0000, 0x0000, /* 9280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE3F8, 0xE3F9, 0xE3FA, 0x0000,
+ 0x0000, 0xE3FB, 0xE3FC, 0x0000, 0x0000, 0x0000, 0xE3FD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE3FE, 0x0000, 0xE4A1, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE4A2, 0xE4A3, 0x0000, 0x0000, 0x0000, /* 92A0 */
+ 0xE4A4, 0xE4A5, 0x0000, 0xE4A6, 0xE4A7, 0x0000, 0x0000, 0xE4A8,
+ 0x0000, 0x0000, 0x0000, 0xE4A9, 0x0000, 0x0000, 0xE4AA, 0x0000,
+ 0x0000, 0x0000, 0xE4AB, 0x0000, 0xE4AC, 0x0000, 0xE4AD, 0xE4AE,
+ 0xE4AF, 0xE4B0, 0x0000, 0xE4B1, 0xE4B2, 0xE4B3, 0xE4B4, 0xE4B5, /* 92C0 */
+ 0x0000, 0xE4B6, 0xE4B7, 0xE4B8, 0xE4B9, 0x0000, 0x0000, 0xE4BA,
+ 0xE4BB, 0xE4BC, 0xE4BD, 0x0000, 0xE4BE, 0x0000, 0x0000, 0xE4BF,
+ 0x0000, 0xE4C0, 0x0000, 0xE4C1, 0xE4C2, 0xE4C3, 0x0000, 0x0000,
+ 0xE4C4, 0xE4C5, 0x0000, 0xE4C6, 0xE4C7, 0xE4C8, 0x0000, 0xE4C9, /* 92E0 */
+ 0x0000, 0xE4CA, 0x0000, 0xE4CB, 0xE4CC, 0x0000, 0x0000, 0x0000,
+ 0xE4CD, 0x0000, 0xE4CE, 0x0000, 0xE4CF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4D0, 0x0000, 0xE4D1,
+ 0x0000, 0x0000, 0x0000, 0xE4D2, 0xE4D3, 0x0000, 0xE4D4, 0x0000, /* 9300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4D5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE4D6, 0x0000, 0x0000, 0x0000, 0xE4D7, 0x0000, 0x0000,
+ 0xE4D8, 0xE4D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE4DA, 0xE4DB, 0xE4DC, 0xE4DD, 0x0000, 0xE4DE, 0x0000, 0x0000, /* 9320 */
+ 0xE4DF, 0xE4E0, 0x0000, 0xE4E1, 0x0000, 0xE4E2, 0xE4E3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE4E4,
+ 0xE4E5, 0x0000, 0xE4E6, 0xE4E7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9340 */
+ 0x0000, 0x0000, 0x0000, 0xE4E8, 0xE4E9, 0xE4EA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE4EB, 0xE4EC, 0xE4ED, 0x0000,
+ 0x0000, 0xE4EE, 0x0000, 0xE4EF, 0xE4F0, 0x0000, 0xE4F1, 0x0000,
+ 0x0000, 0x0000, 0xE4F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9360 */
+ 0xE4F3, 0xE4F4, 0x0000, 0xE4F5, 0x0000, 0xE4F6, 0xE4F7, 0x0000,
+ 0x0000, 0xE4F8, 0x0000, 0xE4F9, 0xE4FA, 0xE4FB, 0x0000, 0xE4FC,
+ 0xE4FD, 0x0000, 0xE4FE, 0x0000, 0x0000, 0x0000, 0xE5A1, 0x0000,
+ 0x0000, 0xE5A2, 0x0000, 0xE5A3, 0xE5A4, 0xE5A5, 0xE5A6, 0x0000, /* 9380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5A7, 0x0000, 0xE5A8, 0xE5A9,
+ 0x0000, 0xE5AA, 0x0000, 0xE5AB, 0x0000, 0x0000, 0xE5AC, 0x0000,
+ 0x0000, 0xE5AD, 0x0000, 0x0000, 0xE5AE, 0x0000, 0x0000, 0xE5AF,
+ 0x0000, 0x0000, 0xE5B0, 0x0000, 0x0000, 0xE5B1, 0x0000, 0xE5B2, /* 93A0 */
+ 0xE5B3, 0x0000, 0xE5B4, 0x0000, 0xE5B5, 0xE5BB, 0x0000, 0xE5B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE5B7, 0xE5B8, 0xE5B9, 0x0000, 0x0000, 0x0000, 0xE5BA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5BC, 0x0000, 0x0000, /* 93C0 */
+ 0xE5BD, 0xE5BE, 0xE5BF, 0xE5C0, 0x0000, 0xE5C1, 0xE5C2, 0xE5C3,
+ 0xE5C4, 0xE5C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5C7, 0x0000, 0x0000,
+ 0xE5C8, 0x0000, 0xE5C9, 0xE5CA, 0x0000, 0x0000, 0xE5CB, 0x0000, /* 93E0 */
+ 0x0000, 0x0000, 0xE5CC, 0xE5CD, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5CF, 0xE5D0, 0xE5CE, 0xE5D1, 0xE5D2,
+ 0x0000, 0xE5D3, 0x0000, 0x0000, 0x0000, 0xE5D4, 0xE5D5, 0x0000, /* 9400 */
+ 0xE5D6, 0x0000, 0x0000, 0x0000, 0xE5D7, 0xE5D8, 0x0000, 0x0000,
+ 0x0000, 0xE5D9, 0xE5DA, 0xE5DB, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE5DC, 0xE5DD, 0xE5DE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE5DF, 0x0000, 0x0000, 0x0000, 0x0000, /* 9420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE5E0, 0xE5E1, 0x0000, 0xE5E2, 0xE5E3, 0xE5E4,
+ 0xE5E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5E6,
+ 0x0000, 0xE5E8, 0x0000, 0xE5E7, 0x0000, 0x0000, 0x0000, 0xE5E9, /* 9440 */
+ 0x0000, 0xE5EA, 0x0000, 0x0000, 0xE5EB, 0x0000, 0xE5EC, 0x0000,
+ 0xE5ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE5EE, 0x0000, 0x0000, 0x0000, 0xE5EF, 0x0000, 0x0000,
+ 0xE5F0, 0x0000, 0x0000, 0xE5F1, 0x0000, 0xE5F2, 0x0000, 0xE5F3, /* 9460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5F4, 0x0000, 0x0000, 0xE5F5,
+ 0x0000, 0xE5F6, 0xE5F7, 0xE5F8, 0x0000, 0xE5F9, 0xE5FA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE5FC, /* 9480 */
+ 0xE5FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 94E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE5FD, 0xE5FE, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9580 */
+ 0xE6A2, 0x0000, 0x0000, 0x0000, 0xE6A3, 0x0000, 0x0000, 0x0000,
+ 0xE6A4, 0xE6A5, 0xE6A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6A7, 0xE6A8, 0xE6A9, 0x0000, 0xE6AA, 0x0000, 0x0000, /* 95A0 */
+ 0x0000, 0x0000, 0xE6AB, 0x0000, 0x0000, 0xE6AC, 0x0000, 0xE6AD,
+ 0xE6AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6AF, 0x0000, 0xE6B0, 0x0000, 0x0000, 0x0000, 0xE6B1, 0x0000,
+ 0x0000, 0xE6B2, 0x0000, 0xE6B3, 0x0000, 0x0000, 0x0000, 0x0000, /* 95C0 */
+ 0x0000, 0x0000, 0xE6B4, 0x0000, 0xE6B5, 0xE6B6, 0x0000, 0xE6B7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6B8, 0xE6B9, 0xE6BA, 0xE6BB,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6BC, 0xE6BD, 0x0000,
+ 0x0000, 0xE6BE, 0xE6BF, 0xE6C0, 0xE6C1, 0x0000, 0x0000, 0x0000, /* 95E0 */
+ 0xE6C2, 0x0000, 0xE6C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE6C4, 0xE6C5, 0x0000, 0x0000, 0x0000, 0xE6C6, 0x0000, /* 9620 */
+ 0xE6C7, 0xE6C8, 0xE6C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6CA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6CB, 0x0000, 0xE6CC,
+ 0x0000, 0x0000, 0x0000, 0xE6CD, 0xE6CE, 0xE6CF, 0xE6D0, 0x0000,
+ 0xE6D1, 0xE6D2, 0x0000, 0x0000, 0x0000, 0xE6D3, 0x0000, 0x0000, /* 9640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D4, 0x0000,
+ 0xE6D5, 0x0000, 0xE6D6, 0xE6D7, 0xE6D8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6D9, 0x0000, 0x0000, /* 9660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE6DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6DC,
+ 0xE6DD, 0x0000, 0xE6DE, 0xE6DF, 0x0000, 0xE6E0, 0xE6E1, 0xE6E2, /* 9680 */
+ 0xE6E3, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E4, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6E5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6E6, 0x0000, 0x0000, 0x0000, 0xE6E7, 0x0000,
+ 0x0000, 0xE6E8, 0x0000, 0xE6E9, 0x0000, 0x0000, 0x0000, 0x0000, /* 96A0 */
+ 0xE6EA, 0xE6EB, 0xE6EC, 0x0000, 0x0000, 0xE6ED, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE6EE, 0xE6EF, 0x0000, 0x0000, 0x0000, 0xE6F0,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 96C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE6F5, 0x0000, 0xE6F6, 0x0000,
+ 0x0000, 0xE6F7, 0xE6F8, 0xE6F9, 0x0000, 0x0000, 0x0000, 0x0000, /* 96E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FA, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE6FB, 0x0000, 0xE6FC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE6FE, 0xE7A1, /* 9700 */
+ 0x0000, 0xE7A2, 0x0000, 0x0000, 0x0000, 0xE7A3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7A4, 0xE7A5,
+ 0x0000, 0xE7A6, 0x0000, 0x0000, 0x0000, 0xE7A7, 0xE7A8, 0xE7A9, /* 9720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AB, 0x0000, 0xE7AC,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AD, 0x0000, 0xE7AE, /* 9740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7AF, 0x0000,
+ 0x0000, 0x0000, 0xE7B0, 0xE7B1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE7B2, 0x0000, 0xE7B3, 0xE7B4, 0x0000, 0xE7B5, 0xE7B6,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7B7, /* 9760 */
+ 0x0000, 0x0000, 0x0000, 0xE7B8, 0x0000, 0x0000, 0xE7B9, 0x0000,
+ 0x0000, 0x0000, 0xE7BA, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7BB,
+ 0x0000, 0x0000, 0xE7BC, 0xE7BD, 0xE7BE, 0x0000, 0x0000, 0xE7BF,
+ 0x0000, 0xE7C0, 0x0000, 0xE7C1, 0xE7C2, 0x0000, 0x0000, 0x0000, /* 9780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE7C3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE7C4, 0xE7C5, 0xE7C6, 0x0000, 0xE7C7, 0xE7C8, 0x0000,
+ 0x0000, 0x0000, 0xE7C9, 0xE7CA, 0x0000, 0x0000, 0xE7CB, 0x0000, /* 97A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE7CC, 0x0000, 0xE7CD, 0x0000, 0x0000, 0xE7CE, 0xE7CF, 0x0000,
+ 0x0000, 0xE7D0, 0xE7D1, 0x0000, 0xE7D2, 0xE7D3, 0xE7D4, 0x0000,
+ 0xE7D5, 0x0000, 0xE7D6, 0xE7D7, 0x0000, 0xE7D8, 0x0000, 0x0000, /* 97C0 */
+ 0xE7D9, 0xE7DA, 0x0000, 0xE7DB, 0x0000, 0xE7DC, 0xE7DD, 0x0000,
+ 0xE7DE, 0xE7DF, 0xE7E0, 0x0000, 0xE7E1, 0xE7E2, 0x0000, 0x0000,
+ 0xE7E3, 0x0000, 0x0000, 0xE7E4, 0xE7E5, 0xE7E6, 0x0000, 0xE7EA,
+ 0x0000, 0xE7E7, 0xE7E8, 0x0000, 0xE7E9, 0xE7EB, 0x0000, 0x0000, /* 97E0 */
+ 0xE7EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xE7ED, 0x0000, 0xE7EE, 0x0000, 0x0000,
+ 0xE7EF, 0x0000, 0x0000, 0xE7F0, 0xE7F1, 0x0000, 0xE7F2, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9800 */
+ 0x0000, 0x0000, 0x0000, 0xE7F3, 0x0000, 0x0000, 0xE7F4, 0x0000,
+ 0x0000, 0xE7F6, 0xE7F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE7F8, 0x0000, 0xE7F9, 0x0000, 0x0000, 0xE7F5, 0x0000, 0x0000,
+ 0xE7FA, 0x0000, 0xE7FB, 0x0000, 0xE7FC, 0x0000, 0x0000, 0xE7FD, /* 9820 */
+ 0x0000, 0xE8A8, 0xE7FE, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8A1,
+ 0x0000, 0x0000, 0xE8A2, 0xE8A3, 0xE8A4, 0x0000, 0xE8A5, 0xE8A6,
+ 0x0000, 0xE8A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE8A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9840 */
+ 0xE8AA, 0x0000, 0x0000, 0xE8AB, 0x0000, 0x0000, 0xE8AC, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8AD, 0xE8AE, 0xE8AF,
+ 0x0000, 0x0000, 0xE8B0, 0xE8B1, 0x0000, 0xE8B2, 0xE8B3, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8B4, 0xE8B5, /* 9860 */
+ 0x0000, 0xE8B6, 0xE8B7, 0x0000, 0x0000, 0x0000, 0xE8B8, 0x0000,
+ 0xE8B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 98A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8BA,
+ 0x0000, 0xE8BB, 0xE8BC, 0x0000, 0xE8BD, 0x0000, 0x0000, 0x0000,
+ 0xE8BE, 0x0000, 0x0000, 0xE8BF, 0xE8C0, 0x0000, 0xE8C1, 0xE8C2,
+ 0x0000, 0x0000, 0x0000, 0xE8C3, 0x0000, 0x0000, 0xE8C4, 0x0000, /* 98C0 */
+ 0x0000, 0xE8C5, 0x0000, 0x0000, 0xE8C6, 0x0000, 0x0000, 0x0000,
+ 0xE8C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8C8, 0x0000, 0xE8C9, /* 98E0 */
+ 0x0000, 0xE8CA, 0xE8CB, 0xE8CC, 0x0000, 0x0000, 0xE8CD, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8CE,
+ 0x0000, 0x0000, 0xE8CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D0, 0x0000, /* 9900 */
+ 0x0000, 0x0000, 0x0000, 0xE8D1, 0xE8D2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8D3, 0x0000, 0x0000,
+ 0x0000, 0xE8D4, 0xE8D5, 0xE8D6, 0x0000, 0x0000, 0xE8D7, 0xE8D8,
+ 0xE8D9, 0x0000, 0x0000, 0xE8DA, 0x0000, 0x0000, 0xE8DB, 0x0000, /* 9920 */
+ 0x0000, 0x0000, 0xE8DC, 0xE8DD, 0x0000, 0x0000, 0x0000, 0xE8DE,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8DF, 0xE8E0, 0xE8E1,
+ 0xE8E2, 0xE8E3, 0x0000, 0x0000, 0x0000, 0xE8E4, 0xE8E5, 0xE8E6,
+ 0xE8E7, 0x0000, 0x0000, 0x0000, 0xE8E8, 0xE8E9, 0x0000, 0x0000, /* 9940 */
+ 0x0000, 0x0000, 0xE8EA, 0xE8EB, 0xE8EC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE8ED, 0xE8EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xE8EF, 0x0000, 0x0000, 0x0000, 0xE8F0, 0xE8F1, 0x0000, 0xE8F2,
+ 0xE8F3, 0x0000, 0xE8F4, 0xE8F5, 0xE8F6, 0x0000, 0x0000, 0x0000, /* 9960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE8F7,
+ 0x0000, 0xE8F8, 0x0000, 0xE8F9, 0x0000, 0x0000, 0x0000, 0x0000, /* 99A0 */
+ 0x0000, 0x0000, 0xE8FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xE8FB, 0xE8FC, 0xE8FD, 0x0000,
+ 0x0000, 0xE8FE, 0x0000, 0x0000, 0x0000, 0xE9A1, 0xE9A2, 0x0000,
+ 0x0000, 0xE9A3, 0x0000, 0xE9A4, 0x0000, 0x0000, 0x0000, 0xE9A5, /* 99C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9A6, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9A7,
+ 0xE9A8, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9A9, 0xE9AA, 0x0000,
+ 0xE9AB, 0x0000, 0xE9AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 99E0 */
+ 0x0000, 0x0000, 0x0000, 0xE9AD, 0x0000, 0x0000, 0xE9AE, 0xE9AF,
+ 0xE9B0, 0x0000, 0x0000, 0x0000, 0xE9B1, 0x0000, 0x0000, 0x0000,
+ 0xE9B2, 0xE9B3, 0x0000, 0x0000, 0x0000, 0xE9B4, 0x0000, 0x0000,
+ 0x0000, 0xE9B5, 0xE9B6, 0x0000, 0x0000, 0x0000, 0xE9B7, 0xE9B8, /* 9A00 */
+ 0xE9B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9BA,
+ 0xE9BB, 0x0000, 0x0000, 0x0000, 0xE9BC, 0xE9BD, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9BF, 0x0000, 0xE9C0, 0x0000, 0xE9C1, 0xE9C2, /* 9A20 */
+ 0xE9C3, 0x0000, 0x0000, 0xE9C4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9C5, 0xE9C6, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9C7,
+ 0x0000, 0xE9C8, 0xE9C9, 0x0000, 0xE9CA, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9CC, 0x0000, 0x0000, /* 9A40 */
+ 0xE9CD, 0x0000, 0x0000, 0xE9CB, 0x0000, 0x0000, 0xE9CE, 0xE9CF,
+ 0xE9D0, 0x0000, 0xE9D1, 0x0000, 0x0000, 0xE9D2, 0x0000, 0x0000,
+ 0xE9D3, 0x0000, 0xE9D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xE9D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9A80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9AA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9D6, 0x0000,
+ 0xE9D7, 0x0000, 0xE9D8, 0xE9D9, 0x0000, 0x0000, 0xE9DA, 0x0000,
+ 0xE9DB, 0xE9DC, 0xE9DD, 0x0000, 0x0000, 0xE9DE, 0x0000, 0xE9DF,
+ 0x0000, 0x0000, 0xE9E0, 0xE9E1, 0x0000, 0xE9E2, 0x0000, 0xE9E3, /* 9AC0 */
+ 0x0000, 0x0000, 0xE9E4, 0x0000, 0xE9E5, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xE9E6, 0x0000, 0xE9E7, 0x0000, 0xE9E8, 0x0000,
+ 0x0000, 0xE9E9, 0xE9EA, 0xE9EB, 0x0000, 0x0000, 0x0000, 0xE9EC,
+ 0xE9ED, 0x0000, 0x0000, 0x0000, 0xE9EE, 0x0000, 0x0000, 0x0000, /* 9AE0 */
+ 0xE9EF, 0xE9F0, 0x0000, 0xE9F1, 0x0000, 0xE9F2, 0x0000, 0x0000,
+ 0xE9F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xE9F4, 0xE9F5,
+ 0x0000, 0xE9F6, 0x0000, 0x0000, 0x0000, 0xE9F7, 0xE9F8, 0x0000,
+ 0x0000, 0xE9F9, 0x0000, 0xE9FA, 0xE9FB, 0xE9FC, 0xE9FD, 0xE9FE, /* 9B00 */
+ 0xEAA1, 0xEAA2, 0x0000, 0x0000, 0xEAA3, 0xEAA4, 0x0000, 0xEAA5,
+ 0xEAA6, 0xEAA7, 0xEAA8, 0x0000, 0xEAA9, 0x0000, 0xEAAA, 0x0000,
+ 0x0000, 0x0000, 0xEAAB, 0x0000, 0x0000, 0xEAAC, 0x0000, 0xEAAD,
+ 0xEAAE, 0x0000, 0x0000, 0x0000, 0xEAAF, 0x0000, 0x0000, 0x0000, /* 9B20 */
+ 0x0000, 0x0000, 0xEAB0, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAB1,
+ 0x0000, 0xEAB2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEAB3,
+ 0xEAB4, 0xEAB5, 0x0000, 0xEAB6, 0x0000, 0xEAB7, 0xEAB8, 0x0000,
+ 0x0000, 0xEAB9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9B40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEABA, 0x0000, 0x0000, 0xEABB,
+ 0xEABC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEABD, 0xEABE, 0xEABF, 0x0000, 0x0000, 0x0000, 0xEAC0,
+ 0x0000, 0x0000, 0xEAC1, 0x0000, 0x0000, 0xEAC2, 0x0000, 0xEAC3, /* 9B60 */
+ 0x0000, 0xEAC4, 0xEAC5, 0x0000, 0xEAC6, 0x0000, 0xEAC7, 0xEAC8,
+ 0xEAC9, 0xEACA, 0xEACB, 0x0000, 0x0000, 0x0000, 0x0000, 0xEACC,
+ 0x0000, 0xEACD, 0x0000, 0xEACE, 0xEACF, 0xEAD0, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAD1, 0xEAD2, 0x0000, 0x0000, 0x0000, /* 9B80 */
+ 0xEAD3, 0xEAD4, 0xEAD5, 0xEAD6, 0x0000, 0xEAD7, 0xEAD8, 0xEAD9,
+ 0x0000, 0xEADA, 0x0000, 0xEADB, 0xEADC, 0x0000, 0x0000, 0x0000,
+ 0xEADD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEADE, 0x0000,
+ 0x0000, 0xEADF, 0xEAE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BA0 */
+ 0x0000, 0x0000, 0xEAE1, 0xEAE2, 0x0000, 0xEAE3, 0x0000, 0x0000,
+ 0xEAE4, 0x0000, 0x0000, 0x0000, 0xEAE5, 0xEAE6, 0xEAE7, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAE8, 0xEAE9, 0x0000, 0x0000, 0xEAEA,
+ 0xEAEB, 0x0000, 0xEAEC, 0xEAED, 0x0000, 0xEAEE, 0x0000, 0x0000, /* 9BC0 */
+ 0x0000, 0x0000, 0x0000, 0xEAEF, 0xEAF0, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEAF1, 0x0000, 0xEAF2, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEAF3, 0xEAF4, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEAF5, 0x0000, 0xEAF6, 0x0000, 0x0000, 0x0000, 0x0000, /* 9BE0 */
+ 0x0000, 0xEAF7, 0x0000, 0xEAF8, 0x0000, 0x0000, 0xEAF9, 0xEAFA,
+ 0x0000, 0x0000, 0x0000, 0xEAFB, 0x0000, 0x0000, 0x0000, 0xEAFC,
+ 0x0000, 0x0000, 0x0000, 0xEAFD, 0xEAFE, 0xEBA1, 0xEBA2, 0x0000,
+ 0x0000, 0xEBA3, 0x0000, 0xEBA4, 0xEBA5, 0x0000, 0xEBA6, 0x0000, /* 9C00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBA7,
+ 0x0000, 0x0000, 0x0000, 0xEBA8, 0x0000, 0xEBA9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBAA, 0x0000, 0xEBAB, 0xEBAC, 0xEBAD, 0x0000,
+ 0xEBAE, 0x0000, 0xEBAF, 0x0000, 0x0000, 0x0000, 0xEBB0, 0xEBB1, /* 9C20 */
+ 0x0000, 0x0000, 0xEBB2, 0xEBB3, 0xEBB4, 0xEBB5, 0xEBB6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBB7, 0x0000, 0x0000,
+ 0x0000, 0xEBB8, 0xEBB9, 0xEBBA, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xEBBB, 0x0000, 0x0000, 0x0000, 0xEBBC, 0x0000, 0xEBBD, /* 9C40 */
+ 0xEBBE, 0xEBBF, 0x0000, 0x0000, 0x0000, 0xEBC0, 0xEBC1, 0x0000,
+ 0x0000, 0x0000, 0xEBC2, 0xEBC3, 0xEBC4, 0x0000, 0x0000, 0xEBC5,
+ 0xEBC6, 0x0000, 0xEBC7, 0x0000, 0xEBC8, 0x0000, 0x0000, 0xEBC9,
+ 0xEBD0, 0xEBCA, 0xEBCB, 0xEBCC, 0x0000, 0x0000, 0x0000, 0xEBCD, /* 9C60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEBD2, 0xEBCE, 0xEBCF, 0xEBD1,
+ 0x0000, 0x0000, 0xEBD3, 0x0000, 0xEBD4, 0x0000, 0xEBD5, 0x0000,
+ 0x0000, 0xEBD6, 0x0000, 0xEBD7, 0x0000, 0x0000, 0x0000, 0xEBD8,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9C80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9CE0 */
+ 0x0000, 0x0000, 0xEBD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBDA, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEBDB, 0x0000, 0xEBDC, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBDE, 0x0000, /* 9D00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBDD,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBDF, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEBE0, 0xEBE1, 0x0000, 0x0000, 0x0000,
+ 0xEBE2, 0xEBE3, 0xEBE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9D20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEBE5, 0xEBE6, 0x0000, 0xEBE7, 0xEBE8,
+ 0xEBE9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBEA, 0x0000,
+ 0xEBEB, 0xEBED, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBEE, 0xEBEF, /* 9D40 */
+ 0x0000, 0xEBEC, 0x0000, 0xEBF0, 0x0000, 0x0000, 0xEBF1, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEBF2,
+ 0xEBF3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEBF4, 0x0000, 0x0000, 0xEBF6, 0xEBF5, /* 9D60 */
+ 0x0000, 0xEBF7, 0x0000, 0x0000, 0x0000, 0xEBF8, 0xEBF9, 0xEBFA,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEBFB, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEBFC, 0xEBFD, 0x0000, 0x0000, 0x0000, 0xEBFE,
+ 0xECA1, 0x0000, 0xECA2, 0x0000, 0x0000, 0x0000, 0x0000, 0xECA3, /* 9D80 */
+ 0xECA4, 0x0000, 0xECA5, 0x0000, 0x0000, 0x0000, 0xECA6, 0x0000,
+ 0x0000, 0xECA7, 0xECA8, 0x0000, 0x0000, 0x0000, 0xECA9, 0xECAA,
+ 0x0000, 0xECAB, 0xECAC, 0xECAD, 0xECAE, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECAF, 0x0000, 0x0000, /* 9DA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECB0, 0x0000,
+ 0xECB1, 0x0000, 0xECB2, 0x0000, 0x0000, 0xECB3, 0x0000, 0x0000,
+ 0x0000, 0xECB4, 0x0000, 0x0000, 0x0000, 0xECB5, 0x0000, 0x0000,
+ 0xECB6, 0x0000, 0x0000, 0xECB7, 0x0000, 0x0000, 0x0000, 0xECB8, /* 9DC0 */
+ 0x0000, 0x0000, 0x0000, 0xECB9, 0x0000, 0xECBA, 0xECBB, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xECBC, 0xECBD, 0xECBE, 0xECBF, 0x0000, 0x0000, 0xECC0, 0x0000,
+ 0x0000, 0x0000, 0xECC1, 0xECC2, 0xECC3, 0x0000, 0x0000, 0x0000, /* 9DE0 */
+ 0x0000, 0xECC4, 0x0000, 0xECC5, 0x0000, 0xECC6, 0x0000, 0xECC7,
+ 0x0000, 0x0000, 0xECC8, 0x0000, 0xECC9, 0x0000, 0x0000, 0xECCA,
+ 0xECCB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xECCC, 0x0000, 0x0000, 0x0000, 0xECCE, 0x0000, /* 9E00 */
+ 0x0000, 0x0000, 0x0000, 0xECCF, 0x0000, 0x0000, 0xECCD, 0x0000,
+ 0x0000, 0x0000, 0xECD0, 0x0000, 0xECD1, 0xECD2, 0xECD3, 0x0000,
+ 0x0000, 0xECD4, 0xECD5, 0x0000, 0x0000, 0xECD6, 0x0000, 0x0000,
+ 0xECD7, 0xECD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9E60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xECD9, 0xECDA,
+ 0xECDB, 0x0000, 0x0000, 0x0000, 0xECDC, 0x0000, 0xECDD, 0xECDE, /* 9E80 */
+ 0xECDF, 0xECE0, 0x0000, 0xECE1, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xECE2, 0xECE3, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xECE4, 0x0000, 0xECE5, 0x0000, 0x0000, 0xECE6,
+ 0x0000, 0x0000, 0xECE7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EA0 */
+ 0xECE8, 0x0000, 0x0000, 0x0000, 0xECE9, 0x0000, 0x0000, 0x0000,
+ 0xECEA, 0x0000, 0xECEB, 0xECEC, 0xECED, 0x0000, 0x0000, 0xECEE,
+ 0xECEF, 0xECF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EC0 */
+ 0x0000, 0x0000, 0xECF1, 0x0000, 0xECF2, 0x0000, 0x0000, 0xECF3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xECF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xECF5, 0x0000, 0x0000, 0x0000, 0x0000, /* 9EE0 */
+ 0xECF6, 0x0000, 0x0000, 0xECF7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xECF8, 0xECF9, 0xECFA, 0x0000, 0xECFB, 0xECFC, 0xECFD, 0x0000,
+ 0x0000, 0xECFE, 0x0000, 0x0000, 0xEDA1, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDA2, 0x0000, 0x0000, 0xEDA3, 0xEDA4, /* 9F00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDA5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDA6, 0xEDA7, 0xEDA8, 0xEDA9, 0x0000,
+ 0xEDAA, 0x0000, 0xEDAB, 0xEDAC, 0x0000, 0xEDAD, 0xEDAE, 0xEDAF,
+ 0x0000, 0x0000, 0x0000, 0xEDB0, 0x0000, 0x0000, 0xEDB1, 0x0000, /* 9F20 */
+ 0x0000, 0x0000, 0xEDB2, 0x0000, 0x0000, 0x0000, 0xEDB3, 0xEDB4,
+ 0x0000, 0x0000, 0x0000, 0xEDB5, 0x0000, 0xEDB6, 0xEDB7, 0x0000,
+ 0xEDB8, 0x0000, 0x0000, 0xEDB9, 0x0000, 0xEDBA, 0xEDBB, 0x0000,
+ 0xEDBC, 0xEDBD, 0x0000, 0xEDBE, 0x0000, 0xEDBF, 0x0000, 0xEDC0, /* 9F40 */
+ 0xEDC1, 0xEDC2, 0xEDC3, 0xEDC4, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDC5,
+ 0x0000, 0xEDC6, 0xEDC7, 0xEDC8, 0xEDC9, 0x0000, 0xEDCA, 0x0000,
+ 0x0000, 0xEDCB, 0xEDCC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xEDCD, 0xEDCE, 0x0000, 0x0000,
+ 0x0000, 0xEDCF, 0xEDD0, 0xEDD1, 0xEDD2, 0xEDD3, 0x0000, 0xEDD4,
+ 0x0000, 0xEDD5, 0x0000, 0x0000, 0x0000, 0x0000, 0xEDD6, 0x0000,
+ 0x0000, 0xEDD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9F80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xEDD8, 0xEDD9, 0xEDDA, 0xEDDB, 0x0000,
+ 0xEDDC, 0x0000, 0xEDDD, 0xEDDE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xEDDF, 0x0000, 0x0000, 0xEDE0, 0xEDE1, 0xEDE2, /* 9FA0 */
+ 0x0000, 0xEDE3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* 9FE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* A9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ABE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ACE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ADE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* AFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* B9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* BFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* C9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* CFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* D9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* DFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xF5A1, 0xF5A2, 0xF5A3, 0xF5A4, 0xF5A5, 0xF5A6, 0xF5A7, 0xF5A8,
+ 0xF5A9, 0xF5AA, 0xF5AB, 0xF5AC, 0xF5AD, 0xF5AE, 0xF5AF, 0xF5B0,
+ 0xF5B1, 0xF5B2, 0xF5B3, 0xF5B4, 0xF5B5, 0xF5B6, 0xF5B7, 0xF5B8, /* E3C0 */
+ 0xF5B9, 0xF5BA, 0xF5BB, 0xF5BC, 0xF5BD, 0xF5BE, 0xF5BF, 0xF5C0,
+ 0xF5C1, 0xF5C2, 0xF5C3, 0xF5C4, 0xF5C5, 0xF5C6, 0xF5C7, 0xF5C8,
+ 0xF5C9, 0xF5CA, 0xF5CB, 0xF5CC, 0xF5CD, 0xF5CE, 0xF5CF, 0xF5D0,
+ 0xF5D1, 0xF5D2, 0xF5D3, 0xF5D4, 0xF5D5, 0xF5D6, 0xF5D7, 0xF5D8, /* E3E0 */
+ 0xF5D9, 0xF5DA, 0xF5DB, 0xF5DC, 0xF5DD, 0xF5DE, 0xF5DF, 0xF5E0,
+ 0xF5E1, 0xF5E2, 0xF5E3, 0xF5E4, 0xF5E5, 0xF5E6, 0xF5E7, 0xF5E8,
+ 0xF5E9, 0xF5EA, 0xF5EB, 0xF5EC, 0xF5ED, 0xF5EE, 0xF5EF, 0xF5F0,
+ 0xF5F1, 0xF5F2, 0xF5F3, 0xF5F4, 0xF5F5, 0xF5F6, 0xF5F7, 0xF5F8, /* E400 */
+ 0xF5F9, 0xF5FA, 0xF5FB, 0xF5FC, 0xF5FD, 0xF5FE, 0xF6A1, 0xF6A2,
+ 0xF6A3, 0xF6A4, 0xF6A5, 0xF6A6, 0xF6A7, 0xF6A8, 0xF6A9, 0xF6AA,
+ 0xF6AB, 0xF6AC, 0xF6AD, 0xF6AE, 0xF6AF, 0xF6B0, 0xF6B1, 0xF6B2,
+ 0xF6B3, 0xF6B4, 0xF6B5, 0xF6B6, 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, /* E420 */
+ 0xF6BB, 0xF6BC, 0xF6BD, 0xF6BE, 0xF6BF, 0xF6C0, 0xF6C1, 0xF6C2,
+ 0xF6C3, 0xF6C4, 0xF6C5, 0xF6C6, 0xF6C7, 0xF6C8, 0xF6C9, 0xF6CA,
+ 0xF6CB, 0xF6CC, 0xF6CD, 0xF6CE, 0xF6CF, 0xF6D0, 0xF6D1, 0xF6D2,
+ 0xF6D3, 0xF6D4, 0xF6D5, 0xF6D6, 0xF6D7, 0xF6D8, 0xF6D9, 0xF6DA, /* E440 */
+ 0xF6DB, 0xF6DC, 0xF6DD, 0xF6DE, 0xF6DF, 0xF6E0, 0xF6E1, 0xF6E2,
+ 0xF6E3, 0xF6E4, 0xF6E5, 0xF6E6, 0xF6E7, 0xF6E8, 0xF6E9, 0xF6EA,
+ 0xF6EB, 0xF6EC, 0xF6ED, 0xF6EE, 0xF6EF, 0xF6F0, 0xF6F1, 0xF6F2,
+ 0xF6F3, 0xF6F4, 0xF6F5, 0xF6F6, 0xF6F7, 0xF6F8, 0xF6F9, 0xF6FA, /* E460 */
+ 0xF6FB, 0xF6FC, 0xF6FD, 0xF6FE, 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4,
+ 0xF7A5, 0xF7A6, 0xF7A7, 0xF7A8, 0xF7A9, 0xF7AA, 0xF7AB, 0xF7AC,
+ 0xF7AD, 0xF7AE, 0xF7AF, 0xF7B0, 0xF7B1, 0xF7B2, 0xF7B3, 0xF7B4,
+ 0xF7B5, 0xF7B6, 0xF7B7, 0xF7B8, 0xF7B9, 0xF7BA, 0xF7BB, 0xF7BC, /* E480 */
+ 0xF7BD, 0xF7BE, 0xF7BF, 0xF7C0, 0xF7C1, 0xF7C2, 0xF7C3, 0xF7C4,
+ 0xF7C5, 0xF7C6, 0xF7C7, 0xF7C8, 0xF7C9, 0xF7CA, 0xF7CB, 0xF7CC,
+ 0xF7CD, 0xF7CE, 0xF7CF, 0xF7D0, 0xF7D1, 0xF7D2, 0xF7D3, 0xF7D4,
+ 0xF7D5, 0xF7D6, 0xF7D7, 0xF7D8, 0xF7D9, 0xF7DA, 0xF7DB, 0xF7DC, /* E4A0 */
+ 0xF7DD, 0xF7DE, 0xF7DF, 0xF7E0, 0xF7E1, 0xF7E2, 0xF7E3, 0xF7E4,
+ 0xF7E5, 0xF7E6, 0xF7E7, 0xF7E8, 0xF7E9, 0xF7EA, 0xF7EB, 0xF7EC,
+ 0xF7ED, 0xF7EE, 0xF7EF, 0xF7F0, 0xF7F1, 0xF7F2, 0xF7F3, 0xF7F4,
+ 0xF7F5, 0xF7F6, 0xF7F7, 0xF7F8, 0xF7F9, 0xF7FA, 0xF7FB, 0xF7FC, /* E4C0 */
+ 0xF7FD, 0xF7FE, 0xF8A1, 0xF8A2, 0xF8A3, 0xF8A4, 0xF8A5, 0xF8A6,
+ 0xF8A7, 0xF8A8, 0xF8A9, 0xF8AA, 0xF8AB, 0xF8AC, 0xF8AD, 0xF8AE,
+ 0xF8AF, 0xF8B0, 0xF8B1, 0xF8B2, 0xF8B3, 0xF8B4, 0xF8B5, 0xF8B6,
+ 0xF8B7, 0xF8B8, 0xF8B9, 0xF8BA, 0xF8BB, 0xF8BC, 0xF8BD, 0xF8BE, /* E4E0 */
+ 0xF8BF, 0xF8C0, 0xF8C1, 0xF8C2, 0xF8C3, 0xF8C4, 0xF8C5, 0xF8C6,
+ 0xF8C7, 0xF8C8, 0xF8C9, 0xF8CA, 0xF8CB, 0xF8CC, 0xF8CD, 0xF8CE,
+ 0xF8CF, 0xF8D0, 0xF8D1, 0xF8D2, 0xF8D3, 0xF8D4, 0xF8D5, 0xF8D6,
+ 0xF8D7, 0xF8D8, 0xF8D9, 0xF8DA, 0xF8DB, 0xF8DC, 0xF8DD, 0xF8DE, /* E500 */
+ 0xF8DF, 0xF8E0, 0xF8E1, 0xF8E2, 0xF8E3, 0xF8E4, 0xF8E5, 0xF8E6,
+ 0xF8E7, 0xF8E8, 0xF8E9, 0xF8EA, 0xF8EB, 0xF8EC, 0xF8ED, 0xF8EE,
+ 0xF8EF, 0xF8F0, 0xF8F1, 0xF8F2, 0xF8F3, 0xF8F4, 0xF8F5, 0xF8F6,
+ 0xF8F7, 0xF8F8, 0xF8F9, 0xF8FA, 0xF8FB, 0xF8FC, 0xF8FD, 0xF8FE, /* E520 */
+ 0xF9A1, 0xF9A2, 0xF9A3, 0xF9A4, 0xF9A5, 0xF9A6, 0xF9A7, 0xF9A8,
+ 0xF9A9, 0xF9AA, 0xF9AB, 0xF9AC, 0xF9AD, 0xF9AE, 0xF9AF, 0xF9B0,
+ 0xF9B1, 0xF9B2, 0xF9B3, 0xF9B4, 0xF9B5, 0xF9B6, 0xF9B7, 0xF9B8,
+ 0xF9B9, 0xF9BA, 0xF9BB, 0xF9BC, 0xF9BD, 0xF9BE, 0xF9BF, 0xF9C0, /* E540 */
+ 0xF9C1, 0xF9C2, 0xF9C3, 0xF9C4, 0xF9C5, 0xF9C6, 0xF9C7, 0xF9C8,
+ 0xF9C9, 0xF9CA, 0xF9CB, 0xF9CC, 0xF9CD, 0xF9CE, 0xF9CF, 0xF9D0,
+ 0xF9D1, 0xF9D2, 0xF9D3, 0xF9D4, 0xF9D5, 0xF9D6, 0xF9D7, 0xF9D8,
+ 0xF9D9, 0xF9DA, 0xF9DB, 0xF9DC, 0xF9DD, 0xF9DE, 0xF9DF, 0xF9E0, /* E560 */
+ 0xF9E1, 0xF9E2, 0xF9E3, 0xF9E4, 0xF9E5, 0xF9E6, 0xF9E7, 0xF9E8,
+ 0xF9E9, 0xF9EA, 0xF9EB, 0xF9EC, 0xF9ED, 0xF9EE, 0xF9EF, 0xF9F0,
+ 0xF9F1, 0xF9F2, 0xF9F3, 0xF9F4, 0xF9F5, 0xF9F6, 0xF9F7, 0xF9F8,
+ 0xF9F9, 0xF9FA, 0xF9FB, 0xF9FC, 0xF9FD, 0xF9FE, 0xFAA1, 0xFAA2, /* E580 */
+ 0xFAA3, 0xFAA4, 0xFAA5, 0xFAA6, 0xFAA7, 0xFAA8, 0xFAA9, 0xFAAA,
+ 0xFAAB, 0xFAAC, 0xFAAD, 0xFAAE, 0xFAAF, 0xFAB0, 0xFAB1, 0xFAB2,
+ 0xFAB3, 0xFAB4, 0xFAB5, 0xFAB6, 0xFAB7, 0xFAB8, 0xFAB9, 0xFABA,
+ 0xFABB, 0xFABC, 0xFABD, 0xFABE, 0xFABF, 0xFAC0, 0xFAC1, 0xFAC2, /* E5A0 */
+ 0xFAC3, 0xFAC4, 0xFAC5, 0xFAC6, 0xFAC7, 0xFAC8, 0xFAC9, 0xFACA,
+ 0xFACB, 0xFACC, 0xFACD, 0xFACE, 0xFACF, 0xFAD0, 0xFAD1, 0xFAD2,
+ 0xFAD3, 0xFAD4, 0xFAD5, 0xFAD6, 0xFAD7, 0xFAD8, 0xFAD9, 0xFADA,
+ 0xFADB, 0xFADC, 0xFADD, 0xFADE, 0xFADF, 0xFAE0, 0xFAE1, 0xFAE2, /* E5C0 */
+ 0xFAE3, 0xFAE4, 0xFAE5, 0xFAE6, 0xFAE7, 0xFAE8, 0xFAE9, 0xFAEA,
+ 0xFAEB, 0xFAEC, 0xFAED, 0xFAEE, 0xFAEF, 0xFAF0, 0xFAF1, 0xFAF2,
+ 0xFAF3, 0xFAF4, 0xFAF5, 0xFAF6, 0xFAF7, 0xFAF8, 0xFAF9, 0xFAFA,
+ 0xFAFB, 0xFAFC, 0xFAFD, 0xFAFE, 0xFBA1, 0xFBA2, 0xFBA3, 0xFBA4, /* E5E0 */
+ 0xFBA5, 0xFBA6, 0xFBA7, 0xFBA8, 0xFBA9, 0xFBAA, 0xFBAB, 0xFBAC,
+ 0xFBAD, 0xFBAE, 0xFBAF, 0xFBB0, 0xFBB1, 0xFBB2, 0xFBB3, 0xFBB4,
+ 0xFBB5, 0xFBB6, 0xFBB7, 0xFBB8, 0xFBB9, 0xFBBA, 0xFBBB, 0xFBBC,
+ 0xFBBD, 0xFBBE, 0xFBBF, 0xFBC0, 0xFBC1, 0xFBC2, 0xFBC3, 0xFBC4, /* E600 */
+ 0xFBC5, 0xFBC6, 0xFBC7, 0xFBC8, 0xFBC9, 0xFBCA, 0xFBCB, 0xFBCC,
+ 0xFBCD, 0xFBCE, 0xFBCF, 0xFBD0, 0xFBD1, 0xFBD2, 0xFBD3, 0xFBD4,
+ 0xFBD5, 0xFBD6, 0xFBD7, 0xFBD8, 0xFBD9, 0xFBDA, 0xFBDB, 0xFBDC,
+ 0xFBDD, 0xFBDE, 0xFBDF, 0xFBE0, 0xFBE1, 0xFBE2, 0xFBE3, 0xFBE4, /* E620 */
+ 0xFBE5, 0xFBE6, 0xFBE7, 0xFBE8, 0xFBE9, 0xFBEA, 0xFBEB, 0xFBEC,
+ 0xFBED, 0xFBEE, 0xFBEF, 0xFBF0, 0xFBF1, 0xFBF2, 0xFBF3, 0xFBF4,
+ 0xFBF5, 0xFBF6, 0xFBF7, 0xFBF8, 0xFBF9, 0xFBFA, 0xFBFB, 0xFBFC,
+ 0xFBFD, 0xFBFE, 0xFCA1, 0xFCA2, 0xFCA3, 0xFCA4, 0xFCA5, 0xFCA6, /* E640 */
+ 0xFCA7, 0xFCA8, 0xFCA9, 0xFCAA, 0xFCAB, 0xFCAC, 0xFCAD, 0xFCAE,
+ 0xFCAF, 0xFCB0, 0xFCB1, 0xFCB2, 0xFCB3, 0xFCB4, 0xFCB5, 0xFCB6,
+ 0xFCB7, 0xFCB8, 0xFCB9, 0xFCBA, 0xFCBB, 0xFCBC, 0xFCBD, 0xFCBE,
+ 0xFCBF, 0xFCC0, 0xFCC1, 0xFCC2, 0xFCC3, 0xFCC4, 0xFCC5, 0xFCC6, /* E660 */
+ 0xFCC7, 0xFCC8, 0xFCC9, 0xFCCA, 0xFCCB, 0xFCCC, 0xFCCD, 0xFCCE,
+ 0xFCCF, 0xFCD0, 0xFCD1, 0xFCD2, 0xFCD3, 0xFCD4, 0xFCD5, 0xFCD6,
+ 0xFCD7, 0xFCD8, 0xFCD9, 0xFCDA, 0xFCDB, 0xFCDC, 0xFCDD, 0xFCDE,
+ 0xFCDF, 0xFCE0, 0xFCE1, 0xFCE2, 0xFCE3, 0xFCE4, 0xFCE5, 0xFCE6, /* E680 */
+ 0xFCE7, 0xFCE8, 0xFCE9, 0xFCEA, 0xFCEB, 0xFCEC, 0xFCED, 0xFCEE,
+ 0xFCEF, 0xFCF0, 0xFCF1, 0xFCF2, 0xFCF3, 0xFCF4, 0xFCF5, 0xFCF6,
+ 0xFCF7, 0xFCF8, 0xFCF9, 0xFCFA, 0xFCFB, 0xFCFC, 0xFCFD, 0xFCFE,
+ 0xFDA1, 0xFDA2, 0xFDA3, 0xFDA4, 0xFDA5, 0xFDA6, 0xFDA7, 0xFDA8, /* E6A0 */
+ 0xFDA9, 0xFDAA, 0xFDAB, 0xFDAC, 0xFDAD, 0xFDAE, 0xFDAF, 0xFDB0,
+ 0xFDB1, 0xFDB2, 0xFDB3, 0xFDB4, 0xFDB5, 0xFDB6, 0xFDB7, 0xFDB8,
+ 0xFDB9, 0xFDBA, 0xFDBB, 0xFDBC, 0xFDBD, 0xFDBE, 0xFDBF, 0xFDC0,
+ 0xFDC1, 0xFDC2, 0xFDC3, 0xFDC4, 0xFDC5, 0xFDC6, 0xFDC7, 0xFDC8, /* E6C0 */
+ 0xFDC9, 0xFDCA, 0xFDCB, 0xFDCC, 0xFDCD, 0xFDCE, 0xFDCF, 0xFDD0,
+ 0xFDD1, 0xFDD2, 0xFDD3, 0xFDD4, 0xFDD5, 0xFDD6, 0xFDD7, 0xFDD8,
+ 0xFDD9, 0xFDDA, 0xFDDB, 0xFDDC, 0xFDDD, 0xFDDE, 0xFDDF, 0xFDE0,
+ 0xFDE1, 0xFDE2, 0xFDE3, 0xFDE4, 0xFDE5, 0xFDE6, 0xFDE7, 0xFDE8, /* E6E0 */
+ 0xFDE9, 0xFDEA, 0xFDEB, 0xFDEC, 0xFDED, 0xFDEE, 0xFDEF, 0xFDF0,
+ 0xFDF1, 0xFDF2, 0xFDF3, 0xFDF4, 0xFDF5, 0xFDF6, 0xFDF7, 0xFDF8,
+ 0xFDF9, 0xFDFA, 0xFDFB, 0xFDFC, 0xFDFD, 0xFDFE, 0xFEA1, 0xFEA2,
+ 0xFEA3, 0xFEA4, 0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, /* E700 */
+ 0xFEAB, 0xFEAC, 0xFEAD, 0xFEAE, 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2,
+ 0xFEB3, 0xFEB4, 0xFEB5, 0xFEB6, 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA,
+ 0xFEBB, 0xFEBC, 0xFEBD, 0xFEBE, 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2,
+ 0xFEC3, 0xFEC4, 0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8, 0xFEC9, 0xFECA, /* E720 */
+ 0xFECB, 0xFECC, 0xFECD, 0xFECE, 0xFECF, 0xFED0, 0xFED1, 0xFED2,
+ 0xFED3, 0xFED4, 0xFED5, 0xFED6, 0xFED7, 0xFED8, 0xFED9, 0xFEDA,
+ 0xFEDB, 0xFEDC, 0xFEDD, 0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2,
+ 0xFEE3, 0xFEE4, 0xFEE5, 0xFEE6, 0xFEE7, 0xFEE8, 0xFEE9, 0xFEEA, /* E740 */
+ 0xFEEB, 0xFEEC, 0xFEED, 0xFEEE, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2,
+ 0xFEF3, 0xFEF4, 0xFEF5, 0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA,
+ 0xFEFB, 0xFEFC, 0xFEFD, 0xFEFE, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* E9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ECE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ED80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* EFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F000 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F020 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F040 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F060 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F080 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F0E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F100 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F120 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F140 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F160 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F180 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F1E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F200 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F220 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F240 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F260 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F280 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F2E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F300 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F320 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F340 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F360 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F380 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F3E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F400 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F420 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F440 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F460 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F480 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F4E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F500 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F520 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F540 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F560 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F580 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F5E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F600 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F620 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F640 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F660 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F680 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F6E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F700 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F720 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F740 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F760 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F780 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F7E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F800 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F820 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F840 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F860 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F880 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F8E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F900 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F920 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F940 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F960 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F980 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9A0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9C0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* F9E0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FA80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FAE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FB80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FBE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FC80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FCE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FD80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FDE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FE80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FEE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF00 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF20 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF40 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF60 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FF80 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFA0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFC0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* FFE0 */
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000,
+};
+
+/*
+ UJIS (EUC-JP) encoding components:
+
+ [00..7F] = ASCII [U+0000..U+007F]
+ [8E][A1..DF] = JIS-X-0201 Katakana [U+FF61..U+FF9F]
+ [A1..FE][A1..FE] = JIS-X-0208
+ [8F][A1-FE][A1-FE] = JIS-X-0212
+
+ [80-8D,90-A0,FF] = Invalid leading byte
+*/
+
+/**
+ Scans an UJIS character from the input string
+ and converts to Unicode code point.
+
+ @param[in] cs Character set info, unused
+ @param[out] pwc Unicode code point
+ @param[in] s Beginning of the input string
+ @param[in] e End of the input string
+
+ @retval MY_CS_TOOSMALL If the string was too short to scan a character
+ @retval 1 If a 1-byte character was scanned
+ @retval 2 If a 2-byte character was scanned
+ @retval 3 If a 3-byte character was scanned
+ @retval -2 If a 2-byte unassigned character was scanned
+ @retval -3 If a 3-byte unassigned character was scanned
+ @retval MY_CS_ILSEQ If a wrong byte sequence was found
+*/
+extern "C" {
+static int my_mb_wc_euc_jp(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ int hi;
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if ((hi = s[0]) < 0x80) /* ASCII code set: [00..7F] -> [U+0000..U+007F] */
+ {
+ *pwc = hi;
+ return 1;
+ }
+
+ if (hi >= 0xA1 && hi <= 0xFE) /* JIS-X-0208 code set: [A1..FE][A1..FE] */
+ {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ return (*pwc = jisx0208_eucjp_to_unicode[(hi << 8) + s[1]])
+ ? 2
+ : (s[1] < 0xA1 || s[1] > 0xFE) ? MY_CS_ILSEQ : -2;
+ }
+
+ /* JIS-X-0201 HALF WIDTH KATAKANA: [8E][A1..DF] -> [U+FF61..U+FF9F] */
+ if (hi == 0x8E) {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ if (s[1] < 0xA1 || s[1] > 0xDF) return MY_CS_ILSEQ;
+ *pwc = 0xFEC0 + s[1]; /* 0xFFC0 = 0xFF61 - 0xA1 */
+ return 2;
+ }
+
+ if (hi == 0x8F) /* JIS X 0212 code set: [8F][A1..FE][A1..FE] */
+ {
+ if (s + 3 > e) return MY_CS_TOOSMALL3;
+ return (*pwc = jisx0212_eucjp_to_unicode[(((int)s[1]) << 8) + s[2]])
+ ? 3
+ : (s[1] < 0xA1 || s[1] > 0xFE || s[2] < 0xA1 || s[2] > 0xFE)
+ ? MY_CS_ILSEQ
+ : -3;
+ }
+
+ return MY_CS_ILSEQ;
+}
+
+/**
+ Puts the given Unicode character into an UJIS string.
+
+ @param[in] cs Character set info, unused
+ @param[in] wc Unicode code point
+ @param[in] s Beginning of the out string
+ @param[in] e End of the out string
+
+ @retval MY_CS_TOOSMALL If the string was too short to put a character
+ @retval 1 If a 1-byte character was put
+ @retval 2 If a 2-byte character was put
+ @retval MY_CS_ILUNI If the Unicode character does not exist in UJIS
+*/
+static int my_wc_mb_euc_jp(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ int jp;
+
+ if ((int)wc < 0x80) /* ASCII [00-7F] */
+ {
+ if (s >= e) return MY_CS_TOOSMALL;
+ *s = (uchar)wc;
+ return 1;
+ }
+
+ if (wc > 0xFFFF) return MY_CS_ILUNI;
+
+ if ((jp = unicode_to_jisx0208_eucjp[wc])) /* JIS-X-0208 */
+ {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ MY_PUT_MB2(s, jp);
+ return 2;
+ }
+
+ if ((jp = unicode_to_jisx0212_eucjp[wc])) /* JIS-X-0212 */
+ {
+ if (s + 3 > e) return MY_CS_TOOSMALL3;
+ s[0] = 0x8F;
+ MY_PUT_MB2(s + 1, jp);
+ return 3;
+ }
+
+ if (wc >= 0xFF61 && wc <= 0xFF9F) /* Half width Katakana */
+ {
+ if (s + 2 > e) return MY_CS_TOOSMALL2;
+ s[0] = 0x8E;
+ s[1] = (uchar)(wc - 0xFEC0);
+ return 2;
+ }
+
+ return MY_CS_ILUNI;
+}
+} // extern "C"
+
+/* Case info pages for JIS-X-0208 range */
+static const MY_UNICASE_CHARACTER cA2[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA2A0, 0xA2A0, 0x003F}, /* A2A0 */
+ {0xA2A1, 0xA2A1, 0x25C6},
+ {0xA2A2, 0xA2A2, 0x25A1},
+ {0xA2A3, 0xA2A3, 0x25A0},
+ {0xA2A4, 0xA2A4, 0x25B3},
+ {0xA2A5, 0xA2A5, 0x25B2},
+ {0xA2A6, 0xA2A6, 0x25BD},
+ {0xA2A7, 0xA2A7, 0x25BC},
+ {0xA2A8, 0xA2A8, 0x203B},
+ {0xA2A9, 0xA2A9, 0x3012},
+ {0xA2AA, 0xA2AA, 0x2192},
+ {0xA2AB, 0xA2AB, 0x2190},
+ {0xA2AC, 0xA2AC, 0x2191},
+ {0xA2AD, 0xA2AD, 0x2193},
+ {0xA2AE, 0xA2AE, 0x3013},
+ {0xA2AF, 0xA2AF, 0x003F},
+ {0xA2B0, 0xA2B0, 0x003F}, /* A2B0 */
+ {0xA2B1, 0xA2B1, 0x003F},
+ {0xA2B2, 0xA2B2, 0x003F},
+ {0xA2B3, 0xA2B3, 0x003F},
+ {0xA2B4, 0xA2B4, 0x003F},
+ {0xA2B5, 0xA2B5, 0x003F},
+ {0xA2B6, 0xA2B6, 0x003F},
+ {0xA2B7, 0xA2B7, 0x003F},
+ {0xA2B8, 0xA2B8, 0x003F},
+ {0xA2B9, 0xA2B9, 0x003F},
+ {0xA2BA, 0xA2BA, 0x2208},
+ {0xA2BB, 0xA2BB, 0x220B},
+ {0xA2BC, 0xA2BC, 0x2286},
+ {0xA2BD, 0xA2BD, 0x2287},
+ {0xA2BE, 0xA2BE, 0x2282},
+ {0xA2BF, 0xA2BF, 0x2283},
+ {0xA2C0, 0xA2C0, 0x222A}, /* A2C0 */
+ {0xA2C1, 0xA2C1, 0x2229},
+ {0xA2C2, 0xA2C2, 0x003F},
+ {0xA2C3, 0xA2C3, 0x003F},
+ {0xA2C4, 0xA2C4, 0x003F},
+ {0xA2C5, 0xA2C5, 0x003F},
+ {0xA2C6, 0xA2C6, 0x003F},
+ {0xA2C7, 0xA2C7, 0x003F},
+ {0xA2C8, 0xA2C8, 0x003F},
+ {0xA2C9, 0xA2C9, 0x003F},
+ {0xA2CA, 0xA2CA, 0x2227},
+ {0xA2CB, 0xA2CB, 0x2228},
+ {0xA2CC, 0xA2CC, 0x00AC},
+ {0xA2CD, 0xA2CD, 0x21D2},
+ {0xA2CE, 0xA2CE, 0x21D4},
+ {0xA2CF, 0xA2CF, 0x2200},
+ {0xA2D0, 0xA2D0, 0x2203}, /* A2D0 */
+ {0xA2D1, 0xA2D1, 0x003F},
+ {0xA2D2, 0xA2D2, 0x003F},
+ {0xA2D3, 0xA2D3, 0x003F},
+ {0xA2D4, 0xA2D4, 0x003F},
+ {0xA2D5, 0xA2D5, 0x003F},
+ {0xA2D6, 0xA2D6, 0x003F},
+ {0xA2D7, 0xA2D7, 0x003F},
+ {0xA2D8, 0xA2D8, 0x003F},
+ {0xA2D9, 0xA2D9, 0x003F},
+ {0xA2DA, 0xA2DA, 0x003F},
+ {0xA2DB, 0xA2DB, 0x003F},
+ {0xA2DC, 0xA2DC, 0x2220},
+ {0xA2DD, 0xA2DD, 0x22A5},
+ {0xA2DE, 0xA2DE, 0x2312},
+ {0xA2DF, 0xA2DF, 0x2202},
+ {0xA2E0, 0xA2E0, 0x2207}, /* A2E0 */
+ {0xA2E1, 0xA2E1, 0x2261},
+ {0xA2E2, 0xA2E2, 0x2252},
+ {0xA2E3, 0xA2E3, 0x226A},
+ {0xA2E4, 0xA2E4, 0x226B},
+ {0xA2E5, 0xA2E5, 0x221A},
+ {0xA2E6, 0xA2E6, 0x223D},
+ {0xA2E7, 0xA2E7, 0x221D},
+ {0xA2E8, 0xA2E8, 0x2235},
+ {0xA2E9, 0xA2E9, 0x222B},
+ {0xA2EA, 0xA2EA, 0x222C},
+ {0xA2EB, 0xA2EB, 0x003F},
+ {0xA2EC, 0xA2EC, 0x003F},
+ {0xA2ED, 0xA2ED, 0x003F},
+ {0xA2EE, 0xA2EE, 0x003F},
+ {0xA2EF, 0xA2EF, 0x003F},
+ {0xA2F0, 0xA2F0, 0x003F}, /* A2F0 */
+ {0xA2F1, 0xA2F1, 0x003F},
+ {0xA2F2, 0x8FABA9, 0x212B},
+ {0xA2F3, 0xA2F3, 0x2030},
+ {0xA2F4, 0xA2F4, 0x266F},
+ {0xA2F5, 0xA2F5, 0x266D},
+ {0xA2F6, 0xA2F6, 0x266A},
+ {0xA2F7, 0xA2F7, 0x2020},
+ {0xA2F8, 0xA2F8, 0x2021},
+ {0xA2F9, 0xA2F9, 0x00B6},
+ {0xA2FA, 0xA2FA, 0x003F},
+ {0xA2FB, 0xA2FB, 0x003F},
+ {0xA2FC, 0xA2FC, 0x003F},
+ {0xA2FD, 0xA2FD, 0x003F},
+ {0xA2FE, 0xA2FE, 0x25EF},
+ {0xA2FF, 0xA2FF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER cA3[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA3A0, 0xA3A0, 0x003F}, /* A3A0 */
+ {0xA3A1, 0xA3A1, 0x003F},
+ {0xA3A2, 0xA3A2, 0x003F},
+ {0xA3A3, 0xA3A3, 0x003F},
+ {0xA3A4, 0xA3A4, 0x003F},
+ {0xA3A5, 0xA3A5, 0x003F},
+ {0xA3A6, 0xA3A6, 0x003F},
+ {0xA3A7, 0xA3A7, 0x003F},
+ {0xA3A8, 0xA3A8, 0x003F},
+ {0xA3A9, 0xA3A9, 0x003F},
+ {0xA3AA, 0xA3AA, 0x003F},
+ {0xA3AB, 0xA3AB, 0x003F},
+ {0xA3AC, 0xA3AC, 0x003F},
+ {0xA3AD, 0xA3AD, 0x003F},
+ {0xA3AE, 0xA3AE, 0x003F},
+ {0xA3AF, 0xA3AF, 0x003F},
+ {0xA3B0, 0xA3B0, 0xFF10}, /* A3B0 */
+ {0xA3B1, 0xA3B1, 0xFF11},
+ {0xA3B2, 0xA3B2, 0xFF12},
+ {0xA3B3, 0xA3B3, 0xFF13},
+ {0xA3B4, 0xA3B4, 0xFF14},
+ {0xA3B5, 0xA3B5, 0xFF15},
+ {0xA3B6, 0xA3B6, 0xFF16},
+ {0xA3B7, 0xA3B7, 0xFF17},
+ {0xA3B8, 0xA3B8, 0xFF18},
+ {0xA3B9, 0xA3B9, 0xFF19},
+ {0xA3BA, 0xA3BA, 0x003F},
+ {0xA3BB, 0xA3BB, 0x003F},
+ {0xA3BC, 0xA3BC, 0x003F},
+ {0xA3BD, 0xA3BD, 0x003F},
+ {0xA3BE, 0xA3BE, 0x003F},
+ {0xA3BF, 0xA3BF, 0x003F},
+ {0xA3C0, 0xA3C0, 0x003F}, /* A3C0 */
+ {0xA3C1, 0xA3E1, 0xFF21},
+ {0xA3C2, 0xA3E2, 0xFF22},
+ {0xA3C3, 0xA3E3, 0xFF23},
+ {0xA3C4, 0xA3E4, 0xFF24},
+ {0xA3C5, 0xA3E5, 0xFF25},
+ {0xA3C6, 0xA3E6, 0xFF26},
+ {0xA3C7, 0xA3E7, 0xFF27},
+ {0xA3C8, 0xA3E8, 0xFF28},
+ {0xA3C9, 0xA3E9, 0xFF29},
+ {0xA3CA, 0xA3EA, 0xFF2A},
+ {0xA3CB, 0xA3EB, 0xFF2B},
+ {0xA3CC, 0xA3EC, 0xFF2C},
+ {0xA3CD, 0xA3ED, 0xFF2D},
+ {0xA3CE, 0xA3EE, 0xFF2E},
+ {0xA3CF, 0xA3EF, 0xFF2F},
+ {0xA3D0, 0xA3F0, 0xFF30}, /* A3D0 */
+ {0xA3D1, 0xA3F1, 0xFF31},
+ {0xA3D2, 0xA3F2, 0xFF32},
+ {0xA3D3, 0xA3F3, 0xFF33},
+ {0xA3D4, 0xA3F4, 0xFF34},
+ {0xA3D5, 0xA3F5, 0xFF35},
+ {0xA3D6, 0xA3F6, 0xFF36},
+ {0xA3D7, 0xA3F7, 0xFF37},
+ {0xA3D8, 0xA3F8, 0xFF38},
+ {0xA3D9, 0xA3F9, 0xFF39},
+ {0xA3DA, 0xA3FA, 0xFF3A},
+ {0xA3DB, 0xA3DB, 0x003F},
+ {0xA3DC, 0xA3DC, 0x003F},
+ {0xA3DD, 0xA3DD, 0x003F},
+ {0xA3DE, 0xA3DE, 0x003F},
+ {0xA3DF, 0xA3DF, 0x003F},
+ {0xA3E0, 0xA3E0, 0x003F}, /* A3E0 */
+ {0xA3C1, 0xA3E1, 0xFF41},
+ {0xA3C2, 0xA3E2, 0xFF42},
+ {0xA3C3, 0xA3E3, 0xFF43},
+ {0xA3C4, 0xA3E4, 0xFF44},
+ {0xA3C5, 0xA3E5, 0xFF45},
+ {0xA3C6, 0xA3E6, 0xFF46},
+ {0xA3C7, 0xA3E7, 0xFF47},
+ {0xA3C8, 0xA3E8, 0xFF48},
+ {0xA3C9, 0xA3E9, 0xFF49},
+ {0xA3CA, 0xA3EA, 0xFF4A},
+ {0xA3CB, 0xA3EB, 0xFF4B},
+ {0xA3CC, 0xA3EC, 0xFF4C},
+ {0xA3CD, 0xA3ED, 0xFF4D},
+ {0xA3CE, 0xA3EE, 0xFF4E},
+ {0xA3CF, 0xA3EF, 0xFF4F},
+ {0xA3D0, 0xA3F0, 0xFF50}, /* A3F0 */
+ {0xA3D1, 0xA3F1, 0xFF51},
+ {0xA3D2, 0xA3F2, 0xFF52},
+ {0xA3D3, 0xA3F3, 0xFF53},
+ {0xA3D4, 0xA3F4, 0xFF54},
+ {0xA3D5, 0xA3F5, 0xFF55},
+ {0xA3D6, 0xA3F6, 0xFF56},
+ {0xA3D7, 0xA3F7, 0xFF57},
+ {0xA3D8, 0xA3F8, 0xFF58},
+ {0xA3D9, 0xA3F9, 0xFF59},
+ {0xA3DA, 0xA3FA, 0xFF5A},
+ {0xA3FB, 0xA3FB, 0x003F},
+ {0xA3FC, 0xA3FC, 0x003F},
+ {0xA3FD, 0xA3FD, 0x003F},
+ {0xA3FE, 0xA3FE, 0x003F},
+ {0xA3FF, 0xA3FF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER cA6[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA6A0, 0xA6A0, 0x003F}, /* A6A0 */
+ {0xA6A1, 0xA6C1, 0x0391},
+ {0xA6A2, 0xA6C2, 0x0392},
+ {0xA6A3, 0xA6C3, 0x0393},
+ {0xA6A4, 0xA6C4, 0x0394},
+ {0xA6A5, 0xA6C5, 0x0395},
+ {0xA6A6, 0xA6C6, 0x0396},
+ {0xA6A7, 0xA6C7, 0x0397},
+ {0xA6A8, 0xA6C8, 0x0398},
+ {0xA6A9, 0xA6C9, 0x0399},
+ {0xA6AA, 0xA6CA, 0x039A},
+ {0xA6AB, 0xA6CB, 0x039B},
+ {0xA6AC, 0xA6CC, 0x039C},
+ {0xA6AD, 0xA6CD, 0x039D},
+ {0xA6AE, 0xA6CE, 0x039E},
+ {0xA6AF, 0xA6CF, 0x039F},
+ {0xA6B0, 0xA6D0, 0x03A0}, /* A6B0 */
+ {0xA6B1, 0xA6D1, 0x03A1},
+ {0xA6B2, 0xA6D2, 0x03A3},
+ {0xA6B3, 0xA6D3, 0x03A4},
+ {0xA6B4, 0xA6D4, 0x03A5},
+ {0xA6B5, 0xA6D5, 0x03A6},
+ {0xA6B6, 0xA6D6, 0x03A7},
+ {0xA6B7, 0xA6D7, 0x03A8},
+ {0xA6B8, 0xA6D8, 0x03A9},
+ {0xA6B9, 0xA6B9, 0x003F},
+ {0xA6BA, 0xA6BA, 0x003F},
+ {0xA6BB, 0xA6BB, 0x003F},
+ {0xA6BC, 0xA6BC, 0x003F},
+ {0xA6BD, 0xA6BD, 0x003F},
+ {0xA6BE, 0xA6BE, 0x003F},
+ {0xA6BF, 0xA6BF, 0x003F},
+ {0xA6C0, 0xA6C0, 0x003F}, /* A6C0 */
+ {0xA6A1, 0xA6C1, 0x03B1},
+ {0xA6A2, 0xA6C2, 0x03B2},
+ {0xA6A3, 0xA6C3, 0x03B3},
+ {0xA6A4, 0xA6C4, 0x03B4},
+ {0xA6A5, 0xA6C5, 0x03B5},
+ {0xA6A6, 0xA6C6, 0x03B6},
+ {0xA6A7, 0xA6C7, 0x03B7},
+ {0xA6A8, 0xA6C8, 0x03B8},
+ {0xA6A9, 0xA6C9, 0x03B9},
+ {0xA6AA, 0xA6CA, 0x03BA},
+ {0xA6AB, 0xA6CB, 0x03BB},
+ {0xA6AC, 0xA6CC, 0x03BC},
+ {0xA6AD, 0xA6CD, 0x03BD},
+ {0xA6AE, 0xA6CE, 0x03BE},
+ {0xA6AF, 0xA6CF, 0x03BF},
+ {0xA6B0, 0xA6D0, 0x03C0}, /* A6D0 */
+ {0xA6B1, 0xA6D1, 0x03C1},
+ {0xA6B2, 0xA6D2, 0x03C3},
+ {0xA6B3, 0xA6D3, 0x03C4},
+ {0xA6B4, 0xA6D4, 0x03C5},
+ {0xA6B5, 0xA6D5, 0x03C6},
+ {0xA6B6, 0xA6D6, 0x03C7},
+ {0xA6B7, 0xA6D7, 0x03C8},
+ {0xA6B8, 0xA6D8, 0x03C9},
+ {0xA6D9, 0xA6D9, 0x003F},
+ {0xA6DA, 0xA6DA, 0x003F},
+ {0xA6DB, 0xA6DB, 0x003F},
+ {0xA6DC, 0xA6DC, 0x003F},
+ {0xA6DD, 0xA6DD, 0x003F},
+ {0xA6DE, 0xA6DE, 0x003F},
+ {0xA6DF, 0xA6DF, 0x003F},
+ {0xA6E0, 0xA6E0, 0x003F}, /* A6E0 */
+ {0xA6E1, 0xA6E1, 0x003F},
+ {0xA6E2, 0xA6E2, 0x003F},
+ {0xA6E3, 0xA6E3, 0x003F},
+ {0xA6E4, 0xA6E4, 0x003F},
+ {0xA6E5, 0xA6E5, 0x003F},
+ {0xA6E6, 0xA6E6, 0x003F},
+ {0xA6E7, 0xA6E7, 0x003F},
+ {0xA6E8, 0xA6E8, 0x003F},
+ {0xA6E9, 0xA6E9, 0x003F},
+ {0xA6EA, 0xA6EA, 0x003F},
+ {0xA6EB, 0xA6EB, 0x003F},
+ {0xA6EC, 0xA6EC, 0x003F},
+ {0xA6ED, 0xA6ED, 0x003F},
+ {0xA6EE, 0xA6EE, 0x003F},
+ {0xA6EF, 0xA6EF, 0x003F},
+ {0xA6F0, 0xA6F0, 0x003F}, /* A6F0 */
+ {0xA6F1, 0xA6F1, 0x003F},
+ {0xA6F2, 0xA6F2, 0x003F},
+ {0xA6F3, 0xA6F3, 0x003F},
+ {0xA6F4, 0xA6F4, 0x003F},
+ {0xA6F5, 0xA6F5, 0x003F},
+ {0xA6F6, 0xA6F6, 0x003F},
+ {0xA6F7, 0xA6F7, 0x003F},
+ {0xA6F8, 0xA6F8, 0x003F},
+ {0xA6F9, 0xA6F9, 0x003F},
+ {0xA6FA, 0xA6FA, 0x003F},
+ {0xA6FB, 0xA6FB, 0x003F},
+ {0xA6FC, 0xA6FC, 0x003F},
+ {0xA6FD, 0xA6FD, 0x003F},
+ {0xA6FE, 0xA6FE, 0x003F},
+ {0xA6FF, 0xA6FF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER cA7[256] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0xA7A0, 0xA7A0, 0x003F},
+ {0xA7A1, 0xA7D1, 0x0410},
+ {0xA7A2, 0xA7D2, 0x0411},
+ {0xA7A3, 0xA7D3, 0x0412},
+ {0xA7A4, 0xA7D4, 0x0413},
+ {0xA7A5, 0xA7D5, 0x0414},
+ {0xA7A6, 0xA7D6, 0x0415},
+ {0xA7A7, 0xA7D7, 0x0401},
+ {0xA7A8, 0xA7D8, 0x0416},
+ {0xA7A9, 0xA7D9, 0x0417},
+ {0xA7AA, 0xA7DA, 0x0418},
+ {0xA7AB, 0xA7DB, 0x0419},
+ {0xA7AC, 0xA7DC, 0x041A},
+ {0xA7AD, 0xA7DD, 0x041B},
+ {0xA7AE, 0xA7DE, 0x041C},
+ {0xA7AF, 0xA7DF, 0x041D},
+ {0xA7B0, 0xA7E0, 0x041E}, /* A7B0 */
+ {0xA7B1, 0xA7E1, 0x041F},
+ {0xA7B2, 0xA7E2, 0x0420},
+ {0xA7B3, 0xA7E3, 0x0421},
+ {0xA7B4, 0xA7E4, 0x0422},
+ {0xA7B5, 0xA7E5, 0x0423},
+ {0xA7B6, 0xA7E6, 0x0424},
+ {0xA7B7, 0xA7E7, 0x0425},
+ {0xA7B8, 0xA7E8, 0x0426},
+ {0xA7B9, 0xA7E9, 0x0427},
+ {0xA7BA, 0xA7EA, 0x0428},
+ {0xA7BB, 0xA7EB, 0x0429},
+ {0xA7BC, 0xA7EC, 0x042A},
+ {0xA7BD, 0xA7ED, 0x042B},
+ {0xA7BE, 0xA7EE, 0x042C},
+ {0xA7BF, 0xA7EF, 0x042D},
+ {0xA7C0, 0xA7F0, 0x042E}, /* A7C0 */
+ {0xA7C1, 0xA7F1, 0x042F},
+ {0xA7C2, 0xA7C2, 0x003F},
+ {0xA7C3, 0xA7C3, 0x003F},
+ {0xA7C4, 0xA7C4, 0x003F},
+ {0xA7C5, 0xA7C5, 0x003F},
+ {0xA7C6, 0xA7C6, 0x003F},
+ {0xA7C7, 0xA7C7, 0x003F},
+ {0xA7C8, 0xA7C8, 0x003F},
+ {0xA7C9, 0xA7C9, 0x003F},
+ {0xA7CA, 0xA7CA, 0x003F},
+ {0xA7CB, 0xA7CB, 0x003F},
+ {0xA7CC, 0xA7CC, 0x003F},
+ {0xA7CD, 0xA7CD, 0x003F},
+ {0xA7CE, 0xA7CE, 0x003F},
+ {0xA7CF, 0xA7CF, 0x003F},
+ {0xA7D0, 0xA7D0, 0x003F}, /* A7D0 */
+ {0xA7A1, 0xA7D1, 0x0430},
+ {0xA7A2, 0xA7D2, 0x0431},
+ {0xA7A3, 0xA7D3, 0x0432},
+ {0xA7A4, 0xA7D4, 0x0433},
+ {0xA7A5, 0xA7D5, 0x0434},
+ {0xA7A6, 0xA7D6, 0x0435},
+ {0xA7A7, 0xA7D7, 0x0451},
+ {0xA7A8, 0xA7D8, 0x0436},
+ {0xA7A9, 0xA7D9, 0x0437},
+ {0xA7AA, 0xA7DA, 0x0438},
+ {0xA7AB, 0xA7DB, 0x0439},
+ {0xA7AC, 0xA7DC, 0x043A},
+ {0xA7AD, 0xA7DD, 0x043B},
+ {0xA7AE, 0xA7DE, 0x043C},
+ {0xA7AF, 0xA7DF, 0x043D},
+ {0xA7B0, 0xA7E0, 0x043E}, /* A7E0 */
+ {0xA7B1, 0xA7E1, 0x043F},
+ {0xA7B2, 0xA7E2, 0x0440},
+ {0xA7B3, 0xA7E3, 0x0441},
+ {0xA7B4, 0xA7E4, 0x0442},
+ {0xA7B5, 0xA7E5, 0x0443},
+ {0xA7B6, 0xA7E6, 0x0444},
+ {0xA7B7, 0xA7E7, 0x0445},
+ {0xA7B8, 0xA7E8, 0x0446},
+ {0xA7B9, 0xA7E9, 0x0447},
+ {0xA7BA, 0xA7EA, 0x0448},
+ {0xA7BB, 0xA7EB, 0x0449},
+ {0xA7BC, 0xA7EC, 0x044A},
+ {0xA7BD, 0xA7ED, 0x044B},
+ {0xA7BE, 0xA7EE, 0x044C},
+ {0xA7BF, 0xA7EF, 0x044D},
+ {0xA7C0, 0xA7F0, 0x044E}, /* A7F0 */
+ {0xA7C1, 0xA7F1, 0x044F},
+ {0xA7F2, 0xA7F2, 0x003F},
+ {0xA7F3, 0xA7F3, 0x003F},
+ {0xA7F4, 0xA7F4, 0x003F},
+ {0xA7F5, 0xA7F5, 0x003F},
+ {0xA7F6, 0xA7F6, 0x003F},
+ {0xA7F7, 0xA7F7, 0x003F},
+ {0xA7F8, 0xA7F8, 0x003F},
+ {0xA7F9, 0xA7F9, 0x003F},
+ {0xA7FA, 0xA7FA, 0x003F},
+ {0xA7FB, 0xA7FB, 0x003F},
+ {0xA7FC, 0xA7FC, 0x003F},
+ {0xA7FD, 0xA7FD, 0x003F},
+ {0xA7FE, 0xA7FE, 0x003F},
+ {0xA7FF, 0xA7FF, 0x003F},
+};
+
+/* Case info pages for JIS-X-0212 range */
+static const MY_UNICASE_CHARACTER c8FA6[] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FA6A0, 0x8FA6A0, 0x003F}, /* 8FA6A0 */
+ {0x8FA6A1, 0x8FA6A1, 0x003F},
+ {0x8FA6A2, 0x8FA6A2, 0x003F},
+ {0x8FA6A3, 0x8FA6A3, 0x003F},
+ {0x8FA6A4, 0x8FA6A4, 0x003F},
+ {0x8FA6A5, 0x8FA6A5, 0x003F},
+ {0x8FA6A6, 0x8FA6A6, 0x003F},
+ {0x8FA6A7, 0x8FA6A7, 0x003F},
+ {0x8FA6A8, 0x8FA6A8, 0x003F},
+ {0x8FA6A9, 0x8FA6A9, 0x003F},
+ {0x8FA6AA, 0x8FA6AA, 0x003F},
+ {0x8FA6AB, 0x8FA6AB, 0x003F},
+ {0x8FA6AC, 0x8FA6AC, 0x003F},
+ {0x8FA6AD, 0x8FA6AD, 0x003F},
+ {0x8FA6AE, 0x8FA6AE, 0x003F},
+ {0x8FA6AF, 0x8FA6AF, 0x003F},
+ {0x8FA6B0, 0x8FA6B0, 0x003F}, /* 8FA6B0 */
+ {0x8FA6B1, 0x8FA6B1, 0x003F},
+ {0x8FA6B2, 0x8FA6B2, 0x003F},
+ {0x8FA6B3, 0x8FA6B3, 0x003F},
+ {0x8FA6B4, 0x8FA6B4, 0x003F},
+ {0x8FA6B5, 0x8FA6B5, 0x003F},
+ {0x8FA6B6, 0x8FA6B6, 0x003F},
+ {0x8FA6B7, 0x8FA6B7, 0x003F},
+ {0x8FA6B8, 0x8FA6B8, 0x003F},
+ {0x8FA6B9, 0x8FA6B9, 0x003F},
+ {0x8FA6BA, 0x8FA6BA, 0x003F},
+ {0x8FA6BB, 0x8FA6BB, 0x003F},
+ {0x8FA6BC, 0x8FA6BC, 0x003F},
+ {0x8FA6BD, 0x8FA6BD, 0x003F},
+ {0x8FA6BE, 0x8FA6BE, 0x003F},
+ {0x8FA6BF, 0x8FA6BF, 0x003F},
+ {0x8FA6C0, 0x8FA6C0, 0x003F}, /* 8FA6C0 */
+ {0x8FA6C1, 0x8FA6C1, 0x003F},
+ {0x8FA6C2, 0x8FA6C2, 0x003F},
+ {0x8FA6C3, 0x8FA6C3, 0x003F},
+ {0x8FA6C4, 0x8FA6C4, 0x003F},
+ {0x8FA6C5, 0x8FA6C5, 0x003F},
+ {0x8FA6C6, 0x8FA6C6, 0x003F},
+ {0x8FA6C7, 0x8FA6C7, 0x003F},
+ {0x8FA6C8, 0x8FA6C8, 0x003F},
+ {0x8FA6C9, 0x8FA6C9, 0x003F},
+ {0x8FA6CA, 0x8FA6CA, 0x003F},
+ {0x8FA6CB, 0x8FA6CB, 0x003F},
+ {0x8FA6CC, 0x8FA6CC, 0x003F},
+ {0x8FA6CD, 0x8FA6CD, 0x003F},
+ {0x8FA6CE, 0x8FA6CE, 0x003F},
+ {0x8FA6CF, 0x8FA6CF, 0x003F},
+ {0x8FA6D0, 0x8FA6D0, 0x003F}, /* 8FA6D0 */
+ {0x8FA6D1, 0x8FA6D1, 0x003F},
+ {0x8FA6D2, 0x8FA6D2, 0x003F},
+ {0x8FA6D3, 0x8FA6D3, 0x003F},
+ {0x8FA6D4, 0x8FA6D4, 0x003F},
+ {0x8FA6D5, 0x8FA6D5, 0x003F},
+ {0x8FA6D6, 0x8FA6D6, 0x003F},
+ {0x8FA6D7, 0x8FA6D7, 0x003F},
+ {0x8FA6D8, 0x8FA6D8, 0x003F},
+ {0x8FA6D9, 0x8FA6D9, 0x003F},
+ {0x8FA6DA, 0x8FA6DA, 0x003F},
+ {0x8FA6DB, 0x8FA6DB, 0x003F},
+ {0x8FA6DC, 0x8FA6DC, 0x003F},
+ {0x8FA6DD, 0x8FA6DD, 0x003F},
+ {0x8FA6DE, 0x8FA6DE, 0x003F},
+ {0x8FA6DF, 0x8FA6DF, 0x003F},
+ {0x8FA6E0, 0x8FA6E0, 0x003F}, /* 8FA6E0 */
+ {0x8FA6E1, 0x8FA6F1, 0x0386},
+ {0x8FA6E2, 0x8FA6F2, 0x0388},
+ {0x8FA6E3, 0x8FA6F3, 0x0389},
+ {0x8FA6E4, 0x8FA6F4, 0x038A},
+ {0x8FA6E5, 0x8FA6F5, 0x03AA},
+ {0x8FA6E6, 0x8FA6E6, 0x003F},
+ {0x8FA6E7, 0x8FA6F7, 0x038C},
+ {0x8FA6E8, 0x8FA6E8, 0x003F},
+ {0x8FA6E9, 0x8FA6F9, 0x038E},
+ {0x8FA6EA, 0x8FA6FA, 0x03AB},
+ {0x8FA6EB, 0x8FA6EB, 0x003F},
+ {0x8FA6EC, 0x8FA6FC, 0x038F},
+ {0x8FA6ED, 0x8FA6ED, 0x003F},
+ {0x8FA6EE, 0x8FA6EE, 0x003F},
+ {0x8FA6EF, 0x8FA6EF, 0x003F},
+ {0x8FA6F0, 0x8FA6F0, 0x003F}, /* 8FA6F0 */
+ {0x8FA6E1, 0x8FA6F1, 0x03AC},
+ {0x8FA6E2, 0x8FA6F2, 0x03AD},
+ {0x8FA6E3, 0x8FA6F3, 0x03AE},
+ {0x8FA6E4, 0x8FA6F4, 0x03AF},
+ {0x8FA6E5, 0x8FA6F5, 0x03CA},
+ {0x8FA6F6, 0x8FA6F6, 0x0390},
+ {0x8FA6E7, 0x8FA6F7, 0x03CC},
+ {0xA6B2, 0x8FA6F8, 0x03C2},
+ {0x8FA6E9, 0x8FA6F9, 0x03CD},
+ {0x8FA6EA, 0x8FA6FA, 0x03CB},
+ {0x8FA6FB, 0x8FA6FB, 0x03B0},
+ {0x8FA6EC, 0x8FA6FC, 0x03CE},
+ {0x8FA6FD, 0x8FA6FD, 0x003F},
+ {0x8FA6FE, 0x8FA6FE, 0x003F},
+ {0x8FA6FF, 0x8FA6FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER c8FA7[] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FA7A0, 0x8FA7A0, 0x003F}, /* 8FA7A0 */
+ {0x8FA7A1, 0x8FA7A1, 0x003F},
+ {0x8FA7A2, 0x8FA7A2, 0x003F},
+ {0x8FA7A3, 0x8FA7A3, 0x003F},
+ {0x8FA7A4, 0x8FA7A4, 0x003F},
+ {0x8FA7A5, 0x8FA7A5, 0x003F},
+ {0x8FA7A6, 0x8FA7A6, 0x003F},
+ {0x8FA7A7, 0x8FA7A7, 0x003F},
+ {0x8FA7A8, 0x8FA7A8, 0x003F},
+ {0x8FA7A9, 0x8FA7A9, 0x003F},
+ {0x8FA7AA, 0x8FA7AA, 0x003F},
+ {0x8FA7AB, 0x8FA7AB, 0x003F},
+ {0x8FA7AC, 0x8FA7AC, 0x003F},
+ {0x8FA7AD, 0x8FA7AD, 0x003F},
+ {0x8FA7AE, 0x8FA7AE, 0x003F},
+ {0x8FA7AF, 0x8FA7AF, 0x003F},
+ {0x8FA7B0, 0x8FA7B0, 0x003F}, /* 8FA7B0 */
+ {0x8FA7B1, 0x8FA7B1, 0x003F},
+ {0x8FA7B2, 0x8FA7B2, 0x003F},
+ {0x8FA7B3, 0x8FA7B3, 0x003F},
+ {0x8FA7B4, 0x8FA7B4, 0x003F},
+ {0x8FA7B5, 0x8FA7B5, 0x003F},
+ {0x8FA7B6, 0x8FA7B6, 0x003F},
+ {0x8FA7B7, 0x8FA7B7, 0x003F},
+ {0x8FA7B8, 0x8FA7B8, 0x003F},
+ {0x8FA7B9, 0x8FA7B9, 0x003F},
+ {0x8FA7BA, 0x8FA7BA, 0x003F},
+ {0x8FA7BB, 0x8FA7BB, 0x003F},
+ {0x8FA7BC, 0x8FA7BC, 0x003F},
+ {0x8FA7BD, 0x8FA7BD, 0x003F},
+ {0x8FA7BE, 0x8FA7BE, 0x003F},
+ {0x8FA7BF, 0x8FA7BF, 0x003F},
+ {0x8FA7C0, 0x8FA7C0, 0x003F}, /* 8FA7C0 */
+ {0x8FA7C1, 0x8FA7C1, 0x003F},
+ {0x8FA7C2, 0x8FA7F2, 0x0402},
+ {0x8FA7C3, 0x8FA7F3, 0x0403},
+ {0x8FA7C4, 0x8FA7F4, 0x0404},
+ {0x8FA7C5, 0x8FA7F5, 0x0405},
+ {0x8FA7C6, 0x8FA7F6, 0x0406},
+ {0x8FA7C7, 0x8FA7F7, 0x0407},
+ {0x8FA7C8, 0x8FA7F8, 0x0408},
+ {0x8FA7C9, 0x8FA7F9, 0x0409},
+ {0x8FA7CA, 0x8FA7FA, 0x040A},
+ {0x8FA7CB, 0x8FA7FB, 0x040B},
+ {0x8FA7CC, 0x8FA7FC, 0x040C},
+ {0x8FA7CD, 0x8FA7FD, 0x040E},
+ {0x8FA7CE, 0x8FA7FE, 0x040F},
+ {0x8FA7CF, 0x8FA7CF, 0x003F},
+ {0x8FA7D0, 0x8FA7D0, 0x003F}, /* 8FA7D0 */
+ {0x8FA7D1, 0x8FA7D1, 0x003F},
+ {0x8FA7D2, 0x8FA7D2, 0x003F},
+ {0x8FA7D3, 0x8FA7D3, 0x003F},
+ {0x8FA7D4, 0x8FA7D4, 0x003F},
+ {0x8FA7D5, 0x8FA7D5, 0x003F},
+ {0x8FA7D6, 0x8FA7D6, 0x003F},
+ {0x8FA7D7, 0x8FA7D7, 0x003F},
+ {0x8FA7D8, 0x8FA7D8, 0x003F},
+ {0x8FA7D9, 0x8FA7D9, 0x003F},
+ {0x8FA7DA, 0x8FA7DA, 0x003F},
+ {0x8FA7DB, 0x8FA7DB, 0x003F},
+ {0x8FA7DC, 0x8FA7DC, 0x003F},
+ {0x8FA7DD, 0x8FA7DD, 0x003F},
+ {0x8FA7DE, 0x8FA7DE, 0x003F},
+ {0x8FA7DF, 0x8FA7DF, 0x003F},
+ {0x8FA7E0, 0x8FA7E0, 0x003F}, /* 8FA7E0 */
+ {0x8FA7E1, 0x8FA7E1, 0x003F},
+ {0x8FA7E2, 0x8FA7E2, 0x003F},
+ {0x8FA7E3, 0x8FA7E3, 0x003F},
+ {0x8FA7E4, 0x8FA7E4, 0x003F},
+ {0x8FA7E5, 0x8FA7E5, 0x003F},
+ {0x8FA7E6, 0x8FA7E6, 0x003F},
+ {0x8FA7E7, 0x8FA7E7, 0x003F},
+ {0x8FA7E8, 0x8FA7E8, 0x003F},
+ {0x8FA7E9, 0x8FA7E9, 0x003F},
+ {0x8FA7EA, 0x8FA7EA, 0x003F},
+ {0x8FA7EB, 0x8FA7EB, 0x003F},
+ {0x8FA7EC, 0x8FA7EC, 0x003F},
+ {0x8FA7ED, 0x8FA7ED, 0x003F},
+ {0x8FA7EE, 0x8FA7EE, 0x003F},
+ {0x8FA7EF, 0x8FA7EF, 0x003F},
+ {0x8FA7F0, 0x8FA7F0, 0x003F}, /* 8FA7F0 */
+ {0x8FA7F1, 0x8FA7F1, 0x003F},
+ {0x8FA7C2, 0x8FA7F2, 0x0452},
+ {0x8FA7C3, 0x8FA7F3, 0x0453},
+ {0x8FA7C4, 0x8FA7F4, 0x0454},
+ {0x8FA7C5, 0x8FA7F5, 0x0455},
+ {0x8FA7C6, 0x8FA7F6, 0x0456},
+ {0x8FA7C7, 0x8FA7F7, 0x0457},
+ {0x8FA7C8, 0x8FA7F8, 0x0458},
+ {0x8FA7C9, 0x8FA7F9, 0x0459},
+ {0x8FA7CA, 0x8FA7FA, 0x045A},
+ {0x8FA7CB, 0x8FA7FB, 0x045B},
+ {0x8FA7CC, 0x8FA7FC, 0x045C},
+ {0x8FA7CD, 0x8FA7FD, 0x045E},
+ {0x8FA7CE, 0x8FA7FE, 0x045F},
+ {0x8FA7FF, 0x8FA7FF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER c8FA9[] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FA9A0, 0x8FA9A0, 0x003F}, /* 8FA9A0 */
+ {0x8FA9A1, 0x8FA9C1, 0x00C6},
+ {0x8FA9A2, 0x8FA9C2, 0x0110},
+ {0x8FA9A3, 0x8FA9A3, 0x003F},
+ {0x8FA9A4, 0x8FA9C4, 0x0126},
+ {0x8FA9A5, 0x8FA9A5, 0x003F},
+ {0x8FA9A6, 0x8FA9C6, 0x0132},
+ {0x8FA9A7, 0x8FA9A7, 0x003F},
+ {0x8FA9A8, 0x8FA9C8, 0x0141},
+ {0x8FA9A9, 0x8FA9C9, 0x013F},
+ {0x8FA9AA, 0x8FA9AA, 0x003F},
+ {0x8FA9AB, 0x8FA9CB, 0x014A},
+ {0x8FA9AC, 0x8FA9CC, 0x00D8},
+ {0x8FA9AD, 0x8FA9CD, 0x0152},
+ {0x8FA9AE, 0x8FA9AE, 0x003F},
+ {0x8FA9AF, 0x8FA9CF, 0x0166},
+ {0x8FA9B0, 0x8FA9D0, 0x00DE}, /* 8FA9B0 */
+ {0x8FA9B1, 0x8FA9B1, 0x003F},
+ {0x8FA9B2, 0x8FA9B2, 0x003F},
+ {0x8FA9B3, 0x8FA9B3, 0x003F},
+ {0x8FA9B4, 0x8FA9B4, 0x003F},
+ {0x8FA9B5, 0x8FA9B5, 0x003F},
+ {0x8FA9B6, 0x8FA9B6, 0x003F},
+ {0x8FA9B7, 0x8FA9B7, 0x003F},
+ {0x8FA9B8, 0x8FA9B8, 0x003F},
+ {0x8FA9B9, 0x8FA9B9, 0x003F},
+ {0x8FA9BA, 0x8FA9BA, 0x003F},
+ {0x8FA9BB, 0x8FA9BB, 0x003F},
+ {0x8FA9BC, 0x8FA9BC, 0x003F},
+ {0x8FA9BD, 0x8FA9BD, 0x003F},
+ {0x8FA9BE, 0x8FA9BE, 0x003F},
+ {0x8FA9BF, 0x8FA9BF, 0x003F},
+ {0x8FA9C0, 0x8FA9C0, 0x003F}, /* 8FA9C0 */
+ {0x8FA9A1, 0x8FA9C1, 0x00E6},
+ {0x8FA9A2, 0x8FA9C2, 0x0111},
+ {0x8FA9C3, 0x8FA9C3, 0x00F0},
+ {0x8FA9A4, 0x8FA9C4, 0x0127},
+ {0x49, 0x8FA9C5, 0x0131},
+ {0x8FA9A6, 0x8FA9C6, 0x0133},
+ {0x8FA9C7, 0x8FA9C7, 0x0138},
+ {0x8FA9A8, 0x8FA9C8, 0x0142},
+ {0x8FA9A9, 0x8FA9C9, 0x0140},
+ {0x8FA9CA, 0x8FA9CA, 0x0149},
+ {0x8FA9AB, 0x8FA9CB, 0x014B},
+ {0x8FA9AC, 0x8FA9CC, 0x00F8},
+ {0x8FA9AD, 0x8FA9CD, 0x0153},
+ {0x8FA9CE, 0x8FA9CE, 0x00DF},
+ {0x8FA9AF, 0x8FA9CF, 0x0167},
+ {0x8FA9B0, 0x8FA9D0, 0x00FE}, /* 8FA9D0 */
+ {0x8FA9D1, 0x8FA9D1, 0x003F},
+ {0x8FA9D2, 0x8FA9D2, 0x003F},
+ {0x8FA9D3, 0x8FA9D3, 0x003F},
+ {0x8FA9D4, 0x8FA9D4, 0x003F},
+ {0x8FA9D5, 0x8FA9D5, 0x003F},
+ {0x8FA9D6, 0x8FA9D6, 0x003F},
+ {0x8FA9D7, 0x8FA9D7, 0x003F},
+ {0x8FA9D8, 0x8FA9D8, 0x003F},
+ {0x8FA9D9, 0x8FA9D9, 0x003F},
+ {0x8FA9DA, 0x8FA9DA, 0x003F},
+ {0x8FA9DB, 0x8FA9DB, 0x003F},
+ {0x8FA9DC, 0x8FA9DC, 0x003F},
+ {0x8FA9DD, 0x8FA9DD, 0x003F},
+ {0x8FA9DE, 0x8FA9DE, 0x003F},
+ {0x8FA9DF, 0x8FA9DF, 0x003F},
+ {0x8FA9E0, 0x8FA9E0, 0x003F}, /* 8FA9E0 */
+ {0x8FA9E1, 0x8FA9E1, 0x003F},
+ {0x8FA9E2, 0x8FA9E2, 0x003F},
+ {0x8FA9E3, 0x8FA9E3, 0x003F},
+ {0x8FA9E4, 0x8FA9E4, 0x003F},
+ {0x8FA9E5, 0x8FA9E5, 0x003F},
+ {0x8FA9E6, 0x8FA9E6, 0x003F},
+ {0x8FA9E7, 0x8FA9E7, 0x003F},
+ {0x8FA9E8, 0x8FA9E8, 0x003F},
+ {0x8FA9E9, 0x8FA9E9, 0x003F},
+ {0x8FA9EA, 0x8FA9EA, 0x003F},
+ {0x8FA9EB, 0x8FA9EB, 0x003F},
+ {0x8FA9EC, 0x8FA9EC, 0x003F},
+ {0x8FA9ED, 0x8FA9ED, 0x003F},
+ {0x8FA9EE, 0x8FA9EE, 0x003F},
+ {0x8FA9EF, 0x8FA9EF, 0x003F},
+ {0x8FA9F0, 0x8FA9F0, 0x003F}, /* 8FA9F0 */
+ {0x8FA9F1, 0x8FA9F1, 0x003F},
+ {0x8FA9F2, 0x8FA9F2, 0x003F},
+ {0x8FA9F3, 0x8FA9F3, 0x003F},
+ {0x8FA9F4, 0x8FA9F4, 0x003F},
+ {0x8FA9F5, 0x8FA9F5, 0x003F},
+ {0x8FA9F6, 0x8FA9F6, 0x003F},
+ {0x8FA9F7, 0x8FA9F7, 0x003F},
+ {0x8FA9F8, 0x8FA9F8, 0x003F},
+ {0x8FA9F9, 0x8FA9F9, 0x003F},
+ {0x8FA9FA, 0x8FA9FA, 0x003F},
+ {0x8FA9FB, 0x8FA9FB, 0x003F},
+ {0x8FA9FC, 0x8FA9FC, 0x003F},
+ {0x8FA9FD, 0x8FA9FD, 0x003F},
+ {0x8FA9FE, 0x8FA9FE, 0x003F},
+ {0x8FA9FF, 0x8FA9FF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER c8FAA[] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FAAA0, 0x8FAAA0, 0x003F}, /* 8FAAA0 */
+ {0x8FAAA1, 0x8FABA1, 0x00C1},
+ {0x8FAAA2, 0x8FABA2, 0x00C0},
+ {0x8FAAA3, 0x8FABA3, 0x00C4},
+ {0x8FAAA4, 0x8FABA4, 0x00C2},
+ {0x8FAAA5, 0x8FABA5, 0x0102},
+ {0x8FAAA6, 0x8FABA6, 0x01CD},
+ {0x8FAAA7, 0x8FABA7, 0x0100},
+ {0x8FAAA8, 0x8FABA8, 0x0104},
+ {0x8FAAA9, 0x8FABA9, 0x00C5},
+ {0x8FAAAA, 0x8FABAA, 0x00C3},
+ {0x8FAAAB, 0x8FABAB, 0x0106},
+ {0x8FAAAC, 0x8FABAC, 0x0108},
+ {0x8FAAAD, 0x8FABAD, 0x010C},
+ {0x8FAAAE, 0x8FABAE, 0x00C7},
+ {0x8FAAAF, 0x8FABAF, 0x010A},
+ {0x8FAAB0, 0x8FABB0, 0x010E}, /* 8FAAB0 */
+ {0x8FAAB1, 0x8FABB1, 0x00C9},
+ {0x8FAAB2, 0x8FABB2, 0x00C8},
+ {0x8FAAB3, 0x8FABB3, 0x00CB},
+ {0x8FAAB4, 0x8FABB4, 0x00CA},
+ {0x8FAAB5, 0x8FABB5, 0x011A},
+ {0x8FAAB6, 0x8FABB6, 0x0116},
+ {0x8FAAB7, 0x8FABB7, 0x0112},
+ {0x8FAAB8, 0x8FABB8, 0x0118},
+ {0x8FAAB9, 0x8FAAB9, 0x003F},
+ {0x8FAABA, 0x8FABBA, 0x011C},
+ {0x8FAABB, 0x8FABBB, 0x011E},
+ {0x8FAABC, 0x8FAABC, 0x0122},
+ {0x8FAABD, 0x8FABBD, 0x0120},
+ {0x8FAABE, 0x8FABBE, 0x0124},
+ {0x8FAABF, 0x8FABBF, 0x00CD},
+ {0x8FAAC0, 0x8FABC0, 0x00CC}, /* 8FAAC0 */
+ {0x8FAAC1, 0x8FABC1, 0x00CF},
+ {0x8FAAC2, 0x8FABC2, 0x00CE},
+ {0x8FAAC3, 0x8FABC3, 0x01CF},
+ {0x8FAAC4, 0x69, 0x0130},
+ {0x8FAAC5, 0x8FABC5, 0x012A},
+ {0x8FAAC6, 0x8FABC6, 0x012E},
+ {0x8FAAC7, 0x8FABC7, 0x0128},
+ {0x8FAAC8, 0x8FABC8, 0x0134},
+ {0x8FAAC9, 0x8FABC9, 0x0136},
+ {0x8FAACA, 0x8FABCA, 0x0139},
+ {0x8FAACB, 0x8FABCB, 0x013D},
+ {0x8FAACC, 0x8FABCC, 0x013B},
+ {0x8FAACD, 0x8FABCD, 0x0143},
+ {0x8FAACE, 0x8FABCE, 0x0147},
+ {0x8FAACF, 0x8FABCF, 0x0145},
+ {0x8FAAD0, 0x8FABD0, 0x00D1}, /* 8FAAD0 */
+ {0x8FAAD1, 0x8FABD1, 0x00D3},
+ {0x8FAAD2, 0x8FABD2, 0x00D2},
+ {0x8FAAD3, 0x8FABD3, 0x00D6},
+ {0x8FAAD4, 0x8FABD4, 0x00D4},
+ {0x8FAAD5, 0x8FABD5, 0x01D1},
+ {0x8FAAD6, 0x8FABD6, 0x0150},
+ {0x8FAAD7, 0x8FABD7, 0x014C},
+ {0x8FAAD8, 0x8FABD8, 0x00D5},
+ {0x8FAAD9, 0x8FABD9, 0x0154},
+ {0x8FAADA, 0x8FABDA, 0x0158},
+ {0x8FAADB, 0x8FABDB, 0x0156},
+ {0x8FAADC, 0x8FABDC, 0x015A},
+ {0x8FAADD, 0x8FABDD, 0x015C},
+ {0x8FAADE, 0x8FABDE, 0x0160},
+ {0x8FAADF, 0x8FABDF, 0x015E},
+ {0x8FAAE0, 0x8FABE0, 0x0164}, /* 8FAAE0 */
+ {0x8FAAE1, 0x8FABE1, 0x0162},
+ {0x8FAAE2, 0x8FABE2, 0x00DA},
+ {0x8FAAE3, 0x8FABE3, 0x00D9},
+ {0x8FAAE4, 0x8FABE4, 0x00DC},
+ {0x8FAAE5, 0x8FABE5, 0x00DB},
+ {0x8FAAE6, 0x8FABE6, 0x016C},
+ {0x8FAAE7, 0x8FABE7, 0x01D3},
+ {0x8FAAE8, 0x8FABE8, 0x0170},
+ {0x8FAAE9, 0x8FABE9, 0x016A},
+ {0x8FAAEA, 0x8FABEA, 0x0172},
+ {0x8FAAEB, 0x8FABEB, 0x016E},
+ {0x8FAAEC, 0x8FABEC, 0x0168},
+ {0x8FAAED, 0x8FABED, 0x01D7},
+ {0x8FAAEE, 0x8FABEE, 0x01DB},
+ {0x8FAAEF, 0x8FABEF, 0x01D9},
+ {0x8FAAF0, 0x8FABF0, 0x01D5}, /* 8FAAF0 */
+ {0x8FAAF1, 0x8FABF1, 0x0174},
+ {0x8FAAF2, 0x8FABF2, 0x00DD},
+ {0x8FAAF3, 0x8FABF3, 0x0178},
+ {0x8FAAF4, 0x8FABF4, 0x0176},
+ {0x8FAAF5, 0x8FABF5, 0x0179},
+ {0x8FAAF6, 0x8FABF6, 0x017D},
+ {0x8FAAF7, 0x8FABF7, 0x017B},
+ {0x8FAAF8, 0x8FAAF8, 0x003F},
+ {0x8FAAF9, 0x8FAAF9, 0x003F},
+ {0x8FAAFA, 0x8FAAFA, 0x003F},
+ {0x8FAAFB, 0x8FAAFB, 0x003F},
+ {0x8FAAFC, 0x8FAAFC, 0x003F},
+ {0x8FAAFD, 0x8FAAFD, 0x003F},
+ {0x8FAAFE, 0x8FAAFE, 0x003F},
+ {0x8FAAFF, 0x8FAAFF, 0x003F},
+};
+
+static const MY_UNICASE_CHARACTER c8FAB[] = {
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx00 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx10 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx20 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx30 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx40 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx50 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx60 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx70 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx80 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0}, /* xx90 */
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0, 0, 0},
+ {0x8FABA0, 0x8FABA0, 0x003F}, /* 8FABA0 */
+ {0x8FAAA1, 0x8FABA1, 0x00E1},
+ {0x8FAAA2, 0x8FABA2, 0x00E0},
+ {0x8FAAA3, 0x8FABA3, 0x00E4},
+ {0x8FAAA4, 0x8FABA4, 0x00E2},
+ {0x8FAAA5, 0x8FABA5, 0x0103},
+ {0x8FAAA6, 0x8FABA6, 0x01CE},
+ {0x8FAAA7, 0x8FABA7, 0x0101},
+ {0x8FAAA8, 0x8FABA8, 0x0105},
+ {0x8FAAA9, 0x8FABA9, 0x00E5},
+ {0x8FAAAA, 0x8FABAA, 0x00E3},
+ {0x8FAAAB, 0x8FABAB, 0x0107},
+ {0x8FAAAC, 0x8FABAC, 0x0109},
+ {0x8FAAAD, 0x8FABAD, 0x010D},
+ {0x8FAAAE, 0x8FABAE, 0x00E7},
+ {0x8FAAAF, 0x8FABAF, 0x010B},
+ {0x8FAAB0, 0x8FABB0, 0x010F}, /* 8FABB0 */
+ {0x8FAAB1, 0x8FABB1, 0x00E9},
+ {0x8FAAB2, 0x8FABB2, 0x00E8},
+ {0x8FAAB3, 0x8FABB3, 0x00EB},
+ {0x8FAAB4, 0x8FABB4, 0x00EA},
+ {0x8FAAB5, 0x8FABB5, 0x011B},
+ {0x8FAAB6, 0x8FABB6, 0x0117},
+ {0x8FAAB7, 0x8FABB7, 0x0113},
+ {0x8FAAB8, 0x8FABB8, 0x0119},
+ {0x8FABB9, 0x8FABB9, 0x01F5},
+ {0x8FAABA, 0x8FABBA, 0x011D},
+ {0x8FAABB, 0x8FABBB, 0x011F},
+ {0x8FABBC, 0x8FABBC, 0x003F},
+ {0x8FAABD, 0x8FABBD, 0x0121},
+ {0x8FAABE, 0x8FABBE, 0x0125},
+ {0x8FAABF, 0x8FABBF, 0x00ED},
+ {0x8FAAC0, 0x8FABC0, 0x00EC}, /* 8FABC0 */
+ {0x8FAAC1, 0x8FABC1, 0x00EF},
+ {0x8FAAC2, 0x8FABC2, 0x00EE},
+ {0x8FAAC3, 0x8FABC3, 0x01D0},
+ {0x8FABC4, 0x8FABC4, 0x003F},
+ {0x8FAAC5, 0x8FABC5, 0x012B},
+ {0x8FAAC6, 0x8FABC6, 0x012F},
+ {0x8FAAC7, 0x8FABC7, 0x0129},
+ {0x8FAAC8, 0x8FABC8, 0x0135},
+ {0x8FAAC9, 0x8FABC9, 0x0137},
+ {0x8FAACA, 0x8FABCA, 0x013A},
+ {0x8FAACB, 0x8FABCB, 0x013E},
+ {0x8FAACC, 0x8FABCC, 0x013C},
+ {0x8FAACD, 0x8FABCD, 0x0144},
+ {0x8FAACE, 0x8FABCE, 0x0148},
+ {0x8FAACF, 0x8FABCF, 0x0146},
+ {0x8FAAD0, 0x8FABD0, 0x00F1}, /* 8FABD0 */
+ {0x8FAAD1, 0x8FABD1, 0x00F3},
+ {0x8FAAD2, 0x8FABD2, 0x00F2},
+ {0x8FAAD3, 0x8FABD3, 0x00F6},
+ {0x8FAAD4, 0x8FABD4, 0x00F4},
+ {0x8FAAD5, 0x8FABD5, 0x01D2},
+ {0x8FAAD6, 0x8FABD6, 0x0151},
+ {0x8FAAD7, 0x8FABD7, 0x014D},
+ {0x8FAAD8, 0x8FABD8, 0x00F5},
+ {0x8FAAD9, 0x8FABD9, 0x0155},
+ {0x8FAADA, 0x8FABDA, 0x0159},
+ {0x8FAADB, 0x8FABDB, 0x0157},
+ {0x8FAADC, 0x8FABDC, 0x015B},
+ {0x8FAADD, 0x8FABDD, 0x015D},
+ {0x8FAADE, 0x8FABDE, 0x0161},
+ {0x8FAADF, 0x8FABDF, 0x015F},
+ {0x8FAAE0, 0x8FABE0, 0x0165}, /* 8FABE0 */
+ {0x8FAAE1, 0x8FABE1, 0x0163},
+ {0x8FAAE2, 0x8FABE2, 0x00FA},
+ {0x8FAAE3, 0x8FABE3, 0x00F9},
+ {0x8FAAE4, 0x8FABE4, 0x00FC},
+ {0x8FAAE5, 0x8FABE5, 0x00FB},
+ {0x8FAAE6, 0x8FABE6, 0x016D},
+ {0x8FAAE7, 0x8FABE7, 0x01D4},
+ {0x8FAAE8, 0x8FABE8, 0x0171},
+ {0x8FAAE9, 0x8FABE9, 0x016B},
+ {0x8FAAEA, 0x8FABEA, 0x0173},
+ {0x8FAAEB, 0x8FABEB, 0x016F},
+ {0x8FAAEC, 0x8FABEC, 0x0169},
+ {0x8FAAED, 0x8FABED, 0x01D8},
+ {0x8FAAEE, 0x8FABEE, 0x01DC},
+ {0x8FAAEF, 0x8FABEF, 0x01DA},
+ {0x8FAAF0, 0x8FABF0, 0x01D6}, /* 8FABF0 */
+ {0x8FAAF1, 0x8FABF1, 0x0175},
+ {0x8FAAF2, 0x8FABF2, 0x00FD},
+ {0x8FAAF3, 0x8FABF3, 0x00FF},
+ {0x8FAAF4, 0x8FABF4, 0x0177},
+ {0x8FAAF5, 0x8FABF5, 0x017A},
+ {0x8FAAF6, 0x8FABF6, 0x017E},
+ {0x8FAAF7, 0x8FABF7, 0x017C},
+ {0x8FABF8, 0x8FABF8, 0x003F},
+ {0x8FABF9, 0x8FABF9, 0x003F},
+ {0x8FABFA, 0x8FABFA, 0x003F},
+ {0x8FABFB, 0x8FABFB, 0x003F},
+ {0x8FABFC, 0x8FABFC, 0x003F},
+ {0x8FABFD, 0x8FABFD, 0x003F},
+ {0x8FABFE, 0x8FABFE, 0x003F},
+ {0x8FABFF, 0x8FABFF, 0x003F}};
+
+static const MY_UNICASE_CHARACTER *my_caseinfo_pages_ujis[512] = {
+ /* JIS-X-0208 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, cA2, cA3, NULL,
+ NULL, cA6, cA7, /* A */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+
+ /* JIS-X-0212 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, c8FA6, c8FA7, /* A */
+ NULL, c8FA9, c8FAA, c8FAB, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
+
+static MY_UNICASE_INFO my_caseinfo_ujis = {0x0FFFF, my_caseinfo_pages_ujis};
+
+/*
+ UJIS and EUCJPMS share the same UPPER/LOWER functions.
+*/
+
+static const MY_UNICASE_CHARACTER *get_case_info_for_ch(const CHARSET_INFO *cs,
+ uint plane, uint page,
+ uint offs) {
+ const MY_UNICASE_CHARACTER *p;
+ return (p = cs->caseinfo->page[page + plane * 256]) ? &p[offs & 0xFF] : NULL;
+}
+
+/*
+ Generic function to handle UPPER and LOWER translation
+*/
+static size_t my_casefold_ujis(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst, size_t dstlen MY_ATTRIBUTE((unused)),
+ const uchar *map, size_t is_upper) {
+ char *srcend = src + srclen, *dst0 = dst;
+
+ while (src < srcend) {
+ size_t mblen = my_ismbchar(cs, src, srcend);
+ if (mblen) {
+ const MY_UNICASE_CHARACTER *ch;
+ ch = (mblen == 2)
+ ? get_case_info_for_ch(cs, 0, (uchar)src[0], (uchar)src[1])
+ : get_case_info_for_ch(cs, 1, (uchar)src[1], (uchar)src[2]);
+ if (ch) {
+ int code = is_upper ? ch->toupper : ch->tolower;
+ src += mblen;
+ if (code > 0xFFFF) *dst++ = (char)(uchar)((code >> 16) & 0xFF);
+ if (code > 0xFF) *dst++ = (char)(uchar)((code >> 8) & 0xFF);
+ *dst++ = (char)(uchar)(code & 0xFF);
+ } else {
+ if (mblen == 3) *dst++ = *src++;
+ *dst++ = *src++;
+ *dst++ = *src++;
+ }
+ } else {
+ *dst++ = (char)map[(uchar)*src++];
+ }
+ }
+ return (size_t)(dst - dst0);
+}
+
+/*
+ LOWER()
+*/
+size_t my_casedn_ujis(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst, size_t dstlen) {
+ DBUG_ASSERT(dstlen >= srclen * cs->casedn_multiply);
+ DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
+ return my_casefold_ujis(cs, src, srclen, dst, dstlen, cs->to_lower, 0);
+}
+
+/*
+ UPPER()
+*/
+size_t my_caseup_ujis(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst, size_t dstlen) {
+ DBUG_ASSERT(dstlen >= srclen * cs->caseup_multiply);
+ DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
+ return my_casefold_ujis(cs, src, srclen, dst, dstlen, cs->to_upper, 1);
+}
+
+static MY_COLLATION_HANDLER my_collation_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_simple, /* strnncoll */
+ my_strnncollsp_simple,
+ my_strnxfrm_mb, /* strnxfrm */
+ my_strnxfrmlen_simple,
+ my_like_range_mb, /* like_range */
+ my_wildcmp_mb, /* wildcmp */
+ my_strcasecmp_mb,
+ my_instr_mb,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+static MY_CHARSET_HANDLER my_charset_handler = {NULL, /* init */
+ ismbchar_ujis,
+ mbcharlen_ujis,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_ujis,
+ my_lengthsp_8bit,
+ my_numcells_eucjp,
+ my_mb_wc_euc_jp, /* mb_wc */
+ my_wc_mb_euc_jp, /* wc_mb */
+ my_mb_ctype_mb,
+ my_caseup_str_mb,
+ my_casedn_str_mb,
+ my_caseup_ujis,
+ my_casedn_ujis,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_ujis_japanese_ci = {
+ 12,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY, /* state */
+ "ujis", /* cs name */
+ "ujis_japanese_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_ujis,
+ to_lower_ujis,
+ to_upper_ujis,
+ sort_order_ujis,
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_ujis, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 2, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFEFE, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_ujis_bin = {91,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT, /* state */
+ "ujis", /* cs name */
+ "ujis_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_ujis,
+ to_lower_ujis,
+ to_upper_ujis,
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_caseinfo_ujis, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 2, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFEFE, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_handler,
+ &my_collation_mb_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-utf8.cc b/contrib/libs/libmysql_r/strings/ctype-utf8.cc
new file mode 100644
index 0000000000..b69b4b447f
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-utf8.cc
@@ -0,0 +1,8079 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+// UTF-8, as defined in RFC 2279.
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <string.h>
+#include <sys/types.h>
+#include <algorithm>
+#include <type_traits>
+
+#include "m_ctype.h"
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_uctype.h" // IWYU pragma: keep
+#include "strings/mb_wc.h"
+
+#ifndef EILSEQ
+#define EILSEQ ENOENT
+#endif
+
+#define MY_UTF8MB4_GENERAL_CI MY_UTF8MB4 "_general_ci"
+#define MY_UTF8MB4_BIN MY_UTF8MB4 "_bin"
+
+using std::is_signed;
+
+static inline int my_valid_mbcharlen_utf8mb3(const uchar *s, const uchar *e) {
+ my_wc_t wc; // Ignored.
+ return my_mb_wc_utf8_prototype</*RANGE_CHECK=*/true, /*SUPPORT_MB4=*/false>(
+ &wc, s, e);
+}
+
+static const MY_UNICASE_CHARACTER plane00[] = {
+ {0x0000, 0x0000, 0x0000}, {0x0001, 0x0001, 0x0001},
+ {0x0002, 0x0002, 0x0002}, {0x0003, 0x0003, 0x0003},
+ {0x0004, 0x0004, 0x0004}, {0x0005, 0x0005, 0x0005},
+ {0x0006, 0x0006, 0x0006}, {0x0007, 0x0007, 0x0007},
+ {0x0008, 0x0008, 0x0008}, {0x0009, 0x0009, 0x0009},
+ {0x000A, 0x000A, 0x000A}, {0x000B, 0x000B, 0x000B},
+ {0x000C, 0x000C, 0x000C}, {0x000D, 0x000D, 0x000D},
+ {0x000E, 0x000E, 0x000E}, {0x000F, 0x000F, 0x000F},
+ {0x0010, 0x0010, 0x0010}, {0x0011, 0x0011, 0x0011},
+ {0x0012, 0x0012, 0x0012}, {0x0013, 0x0013, 0x0013},
+ {0x0014, 0x0014, 0x0014}, {0x0015, 0x0015, 0x0015},
+ {0x0016, 0x0016, 0x0016}, {0x0017, 0x0017, 0x0017},
+ {0x0018, 0x0018, 0x0018}, {0x0019, 0x0019, 0x0019},
+ {0x001A, 0x001A, 0x001A}, {0x001B, 0x001B, 0x001B},
+ {0x001C, 0x001C, 0x001C}, {0x001D, 0x001D, 0x001D},
+ {0x001E, 0x001E, 0x001E}, {0x001F, 0x001F, 0x001F},
+ {0x0020, 0x0020, 0x0020}, {0x0021, 0x0021, 0x0021},
+ {0x0022, 0x0022, 0x0022}, {0x0023, 0x0023, 0x0023},
+ {0x0024, 0x0024, 0x0024}, {0x0025, 0x0025, 0x0025},
+ {0x0026, 0x0026, 0x0026}, {0x0027, 0x0027, 0x0027},
+ {0x0028, 0x0028, 0x0028}, {0x0029, 0x0029, 0x0029},
+ {0x002A, 0x002A, 0x002A}, {0x002B, 0x002B, 0x002B},
+ {0x002C, 0x002C, 0x002C}, {0x002D, 0x002D, 0x002D},
+ {0x002E, 0x002E, 0x002E}, {0x002F, 0x002F, 0x002F},
+ {0x0030, 0x0030, 0x0030}, {0x0031, 0x0031, 0x0031},
+ {0x0032, 0x0032, 0x0032}, {0x0033, 0x0033, 0x0033},
+ {0x0034, 0x0034, 0x0034}, {0x0035, 0x0035, 0x0035},
+ {0x0036, 0x0036, 0x0036}, {0x0037, 0x0037, 0x0037},
+ {0x0038, 0x0038, 0x0038}, {0x0039, 0x0039, 0x0039},
+ {0x003A, 0x003A, 0x003A}, {0x003B, 0x003B, 0x003B},
+ {0x003C, 0x003C, 0x003C}, {0x003D, 0x003D, 0x003D},
+ {0x003E, 0x003E, 0x003E}, {0x003F, 0x003F, 0x003F},
+ {0x0040, 0x0040, 0x0040}, {0x0041, 0x0061, 0x0041},
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
+ {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049},
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
+ {0x005A, 0x007A, 0x005A}, {0x005B, 0x005B, 0x005B},
+ {0x005C, 0x005C, 0x005C}, {0x005D, 0x005D, 0x005D},
+ {0x005E, 0x005E, 0x005E}, {0x005F, 0x005F, 0x005F},
+ {0x0060, 0x0060, 0x0060}, {0x0041, 0x0061, 0x0041},
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
+ {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049},
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
+ {0x005A, 0x007A, 0x005A}, {0x007B, 0x007B, 0x007B},
+ {0x007C, 0x007C, 0x007C}, {0x007D, 0x007D, 0x007D},
+ {0x007E, 0x007E, 0x007E}, {0x007F, 0x007F, 0x007F},
+ {0x0080, 0x0080, 0x0080}, {0x0081, 0x0081, 0x0081},
+ {0x0082, 0x0082, 0x0082}, {0x0083, 0x0083, 0x0083},
+ {0x0084, 0x0084, 0x0084}, {0x0085, 0x0085, 0x0085},
+ {0x0086, 0x0086, 0x0086}, {0x0087, 0x0087, 0x0087},
+ {0x0088, 0x0088, 0x0088}, {0x0089, 0x0089, 0x0089},
+ {0x008A, 0x008A, 0x008A}, {0x008B, 0x008B, 0x008B},
+ {0x008C, 0x008C, 0x008C}, {0x008D, 0x008D, 0x008D},
+ {0x008E, 0x008E, 0x008E}, {0x008F, 0x008F, 0x008F},
+ {0x0090, 0x0090, 0x0090}, {0x0091, 0x0091, 0x0091},
+ {0x0092, 0x0092, 0x0092}, {0x0093, 0x0093, 0x0093},
+ {0x0094, 0x0094, 0x0094}, {0x0095, 0x0095, 0x0095},
+ {0x0096, 0x0096, 0x0096}, {0x0097, 0x0097, 0x0097},
+ {0x0098, 0x0098, 0x0098}, {0x0099, 0x0099, 0x0099},
+ {0x009A, 0x009A, 0x009A}, {0x009B, 0x009B, 0x009B},
+ {0x009C, 0x009C, 0x009C}, {0x009D, 0x009D, 0x009D},
+ {0x009E, 0x009E, 0x009E}, {0x009F, 0x009F, 0x009F},
+ {0x00A0, 0x00A0, 0x00A0}, {0x00A1, 0x00A1, 0x00A1},
+ {0x00A2, 0x00A2, 0x00A2}, {0x00A3, 0x00A3, 0x00A3},
+ {0x00A4, 0x00A4, 0x00A4}, {0x00A5, 0x00A5, 0x00A5},
+ {0x00A6, 0x00A6, 0x00A6}, {0x00A7, 0x00A7, 0x00A7},
+ {0x00A8, 0x00A8, 0x00A8}, {0x00A9, 0x00A9, 0x00A9},
+ {0x00AA, 0x00AA, 0x00AA}, {0x00AB, 0x00AB, 0x00AB},
+ {0x00AC, 0x00AC, 0x00AC}, {0x00AD, 0x00AD, 0x00AD},
+ {0x00AE, 0x00AE, 0x00AE}, {0x00AF, 0x00AF, 0x00AF},
+ {0x00B0, 0x00B0, 0x00B0}, {0x00B1, 0x00B1, 0x00B1},
+ {0x00B2, 0x00B2, 0x00B2}, {0x00B3, 0x00B3, 0x00B3},
+ {0x00B4, 0x00B4, 0x00B4}, {0x039C, 0x00B5, 0x039C},
+ {0x00B6, 0x00B6, 0x00B6}, {0x00B7, 0x00B7, 0x00B7},
+ {0x00B8, 0x00B8, 0x00B8}, {0x00B9, 0x00B9, 0x00B9},
+ {0x00BA, 0x00BA, 0x00BA}, {0x00BB, 0x00BB, 0x00BB},
+ {0x00BC, 0x00BC, 0x00BC}, {0x00BD, 0x00BD, 0x00BD},
+ {0x00BE, 0x00BE, 0x00BE}, {0x00BF, 0x00BF, 0x00BF},
+ {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041},
+ {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041},
+ {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041},
+ {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043},
+ {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045},
+ {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045},
+ {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049},
+ {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049},
+ {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E},
+ {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F},
+ {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F},
+ {0x00D6, 0x00F6, 0x004F}, {0x00D7, 0x00D7, 0x00D7},
+ {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055},
+ {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055},
+ {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059},
+ {0x00DE, 0x00FE, 0x00DE}, {0x00DF, 0x00DF, 0x0053},
+ {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041},
+ {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041},
+ {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041},
+ {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043},
+ {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045},
+ {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045},
+ {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049},
+ {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049},
+ {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E},
+ {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F},
+ {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F},
+ {0x00D6, 0x00F6, 0x004F}, {0x00F7, 0x00F7, 0x00F7},
+ {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055},
+ {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055},
+ {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059},
+ {0x00DE, 0x00FE, 0x00DE}, {0x0178, 0x00FF, 0x0059}};
+
+/*
+ Almost similar to plane00, but maps sorting order
+ for U+00DF to 0x00DF instead of 0x0053.
+*/
+static const MY_UNICASE_CHARACTER plane00_mysql500[] = {
+ {0x0000, 0x0000, 0x0000}, {0x0001, 0x0001, 0x0001},
+ {0x0002, 0x0002, 0x0002}, {0x0003, 0x0003, 0x0003},
+ {0x0004, 0x0004, 0x0004}, {0x0005, 0x0005, 0x0005},
+ {0x0006, 0x0006, 0x0006}, {0x0007, 0x0007, 0x0007},
+ {0x0008, 0x0008, 0x0008}, {0x0009, 0x0009, 0x0009},
+ {0x000A, 0x000A, 0x000A}, {0x000B, 0x000B, 0x000B},
+ {0x000C, 0x000C, 0x000C}, {0x000D, 0x000D, 0x000D},
+ {0x000E, 0x000E, 0x000E}, {0x000F, 0x000F, 0x000F},
+ {0x0010, 0x0010, 0x0010}, {0x0011, 0x0011, 0x0011},
+ {0x0012, 0x0012, 0x0012}, {0x0013, 0x0013, 0x0013},
+ {0x0014, 0x0014, 0x0014}, {0x0015, 0x0015, 0x0015},
+ {0x0016, 0x0016, 0x0016}, {0x0017, 0x0017, 0x0017},
+ {0x0018, 0x0018, 0x0018}, {0x0019, 0x0019, 0x0019},
+ {0x001A, 0x001A, 0x001A}, {0x001B, 0x001B, 0x001B},
+ {0x001C, 0x001C, 0x001C}, {0x001D, 0x001D, 0x001D},
+ {0x001E, 0x001E, 0x001E}, {0x001F, 0x001F, 0x001F},
+ {0x0020, 0x0020, 0x0020}, {0x0021, 0x0021, 0x0021},
+ {0x0022, 0x0022, 0x0022}, {0x0023, 0x0023, 0x0023},
+ {0x0024, 0x0024, 0x0024}, {0x0025, 0x0025, 0x0025},
+ {0x0026, 0x0026, 0x0026}, {0x0027, 0x0027, 0x0027},
+ {0x0028, 0x0028, 0x0028}, {0x0029, 0x0029, 0x0029},
+ {0x002A, 0x002A, 0x002A}, {0x002B, 0x002B, 0x002B},
+ {0x002C, 0x002C, 0x002C}, {0x002D, 0x002D, 0x002D},
+ {0x002E, 0x002E, 0x002E}, {0x002F, 0x002F, 0x002F},
+ {0x0030, 0x0030, 0x0030}, {0x0031, 0x0031, 0x0031},
+ {0x0032, 0x0032, 0x0032}, {0x0033, 0x0033, 0x0033},
+ {0x0034, 0x0034, 0x0034}, {0x0035, 0x0035, 0x0035},
+ {0x0036, 0x0036, 0x0036}, {0x0037, 0x0037, 0x0037},
+ {0x0038, 0x0038, 0x0038}, {0x0039, 0x0039, 0x0039},
+ {0x003A, 0x003A, 0x003A}, {0x003B, 0x003B, 0x003B},
+ {0x003C, 0x003C, 0x003C}, {0x003D, 0x003D, 0x003D},
+ {0x003E, 0x003E, 0x003E}, {0x003F, 0x003F, 0x003F},
+ {0x0040, 0x0040, 0x0040}, {0x0041, 0x0061, 0x0041},
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
+ {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049},
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
+ {0x005A, 0x007A, 0x005A}, {0x005B, 0x005B, 0x005B},
+ {0x005C, 0x005C, 0x005C}, {0x005D, 0x005D, 0x005D},
+ {0x005E, 0x005E, 0x005E}, {0x005F, 0x005F, 0x005F},
+ {0x0060, 0x0060, 0x0060}, {0x0041, 0x0061, 0x0041},
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
+ {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049},
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
+ {0x005A, 0x007A, 0x005A}, {0x007B, 0x007B, 0x007B},
+ {0x007C, 0x007C, 0x007C}, {0x007D, 0x007D, 0x007D},
+ {0x007E, 0x007E, 0x007E}, {0x007F, 0x007F, 0x007F},
+ {0x0080, 0x0080, 0x0080}, {0x0081, 0x0081, 0x0081},
+ {0x0082, 0x0082, 0x0082}, {0x0083, 0x0083, 0x0083},
+ {0x0084, 0x0084, 0x0084}, {0x0085, 0x0085, 0x0085},
+ {0x0086, 0x0086, 0x0086}, {0x0087, 0x0087, 0x0087},
+ {0x0088, 0x0088, 0x0088}, {0x0089, 0x0089, 0x0089},
+ {0x008A, 0x008A, 0x008A}, {0x008B, 0x008B, 0x008B},
+ {0x008C, 0x008C, 0x008C}, {0x008D, 0x008D, 0x008D},
+ {0x008E, 0x008E, 0x008E}, {0x008F, 0x008F, 0x008F},
+ {0x0090, 0x0090, 0x0090}, {0x0091, 0x0091, 0x0091},
+ {0x0092, 0x0092, 0x0092}, {0x0093, 0x0093, 0x0093},
+ {0x0094, 0x0094, 0x0094}, {0x0095, 0x0095, 0x0095},
+ {0x0096, 0x0096, 0x0096}, {0x0097, 0x0097, 0x0097},
+ {0x0098, 0x0098, 0x0098}, {0x0099, 0x0099, 0x0099},
+ {0x009A, 0x009A, 0x009A}, {0x009B, 0x009B, 0x009B},
+ {0x009C, 0x009C, 0x009C}, {0x009D, 0x009D, 0x009D},
+ {0x009E, 0x009E, 0x009E}, {0x009F, 0x009F, 0x009F},
+ {0x00A0, 0x00A0, 0x00A0}, {0x00A1, 0x00A1, 0x00A1},
+ {0x00A2, 0x00A2, 0x00A2}, {0x00A3, 0x00A3, 0x00A3},
+ {0x00A4, 0x00A4, 0x00A4}, {0x00A5, 0x00A5, 0x00A5},
+ {0x00A6, 0x00A6, 0x00A6}, {0x00A7, 0x00A7, 0x00A7},
+ {0x00A8, 0x00A8, 0x00A8}, {0x00A9, 0x00A9, 0x00A9},
+ {0x00AA, 0x00AA, 0x00AA}, {0x00AB, 0x00AB, 0x00AB},
+ {0x00AC, 0x00AC, 0x00AC}, {0x00AD, 0x00AD, 0x00AD},
+ {0x00AE, 0x00AE, 0x00AE}, {0x00AF, 0x00AF, 0x00AF},
+ {0x00B0, 0x00B0, 0x00B0}, {0x00B1, 0x00B1, 0x00B1},
+ {0x00B2, 0x00B2, 0x00B2}, {0x00B3, 0x00B3, 0x00B3},
+ {0x00B4, 0x00B4, 0x00B4}, {0x039C, 0x00B5, 0x039C},
+ {0x00B6, 0x00B6, 0x00B6}, {0x00B7, 0x00B7, 0x00B7},
+ {0x00B8, 0x00B8, 0x00B8}, {0x00B9, 0x00B9, 0x00B9},
+ {0x00BA, 0x00BA, 0x00BA}, {0x00BB, 0x00BB, 0x00BB},
+ {0x00BC, 0x00BC, 0x00BC}, {0x00BD, 0x00BD, 0x00BD},
+ {0x00BE, 0x00BE, 0x00BE}, {0x00BF, 0x00BF, 0x00BF},
+ {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041},
+ {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041},
+ {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041},
+ {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043},
+ {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045},
+ {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045},
+ {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049},
+ {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049},
+ {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E},
+ {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F},
+ {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F},
+ {0x00D6, 0x00F6, 0x004F}, {0x00D7, 0x00D7, 0x00D7},
+ {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055},
+ {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055},
+ {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059},
+ {0x00DE, 0x00FE, 0x00DE}, {0x00DF, 0x00DF, 0x00DF},
+ {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041},
+ {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041},
+ {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041},
+ {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043},
+ {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045},
+ {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045},
+ {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049},
+ {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049},
+ {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E},
+ {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F},
+ {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F},
+ {0x00D6, 0x00F6, 0x004F}, {0x00F7, 0x00F7, 0x00F7},
+ {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055},
+ {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055},
+ {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059},
+ {0x00DE, 0x00FE, 0x00DE}, {0x0178, 0x00FF, 0x0059}};
+
+static const MY_UNICASE_CHARACTER plane01[] = {
+ {0x0100, 0x0101, 0x0041}, {0x0100, 0x0101, 0x0041},
+ {0x0102, 0x0103, 0x0041}, {0x0102, 0x0103, 0x0041},
+ {0x0104, 0x0105, 0x0041}, {0x0104, 0x0105, 0x0041},
+ {0x0106, 0x0107, 0x0043}, {0x0106, 0x0107, 0x0043},
+ {0x0108, 0x0109, 0x0043}, {0x0108, 0x0109, 0x0043},
+ {0x010A, 0x010B, 0x0043}, {0x010A, 0x010B, 0x0043},
+ {0x010C, 0x010D, 0x0043}, {0x010C, 0x010D, 0x0043},
+ {0x010E, 0x010F, 0x0044}, {0x010E, 0x010F, 0x0044},
+ {0x0110, 0x0111, 0x0110}, {0x0110, 0x0111, 0x0110},
+ {0x0112, 0x0113, 0x0045}, {0x0112, 0x0113, 0x0045},
+ {0x0114, 0x0115, 0x0045}, {0x0114, 0x0115, 0x0045},
+ {0x0116, 0x0117, 0x0045}, {0x0116, 0x0117, 0x0045},
+ {0x0118, 0x0119, 0x0045}, {0x0118, 0x0119, 0x0045},
+ {0x011A, 0x011B, 0x0045}, {0x011A, 0x011B, 0x0045},
+ {0x011C, 0x011D, 0x0047}, {0x011C, 0x011D, 0x0047},
+ {0x011E, 0x011F, 0x0047}, {0x011E, 0x011F, 0x0047},
+ {0x0120, 0x0121, 0x0047}, {0x0120, 0x0121, 0x0047},
+ {0x0122, 0x0123, 0x0047}, {0x0122, 0x0123, 0x0047},
+ {0x0124, 0x0125, 0x0048}, {0x0124, 0x0125, 0x0048},
+ {0x0126, 0x0127, 0x0126}, {0x0126, 0x0127, 0x0126},
+ {0x0128, 0x0129, 0x0049}, {0x0128, 0x0129, 0x0049},
+ {0x012A, 0x012B, 0x0049}, {0x012A, 0x012B, 0x0049},
+ {0x012C, 0x012D, 0x0049}, {0x012C, 0x012D, 0x0049},
+ {0x012E, 0x012F, 0x0049}, {0x012E, 0x012F, 0x0049},
+ {0x0130, 0x0069, 0x0049}, {0x0049, 0x0131, 0x0049},
+ {0x0132, 0x0133, 0x0132}, {0x0132, 0x0133, 0x0132},
+ {0x0134, 0x0135, 0x004A}, {0x0134, 0x0135, 0x004A},
+ {0x0136, 0x0137, 0x004B}, {0x0136, 0x0137, 0x004B},
+ {0x0138, 0x0138, 0x0138}, {0x0139, 0x013A, 0x004C},
+ {0x0139, 0x013A, 0x004C}, {0x013B, 0x013C, 0x004C},
+ {0x013B, 0x013C, 0x004C}, {0x013D, 0x013E, 0x004C},
+ {0x013D, 0x013E, 0x004C}, {0x013F, 0x0140, 0x013F},
+ {0x013F, 0x0140, 0x013F}, {0x0141, 0x0142, 0x0141},
+ {0x0141, 0x0142, 0x0141}, {0x0143, 0x0144, 0x004E},
+ {0x0143, 0x0144, 0x004E}, {0x0145, 0x0146, 0x004E},
+ {0x0145, 0x0146, 0x004E}, {0x0147, 0x0148, 0x004E},
+ {0x0147, 0x0148, 0x004E}, {0x0149, 0x0149, 0x0149},
+ {0x014A, 0x014B, 0x014A}, {0x014A, 0x014B, 0x014A},
+ {0x014C, 0x014D, 0x004F}, {0x014C, 0x014D, 0x004F},
+ {0x014E, 0x014F, 0x004F}, {0x014E, 0x014F, 0x004F},
+ {0x0150, 0x0151, 0x004F}, {0x0150, 0x0151, 0x004F},
+ {0x0152, 0x0153, 0x0152}, {0x0152, 0x0153, 0x0152},
+ {0x0154, 0x0155, 0x0052}, {0x0154, 0x0155, 0x0052},
+ {0x0156, 0x0157, 0x0052}, {0x0156, 0x0157, 0x0052},
+ {0x0158, 0x0159, 0x0052}, {0x0158, 0x0159, 0x0052},
+ {0x015A, 0x015B, 0x0053}, {0x015A, 0x015B, 0x0053},
+ {0x015C, 0x015D, 0x0053}, {0x015C, 0x015D, 0x0053},
+ {0x015E, 0x015F, 0x0053}, {0x015E, 0x015F, 0x0053},
+ {0x0160, 0x0161, 0x0053}, {0x0160, 0x0161, 0x0053},
+ {0x0162, 0x0163, 0x0054}, {0x0162, 0x0163, 0x0054},
+ {0x0164, 0x0165, 0x0054}, {0x0164, 0x0165, 0x0054},
+ {0x0166, 0x0167, 0x0166}, {0x0166, 0x0167, 0x0166},
+ {0x0168, 0x0169, 0x0055}, {0x0168, 0x0169, 0x0055},
+ {0x016A, 0x016B, 0x0055}, {0x016A, 0x016B, 0x0055},
+ {0x016C, 0x016D, 0x0055}, {0x016C, 0x016D, 0x0055},
+ {0x016E, 0x016F, 0x0055}, {0x016E, 0x016F, 0x0055},
+ {0x0170, 0x0171, 0x0055}, {0x0170, 0x0171, 0x0055},
+ {0x0172, 0x0173, 0x0055}, {0x0172, 0x0173, 0x0055},
+ {0x0174, 0x0175, 0x0057}, {0x0174, 0x0175, 0x0057},
+ {0x0176, 0x0177, 0x0059}, {0x0176, 0x0177, 0x0059},
+ {0x0178, 0x00FF, 0x0059}, {0x0179, 0x017A, 0x005A},
+ {0x0179, 0x017A, 0x005A}, {0x017B, 0x017C, 0x005A},
+ {0x017B, 0x017C, 0x005A}, {0x017D, 0x017E, 0x005A},
+ {0x017D, 0x017E, 0x005A}, {0x0053, 0x017F, 0x0053},
+ {0x0180, 0x0180, 0x0180}, {0x0181, 0x0253, 0x0181},
+ {0x0182, 0x0183, 0x0182}, {0x0182, 0x0183, 0x0182},
+ {0x0184, 0x0185, 0x0184}, {0x0184, 0x0185, 0x0184},
+ {0x0186, 0x0254, 0x0186}, {0x0187, 0x0188, 0x0187},
+ {0x0187, 0x0188, 0x0187}, {0x0189, 0x0256, 0x0189},
+ {0x018A, 0x0257, 0x018A}, {0x018B, 0x018C, 0x018B},
+ {0x018B, 0x018C, 0x018B}, {0x018D, 0x018D, 0x018D},
+ {0x018E, 0x01DD, 0x018E}, {0x018F, 0x0259, 0x018F},
+ {0x0190, 0x025B, 0x0190}, {0x0191, 0x0192, 0x0191},
+ {0x0191, 0x0192, 0x0191}, {0x0193, 0x0260, 0x0193},
+ {0x0194, 0x0263, 0x0194}, {0x01F6, 0x0195, 0x01F6},
+ {0x0196, 0x0269, 0x0196}, {0x0197, 0x0268, 0x0197},
+ {0x0198, 0x0199, 0x0198}, {0x0198, 0x0199, 0x0198},
+ {0x019A, 0x019A, 0x019A}, {0x019B, 0x019B, 0x019B},
+ {0x019C, 0x026F, 0x019C}, {0x019D, 0x0272, 0x019D},
+ {0x019E, 0x019E, 0x019E}, {0x019F, 0x0275, 0x019F},
+ {0x01A0, 0x01A1, 0x004F}, {0x01A0, 0x01A1, 0x004F},
+ {0x01A2, 0x01A3, 0x01A2}, {0x01A2, 0x01A3, 0x01A2},
+ {0x01A4, 0x01A5, 0x01A4}, {0x01A4, 0x01A5, 0x01A4},
+ {0x01A6, 0x0280, 0x01A6}, {0x01A7, 0x01A8, 0x01A7},
+ {0x01A7, 0x01A8, 0x01A7}, {0x01A9, 0x0283, 0x01A9},
+ {0x01AA, 0x01AA, 0x01AA}, {0x01AB, 0x01AB, 0x01AB},
+ {0x01AC, 0x01AD, 0x01AC}, {0x01AC, 0x01AD, 0x01AC},
+ {0x01AE, 0x0288, 0x01AE}, {0x01AF, 0x01B0, 0x0055},
+ {0x01AF, 0x01B0, 0x0055}, {0x01B1, 0x028A, 0x01B1},
+ {0x01B2, 0x028B, 0x01B2}, {0x01B3, 0x01B4, 0x01B3},
+ {0x01B3, 0x01B4, 0x01B3}, {0x01B5, 0x01B6, 0x01B5},
+ {0x01B5, 0x01B6, 0x01B5}, {0x01B7, 0x0292, 0x01B7},
+ {0x01B8, 0x01B9, 0x01B8}, {0x01B8, 0x01B9, 0x01B8},
+ {0x01BA, 0x01BA, 0x01BA}, {0x01BB, 0x01BB, 0x01BB},
+ {0x01BC, 0x01BD, 0x01BC}, {0x01BC, 0x01BD, 0x01BC},
+ {0x01BE, 0x01BE, 0x01BE}, {0x01F7, 0x01BF, 0x01F7},
+ {0x01C0, 0x01C0, 0x01C0}, {0x01C1, 0x01C1, 0x01C1},
+ {0x01C2, 0x01C2, 0x01C2}, {0x01C3, 0x01C3, 0x01C3},
+ {0x01C4, 0x01C6, 0x01C4}, {0x01C4, 0x01C6, 0x01C4},
+ {0x01C4, 0x01C6, 0x01C4}, {0x01C7, 0x01C9, 0x01C7},
+ {0x01C7, 0x01C9, 0x01C7}, {0x01C7, 0x01C9, 0x01C7},
+ {0x01CA, 0x01CC, 0x01CA}, {0x01CA, 0x01CC, 0x01CA},
+ {0x01CA, 0x01CC, 0x01CA}, {0x01CD, 0x01CE, 0x0041},
+ {0x01CD, 0x01CE, 0x0041}, {0x01CF, 0x01D0, 0x0049},
+ {0x01CF, 0x01D0, 0x0049}, {0x01D1, 0x01D2, 0x004F},
+ {0x01D1, 0x01D2, 0x004F}, {0x01D3, 0x01D4, 0x0055},
+ {0x01D3, 0x01D4, 0x0055}, {0x01D5, 0x01D6, 0x0055},
+ {0x01D5, 0x01D6, 0x0055}, {0x01D7, 0x01D8, 0x0055},
+ {0x01D7, 0x01D8, 0x0055}, {0x01D9, 0x01DA, 0x0055},
+ {0x01D9, 0x01DA, 0x0055}, {0x01DB, 0x01DC, 0x0055},
+ {0x01DB, 0x01DC, 0x0055}, {0x018E, 0x01DD, 0x018E},
+ {0x01DE, 0x01DF, 0x0041}, {0x01DE, 0x01DF, 0x0041},
+ {0x01E0, 0x01E1, 0x0041}, {0x01E0, 0x01E1, 0x0041},
+ {0x01E2, 0x01E3, 0x00C6}, {0x01E2, 0x01E3, 0x00C6},
+ {0x01E4, 0x01E5, 0x01E4}, {0x01E4, 0x01E5, 0x01E4},
+ {0x01E6, 0x01E7, 0x0047}, {0x01E6, 0x01E7, 0x0047},
+ {0x01E8, 0x01E9, 0x004B}, {0x01E8, 0x01E9, 0x004B},
+ {0x01EA, 0x01EB, 0x004F}, {0x01EA, 0x01EB, 0x004F},
+ {0x01EC, 0x01ED, 0x004F}, {0x01EC, 0x01ED, 0x004F},
+ {0x01EE, 0x01EF, 0x01B7}, {0x01EE, 0x01EF, 0x01B7},
+ {0x01F0, 0x01F0, 0x004A}, {0x01F1, 0x01F3, 0x01F1},
+ {0x01F1, 0x01F3, 0x01F1}, {0x01F1, 0x01F3, 0x01F1},
+ {0x01F4, 0x01F5, 0x0047}, {0x01F4, 0x01F5, 0x0047},
+ {0x01F6, 0x0195, 0x01F6}, {0x01F7, 0x01BF, 0x01F7},
+ {0x01F8, 0x01F9, 0x004E}, {0x01F8, 0x01F9, 0x004E},
+ {0x01FA, 0x01FB, 0x0041}, {0x01FA, 0x01FB, 0x0041},
+ {0x01FC, 0x01FD, 0x00C6}, {0x01FC, 0x01FD, 0x00C6},
+ {0x01FE, 0x01FF, 0x00D8}, {0x01FE, 0x01FF, 0x00D8}};
+
+static const MY_UNICASE_CHARACTER plane02[] = {
+ {0x0200, 0x0201, 0x0041}, {0x0200, 0x0201, 0x0041},
+ {0x0202, 0x0203, 0x0041}, {0x0202, 0x0203, 0x0041},
+ {0x0204, 0x0205, 0x0045}, {0x0204, 0x0205, 0x0045},
+ {0x0206, 0x0207, 0x0045}, {0x0206, 0x0207, 0x0045},
+ {0x0208, 0x0209, 0x0049}, {0x0208, 0x0209, 0x0049},
+ {0x020A, 0x020B, 0x0049}, {0x020A, 0x020B, 0x0049},
+ {0x020C, 0x020D, 0x004F}, {0x020C, 0x020D, 0x004F},
+ {0x020E, 0x020F, 0x004F}, {0x020E, 0x020F, 0x004F},
+ {0x0210, 0x0211, 0x0052}, {0x0210, 0x0211, 0x0052},
+ {0x0212, 0x0213, 0x0052}, {0x0212, 0x0213, 0x0052},
+ {0x0214, 0x0215, 0x0055}, {0x0214, 0x0215, 0x0055},
+ {0x0216, 0x0217, 0x0055}, {0x0216, 0x0217, 0x0055},
+ {0x0218, 0x0219, 0x0053}, {0x0218, 0x0219, 0x0053},
+ {0x021A, 0x021B, 0x0054}, {0x021A, 0x021B, 0x0054},
+ {0x021C, 0x021D, 0x021C}, {0x021C, 0x021D, 0x021C},
+ {0x021E, 0x021F, 0x0048}, {0x021E, 0x021F, 0x0048},
+ {0x0220, 0x0220, 0x0220}, {0x0221, 0x0221, 0x0221},
+ {0x0222, 0x0223, 0x0222}, {0x0222, 0x0223, 0x0222},
+ {0x0224, 0x0225, 0x0224}, {0x0224, 0x0225, 0x0224},
+ {0x0226, 0x0227, 0x0041}, {0x0226, 0x0227, 0x0041},
+ {0x0228, 0x0229, 0x0045}, {0x0228, 0x0229, 0x0045},
+ {0x022A, 0x022B, 0x004F}, {0x022A, 0x022B, 0x004F},
+ {0x022C, 0x022D, 0x004F}, {0x022C, 0x022D, 0x004F},
+ {0x022E, 0x022F, 0x004F}, {0x022E, 0x022F, 0x004F},
+ {0x0230, 0x0231, 0x004F}, {0x0230, 0x0231, 0x004F},
+ {0x0232, 0x0233, 0x0059}, {0x0232, 0x0233, 0x0059},
+ {0x0234, 0x0234, 0x0234}, {0x0235, 0x0235, 0x0235},
+ {0x0236, 0x0236, 0x0236}, {0x0237, 0x0237, 0x0237},
+ {0x0238, 0x0238, 0x0238}, {0x0239, 0x0239, 0x0239},
+ {0x023A, 0x023A, 0x023A}, {0x023B, 0x023B, 0x023B},
+ {0x023C, 0x023C, 0x023C}, {0x023D, 0x023D, 0x023D},
+ {0x023E, 0x023E, 0x023E}, {0x023F, 0x023F, 0x023F},
+ {0x0240, 0x0240, 0x0240}, {0x0241, 0x0241, 0x0241},
+ {0x0242, 0x0242, 0x0242}, {0x0243, 0x0243, 0x0243},
+ {0x0244, 0x0244, 0x0244}, {0x0245, 0x0245, 0x0245},
+ {0x0246, 0x0246, 0x0246}, {0x0247, 0x0247, 0x0247},
+ {0x0248, 0x0248, 0x0248}, {0x0249, 0x0249, 0x0249},
+ {0x024A, 0x024A, 0x024A}, {0x024B, 0x024B, 0x024B},
+ {0x024C, 0x024C, 0x024C}, {0x024D, 0x024D, 0x024D},
+ {0x024E, 0x024E, 0x024E}, {0x024F, 0x024F, 0x024F},
+ {0x0250, 0x0250, 0x0250}, {0x0251, 0x0251, 0x0251},
+ {0x0252, 0x0252, 0x0252}, {0x0181, 0x0253, 0x0181},
+ {0x0186, 0x0254, 0x0186}, {0x0255, 0x0255, 0x0255},
+ {0x0189, 0x0256, 0x0189}, {0x018A, 0x0257, 0x018A},
+ {0x0258, 0x0258, 0x0258}, {0x018F, 0x0259, 0x018F},
+ {0x025A, 0x025A, 0x025A}, {0x0190, 0x025B, 0x0190},
+ {0x025C, 0x025C, 0x025C}, {0x025D, 0x025D, 0x025D},
+ {0x025E, 0x025E, 0x025E}, {0x025F, 0x025F, 0x025F},
+ {0x0193, 0x0260, 0x0193}, {0x0261, 0x0261, 0x0261},
+ {0x0262, 0x0262, 0x0262}, {0x0194, 0x0263, 0x0194},
+ {0x0264, 0x0264, 0x0264}, {0x0265, 0x0265, 0x0265},
+ {0x0266, 0x0266, 0x0266}, {0x0267, 0x0267, 0x0267},
+ {0x0197, 0x0268, 0x0197}, {0x0196, 0x0269, 0x0196},
+ {0x026A, 0x026A, 0x026A}, {0x026B, 0x026B, 0x026B},
+ {0x026C, 0x026C, 0x026C}, {0x026D, 0x026D, 0x026D},
+ {0x026E, 0x026E, 0x026E}, {0x019C, 0x026F, 0x019C},
+ {0x0270, 0x0270, 0x0270}, {0x0271, 0x0271, 0x0271},
+ {0x019D, 0x0272, 0x019D}, {0x0273, 0x0273, 0x0273},
+ {0x0274, 0x0274, 0x0274}, {0x019F, 0x0275, 0x019F},
+ {0x0276, 0x0276, 0x0276}, {0x0277, 0x0277, 0x0277},
+ {0x0278, 0x0278, 0x0278}, {0x0279, 0x0279, 0x0279},
+ {0x027A, 0x027A, 0x027A}, {0x027B, 0x027B, 0x027B},
+ {0x027C, 0x027C, 0x027C}, {0x027D, 0x027D, 0x027D},
+ {0x027E, 0x027E, 0x027E}, {0x027F, 0x027F, 0x027F},
+ {0x01A6, 0x0280, 0x01A6}, {0x0281, 0x0281, 0x0281},
+ {0x0282, 0x0282, 0x0282}, {0x01A9, 0x0283, 0x01A9},
+ {0x0284, 0x0284, 0x0284}, {0x0285, 0x0285, 0x0285},
+ {0x0286, 0x0286, 0x0286}, {0x0287, 0x0287, 0x0287},
+ {0x01AE, 0x0288, 0x01AE}, {0x0289, 0x0289, 0x0289},
+ {0x01B1, 0x028A, 0x01B1}, {0x01B2, 0x028B, 0x01B2},
+ {0x028C, 0x028C, 0x028C}, {0x028D, 0x028D, 0x028D},
+ {0x028E, 0x028E, 0x028E}, {0x028F, 0x028F, 0x028F},
+ {0x0290, 0x0290, 0x0290}, {0x0291, 0x0291, 0x0291},
+ {0x01B7, 0x0292, 0x01B7}, {0x0293, 0x0293, 0x0293},
+ {0x0294, 0x0294, 0x0294}, {0x0295, 0x0295, 0x0295},
+ {0x0296, 0x0296, 0x0296}, {0x0297, 0x0297, 0x0297},
+ {0x0298, 0x0298, 0x0298}, {0x0299, 0x0299, 0x0299},
+ {0x029A, 0x029A, 0x029A}, {0x029B, 0x029B, 0x029B},
+ {0x029C, 0x029C, 0x029C}, {0x029D, 0x029D, 0x029D},
+ {0x029E, 0x029E, 0x029E}, {0x029F, 0x029F, 0x029F},
+ {0x02A0, 0x02A0, 0x02A0}, {0x02A1, 0x02A1, 0x02A1},
+ {0x02A2, 0x02A2, 0x02A2}, {0x02A3, 0x02A3, 0x02A3},
+ {0x02A4, 0x02A4, 0x02A4}, {0x02A5, 0x02A5, 0x02A5},
+ {0x02A6, 0x02A6, 0x02A6}, {0x02A7, 0x02A7, 0x02A7},
+ {0x02A8, 0x02A8, 0x02A8}, {0x02A9, 0x02A9, 0x02A9},
+ {0x02AA, 0x02AA, 0x02AA}, {0x02AB, 0x02AB, 0x02AB},
+ {0x02AC, 0x02AC, 0x02AC}, {0x02AD, 0x02AD, 0x02AD},
+ {0x02AE, 0x02AE, 0x02AE}, {0x02AF, 0x02AF, 0x02AF},
+ {0x02B0, 0x02B0, 0x02B0}, {0x02B1, 0x02B1, 0x02B1},
+ {0x02B2, 0x02B2, 0x02B2}, {0x02B3, 0x02B3, 0x02B3},
+ {0x02B4, 0x02B4, 0x02B4}, {0x02B5, 0x02B5, 0x02B5},
+ {0x02B6, 0x02B6, 0x02B6}, {0x02B7, 0x02B7, 0x02B7},
+ {0x02B8, 0x02B8, 0x02B8}, {0x02B9, 0x02B9, 0x02B9},
+ {0x02BA, 0x02BA, 0x02BA}, {0x02BB, 0x02BB, 0x02BB},
+ {0x02BC, 0x02BC, 0x02BC}, {0x02BD, 0x02BD, 0x02BD},
+ {0x02BE, 0x02BE, 0x02BE}, {0x02BF, 0x02BF, 0x02BF},
+ {0x02C0, 0x02C0, 0x02C0}, {0x02C1, 0x02C1, 0x02C1},
+ {0x02C2, 0x02C2, 0x02C2}, {0x02C3, 0x02C3, 0x02C3},
+ {0x02C4, 0x02C4, 0x02C4}, {0x02C5, 0x02C5, 0x02C5},
+ {0x02C6, 0x02C6, 0x02C6}, {0x02C7, 0x02C7, 0x02C7},
+ {0x02C8, 0x02C8, 0x02C8}, {0x02C9, 0x02C9, 0x02C9},
+ {0x02CA, 0x02CA, 0x02CA}, {0x02CB, 0x02CB, 0x02CB},
+ {0x02CC, 0x02CC, 0x02CC}, {0x02CD, 0x02CD, 0x02CD},
+ {0x02CE, 0x02CE, 0x02CE}, {0x02CF, 0x02CF, 0x02CF},
+ {0x02D0, 0x02D0, 0x02D0}, {0x02D1, 0x02D1, 0x02D1},
+ {0x02D2, 0x02D2, 0x02D2}, {0x02D3, 0x02D3, 0x02D3},
+ {0x02D4, 0x02D4, 0x02D4}, {0x02D5, 0x02D5, 0x02D5},
+ {0x02D6, 0x02D6, 0x02D6}, {0x02D7, 0x02D7, 0x02D7},
+ {0x02D8, 0x02D8, 0x02D8}, {0x02D9, 0x02D9, 0x02D9},
+ {0x02DA, 0x02DA, 0x02DA}, {0x02DB, 0x02DB, 0x02DB},
+ {0x02DC, 0x02DC, 0x02DC}, {0x02DD, 0x02DD, 0x02DD},
+ {0x02DE, 0x02DE, 0x02DE}, {0x02DF, 0x02DF, 0x02DF},
+ {0x02E0, 0x02E0, 0x02E0}, {0x02E1, 0x02E1, 0x02E1},
+ {0x02E2, 0x02E2, 0x02E2}, {0x02E3, 0x02E3, 0x02E3},
+ {0x02E4, 0x02E4, 0x02E4}, {0x02E5, 0x02E5, 0x02E5},
+ {0x02E6, 0x02E6, 0x02E6}, {0x02E7, 0x02E7, 0x02E7},
+ {0x02E8, 0x02E8, 0x02E8}, {0x02E9, 0x02E9, 0x02E9},
+ {0x02EA, 0x02EA, 0x02EA}, {0x02EB, 0x02EB, 0x02EB},
+ {0x02EC, 0x02EC, 0x02EC}, {0x02ED, 0x02ED, 0x02ED},
+ {0x02EE, 0x02EE, 0x02EE}, {0x02EF, 0x02EF, 0x02EF},
+ {0x02F0, 0x02F0, 0x02F0}, {0x02F1, 0x02F1, 0x02F1},
+ {0x02F2, 0x02F2, 0x02F2}, {0x02F3, 0x02F3, 0x02F3},
+ {0x02F4, 0x02F4, 0x02F4}, {0x02F5, 0x02F5, 0x02F5},
+ {0x02F6, 0x02F6, 0x02F6}, {0x02F7, 0x02F7, 0x02F7},
+ {0x02F8, 0x02F8, 0x02F8}, {0x02F9, 0x02F9, 0x02F9},
+ {0x02FA, 0x02FA, 0x02FA}, {0x02FB, 0x02FB, 0x02FB},
+ {0x02FC, 0x02FC, 0x02FC}, {0x02FD, 0x02FD, 0x02FD},
+ {0x02FE, 0x02FE, 0x02FE}, {0x02FF, 0x02FF, 0x02FF}};
+
+static const MY_UNICASE_CHARACTER plane03[] = {
+ {0x0300, 0x0300, 0x0300}, {0x0301, 0x0301, 0x0301},
+ {0x0302, 0x0302, 0x0302}, {0x0303, 0x0303, 0x0303},
+ {0x0304, 0x0304, 0x0304}, {0x0305, 0x0305, 0x0305},
+ {0x0306, 0x0306, 0x0306}, {0x0307, 0x0307, 0x0307},
+ {0x0308, 0x0308, 0x0308}, {0x0309, 0x0309, 0x0309},
+ {0x030A, 0x030A, 0x030A}, {0x030B, 0x030B, 0x030B},
+ {0x030C, 0x030C, 0x030C}, {0x030D, 0x030D, 0x030D},
+ {0x030E, 0x030E, 0x030E}, {0x030F, 0x030F, 0x030F},
+ {0x0310, 0x0310, 0x0310}, {0x0311, 0x0311, 0x0311},
+ {0x0312, 0x0312, 0x0312}, {0x0313, 0x0313, 0x0313},
+ {0x0314, 0x0314, 0x0314}, {0x0315, 0x0315, 0x0315},
+ {0x0316, 0x0316, 0x0316}, {0x0317, 0x0317, 0x0317},
+ {0x0318, 0x0318, 0x0318}, {0x0319, 0x0319, 0x0319},
+ {0x031A, 0x031A, 0x031A}, {0x031B, 0x031B, 0x031B},
+ {0x031C, 0x031C, 0x031C}, {0x031D, 0x031D, 0x031D},
+ {0x031E, 0x031E, 0x031E}, {0x031F, 0x031F, 0x031F},
+ {0x0320, 0x0320, 0x0320}, {0x0321, 0x0321, 0x0321},
+ {0x0322, 0x0322, 0x0322}, {0x0323, 0x0323, 0x0323},
+ {0x0324, 0x0324, 0x0324}, {0x0325, 0x0325, 0x0325},
+ {0x0326, 0x0326, 0x0326}, {0x0327, 0x0327, 0x0327},
+ {0x0328, 0x0328, 0x0328}, {0x0329, 0x0329, 0x0329},
+ {0x032A, 0x032A, 0x032A}, {0x032B, 0x032B, 0x032B},
+ {0x032C, 0x032C, 0x032C}, {0x032D, 0x032D, 0x032D},
+ {0x032E, 0x032E, 0x032E}, {0x032F, 0x032F, 0x032F},
+ {0x0330, 0x0330, 0x0330}, {0x0331, 0x0331, 0x0331},
+ {0x0332, 0x0332, 0x0332}, {0x0333, 0x0333, 0x0333},
+ {0x0334, 0x0334, 0x0334}, {0x0335, 0x0335, 0x0335},
+ {0x0336, 0x0336, 0x0336}, {0x0337, 0x0337, 0x0337},
+ {0x0338, 0x0338, 0x0338}, {0x0339, 0x0339, 0x0339},
+ {0x033A, 0x033A, 0x033A}, {0x033B, 0x033B, 0x033B},
+ {0x033C, 0x033C, 0x033C}, {0x033D, 0x033D, 0x033D},
+ {0x033E, 0x033E, 0x033E}, {0x033F, 0x033F, 0x033F},
+ {0x0340, 0x0340, 0x0340}, {0x0341, 0x0341, 0x0341},
+ {0x0342, 0x0342, 0x0342}, {0x0343, 0x0343, 0x0343},
+ {0x0344, 0x0344, 0x0344}, {0x0399, 0x0345, 0x0399},
+ {0x0346, 0x0346, 0x0346}, {0x0347, 0x0347, 0x0347},
+ {0x0348, 0x0348, 0x0348}, {0x0349, 0x0349, 0x0349},
+ {0x034A, 0x034A, 0x034A}, {0x034B, 0x034B, 0x034B},
+ {0x034C, 0x034C, 0x034C}, {0x034D, 0x034D, 0x034D},
+ {0x034E, 0x034E, 0x034E}, {0x034F, 0x034F, 0x034F},
+ {0x0350, 0x0350, 0x0350}, {0x0351, 0x0351, 0x0351},
+ {0x0352, 0x0352, 0x0352}, {0x0353, 0x0353, 0x0353},
+ {0x0354, 0x0354, 0x0354}, {0x0355, 0x0355, 0x0355},
+ {0x0356, 0x0356, 0x0356}, {0x0357, 0x0357, 0x0357},
+ {0x0358, 0x0358, 0x0358}, {0x0359, 0x0359, 0x0359},
+ {0x035A, 0x035A, 0x035A}, {0x035B, 0x035B, 0x035B},
+ {0x035C, 0x035C, 0x035C}, {0x035D, 0x035D, 0x035D},
+ {0x035E, 0x035E, 0x035E}, {0x035F, 0x035F, 0x035F},
+ {0x0360, 0x0360, 0x0360}, {0x0361, 0x0361, 0x0361},
+ {0x0362, 0x0362, 0x0362}, {0x0363, 0x0363, 0x0363},
+ {0x0364, 0x0364, 0x0364}, {0x0365, 0x0365, 0x0365},
+ {0x0366, 0x0366, 0x0366}, {0x0367, 0x0367, 0x0367},
+ {0x0368, 0x0368, 0x0368}, {0x0369, 0x0369, 0x0369},
+ {0x036A, 0x036A, 0x036A}, {0x036B, 0x036B, 0x036B},
+ {0x036C, 0x036C, 0x036C}, {0x036D, 0x036D, 0x036D},
+ {0x036E, 0x036E, 0x036E}, {0x036F, 0x036F, 0x036F},
+ {0x0370, 0x0370, 0x0370}, {0x0371, 0x0371, 0x0371},
+ {0x0372, 0x0372, 0x0372}, {0x0373, 0x0373, 0x0373},
+ {0x0374, 0x0374, 0x0374}, {0x0375, 0x0375, 0x0375},
+ {0x0376, 0x0376, 0x0376}, {0x0377, 0x0377, 0x0377},
+ {0x0378, 0x0378, 0x0378}, {0x0379, 0x0379, 0x0379},
+ {0x037A, 0x037A, 0x037A}, {0x037B, 0x037B, 0x037B},
+ {0x037C, 0x037C, 0x037C}, {0x037D, 0x037D, 0x037D},
+ {0x037E, 0x037E, 0x037E}, {0x037F, 0x037F, 0x037F},
+ {0x0380, 0x0380, 0x0380}, {0x0381, 0x0381, 0x0381},
+ {0x0382, 0x0382, 0x0382}, {0x0383, 0x0383, 0x0383},
+ {0x0384, 0x0384, 0x0384}, {0x0385, 0x0385, 0x0385},
+ {0x0386, 0x03AC, 0x0391}, {0x0387, 0x0387, 0x0387},
+ {0x0388, 0x03AD, 0x0395}, {0x0389, 0x03AE, 0x0397},
+ {0x038A, 0x03AF, 0x0399}, {0x038B, 0x038B, 0x038B},
+ {0x038C, 0x03CC, 0x039F}, {0x038D, 0x038D, 0x038D},
+ {0x038E, 0x03CD, 0x03A5}, {0x038F, 0x03CE, 0x03A9},
+ {0x0390, 0x0390, 0x0399}, {0x0391, 0x03B1, 0x0391},
+ {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393},
+ {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395},
+ {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397},
+ {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399},
+ {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B},
+ {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D},
+ {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F},
+ {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1},
+ {0x03A2, 0x03A2, 0x03A2}, {0x03A3, 0x03C3, 0x03A3},
+ {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5},
+ {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7},
+ {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9},
+ {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5},
+ {0x0386, 0x03AC, 0x0391}, {0x0388, 0x03AD, 0x0395},
+ {0x0389, 0x03AE, 0x0397}, {0x038A, 0x03AF, 0x0399},
+ {0x03B0, 0x03B0, 0x03A5}, {0x0391, 0x03B1, 0x0391},
+ {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393},
+ {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395},
+ {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397},
+ {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399},
+ {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B},
+ {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D},
+ {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F},
+ {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1},
+ {0x03A3, 0x03C2, 0x03A3}, {0x03A3, 0x03C3, 0x03A3},
+ {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5},
+ {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7},
+ {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9},
+ {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5},
+ {0x038C, 0x03CC, 0x039F}, {0x038E, 0x03CD, 0x03A5},
+ {0x038F, 0x03CE, 0x03A9}, {0x03CF, 0x03CF, 0x03CF},
+ {0x0392, 0x03D0, 0x0392}, {0x0398, 0x03D1, 0x0398},
+ {0x03D2, 0x03D2, 0x03D2}, {0x03D3, 0x03D3, 0x03D2},
+ {0x03D4, 0x03D4, 0x03D2}, {0x03A6, 0x03D5, 0x03A6},
+ {0x03A0, 0x03D6, 0x03A0}, {0x03D7, 0x03D7, 0x03D7},
+ {0x03D8, 0x03D8, 0x03D8}, {0x03D9, 0x03D9, 0x03D9},
+ {0x03DA, 0x03DB, 0x03DA}, {0x03DA, 0x03DB, 0x03DA},
+ {0x03DC, 0x03DD, 0x03DC}, {0x03DC, 0x03DD, 0x03DC},
+ {0x03DE, 0x03DF, 0x03DE}, {0x03DE, 0x03DF, 0x03DE},
+ {0x03E0, 0x03E1, 0x03E0}, {0x03E0, 0x03E1, 0x03E0},
+ {0x03E2, 0x03E3, 0x03E2}, {0x03E2, 0x03E3, 0x03E2},
+ {0x03E4, 0x03E5, 0x03E4}, {0x03E4, 0x03E5, 0x03E4},
+ {0x03E6, 0x03E7, 0x03E6}, {0x03E6, 0x03E7, 0x03E6},
+ {0x03E8, 0x03E9, 0x03E8}, {0x03E8, 0x03E9, 0x03E8},
+ {0x03EA, 0x03EB, 0x03EA}, {0x03EA, 0x03EB, 0x03EA},
+ {0x03EC, 0x03ED, 0x03EC}, {0x03EC, 0x03ED, 0x03EC},
+ {0x03EE, 0x03EF, 0x03EE}, {0x03EE, 0x03EF, 0x03EE},
+ {0x039A, 0x03F0, 0x039A}, {0x03A1, 0x03F1, 0x03A1},
+ {0x03A3, 0x03F2, 0x03A3}, {0x03F3, 0x03F3, 0x03F3},
+ {0x03F4, 0x03F4, 0x03F4}, {0x03F5, 0x03F5, 0x03F5},
+ {0x03F6, 0x03F6, 0x03F6}, {0x03F7, 0x03F7, 0x03F7},
+ {0x03F8, 0x03F8, 0x03F8}, {0x03F9, 0x03F9, 0x03F9},
+ {0x03FA, 0x03FA, 0x03FA}, {0x03FB, 0x03FB, 0x03FB},
+ {0x03FC, 0x03FC, 0x03FC}, {0x03FD, 0x03FD, 0x03FD},
+ {0x03FE, 0x03FE, 0x03FE}, {0x03FF, 0x03FF, 0x03FF}};
+
+static const MY_UNICASE_CHARACTER plane04[] = {
+ {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415},
+ {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413},
+ {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405},
+ {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406},
+ {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409},
+ {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B},
+ {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418},
+ {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F},
+ {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411},
+ {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413},
+ {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415},
+ {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417},
+ {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0419},
+ {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B},
+ {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D},
+ {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F},
+ {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421},
+ {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423},
+ {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425},
+ {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427},
+ {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429},
+ {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B},
+ {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D},
+ {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F},
+ {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411},
+ {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413},
+ {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415},
+ {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417},
+ {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0419},
+ {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B},
+ {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D},
+ {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F},
+ {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421},
+ {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423},
+ {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425},
+ {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427},
+ {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429},
+ {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B},
+ {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D},
+ {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F},
+ {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415},
+ {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413},
+ {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405},
+ {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406},
+ {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409},
+ {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B},
+ {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418},
+ {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F},
+ {0x0460, 0x0461, 0x0460}, {0x0460, 0x0461, 0x0460},
+ {0x0462, 0x0463, 0x0462}, {0x0462, 0x0463, 0x0462},
+ {0x0464, 0x0465, 0x0464}, {0x0464, 0x0465, 0x0464},
+ {0x0466, 0x0467, 0x0466}, {0x0466, 0x0467, 0x0466},
+ {0x0468, 0x0469, 0x0468}, {0x0468, 0x0469, 0x0468},
+ {0x046A, 0x046B, 0x046A}, {0x046A, 0x046B, 0x046A},
+ {0x046C, 0x046D, 0x046C}, {0x046C, 0x046D, 0x046C},
+ {0x046E, 0x046F, 0x046E}, {0x046E, 0x046F, 0x046E},
+ {0x0470, 0x0471, 0x0470}, {0x0470, 0x0471, 0x0470},
+ {0x0472, 0x0473, 0x0472}, {0x0472, 0x0473, 0x0472},
+ {0x0474, 0x0475, 0x0474}, {0x0474, 0x0475, 0x0474},
+ {0x0476, 0x0477, 0x0474}, {0x0476, 0x0477, 0x0474},
+ {0x0478, 0x0479, 0x0478}, {0x0478, 0x0479, 0x0478},
+ {0x047A, 0x047B, 0x047A}, {0x047A, 0x047B, 0x047A},
+ {0x047C, 0x047D, 0x047C}, {0x047C, 0x047D, 0x047C},
+ {0x047E, 0x047F, 0x047E}, {0x047E, 0x047F, 0x047E},
+ {0x0480, 0x0481, 0x0480}, {0x0480, 0x0481, 0x0480},
+ {0x0482, 0x0482, 0x0482}, {0x0483, 0x0483, 0x0483},
+ {0x0484, 0x0484, 0x0484}, {0x0485, 0x0485, 0x0485},
+ {0x0486, 0x0486, 0x0486}, {0x0487, 0x0487, 0x0487},
+ {0x0488, 0x0488, 0x0488}, {0x0489, 0x0489, 0x0489},
+ {0x048A, 0x048A, 0x048A}, {0x048B, 0x048B, 0x048B},
+ {0x048C, 0x048D, 0x048C}, {0x048C, 0x048D, 0x048C},
+ {0x048E, 0x048F, 0x048E}, {0x048E, 0x048F, 0x048E},
+ {0x0490, 0x0491, 0x0490}, {0x0490, 0x0491, 0x0490},
+ {0x0492, 0x0493, 0x0492}, {0x0492, 0x0493, 0x0492},
+ {0x0494, 0x0495, 0x0494}, {0x0494, 0x0495, 0x0494},
+ {0x0496, 0x0497, 0x0496}, {0x0496, 0x0497, 0x0496},
+ {0x0498, 0x0499, 0x0498}, {0x0498, 0x0499, 0x0498},
+ {0x049A, 0x049B, 0x049A}, {0x049A, 0x049B, 0x049A},
+ {0x049C, 0x049D, 0x049C}, {0x049C, 0x049D, 0x049C},
+ {0x049E, 0x049F, 0x049E}, {0x049E, 0x049F, 0x049E},
+ {0x04A0, 0x04A1, 0x04A0}, {0x04A0, 0x04A1, 0x04A0},
+ {0x04A2, 0x04A3, 0x04A2}, {0x04A2, 0x04A3, 0x04A2},
+ {0x04A4, 0x04A5, 0x04A4}, {0x04A4, 0x04A5, 0x04A4},
+ {0x04A6, 0x04A7, 0x04A6}, {0x04A6, 0x04A7, 0x04A6},
+ {0x04A8, 0x04A9, 0x04A8}, {0x04A8, 0x04A9, 0x04A8},
+ {0x04AA, 0x04AB, 0x04AA}, {0x04AA, 0x04AB, 0x04AA},
+ {0x04AC, 0x04AD, 0x04AC}, {0x04AC, 0x04AD, 0x04AC},
+ {0x04AE, 0x04AF, 0x04AE}, {0x04AE, 0x04AF, 0x04AE},
+ {0x04B0, 0x04B1, 0x04B0}, {0x04B0, 0x04B1, 0x04B0},
+ {0x04B2, 0x04B3, 0x04B2}, {0x04B2, 0x04B3, 0x04B2},
+ {0x04B4, 0x04B5, 0x04B4}, {0x04B4, 0x04B5, 0x04B4},
+ {0x04B6, 0x04B7, 0x04B6}, {0x04B6, 0x04B7, 0x04B6},
+ {0x04B8, 0x04B9, 0x04B8}, {0x04B8, 0x04B9, 0x04B8},
+ {0x04BA, 0x04BB, 0x04BA}, {0x04BA, 0x04BB, 0x04BA},
+ {0x04BC, 0x04BD, 0x04BC}, {0x04BC, 0x04BD, 0x04BC},
+ {0x04BE, 0x04BF, 0x04BE}, {0x04BE, 0x04BF, 0x04BE},
+ {0x04C0, 0x04C0, 0x04C0}, {0x04C1, 0x04C2, 0x0416},
+ {0x04C1, 0x04C2, 0x0416}, {0x04C3, 0x04C4, 0x04C3},
+ {0x04C3, 0x04C4, 0x04C3}, {0x04C5, 0x04C5, 0x04C5},
+ {0x04C6, 0x04C6, 0x04C6}, {0x04C7, 0x04C8, 0x04C7},
+ {0x04C7, 0x04C8, 0x04C7}, {0x04C9, 0x04C9, 0x04C9},
+ {0x04CA, 0x04CA, 0x04CA}, {0x04CB, 0x04CC, 0x04CB},
+ {0x04CB, 0x04CC, 0x04CB}, {0x04CD, 0x04CD, 0x04CD},
+ {0x04CE, 0x04CE, 0x04CE}, {0x04CF, 0x04CF, 0x04CF},
+ {0x04D0, 0x04D1, 0x0410}, {0x04D0, 0x04D1, 0x0410},
+ {0x04D2, 0x04D3, 0x0410}, {0x04D2, 0x04D3, 0x0410},
+ {0x04D4, 0x04D5, 0x04D4}, {0x04D4, 0x04D5, 0x04D4},
+ {0x04D6, 0x04D7, 0x0415}, {0x04D6, 0x04D7, 0x0415},
+ {0x04D8, 0x04D9, 0x04D8}, {0x04D8, 0x04D9, 0x04D8},
+ {0x04DA, 0x04DB, 0x04D8}, {0x04DA, 0x04DB, 0x04D8},
+ {0x04DC, 0x04DD, 0x0416}, {0x04DC, 0x04DD, 0x0416},
+ {0x04DE, 0x04DF, 0x0417}, {0x04DE, 0x04DF, 0x0417},
+ {0x04E0, 0x04E1, 0x04E0}, {0x04E0, 0x04E1, 0x04E0},
+ {0x04E2, 0x04E3, 0x0418}, {0x04E2, 0x04E3, 0x0418},
+ {0x04E4, 0x04E5, 0x0418}, {0x04E4, 0x04E5, 0x0418},
+ {0x04E6, 0x04E7, 0x041E}, {0x04E6, 0x04E7, 0x041E},
+ {0x04E8, 0x04E9, 0x04E8}, {0x04E8, 0x04E9, 0x04E8},
+ {0x04EA, 0x04EB, 0x04E8}, {0x04EA, 0x04EB, 0x04E8},
+ {0x04EC, 0x04ED, 0x042D}, {0x04EC, 0x04ED, 0x042D},
+ {0x04EE, 0x04EF, 0x0423}, {0x04EE, 0x04EF, 0x0423},
+ {0x04F0, 0x04F1, 0x0423}, {0x04F0, 0x04F1, 0x0423},
+ {0x04F2, 0x04F3, 0x0423}, {0x04F2, 0x04F3, 0x0423},
+ {0x04F4, 0x04F5, 0x0427}, {0x04F4, 0x04F5, 0x0427},
+ {0x04F6, 0x04F6, 0x04F6}, {0x04F7, 0x04F7, 0x04F7},
+ {0x04F8, 0x04F9, 0x042B}, {0x04F8, 0x04F9, 0x042B},
+ {0x04FA, 0x04FA, 0x04FA}, {0x04FB, 0x04FB, 0x04FB},
+ {0x04FC, 0x04FC, 0x04FC}, {0x04FD, 0x04FD, 0x04FD},
+ {0x04FE, 0x04FE, 0x04FE}, {0x04FF, 0x04FF, 0x04FF}};
+
+static const MY_UNICASE_CHARACTER plane05[] = {
+ {0x0500, 0x0500, 0x0500}, {0x0501, 0x0501, 0x0501},
+ {0x0502, 0x0502, 0x0502}, {0x0503, 0x0503, 0x0503},
+ {0x0504, 0x0504, 0x0504}, {0x0505, 0x0505, 0x0505},
+ {0x0506, 0x0506, 0x0506}, {0x0507, 0x0507, 0x0507},
+ {0x0508, 0x0508, 0x0508}, {0x0509, 0x0509, 0x0509},
+ {0x050A, 0x050A, 0x050A}, {0x050B, 0x050B, 0x050B},
+ {0x050C, 0x050C, 0x050C}, {0x050D, 0x050D, 0x050D},
+ {0x050E, 0x050E, 0x050E}, {0x050F, 0x050F, 0x050F},
+ {0x0510, 0x0510, 0x0510}, {0x0511, 0x0511, 0x0511},
+ {0x0512, 0x0512, 0x0512}, {0x0513, 0x0513, 0x0513},
+ {0x0514, 0x0514, 0x0514}, {0x0515, 0x0515, 0x0515},
+ {0x0516, 0x0516, 0x0516}, {0x0517, 0x0517, 0x0517},
+ {0x0518, 0x0518, 0x0518}, {0x0519, 0x0519, 0x0519},
+ {0x051A, 0x051A, 0x051A}, {0x051B, 0x051B, 0x051B},
+ {0x051C, 0x051C, 0x051C}, {0x051D, 0x051D, 0x051D},
+ {0x051E, 0x051E, 0x051E}, {0x051F, 0x051F, 0x051F},
+ {0x0520, 0x0520, 0x0520}, {0x0521, 0x0521, 0x0521},
+ {0x0522, 0x0522, 0x0522}, {0x0523, 0x0523, 0x0523},
+ {0x0524, 0x0524, 0x0524}, {0x0525, 0x0525, 0x0525},
+ {0x0526, 0x0526, 0x0526}, {0x0527, 0x0527, 0x0527},
+ {0x0528, 0x0528, 0x0528}, {0x0529, 0x0529, 0x0529},
+ {0x052A, 0x052A, 0x052A}, {0x052B, 0x052B, 0x052B},
+ {0x052C, 0x052C, 0x052C}, {0x052D, 0x052D, 0x052D},
+ {0x052E, 0x052E, 0x052E}, {0x052F, 0x052F, 0x052F},
+ {0x0530, 0x0530, 0x0530}, {0x0531, 0x0561, 0x0531},
+ {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533},
+ {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535},
+ {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537},
+ {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539},
+ {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B},
+ {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D},
+ {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F},
+ {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541},
+ {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543},
+ {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545},
+ {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547},
+ {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549},
+ {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B},
+ {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D},
+ {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F},
+ {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551},
+ {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553},
+ {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555},
+ {0x0556, 0x0586, 0x0556}, {0x0557, 0x0557, 0x0557},
+ {0x0558, 0x0558, 0x0558}, {0x0559, 0x0559, 0x0559},
+ {0x055A, 0x055A, 0x055A}, {0x055B, 0x055B, 0x055B},
+ {0x055C, 0x055C, 0x055C}, {0x055D, 0x055D, 0x055D},
+ {0x055E, 0x055E, 0x055E}, {0x055F, 0x055F, 0x055F},
+ {0x0560, 0x0560, 0x0560}, {0x0531, 0x0561, 0x0531},
+ {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533},
+ {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535},
+ {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537},
+ {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539},
+ {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B},
+ {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D},
+ {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F},
+ {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541},
+ {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543},
+ {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545},
+ {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547},
+ {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549},
+ {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B},
+ {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D},
+ {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F},
+ {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551},
+ {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553},
+ {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555},
+ {0x0556, 0x0586, 0x0556}, {0x0587, 0x0587, 0x0587},
+ {0x0588, 0x0588, 0x0588}, {0x0589, 0x0589, 0x0589},
+ {0x058A, 0x058A, 0x058A}, {0x058B, 0x058B, 0x058B},
+ {0x058C, 0x058C, 0x058C}, {0x058D, 0x058D, 0x058D},
+ {0x058E, 0x058E, 0x058E}, {0x058F, 0x058F, 0x058F},
+ {0x0590, 0x0590, 0x0590}, {0x0591, 0x0591, 0x0591},
+ {0x0592, 0x0592, 0x0592}, {0x0593, 0x0593, 0x0593},
+ {0x0594, 0x0594, 0x0594}, {0x0595, 0x0595, 0x0595},
+ {0x0596, 0x0596, 0x0596}, {0x0597, 0x0597, 0x0597},
+ {0x0598, 0x0598, 0x0598}, {0x0599, 0x0599, 0x0599},
+ {0x059A, 0x059A, 0x059A}, {0x059B, 0x059B, 0x059B},
+ {0x059C, 0x059C, 0x059C}, {0x059D, 0x059D, 0x059D},
+ {0x059E, 0x059E, 0x059E}, {0x059F, 0x059F, 0x059F},
+ {0x05A0, 0x05A0, 0x05A0}, {0x05A1, 0x05A1, 0x05A1},
+ {0x05A2, 0x05A2, 0x05A2}, {0x05A3, 0x05A3, 0x05A3},
+ {0x05A4, 0x05A4, 0x05A4}, {0x05A5, 0x05A5, 0x05A5},
+ {0x05A6, 0x05A6, 0x05A6}, {0x05A7, 0x05A7, 0x05A7},
+ {0x05A8, 0x05A8, 0x05A8}, {0x05A9, 0x05A9, 0x05A9},
+ {0x05AA, 0x05AA, 0x05AA}, {0x05AB, 0x05AB, 0x05AB},
+ {0x05AC, 0x05AC, 0x05AC}, {0x05AD, 0x05AD, 0x05AD},
+ {0x05AE, 0x05AE, 0x05AE}, {0x05AF, 0x05AF, 0x05AF},
+ {0x05B0, 0x05B0, 0x05B0}, {0x05B1, 0x05B1, 0x05B1},
+ {0x05B2, 0x05B2, 0x05B2}, {0x05B3, 0x05B3, 0x05B3},
+ {0x05B4, 0x05B4, 0x05B4}, {0x05B5, 0x05B5, 0x05B5},
+ {0x05B6, 0x05B6, 0x05B6}, {0x05B7, 0x05B7, 0x05B7},
+ {0x05B8, 0x05B8, 0x05B8}, {0x05B9, 0x05B9, 0x05B9},
+ {0x05BA, 0x05BA, 0x05BA}, {0x05BB, 0x05BB, 0x05BB},
+ {0x05BC, 0x05BC, 0x05BC}, {0x05BD, 0x05BD, 0x05BD},
+ {0x05BE, 0x05BE, 0x05BE}, {0x05BF, 0x05BF, 0x05BF},
+ {0x05C0, 0x05C0, 0x05C0}, {0x05C1, 0x05C1, 0x05C1},
+ {0x05C2, 0x05C2, 0x05C2}, {0x05C3, 0x05C3, 0x05C3},
+ {0x05C4, 0x05C4, 0x05C4}, {0x05C5, 0x05C5, 0x05C5},
+ {0x05C6, 0x05C6, 0x05C6}, {0x05C7, 0x05C7, 0x05C7},
+ {0x05C8, 0x05C8, 0x05C8}, {0x05C9, 0x05C9, 0x05C9},
+ {0x05CA, 0x05CA, 0x05CA}, {0x05CB, 0x05CB, 0x05CB},
+ {0x05CC, 0x05CC, 0x05CC}, {0x05CD, 0x05CD, 0x05CD},
+ {0x05CE, 0x05CE, 0x05CE}, {0x05CF, 0x05CF, 0x05CF},
+ {0x05D0, 0x05D0, 0x05D0}, {0x05D1, 0x05D1, 0x05D1},
+ {0x05D2, 0x05D2, 0x05D2}, {0x05D3, 0x05D3, 0x05D3},
+ {0x05D4, 0x05D4, 0x05D4}, {0x05D5, 0x05D5, 0x05D5},
+ {0x05D6, 0x05D6, 0x05D6}, {0x05D7, 0x05D7, 0x05D7},
+ {0x05D8, 0x05D8, 0x05D8}, {0x05D9, 0x05D9, 0x05D9},
+ {0x05DA, 0x05DA, 0x05DA}, {0x05DB, 0x05DB, 0x05DB},
+ {0x05DC, 0x05DC, 0x05DC}, {0x05DD, 0x05DD, 0x05DD},
+ {0x05DE, 0x05DE, 0x05DE}, {0x05DF, 0x05DF, 0x05DF},
+ {0x05E0, 0x05E0, 0x05E0}, {0x05E1, 0x05E1, 0x05E1},
+ {0x05E2, 0x05E2, 0x05E2}, {0x05E3, 0x05E3, 0x05E3},
+ {0x05E4, 0x05E4, 0x05E4}, {0x05E5, 0x05E5, 0x05E5},
+ {0x05E6, 0x05E6, 0x05E6}, {0x05E7, 0x05E7, 0x05E7},
+ {0x05E8, 0x05E8, 0x05E8}, {0x05E9, 0x05E9, 0x05E9},
+ {0x05EA, 0x05EA, 0x05EA}, {0x05EB, 0x05EB, 0x05EB},
+ {0x05EC, 0x05EC, 0x05EC}, {0x05ED, 0x05ED, 0x05ED},
+ {0x05EE, 0x05EE, 0x05EE}, {0x05EF, 0x05EF, 0x05EF},
+ {0x05F0, 0x05F0, 0x05F0}, {0x05F1, 0x05F1, 0x05F1},
+ {0x05F2, 0x05F2, 0x05F2}, {0x05F3, 0x05F3, 0x05F3},
+ {0x05F4, 0x05F4, 0x05F4}, {0x05F5, 0x05F5, 0x05F5},
+ {0x05F6, 0x05F6, 0x05F6}, {0x05F7, 0x05F7, 0x05F7},
+ {0x05F8, 0x05F8, 0x05F8}, {0x05F9, 0x05F9, 0x05F9},
+ {0x05FA, 0x05FA, 0x05FA}, {0x05FB, 0x05FB, 0x05FB},
+ {0x05FC, 0x05FC, 0x05FC}, {0x05FD, 0x05FD, 0x05FD},
+ {0x05FE, 0x05FE, 0x05FE}, {0x05FF, 0x05FF, 0x05FF}};
+
+static const MY_UNICASE_CHARACTER plane1E[] = {
+ {0x1E00, 0x1E01, 0x0041}, {0x1E00, 0x1E01, 0x0041},
+ {0x1E02, 0x1E03, 0x0042}, {0x1E02, 0x1E03, 0x0042},
+ {0x1E04, 0x1E05, 0x0042}, {0x1E04, 0x1E05, 0x0042},
+ {0x1E06, 0x1E07, 0x0042}, {0x1E06, 0x1E07, 0x0042},
+ {0x1E08, 0x1E09, 0x0043}, {0x1E08, 0x1E09, 0x0043},
+ {0x1E0A, 0x1E0B, 0x0044}, {0x1E0A, 0x1E0B, 0x0044},
+ {0x1E0C, 0x1E0D, 0x0044}, {0x1E0C, 0x1E0D, 0x0044},
+ {0x1E0E, 0x1E0F, 0x0044}, {0x1E0E, 0x1E0F, 0x0044},
+ {0x1E10, 0x1E11, 0x0044}, {0x1E10, 0x1E11, 0x0044},
+ {0x1E12, 0x1E13, 0x0044}, {0x1E12, 0x1E13, 0x0044},
+ {0x1E14, 0x1E15, 0x0045}, {0x1E14, 0x1E15, 0x0045},
+ {0x1E16, 0x1E17, 0x0045}, {0x1E16, 0x1E17, 0x0045},
+ {0x1E18, 0x1E19, 0x0045}, {0x1E18, 0x1E19, 0x0045},
+ {0x1E1A, 0x1E1B, 0x0045}, {0x1E1A, 0x1E1B, 0x0045},
+ {0x1E1C, 0x1E1D, 0x0045}, {0x1E1C, 0x1E1D, 0x0045},
+ {0x1E1E, 0x1E1F, 0x0046}, {0x1E1E, 0x1E1F, 0x0046},
+ {0x1E20, 0x1E21, 0x0047}, {0x1E20, 0x1E21, 0x0047},
+ {0x1E22, 0x1E23, 0x0048}, {0x1E22, 0x1E23, 0x0048},
+ {0x1E24, 0x1E25, 0x0048}, {0x1E24, 0x1E25, 0x0048},
+ {0x1E26, 0x1E27, 0x0048}, {0x1E26, 0x1E27, 0x0048},
+ {0x1E28, 0x1E29, 0x0048}, {0x1E28, 0x1E29, 0x0048},
+ {0x1E2A, 0x1E2B, 0x0048}, {0x1E2A, 0x1E2B, 0x0048},
+ {0x1E2C, 0x1E2D, 0x0049}, {0x1E2C, 0x1E2D, 0x0049},
+ {0x1E2E, 0x1E2F, 0x0049}, {0x1E2E, 0x1E2F, 0x0049},
+ {0x1E30, 0x1E31, 0x004B}, {0x1E30, 0x1E31, 0x004B},
+ {0x1E32, 0x1E33, 0x004B}, {0x1E32, 0x1E33, 0x004B},
+ {0x1E34, 0x1E35, 0x004B}, {0x1E34, 0x1E35, 0x004B},
+ {0x1E36, 0x1E37, 0x004C}, {0x1E36, 0x1E37, 0x004C},
+ {0x1E38, 0x1E39, 0x004C}, {0x1E38, 0x1E39, 0x004C},
+ {0x1E3A, 0x1E3B, 0x004C}, {0x1E3A, 0x1E3B, 0x004C},
+ {0x1E3C, 0x1E3D, 0x004C}, {0x1E3C, 0x1E3D, 0x004C},
+ {0x1E3E, 0x1E3F, 0x004D}, {0x1E3E, 0x1E3F, 0x004D},
+ {0x1E40, 0x1E41, 0x004D}, {0x1E40, 0x1E41, 0x004D},
+ {0x1E42, 0x1E43, 0x004D}, {0x1E42, 0x1E43, 0x004D},
+ {0x1E44, 0x1E45, 0x004E}, {0x1E44, 0x1E45, 0x004E},
+ {0x1E46, 0x1E47, 0x004E}, {0x1E46, 0x1E47, 0x004E},
+ {0x1E48, 0x1E49, 0x004E}, {0x1E48, 0x1E49, 0x004E},
+ {0x1E4A, 0x1E4B, 0x004E}, {0x1E4A, 0x1E4B, 0x004E},
+ {0x1E4C, 0x1E4D, 0x004F}, {0x1E4C, 0x1E4D, 0x004F},
+ {0x1E4E, 0x1E4F, 0x004F}, {0x1E4E, 0x1E4F, 0x004F},
+ {0x1E50, 0x1E51, 0x004F}, {0x1E50, 0x1E51, 0x004F},
+ {0x1E52, 0x1E53, 0x004F}, {0x1E52, 0x1E53, 0x004F},
+ {0x1E54, 0x1E55, 0x0050}, {0x1E54, 0x1E55, 0x0050},
+ {0x1E56, 0x1E57, 0x0050}, {0x1E56, 0x1E57, 0x0050},
+ {0x1E58, 0x1E59, 0x0052}, {0x1E58, 0x1E59, 0x0052},
+ {0x1E5A, 0x1E5B, 0x0052}, {0x1E5A, 0x1E5B, 0x0052},
+ {0x1E5C, 0x1E5D, 0x0052}, {0x1E5C, 0x1E5D, 0x0052},
+ {0x1E5E, 0x1E5F, 0x0052}, {0x1E5E, 0x1E5F, 0x0052},
+ {0x1E60, 0x1E61, 0x0053}, {0x1E60, 0x1E61, 0x0053},
+ {0x1E62, 0x1E63, 0x0053}, {0x1E62, 0x1E63, 0x0053},
+ {0x1E64, 0x1E65, 0x0053}, {0x1E64, 0x1E65, 0x0053},
+ {0x1E66, 0x1E67, 0x0053}, {0x1E66, 0x1E67, 0x0053},
+ {0x1E68, 0x1E69, 0x0053}, {0x1E68, 0x1E69, 0x0053},
+ {0x1E6A, 0x1E6B, 0x0054}, {0x1E6A, 0x1E6B, 0x0054},
+ {0x1E6C, 0x1E6D, 0x0054}, {0x1E6C, 0x1E6D, 0x0054},
+ {0x1E6E, 0x1E6F, 0x0054}, {0x1E6E, 0x1E6F, 0x0054},
+ {0x1E70, 0x1E71, 0x0054}, {0x1E70, 0x1E71, 0x0054},
+ {0x1E72, 0x1E73, 0x0055}, {0x1E72, 0x1E73, 0x0055},
+ {0x1E74, 0x1E75, 0x0055}, {0x1E74, 0x1E75, 0x0055},
+ {0x1E76, 0x1E77, 0x0055}, {0x1E76, 0x1E77, 0x0055},
+ {0x1E78, 0x1E79, 0x0055}, {0x1E78, 0x1E79, 0x0055},
+ {0x1E7A, 0x1E7B, 0x0055}, {0x1E7A, 0x1E7B, 0x0055},
+ {0x1E7C, 0x1E7D, 0x0056}, {0x1E7C, 0x1E7D, 0x0056},
+ {0x1E7E, 0x1E7F, 0x0056}, {0x1E7E, 0x1E7F, 0x0056},
+ {0x1E80, 0x1E81, 0x0057}, {0x1E80, 0x1E81, 0x0057},
+ {0x1E82, 0x1E83, 0x0057}, {0x1E82, 0x1E83, 0x0057},
+ {0x1E84, 0x1E85, 0x0057}, {0x1E84, 0x1E85, 0x0057},
+ {0x1E86, 0x1E87, 0x0057}, {0x1E86, 0x1E87, 0x0057},
+ {0x1E88, 0x1E89, 0x0057}, {0x1E88, 0x1E89, 0x0057},
+ {0x1E8A, 0x1E8B, 0x0058}, {0x1E8A, 0x1E8B, 0x0058},
+ {0x1E8C, 0x1E8D, 0x0058}, {0x1E8C, 0x1E8D, 0x0058},
+ {0x1E8E, 0x1E8F, 0x0059}, {0x1E8E, 0x1E8F, 0x0059},
+ {0x1E90, 0x1E91, 0x005A}, {0x1E90, 0x1E91, 0x005A},
+ {0x1E92, 0x1E93, 0x005A}, {0x1E92, 0x1E93, 0x005A},
+ {0x1E94, 0x1E95, 0x005A}, {0x1E94, 0x1E95, 0x005A},
+ {0x1E96, 0x1E96, 0x0048}, {0x1E97, 0x1E97, 0x0054},
+ {0x1E98, 0x1E98, 0x0057}, {0x1E99, 0x1E99, 0x0059},
+ {0x1E9A, 0x1E9A, 0x1E9A}, {0x1E60, 0x1E9B, 0x0053},
+ {0x1E9C, 0x1E9C, 0x1E9C}, {0x1E9D, 0x1E9D, 0x1E9D},
+ {0x1E9E, 0x1E9E, 0x1E9E}, {0x1E9F, 0x1E9F, 0x1E9F},
+ {0x1EA0, 0x1EA1, 0x0041}, {0x1EA0, 0x1EA1, 0x0041},
+ {0x1EA2, 0x1EA3, 0x0041}, {0x1EA2, 0x1EA3, 0x0041},
+ {0x1EA4, 0x1EA5, 0x0041}, {0x1EA4, 0x1EA5, 0x0041},
+ {0x1EA6, 0x1EA7, 0x0041}, {0x1EA6, 0x1EA7, 0x0041},
+ {0x1EA8, 0x1EA9, 0x0041}, {0x1EA8, 0x1EA9, 0x0041},
+ {0x1EAA, 0x1EAB, 0x0041}, {0x1EAA, 0x1EAB, 0x0041},
+ {0x1EAC, 0x1EAD, 0x0041}, {0x1EAC, 0x1EAD, 0x0041},
+ {0x1EAE, 0x1EAF, 0x0041}, {0x1EAE, 0x1EAF, 0x0041},
+ {0x1EB0, 0x1EB1, 0x0041}, {0x1EB0, 0x1EB1, 0x0041},
+ {0x1EB2, 0x1EB3, 0x0041}, {0x1EB2, 0x1EB3, 0x0041},
+ {0x1EB4, 0x1EB5, 0x0041}, {0x1EB4, 0x1EB5, 0x0041},
+ {0x1EB6, 0x1EB7, 0x0041}, {0x1EB6, 0x1EB7, 0x0041},
+ {0x1EB8, 0x1EB9, 0x0045}, {0x1EB8, 0x1EB9, 0x0045},
+ {0x1EBA, 0x1EBB, 0x0045}, {0x1EBA, 0x1EBB, 0x0045},
+ {0x1EBC, 0x1EBD, 0x0045}, {0x1EBC, 0x1EBD, 0x0045},
+ {0x1EBE, 0x1EBF, 0x0045}, {0x1EBE, 0x1EBF, 0x0045},
+ {0x1EC0, 0x1EC1, 0x0045}, {0x1EC0, 0x1EC1, 0x0045},
+ {0x1EC2, 0x1EC3, 0x0045}, {0x1EC2, 0x1EC3, 0x0045},
+ {0x1EC4, 0x1EC5, 0x0045}, {0x1EC4, 0x1EC5, 0x0045},
+ {0x1EC6, 0x1EC7, 0x0045}, {0x1EC6, 0x1EC7, 0x0045},
+ {0x1EC8, 0x1EC9, 0x0049}, {0x1EC8, 0x1EC9, 0x0049},
+ {0x1ECA, 0x1ECB, 0x0049}, {0x1ECA, 0x1ECB, 0x0049},
+ {0x1ECC, 0x1ECD, 0x004F}, {0x1ECC, 0x1ECD, 0x004F},
+ {0x1ECE, 0x1ECF, 0x004F}, {0x1ECE, 0x1ECF, 0x004F},
+ {0x1ED0, 0x1ED1, 0x004F}, {0x1ED0, 0x1ED1, 0x004F},
+ {0x1ED2, 0x1ED3, 0x004F}, {0x1ED2, 0x1ED3, 0x004F},
+ {0x1ED4, 0x1ED5, 0x004F}, {0x1ED4, 0x1ED5, 0x004F},
+ {0x1ED6, 0x1ED7, 0x004F}, {0x1ED6, 0x1ED7, 0x004F},
+ {0x1ED8, 0x1ED9, 0x004F}, {0x1ED8, 0x1ED9, 0x004F},
+ {0x1EDA, 0x1EDB, 0x004F}, {0x1EDA, 0x1EDB, 0x004F},
+ {0x1EDC, 0x1EDD, 0x004F}, {0x1EDC, 0x1EDD, 0x004F},
+ {0x1EDE, 0x1EDF, 0x004F}, {0x1EDE, 0x1EDF, 0x004F},
+ {0x1EE0, 0x1EE1, 0x004F}, {0x1EE0, 0x1EE1, 0x004F},
+ {0x1EE2, 0x1EE3, 0x004F}, {0x1EE2, 0x1EE3, 0x004F},
+ {0x1EE4, 0x1EE5, 0x0055}, {0x1EE4, 0x1EE5, 0x0055},
+ {0x1EE6, 0x1EE7, 0x0055}, {0x1EE6, 0x1EE7, 0x0055},
+ {0x1EE8, 0x1EE9, 0x0055}, {0x1EE8, 0x1EE9, 0x0055},
+ {0x1EEA, 0x1EEB, 0x0055}, {0x1EEA, 0x1EEB, 0x0055},
+ {0x1EEC, 0x1EED, 0x0055}, {0x1EEC, 0x1EED, 0x0055},
+ {0x1EEE, 0x1EEF, 0x0055}, {0x1EEE, 0x1EEF, 0x0055},
+ {0x1EF0, 0x1EF1, 0x0055}, {0x1EF0, 0x1EF1, 0x0055},
+ {0x1EF2, 0x1EF3, 0x0059}, {0x1EF2, 0x1EF3, 0x0059},
+ {0x1EF4, 0x1EF5, 0x0059}, {0x1EF4, 0x1EF5, 0x0059},
+ {0x1EF6, 0x1EF7, 0x0059}, {0x1EF6, 0x1EF7, 0x0059},
+ {0x1EF8, 0x1EF9, 0x0059}, {0x1EF8, 0x1EF9, 0x0059},
+ {0x1EFA, 0x1EFA, 0x1EFA}, {0x1EFB, 0x1EFB, 0x1EFB},
+ {0x1EFC, 0x1EFC, 0x1EFC}, {0x1EFD, 0x1EFD, 0x1EFD},
+ {0x1EFE, 0x1EFE, 0x1EFE}, {0x1EFF, 0x1EFF, 0x1EFF}};
+
+static const MY_UNICASE_CHARACTER plane1F[] = {
+ {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391},
+ {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391},
+ {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391},
+ {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391},
+ {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391},
+ {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391},
+ {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391},
+ {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391},
+ {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395},
+ {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395},
+ {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395},
+ {0x1F16, 0x1F16, 0x1F16}, {0x1F17, 0x1F17, 0x1F17},
+ {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395},
+ {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395},
+ {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395},
+ {0x1F1E, 0x1F1E, 0x1F1E}, {0x1F1F, 0x1F1F, 0x1F1F},
+ {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397},
+ {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397},
+ {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397},
+ {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397},
+ {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397},
+ {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397},
+ {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397},
+ {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397},
+ {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399},
+ {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399},
+ {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399},
+ {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399},
+ {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399},
+ {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399},
+ {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399},
+ {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399},
+ {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F},
+ {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F},
+ {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F},
+ {0x1F46, 0x1F46, 0x1F46}, {0x1F47, 0x1F47, 0x1F47},
+ {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F},
+ {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F},
+ {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F},
+ {0x1F4E, 0x1F4E, 0x1F4E}, {0x1F4F, 0x1F4F, 0x1F4F},
+ {0x1F50, 0x1F50, 0x03A5}, {0x1F59, 0x1F51, 0x03A5},
+ {0x1F52, 0x1F52, 0x03A5}, {0x1F5B, 0x1F53, 0x03A5},
+ {0x1F54, 0x1F54, 0x03A5}, {0x1F5D, 0x1F55, 0x03A5},
+ {0x1F56, 0x1F56, 0x03A5}, {0x1F5F, 0x1F57, 0x03A5},
+ {0x1F58, 0x1F58, 0x1F58}, {0x1F59, 0x1F51, 0x03A5},
+ {0x1F5A, 0x1F5A, 0x1F5A}, {0x1F5B, 0x1F53, 0x03A5},
+ {0x1F5C, 0x1F5C, 0x1F5C}, {0x1F5D, 0x1F55, 0x03A5},
+ {0x1F5E, 0x1F5E, 0x1F5E}, {0x1F5F, 0x1F57, 0x03A5},
+ {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9},
+ {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9},
+ {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9},
+ {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9},
+ {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9},
+ {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9},
+ {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9},
+ {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9},
+ {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB},
+ {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9},
+ {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB},
+ {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB},
+ {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9},
+ {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB},
+ {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB},
+ {0x1F7E, 0x1F7E, 0x1F7E}, {0x1F7F, 0x1F7F, 0x1F7F},
+ {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391},
+ {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391},
+ {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391},
+ {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391},
+ {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391},
+ {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391},
+ {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391},
+ {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391},
+ {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397},
+ {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397},
+ {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397},
+ {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397},
+ {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397},
+ {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397},
+ {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397},
+ {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397},
+ {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9},
+ {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9},
+ {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9},
+ {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9},
+ {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9},
+ {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9},
+ {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9},
+ {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9},
+ {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391},
+ {0x1FB2, 0x1FB2, 0x0391}, {0x1FBC, 0x1FB3, 0x0391},
+ {0x1FB4, 0x1FB4, 0x0391}, {0x1FB5, 0x1FB5, 0x1FB5},
+ {0x1FB6, 0x1FB6, 0x0391}, {0x1FB7, 0x1FB7, 0x0391},
+ {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391},
+ {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB},
+ {0x1FBC, 0x1FB3, 0x0391}, {0x1FBD, 0x1FBD, 0x1FBD},
+ {0x0399, 0x1FBE, 0x0399}, {0x1FBF, 0x1FBF, 0x1FBF},
+ {0x1FC0, 0x1FC0, 0x1FC0}, {0x1FC1, 0x1FC1, 0x1FC1},
+ {0x1FC2, 0x1FC2, 0x0397}, {0x1FCC, 0x1FC3, 0x0397},
+ {0x1FC4, 0x1FC4, 0x0397}, {0x1FC5, 0x1FC5, 0x1FC5},
+ {0x1FC6, 0x1FC6, 0x0397}, {0x1FC7, 0x1FC7, 0x0397},
+ {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9},
+ {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB},
+ {0x1FCC, 0x1FC3, 0x0397}, {0x1FCD, 0x1FCD, 0x1FCD},
+ {0x1FCE, 0x1FCE, 0x1FCE}, {0x1FCF, 0x1FCF, 0x1FCF},
+ {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399},
+ {0x1FD2, 0x1FD2, 0x0399}, {0x1FD3, 0x1FD3, 0x1FD3},
+ {0x1FD4, 0x1FD4, 0x1FD4}, {0x1FD5, 0x1FD5, 0x1FD5},
+ {0x1FD6, 0x1FD6, 0x0399}, {0x1FD7, 0x1FD7, 0x0399},
+ {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399},
+ {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB},
+ {0x1FDC, 0x1FDC, 0x1FDC}, {0x1FDD, 0x1FDD, 0x1FDD},
+ {0x1FDE, 0x1FDE, 0x1FDE}, {0x1FDF, 0x1FDF, 0x1FDF},
+ {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5},
+ {0x1FE2, 0x1FE2, 0x03A5}, {0x1FE3, 0x1FE3, 0x1FE3},
+ {0x1FE4, 0x1FE4, 0x03A1}, {0x1FEC, 0x1FE5, 0x03A1},
+ {0x1FE6, 0x1FE6, 0x03A5}, {0x1FE7, 0x1FE7, 0x03A5},
+ {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5},
+ {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB},
+ {0x1FEC, 0x1FE5, 0x03A1}, {0x1FED, 0x1FED, 0x1FED},
+ {0x1FEE, 0x1FEE, 0x1FEE}, {0x1FEF, 0x1FEF, 0x1FEF},
+ {0x1FF0, 0x1FF0, 0x1FF0}, {0x1FF1, 0x1FF1, 0x1FF1},
+ {0x1FF2, 0x1FF2, 0x03A9}, {0x1FFC, 0x1FF3, 0x03A9},
+ {0x1FF4, 0x1FF4, 0x03A9}, {0x1FF5, 0x1FF5, 0x1FF5},
+ {0x1FF6, 0x1FF6, 0x03A9}, {0x1FF7, 0x1FF7, 0x03A9},
+ {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9},
+ {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB},
+ {0x1FFC, 0x1FF3, 0x03A9}, {0x1FFD, 0x1FFD, 0x1FFD},
+ {0x1FFE, 0x1FFE, 0x1FFE}, {0x1FFF, 0x1FFF, 0x1FFF}};
+
+static const MY_UNICASE_CHARACTER plane21[] = {
+ {0x2100, 0x2100, 0x2100}, {0x2101, 0x2101, 0x2101},
+ {0x2102, 0x2102, 0x2102}, {0x2103, 0x2103, 0x2103},
+ {0x2104, 0x2104, 0x2104}, {0x2105, 0x2105, 0x2105},
+ {0x2106, 0x2106, 0x2106}, {0x2107, 0x2107, 0x2107},
+ {0x2108, 0x2108, 0x2108}, {0x2109, 0x2109, 0x2109},
+ {0x210A, 0x210A, 0x210A}, {0x210B, 0x210B, 0x210B},
+ {0x210C, 0x210C, 0x210C}, {0x210D, 0x210D, 0x210D},
+ {0x210E, 0x210E, 0x210E}, {0x210F, 0x210F, 0x210F},
+ {0x2110, 0x2110, 0x2110}, {0x2111, 0x2111, 0x2111},
+ {0x2112, 0x2112, 0x2112}, {0x2113, 0x2113, 0x2113},
+ {0x2114, 0x2114, 0x2114}, {0x2115, 0x2115, 0x2115},
+ {0x2116, 0x2116, 0x2116}, {0x2117, 0x2117, 0x2117},
+ {0x2118, 0x2118, 0x2118}, {0x2119, 0x2119, 0x2119},
+ {0x211A, 0x211A, 0x211A}, {0x211B, 0x211B, 0x211B},
+ {0x211C, 0x211C, 0x211C}, {0x211D, 0x211D, 0x211D},
+ {0x211E, 0x211E, 0x211E}, {0x211F, 0x211F, 0x211F},
+ {0x2120, 0x2120, 0x2120}, {0x2121, 0x2121, 0x2121},
+ {0x2122, 0x2122, 0x2122}, {0x2123, 0x2123, 0x2123},
+ {0x2124, 0x2124, 0x2124}, {0x2125, 0x2125, 0x2125},
+ {0x2126, 0x03C9, 0x2126}, {0x2127, 0x2127, 0x2127},
+ {0x2128, 0x2128, 0x2128}, {0x2129, 0x2129, 0x2129},
+ {0x212A, 0x006B, 0x212A}, {0x212B, 0x00E5, 0x212B},
+ {0x212C, 0x212C, 0x212C}, {0x212D, 0x212D, 0x212D},
+ {0x212E, 0x212E, 0x212E}, {0x212F, 0x212F, 0x212F},
+ {0x2130, 0x2130, 0x2130}, {0x2131, 0x2131, 0x2131},
+ {0x2132, 0x2132, 0x2132}, {0x2133, 0x2133, 0x2133},
+ {0x2134, 0x2134, 0x2134}, {0x2135, 0x2135, 0x2135},
+ {0x2136, 0x2136, 0x2136}, {0x2137, 0x2137, 0x2137},
+ {0x2138, 0x2138, 0x2138}, {0x2139, 0x2139, 0x2139},
+ {0x213A, 0x213A, 0x213A}, {0x213B, 0x213B, 0x213B},
+ {0x213C, 0x213C, 0x213C}, {0x213D, 0x213D, 0x213D},
+ {0x213E, 0x213E, 0x213E}, {0x213F, 0x213F, 0x213F},
+ {0x2140, 0x2140, 0x2140}, {0x2141, 0x2141, 0x2141},
+ {0x2142, 0x2142, 0x2142}, {0x2143, 0x2143, 0x2143},
+ {0x2144, 0x2144, 0x2144}, {0x2145, 0x2145, 0x2145},
+ {0x2146, 0x2146, 0x2146}, {0x2147, 0x2147, 0x2147},
+ {0x2148, 0x2148, 0x2148}, {0x2149, 0x2149, 0x2149},
+ {0x214A, 0x214A, 0x214A}, {0x214B, 0x214B, 0x214B},
+ {0x214C, 0x214C, 0x214C}, {0x214D, 0x214D, 0x214D},
+ {0x214E, 0x214E, 0x214E}, {0x214F, 0x214F, 0x214F},
+ {0x2150, 0x2150, 0x2150}, {0x2151, 0x2151, 0x2151},
+ {0x2152, 0x2152, 0x2152}, {0x2153, 0x2153, 0x2153},
+ {0x2154, 0x2154, 0x2154}, {0x2155, 0x2155, 0x2155},
+ {0x2156, 0x2156, 0x2156}, {0x2157, 0x2157, 0x2157},
+ {0x2158, 0x2158, 0x2158}, {0x2159, 0x2159, 0x2159},
+ {0x215A, 0x215A, 0x215A}, {0x215B, 0x215B, 0x215B},
+ {0x215C, 0x215C, 0x215C}, {0x215D, 0x215D, 0x215D},
+ {0x215E, 0x215E, 0x215E}, {0x215F, 0x215F, 0x215F},
+ {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161},
+ {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163},
+ {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165},
+ {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167},
+ {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169},
+ {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B},
+ {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D},
+ {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F},
+ {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161},
+ {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163},
+ {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165},
+ {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167},
+ {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169},
+ {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B},
+ {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D},
+ {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F},
+ {0x2180, 0x2180, 0x2180}, {0x2181, 0x2181, 0x2181},
+ {0x2182, 0x2182, 0x2182}, {0x2183, 0x2183, 0x2183},
+ {0x2184, 0x2184, 0x2184}, {0x2185, 0x2185, 0x2185},
+ {0x2186, 0x2186, 0x2186}, {0x2187, 0x2187, 0x2187},
+ {0x2188, 0x2188, 0x2188}, {0x2189, 0x2189, 0x2189},
+ {0x218A, 0x218A, 0x218A}, {0x218B, 0x218B, 0x218B},
+ {0x218C, 0x218C, 0x218C}, {0x218D, 0x218D, 0x218D},
+ {0x218E, 0x218E, 0x218E}, {0x218F, 0x218F, 0x218F},
+ {0x2190, 0x2190, 0x2190}, {0x2191, 0x2191, 0x2191},
+ {0x2192, 0x2192, 0x2192}, {0x2193, 0x2193, 0x2193},
+ {0x2194, 0x2194, 0x2194}, {0x2195, 0x2195, 0x2195},
+ {0x2196, 0x2196, 0x2196}, {0x2197, 0x2197, 0x2197},
+ {0x2198, 0x2198, 0x2198}, {0x2199, 0x2199, 0x2199},
+ {0x219A, 0x219A, 0x219A}, {0x219B, 0x219B, 0x219B},
+ {0x219C, 0x219C, 0x219C}, {0x219D, 0x219D, 0x219D},
+ {0x219E, 0x219E, 0x219E}, {0x219F, 0x219F, 0x219F},
+ {0x21A0, 0x21A0, 0x21A0}, {0x21A1, 0x21A1, 0x21A1},
+ {0x21A2, 0x21A2, 0x21A2}, {0x21A3, 0x21A3, 0x21A3},
+ {0x21A4, 0x21A4, 0x21A4}, {0x21A5, 0x21A5, 0x21A5},
+ {0x21A6, 0x21A6, 0x21A6}, {0x21A7, 0x21A7, 0x21A7},
+ {0x21A8, 0x21A8, 0x21A8}, {0x21A9, 0x21A9, 0x21A9},
+ {0x21AA, 0x21AA, 0x21AA}, {0x21AB, 0x21AB, 0x21AB},
+ {0x21AC, 0x21AC, 0x21AC}, {0x21AD, 0x21AD, 0x21AD},
+ {0x21AE, 0x21AE, 0x21AE}, {0x21AF, 0x21AF, 0x21AF},
+ {0x21B0, 0x21B0, 0x21B0}, {0x21B1, 0x21B1, 0x21B1},
+ {0x21B2, 0x21B2, 0x21B2}, {0x21B3, 0x21B3, 0x21B3},
+ {0x21B4, 0x21B4, 0x21B4}, {0x21B5, 0x21B5, 0x21B5},
+ {0x21B6, 0x21B6, 0x21B6}, {0x21B7, 0x21B7, 0x21B7},
+ {0x21B8, 0x21B8, 0x21B8}, {0x21B9, 0x21B9, 0x21B9},
+ {0x21BA, 0x21BA, 0x21BA}, {0x21BB, 0x21BB, 0x21BB},
+ {0x21BC, 0x21BC, 0x21BC}, {0x21BD, 0x21BD, 0x21BD},
+ {0x21BE, 0x21BE, 0x21BE}, {0x21BF, 0x21BF, 0x21BF},
+ {0x21C0, 0x21C0, 0x21C0}, {0x21C1, 0x21C1, 0x21C1},
+ {0x21C2, 0x21C2, 0x21C2}, {0x21C3, 0x21C3, 0x21C3},
+ {0x21C4, 0x21C4, 0x21C4}, {0x21C5, 0x21C5, 0x21C5},
+ {0x21C6, 0x21C6, 0x21C6}, {0x21C7, 0x21C7, 0x21C7},
+ {0x21C8, 0x21C8, 0x21C8}, {0x21C9, 0x21C9, 0x21C9},
+ {0x21CA, 0x21CA, 0x21CA}, {0x21CB, 0x21CB, 0x21CB},
+ {0x21CC, 0x21CC, 0x21CC}, {0x21CD, 0x21CD, 0x21CD},
+ {0x21CE, 0x21CE, 0x21CE}, {0x21CF, 0x21CF, 0x21CF},
+ {0x21D0, 0x21D0, 0x21D0}, {0x21D1, 0x21D1, 0x21D1},
+ {0x21D2, 0x21D2, 0x21D2}, {0x21D3, 0x21D3, 0x21D3},
+ {0x21D4, 0x21D4, 0x21D4}, {0x21D5, 0x21D5, 0x21D5},
+ {0x21D6, 0x21D6, 0x21D6}, {0x21D7, 0x21D7, 0x21D7},
+ {0x21D8, 0x21D8, 0x21D8}, {0x21D9, 0x21D9, 0x21D9},
+ {0x21DA, 0x21DA, 0x21DA}, {0x21DB, 0x21DB, 0x21DB},
+ {0x21DC, 0x21DC, 0x21DC}, {0x21DD, 0x21DD, 0x21DD},
+ {0x21DE, 0x21DE, 0x21DE}, {0x21DF, 0x21DF, 0x21DF},
+ {0x21E0, 0x21E0, 0x21E0}, {0x21E1, 0x21E1, 0x21E1},
+ {0x21E2, 0x21E2, 0x21E2}, {0x21E3, 0x21E3, 0x21E3},
+ {0x21E4, 0x21E4, 0x21E4}, {0x21E5, 0x21E5, 0x21E5},
+ {0x21E6, 0x21E6, 0x21E6}, {0x21E7, 0x21E7, 0x21E7},
+ {0x21E8, 0x21E8, 0x21E8}, {0x21E9, 0x21E9, 0x21E9},
+ {0x21EA, 0x21EA, 0x21EA}, {0x21EB, 0x21EB, 0x21EB},
+ {0x21EC, 0x21EC, 0x21EC}, {0x21ED, 0x21ED, 0x21ED},
+ {0x21EE, 0x21EE, 0x21EE}, {0x21EF, 0x21EF, 0x21EF},
+ {0x21F0, 0x21F0, 0x21F0}, {0x21F1, 0x21F1, 0x21F1},
+ {0x21F2, 0x21F2, 0x21F2}, {0x21F3, 0x21F3, 0x21F3},
+ {0x21F4, 0x21F4, 0x21F4}, {0x21F5, 0x21F5, 0x21F5},
+ {0x21F6, 0x21F6, 0x21F6}, {0x21F7, 0x21F7, 0x21F7},
+ {0x21F8, 0x21F8, 0x21F8}, {0x21F9, 0x21F9, 0x21F9},
+ {0x21FA, 0x21FA, 0x21FA}, {0x21FB, 0x21FB, 0x21FB},
+ {0x21FC, 0x21FC, 0x21FC}, {0x21FD, 0x21FD, 0x21FD},
+ {0x21FE, 0x21FE, 0x21FE}, {0x21FF, 0x21FF, 0x21FF}};
+
+static const MY_UNICASE_CHARACTER plane24[] = {
+ {0x2400, 0x2400, 0x2400}, {0x2401, 0x2401, 0x2401},
+ {0x2402, 0x2402, 0x2402}, {0x2403, 0x2403, 0x2403},
+ {0x2404, 0x2404, 0x2404}, {0x2405, 0x2405, 0x2405},
+ {0x2406, 0x2406, 0x2406}, {0x2407, 0x2407, 0x2407},
+ {0x2408, 0x2408, 0x2408}, {0x2409, 0x2409, 0x2409},
+ {0x240A, 0x240A, 0x240A}, {0x240B, 0x240B, 0x240B},
+ {0x240C, 0x240C, 0x240C}, {0x240D, 0x240D, 0x240D},
+ {0x240E, 0x240E, 0x240E}, {0x240F, 0x240F, 0x240F},
+ {0x2410, 0x2410, 0x2410}, {0x2411, 0x2411, 0x2411},
+ {0x2412, 0x2412, 0x2412}, {0x2413, 0x2413, 0x2413},
+ {0x2414, 0x2414, 0x2414}, {0x2415, 0x2415, 0x2415},
+ {0x2416, 0x2416, 0x2416}, {0x2417, 0x2417, 0x2417},
+ {0x2418, 0x2418, 0x2418}, {0x2419, 0x2419, 0x2419},
+ {0x241A, 0x241A, 0x241A}, {0x241B, 0x241B, 0x241B},
+ {0x241C, 0x241C, 0x241C}, {0x241D, 0x241D, 0x241D},
+ {0x241E, 0x241E, 0x241E}, {0x241F, 0x241F, 0x241F},
+ {0x2420, 0x2420, 0x2420}, {0x2421, 0x2421, 0x2421},
+ {0x2422, 0x2422, 0x2422}, {0x2423, 0x2423, 0x2423},
+ {0x2424, 0x2424, 0x2424}, {0x2425, 0x2425, 0x2425},
+ {0x2426, 0x2426, 0x2426}, {0x2427, 0x2427, 0x2427},
+ {0x2428, 0x2428, 0x2428}, {0x2429, 0x2429, 0x2429},
+ {0x242A, 0x242A, 0x242A}, {0x242B, 0x242B, 0x242B},
+ {0x242C, 0x242C, 0x242C}, {0x242D, 0x242D, 0x242D},
+ {0x242E, 0x242E, 0x242E}, {0x242F, 0x242F, 0x242F},
+ {0x2430, 0x2430, 0x2430}, {0x2431, 0x2431, 0x2431},
+ {0x2432, 0x2432, 0x2432}, {0x2433, 0x2433, 0x2433},
+ {0x2434, 0x2434, 0x2434}, {0x2435, 0x2435, 0x2435},
+ {0x2436, 0x2436, 0x2436}, {0x2437, 0x2437, 0x2437},
+ {0x2438, 0x2438, 0x2438}, {0x2439, 0x2439, 0x2439},
+ {0x243A, 0x243A, 0x243A}, {0x243B, 0x243B, 0x243B},
+ {0x243C, 0x243C, 0x243C}, {0x243D, 0x243D, 0x243D},
+ {0x243E, 0x243E, 0x243E}, {0x243F, 0x243F, 0x243F},
+ {0x2440, 0x2440, 0x2440}, {0x2441, 0x2441, 0x2441},
+ {0x2442, 0x2442, 0x2442}, {0x2443, 0x2443, 0x2443},
+ {0x2444, 0x2444, 0x2444}, {0x2445, 0x2445, 0x2445},
+ {0x2446, 0x2446, 0x2446}, {0x2447, 0x2447, 0x2447},
+ {0x2448, 0x2448, 0x2448}, {0x2449, 0x2449, 0x2449},
+ {0x244A, 0x244A, 0x244A}, {0x244B, 0x244B, 0x244B},
+ {0x244C, 0x244C, 0x244C}, {0x244D, 0x244D, 0x244D},
+ {0x244E, 0x244E, 0x244E}, {0x244F, 0x244F, 0x244F},
+ {0x2450, 0x2450, 0x2450}, {0x2451, 0x2451, 0x2451},
+ {0x2452, 0x2452, 0x2452}, {0x2453, 0x2453, 0x2453},
+ {0x2454, 0x2454, 0x2454}, {0x2455, 0x2455, 0x2455},
+ {0x2456, 0x2456, 0x2456}, {0x2457, 0x2457, 0x2457},
+ {0x2458, 0x2458, 0x2458}, {0x2459, 0x2459, 0x2459},
+ {0x245A, 0x245A, 0x245A}, {0x245B, 0x245B, 0x245B},
+ {0x245C, 0x245C, 0x245C}, {0x245D, 0x245D, 0x245D},
+ {0x245E, 0x245E, 0x245E}, {0x245F, 0x245F, 0x245F},
+ {0x2460, 0x2460, 0x2460}, {0x2461, 0x2461, 0x2461},
+ {0x2462, 0x2462, 0x2462}, {0x2463, 0x2463, 0x2463},
+ {0x2464, 0x2464, 0x2464}, {0x2465, 0x2465, 0x2465},
+ {0x2466, 0x2466, 0x2466}, {0x2467, 0x2467, 0x2467},
+ {0x2468, 0x2468, 0x2468}, {0x2469, 0x2469, 0x2469},
+ {0x246A, 0x246A, 0x246A}, {0x246B, 0x246B, 0x246B},
+ {0x246C, 0x246C, 0x246C}, {0x246D, 0x246D, 0x246D},
+ {0x246E, 0x246E, 0x246E}, {0x246F, 0x246F, 0x246F},
+ {0x2470, 0x2470, 0x2470}, {0x2471, 0x2471, 0x2471},
+ {0x2472, 0x2472, 0x2472}, {0x2473, 0x2473, 0x2473},
+ {0x2474, 0x2474, 0x2474}, {0x2475, 0x2475, 0x2475},
+ {0x2476, 0x2476, 0x2476}, {0x2477, 0x2477, 0x2477},
+ {0x2478, 0x2478, 0x2478}, {0x2479, 0x2479, 0x2479},
+ {0x247A, 0x247A, 0x247A}, {0x247B, 0x247B, 0x247B},
+ {0x247C, 0x247C, 0x247C}, {0x247D, 0x247D, 0x247D},
+ {0x247E, 0x247E, 0x247E}, {0x247F, 0x247F, 0x247F},
+ {0x2480, 0x2480, 0x2480}, {0x2481, 0x2481, 0x2481},
+ {0x2482, 0x2482, 0x2482}, {0x2483, 0x2483, 0x2483},
+ {0x2484, 0x2484, 0x2484}, {0x2485, 0x2485, 0x2485},
+ {0x2486, 0x2486, 0x2486}, {0x2487, 0x2487, 0x2487},
+ {0x2488, 0x2488, 0x2488}, {0x2489, 0x2489, 0x2489},
+ {0x248A, 0x248A, 0x248A}, {0x248B, 0x248B, 0x248B},
+ {0x248C, 0x248C, 0x248C}, {0x248D, 0x248D, 0x248D},
+ {0x248E, 0x248E, 0x248E}, {0x248F, 0x248F, 0x248F},
+ {0x2490, 0x2490, 0x2490}, {0x2491, 0x2491, 0x2491},
+ {0x2492, 0x2492, 0x2492}, {0x2493, 0x2493, 0x2493},
+ {0x2494, 0x2494, 0x2494}, {0x2495, 0x2495, 0x2495},
+ {0x2496, 0x2496, 0x2496}, {0x2497, 0x2497, 0x2497},
+ {0x2498, 0x2498, 0x2498}, {0x2499, 0x2499, 0x2499},
+ {0x249A, 0x249A, 0x249A}, {0x249B, 0x249B, 0x249B},
+ {0x249C, 0x249C, 0x249C}, {0x249D, 0x249D, 0x249D},
+ {0x249E, 0x249E, 0x249E}, {0x249F, 0x249F, 0x249F},
+ {0x24A0, 0x24A0, 0x24A0}, {0x24A1, 0x24A1, 0x24A1},
+ {0x24A2, 0x24A2, 0x24A2}, {0x24A3, 0x24A3, 0x24A3},
+ {0x24A4, 0x24A4, 0x24A4}, {0x24A5, 0x24A5, 0x24A5},
+ {0x24A6, 0x24A6, 0x24A6}, {0x24A7, 0x24A7, 0x24A7},
+ {0x24A8, 0x24A8, 0x24A8}, {0x24A9, 0x24A9, 0x24A9},
+ {0x24AA, 0x24AA, 0x24AA}, {0x24AB, 0x24AB, 0x24AB},
+ {0x24AC, 0x24AC, 0x24AC}, {0x24AD, 0x24AD, 0x24AD},
+ {0x24AE, 0x24AE, 0x24AE}, {0x24AF, 0x24AF, 0x24AF},
+ {0x24B0, 0x24B0, 0x24B0}, {0x24B1, 0x24B1, 0x24B1},
+ {0x24B2, 0x24B2, 0x24B2}, {0x24B3, 0x24B3, 0x24B3},
+ {0x24B4, 0x24B4, 0x24B4}, {0x24B5, 0x24B5, 0x24B5},
+ {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7},
+ {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9},
+ {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB},
+ {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD},
+ {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF},
+ {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1},
+ {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3},
+ {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5},
+ {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7},
+ {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9},
+ {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB},
+ {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD},
+ {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF},
+ {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7},
+ {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9},
+ {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB},
+ {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD},
+ {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF},
+ {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1},
+ {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3},
+ {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5},
+ {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7},
+ {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9},
+ {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB},
+ {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD},
+ {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF},
+ {0x24EA, 0x24EA, 0x24EA}, {0x24EB, 0x24EB, 0x24EB},
+ {0x24EC, 0x24EC, 0x24EC}, {0x24ED, 0x24ED, 0x24ED},
+ {0x24EE, 0x24EE, 0x24EE}, {0x24EF, 0x24EF, 0x24EF},
+ {0x24F0, 0x24F0, 0x24F0}, {0x24F1, 0x24F1, 0x24F1},
+ {0x24F2, 0x24F2, 0x24F2}, {0x24F3, 0x24F3, 0x24F3},
+ {0x24F4, 0x24F4, 0x24F4}, {0x24F5, 0x24F5, 0x24F5},
+ {0x24F6, 0x24F6, 0x24F6}, {0x24F7, 0x24F7, 0x24F7},
+ {0x24F8, 0x24F8, 0x24F8}, {0x24F9, 0x24F9, 0x24F9},
+ {0x24FA, 0x24FA, 0x24FA}, {0x24FB, 0x24FB, 0x24FB},
+ {0x24FC, 0x24FC, 0x24FC}, {0x24FD, 0x24FD, 0x24FD},
+ {0x24FE, 0x24FE, 0x24FE}, {0x24FF, 0x24FF, 0x24FF}};
+
+static const MY_UNICASE_CHARACTER planeFF[] = {
+ {0xFF00, 0xFF00, 0xFF00}, {0xFF01, 0xFF01, 0xFF01},
+ {0xFF02, 0xFF02, 0xFF02}, {0xFF03, 0xFF03, 0xFF03},
+ {0xFF04, 0xFF04, 0xFF04}, {0xFF05, 0xFF05, 0xFF05},
+ {0xFF06, 0xFF06, 0xFF06}, {0xFF07, 0xFF07, 0xFF07},
+ {0xFF08, 0xFF08, 0xFF08}, {0xFF09, 0xFF09, 0xFF09},
+ {0xFF0A, 0xFF0A, 0xFF0A}, {0xFF0B, 0xFF0B, 0xFF0B},
+ {0xFF0C, 0xFF0C, 0xFF0C}, {0xFF0D, 0xFF0D, 0xFF0D},
+ {0xFF0E, 0xFF0E, 0xFF0E}, {0xFF0F, 0xFF0F, 0xFF0F},
+ {0xFF10, 0xFF10, 0xFF10}, {0xFF11, 0xFF11, 0xFF11},
+ {0xFF12, 0xFF12, 0xFF12}, {0xFF13, 0xFF13, 0xFF13},
+ {0xFF14, 0xFF14, 0xFF14}, {0xFF15, 0xFF15, 0xFF15},
+ {0xFF16, 0xFF16, 0xFF16}, {0xFF17, 0xFF17, 0xFF17},
+ {0xFF18, 0xFF18, 0xFF18}, {0xFF19, 0xFF19, 0xFF19},
+ {0xFF1A, 0xFF1A, 0xFF1A}, {0xFF1B, 0xFF1B, 0xFF1B},
+ {0xFF1C, 0xFF1C, 0xFF1C}, {0xFF1D, 0xFF1D, 0xFF1D},
+ {0xFF1E, 0xFF1E, 0xFF1E}, {0xFF1F, 0xFF1F, 0xFF1F},
+ {0xFF20, 0xFF20, 0xFF20}, {0xFF21, 0xFF41, 0xFF21},
+ {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23},
+ {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25},
+ {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27},
+ {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29},
+ {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B},
+ {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D},
+ {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F},
+ {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31},
+ {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33},
+ {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35},
+ {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37},
+ {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39},
+ {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF3B, 0xFF3B, 0xFF3B},
+ {0xFF3C, 0xFF3C, 0xFF3C}, {0xFF3D, 0xFF3D, 0xFF3D},
+ {0xFF3E, 0xFF3E, 0xFF3E}, {0xFF3F, 0xFF3F, 0xFF3F},
+ {0xFF40, 0xFF40, 0xFF40}, {0xFF21, 0xFF41, 0xFF21},
+ {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23},
+ {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25},
+ {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27},
+ {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29},
+ {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B},
+ {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D},
+ {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F},
+ {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31},
+ {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33},
+ {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35},
+ {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37},
+ {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39},
+ {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF5B, 0xFF5B, 0xFF5B},
+ {0xFF5C, 0xFF5C, 0xFF5C}, {0xFF5D, 0xFF5D, 0xFF5D},
+ {0xFF5E, 0xFF5E, 0xFF5E}, {0xFF5F, 0xFF5F, 0xFF5F},
+ {0xFF60, 0xFF60, 0xFF60}, {0xFF61, 0xFF61, 0xFF61},
+ {0xFF62, 0xFF62, 0xFF62}, {0xFF63, 0xFF63, 0xFF63},
+ {0xFF64, 0xFF64, 0xFF64}, {0xFF65, 0xFF65, 0xFF65},
+ {0xFF66, 0xFF66, 0xFF66}, {0xFF67, 0xFF67, 0xFF67},
+ {0xFF68, 0xFF68, 0xFF68}, {0xFF69, 0xFF69, 0xFF69},
+ {0xFF6A, 0xFF6A, 0xFF6A}, {0xFF6B, 0xFF6B, 0xFF6B},
+ {0xFF6C, 0xFF6C, 0xFF6C}, {0xFF6D, 0xFF6D, 0xFF6D},
+ {0xFF6E, 0xFF6E, 0xFF6E}, {0xFF6F, 0xFF6F, 0xFF6F},
+ {0xFF70, 0xFF70, 0xFF70}, {0xFF71, 0xFF71, 0xFF71},
+ {0xFF72, 0xFF72, 0xFF72}, {0xFF73, 0xFF73, 0xFF73},
+ {0xFF74, 0xFF74, 0xFF74}, {0xFF75, 0xFF75, 0xFF75},
+ {0xFF76, 0xFF76, 0xFF76}, {0xFF77, 0xFF77, 0xFF77},
+ {0xFF78, 0xFF78, 0xFF78}, {0xFF79, 0xFF79, 0xFF79},
+ {0xFF7A, 0xFF7A, 0xFF7A}, {0xFF7B, 0xFF7B, 0xFF7B},
+ {0xFF7C, 0xFF7C, 0xFF7C}, {0xFF7D, 0xFF7D, 0xFF7D},
+ {0xFF7E, 0xFF7E, 0xFF7E}, {0xFF7F, 0xFF7F, 0xFF7F},
+ {0xFF80, 0xFF80, 0xFF80}, {0xFF81, 0xFF81, 0xFF81},
+ {0xFF82, 0xFF82, 0xFF82}, {0xFF83, 0xFF83, 0xFF83},
+ {0xFF84, 0xFF84, 0xFF84}, {0xFF85, 0xFF85, 0xFF85},
+ {0xFF86, 0xFF86, 0xFF86}, {0xFF87, 0xFF87, 0xFF87},
+ {0xFF88, 0xFF88, 0xFF88}, {0xFF89, 0xFF89, 0xFF89},
+ {0xFF8A, 0xFF8A, 0xFF8A}, {0xFF8B, 0xFF8B, 0xFF8B},
+ {0xFF8C, 0xFF8C, 0xFF8C}, {0xFF8D, 0xFF8D, 0xFF8D},
+ {0xFF8E, 0xFF8E, 0xFF8E}, {0xFF8F, 0xFF8F, 0xFF8F},
+ {0xFF90, 0xFF90, 0xFF90}, {0xFF91, 0xFF91, 0xFF91},
+ {0xFF92, 0xFF92, 0xFF92}, {0xFF93, 0xFF93, 0xFF93},
+ {0xFF94, 0xFF94, 0xFF94}, {0xFF95, 0xFF95, 0xFF95},
+ {0xFF96, 0xFF96, 0xFF96}, {0xFF97, 0xFF97, 0xFF97},
+ {0xFF98, 0xFF98, 0xFF98}, {0xFF99, 0xFF99, 0xFF99},
+ {0xFF9A, 0xFF9A, 0xFF9A}, {0xFF9B, 0xFF9B, 0xFF9B},
+ {0xFF9C, 0xFF9C, 0xFF9C}, {0xFF9D, 0xFF9D, 0xFF9D},
+ {0xFF9E, 0xFF9E, 0xFF9E}, {0xFF9F, 0xFF9F, 0xFF9F},
+ {0xFFA0, 0xFFA0, 0xFFA0}, {0xFFA1, 0xFFA1, 0xFFA1},
+ {0xFFA2, 0xFFA2, 0xFFA2}, {0xFFA3, 0xFFA3, 0xFFA3},
+ {0xFFA4, 0xFFA4, 0xFFA4}, {0xFFA5, 0xFFA5, 0xFFA5},
+ {0xFFA6, 0xFFA6, 0xFFA6}, {0xFFA7, 0xFFA7, 0xFFA7},
+ {0xFFA8, 0xFFA8, 0xFFA8}, {0xFFA9, 0xFFA9, 0xFFA9},
+ {0xFFAA, 0xFFAA, 0xFFAA}, {0xFFAB, 0xFFAB, 0xFFAB},
+ {0xFFAC, 0xFFAC, 0xFFAC}, {0xFFAD, 0xFFAD, 0xFFAD},
+ {0xFFAE, 0xFFAE, 0xFFAE}, {0xFFAF, 0xFFAF, 0xFFAF},
+ {0xFFB0, 0xFFB0, 0xFFB0}, {0xFFB1, 0xFFB1, 0xFFB1},
+ {0xFFB2, 0xFFB2, 0xFFB2}, {0xFFB3, 0xFFB3, 0xFFB3},
+ {0xFFB4, 0xFFB4, 0xFFB4}, {0xFFB5, 0xFFB5, 0xFFB5},
+ {0xFFB6, 0xFFB6, 0xFFB6}, {0xFFB7, 0xFFB7, 0xFFB7},
+ {0xFFB8, 0xFFB8, 0xFFB8}, {0xFFB9, 0xFFB9, 0xFFB9},
+ {0xFFBA, 0xFFBA, 0xFFBA}, {0xFFBB, 0xFFBB, 0xFFBB},
+ {0xFFBC, 0xFFBC, 0xFFBC}, {0xFFBD, 0xFFBD, 0xFFBD},
+ {0xFFBE, 0xFFBE, 0xFFBE}, {0xFFBF, 0xFFBF, 0xFFBF},
+ {0xFFC0, 0xFFC0, 0xFFC0}, {0xFFC1, 0xFFC1, 0xFFC1},
+ {0xFFC2, 0xFFC2, 0xFFC2}, {0xFFC3, 0xFFC3, 0xFFC3},
+ {0xFFC4, 0xFFC4, 0xFFC4}, {0xFFC5, 0xFFC5, 0xFFC5},
+ {0xFFC6, 0xFFC6, 0xFFC6}, {0xFFC7, 0xFFC7, 0xFFC7},
+ {0xFFC8, 0xFFC8, 0xFFC8}, {0xFFC9, 0xFFC9, 0xFFC9},
+ {0xFFCA, 0xFFCA, 0xFFCA}, {0xFFCB, 0xFFCB, 0xFFCB},
+ {0xFFCC, 0xFFCC, 0xFFCC}, {0xFFCD, 0xFFCD, 0xFFCD},
+ {0xFFCE, 0xFFCE, 0xFFCE}, {0xFFCF, 0xFFCF, 0xFFCF},
+ {0xFFD0, 0xFFD0, 0xFFD0}, {0xFFD1, 0xFFD1, 0xFFD1},
+ {0xFFD2, 0xFFD2, 0xFFD2}, {0xFFD3, 0xFFD3, 0xFFD3},
+ {0xFFD4, 0xFFD4, 0xFFD4}, {0xFFD5, 0xFFD5, 0xFFD5},
+ {0xFFD6, 0xFFD6, 0xFFD6}, {0xFFD7, 0xFFD7, 0xFFD7},
+ {0xFFD8, 0xFFD8, 0xFFD8}, {0xFFD9, 0xFFD9, 0xFFD9},
+ {0xFFDA, 0xFFDA, 0xFFDA}, {0xFFDB, 0xFFDB, 0xFFDB},
+ {0xFFDC, 0xFFDC, 0xFFDC}, {0xFFDD, 0xFFDD, 0xFFDD},
+ {0xFFDE, 0xFFDE, 0xFFDE}, {0xFFDF, 0xFFDF, 0xFFDF},
+ {0xFFE0, 0xFFE0, 0xFFE0}, {0xFFE1, 0xFFE1, 0xFFE1},
+ {0xFFE2, 0xFFE2, 0xFFE2}, {0xFFE3, 0xFFE3, 0xFFE3},
+ {0xFFE4, 0xFFE4, 0xFFE4}, {0xFFE5, 0xFFE5, 0xFFE5},
+ {0xFFE6, 0xFFE6, 0xFFE6}, {0xFFE7, 0xFFE7, 0xFFE7},
+ {0xFFE8, 0xFFE8, 0xFFE8}, {0xFFE9, 0xFFE9, 0xFFE9},
+ {0xFFEA, 0xFFEA, 0xFFEA}, {0xFFEB, 0xFFEB, 0xFFEB},
+ {0xFFEC, 0xFFEC, 0xFFEC}, {0xFFED, 0xFFED, 0xFFED},
+ {0xFFEE, 0xFFEE, 0xFFEE}, {0xFFEF, 0xFFEF, 0xFFEF},
+ {0xFFF0, 0xFFF0, 0xFFF0}, {0xFFF1, 0xFFF1, 0xFFF1},
+ {0xFFF2, 0xFFF2, 0xFFF2}, {0xFFF3, 0xFFF3, 0xFFF3},
+ {0xFFF4, 0xFFF4, 0xFFF4}, {0xFFF5, 0xFFF5, 0xFFF5},
+ {0xFFF6, 0xFFF6, 0xFFF6}, {0xFFF7, 0xFFF7, 0xFFF7},
+ {0xFFF8, 0xFFF8, 0xFFF8}, {0xFFF9, 0xFFF9, 0xFFF9},
+ {0xFFFA, 0xFFFA, 0xFFFA}, {0xFFFB, 0xFFFB, 0xFFFB},
+ {0xFFFC, 0xFFFC, 0xFFFC}, {0xFFFD, 0xFFFD, 0xFFFD},
+ {0xFFFE, 0xFFFE, 0xFFFE}, {0xFFFF, 0xFFFF, 0xFFFF}};
+
+static const MY_UNICASE_CHARACTER *my_unicase_pages_default[256] = {
+ plane00, plane01, plane02, plane03, plane04, plane05, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, plane1E, plane1F, NULL, plane21, NULL, NULL,
+ plane24, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, planeFF};
+
+MY_UNICASE_INFO my_unicase_default = {0xFFFF, my_unicase_pages_default};
+
+/*
+ Reproduce old utf8_general_ci behaviour before we fixed Bug#27877.
+*/
+static const MY_UNICASE_CHARACTER *my_unicase_pages_mysql500[256] = {
+ plane00_mysql500,
+ plane01,
+ plane02,
+ plane03,
+ plane04,
+ plane05,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ plane1E,
+ plane1F,
+ NULL,
+ plane21,
+ NULL,
+ NULL,
+ plane24,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ planeFF
+
+};
+
+MY_UNICASE_INFO my_unicase_mysql500 = {0xFFFF, my_unicase_pages_mysql500};
+
+/*
+ Turkish lower/upper mapping:
+ 1. LOWER(0x0049 LATIN CAPITAL LETTER I) ->
+ 0x0131 LATIN SMALL LETTER DOTLESS I
+ 2. UPPER(0x0069 LATIN SMALL LETTER I) ->
+ 0x0130 LATIN CAPITAL LETTER I WITH DOT ABOVE
+*/
+
+static const MY_UNICASE_CHARACTER turk00[] = {
+ {0x0000, 0x0000, 0x0000}, {0x0001, 0x0001, 0x0001},
+ {0x0002, 0x0002, 0x0002}, {0x0003, 0x0003, 0x0003},
+ {0x0004, 0x0004, 0x0004}, {0x0005, 0x0005, 0x0005},
+ {0x0006, 0x0006, 0x0006}, {0x0007, 0x0007, 0x0007},
+ {0x0008, 0x0008, 0x0008}, {0x0009, 0x0009, 0x0009},
+ {0x000A, 0x000A, 0x000A}, {0x000B, 0x000B, 0x000B},
+ {0x000C, 0x000C, 0x000C}, {0x000D, 0x000D, 0x000D},
+ {0x000E, 0x000E, 0x000E}, {0x000F, 0x000F, 0x000F},
+ {0x0010, 0x0010, 0x0010}, {0x0011, 0x0011, 0x0011},
+ {0x0012, 0x0012, 0x0012}, {0x0013, 0x0013, 0x0013},
+ {0x0014, 0x0014, 0x0014}, {0x0015, 0x0015, 0x0015},
+ {0x0016, 0x0016, 0x0016}, {0x0017, 0x0017, 0x0017},
+ {0x0018, 0x0018, 0x0018}, {0x0019, 0x0019, 0x0019},
+ {0x001A, 0x001A, 0x001A}, {0x001B, 0x001B, 0x001B},
+ {0x001C, 0x001C, 0x001C}, {0x001D, 0x001D, 0x001D},
+ {0x001E, 0x001E, 0x001E}, {0x001F, 0x001F, 0x001F},
+ {0x0020, 0x0020, 0x0020}, {0x0021, 0x0021, 0x0021},
+ {0x0022, 0x0022, 0x0022}, {0x0023, 0x0023, 0x0023},
+ {0x0024, 0x0024, 0x0024}, {0x0025, 0x0025, 0x0025},
+ {0x0026, 0x0026, 0x0026}, {0x0027, 0x0027, 0x0027},
+ {0x0028, 0x0028, 0x0028}, {0x0029, 0x0029, 0x0029},
+ {0x002A, 0x002A, 0x002A}, {0x002B, 0x002B, 0x002B},
+ {0x002C, 0x002C, 0x002C}, {0x002D, 0x002D, 0x002D},
+ {0x002E, 0x002E, 0x002E}, {0x002F, 0x002F, 0x002F},
+ {0x0030, 0x0030, 0x0030}, {0x0031, 0x0031, 0x0031},
+ {0x0032, 0x0032, 0x0032}, {0x0033, 0x0033, 0x0033},
+ {0x0034, 0x0034, 0x0034}, {0x0035, 0x0035, 0x0035},
+ {0x0036, 0x0036, 0x0036}, {0x0037, 0x0037, 0x0037},
+ {0x0038, 0x0038, 0x0038}, {0x0039, 0x0039, 0x0039},
+ {0x003A, 0x003A, 0x003A}, {0x003B, 0x003B, 0x003B},
+ {0x003C, 0x003C, 0x003C}, {0x003D, 0x003D, 0x003D},
+ {0x003E, 0x003E, 0x003E}, {0x003F, 0x003F, 0x003F},
+ {0x0040, 0x0040, 0x0040}, {0x0041, 0x0061, 0x0041},
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
+ {0x0048, 0x0068, 0x0048}, {0x0049, 0x0131, 0x0049},
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
+ {0x005A, 0x007A, 0x005A}, {0x005B, 0x005B, 0x005B},
+ {0x005C, 0x005C, 0x005C}, {0x005D, 0x005D, 0x005D},
+ {0x005E, 0x005E, 0x005E}, {0x005F, 0x005F, 0x005F},
+ {0x0060, 0x0060, 0x0060}, {0x0041, 0x0061, 0x0041},
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043},
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045},
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047},
+ {0x0048, 0x0068, 0x0048}, {0x0130, 0x0069, 0x0049},
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B},
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D},
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F},
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051},
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053},
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055},
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057},
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059},
+ {0x005A, 0x007A, 0x005A}, {0x007B, 0x007B, 0x007B},
+ {0x007C, 0x007C, 0x007C}, {0x007D, 0x007D, 0x007D},
+ {0x007E, 0x007E, 0x007E}, {0x007F, 0x007F, 0x007F},
+ {0x0080, 0x0080, 0x0080}, {0x0081, 0x0081, 0x0081},
+ {0x0082, 0x0082, 0x0082}, {0x0083, 0x0083, 0x0083},
+ {0x0084, 0x0084, 0x0084}, {0x0085, 0x0085, 0x0085},
+ {0x0086, 0x0086, 0x0086}, {0x0087, 0x0087, 0x0087},
+ {0x0088, 0x0088, 0x0088}, {0x0089, 0x0089, 0x0089},
+ {0x008A, 0x008A, 0x008A}, {0x008B, 0x008B, 0x008B},
+ {0x008C, 0x008C, 0x008C}, {0x008D, 0x008D, 0x008D},
+ {0x008E, 0x008E, 0x008E}, {0x008F, 0x008F, 0x008F},
+ {0x0090, 0x0090, 0x0090}, {0x0091, 0x0091, 0x0091},
+ {0x0092, 0x0092, 0x0092}, {0x0093, 0x0093, 0x0093},
+ {0x0094, 0x0094, 0x0094}, {0x0095, 0x0095, 0x0095},
+ {0x0096, 0x0096, 0x0096}, {0x0097, 0x0097, 0x0097},
+ {0x0098, 0x0098, 0x0098}, {0x0099, 0x0099, 0x0099},
+ {0x009A, 0x009A, 0x009A}, {0x009B, 0x009B, 0x009B},
+ {0x009C, 0x009C, 0x009C}, {0x009D, 0x009D, 0x009D},
+ {0x009E, 0x009E, 0x009E}, {0x009F, 0x009F, 0x009F},
+ {0x00A0, 0x00A0, 0x00A0}, {0x00A1, 0x00A1, 0x00A1},
+ {0x00A2, 0x00A2, 0x00A2}, {0x00A3, 0x00A3, 0x00A3},
+ {0x00A4, 0x00A4, 0x00A4}, {0x00A5, 0x00A5, 0x00A5},
+ {0x00A6, 0x00A6, 0x00A6}, {0x00A7, 0x00A7, 0x00A7},
+ {0x00A8, 0x00A8, 0x00A8}, {0x00A9, 0x00A9, 0x00A9},
+ {0x00AA, 0x00AA, 0x00AA}, {0x00AB, 0x00AB, 0x00AB},
+ {0x00AC, 0x00AC, 0x00AC}, {0x00AD, 0x00AD, 0x00AD},
+ {0x00AE, 0x00AE, 0x00AE}, {0x00AF, 0x00AF, 0x00AF},
+ {0x00B0, 0x00B0, 0x00B0}, {0x00B1, 0x00B1, 0x00B1},
+ {0x00B2, 0x00B2, 0x00B2}, {0x00B3, 0x00B3, 0x00B3},
+ {0x00B4, 0x00B4, 0x00B4}, {0x039C, 0x00B5, 0x039C},
+ {0x00B6, 0x00B6, 0x00B6}, {0x00B7, 0x00B7, 0x00B7},
+ {0x00B8, 0x00B8, 0x00B8}, {0x00B9, 0x00B9, 0x00B9},
+ {0x00BA, 0x00BA, 0x00BA}, {0x00BB, 0x00BB, 0x00BB},
+ {0x00BC, 0x00BC, 0x00BC}, {0x00BD, 0x00BD, 0x00BD},
+ {0x00BE, 0x00BE, 0x00BE}, {0x00BF, 0x00BF, 0x00BF},
+ {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041},
+ {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041},
+ {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041},
+ {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043},
+ {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045},
+ {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045},
+ {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049},
+ {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049},
+ {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E},
+ {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F},
+ {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F},
+ {0x00D6, 0x00F6, 0x004F}, {0x00D7, 0x00D7, 0x00D7},
+ {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055},
+ {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055},
+ {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059},
+ {0x00DE, 0x00FE, 0x00DE}, {0x00DF, 0x00DF, 0x00DF},
+ {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041},
+ {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041},
+ {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041},
+ {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043},
+ {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045},
+ {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045},
+ {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049},
+ {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049},
+ {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E},
+ {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F},
+ {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F},
+ {0x00D6, 0x00F6, 0x004F}, {0x00F7, 0x00F7, 0x00F7},
+ {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055},
+ {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055},
+ {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059},
+ {0x00DE, 0x00FE, 0x00DE}, {0x0178, 0x00FF, 0x0059}};
+
+static const MY_UNICASE_CHARACTER *my_unicase_pages_turkish[256] = {
+ turk00, plane01, plane02, plane03, plane04, plane05, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, plane1E, plane1F, NULL, plane21, NULL, NULL,
+ plane24, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, planeFF};
+
+MY_UNICASE_INFO my_unicase_turkish = {0xFFFF, my_unicase_pages_turkish};
+
+/* Unicode-5.2.0 case folding information */
+static const MY_UNICASE_CHARACTER u520p00[] = {
+ {0x0000, 0x0000, 0x0000}, {0x0001, 0x0001, 0x0001}, /* 0000 */
+ {0x0002, 0x0002, 0x0002}, {0x0003, 0x0003, 0x0003}, /* 0002 */
+ {0x0004, 0x0004, 0x0004}, {0x0005, 0x0005, 0x0005}, /* 0004 */
+ {0x0006, 0x0006, 0x0006}, {0x0007, 0x0007, 0x0007}, /* 0006 */
+ {0x0008, 0x0008, 0x0008}, {0x0009, 0x0009, 0x0009}, /* 0008 */
+ {0x000A, 0x000A, 0x000A}, {0x000B, 0x000B, 0x000B}, /* 000A */
+ {0x000C, 0x000C, 0x000C}, {0x000D, 0x000D, 0x000D}, /* 000C */
+ {0x000E, 0x000E, 0x000E}, {0x000F, 0x000F, 0x000F}, /* 000E */
+ {0x0010, 0x0010, 0x0010}, {0x0011, 0x0011, 0x0011}, /* 0010 */
+ {0x0012, 0x0012, 0x0012}, {0x0013, 0x0013, 0x0013}, /* 0012 */
+ {0x0014, 0x0014, 0x0014}, {0x0015, 0x0015, 0x0015}, /* 0014 */
+ {0x0016, 0x0016, 0x0016}, {0x0017, 0x0017, 0x0017}, /* 0016 */
+ {0x0018, 0x0018, 0x0018}, {0x0019, 0x0019, 0x0019}, /* 0018 */
+ {0x001A, 0x001A, 0x001A}, {0x001B, 0x001B, 0x001B}, /* 001A */
+ {0x001C, 0x001C, 0x001C}, {0x001D, 0x001D, 0x001D}, /* 001C */
+ {0x001E, 0x001E, 0x001E}, {0x001F, 0x001F, 0x001F}, /* 001E */
+ {0x0020, 0x0020, 0x0020}, {0x0021, 0x0021, 0x0021}, /* 0020 */
+ {0x0022, 0x0022, 0x0022}, {0x0023, 0x0023, 0x0023}, /* 0022 */
+ {0x0024, 0x0024, 0x0024}, {0x0025, 0x0025, 0x0025}, /* 0024 */
+ {0x0026, 0x0026, 0x0026}, {0x0027, 0x0027, 0x0027}, /* 0026 */
+ {0x0028, 0x0028, 0x0028}, {0x0029, 0x0029, 0x0029}, /* 0028 */
+ {0x002A, 0x002A, 0x002A}, {0x002B, 0x002B, 0x002B}, /* 002A */
+ {0x002C, 0x002C, 0x002C}, {0x002D, 0x002D, 0x002D}, /* 002C */
+ {0x002E, 0x002E, 0x002E}, {0x002F, 0x002F, 0x002F}, /* 002E */
+ {0x0030, 0x0030, 0x0030}, {0x0031, 0x0031, 0x0031}, /* 0030 */
+ {0x0032, 0x0032, 0x0032}, {0x0033, 0x0033, 0x0033}, /* 0032 */
+ {0x0034, 0x0034, 0x0034}, {0x0035, 0x0035, 0x0035}, /* 0034 */
+ {0x0036, 0x0036, 0x0036}, {0x0037, 0x0037, 0x0037}, /* 0036 */
+ {0x0038, 0x0038, 0x0038}, {0x0039, 0x0039, 0x0039}, /* 0038 */
+ {0x003A, 0x003A, 0x003A}, {0x003B, 0x003B, 0x003B}, /* 003A */
+ {0x003C, 0x003C, 0x003C}, {0x003D, 0x003D, 0x003D}, /* 003C */
+ {0x003E, 0x003E, 0x003E}, {0x003F, 0x003F, 0x003F}, /* 003E */
+ {0x0040, 0x0040, 0x0040}, {0x0041, 0x0061, 0x0041}, /* 0040 */
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043}, /* 0042 */
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045}, /* 0044 */
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047}, /* 0046 */
+ {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049}, /* 0048 */
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B}, /* 004A */
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D}, /* 004C */
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F}, /* 004E */
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051}, /* 0050 */
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053}, /* 0052 */
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055}, /* 0054 */
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057}, /* 0056 */
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059}, /* 0058 */
+ {0x005A, 0x007A, 0x005A}, {0x005B, 0x005B, 0x005B}, /* 005A */
+ {0x005C, 0x005C, 0x005C}, {0x005D, 0x005D, 0x005D}, /* 005C */
+ {0x005E, 0x005E, 0x005E}, {0x005F, 0x005F, 0x005F}, /* 005E */
+ {0x0060, 0x0060, 0x0060}, {0x0041, 0x0061, 0x0041}, /* 0060 */
+ {0x0042, 0x0062, 0x0042}, {0x0043, 0x0063, 0x0043}, /* 0062 */
+ {0x0044, 0x0064, 0x0044}, {0x0045, 0x0065, 0x0045}, /* 0064 */
+ {0x0046, 0x0066, 0x0046}, {0x0047, 0x0067, 0x0047}, /* 0066 */
+ {0x0048, 0x0068, 0x0048}, {0x0049, 0x0069, 0x0049}, /* 0068 */
+ {0x004A, 0x006A, 0x004A}, {0x004B, 0x006B, 0x004B}, /* 006A */
+ {0x004C, 0x006C, 0x004C}, {0x004D, 0x006D, 0x004D}, /* 006C */
+ {0x004E, 0x006E, 0x004E}, {0x004F, 0x006F, 0x004F}, /* 006E */
+ {0x0050, 0x0070, 0x0050}, {0x0051, 0x0071, 0x0051}, /* 0070 */
+ {0x0052, 0x0072, 0x0052}, {0x0053, 0x0073, 0x0053}, /* 0072 */
+ {0x0054, 0x0074, 0x0054}, {0x0055, 0x0075, 0x0055}, /* 0074 */
+ {0x0056, 0x0076, 0x0056}, {0x0057, 0x0077, 0x0057}, /* 0076 */
+ {0x0058, 0x0078, 0x0058}, {0x0059, 0x0079, 0x0059}, /* 0078 */
+ {0x005A, 0x007A, 0x005A}, {0x007B, 0x007B, 0x007B}, /* 007A */
+ {0x007C, 0x007C, 0x007C}, {0x007D, 0x007D, 0x007D}, /* 007C */
+ {0x007E, 0x007E, 0x007E}, {0x007F, 0x007F, 0x007F}, /* 007E */
+ {0x0080, 0x0080, 0x0080}, {0x0081, 0x0081, 0x0081}, /* 0080 */
+ {0x0082, 0x0082, 0x0082}, {0x0083, 0x0083, 0x0083}, /* 0082 */
+ {0x0084, 0x0084, 0x0084}, {0x0085, 0x0085, 0x0085}, /* 0084 */
+ {0x0086, 0x0086, 0x0086}, {0x0087, 0x0087, 0x0087}, /* 0086 */
+ {0x0088, 0x0088, 0x0088}, {0x0089, 0x0089, 0x0089}, /* 0088 */
+ {0x008A, 0x008A, 0x008A}, {0x008B, 0x008B, 0x008B}, /* 008A */
+ {0x008C, 0x008C, 0x008C}, {0x008D, 0x008D, 0x008D}, /* 008C */
+ {0x008E, 0x008E, 0x008E}, {0x008F, 0x008F, 0x008F}, /* 008E */
+ {0x0090, 0x0090, 0x0090}, {0x0091, 0x0091, 0x0091}, /* 0090 */
+ {0x0092, 0x0092, 0x0092}, {0x0093, 0x0093, 0x0093}, /* 0092 */
+ {0x0094, 0x0094, 0x0094}, {0x0095, 0x0095, 0x0095}, /* 0094 */
+ {0x0096, 0x0096, 0x0096}, {0x0097, 0x0097, 0x0097}, /* 0096 */
+ {0x0098, 0x0098, 0x0098}, {0x0099, 0x0099, 0x0099}, /* 0098 */
+ {0x009A, 0x009A, 0x009A}, {0x009B, 0x009B, 0x009B}, /* 009A */
+ {0x009C, 0x009C, 0x009C}, {0x009D, 0x009D, 0x009D}, /* 009C */
+ {0x009E, 0x009E, 0x009E}, {0x009F, 0x009F, 0x009F}, /* 009E */
+ {0x00A0, 0x00A0, 0x00A0}, {0x00A1, 0x00A1, 0x00A1}, /* 00A0 */
+ {0x00A2, 0x00A2, 0x00A2}, {0x00A3, 0x00A3, 0x00A3}, /* 00A2 */
+ {0x00A4, 0x00A4, 0x00A4}, {0x00A5, 0x00A5, 0x00A5}, /* 00A4 */
+ {0x00A6, 0x00A6, 0x00A6}, {0x00A7, 0x00A7, 0x00A7}, /* 00A6 */
+ {0x00A8, 0x00A8, 0x00A8}, {0x00A9, 0x00A9, 0x00A9}, /* 00A8 */
+ {0x00AA, 0x00AA, 0x00AA}, {0x00AB, 0x00AB, 0x00AB}, /* 00AA */
+ {0x00AC, 0x00AC, 0x00AC}, {0x00AD, 0x00AD, 0x00AD}, /* 00AC */
+ {0x00AE, 0x00AE, 0x00AE}, {0x00AF, 0x00AF, 0x00AF}, /* 00AE */
+ {0x00B0, 0x00B0, 0x00B0}, {0x00B1, 0x00B1, 0x00B1}, /* 00B0 */
+ {0x00B2, 0x00B2, 0x00B2}, {0x00B3, 0x00B3, 0x00B3}, /* 00B2 */
+ {0x00B4, 0x00B4, 0x00B4}, {0x039C, 0x00B5, 0x039C}, /* 00B4 */
+ {0x00B6, 0x00B6, 0x00B6}, {0x00B7, 0x00B7, 0x00B7}, /* 00B6 */
+ {0x00B8, 0x00B8, 0x00B8}, {0x00B9, 0x00B9, 0x00B9}, /* 00B8 */
+ {0x00BA, 0x00BA, 0x00BA}, {0x00BB, 0x00BB, 0x00BB}, /* 00BA */
+ {0x00BC, 0x00BC, 0x00BC}, {0x00BD, 0x00BD, 0x00BD}, /* 00BC */
+ {0x00BE, 0x00BE, 0x00BE}, {0x00BF, 0x00BF, 0x00BF}, /* 00BE */
+ {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041}, /* 00C0 */
+ {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041}, /* 00C2 */
+ {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041}, /* 00C4 */
+ {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043}, /* 00C6 */
+ {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045}, /* 00C8 */
+ {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045}, /* 00CA */
+ {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049}, /* 00CC */
+ {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049}, /* 00CE */
+ {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E}, /* 00D0 */
+ {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F}, /* 00D2 */
+ {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F}, /* 00D4 */
+ {0x00D6, 0x00F6, 0x004F}, {0x00D7, 0x00D7, 0x00D7}, /* 00D6 */
+ {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055}, /* 00D8 */
+ {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055}, /* 00DA */
+ {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059}, /* 00DC */
+ {0x00DE, 0x00FE, 0x00DE}, {0x00DF, 0x00DF, 0x0053}, /* 00DE */
+ {0x00C0, 0x00E0, 0x0041}, {0x00C1, 0x00E1, 0x0041}, /* 00E0 */
+ {0x00C2, 0x00E2, 0x0041}, {0x00C3, 0x00E3, 0x0041}, /* 00E2 */
+ {0x00C4, 0x00E4, 0x0041}, {0x00C5, 0x00E5, 0x0041}, /* 00E4 */
+ {0x00C6, 0x00E6, 0x00C6}, {0x00C7, 0x00E7, 0x0043}, /* 00E6 */
+ {0x00C8, 0x00E8, 0x0045}, {0x00C9, 0x00E9, 0x0045}, /* 00E8 */
+ {0x00CA, 0x00EA, 0x0045}, {0x00CB, 0x00EB, 0x0045}, /* 00EA */
+ {0x00CC, 0x00EC, 0x0049}, {0x00CD, 0x00ED, 0x0049}, /* 00EC */
+ {0x00CE, 0x00EE, 0x0049}, {0x00CF, 0x00EF, 0x0049}, /* 00EE */
+ {0x00D0, 0x00F0, 0x00D0}, {0x00D1, 0x00F1, 0x004E}, /* 00F0 */
+ {0x00D2, 0x00F2, 0x004F}, {0x00D3, 0x00F3, 0x004F}, /* 00F2 */
+ {0x00D4, 0x00F4, 0x004F}, {0x00D5, 0x00F5, 0x004F}, /* 00F4 */
+ {0x00D6, 0x00F6, 0x004F}, {0x00F7, 0x00F7, 0x00F7}, /* 00F6 */
+ {0x00D8, 0x00F8, 0x00D8}, {0x00D9, 0x00F9, 0x0055}, /* 00F8 */
+ {0x00DA, 0x00FA, 0x0055}, {0x00DB, 0x00FB, 0x0055}, /* 00FA */
+ {0x00DC, 0x00FC, 0x0055}, {0x00DD, 0x00FD, 0x0059}, /* 00FC */
+ {0x00DE, 0x00FE, 0x00DE}, {0x0178, 0x00FF, 0x0059} /* 00FE */
+};
+
+static const MY_UNICASE_CHARACTER u520p01[] = {
+ {0x0100, 0x0101, 0x0041}, {0x0100, 0x0101, 0x0041}, /* 0100 */
+ {0x0102, 0x0103, 0x0041}, {0x0102, 0x0103, 0x0041}, /* 0102 */
+ {0x0104, 0x0105, 0x0041}, {0x0104, 0x0105, 0x0041}, /* 0104 */
+ {0x0106, 0x0107, 0x0043}, {0x0106, 0x0107, 0x0043}, /* 0106 */
+ {0x0108, 0x0109, 0x0043}, {0x0108, 0x0109, 0x0043}, /* 0108 */
+ {0x010A, 0x010B, 0x0043}, {0x010A, 0x010B, 0x0043}, /* 010A */
+ {0x010C, 0x010D, 0x0043}, {0x010C, 0x010D, 0x0043}, /* 010C */
+ {0x010E, 0x010F, 0x0044}, {0x010E, 0x010F, 0x0044}, /* 010E */
+ {0x0110, 0x0111, 0x0110}, {0x0110, 0x0111, 0x0110}, /* 0110 */
+ {0x0112, 0x0113, 0x0045}, {0x0112, 0x0113, 0x0045}, /* 0112 */
+ {0x0114, 0x0115, 0x0045}, {0x0114, 0x0115, 0x0045}, /* 0114 */
+ {0x0116, 0x0117, 0x0045}, {0x0116, 0x0117, 0x0045}, /* 0116 */
+ {0x0118, 0x0119, 0x0045}, {0x0118, 0x0119, 0x0045}, /* 0118 */
+ {0x011A, 0x011B, 0x0045}, {0x011A, 0x011B, 0x0045}, /* 011A */
+ {0x011C, 0x011D, 0x0047}, {0x011C, 0x011D, 0x0047}, /* 011C */
+ {0x011E, 0x011F, 0x0047}, {0x011E, 0x011F, 0x0047}, /* 011E */
+ {0x0120, 0x0121, 0x0047}, {0x0120, 0x0121, 0x0047}, /* 0120 */
+ {0x0122, 0x0123, 0x0047}, {0x0122, 0x0123, 0x0047}, /* 0122 */
+ {0x0124, 0x0125, 0x0048}, {0x0124, 0x0125, 0x0048}, /* 0124 */
+ {0x0126, 0x0127, 0x0126}, {0x0126, 0x0127, 0x0126}, /* 0126 */
+ {0x0128, 0x0129, 0x0049}, {0x0128, 0x0129, 0x0049}, /* 0128 */
+ {0x012A, 0x012B, 0x0049}, {0x012A, 0x012B, 0x0049}, /* 012A */
+ {0x012C, 0x012D, 0x0049}, {0x012C, 0x012D, 0x0049}, /* 012C */
+ {0x012E, 0x012F, 0x0049}, {0x012E, 0x012F, 0x0049}, /* 012E */
+ {0x0130, 0x0069, 0x0049}, {0x0049, 0x0131, 0x0049}, /* 0130 */
+ {0x0132, 0x0133, 0x0132}, {0x0132, 0x0133, 0x0132}, /* 0132 */
+ {0x0134, 0x0135, 0x004A}, {0x0134, 0x0135, 0x004A}, /* 0134 */
+ {0x0136, 0x0137, 0x004B}, {0x0136, 0x0137, 0x004B}, /* 0136 */
+ {0x0138, 0x0138, 0x0138}, {0x0139, 0x013A, 0x004C}, /* 0138 */
+ {0x0139, 0x013A, 0x004C}, {0x013B, 0x013C, 0x004C}, /* 013A */
+ {0x013B, 0x013C, 0x004C}, {0x013D, 0x013E, 0x004C}, /* 013C */
+ {0x013D, 0x013E, 0x004C}, {0x013F, 0x0140, 0x013F}, /* 013E */
+ {0x013F, 0x0140, 0x013F}, {0x0141, 0x0142, 0x0141}, /* 0140 */
+ {0x0141, 0x0142, 0x0141}, {0x0143, 0x0144, 0x004E}, /* 0142 */
+ {0x0143, 0x0144, 0x004E}, {0x0145, 0x0146, 0x004E}, /* 0144 */
+ {0x0145, 0x0146, 0x004E}, {0x0147, 0x0148, 0x004E}, /* 0146 */
+ {0x0147, 0x0148, 0x004E}, {0x0149, 0x0149, 0x0149}, /* 0148 */
+ {0x014A, 0x014B, 0x014A}, {0x014A, 0x014B, 0x014A}, /* 014A */
+ {0x014C, 0x014D, 0x004F}, {0x014C, 0x014D, 0x004F}, /* 014C */
+ {0x014E, 0x014F, 0x004F}, {0x014E, 0x014F, 0x004F}, /* 014E */
+ {0x0150, 0x0151, 0x004F}, {0x0150, 0x0151, 0x004F}, /* 0150 */
+ {0x0152, 0x0153, 0x0152}, {0x0152, 0x0153, 0x0152}, /* 0152 */
+ {0x0154, 0x0155, 0x0052}, {0x0154, 0x0155, 0x0052}, /* 0154 */
+ {0x0156, 0x0157, 0x0052}, {0x0156, 0x0157, 0x0052}, /* 0156 */
+ {0x0158, 0x0159, 0x0052}, {0x0158, 0x0159, 0x0052}, /* 0158 */
+ {0x015A, 0x015B, 0x0053}, {0x015A, 0x015B, 0x0053}, /* 015A */
+ {0x015C, 0x015D, 0x0053}, {0x015C, 0x015D, 0x0053}, /* 015C */
+ {0x015E, 0x015F, 0x0053}, {0x015E, 0x015F, 0x0053}, /* 015E */
+ {0x0160, 0x0161, 0x0053}, {0x0160, 0x0161, 0x0053}, /* 0160 */
+ {0x0162, 0x0163, 0x0054}, {0x0162, 0x0163, 0x0054}, /* 0162 */
+ {0x0164, 0x0165, 0x0054}, {0x0164, 0x0165, 0x0054}, /* 0164 */
+ {0x0166, 0x0167, 0x0166}, {0x0166, 0x0167, 0x0166}, /* 0166 */
+ {0x0168, 0x0169, 0x0055}, {0x0168, 0x0169, 0x0055}, /* 0168 */
+ {0x016A, 0x016B, 0x0055}, {0x016A, 0x016B, 0x0055}, /* 016A */
+ {0x016C, 0x016D, 0x0055}, {0x016C, 0x016D, 0x0055}, /* 016C */
+ {0x016E, 0x016F, 0x0055}, {0x016E, 0x016F, 0x0055}, /* 016E */
+ {0x0170, 0x0171, 0x0055}, {0x0170, 0x0171, 0x0055}, /* 0170 */
+ {0x0172, 0x0173, 0x0055}, {0x0172, 0x0173, 0x0055}, /* 0172 */
+ {0x0174, 0x0175, 0x0057}, {0x0174, 0x0175, 0x0057}, /* 0174 */
+ {0x0176, 0x0177, 0x0059}, {0x0176, 0x0177, 0x0059}, /* 0176 */
+ {0x0178, 0x00FF, 0x0059}, {0x0179, 0x017A, 0x005A}, /* 0178 */
+ {0x0179, 0x017A, 0x005A}, {0x017B, 0x017C, 0x005A}, /* 017A */
+ {0x017B, 0x017C, 0x005A}, {0x017D, 0x017E, 0x005A}, /* 017C */
+ {0x017D, 0x017E, 0x005A}, {0x0053, 0x017F, 0x0053}, /* 017E */
+ {0x0243, 0x0180, 0x0243}, {0x0181, 0x0253, 0x0181}, /* 0180 */
+ {0x0182, 0x0183, 0x0182}, {0x0182, 0x0183, 0x0182}, /* 0182 */
+ {0x0184, 0x0185, 0x0184}, {0x0184, 0x0185, 0x0184}, /* 0184 */
+ {0x0186, 0x0254, 0x0186}, {0x0187, 0x0188, 0x0187}, /* 0186 */
+ {0x0187, 0x0188, 0x0187}, {0x0189, 0x0256, 0x0189}, /* 0188 */
+ {0x018A, 0x0257, 0x018A}, {0x018B, 0x018C, 0x018B}, /* 018A */
+ {0x018B, 0x018C, 0x018B}, {0x018D, 0x018D, 0x018D}, /* 018C */
+ {0x018E, 0x01DD, 0x018E}, {0x018F, 0x0259, 0x018F}, /* 018E */
+ {0x0190, 0x025B, 0x0190}, {0x0191, 0x0192, 0x0191}, /* 0190 */
+ {0x0191, 0x0192, 0x0191}, {0x0193, 0x0260, 0x0193}, /* 0192 */
+ {0x0194, 0x0263, 0x0194}, {0x01F6, 0x0195, 0x01F6}, /* 0194 */
+ {0x0196, 0x0269, 0x0196}, {0x0197, 0x0268, 0x0197}, /* 0196 */
+ {0x0198, 0x0199, 0x0198}, {0x0198, 0x0199, 0x0198}, /* 0198 */
+ {0x023D, 0x019A, 0x023D}, {0x019B, 0x019B, 0x019B}, /* 019A */
+ {0x019C, 0x026F, 0x019C}, {0x019D, 0x0272, 0x019D}, /* 019C */
+ {0x0220, 0x019E, 0x0220}, {0x019F, 0x0275, 0x019F}, /* 019E */
+ {0x01A0, 0x01A1, 0x004F}, {0x01A0, 0x01A1, 0x004F}, /* 01A0 */
+ {0x01A2, 0x01A3, 0x01A2}, {0x01A2, 0x01A3, 0x01A2}, /* 01A2 */
+ {0x01A4, 0x01A5, 0x01A4}, {0x01A4, 0x01A5, 0x01A4}, /* 01A4 */
+ {0x01A6, 0x0280, 0x01A6}, {0x01A7, 0x01A8, 0x01A7}, /* 01A6 */
+ {0x01A7, 0x01A8, 0x01A7}, {0x01A9, 0x0283, 0x01A9}, /* 01A8 */
+ {0x01AA, 0x01AA, 0x01AA}, {0x01AB, 0x01AB, 0x01AB}, /* 01AA */
+ {0x01AC, 0x01AD, 0x01AC}, {0x01AC, 0x01AD, 0x01AC}, /* 01AC */
+ {0x01AE, 0x0288, 0x01AE}, {0x01AF, 0x01B0, 0x0055}, /* 01AE */
+ {0x01AF, 0x01B0, 0x0055}, {0x01B1, 0x028A, 0x01B1}, /* 01B0 */
+ {0x01B2, 0x028B, 0x01B2}, {0x01B3, 0x01B4, 0x01B3}, /* 01B2 */
+ {0x01B3, 0x01B4, 0x01B3}, {0x01B5, 0x01B6, 0x01B5}, /* 01B4 */
+ {0x01B5, 0x01B6, 0x01B5}, {0x01B7, 0x0292, 0x01B7}, /* 01B6 */
+ {0x01B8, 0x01B9, 0x01B8}, {0x01B8, 0x01B9, 0x01B8}, /* 01B8 */
+ {0x01BA, 0x01BA, 0x01BA}, {0x01BB, 0x01BB, 0x01BB}, /* 01BA */
+ {0x01BC, 0x01BD, 0x01BC}, {0x01BC, 0x01BD, 0x01BC}, /* 01BC */
+ {0x01BE, 0x01BE, 0x01BE}, {0x01F7, 0x01BF, 0x01F7}, /* 01BE */
+ {0x01C0, 0x01C0, 0x01C0}, {0x01C1, 0x01C1, 0x01C1}, /* 01C0 */
+ {0x01C2, 0x01C2, 0x01C2}, {0x01C3, 0x01C3, 0x01C3}, /* 01C2 */
+ {0x01C4, 0x01C6, 0x01C4}, {0x01C4, 0x01C6, 0x01C4}, /* 01C4 */
+ {0x01C4, 0x01C6, 0x01C4}, {0x01C7, 0x01C9, 0x01C7}, /* 01C6 */
+ {0x01C7, 0x01C9, 0x01C7}, {0x01C7, 0x01C9, 0x01C7}, /* 01C8 */
+ {0x01CA, 0x01CC, 0x01CA}, {0x01CA, 0x01CC, 0x01CA}, /* 01CA */
+ {0x01CA, 0x01CC, 0x01CA}, {0x01CD, 0x01CE, 0x0041}, /* 01CC */
+ {0x01CD, 0x01CE, 0x0041}, {0x01CF, 0x01D0, 0x0049}, /* 01CE */
+ {0x01CF, 0x01D0, 0x0049}, {0x01D1, 0x01D2, 0x004F}, /* 01D0 */
+ {0x01D1, 0x01D2, 0x004F}, {0x01D3, 0x01D4, 0x0055}, /* 01D2 */
+ {0x01D3, 0x01D4, 0x0055}, {0x01D5, 0x01D6, 0x0055}, /* 01D4 */
+ {0x01D5, 0x01D6, 0x0055}, {0x01D7, 0x01D8, 0x0055}, /* 01D6 */
+ {0x01D7, 0x01D8, 0x0055}, {0x01D9, 0x01DA, 0x0055}, /* 01D8 */
+ {0x01D9, 0x01DA, 0x0055}, {0x01DB, 0x01DC, 0x0055}, /* 01DA */
+ {0x01DB, 0x01DC, 0x0055}, {0x018E, 0x01DD, 0x018E}, /* 01DC */
+ {0x01DE, 0x01DF, 0x0041}, {0x01DE, 0x01DF, 0x0041}, /* 01DE */
+ {0x01E0, 0x01E1, 0x0041}, {0x01E0, 0x01E1, 0x0041}, /* 01E0 */
+ {0x01E2, 0x01E3, 0x00C6}, {0x01E2, 0x01E3, 0x00C6}, /* 01E2 */
+ {0x01E4, 0x01E5, 0x01E4}, {0x01E4, 0x01E5, 0x01E4}, /* 01E4 */
+ {0x01E6, 0x01E7, 0x0047}, {0x01E6, 0x01E7, 0x0047}, /* 01E6 */
+ {0x01E8, 0x01E9, 0x004B}, {0x01E8, 0x01E9, 0x004B}, /* 01E8 */
+ {0x01EA, 0x01EB, 0x004F}, {0x01EA, 0x01EB, 0x004F}, /* 01EA */
+ {0x01EC, 0x01ED, 0x004F}, {0x01EC, 0x01ED, 0x004F}, /* 01EC */
+ {0x01EE, 0x01EF, 0x01B7}, {0x01EE, 0x01EF, 0x01B7}, /* 01EE */
+ {0x01F0, 0x01F0, 0x004A}, {0x01F1, 0x01F3, 0x01F1}, /* 01F0 */
+ {0x01F1, 0x01F3, 0x01F1}, {0x01F1, 0x01F3, 0x01F1}, /* 01F2 */
+ {0x01F4, 0x01F5, 0x0047}, {0x01F4, 0x01F5, 0x0047}, /* 01F4 */
+ {0x01F6, 0x0195, 0x01F6}, {0x01F7, 0x01BF, 0x01F7}, /* 01F6 */
+ {0x01F8, 0x01F9, 0x004E}, {0x01F8, 0x01F9, 0x004E}, /* 01F8 */
+ {0x01FA, 0x01FB, 0x0041}, {0x01FA, 0x01FB, 0x0041}, /* 01FA */
+ {0x01FC, 0x01FD, 0x00C6}, {0x01FC, 0x01FD, 0x00C6}, /* 01FC */
+ {0x01FE, 0x01FF, 0x00D8}, {0x01FE, 0x01FF, 0x00D8} /* 01FE */
+};
+
+static const MY_UNICASE_CHARACTER u520p02[] = {
+ {0x0200, 0x0201, 0x0041}, {0x0200, 0x0201, 0x0041}, /* 0200 */
+ {0x0202, 0x0203, 0x0041}, {0x0202, 0x0203, 0x0041}, /* 0202 */
+ {0x0204, 0x0205, 0x0045}, {0x0204, 0x0205, 0x0045}, /* 0204 */
+ {0x0206, 0x0207, 0x0045}, {0x0206, 0x0207, 0x0045}, /* 0206 */
+ {0x0208, 0x0209, 0x0049}, {0x0208, 0x0209, 0x0049}, /* 0208 */
+ {0x020A, 0x020B, 0x0049}, {0x020A, 0x020B, 0x0049}, /* 020A */
+ {0x020C, 0x020D, 0x004F}, {0x020C, 0x020D, 0x004F}, /* 020C */
+ {0x020E, 0x020F, 0x004F}, {0x020E, 0x020F, 0x004F}, /* 020E */
+ {0x0210, 0x0211, 0x0052}, {0x0210, 0x0211, 0x0052}, /* 0210 */
+ {0x0212, 0x0213, 0x0052}, {0x0212, 0x0213, 0x0052}, /* 0212 */
+ {0x0214, 0x0215, 0x0055}, {0x0214, 0x0215, 0x0055}, /* 0214 */
+ {0x0216, 0x0217, 0x0055}, {0x0216, 0x0217, 0x0055}, /* 0216 */
+ {0x0218, 0x0219, 0x0053}, {0x0218, 0x0219, 0x0053}, /* 0218 */
+ {0x021A, 0x021B, 0x0054}, {0x021A, 0x021B, 0x0054}, /* 021A */
+ {0x021C, 0x021D, 0x021C}, {0x021C, 0x021D, 0x021C}, /* 021C */
+ {0x021E, 0x021F, 0x0048}, {0x021E, 0x021F, 0x0048}, /* 021E */
+ {0x0220, 0x019E, 0x0220}, {0x0221, 0x0221, 0x0221}, /* 0220 */
+ {0x0222, 0x0223, 0x0222}, {0x0222, 0x0223, 0x0222}, /* 0222 */
+ {0x0224, 0x0225, 0x0224}, {0x0224, 0x0225, 0x0224}, /* 0224 */
+ {0x0226, 0x0227, 0x0041}, {0x0226, 0x0227, 0x0041}, /* 0226 */
+ {0x0228, 0x0229, 0x0045}, {0x0228, 0x0229, 0x0045}, /* 0228 */
+ {0x022A, 0x022B, 0x004F}, {0x022A, 0x022B, 0x004F}, /* 022A */
+ {0x022C, 0x022D, 0x004F}, {0x022C, 0x022D, 0x004F}, /* 022C */
+ {0x022E, 0x022F, 0x004F}, {0x022E, 0x022F, 0x004F}, /* 022E */
+ {0x0230, 0x0231, 0x004F}, {0x0230, 0x0231, 0x004F}, /* 0230 */
+ {0x0232, 0x0233, 0x0059}, {0x0232, 0x0233, 0x0059}, /* 0232 */
+ {0x0234, 0x0234, 0x0234}, {0x0235, 0x0235, 0x0235}, /* 0234 */
+ {0x0236, 0x0236, 0x0236}, {0x0237, 0x0237, 0x0237}, /* 0236 */
+ {0x0238, 0x0238, 0x0238}, {0x0239, 0x0239, 0x0239}, /* 0238 */
+ {0x023A, 0x2C65, 0x023A}, {0x023B, 0x023C, 0x023B}, /* 023A */
+ {0x023B, 0x023C, 0x023B}, {0x023D, 0x019A, 0x023D}, /* 023C */
+ {0x023E, 0x2C66, 0x023E}, {0x2C7E, 0x023F, 0x2C7E}, /* 023E */
+ {0x2C7F, 0x0240, 0x2C7F}, {0x0241, 0x0242, 0x0241}, /* 0240 */
+ {0x0241, 0x0242, 0x0241}, {0x0243, 0x0180, 0x0243}, /* 0242 */
+ {0x0244, 0x0289, 0x0244}, {0x0245, 0x028C, 0x0245}, /* 0244 */
+ {0x0246, 0x0247, 0x0246}, {0x0246, 0x0247, 0x0246}, /* 0246 */
+ {0x0248, 0x0249, 0x0248}, {0x0248, 0x0249, 0x0248}, /* 0248 */
+ {0x024A, 0x024B, 0x024A}, {0x024A, 0x024B, 0x024A}, /* 024A */
+ {0x024C, 0x024D, 0x024C}, {0x024C, 0x024D, 0x024C}, /* 024C */
+ {0x024E, 0x024F, 0x024E}, {0x024E, 0x024F, 0x024E}, /* 024E */
+ {0x2C6F, 0x0250, 0x2C6F}, {0x2C6D, 0x0251, 0x2C6D}, /* 0250 */
+ {0x2C70, 0x0252, 0x2C70}, {0x0181, 0x0253, 0x0181}, /* 0252 */
+ {0x0186, 0x0254, 0x0186}, {0x0255, 0x0255, 0x0255}, /* 0254 */
+ {0x0189, 0x0256, 0x0189}, {0x018A, 0x0257, 0x018A}, /* 0256 */
+ {0x0258, 0x0258, 0x0258}, {0x018F, 0x0259, 0x018F}, /* 0258 */
+ {0x025A, 0x025A, 0x025A}, {0x0190, 0x025B, 0x0190}, /* 025A */
+ {0x025C, 0x025C, 0x025C}, {0x025D, 0x025D, 0x025D}, /* 025C */
+ {0x025E, 0x025E, 0x025E}, {0x025F, 0x025F, 0x025F}, /* 025E */
+ {0x0193, 0x0260, 0x0193}, {0x0261, 0x0261, 0x0261}, /* 0260 */
+ {0x0262, 0x0262, 0x0262}, {0x0194, 0x0263, 0x0194}, /* 0262 */
+ {0x0264, 0x0264, 0x0264}, {0x0265, 0x0265, 0x0265}, /* 0264 */
+ {0x0266, 0x0266, 0x0266}, {0x0267, 0x0267, 0x0267}, /* 0266 */
+ {0x0197, 0x0268, 0x0197}, {0x0196, 0x0269, 0x0196}, /* 0268 */
+ {0x026A, 0x026A, 0x026A}, {0x2C62, 0x026B, 0x2C62}, /* 026A */
+ {0x026C, 0x026C, 0x026C}, {0x026D, 0x026D, 0x026D}, /* 026C */
+ {0x026E, 0x026E, 0x026E}, {0x019C, 0x026F, 0x019C}, /* 026E */
+ {0x0270, 0x0270, 0x0270}, {0x2C6E, 0x0271, 0x2C6E}, /* 0270 */
+ {0x019D, 0x0272, 0x019D}, {0x0273, 0x0273, 0x0273}, /* 0272 */
+ {0x0274, 0x0274, 0x0274}, {0x019F, 0x0275, 0x019F}, /* 0274 */
+ {0x0276, 0x0276, 0x0276}, {0x0277, 0x0277, 0x0277}, /* 0276 */
+ {0x0278, 0x0278, 0x0278}, {0x0279, 0x0279, 0x0279}, /* 0278 */
+ {0x027A, 0x027A, 0x027A}, {0x027B, 0x027B, 0x027B}, /* 027A */
+ {0x027C, 0x027C, 0x027C}, {0x2C64, 0x027D, 0x2C64}, /* 027C */
+ {0x027E, 0x027E, 0x027E}, {0x027F, 0x027F, 0x027F}, /* 027E */
+ {0x01A6, 0x0280, 0x01A6}, {0x0281, 0x0281, 0x0281}, /* 0280 */
+ {0x0282, 0x0282, 0x0282}, {0x01A9, 0x0283, 0x01A9}, /* 0282 */
+ {0x0284, 0x0284, 0x0284}, {0x0285, 0x0285, 0x0285}, /* 0284 */
+ {0x0286, 0x0286, 0x0286}, {0x0287, 0x0287, 0x0287}, /* 0286 */
+ {0x01AE, 0x0288, 0x01AE}, {0x0244, 0x0289, 0x0244}, /* 0288 */
+ {0x01B1, 0x028A, 0x01B1}, {0x01B2, 0x028B, 0x01B2}, /* 028A */
+ {0x0245, 0x028C, 0x0245}, {0x028D, 0x028D, 0x028D}, /* 028C */
+ {0x028E, 0x028E, 0x028E}, {0x028F, 0x028F, 0x028F}, /* 028E */
+ {0x0290, 0x0290, 0x0290}, {0x0291, 0x0291, 0x0291}, /* 0290 */
+ {0x01B7, 0x0292, 0x01B7}, {0x0293, 0x0293, 0x0293}, /* 0292 */
+ {0x0294, 0x0294, 0x0294}, {0x0295, 0x0295, 0x0295}, /* 0294 */
+ {0x0296, 0x0296, 0x0296}, {0x0297, 0x0297, 0x0297}, /* 0296 */
+ {0x0298, 0x0298, 0x0298}, {0x0299, 0x0299, 0x0299}, /* 0298 */
+ {0x029A, 0x029A, 0x029A}, {0x029B, 0x029B, 0x029B}, /* 029A */
+ {0x029C, 0x029C, 0x029C}, {0x029D, 0x029D, 0x029D}, /* 029C */
+ {0x029E, 0x029E, 0x029E}, {0x029F, 0x029F, 0x029F}, /* 029E */
+ {0x02A0, 0x02A0, 0x02A0}, {0x02A1, 0x02A1, 0x02A1}, /* 02A0 */
+ {0x02A2, 0x02A2, 0x02A2}, {0x02A3, 0x02A3, 0x02A3}, /* 02A2 */
+ {0x02A4, 0x02A4, 0x02A4}, {0x02A5, 0x02A5, 0x02A5}, /* 02A4 */
+ {0x02A6, 0x02A6, 0x02A6}, {0x02A7, 0x02A7, 0x02A7}, /* 02A6 */
+ {0x02A8, 0x02A8, 0x02A8}, {0x02A9, 0x02A9, 0x02A9}, /* 02A8 */
+ {0x02AA, 0x02AA, 0x02AA}, {0x02AB, 0x02AB, 0x02AB}, /* 02AA */
+ {0x02AC, 0x02AC, 0x02AC}, {0x02AD, 0x02AD, 0x02AD}, /* 02AC */
+ {0x02AE, 0x02AE, 0x02AE}, {0x02AF, 0x02AF, 0x02AF}, /* 02AE */
+ {0x02B0, 0x02B0, 0x02B0}, {0x02B1, 0x02B1, 0x02B1}, /* 02B0 */
+ {0x02B2, 0x02B2, 0x02B2}, {0x02B3, 0x02B3, 0x02B3}, /* 02B2 */
+ {0x02B4, 0x02B4, 0x02B4}, {0x02B5, 0x02B5, 0x02B5}, /* 02B4 */
+ {0x02B6, 0x02B6, 0x02B6}, {0x02B7, 0x02B7, 0x02B7}, /* 02B6 */
+ {0x02B8, 0x02B8, 0x02B8}, {0x02B9, 0x02B9, 0x02B9}, /* 02B8 */
+ {0x02BA, 0x02BA, 0x02BA}, {0x02BB, 0x02BB, 0x02BB}, /* 02BA */
+ {0x02BC, 0x02BC, 0x02BC}, {0x02BD, 0x02BD, 0x02BD}, /* 02BC */
+ {0x02BE, 0x02BE, 0x02BE}, {0x02BF, 0x02BF, 0x02BF}, /* 02BE */
+ {0x02C0, 0x02C0, 0x02C0}, {0x02C1, 0x02C1, 0x02C1}, /* 02C0 */
+ {0x02C2, 0x02C2, 0x02C2}, {0x02C3, 0x02C3, 0x02C3}, /* 02C2 */
+ {0x02C4, 0x02C4, 0x02C4}, {0x02C5, 0x02C5, 0x02C5}, /* 02C4 */
+ {0x02C6, 0x02C6, 0x02C6}, {0x02C7, 0x02C7, 0x02C7}, /* 02C6 */
+ {0x02C8, 0x02C8, 0x02C8}, {0x02C9, 0x02C9, 0x02C9}, /* 02C8 */
+ {0x02CA, 0x02CA, 0x02CA}, {0x02CB, 0x02CB, 0x02CB}, /* 02CA */
+ {0x02CC, 0x02CC, 0x02CC}, {0x02CD, 0x02CD, 0x02CD}, /* 02CC */
+ {0x02CE, 0x02CE, 0x02CE}, {0x02CF, 0x02CF, 0x02CF}, /* 02CE */
+ {0x02D0, 0x02D0, 0x02D0}, {0x02D1, 0x02D1, 0x02D1}, /* 02D0 */
+ {0x02D2, 0x02D2, 0x02D2}, {0x02D3, 0x02D3, 0x02D3}, /* 02D2 */
+ {0x02D4, 0x02D4, 0x02D4}, {0x02D5, 0x02D5, 0x02D5}, /* 02D4 */
+ {0x02D6, 0x02D6, 0x02D6}, {0x02D7, 0x02D7, 0x02D7}, /* 02D6 */
+ {0x02D8, 0x02D8, 0x02D8}, {0x02D9, 0x02D9, 0x02D9}, /* 02D8 */
+ {0x02DA, 0x02DA, 0x02DA}, {0x02DB, 0x02DB, 0x02DB}, /* 02DA */
+ {0x02DC, 0x02DC, 0x02DC}, {0x02DD, 0x02DD, 0x02DD}, /* 02DC */
+ {0x02DE, 0x02DE, 0x02DE}, {0x02DF, 0x02DF, 0x02DF}, /* 02DE */
+ {0x02E0, 0x02E0, 0x02E0}, {0x02E1, 0x02E1, 0x02E1}, /* 02E0 */
+ {0x02E2, 0x02E2, 0x02E2}, {0x02E3, 0x02E3, 0x02E3}, /* 02E2 */
+ {0x02E4, 0x02E4, 0x02E4}, {0x02E5, 0x02E5, 0x02E5}, /* 02E4 */
+ {0x02E6, 0x02E6, 0x02E6}, {0x02E7, 0x02E7, 0x02E7}, /* 02E6 */
+ {0x02E8, 0x02E8, 0x02E8}, {0x02E9, 0x02E9, 0x02E9}, /* 02E8 */
+ {0x02EA, 0x02EA, 0x02EA}, {0x02EB, 0x02EB, 0x02EB}, /* 02EA */
+ {0x02EC, 0x02EC, 0x02EC}, {0x02ED, 0x02ED, 0x02ED}, /* 02EC */
+ {0x02EE, 0x02EE, 0x02EE}, {0x02EF, 0x02EF, 0x02EF}, /* 02EE */
+ {0x02F0, 0x02F0, 0x02F0}, {0x02F1, 0x02F1, 0x02F1}, /* 02F0 */
+ {0x02F2, 0x02F2, 0x02F2}, {0x02F3, 0x02F3, 0x02F3}, /* 02F2 */
+ {0x02F4, 0x02F4, 0x02F4}, {0x02F5, 0x02F5, 0x02F5}, /* 02F4 */
+ {0x02F6, 0x02F6, 0x02F6}, {0x02F7, 0x02F7, 0x02F7}, /* 02F6 */
+ {0x02F8, 0x02F8, 0x02F8}, {0x02F9, 0x02F9, 0x02F9}, /* 02F8 */
+ {0x02FA, 0x02FA, 0x02FA}, {0x02FB, 0x02FB, 0x02FB}, /* 02FA */
+ {0x02FC, 0x02FC, 0x02FC}, {0x02FD, 0x02FD, 0x02FD}, /* 02FC */
+ {0x02FE, 0x02FE, 0x02FE}, {0x02FF, 0x02FF, 0x02FF} /* 02FE */
+};
+
+static const MY_UNICASE_CHARACTER u520p03[] = {
+ {0x0300, 0x0300, 0x0300}, {0x0301, 0x0301, 0x0301}, /* 0300 */
+ {0x0302, 0x0302, 0x0302}, {0x0303, 0x0303, 0x0303}, /* 0302 */
+ {0x0304, 0x0304, 0x0304}, {0x0305, 0x0305, 0x0305}, /* 0304 */
+ {0x0306, 0x0306, 0x0306}, {0x0307, 0x0307, 0x0307}, /* 0306 */
+ {0x0308, 0x0308, 0x0308}, {0x0309, 0x0309, 0x0309}, /* 0308 */
+ {0x030A, 0x030A, 0x030A}, {0x030B, 0x030B, 0x030B}, /* 030A */
+ {0x030C, 0x030C, 0x030C}, {0x030D, 0x030D, 0x030D}, /* 030C */
+ {0x030E, 0x030E, 0x030E}, {0x030F, 0x030F, 0x030F}, /* 030E */
+ {0x0310, 0x0310, 0x0310}, {0x0311, 0x0311, 0x0311}, /* 0310 */
+ {0x0312, 0x0312, 0x0312}, {0x0313, 0x0313, 0x0313}, /* 0312 */
+ {0x0314, 0x0314, 0x0314}, {0x0315, 0x0315, 0x0315}, /* 0314 */
+ {0x0316, 0x0316, 0x0316}, {0x0317, 0x0317, 0x0317}, /* 0316 */
+ {0x0318, 0x0318, 0x0318}, {0x0319, 0x0319, 0x0319}, /* 0318 */
+ {0x031A, 0x031A, 0x031A}, {0x031B, 0x031B, 0x031B}, /* 031A */
+ {0x031C, 0x031C, 0x031C}, {0x031D, 0x031D, 0x031D}, /* 031C */
+ {0x031E, 0x031E, 0x031E}, {0x031F, 0x031F, 0x031F}, /* 031E */
+ {0x0320, 0x0320, 0x0320}, {0x0321, 0x0321, 0x0321}, /* 0320 */
+ {0x0322, 0x0322, 0x0322}, {0x0323, 0x0323, 0x0323}, /* 0322 */
+ {0x0324, 0x0324, 0x0324}, {0x0325, 0x0325, 0x0325}, /* 0324 */
+ {0x0326, 0x0326, 0x0326}, {0x0327, 0x0327, 0x0327}, /* 0326 */
+ {0x0328, 0x0328, 0x0328}, {0x0329, 0x0329, 0x0329}, /* 0328 */
+ {0x032A, 0x032A, 0x032A}, {0x032B, 0x032B, 0x032B}, /* 032A */
+ {0x032C, 0x032C, 0x032C}, {0x032D, 0x032D, 0x032D}, /* 032C */
+ {0x032E, 0x032E, 0x032E}, {0x032F, 0x032F, 0x032F}, /* 032E */
+ {0x0330, 0x0330, 0x0330}, {0x0331, 0x0331, 0x0331}, /* 0330 */
+ {0x0332, 0x0332, 0x0332}, {0x0333, 0x0333, 0x0333}, /* 0332 */
+ {0x0334, 0x0334, 0x0334}, {0x0335, 0x0335, 0x0335}, /* 0334 */
+ {0x0336, 0x0336, 0x0336}, {0x0337, 0x0337, 0x0337}, /* 0336 */
+ {0x0338, 0x0338, 0x0338}, {0x0339, 0x0339, 0x0339}, /* 0338 */
+ {0x033A, 0x033A, 0x033A}, {0x033B, 0x033B, 0x033B}, /* 033A */
+ {0x033C, 0x033C, 0x033C}, {0x033D, 0x033D, 0x033D}, /* 033C */
+ {0x033E, 0x033E, 0x033E}, {0x033F, 0x033F, 0x033F}, /* 033E */
+ {0x0340, 0x0340, 0x0340}, {0x0341, 0x0341, 0x0341}, /* 0340 */
+ {0x0342, 0x0342, 0x0342}, {0x0343, 0x0343, 0x0343}, /* 0342 */
+ {0x0344, 0x0344, 0x0344}, {0x0399, 0x0345, 0x0399}, /* 0344 */
+ {0x0346, 0x0346, 0x0346}, {0x0347, 0x0347, 0x0347}, /* 0346 */
+ {0x0348, 0x0348, 0x0348}, {0x0349, 0x0349, 0x0349}, /* 0348 */
+ {0x034A, 0x034A, 0x034A}, {0x034B, 0x034B, 0x034B}, /* 034A */
+ {0x034C, 0x034C, 0x034C}, {0x034D, 0x034D, 0x034D}, /* 034C */
+ {0x034E, 0x034E, 0x034E}, {0x034F, 0x034F, 0x034F}, /* 034E */
+ {0x0350, 0x0350, 0x0350}, {0x0351, 0x0351, 0x0351}, /* 0350 */
+ {0x0352, 0x0352, 0x0352}, {0x0353, 0x0353, 0x0353}, /* 0352 */
+ {0x0354, 0x0354, 0x0354}, {0x0355, 0x0355, 0x0355}, /* 0354 */
+ {0x0356, 0x0356, 0x0356}, {0x0357, 0x0357, 0x0357}, /* 0356 */
+ {0x0358, 0x0358, 0x0358}, {0x0359, 0x0359, 0x0359}, /* 0358 */
+ {0x035A, 0x035A, 0x035A}, {0x035B, 0x035B, 0x035B}, /* 035A */
+ {0x035C, 0x035C, 0x035C}, {0x035D, 0x035D, 0x035D}, /* 035C */
+ {0x035E, 0x035E, 0x035E}, {0x035F, 0x035F, 0x035F}, /* 035E */
+ {0x0360, 0x0360, 0x0360}, {0x0361, 0x0361, 0x0361}, /* 0360 */
+ {0x0362, 0x0362, 0x0362}, {0x0363, 0x0363, 0x0363}, /* 0362 */
+ {0x0364, 0x0364, 0x0364}, {0x0365, 0x0365, 0x0365}, /* 0364 */
+ {0x0366, 0x0366, 0x0366}, {0x0367, 0x0367, 0x0367}, /* 0366 */
+ {0x0368, 0x0368, 0x0368}, {0x0369, 0x0369, 0x0369}, /* 0368 */
+ {0x036A, 0x036A, 0x036A}, {0x036B, 0x036B, 0x036B}, /* 036A */
+ {0x036C, 0x036C, 0x036C}, {0x036D, 0x036D, 0x036D}, /* 036C */
+ {0x036E, 0x036E, 0x036E}, {0x036F, 0x036F, 0x036F}, /* 036E */
+ {0x0370, 0x0371, 0x0370}, {0x0370, 0x0371, 0x0370}, /* 0370 */
+ {0x0372, 0x0373, 0x0372}, {0x0372, 0x0373, 0x0372}, /* 0372 */
+ {0x0374, 0x0374, 0x0374}, {0x0375, 0x0375, 0x0375}, /* 0374 */
+ {0x0376, 0x0377, 0x0376}, {0x0376, 0x0377, 0x0376}, /* 0376 */
+ {0x0378, 0x0378, 0x0378}, {0x0379, 0x0379, 0x0379}, /* 0378 */
+ {0x037A, 0x037A, 0x037A}, {0x03FD, 0x037B, 0x03FD}, /* 037A */
+ {0x03FE, 0x037C, 0x03FE}, {0x03FF, 0x037D, 0x03FF}, /* 037C */
+ {0x037E, 0x037E, 0x037E}, {0x037F, 0x037F, 0x037F}, /* 037E */
+ {0x0380, 0x0380, 0x0380}, {0x0381, 0x0381, 0x0381}, /* 0380 */
+ {0x0382, 0x0382, 0x0382}, {0x0383, 0x0383, 0x0383}, /* 0382 */
+ {0x0384, 0x0384, 0x0384}, {0x0385, 0x0385, 0x0385}, /* 0384 */
+ {0x0386, 0x03AC, 0x0391}, {0x0387, 0x0387, 0x0387}, /* 0386 */
+ {0x0388, 0x03AD, 0x0395}, {0x0389, 0x03AE, 0x0397}, /* 0388 */
+ {0x038A, 0x03AF, 0x0399}, {0x038B, 0x038B, 0x038B}, /* 038A */
+ {0x038C, 0x03CC, 0x039F}, {0x038D, 0x038D, 0x038D}, /* 038C */
+ {0x038E, 0x03CD, 0x03A5}, {0x038F, 0x03CE, 0x03A9}, /* 038E */
+ {0x0390, 0x0390, 0x0399}, {0x0391, 0x03B1, 0x0391}, /* 0390 */
+ {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393}, /* 0392 */
+ {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395}, /* 0394 */
+ {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397}, /* 0396 */
+ {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399}, /* 0398 */
+ {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B}, /* 039A */
+ {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D}, /* 039C */
+ {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F}, /* 039E */
+ {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1}, /* 03A0 */
+ {0x03A2, 0x03A2, 0x03A2}, {0x03A3, 0x03C3, 0x03A3}, /* 03A2 */
+ {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5}, /* 03A4 */
+ {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7}, /* 03A6 */
+ {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9}, /* 03A8 */
+ {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5}, /* 03AA */
+ {0x0386, 0x03AC, 0x0391}, {0x0388, 0x03AD, 0x0395}, /* 03AC */
+ {0x0389, 0x03AE, 0x0397}, {0x038A, 0x03AF, 0x0399}, /* 03AE */
+ {0x03B0, 0x03B0, 0x03A5}, {0x0391, 0x03B1, 0x0391}, /* 03B0 */
+ {0x0392, 0x03B2, 0x0392}, {0x0393, 0x03B3, 0x0393}, /* 03B2 */
+ {0x0394, 0x03B4, 0x0394}, {0x0395, 0x03B5, 0x0395}, /* 03B4 */
+ {0x0396, 0x03B6, 0x0396}, {0x0397, 0x03B7, 0x0397}, /* 03B6 */
+ {0x0398, 0x03B8, 0x0398}, {0x0399, 0x03B9, 0x0399}, /* 03B8 */
+ {0x039A, 0x03BA, 0x039A}, {0x039B, 0x03BB, 0x039B}, /* 03BA */
+ {0x039C, 0x03BC, 0x039C}, {0x039D, 0x03BD, 0x039D}, /* 03BC */
+ {0x039E, 0x03BE, 0x039E}, {0x039F, 0x03BF, 0x039F}, /* 03BE */
+ {0x03A0, 0x03C0, 0x03A0}, {0x03A1, 0x03C1, 0x03A1}, /* 03C0 */
+ {0x03A3, 0x03C2, 0x03A3}, {0x03A3, 0x03C3, 0x03A3}, /* 03C2 */
+ {0x03A4, 0x03C4, 0x03A4}, {0x03A5, 0x03C5, 0x03A5}, /* 03C4 */
+ {0x03A6, 0x03C6, 0x03A6}, {0x03A7, 0x03C7, 0x03A7}, /* 03C6 */
+ {0x03A8, 0x03C8, 0x03A8}, {0x03A9, 0x03C9, 0x03A9}, /* 03C8 */
+ {0x03AA, 0x03CA, 0x0399}, {0x03AB, 0x03CB, 0x03A5}, /* 03CA */
+ {0x038C, 0x03CC, 0x039F}, {0x038E, 0x03CD, 0x03A5}, /* 03CC */
+ {0x038F, 0x03CE, 0x03A9}, {0x03CF, 0x03D7, 0x03CF}, /* 03CE */
+ {0x0392, 0x03D0, 0x0392}, {0x0398, 0x03D1, 0x0398}, /* 03D0 */
+ {0x03D2, 0x03D2, 0x03D2}, {0x03D3, 0x03D3, 0x03D2}, /* 03D2 */
+ {0x03D4, 0x03D4, 0x03D2}, {0x03A6, 0x03D5, 0x03A6}, /* 03D4 */
+ {0x03A0, 0x03D6, 0x03A0}, {0x03CF, 0x03D7, 0x03CF}, /* 03D6 */
+ {0x03D8, 0x03D9, 0x03D8}, {0x03D8, 0x03D9, 0x03D8}, /* 03D8 */
+ {0x03DA, 0x03DB, 0x03DA}, {0x03DA, 0x03DB, 0x03DA}, /* 03DA */
+ {0x03DC, 0x03DD, 0x03DC}, {0x03DC, 0x03DD, 0x03DC}, /* 03DC */
+ {0x03DE, 0x03DF, 0x03DE}, {0x03DE, 0x03DF, 0x03DE}, /* 03DE */
+ {0x03E0, 0x03E1, 0x03E0}, {0x03E0, 0x03E1, 0x03E0}, /* 03E0 */
+ {0x03E2, 0x03E3, 0x03E2}, {0x03E2, 0x03E3, 0x03E2}, /* 03E2 */
+ {0x03E4, 0x03E5, 0x03E4}, {0x03E4, 0x03E5, 0x03E4}, /* 03E4 */
+ {0x03E6, 0x03E7, 0x03E6}, {0x03E6, 0x03E7, 0x03E6}, /* 03E6 */
+ {0x03E8, 0x03E9, 0x03E8}, {0x03E8, 0x03E9, 0x03E8}, /* 03E8 */
+ {0x03EA, 0x03EB, 0x03EA}, {0x03EA, 0x03EB, 0x03EA}, /* 03EA */
+ {0x03EC, 0x03ED, 0x03EC}, {0x03EC, 0x03ED, 0x03EC}, /* 03EC */
+ {0x03EE, 0x03EF, 0x03EE}, {0x03EE, 0x03EF, 0x03EE}, /* 03EE */
+ {0x039A, 0x03F0, 0x039A}, {0x03A1, 0x03F1, 0x03A1}, /* 03F0 */
+ {0x03F9, 0x03F2, 0x03F9}, {0x03F3, 0x03F3, 0x03F3}, /* 03F2 */
+ {0x03F4, 0x03B8, 0x03F4}, {0x0395, 0x03F5, 0x0395}, /* 03F4 */
+ {0x03F6, 0x03F6, 0x03F6}, {0x03F7, 0x03F8, 0x03F7}, /* 03F6 */
+ {0x03F7, 0x03F8, 0x03F7}, {0x03F9, 0x03F2, 0x03F9}, /* 03F8 */
+ {0x03FA, 0x03FB, 0x03FA}, {0x03FA, 0x03FB, 0x03FA}, /* 03FA */
+ {0x03FC, 0x03FC, 0x03FC}, {0x03FD, 0x037B, 0x03FD}, /* 03FC */
+ {0x03FE, 0x037C, 0x03FE}, {0x03FF, 0x037D, 0x03FF} /* 03FE */
+};
+
+static const MY_UNICASE_CHARACTER u520p04[] = {
+ {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415}, /* 0400 */
+ {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413}, /* 0402 */
+ {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405}, /* 0404 */
+ {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406}, /* 0406 */
+ {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409}, /* 0408 */
+ {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B}, /* 040A */
+ {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418}, /* 040C */
+ {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F}, /* 040E */
+ {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411}, /* 0410 */
+ {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413}, /* 0412 */
+ {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415}, /* 0414 */
+ {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417}, /* 0416 */
+ {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0419}, /* 0418 */
+ {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B}, /* 041A */
+ {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D}, /* 041C */
+ {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F}, /* 041E */
+ {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421}, /* 0420 */
+ {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423}, /* 0422 */
+ {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425}, /* 0424 */
+ {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427}, /* 0426 */
+ {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429}, /* 0428 */
+ {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B}, /* 042A */
+ {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D}, /* 042C */
+ {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F}, /* 042E */
+ {0x0410, 0x0430, 0x0410}, {0x0411, 0x0431, 0x0411}, /* 0430 */
+ {0x0412, 0x0432, 0x0412}, {0x0413, 0x0433, 0x0413}, /* 0432 */
+ {0x0414, 0x0434, 0x0414}, {0x0415, 0x0435, 0x0415}, /* 0434 */
+ {0x0416, 0x0436, 0x0416}, {0x0417, 0x0437, 0x0417}, /* 0436 */
+ {0x0418, 0x0438, 0x0418}, {0x0419, 0x0439, 0x0419}, /* 0438 */
+ {0x041A, 0x043A, 0x041A}, {0x041B, 0x043B, 0x041B}, /* 043A */
+ {0x041C, 0x043C, 0x041C}, {0x041D, 0x043D, 0x041D}, /* 043C */
+ {0x041E, 0x043E, 0x041E}, {0x041F, 0x043F, 0x041F}, /* 043E */
+ {0x0420, 0x0440, 0x0420}, {0x0421, 0x0441, 0x0421}, /* 0440 */
+ {0x0422, 0x0442, 0x0422}, {0x0423, 0x0443, 0x0423}, /* 0442 */
+ {0x0424, 0x0444, 0x0424}, {0x0425, 0x0445, 0x0425}, /* 0444 */
+ {0x0426, 0x0446, 0x0426}, {0x0427, 0x0447, 0x0427}, /* 0446 */
+ {0x0428, 0x0448, 0x0428}, {0x0429, 0x0449, 0x0429}, /* 0448 */
+ {0x042A, 0x044A, 0x042A}, {0x042B, 0x044B, 0x042B}, /* 044A */
+ {0x042C, 0x044C, 0x042C}, {0x042D, 0x044D, 0x042D}, /* 044C */
+ {0x042E, 0x044E, 0x042E}, {0x042F, 0x044F, 0x042F}, /* 044E */
+ {0x0400, 0x0450, 0x0415}, {0x0401, 0x0451, 0x0415}, /* 0450 */
+ {0x0402, 0x0452, 0x0402}, {0x0403, 0x0453, 0x0413}, /* 0452 */
+ {0x0404, 0x0454, 0x0404}, {0x0405, 0x0455, 0x0405}, /* 0454 */
+ {0x0406, 0x0456, 0x0406}, {0x0407, 0x0457, 0x0406}, /* 0456 */
+ {0x0408, 0x0458, 0x0408}, {0x0409, 0x0459, 0x0409}, /* 0458 */
+ {0x040A, 0x045A, 0x040A}, {0x040B, 0x045B, 0x040B}, /* 045A */
+ {0x040C, 0x045C, 0x041A}, {0x040D, 0x045D, 0x0418}, /* 045C */
+ {0x040E, 0x045E, 0x0423}, {0x040F, 0x045F, 0x040F}, /* 045E */
+ {0x0460, 0x0461, 0x0460}, {0x0460, 0x0461, 0x0460}, /* 0460 */
+ {0x0462, 0x0463, 0x0462}, {0x0462, 0x0463, 0x0462}, /* 0462 */
+ {0x0464, 0x0465, 0x0464}, {0x0464, 0x0465, 0x0464}, /* 0464 */
+ {0x0466, 0x0467, 0x0466}, {0x0466, 0x0467, 0x0466}, /* 0466 */
+ {0x0468, 0x0469, 0x0468}, {0x0468, 0x0469, 0x0468}, /* 0468 */
+ {0x046A, 0x046B, 0x046A}, {0x046A, 0x046B, 0x046A}, /* 046A */
+ {0x046C, 0x046D, 0x046C}, {0x046C, 0x046D, 0x046C}, /* 046C */
+ {0x046E, 0x046F, 0x046E}, {0x046E, 0x046F, 0x046E}, /* 046E */
+ {0x0470, 0x0471, 0x0470}, {0x0470, 0x0471, 0x0470}, /* 0470 */
+ {0x0472, 0x0473, 0x0472}, {0x0472, 0x0473, 0x0472}, /* 0472 */
+ {0x0474, 0x0475, 0x0474}, {0x0474, 0x0475, 0x0474}, /* 0474 */
+ {0x0476, 0x0477, 0x0474}, {0x0476, 0x0477, 0x0474}, /* 0476 */
+ {0x0478, 0x0479, 0x0478}, {0x0478, 0x0479, 0x0478}, /* 0478 */
+ {0x047A, 0x047B, 0x047A}, {0x047A, 0x047B, 0x047A}, /* 047A */
+ {0x047C, 0x047D, 0x047C}, {0x047C, 0x047D, 0x047C}, /* 047C */
+ {0x047E, 0x047F, 0x047E}, {0x047E, 0x047F, 0x047E}, /* 047E */
+ {0x0480, 0x0481, 0x0480}, {0x0480, 0x0481, 0x0480}, /* 0480 */
+ {0x0482, 0x0482, 0x0482}, {0x0483, 0x0483, 0x0483}, /* 0482 */
+ {0x0484, 0x0484, 0x0484}, {0x0485, 0x0485, 0x0485}, /* 0484 */
+ {0x0486, 0x0486, 0x0486}, {0x0487, 0x0487, 0x0487}, /* 0486 */
+ {0x0488, 0x0488, 0x0488}, {0x0489, 0x0489, 0x0489}, /* 0488 */
+ {0x048A, 0x048B, 0x048A}, {0x048A, 0x048B, 0x048A}, /* 048A */
+ {0x048C, 0x048D, 0x048C}, {0x048C, 0x048D, 0x048C}, /* 048C */
+ {0x048E, 0x048F, 0x048E}, {0x048E, 0x048F, 0x048E}, /* 048E */
+ {0x0490, 0x0491, 0x0490}, {0x0490, 0x0491, 0x0490}, /* 0490 */
+ {0x0492, 0x0493, 0x0492}, {0x0492, 0x0493, 0x0492}, /* 0492 */
+ {0x0494, 0x0495, 0x0494}, {0x0494, 0x0495, 0x0494}, /* 0494 */
+ {0x0496, 0x0497, 0x0496}, {0x0496, 0x0497, 0x0496}, /* 0496 */
+ {0x0498, 0x0499, 0x0498}, {0x0498, 0x0499, 0x0498}, /* 0498 */
+ {0x049A, 0x049B, 0x049A}, {0x049A, 0x049B, 0x049A}, /* 049A */
+ {0x049C, 0x049D, 0x049C}, {0x049C, 0x049D, 0x049C}, /* 049C */
+ {0x049E, 0x049F, 0x049E}, {0x049E, 0x049F, 0x049E}, /* 049E */
+ {0x04A0, 0x04A1, 0x04A0}, {0x04A0, 0x04A1, 0x04A0}, /* 04A0 */
+ {0x04A2, 0x04A3, 0x04A2}, {0x04A2, 0x04A3, 0x04A2}, /* 04A2 */
+ {0x04A4, 0x04A5, 0x04A4}, {0x04A4, 0x04A5, 0x04A4}, /* 04A4 */
+ {0x04A6, 0x04A7, 0x04A6}, {0x04A6, 0x04A7, 0x04A6}, /* 04A6 */
+ {0x04A8, 0x04A9, 0x04A8}, {0x04A8, 0x04A9, 0x04A8}, /* 04A8 */
+ {0x04AA, 0x04AB, 0x04AA}, {0x04AA, 0x04AB, 0x04AA}, /* 04AA */
+ {0x04AC, 0x04AD, 0x04AC}, {0x04AC, 0x04AD, 0x04AC}, /* 04AC */
+ {0x04AE, 0x04AF, 0x04AE}, {0x04AE, 0x04AF, 0x04AE}, /* 04AE */
+ {0x04B0, 0x04B1, 0x04B0}, {0x04B0, 0x04B1, 0x04B0}, /* 04B0 */
+ {0x04B2, 0x04B3, 0x04B2}, {0x04B2, 0x04B3, 0x04B2}, /* 04B2 */
+ {0x04B4, 0x04B5, 0x04B4}, {0x04B4, 0x04B5, 0x04B4}, /* 04B4 */
+ {0x04B6, 0x04B7, 0x04B6}, {0x04B6, 0x04B7, 0x04B6}, /* 04B6 */
+ {0x04B8, 0x04B9, 0x04B8}, {0x04B8, 0x04B9, 0x04B8}, /* 04B8 */
+ {0x04BA, 0x04BB, 0x04BA}, {0x04BA, 0x04BB, 0x04BA}, /* 04BA */
+ {0x04BC, 0x04BD, 0x04BC}, {0x04BC, 0x04BD, 0x04BC}, /* 04BC */
+ {0x04BE, 0x04BF, 0x04BE}, {0x04BE, 0x04BF, 0x04BE}, /* 04BE */
+ {0x04C0, 0x04CF, 0x04C0}, {0x04C1, 0x04C2, 0x0416}, /* 04C0 */
+ {0x04C1, 0x04C2, 0x0416}, {0x04C3, 0x04C4, 0x04C3}, /* 04C2 */
+ {0x04C3, 0x04C4, 0x04C3}, {0x04C5, 0x04C6, 0x04C5}, /* 04C4 */
+ {0x04C5, 0x04C6, 0x04C5}, {0x04C7, 0x04C8, 0x04C7}, /* 04C6 */
+ {0x04C7, 0x04C8, 0x04C7}, {0x04C9, 0x04CA, 0x04C9}, /* 04C8 */
+ {0x04C9, 0x04CA, 0x04C9}, {0x04CB, 0x04CC, 0x04CB}, /* 04CA */
+ {0x04CB, 0x04CC, 0x04CB}, {0x04CD, 0x04CE, 0x04CD}, /* 04CC */
+ {0x04CD, 0x04CE, 0x04CD}, {0x04C0, 0x04CF, 0x04C0}, /* 04CE */
+ {0x04D0, 0x04D1, 0x0410}, {0x04D0, 0x04D1, 0x0410}, /* 04D0 */
+ {0x04D2, 0x04D3, 0x0410}, {0x04D2, 0x04D3, 0x0410}, /* 04D2 */
+ {0x04D4, 0x04D5, 0x04D4}, {0x04D4, 0x04D5, 0x04D4}, /* 04D4 */
+ {0x04D6, 0x04D7, 0x0415}, {0x04D6, 0x04D7, 0x0415}, /* 04D6 */
+ {0x04D8, 0x04D9, 0x04D8}, {0x04D8, 0x04D9, 0x04D8}, /* 04D8 */
+ {0x04DA, 0x04DB, 0x04D8}, {0x04DA, 0x04DB, 0x04D8}, /* 04DA */
+ {0x04DC, 0x04DD, 0x0416}, {0x04DC, 0x04DD, 0x0416}, /* 04DC */
+ {0x04DE, 0x04DF, 0x0417}, {0x04DE, 0x04DF, 0x0417}, /* 04DE */
+ {0x04E0, 0x04E1, 0x04E0}, {0x04E0, 0x04E1, 0x04E0}, /* 04E0 */
+ {0x04E2, 0x04E3, 0x0418}, {0x04E2, 0x04E3, 0x0418}, /* 04E2 */
+ {0x04E4, 0x04E5, 0x0418}, {0x04E4, 0x04E5, 0x0418}, /* 04E4 */
+ {0x04E6, 0x04E7, 0x041E}, {0x04E6, 0x04E7, 0x041E}, /* 04E6 */
+ {0x04E8, 0x04E9, 0x04E8}, {0x04E8, 0x04E9, 0x04E8}, /* 04E8 */
+ {0x04EA, 0x04EB, 0x04E8}, {0x04EA, 0x04EB, 0x04E8}, /* 04EA */
+ {0x04EC, 0x04ED, 0x042D}, {0x04EC, 0x04ED, 0x042D}, /* 04EC */
+ {0x04EE, 0x04EF, 0x0423}, {0x04EE, 0x04EF, 0x0423}, /* 04EE */
+ {0x04F0, 0x04F1, 0x0423}, {0x04F0, 0x04F1, 0x0423}, /* 04F0 */
+ {0x04F2, 0x04F3, 0x0423}, {0x04F2, 0x04F3, 0x0423}, /* 04F2 */
+ {0x04F4, 0x04F5, 0x0427}, {0x04F4, 0x04F5, 0x0427}, /* 04F4 */
+ {0x04F6, 0x04F7, 0x04F6}, {0x04F6, 0x04F7, 0x04F6}, /* 04F6 */
+ {0x04F8, 0x04F9, 0x042B}, {0x04F8, 0x04F9, 0x042B}, /* 04F8 */
+ {0x04FA, 0x04FB, 0x04FA}, {0x04FA, 0x04FB, 0x04FA}, /* 04FA */
+ {0x04FC, 0x04FD, 0x04FC}, {0x04FC, 0x04FD, 0x04FC}, /* 04FC */
+ {0x04FE, 0x04FF, 0x04FE}, {0x04FE, 0x04FF, 0x04FE} /* 04FE */
+};
+
+static const MY_UNICASE_CHARACTER u520p05[] = {
+ {0x0500, 0x0501, 0x0500}, {0x0500, 0x0501, 0x0500}, /* 0500 */
+ {0x0502, 0x0503, 0x0502}, {0x0502, 0x0503, 0x0502}, /* 0502 */
+ {0x0504, 0x0505, 0x0504}, {0x0504, 0x0505, 0x0504}, /* 0504 */
+ {0x0506, 0x0507, 0x0506}, {0x0506, 0x0507, 0x0506}, /* 0506 */
+ {0x0508, 0x0509, 0x0508}, {0x0508, 0x0509, 0x0508}, /* 0508 */
+ {0x050A, 0x050B, 0x050A}, {0x050A, 0x050B, 0x050A}, /* 050A */
+ {0x050C, 0x050D, 0x050C}, {0x050C, 0x050D, 0x050C}, /* 050C */
+ {0x050E, 0x050F, 0x050E}, {0x050E, 0x050F, 0x050E}, /* 050E */
+ {0x0510, 0x0511, 0x0510}, {0x0510, 0x0511, 0x0510}, /* 0510 */
+ {0x0512, 0x0513, 0x0512}, {0x0512, 0x0513, 0x0512}, /* 0512 */
+ {0x0514, 0x0515, 0x0514}, {0x0514, 0x0515, 0x0514}, /* 0514 */
+ {0x0516, 0x0517, 0x0516}, {0x0516, 0x0517, 0x0516}, /* 0516 */
+ {0x0518, 0x0519, 0x0518}, {0x0518, 0x0519, 0x0518}, /* 0518 */
+ {0x051A, 0x051B, 0x051A}, {0x051A, 0x051B, 0x051A}, /* 051A */
+ {0x051C, 0x051D, 0x051C}, {0x051C, 0x051D, 0x051C}, /* 051C */
+ {0x051E, 0x051F, 0x051E}, {0x051E, 0x051F, 0x051E}, /* 051E */
+ {0x0520, 0x0521, 0x0520}, {0x0520, 0x0521, 0x0520}, /* 0520 */
+ {0x0522, 0x0523, 0x0522}, {0x0522, 0x0523, 0x0522}, /* 0522 */
+ {0x0524, 0x0525, 0x0524}, {0x0524, 0x0525, 0x0524}, /* 0524 */
+ {0x0526, 0x0526, 0x0526}, {0x0527, 0x0527, 0x0527}, /* 0526 */
+ {0x0528, 0x0528, 0x0528}, {0x0529, 0x0529, 0x0529}, /* 0528 */
+ {0x052A, 0x052A, 0x052A}, {0x052B, 0x052B, 0x052B}, /* 052A */
+ {0x052C, 0x052C, 0x052C}, {0x052D, 0x052D, 0x052D}, /* 052C */
+ {0x052E, 0x052E, 0x052E}, {0x052F, 0x052F, 0x052F}, /* 052E */
+ {0x0530, 0x0530, 0x0530}, {0x0531, 0x0561, 0x0531}, /* 0530 */
+ {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533}, /* 0532 */
+ {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535}, /* 0534 */
+ {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537}, /* 0536 */
+ {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539}, /* 0538 */
+ {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B}, /* 053A */
+ {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D}, /* 053C */
+ {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F}, /* 053E */
+ {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541}, /* 0540 */
+ {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543}, /* 0542 */
+ {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545}, /* 0544 */
+ {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547}, /* 0546 */
+ {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549}, /* 0548 */
+ {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B}, /* 054A */
+ {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D}, /* 054C */
+ {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F}, /* 054E */
+ {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551}, /* 0550 */
+ {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553}, /* 0552 */
+ {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555}, /* 0554 */
+ {0x0556, 0x0586, 0x0556}, {0x0557, 0x0557, 0x0557}, /* 0556 */
+ {0x0558, 0x0558, 0x0558}, {0x0559, 0x0559, 0x0559}, /* 0558 */
+ {0x055A, 0x055A, 0x055A}, {0x055B, 0x055B, 0x055B}, /* 055A */
+ {0x055C, 0x055C, 0x055C}, {0x055D, 0x055D, 0x055D}, /* 055C */
+ {0x055E, 0x055E, 0x055E}, {0x055F, 0x055F, 0x055F}, /* 055E */
+ {0x0560, 0x0560, 0x0560}, {0x0531, 0x0561, 0x0531}, /* 0560 */
+ {0x0532, 0x0562, 0x0532}, {0x0533, 0x0563, 0x0533}, /* 0562 */
+ {0x0534, 0x0564, 0x0534}, {0x0535, 0x0565, 0x0535}, /* 0564 */
+ {0x0536, 0x0566, 0x0536}, {0x0537, 0x0567, 0x0537}, /* 0566 */
+ {0x0538, 0x0568, 0x0538}, {0x0539, 0x0569, 0x0539}, /* 0568 */
+ {0x053A, 0x056A, 0x053A}, {0x053B, 0x056B, 0x053B}, /* 056A */
+ {0x053C, 0x056C, 0x053C}, {0x053D, 0x056D, 0x053D}, /* 056C */
+ {0x053E, 0x056E, 0x053E}, {0x053F, 0x056F, 0x053F}, /* 056E */
+ {0x0540, 0x0570, 0x0540}, {0x0541, 0x0571, 0x0541}, /* 0570 */
+ {0x0542, 0x0572, 0x0542}, {0x0543, 0x0573, 0x0543}, /* 0572 */
+ {0x0544, 0x0574, 0x0544}, {0x0545, 0x0575, 0x0545}, /* 0574 */
+ {0x0546, 0x0576, 0x0546}, {0x0547, 0x0577, 0x0547}, /* 0576 */
+ {0x0548, 0x0578, 0x0548}, {0x0549, 0x0579, 0x0549}, /* 0578 */
+ {0x054A, 0x057A, 0x054A}, {0x054B, 0x057B, 0x054B}, /* 057A */
+ {0x054C, 0x057C, 0x054C}, {0x054D, 0x057D, 0x054D}, /* 057C */
+ {0x054E, 0x057E, 0x054E}, {0x054F, 0x057F, 0x054F}, /* 057E */
+ {0x0550, 0x0580, 0x0550}, {0x0551, 0x0581, 0x0551}, /* 0580 */
+ {0x0552, 0x0582, 0x0552}, {0x0553, 0x0583, 0x0553}, /* 0582 */
+ {0x0554, 0x0584, 0x0554}, {0x0555, 0x0585, 0x0555}, /* 0584 */
+ {0x0556, 0x0586, 0x0556}, {0x0587, 0x0587, 0x0587}, /* 0586 */
+ {0x0588, 0x0588, 0x0588}, {0x0589, 0x0589, 0x0589}, /* 0588 */
+ {0x058A, 0x058A, 0x058A}, {0x058B, 0x058B, 0x058B}, /* 058A */
+ {0x058C, 0x058C, 0x058C}, {0x058D, 0x058D, 0x058D}, /* 058C */
+ {0x058E, 0x058E, 0x058E}, {0x058F, 0x058F, 0x058F}, /* 058E */
+ {0x0590, 0x0590, 0x0590}, {0x0591, 0x0591, 0x0591}, /* 0590 */
+ {0x0592, 0x0592, 0x0592}, {0x0593, 0x0593, 0x0593}, /* 0592 */
+ {0x0594, 0x0594, 0x0594}, {0x0595, 0x0595, 0x0595}, /* 0594 */
+ {0x0596, 0x0596, 0x0596}, {0x0597, 0x0597, 0x0597}, /* 0596 */
+ {0x0598, 0x0598, 0x0598}, {0x0599, 0x0599, 0x0599}, /* 0598 */
+ {0x059A, 0x059A, 0x059A}, {0x059B, 0x059B, 0x059B}, /* 059A */
+ {0x059C, 0x059C, 0x059C}, {0x059D, 0x059D, 0x059D}, /* 059C */
+ {0x059E, 0x059E, 0x059E}, {0x059F, 0x059F, 0x059F}, /* 059E */
+ {0x05A0, 0x05A0, 0x05A0}, {0x05A1, 0x05A1, 0x05A1}, /* 05A0 */
+ {0x05A2, 0x05A2, 0x05A2}, {0x05A3, 0x05A3, 0x05A3}, /* 05A2 */
+ {0x05A4, 0x05A4, 0x05A4}, {0x05A5, 0x05A5, 0x05A5}, /* 05A4 */
+ {0x05A6, 0x05A6, 0x05A6}, {0x05A7, 0x05A7, 0x05A7}, /* 05A6 */
+ {0x05A8, 0x05A8, 0x05A8}, {0x05A9, 0x05A9, 0x05A9}, /* 05A8 */
+ {0x05AA, 0x05AA, 0x05AA}, {0x05AB, 0x05AB, 0x05AB}, /* 05AA */
+ {0x05AC, 0x05AC, 0x05AC}, {0x05AD, 0x05AD, 0x05AD}, /* 05AC */
+ {0x05AE, 0x05AE, 0x05AE}, {0x05AF, 0x05AF, 0x05AF}, /* 05AE */
+ {0x05B0, 0x05B0, 0x05B0}, {0x05B1, 0x05B1, 0x05B1}, /* 05B0 */
+ {0x05B2, 0x05B2, 0x05B2}, {0x05B3, 0x05B3, 0x05B3}, /* 05B2 */
+ {0x05B4, 0x05B4, 0x05B4}, {0x05B5, 0x05B5, 0x05B5}, /* 05B4 */
+ {0x05B6, 0x05B6, 0x05B6}, {0x05B7, 0x05B7, 0x05B7}, /* 05B6 */
+ {0x05B8, 0x05B8, 0x05B8}, {0x05B9, 0x05B9, 0x05B9}, /* 05B8 */
+ {0x05BA, 0x05BA, 0x05BA}, {0x05BB, 0x05BB, 0x05BB}, /* 05BA */
+ {0x05BC, 0x05BC, 0x05BC}, {0x05BD, 0x05BD, 0x05BD}, /* 05BC */
+ {0x05BE, 0x05BE, 0x05BE}, {0x05BF, 0x05BF, 0x05BF}, /* 05BE */
+ {0x05C0, 0x05C0, 0x05C0}, {0x05C1, 0x05C1, 0x05C1}, /* 05C0 */
+ {0x05C2, 0x05C2, 0x05C2}, {0x05C3, 0x05C3, 0x05C3}, /* 05C2 */
+ {0x05C4, 0x05C4, 0x05C4}, {0x05C5, 0x05C5, 0x05C5}, /* 05C4 */
+ {0x05C6, 0x05C6, 0x05C6}, {0x05C7, 0x05C7, 0x05C7}, /* 05C6 */
+ {0x05C8, 0x05C8, 0x05C8}, {0x05C9, 0x05C9, 0x05C9}, /* 05C8 */
+ {0x05CA, 0x05CA, 0x05CA}, {0x05CB, 0x05CB, 0x05CB}, /* 05CA */
+ {0x05CC, 0x05CC, 0x05CC}, {0x05CD, 0x05CD, 0x05CD}, /* 05CC */
+ {0x05CE, 0x05CE, 0x05CE}, {0x05CF, 0x05CF, 0x05CF}, /* 05CE */
+ {0x05D0, 0x05D0, 0x05D0}, {0x05D1, 0x05D1, 0x05D1}, /* 05D0 */
+ {0x05D2, 0x05D2, 0x05D2}, {0x05D3, 0x05D3, 0x05D3}, /* 05D2 */
+ {0x05D4, 0x05D4, 0x05D4}, {0x05D5, 0x05D5, 0x05D5}, /* 05D4 */
+ {0x05D6, 0x05D6, 0x05D6}, {0x05D7, 0x05D7, 0x05D7}, /* 05D6 */
+ {0x05D8, 0x05D8, 0x05D8}, {0x05D9, 0x05D9, 0x05D9}, /* 05D8 */
+ {0x05DA, 0x05DA, 0x05DA}, {0x05DB, 0x05DB, 0x05DB}, /* 05DA */
+ {0x05DC, 0x05DC, 0x05DC}, {0x05DD, 0x05DD, 0x05DD}, /* 05DC */
+ {0x05DE, 0x05DE, 0x05DE}, {0x05DF, 0x05DF, 0x05DF}, /* 05DE */
+ {0x05E0, 0x05E0, 0x05E0}, {0x05E1, 0x05E1, 0x05E1}, /* 05E0 */
+ {0x05E2, 0x05E2, 0x05E2}, {0x05E3, 0x05E3, 0x05E3}, /* 05E2 */
+ {0x05E4, 0x05E4, 0x05E4}, {0x05E5, 0x05E5, 0x05E5}, /* 05E4 */
+ {0x05E6, 0x05E6, 0x05E6}, {0x05E7, 0x05E7, 0x05E7}, /* 05E6 */
+ {0x05E8, 0x05E8, 0x05E8}, {0x05E9, 0x05E9, 0x05E9}, /* 05E8 */
+ {0x05EA, 0x05EA, 0x05EA}, {0x05EB, 0x05EB, 0x05EB}, /* 05EA */
+ {0x05EC, 0x05EC, 0x05EC}, {0x05ED, 0x05ED, 0x05ED}, /* 05EC */
+ {0x05EE, 0x05EE, 0x05EE}, {0x05EF, 0x05EF, 0x05EF}, /* 05EE */
+ {0x05F0, 0x05F0, 0x05F0}, {0x05F1, 0x05F1, 0x05F1}, /* 05F0 */
+ {0x05F2, 0x05F2, 0x05F2}, {0x05F3, 0x05F3, 0x05F3}, /* 05F2 */
+ {0x05F4, 0x05F4, 0x05F4}, {0x05F5, 0x05F5, 0x05F5}, /* 05F4 */
+ {0x05F6, 0x05F6, 0x05F6}, {0x05F7, 0x05F7, 0x05F7}, /* 05F6 */
+ {0x05F8, 0x05F8, 0x05F8}, {0x05F9, 0x05F9, 0x05F9}, /* 05F8 */
+ {0x05FA, 0x05FA, 0x05FA}, {0x05FB, 0x05FB, 0x05FB}, /* 05FA */
+ {0x05FC, 0x05FC, 0x05FC}, {0x05FD, 0x05FD, 0x05FD}, /* 05FC */
+ {0x05FE, 0x05FE, 0x05FE}, {0x05FF, 0x05FF, 0x05FF} /* 05FE */
+};
+
+static const MY_UNICASE_CHARACTER u520p10[] = {
+ {0x1000, 0x1000, 0x1000}, {0x1001, 0x1001, 0x1001}, /* 1000 */
+ {0x1002, 0x1002, 0x1002}, {0x1003, 0x1003, 0x1003}, /* 1002 */
+ {0x1004, 0x1004, 0x1004}, {0x1005, 0x1005, 0x1005}, /* 1004 */
+ {0x1006, 0x1006, 0x1006}, {0x1007, 0x1007, 0x1007}, /* 1006 */
+ {0x1008, 0x1008, 0x1008}, {0x1009, 0x1009, 0x1009}, /* 1008 */
+ {0x100A, 0x100A, 0x100A}, {0x100B, 0x100B, 0x100B}, /* 100A */
+ {0x100C, 0x100C, 0x100C}, {0x100D, 0x100D, 0x100D}, /* 100C */
+ {0x100E, 0x100E, 0x100E}, {0x100F, 0x100F, 0x100F}, /* 100E */
+ {0x1010, 0x1010, 0x1010}, {0x1011, 0x1011, 0x1011}, /* 1010 */
+ {0x1012, 0x1012, 0x1012}, {0x1013, 0x1013, 0x1013}, /* 1012 */
+ {0x1014, 0x1014, 0x1014}, {0x1015, 0x1015, 0x1015}, /* 1014 */
+ {0x1016, 0x1016, 0x1016}, {0x1017, 0x1017, 0x1017}, /* 1016 */
+ {0x1018, 0x1018, 0x1018}, {0x1019, 0x1019, 0x1019}, /* 1018 */
+ {0x101A, 0x101A, 0x101A}, {0x101B, 0x101B, 0x101B}, /* 101A */
+ {0x101C, 0x101C, 0x101C}, {0x101D, 0x101D, 0x101D}, /* 101C */
+ {0x101E, 0x101E, 0x101E}, {0x101F, 0x101F, 0x101F}, /* 101E */
+ {0x1020, 0x1020, 0x1020}, {0x1021, 0x1021, 0x1021}, /* 1020 */
+ {0x1022, 0x1022, 0x1022}, {0x1023, 0x1023, 0x1023}, /* 1022 */
+ {0x1024, 0x1024, 0x1024}, {0x1025, 0x1025, 0x1025}, /* 1024 */
+ {0x1026, 0x1026, 0x1026}, {0x1027, 0x1027, 0x1027}, /* 1026 */
+ {0x1028, 0x1028, 0x1028}, {0x1029, 0x1029, 0x1029}, /* 1028 */
+ {0x102A, 0x102A, 0x102A}, {0x102B, 0x102B, 0x102B}, /* 102A */
+ {0x102C, 0x102C, 0x102C}, {0x102D, 0x102D, 0x102D}, /* 102C */
+ {0x102E, 0x102E, 0x102E}, {0x102F, 0x102F, 0x102F}, /* 102E */
+ {0x1030, 0x1030, 0x1030}, {0x1031, 0x1031, 0x1031}, /* 1030 */
+ {0x1032, 0x1032, 0x1032}, {0x1033, 0x1033, 0x1033}, /* 1032 */
+ {0x1034, 0x1034, 0x1034}, {0x1035, 0x1035, 0x1035}, /* 1034 */
+ {0x1036, 0x1036, 0x1036}, {0x1037, 0x1037, 0x1037}, /* 1036 */
+ {0x1038, 0x1038, 0x1038}, {0x1039, 0x1039, 0x1039}, /* 1038 */
+ {0x103A, 0x103A, 0x103A}, {0x103B, 0x103B, 0x103B}, /* 103A */
+ {0x103C, 0x103C, 0x103C}, {0x103D, 0x103D, 0x103D}, /* 103C */
+ {0x103E, 0x103E, 0x103E}, {0x103F, 0x103F, 0x103F}, /* 103E */
+ {0x1040, 0x1040, 0x1040}, {0x1041, 0x1041, 0x1041}, /* 1040 */
+ {0x1042, 0x1042, 0x1042}, {0x1043, 0x1043, 0x1043}, /* 1042 */
+ {0x1044, 0x1044, 0x1044}, {0x1045, 0x1045, 0x1045}, /* 1044 */
+ {0x1046, 0x1046, 0x1046}, {0x1047, 0x1047, 0x1047}, /* 1046 */
+ {0x1048, 0x1048, 0x1048}, {0x1049, 0x1049, 0x1049}, /* 1048 */
+ {0x104A, 0x104A, 0x104A}, {0x104B, 0x104B, 0x104B}, /* 104A */
+ {0x104C, 0x104C, 0x104C}, {0x104D, 0x104D, 0x104D}, /* 104C */
+ {0x104E, 0x104E, 0x104E}, {0x104F, 0x104F, 0x104F}, /* 104E */
+ {0x1050, 0x1050, 0x1050}, {0x1051, 0x1051, 0x1051}, /* 1050 */
+ {0x1052, 0x1052, 0x1052}, {0x1053, 0x1053, 0x1053}, /* 1052 */
+ {0x1054, 0x1054, 0x1054}, {0x1055, 0x1055, 0x1055}, /* 1054 */
+ {0x1056, 0x1056, 0x1056}, {0x1057, 0x1057, 0x1057}, /* 1056 */
+ {0x1058, 0x1058, 0x1058}, {0x1059, 0x1059, 0x1059}, /* 1058 */
+ {0x105A, 0x105A, 0x105A}, {0x105B, 0x105B, 0x105B}, /* 105A */
+ {0x105C, 0x105C, 0x105C}, {0x105D, 0x105D, 0x105D}, /* 105C */
+ {0x105E, 0x105E, 0x105E}, {0x105F, 0x105F, 0x105F}, /* 105E */
+ {0x1060, 0x1060, 0x1060}, {0x1061, 0x1061, 0x1061}, /* 1060 */
+ {0x1062, 0x1062, 0x1062}, {0x1063, 0x1063, 0x1063}, /* 1062 */
+ {0x1064, 0x1064, 0x1064}, {0x1065, 0x1065, 0x1065}, /* 1064 */
+ {0x1066, 0x1066, 0x1066}, {0x1067, 0x1067, 0x1067}, /* 1066 */
+ {0x1068, 0x1068, 0x1068}, {0x1069, 0x1069, 0x1069}, /* 1068 */
+ {0x106A, 0x106A, 0x106A}, {0x106B, 0x106B, 0x106B}, /* 106A */
+ {0x106C, 0x106C, 0x106C}, {0x106D, 0x106D, 0x106D}, /* 106C */
+ {0x106E, 0x106E, 0x106E}, {0x106F, 0x106F, 0x106F}, /* 106E */
+ {0x1070, 0x1070, 0x1070}, {0x1071, 0x1071, 0x1071}, /* 1070 */
+ {0x1072, 0x1072, 0x1072}, {0x1073, 0x1073, 0x1073}, /* 1072 */
+ {0x1074, 0x1074, 0x1074}, {0x1075, 0x1075, 0x1075}, /* 1074 */
+ {0x1076, 0x1076, 0x1076}, {0x1077, 0x1077, 0x1077}, /* 1076 */
+ {0x1078, 0x1078, 0x1078}, {0x1079, 0x1079, 0x1079}, /* 1078 */
+ {0x107A, 0x107A, 0x107A}, {0x107B, 0x107B, 0x107B}, /* 107A */
+ {0x107C, 0x107C, 0x107C}, {0x107D, 0x107D, 0x107D}, /* 107C */
+ {0x107E, 0x107E, 0x107E}, {0x107F, 0x107F, 0x107F}, /* 107E */
+ {0x1080, 0x1080, 0x1080}, {0x1081, 0x1081, 0x1081}, /* 1080 */
+ {0x1082, 0x1082, 0x1082}, {0x1083, 0x1083, 0x1083}, /* 1082 */
+ {0x1084, 0x1084, 0x1084}, {0x1085, 0x1085, 0x1085}, /* 1084 */
+ {0x1086, 0x1086, 0x1086}, {0x1087, 0x1087, 0x1087}, /* 1086 */
+ {0x1088, 0x1088, 0x1088}, {0x1089, 0x1089, 0x1089}, /* 1088 */
+ {0x108A, 0x108A, 0x108A}, {0x108B, 0x108B, 0x108B}, /* 108A */
+ {0x108C, 0x108C, 0x108C}, {0x108D, 0x108D, 0x108D}, /* 108C */
+ {0x108E, 0x108E, 0x108E}, {0x108F, 0x108F, 0x108F}, /* 108E */
+ {0x1090, 0x1090, 0x1090}, {0x1091, 0x1091, 0x1091}, /* 1090 */
+ {0x1092, 0x1092, 0x1092}, {0x1093, 0x1093, 0x1093}, /* 1092 */
+ {0x1094, 0x1094, 0x1094}, {0x1095, 0x1095, 0x1095}, /* 1094 */
+ {0x1096, 0x1096, 0x1096}, {0x1097, 0x1097, 0x1097}, /* 1096 */
+ {0x1098, 0x1098, 0x1098}, {0x1099, 0x1099, 0x1099}, /* 1098 */
+ {0x109A, 0x109A, 0x109A}, {0x109B, 0x109B, 0x109B}, /* 109A */
+ {0x109C, 0x109C, 0x109C}, {0x109D, 0x109D, 0x109D}, /* 109C */
+ {0x109E, 0x109E, 0x109E}, {0x109F, 0x109F, 0x109F}, /* 109E */
+ {0x10A0, 0x2D00, 0x10A0}, {0x10A1, 0x2D01, 0x10A1}, /* 10A0 */
+ {0x10A2, 0x2D02, 0x10A2}, {0x10A3, 0x2D03, 0x10A3}, /* 10A2 */
+ {0x10A4, 0x2D04, 0x10A4}, {0x10A5, 0x2D05, 0x10A5}, /* 10A4 */
+ {0x10A6, 0x2D06, 0x10A6}, {0x10A7, 0x2D07, 0x10A7}, /* 10A6 */
+ {0x10A8, 0x2D08, 0x10A8}, {0x10A9, 0x2D09, 0x10A9}, /* 10A8 */
+ {0x10AA, 0x2D0A, 0x10AA}, {0x10AB, 0x2D0B, 0x10AB}, /* 10AA */
+ {0x10AC, 0x2D0C, 0x10AC}, {0x10AD, 0x2D0D, 0x10AD}, /* 10AC */
+ {0x10AE, 0x2D0E, 0x10AE}, {0x10AF, 0x2D0F, 0x10AF}, /* 10AE */
+ {0x10B0, 0x2D10, 0x10B0}, {0x10B1, 0x2D11, 0x10B1}, /* 10B0 */
+ {0x10B2, 0x2D12, 0x10B2}, {0x10B3, 0x2D13, 0x10B3}, /* 10B2 */
+ {0x10B4, 0x2D14, 0x10B4}, {0x10B5, 0x2D15, 0x10B5}, /* 10B4 */
+ {0x10B6, 0x2D16, 0x10B6}, {0x10B7, 0x2D17, 0x10B7}, /* 10B6 */
+ {0x10B8, 0x2D18, 0x10B8}, {0x10B9, 0x2D19, 0x10B9}, /* 10B8 */
+ {0x10BA, 0x2D1A, 0x10BA}, {0x10BB, 0x2D1B, 0x10BB}, /* 10BA */
+ {0x10BC, 0x2D1C, 0x10BC}, {0x10BD, 0x2D1D, 0x10BD}, /* 10BC */
+ {0x10BE, 0x2D1E, 0x10BE}, {0x10BF, 0x2D1F, 0x10BF}, /* 10BE */
+ {0x10C0, 0x2D20, 0x10C0}, {0x10C1, 0x2D21, 0x10C1}, /* 10C0 */
+ {0x10C2, 0x2D22, 0x10C2}, {0x10C3, 0x2D23, 0x10C3}, /* 10C2 */
+ {0x10C4, 0x2D24, 0x10C4}, {0x10C5, 0x2D25, 0x10C5}, /* 10C4 */
+ {0x10C6, 0x10C6, 0x10C6}, {0x10C7, 0x10C7, 0x10C7}, /* 10C6 */
+ {0x10C8, 0x10C8, 0x10C8}, {0x10C9, 0x10C9, 0x10C9}, /* 10C8 */
+ {0x10CA, 0x10CA, 0x10CA}, {0x10CB, 0x10CB, 0x10CB}, /* 10CA */
+ {0x10CC, 0x10CC, 0x10CC}, {0x10CD, 0x10CD, 0x10CD}, /* 10CC */
+ {0x10CE, 0x10CE, 0x10CE}, {0x10CF, 0x10CF, 0x10CF}, /* 10CE */
+ {0x10D0, 0x10D0, 0x10D0}, {0x10D1, 0x10D1, 0x10D1}, /* 10D0 */
+ {0x10D2, 0x10D2, 0x10D2}, {0x10D3, 0x10D3, 0x10D3}, /* 10D2 */
+ {0x10D4, 0x10D4, 0x10D4}, {0x10D5, 0x10D5, 0x10D5}, /* 10D4 */
+ {0x10D6, 0x10D6, 0x10D6}, {0x10D7, 0x10D7, 0x10D7}, /* 10D6 */
+ {0x10D8, 0x10D8, 0x10D8}, {0x10D9, 0x10D9, 0x10D9}, /* 10D8 */
+ {0x10DA, 0x10DA, 0x10DA}, {0x10DB, 0x10DB, 0x10DB}, /* 10DA */
+ {0x10DC, 0x10DC, 0x10DC}, {0x10DD, 0x10DD, 0x10DD}, /* 10DC */
+ {0x10DE, 0x10DE, 0x10DE}, {0x10DF, 0x10DF, 0x10DF}, /* 10DE */
+ {0x10E0, 0x10E0, 0x10E0}, {0x10E1, 0x10E1, 0x10E1}, /* 10E0 */
+ {0x10E2, 0x10E2, 0x10E2}, {0x10E3, 0x10E3, 0x10E3}, /* 10E2 */
+ {0x10E4, 0x10E4, 0x10E4}, {0x10E5, 0x10E5, 0x10E5}, /* 10E4 */
+ {0x10E6, 0x10E6, 0x10E6}, {0x10E7, 0x10E7, 0x10E7}, /* 10E6 */
+ {0x10E8, 0x10E8, 0x10E8}, {0x10E9, 0x10E9, 0x10E9}, /* 10E8 */
+ {0x10EA, 0x10EA, 0x10EA}, {0x10EB, 0x10EB, 0x10EB}, /* 10EA */
+ {0x10EC, 0x10EC, 0x10EC}, {0x10ED, 0x10ED, 0x10ED}, /* 10EC */
+ {0x10EE, 0x10EE, 0x10EE}, {0x10EF, 0x10EF, 0x10EF}, /* 10EE */
+ {0x10F0, 0x10F0, 0x10F0}, {0x10F1, 0x10F1, 0x10F1}, /* 10F0 */
+ {0x10F2, 0x10F2, 0x10F2}, {0x10F3, 0x10F3, 0x10F3}, /* 10F2 */
+ {0x10F4, 0x10F4, 0x10F4}, {0x10F5, 0x10F5, 0x10F5}, /* 10F4 */
+ {0x10F6, 0x10F6, 0x10F6}, {0x10F7, 0x10F7, 0x10F7}, /* 10F6 */
+ {0x10F8, 0x10F8, 0x10F8}, {0x10F9, 0x10F9, 0x10F9}, /* 10F8 */
+ {0x10FA, 0x10FA, 0x10FA}, {0x10FB, 0x10FB, 0x10FB}, /* 10FA */
+ {0x10FC, 0x10FC, 0x10FC}, {0x10FD, 0x10FD, 0x10FD}, /* 10FC */
+ {0x10FE, 0x10FE, 0x10FE}, {0x10FF, 0x10FF, 0x10FF} /* 10FE */
+};
+
+static const MY_UNICASE_CHARACTER u520p1D[] = {
+ {0x1D00, 0x1D00, 0x1D00}, {0x1D01, 0x1D01, 0x1D01}, /* 1D00 */
+ {0x1D02, 0x1D02, 0x1D02}, {0x1D03, 0x1D03, 0x1D03}, /* 1D02 */
+ {0x1D04, 0x1D04, 0x1D04}, {0x1D05, 0x1D05, 0x1D05}, /* 1D04 */
+ {0x1D06, 0x1D06, 0x1D06}, {0x1D07, 0x1D07, 0x1D07}, /* 1D06 */
+ {0x1D08, 0x1D08, 0x1D08}, {0x1D09, 0x1D09, 0x1D09}, /* 1D08 */
+ {0x1D0A, 0x1D0A, 0x1D0A}, {0x1D0B, 0x1D0B, 0x1D0B}, /* 1D0A */
+ {0x1D0C, 0x1D0C, 0x1D0C}, {0x1D0D, 0x1D0D, 0x1D0D}, /* 1D0C */
+ {0x1D0E, 0x1D0E, 0x1D0E}, {0x1D0F, 0x1D0F, 0x1D0F}, /* 1D0E */
+ {0x1D10, 0x1D10, 0x1D10}, {0x1D11, 0x1D11, 0x1D11}, /* 1D10 */
+ {0x1D12, 0x1D12, 0x1D12}, {0x1D13, 0x1D13, 0x1D13}, /* 1D12 */
+ {0x1D14, 0x1D14, 0x1D14}, {0x1D15, 0x1D15, 0x1D15}, /* 1D14 */
+ {0x1D16, 0x1D16, 0x1D16}, {0x1D17, 0x1D17, 0x1D17}, /* 1D16 */
+ {0x1D18, 0x1D18, 0x1D18}, {0x1D19, 0x1D19, 0x1D19}, /* 1D18 */
+ {0x1D1A, 0x1D1A, 0x1D1A}, {0x1D1B, 0x1D1B, 0x1D1B}, /* 1D1A */
+ {0x1D1C, 0x1D1C, 0x1D1C}, {0x1D1D, 0x1D1D, 0x1D1D}, /* 1D1C */
+ {0x1D1E, 0x1D1E, 0x1D1E}, {0x1D1F, 0x1D1F, 0x1D1F}, /* 1D1E */
+ {0x1D20, 0x1D20, 0x1D20}, {0x1D21, 0x1D21, 0x1D21}, /* 1D20 */
+ {0x1D22, 0x1D22, 0x1D22}, {0x1D23, 0x1D23, 0x1D23}, /* 1D22 */
+ {0x1D24, 0x1D24, 0x1D24}, {0x1D25, 0x1D25, 0x1D25}, /* 1D24 */
+ {0x1D26, 0x1D26, 0x1D26}, {0x1D27, 0x1D27, 0x1D27}, /* 1D26 */
+ {0x1D28, 0x1D28, 0x1D28}, {0x1D29, 0x1D29, 0x1D29}, /* 1D28 */
+ {0x1D2A, 0x1D2A, 0x1D2A}, {0x1D2B, 0x1D2B, 0x1D2B}, /* 1D2A */
+ {0x1D2C, 0x1D2C, 0x1D2C}, {0x1D2D, 0x1D2D, 0x1D2D}, /* 1D2C */
+ {0x1D2E, 0x1D2E, 0x1D2E}, {0x1D2F, 0x1D2F, 0x1D2F}, /* 1D2E */
+ {0x1D30, 0x1D30, 0x1D30}, {0x1D31, 0x1D31, 0x1D31}, /* 1D30 */
+ {0x1D32, 0x1D32, 0x1D32}, {0x1D33, 0x1D33, 0x1D33}, /* 1D32 */
+ {0x1D34, 0x1D34, 0x1D34}, {0x1D35, 0x1D35, 0x1D35}, /* 1D34 */
+ {0x1D36, 0x1D36, 0x1D36}, {0x1D37, 0x1D37, 0x1D37}, /* 1D36 */
+ {0x1D38, 0x1D38, 0x1D38}, {0x1D39, 0x1D39, 0x1D39}, /* 1D38 */
+ {0x1D3A, 0x1D3A, 0x1D3A}, {0x1D3B, 0x1D3B, 0x1D3B}, /* 1D3A */
+ {0x1D3C, 0x1D3C, 0x1D3C}, {0x1D3D, 0x1D3D, 0x1D3D}, /* 1D3C */
+ {0x1D3E, 0x1D3E, 0x1D3E}, {0x1D3F, 0x1D3F, 0x1D3F}, /* 1D3E */
+ {0x1D40, 0x1D40, 0x1D40}, {0x1D41, 0x1D41, 0x1D41}, /* 1D40 */
+ {0x1D42, 0x1D42, 0x1D42}, {0x1D43, 0x1D43, 0x1D43}, /* 1D42 */
+ {0x1D44, 0x1D44, 0x1D44}, {0x1D45, 0x1D45, 0x1D45}, /* 1D44 */
+ {0x1D46, 0x1D46, 0x1D46}, {0x1D47, 0x1D47, 0x1D47}, /* 1D46 */
+ {0x1D48, 0x1D48, 0x1D48}, {0x1D49, 0x1D49, 0x1D49}, /* 1D48 */
+ {0x1D4A, 0x1D4A, 0x1D4A}, {0x1D4B, 0x1D4B, 0x1D4B}, /* 1D4A */
+ {0x1D4C, 0x1D4C, 0x1D4C}, {0x1D4D, 0x1D4D, 0x1D4D}, /* 1D4C */
+ {0x1D4E, 0x1D4E, 0x1D4E}, {0x1D4F, 0x1D4F, 0x1D4F}, /* 1D4E */
+ {0x1D50, 0x1D50, 0x1D50}, {0x1D51, 0x1D51, 0x1D51}, /* 1D50 */
+ {0x1D52, 0x1D52, 0x1D52}, {0x1D53, 0x1D53, 0x1D53}, /* 1D52 */
+ {0x1D54, 0x1D54, 0x1D54}, {0x1D55, 0x1D55, 0x1D55}, /* 1D54 */
+ {0x1D56, 0x1D56, 0x1D56}, {0x1D57, 0x1D57, 0x1D57}, /* 1D56 */
+ {0x1D58, 0x1D58, 0x1D58}, {0x1D59, 0x1D59, 0x1D59}, /* 1D58 */
+ {0x1D5A, 0x1D5A, 0x1D5A}, {0x1D5B, 0x1D5B, 0x1D5B}, /* 1D5A */
+ {0x1D5C, 0x1D5C, 0x1D5C}, {0x1D5D, 0x1D5D, 0x1D5D}, /* 1D5C */
+ {0x1D5E, 0x1D5E, 0x1D5E}, {0x1D5F, 0x1D5F, 0x1D5F}, /* 1D5E */
+ {0x1D60, 0x1D60, 0x1D60}, {0x1D61, 0x1D61, 0x1D61}, /* 1D60 */
+ {0x1D62, 0x1D62, 0x1D62}, {0x1D63, 0x1D63, 0x1D63}, /* 1D62 */
+ {0x1D64, 0x1D64, 0x1D64}, {0x1D65, 0x1D65, 0x1D65}, /* 1D64 */
+ {0x1D66, 0x1D66, 0x1D66}, {0x1D67, 0x1D67, 0x1D67}, /* 1D66 */
+ {0x1D68, 0x1D68, 0x1D68}, {0x1D69, 0x1D69, 0x1D69}, /* 1D68 */
+ {0x1D6A, 0x1D6A, 0x1D6A}, {0x1D6B, 0x1D6B, 0x1D6B}, /* 1D6A */
+ {0x1D6C, 0x1D6C, 0x1D6C}, {0x1D6D, 0x1D6D, 0x1D6D}, /* 1D6C */
+ {0x1D6E, 0x1D6E, 0x1D6E}, {0x1D6F, 0x1D6F, 0x1D6F}, /* 1D6E */
+ {0x1D70, 0x1D70, 0x1D70}, {0x1D71, 0x1D71, 0x1D71}, /* 1D70 */
+ {0x1D72, 0x1D72, 0x1D72}, {0x1D73, 0x1D73, 0x1D73}, /* 1D72 */
+ {0x1D74, 0x1D74, 0x1D74}, {0x1D75, 0x1D75, 0x1D75}, /* 1D74 */
+ {0x1D76, 0x1D76, 0x1D76}, {0x1D77, 0x1D77, 0x1D77}, /* 1D76 */
+ {0x1D78, 0x1D78, 0x1D78}, {0xA77D, 0x1D79, 0xA77D}, /* 1D78 */
+ {0x1D7A, 0x1D7A, 0x1D7A}, {0x1D7B, 0x1D7B, 0x1D7B}, /* 1D7A */
+ {0x1D7C, 0x1D7C, 0x1D7C}, {0x2C63, 0x1D7D, 0x2C63}, /* 1D7C */
+ {0x1D7E, 0x1D7E, 0x1D7E}, {0x1D7F, 0x1D7F, 0x1D7F}, /* 1D7E */
+ {0x1D80, 0x1D80, 0x1D80}, {0x1D81, 0x1D81, 0x1D81}, /* 1D80 */
+ {0x1D82, 0x1D82, 0x1D82}, {0x1D83, 0x1D83, 0x1D83}, /* 1D82 */
+ {0x1D84, 0x1D84, 0x1D84}, {0x1D85, 0x1D85, 0x1D85}, /* 1D84 */
+ {0x1D86, 0x1D86, 0x1D86}, {0x1D87, 0x1D87, 0x1D87}, /* 1D86 */
+ {0x1D88, 0x1D88, 0x1D88}, {0x1D89, 0x1D89, 0x1D89}, /* 1D88 */
+ {0x1D8A, 0x1D8A, 0x1D8A}, {0x1D8B, 0x1D8B, 0x1D8B}, /* 1D8A */
+ {0x1D8C, 0x1D8C, 0x1D8C}, {0x1D8D, 0x1D8D, 0x1D8D}, /* 1D8C */
+ {0x1D8E, 0x1D8E, 0x1D8E}, {0x1D8F, 0x1D8F, 0x1D8F}, /* 1D8E */
+ {0x1D90, 0x1D90, 0x1D90}, {0x1D91, 0x1D91, 0x1D91}, /* 1D90 */
+ {0x1D92, 0x1D92, 0x1D92}, {0x1D93, 0x1D93, 0x1D93}, /* 1D92 */
+ {0x1D94, 0x1D94, 0x1D94}, {0x1D95, 0x1D95, 0x1D95}, /* 1D94 */
+ {0x1D96, 0x1D96, 0x1D96}, {0x1D97, 0x1D97, 0x1D97}, /* 1D96 */
+ {0x1D98, 0x1D98, 0x1D98}, {0x1D99, 0x1D99, 0x1D99}, /* 1D98 */
+ {0x1D9A, 0x1D9A, 0x1D9A}, {0x1D9B, 0x1D9B, 0x1D9B}, /* 1D9A */
+ {0x1D9C, 0x1D9C, 0x1D9C}, {0x1D9D, 0x1D9D, 0x1D9D}, /* 1D9C */
+ {0x1D9E, 0x1D9E, 0x1D9E}, {0x1D9F, 0x1D9F, 0x1D9F}, /* 1D9E */
+ {0x1DA0, 0x1DA0, 0x1DA0}, {0x1DA1, 0x1DA1, 0x1DA1}, /* 1DA0 */
+ {0x1DA2, 0x1DA2, 0x1DA2}, {0x1DA3, 0x1DA3, 0x1DA3}, /* 1DA2 */
+ {0x1DA4, 0x1DA4, 0x1DA4}, {0x1DA5, 0x1DA5, 0x1DA5}, /* 1DA4 */
+ {0x1DA6, 0x1DA6, 0x1DA6}, {0x1DA7, 0x1DA7, 0x1DA7}, /* 1DA6 */
+ {0x1DA8, 0x1DA8, 0x1DA8}, {0x1DA9, 0x1DA9, 0x1DA9}, /* 1DA8 */
+ {0x1DAA, 0x1DAA, 0x1DAA}, {0x1DAB, 0x1DAB, 0x1DAB}, /* 1DAA */
+ {0x1DAC, 0x1DAC, 0x1DAC}, {0x1DAD, 0x1DAD, 0x1DAD}, /* 1DAC */
+ {0x1DAE, 0x1DAE, 0x1DAE}, {0x1DAF, 0x1DAF, 0x1DAF}, /* 1DAE */
+ {0x1DB0, 0x1DB0, 0x1DB0}, {0x1DB1, 0x1DB1, 0x1DB1}, /* 1DB0 */
+ {0x1DB2, 0x1DB2, 0x1DB2}, {0x1DB3, 0x1DB3, 0x1DB3}, /* 1DB2 */
+ {0x1DB4, 0x1DB4, 0x1DB4}, {0x1DB5, 0x1DB5, 0x1DB5}, /* 1DB4 */
+ {0x1DB6, 0x1DB6, 0x1DB6}, {0x1DB7, 0x1DB7, 0x1DB7}, /* 1DB6 */
+ {0x1DB8, 0x1DB8, 0x1DB8}, {0x1DB9, 0x1DB9, 0x1DB9}, /* 1DB8 */
+ {0x1DBA, 0x1DBA, 0x1DBA}, {0x1DBB, 0x1DBB, 0x1DBB}, /* 1DBA */
+ {0x1DBC, 0x1DBC, 0x1DBC}, {0x1DBD, 0x1DBD, 0x1DBD}, /* 1DBC */
+ {0x1DBE, 0x1DBE, 0x1DBE}, {0x1DBF, 0x1DBF, 0x1DBF}, /* 1DBE */
+ {0x1DC0, 0x1DC0, 0x1DC0}, {0x1DC1, 0x1DC1, 0x1DC1}, /* 1DC0 */
+ {0x1DC2, 0x1DC2, 0x1DC2}, {0x1DC3, 0x1DC3, 0x1DC3}, /* 1DC2 */
+ {0x1DC4, 0x1DC4, 0x1DC4}, {0x1DC5, 0x1DC5, 0x1DC5}, /* 1DC4 */
+ {0x1DC6, 0x1DC6, 0x1DC6}, {0x1DC7, 0x1DC7, 0x1DC7}, /* 1DC6 */
+ {0x1DC8, 0x1DC8, 0x1DC8}, {0x1DC9, 0x1DC9, 0x1DC9}, /* 1DC8 */
+ {0x1DCA, 0x1DCA, 0x1DCA}, {0x1DCB, 0x1DCB, 0x1DCB}, /* 1DCA */
+ {0x1DCC, 0x1DCC, 0x1DCC}, {0x1DCD, 0x1DCD, 0x1DCD}, /* 1DCC */
+ {0x1DCE, 0x1DCE, 0x1DCE}, {0x1DCF, 0x1DCF, 0x1DCF}, /* 1DCE */
+ {0x1DD0, 0x1DD0, 0x1DD0}, {0x1DD1, 0x1DD1, 0x1DD1}, /* 1DD0 */
+ {0x1DD2, 0x1DD2, 0x1DD2}, {0x1DD3, 0x1DD3, 0x1DD3}, /* 1DD2 */
+ {0x1DD4, 0x1DD4, 0x1DD4}, {0x1DD5, 0x1DD5, 0x1DD5}, /* 1DD4 */
+ {0x1DD6, 0x1DD6, 0x1DD6}, {0x1DD7, 0x1DD7, 0x1DD7}, /* 1DD6 */
+ {0x1DD8, 0x1DD8, 0x1DD8}, {0x1DD9, 0x1DD9, 0x1DD9}, /* 1DD8 */
+ {0x1DDA, 0x1DDA, 0x1DDA}, {0x1DDB, 0x1DDB, 0x1DDB}, /* 1DDA */
+ {0x1DDC, 0x1DDC, 0x1DDC}, {0x1DDD, 0x1DDD, 0x1DDD}, /* 1DDC */
+ {0x1DDE, 0x1DDE, 0x1DDE}, {0x1DDF, 0x1DDF, 0x1DDF}, /* 1DDE */
+ {0x1DE0, 0x1DE0, 0x1DE0}, {0x1DE1, 0x1DE1, 0x1DE1}, /* 1DE0 */
+ {0x1DE2, 0x1DE2, 0x1DE2}, {0x1DE3, 0x1DE3, 0x1DE3}, /* 1DE2 */
+ {0x1DE4, 0x1DE4, 0x1DE4}, {0x1DE5, 0x1DE5, 0x1DE5}, /* 1DE4 */
+ {0x1DE6, 0x1DE6, 0x1DE6}, {0x1DE7, 0x1DE7, 0x1DE7}, /* 1DE6 */
+ {0x1DE8, 0x1DE8, 0x1DE8}, {0x1DE9, 0x1DE9, 0x1DE9}, /* 1DE8 */
+ {0x1DEA, 0x1DEA, 0x1DEA}, {0x1DEB, 0x1DEB, 0x1DEB}, /* 1DEA */
+ {0x1DEC, 0x1DEC, 0x1DEC}, {0x1DED, 0x1DED, 0x1DED}, /* 1DEC */
+ {0x1DEE, 0x1DEE, 0x1DEE}, {0x1DEF, 0x1DEF, 0x1DEF}, /* 1DEE */
+ {0x1DF0, 0x1DF0, 0x1DF0}, {0x1DF1, 0x1DF1, 0x1DF1}, /* 1DF0 */
+ {0x1DF2, 0x1DF2, 0x1DF2}, {0x1DF3, 0x1DF3, 0x1DF3}, /* 1DF2 */
+ {0x1DF4, 0x1DF4, 0x1DF4}, {0x1DF5, 0x1DF5, 0x1DF5}, /* 1DF4 */
+ {0x1DF6, 0x1DF6, 0x1DF6}, {0x1DF7, 0x1DF7, 0x1DF7}, /* 1DF6 */
+ {0x1DF8, 0x1DF8, 0x1DF8}, {0x1DF9, 0x1DF9, 0x1DF9}, /* 1DF8 */
+ {0x1DFA, 0x1DFA, 0x1DFA}, {0x1DFB, 0x1DFB, 0x1DFB}, /* 1DFA */
+ {0x1DFC, 0x1DFC, 0x1DFC}, {0x1DFD, 0x1DFD, 0x1DFD}, /* 1DFC */
+ {0x1DFE, 0x1DFE, 0x1DFE}, {0x1DFF, 0x1DFF, 0x1DFF} /* 1DFE */
+};
+
+static const MY_UNICASE_CHARACTER u520p1E[] = {
+ {0x1E00, 0x1E01, 0x0041}, {0x1E00, 0x1E01, 0x0041}, /* 1E00 */
+ {0x1E02, 0x1E03, 0x0042}, {0x1E02, 0x1E03, 0x0042}, /* 1E02 */
+ {0x1E04, 0x1E05, 0x0042}, {0x1E04, 0x1E05, 0x0042}, /* 1E04 */
+ {0x1E06, 0x1E07, 0x0042}, {0x1E06, 0x1E07, 0x0042}, /* 1E06 */
+ {0x1E08, 0x1E09, 0x0043}, {0x1E08, 0x1E09, 0x0043}, /* 1E08 */
+ {0x1E0A, 0x1E0B, 0x0044}, {0x1E0A, 0x1E0B, 0x0044}, /* 1E0A */
+ {0x1E0C, 0x1E0D, 0x0044}, {0x1E0C, 0x1E0D, 0x0044}, /* 1E0C */
+ {0x1E0E, 0x1E0F, 0x0044}, {0x1E0E, 0x1E0F, 0x0044}, /* 1E0E */
+ {0x1E10, 0x1E11, 0x0044}, {0x1E10, 0x1E11, 0x0044}, /* 1E10 */
+ {0x1E12, 0x1E13, 0x0044}, {0x1E12, 0x1E13, 0x0044}, /* 1E12 */
+ {0x1E14, 0x1E15, 0x0045}, {0x1E14, 0x1E15, 0x0045}, /* 1E14 */
+ {0x1E16, 0x1E17, 0x0045}, {0x1E16, 0x1E17, 0x0045}, /* 1E16 */
+ {0x1E18, 0x1E19, 0x0045}, {0x1E18, 0x1E19, 0x0045}, /* 1E18 */
+ {0x1E1A, 0x1E1B, 0x0045}, {0x1E1A, 0x1E1B, 0x0045}, /* 1E1A */
+ {0x1E1C, 0x1E1D, 0x0045}, {0x1E1C, 0x1E1D, 0x0045}, /* 1E1C */
+ {0x1E1E, 0x1E1F, 0x0046}, {0x1E1E, 0x1E1F, 0x0046}, /* 1E1E */
+ {0x1E20, 0x1E21, 0x0047}, {0x1E20, 0x1E21, 0x0047}, /* 1E20 */
+ {0x1E22, 0x1E23, 0x0048}, {0x1E22, 0x1E23, 0x0048}, /* 1E22 */
+ {0x1E24, 0x1E25, 0x0048}, {0x1E24, 0x1E25, 0x0048}, /* 1E24 */
+ {0x1E26, 0x1E27, 0x0048}, {0x1E26, 0x1E27, 0x0048}, /* 1E26 */
+ {0x1E28, 0x1E29, 0x0048}, {0x1E28, 0x1E29, 0x0048}, /* 1E28 */
+ {0x1E2A, 0x1E2B, 0x0048}, {0x1E2A, 0x1E2B, 0x0048}, /* 1E2A */
+ {0x1E2C, 0x1E2D, 0x0049}, {0x1E2C, 0x1E2D, 0x0049}, /* 1E2C */
+ {0x1E2E, 0x1E2F, 0x0049}, {0x1E2E, 0x1E2F, 0x0049}, /* 1E2E */
+ {0x1E30, 0x1E31, 0x004B}, {0x1E30, 0x1E31, 0x004B}, /* 1E30 */
+ {0x1E32, 0x1E33, 0x004B}, {0x1E32, 0x1E33, 0x004B}, /* 1E32 */
+ {0x1E34, 0x1E35, 0x004B}, {0x1E34, 0x1E35, 0x004B}, /* 1E34 */
+ {0x1E36, 0x1E37, 0x004C}, {0x1E36, 0x1E37, 0x004C}, /* 1E36 */
+ {0x1E38, 0x1E39, 0x004C}, {0x1E38, 0x1E39, 0x004C}, /* 1E38 */
+ {0x1E3A, 0x1E3B, 0x004C}, {0x1E3A, 0x1E3B, 0x004C}, /* 1E3A */
+ {0x1E3C, 0x1E3D, 0x004C}, {0x1E3C, 0x1E3D, 0x004C}, /* 1E3C */
+ {0x1E3E, 0x1E3F, 0x004D}, {0x1E3E, 0x1E3F, 0x004D}, /* 1E3E */
+ {0x1E40, 0x1E41, 0x004D}, {0x1E40, 0x1E41, 0x004D}, /* 1E40 */
+ {0x1E42, 0x1E43, 0x004D}, {0x1E42, 0x1E43, 0x004D}, /* 1E42 */
+ {0x1E44, 0x1E45, 0x004E}, {0x1E44, 0x1E45, 0x004E}, /* 1E44 */
+ {0x1E46, 0x1E47, 0x004E}, {0x1E46, 0x1E47, 0x004E}, /* 1E46 */
+ {0x1E48, 0x1E49, 0x004E}, {0x1E48, 0x1E49, 0x004E}, /* 1E48 */
+ {0x1E4A, 0x1E4B, 0x004E}, {0x1E4A, 0x1E4B, 0x004E}, /* 1E4A */
+ {0x1E4C, 0x1E4D, 0x004F}, {0x1E4C, 0x1E4D, 0x004F}, /* 1E4C */
+ {0x1E4E, 0x1E4F, 0x004F}, {0x1E4E, 0x1E4F, 0x004F}, /* 1E4E */
+ {0x1E50, 0x1E51, 0x004F}, {0x1E50, 0x1E51, 0x004F}, /* 1E50 */
+ {0x1E52, 0x1E53, 0x004F}, {0x1E52, 0x1E53, 0x004F}, /* 1E52 */
+ {0x1E54, 0x1E55, 0x0050}, {0x1E54, 0x1E55, 0x0050}, /* 1E54 */
+ {0x1E56, 0x1E57, 0x0050}, {0x1E56, 0x1E57, 0x0050}, /* 1E56 */
+ {0x1E58, 0x1E59, 0x0052}, {0x1E58, 0x1E59, 0x0052}, /* 1E58 */
+ {0x1E5A, 0x1E5B, 0x0052}, {0x1E5A, 0x1E5B, 0x0052}, /* 1E5A */
+ {0x1E5C, 0x1E5D, 0x0052}, {0x1E5C, 0x1E5D, 0x0052}, /* 1E5C */
+ {0x1E5E, 0x1E5F, 0x0052}, {0x1E5E, 0x1E5F, 0x0052}, /* 1E5E */
+ {0x1E60, 0x1E61, 0x0053}, {0x1E60, 0x1E61, 0x0053}, /* 1E60 */
+ {0x1E62, 0x1E63, 0x0053}, {0x1E62, 0x1E63, 0x0053}, /* 1E62 */
+ {0x1E64, 0x1E65, 0x0053}, {0x1E64, 0x1E65, 0x0053}, /* 1E64 */
+ {0x1E66, 0x1E67, 0x0053}, {0x1E66, 0x1E67, 0x0053}, /* 1E66 */
+ {0x1E68, 0x1E69, 0x0053}, {0x1E68, 0x1E69, 0x0053}, /* 1E68 */
+ {0x1E6A, 0x1E6B, 0x0054}, {0x1E6A, 0x1E6B, 0x0054}, /* 1E6A */
+ {0x1E6C, 0x1E6D, 0x0054}, {0x1E6C, 0x1E6D, 0x0054}, /* 1E6C */
+ {0x1E6E, 0x1E6F, 0x0054}, {0x1E6E, 0x1E6F, 0x0054}, /* 1E6E */
+ {0x1E70, 0x1E71, 0x0054}, {0x1E70, 0x1E71, 0x0054}, /* 1E70 */
+ {0x1E72, 0x1E73, 0x0055}, {0x1E72, 0x1E73, 0x0055}, /* 1E72 */
+ {0x1E74, 0x1E75, 0x0055}, {0x1E74, 0x1E75, 0x0055}, /* 1E74 */
+ {0x1E76, 0x1E77, 0x0055}, {0x1E76, 0x1E77, 0x0055}, /* 1E76 */
+ {0x1E78, 0x1E79, 0x0055}, {0x1E78, 0x1E79, 0x0055}, /* 1E78 */
+ {0x1E7A, 0x1E7B, 0x0055}, {0x1E7A, 0x1E7B, 0x0055}, /* 1E7A */
+ {0x1E7C, 0x1E7D, 0x0056}, {0x1E7C, 0x1E7D, 0x0056}, /* 1E7C */
+ {0x1E7E, 0x1E7F, 0x0056}, {0x1E7E, 0x1E7F, 0x0056}, /* 1E7E */
+ {0x1E80, 0x1E81, 0x0057}, {0x1E80, 0x1E81, 0x0057}, /* 1E80 */
+ {0x1E82, 0x1E83, 0x0057}, {0x1E82, 0x1E83, 0x0057}, /* 1E82 */
+ {0x1E84, 0x1E85, 0x0057}, {0x1E84, 0x1E85, 0x0057}, /* 1E84 */
+ {0x1E86, 0x1E87, 0x0057}, {0x1E86, 0x1E87, 0x0057}, /* 1E86 */
+ {0x1E88, 0x1E89, 0x0057}, {0x1E88, 0x1E89, 0x0057}, /* 1E88 */
+ {0x1E8A, 0x1E8B, 0x0058}, {0x1E8A, 0x1E8B, 0x0058}, /* 1E8A */
+ {0x1E8C, 0x1E8D, 0x0058}, {0x1E8C, 0x1E8D, 0x0058}, /* 1E8C */
+ {0x1E8E, 0x1E8F, 0x0059}, {0x1E8E, 0x1E8F, 0x0059}, /* 1E8E */
+ {0x1E90, 0x1E91, 0x005A}, {0x1E90, 0x1E91, 0x005A}, /* 1E90 */
+ {0x1E92, 0x1E93, 0x005A}, {0x1E92, 0x1E93, 0x005A}, /* 1E92 */
+ {0x1E94, 0x1E95, 0x005A}, {0x1E94, 0x1E95, 0x005A}, /* 1E94 */
+ {0x1E96, 0x1E96, 0x0048}, {0x1E97, 0x1E97, 0x0054}, /* 1E96 */
+ {0x1E98, 0x1E98, 0x0057}, {0x1E99, 0x1E99, 0x0059}, /* 1E98 */
+ {0x1E9A, 0x1E9A, 0x1E9A}, {0x1E60, 0x1E9B, 0x0053}, /* 1E9A */
+ {0x1E9C, 0x1E9C, 0x1E9C}, {0x1E9D, 0x1E9D, 0x1E9D}, /* 1E9C */
+ {0x1E9E, 0x00DF, 0x1E9E}, {0x1E9F, 0x1E9F, 0x1E9F}, /* 1E9E */
+ {0x1EA0, 0x1EA1, 0x0041}, {0x1EA0, 0x1EA1, 0x0041}, /* 1EA0 */
+ {0x1EA2, 0x1EA3, 0x0041}, {0x1EA2, 0x1EA3, 0x0041}, /* 1EA2 */
+ {0x1EA4, 0x1EA5, 0x0041}, {0x1EA4, 0x1EA5, 0x0041}, /* 1EA4 */
+ {0x1EA6, 0x1EA7, 0x0041}, {0x1EA6, 0x1EA7, 0x0041}, /* 1EA6 */
+ {0x1EA8, 0x1EA9, 0x0041}, {0x1EA8, 0x1EA9, 0x0041}, /* 1EA8 */
+ {0x1EAA, 0x1EAB, 0x0041}, {0x1EAA, 0x1EAB, 0x0041}, /* 1EAA */
+ {0x1EAC, 0x1EAD, 0x0041}, {0x1EAC, 0x1EAD, 0x0041}, /* 1EAC */
+ {0x1EAE, 0x1EAF, 0x0041}, {0x1EAE, 0x1EAF, 0x0041}, /* 1EAE */
+ {0x1EB0, 0x1EB1, 0x0041}, {0x1EB0, 0x1EB1, 0x0041}, /* 1EB0 */
+ {0x1EB2, 0x1EB3, 0x0041}, {0x1EB2, 0x1EB3, 0x0041}, /* 1EB2 */
+ {0x1EB4, 0x1EB5, 0x0041}, {0x1EB4, 0x1EB5, 0x0041}, /* 1EB4 */
+ {0x1EB6, 0x1EB7, 0x0041}, {0x1EB6, 0x1EB7, 0x0041}, /* 1EB6 */
+ {0x1EB8, 0x1EB9, 0x0045}, {0x1EB8, 0x1EB9, 0x0045}, /* 1EB8 */
+ {0x1EBA, 0x1EBB, 0x0045}, {0x1EBA, 0x1EBB, 0x0045}, /* 1EBA */
+ {0x1EBC, 0x1EBD, 0x0045}, {0x1EBC, 0x1EBD, 0x0045}, /* 1EBC */
+ {0x1EBE, 0x1EBF, 0x0045}, {0x1EBE, 0x1EBF, 0x0045}, /* 1EBE */
+ {0x1EC0, 0x1EC1, 0x0045}, {0x1EC0, 0x1EC1, 0x0045}, /* 1EC0 */
+ {0x1EC2, 0x1EC3, 0x0045}, {0x1EC2, 0x1EC3, 0x0045}, /* 1EC2 */
+ {0x1EC4, 0x1EC5, 0x0045}, {0x1EC4, 0x1EC5, 0x0045}, /* 1EC4 */
+ {0x1EC6, 0x1EC7, 0x0045}, {0x1EC6, 0x1EC7, 0x0045}, /* 1EC6 */
+ {0x1EC8, 0x1EC9, 0x0049}, {0x1EC8, 0x1EC9, 0x0049}, /* 1EC8 */
+ {0x1ECA, 0x1ECB, 0x0049}, {0x1ECA, 0x1ECB, 0x0049}, /* 1ECA */
+ {0x1ECC, 0x1ECD, 0x004F}, {0x1ECC, 0x1ECD, 0x004F}, /* 1ECC */
+ {0x1ECE, 0x1ECF, 0x004F}, {0x1ECE, 0x1ECF, 0x004F}, /* 1ECE */
+ {0x1ED0, 0x1ED1, 0x004F}, {0x1ED0, 0x1ED1, 0x004F}, /* 1ED0 */
+ {0x1ED2, 0x1ED3, 0x004F}, {0x1ED2, 0x1ED3, 0x004F}, /* 1ED2 */
+ {0x1ED4, 0x1ED5, 0x004F}, {0x1ED4, 0x1ED5, 0x004F}, /* 1ED4 */
+ {0x1ED6, 0x1ED7, 0x004F}, {0x1ED6, 0x1ED7, 0x004F}, /* 1ED6 */
+ {0x1ED8, 0x1ED9, 0x004F}, {0x1ED8, 0x1ED9, 0x004F}, /* 1ED8 */
+ {0x1EDA, 0x1EDB, 0x004F}, {0x1EDA, 0x1EDB, 0x004F}, /* 1EDA */
+ {0x1EDC, 0x1EDD, 0x004F}, {0x1EDC, 0x1EDD, 0x004F}, /* 1EDC */
+ {0x1EDE, 0x1EDF, 0x004F}, {0x1EDE, 0x1EDF, 0x004F}, /* 1EDE */
+ {0x1EE0, 0x1EE1, 0x004F}, {0x1EE0, 0x1EE1, 0x004F}, /* 1EE0 */
+ {0x1EE2, 0x1EE3, 0x004F}, {0x1EE2, 0x1EE3, 0x004F}, /* 1EE2 */
+ {0x1EE4, 0x1EE5, 0x0055}, {0x1EE4, 0x1EE5, 0x0055}, /* 1EE4 */
+ {0x1EE6, 0x1EE7, 0x0055}, {0x1EE6, 0x1EE7, 0x0055}, /* 1EE6 */
+ {0x1EE8, 0x1EE9, 0x0055}, {0x1EE8, 0x1EE9, 0x0055}, /* 1EE8 */
+ {0x1EEA, 0x1EEB, 0x0055}, {0x1EEA, 0x1EEB, 0x0055}, /* 1EEA */
+ {0x1EEC, 0x1EED, 0x0055}, {0x1EEC, 0x1EED, 0x0055}, /* 1EEC */
+ {0x1EEE, 0x1EEF, 0x0055}, {0x1EEE, 0x1EEF, 0x0055}, /* 1EEE */
+ {0x1EF0, 0x1EF1, 0x0055}, {0x1EF0, 0x1EF1, 0x0055}, /* 1EF0 */
+ {0x1EF2, 0x1EF3, 0x0059}, {0x1EF2, 0x1EF3, 0x0059}, /* 1EF2 */
+ {0x1EF4, 0x1EF5, 0x0059}, {0x1EF4, 0x1EF5, 0x0059}, /* 1EF4 */
+ {0x1EF6, 0x1EF7, 0x0059}, {0x1EF6, 0x1EF7, 0x0059}, /* 1EF6 */
+ {0x1EF8, 0x1EF9, 0x0059}, {0x1EF8, 0x1EF9, 0x0059}, /* 1EF8 */
+ {0x1EFA, 0x1EFB, 0x1EFA}, {0x1EFA, 0x1EFB, 0x1EFA}, /* 1EFA */
+ {0x1EFC, 0x1EFD, 0x1EFC}, {0x1EFC, 0x1EFD, 0x1EFC}, /* 1EFC */
+ {0x1EFE, 0x1EFF, 0x1EFE}, {0x1EFE, 0x1EFF, 0x1EFE} /* 1EFE */
+};
+
+static const MY_UNICASE_CHARACTER u520p1F[] = {
+ {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391}, /* 1F00 */
+ {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391}, /* 1F02 */
+ {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391}, /* 1F04 */
+ {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391}, /* 1F06 */
+ {0x1F08, 0x1F00, 0x0391}, {0x1F09, 0x1F01, 0x0391}, /* 1F08 */
+ {0x1F0A, 0x1F02, 0x0391}, {0x1F0B, 0x1F03, 0x0391}, /* 1F0A */
+ {0x1F0C, 0x1F04, 0x0391}, {0x1F0D, 0x1F05, 0x0391}, /* 1F0C */
+ {0x1F0E, 0x1F06, 0x0391}, {0x1F0F, 0x1F07, 0x0391}, /* 1F0E */
+ {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395}, /* 1F10 */
+ {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395}, /* 1F12 */
+ {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395}, /* 1F14 */
+ {0x1F16, 0x1F16, 0x1F16}, {0x1F17, 0x1F17, 0x1F17}, /* 1F16 */
+ {0x1F18, 0x1F10, 0x0395}, {0x1F19, 0x1F11, 0x0395}, /* 1F18 */
+ {0x1F1A, 0x1F12, 0x0395}, {0x1F1B, 0x1F13, 0x0395}, /* 1F1A */
+ {0x1F1C, 0x1F14, 0x0395}, {0x1F1D, 0x1F15, 0x0395}, /* 1F1C */
+ {0x1F1E, 0x1F1E, 0x1F1E}, {0x1F1F, 0x1F1F, 0x1F1F}, /* 1F1E */
+ {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397}, /* 1F20 */
+ {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397}, /* 1F22 */
+ {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397}, /* 1F24 */
+ {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397}, /* 1F26 */
+ {0x1F28, 0x1F20, 0x0397}, {0x1F29, 0x1F21, 0x0397}, /* 1F28 */
+ {0x1F2A, 0x1F22, 0x0397}, {0x1F2B, 0x1F23, 0x0397}, /* 1F2A */
+ {0x1F2C, 0x1F24, 0x0397}, {0x1F2D, 0x1F25, 0x0397}, /* 1F2C */
+ {0x1F2E, 0x1F26, 0x0397}, {0x1F2F, 0x1F27, 0x0397}, /* 1F2E */
+ {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399}, /* 1F30 */
+ {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399}, /* 1F32 */
+ {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399}, /* 1F34 */
+ {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399}, /* 1F36 */
+ {0x1F38, 0x1F30, 0x0399}, {0x1F39, 0x1F31, 0x0399}, /* 1F38 */
+ {0x1F3A, 0x1F32, 0x0399}, {0x1F3B, 0x1F33, 0x0399}, /* 1F3A */
+ {0x1F3C, 0x1F34, 0x0399}, {0x1F3D, 0x1F35, 0x0399}, /* 1F3C */
+ {0x1F3E, 0x1F36, 0x0399}, {0x1F3F, 0x1F37, 0x0399}, /* 1F3E */
+ {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F}, /* 1F40 */
+ {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F}, /* 1F42 */
+ {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F}, /* 1F44 */
+ {0x1F46, 0x1F46, 0x1F46}, {0x1F47, 0x1F47, 0x1F47}, /* 1F46 */
+ {0x1F48, 0x1F40, 0x039F}, {0x1F49, 0x1F41, 0x039F}, /* 1F48 */
+ {0x1F4A, 0x1F42, 0x039F}, {0x1F4B, 0x1F43, 0x039F}, /* 1F4A */
+ {0x1F4C, 0x1F44, 0x039F}, {0x1F4D, 0x1F45, 0x039F}, /* 1F4C */
+ {0x1F4E, 0x1F4E, 0x1F4E}, {0x1F4F, 0x1F4F, 0x1F4F}, /* 1F4E */
+ {0x1F50, 0x1F50, 0x03A5}, {0x1F59, 0x1F51, 0x03A5}, /* 1F50 */
+ {0x1F52, 0x1F52, 0x03A5}, {0x1F5B, 0x1F53, 0x03A5}, /* 1F52 */
+ {0x1F54, 0x1F54, 0x03A5}, {0x1F5D, 0x1F55, 0x03A5}, /* 1F54 */
+ {0x1F56, 0x1F56, 0x03A5}, {0x1F5F, 0x1F57, 0x03A5}, /* 1F56 */
+ {0x1F58, 0x1F58, 0x1F58}, {0x1F59, 0x1F51, 0x03A5}, /* 1F58 */
+ {0x1F5A, 0x1F5A, 0x1F5A}, {0x1F5B, 0x1F53, 0x03A5}, /* 1F5A */
+ {0x1F5C, 0x1F5C, 0x1F5C}, {0x1F5D, 0x1F55, 0x03A5}, /* 1F5C */
+ {0x1F5E, 0x1F5E, 0x1F5E}, {0x1F5F, 0x1F57, 0x03A5}, /* 1F5E */
+ {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9}, /* 1F60 */
+ {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9}, /* 1F62 */
+ {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9}, /* 1F64 */
+ {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9}, /* 1F66 */
+ {0x1F68, 0x1F60, 0x03A9}, {0x1F69, 0x1F61, 0x03A9}, /* 1F68 */
+ {0x1F6A, 0x1F62, 0x03A9}, {0x1F6B, 0x1F63, 0x03A9}, /* 1F6A */
+ {0x1F6C, 0x1F64, 0x03A9}, {0x1F6D, 0x1F65, 0x03A9}, /* 1F6C */
+ {0x1F6E, 0x1F66, 0x03A9}, {0x1F6F, 0x1F67, 0x03A9}, /* 1F6E */
+ {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB}, /* 1F70 */
+ {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9}, /* 1F72 */
+ {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB}, /* 1F74 */
+ {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB}, /* 1F76 */
+ {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9}, /* 1F78 */
+ {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB}, /* 1F7A */
+ {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB}, /* 1F7C */
+ {0x1F7E, 0x1F7E, 0x1F7E}, {0x1F7F, 0x1F7F, 0x1F7F}, /* 1F7E */
+ {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391}, /* 1F80 */
+ {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391}, /* 1F82 */
+ {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391}, /* 1F84 */
+ {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391}, /* 1F86 */
+ {0x1F88, 0x1F80, 0x0391}, {0x1F89, 0x1F81, 0x0391}, /* 1F88 */
+ {0x1F8A, 0x1F82, 0x0391}, {0x1F8B, 0x1F83, 0x0391}, /* 1F8A */
+ {0x1F8C, 0x1F84, 0x0391}, {0x1F8D, 0x1F85, 0x0391}, /* 1F8C */
+ {0x1F8E, 0x1F86, 0x0391}, {0x1F8F, 0x1F87, 0x0391}, /* 1F8E */
+ {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397}, /* 1F90 */
+ {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397}, /* 1F92 */
+ {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397}, /* 1F94 */
+ {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397}, /* 1F96 */
+ {0x1F98, 0x1F90, 0x0397}, {0x1F99, 0x1F91, 0x0397}, /* 1F98 */
+ {0x1F9A, 0x1F92, 0x0397}, {0x1F9B, 0x1F93, 0x0397}, /* 1F9A */
+ {0x1F9C, 0x1F94, 0x0397}, {0x1F9D, 0x1F95, 0x0397}, /* 1F9C */
+ {0x1F9E, 0x1F96, 0x0397}, {0x1F9F, 0x1F97, 0x0397}, /* 1F9E */
+ {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9}, /* 1FA0 */
+ {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9}, /* 1FA2 */
+ {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9}, /* 1FA4 */
+ {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9}, /* 1FA6 */
+ {0x1FA8, 0x1FA0, 0x03A9}, {0x1FA9, 0x1FA1, 0x03A9}, /* 1FA8 */
+ {0x1FAA, 0x1FA2, 0x03A9}, {0x1FAB, 0x1FA3, 0x03A9}, /* 1FAA */
+ {0x1FAC, 0x1FA4, 0x03A9}, {0x1FAD, 0x1FA5, 0x03A9}, /* 1FAC */
+ {0x1FAE, 0x1FA6, 0x03A9}, {0x1FAF, 0x1FA7, 0x03A9}, /* 1FAE */
+ {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391}, /* 1FB0 */
+ {0x1FB2, 0x1FB2, 0x0391}, {0x1FBC, 0x1FB3, 0x0391}, /* 1FB2 */
+ {0x1FB4, 0x1FB4, 0x0391}, {0x1FB5, 0x1FB5, 0x1FB5}, /* 1FB4 */
+ {0x1FB6, 0x1FB6, 0x0391}, {0x1FB7, 0x1FB7, 0x0391}, /* 1FB6 */
+ {0x1FB8, 0x1FB0, 0x0391}, {0x1FB9, 0x1FB1, 0x0391}, /* 1FB8 */
+ {0x1FBA, 0x1F70, 0x0391}, {0x1FBB, 0x1F71, 0x1FBB}, /* 1FBA */
+ {0x1FBC, 0x1FB3, 0x0391}, {0x1FBD, 0x1FBD, 0x1FBD}, /* 1FBC */
+ {0x0399, 0x1FBE, 0x0399}, {0x1FBF, 0x1FBF, 0x1FBF}, /* 1FBE */
+ {0x1FC0, 0x1FC0, 0x1FC0}, {0x1FC1, 0x1FC1, 0x1FC1}, /* 1FC0 */
+ {0x1FC2, 0x1FC2, 0x0397}, {0x1FCC, 0x1FC3, 0x0397}, /* 1FC2 */
+ {0x1FC4, 0x1FC4, 0x0397}, {0x1FC5, 0x1FC5, 0x1FC5}, /* 1FC4 */
+ {0x1FC6, 0x1FC6, 0x0397}, {0x1FC7, 0x1FC7, 0x0397}, /* 1FC6 */
+ {0x1FC8, 0x1F72, 0x0395}, {0x1FC9, 0x1F73, 0x1FC9}, /* 1FC8 */
+ {0x1FCA, 0x1F74, 0x0397}, {0x1FCB, 0x1F75, 0x1FCB}, /* 1FCA */
+ {0x1FCC, 0x1FC3, 0x0397}, {0x1FCD, 0x1FCD, 0x1FCD}, /* 1FCC */
+ {0x1FCE, 0x1FCE, 0x1FCE}, {0x1FCF, 0x1FCF, 0x1FCF}, /* 1FCE */
+ {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399}, /* 1FD0 */
+ {0x1FD2, 0x1FD2, 0x0399}, {0x1FD3, 0x1FD3, 0x1FD3}, /* 1FD2 */
+ {0x1FD4, 0x1FD4, 0x1FD4}, {0x1FD5, 0x1FD5, 0x1FD5}, /* 1FD4 */
+ {0x1FD6, 0x1FD6, 0x0399}, {0x1FD7, 0x1FD7, 0x0399}, /* 1FD6 */
+ {0x1FD8, 0x1FD0, 0x0399}, {0x1FD9, 0x1FD1, 0x0399}, /* 1FD8 */
+ {0x1FDA, 0x1F76, 0x0399}, {0x1FDB, 0x1F77, 0x1FDB}, /* 1FDA */
+ {0x1FDC, 0x1FDC, 0x1FDC}, {0x1FDD, 0x1FDD, 0x1FDD}, /* 1FDC */
+ {0x1FDE, 0x1FDE, 0x1FDE}, {0x1FDF, 0x1FDF, 0x1FDF}, /* 1FDE */
+ {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5}, /* 1FE0 */
+ {0x1FE2, 0x1FE2, 0x03A5}, {0x1FE3, 0x1FE3, 0x1FE3}, /* 1FE2 */
+ {0x1FE4, 0x1FE4, 0x03A1}, {0x1FEC, 0x1FE5, 0x03A1}, /* 1FE4 */
+ {0x1FE6, 0x1FE6, 0x03A5}, {0x1FE7, 0x1FE7, 0x03A5}, /* 1FE6 */
+ {0x1FE8, 0x1FE0, 0x03A5}, {0x1FE9, 0x1FE1, 0x03A5}, /* 1FE8 */
+ {0x1FEA, 0x1F7A, 0x03A5}, {0x1FEB, 0x1F7B, 0x1FEB}, /* 1FEA */
+ {0x1FEC, 0x1FE5, 0x03A1}, {0x1FED, 0x1FED, 0x1FED}, /* 1FEC */
+ {0x1FEE, 0x1FEE, 0x1FEE}, {0x1FEF, 0x1FEF, 0x1FEF}, /* 1FEE */
+ {0x1FF0, 0x1FF0, 0x1FF0}, {0x1FF1, 0x1FF1, 0x1FF1}, /* 1FF0 */
+ {0x1FF2, 0x1FF2, 0x03A9}, {0x1FFC, 0x1FF3, 0x03A9}, /* 1FF2 */
+ {0x1FF4, 0x1FF4, 0x03A9}, {0x1FF5, 0x1FF5, 0x1FF5}, /* 1FF4 */
+ {0x1FF6, 0x1FF6, 0x03A9}, {0x1FF7, 0x1FF7, 0x03A9}, /* 1FF6 */
+ {0x1FF8, 0x1F78, 0x039F}, {0x1FF9, 0x1F79, 0x1FF9}, /* 1FF8 */
+ {0x1FFA, 0x1F7C, 0x03A9}, {0x1FFB, 0x1F7D, 0x1FFB}, /* 1FFA */
+ {0x1FFC, 0x1FF3, 0x03A9}, {0x1FFD, 0x1FFD, 0x1FFD}, /* 1FFC */
+ {0x1FFE, 0x1FFE, 0x1FFE}, {0x1FFF, 0x1FFF, 0x1FFF} /* 1FFE */
+};
+
+static const MY_UNICASE_CHARACTER u520p21[] = {
+ {0x2100, 0x2100, 0x2100}, {0x2101, 0x2101, 0x2101}, /* 2100 */
+ {0x2102, 0x2102, 0x2102}, {0x2103, 0x2103, 0x2103}, /* 2102 */
+ {0x2104, 0x2104, 0x2104}, {0x2105, 0x2105, 0x2105}, /* 2104 */
+ {0x2106, 0x2106, 0x2106}, {0x2107, 0x2107, 0x2107}, /* 2106 */
+ {0x2108, 0x2108, 0x2108}, {0x2109, 0x2109, 0x2109}, /* 2108 */
+ {0x210A, 0x210A, 0x210A}, {0x210B, 0x210B, 0x210B}, /* 210A */
+ {0x210C, 0x210C, 0x210C}, {0x210D, 0x210D, 0x210D}, /* 210C */
+ {0x210E, 0x210E, 0x210E}, {0x210F, 0x210F, 0x210F}, /* 210E */
+ {0x2110, 0x2110, 0x2110}, {0x2111, 0x2111, 0x2111}, /* 2110 */
+ {0x2112, 0x2112, 0x2112}, {0x2113, 0x2113, 0x2113}, /* 2112 */
+ {0x2114, 0x2114, 0x2114}, {0x2115, 0x2115, 0x2115}, /* 2114 */
+ {0x2116, 0x2116, 0x2116}, {0x2117, 0x2117, 0x2117}, /* 2116 */
+ {0x2118, 0x2118, 0x2118}, {0x2119, 0x2119, 0x2119}, /* 2118 */
+ {0x211A, 0x211A, 0x211A}, {0x211B, 0x211B, 0x211B}, /* 211A */
+ {0x211C, 0x211C, 0x211C}, {0x211D, 0x211D, 0x211D}, /* 211C */
+ {0x211E, 0x211E, 0x211E}, {0x211F, 0x211F, 0x211F}, /* 211E */
+ {0x2120, 0x2120, 0x2120}, {0x2121, 0x2121, 0x2121}, /* 2120 */
+ {0x2122, 0x2122, 0x2122}, {0x2123, 0x2123, 0x2123}, /* 2122 */
+ {0x2124, 0x2124, 0x2124}, {0x2125, 0x2125, 0x2125}, /* 2124 */
+ {0x2126, 0x03C9, 0x2126}, {0x2127, 0x2127, 0x2127}, /* 2126 */
+ {0x2128, 0x2128, 0x2128}, {0x2129, 0x2129, 0x2129}, /* 2128 */
+ {0x212A, 0x006B, 0x212A}, {0x212B, 0x00E5, 0x212B}, /* 212A */
+ {0x212C, 0x212C, 0x212C}, {0x212D, 0x212D, 0x212D}, /* 212C */
+ {0x212E, 0x212E, 0x212E}, {0x212F, 0x212F, 0x212F}, /* 212E */
+ {0x2130, 0x2130, 0x2130}, {0x2131, 0x2131, 0x2131}, /* 2130 */
+ {0x2132, 0x214E, 0x2132}, {0x2133, 0x2133, 0x2133}, /* 2132 */
+ {0x2134, 0x2134, 0x2134}, {0x2135, 0x2135, 0x2135}, /* 2134 */
+ {0x2136, 0x2136, 0x2136}, {0x2137, 0x2137, 0x2137}, /* 2136 */
+ {0x2138, 0x2138, 0x2138}, {0x2139, 0x2139, 0x2139}, /* 2138 */
+ {0x213A, 0x213A, 0x213A}, {0x213B, 0x213B, 0x213B}, /* 213A */
+ {0x213C, 0x213C, 0x213C}, {0x213D, 0x213D, 0x213D}, /* 213C */
+ {0x213E, 0x213E, 0x213E}, {0x213F, 0x213F, 0x213F}, /* 213E */
+ {0x2140, 0x2140, 0x2140}, {0x2141, 0x2141, 0x2141}, /* 2140 */
+ {0x2142, 0x2142, 0x2142}, {0x2143, 0x2143, 0x2143}, /* 2142 */
+ {0x2144, 0x2144, 0x2144}, {0x2145, 0x2145, 0x2145}, /* 2144 */
+ {0x2146, 0x2146, 0x2146}, {0x2147, 0x2147, 0x2147}, /* 2146 */
+ {0x2148, 0x2148, 0x2148}, {0x2149, 0x2149, 0x2149}, /* 2148 */
+ {0x214A, 0x214A, 0x214A}, {0x214B, 0x214B, 0x214B}, /* 214A */
+ {0x214C, 0x214C, 0x214C}, {0x214D, 0x214D, 0x214D}, /* 214C */
+ {0x2132, 0x214E, 0x2132}, {0x214F, 0x214F, 0x214F}, /* 214E */
+ {0x2150, 0x2150, 0x2150}, {0x2151, 0x2151, 0x2151}, /* 2150 */
+ {0x2152, 0x2152, 0x2152}, {0x2153, 0x2153, 0x2153}, /* 2152 */
+ {0x2154, 0x2154, 0x2154}, {0x2155, 0x2155, 0x2155}, /* 2154 */
+ {0x2156, 0x2156, 0x2156}, {0x2157, 0x2157, 0x2157}, /* 2156 */
+ {0x2158, 0x2158, 0x2158}, {0x2159, 0x2159, 0x2159}, /* 2158 */
+ {0x215A, 0x215A, 0x215A}, {0x215B, 0x215B, 0x215B}, /* 215A */
+ {0x215C, 0x215C, 0x215C}, {0x215D, 0x215D, 0x215D}, /* 215C */
+ {0x215E, 0x215E, 0x215E}, {0x215F, 0x215F, 0x215F}, /* 215E */
+ {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161}, /* 2160 */
+ {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163}, /* 2162 */
+ {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165}, /* 2164 */
+ {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167}, /* 2166 */
+ {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169}, /* 2168 */
+ {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B}, /* 216A */
+ {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D}, /* 216C */
+ {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F}, /* 216E */
+ {0x2160, 0x2170, 0x2160}, {0x2161, 0x2171, 0x2161}, /* 2170 */
+ {0x2162, 0x2172, 0x2162}, {0x2163, 0x2173, 0x2163}, /* 2172 */
+ {0x2164, 0x2174, 0x2164}, {0x2165, 0x2175, 0x2165}, /* 2174 */
+ {0x2166, 0x2176, 0x2166}, {0x2167, 0x2177, 0x2167}, /* 2176 */
+ {0x2168, 0x2178, 0x2168}, {0x2169, 0x2179, 0x2169}, /* 2178 */
+ {0x216A, 0x217A, 0x216A}, {0x216B, 0x217B, 0x216B}, /* 217A */
+ {0x216C, 0x217C, 0x216C}, {0x216D, 0x217D, 0x216D}, /* 217C */
+ {0x216E, 0x217E, 0x216E}, {0x216F, 0x217F, 0x216F}, /* 217E */
+ {0x2180, 0x2180, 0x2180}, {0x2181, 0x2181, 0x2181}, /* 2180 */
+ {0x2182, 0x2182, 0x2182}, {0x2183, 0x2184, 0x2183}, /* 2182 */
+ {0x2183, 0x2184, 0x2183}, {0x2185, 0x2185, 0x2185}, /* 2184 */
+ {0x2186, 0x2186, 0x2186}, {0x2187, 0x2187, 0x2187}, /* 2186 */
+ {0x2188, 0x2188, 0x2188}, {0x2189, 0x2189, 0x2189}, /* 2188 */
+ {0x218A, 0x218A, 0x218A}, {0x218B, 0x218B, 0x218B}, /* 218A */
+ {0x218C, 0x218C, 0x218C}, {0x218D, 0x218D, 0x218D}, /* 218C */
+ {0x218E, 0x218E, 0x218E}, {0x218F, 0x218F, 0x218F}, /* 218E */
+ {0x2190, 0x2190, 0x2190}, {0x2191, 0x2191, 0x2191}, /* 2190 */
+ {0x2192, 0x2192, 0x2192}, {0x2193, 0x2193, 0x2193}, /* 2192 */
+ {0x2194, 0x2194, 0x2194}, {0x2195, 0x2195, 0x2195}, /* 2194 */
+ {0x2196, 0x2196, 0x2196}, {0x2197, 0x2197, 0x2197}, /* 2196 */
+ {0x2198, 0x2198, 0x2198}, {0x2199, 0x2199, 0x2199}, /* 2198 */
+ {0x219A, 0x219A, 0x219A}, {0x219B, 0x219B, 0x219B}, /* 219A */
+ {0x219C, 0x219C, 0x219C}, {0x219D, 0x219D, 0x219D}, /* 219C */
+ {0x219E, 0x219E, 0x219E}, {0x219F, 0x219F, 0x219F}, /* 219E */
+ {0x21A0, 0x21A0, 0x21A0}, {0x21A1, 0x21A1, 0x21A1}, /* 21A0 */
+ {0x21A2, 0x21A2, 0x21A2}, {0x21A3, 0x21A3, 0x21A3}, /* 21A2 */
+ {0x21A4, 0x21A4, 0x21A4}, {0x21A5, 0x21A5, 0x21A5}, /* 21A4 */
+ {0x21A6, 0x21A6, 0x21A6}, {0x21A7, 0x21A7, 0x21A7}, /* 21A6 */
+ {0x21A8, 0x21A8, 0x21A8}, {0x21A9, 0x21A9, 0x21A9}, /* 21A8 */
+ {0x21AA, 0x21AA, 0x21AA}, {0x21AB, 0x21AB, 0x21AB}, /* 21AA */
+ {0x21AC, 0x21AC, 0x21AC}, {0x21AD, 0x21AD, 0x21AD}, /* 21AC */
+ {0x21AE, 0x21AE, 0x21AE}, {0x21AF, 0x21AF, 0x21AF}, /* 21AE */
+ {0x21B0, 0x21B0, 0x21B0}, {0x21B1, 0x21B1, 0x21B1}, /* 21B0 */
+ {0x21B2, 0x21B2, 0x21B2}, {0x21B3, 0x21B3, 0x21B3}, /* 21B2 */
+ {0x21B4, 0x21B4, 0x21B4}, {0x21B5, 0x21B5, 0x21B5}, /* 21B4 */
+ {0x21B6, 0x21B6, 0x21B6}, {0x21B7, 0x21B7, 0x21B7}, /* 21B6 */
+ {0x21B8, 0x21B8, 0x21B8}, {0x21B9, 0x21B9, 0x21B9}, /* 21B8 */
+ {0x21BA, 0x21BA, 0x21BA}, {0x21BB, 0x21BB, 0x21BB}, /* 21BA */
+ {0x21BC, 0x21BC, 0x21BC}, {0x21BD, 0x21BD, 0x21BD}, /* 21BC */
+ {0x21BE, 0x21BE, 0x21BE}, {0x21BF, 0x21BF, 0x21BF}, /* 21BE */
+ {0x21C0, 0x21C0, 0x21C0}, {0x21C1, 0x21C1, 0x21C1}, /* 21C0 */
+ {0x21C2, 0x21C2, 0x21C2}, {0x21C3, 0x21C3, 0x21C3}, /* 21C2 */
+ {0x21C4, 0x21C4, 0x21C4}, {0x21C5, 0x21C5, 0x21C5}, /* 21C4 */
+ {0x21C6, 0x21C6, 0x21C6}, {0x21C7, 0x21C7, 0x21C7}, /* 21C6 */
+ {0x21C8, 0x21C8, 0x21C8}, {0x21C9, 0x21C9, 0x21C9}, /* 21C8 */
+ {0x21CA, 0x21CA, 0x21CA}, {0x21CB, 0x21CB, 0x21CB}, /* 21CA */
+ {0x21CC, 0x21CC, 0x21CC}, {0x21CD, 0x21CD, 0x21CD}, /* 21CC */
+ {0x21CE, 0x21CE, 0x21CE}, {0x21CF, 0x21CF, 0x21CF}, /* 21CE */
+ {0x21D0, 0x21D0, 0x21D0}, {0x21D1, 0x21D1, 0x21D1}, /* 21D0 */
+ {0x21D2, 0x21D2, 0x21D2}, {0x21D3, 0x21D3, 0x21D3}, /* 21D2 */
+ {0x21D4, 0x21D4, 0x21D4}, {0x21D5, 0x21D5, 0x21D5}, /* 21D4 */
+ {0x21D6, 0x21D6, 0x21D6}, {0x21D7, 0x21D7, 0x21D7}, /* 21D6 */
+ {0x21D8, 0x21D8, 0x21D8}, {0x21D9, 0x21D9, 0x21D9}, /* 21D8 */
+ {0x21DA, 0x21DA, 0x21DA}, {0x21DB, 0x21DB, 0x21DB}, /* 21DA */
+ {0x21DC, 0x21DC, 0x21DC}, {0x21DD, 0x21DD, 0x21DD}, /* 21DC */
+ {0x21DE, 0x21DE, 0x21DE}, {0x21DF, 0x21DF, 0x21DF}, /* 21DE */
+ {0x21E0, 0x21E0, 0x21E0}, {0x21E1, 0x21E1, 0x21E1}, /* 21E0 */
+ {0x21E2, 0x21E2, 0x21E2}, {0x21E3, 0x21E3, 0x21E3}, /* 21E2 */
+ {0x21E4, 0x21E4, 0x21E4}, {0x21E5, 0x21E5, 0x21E5}, /* 21E4 */
+ {0x21E6, 0x21E6, 0x21E6}, {0x21E7, 0x21E7, 0x21E7}, /* 21E6 */
+ {0x21E8, 0x21E8, 0x21E8}, {0x21E9, 0x21E9, 0x21E9}, /* 21E8 */
+ {0x21EA, 0x21EA, 0x21EA}, {0x21EB, 0x21EB, 0x21EB}, /* 21EA */
+ {0x21EC, 0x21EC, 0x21EC}, {0x21ED, 0x21ED, 0x21ED}, /* 21EC */
+ {0x21EE, 0x21EE, 0x21EE}, {0x21EF, 0x21EF, 0x21EF}, /* 21EE */
+ {0x21F0, 0x21F0, 0x21F0}, {0x21F1, 0x21F1, 0x21F1}, /* 21F0 */
+ {0x21F2, 0x21F2, 0x21F2}, {0x21F3, 0x21F3, 0x21F3}, /* 21F2 */
+ {0x21F4, 0x21F4, 0x21F4}, {0x21F5, 0x21F5, 0x21F5}, /* 21F4 */
+ {0x21F6, 0x21F6, 0x21F6}, {0x21F7, 0x21F7, 0x21F7}, /* 21F6 */
+ {0x21F8, 0x21F8, 0x21F8}, {0x21F9, 0x21F9, 0x21F9}, /* 21F8 */
+ {0x21FA, 0x21FA, 0x21FA}, {0x21FB, 0x21FB, 0x21FB}, /* 21FA */
+ {0x21FC, 0x21FC, 0x21FC}, {0x21FD, 0x21FD, 0x21FD}, /* 21FC */
+ {0x21FE, 0x21FE, 0x21FE}, {0x21FF, 0x21FF, 0x21FF} /* 21FE */
+};
+
+static const MY_UNICASE_CHARACTER u520p24[] = {
+ {0x2400, 0x2400, 0x2400}, {0x2401, 0x2401, 0x2401}, /* 2400 */
+ {0x2402, 0x2402, 0x2402}, {0x2403, 0x2403, 0x2403}, /* 2402 */
+ {0x2404, 0x2404, 0x2404}, {0x2405, 0x2405, 0x2405}, /* 2404 */
+ {0x2406, 0x2406, 0x2406}, {0x2407, 0x2407, 0x2407}, /* 2406 */
+ {0x2408, 0x2408, 0x2408}, {0x2409, 0x2409, 0x2409}, /* 2408 */
+ {0x240A, 0x240A, 0x240A}, {0x240B, 0x240B, 0x240B}, /* 240A */
+ {0x240C, 0x240C, 0x240C}, {0x240D, 0x240D, 0x240D}, /* 240C */
+ {0x240E, 0x240E, 0x240E}, {0x240F, 0x240F, 0x240F}, /* 240E */
+ {0x2410, 0x2410, 0x2410}, {0x2411, 0x2411, 0x2411}, /* 2410 */
+ {0x2412, 0x2412, 0x2412}, {0x2413, 0x2413, 0x2413}, /* 2412 */
+ {0x2414, 0x2414, 0x2414}, {0x2415, 0x2415, 0x2415}, /* 2414 */
+ {0x2416, 0x2416, 0x2416}, {0x2417, 0x2417, 0x2417}, /* 2416 */
+ {0x2418, 0x2418, 0x2418}, {0x2419, 0x2419, 0x2419}, /* 2418 */
+ {0x241A, 0x241A, 0x241A}, {0x241B, 0x241B, 0x241B}, /* 241A */
+ {0x241C, 0x241C, 0x241C}, {0x241D, 0x241D, 0x241D}, /* 241C */
+ {0x241E, 0x241E, 0x241E}, {0x241F, 0x241F, 0x241F}, /* 241E */
+ {0x2420, 0x2420, 0x2420}, {0x2421, 0x2421, 0x2421}, /* 2420 */
+ {0x2422, 0x2422, 0x2422}, {0x2423, 0x2423, 0x2423}, /* 2422 */
+ {0x2424, 0x2424, 0x2424}, {0x2425, 0x2425, 0x2425}, /* 2424 */
+ {0x2426, 0x2426, 0x2426}, {0x2427, 0x2427, 0x2427}, /* 2426 */
+ {0x2428, 0x2428, 0x2428}, {0x2429, 0x2429, 0x2429}, /* 2428 */
+ {0x242A, 0x242A, 0x242A}, {0x242B, 0x242B, 0x242B}, /* 242A */
+ {0x242C, 0x242C, 0x242C}, {0x242D, 0x242D, 0x242D}, /* 242C */
+ {0x242E, 0x242E, 0x242E}, {0x242F, 0x242F, 0x242F}, /* 242E */
+ {0x2430, 0x2430, 0x2430}, {0x2431, 0x2431, 0x2431}, /* 2430 */
+ {0x2432, 0x2432, 0x2432}, {0x2433, 0x2433, 0x2433}, /* 2432 */
+ {0x2434, 0x2434, 0x2434}, {0x2435, 0x2435, 0x2435}, /* 2434 */
+ {0x2436, 0x2436, 0x2436}, {0x2437, 0x2437, 0x2437}, /* 2436 */
+ {0x2438, 0x2438, 0x2438}, {0x2439, 0x2439, 0x2439}, /* 2438 */
+ {0x243A, 0x243A, 0x243A}, {0x243B, 0x243B, 0x243B}, /* 243A */
+ {0x243C, 0x243C, 0x243C}, {0x243D, 0x243D, 0x243D}, /* 243C */
+ {0x243E, 0x243E, 0x243E}, {0x243F, 0x243F, 0x243F}, /* 243E */
+ {0x2440, 0x2440, 0x2440}, {0x2441, 0x2441, 0x2441}, /* 2440 */
+ {0x2442, 0x2442, 0x2442}, {0x2443, 0x2443, 0x2443}, /* 2442 */
+ {0x2444, 0x2444, 0x2444}, {0x2445, 0x2445, 0x2445}, /* 2444 */
+ {0x2446, 0x2446, 0x2446}, {0x2447, 0x2447, 0x2447}, /* 2446 */
+ {0x2448, 0x2448, 0x2448}, {0x2449, 0x2449, 0x2449}, /* 2448 */
+ {0x244A, 0x244A, 0x244A}, {0x244B, 0x244B, 0x244B}, /* 244A */
+ {0x244C, 0x244C, 0x244C}, {0x244D, 0x244D, 0x244D}, /* 244C */
+ {0x244E, 0x244E, 0x244E}, {0x244F, 0x244F, 0x244F}, /* 244E */
+ {0x2450, 0x2450, 0x2450}, {0x2451, 0x2451, 0x2451}, /* 2450 */
+ {0x2452, 0x2452, 0x2452}, {0x2453, 0x2453, 0x2453}, /* 2452 */
+ {0x2454, 0x2454, 0x2454}, {0x2455, 0x2455, 0x2455}, /* 2454 */
+ {0x2456, 0x2456, 0x2456}, {0x2457, 0x2457, 0x2457}, /* 2456 */
+ {0x2458, 0x2458, 0x2458}, {0x2459, 0x2459, 0x2459}, /* 2458 */
+ {0x245A, 0x245A, 0x245A}, {0x245B, 0x245B, 0x245B}, /* 245A */
+ {0x245C, 0x245C, 0x245C}, {0x245D, 0x245D, 0x245D}, /* 245C */
+ {0x245E, 0x245E, 0x245E}, {0x245F, 0x245F, 0x245F}, /* 245E */
+ {0x2460, 0x2460, 0x2460}, {0x2461, 0x2461, 0x2461}, /* 2460 */
+ {0x2462, 0x2462, 0x2462}, {0x2463, 0x2463, 0x2463}, /* 2462 */
+ {0x2464, 0x2464, 0x2464}, {0x2465, 0x2465, 0x2465}, /* 2464 */
+ {0x2466, 0x2466, 0x2466}, {0x2467, 0x2467, 0x2467}, /* 2466 */
+ {0x2468, 0x2468, 0x2468}, {0x2469, 0x2469, 0x2469}, /* 2468 */
+ {0x246A, 0x246A, 0x246A}, {0x246B, 0x246B, 0x246B}, /* 246A */
+ {0x246C, 0x246C, 0x246C}, {0x246D, 0x246D, 0x246D}, /* 246C */
+ {0x246E, 0x246E, 0x246E}, {0x246F, 0x246F, 0x246F}, /* 246E */
+ {0x2470, 0x2470, 0x2470}, {0x2471, 0x2471, 0x2471}, /* 2470 */
+ {0x2472, 0x2472, 0x2472}, {0x2473, 0x2473, 0x2473}, /* 2472 */
+ {0x2474, 0x2474, 0x2474}, {0x2475, 0x2475, 0x2475}, /* 2474 */
+ {0x2476, 0x2476, 0x2476}, {0x2477, 0x2477, 0x2477}, /* 2476 */
+ {0x2478, 0x2478, 0x2478}, {0x2479, 0x2479, 0x2479}, /* 2478 */
+ {0x247A, 0x247A, 0x247A}, {0x247B, 0x247B, 0x247B}, /* 247A */
+ {0x247C, 0x247C, 0x247C}, {0x247D, 0x247D, 0x247D}, /* 247C */
+ {0x247E, 0x247E, 0x247E}, {0x247F, 0x247F, 0x247F}, /* 247E */
+ {0x2480, 0x2480, 0x2480}, {0x2481, 0x2481, 0x2481}, /* 2480 */
+ {0x2482, 0x2482, 0x2482}, {0x2483, 0x2483, 0x2483}, /* 2482 */
+ {0x2484, 0x2484, 0x2484}, {0x2485, 0x2485, 0x2485}, /* 2484 */
+ {0x2486, 0x2486, 0x2486}, {0x2487, 0x2487, 0x2487}, /* 2486 */
+ {0x2488, 0x2488, 0x2488}, {0x2489, 0x2489, 0x2489}, /* 2488 */
+ {0x248A, 0x248A, 0x248A}, {0x248B, 0x248B, 0x248B}, /* 248A */
+ {0x248C, 0x248C, 0x248C}, {0x248D, 0x248D, 0x248D}, /* 248C */
+ {0x248E, 0x248E, 0x248E}, {0x248F, 0x248F, 0x248F}, /* 248E */
+ {0x2490, 0x2490, 0x2490}, {0x2491, 0x2491, 0x2491}, /* 2490 */
+ {0x2492, 0x2492, 0x2492}, {0x2493, 0x2493, 0x2493}, /* 2492 */
+ {0x2494, 0x2494, 0x2494}, {0x2495, 0x2495, 0x2495}, /* 2494 */
+ {0x2496, 0x2496, 0x2496}, {0x2497, 0x2497, 0x2497}, /* 2496 */
+ {0x2498, 0x2498, 0x2498}, {0x2499, 0x2499, 0x2499}, /* 2498 */
+ {0x249A, 0x249A, 0x249A}, {0x249B, 0x249B, 0x249B}, /* 249A */
+ {0x249C, 0x249C, 0x249C}, {0x249D, 0x249D, 0x249D}, /* 249C */
+ {0x249E, 0x249E, 0x249E}, {0x249F, 0x249F, 0x249F}, /* 249E */
+ {0x24A0, 0x24A0, 0x24A0}, {0x24A1, 0x24A1, 0x24A1}, /* 24A0 */
+ {0x24A2, 0x24A2, 0x24A2}, {0x24A3, 0x24A3, 0x24A3}, /* 24A2 */
+ {0x24A4, 0x24A4, 0x24A4}, {0x24A5, 0x24A5, 0x24A5}, /* 24A4 */
+ {0x24A6, 0x24A6, 0x24A6}, {0x24A7, 0x24A7, 0x24A7}, /* 24A6 */
+ {0x24A8, 0x24A8, 0x24A8}, {0x24A9, 0x24A9, 0x24A9}, /* 24A8 */
+ {0x24AA, 0x24AA, 0x24AA}, {0x24AB, 0x24AB, 0x24AB}, /* 24AA */
+ {0x24AC, 0x24AC, 0x24AC}, {0x24AD, 0x24AD, 0x24AD}, /* 24AC */
+ {0x24AE, 0x24AE, 0x24AE}, {0x24AF, 0x24AF, 0x24AF}, /* 24AE */
+ {0x24B0, 0x24B0, 0x24B0}, {0x24B1, 0x24B1, 0x24B1}, /* 24B0 */
+ {0x24B2, 0x24B2, 0x24B2}, {0x24B3, 0x24B3, 0x24B3}, /* 24B2 */
+ {0x24B4, 0x24B4, 0x24B4}, {0x24B5, 0x24B5, 0x24B5}, /* 24B4 */
+ {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7}, /* 24B6 */
+ {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9}, /* 24B8 */
+ {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB}, /* 24BA */
+ {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD}, /* 24BC */
+ {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF}, /* 24BE */
+ {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1}, /* 24C0 */
+ {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3}, /* 24C2 */
+ {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5}, /* 24C4 */
+ {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7}, /* 24C6 */
+ {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9}, /* 24C8 */
+ {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB}, /* 24CA */
+ {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD}, /* 24CC */
+ {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF}, /* 24CE */
+ {0x24B6, 0x24D0, 0x24B6}, {0x24B7, 0x24D1, 0x24B7}, /* 24D0 */
+ {0x24B8, 0x24D2, 0x24B8}, {0x24B9, 0x24D3, 0x24B9}, /* 24D2 */
+ {0x24BA, 0x24D4, 0x24BA}, {0x24BB, 0x24D5, 0x24BB}, /* 24D4 */
+ {0x24BC, 0x24D6, 0x24BC}, {0x24BD, 0x24D7, 0x24BD}, /* 24D6 */
+ {0x24BE, 0x24D8, 0x24BE}, {0x24BF, 0x24D9, 0x24BF}, /* 24D8 */
+ {0x24C0, 0x24DA, 0x24C0}, {0x24C1, 0x24DB, 0x24C1}, /* 24DA */
+ {0x24C2, 0x24DC, 0x24C2}, {0x24C3, 0x24DD, 0x24C3}, /* 24DC */
+ {0x24C4, 0x24DE, 0x24C4}, {0x24C5, 0x24DF, 0x24C5}, /* 24DE */
+ {0x24C6, 0x24E0, 0x24C6}, {0x24C7, 0x24E1, 0x24C7}, /* 24E0 */
+ {0x24C8, 0x24E2, 0x24C8}, {0x24C9, 0x24E3, 0x24C9}, /* 24E2 */
+ {0x24CA, 0x24E4, 0x24CA}, {0x24CB, 0x24E5, 0x24CB}, /* 24E4 */
+ {0x24CC, 0x24E6, 0x24CC}, {0x24CD, 0x24E7, 0x24CD}, /* 24E6 */
+ {0x24CE, 0x24E8, 0x24CE}, {0x24CF, 0x24E9, 0x24CF}, /* 24E8 */
+ {0x24EA, 0x24EA, 0x24EA}, {0x24EB, 0x24EB, 0x24EB}, /* 24EA */
+ {0x24EC, 0x24EC, 0x24EC}, {0x24ED, 0x24ED, 0x24ED}, /* 24EC */
+ {0x24EE, 0x24EE, 0x24EE}, {0x24EF, 0x24EF, 0x24EF}, /* 24EE */
+ {0x24F0, 0x24F0, 0x24F0}, {0x24F1, 0x24F1, 0x24F1}, /* 24F0 */
+ {0x24F2, 0x24F2, 0x24F2}, {0x24F3, 0x24F3, 0x24F3}, /* 24F2 */
+ {0x24F4, 0x24F4, 0x24F4}, {0x24F5, 0x24F5, 0x24F5}, /* 24F4 */
+ {0x24F6, 0x24F6, 0x24F6}, {0x24F7, 0x24F7, 0x24F7}, /* 24F6 */
+ {0x24F8, 0x24F8, 0x24F8}, {0x24F9, 0x24F9, 0x24F9}, /* 24F8 */
+ {0x24FA, 0x24FA, 0x24FA}, {0x24FB, 0x24FB, 0x24FB}, /* 24FA */
+ {0x24FC, 0x24FC, 0x24FC}, {0x24FD, 0x24FD, 0x24FD}, /* 24FC */
+ {0x24FE, 0x24FE, 0x24FE}, {0x24FF, 0x24FF, 0x24FF} /* 24FE */
+};
+
+static const MY_UNICASE_CHARACTER u520p2C[] = {
+ {0x2C00, 0x2C30, 0x2C00}, {0x2C01, 0x2C31, 0x2C01}, /* 2C00 */
+ {0x2C02, 0x2C32, 0x2C02}, {0x2C03, 0x2C33, 0x2C03}, /* 2C02 */
+ {0x2C04, 0x2C34, 0x2C04}, {0x2C05, 0x2C35, 0x2C05}, /* 2C04 */
+ {0x2C06, 0x2C36, 0x2C06}, {0x2C07, 0x2C37, 0x2C07}, /* 2C06 */
+ {0x2C08, 0x2C38, 0x2C08}, {0x2C09, 0x2C39, 0x2C09}, /* 2C08 */
+ {0x2C0A, 0x2C3A, 0x2C0A}, {0x2C0B, 0x2C3B, 0x2C0B}, /* 2C0A */
+ {0x2C0C, 0x2C3C, 0x2C0C}, {0x2C0D, 0x2C3D, 0x2C0D}, /* 2C0C */
+ {0x2C0E, 0x2C3E, 0x2C0E}, {0x2C0F, 0x2C3F, 0x2C0F}, /* 2C0E */
+ {0x2C10, 0x2C40, 0x2C10}, {0x2C11, 0x2C41, 0x2C11}, /* 2C10 */
+ {0x2C12, 0x2C42, 0x2C12}, {0x2C13, 0x2C43, 0x2C13}, /* 2C12 */
+ {0x2C14, 0x2C44, 0x2C14}, {0x2C15, 0x2C45, 0x2C15}, /* 2C14 */
+ {0x2C16, 0x2C46, 0x2C16}, {0x2C17, 0x2C47, 0x2C17}, /* 2C16 */
+ {0x2C18, 0x2C48, 0x2C18}, {0x2C19, 0x2C49, 0x2C19}, /* 2C18 */
+ {0x2C1A, 0x2C4A, 0x2C1A}, {0x2C1B, 0x2C4B, 0x2C1B}, /* 2C1A */
+ {0x2C1C, 0x2C4C, 0x2C1C}, {0x2C1D, 0x2C4D, 0x2C1D}, /* 2C1C */
+ {0x2C1E, 0x2C4E, 0x2C1E}, {0x2C1F, 0x2C4F, 0x2C1F}, /* 2C1E */
+ {0x2C20, 0x2C50, 0x2C20}, {0x2C21, 0x2C51, 0x2C21}, /* 2C20 */
+ {0x2C22, 0x2C52, 0x2C22}, {0x2C23, 0x2C53, 0x2C23}, /* 2C22 */
+ {0x2C24, 0x2C54, 0x2C24}, {0x2C25, 0x2C55, 0x2C25}, /* 2C24 */
+ {0x2C26, 0x2C56, 0x2C26}, {0x2C27, 0x2C57, 0x2C27}, /* 2C26 */
+ {0x2C28, 0x2C58, 0x2C28}, {0x2C29, 0x2C59, 0x2C29}, /* 2C28 */
+ {0x2C2A, 0x2C5A, 0x2C2A}, {0x2C2B, 0x2C5B, 0x2C2B}, /* 2C2A */
+ {0x2C2C, 0x2C5C, 0x2C2C}, {0x2C2D, 0x2C5D, 0x2C2D}, /* 2C2C */
+ {0x2C2E, 0x2C5E, 0x2C2E}, {0x2C2F, 0x2C2F, 0x2C2F}, /* 2C2E */
+ {0x2C00, 0x2C30, 0x2C00}, {0x2C01, 0x2C31, 0x2C01}, /* 2C30 */
+ {0x2C02, 0x2C32, 0x2C02}, {0x2C03, 0x2C33, 0x2C03}, /* 2C32 */
+ {0x2C04, 0x2C34, 0x2C04}, {0x2C05, 0x2C35, 0x2C05}, /* 2C34 */
+ {0x2C06, 0x2C36, 0x2C06}, {0x2C07, 0x2C37, 0x2C07}, /* 2C36 */
+ {0x2C08, 0x2C38, 0x2C08}, {0x2C09, 0x2C39, 0x2C09}, /* 2C38 */
+ {0x2C0A, 0x2C3A, 0x2C0A}, {0x2C0B, 0x2C3B, 0x2C0B}, /* 2C3A */
+ {0x2C0C, 0x2C3C, 0x2C0C}, {0x2C0D, 0x2C3D, 0x2C0D}, /* 2C3C */
+ {0x2C0E, 0x2C3E, 0x2C0E}, {0x2C0F, 0x2C3F, 0x2C0F}, /* 2C3E */
+ {0x2C10, 0x2C40, 0x2C10}, {0x2C11, 0x2C41, 0x2C11}, /* 2C40 */
+ {0x2C12, 0x2C42, 0x2C12}, {0x2C13, 0x2C43, 0x2C13}, /* 2C42 */
+ {0x2C14, 0x2C44, 0x2C14}, {0x2C15, 0x2C45, 0x2C15}, /* 2C44 */
+ {0x2C16, 0x2C46, 0x2C16}, {0x2C17, 0x2C47, 0x2C17}, /* 2C46 */
+ {0x2C18, 0x2C48, 0x2C18}, {0x2C19, 0x2C49, 0x2C19}, /* 2C48 */
+ {0x2C1A, 0x2C4A, 0x2C1A}, {0x2C1B, 0x2C4B, 0x2C1B}, /* 2C4A */
+ {0x2C1C, 0x2C4C, 0x2C1C}, {0x2C1D, 0x2C4D, 0x2C1D}, /* 2C4C */
+ {0x2C1E, 0x2C4E, 0x2C1E}, {0x2C1F, 0x2C4F, 0x2C1F}, /* 2C4E */
+ {0x2C20, 0x2C50, 0x2C20}, {0x2C21, 0x2C51, 0x2C21}, /* 2C50 */
+ {0x2C22, 0x2C52, 0x2C22}, {0x2C23, 0x2C53, 0x2C23}, /* 2C52 */
+ {0x2C24, 0x2C54, 0x2C24}, {0x2C25, 0x2C55, 0x2C25}, /* 2C54 */
+ {0x2C26, 0x2C56, 0x2C26}, {0x2C27, 0x2C57, 0x2C27}, /* 2C56 */
+ {0x2C28, 0x2C58, 0x2C28}, {0x2C29, 0x2C59, 0x2C29}, /* 2C58 */
+ {0x2C2A, 0x2C5A, 0x2C2A}, {0x2C2B, 0x2C5B, 0x2C2B}, /* 2C5A */
+ {0x2C2C, 0x2C5C, 0x2C2C}, {0x2C2D, 0x2C5D, 0x2C2D}, /* 2C5C */
+ {0x2C2E, 0x2C5E, 0x2C2E}, {0x2C5F, 0x2C5F, 0x2C5F}, /* 2C5E */
+ {0x2C60, 0x2C61, 0x2C60}, {0x2C60, 0x2C61, 0x2C60}, /* 2C60 */
+ {0x2C62, 0x026B, 0x2C62}, {0x2C63, 0x1D7D, 0x2C63}, /* 2C62 */
+ {0x2C64, 0x027D, 0x2C64}, {0x023A, 0x2C65, 0x023A}, /* 2C64 */
+ {0x023E, 0x2C66, 0x023E}, {0x2C67, 0x2C68, 0x2C67}, /* 2C66 */
+ {0x2C67, 0x2C68, 0x2C67}, {0x2C69, 0x2C6A, 0x2C69}, /* 2C68 */
+ {0x2C69, 0x2C6A, 0x2C69}, {0x2C6B, 0x2C6C, 0x2C6B}, /* 2C6A */
+ {0x2C6B, 0x2C6C, 0x2C6B}, {0x2C6D, 0x0251, 0x2C6D}, /* 2C6C */
+ {0x2C6E, 0x0271, 0x2C6E}, {0x2C6F, 0x0250, 0x2C6F}, /* 2C6E */
+ {0x2C70, 0x0252, 0x2C70}, {0x2C71, 0x2C71, 0x2C71}, /* 2C70 */
+ {0x2C72, 0x2C73, 0x2C72}, {0x2C72, 0x2C73, 0x2C72}, /* 2C72 */
+ {0x2C74, 0x2C74, 0x2C74}, {0x2C75, 0x2C76, 0x2C75}, /* 2C74 */
+ {0x2C75, 0x2C76, 0x2C75}, {0x2C77, 0x2C77, 0x2C77}, /* 2C76 */
+ {0x2C78, 0x2C78, 0x2C78}, {0x2C79, 0x2C79, 0x2C79}, /* 2C78 */
+ {0x2C7A, 0x2C7A, 0x2C7A}, {0x2C7B, 0x2C7B, 0x2C7B}, /* 2C7A */
+ {0x2C7C, 0x2C7C, 0x2C7C}, {0x2C7D, 0x2C7D, 0x2C7D}, /* 2C7C */
+ {0x2C7E, 0x023F, 0x2C7E}, {0x2C7F, 0x0240, 0x2C7F}, /* 2C7E */
+ {0x2C80, 0x2C81, 0x2C80}, {0x2C80, 0x2C81, 0x2C80}, /* 2C80 */
+ {0x2C82, 0x2C83, 0x2C82}, {0x2C82, 0x2C83, 0x2C82}, /* 2C82 */
+ {0x2C84, 0x2C85, 0x2C84}, {0x2C84, 0x2C85, 0x2C84}, /* 2C84 */
+ {0x2C86, 0x2C87, 0x2C86}, {0x2C86, 0x2C87, 0x2C86}, /* 2C86 */
+ {0x2C88, 0x2C89, 0x2C88}, {0x2C88, 0x2C89, 0x2C88}, /* 2C88 */
+ {0x2C8A, 0x2C8B, 0x2C8A}, {0x2C8A, 0x2C8B, 0x2C8A}, /* 2C8A */
+ {0x2C8C, 0x2C8D, 0x2C8C}, {0x2C8C, 0x2C8D, 0x2C8C}, /* 2C8C */
+ {0x2C8E, 0x2C8F, 0x2C8E}, {0x2C8E, 0x2C8F, 0x2C8E}, /* 2C8E */
+ {0x2C90, 0x2C91, 0x2C90}, {0x2C90, 0x2C91, 0x2C90}, /* 2C90 */
+ {0x2C92, 0x2C93, 0x2C92}, {0x2C92, 0x2C93, 0x2C92}, /* 2C92 */
+ {0x2C94, 0x2C95, 0x2C94}, {0x2C94, 0x2C95, 0x2C94}, /* 2C94 */
+ {0x2C96, 0x2C97, 0x2C96}, {0x2C96, 0x2C97, 0x2C96}, /* 2C96 */
+ {0x2C98, 0x2C99, 0x2C98}, {0x2C98, 0x2C99, 0x2C98}, /* 2C98 */
+ {0x2C9A, 0x2C9B, 0x2C9A}, {0x2C9A, 0x2C9B, 0x2C9A}, /* 2C9A */
+ {0x2C9C, 0x2C9D, 0x2C9C}, {0x2C9C, 0x2C9D, 0x2C9C}, /* 2C9C */
+ {0x2C9E, 0x2C9F, 0x2C9E}, {0x2C9E, 0x2C9F, 0x2C9E}, /* 2C9E */
+ {0x2CA0, 0x2CA1, 0x2CA0}, {0x2CA0, 0x2CA1, 0x2CA0}, /* 2CA0 */
+ {0x2CA2, 0x2CA3, 0x2CA2}, {0x2CA2, 0x2CA3, 0x2CA2}, /* 2CA2 */
+ {0x2CA4, 0x2CA5, 0x2CA4}, {0x2CA4, 0x2CA5, 0x2CA4}, /* 2CA4 */
+ {0x2CA6, 0x2CA7, 0x2CA6}, {0x2CA6, 0x2CA7, 0x2CA6}, /* 2CA6 */
+ {0x2CA8, 0x2CA9, 0x2CA8}, {0x2CA8, 0x2CA9, 0x2CA8}, /* 2CA8 */
+ {0x2CAA, 0x2CAB, 0x2CAA}, {0x2CAA, 0x2CAB, 0x2CAA}, /* 2CAA */
+ {0x2CAC, 0x2CAD, 0x2CAC}, {0x2CAC, 0x2CAD, 0x2CAC}, /* 2CAC */
+ {0x2CAE, 0x2CAF, 0x2CAE}, {0x2CAE, 0x2CAF, 0x2CAE}, /* 2CAE */
+ {0x2CB0, 0x2CB1, 0x2CB0}, {0x2CB0, 0x2CB1, 0x2CB0}, /* 2CB0 */
+ {0x2CB2, 0x2CB3, 0x2CB2}, {0x2CB2, 0x2CB3, 0x2CB2}, /* 2CB2 */
+ {0x2CB4, 0x2CB5, 0x2CB4}, {0x2CB4, 0x2CB5, 0x2CB4}, /* 2CB4 */
+ {0x2CB6, 0x2CB7, 0x2CB6}, {0x2CB6, 0x2CB7, 0x2CB6}, /* 2CB6 */
+ {0x2CB8, 0x2CB9, 0x2CB8}, {0x2CB8, 0x2CB9, 0x2CB8}, /* 2CB8 */
+ {0x2CBA, 0x2CBB, 0x2CBA}, {0x2CBA, 0x2CBB, 0x2CBA}, /* 2CBA */
+ {0x2CBC, 0x2CBD, 0x2CBC}, {0x2CBC, 0x2CBD, 0x2CBC}, /* 2CBC */
+ {0x2CBE, 0x2CBF, 0x2CBE}, {0x2CBE, 0x2CBF, 0x2CBE}, /* 2CBE */
+ {0x2CC0, 0x2CC1, 0x2CC0}, {0x2CC0, 0x2CC1, 0x2CC0}, /* 2CC0 */
+ {0x2CC2, 0x2CC3, 0x2CC2}, {0x2CC2, 0x2CC3, 0x2CC2}, /* 2CC2 */
+ {0x2CC4, 0x2CC5, 0x2CC4}, {0x2CC4, 0x2CC5, 0x2CC4}, /* 2CC4 */
+ {0x2CC6, 0x2CC7, 0x2CC6}, {0x2CC6, 0x2CC7, 0x2CC6}, /* 2CC6 */
+ {0x2CC8, 0x2CC9, 0x2CC8}, {0x2CC8, 0x2CC9, 0x2CC8}, /* 2CC8 */
+ {0x2CCA, 0x2CCB, 0x2CCA}, {0x2CCA, 0x2CCB, 0x2CCA}, /* 2CCA */
+ {0x2CCC, 0x2CCD, 0x2CCC}, {0x2CCC, 0x2CCD, 0x2CCC}, /* 2CCC */
+ {0x2CCE, 0x2CCF, 0x2CCE}, {0x2CCE, 0x2CCF, 0x2CCE}, /* 2CCE */
+ {0x2CD0, 0x2CD1, 0x2CD0}, {0x2CD0, 0x2CD1, 0x2CD0}, /* 2CD0 */
+ {0x2CD2, 0x2CD3, 0x2CD2}, {0x2CD2, 0x2CD3, 0x2CD2}, /* 2CD2 */
+ {0x2CD4, 0x2CD5, 0x2CD4}, {0x2CD4, 0x2CD5, 0x2CD4}, /* 2CD4 */
+ {0x2CD6, 0x2CD7, 0x2CD6}, {0x2CD6, 0x2CD7, 0x2CD6}, /* 2CD6 */
+ {0x2CD8, 0x2CD9, 0x2CD8}, {0x2CD8, 0x2CD9, 0x2CD8}, /* 2CD8 */
+ {0x2CDA, 0x2CDB, 0x2CDA}, {0x2CDA, 0x2CDB, 0x2CDA}, /* 2CDA */
+ {0x2CDC, 0x2CDD, 0x2CDC}, {0x2CDC, 0x2CDD, 0x2CDC}, /* 2CDC */
+ {0x2CDE, 0x2CDF, 0x2CDE}, {0x2CDE, 0x2CDF, 0x2CDE}, /* 2CDE */
+ {0x2CE0, 0x2CE1, 0x2CE0}, {0x2CE0, 0x2CE1, 0x2CE0}, /* 2CE0 */
+ {0x2CE2, 0x2CE3, 0x2CE2}, {0x2CE2, 0x2CE3, 0x2CE2}, /* 2CE2 */
+ {0x2CE4, 0x2CE4, 0x2CE4}, {0x2CE5, 0x2CE5, 0x2CE5}, /* 2CE4 */
+ {0x2CE6, 0x2CE6, 0x2CE6}, {0x2CE7, 0x2CE7, 0x2CE7}, /* 2CE6 */
+ {0x2CE8, 0x2CE8, 0x2CE8}, {0x2CE9, 0x2CE9, 0x2CE9}, /* 2CE8 */
+ {0x2CEA, 0x2CEA, 0x2CEA}, {0x2CEB, 0x2CEC, 0x2CEB}, /* 2CEA */
+ {0x2CEB, 0x2CEC, 0x2CEB}, {0x2CED, 0x2CEE, 0x2CED}, /* 2CEC */
+ {0x2CED, 0x2CEE, 0x2CED}, {0x2CEF, 0x2CEF, 0x2CEF}, /* 2CEE */
+ {0x2CF0, 0x2CF0, 0x2CF0}, {0x2CF1, 0x2CF1, 0x2CF1}, /* 2CF0 */
+ {0x2CF2, 0x2CF2, 0x2CF2}, {0x2CF3, 0x2CF3, 0x2CF3}, /* 2CF2 */
+ {0x2CF4, 0x2CF4, 0x2CF4}, {0x2CF5, 0x2CF5, 0x2CF5}, /* 2CF4 */
+ {0x2CF6, 0x2CF6, 0x2CF6}, {0x2CF7, 0x2CF7, 0x2CF7}, /* 2CF6 */
+ {0x2CF8, 0x2CF8, 0x2CF8}, {0x2CF9, 0x2CF9, 0x2CF9}, /* 2CF8 */
+ {0x2CFA, 0x2CFA, 0x2CFA}, {0x2CFB, 0x2CFB, 0x2CFB}, /* 2CFA */
+ {0x2CFC, 0x2CFC, 0x2CFC}, {0x2CFD, 0x2CFD, 0x2CFD}, /* 2CFC */
+ {0x2CFE, 0x2CFE, 0x2CFE}, {0x2CFF, 0x2CFF, 0x2CFF} /* 2CFE */
+};
+
+static const MY_UNICASE_CHARACTER u520p2D[] = {
+ {0x10A0, 0x2D00, 0x10A0}, {0x10A1, 0x2D01, 0x10A1}, /* 2D00 */
+ {0x10A2, 0x2D02, 0x10A2}, {0x10A3, 0x2D03, 0x10A3}, /* 2D02 */
+ {0x10A4, 0x2D04, 0x10A4}, {0x10A5, 0x2D05, 0x10A5}, /* 2D04 */
+ {0x10A6, 0x2D06, 0x10A6}, {0x10A7, 0x2D07, 0x10A7}, /* 2D06 */
+ {0x10A8, 0x2D08, 0x10A8}, {0x10A9, 0x2D09, 0x10A9}, /* 2D08 */
+ {0x10AA, 0x2D0A, 0x10AA}, {0x10AB, 0x2D0B, 0x10AB}, /* 2D0A */
+ {0x10AC, 0x2D0C, 0x10AC}, {0x10AD, 0x2D0D, 0x10AD}, /* 2D0C */
+ {0x10AE, 0x2D0E, 0x10AE}, {0x10AF, 0x2D0F, 0x10AF}, /* 2D0E */
+ {0x10B0, 0x2D10, 0x10B0}, {0x10B1, 0x2D11, 0x10B1}, /* 2D10 */
+ {0x10B2, 0x2D12, 0x10B2}, {0x10B3, 0x2D13, 0x10B3}, /* 2D12 */
+ {0x10B4, 0x2D14, 0x10B4}, {0x10B5, 0x2D15, 0x10B5}, /* 2D14 */
+ {0x10B6, 0x2D16, 0x10B6}, {0x10B7, 0x2D17, 0x10B7}, /* 2D16 */
+ {0x10B8, 0x2D18, 0x10B8}, {0x10B9, 0x2D19, 0x10B9}, /* 2D18 */
+ {0x10BA, 0x2D1A, 0x10BA}, {0x10BB, 0x2D1B, 0x10BB}, /* 2D1A */
+ {0x10BC, 0x2D1C, 0x10BC}, {0x10BD, 0x2D1D, 0x10BD}, /* 2D1C */
+ {0x10BE, 0x2D1E, 0x10BE}, {0x10BF, 0x2D1F, 0x10BF}, /* 2D1E */
+ {0x10C0, 0x2D20, 0x10C0}, {0x10C1, 0x2D21, 0x10C1}, /* 2D20 */
+ {0x10C2, 0x2D22, 0x10C2}, {0x10C3, 0x2D23, 0x10C3}, /* 2D22 */
+ {0x10C4, 0x2D24, 0x10C4}, {0x10C5, 0x2D25, 0x10C5}, /* 2D24 */
+ {0x2D26, 0x2D26, 0x2D26}, {0x2D27, 0x2D27, 0x2D27}, /* 2D26 */
+ {0x2D28, 0x2D28, 0x2D28}, {0x2D29, 0x2D29, 0x2D29}, /* 2D28 */
+ {0x2D2A, 0x2D2A, 0x2D2A}, {0x2D2B, 0x2D2B, 0x2D2B}, /* 2D2A */
+ {0x2D2C, 0x2D2C, 0x2D2C}, {0x2D2D, 0x2D2D, 0x2D2D}, /* 2D2C */
+ {0x2D2E, 0x2D2E, 0x2D2E}, {0x2D2F, 0x2D2F, 0x2D2F}, /* 2D2E */
+ {0x2D30, 0x2D30, 0x2D30}, {0x2D31, 0x2D31, 0x2D31}, /* 2D30 */
+ {0x2D32, 0x2D32, 0x2D32}, {0x2D33, 0x2D33, 0x2D33}, /* 2D32 */
+ {0x2D34, 0x2D34, 0x2D34}, {0x2D35, 0x2D35, 0x2D35}, /* 2D34 */
+ {0x2D36, 0x2D36, 0x2D36}, {0x2D37, 0x2D37, 0x2D37}, /* 2D36 */
+ {0x2D38, 0x2D38, 0x2D38}, {0x2D39, 0x2D39, 0x2D39}, /* 2D38 */
+ {0x2D3A, 0x2D3A, 0x2D3A}, {0x2D3B, 0x2D3B, 0x2D3B}, /* 2D3A */
+ {0x2D3C, 0x2D3C, 0x2D3C}, {0x2D3D, 0x2D3D, 0x2D3D}, /* 2D3C */
+ {0x2D3E, 0x2D3E, 0x2D3E}, {0x2D3F, 0x2D3F, 0x2D3F}, /* 2D3E */
+ {0x2D40, 0x2D40, 0x2D40}, {0x2D41, 0x2D41, 0x2D41}, /* 2D40 */
+ {0x2D42, 0x2D42, 0x2D42}, {0x2D43, 0x2D43, 0x2D43}, /* 2D42 */
+ {0x2D44, 0x2D44, 0x2D44}, {0x2D45, 0x2D45, 0x2D45}, /* 2D44 */
+ {0x2D46, 0x2D46, 0x2D46}, {0x2D47, 0x2D47, 0x2D47}, /* 2D46 */
+ {0x2D48, 0x2D48, 0x2D48}, {0x2D49, 0x2D49, 0x2D49}, /* 2D48 */
+ {0x2D4A, 0x2D4A, 0x2D4A}, {0x2D4B, 0x2D4B, 0x2D4B}, /* 2D4A */
+ {0x2D4C, 0x2D4C, 0x2D4C}, {0x2D4D, 0x2D4D, 0x2D4D}, /* 2D4C */
+ {0x2D4E, 0x2D4E, 0x2D4E}, {0x2D4F, 0x2D4F, 0x2D4F}, /* 2D4E */
+ {0x2D50, 0x2D50, 0x2D50}, {0x2D51, 0x2D51, 0x2D51}, /* 2D50 */
+ {0x2D52, 0x2D52, 0x2D52}, {0x2D53, 0x2D53, 0x2D53}, /* 2D52 */
+ {0x2D54, 0x2D54, 0x2D54}, {0x2D55, 0x2D55, 0x2D55}, /* 2D54 */
+ {0x2D56, 0x2D56, 0x2D56}, {0x2D57, 0x2D57, 0x2D57}, /* 2D56 */
+ {0x2D58, 0x2D58, 0x2D58}, {0x2D59, 0x2D59, 0x2D59}, /* 2D58 */
+ {0x2D5A, 0x2D5A, 0x2D5A}, {0x2D5B, 0x2D5B, 0x2D5B}, /* 2D5A */
+ {0x2D5C, 0x2D5C, 0x2D5C}, {0x2D5D, 0x2D5D, 0x2D5D}, /* 2D5C */
+ {0x2D5E, 0x2D5E, 0x2D5E}, {0x2D5F, 0x2D5F, 0x2D5F}, /* 2D5E */
+ {0x2D60, 0x2D60, 0x2D60}, {0x2D61, 0x2D61, 0x2D61}, /* 2D60 */
+ {0x2D62, 0x2D62, 0x2D62}, {0x2D63, 0x2D63, 0x2D63}, /* 2D62 */
+ {0x2D64, 0x2D64, 0x2D64}, {0x2D65, 0x2D65, 0x2D65}, /* 2D64 */
+ {0x2D66, 0x2D66, 0x2D66}, {0x2D67, 0x2D67, 0x2D67}, /* 2D66 */
+ {0x2D68, 0x2D68, 0x2D68}, {0x2D69, 0x2D69, 0x2D69}, /* 2D68 */
+ {0x2D6A, 0x2D6A, 0x2D6A}, {0x2D6B, 0x2D6B, 0x2D6B}, /* 2D6A */
+ {0x2D6C, 0x2D6C, 0x2D6C}, {0x2D6D, 0x2D6D, 0x2D6D}, /* 2D6C */
+ {0x2D6E, 0x2D6E, 0x2D6E}, {0x2D6F, 0x2D6F, 0x2D6F}, /* 2D6E */
+ {0x2D70, 0x2D70, 0x2D70}, {0x2D71, 0x2D71, 0x2D71}, /* 2D70 */
+ {0x2D72, 0x2D72, 0x2D72}, {0x2D73, 0x2D73, 0x2D73}, /* 2D72 */
+ {0x2D74, 0x2D74, 0x2D74}, {0x2D75, 0x2D75, 0x2D75}, /* 2D74 */
+ {0x2D76, 0x2D76, 0x2D76}, {0x2D77, 0x2D77, 0x2D77}, /* 2D76 */
+ {0x2D78, 0x2D78, 0x2D78}, {0x2D79, 0x2D79, 0x2D79}, /* 2D78 */
+ {0x2D7A, 0x2D7A, 0x2D7A}, {0x2D7B, 0x2D7B, 0x2D7B}, /* 2D7A */
+ {0x2D7C, 0x2D7C, 0x2D7C}, {0x2D7D, 0x2D7D, 0x2D7D}, /* 2D7C */
+ {0x2D7E, 0x2D7E, 0x2D7E}, {0x2D7F, 0x2D7F, 0x2D7F}, /* 2D7E */
+ {0x2D80, 0x2D80, 0x2D80}, {0x2D81, 0x2D81, 0x2D81}, /* 2D80 */
+ {0x2D82, 0x2D82, 0x2D82}, {0x2D83, 0x2D83, 0x2D83}, /* 2D82 */
+ {0x2D84, 0x2D84, 0x2D84}, {0x2D85, 0x2D85, 0x2D85}, /* 2D84 */
+ {0x2D86, 0x2D86, 0x2D86}, {0x2D87, 0x2D87, 0x2D87}, /* 2D86 */
+ {0x2D88, 0x2D88, 0x2D88}, {0x2D89, 0x2D89, 0x2D89}, /* 2D88 */
+ {0x2D8A, 0x2D8A, 0x2D8A}, {0x2D8B, 0x2D8B, 0x2D8B}, /* 2D8A */
+ {0x2D8C, 0x2D8C, 0x2D8C}, {0x2D8D, 0x2D8D, 0x2D8D}, /* 2D8C */
+ {0x2D8E, 0x2D8E, 0x2D8E}, {0x2D8F, 0x2D8F, 0x2D8F}, /* 2D8E */
+ {0x2D90, 0x2D90, 0x2D90}, {0x2D91, 0x2D91, 0x2D91}, /* 2D90 */
+ {0x2D92, 0x2D92, 0x2D92}, {0x2D93, 0x2D93, 0x2D93}, /* 2D92 */
+ {0x2D94, 0x2D94, 0x2D94}, {0x2D95, 0x2D95, 0x2D95}, /* 2D94 */
+ {0x2D96, 0x2D96, 0x2D96}, {0x2D97, 0x2D97, 0x2D97}, /* 2D96 */
+ {0x2D98, 0x2D98, 0x2D98}, {0x2D99, 0x2D99, 0x2D99}, /* 2D98 */
+ {0x2D9A, 0x2D9A, 0x2D9A}, {0x2D9B, 0x2D9B, 0x2D9B}, /* 2D9A */
+ {0x2D9C, 0x2D9C, 0x2D9C}, {0x2D9D, 0x2D9D, 0x2D9D}, /* 2D9C */
+ {0x2D9E, 0x2D9E, 0x2D9E}, {0x2D9F, 0x2D9F, 0x2D9F}, /* 2D9E */
+ {0x2DA0, 0x2DA0, 0x2DA0}, {0x2DA1, 0x2DA1, 0x2DA1}, /* 2DA0 */
+ {0x2DA2, 0x2DA2, 0x2DA2}, {0x2DA3, 0x2DA3, 0x2DA3}, /* 2DA2 */
+ {0x2DA4, 0x2DA4, 0x2DA4}, {0x2DA5, 0x2DA5, 0x2DA5}, /* 2DA4 */
+ {0x2DA6, 0x2DA6, 0x2DA6}, {0x2DA7, 0x2DA7, 0x2DA7}, /* 2DA6 */
+ {0x2DA8, 0x2DA8, 0x2DA8}, {0x2DA9, 0x2DA9, 0x2DA9}, /* 2DA8 */
+ {0x2DAA, 0x2DAA, 0x2DAA}, {0x2DAB, 0x2DAB, 0x2DAB}, /* 2DAA */
+ {0x2DAC, 0x2DAC, 0x2DAC}, {0x2DAD, 0x2DAD, 0x2DAD}, /* 2DAC */
+ {0x2DAE, 0x2DAE, 0x2DAE}, {0x2DAF, 0x2DAF, 0x2DAF}, /* 2DAE */
+ {0x2DB0, 0x2DB0, 0x2DB0}, {0x2DB1, 0x2DB1, 0x2DB1}, /* 2DB0 */
+ {0x2DB2, 0x2DB2, 0x2DB2}, {0x2DB3, 0x2DB3, 0x2DB3}, /* 2DB2 */
+ {0x2DB4, 0x2DB4, 0x2DB4}, {0x2DB5, 0x2DB5, 0x2DB5}, /* 2DB4 */
+ {0x2DB6, 0x2DB6, 0x2DB6}, {0x2DB7, 0x2DB7, 0x2DB7}, /* 2DB6 */
+ {0x2DB8, 0x2DB8, 0x2DB8}, {0x2DB9, 0x2DB9, 0x2DB9}, /* 2DB8 */
+ {0x2DBA, 0x2DBA, 0x2DBA}, {0x2DBB, 0x2DBB, 0x2DBB}, /* 2DBA */
+ {0x2DBC, 0x2DBC, 0x2DBC}, {0x2DBD, 0x2DBD, 0x2DBD}, /* 2DBC */
+ {0x2DBE, 0x2DBE, 0x2DBE}, {0x2DBF, 0x2DBF, 0x2DBF}, /* 2DBE */
+ {0x2DC0, 0x2DC0, 0x2DC0}, {0x2DC1, 0x2DC1, 0x2DC1}, /* 2DC0 */
+ {0x2DC2, 0x2DC2, 0x2DC2}, {0x2DC3, 0x2DC3, 0x2DC3}, /* 2DC2 */
+ {0x2DC4, 0x2DC4, 0x2DC4}, {0x2DC5, 0x2DC5, 0x2DC5}, /* 2DC4 */
+ {0x2DC6, 0x2DC6, 0x2DC6}, {0x2DC7, 0x2DC7, 0x2DC7}, /* 2DC6 */
+ {0x2DC8, 0x2DC8, 0x2DC8}, {0x2DC9, 0x2DC9, 0x2DC9}, /* 2DC8 */
+ {0x2DCA, 0x2DCA, 0x2DCA}, {0x2DCB, 0x2DCB, 0x2DCB}, /* 2DCA */
+ {0x2DCC, 0x2DCC, 0x2DCC}, {0x2DCD, 0x2DCD, 0x2DCD}, /* 2DCC */
+ {0x2DCE, 0x2DCE, 0x2DCE}, {0x2DCF, 0x2DCF, 0x2DCF}, /* 2DCE */
+ {0x2DD0, 0x2DD0, 0x2DD0}, {0x2DD1, 0x2DD1, 0x2DD1}, /* 2DD0 */
+ {0x2DD2, 0x2DD2, 0x2DD2}, {0x2DD3, 0x2DD3, 0x2DD3}, /* 2DD2 */
+ {0x2DD4, 0x2DD4, 0x2DD4}, {0x2DD5, 0x2DD5, 0x2DD5}, /* 2DD4 */
+ {0x2DD6, 0x2DD6, 0x2DD6}, {0x2DD7, 0x2DD7, 0x2DD7}, /* 2DD6 */
+ {0x2DD8, 0x2DD8, 0x2DD8}, {0x2DD9, 0x2DD9, 0x2DD9}, /* 2DD8 */
+ {0x2DDA, 0x2DDA, 0x2DDA}, {0x2DDB, 0x2DDB, 0x2DDB}, /* 2DDA */
+ {0x2DDC, 0x2DDC, 0x2DDC}, {0x2DDD, 0x2DDD, 0x2DDD}, /* 2DDC */
+ {0x2DDE, 0x2DDE, 0x2DDE}, {0x2DDF, 0x2DDF, 0x2DDF}, /* 2DDE */
+ {0x2DE0, 0x2DE0, 0x2DE0}, {0x2DE1, 0x2DE1, 0x2DE1}, /* 2DE0 */
+ {0x2DE2, 0x2DE2, 0x2DE2}, {0x2DE3, 0x2DE3, 0x2DE3}, /* 2DE2 */
+ {0x2DE4, 0x2DE4, 0x2DE4}, {0x2DE5, 0x2DE5, 0x2DE5}, /* 2DE4 */
+ {0x2DE6, 0x2DE6, 0x2DE6}, {0x2DE7, 0x2DE7, 0x2DE7}, /* 2DE6 */
+ {0x2DE8, 0x2DE8, 0x2DE8}, {0x2DE9, 0x2DE9, 0x2DE9}, /* 2DE8 */
+ {0x2DEA, 0x2DEA, 0x2DEA}, {0x2DEB, 0x2DEB, 0x2DEB}, /* 2DEA */
+ {0x2DEC, 0x2DEC, 0x2DEC}, {0x2DED, 0x2DED, 0x2DED}, /* 2DEC */
+ {0x2DEE, 0x2DEE, 0x2DEE}, {0x2DEF, 0x2DEF, 0x2DEF}, /* 2DEE */
+ {0x2DF0, 0x2DF0, 0x2DF0}, {0x2DF1, 0x2DF1, 0x2DF1}, /* 2DF0 */
+ {0x2DF2, 0x2DF2, 0x2DF2}, {0x2DF3, 0x2DF3, 0x2DF3}, /* 2DF2 */
+ {0x2DF4, 0x2DF4, 0x2DF4}, {0x2DF5, 0x2DF5, 0x2DF5}, /* 2DF4 */
+ {0x2DF6, 0x2DF6, 0x2DF6}, {0x2DF7, 0x2DF7, 0x2DF7}, /* 2DF6 */
+ {0x2DF8, 0x2DF8, 0x2DF8}, {0x2DF9, 0x2DF9, 0x2DF9}, /* 2DF8 */
+ {0x2DFA, 0x2DFA, 0x2DFA}, {0x2DFB, 0x2DFB, 0x2DFB}, /* 2DFA */
+ {0x2DFC, 0x2DFC, 0x2DFC}, {0x2DFD, 0x2DFD, 0x2DFD}, /* 2DFC */
+ {0x2DFE, 0x2DFE, 0x2DFE}, {0x2DFF, 0x2DFF, 0x2DFF} /* 2DFE */
+};
+
+static const MY_UNICASE_CHARACTER u520pA6[] = {
+ {0xA600, 0xA600, 0xA600}, {0xA601, 0xA601, 0xA601}, /* A600 */
+ {0xA602, 0xA602, 0xA602}, {0xA603, 0xA603, 0xA603}, /* A602 */
+ {0xA604, 0xA604, 0xA604}, {0xA605, 0xA605, 0xA605}, /* A604 */
+ {0xA606, 0xA606, 0xA606}, {0xA607, 0xA607, 0xA607}, /* A606 */
+ {0xA608, 0xA608, 0xA608}, {0xA609, 0xA609, 0xA609}, /* A608 */
+ {0xA60A, 0xA60A, 0xA60A}, {0xA60B, 0xA60B, 0xA60B}, /* A60A */
+ {0xA60C, 0xA60C, 0xA60C}, {0xA60D, 0xA60D, 0xA60D}, /* A60C */
+ {0xA60E, 0xA60E, 0xA60E}, {0xA60F, 0xA60F, 0xA60F}, /* A60E */
+ {0xA610, 0xA610, 0xA610}, {0xA611, 0xA611, 0xA611}, /* A610 */
+ {0xA612, 0xA612, 0xA612}, {0xA613, 0xA613, 0xA613}, /* A612 */
+ {0xA614, 0xA614, 0xA614}, {0xA615, 0xA615, 0xA615}, /* A614 */
+ {0xA616, 0xA616, 0xA616}, {0xA617, 0xA617, 0xA617}, /* A616 */
+ {0xA618, 0xA618, 0xA618}, {0xA619, 0xA619, 0xA619}, /* A618 */
+ {0xA61A, 0xA61A, 0xA61A}, {0xA61B, 0xA61B, 0xA61B}, /* A61A */
+ {0xA61C, 0xA61C, 0xA61C}, {0xA61D, 0xA61D, 0xA61D}, /* A61C */
+ {0xA61E, 0xA61E, 0xA61E}, {0xA61F, 0xA61F, 0xA61F}, /* A61E */
+ {0xA620, 0xA620, 0xA620}, {0xA621, 0xA621, 0xA621}, /* A620 */
+ {0xA622, 0xA622, 0xA622}, {0xA623, 0xA623, 0xA623}, /* A622 */
+ {0xA624, 0xA624, 0xA624}, {0xA625, 0xA625, 0xA625}, /* A624 */
+ {0xA626, 0xA626, 0xA626}, {0xA627, 0xA627, 0xA627}, /* A626 */
+ {0xA628, 0xA628, 0xA628}, {0xA629, 0xA629, 0xA629}, /* A628 */
+ {0xA62A, 0xA62A, 0xA62A}, {0xA62B, 0xA62B, 0xA62B}, /* A62A */
+ {0xA62C, 0xA62C, 0xA62C}, {0xA62D, 0xA62D, 0xA62D}, /* A62C */
+ {0xA62E, 0xA62E, 0xA62E}, {0xA62F, 0xA62F, 0xA62F}, /* A62E */
+ {0xA630, 0xA630, 0xA630}, {0xA631, 0xA631, 0xA631}, /* A630 */
+ {0xA632, 0xA632, 0xA632}, {0xA633, 0xA633, 0xA633}, /* A632 */
+ {0xA634, 0xA634, 0xA634}, {0xA635, 0xA635, 0xA635}, /* A634 */
+ {0xA636, 0xA636, 0xA636}, {0xA637, 0xA637, 0xA637}, /* A636 */
+ {0xA638, 0xA638, 0xA638}, {0xA639, 0xA639, 0xA639}, /* A638 */
+ {0xA63A, 0xA63A, 0xA63A}, {0xA63B, 0xA63B, 0xA63B}, /* A63A */
+ {0xA63C, 0xA63C, 0xA63C}, {0xA63D, 0xA63D, 0xA63D}, /* A63C */
+ {0xA63E, 0xA63E, 0xA63E}, {0xA63F, 0xA63F, 0xA63F}, /* A63E */
+ {0xA640, 0xA641, 0xA640}, {0xA640, 0xA641, 0xA640}, /* A640 */
+ {0xA642, 0xA643, 0xA642}, {0xA642, 0xA643, 0xA642}, /* A642 */
+ {0xA644, 0xA645, 0xA644}, {0xA644, 0xA645, 0xA644}, /* A644 */
+ {0xA646, 0xA647, 0xA646}, {0xA646, 0xA647, 0xA646}, /* A646 */
+ {0xA648, 0xA649, 0xA648}, {0xA648, 0xA649, 0xA648}, /* A648 */
+ {0xA64A, 0xA64B, 0xA64A}, {0xA64A, 0xA64B, 0xA64A}, /* A64A */
+ {0xA64C, 0xA64D, 0xA64C}, {0xA64C, 0xA64D, 0xA64C}, /* A64C */
+ {0xA64E, 0xA64F, 0xA64E}, {0xA64E, 0xA64F, 0xA64E}, /* A64E */
+ {0xA650, 0xA651, 0xA650}, {0xA650, 0xA651, 0xA650}, /* A650 */
+ {0xA652, 0xA653, 0xA652}, {0xA652, 0xA653, 0xA652}, /* A652 */
+ {0xA654, 0xA655, 0xA654}, {0xA654, 0xA655, 0xA654}, /* A654 */
+ {0xA656, 0xA657, 0xA656}, {0xA656, 0xA657, 0xA656}, /* A656 */
+ {0xA658, 0xA659, 0xA658}, {0xA658, 0xA659, 0xA658}, /* A658 */
+ {0xA65A, 0xA65B, 0xA65A}, {0xA65A, 0xA65B, 0xA65A}, /* A65A */
+ {0xA65C, 0xA65D, 0xA65C}, {0xA65C, 0xA65D, 0xA65C}, /* A65C */
+ {0xA65E, 0xA65F, 0xA65E}, {0xA65E, 0xA65F, 0xA65E}, /* A65E */
+ {0xA660, 0xA660, 0xA660}, {0xA661, 0xA661, 0xA661}, /* A660 */
+ {0xA662, 0xA663, 0xA662}, {0xA662, 0xA663, 0xA662}, /* A662 */
+ {0xA664, 0xA665, 0xA664}, {0xA664, 0xA665, 0xA664}, /* A664 */
+ {0xA666, 0xA667, 0xA666}, {0xA666, 0xA667, 0xA666}, /* A666 */
+ {0xA668, 0xA669, 0xA668}, {0xA668, 0xA669, 0xA668}, /* A668 */
+ {0xA66A, 0xA66B, 0xA66A}, {0xA66A, 0xA66B, 0xA66A}, /* A66A */
+ {0xA66C, 0xA66D, 0xA66C}, {0xA66C, 0xA66D, 0xA66C}, /* A66C */
+ {0xA66E, 0xA66E, 0xA66E}, {0xA66F, 0xA66F, 0xA66F}, /* A66E */
+ {0xA670, 0xA670, 0xA670}, {0xA671, 0xA671, 0xA671}, /* A670 */
+ {0xA672, 0xA672, 0xA672}, {0xA673, 0xA673, 0xA673}, /* A672 */
+ {0xA674, 0xA674, 0xA674}, {0xA675, 0xA675, 0xA675}, /* A674 */
+ {0xA676, 0xA676, 0xA676}, {0xA677, 0xA677, 0xA677}, /* A676 */
+ {0xA678, 0xA678, 0xA678}, {0xA679, 0xA679, 0xA679}, /* A678 */
+ {0xA67A, 0xA67A, 0xA67A}, {0xA67B, 0xA67B, 0xA67B}, /* A67A */
+ {0xA67C, 0xA67C, 0xA67C}, {0xA67D, 0xA67D, 0xA67D}, /* A67C */
+ {0xA67E, 0xA67E, 0xA67E}, {0xA67F, 0xA67F, 0xA67F}, /* A67E */
+ {0xA680, 0xA681, 0xA680}, {0xA680, 0xA681, 0xA680}, /* A680 */
+ {0xA682, 0xA683, 0xA682}, {0xA682, 0xA683, 0xA682}, /* A682 */
+ {0xA684, 0xA685, 0xA684}, {0xA684, 0xA685, 0xA684}, /* A684 */
+ {0xA686, 0xA687, 0xA686}, {0xA686, 0xA687, 0xA686}, /* A686 */
+ {0xA688, 0xA689, 0xA688}, {0xA688, 0xA689, 0xA688}, /* A688 */
+ {0xA68A, 0xA68B, 0xA68A}, {0xA68A, 0xA68B, 0xA68A}, /* A68A */
+ {0xA68C, 0xA68D, 0xA68C}, {0xA68C, 0xA68D, 0xA68C}, /* A68C */
+ {0xA68E, 0xA68F, 0xA68E}, {0xA68E, 0xA68F, 0xA68E}, /* A68E */
+ {0xA690, 0xA691, 0xA690}, {0xA690, 0xA691, 0xA690}, /* A690 */
+ {0xA692, 0xA693, 0xA692}, {0xA692, 0xA693, 0xA692}, /* A692 */
+ {0xA694, 0xA695, 0xA694}, {0xA694, 0xA695, 0xA694}, /* A694 */
+ {0xA696, 0xA697, 0xA696}, {0xA696, 0xA697, 0xA696}, /* A696 */
+ {0xA698, 0xA698, 0xA698}, {0xA699, 0xA699, 0xA699}, /* A698 */
+ {0xA69A, 0xA69A, 0xA69A}, {0xA69B, 0xA69B, 0xA69B}, /* A69A */
+ {0xA69C, 0xA69C, 0xA69C}, {0xA69D, 0xA69D, 0xA69D}, /* A69C */
+ {0xA69E, 0xA69E, 0xA69E}, {0xA69F, 0xA69F, 0xA69F}, /* A69E */
+ {0xA6A0, 0xA6A0, 0xA6A0}, {0xA6A1, 0xA6A1, 0xA6A1}, /* A6A0 */
+ {0xA6A2, 0xA6A2, 0xA6A2}, {0xA6A3, 0xA6A3, 0xA6A3}, /* A6A2 */
+ {0xA6A4, 0xA6A4, 0xA6A4}, {0xA6A5, 0xA6A5, 0xA6A5}, /* A6A4 */
+ {0xA6A6, 0xA6A6, 0xA6A6}, {0xA6A7, 0xA6A7, 0xA6A7}, /* A6A6 */
+ {0xA6A8, 0xA6A8, 0xA6A8}, {0xA6A9, 0xA6A9, 0xA6A9}, /* A6A8 */
+ {0xA6AA, 0xA6AA, 0xA6AA}, {0xA6AB, 0xA6AB, 0xA6AB}, /* A6AA */
+ {0xA6AC, 0xA6AC, 0xA6AC}, {0xA6AD, 0xA6AD, 0xA6AD}, /* A6AC */
+ {0xA6AE, 0xA6AE, 0xA6AE}, {0xA6AF, 0xA6AF, 0xA6AF}, /* A6AE */
+ {0xA6B0, 0xA6B0, 0xA6B0}, {0xA6B1, 0xA6B1, 0xA6B1}, /* A6B0 */
+ {0xA6B2, 0xA6B2, 0xA6B2}, {0xA6B3, 0xA6B3, 0xA6B3}, /* A6B2 */
+ {0xA6B4, 0xA6B4, 0xA6B4}, {0xA6B5, 0xA6B5, 0xA6B5}, /* A6B4 */
+ {0xA6B6, 0xA6B6, 0xA6B6}, {0xA6B7, 0xA6B7, 0xA6B7}, /* A6B6 */
+ {0xA6B8, 0xA6B8, 0xA6B8}, {0xA6B9, 0xA6B9, 0xA6B9}, /* A6B8 */
+ {0xA6BA, 0xA6BA, 0xA6BA}, {0xA6BB, 0xA6BB, 0xA6BB}, /* A6BA */
+ {0xA6BC, 0xA6BC, 0xA6BC}, {0xA6BD, 0xA6BD, 0xA6BD}, /* A6BC */
+ {0xA6BE, 0xA6BE, 0xA6BE}, {0xA6BF, 0xA6BF, 0xA6BF}, /* A6BE */
+ {0xA6C0, 0xA6C0, 0xA6C0}, {0xA6C1, 0xA6C1, 0xA6C1}, /* A6C0 */
+ {0xA6C2, 0xA6C2, 0xA6C2}, {0xA6C3, 0xA6C3, 0xA6C3}, /* A6C2 */
+ {0xA6C4, 0xA6C4, 0xA6C4}, {0xA6C5, 0xA6C5, 0xA6C5}, /* A6C4 */
+ {0xA6C6, 0xA6C6, 0xA6C6}, {0xA6C7, 0xA6C7, 0xA6C7}, /* A6C6 */
+ {0xA6C8, 0xA6C8, 0xA6C8}, {0xA6C9, 0xA6C9, 0xA6C9}, /* A6C8 */
+ {0xA6CA, 0xA6CA, 0xA6CA}, {0xA6CB, 0xA6CB, 0xA6CB}, /* A6CA */
+ {0xA6CC, 0xA6CC, 0xA6CC}, {0xA6CD, 0xA6CD, 0xA6CD}, /* A6CC */
+ {0xA6CE, 0xA6CE, 0xA6CE}, {0xA6CF, 0xA6CF, 0xA6CF}, /* A6CE */
+ {0xA6D0, 0xA6D0, 0xA6D0}, {0xA6D1, 0xA6D1, 0xA6D1}, /* A6D0 */
+ {0xA6D2, 0xA6D2, 0xA6D2}, {0xA6D3, 0xA6D3, 0xA6D3}, /* A6D2 */
+ {0xA6D4, 0xA6D4, 0xA6D4}, {0xA6D5, 0xA6D5, 0xA6D5}, /* A6D4 */
+ {0xA6D6, 0xA6D6, 0xA6D6}, {0xA6D7, 0xA6D7, 0xA6D7}, /* A6D6 */
+ {0xA6D8, 0xA6D8, 0xA6D8}, {0xA6D9, 0xA6D9, 0xA6D9}, /* A6D8 */
+ {0xA6DA, 0xA6DA, 0xA6DA}, {0xA6DB, 0xA6DB, 0xA6DB}, /* A6DA */
+ {0xA6DC, 0xA6DC, 0xA6DC}, {0xA6DD, 0xA6DD, 0xA6DD}, /* A6DC */
+ {0xA6DE, 0xA6DE, 0xA6DE}, {0xA6DF, 0xA6DF, 0xA6DF}, /* A6DE */
+ {0xA6E0, 0xA6E0, 0xA6E0}, {0xA6E1, 0xA6E1, 0xA6E1}, /* A6E0 */
+ {0xA6E2, 0xA6E2, 0xA6E2}, {0xA6E3, 0xA6E3, 0xA6E3}, /* A6E2 */
+ {0xA6E4, 0xA6E4, 0xA6E4}, {0xA6E5, 0xA6E5, 0xA6E5}, /* A6E4 */
+ {0xA6E6, 0xA6E6, 0xA6E6}, {0xA6E7, 0xA6E7, 0xA6E7}, /* A6E6 */
+ {0xA6E8, 0xA6E8, 0xA6E8}, {0xA6E9, 0xA6E9, 0xA6E9}, /* A6E8 */
+ {0xA6EA, 0xA6EA, 0xA6EA}, {0xA6EB, 0xA6EB, 0xA6EB}, /* A6EA */
+ {0xA6EC, 0xA6EC, 0xA6EC}, {0xA6ED, 0xA6ED, 0xA6ED}, /* A6EC */
+ {0xA6EE, 0xA6EE, 0xA6EE}, {0xA6EF, 0xA6EF, 0xA6EF}, /* A6EE */
+ {0xA6F0, 0xA6F0, 0xA6F0}, {0xA6F1, 0xA6F1, 0xA6F1}, /* A6F0 */
+ {0xA6F2, 0xA6F2, 0xA6F2}, {0xA6F3, 0xA6F3, 0xA6F3}, /* A6F2 */
+ {0xA6F4, 0xA6F4, 0xA6F4}, {0xA6F5, 0xA6F5, 0xA6F5}, /* A6F4 */
+ {0xA6F6, 0xA6F6, 0xA6F6}, {0xA6F7, 0xA6F7, 0xA6F7}, /* A6F6 */
+ {0xA6F8, 0xA6F8, 0xA6F8}, {0xA6F9, 0xA6F9, 0xA6F9}, /* A6F8 */
+ {0xA6FA, 0xA6FA, 0xA6FA}, {0xA6FB, 0xA6FB, 0xA6FB}, /* A6FA */
+ {0xA6FC, 0xA6FC, 0xA6FC}, {0xA6FD, 0xA6FD, 0xA6FD}, /* A6FC */
+ {0xA6FE, 0xA6FE, 0xA6FE}, {0xA6FF, 0xA6FF, 0xA6FF} /* A6FE */
+};
+
+static const MY_UNICASE_CHARACTER u520pA7[] = {
+ {0xA700, 0xA700, 0xA700}, {0xA701, 0xA701, 0xA701}, /* A700 */
+ {0xA702, 0xA702, 0xA702}, {0xA703, 0xA703, 0xA703}, /* A702 */
+ {0xA704, 0xA704, 0xA704}, {0xA705, 0xA705, 0xA705}, /* A704 */
+ {0xA706, 0xA706, 0xA706}, {0xA707, 0xA707, 0xA707}, /* A706 */
+ {0xA708, 0xA708, 0xA708}, {0xA709, 0xA709, 0xA709}, /* A708 */
+ {0xA70A, 0xA70A, 0xA70A}, {0xA70B, 0xA70B, 0xA70B}, /* A70A */
+ {0xA70C, 0xA70C, 0xA70C}, {0xA70D, 0xA70D, 0xA70D}, /* A70C */
+ {0xA70E, 0xA70E, 0xA70E}, {0xA70F, 0xA70F, 0xA70F}, /* A70E */
+ {0xA710, 0xA710, 0xA710}, {0xA711, 0xA711, 0xA711}, /* A710 */
+ {0xA712, 0xA712, 0xA712}, {0xA713, 0xA713, 0xA713}, /* A712 */
+ {0xA714, 0xA714, 0xA714}, {0xA715, 0xA715, 0xA715}, /* A714 */
+ {0xA716, 0xA716, 0xA716}, {0xA717, 0xA717, 0xA717}, /* A716 */
+ {0xA718, 0xA718, 0xA718}, {0xA719, 0xA719, 0xA719}, /* A718 */
+ {0xA71A, 0xA71A, 0xA71A}, {0xA71B, 0xA71B, 0xA71B}, /* A71A */
+ {0xA71C, 0xA71C, 0xA71C}, {0xA71D, 0xA71D, 0xA71D}, /* A71C */
+ {0xA71E, 0xA71E, 0xA71E}, {0xA71F, 0xA71F, 0xA71F}, /* A71E */
+ {0xA720, 0xA720, 0xA720}, {0xA721, 0xA721, 0xA721}, /* A720 */
+ {0xA722, 0xA723, 0xA722}, {0xA722, 0xA723, 0xA722}, /* A722 */
+ {0xA724, 0xA725, 0xA724}, {0xA724, 0xA725, 0xA724}, /* A724 */
+ {0xA726, 0xA727, 0xA726}, {0xA726, 0xA727, 0xA726}, /* A726 */
+ {0xA728, 0xA729, 0xA728}, {0xA728, 0xA729, 0xA728}, /* A728 */
+ {0xA72A, 0xA72B, 0xA72A}, {0xA72A, 0xA72B, 0xA72A}, /* A72A */
+ {0xA72C, 0xA72D, 0xA72C}, {0xA72C, 0xA72D, 0xA72C}, /* A72C */
+ {0xA72E, 0xA72F, 0xA72E}, {0xA72E, 0xA72F, 0xA72E}, /* A72E */
+ {0xA730, 0xA730, 0xA730}, {0xA731, 0xA731, 0xA731}, /* A730 */
+ {0xA732, 0xA733, 0xA732}, {0xA732, 0xA733, 0xA732}, /* A732 */
+ {0xA734, 0xA735, 0xA734}, {0xA734, 0xA735, 0xA734}, /* A734 */
+ {0xA736, 0xA737, 0xA736}, {0xA736, 0xA737, 0xA736}, /* A736 */
+ {0xA738, 0xA739, 0xA738}, {0xA738, 0xA739, 0xA738}, /* A738 */
+ {0xA73A, 0xA73B, 0xA73A}, {0xA73A, 0xA73B, 0xA73A}, /* A73A */
+ {0xA73C, 0xA73D, 0xA73C}, {0xA73C, 0xA73D, 0xA73C}, /* A73C */
+ {0xA73E, 0xA73F, 0xA73E}, {0xA73E, 0xA73F, 0xA73E}, /* A73E */
+ {0xA740, 0xA741, 0xA740}, {0xA740, 0xA741, 0xA740}, /* A740 */
+ {0xA742, 0xA743, 0xA742}, {0xA742, 0xA743, 0xA742}, /* A742 */
+ {0xA744, 0xA745, 0xA744}, {0xA744, 0xA745, 0xA744}, /* A744 */
+ {0xA746, 0xA747, 0xA746}, {0xA746, 0xA747, 0xA746}, /* A746 */
+ {0xA748, 0xA749, 0xA748}, {0xA748, 0xA749, 0xA748}, /* A748 */
+ {0xA74A, 0xA74B, 0xA74A}, {0xA74A, 0xA74B, 0xA74A}, /* A74A */
+ {0xA74C, 0xA74D, 0xA74C}, {0xA74C, 0xA74D, 0xA74C}, /* A74C */
+ {0xA74E, 0xA74F, 0xA74E}, {0xA74E, 0xA74F, 0xA74E}, /* A74E */
+ {0xA750, 0xA751, 0xA750}, {0xA750, 0xA751, 0xA750}, /* A750 */
+ {0xA752, 0xA753, 0xA752}, {0xA752, 0xA753, 0xA752}, /* A752 */
+ {0xA754, 0xA755, 0xA754}, {0xA754, 0xA755, 0xA754}, /* A754 */
+ {0xA756, 0xA757, 0xA756}, {0xA756, 0xA757, 0xA756}, /* A756 */
+ {0xA758, 0xA759, 0xA758}, {0xA758, 0xA759, 0xA758}, /* A758 */
+ {0xA75A, 0xA75B, 0xA75A}, {0xA75A, 0xA75B, 0xA75A}, /* A75A */
+ {0xA75C, 0xA75D, 0xA75C}, {0xA75C, 0xA75D, 0xA75C}, /* A75C */
+ {0xA75E, 0xA75F, 0xA75E}, {0xA75E, 0xA75F, 0xA75E}, /* A75E */
+ {0xA760, 0xA761, 0xA760}, {0xA760, 0xA761, 0xA760}, /* A760 */
+ {0xA762, 0xA763, 0xA762}, {0xA762, 0xA763, 0xA762}, /* A762 */
+ {0xA764, 0xA765, 0xA764}, {0xA764, 0xA765, 0xA764}, /* A764 */
+ {0xA766, 0xA767, 0xA766}, {0xA766, 0xA767, 0xA766}, /* A766 */
+ {0xA768, 0xA769, 0xA768}, {0xA768, 0xA769, 0xA768}, /* A768 */
+ {0xA76A, 0xA76B, 0xA76A}, {0xA76A, 0xA76B, 0xA76A}, /* A76A */
+ {0xA76C, 0xA76D, 0xA76C}, {0xA76C, 0xA76D, 0xA76C}, /* A76C */
+ {0xA76E, 0xA76F, 0xA76E}, {0xA76E, 0xA76F, 0xA76E}, /* A76E */
+ {0xA770, 0xA770, 0xA770}, {0xA771, 0xA771, 0xA771}, /* A770 */
+ {0xA772, 0xA772, 0xA772}, {0xA773, 0xA773, 0xA773}, /* A772 */
+ {0xA774, 0xA774, 0xA774}, {0xA775, 0xA775, 0xA775}, /* A774 */
+ {0xA776, 0xA776, 0xA776}, {0xA777, 0xA777, 0xA777}, /* A776 */
+ {0xA778, 0xA778, 0xA778}, {0xA779, 0xA77A, 0xA779}, /* A778 */
+ {0xA779, 0xA77A, 0xA779}, {0xA77B, 0xA77C, 0xA77B}, /* A77A */
+ {0xA77B, 0xA77C, 0xA77B}, {0xA77D, 0x1D79, 0xA77D}, /* A77C */
+ {0xA77E, 0xA77F, 0xA77E}, {0xA77E, 0xA77F, 0xA77E}, /* A77E */
+ {0xA780, 0xA781, 0xA780}, {0xA780, 0xA781, 0xA780}, /* A780 */
+ {0xA782, 0xA783, 0xA782}, {0xA782, 0xA783, 0xA782}, /* A782 */
+ {0xA784, 0xA785, 0xA784}, {0xA784, 0xA785, 0xA784}, /* A784 */
+ {0xA786, 0xA787, 0xA786}, {0xA786, 0xA787, 0xA786}, /* A786 */
+ {0xA788, 0xA788, 0xA788}, {0xA789, 0xA789, 0xA789}, /* A788 */
+ {0xA78A, 0xA78A, 0xA78A}, {0xA78B, 0xA78C, 0xA78B}, /* A78A */
+ {0xA78B, 0xA78C, 0xA78B}, {0xA78D, 0xA78D, 0xA78D}, /* A78C */
+ {0xA78E, 0xA78E, 0xA78E}, {0xA78F, 0xA78F, 0xA78F}, /* A78E */
+ {0xA790, 0xA790, 0xA790}, {0xA791, 0xA791, 0xA791}, /* A790 */
+ {0xA792, 0xA792, 0xA792}, {0xA793, 0xA793, 0xA793}, /* A792 */
+ {0xA794, 0xA794, 0xA794}, {0xA795, 0xA795, 0xA795}, /* A794 */
+ {0xA796, 0xA796, 0xA796}, {0xA797, 0xA797, 0xA797}, /* A796 */
+ {0xA798, 0xA798, 0xA798}, {0xA799, 0xA799, 0xA799}, /* A798 */
+ {0xA79A, 0xA79A, 0xA79A}, {0xA79B, 0xA79B, 0xA79B}, /* A79A */
+ {0xA79C, 0xA79C, 0xA79C}, {0xA79D, 0xA79D, 0xA79D}, /* A79C */
+ {0xA79E, 0xA79E, 0xA79E}, {0xA79F, 0xA79F, 0xA79F}, /* A79E */
+ {0xA7A0, 0xA7A0, 0xA7A0}, {0xA7A1, 0xA7A1, 0xA7A1}, /* A7A0 */
+ {0xA7A2, 0xA7A2, 0xA7A2}, {0xA7A3, 0xA7A3, 0xA7A3}, /* A7A2 */
+ {0xA7A4, 0xA7A4, 0xA7A4}, {0xA7A5, 0xA7A5, 0xA7A5}, /* A7A4 */
+ {0xA7A6, 0xA7A6, 0xA7A6}, {0xA7A7, 0xA7A7, 0xA7A7}, /* A7A6 */
+ {0xA7A8, 0xA7A8, 0xA7A8}, {0xA7A9, 0xA7A9, 0xA7A9}, /* A7A8 */
+ {0xA7AA, 0xA7AA, 0xA7AA}, {0xA7AB, 0xA7AB, 0xA7AB}, /* A7AA */
+ {0xA7AC, 0xA7AC, 0xA7AC}, {0xA7AD, 0xA7AD, 0xA7AD}, /* A7AC */
+ {0xA7AE, 0xA7AE, 0xA7AE}, {0xA7AF, 0xA7AF, 0xA7AF}, /* A7AE */
+ {0xA7B0, 0xA7B0, 0xA7B0}, {0xA7B1, 0xA7B1, 0xA7B1}, /* A7B0 */
+ {0xA7B2, 0xA7B2, 0xA7B2}, {0xA7B3, 0xA7B3, 0xA7B3}, /* A7B2 */
+ {0xA7B4, 0xA7B4, 0xA7B4}, {0xA7B5, 0xA7B5, 0xA7B5}, /* A7B4 */
+ {0xA7B6, 0xA7B6, 0xA7B6}, {0xA7B7, 0xA7B7, 0xA7B7}, /* A7B6 */
+ {0xA7B8, 0xA7B8, 0xA7B8}, {0xA7B9, 0xA7B9, 0xA7B9}, /* A7B8 */
+ {0xA7BA, 0xA7BA, 0xA7BA}, {0xA7BB, 0xA7BB, 0xA7BB}, /* A7BA */
+ {0xA7BC, 0xA7BC, 0xA7BC}, {0xA7BD, 0xA7BD, 0xA7BD}, /* A7BC */
+ {0xA7BE, 0xA7BE, 0xA7BE}, {0xA7BF, 0xA7BF, 0xA7BF}, /* A7BE */
+ {0xA7C0, 0xA7C0, 0xA7C0}, {0xA7C1, 0xA7C1, 0xA7C1}, /* A7C0 */
+ {0xA7C2, 0xA7C2, 0xA7C2}, {0xA7C3, 0xA7C3, 0xA7C3}, /* A7C2 */
+ {0xA7C4, 0xA7C4, 0xA7C4}, {0xA7C5, 0xA7C5, 0xA7C5}, /* A7C4 */
+ {0xA7C6, 0xA7C6, 0xA7C6}, {0xA7C7, 0xA7C7, 0xA7C7}, /* A7C6 */
+ {0xA7C8, 0xA7C8, 0xA7C8}, {0xA7C9, 0xA7C9, 0xA7C9}, /* A7C8 */
+ {0xA7CA, 0xA7CA, 0xA7CA}, {0xA7CB, 0xA7CB, 0xA7CB}, /* A7CA */
+ {0xA7CC, 0xA7CC, 0xA7CC}, {0xA7CD, 0xA7CD, 0xA7CD}, /* A7CC */
+ {0xA7CE, 0xA7CE, 0xA7CE}, {0xA7CF, 0xA7CF, 0xA7CF}, /* A7CE */
+ {0xA7D0, 0xA7D0, 0xA7D0}, {0xA7D1, 0xA7D1, 0xA7D1}, /* A7D0 */
+ {0xA7D2, 0xA7D2, 0xA7D2}, {0xA7D3, 0xA7D3, 0xA7D3}, /* A7D2 */
+ {0xA7D4, 0xA7D4, 0xA7D4}, {0xA7D5, 0xA7D5, 0xA7D5}, /* A7D4 */
+ {0xA7D6, 0xA7D6, 0xA7D6}, {0xA7D7, 0xA7D7, 0xA7D7}, /* A7D6 */
+ {0xA7D8, 0xA7D8, 0xA7D8}, {0xA7D9, 0xA7D9, 0xA7D9}, /* A7D8 */
+ {0xA7DA, 0xA7DA, 0xA7DA}, {0xA7DB, 0xA7DB, 0xA7DB}, /* A7DA */
+ {0xA7DC, 0xA7DC, 0xA7DC}, {0xA7DD, 0xA7DD, 0xA7DD}, /* A7DC */
+ {0xA7DE, 0xA7DE, 0xA7DE}, {0xA7DF, 0xA7DF, 0xA7DF}, /* A7DE */
+ {0xA7E0, 0xA7E0, 0xA7E0}, {0xA7E1, 0xA7E1, 0xA7E1}, /* A7E0 */
+ {0xA7E2, 0xA7E2, 0xA7E2}, {0xA7E3, 0xA7E3, 0xA7E3}, /* A7E2 */
+ {0xA7E4, 0xA7E4, 0xA7E4}, {0xA7E5, 0xA7E5, 0xA7E5}, /* A7E4 */
+ {0xA7E6, 0xA7E6, 0xA7E6}, {0xA7E7, 0xA7E7, 0xA7E7}, /* A7E6 */
+ {0xA7E8, 0xA7E8, 0xA7E8}, {0xA7E9, 0xA7E9, 0xA7E9}, /* A7E8 */
+ {0xA7EA, 0xA7EA, 0xA7EA}, {0xA7EB, 0xA7EB, 0xA7EB}, /* A7EA */
+ {0xA7EC, 0xA7EC, 0xA7EC}, {0xA7ED, 0xA7ED, 0xA7ED}, /* A7EC */
+ {0xA7EE, 0xA7EE, 0xA7EE}, {0xA7EF, 0xA7EF, 0xA7EF}, /* A7EE */
+ {0xA7F0, 0xA7F0, 0xA7F0}, {0xA7F1, 0xA7F1, 0xA7F1}, /* A7F0 */
+ {0xA7F2, 0xA7F2, 0xA7F2}, {0xA7F3, 0xA7F3, 0xA7F3}, /* A7F2 */
+ {0xA7F4, 0xA7F4, 0xA7F4}, {0xA7F5, 0xA7F5, 0xA7F5}, /* A7F4 */
+ {0xA7F6, 0xA7F6, 0xA7F6}, {0xA7F7, 0xA7F7, 0xA7F7}, /* A7F6 */
+ {0xA7F8, 0xA7F8, 0xA7F8}, {0xA7F9, 0xA7F9, 0xA7F9}, /* A7F8 */
+ {0xA7FA, 0xA7FA, 0xA7FA}, {0xA7FB, 0xA7FB, 0xA7FB}, /* A7FA */
+ {0xA7FC, 0xA7FC, 0xA7FC}, {0xA7FD, 0xA7FD, 0xA7FD}, /* A7FC */
+ {0xA7FE, 0xA7FE, 0xA7FE}, {0xA7FF, 0xA7FF, 0xA7FF} /* A7FE */
+};
+
+static const MY_UNICASE_CHARACTER u520pFF[] = {
+ {0xFF00, 0xFF00, 0xFF00}, {0xFF01, 0xFF01, 0xFF01}, /* FF00 */
+ {0xFF02, 0xFF02, 0xFF02}, {0xFF03, 0xFF03, 0xFF03}, /* FF02 */
+ {0xFF04, 0xFF04, 0xFF04}, {0xFF05, 0xFF05, 0xFF05}, /* FF04 */
+ {0xFF06, 0xFF06, 0xFF06}, {0xFF07, 0xFF07, 0xFF07}, /* FF06 */
+ {0xFF08, 0xFF08, 0xFF08}, {0xFF09, 0xFF09, 0xFF09}, /* FF08 */
+ {0xFF0A, 0xFF0A, 0xFF0A}, {0xFF0B, 0xFF0B, 0xFF0B}, /* FF0A */
+ {0xFF0C, 0xFF0C, 0xFF0C}, {0xFF0D, 0xFF0D, 0xFF0D}, /* FF0C */
+ {0xFF0E, 0xFF0E, 0xFF0E}, {0xFF0F, 0xFF0F, 0xFF0F}, /* FF0E */
+ {0xFF10, 0xFF10, 0xFF10}, {0xFF11, 0xFF11, 0xFF11}, /* FF10 */
+ {0xFF12, 0xFF12, 0xFF12}, {0xFF13, 0xFF13, 0xFF13}, /* FF12 */
+ {0xFF14, 0xFF14, 0xFF14}, {0xFF15, 0xFF15, 0xFF15}, /* FF14 */
+ {0xFF16, 0xFF16, 0xFF16}, {0xFF17, 0xFF17, 0xFF17}, /* FF16 */
+ {0xFF18, 0xFF18, 0xFF18}, {0xFF19, 0xFF19, 0xFF19}, /* FF18 */
+ {0xFF1A, 0xFF1A, 0xFF1A}, {0xFF1B, 0xFF1B, 0xFF1B}, /* FF1A */
+ {0xFF1C, 0xFF1C, 0xFF1C}, {0xFF1D, 0xFF1D, 0xFF1D}, /* FF1C */
+ {0xFF1E, 0xFF1E, 0xFF1E}, {0xFF1F, 0xFF1F, 0xFF1F}, /* FF1E */
+ {0xFF20, 0xFF20, 0xFF20}, {0xFF21, 0xFF41, 0xFF21}, /* FF20 */
+ {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23}, /* FF22 */
+ {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25}, /* FF24 */
+ {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27}, /* FF26 */
+ {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29}, /* FF28 */
+ {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B}, /* FF2A */
+ {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D}, /* FF2C */
+ {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F}, /* FF2E */
+ {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31}, /* FF30 */
+ {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33}, /* FF32 */
+ {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35}, /* FF34 */
+ {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37}, /* FF36 */
+ {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39}, /* FF38 */
+ {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF3B, 0xFF3B, 0xFF3B}, /* FF3A */
+ {0xFF3C, 0xFF3C, 0xFF3C}, {0xFF3D, 0xFF3D, 0xFF3D}, /* FF3C */
+ {0xFF3E, 0xFF3E, 0xFF3E}, {0xFF3F, 0xFF3F, 0xFF3F}, /* FF3E */
+ {0xFF40, 0xFF40, 0xFF40}, {0xFF21, 0xFF41, 0xFF21}, /* FF40 */
+ {0xFF22, 0xFF42, 0xFF22}, {0xFF23, 0xFF43, 0xFF23}, /* FF42 */
+ {0xFF24, 0xFF44, 0xFF24}, {0xFF25, 0xFF45, 0xFF25}, /* FF44 */
+ {0xFF26, 0xFF46, 0xFF26}, {0xFF27, 0xFF47, 0xFF27}, /* FF46 */
+ {0xFF28, 0xFF48, 0xFF28}, {0xFF29, 0xFF49, 0xFF29}, /* FF48 */
+ {0xFF2A, 0xFF4A, 0xFF2A}, {0xFF2B, 0xFF4B, 0xFF2B}, /* FF4A */
+ {0xFF2C, 0xFF4C, 0xFF2C}, {0xFF2D, 0xFF4D, 0xFF2D}, /* FF4C */
+ {0xFF2E, 0xFF4E, 0xFF2E}, {0xFF2F, 0xFF4F, 0xFF2F}, /* FF4E */
+ {0xFF30, 0xFF50, 0xFF30}, {0xFF31, 0xFF51, 0xFF31}, /* FF50 */
+ {0xFF32, 0xFF52, 0xFF32}, {0xFF33, 0xFF53, 0xFF33}, /* FF52 */
+ {0xFF34, 0xFF54, 0xFF34}, {0xFF35, 0xFF55, 0xFF35}, /* FF54 */
+ {0xFF36, 0xFF56, 0xFF36}, {0xFF37, 0xFF57, 0xFF37}, /* FF56 */
+ {0xFF38, 0xFF58, 0xFF38}, {0xFF39, 0xFF59, 0xFF39}, /* FF58 */
+ {0xFF3A, 0xFF5A, 0xFF3A}, {0xFF5B, 0xFF5B, 0xFF5B}, /* FF5A */
+ {0xFF5C, 0xFF5C, 0xFF5C}, {0xFF5D, 0xFF5D, 0xFF5D}, /* FF5C */
+ {0xFF5E, 0xFF5E, 0xFF5E}, {0xFF5F, 0xFF5F, 0xFF5F}, /* FF5E */
+ {0xFF60, 0xFF60, 0xFF60}, {0xFF61, 0xFF61, 0xFF61}, /* FF60 */
+ {0xFF62, 0xFF62, 0xFF62}, {0xFF63, 0xFF63, 0xFF63}, /* FF62 */
+ {0xFF64, 0xFF64, 0xFF64}, {0xFF65, 0xFF65, 0xFF65}, /* FF64 */
+ {0xFF66, 0xFF66, 0xFF66}, {0xFF67, 0xFF67, 0xFF67}, /* FF66 */
+ {0xFF68, 0xFF68, 0xFF68}, {0xFF69, 0xFF69, 0xFF69}, /* FF68 */
+ {0xFF6A, 0xFF6A, 0xFF6A}, {0xFF6B, 0xFF6B, 0xFF6B}, /* FF6A */
+ {0xFF6C, 0xFF6C, 0xFF6C}, {0xFF6D, 0xFF6D, 0xFF6D}, /* FF6C */
+ {0xFF6E, 0xFF6E, 0xFF6E}, {0xFF6F, 0xFF6F, 0xFF6F}, /* FF6E */
+ {0xFF70, 0xFF70, 0xFF70}, {0xFF71, 0xFF71, 0xFF71}, /* FF70 */
+ {0xFF72, 0xFF72, 0xFF72}, {0xFF73, 0xFF73, 0xFF73}, /* FF72 */
+ {0xFF74, 0xFF74, 0xFF74}, {0xFF75, 0xFF75, 0xFF75}, /* FF74 */
+ {0xFF76, 0xFF76, 0xFF76}, {0xFF77, 0xFF77, 0xFF77}, /* FF76 */
+ {0xFF78, 0xFF78, 0xFF78}, {0xFF79, 0xFF79, 0xFF79}, /* FF78 */
+ {0xFF7A, 0xFF7A, 0xFF7A}, {0xFF7B, 0xFF7B, 0xFF7B}, /* FF7A */
+ {0xFF7C, 0xFF7C, 0xFF7C}, {0xFF7D, 0xFF7D, 0xFF7D}, /* FF7C */
+ {0xFF7E, 0xFF7E, 0xFF7E}, {0xFF7F, 0xFF7F, 0xFF7F}, /* FF7E */
+ {0xFF80, 0xFF80, 0xFF80}, {0xFF81, 0xFF81, 0xFF81}, /* FF80 */
+ {0xFF82, 0xFF82, 0xFF82}, {0xFF83, 0xFF83, 0xFF83}, /* FF82 */
+ {0xFF84, 0xFF84, 0xFF84}, {0xFF85, 0xFF85, 0xFF85}, /* FF84 */
+ {0xFF86, 0xFF86, 0xFF86}, {0xFF87, 0xFF87, 0xFF87}, /* FF86 */
+ {0xFF88, 0xFF88, 0xFF88}, {0xFF89, 0xFF89, 0xFF89}, /* FF88 */
+ {0xFF8A, 0xFF8A, 0xFF8A}, {0xFF8B, 0xFF8B, 0xFF8B}, /* FF8A */
+ {0xFF8C, 0xFF8C, 0xFF8C}, {0xFF8D, 0xFF8D, 0xFF8D}, /* FF8C */
+ {0xFF8E, 0xFF8E, 0xFF8E}, {0xFF8F, 0xFF8F, 0xFF8F}, /* FF8E */
+ {0xFF90, 0xFF90, 0xFF90}, {0xFF91, 0xFF91, 0xFF91}, /* FF90 */
+ {0xFF92, 0xFF92, 0xFF92}, {0xFF93, 0xFF93, 0xFF93}, /* FF92 */
+ {0xFF94, 0xFF94, 0xFF94}, {0xFF95, 0xFF95, 0xFF95}, /* FF94 */
+ {0xFF96, 0xFF96, 0xFF96}, {0xFF97, 0xFF97, 0xFF97}, /* FF96 */
+ {0xFF98, 0xFF98, 0xFF98}, {0xFF99, 0xFF99, 0xFF99}, /* FF98 */
+ {0xFF9A, 0xFF9A, 0xFF9A}, {0xFF9B, 0xFF9B, 0xFF9B}, /* FF9A */
+ {0xFF9C, 0xFF9C, 0xFF9C}, {0xFF9D, 0xFF9D, 0xFF9D}, /* FF9C */
+ {0xFF9E, 0xFF9E, 0xFF9E}, {0xFF9F, 0xFF9F, 0xFF9F}, /* FF9E */
+ {0xFFA0, 0xFFA0, 0xFFA0}, {0xFFA1, 0xFFA1, 0xFFA1}, /* FFA0 */
+ {0xFFA2, 0xFFA2, 0xFFA2}, {0xFFA3, 0xFFA3, 0xFFA3}, /* FFA2 */
+ {0xFFA4, 0xFFA4, 0xFFA4}, {0xFFA5, 0xFFA5, 0xFFA5}, /* FFA4 */
+ {0xFFA6, 0xFFA6, 0xFFA6}, {0xFFA7, 0xFFA7, 0xFFA7}, /* FFA6 */
+ {0xFFA8, 0xFFA8, 0xFFA8}, {0xFFA9, 0xFFA9, 0xFFA9}, /* FFA8 */
+ {0xFFAA, 0xFFAA, 0xFFAA}, {0xFFAB, 0xFFAB, 0xFFAB}, /* FFAA */
+ {0xFFAC, 0xFFAC, 0xFFAC}, {0xFFAD, 0xFFAD, 0xFFAD}, /* FFAC */
+ {0xFFAE, 0xFFAE, 0xFFAE}, {0xFFAF, 0xFFAF, 0xFFAF}, /* FFAE */
+ {0xFFB0, 0xFFB0, 0xFFB0}, {0xFFB1, 0xFFB1, 0xFFB1}, /* FFB0 */
+ {0xFFB2, 0xFFB2, 0xFFB2}, {0xFFB3, 0xFFB3, 0xFFB3}, /* FFB2 */
+ {0xFFB4, 0xFFB4, 0xFFB4}, {0xFFB5, 0xFFB5, 0xFFB5}, /* FFB4 */
+ {0xFFB6, 0xFFB6, 0xFFB6}, {0xFFB7, 0xFFB7, 0xFFB7}, /* FFB6 */
+ {0xFFB8, 0xFFB8, 0xFFB8}, {0xFFB9, 0xFFB9, 0xFFB9}, /* FFB8 */
+ {0xFFBA, 0xFFBA, 0xFFBA}, {0xFFBB, 0xFFBB, 0xFFBB}, /* FFBA */
+ {0xFFBC, 0xFFBC, 0xFFBC}, {0xFFBD, 0xFFBD, 0xFFBD}, /* FFBC */
+ {0xFFBE, 0xFFBE, 0xFFBE}, {0xFFBF, 0xFFBF, 0xFFBF}, /* FFBE */
+ {0xFFC0, 0xFFC0, 0xFFC0}, {0xFFC1, 0xFFC1, 0xFFC1}, /* FFC0 */
+ {0xFFC2, 0xFFC2, 0xFFC2}, {0xFFC3, 0xFFC3, 0xFFC3}, /* FFC2 */
+ {0xFFC4, 0xFFC4, 0xFFC4}, {0xFFC5, 0xFFC5, 0xFFC5}, /* FFC4 */
+ {0xFFC6, 0xFFC6, 0xFFC6}, {0xFFC7, 0xFFC7, 0xFFC7}, /* FFC6 */
+ {0xFFC8, 0xFFC8, 0xFFC8}, {0xFFC9, 0xFFC9, 0xFFC9}, /* FFC8 */
+ {0xFFCA, 0xFFCA, 0xFFCA}, {0xFFCB, 0xFFCB, 0xFFCB}, /* FFCA */
+ {0xFFCC, 0xFFCC, 0xFFCC}, {0xFFCD, 0xFFCD, 0xFFCD}, /* FFCC */
+ {0xFFCE, 0xFFCE, 0xFFCE}, {0xFFCF, 0xFFCF, 0xFFCF}, /* FFCE */
+ {0xFFD0, 0xFFD0, 0xFFD0}, {0xFFD1, 0xFFD1, 0xFFD1}, /* FFD0 */
+ {0xFFD2, 0xFFD2, 0xFFD2}, {0xFFD3, 0xFFD3, 0xFFD3}, /* FFD2 */
+ {0xFFD4, 0xFFD4, 0xFFD4}, {0xFFD5, 0xFFD5, 0xFFD5}, /* FFD4 */
+ {0xFFD6, 0xFFD6, 0xFFD6}, {0xFFD7, 0xFFD7, 0xFFD7}, /* FFD6 */
+ {0xFFD8, 0xFFD8, 0xFFD8}, {0xFFD9, 0xFFD9, 0xFFD9}, /* FFD8 */
+ {0xFFDA, 0xFFDA, 0xFFDA}, {0xFFDB, 0xFFDB, 0xFFDB}, /* FFDA */
+ {0xFFDC, 0xFFDC, 0xFFDC}, {0xFFDD, 0xFFDD, 0xFFDD}, /* FFDC */
+ {0xFFDE, 0xFFDE, 0xFFDE}, {0xFFDF, 0xFFDF, 0xFFDF}, /* FFDE */
+ {0xFFE0, 0xFFE0, 0xFFE0}, {0xFFE1, 0xFFE1, 0xFFE1}, /* FFE0 */
+ {0xFFE2, 0xFFE2, 0xFFE2}, {0xFFE3, 0xFFE3, 0xFFE3}, /* FFE2 */
+ {0xFFE4, 0xFFE4, 0xFFE4}, {0xFFE5, 0xFFE5, 0xFFE5}, /* FFE4 */
+ {0xFFE6, 0xFFE6, 0xFFE6}, {0xFFE7, 0xFFE7, 0xFFE7}, /* FFE6 */
+ {0xFFE8, 0xFFE8, 0xFFE8}, {0xFFE9, 0xFFE9, 0xFFE9}, /* FFE8 */
+ {0xFFEA, 0xFFEA, 0xFFEA}, {0xFFEB, 0xFFEB, 0xFFEB}, /* FFEA */
+ {0xFFEC, 0xFFEC, 0xFFEC}, {0xFFED, 0xFFED, 0xFFED}, /* FFEC */
+ {0xFFEE, 0xFFEE, 0xFFEE}, {0xFFEF, 0xFFEF, 0xFFEF}, /* FFEE */
+ {0xFFF0, 0xFFF0, 0xFFF0}, {0xFFF1, 0xFFF1, 0xFFF1}, /* FFF0 */
+ {0xFFF2, 0xFFF2, 0xFFF2}, {0xFFF3, 0xFFF3, 0xFFF3}, /* FFF2 */
+ {0xFFF4, 0xFFF4, 0xFFF4}, {0xFFF5, 0xFFF5, 0xFFF5}, /* FFF4 */
+ {0xFFF6, 0xFFF6, 0xFFF6}, {0xFFF7, 0xFFF7, 0xFFF7}, /* FFF6 */
+ {0xFFF8, 0xFFF8, 0xFFF8}, {0xFFF9, 0xFFF9, 0xFFF9}, /* FFF8 */
+ {0xFFFA, 0xFFFA, 0xFFFA}, {0xFFFB, 0xFFFB, 0xFFFB}, /* FFFA */
+ {0xFFFC, 0xFFFC, 0xFFFC}, {0xFFFD, 0xFFFD, 0xFFFD}, /* FFFC */
+ {0xFFFE, 0xFFFE, 0xFFFE}, {0xFFFF, 0xFFFF, 0xFFFF} /* FFFE */
+};
+
+static const MY_UNICASE_CHARACTER u520p104[] = {
+ {0x10400, 0x10428, 0x10400}, {0x10401, 0x10429, 0x10401}, /* 10400 */
+ {0x10402, 0x1042A, 0x10402}, {0x10403, 0x1042B, 0x10403}, /* 10402 */
+ {0x10404, 0x1042C, 0x10404}, {0x10405, 0x1042D, 0x10405}, /* 10404 */
+ {0x10406, 0x1042E, 0x10406}, {0x10407, 0x1042F, 0x10407}, /* 10406 */
+ {0x10408, 0x10430, 0x10408}, {0x10409, 0x10431, 0x10409}, /* 10408 */
+ {0x1040A, 0x10432, 0x1040A}, {0x1040B, 0x10433, 0x1040B}, /* 1040A */
+ {0x1040C, 0x10434, 0x1040C}, {0x1040D, 0x10435, 0x1040D}, /* 1040C */
+ {0x1040E, 0x10436, 0x1040E}, {0x1040F, 0x10437, 0x1040F}, /* 1040E */
+ {0x10410, 0x10438, 0x10410}, {0x10411, 0x10439, 0x10411}, /* 10410 */
+ {0x10412, 0x1043A, 0x10412}, {0x10413, 0x1043B, 0x10413}, /* 10412 */
+ {0x10414, 0x1043C, 0x10414}, {0x10415, 0x1043D, 0x10415}, /* 10414 */
+ {0x10416, 0x1043E, 0x10416}, {0x10417, 0x1043F, 0x10417}, /* 10416 */
+ {0x10418, 0x10440, 0x10418}, {0x10419, 0x10441, 0x10419}, /* 10418 */
+ {0x1041A, 0x10442, 0x1041A}, {0x1041B, 0x10443, 0x1041B}, /* 1041A */
+ {0x1041C, 0x10444, 0x1041C}, {0x1041D, 0x10445, 0x1041D}, /* 1041C */
+ {0x1041E, 0x10446, 0x1041E}, {0x1041F, 0x10447, 0x1041F}, /* 1041E */
+ {0x10420, 0x10448, 0x10420}, {0x10421, 0x10449, 0x10421}, /* 10420 */
+ {0x10422, 0x1044A, 0x10422}, {0x10423, 0x1044B, 0x10423}, /* 10422 */
+ {0x10424, 0x1044C, 0x10424}, {0x10425, 0x1044D, 0x10425}, /* 10424 */
+ {0x10426, 0x1044E, 0x10426}, {0x10427, 0x1044F, 0x10427}, /* 10426 */
+ {0x10400, 0x10428, 0x10400}, {0x10401, 0x10429, 0x10401}, /* 10428 */
+ {0x10402, 0x1042A, 0x10402}, {0x10403, 0x1042B, 0x10403}, /* 1042A */
+ {0x10404, 0x1042C, 0x10404}, {0x10405, 0x1042D, 0x10405}, /* 1042C */
+ {0x10406, 0x1042E, 0x10406}, {0x10407, 0x1042F, 0x10407}, /* 1042E */
+ {0x10408, 0x10430, 0x10408}, {0x10409, 0x10431, 0x10409}, /* 10430 */
+ {0x1040A, 0x10432, 0x1040A}, {0x1040B, 0x10433, 0x1040B}, /* 10432 */
+ {0x1040C, 0x10434, 0x1040C}, {0x1040D, 0x10435, 0x1040D}, /* 10434 */
+ {0x1040E, 0x10436, 0x1040E}, {0x1040F, 0x10437, 0x1040F}, /* 10436 */
+ {0x10410, 0x10438, 0x10410}, {0x10411, 0x10439, 0x10411}, /* 10438 */
+ {0x10412, 0x1043A, 0x10412}, {0x10413, 0x1043B, 0x10413}, /* 1043A */
+ {0x10414, 0x1043C, 0x10414}, {0x10415, 0x1043D, 0x10415}, /* 1043C */
+ {0x10416, 0x1043E, 0x10416}, {0x10417, 0x1043F, 0x10417}, /* 1043E */
+ {0x10418, 0x10440, 0x10418}, {0x10419, 0x10441, 0x10419}, /* 10440 */
+ {0x1041A, 0x10442, 0x1041A}, {0x1041B, 0x10443, 0x1041B}, /* 10442 */
+ {0x1041C, 0x10444, 0x1041C}, {0x1041D, 0x10445, 0x1041D}, /* 10444 */
+ {0x1041E, 0x10446, 0x1041E}, {0x1041F, 0x10447, 0x1041F}, /* 10446 */
+ {0x10420, 0x10448, 0x10420}, {0x10421, 0x10449, 0x10421}, /* 10448 */
+ {0x10422, 0x1044A, 0x10422}, {0x10423, 0x1044B, 0x10423}, /* 1044A */
+ {0x10424, 0x1044C, 0x10424}, {0x10425, 0x1044D, 0x10425}, /* 1044C */
+ {0x10426, 0x1044E, 0x10426}, {0x10427, 0x1044F, 0x10427}, /* 1044E */
+ {0x10450, 0x10450, 0x10450}, {0x10451, 0x10451, 0x10451}, /* 10450 */
+ {0x10452, 0x10452, 0x10452}, {0x10453, 0x10453, 0x10453}, /* 10452 */
+ {0x10454, 0x10454, 0x10454}, {0x10455, 0x10455, 0x10455}, /* 10454 */
+ {0x10456, 0x10456, 0x10456}, {0x10457, 0x10457, 0x10457}, /* 10456 */
+ {0x10458, 0x10458, 0x10458}, {0x10459, 0x10459, 0x10459}, /* 10458 */
+ {0x1045A, 0x1045A, 0x1045A}, {0x1045B, 0x1045B, 0x1045B}, /* 1045A */
+ {0x1045C, 0x1045C, 0x1045C}, {0x1045D, 0x1045D, 0x1045D}, /* 1045C */
+ {0x1045E, 0x1045E, 0x1045E}, {0x1045F, 0x1045F, 0x1045F}, /* 1045E */
+ {0x10460, 0x10460, 0x10460}, {0x10461, 0x10461, 0x10461}, /* 10460 */
+ {0x10462, 0x10462, 0x10462}, {0x10463, 0x10463, 0x10463}, /* 10462 */
+ {0x10464, 0x10464, 0x10464}, {0x10465, 0x10465, 0x10465}, /* 10464 */
+ {0x10466, 0x10466, 0x10466}, {0x10467, 0x10467, 0x10467}, /* 10466 */
+ {0x10468, 0x10468, 0x10468}, {0x10469, 0x10469, 0x10469}, /* 10468 */
+ {0x1046A, 0x1046A, 0x1046A}, {0x1046B, 0x1046B, 0x1046B}, /* 1046A */
+ {0x1046C, 0x1046C, 0x1046C}, {0x1046D, 0x1046D, 0x1046D}, /* 1046C */
+ {0x1046E, 0x1046E, 0x1046E}, {0x1046F, 0x1046F, 0x1046F}, /* 1046E */
+ {0x10470, 0x10470, 0x10470}, {0x10471, 0x10471, 0x10471}, /* 10470 */
+ {0x10472, 0x10472, 0x10472}, {0x10473, 0x10473, 0x10473}, /* 10472 */
+ {0x10474, 0x10474, 0x10474}, {0x10475, 0x10475, 0x10475}, /* 10474 */
+ {0x10476, 0x10476, 0x10476}, {0x10477, 0x10477, 0x10477}, /* 10476 */
+ {0x10478, 0x10478, 0x10478}, {0x10479, 0x10479, 0x10479}, /* 10478 */
+ {0x1047A, 0x1047A, 0x1047A}, {0x1047B, 0x1047B, 0x1047B}, /* 1047A */
+ {0x1047C, 0x1047C, 0x1047C}, {0x1047D, 0x1047D, 0x1047D}, /* 1047C */
+ {0x1047E, 0x1047E, 0x1047E}, {0x1047F, 0x1047F, 0x1047F}, /* 1047E */
+ {0x10480, 0x10480, 0x10480}, {0x10481, 0x10481, 0x10481}, /* 10480 */
+ {0x10482, 0x10482, 0x10482}, {0x10483, 0x10483, 0x10483}, /* 10482 */
+ {0x10484, 0x10484, 0x10484}, {0x10485, 0x10485, 0x10485}, /* 10484 */
+ {0x10486, 0x10486, 0x10486}, {0x10487, 0x10487, 0x10487}, /* 10486 */
+ {0x10488, 0x10488, 0x10488}, {0x10489, 0x10489, 0x10489}, /* 10488 */
+ {0x1048A, 0x1048A, 0x1048A}, {0x1048B, 0x1048B, 0x1048B}, /* 1048A */
+ {0x1048C, 0x1048C, 0x1048C}, {0x1048D, 0x1048D, 0x1048D}, /* 1048C */
+ {0x1048E, 0x1048E, 0x1048E}, {0x1048F, 0x1048F, 0x1048F}, /* 1048E */
+ {0x10490, 0x10490, 0x10490}, {0x10491, 0x10491, 0x10491}, /* 10490 */
+ {0x10492, 0x10492, 0x10492}, {0x10493, 0x10493, 0x10493}, /* 10492 */
+ {0x10494, 0x10494, 0x10494}, {0x10495, 0x10495, 0x10495}, /* 10494 */
+ {0x10496, 0x10496, 0x10496}, {0x10497, 0x10497, 0x10497}, /* 10496 */
+ {0x10498, 0x10498, 0x10498}, {0x10499, 0x10499, 0x10499}, /* 10498 */
+ {0x1049A, 0x1049A, 0x1049A}, {0x1049B, 0x1049B, 0x1049B}, /* 1049A */
+ {0x1049C, 0x1049C, 0x1049C}, {0x1049D, 0x1049D, 0x1049D}, /* 1049C */
+ {0x1049E, 0x1049E, 0x1049E}, {0x1049F, 0x1049F, 0x1049F}, /* 1049E */
+ {0x104A0, 0x104A0, 0x104A0}, {0x104A1, 0x104A1, 0x104A1}, /* 104A0 */
+ {0x104A2, 0x104A2, 0x104A2}, {0x104A3, 0x104A3, 0x104A3}, /* 104A2 */
+ {0x104A4, 0x104A4, 0x104A4}, {0x104A5, 0x104A5, 0x104A5}, /* 104A4 */
+ {0x104A6, 0x104A6, 0x104A6}, {0x104A7, 0x104A7, 0x104A7}, /* 104A6 */
+ {0x104A8, 0x104A8, 0x104A8}, {0x104A9, 0x104A9, 0x104A9}, /* 104A8 */
+ {0x104AA, 0x104AA, 0x104AA}, {0x104AB, 0x104AB, 0x104AB}, /* 104AA */
+ {0x104AC, 0x104AC, 0x104AC}, {0x104AD, 0x104AD, 0x104AD}, /* 104AC */
+ {0x104AE, 0x104AE, 0x104AE}, {0x104AF, 0x104AF, 0x104AF}, /* 104AE */
+ {0x104B0, 0x104B0, 0x104B0}, {0x104B1, 0x104B1, 0x104B1}, /* 104B0 */
+ {0x104B2, 0x104B2, 0x104B2}, {0x104B3, 0x104B3, 0x104B3}, /* 104B2 */
+ {0x104B4, 0x104B4, 0x104B4}, {0x104B5, 0x104B5, 0x104B5}, /* 104B4 */
+ {0x104B6, 0x104B6, 0x104B6}, {0x104B7, 0x104B7, 0x104B7}, /* 104B6 */
+ {0x104B8, 0x104B8, 0x104B8}, {0x104B9, 0x104B9, 0x104B9}, /* 104B8 */
+ {0x104BA, 0x104BA, 0x104BA}, {0x104BB, 0x104BB, 0x104BB}, /* 104BA */
+ {0x104BC, 0x104BC, 0x104BC}, {0x104BD, 0x104BD, 0x104BD}, /* 104BC */
+ {0x104BE, 0x104BE, 0x104BE}, {0x104BF, 0x104BF, 0x104BF}, /* 104BE */
+ {0x104C0, 0x104C0, 0x104C0}, {0x104C1, 0x104C1, 0x104C1}, /* 104C0 */
+ {0x104C2, 0x104C2, 0x104C2}, {0x104C3, 0x104C3, 0x104C3}, /* 104C2 */
+ {0x104C4, 0x104C4, 0x104C4}, {0x104C5, 0x104C5, 0x104C5}, /* 104C4 */
+ {0x104C6, 0x104C6, 0x104C6}, {0x104C7, 0x104C7, 0x104C7}, /* 104C6 */
+ {0x104C8, 0x104C8, 0x104C8}, {0x104C9, 0x104C9, 0x104C9}, /* 104C8 */
+ {0x104CA, 0x104CA, 0x104CA}, {0x104CB, 0x104CB, 0x104CB}, /* 104CA */
+ {0x104CC, 0x104CC, 0x104CC}, {0x104CD, 0x104CD, 0x104CD}, /* 104CC */
+ {0x104CE, 0x104CE, 0x104CE}, {0x104CF, 0x104CF, 0x104CF}, /* 104CE */
+ {0x104D0, 0x104D0, 0x104D0}, {0x104D1, 0x104D1, 0x104D1}, /* 104D0 */
+ {0x104D2, 0x104D2, 0x104D2}, {0x104D3, 0x104D3, 0x104D3}, /* 104D2 */
+ {0x104D4, 0x104D4, 0x104D4}, {0x104D5, 0x104D5, 0x104D5}, /* 104D4 */
+ {0x104D6, 0x104D6, 0x104D6}, {0x104D7, 0x104D7, 0x104D7}, /* 104D6 */
+ {0x104D8, 0x104D8, 0x104D8}, {0x104D9, 0x104D9, 0x104D9}, /* 104D8 */
+ {0x104DA, 0x104DA, 0x104DA}, {0x104DB, 0x104DB, 0x104DB}, /* 104DA */
+ {0x104DC, 0x104DC, 0x104DC}, {0x104DD, 0x104DD, 0x104DD}, /* 104DC */
+ {0x104DE, 0x104DE, 0x104DE}, {0x104DF, 0x104DF, 0x104DF}, /* 104DE */
+ {0x104E0, 0x104E0, 0x104E0}, {0x104E1, 0x104E1, 0x104E1}, /* 104E0 */
+ {0x104E2, 0x104E2, 0x104E2}, {0x104E3, 0x104E3, 0x104E3}, /* 104E2 */
+ {0x104E4, 0x104E4, 0x104E4}, {0x104E5, 0x104E5, 0x104E5}, /* 104E4 */
+ {0x104E6, 0x104E6, 0x104E6}, {0x104E7, 0x104E7, 0x104E7}, /* 104E6 */
+ {0x104E8, 0x104E8, 0x104E8}, {0x104E9, 0x104E9, 0x104E9}, /* 104E8 */
+ {0x104EA, 0x104EA, 0x104EA}, {0x104EB, 0x104EB, 0x104EB}, /* 104EA */
+ {0x104EC, 0x104EC, 0x104EC}, {0x104ED, 0x104ED, 0x104ED}, /* 104EC */
+ {0x104EE, 0x104EE, 0x104EE}, {0x104EF, 0x104EF, 0x104EF}, /* 104EE */
+ {0x104F0, 0x104F0, 0x104F0}, {0x104F1, 0x104F1, 0x104F1}, /* 104F0 */
+ {0x104F2, 0x104F2, 0x104F2}, {0x104F3, 0x104F3, 0x104F3}, /* 104F2 */
+ {0x104F4, 0x104F4, 0x104F4}, {0x104F5, 0x104F5, 0x104F5}, /* 104F4 */
+ {0x104F6, 0x104F6, 0x104F6}, {0x104F7, 0x104F7, 0x104F7}, /* 104F6 */
+ {0x104F8, 0x104F8, 0x104F8}, {0x104F9, 0x104F9, 0x104F9}, /* 104F8 */
+ {0x104FA, 0x104FA, 0x104FA}, {0x104FB, 0x104FB, 0x104FB}, /* 104FA */
+ {0x104FC, 0x104FC, 0x104FC}, {0x104FD, 0x104FD, 0x104FD}, /* 104FC */
+ {0x104FE, 0x104FE, 0x104FE}, {0x104FF, 0x104FF, 0x104FF} /* 104FE */
+};
+
+const MY_UNICASE_CHARACTER *my_unicase_pages_unicode520[4352] = {
+ u520p00, u520p01, u520p02, u520p03, u520p04, u520p05, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ u520p10, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, u520p1D, u520p1E, u520p1F,
+ NULL, u520p21, NULL, NULL, u520p24, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, u520p2C, u520p2D, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, u520pA6, u520pA7,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, u520pFF,
+ NULL, NULL, NULL, NULL, u520p104, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+};
+
+MY_UNICASE_INFO my_unicase_unicode520 = {0x10FFFF, my_unicase_pages_unicode520};
+
+static inline void my_tosort_unicode(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc, uint flags) {
+ if (*wc <= uni_plane->maxchar) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[*wc >> 8]))
+ *wc = (flags & MY_CS_LOWER_SORT) ? page[*wc & 0xFF].tolower
+ : page[*wc & 0xFF].sort;
+ } else {
+ *wc = MY_CS_REPLACEMENT_CHARACTER;
+ }
+}
+
+/*
+** Compare string against string with wildcard
+** This function is used in UTF8 and UCS2
+**
+** 0 if matched
+** -1 if not matched with wildcard
+** 1 if matched with wildcard
+*/
+
+static int my_wildcmp_unicode_impl(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many, const MY_UNICASE_INFO *weights,
+ int recurse_level) {
+ int result = -1; /* Not found, using wildcards */
+ my_wc_t s_wc, w_wc;
+ int scan;
+ int (*mb_wc)(const CHARSET_INFO *, my_wc_t *, const uchar *, const uchar *);
+ mb_wc = cs->cset->mb_wc;
+
+ if (my_string_stack_guard && my_string_stack_guard(recurse_level)) return 1;
+ while (wildstr != wildend) {
+ while (1) {
+ bool escaped = 0;
+ if ((scan = mb_wc(cs, &w_wc, (const uchar *)wildstr,
+ (const uchar *)wildend)) <= 0)
+ return 1;
+
+ if (w_wc == (my_wc_t)w_many) {
+ result = 1; /* Found an anchor char */
+ break;
+ }
+
+ wildstr += scan;
+ if (w_wc == (my_wc_t)escape && wildstr < wildend) {
+ if ((scan = mb_wc(cs, &w_wc, (const uchar *)wildstr,
+ (const uchar *)wildend)) <= 0)
+ return 1;
+ wildstr += scan;
+ escaped = 1;
+ }
+
+ if ((scan = mb_wc(cs, &s_wc, (const uchar *)str,
+ (const uchar *)str_end)) <= 0)
+ return 1;
+ str += scan;
+
+ if (!escaped && w_wc == (my_wc_t)w_one) {
+ result = 1; /* Found an anchor char */
+ } else {
+ if (weights) {
+ my_tosort_unicode(weights, &s_wc, cs->state);
+ my_tosort_unicode(weights, &w_wc, cs->state);
+ }
+ if (s_wc != w_wc) return 1; /* No match */
+ }
+ if (wildstr == wildend)
+ return (str != str_end); /* Match if both are at end */
+ }
+
+ if (w_wc == (my_wc_t)w_many) { /* Found w_many */
+
+ /* Remove any '%' and '_' from the wild search string */
+ for (; wildstr != wildend;) {
+ if ((scan = mb_wc(cs, &w_wc, (const uchar *)wildstr,
+ (const uchar *)wildend)) <= 0)
+ return 1;
+
+ if (w_wc == (my_wc_t)w_many) {
+ wildstr += scan;
+ continue;
+ }
+
+ if (w_wc == (my_wc_t)w_one) {
+ wildstr += scan;
+ if ((scan = mb_wc(cs, &s_wc, (const uchar *)str,
+ (const uchar *)str_end)) <= 0)
+ return 1;
+ str += scan;
+ continue;
+ }
+ break; /* Not a wild character */
+ }
+
+ if (wildstr == wildend) return 0; /* Ok if w_many is last */
+
+ if (str == str_end) return -1;
+
+ if ((scan = mb_wc(cs, &w_wc, (const uchar *)wildstr,
+ (const uchar *)wildend)) <= 0)
+ return 1;
+ wildstr += scan;
+
+ if (w_wc == (my_wc_t)escape) {
+ if (wildstr < wildend) {
+ if ((scan = mb_wc(cs, &w_wc, (const uchar *)wildstr,
+ (const uchar *)wildend)) <= 0)
+ return 1;
+ wildstr += scan;
+ }
+ }
+
+ while (1) {
+ /* Skip until the first character from wildstr is found */
+ while (str != str_end) {
+ if ((scan = mb_wc(cs, &s_wc, (const uchar *)str,
+ (const uchar *)str_end)) <= 0)
+ return 1;
+ if (weights) {
+ my_tosort_unicode(weights, &s_wc, cs->state);
+ my_tosort_unicode(weights, &w_wc, cs->state);
+ }
+
+ if (s_wc == w_wc) break;
+ str += scan;
+ }
+ if (str == str_end) return -1;
+
+ str += scan;
+ result =
+ my_wildcmp_unicode_impl(cs, str, str_end, wildstr, wildend, escape,
+ w_one, w_many, weights, recurse_level + 1);
+ if (result <= 0) return result;
+ }
+ }
+ }
+ return (str != str_end ? 1 : 0);
+}
+
+int my_wildcmp_unicode(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one, int w_many,
+ const MY_UNICASE_INFO *weights) {
+ return my_wildcmp_unicode_impl(cs, str, str_end, wildstr, wildend, escape,
+ w_one, w_many, weights, 1);
+}
+
+namespace {
+
+template <class Pointee, class Offset>
+Pointee *add_with_saturate(Pointee *ptr, Offset offset) {
+ static_assert(!is_signed<Pointee>::value, "pointers must be unsigned");
+ static_assert(!is_signed<Offset>::value, "offset must be unsigned");
+
+ Pointee *new_ptr = ptr + offset;
+ if (new_ptr < ptr) {
+ // Value wrapped around; saturate to the maximum value.
+ // Note that numeric_limits<Pointee *> is not necessarily specialized.
+ return reinterpret_cast<Pointee *>(intptr_t(-1));
+ }
+ return new_ptr;
+}
+
+} // namespace
+
+/**
+ Pad buffer with weights for space characters.
+
+ @details
+ This functions fills the buffer pointed by "str"
+ with weights of space character. Not more than
+ "nweights" weights are put. If at some iteration
+ step only a half of weight can fit
+ (which is possible if buffer length is an odd number)
+ then a half of this weight is put - this gives
+ a little bit better ORDER BY result for long strings.
+
+ @param str Buffer
+ @param strend End of buffer
+ @param nweights Number of weights
+
+ @return Result length
+*/
+
+static size_t my_strxfrm_pad_nweights_unicode(uchar *str, uchar *strend,
+ size_t nweights) {
+ DBUG_ASSERT(str && str <= strend);
+ strend = std::min(
+ strend, add_with_saturate(add_with_saturate(str, nweights), nweights));
+
+ uchar *str0 = str;
+ // Write 16 bytes of padding at a time. (Constant-sized memcpy
+ // usually gets optimized to large, unaligned writes.)
+ static constexpr char pattern[16] = {0, 0x20, 0, 0x20, 0, 0x20, 0, 0x20,
+ 0, 0x20, 0, 0x20, 0, 0x20, 0, 0x20};
+ const size_t blocks_fast_path = (strend - str) / sizeof(pattern);
+ for (size_t i = 0; i < blocks_fast_path; ++i) {
+ memcpy(str, pattern, sizeof(pattern));
+ str += sizeof(pattern);
+ }
+ memcpy(str, pattern, strend - str);
+ return strend - str0;
+}
+
+/**
+ Pad buffer with weights for space characters.
+
+ @details
+ This functions fills the buffer pointed by "str"
+ with weights of space character. Putting half of weight
+ (when buffer length is an odd number) is OK.
+
+ @param str Buffer
+ @param strend End of buffer
+
+ @return Result length
+*/
+
+static size_t my_strxfrm_pad_unicode(uchar *str, uchar *strend) {
+ uchar *str0 = str;
+ DBUG_ASSERT(str && str <= strend);
+ for (; str < strend;) {
+ *str++ = 0x00;
+ if (str < strend) *str++ = 0x20;
+ }
+ return str - str0;
+}
+
+/*
+ Actual implementation of my_strnxfrm_unicode, specialized by the mb_wc
+ function (ie., the function that converts multibyte characters to
+ one wide character). This is inlined because the call overhead of
+ mb_wc() would otherwise be quite large.
+*/
+template <class Mb_wc>
+static inline size_t my_strnxfrm_unicode_tmpl(const CHARSET_INFO *cs,
+ Mb_wc mb_wc, uchar *dst,
+ size_t dstlen, uint nweights,
+ const uchar *src, size_t srclen,
+ uint flags) {
+ uchar *dst0 = dst;
+ uchar *de = dst + dstlen;
+ const uchar *se = src + srclen;
+ DBUG_ASSERT(src);
+
+ // We manually hoist this if test out of the loop; seemingly GCC
+ // (at least 6.1.1) isn't smart enough to do it on its own.
+ if (cs->state & MY_CS_BINSORT) {
+ // Do as many whole characters as we can.
+ const size_t nweights_fast_path =
+ std::min<size_t>((de - dst) / 2, nweights);
+ for (size_t i = 0; i < nweights_fast_path; ++i, --nweights) {
+ my_wc_t wc;
+ int res = mb_wc(&wc, src, se);
+ if (res <= 0) // End of string, or invalid character.
+ goto pad;
+ src += res;
+ dst = store16be(dst, wc);
+ }
+
+ // Leftover single byte, if any.
+ if (dst < de && nweights) {
+ my_wc_t wc;
+ int res = mb_wc(&wc, src, se);
+ if (res > 0) {
+ src += res;
+ *dst++ = (uchar)(wc >> 8);
+ }
+ }
+ } else {
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ // Do as many whole characters as we can.
+ const size_t nweights_fast_path =
+ std::min<size_t>((de - dst) / 2, nweights);
+ for (size_t i = 0; i < nweights_fast_path; ++i, --nweights) {
+ my_wc_t wc;
+ int res = mb_wc(&wc, src, se);
+ if (res <= 0) // End of string, or invalid character.
+ goto pad;
+ src += res;
+
+ my_tosort_unicode(uni_plane, &wc, cs->state);
+
+ dst = store16be(dst, wc);
+ }
+
+ // Leftover single byte, if any.
+ if (dst < de && nweights) {
+ my_wc_t wc;
+ int res = mb_wc(&wc, src, se);
+ if (res > 0) {
+ my_tosort_unicode(uni_plane, &wc, cs->state);
+ src += res;
+ *dst++ = (uchar)(wc >> 8);
+ }
+ }
+ }
+
+pad:
+ if (dst < de && nweights) // PAD SPACE behavior.
+ dst += my_strxfrm_pad_nweights_unicode(dst, de, nweights);
+
+ if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && dst < de)
+ dst += my_strxfrm_pad_unicode(dst, de);
+ return dst - dst0;
+}
+
+/*
+ Store sorting weights using 2 bytes per character.
+
+ This function is shared between
+ - utf8mb3_general_ci, utf8_bin, ucs2_general_ci, ucs2_bin
+ which support BMP only (U+0000..U+FFFF).
+ - utf8mb4_general_ci, utf16_general_ci, utf32_general_ci,
+ which map all supplementary characters to weight 0xFFFD.
+*/
+size_t my_strnxfrm_unicode(const CHARSET_INFO *cs, uchar *dst, size_t dstlen,
+ uint nweights, const uchar *src, size_t srclen,
+ uint flags) {
+ // my_mb_wc_utf8 is so common that we special-case it; short-circuit away
+ // the thunk, and get it inlined.
+ if (cs->cset->mb_wc == my_mb_wc_utf8_thunk) {
+ return my_strnxfrm_unicode_tmpl(cs, Mb_wc_utf8(), dst, dstlen, nweights,
+ src, srclen, flags);
+ } else {
+ // Fallback using a function pointer (which the compiler is unlikely
+ // to be able to optimize away).
+ Mb_wc_through_function_pointer mb_wc(cs);
+ return my_strnxfrm_unicode_tmpl(cs, mb_wc, dst, dstlen, nweights, src,
+ srclen, flags);
+ }
+}
+
+/*
+ Store sorting weights using 3 bytes per character.
+ This function is shared between utf8mb4_bin, utf16_bin, utf32_bin.
+*/
+size_t my_strnxfrm_unicode_full_bin(const CHARSET_INFO *cs, uchar *dst,
+ size_t dstlen, uint nweights,
+ const uchar *src, size_t srclen,
+ uint flags) {
+ my_wc_t wc = 0;
+ uchar *dst0 = dst;
+ uchar *de = dst + dstlen;
+ const uchar *se = src + srclen;
+
+ DBUG_ASSERT(src);
+ DBUG_ASSERT(cs->state & MY_CS_BINSORT);
+
+ for (; dst < de && nweights; nweights--) {
+ int res;
+ if ((res = cs->cset->mb_wc(cs, &wc, src, se)) <= 0) break;
+ src += res;
+ *dst++ = (uchar)(wc >> 16);
+ if (dst < de) {
+ *dst++ = (uchar)((wc >> 8) & 0xFF);
+ if (dst < de) *dst++ = (uchar)(wc & 0xFF);
+ }
+ }
+
+ if (flags & MY_STRXFRM_PAD_TO_MAXLEN) {
+ // Pad with an infinite amount of spaces.
+ while (dst < de) {
+ *dst++ = 0x00;
+ if (dst < de) {
+ *dst++ = 0x00;
+ if (dst < de) *dst++ = 0x20;
+ }
+ }
+ } else {
+ // Regular PAD SPACE behavior.
+ for (; dst < de && nweights; nweights--) {
+ *dst++ = 0x00;
+ if (dst < de) {
+ *dst++ = 0x00;
+ if (dst < de) *dst++ = 0x20;
+ }
+ }
+ }
+ return dst - dst0;
+}
+
+size_t my_strnxfrmlen_unicode_full_bin(const CHARSET_INFO *cs, size_t len) {
+ return ((len + 3) / cs->mbmaxlen) * 3;
+}
+
+/*
+ We consider bytes with code more than 127 as a letter.
+ This garantees that word boundaries work fine with regular
+ expressions. Note, there is no need to mark byte 255 as a
+ letter, it is illegal byte in UTF8.
+*/
+static const uchar ctype_utf8[] = {
+ 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16,
+ 16, 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16,
+ 16, 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
+ 32, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 0};
+
+/* The below are taken from usa7 implementation */
+
+static const uchar to_lower_utf8[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+static const uchar to_upper_utf8[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+static inline int bincmp(const uchar *s, const uchar *se, const uchar *t,
+ const uchar *te) {
+ int slen = (int)(se - s), tlen = (int)(te - t);
+ int len = MY_MIN(slen, tlen);
+ int cmp = memcmp(s, t, len);
+ return cmp ? cmp : slen - tlen;
+}
+
+/*
+ The same as above, but without range check
+ for example, for a null-terminated string
+*/
+static int my_mb_wc_utf8_no_range(my_wc_t *pwc, const uchar *s) {
+ return my_mb_wc_utf8_prototype</*RANGE_CHECK=*/false, /*SUPPORT_MB4=*/false>(
+ pwc, s, nullptr);
+}
+
+extern "C" {
+static int my_uni_utf8(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *r, uchar *e) {
+ int count;
+
+ if (r >= e) return MY_CS_TOOSMALL;
+
+ if (wc < 0x80)
+ count = 1;
+ else if (wc < 0x800)
+ count = 2;
+ else if (wc < 0x10000)
+ count = 3;
+ else
+ return MY_CS_ILUNI;
+
+ /*
+ e is a character after the string r, not the last character of it.
+ Because of it (r+count > e), not (r+count-1 >e )
+ */
+ if (r + count > e) return MY_CS_TOOSMALLN(count);
+
+ switch (count) {
+ case 3:
+ r[2] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0x800; // Fall through.
+ case 2:
+ r[1] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0xc0; // Fall through.
+ case 1:
+ r[0] = (uchar)wc;
+ }
+ return count;
+}
+} // extern "C"
+
+/*
+ The same as above, but without range check.
+*/
+static int my_uni_utf8_no_range(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *r) {
+ int count;
+
+ if (wc < 0x80)
+ count = 1;
+ else if (wc < 0x800)
+ count = 2;
+ else if (wc < 0x10000)
+ count = 3;
+ else
+ return MY_CS_ILUNI;
+
+ switch (count) {
+ case 3:
+ r[2] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0x800; // Fall through.
+ case 2:
+ r[1] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0xc0; // Fall through.
+ case 1:
+ r[0] = (uchar)wc;
+ }
+ return count;
+}
+
+static inline void my_tolower_utf8mb3(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[(*wc >> 8) & 0xFF]))
+ *wc = page[*wc & 0xFF].tolower;
+}
+
+static inline void my_toupper_utf8mb3(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[(*wc >> 8) & 0xFF]))
+ *wc = page[*wc & 0xFF].toupper;
+}
+
+extern "C" {
+static size_t my_caseup_utf8(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst, size_t dstlen) {
+ my_wc_t wc;
+ int srcres, dstres;
+ char *srcend = src + srclen, *dstend = dst + dstlen, *dst0 = dst;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
+
+ while ((src < srcend) &&
+ (srcres = my_mb_wc_utf8(&wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_toupper_utf8mb3(uni_plane, &wc);
+ if ((dstres = my_uni_utf8(cs, wc, (uchar *)dst, (uchar *)dstend)) <= 0)
+ break;
+ src += srcres;
+ dst += dstres;
+ }
+ return (size_t)(dst - dst0);
+}
+
+static void my_hash_sort_utf8(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, uint64 *n1, uint64 *n2) {
+ my_wc_t wc;
+ int res;
+ const uchar *e = s + slen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ uint64 tmp1;
+ uint64 tmp2;
+
+ /*
+ Remove end space. We have to do this to be able to compare
+ 'A ' and 'A' as identical
+ */
+ while (e > s && e[-1] == ' ') e--;
+
+ tmp1 = *n1;
+ tmp2 = *n2;
+
+ while ((s < e) && (res = my_mb_wc_utf8(&wc, s, e)) > 0) {
+ my_tosort_unicode(uni_plane, &wc, cs->state);
+ tmp1 ^= (((tmp1 & 63) + tmp2) * (wc & 0xFF)) + (tmp1 << 8);
+ tmp2 += 3;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * (wc >> 8)) + (tmp1 << 8);
+ tmp2 += 3;
+ s += res;
+ }
+
+ *n1 = tmp1;
+ *n2 = tmp2;
+}
+
+static size_t my_caseup_str_utf8(const CHARSET_INFO *cs, char *src) {
+ my_wc_t wc;
+ int srcres, dstres;
+ char *dst = src, *dst0 = src;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(cs->caseup_multiply == 1);
+
+ while (*src && (srcres = my_mb_wc_utf8_no_range(&wc, (uchar *)src)) > 0) {
+ my_toupper_utf8mb3(uni_plane, &wc);
+ if ((dstres = my_uni_utf8_no_range(cs, wc, (uchar *)dst)) <= 0) break;
+ src += srcres;
+ dst += dstres;
+ }
+ *dst = '\0';
+ return (size_t)(dst - dst0);
+}
+
+static size_t my_casedn_utf8(const CHARSET_INFO *cs, char *src, size_t srclen,
+ char *dst, size_t dstlen) {
+ my_wc_t wc;
+ int srcres, dstres;
+ char *srcend = src + srclen, *dstend = dst + dstlen, *dst0 = dst;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
+
+ while ((src < srcend) &&
+ (srcres = my_mb_wc_utf8(&wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_tolower_utf8mb3(uni_plane, &wc);
+ if ((dstres = my_uni_utf8(cs, wc, (uchar *)dst, (uchar *)dstend)) <= 0)
+ break;
+ src += srcres;
+ dst += dstres;
+ }
+ return (size_t)(dst - dst0);
+}
+
+static size_t my_casedn_str_utf8(const CHARSET_INFO *cs, char *src) {
+ my_wc_t wc;
+ int srcres, dstres;
+ char *dst = src, *dst0 = src;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(cs->casedn_multiply == 1);
+
+ while (*src && (srcres = my_mb_wc_utf8_no_range(&wc, (uchar *)src)) > 0) {
+ my_tolower_utf8mb3(uni_plane, &wc);
+ if ((dstres = my_uni_utf8_no_range(cs, wc, (uchar *)dst)) <= 0) break;
+ src += srcres;
+ dst += dstres;
+ }
+
+ /*
+ In rare cases lower string can be shorter than
+ the original string, for example:
+
+ "U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE"
+ (which is 0xC4B0 in utf8, i.e. two bytes)
+
+ is converted into
+
+ "U+0069 LATIN SMALL LETTER I"
+ (which is 0x69 in utf8, i.e. one byte)
+
+ So, we need to put '\0' terminator after converting.
+ */
+
+ *dst = '\0';
+ return (size_t)(dst - dst0);
+}
+
+static int my_strnncoll_utf8(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ int s_res, t_res;
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen;
+ const uchar *te = t + tlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ while (s < se && t < te) {
+ s_res = my_mb_wc_utf8(&s_wc, s, se);
+ t_res = my_mb_wc_utf8(&t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare byte by byte value */
+ return bincmp(s, se, t, te);
+ }
+
+ my_tosort_unicode(uni_plane, &s_wc, cs->state);
+ my_tosort_unicode(uni_plane, &t_wc, cs->state);
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+ return (int)(t_is_prefix ? t - te : ((se - s) - (te - t)));
+}
+
+/*
+ Compare strings, discarding end space
+
+ SYNOPSIS
+ my_strnncollsp_utf8()
+ cs character set handler
+ a First string to compare
+ a_length Length of 'a'
+ b Second string to compare
+ b_length Length of 'b'
+
+ IMPLEMENTATION
+ If one string is shorter as the other, then we space extend the other
+ so that the strings have equal length.
+
+ This will ensure that the following things hold:
+
+ "a" == "a "
+ "a\0" < "a"
+ "a\0" < "a "
+
+ RETURN
+ < 0 a < b
+ = 0 a == b
+ > 0 a > b
+*/
+
+static int my_strnncollsp_utf8(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ int s_res, t_res, res;
+ my_wc_t s_wc = 0, t_wc = 0;
+ const uchar *se = s + slen, *te = t + tlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ while (s < se && t < te) {
+ s_res = my_mb_wc_utf8(&s_wc, s, se);
+ t_res = my_mb_wc_utf8(&t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare byte by byte value */
+ return bincmp(s, se, t, te);
+ }
+
+ my_tosort_unicode(uni_plane, &s_wc, cs->state);
+ my_tosort_unicode(uni_plane, &t_wc, cs->state);
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+
+ slen = (size_t)(se - s);
+ tlen = (size_t)(te - t);
+ res = 0;
+
+ if (slen != tlen) {
+ int swap = 1;
+ if (slen < tlen) {
+ slen = tlen;
+ s = t;
+ se = te;
+ swap = -1;
+ res = -res;
+ }
+ /*
+ This following loop uses the fact that in UTF-8
+ all multibyte characters are greater than space,
+ and all multibyte head characters are greater than
+ space. It means if we meet a character greater
+ than space, it always means that the longer string
+ is greater. So we can reuse the same loop from the
+ 8bit version, without having to process full multibute
+ sequences.
+ */
+ for (; s < se; s++) {
+ if (*s != ' ') return (*s < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+
+/*
+ Compare 0-terminated UTF8 strings.
+
+ SYNOPSIS
+ my_strcasecmp_utf8()
+ cs character set handler
+ s First 0-terminated string to compare
+ t Second 0-terminated string to compare
+
+ IMPLEMENTATION
+
+ RETURN
+ - negative number if s < t
+ - positive number if s > t
+ - 0 is the strings are equal
+*/
+
+static int my_strcasecmp_utf8(const CHARSET_INFO *cs, const char *s,
+ const char *t) {
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ while (s[0] && t[0]) {
+ my_wc_t s_wc, t_wc;
+
+ if ((uchar)s[0] < 128) {
+ /*
+ s[0] is between 0 and 127.
+ It represents a single byte character.
+ Convert it into weight according to collation.
+ */
+ s_wc = plane00[(uchar)s[0]].tolower;
+ s++;
+ } else {
+ int res;
+
+ /*
+ Scan a multibyte character.
+
+ In the future it is worth to write a special version of my_mb_wc_utf8()
+ for 0-terminated strings which will not take in account length. Now
+ we call the regular version of my_mb_wc_utf8() with s+3 in the
+ last argument. s+3 is enough to scan any multibyte sequence.
+
+ Calling the regular version of my_mb_wc_utf8 is safe for 0-terminated
+ strings: we will never lose the end of the string:
+ If we have 0 character in the middle of a multibyte sequence,
+ then my_mb_wc_utf8 will always return a negative number, so the
+ loop with finish.
+ */
+
+ res = my_mb_wc_utf8(&s_wc, (const uchar *)s, (const uchar *)s + 3);
+
+ /*
+ In the case of wrong multibyte sequence we will
+ call strcmp() for byte-to-byte comparison.
+ */
+ if (res <= 0) return strcmp(s, t);
+ s += res;
+
+ /* Convert Unicode code into weight according to collation */
+ my_tolower_utf8mb3(uni_plane, &s_wc);
+ }
+
+ /* Do the same for the second string */
+
+ if ((uchar)t[0] < 128) {
+ /* Convert single byte character into weight */
+ t_wc = plane00[(uchar)t[0]].tolower;
+ t++;
+ } else {
+ int res = my_mb_wc_utf8(&t_wc, (const uchar *)t, (const uchar *)t + 3);
+ if (res <= 0) return strcmp(s, t);
+ t += res;
+
+ /* Convert code into weight */
+ my_tolower_utf8mb3(uni_plane, &t_wc);
+ }
+
+ /* Now we have two weights, let's compare them */
+ if (s_wc != t_wc) return ((int)s_wc) - ((int)t_wc);
+ }
+ return ((int)(uchar)s[0]) - ((int)(uchar)t[0]);
+}
+
+static int my_wildcmp_utf8(const CHARSET_INFO *cs, const char *str,
+ const char *str_end, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ return my_wildcmp_unicode(cs, str, str_end, wildstr, wildend, escape, w_one,
+ w_many, uni_plane);
+}
+
+static size_t my_strnxfrmlen_utf8(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ size_t len) {
+ // We really ought to have len % 3 == 0, but not all calling code conforms.
+ return ((len + 2) / 3) * 2;
+}
+} // extern "C"
+
+extern "C" {
+static size_t my_well_formed_len_utf8(const CHARSET_INFO *, const char *b,
+ const char *e, size_t pos, int *error) {
+ const char *b_start = b;
+ *error = 0;
+ while (pos) {
+ int mb_len;
+
+ if ((mb_len = my_valid_mbcharlen_utf8mb3(pointer_cast<const uchar *>(b),
+ pointer_cast<const uchar *>(e))) <=
+ 0) {
+ *error = b < e ? 1 : 0;
+ break;
+ }
+ b += mb_len;
+ pos--;
+ }
+ return (size_t)(b - b_start);
+}
+
+static uint my_ismbchar_utf8(const CHARSET_INFO *, const char *b,
+ const char *e) {
+ int res = my_valid_mbcharlen_utf8mb3((const uchar *)b, (const uchar *)e);
+ return (res > 1) ? res : 0;
+}
+
+static uint my_mbcharlen_utf8(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ if (c < 0x80)
+ return 1;
+ else if (c < 0xc2)
+ return 0; /* Illegal mb head */
+ else if (c < 0xe0)
+ return 2;
+ else if (c < 0xf0)
+ return 3;
+ return 0; /* Illegal mb head */
+ ;
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_utf8_general_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_utf8,
+ my_strnncollsp_utf8,
+ my_strnxfrm_unicode,
+ my_strnxfrmlen_utf8,
+ my_like_range_mb,
+ my_wildcmp_utf8,
+ my_strcasecmp_utf8,
+ my_instr_mb,
+ my_hash_sort_utf8,
+ my_propagate_complex};
+
+static MY_COLLATION_HANDLER my_collation_utf8_bin_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_mb_bin,
+ my_strnncollsp_mb_bin,
+ my_strnxfrm_unicode,
+ my_strnxfrmlen_utf8,
+ my_like_range_mb,
+ my_wildcmp_mb_bin,
+ my_strcasecmp_mb_bin,
+ my_instr_mb,
+ my_hash_sort_mb_bin,
+ my_propagate_simple};
+
+MY_CHARSET_HANDLER my_charset_utf8_handler = {NULL, /* init */
+ my_ismbchar_utf8,
+ my_mbcharlen_utf8,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_utf8,
+ my_lengthsp_8bit,
+ my_numcells_mb,
+ my_mb_wc_utf8_thunk,
+ my_uni_utf8,
+ my_mb_ctype_mb,
+ my_caseup_str_utf8,
+ my_casedn_str_utf8,
+ my_caseup_utf8,
+ my_casedn_utf8,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_utf8_general_ci = {
+ 33,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY | MY_CS_STRNXFRM | MY_CS_UNICODE, /* state */
+ "utf8", /* cs name */
+ "utf8_general_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ to_lower_utf8, /* to_lower */
+ to_upper_utf8, /* to_upper */
+ to_upper_utf8, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_utf8_general_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_tolower_ci = {
+ 76,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE | MY_CS_LOWER_SORT,
+ "utf8", /* cs name */
+ "utf8_tolower_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ to_lower_utf8, /* to_lower */
+ to_upper_utf8, /* to_upper */
+ to_upper_utf8, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_utf8_general_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_general_mysql500_ci = {
+ 223,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE, /* state */
+ "utf8", /* cs name */
+ "utf8_general_mysql500_ci", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ to_lower_utf8, /* to_lower */
+ to_upper_utf8, /* to_upper */
+ to_upper_utf8, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_mysql500, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_utf8_general_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8_bin = {
+ 83,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT | MY_CS_STRNXFRM | MY_CS_UNICODE, /* state */
+ "utf8", /* cs name */
+ "utf8_bin", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ to_lower_utf8, /* to_lower */
+ to_upper_utf8, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 3, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8_handler,
+ &my_collation_utf8_bin_handler,
+ PAD_SPACE};
+
+/*
+ File system encoding components:
+
+Code range Pattern Number Used Unused Blocks
+-----------------------------------------------------------------------------
+00C0..017F [.][0..4][g..z] 5*20= 100 97 3 Latin1 Supplement + Ext A
+0370..03FF [.][5..9][g..z] 5*20= 100 88 12 Greek + Coptic
+0400..052F [.][g..z][0..6] 20*7= 140 140 137 Cyrillic
+0530..058F [.][g..z][7..8] 20*2= 40 38 2 Armenian
+2160..217F [.][g..z][9] 20*1= 20 16 4 Number Forms
+0180..02AF [.][g..z][a..k] 28*11=220 203 17 Latin Ext B + IPA
+1E00..0EFF [.][g..z][l..r] 20*7= 140 136 4 Latin Additional Extended
+1F00..1FFF [.][g..z][s..z] 20*8= 160 144 16 Greek Extended
+.... .... [.][a..f][g..z] 6*20= 120 0 120 RESERVED
+24B6..24E9 [.][@][a..z] 26 26 0 Enclosed Alphanumerics
+FF21..FF5A [.][a..z][@] 26 26 0 Full Width forms
+
+All other characters are encoded using five bytes:
+
+[.][0..9a..z][0..9a..z][0..9a..z][0..9a..z]
+
+*/
+
+static const uint16 touni[5994] = {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00C0, 0x00C1, 0x00C2, 0x00C3,
+ 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC,
+ 0x00CD, 0x00CE, 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+ 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, 0x00F0,
+ 0x00F1, 0x00F2, 0x00F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x00D4, 0x00D5, 0x00D6, 0x0000, 0x00D8,
+ 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x0178, 0x0100, 0x0102,
+ 0x0104, 0x0106, 0x0108, 0x010A, 0x010C, 0x010E, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x00F4, 0x00F5, 0x00F6, 0x00DF, 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC,
+ 0x00FD, 0x00FE, 0x00FF, 0x0101, 0x0103, 0x0105, 0x0107, 0x0109, 0x010B,
+ 0x010D, 0x010F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0110, 0x0112, 0x0114, 0x0116, 0x0118, 0x011A,
+ 0x011C, 0x011E, 0x0120, 0x0122, 0x0124, 0x0126, 0x0128, 0x012A, 0x012C,
+ 0x012E, 0x0000, 0x0132, 0x0134, 0x0136, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0111,
+ 0x0113, 0x0115, 0x0117, 0x0119, 0x011B, 0x011D, 0x011F, 0x0121, 0x0123,
+ 0x0125, 0x0127, 0x0129, 0x012B, 0x012D, 0x012F, 0x0131, 0x0133, 0x0135,
+ 0x0137, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0139, 0x013B, 0x013D, 0x013F, 0x0141, 0x0143,
+ 0x0145, 0x0147, 0x0000, 0x014A, 0x014C, 0x014E, 0x0150, 0x0152, 0x0154,
+ 0x0156, 0x0158, 0x015A, 0x015C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0138, 0x013A,
+ 0x013C, 0x013E, 0x0140, 0x0142, 0x0144, 0x0146, 0x0148, 0x0149, 0x014B,
+ 0x014D, 0x014F, 0x0151, 0x0153, 0x0155, 0x0157, 0x0159, 0x015B, 0x015D,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x015E, 0x0160, 0x0162, 0x0164, 0x0166, 0x0168, 0x016A, 0x016C,
+ 0x016E, 0x0170, 0x0172, 0x0174, 0x0176, 0x0179, 0x017B, 0x017D, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x015F, 0x0161, 0x0163,
+ 0x0165, 0x0167, 0x0169, 0x016B, 0x016D, 0x016F, 0x0171, 0x0173, 0x0175,
+ 0x0177, 0x017A, 0x017C, 0x017E, 0x017F, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0390, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0386,
+ 0x0388, 0x0389, 0x038A, 0x0000, 0x0391, 0x0000, 0x0393, 0x0394, 0x0395,
+ 0x0396, 0x0397, 0x0000, 0x0399, 0x0000, 0x039B, 0x039C, 0x039D, 0x039E,
+ 0x039F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x03AC, 0x03AD, 0x03AE, 0x03AF, 0x03B0,
+ 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9,
+ 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03A1,
+ 0x0000, 0x0000, 0x03A4, 0x03A5, 0x0000, 0x03A7, 0x03A8, 0x03A9, 0x03AA,
+ 0x03AB, 0x038C, 0x038E, 0x038F, 0x0000, 0x0392, 0x0398, 0x03D2, 0x03D3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5,
+ 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE,
+ 0x0000, 0x03D0, 0x03D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03D4, 0x03A6, 0x03A0,
+ 0x0000, 0x0000, 0x03DA, 0x03DC, 0x03DE, 0x03E0, 0x03E2, 0x03E4, 0x03E6,
+ 0x03E8, 0x03EA, 0x03EC, 0x03EE, 0x039A, 0x0000, 0x03A3, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x03D5, 0x03D6, 0x03D7, 0x03D9, 0x03DB, 0x03DD,
+ 0x03DF, 0x03E1, 0x03E3, 0x03E5, 0x03E7, 0x03E9, 0x03EB, 0x03ED, 0x03EF,
+ 0x03F0, 0x03F1, 0x03F2, 0x03F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x03FD, 0x03FE, 0x03FF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x03F5, 0x03F6, 0x03F8, 0x03FB, 0x03FC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x24B6, 0x24B7, 0x24B8, 0x24B9, 0x24BA, 0x24BB, 0x24BC, 0x24BD,
+ 0x24BE, 0x24BF, 0x24C0, 0x24C1, 0x24C2, 0x24C3, 0x24C4, 0x24C5, 0x24C6,
+ 0x24C7, 0x24C8, 0x24C9, 0x24CA, 0x24CB, 0x24CC, 0x24CD, 0x24CE, 0x24CF,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x24D0, 0x24D1, 0x24D2,
+ 0x24D3, 0x24D4, 0x24D5, 0x24D6, 0x24D7, 0x24D8, 0x24D9, 0x24DA, 0x24DB,
+ 0x24DC, 0x24DD, 0x24DE, 0x24DF, 0x24E0, 0x24E1, 0x24E2, 0x24E3, 0x24E4,
+ 0x24E5, 0x24E6, 0x24E7, 0x24E8, 0x24E9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF21,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF22, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF23, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF24, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFF25, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFF26, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0410, 0x0424, 0x0408, 0x0478, 0x04A6,
+ 0x04CD, 0x04F4, 0x0000, 0x0544, 0x2160, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFF27, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x01B3, 0x01DE, 0x0208, 0x0230, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x1E00, 0x1E28, 0x1E50, 0x1E78, 0x1E60, 0x1EBE, 0x1EE6, 0x1F08,
+ 0x1F2A, 0x0000, 0x1F6C, 0x1F88, 0x1FAC, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0411, 0x0425, 0x0409, 0x047A, 0x04A8, 0x0000,
+ 0x04F6, 0x0531, 0x0545, 0x2161, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xFF28, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0182, 0x01B5,
+ 0x01E0, 0x020A, 0x0232, 0x0000, 0x0000, 0x019D, 0x0000, 0x0000, 0x0000,
+ 0x1E02, 0x1E2A, 0x1E52, 0x1E7A, 0x0000, 0x1EC0, 0x1EE8, 0x1F09, 0x1F2B,
+ 0x0000, 0x1F6D, 0x1F89, 0x1FAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0412, 0x0426, 0x040A, 0x047C, 0x04AA, 0x04D0, 0x04F8,
+ 0x0532, 0x0546, 0x2162, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFF29, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0184, 0x01B8, 0x01E2,
+ 0x020C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1E04,
+ 0x1E2C, 0x1E54, 0x1E7C, 0x0000, 0x1EC2, 0x1EEA, 0x1F0A, 0x1F2C, 0x0000,
+ 0x1F6E, 0x1F8A, 0x1FAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0413, 0x0427, 0x040B, 0x047E, 0x04AC, 0x04D2, 0x0000, 0x0533,
+ 0x0547, 0x2163, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF2A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0187, 0x0000, 0x01E4, 0x020E,
+ 0x0000, 0x0000, 0x0193, 0x0000, 0x01AE, 0x0000, 0x0000, 0x1E06, 0x1E2E,
+ 0x1E56, 0x1E7E, 0x0000, 0x1EC4, 0x1EEC, 0x1F0B, 0x1F2D, 0x0000, 0x1F6F,
+ 0x1F8B, 0x1FAF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0414, 0x0428, 0x040C, 0x0480, 0x04AE, 0x04D4, 0x0000, 0x0534, 0x0548,
+ 0x2164, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF2B, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x018B, 0x0000, 0x01E6, 0x0210, 0x0000,
+ 0x0000, 0x0000, 0x019F, 0x0000, 0x0000, 0x0000, 0x1E08, 0x1E30, 0x1E58,
+ 0x1E80, 0x0000, 0x1EC6, 0x1EEE, 0x1F0C, 0x1F2E, 0x0000, 0x1FBA, 0x1F8C,
+ 0x1FB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0415,
+ 0x0429, 0x040D, 0x0000, 0x04B0, 0x04D6, 0x0000, 0x0535, 0x0549, 0x2165,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF2C, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01E8, 0x0212, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x01B1, 0x0000, 0x0000, 0x1E0A, 0x1E32, 0x1E5A, 0x1E82,
+ 0x1EA0, 0x1EC8, 0x1EF0, 0x1F0D, 0x1F2F, 0x1F59, 0x1FBB, 0x1F8D, 0x1FB9,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0416, 0x042A,
+ 0x040E, 0x048A, 0x04B2, 0x04D8, 0x0000, 0x0536, 0x054A, 0x2166, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF2D, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0191, 0x0000, 0x01EA, 0x0214, 0x0000, 0x0000, 0x0194,
+ 0x0000, 0x01B2, 0x0000, 0x0000, 0x1E0C, 0x1E34, 0x1E5C, 0x1E84, 0x1EA2,
+ 0x1ECA, 0x1EF2, 0x1F0E, 0x1F38, 0x0000, 0x1FC8, 0x1F8E, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0417, 0x042B, 0x040F,
+ 0x048C, 0x04B4, 0x04DA, 0x0000, 0x0537, 0x054B, 0x2167, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFF2E, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x01F6, 0x01BC, 0x01EC, 0x0216, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x1E0E, 0x1E36, 0x1E5E, 0x1E86, 0x1EA4, 0x1ECC,
+ 0x1EF4, 0x1F0F, 0x1F39, 0x1F5B, 0x1FC9, 0x1F8F, 0x1FBC, 0x1FE8, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0418, 0x042C, 0x0460, 0x048E,
+ 0x04B6, 0x04DC, 0x0000, 0x0538, 0x054C, 0x2168, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFF2F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0198, 0x01C4, 0x01EE, 0x0218, 0x023A, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x1E10, 0x1E38, 0x0000, 0x1E88, 0x1EA6, 0x1ECE, 0x1EF6,
+ 0x1F18, 0x1F3A, 0x0000, 0x1FCA, 0x1F98, 0x0000, 0x1FE9, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0419, 0x042D, 0x0462, 0x0490, 0x04B8,
+ 0x04DE, 0x0500, 0x0539, 0x054D, 0x2169, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFF30, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x023D,
+ 0x01C7, 0x0000, 0x021A, 0x023B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x1E12, 0x1E3A, 0x1E62, 0x1E8A, 0x1EA8, 0x1ED0, 0x1EF8, 0x1F19,
+ 0x1F3B, 0x1F5D, 0x1FCB, 0x1F99, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x041A, 0x042E, 0x0464, 0x0492, 0x04BA, 0x04E0,
+ 0x0502, 0x053A, 0x054E, 0x216A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xFF31, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01CA,
+ 0x01F1, 0x021C, 0x023E, 0x0181, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x1E14, 0x1E3C, 0x1E64, 0x1E8C, 0x1EAA, 0x1ED2, 0x0000, 0x1F1A, 0x1F3C,
+ 0x0000, 0x1FDA, 0x1F9A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x041B, 0x042F, 0x0466, 0x0494, 0x04BC, 0x04E2, 0x0504,
+ 0x053B, 0x054F, 0x216B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFF32, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0220, 0x01CD, 0x01F4,
+ 0x021E, 0x0000, 0x0186, 0x0197, 0x0000, 0x0000, 0x0000, 0x0000, 0x1E16,
+ 0x1E3E, 0x1E66, 0x1E8E, 0x1EAC, 0x1ED4, 0x0000, 0x1F1B, 0x1F3D, 0x1F5F,
+ 0x1FDB, 0x1F9B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x041C, 0x0400, 0x0468, 0x0496, 0x04BE, 0x04E4, 0x0506, 0x053C,
+ 0x0550, 0x216C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF33,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01A0, 0x01CF, 0x01F8, 0x0000,
+ 0x0000, 0x0000, 0x0196, 0x0000, 0x0000, 0x0000, 0x0000, 0x1E18, 0x1E40,
+ 0x1E68, 0x1E90, 0x1EAE, 0x1ED6, 0x0000, 0x1F1C, 0x1F3E, 0x0000, 0x1FF8,
+ 0x1F9C, 0x0000, 0x1FEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x041D, 0x0401, 0x046A, 0x0498, 0x04C0, 0x04E6, 0x0508, 0x053D, 0x0551,
+ 0x216D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF34, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x01A2, 0x01D1, 0x01FA, 0x0222, 0x0000,
+ 0x0189, 0x0000, 0x0000, 0x01B7, 0x0000, 0x0000, 0x1E1A, 0x1E42, 0x1E6A,
+ 0x1E92, 0x1EB0, 0x1ED8, 0x0000, 0x1F1D, 0x1F3F, 0x0000, 0x1FF9, 0x1F9D,
+ 0x1FCC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x041E,
+ 0x0402, 0x046C, 0x049A, 0x04C1, 0x04E8, 0x050A, 0x053E, 0x0552, 0x216E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF35, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x01A4, 0x01D3, 0x01FC, 0x0224, 0x0000, 0x018A,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1E1C, 0x1E44, 0x1E6C, 0x1E94,
+ 0x1EB2, 0x1EDA, 0x0000, 0x0000, 0x1F48, 0x0000, 0x1FEA, 0x1F9E, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x041F, 0x0403,
+ 0x046E, 0x049C, 0x04C3, 0x04EA, 0x050C, 0x053F, 0x0553, 0x216F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF36, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x01A7, 0x01D5, 0x01FE, 0x0226, 0x0000, 0x0000, 0x0000,
+ 0x01A6, 0x0241, 0x0000, 0x0000, 0x1E1E, 0x1E46, 0x1E6E, 0x0000, 0x1EB4,
+ 0x1EDC, 0x0000, 0x0000, 0x1F49, 0x0000, 0x1FEB, 0x1F9F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0420, 0x0404, 0x0470,
+ 0x049E, 0x04C5, 0x04EC, 0x050E, 0x0540, 0x0554, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFF37, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x01D7, 0x0200, 0x0228, 0x0000, 0x018F, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x1E20, 0x1E48, 0x1E70, 0x0000, 0x1EB6, 0x1EDE,
+ 0x0000, 0x0000, 0x1F4A, 0x1F68, 0x1FFA, 0x1FA8, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0421, 0x0405, 0x0472, 0x04A0,
+ 0x04C7, 0x04EE, 0x0000, 0x0541, 0x0555, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFF38, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x01D9, 0x0202, 0x022A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x1E22, 0x1E4A, 0x1E72, 0x0000, 0x1EB8, 0x1EE0, 0x0000,
+ 0x0000, 0x1F4B, 0x1F69, 0x1FFB, 0x1FA9, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0422, 0x0406, 0x0474, 0x04A2, 0x04C9,
+ 0x04F0, 0x0000, 0x0542, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFF39, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01AC,
+ 0x01DB, 0x0204, 0x022C, 0x0000, 0x0190, 0x019C, 0x01A9, 0x0000, 0x0000,
+ 0x0000, 0x1E24, 0x1E4C, 0x1E74, 0x0000, 0x1EBA, 0x1EE2, 0x0000, 0x1F28,
+ 0x1F4C, 0x1F6A, 0x0000, 0x1FAA, 0x1FD8, 0x1FFC, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0423, 0x0407, 0x0476, 0x04A4, 0x04CB, 0x04F2,
+ 0x0000, 0x0543, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xFF3A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01AF, 0x018E,
+ 0x0206, 0x022E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x1E26, 0x1E4E, 0x1E76, 0x0000, 0x1EBC, 0x1EE4, 0x0000, 0x1F29, 0x1F4D,
+ 0x1F6B, 0x0000, 0x1FAB, 0x1FD9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFF41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFF42, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xFF43, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFF44, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF45,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF46, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0430,
+ 0x0444, 0x0458, 0x0479, 0x04A7, 0x04CE, 0x04F5, 0x0000, 0x0574, 0x2170,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF47, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0180, 0x01B4, 0x01DF, 0x0209, 0x0231, 0x0000,
+ 0x025D, 0x0271, 0x0285, 0x0299, 0x02AD, 0x1E01, 0x1E29, 0x1E51, 0x1E79,
+ 0x1E9B, 0x1EBF, 0x1EE7, 0x1F00, 0x1F22, 0x0000, 0x1F64, 0x1F80, 0x1FA4,
+ 0x1FD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0431, 0x0445,
+ 0x0459, 0x047B, 0x04A9, 0x0000, 0x04F7, 0x0561, 0x0575, 0x2171, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF48, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0183, 0x01B6, 0x01E1, 0x020B, 0x0233, 0x0000, 0x025E,
+ 0x0272, 0x0286, 0x029A, 0x02AE, 0x1E03, 0x1E2B, 0x1E53, 0x1E7B, 0x0000,
+ 0x1EC1, 0x1EE9, 0x1F01, 0x1F23, 0x0000, 0x1F65, 0x1F81, 0x1FA5, 0x1FD3,
+ 0x1FF6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0432, 0x0446, 0x045A,
+ 0x047D, 0x04AB, 0x04D1, 0x04F9, 0x0562, 0x0576, 0x2172, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFF49, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0185, 0x01B9, 0x01E3, 0x020D, 0x0234, 0x0000, 0x025F, 0x0273,
+ 0x0287, 0x029B, 0x02AF, 0x1E05, 0x1E2D, 0x1E55, 0x1E7D, 0x0000, 0x1EC3,
+ 0x1EEB, 0x1F02, 0x1F24, 0x0000, 0x1F66, 0x1F82, 0x1FA6, 0x0000, 0x1FF7,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0433, 0x0447, 0x045B, 0x047F,
+ 0x04AD, 0x04D3, 0x0000, 0x0563, 0x0577, 0x2173, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFF4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0188, 0x01BA, 0x01E5, 0x020F, 0x0235, 0x0000, 0x0260, 0x0274, 0x0288,
+ 0x029C, 0x0000, 0x1E07, 0x1E2F, 0x1E57, 0x1E7F, 0x0000, 0x1EC5, 0x1EED,
+ 0x1F03, 0x1F25, 0x0000, 0x1F67, 0x1F83, 0x1FA7, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0434, 0x0448, 0x045C, 0x0481, 0x04AF,
+ 0x04D5, 0x0000, 0x0564, 0x0578, 0x2174, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFF4B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x018C,
+ 0x01BB, 0x01E7, 0x0211, 0x0236, 0x0000, 0x0261, 0x0275, 0x0289, 0x029D,
+ 0x0000, 0x1E09, 0x1E31, 0x1E59, 0x1E81, 0x0000, 0x1EC7, 0x1EEF, 0x1F04,
+ 0x1F26, 0x1F50, 0x1F70, 0x1F84, 0x1FB0, 0x1FD6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0435, 0x0449, 0x045D, 0x0000, 0x04B1, 0x04D7,
+ 0x0000, 0x0565, 0x0579, 0x2175, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xFF4C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x018D, 0x0000,
+ 0x01E9, 0x0213, 0x0237, 0x0000, 0x0262, 0x0276, 0x028A, 0x029E, 0x0000,
+ 0x1E0B, 0x1E33, 0x1E5B, 0x1E83, 0x1EA1, 0x1EC9, 0x1EF1, 0x1F05, 0x1F27,
+ 0x1F51, 0x1F71, 0x1F85, 0x1FB1, 0x1FD7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0436, 0x044A, 0x045E, 0x048B, 0x04B3, 0x04D9, 0x0000,
+ 0x0566, 0x057A, 0x2176, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFF4D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0192, 0x01BE, 0x01EB,
+ 0x0215, 0x0238, 0x0000, 0x0263, 0x0277, 0x028B, 0x029F, 0x0000, 0x1E0D,
+ 0x1E35, 0x1E5D, 0x1E85, 0x1EA3, 0x1ECB, 0x1EF3, 0x1F06, 0x1F30, 0x1F52,
+ 0x1F72, 0x1F86, 0x1FB2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0437, 0x044B, 0x045F, 0x048D, 0x04B5, 0x04DB, 0x0000, 0x0567,
+ 0x057B, 0x2177, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF4E,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0195, 0x01BD, 0x01ED, 0x0217,
+ 0x0239, 0x0250, 0x0264, 0x0278, 0x028C, 0x02A0, 0x0000, 0x1E0F, 0x1E37,
+ 0x1E5F, 0x1E87, 0x1EA5, 0x1ECD, 0x1EF5, 0x1F07, 0x1F31, 0x1F53, 0x1F73,
+ 0x1F87, 0x1FB3, 0x1FE0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0438, 0x044C, 0x0461, 0x048F, 0x04B7, 0x04DD, 0x0000, 0x0568, 0x057C,
+ 0x2178, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF4F, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0199, 0x01C6, 0x01EF, 0x0219, 0x0000,
+ 0x0251, 0x0265, 0x0279, 0x028D, 0x02A1, 0x0000, 0x1E11, 0x1E39, 0x1E61,
+ 0x1E89, 0x1EA7, 0x1ECF, 0x1EF7, 0x1F10, 0x1F32, 0x1F54, 0x1F74, 0x1F90,
+ 0x1FB4, 0x1FE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0439,
+ 0x044D, 0x0463, 0x0491, 0x04B9, 0x04DF, 0x0501, 0x0569, 0x057D, 0x2179,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF50, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x019A, 0x01C9, 0x01F0, 0x021B, 0x023C, 0x0252,
+ 0x0266, 0x027A, 0x028E, 0x02A2, 0x0000, 0x1E13, 0x1E3B, 0x1E63, 0x1E8B,
+ 0x1EA9, 0x1ED1, 0x1EF9, 0x1F11, 0x1F33, 0x1F55, 0x1F75, 0x1F91, 0x0000,
+ 0x1FE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x043A, 0x044E,
+ 0x0465, 0x0493, 0x04BB, 0x04E1, 0x0503, 0x056A, 0x057E, 0x217A, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF51, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x019B, 0x01CC, 0x01F3, 0x021D, 0x0000, 0x0253, 0x0267,
+ 0x027B, 0x028F, 0x02A3, 0x0000, 0x1E15, 0x1E3D, 0x1E65, 0x1E8D, 0x1EAB,
+ 0x1ED3, 0x0000, 0x1F12, 0x1F34, 0x1F56, 0x1F76, 0x1F92, 0x1FB6, 0x1FE3,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x043B, 0x044F, 0x0467,
+ 0x0495, 0x04BD, 0x04E3, 0x0505, 0x056B, 0x057F, 0x217B, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0xFF52, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x019E, 0x01CE, 0x01F5, 0x021F, 0x023F, 0x0254, 0x0268, 0x027C,
+ 0x0290, 0x02A4, 0x0000, 0x1E17, 0x1E3F, 0x1E67, 0x1E8F, 0x1EAD, 0x1ED5,
+ 0x0000, 0x1F13, 0x1F35, 0x1F57, 0x1F77, 0x1F93, 0x1FB7, 0x1FE4, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x043C, 0x0450, 0x0469, 0x0497,
+ 0x04BF, 0x04E5, 0x0507, 0x056C, 0x0580, 0x217C, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0xFF53, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x01A1, 0x01D0, 0x01F9, 0x0221, 0x0240, 0x0255, 0x0269, 0x027D, 0x0291,
+ 0x02A5, 0x0000, 0x1E19, 0x1E41, 0x1E69, 0x1E91, 0x1EAF, 0x1ED7, 0x0000,
+ 0x1F14, 0x1F36, 0x0000, 0x1F78, 0x1F94, 0x1FC2, 0x1FE5, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x043D, 0x0451, 0x046B, 0x0499, 0x0000,
+ 0x04E7, 0x0509, 0x056D, 0x0581, 0x217D, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0xFF54, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01A3,
+ 0x01D2, 0x01FB, 0x0223, 0x0000, 0x0256, 0x026A, 0x027E, 0x0292, 0x02A6,
+ 0x0000, 0x1E1B, 0x1E43, 0x1E6B, 0x1E93, 0x1EB1, 0x1ED9, 0x0000, 0x1F15,
+ 0x1F37, 0x0000, 0x1F79, 0x1F95, 0x1FC3, 0x1FE6, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x043E, 0x0452, 0x046D, 0x049B, 0x04C2, 0x04E9,
+ 0x050B, 0x056E, 0x0582, 0x217E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0xFF55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01A5, 0x01D4,
+ 0x01FD, 0x0225, 0x0000, 0x0257, 0x026B, 0x027F, 0x0293, 0x02A7, 0x0000,
+ 0x1E1D, 0x1E45, 0x1E6D, 0x1E95, 0x1EB3, 0x1EDB, 0x0000, 0x0000, 0x1F40,
+ 0x0000, 0x1F7A, 0x1F96, 0x1FC4, 0x1FE7, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x043F, 0x0453, 0x046F, 0x049D, 0x04C4, 0x04EB, 0x050D,
+ 0x056F, 0x0583, 0x217F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0xFF56, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01A8, 0x01D6, 0x01FF,
+ 0x0227, 0x0000, 0x0258, 0x026C, 0x0280, 0x0294, 0x02A8, 0x0000, 0x1E1F,
+ 0x1E47, 0x1E6F, 0x1E96, 0x1EB5, 0x1EDD, 0x0000, 0x0000, 0x1F41, 0x0000,
+ 0x1F7B, 0x1F97, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0440, 0x0454, 0x0471, 0x049F, 0x04C6, 0x04ED, 0x050F, 0x0570,
+ 0x0584, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF57,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01AA, 0x01D8, 0x0201, 0x0229,
+ 0x0000, 0x0259, 0x026D, 0x0281, 0x0295, 0x02A9, 0x0000, 0x1E21, 0x1E49,
+ 0x1E71, 0x1E97, 0x1EB7, 0x1EDF, 0x0000, 0x0000, 0x1F42, 0x1F60, 0x1F7C,
+ 0x1FA0, 0x1FC6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0441, 0x0455, 0x0473, 0x04A1, 0x04C8, 0x04EF, 0x0000, 0x0571, 0x0585,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF58, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x01AB, 0x01DA, 0x0203, 0x022B, 0x0000,
+ 0x025A, 0x026E, 0x0282, 0x0296, 0x02AA, 0x0000, 0x1E23, 0x1E4B, 0x1E73,
+ 0x1E98, 0x1EB9, 0x1EE1, 0x0000, 0x0000, 0x1F43, 0x1F61, 0x1F7D, 0x1FA1,
+ 0x1FC7, 0x1FF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0442,
+ 0x0456, 0x0475, 0x04A3, 0x04CA, 0x04F1, 0x0000, 0x0572, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF59, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x01AD, 0x01DC, 0x0205, 0x022D, 0x0000, 0x025B,
+ 0x026F, 0x0283, 0x0297, 0x02AB, 0x0000, 0x1E25, 0x1E4D, 0x1E75, 0x1E99,
+ 0x1EBB, 0x1EE3, 0x0000, 0x1F20, 0x1F44, 0x1F62, 0x0000, 0x1FA2, 0x1FD0,
+ 0x1FF3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0443, 0x0457,
+ 0x0477, 0x04A5, 0x04CC, 0x04F3, 0x0000, 0x0573, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF5A, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x01B0, 0x01DD, 0x0207, 0x022F, 0x0000, 0x025C, 0x0270,
+ 0x0284, 0x0298, 0x02AC, 0x0000, 0x1E27, 0x1E4F, 0x1E77, 0x1E9A, 0x1EBD,
+ 0x1EE5, 0x0000, 0x1F21, 0x1F45, 0x1F63, 0x0000, 0x1FA3, 0x1FD1, 0x1FF4};
+
+/* 00C0-05FF */
+static const uint16 uni_0C00_05FF[1344] = {
+ 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028,
+ 0x0029, 0x002A, 0x0067, 0x0068, 0x0069, 0x0000, 0x006B, 0x006C, 0x006D,
+ 0x006E, 0x006F, 0x0070, 0x0071, 0x008A, 0x0037, 0x0038, 0x0039, 0x003A,
+ 0x003B, 0x003C, 0x003D, 0x003E, 0x003F, 0x0040, 0x0041, 0x0042, 0x0043,
+ 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x0087, 0x0088,
+ 0x0089, 0x0000, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, 0x0090, 0x0091,
+ 0x0092, 0x0073, 0x0093, 0x0074, 0x0094, 0x0075, 0x0095, 0x0076, 0x0096,
+ 0x0077, 0x0097, 0x0078, 0x0098, 0x0079, 0x0099, 0x007A, 0x009A, 0x00B7,
+ 0x00D7, 0x00B8, 0x00D8, 0x00B9, 0x00D9, 0x00BA, 0x00DA, 0x00BB, 0x00DB,
+ 0x00BC, 0x00DC, 0x00BD, 0x00DD, 0x00BE, 0x00DE, 0x00BF, 0x00DF, 0x00C0,
+ 0x00E0, 0x00C1, 0x00E1, 0x00C2, 0x00E2, 0x00C3, 0x00E3, 0x00C4, 0x00E4,
+ 0x00C5, 0x00E5, 0x00C6, 0x00E6, 0x0000, 0x00E7, 0x00C8, 0x00E8, 0x00C9,
+ 0x00E9, 0x00CA, 0x00EA, 0x0127, 0x0108, 0x0128, 0x0109, 0x0129, 0x010A,
+ 0x012A, 0x010B, 0x012B, 0x010C, 0x012C, 0x010D, 0x012D, 0x010E, 0x012E,
+ 0x010F, 0x012F, 0x0130, 0x0111, 0x0131, 0x0112, 0x0132, 0x0113, 0x0133,
+ 0x0114, 0x0134, 0x0115, 0x0135, 0x0116, 0x0136, 0x0117, 0x0137, 0x0118,
+ 0x0138, 0x0119, 0x0139, 0x011A, 0x013A, 0x0157, 0x0177, 0x0158, 0x0178,
+ 0x0159, 0x0179, 0x015A, 0x017A, 0x015B, 0x017B, 0x015C, 0x017C, 0x015D,
+ 0x017D, 0x015E, 0x017E, 0x015F, 0x017F, 0x0160, 0x0180, 0x0161, 0x0181,
+ 0x0162, 0x0182, 0x0163, 0x0183, 0x0072, 0x0164, 0x0184, 0x0165, 0x0185,
+ 0x0166, 0x0186, 0x0187, 0x1161, 0x0A86, 0x07B1, 0x11B1, 0x0801, 0x1201,
+ 0x0AD6, 0x0851, 0x1251, 0x0B76, 0x0BC6, 0x08A1, 0x12A1, 0x12F1, 0x0D52,
+ 0x0C66, 0x0D06, 0x0941, 0x1341, 0x0857, 0x0947, 0x1391, 0x0B27, 0x0AD7,
+ 0x09E1, 0x13E1, 0x1431, 0x1481, 0x0D07, 0x07B8, 0x14D1, 0x08A8, 0x0B21,
+ 0x1521, 0x0B71, 0x1571, 0x0BC1, 0x15C1, 0x0C18, 0x0C11, 0x1611, 0x0D08,
+ 0x1661, 0x16B1, 0x0D01, 0x1701, 0x0859, 0x0D51, 0x1751, 0x08F9, 0x0949,
+ 0x0762, 0x1162, 0x07B2, 0x11B2, 0x0B79, 0x0802, 0x1202, 0x1252, 0x12A2,
+ 0x0992, 0x1392, 0x1342, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x09E2,
+ 0x0000, 0x13E2, 0x0A32, 0x0000, 0x1432, 0x0A82, 0x0000, 0x1482, 0x0AD2,
+ 0x14D2, 0x0B22, 0x1522, 0x0B72, 0x1572, 0x0BC2, 0x15C2, 0x0C12, 0x1612,
+ 0x0C62, 0x1662, 0x0CB2, 0x16B2, 0x0D02, 0x1702, 0x1752, 0x0763, 0x1163,
+ 0x07B3, 0x11B3, 0x0803, 0x1203, 0x0853, 0x1253, 0x08A3, 0x12A3, 0x08F3,
+ 0x12F3, 0x0943, 0x1343, 0x0993, 0x1393, 0x09E3, 0x13E3, 0x1433, 0x0A83,
+ 0x0000, 0x1483, 0x0AD3, 0x14D3, 0x0991, 0x0000, 0x0B23, 0x1523, 0x0B73,
+ 0x1573, 0x0BC3, 0x15C3, 0x0C13, 0x1613, 0x0C63, 0x1663, 0x0CB3, 0x16B3,
+ 0x0D03, 0x1703, 0x0D53, 0x1753, 0x0764, 0x1164, 0x07B4, 0x11B4, 0x0804,
+ 0x1204, 0x0854, 0x1254, 0x08A4, 0x12A4, 0x08F4, 0x12F4, 0x0944, 0x1344,
+ 0x0994, 0x1394, 0x09E4, 0x13E4, 0x0A34, 0x1434, 0x0A84, 0x1484, 0x0AD4,
+ 0x14D4, 0x0AD1, 0x1524, 0x0B74, 0x1574, 0x0BC4, 0x15C4, 0x0C14, 0x1614,
+ 0x0C64, 0x1664, 0x0CB4, 0x16B4, 0x0D04, 0x1704, 0x0D54, 0x1754, 0x0765,
+ 0x1165, 0x07B5, 0x11B5, 0x1205, 0x1255, 0x12A5, 0x12F5, 0x1345, 0x1395,
+ 0x09E5, 0x0A35, 0x1435, 0x0A31, 0x0A85, 0x14D5, 0x1525, 0x0C19, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x1396, 0x13E6, 0x1436, 0x1486, 0x14D6,
+ 0x1526, 0x1576, 0x15C6, 0x1616, 0x1666, 0x16B6, 0x1706, 0x1756, 0x1167,
+ 0x11B7, 0x1207, 0x1257, 0x12A7, 0x12F7, 0x1347, 0x1397, 0x13E7, 0x1437,
+ 0x1487, 0x14D7, 0x1527, 0x1577, 0x15C7, 0x1617, 0x1667, 0x16B7, 0x1707,
+ 0x1757, 0x1168, 0x11B8, 0x1208, 0x1258, 0x12A8, 0x12F8, 0x1348, 0x1398,
+ 0x13E8, 0x1438, 0x1488, 0x14D8, 0x1528, 0x1578, 0x15C8, 0x1618, 0x1668,
+ 0x16B8, 0x1708, 0x1758, 0x1169, 0x11B9, 0x1209, 0x1259, 0x12A9, 0x12F9,
+ 0x1349, 0x1399, 0x13E9, 0x1439, 0x1489, 0x14D9, 0x1529, 0x1579, 0x15C9,
+ 0x1619, 0x1669, 0x16B9, 0x1709, 0x1759, 0x116A, 0x11BA, 0x120A, 0x125A,
+ 0x12AA, 0x12FA, 0x134A, 0x139A, 0x13EA, 0x143A, 0x148A, 0x14DA, 0x152A,
+ 0x157A, 0x15CA, 0x161A, 0x166A, 0x16BA, 0x170A, 0x175A, 0x116B, 0x11BB,
+ 0x120B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01F7,
+ 0x0000, 0x01F8, 0x01F9, 0x01FA, 0x0000, 0x0253, 0x0000, 0x0254, 0x0255,
+ 0x01D9, 0x01FC, 0x0257, 0x01FE, 0x01FF, 0x0200, 0x0201, 0x0202, 0x0258,
+ 0x0204, 0x02A7, 0x0206, 0x0207, 0x0208, 0x0209, 0x020A, 0x0299, 0x0248,
+ 0x0000, 0x02A9, 0x024B, 0x024C, 0x0298, 0x024E, 0x024F, 0x0250, 0x0251,
+ 0x0252, 0x0217, 0x0218, 0x0219, 0x021A, 0x021B, 0x021C, 0x021D, 0x021E,
+ 0x021F, 0x0220, 0x0221, 0x0222, 0x0223, 0x0224, 0x0225, 0x0226, 0x0227,
+ 0x0228, 0x0229, 0x022A, 0x0267, 0x0268, 0x0269, 0x026A, 0x026B, 0x026C,
+ 0x026D, 0x026E, 0x026F, 0x0270, 0x0271, 0x0272, 0x0273, 0x0274, 0x0275,
+ 0x0000, 0x0277, 0x0278, 0x0259, 0x025A, 0x0297, 0x02B8, 0x02B9, 0x02BA,
+ 0x0000, 0x02BB, 0x029C, 0x02BC, 0x029D, 0x02BD, 0x029E, 0x02BE, 0x029F,
+ 0x02BF, 0x02A0, 0x02C0, 0x02A1, 0x02C1, 0x02A2, 0x02C2, 0x02A3, 0x02C3,
+ 0x02A4, 0x02C4, 0x02A5, 0x02C5, 0x02A6, 0x02C6, 0x02C7, 0x02C8, 0x02C9,
+ 0x02CA, 0x0000, 0x0307, 0x0308, 0x0000, 0x0309, 0x0000, 0x0000, 0x030A,
+ 0x030B, 0x02EC, 0x02ED, 0x02EE, 0x0AF1, 0x0B41, 0x0B91, 0x0BE1, 0x0C31,
+ 0x0C81, 0x0CD1, 0x0D21, 0x0732, 0x0782, 0x07D2, 0x0822, 0x0872, 0x08C2,
+ 0x0912, 0x0962, 0x0730, 0x0780, 0x07D0, 0x0820, 0x0870, 0x08C0, 0x0910,
+ 0x0960, 0x09B0, 0x0A00, 0x0A50, 0x0AA0, 0x0AF0, 0x0B40, 0x0B90, 0x0BE0,
+ 0x0C30, 0x0C80, 0x0CD0, 0x0D20, 0x0731, 0x0781, 0x07D1, 0x0821, 0x0871,
+ 0x08C1, 0x0911, 0x0961, 0x09B1, 0x0A01, 0x0A51, 0x0AA1, 0x1130, 0x1180,
+ 0x11D0, 0x1220, 0x1270, 0x12C0, 0x1310, 0x1360, 0x13B0, 0x1400, 0x1450,
+ 0x14A0, 0x14F0, 0x1540, 0x1590, 0x15E0, 0x1630, 0x1680, 0x16D0, 0x1720,
+ 0x1131, 0x1181, 0x11D1, 0x1221, 0x1271, 0x12C1, 0x1311, 0x1361, 0x13B1,
+ 0x1401, 0x1451, 0x14A1, 0x14F1, 0x1541, 0x1591, 0x15E1, 0x1631, 0x1681,
+ 0x16D1, 0x1721, 0x1132, 0x1182, 0x11D2, 0x1222, 0x1272, 0x12C2, 0x1312,
+ 0x1362, 0x09B2, 0x13B2, 0x0A02, 0x1402, 0x0A52, 0x1452, 0x0AA2, 0x14A2,
+ 0x0AF2, 0x14F2, 0x0B42, 0x1542, 0x0B92, 0x1592, 0x0BE2, 0x15E2, 0x0C32,
+ 0x1632, 0x0C82, 0x1682, 0x0CD2, 0x16D2, 0x0D22, 0x1722, 0x0733, 0x1133,
+ 0x0783, 0x1183, 0x07D3, 0x11D3, 0x0823, 0x1223, 0x0873, 0x1273, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0913, 0x1313,
+ 0x0963, 0x1363, 0x09B3, 0x13B3, 0x0A03, 0x1403, 0x0A53, 0x1453, 0x0AA3,
+ 0x14A3, 0x0AF3, 0x14F3, 0x0B43, 0x1543, 0x0B93, 0x1593, 0x0BE3, 0x15E3,
+ 0x0C33, 0x1633, 0x0C83, 0x1683, 0x0CD3, 0x16D3, 0x0D23, 0x1723, 0x0734,
+ 0x1134, 0x0784, 0x1184, 0x07D4, 0x11D4, 0x0824, 0x1224, 0x0874, 0x1274,
+ 0x08C4, 0x12C4, 0x0914, 0x1314, 0x0964, 0x1364, 0x09B4, 0x13B4, 0x0A04,
+ 0x1404, 0x0A54, 0x1454, 0x0AA4, 0x14A4, 0x0AF4, 0x14F4, 0x0B44, 0x0B94,
+ 0x1594, 0x0BE4, 0x15E4, 0x0C34, 0x1634, 0x0C84, 0x1684, 0x0CD4, 0x16D4,
+ 0x0D24, 0x1724, 0x0735, 0x1135, 0x0000, 0x07D5, 0x11D5, 0x0825, 0x1225,
+ 0x0875, 0x1275, 0x08C5, 0x12C5, 0x0915, 0x1315, 0x0965, 0x1365, 0x09B5,
+ 0x13B5, 0x0A05, 0x1405, 0x0A55, 0x1455, 0x0AA5, 0x14A5, 0x0AF5, 0x14F5,
+ 0x0B45, 0x1545, 0x0B95, 0x1595, 0x0BE5, 0x15E5, 0x0C35, 0x1635, 0x0C85,
+ 0x1685, 0x0CD5, 0x16D5, 0x0D25, 0x1725, 0x0736, 0x1136, 0x0786, 0x1186,
+ 0x07D6, 0x11D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0A06,
+ 0x1406, 0x0A56, 0x1456, 0x0AA6, 0x14A6, 0x0AF6, 0x14F6, 0x0B46, 0x1546,
+ 0x0B96, 0x1596, 0x0BE6, 0x15E6, 0x0C36, 0x1636, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0787, 0x07D7, 0x0827, 0x0877, 0x08C7, 0x0917,
+ 0x0967, 0x09B7, 0x0A07, 0x0A57, 0x0AA7, 0x0AF7, 0x0B47, 0x0B97, 0x0BE7,
+ 0x0C37, 0x0C87, 0x0CD7, 0x0D27, 0x0738, 0x0788, 0x07D8, 0x0828, 0x0878,
+ 0x08C8, 0x0918, 0x0968, 0x09B8, 0x0A08, 0x0A58, 0x0AA8, 0x0AF8, 0x0B48,
+ 0x0B98, 0x0BE8, 0x0C38, 0x0C88, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1187, 0x11D7, 0x1227,
+ 0x1277, 0x12C7, 0x1317, 0x1367, 0x13B7, 0x1407, 0x1457, 0x14A7, 0x14F7,
+ 0x1547, 0x1597, 0x15E7, 0x1637, 0x1687, 0x16D7, 0x1727, 0x1138, 0x1188,
+ 0x11D8, 0x1228, 0x1278, 0x12C8, 0x1318, 0x1368, 0x13B8, 0x1408, 0x1458,
+ 0x14A8, 0x14F8, 0x1548, 0x1598, 0x15E8, 0x1638, 0x1688, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000};
+
+/* 1E00-1FFF */
+static const uint16 uni_1E00_1FFF[512] = {
+ 0x076C, 0x116C, 0x07BC, 0x11BC, 0x080C, 0x120C, 0x085C, 0x125C, 0x08AC,
+ 0x12AC, 0x08FC, 0x12FC, 0x094C, 0x134C, 0x099C, 0x139C, 0x09EC, 0x13EC,
+ 0x0A3C, 0x143C, 0x0A8C, 0x148C, 0x0ADC, 0x14DC, 0x0B2C, 0x152C, 0x0B7C,
+ 0x157C, 0x0BCC, 0x15CC, 0x0C1C, 0x161C, 0x0C6C, 0x166C, 0x0CBC, 0x16BC,
+ 0x0D0C, 0x170C, 0x0D5C, 0x175C, 0x076D, 0x116D, 0x07BD, 0x11BD, 0x080D,
+ 0x120D, 0x085D, 0x125D, 0x08AD, 0x12AD, 0x08FD, 0x12FD, 0x094D, 0x134D,
+ 0x099D, 0x139D, 0x09ED, 0x13ED, 0x0A3D, 0x143D, 0x0A8D, 0x148D, 0x0ADD,
+ 0x14DD, 0x0B2D, 0x152D, 0x0B7D, 0x157D, 0x0BCD, 0x15CD, 0x0C1D, 0x161D,
+ 0x0C6D, 0x166D, 0x0CBD, 0x16BD, 0x0D0D, 0x170D, 0x0D5D, 0x175D, 0x076E,
+ 0x116E, 0x07BE, 0x11BE, 0x080E, 0x120E, 0x085E, 0x125E, 0x08AE, 0x12AE,
+ 0x08FE, 0x12FE, 0x094E, 0x134E, 0x099E, 0x139E, 0x0770, 0x13EE, 0x0A3E,
+ 0x143E, 0x0A8E, 0x148E, 0x0ADE, 0x14DE, 0x0B2E, 0x152E, 0x0B7E, 0x157E,
+ 0x0BCE, 0x15CE, 0x0C1E, 0x161E, 0x0C6E, 0x166E, 0x0CBE, 0x16BE, 0x0D0E,
+ 0x170E, 0x0D5E, 0x175E, 0x076F, 0x116F, 0x07BF, 0x11BF, 0x080F, 0x120F,
+ 0x085F, 0x125F, 0x08AF, 0x12AF, 0x08FF, 0x12FF, 0x094F, 0x134F, 0x099F,
+ 0x139F, 0x09EF, 0x13EF, 0x0A3F, 0x143F, 0x0A8F, 0x148F, 0x0ADF, 0x14DF,
+ 0x0B2F, 0x152F, 0x0B7F, 0x157F, 0x0BCF, 0x15CF, 0x161F, 0x166F, 0x16BF,
+ 0x170F, 0x175F, 0x1170, 0x0000, 0x0000, 0x0000, 0x0000, 0x0900, 0x1300,
+ 0x0950, 0x1350, 0x09A0, 0x13A0, 0x09F0, 0x13F0, 0x0A40, 0x1440, 0x0A90,
+ 0x1490, 0x0AE0, 0x14E0, 0x0B30, 0x1530, 0x0B80, 0x1580, 0x0BD0, 0x15D0,
+ 0x0C20, 0x1620, 0x0C70, 0x1670, 0x0CC0, 0x16C0, 0x0D10, 0x1710, 0x0D60,
+ 0x1760, 0x0771, 0x1171, 0x07C1, 0x11C1, 0x0811, 0x1211, 0x0861, 0x1261,
+ 0x08B1, 0x12B1, 0x0901, 0x1301, 0x0951, 0x1351, 0x09A1, 0x13A1, 0x09F1,
+ 0x13F1, 0x0A41, 0x1441, 0x0A91, 0x1491, 0x0AE1, 0x14E1, 0x0B31, 0x1531,
+ 0x0B81, 0x1581, 0x0BD1, 0x15D1, 0x0C21, 0x1621, 0x0C71, 0x1671, 0x0CC1,
+ 0x16C1, 0x0D11, 0x1711, 0x0D61, 0x1761, 0x0772, 0x1172, 0x07C2, 0x11C2,
+ 0x0812, 0x1212, 0x0862, 0x1262, 0x08B2, 0x12B2, 0x0902, 0x1302, 0x0952,
+ 0x1352, 0x09A2, 0x13A2, 0x09F2, 0x13F2, 0x0A42, 0x1442, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x1173, 0x11C3, 0x1213, 0x1263, 0x12B3,
+ 0x1303, 0x1353, 0x13A3, 0x0773, 0x07C3, 0x0813, 0x0863, 0x08B3, 0x0903,
+ 0x0953, 0x09A3, 0x13F3, 0x1443, 0x1493, 0x14E3, 0x1533, 0x1583, 0x0000,
+ 0x0000, 0x09F3, 0x0A43, 0x0A93, 0x0AE3, 0x0B33, 0x0B83, 0x0000, 0x0000,
+ 0x1713, 0x1763, 0x1174, 0x11C4, 0x1214, 0x1264, 0x12B4, 0x1304, 0x0D13,
+ 0x0D63, 0x0774, 0x07C4, 0x0814, 0x0864, 0x08B4, 0x0904, 0x1354, 0x13A4,
+ 0x13F4, 0x1444, 0x1494, 0x14E4, 0x1534, 0x1584, 0x0954, 0x09A4, 0x09F4,
+ 0x0A44, 0x0A94, 0x0AE4, 0x0B34, 0x0B84, 0x15D4, 0x1624, 0x1674, 0x16C4,
+ 0x1714, 0x1764, 0x0000, 0x0000, 0x0BD4, 0x0C24, 0x0C74, 0x0CC4, 0x0D14,
+ 0x0D64, 0x0000, 0x0000, 0x12B5, 0x1305, 0x1355, 0x13A5, 0x13F5, 0x1445,
+ 0x1495, 0x14E5, 0x0000, 0x0905, 0x0000, 0x09A5, 0x0000, 0x0A45, 0x0000,
+ 0x0AE5, 0x1675, 0x16C5, 0x1715, 0x1765, 0x1176, 0x11C6, 0x1216, 0x1266,
+ 0x0C75, 0x0CC5, 0x0D15, 0x0D65, 0x0776, 0x07C6, 0x0816, 0x0866, 0x12B6,
+ 0x1306, 0x1356, 0x13A6, 0x13F6, 0x1446, 0x1496, 0x14E6, 0x1536, 0x1586,
+ 0x15D6, 0x1626, 0x1676, 0x16C6, 0x0000, 0x0000, 0x1177, 0x11C7, 0x1217,
+ 0x1267, 0x12B7, 0x1307, 0x1357, 0x13A7, 0x0777, 0x07C7, 0x0817, 0x0867,
+ 0x08B7, 0x0907, 0x0957, 0x09A7, 0x13F7, 0x1447, 0x1497, 0x14E7, 0x1537,
+ 0x1587, 0x15D7, 0x1627, 0x09F7, 0x0A47, 0x0A97, 0x0AE7, 0x0B37, 0x0B87,
+ 0x0BD7, 0x0C27, 0x1677, 0x16C7, 0x1717, 0x1767, 0x1178, 0x11C8, 0x1218,
+ 0x1268, 0x0C77, 0x0CC7, 0x0D17, 0x0D67, 0x0778, 0x07C8, 0x0818, 0x0868,
+ 0x12B8, 0x1308, 0x1358, 0x13A8, 0x13F8, 0x0000, 0x1498, 0x14E8, 0x08B8,
+ 0x0908, 0x08B6, 0x0906, 0x09A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x1538, 0x1588, 0x15D8, 0x0000, 0x1678, 0x16C8, 0x0956, 0x09A6, 0x09F6,
+ 0x0A46, 0x0B88, 0x0000, 0x0000, 0x0000, 0x1718, 0x1768, 0x1179, 0x11C9,
+ 0x0000, 0x0000, 0x12B9, 0x1309, 0x0D18, 0x0D68, 0x0A96, 0x0AE6, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x13A9, 0x13F9, 0x1449, 0x1499, 0x14E9, 0x1539,
+ 0x1589, 0x15D9, 0x09A9, 0x09F9, 0x0BD6, 0x0C26, 0x0B39, 0x0000, 0x0000,
+ 0x0000, 0x0000, 0x0000, 0x16C9, 0x1719, 0x0000, 0x0000, 0x11CA, 0x121A,
+ 0x0B36, 0x0B86, 0x0C76, 0x0CC6, 0x0D19, 0x0000, 0x0000, 0x0000};
+
+/* 2160-217F */
+static const uint16 uni_2160_217F[32] = {
+ 0x0739, 0x0789, 0x07D9, 0x0829, 0x0879, 0x08C9, 0x0919, 0x0969,
+ 0x09B9, 0x0A09, 0x0A59, 0x0AA9, 0x0AF9, 0x0B49, 0x0B99, 0x0BE9,
+ 0x1139, 0x1189, 0x11D9, 0x1229, 0x1279, 0x12C9, 0x1319, 0x1369,
+ 0x13B9, 0x1409, 0x1459, 0x14A9, 0x14F9, 0x1549, 0x1599, 0x15E9};
+
+/* 24B0-24EF */
+static const uint16 uni_24B0_24EF[64] = {
+ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0511, 0x0512,
+ 0x0513, 0x0514, 0x0515, 0x0516, 0x0517, 0x0518, 0x0519, 0x051A,
+ 0x051B, 0x051C, 0x051D, 0x051E, 0x051F, 0x0520, 0x0521, 0x0522,
+ 0x0523, 0x0524, 0x0525, 0x0526, 0x0527, 0x0528, 0x0529, 0x052A,
+ 0x0531, 0x0532, 0x0533, 0x0534, 0x0535, 0x0536, 0x0537, 0x0538,
+ 0x0539, 0x053A, 0x053B, 0x053C, 0x053D, 0x053E, 0x053F, 0x0540,
+ 0x0541, 0x0542, 0x0543, 0x0544, 0x0545, 0x0546, 0x0547, 0x0548,
+ 0x0549, 0x054A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000};
+
+/* FF20-FF5F */
+static const uint16 uni_FF20_FF5F[64] = {
+ 0x0000, 0x0560, 0x05B0, 0x0600, 0x0650, 0x06A0, 0x06F0, 0x0740,
+ 0x0790, 0x07E0, 0x0830, 0x0880, 0x08D0, 0x0920, 0x0970, 0x09C0,
+ 0x0A10, 0x0A60, 0x0AB0, 0x0B00, 0x0B50, 0x0BA0, 0x0BF0, 0x0C40,
+ 0x0C90, 0x0CE0, 0x0D30, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+ 0x0000, 0x0F60, 0x0FB0, 0x1000, 0x1050, 0x10A0, 0x10F0, 0x1140,
+ 0x1190, 0x11E0, 0x1230, 0x1280, 0x12D0, 0x1320, 0x1370, 0x13C0,
+ 0x1410, 0x1460, 0x14B0, 0x1500, 0x1550, 0x15A0, 0x15F0, 0x1640,
+ 0x1690, 0x16E0, 0x1730, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000};
+
+/*
+ Returns
+ a number 0..15, if a valid HEX digit in lower case,
+ -1 otherwise.
+*/
+
+static int hexlo(int x) {
+ static signed char hex_lo_digit[256] = {
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* !"#$%&'()*+,-./ */
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, -1, -1, -1, -1, -1, -1, /* 0123456789:;<=>? */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* @ABCDEFGHIJKLMNO */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* PQRSTUVWXYZ[\]^_ */
+ -1, 10, 11, 12, 13, 14, 15, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* `abcdefghijklmno */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* pqrstuvwxyz{|}~. */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, /* ................ */
+ };
+ return hex_lo_digit[(unsigned int)x];
+}
+
+/*
+ Safe characters:
+ '\0' NULL
+ A..Z capital letters,
+ a..z small letters
+ 0..9 digits
+ _ underscore
+*/
+static const char filename_safe_char[128] = {
+ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ................ */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* !"#$%&'()*+,-./ */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* 0123456789:;<=>? */
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* @ABCDEFGHIJKLMNO */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, /* PQRSTUVWXYZ[\]^_ */
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* `abcdefghijklmno */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, /* pqrstuvwxyz{|}~. */
+};
+
+#define MY_FILENAME_ESCAPE '@'
+
+extern "C" {
+static int my_mb_wc_filename(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ int byte1, byte2;
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if (*s < 128 && filename_safe_char[*s]) {
+ *pwc = *s;
+ return 1;
+ }
+
+ if (*s != MY_FILENAME_ESCAPE) return MY_CS_ILSEQ;
+
+ if (s + 3 > e) return MY_CS_TOOSMALL3;
+
+ byte1 = s[1];
+ if (byte1 == 0) return MY_CS_ILSEQ; /* avoid possible out-of-bounds read */
+ byte2 = s[2];
+
+ if (byte1 >= 0x30 && byte1 <= 0x7F && byte2 >= 0x30 && byte2 <= 0x7F) {
+ int code = (byte1 - 0x30) * 80 + byte2 - 0x30;
+ if (code < 5994 && touni[code]) {
+ *pwc = touni[code];
+ return 3;
+ }
+ if (byte1 == '@' && byte2 == '@') {
+ *pwc = 0;
+ return 3;
+ }
+ }
+
+ if (s + 4 > e) return MY_CS_TOOSMALL4;
+
+ if ((byte1 = hexlo(byte1)) >= 0 && (byte2 = hexlo(byte2)) >= 0) {
+ int byte3 = hexlo(s[3]);
+ int byte4 = hexlo(s[4]);
+ if (byte3 >= 0 && byte4 >= 0) {
+ *pwc = (byte1 << 12) + (byte2 << 8) + (byte3 << 4) + byte4;
+ return 5;
+ }
+ }
+
+ return MY_CS_ILSEQ;
+}
+
+static int my_wc_mb_filename(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *s, uchar *e) {
+ int code;
+ char hex[] = "0123456789abcdef";
+
+ if (s >= e) return MY_CS_TOOSMALL;
+
+ if (wc < 128 && filename_safe_char[wc]) {
+ *s = (uchar)wc;
+ return 1;
+ }
+
+ if (s + 3 > e) return MY_CS_TOOSMALL3;
+
+ *s++ = MY_FILENAME_ESCAPE;
+ if ((wc >= 0x00C0 && wc <= 0x05FF && (code = uni_0C00_05FF[wc - 0x00C0])) ||
+ (wc >= 0x1E00 && wc <= 0x1FFF && (code = uni_1E00_1FFF[wc - 0x1E00])) ||
+ (wc >= 0x2160 && wc <= 0x217F && (code = uni_2160_217F[wc - 0x2160])) ||
+ (wc >= 0x24B0 && wc <= 0x24EF && (code = uni_24B0_24EF[wc - 0x24B0])) ||
+ (wc >= 0xFF20 && wc <= 0xFF5F && (code = uni_FF20_FF5F[wc - 0xFF20]))) {
+ *s++ = (code / 80) + 0x30;
+ *s++ = (code % 80) + 0x30;
+ return 3;
+ }
+
+ /* Non letter */
+ if (s + 5 > e) return MY_CS_TOOSMALL5;
+
+ *s++ = hex[(wc >> 12) & 15];
+ *s++ = hex[(wc >> 8) & 15];
+ *s++ = hex[(wc >> 4) & 15];
+ *s++ = hex[(wc)&15];
+ return 5;
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_filename_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_utf8,
+ my_strnncollsp_utf8,
+ my_strnxfrm_unicode,
+ my_strnxfrmlen_utf8,
+ my_like_range_mb,
+ my_wildcmp_utf8,
+ my_strcasecmp_utf8,
+ my_instr_mb,
+ my_hash_sort_utf8,
+ my_propagate_complex};
+
+static MY_CHARSET_HANDLER my_charset_filename_handler = {
+ NULL, /* init */
+ my_ismbchar_utf8,
+ my_mbcharlen_utf8,
+ my_numchars_mb,
+ my_charpos_mb,
+ my_well_formed_len_mb,
+ my_lengthsp_8bit,
+ my_numcells_mb,
+ my_mb_wc_filename,
+ my_wc_mb_filename,
+ my_mb_ctype_mb,
+ my_caseup_str_utf8,
+ my_casedn_str_utf8,
+ my_caseup_utf8,
+ my_casedn_utf8,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_filename = {17,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_PRIMARY |
+ MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_HIDDEN | MY_CS_NONASCII,
+ "filename", /* cs name */
+ "filename", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8, /* ctype */
+ to_lower_utf8, /* to_lower */
+ to_upper_utf8, /* to_upper */
+ to_upper_utf8, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 5, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_filename_handler,
+ &my_collation_filename_handler,
+ PAD_SPACE};
+
+#ifdef MY_TEST_UTF8
+#include <stdio.h>
+
+static void test_mb(const CHARSET_INFO *cs, uchar *s) {
+ while (*s) {
+ if (my_ismbhead_utf8(cs, *s)) {
+ uint len = my_mbcharlen_utf8(cs, *s);
+ while (len--) {
+ printf("%c", *s);
+ s++;
+ }
+ printf("\n");
+ } else {
+ printf("%c\n", *s);
+ s++;
+ }
+ }
+}
+
+int main() {
+ char str[1024] = " utf8 test проба ПЕРА по-РУССКИ";
+ CHARSET_INFO *cs;
+
+ test_mb(cs, (uchar *)str);
+
+ printf("orig :'%s'\n", str);
+
+ my_caseup_utf8(cs, str, 15);
+ printf("caseup :'%s'\n", str);
+
+ my_caseup_str_utf8(cs, str);
+ printf("caseup_str:'%s'\n", str);
+
+ my_casedn_utf8(cs, str, 15);
+ printf("casedn :'%s'\n", str);
+
+ my_casedn_str_utf8(cs, str);
+ printf("casedn_str:'%s'\n", str);
+
+ return 0;
+}
+
+#endif
+
+/*
+ We consider bytes with code more than 127 as a letter.
+ This garantees that word boundaries work fine with regular
+ expressions. Note, there is no need to mark byte 255 as a
+ letter, it is illegal byte in UTF8.
+*/
+static const uchar ctype_utf8mb4[] = {
+ 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 16, 16, 16, 16, 16,
+ 16, 16, 129, 129, 129, 129, 129, 129, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16,
+ 16, 16, 130, 130, 130, 130, 130, 130, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16,
+ 32, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 0};
+
+static const uchar to_lower_utf8mb4[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
+ 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+static const uchar to_upper_utf8mb4[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72,
+ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+static inline int bincmp_utf8mb4(const uchar *s, const uchar *se,
+ const uchar *t, const uchar *te) {
+ int slen = (int)(se - s), tlen = (int)(te - t);
+ int len = MY_MIN(slen, tlen);
+ int cmp = memcmp(s, t, len);
+ return cmp ? cmp : slen - tlen;
+}
+
+extern "C" {
+
+/**
+ A thunk to be able to use my_mb_wc_utf8 in MY_CHARSET_HANDLER structs.
+
+ @param cs Unused.
+ @param pwc [output] The parsed character, if any.
+ @param s The string to read from.
+ @param e The end of the string; will not read past this.
+
+ @return The number of bytes read from s, or a value <= 0 for failure
+ (see m_ctype.h).
+*/
+int my_mb_wc_utf8_thunk(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ return my_mb_wc_utf8(pwc, s, e);
+}
+
+/**
+ A thunk to be able to use my_mb_wc_utf8mb4 in MY_CHARSET_HANDLER structs.
+
+ @param cs Unused.
+ @param pwc [output] The parsed character, if any.
+ @param s The string to read from.
+ @param e The end of the string; will not read past this.
+
+ @return The number of bytes read from s, or a value <= 0 for failure
+ (see m_ctype.h).
+*/
+int my_mb_wc_utf8mb4_thunk(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s, const uchar *e) {
+ return my_mb_wc_utf8mb4(pwc, s, e);
+}
+
+} // extern "C"
+
+/*
+ The same as above, but without range check
+ for example, for a null-terminated string
+*/
+static int my_mb_wc_utf8mb4_no_range(const CHARSET_INFO *cs
+ MY_ATTRIBUTE((unused)),
+ my_wc_t *pwc, const uchar *s) {
+ return my_mb_wc_utf8_prototype</*RANGE_CHECK=*/false, /*SUPPORT_MB4=*/true>(
+ pwc, s, nullptr);
+}
+
+extern "C" {
+static int my_wc_mb_utf8mb4(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ my_wc_t wc, uchar *r, uchar *e) {
+ int count;
+
+ if (r >= e) return MY_CS_TOOSMALL;
+
+ if (wc < 0x80)
+ count = 1;
+ else if (wc < 0x800)
+ count = 2;
+ else if (wc < 0x10000)
+ count = 3;
+ else if (wc < 0x200000)
+ count = 4;
+ else
+ return MY_CS_ILUNI;
+
+ if (r + count > e) return MY_CS_TOOSMALLN(count);
+
+ switch (count) {
+ case 4:
+ r[3] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0x10000; // Fall through.
+ case 3:
+ r[2] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0x800; // Fall through.
+ case 2:
+ r[1] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0xc0; // Fall through.
+ case 1:
+ r[0] = (uchar)wc;
+ }
+ return count;
+}
+} // extern "C"
+
+/*
+ The same as above, but without range check.
+*/
+static int my_wc_mb_utf8mb4_no_range(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), my_wc_t wc, uchar *r) {
+ int count;
+
+ if (wc < 0x80)
+ count = 1;
+ else if (wc < 0x800)
+ count = 2;
+ else if (wc < 0x10000)
+ count = 3;
+ else if (wc < 0x200000)
+ count = 4;
+ else
+ return MY_CS_ILUNI;
+
+ switch (count) {
+ case 4:
+ r[3] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0x10000; // Fall through.
+ case 3:
+ r[2] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0x800; // Fall through.
+ case 2:
+ r[1] = (uchar)(0x80 | (wc & 0x3f));
+ wc = wc >> 6;
+ wc |= 0xc0; // Fall through.
+ case 1:
+ r[0] = (uchar)wc;
+ }
+ return count;
+}
+
+static inline void my_tolower_utf8mb4(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ if (*wc <= uni_plane->maxchar) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[(*wc >> 8)])) *wc = page[*wc & 0xFF].tolower;
+ }
+}
+
+static inline void my_toupper_utf8mb4(const MY_UNICASE_INFO *uni_plane,
+ my_wc_t *wc) {
+ if (*wc <= uni_plane->maxchar) {
+ const MY_UNICASE_CHARACTER *page;
+ if ((page = uni_plane->page[(*wc >> 8)])) *wc = page[*wc & 0xFF].toupper;
+ }
+}
+
+extern "C" {
+static size_t my_caseup_utf8mb4(const CHARSET_INFO *cs, char *src,
+ size_t srclen, char *dst, size_t dstlen) {
+ my_wc_t wc;
+ int srcres, dstres;
+ char *srcend = src + srclen, *dstend = dst + dstlen, *dst0 = dst;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
+
+ while ((src < srcend) &&
+ (srcres = my_mb_wc_utf8mb4(&wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_toupper_utf8mb4(uni_plane, &wc);
+ if ((dstres = my_wc_mb_utf8mb4(cs, wc, (uchar *)dst, (uchar *)dstend)) <= 0)
+ break;
+ src += srcres;
+ dst += dstres;
+ }
+ return (size_t)(dst - dst0);
+}
+
+static void my_hash_sort_utf8mb4(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, uint64 *n1, uint64 *n2) {
+ my_wc_t wc;
+ int res;
+ const uchar *e = s + slen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ uint64 tmp1;
+ uint64 tmp2;
+ uint ch;
+
+ /*
+ Remove end space. We do this to be able to compare
+ 'A ' and 'A' as identical
+ */
+ while (e > s && e[-1] == ' ') e--;
+
+ tmp1 = *n1;
+ tmp2 = *n2;
+
+ while ((res = my_mb_wc_utf8mb4(&wc, s, e)) > 0) {
+ my_tosort_unicode(uni_plane, &wc, cs->state);
+
+ ch = (wc & 0xFF);
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ ch = (wc >> 8) & 0xFF;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+
+ if (wc > 0xFFFF) {
+ /*
+ Put the highest byte only if it is non-zero,
+ to make hash functions for utf8mb3 and utf8mb4
+ compatible for BMP characters.
+ This is useful to keep order of records in
+ test results, e.g. for "SHOW GRANTS".
+ */
+ ch = (wc >> 16) & 0xFF;
+ tmp1 ^= (((tmp1 & 63) + tmp2) * ch) + (tmp1 << 8);
+ tmp2 += 3;
+ }
+ s += res;
+ }
+
+ *n1 = tmp1;
+ *n2 = tmp2;
+}
+
+static size_t my_caseup_str_utf8mb4(const CHARSET_INFO *cs, char *src) {
+ my_wc_t wc;
+ int srcres, dstres;
+ char *dst = src, *dst0 = src;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(cs->caseup_multiply == 1);
+
+ while (*src &&
+ (srcres = my_mb_wc_utf8mb4_no_range(cs, &wc, (uchar *)src)) > 0) {
+ my_toupper_utf8mb4(uni_plane, &wc);
+ if ((dstres = my_wc_mb_utf8mb4_no_range(cs, wc, (uchar *)dst)) <= 0) break;
+ src += srcres;
+ dst += dstres;
+ }
+ *dst = '\0';
+ return (size_t)(dst - dst0);
+}
+
+static size_t my_casedn_utf8mb4(const CHARSET_INFO *cs, char *src,
+ size_t srclen, char *dst, size_t dstlen) {
+ my_wc_t wc;
+ int srcres, dstres;
+ char *srcend = src + srclen, *dstend = dst + dstlen, *dst0 = dst;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
+
+ while ((src < srcend) &&
+ (srcres = my_mb_wc_utf8mb4(&wc, (uchar *)src, (uchar *)srcend)) > 0) {
+ my_tolower_utf8mb4(uni_plane, &wc);
+ if ((dstres = my_wc_mb_utf8mb4(cs, wc, (uchar *)dst, (uchar *)dstend)) <= 0)
+ break;
+ src += srcres;
+ dst += dstres;
+ }
+ return (size_t)(dst - dst0);
+}
+
+static size_t my_casedn_str_utf8mb4(const CHARSET_INFO *cs, char *src) {
+ my_wc_t wc;
+ int srcres, dstres;
+ char *dst = src, *dst0 = src;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ DBUG_ASSERT(cs->casedn_multiply == 1);
+
+ while (*src &&
+ (srcres = my_mb_wc_utf8mb4_no_range(cs, &wc, (uchar *)src)) > 0) {
+ my_tolower_utf8mb4(uni_plane, &wc);
+ if ((dstres = my_wc_mb_utf8mb4_no_range(cs, wc, (uchar *)dst)) <= 0) break;
+ src += srcres;
+ dst += dstres;
+ }
+
+ /*
+ In rare cases lower string can be shorter than
+ the original string, for example:
+
+ "U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE"
+ (which is 0xC4B0 in utf8, i.e. two bytes)
+
+ is converted into
+
+ "U+0069 LATIN SMALL LETTER I"
+ (which is 0x69 in utf8, i.e. one byte)
+
+ So, we need to put '\0' terminator after converting.
+ */
+
+ *dst = '\0';
+ return (size_t)(dst - dst0);
+}
+
+static int my_strnncoll_utf8mb4(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen,
+ bool t_is_prefix) {
+ my_wc_t s_wc = 0;
+ my_wc_t t_wc = 0;
+ const uchar *se = s + slen;
+ const uchar *te = t + tlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ while (s < se && t < te) {
+ int s_res = my_mb_wc_utf8mb4(&s_wc, s, se);
+ int t_res = my_mb_wc_utf8mb4(&t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare bytewise */
+ return bincmp_utf8mb4(s, se, t, te);
+ }
+
+ my_tosort_unicode(uni_plane, &s_wc, cs->state);
+ my_tosort_unicode(uni_plane, &t_wc, cs->state);
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+ return (int)(t_is_prefix ? (t - te) : ((se - s) - (te - t)));
+}
+
+/**
+
+ Compare strings, discarding end space
+
+ If one string is shorter as the other, then we space extend the other
+ so that the strings have equal length.
+
+ This will ensure that the following things hold:
+
+ "a" == "a "
+ "a\0" < "a"
+ "a\0" < "a "
+
+ @param cs Character set pinter.
+ @param s First string to compare.
+ @param slen Length of 's'.
+ @param t Second string to compare.
+ @param tlen Length of 't'.
+
+ @return Comparison result.
+ @retval Negative number, if a less than b.
+ @retval 0, if a is equal to b
+ @retval Positive number, if a > b
+*/
+
+static int my_strnncollsp_utf8mb4(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ int res;
+ my_wc_t s_wc = 0;
+ my_wc_t t_wc = 0;
+ const uchar *se = s + slen, *te = t + tlen;
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+
+ while (s < se && t < te) {
+ int s_res = my_mb_wc_utf8mb4(&s_wc, s, se);
+ int t_res = my_mb_wc_utf8mb4(&t_wc, t, te);
+
+ if (s_res <= 0 || t_res <= 0) {
+ /* Incorrect string, compare bytewise */
+ return bincmp_utf8mb4(s, se, t, te);
+ }
+
+ my_tosort_unicode(uni_plane, &s_wc, cs->state);
+ my_tosort_unicode(uni_plane, &t_wc, cs->state);
+
+ if (s_wc != t_wc) {
+ return s_wc > t_wc ? 1 : -1;
+ }
+
+ s += s_res;
+ t += t_res;
+ }
+
+ slen = (size_t)(se - s);
+ tlen = (size_t)(te - t);
+ res = 0;
+
+ if (slen != tlen) {
+ int swap = 1;
+ if (slen < tlen) {
+ slen = tlen;
+ s = t;
+ se = te;
+ swap = -1;
+ res = -res;
+ }
+ /*
+ This following loop uses the fact that in UTF-8
+ all multibyte characters are greater than space,
+ and all multibyte head characters are greater than
+ space. It means if we meet a character greater
+ than space, it always means that the longer string
+ is greater. So we can reuse the same loop from the
+ 8bit version, without having to process full multibute
+ sequences.
+ */
+ for (; s < se; s++) {
+ if (*s != ' ') return (*s < ' ') ? -swap : swap;
+ }
+ }
+ return res;
+}
+} // extern "C"
+
+/**
+ Compare 0-terminated UTF8 strings.
+
+ @param cs character set handler
+ @param s First 0-terminated string to compare
+ @param t Second 0-terminated string to compare
+
+ @return Comparison result.
+ @retval negative number if s < t
+ @retval positive number if s > t
+ @retval 0 is the strings are equal
+*/
+
+extern "C" {
+static int my_strcasecmp_utf8mb4(const CHARSET_INFO *cs, const char *s,
+ const char *t) {
+ const MY_UNICASE_INFO *uni_plane = cs->caseinfo;
+ while (s[0] && t[0]) {
+ my_wc_t s_wc, t_wc;
+
+ if ((uchar)s[0] < 128) {
+ /*
+ s[0] is between 0 and 127.
+ It represents a single byte character.
+ Convert it into weight according to collation.
+ */
+ s_wc = plane00[(uchar)s[0]].tolower;
+ s++;
+ } else {
+ int res = my_mb_wc_utf8mb4_no_range(cs, &s_wc, (const uchar *)s);
+
+ /*
+ In the case of wrong multibyte sequence we will
+ call strcmp() for byte-to-byte comparison.
+ */
+ if (res <= 0) return strcmp(s, t);
+ s += res;
+
+ my_tolower_utf8mb4(uni_plane, &s_wc);
+ }
+
+ /* Do the same for the second string */
+
+ if ((uchar)t[0] < 128) {
+ /* Convert single byte character into weight */
+ t_wc = plane00[(uchar)t[0]].tolower;
+ t++;
+ } else {
+ int res = my_mb_wc_utf8mb4_no_range(cs, &t_wc, (const uchar *)t);
+ if (res <= 0) return strcmp(s, t);
+ t += res;
+
+ my_tolower_utf8mb4(uni_plane, &t_wc);
+ }
+
+ /* Now we have two weights, let's compare them */
+ if (s_wc != t_wc) return ((int)s_wc) - ((int)t_wc);
+ }
+ return ((int)(uchar)s[0]) - ((int)(uchar)t[0]);
+}
+
+static int my_wildcmp_utf8mb4(const CHARSET_INFO *cs, const char *str,
+ const char *strend, const char *wildstr,
+ const char *wildend, int escape, int w_one,
+ int w_many) {
+ return my_wildcmp_unicode(cs, str, strend, wildstr, wildend, escape, w_one,
+ w_many, cs->caseinfo);
+}
+
+static size_t my_strnxfrmlen_utf8mb4(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), size_t len) {
+ // We really ought to have len % 4 == 0, but not all calling code conforms.
+ return ((len + 3) / 4) * 2;
+}
+} // extern "C"
+
+static ALWAYS_INLINE int my_valid_mbcharlen_utf8mb4(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), const uchar *s,
+ const uchar *e) {
+ my_wc_t wc; // Ignored.
+ return my_mb_wc_utf8_prototype</*RANGE_CHECK=*/true, /*SUPPORT_MB4=*/true>(
+ &wc, s, e);
+}
+
+extern "C" {
+static size_t my_well_formed_len_utf8mb4(const CHARSET_INFO *cs, const char *b,
+ const char *e, size_t pos,
+ int *error) {
+ const char *b_start = b;
+ *error = 0;
+ while (pos) {
+ int mb_len;
+
+ if ((mb_len = my_valid_mbcharlen_utf8mb4(cs, pointer_cast<const uchar *>(b),
+ pointer_cast<const uchar *>(e))) <=
+ 0) {
+ *error = b < e ? 1 : 0;
+ break;
+ }
+ b += mb_len;
+ pos--;
+ }
+ return (size_t)(b - b_start);
+}
+
+static uint ALWAYS_INLINE my_ismbchar_utf8mb4_inl(const CHARSET_INFO *cs,
+ const char *b,
+ const char *e) {
+ int res = my_valid_mbcharlen_utf8mb4(cs, (const uchar *)b, (const uchar *)e);
+ return (res > 1) ? res : 0;
+}
+
+static uint my_ismbchar_utf8mb4(const CHARSET_INFO *cs, const char *b,
+ const char *e) {
+ return my_ismbchar_utf8mb4_inl(cs, b, e);
+}
+
+size_t my_charpos_mb4(const CHARSET_INFO *cs, const char *pos, const char *end,
+ size_t length) {
+ // Fast path as long as we see ASCII characters only.
+ size_t min_length = std::min<size_t>(end - pos, length);
+ const char *safe_end =
+ std::min(end, pos + min_length) - std::min<size_t>(7, min_length);
+ const char *start = pos;
+ while (pos < safe_end) {
+ uint64_t data;
+ memcpy(&data, pos, sizeof(data));
+ if (data & 0x8080808080808080ULL) break;
+ pos += sizeof(data);
+ length -= sizeof(data);
+ }
+
+ while (length && pos < end) {
+ uint mb_len;
+ pos += (mb_len = my_ismbchar_utf8mb4_inl(cs, pos, end)) ? mb_len : 1;
+ length--;
+ }
+ return (size_t)(length ? end + 2 - start : pos - start);
+}
+
+static uint my_mbcharlen_utf8mb4(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ uint c) {
+ if (c < 0x80) return 1;
+ if (c < 0xc2) return 0; /* Illegal mb head */
+ if (c < 0xe0) return 2;
+ if (c < 0xf0) return 3;
+ if (c < 0xf8) return 4;
+ return 0; /* Illegal mb head */
+ ;
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_utf8mb4_general_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_utf8mb4,
+ my_strnncollsp_utf8mb4,
+ my_strnxfrm_unicode,
+ my_strnxfrmlen_utf8mb4,
+ my_like_range_mb,
+ my_wildcmp_utf8mb4,
+ my_strcasecmp_utf8mb4,
+ my_instr_mb,
+ my_hash_sort_utf8mb4,
+ my_propagate_complex};
+
+static MY_COLLATION_HANDLER my_collation_utf8mb4_bin_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_mb_bin,
+ my_strnncollsp_mb_bin,
+ my_strnxfrm_unicode_full_bin,
+ my_strnxfrmlen_unicode_full_bin,
+ my_like_range_mb,
+ my_wildcmp_mb_bin,
+ my_strcasecmp_mb_bin,
+ my_instr_mb,
+ my_hash_sort_mb_bin,
+ my_propagate_simple};
+
+MY_CHARSET_HANDLER my_charset_utf8mb4_handler = {NULL, /* init */
+ my_ismbchar_utf8mb4,
+ my_mbcharlen_utf8mb4,
+ my_numchars_mb,
+ my_charpos_mb4,
+ my_well_formed_len_utf8mb4,
+ my_lengthsp_8bit,
+ my_numcells_mb,
+ my_mb_wc_utf8mb4_thunk,
+ my_wc_mb_utf8mb4,
+ my_mb_ctype_mb,
+ my_caseup_str_utf8mb4,
+ my_casedn_str_utf8mb4,
+ my_caseup_utf8mb4,
+ my_casedn_utf8mb4,
+ my_snprintf_8bit,
+ my_long10_to_str_8bit,
+ my_longlong10_to_str_8bit,
+ my_fill_8bit,
+ my_strntol_8bit,
+ my_strntoul_8bit,
+ my_strntoll_8bit,
+ my_strntoull_8bit,
+ my_strntod_8bit,
+ my_strtoll10_8bit,
+ my_strntoull10rnd_8bit,
+ my_scan_8bit};
+
+CHARSET_INFO my_charset_utf8mb4_general_ci = {
+ 45,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_UNICODE_SUPPLEMENT, /* state */
+ MY_UTF8MB4, /* cs name */
+ MY_UTF8MB4_GENERAL_CI, /* name */
+ "UTF-8 Unicode", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8mb4, /* ctype */
+ to_lower_utf8mb4, /* to_lower */
+ to_upper_utf8mb4, /* to_upper */
+ to_upper_utf8mb4, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_utf8mb4_general_ci_handler,
+ PAD_SPACE};
+
+CHARSET_INFO my_charset_utf8mb4_bin = {
+ 46,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_BINSORT | MY_CS_STRNXFRM | MY_CS_UNICODE |
+ MY_CS_UNICODE_SUPPLEMENT, /* state */
+ MY_UTF8MB4, /* cs name */
+ MY_UTF8MB4_BIN, /* name */
+ "UTF-8 Unicode", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_utf8mb4, /* ctype */
+ to_lower_utf8mb4, /* to_lower */
+ to_upper_utf8mb4, /* to_upper */
+ NULL, /* sort_order */
+ NULL, /* uca */
+ NULL, /* tab_to_uni */
+ NULL, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 1, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 4, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0xFFFF, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 1, /* levels_for_compare */
+ &my_charset_utf8mb4_handler,
+ &my_collation_utf8mb4_bin_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype-win1250ch.cc b/contrib/libs/libmysql_r/strings/ctype-win1250ch.cc
new file mode 100644
index 0000000000..863966d60b
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype-win1250ch.cc
@@ -0,0 +1,629 @@
+/* Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Shared, independent copyright: (C) 2001 Jan Pazdziora.
+
+ Development of this software was supported by Neocortex, s.r.o.
+ MySQL AB expresses its gratitude to Jan for for giving us this software.
+
+ Bug reports and suggestions are always welcome.
+
+ This file implements the collating sequence for Windows-1250
+ character set. It merely extends the binary sorting of US-ASCII
+ by adding characters with diacritical marks into proper places.
+ In addition, it sorts 'ch' between 'h' and 'i', and the sorting
+ is case sensitive, with uppercase being sorted first, in the
+ second pass.
+*/
+
+/*
+ * This comment is parsed by configure to create ctype.c,
+ * so don't change it unless you know what you are doing.
+ *
+ * .configure. strxfrm_multiply_win1250ch=2
+ */
+
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_inttypes.h"
+#include "template_utils.h"
+
+static uint16 tab_cp1250_uni[256] = {
+ 0, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+ 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+ 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+ 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+ 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+ 0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+ 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+ 0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+ 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+ 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+ 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+ 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+ 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+ 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+ 0x007E, 0x007F, 0x20AC, 0, 0x201A, 0, 0x201E, 0x2026, 0x2020,
+ 0x2021, 0, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179,
+ 0, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0,
+ 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A, 0x00A0, 0x02C7,
+ 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x015E,
+ 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B, 0x00B0, 0x00B1, 0x02DB, 0x0142,
+ 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D,
+ 0x02DD, 0x013E, 0x017C, 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139,
+ 0x0106, 0x00C7, 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE,
+ 0x010E, 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+ 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF, 0x0155,
+ 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7, 0x010D, 0x00E9,
+ 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F, 0x0111, 0x0144, 0x0148,
+ 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7, 0x0159, 0x016F, 0x00FA, 0x0171,
+ 0x00FC, 0x00FD, 0x0163, 0x02D9};
+
+/* 0000-00FD , 254 chars */
+static const uchar tab_uni_cp1250_plane00[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0xA4, 0x00, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0x00, 0xAB, 0xAC, 0xAD, 0xAE, 0x00, 0xB0, 0xB1, 0x00, 0x00,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0x00, 0x00, 0xBB, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0xC1, 0xC2, 0x00, 0xC4, 0x00, 0x00, 0xC7, 0x00, 0xC9, 0x00, 0xCB,
+ 0x00, 0xCD, 0xCE, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xD4, 0x00, 0xD6, 0xD7,
+ 0x00, 0x00, 0xDA, 0x00, 0xDC, 0xDD, 0x00, 0xDF, 0x00, 0xE1, 0xE2, 0x00,
+ 0xE4, 0x00, 0x00, 0xE7, 0x00, 0xE9, 0x00, 0xEB, 0x00, 0xED, 0xEE, 0x00,
+ 0x00, 0x00, 0x00, 0xF3, 0xF4, 0x00, 0xF6, 0xF7, 0x00, 0x00, 0xFA, 0x00,
+ 0xFC, 0xFD};
+
+/* 0102-017E , 125 chars */
+static const uchar tab_uni_cp1250_plane01[] = {
+ 0xC3, 0xE3, 0xA5, 0xB9, 0xC6, 0xE6, 0x00, 0x00, 0x00, 0x00, 0xC8, 0xE8,
+ 0xCF, 0xEF, 0xD0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCA, 0xEA,
+ 0xCC, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0xE5, 0x00, 0x00, 0xBC,
+ 0xBE, 0x00, 0x00, 0xA3, 0xB3, 0xD1, 0xF1, 0x00, 0x00, 0xD2, 0xF2, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD5, 0xF5, 0x00, 0x00, 0xC0, 0xE0,
+ 0x00, 0x00, 0xD8, 0xF8, 0x8C, 0x9C, 0x00, 0x00, 0xAA, 0xBA, 0x8A, 0x9A,
+ 0xDE, 0xFE, 0x8D, 0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0xD9, 0xF9, 0xDB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8F,
+ 0x9F, 0xAF, 0xBF, 0x8E, 0x9E};
+
+/* 2013-20AC , 154 chars */
+static const uchar tab_uni_cp1250_plane20[] = {
+ 0x96, 0x97, 0x00, 0x00, 0x00, 0x91, 0x92, 0x82, 0x00, 0x93, 0x94, 0x84,
+ 0x00, 0x86, 0x87, 0x95, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x8B, 0x9B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80};
+
+/* 02C7-02DD , 23 chars */
+static const uchar tab_uni_cp1250_plane02[] = {
+ 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA2, 0xFF, 0x00, 0xB2, 0x00, 0xBD};
+
+/* 2122-2122 , 1 chars */
+static const uchar tab_uni_cp1250_plane21[] = {0x99};
+
+static MY_UNI_IDX idx_uni_cp1250[] = {{0x0000, 0x00FD, tab_uni_cp1250_plane00},
+ {0x0102, 0x017E, tab_uni_cp1250_plane01},
+ {0x2013, 0x20AC, tab_uni_cp1250_plane20},
+ {0x02C7, 0x02DD, tab_uni_cp1250_plane02},
+ {0x2122, 0x2122, tab_uni_cp1250_plane21},
+ {0, 0, NULL}};
+
+static const uchar ctype_win1250ch[] = {
+ 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x28, 0x28,
+ 0x28, 0x28, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x48, 0x10, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x10,
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x10, 0x10, 0x10,
+ 0x10, 0x10, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x10,
+ 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x01, 0x10, 0x01, 0x01, 0x01,
+ 0x01, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x02,
+ 0x10, 0x02, 0x02, 0x02, 0x02, 0x48, 0x10, 0x10, 0x01, 0x10, 0x01, 0x10,
+ 0x01, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10, 0x10, 0x01, 0x10, 0x10, 0x10,
+ 0x02, 0x10, 0x10, 0x10, 0x10, 0x10, 0x02, 0x02, 0x10, 0x01, 0x10, 0x02,
+ 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x10};
+
+static const uchar to_lower_win1250ch[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b,
+ 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+ 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73,
+ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b,
+ 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x9a, 0x8b, 0x9c, 0x9d, 0x9e, 0x9f,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b,
+ 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xb3, 0xa4, 0xb9, 0xa6, 0xdf,
+ 0xa8, 0xa9, 0xba, 0xab, 0xac, 0xad, 0xae, 0xbf, 0xb0, 0xb1, 0xb2, 0xb3,
+ 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbe, 0xbd, 0xbe, 0xbf,
+ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb,
+ 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xd7,
+ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3,
+ 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
+ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
+ 0xfc, 0xfd, 0xfe, 0xff};
+
+static const uchar to_upper_win1250ch[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b,
+ 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
+ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b,
+ 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+ 0x58, 0x59, 0x5a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x8a, 0x9b,
+ 0x8c, 0x8d, 0x8e, 0x8f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
+ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xa3,
+ 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xa5, 0xaa, 0xbb, 0xbc, 0xbd, 0xbc, 0xaf,
+ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb,
+ 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
+ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xa7, 0xc0, 0xc1, 0xc2, 0xc3,
+ 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
+ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xf7, 0xd8, 0xd9, 0xda, 0xdb,
+ 0xdc, 0xdd, 0xde, 0xff};
+
+static const uchar sort_order_win1250ch[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
+ 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
+ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
+ 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
+ 255};
+
+static const uchar _sort_order_win1250ch1[] = {
+ 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
+ /* space ord 32 0x20 */
+ 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d,
+ 0x8e, 0x8f, 0x90, 0x91,
+ /* 0 ord 48 0x30 */
+ 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b,
+ /* colon ord 58 0x3a */
+ 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2,
+ /* A ord 65 0x41 */
+ 0xa4, 0xa5,
+ /* C ord 67 0x43 */
+ 0xff, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3,
+ 0xb4, 0xb5, 0xb6,
+ /* R ord 82 0x52 */
+ 0xb7,
+ /* S ord 83 0x53 */
+ 0xb9, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2,
+ /* [ ord 91 0x5b */
+ 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9,
+ /* a ord 97 0x61 */
+ 0xa4, 0xa5, 0xff, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xae, 0xaf, 0xb0, 0xb1,
+ 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb9, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0,
+ 0xc1, 0xc2,
+ /* { ord 123 0x7b */
+ 0xca, 0xcb, 0xcc, 0xcd, 0x81, 0x81, 0x81, 0xce, 0x81, 0xcf, 0xd0, 0xd1,
+ 0xd2, 0x81, 0xd3,
+ /* Scaron ord 138 0x8a */
+ 0xba, 0xd4, 0xb9, 0xbc, 0xc3, 0xc2, 0x81, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9,
+ 0xda, 0xdb, 0x81, 0xdc, 0xba, 0xdd, 0xb9, 0xbc, 0xc3, 0xc2,
+ /* nobreakspace ord 160 0xa0 */
+ 0x82, 0xde, 0xdf, 0xb1, 0xe0, 0xa4, 0xe1, 0xe2, 0xe3, 0xe4, 0xb9, 0xe5,
+ 0xe6, 0xe7, 0xe8, 0xc2, 0xe9, 0xea, 0xeb, 0xb1, 0xed, 0xee, 0x81, 0xef,
+ /* cedilla ord 183 0xb8 */
+ 0xf0, 0xa4, 0xb9, 0xf1, 0xb1, 0xf2, 0xb1, 0xc2, 0xb7, 0xa4, 0xa4, 0xa4,
+ 0xa4, 0xb1, 0xa6, 0xa6, 0xa7, 0xa9, 0xa9, 0xa9, 0xa9, 0xae, 0xae, 0xa8,
+ /* Eth ord 208 0xd0 */
+ 0xa8, 0xb3, 0xb3, 0xb4, 0xb4, 0xb4, 0xb4, 0xf3, 0xb8, 0xbd, 0xbd, 0xbd,
+ 0xbd, 0xc1, 0xbc, 0xbb,
+ /* racute ord 224 0xe0 */
+ 0xb7, 0xa4, 0xa4, 0xa4, 0xa4, 0xb1, 0xa6, 0xa6, 0xa7, 0xa9, 0xa9, 0xa9,
+ 0xa9, 0xae, 0xae, 0xa8,
+ /* eth ord 240 0xf0 */
+ 0xa8, 0xb3, 0xb3, 0xb4, 0xb4, 0xb4, 0xb4, 0xf4, 0xb8, 0xbd, 0xbd, 0xbd,
+ 0xbd, 0xc1, 0xbc, 0xf5};
+
+static const uchar _sort_order_win1250ch2[] = {
+ 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
+ 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19,
+ 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21,
+ /* space ord 32 0x20 */
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01,
+ /* 0 ord 48 0x30 */
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ /* colon ord 58 0x3a */
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ /* A ord 65 0x41 */
+ 0x01, 0x01,
+ /* C ord 67 0x43 */
+ 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01,
+ /* R ord 82 0x52 */
+ 0x01,
+ /* S ord 83 0x53 */
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ /* [ ord 91 0x5b */
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ /* a ord 97 0x61 */
+ 0x02, 0x02, 0xff, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+ 0x02, 0x02,
+ /* { ord 123 0x7b */
+ 0x01, 0x01, 0x01, 0x01, 0x22, 0x23, 0x24, 0x01, 0x25, 0x01, 0x01, 0x01,
+ 0x01, 0x26, 0x01,
+ /* Scaron ord 138 0x8a */
+ 0x01, 0x01, 0x03, 0x03, 0x01, 0x05, 0x27, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x28, 0x01, 0x02, 0x01, 0x04, 0x04, 0x02, 0x06,
+ /* nobreakspace ord 160 0xa0 */
+ 0x02, 0x01, 0x01, 0x07, 0x01, 0x11, 0x01, 0x01, 0x01, 0x01, 0x05, 0x01,
+ 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x08, 0x01, 0x01, 0x29, 0x01,
+ /* cedilla ord 184 0xb8 */
+ 0x01, 0x12, 0x06, 0x01, 0x05, 0x01, 0x06, 0x04, 0x03, 0x03, 0x05, 0x07,
+ 0x09, 0x03, 0x03, 0x05, 0x01, 0x03, 0x09, 0x07, 0x05, 0x03, 0x05, 0x03,
+ /* Eth ord 208 0xd0 */
+ 0x05, 0x03, 0x05, 0x03, 0x05, 0x09, 0x07, 0x01, 0x01, 0x05, 0x03, 0x09,
+ 0x07, 0x03, 0x05, 0x01,
+ /* racute ord 224 0xe0 */
+ 0x04, 0x04, 0x06, 0x08, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x04, 0x0a, 0x08,
+ 0x06, 0x04, 0x06, 0x04,
+ /* eth ord 240 0xf0 */
+ 0x06, 0x04, 0x06, 0x04, 0x06, 0x0a, 0x08, 0x01, 0x02, 0x06, 0x04, 0x0a,
+ 0x08, 0x04, 0x06, 0x01};
+
+namespace {
+
+struct wordvalue {
+ const uchar *word;
+ uchar pass1;
+ uchar pass2;
+};
+
+} // namespace
+
+static struct wordvalue doubles[] = {
+ {pointer_cast<const uchar *>("ch"), 0xad, 0x03},
+ {pointer_cast<const uchar *>("c"), 0xa6, 0x02},
+ {pointer_cast<const uchar *>("Ch"), 0xad, 0x02},
+ {pointer_cast<const uchar *>("CH"), 0xad, 0x01},
+ {pointer_cast<const uchar *>("C"), 0xa6, 0x01},
+};
+
+#define NEXT_CMP_VALUE(src, p, pass, value, len) \
+ while (1) { \
+ if (IS_END(p, src, len)) { \
+ if (pass == 0 && len > 0) { \
+ p = src; \
+ pass++; \
+ } else { \
+ value = 0; \
+ break; \
+ } \
+ } \
+ value = ((pass == 0) ? _sort_order_win1250ch1[*p] \
+ : _sort_order_win1250ch2[*p]); \
+ if (value == 0xff) { \
+ int i; \
+ for (i = 0; i < (int)sizeof(doubles); i++) { \
+ const uchar *patt = doubles[i].word; \
+ const uchar *q = (const uchar *)p; \
+ while (*patt && !(IS_END(q, src, len)) && (*patt == *q)) { \
+ patt++; \
+ q++; \
+ } \
+ if (!(*patt)) { \
+ value = (int)((pass == 0) ? doubles[i].pass1 : doubles[i].pass2); \
+ p = (const uchar *)q - 1; \
+ break; \
+ } \
+ } \
+ } \
+ p++; \
+ break; \
+ }
+
+#define IS_END(p, src, len) \
+ ((pointer_cast<const char *>(p) - pointer_cast<const char *>(src)) >= (len))
+
+extern "C" {
+static int my_strnncoll_win1250ch(const CHARSET_INFO *cs MY_ATTRIBUTE((unused)),
+ const uchar *s1, size_t len1, const uchar *s2,
+ size_t len2, bool s2_is_prefix) {
+ int v1, v2;
+ const uchar *p1, *p2;
+ int pass1 = 0, pass2 = 0;
+ int diff;
+
+ if (s2_is_prefix && len1 > len2) len1 = len2;
+
+ p1 = s1;
+ p2 = s2;
+
+ do {
+ NEXT_CMP_VALUE(s1, p1, pass1, v1, (int)len1);
+ NEXT_CMP_VALUE(s2, p2, pass2, v2, (int)len2);
+ if ((diff = v1 - v2)) return diff;
+ } while (v1);
+ return 0;
+}
+
+/*
+ TODO: Has to be fixed as strnncollsp in ctype-simple
+*/
+
+static int my_strnncollsp_win1250ch(const CHARSET_INFO *cs, const uchar *s,
+ size_t slen, const uchar *t, size_t tlen) {
+ for (; slen && s[slen - 1] == ' '; slen--)
+ ;
+ for (; tlen && t[tlen - 1] == ' '; tlen--)
+ ;
+ return my_strnncoll_win1250ch(cs, s, slen, t, tlen, 0);
+}
+
+static size_t my_strnxfrm_win1250ch(
+ const CHARSET_INFO *cs MY_ATTRIBUTE((unused)), uchar *dest, size_t len,
+ uint nweights_arg MY_ATTRIBUTE((unused)), const uchar *src, size_t srclen,
+ uint flags) {
+ int value;
+ const uchar *p;
+ int pass = 0;
+ size_t totlen = 0;
+ p = src;
+
+ if (!(flags & 0x0F)) /* All levels by default */
+ flags |= 0x0F;
+
+ for (; totlen < len;) {
+ NEXT_CMP_VALUE(src, p, pass, value, (int)srclen);
+ if (!value) break;
+ if (((1 << pass) & flags)) dest[totlen++] = value;
+ }
+ if ((flags & MY_STRXFRM_PAD_TO_MAXLEN) && len > totlen) {
+ memset(dest + totlen, 0x00, len - totlen);
+ totlen = len;
+ }
+ return totlen;
+}
+} // extern "C"
+
+#undef IS_END
+
+static const uchar like_range_prefix_min_win1250ch[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+/*
+ The letter "C" is a special case:
+ "CH" is sorted between "H" and "I".
+ prefix_max for "C" is "I": prefix_max[0x43] == 0x49
+ prefix_max for "c" is "i": prefix_max[0x63] == 0x69
+ For all other characters: prefix_max[i] == i
+*/
+
+static const uchar like_range_prefix_max_win1250ch[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
+ 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
+ 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
+ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
+ 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x49, 0x44, 0x45, 0x46, 0x47,
+ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
+ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F,
+ 0x60, 0x61, 0x62, 0x69, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
+ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
+ 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F,
+ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
+ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
+ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
+ 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
+ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
+ 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
+ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
+ 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
+ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
+ 0xFC, 0xFD, 0xFE, 0xFF};
+
+#define min_sort_char '\x20'
+#define max_sort_char '\xff'
+
+/*
+** Calculate min_str and max_str that ranges a LIKE string.
+** Arguments:
+** ptr Pointer to LIKE string.
+** ptr_length Length of LIKE string.
+** escape Escape character in LIKE. (Normally '\').
+** All escape characters should be removed from min_str and max_str
+** res_length Length of min_str and max_str.
+** min_str Smallest case sensitive string that ranges LIKE.
+** Should be space padded to res_length.
+** max_str Largest case sensitive string that ranges LIKE.
+** Normally padded with the biggest character sort value.
+**
+** The function should return 0 if ok and 1 if the LIKE string can't be
+** optimized !
+*/
+
+extern "C" {
+static bool my_like_range_win1250ch(const CHARSET_INFO *cs, const char *ptr,
+ size_t ptr_length, char escape, char w_one,
+ char w_many, size_t res_length,
+ char *min_str, char *max_str,
+ size_t *min_length, size_t *max_length) {
+ int only_min_found = 1;
+ const char *end = ptr + ptr_length;
+ char *min_org = min_str;
+ char *min_end = min_str + res_length;
+
+ /* return 1; */
+
+ for (; ptr != end && min_str != min_end; ptr++) {
+ if (*ptr == escape && ptr + 1 != end)
+ ptr++; /* Skip escape */
+ else if (*ptr == w_one || *ptr == w_many) /* '_' or '%' in SQL */
+ break;
+ *min_str = like_range_prefix_min_win1250ch[(uint)(uchar)(*ptr)];
+ if (*min_str != min_sort_char) only_min_found = 0;
+ min_str++;
+ *max_str++ = like_range_prefix_max_win1250ch[(uint)(uchar)(*ptr)];
+ }
+
+ if (cs->state & MY_CS_BINSORT)
+ *min_length = (size_t)(min_str - min_org);
+ else {
+ /* 'a\0\0... is the smallest possible string */
+ *min_length = res_length;
+ }
+ /* a\ff\ff... is the biggest possible string */
+ *max_length = res_length;
+
+ while (min_str != min_end) {
+ *min_str++ = min_sort_char;
+ *max_str++ = max_sort_char;
+ }
+ return (only_min_found);
+}
+} // extern "C"
+
+static MY_COLLATION_HANDLER my_collation_czech_ci_handler = {
+ nullptr, /* init */
+ nullptr,
+ my_strnncoll_win1250ch,
+ my_strnncollsp_win1250ch,
+ my_strnxfrm_win1250ch,
+ my_strnxfrmlen_simple,
+ my_like_range_win1250ch,
+ my_wildcmp_8bit,
+ my_strcasecmp_8bit,
+ my_instr_simple,
+ my_hash_sort_simple,
+ my_propagate_simple};
+
+CHARSET_INFO my_charset_cp1250_czech_ci = {
+ 34,
+ 0,
+ 0, /* number */
+ MY_CS_COMPILED | MY_CS_STRNXFRM | MY_CS_CSSORT, /* state */
+ "cp1250", /* cs name */
+ "cp1250_czech_cs", /* name */
+ "", /* comment */
+ NULL, /* tailoring */
+ NULL, /* coll_param */
+ ctype_win1250ch,
+ to_lower_win1250ch,
+ to_upper_win1250ch,
+ sort_order_win1250ch,
+ NULL, /* uca */
+ tab_cp1250_uni, /* tab_to_uni */
+ idx_uni_cp1250, /* tab_from_uni */
+ &my_unicase_default, /* caseinfo */
+ NULL, /* state_map */
+ NULL, /* ident_map */
+ 2, /* strxfrm_multiply */
+ 1, /* caseup_multiply */
+ 1, /* casedn_multiply */
+ 1, /* mbminlen */
+ 1, /* mbmaxlen */
+ 1, /* mbmaxlenlen */
+ 0, /* min_sort_char */
+ 0, /* max_sort_char */
+ ' ', /* pad char */
+ 0, /* escape_with_backslash_is_dangerous */
+ 2, /* levels_for_compare */
+ &my_charset_8bit_handler,
+ &my_collation_czech_ci_handler,
+ PAD_SPACE};
diff --git a/contrib/libs/libmysql_r/strings/ctype.cc b/contrib/libs/libmysql_r/strings/ctype.cc
new file mode 100644
index 0000000000..424aa80e3f
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ctype.cc
@@ -0,0 +1,1063 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+#include "my_byteorder.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+#include "my_macros.h"
+#include "my_xml.h"
+#include "mysys_err.h"
+
+/*
+
+ This files implements routines which parse XML based
+ character set and collation description files.
+
+ Unicode collations are encoded according to
+
+ Unicode Technical Standard #35
+ Locale Data Markup Language (LDML)
+ http://www.unicode.org/reports/tr35/
+
+ and converted into ICU string according to
+
+ Collation Customization
+ http://oss.software.ibm.com/icu/userguide/Collate_Customization.html
+
+*/
+
+int (*my_string_stack_guard)(int) = NULL;
+
+static char *mstr(char *str, const char *src, size_t l1, size_t l2) {
+ l1 = l1 < l2 ? l1 : l2;
+ memcpy(str, src, l1);
+ str[l1] = '\0';
+ return str;
+}
+
+struct my_cs_file_section_st {
+ int state;
+ const char *str;
+};
+
+#define _CS_MISC 1
+#define _CS_ID 2
+#define _CS_CSNAME 3
+#define _CS_FAMILY 4
+#define _CS_ORDER 5
+#define _CS_COLNAME 6
+#define _CS_FLAG 7
+#define _CS_CHARSET 8
+#define _CS_COLLATION 9
+#define _CS_UPPERMAP 10
+#define _CS_LOWERMAP 11
+#define _CS_UNIMAP 12
+#define _CS_COLLMAP 13
+#define _CS_CTYPEMAP 14
+#define _CS_PRIMARY_ID 15
+#define _CS_BINARY_ID 16
+#define _CS_CSDESCRIPT 17
+
+/* Special purpose commands */
+#define _CS_UCA_VERSION 100
+#define _CS_CL_SUPPRESS_CONTRACTIONS 101
+#define _CS_CL_OPTIMIZE 102
+#define _CS_CL_SHIFT_AFTER_METHOD 103
+
+/* Collation Settings */
+#define _CS_ST_SETTINGS 200
+#define _CS_ST_STRENGTH 201
+#define _CS_ST_ALTERNATE 202
+#define _CS_ST_BACKWARDS 203
+#define _CS_ST_NORMALIZATION 204
+#define _CS_ST_CASE_LEVEL 205
+#define _CS_ST_CASE_FIRST 206
+#define _CS_ST_HIRAGANA_QUATERNARY 207
+#define _CS_ST_NUMERIC 208
+#define _CS_ST_VARIABLE_TOP 209
+#define _CS_ST_MATCH_BOUNDARIES 210
+#define _CS_ST_MATCH_STYLE 211
+
+/* Rules */
+#define _CS_RULES 300
+#define _CS_RESET 301
+#define _CS_DIFF1 302
+#define _CS_DIFF2 303
+#define _CS_DIFF3 304
+#define _CS_DIFF4 305
+#define _CS_IDENTICAL 306
+
+/* Rules: Expansions */
+#define _CS_EXP_X 320
+#define _CS_EXP_EXTEND 321
+#define _CS_EXP_DIFF1 322
+#define _CS_EXP_DIFF2 323
+#define _CS_EXP_DIFF3 324
+#define _CS_EXP_DIFF4 325
+#define _CS_EXP_IDENTICAL 326
+
+/* Rules: Abbreviating Ordering Specifications */
+#define _CS_A_DIFF1 351
+#define _CS_A_DIFF2 352
+#define _CS_A_DIFF3 353
+#define _CS_A_DIFF4 354
+#define _CS_A_IDENTICAL 355
+
+/* Rules: previous context */
+#define _CS_CONTEXT 370
+
+/* Rules: Placing Characters Before Others*/
+#define _CS_RESET_BEFORE 380
+
+/* Rules: Logical Reset Positions */
+#define _CS_RESET_FIRST_PRIMARY_IGNORABLE 401
+#define _CS_RESET_LAST_PRIMARY_IGNORABLE 402
+#define _CS_RESET_FIRST_SECONDARY_IGNORABLE 403
+#define _CS_RESET_LAST_SECONDARY_IGNORABLE 404
+#define _CS_RESET_FIRST_TERTIARY_IGNORABLE 405
+#define _CS_RESET_LAST_TERTIARY_IGNORABLE 406
+#define _CS_RESET_FIRST_TRAILING 407
+#define _CS_RESET_LAST_TRAILING 408
+#define _CS_RESET_FIRST_VARIABLE 409
+#define _CS_RESET_LAST_VARIABLE 410
+#define _CS_RESET_FIRST_NON_IGNORABLE 411
+#define _CS_RESET_LAST_NON_IGNORABLE 412
+
+static struct my_cs_file_section_st sec[] = {
+ {_CS_MISC, "xml"},
+ {_CS_MISC, "xml/version"},
+ {_CS_MISC, "xml/encoding"},
+ {_CS_MISC, "charsets"},
+ {_CS_MISC, "charsets/max-id"},
+ {_CS_MISC, "charsets/copyright"},
+ {_CS_MISC, "charsets/description"},
+ {_CS_CHARSET, "charsets/charset"},
+ {_CS_PRIMARY_ID, "charsets/charset/primary-id"},
+ {_CS_BINARY_ID, "charsets/charset/binary-id"},
+ {_CS_CSNAME, "charsets/charset/name"},
+ {_CS_FAMILY, "charsets/charset/family"},
+ {_CS_CSDESCRIPT, "charsets/charset/description"},
+ {_CS_MISC, "charsets/charset/alias"},
+ {_CS_MISC, "charsets/charset/ctype"},
+ {_CS_CTYPEMAP, "charsets/charset/ctype/map"},
+ {_CS_MISC, "charsets/charset/upper"},
+ {_CS_UPPERMAP, "charsets/charset/upper/map"},
+ {_CS_MISC, "charsets/charset/lower"},
+ {_CS_LOWERMAP, "charsets/charset/lower/map"},
+ {_CS_MISC, "charsets/charset/unicode"},
+ {_CS_UNIMAP, "charsets/charset/unicode/map"},
+ {_CS_COLLATION, "charsets/charset/collation"},
+ {_CS_COLNAME, "charsets/charset/collation/name"},
+ {_CS_ID, "charsets/charset/collation/id"},
+ {_CS_ORDER, "charsets/charset/collation/order"},
+ {_CS_FLAG, "charsets/charset/collation/flag"},
+ {_CS_COLLMAP, "charsets/charset/collation/map"},
+
+ /* Special purpose commands */
+ {_CS_UCA_VERSION, "charsets/charset/collation/version"},
+ {_CS_CL_SUPPRESS_CONTRACTIONS,
+ "charsets/charset/collation/suppress_contractions"},
+ {_CS_CL_OPTIMIZE, "charsets/charset/collation/optimize"},
+ {_CS_CL_SHIFT_AFTER_METHOD,
+ "charsets/charset/collation/shift-after-method"},
+
+ /* Collation Settings */
+ {_CS_ST_SETTINGS, "charsets/charset/collation/settings"},
+ {_CS_ST_STRENGTH, "charsets/charset/collation/settings/strength"},
+ {_CS_ST_ALTERNATE, "charsets/charset/collation/settings/alternate"},
+ {_CS_ST_BACKWARDS, "charsets/charset/collation/settings/backwards"},
+ {_CS_ST_NORMALIZATION, "charsets/charset/collation/settings/normalization"},
+ {_CS_ST_CASE_LEVEL, "charsets/charset/collation/settings/caseLevel"},
+ {_CS_ST_CASE_FIRST, "charsets/charset/collation/settings/caseFirst"},
+ {_CS_ST_HIRAGANA_QUATERNARY,
+ "charsets/charset/collation/settings/hiraganaQuaternary"},
+ {_CS_ST_NUMERIC, "charsets/charset/collation/settings/numeric"},
+ {_CS_ST_VARIABLE_TOP, "charsets/charset/collation/settings/variableTop"},
+ {_CS_ST_MATCH_BOUNDARIES,
+ "charsets/charset/collation/settings/match-boundaries"},
+ {_CS_ST_MATCH_STYLE, "charsets/charset/collation/settings/match-style"},
+
+ /* Rules */
+ {_CS_RULES, "charsets/charset/collation/rules"},
+ {_CS_RESET, "charsets/charset/collation/rules/reset"},
+ {_CS_DIFF1, "charsets/charset/collation/rules/p"},
+ {_CS_DIFF2, "charsets/charset/collation/rules/s"},
+ {_CS_DIFF3, "charsets/charset/collation/rules/t"},
+ {_CS_DIFF4, "charsets/charset/collation/rules/q"},
+ {_CS_IDENTICAL, "charsets/charset/collation/rules/i"},
+
+ /* Rules: expansions */
+ {_CS_EXP_X, "charsets/charset/collation/rules/x"},
+ {_CS_EXP_EXTEND, "charsets/charset/collation/rules/x/extend"},
+ {_CS_EXP_DIFF1, "charsets/charset/collation/rules/x/p"},
+ {_CS_EXP_DIFF2, "charsets/charset/collation/rules/x/s"},
+ {_CS_EXP_DIFF3, "charsets/charset/collation/rules/x/t"},
+ {_CS_EXP_DIFF4, "charsets/charset/collation/rules/x/q"},
+ {_CS_EXP_IDENTICAL, "charsets/charset/collation/rules/x/i"},
+
+ /* Rules: previous context */
+ {_CS_CONTEXT, "charsets/charset/collation/rules/x/context"},
+
+ /* Rules: Abbreviating Ordering Specifications */
+ {_CS_A_DIFF1, "charsets/charset/collation/rules/pc"},
+ {_CS_A_DIFF2, "charsets/charset/collation/rules/sc"},
+ {_CS_A_DIFF3, "charsets/charset/collation/rules/tc"},
+ {_CS_A_DIFF4, "charsets/charset/collation/rules/qc"},
+ {_CS_A_IDENTICAL, "charsets/charset/collation/rules/ic"},
+
+ /* Rules: Placing Characters Before Others*/
+ {_CS_RESET_BEFORE, "charsets/charset/collation/rules/reset/before"},
+
+ /* Rules: Logical Reset Positions */
+ {_CS_RESET_FIRST_NON_IGNORABLE,
+ "charsets/charset/collation/rules/reset/first_non_ignorable"},
+ {_CS_RESET_LAST_NON_IGNORABLE,
+ "charsets/charset/collation/rules/reset/last_non_ignorable"},
+ {_CS_RESET_FIRST_PRIMARY_IGNORABLE,
+ "charsets/charset/collation/rules/reset/first_primary_ignorable"},
+ {_CS_RESET_LAST_PRIMARY_IGNORABLE,
+ "charsets/charset/collation/rules/reset/last_primary_ignorable"},
+ {_CS_RESET_FIRST_SECONDARY_IGNORABLE,
+ "charsets/charset/collation/rules/reset/first_secondary_ignorable"},
+ {_CS_RESET_LAST_SECONDARY_IGNORABLE,
+ "charsets/charset/collation/rules/reset/last_secondary_ignorable"},
+ {_CS_RESET_FIRST_TERTIARY_IGNORABLE,
+ "charsets/charset/collation/rules/reset/first_tertiary_ignorable"},
+ {_CS_RESET_LAST_TERTIARY_IGNORABLE,
+ "charsets/charset/collation/rules/reset/last_tertiary_ignorable"},
+ {_CS_RESET_FIRST_TRAILING,
+ "charsets/charset/collation/rules/reset/first_trailing"},
+ {_CS_RESET_LAST_TRAILING,
+ "charsets/charset/collation/rules/reset/last_trailing"},
+ {_CS_RESET_FIRST_VARIABLE,
+ "charsets/charset/collation/rules/reset/first_variable"},
+ {_CS_RESET_LAST_VARIABLE,
+ "charsets/charset/collation/rules/reset/last_variable"},
+
+ {0, NULL}};
+
+static struct my_cs_file_section_st *cs_file_sec(const char *attr, size_t len) {
+ struct my_cs_file_section_st *s;
+ for (s = sec; s->str; s++) {
+ if (!strncmp(attr, s->str, len) && s->str[len] == 0) return s;
+ }
+ return NULL;
+}
+
+#define MY_CS_CSDESCR_SIZE 64
+#define MY_CS_CONTEXT_SIZE 64
+
+typedef struct my_cs_file_info {
+ char csname[MY_CS_NAME_SIZE];
+ char name[MY_CS_NAME_SIZE];
+ uchar ctype[MY_CS_CTYPE_TABLE_SIZE];
+ uchar to_lower[MY_CS_TO_LOWER_TABLE_SIZE];
+ uchar to_upper[MY_CS_TO_UPPER_TABLE_SIZE];
+ uchar sort_order[MY_CS_SORT_ORDER_TABLE_SIZE];
+ uint16 tab_to_uni[MY_CS_TO_UNI_TABLE_SIZE];
+ char comment[MY_CS_CSDESCR_SIZE];
+ char *tailoring;
+ size_t tailoring_length;
+ size_t tailoring_alloced_length;
+ char context[MY_CS_CONTEXT_SIZE];
+ CHARSET_INFO cs;
+ MY_CHARSET_LOADER *loader;
+} MY_CHARSET_FILE;
+
+static void my_charset_file_reset_charset(MY_CHARSET_FILE *i) {
+ memset(&i->cs, 0, sizeof(i->cs));
+}
+
+static void my_charset_file_reset_collation(MY_CHARSET_FILE *i) {
+ i->tailoring_length = 0;
+ i->context[0] = '\0';
+}
+
+static void my_charset_file_init(MY_CHARSET_FILE *i) {
+ my_charset_file_reset_charset(i);
+ my_charset_file_reset_collation(i);
+ i->tailoring = NULL;
+ i->tailoring_alloced_length = 0;
+}
+
+static void my_charset_file_free(MY_CHARSET_FILE *i) {
+ i->loader->mem_free(i->tailoring);
+}
+
+static int my_charset_file_tailoring_realloc(MY_CHARSET_FILE *i,
+ size_t newlen) {
+ if (i->tailoring_alloced_length > newlen ||
+ (i->tailoring = static_cast<char *>(i->loader->mem_realloc(
+ i->tailoring,
+ (i->tailoring_alloced_length = (newlen + 32 * 1024)))))) {
+ return MY_XML_OK;
+ }
+ return MY_XML_ERROR;
+}
+
+static int fill_uchar(uchar *a, uint size, const char *str, size_t len) {
+ uint i = 0;
+ const char *s, *b, *e = str + len;
+
+ for (s = str; s < e; i++) {
+ for (; (s < e) && strchr(" \t\r\n", s[0]); s++)
+ ;
+ b = s;
+ for (; (s < e) && !strchr(" \t\r\n", s[0]); s++)
+ ;
+ if (s == b || i > size) break;
+ a[i] = (uchar)strtoul(b, NULL, 16);
+ }
+ return 0;
+}
+
+static int fill_uint16(uint16 *a, uint size, const char *str, size_t len) {
+ uint i = 0;
+
+ const char *s, *b, *e = str + len;
+ for (s = str; s < e; i++) {
+ for (; (s < e) && strchr(" \t\r\n", s[0]); s++)
+ ;
+ b = s;
+ for (; (s < e) && !strchr(" \t\r\n", s[0]); s++)
+ ;
+ if (s == b || i > size) break;
+ a[i] = (uint16)strtol(b, NULL, 16);
+ }
+ return 0;
+}
+
+static int tailoring_append(MY_XML_PARSER *st, const char *fmt, size_t len,
+ const char *attr) {
+ struct my_cs_file_info *i = (struct my_cs_file_info *)st->user_data;
+ size_t newlen = i->tailoring_length + len + 64; /* 64 for format */
+ if (MY_XML_OK == my_charset_file_tailoring_realloc(i, newlen)) {
+ char *dst = i->tailoring + i->tailoring_length;
+ sprintf(dst, fmt, (int)len, attr);
+ i->tailoring_length += strlen(dst);
+ return MY_XML_OK;
+ }
+ return MY_XML_ERROR;
+}
+
+static int tailoring_append2(MY_XML_PARSER *st, const char *fmt, size_t len1,
+ const char *attr1, size_t len2,
+ const char *attr2) {
+ struct my_cs_file_info *i = (struct my_cs_file_info *)st->user_data;
+ size_t newlen = i->tailoring_length + len1 + len2 + 64; /* 64 for format */
+ if (MY_XML_OK == my_charset_file_tailoring_realloc(i, newlen)) {
+ char *dst = i->tailoring + i->tailoring_length;
+ sprintf(dst, fmt, (int)len1, attr1, (int)len2, attr2);
+ i->tailoring_length += strlen(dst);
+ return MY_XML_OK;
+ }
+ return MY_XML_ERROR;
+}
+
+static size_t scan_one_character(const char *s, const char *e, my_wc_t *wc) {
+ CHARSET_INFO *cs = &my_charset_utf8_general_ci;
+ if (s >= e) return 0;
+
+ /* Escape sequence: \uXXXX */
+ if (s[0] == '\\' && s + 2 < e && s[1] == 'u' && my_isxdigit(cs, s[2])) {
+ size_t len = 3; /* We have at least one digit */
+ for (s += 3; s < e && my_isxdigit(cs, s[0]); s++, len++) {
+ }
+ wc[0] = 0;
+ return len;
+ } else if ((s[0] & 0x80) == 0) /* 7-bit character */
+ {
+ wc[0] = 0;
+ return 1;
+ } else /* Non-escaped character */
+ {
+ int rc = cs->cset->mb_wc(cs, wc, pointer_cast<const uchar *>(s),
+ pointer_cast<const uchar *>(e));
+ if (rc > 0) return (size_t)rc;
+ }
+ return 0;
+}
+
+static int tailoring_append_abbreviation(MY_XML_PARSER *st, const char *fmt,
+ size_t len, const char *attr) {
+ size_t clen;
+ const char *attrend = attr + len;
+ my_wc_t wc;
+
+ for (; (clen = scan_one_character(attr, attrend, &wc)) > 0; attr += clen) {
+ DBUG_ASSERT(attr < attrend);
+ if (tailoring_append(st, fmt, clen, attr) != MY_XML_OK) return MY_XML_ERROR;
+ }
+ return MY_XML_OK;
+}
+
+extern "C" {
+static int cs_enter(MY_XML_PARSER *st, const char *attr, size_t len) {
+ struct my_cs_file_info *i = (struct my_cs_file_info *)st->user_data;
+ struct my_cs_file_section_st *s = cs_file_sec(attr, len);
+ int state = s ? s->state : 0;
+
+ switch (state) {
+ case 0:
+ i->loader->reporter(WARNING_LEVEL, EE_UNKNOWN_LDML_TAG, (int)len, attr);
+ break;
+
+ case _CS_CHARSET:
+ my_charset_file_reset_charset(i);
+ break;
+
+ case _CS_COLLATION:
+ my_charset_file_reset_collation(i);
+ break;
+
+ case _CS_RESET:
+ return tailoring_append(st, " &", 0, NULL);
+
+ default:
+ break;
+ }
+ return MY_XML_OK;
+}
+
+static int cs_leave(MY_XML_PARSER *st, const char *attr, size_t len) {
+ struct my_cs_file_info *i = (struct my_cs_file_info *)st->user_data;
+ struct my_cs_file_section_st *s = cs_file_sec(attr, len);
+ int state = s ? s->state : 0;
+ int rc;
+
+ switch (state) {
+ case _CS_COLLATION:
+ if (i->tailoring_length) i->cs.tailoring = i->tailoring;
+ rc = i->loader->add_collation ? i->loader->add_collation(&i->cs)
+ : MY_XML_OK;
+ break;
+
+ /* Rules: Logical Reset Positions */
+ case _CS_RESET_FIRST_NON_IGNORABLE:
+ rc = tailoring_append(st, "[first non-ignorable]", 0, NULL);
+ break;
+
+ case _CS_RESET_LAST_NON_IGNORABLE:
+ rc = tailoring_append(st, "[last non-ignorable]", 0, NULL);
+ break;
+
+ case _CS_RESET_FIRST_PRIMARY_IGNORABLE:
+ rc = tailoring_append(st, "[first primary ignorable]", 0, NULL);
+ break;
+
+ case _CS_RESET_LAST_PRIMARY_IGNORABLE:
+ rc = tailoring_append(st, "[last primary ignorable]", 0, NULL);
+ break;
+
+ case _CS_RESET_FIRST_SECONDARY_IGNORABLE:
+ rc = tailoring_append(st, "[first secondary ignorable]", 0, NULL);
+ break;
+
+ case _CS_RESET_LAST_SECONDARY_IGNORABLE:
+ rc = tailoring_append(st, "[last secondary ignorable]", 0, NULL);
+ break;
+
+ case _CS_RESET_FIRST_TERTIARY_IGNORABLE:
+ rc = tailoring_append(st, "[first tertiary ignorable]", 0, NULL);
+ break;
+
+ case _CS_RESET_LAST_TERTIARY_IGNORABLE:
+ rc = tailoring_append(st, "[last tertiary ignorable]", 0, NULL);
+ break;
+
+ case _CS_RESET_FIRST_TRAILING:
+ rc = tailoring_append(st, "[first trailing]", 0, NULL);
+ break;
+
+ case _CS_RESET_LAST_TRAILING:
+ rc = tailoring_append(st, "[last trailing]", 0, NULL);
+ break;
+
+ case _CS_RESET_FIRST_VARIABLE:
+ rc = tailoring_append(st, "[first variable]", 0, NULL);
+ break;
+
+ case _CS_RESET_LAST_VARIABLE:
+ rc = tailoring_append(st, "[last variable]", 0, NULL);
+ break;
+
+ default:
+ rc = MY_XML_OK;
+ }
+ return rc;
+}
+} // extern "C"
+
+static const char *diff_fmt[5] = {"<%.*s", "<<%.*s", "<<<%.*s", "<<<<%.*s",
+ "=%.*s"};
+
+static const char *context_diff_fmt[5] = {
+ "<%.*s|%.*s", "<<%.*s|%.*s", "<<<%.*s|%.*s", "<<<<%.*s|%.*s", "=%.*s|%.*s"};
+
+extern "C" {
+static int cs_value(MY_XML_PARSER *st, const char *attr, size_t len) {
+ struct my_cs_file_info *i = (struct my_cs_file_info *)st->user_data;
+ struct my_cs_file_section_st *s;
+ int state =
+ (int)((s = cs_file_sec(st->attr.start, st->attr.end - st->attr.start))
+ ? s->state
+ : 0);
+ int rc = MY_XML_OK;
+
+ switch (state) {
+ case _CS_MISC:
+ case _CS_FAMILY:
+ case _CS_ORDER:
+ break;
+ case _CS_ID:
+ i->cs.number = strtol(attr, (char **)NULL, 10);
+ break;
+ case _CS_BINARY_ID:
+ i->cs.binary_number = strtol(attr, (char **)NULL, 10);
+ break;
+ case _CS_PRIMARY_ID:
+ i->cs.primary_number = strtol(attr, (char **)NULL, 10);
+ break;
+ case _CS_COLNAME:
+ i->cs.name = mstr(i->name, attr, len, MY_CS_NAME_SIZE - 1);
+ break;
+ case _CS_CSNAME:
+ i->cs.csname = mstr(i->csname, attr, len, MY_CS_NAME_SIZE - 1);
+ break;
+ case _CS_CSDESCRIPT:
+ i->cs.comment = mstr(i->comment, attr, len, MY_CS_CSDESCR_SIZE - 1);
+ break;
+ case _CS_FLAG:
+ if (!strncmp("primary", attr, len))
+ i->cs.state |= MY_CS_PRIMARY;
+ else if (!strncmp("binary", attr, len))
+ i->cs.state |= MY_CS_BINSORT;
+ else if (!strncmp("compiled", attr, len))
+ i->cs.state |= MY_CS_COMPILED;
+ break;
+ case _CS_UPPERMAP:
+ fill_uchar(i->to_upper, MY_CS_TO_UPPER_TABLE_SIZE, attr, len);
+ i->cs.to_upper = i->to_upper;
+ break;
+ case _CS_LOWERMAP:
+ fill_uchar(i->to_lower, MY_CS_TO_LOWER_TABLE_SIZE, attr, len);
+ i->cs.to_lower = i->to_lower;
+ break;
+ case _CS_UNIMAP:
+ fill_uint16(i->tab_to_uni, MY_CS_TO_UNI_TABLE_SIZE, attr, len);
+ i->cs.tab_to_uni = i->tab_to_uni;
+ break;
+ case _CS_COLLMAP:
+ fill_uchar(i->sort_order, MY_CS_SORT_ORDER_TABLE_SIZE, attr, len);
+ i->cs.sort_order = i->sort_order;
+ break;
+ case _CS_CTYPEMAP:
+ fill_uchar(i->ctype, MY_CS_CTYPE_TABLE_SIZE, attr, len);
+ i->cs.ctype = i->ctype;
+ break;
+
+ /* Special purpose commands */
+ case _CS_UCA_VERSION:
+ rc = tailoring_append(st, "[version %.*s]", len, attr);
+ break;
+
+ case _CS_CL_SUPPRESS_CONTRACTIONS:
+ rc = tailoring_append(st, "[suppress contractions %.*s]", len, attr);
+ break;
+
+ case _CS_CL_OPTIMIZE:
+ rc = tailoring_append(st, "[optimize %.*s]", len, attr);
+ break;
+
+ case _CS_CL_SHIFT_AFTER_METHOD:
+ rc = tailoring_append(st, "[shift-after-method %.*s]", len, attr);
+ break;
+
+ /* Collation Settings */
+ case _CS_ST_STRENGTH:
+ /* 1, 2, 3, 4, 5, or primary, secondary, tertiary, quaternary, identical
+ */
+ rc = tailoring_append(st, "[strength %.*s]", len, attr);
+ break;
+
+ case _CS_ST_ALTERNATE:
+ /* non-ignorable, shifted */
+ rc = tailoring_append(st, "[alternate %.*s]", len, attr);
+ break;
+
+ case _CS_ST_BACKWARDS:
+ /* on, off, 2 */
+ rc = tailoring_append(st, "[backwards %.*s]", len, attr);
+ break;
+
+ case _CS_ST_NORMALIZATION:
+ /*
+ TODO for WL#896: check collations for normalization: vi.xml
+ We want precomposed characters work well at this point.
+ */
+ /* on, off */
+ rc = tailoring_append(st, "[normalization %.*s]", len, attr);
+ break;
+
+ case _CS_ST_CASE_LEVEL:
+ /* on, off */
+ rc = tailoring_append(st, "[caseLevel %.*s]", len, attr);
+ break;
+
+ case _CS_ST_CASE_FIRST:
+ /* upper, lower, off */
+ rc = tailoring_append(st, "[caseFirst %.*s]", len, attr);
+ break;
+
+ case _CS_ST_HIRAGANA_QUATERNARY:
+ /* on, off */
+ rc = tailoring_append(st, "[hiraganaQ %.*s]", len, attr);
+ break;
+
+ case _CS_ST_NUMERIC:
+ /* on, off */
+ rc = tailoring_append(st, "[numeric %.*s]", len, attr);
+ break;
+
+ case _CS_ST_VARIABLE_TOP:
+ /* TODO for WL#896: check value format */
+ rc = tailoring_append(st, "[variableTop %.*s]", len, attr);
+ break;
+
+ case _CS_ST_MATCH_BOUNDARIES:
+ /* none, whole-character, whole-word */
+ rc = tailoring_append(st, "[match-boundaries %.*s]", len, attr);
+ break;
+
+ case _CS_ST_MATCH_STYLE:
+ /* minimal, medial, maximal */
+ rc = tailoring_append(st, "[match-style %.*s]", len, attr);
+ break;
+
+ /* Rules */
+ case _CS_RESET:
+ rc = tailoring_append(st, "%.*s", len, attr);
+ break;
+
+ case _CS_DIFF1:
+ case _CS_DIFF2:
+ case _CS_DIFF3:
+ case _CS_DIFF4:
+ case _CS_IDENTICAL:
+ rc = tailoring_append(st, diff_fmt[state - _CS_DIFF1], len, attr);
+ break;
+
+ /* Rules: Expansion */
+ case _CS_EXP_EXTEND:
+ rc = tailoring_append(st, " / %.*s", len, attr);
+ break;
+
+ case _CS_EXP_DIFF1:
+ case _CS_EXP_DIFF2:
+ case _CS_EXP_DIFF3:
+ case _CS_EXP_DIFF4:
+ case _CS_EXP_IDENTICAL:
+ if (i->context[0]) {
+ rc = tailoring_append2(st, context_diff_fmt[state - _CS_EXP_DIFF1],
+ strlen(i->context), i->context, len, attr);
+ i->context[0] = 0;
+ } else
+ rc = tailoring_append(st, diff_fmt[state - _CS_EXP_DIFF1], len, attr);
+ break;
+
+ /* Rules: Context */
+ case _CS_CONTEXT:
+ if (len < sizeof(i->context)) {
+ memcpy(i->context, attr, len);
+ i->context[len] = '\0';
+ }
+ break;
+
+ /* Rules: Abbreviating Ordering Specifications */
+ case _CS_A_DIFF1:
+ case _CS_A_DIFF2:
+ case _CS_A_DIFF3:
+ case _CS_A_DIFF4:
+ case _CS_A_IDENTICAL:
+ rc = tailoring_append_abbreviation(st, diff_fmt[state - _CS_A_DIFF1], len,
+ attr);
+ break;
+
+ /* Rules: Placing Characters Before Others */
+ case _CS_RESET_BEFORE:
+ /*
+ TODO for WL#896: Add this check into text customization parser:
+ It is an error if the strength of the before relation is not identical
+ to the relation after the reset. We'll need this for WL#896.
+ */
+ rc = tailoring_append(st, "[before %.*s]", len, attr);
+ break;
+
+ default:
+ break;
+ }
+
+ return rc;
+}
+} // extern "C"
+
+bool my_parse_charset_xml(MY_CHARSET_LOADER *loader, const char *buf,
+ size_t len) {
+ MY_XML_PARSER p;
+ struct my_cs_file_info info;
+ bool rc;
+
+ my_charset_file_init(&info);
+ my_xml_parser_create(&p);
+ my_xml_set_enter_handler(&p, cs_enter);
+ my_xml_set_value_handler(&p, cs_value);
+ my_xml_set_leave_handler(&p, cs_leave);
+ info.loader = loader;
+ my_xml_set_user_data(&p, (void *)&info);
+ rc = (my_xml_parse(&p, buf, len) == MY_XML_OK) ? false : true;
+ my_xml_parser_free(&p);
+ my_charset_file_free(&info);
+ if (rc != MY_XML_OK) {
+ const char *errstr = my_xml_error_string(&p);
+ if (sizeof(loader->errarg) > 32 + strlen(errstr)) {
+ sprintf(loader->errarg, "at line %d pos %d: %s",
+ my_xml_error_lineno(&p) + 1, (int)my_xml_error_pos(&p),
+ my_xml_error_string(&p));
+ }
+ }
+ return rc;
+}
+
+/*
+ Check repertoire: detect pure ascii strings
+*/
+uint my_string_repertoire(const CHARSET_INFO *cs, const char *str,
+ size_t length) {
+ const char *strend = str + length;
+ if (cs->mbminlen == 1) {
+ for (; str < strend; str++) {
+ if (((uchar)*str) > 0x7F) return MY_REPERTOIRE_UNICODE30;
+ }
+ } else {
+ my_wc_t wc;
+ int chlen;
+ for (; (chlen = cs->cset->mb_wc(cs, &wc, pointer_cast<const uchar *>(str),
+ pointer_cast<const uchar *>(strend))) > 0;
+ str += chlen) {
+ if (wc > 0x7F) return MY_REPERTOIRE_UNICODE30;
+ }
+ }
+ return MY_REPERTOIRE_ASCII;
+}
+
+/*
+ Returns repertoire for charset
+*/
+uint my_charset_repertoire(const CHARSET_INFO *cs) {
+ return cs->state & MY_CS_PUREASCII ? MY_REPERTOIRE_ASCII
+ : MY_REPERTOIRE_UNICODE30;
+}
+
+/*
+ Detect whether a character set is ASCII compatible.
+
+ Returns true for:
+
+ - all 8bit character sets whose Unicode mapping of 0x7B is '{'
+ (ignores swe7 which maps 0x7B to "LATIN LETTER A WITH DIAERESIS")
+
+ - all multi-byte character sets having mbminlen == 1
+ (ignores ucs2 whose mbminlen is 2)
+
+ TODO:
+
+ When merging to 5.2, this function should be changed
+ to check a new flag MY_CS_NONASCII,
+
+ return (cs->flag & MY_CS_NONASCII) ? 0 : 1;
+
+ This flag was previously added into 5.2 under terms
+ of WL#3759 "Optimize identifier conversion in client-server protocol"
+ especially to mark character sets not compatible with ASCII.
+
+ We won't backport this flag to 5.0 or 5.1.
+ This function is Ok for 5.0 and 5.1, because we're not going
+ to introduce new tricky character sets between 5.0 and 5.2.
+*/
+bool my_charset_is_ascii_based(const CHARSET_INFO *cs) {
+ return (cs->mbmaxlen == 1 && cs->tab_to_uni &&
+ cs->tab_to_uni[static_cast<int>('{')] == '{') ||
+ (cs->mbminlen == 1 && cs->mbmaxlen > 1);
+}
+
+/*
+ Detect if a character set is 8bit,
+ and it is pure ascii, i.e. doesn't have
+ characters outside U+0000..U+007F
+ This functions is shared between "conf_to_src"
+ and dynamic charsets loader in "mysqld".
+*/
+bool my_charset_is_8bit_pure_ascii(const CHARSET_INFO *cs) {
+ size_t code;
+ if (!cs->tab_to_uni) return 0;
+ for (code = 0; code < 256; code++) {
+ if (cs->tab_to_uni[code] > 0x7F) return 0;
+ }
+ return 1;
+}
+
+/*
+ Shared function between conf_to_src and mysys.
+ Check if a 8bit character set is compatible with
+ ascii on the range 0x00..0x7F.
+*/
+bool my_charset_is_ascii_compatible(const CHARSET_INFO *cs) {
+ uint i;
+ if (!cs->tab_to_uni) return 1;
+ for (i = 0; i < 128; i++) {
+ if (cs->tab_to_uni[i] != i) return 0;
+ }
+ return 1;
+}
+
+/**
+ Convert a string between two character sets.
+ 'to' must be large enough to store (form_length * to_cs->mbmaxlen) bytes.
+
+ @param [out] to Store result here
+ @param to_length Size of "to" buffer
+ @param to_cs Character set of result string
+ @param from Copy from here
+ @param from_length Length of the "from" string
+ @param from_cs Character set of the "from" string
+ @param [out] errors Number of conversion errors
+
+ @return Number of bytes copied to 'to' string
+*/
+
+static size_t my_convert_internal(char *to, size_t to_length,
+ const CHARSET_INFO *to_cs, const char *from,
+ size_t from_length,
+ const CHARSET_INFO *from_cs, uint *errors) {
+ int cnvres;
+ my_wc_t wc;
+ const uchar *from_end = (const uchar *)from + from_length;
+ char *to_start = to;
+ uchar *to_end = (uchar *)to + to_length;
+ my_charset_conv_mb_wc mb_wc = from_cs->cset->mb_wc;
+ my_charset_conv_wc_mb wc_mb = to_cs->cset->wc_mb;
+ uint error_count = 0;
+
+ while (1) {
+ if ((cnvres = (*mb_wc)(from_cs, &wc, pointer_cast<const uchar *>(from),
+ from_end)) > 0)
+ from += cnvres;
+ else if (cnvres == MY_CS_ILSEQ) {
+ error_count++;
+ from++;
+ wc = '?';
+ } else if (cnvres > MY_CS_TOOSMALL) {
+ /*
+ A correct multibyte sequence detected
+ But it doesn't have Unicode mapping.
+ */
+ error_count++;
+ from += (-cnvres);
+ wc = '?';
+ } else
+ break; // Not enough characters
+
+ outp:
+ if ((cnvres = (*wc_mb)(to_cs, wc, (uchar *)to, to_end)) > 0)
+ to += cnvres;
+ else if (cnvres == MY_CS_ILUNI && wc != '?') {
+ error_count++;
+ wc = '?';
+ goto outp;
+ } else
+ break;
+ }
+ *errors = error_count;
+ return (uint32)(to - to_start);
+}
+
+/**
+ Convert a string between two character sets.
+ Optimized for quick copying of ASCII characters in the range 0x00..0x7F.
+ 'to' must be large enough to store (form_length * to_cs->mbmaxlen) bytes.
+
+ @param [out] to Store result here
+ @param to_length Size of "to" buffer
+ @param to_cs Character set of result string
+ @param from Copy from here
+ @param from_length Length of the "from" string
+ @param from_cs Character set of the "from" string
+ @param [out] errors Number of conversion errors
+
+ @return Number of bytes copied to 'to' string
+*/
+
+size_t my_convert(char *to, size_t to_length, const CHARSET_INFO *to_cs,
+ const char *from, size_t from_length,
+ const CHARSET_INFO *from_cs, uint *errors) {
+ size_t length, length2;
+ /*
+ If any of the character sets is not ASCII compatible,
+ immediately switch to slow mb_wc->wc_mb method.
+ */
+ if ((to_cs->state | from_cs->state) & MY_CS_NONASCII)
+ return my_convert_internal(to, to_length, to_cs, from, from_length, from_cs,
+ errors);
+
+ length = length2 = MY_MIN(to_length, from_length);
+
+#if defined(__i386__) || defined(_WIN32) || defined(__x86_64__)
+ /*
+ Special loop for i386, it allows to refer to a
+ non-aligned memory block as UINT32, which makes
+ it possible to copy four bytes at once. This
+ gives about 10% performance improvement comparing
+ to byte-by-byte loop.
+ */
+ for (; length >= 4; length -= 4, from += 4, to += 4) {
+ if (uint4korr(from) & 0x80808080) break;
+ int4store(to, uint4korr(from));
+ }
+#endif /* __i386__ */
+
+ for (;; *to++ = *from++, length--) {
+ if (!length) {
+ *errors = 0;
+ return length2;
+ }
+ if ((static_cast<uchar>(*from)) > 0x7F) /* A non-ASCII character */
+ {
+ size_t copied_length = length2 - length;
+ to_length -= copied_length;
+ from_length -= copied_length;
+ return copied_length + my_convert_internal(to, to_length, to_cs, from,
+ from_length, from_cs, errors);
+ }
+ }
+
+ DBUG_ASSERT(false); // Should never get to here
+ return 0; // Make compiler happy
+}
+
+/**
+ Get the length of the first code in given sequence of chars.
+ This func is introduced because we can't determine the length by
+ checking the first byte only for gb18030, so we first try my_mbcharlen,
+ and then my_mbcharlen_2 if necessary to get the length
+
+ @param[in] cs charset_info
+ @param[in] s start of the char sequence
+ @param[in] e end of the char sequence
+ @return The length of the first code, or 0 for invalid code
+*/
+uint my_mbcharlen_ptr(const CHARSET_INFO *cs, const char *s, const char *e) {
+ uint len = my_mbcharlen(cs, (uchar)*s);
+ if (len == 0 && my_mbmaxlenlen(cs) == 2 && s + 1 < e) {
+ len = my_mbcharlen_2(cs, (uchar)*s, (uchar) * (s + 1));
+ /* It could be either a valid multi-byte GB18030 code, or invalid
+ gb18030 code if return value is 0 */
+ DBUG_ASSERT(len == 0 || len == 2 || len == 4);
+ }
+
+ return len;
+}
+
+/**
+ Identify whether given like pattern looks like a prefix pattern, which can
+ become candidate for index only scan on prefix indexes.
+ @param cs Character set and collation pointer
+ @param wildstr Pointer to LIKE pattern.
+ @param wildend Pointer to end of LIKE pattern.
+ @param escape Escape character pattern, typically '\'.
+ @param w_many 'Many characters' pattern, typically '%'.
+ @param[out] prefix_len Length of LIKE pattern.
+
+ @return Optimization status.
+ @retval TRUE if LIKE pattern can be used for prefix index only scan.
+ @retval FALSE else.
+*/
+
+bool my_is_prefixidx_cand(const CHARSET_INFO *cs, const char *wildstr,
+ const char *wildend, int escape, int w_many,
+ size_t *prefix_len) {
+ my_wc_t wc;
+ *prefix_len = 0;
+
+ /* Find first occurrence of w_many pattern. */
+ while (wildstr < wildend) {
+ int res;
+ if ((res = cs->cset->mb_wc(cs, &wc, pointer_cast<const uchar *>(wildstr),
+ pointer_cast<const uchar *>(wildend))) <= 0) {
+ if (res == MY_CS_ILSEQ) /* Bad sequence */
+ return false;
+ return true; /* End of the string */
+ }
+ wildstr += res;
+
+ if (wc == (my_wc_t)w_many) break;
+
+ if (wc == (my_wc_t)escape) {
+ if ((res = cs->cset->mb_wc(cs, &wc, pointer_cast<const uchar *>(wildstr),
+ pointer_cast<const uchar *>(wildend))) <= 0) {
+ if (res == MY_CS_ILSEQ) /* Bad sequence */
+ return false;
+ (*prefix_len)++;
+ return true; /* End of the string, last character is escape */
+ }
+ wildstr += res;
+ }
+ (*prefix_len)++;
+ }
+
+ /* If further char is not w_many then not a candidate prefix sequence. */
+ while (wildstr < wildend) {
+ int res;
+ if ((res = cs->cset->mb_wc(cs, &wc, pointer_cast<const uchar *>(wildstr),
+ pointer_cast<const uchar *>(wildend))) <= 0) {
+ if (res == MY_CS_ILSEQ) /* Bad sequence */
+ return false;
+ return true; /* End of the string */
+ }
+
+ if (wc != (my_wc_t)w_many) return false;
+ wildstr += res;
+ }
+
+ return true;
+}
diff --git a/contrib/libs/libmysql_r/strings/decimal.cc b/contrib/libs/libmysql_r/strings/decimal.cc
new file mode 100644
index 0000000000..22a83f5cc9
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/decimal.cc
@@ -0,0 +1,2515 @@
+/* Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+=======================================================================
+ NOTE: this library implements SQL standard "exact numeric" type
+ and is not at all generic, but rather intentinally crippled to
+ follow the standard :)
+=======================================================================
+ Quoting the standard
+ (SQL:2003, Part 2 Foundations, aka ISO/IEC 9075-2:2003)
+
+4.4.2 Characteristics of numbers, page 27:
+
+ An exact numeric type has a precision P and a scale S. P is a positive
+ integer that determines the number of significant digits in a
+ particular radix R, where R is either 2 or 10. S is a non-negative
+ integer. Every value of an exact numeric type of scale S is of the
+ form n*10^{-S}, where n is an integer such that ­-R^P <= n <= R^P.
+
+ [...]
+
+ If an assignment of some number would result in a loss of its most
+ significant digit, an exception condition is raised. If least
+ significant digits are lost, implementation-defined rounding or
+ truncating occurs, with no exception condition being raised.
+
+ [...]
+
+ Whenever an exact or approximate numeric value is assigned to an exact
+ numeric value site, an approximation of its value that preserves
+ leading significant digits after rounding or truncating is represented
+ in the declared type of the target. The value is converted to have the
+ precision and scale of the target. The choice of whether to truncate
+ or round is implementation-defined.
+
+ [...]
+
+ All numeric values between the smallest and the largest value,
+ inclusive, in a given exact numeric type have an approximation
+ obtained by rounding or truncation for that type; it is
+ implementation-defined which other numeric values have such
+ approximations.
+
+5.3 <literal>, page 143
+
+ <exact numeric literal> ::=
+ <unsigned integer> [ <period> [ <unsigned integer> ] ]
+ | <period> <unsigned integer>
+
+6.1 <data type>, page 165:
+
+ 19) The <scale> of an <exact numeric type> shall not be greater than
+ the <precision> of the <exact numeric type>.
+
+ 20) For the <exact numeric type>s DECIMAL and NUMERIC:
+
+ a) The maximum value of <precision> is implementation-defined.
+ <precision> shall not be greater than this value.
+ b) The maximum value of <scale> is implementation-defined. <scale>
+ shall not be greater than this maximum value.
+
+ 21) NUMERIC specifies the data type exact numeric, with the decimal
+ precision and scale specified by the <precision> and <scale>.
+
+ 22) DECIMAL specifies the data type exact numeric, with the decimal
+ scale specified by the <scale> and the implementation-defined
+ decimal precision equal to or greater than the value of the
+ specified <precision>.
+
+6.26 <numeric value expression>, page 241:
+
+ 1) If the declared type of both operands of a dyadic arithmetic
+ operator is exact numeric, then the declared type of the result is
+ an implementation-defined exact numeric type, with precision and
+ scale determined as follows:
+
+ a) Let S1 and S2 be the scale of the first and second operands
+ respectively.
+ b) The precision of the result of addition and subtraction is
+ implementation-defined, and the scale is the maximum of S1 and S2.
+ c) The precision of the result of multiplication is
+ implementation-defined, and the scale is S1 + S2.
+ d) The precision and scale of the result of division are
+ implementation-defined.
+*/
+
+#include "decimal.h"
+
+#include <limits.h>
+#include <math.h>
+#include <string.h>
+#include <algorithm>
+
+#include "m_ctype.h"
+#include "m_string.h"
+#include "my_byteorder.h"
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_sys.h" /* for my_alloca */
+#include "myisampack.h"
+
+/*
+ Internally decimal numbers are stored base 10^9 (see DIG_BASE below)
+ So one variable of type decimal_digit_t is limited:
+
+ 0 < decimal_digit <= DIG_MAX < DIG_BASE
+
+ in the decimal_t:
+
+ intg is the number of *decimal* digits (NOT number of decimal_digit_t's !)
+ before the point
+ frac - number of decimal digits after the point
+ buf is an array of decimal_digit_t's
+ len is the length of buf (length of allocated space) in decimal_digit_t's,
+ not in bytes
+*/
+typedef decimal_digit_t dec1;
+typedef longlong dec2;
+
+#define DIG_PER_DEC1 9
+#define DIG_MASK 100000000
+#define DIG_BASE 1000000000
+#define DIG_MAX (DIG_BASE - 1)
+#define ROUND_UP(X) (((X) + DIG_PER_DEC1 - 1) / DIG_PER_DEC1)
+static const dec1 powers10[DIG_PER_DEC1 + 1] = {
+ 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000};
+static const int dig2bytes[DIG_PER_DEC1 + 1] = {0, 1, 1, 2, 2, 3, 3, 4, 4, 4};
+static const dec1 frac_max[DIG_PER_DEC1 - 1] = {900000000, 990000000, 999000000,
+ 999900000, 999990000, 999999000,
+ 999999900, 999999990};
+
+static inline dec1 div_by_pow10(dec1 x, int p) {
+ /*
+ GCC can optimize division by a constant to a multiplication and some
+ shifts, which is faster than dividing by a variable, even taking into
+ account the extra cost of the switch. It is also (empirically on a Skylake)
+ faster than storing the magic multiplier constants in a table and doing it
+ ourselves. However, since the code is much bigger, we only use this in
+ a few select places.
+
+ Note the use of unsigned, which is faster for this specific operation.
+ */
+ DBUG_ASSERT(x >= 0);
+ switch (p) {
+ case 0:
+ return static_cast<uint32_t>(x) / 1;
+ case 1:
+ return static_cast<uint32_t>(x) / 10;
+ case 2:
+ return static_cast<uint32_t>(x) / 100;
+ case 3:
+ return static_cast<uint32_t>(x) / 1000;
+ case 4:
+ return static_cast<uint32_t>(x) / 10000;
+ case 5:
+ return static_cast<uint32_t>(x) / 100000;
+ case 6:
+ return static_cast<uint32_t>(x) / 1000000;
+ case 7:
+ return static_cast<uint32_t>(x) / 10000000;
+ case 8:
+ return static_cast<uint32_t>(x) / 100000000;
+ default:
+ DBUG_ASSERT(false);
+ return x / powers10[p];
+ }
+}
+
+static inline dec1 mod_by_pow10(dec1 x, int p) {
+ // See div_by_pow10 for rationale.
+ DBUG_ASSERT(x >= 0);
+ switch (p) {
+ case 1:
+ return static_cast<uint32_t>(x) % 10;
+ case 2:
+ return static_cast<uint32_t>(x) % 100;
+ case 3:
+ return static_cast<uint32_t>(x) % 1000;
+ case 4:
+ return static_cast<uint32_t>(x) % 10000;
+ case 5:
+ return static_cast<uint32_t>(x) % 100000;
+ case 6:
+ return static_cast<uint32_t>(x) % 1000000;
+ case 7:
+ return static_cast<uint32_t>(x) % 10000000;
+ case 8:
+ return static_cast<uint32_t>(x) % 100000000;
+ default:
+ DBUG_ASSERT(false);
+ return x % powers10[p];
+ }
+}
+
+#define sanity(d) DBUG_ASSERT((d)->len > 0)
+
+#define FIX_INTG_FRAC_ERROR(len, intg1, frac1, error) \
+ do { \
+ if (unlikely(intg1 + frac1 > (len))) { \
+ if (unlikely(intg1 > (len))) { \
+ intg1 = (len); \
+ frac1 = 0; \
+ error = E_DEC_OVERFLOW; \
+ } else { \
+ frac1 = (len)-intg1; \
+ error = E_DEC_TRUNCATED; \
+ } \
+ } else \
+ error = E_DEC_OK; \
+ } while (0)
+
+#define ADD(to, from1, from2, carry) /* assume carry <= 1 */ \
+ do { \
+ dec1 a = (from1) + (from2) + (carry); \
+ DBUG_ASSERT((carry) <= 1); \
+ if (((carry) = a >= DIG_BASE)) /* no division here! */ \
+ a -= DIG_BASE; \
+ (to) = a; \
+ } while (0)
+
+#define ADD2(to, from1, from2, carry) \
+ do { \
+ dec2 a = ((dec2)(from1)) + (from2) + (carry); \
+ if (((carry) = a >= DIG_BASE)) a -= DIG_BASE; \
+ if (unlikely(a >= DIG_BASE)) { \
+ a -= DIG_BASE; \
+ carry++; \
+ } \
+ (to) = (dec1)a; \
+ } while (0)
+
+#define SUB(to, from1, from2, carry) /* to=from1-from2 */ \
+ do { \
+ dec1 a = (from1) - (from2) - (carry); \
+ if (((carry) = a < 0)) a += DIG_BASE; \
+ (to) = a; \
+ } while (0)
+
+#define SUB2(to, from1, from2, carry) /* to=from1-from2 */ \
+ do { \
+ dec1 a = (from1) - (from2) - (carry); \
+ if (((carry) = a < 0)) a += DIG_BASE; \
+ if (unlikely(a < 0)) { \
+ a += DIG_BASE; \
+ carry++; \
+ } \
+ (to) = a; \
+ } while (0)
+
+ALWAYS_INLINE static int decimal_bin_size_inline(int precision, int scale);
+
+/*
+ This is a direct loop unrolling of code that used to look like this:
+ for (; *buf_beg < powers10[i--]; start++) ;
+
+ @param i start index
+ @param val value to compare against list of powers of 10
+
+ @retval Number of leading zeroes that can be removed from fraction.
+
+ @note Why unroll? To get rid of lots of compiler warnings [-Warray-bounds]
+ Nice bonus: unrolled code is significantly faster.
+ */
+static inline int count_leading_zeroes(int i, dec1 val) {
+ int ret = 0;
+ switch (i) {
+ /* @note Intentional fallthrough in all case labels */
+ case 9:
+ if (val >= 1000000000) break;
+ ++ret; // Fall through.
+ case 8:
+ if (val >= 100000000) break;
+ ++ret; // Fall through.
+ case 7:
+ if (val >= 10000000) break;
+ ++ret; // Fall through.
+ case 6:
+ if (val >= 1000000) break;
+ ++ret; // Fall through.
+ case 5:
+ if (val >= 100000) break;
+ ++ret; // Fall through.
+ case 4:
+ if (val >= 10000) break;
+ ++ret; // Fall through.
+ case 3:
+ if (val >= 1000) break;
+ ++ret; // Fall through.
+ case 2:
+ if (val >= 100) break;
+ ++ret; // Fall through.
+ case 1:
+ if (val >= 10) break;
+ ++ret; // Fall through.
+ case 0:
+ if (val >= 1) break;
+ ++ret; // Fall through.
+ default: {
+ DBUG_ASSERT(false);
+ }
+ }
+ return ret;
+}
+
+/*
+ This is a direct loop unrolling of code that used to look like this:
+ for (; *buf_end % powers10[i++] == 0; stop--) ;
+
+ @param i start index
+ @param val value to compare against list of powers of 10
+
+ @retval Number of trailing zeroes that can be removed from fraction.
+
+ @note Why unroll? To get rid of lots of compiler warnings [-Warray-bounds]
+ Nice bonus: unrolled code is significantly faster.
+ */
+static inline int count_trailing_zeroes(int i, dec1 val) {
+ DBUG_ASSERT(val >= 0);
+ uint32_t uval = val;
+
+ int ret = 0;
+ switch (i) {
+ /* @note Intentional fallthrough in all case labels */
+ case 0:
+ if ((uval % 1) != 0) break;
+ ++ret; // Fall through.
+ case 1:
+ if ((uval % 10) != 0) break;
+ ++ret; // Fall through.
+ case 2:
+ if ((uval % 100) != 0) break;
+ ++ret; // Fall through.
+ case 3:
+ if ((uval % 1000) != 0) break;
+ ++ret; // Fall through.
+ case 4:
+ if ((uval % 10000) != 0) break;
+ ++ret; // Fall through.
+ case 5:
+ if ((uval % 100000) != 0) break;
+ ++ret; // Fall through.
+ case 6:
+ if ((uval % 1000000) != 0) break;
+ ++ret; // Fall through.
+ case 7:
+ if ((uval % 10000000) != 0) break;
+ ++ret; // Fall through.
+ case 8:
+ if ((uval % 100000000) != 0) break;
+ ++ret; // Fall through.
+ case 9:
+ if ((uval % 1000000000) != 0) break;
+ ++ret; // Fall through.
+ default: {
+ DBUG_ASSERT(false);
+ }
+ }
+ return ret;
+}
+
+/*
+ Get maximum value for given precision and scale
+
+ SYNOPSIS
+ max_decimal()
+ precision/scale - see decimal_bin_size() below
+ to - decimal where where the result will be stored
+ to->buf and to->len must be set.
+*/
+
+void max_decimal(int precision, int frac, decimal_t *to) {
+ int intpart;
+ dec1 *buf = to->buf;
+ DBUG_ASSERT(precision && precision >= frac);
+
+ to->sign = 0;
+ if ((intpart = to->intg = (precision - frac))) {
+ int firstdigits = intpart % DIG_PER_DEC1;
+ if (firstdigits) *buf++ = powers10[firstdigits] - 1; /* get 9 99 999 ... */
+ for (intpart /= DIG_PER_DEC1; intpart; intpart--) *buf++ = DIG_MAX;
+ }
+
+ if ((to->frac = frac)) {
+ int lastdigits = frac % DIG_PER_DEC1;
+ for (frac /= DIG_PER_DEC1; frac; frac--) *buf++ = DIG_MAX;
+ if (lastdigits) *buf = frac_max[lastdigits - 1];
+ }
+}
+
+static inline dec1 *remove_leading_zeroes(const decimal_t *from,
+ int *intg_result) {
+ int intg = from->intg, i;
+ dec1 *buf0 = from->buf;
+ i = ((intg - 1) % DIG_PER_DEC1) + 1;
+ while (intg > 0 && *buf0 == 0) {
+ intg -= i;
+ i = DIG_PER_DEC1;
+ buf0++;
+ }
+ if (intg > 0) {
+ intg -= count_leading_zeroes((intg - 1) % DIG_PER_DEC1, *buf0);
+ DBUG_ASSERT(intg > 0);
+ } else
+ intg = 0;
+ *intg_result = intg;
+ return buf0;
+}
+
+/*
+ Count actual length of fraction part (without ending zeroes)
+
+ SYNOPSIS
+ decimal_actual_fraction()
+ from number for processing
+*/
+
+int decimal_actual_fraction(const decimal_t *from) {
+ int frac = from->frac, i;
+ const dec1 *buf0 = from->buf + ROUND_UP(from->intg) + ROUND_UP(frac) - 1;
+
+ if (frac == 0) return 0;
+
+ i = ((frac - 1) % DIG_PER_DEC1 + 1);
+ while (frac > 0 && *buf0 == 0) {
+ frac -= i;
+ i = DIG_PER_DEC1;
+ buf0--;
+ }
+ if (frac > 0) {
+ frac -= count_trailing_zeroes(DIG_PER_DEC1 - ((frac - 1) % DIG_PER_DEC1),
+ *buf0);
+ }
+ return frac;
+}
+
+/*
+ Convert decimal to its printable string representation
+
+ SYNOPSIS
+ decimal2string()
+ from - value to convert
+ to - points to buffer where string representation
+ should be stored
+ *to_len - in: size of to buffer (incl. terminating '\0')
+ out: length of the actually written string (excl. '\0')
+ fixed_precision - 0 if representation can be variable length and
+ fixed_decimals will not be checked in this case.
+ Put number as with fixed point position with this
+ number of digits (sign counted and decimal point is
+ counted)
+ fixed_decimals - number digits after point.
+ filler - character to fill gaps in case of fixed_precision > 0
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_TRUNCATED/E_DEC_OVERFLOW
+*/
+
+int decimal2string(const decimal_t *from, char *to, int *to_len,
+ int fixed_precision, int fixed_decimals, char filler) {
+ /* {intg_len, frac_len} output widths; {intg, frac} places in input */
+ int len, intg, frac = from->frac, i, intg_len, frac_len, fill;
+ /* number digits before decimal point */
+ int fixed_intg = (fixed_precision ? (fixed_precision - fixed_decimals) : 0);
+ int error = E_DEC_OK;
+ char *s = to;
+ dec1 *buf, *buf0 = from->buf, tmp;
+
+ DBUG_ASSERT(*to_len >= 2 + from->sign);
+
+ /* removing leading zeroes */
+ buf0 = remove_leading_zeroes(from, &intg);
+ if (unlikely(intg + frac == 0)) {
+ intg = 1;
+ tmp = 0;
+ buf0 = &tmp;
+ }
+
+ if (!(intg_len = fixed_precision ? fixed_intg : intg)) intg_len = 1;
+ frac_len = fixed_precision ? fixed_decimals : frac;
+ len = from->sign + intg_len + MY_TEST(frac) + frac_len;
+ if (fixed_precision) {
+ if (frac > fixed_decimals) {
+ error = E_DEC_TRUNCATED;
+ frac = fixed_decimals;
+ }
+ if (intg > fixed_intg) {
+ error = E_DEC_OVERFLOW;
+ intg = fixed_intg;
+ }
+ } else if (unlikely(len > --*to_len)) /* reserve one byte for \0 */
+ {
+ int j = len - *to_len; /* excess printable chars */
+ error = (frac && j <= frac + 1) ? E_DEC_TRUNCATED : E_DEC_OVERFLOW;
+
+ /*
+ If we need to cut more places than frac is wide, we'll end up
+ dropping the decimal point as well. Account for this.
+ */
+ if (frac && j >= frac + 1) j--;
+
+ if (j > frac) {
+ intg_len = intg -= j - frac;
+ frac = 0;
+ } else
+ frac -= j;
+ frac_len = frac;
+ len = from->sign + intg_len + MY_TEST(frac) + frac_len;
+ }
+ *to_len = len;
+ s[len] = 0;
+
+ if (from->sign) *s++ = '-';
+
+ if (frac) {
+ char *s1 = s + intg_len;
+ fill = frac_len - frac;
+ buf = buf0 + ROUND_UP(intg);
+ *s1++ = '.';
+ for (; frac > 0; frac -= DIG_PER_DEC1) {
+ dec1 x = *buf++;
+ for (i = MY_MIN(frac, DIG_PER_DEC1); i; i--) {
+ dec1 y = x / DIG_MASK;
+ *s1++ = '0' + (uchar)y;
+ x -= y * DIG_MASK;
+ x *= 10;
+ }
+ }
+ for (; fill > 0; fill--) *s1++ = filler;
+ }
+
+ fill = intg_len - intg;
+ if (intg == 0) fill--; /* symbol 0 before digital point */
+ for (; fill > 0; fill--) *s++ = filler;
+ if (intg) {
+ s += intg;
+ for (buf = buf0 + ROUND_UP(intg); intg > 0; intg -= DIG_PER_DEC1) {
+ dec1 x = *--buf;
+ for (i = MY_MIN(intg, DIG_PER_DEC1); i; i--) {
+ dec1 y = x / 10;
+ *--s = '0' + (uchar)(x - y * 10);
+ x = y;
+ }
+ }
+ } else
+ *s = '0';
+
+ return error;
+}
+
+/*
+ Return bounds of decimal digits in the number
+
+ SYNOPSIS
+ digits_bounds()
+ from - decimal number for processing
+ start_result - index (from 0 ) of first decimal digits will
+ be written by this address
+ end_result - index of position just after last decimal digit
+ be written by this address
+*/
+
+static void digits_bounds(decimal_t *from, int *start_result, int *end_result) {
+ int start, stop, i;
+ dec1 *buf_beg = from->buf;
+ dec1 *end = from->buf + ROUND_UP(from->intg) + ROUND_UP(from->frac);
+ dec1 *buf_end = end - 1;
+
+ /* find non-zero digit from number begining */
+ while (buf_beg < end && *buf_beg == 0) buf_beg++;
+
+ if (buf_beg >= end) {
+ /* it is zero */
+ *start_result = *end_result = 0;
+ return;
+ }
+
+ /* find non-zero decimal digit from number begining */
+ if (buf_beg == from->buf && from->intg) {
+ start = DIG_PER_DEC1 - (i = ((from->intg - 1) % DIG_PER_DEC1 + 1));
+ i--;
+ } else {
+ i = DIG_PER_DEC1 - 1;
+ start = (int)((buf_beg - from->buf) * DIG_PER_DEC1);
+ }
+ if (buf_beg < end) start += count_leading_zeroes(i, *buf_beg);
+
+ *start_result = start; /* index of first decimal digit (from 0) */
+
+ /* find non-zero digit at the end */
+ while (buf_end > buf_beg && *buf_end == 0) buf_end--;
+ /* find non-zero decimal digit from the end */
+ if (buf_end == end - 1 && from->frac) {
+ stop = (int)(((buf_end - from->buf) * DIG_PER_DEC1 +
+ (i = ((from->frac - 1) % DIG_PER_DEC1 + 1))));
+ i = DIG_PER_DEC1 - i + 1;
+ } else {
+ stop = (int)((buf_end - from->buf + 1) * DIG_PER_DEC1);
+ i = 1;
+ }
+ stop -= count_trailing_zeroes(i, *buf_end);
+ *end_result = stop; /* index of position after last decimal digit (from 0) */
+}
+
+/*
+ Left shift for alignment of data in buffer
+
+ SYNOPSIS
+ do_mini_left_shift()
+ dec pointer to decimal number which have to be shifted
+ shift number of decimal digits on which it should be shifted
+ beg/end bounds of decimal digits (see digits_bounds())
+
+ NOTE
+ Result fitting in the buffer should be garanted.
+ 'shift' have to be from 1 to DIG_PER_DEC1-1 (inclusive)
+*/
+
+static void do_mini_left_shift(decimal_t *dec, int shift, int beg, int last) {
+ dec1 *from = dec->buf + ROUND_UP(beg + 1) - 1;
+ dec1 *end = dec->buf + ROUND_UP(last) - 1;
+ int c_shift = DIG_PER_DEC1 - shift;
+ DBUG_ASSERT(from >= dec->buf);
+ DBUG_ASSERT(end < dec->buf + dec->len);
+ if (beg % DIG_PER_DEC1 < shift) *(from - 1) = (*from) / powers10[c_shift];
+ for (; from < end; from++)
+ *from = ((*from % powers10[c_shift]) * powers10[shift] +
+ (*(from + 1)) / powers10[c_shift]);
+ *from = (*from % powers10[c_shift]) * powers10[shift];
+}
+
+/*
+ Right shift for alignment of data in buffer
+
+ SYNOPSIS
+ do_mini_left_shift()
+ dec pointer to decimal number which have to be shifted
+ shift number of decimal digits on which it should be shifted
+ beg/end bounds of decimal digits (see digits_bounds())
+
+ NOTE
+ Result fitting in the buffer should be garanted.
+ 'shift' have to be from 1 to DIG_PER_DEC1-1 (inclusive)
+*/
+
+static void do_mini_right_shift(decimal_t *dec, int shift, int beg, int last) {
+ dec1 *from = dec->buf + ROUND_UP(last) - 1;
+ dec1 *end = dec->buf + ROUND_UP(beg + 1) - 1;
+ int c_shift = DIG_PER_DEC1 - shift;
+ DBUG_ASSERT(from < dec->buf + dec->len);
+ DBUG_ASSERT(end >= dec->buf);
+ if (DIG_PER_DEC1 - ((last - 1) % DIG_PER_DEC1 + 1) < shift)
+ *(from + 1) = (*from % powers10[shift]) * powers10[c_shift];
+ for (; from > end; from--)
+ *from = (*from / powers10[shift] +
+ (*(from - 1) % powers10[shift]) * powers10[c_shift]);
+ *from = *from / powers10[shift];
+}
+
+/*
+ Shift of decimal digits in given number (with rounding if it need)
+
+ SYNOPSIS
+ decimal_shift()
+ dec number to be shifted
+ shift number of decimal positions
+ shift > 0 means shift to left shift
+ shift < 0 meand right shift
+ NOTE
+ In fact it is multipling on 10^shift.
+ RETURN
+ E_DEC_OK OK
+ E_DEC_OVERFLOW operation lead to overflow, number is untoched
+ E_DEC_TRUNCATED number was rounded to fit into buffer
+*/
+
+int decimal_shift(decimal_t *dec, int shift) {
+ /* index of first non zero digit (all indexes from 0) */
+ int beg;
+ /* index of position after last decimal digit */
+ int end;
+ /* index of digit position just after point */
+ int point = ROUND_UP(dec->intg) * DIG_PER_DEC1;
+ /* new point position */
+ int new_point = point + shift;
+ /* number of digits in result */
+ int digits_int, digits_frac;
+ /* length of result and new fraction in big digits*/
+ int new_len, new_frac_len;
+ /* return code */
+ int err = E_DEC_OK;
+ int new_front;
+
+ if (shift == 0) return E_DEC_OK;
+
+ digits_bounds(dec, &beg, &end);
+
+ if (beg == end) {
+ decimal_make_zero(dec);
+ return E_DEC_OK;
+ }
+
+ digits_int = new_point - beg;
+ set_if_bigger(digits_int, 0);
+ digits_frac = end - new_point;
+ set_if_bigger(digits_frac, 0);
+
+ if ((new_len = ROUND_UP(digits_int) +
+ (new_frac_len = ROUND_UP(digits_frac))) > dec->len) {
+ int lack = new_len - dec->len;
+ int diff;
+
+ if (new_frac_len < lack)
+ return E_DEC_OVERFLOW; /* lack more then we have in fraction */
+
+ /* cat off fraction part to allow new number to fit in our buffer */
+ err = E_DEC_TRUNCATED;
+ new_frac_len -= lack;
+ diff = digits_frac - (new_frac_len * DIG_PER_DEC1);
+ /* Make rounding method as parameter? */
+ decimal_round(dec, dec, end - point - diff, HALF_UP);
+ end -= diff;
+ digits_frac = new_frac_len * DIG_PER_DEC1;
+
+ if (end <= beg) {
+ /*
+ we lost all digits (they will be shifted out of buffer), so we can
+ just return 0
+ */
+ decimal_make_zero(dec);
+ return E_DEC_TRUNCATED;
+ }
+ }
+
+ if (shift % DIG_PER_DEC1) {
+ int l_mini_shift, r_mini_shift, mini_shift;
+ int do_left;
+ /*
+ Calculate left/right shift to align decimal digits inside our bug
+ digits correctly
+ */
+ if (shift > 0) {
+ l_mini_shift = shift % DIG_PER_DEC1;
+ r_mini_shift = DIG_PER_DEC1 - l_mini_shift;
+ /*
+ It is left shift so prefer left shift, but if we have not place from
+ left, we have to have it from right, because we checked length of
+ result
+ */
+ do_left = l_mini_shift <= beg;
+ DBUG_ASSERT(do_left || (dec->len * DIG_PER_DEC1 - end) >= r_mini_shift);
+ } else {
+ r_mini_shift = (-shift) % DIG_PER_DEC1;
+ l_mini_shift = DIG_PER_DEC1 - r_mini_shift;
+ /* see comment above */
+ do_left = !((dec->len * DIG_PER_DEC1 - end) >= r_mini_shift);
+ DBUG_ASSERT(!do_left || l_mini_shift <= beg);
+ }
+ if (do_left) {
+ do_mini_left_shift(dec, l_mini_shift, beg, end);
+ mini_shift = -l_mini_shift;
+ } else {
+ do_mini_right_shift(dec, r_mini_shift, beg, end);
+ mini_shift = r_mini_shift;
+ }
+ new_point += mini_shift;
+ /*
+ If number is shifted and correctly aligned in buffer we can
+ finish
+ */
+ if (!(shift += mini_shift) && (new_point - digits_int) < DIG_PER_DEC1) {
+ dec->intg = digits_int;
+ dec->frac = digits_frac;
+ return err; /* already shifted as it should be */
+ }
+ beg += mini_shift;
+ end += mini_shift;
+ }
+
+ /* if new 'decimal front' is in first digit, we do not need move digits */
+ if ((new_front = (new_point - digits_int)) >= DIG_PER_DEC1 || new_front < 0) {
+ /* need to move digits */
+ int d_shift;
+ dec1 *to, *barier;
+ if (new_front > 0) {
+ /* move left */
+ d_shift = new_front / DIG_PER_DEC1;
+ to = dec->buf + (ROUND_UP(beg + 1) - 1 - d_shift);
+ barier = dec->buf + (ROUND_UP(end) - 1 - d_shift);
+ DBUG_ASSERT(to >= dec->buf);
+ DBUG_ASSERT(barier + d_shift < dec->buf + dec->len);
+ for (; to <= barier; to++) *to = *(to + d_shift);
+ for (barier += d_shift; to <= barier; to++) *to = 0;
+ d_shift = -d_shift;
+ } else {
+ /* move right */
+ d_shift = (1 - new_front) / DIG_PER_DEC1;
+ to = dec->buf + ROUND_UP(end) - 1 + d_shift;
+ barier = dec->buf + ROUND_UP(beg + 1) - 1 + d_shift;
+ DBUG_ASSERT(to < dec->buf + dec->len);
+ DBUG_ASSERT(barier - d_shift >= dec->buf);
+ for (; to >= barier; to--) *to = *(to - d_shift);
+ for (barier -= d_shift; to >= barier; to--) *to = 0;
+ }
+ d_shift *= DIG_PER_DEC1;
+ beg += d_shift;
+ end += d_shift;
+ new_point += d_shift;
+ }
+
+ /*
+ If there are gaps then fill ren with 0.
+
+ Only one of following 'for' loops will work becouse beg <= end
+ */
+ beg = ROUND_UP(beg + 1) - 1;
+ end = ROUND_UP(end) - 1;
+ DBUG_ASSERT(new_point >= 0);
+
+ /* We don't want negative new_point below */
+ if (new_point != 0) new_point = ROUND_UP(new_point) - 1;
+
+ if (new_point > end) {
+ do {
+ dec->buf[new_point] = 0;
+ } while (--new_point > end);
+ } else {
+ for (; new_point < beg; new_point++) dec->buf[new_point] = 0;
+ }
+ dec->intg = digits_int;
+ dec->frac = digits_frac;
+ return err;
+}
+
+/*
+ Convert string to decimal
+
+ SYNOPSIS
+ string2decimal()
+ from - value to convert. Doesn't have to be \0 terminated!
+ to - decimal where where the result will be stored
+ to->buf and to->len must be set.
+ end - Pointer to pointer to end of string. Will on return be
+ set to the char after the last used character
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_TRUNCATED/E_DEC_OVERFLOW/E_DEC_BAD_NUM/E_DEC_OOM
+ In case of E_DEC_FATAL_ERROR *to is set to decimal zero
+ (to make error handling easier)
+*/
+
+int string2decimal(const char *from, decimal_t *to, const char **end) {
+ const char *s = from, *s1, *endp, *end_of_string = *end;
+ int i, intg, frac, error, intg1, frac1;
+ dec1 x, *buf;
+ sanity(to);
+
+ error = E_DEC_BAD_NUM; /* In case of bad number */
+ while (s < end_of_string && my_isspace(&my_charset_latin1, *s)) s++;
+ if (s == end_of_string) goto fatal_error;
+
+ if ((to->sign = (*s == '-')))
+ s++;
+ else if (*s == '+')
+ s++;
+
+ s1 = s;
+ while (s < end_of_string && my_isdigit(&my_charset_latin1, *s)) s++;
+ intg = (int)(s - s1);
+ if (s < end_of_string && *s == '.') {
+ endp = s + 1;
+ while (endp < end_of_string && my_isdigit(&my_charset_latin1, *endp))
+ endp++;
+ frac = (int)(endp - s - 1);
+ } else {
+ frac = 0;
+ endp = s;
+ }
+
+ *end = endp;
+
+ if (frac + intg == 0) goto fatal_error;
+
+ error = 0;
+
+ intg1 = ROUND_UP(intg);
+ frac1 = ROUND_UP(frac);
+ FIX_INTG_FRAC_ERROR(to->len, intg1, frac1, error);
+ if (unlikely(error)) {
+ frac = frac1 * DIG_PER_DEC1;
+ if (error == E_DEC_OVERFLOW) intg = intg1 * DIG_PER_DEC1;
+ }
+
+ /* Error is guranteed to be set here */
+ to->intg = intg;
+ to->frac = frac;
+
+ buf = to->buf + intg1;
+ s1 = s;
+
+ for (x = 0, i = 0; intg; intg--) {
+ x += (*--s - '0') * powers10[i];
+
+ if (unlikely(++i == DIG_PER_DEC1)) {
+ *--buf = x;
+ x = 0;
+ i = 0;
+ }
+ }
+ if (i) *--buf = x;
+
+ buf = to->buf + intg1;
+ for (x = 0, i = 0; frac; frac--) {
+ x = (*++s1 - '0') + x * 10;
+
+ if (unlikely(++i == DIG_PER_DEC1)) {
+ *buf++ = x;
+ x = 0;
+ i = 0;
+ }
+ }
+ if (i) *buf = x * powers10[DIG_PER_DEC1 - i];
+
+ /* Handle exponent */
+ if (endp + 1 < end_of_string && (*endp == 'e' || *endp == 'E')) {
+ int str_error;
+ longlong exponent = my_strtoll10(endp + 1, &end_of_string, &str_error);
+
+ if (end_of_string != endp + 1) /* If at least one digit */
+ {
+ *end = end_of_string;
+ if (str_error > 0) {
+ error = E_DEC_BAD_NUM;
+ goto fatal_error;
+ }
+ if (exponent > INT_MAX / 2 || (str_error == 0 && exponent < 0)) {
+ error = E_DEC_OVERFLOW;
+ goto fatal_error;
+ }
+ if (exponent < INT_MIN / 2 && error != E_DEC_OVERFLOW) {
+ error = E_DEC_TRUNCATED;
+ goto fatal_error;
+ }
+ if (error != E_DEC_OVERFLOW) error = decimal_shift(to, (int)exponent);
+ }
+ }
+ /* Avoid returning negative zero, cfr. decimal_cmp() */
+ if (to->sign && decimal_is_zero(to)) to->sign = false;
+ return error;
+
+fatal_error:
+ decimal_make_zero(to);
+ return error;
+}
+
+/**
+ Add zeros behind comma to increase precision of decimal.
+
+ @param new_frac the new fraction
+ @param[in,out] d the decimal target
+
+ new_frac is exected to be larger or equal than cd->frac and
+ new fraction is expected to fit in d.
+*/
+void widen_fraction(int new_frac, decimal_t *d) {
+ const int frac = d->frac;
+ const int intg = d->intg;
+ const int frac1 = ROUND_UP(frac);
+ const int intg1 = ROUND_UP(intg);
+ int new_frac1 = ROUND_UP(new_frac);
+
+ if (new_frac < frac || intg1 + new_frac1 > d->len) {
+ DBUG_ASSERT(false);
+ return;
+ }
+ decimal_digit_t *buf = d->buf + intg1 + frac1;
+ std::fill_n(buf, new_frac1 - frac1, 0);
+ d->frac = new_frac;
+}
+/*
+ Convert decimal to double
+
+ SYNOPSIS
+ decimal2double()
+ from - value to convert
+ to - result will be stored there
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_OVERFLOW/E_DEC_TRUNCATED
+*/
+
+int decimal2double(const decimal_t *from, double *to) {
+ char strbuf[FLOATING_POINT_BUFFER];
+ int len = sizeof(strbuf);
+ int rc, error;
+
+ rc = decimal2string(from, strbuf, &len, 0, 0, 0);
+ const char *end = strbuf + len;
+
+ DBUG_PRINT("info", ("interm.: %s", strbuf));
+
+ *to = my_strtod(strbuf, &end, &error);
+
+ DBUG_PRINT("info", ("result: %f", *to));
+
+ return (rc != E_DEC_OK) ? rc : (error ? E_DEC_OVERFLOW : E_DEC_OK);
+}
+
+/*
+ Convert double to decimal
+
+ SYNOPSIS
+ double2decimal()
+ from - value to convert
+ to - result will be stored there
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_OVERFLOW/E_DEC_TRUNCATED
+*/
+
+int double2decimal(double from, decimal_t *to) {
+ char buff[FLOATING_POINT_BUFFER];
+ int res;
+ DBUG_ENTER("double2decimal");
+ const char *end = buff + my_gcvt(from, MY_GCVT_ARG_DOUBLE,
+ (int)sizeof(buff) - 1, buff, NULL);
+ res = string2decimal(buff, to, &end);
+ DBUG_PRINT("exit", ("res: %d", res));
+ DBUG_RETURN(res);
+}
+
+static int ull2dec(ulonglong from, decimal_t *to) {
+ int intg1;
+ int error = E_DEC_OK;
+ ulonglong x = from;
+ dec1 *buf;
+
+ sanity(to);
+
+ if (from == 0)
+ intg1 = 1;
+ else {
+ /* Count the number of decimal_digit_t's we need. */
+ for (intg1 = 0; from != 0; intg1++, from /= DIG_BASE)
+ ;
+ }
+ if (unlikely(intg1 > to->len)) {
+ intg1 = to->len;
+ error = E_DEC_OVERFLOW;
+ }
+ to->frac = 0;
+ to->intg = intg1 * DIG_PER_DEC1;
+
+ for (buf = to->buf + intg1; intg1; intg1--) {
+ ulonglong y = x / DIG_BASE;
+ *--buf = (dec1)(x - y * DIG_BASE);
+ x = y;
+ }
+ return error;
+}
+
+int ulonglong2decimal(ulonglong from, decimal_t *to) {
+ to->sign = 0;
+ return ull2dec(from, to);
+}
+
+int longlong2decimal(longlong from, decimal_t *to) {
+ if ((to->sign = from < 0))
+ return ull2dec(from == LLONG_MIN ? static_cast<ulonglong>(from) : -from,
+ to);
+ return ull2dec(from, to);
+}
+
+int decimal2ulonglong(decimal_t *from, ulonglong *to) {
+ dec1 *buf = from->buf;
+ ulonglong x = 0;
+ int intg, frac;
+
+ if (from->sign) {
+ *to = 0ULL;
+ return E_DEC_OVERFLOW;
+ }
+
+ for (intg = from->intg; intg > 0; intg -= DIG_PER_DEC1) {
+ ulonglong y = x;
+ x = x * DIG_BASE + *buf++;
+ if (unlikely(y > ((ulonglong)ULLONG_MAX / DIG_BASE) || x < y)) {
+ *to = ULLONG_MAX;
+ return E_DEC_OVERFLOW;
+ }
+ }
+ *to = x;
+ for (frac = from->frac; unlikely(frac > 0); frac -= DIG_PER_DEC1)
+ if (*buf++) return E_DEC_TRUNCATED;
+ return E_DEC_OK;
+}
+
+int decimal2longlong(decimal_t *from, longlong *to) {
+ dec1 *buf = from->buf;
+ longlong x = 0;
+ int intg, frac;
+
+ for (intg = from->intg; intg > 0; intg -= DIG_PER_DEC1) {
+ /*
+ Attention: trick!
+ we're calculating -|from| instead of |from| here
+ because |LLONG_MIN| > LLONG_MAX
+ so we can convert -9223372036854775808 correctly
+ */
+ if (unlikely(x < (LLONG_MIN / DIG_BASE))) {
+ /*
+ the decimal is bigger than any possible integer
+ return border integer depending on the sign
+ */
+ *to = from->sign ? LLONG_MIN : LLONG_MAX;
+ return E_DEC_OVERFLOW;
+ }
+ x = x * DIG_BASE;
+ const longlong digit = *buf++;
+ if (unlikely(x < LLONG_MIN + digit)) {
+ /*
+ the decimal is bigger than any possible integer
+ return border integer depending on the sign
+ */
+ *to = from->sign ? LLONG_MIN : LLONG_MAX;
+ return E_DEC_OVERFLOW;
+ }
+ x = x - digit;
+ }
+ /* boundary case: 9223372036854775808 */
+ if (unlikely(from->sign == 0 && x == LLONG_MIN)) {
+ *to = LLONG_MAX;
+ return E_DEC_OVERFLOW;
+ }
+
+ *to = from->sign ? x : -x;
+ for (frac = from->frac; unlikely(frac > 0); frac -= DIG_PER_DEC1)
+ if (*buf++) return E_DEC_TRUNCATED;
+ return E_DEC_OK;
+}
+
+#define LLDIV_MIN -1000000000000000000LL
+#define LLDIV_MAX 1000000000000000000LL
+
+/**
+ Convert decimal value to lldiv_t value.
+ @param from The decimal value to convert from.
+ @param [out] to The lldiv_t variable to convert to.
+ @return 0 on success, error code on error.
+*/
+int decimal2lldiv_t(const decimal_t *from, lldiv_t *to) {
+ int int_part = ROUND_UP(from->intg);
+ int frac_part = ROUND_UP(from->frac);
+ if (int_part > 2) {
+ to->rem = 0;
+ to->quot = from->sign ? LLDIV_MIN : LLDIV_MAX;
+ return E_DEC_OVERFLOW;
+ }
+ if (int_part == 2)
+ to->quot = ((longlong)from->buf[0]) * DIG_BASE + from->buf[1];
+ else if (int_part == 1)
+ to->quot = from->buf[0];
+ else
+ to->quot = 0;
+ to->rem = frac_part ? from->buf[int_part] : 0;
+ if (from->sign) {
+ to->quot = -to->quot;
+ to->rem = -to->rem;
+ }
+ return 0;
+}
+
+/**
+ Convert double value to lldiv_t valie.
+ @param nr The double value to convert from.
+ @param [out] lld The lldit_t variable to convert to.
+ @return 0 on success, error code on error.
+
+ Integer part goes into lld.quot.
+ Fractional part multiplied to 1000000000 (10^9) goes to lld.rem.
+ Typically used in datetime calculations to split seconds
+ and nanoseconds.
+*/
+int double2lldiv_t(double nr, lldiv_t *lld) {
+ if (nr > LLDIV_MAX) {
+ lld->quot = LLDIV_MAX;
+ lld->rem = 0;
+ return E_DEC_OVERFLOW;
+ } else if (nr < LLDIV_MIN) {
+ lld->quot = LLDIV_MIN;
+ lld->rem = 0;
+ return E_DEC_OVERFLOW;
+ }
+ /* Truncate fractional part toward zero and store into "quot" */
+ lld->quot = (longlong)(nr > 0 ? floor(nr) : ceil(nr));
+ /* Multiply reminder to 10^9 and store into "rem" */
+ lld->rem = (longlong)rint((nr - (double)lld->quot) * 1000000000);
+ /*
+ Sometimes the expression "(double) 0.999999999xxx * (double) 10e9"
+ gives 1,000,000,000 instead of 999,999,999 due to lack of double precision.
+ The callers do not expect lld->rem to be greater than 999,999,999.
+ Let's catch this corner case and put the "nanounit" (e.g. nanosecond)
+ value in ldd->rem back into the valid range.
+ */
+ if (lld->rem > 999999999LL)
+ lld->rem = 999999999LL;
+ else if (lld->rem < -999999999LL)
+ lld->rem = -999999999LL;
+ return E_DEC_OK;
+}
+
+/*
+ Convert decimal to its binary fixed-length representation
+ two representations of the same length can be compared with memcmp
+ with the correct -1/0/+1 result
+
+ SYNOPSIS
+ decimal2bin()
+ from - value to convert
+ to - points to buffer where string representation should be stored
+ precision/scale - see decimal_bin_size() below
+
+ NOTE
+ the buffer is assumed to be of the size decimal_bin_size(precision, scale)
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_TRUNCATED/E_DEC_OVERFLOW
+
+ DESCRIPTION
+ for storage decimal numbers are converted to the "binary" format.
+
+ This format has the following properties:
+ 1. length of the binary representation depends on the {precision, scale}
+ as provided by the caller and NOT on the intg/frac of the decimal to
+ convert.
+ 2. binary representations of the same {precision, scale} can be compared
+ with memcmp - with the same result as decimal_cmp() of the original
+ decimals (not taking into account possible precision loss during
+ conversion).
+
+ This binary format is as follows:
+ 1. First the number is converted to have a requested precision and scale.
+ 2. Every full DIG_PER_DEC1 digits of intg part are stored in 4 bytes
+ as is
+ 3. The first intg % DIG_PER_DEC1 digits are stored in the reduced
+ number of bytes (enough bytes to store this number of digits -
+ see dig2bytes)
+ 4. same for frac - full decimal_digit_t's are stored as is,
+ the last frac % DIG_PER_DEC1 digits - in the reduced number of bytes.
+ 5. If the number is negative - every byte is inversed.
+ 5. The very first bit of the resulting byte array is inverted (because
+ memcmp compares unsigned bytes, see property 2 above)
+
+ Example:
+
+ 1234567890.1234
+
+ internally is represented as 3 decimal_digit_t's
+
+ 1 234567890 123400000
+
+ (assuming we want a binary representation with precision=14, scale=4)
+ in hex it's
+
+ 00-00-00-01 0D-FB-38-D2 07-5A-EF-40
+
+ now, middle decimal_digit_t is full - it stores 9 decimal digits. It goes
+ into binary representation as is:
+
+
+ ........... 0D-FB-38-D2 ............
+
+ First decimal_digit_t has only one decimal digit. We can store one digit in
+ one byte, no need to waste four:
+
+ 01 0D-FB-38-D2 ............
+
+ now, last digit. It's 123400000. We can store 1234 in two bytes:
+
+ 01 0D-FB-38-D2 04-D2
+
+ So, we've packed 12 bytes number in 7 bytes.
+ And now we invert the highest bit to get the final result:
+
+ 81 0D FB 38 D2 04 D2
+
+ And for -1234567890.1234 it would be
+
+ 7E F2 04 C7 2D FB 2D
+*/
+int decimal2bin(decimal_t *from, uchar *to, int precision, int frac) {
+ dec1 mask = from->sign ? -1 : 0, *buf1 = from->buf, *stop1;
+ int error = E_DEC_OK, intg = precision - frac, isize1, intg1, intg1x,
+ from_intg, intg0 = intg / DIG_PER_DEC1, frac0 = frac / DIG_PER_DEC1,
+ intg0x = intg - intg0 * DIG_PER_DEC1,
+ frac0x = frac - frac0 * DIG_PER_DEC1, frac1 = from->frac / DIG_PER_DEC1,
+ frac1x = from->frac - frac1 * DIG_PER_DEC1,
+ isize0 = intg0 * sizeof(dec1) + dig2bytes[intg0x],
+ fsize0 = frac0 * sizeof(dec1) + dig2bytes[frac0x],
+ fsize1 = frac1 * sizeof(dec1) + dig2bytes[frac1x];
+ const int orig_isize0 = isize0;
+ const int orig_fsize0 = fsize0;
+ uchar *orig_to = to;
+
+ buf1 = remove_leading_zeroes(from, &from_intg);
+
+ if (unlikely(from_intg + fsize1 == 0)) {
+ mask = 0; /* just in case */
+ intg = 1;
+ buf1 = &mask;
+ }
+
+ intg1 = from_intg / DIG_PER_DEC1;
+ intg1x = from_intg - intg1 * DIG_PER_DEC1;
+ isize1 = intg1 * sizeof(dec1) + dig2bytes[intg1x];
+
+ if (intg < from_intg) {
+ buf1 += intg1 - intg0 + (intg1x > 0) - (intg0x > 0);
+ intg1 = intg0;
+ intg1x = intg0x;
+ error = E_DEC_OVERFLOW;
+ } else if (isize0 > isize1) {
+ while (isize0-- > isize1) *to++ = (char)mask;
+ }
+ if (fsize0 < fsize1) {
+ frac1 = frac0;
+ frac1x = frac0x;
+ error = E_DEC_TRUNCATED;
+ } else if (fsize0 > fsize1 && frac1x) {
+ if (frac0 == frac1) {
+ frac1x = frac0x;
+ fsize0 = fsize1;
+ } else {
+ frac1++;
+ frac1x = 0;
+ }
+ }
+
+ /* intg1x part */
+ if (intg1x) {
+ int i = dig2bytes[intg1x];
+ dec1 x = mod_by_pow10(*buf1++, intg1x) ^ mask;
+ switch (i) {
+ case 1:
+ mi_int1store(to, x);
+ break;
+ case 2:
+ mi_int2store(to, x);
+ break;
+ case 3:
+ mi_int3store(to, x);
+ break;
+ case 4:
+ mi_int4store(to, x);
+ break;
+ default:
+ DBUG_ASSERT(0);
+ }
+ to += i;
+ }
+
+ /* intg1+frac1 part */
+ for (stop1 = buf1 + intg1 + frac1; buf1 < stop1; to += sizeof(dec1)) {
+ dec1 x = *buf1++ ^ mask;
+ DBUG_ASSERT(sizeof(dec1) == 4);
+ mi_int4store(to, x);
+ }
+
+ /* frac1x part */
+ if (frac1x) {
+ dec1 x;
+ int i = dig2bytes[frac1x], lim = (frac1 < frac0 ? DIG_PER_DEC1 : frac0x);
+ while (frac1x < lim && dig2bytes[frac1x] == i) frac1x++;
+ x = div_by_pow10(*buf1, DIG_PER_DEC1 - frac1x) ^ mask;
+ switch (i) {
+ case 1:
+ mi_int1store(to, x);
+ break;
+ case 2:
+ mi_int2store(to, x);
+ break;
+ case 3:
+ mi_int3store(to, x);
+ break;
+ case 4:
+ mi_int4store(to, x);
+ break;
+ default:
+ DBUG_ASSERT(0);
+ }
+ to += i;
+ }
+ if (fsize0 > fsize1) {
+ uchar *to_end = orig_to + orig_fsize0 + orig_isize0;
+
+ while (fsize0-- > fsize1 && to < to_end) *to++ = (uchar)mask;
+ }
+ orig_to[0] ^= 0x80;
+
+ /* Check that we have written the whole decimal and nothing more */
+ DBUG_ASSERT(to == orig_to + orig_fsize0 + orig_isize0);
+ return error;
+}
+
+/*
+ Restores decimal from its binary fixed-length representation
+
+ SYNOPSIS
+ bin2decimal()
+ from - value to convert
+ to - result
+ precision/scale - see decimal_bin_size() below
+ keep_prec do not trim leading zeros
+
+ NOTE
+ see decimal2bin()
+ the buffer is assumed to be of the size decimal_bin_size(precision, scale)
+ If the keep_prec is true, the value will be read and returned as is,
+ without precision reduction. This is used to read DECIMAL values that
+ are to be indexed by multi-valued index.
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_TRUNCATED/E_DEC_OVERFLOW
+*/
+
+int bin2decimal(const uchar *from, decimal_t *to, int precision, int scale,
+ bool keep_prec) {
+ int error = E_DEC_OK, intg = precision - scale, intg0 = intg / DIG_PER_DEC1,
+ frac0 = scale / DIG_PER_DEC1, intg0x = intg - intg0 * DIG_PER_DEC1,
+ frac0x = scale - frac0 * DIG_PER_DEC1, intg1 = intg0 + (intg0x > 0),
+ frac1 = frac0 + (frac0x > 0);
+ dec1 *buf = to->buf, mask = (*from & 0x80) ? 0 : -1;
+ const uchar *stop;
+ uchar *d_copy;
+ int bin_size = decimal_bin_size_inline(precision, scale);
+
+ sanity(to);
+ d_copy = (uchar *)my_alloca(bin_size);
+ memcpy(d_copy, from, bin_size);
+ d_copy[0] ^= 0x80;
+ from = d_copy;
+
+ FIX_INTG_FRAC_ERROR(to->len, intg1, frac1, error);
+ if (unlikely(error)) {
+ if (intg1 < intg0 + (intg0x > 0)) {
+ from += dig2bytes[intg0x] + sizeof(dec1) * (intg0 - intg1);
+ frac0 = frac0x = intg0x = 0;
+ intg0 = intg1;
+ } else {
+ frac0x = 0;
+ frac0 = frac1;
+ }
+ }
+
+ to->sign = (mask != 0);
+ to->intg = intg0 * DIG_PER_DEC1 + intg0x;
+ to->frac = frac0 * DIG_PER_DEC1 + frac0x;
+
+ if (intg0x) {
+ int i = dig2bytes[intg0x];
+ dec1 x = 0;
+ switch (i) {
+ case 1:
+ x = mi_sint1korr(from);
+ break;
+ case 2:
+ x = mi_sint2korr(from);
+ break;
+ case 3:
+ x = mi_sint3korr(from);
+ break;
+ case 4:
+ x = mi_sint4korr(from);
+ break;
+ default:
+ DBUG_ASSERT(0);
+ }
+ from += i;
+ *buf = x ^ mask;
+ if (((ulonglong)*buf) >= (ulonglong)powers10[intg0x + 1]) goto err;
+ if (buf > to->buf || *buf != 0 || keep_prec)
+ buf++;
+ else
+ to->intg -= intg0x;
+ }
+ for (stop = from + intg0 * sizeof(dec1); from < stop; from += sizeof(dec1)) {
+ DBUG_ASSERT(sizeof(dec1) == 4);
+ *buf = mi_sint4korr(from) ^ mask;
+ if (((uint32)*buf) > DIG_MAX) goto err;
+ if (buf > to->buf || *buf != 0 || keep_prec)
+ buf++;
+ else
+ to->intg -= DIG_PER_DEC1;
+ }
+ DBUG_ASSERT(to->intg >= 0);
+ for (stop = from + frac0 * sizeof(dec1); from < stop; from += sizeof(dec1)) {
+ DBUG_ASSERT(sizeof(dec1) == 4);
+ *buf = mi_sint4korr(from) ^ mask;
+ if (((uint32)*buf) > DIG_MAX) goto err;
+ buf++;
+ }
+ if (frac0x) {
+ int i = dig2bytes[frac0x];
+ dec1 x = 0;
+ switch (i) {
+ case 1:
+ x = mi_sint1korr(from);
+ break;
+ case 2:
+ x = mi_sint2korr(from);
+ break;
+ case 3:
+ x = mi_sint3korr(from);
+ break;
+ case 4:
+ x = mi_sint4korr(from);
+ break;
+ default:
+ DBUG_ASSERT(0);
+ }
+ *buf = (x ^ mask) * powers10[DIG_PER_DEC1 - frac0x];
+ if (((uint32)*buf) > DIG_MAX) goto err;
+ buf++;
+ }
+
+ /*
+ No digits? We have read the number zero, of unspecified precision.
+ Make it a proper zero, with non-zero precision.
+ Note: this is valid only if scale == 0, otherwise frac is always non-zero
+ */
+ if (to->intg == 0 && to->frac == 0) decimal_make_zero(to);
+ return error;
+
+err:
+ decimal_make_zero(to);
+ return (E_DEC_BAD_NUM);
+}
+
+/*
+ Returns the size of array to hold a decimal with given precision and scale
+
+ RETURN VALUE
+ size in dec1
+ (multiply by sizeof(dec1) to get the size if bytes)
+*/
+
+int decimal_size(int precision, int scale) {
+ DBUG_ASSERT(scale >= 0 && precision > 0 && scale <= precision);
+ return ROUND_UP(precision - scale) + ROUND_UP(scale);
+}
+
+/*
+ Returns the size of array to hold a binary representation of a decimal
+
+ RETURN VALUE
+ size in bytes
+*/
+ALWAYS_INLINE static int decimal_bin_size_inline(int precision, int scale) {
+ int intg = precision - scale, intg0 = intg / DIG_PER_DEC1,
+ frac0 = scale / DIG_PER_DEC1, intg0x = intg - intg0 * DIG_PER_DEC1,
+ frac0x = scale - frac0 * DIG_PER_DEC1;
+
+ DBUG_ASSERT(scale >= 0 && precision > 0 && scale <= precision);
+ DBUG_ASSERT(intg0x >= 0);
+ DBUG_ASSERT(intg0x <= DIG_PER_DEC1);
+ DBUG_ASSERT(frac0x >= 0);
+ DBUG_ASSERT(frac0x <= DIG_PER_DEC1);
+ return intg0 * sizeof(dec1) + dig2bytes[intg0x] + frac0 * sizeof(dec1) +
+ dig2bytes[frac0x];
+}
+
+int decimal_bin_size(int precision, int scale) {
+ return decimal_bin_size_inline(precision, scale);
+}
+
+/*
+ Rounds the decimal to "scale" digits
+
+ SYNOPSIS
+ decimal_round()
+ from - decimal to round,
+ to - result buffer. from==to is allowed
+ scale - to what position to round. can be negative!
+ mode - round to nearest even or truncate
+
+ NOTES
+ scale can be negative !
+ one TRUNCATED error (line XXX below) isn't treated very logical :(
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_TRUNCATED
+*/
+
+int decimal_round(const decimal_t *from, decimal_t *to, int scale,
+ decimal_round_mode mode) {
+ int frac0 = scale > 0 ? ROUND_UP(scale) : (scale + 1) / DIG_PER_DEC1,
+ frac1 = ROUND_UP(from->frac), round_digit = 0,
+ intg0 = ROUND_UP(from->intg), error = E_DEC_OK, len = to->len;
+
+ dec1 *buf0 = from->buf, *buf1 = to->buf, x, y, carry = 0;
+ int first_dig;
+
+ sanity(to);
+
+ switch (mode) {
+ case HALF_UP:
+ case HALF_EVEN:
+ round_digit = 5;
+ break;
+ case CEILING:
+ round_digit = from->sign ? 10 : 0;
+ break;
+ case FLOOR:
+ round_digit = from->sign ? 0 : 10;
+ break;
+ case TRUNCATE:
+ round_digit = 10;
+ break;
+ default:
+ DBUG_ASSERT(0);
+ }
+
+ /*
+ For my_decimal we always use len == DECIMAL_BUFF_LENGTH == 9
+ For internal testing here (ifdef MAIN) we always use len == 100/4
+ */
+ DBUG_ASSERT(from->len == to->len);
+
+ if (unlikely(frac0 + intg0 > len)) {
+ frac0 = len - intg0;
+ scale = frac0 * DIG_PER_DEC1;
+ error = E_DEC_TRUNCATED;
+ }
+
+ if (scale + from->intg < 0) {
+ decimal_make_zero(to);
+ return E_DEC_OK;
+ }
+
+ if (to != from) {
+ dec1 *p0 = buf0 + intg0 + MY_MAX(frac1, frac0);
+ dec1 *p1 = buf1 + intg0 + MY_MAX(frac1, frac0);
+
+ DBUG_ASSERT(p0 - buf0 <= len);
+ DBUG_ASSERT(p1 - buf1 <= len);
+
+ while (buf0 < p0) *(--p1) = *(--p0);
+
+ buf0 = to->buf;
+ buf1 = to->buf;
+ to->sign = from->sign;
+ to->intg = MY_MIN(intg0, len) * DIG_PER_DEC1;
+ }
+
+ if (frac0 > frac1) {
+ buf1 += intg0 + frac1;
+ while (frac0-- > frac1) *buf1++ = 0;
+ goto done;
+ }
+
+ if (scale >= from->frac) goto done; /* nothing to do */
+
+ buf0 += intg0 + frac0 - 1;
+ buf1 += intg0 + frac0 - 1;
+ if (scale == frac0 * DIG_PER_DEC1) {
+ int do_inc = false;
+ DBUG_ASSERT(frac0 + intg0 >= 0);
+ switch (round_digit) {
+ case 0: {
+ dec1 *p0 = buf0 + (frac1 - frac0);
+ for (; p0 > buf0; p0--) {
+ if (*p0) {
+ do_inc = true;
+ break;
+ }
+ }
+ break;
+ }
+ case 5: {
+ x = buf0[1] / DIG_MASK;
+ do_inc =
+ (x > 5) ||
+ ((x == 5) && (mode == HALF_UP || (frac0 + intg0 > 0 && *buf0 & 1)));
+ break;
+ }
+ default:
+ break;
+ }
+ if (do_inc) {
+ if (frac0 + intg0 > 0)
+ (*buf1)++;
+ else
+ *(++buf1) = DIG_BASE;
+ } else if (frac0 + intg0 == 0) {
+ decimal_make_zero(to);
+ return E_DEC_OK;
+ }
+ } else {
+ /* TODO - fix this code as it won't work for CEILING mode */
+ int pos = frac0 * DIG_PER_DEC1 - scale - 1;
+ DBUG_ASSERT(frac0 + intg0 > 0);
+ x = *buf1 / powers10[pos];
+ y = x % 10;
+ if (y > round_digit ||
+ (round_digit == 5 && y == 5 && (mode == HALF_UP || (x / 10) & 1)))
+ x += 10;
+ *buf1 = powers10[pos] * (x - y);
+ }
+ /*
+ In case we're rounding e.g. 1.5e9 to 2.0e9, the decimal_digit_t's inside
+ the buffer are as follows.
+
+ Before <1, 5e8>
+ After <2, 5e8>
+
+ Hence we need to set the 2nd field to 0.
+ The same holds if we round 1.5e-9 to 2e-9.
+ */
+ if (frac0 < frac1) {
+ dec1 *buf = to->buf + ((scale == 0 && intg0 == 0) ? 1 : intg0 + frac0);
+ dec1 *end = to->buf + len;
+
+ while (buf < end) *buf++ = 0;
+ }
+ if (*buf1 >= DIG_BASE) {
+ carry = 1;
+ *buf1 -= DIG_BASE;
+ while (carry && --buf1 >= to->buf) ADD(*buf1, *buf1, 0, carry);
+ if (unlikely(carry)) {
+ /* shifting the number to create space for new digit */
+ if (frac0 + intg0 >= len) {
+ frac0--;
+ scale = frac0 * DIG_PER_DEC1;
+ error = E_DEC_TRUNCATED; /* XXX */
+ }
+ for (buf1 = to->buf + intg0 + MY_MAX(frac0, 0); buf1 > to->buf; buf1--) {
+ /* Avoid out-of-bounds write. */
+ if (buf1 < to->buf + len)
+ buf1[0] = buf1[-1];
+ else
+ error = E_DEC_OVERFLOW;
+ }
+ *buf1 = 1;
+ /* We cannot have more than 9 * 9 = 81 digits. */
+ if (to->intg < len * DIG_PER_DEC1)
+ to->intg++;
+ else
+ error = E_DEC_OVERFLOW;
+ }
+ } else {
+ for (;;) {
+ if (likely(*buf1)) break;
+ if (buf1-- == to->buf) {
+ /* making 'zero' with the proper scale */
+ dec1 *p0 = to->buf + frac0 + 1;
+ to->intg = 1;
+ to->frac = MY_MAX(scale, 0);
+ to->sign = 0;
+ for (buf1 = to->buf; buf1 < p0; buf1++) *buf1 = 0;
+ return E_DEC_OK;
+ }
+ }
+ }
+
+ /* Here we check 999.9 -> 1000 case when we need to increase intg */
+ first_dig = to->intg % DIG_PER_DEC1;
+ if (first_dig && (*buf1 >= powers10[first_dig])) to->intg++;
+
+ if (scale < 0) scale = 0;
+
+done:
+ DBUG_ASSERT(to->intg <= (len * DIG_PER_DEC1));
+ to->frac = scale;
+ return error;
+}
+
+/*
+ Returns the size of the result of the operation
+
+ SYNOPSIS
+ decimal_result_size()
+ from1 - operand of the unary operation or first operand of the
+ binary operation
+ from2 - second operand of the binary operation
+ op - operation. one char '+', '-', '*', '/' are allowed
+ others may be added later
+ param - extra param to the operation. unused for '+', '-', '*'
+ scale increment for '/'
+
+ NOTE
+ returned valued may be larger than the actual buffer requred
+ in the operation, as decimal_result_size, by design, operates on
+ precision/scale values only and not on the actual decimal number
+
+ RETURN VALUE
+ size of to->buf array in dec1 elements. to get size in bytes
+ multiply by sizeof(dec1)
+*/
+
+int decimal_result_size(decimal_t *from1, decimal_t *from2, char op,
+ int param) {
+ switch (op) {
+ case '-':
+ return ROUND_UP(MY_MAX(from1->intg, from2->intg)) +
+ ROUND_UP(MY_MAX(from1->frac, from2->frac));
+ case '+':
+ return ROUND_UP(MY_MAX(from1->intg, from2->intg) + 1) +
+ ROUND_UP(MY_MAX(from1->frac, from2->frac));
+ case '*':
+ return ROUND_UP(from1->intg + from2->intg) + ROUND_UP(from1->frac) +
+ ROUND_UP(from2->frac);
+ case '/':
+ return ROUND_UP(from1->intg + from2->intg + 1 + from1->frac +
+ from2->frac + param);
+ default:
+ DBUG_ASSERT(0);
+ }
+ return -1; /* shut up the warning */
+}
+
+static int do_add(const decimal_t *from1, const decimal_t *from2,
+ decimal_t *to) {
+ int intg1 = ROUND_UP(from1->intg), intg2 = ROUND_UP(from2->intg),
+ frac1 = ROUND_UP(from1->frac), frac2 = ROUND_UP(from2->frac),
+ frac0 = MY_MAX(frac1, frac2), intg0 = MY_MAX(intg1, intg2), error;
+ dec1 *buf1, *buf2, *buf0, *stop, *stop2, x, carry;
+
+ sanity(to);
+
+ /* is there a need for extra word because of carry ? */
+ x = intg1 > intg2
+ ? from1->buf[0]
+ : intg2 > intg1 ? from2->buf[0] : from1->buf[0] + from2->buf[0];
+ if (unlikely(x > DIG_MAX - 1)) /* yes, there is */
+ {
+ intg0++;
+ to->buf[0] = 0; /* safety */
+ }
+
+ FIX_INTG_FRAC_ERROR(to->len, intg0, frac0, error);
+ if (unlikely(error == E_DEC_OVERFLOW)) {
+ max_decimal(to->len * DIG_PER_DEC1, 0, to);
+ return error;
+ }
+
+ buf0 = to->buf + intg0 + frac0;
+
+ to->sign = from1->sign;
+ to->frac = MY_MAX(from1->frac, from2->frac);
+ to->intg = intg0 * DIG_PER_DEC1;
+ if (unlikely(error)) {
+ set_if_smaller(to->frac, frac0 * DIG_PER_DEC1);
+ set_if_smaller(frac1, frac0);
+ set_if_smaller(frac2, frac0);
+ set_if_smaller(intg1, intg0);
+ set_if_smaller(intg2, intg0);
+ }
+
+ /* part 1 - max(frac) ... min (frac) */
+ if (frac1 > frac2) {
+ buf1 = from1->buf + intg1 + frac1;
+ stop = from1->buf + intg1 + frac2;
+ buf2 = from2->buf + intg2 + frac2;
+ stop2 = from1->buf + (intg1 > intg2 ? intg1 - intg2 : 0);
+ } else {
+ buf1 = from2->buf + intg2 + frac2;
+ stop = from2->buf + intg2 + frac1;
+ buf2 = from1->buf + intg1 + frac1;
+ stop2 = from2->buf + (intg2 > intg1 ? intg2 - intg1 : 0);
+ }
+ while (buf1 > stop) *--buf0 = *--buf1;
+
+ /* part 2 - min(frac) ... min(intg) */
+ carry = 0;
+ while (buf1 > stop2) {
+ ADD(*--buf0, *--buf1, *--buf2, carry);
+ }
+
+ /* part 3 - min(intg) ... max(intg) */
+ buf1 = intg1 > intg2 ? ((stop = from1->buf) + intg1 - intg2)
+ : ((stop = from2->buf) + intg2 - intg1);
+ while (buf1 > stop) {
+ ADD(*--buf0, *--buf1, 0, carry);
+ }
+
+ if (unlikely(carry)) *--buf0 = 1;
+ DBUG_ASSERT(buf0 == to->buf || buf0 == to->buf + 1);
+
+ return error;
+}
+
+/* to=from1-from2.
+ if to==0, return -1/0/+1 - the result of the comparison */
+static int do_sub(const decimal_t *from1, const decimal_t *from2,
+ decimal_t *to) {
+ int intg1 = ROUND_UP(from1->intg), intg2 = ROUND_UP(from2->intg),
+ frac1 = ROUND_UP(from1->frac), frac2 = ROUND_UP(from2->frac);
+ int frac0 = MY_MAX(frac1, frac2), error;
+ dec1 *buf1, *buf2, *buf0, *stop1, *stop2, *start1, *start2, carry = 0;
+
+ /* let carry:=1 if from2 > from1 */
+ start1 = buf1 = from1->buf;
+ stop1 = buf1 + intg1;
+ start2 = buf2 = from2->buf;
+ stop2 = buf2 + intg2;
+ if (unlikely(*buf1 == 0)) {
+ while (buf1 < stop1 && *buf1 == 0) buf1++;
+ start1 = buf1;
+ intg1 = (int)(stop1 - buf1);
+ }
+ if (unlikely(*buf2 == 0)) {
+ while (buf2 < stop2 && *buf2 == 0) buf2++;
+ start2 = buf2;
+ intg2 = (int)(stop2 - buf2);
+ }
+ if (intg2 > intg1)
+ carry = 1;
+ else if (intg2 == intg1) {
+ dec1 *end1 = stop1 + (frac1 - 1);
+ dec1 *end2 = stop2 + (frac2 - 1);
+ while (unlikely((buf1 <= end1) && (*end1 == 0))) end1--;
+ while (unlikely((buf2 <= end2) && (*end2 == 0))) end2--;
+ frac1 = (int)(end1 - stop1) + 1;
+ frac2 = (int)(end2 - stop2) + 1;
+ while (buf1 <= end1 && buf2 <= end2 && *buf1 == *buf2) buf1++, buf2++;
+ if (buf1 <= end1) {
+ if (buf2 <= end2)
+ carry = *buf2 > *buf1;
+ else
+ carry = 0;
+ } else {
+ if (buf2 <= end2)
+ carry = 1;
+ else /* short-circuit everything: from1 == from2 */
+ {
+ if (to == 0) /* decimal_cmp() */
+ return 0;
+ decimal_make_zero(to);
+ return E_DEC_OK;
+ }
+ }
+ }
+
+ if (to == 0) /* decimal_cmp() */
+ return carry == from1->sign ? 1 : -1;
+
+ sanity(to);
+
+ to->sign = from1->sign;
+
+ /* ensure that always from1 > from2 (and intg1 >= intg2) */
+ if (carry) {
+ std::swap(from1, from2);
+ std::swap(start1, start2);
+ std::swap(intg1, intg2);
+ std::swap(frac1, frac2);
+ to->sign = 1 - to->sign;
+ }
+
+ FIX_INTG_FRAC_ERROR(to->len, intg1, frac0, error);
+ buf0 = to->buf + intg1 + frac0;
+
+ to->frac = MY_MAX(from1->frac, from2->frac);
+ to->intg = intg1 * DIG_PER_DEC1;
+ if (unlikely(error)) {
+ set_if_smaller(to->frac, frac0 * DIG_PER_DEC1);
+ set_if_smaller(frac1, frac0);
+ set_if_smaller(frac2, frac0);
+ set_if_smaller(intg2, intg1);
+ }
+ carry = 0;
+
+ /* part 1 - max(frac) ... min (frac) */
+ if (frac1 > frac2) {
+ buf1 = start1 + intg1 + frac1;
+ stop1 = start1 + intg1 + frac2;
+ buf2 = start2 + intg2 + frac2;
+ while (frac0-- > frac1) *--buf0 = 0;
+ while (buf1 > stop1) *--buf0 = *--buf1;
+ } else {
+ buf1 = start1 + intg1 + frac1;
+ buf2 = start2 + intg2 + frac2;
+ stop2 = start2 + intg2 + frac1;
+ while (frac0-- > frac2) *--buf0 = 0;
+ while (buf2 > stop2) {
+ SUB(*--buf0, 0, *--buf2, carry);
+ }
+ }
+
+ /* part 2 - min(frac) ... intg2 */
+ while (buf2 > start2) {
+ SUB(*--buf0, *--buf1, *--buf2, carry);
+ }
+
+ /* part 3 - intg2 ... intg1 */
+ while (carry && buf1 > start1) {
+ SUB(*--buf0, *--buf1, 0, carry);
+ }
+
+ while (buf1 > start1) *--buf0 = *--buf1;
+
+ while (buf0 > to->buf) *--buf0 = 0;
+
+ return error;
+}
+
+int decimal_intg(const decimal_t *from) {
+ int res;
+ remove_leading_zeroes(from, &res);
+ return res;
+}
+
+int decimal_add(const decimal_t *from1, const decimal_t *from2, decimal_t *to) {
+ if (likely(from1->sign == from2->sign)) return do_add(from1, from2, to);
+ return do_sub(from1, from2, to);
+}
+
+int decimal_sub(const decimal_t *from1, const decimal_t *from2, decimal_t *to) {
+ if (likely(from1->sign == from2->sign)) return do_sub(from1, from2, to);
+ return do_add(from1, from2, to);
+}
+
+int decimal_cmp(const decimal_t *from1, const decimal_t *from2) {
+ if (likely(from1->sign == from2->sign)) return do_sub(from1, from2, 0);
+
+ // Reject negative zero, cfr. string2decimal()
+ DBUG_ASSERT(!(decimal_is_zero(from1) && from1->sign));
+ DBUG_ASSERT(!(decimal_is_zero(from2) && from2->sign));
+
+ return from1->sign > from2->sign ? -1 : 1;
+}
+
+int decimal_is_zero(const decimal_t *from) {
+ dec1 *buf1 = from->buf,
+ *end = buf1 + ROUND_UP(from->intg) + ROUND_UP(from->frac);
+ while (buf1 < end)
+ if (*buf1++) return 0;
+ return 1;
+}
+
+/*
+ multiply two decimals
+
+ SYNOPSIS
+ decimal_mul()
+ from_1, from_2 - factors
+ to - product
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_TRUNCATED/E_DEC_OVERFLOW;
+
+ NOTES
+ in this implementation, with sizeof(dec1)=4 we have DIG_PER_DEC1=9,
+ and 63-digit number will take only 7 dec1 words (basically a 7-digit
+ "base 999999999" number). Thus there's no need in fast multiplication
+ algorithms, 7-digit numbers can be multiplied with a naive O(n*n)
+ method.
+
+ XXX if this library is to be used with huge numbers of thousands of
+ digits, fast multiplication must be implemented.
+*/
+int decimal_mul(const decimal_t *from_1, const decimal_t *from_2,
+ decimal_t *to) {
+ if (decimal_is_zero(from_1) || decimal_is_zero(from_2)) {
+ decimal_make_zero(to);
+ return E_DEC_OK;
+ }
+ decimal_t f1 = *from_1;
+ decimal_t f2 = *from_2;
+ f1.buf = remove_leading_zeroes(&f1, &f1.intg);
+ f2.buf = remove_leading_zeroes(&f2, &f2.intg);
+
+ const decimal_t *from1 = &f1;
+ const decimal_t *from2 = &f2;
+ int intg1 = ROUND_UP(from1->intg), intg2 = ROUND_UP(from2->intg),
+ frac1 = ROUND_UP(from1->frac), frac2 = ROUND_UP(from2->frac),
+ intg0 = ROUND_UP(from1->intg + from2->intg), frac0 = frac1 + frac2, error,
+ iii, jjj, d_to_move;
+ dec1 *buf1 = from1->buf + intg1, *buf2 = from2->buf + intg2, *buf0, *start2,
+ *stop2, *stop1, *start0, carry;
+
+ sanity(to);
+
+ iii = intg0; /* save 'ideal' values */
+ jjj = frac0;
+ FIX_INTG_FRAC_ERROR(to->len, intg0, frac0, error); /* bound size */
+ to->sign = from1->sign != from2->sign;
+ to->frac = from1->frac + from2->frac; /* store size in digits */
+ set_if_smaller(to->frac, NOT_FIXED_DEC);
+ to->intg = intg0 * DIG_PER_DEC1;
+
+ if (unlikely(error)) {
+ set_if_smaller(to->frac, frac0 * DIG_PER_DEC1);
+ set_if_smaller(to->intg, intg0 * DIG_PER_DEC1);
+ if (unlikely(iii > intg0)) /* bounded integer-part */
+ {
+ iii -= intg0;
+ jjj = iii >> 1;
+ intg1 -= jjj;
+ intg2 -= iii - jjj;
+ frac1 = frac2 = 0; /* frac0 is already 0 here */
+ } else /* bounded fract part */
+ {
+ jjj -= frac0;
+ iii = jjj >> 1;
+ if (frac1 <= frac2) {
+ frac1 -= iii;
+ frac2 -= jjj - iii;
+ } else {
+ frac2 -= iii;
+ frac1 -= jjj - iii;
+ }
+ }
+ }
+ start0 = to->buf + intg0 + frac0 - 1;
+ start2 = buf2 + frac2 - 1;
+ stop1 = buf1 - intg1;
+ stop2 = buf2 - intg2;
+
+ memset(to->buf, 0, (intg0 + frac0) * sizeof(dec1));
+
+ for (buf1 += frac1 - 1; buf1 >= stop1; buf1--, start0--) {
+ carry = 0;
+ for (buf0 = start0, buf2 = start2; buf2 >= stop2; buf2--, buf0--) {
+ dec1 hi, lo;
+ dec2 p = ((dec2)*buf1) * ((dec2)*buf2);
+ hi = (dec1)(p / DIG_BASE);
+ lo = (dec1)(p - ((dec2)hi) * DIG_BASE);
+ ADD2(*buf0, *buf0, lo, carry);
+ carry += hi;
+ }
+ if (carry) {
+ if (buf0 < to->buf) return E_DEC_OVERFLOW;
+ ADD2(*buf0, *buf0, 0, carry);
+ }
+ for (buf0--; carry; buf0--) {
+ if (buf0 < to->buf) return E_DEC_OVERFLOW;
+ ADD(*buf0, *buf0, 0, carry);
+ }
+ }
+
+ /* Now we have to check for -0.000 case */
+ if (to->sign) {
+ dec1 *buf = to->buf;
+ dec1 *end = to->buf + intg0 + frac0;
+ DBUG_ASSERT(buf != end);
+ for (;;) {
+ if (*buf) break;
+ if (++buf == end) {
+ /* We got decimal zero */
+ decimal_make_zero(to);
+ break;
+ }
+ }
+ }
+ buf1 = to->buf;
+ d_to_move = intg0 + ROUND_UP(to->frac);
+ while (!*buf1 && (to->intg > DIG_PER_DEC1)) {
+ buf1++;
+ to->intg -= DIG_PER_DEC1;
+ d_to_move--;
+ }
+ if (to->buf < buf1) {
+ dec1 *cur_d = to->buf;
+ for (; d_to_move--; cur_d++, buf1++) *cur_d = *buf1;
+ }
+ return error;
+}
+
+/*
+ naive division algorithm (Knuth's Algorithm D in 4.3.1) -
+ it's ok for short numbers
+ also we're using alloca() to allocate a temporary buffer
+
+ XXX if this library is to be used with huge numbers of thousands of
+ digits, fast division must be implemented and alloca should be
+ changed to malloc (or at least fallback to malloc if alloca() fails)
+ but then, decimal_mul() should be rewritten too :(
+*/
+static int do_div_mod(const decimal_t *from1, const decimal_t *from2,
+ decimal_t *to, decimal_t *mod, int scale_incr) {
+ /*
+ frac* - number of digits in fractional part of the number
+ prec* - precision of the number
+ intg* - number of digits in the integer part
+ buf* - buffer having the actual number
+ All variables ending with 0 - like frac0, intg0 etc are
+ for the final result. Similarly frac1, intg1 etc are for
+ the first number and frac2, intg2 etc are for the second number
+ */
+ int frac1 = ROUND_UP(from1->frac) * DIG_PER_DEC1, prec1 = from1->intg + frac1,
+ frac2 = ROUND_UP(from2->frac) * DIG_PER_DEC1, prec2 = from2->intg + frac2,
+ error = 0, i, intg0, frac0, len1, len2,
+ dintg, /* Holds the estimate of number of integer digits in final result
+ */
+ div_mod = (!mod) /*true if this is division */;
+ dec1 *buf0, *buf1 = from1->buf, *buf2 = from2->buf, *start1, *stop1, *start2,
+ *stop2, *stop0, norm2, carry, dcarry, *tmp1;
+ dec2 norm_factor, x, guess, y;
+
+ if (mod) to = mod;
+
+ sanity(to);
+
+ /*
+ removing all the leading zeroes in the second number. Leading zeroes are
+ added later to the result.
+ */
+ i = ((prec2 - 1) % DIG_PER_DEC1) + 1;
+ while (prec2 > 0 && *buf2 == 0) {
+ prec2 -= i;
+ i = DIG_PER_DEC1;
+ buf2++;
+ }
+ if (prec2 <= 0) /* short-circuit everything: from2 == 0 */
+ return E_DEC_DIV_ZERO;
+
+ /*
+ Remove the remanining zeroes . For ex: for 0.000000000001
+ the above while loop removes 9 zeroes and the result will have 0.0001
+ these remaining zeroes are removed here
+ */
+ prec2 -= count_leading_zeroes((prec2 - 1) % DIG_PER_DEC1, *buf2);
+ DBUG_ASSERT(prec2 > 0);
+
+ /*
+ Do the same for the first number. Remove the leading zeroes.
+ Check if the number is actually 0. Then remove the remaining zeroes.
+ */
+
+ i = ((prec1 - 1) % DIG_PER_DEC1) + 1;
+ while (prec1 > 0 && *buf1 == 0) {
+ prec1 -= i;
+ i = DIG_PER_DEC1;
+ buf1++;
+ }
+ if (prec1 <= 0) { /* short-circuit everything: from1 == 0 */
+ decimal_make_zero(to);
+ return E_DEC_OK;
+ }
+ prec1 -= count_leading_zeroes((prec1 - 1) % DIG_PER_DEC1, *buf1);
+ DBUG_ASSERT(prec1 > 0);
+
+ /* let's fix scale_incr, taking into account frac1,frac2 increase */
+ if ((scale_incr -= frac1 - from1->frac + frac2 - from2->frac) < 0)
+ scale_incr = 0;
+
+ /* Calculate the integer digits in final result */
+ dintg = (prec1 - frac1) - (prec2 - frac2) + (*buf1 >= *buf2);
+ if (dintg < 0) {
+ dintg /= DIG_PER_DEC1;
+ intg0 = 0;
+ } else
+ intg0 = ROUND_UP(dintg);
+ if (mod) {
+ /* we're calculating N1 % N2.
+ The result will have
+ frac=max(frac1, frac2), as for subtraction
+ intg=intg2
+ */
+ to->sign = from1->sign;
+ to->frac = MY_MAX(from1->frac, from2->frac);
+ frac0 = 0;
+ } else {
+ /*
+ we're calculating N1/N2. N1 is in the buf1, has prec1 digits
+ N2 is in the buf2, has prec2 digits. Scales are frac1 and
+ frac2 accordingly.
+ Thus, the result will have
+ frac = ROUND_UP(frac1+frac2+scale_incr)
+ and
+ intg = (prec1-frac1) - (prec2-frac2) + 1
+ prec = intg+frac
+ */
+ frac0 = ROUND_UP(frac1 + frac2 + scale_incr);
+ FIX_INTG_FRAC_ERROR(to->len, intg0, frac0, error);
+ to->sign = from1->sign != from2->sign;
+ to->intg = intg0 * DIG_PER_DEC1;
+ to->frac = frac0 * DIG_PER_DEC1;
+ }
+ buf0 = to->buf;
+ stop0 = buf0 + intg0 + frac0;
+ if (likely(div_mod))
+ while (dintg++ < 0 && buf0 < &to->buf[to->len]) {
+ *buf0++ = 0;
+ }
+
+ len1 = (i = ROUND_UP(prec1)) + ROUND_UP(2 * frac2 + scale_incr + 1) + 1;
+ set_if_bigger(len1, 3);
+ if (!(tmp1 = (dec1 *)my_alloca(len1 * sizeof(dec1)))) return E_DEC_OOM;
+ memcpy(tmp1, buf1, i * sizeof(dec1));
+ memset(tmp1 + i, 0, (len1 - i) * sizeof(dec1));
+
+ start1 = tmp1;
+ stop1 = start1 + len1;
+ start2 = buf2;
+ stop2 = buf2 + ROUND_UP(prec2) - 1;
+
+ /* removing end zeroes */
+ while (*stop2 == 0 && stop2 >= start2) stop2--;
+ len2 = (int)(stop2++ - start2);
+
+ /*
+ calculating norm2 (normalized *start2) - we need *start2 to be large
+ (at least > DIG_BASE/2), but unlike Knuth's Alg. D we don't want to
+ normalize input numbers (as we don't make a copy of the divisor).
+ Thus we normalize first dec1 of buf2 only, and we'll normalize *start1
+ on the fly for the purpose of guesstimation only.
+ It's also faster, as we're saving on normalization of buf2
+ */
+ norm_factor = DIG_BASE / (*start2 + 1);
+ norm2 = (dec1)(norm_factor * start2[0]);
+ if (likely(len2 > 0)) norm2 += (dec1)(norm_factor * start2[1] / DIG_BASE);
+
+ if (*start1 < *start2)
+ dcarry = *start1++;
+ else
+ dcarry = 0;
+
+ /* main loop */
+ for (; buf0 < stop0; buf0++) {
+ /* short-circuit, if possible */
+ if (unlikely(dcarry == 0 && *start1 < *start2))
+ guess = 0;
+ else {
+ /* D3: make a guess */
+ x = start1[0] + ((dec2)dcarry) * DIG_BASE;
+ y = start1[1];
+ guess = (norm_factor * x + norm_factor * y / DIG_BASE) / norm2;
+ if (unlikely(guess >= DIG_BASE)) guess = DIG_BASE - 1;
+ if (likely(len2 > 0)) {
+ /* hmm, this is a suspicious trick - I removed normalization here */
+ if (start2[1] * guess > (x - guess * start2[0]) * DIG_BASE + y) guess--;
+ if (unlikely(start2[1] * guess >
+ (x - guess * start2[0]) * DIG_BASE + y))
+ guess--;
+ DBUG_ASSERT(start2[1] * guess <=
+ (x - guess * start2[0]) * DIG_BASE + y);
+ }
+
+ /* D4: multiply and subtract */
+ buf2 = stop2;
+ buf1 = start1 + len2;
+ DBUG_ASSERT(buf1 < stop1);
+ for (carry = 0; buf2 > start2; buf1--) {
+ dec1 hi, lo;
+ x = guess * (*--buf2);
+ hi = (dec1)(x / DIG_BASE);
+ lo = (dec1)(x - ((dec2)hi) * DIG_BASE);
+ SUB2(*buf1, *buf1, lo, carry);
+ carry += hi;
+ }
+ carry = dcarry < carry;
+
+ /* D5: check the remainder */
+ if (unlikely(carry)) {
+ /* D6: correct the guess */
+ guess--;
+ buf2 = stop2;
+ buf1 = start1 + len2;
+ for (carry = 0; buf2 > start2; buf1--) {
+ ADD(*buf1, *buf1, *--buf2, carry);
+ }
+ }
+ }
+ if (likely(div_mod)) {
+ DBUG_ASSERT(buf0 < to->buf + to->len);
+ *buf0 = (dec1)guess;
+ }
+ dcarry = *start1;
+ start1++;
+ }
+ if (mod) {
+ /*
+ now the result is in tmp1, it has
+ intg=prec1-frac1 if there were no leading zeroes.
+ If leading zeroes were present, they have been removed
+ earlier. We need to now add them back to the result.
+ frac=max(frac1, frac2)=to->frac
+ */
+ if (dcarry) *--start1 = dcarry;
+ buf0 = to->buf;
+ /* Calculate the final result's integer digits */
+ dintg = (prec1 - frac1) - ((start1 - tmp1) * DIG_PER_DEC1);
+ if (dintg < 0) {
+ /* If leading zeroes in the fractional part were earlier stripped */
+ intg0 = dintg / DIG_PER_DEC1;
+ } else
+ intg0 = ROUND_UP(dintg);
+ frac0 = ROUND_UP(to->frac);
+ error = E_DEC_OK;
+ if (unlikely(frac0 == 0 && intg0 == 0)) {
+ decimal_make_zero(to);
+ goto done;
+ }
+ if (intg0 <= 0) {
+ /* Add back the leading zeroes that were earlier stripped */
+ if (unlikely(-intg0 >= to->len)) {
+ decimal_make_zero(to);
+ error = E_DEC_TRUNCATED;
+ goto done;
+ }
+ stop1 = start1 + frac0 + intg0;
+ frac0 += intg0;
+ to->intg = 0;
+ while (intg0++ < 0) *buf0++ = 0;
+ } else {
+ if (unlikely(intg0 > to->len)) {
+ frac0 = 0;
+ intg0 = to->len;
+ error = E_DEC_OVERFLOW;
+ goto done;
+ }
+ DBUG_ASSERT(intg0 <= ROUND_UP(from2->intg));
+ stop1 = start1 + frac0 + intg0;
+ to->intg = MY_MIN(intg0 * DIG_PER_DEC1, from2->intg);
+ }
+ if (unlikely(intg0 + frac0 > to->len)) {
+ stop1 -= frac0 + intg0 - to->len;
+ frac0 = to->len - intg0;
+ to->frac = frac0 * DIG_PER_DEC1;
+ error = E_DEC_TRUNCATED;
+ }
+ DBUG_ASSERT(buf0 + (stop1 - start1) <= to->buf + to->len);
+ while (start1 < stop1) *buf0++ = *start1++;
+ }
+done:
+ if (decimal_is_zero(to)) {
+ // Return "0." rather than "0.000000"
+ decimal_make_zero(to);
+ } else {
+ tmp1 = remove_leading_zeroes(to, &to->intg);
+ if (to->buf != tmp1)
+ memmove(to->buf, tmp1,
+ (ROUND_UP(to->intg) + ROUND_UP(to->frac)) * sizeof(dec1));
+ }
+ DBUG_ASSERT(to->intg + to->frac > 0);
+ return error;
+}
+
+/*
+ division of two decimals
+
+ SYNOPSIS
+ decimal_div()
+ from1 - dividend
+ from2 - divisor
+ to - quotient
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_TRUNCATED/E_DEC_OVERFLOW/E_DEC_DIV_ZERO;
+
+ NOTES
+ see do_div_mod()
+*/
+
+int decimal_div(const decimal_t *from1, const decimal_t *from2, decimal_t *to,
+ int scale_incr) {
+ return do_div_mod(from1, from2, to, 0, scale_incr);
+}
+
+/*
+ modulus
+
+ SYNOPSIS
+ decimal_mod()
+ from1 - dividend
+ from2 - divisor
+ to - modulus
+
+ RETURN VALUE
+ E_DEC_OK/E_DEC_TRUNCATED/E_DEC_OVERFLOW/E_DEC_DIV_ZERO;
+
+ NOTES
+ see do_div_mod()
+
+ DESCRIPTION
+ the modulus R in R = M mod N
+
+ is defined as
+
+ 0 <= |R| < |M|
+ sign R == sign M
+ R = M - k*N, where k is integer
+
+ thus, there's no requirement for M or N to be integers
+*/
+
+int decimal_mod(const decimal_t *from1, const decimal_t *from2, decimal_t *to) {
+ return do_div_mod(from1, from2, 0, to, 0);
+}
diff --git a/contrib/libs/libmysql_r/strings/dtoa.cc b/contrib/libs/libmysql_r/strings/dtoa.cc
new file mode 100644
index 0000000000..5c3f6ac4c7
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/dtoa.cc
@@ -0,0 +1,2476 @@
+/* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+/****************************************************************
+
+ This file incorporates work covered by the following copyright and
+ permission notice:
+
+ The author of this software is David M. Gay.
+
+ Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
+
+ Permission to use, copy, modify, and distribute this software for any
+ purpose without fee is hereby granted, provided that this entire notice
+ is included in all copies of any software which is or includes a copy
+ or modification of this software and in all copies of the supporting
+ documentation for such software.
+
+ THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
+ REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+ ***************************************************************/
+
+#include "my_config.h"
+
+#include <limits>
+
+#include "my_inttypes.h"
+#include "my_macros.h"
+#include "my_pointer_arithmetic.h"
+
+#ifdef HAVE_ENDIAN_H
+#include <endian.h>
+#endif
+#include <errno.h>
+#include <float.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "m_string.h" /* for memcpy and NOT_FIXED_DEC */
+#include "my_dbug.h"
+
+#ifndef EOVERFLOW
+#define EOVERFLOW 84
+#endif
+
+/**
+ Appears to suffice to not call malloc() in most cases.
+ @todo
+ see if it is possible to get rid of malloc().
+ this constant is sufficient to avoid malloc() on all inputs I have tried.
+*/
+#define DTOA_BUFF_SIZE (460 * sizeof(void *))
+
+/* Magic value returned by dtoa() to indicate overflow */
+#define DTOA_OVERFLOW 9999
+
+static double my_strtod_int(const char *, const char **, int *, char *, size_t);
+static char *dtoa(double, int, int, int *, int *, char **, char *, size_t);
+static void dtoa_free(char *, char *, size_t);
+
+/**
+ @brief
+ Converts a given floating point number to a zero-terminated string
+ representation using the 'f' format.
+
+ @details
+ This function is a wrapper around dtoa() to do the same as
+ sprintf(to, "%-.*f", precision, x), though the conversion is usually more
+ precise. The only difference is in handling [-,+]infinity and nan values,
+ in which case we print '0\0' to the output string and indicate an overflow.
+
+ @param x the input floating point number.
+ @param precision the number of digits after the decimal point.
+ All properties of sprintf() apply:
+ - if the number of significant digits after the decimal
+ point is less than precision, the resulting string is
+ right-padded with zeros
+ - if the precision is 0, no decimal point appears
+ - if a decimal point appears, at least one digit appears
+ before it
+ @param to pointer to the output buffer. The longest string which
+ my_fcvt() can return is FLOATING_POINT_BUFFER bytes
+ (including the terminating '\0').
+ @param error if not NULL, points to a location where the status of
+ conversion is stored upon return.
+ false successful conversion
+ true the input number is [-,+]infinity or nan.
+ The output string in this case is always '0'.
+ @param shorten Whether to minimize the number of significant digits. If
+ true, write only the minimum number of digits necessary to
+ reproduce the double value when parsing the string. If
+ false, zeros are added to the end to reach the precision
+ limit.
+
+ @return number of written characters (excluding terminating '\0')
+*/
+
+static size_t my_fcvt_internal(double x, int precision, bool shorten, char *to,
+ bool *error) {
+ int decpt, sign, len, i;
+ char *res, *src, *end, *dst = to;
+ char buf[DTOA_BUFF_SIZE];
+ DBUG_ASSERT(precision >= 0 && precision < NOT_FIXED_DEC && to != NULL);
+
+ res = dtoa(x, 5, precision, &decpt, &sign, &end, buf, sizeof(buf));
+
+ if (decpt == DTOA_OVERFLOW) {
+ dtoa_free(res, buf, sizeof(buf));
+ *to++ = '0';
+ *to = '\0';
+ if (error != NULL) *error = true;
+ return 1;
+ }
+
+ src = res;
+ len = (int)(end - src);
+
+ if (sign) *dst++ = '-';
+
+ if (decpt <= 0) {
+ *dst++ = '0';
+ *dst++ = '.';
+ for (i = decpt; i < 0; i++) *dst++ = '0';
+ }
+
+ for (i = 1; i <= len; i++) {
+ *dst++ = *src++;
+ if (i == decpt && i < len) *dst++ = '.';
+ }
+ while (i++ <= decpt) *dst++ = '0';
+
+ if (precision > 0 && !shorten) {
+ if (len <= decpt) *dst++ = '.';
+
+ for (i = precision - MY_MAX(0, (len - decpt)); i > 0; i--) *dst++ = '0';
+ }
+
+ *dst = '\0';
+ if (error != NULL) *error = false;
+
+ dtoa_free(res, buf, sizeof(buf));
+
+ return dst - to;
+}
+
+/**
+ @brief
+ Converts a given floating point number to a zero-terminated string
+ representation using the 'f' format.
+
+ @details
+ This function is a wrapper around dtoa() to do the same as
+ sprintf(to, "%-.*f", precision, x), though the conversion is usually more
+ precise. The only difference is in handling [-,+]infinity and nan values,
+ in which case we print '0\0' to the output string and indicate an overflow.
+
+ @param x the input floating point number.
+ @param precision the number of digits after the decimal point.
+ All properties of sprintf() apply:
+ - if the number of significant digits after the decimal
+ point is less than precision, the resulting string is
+ right-padded with zeros
+ - if the precision is 0, no decimal point appears
+ - if a decimal point appears, at least one digit appears
+ before it
+ @param to pointer to the output buffer. The longest string which
+ my_fcvt() can return is FLOATING_POINT_BUFFER bytes
+ (including the terminating '\0').
+ @param error if not NULL, points to a location where the status of
+ conversion is stored upon return.
+ false successful conversion
+ true the input number is [-,+]infinity or nan.
+ The output string in this case is always '0'.
+
+ @return number of written characters (excluding terminating '\0')
+*/
+size_t my_fcvt(double x, int precision, char *to, bool *error) {
+ return my_fcvt_internal(x, precision, false, to, error);
+}
+
+/**
+ @brief
+ Converts a given floating point number to a zero-terminated string
+ representation using the 'f' format.
+
+ @details
+ This function is a wrapper around dtoa() to do almost the same as
+ sprintf(to, "%-.*f", precision, x), though the conversion is usually more
+ precise. The only difference is in handling [-,+]infinity and nan values,
+ in which case we print '0\0' to the output string and indicate an overflow.
+
+ The string always contains the minimum number of digits necessary to
+ reproduce the same binary double value if the string is parsed back to a
+ double value.
+
+ @param x the input floating point number.
+ @param to pointer to the output buffer. The longest string which
+ my_fcvt() can return is FLOATING_POINT_BUFFER bytes
+ (including the terminating '\0').
+ @param error if not NULL, points to a location where the status of
+ conversion is stored upon return.
+ false successful conversion
+ true the input number is [-,+]infinity or nan.
+ The output string in this case is always '0'.
+
+ @return number of written characters (excluding terminating '\0')
+*/
+size_t my_fcvt_compact(double x, char *to, bool *error) {
+ return my_fcvt_internal(x, std::numeric_limits<double>::max_digits10, true,
+ to, error);
+}
+
+/**
+ @brief
+ Converts a given floating point number to a zero-terminated string
+ representation with a given field width using the 'e' format
+ (aka scientific notation) or the 'f' one.
+
+ @details
+ The format is chosen automatically to provide the most number of significant
+ digits (and thus, precision) with a given field width. In many cases, the
+ result is similar to that of sprintf(to, "%g", x) with a few notable
+ differences:
+ - the conversion is usually more precise than C library functions.
+ - there is no 'precision' argument. instead, we specify the number of
+ characters available for conversion (i.e. a field width).
+ - the result never exceeds the specified field width. If the field is too
+ short to contain even a rounded decimal representation, my_gcvt()
+ indicates overflow and truncates the output string to the specified width.
+ - float-type arguments are handled differently than double ones. For a
+ float input number (i.e. when the 'type' argument is MY_GCVT_ARG_FLOAT)
+ we deliberately limit the precision of conversion by FLT_DIG digits to
+ avoid garbage past the significant digits.
+ - unlike sprintf(), in cases where the 'e' format is preferred, we don't
+ zero-pad the exponent to save space for significant digits. The '+' sign
+ for a positive exponent does not appear for the same reason.
+
+ @param x the input floating point number.
+ @param type is either MY_GCVT_ARG_FLOAT or MY_GCVT_ARG_DOUBLE.
+ Specifies the type of the input number (see notes above).
+ @param width field width in characters. The minimal field width to
+ hold any number representation (albeit rounded) is 7
+ characters ("-Ne-NNN").
+ @param to pointer to the output buffer. The result is always
+ zero-terminated, and the longest returned string is thus
+ 'width + 1' bytes.
+ @param error if not NULL, points to a location where the status of
+ conversion is stored upon return.
+ false successful conversion
+ true the input number is [-,+]infinity or nan.
+ The output string in this case is always '0'.
+ @return number of written characters (excluding terminating '\0')
+
+ @todo
+ Check if it is possible and makes sense to do our own rounding on top of
+ dtoa() instead of calling dtoa() twice in (rare) cases when the resulting
+ string representation does not fit in the specified field width and we want
+ to re-round the input number with fewer significant digits. Examples:
+
+ my_gcvt(-9e-3, ..., 4, ...);
+ my_gcvt(-9e-3, ..., 2, ...);
+ my_gcvt(1.87e-3, ..., 4, ...);
+ my_gcvt(55, ..., 1, ...);
+
+ We do our best to minimize such cases by:
+
+ - passing to dtoa() the field width as the number of significant digits
+
+ - removing the sign of the number early (and decreasing the width before
+ passing it to dtoa())
+
+ - choosing the proper format to preserve the most number of significant
+ digits.
+*/
+
+size_t my_gcvt(double x, my_gcvt_arg_type type, int width, char *to,
+ bool *error) {
+ int decpt, sign, len, exp_len;
+ char *res, *src, *end, *dst = to, *dend = dst + width;
+ char buf[DTOA_BUFF_SIZE];
+ bool have_space, force_e_format;
+ DBUG_ASSERT(width > 0 && to != NULL);
+
+ /* We want to remove '-' from equations early */
+ if (x < 0.) width--;
+
+ res = dtoa(x, 4, type == MY_GCVT_ARG_DOUBLE ? width : MY_MIN(width, FLT_DIG),
+ &decpt, &sign, &end, buf, sizeof(buf));
+ if (decpt == DTOA_OVERFLOW) {
+ dtoa_free(res, buf, sizeof(buf));
+ *to++ = '0';
+ *to = '\0';
+ if (error != NULL) *error = true;
+ return 1;
+ }
+
+ if (error != NULL) *error = false;
+
+ src = res;
+ len = (int)(end - res);
+
+ /*
+ Number of digits in the exponent from the 'e' conversion.
+ The sign of the exponent is taken into account separetely, we don't need
+ to count it here.
+ */
+ exp_len = 1 + (decpt >= 101 || decpt <= -99) + (decpt >= 11 || decpt <= -9);
+
+ /*
+ Do we have enough space for all digits in the 'f' format?
+ Let 'len' be the number of significant digits returned by dtoa,
+ and F be the length of the resulting decimal representation.
+ Consider the following cases:
+ 1. decpt <= 0, i.e. we have "0.NNN" => F = len - decpt + 2
+ 2. 0 < decpt < len, i.e. we have "NNN.NNN" => F = len + 1
+ 3. len <= decpt, i.e. we have "NNN00" => F = decpt
+ */
+ have_space =
+ (decpt <= 0 ? len - decpt + 2
+ : decpt > 0 && decpt < len ? len + 1 : decpt) <= width;
+ /*
+ The following is true when no significant digits can be placed with the
+ specified field width using the 'f' format, and the 'e' format
+ will not be truncated.
+ */
+ force_e_format = (decpt <= 0 && width <= 2 - decpt && width >= 3 + exp_len);
+ /*
+ Assume that we don't have enough space to place all significant digits in
+ the 'f' format. We have to choose between the 'e' format and the 'f' one
+ to keep as many significant digits as possible.
+ Let E and F be the lengths of decimal representaion in the 'e' and 'f'
+ formats, respectively. We want to use the 'f' format if, and only if F <= E.
+ Consider the following cases:
+ 1. decpt <= 0.
+ F = len - decpt + 2 (see above)
+ E = len + (len > 1) + 1 + 1 (decpt <= -99) + (decpt <= -9) + 1
+ ("N.NNe-MMM")
+ (F <= E) <=> (len == 1 && decpt >= -1) || (len > 1 && decpt >= -2)
+ We also need to ensure that if the 'f' format is chosen,
+ the field width allows us to place at least one significant digit
+ (i.e. width > 2 - decpt). If not, we prefer the 'e' format.
+ 2. 0 < decpt < len
+ F = len + 1 (see above)
+ E = len + 1 + 1 + ... ("N.NNeMMM")
+ F is always less than E.
+ 3. len <= decpt <= width
+ In this case we have enough space to represent the number in the 'f'
+ format, so we prefer it with some exceptions.
+ 4. width < decpt
+ The number cannot be represented in the 'f' format at all, always use
+ the 'e' 'one.
+ */
+ if ((have_space ||
+ /*
+ Not enough space, let's see if the 'f' format provides the most number
+ of significant digits.
+ */
+ ((decpt <= width &&
+ (decpt >= -1 || (decpt == -2 && (len > 1 || !force_e_format)))) &&
+ !force_e_format)) &&
+
+ /*
+ Use the 'e' format in some cases even if we have enough space for the
+ 'f' one. See comment for MAX_DECPT_FOR_F_FORMAT.
+ */
+ (!have_space || (decpt >= -MAX_DECPT_FOR_F_FORMAT + 1 &&
+ (decpt <= MAX_DECPT_FOR_F_FORMAT || len > decpt)))) {
+ /* 'f' format */
+ int i;
+
+ width -= (decpt < len) + (decpt <= 0 ? 1 - decpt : 0);
+
+ /* Do we have to truncate any digits? */
+ if (width < len) {
+ if (width < decpt) {
+ if (error != NULL) *error = true;
+ width = decpt;
+ }
+
+ /*
+ We want to truncate (len - width) least significant digits after the
+ decimal point. For this we are calling dtoa with mode=5, passing the
+ number of significant digits = (len-decpt) - (len-width) = width-decpt
+ */
+ dtoa_free(res, buf, sizeof(buf));
+ res = dtoa(x, 5, width - decpt, &decpt, &sign, &end, buf, sizeof(buf));
+ src = res;
+ len = (int)(end - res);
+ }
+
+ if (len == 0) {
+ /* Underflow. Just print '0' and exit */
+ *dst++ = '0';
+ goto end;
+ }
+
+ /*
+ At this point we are sure we have enough space to put all digits
+ returned by dtoa
+ */
+ if (sign && dst < dend) *dst++ = '-';
+ if (decpt <= 0) {
+ if (dst < dend) *dst++ = '0';
+ if (len > 0 && dst < dend) *dst++ = '.';
+ for (; decpt < 0 && dst < dend; decpt++) *dst++ = '0';
+ }
+
+ for (i = 1; i <= len && dst < dend; i++) {
+ *dst++ = *src++;
+ if (i == decpt && i < len && dst < dend) *dst++ = '.';
+ }
+ while (i++ <= decpt && dst < dend) *dst++ = '0';
+ } else {
+ /* 'e' format */
+ int decpt_sign = 0;
+
+ if (--decpt < 0) {
+ decpt = -decpt;
+ width--;
+ decpt_sign = 1;
+ }
+ width -= 1 + exp_len; /* eNNN */
+
+ if (len > 1) width--;
+
+ if (width <= 0) {
+ /* Overflow */
+ if (error != NULL) *error = true;
+ width = 0;
+ }
+
+ /* Do we have to truncate any digits? */
+ if (width < len) {
+ /* Yes, re-convert with a smaller width */
+ dtoa_free(res, buf, sizeof(buf));
+ res = dtoa(x, 4, width, &decpt, &sign, &end, buf, sizeof(buf));
+ src = res;
+ len = (int)(end - res);
+ if (--decpt < 0) decpt = -decpt;
+ }
+ /*
+ At this point we are sure we have enough space to put all digits
+ returned by dtoa
+ */
+ if (sign && dst < dend) *dst++ = '-';
+ if (dst < dend) *dst++ = *src++;
+ if (len > 1 && dst < dend) {
+ *dst++ = '.';
+ while (src < end && dst < dend) *dst++ = *src++;
+ }
+ if (dst < dend) *dst++ = 'e';
+ if (decpt_sign && dst < dend) *dst++ = '-';
+
+ if (decpt >= 100 && dst < dend) {
+ *dst++ = decpt / 100 + '0';
+ decpt %= 100;
+ if (dst < dend) *dst++ = decpt / 10 + '0';
+ } else if (decpt >= 10 && dst < dend)
+ *dst++ = decpt / 10 + '0';
+ if (dst < dend) *dst++ = decpt % 10 + '0';
+ }
+
+end:
+ dtoa_free(res, buf, sizeof(buf));
+ *dst = '\0';
+
+ return dst - to;
+}
+
+/**
+ @brief
+ Converts string to double (string does not have to be zero-terminated)
+
+ @details
+ This is a wrapper around dtoa's version of strtod().
+
+ @param str input string
+ @param end address of a pointer to the first character after the input
+ string. Upon return the pointer is set to point to the first
+ rejected character.
+ @param error Upon return is set to EOVERFLOW in case of underflow or
+ overflow.
+
+ @return The resulting double value. In case of underflow, 0.0 is
+ returned. In case overflow, signed DBL_MAX is returned.
+*/
+
+double my_strtod(const char *str, const char **end, int *error) {
+ char buf[DTOA_BUFF_SIZE];
+ double res;
+ DBUG_ASSERT(
+ end != NULL &&
+ ((str != NULL && *end != NULL) || (str == NULL && *end == NULL)) &&
+ error != NULL);
+
+ res = my_strtod_int(str, end, error, buf, sizeof(buf));
+ return (*error == 0) ? res : (res < 0 ? -DBL_MAX : DBL_MAX);
+}
+
+double my_atof(const char *nptr) {
+ int error;
+ const char *end = nptr + 65535; /* Should be enough */
+ return (my_strtod(nptr, &end, &error));
+}
+
+/****************************************************************
+ *
+ * The author of this software is David M. Gay.
+ *
+ * Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose without fee is hereby granted, provided that this entire notice
+ * is included in all copies of any software which is or includes a copy
+ * or modification of this software and in all copies of the supporting
+ * documentation for such software.
+ *
+ * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
+ * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+ *
+ ***************************************************************/
+/* Please send bug reports to David M. Gay (dmg at acm dot org,
+ * with " at " changed at "@" and " dot " changed to "."). */
+
+/*
+ Original copy of the software is located at http://www.netlib.org/fp/dtoa.c
+ It was adjusted to serve MySQL server needs:
+ * strtod() was modified to not expect a zero-terminated string.
+ It now honors 'se' (end of string) argument as the input parameter,
+ not just as the output one.
+ * in dtoa(), in case of overflow/underflow/NaN result string now contains "0";
+ decpt is set to DTOA_OVERFLOW to indicate overflow.
+ * support for VAX, IBM mainframe and 16-bit hardware removed
+ * we always assume that 64-bit integer type is available
+ * support for Kernigan-Ritchie style headers (pre-ANSI compilers)
+ removed
+ * all gcc warnings ironed out
+ * we always assume multithreaded environment, so we had to change
+ memory allocation procedures to use stack in most cases;
+ malloc is used as the last resort.
+ * pow5mult rewritten to use pre-calculated pow5 list instead of
+ the one generated on the fly.
+*/
+
+/*
+ On a machine with IEEE extended-precision registers, it is
+ necessary to specify double-precision (53-bit) rounding precision
+ before invoking strtod or dtoa. If the machine uses (the equivalent
+ of) Intel 80x87 arithmetic, the call
+ _control87(PC_53, MCW_PC);
+ does this with many compilers. Whether this or another call is
+ appropriate depends on the compiler; for this to work, it may be
+ necessary to #include "float.h" or another system-dependent header
+ file.
+*/
+
+/*
+ #define Honor_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3
+ and dtoa should round accordingly.
+ #define Check_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3
+ and Honor_FLT_ROUNDS is not #defined.
+
+ TODO: check if we can get rid of the above two
+*/
+
+typedef int32 Long;
+typedef uint32 ULong;
+typedef int64 LLong;
+typedef uint64 ULLong;
+
+typedef union {
+ double d;
+ ULong L[2];
+} U;
+
+#if defined(WORDS_BIGENDIAN) || \
+ (defined(__FLOAT_WORD_ORDER) && (__FLOAT_WORD_ORDER == __BIG_ENDIAN))
+#define word0(x) (x)->L[0]
+#define word1(x) (x)->L[1]
+#else
+#define word0(x) (x)->L[1]
+#define word1(x) (x)->L[0]
+#endif
+
+#define dval(x) (x)->d
+
+/* #define P DBL_MANT_DIG */
+/* Ten_pmax= floor(P*log(2)/log(5)) */
+/* Bletch= (highest power of 2 < DBL_MAX_10_EXP) / 16 */
+/* Quick_max= floor((P-1)*log(FLT_RADIX)/log(10) - 1) */
+/* Int_max= floor(P*log(FLT_RADIX)/log(10) - 1) */
+
+#define Exp_shift 20
+#define Exp_shift1 20
+#define Exp_msk1 0x100000
+#define Exp_mask 0x7ff00000
+#define P 53
+#define Bias 1023
+#define Emin (-1022)
+#define Exp_1 0x3ff00000
+#define Exp_11 0x3ff00000
+#define Ebits 11
+#define Frac_mask 0xfffff
+#define Frac_mask1 0xfffff
+#define Ten_pmax 22
+#define Bletch 0x10
+#define Bndry_mask 0xfffff
+#define Bndry_mask1 0xfffff
+#define LSB 1
+#define Sign_bit 0x80000000
+#define Log2P 1
+#define Tiny1 1
+#define Quick_max 14
+#define Int_max 14
+
+#ifndef Flt_Rounds
+#ifdef FLT_ROUNDS
+#define Flt_Rounds FLT_ROUNDS
+#else
+#define Flt_Rounds 1
+#endif
+#endif /*Flt_Rounds*/
+
+#ifdef Honor_FLT_ROUNDS
+#define Rounding rounding
+#undef Check_FLT_ROUNDS
+#define Check_FLT_ROUNDS
+#endif
+
+#define rounded_product(a, b) a *= b
+#define rounded_quotient(a, b) a /= b
+
+#define Big0 (Frac_mask1 | Exp_msk1 * (DBL_MAX_EXP + Bias - 1))
+#define Big1 0xffffffff
+#define FFFFFFFF 0xffffffffUL
+
+/* This is tested to be enough for dtoa */
+
+#define Kmax 15
+
+#define Bcopy(x, y) \
+ memcpy((char *)&x->sign, (char *)&y->sign, \
+ 2 * sizeof(int) + y->wds * sizeof(ULong))
+
+/* Arbitrary-length integer */
+
+typedef struct Bigint {
+ union {
+ ULong *x; /* points right after this Bigint object */
+ struct Bigint *next; /* to maintain free lists */
+ } p;
+ int k; /* 2^k = maxwds */
+ int maxwds; /* maximum length in 32-bit words */
+ int sign; /* not zero if number is negative */
+ int wds; /* current length in 32-bit words */
+} Bigint;
+
+/* A simple stack-memory based allocator for Bigints */
+
+typedef struct Stack_alloc {
+ char *begin;
+ char *free;
+ char *end;
+ /*
+ Having list of free blocks lets us reduce maximum required amount
+ of memory from ~4000 bytes to < 1680 (tested on x86).
+ */
+ Bigint *freelist[Kmax + 1];
+} Stack_alloc;
+
+/*
+ Try to allocate object on stack, and resort to malloc if all
+ stack memory is used. Ensure allocated objects to be aligned by the pointer
+ size in order to not break the alignment rules when storing a pointer to a
+ Bigint.
+*/
+
+static Bigint *Balloc(int k, Stack_alloc *alloc) {
+ Bigint *rv;
+ DBUG_ASSERT(k <= Kmax);
+ if (k <= Kmax && alloc->freelist[k]) {
+ rv = alloc->freelist[k];
+ alloc->freelist[k] = rv->p.next;
+ } else {
+ int x, len;
+
+ x = 1 << k;
+ len = MY_ALIGN(sizeof(Bigint) + x * sizeof(ULong), SIZEOF_CHARP);
+
+ if (alloc->free + len <= alloc->end) {
+ rv = (Bigint *)alloc->free;
+ alloc->free += len;
+ } else
+ rv = (Bigint *)malloc(len);
+
+ rv->k = k;
+ rv->maxwds = x;
+ }
+ rv->sign = rv->wds = 0;
+ rv->p.x = (ULong *)(rv + 1);
+ return rv;
+}
+
+/*
+ If object was allocated on stack, try putting it to the free
+ list. Otherwise call free().
+*/
+
+static void Bfree(Bigint *v, Stack_alloc *alloc) {
+ char *gptr = (char *)v; /* generic pointer */
+ if (gptr < alloc->begin || gptr >= alloc->end)
+ free(gptr);
+ else if (v->k <= Kmax) {
+ /*
+ Maintain free lists only for stack objects: this way we don't
+ have to bother with freeing lists in the end of dtoa;
+ heap should not be used normally anyway.
+ */
+ v->p.next = alloc->freelist[v->k];
+ alloc->freelist[v->k] = v;
+ }
+}
+
+/*
+ This is to place return value of dtoa in: tries to use stack
+ as well, but passes by free lists management and just aligns len by
+ the pointer size in order to not break the alignment rules when storing a
+ pointer to a Bigint.
+*/
+
+static char *dtoa_alloc(int i, Stack_alloc *alloc) {
+ char *rv;
+ int aligned_size = MY_ALIGN(i, SIZEOF_CHARP);
+ if (alloc->free + aligned_size <= alloc->end) {
+ rv = alloc->free;
+ alloc->free += aligned_size;
+ } else
+ rv = static_cast<char *>(malloc(i));
+ return rv;
+}
+
+/*
+ dtoa_free() must be used to free values s returned by dtoa()
+ This is the counterpart of dtoa_alloc()
+*/
+
+static void dtoa_free(char *gptr, char *buf, size_t buf_size) {
+ if (gptr < buf || gptr >= buf + buf_size) free(gptr);
+}
+
+/* Bigint arithmetic functions */
+
+/* Multiply by m and add a */
+
+static Bigint *multadd(Bigint *b, int m, int a, Stack_alloc *alloc) {
+ int i, wds;
+ ULong *x;
+ ULLong carry, y;
+ Bigint *b1;
+
+ wds = b->wds;
+ x = b->p.x;
+ i = 0;
+ carry = a;
+ do {
+ y = *x * (ULLong)m + carry;
+ carry = y >> 32;
+ *x++ = (ULong)(y & FFFFFFFF);
+ } while (++i < wds);
+ if (carry) {
+ if (wds >= b->maxwds) {
+ b1 = Balloc(b->k + 1, alloc);
+ Bcopy(b1, b);
+ Bfree(b, alloc);
+ b = b1;
+ }
+ b->p.x[wds++] = (ULong)carry;
+ b->wds = wds;
+ }
+ return b;
+}
+
+/**
+ Converts a string to Bigint.
+
+ Now we have nd0 digits, starting at s, followed by a
+ decimal point, followed by nd-nd0 digits.
+ Unless nd0 == nd, in which case we have a number of the form:
+ ".xxxxxx" or "xxxxxx."
+
+ @param s Input string, already partially parsed by my_strtod_int().
+ @param nd0 Number of digits before decimal point.
+ @param nd Total number of digits.
+ @param y9 Pre-computed value of the first nine digits.
+ @param alloc Stack allocator for Bigints.
+ */
+static Bigint *s2b(const char *s, int nd0, int nd, ULong y9,
+ Stack_alloc *alloc) {
+ Bigint *b;
+ int i, k;
+ Long x, y;
+
+ x = (nd + 8) / 9;
+ for (k = 0, y = 1; x > y; y <<= 1, k++)
+ ;
+ b = Balloc(k, alloc);
+ b->p.x[0] = y9;
+ b->wds = 1;
+
+ i = 9;
+ if (9 < nd0) {
+ s += 9;
+ do
+ b = multadd(b, 10, *s++ - '0', alloc);
+ while (++i < nd0);
+ s++; /* skip '.' */
+ } else
+ s += 10;
+ /* now do the fractional part */
+ for (; i < nd; i++) b = multadd(b, 10, *s++ - '0', alloc);
+ return b;
+}
+
+static int hi0bits(ULong x) {
+ int k = 0;
+
+ if (!(x & 0xffff0000)) {
+ k = 16;
+ x <<= 16;
+ }
+ if (!(x & 0xff000000)) {
+ k += 8;
+ x <<= 8;
+ }
+ if (!(x & 0xf0000000)) {
+ k += 4;
+ x <<= 4;
+ }
+ if (!(x & 0xc0000000)) {
+ k += 2;
+ x <<= 2;
+ }
+ if (!(x & 0x80000000)) {
+ k++;
+ if (!(x & 0x40000000)) return 32;
+ }
+ return k;
+}
+
+static int lo0bits(ULong *y) {
+ int k;
+ ULong x = *y;
+
+ if (x & 7) {
+ if (x & 1) return 0;
+ if (x & 2) {
+ *y = x >> 1;
+ return 1;
+ }
+ *y = x >> 2;
+ return 2;
+ }
+ k = 0;
+ if (!(x & 0xffff)) {
+ k = 16;
+ x >>= 16;
+ }
+ if (!(x & 0xff)) {
+ k += 8;
+ x >>= 8;
+ }
+ if (!(x & 0xf)) {
+ k += 4;
+ x >>= 4;
+ }
+ if (!(x & 0x3)) {
+ k += 2;
+ x >>= 2;
+ }
+ if (!(x & 1)) {
+ k++;
+ x >>= 1;
+ if (!x) return 32;
+ }
+ *y = x;
+ return k;
+}
+
+/* Convert integer to Bigint number */
+
+static Bigint *i2b(int i, Stack_alloc *alloc) {
+ Bigint *b;
+
+ b = Balloc(1, alloc);
+ b->p.x[0] = i;
+ b->wds = 1;
+ return b;
+}
+
+/* Multiply two Bigint numbers */
+
+static Bigint *mult(Bigint *a, Bigint *b, Stack_alloc *alloc) {
+ Bigint *c;
+ int k, wa, wb, wc;
+ ULong *x, *xa, *xae, *xb, *xbe, *xc, *xc0;
+ ULong y;
+ ULLong carry, z;
+
+ if (a->wds < b->wds) {
+ c = a;
+ a = b;
+ b = c;
+ }
+ k = a->k;
+ wa = a->wds;
+ wb = b->wds;
+ wc = wa + wb;
+ if (wc > a->maxwds) k++;
+ c = Balloc(k, alloc);
+ for (x = c->p.x, xa = x + wc; x < xa; x++) *x = 0;
+ xa = a->p.x;
+ xae = xa + wa;
+ xb = b->p.x;
+ xbe = xb + wb;
+ xc0 = c->p.x;
+ for (; xb < xbe; xc0++) {
+ if ((y = *xb++)) {
+ x = xa;
+ xc = xc0;
+ carry = 0;
+ do {
+ z = *x++ * (ULLong)y + *xc + carry;
+ carry = z >> 32;
+ *xc++ = (ULong)(z & FFFFFFFF);
+ } while (x < xae);
+ *xc = (ULong)carry;
+ }
+ }
+ for (xc0 = c->p.x, xc = xc0 + wc; wc > 0 && !*--xc; --wc)
+ ;
+ c->wds = wc;
+ return c;
+}
+
+/*
+ Precalculated array of powers of 5: tested to be enough for
+ vasting majority of dtoa_r cases.
+*/
+
+static ULong powers5[] = {
+ 625UL,
+
+ 390625UL,
+
+ 2264035265UL, 35UL,
+
+ 2242703233UL, 762134875UL, 1262UL,
+
+ 3211403009UL, 1849224548UL, 3668416493UL, 3913284084UL, 1593091UL,
+
+ 781532673UL, 64985353UL, 253049085UL, 594863151UL, 3553621484UL,
+ 3288652808UL, 3167596762UL, 2788392729UL, 3911132675UL, 590UL,
+
+ 2553183233UL, 3201533787UL, 3638140786UL, 303378311UL, 1809731782UL,
+ 3477761648UL, 3583367183UL, 649228654UL, 2915460784UL, 487929380UL,
+ 1011012442UL, 1677677582UL, 3428152256UL, 1710878487UL, 1438394610UL,
+ 2161952759UL, 4100910556UL, 1608314830UL, 349175UL};
+
+static Bigint p5_a[] = {
+ /* { x } - k - maxwds - sign - wds */
+ {{powers5}, 1, 1, 0, 1}, {{powers5 + 1}, 1, 1, 0, 1},
+ {{powers5 + 2}, 1, 2, 0, 2}, {{powers5 + 4}, 2, 3, 0, 3},
+ {{powers5 + 7}, 3, 5, 0, 5}, {{powers5 + 12}, 4, 10, 0, 10},
+ {{powers5 + 22}, 5, 19, 0, 19}};
+
+#define P5A_MAX (sizeof(p5_a) / sizeof(*p5_a) - 1)
+
+static Bigint *pow5mult(Bigint *b, int k, Stack_alloc *alloc) {
+ Bigint *b1, *p5, *p51 = NULL;
+ int i;
+ static int p05[3] = {5, 25, 125};
+ bool overflow = false;
+
+ if ((i = k & 3)) b = multadd(b, p05[i - 1], 0, alloc);
+
+ if (!(k >>= 2)) return b;
+ p5 = p5_a;
+ for (;;) {
+ if (k & 1) {
+ b1 = mult(b, p5, alloc);
+ Bfree(b, alloc);
+ b = b1;
+ }
+ if (!(k >>= 1)) break;
+ /* Calculate next power of 5 */
+ if (overflow) {
+ p51 = mult(p5, p5, alloc);
+ Bfree(p5, alloc);
+ p5 = p51;
+ } else if (p5 < p5_a + P5A_MAX)
+ ++p5;
+ else if (p5 == p5_a + P5A_MAX) {
+ p5 = mult(p5, p5, alloc);
+ overflow = true;
+ }
+ }
+ if (p51) Bfree(p51, alloc);
+ return b;
+}
+
+static Bigint *lshift(Bigint *b, int k, Stack_alloc *alloc) {
+ int i, k1, n, n1;
+ Bigint *b1;
+ ULong *x, *x1, *xe, z;
+
+ n = k >> 5;
+ k1 = b->k;
+ n1 = n + b->wds + 1;
+ for (i = b->maxwds; n1 > i; i <<= 1) k1++;
+ b1 = Balloc(k1, alloc);
+ x1 = b1->p.x;
+ for (i = 0; i < n; i++) *x1++ = 0;
+ x = b->p.x;
+ xe = x + b->wds;
+ if (k &= 0x1f) {
+ k1 = 32 - k;
+ z = 0;
+ do {
+ *x1++ = *x << k | z;
+ z = *x++ >> k1;
+ } while (x < xe);
+ if ((*x1 = z)) ++n1;
+ } else
+ do
+ *x1++ = *x++;
+ while (x < xe);
+ b1->wds = n1 - 1;
+ Bfree(b, alloc);
+ return b1;
+}
+
+static int cmp(Bigint *a, Bigint *b) {
+ ULong *xa, *xa0, *xb, *xb0;
+ int i, j;
+
+ i = a->wds;
+ j = b->wds;
+ if (i -= j) return i;
+ xa0 = a->p.x;
+ xa = xa0 + j;
+ xb0 = b->p.x;
+ xb = xb0 + j;
+ for (;;) {
+ if (*--xa != *--xb) return *xa < *xb ? -1 : 1;
+ if (xa <= xa0) break;
+ }
+ return 0;
+}
+
+static Bigint *diff(Bigint *a, Bigint *b, Stack_alloc *alloc) {
+ Bigint *c;
+ int i, wa, wb;
+ ULong *xa, *xae, *xb, *xbe, *xc;
+ ULLong borrow, y;
+
+ i = cmp(a, b);
+ if (!i) {
+ c = Balloc(0, alloc);
+ c->wds = 1;
+ c->p.x[0] = 0;
+ return c;
+ }
+ if (i < 0) {
+ c = a;
+ a = b;
+ b = c;
+ i = 1;
+ } else
+ i = 0;
+ c = Balloc(a->k, alloc);
+ c->sign = i;
+ wa = a->wds;
+ xa = a->p.x;
+ xae = xa + wa;
+ wb = b->wds;
+ xb = b->p.x;
+ xbe = xb + wb;
+ xc = c->p.x;
+ borrow = 0;
+ do {
+ y = (ULLong)*xa++ - *xb++ - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *xc++ = (ULong)(y & FFFFFFFF);
+ } while (xb < xbe);
+ while (xa < xae) {
+ y = *xa++ - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *xc++ = (ULong)(y & FFFFFFFF);
+ }
+ while (!*--xc) wa--;
+ c->wds = wa;
+ return c;
+}
+
+static double ulp(U *x) {
+ Long L;
+ U u;
+
+ L = (word0(x) & Exp_mask) - (P - 1) * Exp_msk1;
+ word0(&u) = L;
+ word1(&u) = 0;
+ return dval(&u);
+}
+
+static double b2d(Bigint *a, int *e) {
+ ULong *xa, *xa0, w, y, z;
+ int k;
+ U d;
+#define d0 word0(&d)
+#define d1 word1(&d)
+
+ xa0 = a->p.x;
+ xa = xa0 + a->wds;
+ y = *--xa;
+ k = hi0bits(y);
+ *e = 32 - k;
+ if (k < Ebits) {
+ d0 = Exp_1 | y >> (Ebits - k);
+ w = xa > xa0 ? *--xa : 0;
+ d1 = y << ((32 - Ebits) + k) | w >> (Ebits - k);
+ goto ret_d;
+ }
+ z = xa > xa0 ? *--xa : 0;
+ if (k -= Ebits) {
+ d0 = Exp_1 | y << k | z >> (32 - k);
+ y = xa > xa0 ? *--xa : 0;
+ d1 = z << k | y >> (32 - k);
+ } else {
+ d0 = Exp_1 | y;
+ d1 = z;
+ }
+ret_d:
+#undef d0
+#undef d1
+ return dval(&d);
+}
+
+static Bigint *d2b(U *d, int *e, int *bits, Stack_alloc *alloc) {
+ Bigint *b;
+ int de, k;
+ ULong *x, y, z;
+ int i;
+#define d0 word0(d)
+#define d1 word1(d)
+
+ b = Balloc(1, alloc);
+ x = b->p.x;
+
+ z = d0 & Frac_mask;
+ d0 &= 0x7fffffff; /* clear sign bit, which we ignore */
+ if ((de = (int)(d0 >> Exp_shift))) z |= Exp_msk1;
+ if ((y = d1)) {
+ if ((k = lo0bits(&y))) {
+ x[0] = y | z << (32 - k);
+ z >>= k;
+ } else
+ x[0] = y;
+ i = b->wds = (x[1] = z) ? 2 : 1;
+ } else {
+ k = lo0bits(&z);
+ x[0] = z;
+ i = b->wds = 1;
+ k += 32;
+ }
+ if (de) {
+ *e = de - Bias - (P - 1) + k;
+ *bits = P - k;
+ } else {
+ *e = de - Bias - (P - 1) + 1 + k;
+ *bits = 32 * i - hi0bits(x[i - 1]);
+ }
+ return b;
+#undef d0
+#undef d1
+}
+
+static double ratio(Bigint *a, Bigint *b) {
+ U da, db;
+ int k, ka, kb;
+
+ dval(&da) = b2d(a, &ka);
+ dval(&db) = b2d(b, &kb);
+ k = ka - kb + 32 * (a->wds - b->wds);
+ if (k > 0)
+ word0(&da) += k * Exp_msk1;
+ else {
+ k = -k;
+ word0(&db) += k * Exp_msk1;
+ }
+ return dval(&da) / dval(&db);
+}
+
+static const double tens[] = {1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7,
+ 1e8, 1e9, 1e10, 1e11, 1e12, 1e13, 1e14, 1e15,
+ 1e16, 1e17, 1e18, 1e19, 1e20, 1e21, 1e22};
+
+static const double bigtens[] = {1e16, 1e32, 1e64, 1e128, 1e256};
+static const double tinytens[] = {
+ 1e-16, 1e-32, 1e-64, 1e-128,
+ 9007199254740992. * 9007199254740992.e-256 /* = 2^106 * 1e-53 */
+};
+/*
+ The factor of 2^53 in tinytens[4] helps us avoid setting the underflow
+ flag unnecessarily. It leads to a song and dance at the end of strtod.
+*/
+#define Scale_Bit 0x10
+#define n_bigtens 5
+
+/*
+ strtod for IEEE--arithmetic machines.
+
+ This strtod returns a nearest machine number to the input decimal
+ string (or sets errno to EOVERFLOW). Ties are broken by the IEEE round-even
+ rule.
+
+ Inspired loosely by William D. Clinger's paper "How to Read Floating
+ Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 92-101].
+
+ Modifications:
+
+ 1. We only require IEEE (not IEEE double-extended).
+ 2. We get by with floating-point arithmetic in a case that
+ Clinger missed -- when we're computing d * 10^n
+ for a small integer d and the integer n is not too
+ much larger than 22 (the maximum integer k for which
+ we can represent 10^k exactly), we may be able to
+ compute (d*10^k) * 10^(e-k) with just one roundoff.
+ 3. Rather than a bit-at-a-time adjustment of the binary
+ result in the hard case, we use floating-point
+ arithmetic to determine the adjustment to within
+ one bit; only in really hard cases do we need to
+ compute a second residual.
+ 4. Because of 3., we don't need a large table of powers of 10
+ for ten-to-e (just some small tables, e.g. of 10^k
+ for 0 <= k <= 22).
+*/
+
+static double my_strtod_int(const char *s00, const char **se, int *error,
+ char *buf, size_t buf_size) {
+ int scale;
+ int bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c = 0, dsign, e, e1, esign, i, j, k,
+ nd, nd0, nf, nz, nz0, sign;
+ const char *s, *s0, *s1, *end = *se;
+ double aadj, aadj1;
+ U aadj2, adj, rv, rv0;
+ Long L;
+ ULong y, z;
+ Bigint *bb = NULL, *bb1, *bd = NULL, *bd0, *bs = NULL, *delta = NULL;
+#ifdef Honor_FLT_ROUNDS
+ int rounding;
+#endif
+ Stack_alloc alloc;
+
+ *error = 0;
+
+ alloc.begin = alloc.free = buf;
+ alloc.end = buf + buf_size;
+ memset(alloc.freelist, 0, sizeof(alloc.freelist));
+
+ sign = nz0 = nz = 0;
+ dval(&rv) = 0.;
+ for (s = s00; s < end; s++) switch (*s) {
+ case '-':
+ sign = 1;
+ // Fall through.
+ case '+':
+ s++;
+ goto break2;
+ case '\t':
+ case '\n':
+ case '\v':
+ case '\f':
+ case '\r':
+ case ' ':
+ continue;
+ default:
+ goto break2;
+ }
+break2:
+ if (s >= end) goto ret0;
+
+ if (*s == '0') {
+ nz0 = 1;
+ while (++s < end && *s == '0')
+ ;
+ if (s >= end) goto ret;
+ }
+ s0 = s;
+ y = z = 0;
+ for (nd = nf = 0; s < end && (c = *s) >= '0' && c <= '9'; nd++, s++)
+ if (nd < 9)
+ y = 10 * y + c - '0';
+ else if (nd < 16)
+ z = 10 * z + c - '0';
+ nd0 = nd;
+ if (s < end && c == '.') {
+ if (++s < end) c = *s;
+ if (!nd) {
+ for (; s < end; ++s) {
+ c = *s;
+ if (c != '0') break;
+ nz++;
+ }
+ if (s < end && c > '0' && c <= '9') {
+ s0 = s;
+ nf += nz;
+ nz = 0;
+ } else
+ goto dig_done;
+ }
+ for (; s < end; ++s) {
+ c = *s;
+ if (c < '0' || c > '9') break;
+ /*
+ Here we are parsing the fractional part.
+ We can stop counting digits after a while: the extra digits
+ will not contribute to the actual result produced by s2b().
+ We have to continue scanning, in case there is an exponent part.
+ */
+ if (nd < 2 * DBL_DIG) {
+ nz++;
+ if (c -= '0') {
+ nf += nz;
+ for (i = 1; i < nz; i++)
+ if (nd++ < 9)
+ y *= 10;
+ else if (nd <= DBL_DIG + 1)
+ z *= 10;
+ if (nd++ < 9)
+ y = 10 * y + c;
+ else if (nd <= DBL_DIG + 1)
+ z = 10 * z + c;
+ nz = 0;
+ }
+ }
+ }
+ }
+dig_done:
+ e = 0;
+ if (s < end && (c == 'e' || c == 'E')) {
+ if (!nd && !nz && !nz0) goto ret0;
+ s00 = s;
+ esign = 0;
+ if (++s < end) switch (c = *s) {
+ case '-':
+ esign = 1;
+ // Fall through.
+ case '+':
+ if (++s < end) c = *s;
+ }
+ if (s < end && c >= '0' && c <= '9') {
+ while (s < end && c == '0') c = *++s;
+ if (s < end && c > '0' && c <= '9') {
+ L = c - '0';
+ s1 = s;
+ // Avoid overflow in loop body below.
+ while (++s < end && (c = *s) >= '0' && c <= '9' &&
+ L < (std::numeric_limits<Long>::max() - 255) / 10) {
+ L = 10 * L + c - '0';
+ }
+ if (s - s1 > 8 || L > 19999)
+ /* Avoid confusion from exponents
+ * so large that e might overflow.
+ */
+ e = 19999; /* safe for 16 bit ints */
+ else
+ e = (int)L;
+ if (esign) e = -e;
+ } else
+ e = 0;
+ } else
+ s = s00;
+ }
+ if (!nd) {
+ if (!nz && !nz0) {
+ ret0:
+ s = s00;
+ sign = 0;
+ }
+ goto ret;
+ }
+ e1 = e -= nf;
+
+ /*
+ Now we have nd0 digits, starting at s0, followed by a
+ decimal point, followed by nd-nd0 digits. The number we're
+ after is the integer represented by those digits times
+ 10**e
+ */
+
+ if (!nd0) nd0 = nd;
+ k = nd < DBL_DIG + 1 ? nd : DBL_DIG + 1;
+ dval(&rv) = y;
+ if (k > 9) {
+ dval(&rv) = tens[k - 9] * dval(&rv) + z;
+ }
+ bd0 = 0;
+ if (nd <= DBL_DIG
+#ifndef Honor_FLT_ROUNDS
+ && Flt_Rounds == 1
+#endif
+ ) {
+ if (!e) goto ret;
+ if (e > 0) {
+ if (e <= Ten_pmax) {
+#ifdef Honor_FLT_ROUNDS
+ /* round correctly FLT_ROUNDS = 2 or 3 */
+ if (sign) {
+ rv.d = -rv.d;
+ sign = 0;
+ }
+#endif
+ /* rv = */ rounded_product(dval(&rv), tens[e]);
+ goto ret;
+ }
+ i = DBL_DIG - nd;
+ if (e <= Ten_pmax + i) {
+ /*
+ A fancier test would sometimes let us do
+ this for larger i values.
+ */
+#ifdef Honor_FLT_ROUNDS
+ /* round correctly FLT_ROUNDS = 2 or 3 */
+ if (sign) {
+ rv.d = -rv.d;
+ sign = 0;
+ }
+#endif
+ e -= i;
+ dval(&rv) *= tens[i];
+ /* rv = */ rounded_product(dval(&rv), tens[e]);
+ goto ret;
+ }
+ }
+#ifndef Inaccurate_Divide
+ else if (e >= -Ten_pmax) {
+#ifdef Honor_FLT_ROUNDS
+ /* round correctly FLT_ROUNDS = 2 or 3 */
+ if (sign) {
+ rv.d = -rv.d;
+ sign = 0;
+ }
+#endif
+ /* rv = */ rounded_quotient(dval(&rv), tens[-e]);
+ goto ret;
+ }
+#endif
+ }
+ e1 += nd - k;
+
+ scale = 0;
+#ifdef Honor_FLT_ROUNDS
+ if ((rounding = Flt_Rounds) >= 2) {
+ if (sign)
+ rounding = rounding == 2 ? 0 : 2;
+ else if (rounding != 2)
+ rounding = 0;
+ }
+#endif
+
+ /* Get starting approximation = rv * 10**e1 */
+
+ if (e1 > 0) {
+ if ((i = e1 & 15)) dval(&rv) *= tens[i];
+ if (e1 &= ~15) {
+ if (e1 > DBL_MAX_10_EXP) {
+ ovfl:
+ *error = EOVERFLOW;
+ /* Can't trust HUGE_VAL */
+#ifdef Honor_FLT_ROUNDS
+ switch (rounding) {
+ case 0: /* toward 0 */
+ case 3: /* toward -infinity */
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+ break;
+ default:
+ word0(&rv) = Exp_mask;
+ word1(&rv) = 0;
+ }
+#else /*Honor_FLT_ROUNDS*/
+ word0(&rv) = Exp_mask;
+ word1(&rv) = 0;
+#endif /*Honor_FLT_ROUNDS*/
+ if (bd0) goto retfree;
+ goto ret;
+ }
+ e1 >>= 4;
+ for (j = 0; e1 > 1; j++, e1 >>= 1)
+ if (e1 & 1) dval(&rv) *= bigtens[j];
+ /* The last multiplication could overflow. */
+ word0(&rv) -= P * Exp_msk1;
+ dval(&rv) *= bigtens[j];
+ if ((z = word0(&rv) & Exp_mask) > Exp_msk1 * (DBL_MAX_EXP + Bias - P))
+ goto ovfl;
+ if (z > Exp_msk1 * (DBL_MAX_EXP + Bias - 1 - P)) {
+ /* set to largest number (Can't trust DBL_MAX) */
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+ } else
+ word0(&rv) += P * Exp_msk1;
+ }
+ } else if (e1 < 0) {
+ e1 = -e1;
+ if ((i = e1 & 15)) dval(&rv) /= tens[i];
+ if ((e1 >>= 4)) {
+ if (e1 >= 1 << n_bigtens) goto undfl;
+ if (e1 & Scale_Bit) scale = 2 * P;
+ for (j = 0; e1 > 0; j++, e1 >>= 1)
+ if (e1 & 1) dval(&rv) *= tinytens[j];
+ if (scale &&
+ (j = 2 * P + 1 - ((word0(&rv) & Exp_mask) >> Exp_shift)) > 0) {
+ /* scaled rv is denormal; zap j low bits */
+ if (j >= 32) {
+ word1(&rv) = 0;
+ if (j >= 53)
+ word0(&rv) = (P + 2) * Exp_msk1;
+ else
+ word0(&rv) &= 0xffffffff << (j - 32);
+ } else
+ word1(&rv) &= 0xffffffff << j;
+ }
+ if (!dval(&rv)) {
+ undfl:
+ dval(&rv) = 0.;
+ if (bd0) goto retfree;
+ goto ret;
+ }
+ }
+ }
+
+ /* Now the hard part -- adjusting rv to the correct value.*/
+
+ /* Put digits into bd: true value = bd * 10^e */
+
+ bd0 = s2b(s0, nd0, nd, y, &alloc);
+
+ for (;;) {
+ bd = Balloc(bd0->k, &alloc);
+ Bcopy(bd, bd0);
+ bb = d2b(&rv, &bbe, &bbbits, &alloc); /* rv = bb * 2^bbe */
+ bs = i2b(1, &alloc);
+
+ if (e >= 0) {
+ bb2 = bb5 = 0;
+ bd2 = bd5 = e;
+ } else {
+ bb2 = bb5 = -e;
+ bd2 = bd5 = 0;
+ }
+ if (bbe >= 0)
+ bb2 += bbe;
+ else
+ bd2 -= bbe;
+ bs2 = bb2;
+#ifdef Honor_FLT_ROUNDS
+ if (rounding != 1) bs2++;
+#endif
+ j = bbe - scale;
+ i = j + bbbits - 1; /* logb(rv) */
+ if (i < Emin) /* denormal */
+ j += P - Emin;
+ else
+ j = P + 1 - bbbits;
+ bb2 += j;
+ bd2 += j;
+ bd2 += scale;
+ i = bb2 < bd2 ? bb2 : bd2;
+ if (i > bs2) i = bs2;
+ if (i > 0) {
+ bb2 -= i;
+ bd2 -= i;
+ bs2 -= i;
+ }
+ if (bb5 > 0) {
+ bs = pow5mult(bs, bb5, &alloc);
+ bb1 = mult(bs, bb, &alloc);
+ Bfree(bb, &alloc);
+ bb = bb1;
+ }
+ if (bb2 > 0) bb = lshift(bb, bb2, &alloc);
+ if (bd5 > 0) bd = pow5mult(bd, bd5, &alloc);
+ if (bd2 > 0) bd = lshift(bd, bd2, &alloc);
+ if (bs2 > 0) bs = lshift(bs, bs2, &alloc);
+ delta = diff(bb, bd, &alloc);
+ dsign = delta->sign;
+ delta->sign = 0;
+ i = cmp(delta, bs);
+#ifdef Honor_FLT_ROUNDS
+ if (rounding != 1) {
+ if (i < 0) {
+ /* Error is less than an ulp */
+ if (!delta->p.x[0] && delta->wds <= 1) {
+ /* exact */
+ break;
+ }
+ if (rounding) {
+ if (dsign) {
+ adj.d = 1.;
+ goto apply_adj;
+ }
+ } else if (!dsign) {
+ adj.d = -1.;
+ if (!word1(&rv) && !(word0(&rv) & Frac_mask)) {
+ y = word0(&rv) & Exp_mask;
+ if (!scale || y > 2 * P * Exp_msk1) {
+ delta = lshift(delta, Log2P, &alloc);
+ if (cmp(delta, bs) <= 0) adj.d = -0.5;
+ }
+ }
+ apply_adj:
+ if (scale && (y = word0(&rv) & Exp_mask) <= 2 * P * Exp_msk1)
+ word0(&adj) += (2 * P + 1) * Exp_msk1 - y;
+ dval(&rv) += adj.d * ulp(&rv);
+ }
+ break;
+ }
+ adj.d = ratio(delta, bs);
+ if (adj.d < 1.) adj.d = 1.;
+ if (adj.d <= 0x7ffffffe) {
+ /* adj = rounding ? ceil(adj) : floor(adj); */
+ y = adj.d;
+ if (y != adj.d) {
+ if (!((rounding >> 1) ^ dsign)) y++;
+ adj.d = y;
+ }
+ }
+ if (scale && (y = word0(&rv) & Exp_mask) <= 2 * P * Exp_msk1)
+ word0(&adj) += (2 * P + 1) * Exp_msk1 - y;
+ adj.d *= ulp(&rv);
+ if (dsign)
+ dval(&rv) += adj.d;
+ else
+ dval(&rv) -= adj.d;
+ goto cont;
+ }
+#endif /*Honor_FLT_ROUNDS*/
+
+ if (i < 0) {
+ /*
+ Error is less than half an ulp -- check for special case of mantissa
+ a power of two.
+ */
+ if (dsign || word1(&rv) || word0(&rv) & Bndry_mask ||
+ (word0(&rv) & Exp_mask) <= (2 * P + 1) * Exp_msk1) {
+ break;
+ }
+ if (!delta->p.x[0] && delta->wds <= 1) {
+ /* exact result */
+ break;
+ }
+ delta = lshift(delta, Log2P, &alloc);
+ if (cmp(delta, bs) > 0) goto drop_down;
+ break;
+ }
+ if (i == 0) {
+ /* exactly half-way between */
+ if (dsign) {
+ if ((word0(&rv) & Bndry_mask1) == Bndry_mask1 &&
+ word1(&rv) ==
+ ((scale && (y = word0(&rv) & Exp_mask) <= 2 * P * Exp_msk1)
+ ? (0xffffffff &
+ (0xffffffff << (2 * P + 1 - (y >> Exp_shift))))
+ : 0xffffffff)) {
+ /*boundary case -- increment exponent*/
+ word0(&rv) = (word0(&rv) & Exp_mask) + Exp_msk1;
+ word1(&rv) = 0;
+ dsign = 0;
+ break;
+ }
+ } else if (!(word0(&rv) & Bndry_mask) && !word1(&rv)) {
+ drop_down:
+ /* boundary case -- decrement exponent */
+ if (scale) {
+ L = word0(&rv) & Exp_mask;
+ if (L <= (2 * P + 1) * Exp_msk1) {
+ if (L > (P + 2) * Exp_msk1) /* round even ==> accept rv */
+ break;
+ /* rv = smallest denormal */
+ goto undfl;
+ }
+ }
+ L = (word0(&rv) & Exp_mask) - Exp_msk1;
+ word0(&rv) = L | Bndry_mask1;
+ word1(&rv) = 0xffffffff;
+ break;
+ }
+ if (!(word1(&rv) & LSB)) break;
+ if (dsign)
+ dval(&rv) += ulp(&rv);
+ else {
+ dval(&rv) -= ulp(&rv);
+ if (!dval(&rv)) goto undfl;
+ }
+ dsign = 1 - dsign;
+ break;
+ }
+ if ((aadj = ratio(delta, bs)) <= 2.) {
+ if (dsign)
+ aadj = aadj1 = 1.;
+ else if (word1(&rv) || word0(&rv) & Bndry_mask) {
+ if (word1(&rv) == Tiny1 && !word0(&rv)) goto undfl;
+ aadj = 1.;
+ aadj1 = -1.;
+ } else {
+ /* special case -- power of FLT_RADIX to be rounded down... */
+ if (aadj < 2. / FLT_RADIX)
+ aadj = 1. / FLT_RADIX;
+ else
+ aadj *= 0.5;
+ aadj1 = -aadj;
+ }
+ } else {
+ aadj *= 0.5;
+ aadj1 = dsign ? aadj : -aadj;
+#ifdef Check_FLT_ROUNDS
+ switch (Rounding) {
+ case 2: /* towards +infinity */
+ aadj1 -= 0.5;
+ break;
+ case 0: /* towards 0 */
+ case 3: /* towards -infinity */
+ aadj1 += 0.5;
+ }
+#else
+ if (Flt_Rounds == 0) aadj1 += 0.5;
+#endif /*Check_FLT_ROUNDS*/
+ }
+ y = word0(&rv) & Exp_mask;
+
+ /* Check for overflow */
+
+ if (y == Exp_msk1 * (DBL_MAX_EXP + Bias - 1)) {
+ dval(&rv0) = dval(&rv);
+ word0(&rv) -= P * Exp_msk1;
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ if ((word0(&rv) & Exp_mask) >= Exp_msk1 * (DBL_MAX_EXP + Bias - P)) {
+ if (word0(&rv0) == Big0 && word1(&rv0) == Big1) goto ovfl;
+ word0(&rv) = Big0;
+ word1(&rv) = Big1;
+ goto cont;
+ } else
+ word0(&rv) += P * Exp_msk1;
+ } else {
+ if (scale && y <= 2 * P * Exp_msk1) {
+ if (aadj <= 0x7fffffff) {
+ if ((z = (ULong)aadj) <= 0) z = 1;
+ aadj = z;
+ aadj1 = dsign ? aadj : -aadj;
+ }
+ dval(&aadj2) = aadj1;
+ word0(&aadj2) += (2 * P + 1) * Exp_msk1 - y;
+ aadj1 = dval(&aadj2);
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ if (rv.d == 0.) goto undfl;
+ } else {
+ adj.d = aadj1 * ulp(&rv);
+ dval(&rv) += adj.d;
+ }
+ }
+ z = word0(&rv) & Exp_mask;
+ if (!scale)
+ if (y == z) {
+ /* Can we stop now? */
+ L = (Long)aadj;
+ aadj -= L;
+ /* The tolerances below are conservative. */
+ if (dsign || word1(&rv) || word0(&rv) & Bndry_mask) {
+ if (aadj < .4999999 || aadj > .5000001) break;
+ } else if (aadj < .4999999 / FLT_RADIX)
+ break;
+ }
+ cont:
+ Bfree(bb, &alloc);
+ Bfree(bd, &alloc);
+ Bfree(bs, &alloc);
+ Bfree(delta, &alloc);
+ }
+ if (scale) {
+ word0(&rv0) = Exp_1 - 2 * P * Exp_msk1;
+ word1(&rv0) = 0;
+ dval(&rv) *= dval(&rv0);
+ }
+retfree:
+ Bfree(bb, &alloc);
+ Bfree(bd, &alloc);
+ Bfree(bs, &alloc);
+ Bfree(bd0, &alloc);
+ Bfree(delta, &alloc);
+ret:
+ *se = s;
+ return sign ? -dval(&rv) : dval(&rv);
+}
+
+static int quorem(Bigint *b, Bigint *S) {
+ int n;
+ ULong *bx, *bxe, q, *sx, *sxe;
+ ULLong borrow, carry, y, ys;
+
+ n = S->wds;
+ if (b->wds < n) return 0;
+ sx = S->p.x;
+ sxe = sx + --n;
+ bx = b->p.x;
+ bxe = bx + n;
+ q = *bxe / (*sxe + 1); /* ensure q <= true quotient */
+ if (q) {
+ borrow = 0;
+ carry = 0;
+ do {
+ ys = *sx++ * (ULLong)q + carry;
+ carry = ys >> 32;
+ y = *bx - (ys & FFFFFFFF) - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *bx++ = (ULong)(y & FFFFFFFF);
+ } while (sx <= sxe);
+ if (!*bxe) {
+ bx = b->p.x;
+ while (--bxe > bx && !*bxe) --n;
+ b->wds = n;
+ }
+ }
+ if (cmp(b, S) >= 0) {
+ q++;
+ borrow = 0;
+ carry = 0;
+ bx = b->p.x;
+ sx = S->p.x;
+ do {
+ ys = *sx++ + carry;
+ carry = ys >> 32;
+ y = *bx - (ys & FFFFFFFF) - borrow;
+ borrow = y >> 32 & (ULong)1;
+ *bx++ = (ULong)(y & FFFFFFFF);
+ } while (sx <= sxe);
+ bx = b->p.x;
+ bxe = bx + n;
+ if (!*bxe) {
+ while (--bxe > bx && !*bxe) --n;
+ b->wds = n;
+ }
+ }
+ return q;
+}
+
+/*
+ dtoa for IEEE arithmetic (dmg): convert double to ASCII string.
+
+ Inspired by "How to Print Floating-Point Numbers Accurately" by
+ Guy L. Steele, Jr. and Jon L. White [Proc. ACM SIGPLAN '90, pp. 112-126].
+
+ Modifications:
+ 1. Rather than iterating, we use a simple numeric overestimate
+ to determine k= floor(log10(d)). We scale relevant
+ quantities using O(log2(k)) rather than O(k) multiplications.
+ 2. For some modes > 2 (corresponding to ecvt and fcvt), we don't
+ try to generate digits strictly left to right. Instead, we
+ compute with fewer bits and propagate the carry if necessary
+ when rounding the final digit up. This is often faster.
+ 3. Under the assumption that input will be rounded nearest,
+ mode 0 renders 1e23 as 1e23 rather than 9.999999999999999e22.
+ That is, we allow equality in stopping tests when the
+ round-nearest rule will give the same floating-point value
+ as would satisfaction of the stopping test with strict
+ inequality.
+ 4. We remove common factors of powers of 2 from relevant
+ quantities.
+ 5. When converting floating-point integers less than 1e16,
+ we use floating-point arithmetic rather than resorting
+ to multiple-precision integers.
+ 6. When asked to produce fewer than 15 digits, we first try
+ to get by with floating-point arithmetic; we resort to
+ multiple-precision integer arithmetic only if we cannot
+ guarantee that the floating-point calculation has given
+ the correctly rounded result. For k requested digits and
+ "uniformly" distributed input, the probability is
+ something like 10^(k-15) that we must resort to the Long
+ calculation.
+ */
+
+static char *dtoa(double dd, int mode, int ndigits, int *decpt, int *sign,
+ char **rve, char *buf, size_t buf_size) {
+ /*
+ Arguments ndigits, decpt, sign are similar to those
+ of ecvt and fcvt; trailing zeros are suppressed from
+ the returned string. If not null, *rve is set to point
+ to the end of the return value. If d is +-Infinity or NaN,
+ then *decpt is set to DTOA_OVERFLOW.
+
+ mode:
+ 0 ==> shortest string that yields d when read in
+ and rounded to nearest.
+ 1 ==> like 0, but with Steele & White stopping rule;
+ e.g. with IEEE P754 arithmetic , mode 0 gives
+ 1e23 whereas mode 1 gives 9.999999999999999e22.
+ 2 ==> max(1,ndigits) significant digits. This gives a
+ return value similar to that of ecvt, except
+ that trailing zeros are suppressed.
+ 3 ==> through ndigits past the decimal point. This
+ gives a return value similar to that from fcvt,
+ except that trailing zeros are suppressed, and
+ ndigits can be negative.
+ 4,5 ==> similar to 2 and 3, respectively, but (in
+ round-nearest mode) with the tests of mode 0 to
+ possibly return a shorter string that rounds to d.
+ With IEEE arithmetic and compilation with
+ -DHonor_FLT_ROUNDS, modes 4 and 5 behave the same
+ as modes 2 and 3 when FLT_ROUNDS != 1.
+ 6-9 ==> Debugging modes similar to mode - 4: don't try
+ fast floating-point estimate (if applicable).
+
+ Values of mode other than 0-9 are treated as mode 0.
+
+ Sufficient space is allocated to the return value
+ to hold the suppressed trailing zeros.
+ */
+
+ int bbits, b2, b5, be, dig, i, ieps, ilim = 0, ilim0, ilim1 = 0, j, j1, k, k0,
+ k_check, leftright, m2, m5, s2, s5,
+ spec_case, try_quick;
+ Long L;
+ int denorm;
+ ULong x;
+ Bigint *b, *b1, *delta, *mlo = NULL, *mhi, *S;
+ U d2, eps, u;
+ double ds;
+ char *s, *s0;
+#ifdef Honor_FLT_ROUNDS
+ int rounding;
+#endif
+ Stack_alloc alloc;
+
+ alloc.begin = alloc.free = buf;
+ alloc.end = buf + buf_size;
+ memset(alloc.freelist, 0, sizeof(alloc.freelist));
+
+ u.d = dd;
+ if (word0(&u) & Sign_bit) {
+ /* set sign for everything, including 0's and NaNs */
+ *sign = 1;
+ word0(&u) &= ~Sign_bit; /* clear sign bit */
+ } else
+ *sign = 0;
+
+ /* If infinity, set decpt to DTOA_OVERFLOW, if 0 set it to 1 */
+ if (((word0(&u) & Exp_mask) == Exp_mask && (*decpt = DTOA_OVERFLOW)) ||
+ (!dval(&u) && (*decpt = 1))) {
+ /* Infinity, NaN, 0 */
+ char *res = (char *)dtoa_alloc(2, &alloc);
+ res[0] = '0';
+ res[1] = '\0';
+ if (rve) *rve = res + 1;
+ return res;
+ }
+
+#ifdef Honor_FLT_ROUNDS
+ if ((rounding = Flt_Rounds) >= 2) {
+ if (*sign)
+ rounding = rounding == 2 ? 0 : 2;
+ else if (rounding != 2)
+ rounding = 0;
+ }
+#endif
+
+ b = d2b(&u, &be, &bbits, &alloc);
+ if ((i = (int)(word0(&u) >> Exp_shift1 & (Exp_mask >> Exp_shift1)))) {
+ dval(&d2) = dval(&u);
+ word0(&d2) &= Frac_mask1;
+ word0(&d2) |= Exp_11;
+
+ /*
+ log(x) ~=~ log(1.5) + (x-1.5)/1.5
+ log10(x) = log(x) / log(10)
+ ~=~ log(1.5)/log(10) + (x-1.5)/(1.5*log(10))
+ log10(d)= (i-Bias)*log(2)/log(10) + log10(d2)
+
+ This suggests computing an approximation k to log10(d) by
+
+ k= (i - Bias)*0.301029995663981
+ + ( (d2-1.5)*0.289529654602168 + 0.176091259055681 );
+
+ We want k to be too large rather than too small.
+ The error in the first-order Taylor series approximation
+ is in our favor, so we just round up the constant enough
+ to compensate for any error in the multiplication of
+ (i - Bias) by 0.301029995663981; since |i - Bias| <= 1077,
+ and 1077 * 0.30103 * 2^-52 ~=~ 7.2e-14,
+ adding 1e-13 to the constant term more than suffices.
+ Hence we adjust the constant term to 0.1760912590558.
+ (We could get a more accurate k by invoking log10,
+ but this is probably not worthwhile.)
+ */
+
+ i -= Bias;
+ denorm = 0;
+ } else {
+ /* d is denormalized */
+
+ i = bbits + be + (Bias + (P - 1) - 1);
+ x = i > 32 ? word0(&u) << (64 - i) | word1(&u) >> (i - 32)
+ : word1(&u) << (32 - i);
+ dval(&d2) = x;
+ word0(&d2) -= 31 * Exp_msk1; /* adjust exponent */
+ i -= (Bias + (P - 1) - 1) + 1;
+ denorm = 1;
+ }
+ ds = (dval(&d2) - 1.5) * 0.289529654602168 + 0.1760912590558 +
+ i * 0.301029995663981;
+ k = (int)ds;
+ if (ds < 0. && ds != k) k--; /* want k= floor(ds) */
+ k_check = 1;
+ if (k >= 0 && k <= Ten_pmax) {
+ if (dval(&u) < tens[k]) k--;
+ k_check = 0;
+ }
+ j = bbits - i - 1;
+ if (j >= 0) {
+ b2 = 0;
+ s2 = j;
+ } else {
+ b2 = -j;
+ s2 = 0;
+ }
+ if (k >= 0) {
+ b5 = 0;
+ s5 = k;
+ s2 += k;
+ } else {
+ b2 -= k;
+ b5 = -k;
+ s5 = 0;
+ }
+ if (mode < 0 || mode > 9) mode = 0;
+
+#ifdef Check_FLT_ROUNDS
+ try_quick = Rounding == 1;
+#else
+ try_quick = 1;
+#endif
+
+ if (mode > 5) {
+ mode -= 4;
+ try_quick = 0;
+ }
+ leftright = 1;
+ switch (mode) {
+ case 0:
+ case 1:
+ ilim = ilim1 = -1;
+ i = 18;
+ ndigits = 0;
+ break;
+ case 2:
+ leftright = 0;
+ // Fall through.
+ case 4:
+ if (ndigits <= 0) ndigits = 1;
+ ilim = ilim1 = i = ndigits;
+ break;
+ case 3:
+ leftright = 0;
+ // Fall through.
+ case 5:
+ i = ndigits + k + 1;
+ ilim = i;
+ ilim1 = i - 1;
+ if (i <= 0) i = 1;
+ }
+ s = s0 = dtoa_alloc(i, &alloc);
+
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1 && rounding != 1) leftright = 0;
+#endif
+
+ if (ilim >= 0 && ilim <= Quick_max && try_quick) {
+ /* Try to get by with floating-point arithmetic. */
+ i = 0;
+ dval(&d2) = dval(&u);
+ k0 = k;
+ ilim0 = ilim;
+ ieps = 2; /* conservative */
+ if (k > 0) {
+ ds = tens[k & 0xf];
+ j = k >> 4;
+ if (j & Bletch) {
+ /* prevent overflows */
+ j &= Bletch - 1;
+ dval(&u) /= bigtens[n_bigtens - 1];
+ ieps++;
+ }
+ for (; j; j >>= 1, i++) {
+ if (j & 1) {
+ ieps++;
+ ds *= bigtens[i];
+ }
+ }
+ dval(&u) /= ds;
+ } else if ((j1 = -k)) {
+ dval(&u) *= tens[j1 & 0xf];
+ for (j = j1 >> 4; j; j >>= 1, i++) {
+ if (j & 1) {
+ ieps++;
+ dval(&u) *= bigtens[i];
+ }
+ }
+ }
+ if (k_check && dval(&u) < 1. && ilim > 0) {
+ if (ilim1 <= 0) goto fast_failed;
+ ilim = ilim1;
+ k--;
+ dval(&u) *= 10.;
+ ieps++;
+ }
+ dval(&eps) = ieps * dval(&u) + 7.;
+ word0(&eps) -= (P - 1) * Exp_msk1;
+ if (ilim == 0) {
+ S = mhi = 0;
+ dval(&u) -= 5.;
+ if (dval(&u) > dval(&eps)) goto one_digit;
+ if (dval(&u) < -dval(&eps)) goto no_digits;
+ goto fast_failed;
+ }
+ if (leftright) {
+ /* Use Steele & White method of only generating digits needed. */
+ dval(&eps) = 0.5 / tens[ilim - 1] - dval(&eps);
+ for (i = 0;;) {
+ L = (Long)dval(&u);
+ dval(&u) -= L;
+ *s++ = '0' + (int)L;
+ if (dval(&u) < dval(&eps)) goto ret1;
+ if (1. - dval(&u) < dval(&eps)) goto bump_up;
+ if (++i >= ilim) break;
+ dval(&eps) *= 10.;
+ dval(&u) *= 10.;
+ }
+ } else {
+ /* Generate ilim digits, then fix them up. */
+ dval(&eps) *= tens[ilim - 1];
+ for (i = 1;; i++, dval(&u) *= 10.) {
+ L = (Long)(dval(&u));
+ if (!(dval(&u) -= L)) ilim = i;
+ *s++ = '0' + (int)L;
+ if (i == ilim) {
+ if (dval(&u) > 0.5 + dval(&eps))
+ goto bump_up;
+ else if (dval(&u) < 0.5 - dval(&eps)) {
+ while (*--s == '0')
+ ;
+ s++;
+ goto ret1;
+ }
+ break;
+ }
+ }
+ }
+ fast_failed:
+ s = s0;
+ dval(&u) = dval(&d2);
+ k = k0;
+ ilim = ilim0;
+ }
+
+ /* Do we have a "small" integer? */
+
+ if (be >= 0 && k <= Int_max) {
+ /* Yes. */
+ ds = tens[k];
+ if (ndigits < 0 && ilim <= 0) {
+ S = mhi = 0;
+ if (ilim < 0 || dval(&u) <= 5 * ds) goto no_digits;
+ goto one_digit;
+ }
+ for (i = 1;; i++, dval(&u) *= 10.) {
+ L = (Long)(dval(&u) / ds);
+ dval(&u) -= L * ds;
+#ifdef Check_FLT_ROUNDS
+ /* If FLT_ROUNDS == 2, L will usually be high by 1 */
+ if (dval(&u) < 0) {
+ L--;
+ dval(&u) += ds;
+ }
+#endif
+ *s++ = '0' + (int)L;
+ if (!dval(&u)) {
+ break;
+ }
+ if (i == ilim) {
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1) {
+ switch (rounding) {
+ case 0:
+ goto ret1;
+ case 2:
+ goto bump_up;
+ }
+ }
+#endif
+ dval(&u) += dval(&u);
+ if (dval(&u) > ds || (dval(&u) == ds && L & 1)) {
+ bump_up:
+ while (*--s == '9')
+ if (s == s0) {
+ k++;
+ *s = '0';
+ break;
+ }
+ ++*s++;
+ }
+ break;
+ }
+ }
+ goto ret1;
+ }
+
+ m2 = b2;
+ m5 = b5;
+ mhi = mlo = 0;
+ if (leftright) {
+ i = denorm ? be + (Bias + (P - 1) - 1 + 1) : 1 + P - bbits;
+ b2 += i;
+ s2 += i;
+ mhi = i2b(1, &alloc);
+ }
+ if (m2 > 0 && s2 > 0) {
+ i = m2 < s2 ? m2 : s2;
+ b2 -= i;
+ m2 -= i;
+ s2 -= i;
+ }
+ if (b5 > 0) {
+ if (leftright) {
+ if (m5 > 0) {
+ mhi = pow5mult(mhi, m5, &alloc);
+ b1 = mult(mhi, b, &alloc);
+ Bfree(b, &alloc);
+ b = b1;
+ }
+ if ((j = b5 - m5)) b = pow5mult(b, j, &alloc);
+ } else
+ b = pow5mult(b, b5, &alloc);
+ }
+ S = i2b(1, &alloc);
+ if (s5 > 0) S = pow5mult(S, s5, &alloc);
+
+ /* Check for special case that d is a normalized power of 2. */
+
+ spec_case = 0;
+ if ((mode < 2 || leftright)
+#ifdef Honor_FLT_ROUNDS
+ && rounding == 1
+#endif
+ ) {
+ if (!word1(&u) && !(word0(&u) & Bndry_mask) &&
+ word0(&u) & (Exp_mask & ~Exp_msk1)) {
+ /* The special case */
+ b2 += Log2P;
+ s2 += Log2P;
+ spec_case = 1;
+ }
+ }
+
+ /*
+ Arrange for convenient computation of quotients:
+ shift left if necessary so divisor has 4 leading 0 bits.
+
+ Perhaps we should just compute leading 28 bits of S once
+ a nd for all and pass them and a shift to quorem, so it
+ can do shifts and ors to compute the numerator for q.
+ */
+ if ((i = ((s5 ? 32 - hi0bits(S->p.x[S->wds - 1]) : 1) + s2) & 0x1f))
+ i = 32 - i;
+ if (i > 4) {
+ i -= 4;
+ b2 += i;
+ m2 += i;
+ s2 += i;
+ } else if (i < 4) {
+ i += 28;
+ b2 += i;
+ m2 += i;
+ s2 += i;
+ }
+ if (b2 > 0) b = lshift(b, b2, &alloc);
+ if (s2 > 0) S = lshift(S, s2, &alloc);
+ if (k_check) {
+ if (cmp(b, S) < 0) {
+ k--;
+ /* we botched the k estimate */
+ b = multadd(b, 10, 0, &alloc);
+ if (leftright) mhi = multadd(mhi, 10, 0, &alloc);
+ ilim = ilim1;
+ }
+ }
+ if (ilim <= 0 && (mode == 3 || mode == 5)) {
+ if (ilim < 0 || cmp(b, S = multadd(S, 5, 0, &alloc)) <= 0) {
+ /* no digits, fcvt style */
+ no_digits:
+ k = -1 - ndigits;
+ goto ret;
+ }
+ one_digit:
+ *s++ = '1';
+ k++;
+ goto ret;
+ }
+ if (leftright) {
+ if (m2 > 0) mhi = lshift(mhi, m2, &alloc);
+
+ /*
+ Compute mlo -- check for special case that d is a normalized power of 2.
+ */
+
+ mlo = mhi;
+ if (spec_case) {
+ mhi = Balloc(mhi->k, &alloc);
+ Bcopy(mhi, mlo);
+ mhi = lshift(mhi, Log2P, &alloc);
+ }
+
+ for (i = 1;; i++) {
+ dig = quorem(b, S) + '0';
+ /* Do we yet have the shortest decimal string that will round to d? */
+ j = cmp(b, mlo);
+ delta = diff(S, mhi, &alloc);
+ j1 = delta->sign ? 1 : cmp(b, delta);
+ Bfree(delta, &alloc);
+ if (j1 == 0 && mode != 1 && !(word1(&u) & 1)
+#ifdef Honor_FLT_ROUNDS
+ && rounding >= 1
+#endif
+ ) {
+ if (dig == '9') goto round_9_up;
+ if (j > 0) dig++;
+ *s++ = dig;
+ goto ret;
+ }
+ if (j < 0 || (j == 0 && mode != 1 && !(word1(&u) & 1))) {
+ if (!b->p.x[0] && b->wds <= 1) {
+ goto accept_dig;
+ }
+#ifdef Honor_FLT_ROUNDS
+ if (mode > 1) switch (rounding) {
+ case 0:
+ goto accept_dig;
+ case 2:
+ goto keep_dig;
+ }
+#endif /*Honor_FLT_ROUNDS*/
+ if (j1 > 0) {
+ b = lshift(b, 1, &alloc);
+ j1 = cmp(b, S);
+ if ((j1 > 0 || (j1 == 0 && dig & 1)) && dig++ == '9') goto round_9_up;
+ }
+ accept_dig:
+ *s++ = dig;
+ goto ret;
+ }
+ if (j1 > 0) {
+#ifdef Honor_FLT_ROUNDS
+ if (!rounding) goto accept_dig;
+#endif
+ if (dig == '9') { /* possible if i == 1 */
+ round_9_up:
+ *s++ = '9';
+ goto roundoff;
+ }
+ *s++ = dig + 1;
+ goto ret;
+ }
+#ifdef Honor_FLT_ROUNDS
+ keep_dig:
+#endif
+ *s++ = dig;
+ if (i == ilim) break;
+ b = multadd(b, 10, 0, &alloc);
+ if (mlo == mhi)
+ mlo = mhi = multadd(mhi, 10, 0, &alloc);
+ else {
+ mlo = multadd(mlo, 10, 0, &alloc);
+ mhi = multadd(mhi, 10, 0, &alloc);
+ }
+ }
+ } else
+ for (i = 1;; i++) {
+ *s++ = dig = quorem(b, S) + '0';
+ if (!b->p.x[0] && b->wds <= 1) {
+ goto ret;
+ }
+ if (i >= ilim) break;
+ b = multadd(b, 10, 0, &alloc);
+ }
+
+ /* Round off last digit */
+
+#ifdef Honor_FLT_ROUNDS
+ switch (rounding) {
+ case 0:
+ goto trimzeros;
+ case 2:
+ goto roundoff;
+ }
+#endif
+ b = lshift(b, 1, &alloc);
+ j = cmp(b, S);
+ if (j > 0 || (j == 0 && dig & 1)) {
+ roundoff:
+ while (*--s == '9')
+ if (s == s0) {
+ k++;
+ *s++ = '1';
+ goto ret;
+ }
+ ++*s++;
+ } else {
+#ifdef Honor_FLT_ROUNDS
+ trimzeros:
+#endif
+ while (*--s == '0')
+ ;
+ s++;
+ }
+ret:
+ Bfree(S, &alloc);
+ if (mhi) {
+ if (mlo && mlo != mhi) Bfree(mlo, &alloc);
+ Bfree(mhi, &alloc);
+ }
+ret1:
+ Bfree(b, &alloc);
+ *s = 0;
+ *decpt = k + 1;
+ if (rve) *rve = s;
+ return s0;
+}
diff --git a/contrib/libs/libmysql_r/strings/int2str.cc b/contrib/libs/libmysql_r/strings/int2str.cc
new file mode 100644
index 0000000000..80cf8421cb
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/int2str.cc
@@ -0,0 +1,157 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stdlib.h>
+#include <sys/types.h>
+
+#include "m_string.h" // IWYU pragma: keep
+#include "my_inttypes.h"
+
+/*
+ _dig_vec arrays are public because they are used in several outer places.
+*/
+char _dig_vec_upper[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+char _dig_vec_lower[] = "0123456789abcdefghijklmnopqrstuvwxyz";
+
+/*
+ Convert integer to its string representation in given scale of notation.
+
+ SYNOPSIS
+ int2str()
+ val - value to convert
+ dst - points to buffer where string representation should be stored
+ radix - radix of scale of notation
+ upcase - set to 1 if we should use upper-case digits
+
+ DESCRIPTION
+ Converts the (long) integer value to its character form and moves it to
+ the destination buffer followed by a terminating NUL.
+ If radix is -2..-36, val is taken to be SIGNED, if radix is 2..36, val is
+ taken to be UNSIGNED. That is, val is signed if and only if radix is.
+ All other radixes treated as bad and nothing will be changed in this case.
+
+ For conversion to decimal representation (radix is -10 or 10) one can use
+ optimized int10_to_str() function.
+
+ RETURN VALUE
+ Pointer to ending NUL character or NullS if radix is bad.
+*/
+
+char *int2str(long int val, char *dst, int radix, int upcase) {
+ char buffer[65];
+ char *p;
+ long int new_val;
+ char *dig_vec = upcase ? _dig_vec_upper : _dig_vec_lower;
+ ulong uval = (ulong)val;
+
+ if (radix < 0) {
+ if (radix < -36 || radix > -2) return NullS;
+ if (val < 0) {
+ *dst++ = '-';
+ /* Avoid integer overflow in (-val) for LLONG_MIN (BUG#31799). */
+ uval = (ulong)0 - uval;
+ }
+ radix = -radix;
+ } else if (radix > 36 || radix < 2)
+ return NullS;
+
+ /*
+ The slightly contorted code which follows is due to the fact that
+ few machines directly support unsigned long / and %. Certainly
+ the VAX C compiler generates a subroutine call. In the interests
+ of efficiency (hollow laugh) I let this happen for the first digit
+ only; after that "val" will be in range so that signed integer
+ division will do. Sorry 'bout that. CHECK THE CODE PRODUCED BY
+ YOUR C COMPILER. The first % and / should be unsigned, the second
+ % and / signed, but C compilers tend to be extraordinarily
+ sensitive to minor details of style. This works on a VAX, that's
+ all I claim for it.
+ */
+ p = &buffer[sizeof(buffer) - 1];
+ *p = '\0';
+ new_val = uval / (ulong)radix;
+ *--p = dig_vec[(uchar)(uval - (ulong)new_val * (ulong)radix)];
+ val = new_val;
+ while (val != 0) {
+ ldiv_t res;
+ res = ldiv(val, radix);
+ *--p = dig_vec[res.rem];
+ val = res.quot;
+ }
+ while ((*dst++ = *p++) != 0)
+ ;
+ return dst - 1;
+}
+
+/*
+ Converts integer to its string representation in decimal notation.
+
+ SYNOPSIS
+ int10_to_str()
+ val - value to convert
+ dst - points to buffer where string representation should be stored
+ radix - flag that shows whenever val should be taken as signed or not
+
+ DESCRIPTION
+ This is version of int2str() function which is optimized for normal case
+ of radix 10/-10. It takes only sign of radix parameter into account and
+ not its absolute value.
+
+ RETURN VALUE
+ Pointer to ending NUL character.
+*/
+
+char *int10_to_str(long int val, char *dst, int radix) {
+ char buffer[65];
+ char *p;
+ long int new_val;
+ unsigned long int uval = (unsigned long int)val;
+
+ if (radix < 0) /* -10 */
+ {
+ if (val < 0) {
+ *dst++ = '-';
+ /* Avoid integer overflow in (-val) for LLONG_MIN (BUG#31799). */
+ uval = (unsigned long int)0 - uval;
+ }
+ }
+
+ p = &buffer[sizeof(buffer) - 1];
+ *p = '\0';
+ new_val = (long)(uval / 10);
+ *--p = '0' + (char)(uval - (unsigned long)new_val * 10);
+ val = new_val;
+
+ while (val != 0) {
+ new_val = val / 10;
+ *--p = '0' + (char)(val - new_val * 10);
+ val = new_val;
+ }
+ while ((*dst++ = *p++) != 0)
+ ;
+ return dst - 1;
+}
diff --git a/contrib/libs/libmysql_r/strings/lang_data/ja_hans.txt b/contrib/libs/libmysql_r/strings/lang_data/ja_hans.txt
new file mode 100644
index 0000000000..ce837f4bd2
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/lang_data/ja_hans.txt
@@ -0,0 +1,13 @@
+# Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 1991-2018 Unicode, Inc.
+#
+# This file contains the Japanese Han characters whose sorting order are
+# defined in the CLDR data file, ja.xml. Our Japanese collations for utf8mb4
+# will keep the same sorting order for these characters. These characters are
+# copied from the CLDR data file, ja.xml.
+#
+# This file was modified by Oracle on 2018-10-17.
+#
+# Modifications copyright (c) 2018. Oracle and/or its affiliates.
+# All rights reserved.
+亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙
diff --git a/contrib/libs/libmysql_r/strings/lang_data/zh_hans.txt b/contrib/libs/libmysql_r/strings/lang_data/zh_hans.txt
new file mode 100644
index 0000000000..beda2348c3
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/lang_data/zh_hans.txt
@@ -0,0 +1,13 @@
+# Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 1991-2018 Unicode, Inc.
+#
+# This file contains the Chinese Han characters whose sorting order are defined
+# in the CLDR data file, zh.xml. Our Chinese collation for utf8mb4 will keep
+# the same sorting order for these characters. These characters are copied from
+# the CLDR data file, zh.xml.
+#
+# This file was modified by Oracle on 2018-10-17.
+#
+# Modifications copyright (c) 2018. Oracle and/or its affiliates.
+# All rights reserved.
+阿𥥩锕𠼞𨉚嗄啊𡉓哎哀唉𠳳埃娭挨欸㶼𡟓𢰇溾嗳𤸖銰锿噯鎄𠊎𫘤啀捱皑凒溰䠹嘊敱敳㱯𤸳皚𦩴癌𧪚騃𩪂𩮖䶣毐昹娾㢊矮𦥈𣤃𦥂蔼𩫇𧡋躷濭䨠䑂藹譪霭靄艾伌𡰽𥤦𡶃㤅㘷㕌㝶爱砹硋䀳隘嗌㗒塧嫒愛㾢碍𧰿𧵨𩈋叆𢟪𢟰暧瑷閡僾䅬䝽壒嬡懓㿄𥡽𦗍薆鴱𡁍懝𢣏𢣕曖𣜬璦𦗐𧏹餲𣋞𣝅𣩱𤢵皧瞹䔽𨶂馤𤻢礙𥴨𧓁譺鑀𪕭鱫𪇈靉安𡯏㸩侒峖䢿㫨桉氨㞄庵䀂菴谙媕㛺𢰍萻葊痷䅖腤鹌蓭誝𩽾𠽪鞌鞍𣚖盦諳𧩸馣盫𧫥𧫧𪁟鵪韽鶕𪘒𧮍玵𣵱啽雸𡪁儑𡽜䜙垵俺𠉬唵埯铵隌揞𥦍㽢㜝罯銨𦺽𩈴𤜁𤃷𩅝犴𠰑岸㟁按洝荌𣆛案𤞿胺𧖮豻堓婩𤟉䅁𡎑𡹼晻𣣚暗𡪙𥏮貋𣽥𨲊錌闇𩓤鮟㱘𥳬䬓䮗𩭢𩹎黯䯥肮𠵫骯𡕉卬岇昂昻䀚䒢㭿𤭒䩕𩑝䭹𩔘䇦䭺𦫫𡵙𢓋枊㼜盎𠹃𩉰𣉗𣖮𩜟醠凹㕭柪梎軪𧨲𤏶㩠䫜爊𩥊𪃨𧅃𡊛敖𣷫㿰厫隞嗷嗸嶅廒滶獓蔜遨𡏼㟼㠂摮熬獒璈𢧴𣊁磝𪉑𥂢翱聱螯翶𦪈謷謸翺鳌鏖䦋𩘮䥝𩮯𩱏鰲鷔䵅鼇㑃𢁱㤇抝芺拗袄镺媪媼𩑤𩈏𥜌𦽀襖𩣻䯠𪁾䴈㘬㘭岙扷坳垇岰𥑑𩑍傲奡奥奧嫯慠骜㜜𢕟𢳆隩墺嶴㥿懊澳㜩㠗擙鿫䐿𤺾鏊䜒䫨𩕀驁𩟇䮯𩼈丷八仈巴叭𡚭扒𠛋朳玐夿岜𤜱𤣸芭𩠀𢻷㸭㺴𦓧峇柭𤤒疤㿬哵巼捌笆粑羓蚆釛釟𠵺㭭豝𧲧𨊹𩚥𩡩鲃魞𢠭䰾𧎱叐犮抜坺妭𢇷拔茇㔜炦癹胈𩙥𥎱菝𧺡詙𧺺跋䟦軷𦳺颰𩖽魃墢𩊤䮂䳊鼥㞎把钯𢃳鈀靶𢺞坝弝爸𥝧垻罢耙𧿏𦫙跁䇑䩗𩨜鲅鲌罷䎬𩃴鮊覇䩻䶕矲䆉𩹏䎱霸㶚壩灞𤜕欛䃻𩽷吧𣬶𣬷紦㓦挀𢛞掰䪹𨃅擘白𦣺𪡈㿟𥬝䳆𠫛百佰柏栢捭瓸竡粨絔摆䙓擺襬𡭢庍拝𣧙䒔败𢈕拜𤙅敗猈䢙𣺽𤽹稗𦳞𡏯粺𦩋㠔薭㔥𩋂𩎻贁𤁣韛𩏞㗑𠚼𠦒扳攽𣪂𤫫班般颁𥹓斑𤦦𠺚搬斒𦎊頒𠔯𤡰瘢䃑鳻𩿉𪉒䈲𧇥螌褩𤳖癍辬𩔮𨭉𪄕𪒋阪坂𡯘岅昄板版瓪𠧫钣粄舨䉽𧿨鈑蝂𧌿䬳魬闆办半伴𠯘扮坢㚘姅怑拌绊㪵柈𦙹秚湴絆𢲔𦝤鉡靽𢴬𩢔辦𨐦𨐱瓣𥷁𨐾螁邦𠲑垹帮𠳐㙃捠梆浜𤱵𦰥邫幇𣮡㨍幚𤚰㿶𢁏縍幫𨢐𢸌鞤䩷𩍗绑㮄𣮧綁榜牓膀𦾭髈𠬣𠨵㭋玤䂜蚌𢜗𢮏䖫傍棒棓谤塝𢄎搒稖蒡䧛䎧蜯𣘙磅镑䰷𢶶艕𡽲謗鎊𩮗𩦠勹包𠣒佨𨚔孢𡶄苞枹胞笣𠅬𧵢煲龅蕔褒襃闁齙𤿈窇䨌䪨嫑𥭓雹䨔䈏㵡薄𦡕𦢊㿺䥤𠤏宝𡧖怉饱保鸨㙅宲𤞥珤㻄䎂堡堢媬葆寚飹飽褓駂䭸鳵緥𩛞鴇賲𩬽䳈藵䭋寳𩭼寶䳰𨰦靌䴐𨰻勽𡉩报抱𤝧𢼌㲒𣭀㫧𥄹豹趵铇菢蚫袌報𨠖𠣺𠹕鉋鲍𤔣靤𩊅骲𩾡暴髱𩿓虣鮑儤㙸曓𧝘𪏶𡂟爆忁𩍂𧭤𨇅䤖鑤陂卑杯盃𤵛𦈧𢃍桮悲揹椑𤷁𥏓㗗𣬍㽡𤿾碑𦈶鹎𦩖𧼠藣鵯𩔹𥶓䥯北㤳𧉥𧋲鉳䋳贝𣎵孛狈𤜲貝邶备𢂏𢻵昁𣬪牬㸬苝𤿒背郥钡俻倍𡋭㛝悖狽被偝偹㔨㫲梖㸽珼𤰈𦮷鄁𩇩備𠋭僃惫焙琲軰辈𩖠㣁愂㻗碚禙蓓蛽𩚾𠢥𣖾㸢犕㾱褙誖𧶙䟺鞁骳𢴾輩鋇䩀䰽憊㷶𤹲糒𠐡䔒𦾙𤳦㰆鞴䡶㶔鐾⻉呗唄奔泍𣳰贲栟𩧼犇锛錛𩣺𪑖本㡷苯奙畚翉楍𣄏㮺坋坌㤓倴𣴞捹桳渀笨𦯀逩𨋒㨧㮥䬱撪獖𪊜𪎝𥢊輽伻𢆸𨸂㔙𡶤祊𠜳𠡮𨹹奟崩𢉁𥞩绷𣂤𣨥𤙾絣䑫閍傰嵭痭𨕧𨻱嘣𡡈𢐒綳𤡭𥛱䨜𦅈甭㑟𤫬𨓁埄埲菶琣琫𧚭𩑚𥀂䙀𩊌䋽𦂌繃鞛䩬𧑑䳞泵迸逬𡎾𥦜𦝷𧻓塴𩂦㷯甏𦺑𧩱镚𩗴䭰𥖗蹦𪔑𡾛鏰𨆊䨻揼屄𤝸偪毴逼𩧿㡙楅榌𥏠𨻼𢟵䫾𢡅䚜𧤃豍𨲋𣚡螕鵖鲾鎞𩭧䮠鰏𣴨荸鼻𩾳嬶䨆䵄匕比㠲夶朼佊𠛡吡妣沘疕彼柀𤽊䃾秕䏢䣥俾笔粃舭䘡啚𨟵𢩒㪏𣔓筆𠬈鄙𡳄𢳋箄聛𪌄𦸣貏㻶𤹦𠐌𠧅𨅗𪐄币必𢖬𠦈毕𨚍闭佖𠡂𠨘坒㘩𡛗庇𤜻诐邲𨚓𨸼㘠妼㡀𢁽㢰怭怶𢘍㧙枈畀畁苾𠈺哔㢶𣁉柲𣢠𣥣毖珌疪㿫荜陛㙄㢸毙𣭤狴畢𤵘䀣䄶笓粊袐铋婢庳敝梐𤙞䉾䋔䎵䏶𦯛𦰙萆萞䖩閇閉𠋯堛弻弼愊愎𣮐㳼湢皕𥆯禆筚𦱔詖貱賁赑䟤𨋥𨠔䧗𠓷㓖𠩿嗶彃𣦇滗滭煏𤗚痹痺睤𥟗腷蓖蓽蜌裨跸𨋩鉍閟𩉫飶𡠚𡻞幣弊𢲾熚𤠺𤡝獙𥈗碧箅箆綼蔽鄪䩛䪐𩑻馝𩲢𠮃𠽩𡚁幤𢴩㪤㮿㯇𣘥𣯴潷獘㻫𥛘𦂖罼𦑞𦔆襅𧳠䠋䫁駜髲壁嬖廦𢐦𣁢㵥𤢣𤹝篦篳縪𦠞薜觱避𩊰鮅𡽶斃𣦢㱸𣩩濞𤐙𥢦臂𧏻蹕𨐨𨵰䯗髀𪏺奰𢅩𣝍𤂀璧䁹𥳆䊧𧒀𧫤䟆鄨鏎饆𣋹𤻖𥴬繴𧓄襞襣鞸韠䮡魓𦤫䕗躃躄䬛驆𩪖贔鐴鷝𥷑𩪧鷩𪋜𪍪𧥑𧲜鼊𤅹边辺𢻶砭笾揙猵编𣩀煸牑甂箯編蝙𨖾𢩟𠐈獱邉鍽𨩫鳊邊鞭鯾鯿𪏗𠑟𪓍𤄺䟍𦇭籩贬𠓫扁窆匾𠪂𡬯𡬲貶𡬸惼萹𢴂碥稨褊𨖠糄𦟣鴘𡈯𤀫𦽟藊㦚䁵𥣝𥣰𪖯卞弁𠯴忭抃汳汴苄𨚕釆变峅㳎㳒玣便変昪㭓㺹㝸𢭥覍䒪𠷖㣐徧𣈠㴜𣸇缏䛒遍𨳲𠭹㲢𣪭閞辡䪻𩰍緶艑𨧕𧩰䡢辧辨辩㵷𤀲𤺇辫𣝜𩩯𦉙𤻶辮𪉱辯變𥍚䉸炞𠔂灬杓标飑骉䙳髟淲㶾彪猋脿颩𩙪䁃墂幖摽滮蔈颮骠𢒯標熛膘瘭磦䅺𦠎镖飙飚儦䁭𥲦𦔗𦾑颷𣄠瀌𤂆𤐫藨謤爂臕贆鏢𠚠穮镳𩪊𦔩𨭚飆飇飈飊驃𩴩𧥍鑣䮽𩽁驫𤆀⺣𥘤表婊裱㟽諘㠒𢅚褾錶檦𧝪㯹䔸𠬪俵㧼𧳀𢿏䞄𧴎𧴕鳔鰾𡘴𡙀㔡𣇢𤉤𥞲𤷗䋢𧌽䘷𩵛𡐞憋𢠳𥡁𨂅𣊶蟞𢐳𩸁鳖䳤𪂟鱉鼈𧆊虌龞別别咇𨒜䏟𡷘莂𢛎蛂𧿥𡙪䇷𩠻𠍯徶𧧸襒𤺓𧝬𩓝䭱蹩䠥𤾵𪐆𩡟𩦉瘪癟㿜㢼𢆣彆䌘𡦻汃邠𥃰𣢏玢𡧼砏𠴇宾彬梹傧斌椕𢲰滨㻞缤𣉮槟瑸豩賓賔镔儐濒濱濵虨豳䧬檳𣰨璸𧷟𨐰𨽗瀕霦繽䚔鑌䨈顮𩴱𩆱𪇕䐔𡦆摈殡膑髩擯鬂殯臏𧸈髌鬓髕鬢氞冫仌仒氷冰𢎴兵𨹗𡲍掤鋲䔊𥲂𩋒𪑰丙𠛥邴陃怲抦秉苪𠱛昞昺柄炳饼𡇤𡖛眪窉𠒝㨀蛃𡹾摒棅禀稟鈵鉼鞆餅𩊖餠𩶁𦼹鞞𩏂䴵𣦪𡚛并㓈並併幷垪庰倂栤病竝偋𠊧傡寎𢔧誁𨋲𢊜䗒𩬝𢆩鮩𣰜𦡻𦿅𥖬𩮟𨆱靐癶𤜧𠱀帗𢂍拨波癷𩧯玻剝剥哱盋砵袚𧙄钵饽啵紴缽菠袰㞈溊𦲱䝛𧲯𠺣碆鉢僠𥮯嶓撥播䃗餑𡀖𤗳𩜥𩬸鮁蹳𨭂驋𩯌鱍䭦仢𠮭伯𠧛犻肑驳帛𢺽狛瓝苩䢌侼勃𢫯𣧧胉郣𩙦亳𡋯㟑挬浡瓟㼟秡䊿袯钹铂㪍𣭷淿㶿㹀㼎㼣𤶋脖舶𦯉袹䟛博𠷺𠸳渤𦰬葧𨈩鹁㗘愽搏猼𥭖𥹸𦋉鈸鉑䬪馎僰㬍㴾煿牔𤚽箔膊艊蔔𧟱𩗀馛䭯駁𢠺𢩞𣽡𦤚𧇚䞳踣鋍镈𩗒䮀䯋𣛓𤾝𦃙𦈞䍸䗚䙏䢪䪬𩓐𩗓馞駮䳁𢣞𤗺𦤣𦼭𦽮襏豰𨍭𩃶𩣡嚗懪㩧㬧礡𥜖簙鎛餺𩷚鵓𪌰𢐾㩭𣋵犦𥴮䌟䑈𩄿𩌏髆髉欂𤃵𤒔䂍襮䰊礴𪍡䵗䥬𩟕䪇𩏯𩱚䶈𨏫鑮𪙍𩍿𩽛𥸥㝿𤿑跛箥𪓜簸𪚷𠴸𡯳𡯷𩈔孹檗糪譒蘗𡅂⺊卜萡𠚉峬庯逋钸晡𥪀鈽誧𧻷𩶉𩺼鳪𥻞轐醭卟𣱶𤣰𥃨补哺捕喸㨐䀯補㙛䋠𡡐𨴪䪔𥣌鵏䪁𩯏𩏮𩏵鸔𪇰不布佈吥步咘㘵㚴𢁻𢇴怖抪歨歩㳍𠜙柨𨛒钚勏埔埗悑捗𥑢荹𫐓部𫗦埠㻉𧉩瓿㾟䏽𨋞𠘁廍䊇𥹴䑰蔀𤚵䍌䝵踄𤸵郶餔𩢕篰𩊬𩊶餢䒀䬏𩣝𥳖𩷖簿𩅇䴺𩻗𨺭𪊗嚓擦攃䃰𤄖䌨𨆾礤礸𥩝遪䵽囃𥗭䞗偲婇猜䠕䟀才𨙴㒲𢎂材𦬁财財裁𧵤䴭纔毝𤝭采倸啋寀彩㥒採𤟖䣋𤚀䐆𤷕睬跴綵䌽踩𧀊埰菜棌蔡縩𡣮𤁱䰂𨯓𩁞𩧇𪇭参𠫭參叄飡骖叅喰湌傪㜗嬠餐𩝖𥢽䉔𦪜䟃䱗𦪫爘𩟒驂𣦼㱚𠡡残𢦸蚕惭㥇殘䏼𢾃慚𢧮蝅䙁䝳慙㨻䣟𦺐䗝䗞𠠋𨞷𥂥𨅔𩀧𧓩𩈻䘉䳻𧅀蠶蠺𡆮惨朁䅟慘𥠩𥮾憯穇㿊篸㦧𨲱𩈼黪黲灿𡛝㛑掺𣶡孱𥹛粲摻𣻬儏㻮㣓澯㽩薒䛹燦璨謲𤅒𩯞𪆶仓仺伧沧苍鸧倉舱傖𠥐嵢滄獊蒼𤚬濸艙螥𦾝𩀞𩝞鶬𩕹𡽴𡾻㵴藏𡿄欌㶓𨤃鑶䢢䅮賶𠀊撡操糙䎭𤒕曺𤵥曹𣈅嘈㜖嶆漕𤡐蓸𩠎𡮦𣉿槽䐬㯥𥕢䄚𦋿褿𥲍䏆艚螬𨎝鏪𩞄𩫥艸䒑草愺𠹊懆騲肏鄵䒃襙⺾艹⺿⻀冊册侧厕恻拺𣌧测荝敇畟側厠笧粣萗𡍫廁惻測策䇲𥬰䊂𦣧萴𧵡筞筴蓛墄㥽㨲𥠉箣𦵪𩒄憡㩍䈟𢿸𥰡𦔎簎𥳯䔴𨶨𤭢嵾㞥岑𦊃涔笒梣𨥣𨱼𨁊䨙䤁䅾𩅨𩅮䲋𩻛𣡎曽噌𡃆层曾𡪠層嶒𢅋㬝𤛢𦠇䁬竲𡾓䉕𧲅驓𠟂㣒蹭叉𨙳𡵌扠𤜫杈𤜯肞𡋨𢘹臿挿𢭅𣆗偛𠝞𤵾𠞊嗏㛼𢔣插揷馇㮑𦝥𨀸𦑈銟锸艖疀𦦘𦦜鍤餷𨪺𩝟𤳵𦦱𪘾𣱱㪯秅垞查茬茶𡝐𡝙𡨀㫅㢉䅊𦛝嵖搽猹𤶠𥥸靫槎𦳘詧察㢒碴䤩𨼑𠽹𣘤𣘻䁟𥻗𦉆𦑣𨃓𢣼檫𥌀䕓𩟔𪒼衩𥫢𡌚𥑥蹅𨩨镲鑔奼㣾汊岔侘诧姹差㤞紁𧠈𤞠䟕䒲詫䓭𤳅𧶵𣍏䡨𥃀𧫗𪑂𨆇𪑨𩴳䶪芆拆𥐟钗釵𩑐㼮䐤𢹓犲侪𤞗㑪柴豺祡𤠌喍𡟭𡺵𨌅㾹䓱儕齜茝䜺㳗虿袃訍𦐰瘥𦑏𧪘蠆𧀱𧒨囆𧔴𧸿𧕧䘍𢌚㢟辿㚲㤐𤴿觇梴㰫𡖞𡖤𡝫搀覘𥭔裧鉆㺗鋓幨𨵍襜𠣄攙𡮿䪜𨊝𩖌㶣㢆婵谗𢽝棎湹禅䣑馋𡎻𣔵煘缠𦝟僝獑𤸦蝉誗𧨗鋋儃嬋廛潹潺緾䤫澶磛禪𨽊毚𧐲鄽镡𪏁㙻瀍蟬𧴃𪏂儳劖蟾䡲酁𩮏𪏋嚵壥巉𢥋𣤱瀺㺥𧓋𨬖䧯欃纏䜛䫮䂁纒𧾡躔镵艬𧕃𨮻𪏦𧥓讒鑱饞𩽝𪓄𪖎𪗂𪚃产刬𢁧𣃘旵丳斺𡶴浐𧈪剗谄啴𡍌㹽產産𤯥𦈎铲阐𠋷蒇𨔢剷𠹖𢱟𤚍𠁷嵼㦃摌滻𨼒嘽幝㯆㹌䐮𦸰蕆諂閳骣燀簅𨩪𠐩冁𢷹繟𨄉䥀𨪑𩝚𠑆𦆀𦢙譂𧬦辴鏟䩶𠑑𨲵闡𠑡䑎𩥮囅灛讇𨇝䤘𨷭䵐𪙞忏䀡硟𧠛㬄摲㙴𥊓𤗻懴𤪮颤䴼懺䠨㸥羼𤮭𤼋韂顫䱿䊲𢺟𨇦𨳂𩟶伥昌倀娼淐猖菖阊晿椙琩䅛裮锠䗉𩲹錩閶鲳䮖𥫅鯧𪂇𪉨𨷇鼚仧仩𢁝兏𠙁肠苌镸尝偿㙊常徜瓺萇𦰱𨱮甞腸嘗塲嫦䗅䯴㦂瑺膓䠆鋿償嚐𦼳鲿𥋤鏛𪁺𨣛𪄹鱨⻑⻒厂场昶㫤𡭿惝場敞𤿼僘厰廠𤢄氅鋹𥗊⺁𠚊怅𢗺玚畅倡𤽣鬯唱悵焻瑒𥇔𥟚暢畼𢢌𥠴誯䩨韔𧀄蟐抄𠰉𢁾弨怊欩钞訬䫸焯𤙴超鈔勦𩖥𨴡䫿𦾱䜈䰫牊晁巢巣朝鄛鼌𡏮𡡊𡻝漅嘲𡼼樔潮窲𦸛𥕘罺𥲀𣰩𨄓轈鼂謿吵㶤炒䏚𦙧眧𪎊焣㷅𧧠煼䎐𩈎麨𩱈𪍑巐𩱦仦仯𤰬耖𦨖𡯴觘𥿷𨌬𨗡𨨚𨢪𪍈车伡車俥砗唓𡷖莗𤥭硨蛼𩒷⻋𧙝扯偖㨋䞣撦䋲㵔䰩𩴟𦓍屮𢇛彻坼𦈈迠𤖷𨹡㤴㳧烢㿭㔭㥉𣨊𥿊聅𦛖掣㾝硩𢊏𤊿𤗙𨀠𩎚頙徹撤澈𥯥䛸𩂻㬚𤕛𤹞䁤䚢𧼳䧪𩗙𪎺勶瞮䒆㒤爡䜠抻𤝚䑣𥞁郴捵𬘭𤟸琛䀼䠳𨻖𩇖嗔𦁄㥲綝𦁟䐜𨼌𤡳瞋諃賝縝𧡬謓𣞟𩅌尘臣㕴𢆺忱沈沉辰陈𤘣迧㽸茞䢻宸𥫹䒞莀莐䣅陳敐晨㫳訦谌軙愖揨䆣䟢鈂䤟㴴煁蔯䢅塵樄瘎𧨡𨼤𤹛𥉜霃螴諶𣀍薼𪁏麎曟䢈䜟𨑌鷐趻𧿒硶碜墋𥔪夦磣踸䫈鍖贂醦䫖𨣔衬疢㧱龀𠋆趁趂榇𨼐齓齔儭𢎕嚫谶櫬𥗒襯𧭼䞋讖𧆂阷㓌泟柽爯䟓棦浾琤称𩁷偁𦓬蛏㛵𣥺湞牚䟫赪僜憆摚稱䗀䞓靗𠏧撐撑緽𩠏𡽊橕瞠赬頳檉竀罉穪蟶𧯒䕝鏳鏿鐣𨭃饓𩞦丞成朾呈䆑㞼承枨诚郕乗城娍宬峸洆荿𨹚乘𠳽埕𡝚挰晟珹脀𠕠掁珵𤿣碀𥥱窚脭𧹓铖䧕堘惩𢻓棖椉㲂𤗓㼩䄇程筬絾裎𩨆塍塖𢾊溗䇸䚘誠𩫹畻䁎𧶔𨁎𨞐酲鋮𢐞憕澂澄𨌤𢿦𢿧橙檙䫆𣀏𥢲䆵鯎瀓𦦢𪁋懲𨅝𩤙騬𩙆䮪𩯎𤆁侱徎悜逞骋庱𢜻𢜼𣥻睈𢟊騁𡤿㐼秤𢔤𧡈𩛦𧶸𧷒𤕀吃妛㰞侙𥄇𨒬哧彨𫄨𦐉胵蚩鸱瓻眵笞粚喫䇪訵嗤媸摛㺈痴𥭘絺䧝𡼁𣣷𤡢𦞲噄㷰瞝誺𧩚螭𧩴𩶅鴟𧪡鵄䜉𧴁𩤖𪌹癡魑齝攡𦆤彲黐弛池𣲋驰𡉪㞴𢓎迟坻岻㢮茌持竾𦐁荎𡌞歭𤈔𧺏𢔊蚳赿𩚉𡎍筂𦱰貾遅䪧㙜𣉄㮛𣹡𦳚𦵟𧋗趍遟馳箎墀漦𦑡𧛺踟遲篪𧎨䮈䙙謘䞾𨨲𪌫𡂙䜄䶔𨘾𪏐𧭟䶵尺叺𨑠𠛔呎肔侈卶𦙆齿垑㢁胣𠭋恥㶴𤵬䊼耻蚇𧉀𠝨㢋𤟆䑛袳𧰲欼歯𥚚袲䜵𨾛𡖳裭㱀𧛧𨖎鉹褫𩒐齒䜻𩳲𢇕𡳭𧀤㘜⻭⻮彳叱𠮟𡚨斥𦘪𠧚杘灻𤆍赤饬㞿抶𣐃𤰠勅𢂝㡿恜炽㽚𦏿𦤸勑𠧵翄翅𪉄敕烾痓𧺠𧺧𪉅啻㥡𢜳湁䀸硳𧺿𨔤飭傺㓼𠞩痸腟跮鉓雴𩾕㒆𠻟憏𤡏瘈𦎚翤䟷遫銐𫛶𪉗慗𣙰瘛𤸪𥛚𦂋翨䤲䰡𡣀𢨒𣚩熾𦥊𧤍𧩼𧼪𨂰𨧳𨨬𩿪𥱻𪀦懘𣤩趩䠠𩷧㔑饎鶒𩥲䳵鷘𪅍𪅙𦔫䮻𪆵麶充冲忡沖㤝㳘䆔茺浺珫𥫯翀𠝤舂𥁵䘪𨈮𨤩𥭥𠟍嘃摏徸憃憧𦟛衝𧩃𩬤䂌䆹罿𧐍𧝎𪎽艟𧘂蹖䝑䡴𢥞𩥫𪄻𪅈𪅖𨳁𪒒𩰀虫䖝𣐯𨛱崇崈隀𢝈㓽褈㹐緟蝩𢖄𩜖蟲𩞉𩞋𩌨䳯𡿂爞䌬宠埫𢛒𦑝𧼙𩒘𨿿𠖥寵㧤𣑁𥅻铳揰𥬱㮔銃𢡹𨖼𧼩𩩳𠑙𥃧抽𢭆婤𠌪𥬠䌷䀺搊㨨㮲𥺣𨡑瘳篘𥰞𥻤𨡲犨𥵬犫仇怞㐜俦帱㤽栦𦭸𠝽𡕪惆𣪐𥏈紬绸菗𠷎椆畴𤽯絒𠹝愁𣕾皗稠筹䓓裯酧酬𠼡𤾊綢踌𠾉𥡀𧮻𩾂儔㵞𨞪雔嚋嬦幬懤𤳝𤳠𤾦𥲅薵㦞𣀓𣫐燽𦡴𨤷雠疇㿧籌䌧躊醻𡕐讎讐䲖𪇘𩽀丑丒吜𠜋杻杽𤘶侴𥄨偢𨀔瞅𢣊醜𩋄矁𩌄䪮𧃝魗臭𥦅臰遚殠𨖬䔏出岀初𠰕䢺𤙟䝙𠁉㗙摴𩨸樗𠿝貙𪁲齣𩙙刍㛀除芻䟞厨滁䎝蒢豠锄㕏媰𢊍耡蒭蜍趎鉏雏㕑犓𦷝蕏㡡廚䅳篨䠂鋤橱𣦠𩿿𢅥𣦡幮櫉𦿀藸蟵躇雛櫥蹰䠧鶵䊰躕𪆷処𠧖杵础椘䖏储楮楚褚𢕓𩂫𨼪濋𧎷儲檚璴䙘𤻇礎𪓐齭鸀齼亍处𠇘㔘𢨫竌怵㤕拀𤝞绌豖柷欪竐𧢶俶𡝈敊𣢶畜𧰫埱㙇𢒔珿絀處䜴䦌傗𣥹琡𥁯𥒭䇍𧺶䟣鄐搐滀㾥𥹵䎌䐍蓫触𨕢𡐌𧯩踀閦儊嘼𡳑諔𨁿𨴰憷𤏱𦺵𩈤斶歜臅𨃕黜𢣿𧽧觸𧃏𩹱矗𪇆榋橻欻㔍歘𤁫䊬䵵𠹐𣹶𠻦𣛕䫄揣搋𢲽㪓膗𣲂㪜啜嘬𠽶𣤌䦷膪踹䦤𨣅䴝巛川𠯀𠛖氚穿剶猭𩂍瑏𠾮𨩴传𤜼舡舩船圌遄傳椽㼷暷㯌𤰌篅𤮍䁣輲𣛹𨘼舛㱛𣧒荈喘𥬫歂僢𧍒踳汌串玔𥃹钏釧𤶱𦎇𦎜賗𦺛𨂦𥲏𣀔𧑝鶨刅𡆪疮窓窗牎摐䆫牕瘡䄝𥡟窻𧜧𥎒𥲡𧢆床牀𠳹㡖噇幢𨧖𩃕䃥𦔛𪁱䚒𩞆𧬧䭚𩪘闯傸𠞮𡻯摤𠏨㼽磢闖创怆刱剏剙凔創𨜾愴𥈄䎫吹炊𤙵龡𠄒㝽垂𢏒倕埀陲捶菙𡍮搥𣇦棰椎腄槌锤箠䍋𦉈錘鎚顀𩗰𩭦𩌝㷃䞼𥙋𥞃𣟈𡉐旾杶春䡅萅堾媋暙椿槆瑃箺蝽橁𣚆䞺𨉩輴𧇶櫄鰆䲠鶞𪂹𣌚𡗥㸪𤘛纯陙唇浱純莼䣨淳脣䣩㝄𣮢湻犉滣䓐蒓鹑漘蓴𣘣𦎧醇㝇㵮醕錞䫃䔚䥎鯙鶉𣌠䏛𦚧偆㖺萶𩨁惷𢾎䐏㿤睶賰䞐䦮䮞蠢逴踔戳㪬𨮸𨰆⻌辶⻍辵𨒢㲋娕娖婼惙涰绰㚟𢽸𤿫䋘腏辍𥓑䓎酫綽𦁶趠輟龊擉𢿭磭𡁇𩩟繛歠嚽𨆬齪𪘛鑡𩟫⻎𡰾呲𢫴𨒮疵𦍧趀偨𧠥跐𩨨縒骴𦑺𦒁𣜁髊𡃸蠀齹𠯂词𡥎珁㓨垐㘹㞖柌𣐑祠茈茨堲瓷䂣𧙈㤵𥿆䧳𪉈詞䛐辝𨠐慈甆辞磁雌䨏鹚䈘糍辤飺餈㘂嬨𢶴濨薋䲿䳄𩝐鴜礠𥴺𠤫辭鶿鷀𩆂𩉋䭣此佌𢓗𨒤泚玼皉𦐨𧺼𦐾𩢑𦼡鮆𠦐朿次伺𠩆佽刺刾𣢕庛㢀茦栨𨾅莿𧠎絘𥿴蛓𧊒赐𧧒𨋰𩾔𦖝䓧𧌐𨲁螆賜𢅜䯸㩞䳐𧑖䗹𪉪𪑟䰍匆囪囱㞱苁𨑪𨑹忩枞𪻐茐怱𫓩悤𡟟𡹸𢔩㥖棇焧䐋葱𤧚𦝰𨱸㜡𢊕𢐔漗𥍷聡䓗蓯蔥骢暰樅樬熜瑽璁䈡緫聦聪䐫䗓䢨𨦱瞛𥎋𥡬𨂴𨍉𨡮𩬼篵聰𦗜蟌鍯繱䡯𨲧鏦騘𦇎驄从丛𠕁𠂥𠤰𣃗𠙂𡵷𨒀従婃孮𢃏徖從悰淙琮𠢛㗰慒漎潀潨誴賨賩𣊷樷㼻藂𧐱叢䉘𥵫𧓏𡅇灇𤄓𡦷欉爜𩯍䳷𦇱䕺𧝮憁𥮨𧩪謥𢈾𧡣𤆑凑湊𣉅腠𦳿辏𣙘𦦅𦺀𧱪輳𨨯𣞜𩹀𪉮𡘛𡝉𤿚𥅗粗觕𧺲麁麄麤𧆓徂殂䢐𦯣䣯𤛏𠛙𢪃促𢈠𥾛𤗁猝脨媨𡞜䟟酢瘄㗤𢄧𤠽𦈚蔟誎䛤趗噈憱𥻒𦟠𦠁𧼜踧醋瘯䃚𥪱簇縬蹙䠞䥄鼀蹴蹵𪓡䥘顣𪕝𪚯𡄱𪓰𠑯䙯𥷼汆𥍬撺鋑镩蹿攛躥鑹㠝𢖑櫕巑𨣵欑穳窜𨼉殩熶篡簒𤐲竄𢸥𥎢𥎣㸑爨𥎤崔催凗缞𨻵墔㜠嶉𢕘慛摧榱獕槯𤗯𤛍磪縗䙑𧼬䄟𥼂𧽠𨄍鏙漼𣯧㵏璀𧳚趡䧽𨿐𢶓𣿒𣿓皠䊫𥼺伜忰㳃𢂕疩倅𠗚𠩪粋紣翆脃脆啐啛悴淬萃㱖毳焠脺𠞿瘁䃀𧚥𠟓㷪粹綷翠㝮𢄸𢡈𤎋膵𧎃㯔㯜𥻮膬𧜱濢竁𥨒襊顇𣃍𣰚𥳈𥼛臎𦦣𧑎𩤏𧹺𨅎𨊉䆊乼𨙯邨村皴𧚉䞭踆澊竴膥存侟𨚲拵𨀛𤿄刌忖寸吋籿䍎𣨎搓𤠝瑳𥭭遳磋撮𥰭蹉醝𢤎𩯉𪒙𠦏㭫虘嵯嵳痤睉矬蒫𣖵𣩈蔖䣜㽨㿷䑘鹾䠡酂𩄝䰈鹺䴾𨇃𪘓躦脞䂳剉𨛏剒厝夎㟇𢒐𢚂挫莝莡措逪𢯽斮棤𧚏锉蓌错𥕉銼錯䱜𡉑咑耷荅笚𠞈嗒𡍲搭𠹥𦈘䐛𦞂㿴褡噠㙮𡐿撘𨱏䌋𦖿𨨹鎝𦗧𩝣䪚达迏迖迚呾妲怛𢘇沓哒炟𤝰羍𦬹荙𠉤畗𩠅剳匒𢛁畣㾑㿯笪逹𢝉𣸉答詚達𡈐㜓跶阘𤨑靼㩉𥉌𦂀𦑻薘鞑燵䵣䃮蟽鎉𩣯𩭣𦪭躂𩏒鐽韃𩟐龖龘打𥕇大亣𡚻汏𤤊眔𠶫𢽇𣥾𣣴𨗾垯㟷瘩墶繨呆呔𠯪𣐮獃懛𦪍歹𣦶逮傣䚞䚟⺞代㐲𠯈㞭㶡轪侢𠰺垈岱帒甙𤮼绐迨骀𡧹带待怠柋殆玳𦙯贷帯𢎌軑𨓞𨟲埭帶紿𥿝䒫蚮𧊇袋軚𨊺𠷂𣇨㻖貸軩𢄔𣫹瑇𨥶廗𤸊䈆䲦叇曃㯂緿𪐝𩃠鴏戴𦄂艜𨽿𩃷黛簤𧑔蹛瀻霴襶黱靆鮘丹妉𡵕𣲥单担𣅟単眈砃𡖓𢑝耼耽䒟郸𢉑聃𧴸躭㐤單媅殚鿕𠹆㴷瘅𩈊匰箪褝鄲頕儋勯㠆擔殫䐷𧡪甔癉襌𠆛䄡簞𦅼聸𧀻𨢿𩏥伔𠇋刐㕪抌𢻼玬瓭𥄦𥐹胆衴疸紞掸赕亶𤲭撢撣𡦨𢋃澸𤢏黕𥱷膽𦽫𤺺䃫𥳹䉞黮𪆻𢎪旦𠆶但帎㡺沊泹狚诞𠈰柦疍啖啗弹惮𣇇𣱍淡萏蛋啿弾氮腅蜑觛㗖窞誕𩈉僤噉𦋪馾髧嘾彈憚𢅒憺㲷澹禫蓞𦻁䩥駳鴠䳉𣋊𣛱𥨎𥲄𥲇𦽜𦾩䨢𩄕𩩧𤁡癚𥳸嚪繵贉𧂄霮饏𧭃𩅾䭛𩕤䨵𪒾𡰨当珰裆铛筜當噹澢𤢎𤔶𤗾璫𦼲㼕㽆𥢷襠簹𦗴艡蟷𨎴鐺𩟈𩼉𪇁挡党䣊谠𣺼𣗋擋譡黨𡗍攩灙𤣞䣣欓𧅗𥤗讜𩽳氹凼圵𡇈宕砀垱荡档𡇵菪婸愓瓽逿嵣𣂳𨝦䦒雼𣻍潒碭儅𡢈𢠽𢡂瞊𥯕䑗蕩趤壋𣃉檔璗盪𡾕礑簜𦿆𧑘蘯闣𥸈𨷾刀⺈刂叨忉𣱼朷氘舠釖鱽魛𦩍𩕯⺉捯导岛陦島捣𢭏祷禂搗隝嶋嶌㠀㨶槝導𤹷隯壔嶹擣蹈𠐵禱㿒𦦺𦦾到䧂𤓾倒𣁍𦒺𠴼悼焘盗菿椡盜道𨱦𤷘𥓬𥺅稲箌翢噵稻艔衜𧼤𩈞𨗓檤衟𩬱燾𤘀䆃𩭟𣫜𡄒䊭䌦翿𥗚軇瓙纛嘚㝵𡋩恴㤫䙷䙸得淂悳惪㥁棏𣮊𣮰𤷙锝𡭂徳德𨁽𠮊㯖鍀𣌏地的𠵨脦扥扽㩐灯登豋㔁𤼶噔嬁㲪燈璒𤺌竳𪔏𤮘簦艠䔲䙞覴𧾊蹬𨶿𩯇䳾朩䒭等戥𤾢𪌷邓𢯭凳𡦔鄧隥墱嶝𦩫𢿤𣩟瞪磴镫櫈𨄇𨎤鐙𩞬𩍐𪑬䠬𨮴䮴𧄼𪒘氐仾低𣲢奃𡛜彽𣅥㫝𤞈𥾬䍕袛㓳啲埞𥿄羝䧑隄堤趆𠍪䃅䐎𩉱滴𩑾𠽰𡰖𣚌镝磾鍉鞮𡄷𠕳廸狄㣙籴𦉹苖迪唙敌涤荻梑𤈥笛觌靮滌馰髢嘀嫡𢕚翟𦵦蔋蔐頔敵𣂉樀㹍𥕐篴䨀𠒿嚁𡽢藡䨤䯼䵠𡒱𤁰豴蹢鬄𩭲𩷎㰅鏑𥖾䊮糴覿𪄱𨮹𩴺鸐䴞𥸚𠨿厎坘诋邸阺呧底弤抵拞𤝬㪆柢牴䢑砥䂡掋菧䣌㭽觝詆軧聜骶𨂇𨌮䏄𧤲鯳𠚭𠫜𡚷㢩坔弟旳杕玓𨑩𨑼怟枤𣬴俤帝𢓧埊娣𤬵䏑𧉛递逓偙啇𢉆梊焍珶眱祶第𦨢菂谛釱媂棣渧睇䀿缔䑭蒂𧺽僀𠥖𤧛禘腣䑯𧋍遞鉪䩘墑墬摕㼵碲蔕蝃遰䩚𢅊慸𣯵甋締䗖𧍝嶳諦踶𨗼𠐑𤾠螮𥳠𨘬𨪾𡚙𧀶𧂨䶍𢖩甸𡱇敁𠶧掂𦕒傎厧嵮滇𤠶𩨋槇槙瘨𩬑颠𧽍蹎𩄠巅顚顛𪖚𩥄𠑘𠫉癫巓巔攧𣪀𧄺癲齻𨈀𪓼典奌点𠩷𢻅𦒻婰𣇖猠䍄敟椣跕𤿶碘蒧𥮏䓦蕇踮㸃點嚸电佃㓠阽坫店𣧛垫扂𣢥玷𥅑钿婝惦𣒂淀𥑼奠𣣈琔𣣣殿𣪪㼭𥇞𥦟蜔電𠢣墊㝪𩂵㞟𡼓𢕯𧍿壂𢅝橂橝澱靛𤩱𥢏𦽄癜簟𥳢𦅆𥵏𩅀㶘𪑩𩆔驔刁𠚥𨸓𠚻叼汈刟㢯㹦虭𧘨𧘩凋䂏䘟𠶰奝弴彫𦨣蛁琱貂碉鳭𩾗㚋𥮐𦶌殦𦸔瞗雕鮉鲷䳂簓𩀜鼦鯛鵰𠄏𢆴𢁕扚䄪屌𢄦𧜣䉆𦄋弔伄吊钓𠤼𤕷窎𥾯訋调掉𤭈𤱩𦰏釣铞铫𠥑㪕𥁮鈟䂽竨蓧銱雿魡調㒛瘹窵鋽𥲟䔙藋𩈮𩋙𣩰鑃𧅈𨰑爹跌嗲㦅䪓褺𣧈苵迭㑙𡇓垤峌𢎆恎挕昳绖胅𨸅𠗛𠲷𡱷㦶𣨂㲳瓞眣𥑇耊𨓊𠗨戜䏲谍喋堞𡹭𡺑幉㥈惵揲㫼𣈍𤚊畳絰耋臷詄趃镻𨻗叠殜牃牒𨳺𨾤嵽𡼄𢲼𤖒𥈖碟𦁜蜨褋𨴗𤗨艓蝶𧍱𢶣㷸疂𥉺諜蹀䳀𣛻𦄔𩋞鲽𪀒䞇䠟𨄌䫕曡㬪疉𨭓鰈𪑧𡅥疊𥶺𥷕𩻵𠠯㩸㩹𣡟氎㲲𤴍𦈅𨈈𨐁䴑𡖐哋𠅗眰𠆙𨈖丁仃叮帄㣔䦺玎疔盯钉耵𦨍虰酊釘靪𩡯𧳉𩾚𧌾奵顶𣆍頂𩠑㫀鼎𪔂嵿㴿鼑濎𤛙薡𤐣𧇷𢑅鐤订忊饤㝎矴定𥸧訂𣢳飣啶萣铤𩠆椗腚𥇓碇锭碠聢𦩘蝊鋌𥯢錠𩜦磸顁𥳰𩸎丟丢𠲍𢒝铥銩东冬咚㚵岽東苳昸氡𤤮倲鸫埬娻崠崬𢔅𢛔涷笗菄徚氭𤦪𧲴𤲚𤷆𩂓䍶蝀𧼓𨿢𩜍鮗鴤𧯾𨩧𩣳䰤鼕鯟鶇𧓕鶫䂢㖦㨂董墥嬞懂箽蕫諌𧳣𣿅𦡂𥳘䵔𪐈𧄓动㑈冻侗㓊垌姛峒㢥恫挏栋洞胨迵𩧲凍戙胴動硐棟湩絧腖働㼯䞒𢳾𧡍𩐤駧𠄉霘𩭩𧽿𩐵𥫎𪔦吺𤝈𠱑唗都兜兠𥆖𧯠𧯤𠍄𣂮㨮𤾒蔸𨁋𠾇𣘛𥉝𩳈橷篼𦄓𧡸𦆘𩔡𩮷乧𢦍阧㞳抖枓𣭗𧘞陡唞𣁵蚪㪷鈄𨥪𩑯𪌉𧏆斗豆郖𨹜㛒㢄浢𤞟荳逗饾鬥梪毭脰𧯞酘痘䄈𥥷閗𡟳窦䇺𥺉䬦𡙬䛠𧱓𨴜鬦餖𩊪斣𤀨𪐺𡂛𡂝𨪐闘䕆𨶜竇鬪𤅋鬭鬬𡆏𧮡厾𡰪𦘴𦙋剢𠣰㞘阇𤫻𧰵嘟督醏𦺥䦠闍𣫔𥳉䩲𧷿𧞹毒独𠉩涜㾄𥑯读渎㸿𢝂椟㱩牍犊𤚚𥓍碡裻𧛔読䓯蝳獨𦺇𨂭𨍛錖凟𠠔匵𨽍𠠠嬻𢷺瀆𧐰櫝殰𣰬牘犢瓄𦏕䢱皾𥀲𥖿𦌷𧁿騳黩𩞾讀豄贕𧾥䪅韣䫳髑鑟䮷韇韥𪍹𩧈䙱黷讟笃堵帾𦛯琽䀾𥓇赌𢾀𤬂睹䈞覩賭篤芏妒杜𣧃肚妬𤬪𤴱𥃾𥝟度𤵊𡝜𥝾荰𧉓秺𨋈㓃𡍨𡎉𢉜渡𤶮靯𢾅𣨲𤚡𦳔𧋌𥀁䟻镀𩵚䲧𥯖𪐞𦡄螙殬𥲗鍍𥳲𧑠𩩮蠧𧔬蠹耑偳剬媏㟨𥠄端褍𧤗鍴𦾸𩤚𥵣𢭃短𧶲𢷖𣠭段𠡱断𨱚𨺣塅𢯫缎葮椴㱭煅瑖腶㫁碫锻緞毈簖鍛斷𩏇𩤣䠪躖籪𠂤𠦗䂙垖𡜥𤤷堆𢈹𥑵塠𡏩嵟𢟋痽𤷎𧧆磓𩈜𩨽𤹵鴭𪌤䜃䭔鐜𠡒㨃𦞱𡑈頧队对兊兌兑𠫨対㳔祋𨹅𠜑𡷋怼㙂㟋陮隊碓䇏𥹲綐對𦶏𡼻憞𠏮憝𩊭䬈𡁨㠚濧薱𩄮镦懟㬣𣝉𦡷瀩譈𩅆䯟襨鐓𩅥𩅲𩈁𤄛𤮩譵𩐌䨴𪒛𪒡䨺吨惇敦𤭞蜳墩墪𡼖撴獤噸撉橔犜𥂦礅䃦𦼿𧝗䔻蹲蹾𩞤䪃驐𣎴盹趸𧿗躉伅𡆰囤庉沌炖盾砘𥫬逇钝𢬼𥫱顿䤜𤟢𦰭遁𨔡鈍楯𥭒頓𣗁碷遯𠎻潡𣚪燉踲𣞇𦪔𩔂多夛咄哆畓𧢵剟㙍𡌭崜掇𦍦敠敪毲裰𢳽𩢎嚉夺𪞝㣞𢼠铎剫敓敚喥𢜬痥鈬𩑒𨀟奪凙𤢕𧩧踱𨍏䐾鮵𪃒鐸𩍜朵朶𠛫𨹃哚垛垜㛊𡶲挅挆埵缍𧙤㖼㙐𡺇㥩㻔𥿰䒳𧊱椯趓躱躲綞𦖋䤪𨦃𤛛𨉡𨲉䫂亸鍺𩃒𩬻䙤䠤軃嚲𪘉奲䯬刴剁陊陏饳㛆尮柁柮𣑧桗𣧷𤤸堕𣵺𣵻𤬾𥞛舵䑨惰𤋨𤌃䅜𧧇跢跥跺䩔飿墮嶞憜㻧墯𢿎䙃𩊜𩎫𧱫䤻𡓉𥳔鵽𨆅𨬍𡓷䲊𦕰妸妿𠥍娿婀屙𡹣𥑺痾䋪讹吪囮迗俄𨱂娥峨峩涐莪珴𧢽訛𧿕𠷸皒睋䄉𧚄鈋锇鹅蛾䖸磀誐頟额魤𩣣㼂𩋽額鵝鵞䳗䳘䕏𧒎譌𧽶䩹𩤩𨶯䱮𡅅𩑁鰪𧔼枙𣄰砈𧙃頋噁𣘨𨵌𩒰騀鵈厄𡴯𣦵屵戹歺岋阨呃扼苊阸𨸷呝𠰜㧖砐轭咢咹𠱥𠱫垩姶峉𢼚𣢛䆓匎恶砨𦛅䑥蚅饿偔㓵卾堊悪硆𥑾𦊪谔軛鄂阏𨺨㔩𠥕㖾㗁堮崿㟧𢃲惡愕湂㷈𥓈䑪萼𧊜𧠞豟䝈軶遌遏鈪𩽹廅㣂搤搹㮙琧腭詻䛖䞩𩉴𩚬僫𡪑𡪗蝁𧌄𧨟锷𩨮魥鹗𠥜㠋㦍𤡾𤭼𤸱𥔲𥯳蕚𧍬𧼎𨂁𨌧遻䣞𨤕𩊢頞颚餓噩擜𤎣覨諤𨃃閼餩𡀾𤪄鍔𩋊𩐰鳄𪀝歞𥋙𩇠顎𡾙𤂷礘𩸇𩸋𩸖櫮𣤲鰐鶚䳬𢨡𪘊𡅡𧭪𩕟𩪤𪘐㩵讍𩕬𪅴齃鑩𩖀齶䫷鱷𪙯诶誒奀恩𤇯𤫹𡟯蒽煾𡵖峎𡷐䅰摁䬶䭓䭡鞥儿而児侕兒陑㖇峏㧫洏𤽓䎟䎠荋栭胹唲𥅡𦓓袻鸸粫𦓔聏輀𡦕䋩鲕𣩚隭髵𩰴鮞鴯䮘𨎪𩱊轜𪕨厼尒尓尔耳㚷迩洱饵栮毦珥铒㢽䋙䌺𩚪爾𧌣餌𢀪駬薾邇𦗼𪕔趰𩱓二𠚧弍弐佴刵咡㛅贰𣧹䏪䎶貮衈貳誀䣵㒃鉺𢄽𦖢樲𪐰发沷発𤿓發彂醱乏伐姂㕹垡㘺浌疺䇅罚茷阀栰𤇰砝𥩱笩傠筏𠞵𨀳𨋺䣹瞂罰閥罸橃藅𦪑佱法𤣹𥎰䂲鍅灋珐㛲琺髪蕟髮𧬋𠲎帆忛訉番𧦟勫噃嬏幡憣蕃旙旛繙翻𦪖藩轓颿𤄫籓䪛飜鱕凡凢凣𨙮㠶匥杋柉矾籵𥸨钒舤烦䀟舧笲𥿋𦊻棥渢𦨲𧊾𣔶煩䋣䋦䭵緐墦樊㺕𩨏𢶃橎燔璠𥻫膰薠𥢌繁䌓襎𨟄𢐲䉒䊩𥼞羳𧀭蹯瀪瀿㸋礬蘩𨆌鐇鐢蠜䪤䕰𧢜䮳鷭䫶𩧅𪖇反払仮𢗰返㽹䛀䡊釩𦜒𠆩氾犯㕨奿汎𢇪㤆泛饭𡗹𡜀𡶉𣳜𤬨𥃵范贩畈㼝䀀𥅒軓婏梵㴀盕笵𥹇䒦𧉤販㛯𤭍軬䣲𨠒飯飰𩡫𩨩滼䐪嬎範𧍙𠒾𡁈䉊𧁉𡤎𤄑㶗匚方邡坊汸芳枋牥䄱钫淓𥫳蚄鈁𩇴𩲌錺鴋𪕃防妨㤃房肪埅鲂魴𩗧𩷸鰟仿访㑂㕫彷㧍纺昉昘瓬䢍眆倣旊紡舫訪𣄅髣䲱㯐鶭放趽𨾔堏飞妃非飛啡婓婔渄绯菲𩇫扉暃㫵猆𦱷靟𥇖裶𩙲緋蜚𢑮𨵈霏鲱餥馡騑騛𪁹䩁𩹉𩦎飝⻜肥淝腓𩇯𤷂𥭬䈈蜰蟦𩇽𧓖朏𣍧胐匪诽奜悱䨽斐棐㥱𥟍𦈗𢾺榧翡𧍃𥠶蕜誹𠏿篚𦃄䕁𩄼𧕒𧕿㔗吠芾废𢒍杮沸狒肺昲胇费俷剕厞疿𥄱䑔陫𡌦屝萉䨾廃㹃𧚆䛍費𨻃𩇮痱𢳁𫂈𧌘镄𠮆廢㩌㵒䠊𩵥曊𣙿𤼺䤵癈𤺕𧝇鼣濷䒈𧑈䰁𩰾櫠䚨鯡𪂏鐨𥝊䉬䕠𩱎䆏𩯃𩆦𥝋靅分𢁤吩帉㤋纷芬昐𣬩氛哛竕衯兺紛翂𦐈兝棻訜𧿚躮酚鈖𨳣雰𣱦𤔟𩡷𩢈㬟朆𣯻餴饙𨷒𩰟坟妢岎汾𠛸朌枌炃㸮𦍏肦羒蚠蚡梤𦍪𦰛𧮱棼𣸣焚㷊蒶𩉵馚隫墳幩𢊱𢴢濆蕡魵𩿈橨燌燓𦦑豮𧷐鼢𥳡羵鼖豶轒𨎾鐼䩿馩䴅黂𡨖𢚅粉𠵮㥹𦶚黺份弅𡊄𡊅奋忿𤘝𤰪秎偾愤粪𢧝𥹻僨𠻫憤奮㱵𤖘𤗸𥂙膹𨤘糞𨤚鲼㿎𢅯𩸂𢹔瀵𥽒鱝丰风仹㐽凨凬妦𡵞沣沨凮枫封疯盽砜風㛔𡨛峯峰𢓱䒠偑桻烽𤖀琒𦜁𧥹𨺢㜂崶猦䀱葑锋楓犎蜂𩉧瘋碸僼篈鄷鋒𩊩檒𨩥闏豐鎽鏠𥽈㒥酆𩘵寷㠦灃蘴霻蠭𥷜𩙐𧾳靊飌𧆉麷𩙣⻛冯夆䏎捀浲逢堸溄𥍮馮摓漨綘艂㦀𨝭𥛝𧍯㵯䙜𨲫䩼𢇫覂唪䟪諷𩋮𪐃𦧁凤讽奉𠣡甮俸湗焨煈缝赗鳯㡝鳳鴌𣿝𥊒縫賵𩐯𩪌覅仏坲梻𧼴𧥚𤊻紑𧉈裦缶否妚𡜊𨛔缹缻𤽦殕𧊦雬𩂆鴀夫伕邞呋妋𢗲姇𤆮玞肤㕊怤柎𥄓砆䃿䄮荂衭𫓧垺娐尃荴旉㭪㲗𤙤紨趺麸痡𥒫稃跗鈇𩽺𡏪筟綒𦖀䓏鄜孵豧𨁒敷𣘧膚䓵𩵩鳺𪊐麩𥱀糐䎔𦺉𩿧麬㩤䱐麱䴸懯𣞒𥼼𧀮𧀴𡫺𦇁𡬇乀𠬝巿弗伏凫甶佛冹刜孚𢌹扶芙芣咈㚕岪𢂀𢏍彿怫拂㫙服枎泭𤝟绂绋𦨈𦨋苻茀俘垘㪄柫𣭘氟洑炥玸畉畐𥄑祓𥘬罘茯郛韨哹𠲽㟊𢀼𢒒栿浮砩𥾧䍖𦊦莩蚨䘠𫚒匐𢁀𣆵桴𣑿涪烰琈符笰紱紼翇𦐡䑧𦨡艴𦮹菔虙袱𧥱䡍𡞪幅𢰆棴𣹋𤉨𤱽𤶖𥦘絥罦𦊾𦲫葍䞞𧿳㜑𡦄𢞦𤠪福𥪋粰綍艀𦳓蜉𧳂䟮辐鉘鉜𩂔𩂕颫𩖬鳧𡠞榑𣻜稪𥪚箙𩉽韍𩎛𩐚𩖼㠅幞澓䋹䌿𦎭𦩡蝠𧼗𨌥䨗髴鴔𣿆𥧷𥰛𦑹諨𧼱踾輻𨵟𩓖𩢰𩳎鮄癁𦽏襆𩜲鮲黻𦿁𩋟𩋨䳕䵾䕎襥𧴌䭮鵩𣀣鶝𩠷𣀾𧖚𨑑呒㕮𢗫抚𣥋甫乶㓡府弣拊斧俌俛𢻀胕郙鳬俯𧉊釜釡捬𢯋𤙭辅椨焤𤿭盙𥒰腑滏𦎎蜅𩑬𠟌䋨腐䗄輔嘸撨撫頫𩒙䩉𩳐䫍鬴簠䌗䫝𪂀黼⻏⻖阝父讣付妇负𡵛㳇附咐坿𢂆㤔𤝔竎阜驸复㚆峊祔訃負赴䟔㤱㾈䂤蚥袝陚𨺅偩𠋩冨副婦蚹䞜傅㙏媍富復㷆秿𦰺𦱖萯蛗覄詂赋䠵𩂎𩽻𠌽椱𤭟缚腹鲋𠣾𡐝𣄎𤸑𤸗禣𧌈𧌓複褔赙䞯𧻳𨦛䭻𢠲㬼緮𦂊𦸱蕧蝜蝮賦䝾䞸駙𩬙𩵹𩾿𠪻嬔縛𦔍輹䦣𩒺𩢿鮒𥨍𥲛䒄賻鍑鍢𩣜鳆𪀺㽬𥳇䒇䔰𧒂覆馥䮛𩣸𧒙𩭺𪂋䘀䨱鰒𪂾𪃓𪍏𩅿𩍏𧄏𪆠𠓗𥷱𧕡酜𡉅旮呷嘎嘠钆尜噶𡼛錷𠁥尕玍尬𡯰𡯽魀侅该郂陔垓姟峐荄晐㱾赅畡䀭祴絯𧊏該豥賅賌䐩䬵𧯺忋𦫻改𡧣𢍓𢻉𨱣絠䪱𨱕𨮂丐乢匃匄阣𨸛㧉杚䏗钙盖摡溉葢鈣隑𠌰戤概㮣槩蓋漑㕢槪𨞨𡒖𢅤瓂𩕭甘𡯋忓芉迀攼杆㶥玕肝坩𡶑㤌泔𤮽㿻矸苷𩠁乹㓧柑竿疳䊻酐乾𢧀䇞粓亁凲尲尴筸𨝌𩖦𩚵𣗲漧鳱𣦖𩢨𪔆𤯌尶尷𩴁魐𩴵𧾲仠扞𠇵𥘏皯秆衦𥾍赶敢桿笴稈感𨳼澉趕𣘠橄䵟擀𥰟𥕵𦼮䃭𦪧簳𨣝鰔𩹸鳡𠖫䤗鱤𪊄𥸡干旰汵盰绀倝凎𣆙淦𣵼紺𣁖詌骭幹𣹟榦𤌹㽏䯎䲺檊𧹳𦾮𪚬贑赣𩉐𪉿贛𪊇灨𧆐冈罓冮刚㧏杠纲肛岡㭎牨疘矼㼚缸钢剛𡇬𢭈罡𠵹堈掆䚗釭𢰌棡犅𦱌堽𤭛𣦐綱罁𦋳鋼鎠⺱岗㽘崗㟠𨟼港㟵䴚鿍焵焹筻槓𣗵戅戆㤒皋羔羙高皐𦍱𦤎髙𣓌臯滜槔睾膏䓘𨝲𡼗槹𣽎橰篙糕𦺆𥢐䆁餻櫜𧢌韟𪔘𦏦𩏤鷎鼛鷱夰㚏㚖杲𤱟菒稁𧚡搞𥓖缟暠槀槁㵆㾸稾稿𧜉镐縞𩫓𥢑藁𩓢檺藳𩔇𩕍吿告勂𡋟诰郜𡜲峼𡷥𢍎祮祰锆𢞟筶禞𧠼誥鋯𣝏𩋺戈仡𠛊圪犵纥𠯫戓肐𢎄牫疙咯㤎𤇞牱哥胳𦨜袼𨟶鸽割𠸲𡟍搁𨝆𨾓𠺝彁滒𧗶戨歌𩢅𤭻鿔𩾷䔅𧎺鴐鴚𪀁𪀉擱謌鴿鎶𤜊𪃿呄㠷佮匌𢓜挌茖阁革𠲱㦴敋𢼛格㭘𣭝鬲㖵𧿩㗆𢆜愅𢩓𢯹𤠇臵葛蛒𧊧裓隔𩨀嗝𠹓塥滆𥺊䐙觡𢧧搿槅膈閣閤𨼣䪺𢡍獦𥉅䈓𦑜𨞛镉鞈韐𩢛骼㵧㷴䗘諽輵𨐥𤩲䛿𨍮䨣鮯𪌣櫊𥢸韚𥴩轕鞷䫦騔𧈌䘁𧈑𧈖䪂𩹺𩹿𪄎𨏚𩼙𨏴𩎎𤕒哿舸嗰𥰮个各虼䧄個硌铬𦓱箇给給𠛵根跟哏艮䫀𩒝𩓓亘亙𠄣㫔𥃩茛𨒼揯搄㮓刯庚畊浭㹴耕䎴㹹菮𧙸䢚椩焿絚赓鹒緪縆羮賡𩜣𩱁羹鶊𩱋𦣍𩱧𠡣郠哽埂峺𢙾挭䋁𥾚绠耿莄𣆳梗𦛟𡩃㾘𢞚綆𧋑𦵸𥉔䌄𩂼鲠骾𧀙鯁更𧰨𦚸𥅨堩𡍷𦜷暅𣈶𣎄𦞌𥔂䱍䱎䱭䱴工弓公厷㓚功𠇒𢁠𢖷㕬攻杛供糼肱𦬘𧘏宫𥸲䍔𦔸𨒱䢼宮恭蚣躬𨊧𤱨𦊫龚匑䂵𧆷𨋝塨幊愩𦞗觥躳𨋷熕𦞨𨴛𩛘匔碽𩐣䰸䲲䐵𧎡𨉫𩃙髸𡚑𦄜䳍觵龏𥫋𪏠𪏢龔𤅐廾巩𢀜㫒汞㺬㤨拱拲㧬栱㭟珙𤬳㼦䂬𦈩𦓳𨋑輁䡗𥧂𤨶鞏𫋐𥨐䱋𢸁𨣂𩌌共贡㓋羾唝貢𠌕𠞖䇨𡟫莻𥧡𦩼䔈㯯𪄌𡔕㔶慐勾佝𠛎沟𤖮钩𤫱㽛𥬉袧䑦𥿺缑鈎㡚𣕌溝鉤䬲𡗁緱褠篝𦩷𦽋簼𥴴鞲韝𪚭芶岣狗苟𡖑枸玽耇耉笱耈蚼𢄇㺃𦱣豿𣕉𣙱𨩦坸构诟购垢姤茩冓够夠𧵈訽䝭㗕媾㝅㝤彀㨌搆詬𧲿遘雊構煹𤚼𤠼𦵷觏撀𥉇䃓𥧒𦎯𣫌𦎼覯購𩄢𧃛𪃺估𨸯呱咕𡗷姑孤沽泒苽柧轱唂㼋罛𨱃鸪笟𥿍𦊬菇菰蛄𠷞觚軱軲辜酤𨠋𦋆𧆻鈲箍箛𠽿嫴𢡇篐橭䐻𦺠𧇡鮕鴣𥂰𣀐䉉𧬕𨬕𦎰䜼𧳸䮩鶻夃古𠑹扢㒴汩诂谷㚉股𧟣𡷓牯䀜𥐬⻣骨唃䀦罟羖逧钴傦啒𣨍淈𦍩脵蛊蛌尳𢝳愲䀰𦈔蓇詁𧵎馉鹄榾𣨺毂𧣡鈷鼓鼔嘏𠻧榖𣖫𤚱皷𥮝䐨𩲱鹘㯏𣱫㾶穀𥠳縎𡽂𣫀䀇糓薣𨵐濲皼臌轂餶𣦩瀔盬瞽𦾫𨪷𣦭𥵠䶜蠱𩙏𪕷䵻𪇗𤅱固故凅㽽顾堌崓崮㧽梏牿棝祻雇痼稒䍛锢僱䓢𣪸錮鲴鯝顧𩴡瓜𠛒𠯑刮𡜁㧓胍𠜵栝𥄼䏦𠵯㶽鸹歄煱聒䒷𧿼颪趏劀𠟗𥈓緺踻銽𨵃颳𩢍䯏䯄鴰䫚騧𩻎𪇜𠆣冎叧𠙼𠮠㒷𠈥剐𣅻剮𠊰寡䈑𧤐𤆜𥝒卦坬诖挂啩掛罣𦊱絓罫褂詿𠛕乖𡧩𦮃𠦬𡇸掴㾩䂷摑𧱾𦫳拐枴柺𧊅箉夬叏怪㧔𣲾恠𥑋𥑰䊽𡌪䂯𡖪𢶒𩶦𧴚关观官冠覌倌𡭷𠴨𢇇𢉂𥿑棺蒄𡠒窤𥈒関瘝𥎅𦺊𥜄癏観䤽闗鳏關䚪𨷀鰥𡅭𢺄𥍅𥷬觀鱞𩖒䏓莞𦛤馆琯䦎痯筦管䗆䘾輨𨵄舘錧館䩪䪀鳤䲘毌丱𣬂𣥥贯泴悺惯掼涫貫悹祼𠬆㴦㮡𨝑𨱌慣摜潅遦樌𣩔𥉀䝺盥𥊫罆䙛雚䗰躀鏆灌爟瓘䎚矔礶鹳𤼐罐䙮鑵鱹鸛𪈸光灮侊炗炚炛咣垙姯洸茪桄烡胱𨐈僙輄𧻺銧𩒚黆𤖖𨎩𪕓𨶰𩧉广広犷廣𠏤獷臩𤳭𥀱𤴀𪇵俇㫛𢓯珖逛㤮臦撗𦢎𨤡𩑈欟归圭妫龟规邽皈茥闺帰𢻂㰪珪胿𦤇亀傀𡌲𡹙𤼮硅䅅窐袿規媯廆椝𦓯𨾚𢄊瑰𥇳𥦣郌嫢摫𥈸閨𨾴鲑嬀槻槼螝璝膭𩓠鮭𪊧龜巂歸𧷱鬶𡃩騩瓌鬹櫷𥍁䲅𪄯𪆳𪈥⻲⻱宄氿㲹朹轨庋佹匦𤘧诡陒𠱓垝姽恑㧪攱癸䃽軌䣀鬼𡷺庪𣢪㸵祪匭𣪕𥍨𥥠𧊄𩱻𢃯晷湀𣷾䍯蛫㔳𦳛觤詭䞨厬㨳䤥𩲡𩊛瞡簋𩳧𪀗蟡⻤𡗤攰刽刿昋柜𣧎炔𧹑𡧭贵㪈桂桧𤱺𤿡椢猤𤱾𤲉筀貴𨋡𩉝𠪑蓕𧻜跪匱劊劌嶡𢠿撌槶𤡱䁛䈐䐴䝿𣄜䌆𧡫𩳝檜瞶禬𥜏簂䳏櫃𣦦癐襘𩔆𠐽𥎛䞈𩏐𩪁𤻿䠩鳜𡬂鞼𩏡𨲿𨇙𩍨鱖𪏤鱥丨𠃌𡘝衮𢃩惃绲袞𣮎𦫎辊滚䃂蓘㨰滾緄𦓼䎾蔉𩨬𡈧磙輥鲧𥕦𦠺𩩌鮌㯻䜇鯀棍𠞬睔㙥𡻨睴璭謴𧬪䵪𧸫呙咼𣁯𦬗㳡埚郭啯堝崞鈛锅墎𣂄瘑𩰬嘓彉濄蝈𩰭𣽅𣽰㗻㿆𥂣鍋𩫏彍𦗒蟈𨽏𡓣𦘌𪆹𪈃㕵囯𡇄囶囻国𠩥圀𥄍國帼𦛢𥆘腘䂸幗𢐚慖𢧰漍聝蔮𧖻膕𦸈虢𠿤𤮋𦄰䬎馘𢸗㶁𤂁𧤯𨉹𢹖𧰒𩪐𧭕𧾛𨭗𧭣𩉕䆐果𥁁𠜴𢃦惈淉猓菓馃椁褁槨粿綶蜾裹輠𥕖錁餜𩋗鐹𪂠𪋊䴹䙨𥜭𩻧过㳀𠋜𧥵過𢝸𢅗𧒖𩟂哈铪𨉣蛤𡄟奤𨸜𣢇㱼咍咳㰧㰩㾂嗨㨟㜾还孩𠹛𧻲頦𩠚骸還䯐𩰶𧽊𧽖䠽䱺𣳠海𥁐胲烸塰𣖻酼𨡬𥂧醢𠀅亥𢩸𡕗妎𠔑㤥㧡骇害氦𥩤𤵽䇋𥩲𦐤嗐𢞐𨀖餀𢻜𦷷㺔駭駴𡾨𦤦𩞞𩡔𩪃𦤬𩹄饚嚡佄𣢅顸哻㤷𤞶𠵸𣢺蚶𧮰𧮳𧵊酣頇嫨𤸕䘶谽𧹣䣻憨𩈣馠歛鼾𣝽𧭻𡬖邗𠤮𠦊含邯函咁肣𦥖凾𠤾𠥴𠲒𡇜𣢟㶰𤬯虷唅圅娢㟏㟔浛㖤崡𢔈晗梒涵𣵷焓琀𠗴寒嵅㮀㼨𤭙𥆡𦜆韩甝筨䈄䎏𦞞蜬𣘞澏𥀐鋡𠿑𦺦䗙䤴魽𫒶䨡韓䶃𧑚䥁𩄙𧃙𩦊丆厈罕䍐䍑浫喊䓍蔊阚𠽦㺖𣛴㸁㘎豃𦒝𧾔㘕鬫㘚𧯘𢎘𢀵汉𨸗屽𢇞㢨汗闬旱岾𨛎垾𡷛悍捍𣐺涆猂莟𧰪𫘣𢃗𢔔㪋晘𣒷焊䏷菡釬閈䧲㑵𠢇㨔皔𤿧睅𩎒傼𠹄𢄜𥇌蛿颔馯㒈𡻡𢧦撖㲦漢㵄𤌐𦋣蜭䛞𨁄𩖺𩾝暵熯𥉰銲鋎憾撼𤀉𤳉翰䓿螒頷𩗤𡁀𡣔㺝𦒅䎯䗣𨢈顄駻譀雗𩭥瀚𧂃蘫䮧𩹑𩞿𩹼鶾䫲𩕠䕿兯爳夯𠡊㰠𤵻䂫𩲋𩠾𪐦䦭𪕇苀迒斻杭垳㤚绗珩笐𦐄航蚢䘕颃䀪𧦑貥筕絎𦨵𨾒頏𨁈魧䲳𧘃𪗜𤼍沆𤰟𡕧䟘𥮕䣈𩔋𣭖茠𢻇𣭹蒿𤡇嚆薅薧𡽝𤢨𧯌𩮘𠚃毜𨚙𨒑竓蚝毫椃𠢕嗥獆貉噑𡐒獔豪𨼍𩖸嘷㬔𣘫獋諕𨂜儫𤀃嚎壕㠙㩝濠𤢭䧫𩐮𩫕䝥籇蠔譹好𡥆郝𤫧号㘪㚪𡚽𨚮㝀㞻昊𤝐昦秏哠恏悎𣆧浩𥍣耗晧㬶淏䚽傐皓䒵鄗滈聕𦳁號𨠬䧚𩲊暤䪽𡠖暭澔皜皞䝞㙱𡚌曍𣚧𤩩皡薃𤩭皥𧇼鎬颢𧬁灏顥鰝䯫灝𠀀诃呵抲䏜𦘿㰤𥘫𠳊欱𠵩喝訶嗬𣣹㿣𩑸𩐥蠚䶎𢥳𪖲禾𠧕合何劾咊和𠰓姀𣏷河𣲲𥝖郃𡇞峆㪃曷柇𤖱狢盇𥝸籺紇阂饸哬𠳇敆㪉核盉盍𥞄𥞍荷䢔𠚔啝𡇶㭱涸渮𤈧盒秴䅂𦛘𦛜䒩菏萂蚵𨜱龁𠶹惒𥟃粭𧊬訸𨋟𨜴颌𢄍㥺楁㮝毼澕㹇𦳬詥𧮵貈䞦輅鉌阖鲄㕡𠻙㮫熆𧇎𨴢鹖麧㿥䃒𥻉頜㗿𣿌篕𦃔翮𧇮螛𨍇𨨛魺𦼵𧪞礉𦒏𧝳闔鞨䫘𩩲齕𠘢覈𩌡䶅𩅢䮤鶡皬䕣鑉𧭳龢𪘹𥽶𦇸𪈊𠡀佫𠗂垎𣆈贺𢬲袔寉焃𠶾賀嗃煂㷎碋熇𤌾褐䚂𧨂赫㵑𩵢鹤㬞穒翯𦺞𩩒壑癋𦽅𧝂謞𧯉𡫥燺爀𧀔𩄸𢅰𥋿𧬂𧬱鶮鶴䳽靍靎鸖靏黒黑嘿𢡀潶㱄𥕙𢖛𨭆𩻤拫𦚣痕㯊鞎佷很狠詪䓳恨亨哼悙涥啈𣨉脝𦨾㔰𡧦姮恆恒桁烆胻𠧿𥞧鸻𠔲𦶙横橫衡𩙯䯒𤮏𧝒鴴鵆䬖㶇蘅𪏓䬝鑅堼噷叿吽呍灴轰哄訇烘軣𢝁𢝻揈渹焢𤟼硡𦐳𦕠𠹅𥓰𨋮𨌁𥔀䆪𦑟𦑠谾𩐠𩗄𥕗䎕薨輷𩒼𩓅嚝𦒃鍧𨎗𩘇𠐿𤃫轟𩖉𩙛𪈘仜弘妅红吰宏𡵓㢬汯玒纮闳宖𢘌泓玜苰𨹁𠲓垬娂𢂔𢬀洪䆖竑䉺紅𦏺荭虹䧆㖓浤𥥈紘翃𦐌耾𧈽䞑𡇳硔紭谹䡌𨾊𫚉鸿渱𥏕竤粠葒葓𧮴䡏鈜閎䩑䪦䫹綋翝谼𨥺䨎䫺㗢潂𦁷𨌆鉷鞃魟䲨𠪷䃔鋐彋蕻霐黉𧐬霟鴻𤂲𩘎𤄏黌𢗵𢼦晎㬴䀧嗊𣽝𩒓𨢣𩕆𩕉𢦅讧𠳃訌㶹𥥡𧊯𡺭𦕷𧋔𦶓閧撔澋澒𥈿銾𥰲闂𩒴𩗢鬨闀𩰓𧾧𠯜𪖙齁𪅺𩙡侯㤧矦𦚥鄇喉㗋𡞥𡟑𡹵帿𢜴猴㺅葔㬋㮢𣔹𣣠𣣡𥚦𦞈𦞕𧮶瘊睺𥈑䂉篌糇翭𦑚䗔䙈骺𧼵翵𧇹鍭𩃺餱䫛鯸䳧𪃶𪑻吼犼㖃𤘽𠴣㸸𦍵𤙽𧻿后㫗郈厚垕後洉逅候𥅠𧙺𠷋堠豞䞧鲎𥀃䪷鲘𧩨䞀鮜𩄬𩘋𪄗鱟𪇂乎乯匢虍𠥰呼垀𡧥忽昒㫚曶泘苸恗㧮烀𤇠轷匫𠦪唿𡱽惚㧾淴㳷㺀虖𢑢𢽨𣓗𤶘𧦝軤𨕚𩂂䩐𥇰𧠩𨖃𩖨嘑寣㦆滹𦁕𦩕䓤雐𡼘幠戯歑𧇛𧩓䴯㦌𤎲膴䨚𩶈䴣𤐀䬍𩳨謼䰧𣡾𧢰𢎵囫抇𢪏弧𤘵狐𤝘瓳𥐿胡壶㪶𤞲𥾨𦊧隺𠴱𡍐壷𢏯斛焀䉿䊀䎁𧲥喖㗅壺媩𡹹𢉢搰湖猢絗𦧘葫𩨔𡰅楜𣹬煳瑚𤾅𦴉嘝𤌍𤭱㾰𦷳蔛𧛞䚛䞱𧻰𩑶鹕槲𣙶箶糊蝴𧍵衚𧣼𨴬䧼𩢪𩰯魱𩵬𩾻𣎚㯛𣛫𣫈𥂤𥰪縠𦖼𦺟𧇰螜䠒醐頶䁫䈸觳𨍲𨢋鍸䭅餬𪏻𣄟𣝗㽇𦗣䩴䭌䭍鵠𪕉𢑹瀫𦏗𧞒鬍𪂒𨣗鰗鶘鶦𥶜𧹾𩱍𥷆𪕮𪕱𪙈乕汻虎浒俿𧆢𨛵唬萀𧆮𧰴琥虝𨝘滸䗂𧌧錿鯱⻁乥互𢆰弖戶户戸㸦𡴱𢨥𤘔冱冴𢨦芐㕆𠯳𡵘帍护沍沪𣲑𤜷𠰛岵怙戽昈枑𦬚𡜂怘祜䍓𦊂𦭈𧘢𨱀𢚪𣑂笏䇘粐䊺𦊘婟扈瓠𧆯𧥮𧥯𧦚𧿓𧿠𡞠楛𨥛嗀㺉綔鄠𨝞雽嫭嫮𡻮摢㨭滬㷤蔰槴熩𤨖鳸𤹣𪏳𥢟簄𥲉𧗌𧹲鍙嚛𨢤鹱𪍂𧂔護𧲇鳠䨼韄頀𪄮䕶䪝鱯鸌𧅰𩾇花芲哗𠝐埖婲𤙕椛㳸硴嘩糀𦶎誮蒊錵𡁑𩝨𨣄蘤𨶱𦧹华㕲㭉姡㟆骅𠳂𢼤華釪釫铧𪉊滑猾搳撶磆𦧠𧨋㠏㦊𥉄蕐螖鋘䴳𥢮䔢𦽊譁𧽌𤁪𧑍鏵𩤉驊䱻鷨䶤𠤎化划㕦夻㕷𢦚杹画话㓰崋桦䇈䋀婳𣶩䀨畫𥒶嬅畵觟話𩲏𩵏劃㚌摦樺𦁊𦖍䛡𩂤嫿𢄶槬澅諙諣𩗐𠿜𥧰黊繣舙𦧵𦪠𩸄譮𨶬怀徊淮槐褢踝懐褱㜳㠢懷瀤𩌃櫰䃶耲蘹𪊉坏咶𣸎𦧬壊𧱳壞𣟉𣩹𤜄𦏨蘾𩟮欢犿𥹚𠂄歓𤛚鴅𩿊𡚊㹕鵍酄嚾懽獾𨽧𡚜歡𣌓𩦘𥐓讙貛驩𩵄𪈩㡲环㿪郇𡘍𡱌峘洹狟荁桓𩡧萈萑𡍦寏𡩂絙雈𩑖䭴綄羦貆𨕹鉮𢟿锾䴟𠟼圜嬛寰澴缳𦻃𦼉䦡阛㵹環𤩽豲䝠鍰𪊥镮鹮糫繯𡄤㶎轘𦣴鐶闤䥧𩍡𩙽鬟瓛䴉䴋𪍺㣪缓䈠緩𦑛𧡩𤀣攌𥶍𤼢㕕幻奂肒𤴯𤽅䀓奐宦𤽕唤𡷗换浣涣烉䒛𨜌患梙焕𥏇䆠逭喚喛嵈愌換渙痪睆𧚁𠺐𠻍㪱㬇㬊煥瑍㼫𦝝豢漶𤡟瘓𥈉𥠅槵𤢁䠉鲩擐澣㹖䍺䯘𦌦藧𧴊鯇鯶鰀𡅱𡅻巟㠵𢇟𡿰𢁹肓𤆴𨚳𡜋㡃荒衁𣆖𧖬朚𤭉䀮塃慌𥿪𣺬𤠛𧠬𡡄㬻𩢯𪀞𡉚㞷𠂸皇䍿偟凰𨜔隍黄喤堭媓崲徨惶湟葟遑𫗮黃楻煌𤚝瑝墴潢獚㾮𤾑䄓䅣𨝴锽熿璜篁篊䊗艎蝗𤛥癀磺穔諻䞹𨉤𨍧𤯷䅿簧蟥鍠𨱑餭鳇䊣𦡽𦪗趪韹鐄騜𪏍𪏒𩞩鰉䳨䑟䪄𪏙䮲鱑鷬𧕸⻩怳𡧽恍㤺炾宺晃晄奛谎幌詤𣉪熀䐠𦵽𦟮𣄙縨謊櫎兤𥫼㿠愰㨪滉𨉁榥曂皝䁜䌙鎤皩灰灳𠯠㧑诙咴㞀恢拻挥洃虺𡯥袆𢀡晖烣珲𦭹𧉇豗䝅婎媈揮㷇𤟤翚辉隓𢊄暉楎煇㹆禈䖶詼幑𣄓𤕚㾯𤾈睳褘𧳐𨦗噅撝㫎噕翬𧗼輝麾徽隳𪀬𠓊𡒾瀈𪑀𪖕𥌍䜐𪏏𥃌蘳鰴𩻟𪈑囘回𤜡囬佪廻𠲛𡋙廽恛洄茴迴𨛤烠蚘逥𡹎痐蛔蛕蜖𡰋𫚔𩢱鮰𪀟𪛂𡭛悔䏨𤈦𣸀㷄毀毁㷐𤌋𦞙𡢕毇𥊔䛼𩗝㩓檓燬䃣𦽐𩶥𧗏𩃾𪏇𤃽譭𥶵𥸃卉屶屷㞧汇会讳𡥋泋𤆳𠧩哕𡜦㤬浍绘芔荟诲𨊢恚恵烩㻅贿㑰彗晦秽㑹喙𡹯惠𢻔湏䅏絵缋翙阓𠍗匯𡏁㜇𢊇彙彚㥣㨤會𣨶滙詯䛛賄颒僡嘒𢄣𢟾㨹㱱𤸁瘣䂕蔧誨𧧾䤧𠽡圚寭慧憓暳槥潓𥔯𦂆蕙䧥𩇻𩒏噦𠿔嬒徻𢕺橞殨澮濊獩璤䌇薈薉𧏧諱𨗥𨵘䩈頮𩒳𣋘𦡖檅燴璯𥀠篲𥱵藱𨍹𨘇餯嚖𢅫㩨瞺穢繢𦒎蟪𨘲𩔁㬩櫘𥴯繪翽䕇譓䜋儶𧬨鏸闠孈𤜋鐬𩆁靧䫭譿顪𧭾𪊂𪔊𧖢𣌭懳昏昬荤𠉣㖧婚𡨩惛涽𧠚阍𣇲棔𣣏殙䎜葷睧睯䡣閽𩅴忶浑𩧰㑮梡馄堚渾㨡𣨿琿𨋨魂㮯䊐䰟𦟲餛繉轋𣝂䴷䮝𪌽𨏂鼲𩽼𦃕𪑕诨俒倱圂𡇯掍混焝㥵𣣞溷䅙𧣢慁𦞢𦵣觨䅱䚠䛰諢𨂱𨡫𦡵𩏖䫟䧰𩇇吙剨耠锪劐䦝嚄鍃豁𩭳攉騞𨷮佸𡯢活秮䄆秳𦨯䄑𧵻䣶𢋒𤻙火伙𤆄邩钬鈥漷𤬁夥㘞𠯐㦯沎㓉或货咟砉䄀俰捇眓𥙨获閄𠙞㖪𠵾𡿿𢃎𢛯掝𥒠祸貨惑𢝇旤楇湱禍𥝂𢞕𣄸𤊴𥇙蒦𡪞㨯𣉒𦑌𦞦㗲㦎㩇㯉𧯱奯濩𤏘獲䁨䐸霍䬉㦜檴𥊮謋𧯆𨘌𣤨𤁹𤐰矆穫𧤴镬䨥䰥嚯𡓘瀖㺢䉟耯艧藿蠖𨐶𨙀䱛嚿曤㸌臛𩞺𡄴癨矐鑊𩆀𥽥𦒧𩟨𩪭靃䂄𪒩𩟸𧆑丌𢩦讥击刉叽饥乩刏𠚽圾机𣬠玑𥘌肌芨𠔋矶鸡㚻𢆻枅𨐆咭𠀷𡇟姫𢼋迹剞唧姬屐䂑积𥫶笄𨹶飢𠴩基𢁂绩𨊻𩉜𩨒𠋻喞𠷌㛷嵆嵇敧㫷𣇳朞犄筓䇫缉赍𨻕𠍃勣嗘𣪠𤋭畸稘䐚𦳌𫌀跡跻𨳻𩚮鳮僟𠟣𠼻㮷毄𤌿箕𥺵銈嘰𢡴撃槣樭畿稽𥡒緝觭䛴賫躸𪌍齑𢨐墼𡫀機𣰈激璣𤳎禨積𥰦𦠄𦺬䗗襀錤隮𩜆𪔋㦘擊磯簊績羁𦼷𧐐賷𨍺鄿𩐆𩠨櫅䁶𥳏耭𦿓𧗒𧫠蹟𨲪雞𡳮𦌰譏䟇𨅤韲鶏譤鐖饑癪𥨿䕤躋鞿鷄齎羇虀鑇覉鑙𨮺𪅹齏𡿙羈鸄覊亼亽及𠓞伋㲺㔕吉𠯉岌彶忣汲级𨸚即极皀亟佶㤂㧀𣏡𣳃诘郆𠗏卽𠫷叝姞𢏞急狤㽺皍笈級揤疾脊𧉆𧉍觙𧮭䞘偮卙𠦫庴𢉗㭲焏㾊𤿠𥒡谻𨋉𠨠㗊𠶻𡹪𢃺㥛戢𢰒棘極殛湒㴕𣹜𦝖集𠹋塉嫉愱𢱣楫𣣝𤊵𤠎𤷉䐕蒺𧧩趌辑槉𣖷䁒𥈂𥠋耤膌𦵾𦶍銡㗱㙫㠍㠎嶯潗濈𤎗瘠𥕂箿𦎢𦩧蕀蕺踖𨦮䲯鹡𠿠㡮橶𣛔檝㻷𦺩𦺴螏𧎿𧤏𧩦輯𡁰𣜇𤺷𥊬𦠾藉襋𧪠𧽑蹐䣢鍓𩀖㘍𡃃𡦪𥋥𥖙艥𨪏䩯𩴃𠑃䚐籍𧥄轚鏶霵䳭𪂺䟌𨤹鶺鷑𪄸𩦤𡅺躤雦雧几己丮㞦𤜝䢳𠮯妀犱𢓄泲𤜾𥾊虮𠱨挤𧾾𨒴𨳋㞆掎㨈㴉鱾㞛幾𢜭戟㦸嵴𩉢麂魢撠㚡擠穖𥪼蟣𨄐䍤𪂍魕𩯋彐⺕彑旡计记伎㒫𠨕𢗂纪坖妓忌𢗹技𣄯𣱗芰䢋际剂季𢺼㰟𤤋𨛉哜垍𡋚𡥞峜𢍇既洎济𤵀紀茍茤荠計𧾽𨛑𩧱㑧剤𠲹𡜱𢚁𢭄𢼷𣄱紒继𦮯觊記偈𠴫寂寄㞃㠱徛悸㥍旣梞済㳵祭𦮼𧢾𨜒䦇塈惎㻑𥭋𥭌䐀𦜸臮葪蔇䛋兾𡦊𣔽痵𥭜継䋟𦋋蓟裚𧧃𧧟𨀶際鬾㡭暨㮨㲅𣯅漃漈㹄𤛄㾵禝稩穊𦁳䗁𧡉誋跽霁䨖鲚㙨𡪱暩𣽍稷𥪫𦂑諅䝸鲫冀劑𠿉曁䀈穄𥡴䓽𦺶薊𧇯𧡯𧪇䠏𨂢髻嚌𡁪𡽉檕濟繋罽𦌗薺覬𩓮𩩛䶓檵㸄𦾲𧫜𨢵鵋齌廭懻癠穧蘎䤒𩞊骥鯚瀱𥣩繼𦆡𦪱蘮𧓓𩥉鱀𧃞䜞𨣧𡬄蘻霽鰶鰿𪄵𤓑𤫝𥷙𦇧𪘥䮺䰏𩼄𩼚鱭𪊆驥䶩𧟜⺔加𡭘乫夹伽夾抸佳㚙𡶥拁泇㹢茄迦枷𣪇毠浃珈埉家浹痂䂟𥝿梜𤟚笳𥹌耞𧉪袈𨔗傢𠷉𡩚猳葭𧦤跏𨔣𠺢𣮫犌𤠙腵鉫嘉鉿𩊏𦎮𦣯镓𥡮糘豭貑𩶛䴥鎵䕒麚𪔟𪐓㕅圿忦扴𡊠𢫢㪴𨒇郏荚郟𩠃唊恝𥑔莢戛䀫袷铗戞𥞵蛱裌𧿵颊㮖𥇗蛺跲𩉡𩚲䛟餄𦸘鋏頬𩛩𦎱𦧮𦺧䩡頰𦽤鴶鵊㿓䕛𪇷𪈟甲岬𤖰叚玾胛斚𥑐贾钾假婽徦斝椵𣦉𤗜賈鉀榎槚瘕䑝𩨹𩲣檟𩌍𪆲价驾架𦙺𦨦𢉤𢜿𢱈𢱌嫁幏榢價稼駕𥋣𠫘戋奸尖幵坚歼间冿戔㦰玪肩艰姦姧𢨿兼𢦺监堅惤㭴猏笺菅菺豜𧲨㓺𡬵𢃬𢐆𣮏湔牋犍缄𦣨葌𨔥間𨳡搛椷椾煎瑊睷碊缣蒹豣𨳿𠼤𢳚監箋樫𣘖𣘷𣽖熞𤍖𥊇緘𦋰䓸蕑蕳𨴾𩛧鲣鳽鹣㔋𠿏𣚙熸𥡝篯縑䌑艱䔐𦽇𧤨𩋋鞬餰馢麉𪐻𣝕瀐𤪋𦏔鞯鳒殱𥌈礛䌠覸𩱃鵳𪏊𡄑㡨瀸𧂢𧢖鐧𩌯櫼殲𧥈𩅼𩍎鶼韀鰹䶬囏虃䘋䶢鑯𩆷韉𪒹𩇏㔓囝拣枧𣥞俭𡭭𢩀柬𣳲䄯茧倹挸捡㳨笕减剪梘检湕趼堿揀揃検減睑硷䅐裥詃锏𠍚𠹟𢆞弿暕瑐筧简絸谫䟰𢍫彅戩戬㨵𥍹碱𦁲儉𠏇𠽱𢵈𦂇翦𡑯撿𥢇𦺍𦺘䵡檢𣜭藆襇襉䚊謇蹇𨢑瞼礆簡䉍𥳒𥳟𥳷繭𧀇謭䵤𠐻𦢣𨣇鬋鰎鹸𡄓𡾰瀽蠒𧬫鐗劗㶕𤄒鹻𥍀籛譾䭠𩟗𡅶𣠷𧅆襺𩉍𥀹𧮈鹼䶠𨤄𪒫𨰓䮿𩽜见件見建饯剑洊𣴓牮荐贱俴𠊒健剣栫涧珔舰剱徤㣤渐䇟袸𧙧谏釼䧖寋旔楗毽溅腱臶葥践𤧣𤷃賎鉴键僭㨴榗漸蔪𧗸劍劎墹澗㵎𣽦箭𥯦糋諓賤趝踐踺䬻劒劔𢆦𦩵薦諫鋻鍵餞𤀩瞷磵礀螹鍳𨪅𨵭擶㯺濺繝𦾶䟅䭈𪋁㰄瀳𥴱𧀵覵𨎫鏩𪉦𥽐艦𧂂𧂆䥜䯡𪃛譼轞𨏊䤔鐱𨷓鑑鑒𩻘鑬𪆿鑳𩉔𪙨⻅橺江𤕭𢪇𤕯𧘍姜将𡷍茳浆畕䜫豇將𥆅𨜰𥬮葁畺摪𥔣翞僵𠘌漿𤛜螀壃缰𦦗薑𨃇橿殭㹔螿鳉疅礓疆繮䗵𥗪韁鱂讲奖𣫳桨䋌傋蒋𡏞奨奬㢡蔣槳㯍獎𡑶𤖛耩膙䁰䉃䒂講顜𩌾𥷃匞匠夅弜降𢘸洚绛弶𥞜袶𡲣𣨣絳䞪酱勥𠼢滰嵹摾彊𣚦犟糡醤𩷄𪀘𣩴糨醬𩷭櫤謽䥒𩝽𩴒𨯞杢艽芁交𦫶𥃪𠩏郊姣娇峧浇𥄉茭茮骄𠝑胶䢒𨓩𡟠椒焦𥹜䍊蛟𣺳𧣦跤𩎔僬嘄𡏭𢧱虠鲛嬌嶕嶣憍澆膠蕉𨸋𩵰𩿑㲬燋𥉼𦌆膲礁穚𨨴𨱓鮫鵁𪁉䴔鹪𣝞㶀簥𦅃蟭轇𡓖𨎦鐎𨶲䶰𪚰𩴧䌭驕鷦鷮𥃤㭂𣏑㳅㽱㽲臫角佼侥𠜅恔挢𣧦狡绞饺捁晈烄笅𣁹𤶀皎𥅟矫脚铰𨺹𡙎搅𢯴湫𤉧𤶳絞䘨𠕧剿𠞰敫湬煍𥇟腳賋僥摷暞踋𨝰鉸餃儌劋𢄺徺撟撹𢻟𣩓𥉒𥏹𧎙𨖵隦𢅎徼憿敽敿燞缴𧎸曒璬𥂨矯皦𥳴蟜䀊繳𦗵䚩譑𨶟𨶪孂㩰𤃭𧂈纐䥞𢀌𨇕攪灚鱎叫𢒾𥘊呌𡥈𤕝峤挍訆𢼫珓窌𦮁𧺜轿较敎教𤫷窖㰾滘𥦢較嘂嘦斠漖酵𨡃噍嶠㠐𢕪潐𩊔噭嬓獥𥡤藠𠘣趭轎𨎬醮𨲭譥𧾐𢥚𡬋㬭皭𩯘䂃𩱞釂𪖄鵤櫵阶疖皆接掲𣶏痎秸菨階喈喼嗟堦媘嫅揭㫸椄湝𦈰脻街𠙤煯𦝨䦈𤭧䃈稭𦁉鞂擑蝔𪉚𤮌癤謯𩘅𩩰𧞝䥛鶛𥷫䕸𠂈𠄍卩卪孑尐𢎡𠅂节讦𠬮㞯𡵒刦刧劫𠯙𡉷岊𢪍𢻮昅刼劼㔚𢫐杰𣳟疌𥁂𥝔衱㘶㛃拮洁䂝𥝥𥾌结迼𩧵倢𡔣𡸎𢬱桀桝莭訐偼婕𡨲崨𢈻捷掶𥅴袺𨓰𨥂𪉋傑媫㨗𢱄𣮌𣮍㼪䀷䀹䂶結絜颉𡙣𡩣嵥㨩楬楶㮞滐睫𥇒𥓐節𦀖𦎒蜐蝍詰𨕽鉣魝㓗截榤㮮碣䅥竭𦵴蓵鲒𢢂𣙴潔𥠹𦈜羯𧍠𧍩誱踕䣠鞊𩾶幯𣚃𦺢𧏥𧼨𧽄𩢴𠐉𡽱嶻𢎔擮礍𧫑𨃲鍻鮚𪀾𪌧𡣯巀㦢𢷿櫭𣰞𤁢㸅𥢻䌖𦿐𧽟𩔄𪁍𢨜䗻蠞𥵞䕙蠘𧞩𧞬𪃈𧾢𩟦𪅸𧾯𩯰䲙𪇲蠽𪖋⺋姐毑媎解觧飷𠎿檞丯介𠓢吤𡗦𡗲㝏岕𡵚㠹庎戒芥𩧦屆届𣬫𤘦玠㑘界畍疥砎衸诫借悈蚧徣𤙩㾏𧣋𨐑𠷟堺楐琾蛶骱犗誡𩡺䯰褯𧜅魪䰺䲸䇒䛺𨵠䱄鎅㿍𪑹𪙏巾今斤𠂟钅𢎭㧆𠰇𤣶兓金釒津矜砛𦘔荕衿觔埐珒矝紟惍堻琻筋釿𦞬𦩏䘳嶜㻱䈥𧗁鹶黅㦗𦈟𥂵䃡䈽䤺𪉢襟䌝𨆃𩀿𩤿𪑙𨭺𪖼𢦊⻐仅尽𨚡侭卺巹𢬬紧堇菫䒺僅厪谨锦嫤廑漌盡緊蓳馑㝻槿㹏瑾𥯑儘錦𪏴䌍㯸𣝌𥖜謹䥆䤐饉䭙伒劤劲𠬶妗近进枃㶦𤘡勁浕荩𢙿𢬶晉晋浸烬㶳𤵞𦧈䑤赆唫𢉅𢽖㴆琎祲進𣓏煡𠞱𠞾寖𡺽搢𢱷溍禁缙䝲靳墐㨷㬐瑨𤧫䀆䋮僸凚𠢱𠢵𠾤𠾬歏殣璡䆮觐噤𡢳㬜濅𥧲縉賮嚍壗嬧㯲㱈濜𦎷𦽔藎燼璶䗯覲𩖗䶖贐𤄼𧔷䫴齽𢀖坕坙巠𤜰京泾经茎亰秔荆荊𠳬涇莖婛𢈴惊旌旍猄経菁晶𦜳稉𦀇腈葏𤷦睛粳經兢𣻒𥠛精聙𦂠橸䪫鲸𡁔𦽁𩓨𩳯𣋢𦾿𧤵鵛鯨鶁鶄𪂴䴖麖𧓔𩹢鼱驚麠𪇒井丼𨙷阱刭坓㘫宑汫汬肼剄𠭉𤰳穽𠭗颈景𨥙儆頚幜憬璄憼暻璟璥頸𧑊蟼警𢹘䜘𩻱𠑱𠦋妌净弪径迳俓𠗊𠗌婙浄胫倞凈𠲮弳徑痉竞逕婧桱梷淨𥅸竫脛𩇕竟𠷐㣏敬痙竧靓傹㬌𦳲靖境獍誩踁静䵞𥯙䝼𩃋靚㢣曔𦥍镜靜瀞䔔𨵼𩓞𩰹鏡競𣬙竸𥶹燝⺆冂冋𠕕坰扃埛𢂶絅𣕄𨴀𪔃駉駫𪕍蘏蘔冏𠖷囧㢠泂炅迥侰㓏炯逈㤯浻烱䌹䢛煚窘颎𢄗𣔲㷗綗𦀝𩚱僒煛㷡𤌇㯋熲𧍮澃燛褧𩓺丩𠖬𠃖𠕴𠚨𠠳勼𢀙纠朻牞㸨𤴥𣁭𤴦𤴪究糺鸠𥤳糾赳䡂𦭺𨳊阄𢜥萛𩱼啾揂揪𦱠𦱱𦱲揫鳩摎𥠃樛𠿈䆶𦽬𩭓鬏𣟼𩏶𩏷鬮㺵九久乆乣奺𡚮㡱汣𣲄杦灸玖𠛩𠜉舏韭𠴄紤酒镹𨾉𤉥𨾞韮匛𡆥旧㝌㺩臼𠜃咎疚𥘦䆒柩柾𧾻𠃺倃𠙔捄桕𦭻匓厩救就廄廐𢽭㲃𥆷䊆𤷑舅䬨僦𠣿廏䅢𨖏㠇慦㩆䊘𧡑䛮𩒦殧𦠢𨘂𩢹舊𩶧䳎鹫𨘮匶𧫾鯦麔𢑇欍齨鷲𣐤凥抅匊𠰾居㞐㡹拘泃狙苴䢸驹𥘮挶疽痀眗砠罝𦛓𨛮陱㖩娵婮𡨢𡱾崌𡸘𡸨掬梮涺菹椐琚腒𦜛𦱅𧵞𧹕趄跔锔𥇛䅕𥪏𦀣裾雎𣻐艍蜛䪶𠟰諊䝻踘𨁺鋦𨧙駒𠤄𨨠鮈鴡㪺鞠𩋜𪗖鞫𠮑𡫬鶋𪂓𩍔𥷚𩍸𠨭𡉎𦥑局㘲𡶋泦侷𢩁狊𦙮𠜹𡨅桔毩𩧺𠋬啹婅𡿾㥌淗焗㹼䏱菊郹椈㮂毱湨𧿻𨋧𩫴𣖣犑㽤𤼳䎤𧻗輂僪𥮗粷䋰䗇跼閰𡳘䜯趜躹䡞𩬜𣎛橘𦺖𧤑𩛺檋𥢧𨍯䪕駶𩭊䳔𪀣𩳵𩷐鵙𦅽𧷾𧽻蹫䤎䱡鵴巈蘜鶪䴗鼰㩴䕮𧄛𧾣䰬鼳𤜔驧⺽𡕖咀弆沮䢹举𣌬矩莒挙𥄷𢯺椇䅓筥𧺹榉榘𦞇蒟龃𥈋䃊䄔𥯔聥𡢒舉踽擧𢤫𥴧櫸齟欅𦇙襷㠪巨句乬𠚵㞫巪讵姖岠怇拒洰苣邭𨸰具𠙆怐怚拠昛歫炬𤔋𤖵秬钜俱倨倶𠉧冣剧𢚆烥䀠粔𦊐耟蚷袓埧埾惧据𣶝𥬙詎距𡥶犋𧣒跙䣰鉅飓𤷢虡豦锯㜘寠愳㨿㩀𥂃窭聚𨝮𩉸駏劇勮屦𣍇𥉁𦟳𧣻䛯踞鮔壉懅據澽𤢓窶䈮𦼈遽鋸𩜃𩿝𪀏𡒍屨𥲜颶㘌𧝲貗𪁥簴𥴪𦗻䱟𧂜𧲋躆醵𩰤𩴘䵕䶙懼𧸧鐻㬬𩧒爠姢𡱑𦬾𠡶娟捐涓焆瓹𥅬脧𦮻𢝓䅌裐鹃勬䣺𧎖𨌫镌𩎳鎸鵑𩔱鐫蠲卷呟帣𦊌埍𨹵捲菤𩠉锩𡫂𢋄㷷𤎱臇錈𩜇𩏗𧕲㢧𢎥𠔉奆劵巻倦勌𡘰𢍏桊狷䌸绢隽𣬋淃𥁠眷䄅鄄𨤑㢾睊𥆞絭罥䖭雋𠢚𤲨睠絹𦳽𧯦䡓飬𡡀慻𣬏蔨𣙢餋㯞𣚓獧䚈𣜨𥱽縳𦼱𤺻羂𨆈䳪𧭦㪻𦦽𩏹𪨗𢱺𫏋噘撅撧𢴭屩蹻亅𠄌𠄑孒孓𡳾𠀔决刔𢩯氒𦓐诀𢁪𢎹弡抉決㹟芵𧮫䦼𫘝𣅡㭈泬玦玨䏐㤜挗珏疦䀗砄绝䏣虳觉𫛞倔𠜾捔欮𤞴𥾮蚗𧺐𠊬崛𢏷掘斍桷殌𤟎𦛲覐觖訣赽趹䡈𨊿逫傕厥𠶸𡈅𡲗𢔱㭾焳㻕𥆌絕絶𧗫覚趉𧿺鈌㟲㲄𥏘䇶䐘䖼𠎮劂㔃勪㔢𠢤𣖬𣬎㸕瑴𦁐䘿谲𨼎駃𠨊嶥憰㵐熦爴獗瘚𤹋蕝蕨𧍕𧣸䝌𧱝䞷䠇𨼱鴂鴃噱憠𢨏橛橜𤛦𥛯𦠒𩊺㷾爵𥕲臄𧝃镢𫔎𩓻𠫃䁷𦏅𦪘蟨蟩䙠𪁠屫𡾜爑𧤼譎𧽸蹶蹷鶌𪖜匷嚼㰐矍覺鐍鐝𨬐㩱灍爝觼𩪗𧥎𡚠彏𢖦戄攫玃𤼗䣤𩰨鷢欔𩍷矡𥤘龣𨰜𩧏貜𧾵躩𨏹钁䦆𩏺𩧡𪈴𪚅䞵𣨢𥈾军𠣕君均㚬汮𢻸𠀹姰袀軍钧莙蚐桾皲菌鈞碅皸皹覠銁銞鲪麇𧽔鍕鮶麏麕𦌺𦇘𢉦呁俊㽙郡𨛐陖埈峻捃浚馂骏㖥晙焌珺𥚂𧥺㑺棞㻒畯竣䐃䜭𠨢㝦㴫𥇘䇹𦴌儁箘箟𦵼蜠𨌘𨲄㕙寯懏餕燇𥡣䝍㒞濬駿𨶊鵔鵕鵘攈䕑𪍁𪕞𢹲𤮪𧯖攟𥜮咔咖喀衉擖䘔卡佧垰胩裃鉲开奒㚊𡙓𢔡揩𦈲锎開𢾆𨴆䤤𤡲𥻄𦂄鐦凯剀䒓垲恺闿铠凱剴嘅慨蒈塏嵦愷楷輆暟𥏪锴𠢲䁗𢋝鍇鎧闓颽𥃣忾炌炏欬烗勓愒𤉫𡳂愾𩫀㪡𥎆𢢚𤐩鎎𤻜䡷刊𢦟栞勘龛堪嵁𡺗戡𦞖𩑟𧡵龕㘛冚坎侃𥤱砍𥑫莰偘𠝲埳𡸞惂欿𣣒𥦔塪歁䖔𧱄槛𩒃𣽌輡㙳𧇦𨍜𩐬𩓟𩜱檻顑竷轗𡶪𨒞𢙮看衎崁墈䘓𧯰𣊟瞰磡䳚闞𪉯矙𥍓䀍𡵻忼闶砊粇康𥹺𨀫𨝎𨻷𡐓嫝㝩嵻慷漮𠾨槺㱂㼹𨂟𤮊𥉽𥕎穅䆲糠䗧𨄗躿𨎍鏮𩾌鱇扛摃𢴦䡉𣔛𠻞𡻚亢伉匟邟囥抗犺炕钪𥒳鈧閌𪎵㢜尻䯌髛𩩾丂攷考𣧏拷𣐊洘栲烤𥬯𥹬𣨻𣩅䯪𡭳铐䎋𧋓犒䐧銬鲓靠鮳𨘴𩝝鯌𤰙匼㸯苛𠲙𢈈柯𣧤牁珂科𥝹胢轲疴砢趷钶𡸡𧿫嵙棵𤖇萪𧵛軻颏嗑搕犐稞窠鈳𡻘𢩘榼𥠁𥧇䐦薖颗𠏀樖瞌磕䈖䌀蝌𧎗𧨵錒𨍰醘顆𩜭髁礚𨢸𪍎𥃕𩏭𨏿壳揢殼翗可坷岢㞹𢼐㪼炣𢩐渇嵑敤㪙渴𤸎嶱㵣𪓮𣲊克刻𠛳𠡜㕉剋勀勊𠡤客㝓恪𠩧𠳭娔尅㤩𧠋课𠶲堁𡱼𢩏氪䆟骒㕎𠷄𡞢𣹇缂𠪒愙溘𥦨锞𠪟𢾩𣩄碦𤛗𥔽𥯚緙艐𧛾課𥊉䙐𧜡𠢹𩰻礊騍𩭽𪃭䶗𧈗𩱘𩎤肎𣍟肯肻垦𣥤𠳁恳啃豤龈𨼯墾𤀊錹懇𥖞齦㸧掯裉褃𠠷劥阬吭坑妔㰢𥑅𡷨挳㧶𣢴硁牼𥒁𥥳硜𥒱𨋔铿硻摼誙𨌳𨌶銵𥉸䃘𨍑䡩鍞𣫒𧀘䡰鏗𡞚𠀝空㚚倥埪崆𢃐悾涳𢽦㲁𦱇硿䅝𧚬𥔇箜𧌆躻錓𢷙鵼𪔣孔𢪬𣏺𤤲𥥅恐㤟𦶐𩲧控㸜𤗇𦁈鞚𠛅抠𦬅芤𢂁眍剾𢄠彄摳瞘䁱口𨙫𤘘劶𢼃𨥴叩扣㓂敂𫃜冦宼𢚫𧥣寇㰯釦窛筘𡠆𦴎𢟭滱𣻎𦶲蔲蔻瞉𣿟𥊧䍍簆𥲃𩀠鷇䳹𪄺𪇄𠠶扝𡗵㩿䂗刳𡶏𢏆㪂𢼁矻郀枯㱠哭桍䧊堀崫㗄圐𦜇跍𩑔䯇窟𩑡𣗺𥈷𥟾𥧋骷𩨳𡑚𡀙𡑣𡼿㵠𦡆𧷎鮬䉐𥌄𧠂𪍠𦛏狜苦䇢𡞯𩇵𥯶㠸库俈绔庫秙趶𧿉𧿋焅袴喾𥞴絝𧊘裤𠺟瘔酷廤褲𪌓𨐡𨡱䔯嚳䵈𩱙夸𡗢𠇗𡇚姱𥑹㛻舿誇䠸𨕺䓙𨵧䯞侉咵垮㡁銙𢄳𩊓㐄𡕒𢓢挎胯𥏤跨䦚骻𨃖㧟𠣲䓒𦳋蒯𡚅擓𣫉𩦱巜凷圦块快𫐆侩郐𠜐哙狯𨛖㔞脍㙕塊㟴𢾒㱮筷鲙儈墤䈛鄶噲𡼾廥獪膾𥢶旝糩𦔦䭝䯤鱠宽𥦀寛寬𣎑臗髋鑧髖欵𣢻款歀𥟓𢕫𢴪𣽟㯘窽窾䕀䥗䲌匡㑌劻诓邼匩哐恇𢼑洭𤝿𢼳框𦚞硄筐䒰䖱筺誆𧻔𨀕軭𨴑𩢼䯑𩬹𨏆忹抂狂狅诳𣴥軖軠㾠𦥰誑𨖢𩷗鵟夼儣懭卝邝圹纩况旷岲𡶢況矿昿𣍦贶眖砿𧿈𣒸眶絋絖貺軦𨥑鉱𥈏鋛鄺𨨭壙黋𡾇懬曠爌矌礦穬纊䊯𧥌𨇁鑛䵃𪍿𪏪亏刲岿𥁇悝盔㨒窥𡐠聧窺䯓虧顝𡤞闚𡓰𪖢巋蘬𩏣𧢦𢌳奎𡌤晆𤵮𠊾逵鄈隗𨾎頄馗喹㙓揆葵䖯䧶𨾗骙𩲅戣暌楏楑𦝢魁睽䟸𩲷蝰𧍜𧡦䤆頯㙺櫆藈鍨鍷𩠮騤𩹍䳫夔蘷𩕜䕫巙虁𪆴犪𥜶躨𩵉𢼀𣄲𣥮𢜽煃𥪊跬頍㒑䠑𩓗㚍蹞䫥𤆂𠣠㕟尯𣧼匮欳喟媿愦愧溃腃蒉馈𥏙瞆嘳嬇憒潰篑聩聭蕢䙆䙌𠿥樻𤏜謉𧷛餽簣聵𧑋䙡𧝷𨣈籄䕚𧂠鐀饋𧄑鑎䯣䰎𠚯𡖉坤昆𨱙堃堒婫崐崑晜猑菎裈㡓焜琨𥚛䐊䖵䪲髠裩貇锟髡鹍潉蜫褌髨熴瑻醌錕鲲𥊽𩓽騉鯤鵾𪋆𦌸鶤𧥊𩻋㱎𩽞悃捆阃壸梱祵硱稇裍壼稛綑𧋕𩨫𨁉䠅閫閸𦄐㩲困𣏔𢈛涃㫻睏𣰘𩤋𣱂尡𠚳扩拡括挄𦧍𨓈桰𤫵𦧔𡎒筈萿葀蛞阔廓㾧䟯㗥𡻙𢠛頢𥕏䦢髺𠠎擴濶𨨱闊鞟韕䯺懖𨶐霩𩋻鞹𪗽鬠㕇𤰚垃㡴拉柆翋菈𩨉搚𣤊𤛊𩃜𦒆邋𩤲𡉆旯剌砬揦磖嚹喇𦎏藞𥗿𥘁𧗩𧙀㻋𢃴𢉨溂䂰腊揧楋𤊶㻝𩑮瘌𥈙䓥蜡蝋辢辣𠾩䏀蝲臈𧩲𤀦𥖍𥀥𩘊攋爉𦅶臘䗶鬎䱨瓎𥀰䃳𧞪镴鯻䱫𦆻𦒦蠟𨭛䶛𡅘𦇛鑞𩯽𪇹啦𤷟鞡𩋷来來俫倈崃徕涞莱郲婡崍庲徠梾淶猍萊逨䧒㥎棶琜𤦃筙铼𣖤𤲓䅘𠎙𢑬箂䋱𦓹𧳕𧯲𧳟𨂐𤢗錸騋鯠鶆麳𪑚䠭㚓䂾𧵭𨦂𢅭唻赉睐睞赖䓶䚅賚𩳆濑賴頼顂𠘝𡂖𡃄癞鵣𡓒瀨瀬籁𦆋藾櫴㸊癩䄤襰籟𨇆䲚𪈈兰㞩岚拦㳕栏㑣婪惏𢛓嵐𢉧葻阑𢊓蓝𠼖谰厱澜褴𧼖儖斓篮䍀䦨𢅡懢燣燷藍襕镧闌𡮻𣋣璼𥜓𩈵䆾襤譋𨅏𨅬㘓幱㦨攔瀾灆籃繿蘭𨬒𩔵斕欄䑌𨊔𥌻礷襴𠓖囒灡籣𦧼欗讕躝䰐襽𪇖䪍𨷻钄韊览𠓭浨㛦揽缆㨫榄𥦝漤罱醂壈𡒄懒覧𡽳㩜擥𡓔嬾懶孄㰖𤑸𨎹覽䌫孏𨣸攬灠𤣟囕欖爦顲𩟺纜𧮤烂𢒞㱫滥燗嚂㜮濫爁𤂺𢹙𤃨𩉀爛瓓𧸦𨣨䃹爤鑭𥗺糷啷勆郎郞㝗㟍㢃欴狼阆嫏廊𢽂斏桹㱢琅蓈榔瑯𥍫硠稂䆡锒筤艆蜋郒𦵧螂躴䡙㾿𥧫鋃𨱍𩛡鎯𨞿駺䯖𩷕𪁜䱶㓪朗朖烺𧚅塱㙟𥇑蓢𠻴樃誏㮾𣊧朤埌崀浪莨㫰䍚𠺘蒗𩲒𢳑𣻡𧻴閬𦺫𩳤𨶗䕞唥捞粩撈劳労牢𠈭窂哰唠崂㟉𢚄𢭂浶勞㨓痨铹僗㗦㟹嘮𡑍㞠嶗𣘪䃕𨦭憥朥𤎤𤛮𤩂癆磱𥢒䝁簩蟧醪𪁔䜎𨣃𨲮鐒顟髝䲏耂老佬𦒴咾姥恅㧯狫荖栳珯𤶁硓铑䇭蛯㺐銠潦𨡤橑鮱䳓𪀧𡂕䝤轑䕩𣠼䵏⺹涝烙𤉍嗠耢酪嫪憦澇躼橯𦺜耮𧢋𧯍軂𣟽𡬘𦛨肋𡃖仂㔹阞乐叻忇扐氻艻𣂒玏泐竻㖀砳𤟓楽韷樂𤨙簕㦡𥖪鳓𩐾鰳了饹餎勒雷㒍嫘𡻱𤡂缧蔂䨓𢴱㹎畾䐯擂𣚎㵢㔣𣀀檑𤮎縲𨞽𤮚礌䍣镭櫑瓃羸𧒜𧒽𡈶𤳳𤳴礧𧞭纍罍蘲鐳𡰠𦣄轠儽壨鑘靁𤼘虆𩴻鱩欙𣡧𤜖𥍔𤮸纝鼺厽耒𦓥诔𠱤垒䣂㼍𥑶塁絫腂𨻌傫誄𡻭𡼊樏磊蕌䛶磥蕾儡䉂壘㙼𡚗𡾋𡾖㵽𤢹癗藟𨄱櫐矋𦢏㒦𤃻㿔礨𢹮灅𦇄蠝𡿉𣠠蘽讄𨊚𥗬𡿛㶟鑸鸓䴎𣡺㑍泪洡类䣦涙𣨅㲕淚㴃𥅦累䒹𨀤𩵓酹銇頛頪𩛝錑䢮䮑攂𩔗颣𣀜類𥣬𨶺䉪纇𪑯𡔇蘱禷𥤐𥗶嘞㘄𨈓崚塄棱楞碐稜𥈮𧼔輘𦼊薐䉄䬋𩩡冷倰堎愣睖踜䮚哩刕𠛘杝厘𣐬剓㓯㛤狸离荲𨛫骊悡𢛮𢮃梨梩梸犁琍菞䖥䣫𠞙喱𡥽棃𣮉㴝犂鹂剺𠭰漓㹈𤚓𤭜睝筣䋥缡艃蓠蜊䖽𧋎𧋠𧚩䣓𨝏𨝖𨝟𨤫𠻗𠼝嫠孷𢄡𢟢𢟤樆璃盠竰䊍䖿貍𠾆㦒𣁟𣘬𣯤𤗫糎蔾褵鋫鲡黎𥊈䄜䅻篱𦃇縭罹䍠䔆𦺙錅䵓𥲧𥲪𥻿𥼅𦔓䔣䔧蟍謧醨𩭇𪏼嚟㠟𢤂藜𧑇𧫬𨄛邌釐離鯏䱘𪁐𪌱𡃷斄㰀𣞴瓈𥣥鏫鯬鵹䴻䵩𥌛𦢱𪐅黧囄灕䉫蘺蠡蠫𩥬𩥴㒿孋𡿎廲𢌈𧄚𨇎𩻌𪅆劙㰚𣫥鑗𩁟𪒔穲籬䍦𧕮𩆲𪖂纚𧅯𧕯䙰𨯽𩧋𧮛驪鱺鸝礼𠚄𡆯𢏃李里㸚俚峛峢𨛋娌峲浬逦𨓦䧉理䤚㾖裡锂粴𦎐𦕸裏豊䗍鋰𨴻鲤兣澧𣿞𩳓𣀂禮𩷋𥎓𥎔鯉𥴡蟸醴𦪶鳢邐𪕴𣀷鱧欚𧅮𦫈𩽵力𠠵历𢍼厉𡯄屴𤜜立吏𢨨朸丽利𠛦励呖坜沥𣲒苈例㕸岦戾枥沴疠𥝢苙隶俐俪㡂㤡㤦㧰栃栎𤇃疬砅茘荔𧘫𧲡赲䡃轹郦㑦𠝄𠩵唎娳𡸉悧栗栛𣧿涖猁珕砺砾秝𫁡莅莉𧙉𠪄唳婯𤟑㻎㽝㾐𥁟䅄笠粒粝脷蚸蛎𧉲傈凓𠞉𠞤厤𢩑棙痢𥓃𥬭𦜏蛠詈跞𨜼雳𠌯厯㗚塛㟳慄搮㮚溧𤠫䇐蒚蒞𧧋鉝鳨𠢠厲暦㬏歴瑮綟䓞蜧𢡑𤔨𤡿𤹇𤹈𥉆𥠲蝷𨽻䬅𩗅䰛䴡勵𠪺𡮰𢻠曆㯤歷篥𦃊𦠓䔁䔉隷䬆䮋䰜𩰲𩶘䲞鴗㔏𠠏巁檪濿㻺𤩮㽁𤳓癘磿𨃙𨍫𨞺𨢌隸𩗭𩣫鬁儮𠘞𠘟𠠝𡾒𢤆𢸀曞櫔𤁼爄犡䃯禲𧒈蠇𧽲𨟑鎘𨪹𩄞嚦㘑壢𡤌𡫯㠣𢤩攊櫟瀝𤃀㺡瓅𤻤礪䊪𦅺藶𧯏𨘸𩘟𩘡麗𣀥𣌅櫪𣟌㱹爏𤖢𤘃瓑皪盭𥌤礫糲蠣𨬑𩅩𩞨䮥𩱇䶘儷㒧癧㿨𥌮礰𥨻𥶗𥽗䍥𧓽酈𩴣鷅麜囇𡳸𡿋攦𣦯𤄽𥌿𥷅𦇔䍽𦘊𦪾䘈𧔝𧢝觻䟏躒轢𩆝𠫌欐𥷗𧄻讈𧴠䟐𨇗𨊛轣𪅼攭𣫧瓥㿛𤼚𨏬䥶𨷦靂𣌜䕻𧰡𩙖𩧃𩪸鱱㼖䚕𧥖𩯺鱳靋𩽏䤙𪓀𪖍𪗁𪙺𪙽俩倆奁连㟀帘怜涟莲連梿𦈐䙺㥕联裢亷𠔨嗹㡘廉慩溓漣蓮匲奩㜕㝺槤熑覝𨽷劆匳噒嫾㢘㦁憐㼓𤬓䁠磏聨聫褳𧡙鲢𢅏𢅖濂濓䃛縺翴𦖾聮薕螊𣀃櫣燫𥲥𦔖聯臁𧐖謰蹥𣝈𥖝䆂䏈鎌镰𩄡𤣆𤾲簾𦆆蠊𨬁䨬䭑𩞙㶌㺦𨎷鬑鐮䥥鰱𪐋籢籨𪍴𪐍𨏩𪖳𨏶𪛒𪚁敛琏脸𠗳㪘㰸裣摙璉蔹嬚斂㯬臉鄻襝㰈䌞羷𤑿蘝蘞𩟅𤼏𪍦练炼恋浰𠋖殓僆堜媡㜃𡟤㱨湅萰链㪝楝煉𤗛瑓潋㼑𠒵練𧍴澰𣿊𤹨𧡴錬殮鍊𧽫鏈𣞰瀲㶑𧸘鰊𣟺𤒦戀𥽸𡆕㜻纞𦣸良俍凉梁涼𤙝𡮎椋㹁辌粮粱墚綡踉𡑆樑𥛫䝶輬䣼𨵶𩘁糧𨄈𨎛𩞯䭪𠓜両两㒳𠯱兩㔝唡啢掚𣓈脼裲𥈘緉䓣蜽䠃魉䩫𩗾魎亮哴悢谅辆喨𣄴晾湸㾗䀶量䁁輌𨱉諒輛鍄煷簗撩蹽辽𠖂疗𣁰𢨺𢼙𤵠聊䒿𩖝𦕵僚𠨥寥嵺𡻪憀漻膋䜮𨖚嘹㙩嫽寮嶚嶛𢄷𢊻敹獠缭遼暸燎璙膫𦺹𠐋㵳療竂𥲊𦗖𧝜鹩屪廫𢸘簝繚𦪕蟟豂賿蹘𪌵爎䜍𧽽𣟆𧂏鐐䨅髎藔飉𩯊鷯叾㝋𣎸䄦𧘈钌䑠㶫釕鄝𪌀蓼憭𧡜𢻢𢿞瞭曢𤑗𨣀镽爒𥗀䩍尥尦㡻炓料䉼䎆尞𤊽廖撂䢧𣩢𥛰窷𦌒镣𩕐𩴤𪖷𦾳毟咧挘𨤤䟩列劣𡿩𦓤𡭣冽𠛱劽㧜𡊻姴挒洌𤓿𤞊𤱃茢迾𩧮哷埒埓㤠栵㭞浖烈烮𤖺𤱛𥸸捩𣁷𣁻㭩㸹猎猟䅀䋑脟㽟𥪂蛚裂𨕜𣖊煭睙聗趔𡏵𤡕㼲䟹巤𦖩颲𩢾儠𠠗𡁓𡒏𢣓𣰌𤢪𥲁𩭌鮤鴷䴕𡂏𡂩𡓍擸𣝚𤁯𤐱獵𩨐𣋲㯿㲱犣𧀨𧞕䁽𧓐𨆍䉭𥶢𧭌𧭞䜲䝓躐𩆣鬛𤜓𫚭𥷨𧰠䪉𩙑㬯𩧆鬣𩼭鱲拎厸邻林临冧啉㝝崊𡹇淋晽𣇰琳粦痳碄㔂𡻫㷠箖粼鄰隣嶙潾獜𥻋𧹩遴𡰚斴暽燐璘辚霖瞵磷臨䫐𥼭繗翷䢯麐䚬𧲂轔壣瀶鏻𩞻鳞𧃮驎鱗𩻜麟䮼𡿠𩱬㐭𠓮㨆菻𥓆亃𧵧凛凜撛廩廪懍懔澟𤎭檁檩癛癝䕲𡬜吝𨸻㖁𡶱恡悋赁焛賃僯𤌎蔺𧶆𡳞橉𤗷甐膦𦺸閵疄𩣖𥳞䗲𠐼𡃦𤂶藺䚏蹸𥶒躏䫰𩴠䉮𥷖躙𨏨躪轥𧖔〇𠄖伶刢灵囹坽夌姈岺㡵彾泠狑苓𠱠昤朎柃𣬹㸳玲瓴𫐉凌𠡭𤫲㾉皊砱秢𥥋竛铃陵鸰㖫婈𢔁㥄掕棂淩琌㻏笭紷绫䍅羚翎聆舲菱蛉衑𣣋㱥祾詅𧰻跉䠲軨𨠎䧙𡈍𡕮𢩗𤧘蓤𧆺裬鈴𨱋閝零𩂙𩚹𪋾龄𠻠𠻱䈊𥺙綾蔆𧨈𩊂𩖵𩲩𠾥𧱢霊駖䯍𩬔𪌏㲆澪蕶錂霗𩃞𩜁魿鲮鴒鹷㬡㯪燯䉁䔖霛霝齢䉖䨩𪕌𠠢䌢䙥𧾇酃鯪孁𢹝𤃩䕘蘦齡㪮櫺𩟃𤣘𥌼𩆒𩆚𩪥𪅋𦉢𦫃𧕅𧾮䡼醽靈𩆮䴇䴫𩆻𩆼𪋳𥤜𨽲𩇄𩖊𩵀𡿡𢌔㦭𢺰𣌟欞爧𤖦𤜙𤫩麢𤿅䄥𥤞𥩔𧟙𩇎䉹𥾂𦫊䖅𧖜䚖䡿𩑊龗𪛈䰱䴒阾岭𦊓袊领領嶺𥵝令另呤炩𤷖𨞎𠟨𤨻𩄊𧲙瀮𠺕溜熘蹓𣱳刘㐬沠畄浏𢏭流留旈琉𤥗㽞𠪐畱𥆦硫𦊿裗𨻧𠗽媹嵧旒𥹷𦀠蒥蓅遛馏骝榴瑠飗劉瑬瘤𥀓磂𥠷𨦰镏駠𩢞鹠橊璢疁𥰣𦃓𦑾䗜𧏓镠癅蟉䝀𩗩駵嚠懰𢤐𢷶瀏藰䚧鎏鎦𨪕𨪿䱖麍𪎣𣞗𣟑鏐飀䱞鐂騮𪃂䉧𥶅飅𩙄䰘鰡鶹𣠚驑䶉䬟𪆱𧮗𪇯𠛓㧕柳栁桞珋𦊑𦊗桺绺𨋖锍鉚綹𩖴熮罶鋶橮𦌁𨍸嬼羀六畂㶯㙀䄂翏𥥹塯廇𢔲𢞭𥛅澑𥧕磟𦉉鹨𢣠𥨌𨢇霤餾𥌐雡飂鬸𩆎鷚㽌𤮷囖龙屸咙泷茏𩧪㚅昽栊珑胧𨐇眬砻竜𥬆𨺚𤵸笼聋𦨩𧙥隆湰滝㝫嶐槞漋𥪢蕯𠾐㦕𧍰𩂽㡣癃窿篭龍䃧𥪻𥳌𩄺嚨𡃡巃巄𢤲𢸭瀧𤾭蘢鏧霳𪚑𪚓曨朧櫳㰍爖瓏𪚘矓礱礲䆍䙪襱䥢龒籠聾䏊𦪽蠪蠬𪚝𣫣豅躘𨇘𨏠𪚠𡬍鑨靇𩟭𡬕䪊𩙘𪔳𥸉驡䮾鸗𪔷𩙠⻯⻰陇垄垅拢㙙㴳篢儱隴壟壠𢤱攏竉龓䡁𪐖𠮽㑝𠱚𨛓哢㛞𡱯㟖㢅𢙱㳥梇𥦌𧚂徿𤼃贚䁖瞜㲎剅娄𠳴𡇭偻婁喽㥪溇𤠋蒌𩨇僂𠞭楼𤋏𨻻嘍㟺㡞廔慺𣫻漊㺏蔞遱䣚樓熡耧蝼𤬏䄛𦎹耬艛螻𧢃謱𧰃䝏𧷡軁髅𧁾鞻𩏝䫫髏䮫䱾𢈢嵝搂𧯨塿𡰌嶁摟㪹甊篓𥕍䅹𡗆簍𪍣㔷陋𠗩屚𠖛𨝢𡪅漏瘘𨦖镂𣤋𦸢瘺瘻𨱐𧫞𨄋鏤𨫒噜撸謢卢𡉴庐芦垆枦泸炉㢳𣆐栌㭔胪轳舮鸬玈舻𧆣䡎颅鈩鲈𧇄魲盧䮉𩄅櫚𦿊𪑄嚧壚㠠廬攎瀘獹璷蘆𡳴㪭曥櫨㱺爐瓐臚𤬛𤮧㿖𥀵矑籚纑罏艫蠦𨇖轤鑪𩍼顱髗䰕鱸鸕黸𪖌卤𣥐虏掳鹵硵鲁㔪虜塷𢟧𢲸滷蓾𪉖樐澛魯𠿛㢚擄橹磠㯭镥嚕𢋡擼瀂𤣃𧫓𪉣櫓氌艣𧀦鏀𥶇艪鐪𣱀鑥𩯜䲐⻧圥甪𡴆𤝮陆侓坴彔录峍𡷏𢫫𠀽㓐勎𥫰赂辂陸㖨娽㛬㟤𢯅淕淥渌𤟘硉𥒨菉逯鹿㪐㪖㫽椂琭禄祿𥚊䐂僇剹勠𤽺𤿴盝睩碌稑𦋔賂路塶㜙廘𢊩㦇摝𢾬漉𣼟𤨍𥈛箓粶䎑䎼蔍𧌉𧌍䘵𡀔戮樚𣩏熝𤢊𥛞𥛪膔𦸐䚄觮𧨹趢踛䟿𨁸䡜𨌠辘醁㯝㯟潞㼾𥀔𥉶䃙穋䍡蕗𦼋錄録錴𩛼璐簏𥲎䌒𦌕𦗓𦪇𦽂𦽎𦾞螰𧐳𨽐䩮𩓪𤺼簶𦌟𦾷𦿖𧽥蹗轆騄𩣱鹭𣞓𥣤簬簵鏕𩅄鯥䱚鵦鵱麓𪍄𤻱𩌫鏴露騼籙𨏔𪒏虂鷺䴪氇驴郘闾榈𦝼閭馿氀𤗬膢𥰠𢣻𤁵藘𥶆䕡鷜驢吕呂侣侶挔捛𣭇㛎𢈚𢙲捋旅㭚梠焒祣𦭯稆𦛗铝屡㾔絽缕𦳭𡡎屢膂褛鋁履㻲𧜊膐褸儢穞縷𩄽穭𤾺𧃒𧈔𪈜寽𠜈垏律𤝽虑率绿𠷈嵂𢯰氯𦊼葎滤𥭐𢟳綠緑𩲦慮㲶箻膟𧍶𢅞𥡢𩳡勴𡀿繂䔞㔧𡾅濾𣀞櫖爈𥖼𩥆𩴐㠥𥶌𦆾𧓻𧭜䥨鑢𠣊娈孪峦挛栾鸾脔𪢮滦𤲶銮𨄄鵉䜌圝奱孌孿巒㡩𢺈攣曫欒㱍灓𦣋𦣏𤼙羉㝈臠圞灤虊𨇼𨊟𢌕鑾癴𩪾䖂𧖘癵𨈌鸞𨈎卵𡡗乱𠦨𡭸𣨀釠亂𢿢𡄹掠略畧䂮𦊹𠢌㗉锊㑼稤䛚䤣㔀𠼟圙㨼鋝鋢𧎾䌎𧐋𧐯𧑀擽𪅅𧕌抡掄仑伦囵沦纶侖轮𠔕倫陯㖮圇婨崘崙惀淪菕棆㷍腀𤷔𠼩䈁綸䑳蜦𧱜踚輪磮錀鯩埨𤲕碖稐耣𦓾论溣𧣵論𡃝罗𠜖啰頱𪑋囉罖𫌨㑩猡脶萝逻椤腡覙锣箩骡𥡜镙𣜄螺䊨𦿌𧷳𦆁羅覶鏍儸覼騾𩮹𡤢𡿏攞𤄷玀蘿邏欏㼈𦣇𧄿驘㽋𩼊鸁籮𦣖𦣛鑼𨰠饠𩎊𩵇䯁𩽰𪈰𪎆剆倮𣵟𣂞𤗀𣨪𤔖𤔝蓏裸𠻡𤨗躶瘰𣜢㩡㰁蠃𨬅臝𨟥𢅾㦬㒩曪𡆆癳𩉙㓢泺𧈦𠉗峈洛络荦骆㪾𣧳洜珞𠶱㞅𤽥䀩㴖硦笿絡䎊落𠻐𣎆𤽼摞漯犖鉻雒𩂣𠏢𥯛𩊚𣛗䈷駱𡁆鮥鴼鵅濼䇔䉓𪌳𩌭𢺆𢺑𧭥𨏒㱻𩍪㿚䌱𧟌纙䌴𧹐𨇽𪇱呣妈孖媽𢳀嬤嬷麻痲𡻤蔴㦄犘𤳂𥀏𥉵蟆蟇𢋚䗫𩀪𩔶𩔷䳸𪐎𪓹马㐷玛码𨰾蚂馬溤遤䣕瑪碼𥧓螞䣖鎷鰢鷌⻢犸杩祃閁骂唛傌𣨜㑻𢉿獁睰䧞嘜㨸榪禡𩊃𩨲㾺𥉊罵㜫駡𩶞𧪨礣鬕𪒜䯦亇吗嗎嘛嫲埋𨤢㜥𢠼䁲薶㦟䨪䚑𩍃霾买荬買嘪𠿆蕒鷶劢迈佅売麦卖脉𦙻脈䘑麥衇鿏𥇯勱𩈗𩊍𧱘賣邁霡霢䨫𥌚䜕𦏢䮮𪄳𪒪⻨嫚颟姏悗䒥㒼蛮僈谩㙢慲馒樠瞒䛲䯶瞞𥊑䅼𥧭䐽𧜞𨲛鞔𥲑䊡𦔔蹒謾𧱼䟂饅𩮉鳗顢䰋鬗鬘𪑪𨲾𩆓鰻𪍩𤜘蠻𢦈𪈿屘𥬈㛧満睌满𦎌𧖵滿𩛎螨襔𩈦𥲈蟎䜱鏋矕𧆏曼㗈㬅鄤墁𡻩幔慢摱漫獌缦蔄蔓𢿜𣁜槾熳𡢚㡢㵘澷镘縵䝡䝢䡬鏝𩅍䕕蘰𤅎牤𡘪𤛘𩛲邙吂𡵀忙汒芒㝑尨杗杧氓𤰡盲𥐞𥝕恾笀茫𨛌哤娏㟌庬㤶浝狵牻㻊硭釯铓痝𥆙䅒𡩩㡛蛖𡩽䈍鋩𣙷𦎨䓼𩒿駹𩭒𩷶䵨𥤩𠈵䖟㟐莽莾硥𦜭茻壾漭㟿𥮎㬒𣯬蟒䁳蠎䒎𪁪𩅁𩙸𩪎𡅖𪚢𠮵𥁃𥭚猫𤚜貓毛矛𤝄枆𣬵牦茅茆旄𣭮罞兞㝟渵𨈥軞酕堥𡹰㮘㲠𣹪𨥨锚䅦𨦜䭷髦氂犛𤛖蝥𧍟髳𩬞錨蟊𧐟𧒚𩭾鶜𥎟𧓿𧔨𠔼冇卯夘乮㧇戼㚹峁𢨯泖𡜢昴𥄸铆笷𨺸蓩冃㒵㧌皃芼冐𢘅茂冒𠤝柕㺺㿞眊贸𢂹𣴟𣴼䀤䋃耄𧠊㒻㡌㫯𣨇𤥰袤覒媢帽𢝌𢯾𢽢㴘萺貿鄚愗㪞暓楙𣔺毷𣯀瑁𥟪𦀸𤲰瞀𥈆貌䡚鄮𩫁𢅉𣊃䓮蝐𩛨𩿂䫉懋𦼪𨩩𪃑嚒么麼濹嚜癦呅坆沒没枚玫㺳苺栂眉㙁娒脄莓𠪃梅珻脢郿𨜘堳媒嵋湄湈猸睂䍙葿楣楳煤𤚤瑂禖䊈塺槑酶镅鹛𪉏鋂霉穈𧳬𨉭䤂徾𦼻鎇矀𩋿𪂜攗蘪鶥𪃏𣟸𪎭黴毎每凂美挴浼𢮇媄嵄渼𠍨媺腜䜸镁嬍䓺燘躾䆀鎂𪎦黣妹抺沬𤽃旀昧㭑䀛祙袂𠊉眛𥞊媚寐痗跊鬽𩲈𡲭煝睸𩈐韎𩎟魅篃蝞𩫍𥧴䵢䉋䰨𩴈䰪𧭵椚门扪玧钔門閅捫菛𨳔𩑥𣯩璊𨴺鍆䊟䫒𩔉亹𧄸𤅣虋⻔闷㥃焖𧴺悶㱪㦖暪㵍燜懑懣们們擝甿𥄁虻冡䇇莔萌𦊽𦱋䟥𢄐溕盟䀄𥭮𦳶𦴔蒙𢿂甍𦷹䗈儚𣊔橗瞢蕄蝱鄳鄸𠐁㠓幪懞濛𨞫𨼿㙹𡚔㩚曚朦檬氋𨢊𨢠𨨸𩄖𩶡𠐧𢤘𣰥矇礞䉚䑃䑅𦿏𧀆鯍鹲𣞑𥣛艨𧁊蘉𧞑矒𦆟𦢧𦫰𧂛𧂡䙦䙩𨣘𤼁𥌯𥌱𧭊𧲍䤓霿靀饛䴿䒐顭𩟞䥰𩴲鼆𩦺䰒鸏䴌䵆䲛勐猛𤱴䏵𣓝瓾𥂂䁅锰𢕙艋蜢懜獴錳懵𥋝𤯻𤾬蠓鯭𧓨𡬆𩕱𠖆孟𠵼梦夢夣䓝𣽭𥉕𡒯䠢䥂霥㜴𧀧㝱𨮒𪅇𡬌𩆽𪇓𪈆掹咪眯瞇冞𢇲弥𡇒祢迷𨒲袮𡝠㟜猕𥹄䍘谜𤦀𥇆𥿫𦰴蒾𧠟𠞧𥇎𥭫詸𥈕𥮜𦞟𦟂䛧𦖬䴢𪎗謎醚彌擟糜縻䌕𦗕麊麋𪕈禰䤍𨢥𥎖靡𩔢𩞇𩸹𡄣㜷𡾱瀰獼𥵨麛㣆镾𪋗𪓬戂攠瓕蘼爢㸏䉲𥽰䕳䕷𪋢𡬐醾醿𨣾䊳䥸鸍釄米芈侎沵羋弭𢘺洣敉𣧲眫粎脒㳽㥝渳𥹫䋛葞㝥蔝銤𪎔濔䱊𪀿𡓭孊㠧灖𨷬𨇻䭧冖𢆯糸汨沕𡊭宓㫘泌㸓觅峚祕宻𥁑秘密淧㳴𦣥覓覔幂𣓔䖑䛑谧塓㜆𡲼幎𢞞㨠𢱮㴵䁇覛𧵬嘧榓滵漞熐蔤蜜𧼊鼏冪樒㵋𥧧𦸡𧶡䣾幦濗𤛬𥉴𥉿䈿䌏䌐藌𧐎謐䤉𨢎櫁簚羃𧱻𧷦𧽨䮭𪑸𨣯𪅮𪒄𧕵宀芇杣𡯫眠婂绵媔棉㮌䃇綿緜臱蝒㒙䏃嬵𢣔𥊿𡒳㝰檰櫋㰃矈矊𥌂𪁼矏𧭇𧸨䫵𣡠䰓丏汅免沔䀎𡕢㤁𦬛黾勉眄娩㝃𣧾偭冕勔渑𨟺喕𢃮愐湎缅葂絻腼䩄黽㨺㻰緬𨡞𩾃澠䤄𩋠鮸⻪𡧍𡧒𣅍靣𥄝𥤵面㴐䛉糆麪麫𥻩𨉥麺𦽃𩈹麵喵苗䖢㑤媌描瞄鹋嫹緢䁧𩳸鶓𪃦鱙杪眇秒𠋝淼渺缈𦳥𡡺篎緲𢷕藐邈㦝𢤧𪃐妙庙玅竗𢚋庿𥭝廟𤾛乜吀咩哶孭𠺗𥄲灭𢦼烕𥸴𥾝𡞙覕𡟬𢧞搣滅𤊾𡖺蔑𥉓薎鴓㒝幭懱𢨖𤏿篾䈼㩢櫗𥋚𧀅𪌺𥵒𩔠䁾𥣫𧂝蠛衊䌩𨣱鑖𪒍𦇪䘊䩏鱴𪇴𩱷民姄岷忞怋旻旼苠𣱈𤇜珉盿砇䂥罠崏捪𣷠䋋𦈏䝧㟩㟭㨉琘琝缗䟨䡑瑉痻碈𦳜鈱𪉎𤸅䁕䃉緍𧌙䪸緡錉鴖鍲𩭷𪂆䡻䲄⺠皿冺刡㞶闵抿泯勄敃𢼖𣱉闽𠊟悯𤿕敏笢笽惽𢽹湣𣹒閔愍敯暋㬆㥸閩僶慜憫潣𤛎𦫮𤺖𥜐簢𦌡𧁋𧲃鳘蠠鰵𪄴𨏵垊名明鸣洺眀茗冥㝠朙眳𥹆铭䊅𥿨鄍嫇溟猽䆩蓂暝榠銘鳴瞑䄙螟𦡉覭𧱴𥌏䫤䳟𪗸佲姳㫥𥥊𠋶凕㟰慏酩𩣶𧟠命𡥸椧詺䒌𦫭𪂤掵𨱯谬謬摸庅尛谟𨱱嫫𤋂馍𠻚𡠜𡡉摹模𣻕膜麽摩𦟟魹橅𤹴𥂓磨糢謨謩嚤𡾉擵𨟖饃嚩嚰蘑𩞁髍魔劘𨆽䯢𩟠䃺饝𨰞䭩抹𡢜懡𢣗𪎠𣋟䩋𩪮𠬛𠆮末𠇱劰圽𡊉妺帓𢗿歾歿殁沫𤣻茉𧥟陌𠡞帞昩枺𣧣㶬㹮𥄕䏞唜皌𤿖眜眿砞𥙎秣𦮅莈莫𣶊眽𥞪𥬎粖絈𦥦𦫕䒬𧠓𧰱湐蛨貃𧿴𠢓嗼塻寞𢄏漠獏蓦貊𧻙𩑦𡈗𡻟𢊗𢐖暯銆靺𩑷䬴嫼㱳黙㷬瘼瞐瞙镆𩃁𩢖魩墨㷵𥕓𧼟𩢷䱅𩿣䴲默瀎𥱹貘𦅔藦蟔鏌爅𩄻𪍇䁼𩌧𩐻𩥔驀䳮䁿礳𥽘纆䘃䮬耱𪍤𪏟𪒂𪒇𧕤𧕥𦔭怽麿哞𣫬牟侔劺㭌恈洠䏬𦭷眸谋𢃱𥿵蛑缪踎鉾𨴍䋷䗋𧎄𩢫謀瞴繆鍪𩶢鴾麰䱕䥐𠥨𠀱某䍒𦊋𦊎𦳑𦋡𥆆𦺒𢘃毪𢜯𤚅氁墲𨡭𨢢䱯母亩牡坶姆㟂拇𤝕峔牳畆畒胟畝畞𤵝砪𩡨畮𧰷𧿹𨈶𠺖鉧𢟨踇𩬍𧩒𧬏䥈𪎫木仫㧅朰目凩𡵬沐狇𤝂炑牧苜𥄈毣㾇䊾莯蚞钼㣎募𣈊䀲𦱒𧚀雮墓㜈幕幙慔楘睦鉬慕暮䑵艒霂𩵦穆𥰻𦃤縸𨍎𩶖𩶩鞪𥣸𨎸⺫嗯㕶𠮾𧗈𤓷拏𤔀𦬻拿挐𧘽𡰀𢜲𣸏𧦮嗱䛔镎𧤣鎿䫱乸𦙜哪𥑒雫𢡏𪐀𣡰𠕄那𨙻吶呐妠纳𨚗𩟿𢇵𣅚𤝒肭𩏼𠱲娜𤱅𤱆衲钠𡷝𤬷納䏧𦛐袦𠴾捺笝𥹉𥿃䖧豽䟜軜䇱𧰹貀鈉𩚛㨥𣹵𤭠𤷈𥍲䎎蒳䖓𧋡靹䪏𤸏㵊𤸻魶𪌅䈫𩮅𪗝𡤙𩹾𦣀㾍腉䯮熋䍲㜨摨𪌞孻䘅乃奶艿氖疓𠧤妳廼迺倷釢𢉓𦶅𦠸嬭𨎡奈𦓎柰耏耐𦔹𨒨𡨵㴎萘𡞫㮈𣮦渿𡮙㮏㲡𦳐𣉘鼐𥉃褦螚錼𩹟囡𢪈男㽖抩枏侽南柟娚畘𤱣莮难㓓䛁喃𤽲遖暔楠𨴌𤌔𦶈𨴘𧇙諵䔜𨵴難𩹞䶲𧕴𡆤𡆱𡆲㫱赧揇湳萳𧹞煵腩𦝧𨠹𩈑䈒䊖蝻𨦳𩈶戁𤿏𢬷𦛚婻𩅠㬮𦍀囔乪嚢䁸𦗳譨囊蠰鬞馕欜𦣘𧖒饢擃𩜒曩㶞攮灢𠶬儾㚂𡿝𢖧𧅺𧟘𦈃𨳆齉孬㞪呶怓𢪼𫍢𢙐挠𤞍𥐻峱𥑪硇铙𢜸猱蛲詉碙𨥸𩖯䛝撓𤡤嶩憹𩫔𡽧𡾂䃩蟯夒譊𧴓鐃巎𤫕䴃㑎垴𡿺恼𠊦𠡷悩脑匘𡍍𣭺𥒢脳堖㛴𢉵惱㺁嫐𤊲𤋫瑙腦𨱵𩫺𤷻碯𩛋𢅈𩩀𧩣𧳦𩬷䜀䜧獶𦗮𥀮𩤘𧴙獿闹𣧽婥淖𥆲閙鬧𩋈臑𩯆疒讷㕯𢗉抐𣧍眲訥䅞䎪𧤜䭆呢𨡌𡣢𠑚𠑛𢅼娞馁脮㼏腇餒𥡭𩗔鮾鯘䲎內内㐻𢁩氝𢛉㨅𣓃𩬀錗㶧恁𨈗𡞾嫩嫰㜛㯎𧮠能䏻㴰𨃳𢆂𠹌𨶙㲌妮尼𠆵坭㞾怩泥𣢞𣭙籾倪屔㹸秜郳铌埿婗淣猊𦤽蚭䘦㪒棿𤦤䛏䝚跜𨋗𫐐𡎿腝𩚯聣𦦃蜺䘽𠽬觬貎輗霓鲵𩾆𩩢𩱄鯢𩸦𩸧麑齯臡伱你拟𢘝抳狔苨𡥦柅𤙌𡥨鿭旎晲𦰫𨀀孴鈮𩉹馜儗儞㩘隬𢅟𢣚擬薿𪏸檷𩋪𦆦聻𥜦䕥𧃩𥜬𥷄䦵𩍦𣡋𩯨𩰞屰氼㲻伲𧈞𣲷迡𠱘𢦱昵胒逆匿𢚮眤𥄽𨺙堄𢛜𦮾𧺰𡞭惄𥇄𠸺𡎳嫟愵溺睨腻𧖷𧵼㥾暱𥺜㦐𣘗縌誽䵑𡣁㵫䁥膩𩈢䵒𪏵嬺㠜𧏾𡫸𨽦𩺝𩺱䘌𪐌𡬗𪙛拈𥺴蔫年秊䄭𨚶哖𠫺秥䄹鲇𦷙䬯鮎鲶鵇黏鯰𪐇𩽴㞋𡰫𠗋𣐏𦭁𠕟涊捻淰焾跈𨋚辇㮟辗𨴞㜤撚撵碾輦𩊫簐蹍攆𤁥䚓蹨𠣇躎𩉄𪑮𨇍卄廿㲽念姩唸埝𡝟䧔𤽿𥮘𦁇艌𣎔𨢯娘嬢孃𪓃酿醸𥽬釀䖆鸟𥾇茑𡘏𡝋𡝒㭤袅鳥嫋裊𡠿蔦䦊𠒰樢嬝𢶑褭䮍嬲䙚𩭑㒟𨽖㜵㠡𢸣𣟊䃵𥤂𪅝𩖔𪈼⻦尿㳮㞙脲𨳀捏揑苶𢫻𪌿㡪𠈊㘝𡆣帇𦘒圼㘨㚔𡴎𡶫枿𤴘陧㖏㖕㖖㘿涅痆聂臬啮𡸣𢈸惗𤭂䇣𥬞𦛠𦯖菍隉喦𠶿𡍤敜㮆湼𤶚𥬬𨻄嗫㙞𡰆嵲㴪䂼䄒𦈙𦞆𦵐𧋖𨱺𥔄𥮤𧻼踂𨲀噛摰槷𣙗𣯭踗踙镊镍𩒕䯵𪌊嶭篞臲錜颞𤺐𦄌蹑𩋏𩐭𩣘嚙聶鎳闑䳖孼孽𡾦䌜𧁈𧞍𨶠㜸𡾲櫱籋蘖䯅囁𨙓齧巕𣀳𣌍𣰼㸎糱糵蠥鑈㩶囓𡿖𡿗䌰𩖁讘躡𨊞鑷䡾顳钀䯀𪎃𪎅囜㤛您䚾𠽝䋻拰脌宁咛拧狞苧㝕柠𫛢聍寍寕甯寗寜䆨寧𣍆𤕦𥧤儜凝𡫃𤹧嚀嬣擰獰薴檸㲰𦡼𤻝𥣗聹䗿𧃱𧭈鑏䭢𧕝鬡鸋橣𥳥𦡲矃𩕳佞侫泞倿澝㿦㣷濘䔭𧑗妞⺧牛牜汼䒜㖻𩲍𩵠𨷁𨙺忸扭狃纽𣧊𣲶炄㺲䏔䂇𥝦𧘥钮紐莥𨋀鈕𨳞𥍳𩈇靵𥀝𪏲𩚖䋴𩙷农侬哝浓㶶脓秾農儂𥂒辳噥濃㺜蕽檂燶禯膿穠襛𨑊䢉醲𨲳欁𩅽𩟊𪆯𪒬𩇔繷䵜弄挊挵𠘊癑齈𠲴𢉕㝹𤟦𣻖𩒔𥀫羺𧂦𧃨䨲𩆟𧅘啂𡝦𡨻𡭾㳶㜌𢉚䘫槈䅶耨獳檽鎒鐞譳䰭𪋺奴㚢孥𥤨驽笯駑𥱂伮努𢪦弩𢫓𠴂𥅄砮胬𧉭𪺹怒𢫭𧿔傉搙𥛑𧪅𦓕女钕籹釹沑𥍞𥄋衂恧朒䖡衄䘐䚼𦓖㵖䶊奻渜暖㬉煖煗餪𪋐疟䖈虐䖋䨋硸瘧𨵫黁𡬥𤘟郍㑚挪梛傩𡖫𢰜𠹈𦩜𨁌𦡃𨎭𩴓儺㔮𡿊㰙㛂㡅𡖔𣆚𣃽橠𩷁𩈺诺㐡㖠喏掿𥑽逽𠸱愞𢜪𧣚搦𦀨锘搻𢾲榒稬𦂍𧣺諾蹃糑𥻾懦懧䚥糥穤糯𦓢喔噢哦筽讴沤欧殴瓯鸥𡈆𠢔塸𡩾漚𥈬𠥝𣂻歐毆熰𤛐甌鴎𥱸䌔䙔𡂿櫙藲謳鏂𩔸䉱鷗䥲𦂕膒齵𪙃𠙶吘呕𤵎𣢨偶𠴰腢嘔㼴𥧆𧖼㒖𥻑耦蕅𧪓𥐂𪊪藕怄𣓕慪𣉾𣽕䌂𤁮𩀫𩥋𣱺妑𥐙𣧜𤆵皅𤽉趴𦐆舥啪𧣃葩𨋐𩈆䯲䔤杷爬掱琶筢𧣣潖𣚒𧑡𥩙帊帕怕袙𪗔拍𦫖𣖐𩛇俳徘排猅棑牌𦩯輫𥱼𣝁簰簲𥴖犤䱝廹𠂢𣲖𣏟哌派㭛𣴪渒𠸁湃𥿯蒎䖰𧵠𥯟㵺鎃𦔠㐴眅畨萠㢖潘㽃𤺏𥕿䆺攀𤄜爿𤖭洀盘𣔚跘媻幋𤠍蒰搫槃𠽲盤𥈼𥉟磐縏𨂝磻𨃞𨃟𣁦瀊蟠蹣鎜鞶𤻷䃲䰉𦪹𪄀𪒀䰔𧺾冸判沜拚泮炍𦙀𨒃叛牉盼畔聁袢𡞟詊溿𢰿頖鋬鵥𥌊𤄧襻鑻乓沗胮𧿆䏺𠗵𠦲雱滂𣂆膖𩐨䨦𪐿𩅅𪔔霶𦣂厐庞㫄厖逄旁舽𨜷嫎𢐊徬㥬𤧭䅭𩃎螃䠙鳑龎龐𡅃𧔧嗙耪䒍覫㕩炐肨胖𦜍𩈈𥪴抛拋㲏脬萢䫽㯱𣟏𩆘𡯈刨咆垉㚿庖狍炰爮𤔉袍𧙌匏𣮃軳鞄䩝𩎘𩐜褜麃𩗥麅𩎾𪊳𡂘𡾌𥶔跑𦐸𢾳奅𡧙泡炮疱皰砲𠣳𣶐𨋛𣕅𩂞㯡𣚇𦠖麭㘐礟䶌𨣙礮呸㚰怌肧𦙂柸胚衃𥹂𤬃𩎜醅𩵣阫𣬆𧴥𨛬陪培㟝𨓿毰𤗏赔锫𩑢裴裵𧳏䣙㯁𣯱𦸪賠駍䫊俖𣍺伂𢁖𨙶㤄沛㳈佩帔𢘀姵㧩斾𥄔旆浿珮配䊃㾦蓜辔𩖭馷嶏霈𢥐轡喷㖹噴𠽾歕瓫盆𡺜湓葐𪂽呠翸喯𠺔𨑎匉㛁怦抨恲𤘾㧸𢼩砰𦚝𨺀𢏳梈烹硑䍬𦯰𢽩軯𨠟閛漰䦕嘭𡼜㠮澎磞𩱀䥋芃朋挷竼倗莑堋弸㥊彭棚椖𧚋𩖛塳硼稝蓬鹏槰樥熢𧌇𩐛憉䄘𨂃輣㱶篣篷膨錋韸𥕱𨍩髼𪔍𡂫蟚蟛𧴂䡫𩄦鬅䰃䴶纄𦪪蘕𨎧𨲰韼𩡕鵬𨎳騯鬔鑝𡗗𢪋捧淎皏𣨞剻𤖳㼞掽椪碰踫𥕽𣟀𨅘𩸀丕伓伾𠡄批纰邳坯𡛡𢓖披抷𢻹𣢋𣬮炋狉㱟𣬼𤬭𤿎𤿐砒𠜱悂𤱍秛秠紕𨤽铍旇翍耚豾鈈鈚𠹦𡲮𢞗㨢𢱧𦀘鈹鉟𢾱𧧺銔䯱劈磇駓髬𪉔噼錃錍𨧦魾鮍憵𧪫𩣚礔礕䫠霹𪄆皮𠨸阰㓟芘岯𡶌𢇳枇毞𤘢狓肶毗毘𤘹𥤻𦊁𣪉𣬉疲蚍郫陴啤𠵬埤崥𦨭蚽蚾豼𨈚𢰘𣓋𣔬焷琵脾腗𧲺𨻀㼰𤷒𦳈鲏㮰𣖰罴膍蜱㯅𥯡𦹽魮𪊕𪌈壀𡦟𦃋䲹篺螷貔𧳼𩗫鵧𧑜𧴉羆䴽𧓎朇鼙蠯𩫫𤼜匹庀疋仳圮𦘩𦘲𨑜𡛘𤿇苉𡊝䚰脴䚹痞𦰽𡺮𥔁銢諀𨲐鴄擗𥀘噽䫌𤴣癖䰦嚭䤏𩔙𠯔𠯭屁𤘤䏘㳪𤖿淠𨺤揊𣹚釽𨸆媲嫓𢾇𣹮睥辟㨽潎𤚪稫䤨僻𠪮䡟澼𨵡嚊㵨甓䑀𦤢䠘𨵩𩜰𤂃𨐴䑄𪖞疈譬𧾑闢㿙鷿鸊𪇊䴙𪛎囨偏㓲媥𢉞𢐃犏㾫篇翩𧡤鍂𨲜鶣骈胼谝𠷊㛹腁𨸇楄楩𦳄賆跰𢕨㼐𪚏𧍲諚䮁骿𧱩蹁𨂯駢𨵸騈𪘀覑𡎚貵諞片𠯯䏒骗魸㸤騗騙𠷻剽慓缥𧌠𩗏飘𡢱𡣋旚翲螵𧽤犥飃飄魒𪋖𨮬𩙒𨝓嫖瓢㼼薸𣝐闝䕯䴩𩡦𦭼殍㹾彯瞟㵱篻縹醥𣋳皫顠𪅃𣳭票僄勡嘌徱漂㬓䏇𩄷𩮳𪏫氕𠟈𠢪撇𢳂𩠿撆暼瞥𩓼𦒐𦗥丿苤鐅䥕嫳𤮕姘拼𢬵𢶳㡦𢣐礗𥖶穦䎙𩰗馪驞𡛞玭贫娦貧琕嫔㺍频頻嬪薲𠐺嚬矉㰋蠙颦𦇖𧔪𧭹𨏞𩕵顰𧮝𠮰品𥑓榀𣎳牝汖聘乒甹俜𦥚娉涄砯𦥤𥪁聠艵𥭢𦀔竮䛣𩈚頩𨂲𩩍𢖊平评凭呯坪𡊞岼泙苹郱屏帡枰洴玶胓𦚓荓㺸㻂瓶𠗦屛帲淜䍈萍蚲塀幈焩𤭔甁缾蓱蛢評𢆟䓑軿鲆凴䈂𦶊慿㵗箳輧𩂾憑𤳊𧏑鮃檘簈𪔾䶄蘋𪋋𪕒𥵪𧂋𠗥䀻㧊钋𨸭𠰼坡𡊟岥泊泼𢂤𤽌𧘟䍨𧙅𥬒𦫔𠷑溌𨠓鉕䥽頗𩑼㗶潑𨡩𤀪𨫁鏺𩸿婆㨇𢱨嘙𡼃蔢鄱𦃡皤謈櫇𨅅㩯𧂉𩕏叵𠰐尀𡶆𣲳𤝯钷𠵳笸𥹖颇𧿽駊𩢘𡽠𨆵𨑝岶迫敀昢洦珀𧴤㛘烞𤖼破砶䄸釙粕䎅䣪𣍸𦐦𦥭𦥲䞟䣮酦𦑀蒪𩊀魄𠾌𢶉𦑵𨂩醗𦾕䯙𦒟𦿍䪖𩔈䪙𥵜䨰𥗟𦍁𣬚桲剖娝𦵿𧠾䬌抔抙捊㧵掊裒𩚭箁𦺎錇䯽𢒷𩔻咅㕻哣婄㰴犃䳝仆攴攵扑炇𤆝𦬙陠𡜵𢼹𨁏噗撲潽𫚙擈𤾣𧱹䮒𪔿𥼜鯆𧭎䲕𪒢⺙圤㺪𡰿匍𨛥𢈲𦮑莆脯菩菐葡蒱蒲僕酺㒒墣獛䧤㲫𤗵璞䈬𨽂濮瞨𥐁穙䈻䔕镤㯷𥣈䑑䗱贌纀鏷𩪛𤰑䴆𪋡𩯱𪖈朴𥐚圃浦烳普圑溥暜谱𥛟諩樸氆㹒檏镨譜蹼鐠𩑀𧙛𧦞铺𩂗舖舗鋪𣋏㬥瀑曝巬巭七𠀁迉沏𥤥妻𣏶柒倛凄㩻栖桤郪娸悽㥓戚捿桼淒𣶠萋攲期棲欺㱦𤘌紪蛣𥇚𧋉褄𧠪僛𠎰嘁𡖾慽𣉓榿漆緀𦖊䣛㠌慼𢴰槭𤳃𥉐𦸓諆𨞢𩒛𡫁𥉷諿霋𣛺䗩蹊䫏魌𠔶㬤𤳤𠐾𥖫𧒕鏚䥓鶈𢻪𩺲𪄭𪒆𧕉𪅾𪒑亓𨸒𨸔𢁒祁𨙸齐圻岐岓忯芪亝其奇𢍁𢺷斉歧祇祈肵𠁭俟𠓪𠫸疧竒𠅚剘㟓𢍑斊旂䉻耆脐𦭲蚑蚔蚚颀㖢埼崎㟚㟢𡹉帺掑㩽𢻋淇猉畦萁萕䞚跂䟚軝䡋釮𨱜骐骑嵜棊棋琦琪祺蛴䧵𡦍𡺸愭𤷍碁碕䓅𧌞褀𨥦锜䩓𩉬頎䭶𩨝鬿𢻚𢾦𢾪旗𣯆粸綥綦綨䑴𦫡䓫蜝蜞䭼𩲪齊𡪵璂𥉙禥䅲𦸗蕲𧯯踑䲬㯦𤹸𦔌䐡螧𧎪錡䱈鲯𪗅懠濝藄𧡺𨉸𩳣𪀩䶒𪗆𢩡檱櫀𤪌簱𥼘臍𨪌騎騏鳍䄢蘄䰇鯕𩷾鵸鶀䳢𪂛麒籏纃艩蠐𧓑𩥂鬐騹𩴪鰭𩹵𪄖㰗玂𧰙𩦋𪗍䶞麡𪗏𪙧⻫⻬乞𠧒邔𨙬企屺岂芑启呇㫓杞玘盀䄫𧘗𥫟䎢唘𡷞豈起啓啔婍𡹘啟绮𧙾𡺓晵棨䏿䒻䄎䡔㒅𥔩綮綺䋯𦸆𧼘𩒨䭫䭬䔇諬𩠦𦄊闙气讫忔𢺵気汔䏌迄弃汽矵𦘸芞𨑤呮𣫱泣炁盵𦙊𨒅咠契㞓𢍆䀙𥄜砌䏠𦚊䒗𧘧𠊔栔氣𦈦𦧉訖𨊰䢀唭𠴹𡹓𡹩𢔆欫𦛰𧙞𡍪夡㞚㣬𢔠𢜱棄𣔘湆湇葺𩨘𢞒䁈䁉碛𧚨𧻕𡻧𡻰摖暣甈碶𥓾䅤𨁐䰴噐憇𣾤𦩣䙄𧡘𧼕𨵆器𡢖憩𢢖𢢞𥉻磜磧磩𦧯𧇜䚉𡽼𤺗䌌䏅𦪊𧽓𦡹䔾䚍䟄䫔𥌁罊蟿𤼅𥷇𪔪鼜𥽳𩧌𥀻缼緕簯㤉𠜼𠝛掐𢮌葜𣣟𣘟𡤫拤𡘧峠跒酠鞐㓞圶冾㓣㓤𠜤帢恰洽𠝘𠳌𢼣𣁴𣨄𥎸㡊殎𤫶𤵹䂒硈𠕣愘𫈰𥦞𦝣䁍䨐𦸉䯊𧩶髂𩩱𥴭𩮁𩷻𩥌䶝𪘺千仟阡圱圲奷扦汘䇂芊迁佥岍杄汧瓩茾𨐋𠬾欦䀒竏臤𧘜钎拪牵粁兛悭𣢬𣢲蚈谸𧮮铅婜孯𢃥牽𨓲釺𩨓𢜩掔谦鈆雃僉㗔愆𤿷𥏥签𨝍鉛骞鹐慳𢧥搴撁㪠𤠿箞𦖎𧛓𨦄㩃𣘝諐遷𠠃𢍱褰𨨘𢋔𥱺𥲢謙䞿𧽐𨐩𩋆顅檶𧲀𠔺攐攑櫏簽鵮孅攓𣟋騫䉦𧢞𩪢鬝鬜𪉻𢌍㩷籤𥜴韆𪇇𧟑𠑲仱岒𢁮忴㦮扲拑㸫前钤𠀼歬虔䖍钱钳偂掮揵軡𨺩𠢍𠷁媊𧣑𨜻鈐𨥞𨱫靬𩨃𩨊㨜𦴑鉗墘榩𣖳箝𥮒銭潛潜𥔮䈤𦂒羬蕁𩬚橬𦼓錢黔䁮黚騝濳𥴤騚㩮𨽨灊𧃑鰬䕭𥷪𪈇凵㧄𧥛㦿浅肷𠳋䇜𣍰𠊭𢮄淺脥𨺫𠋵𣓅㹂𥦃嗛嵰遣槏膁蜸𩑳谴𩒣𥧬缱𨗦𡒌𧪯𥳐𦅋繾譴鑓䭤𪘦欠刋㐸芡𣢖俔茜倩𢂺悓堑𢃘傔嵌棈椠慊𣹥皘蒨𧚫塹㜞㟻歉綪䑶蔳儙槧㯠篏𧮽輤篟䈴壍嬱縴䥅䵖鰜䪈䵛䊴𨰂鎆鏲籖呛羌戕戗斨枪玱羗猐𢈵㳾𦯤跄嗴𡺛椌溬獇腔嗆㾤𦳟蜣锖嶈戧槍牄瑲羫锵𧱡𩿄篬𧇞錆𪎞謒蹌䤌镪𩩝𧽩蹡𨄚鎗𨶆𩣼𣫝鏘𪁸𪙎𡬎丬𢏄𡸤強𢧅𤕽强墙嫱𡠥蔷樯漒蔃墻嬙廧㩖薔檣牆艢蘠𧭚𩼒𧖑⺦抢㛨羟搶𥇉𥓌羥墏𢐩繈襁繦鏹𥶑炝唴熗𦷦𥴻羻䵁㤍𡌔悄𢮉硗䂭𥟅郻𨜑𡩇㡑嵪𣖄跷鄡鄥𩨟䯨劁敲𣂇毃踍锹𠏖墝𢄹𢐟頝骹墽幧𢻤𢿣橇𣦜燆𥉾缲𨞶𣜽磽𨃤鍫鍬繑趬蹺䫞鐰𩖇䵲乔侨𢘟荍荞桥𥁢硚菬喬僑槗谯𨝱嘺嫶㝯𡰑憔蕎鞒樵橋𣯹犞䱁癄䀉瞧礄䎗藮趫𨅣鐈䩌鞽顦𧄍𨸑巧𢩨㚽䂪釥𡺘愀𥹶䲾髜𦢺俏诮陗峭帩窍𨜍𣒆殻𧣌䇌翘㴥𣹝𣺰誚髚僺𡰐㢗撬𠿕撽𢶡䃝鞘韒䆻竅翹鞩譙𪑊躈㚁苆𡛠㛗𠋧𥕑癿𨚧㚗𡶐䦧聺𠀃且切𠩂厒妾怯㹤郄匧𤴼窃𠲵㛍𡝍悏挈洯㾀㓶㤲惬淁㼤笡𥿚䟙愜㾜蛪㥦𧚪𧻘𧻧㗫𢲶朅𤷾箧緁𨖰锲𡐤篋踥𨉪穕𥪵𦼰藒鍥𡂠𦿋𧑨𧫕𨄊䤿𩣴𦆍鯜𠁠鐑𪑗𢺅竊籡𣠺𪙌𡵑𣢐亲侵㓎钦𤥓衾骎𣆲媇嵚欽𥍯㾣綅誛䜷嶔親𧯃䃢顉駸鮼寴㘦𥘋𨙽庈芩芹㪁𣪄𤴽𨛣㕋埁珡秦耹菦蚙捦菳琴琹禽鈙鈫雂勤嗪嫀㮗溱𨾰靲𩎖𠘅慬𤚩噙擒斳䰼鳹㢙懄㩒檎澿瘽𥎊𥱧螓䦦懃𣜣䔷蠄鬵鵭𠓿𥎡𪒭𪒯𠔎坅昑𢫲𤙋笉梫𦯈赾寑㾛锓寝𤿳𠻨寢𧼒鋟𩓒螼𡫧𩔟𥵧𧾏㝲𪙟𠖶𠦎㞬吢吣㤈抋沁𠜘𤵂唚𦧋𡹢菣揿𣨠𩂈搇𢱶𩐙𣖯撳䈜瀙藽𩔝𠨍靑青氢轻倾卿郬圊埥寈氫淸清𨓷傾𨻺𩑭蜻輕䨝鲭𩗼𪏅𨆪鑋𧕙𣫨𥃟𠑴⻘夝甠𧖪剠勍情殑晴棾氰葝暒擏樈𣩜䞍擎檠㯳𩷏黥𪄈䲔𩽡苘顷𠗝请𡲀庼頃䯧廎漀㷫請𩒵䔛㩩檾𡄇𢹃𩔥庆凊掅殸䋜碃䡖𤭩箐靘慶磬𥱨𩇝儬濪罄𩇟㵾謦櫦𡄔硘芎𥑎卭邛宆穷㑋穹茕𡊼桏𤤑㧭𣑦𤤶𥑱𦭭𡸕㷀䅃笻筇赹𠌖𡞦惸𣇬焪焭琼䊄舼𦨰蛩蛬𩑓𡦃𡺺𢞏煢熍睘䓖跫𨀯㒌㮪銎𩨯瞏窮䛪䠻𩬛儝憌𢶇橩璚䆳𩢽𩬰𠤊𣜧藑𨍶𪀛𤢶瓊竆𥳎𦦧𦾵藭𣋶𥨪㼇瓗𢮍𣶆𠀉丘㐀丠邱𠰋坵𡊣㚱㳋恘秋秌𥫷蚯媝萩𧲰楸䐐蓲鹙𥔻篍緧蝵穐𧏋趥䠓𨍊𧇸䨂鳅蟗鞦鞧蘒鰌鰍䲡鶖𪍗䆋蠤𪚺龝叴㕤囚扏犰玌𢦎汓㺫肍求虬𢘄泅䊵𦬖虯𨒊俅𠗈㧨𣧝觓訄訅䜪酋釓唒㛏㞗㟈𢈝㤹㭝浗𤞰紌莍逎逑䣇釚䤛𢛃梂殏毬𣭳𤕾球赇𧺤𨟽釻𨺧𡲚崷巯㥢渞湭皳盚𥥽𦰪𧣕遒𨱇煪㷕𥭑絿蛷裘𩵍巰觩賕𧻱䟵璆䎿蝤銶𨲒𩾁𧤕醔𩒮𩗕鮂鼽𩔕鯄𧔭鰽𧻁搝𦦄糗𩝠𩈸䟬𨕦䠗𪖛区曲𨸟伹佉匤岖𢌷诎阹驱坥屈𡱅岨岴抾㭕浀㸖祛胠𢼰㻃袪䢗區𥬔紶𦛕𦛱䒧蛆䖦躯𣮈筁粬䒼蛐𧠢詘趋𨱊𡳆嶇憈䈌𥺷䓚䓛𧌑䧢𩖷駆㠊𢴮敺𦸶誳镼駈麹𨧱髷魼𧐅趨麯𪌬覰𨄅軀𩣹麴黢覻𩪍㘗驅𥶶𥽧鰸鱋𪛃𧾶𢦌佢劬㖆斪朐胊𠣪菃衐鸲𡱺㲘淭渠絇翑𦐛𦕙葋𧊛𧲵䞤軥𪉌𡲰𠍲𣖪𤨎䋧蕖𩉿𠏛𡡥㣄璖𨞙𨼫𨼽𪌆𣯸磲𥧻螶𨐣𨞳𩢳鴝𩿥𩿩𪀊㯫𣰋璩𦼫蟝𧝔𣰠𣰡瞿䆽𦄽𪁖䵶鼩蘧䝣䟊𨎶㜹𢌄𢎖忂灈𪄊戵欋氍𣰻𥃔籧臞𧄒癯䂂𥗫𧕎𩴹𪆂𦔬𦣒蠷衢𪍸𧾱躣蠼鑺𩵅𩧘𩽩鸜𩇐取𤖬竘娶𧉧𨓭𡟥詓竬蝺𦗛龋𪋄䶚齲厺去𠇯刞呿㧁㫢㰦𤙏唟耝阒觑趣閴䁦䠐𩿟麮闃覷鼁迲𠛮奍峑弮恮𩧴悛圈㒽圏𡈉棬𥁸𦋓駩𨩸𨟠鐉䌯𢎠㒰全权佺𠤹诠𨛈姾𡴔泉洤荃𡇮拳牷𧈾辁啳埢𡙅婘惓𣍴𤥷痊䀬硂𨜩铨𡙐㟫𡺟湶犈筌絟𦓰葲搼楾瑔𤷄觠詮跧輇𠥙蜷銓権𧍭踡縓醛𩜬闎𩓫鳈𩘘鬈騡孉巏鰁𡰝𢑆權齤𤜍䑏𤬠𥤊蠸颧䟒䠰𦏮顴𪈻𡿨犭犬汱𤰝畎烇𦨚𢔑绻𣸋䅚𥹳䊎綣𪐂虇𧸾⺨劝券牶𢍕勧䄐韏𨨗勸𦍅椦缺𥆸蒛阙𩨭𩨷𧎯𩫠𥗮瘸𡉉却㕁𤿋卻埆崅㱿㹱𥩢𡇱悫琷雀𠞗㾡𤿩硞确阕塙搉㴶皵𤿵碏䇎𨴊鹊愨𢠬㩁榷𣤇𤷽䍳𨴒墧慤𣪹𥀎確碻趞䲵𨞩𨵗䧿𣛵㲉燩𥕹𨢜闋䦬礐闕𩤈𤣅鵲𪏈㰌㱋礭𥗙𥜵𪏨𪖀𧢩𧢭夋囷峮㟒逡𡈀𢛕𩎗𦽖𩤁宭帬㪊裙羣群裠䭽𤸷𨞗𤛭𣀄㿏𦃢𠯍呥𢓒肰𤱋衻袇𠊌㾆蚦袡𡖝蚺然𤙼𠤀髥嘫㜣𤡮髯燃䫇𪓘㲯𣰦𥳚繎䔳𪓚𪚮㸐䳿䕼𦫉䖄冄冉㚩姌苒𨹌𩧬𠱞𡜉𡜫染珃䒣𥬕䎃媣蒅𤲗䣸䤡㒄㿵𩢡橪𩶎𩃵𥀭𥣹𥣺穣儴勷𨟚瀼獽蘘𣰶禳瓤𤰂穰𧟄䉴躟𩆶鬤𤬥壌嚷壤攘𣩽爙䑋𥗝𨏛𤅑纕让懹譲讓娆荛饶桡嬈蕘橈襓𦪛饒㹛扰㑱隢𡈦𠒸𧳨擾𨇄绕遶繞惹𢞇热𧧏熱𤑄𩭿人亻仁壬𡰥忈朲𢇦忎秂芢𧥷鈓䛘魜銋䌾𦏀鵀⺅𢆉㣼忍𦬄𠲏荏栠栣荵秹𩠈棯稔綛躵䭃𩑉刃刄认仞仭讱任𠯄屻岃㠴扨纫⺶𦍌妊𣅉杒牣纴肕轫韧饪䀔䏕姙祍紉衽㶵紝訒𧴬軔梕㸾袵䇮絍䋕腍葚靭靱韌飪𨉃認餁𩵕𪔺⺷扔仍𨸐𠮨辸㭁礽𠯷𠯹䄧𠧟𥾋㺱䚮陾𣗐𧹈芿⺜日𡆸𡉭𤝍驲囸𦨙䒤釰鈤馹⺛茸戎㝐肜栄狨绒茙荣容峵㭜毧㲓烿𥑳䡆𠞕媶嵘搑䇯𥬪絨羢䘬嫆嵤搈榵𣮪溶蓉㣑榕榮㲨𣯏𣯐熔㺎瑢穁㼸𥎂縙蝾褣镕䈶𦗋融螎𧎣駥髶㘇嬫嶸䠜𨉴𨉷䡥䤊𨲟爃𥼬𦗨鎔巆瀜䩸曧䇀𥨳蠑𩮠𩍉𪃾𩎂冗宂𡦼坈𠰽𡊫𣲽𨒆𡊸𢫨𤘺𤘻傇𡖢𢦿𣭲𧉡㲝軵𨋠𩚗𣯍𦶇𨌣𨍅䢇𡭋氄𣰇𦔋𨍷𪕁𡫦𪕎𥎜𢐿𪗴𩼅𠌚穃厹禸柔粈𨛶𦍭媃揉渘葇煣瑈䐓䧷㽥𥠊糅蝚蹂輮𠠐鍒鞣瓇騥䰆鰇鶔𪑶𢔟楺韖𡗑⺼肉宍腬㐵邚如侞𨚴𡜚帤茹桇𣭠𥙦𦤊𦭰㾒𥞚䋈袽铷㨎渪筎𧊟𦳾蒘𣖹𦷸銣𣽈𣽉蕠蝡儒𠟺𣚐鴑嚅嬬孺濡薷𩄋𩶯鴽曘燸襦𩸐蠕颥𡄲䞕醹顬䰰鱬汝肗乳𡜃辱鄏𡮚𪏮𨨜擩𡫽𪑾𩍥入扖𢖵杁洳𢛚䄾嗕媷溽缛蓐鳰㦺𣯋褥縟𩶫㹘𩱨嶿挼堧𢱾𤲬𥈇撋𣽳䙇壖阮𢘧朊𥩗软耎𨒩䎡偄㓴軟媆㮕瑌𤧠㼱𠤦𥎀碝𢡵𥯬緛䓴𣃅𦺾䞂輭𥊶瓀𩏈䪭㽭𥎘礝𣡗𨨰𨪳𨬔婑桵甤䅑緌蕤𦼆䬐𣬘𡯒蕊蕋橤𣛚𥳝繠蘂蘃𧄜汭芮枘䄲蚋㢻䇤㓹䂱锐𨳙瑞䌼蜹睿䓲銳鋭叡𨧨𢣳㪫㲊壡𪏩𥆧瞤𩀋𠷀闰润䏰閏閠㠈潤䦞橍膶𨷎捼叒𤣼若偌弱鄀渃焫楉嵶蒻𨀝箬䐞𨴚𤍽篛𦩸爇鰙𧃪鰯鶸仨𣬬挱挲撒𥋌𠬙洒訯靸𨐖𩎕𩨞潵𡄳灑躠𥸗卅𠦃㚫𢓔泧钑𠱡𢫬飒脎萨鈒摋隡馺㒎颯䬃𠎷𡐥𢕬𩗉𠿓𡒁㪪䊛𥻦𦻅𦼧薩𩗞𢻨𣜂㽂𦠿𨃛𩐅櫒𧀕䙣𥵯𨆂𣀯𨷆𩆅𧭝虄𠮿毢愢揌塞毸腮嘥噻㩙䚡鳃顋䰄鰓𪃄㗷䈢㘔嗮𦞫赛僿賽簺𡬉三𣬛𢁘弎叁𦙱𦙸毵毶厁䈀𧱆毿犙𧽾𣀫鬖𩯑仐伞㧲傘𡙘𥒬䊉𢕕糁𦷻糂馓𦺻糝䉈糣糤繖鏒𩀲𩞀鏾𩀼霰䫩饊𨸃俕帴悷㤾散㪔㪚𣮠閐䫅𦡨𧗋𣀧壭橵桒桑䘮𡠏槡𧍨𨢆𦅇𩐷𩦌𪔬嗓搡𥔫𦟄𤸯磉褬颡䡦鎟䫙𣞙顙𩺞𡕏丧喪𣉕𣊝掻𠋺慅搔溞骚𢔳㥰𤠘𣉔缫𦞣𤢖𥰱螦繅臊𩙰鳋𨪊騒𦏛騷𧂩𩮚鰠𩙈鱢𧖠扫掃㛮嫂𦺋𦾘䕅𦕏埽𢮞𢜶𢠡㲧瘙𨧪氉𣰕𨃣𢤁㿋矂𧑫𩫦髞𪍻閪色𡵶洓栜涩𦐅啬𠵭𢃢渋铯雭歮琗嗇瑟㒊㥶歰銫𠎸𠟦𠟩𠢳𠽼𢡉澁𣽤㻭𥈽𧨷𩃑𠿗懎擌𣚟濇濏𤖗瘷穑𥱁𥻨䨛𩊯㱇澀𤛷璱𡫟瀒𤁧穡䔼𩄜䉢繬𦆄𧈈𧒓𧒗𢀋穯𨆙轖鏼譅𩇣𩍙𩏫𩕡飋𩰙𤾿𥷹森椮槮襂𧂅𣟹𩕌僧䒏鬙𡬙杀㠺沙𣲓𣲡纱乷刹剎砂𦭉唦𢼵殺猀粆紗𦕉莎桬毮㲚𣶤㸺铩𡺧痧硰𦱵𢩖煞𦀛蔱𧋊裟𣉜榝𣻑𤍁樧䤬魦𩵮鲨𢅑𢶌𩊮𣛶𨪍鎩鯊鯋𪌮𤑣𩮫𪄅𣡽傻儍𧫝𠚺𢇗𦔯𦔰倽唼啑啥帹㰱𤟃萐厦喢𣓉廈歃㰼𣣮翜𠍽𣣺𥈊箑䈉翣𧻵𦩿䝊𧳛𨖷閯㵤𧏫霎䬊𦾚𨘉𧲌繌㴓筛酾㩄篩簁簛釃𢄌繺晒𩂃𩂝𧜁閷㬠𨢦𩴇䵘曬山彡邖圸𣲀删刪杉芟姍姗䀐苫衫钐埏挻柵狦珊舢𣧺痁脠軕𣆴笘閊𩁺跚剼搧𣖉𦳫䘰𧛄𧲾𨝩嘇幓煽㺑𦎞𧛡𨁆𨝵潸澘𥊀𦺭檆縿𦏂膻鯅羴𪑃羶㰑𩌰𨏪𧨾闪㚒𢒉陕𨹈𨹊炶𤇄𥄘陝𧴭閃㪎晱鿃𡟨㨛㴸煔𤊼睒熌𥈚𧧵𢿈𣪶覢𠿞䠾㶒𢒹𩆤𩆫讪𠚹汕𦘹㣌𢫔疝剡𠫹㣣扇訕䚲赸掞𦍸釤傓善椫𣓒銏骟僐𦶋鄯䴮墠墡潬𥔱缮嬗𢕻擅敾㪨樿歚𣩧𥰢膳𧎥䱇䱉𤺪磰謆赡䡪𤮜䄠繕蟮𧷶䥇䦂蟺譱贍鐥䦅饍騸鳝𢩢𩟋灗𩦐𧭽鱓鱔𪍶𥸣伤殇商觞傷𠼬墒慯滳漡𥏫蔏殤熵𤎘𧶜𤳈螪觴謪𨢩𨶼鬺𪄲䵰䵼垧扄晌赏賞𧡮𩞃𩞧贘鑜丄上尙尚恦𤵼绱𤔚緔鞝裳弰捎烧莦𢼼梢𥙬𠷃焼稍𨱭旓筲艄蛸輎𨲆𩬏𡡏蕱燒䈰颵䈾𦄏髾𥳓鮹勺芍苕柖㸛玿𢦽𤱠𦯐韶㲈少𨙹䒚𨈘𢾐㪢𧣪䔠𦿃𥵦劭𠧙卲邵绍𨛍𠣫哨娋袑𤉎紹䏴睄䙼綤𦓴䬰潲𧳹奢猞𥿞赊畬畲輋賒賖𠾏檨𩩗𨣍𡄢舌佘虵㓭𠋞𦯬蛇𧉮𥝀𣸚蛥𦴍𧵳䞌㵃𢶅𦼢舍𢉃捨䬷厍设𢗭社舎厙射涉𠴯涻渉設赦弽㴇𤙱䠶慑摂摄𣣭滠𤠭䀅𥁹𠪣慴摵𥔡䄕𦁗蔎𨝫𩂨𩂴𧮿䤮歙𤺔𣝒蠂韘騇𩮐䜓懾攝灄麝欇𥍉𩙝谁㕥申屾扟伸𠃫身侁呻妽𢏎𢘊籶绅罙诜㑗姺柛氠珅穼籸𥸬娠峷𢈯甡眒砷𥥍莘𧢹𨐍堔敒𣇗深紳兟𡖬棽𣔗𤶴𥆣𥥿𦜊葠裑訷𦐹蓡詵𨐔𨐕𨝐𠻝㮱甧蔘𩉼𣘘𣘲𦸂𦸯㜪燊䅸𦺷薓𨞲駪鲹曑𥳱鯓鵢鯵𨊘鰺𩺵䯂什甚神榊䰠鰰𤕊㚨邥弞审矤哂𢈇矧宷𢏦谂谉㚞婶渖𥬐訠㾕𥏖𠘆審𡼬𢊲諗頣魫曋𣿇𤏗𩶇瞫嬸𢸙瀋㰂𧀯覾讅𠂧肾侺昚胂涁眘㰮渗祳脤腎𦜜𠗿愼慎椹瘆䆦罧𦕽蜃蜄𢊖滲𨴐㵕鋠瘮𦌀升生𢦑阩𠇷呏声斘昇枡泩狌𥘥苼栍𣢡殅𣬺牲珄竔陞𠴢曻㱡陹笙𧿘湦焺甥𤚣𥟎𨕻鉎𦖞𨁠䲼䴤聲鍟鼪鵿绳縄𦩱憴䱆繩譝𩍋省眚偗𨜜㗂𡞞𡨽渻㮐𦳗㼳㾪䁞𦔄𧍖䪿䚇𨲓𨵥圣𨚱胜晠剰𤯡盛𦛙剩勝𦕡貹嵊琞聖𠓸墭榺蕂橳𧡶𠓽𧪝賸䞉𪅻尸𢀕失师𠇳𠓤𢻫呞虱诗邿鸤屍𢺿𢼉𢼊施浉狮師𣁒絁釶𠷇𡟕𢧏湤湿葹䙾𧠜𧠡𡠋溮溼獅蒒蓍詩鉇鉈瑡𥍸𧍀𩒂𫚕鳲𤹌𥛨蝨䗐𧜂𩬭鳾䴓𣤘褷𧩹鲺濕𦒈鍦𪀔𡂓鯴䌤䏉𩥐鰤鶳𥜰𦌿襹䌳𪓻𪓿十饣𠥿𨙩石辻䦹乭䂖𠯰𡚼时𥐘竍𠩔𠰴实実旹𣏚𣧚飠姼峕拾炻祏蚀食埘時䄷莳䖨㖷寔𡺔湜遈塒嵵𢻘溡𥇲蒔鉐實榯𤸤蝕㵓䈕𦔂鲥𡀗鮖䲽鼫𡫵𢨝識鼭鰣𧄹䶡⻝⻟⻠𠘪史𢁓矢乨㕜𡰯豕使始𡱁𡶈驶兘宩屎㹬𣆘㹷䂠𥑏笶䒨𦰯榁𦳊鉂𨴯駛𩰢𪊢𩭐𪗧士氏礻丗世𠀍仕市示⺬似卋㔺式忕𤜣⺮𨸝亊叓𡉸戺㹝识事侍势呩𠰚柹㳏𤆰视试𨒍饰冟𠡥室𡷈𢂑恀恃拭是昰枾柿𤯄𤯜眂䏡贳适𨒧栻烒𤖻㸷眎眡𥅔𥫴𦚨舐轼逝铈𤉏𥅞視𥥥𥿅豉䟗釈𨱡媞崼𢃰弑徥𢝬揓𧊖䛈谥貰𧵋释㒾勢嗜弒煶睗筮觢試𧧅𧳅軾鈰鉃䩃飾㱁𣬐舓誓𧻸適鉽𩛌𩛏奭䊓銴䤭䤱𩗎餙餝𠁗噬嬕澨𥰰諟諡遾𨽄螫𧝊謚𨟂䭄𡣪𤢼䁺簭𦿇𩋡𤑦𥼶襫釋鰘𧞲𡅵⺭佦𥫽匙篒籂収㧃收𠈅𤙘𤱜𥅪𤚔手㝊守𦣻垨𡭮首𥾹𥅷𧵃艏䭭𩠶寿受𠱔狩兽售㖟㥅授𣒻涭𥙰绶痩膄𧚯壽夀瘦綬𧌅𧜃䛵獣𧤙𨱒𥨝𧯼獸鏉𩴍𧈙𪈀扌⺘𠘧书殳尗𡧔抒纾㑐𠙎叔杸枢𨐅陎姝𤕟倏倐書殊㸡𤱐紓𦈌𦤂𨛭掓梳淑焂㼡𥿇菽軗鄃疎疏𤴙𦐣舒𧠣𢞣摅毹毺綀𦈷输𩛅𣉛瑹𦶕跾踈𨁀樞蔬𩳅𦺗輸𩾈橾鮛𩷌儵攄𥳕瀭䱙鵨𣰿𪅰𦍄䨹秫婌孰𢧇赎塾㒔𡦛熟䴰䃞𧇝𩢻𡒒㯮璹𣤯𨶝贖𨷙𡤽𥍝𡱆鼡䞖䑕属暑暏䝪黍署蜀鼠潻𢋂𦺪薥薯𨽉曙㻿癙𤻃𥣋藷𧑓襡糬𧒑襩屬𧄔蠴鱪鱰𣀻朮术戍㣽束𡊍𣏗沭𤘷述侸咰𠲌怷树𤞉竖𦒶荗恕捒㾁𠊪𡔪庶庻絉蒁術䘤隃㛸尌㡏㫹㷂𧗱裋䢞𨔦㜐数㽰竪腧鉥墅𢠫漱潄㵂𣻚䜹䢤𠾢數澍𤍓𤗪豎樹濖𦠦𧼯䠼錰𪐧𠐊𡣈䉀䝂𡂡𧞀䩱𪌶𨅒鏣鶐𧞫㶖虪𠛚刷㕞唰耍𤔙𩈥𩤤𩉆誜衰𤠠摔㲤𤸬𤺀𨄮甩帅帥𠌭𢕅𢕑𣼧𣘚𧍓䢦𧜠蟀𧗿𩘱卛闩拴閂栓𣔫𢩠𣟴𣠸𢮛涮腨䧠𦺲𡭐𨄔𨏉𤅲双㕠霜雙孀𩅪骦孇騻欆礵𧄐鷞鹴䌮䉶艭𧕟䝄𨇯𩆿驦鸘𩽧爽𠗾塽慡漺樉𡑽𥡠縔𥱶𦄍䔪䗮𧴅𦆌鏯䫪㦼𥲚灀𧕺脽誰𧀣水氺𡯑𢏅𤆙𡱊𦙙𥫸⺢𢇤㽷帨涗涚𦣢𨓚祱稅税裞㥨睡𠻜瞓𨿠䬽𩩞𥌘䳠𩟥䭨氵閖⺡吮𨺠顺䀢㥧䀵舜順𨝜蕣橓瞚䑞瞬鬊䴄说哾說説妁烁𠲾𠲿朔䀥铄欶𣷥硕𣸛矟搠蒴槊㮶𣻘獡碩𦋞𪎒𤡯箾𦂗𦃗𨨺𣝇𤢴鎙𣀝爍䁻𥌞鑠𩟧厶纟丝𠀓司㺨糹㠼𤣵私咝㟃𣂖泀𤆟𥝠俬思𢦲𦭡虒恖𥄶鸶𠖓𢛥𦮺媤斯絲缌蛳𢊀楒㴲㺇禗鉰飔凘厮榹禠罳蜤銯锶嘶噝𡡒廝𢠹撕澌磃𥠱𥯨緦𦸷蕬鋖𣚄燍螄㽄𥐀𥕶𦽕𧝤䔮𧀚蟖蟴颸䡳䫢騦鐁𩅰𩺛䇁𨮭𪕳䲉鷥𪆁𪆗鼶𦇲𦇵籭𩆵𪖉⺯⺰死𣣑巳亖四𣱻寺汜佀兕姒泤祀価㕽㚶孠杫泗䇃饲驷𠭈娰柶㭒牭𥙉䏤𠳎洍涘肂飤𠋡㸻𤱸笥𥹊耜䎣釲𥒲竢覗𧣛嗣肆𧱅貄鈶鈻飼𢍭䦙𩵗𪊍𣽷禩𧳙駟㣈𣙼𣩠㹑蕼𨽼儩瀃𧀩𩸟⺒忪松枀枩娀㣝𢓣柗倯凇崧庺𢔋梥淞菘𨱛𧊕嵩硹𨠤𨱿蜙𧌻䯳憽𣽫濍𣚜檧𩃭䯷𤾥鍶𪀚𢤄鬆𪨊㞞𩩺㧐怂𡷽悚耸竦䜬傱愯㨦𢱤楤嵷𨴏慫聳駷𢖗𥳺䉥𡾼㩳讼宋𡇝诵送𠳼颂𦯕訟䢠頌𩠌㮸𦷴誦䛦𩃍鎹餸凁捜𠝬鄋嗖廀廋搜溲獀蒐蓃馊𠘂摉𣔱𣮬𩙫飕𩨄𡠼摗𢲷𣯜锼𢴼䑹艘䗏螋𡣂䈭䐹𨡻醙𩗣𧳶𧽏䤹鎪餿䩳䬒颼颾𩘠䮟騪𩮃𩮶𩮸䱸𨤇叜叟㛐𠋢傁𨺦𠪇𠌞㟬𠌟嗾𥈟瞍擞䏂𦺌薮䈹擻藪櫢䉤𥖻𤕇籔嗽𥯪瘶𧔅苏㲞甦𧺷酥稣窣𩲵𢋈穌䌚鯂㢝𢸫𣩷蘇蘓櫯𤼀𧔖囌䲆俗𦎄𠐍𣷶玊夙诉㑉泝肃㑛洬𤤐㕖𢚑涑珟𤥔素莤速𫗧㓘宿㝛梀殐㴋𣶘䅇粛骕傃𢎎㴑粟訴谡𨱈𩙨嗉塐塑𡎮𡖯嫊愫㨞溯溸𤌂𤠚肅䏋遡鹔僳㔄㜚愬榡㴼𤡃𤭴膆蔌觫趚遬憟樎樕㯈潥𤛝𤢂𤸮碿𧩝鋉餗𢢒㪩㬘𣯼潚𣿈𤢘縤𦌉𦌊𧜦𧼭𩐫𩳒𪌔𪐮橚𣫎璛䃤簌𫂙䑿䔎藗𧐁𧐒𧐴謖䛾𢖏𣝝䎘𧀌蹜𩝥𧽷𪁽𧥆䥔𩐼𩘰𧞺𩘹𪄑𪍛𪅄𪋝驌鱐鷫𪖶狻痠𤶤𨠡䝜酸𦾹𩆑𪘑𪘝𠥘匴祘笇筭蒜算𥳪𩈲𥴵夊芕𤯖𧈧虽倠哸𡝓浽荽荾䧌𣮄眭葰𠌱滖睢綏𨾡𦵭𣯯熣𦸏𩃃濉𦉎鞖雖𩞅𩌩𩏘𩮴䪎𠨌绥隋随遀㻟隨㵦䢫瓍䜔𧲈𩙇𥶻𠕸𨾬瀡膸䭉髄䯝𧃚髓亗岁㞸𢇥𡶣𤬫㒸砕𥤼𡷼祟谇埣𡹖𢈼𠭥嵗㥞㴚遂𡻕歲歳煫睟碎䅗𢟩㻪𧌢隧嬘澻𤡪穂𧡏誶𧨧賥𡑞𢅕𢒱檖𣩡燧璲禭𦃒䠔𩎰㻽𥊴𥕸穗𥢍穟繀𦄑襚邃𩗶𩝌旞𤻄䉌繐繸䔹𥴦𦅵䍁譢䡵鐆𧸙𨆏𨣢䥙鐩𩏚𦇀𨷃韢𣄧𩍚𩏲孙狲荪孫飧搎猻蓀飱槂蕵薞𧎤𠣬损笋隼筍㔼損𣕍榫䐣㦏䁚箰𦠆簨鎨鶽𠈱𠱗𢘿唆娑㛖莏傞桫梭𣒹𥁲睃𥆝𥇇嗍羧蓑摍𣯌缩𧨀趖䯯𦟱簑䓾䔋𤀤簔縮髿鮻𩌢𩡾𠩄所乺㪽唢𡱳𢚭索𧴪𧴲琐琑𠋲𠝿惢锁𨻈𨻨𠞯嗩𡩡𢱡𢱢暛溑䂹䣔㮦瑣𦵫褨𩙭璅𤸴𥔭䅴䈗𧛻𥰼𧎫𧎳𤺫䞆䞽鎈𩋝𦅊䖛鎍鎖鎻鏁𩌆𩌈𩘝𩪈𩮛𪍔𩹳䵀𪍟𪍨𠘺逤𠗼溹䐝蜶𢷾𪍌嗦他它她牠祂𦭟趿铊𡌩𦱆塌𢞠榙溻𦈖褟嚃㯚䌈𧪦闧𨓬蹹鿎塔溚𨸉𩨌墖㗳𩫊獭㺚𦑼𨶀鳎獺𩷽𩥑鰨𩺗𣥂拓𠉂㣛挞㳠狧𦍒𦨎闼𦐇𠴲㛥崉𢃕㧺𣥷涾㹺䍇𠷍㭼𦧛𨔯搨𤠐𤠟𤿽䂿䍝𦧞遝遢榻𣗶毾𣯚禢䈋䎓𦑇𦧟𦧥䓠𦶑𧌏㒓撻澾䑜誻踏𨌭㣵㯓橽𤛣䈳𦑲𦑶䑽錔𨵝濌𦧱蹋𨃚鞜𩋅𩎽鮙𣝋㿹𦪙𦾽闒鞳𩌇𩌉𩌐𩌘𪂌䶀𪔕嚺𨙎闥䵬𤄥𥗓譶䜚𨆰䳴䶁𪘁𢺉𤒻𧔣𧮑躢𨰏𧖆侤咜囼孡胎𧉟𩬠𧭏台旲邰坮㣍抬苔枱炱炲菭跆㬃㷘䑓鲐𣣿箈臺颱㒗䈚駘儓㙵鮐𩿡𡒢嬯擡㸀薹檯籉𢖤𪒴㘆𤗿太冭夳忲汰态肽钛泰舦𧉑𡇷酞䣭㑷鈦㥭溙態𧮼燤𪐥𦒰粏坍㘱𣢌𦙇贪𠫶怹㳩𣵢䑙𦧏㴂痑舑貪㨏𣸙𦨸摊滩㵅𣼚𣽯瘫𦸁䆱𦼎擹𦧴攤灘癱坛𢇧𢇰𡊨昙倓谈郯婒惔𧣁㲜㷋𥹠覃榃㽎痰锬𩠽𠻪谭𨝸𩖖𩡄墰墵𢅀憛潭𧣹談醈壇曇燂𥰨錟餤檀𤐔㽑磹顃䃪䊤𥼟𥼮罈𦗡藫壜䉡䕊譚貚𧽼醰𧂇譠𡅄𧰘𩡝罎𪍵𥩒𩪺忐坦䏙㫜袒钽菼𧺟毯䞡鉭䦔嗿𨁴𩑰憳𨡍𩒢憻暺㲭𤎥𦃖醓璮襢𦌪𧫿𨅍𨣕叹𧥞炭𣴽埮探傝㛶湠僋𣁗嘆碳舕䗊歎賧䐺𨂞𩤞𣞔𪉧䜖汤㓥铴湯𦳝嘡耥劏𢴳羰蝪䞶䠀薚镗𨲗蹚鏜鐋鞺鼞饧坣𢻿唐𠢃堂傏𠗶啺棠㭻鄌㑽𠹔塘㜍搪溏𤠯蓎䧜隚榶㲥漟煻𤚫瑭禟膅䣘樘𣙟㼺磄䅯糃膛𨌩㙶橖篖糖䌅𦪀螗踼糛螳𧱵赯𨍴醣餳𥋡䉎𨎋鎕𨶈餹䕋闛𩘜饄𨆉𩥁𩹶鶶𪕹伖帑倘偒淌傥㒉㼒𤾉𢠵躺镋𨎖鎲儻𡿓戃曭𣎲爣㿩矘钂烫䟖摥趟燙𨉱𠓝𠬢夲𠇏𠗆弢㣠𤘸𤙎䀞𩏾㫦涛绦掏𦍷𠞞絛䑬詜嫍𡺫幍慆搯滔槄瑫𩎢韬飸𠚜𨌨䈱縚縧𦺰濤謟轁㹗䤾鞱韜𩥅𩹴饕匋迯咷洮𤴻逃桃𤵟陶啕𡍒𢔇梼淘䄻绹萄𩙧祹䛌𤚟裪綯蜪鞀䛬醄𨡒鞉𥰜鋾錭𩛽駣檮饀騊𪌼鼗𣰺𩘿䬞讨䚯討䵚㚐套𣨔𣺮忑忒𢘋𠈸特貣㥂㧹𤙰铽慝𣘱鋱螣𥊸蟘𥌩𢚺熥膯𤳘𦡪𤃶鼟𪔶疼痋幐腾誊𢟱漛滕𣽨𥉋邆𤹤縢駦䒅謄𨃗儯𦪝藤𩩻𢥂騰籐𧭔𩴝鰧䲢籘𦫀䕨虅䠮䲍𧈜驣𪒿霯剔梯𨔛𠞄㔸锑𢱦𤗢𨁃踢𩓂擿䖙䢰𩤽鷈鷉䴘𪖦苐厗荑㖒㣢绨偍𧙣啼崹惿提𣸒𤟥𤟾𤭌稊缇罤遆𨠏𫘨鹈嗁㡗𣄍𣖅𣹲𤗘𤚢瑅綈𧋘𡰎𣖸碮䅠褆䨑䬫𩛑𫛸徲漽𥉘緹蕛蝭䛱銻𨴼题𩛶𦻀𧡨䚣趧蹄醍䬾𩿷謕蹏鍗𩝊鳀鴺𥳳𦌢䔶𨪉𩋣題鮷鵜𧀠𧀰騠鯷䱱鶗鶙𥶛禵𧔩鷤体𡥩挮𣈡躰𣉆骵鮧䌡軆䪆體戻𣧂屉剃朑洟倜悌涕𥫵逖屜𡸑悐惕掦逷𡲕惖𢝹𢧑揥替𡲿𢞖楴裼㗣𢳓褅𧛒歒𣤖殢𥉈𧨱𨲎髰㬱㯩𥡦薙𧼮𩬲嚏𣜹䎮䙗𧝆𧝐𨲞鬀嚔瓋䯜籊𩮜趯𪕩䶏𪍲䶑笹天兲𢓍𦬞䀖𦊊婖添𦧒䚶𡙒酟靔𦧝䋬𣊖黇㬲𪎾靝𪅉田屇𢇶沺䧃恬㧂𤤦畋畑盷胋畠鿬䑚甛甜菾湉䟧䡒𩚣塡填搷𦳇鈿阗碵緂䡘𨌈磌窴𥧑𥪧𧨸𦗀鴫璳𪌩𨉾闐𧰊䥖鷆鷏𤫞忝殄倎𠗘𧉂𨹻唺㖭㙉悿㥏淟䄼䄽晪琠腆䐌觍𧹖𤲖痶睓𥪌舔𧌎𨡁𩈍餂覥𧨩賟䠄𨡏錪鍩靦𡒧𥳫𥵶𨆁𩉁㐁𨸱𤘠𦔿掭㶺㮇𦧖睼𦗁舚旫佻𠛪𢈄庣𢓝恌挑祧𡯿𣂥㬸聎𣂁𦩄𨋫𡳏芀条𠤺岧岹䒒迢𠧪𣬸祒條㟘𣒼笤萔蓚䟭𡠊𦴚蓨䖺𧌁趒龆樤蜩𩲤鋚鞗髫鲦䩦鯈鎥䯾䱔𣟐齠𥶏鰷宨晀朓㸠脁窕誂䠷𢳙斢窱嬥𢺫眺𥎺粜絩覜跳𨾾𢖈𪌪糶螩帖怗贴萜聑𦝒貼䩞铁蛈僣銕鋨𢶋鴩鐡鐵䥫驖呫𤝓𪎋飻𦧢𦧤䴴餮䵿㓅厅庁汀艼𤘖听町𦉬耓厛烃𧰩𨊡𥑈𠄚桯烴𩨑綎䋼鞓聴䯕𦗟聼廰聽廳邒廷㼗𧖨亭庭莛㹶𨓍停婷嵉渟𥥶筳葶蜓𣂴楟榳𤗞𦐿𦝞閮霆聤蝏諪𧶺𨉬𥴑𩐴䱓䗴鼮𩹇𧓴𩆆𡈼𠕊圢𡔛𣄿𨸁甼侹𥫙娗挺涏梃烶珽脡𢽄𤱹𨳑䅍艇䦐𨳝颋𣉡誔𩑙𨁗𠘋𩒞頲䵺𪊶𢬫𥆑𦕢囲炵通痌嗵𣌾蓪𧳆𨀜𡠙𢄟𣻢𥲆𧳿仝同佟彤𠖄峂㠽庝𢓘㤏𨚯哃峝𢈉𢏕狪𤱇茼晍桐𣑸浵烔㸗砼蚒眮䂈秱䆚铜㼧童粡𦨴𧊚𨜳𨠌筩𧋒𧋚詷赨酮鉖僮勭𣪯𧇌𧌝𨝯鉵銅餇鲖𡦜㠉潼獞𩩅曈朣橦氃燑犝膧㼿瞳鮦䳋𪀭𥫂𦏆𦒍𩍅䶱䮵𩻡䴀𥩌㣚统㛚捅㪌桶筒統綂𨈹𢳟樋𪌢恸痛𥦁衕慟憅𡇧偷偸婾媮𨱎鋀鍮亠头投𡷠㓱𣪌㢏𦈕骰緰𪉘頭𪁞䵉𪎨䕱𨯲𨷩㳆妵钭紏㼥䚵敨㪗飳𩿢𪌘黈𩜶䱏蘣透㖣𧺢䟝𨔙綉䞬𣛾𠫓凸宊𣲱禿秃怢𣅝突唋𠳶𡸂𢬳涋𥥛𠊲捸𣒇𠞀𠸂堗㟮湥痜葖𪉍嶀𤷿䛢𧳌䞮𠟶㻬𥯝𦩤鋵𥨜鵚鼵𨑒図𠫮图凃𡇩峹庩徒悇捈涂荼途䣄𨱄屠梌𣥳𤙛㻌菟𢝀揬㭸𤟪稌圕塗嵞𡺴𣈥𣔻㻠瘏筡腯𦝬蒤𨝛鈯𠻬圖圗廜潳𧛗𧧶跿酴㻯𥂋𥧣𦔅䠈䣝𨴩䅷䖘䤅䩣馟鍎𨨷駼鵌䳜𪑏鶟𩥽鷋鷵土圡𨙭吐钍釷兎迌兔莵堍𩾅𩣮𩸃鵵汢湍猯煓䝎貒䵊𧰄𪏖䵎团団抟𣶣𩠊剸團慱摶漙槫𩃘𡁴㩛篿䊜𧐕𩜵檲𧽢𨪒鏄糰𧓘𩘯鷒鷻𩠹𪈋𤱝𢣎疃䜝䵯彖湪褖𧳩推𧆸㞜蓷𨌴藬弚𡷜㢈𢉭䀃𬯎㢑颓𩙬𢟴𤸉䅪隤尵𢊮𨗞𤗴𬓼𨘃頹頺頽𥢢𧝋𩓬魋𨽟穨蘈蹪𨆨㿗𥶐𩘺𧮓俀㞂𡯵㱣腿僓㾼蹆骽㿉𢓇侻退娧㥆𦜄𠺙煺蛻蜕𢠮㷟褪𤍐𦖦𩳕𥲣駾吞呑𨹙涒啍朜焞噋𨧐暾𣋄㬿黗𧑒𩷵𪏆屯𨙲𡉒坉忳㹠芚饨㼊𦍓𥸵𧰭豘豚軘𦜴𨳘𩂄飩鲀𦟓𩖤𠭿𪎴魨𪌋𪎶㩔霕臀𥴫臋氽㖔𣵞𢞋𦜯畽𦟙𢥽旽㧷𤶕𨁇𪑒乇仛讬托扡𢩷汑饦𠈁杔𤣯侂咃𠰹拕拖沰𨒙挩捝莌袥託𠴻涶脫脱飥𧦭𨞌魠𪌂𢄿𩢵䴱𢸨䜏𩟰驝𩧐𢩻驮佗陀陁坨岮沱沲狏𤝛迱𨹔驼𢏜㸰㸱𤤩𦚐𤱡㼠㾃砣砤𥞒袉鸵𢑠𣶦紽䍫堶𡩆𡹬𧣖跎𧿶𨈷䡐酡碢𧧉馱𦑑槖𥓿𨉋𩉺䪑駄䭾𩢊駝駞橐𧤓𩃰𩃱鮀䰿鴕𩿽𩎼鼧騨鼍𧔳驒𪘕𪘗𧕦鼉彵妥𡛵㟎𢓰𨺖庹𤱧媠椭𣷿楕𦝦𡐏嫷䓕𨁡橢𤹢鵎𣟁鬌鰖柝𦚈毤唾𣮆萚𧿧跅𩱾毻𣗸箨𧜲𨂫蘀𣟄𩅡𥩀籜屲穵劸𣢉挖洼𥤺娲畖窊𠴺媧𤬿嗗蛙𩨚搲溛𧧊漥窪𦞭䯉𩿺𡁌𨩶䨟𩩤鼃䵷𡚟攨𤮰娃𣢚𤞇𩨾瓦佤邷咓𦘵㧚㼘𣐎砙𦚩𨀄𤬦𡧗𤿗𥥟䎳袜𥿉䍪聉䚴嗢𠹁腽膃𦤙𦫪䠚襪韈韤瓲哇歪㖞喎㗏𤟷𨵞竵𪉭䴜𨈕崴𢱉𨂿外𠰻𤤫夞𠨃𤷹𩔀䠿顡𩕕𪑷𦘍䶐弯剜𠝪婠帵𡇿塆湾𧯡㘤蜿潫豌𨉝𨂺𩅦𠠪彎壪𡤶𢺯灣𣡩䘎𨈊丸刓𢓃汍纨芄完㝴岏𢓆抏玩𥤸笂紈捖顽烷琓𤥙𧲦貦𧿙𠒢頑䯈𩾞翫𪐬𨩯𤻆宛𧠆𦣾倇唍挽㽜盌埦婉𡸥惋𢛙晚晥梚绾脘菀萖䖤𡩄晩晼椀𤗍琬皖䅋𦜐𧚇畹睕碗𥟶𨥧綩綰䑱䗕䘼輓𨌔𩊁䛷䝹踠鋔㿸䳃𪎛𢨔𨩵𨩻䩊𩣵𪂦𪂧𪋅𪑉㜶万卍卐𢀗𣥃妧忨杤𦙵捥㸘脕䛃𢯲𥆶萬腕𦲯𤧩𥝄輐𩢄澫𦂔𧹗鋄瞣薍錽𦽞蟃𨞼𩈬贃鎫䯛贎䥑𠣉𡆅𡯁尣𠕿尪尫汪尩𡝝𤷀𥆚𪁘⺏⺐亡亾兦王仼彺𡷢莣蚟𦯌𦣦𧎕𩵭㓁罒㲿网𡔞𢁶往徃枉罔𦬣徍𢼟𣢫䋄𥾼𧈿惘㳹𣶈𣷪菵暀棢㴏䋞𦣩䒽蛧辋𨳠𧧜𨕿𩖩網𦖉蝄誷輞䰣瀇魍⺴⺲妄忘𣥊迋旺盳𢛛望𥆜𧧄朢𥲠𧫢䤑𦓋危威𠳿𢼸烓偎㣦萎逶隇隈喴㙎㙗媙㟪愄揋揻㮃渨𦈓葨葳𨻒微椳楲溦煨𧚷詴𦓽蜲𧛚㕒縅䋿𦩬蝛𧍥覣𨖿嶶薇𧟼𧤖燰䫋鳂䴧巍鰃鰄𩹥𪑭𩼌𣫪囗韦圩围帏沩𣲗违闱峗峞洈韋𠙕𡇦桅涠𠥎唯帷惟𥅵硙维喡圍媁嵬幃湋溈琟違𢾁𨠥𠄿㣲潍維蓶鄬𨴓𡼱潙潿磑𧳞醀䧦𡚈𣄺𨿭𩎵濰𧝕鍏闈鮠癓䔺䙟䜅𨱖𩀣𩋾𩏉䉠䝐𩠯䑊覹𧢒𩀶犩𥌰𧞸𩁌霺𩴞欈𧲗䥩𧢧𩽎⻙厃伟伪尾纬芛苇委㞑㭏炜玮洧㖐娓屗𡷕捤浘荱诿偉偽崣梶痏硊骩㙔㛱㞇嵔徫愇㨊𢯷𣨙猥𥒮葦蒍𨝀骪骫𩲂暐椲㱬煒瑋痿䇻腲艉韪𩏿僞撱𤸆磈䍴䞔鲔寪𢊯䈧𥯜𥯤緯䍷蔿諉踓韑頠㠕㬙薳𨗨𨵋𩗘䬿𩜧儰濻𤛲𤺉𥊪𦾛𧐌鍡鮪𡂗壝𤁿瀢䃬𨟗𨪈韙䪘颹䵋𢸦𧲄𩏏韡䦱𦇅𩹷𦢿𩟟𤼒𠆟斖𩼂卫为未位𨚘味𡶎苿𢙓為畏胃叞軎尉菋谓喂𡔱媦𢉝𢍚㥜𣈎渭㷉爲猬䙿𩨅𩲄𠹤煟䊊𦝛𦳢墛𢲴碨蔚蜼𩑵慰𣽴熭犚𥉖𥧙緭𦩝蝟𧍫衛懀璏罻𦠻衞謂𧳪𨃄𩗜餧鮇𢣘𣩪𤀷螱褽𨢉餵魏𤻅𦪒藯轊䬑𧒭鏏霨𩤸鳚𪂄𪑐㦣𤜂蘶䗽䘙𧴖𨾂𩹂䜜饖𥶽𧔥讆躗䡺䲁讏𧸽躛䮹𧕞䪋䵳𧲝䭳煀昷𥁕塭温𨜵㬈榅殟溫瑥辒榲瘟㼔蕰豱輼轀鎾饂鳁鞰𩥈鰛鰮𪉸匁文彣纹芠炆玟𤵒闻𪉃紋蚉蚊珳阌雯䎹𢾿瘒聞䎽馼駇𩢌䰚魰鳼鴍螡閺閿𣜺蟁闅𩭋鼤𨶭闦䘇刎吻忟抆呡肳紊桽𣶌脗𦮶㗃𥦊𥬼䐇㝧𦝮稳𦟕𥧚䦟穏𡁋穩𨆲问𨸩妏汶𥃮㡈莬問渂𨟸揾搵𤛁𠐢顐𦦯璺呚𠰈翁𧚐𨜺嗡𡻐滃㺋㮬𩰎𥕀𧛹鹟䈵螉鎓䩺𩔚䱵鶲㘢勜奣塕𡩥嵡蓊暡𤌏䐥𦞡瞈聬𩄘㜲攚㹙𩡓𩮬瓮𡍻𨞑蕹甕罋齆𦧅挝倭涡莴唩涹渦㹻猧萵𠷏𤉦窝窩蜗撾蝸踒𡑟𡁮𩭝我㦱𢦴𢫷㧴𥑣婐捰𣇫𡖲䂺𠪧𥟿𧶕𨁟𣚝𩭏䰀𩮑仴沃𤆏肟卧枂䀑臥𥄗𣁳偓捾涴𦯏𡎔媉幄握㱧渥焥硪𦰖楃𥪍腛𦳹斡𤡓瞃䁊𦷵𨌝𣂽𩐦𠿟擭𧤒䠎㠛濣瓁臒雘𩈱龌𤻌𩷯𪁕𪎤𦤨𧥋𩟓䮸齷𥦷乌𠛆圬𢁢弙汙汚污𤣬邬呜巫杇屋洿𥎮诬钨烏剭𥁡窏𠞆𧆹鄔嗚𡈎誈㮧歍𥟽𦶀誣𧨆箼𦼇螐䡧鴮䖚𧑕鎢𩝷鰞𪄝𪑱无毋𠘻吳吴吾呉芜郚唔娪𡷤𢃀𢓲洖浯㹳茣莁梧珸㻍祦無𤭑铻鹀禑𥭠𦥁𦨳䓊蜈𦷽𧳎𨼊蕪䦜𨿏㷻璑𩒾𩳌𥕻𥲐䍢䫓䮏𩶭䉑蟱鯃鵐𢋹譕𣟒鼯𩻚鷡乄㐅五午仵伍𠯃㑄妩庑忤怃𣲘旿㬳武𤆡玝侮俉𢫸倵𢩈捂啎𠵦娬𢑟牾𧺴𢜮珷摀𣺀碔鹉㒇𡈞熓瑦舞嫵廡憮𢨂潕𤸼䟼𨖴𨡡𩠟𩵱儛𠥢橆甒䳇㵲𧽋𧴇𨶇𦌬鵡䒉躌兀勿㐳务𡯇戊阢伆屼𡵉扤坞岉𢗳杌𦬂芴迕𨑥𠒄忢物矹𦨉卼𡬫𢙁敄𣬽𤵐𥾕𧈭误務悞悟悮㽾粅逜晤𣨓焐𥒀䦍婺嵍㡔𢝴痦𥏒隖靰骛塢奦嵨𢄓溩䎸雺雾𠼘寤𣯎熃誤鹜𥎈䃖𦎦䛩鋈𨧗窹𧎻𨂣𨨡䑁𧐙𧰈䨁霚𩓦𩗽𩝕鼿𨲬𩄯霧齀蘁䜑騖𦆞鶩䳱⺎⺑錻夕兮𠔃㲸𠆱邜㕃𠬬㕧吸𡗞忚扱汐西覀𠔍𡗳希𢗴扸𣢁𣢂卥昔析𣢍𣢎𣢑穸肸肹𦙝俙𠜗𠨚徆怸恓𣅾㿽𥄖𥄛䒊郗饻唏奚𡘡㛓屖息悕𢬾氥浠牺狶𤥒䏩𦤈𦮐莃𧈼𧥤𠩺唽𠴭𠶨㛫㛭悉惜𢜣晞桸欷淅渓烯焁焈琋𤶈硒𦐠菥赥𧿝釸傒惁晰晳㱤𣨗㴔焟焬犀𤶰睎稀粞翕翖䐅𦜱舾䙵䛊𨋦鄎𨳛𨻁厀𠺒𡏛㜎𡩤嵠𡻎𢑧徯溪㴧𤠓𤷡皙䐖蒠䖒䖷𨀙锡僖㓾𠟊㗩㗭榽㮩㰿煕熄熈熙𤡡𥈻緆𦞽蜥䛥豨𧶖𧻶𨡂餏嘻噏嬆嬉𡳚嶲𢡁潝𤢀𤬕𤲺瘜㾷𤹊磎膝𦩭𧹨𩗊𩾼凞𠘕憙㪧㬛樨橀㯕熹熺熻𤮆窸𥰝縘羲𦠪𦼗螅螇錫𨵎𩒽𡁱㜯㱆燨犠𤺊瞦䁯礂蟋谿豀豯貕𩗱㘊𤬘𤮙𤳥𥋟糦繥雟𩭡鯑鵗䶋𢀊㶉𧀬觹譆醯鏭隵𩅖䭒㚀巇𢋼𢨟𢹍曦𣎮𣤳𤃪爔犧㺣酅𣟵𣤴𤄬䂀䳶𪃼𪄛觽𤓔鼷𤓚蠵𧲘鸂觿𧯗鑴𩽨⻄⻃习郋𢙅𣳬席䏮𧿅𨛳𣒃習袭觋喺𨻥𩲁媳椺蒵蓆𧋐嶍㠄漝𥺚覡趘㦻槢𦸚㩗㿇薂隰檄䒁𧐔謵鎴霫䫣鳛㔒䚫飁騱騽𦪿襲鰼𪄶𪕯㽯𪓷驨𠉢枲洗𤤱玺徙𫍰𧺨𨜐铣喜𤟧𦱓葈葸鈢鉨鉩𠪙屣𢊚𢒩漇𤨐蓰𧣩憘𣯪𨞘𢒲暿橲歖禧諰壐縰謑蟢蹝璽䢄囍𡅕𪖥𨮪鱚矖躧𩎉匸卌𠦌戏𠤴屃系饩𠦜呬忥怬𣢓矽细𨰿係咥㚛𡘐𡜧𡶯㣟恄㰥𣳦盻郤㤸𢭁㭡欯绤𧉁䧍𡝧細𧦁釳阋㑶𡙋椞𣣉𥿭舃舄𧚃趇隙䬣𡦎慀滊禊綌䓇赩隟墍熂𤌷犔𥈜稧𥮬𦞝𦷲𧧹𨐛䲪𢧽潟澙𤡬𥎃𥪦蕮覤𩎥𩛹𩿛戱𣚔䈪𥰥𥻥𦃝䐼𧎵黖戲𣤢𥋁磶䊠𧤟䜁𧪢𧯈𧱲𩊿䮎𢤋虩𧯊𧹶餼鬩𡃢㙾㦦繫𧈅𧬈𧬊嚱𧂙𧈍闟𤄎㸍𧹽𩍆䀌𨷘霼䨳𩦇𪅲屭衋䵱虲㰨𣢗疨𥁆虾𨳉㔠㰰𧦎谺傄閕煆颬𧇍𠽫𤗭瞎蝦𧪕䠍𧯋𩮂鰕匣𢑓侠㘡𢘉狎俠𠩘峡柙炠𤙇狭陜峽𢈙𢈤𢚌烚狹珨祫硖翈舺䖎𧆥䘥陿𠢆㗇𢝅㽠硤䛅遐𢻗敮暇𣹱瑕筪舝䖖𩐀碬𦵯辖𩉾磍𥯾縀蕸𨲑𥰶縖𦦕赮𩎲魻𡈮𤪆𦾏轄鍜霞𤪍鎋䪗䫗𩝛黠𩏓騢𧔂鶷𪗾𪘘𧕱閜丅下乤吓圷𢗄𢩹疜夏𡨄㙈梺𤟝𡏘𡺷㰺𨻲㙤睱𥻴嚇懗罅𧪹𨩽𧈄𧫒鎼𩄗夓鏬𪄂𨽯㔾仙仚屳先奾𢒆纤佡忺氙杴㸝祆秈苮𨚾𢫿枮䄳籼𣑹珗𦧐莶掀㲔𤈷𥑻𥬍铦𣔙䯭㰹𣮾𥟕𧱀跹酰锨䩂僊僲嘕𢕖𨁅銛𩈖鲜𠏡𠏓暹㾾𦸊韯𬸣嬐憸薟鍁𢖎㷿繊褼韱䯹鮮𠫄㿌𧫹𣞘𦒜𧸂蹮馦䵌廯攕𢹚㺤𣰷纎鶱𪄏䆎襳躚𪄷䉳䊱纖𨇤䂅鱻𢎙𡰲伭𠛑㳄闲妶弦贤咸唌挦涎胘娴㳭𨺘娹婱㡉㢺𢛆𢮂𤉌絃舷蚿衔䝨啣㛾㭹湺痫𦱁蛝閑閒鹇𠷢嫌𢐐衘㮭甉銜嫺嫻憪撏澖稴𦑘誸賢𧼏𠿢𣊺㯗㵪𥻧𦎵𦠹𦽭諴輱醎䦥㘅癇癎瞯𥲋𢖋𩝈㘋藖𧈁𢅮𠓌𩤥𩤦𩱆𡫹㰊礥䕔𧂞𪂶鹹麙贒𩦂𪔩鷳鷴鷼䲗𡿤𢁗冼狝㧥显䢾险崄𡸃㫫㭠毨𣭡烍猃𤞤𦭶蚬䧋険赻筅尟尠搟𣕎禒䚚跣𩨡㬎銑箲險𠠁嶮獫㿅𢷑獮藓鍌𩶤燹顕幰攇𡾮𢥌櫶㶍蘚䗾譣𣟲𤼂玁䘆䥪𩏩𥜲𧕇䜢𨙡韅顯𡗏灦𤓤𧖙伣𠚆县𠯟咞岘苋𠜎现线臽限𩧩姭宪㡾県𪾢𥙆𨸄陥哯垷娊娨峴𢚀㪇𣆕涀莧陷晛𤟅現硍䏹䙹𧠒馅𪎉𡞣睍絤缐羡䐄献㺌䁂𥓒𥦶粯𦋈羨腺蜆𧻒䧟僩僴𡐖綫誢𨖱䦘𢕭㦑㦓撊𥻇線𦩢鋧䨘䵇憲㬗橌𥰳縣𨍒錎餡壏𡒓豏𨘙𨘞䤼𨵬𤁦𤑃𩤊麲𢋮瀗㽉臔䧮䱤𢖝獻䃱糮𥽏𨐊䃸䉯𧾨𨏥鼸䶟䨷𩦹鑦乡芗𢪷相香郷厢啌鄉鄊廂湘𤉪缃葙鄕㐮楿稥𤷼薌箱緗膷襄䬕𩡌忀骧𪂼麘欀瓖𩡠镶鱜𩑇𥫖鑲驤瓨佭𤰅详㟄庠𤝷𢭎栙祥𦍲𦍴𡹷絴翔𦎈詳䜶跭𨀘𤭬𩾬䔗享亯响蚃饷晑𠸮𥿧䖮飨想𢞡𦕺𤍀䊑䐟銄餉鲞曏㗽𥊾蠁鮝鯗𩝾響𩞥饗饟鱶𨙵向𨷿𣅰姠巷𨛜项𣂝𤖽珦㟟𢛖象塂缿萫衖項像勨𣨳䢽嶑𧖿銗𢄵𢠷橡𨖶𨧑𤩪𦺣𦺨襐嚮蟓𨉽𥣟鐌𧬰䦳𨷄鱌䴂𥗵𥀾灱灲𠈬呺㕺𢪶枭侾哓枵𦏷骁哮宯宵𡯩𡷸庨𢓮𢭦消㹲𤞚绡虓逍鸮婋梟㲖焇猇䎄萧𡟣痚痟𥆔硝硣窙翛萷销𠹎㚠揱𣕇𤠖綃𦐺𧵱𩾒𩾓嘐㪣歊潇㺒𤡔箫𧳍踃𩙮𩫂嘵𡼚憢㩋獢䌃𦟞銷𨴹霄𩾾彇膮蕭魈鴞𤺃穘簘藃蟂蟏𩋍鴵嚣𨶅𪁎䴛𡣾𢸳瀟簫蟰𨊅䨭䬘髇櫹𤑳嚻囂𣠎髐鷍𧄤蠨驍𠑪毊𤣠虈𩙚𩧓𩫳𩱴㚣𡧕𣏠洨㬵𥾤䒝郩𠴳崤𢛘淆𤕢訤㮁殽筊𣔷𤷤𨠦𧍂𡦝誵𦺔䟁⺌⺍小𡱉䒕晓𫍲暁𤽳筱筿𥔑𩵖皛曉篠𧩮謏皢𥕾𧡼䥵𧢬孝𡥍㤊肖効咲俲𠴡效校涍笑啸𦯪傚敩𢽾𣂬𤟞𤿨𦱜㗛詨㔅嘋嘨誟𧱐𠏕嘯𣿣歗𣤡熽𦦛𣱓㵿䊥𪊷𤣌𥽁𨅋𡦳斅斆𣟇𦢩𢹳䉰䕧𪛀恷些𡭥㱔𣆟𣒄揳猲㾚㨝楔歇𣣩㗨蝎𨧥𧳧𤺎𦪬蠍𧓂𥌨𥗧𩫲劦协旪邪㐖𠖹協胁𠗉垥奊峫𢂐㢵恊拹挟䀘𢓬挾𣫴𤙒𤞡脅脇脋𦚫衺偕𡸔𢯉斜㭨𤱷谐㖿㥟𥆥翓䙽嗋㙝愶携㨙𣹩瑎綊𦋅𦳃䝱㙦𣣲𣻠熁膎𨁂䦖勰撷𢴲擕緳缬蝢鞋頡𡀺𢿡𧏂𧏃䙎諧䡡𨵚䩤𩰳燲𥊯䔑𧐃𧷑𨵪𩋘𩷂擷㩦㩪𤢺𥢹𧑦𩋧𧀺鞵𩤠襭𢥘攜𤣑纈𩺫𤮯𧟃䕵𨷥𪆋𡰢讗𨏳龤写㝍䥾冩㕐寫𣬕藛𣞐𧭠䥱伳𢗊灺𡗼𡛶㰡泄泻祄绁缷卸𠲊㞒㞕洩炧炨卨㖑娎屑屓𢬿㳦𦔼𦚡偞偰𡞘徢械㳿烲焎禼紲䚸𨈙亵㓔𠸴𠅱媟屟𢜨渫𤗈絏絬谢䦏𨳚僁塮𡟩㣯𢞜㴬㴮𥇱𩐁𠨆㡜㣰榍榭𣣶㴽䁋𦁛𦖐𦞚𦩌𦵱𧌊𧌋𧌖𧍁褉𩂪噧屧暬𣽒𤡧緤䙊𧛼𧜔𨼬𠿇㙰嶰𡽖廨𢖆懈澥獬糏薢薤𧜵邂𩃖䩧韰㔎燮䊝褻䙝𧝫謝㒠𡃂夑𡣹瀉𥎎䉣𧷧𨤴鞢䵦𠑄𡤋𢤯𢤰瀣爕㸉𤑪䉏繲䕈𧀢蟹蠏𩐉齘𡄕𢌀㦪𢹒齛㰔𤫉𧓺齥㽊𥍆𩍝齂𧭸䪥𥀺躞𨇨䲒𧖁𩎃𩙜𩽍𪙥心𢗀邤妡忻芯辛𣂗昕杺欣炘盺俽𡌜㛙𢭧𣂜㭢𤙖惞𤙣訢䜣𨊳𠷓𦰸鈊锌新歆𢠝𦁍廞鋅𩾽𩿃噺嬜𣃄䅽薪馨𠑰鑫馫㚯枔𩖣㜦襑鐔𤫨伈𨓇㐰阠伩囟𢩲𤜢孞㭄𣥇𤣲信𤴾䒖㛛䚱軐脪衅訫焮㾙𦜓𡈏𤷓𧳄𦞤䛨馸𧗹𢋆𤹩𦤟㔤顖𦉝𦢯舋䜗𩟍𧴢釁忄⺖⺗星垶骍𤙡惺猩𦈒𠬋㙚𣨾煋瑆腥蛵㷣䃏𥠀𧌚𧛟觪𨌍箵篂𦂅𦖤𦩠䗌謃鮏曐𤏽觲𨞾騂皨𡃳鯹䕟刑㓝行邢𠀦形陉㐩侀郉型𡶭㣜洐㼛荥钘陘娙𦈨𧗦䣆硎铏𣸝𤶲𧊞𧊽鈃𦈵滎鉶銒𤬐鋞䤯𩩋𢜫㨘睲㝭醒擤𥨕䳙兴杏姓幸性𣢝荇倖㓑𢙼莕婞悻涬㼬䁄䂔緈䓷䛭興𩈡䰢嬹臖哘裄凶匂兄㐫兇匈讻忷汹㚾𦙄哅恟洶𧘮胷胸訩𧿖𨥍詾𧵣𦵡賯𩴂𩌠𧰯雄䧺熊𧞞焽诇𥃴𣅷𦈤𦬺𡨳𥥧焸詗𥦥夐𡪰敻𢿌𤔫𢢹𤛪𦓈𧽒𡬁𠓙𩧊休𡯐俢修咻𡜨庥㳜𡔨烋烌羞䏫脩㾋脙鸺𡟞𥞼臹𢊒貅馐𢕦樇㱗㹋𧌌銝髤䐰𦟤𩛢䗛𩢮髹㵻𦪋鎀𩭘鮴鵂𪀪䡭鏅饈𩡎𩮄𥌪𩘭鱃𪘆飍苬朽㱙𣧬𦈋滫潃綇糔𪕦秀岫峀𢓵珛绣袖𧙏琇锈嗅㗜溴𤚯璓褎褏銹螑繍𪁮繡鏥鏽齅吁𢖳戌旴䏏𦘼𢨰𣅤疞㽳盱𠧰欨胥𧆜须晇㰭𧙆訏顼虗虚𧟬谞媭幁㥠𢩕揟湑𤚉𤟠𦰰𦰲𦲰虛裇𩂉須𩑕楈窢頊嘘墟𥈈𥮪𨼋需𩒇𩖕魆噓𠾫嬃𢄼𢨁歔𤡣䈝縃蕦蝑𨞣𩒧𣚏𣰃諝𨂠𥕰䇓𦈡𧪮𩓣𩾊𥳗𦄼𦅏𦪡譃𨅑繻𨬗魖䱬驉鑐鬚𪆛𪙫俆徐𣆒𥅺䍱蒣𨌎许㞰㑔呴姁诩䧁冔栩珝偦㑯許𡹲𩠋暊𥚩詡𨋾𤸀稰䅡鄦糈䋶𩰠𦠷𨍐醑盨䔓𩝔𧕼㕛旭伵㘧㜿序汿芧䦽㐨侐𠜄卹怴𣢊沀𤆞䂆叙㖅恤昫洫㳚㺷𤬱𥍟䘏𨹘垿𡱣欰殈烅𤇳珬𥄵𧆡䢕勖敍敘勗烼绪续𦕓𦜃𦯅酗𫚈喣𠷙壻婿𡦁朂𣨤溆𣸃𥆛絮䎉聓𧊥訹𨜿𨻍𠹘㜅㞊慉煦𤷇𥇏𥇿続𦝳蓄䛙𧧓賉䣱䣴槒漵潊㷦盢瞁緒𦑍聟𧶍銊䦗𨴎㗵獝𤡶𤭽𤲸稸緖𧼑䬄魣𠆐𣊞𥊊藇䙒𧹭𩣊㵰瞲𧏺𧹴𨵮𥎕藚𥎗𧁃𩌮𩌲𩔴𩔼𩪉續𨣦䳳𪖩𨷔𩍳鱮𩽆蓿吅轩昍㓩㝁宣𢙂弲𢏧軒梋谖喧塇媗𡬳愃愋揎𢰊𤟿萱萲暄煊瑄𦐽蓒䚙睻䁔儇𡈣㩊禤䆭箮縇翧𦑙蝖鋗懁蕿𧤎諠諼㻹鍹駽𧑩𩋱㦥矎翾藼蘐蠉𩤡譞𧾎鰚䳦𩕖𩕪䚭玄𠣖㔯㹡玹㘣㳬痃𧉎𧟨悬旋琁𠗻蜁嫙漩𠥞暶璇䮄䁢𧜽䲻檈䗠𧐗璿𡈴𡾥懸𣟳𧔤䲂𩙢㧋咺𢈋选晅烜㾌𥥾㔵𣉖𣎓𧡚選𧡢𦌔顈𩘒癣䠣癬𥶷䀏𢂄怰泫𨹆㧦昡㳙炫绚眩䍗袨铉䧎𠵷琄眴𦛔衒𨊼渲絢䝮楥楦鉉𩉥𢳄碹蔙𨁁䩙𩑹㯀𦈝䃠镟𩃚鞙颴縼繏䍻䩰𩋢𩋫𤂿𧾆鏇𥌭讂𪍧贙𢪎削𥄒疶蒆㻡靴㗾薛辥辪鞾𪃅穴斈乴学岤峃茓泶袕鸴𢼺䋉𧉢㖸𢯳㿱𦥯踅壆學嶨澩燢𥀣䱑㶅㰒觷𧸗雤鷽雪膤樰艝轌䨮鳕鱈血吷㕰𨑣坹㞽𣧌狘𣧡𥄎桖𣧵𥄴𦐍𥅧䆝䎀谑䒸𦰾䛎䦑𣪨𣺭趐䫼𩖱䬂𩖶謔𤀰䆷瀥𩌊𨭁𧔗䤕䭥𧮞坃𦘶勋埙焄勛𡺕塤熏窨蔒勲𡑎勳薫駨嚑壎獯𫄸薰䠝曛燻臐𤑕矄蘍壦爋纁䗼䵫醺𩪱𧰣廵寻旬巡驯杊畃询㖊峋㡄恂𣌨洵浔紃荀荨栒桪㰬毥珣𥙣𥾡偱𤿟𥒘㜄尋循揗䖲䘩㨚𩖰𦳣詢𨀴馴𣖼鄩𨼔鲟噚潯㵌㽦䋸䙉攳樳燅燖𤛧璕𦠅𪀠𪀽𥳍𦅀𦅑蟳𤃺𧾝𧾠𧾩鱏鱘灥卂训讯伨汛迅侚巺㢲徇狥迿逊𡿼𢏤殉訊訓訙𩠇𠊫奞𧥿𨺮巽殾稄𠹀𣹯䛜遜愻賐𩾧噀潠蕈𩾄𩊻䭀𩷰𦫯𧸩顨䞊鑂𪇑丫圧压吖𣏎𨸺庘押枒㳌垭鸦𠜲桠𤵭䆘鸭𠋗埡孲㝞㾎铔椏𥇠䃁鴉𩿔錏𨨙鴨壓𩭯鵶鐚牙伢厑岈㧎𤘅芽厓𤘆玡䄰琊笌蚜堐崕崖涯猚瑘睚衙漄𨖭𩃐齖𧓪𧬬𪗹𪘲𤴓厊庌哑唖㿿啞痖雅瘂𧧝䪵𤹎蕥𨁶劜𠮜圠𡴭轧亚𥐕襾讶亜犽𧈝迓亞𠄮𡶦軋娅挜砑俹𡷻氩𠵣婭𡸗𡹄𢛄𢛟掗𢮊𥒧䅉訝𨓴𡇼揠㰳氬猰聐𦜖䢝䰲圔𥏝稏𩨠𣉩窫䝟䦪𩮝𦉟𪆰𦉧齾⺄乛呀⺂𠛭恹剦烟㸶珚胭偣𠝢崦㤿淊淹焉焑𦛞菸䞛阉㖶湮𤟟腌㮒煙硽𦝪鄢嫣漹𤡖䅧嶖樮𣩙𤎄䊙𦎣䗎醃𧹬閹嬮懨篶𨽑𩈯懕𢤍𩣲臙𦏥䑍黫𥷀𧺅𨣻讠延闫严妍㳂芫言訁𨸮𠰖岩昖𣥡沿炎郔姸娫㫟狿㿼研莚娮㝚盐啱𢉘𢌨𣭻琂硏𦛣訮閆阎嵒嵓㺂䀽䂴筵綖蜒𧻃塩揅楌𤲩䇾䓂詽𣼞碞蔅䢥𨡄㗴𤡥𤢋𦫤䖗𧍢𧎘颜𩩄厳虤閻檐𤖝𥕼𦌚𧇱䗡顏顔𩩴嚴壛𡣽巌㶄簷𥴿𧬌䫡𪂈櫩㘖𤯐㿕䀋䦲黬𠘥壧孍巗巖𥶿㘙欕礹鹽𣡞䉷𤅸𧴣𣡶𥤟麣𨤎𨷽⻈㕣𠆲夵㚧𢇘㫃抁沇𧥜乵兖奄𢈂𥃿𨒄俨兗匽㢂弇𥤴𦏹衍𣃧䍾偃厣掩𣃳𤟇眼萒䣍郾酓𨟹𨺥嵃𡹶愝扊揜𢯼棪㭺渰渷𤗎琰𧊔𧠦𨀅遃隒𠍛𢾑𣄉椼𤯇䄋罨裺𨠭𠻤𡙶𣄑演𣼠𥍻𥯃𦁙䎦𦖈𦧡褗戭𤸹䁙蝘𨁹魇噞𨂪躽𢅠縯𧽉𨃰䤷𩗷檿𣝎𤂠𥜒𧽞黡𪗙厴𢸴𥀬𥣘䗺𧞣𪗤甗鰋鶠黤齞龑䶮儼黭䌪𧾤顩𩻖鼴巘巚曮魘鼹䲓𪒝𪒠齴𤫣黶厌妟𤜵觃牪咽姲彥彦砚唁宴晏烻艳覎验偐㛪𢇈𢔂焔䂩谚隁喭堰𢜰敥𣃾焰焱猒硯葕𨻂雁傿椻㰽溎滟㷔𨻳鳫厭墕暥熖𦁏𦑎𨁍酽𨴣嬊𦖧䛳𧩅谳𨡎𨡣𩃀𩒖餍鴈𡚇㢛㦔燄燕㷳㷼諺䞁赝䢭鬳𣄝曕𩜽𩳢鴳酀𨪶𨶁騐験𩩶䳛𪁡嚥嬿艶贋軅䨄𩸞䳡𪑈曣㬫爓醶騴𤬝鷃灔贗䳺𤅊觾讌䜩醼饜驗鷰𣡕艷𩪴𪙊灎釅驠灧讞豓䴏豔灩䶫央𠮴咉姎抰泱𥃽𣐫殃胦眏秧鸯𧲱𦴊鉠雵𤸡鞅𩲴㒕𤢐䱀鴦𪓛𪚻扬羊阦阳旸杨炀飏佯劷氜疡钖垟㟅𢏙徉昜洋羏𦍕𨒫烊𤞢珜𦭵𡹕𢽕眻𥒞陽崵崸揚𥬴𦍹蛘𡩶㦹敭暘楊煬禓䖹𨋽𣉚瘍䁑㬕諹輰𤢮𦼴鍚鴹𥂸𥳜𩋬颺䬗鐊𩤟鰑霷𩴨𪕫鸉仰佒坱岟𩧫养𣃝柍炴氧䍩痒紻䒋𦯒𨱝傟楧𧵌軮慃氱蝆養𠢴𩊑駚㔦懩攁癢礢䑆𧓲𦏱怏恙样㿮𥥵羕𧥴詇𨋕㺊𠍵𡡂𢟣㨾様𣗹漾𥠜𨖌𡠘𢵇樣䬺瀁𧫛𨎔䭐䵮羪幺夭𠕻𠣑吆𡆩妖𢆷𢆽枖殀祅𦔷𡝩𥹱訞䛂𨓳喓㙘𣨘葽𩑗楆腰䌁𧍔䙅鴁𡢹𧷋邀𡣠𩜸䳩⺓爻𡔜尧尭𢈆肴𨹋垚姚峣䂚轺倄𡝛烑珧䆙䋂窑䚺䚻傜㑸𠌠堯揺𤫺䖴谣軺㑾嗂媱𡩸𡺯徭愮搖摇滧猺遙遥𢊙摿㨱暚榣𣣳𤚭瑤瑶䢣銚飖餆𠏈嶢嶤𤬔磘窯窰𩲻𩿕𢋇𤬖䌊䔄餚繇𧤮謠謡𧽎䠛𨍳𨘔𩋃䌛𦾺𦾾鎐鳐颻䬙𠑐𦆸蘨𩥣𢑈邎顤鰩𧄎仸㫐宎岆𥤣𡛙𢂊抭杳狕苭咬㝔柼𡨇眑窅窈䆗舀𦥝偠䆞婹崾𥦖𨱧㟱溔㴭蓔𠢩㢓榚䁏𧠽𩨴㫏䁘𦦌𩢒𩬗䴠㹓鴢𪐯闄䯚𩩼騕齩鷕䶧𡶂㔽𥃺㞁穾𥤹药要钥𥁒𦤋袎窔𥬓𢝍筄葯詏𠍩𠹑㿢𠟋熎覞靿𩑴獟鹞𪖐薬𧇠𩳔鼼㵸𥪯曜燿𦡱艞藥𤂼㿑𤾫矅𢅹𤒝耀纅鷂𢺇𤄶𥌺𦇬𩯛𧢢讑鑰倻掖椰暍噎潱𨸌𧏽䭇𩜺𧒐𨶮蠮爷耶捓𦕆㡋揶铘爺𦰳釾䥺䓉𨈺鋣𥯘𣚋鎁擨𣩯𤑷𩸾㱌也𢀘吔冶𤝉𠥇埜野㙒嘢漜𡑀壄𧐓业叶曳页𡛌𢪧曵𤝇邺夜𡛽抴𣐂𠀸亱𠱝枼洂𤝱頁捙晔枽烨啘㖡液谒堨𢉥㪑殗腋葉鄓墷𢱴楪業䁆𦀕𨉅䢡馌𠄅僷㥷曄曅歋燁璍𥠍𥮧䎨𨼥𠟪㩎擛皣瞱䈎𦂡𨂒鄴靥㗼嶪嶫𢢜𣚕澲𦠜𧎭謁䤳䤶䧨𨽀餣嚈𡀽𡁁𡽣擫曗㱉𣩫㸣瞸鍱擪𣎩𣰛爗礏䊦鎑𩐱𩘏䭎饁䱒𤳪𥌅𦤪鵺𪍅𧗖鐷䥟䥡𩉂𪑦𧔦𩑃䭟靨驜𩱝𩼋鸈𪋫𩼴𪒲䲜⻚亪一乊弌辷衤伊衣医吚𠰄壱𢨮依祎咿𠲔𠲖㛄𡜬洢㳖䧇𣐿𣢷𧉅悘渏猗畩䚷郼铱壹㥋揖欹䒾蛜㾨禕㙠嫛𢊘漪稦銥嬄𣘦噫𠿣夁𢣉瑿䃜𧜤鹥繄䫑檹毉䉗䔱𧫦醫𪁚黟譩𡄵𩥯𩮵䪰鷖𩕲黳𧮒𪈨⻂乁㐌仪匜𠛃圯夷㚦𢩼迆冝𠤕宐㦾沂𤖪诒𫍟𠅌侇𠜁宜怡沶狋𥃸䄬衪迤饴𠄱𠈶𠤗𠤘𠩗咦姨㝖㞔𡱐峓𢂒𢓡恞拸柂𣐓𤆾㹫𤝻珆瓵𥙁𥙇贻迻䧅𠲻宧𡷪巸弬扅栘桋𣐵𣢭𤇴𤈙㺿眙𥄻𥄿胰𦚟袘訑貤𨛯𤘊㼢痍移𥹋耛萓𩚇𢞉𢱁椬𣸘羠蛦𧣟詑詒𧦧貽遗𨜽𨠑𠍫𠗺𠪗媐㥴暆椸𣕁䇵誃𧳁跠𨠶𨳷頉颐飴𠼪𡻣疑𧡇𧣬䬁𩖹𩖾䬮儀𢕷𣙛熪箷𦟧遺䩟𩗑𩛮𠏩𠐀嶬彛彜螔𢖅䣡頤頥䮊寲嶷簃𧷅𦡫䔟䞅顊𩓧䱌𪀓彝彞𥫃謻𩤒鏔𩔦𩸨𥌟籎𧓗觺𨣬㰘讉𪘬䲑鸃䴊𡬓𩼨𪐔乙已以𠮙㠯钇佁𠯋𢦕攺㰝矣苡㕈𥫜苢𩠂庡𢙇𤝳舣蚁釔倚扆笖逘酏偯㫊𥑴𦮸崺旑椅鈘鉯鳦㰻𥏜裿𩛆旖䰙𩾠𡼎䝝踦輢𪐣㠖敼𥰧螘䧧𢷔檥䭲礒䉝艤蟻顗轙𪘃𧔮𩡣齮𪙴乂𠂆义亿弋刈忆艺𠚮匇𡥁𢖫㲼肊议𫍙亦伇㐹𠨾㚤屹𢇙𢇚异𢓀㣻𢖴𢖺𢩮𦘳芅伿佚劮呓坄𡉛𡊁𢎀𢎃役𢗎抑杙𣧄𤣮𤴧𥘒𥩖耴𦨇苅译邑佾㑊𠡔𠡝呭呹𡊶峄𢇸㣇怈怿𢨳易枍欥泆㳑炈𤬩𥘠秇䄩绎𦙨诣驿𩧭俋㑜㖂𠲚奕帟帠𢂗㡼弈𢎉𢏗𢘽枻㱞浂㹭玴疫𥫝𥾐羿𦏸𦭥䘝衵𧺎轶𨱁𨹝𩚂㑥𠩫唈𠲺垼㛕𢂼悒挹栧栺欭浥浳𤤺益𥅓䄁𥥌䖊䖌𧈻袣谊䣧陭𪎈勚埶埸𡍡𢈶悥掜殹㴁𣶫𣷩異硛䄿𥥴羛翊翌萟𧆦𧙡訲訳豙豛䝘𧺝逸釴隿䯆㓷𠶷㛳㝣𢀁幆𢄅㡫敡晹棭殔𣨟湙㴒焲𤥿𤶛𥒵䇩䋚𥿹䌻䎈𦥱蛡𧊣𧊤詍䝯跇軼𨜶鈠𨻊𨻏䬥骮亄兿㔴㜋㜒意𣎅𣦌溢獈𤧕痬𤷅睪𥍴𥟘竩䇼缢義肄䓃䓈𧋏裔裛詣𧱊𨋯𩂒𩾘䵝𪐘𠍳勩𠽜嫕廙榏㱲潩𤣨瘗𦎝𦓻膉𦶂蓺蜴䘸𧱏靾駅𩾢䴬億㙪㙯㦉𢡃撎槸毅熠熤熼瘞𤸸䋵䓹䗑誼䢃𨦯镒𨽹𩂹𩎭䭿𩳇鹝鹢黓劓㘁圛墿嬑嬟嶧𢍰憶懌曀𣚘㱅殪澺㵝㵩𣿉燚瘱瞖𥡪穓𥱃縊𦠉艗薏螠褹𩎷䭂㘈寱斁曎檍歝燡燱𥜃翳翼臆䔬䗟貖賹𩈭𩋌𩣞鮨𪀕𣤪癔𤻂𦌩𦔜藙藝𧑌𧢂贀𧷥鎰镱𩷍𩷘𪁛𠓋𠥦𣫙㽈䆿繶繹𦔥䕍䗷𧬇豷霬𩘧鯣鶂鶃鶍㢞㦤瀷𤑹蘙譯議醳醷𨣠饐𡄻囈𡾾𥜥䉨𧃟鐿䦴𩟉𩪟𩴜鷁鷊𪗷懿𤼌𩍖䭞𩪣𩴮𣡊襼驛鷧𪒕𪕶𧅖虉䰯鷾𥃠讛𧾰齸㶠𥸊䖁囙𫡑因阥阴𡇂𤝎侌垔𡋪姻㧢𣱜洇茵荫音骃栶殷氤陰凐𡖣𣸊䄄秵裀铟陻隂喑堙婣𢉩愔筃絪𦈑𧊭歅溵禋蔭慇瘖𠖟銦緸䓰鞇諲䜾䤃霒𩃬駰噾闉霠𡈲㶏韾冘㞤乑㐺㕂吟犾㹞苂𢓕斦烎㸒㹜𨛊垠𢂨泿𥤷㖗圁㝙峾狺珢荶訔訚婬寅崟崯𡸛淫訡𨓮银𢝯𣓆䖐𧦸鈝龂滛𤷏碒䓄鄞䪩𠪚𡐔夤𥮍蔩銀𨦆𩂢噖㙬𣘴殥𣽮璌𦟘誾𧩬嚚檭蟫𨟏䴦𡓓䖜霪齗𡓿𪛊𪘎鷣䕾𪙾乚𠃊廴尹引㐆㧈吲饮𢓙𨒦䇙䒡蚓𢛦𥬜赺𨈧𨐐隐淾鈏飲𩚕𣔸隠靷飮㥯朄輑𠽨㱃磤趛𨡢𡼽檃瘾隱嶾濥濦𦈠螾𦾻𤂹𤻘𥖵蘟𢋻㦩櫽䌥癮𨏈讔𩖄䨸𪙤⺃印𢌲𢪪茚洕胤垽𤵯㣧㴈䚿𧥸𨟴堷𡩘湚猌𦜲𧦹𨋙廕𦝴蒑㥼𢳃𣱐䡛酳𩂥慭㪦癊𩐞㒚憖憗𨢂𩬵鮣䲟㡥懚𢷍𤢦𤯸𪔽檼𣦫䕃𪔰粌𠮳应応英偀桜珱莺啨婴媖愥渶绬𠸄𡎘㡕朠煐瑛䣐嫈𢄋碤锳䧹嘤撄𤭫甇䁐𥍼緓缨罂䓨蝧賏樱璎𦔃罃褮𧯀𨍞鍈𨵛霙鴬鹦嬰應膺䦫韺𠠜甖𩄪鹰𧓀𨟙䪯鶑鶧嚶孆孾攖𤣎罌蘡譍𩹅櫻𤜉瓔礯𧢛譻鶯𥌽𥌾𥐑鑍纓蠳𧕄鷪𧮆軈鷹𦦿鸎䴍鸚𣲜盁迎茔盈荧莹営萤营萦蛍𨜏𡺡㨕溁溋𤟣萾僌塋楹滢𦝚蓥潆熒蝇瑩𤹜䁝䊔蝿䤰嬴㵬營縈𦖽螢濙濚濴藀覮謍赢𡃅瀅鎣攍瀛瀠㶈瀯蠅𩸥𢥏櫿瀴䑉贏灐㹚䃷𧭓㿘籝䕦灜𧅋𧕍𩻷籯矨郢浧㹵𠝟梬㢍䀴𥏎䨍颍㲟颕颖摬𤌌𨠸䬬影潁瘿穎䚆頴𩳍𡂚𤁽𦡺𦢆𩘑䭊𪊵巊廮𣟤鐛䭗𣤵䭘癭𩖍㑞映𤇾𠊶暎硬䤝媵𥚿膡𦩩噟𡀘𤹥鞕𡁊𢣙𣋋𨪄𩋹𡄖䙬鱦䵴哟唷喲佣拥痈邕庸𥑿傭嗈㜉𪪝㴩鄘雍墉嫞㟾慵滽䧡𢧳槦牅𤛑𦤘𠆌噰壅𢢓擁澭𥧱𦃽郺镛㐯臃㻾㽫癕𧝸𧴄雝䗸鏞鳙𣋿𧴗廱灉𩟀𪄉𢀍𩍓饔鱅鷛癰𪇛𩟷㝘𧲤喁揘𧺸𨦡颙䗤顒𩔔𩤛鰫𪅟永𣏀甬咏怺泳俑勇勈栐𠳀埇悀柡涌𨓨恿㦷㴄𦨤𦨬傛惥愑湧硧詠𠹍塎嵱彮愹㷏蛹𧗴慂𧻹踊禜𨴭鲬㙲䞻踴𩜳鯒𩆄𨤂𧖇用㞲𡵜苚㶲𥁎砽𥥝𧙇𩬮醟𨶽𠘳优𠮫𢆶忧攸㳊呦怮泑幽逌悠㗀𡺒𡺖㴗𦎓麀滺憂𢿚𧍘優𠨦鄾嚘𢋣瀀𩘈櫌㱊𧀥𩤹𣁨𥣯𤄘𥽟纋耰𤣙䥳𩽇尢尤由𨸙㕱𡇀㚭𡯙沋犹㽕䢊𨑫邮𠧠𣏞𣧗油𤘜肬𡋧怣斿𤤧疣𨛕𠧴㛜峳𢓿浟秞䍃𦥣莜莸郵铀偤㳺蚰訧𧰰逰㫍𣓐游猶㾞䢟遊鱿𢟅楢猷𦳧𦳷䖻鈾鲉𡈙𤸈𦵵䚃輏駀𥯞䑻𦷿𦸙蕕蝣魷𦑸𧳫輶𨗰𨘁𩗚鮋𩿬𡈰𧡹𥴕𨘵𩘓㒡㘥𡈵𢖟𨙂𩥘𩹊櫾友有丣卣𢪥𣢄苃酉𡊧𥝘𠖋𣅺𣢜𣧥㶭羑庮栯𤱎羐莠梄聈脜铕㰶𣣜湵𣸠䅎䒴㮋禉蜏𧠶𠢢𣣸銪䬀槱𣤎𤍕牖牗𦩲𣿤𨡴䱂䳑黝懮𤪎𦏇𥜚𧆕⺀又㓜右𡯉幼佑𣅄𤴨侑孧㤑狖㹨糿哊囿姷宥峟𢈓柚牰𤤬祐诱迶唀𡜳㕗䀁𥙾䆜蚴亴𣓛貁釉𦳩䞥酭𩑣𩲎誘䛻𩜷㺠鼬𩴑𩴙𧅲𧆘蒏込㝼扜纡迂迃穻陓紆虶𧈯唹淤盓㰲𤥽𤕘瘀箊𨖛𩂧䣿䆰䩽亐于邘伃㚥㬰余妤𢎻扵㪀杅欤𤜹玗玙㺮於𣢒盂䄨臾衧鱼乻俞兪㤤㳛䂛禺𥝨竽䍂𦈣𦏻舁茰娛娯娱桙狳㻀谀𨊱䢓酑馀渔䏸萸𧙶𨜖隅𨾌雩魚堣堬崳嵎嵛𢔢愉㥚㥥揄楰渝湡畭硢腴𦱃萮𧊠逾䩒𩨈骬𩨗𩨙𠸹愚𢾄旕𣄊㬂楡榆歈㷒牏𤚎瑜𤧙䄏艅虞觎𠎳𢊧漁㼶睮䃋𥔢窬舆褕𩡃𪉐歶𥯮𦋯羭䐳𦩞蕍蝓𧍪諛雓餘䰻𡑾嬩𢋅澞䁩覦䜽踰𩢶𠧇𡁎𡂊歟㺞璵䔡螸䗨輿鍝𨨶𨵦謣𧰇䬔髃鮽𪊻旟籅𦦫𧞏𨶢騟𩤺鯲𢹏蘛鰅𪃍𪃎𪑝𣟰𧃠𧾚𩥭䱷䲣鷠𩺰㶛𥷔𩦡𩦢𩟳鸆𪇝𨰸⻥与予伛宇屿㡰羽㲾⻗雨俁俣𠱐𡷎挧𣢦禹语䣁㑨𠋟圄峿㼌祤𦭳偊匬㔱圉庾𢮁敔𤗃鄅㙑㝢斞𣨝㺄𥒾萭𨝈傴㒁寙楀瑀瘐𦀡與𦳅𩵎𡻢㣃語𥛩窳鋙頨龉㒜噳嶼懙𤹪𦥉𧱬貐𨵉𩃯𩩑㠘䨞𩩘㦛斔麌䥏𪂕𦦲蘌齬𪋬肀玉驭𠫣圫𠀛𡬞𥝍聿芋芌妪𡿯忬饫𢌻㧒𥸪育郁𡋬㤢昱狱秗茟俼𠊏峪彧浴𤞞砡䢖钰预𩚄喐𡇺域堉㚜𡨣悆惐㥔𢛨欲淢淯𥆉𥙿𥹔𧉣𧗪袬谕逳阈喅喩喻媀寓𡨿庽御𢔥𢯮棛棜棫𣣎焴琙矞硲䋖𦱀𦱂𢔬裕䞝𧿷遇飫馭鹆𠕦𡔴𢔴愈𣕃滪煜㽣稢罭艈蒮蓣䘱誉䛕鈺預䫻嫗嶎戫毓獄瘉𤸒䁌䈅緎䋭𦈸䍞𦋢𦎘蜟蜮䘻輍銉䨒𩈕𩊇𠏚噊𠽵𡈨慾𢡎潏𥉑稶蓹薁豫𧶠𨉗䢩遹𨗝𨞓鋊𩛪𩛭𩲾鳿𡒃𢒰澦𤀝燏燠蕷䘘諭𧼫錥閾䮇鴥鴧鴪儥𡒊㦽𣋉𤳕䂊𥎐礇禦𦡭𧐄𧫊䤋𨩬𩋉𩎹𩝗魊𪁀鹬𣝑癒礖礜穥篽繘𦒑𧑐𨄯醧𨪎𩋤䮙鵒䵥𪑆櫲䉛𦦩𩘤饇𪂉𪂵𪋉𪑌𣩺𦏜𢖡譽轝鐭霱𩏟𩘳𩘻𩟑𩱌𡬊欎䜡𨮔驈鬻𣡉籞𥷞鱊鷸䴁鸒欝𩏴𪋮龥軉鬰㠨𣍛𩰪鬱𩱱𡿥𢺴灪籲𥸤爩𥘄䖇𪓊⺺⺻澚囦㠾鸢剈𢍈冤𡷡悁眢鸳寃𢏮渁渆渊渕𥿎𨓯惌淵㾓葾𡈒𢱽棩𣹠蒬蜎裷𨀮鹓箢𨖳鳶𡢊蜵䡝𩛟駌鴛𪀈𡣬𩝸嬽䥉鵷𪔗𪔙灁鼘鼝䨊元円𨸘贠邧员园𢗯沅杬𠩠垣爰䖠貟原員圆笎蚖𧉗袁䦾𠝳厡酛圎援湲猨缘𦍼茒𨕗鈨𨻣鼋園圓塬媴嫄㟶㥳源溒猿獂蒝𧻚𩉯䬧榞榬㹉𤬌辕緣縁蝝蝯魭䲮𪔅橼羱薗螈𧳭𩰵謜轅䳒黿𪕀𢷻𦿂鎱櫞邍䳣騵䱲鶢鶰𪄁𢆀𧔞𩍻厵远盶𡯱𠒜逺䛄䛇遠𩐘鋺䩩𩔃𩌑夗䏍肙妴㭇苑怨院垸𢂱㤪衏䅈𧙮傆媛𢐄㥐掾𡈓𢕋瑗禐𥭞愿裫褑褤噮𫖸䬇䬼𩘍願𩟁𩕾曰曱𢁞约約𦚢𩚈𢾔𧨄𠏃𡡕箹𩜌矱彟𪘳彠𢯵⺝月𠨲𡆦戉刖𨸀𠩉𠯲𡆽妜岄抈礿𫐄𡛟岳玥𨒋恱𢦰𣐋䆕悅悦𥩡蚎蚏軏钺阅捳䋐跀跃䡇𨊸䢁𨳕𠔠𣨡𥆟䆢粤越䟠鈅𣦏粵䋤鉞𣻮㹊𦋩𦤕𨁑䤦𨿁𩎙𠪶𠾲㜧𧇓閱閲𠿋嬳樾篗𩿠嶽𩓥龠㜰㬦䥃𪁑𣤰𤑓籆𧀲𧤽瀹蘥𨙄𨸎黦爚禴躍䶳𣎱㰛籥𧕋𣌗𧅚𧹊䟑䠯䢲𪒥𤓝𨷲鸑籰𩁯𩱪𦣜鸙𥸘䖃𨈋𩱲𠚓晕㚃缊蒀暈氲煴蒕氳奫𥠺蝹𨍆赟頵馧贇𨷐𩁴云勻匀𠣐伝囩妘沄纭芸䢵昀畇眃𥐩秐郧𨛡𡖒㛣涢𥬀紜耘耺𤈶𧥼鄖雲㜏愪𣖆溳筠筼蒷熉𧶊澐蕓鋆橒篔縜䉙𧬞允阭夽抎狁𠱳䇖陨荺𧉃殒喗鈗䤞隕䪳殞褞䞫馻㩈磒䆬𧼐𩂿賱霣𪏔𪏚齫䨶𪘩齳孕㞌运㚺𠈤枟郓恽𦈉𪉂𣍯鄆酝傊𡲪㟦惲愠𤶧運慍腪韫韵熅𣂊熨𤸫緷緼蕴䲰𡢘𡽅縕薀𧡡醖䚋醞餫藴䩵韗𩏅𩏆韞𦅿蘊韻𩴉𪍝𡅙抣繧帀匝𠯗沞迊咂拶紥紮㞉鉔𧌃𨠿𠽷魳𦠛𦾬臜𣤷𩞶㦫𣤺臢杂沯𣴖砸偺𢽜䞙喒𣸐𤠀䨿䪞韴雑𩇺𢶍𡁕磼襍雜𧾁𧬩𢹼𤄔囋囐𥷩䕹雥𪚇咋𠷿𡿧𢦏𢦒災灾甾哉𢎋栽烖菑𣔮渽溨𦞁𦳦睵賳𣅃𤝖宰䣬崽𠎶㱰𣪮𤌊䏁䮨𡉄再在扗𨚵洅𤞳载傤𧯥𨀬載酨儎𩛥𩛳縡䵧兂𡡖糌䐶簪簮䍼鐕鐟𥸢咱昝桚寁㳫揝𣸄𢄤𨖋噆撍𨘄儧攅攒䭕儹攢趱趲㟛暂䬤㔆𠼗㣅暫賛赞錾𩛻𥎑鄼濽𥜙𥳋蹔瓉贊鏨瓒𨙏酇㜺灒讃𩯒瓚禶𧄽襸𩯳讚饡𢍿匨𢈜牂羘赃㮜賍𣻟𦟃臧蔵賘𡁧𤛻𤃼𡅆贓髒贜𪓅驵駔㘸奘弉𤞛脏塟葬𨌄銺臓臟𧕨傮𡐋㡟𦵩遭𨠷𣩒㷮𥀛糟䜊蹧醩𣍖㯾𪙡凿䥣鑿早枣𢑖𨚰栆𤞋𧈹蚤䖣𢄀棗𠙬澡𤩨𧎮𨐉璪薻䗢繰藻𨎮䲃灶皁皂𨒽唕唣𡌣𡨗𣴢𤟀造𠴵梍𦯑喿慥煰艁𢲵𢵥𤍜噪簉燥竃𥖨譟趮躁竈则択沢择泎泽责迮則唶啧㟙𡸦帻㳻笮䇥舴責㖽𥍱溭𤾀矠𨕠𩂖嘖嫧幘㣱𣼦㺓箦蔶𨖊樍𣤈歵𤖓𦔈𦟜諎赜䰹𠟻擇澤𣿐𤢟皟瞔𥎍𧶷䯔𪌟𣛸簀𥼃礋襗謮賾䕉蠌𩄾𩌪𩔳齚䕪齰鸅䶦夨仄庂汄𠨻𡵗㳁昃昗𣬿𡸈捑𡹨𢮚𣆽崱𢯩𢧠𥟔𩾸伬贼戝賊鲗𢨗𦽒鯽蠈𧒿𨆎鰂鱡㻸怎谮譖譛囎𦀓増鄫增𡡑憎缯橧熷𤎯璔𦼏矰磳罾繒䎖𧢐譄𨲯𡾽鱛㽪锃鋥甑赠䙢贈䰝𪒟𪙭扎吒𠯩抯奓挓柤査哳偧𥹁喳𢄄揸渣𠭯楂䐒𦳏劄㗬摣㾴皶𠽣㦋㪥樝𦟰觰𤹡皻𥡧𧩫譇𧬅𩮎𪗭𪗵䵙齄齇䶥札甴𠓣𠰏㱜𣧖㳐闸𠝚𤵦蚻𧉫铡𡎫𡟢𠢙𢧖煠牐閘𠍹𠢡箚𧶇𢧻𣽛𤡨𧼰𧼶𧽅𩃡𩿤耫鍘𩃹𩩥𤁳𩳶譗䮜䮢𣟦𩥠𧄠䥷厏拃苲眨砟𤈩㴙搩鲊㷢𥀈𥀉鲝䋾𦂉𦑯𧨿踷䛽𨂵鮓鮺𨅓䕢䱹𩻢𩼫乍灹诈𡗸㡸𤰦咤柞栅炸宱痄𧿌䆛蚱溠䖳詐𨋘搾䄍榨䃎𧧻𧨊𩽽𢕮𨡗霅𩬟𣛽醡𩶱夈粂捚斋𤞮𠵠斎𠷒㒀𠞶摘榸𢴨䔝齋𤻦𨅪𩝿𢋿𡅓𪘇𪘨𪗒𩱳𪗓𪚎宅㡯𩏽𦑱檡𪀥𩏪𥞅窄䍉𧲻𧻍鉙𩬫𠏰𤢒债𢯌砦𡍥𥍪債𨝋寨䐱瘵𥰾㩟𣩭𦤧𠑞𪑽𡭞𧮪枬沾𣢤毡𤘇旃栴𥙡粘蛅飦惉𦧚詀趈𠌲𢧗𣮿𧋱詹閚䦓㮵䩇𠟧谵𪡏噡嶦㣶薝𧽆邅霑𫗴𪉜𡕁氈氊瞻𦪣鹯旜𧒝𨊈𩔣𪏉譫𧾍䱳𪃋𥶕饘鳣驙魙𡅹鱣鸇𩼼𩉗䶨讝斩飐展盏崭斬𥿜𨺿㠭琖𧲮㜊搌盞𥇢𠟉嶃嶄榐𦈻䎒䩅䩆颭㔊嫸醆橏䁪𧎰𡽻𣀁𣛷輾䁴䆄𥴐𦗢𨫀㞡𧬆𨣁𢅺䟋䡀𨣚𨭖𩕊䱼𧔡黵𧖉占佔战栈𣳤桟站偡㟞𢈽䋎绽菚𧙭棧湛𤖆戦𨼈𩨍綻䗃䘺嶘㺘𧮺輚𨼮戰㻵虥虦𡁳𧝑𢤚覱𧀡轏䱠𡓦𧂁譧𩥇𪗦𤜇𧸪蘸驏𪘪𨇩𩆯䪌𩰃张𫗠張章傽𢕎鄣𡈠嫜彰𢕔慞漳獐粻蔁遧暲樟𤍤璋䛫餦𢷢蟑𧐊𧽣𨄰𩌬騿鱆𪅂麞𣌞仉𤓯长𠫝𢩰長涨掌漲𡑄幥𣾦𦺡礃𥳶𩭫𤕄⻓丈仗𡚹扙帐杖𢪾㽴胀账粀帳涱脹𠅹痮障墇㙣嶂幛賬瘬瘴瞕鏱𢗈佋钊𡖎妱巶招昭盄𤿘釗啁𥏨鉊𨱻𤍒䞴駋窼𦺓鍣𣋍𦗔皽㕚爪⺥爫𢁬找𠕖沼𦬔䝖瑵䈃𧳻⺤召兆诏枛垗𡱜㡽炤狣赵𤙔笊肁𨹸旐棹䍮詔𩙩㑿照㷖罩䍜𠟅𠻥䃍䈇肇肈䑲趙𢡰𦹫𧳝𠕭𠠄曌㷹燳𩘀鮡櫂瞾羄𥵤𣠜罀𠌮㸙蜇嗻嫬遮𡂭𨰵𠚱厇𤜤𠯓折䎲𦔮𦬃㞏歽㸞矺𢫰砓𥐽籷虴哲𡇠埑𡘭𡜯𡝊㡇𢬴㪿㭙粍袩𧲢𠝝啠悊晢晣㭯𤟍辄𠞃喆㢎蛰詟䇽䐑䓆谪馲𢟯摺𣻩𥏯𦞥輒𠽻𠾀𢢍𣙵磔𥛧䐲輙銸𩢐㯙𥕣𥧮𦠣𧎴辙𨵊𩊵㯰䊞𦗑𦗗蟄𧤠𩣩嚞𦅄𧑧謫謺䜆鮿𨅊轍𩐶讁䝃䮰𣠞𤮱𥤋讋𪐏䝕𨐃𪚥者乽啫禇锗赭褶𩤜襵这柘䂞浙𥑡這淛𣶋䏳𦯍𣇧𥭙蔗樜潪𦠟𦠠鹧蟅䗪䠦䩾䵭鷓着著𡄡𡈿贞㘰针侦𠛶𡇑𡇖浈珍珎胗貞㖘帪栕桢眞真砧䂦祯𧮬針𨱅偵桭𣓀㲀酙寊葴遉𠸸嫃𡻈搸斟楨𤚨獉甄禎𦳳蒖蓁鉁靕榛殝瑧碪䃌禛𥪘𩇜潧箴𦸮樼澵𣿎䈯臻薽錱轃鍼籈𪉕鱵𪇳𠵧㐱𠘱𣱽𠠹诊𢏈抮枕㱽弫昣𣬻轸屒畛疹眕𥅘䂧袗紾聄䑐萙裖𧠝診䠴軫㪛𤷌缜䪴䪾𩒀𩒈稹駗𩬖𠬓縥𧤛𥖘𥌃鬒䫬𪑳黰𨏤圳阵𥤤纼𨸬𣏖甽䏖侲挋㼉䀕䊶陣鸩振朕栚紖𨳌𣃵𣒅眹赈酖塦揕䝩𩑘㣀㴨絼敶㮳瑱誫賑䟴𨌑㓄鋴镇震𩊡𩊨𩒪鴆䲴𩾺㯢𪐲鎭鎮𩄛𪁧䨯䳲凧争佂姃𢁿征怔爭诤𠲜埩峥𢓞挣炡狰𦙫烝眐𦚦𧘿𨛰钲崝崢掙𢮐猙睁䋊聇𨜓铮𨺟媜揁筝䇰㬹𦜎𦱊徰蒸睜𧗲踭鉦𩚫徴𢾧箏䋫䍵𦓺𧯫錚𡪺徵𨌢篜𧗆鬇䆸𦡅𧪣𨟃𩗲𤪡𨢹𠑅鯖䱢癥𩘼𩘽𩺄氶抍𤿆糽拯掟晸𨀧䡕𨋬愸撜𤸲𠏫整𩗵正㱏证𨚣郑帧政𢌦症𢏰𥒛幀証塣䂻諍𧶄鄭䦛䦶㡠䈣𨧭鴊㽀𥊼𪎻證䥌㡧𢹑𩏠䥭𠔻之支卮汁芝吱𠰅巵汥𤽁𥃫𥝑坧枝㲍泜知𥘡织肢𢎈栀㽻𤵋祗秓秖𥝮胑胝𦭜衼𫛛倁𠦧㩼㸟疷祬秪𥾣脂𨜎隻梔𦯫𧹛𨟾𪉆戠椥𦝔臸䞠䟡𨕕䧴搘㴯𥇭禔稙綕䓋𦴀榰䓜䓡蜘𧌔𧱒𨌌馶㯄䝷䣽鳷𥻬𧐉鴲織𧽦𨢮𪂅𦏤蘵鼅𪒊𩍲𩍵䵹𩙾执𡰹侄妷𣳀直姪値值聀釞埴執𡌴𡸜𢃜㥀淔𥏅职植殖犆禃絷䐈跖嗭𡈊𡏀瓡𦳮鉄墌𡖻摭𣖭𣖿𥮖𨼓馽嬂慹漐𣽚踯𨂂樴膱𨤱𡁉㙷縶𧏸𡂣職蟙蹠𧀿𧾂軄𤃲䟈𪗨𧃐𧓸躑𩯈䵂㜼𪙹夂止只𠮡凪劧㕄旨㫑阯址坁帋㡳𢇨扺汦沚纸芷㡶怾抧𣲵祉茋咫𡱔恉指枳洔砋衹轵淽疻䇛紙𢛍𢽃𢽗𤶓𥒗𦐖𦰘訨趾𡙑𢰙𣔐㲛𧊙軹䤠黹𣖌𧠴䛗酯𠼠𢾫㮹𤸓𥔊䅩𧛢𧜚𨵂𣚠𩬺䳅𧝉𢷸藢𨎌襧𧸅𧸕𨬚𪑜𨰛阤𠚅𢖿至芖志忮扻𤆒豸𨑨制厔垁帙帜治炙质迣𨒉郅俧峙庢庤挃柣栉洷𤞂𤞌祑陟𠊤娡㝂徏𢙺𢚨挚晊桎𣥰狾𤿙秩致𦭮袟𧙁贽轾乿偫𠊷𠋤徝㣥掷㨁梽楖𣨋猘畤痔𥎹𥏄𥏊𥒓秲秷䄺窒紩翐䏯𦛧𦤻𦯯袠觗䚳貭铚鸷傂㗌𡍶𡖧㛿崻𢐂彘𢯶㨖智滞㴛𤦄𤦮𤴛痣𥍭䇧𥹩𥿮𦜋蛭䘭軽𨻆骘𠍜𠓶𡏚寘廌𢊁搱𢻙滍𤧜𥇕稚筫𥭡置𦟔䓌𧠫䝰跱輊锧雉㗧墆𡠗𡠹𡮞𢄢𢄱𢍧𢕞𢧤𣗻滯潌疐𥏰𥠈䎺製覟𧣭誌銍𡑘幟𢅁憄𢡒摯𢴠𢴧熫𥏷稺𥠽膣䐭觯𧣾𧨰質踬𨁷𨖹𨡐鋕𨿛𩊝䬹𡀹𡽆𢖇擳旘瀄𤴟𤴢㿃緻𦃘䞃𨧵隲䩢𩊴䭁駤䱃鴙儨𠘖劕懥擲櫛𤖞𤛱穉䉅𦥎螲䚦𧤡𨃯𨎉𨟊䦯𪏀㘉𡂒㜱懫𥴒𦥏𦥐𧫡贄𩋩𩷓𪁊𪁓𪁩櫍瓆䉜䑇䕌觶䥍𨫔騭鯯䱥礩䆈𥣮豑𨆧𩹈䡹騺驇𪗻𧸲躓䲀鷙𤓕鑕𩻼豒𩧄徔中伀𠛀汷刣𡖌妐𢁷彸𤝅忠𢨱泈炂㹣终𦬕柊𤯚盅衳钟䇗舯衷𣷡終𢃭鈡𨳗𧆼幒蔠锺𦉂銿螤䈺螽鍾𧑆鼨䝦蹱鐘𩅞𩅧𥗦𥷈籦肿种𠊥冢喠尰㣫塚塜𡻑歱𣹞煄腫瘇種𡰒踵𤺄穜仲众妕狆㲴祌𠱧茽衶重蚛偅眾堹媑𡥿𢝆筗衆𣱧𤚏𥻝𦔉𩿀𦌋諥𧳮𨉢𩾋𧬤䱰𠚴州舟诌侜𠣘周𠱙𢏝洲炿诪𩧳烐珘𦭴辀郮徟掫㨄淍矪𥑸週䧓鸼喌𢽧粥𥿦䎇赒𦩈𧧔𧻖輈𥺝𥺞𨦞䓟銂𧣷賙𨉜輖𡀑𢐫䑼𧇟霌駲𩢸盩謅𩶣鵃𥼫騆𥌆𠤍譸𪆀𨏺𡊡妯𥾓轴㛩軸𥖠肘帚疛𢫧䖞𣥯菷𨥇晭㫶睭箒𦈺𧳜鯞纣伷㑇呪咒宙㤘㼙绉𩧨冑咮𢓟昼紂胄荮𠊣𢼲𣆔皱酎晝粙䋓㑳𢃸葤詋䛆㥮甃詶𣻱㾭𦁖䎻䩜𩊄僽皺䈙𦂈𧛸駎噣𤏲𥀙縐𢷗𥲝𩗪骤𩋰𥣙籀𦅸籕籒𧭍𩍌䶇𩍧驟𪇞𡴅朱劯侏诛邾㧣洙𤝹茱㦵株珠诸猪𤥮硃秼袾铢𢔪䇬絑𦧙蛛𡻌𥛂䐗誅跦䣷槠潴蝫銖𠧀橥諸豬𩊣䡤駯鮢鴸瀦𧑤𩋵𩴀𪏿櫫櫧㶆鯺鼄𪋏𪋑䃴蠩竹𡧨泏竺𥾅䘚炢笁𦬸茿烛𥞏窋逐𣵸笜舳𠷅𡎺瘃𩲠𢲿𣤁𩲬𣽆𨞕𨲈𠮌築𩶄燭𧏿𩳥蠋𩞈䟉躅䮱鱁䥮孎灟曯欘爥䕽䌵蠾䠱钃丶主𠰍宔𢁼拄𤆼罜陼渚𧉞䘢𡺐𣔯煮煑詝𤲑㔉𩒊𩨻嘱濐㵭麈瞩𦉐𥋛𦅷劚囑斸䰞𪋰矚㝉伫佇住助𠩈纻苎㑏坾㤖杼注㹥贮迬驻壴𢩄柱殶炷𤕞祝𦙴𡱱𡸌𢚻𠴦疰㿾眝砫祩竚𥩣莇䇠䇡𥹍紵紸䍆羜蛀嵀𣥼筑䎷註貯䝬跓𨈫軴铸𤋰𤾄筯鉒馵墸𡻠箸翥䐢䪒㫂樦㾻𥯸鋳駐𤎧㺛篫霔𩶂麆䬡𪊹𢥃𤳯𡤗𥵟𨆄𨭅䭖䘄䝒𨙔𪚹鑄𧈚抓𥬲𥮣檛膼簻髽𣑃𡎬拽跩𢶀专叀𥫛䏝専𢂘砖專𢞬鄟塼嫥𡭇瑼甎磗膞颛磚諯蟤顓𡰞鱄𤮳转孨𡇰転𦝏𣕏竱𦓝𦄯轉䡱𡤛𨷱𩧜𠨎灷𠊩啭堟蒃䧘𢐎𣂵瑑腞僎𦁆𬤥赚𡢀撰𥛥篆馔𣚢𤩄篹𩳏襈賺𤂤𩔊𤪪譔𦧸𧂍𧸖饌囀籑䉵𩻝妆庄妝庒𦚏荘娤桩莊梉湷粧装裝𣻛樁糚𣞝𩮱𢙳壮壯状𤘲狀壵𣴣𣶍焋𪉉𤶜𠌴𦀜漴撞𪁈𢤤𩅃𩯲戇隹追㚝骓㮅𣨫㗓锥𨾻錐䨨騅𩪀鵻𪋇䶆沝𩬳坠桘笍娷缀𨺵惴㩾甀缒𧿲𢊅畷硾䄌𥟒膇墜綴𦥻赘㾽縋諈醊𩛵𡑻錣餟𩜀𤺅礈贅𣝸𨪗𣦬轛鑆宒迍肫窀谆㡒𥇜諄衠准埻凖準綧訰𥚠稕𣄻㑁卓拙炪倬捉桌䂐棁涿㓸棳𥞺𠭴槕䪼𧱰穛䫎𥼚䮓䦃穱蠿圴彴㣿汋犳灼𨑽𠡑叕妰茁𧘑斫浊丵𡷿浞烵诼酌𨺝啄啅娺𢁁㧻梲㭬𤉐㹿𧢼𢧈𢽚斱晫椓琸䐁𦜰𦰹𩲃𥇍硺窡罬𦳡㒂𢳇撯擆斲禚𥮥𨖮劅䅵𥯩諁諑𧨳䟾鋜𠿡𢢗濁䆯篧𨡸𨧧𩩔䶂擢斀斵𣃈濯𤏸㺟𥢔𩋁櫡𥋮𥐊謶𨢬镯䮕𣃑𧞐鐯𩷹鵫𤃮灂𥗁𧂒蠗𧃔鐲籗𩑂鷟𥷘䕴𨮿𢺡𥷮𩆸籱㧳𤓦窧𠀢乲孜𨚖㠿茊兹咨姕姿㰣𣳩茲栥𣥨玆紎赀资崰𡸟淄秶缁䖪谘赼𧿞䣎嗞孳嵫𢱆椔𣣊湽滋𥚉粢葘辎鄑𡙛孶𣯃㿳禌䅔觜𧣤訾貲資趑𨀥锱稵緇䎩𧛏𨝳鈭镃䰵龇㽧𥕁𥻍𦖺輜鼒𣚀𣚁澬𥀖𦺱諮趦輺𨍢錙𩜊髭鲻𡗈鍿𨩲鎡璾䆅𥼩𧀗𩄚頿頾𪕊𥼻鯔鶅齍𪗉鰦𪗋𪑿𪅵𧕓𧥕𧹌𪗐蓻𠂔仔吇㜽𡉗㞨䦻姉姊杍㺭𨹀㧗矷秄胏呰秭𥫞籽耔虸𠡸㾅𥞎笫梓𧆰䘣釨啙𣸆𥬳紫𣖨滓訿𡪒榟橴䔂𥲕𩐍字自𦣹芓𣄮㧘茡荢倳剚恣𢼱㰷牸𡸪渍眥眦䅆𣓊𣣌𥿩𦍺胔胾䐉𧧕漬㱴𧨴𨧫𦎸𧂐子𠕌宗㚇倧𠵻综𧺣𨺡骔堫𡞧嵏嵕㣭惾㨑棕猣腙葼𡕰朡椶𥚾㙡嵸䁓𥍺𥓻稯綜緃䑸𣯨熧䈦緵翪蝬踨踪𨌰磫㯶𦡙䗥鍐𩰽豵蹤騌鬃騣鬉𩮀鬷鯮鯼鑁𩦲𪖁总偬捴惣愡揔搃傯㷓㹅蓗㢔摠𥠡総縂燪𨍈總䙕𨎢𩭤鏓䰌纵昮疭倊𠡻猔碂𤡆粽䍟糉𦖸䝋𠏭瘲縦錝縱𣀒𩋯糭𩤗潈𠂑邹驺诹郰陬菆棷棸㻓鄒𨜗箃緅諏𣙻鄹𨽁鲰𨃘𥋜鯫黀騶𣠏𥶈齱齺赱走𨑿𧌗鯐㔿奏揍楱㔌𨂡㵵𪃆䠫𩼦租葅蒩𪙳卆𤬧足卒㞺𢫵哫𣢰𧺒崒崪族𥞯㰵𣨛𤽱傶𠻏𡻬𢳈㵀箤𦑋䚝踤𩐡𧎲踿𨧰镞𥼀𧐈𨃭𨨳𨩰𩩠𢅪𥣆𧑙𧗎𨄕䯿鏃䱣𪋍𧞰𩥿𣤶𩺯𪘧𤓵诅阻组俎爼珇祖唨𤱌𣇙組𢉺詛䖕靻𥛜𨂀䔃鎺𥼪𦵬𧇈𩲲𧇿𡉺钻𨉖𣀶𣪁躜䡽鑽𩎑𦙉繤㸇𦆈缵纂䌣纉䂎籫纘𨰭䰖䤸攥鑚厜𢈡朘㭰䘒𧻝嗺𡙭𣖱𦸺樶䮔𩣷蟕𥍋纗𦏳𠲋𦈬嶊𢊛𨿇𩲨𠾋嘴𠿘嶵𡽛噿璻𪋌𦙈栬㝡絊酔最晬祽稡罪辠𩚻槜䘹酻𡡔𣩑蕞醉㠑𡽁檇𧎹鋷錊檌𨢅𥳣𥳵㰎𪓌枠穝尊墫壿嶟遵樽𤮐𨱔繜罇鶎鐏鳟鱒鷷𦨆僔𠟃噂撙䔿𦢐譐𠱜捘𥞘銌𥊭𥢎𦪚𩯄𠹠𩛠㵶𢂃昨㸲秨莋捽䋏椊琢䝫䞢𣹧稓筰鈼𦁎䞰𡪳𨞒䎰𦦹𣠹𤿀𧮙𪎇𠂇左佐㝾𥙀𧲭𨀨𦈛繓作㑅坐阼㘴岝岞怍侳𠱯祚胙唑𡯨座𥅁𥥏袏做𡹥㤰㭮𦥬葃葄蓙𨝨飵䟶㘀䔘𨐳𧃘糳𥽿𪎲咗
diff --git a/contrib/libs/libmysql_r/strings/longlong2str.cc b/contrib/libs/libmysql_r/strings/longlong2str.cc
new file mode 100644
index 0000000000..fe5d2c43f8
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/longlong2str.cc
@@ -0,0 +1,145 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Defines: longlong2str();
+
+ longlong2str(dst, radix, val)
+ converts the (longlong) integer "val" to character form and moves it to
+ the destination string "dst" followed by a terminating NUL. The
+ result is normally a pointer to this NUL character, but if the radix
+ is dud the result will be NullS and nothing will be changed.
+
+ If radix is -2..-36, val is taken to be SIGNED.
+ If radix is 2.. 36, val is taken to be UNSIGNED.
+ That is, val is signed if and only if radix is. You will normally
+ use radix -10 only through itoa and ltoa, for radix 2, 8, or 16
+ unsigned is what you generally want.
+
+ _dig_vec is public just in case someone has a use for it.
+ The definitions of itoa and ltoa are actually macros in m_string.h,
+ but this is where the code is.
+
+ Note: The standard itoa() returns a pointer to the argument, when int2str
+ returns the pointer to the end-null.
+ itoa assumes that 10 -base numbers are allways signed and other arn't.
+*/
+
+#include "m_string.h"
+
+#include <limits.h>
+
+#ifndef ll2str
+
+/*
+ This assumes that longlong multiplication is faster than longlong division.
+*/
+
+char *ll2str(longlong val, char *dst, int radix, int upcase) {
+ char buffer[65];
+ char *p;
+ long long_val;
+ char *dig_vec = upcase ? _dig_vec_upper : _dig_vec_lower;
+ ulonglong uval = (ulonglong)val;
+
+ if (radix < 0) {
+ if (radix < -36 || radix > -2) return (char *)0;
+ if (val < 0) {
+ *dst++ = '-';
+ /* Avoid integer overflow in (-val) for LLONG_MIN (BUG#31799). */
+ uval = (ulonglong)0 - uval;
+ }
+ radix = -radix;
+ } else {
+ if (radix > 36 || radix < 2) return (char *)0;
+ }
+ if (uval == 0) {
+ *dst++ = '0';
+ *dst = '\0';
+ return dst;
+ }
+ p = &buffer[sizeof(buffer) - 1];
+ *p = '\0';
+
+ while (uval > (ulonglong)LONG_MAX) {
+ ulonglong quo = uval / (uint)radix;
+ uint rem = (uint)(uval - quo * (uint)radix);
+ *--p = dig_vec[rem];
+ uval = quo;
+ }
+ long_val = (long)uval;
+ while (long_val != 0) {
+ long quo = long_val / radix;
+ *--p = dig_vec[(uchar)(long_val - quo * radix)];
+ long_val = quo;
+ }
+ while ((*dst++ = *p++) != 0)
+ ;
+ return dst - 1;
+}
+#endif
+
+#ifndef longlong10_to_str
+char *longlong10_to_str(longlong val, char *dst, int radix) {
+ char buffer[65];
+ char *p;
+ long long_val;
+ ulonglong uval = (ulonglong)val;
+
+ if (radix < 0) {
+ if (val < 0) {
+ *dst++ = '-';
+ /* Avoid integer overflow in (-val) for LLONG_MIN (BUG#31799). */
+ uval = (ulonglong)0 - uval;
+ }
+ }
+
+ if (uval == 0) {
+ *dst++ = '0';
+ *dst = '\0';
+ return dst;
+ }
+ p = &buffer[sizeof(buffer) - 1];
+ *p = '\0';
+
+ while (uval > (ulonglong)LONG_MAX) {
+ ulonglong quo = uval / (uint)10;
+ uint rem = (uint)(uval - quo * (uint)10);
+ *--p = _dig_vec_upper[rem];
+ uval = quo;
+ }
+ long_val = (long)uval;
+ while (long_val != 0) {
+ long quo = long_val / 10;
+ *--p = _dig_vec_upper[(uchar)(long_val - quo * 10)];
+ long_val = quo;
+ }
+ while ((*dst++ = *p++) != 0)
+ ;
+ return dst - 1;
+}
+#endif
diff --git a/contrib/libs/libmysql_r/strings/mb_wc.h b/contrib/libs/libmysql_r/strings/mb_wc.h
new file mode 100644
index 0000000000..4deb473c99
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/mb_wc.h
@@ -0,0 +1,224 @@
+#ifndef MB_WC_INCLUDED
+#define MB_WC_INCLUDED
+
+/* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+/**
+ @file mb_wc.h
+
+ Definitions of mb_wc (multibyte to wide character, ie., effectively
+ “parse a UTF-8 character”) functions for UTF-8 (both three- and four-byte).
+ These are available both as inline functions, as C-style thunks so that they
+ can fit into MY_CHARSET_HANDLER, and as functors.
+
+ The functors exist so that you can specialize a class on them and get them
+ inlined instead of having to call them through the function pointer in
+ MY_CHARSET_HANDLER; mb_wc is in itself so cheap (the most common case is
+ just a single byte load and a predictable compare) that the call overhead
+ in a tight loop is significant, and these routines tend to take up a lot
+ of CPU time when sorting. Typically, at the outermost level, you'd simply
+ compare cs->cset->mb_wc with my_mb_wc_{utf8,utf8mb4}_thunk, and if so,
+ instantiate your function with the given class. If it doesn't match,
+ you can use Mb_wc_through_function_pointer, which calls through the
+ function pointer as usual. (It will cache the function pointer for you,
+ which is typically faster than looking it up all the time -- the compiler
+ cannot always figure out on its own that it doesn't change.)
+
+ The Mb_wc_* classes should be sent by _value_, not by reference, since
+ they are never larger than two pointers (and usually simply zero).
+*/
+
+#include "m_ctype.h"
+#include "my_compiler.h"
+#include "my_config.h"
+
+template <bool RANGE_CHECK, bool SUPPORT_MB4>
+static int my_mb_wc_utf8_prototype(my_wc_t *pwc, const uchar *s,
+ const uchar *e);
+
+static int my_mb_wc_utf8(my_wc_t *pwc, const uchar *s, const uchar *e);
+static int my_mb_wc_utf8mb4(my_wc_t *pwc, const uchar *s, const uchar *e);
+
+/**
+ Functor that converts a UTF-8 multibyte sequence (up to three bytes)
+ to a wide character.
+*/
+struct Mb_wc_utf8 {
+ Mb_wc_utf8() {}
+
+ ALWAYS_INLINE
+ int operator()(my_wc_t *pwc, const uchar *s, const uchar *e) const {
+ return my_mb_wc_utf8(pwc, s, e);
+ }
+};
+
+/**
+ Functor that converts a UTF-8 multibyte sequence (up to four bytes)
+ to a wide character.
+*/
+struct Mb_wc_utf8mb4 {
+ Mb_wc_utf8mb4() {}
+
+ ALWAYS_INLINE
+ int operator()(my_wc_t *pwc, const uchar *s, const uchar *e) const {
+ return my_mb_wc_utf8mb4(pwc, s, e);
+ }
+};
+
+/**
+ Functor that uses a function pointer to convert a multibyte sequence
+ to a wide character.
+*/
+class Mb_wc_through_function_pointer {
+ public:
+ explicit Mb_wc_through_function_pointer(const CHARSET_INFO *cs)
+ : m_funcptr(cs->cset->mb_wc), m_cs(cs) {}
+
+ int operator()(my_wc_t *pwc, const uchar *s, const uchar *e) const {
+ return m_funcptr(m_cs, pwc, s, e);
+ }
+
+ private:
+ typedef int (*mbwc_func_t)(const CHARSET_INFO *, my_wc_t *, const uchar *,
+ const uchar *);
+
+ const mbwc_func_t m_funcptr;
+ const CHARSET_INFO *const m_cs;
+};
+
+template <bool RANGE_CHECK, bool SUPPORT_MB4>
+static ALWAYS_INLINE int my_mb_wc_utf8_prototype(my_wc_t *pwc, const uchar *s,
+ const uchar *e) {
+ if (RANGE_CHECK && s >= e) return MY_CS_TOOSMALL;
+
+ uchar c = s[0];
+ if (c < 0x80) {
+ *pwc = c;
+ return 1;
+ }
+
+ if (c < 0xe0) {
+ if (c < 0xc2) // Resulting code point would be less than 0x80.
+ return MY_CS_ILSEQ;
+
+ if (RANGE_CHECK && s + 2 > e) return MY_CS_TOOSMALL2;
+
+ if ((s[1] & 0xc0) != 0x80) // Next byte must be a continuation byte.
+ return MY_CS_ILSEQ;
+
+ *pwc = ((my_wc_t)(c & 0x1f) << 6) + (my_wc_t)(s[1] & 0x3f);
+ return 2;
+ }
+
+ if (c < 0xf0) {
+ if (RANGE_CHECK && s + 3 > e) return MY_CS_TOOSMALL3;
+
+ // Next two bytes must be continuation bytes.
+ uint16 two_bytes;
+ memcpy(&two_bytes, s + 1, sizeof(two_bytes));
+ if ((two_bytes & 0xc0c0) != 0x8080) // Endianness does not matter.
+ return MY_CS_ILSEQ;
+
+ *pwc = ((my_wc_t)(c & 0x0f) << 12) + ((my_wc_t)(s[1] & 0x3f) << 6) +
+ (my_wc_t)(s[2] & 0x3f);
+ if (*pwc < 0x800) return MY_CS_ILSEQ;
+ /*
+ According to RFC 3629, UTF-8 should prohibit characters between
+ U+D800 and U+DFFF, which are reserved for surrogate pairs and do
+ not directly represent characters.
+ */
+ if (*pwc >= 0xd800 && *pwc <= 0xdfff) return MY_CS_ILSEQ;
+ return 3;
+ }
+
+ if (SUPPORT_MB4) {
+ if (RANGE_CHECK && s + 4 > e) /* We need 4 characters */
+ return MY_CS_TOOSMALL4;
+
+ /*
+ This byte must be of the form 11110xxx, and the next three bytes
+ must be continuation bytes.
+ */
+ uint32 four_bytes;
+ memcpy(&four_bytes, s, sizeof(four_bytes));
+#ifdef WORDS_BIGENDIAN
+ if ((four_bytes & 0xf8c0c0c0) != 0xf0808080)
+#else
+ if ((four_bytes & 0xc0c0c0f8) != 0x808080f0)
+#endif
+ return MY_CS_ILSEQ;
+
+ *pwc = ((my_wc_t)(c & 0x07) << 18) + ((my_wc_t)(s[1] & 0x3f) << 12) +
+ ((my_wc_t)(s[2] & 0x3f) << 6) + (my_wc_t)(s[3] & 0x3f);
+ if (*pwc < 0x10000 || *pwc > 0x10ffff) return MY_CS_ILSEQ;
+ return 4;
+ }
+
+ return MY_CS_ILSEQ;
+}
+
+/**
+ Parses a single UTF-8 character from a byte string.
+
+ @param[out] pwc the parsed character, if any
+ @param s the string to read from
+ @param e the end of the string; will not read past this
+
+ @return the number of bytes read from s, or a value <= 0 for failure
+ (see m_ctype.h)
+*/
+static inline int my_mb_wc_utf8(my_wc_t *pwc, const uchar *s, const uchar *e) {
+ return my_mb_wc_utf8_prototype</*RANGE_CHECK=*/true, /*SUPPORT_MB4=*/false>(
+ pwc, s, e);
+}
+
+/**
+ Parses a single UTF-8 character from a byte string. The difference
+ between this and my_mb_wc_utf8 is that this function also can handle
+ four-byte UTF-8 characters.
+
+ @param[out] pwc the parsed character, if any
+ @param s the string to read from
+ @param e the end of the string; will not read past this
+
+ @return the number of bytes read from s, or a value <= 0 for failure
+ (see m_ctype.h)
+*/
+static ALWAYS_INLINE int my_mb_wc_utf8mb4(my_wc_t *pwc, const uchar *s,
+ const uchar *e) {
+ return my_mb_wc_utf8_prototype</*RANGE_CHECK=*/true, /*SUPPORT_MB4=*/true>(
+ pwc, s, e);
+}
+
+// Non-inlined versions of the above. These are used as function pointers
+// in MY_CHARSET_HANDLER structs, and you can compare againt them to see
+// if using the Mb_wc_utf8* functors would be appropriate.
+
+extern "C" int my_mb_wc_utf8_thunk(const CHARSET_INFO *cs, my_wc_t *pwc,
+ const uchar *s, const uchar *e);
+
+extern "C" int my_mb_wc_utf8mb4_thunk(const CHARSET_INFO *cs, my_wc_t *pwc,
+ const uchar *s, const uchar *e);
+
+#endif // MB_WC_INCLUDED
diff --git a/contrib/libs/libmysql_r/strings/my_strchr.cc b/contrib/libs/libmysql_r/strings/my_strchr.cc
new file mode 100644
index 0000000000..cbc3d1f15c
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/my_strchr.cc
@@ -0,0 +1,82 @@
+/* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stddef.h>
+#include <sys/types.h>
+
+#include "m_ctype.h"
+
+/**
+ Calculate the length of the initial segment of 'str' which consists
+ entirely of characters not in 'reject'.
+
+ @param cs Pointer to charset info.
+ @param str Pointer to multi-byte string.
+ @param str_end Pointer to end of multi-byte string.
+ @param reject Pointer to start of single-byte reject string.
+ @param reject_length Length of single-byte reject string.
+
+ @return Length of segment of multi-byte string that doesn't contain
+ any character of the single-byte reject string or zero if an
+ invalid encoding of a character of the multi-byte string is
+ found.
+
+ @note The reject string points to single-byte characters so it is
+ only possible to find the first occurrence of a single-byte
+ character. Multi-byte characters in 'str' are treated as not
+ matching any character in the reject string.
+ This method returns zero if an invalid encoding of any character
+ in the string 'str' using charset 'cs' is found.
+
+ @todo should be moved to CHARSET_INFO if it's going to be called
+ frequently.
+
+ @internal The implementation builds on the assumption that 'str' is long,
+ while 'reject' is short. So it compares each character in string
+ with the characters in 'reject' in a tight loop over the characters
+ in 'reject'.
+*/
+
+size_t my_strcspn(const CHARSET_INFO *cs, const char *str, const char *str_end,
+ const char *reject, size_t reject_length) {
+ const char *ptr_str, *ptr_reject;
+ const char *reject_end = reject + reject_length;
+ uint mbl = 0;
+
+ for (ptr_str = str; ptr_str < str_end; ptr_str += mbl) {
+ mbl = my_mbcharlen_ptr(cs, ptr_str, str_end);
+
+ if (mbl == 0) return 0;
+
+ if (mbl == 1) {
+ for (ptr_reject = reject; ptr_reject < reject_end; ++ptr_reject) {
+ if (*ptr_reject == *ptr_str) return (size_t)(ptr_str - str);
+ }
+ }
+ }
+ return (size_t)(ptr_str - str);
+}
diff --git a/contrib/libs/libmysql_r/strings/my_strtoll10.cc b/contrib/libs/libmysql_r/strings/my_strtoll10.cc
new file mode 100644
index 0000000000..32eddd2f4f
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/my_strtoll10.cc
@@ -0,0 +1,214 @@
+/* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <limits.h>
+#include <sys/types.h>
+
+#include "m_string.h" // IWYU pragma: keep
+#include "my_inttypes.h"
+#include "my_sys.h" /* Needed for MY_ERRNO_ERANGE */
+
+#define MAX_NEGATIVE_NUMBER ((ulonglong)0x8000000000000000LL)
+#define INIT_CNT 9
+#define LFACTOR 1000000000ULL
+#define LFACTOR1 10000000000ULL
+#define LFACTOR2 100000000000ULL
+
+static unsigned long lfactor[9] = {
+ 1L, 10L, 100L, 1000L, 10000L, 100000L, 1000000L, 10000000L, 100000000L};
+
+/*
+ Convert a string to an to unsigned long long integer value
+
+ SYNOPSYS
+ my_strtoll10()
+ nptr in pointer to the string to be converted
+ endptr in/out pointer to the end of the string/
+ pointer to the stop character
+ error out returned error code
+
+ DESCRIPTION
+ This function takes the decimal representation of integer number
+ from string nptr and converts it to an signed or unsigned
+ long long integer value.
+ Space characters and tab are ignored.
+ A sign character might precede the digit characters. The number
+ may have any number of pre-zero digits.
+
+ The function stops reading the string nptr at the first character
+ that is not a decimal digit. If endptr is not NULL then the function
+ will not read characters after *endptr.
+
+ RETURN VALUES
+ Value of string as a signed/unsigned longlong integer
+
+ if no error and endptr != NULL, it will be set to point at the character
+ after the number
+
+ The error parameter contains information how things went:
+ -1 Number was an ok negative number
+ 0 ok
+ ERANGE If the the value of the converted number exceeded the
+ maximum negative/unsigned long long integer.
+ In this case the return value is ~0 if value was
+ positive and LLONG_MIN if value was negative.
+ EDOM If the string didn't contain any digits. In this case
+ the return value is 0.
+
+ If endptr is not NULL the function will store the end pointer to
+ the stop character here.
+*/
+
+longlong my_strtoll10(const char *nptr, const char **endptr, int *error) {
+ const char *s, *end, *start, *n_end, *true_end;
+ const char *dummy;
+ uchar c;
+ unsigned long i, j, k;
+ ulonglong li;
+ int negative;
+ ulong cutoff, cutoff2, cutoff3;
+
+ s = nptr;
+ /* If fixed length string */
+ if (endptr) {
+ end = *endptr;
+ while (s != end && (*s == ' ' || *s == '\t')) s++;
+ if (s == end) goto no_conv;
+ } else {
+ endptr = &dummy; /* Easier end test */
+ while (*s == ' ' || *s == '\t') s++;
+ if (!*s) goto no_conv;
+ /* This number must be big to guard against a lot of pre-zeros */
+ end = s + 65535; /* Can't be longer than this */
+ }
+
+ /* Check for a sign. */
+ negative = 0;
+ if (*s == '-') {
+ *error = -1; /* Mark as negative number */
+ negative = 1;
+ if (++s == end) goto no_conv;
+ cutoff = MAX_NEGATIVE_NUMBER / LFACTOR2;
+ cutoff2 = (MAX_NEGATIVE_NUMBER % LFACTOR2) / 100;
+ cutoff3 = MAX_NEGATIVE_NUMBER % 100;
+ } else {
+ *error = 0;
+ if (*s == '+') {
+ if (++s == end) goto no_conv;
+ }
+ cutoff = ULLONG_MAX / LFACTOR2;
+ cutoff2 = ULLONG_MAX % LFACTOR2 / 100;
+ cutoff3 = ULLONG_MAX % 100;
+ }
+
+ /* Handle case where we have a lot of pre-zero */
+ if (*s == '0') {
+ i = 0;
+ do {
+ if (++s == end) goto end_i; /* Return 0 */
+ } while (*s == '0');
+ n_end = s + INIT_CNT;
+ } else {
+ /* Read first digit to check that it's a valid number */
+ if ((c = (*s - '0')) > 9) goto no_conv;
+ i = c;
+ n_end = ++s + INIT_CNT - 1;
+ }
+
+ /* Handle first 9 digits and store them in i */
+ if (n_end > end) n_end = end;
+ for (; s != n_end; s++) {
+ if ((c = (*s - '0')) > 9) goto end_i;
+ i = i * 10 + c;
+ }
+ if (s == end) goto end_i;
+
+ /* Handle next 9 digits and store them in j */
+ j = 0;
+ start = s; /* Used to know how much to shift i */
+ n_end = true_end = s + INIT_CNT;
+ if (n_end > end) n_end = end;
+ do {
+ if ((c = (*s - '0')) > 9) goto end_i_and_j;
+ j = j * 10 + c;
+ } while (++s != n_end);
+ if (s == end) {
+ if (s != true_end) goto end_i_and_j;
+ goto end3;
+ }
+ if ((c = (*s - '0')) > 9) goto end3;
+
+ /* Handle the next 1 or 2 digits and store them in k */
+ k = c;
+ if (++s == end || (c = (*s - '0')) > 9) goto end4;
+ k = k * 10 + c;
+ *endptr = ++s;
+
+ /* number string should have ended here */
+ if (s != end && (c = (*s - '0')) <= 9) goto overflow;
+
+ /* Check that we didn't get an overflow with the last digit */
+ if (i > cutoff ||
+ (i == cutoff && (j > cutoff2 || (j == cutoff2 && k > cutoff3))))
+ goto overflow;
+ li = i * LFACTOR2 + (ulonglong)j * 100 + k;
+ return (longlong)li;
+
+overflow: /* *endptr is set here */
+ *error = MY_ERRNO_ERANGE;
+ return negative ? LLONG_MIN : (longlong)ULLONG_MAX;
+
+end_i:
+ *endptr = s;
+ return (negative ? ((longlong) - (long)i) : (longlong)i);
+
+end_i_and_j:
+ li = (ulonglong)i * lfactor[(uint)(s - start)] + j;
+ *endptr = s;
+ return (negative ? -((longlong)li) : (longlong)li);
+
+end3:
+ li = (ulonglong)i * LFACTOR + (ulonglong)j;
+ *endptr = s;
+ return (negative ? -((longlong)li) : (longlong)li);
+
+end4:
+ li = (ulonglong)i * LFACTOR1 + (ulonglong)j * 10 + k;
+ *endptr = s;
+ if (negative) {
+ if (li > MAX_NEGATIVE_NUMBER) goto overflow;
+ if (li == MAX_NEGATIVE_NUMBER) return LLONG_MIN;
+ return -((longlong)li);
+ }
+ return (longlong)li;
+
+no_conv:
+ /* There was no number to convert. */
+ *error = MY_ERRNO_EDOM;
+ *endptr = nptr;
+ return 0;
+}
diff --git a/contrib/libs/libmysql_r/strings/str2int.cc b/contrib/libs/libmysql_r/strings/str2int.cc
new file mode 100644
index 0000000000..c015e03f00
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/str2int.cc
@@ -0,0 +1,190 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ str2int(src, radix, lower, upper, &val)
+ converts the string pointed to by src to an integer and stores it in
+ val. It skips leading spaces and tabs (but not newlines, formfeeds,
+ backspaces), then it accepts an optional sign and a sequence of digits
+ in the specified radix. The result should satisfy lower <= *val <= upper.
+ The result is a pointer to the first character after the number;
+ trailing spaces will NOT be skipped.
+
+ If an error is detected, the result will be NullS, the value put
+ in val will be 0, and errno will be set to
+ EDOM if there are no digits
+ ERANGE if the result would overflow or otherwise fail to lie
+ within the specified bounds.
+ Check that the bounds are right for your machine.
+ This looks amazingly complicated for what you probably thought was an
+ easy task. Coping with integer overflow and the asymmetric range of
+ twos complement machines is anything but easy.
+
+ So that users of atoi and atol can check whether an error occurred,
+ I have taken a wholly unprecedented step: errno is CLEARED if this
+ call has no problems.
+*/
+
+#include <errno.h>
+#include <limits.h>
+
+#include "m_ctype.h"
+#include "m_string.h" // IWYU pragma: keep
+
+#define char_val(X) \
+ (X >= '0' && X <= '9' \
+ ? X - '0' \
+ : X >= 'A' && X <= 'Z' ? X - 'A' + 10 \
+ : X >= 'a' && X <= 'z' ? X - 'a' + 10 : '\177')
+
+const char *str2int(const char *src, int radix, long int lower, long int upper,
+ long int *val) {
+ int sign; /* is number negative (+1) or positive (-1) */
+ int n; /* number of digits yet to be converted */
+ long limit; /* "largest" possible valid input */
+ long scale; /* the amount to multiply next digit by */
+ long sofar; /* the running value */
+ int d; /* (negative of) next digit */
+ const char *start;
+ int digits[32]; /* Room for numbers */
+
+ /* Make sure *val is sensible in case of error */
+
+ *val = 0;
+
+ /* Check that the radix is in the range 2..36 */
+
+#ifndef DBUG_OFF
+ if (radix < 2 || radix > 36) {
+ errno = EDOM;
+ return nullptr;
+ }
+#endif
+
+ /* The basic problem is: how do we handle the conversion of
+ a number without resorting to machine-specific code to
+ check for overflow? Obviously, we have to ensure that
+ no calculation can overflow. We are guaranteed that the
+ "lower" and "upper" arguments are valid machine integers.
+ On sign-and-magnitude, twos-complement, and ones-complement
+ machines all, if +|n| is representable, so is -|n|, but on
+ twos complement machines the converse is not true. So the
+ "maximum" representable number has a negative representative.
+ Limit is set to min(-|lower|,-|upper|); this is the "largest"
+ number we are concerned with. */
+
+ /* Calculate Limit using Scale as a scratch variable */
+
+ if ((limit = lower) > 0) limit = -limit;
+ if ((scale = upper) > 0) scale = -scale;
+ if (scale < limit) limit = scale;
+
+ /* Skip leading spaces and check for a sign.
+ Note: because on a 2s complement machine MinLong is a valid
+ integer but |MinLong| is not, we have to keep the current
+ converted value (and the scale!) as *negative* numbers,
+ so the sign is the opposite of what you might expect.
+ */
+ while (my_isspace(&my_charset_latin1, *src)) src++;
+ sign = -1;
+ if (*src == '+')
+ src++;
+ else if (*src == '-')
+ src++, sign = 1;
+
+ /* Skip leading zeros so that we never compute a power of radix
+ in scale that we won't have a need for. Otherwise sticking
+ enough 0s in front of a number could cause the multiplication
+ to overflow when it neededn't.
+ */
+ start = src;
+ while (*src == '0') src++;
+
+ /* Move over the remaining digits. We have to convert from left
+ to left in order to avoid overflow. Answer is after last digit.
+ */
+
+ for (n = 0; (digits[n] = char_val(*src)) < radix && n < 20; n++, src++)
+ ;
+
+ /* Check that there is at least one digit */
+
+ if (start == src) {
+ errno = EDOM;
+ return nullptr;
+ }
+
+ /* The invariant we want to maintain is that src is just
+ to the right of n digits, we've converted k digits to
+ sofar, scale = -radix**k, and scale < sofar < 0. Now
+ if the final number is to be within the original
+ Limit, we must have (to the left)*scale+sofar >= Limit,
+ or (to the left)*scale >= Limit-sofar, i.e. the digits
+ to the left of src must form an integer <= (Limit-sofar)/(scale).
+ In particular, this is true of the next digit. In our
+ incremental calculation of Limit,
+
+ IT IS VITAL that (-|N|)/(-|D|) = |N|/|D|
+ */
+
+ for (sofar = 0, scale = -1; --n >= 1;) {
+ if ((long)-(d = digits[n]) < limit) {
+ errno = ERANGE;
+ return nullptr;
+ }
+ limit = (limit + d) / radix, sofar += d * scale;
+ scale *= radix;
+ }
+ if (n == 0) {
+ if ((long)-(d = digits[n]) < limit) /* get last digit */
+ {
+ errno = ERANGE;
+ return nullptr;
+ }
+ sofar += d * scale;
+ }
+
+ /* Now it might still happen that sofar = -32768 or its equivalent,
+ so we can't just multiply by the sign and check that the result
+ is in the range lower..upper. All of this caution is a right
+ pain in the neck. If only there were a standard routine which
+ says generate thus and such a signal on integer overflow...
+ But not enough machines can do it *SIGH*.
+ */
+ if (sign < 0) {
+ if (sofar < -LONG_MAX || (sofar = -sofar) > upper) {
+ errno = ERANGE;
+ return nullptr;
+ }
+ } else if (sofar < lower) {
+ errno = ERANGE;
+ return nullptr;
+ }
+ *val = sofar;
+ errno = 0; /* indicate that all went well */
+ return src;
+}
diff --git a/contrib/libs/libmysql_r/strings/str_alloc.cc b/contrib/libs/libmysql_r/strings/str_alloc.cc
new file mode 100644
index 0000000000..720c8f19d7
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/str_alloc.cc
@@ -0,0 +1,44 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stdlib.h>
+
+static void *my_str_malloc_default(size_t size) {
+ void *ret = malloc(size);
+ if (!ret) exit(1);
+ return ret;
+}
+
+static void my_str_free_default(void *ptr) { free(ptr); }
+
+static void *my_str_realloc_default(void *ptr, size_t size) {
+ return realloc(ptr, size);
+}
+
+void *(*my_str_malloc)(size_t) = &my_str_malloc_default;
+void (*my_str_free)(void *) = &my_str_free_default;
+void *(*my_str_realloc)(void *, size_t) = &my_str_realloc_default;
diff --git a/contrib/libs/libmysql_r/strings/str_uca_type.h b/contrib/libs/libmysql_r/strings/str_uca_type.h
new file mode 100644
index 0000000000..861f84978e
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/str_uca_type.h
@@ -0,0 +1,249 @@
+/* Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* This header file contains type declarations used by UCA code. */
+
+#ifndef STR_UCA_TYPE_H
+#define STR_UCA_TYPE_H
+
+#include <vector>
+
+#include "my_inttypes.h"
+
+/*
+ So far we have only Croatian collation needs to reorder Latin and
+ Cyrillic group of characters. May add more in future.
+*/
+#define UCA_MAX_CHAR_GRP 4
+enum enum_uca_ver { UCA_V400, UCA_V520, UCA_V900 };
+
+enum enum_char_grp {
+ CHARGRP_NONE,
+ CHARGRP_CORE,
+ CHARGRP_LATIN,
+ CHARGRP_CYRILLIC,
+ CHARGRP_ARAB,
+ CHARGRP_KANA,
+ CHARGRP_OTHERS
+};
+
+struct Weight_boundary {
+ uint16 begin;
+ uint16 end;
+};
+
+struct Reorder_wt_rec {
+ struct Weight_boundary old_wt_bdy;
+ struct Weight_boundary new_wt_bdy;
+};
+
+struct Reorder_param {
+ enum enum_char_grp reorder_grp[UCA_MAX_CHAR_GRP];
+ struct Reorder_wt_rec wt_rec[2 * UCA_MAX_CHAR_GRP];
+ int wt_rec_num;
+ uint16 max_weight;
+};
+
+enum enum_case_first { CASE_FIRST_OFF, CASE_FIRST_UPPER, CASE_FIRST_LOWER };
+
+struct Coll_param {
+ struct Reorder_param *reorder_param;
+ bool norm_enabled; // false = normalization off, default;
+ // true = on
+ enum enum_case_first case_first;
+};
+
+/*
+ NOTE: If you change MY_UCA_MAX_CONTRACTION, be sure to update the comment on
+ MY_UCA_CNT_MID1 in strings/uca_data.h, as it might cause us to run out of
+ bits in a byte flag.
+*/
+#define MY_UCA_MAX_CONTRACTION 6
+#define MY_UCA_MAX_WEIGHT_SIZE 25
+#define MY_UCA_WEIGHT_LEVELS 1
+
+/*
+ We store all the contractions in a trie, indexed on the codepoints they
+ consist of. The trie is organized as:
+ 1. Each node stores one code point (ch) of contraction, and a list of nodes
+ (child_nodes) store all possible following code points.
+ 2. The vector in MY_UCA_INFO stores a list of nodes which store the first
+ code points of all contractions.
+ 3. Each node has a boolean value (is_contraction_tail) which shows
+ whether the code point stored in the node is the end of a contraction.
+ This is necessary because even if one code point is the end of a
+ contraction, there might be longer contraction contains all the
+ code points in the path (e.g., for Hungarian, both 'DZ' and 'DZS' are
+ contractions).
+ 4. A contraction is formed by all the code points in the path until the
+ end of the contraction.
+ 5. If it is the end of a contraction (is_contraction_tail == true), the
+ weight of this contraction is stored in array weight.
+ 6. If it is the end of a contraction (is_contraction_tail == true),
+ with_context shows whether it is common contraction (with_context ==
+ false), or previous context contraction (with_context == true).
+ 7. If it is the end of a contraction (is_contraction_tail == true),
+ contraction_len shows how many code points this contraction consists of.
+*/
+struct MY_CONTRACTION {
+ my_wc_t ch;
+ // Lists of following nodes.
+ std::vector<MY_CONTRACTION> child_nodes;
+ std::vector<MY_CONTRACTION> child_nodes_context;
+
+ // weight and with_context are only useful when is_contraction_tail is true.
+ uint16 weight[MY_UCA_MAX_WEIGHT_SIZE]; /* Its weight string, 0-terminated */
+ bool is_contraction_tail;
+ size_t contraction_len;
+};
+
+struct MY_UCA_INFO {
+ enum enum_uca_ver version;
+
+ // Collation weights.
+ my_wc_t maxchar;
+ uchar *lengths;
+ uint16 **weights;
+ bool have_contractions;
+ std::vector<MY_CONTRACTION> *contraction_nodes;
+ /*
+ contraction_flags is only used when a collation has contraction rule.
+ UCA collation supports at least 65535 characters, but only a few of
+ them can be part of contraction, it is huge waste of time to find out
+ whether one character is in contraction list for every character.
+ contraction_flags points to memory which is allocated when a collation
+ has contraction rule. For a character in contraction, its corresponding
+ byte (contraction_flags[ch & 0x1000]) will be set to a certain value
+ according to the position (head, tail or middle) of this character in
+ contraction. This byte will be used to quick check whether one character
+ can be part of contraction.
+ */
+ char *contraction_flags;
+
+ /* Logical positions */
+ my_wc_t first_non_ignorable;
+ my_wc_t last_non_ignorable;
+ my_wc_t first_primary_ignorable;
+ my_wc_t last_primary_ignorable;
+ my_wc_t first_secondary_ignorable;
+ my_wc_t last_secondary_ignorable;
+ my_wc_t first_tertiary_ignorable;
+ my_wc_t last_tertiary_ignorable;
+ my_wc_t first_trailing;
+ my_wc_t last_trailing;
+ my_wc_t first_variable;
+ my_wc_t last_variable;
+ /*
+ extra_ce_pri_base, extra_ce_sec_base and extra_ce_ter_base are only used for
+ the UCA collations whose UCA version is not smaller than UCA_V900. For why
+ we need this extra CE, please see the comment in my_char_weight_put_900()
+ and apply_primary_shift_900().
+
+ The value of these three variables is set by the definition of my_uca_v900.
+ The value of extra_ce_pri_base is usually 0x54A4 (which is the maximum
+ regular weight value pluses one, 0x54A3 + 1 = 0x54A4). But for the Chinese
+ collation, the extra_ce_pri_base needs to change. This is because 0x54A4 has
+ been occupied to do reordering. There might be weight conflict if we still
+ use 0x54A4. Please also see the comment on modify_all_zh_pages().
+ */
+ uint16 extra_ce_pri_base; // Primary weight of extra CE
+ uint16 extra_ce_sec_base; // Secondary weight of extra CE
+ uint16 extra_ce_ter_base; // Tertiary weight of extra CE
+};
+
+#define MY_UCA_CNT_FLAG_SIZE 4096
+#define MY_UCA_CNT_FLAG_MASK 4095
+
+/** Whether the given character can be the first in any contraction. */
+#define MY_UCA_CNT_HEAD 1
+
+/** Whether the given character can be the last in any contraction. */
+#define MY_UCA_CNT_TAIL 2
+
+/**
+ Whether the given character can be the second in any contraction.
+
+ Also defined implicitly through shifting MY_UCA_CNT_MID1:
+
+ \#define MY_UCA_CNT_MID2 8
+ \#define MY_UCA_CNT_MID3 16
+ \#define MY_UCA_CNT_MID4 32
+
+ There's no need for MY_UCA_CNT_MID5 (which would cause us to run out of
+ bits) since MY_UCA_MAX_CONTRACTION is 6 (so head, four in the middle,
+ and then tail).
+*/
+#define MY_UCA_CNT_MID1 4
+
+/**
+ Whether the given character is the first part of a context-sensitive
+ contraction. Context-sensitive contractions are like normal contractions,
+ except that for performance reasons, they trigger on the _last_ character
+ instead of the first. The case given in Unicode TR35 is that in some
+ scripts (such as katakana in Japanese), "a-" should sort as "aa"
+ (except on the tertiary level), "e-" should sort as "ee" and so on.
+ However, adding regular contractions on "a" and "e" would cause undue
+ performance loss, so instead, we add a special "context-sensitive"
+ contraction on "-" that then looks at the _previous_ character.
+
+ We don't support context-sensitive contractions longer than two characters
+ at the moment, since none exist in CLDR. Thus, there is no
+ MY_UCA_PREVIOUS_CONTEXT_MID1 and so on.
+*/
+#define MY_UCA_PREVIOUS_CONTEXT_HEAD 64
+
+/** Similar to MY_UCA_PREVIOUS_CONTEXT_HEAD, just for the tail. */
+#define MY_UCA_PREVIOUS_CONTEXT_TAIL 128
+
+#define MY_UCA_PSHIFT 8
+
+/**
+ Check if a code point can be contraction head
+
+ @param flags Pointer to UCA contraction flag data
+ @param wc Code point
+
+ @retval 0 - cannot be contraction head
+ @retval 1 - can be contraction head
+*/
+
+inline bool my_uca_can_be_contraction_head(const char *flags, my_wc_t wc) {
+ return flags[wc & MY_UCA_CNT_FLAG_MASK] & MY_UCA_CNT_HEAD;
+}
+
+/**
+ Check if a code point can be contraction tail
+
+ @param flags Pointer to UCA contraction flag data
+ @param wc Code point
+
+ @retval 0 - cannot be contraction tail
+ @retval 1 - can be contraction tail
+*/
+
+inline bool my_uca_can_be_contraction_tail(const char *flags, my_wc_t wc) {
+ return flags[wc & MY_UCA_CNT_FLAG_MASK] & MY_UCA_CNT_TAIL;
+}
+
+const uint16 *my_uca_contraction2_weight(
+ const std::vector<MY_CONTRACTION> *cont_nodes, my_wc_t wc1, my_wc_t wc2);
+#endif
diff --git a/contrib/libs/libmysql_r/strings/strcont.cc b/contrib/libs/libmysql_r/strings/strcont.cc
new file mode 100644
index 0000000000..a4078d02da
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/strcont.cc
@@ -0,0 +1,47 @@
+/* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ strcont(str, set) if str contains any character in the string set.
+ The result is the position of the first found character in str, or NullS
+ if there isn't anything found.
+ */
+
+#include "m_string.h" // IWYU pragma: keep
+
+char *strcont(char *str, const char *set) {
+ const char *start = set;
+
+ while (*str) {
+ while (*set) {
+ if (*set++ == *str) return str;
+ }
+ set = start;
+ str++;
+ }
+ return nullptr;
+} /* strcont */
diff --git a/contrib/libs/libmysql_r/strings/strmake.cc b/contrib/libs/libmysql_r/strings/strmake.cc
new file mode 100644
index 0000000000..fa486e8b4b
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/strmake.cc
@@ -0,0 +1,65 @@
+/* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/* File : strmake.c
+ Author : Michael Widenius
+ Updated: 20 Jul 1984
+ Defines: strmake()
+
+ strmake(dst,src,length) moves length characters, or until end, of src to
+ dst and appends a closing NUL to dst.
+ Note that if strlen(src) >= length then dst[length] will be set to \0
+ strmake() returns pointer to closing null
+*/
+
+#include <stddef.h>
+#include "m_string.h" // IWYU pragma: keep
+
+char *strmake(char *dst, const char *src, size_t length) {
+#ifdef EXTRA_DEBUG
+ /*
+ 'length' is the maximum length of the string; the buffer needs
+ to be one character larger to accomodate the terminating '\0'.
+ This is easy to get wrong, so we make sure we write to the
+ entire length of the buffer to identify incorrect buffer-sizes.
+ We only initialise the "unused" part of the buffer here, a) for
+ efficiency, and b) because dst==src is allowed, so initialising
+ the entire buffer would overwrite the source-string. Also, we
+ write a character rather than '\0' as this makes spotting these
+ problems in the results easier.
+ */
+ uint n = 0;
+ while (n < length && src[n++])
+ ;
+ memset(dst + n, (int)'Z', length - n + 1);
+#endif
+
+ while (length--)
+ if (!(*dst++ = *src++)) return dst - 1;
+ *dst = 0;
+ return dst;
+}
diff --git a/contrib/libs/libmysql_r/strings/strxmov.cc b/contrib/libs/libmysql_r/strings/strxmov.cc
new file mode 100644
index 0000000000..0f7f9a1391
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/strxmov.cc
@@ -0,0 +1,61 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+/* File : strxmov.c
+ Author : Richard A. O'Keefe.
+ Updated: 25 may 1984
+ Defines: strxmov()
+
+ strxmov(dst, src1, ..., srcn, NullS)
+ moves the concatenation of src1,...,srcn to dst, terminates it
+ with a NUL character, and returns a pointer to the terminating NUL.
+ It is just like strmov except that it concatenates multiple sources.
+ Beware: the last argument should be the null character pointer.
+ Take VERY great care not to omit it! Also be careful to use NullS
+ and NOT to use 0, as on some machines 0 is not the same size as a
+ character pointer, or not the same bit pattern as NullS.
+*/
+
+#include <stdarg.h>
+
+#include "m_string.h" // IWYU pragma: keep
+
+char *strxmov(char *dst, const char *src, ...) {
+ va_list pvar;
+
+ va_start(pvar, src);
+ while (src != NullS) {
+ while ((*dst++ = *src++))
+ ;
+ dst--;
+ src = va_arg(pvar, char *);
+ }
+ va_end(pvar);
+ *dst = 0; /* there might have been no sources! */
+ return dst;
+}
diff --git a/contrib/libs/libmysql_r/strings/strxnmov.cc b/contrib/libs/libmysql_r/strings/strxnmov.cc
new file mode 100644
index 0000000000..46f3bb4662
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/strxnmov.cc
@@ -0,0 +1,70 @@
+/* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License, version 2.0, as published by the Free Software Foundation.
+
+ This library is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the library and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This library 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
+ Library General Public License, version 2.0, for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301 USA */
+
+/* File : strxnmov.c
+ Author : Richard A. O'Keefe.
+ Updated: 2 June 1984
+ Defines: strxnmov()
+
+ strxnmov(dst, len, src1, ..., srcn, NullS)
+ moves the first len characters of the concatenation of src1,...,srcn
+ to dst and add a closing NUL character.
+ It is just like strnmov except that it concatenates multiple sources.
+ Beware: the last argument should be the null character pointer.
+ Take VERY great care not to omit it! Also be careful to use NullS
+ and NOT to use 0, as on some machines 0 is not the same size as a
+ character pointer, or not the same bit pattern as NullS.
+
+ NOTE
+ strxnmov is like strnmov in that it moves up to len
+ characters; dst will be padded on the right with one '\0' character.
+ if total-string-length >= length then dst[length] will be set to \0
+*/
+
+#include <stdarg.h>
+#include <stddef.h>
+
+#include "m_string.h" // IWYU pragma: keep
+
+char *strxnmov(char *dst, size_t len, const char *src, ...) {
+ va_list pvar;
+ char *end_of_dst = dst + len;
+
+ va_start(pvar, src);
+ while (src != NullS) {
+ do {
+ if (dst == end_of_dst) goto end;
+ } while ((*dst++ = *src++));
+ dst--;
+ src = va_arg(pvar, char *);
+ }
+end:
+ *dst = 0;
+ va_end(pvar);
+ return dst;
+}
diff --git a/contrib/libs/libmysql_r/strings/t_ctype.h b/contrib/libs/libmysql_r/strings/t_ctype.h
new file mode 100644
index 0000000000..029b4fa1f5
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/t_ctype.h
@@ -0,0 +1,255 @@
+/* Copyright (c) 2000, 2001, 2003 MySQL AB
+ Use is subject to license terms
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Copyright (C) 1998, 1999 by Pruet Boonma, all rights reserved.
+ Copyright (C) 1998 by Theppitak Karoonboonyanan, all rights reserved.
+ Permission to use, copy, modify, distribute and sell this software
+ and its documentation for any purpose is hereby granted without fee,
+ provided that the above copyright notice appear in all copies.
+ Smaphan Raruenrom and Pruet Boonma makes no representations about
+ the suitability of this software for any purpose. It is provided
+ "as is" without express or implied warranty.
+*/
+
+/*
+ LC_COLLATE category + Level information
+*/
+
+#ifndef _t_ctype_h
+#define _t_ctype_h
+
+typedef unsigned char tchar;
+
+#define TOT_LEVELS 5
+#define LAST_LEVEL 4 /* TOT_LEVELS - 1 */
+
+#define IGNORE 0
+
+/* level 1 symbols & order */
+enum l1_symbols {
+ L1_08 = TOT_LEVELS,
+ L1_18,
+ L1_28,
+ L1_38,
+ L1_48,
+ L1_58,
+ L1_68,
+ L1_78,
+ L1_88,
+ L1_98,
+ L1_A8,
+ L1_B8,
+ L1_C8,
+ L1_D8,
+ L1_E8,
+ L1_F8,
+ L1_G8,
+ L1_H8,
+ L1_I8,
+ L1_J8,
+ L1_K8,
+ L1_L8,
+ L1_M8,
+ L1_N8,
+ L1_O8,
+ L1_P8,
+ L1_Q8,
+ L1_R8,
+ L1_S8,
+ L1_T8,
+ L1_U8,
+ L1_V8,
+ L1_W8,
+ L1_X8,
+ L1_Y8,
+ L1_Z8,
+ L1_KO_KAI,
+ L1_KHO_KHAI,
+ L1_KHO_KHUAT,
+ L1_KHO_KHWAI,
+ L1_KHO_KHON,
+ L1_KHO_RAKHANG,
+ L1_NGO_NGU,
+ L1_CHO_CHAN,
+ L1_CHO_CHING,
+ L1_CHO_CHANG,
+ L1_SO_SO,
+ L1_CHO_CHOE,
+ L1_YO_YING,
+ L1_DO_CHADA,
+ L1_TO_PATAK,
+ L1_THO_THAN,
+ L1_THO_NANGMONTHO,
+ L1_THO_PHUTHAO,
+ L1_NO_NEN,
+ L1_DO_DEK,
+ L1_TO_TAO,
+ L1_THO_THUNG,
+ L1_THO_THAHAN,
+ L1_THO_THONG,
+ L1_NO_NU,
+ L1_BO_BAIMAI,
+ L1_PO_PLA,
+ L1_PHO_PHUNG,
+ L1_FO_FA,
+ L1_PHO_PHAN,
+ L1_FO_FAN,
+ L1_PHO_SAMPHAO,
+ L1_MO_MA,
+ L1_YO_YAK,
+ L1_RO_RUA,
+ L1_RU,
+ L1_LO_LING,
+ L1_LU,
+ L1_WO_WAEN,
+ L1_SO_SALA,
+ L1_SO_RUSI,
+ L1_SO_SUA,
+ L1_HO_HIP,
+ L1_LO_CHULA,
+ L1_O_ANG,
+ L1_HO_NOKHUK,
+ L1_NKHIT,
+ L1_SARA_A,
+ L1_MAI_HAN_AKAT,
+ L1_SARA_AA,
+ L1_SARA_AM,
+ L1_SARA_I,
+ L1_SARA_II,
+ L1_SARA_UE,
+ L1_SARA_UEE,
+ L1_SARA_U,
+ L1_SARA_UU,
+ L1_SARA_E,
+ L1_SARA_AE,
+ L1_SARA_O,
+ L1_SARA_AI_MAIMUAN,
+ L1_SARA_AI_MAIMALAI
+};
+
+/* level 2 symbols & order */
+enum l2_symbols {
+ L2_BLANK = TOT_LEVELS,
+ L2_THAII,
+ L2_YAMAK,
+ L2_PINTHU,
+ L2_GARAN,
+ L2_TYKHU,
+ L2_TONE1,
+ L2_TONE2,
+ L2_TONE3,
+ L2_TONE4
+};
+
+/* level 3 symbols & order */
+enum l3_symbols {
+ L3_BLANK = TOT_LEVELS,
+ L3_SPACE,
+ L3_NB_SACE,
+ L3_LOW_LINE,
+ L3_HYPHEN,
+ L3_COMMA,
+ L3_SEMICOLON,
+ L3_COLON,
+ L3_EXCLAMATION,
+ L3_QUESTION,
+ L3_SOLIDUS,
+ L3_FULL_STOP,
+ L3_PAIYAN_NOI,
+ L3_MAI_YAMOK,
+ L3_GRAVE,
+ L3_CIRCUMFLEX,
+ L3_TILDE,
+ L3_APOSTROPHE,
+ L3_QUOTATION,
+ L3_L_PARANTHESIS,
+ L3_L_BRACKET,
+ L3_L_BRACE,
+ L3_R_BRACE,
+ L3_R_BRACKET,
+ L3_R_PARENTHESIS,
+ L3_AT,
+ L3_BAHT,
+ L3_DOLLAR,
+ L3_FONGMAN,
+ L3_ANGKHANKHU,
+ L3_KHOMUT,
+ L3_ASTERISK,
+ L3_BK_SOLIDUS,
+ L3_AMPERSAND,
+ L3_NUMBER,
+ L3_PERCENT,
+ L3_PLUS,
+ L3_LESS_THAN,
+ L3_EQUAL,
+ L3_GREATER_THAN,
+ L3_V_LINE
+};
+
+/* level 4 symbols & order */
+enum l4_symbols { L4_BLANK = TOT_LEVELS, L4_MIN, L4_CAP, L4_EXT };
+
+enum level_symbols { L_UPRUPR = TOT_LEVELS, L_UPPER, L_MIDDLE, L_LOWER };
+
+#define _is(c) (t_ctype[(c)][LAST_LEVEL])
+#define _level 8
+#define _consnt 16
+#define _ldvowel 32
+#define _fllwvowel 64
+#define _uprvowel 128
+#define _lwrvowel 256
+#define _tone 512
+#define _diacrt1 1024
+#define _diacrt2 2048
+#define _combine 4096
+#define _stone 8192
+#define _tdig 16384
+#define _rearvowel (_fllwvowel | _uprvowel | _lwrvowel)
+#define _diacrt (_diacrt1 | _diacrt2)
+#define levelof(c) (_is(c) & _level)
+#define isthai(c) ((c) >= 128)
+#define istalpha(c) \
+ (_is(c) & (_consnt | _ldvowel | _rearvowel | _tone | _diacrt1 | _diacrt2))
+#define isconsnt(c) (_is(c) & _consnt)
+#define isldvowel(c) (_is(c) & _ldvowel)
+#define isfllwvowel(c) (_is(c) & _fllwvowel)
+#define ismidvowel(c) (_is(c) & (_ldvowel | _fllwvowel))
+#define isuprvowel(c) (_is(c) & _uprvowel)
+#define islwrvowel(c) (_is(c) & _lwrvowel)
+#define isuprlwrvowel(c) (_is(c) & (_lwrvowel | _uprvowel))
+#define isrearvowel(c) (_is(c) & _rearvowel)
+#define isvowel(c) (_is(c) & (_ldvowel | _rearvowel))
+#define istone(c) (_is(c) & _tone)
+#define isunldable(c) (_is(c) & (_rearvowel | _tone | _diacrt1 | _diacrt2))
+#define iscombinable(c) (_is(c) & _combine)
+#define istdigit(c) (_is(c) & _tdig)
+#define isstone(c) (_is(c) & _stone)
+#define isdiacrt1(c) (_is(c) & _diacrt1)
+#define isdiacrt2(c) (_is(c) & _diacrt2)
+#define isdiacrt(c) (_is(c) & _diacrt)
+
+/* Function prototype called by sql/field.cc */
+void ThNormalize(uchar *ptr, uint field_length, const uchar *from, uint length);
+
+#endif
diff --git a/contrib/libs/libmysql_r/strings/uca9-dump.cc b/contrib/libs/libmysql_r/strings/uca9-dump.cc
new file mode 100644
index 0000000000..25aa4b19e0
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/uca9-dump.cc
@@ -0,0 +1,833 @@
+/* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ This file is used to dump DUCET 9.0.0 to table we use in MySQL collations.
+ It is created on the basis of uca-dump.cc file for 5.2.0. It is changed to
+ dump all 3 levels into one table.
+ How to use:
+ 1. g++ uca9-dump.cc -o uca9dump
+ 2. uca9dump ducet --in_file=/path/to/allkeys.txt --out_file=/path/to/youfile
+
+ This can also be used to dump weight table of Japanese Han characters.
+ How to use:
+ 1. Copy the line of Han characters in CLDR file ja.xml to a seperate file,
+ e.g. ja_han.txt.
+ 2. Make sure the file is saved in UTF-8 (use 'file' command to check), or
+ use iconv to convert.
+ 3. uca9dump ja --in_file=/path/to/ja_han.txt --out_file=/path/to/yourfile
+
+ This can also be used to dump the weight tables of Chinese Han characters.
+ How to use:
+ 1. Make sure you have uca900_weights and all the weight tables in strings/
+ uca900_data.h. If no, please refer to above comments about how to
+ generate those tables.
+ 2. Copy the lines of Han characters in CLDR file zh.xml to a seperate
+ file, e.g. zh_han.txt.
+ 3. Make sure the file is saved in UTF-8 (use 'file' command to check), or
+ use iconv to convert.
+ 4. Remove all the comments ("# XX") at the end of each line. And remove
+ all the "<*" at the beginning of each line. "<*" means for all the
+ characters in this line, each character should be greater than its
+ previous character. We'll do this with uca9dump. And also remove the
+ lines like '\uFDD0A #index A'. These lines mark the beginning of each
+ group of characters which have similar pronunciation. They don't
+ affect how we arrange the weight of the characters.
+ 5. Join all the lines into one.
+ 6. uca9dump zh --in_file=/path/to/zh_han.txt --out_file=/path/to/yourfile
+*/
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <algorithm>
+#include <map>
+#include <set>
+
+#include "m_string.h"
+#include "my_compiler.h"
+#include "strings/mb_wc.h"
+#include "strings/uca900_data.h" // uca900_weights[]
+
+typedef unsigned char uchar;
+typedef unsigned short uint16;
+typedef unsigned int uint;
+typedef unsigned long my_wc_t;
+
+#define MY_UCA_MAXWEIGHT_TO_PARSE 64
+#define MY_UCA_MAXCE_TO_PARSE 18
+#define MY_UCA_MAXWEIGHT_TO_DUMP 24
+#define MY_UCA_MAXCE_TO_DUMP 8
+#define MY_UCA_VERSION_SIZE 32
+#define MY_UCA_CE_SIZE 3
+#define MY_UCA_MAX_CONTRACTION 6
+
+#define MY_UCA_MAXCHAR (0x10FFFF + 1)
+#define MY_UCA_CHARS_PER_PAGE 256
+#define MY_UCA_PSHIFT 8
+#define MY_UCA_NPAGES MY_UCA_MAXCHAR / MY_UCA_CHARS_PER_PAGE
+
+struct MY_UCA_ITEM {
+ int num_of_ce; /* Number of collation elements */
+ uint16 weight[MY_UCA_MAXWEIGHT_TO_DUMP + 1];
+ /* +1 for trailing num_of_ce */
+};
+
+struct MY_UCA {
+ char version[MY_UCA_VERSION_SIZE];
+ MY_UCA_ITEM item[MY_UCA_MAXCHAR]; // Weight info of all characters
+};
+
+static int load_uca_file(MY_UCA *uca, int maxchar, int *pageloaded,
+ FILE *infile) {
+ char str[512];
+ int out_of_range_chars = 0;
+
+ for (int lineno = 0; fgets(str, sizeof(str), infile); lineno++) {
+ /* Skip comment lines */
+ if (*str == '\r' || *str == '\n' || *str == '#') continue;
+
+ /* Detect version */
+ if (*str == '@') {
+ if (!strncmp(str, "@version ", 9)) {
+ const char *value;
+ if (strtok(str, " \r\n\t") && (value = strtok(nullptr, " \r\n\t")))
+ snprintf(uca->version, MY_UCA_VERSION_SIZE, "%s", value);
+ }
+ continue;
+ }
+
+ int code;
+ /* Skip big characters */
+ if ((code = strtol(str, nullptr, 16)) > maxchar) {
+ out_of_range_chars++;
+ continue;
+ }
+
+ char *comment;
+ if (!(comment = strchr(str, '#'))) {
+ fprintf(stderr, "Warning: could not parse line #%d:\n'%s'\n", lineno,
+ str);
+ continue;
+ }
+ *comment = '\0';
+
+ char *weight;
+ if ((weight = strchr(str, ';'))) {
+ *weight++ = '\0';
+ weight += strspn(weight, " ");
+ } else {
+ fprintf(stderr, "Warning: could not parse line #%d:\n%s\n", lineno, str);
+ continue;
+ }
+
+ char *s;
+ int codenum;
+ for (codenum = 0, s = strtok(str, " \t"); s;
+ codenum++, s = strtok(nullptr, " \t")) {
+ /* Meet a contraction. To handle in the future. */
+ if (codenum >= 1) {
+ codenum++;
+ break;
+ }
+ }
+
+ MY_UCA_ITEM *item = nullptr;
+ if (codenum > 1) {
+ /* Contractions we don't support. */
+ continue;
+ } else {
+ item = &uca->item[code];
+ }
+
+ /*
+ Split weight string into separate weights
+
+ "[p1.s1.t1.q1][p2.s2.t2.q2][p3.s3.t3.q3]" ->
+
+ "p1.s1.t1.q1" "p2.s2.t2.q2" "p3.s3.t3.q3"
+ */
+ item->num_of_ce = 0;
+ s = strtok(weight, " []");
+ char *weights[MY_UCA_MAXWEIGHT_TO_PARSE];
+ while (s) {
+ if (item->num_of_ce >= MY_UCA_MAXCE_TO_PARSE) {
+ fprintf(stderr, "Line #%d has more than %d collation elements\n",
+ lineno, MY_UCA_MAXCE_TO_PARSE);
+ fprintf(stderr, "Can't continue.\n");
+ exit(1);
+ }
+ weights[item->num_of_ce] = s;
+ s = strtok(nullptr, " []");
+ item->num_of_ce++;
+ }
+
+ for (int i = 0; i < item->num_of_ce; i++) {
+ /*
+ The longest collation element in DUCET is assigned to 0xFDFA. It
+ has 18 collation elements. The second longest is 8. Because 8
+ collation elements is enough to distict 0xFDFA from other
+ characters, we skip the extra weights and only use 8 here.
+ */
+ if (i >= MY_UCA_MAXCE_TO_DUMP) {
+ fprintf(stderr,
+ "Warning: at line %d: character %04X has"
+ " more than %d collation elements (%d). "
+ "Skipping the extra weights.\n",
+ lineno, code, MY_UCA_MAXCE_TO_DUMP, item->num_of_ce);
+ item->num_of_ce = MY_UCA_MAXCE_TO_DUMP;
+ break;
+ }
+
+ int weight_of_ce = 0;
+ for (s = weights[i]; *s;) {
+ char *endptr;
+ int part = strtol(s + 1, &endptr, 16);
+ if (i < MY_UCA_MAXCE_TO_DUMP) {
+ item->weight[i * MY_UCA_CE_SIZE + weight_of_ce] = part;
+ } else {
+ fprintf(stderr, "Too many weights (%d) at line %d\n", i, lineno);
+ exit(1);
+ }
+ s = endptr;
+ weight_of_ce++;
+ }
+ }
+ /* Mark that a character from this page was loaded */
+ pageloaded[code >> MY_UCA_PSHIFT]++;
+ }
+
+ if (out_of_range_chars)
+ fprintf(stderr, "%d out-of-range characters skipped\n", out_of_range_chars);
+
+ return 0;
+}
+
+#define HANGUL_JAMO_MAX_LENGTH 3
+
+static int my_decompose_hangul_syllable(my_wc_t syllable, my_wc_t *jamo) {
+ if (syllable < 0xAC00 || syllable > 0xD7AF) return 0;
+ constexpr int syllable_base = 0xAC00;
+ constexpr int leadingjamo_base = 0x1100;
+ constexpr int voweljamo_base = 0x1161;
+ constexpr int trailingjamo_base = 0x11A7;
+ constexpr int voweljamo_cnt = 21;
+ constexpr int trailingjamo_cnt = 28;
+ int syllable_index = syllable - syllable_base;
+ int v_t_combination = voweljamo_cnt * trailingjamo_cnt;
+ int leadingjamo_index = syllable_index / v_t_combination;
+ int voweljamo_index = (syllable_index % v_t_combination) / trailingjamo_cnt;
+ int trailingjamo_index = syllable_index % trailingjamo_cnt;
+ jamo[0] = leadingjamo_base + leadingjamo_index;
+ jamo[1] = voweljamo_base + voweljamo_index;
+ jamo[2] = trailingjamo_index ? (trailingjamo_base + trailingjamo_index) : 0;
+ return trailingjamo_index ? 3 : 2;
+}
+
+void my_put_jamo_weights(const my_wc_t *hangul_jamo, int jamo_cnt,
+ MY_UCA_ITEM *item, const MY_UCA *uca) {
+ for (int jamoind = 0; jamoind < jamo_cnt; jamoind++) {
+ uint16 *implicit_weight = item->weight + jamoind * MY_UCA_CE_SIZE;
+ const uint16 *jamo_weight = uca->item[hangul_jamo[jamoind]].weight;
+ *implicit_weight = *jamo_weight;
+ *(implicit_weight + 1) = *(jamo_weight + 1);
+ *(implicit_weight + 2) = *(jamo_weight + 2) + 1;
+ }
+ item->num_of_ce = jamo_cnt;
+}
+
+static void set_implicit_weights(MY_UCA_ITEM *item, int code) {
+ int base, aaaa, bbbb;
+ if (code >= 0x17000 && code <= 0x18AFF) // Tangut character
+ {
+ aaaa = 0xFB00;
+ bbbb = (code - 0x17000) | 0x8000;
+ } else {
+ /* non-Core Han Unified Ideographs */
+ if ((code >= 0x3400 && code <= 0x4DB5) ||
+ (code >= 0x20000 && code <= 0x2A6D6) ||
+ (code >= 0x2A700 && code <= 0x2B734) ||
+ (code >= 0x2B740 && code <= 0x2B81D) ||
+ (code >= 0x2B820 && code <= 0x2CEA1))
+ base = 0xFB80;
+ /* Core Han Unified Ideographs */
+ else if ((code >= 0x4E00 && code <= 0x9FD5) ||
+ (code >= 0xFA0E && code <= 0xFA29))
+ base = 0xFB40;
+ /* All other characters whose weight is unassigned */
+ else
+ base = 0xFBC0;
+ aaaa = base + (code >> 15);
+ bbbb = (code & 0x7FFF) | 0x8000;
+ }
+
+ item->weight[0] = aaaa;
+ item->weight[1] = 0x0020;
+ item->weight[2] = 0x0002;
+ item->weight[3] = bbbb;
+ item->weight[4] = 0x0000;
+ item->weight[5] = 0x0000;
+
+ item->num_of_ce = 2;
+}
+/*
+ We need to initialize implicit weights because
+ some pages have both implicit and explicit weights:
+ 0x4D??, 0x9F??
+*/
+static void set_implicit_weights(MY_UCA *uca, const int *pageloaded) {
+ for (int page = 0; page < MY_UCA_NPAGES; page++) {
+ if (pageloaded[page] == MY_UCA_CHARS_PER_PAGE) continue;
+ /* Now set implicit weights */
+ for (int code = page * MY_UCA_CHARS_PER_PAGE;
+ code < (page + 1) * MY_UCA_CHARS_PER_PAGE; code++) {
+ MY_UCA_ITEM *item = &uca->item[code];
+
+ if (item->num_of_ce) continue;
+
+ int jamo_cnt = 0;
+ my_wc_t hangul_jamo[HANGUL_JAMO_MAX_LENGTH];
+ if ((jamo_cnt = my_decompose_hangul_syllable(code, hangul_jamo))) {
+ my_put_jamo_weights(hangul_jamo, jamo_cnt, item, uca);
+ continue;
+ }
+
+ set_implicit_weights(item, code);
+ }
+ }
+}
+
+static void get_page_statistics(const MY_UCA *uca, int page, int *maxnum) {
+ for (int offs = 0; offs < MY_UCA_CHARS_PER_PAGE; offs++) {
+ const MY_UCA_ITEM *item = &uca->item[page * MY_UCA_CHARS_PER_PAGE + offs];
+
+ *maxnum = *maxnum < item->num_of_ce ? item->num_of_ce : *maxnum;
+ }
+}
+
+/*
+ Compose the prefix name of weight tables from the version number.
+*/
+static char *prefix_name(const MY_UCA *uca) {
+ static char prefix[MY_UCA_VERSION_SIZE];
+ const char *s;
+ char *d;
+ strcpy(prefix, "uca");
+ for (s = uca->version, d = prefix + strlen(prefix); *s; s++) {
+ if ((*s >= '0' && *s <= '9') || (*s >= 'a' && *s <= 'z')) *d++ = *s;
+ }
+ *d = '\0';
+ return prefix;
+}
+
+static char *page_name(const MY_UCA *uca, int page, bool pageloaded) {
+ static char page_name_buf[120];
+ static char page_name_null[] = "NULL";
+
+ if (pageloaded) {
+ snprintf(page_name_buf, sizeof(page_name_buf), "%s_p%03X", prefix_name(uca),
+ page);
+ return page_name_buf;
+ } else
+ return page_name_null;
+}
+
+static void print_one_page(const MY_UCA *uca, int page,
+ const char *page_name_prefix, int maxnum,
+ FILE *outfile) {
+ if (page_name_prefix == nullptr)
+ fprintf(outfile, "uint16 %s[] = {\n", page_name(uca, page, true));
+ else
+ fprintf(outfile, "uint16 %s%03X[] = {\n", page_name_prefix, page);
+
+ fprintf(outfile, " /* Number of CEs for each character. */\n");
+ for (int offs = 0; offs < MY_UCA_CHARS_PER_PAGE; ++offs) {
+ const int code = page * MY_UCA_CHARS_PER_PAGE + offs;
+ const MY_UCA_ITEM *item = &uca->item[code];
+ if ((offs % 16) == 0) fprintf(outfile, " ");
+ fprintf(outfile, "%d, ", item->num_of_ce);
+ if ((offs % 16) == 15) fprintf(outfile, "\n");
+ }
+
+ for (int i = 0; i < maxnum - 1; i++) {
+ fprintf(outfile, "\n");
+ if ((i % 3) == 0) {
+ fprintf(outfile, " /* Primary weight %d for each character. */\n",
+ i / 3 + 1);
+ } else if ((i % 3) == 1) {
+ fprintf(outfile, " /* Secondary weight %d for each character. */\n",
+ i / 3 + 1);
+ } else {
+ fprintf(outfile, " /* Tertiary weight %d for each character. */\n",
+ i / 3 + 1);
+ }
+ for (int offs = 0; offs < MY_UCA_CHARS_PER_PAGE; offs++) {
+ const int code = page * MY_UCA_CHARS_PER_PAGE + offs;
+ const MY_UCA_ITEM *item = &uca->item[code];
+ const uint16 *weight = item->weight;
+ fprintf(outfile, " 0x%04X, /* U+%04X */\n", weight[i], code);
+ }
+ }
+ fprintf(outfile, "};\n\n");
+}
+
+/*
+ This function is called to read in language specific data.
+*/
+int read_in_lang_data(char *inbytes, int maxbytes, FILE *infile) {
+ do {
+ if (!fgets((char *)inbytes, maxbytes, infile)) {
+ fprintf(stderr, "Could not read more characters.\n");
+ return -1;
+ }
+ } while (!strncmp((char *)inbytes, "#", 1)); // Jump over copyright info.
+ return 0;
+}
+
+int dump_ja_hans(MY_UCA *uca, FILE *infile, FILE *outfile) {
+ // There are 6355 Japanese Han characters.
+ unsigned char ja_u8_bytes[8000 * 3] = {0};
+
+ if (read_in_lang_data((char *)ja_u8_bytes, sizeof(ja_u8_bytes), infile))
+ return 1;
+ int ja_length = strlen((char *)ja_u8_bytes);
+ while (ja_length > 0 && (ja_u8_bytes[ja_length - 1] == '\n' ||
+ ja_u8_bytes[ja_length - 1] == '\r')) {
+ ja_u8_bytes[ja_length - 1] = '\0';
+ ja_length--;
+ }
+ // All these Japanese Han characters should be 3 bytes.
+ if ((ja_length % 3)) {
+ fprintf(stderr, "Wrong UTF8 Han character bytes.\n");
+ return 1;
+ }
+ int han_cnt = ja_length / 3;
+ const int JA_CORE_HAN_BASE_WT = 0x54A4;
+ const int ja_han_page_cnt = 0x9F - 0x4E + 1;
+ // Set weight for Japanese Han characters.
+ unsigned char *ja_han = ja_u8_bytes;
+ int min_page = 0x1100; // the max code point utf8mb4 supports is 0x10FFFF.
+ int max_page = 0;
+ for (int i = 0; i < han_cnt; i++) {
+ my_wc_t ja_ch_u16 = 0;
+ int bytes = my_mb_wc_utf8mb4(&ja_ch_u16, ja_han, ja_han + ja_length);
+ if (bytes <= 0) break;
+ ja_han += bytes;
+ int page MY_ATTRIBUTE((unused)) = ja_ch_u16 >> 8;
+ assert(page >= 0x4E && page <= 0x9F);
+ MY_UCA_ITEM *item = &uca->item[ja_ch_u16 - 0x4E00];
+ item->num_of_ce = 1;
+ item->weight[0] = JA_CORE_HAN_BASE_WT + i;
+ item->weight[1] = 0x20;
+ item->weight[2] = 0x02;
+ min_page = std::min(min_page, page);
+ max_page = std::max(max_page, page);
+ }
+
+ // Set implicit weight for non-Japanese characters.
+ for (int page = min_page; page <= max_page; page++) {
+ for (int offs = 0; offs < MY_UCA_CHARS_PER_PAGE; ++offs) {
+ int code = (page << 8) + offs;
+ int ind = code - 0x4E00;
+ MY_UCA_ITEM *item = &uca->item[ind];
+ if (item->num_of_ce == 0) set_implicit_weights(item, code);
+ }
+ }
+
+ fprintf(outfile, "#include \"my_inttypes.h\"\n\n");
+ fprintf(outfile, "extern const int MIN_JA_HAN_PAGE = 0x%X;\n", min_page);
+ fprintf(outfile, "extern const int MAX_JA_HAN_PAGE = 0x%X;\n\n", max_page);
+ // Print weights.
+ for (int page = 0; page < ja_han_page_cnt; page++) {
+ fprintf(outfile, "uint16 ja_han_page%2X[]= {\n", min_page + page);
+ fprintf(outfile, " /* Number of CEs for each character. */\n");
+ for (int offs = 0; offs < MY_UCA_CHARS_PER_PAGE; ++offs) {
+ int ind = (page << 8) + offs;
+ MY_UCA_ITEM *item = &uca->item[ind];
+ if ((offs % 16) == 0) fprintf(outfile, " ");
+ fprintf(outfile, "%d, ", item->num_of_ce);
+ if ((offs % 16) == 15) fprintf(outfile, "\n");
+ }
+ for (int i = 0; i < 6; i++) {
+ fprintf(outfile, "\n");
+ if ((i % 3) == 0) {
+ fprintf(outfile, " /* Primary weight %d for each character. */\n",
+ i / 3 + 1);
+ } else if ((i % 3) == 1) {
+ fprintf(outfile, " /* Secondary weight %d for each character. */\n",
+ i / 3 + 1);
+ } else {
+ fprintf(outfile, " /* Tertiary weight %d for each character. */\n",
+ i / 3 + 1);
+ }
+ for (int offs = 0; offs < MY_UCA_CHARS_PER_PAGE; offs++) {
+ const int ind = page * MY_UCA_CHARS_PER_PAGE + offs;
+ const int code = (page + min_page) * MY_UCA_CHARS_PER_PAGE + offs;
+ const MY_UCA_ITEM *item = &uca->item[ind];
+ const uint16 *weight = item->weight;
+ fprintf(outfile, " 0x%04X, /* U+%04X */\n", weight[i], code);
+ }
+ }
+ fprintf(outfile, "};\n\n");
+ }
+ /* Print page index */
+ fprintf(outfile, "uint16* ja_han_pages[%d]= {\n", ja_han_page_cnt);
+ for (int page = 0; page < ja_han_page_cnt; page++) {
+ if (!(page % 5))
+ fprintf(outfile, "%13s%2X", "ja_han_page", page + min_page);
+ else
+ fprintf(outfile, "%12s%2X", "ja_han_page", page + min_page);
+ if ((page + 1) != ja_han_page_cnt) fprintf(outfile, ",");
+ if (!((page + 1) % 5) || (page + 1) == ja_han_page_cnt)
+ fprintf(outfile, "\n");
+ }
+ fprintf(outfile, "};\n\n");
+
+ return 0;
+}
+
+/*
+ Chinese Han characters are assigned an implicit weight according to the
+ Unicode Collation Algorithm. But when creating our Chinese collation for
+ utf8mb4, to implement this language's reorder rule, we decide to give the Han
+ characters in CLDR zh.xml file the weight value from 0x1C47 to 0xBDBE, and let
+ the other Han characters still have their implicit weight. Per UCA, the
+ smallest leading primary weight of the implicit weight is 0xFB00, and the
+ largest primary weight we ocuppy for the Han characters in zh.xml is 0xBDBE.
+ There is a huge gap between these two weight values. To use this weight value
+ gap and let the character groups like Latin, Cyrillic, have single primary
+ weight as before reordering, we decide to change the leading primary weight of
+ the implicit weight as below.
+ */
+uint16 change_zh_implicit(uint16 weight) {
+ switch (weight) {
+ case 0xFB00:
+ return 0xF621;
+ case 0xFB40:
+ return 0xBDBF;
+ case 0xFB41:
+ return 0xBDC0;
+ case 0xFB80:
+ return 0xBDC1;
+ case 0xFB84:
+ return 0xBDC2;
+ case 0xFB85:
+ return 0xBDC3;
+ default:
+ return weight + 0xF622 - 0xFBC0;
+ }
+}
+
+/*
+ UCA defines an algorithm to calculate character's implicit weight if this
+ character's weight is not defined in the DUCET. This function is to help
+ convert Chinese character's implicit weight calculated by UCA back to its code
+ points.
+ The implicit weight and the code point is not 1 : 1 map. But for the Han
+ characters in zh.xml file, each one has unique implicit weight from others.
+ */
+my_wc_t convert_implicit_to_ch(uint16 first, uint16 second) {
+ assert(first >= 0xFB40 && first <= 0xFBC1);
+ if (first < 0xFB80)
+ return (((first - 0xFB40) << 15) | (second & 0x7FFF));
+ else if (first < 0xFBC0)
+ return (((first - 0xFB80) << 15) | (second & 0x7FFF));
+ else
+ return (((first - 0xFBC0) << 15) | (second & 0x7FFF));
+}
+
+int dump_zh_hans(MY_UCA *uca, int *pageloaded, FILE *infile, FILE *outfile) {
+ /*
+ zh.xml of cldr v33 defines 41336 Chinese Han characters. This xml file is
+ encoded in utf8. Most of the Han characters are encoded in 3 bytes, and some
+ are encoded in 4 bytes.
+ */
+ constexpr int ZH_HAN_CNT = 41336;
+ unsigned char zh_bytes[ZH_HAN_CNT * 4]{0};
+
+ if (read_in_lang_data((char *)zh_bytes, sizeof(zh_bytes), infile)) return 1;
+ /*
+ Since the rule [reorder Hani], Chinese Han character's weight should be
+ smaller than any other non-ignorable characters (except of the core
+ characters like spaces, symbols).
+
+ To make the reordering, we decide to change the weight of all characters
+ as:
+ Char Group | Origin Weight Range | Reordered Weight Range
+ -------------|-----------------------------|----------------------------
+ core chars | 0200 - 1C46 | 0200 - 1C46
+ Han in zh.xml| [FB40, AAAA] - [FB85, BBBB] | 1C47 - BDBE
+ Other Han | [FB40, CCCC] - [FB85, DDDD] | [BDBF, CCCC] - [BDC3, DDDD]
+ Latin, etc | 1C47 - 54A3 | BDC4 - F620
+ Others | [FBC0, XXXX] - [FBE1, YYYY] | [F621, XXXX] - [F642, YYYY]
+
+ This function changes only the weight of the Han characters defined in
+ zh.xml and other characters in the same pages these Han characters reside.
+ */
+ constexpr int ZH_CORE_HAN_BASE_WT = 0x1C47;
+
+ std::map<int, int> zh_han_to_single_weight_map;
+ unsigned char *zh_ch = zh_bytes;
+ int zh_len = strlen((char *)zh_bytes);
+ int min_page = 0x1100; // the max code point utf8mb4 supports is 0x10FFFF.
+ int max_page = 0;
+ for (int i = 0; i < ZH_HAN_CNT; i++) {
+ my_wc_t ch = 0;
+ int bytes = my_mb_wc_utf8mb4(&ch, zh_ch, zh_ch + zh_len);
+ if (bytes <= 0) break;
+ zh_ch += bytes;
+ int page = ch >> 8;
+ uca->item[ch].num_of_ce = 1;
+ uca->item[ch].weight[0] = ZH_CORE_HAN_BASE_WT + i;
+ uca->item[ch].weight[1] = 0x20;
+ uca->item[ch].weight[2] = 0x02;
+ pageloaded[page]++;
+ min_page = std::min(min_page, page);
+ max_page = std::max(max_page, page);
+ MY_UCA_ITEM tmp_item;
+ set_implicit_weights(&tmp_item, ch);
+ zh_han_to_single_weight_map[ch] = ZH_CORE_HAN_BASE_WT + i;
+ }
+
+ // Chinese Han characters defined in zh.xml are all in pages 0x2E ~ 0x9F and
+ // pages 0x200 ~ 0x2B8.
+ for (int page = min_page; page <= max_page; page++) {
+ if (pageloaded[page]) {
+ // There is same page in DUCET.
+ if (uca900_weight[page]) {
+ for (int off = 0; off < MY_UCA_CHARS_PER_PAGE; off++) {
+ int ch = (page << 8) + off;
+ // Copy other characters' weight from DUCET.
+ if (uca->item[ch].num_of_ce == 0) {
+ uca->item[ch].num_of_ce =
+ UCA900_NUM_OF_CE(uca900_weight[page], off);
+ for (int level = 0; level < 3; level++) {
+ uint16 *weight =
+ UCA900_WEIGHT_ADDR(uca900_weight[page], level, off);
+ uint16 *dst = uca->item[ch].weight + level;
+ for (int ce = 0; ce < uca->item[ch].num_of_ce; ce++) {
+ if (*weight >= 0x1C47 && *weight <= 0x54A3) {
+ *dst = *weight + 0xBDC4 - 0x1C47;
+ } else if (*weight >= 0xFB00) { // implicit weight
+ uint16 next_implicit =
+ *(weight + UCA900_DISTANCE_BETWEEN_WEIGHTS);
+ my_wc_t ch = convert_implicit_to_ch(*weight, next_implicit);
+ if (zh_han_to_single_weight_map.find(ch) !=
+ zh_han_to_single_weight_map.end()) {
+ *dst = zh_han_to_single_weight_map[ch];
+ dst += 3;
+ weight += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ ce++;
+ } else {
+ *dst = change_zh_implicit(*weight);
+ dst += 3;
+ weight += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ ce++;
+ *dst = *weight;
+ dst += 3;
+ weight += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ }
+ } else {
+ *dst = *weight;
+ }
+ dst += 3;
+ weight += UCA900_DISTANCE_BETWEEN_WEIGHTS;
+ }
+ }
+ }
+ }
+ } else {
+ for (int off = 0; off < MY_UCA_CHARS_PER_PAGE; off++) {
+ int ch = (page << 8) + off;
+ if (uca->item[ch].num_of_ce == 0) {
+ // calculate its implicit weight.
+ set_implicit_weights(&uca->item[ch], ch);
+ // Only the first primary weight needs to be changed in place.
+ uca->item[ch].weight[0] =
+ change_zh_implicit(uca->item[ch].weight[0]);
+ }
+ }
+ }
+ }
+ }
+
+ fprintf(outfile, "#include \"my_inttypes.h\"\n\n");
+ fprintf(outfile, "extern const int MIN_ZH_HAN_PAGE = 0x%X;\n", min_page);
+ fprintf(outfile, "extern const int MAX_ZH_HAN_PAGE = 0x%X;\n\n", max_page);
+ for (int page = min_page; page <= max_page; page++) {
+ if (pageloaded[page]) {
+ int maxnum = 0;
+ get_page_statistics(uca, page, &maxnum);
+
+ maxnum = maxnum * MY_UCA_CE_SIZE + 1;
+ print_one_page(uca, page, "zh_han_p", maxnum, outfile);
+ }
+ }
+
+ fprintf(outfile, "uint16* zh_han_pages[%d] = {\n", max_page - min_page + 1);
+ for (int page = min_page; page <= max_page; page++) {
+ if (!((page - min_page) % 5)) {
+ if (pageloaded[page]) {
+ fprintf(outfile, "%10s%03X", "zh_han_p", page);
+ } else {
+ fprintf(outfile, "%13s", "NULL");
+ }
+ } else {
+ if (pageloaded[page]) {
+ fprintf(outfile, "%9s%03X", "zh_han_p", page);
+ } else {
+ fprintf(outfile, "%12s", "NULL");
+ }
+ }
+ if ((page - min_page + 1) != MY_UCA_NPAGES) fprintf(outfile, ",");
+ if (!((page - min_page + 1) % 5) || (page - min_page + 1) == MY_UCA_NPAGES)
+ fprintf(outfile, "\n");
+ }
+ fprintf(outfile, "\n};\n\n");
+
+ fprintf(outfile, "int zh_han_to_single_weight[] = {\n");
+ for (auto map_it = zh_han_to_single_weight_map.begin();
+ map_it != zh_han_to_single_weight_map.end(); map_it++) {
+ fprintf(outfile, " 0x%05X, 0x%04X,\n", map_it->first, map_it->second);
+ }
+ fprintf(outfile, "\n};\n\n");
+ fprintf(outfile, "extern const int ZH_HAN_WEIGHT_PAIRS = %lu;\n",
+ static_cast<unsigned long>(zh_han_to_single_weight_map.size()));
+
+ return 0;
+}
+
+enum OPT_DUMP { DUCET_DUMP, JA_DUMP, ZH_DUMP, DUMP_ERROR };
+
+OPT_DUMP handle_options(int ac, char **av, char **infilename,
+ char **outfilename) {
+ if (ac != 4) return DUMP_ERROR;
+ if (!native_strcasecmp(av[1], "ducet") || !native_strcasecmp(av[1], "ja") ||
+ !native_strcasecmp(av[1], "zh")) {
+ if (!native_strncasecmp(av[2], "--in_file=", 10)) *infilename = av[2] + 10;
+ if (!native_strncasecmp(av[3], "--out_file=", 11))
+ *outfilename = av[3] + 11;
+ if (*infilename == nullptr || *outfilename == nullptr) return DUMP_ERROR;
+ if (!native_strcasecmp(av[1], "ducet")) return DUCET_DUMP;
+ if (!native_strcasecmp(av[1], "ja")) return JA_DUMP;
+ if (!native_strcasecmp(av[1], "zh")) return ZH_DUMP;
+ }
+ return DUMP_ERROR;
+}
+
+int dump_ducet(MY_UCA *uca, int *pageloaded, FILE *infile, FILE *outfile) {
+ int maxchar = MY_UCA_MAXCHAR;
+ load_uca_file(uca, maxchar, pageloaded, infile);
+
+ set_implicit_weights(uca, pageloaded);
+
+ int pagemaxlen[MY_UCA_NPAGES];
+
+ for (int page = 0; page < MY_UCA_NPAGES; page++) {
+ int maxnum = 0;
+
+ pagemaxlen[page] = 0;
+
+ /* Skip this page if no weights were loaded */
+ if (!pageloaded[page]) continue;
+
+ /*
+ Calculate number of weights per character
+ and number of default weights.
+ */
+ get_page_statistics(uca, page, &maxnum);
+
+ maxnum = maxnum * MY_UCA_CE_SIZE + 1;
+
+ pagemaxlen[page] = maxnum;
+
+ print_one_page(uca, page, nullptr, maxnum, outfile);
+ }
+
+ /* Print page index */
+ fprintf(outfile, "uint16* %s_weight[%d]= {\n", prefix_name(uca),
+ MY_UCA_NPAGES);
+ for (int page = 0; page < MY_UCA_NPAGES; page++) {
+ if (!(page % 6))
+ fprintf(outfile, "%13s", page_name(uca, page, pagemaxlen[page]));
+ else
+ fprintf(outfile, "%12s", page_name(uca, page, pagemaxlen[page]));
+ if ((page + 1) != MY_UCA_NPAGES) fprintf(outfile, ",");
+ if (!((page + 1) % 6) || (page + 1) == MY_UCA_NPAGES)
+ fprintf(outfile, "\n");
+ }
+ fprintf(outfile, "};\n\n");
+ return 0;
+}
+
+int main(int ac, char **av) {
+ char *infilename = nullptr;
+ char *outfilename = nullptr;
+ OPT_DUMP od = handle_options(ac, av, &infilename, &outfilename);
+ if (od == DUMP_ERROR) {
+ printf(
+ "Usage: uca9dump [ducet|ja|zh] --in_file=[inputfile] "
+ "--out_file=[outputfile]\n");
+ return 0;
+ }
+ FILE *infile = fopen(infilename, "rb");
+ if (!infile) {
+ printf("Can not open the file: %s\n", infilename);
+ return 0;
+ }
+ FILE *outfile = fopen(outfilename, "wb");
+ if (!outfile) {
+ printf("Can not open the file: %s\n", outfilename);
+ fclose(infile);
+ return 0;
+ }
+
+ MY_UCA *uca = new MY_UCA();
+ int pageloaded[MY_UCA_NPAGES];
+
+ memset(uca, 0, sizeof(MY_UCA));
+ memset(pageloaded, 0, sizeof(pageloaded));
+
+ switch (od) {
+ case DUCET_DUMP:
+ dump_ducet(uca, pageloaded, infile, outfile);
+ break;
+ case JA_DUMP:
+ dump_ja_hans(uca, infile, outfile);
+ break;
+ case ZH_DUMP:
+ dump_zh_hans(uca, pageloaded, infile, outfile);
+ break;
+ default:
+ printf(
+ "Usage: uca9dump [ducet|ja|zh] --in_file=[inputfile] "
+ "--out_file=[outputfile]\n");
+ break;
+ }
+ fclose(infile);
+ fclose(outfile);
+
+ delete uca;
+
+ return 0;
+}
diff --git a/contrib/libs/libmysql_r/strings/uca900_data.h b/contrib/libs/libmysql_r/strings/uca900_data.h
new file mode 100644
index 0000000000..846f574b33
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/uca900_data.h
@@ -0,0 +1,270755 @@
+/* Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ This header file contains weight tables and weight length table of
+ UCA8.0.0, as well as some constant values and table of decomposition.
+*/
+
+#ifndef UCA900_DATA_H
+#define UCA900_DATA_H
+
+#include "m_ctype.h"
+#include "strings/str_uca_type.h"
+
+#define MY_UCA_900_CE_SIZE 3
+const uint16 CASE_FIRST_UPPER_MASK= 0x0100;
+const uint16 CASE_FIRST_MIXED_MASK= 0x0200;
+const uint16 CASE_FIRST_LOWER_MASK= 0x0300;
+
+enum enum_char_category{
+ CHAR_CATEGORY_CC= 1, CHAR_CATEGORY_CF, CHAR_CATEGORY_CO, CHAR_CATEGORY_CS,
+ CHAR_CATEGORY_LL, CHAR_CATEGORY_LM, CHAR_CATEGORY_LO, CHAR_CATEGORY_LT,
+ CHAR_CATEGORY_LU, CHAR_CATEGORY_MC, CHAR_CATEGORY_ME, CHAR_CATEGORY_MN,
+ CHAR_CATEGORY_ND, CHAR_CATEGORY_NL, CHAR_CATEGORY_NO, CHAR_CATEGORY_PC,
+ CHAR_CATEGORY_PD, CHAR_CATEGORY_PE, CHAR_CATEGORY_PF, CHAR_CATEGORY_PI,
+ CHAR_CATEGORY_PO, CHAR_CATEGORY_PS, CHAR_CATEGORY_SC, CHAR_CATEGORY_SK,
+ CHAR_CATEGORY_SM, CHAR_CATEGORY_SO, CHAR_CATEGORY_ZL, CHAR_CATEGORY_ZP,
+ CHAR_CATEGORY_ZS
+};
+
+enum enum_decomp_tag{
+ DECOMP_TAG_NONE, DECOMP_TAG_CIRCLE, DECOMP_TAG_COMPAT,
+ DECOMP_TAG_FINAL, DECOMP_TAG_FONT, DECOMP_TAG_FRACTION,
+ DECOMP_TAG_INITIAL, DECOMP_TAG_ISOLATED, DECOMP_TAG_MEDIAL,
+ DECOMP_TAG_NARROW, DECOMP_TAG_NOBREAK, DECOMP_TAG_SMALL,
+ DECOMP_TAG_SQUARE, DECOMP_TAG_SUB, DECOMP_TAG_SUPER,
+ DECOMP_TAG_VERTICAL, DECOMP_TAG_WIDE
+};
+
+struct Unidata_decomp
+{
+ my_wc_t charcode;
+ enum_char_category category;
+ enum_decomp_tag decomp_tag;
+ my_wc_t dec_codes[MY_UCA_MAX_CONTRACTION];
+};
+
+Unidata_decomp uni_dec[]= {
+ {0x00A0, CHAR_CATEGORY_ZS, DECOMP_TAG_NOBREAK,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00A8, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00AA, CHAR_CATEGORY_LO, DECOMP_TAG_SUPER,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00AF, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00B2, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0032, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00B3, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00B4, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00B5, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x03BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00B8, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00B9, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0031, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00BA, CHAR_CATEGORY_LO, DECOMP_TAG_SUPER,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00BC, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0034, 0x0000, 0x0000, 0x0000}},
+ {0x00BD, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0032, 0x0000, 0x0000, 0x0000}},
+ {0x00BE, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0033, 0x2044, 0x0034, 0x0000, 0x0000, 0x0000}},
+ {0x00C0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00C1, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00C2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00C3, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00C4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00C5, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x030A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00C7, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0043, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00C8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00C9, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00CA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00CB, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00CC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00CD, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00CE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00CF, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00D1, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004E, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00D2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00D3, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00D4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00D5, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00D6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00D9, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00DA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00DB, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00DC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00DD, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0059, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00E0, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00E1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00E2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00E3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00E4, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00E5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x030A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00E7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0063, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00E8, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00E9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00EA, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00EB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00EC, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00ED, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00EE, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00EF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00F1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006E, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00F2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00F3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00F4, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00F5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00F6, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00F9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00FA, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00FB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00FC, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00FD, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x00FF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0100, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0101, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0102, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0103, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0104, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0105, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0106, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0043, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0107, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0063, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0108, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0043, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0109, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0063, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x010A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0043, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x010B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0063, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x010C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0043, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x010D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0063, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x010E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0044, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x010F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0064, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0112, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0113, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0114, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0115, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0116, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0117, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0118, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0119, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x011A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x011B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x011C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0047, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x011D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0067, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x011E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0047, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x011F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0067, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0120, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0047, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0121, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0067, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0122, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0047, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0123, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0067, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0124, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0048, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0125, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0068, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0128, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0129, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x012A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x012B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x012C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x012D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x012E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x012F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0130, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0132, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x0049, 0x004A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0133, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0069, 0x006A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0134, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004A, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0135, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006A, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0136, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004B, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0137, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006B, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0139, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004C, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x013A, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006C, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x013B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004C, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x013C, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006C, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x013D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004C, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x013E, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006C, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x013F, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x004C, 0x00B7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0140, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x006C, 0x00B7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0143, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004E, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0144, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006E, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0145, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004E, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0146, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006E, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0147, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004E, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0148, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006E, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0149, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x02BC, 0x006E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x014C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x014D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x014E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x014F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0150, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x030B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0151, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x030B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0154, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0052, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0155, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0072, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0156, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0052, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0157, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0072, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0158, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0052, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0159, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0072, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x015A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x015B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x015C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x015D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x015E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x015F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0160, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0161, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0162, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0054, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0163, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0074, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0164, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0054, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0165, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0074, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0168, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0169, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x016A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x016B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x016C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x016D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x016E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x030A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x016F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x030A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0170, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x030B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0171, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x030B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0172, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0173, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0174, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0057, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0175, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0077, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0176, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0059, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0177, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0178, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0059, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0179, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x005A, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x017A, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x007A, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x017B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x005A, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x017C, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x007A, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x017D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x005A, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x017E, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x007A, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x017F, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01A0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x031B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01A1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x031B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01AF, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x031B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01B0, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x031B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01C4, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x0044, 0x017D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01C5, CHAR_CATEGORY_LT, DECOMP_TAG_COMPAT,
+ {0x0044, 0x017E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01C6, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0064, 0x017E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01C7, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x004C, 0x004A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01C8, CHAR_CATEGORY_LT, DECOMP_TAG_COMPAT,
+ {0x004C, 0x006A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01C9, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x006C, 0x006A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01CA, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x004E, 0x004A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01CB, CHAR_CATEGORY_LT, DECOMP_TAG_COMPAT,
+ {0x004E, 0x006A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01CC, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x006E, 0x006A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01CD, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01CE, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01CF, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01D0, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01D1, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01D2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01D3, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01D4, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01D5, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0308, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x01D6, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0308, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x01D7, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x01D8, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x01D9, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0308, 0x030C, 0x0000, 0x0000, 0x0000}},
+ {0x01DA, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0308, 0x030C, 0x0000, 0x0000, 0x0000}},
+ {0x01DB, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0308, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x01DC, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0308, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x01DE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0308, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x01DF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0308, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x01E0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0307, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x01E1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0307, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x01E2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x00C6, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01E3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x00E6, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01E6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0047, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01E7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0067, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01E8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004B, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01E9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006B, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01EA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01EB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01EC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0328, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x01ED, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0328, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x01EE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x01B7, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01EF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0292, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01F0, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006A, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01F1, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x0044, 0x005A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01F2, CHAR_CATEGORY_LT, DECOMP_TAG_COMPAT,
+ {0x0044, 0x007A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01F3, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0064, 0x007A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01F4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0047, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01F5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0067, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01F8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004E, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01F9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006E, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01FA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x030A, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x01FB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x030A, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x01FC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x00C6, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01FD, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x00E6, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01FE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x00D8, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x01FF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x00F8, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0200, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0201, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0202, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0203, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0204, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0205, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0206, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0207, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0208, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0209, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x020A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x020B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x020C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x020D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x020E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x020F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0210, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0052, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0211, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0072, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0212, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0052, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0213, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0072, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0214, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0215, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0216, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0217, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0311, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0218, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x0326, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0219, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x0326, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x021A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0054, 0x0326, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x021B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0074, 0x0326, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x021E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0048, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x021F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0068, 0x030C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0226, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0227, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0228, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0229, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x022A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0308, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x022B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0308, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x022C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0303, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x022D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0303, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x022E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x022F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0230, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0307, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x0231, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0307, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x0232, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0059, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0233, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02B0, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02B1, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0266, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02B2, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02B3, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02B4, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0279, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02B5, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x027B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02B6, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0281, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02B7, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02B8, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02D8, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02D9, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02DA, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x030A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02DB, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0328, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02DC, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02DD, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x030B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02E0, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0263, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02E1, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02E2, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02E3, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x02E4, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0295, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0340, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0300, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0341, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0301, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0343, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0313, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0344, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0308, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0374, CHAR_CATEGORY_LM, DECOMP_TAG_NONE,
+ {0x02B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x037A, CHAR_CATEGORY_LM, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0345, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x037E, CHAR_CATEGORY_PO, DECOMP_TAG_NONE,
+ {0x003B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0384, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0385, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x00A8, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0386, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0387, CHAR_CATEGORY_PO, DECOMP_TAG_NONE,
+ {0x00B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0388, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0395, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0389, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x038A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x038C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x039F, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x038E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x038F, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0390, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x03AA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03AB, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03AC, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03AD, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B5, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03AE, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03AF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03B0, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x03CA, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03CB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03CC, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03BF, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03CD, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03CE, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03D0, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x03B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03D1, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x03B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03D2, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x03A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03D3, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03D2, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03D4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03D2, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03D5, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x03C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03D6, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x03C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03F0, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x03BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03F1, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x03C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03F2, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x03C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03F4, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x0398, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03F5, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x03B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x03F9, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x03A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0400, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0415, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0401, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0415, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0403, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0413, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0407, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0406, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x040C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x041A, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x040D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0418, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x040E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0423, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0419, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0418, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0439, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0438, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0450, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0435, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0451, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0435, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0453, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0433, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0457, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0456, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x045C, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x043A, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x045D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0438, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x045E, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0443, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0476, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0474, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0477, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0475, 0x030F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04C1, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0416, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04C2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0436, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04D0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0410, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04D1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0430, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04D2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0410, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04D3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0430, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04D6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0415, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04D7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0435, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04DA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x04D8, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04DB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x04D9, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04DC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0416, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04DD, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0436, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04DE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0417, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04DF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0437, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04E2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0418, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04E3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0438, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04E4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0418, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04E5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0438, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04E6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x041E, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04E7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x043E, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04EA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x04E8, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04EB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x04E9, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04EC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x042D, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04ED, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x044D, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04EE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0423, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04EF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0443, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04F0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0423, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04F1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0443, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04F2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0423, 0x030B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04F3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0443, 0x030B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04F4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0427, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04F5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0447, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04F8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x042B, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x04F9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x044B, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0587, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0565, 0x0582, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0622, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0627, 0x0653, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0623, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0627, 0x0654, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0624, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0648, 0x0654, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0625, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0627, 0x0655, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0626, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x064A, 0x0654, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0675, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x0627, 0x0674, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0676, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x0648, 0x0674, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0677, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x06C7, 0x0674, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0678, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x064A, 0x0674, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x06C0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x06D5, 0x0654, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x06C2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x06C1, 0x0654, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x06D3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x06D2, 0x0654, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0929, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0928, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0931, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0930, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0934, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0933, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0958, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0915, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0959, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0916, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x095A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0917, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x095B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x091C, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x095C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0921, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x095D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0922, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x095E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x092B, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x095F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x092F, 0x093C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x09CB, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x09C7, 0x09BE, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x09CC, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x09C7, 0x09D7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x09DC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x09A1, 0x09BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x09DD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x09A2, 0x09BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x09DF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x09AF, 0x09BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0A33, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0A32, 0x0A3C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0A36, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0A38, 0x0A3C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0A59, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0A16, 0x0A3C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0A5A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0A17, 0x0A3C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0A5B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0A1C, 0x0A3C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0A5E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0A2B, 0x0A3C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0B48, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0B47, 0x0B56, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0B4B, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0B47, 0x0B3E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0B4C, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0B47, 0x0B57, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0B5C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0B21, 0x0B3C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0B5D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0B22, 0x0B3C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0B94, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0B92, 0x0BD7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0BCA, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0BC6, 0x0BBE, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0BCB, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0BC7, 0x0BBE, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0BCC, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0BC6, 0x0BD7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0C48, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0C46, 0x0C56, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0CC0, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0CBF, 0x0CD5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0CC7, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0CC6, 0x0CD5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0CC8, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0CC6, 0x0CD6, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0CCA, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0CC6, 0x0CC2, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0CCB, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0CC6, 0x0CC2, 0x0CD5, 0x0000, 0x0000, 0x0000}},
+ {0x0D4A, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0D46, 0x0D3E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0D4B, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0D47, 0x0D3E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0D4C, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0D46, 0x0D57, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0DDA, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0DD9, 0x0DCA, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0DDC, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0DD9, 0x0DCF, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0DDD, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0DD9, 0x0DCF, 0x0DCA, 0x0000, 0x0000, 0x0000}},
+ {0x0DDE, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x0DD9, 0x0DDF, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0E33, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x0E4D, 0x0E32, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0EB3, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x0ECD, 0x0EB2, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0EDC, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x0EAB, 0x0E99, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0EDD, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x0EAB, 0x0EA1, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F0C, CHAR_CATEGORY_PO, DECOMP_TAG_NOBREAK,
+ {0x0F0B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F43, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0F42, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F4D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0F4C, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F52, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0F51, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F57, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0F56, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F5C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0F5B, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F69, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x0F40, 0x0FB5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F73, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0F71, 0x0F72, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F75, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0F71, 0x0F74, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F76, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0FB2, 0x0F80, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F77, CHAR_CATEGORY_MN, DECOMP_TAG_COMPAT,
+ {0x0FB2, 0x0F81, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F78, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0FB3, 0x0F80, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F79, CHAR_CATEGORY_MN, DECOMP_TAG_COMPAT,
+ {0x0FB3, 0x0F81, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F81, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0F71, 0x0F80, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F93, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0F92, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0F9D, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0F9C, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0FA2, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0FA1, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0FA7, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0FA6, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0FAC, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0FAB, 0x0FB7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x0FB9, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x0F90, 0x0FB5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1026, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x1025, 0x102E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x10FC, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x10DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B06, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x1B05, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B08, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x1B07, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B0A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x1B09, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B0C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x1B0B, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B0E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x1B0D, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B12, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x1B11, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B3B, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x1B3A, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B3D, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x1B3C, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B40, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x1B3E, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B41, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x1B3F, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1B43, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x1B42, 0x1B35, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D2C, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D2D, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x00C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D2E, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D30, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D31, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D32, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x018E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D33, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D34, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D35, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D36, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D37, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D38, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D39, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D3A, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D3C, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D3D, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0222, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D3E, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D3F, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D40, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D41, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D42, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D43, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D44, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0250, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D45, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0251, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D46, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x1D02, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D47, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D48, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D49, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4A, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0259, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x025B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x025C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D50, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D51, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x014B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D52, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D53, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0254, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D54, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x1D16, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D55, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x1D17, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D56, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D57, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D58, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D59, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x1D1D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x026F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x1D25, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x03B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x03B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x03B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D60, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x03C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D61, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x03C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D62, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D63, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D64, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D65, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D66, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x03B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D67, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x03B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D68, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x03C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D69, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x03C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6A, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x03C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D78, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x043D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D9B, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D9C, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D9D, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0255, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D9E, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x00F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D9F, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x025C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA0, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA1, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x025F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA2, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0261, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA3, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0265, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA4, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0268, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA5, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0269, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA6, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x026A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA7, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x1D7B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA8, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x029D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DA9, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x026D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DAA, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x1D85, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DAB, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x029F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DAC, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0271, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DAD, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0270, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DAE, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0272, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DAF, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0273, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB0, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0274, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB1, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0275, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB2, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0278, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB3, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0282, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB4, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0283, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB5, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x01AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB6, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0289, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB7, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x028A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB8, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x1D1C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DB9, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x028B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DBA, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x028C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DBB, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DBC, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0290, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DBD, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0291, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DBE, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0292, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1DBF, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x03B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E00, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0325, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E01, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0325, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E02, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0042, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E03, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0062, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E04, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0042, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E05, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0062, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E06, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0042, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E07, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0062, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E08, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0043, 0x0327, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E09, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0063, 0x0327, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E0A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0044, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E0B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0064, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E0C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0044, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E0D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0064, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E0E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0044, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E0F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0064, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E10, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0044, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E11, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0064, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E12, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0044, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E13, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0064, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E14, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0304, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1E15, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0304, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1E16, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0304, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E17, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0304, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E18, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E19, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E1A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0330, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E1B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0330, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E1C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0327, 0x0306, 0x0000, 0x0000, 0x0000}},
+ {0x1E1D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0327, 0x0306, 0x0000, 0x0000, 0x0000}},
+ {0x1E1E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0046, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E1F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0066, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E20, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0047, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E21, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0067, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E22, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0048, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E23, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0068, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E24, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0048, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E25, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0068, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E26, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0048, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E27, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0068, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E28, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0048, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E29, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0068, 0x0327, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E2A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0048, 0x032E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E2B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0068, 0x032E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E2C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0330, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E2D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0330, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E2E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E2F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E30, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004B, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E31, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006B, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E32, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004B, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E33, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006B, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E34, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004B, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E35, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006B, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E36, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004C, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E37, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006C, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E38, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004C, 0x0323, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x1E39, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006C, 0x0323, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x1E3A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004C, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E3B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006C, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E3C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004C, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E3D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006C, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E3E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004D, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E3F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006D, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E40, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004D, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E41, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006D, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E42, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004D, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E43, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006D, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E44, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004E, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E45, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006E, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E46, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004E, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E47, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006E, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E48, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004E, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E49, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006E, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E4A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004E, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E4B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006E, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E4C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0303, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E4D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0303, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E4E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0303, 0x0308, 0x0000, 0x0000, 0x0000}},
+ {0x1E4F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0303, 0x0308, 0x0000, 0x0000, 0x0000}},
+ {0x1E50, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0304, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1E51, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0304, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1E52, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0304, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E53, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0304, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E54, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0050, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E55, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0070, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E56, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0050, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E57, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0070, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E58, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0052, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E59, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0072, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E5A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0052, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E5B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0072, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E5C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0052, 0x0323, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x1E5D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0072, 0x0323, 0x0304, 0x0000, 0x0000, 0x0000}},
+ {0x1E5E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0052, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E5F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0072, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E60, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E61, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E62, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E63, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E64, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x0301, 0x0307, 0x0000, 0x0000, 0x0000}},
+ {0x1E65, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x0301, 0x0307, 0x0000, 0x0000, 0x0000}},
+ {0x1E66, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x030C, 0x0307, 0x0000, 0x0000, 0x0000}},
+ {0x1E67, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x030C, 0x0307, 0x0000, 0x0000, 0x0000}},
+ {0x1E68, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0053, 0x0323, 0x0307, 0x0000, 0x0000, 0x0000}},
+ {0x1E69, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0073, 0x0323, 0x0307, 0x0000, 0x0000, 0x0000}},
+ {0x1E6A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0054, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E6B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0074, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E6C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0054, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E6D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0074, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E6E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0054, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E6F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0074, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E70, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0054, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E71, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0074, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E72, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0324, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E73, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0324, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E74, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0330, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E75, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0330, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E76, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E77, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x032D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E78, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0303, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E79, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0303, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1E7A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0304, 0x0308, 0x0000, 0x0000, 0x0000}},
+ {0x1E7B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0304, 0x0308, 0x0000, 0x0000, 0x0000}},
+ {0x1E7C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0056, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E7D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0076, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E7E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0056, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E7F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0076, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E80, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0057, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E81, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0077, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E82, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0057, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E83, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0077, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E84, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0057, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E85, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0077, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E86, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0057, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E87, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0077, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E88, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0057, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E89, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0077, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E8A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0058, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E8B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0078, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E8C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0058, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E8D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0078, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E8E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0059, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E8F, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E90, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x005A, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E91, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x007A, 0x0302, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E92, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x005A, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E93, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x007A, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E94, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x005A, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E95, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x007A, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E96, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0068, 0x0331, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E97, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0074, 0x0308, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E98, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0077, 0x030A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E99, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x030A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E9A, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0061, 0x02BE, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1E9B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x017F, 0x0307, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EA0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EA1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EA2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EA3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EA4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0302, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EA5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0302, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EA6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0302, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EA7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0302, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EA8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0302, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EA9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0302, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EAA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0302, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EAB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0302, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EAC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0323, 0x0302, 0x0000, 0x0000, 0x0000}},
+ {0x1EAD, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0323, 0x0302, 0x0000, 0x0000, 0x0000}},
+ {0x1EAE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0306, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EAF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0306, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EB0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0306, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EB1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0306, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EB2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0306, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EB3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0306, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EB4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0306, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EB5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0306, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EB6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x0323, 0x0306, 0x0000, 0x0000, 0x0000}},
+ {0x1EB7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0061, 0x0323, 0x0306, 0x0000, 0x0000, 0x0000}},
+ {0x1EB8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EB9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EBA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EBB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EBC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EBD, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EBE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0302, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EBF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0302, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EC0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0302, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EC1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0302, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EC2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0302, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EC3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0302, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EC4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0302, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EC5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0302, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EC6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0045, 0x0323, 0x0302, 0x0000, 0x0000, 0x0000}},
+ {0x1EC7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0065, 0x0323, 0x0302, 0x0000, 0x0000, 0x0000}},
+ {0x1EC8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EC9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1ECA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0049, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1ECB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0069, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1ECC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1ECD, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1ECE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1ECF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1ED0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0302, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1ED1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0302, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1ED2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0302, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1ED3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0302, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1ED4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0302, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1ED5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0302, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1ED6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0302, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1ED7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0302, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1ED8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x0323, 0x0302, 0x0000, 0x0000, 0x0000}},
+ {0x1ED9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x0323, 0x0302, 0x0000, 0x0000, 0x0000}},
+ {0x1EDA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x031B, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EDB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x031B, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EDC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x031B, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EDD, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x031B, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EDE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x031B, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EDF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x031B, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EE0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x031B, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EE1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x031B, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EE2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004F, 0x031B, 0x0323, 0x0000, 0x0000, 0x0000}},
+ {0x1EE3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x006F, 0x031B, 0x0323, 0x0000, 0x0000, 0x0000}},
+ {0x1EE4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x031B, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EE9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x031B, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1EEA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x031B, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x031B, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1EEC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x031B, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EED, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x031B, 0x0309, 0x0000, 0x0000, 0x0000}},
+ {0x1EEE, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x031B, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EEF, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x031B, 0x0303, 0x0000, 0x0000, 0x0000}},
+ {0x1EF0, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0055, 0x031B, 0x0323, 0x0000, 0x0000, 0x0000}},
+ {0x1EF1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0075, 0x031B, 0x0323, 0x0000, 0x0000, 0x0000}},
+ {0x1EF2, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0059, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EF3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EF4, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0059, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EF5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x0323, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EF6, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0059, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EF7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x0309, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EF8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0059, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EF9, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x0079, 0x0303, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F00, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F01, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F02, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F03, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F04, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F05, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F06, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F07, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F08, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F09, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F0A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F0B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F0C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F0D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F0E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F0F, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F10, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B5, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F11, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B5, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F12, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B5, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F13, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B5, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F14, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B5, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F15, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B5, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F18, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0395, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F19, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0395, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F1A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0395, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F1B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0395, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F1C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0395, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F1D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0395, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F20, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F21, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F22, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F23, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F24, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F25, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F26, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F27, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F28, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F29, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F2A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F2B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F2C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F2D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F2E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F2F, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F30, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F31, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F32, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F33, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F34, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F35, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F36, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F37, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F38, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F39, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F3A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F3B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F3C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F3D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F3E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F3F, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F40, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03BF, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F41, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03BF, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F42, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03BF, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F43, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03BF, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F44, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03BF, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F45, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03BF, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F48, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x039F, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F49, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x039F, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F4A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x039F, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F4B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x039F, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F4C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x039F, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F4D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x039F, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F50, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F51, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F52, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F53, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F54, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F55, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F56, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F57, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F59, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F5B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F5D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F5F, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F60, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F61, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F62, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F63, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F64, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F65, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F66, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F67, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F68, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F69, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F6A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0313, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F6B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0314, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1F6C, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0313, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F6D, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0314, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1F6E, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0313, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F6F, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0314, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1F70, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F71, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F72, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B5, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F73, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B5, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F74, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F75, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F76, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F77, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F78, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03BF, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F79, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03BF, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F7A, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F7B, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F7C, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F7D, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F80, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0313, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1F81, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0314, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1F82, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0313, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1F83, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0314, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1F84, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0313, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1F85, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0314, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1F86, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0313, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1F87, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0314, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1F88, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0391, 0x0313, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1F89, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0391, 0x0314, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1F8A, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0391, 0x0313, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1F8B, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0391, 0x0314, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1F8C, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0391, 0x0313, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1F8D, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0391, 0x0314, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1F8E, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0391, 0x0313, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1F8F, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0391, 0x0314, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1F90, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0313, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1F91, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0314, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1F92, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0313, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1F93, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0314, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1F94, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0313, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1F95, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0314, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1F96, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0313, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1F97, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0314, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1F98, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0397, 0x0313, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1F99, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0397, 0x0314, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1F9A, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0397, 0x0313, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1F9B, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0397, 0x0314, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1F9C, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0397, 0x0313, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1F9D, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0397, 0x0314, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1F9E, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0397, 0x0313, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1F9F, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0397, 0x0314, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1FA0, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0313, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FA1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0314, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FA2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0313, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1FA3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0314, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1FA4, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0313, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1FA5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0314, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1FA6, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0313, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1FA7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0314, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1FA8, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x03A9, 0x0313, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FA9, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x03A9, 0x0314, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FAA, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x03A9, 0x0313, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1FAB, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x03A9, 0x0314, 0x0300, 0x0345, 0x0000, 0x0000}},
+ {0x1FAC, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x03A9, 0x0313, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1FAD, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x03A9, 0x0314, 0x0301, 0x0345, 0x0000, 0x0000}},
+ {0x1FAE, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x03A9, 0x0313, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1FAF, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x03A9, 0x0314, 0x0342, 0x0345, 0x0000, 0x0000}},
+ {0x1FB0, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FB1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FB2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0300, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FB3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0345, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FB4, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0301, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FB6, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0342, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FB7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B1, 0x0342, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FB8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FB9, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FBA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FBB, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0391, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FBC, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0391, 0x0345, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FBD, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FBE, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FBF, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FC0, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0342, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FC1, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x00A8, 0x0342, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FC2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0300, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FC3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0345, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FC4, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0301, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FC6, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0342, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FC7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B7, 0x0342, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FC8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0395, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FC9, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0395, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FCA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FCB, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0397, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FCC, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x0397, 0x0345, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FCD, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x1FBF, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FCE, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x1FBF, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FCF, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x1FBF, 0x0342, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FD0, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FD1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FD2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0308, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1FD3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1FD6, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0342, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FD7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03B9, 0x0308, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1FD8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FD9, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FDA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FDB, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0399, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FDD, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x1FFE, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FDE, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x1FFE, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FDF, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x1FFE, 0x0342, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FE0, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FE1, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FE2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0308, 0x0300, 0x0000, 0x0000, 0x0000}},
+ {0x1FE3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0308, 0x0301, 0x0000, 0x0000, 0x0000}},
+ {0x1FE4, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C1, 0x0313, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FE5, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C1, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FE6, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0342, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FE7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C5, 0x0308, 0x0342, 0x0000, 0x0000, 0x0000}},
+ {0x1FE8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FE9, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0304, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FEA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FEB, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A5, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FEC, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A1, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FED, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x00A8, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FEE, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x00A8, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FEF, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FF2, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0300, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FF3, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0345, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FF4, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0301, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FF6, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0342, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FF7, CHAR_CATEGORY_LL, DECOMP_TAG_NONE,
+ {0x03C9, 0x0342, 0x0345, 0x0000, 0x0000, 0x0000}},
+ {0x1FF8, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x039F, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FF9, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x039F, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FFA, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FFB, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0301, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FFC, CHAR_CATEGORY_LT, DECOMP_TAG_NONE,
+ {0x03A9, 0x0345, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FFD, CHAR_CATEGORY_SK, DECOMP_TAG_NONE,
+ {0x00B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1FFE, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0314, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2000, CHAR_CATEGORY_ZS, DECOMP_TAG_NONE,
+ {0x2002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2001, CHAR_CATEGORY_ZS, DECOMP_TAG_NONE,
+ {0x2003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2002, CHAR_CATEGORY_ZS, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2003, CHAR_CATEGORY_ZS, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2004, CHAR_CATEGORY_ZS, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2005, CHAR_CATEGORY_ZS, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2006, CHAR_CATEGORY_ZS, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2007, CHAR_CATEGORY_ZS, DECOMP_TAG_NOBREAK,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2008, CHAR_CATEGORY_ZS, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2009, CHAR_CATEGORY_ZS, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x200A, CHAR_CATEGORY_ZS, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2011, CHAR_CATEGORY_PD, DECOMP_TAG_NOBREAK,
+ {0x2010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2017, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0333, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2024, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x002E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2025, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x002E, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2026, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x002E, 0x002E, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x202F, CHAR_CATEGORY_ZS, DECOMP_TAG_NOBREAK,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2033, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x2032, 0x2032, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2034, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x2032, 0x2032, 0x2032, 0x0000, 0x0000, 0x0000}},
+ {0x2036, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x2035, 0x2035, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2037, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x2035, 0x2035, 0x2035, 0x0000, 0x0000, 0x0000}},
+ {0x203C, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x0021, 0x0021, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x203E, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0305, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2047, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x003F, 0x003F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2048, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x003F, 0x0021, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2049, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x0021, 0x003F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2057, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x2032, 0x2032, 0x2032, 0x2032, 0x0000, 0x0000}},
+ {0x205F, CHAR_CATEGORY_ZS, DECOMP_TAG_COMPAT,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2070, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2071, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2074, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2075, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2076, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0036, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2077, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0037, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2078, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2079, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x207A, CHAR_CATEGORY_SM, DECOMP_TAG_SUPER,
+ {0x002B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x207B, CHAR_CATEGORY_SM, DECOMP_TAG_SUPER,
+ {0x2212, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x207C, CHAR_CATEGORY_SM, DECOMP_TAG_SUPER,
+ {0x003D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x207D, CHAR_CATEGORY_PS, DECOMP_TAG_SUPER,
+ {0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x207E, CHAR_CATEGORY_PE, DECOMP_TAG_SUPER,
+ {0x0029, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x207F, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2080, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2081, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0031, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2082, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0032, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2083, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2084, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2085, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2086, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0036, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2087, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0037, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2088, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2089, CHAR_CATEGORY_NO, DECOMP_TAG_SUB,
+ {0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x208A, CHAR_CATEGORY_SM, DECOMP_TAG_SUB,
+ {0x002B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x208B, CHAR_CATEGORY_SM, DECOMP_TAG_SUB,
+ {0x2212, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x208C, CHAR_CATEGORY_SM, DECOMP_TAG_SUB,
+ {0x003D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x208D, CHAR_CATEGORY_PS, DECOMP_TAG_SUB,
+ {0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x208E, CHAR_CATEGORY_PE, DECOMP_TAG_SUB,
+ {0x0029, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2090, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2091, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2092, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2093, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2094, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0259, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2095, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2096, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2097, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2098, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2099, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x209A, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x209B, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x209C, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x20A8, CHAR_CATEGORY_SC, DECOMP_TAG_COMPAT,
+ {0x0052, 0x0073, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2100, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0061, 0x002F, 0x0063, 0x0000, 0x0000, 0x0000}},
+ {0x2101, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0061, 0x002F, 0x0073, 0x0000, 0x0000, 0x0000}},
+ {0x2102, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2103, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x00B0, 0x0043, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2105, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0063, 0x002F, 0x006F, 0x0000, 0x0000, 0x0000}},
+ {0x2106, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0063, 0x002F, 0x0075, 0x0000, 0x0000, 0x0000}},
+ {0x2107, CHAR_CATEGORY_LU, DECOMP_TAG_COMPAT,
+ {0x0190, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2109, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x00B0, 0x0046, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x210A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x210B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x210C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x210D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x210E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x210F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0127, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2110, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2111, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2112, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2113, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2115, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2116, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x004E, 0x006F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2119, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x211A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x211B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x211C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x211D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2120, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x0053, 0x004D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2121, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0054, 0x0045, 0x004C, 0x0000, 0x0000, 0x0000}},
+ {0x2122, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x0054, 0x004D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2124, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2126, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2128, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x212A, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x212B, CHAR_CATEGORY_LU, DECOMP_TAG_NONE,
+ {0x0041, 0x030A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x212C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x212D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x212F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2130, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2131, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2133, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2134, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2135, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x05D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2136, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x05D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2137, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x05D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2138, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x05D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2139, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x213B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0046, 0x0041, 0x0058, 0x0000, 0x0000, 0x0000}},
+ {0x213C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x213D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x213E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0393, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x213F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2140, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2211, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2145, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2146, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2147, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2148, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2149, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2150, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0037, 0x0000, 0x0000, 0x0000}},
+ {0x2151, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0039, 0x0000, 0x0000, 0x0000}},
+ {0x2152, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0031, 0x0030, 0x0000, 0x0000}},
+ {0x2153, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0033, 0x0000, 0x0000, 0x0000}},
+ {0x2154, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0032, 0x2044, 0x0033, 0x0000, 0x0000, 0x0000}},
+ {0x2155, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0035, 0x0000, 0x0000, 0x0000}},
+ {0x2156, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0032, 0x2044, 0x0035, 0x0000, 0x0000, 0x0000}},
+ {0x2157, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0033, 0x2044, 0x0035, 0x0000, 0x0000, 0x0000}},
+ {0x2158, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0034, 0x2044, 0x0035, 0x0000, 0x0000, 0x0000}},
+ {0x2159, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0036, 0x0000, 0x0000, 0x0000}},
+ {0x215A, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0035, 0x2044, 0x0036, 0x0000, 0x0000, 0x0000}},
+ {0x215B, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0038, 0x0000, 0x0000, 0x0000}},
+ {0x215C, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0033, 0x2044, 0x0038, 0x0000, 0x0000, 0x0000}},
+ {0x215D, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0035, 0x2044, 0x0038, 0x0000, 0x0000, 0x0000}},
+ {0x215E, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0037, 0x2044, 0x0038, 0x0000, 0x0000, 0x0000}},
+ {0x215F, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0031, 0x2044, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2160, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2161, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0049, 0x0049, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2162, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0049, 0x0049, 0x0049, 0x0000, 0x0000, 0x0000}},
+ {0x2163, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0049, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2164, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2165, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0056, 0x0049, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2166, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0056, 0x0049, 0x0049, 0x0000, 0x0000, 0x0000}},
+ {0x2167, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0056, 0x0049, 0x0049, 0x0049, 0x0000, 0x0000}},
+ {0x2168, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0049, 0x0058, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2169, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x216A, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0058, 0x0049, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x216B, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0058, 0x0049, 0x0049, 0x0000, 0x0000, 0x0000}},
+ {0x216C, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x216D, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x216E, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x216F, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2170, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2171, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0069, 0x0069, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2172, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0069, 0x0069, 0x0069, 0x0000, 0x0000, 0x0000}},
+ {0x2173, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0069, 0x0076, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2174, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2175, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0076, 0x0069, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2176, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0076, 0x0069, 0x0069, 0x0000, 0x0000, 0x0000}},
+ {0x2177, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0076, 0x0069, 0x0069, 0x0069, 0x0000, 0x0000}},
+ {0x2178, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0069, 0x0078, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2179, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x217A, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0078, 0x0069, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x217B, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0078, 0x0069, 0x0069, 0x0000, 0x0000, 0x0000}},
+ {0x217C, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x217D, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x217E, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x217F, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2189, CHAR_CATEGORY_NO, DECOMP_TAG_FRACTION,
+ {0x0030, 0x2044, 0x0033, 0x0000, 0x0000, 0x0000}},
+ {0x219A, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2190, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x219B, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2192, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x21AE, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2194, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x21CD, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x21D0, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x21CE, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x21D4, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x21CF, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x21D2, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2204, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2203, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2209, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2208, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x220C, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x220B, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2224, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2223, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2226, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2225, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x222C, CHAR_CATEGORY_SM, DECOMP_TAG_COMPAT,
+ {0x222B, 0x222B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x222D, CHAR_CATEGORY_SM, DECOMP_TAG_COMPAT,
+ {0x222B, 0x222B, 0x222B, 0x0000, 0x0000, 0x0000}},
+ {0x222F, CHAR_CATEGORY_SM, DECOMP_TAG_COMPAT,
+ {0x222E, 0x222E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2230, CHAR_CATEGORY_SM, DECOMP_TAG_COMPAT,
+ {0x222E, 0x222E, 0x222E, 0x0000, 0x0000, 0x0000}},
+ {0x2241, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x223C, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2244, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2243, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2247, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2245, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2249, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2248, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2260, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x003D, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2262, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2261, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x226D, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x224D, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x226E, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x003C, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x226F, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x003E, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2270, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2264, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2271, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2265, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2274, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2272, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2275, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2273, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2278, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2276, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2279, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2277, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2280, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x227A, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2281, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x227B, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2284, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2282, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2285, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2283, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2288, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2286, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2289, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2287, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22AC, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x22A2, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22AD, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x22A8, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22AE, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x22A9, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22AF, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x22AB, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22E0, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x227C, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22E1, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x227D, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22E2, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2291, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22E3, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2292, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22EA, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x22B2, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22EB, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x22B3, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22EC, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x22B4, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x22ED, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x22B5, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2329, CHAR_CATEGORY_PS, DECOMP_TAG_NONE,
+ {0x3008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x232A, CHAR_CATEGORY_PE, DECOMP_TAG_NONE,
+ {0x3009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2460, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2461, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2462, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2463, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2464, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2465, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0036, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2466, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0037, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2467, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2468, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2469, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x246A, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0031, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x246B, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0032, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x246C, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0033, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x246D, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0034, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x246E, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x246F, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0036, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2470, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0037, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2471, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0038, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2472, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0031, 0x0039, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2473, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2474, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x2475, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0032, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x2476, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0033, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x2477, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0034, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x2478, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0035, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x2479, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0036, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x247A, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0037, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x247B, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0038, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x247C, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0039, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x247D, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0030, 0x0029, 0x0000, 0x0000}},
+ {0x247E, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0031, 0x0029, 0x0000, 0x0000}},
+ {0x247F, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0032, 0x0029, 0x0000, 0x0000}},
+ {0x2480, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0033, 0x0029, 0x0000, 0x0000}},
+ {0x2481, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0034, 0x0029, 0x0000, 0x0000}},
+ {0x2482, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0035, 0x0029, 0x0000, 0x0000}},
+ {0x2483, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0036, 0x0029, 0x0000, 0x0000}},
+ {0x2484, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0037, 0x0029, 0x0000, 0x0000}},
+ {0x2485, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0038, 0x0029, 0x0000, 0x0000}},
+ {0x2486, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0031, 0x0039, 0x0029, 0x0000, 0x0000}},
+ {0x2487, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0032, 0x0030, 0x0029, 0x0000, 0x0000}},
+ {0x2488, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2489, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x248A, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0033, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x248B, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0034, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x248C, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0035, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x248D, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0036, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x248E, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0037, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x248F, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0038, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2490, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0039, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2491, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0030, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x2492, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0031, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x2493, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0032, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x2494, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0033, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x2495, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0034, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x2496, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0035, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x2497, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0036, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x2498, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0037, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x2499, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0038, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x249A, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0039, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x249B, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0030, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x249C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0061, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x249D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0062, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x249E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0063, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x249F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0064, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A0, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0065, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A1, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0066, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A2, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0067, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0068, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A4, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0069, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A5, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x006A, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A6, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x006B, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A7, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x006C, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A8, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x006D, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24A9, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x006E, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24AA, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x006F, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24AB, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0070, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24AC, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0071, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24AD, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0072, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24AE, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0073, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24AF, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0074, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24B0, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0075, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24B1, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0076, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24B2, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0077, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24B3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0078, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24B4, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0079, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24B5, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x007A, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x24B6, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24B7, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24B8, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24B9, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24BA, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24BB, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24BC, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24BD, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24BE, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24BF, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C0, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C1, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C2, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C3, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C4, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C5, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C6, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C7, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C8, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24C9, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24CA, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24CB, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24CC, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24CD, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24CE, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24CF, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D0, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D1, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D2, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D3, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D4, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D5, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D6, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D7, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D8, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24D9, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24DA, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24DB, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24DC, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24DD, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24DE, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24DF, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E0, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E1, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E2, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E3, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E4, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E5, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E6, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E7, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E8, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24E9, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x24EA, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2A0C, CHAR_CATEGORY_SM, DECOMP_TAG_COMPAT,
+ {0x222B, 0x222B, 0x222B, 0x222B, 0x0000, 0x0000}},
+ {0x2A74, CHAR_CATEGORY_SM, DECOMP_TAG_COMPAT,
+ {0x003A, 0x003A, 0x003D, 0x0000, 0x0000, 0x0000}},
+ {0x2A75, CHAR_CATEGORY_SM, DECOMP_TAG_COMPAT,
+ {0x003D, 0x003D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2A76, CHAR_CATEGORY_SM, DECOMP_TAG_COMPAT,
+ {0x003D, 0x003D, 0x003D, 0x0000, 0x0000, 0x0000}},
+ {0x2ADC, CHAR_CATEGORY_SM, DECOMP_TAG_NONE,
+ {0x2ADD, 0x0338, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2C7C, CHAR_CATEGORY_LM, DECOMP_TAG_SUB,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2C7D, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2D6F, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x2D61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2E9F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6BCD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2EF3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9F9F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F00, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x4E00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F01, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x4E28, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F02, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x4E36, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F03, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x4E3F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F04, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x4E59, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F05, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x4E85, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F06, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x4E8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F07, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x4EA0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F08, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x4EBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F09, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x513F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F0A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5165, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F0B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x516B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F0C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5182, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F0D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5196, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F0E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x51AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F0F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x51E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F10, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x51F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F11, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5200, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F12, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x529B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F13, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x52F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F14, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5315, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F15, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x531A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F16, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5338, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F17, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5341, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F18, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x535C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F19, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5369, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F1A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5382, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F1B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x53B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F1C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x53C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F1D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x53E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F1E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x56D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F1F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x571F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F20, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x58EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F21, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5902, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F22, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x590A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F23, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5915, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F24, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5927, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F25, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5973, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F26, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5B50, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F27, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5B80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F28, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5BF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F29, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5C0F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F2A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5C22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F2B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5C38, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F2C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5C6E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F2D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5C71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F2E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5DDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F2F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5DE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F30, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5DF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F31, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5DFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F32, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5E72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F33, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5E7A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F34, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5E7F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F35, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5EF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F36, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5EFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F37, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5F0B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F38, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5F13, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F39, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5F50, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F3A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5F61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F3B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5F73, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F3C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x5FC3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F3D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6208, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F3E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6236, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F3F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x624B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F40, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x652F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F41, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6534, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F42, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6587, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F43, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6597, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F44, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x65A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F45, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x65B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F46, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x65E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F47, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x65E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F48, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x66F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F49, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6708, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F4A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6728, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F4B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6B20, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F4C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6B62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F4D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6B79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F4E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6BB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F4F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6BCB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F50, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6BD4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F51, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6BDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F52, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6C0F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F53, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6C14, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F54, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x6C34, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F55, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x706B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F56, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x722A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F57, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7236, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F58, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x723B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F59, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x723F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F5A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7247, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F5B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7259, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F5C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x725B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F5D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x72AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F5E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7384, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F5F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7389, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F60, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x74DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F61, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x74E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F62, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7518, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F63, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x751F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F64, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7528, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F65, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7530, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F66, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x758B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F67, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7592, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F68, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7676, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F69, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x767D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F6A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x76AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F6B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x76BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F6C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x76EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F6D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x77DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F6E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x77E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F6F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x77F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F70, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x793A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F71, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x79B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F72, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x79BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F73, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7A74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F74, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7ACB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F75, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7AF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F76, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7C73, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F77, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7CF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F78, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7F36, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F79, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7F51, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F7A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7F8A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F7B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x7FBD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F7C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F7D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x800C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F7E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F7F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F80, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x807F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F81, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8089, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F82, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x81E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F83, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x81EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F84, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x81F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F85, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x81FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F86, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x820C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F87, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x821B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F88, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x821F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F89, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x826E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8272, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8278, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x864D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x866B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x884C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F90, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8863, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F91, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x897E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F92, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x898B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F93, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x89D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F94, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8A00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F95, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8C37, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F96, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8C46, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F97, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8C55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F98, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8C78, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F99, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8C9D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8D64, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8D70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8DB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8EAB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8ECA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8F9B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA0, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8FB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA1, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x8FB5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA2, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9091, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9149, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA4, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x91C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA5, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x91CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA6, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x91D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA7, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9577, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA8, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9580, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA9, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x961C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FAA, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x96B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FAB, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x96B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FAC, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x96E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FAD, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9751, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FAE, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x975E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FAF, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9762, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB0, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9769, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB1, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x97CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB2, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x97ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x97F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB4, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9801, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB5, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x98A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB6, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x98DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB7, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x98DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB8, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9996, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FB9, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9999, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FBA, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x99AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FBB, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9AA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FBC, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9AD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FBD, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9ADF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FBE, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9B25, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FBF, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9B2F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC0, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9B32, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC1, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9B3C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC2, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9B5A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9CE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC4, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9E75, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC5, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9E7F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC6, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9EA5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC7, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9EBB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC8, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9EC3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FC9, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9ECD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FCA, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9ED1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FCB, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9EF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FCC, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9EFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FCD, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9F0E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FCE, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9F13, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FCF, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9F20, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FD0, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9F3B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FD1, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9F4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FD2, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9F52, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FD3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9F8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FD4, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9F9C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FD5, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x9FA0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3000, CHAR_CATEGORY_ZS, DECOMP_TAG_WIDE,
+ {0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3036, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3038, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x5341, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3039, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x5344, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x303A, CHAR_CATEGORY_NL, DECOMP_TAG_COMPAT,
+ {0x5345, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x304C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x304B, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x304E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x304D, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3050, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x304F, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3052, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3051, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3054, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3053, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3056, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3055, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3058, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3057, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x305A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3059, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x305C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x305B, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x305E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x305D, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3060, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x305F, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3062, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3061, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3065, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3064, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3067, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3066, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3069, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3068, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3070, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x306F, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3071, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x306F, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3073, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3072, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3074, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3072, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3076, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3075, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3077, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3075, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3079, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3078, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x307A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3078, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x307C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x307B, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x307D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x307B, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3094, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3046, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x309B, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x309C, CHAR_CATEGORY_SK, DECOMP_TAG_COMPAT,
+ {0x0020, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x309E, CHAR_CATEGORY_LM, DECOMP_TAG_NONE,
+ {0x309D, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x309F, CHAR_CATEGORY_LO, DECOMP_TAG_VERTICAL,
+ {0x3088, 0x308A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30AC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30AB, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30AE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30AD, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30B0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30AF, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30B2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30B1, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30B4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30B3, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30B6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30B5, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30B8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30B7, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30BA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30B9, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30BC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30BB, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30BE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30BD, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30C0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30BF, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30C2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30C1, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30C5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30C4, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30C7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30C6, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30C9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30C8, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30D0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30CF, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30D1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30CF, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30D3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30D2, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30D4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30D2, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30D6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30D5, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30D7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30D5, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30D9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30D8, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30DA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30D8, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30DC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30DB, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30DD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30DB, 0x309A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30F4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30A6, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30F7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30EF, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30F8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30F0, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30F9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30F1, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30FA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x30F2, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30FE, CHAR_CATEGORY_LM, DECOMP_TAG_NONE,
+ {0x30FD, 0x3099, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x30FF, CHAR_CATEGORY_LO, DECOMP_TAG_VERTICAL,
+ {0x30B3, 0x30C8, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3131, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1100, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3132, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1101, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3133, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3134, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1102, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3135, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3136, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3137, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1103, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3138, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1104, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3139, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1105, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x313A, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x313B, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x313C, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x313D, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x313E, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x313F, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3140, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x111A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3141, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1106, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3142, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1107, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3143, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1108, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3144, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1121, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3145, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1109, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3146, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x110A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3147, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x110B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3148, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x110C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3149, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x110D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x314A, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x110E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x314B, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x110F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x314C, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1110, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x314D, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1111, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x314E, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1112, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x314F, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1161, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3150, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1162, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3151, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1163, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3152, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1164, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3153, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1165, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3154, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1166, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3155, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1167, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3156, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1168, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3157, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1169, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3158, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x116A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3159, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x116B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x315A, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x116C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x315B, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x116D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x315C, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x116E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x315D, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x116F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x315E, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1170, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x315F, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1171, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3160, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1172, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3161, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1173, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3162, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1174, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3163, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1175, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3164, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3165, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1114, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3166, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1115, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3167, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3168, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3169, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x316A, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x316B, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x316C, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x316D, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x316E, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x111C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x316F, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3170, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3171, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x111D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3172, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x111E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3173, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1120, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3174, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1122, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3175, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3176, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1127, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3177, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3178, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x112B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3179, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x112C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x317A, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x112D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x317B, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x112E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x317C, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x112F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x317D, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1132, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x317E, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1136, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x317F, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1140, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3180, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1147, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3181, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x114C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3182, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3183, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3184, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1157, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3185, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1158, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3186, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1159, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3187, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3188, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1185, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3189, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1188, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x318A, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1191, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x318B, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1192, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x318C, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x1194, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x318D, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x119E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x318E, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x11A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3192, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x4E00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3193, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x4E8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3194, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x4E09, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3195, CHAR_CATEGORY_NO, DECOMP_TAG_SUPER,
+ {0x56DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3196, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x4E0A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3197, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x4E2D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3198, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x4E0B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3199, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x7532, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x319A, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x4E59, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x319B, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x4E19, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x319C, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x4E01, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x319D, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x5929, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x319E, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x5730, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x319F, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x4EBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3200, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1100, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3201, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1102, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3202, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1103, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3203, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1105, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3204, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1106, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3205, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1107, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3206, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1109, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3207, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110B, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3208, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110C, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3209, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110E, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x320A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110F, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x320B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1110, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x320C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1111, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x320D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1112, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x320E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1100, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x320F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1102, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3210, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1103, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3211, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1105, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3212, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1106, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3213, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1107, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3214, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1109, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3215, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110B, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3216, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110C, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3217, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110E, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3218, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110F, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x3219, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1110, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x321A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1111, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x321B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x1112, 0x1161, 0x0029, 0x0000, 0x0000}},
+ {0x321C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110C, 0x116E, 0x0029, 0x0000, 0x0000}},
+ {0x321D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110B, 0x1169, 0x110C, 0x1165, 0x11AB}},
+ {0x321E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x110B, 0x1169, 0x1112, 0x116E, 0x0029}},
+ {0x3220, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x4E00, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3221, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x4E8C, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3222, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x4E09, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3223, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x56DB, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3224, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x4E94, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3225, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x516D, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3226, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x4E03, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3227, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x516B, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3228, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x4E5D, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3229, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x5341, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x322A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x6708, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x322B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x706B, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x322C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x6C34, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x322D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x6728, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x322E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x91D1, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x322F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x571F, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3230, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x65E5, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3231, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x682A, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3232, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x6709, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3233, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x793E, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3234, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x540D, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3235, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x7279, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3236, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x8CA1, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3237, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x795D, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3238, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x52B4, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3239, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x4EE3, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x323A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x547C, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x323B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x5B66, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x323C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x76E3, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x323D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x4F01, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x323E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x8CC7, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x323F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x5354, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3240, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x796D, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3241, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x4F11, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3242, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x81EA, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3243, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x81F3, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x3244, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x554F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3245, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x5E7C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3246, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x6587, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3247, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x7B8F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3250, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0050, 0x0054, 0x0045, 0x0000, 0x0000, 0x0000}},
+ {0x3251, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0031, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3252, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0032, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3253, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0033, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3254, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0034, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3255, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3256, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0036, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3257, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0037, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3258, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0038, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3259, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0032, 0x0039, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x325A, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x325B, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0031, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x325C, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0032, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x325D, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0033, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x325E, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0034, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x325F, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3260, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1100, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3261, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1102, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3262, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1103, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3263, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1105, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3264, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1106, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3265, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1107, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3266, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1109, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3267, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3268, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3269, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x326A, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x326B, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1110, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x326C, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1111, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x326D, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1112, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x326E, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1100, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x326F, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1102, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3270, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1103, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3271, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1105, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3272, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1106, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3273, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1107, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3274, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1109, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3275, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110B, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3276, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110C, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3277, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110E, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3278, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110F, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3279, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1110, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x327A, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1111, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x327B, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x1112, 0x1161, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x327C, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110E, 0x1161, 0x11B7, 0x1100, 0x1169, 0x0000}},
+ {0x327D, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110C, 0x116E, 0x110B, 0x1174, 0x0000, 0x0000}},
+ {0x327E, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x110B, 0x116E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3280, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x4E00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3281, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x4E8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3282, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x4E09, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3283, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x56DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3284, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x4E94, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3285, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x516D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3286, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x4E03, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3287, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x516B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3288, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x4E5D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3289, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x5341, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x328A, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x6708, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x328B, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x706B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x328C, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x6C34, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x328D, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x6728, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x328E, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x91D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x328F, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x571F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3290, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x65E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3291, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x682A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3292, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x6709, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3293, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x793E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3294, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x540D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3295, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x7279, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3296, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x8CA1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3297, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x795D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3298, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x52B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3299, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x79D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x329A, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x7537, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x329B, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x5973, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x329C, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x9069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x329D, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x512A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x329E, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x5370, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x329F, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x6CE8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A0, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x9805, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A1, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x4F11, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A2, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x5199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A3, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x6B63, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A4, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x4E0A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A5, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x4E2D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A6, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x4E0B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A7, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x5DE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A8, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x53F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32A9, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x533B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32AA, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x5B97, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32AB, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x5B66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32AC, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x76E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32AD, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x4F01, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32AE, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x8CC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32AF, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x5354, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B0, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x591C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B1, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0036, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B2, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0037, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B3, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0038, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B4, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0033, 0x0039, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B5, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B6, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0031, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B7, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0032, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B8, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0033, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32B9, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0034, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32BA, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32BB, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0036, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32BC, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0037, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32BD, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0038, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32BE, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0034, 0x0039, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32BF, CHAR_CATEGORY_NO, DECOMP_TAG_CIRCLE,
+ {0x0035, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C0, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x6708, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C1, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x6708, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C2, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0033, 0x6708, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0034, 0x6708, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C4, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0035, 0x6708, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C5, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0036, 0x6708, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C6, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0037, 0x6708, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C7, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0038, 0x6708, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C8, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0039, 0x6708, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32C9, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0030, 0x6708, 0x0000, 0x0000, 0x0000}},
+ {0x32CA, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0031, 0x6708, 0x0000, 0x0000, 0x0000}},
+ {0x32CB, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0032, 0x6708, 0x0000, 0x0000, 0x0000}},
+ {0x32CC, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0048, 0x0067, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32CD, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0065, 0x0072, 0x0067, 0x0000, 0x0000, 0x0000}},
+ {0x32CE, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0065, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32CF, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004C, 0x0054, 0x0044, 0x0000, 0x0000, 0x0000}},
+ {0x32D0, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32D1, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32D2, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32D3, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32D4, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32D5, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32D6, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32D7, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32D8, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32D9, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32DA, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32DB, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32DC, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32DD, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32DE, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32DF, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E0, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E1, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E2, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E3, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E4, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E5, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E6, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E7, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E8, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32E9, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32EA, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32EB, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32EC, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32ED, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32EE, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32EF, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F0, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F1, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F2, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F3, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F4, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F5, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F6, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F7, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F8, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32F9, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32FA, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32FB, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32FC, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32FD, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x32FE, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x30F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3300, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30A2, 0x30D1, 0x30FC, 0x30C8, 0x0000, 0x0000}},
+ {0x3301, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30A2, 0x30EB, 0x30D5, 0x30A1, 0x0000, 0x0000}},
+ {0x3302, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30A2, 0x30F3, 0x30DA, 0x30A2, 0x0000, 0x0000}},
+ {0x3303, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30A2, 0x30FC, 0x30EB, 0x0000, 0x0000, 0x0000}},
+ {0x3304, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30A4, 0x30CB, 0x30F3, 0x30B0, 0x0000, 0x0000}},
+ {0x3305, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30A4, 0x30F3, 0x30C1, 0x0000, 0x0000, 0x0000}},
+ {0x3306, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30A6, 0x30A9, 0x30F3, 0x0000, 0x0000, 0x0000}},
+ {0x3307, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C9, 0x0000}},
+ {0x3308, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30A8, 0x30FC, 0x30AB, 0x30FC, 0x0000, 0x0000}},
+ {0x3309, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AA, 0x30F3, 0x30B9, 0x0000, 0x0000, 0x0000}},
+ {0x330A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AA, 0x30FC, 0x30E0, 0x0000, 0x0000, 0x0000}},
+ {0x330B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AB, 0x30A4, 0x30EA, 0x0000, 0x0000, 0x0000}},
+ {0x330C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AB, 0x30E9, 0x30C3, 0x30C8, 0x0000, 0x0000}},
+ {0x330D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AB, 0x30ED, 0x30EA, 0x30FC, 0x0000, 0x0000}},
+ {0x330E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AC, 0x30ED, 0x30F3, 0x0000, 0x0000, 0x0000}},
+ {0x330F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AC, 0x30F3, 0x30DE, 0x0000, 0x0000, 0x0000}},
+ {0x3310, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AE, 0x30AC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3311, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AE, 0x30CB, 0x30FC, 0x0000, 0x0000, 0x0000}},
+ {0x3312, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x0000, 0x0000}},
+ {0x3313, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AE, 0x30EB, 0x30C0, 0x30FC, 0x0000, 0x0000}},
+ {0x3314, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AD, 0x30ED, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3315, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AD, 0x30ED, 0x30B0, 0x30E9, 0x30E0, 0x0000}},
+ {0x3316, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8, 0x30EB}},
+ {0x3317, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8, 0x0000}},
+ {0x3318, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B0, 0x30E9, 0x30E0, 0x0000, 0x0000, 0x0000}},
+ {0x3319, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B0, 0x30E9, 0x30E0, 0x30C8, 0x30F3, 0x0000}},
+ {0x331A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AF, 0x30EB, 0x30BC, 0x30A4, 0x30ED, 0x0000}},
+ {0x331B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30AF, 0x30ED, 0x30FC, 0x30CD, 0x0000, 0x0000}},
+ {0x331C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B1, 0x30FC, 0x30B9, 0x0000, 0x0000, 0x0000}},
+ {0x331D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B3, 0x30EB, 0x30CA, 0x0000, 0x0000, 0x0000}},
+ {0x331E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B3, 0x30FC, 0x30DD, 0x0000, 0x0000, 0x0000}},
+ {0x331F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B5, 0x30A4, 0x30AF, 0x30EB, 0x0000, 0x0000}},
+ {0x3320, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, 0x0000}},
+ {0x3321, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B7, 0x30EA, 0x30F3, 0x30B0, 0x0000, 0x0000}},
+ {0x3322, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30BB, 0x30F3, 0x30C1, 0x0000, 0x0000, 0x0000}},
+ {0x3323, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30BB, 0x30F3, 0x30C8, 0x0000, 0x0000, 0x0000}},
+ {0x3324, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30C0, 0x30FC, 0x30B9, 0x0000, 0x0000, 0x0000}},
+ {0x3325, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30C7, 0x30B7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3326, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30C9, 0x30EB, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3327, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30C8, 0x30F3, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3328, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30CA, 0x30CE, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3329, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30CE, 0x30C3, 0x30C8, 0x0000, 0x0000, 0x0000}},
+ {0x332A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30CF, 0x30A4, 0x30C4, 0x0000, 0x0000, 0x0000}},
+ {0x332B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D1, 0x30FC, 0x30BB, 0x30F3, 0x30C8, 0x0000}},
+ {0x332C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D1, 0x30FC, 0x30C4, 0x0000, 0x0000, 0x0000}},
+ {0x332D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D0, 0x30FC, 0x30EC, 0x30EB, 0x0000, 0x0000}},
+ {0x332E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D4, 0x30A2, 0x30B9, 0x30C8, 0x30EB, 0x0000}},
+ {0x332F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D4, 0x30AF, 0x30EB, 0x0000, 0x0000, 0x0000}},
+ {0x3330, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D4, 0x30B3, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3331, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D3, 0x30EB, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3332, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D5, 0x30A1, 0x30E9, 0x30C3, 0x30C9, 0x0000}},
+ {0x3333, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D5, 0x30A3, 0x30FC, 0x30C8, 0x0000, 0x0000}},
+ {0x3334, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D6, 0x30C3, 0x30B7, 0x30A7, 0x30EB, 0x0000}},
+ {0x3335, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D5, 0x30E9, 0x30F3, 0x0000, 0x0000, 0x0000}},
+ {0x3336, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D8, 0x30AF, 0x30BF, 0x30FC, 0x30EB, 0x0000}},
+ {0x3337, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DA, 0x30BD, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3338, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DA, 0x30CB, 0x30D2, 0x0000, 0x0000, 0x0000}},
+ {0x3339, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D8, 0x30EB, 0x30C4, 0x0000, 0x0000, 0x0000}},
+ {0x333A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DA, 0x30F3, 0x30B9, 0x0000, 0x0000, 0x0000}},
+ {0x333B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DA, 0x30FC, 0x30B8, 0x0000, 0x0000, 0x0000}},
+ {0x333C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30D9, 0x30FC, 0x30BF, 0x0000, 0x0000, 0x0000}},
+ {0x333D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DD, 0x30A4, 0x30F3, 0x30C8, 0x0000, 0x0000}},
+ {0x333E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DC, 0x30EB, 0x30C8, 0x0000, 0x0000, 0x0000}},
+ {0x333F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DB, 0x30F3, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3340, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DD, 0x30F3, 0x30C9, 0x0000, 0x0000, 0x0000}},
+ {0x3341, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DB, 0x30FC, 0x30EB, 0x0000, 0x0000, 0x0000}},
+ {0x3342, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DB, 0x30FC, 0x30F3, 0x0000, 0x0000, 0x0000}},
+ {0x3343, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DE, 0x30A4, 0x30AF, 0x30ED, 0x0000, 0x0000}},
+ {0x3344, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DE, 0x30A4, 0x30EB, 0x0000, 0x0000, 0x0000}},
+ {0x3345, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DE, 0x30C3, 0x30CF, 0x0000, 0x0000, 0x0000}},
+ {0x3346, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DE, 0x30EB, 0x30AF, 0x0000, 0x0000, 0x0000}},
+ {0x3347, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3, 0x0000}},
+ {0x3348, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DF, 0x30AF, 0x30ED, 0x30F3, 0x0000, 0x0000}},
+ {0x3349, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DF, 0x30EA, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x334A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30DF, 0x30EA, 0x30D0, 0x30FC, 0x30EB, 0x0000}},
+ {0x334B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30E1, 0x30AC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x334C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30E1, 0x30AC, 0x30C8, 0x30F3, 0x0000, 0x0000}},
+ {0x334D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30E1, 0x30FC, 0x30C8, 0x30EB, 0x0000, 0x0000}},
+ {0x334E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30E4, 0x30FC, 0x30C9, 0x0000, 0x0000, 0x0000}},
+ {0x334F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30E4, 0x30FC, 0x30EB, 0x0000, 0x0000, 0x0000}},
+ {0x3350, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30E6, 0x30A2, 0x30F3, 0x0000, 0x0000, 0x0000}},
+ {0x3351, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30EA, 0x30C3, 0x30C8, 0x30EB, 0x0000, 0x0000}},
+ {0x3352, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30EA, 0x30E9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3353, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30EB, 0x30D4, 0x30FC, 0x0000, 0x0000, 0x0000}},
+ {0x3354, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30EB, 0x30FC, 0x30D6, 0x30EB, 0x0000, 0x0000}},
+ {0x3355, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30EC, 0x30E0, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3356, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30EC, 0x30F3, 0x30C8, 0x30B2, 0x30F3, 0x0000}},
+ {0x3357, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30EF, 0x30C3, 0x30C8, 0x0000, 0x0000, 0x0000}},
+ {0x3358, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0030, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3359, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x335A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x335B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0033, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x335C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0034, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x335D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0035, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x335E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0036, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x335F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0037, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3360, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0038, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3361, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0039, 0x70B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3362, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0030, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x3363, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0031, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x3364, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0032, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x3365, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0033, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x3366, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0034, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x3367, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0035, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x3368, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0036, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x3369, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0037, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x336A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0038, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x336B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0039, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x336C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0030, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x336D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0031, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x336E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0032, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x336F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0033, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x3370, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0034, 0x70B9, 0x0000, 0x0000, 0x0000}},
+ {0x3371, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0068, 0x0050, 0x0061, 0x0000, 0x0000, 0x0000}},
+ {0x3372, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0064, 0x0061, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3373, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0041, 0x0055, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3374, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0062, 0x0061, 0x0072, 0x0000, 0x0000, 0x0000}},
+ {0x3375, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006F, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3376, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0070, 0x0063, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3377, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0064, 0x006D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3378, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0064, 0x006D, 0x00B2, 0x0000, 0x0000, 0x0000}},
+ {0x3379, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0064, 0x006D, 0x00B3, 0x0000, 0x0000, 0x0000}},
+ {0x337A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0049, 0x0055, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x337B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x5E73, 0x6210, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x337C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x662D, 0x548C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x337D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x5927, 0x6B63, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x337E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x660E, 0x6CBB, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x337F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x682A, 0x5F0F, 0x4F1A, 0x793E, 0x0000, 0x0000}},
+ {0x3380, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0070, 0x0041, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3381, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006E, 0x0041, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3382, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x03BC, 0x0041, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3383, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x0041, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3384, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x0041, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3385, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004B, 0x0042, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3386, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004D, 0x0042, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3387, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0047, 0x0042, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3388, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0063, 0x0061, 0x006C, 0x0000, 0x0000, 0x0000}},
+ {0x3389, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x0063, 0x0061, 0x006C, 0x0000, 0x0000}},
+ {0x338A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0070, 0x0046, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x338B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006E, 0x0046, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x338C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x03BC, 0x0046, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x338D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x03BC, 0x0067, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x338E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x0067, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x338F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x0067, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3390, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0048, 0x007A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3391, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x0048, 0x007A, 0x0000, 0x0000, 0x0000}},
+ {0x3392, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004D, 0x0048, 0x007A, 0x0000, 0x0000, 0x0000}},
+ {0x3393, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0047, 0x0048, 0x007A, 0x0000, 0x0000, 0x0000}},
+ {0x3394, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0054, 0x0048, 0x007A, 0x0000, 0x0000, 0x0000}},
+ {0x3395, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x03BC, 0x2113, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3396, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x2113, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3397, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0064, 0x2113, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3398, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x2113, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x3399, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0066, 0x006D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x339A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006E, 0x006D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x339B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x03BC, 0x006D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x339C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x006D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x339D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0063, 0x006D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x339E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x006D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x339F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x006D, 0x00B2, 0x0000, 0x0000, 0x0000}},
+ {0x33A0, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0063, 0x006D, 0x00B2, 0x0000, 0x0000, 0x0000}},
+ {0x33A1, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x00B2, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33A2, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x006D, 0x00B2, 0x0000, 0x0000, 0x0000}},
+ {0x33A3, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x006D, 0x00B3, 0x0000, 0x0000, 0x0000}},
+ {0x33A4, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0063, 0x006D, 0x00B3, 0x0000, 0x0000, 0x0000}},
+ {0x33A5, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x00B3, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33A6, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x006D, 0x00B3, 0x0000, 0x0000, 0x0000}},
+ {0x33A7, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x2215, 0x0073, 0x0000, 0x0000, 0x0000}},
+ {0x33A8, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x2215, 0x0073, 0x00B2, 0x0000, 0x0000}},
+ {0x33A9, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0050, 0x0061, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33AA, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x0050, 0x0061, 0x0000, 0x0000, 0x0000}},
+ {0x33AB, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004D, 0x0050, 0x0061, 0x0000, 0x0000, 0x0000}},
+ {0x33AC, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0047, 0x0050, 0x0061, 0x0000, 0x0000, 0x0000}},
+ {0x33AD, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0072, 0x0061, 0x0064, 0x0000, 0x0000, 0x0000}},
+ {0x33AE, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x0000}},
+ {0x33AF, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2}},
+ {0x33B0, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0070, 0x0073, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33B1, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006E, 0x0073, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33B2, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x03BC, 0x0073, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33B3, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x0073, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33B4, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0070, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33B5, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006E, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33B6, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x03BC, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33B7, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33B8, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33B9, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004D, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33BA, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0070, 0x0057, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33BB, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006E, 0x0057, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33BC, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x03BC, 0x0057, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33BD, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x0057, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33BE, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x0057, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33BF, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004D, 0x0057, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33C0, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x03A9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33C1, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004D, 0x03A9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33C2, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0061, 0x002E, 0x006D, 0x002E, 0x0000, 0x0000}},
+ {0x33C3, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0042, 0x0071, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33C4, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0063, 0x0063, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33C5, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0063, 0x0064, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33C6, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0043, 0x2215, 0x006B, 0x0067, 0x0000, 0x0000}},
+ {0x33C7, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0043, 0x006F, 0x002E, 0x0000, 0x0000, 0x0000}},
+ {0x33C8, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0064, 0x0042, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33C9, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0047, 0x0079, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33CA, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0068, 0x0061, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33CB, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0048, 0x0050, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33CC, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0069, 0x006E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33CD, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004B, 0x004B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33CE, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004B, 0x004D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33CF, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006B, 0x0074, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33D0, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006C, 0x006D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33D1, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006C, 0x006E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33D2, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006C, 0x006F, 0x0067, 0x0000, 0x0000, 0x0000}},
+ {0x33D3, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006C, 0x0078, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33D4, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x0062, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33D5, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x0069, 0x006C, 0x0000, 0x0000, 0x0000}},
+ {0x33D6, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x006D, 0x006F, 0x006C, 0x0000, 0x0000, 0x0000}},
+ {0x33D7, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0050, 0x0048, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33D8, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0070, 0x002E, 0x006D, 0x002E, 0x0000, 0x0000}},
+ {0x33D9, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0050, 0x0050, 0x004D, 0x0000, 0x0000, 0x0000}},
+ {0x33DA, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0050, 0x0052, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33DB, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0073, 0x0072, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33DC, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0053, 0x0076, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33DD, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0057, 0x0062, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33DE, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0056, 0x2215, 0x006D, 0x0000, 0x0000, 0x0000}},
+ {0x33DF, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0041, 0x2215, 0x006D, 0x0000, 0x0000, 0x0000}},
+ {0x33E0, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x65E5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33E1, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x65E5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33E2, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0033, 0x65E5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33E3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0034, 0x65E5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33E4, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0035, 0x65E5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33E5, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0036, 0x65E5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33E6, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0037, 0x65E5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33E7, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0038, 0x65E5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33E8, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0039, 0x65E5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x33E9, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0030, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33EA, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0031, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33EB, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0032, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33EC, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0033, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33ED, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0034, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33EE, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0035, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33EF, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0036, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F0, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0037, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F1, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0038, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F2, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x0039, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F3, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0030, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F4, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0031, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F5, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0032, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F6, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0033, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F7, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0034, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F8, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0035, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33F9, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0036, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33FA, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0037, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33FB, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0038, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33FC, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x0039, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33FD, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0033, 0x0030, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33FE, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0033, 0x0031, 0x65E5, 0x0000, 0x0000, 0x0000}},
+ {0x33FF, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0067, 0x0061, 0x006C, 0x0000, 0x0000, 0x0000}},
+ {0xA69C, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x044A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xA69D, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x044C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xA770, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0xA76F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xA7F8, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0126, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xA7F9, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x0153, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xAB5C, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0xA727, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xAB5D, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0xAB37, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xAB5E, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0x026B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xAB5F, CHAR_CATEGORY_LM, DECOMP_TAG_SUPER,
+ {0xAB52, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF900, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8C48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF901, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x66F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF902, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8ECA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF903, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8CC8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF904, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6ED1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF905, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4E32, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF906, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x53E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF907, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F9C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF908, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F9C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF909, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5951, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF90A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x91D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF90B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5587, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF90C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5948, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF90D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x61F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF90E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7669, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF90F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7F85, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF910, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x863F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF911, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x87BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF912, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x88F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF913, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x908F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF914, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6A02, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF915, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D1B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF916, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x70D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF917, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x73DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF918, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x843D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF919, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x916A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF91A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x99F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF91B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4E82, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF91C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5375, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF91D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6B04, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF91E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x721B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF91F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x862D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF920, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9E1E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF921, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5D50, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF922, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6FEB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF923, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x85CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF924, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8964, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF925, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x62C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF926, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x81D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF927, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x881F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF928, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5ECA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF929, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6717, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF92A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D6A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF92B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x72FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF92C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x90CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF92D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4F86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF92E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF92F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF930, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x64C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF931, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6AD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF932, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7210, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF933, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x76E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF934, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF935, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF936, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x865C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF937, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8DEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF938, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9732, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF939, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9B6F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF93A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9DFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF93B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x788C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF93C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x797F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF93D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7DA0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF93E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x83C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF93F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9304, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF940, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9E7F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF941, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF942, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x58DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF943, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5F04, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF944, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7C60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF945, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x807E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF946, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7262, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF947, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x78CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF948, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8CC2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF949, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x96F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF94A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x58D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF94B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF94C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6A13, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF94D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6DDA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF94E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6F0F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF94F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7D2F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF950, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7E37, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF951, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x964B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF952, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF953, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x808B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF954, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF955, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF956, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7A1C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF957, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7DBE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF958, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x83F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF959, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9675, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF95A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8B80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF95B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x62CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF95C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6A02, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF95D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF95E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4E39, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF95F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5BE7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF960, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF961, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7387, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF962, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7570, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF963, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5317, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF964, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x78FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF965, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4FBF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF966, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5FA9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF967, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4E0D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF968, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6CCC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF969, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6578, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF96A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7D22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF96B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x53C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF96C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x585E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF96D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7701, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF96E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8449, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF96F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF970, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6BBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF971, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8FB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF972, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6C88, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF973, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x62FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF974, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x82E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF975, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x63A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF976, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7565, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF977, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4EAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF978, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5169, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF979, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF97A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6881, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF97B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7CE7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF97C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x826F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF97D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF97E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x91CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF97F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF980, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5442, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF981, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5973, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF982, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5EEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF983, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x65C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF984, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6FFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF985, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x792A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF986, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x95AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF987, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9A6A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF988, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9E97, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF989, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9ECE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF98A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x529B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF98B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x66C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF98C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6B77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF98D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8F62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF98E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5E74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF98F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6190, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF990, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6200, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF991, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x649A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF992, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6F23, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF993, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7149, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF994, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7489, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF995, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x79CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF996, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7DF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF997, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x806F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF998, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8F26, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF999, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x84EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF99A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF99B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x934A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF99C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5217, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF99D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF99E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x54BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF99F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x70C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x88C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AAA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5EC9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5FF5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x637B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6BAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7C3E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7375, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4EE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9A9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x56F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9AA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5BE7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9AB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5DBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9AC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x601C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9AD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x73B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9AE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7469, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9AF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7F9A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9234, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x96F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9748, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9818, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4F8B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x79AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x91B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x96B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9B9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x60E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9BA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4E86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9BB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x50DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9BC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5BEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9BD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C3F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9BE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6599, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9BF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6A02, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x71CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x84FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x907C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6688, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x962E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5289, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x677B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9C9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x67F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9CA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9CB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6E9C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9CC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7409, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9CD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7559, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9CE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x786B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9CF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7D10, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x985E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x516D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x622E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9678, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x502B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5D19, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6DEA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8F2A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5F8B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9D9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6144, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9DA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6817, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9DB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7387, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9DC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9686, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9DD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5229, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9DE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x540F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9DF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C65, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6613, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x674E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x68A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6CE5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7406, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x75E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7F79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x88CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x88E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9E9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x91CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9EA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x96E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9EB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x533F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9EC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6EBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9ED, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x541D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9EE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x71D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9EF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7498, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x85FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x96A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9C57, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9E9F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6797, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6DCB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x81E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7ACB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7B20, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9F9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7C92, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9FA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x72C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9FB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7099, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9FC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8B58, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9FD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4EC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9FE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8336, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xF9FF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x523A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA00, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5207, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA01, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5EA6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA02, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x62D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA03, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7CD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA04, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5B85, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA05, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D1E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA06, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x66B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA07, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8F3B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA08, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x884C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA09, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x964D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA0A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x898B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA0B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5ED3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA0C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5140, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA0D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x55C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA10, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x585A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA12, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6674, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA15, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA16, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x732A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA17, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x76CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA18, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x793C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA19, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x795E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA1A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7965, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA1B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x798F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA1C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9756, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA1D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7CBE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA1E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7FBD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA20, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8612, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA22, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA25, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA26, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x90FD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA2A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x98EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA2B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x98FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA2C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9928, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA2D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9DB4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA2E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x90DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA2F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x96B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA30, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4FAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA31, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x50E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA32, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x514D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA33, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA34, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA35, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5351, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA36, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x559D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA37, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA38, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5668, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA39, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA3A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x58A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA3B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C64, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA3C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C6E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA3D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6094, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA3E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6168, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA3F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x618E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA40, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x61F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA41, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x654F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA42, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x65E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA43, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6691, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA44, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6885, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA45, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA46, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6E1A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA47, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6F22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA48, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x716E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA49, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x722B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA4A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7422, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA4B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7891, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA4C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x793E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA4D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7949, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA4E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7948, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA4F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7950, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA50, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7956, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA51, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x795D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA52, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x798D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA53, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x798E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA54, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7A40, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA55, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7A81, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA56, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7BC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA57, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7DF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA58, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7E09, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA59, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7E41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA5A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA5B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA5C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x81ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA5D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8279, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA5E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8279, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA5F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8457, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA60, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8910, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA61, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8996, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA62, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8B01, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA63, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8B39, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA64, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8CD3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA65, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8D08, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA66, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8FB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA67, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA68, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x96E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA69, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x97FF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA6A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x983B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA6B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA6C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x242EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA6D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8218, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA70, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4E26, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA71, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA72, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5168, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA73, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4F80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA74, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5145, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA75, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5180, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA76, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA77, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA78, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x559D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA79, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5555, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA7A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5599, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA7B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x55E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA7C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x585A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA7D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x58B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA7E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5944, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA7F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5954, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA80, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5A62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA81, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5B28, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA82, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5ED2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA83, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5ED9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA84, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5F69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA85, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5FAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA86, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x60D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA87, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x614E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA88, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6108, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA89, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x618E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA8A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA8B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x61F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA8C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6234, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA8D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x63C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA8E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x641C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA8F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6452, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA90, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6556, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA91, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6674, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA92, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6717, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA93, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x671B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA94, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6756, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA95, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6B79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA96, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6BBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA97, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA98, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6EDB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA99, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6ECB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA9A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6F22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA9B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x701E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA9C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x716E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA9D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x77A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA9E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7235, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFA9F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x72AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x732A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7471, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7506, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x753B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x761D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x761F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x76CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x76DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x76F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAA9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x774A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAAA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7740, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAAB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x78CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAAC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7AB1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAAD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7BC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAAE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7C7B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAAF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7D5B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7DF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7F3E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8352, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x83EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8779, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8941, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8986, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8996, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAB9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8ABF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFABA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFABB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8ACB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFABC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8B01, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFABD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFABE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFABF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8B39, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8B8A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8D08, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8F38, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9199, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9276, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x967C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x96E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9756, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAC9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x97DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFACA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x97FF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFACB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x980B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFACC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x983B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFACD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9B12, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFACE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F9C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFACF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2284A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x22844, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x233D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3B9D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4018, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25249, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25CD0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x27ED3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F43, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFAD9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F8E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB00, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0066, 0x0066, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB01, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0066, 0x0069, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB02, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0066, 0x006C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB03, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0066, 0x0066, 0x0069, 0x0000, 0x0000, 0x0000}},
+ {0xFB04, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0066, 0x0066, 0x006C, 0x0000, 0x0000, 0x0000}},
+ {0xFB05, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x017F, 0x0074, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB06, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0073, 0x0074, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB13, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0574, 0x0576, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB14, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0574, 0x0565, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB15, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0574, 0x056B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB16, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x057E, 0x0576, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB17, CHAR_CATEGORY_LL, DECOMP_TAG_COMPAT,
+ {0x0574, 0x056D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB1D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D9, 0x05B4, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB1F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05F2, 0x05B7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB20, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x05E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB21, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x05D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB22, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x05D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB23, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x05D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB24, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x05DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB25, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x05DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB26, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x05DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB27, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x05E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB28, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x05EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB29, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x002B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB2A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E9, 0x05C1, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB2B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E9, 0x05C2, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB2C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E9, 0x05BC, 0x05C1, 0x0000, 0x0000, 0x0000}},
+ {0xFB2D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E9, 0x05BC, 0x05C2, 0x0000, 0x0000, 0x0000}},
+ {0xFB2E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D0, 0x05B7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB2F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D0, 0x05B8, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB30, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D0, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB31, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D1, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB32, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D2, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB33, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D3, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB34, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D4, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB35, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D5, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB36, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D6, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB38, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D8, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB39, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D9, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB3A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05DA, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB3B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05DB, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB3C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05DC, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB3E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05DE, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB40, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E0, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB41, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E1, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB43, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E3, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB44, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E4, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB46, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E6, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB47, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E7, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB48, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E8, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB49, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E9, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB4A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05EA, 0x05BC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB4B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D5, 0x05B9, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB4C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05D1, 0x05BF, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB4D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05DB, 0x05BF, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB4E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x05E4, 0x05BF, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB4F, CHAR_CATEGORY_LO, DECOMP_TAG_COMPAT,
+ {0x05D0, 0x05DC, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB50, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0671, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB51, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0671, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB52, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x067B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB53, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x067B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB54, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x067B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB55, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x067B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB56, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x067E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB57, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x067E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB58, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x067E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB59, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x067E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB5A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0680, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB5B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0680, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB5C, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0680, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB5D, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0680, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB5E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x067A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB5F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x067A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB60, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x067A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB61, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x067A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB62, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x067F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB63, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x067F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB64, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x067F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB65, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x067F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB66, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0679, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB67, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0679, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB68, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0679, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB69, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0679, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB6A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB6B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB6C, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB6D, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB6E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB6F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB70, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB71, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB72, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0684, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB73, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0684, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB74, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0684, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB75, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0684, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB76, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0683, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB77, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0683, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB78, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0683, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB79, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0683, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB7A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0686, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB7B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0686, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB7C, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0686, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB7D, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0686, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB7E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0687, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB7F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0687, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB80, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0687, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB81, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0687, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB82, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x068D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB83, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x068D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB84, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x068C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB85, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x068C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB86, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x068E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB87, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x068E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB88, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0688, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB89, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0688, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB8A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0698, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB8B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0698, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB8C, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0691, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB8D, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0691, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB8E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB8F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB90, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB91, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB92, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB93, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB94, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB95, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB96, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB97, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB98, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB99, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB9A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB9B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB9C, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB9D, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB9E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFB9F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA0, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA1, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA2, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA3, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA4, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA5, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA6, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA7, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA8, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBA9, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBAA, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBAB, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBAC, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBAD, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBAE, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBAF, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBB0, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBB1, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06D3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBD3, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBD4, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBD5, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBD6, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBD7, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBD8, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBD9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBDA, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBDB, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBDC, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBDD, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0677, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBDE, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBDF, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE0, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE1, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE2, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE3, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE4, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE5, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE6, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE7, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE8, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0649, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBE9, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0649, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBEA, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x0627, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBEB, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x0627, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBEC, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x06D5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBED, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x06D5, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBEE, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x0648, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBEF, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x0648, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF0, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x06C7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF1, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x06C7, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF2, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x06C6, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF3, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x06C6, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF4, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x06C8, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF5, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x06C8, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF6, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x06D0, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF7, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x06D0, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF8, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0626, 0x06D0, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBF9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBFA, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBFB, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0626, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBFC, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x06CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBFD, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x06CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBFE, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x06CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFBFF, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x06CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC00, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC01, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC02, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC03, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC04, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC05, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0628, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC06, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0628, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC07, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0628, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC08, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0628, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC09, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0628, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC0A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0628, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC0B, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062A, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC0C, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062A, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC0D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062A, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC0E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC0F, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062A, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC10, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062A, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC11, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062B, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC12, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062B, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC13, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062B, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC14, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062B, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC15, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062C, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC16, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062C, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC17, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062D, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC18, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062D, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC19, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062E, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC1A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062E, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC1B, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062E, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC1C, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0633, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC1D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0633, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC1E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0633, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC1F, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0633, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC20, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC21, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC22, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0636, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC23, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0636, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC24, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0636, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC25, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0636, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC26, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0637, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC27, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0637, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC28, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0638, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC29, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0639, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC2A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0639, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC2B, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x063A, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC2C, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x063A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC2D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0641, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC2E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0641, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC2F, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0641, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC30, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0641, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC31, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0641, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC32, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0641, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC33, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0642, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC34, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0642, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC35, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0642, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC36, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0642, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC37, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0643, 0x0627, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC38, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0643, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC39, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0643, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC3A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0643, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC3B, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0643, 0x0644, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC3C, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0643, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC3D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0643, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC3E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0643, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC3F, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC40, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC41, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC42, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC43, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC44, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC45, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0645, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC46, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0645, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC47, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0645, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC48, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0645, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC49, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0645, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC4A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0645, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC4B, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0646, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC4C, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0646, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC4D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0646, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC4E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0646, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC4F, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0646, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC50, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0646, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC51, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0647, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC52, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0647, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC53, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0647, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC54, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0647, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC55, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x064A, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC56, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x064A, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC57, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x064A, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC58, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x064A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC59, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x064A, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC5A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x064A, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC5B, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0630, 0x0670, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC5C, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0631, 0x0670, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC5D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0649, 0x0670, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC5E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x064C, 0x0651, 0x0000, 0x0000, 0x0000}},
+ {0xFC5F, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x064D, 0x0651, 0x0000, 0x0000, 0x0000}},
+ {0xFC60, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x064E, 0x0651, 0x0000, 0x0000, 0x0000}},
+ {0xFC61, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x064F, 0x0651, 0x0000, 0x0000, 0x0000}},
+ {0xFC62, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x0650, 0x0651, 0x0000, 0x0000, 0x0000}},
+ {0xFC63, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x0651, 0x0670, 0x0000, 0x0000, 0x0000}},
+ {0xFC64, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC65, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x0632, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC66, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC67, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x0646, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC68, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC69, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC6A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0628, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC6B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0628, 0x0632, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC6C, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0628, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC6D, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0628, 0x0646, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC6E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0628, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC6F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0628, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC70, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC71, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x0632, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC72, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC73, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x0646, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC74, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC75, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC76, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062B, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC77, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062B, 0x0632, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC78, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062B, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC79, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062B, 0x0646, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC7A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062B, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC7B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062B, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC7C, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0641, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC7D, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0641, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC7E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0642, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC7F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0642, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC80, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0643, 0x0627, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC81, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0643, 0x0644, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC82, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0643, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC83, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0643, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC84, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0643, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC85, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC86, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC87, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC88, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0645, 0x0627, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC89, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0645, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC8A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC8B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x0632, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC8C, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC8D, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x0646, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC8E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC8F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC90, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0649, 0x0670, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC91, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC92, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x0632, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC93, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC94, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x0646, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC95, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC96, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC97, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0626, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC98, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0626, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC99, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0626, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC9A, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0626, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC9B, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0626, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC9C, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0628, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC9D, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0628, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC9E, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0628, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFC9F, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0628, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA0, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0628, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA1, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA2, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA4, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA5, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA6, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062B, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA7, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062C, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA8, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062C, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCA9, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062D, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCAA, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062D, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCAB, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062E, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCAC, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062E, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCAD, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCAE, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCAF, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB0, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB1, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0635, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB2, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0635, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0635, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB4, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0636, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB5, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0636, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB6, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0636, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB7, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0636, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB8, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0637, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCB9, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0638, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCBA, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0639, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCBB, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0639, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCBC, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x063A, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCBD, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x063A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCBE, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0641, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCBF, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0641, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC0, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0641, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC1, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0641, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC2, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0642, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0642, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC4, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0643, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC5, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0643, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC6, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0643, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC7, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0643, 0x0644, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC8, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0643, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCC9, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCCA, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCCB, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCCC, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCCD, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCCE, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCCF, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD0, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD1, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD2, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0646, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0646, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD4, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0646, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD5, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0646, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD6, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0646, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD7, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0647, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD8, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0647, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCD9, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0647, 0x0670, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCDA, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x064A, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCDB, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x064A, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCDC, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x064A, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCDD, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x064A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCDE, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x064A, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCDF, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0626, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE0, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0626, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE1, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0628, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE2, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0628, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE3, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x062A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE4, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x062A, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE5, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x062B, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE6, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x062B, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE7, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0633, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE8, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0633, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCE9, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0634, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCEA, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0634, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCEB, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0643, 0x0644, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCEC, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0643, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCED, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0644, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCEE, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0646, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCEF, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0646, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCF0, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x064A, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCF1, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x064A, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCF2, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0640, 0x064E, 0x0651, 0x0000, 0x0000, 0x0000}},
+ {0xFCF3, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0640, 0x064F, 0x0651, 0x0000, 0x0000, 0x0000}},
+ {0xFCF4, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0640, 0x0650, 0x0651, 0x0000, 0x0000, 0x0000}},
+ {0xFCF5, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0637, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCF6, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0637, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCF7, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0639, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCF8, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0639, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCF9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x063A, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCFA, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x063A, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCFB, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0633, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCFC, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0633, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCFD, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0634, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCFE, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0634, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFCFF, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062D, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD00, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062D, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD01, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062C, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD02, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062C, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD03, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062E, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD04, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062E, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD05, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD06, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD07, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0636, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD08, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0636, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD09, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0634, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD0A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0634, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD0B, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0634, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD0C, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0634, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD0D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0634, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD0E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0633, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD0F, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD10, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0636, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD11, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0637, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD12, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0637, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD13, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0639, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD14, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0639, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD15, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x063A, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD16, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x063A, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD17, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0633, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD18, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0633, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD19, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD1A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD1B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062D, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD1C, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062D, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD1D, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062C, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD1E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062C, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD1F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062E, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD20, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062E, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD21, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0635, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD22, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0635, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD23, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0636, 0x0649, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD24, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0636, 0x064A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD25, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD26, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD27, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD28, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD29, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD2A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0633, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD2B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0635, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD2C, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0636, 0x0631, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD2D, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0634, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD2E, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0634, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD2F, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0634, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD30, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0634, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD31, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD32, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0634, 0x0647, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD33, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0637, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD34, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0633, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD35, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0633, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD36, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0633, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD37, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0634, 0x062C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD38, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0634, 0x062D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD39, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0634, 0x062E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD3A, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0637, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD3B, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0638, 0x0645, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD3C, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0627, 0x064B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD3D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0627, 0x064B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFD50, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x062C, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD51, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x062D, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD52, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x062D, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD53, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x062D, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD54, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x062E, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD55, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x0645, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD56, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD57, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x0645, 0x062E, 0x0000, 0x0000, 0x0000}},
+ {0xFD58, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062C, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD59, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062C, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD5A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062D, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFD5B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062D, 0x0645, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFD5C, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x062D, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD5D, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x062C, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD5E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0633, 0x062C, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFD5F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0633, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD60, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD61, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x0645, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD62, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0633, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD63, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD64, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0635, 0x062D, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD65, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0635, 0x062D, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD66, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0635, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD67, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x062D, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD68, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0634, 0x062D, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD69, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x062C, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFD6A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x0645, 0x062E, 0x0000, 0x0000, 0x0000}},
+ {0xFD6B, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0634, 0x0645, 0x062E, 0x0000, 0x0000, 0x0000}},
+ {0xFD6C, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD6D, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0634, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD6E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0636, 0x062D, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFD6F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0636, 0x062E, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD70, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0636, 0x062E, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD71, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0637, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD72, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0637, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD73, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0637, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD74, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0637, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFD75, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0639, 0x062C, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD76, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0639, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD77, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0639, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD78, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0639, 0x0645, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFD79, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x063A, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD7A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x063A, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFD7B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x063A, 0x0645, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFD7C, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0641, 0x062E, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD7D, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0641, 0x062E, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD7E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0642, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD7F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0642, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD80, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x062D, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD81, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x062D, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFD82, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x062D, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFD83, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x062C, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD84, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x062C, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD85, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x062E, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD86, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x062E, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD87, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD88, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD89, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062D, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD8A, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062D, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD8B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0645, 0x062D, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFD8C, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062C, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFD8D, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062C, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD8E, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062E, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD8F, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062E, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD92, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x062C, 0x062E, 0x0000, 0x0000, 0x0000}},
+ {0xFD93, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0647, 0x0645, 0x062C, 0x0000, 0x0000, 0x0000}},
+ {0xFD94, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0647, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD95, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0646, 0x062D, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD96, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x062D, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFD97, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x062C, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD98, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0646, 0x062C, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD99, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x062C, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFD9A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFD9B, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x0645, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFD9C, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD9D, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x064A, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFD9E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0628, 0x062E, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFD9F, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x062C, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDA0, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x062C, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFDA1, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x062E, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDA2, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x062E, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFDA3, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDA4, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x0645, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFDA5, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062C, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDA6, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062C, 0x062D, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFDA7, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062C, 0x0645, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFDA8, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0633, 0x062E, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFDA9, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0635, 0x062D, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDAA, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x062D, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDAB, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0636, 0x062D, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDAC, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x062C, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDAD, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDAE, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x062D, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDAF, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x062C, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDB0, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDB1, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0645, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDB2, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0642, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDB3, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x062D, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDB4, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0642, 0x0645, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFDB5, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x062D, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFDB6, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0639, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDB7, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0643, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDB8, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0646, 0x062C, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFDB9, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0645, 0x062E, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDBA, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x062C, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFDBB, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0643, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFDBC, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x062C, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFDBD, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x062C, 0x062D, 0x0000, 0x0000, 0x0000}},
+ {0xFDBE, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062C, 0x062D, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDBF, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062D, 0x062C, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDC0, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0645, 0x062C, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDC1, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0641, 0x0645, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDC2, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0628, 0x062D, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDC3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0643, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFDC4, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0639, 0x062C, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFDC5, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0635, 0x0645, 0x0645, 0x0000, 0x0000, 0x0000}},
+ {0xFDC6, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0633, 0x062E, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDC7, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x062C, 0x064A, 0x0000, 0x0000, 0x0000}},
+ {0xFDF0, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x0644, 0x06D2, 0x0000, 0x0000, 0x0000}},
+ {0xFDF1, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0642, 0x0644, 0x06D2, 0x0000, 0x0000, 0x0000}},
+ {0xFDF2, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0627, 0x0644, 0x0644, 0x0647, 0x0000, 0x0000}},
+ {0xFDF3, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0627, 0x0643, 0x0628, 0x0631, 0x0000, 0x0000}},
+ {0xFDF4, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0645, 0x062D, 0x0645, 0x062F, 0x0000, 0x0000}},
+ {0xFDF5, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x0644, 0x0639, 0x0645, 0x0000, 0x0000}},
+ {0xFDF6, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0631, 0x0633, 0x0648, 0x0644, 0x0000, 0x0000}},
+ {0xFDF7, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0639, 0x0644, 0x064A, 0x0647, 0x0000, 0x0000}},
+ {0xFDF8, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0648, 0x0633, 0x0644, 0x0645, 0x0000, 0x0000}},
+ {0xFDF9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x0644, 0x0649, 0x0000, 0x0000, 0x0000}},
+ {0xFDFA, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644}},
+ {0xFDFB, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627}},
+ {0xFDFC, CHAR_CATEGORY_SC, DECOMP_TAG_ISOLATED,
+ {0x0631, 0x06CC, 0x0627, 0x0644, 0x0000, 0x0000}},
+ {0xFE10, CHAR_CATEGORY_PO, DECOMP_TAG_VERTICAL,
+ {0x002C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE11, CHAR_CATEGORY_PO, DECOMP_TAG_VERTICAL,
+ {0x3001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE12, CHAR_CATEGORY_PO, DECOMP_TAG_VERTICAL,
+ {0x3002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE13, CHAR_CATEGORY_PO, DECOMP_TAG_VERTICAL,
+ {0x003A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE14, CHAR_CATEGORY_PO, DECOMP_TAG_VERTICAL,
+ {0x003B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE15, CHAR_CATEGORY_PO, DECOMP_TAG_VERTICAL,
+ {0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE16, CHAR_CATEGORY_PO, DECOMP_TAG_VERTICAL,
+ {0x003F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE17, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x3016, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE18, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x3017, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE19, CHAR_CATEGORY_PO, DECOMP_TAG_VERTICAL,
+ {0x2026, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE30, CHAR_CATEGORY_PO, DECOMP_TAG_VERTICAL,
+ {0x2025, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE31, CHAR_CATEGORY_PD, DECOMP_TAG_VERTICAL,
+ {0x2014, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE32, CHAR_CATEGORY_PD, DECOMP_TAG_VERTICAL,
+ {0x2013, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE33, CHAR_CATEGORY_PC, DECOMP_TAG_VERTICAL,
+ {0x005F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE34, CHAR_CATEGORY_PC, DECOMP_TAG_VERTICAL,
+ {0x005F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE35, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE36, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x0029, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE37, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x007B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE38, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x007D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE39, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x3014, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE3A, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x3015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE3B, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x3010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE3C, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x3011, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE3D, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x300A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE3E, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x300B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE3F, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x3008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE40, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x3009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE41, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x300C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE42, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x300D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE43, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x300E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE44, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x300F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE47, CHAR_CATEGORY_PS, DECOMP_TAG_VERTICAL,
+ {0x005B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE48, CHAR_CATEGORY_PE, DECOMP_TAG_VERTICAL,
+ {0x005D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE49, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x203E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE4A, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x203E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE4B, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x203E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE4C, CHAR_CATEGORY_PO, DECOMP_TAG_COMPAT,
+ {0x203E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE4D, CHAR_CATEGORY_PC, DECOMP_TAG_COMPAT,
+ {0x005F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE4E, CHAR_CATEGORY_PC, DECOMP_TAG_COMPAT,
+ {0x005F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE4F, CHAR_CATEGORY_PC, DECOMP_TAG_COMPAT,
+ {0x005F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE50, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x002C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE51, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x3001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE52, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x002E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE54, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x003B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE55, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x003A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE56, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x003F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE57, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE58, CHAR_CATEGORY_PD, DECOMP_TAG_SMALL,
+ {0x2014, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE59, CHAR_CATEGORY_PS, DECOMP_TAG_SMALL,
+ {0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE5A, CHAR_CATEGORY_PE, DECOMP_TAG_SMALL,
+ {0x0029, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE5B, CHAR_CATEGORY_PS, DECOMP_TAG_SMALL,
+ {0x007B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE5C, CHAR_CATEGORY_PE, DECOMP_TAG_SMALL,
+ {0x007D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE5D, CHAR_CATEGORY_PS, DECOMP_TAG_SMALL,
+ {0x3014, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE5E, CHAR_CATEGORY_PE, DECOMP_TAG_SMALL,
+ {0x3015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE5F, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE60, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x0026, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE61, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x002A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE62, CHAR_CATEGORY_SM, DECOMP_TAG_SMALL,
+ {0x002B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE63, CHAR_CATEGORY_PD, DECOMP_TAG_SMALL,
+ {0x002D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE64, CHAR_CATEGORY_SM, DECOMP_TAG_SMALL,
+ {0x003C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE65, CHAR_CATEGORY_SM, DECOMP_TAG_SMALL,
+ {0x003E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE66, CHAR_CATEGORY_SM, DECOMP_TAG_SMALL,
+ {0x003D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE68, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x005C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE69, CHAR_CATEGORY_SC, DECOMP_TAG_SMALL,
+ {0x0024, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE6A, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x0025, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE6B, CHAR_CATEGORY_PO, DECOMP_TAG_SMALL,
+ {0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE70, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x064B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE71, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0640, 0x064B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE72, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x064C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE74, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x064D, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE76, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x064E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE77, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0640, 0x064E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE78, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x064F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE79, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0640, 0x064F, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE7A, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x0650, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE7B, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0640, 0x0650, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE7C, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x0651, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE7D, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0640, 0x0651, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE7E, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0020, 0x0652, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE7F, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0640, 0x0652, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE80, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0621, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE81, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0622, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE82, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0622, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE83, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0623, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE84, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0623, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE85, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0624, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE86, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0624, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE87, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0625, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE88, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0625, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE89, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0626, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE8A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0626, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE8B, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0626, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE8C, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0626, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE8D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0627, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE8E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0627, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE8F, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE90, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE91, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE92, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE93, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0629, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE94, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0629, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE95, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE96, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE97, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE98, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x062A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE99, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE9A, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE9B, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE9C, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x062B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE9D, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE9E, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFE9F, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA0, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA1, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA2, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA4, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA5, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA6, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA7, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA8, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEA9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x062F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEAA, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x062F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEAB, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0630, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEAC, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0630, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEAD, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0631, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEAE, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0631, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEAF, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0632, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB0, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0632, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB1, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB2, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB4, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB5, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB6, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB7, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB8, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEB9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEBA, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEBB, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEBC, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEBD, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEBE, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEBF, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC0, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC1, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0637, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC2, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0637, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0637, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC4, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0637, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC5, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC6, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC7, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC8, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEC9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFECA, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFECB, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFECC, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFECD, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFECE, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFECF, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED0, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED1, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0641, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED2, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0641, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0641, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED4, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0641, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED5, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED6, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED7, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED8, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFED9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0643, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEDA, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0643, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEDB, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0643, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEDC, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0643, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEDD, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEDE, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEDF, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0644, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE0, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0644, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE1, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0645, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE2, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0645, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0645, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE4, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0645, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE5, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE6, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE7, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE8, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEE9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0647, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEEA, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0647, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEEB, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x0647, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEEC, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x0647, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEED, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0648, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEEE, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0648, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEEF, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0649, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF0, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0649, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF1, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF2, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF3, CHAR_CATEGORY_LO, DECOMP_TAG_INITIAL,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF4, CHAR_CATEGORY_LO, DECOMP_TAG_MEDIAL,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF5, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x0622, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF6, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x0622, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF7, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x0623, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF8, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x0623, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEF9, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x0625, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEFA, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x0625, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEFB, CHAR_CATEGORY_LO, DECOMP_TAG_ISOLATED,
+ {0x0644, 0x0627, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFEFC, CHAR_CATEGORY_LO, DECOMP_TAG_FINAL,
+ {0x0644, 0x0627, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF01, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF02, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x0022, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF03, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF04, CHAR_CATEGORY_SC, DECOMP_TAG_WIDE,
+ {0x0024, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF05, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x0025, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF06, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x0026, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF07, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x0027, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF08, CHAR_CATEGORY_PS, DECOMP_TAG_WIDE,
+ {0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF09, CHAR_CATEGORY_PE, DECOMP_TAG_WIDE,
+ {0x0029, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF0A, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x002A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF0B, CHAR_CATEGORY_SM, DECOMP_TAG_WIDE,
+ {0x002B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF0C, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x002C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF0D, CHAR_CATEGORY_PD, DECOMP_TAG_WIDE,
+ {0x002D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF0E, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x002E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF0F, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x002F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF10, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF11, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0031, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF12, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0032, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF13, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF14, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF15, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF16, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0036, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF17, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0037, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF18, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF19, CHAR_CATEGORY_ND, DECOMP_TAG_WIDE,
+ {0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF1A, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x003A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF1B, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x003B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF1C, CHAR_CATEGORY_SM, DECOMP_TAG_WIDE,
+ {0x003C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF1D, CHAR_CATEGORY_SM, DECOMP_TAG_WIDE,
+ {0x003D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF1E, CHAR_CATEGORY_SM, DECOMP_TAG_WIDE,
+ {0x003E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF1F, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x003F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF20, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF21, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF22, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF23, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF24, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF25, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF26, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF27, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF28, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF29, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF2A, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF2B, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF2C, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF2D, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF2E, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF2F, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF30, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF31, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF32, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF33, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF34, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF35, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF36, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF37, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF38, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF39, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF3A, CHAR_CATEGORY_LU, DECOMP_TAG_WIDE,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF3B, CHAR_CATEGORY_PS, DECOMP_TAG_WIDE,
+ {0x005B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF3C, CHAR_CATEGORY_PO, DECOMP_TAG_WIDE,
+ {0x005C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF3D, CHAR_CATEGORY_PE, DECOMP_TAG_WIDE,
+ {0x005D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF3E, CHAR_CATEGORY_SK, DECOMP_TAG_WIDE,
+ {0x005E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF3F, CHAR_CATEGORY_PC, DECOMP_TAG_WIDE,
+ {0x005F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF40, CHAR_CATEGORY_SK, DECOMP_TAG_WIDE,
+ {0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF41, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF42, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF43, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF44, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF45, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF46, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF47, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF48, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF49, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF4A, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF4B, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF4C, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF4D, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF4E, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF4F, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF50, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF51, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF52, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF53, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF54, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF55, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF56, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF57, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF58, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF59, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF5A, CHAR_CATEGORY_LL, DECOMP_TAG_WIDE,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF5B, CHAR_CATEGORY_PS, DECOMP_TAG_WIDE,
+ {0x007B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF5C, CHAR_CATEGORY_SM, DECOMP_TAG_WIDE,
+ {0x007C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF5D, CHAR_CATEGORY_PE, DECOMP_TAG_WIDE,
+ {0x007D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF5E, CHAR_CATEGORY_SM, DECOMP_TAG_WIDE,
+ {0x007E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF5F, CHAR_CATEGORY_PS, DECOMP_TAG_WIDE,
+ {0x2985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF60, CHAR_CATEGORY_PE, DECOMP_TAG_WIDE,
+ {0x2986, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF61, CHAR_CATEGORY_PO, DECOMP_TAG_NARROW,
+ {0x3002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF62, CHAR_CATEGORY_PS, DECOMP_TAG_NARROW,
+ {0x300C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF63, CHAR_CATEGORY_PE, DECOMP_TAG_NARROW,
+ {0x300D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF64, CHAR_CATEGORY_PO, DECOMP_TAG_NARROW,
+ {0x3001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF65, CHAR_CATEGORY_PO, DECOMP_TAG_NARROW,
+ {0x30FB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF66, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF67, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF68, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF69, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF6A, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF6B, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF6C, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF6D, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF6E, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF6F, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF70, CHAR_CATEGORY_LM, DECOMP_TAG_NARROW,
+ {0x30FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF71, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF72, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF73, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF74, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF75, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30AA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF76, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF77, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF78, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF79, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF7A, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF7B, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF7C, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF7D, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF7E, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF7F, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF80, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF81, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF82, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF83, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF84, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF85, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF86, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF87, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF88, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30CD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF89, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF8A, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF8B, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF8C, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF8D, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF8E, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30DB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF8F, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF90, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF91, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF92, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF93, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF94, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF95, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF96, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF97, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF98, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF99, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF9A, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF9B, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF9C, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF9D, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x30F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF9E, CHAR_CATEGORY_LM, DECOMP_TAG_NARROW,
+ {0x3099, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFF9F, CHAR_CATEGORY_LM, DECOMP_TAG_NARROW,
+ {0x309A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA0, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3164, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA1, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3131, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA2, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3132, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA3, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3133, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA4, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3134, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA5, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3135, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA6, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3136, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA7, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3137, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA8, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3138, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFA9, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3139, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFAA, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x313A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFAB, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x313B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFAC, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x313C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFAD, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x313D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFAE, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x313E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFAF, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x313F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB0, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3140, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB1, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3141, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB2, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3142, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB3, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3143, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB4, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3144, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB5, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3145, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB6, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3146, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB7, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3147, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB8, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3148, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFB9, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3149, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFBA, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x314A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFBB, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x314B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFBC, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x314C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFBD, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x314D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFBE, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x314E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFC2, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x314F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFC3, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3150, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFC4, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3151, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFC5, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3152, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFC6, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3153, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFC7, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3154, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFCA, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3155, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFCB, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3156, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFCC, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3157, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFCD, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3158, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFCE, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3159, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFCF, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x315A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFD2, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x315B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFD3, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x315C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFD4, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x315D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFD5, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x315E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFD6, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x315F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFD7, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFDA, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3161, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFDB, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3162, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFDC, CHAR_CATEGORY_LO, DECOMP_TAG_NARROW,
+ {0x3163, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFE0, CHAR_CATEGORY_SC, DECOMP_TAG_WIDE,
+ {0x00A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFE1, CHAR_CATEGORY_SC, DECOMP_TAG_WIDE,
+ {0x00A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFE2, CHAR_CATEGORY_SM, DECOMP_TAG_WIDE,
+ {0x00AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFE3, CHAR_CATEGORY_SK, DECOMP_TAG_WIDE,
+ {0x00AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFE4, CHAR_CATEGORY_SO, DECOMP_TAG_WIDE,
+ {0x00A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFE5, CHAR_CATEGORY_SC, DECOMP_TAG_WIDE,
+ {0x00A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFE6, CHAR_CATEGORY_SC, DECOMP_TAG_WIDE,
+ {0x20A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFE8, CHAR_CATEGORY_SO, DECOMP_TAG_NARROW,
+ {0x2502, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFE9, CHAR_CATEGORY_SM, DECOMP_TAG_NARROW,
+ {0x2190, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFEA, CHAR_CATEGORY_SM, DECOMP_TAG_NARROW,
+ {0x2191, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFEB, CHAR_CATEGORY_SM, DECOMP_TAG_NARROW,
+ {0x2192, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFEC, CHAR_CATEGORY_SM, DECOMP_TAG_NARROW,
+ {0x2193, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFED, CHAR_CATEGORY_SO, DECOMP_TAG_NARROW,
+ {0x25A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0xFFEE, CHAR_CATEGORY_SO, DECOMP_TAG_NARROW,
+ {0x25CB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1109A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x11099, 0x110BA, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1109C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x1109B, 0x110BA, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x110AB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x110A5, 0x110BA, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1112E, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x11131, 0x11127, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1112F, CHAR_CATEGORY_MN, DECOMP_TAG_NONE,
+ {0x11132, 0x11127, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1134B, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x11347, 0x1133E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1134C, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x11347, 0x11357, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x114BB, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x114B9, 0x114BA, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x114BC, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x114B9, 0x114B0, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x114BE, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x114B9, 0x114BD, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x115BA, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x115B8, 0x115AF, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x115BB, CHAR_CATEGORY_MC, DECOMP_TAG_NONE,
+ {0x115B9, 0x115AF, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D15E, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D157, 0x1D165, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D15F, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D158, 0x1D165, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D160, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D158, 0x1D165, 0x1D16E, 0x0000, 0x0000, 0x0000}},
+ {0x1D161, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D158, 0x1D165, 0x1D16F, 0x0000, 0x0000, 0x0000}},
+ {0x1D162, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D158, 0x1D165, 0x1D170, 0x0000, 0x0000, 0x0000}},
+ {0x1D163, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D158, 0x1D165, 0x1D171, 0x0000, 0x0000, 0x0000}},
+ {0x1D164, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D158, 0x1D165, 0x1D172, 0x0000, 0x0000, 0x0000}},
+ {0x1D1BB, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D1B9, 0x1D165, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D1BC, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D1BA, 0x1D165, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D1BD, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D1B9, 0x1D165, 0x1D16E, 0x0000, 0x0000, 0x0000}},
+ {0x1D1BE, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D1BA, 0x1D165, 0x1D16E, 0x0000, 0x0000, 0x0000}},
+ {0x1D1BF, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D1B9, 0x1D165, 0x1D16F, 0x0000, 0x0000, 0x0000}},
+ {0x1D1C0, CHAR_CATEGORY_SO, DECOMP_TAG_NONE,
+ {0x1D1BA, 0x1D165, 0x1D16F, 0x0000, 0x0000, 0x0000}},
+ {0x1D400, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D401, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D402, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D403, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D404, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D405, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D406, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D407, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D408, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D409, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D40A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D40B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D40C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D40D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D40E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D40F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D410, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D411, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D412, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D413, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D414, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D415, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D416, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D417, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D418, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D419, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D41A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D41B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D41C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D41D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D41E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D41F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D420, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D421, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D422, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D423, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D424, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D425, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D426, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D427, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D428, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D429, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D42A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D42B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D42C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D42D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D42E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D42F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D430, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D431, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D432, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D433, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D434, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D435, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D436, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D437, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D438, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D439, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D43A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D43B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D43C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D43D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D43E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D43F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D440, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D441, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D442, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D443, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D444, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D445, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D446, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D447, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D448, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D449, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D44A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D44B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D44C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D44D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D44E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D44F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D450, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D451, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D452, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D453, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D454, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D456, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D457, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D458, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D459, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D45A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D45B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D45C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D45D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D45E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D45F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D460, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D461, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D462, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D463, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D464, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D465, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D466, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D467, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D468, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D469, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D46A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D46B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D46C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D46D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D46E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D46F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D470, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D471, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D472, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D473, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D474, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D475, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D476, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D477, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D478, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D479, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D47A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D47B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D47C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D47D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D47E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D47F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D480, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D481, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D482, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D483, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D484, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D485, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D486, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D487, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D488, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D489, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D48A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D48B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D48C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D48D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D48E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D48F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D490, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D491, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D492, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D493, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D494, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D495, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D496, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D497, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D498, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D499, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D49A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D49B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D49C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D49E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D49F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4A2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4A5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4A6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4A9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4AA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4AB, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4AC, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4AE, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4AF, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B1, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B6, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B7, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B8, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4B9, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4BB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4BD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4BE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4BF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C3, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C5, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C6, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C7, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C8, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4C9, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4CA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4CB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4CC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4CD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4CE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4CF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D1, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4D9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4DA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4DB, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4DC, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4DD, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4DE, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4DF, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E1, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4E9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4EA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4EB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4EC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4ED, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4EE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4EF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F3, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F4, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F5, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F6, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F7, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F8, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4F9, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4FA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4FB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4FC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4FD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4FE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D4FF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D500, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D501, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D502, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D503, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D504, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D505, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D507, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D508, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D509, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D50A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D50D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D50E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D50F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D510, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D511, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D512, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D513, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D514, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D516, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D517, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D518, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D519, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D51A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D51B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D51C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D51E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D51F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D520, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D521, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D522, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D523, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D524, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D525, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D526, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D527, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D528, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D529, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D52A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D52B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D52C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D52D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D52E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D52F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D530, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D531, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D532, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D533, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D534, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D535, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D536, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D537, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D538, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D539, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D53B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D53C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D53D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D53E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D540, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D541, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D542, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D543, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D544, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D546, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D54A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D54B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D54C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D54D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D54E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D54F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D550, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D552, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D553, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D554, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D555, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D556, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D557, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D558, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D559, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D55A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D55B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D55C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D55D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D55E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D55F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D560, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D561, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D562, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D563, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D564, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D565, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D566, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D567, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D568, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D569, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D56A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D56B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D56C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D56D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D56E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D56F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D570, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D571, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D572, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D573, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D574, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D575, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D576, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D577, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D578, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D579, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D57A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D57B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D57C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D57D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D57E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D57F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D580, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D581, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D582, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D583, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D584, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D585, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D586, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D587, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D588, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D589, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D58A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D58B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D58C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D58D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D58E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D58F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D590, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D591, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D592, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D593, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D594, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D595, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D596, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D597, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D598, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D599, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D59A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D59B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D59C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D59D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D59E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D59F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A1, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5A9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5AA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5AB, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5AC, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5AD, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5AE, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5AF, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B1, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5B9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5BA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5BB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5BC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5BD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5BE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5BF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C3, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C4, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C5, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C6, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C7, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C8, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5C9, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5CA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5CB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5CC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5CD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5CE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5CF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D3, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5D9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5DA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5DB, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5DC, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5DD, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5DE, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5DF, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E1, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5E9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5EA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5EB, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5EC, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5ED, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5EE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5EF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F3, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F4, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F5, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F6, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F7, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F8, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5F9, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5FA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5FB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5FC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5FD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5FE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D5FF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D600, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D601, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D602, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D603, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D604, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D605, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D606, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D607, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D608, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D609, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D60A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D60B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D60C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D60D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D60E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D60F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D610, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D611, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D612, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D613, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D614, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D615, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D616, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D617, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D618, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D619, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D61A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D61B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D61C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D61D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D61E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D61F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D620, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D621, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D622, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D623, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D624, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D625, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D626, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D627, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D628, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D629, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D62A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D62B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D62C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D62D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D62E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D62F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D630, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D631, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D632, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D633, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D634, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D635, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D636, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D637, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D638, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D639, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D63A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D63B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D63C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D63D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D63E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D63F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D640, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D641, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D642, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D643, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D644, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D645, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D646, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D647, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D648, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D649, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D64A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D64B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D64C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D64D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D64E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D64F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D650, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D651, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D652, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D653, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D654, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D655, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D656, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D657, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D658, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D659, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D65A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D65B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D65C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D65D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D65E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D65F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D660, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D661, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D662, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D663, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D664, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D665, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D666, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D667, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D668, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D669, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D66A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D66B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D66C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D66D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D66E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D66F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D670, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D671, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D672, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D673, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D674, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D675, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D676, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D677, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D678, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D679, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D67A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D67B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D67C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D67D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D67E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D67F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D680, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D681, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D682, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D683, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D684, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D685, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D686, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D687, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D688, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D689, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D68A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D68B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0062, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D68C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0063, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D68D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0064, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D68E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D68F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0066, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D690, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0067, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D691, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D692, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0069, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D693, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D694, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D695, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D696, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D697, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D698, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x006F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D699, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D69A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D69B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0072, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D69C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0073, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D69D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0074, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D69E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0075, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D69F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0076, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6A0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6A1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6A2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6A3, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x007A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6A4, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0131, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6A5, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x0237, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6A8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0391, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6A9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0392, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6AA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0393, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6AB, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0394, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6AC, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0395, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6AD, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0396, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6AE, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0397, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6AF, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0398, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0399, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B1, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6B9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6BA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6BB, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6BC, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6BD, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6BE, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6BF, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C1, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2207, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C3, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C4, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C5, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C6, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C7, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C8, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6C9, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6CA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6CB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6CC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6CD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6CE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6CF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D3, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D4, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D5, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D6, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D7, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D8, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6D9, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6DA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6DB, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2202, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6DC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6DD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6DE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6DF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0391, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0392, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0393, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0394, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0395, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0396, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0397, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6E9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0398, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6EA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0399, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6EB, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6EC, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6ED, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6EE, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6EF, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F1, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6F9, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6FA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6FB, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2207, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6FC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6FD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6FE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D6FF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D700, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D701, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D702, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D703, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D704, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D705, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D706, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D707, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D708, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D709, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D70A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D70B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D70C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D70D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D70E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D70F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D710, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D711, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D712, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D713, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D714, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D715, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2202, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D716, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D717, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D718, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D719, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D71A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D71B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D71C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0391, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D71D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0392, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D71E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0393, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D71F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0394, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D720, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0395, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D721, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0396, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D722, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0397, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D723, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0398, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D724, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0399, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D725, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D726, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D727, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D728, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D729, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D72A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D72B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D72C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D72D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D72E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D72F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D730, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D731, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D732, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D733, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D734, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D735, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2207, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D736, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D737, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D738, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D739, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D73A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D73B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D73C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D73D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D73E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D73F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D740, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D741, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D742, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D743, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D744, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D745, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D746, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D747, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D748, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D749, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D74A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D74B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D74C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D74D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D74E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D74F, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2202, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D750, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D751, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D752, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D753, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D754, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D755, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D756, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0391, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D757, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0392, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D758, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0393, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D759, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0394, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D75A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0395, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D75B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0396, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D75C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0397, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D75D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0398, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D75E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0399, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D75F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D760, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D761, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D762, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D763, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D764, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D765, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D766, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D767, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D768, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D769, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D76A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D76B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D76C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D76D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D76E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D76F, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2207, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D770, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D771, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D772, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D773, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D774, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D775, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D776, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D777, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D778, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D779, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D77A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D77B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D77C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D77D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D77E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D77F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D780, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D781, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D782, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D783, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D784, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D785, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D786, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D787, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D788, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D789, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2202, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D78A, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D78B, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D78C, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D78D, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D78E, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D78F, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D790, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0391, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D791, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0392, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D792, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0393, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D793, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0394, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D794, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0395, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D795, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0396, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D796, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0397, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D797, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0398, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D798, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x0399, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D799, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D79A, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D79B, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D79C, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D79D, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D79E, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x039F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D79F, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A0, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A1, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A2, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A3, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A4, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A5, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A6, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A7, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A8, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7A9, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2207, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7AA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7AB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7AC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7AD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7AE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7AF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B3, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B4, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B5, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B6, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B7, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B8, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03BF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7B9, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7BA, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7BB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7BC, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7BD, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7BE, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7BF, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C0, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C1, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C2, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C3, CHAR_CATEGORY_SM, DECOMP_TAG_FONT,
+ {0x2202, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C4, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C5, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C6, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C7, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C8, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7C9, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03D6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7CA, CHAR_CATEGORY_LU, DECOMP_TAG_FONT,
+ {0x03DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7CB, CHAR_CATEGORY_LL, DECOMP_TAG_FONT,
+ {0x03DD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7CE, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7CF, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0031, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D0, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0032, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D1, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D2, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D3, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D4, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0036, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D5, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0037, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D6, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D7, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D8, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7D9, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0031, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7DA, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0032, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7DB, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7DC, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7DD, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7DE, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0036, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7DF, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0037, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E0, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E1, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E2, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E3, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0031, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E4, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0032, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E5, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E6, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E7, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E8, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0036, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7E9, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0037, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7EA, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7EB, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7EC, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7ED, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0031, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7EE, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0032, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7EF, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F0, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F1, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F2, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0036, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F3, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0037, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F4, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F5, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F6, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F7, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0031, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F8, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0032, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7F9, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0033, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7FA, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7FB, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7FC, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0036, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7FD, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0037, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7FE, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1D7FF, CHAR_CATEGORY_ND, DECOMP_TAG_FONT,
+ {0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE00, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0627, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE01, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE02, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE03, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE05, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0648, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE06, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0632, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE07, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE08, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0637, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE09, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE0A, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0643, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE0B, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0644, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE0C, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0645, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE0D, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE0E, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE0F, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE10, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0641, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE11, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE12, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE13, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0631, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE14, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE15, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE16, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE17, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE18, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0630, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE19, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE1A, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE1B, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE1C, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x066E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE1D, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x06BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE1E, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x06A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE1F, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x066F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE21, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE22, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE24, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0647, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE27, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE29, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE2A, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0643, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE2B, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0644, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE2C, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0645, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE2D, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE2E, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE2F, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE30, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0641, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE31, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE32, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE34, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE35, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE36, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE37, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE39, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE3B, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE42, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE47, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE49, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE4B, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0644, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE4D, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE4E, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE4F, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE51, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE52, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE54, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE57, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE59, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE5B, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE5D, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x06BA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE5F, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x066F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE61, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE62, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE64, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0647, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE67, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE68, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0637, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE69, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE6A, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0643, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE6C, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0645, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE6D, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE6E, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE6F, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE70, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0641, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE71, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE72, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE74, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE75, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE76, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE77, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE79, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE7A, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE7B, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE7C, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x066E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE7E, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x06A1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE80, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0627, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE81, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE82, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE83, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE84, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0647, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE85, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0648, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE86, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0632, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE87, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE88, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0637, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE89, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE8B, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0644, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE8C, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0645, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE8D, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE8E, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE8F, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE90, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0641, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE91, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE92, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE93, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0631, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE94, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE95, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE96, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE97, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE98, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0630, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE99, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE9A, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EE9B, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEA1, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEA2, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEA3, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEA5, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0648, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEA6, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0632, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEA7, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEA8, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0637, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEA9, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x064A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEAB, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0644, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEAC, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0645, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEAD, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0646, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEAE, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEAF, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0639, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB0, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0641, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB1, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB2, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0642, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB3, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0631, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB4, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB5, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB6, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB7, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x062E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB8, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0630, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEB9, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0636, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEBA, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x0638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1EEBB, CHAR_CATEGORY_LO, DECOMP_TAG_FONT,
+ {0x063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F100, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0030, 0x002E, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F101, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0030, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F102, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0031, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F103, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0032, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F104, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0033, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F105, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0034, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F106, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0035, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F107, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0036, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F108, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0037, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F109, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0038, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F10A, CHAR_CATEGORY_NO, DECOMP_TAG_COMPAT,
+ {0x0039, 0x002C, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F110, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0041, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F111, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0042, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F112, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0043, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F113, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0044, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F114, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0045, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F115, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0046, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F116, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0047, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F117, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0048, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F118, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0049, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F119, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x004A, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F11A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x004B, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F11B, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x004C, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F11C, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x004D, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F11D, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x004E, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F11E, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x004F, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F11F, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0050, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F120, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0051, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F121, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0052, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F122, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0053, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F123, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0054, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F124, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0055, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F125, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0056, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F126, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0057, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F127, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0058, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F128, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x0059, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F129, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x0028, 0x005A, 0x0029, 0x0000, 0x0000, 0x0000}},
+ {0x1F12A, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x0053, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F12B, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F12C, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F12D, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0043, 0x0044, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F12E, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x0057, 0x005A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F130, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F131, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F132, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0043, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F133, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F134, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0045, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F135, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F136, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0047, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F137, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0048, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F138, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F139, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F13A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F13B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F13C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F13D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F13E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F13F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0050, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F140, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0051, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F141, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0052, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F142, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0053, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F143, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F144, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F145, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F146, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0057, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F147, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0058, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F148, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0059, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F149, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x005A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F14A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0048, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F14B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x004D, 0x0056, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F14C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0053, 0x0044, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F14D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0053, 0x0053, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F14E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0050, 0x0050, 0x0056, 0x0000, 0x0000, 0x0000}},
+ {0x1F14F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0057, 0x0043, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F16A, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x004D, 0x0043, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F16B, CHAR_CATEGORY_SO, DECOMP_TAG_SUPER,
+ {0x004D, 0x0044, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F190, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x0044, 0x004A, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F200, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x307B, 0x304B, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F201, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B3, 0x30B3, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F202, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F210, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x624B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F211, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x5B57, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F212, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x53CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F213, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x30C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F214, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x4E8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F215, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x591A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F216, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x89E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F217, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x5929, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F218, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x4EA4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F219, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6620, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F21A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x7121, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F21B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6599, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F21C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x524D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F21D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x5F8C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F21E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x518D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F21F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x65B0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F220, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x521D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F221, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x7D42, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F222, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x751F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F223, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x8CA9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F224, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x58F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F225, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x5439, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F226, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6F14, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F227, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6295, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F228, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6355, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F229, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x4E00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F22A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x4E09, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F22B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x904A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F22C, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x5DE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F22D, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x4E2D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F22E, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x53F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F22F, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6307, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F230, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x8D70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F231, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6253, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F232, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x7981, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F233, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x7A7A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F234, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x5408, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F235, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6E80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F236, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6709, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F237, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x6708, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F238, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x7533, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F239, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x5272, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F23A, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x55B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F23B, CHAR_CATEGORY_SO, DECOMP_TAG_SQUARE,
+ {0x914D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F240, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x672C, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F241, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x4E09, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F242, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x4E8C, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F243, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x5B89, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F244, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x70B9, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F245, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x6253, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F246, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x76D7, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F247, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x52DD, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F248, CHAR_CATEGORY_SO, DECOMP_TAG_COMPAT,
+ {0x3014, 0x6557, 0x3015, 0x0000, 0x0000, 0x0000}},
+ {0x1F250, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x5F97, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x1F251, CHAR_CATEGORY_SO, DECOMP_TAG_CIRCLE,
+ {0x53EF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F800, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4E3D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F801, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4E38, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F802, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4E41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F803, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x20122, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F804, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4F60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F805, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4FAE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F806, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4FBB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F807, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F808, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x507A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F809, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5099, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F80A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x50E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F80B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x50CF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F80C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x349E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F80D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2063A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F80E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x514D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F80F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5154, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F810, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5164, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F811, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5177, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F812, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2051C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F813, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x34B9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F814, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5167, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F815, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x518D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F816, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2054B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F817, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5197, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F818, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F819, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4ECC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F81A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F81B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F81C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x291DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F81D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x51F5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F81E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5203, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F81F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x34DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F820, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x523B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F821, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5246, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F822, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5272, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F823, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5277, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F824, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3515, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F825, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F826, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F827, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F828, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F829, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5305, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F82A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5306, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F82B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5317, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F82C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5349, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F82D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5351, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F82E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x535A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F82F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5373, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F830, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x537D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F831, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x537F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F832, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x537F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F833, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x537F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F834, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x20A2C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F835, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F836, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x53CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F837, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x53DF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F838, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x20B63, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F839, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x53EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F83A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x53F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F83B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5406, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F83C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x549E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F83D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5438, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F83E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5448, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F83F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5468, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F840, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x54A2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F841, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x54F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F842, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5510, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F843, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5553, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F844, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5563, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F845, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5584, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F846, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5584, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F847, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5599, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F848, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x55AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F849, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x55B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F84A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x55C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F84B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5716, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F84C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F84D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5717, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F84E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5651, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F84F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5674, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F850, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5207, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F851, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x58EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F852, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x57CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F853, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x57F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F854, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x580D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F855, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x578B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F856, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5832, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F857, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5831, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F858, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x58AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F859, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x214E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F85A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x58F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F85B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x58F7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F85C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5906, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F85D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x591A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F85E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5922, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F85F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5962, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F860, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x216A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F861, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x216EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F862, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x59EC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F863, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5A1B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F864, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5A27, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F865, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x59D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F866, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5A66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F867, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x36EE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F868, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x36FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F869, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5B08, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F86A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5B3E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F86B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5B3E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F86C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x219C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F86D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5BC3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F86E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5BD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F86F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5BE7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F870, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5BF3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F871, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x21B18, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F872, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5BFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F873, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C06, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F874, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5F53, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F875, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F876, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3781, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F877, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F878, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C6E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F879, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5CC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F87A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5C8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F87B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x21DE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F87C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5D43, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F87D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x21DE6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F87E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5D6E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F87F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5D6B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F880, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5D7C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F881, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5DE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F882, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5DE2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F883, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x382F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F884, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5DFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F885, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5E28, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F886, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5E3D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F887, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5E69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F888, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3862, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F889, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x22183, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F88A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x387C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F88B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5EB0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F88C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5EB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F88D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5EB6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F88E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5ECA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F88F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2A392, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F890, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5EFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F891, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x22331, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F892, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x22331, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F893, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8201, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F894, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5F22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F895, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5F22, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F896, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x38C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F897, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x232B8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F898, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x261DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F899, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5F62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F89A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5F6B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F89B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x38E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F89C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5F9A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F89D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5FCD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F89E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5FD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F89F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5FF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6081, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x393A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x391C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6094, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x226D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x60C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6148, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x614C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x614E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8A9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x614C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8AA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x617A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8AB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x618E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8AC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x61B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8AD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x61A4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8AE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x61AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8AF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x61DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x61F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x61F6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6210, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x621B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x625D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x62B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x62D4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6350, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x22B0C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8B9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x633D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8BA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x62FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8BB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6368, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8BC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6383, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8BD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x63E4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8BE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x22BF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8BF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6422, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x63C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x63A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3A2E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6469, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x647E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x649D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6477, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3A6C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x654F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8C9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x656C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8CA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2300A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8CB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x65E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8CC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x66F8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8CD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6649, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8CE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3B19, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8CF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6691, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3B08, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3AE4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5192, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5195, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6700, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x669C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x80AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x43D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6717, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8D9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x671B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8DA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6721, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8DB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x675E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8DC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6753, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8DD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x233C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8DE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3B49, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8DF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x67FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6785, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6852, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6885, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2346D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x688E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x681F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6914, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3B9D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6942, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8E9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x69A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8EA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x69EA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8EB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6AA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8EC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x236A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8ED, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6ADB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8EE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3C18, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8EF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6B21, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x238A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6B54, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3C4E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6B72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6B9F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6BBA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6BBB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x23A8D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x21D0B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8F9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x23AFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8FA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6C4E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8FB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x23CBC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8FC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6CBF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8FD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6CCD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8FE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6C67, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F8FF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D16, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F900, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D3E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F901, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F902, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D41, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F903, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F904, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D78, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F905, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D85, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F906, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x23D1E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F907, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6D34, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F908, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6E2F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F909, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6E6E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F90A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3D33, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F90B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6ECB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F90C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6EC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F90D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x23ED1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F90E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6DF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F90F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6F6E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F910, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x23F5E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F911, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x23F8E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F912, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x6FC6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F913, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F914, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x701E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F915, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x701B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F916, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3D96, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F917, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x704A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F918, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x707D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F919, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7077, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F91A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x70AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F91B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x20525, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F91C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7145, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F91D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x24263, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F91E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x719C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F91F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x243AB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F920, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7228, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F921, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7235, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F922, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7250, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F923, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x24608, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F924, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7280, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F925, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7295, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F926, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x24735, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F927, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x24814, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F928, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x737A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F929, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x738B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F92A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3EAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F92B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x73A5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F92C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3EB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F92D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3EB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F92E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7447, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F92F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x745C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F930, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7471, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F931, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7485, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F932, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x74CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F933, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3F1B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F934, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7524, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F935, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x24C36, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F936, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x753E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F937, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x24C92, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F938, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7570, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F939, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2219F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F93A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7610, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F93B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x24FA1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F93C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x24FB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F93D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25044, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F93E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x3FFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F93F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F940, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x76F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F941, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x250F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F942, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x250F2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F943, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25119, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F944, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25133, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F945, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x771E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F946, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x771F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F947, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x771F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F948, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x774A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F949, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F94A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x778B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F94B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4046, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F94C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4096, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F94D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2541D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F94E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x784E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F94F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x788C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F950, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x78CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F951, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x40E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F952, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25626, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F953, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7956, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F954, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2569A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F955, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x256C5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F956, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x798F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F957, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x79EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F958, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x412F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F959, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7A40, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F95A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7A4A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F95B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7A4F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F95C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2597C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F95D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25AA7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F95E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25AA7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F95F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7AEE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F960, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4202, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F961, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25BAB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F962, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7BC6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F963, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7BC9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F964, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4227, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F965, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25C80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F966, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7CD2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F967, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x42A0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F968, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7CE8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F969, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7CE3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F96A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7D00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F96B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x25F86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F96C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7D63, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F96D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4301, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F96E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7DC7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F96F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7E02, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F970, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7E45, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F971, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4334, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F972, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x26228, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F973, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x26247, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F974, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4359, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F975, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x262D9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F976, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7F7A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F977, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2633E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F978, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7F95, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F979, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x7FFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F97A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F97B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x264DA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F97C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x26523, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F97D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F97E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x265A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F97F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8070, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F980, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2335F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F981, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x43D5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F982, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x80B2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F983, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8103, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F984, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x440B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F985, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x813E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F986, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5AB5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F987, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x267A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F988, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x267B5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F989, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x23393, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F98A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2339C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F98B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8201, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F98C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8204, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F98D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8F9E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F98E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x446B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F98F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8291, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F990, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x828B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F991, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x829D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F992, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x52B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F993, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x82B1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F994, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x82B3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F995, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x82BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F996, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x82E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F997, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x26B3C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F998, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x82E5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F999, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x831D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F99A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8363, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F99B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x83AD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F99C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8323, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F99D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x83BD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F99E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x83E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F99F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8457, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8353, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x83CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x83CC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x83DC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x26C36, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x26D6B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x26CD5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x452B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x84F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9A9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x84F3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9AA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8516, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9AB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x273CA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9AC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8564, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9AD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x26F2C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9AE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x455D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9AF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4561, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x26FB1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x270D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x456B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8650, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x865C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8667, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8669, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x86A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8688, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9B9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x870E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9BA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x86E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9BB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8779, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9BC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8728, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9BD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x876B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9BE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8786, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9BF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x45D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x87E1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8801, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x45F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8860, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8863, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x27667, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x88D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x88DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4635, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9C9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x88FA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9CA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x34BB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9CB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x278AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9CC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x27966, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9CD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x46BE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9CE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x46C7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9CF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AA0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8AED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8B8A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8C55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x27CA8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8CAB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8CC1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8D1B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8D77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x27F2F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9D9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x20804, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9DA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8DCB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9DB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8DBC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9DC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8DF0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9DD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x208DE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9DE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8ED4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9DF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x8F38, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x285D2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x285ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9094, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x90F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9111, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2872E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x911B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9238, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x92D7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9E9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x92D8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9EA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x927C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9EB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x93F9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9EC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9415, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9ED, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x28BFA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9EE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x958B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9EF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4995, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F0, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x95B7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F1, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x28D77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F2, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x49E6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F3, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x96C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F4, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x5DB2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F5, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9723, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F6, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x29145, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F7, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2921A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F8, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4A6E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9F9, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4A76, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9FA, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x97E0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9FB, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2940A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9FC, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4AB2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9FD, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x29496, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9FE, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x980B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2F9FF, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x980B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA00, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9829, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA01, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x295B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA02, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x98E2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA03, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4B33, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA04, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9929, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA05, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x99A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA06, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x99C2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA07, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x99FE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA08, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4BCE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA09, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x29B30, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA0A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9B12, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA0B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9C40, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA0C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9CFD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA0D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4CCE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA0E, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4CED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA0F, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9D67, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA10, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2A0CE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA11, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4CF8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA12, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2A105, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA13, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2A20E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA14, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2A291, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA15, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9EBB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA16, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x4D56, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA17, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9EF9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA18, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9EFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA19, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F05, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA1A, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F0F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA1B, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F16, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA1C, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x9F3B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+ {0x2FA1D, CHAR_CATEGORY_LO, DECOMP_TAG_NONE,
+ {0x2A600, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}},
+};
+
+struct Combining_mark
+{
+ my_wc_t charcode;
+ int ccc; //Canonical_Combining_Class
+};
+
+/*
+ All the combining marks whose ccc value is greater than 0.
+ Gerneral_Category is Mn.
+*/
+Combining_mark combining_marks[]= {
+ {0x0300, 230}, {0x0301, 230}, {0x0302, 230}, {0x0303, 230},
+ {0x0304, 230}, {0x0305, 230}, {0x0306, 230}, {0x0307, 230},
+ {0x0308, 230}, {0x0309, 230}, {0x030A, 230}, {0x030B, 230},
+ {0x030C, 230}, {0x030D, 230}, {0x030E, 230}, {0x030F, 230},
+ {0x0310, 230}, {0x0311, 230}, {0x0312, 230}, {0x0313, 230},
+ {0x0314, 230}, {0x0315, 232}, {0x0316, 220}, {0x0317, 220},
+ {0x0318, 220}, {0x0319, 220}, {0x031A, 232}, {0x031B, 216},
+ {0x031C, 220}, {0x031D, 220}, {0x031E, 220}, {0x031F, 220},
+ {0x0320, 220}, {0x0321, 202}, {0x0322, 202}, {0x0323, 220},
+ {0x0324, 220}, {0x0325, 220}, {0x0326, 220}, {0x0327, 202},
+ {0x0328, 202}, {0x0329, 220}, {0x032A, 220}, {0x032B, 220},
+ {0x032C, 220}, {0x032D, 220}, {0x032E, 220}, {0x032F, 220},
+ {0x0330, 220}, {0x0331, 220}, {0x0332, 220}, {0x0333, 220},
+ {0x0334, 1}, {0x0335, 1}, {0x0336, 1}, {0x0337, 1},
+ {0x0338, 1}, {0x0339, 220}, {0x033A, 220}, {0x033B, 220},
+ {0x033C, 220}, {0x033D, 230}, {0x033E, 230}, {0x033F, 230},
+ {0x0340, 230}, {0x0341, 230}, {0x0342, 230}, {0x0343, 230},
+ {0x0344, 230}, {0x0345, 240}, {0x0346, 230}, {0x0347, 220},
+ {0x0348, 220}, {0x0349, 220}, {0x034A, 230}, {0x034B, 230},
+ {0x034C, 230}, {0x034D, 220}, {0x034E, 220}, {0x0350, 230},
+ {0x0351, 230}, {0x0352, 230}, {0x0353, 220}, {0x0354, 220},
+ {0x0355, 220}, {0x0356, 220}, {0x0357, 230}, {0x0358, 232},
+ {0x0359, 220}, {0x035A, 220}, {0x035B, 230}, {0x035C, 233},
+ {0x035D, 234}, {0x035E, 234}, {0x035F, 233}, {0x0360, 234},
+ {0x0361, 234}, {0x0362, 233}, {0x0363, 230}, {0x0364, 230},
+ {0x0365, 230}, {0x0366, 230}, {0x0367, 230}, {0x0368, 230},
+ {0x0369, 230}, {0x036A, 230}, {0x036B, 230}, {0x036C, 230},
+ {0x036D, 230}, {0x036E, 230}, {0x036F, 230}, {0x0483, 230},
+ {0x0484, 230}, {0x0485, 230}, {0x0486, 230}, {0x0487, 230},
+ {0x0591, 220}, {0x0592, 230}, {0x0593, 230}, {0x0594, 230},
+ {0x0595, 230}, {0x0596, 220}, {0x0597, 230}, {0x0598, 230},
+ {0x0599, 230}, {0x059A, 222}, {0x059B, 220}, {0x059C, 230},
+ {0x059D, 230}, {0x059E, 230}, {0x059F, 230}, {0x05A0, 230},
+ {0x05A1, 230}, {0x05A2, 220}, {0x05A3, 220}, {0x05A4, 220},
+ {0x05A5, 220}, {0x05A6, 220}, {0x05A7, 220}, {0x05A8, 230},
+ {0x05A9, 230}, {0x05AA, 220}, {0x05AB, 230}, {0x05AC, 230},
+ {0x05AD, 222}, {0x05AE, 228}, {0x05AF, 230}, {0x05B0, 10},
+ {0x05B1, 11}, {0x05B2, 12}, {0x05B3, 13}, {0x05B4, 14},
+ {0x05B5, 15}, {0x05B6, 16}, {0x05B7, 17}, {0x05B8, 18},
+ {0x05B9, 19}, {0x05BA, 19}, {0x05BB, 20}, {0x05BC, 21},
+ {0x05BD, 22}, {0x05BF, 23}, {0x05C1, 24}, {0x05C2, 25},
+ {0x05C4, 230}, {0x05C5, 220}, {0x05C7, 18}, {0x0610, 230},
+ {0x0611, 230}, {0x0612, 230}, {0x0613, 230}, {0x0614, 230},
+ {0x0615, 230}, {0x0616, 230}, {0x0617, 230}, {0x0618, 30},
+ {0x0619, 31}, {0x061A, 32}, {0x064B, 27}, {0x064C, 28},
+ {0x064D, 29}, {0x064E, 30}, {0x064F, 31}, {0x0650, 32},
+ {0x0651, 33}, {0x0652, 34}, {0x0653, 230}, {0x0654, 230},
+ {0x0655, 220}, {0x0656, 220}, {0x0657, 230}, {0x0658, 230},
+ {0x0659, 230}, {0x065A, 230}, {0x065B, 230}, {0x065C, 220},
+ {0x065D, 230}, {0x065E, 230}, {0x065F, 220}, {0x0670, 35},
+ {0x06D6, 230}, {0x06D7, 230}, {0x06D8, 230}, {0x06D9, 230},
+ {0x06DA, 230}, {0x06DB, 230}, {0x06DC, 230}, {0x06DF, 230},
+ {0x06E0, 230}, {0x06E1, 230}, {0x06E2, 230}, {0x06E3, 220},
+ {0x06E4, 230}, {0x06E7, 230}, {0x06E8, 230}, {0x06EA, 220},
+ {0x06EB, 230}, {0x06EC, 230}, {0x06ED, 220}, {0x0711, 36},
+ {0x0730, 230}, {0x0731, 220}, {0x0732, 230}, {0x0733, 230},
+ {0x0734, 220}, {0x0735, 230}, {0x0736, 230}, {0x0737, 220},
+ {0x0738, 220}, {0x0739, 220}, {0x073A, 230}, {0x073B, 220},
+ {0x073C, 220}, {0x073D, 230}, {0x073E, 220}, {0x073F, 230},
+ {0x0740, 230}, {0x0741, 230}, {0x0742, 220}, {0x0743, 230},
+ {0x0744, 220}, {0x0745, 230}, {0x0746, 220}, {0x0747, 230},
+ {0x0748, 220}, {0x0749, 230}, {0x074A, 230}, {0x07EB, 230},
+ {0x07EC, 230}, {0x07ED, 230}, {0x07EE, 230}, {0x07EF, 230},
+ {0x07F0, 230}, {0x07F1, 230}, {0x07F2, 220}, {0x07F3, 230},
+ {0x0816, 230}, {0x0817, 230}, {0x0818, 230}, {0x0819, 230},
+ {0x081B, 230}, {0x081C, 230}, {0x081D, 230}, {0x081E, 230},
+ {0x081F, 230}, {0x0820, 230}, {0x0821, 230}, {0x0822, 230},
+ {0x0823, 230}, {0x0825, 230}, {0x0826, 230}, {0x0827, 230},
+ {0x0829, 230}, {0x082A, 230}, {0x082B, 230}, {0x082C, 230},
+ {0x082D, 230}, {0x0859, 220}, {0x085A, 220}, {0x085B, 220},
+ {0x08D4, 230}, {0x08D5, 230}, {0x08D6, 230}, {0x08D7, 230},
+ {0x08D8, 230}, {0x08D9, 230}, {0x08DA, 230}, {0x08DB, 230},
+ {0x08DC, 230}, {0x08DD, 230}, {0x08DE, 230}, {0x08DF, 230},
+ {0x08E0, 230}, {0x08E1, 230}, {0x08E3, 220}, {0x08E4, 230},
+ {0x08E5, 230}, {0x08E6, 220}, {0x08E7, 230}, {0x08E8, 230},
+ {0x08E9, 220}, {0x08EA, 230}, {0x08EB, 230}, {0x08EC, 230},
+ {0x08ED, 220}, {0x08EE, 220}, {0x08EF, 220}, {0x08F0, 27},
+ {0x08F1, 28}, {0x08F2, 29}, {0x08F3, 230}, {0x08F4, 230},
+ {0x08F5, 230}, {0x08F6, 220}, {0x08F7, 230}, {0x08F8, 230},
+ {0x08F9, 220}, {0x08FA, 220}, {0x08FB, 230}, {0x08FC, 230},
+ {0x08FD, 230}, {0x08FE, 230}, {0x08FF, 230}, {0x093C, 7},
+ {0x094D, 9}, {0x0951, 230}, {0x0952, 220}, {0x0953, 230},
+ {0x0954, 230}, {0x09BC, 7}, {0x09CD, 9}, {0x0A3C, 7},
+ {0x0A4D, 9}, {0x0ABC, 7}, {0x0ACD, 9}, {0x0B3C, 7},
+ {0x0B4D, 9}, {0x0BCD, 9}, {0x0C4D, 9}, {0x0C55, 84},
+ {0x0C56, 91}, {0x0CBC, 7}, {0x0CCD, 9}, {0x0D4D, 9},
+ {0x0DCA, 9}, {0x0E38, 103}, {0x0E39, 103}, {0x0E3A, 9},
+ {0x0E48, 107}, {0x0E49, 107}, {0x0E4A, 107}, {0x0E4B, 107},
+ {0x0EB8, 118}, {0x0EB9, 118}, {0x0EC8, 122}, {0x0EC9, 122},
+ {0x0ECA, 122}, {0x0ECB, 122}, {0x0F18, 220}, {0x0F19, 220},
+ {0x0F35, 220}, {0x0F37, 220}, {0x0F39, 216}, {0x0F71, 129},
+ {0x0F72, 130}, {0x0F74, 132}, {0x0F7A, 130}, {0x0F7B, 130},
+ {0x0F7C, 130}, {0x0F7D, 130}, {0x0F80, 130}, {0x0F82, 230},
+ {0x0F83, 230}, {0x0F84, 9}, {0x0F86, 230}, {0x0F87, 230},
+ {0x0FC6, 220}, {0x1037, 7}, {0x1039, 9}, {0x103A, 9},
+ {0x108D, 220}, {0x135D, 230}, {0x135E, 230}, {0x135F, 230},
+ {0x1714, 9}, {0x1734, 9}, {0x17D2, 9}, {0x17DD, 230},
+ {0x18A9, 228}, {0x1939, 222}, {0x193A, 230}, {0x193B, 220},
+ {0x1A17, 230}, {0x1A18, 220}, {0x1A60, 9}, {0x1A75, 230},
+ {0x1A76, 230}, {0x1A77, 230}, {0x1A78, 230}, {0x1A79, 230},
+ {0x1A7A, 230}, {0x1A7B, 230}, {0x1A7C, 230}, {0x1A7F, 220},
+ {0x1AB0, 230}, {0x1AB1, 230}, {0x1AB2, 230}, {0x1AB3, 230},
+ {0x1AB4, 230}, {0x1AB5, 220}, {0x1AB6, 220}, {0x1AB7, 220},
+ {0x1AB8, 220}, {0x1AB9, 220}, {0x1ABA, 220}, {0x1ABB, 230},
+ {0x1ABC, 230}, {0x1ABD, 220}, {0x1B34, 7}, {0x1B6B, 230},
+ {0x1B6C, 220}, {0x1B6D, 230}, {0x1B6E, 230}, {0x1B6F, 230},
+ {0x1B70, 230}, {0x1B71, 230}, {0x1B72, 230}, {0x1B73, 230},
+ {0x1BAB, 9}, {0x1BE6, 7}, {0x1C37, 7}, {0x1CD0, 230},
+ {0x1CD1, 230}, {0x1CD2, 230}, {0x1CD4, 1}, {0x1CD5, 220},
+ {0x1CD6, 220}, {0x1CD7, 220}, {0x1CD8, 220}, {0x1CD9, 220},
+ {0x1CDA, 230}, {0x1CDB, 230}, {0x1CDC, 220}, {0x1CDD, 220},
+ {0x1CDE, 220}, {0x1CDF, 220}, {0x1CE0, 230}, {0x1CE2, 1},
+ {0x1CE3, 1}, {0x1CE4, 1}, {0x1CE5, 1}, {0x1CE6, 1},
+ {0x1CE7, 1}, {0x1CE8, 1}, {0x1CED, 220}, {0x1CF4, 230},
+ {0x1CF8, 230}, {0x1CF9, 230}, {0x1DC0, 230}, {0x1DC1, 230},
+ {0x1DC2, 220}, {0x1DC3, 230}, {0x1DC4, 230}, {0x1DC5, 230},
+ {0x1DC6, 230}, {0x1DC7, 230}, {0x1DC8, 230}, {0x1DC9, 230},
+ {0x1DCA, 220}, {0x1DCB, 230}, {0x1DCC, 230}, {0x1DCD, 234},
+ {0x1DCE, 214}, {0x1DCF, 220}, {0x1DD0, 202}, {0x1DD1, 230},
+ {0x1DD2, 230}, {0x1DD3, 230}, {0x1DD4, 230}, {0x1DD5, 230},
+ {0x1DD6, 230}, {0x1DD7, 230}, {0x1DD8, 230}, {0x1DD9, 230},
+ {0x1DDA, 230}, {0x1DDB, 230}, {0x1DDC, 230}, {0x1DDD, 230},
+ {0x1DDE, 230}, {0x1DDF, 230}, {0x1DE0, 230}, {0x1DE1, 230},
+ {0x1DE2, 230}, {0x1DE3, 230}, {0x1DE4, 230}, {0x1DE5, 230},
+ {0x1DE6, 230}, {0x1DE7, 230}, {0x1DE8, 230}, {0x1DE9, 230},
+ {0x1DEA, 230}, {0x1DEB, 230}, {0x1DEC, 230}, {0x1DED, 230},
+ {0x1DEE, 230}, {0x1DEF, 230}, {0x1DF0, 230}, {0x1DF1, 230},
+ {0x1DF2, 230}, {0x1DF3, 230}, {0x1DF4, 230}, {0x1DF5, 230},
+ {0x1DFB, 230}, {0x1DFC, 233}, {0x1DFD, 220}, {0x1DFE, 230},
+ {0x1DFF, 220}, {0x20D0, 230}, {0x20D1, 230}, {0x20D2, 1},
+ {0x20D3, 1}, {0x20D4, 230}, {0x20D5, 230}, {0x20D6, 230},
+ {0x20D7, 230}, {0x20D8, 1}, {0x20D9, 1}, {0x20DA, 1},
+ {0x20DB, 230}, {0x20DC, 230}, {0x20E1, 230}, {0x20E5, 1},
+ {0x20E6, 1}, {0x20E7, 230}, {0x20E8, 220}, {0x20E9, 230},
+ {0x20EA, 1}, {0x20EB, 1}, {0x20EC, 220}, {0x20ED, 220},
+ {0x20EE, 220}, {0x20EF, 220}, {0x20F0, 230}, {0x2CEF, 230},
+ {0x2CF0, 230}, {0x2CF1, 230}, {0x2D7F, 9}, {0x2DE0, 230},
+ {0x2DE1, 230}, {0x2DE2, 230}, {0x2DE3, 230}, {0x2DE4, 230},
+ {0x2DE5, 230}, {0x2DE6, 230}, {0x2DE7, 230}, {0x2DE8, 230},
+ {0x2DE9, 230}, {0x2DEA, 230}, {0x2DEB, 230}, {0x2DEC, 230},
+ {0x2DED, 230}, {0x2DEE, 230}, {0x2DEF, 230}, {0x2DF0, 230},
+ {0x2DF1, 230}, {0x2DF2, 230}, {0x2DF3, 230}, {0x2DF4, 230},
+ {0x2DF5, 230}, {0x2DF6, 230}, {0x2DF7, 230}, {0x2DF8, 230},
+ {0x2DF9, 230}, {0x2DFA, 230}, {0x2DFB, 230}, {0x2DFC, 230},
+ {0x2DFD, 230}, {0x2DFE, 230}, {0x2DFF, 230}, {0x302A, 218},
+ {0x302B, 228}, {0x302C, 232}, {0x302D, 222}, {0x3099, 8},
+ {0x309A, 8}, {0xA66F, 230}, {0xA674, 230}, {0xA675, 230},
+ {0xA676, 230}, {0xA677, 230}, {0xA678, 230}, {0xA679, 230},
+ {0xA67A, 230}, {0xA67B, 230}, {0xA67C, 230}, {0xA67D, 230},
+ {0xA69E, 230}, {0xA69F, 230}, {0xA6F0, 230}, {0xA6F1, 230},
+ {0xA806, 9}, {0xA8C4, 9}, {0xA8E0, 230}, {0xA8E1, 230},
+ {0xA8E2, 230}, {0xA8E3, 230}, {0xA8E4, 230}, {0xA8E5, 230},
+ {0xA8E6, 230}, {0xA8E7, 230}, {0xA8E8, 230}, {0xA8E9, 230},
+ {0xA8EA, 230}, {0xA8EB, 230}, {0xA8EC, 230}, {0xA8ED, 230},
+ {0xA8EE, 230}, {0xA8EF, 230}, {0xA8F0, 230}, {0xA8F1, 230},
+ {0xA92B, 220}, {0xA92C, 220}, {0xA92D, 220}, {0xA9B3, 7},
+ {0xAAB0, 230}, {0xAAB2, 230}, {0xAAB3, 230}, {0xAAB4, 220},
+ {0xAAB7, 230}, {0xAAB8, 230}, {0xAABE, 230}, {0xAABF, 230},
+ {0xAAC1, 230}, {0xAAF6, 9}, {0xABED, 9}, {0xFB1E, 26},
+ {0xFE20, 230}, {0xFE21, 230}, {0xFE22, 230}, {0xFE23, 230},
+ {0xFE24, 230}, {0xFE25, 230}, {0xFE26, 230}, {0xFE27, 220},
+ {0xFE28, 220}, {0xFE29, 220}, {0xFE2A, 220}, {0xFE2B, 220},
+ {0xFE2C, 220}, {0xFE2D, 220}, {0xFE2E, 230}, {0xFE2F, 230},
+ {0x101FD, 220},{0x102E0, 220},{0x10376, 230},{0x10377, 230},
+ {0x10378, 230},{0x10379, 230},{0x1037A, 230},{0x10A0D, 220},
+ {0x10A0F, 230},{0x10A38, 230},{0x10A39, 1}, {0x10A3A, 220},
+ {0x10A3F, 9}, {0x10AE5, 230},{0x10AE6, 220},{0x11046, 9},
+ {0x1107F, 9}, {0x110B9, 9}, {0x110BA, 7}, {0x11100, 230},
+ {0x11101, 230},{0x11102, 230},{0x11133, 9}, {0x11134, 9},
+ {0x11173, 7}, {0x111CA, 7}, {0x11236, 7}, {0x112E9, 7},
+ {0x112EA, 9}, {0x1133C, 7}, {0x11366, 230},{0x11367, 230},
+ {0x11368, 230},{0x11369, 230},{0x1136A, 230},{0x1136B, 230},
+ {0x1136C, 230},{0x11370, 230},{0x11371, 230},{0x11372, 230},
+ {0x11373, 230},{0x11374, 230},{0x11442, 9}, {0x11446, 7},
+ {0x114C2, 9}, {0x114C3, 7}, {0x115BF, 9}, {0x115C0, 7},
+ {0x1163F, 9}, {0x116B7, 7}, {0x1172B, 9}, {0x11C3F, 9},
+ {0x16AF0, 1}, {0x16AF1, 1}, {0x16AF2, 1}, {0x16AF3, 1},
+ {0x16AF4, 1}, {0x16B30, 230},{0x16B31, 230},{0x16B32, 230},
+ {0x16B33, 230},{0x16B34, 230},{0x16B35, 230},{0x16B36, 230},
+ {0x1BC9E, 1}, {0x1D167, 1}, {0x1D168, 1}, {0x1D169, 1},
+ {0x1D17B, 220},{0x1D17C, 220},{0x1D17D, 220},{0x1D17E, 220},
+ {0x1D17F, 220},{0x1D180, 220},{0x1D181, 220},{0x1D182, 220},
+ {0x1D185, 230},{0x1D186, 230},{0x1D187, 230},{0x1D188, 230},
+ {0x1D189, 230},{0x1D18A, 220},{0x1D18B, 220},{0x1D1AA, 230},
+ {0x1D1AB, 230},{0x1D1AC, 230},{0x1D1AD, 230},{0x1D242, 230},
+ {0x1D243, 230},{0x1D244, 230},{0x1E000, 230},{0x1E001, 230},
+ {0x1E002, 230},{0x1E003, 230},{0x1E004, 230},{0x1E005, 230},
+ {0x1E006, 230},{0x1E008, 230},{0x1E009, 230},{0x1E00A, 230},
+ {0x1E00B, 230},{0x1E00C, 230},{0x1E00D, 230},{0x1E00E, 230},
+ {0x1E00F, 230},{0x1E010, 230},{0x1E011, 230},{0x1E012, 230},
+ {0x1E013, 230},{0x1E014, 230},{0x1E015, 230},{0x1E016, 230},
+ {0x1E017, 230},{0x1E018, 230},{0x1E01B, 230},{0x1E01C, 230},
+ {0x1E01D, 230},{0x1E01E, 230},{0x1E01F, 230},{0x1E020, 230},
+ {0x1E021, 230},{0x1E023, 230},{0x1E024, 230},{0x1E026, 230},
+ {0x1E027, 230},{0x1E028, 230},{0x1E029, 230},{0x1E02A, 230},
+ {0x1E8D0, 220},{0x1E8D1, 220},{0x1E8D2, 220},{0x1E8D3, 220},
+ {0x1E8D4, 220},{0x1E8D5, 220},{0x1E8D6, 220},{0x1E944, 230},
+ {0x1E945, 230},{0x1E946, 230},{0x1E947, 230},{0x1E948, 230},
+ {0x1E949, 230},{0x1E94A, 7}
+};
+
+struct Char_grp_info
+{
+ enum_char_grp group;
+ Weight_boundary grp_wt_bdy;
+};
+
+const uint16 START_WEIGHT_TO_REORDER= 0x1C47;
+
+Char_grp_info char_grp_infos[]= {
+ {CHARGRP_CORE, {0, 0x1C46}}, //space, punctuation, symbol,
+ //currency, digit and all
+ //primary ignorable characters
+ {CHARGRP_LATIN, {0x1C47, 0x1FB5}},
+ {CHARGRP_CYRILLIC, {0x2022, 0x21E1}},
+ {CHARGRP_ARAB, {0x22FD, 0x23D6}},
+ {CHARGRP_KANA, {0x3D5A, 0x3D8B}}
+};
+
+/*
+ In UCA 9.0.0, every collation element has three weights.
+ To make one character's weight data aligned with those
+ who have more collation elements in same page, we have
+ to add zero values. To track the real collation element
+ number, add one additional number at the start to record it.
+ Use the macros below to look up the weights for the first
+ collation element for each level.
+*/
+#define UCA900_NUM_OF_CE(page, subcode) ((page)[(subcode)])
+#define UCA900_WEIGHT_ADDR(page, level, subcode) \
+ ((page) + 256 + (level) * 256 + (subcode))
+#define UCA900_WEIGHT(page, level, subcode) \
+ (page)[256 + (level) * 256 + (subcode)]
+#define UCA900_DISTANCE_BETWEEN_LEVELS 256
+#define UCA900_DISTANCE_BETWEEN_WEIGHTS (MY_UCA_900_CE_SIZE * 256)
+
+uint16 uca900_p000[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1,
+ 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 3,
+ 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+0000 */
+ 0x0000, /* U+0001 */
+ 0x0000, /* U+0002 */
+ 0x0000, /* U+0003 */
+ 0x0000, /* U+0004 */
+ 0x0000, /* U+0005 */
+ 0x0000, /* U+0006 */
+ 0x0000, /* U+0007 */
+ 0x0000, /* U+0008 */
+ 0x0201, /* U+0009 */
+ 0x0202, /* U+000A */
+ 0x0203, /* U+000B */
+ 0x0204, /* U+000C */
+ 0x0205, /* U+000D */
+ 0x0000, /* U+000E */
+ 0x0000, /* U+000F */
+ 0x0000, /* U+0010 */
+ 0x0000, /* U+0011 */
+ 0x0000, /* U+0012 */
+ 0x0000, /* U+0013 */
+ 0x0000, /* U+0014 */
+ 0x0000, /* U+0015 */
+ 0x0000, /* U+0016 */
+ 0x0000, /* U+0017 */
+ 0x0000, /* U+0018 */
+ 0x0000, /* U+0019 */
+ 0x0000, /* U+001A */
+ 0x0000, /* U+001B */
+ 0x0000, /* U+001C */
+ 0x0000, /* U+001D */
+ 0x0000, /* U+001E */
+ 0x0000, /* U+001F */
+ 0x0209, /* U+0020 */
+ 0x0260, /* U+0021 */
+ 0x030C, /* U+0022 */
+ 0x0398, /* U+0023 */
+ 0x1C12, /* U+0024 */
+ 0x0399, /* U+0025 */
+ 0x0396, /* U+0026 */
+ 0x0305, /* U+0027 */
+ 0x0317, /* U+0028 */
+ 0x0318, /* U+0029 */
+ 0x038F, /* U+002A */
+ 0x0616, /* U+002B */
+ 0x0222, /* U+002C */
+ 0x020D, /* U+002D */
+ 0x0277, /* U+002E */
+ 0x0394, /* U+002F */
+ 0x1C3D, /* U+0030 */
+ 0x1C3E, /* U+0031 */
+ 0x1C3F, /* U+0032 */
+ 0x1C40, /* U+0033 */
+ 0x1C41, /* U+0034 */
+ 0x1C42, /* U+0035 */
+ 0x1C43, /* U+0036 */
+ 0x1C44, /* U+0037 */
+ 0x1C45, /* U+0038 */
+ 0x1C46, /* U+0039 */
+ 0x0239, /* U+003A */
+ 0x0234, /* U+003B */
+ 0x061A, /* U+003C */
+ 0x061B, /* U+003D */
+ 0x061C, /* U+003E */
+ 0x0266, /* U+003F */
+ 0x038E, /* U+0040 */
+ 0x1C47, /* U+0041 */
+ 0x1C60, /* U+0042 */
+ 0x1C7A, /* U+0043 */
+ 0x1C8F, /* U+0044 */
+ 0x1CAA, /* U+0045 */
+ 0x1CE5, /* U+0046 */
+ 0x1CF4, /* U+0047 */
+ 0x1D18, /* U+0048 */
+ 0x1D32, /* U+0049 */
+ 0x1D4C, /* U+004A */
+ 0x1D65, /* U+004B */
+ 0x1D77, /* U+004C */
+ 0x1DAA, /* U+004D */
+ 0x1DB9, /* U+004E */
+ 0x1DDD, /* U+004F */
+ 0x1E0C, /* U+0050 */
+ 0x1E21, /* U+0051 */
+ 0x1E33, /* U+0052 */
+ 0x1E71, /* U+0053 */
+ 0x1E95, /* U+0054 */
+ 0x1EB5, /* U+0055 */
+ 0x1EE3, /* U+0056 */
+ 0x1EF5, /* U+0057 */
+ 0x1EFF, /* U+0058 */
+ 0x1F0B, /* U+0059 */
+ 0x1F21, /* U+005A */
+ 0x0319, /* U+005B */
+ 0x0395, /* U+005C */
+ 0x031A, /* U+005D */
+ 0x0485, /* U+005E */
+ 0x020B, /* U+005F */
+ 0x0482, /* U+0060 */
+ 0x1C47, /* U+0061 */
+ 0x1C60, /* U+0062 */
+ 0x1C7A, /* U+0063 */
+ 0x1C8F, /* U+0064 */
+ 0x1CAA, /* U+0065 */
+ 0x1CE5, /* U+0066 */
+ 0x1CF4, /* U+0067 */
+ 0x1D18, /* U+0068 */
+ 0x1D32, /* U+0069 */
+ 0x1D4C, /* U+006A */
+ 0x1D65, /* U+006B */
+ 0x1D77, /* U+006C */
+ 0x1DAA, /* U+006D */
+ 0x1DB9, /* U+006E */
+ 0x1DDD, /* U+006F */
+ 0x1E0C, /* U+0070 */
+ 0x1E21, /* U+0071 */
+ 0x1E33, /* U+0072 */
+ 0x1E71, /* U+0073 */
+ 0x1E95, /* U+0074 */
+ 0x1EB5, /* U+0075 */
+ 0x1EE3, /* U+0076 */
+ 0x1EF5, /* U+0077 */
+ 0x1EFF, /* U+0078 */
+ 0x1F0B, /* U+0079 */
+ 0x1F21, /* U+007A */
+ 0x031B, /* U+007B */
+ 0x061E, /* U+007C */
+ 0x031C, /* U+007D */
+ 0x0620, /* U+007E */
+ 0x0000, /* U+007F */
+ 0x0000, /* U+0080 */
+ 0x0000, /* U+0081 */
+ 0x0000, /* U+0082 */
+ 0x0000, /* U+0083 */
+ 0x0000, /* U+0084 */
+ 0x0206, /* U+0085 */
+ 0x0000, /* U+0086 */
+ 0x0000, /* U+0087 */
+ 0x0000, /* U+0088 */
+ 0x0000, /* U+0089 */
+ 0x0000, /* U+008A */
+ 0x0000, /* U+008B */
+ 0x0000, /* U+008C */
+ 0x0000, /* U+008D */
+ 0x0000, /* U+008E */
+ 0x0000, /* U+008F */
+ 0x0000, /* U+0090 */
+ 0x0000, /* U+0091 */
+ 0x0000, /* U+0092 */
+ 0x0000, /* U+0093 */
+ 0x0000, /* U+0094 */
+ 0x0000, /* U+0095 */
+ 0x0000, /* U+0096 */
+ 0x0000, /* U+0097 */
+ 0x0000, /* U+0098 */
+ 0x0000, /* U+0099 */
+ 0x0000, /* U+009A */
+ 0x0000, /* U+009B */
+ 0x0000, /* U+009C */
+ 0x0000, /* U+009D */
+ 0x0000, /* U+009E */
+ 0x0000, /* U+009F */
+ 0x0209, /* U+00A0 */
+ 0x0261, /* U+00A1 */
+ 0x1C11, /* U+00A2 */
+ 0x1C13, /* U+00A3 */
+ 0x1C10, /* U+00A4 */
+ 0x1C14, /* U+00A5 */
+ 0x061F, /* U+00A6 */
+ 0x0389, /* U+00A7 */
+ 0x0489, /* U+00A8 */
+ 0x0584, /* U+00A9 */
+ 0x1C47, /* U+00AA */
+ 0x0315, /* U+00AB */
+ 0x061D, /* U+00AC */
+ 0x0000, /* U+00AD */
+ 0x0585, /* U+00AE */
+ 0x0486, /* U+00AF */
+ 0x04F6, /* U+00B0 */
+ 0x0617, /* U+00B1 */
+ 0x1C3F, /* U+00B2 */
+ 0x1C40, /* U+00B3 */
+ 0x0483, /* U+00B4 */
+ 0x1FCB, /* U+00B5 */
+ 0x038B, /* U+00B6 */
+ 0x028B, /* U+00B7 */
+ 0x048C, /* U+00B8 */
+ 0x1C3E, /* U+00B9 */
+ 0x1DDD, /* U+00BA */
+ 0x0316, /* U+00BB */
+ 0x1C3E, /* U+00BC */
+ 0x1C3E, /* U+00BD */
+ 0x1C40, /* U+00BE */
+ 0x0267, /* U+00BF */
+ 0x1C47, /* U+00C0 */
+ 0x1C47, /* U+00C1 */
+ 0x1C47, /* U+00C2 */
+ 0x1C47, /* U+00C3 */
+ 0x1C47, /* U+00C4 */
+ 0x1C47, /* U+00C5 */
+ 0x1C47, /* U+00C6 */
+ 0x1C7A, /* U+00C7 */
+ 0x1CAA, /* U+00C8 */
+ 0x1CAA, /* U+00C9 */
+ 0x1CAA, /* U+00CA */
+ 0x1CAA, /* U+00CB */
+ 0x1D32, /* U+00CC */
+ 0x1D32, /* U+00CD */
+ 0x1D32, /* U+00CE */
+ 0x1D32, /* U+00CF */
+ 0x1C8F, /* U+00D0 */
+ 0x1DB9, /* U+00D1 */
+ 0x1DDD, /* U+00D2 */
+ 0x1DDD, /* U+00D3 */
+ 0x1DDD, /* U+00D4 */
+ 0x1DDD, /* U+00D5 */
+ 0x1DDD, /* U+00D6 */
+ 0x0619, /* U+00D7 */
+ 0x1DDD, /* U+00D8 */
+ 0x1EB5, /* U+00D9 */
+ 0x1EB5, /* U+00DA */
+ 0x1EB5, /* U+00DB */
+ 0x1EB5, /* U+00DC */
+ 0x1F0B, /* U+00DD */
+ 0x1F50, /* U+00DE */
+ 0x1E71, /* U+00DF */
+ 0x1C47, /* U+00E0 */
+ 0x1C47, /* U+00E1 */
+ 0x1C47, /* U+00E2 */
+ 0x1C47, /* U+00E3 */
+ 0x1C47, /* U+00E4 */
+ 0x1C47, /* U+00E5 */
+ 0x1C47, /* U+00E6 */
+ 0x1C7A, /* U+00E7 */
+ 0x1CAA, /* U+00E8 */
+ 0x1CAA, /* U+00E9 */
+ 0x1CAA, /* U+00EA */
+ 0x1CAA, /* U+00EB */
+ 0x1D32, /* U+00EC */
+ 0x1D32, /* U+00ED */
+ 0x1D32, /* U+00EE */
+ 0x1D32, /* U+00EF */
+ 0x1C8F, /* U+00F0 */
+ 0x1DB9, /* U+00F1 */
+ 0x1DDD, /* U+00F2 */
+ 0x1DDD, /* U+00F3 */
+ 0x1DDD, /* U+00F4 */
+ 0x1DDD, /* U+00F5 */
+ 0x1DDD, /* U+00F6 */
+ 0x0618, /* U+00F7 */
+ 0x1DDD, /* U+00F8 */
+ 0x1EB5, /* U+00F9 */
+ 0x1EB5, /* U+00FA */
+ 0x1EB5, /* U+00FB */
+ 0x1EB5, /* U+00FC */
+ 0x1F0B, /* U+00FD */
+ 0x1F50, /* U+00FE */
+ 0x1F0B, /* U+00FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0000, /* U+0000 */
+ 0x0000, /* U+0001 */
+ 0x0000, /* U+0002 */
+ 0x0000, /* U+0003 */
+ 0x0000, /* U+0004 */
+ 0x0000, /* U+0005 */
+ 0x0000, /* U+0006 */
+ 0x0000, /* U+0007 */
+ 0x0000, /* U+0008 */
+ 0x0020, /* U+0009 */
+ 0x0020, /* U+000A */
+ 0x0020, /* U+000B */
+ 0x0020, /* U+000C */
+ 0x0020, /* U+000D */
+ 0x0000, /* U+000E */
+ 0x0000, /* U+000F */
+ 0x0000, /* U+0010 */
+ 0x0000, /* U+0011 */
+ 0x0000, /* U+0012 */
+ 0x0000, /* U+0013 */
+ 0x0000, /* U+0014 */
+ 0x0000, /* U+0015 */
+ 0x0000, /* U+0016 */
+ 0x0000, /* U+0017 */
+ 0x0000, /* U+0018 */
+ 0x0000, /* U+0019 */
+ 0x0000, /* U+001A */
+ 0x0000, /* U+001B */
+ 0x0000, /* U+001C */
+ 0x0000, /* U+001D */
+ 0x0000, /* U+001E */
+ 0x0000, /* U+001F */
+ 0x0020, /* U+0020 */
+ 0x0020, /* U+0021 */
+ 0x0020, /* U+0022 */
+ 0x0020, /* U+0023 */
+ 0x0020, /* U+0024 */
+ 0x0020, /* U+0025 */
+ 0x0020, /* U+0026 */
+ 0x0020, /* U+0027 */
+ 0x0020, /* U+0028 */
+ 0x0020, /* U+0029 */
+ 0x0020, /* U+002A */
+ 0x0020, /* U+002B */
+ 0x0020, /* U+002C */
+ 0x0020, /* U+002D */
+ 0x0020, /* U+002E */
+ 0x0020, /* U+002F */
+ 0x0020, /* U+0030 */
+ 0x0020, /* U+0031 */
+ 0x0020, /* U+0032 */
+ 0x0020, /* U+0033 */
+ 0x0020, /* U+0034 */
+ 0x0020, /* U+0035 */
+ 0x0020, /* U+0036 */
+ 0x0020, /* U+0037 */
+ 0x0020, /* U+0038 */
+ 0x0020, /* U+0039 */
+ 0x0020, /* U+003A */
+ 0x0020, /* U+003B */
+ 0x0020, /* U+003C */
+ 0x0020, /* U+003D */
+ 0x0020, /* U+003E */
+ 0x0020, /* U+003F */
+ 0x0020, /* U+0040 */
+ 0x0020, /* U+0041 */
+ 0x0020, /* U+0042 */
+ 0x0020, /* U+0043 */
+ 0x0020, /* U+0044 */
+ 0x0020, /* U+0045 */
+ 0x0020, /* U+0046 */
+ 0x0020, /* U+0047 */
+ 0x0020, /* U+0048 */
+ 0x0020, /* U+0049 */
+ 0x0020, /* U+004A */
+ 0x0020, /* U+004B */
+ 0x0020, /* U+004C */
+ 0x0020, /* U+004D */
+ 0x0020, /* U+004E */
+ 0x0020, /* U+004F */
+ 0x0020, /* U+0050 */
+ 0x0020, /* U+0051 */
+ 0x0020, /* U+0052 */
+ 0x0020, /* U+0053 */
+ 0x0020, /* U+0054 */
+ 0x0020, /* U+0055 */
+ 0x0020, /* U+0056 */
+ 0x0020, /* U+0057 */
+ 0x0020, /* U+0058 */
+ 0x0020, /* U+0059 */
+ 0x0020, /* U+005A */
+ 0x0020, /* U+005B */
+ 0x0020, /* U+005C */
+ 0x0020, /* U+005D */
+ 0x0020, /* U+005E */
+ 0x0020, /* U+005F */
+ 0x0020, /* U+0060 */
+ 0x0020, /* U+0061 */
+ 0x0020, /* U+0062 */
+ 0x0020, /* U+0063 */
+ 0x0020, /* U+0064 */
+ 0x0020, /* U+0065 */
+ 0x0020, /* U+0066 */
+ 0x0020, /* U+0067 */
+ 0x0020, /* U+0068 */
+ 0x0020, /* U+0069 */
+ 0x0020, /* U+006A */
+ 0x0020, /* U+006B */
+ 0x0020, /* U+006C */
+ 0x0020, /* U+006D */
+ 0x0020, /* U+006E */
+ 0x0020, /* U+006F */
+ 0x0020, /* U+0070 */
+ 0x0020, /* U+0071 */
+ 0x0020, /* U+0072 */
+ 0x0020, /* U+0073 */
+ 0x0020, /* U+0074 */
+ 0x0020, /* U+0075 */
+ 0x0020, /* U+0076 */
+ 0x0020, /* U+0077 */
+ 0x0020, /* U+0078 */
+ 0x0020, /* U+0079 */
+ 0x0020, /* U+007A */
+ 0x0020, /* U+007B */
+ 0x0020, /* U+007C */
+ 0x0020, /* U+007D */
+ 0x0020, /* U+007E */
+ 0x0000, /* U+007F */
+ 0x0000, /* U+0080 */
+ 0x0000, /* U+0081 */
+ 0x0000, /* U+0082 */
+ 0x0000, /* U+0083 */
+ 0x0000, /* U+0084 */
+ 0x0020, /* U+0085 */
+ 0x0000, /* U+0086 */
+ 0x0000, /* U+0087 */
+ 0x0000, /* U+0088 */
+ 0x0000, /* U+0089 */
+ 0x0000, /* U+008A */
+ 0x0000, /* U+008B */
+ 0x0000, /* U+008C */
+ 0x0000, /* U+008D */
+ 0x0000, /* U+008E */
+ 0x0000, /* U+008F */
+ 0x0000, /* U+0090 */
+ 0x0000, /* U+0091 */
+ 0x0000, /* U+0092 */
+ 0x0000, /* U+0093 */
+ 0x0000, /* U+0094 */
+ 0x0000, /* U+0095 */
+ 0x0000, /* U+0096 */
+ 0x0000, /* U+0097 */
+ 0x0000, /* U+0098 */
+ 0x0000, /* U+0099 */
+ 0x0000, /* U+009A */
+ 0x0000, /* U+009B */
+ 0x0000, /* U+009C */
+ 0x0000, /* U+009D */
+ 0x0000, /* U+009E */
+ 0x0000, /* U+009F */
+ 0x0020, /* U+00A0 */
+ 0x0020, /* U+00A1 */
+ 0x0020, /* U+00A2 */
+ 0x0020, /* U+00A3 */
+ 0x0020, /* U+00A4 */
+ 0x0020, /* U+00A5 */
+ 0x0020, /* U+00A6 */
+ 0x0020, /* U+00A7 */
+ 0x0020, /* U+00A8 */
+ 0x0020, /* U+00A9 */
+ 0x0020, /* U+00AA */
+ 0x0020, /* U+00AB */
+ 0x0020, /* U+00AC */
+ 0x0000, /* U+00AD */
+ 0x0020, /* U+00AE */
+ 0x0020, /* U+00AF */
+ 0x0020, /* U+00B0 */
+ 0x0020, /* U+00B1 */
+ 0x0020, /* U+00B2 */
+ 0x0020, /* U+00B3 */
+ 0x0020, /* U+00B4 */
+ 0x0020, /* U+00B5 */
+ 0x0020, /* U+00B6 */
+ 0x0020, /* U+00B7 */
+ 0x0020, /* U+00B8 */
+ 0x0020, /* U+00B9 */
+ 0x0020, /* U+00BA */
+ 0x0020, /* U+00BB */
+ 0x0020, /* U+00BC */
+ 0x0020, /* U+00BD */
+ 0x0020, /* U+00BE */
+ 0x0020, /* U+00BF */
+ 0x0020, /* U+00C0 */
+ 0x0020, /* U+00C1 */
+ 0x0020, /* U+00C2 */
+ 0x0020, /* U+00C3 */
+ 0x0020, /* U+00C4 */
+ 0x0020, /* U+00C5 */
+ 0x0020, /* U+00C6 */
+ 0x0020, /* U+00C7 */
+ 0x0020, /* U+00C8 */
+ 0x0020, /* U+00C9 */
+ 0x0020, /* U+00CA */
+ 0x0020, /* U+00CB */
+ 0x0020, /* U+00CC */
+ 0x0020, /* U+00CD */
+ 0x0020, /* U+00CE */
+ 0x0020, /* U+00CF */
+ 0x0020, /* U+00D0 */
+ 0x0020, /* U+00D1 */
+ 0x0020, /* U+00D2 */
+ 0x0020, /* U+00D3 */
+ 0x0020, /* U+00D4 */
+ 0x0020, /* U+00D5 */
+ 0x0020, /* U+00D6 */
+ 0x0020, /* U+00D7 */
+ 0x0020, /* U+00D8 */
+ 0x0020, /* U+00D9 */
+ 0x0020, /* U+00DA */
+ 0x0020, /* U+00DB */
+ 0x0020, /* U+00DC */
+ 0x0020, /* U+00DD */
+ 0x0020, /* U+00DE */
+ 0x0020, /* U+00DF */
+ 0x0020, /* U+00E0 */
+ 0x0020, /* U+00E1 */
+ 0x0020, /* U+00E2 */
+ 0x0020, /* U+00E3 */
+ 0x0020, /* U+00E4 */
+ 0x0020, /* U+00E5 */
+ 0x0020, /* U+00E6 */
+ 0x0020, /* U+00E7 */
+ 0x0020, /* U+00E8 */
+ 0x0020, /* U+00E9 */
+ 0x0020, /* U+00EA */
+ 0x0020, /* U+00EB */
+ 0x0020, /* U+00EC */
+ 0x0020, /* U+00ED */
+ 0x0020, /* U+00EE */
+ 0x0020, /* U+00EF */
+ 0x0020, /* U+00F0 */
+ 0x0020, /* U+00F1 */
+ 0x0020, /* U+00F2 */
+ 0x0020, /* U+00F3 */
+ 0x0020, /* U+00F4 */
+ 0x0020, /* U+00F5 */
+ 0x0020, /* U+00F6 */
+ 0x0020, /* U+00F7 */
+ 0x0020, /* U+00F8 */
+ 0x0020, /* U+00F9 */
+ 0x0020, /* U+00FA */
+ 0x0020, /* U+00FB */
+ 0x0020, /* U+00FC */
+ 0x0020, /* U+00FD */
+ 0x0020, /* U+00FE */
+ 0x0020, /* U+00FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0000, /* U+0000 */
+ 0x0000, /* U+0001 */
+ 0x0000, /* U+0002 */
+ 0x0000, /* U+0003 */
+ 0x0000, /* U+0004 */
+ 0x0000, /* U+0005 */
+ 0x0000, /* U+0006 */
+ 0x0000, /* U+0007 */
+ 0x0000, /* U+0008 */
+ 0x0002, /* U+0009 */
+ 0x0002, /* U+000A */
+ 0x0002, /* U+000B */
+ 0x0002, /* U+000C */
+ 0x0002, /* U+000D */
+ 0x0000, /* U+000E */
+ 0x0000, /* U+000F */
+ 0x0000, /* U+0010 */
+ 0x0000, /* U+0011 */
+ 0x0000, /* U+0012 */
+ 0x0000, /* U+0013 */
+ 0x0000, /* U+0014 */
+ 0x0000, /* U+0015 */
+ 0x0000, /* U+0016 */
+ 0x0000, /* U+0017 */
+ 0x0000, /* U+0018 */
+ 0x0000, /* U+0019 */
+ 0x0000, /* U+001A */
+ 0x0000, /* U+001B */
+ 0x0000, /* U+001C */
+ 0x0000, /* U+001D */
+ 0x0000, /* U+001E */
+ 0x0000, /* U+001F */
+ 0x0002, /* U+0020 */
+ 0x0002, /* U+0021 */
+ 0x0002, /* U+0022 */
+ 0x0002, /* U+0023 */
+ 0x0002, /* U+0024 */
+ 0x0002, /* U+0025 */
+ 0x0002, /* U+0026 */
+ 0x0002, /* U+0027 */
+ 0x0002, /* U+0028 */
+ 0x0002, /* U+0029 */
+ 0x0002, /* U+002A */
+ 0x0002, /* U+002B */
+ 0x0002, /* U+002C */
+ 0x0002, /* U+002D */
+ 0x0002, /* U+002E */
+ 0x0002, /* U+002F */
+ 0x0002, /* U+0030 */
+ 0x0002, /* U+0031 */
+ 0x0002, /* U+0032 */
+ 0x0002, /* U+0033 */
+ 0x0002, /* U+0034 */
+ 0x0002, /* U+0035 */
+ 0x0002, /* U+0036 */
+ 0x0002, /* U+0037 */
+ 0x0002, /* U+0038 */
+ 0x0002, /* U+0039 */
+ 0x0002, /* U+003A */
+ 0x0002, /* U+003B */
+ 0x0002, /* U+003C */
+ 0x0002, /* U+003D */
+ 0x0002, /* U+003E */
+ 0x0002, /* U+003F */
+ 0x0002, /* U+0040 */
+ 0x0008, /* U+0041 */
+ 0x0008, /* U+0042 */
+ 0x0008, /* U+0043 */
+ 0x0008, /* U+0044 */
+ 0x0008, /* U+0045 */
+ 0x0008, /* U+0046 */
+ 0x0008, /* U+0047 */
+ 0x0008, /* U+0048 */
+ 0x0008, /* U+0049 */
+ 0x0008, /* U+004A */
+ 0x0008, /* U+004B */
+ 0x0008, /* U+004C */
+ 0x0008, /* U+004D */
+ 0x0008, /* U+004E */
+ 0x0008, /* U+004F */
+ 0x0008, /* U+0050 */
+ 0x0008, /* U+0051 */
+ 0x0008, /* U+0052 */
+ 0x0008, /* U+0053 */
+ 0x0008, /* U+0054 */
+ 0x0008, /* U+0055 */
+ 0x0008, /* U+0056 */
+ 0x0008, /* U+0057 */
+ 0x0008, /* U+0058 */
+ 0x0008, /* U+0059 */
+ 0x0008, /* U+005A */
+ 0x0002, /* U+005B */
+ 0x0002, /* U+005C */
+ 0x0002, /* U+005D */
+ 0x0002, /* U+005E */
+ 0x0002, /* U+005F */
+ 0x0002, /* U+0060 */
+ 0x0002, /* U+0061 */
+ 0x0002, /* U+0062 */
+ 0x0002, /* U+0063 */
+ 0x0002, /* U+0064 */
+ 0x0002, /* U+0065 */
+ 0x0002, /* U+0066 */
+ 0x0002, /* U+0067 */
+ 0x0002, /* U+0068 */
+ 0x0002, /* U+0069 */
+ 0x0002, /* U+006A */
+ 0x0002, /* U+006B */
+ 0x0002, /* U+006C */
+ 0x0002, /* U+006D */
+ 0x0002, /* U+006E */
+ 0x0002, /* U+006F */
+ 0x0002, /* U+0070 */
+ 0x0002, /* U+0071 */
+ 0x0002, /* U+0072 */
+ 0x0002, /* U+0073 */
+ 0x0002, /* U+0074 */
+ 0x0002, /* U+0075 */
+ 0x0002, /* U+0076 */
+ 0x0002, /* U+0077 */
+ 0x0002, /* U+0078 */
+ 0x0002, /* U+0079 */
+ 0x0002, /* U+007A */
+ 0x0002, /* U+007B */
+ 0x0002, /* U+007C */
+ 0x0002, /* U+007D */
+ 0x0002, /* U+007E */
+ 0x0000, /* U+007F */
+ 0x0000, /* U+0080 */
+ 0x0000, /* U+0081 */
+ 0x0000, /* U+0082 */
+ 0x0000, /* U+0083 */
+ 0x0000, /* U+0084 */
+ 0x0002, /* U+0085 */
+ 0x0000, /* U+0086 */
+ 0x0000, /* U+0087 */
+ 0x0000, /* U+0088 */
+ 0x0000, /* U+0089 */
+ 0x0000, /* U+008A */
+ 0x0000, /* U+008B */
+ 0x0000, /* U+008C */
+ 0x0000, /* U+008D */
+ 0x0000, /* U+008E */
+ 0x0000, /* U+008F */
+ 0x0000, /* U+0090 */
+ 0x0000, /* U+0091 */
+ 0x0000, /* U+0092 */
+ 0x0000, /* U+0093 */
+ 0x0000, /* U+0094 */
+ 0x0000, /* U+0095 */
+ 0x0000, /* U+0096 */
+ 0x0000, /* U+0097 */
+ 0x0000, /* U+0098 */
+ 0x0000, /* U+0099 */
+ 0x0000, /* U+009A */
+ 0x0000, /* U+009B */
+ 0x0000, /* U+009C */
+ 0x0000, /* U+009D */
+ 0x0000, /* U+009E */
+ 0x0000, /* U+009F */
+ 0x001B, /* U+00A0 */
+ 0x0002, /* U+00A1 */
+ 0x0002, /* U+00A2 */
+ 0x0002, /* U+00A3 */
+ 0x0002, /* U+00A4 */
+ 0x0002, /* U+00A5 */
+ 0x0002, /* U+00A6 */
+ 0x0002, /* U+00A7 */
+ 0x0002, /* U+00A8 */
+ 0x0002, /* U+00A9 */
+ 0x0014, /* U+00AA */
+ 0x0002, /* U+00AB */
+ 0x0002, /* U+00AC */
+ 0x0000, /* U+00AD */
+ 0x0002, /* U+00AE */
+ 0x0002, /* U+00AF */
+ 0x0002, /* U+00B0 */
+ 0x0002, /* U+00B1 */
+ 0x0014, /* U+00B2 */
+ 0x0014, /* U+00B3 */
+ 0x0002, /* U+00B4 */
+ 0x0004, /* U+00B5 */
+ 0x0002, /* U+00B6 */
+ 0x0002, /* U+00B7 */
+ 0x0002, /* U+00B8 */
+ 0x0014, /* U+00B9 */
+ 0x0014, /* U+00BA */
+ 0x0002, /* U+00BB */
+ 0x001E, /* U+00BC */
+ 0x001E, /* U+00BD */
+ 0x001E, /* U+00BE */
+ 0x0002, /* U+00BF */
+ 0x0008, /* U+00C0 */
+ 0x0008, /* U+00C1 */
+ 0x0008, /* U+00C2 */
+ 0x0008, /* U+00C3 */
+ 0x0008, /* U+00C4 */
+ 0x0008, /* U+00C5 */
+ 0x000A, /* U+00C6 */
+ 0x0008, /* U+00C7 */
+ 0x0008, /* U+00C8 */
+ 0x0008, /* U+00C9 */
+ 0x0008, /* U+00CA */
+ 0x0008, /* U+00CB */
+ 0x0008, /* U+00CC */
+ 0x0008, /* U+00CD */
+ 0x0008, /* U+00CE */
+ 0x0008, /* U+00CF */
+ 0x000A, /* U+00D0 */
+ 0x0008, /* U+00D1 */
+ 0x0008, /* U+00D2 */
+ 0x0008, /* U+00D3 */
+ 0x0008, /* U+00D4 */
+ 0x0008, /* U+00D5 */
+ 0x0008, /* U+00D6 */
+ 0x0002, /* U+00D7 */
+ 0x0008, /* U+00D8 */
+ 0x0008, /* U+00D9 */
+ 0x0008, /* U+00DA */
+ 0x0008, /* U+00DB */
+ 0x0008, /* U+00DC */
+ 0x0008, /* U+00DD */
+ 0x0008, /* U+00DE */
+ 0x0004, /* U+00DF */
+ 0x0002, /* U+00E0 */
+ 0x0002, /* U+00E1 */
+ 0x0002, /* U+00E2 */
+ 0x0002, /* U+00E3 */
+ 0x0002, /* U+00E4 */
+ 0x0002, /* U+00E5 */
+ 0x0004, /* U+00E6 */
+ 0x0002, /* U+00E7 */
+ 0x0002, /* U+00E8 */
+ 0x0002, /* U+00E9 */
+ 0x0002, /* U+00EA */
+ 0x0002, /* U+00EB */
+ 0x0002, /* U+00EC */
+ 0x0002, /* U+00ED */
+ 0x0002, /* U+00EE */
+ 0x0002, /* U+00EF */
+ 0x0004, /* U+00F0 */
+ 0x0002, /* U+00F1 */
+ 0x0002, /* U+00F2 */
+ 0x0002, /* U+00F3 */
+ 0x0002, /* U+00F4 */
+ 0x0002, /* U+00F5 */
+ 0x0002, /* U+00F6 */
+ 0x0002, /* U+00F7 */
+ 0x0002, /* U+00F8 */
+ 0x0002, /* U+00F9 */
+ 0x0002, /* U+00FA */
+ 0x0002, /* U+00FB */
+ 0x0002, /* U+00FC */
+ 0x0002, /* U+00FD */
+ 0x0002, /* U+00FE */
+ 0x0002, /* U+00FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0000 */
+ 0x0000, /* U+0001 */
+ 0x0000, /* U+0002 */
+ 0x0000, /* U+0003 */
+ 0x0000, /* U+0004 */
+ 0x0000, /* U+0005 */
+ 0x0000, /* U+0006 */
+ 0x0000, /* U+0007 */
+ 0x0000, /* U+0008 */
+ 0x0000, /* U+0009 */
+ 0x0000, /* U+000A */
+ 0x0000, /* U+000B */
+ 0x0000, /* U+000C */
+ 0x0000, /* U+000D */
+ 0x0000, /* U+000E */
+ 0x0000, /* U+000F */
+ 0x0000, /* U+0010 */
+ 0x0000, /* U+0011 */
+ 0x0000, /* U+0012 */
+ 0x0000, /* U+0013 */
+ 0x0000, /* U+0014 */
+ 0x0000, /* U+0015 */
+ 0x0000, /* U+0016 */
+ 0x0000, /* U+0017 */
+ 0x0000, /* U+0018 */
+ 0x0000, /* U+0019 */
+ 0x0000, /* U+001A */
+ 0x0000, /* U+001B */
+ 0x0000, /* U+001C */
+ 0x0000, /* U+001D */
+ 0x0000, /* U+001E */
+ 0x0000, /* U+001F */
+ 0x0000, /* U+0020 */
+ 0x0000, /* U+0021 */
+ 0x0000, /* U+0022 */
+ 0x0000, /* U+0023 */
+ 0x0000, /* U+0024 */
+ 0x0000, /* U+0025 */
+ 0x0000, /* U+0026 */
+ 0x0000, /* U+0027 */
+ 0x0000, /* U+0028 */
+ 0x0000, /* U+0029 */
+ 0x0000, /* U+002A */
+ 0x0000, /* U+002B */
+ 0x0000, /* U+002C */
+ 0x0000, /* U+002D */
+ 0x0000, /* U+002E */
+ 0x0000, /* U+002F */
+ 0x0000, /* U+0030 */
+ 0x0000, /* U+0031 */
+ 0x0000, /* U+0032 */
+ 0x0000, /* U+0033 */
+ 0x0000, /* U+0034 */
+ 0x0000, /* U+0035 */
+ 0x0000, /* U+0036 */
+ 0x0000, /* U+0037 */
+ 0x0000, /* U+0038 */
+ 0x0000, /* U+0039 */
+ 0x0000, /* U+003A */
+ 0x0000, /* U+003B */
+ 0x0000, /* U+003C */
+ 0x0000, /* U+003D */
+ 0x0000, /* U+003E */
+ 0x0000, /* U+003F */
+ 0x0000, /* U+0040 */
+ 0x0000, /* U+0041 */
+ 0x0000, /* U+0042 */
+ 0x0000, /* U+0043 */
+ 0x0000, /* U+0044 */
+ 0x0000, /* U+0045 */
+ 0x0000, /* U+0046 */
+ 0x0000, /* U+0047 */
+ 0x0000, /* U+0048 */
+ 0x0000, /* U+0049 */
+ 0x0000, /* U+004A */
+ 0x0000, /* U+004B */
+ 0x0000, /* U+004C */
+ 0x0000, /* U+004D */
+ 0x0000, /* U+004E */
+ 0x0000, /* U+004F */
+ 0x0000, /* U+0050 */
+ 0x0000, /* U+0051 */
+ 0x0000, /* U+0052 */
+ 0x0000, /* U+0053 */
+ 0x0000, /* U+0054 */
+ 0x0000, /* U+0055 */
+ 0x0000, /* U+0056 */
+ 0x0000, /* U+0057 */
+ 0x0000, /* U+0058 */
+ 0x0000, /* U+0059 */
+ 0x0000, /* U+005A */
+ 0x0000, /* U+005B */
+ 0x0000, /* U+005C */
+ 0x0000, /* U+005D */
+ 0x0000, /* U+005E */
+ 0x0000, /* U+005F */
+ 0x0000, /* U+0060 */
+ 0x0000, /* U+0061 */
+ 0x0000, /* U+0062 */
+ 0x0000, /* U+0063 */
+ 0x0000, /* U+0064 */
+ 0x0000, /* U+0065 */
+ 0x0000, /* U+0066 */
+ 0x0000, /* U+0067 */
+ 0x0000, /* U+0068 */
+ 0x0000, /* U+0069 */
+ 0x0000, /* U+006A */
+ 0x0000, /* U+006B */
+ 0x0000, /* U+006C */
+ 0x0000, /* U+006D */
+ 0x0000, /* U+006E */
+ 0x0000, /* U+006F */
+ 0x0000, /* U+0070 */
+ 0x0000, /* U+0071 */
+ 0x0000, /* U+0072 */
+ 0x0000, /* U+0073 */
+ 0x0000, /* U+0074 */
+ 0x0000, /* U+0075 */
+ 0x0000, /* U+0076 */
+ 0x0000, /* U+0077 */
+ 0x0000, /* U+0078 */
+ 0x0000, /* U+0079 */
+ 0x0000, /* U+007A */
+ 0x0000, /* U+007B */
+ 0x0000, /* U+007C */
+ 0x0000, /* U+007D */
+ 0x0000, /* U+007E */
+ 0x0000, /* U+007F */
+ 0x0000, /* U+0080 */
+ 0x0000, /* U+0081 */
+ 0x0000, /* U+0082 */
+ 0x0000, /* U+0083 */
+ 0x0000, /* U+0084 */
+ 0x0000, /* U+0085 */
+ 0x0000, /* U+0086 */
+ 0x0000, /* U+0087 */
+ 0x0000, /* U+0088 */
+ 0x0000, /* U+0089 */
+ 0x0000, /* U+008A */
+ 0x0000, /* U+008B */
+ 0x0000, /* U+008C */
+ 0x0000, /* U+008D */
+ 0x0000, /* U+008E */
+ 0x0000, /* U+008F */
+ 0x0000, /* U+0090 */
+ 0x0000, /* U+0091 */
+ 0x0000, /* U+0092 */
+ 0x0000, /* U+0093 */
+ 0x0000, /* U+0094 */
+ 0x0000, /* U+0095 */
+ 0x0000, /* U+0096 */
+ 0x0000, /* U+0097 */
+ 0x0000, /* U+0098 */
+ 0x0000, /* U+0099 */
+ 0x0000, /* U+009A */
+ 0x0000, /* U+009B */
+ 0x0000, /* U+009C */
+ 0x0000, /* U+009D */
+ 0x0000, /* U+009E */
+ 0x0000, /* U+009F */
+ 0x0000, /* U+00A0 */
+ 0x0000, /* U+00A1 */
+ 0x0000, /* U+00A2 */
+ 0x0000, /* U+00A3 */
+ 0x0000, /* U+00A4 */
+ 0x0000, /* U+00A5 */
+ 0x0000, /* U+00A6 */
+ 0x0000, /* U+00A7 */
+ 0x0000, /* U+00A8 */
+ 0x0000, /* U+00A9 */
+ 0x0000, /* U+00AA */
+ 0x0000, /* U+00AB */
+ 0x0000, /* U+00AC */
+ 0x0000, /* U+00AD */
+ 0x0000, /* U+00AE */
+ 0x0000, /* U+00AF */
+ 0x0000, /* U+00B0 */
+ 0x0000, /* U+00B1 */
+ 0x0000, /* U+00B2 */
+ 0x0000, /* U+00B3 */
+ 0x0000, /* U+00B4 */
+ 0x0000, /* U+00B5 */
+ 0x0000, /* U+00B6 */
+ 0x0000, /* U+00B7 */
+ 0x0000, /* U+00B8 */
+ 0x0000, /* U+00B9 */
+ 0x0000, /* U+00BA */
+ 0x0000, /* U+00BB */
+ 0x0626, /* U+00BC */
+ 0x0626, /* U+00BD */
+ 0x0626, /* U+00BE */
+ 0x0000, /* U+00BF */
+ 0x0000, /* U+00C0 */
+ 0x0000, /* U+00C1 */
+ 0x0000, /* U+00C2 */
+ 0x0000, /* U+00C3 */
+ 0x0000, /* U+00C4 */
+ 0x0000, /* U+00C5 */
+ 0x0000, /* U+00C6 */
+ 0x0000, /* U+00C7 */
+ 0x0000, /* U+00C8 */
+ 0x0000, /* U+00C9 */
+ 0x0000, /* U+00CA */
+ 0x0000, /* U+00CB */
+ 0x0000, /* U+00CC */
+ 0x0000, /* U+00CD */
+ 0x0000, /* U+00CE */
+ 0x0000, /* U+00CF */
+ 0x0000, /* U+00D0 */
+ 0x0000, /* U+00D1 */
+ 0x0000, /* U+00D2 */
+ 0x0000, /* U+00D3 */
+ 0x0000, /* U+00D4 */
+ 0x0000, /* U+00D5 */
+ 0x0000, /* U+00D6 */
+ 0x0000, /* U+00D7 */
+ 0x0000, /* U+00D8 */
+ 0x0000, /* U+00D9 */
+ 0x0000, /* U+00DA */
+ 0x0000, /* U+00DB */
+ 0x0000, /* U+00DC */
+ 0x0000, /* U+00DD */
+ 0x0000, /* U+00DE */
+ 0x0000, /* U+00DF */
+ 0x0000, /* U+00E0 */
+ 0x0000, /* U+00E1 */
+ 0x0000, /* U+00E2 */
+ 0x0000, /* U+00E3 */
+ 0x0000, /* U+00E4 */
+ 0x0000, /* U+00E5 */
+ 0x0000, /* U+00E6 */
+ 0x0000, /* U+00E7 */
+ 0x0000, /* U+00E8 */
+ 0x0000, /* U+00E9 */
+ 0x0000, /* U+00EA */
+ 0x0000, /* U+00EB */
+ 0x0000, /* U+00EC */
+ 0x0000, /* U+00ED */
+ 0x0000, /* U+00EE */
+ 0x0000, /* U+00EF */
+ 0x0000, /* U+00F0 */
+ 0x0000, /* U+00F1 */
+ 0x0000, /* U+00F2 */
+ 0x0000, /* U+00F3 */
+ 0x0000, /* U+00F4 */
+ 0x0000, /* U+00F5 */
+ 0x0000, /* U+00F6 */
+ 0x0000, /* U+00F7 */
+ 0x0000, /* U+00F8 */
+ 0x0000, /* U+00F9 */
+ 0x0000, /* U+00FA */
+ 0x0000, /* U+00FB */
+ 0x0000, /* U+00FC */
+ 0x0000, /* U+00FD */
+ 0x0000, /* U+00FE */
+ 0x0000, /* U+00FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0000 */
+ 0x0000, /* U+0001 */
+ 0x0000, /* U+0002 */
+ 0x0000, /* U+0003 */
+ 0x0000, /* U+0004 */
+ 0x0000, /* U+0005 */
+ 0x0000, /* U+0006 */
+ 0x0000, /* U+0007 */
+ 0x0000, /* U+0008 */
+ 0x0000, /* U+0009 */
+ 0x0000, /* U+000A */
+ 0x0000, /* U+000B */
+ 0x0000, /* U+000C */
+ 0x0000, /* U+000D */
+ 0x0000, /* U+000E */
+ 0x0000, /* U+000F */
+ 0x0000, /* U+0010 */
+ 0x0000, /* U+0011 */
+ 0x0000, /* U+0012 */
+ 0x0000, /* U+0013 */
+ 0x0000, /* U+0014 */
+ 0x0000, /* U+0015 */
+ 0x0000, /* U+0016 */
+ 0x0000, /* U+0017 */
+ 0x0000, /* U+0018 */
+ 0x0000, /* U+0019 */
+ 0x0000, /* U+001A */
+ 0x0000, /* U+001B */
+ 0x0000, /* U+001C */
+ 0x0000, /* U+001D */
+ 0x0000, /* U+001E */
+ 0x0000, /* U+001F */
+ 0x0000, /* U+0020 */
+ 0x0000, /* U+0021 */
+ 0x0000, /* U+0022 */
+ 0x0000, /* U+0023 */
+ 0x0000, /* U+0024 */
+ 0x0000, /* U+0025 */
+ 0x0000, /* U+0026 */
+ 0x0000, /* U+0027 */
+ 0x0000, /* U+0028 */
+ 0x0000, /* U+0029 */
+ 0x0000, /* U+002A */
+ 0x0000, /* U+002B */
+ 0x0000, /* U+002C */
+ 0x0000, /* U+002D */
+ 0x0000, /* U+002E */
+ 0x0000, /* U+002F */
+ 0x0000, /* U+0030 */
+ 0x0000, /* U+0031 */
+ 0x0000, /* U+0032 */
+ 0x0000, /* U+0033 */
+ 0x0000, /* U+0034 */
+ 0x0000, /* U+0035 */
+ 0x0000, /* U+0036 */
+ 0x0000, /* U+0037 */
+ 0x0000, /* U+0038 */
+ 0x0000, /* U+0039 */
+ 0x0000, /* U+003A */
+ 0x0000, /* U+003B */
+ 0x0000, /* U+003C */
+ 0x0000, /* U+003D */
+ 0x0000, /* U+003E */
+ 0x0000, /* U+003F */
+ 0x0000, /* U+0040 */
+ 0x0000, /* U+0041 */
+ 0x0000, /* U+0042 */
+ 0x0000, /* U+0043 */
+ 0x0000, /* U+0044 */
+ 0x0000, /* U+0045 */
+ 0x0000, /* U+0046 */
+ 0x0000, /* U+0047 */
+ 0x0000, /* U+0048 */
+ 0x0000, /* U+0049 */
+ 0x0000, /* U+004A */
+ 0x0000, /* U+004B */
+ 0x0000, /* U+004C */
+ 0x0000, /* U+004D */
+ 0x0000, /* U+004E */
+ 0x0000, /* U+004F */
+ 0x0000, /* U+0050 */
+ 0x0000, /* U+0051 */
+ 0x0000, /* U+0052 */
+ 0x0000, /* U+0053 */
+ 0x0000, /* U+0054 */
+ 0x0000, /* U+0055 */
+ 0x0000, /* U+0056 */
+ 0x0000, /* U+0057 */
+ 0x0000, /* U+0058 */
+ 0x0000, /* U+0059 */
+ 0x0000, /* U+005A */
+ 0x0000, /* U+005B */
+ 0x0000, /* U+005C */
+ 0x0000, /* U+005D */
+ 0x0000, /* U+005E */
+ 0x0000, /* U+005F */
+ 0x0000, /* U+0060 */
+ 0x0000, /* U+0061 */
+ 0x0000, /* U+0062 */
+ 0x0000, /* U+0063 */
+ 0x0000, /* U+0064 */
+ 0x0000, /* U+0065 */
+ 0x0000, /* U+0066 */
+ 0x0000, /* U+0067 */
+ 0x0000, /* U+0068 */
+ 0x0000, /* U+0069 */
+ 0x0000, /* U+006A */
+ 0x0000, /* U+006B */
+ 0x0000, /* U+006C */
+ 0x0000, /* U+006D */
+ 0x0000, /* U+006E */
+ 0x0000, /* U+006F */
+ 0x0000, /* U+0070 */
+ 0x0000, /* U+0071 */
+ 0x0000, /* U+0072 */
+ 0x0000, /* U+0073 */
+ 0x0000, /* U+0074 */
+ 0x0000, /* U+0075 */
+ 0x0000, /* U+0076 */
+ 0x0000, /* U+0077 */
+ 0x0000, /* U+0078 */
+ 0x0000, /* U+0079 */
+ 0x0000, /* U+007A */
+ 0x0000, /* U+007B */
+ 0x0000, /* U+007C */
+ 0x0000, /* U+007D */
+ 0x0000, /* U+007E */
+ 0x0000, /* U+007F */
+ 0x0000, /* U+0080 */
+ 0x0000, /* U+0081 */
+ 0x0000, /* U+0082 */
+ 0x0000, /* U+0083 */
+ 0x0000, /* U+0084 */
+ 0x0000, /* U+0085 */
+ 0x0000, /* U+0086 */
+ 0x0000, /* U+0087 */
+ 0x0000, /* U+0088 */
+ 0x0000, /* U+0089 */
+ 0x0000, /* U+008A */
+ 0x0000, /* U+008B */
+ 0x0000, /* U+008C */
+ 0x0000, /* U+008D */
+ 0x0000, /* U+008E */
+ 0x0000, /* U+008F */
+ 0x0000, /* U+0090 */
+ 0x0000, /* U+0091 */
+ 0x0000, /* U+0092 */
+ 0x0000, /* U+0093 */
+ 0x0000, /* U+0094 */
+ 0x0000, /* U+0095 */
+ 0x0000, /* U+0096 */
+ 0x0000, /* U+0097 */
+ 0x0000, /* U+0098 */
+ 0x0000, /* U+0099 */
+ 0x0000, /* U+009A */
+ 0x0000, /* U+009B */
+ 0x0000, /* U+009C */
+ 0x0000, /* U+009D */
+ 0x0000, /* U+009E */
+ 0x0000, /* U+009F */
+ 0x0000, /* U+00A0 */
+ 0x0000, /* U+00A1 */
+ 0x0000, /* U+00A2 */
+ 0x0000, /* U+00A3 */
+ 0x0000, /* U+00A4 */
+ 0x0000, /* U+00A5 */
+ 0x0000, /* U+00A6 */
+ 0x0000, /* U+00A7 */
+ 0x0000, /* U+00A8 */
+ 0x0000, /* U+00A9 */
+ 0x0000, /* U+00AA */
+ 0x0000, /* U+00AB */
+ 0x0000, /* U+00AC */
+ 0x0000, /* U+00AD */
+ 0x0000, /* U+00AE */
+ 0x0000, /* U+00AF */
+ 0x0000, /* U+00B0 */
+ 0x0000, /* U+00B1 */
+ 0x0000, /* U+00B2 */
+ 0x0000, /* U+00B3 */
+ 0x0000, /* U+00B4 */
+ 0x0000, /* U+00B5 */
+ 0x0000, /* U+00B6 */
+ 0x0000, /* U+00B7 */
+ 0x0000, /* U+00B8 */
+ 0x0000, /* U+00B9 */
+ 0x0000, /* U+00BA */
+ 0x0000, /* U+00BB */
+ 0x0020, /* U+00BC */
+ 0x0020, /* U+00BD */
+ 0x0020, /* U+00BE */
+ 0x0000, /* U+00BF */
+ 0x0025, /* U+00C0 */
+ 0x0024, /* U+00C1 */
+ 0x0027, /* U+00C2 */
+ 0x002D, /* U+00C3 */
+ 0x002B, /* U+00C4 */
+ 0x0029, /* U+00C5 */
+ 0x0110, /* U+00C6 */
+ 0x0030, /* U+00C7 */
+ 0x0025, /* U+00C8 */
+ 0x0024, /* U+00C9 */
+ 0x0027, /* U+00CA */
+ 0x002B, /* U+00CB */
+ 0x0025, /* U+00CC */
+ 0x0024, /* U+00CD */
+ 0x0027, /* U+00CE */
+ 0x002B, /* U+00CF */
+ 0x0110, /* U+00D0 */
+ 0x002D, /* U+00D1 */
+ 0x0025, /* U+00D2 */
+ 0x0024, /* U+00D3 */
+ 0x0027, /* U+00D4 */
+ 0x002D, /* U+00D5 */
+ 0x002B, /* U+00D6 */
+ 0x0000, /* U+00D7 */
+ 0x002F, /* U+00D8 */
+ 0x0025, /* U+00D9 */
+ 0x0024, /* U+00DA */
+ 0x0027, /* U+00DB */
+ 0x002B, /* U+00DC */
+ 0x0024, /* U+00DD */
+ 0x0000, /* U+00DE */
+ 0x0110, /* U+00DF */
+ 0x0025, /* U+00E0 */
+ 0x0024, /* U+00E1 */
+ 0x0027, /* U+00E2 */
+ 0x002D, /* U+00E3 */
+ 0x002B, /* U+00E4 */
+ 0x0029, /* U+00E5 */
+ 0x0110, /* U+00E6 */
+ 0x0030, /* U+00E7 */
+ 0x0025, /* U+00E8 */
+ 0x0024, /* U+00E9 */
+ 0x0027, /* U+00EA */
+ 0x002B, /* U+00EB */
+ 0x0025, /* U+00EC */
+ 0x0024, /* U+00ED */
+ 0x0027, /* U+00EE */
+ 0x002B, /* U+00EF */
+ 0x0110, /* U+00F0 */
+ 0x002D, /* U+00F1 */
+ 0x0025, /* U+00F2 */
+ 0x0024, /* U+00F3 */
+ 0x0027, /* U+00F4 */
+ 0x002D, /* U+00F5 */
+ 0x002B, /* U+00F6 */
+ 0x0000, /* U+00F7 */
+ 0x002F, /* U+00F8 */
+ 0x0025, /* U+00F9 */
+ 0x0024, /* U+00FA */
+ 0x0027, /* U+00FB */
+ 0x002B, /* U+00FC */
+ 0x0024, /* U+00FD */
+ 0x0000, /* U+00FE */
+ 0x002B, /* U+00FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0000 */
+ 0x0000, /* U+0001 */
+ 0x0000, /* U+0002 */
+ 0x0000, /* U+0003 */
+ 0x0000, /* U+0004 */
+ 0x0000, /* U+0005 */
+ 0x0000, /* U+0006 */
+ 0x0000, /* U+0007 */
+ 0x0000, /* U+0008 */
+ 0x0000, /* U+0009 */
+ 0x0000, /* U+000A */
+ 0x0000, /* U+000B */
+ 0x0000, /* U+000C */
+ 0x0000, /* U+000D */
+ 0x0000, /* U+000E */
+ 0x0000, /* U+000F */
+ 0x0000, /* U+0010 */
+ 0x0000, /* U+0011 */
+ 0x0000, /* U+0012 */
+ 0x0000, /* U+0013 */
+ 0x0000, /* U+0014 */
+ 0x0000, /* U+0015 */
+ 0x0000, /* U+0016 */
+ 0x0000, /* U+0017 */
+ 0x0000, /* U+0018 */
+ 0x0000, /* U+0019 */
+ 0x0000, /* U+001A */
+ 0x0000, /* U+001B */
+ 0x0000, /* U+001C */
+ 0x0000, /* U+001D */
+ 0x0000, /* U+001E */
+ 0x0000, /* U+001F */
+ 0x0000, /* U+0020 */
+ 0x0000, /* U+0021 */
+ 0x0000, /* U+0022 */
+ 0x0000, /* U+0023 */
+ 0x0000, /* U+0024 */
+ 0x0000, /* U+0025 */
+ 0x0000, /* U+0026 */
+ 0x0000, /* U+0027 */
+ 0x0000, /* U+0028 */
+ 0x0000, /* U+0029 */
+ 0x0000, /* U+002A */
+ 0x0000, /* U+002B */
+ 0x0000, /* U+002C */
+ 0x0000, /* U+002D */
+ 0x0000, /* U+002E */
+ 0x0000, /* U+002F */
+ 0x0000, /* U+0030 */
+ 0x0000, /* U+0031 */
+ 0x0000, /* U+0032 */
+ 0x0000, /* U+0033 */
+ 0x0000, /* U+0034 */
+ 0x0000, /* U+0035 */
+ 0x0000, /* U+0036 */
+ 0x0000, /* U+0037 */
+ 0x0000, /* U+0038 */
+ 0x0000, /* U+0039 */
+ 0x0000, /* U+003A */
+ 0x0000, /* U+003B */
+ 0x0000, /* U+003C */
+ 0x0000, /* U+003D */
+ 0x0000, /* U+003E */
+ 0x0000, /* U+003F */
+ 0x0000, /* U+0040 */
+ 0x0000, /* U+0041 */
+ 0x0000, /* U+0042 */
+ 0x0000, /* U+0043 */
+ 0x0000, /* U+0044 */
+ 0x0000, /* U+0045 */
+ 0x0000, /* U+0046 */
+ 0x0000, /* U+0047 */
+ 0x0000, /* U+0048 */
+ 0x0000, /* U+0049 */
+ 0x0000, /* U+004A */
+ 0x0000, /* U+004B */
+ 0x0000, /* U+004C */
+ 0x0000, /* U+004D */
+ 0x0000, /* U+004E */
+ 0x0000, /* U+004F */
+ 0x0000, /* U+0050 */
+ 0x0000, /* U+0051 */
+ 0x0000, /* U+0052 */
+ 0x0000, /* U+0053 */
+ 0x0000, /* U+0054 */
+ 0x0000, /* U+0055 */
+ 0x0000, /* U+0056 */
+ 0x0000, /* U+0057 */
+ 0x0000, /* U+0058 */
+ 0x0000, /* U+0059 */
+ 0x0000, /* U+005A */
+ 0x0000, /* U+005B */
+ 0x0000, /* U+005C */
+ 0x0000, /* U+005D */
+ 0x0000, /* U+005E */
+ 0x0000, /* U+005F */
+ 0x0000, /* U+0060 */
+ 0x0000, /* U+0061 */
+ 0x0000, /* U+0062 */
+ 0x0000, /* U+0063 */
+ 0x0000, /* U+0064 */
+ 0x0000, /* U+0065 */
+ 0x0000, /* U+0066 */
+ 0x0000, /* U+0067 */
+ 0x0000, /* U+0068 */
+ 0x0000, /* U+0069 */
+ 0x0000, /* U+006A */
+ 0x0000, /* U+006B */
+ 0x0000, /* U+006C */
+ 0x0000, /* U+006D */
+ 0x0000, /* U+006E */
+ 0x0000, /* U+006F */
+ 0x0000, /* U+0070 */
+ 0x0000, /* U+0071 */
+ 0x0000, /* U+0072 */
+ 0x0000, /* U+0073 */
+ 0x0000, /* U+0074 */
+ 0x0000, /* U+0075 */
+ 0x0000, /* U+0076 */
+ 0x0000, /* U+0077 */
+ 0x0000, /* U+0078 */
+ 0x0000, /* U+0079 */
+ 0x0000, /* U+007A */
+ 0x0000, /* U+007B */
+ 0x0000, /* U+007C */
+ 0x0000, /* U+007D */
+ 0x0000, /* U+007E */
+ 0x0000, /* U+007F */
+ 0x0000, /* U+0080 */
+ 0x0000, /* U+0081 */
+ 0x0000, /* U+0082 */
+ 0x0000, /* U+0083 */
+ 0x0000, /* U+0084 */
+ 0x0000, /* U+0085 */
+ 0x0000, /* U+0086 */
+ 0x0000, /* U+0087 */
+ 0x0000, /* U+0088 */
+ 0x0000, /* U+0089 */
+ 0x0000, /* U+008A */
+ 0x0000, /* U+008B */
+ 0x0000, /* U+008C */
+ 0x0000, /* U+008D */
+ 0x0000, /* U+008E */
+ 0x0000, /* U+008F */
+ 0x0000, /* U+0090 */
+ 0x0000, /* U+0091 */
+ 0x0000, /* U+0092 */
+ 0x0000, /* U+0093 */
+ 0x0000, /* U+0094 */
+ 0x0000, /* U+0095 */
+ 0x0000, /* U+0096 */
+ 0x0000, /* U+0097 */
+ 0x0000, /* U+0098 */
+ 0x0000, /* U+0099 */
+ 0x0000, /* U+009A */
+ 0x0000, /* U+009B */
+ 0x0000, /* U+009C */
+ 0x0000, /* U+009D */
+ 0x0000, /* U+009E */
+ 0x0000, /* U+009F */
+ 0x0000, /* U+00A0 */
+ 0x0000, /* U+00A1 */
+ 0x0000, /* U+00A2 */
+ 0x0000, /* U+00A3 */
+ 0x0000, /* U+00A4 */
+ 0x0000, /* U+00A5 */
+ 0x0000, /* U+00A6 */
+ 0x0000, /* U+00A7 */
+ 0x0000, /* U+00A8 */
+ 0x0000, /* U+00A9 */
+ 0x0000, /* U+00AA */
+ 0x0000, /* U+00AB */
+ 0x0000, /* U+00AC */
+ 0x0000, /* U+00AD */
+ 0x0000, /* U+00AE */
+ 0x0000, /* U+00AF */
+ 0x0000, /* U+00B0 */
+ 0x0000, /* U+00B1 */
+ 0x0000, /* U+00B2 */
+ 0x0000, /* U+00B3 */
+ 0x0000, /* U+00B4 */
+ 0x0000, /* U+00B5 */
+ 0x0000, /* U+00B6 */
+ 0x0000, /* U+00B7 */
+ 0x0000, /* U+00B8 */
+ 0x0000, /* U+00B9 */
+ 0x0000, /* U+00BA */
+ 0x0000, /* U+00BB */
+ 0x001E, /* U+00BC */
+ 0x001E, /* U+00BD */
+ 0x001E, /* U+00BE */
+ 0x0000, /* U+00BF */
+ 0x0002, /* U+00C0 */
+ 0x0002, /* U+00C1 */
+ 0x0002, /* U+00C2 */
+ 0x0002, /* U+00C3 */
+ 0x0002, /* U+00C4 */
+ 0x0002, /* U+00C5 */
+ 0x0004, /* U+00C6 */
+ 0x0002, /* U+00C7 */
+ 0x0002, /* U+00C8 */
+ 0x0002, /* U+00C9 */
+ 0x0002, /* U+00CA */
+ 0x0002, /* U+00CB */
+ 0x0002, /* U+00CC */
+ 0x0002, /* U+00CD */
+ 0x0002, /* U+00CE */
+ 0x0002, /* U+00CF */
+ 0x0004, /* U+00D0 */
+ 0x0002, /* U+00D1 */
+ 0x0002, /* U+00D2 */
+ 0x0002, /* U+00D3 */
+ 0x0002, /* U+00D4 */
+ 0x0002, /* U+00D5 */
+ 0x0002, /* U+00D6 */
+ 0x0000, /* U+00D7 */
+ 0x0002, /* U+00D8 */
+ 0x0002, /* U+00D9 */
+ 0x0002, /* U+00DA */
+ 0x0002, /* U+00DB */
+ 0x0002, /* U+00DC */
+ 0x0002, /* U+00DD */
+ 0x0000, /* U+00DE */
+ 0x0004, /* U+00DF */
+ 0x0002, /* U+00E0 */
+ 0x0002, /* U+00E1 */
+ 0x0002, /* U+00E2 */
+ 0x0002, /* U+00E3 */
+ 0x0002, /* U+00E4 */
+ 0x0002, /* U+00E5 */
+ 0x0004, /* U+00E6 */
+ 0x0002, /* U+00E7 */
+ 0x0002, /* U+00E8 */
+ 0x0002, /* U+00E9 */
+ 0x0002, /* U+00EA */
+ 0x0002, /* U+00EB */
+ 0x0002, /* U+00EC */
+ 0x0002, /* U+00ED */
+ 0x0002, /* U+00EE */
+ 0x0002, /* U+00EF */
+ 0x0004, /* U+00F0 */
+ 0x0002, /* U+00F1 */
+ 0x0002, /* U+00F2 */
+ 0x0002, /* U+00F3 */
+ 0x0002, /* U+00F4 */
+ 0x0002, /* U+00F5 */
+ 0x0002, /* U+00F6 */
+ 0x0000, /* U+00F7 */
+ 0x0002, /* U+00F8 */
+ 0x0002, /* U+00F9 */
+ 0x0002, /* U+00FA */
+ 0x0002, /* U+00FB */
+ 0x0002, /* U+00FC */
+ 0x0002, /* U+00FD */
+ 0x0000, /* U+00FE */
+ 0x0002, /* U+00FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+0000 */
+ 0x0000, /* U+0001 */
+ 0x0000, /* U+0002 */
+ 0x0000, /* U+0003 */
+ 0x0000, /* U+0004 */
+ 0x0000, /* U+0005 */
+ 0x0000, /* U+0006 */
+ 0x0000, /* U+0007 */
+ 0x0000, /* U+0008 */
+ 0x0000, /* U+0009 */
+ 0x0000, /* U+000A */
+ 0x0000, /* U+000B */
+ 0x0000, /* U+000C */
+ 0x0000, /* U+000D */
+ 0x0000, /* U+000E */
+ 0x0000, /* U+000F */
+ 0x0000, /* U+0010 */
+ 0x0000, /* U+0011 */
+ 0x0000, /* U+0012 */
+ 0x0000, /* U+0013 */
+ 0x0000, /* U+0014 */
+ 0x0000, /* U+0015 */
+ 0x0000, /* U+0016 */
+ 0x0000, /* U+0017 */
+ 0x0000, /* U+0018 */
+ 0x0000, /* U+0019 */
+ 0x0000, /* U+001A */
+ 0x0000, /* U+001B */
+ 0x0000, /* U+001C */
+ 0x0000, /* U+001D */
+ 0x0000, /* U+001E */
+ 0x0000, /* U+001F */
+ 0x0000, /* U+0020 */
+ 0x0000, /* U+0021 */
+ 0x0000, /* U+0022 */
+ 0x0000, /* U+0023 */
+ 0x0000, /* U+0024 */
+ 0x0000, /* U+0025 */
+ 0x0000, /* U+0026 */
+ 0x0000, /* U+0027 */
+ 0x0000, /* U+0028 */
+ 0x0000, /* U+0029 */
+ 0x0000, /* U+002A */
+ 0x0000, /* U+002B */
+ 0x0000, /* U+002C */
+ 0x0000, /* U+002D */
+ 0x0000, /* U+002E */
+ 0x0000, /* U+002F */
+ 0x0000, /* U+0030 */
+ 0x0000, /* U+0031 */
+ 0x0000, /* U+0032 */
+ 0x0000, /* U+0033 */
+ 0x0000, /* U+0034 */
+ 0x0000, /* U+0035 */
+ 0x0000, /* U+0036 */
+ 0x0000, /* U+0037 */
+ 0x0000, /* U+0038 */
+ 0x0000, /* U+0039 */
+ 0x0000, /* U+003A */
+ 0x0000, /* U+003B */
+ 0x0000, /* U+003C */
+ 0x0000, /* U+003D */
+ 0x0000, /* U+003E */
+ 0x0000, /* U+003F */
+ 0x0000, /* U+0040 */
+ 0x0000, /* U+0041 */
+ 0x0000, /* U+0042 */
+ 0x0000, /* U+0043 */
+ 0x0000, /* U+0044 */
+ 0x0000, /* U+0045 */
+ 0x0000, /* U+0046 */
+ 0x0000, /* U+0047 */
+ 0x0000, /* U+0048 */
+ 0x0000, /* U+0049 */
+ 0x0000, /* U+004A */
+ 0x0000, /* U+004B */
+ 0x0000, /* U+004C */
+ 0x0000, /* U+004D */
+ 0x0000, /* U+004E */
+ 0x0000, /* U+004F */
+ 0x0000, /* U+0050 */
+ 0x0000, /* U+0051 */
+ 0x0000, /* U+0052 */
+ 0x0000, /* U+0053 */
+ 0x0000, /* U+0054 */
+ 0x0000, /* U+0055 */
+ 0x0000, /* U+0056 */
+ 0x0000, /* U+0057 */
+ 0x0000, /* U+0058 */
+ 0x0000, /* U+0059 */
+ 0x0000, /* U+005A */
+ 0x0000, /* U+005B */
+ 0x0000, /* U+005C */
+ 0x0000, /* U+005D */
+ 0x0000, /* U+005E */
+ 0x0000, /* U+005F */
+ 0x0000, /* U+0060 */
+ 0x0000, /* U+0061 */
+ 0x0000, /* U+0062 */
+ 0x0000, /* U+0063 */
+ 0x0000, /* U+0064 */
+ 0x0000, /* U+0065 */
+ 0x0000, /* U+0066 */
+ 0x0000, /* U+0067 */
+ 0x0000, /* U+0068 */
+ 0x0000, /* U+0069 */
+ 0x0000, /* U+006A */
+ 0x0000, /* U+006B */
+ 0x0000, /* U+006C */
+ 0x0000, /* U+006D */
+ 0x0000, /* U+006E */
+ 0x0000, /* U+006F */
+ 0x0000, /* U+0070 */
+ 0x0000, /* U+0071 */
+ 0x0000, /* U+0072 */
+ 0x0000, /* U+0073 */
+ 0x0000, /* U+0074 */
+ 0x0000, /* U+0075 */
+ 0x0000, /* U+0076 */
+ 0x0000, /* U+0077 */
+ 0x0000, /* U+0078 */
+ 0x0000, /* U+0079 */
+ 0x0000, /* U+007A */
+ 0x0000, /* U+007B */
+ 0x0000, /* U+007C */
+ 0x0000, /* U+007D */
+ 0x0000, /* U+007E */
+ 0x0000, /* U+007F */
+ 0x0000, /* U+0080 */
+ 0x0000, /* U+0081 */
+ 0x0000, /* U+0082 */
+ 0x0000, /* U+0083 */
+ 0x0000, /* U+0084 */
+ 0x0000, /* U+0085 */
+ 0x0000, /* U+0086 */
+ 0x0000, /* U+0087 */
+ 0x0000, /* U+0088 */
+ 0x0000, /* U+0089 */
+ 0x0000, /* U+008A */
+ 0x0000, /* U+008B */
+ 0x0000, /* U+008C */
+ 0x0000, /* U+008D */
+ 0x0000, /* U+008E */
+ 0x0000, /* U+008F */
+ 0x0000, /* U+0090 */
+ 0x0000, /* U+0091 */
+ 0x0000, /* U+0092 */
+ 0x0000, /* U+0093 */
+ 0x0000, /* U+0094 */
+ 0x0000, /* U+0095 */
+ 0x0000, /* U+0096 */
+ 0x0000, /* U+0097 */
+ 0x0000, /* U+0098 */
+ 0x0000, /* U+0099 */
+ 0x0000, /* U+009A */
+ 0x0000, /* U+009B */
+ 0x0000, /* U+009C */
+ 0x0000, /* U+009D */
+ 0x0000, /* U+009E */
+ 0x0000, /* U+009F */
+ 0x0000, /* U+00A0 */
+ 0x0000, /* U+00A1 */
+ 0x0000, /* U+00A2 */
+ 0x0000, /* U+00A3 */
+ 0x0000, /* U+00A4 */
+ 0x0000, /* U+00A5 */
+ 0x0000, /* U+00A6 */
+ 0x0000, /* U+00A7 */
+ 0x0000, /* U+00A8 */
+ 0x0000, /* U+00A9 */
+ 0x0000, /* U+00AA */
+ 0x0000, /* U+00AB */
+ 0x0000, /* U+00AC */
+ 0x0000, /* U+00AD */
+ 0x0000, /* U+00AE */
+ 0x0000, /* U+00AF */
+ 0x0000, /* U+00B0 */
+ 0x0000, /* U+00B1 */
+ 0x0000, /* U+00B2 */
+ 0x0000, /* U+00B3 */
+ 0x0000, /* U+00B4 */
+ 0x0000, /* U+00B5 */
+ 0x0000, /* U+00B6 */
+ 0x0000, /* U+00B7 */
+ 0x0000, /* U+00B8 */
+ 0x0000, /* U+00B9 */
+ 0x0000, /* U+00BA */
+ 0x0000, /* U+00BB */
+ 0x1C41, /* U+00BC */
+ 0x1C3F, /* U+00BD */
+ 0x1C41, /* U+00BE */
+ 0x0000, /* U+00BF */
+ 0x0000, /* U+00C0 */
+ 0x0000, /* U+00C1 */
+ 0x0000, /* U+00C2 */
+ 0x0000, /* U+00C3 */
+ 0x0000, /* U+00C4 */
+ 0x0000, /* U+00C5 */
+ 0x1CAA, /* U+00C6 */
+ 0x0000, /* U+00C7 */
+ 0x0000, /* U+00C8 */
+ 0x0000, /* U+00C9 */
+ 0x0000, /* U+00CA */
+ 0x0000, /* U+00CB */
+ 0x0000, /* U+00CC */
+ 0x0000, /* U+00CD */
+ 0x0000, /* U+00CE */
+ 0x0000, /* U+00CF */
+ 0x0000, /* U+00D0 */
+ 0x0000, /* U+00D1 */
+ 0x0000, /* U+00D2 */
+ 0x0000, /* U+00D3 */
+ 0x0000, /* U+00D4 */
+ 0x0000, /* U+00D5 */
+ 0x0000, /* U+00D6 */
+ 0x0000, /* U+00D7 */
+ 0x0000, /* U+00D8 */
+ 0x0000, /* U+00D9 */
+ 0x0000, /* U+00DA */
+ 0x0000, /* U+00DB */
+ 0x0000, /* U+00DC */
+ 0x0000, /* U+00DD */
+ 0x0000, /* U+00DE */
+ 0x1E71, /* U+00DF */
+ 0x0000, /* U+00E0 */
+ 0x0000, /* U+00E1 */
+ 0x0000, /* U+00E2 */
+ 0x0000, /* U+00E3 */
+ 0x0000, /* U+00E4 */
+ 0x0000, /* U+00E5 */
+ 0x1CAA, /* U+00E6 */
+ 0x0000, /* U+00E7 */
+ 0x0000, /* U+00E8 */
+ 0x0000, /* U+00E9 */
+ 0x0000, /* U+00EA */
+ 0x0000, /* U+00EB */
+ 0x0000, /* U+00EC */
+ 0x0000, /* U+00ED */
+ 0x0000, /* U+00EE */
+ 0x0000, /* U+00EF */
+ 0x0000, /* U+00F0 */
+ 0x0000, /* U+00F1 */
+ 0x0000, /* U+00F2 */
+ 0x0000, /* U+00F3 */
+ 0x0000, /* U+00F4 */
+ 0x0000, /* U+00F5 */
+ 0x0000, /* U+00F6 */
+ 0x0000, /* U+00F7 */
+ 0x0000, /* U+00F8 */
+ 0x0000, /* U+00F9 */
+ 0x0000, /* U+00FA */
+ 0x0000, /* U+00FB */
+ 0x0000, /* U+00FC */
+ 0x0000, /* U+00FD */
+ 0x0000, /* U+00FE */
+ 0x0000, /* U+00FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+0000 */
+ 0x0000, /* U+0001 */
+ 0x0000, /* U+0002 */
+ 0x0000, /* U+0003 */
+ 0x0000, /* U+0004 */
+ 0x0000, /* U+0005 */
+ 0x0000, /* U+0006 */
+ 0x0000, /* U+0007 */
+ 0x0000, /* U+0008 */
+ 0x0000, /* U+0009 */
+ 0x0000, /* U+000A */
+ 0x0000, /* U+000B */
+ 0x0000, /* U+000C */
+ 0x0000, /* U+000D */
+ 0x0000, /* U+000E */
+ 0x0000, /* U+000F */
+ 0x0000, /* U+0010 */
+ 0x0000, /* U+0011 */
+ 0x0000, /* U+0012 */
+ 0x0000, /* U+0013 */
+ 0x0000, /* U+0014 */
+ 0x0000, /* U+0015 */
+ 0x0000, /* U+0016 */
+ 0x0000, /* U+0017 */
+ 0x0000, /* U+0018 */
+ 0x0000, /* U+0019 */
+ 0x0000, /* U+001A */
+ 0x0000, /* U+001B */
+ 0x0000, /* U+001C */
+ 0x0000, /* U+001D */
+ 0x0000, /* U+001E */
+ 0x0000, /* U+001F */
+ 0x0000, /* U+0020 */
+ 0x0000, /* U+0021 */
+ 0x0000, /* U+0022 */
+ 0x0000, /* U+0023 */
+ 0x0000, /* U+0024 */
+ 0x0000, /* U+0025 */
+ 0x0000, /* U+0026 */
+ 0x0000, /* U+0027 */
+ 0x0000, /* U+0028 */
+ 0x0000, /* U+0029 */
+ 0x0000, /* U+002A */
+ 0x0000, /* U+002B */
+ 0x0000, /* U+002C */
+ 0x0000, /* U+002D */
+ 0x0000, /* U+002E */
+ 0x0000, /* U+002F */
+ 0x0000, /* U+0030 */
+ 0x0000, /* U+0031 */
+ 0x0000, /* U+0032 */
+ 0x0000, /* U+0033 */
+ 0x0000, /* U+0034 */
+ 0x0000, /* U+0035 */
+ 0x0000, /* U+0036 */
+ 0x0000, /* U+0037 */
+ 0x0000, /* U+0038 */
+ 0x0000, /* U+0039 */
+ 0x0000, /* U+003A */
+ 0x0000, /* U+003B */
+ 0x0000, /* U+003C */
+ 0x0000, /* U+003D */
+ 0x0000, /* U+003E */
+ 0x0000, /* U+003F */
+ 0x0000, /* U+0040 */
+ 0x0000, /* U+0041 */
+ 0x0000, /* U+0042 */
+ 0x0000, /* U+0043 */
+ 0x0000, /* U+0044 */
+ 0x0000, /* U+0045 */
+ 0x0000, /* U+0046 */
+ 0x0000, /* U+0047 */
+ 0x0000, /* U+0048 */
+ 0x0000, /* U+0049 */
+ 0x0000, /* U+004A */
+ 0x0000, /* U+004B */
+ 0x0000, /* U+004C */
+ 0x0000, /* U+004D */
+ 0x0000, /* U+004E */
+ 0x0000, /* U+004F */
+ 0x0000, /* U+0050 */
+ 0x0000, /* U+0051 */
+ 0x0000, /* U+0052 */
+ 0x0000, /* U+0053 */
+ 0x0000, /* U+0054 */
+ 0x0000, /* U+0055 */
+ 0x0000, /* U+0056 */
+ 0x0000, /* U+0057 */
+ 0x0000, /* U+0058 */
+ 0x0000, /* U+0059 */
+ 0x0000, /* U+005A */
+ 0x0000, /* U+005B */
+ 0x0000, /* U+005C */
+ 0x0000, /* U+005D */
+ 0x0000, /* U+005E */
+ 0x0000, /* U+005F */
+ 0x0000, /* U+0060 */
+ 0x0000, /* U+0061 */
+ 0x0000, /* U+0062 */
+ 0x0000, /* U+0063 */
+ 0x0000, /* U+0064 */
+ 0x0000, /* U+0065 */
+ 0x0000, /* U+0066 */
+ 0x0000, /* U+0067 */
+ 0x0000, /* U+0068 */
+ 0x0000, /* U+0069 */
+ 0x0000, /* U+006A */
+ 0x0000, /* U+006B */
+ 0x0000, /* U+006C */
+ 0x0000, /* U+006D */
+ 0x0000, /* U+006E */
+ 0x0000, /* U+006F */
+ 0x0000, /* U+0070 */
+ 0x0000, /* U+0071 */
+ 0x0000, /* U+0072 */
+ 0x0000, /* U+0073 */
+ 0x0000, /* U+0074 */
+ 0x0000, /* U+0075 */
+ 0x0000, /* U+0076 */
+ 0x0000, /* U+0077 */
+ 0x0000, /* U+0078 */
+ 0x0000, /* U+0079 */
+ 0x0000, /* U+007A */
+ 0x0000, /* U+007B */
+ 0x0000, /* U+007C */
+ 0x0000, /* U+007D */
+ 0x0000, /* U+007E */
+ 0x0000, /* U+007F */
+ 0x0000, /* U+0080 */
+ 0x0000, /* U+0081 */
+ 0x0000, /* U+0082 */
+ 0x0000, /* U+0083 */
+ 0x0000, /* U+0084 */
+ 0x0000, /* U+0085 */
+ 0x0000, /* U+0086 */
+ 0x0000, /* U+0087 */
+ 0x0000, /* U+0088 */
+ 0x0000, /* U+0089 */
+ 0x0000, /* U+008A */
+ 0x0000, /* U+008B */
+ 0x0000, /* U+008C */
+ 0x0000, /* U+008D */
+ 0x0000, /* U+008E */
+ 0x0000, /* U+008F */
+ 0x0000, /* U+0090 */
+ 0x0000, /* U+0091 */
+ 0x0000, /* U+0092 */
+ 0x0000, /* U+0093 */
+ 0x0000, /* U+0094 */
+ 0x0000, /* U+0095 */
+ 0x0000, /* U+0096 */
+ 0x0000, /* U+0097 */
+ 0x0000, /* U+0098 */
+ 0x0000, /* U+0099 */
+ 0x0000, /* U+009A */
+ 0x0000, /* U+009B */
+ 0x0000, /* U+009C */
+ 0x0000, /* U+009D */
+ 0x0000, /* U+009E */
+ 0x0000, /* U+009F */
+ 0x0000, /* U+00A0 */
+ 0x0000, /* U+00A1 */
+ 0x0000, /* U+00A2 */
+ 0x0000, /* U+00A3 */
+ 0x0000, /* U+00A4 */
+ 0x0000, /* U+00A5 */
+ 0x0000, /* U+00A6 */
+ 0x0000, /* U+00A7 */
+ 0x0000, /* U+00A8 */
+ 0x0000, /* U+00A9 */
+ 0x0000, /* U+00AA */
+ 0x0000, /* U+00AB */
+ 0x0000, /* U+00AC */
+ 0x0000, /* U+00AD */
+ 0x0000, /* U+00AE */
+ 0x0000, /* U+00AF */
+ 0x0000, /* U+00B0 */
+ 0x0000, /* U+00B1 */
+ 0x0000, /* U+00B2 */
+ 0x0000, /* U+00B3 */
+ 0x0000, /* U+00B4 */
+ 0x0000, /* U+00B5 */
+ 0x0000, /* U+00B6 */
+ 0x0000, /* U+00B7 */
+ 0x0000, /* U+00B8 */
+ 0x0000, /* U+00B9 */
+ 0x0000, /* U+00BA */
+ 0x0000, /* U+00BB */
+ 0x0020, /* U+00BC */
+ 0x0020, /* U+00BD */
+ 0x0020, /* U+00BE */
+ 0x0000, /* U+00BF */
+ 0x0000, /* U+00C0 */
+ 0x0000, /* U+00C1 */
+ 0x0000, /* U+00C2 */
+ 0x0000, /* U+00C3 */
+ 0x0000, /* U+00C4 */
+ 0x0000, /* U+00C5 */
+ 0x0020, /* U+00C6 */
+ 0x0000, /* U+00C7 */
+ 0x0000, /* U+00C8 */
+ 0x0000, /* U+00C9 */
+ 0x0000, /* U+00CA */
+ 0x0000, /* U+00CB */
+ 0x0000, /* U+00CC */
+ 0x0000, /* U+00CD */
+ 0x0000, /* U+00CE */
+ 0x0000, /* U+00CF */
+ 0x0000, /* U+00D0 */
+ 0x0000, /* U+00D1 */
+ 0x0000, /* U+00D2 */
+ 0x0000, /* U+00D3 */
+ 0x0000, /* U+00D4 */
+ 0x0000, /* U+00D5 */
+ 0x0000, /* U+00D6 */
+ 0x0000, /* U+00D7 */
+ 0x0000, /* U+00D8 */
+ 0x0000, /* U+00D9 */
+ 0x0000, /* U+00DA */
+ 0x0000, /* U+00DB */
+ 0x0000, /* U+00DC */
+ 0x0000, /* U+00DD */
+ 0x0000, /* U+00DE */
+ 0x0020, /* U+00DF */
+ 0x0000, /* U+00E0 */
+ 0x0000, /* U+00E1 */
+ 0x0000, /* U+00E2 */
+ 0x0000, /* U+00E3 */
+ 0x0000, /* U+00E4 */
+ 0x0000, /* U+00E5 */
+ 0x0020, /* U+00E6 */
+ 0x0000, /* U+00E7 */
+ 0x0000, /* U+00E8 */
+ 0x0000, /* U+00E9 */
+ 0x0000, /* U+00EA */
+ 0x0000, /* U+00EB */
+ 0x0000, /* U+00EC */
+ 0x0000, /* U+00ED */
+ 0x0000, /* U+00EE */
+ 0x0000, /* U+00EF */
+ 0x0000, /* U+00F0 */
+ 0x0000, /* U+00F1 */
+ 0x0000, /* U+00F2 */
+ 0x0000, /* U+00F3 */
+ 0x0000, /* U+00F4 */
+ 0x0000, /* U+00F5 */
+ 0x0000, /* U+00F6 */
+ 0x0000, /* U+00F7 */
+ 0x0000, /* U+00F8 */
+ 0x0000, /* U+00F9 */
+ 0x0000, /* U+00FA */
+ 0x0000, /* U+00FB */
+ 0x0000, /* U+00FC */
+ 0x0000, /* U+00FD */
+ 0x0000, /* U+00FE */
+ 0x0000, /* U+00FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+0000 */
+ 0x0000, /* U+0001 */
+ 0x0000, /* U+0002 */
+ 0x0000, /* U+0003 */
+ 0x0000, /* U+0004 */
+ 0x0000, /* U+0005 */
+ 0x0000, /* U+0006 */
+ 0x0000, /* U+0007 */
+ 0x0000, /* U+0008 */
+ 0x0000, /* U+0009 */
+ 0x0000, /* U+000A */
+ 0x0000, /* U+000B */
+ 0x0000, /* U+000C */
+ 0x0000, /* U+000D */
+ 0x0000, /* U+000E */
+ 0x0000, /* U+000F */
+ 0x0000, /* U+0010 */
+ 0x0000, /* U+0011 */
+ 0x0000, /* U+0012 */
+ 0x0000, /* U+0013 */
+ 0x0000, /* U+0014 */
+ 0x0000, /* U+0015 */
+ 0x0000, /* U+0016 */
+ 0x0000, /* U+0017 */
+ 0x0000, /* U+0018 */
+ 0x0000, /* U+0019 */
+ 0x0000, /* U+001A */
+ 0x0000, /* U+001B */
+ 0x0000, /* U+001C */
+ 0x0000, /* U+001D */
+ 0x0000, /* U+001E */
+ 0x0000, /* U+001F */
+ 0x0000, /* U+0020 */
+ 0x0000, /* U+0021 */
+ 0x0000, /* U+0022 */
+ 0x0000, /* U+0023 */
+ 0x0000, /* U+0024 */
+ 0x0000, /* U+0025 */
+ 0x0000, /* U+0026 */
+ 0x0000, /* U+0027 */
+ 0x0000, /* U+0028 */
+ 0x0000, /* U+0029 */
+ 0x0000, /* U+002A */
+ 0x0000, /* U+002B */
+ 0x0000, /* U+002C */
+ 0x0000, /* U+002D */
+ 0x0000, /* U+002E */
+ 0x0000, /* U+002F */
+ 0x0000, /* U+0030 */
+ 0x0000, /* U+0031 */
+ 0x0000, /* U+0032 */
+ 0x0000, /* U+0033 */
+ 0x0000, /* U+0034 */
+ 0x0000, /* U+0035 */
+ 0x0000, /* U+0036 */
+ 0x0000, /* U+0037 */
+ 0x0000, /* U+0038 */
+ 0x0000, /* U+0039 */
+ 0x0000, /* U+003A */
+ 0x0000, /* U+003B */
+ 0x0000, /* U+003C */
+ 0x0000, /* U+003D */
+ 0x0000, /* U+003E */
+ 0x0000, /* U+003F */
+ 0x0000, /* U+0040 */
+ 0x0000, /* U+0041 */
+ 0x0000, /* U+0042 */
+ 0x0000, /* U+0043 */
+ 0x0000, /* U+0044 */
+ 0x0000, /* U+0045 */
+ 0x0000, /* U+0046 */
+ 0x0000, /* U+0047 */
+ 0x0000, /* U+0048 */
+ 0x0000, /* U+0049 */
+ 0x0000, /* U+004A */
+ 0x0000, /* U+004B */
+ 0x0000, /* U+004C */
+ 0x0000, /* U+004D */
+ 0x0000, /* U+004E */
+ 0x0000, /* U+004F */
+ 0x0000, /* U+0050 */
+ 0x0000, /* U+0051 */
+ 0x0000, /* U+0052 */
+ 0x0000, /* U+0053 */
+ 0x0000, /* U+0054 */
+ 0x0000, /* U+0055 */
+ 0x0000, /* U+0056 */
+ 0x0000, /* U+0057 */
+ 0x0000, /* U+0058 */
+ 0x0000, /* U+0059 */
+ 0x0000, /* U+005A */
+ 0x0000, /* U+005B */
+ 0x0000, /* U+005C */
+ 0x0000, /* U+005D */
+ 0x0000, /* U+005E */
+ 0x0000, /* U+005F */
+ 0x0000, /* U+0060 */
+ 0x0000, /* U+0061 */
+ 0x0000, /* U+0062 */
+ 0x0000, /* U+0063 */
+ 0x0000, /* U+0064 */
+ 0x0000, /* U+0065 */
+ 0x0000, /* U+0066 */
+ 0x0000, /* U+0067 */
+ 0x0000, /* U+0068 */
+ 0x0000, /* U+0069 */
+ 0x0000, /* U+006A */
+ 0x0000, /* U+006B */
+ 0x0000, /* U+006C */
+ 0x0000, /* U+006D */
+ 0x0000, /* U+006E */
+ 0x0000, /* U+006F */
+ 0x0000, /* U+0070 */
+ 0x0000, /* U+0071 */
+ 0x0000, /* U+0072 */
+ 0x0000, /* U+0073 */
+ 0x0000, /* U+0074 */
+ 0x0000, /* U+0075 */
+ 0x0000, /* U+0076 */
+ 0x0000, /* U+0077 */
+ 0x0000, /* U+0078 */
+ 0x0000, /* U+0079 */
+ 0x0000, /* U+007A */
+ 0x0000, /* U+007B */
+ 0x0000, /* U+007C */
+ 0x0000, /* U+007D */
+ 0x0000, /* U+007E */
+ 0x0000, /* U+007F */
+ 0x0000, /* U+0080 */
+ 0x0000, /* U+0081 */
+ 0x0000, /* U+0082 */
+ 0x0000, /* U+0083 */
+ 0x0000, /* U+0084 */
+ 0x0000, /* U+0085 */
+ 0x0000, /* U+0086 */
+ 0x0000, /* U+0087 */
+ 0x0000, /* U+0088 */
+ 0x0000, /* U+0089 */
+ 0x0000, /* U+008A */
+ 0x0000, /* U+008B */
+ 0x0000, /* U+008C */
+ 0x0000, /* U+008D */
+ 0x0000, /* U+008E */
+ 0x0000, /* U+008F */
+ 0x0000, /* U+0090 */
+ 0x0000, /* U+0091 */
+ 0x0000, /* U+0092 */
+ 0x0000, /* U+0093 */
+ 0x0000, /* U+0094 */
+ 0x0000, /* U+0095 */
+ 0x0000, /* U+0096 */
+ 0x0000, /* U+0097 */
+ 0x0000, /* U+0098 */
+ 0x0000, /* U+0099 */
+ 0x0000, /* U+009A */
+ 0x0000, /* U+009B */
+ 0x0000, /* U+009C */
+ 0x0000, /* U+009D */
+ 0x0000, /* U+009E */
+ 0x0000, /* U+009F */
+ 0x0000, /* U+00A0 */
+ 0x0000, /* U+00A1 */
+ 0x0000, /* U+00A2 */
+ 0x0000, /* U+00A3 */
+ 0x0000, /* U+00A4 */
+ 0x0000, /* U+00A5 */
+ 0x0000, /* U+00A6 */
+ 0x0000, /* U+00A7 */
+ 0x0000, /* U+00A8 */
+ 0x0000, /* U+00A9 */
+ 0x0000, /* U+00AA */
+ 0x0000, /* U+00AB */
+ 0x0000, /* U+00AC */
+ 0x0000, /* U+00AD */
+ 0x0000, /* U+00AE */
+ 0x0000, /* U+00AF */
+ 0x0000, /* U+00B0 */
+ 0x0000, /* U+00B1 */
+ 0x0000, /* U+00B2 */
+ 0x0000, /* U+00B3 */
+ 0x0000, /* U+00B4 */
+ 0x0000, /* U+00B5 */
+ 0x0000, /* U+00B6 */
+ 0x0000, /* U+00B7 */
+ 0x0000, /* U+00B8 */
+ 0x0000, /* U+00B9 */
+ 0x0000, /* U+00BA */
+ 0x0000, /* U+00BB */
+ 0x001E, /* U+00BC */
+ 0x001E, /* U+00BD */
+ 0x001E, /* U+00BE */
+ 0x0000, /* U+00BF */
+ 0x0000, /* U+00C0 */
+ 0x0000, /* U+00C1 */
+ 0x0000, /* U+00C2 */
+ 0x0000, /* U+00C3 */
+ 0x0000, /* U+00C4 */
+ 0x0000, /* U+00C5 */
+ 0x000A, /* U+00C6 */
+ 0x0000, /* U+00C7 */
+ 0x0000, /* U+00C8 */
+ 0x0000, /* U+00C9 */
+ 0x0000, /* U+00CA */
+ 0x0000, /* U+00CB */
+ 0x0000, /* U+00CC */
+ 0x0000, /* U+00CD */
+ 0x0000, /* U+00CE */
+ 0x0000, /* U+00CF */
+ 0x0000, /* U+00D0 */
+ 0x0000, /* U+00D1 */
+ 0x0000, /* U+00D2 */
+ 0x0000, /* U+00D3 */
+ 0x0000, /* U+00D4 */
+ 0x0000, /* U+00D5 */
+ 0x0000, /* U+00D6 */
+ 0x0000, /* U+00D7 */
+ 0x0000, /* U+00D8 */
+ 0x0000, /* U+00D9 */
+ 0x0000, /* U+00DA */
+ 0x0000, /* U+00DB */
+ 0x0000, /* U+00DC */
+ 0x0000, /* U+00DD */
+ 0x0000, /* U+00DE */
+ 0x0004, /* U+00DF */
+ 0x0000, /* U+00E0 */
+ 0x0000, /* U+00E1 */
+ 0x0000, /* U+00E2 */
+ 0x0000, /* U+00E3 */
+ 0x0000, /* U+00E4 */
+ 0x0000, /* U+00E5 */
+ 0x0004, /* U+00E6 */
+ 0x0000, /* U+00E7 */
+ 0x0000, /* U+00E8 */
+ 0x0000, /* U+00E9 */
+ 0x0000, /* U+00EA */
+ 0x0000, /* U+00EB */
+ 0x0000, /* U+00EC */
+ 0x0000, /* U+00ED */
+ 0x0000, /* U+00EE */
+ 0x0000, /* U+00EF */
+ 0x0000, /* U+00F0 */
+ 0x0000, /* U+00F1 */
+ 0x0000, /* U+00F2 */
+ 0x0000, /* U+00F3 */
+ 0x0000, /* U+00F4 */
+ 0x0000, /* U+00F5 */
+ 0x0000, /* U+00F6 */
+ 0x0000, /* U+00F7 */
+ 0x0000, /* U+00F8 */
+ 0x0000, /* U+00F9 */
+ 0x0000, /* U+00FA */
+ 0x0000, /* U+00FB */
+ 0x0000, /* U+00FC */
+ 0x0000, /* U+00FD */
+ 0x0000, /* U+00FE */
+ 0x0000, /* U+00FF */
+};
+
+uint16 uca900_p001[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2,
+ 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3,
+ 3, 3, 4, 4, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 3, 3, 4, 4, 3, 3,
+
+ /* Primary weight 1 for each character. */
+ 0x1C47, /* U+0100 */
+ 0x1C47, /* U+0101 */
+ 0x1C47, /* U+0102 */
+ 0x1C47, /* U+0103 */
+ 0x1C47, /* U+0104 */
+ 0x1C47, /* U+0105 */
+ 0x1C7A, /* U+0106 */
+ 0x1C7A, /* U+0107 */
+ 0x1C7A, /* U+0108 */
+ 0x1C7A, /* U+0109 */
+ 0x1C7A, /* U+010A */
+ 0x1C7A, /* U+010B */
+ 0x1C7A, /* U+010C */
+ 0x1C7A, /* U+010D */
+ 0x1C8F, /* U+010E */
+ 0x1C8F, /* U+010F */
+ 0x1C8F, /* U+0110 */
+ 0x1C8F, /* U+0111 */
+ 0x1CAA, /* U+0112 */
+ 0x1CAA, /* U+0113 */
+ 0x1CAA, /* U+0114 */
+ 0x1CAA, /* U+0115 */
+ 0x1CAA, /* U+0116 */
+ 0x1CAA, /* U+0117 */
+ 0x1CAA, /* U+0118 */
+ 0x1CAA, /* U+0119 */
+ 0x1CAA, /* U+011A */
+ 0x1CAA, /* U+011B */
+ 0x1CF4, /* U+011C */
+ 0x1CF4, /* U+011D */
+ 0x1CF4, /* U+011E */
+ 0x1CF4, /* U+011F */
+ 0x1CF4, /* U+0120 */
+ 0x1CF4, /* U+0121 */
+ 0x1CF4, /* U+0122 */
+ 0x1CF4, /* U+0123 */
+ 0x1D18, /* U+0124 */
+ 0x1D18, /* U+0125 */
+ 0x1D18, /* U+0126 */
+ 0x1D18, /* U+0127 */
+ 0x1D32, /* U+0128 */
+ 0x1D32, /* U+0129 */
+ 0x1D32, /* U+012A */
+ 0x1D32, /* U+012B */
+ 0x1D32, /* U+012C */
+ 0x1D32, /* U+012D */
+ 0x1D32, /* U+012E */
+ 0x1D32, /* U+012F */
+ 0x1D32, /* U+0130 */
+ 0x1D36, /* U+0131 */
+ 0x1D32, /* U+0132 */
+ 0x1D32, /* U+0133 */
+ 0x1D4C, /* U+0134 */
+ 0x1D4C, /* U+0135 */
+ 0x1D65, /* U+0136 */
+ 0x1D65, /* U+0137 */
+ 0x1E2F, /* U+0138 */
+ 0x1D77, /* U+0139 */
+ 0x1D77, /* U+013A */
+ 0x1D77, /* U+013B */
+ 0x1D77, /* U+013C */
+ 0x1D77, /* U+013D */
+ 0x1D77, /* U+013E */
+ 0x1D77, /* U+013F */
+ 0x1D77, /* U+0140 */
+ 0x1D77, /* U+0141 */
+ 0x1D77, /* U+0142 */
+ 0x1DB9, /* U+0143 */
+ 0x1DB9, /* U+0144 */
+ 0x1DB9, /* U+0145 */
+ 0x1DB9, /* U+0146 */
+ 0x1DB9, /* U+0147 */
+ 0x1DB9, /* U+0148 */
+ 0x1F7E, /* U+0149 */
+ 0x1DD8, /* U+014A */
+ 0x1DD8, /* U+014B */
+ 0x1DDD, /* U+014C */
+ 0x1DDD, /* U+014D */
+ 0x1DDD, /* U+014E */
+ 0x1DDD, /* U+014F */
+ 0x1DDD, /* U+0150 */
+ 0x1DDD, /* U+0151 */
+ 0x1DDD, /* U+0152 */
+ 0x1DDD, /* U+0153 */
+ 0x1E33, /* U+0154 */
+ 0x1E33, /* U+0155 */
+ 0x1E33, /* U+0156 */
+ 0x1E33, /* U+0157 */
+ 0x1E33, /* U+0158 */
+ 0x1E33, /* U+0159 */
+ 0x1E71, /* U+015A */
+ 0x1E71, /* U+015B */
+ 0x1E71, /* U+015C */
+ 0x1E71, /* U+015D */
+ 0x1E71, /* U+015E */
+ 0x1E71, /* U+015F */
+ 0x1E71, /* U+0160 */
+ 0x1E71, /* U+0161 */
+ 0x1E95, /* U+0162 */
+ 0x1E95, /* U+0163 */
+ 0x1E95, /* U+0164 */
+ 0x1E95, /* U+0165 */
+ 0x1E9A, /* U+0166 */
+ 0x1E9A, /* U+0167 */
+ 0x1EB5, /* U+0168 */
+ 0x1EB5, /* U+0169 */
+ 0x1EB5, /* U+016A */
+ 0x1EB5, /* U+016B */
+ 0x1EB5, /* U+016C */
+ 0x1EB5, /* U+016D */
+ 0x1EB5, /* U+016E */
+ 0x1EB5, /* U+016F */
+ 0x1EB5, /* U+0170 */
+ 0x1EB5, /* U+0171 */
+ 0x1EB5, /* U+0172 */
+ 0x1EB5, /* U+0173 */
+ 0x1EF5, /* U+0174 */
+ 0x1EF5, /* U+0175 */
+ 0x1F0B, /* U+0176 */
+ 0x1F0B, /* U+0177 */
+ 0x1F0B, /* U+0178 */
+ 0x1F21, /* U+0179 */
+ 0x1F21, /* U+017A */
+ 0x1F21, /* U+017B */
+ 0x1F21, /* U+017C */
+ 0x1F21, /* U+017D */
+ 0x1F21, /* U+017E */
+ 0x1E71, /* U+017F */
+ 0x1C68, /* U+0180 */
+ 0x1C71, /* U+0181 */
+ 0x1C75, /* U+0182 */
+ 0x1C75, /* U+0183 */
+ 0x1F71, /* U+0184 */
+ 0x1F71, /* U+0185 */
+ 0x1DF0, /* U+0186 */
+ 0x1C85, /* U+0187 */
+ 0x1C85, /* U+0188 */
+ 0x1C97, /* U+0189 */
+ 0x1C9B, /* U+018A */
+ 0x1CA0, /* U+018B */
+ 0x1CA0, /* U+018C */
+ 0x1F21, /* U+018D */
+ 0x1CB8, /* U+018E */
+ 0x1CBD, /* U+018F */
+ 0x1CC2, /* U+0190 */
+ 0x1CEE, /* U+0191 */
+ 0x1CEE, /* U+0192 */
+ 0x1D06, /* U+0193 */
+ 0x1D10, /* U+0194 */
+ 0x1D20, /* U+0195 */
+ 0x1D47, /* U+0196 */
+ 0x1D41, /* U+0197 */
+ 0x1D6B, /* U+0198 */
+ 0x1D6B, /* U+0199 */
+ 0x1D82, /* U+019A */
+ 0x1DA2, /* U+019B */
+ 0x1ED4, /* U+019C */
+ 0x1DC4, /* U+019D */
+ 0x1DC8, /* U+019E */
+ 0x1DFD, /* U+019F */
+ 0x1DDD, /* U+01A0 */
+ 0x1DDD, /* U+01A1 */
+ 0x1D14, /* U+01A2 */
+ 0x1D14, /* U+01A3 */
+ 0x1E15, /* U+01A4 */
+ 0x1E15, /* U+01A5 */
+ 0x1E38, /* U+01A6 */
+ 0x1F69, /* U+01A7 */
+ 0x1F69, /* U+01A8 */
+ 0x1E82, /* U+01A9 */
+ 0x1E88, /* U+01AA */
+ 0x1EA0, /* U+01AB */
+ 0x1EA4, /* U+01AC */
+ 0x1EA4, /* U+01AD */
+ 0x1EA8, /* U+01AE */
+ 0x1EB5, /* U+01AF */
+ 0x1EB5, /* U+01B0 */
+ 0x1EDE, /* U+01B1 */
+ 0x1EEA, /* U+01B2 */
+ 0x1F17, /* U+01B3 */
+ 0x1F17, /* U+01B4 */
+ 0x1F26, /* U+01B5 */
+ 0x1F26, /* U+01B6 */
+ 0x1F3E, /* U+01B7 */
+ 0x1F43, /* U+01B8 */
+ 0x1F43, /* U+01B9 */
+ 0x1F48, /* U+01BA */
+ 0x1F62, /* U+01BB */
+ 0x1F6D, /* U+01BC */
+ 0x1F6D, /* U+01BD */
+ 0x1E95, /* U+01BE */
+ 0x1F56, /* U+01BF */
+ 0x1F99, /* U+01C0 */
+ 0x1F9D, /* U+01C1 */
+ 0x1FA1, /* U+01C2 */
+ 0x1FA5, /* U+01C3 */
+ 0x1C8F, /* U+01C4 */
+ 0x1C8F, /* U+01C5 */
+ 0x1C8F, /* U+01C6 */
+ 0x1D77, /* U+01C7 */
+ 0x1D77, /* U+01C8 */
+ 0x1D77, /* U+01C9 */
+ 0x1DB9, /* U+01CA */
+ 0x1DB9, /* U+01CB */
+ 0x1DB9, /* U+01CC */
+ 0x1C47, /* U+01CD */
+ 0x1C47, /* U+01CE */
+ 0x1D32, /* U+01CF */
+ 0x1D32, /* U+01D0 */
+ 0x1DDD, /* U+01D1 */
+ 0x1DDD, /* U+01D2 */
+ 0x1EB5, /* U+01D3 */
+ 0x1EB5, /* U+01D4 */
+ 0x1EB5, /* U+01D5 */
+ 0x1EB5, /* U+01D6 */
+ 0x1EB5, /* U+01D7 */
+ 0x1EB5, /* U+01D8 */
+ 0x1EB5, /* U+01D9 */
+ 0x1EB5, /* U+01DA */
+ 0x1EB5, /* U+01DB */
+ 0x1EB5, /* U+01DC */
+ 0x1CB8, /* U+01DD */
+ 0x1C47, /* U+01DE */
+ 0x1C47, /* U+01DF */
+ 0x1C47, /* U+01E0 */
+ 0x1C47, /* U+01E1 */
+ 0x1C47, /* U+01E2 */
+ 0x1C47, /* U+01E3 */
+ 0x1D01, /* U+01E4 */
+ 0x1D01, /* U+01E5 */
+ 0x1CF4, /* U+01E6 */
+ 0x1CF4, /* U+01E7 */
+ 0x1D65, /* U+01E8 */
+ 0x1D65, /* U+01E9 */
+ 0x1DDD, /* U+01EA */
+ 0x1DDD, /* U+01EB */
+ 0x1DDD, /* U+01EC */
+ 0x1DDD, /* U+01ED */
+ 0x1F3E, /* U+01EE */
+ 0x1F3E, /* U+01EF */
+ 0x1D4C, /* U+01F0 */
+ 0x1C8F, /* U+01F1 */
+ 0x1C8F, /* U+01F2 */
+ 0x1C8F, /* U+01F3 */
+ 0x1CF4, /* U+01F4 */
+ 0x1CF4, /* U+01F5 */
+ 0x1D20, /* U+01F6 */
+ 0x1F56, /* U+01F7 */
+ 0x1DB9, /* U+01F8 */
+ 0x1DB9, /* U+01F9 */
+ 0x1C47, /* U+01FA */
+ 0x1C47, /* U+01FB */
+ 0x1C47, /* U+01FC */
+ 0x1C47, /* U+01FD */
+ 0x1DDD, /* U+01FE */
+ 0x1DDD, /* U+01FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0100 */
+ 0x0020, /* U+0101 */
+ 0x0020, /* U+0102 */
+ 0x0020, /* U+0103 */
+ 0x0020, /* U+0104 */
+ 0x0020, /* U+0105 */
+ 0x0020, /* U+0106 */
+ 0x0020, /* U+0107 */
+ 0x0020, /* U+0108 */
+ 0x0020, /* U+0109 */
+ 0x0020, /* U+010A */
+ 0x0020, /* U+010B */
+ 0x0020, /* U+010C */
+ 0x0020, /* U+010D */
+ 0x0020, /* U+010E */
+ 0x0020, /* U+010F */
+ 0x0020, /* U+0110 */
+ 0x0020, /* U+0111 */
+ 0x0020, /* U+0112 */
+ 0x0020, /* U+0113 */
+ 0x0020, /* U+0114 */
+ 0x0020, /* U+0115 */
+ 0x0020, /* U+0116 */
+ 0x0020, /* U+0117 */
+ 0x0020, /* U+0118 */
+ 0x0020, /* U+0119 */
+ 0x0020, /* U+011A */
+ 0x0020, /* U+011B */
+ 0x0020, /* U+011C */
+ 0x0020, /* U+011D */
+ 0x0020, /* U+011E */
+ 0x0020, /* U+011F */
+ 0x0020, /* U+0120 */
+ 0x0020, /* U+0121 */
+ 0x0020, /* U+0122 */
+ 0x0020, /* U+0123 */
+ 0x0020, /* U+0124 */
+ 0x0020, /* U+0125 */
+ 0x0020, /* U+0126 */
+ 0x0020, /* U+0127 */
+ 0x0020, /* U+0128 */
+ 0x0020, /* U+0129 */
+ 0x0020, /* U+012A */
+ 0x0020, /* U+012B */
+ 0x0020, /* U+012C */
+ 0x0020, /* U+012D */
+ 0x0020, /* U+012E */
+ 0x0020, /* U+012F */
+ 0x0020, /* U+0130 */
+ 0x0020, /* U+0131 */
+ 0x0020, /* U+0132 */
+ 0x0020, /* U+0133 */
+ 0x0020, /* U+0134 */
+ 0x0020, /* U+0135 */
+ 0x0020, /* U+0136 */
+ 0x0020, /* U+0137 */
+ 0x0020, /* U+0138 */
+ 0x0020, /* U+0139 */
+ 0x0020, /* U+013A */
+ 0x0020, /* U+013B */
+ 0x0020, /* U+013C */
+ 0x0020, /* U+013D */
+ 0x0020, /* U+013E */
+ 0x0020, /* U+013F */
+ 0x0020, /* U+0140 */
+ 0x0020, /* U+0141 */
+ 0x0020, /* U+0142 */
+ 0x0020, /* U+0143 */
+ 0x0020, /* U+0144 */
+ 0x0020, /* U+0145 */
+ 0x0020, /* U+0146 */
+ 0x0020, /* U+0147 */
+ 0x0020, /* U+0148 */
+ 0x0020, /* U+0149 */
+ 0x0020, /* U+014A */
+ 0x0020, /* U+014B */
+ 0x0020, /* U+014C */
+ 0x0020, /* U+014D */
+ 0x0020, /* U+014E */
+ 0x0020, /* U+014F */
+ 0x0020, /* U+0150 */
+ 0x0020, /* U+0151 */
+ 0x0020, /* U+0152 */
+ 0x0020, /* U+0153 */
+ 0x0020, /* U+0154 */
+ 0x0020, /* U+0155 */
+ 0x0020, /* U+0156 */
+ 0x0020, /* U+0157 */
+ 0x0020, /* U+0158 */
+ 0x0020, /* U+0159 */
+ 0x0020, /* U+015A */
+ 0x0020, /* U+015B */
+ 0x0020, /* U+015C */
+ 0x0020, /* U+015D */
+ 0x0020, /* U+015E */
+ 0x0020, /* U+015F */
+ 0x0020, /* U+0160 */
+ 0x0020, /* U+0161 */
+ 0x0020, /* U+0162 */
+ 0x0020, /* U+0163 */
+ 0x0020, /* U+0164 */
+ 0x0020, /* U+0165 */
+ 0x0020, /* U+0166 */
+ 0x0020, /* U+0167 */
+ 0x0020, /* U+0168 */
+ 0x0020, /* U+0169 */
+ 0x0020, /* U+016A */
+ 0x0020, /* U+016B */
+ 0x0020, /* U+016C */
+ 0x0020, /* U+016D */
+ 0x0020, /* U+016E */
+ 0x0020, /* U+016F */
+ 0x0020, /* U+0170 */
+ 0x0020, /* U+0171 */
+ 0x0020, /* U+0172 */
+ 0x0020, /* U+0173 */
+ 0x0020, /* U+0174 */
+ 0x0020, /* U+0175 */
+ 0x0020, /* U+0176 */
+ 0x0020, /* U+0177 */
+ 0x0020, /* U+0178 */
+ 0x0020, /* U+0179 */
+ 0x0020, /* U+017A */
+ 0x0020, /* U+017B */
+ 0x0020, /* U+017C */
+ 0x0020, /* U+017D */
+ 0x0020, /* U+017E */
+ 0x0020, /* U+017F */
+ 0x0020, /* U+0180 */
+ 0x0020, /* U+0181 */
+ 0x0020, /* U+0182 */
+ 0x0020, /* U+0183 */
+ 0x0020, /* U+0184 */
+ 0x0020, /* U+0185 */
+ 0x0020, /* U+0186 */
+ 0x0020, /* U+0187 */
+ 0x0020, /* U+0188 */
+ 0x0020, /* U+0189 */
+ 0x0020, /* U+018A */
+ 0x0020, /* U+018B */
+ 0x0020, /* U+018C */
+ 0x0020, /* U+018D */
+ 0x0020, /* U+018E */
+ 0x0020, /* U+018F */
+ 0x0020, /* U+0190 */
+ 0x0020, /* U+0191 */
+ 0x0020, /* U+0192 */
+ 0x0020, /* U+0193 */
+ 0x0020, /* U+0194 */
+ 0x0020, /* U+0195 */
+ 0x0020, /* U+0196 */
+ 0x0020, /* U+0197 */
+ 0x0020, /* U+0198 */
+ 0x0020, /* U+0199 */
+ 0x0020, /* U+019A */
+ 0x0020, /* U+019B */
+ 0x0020, /* U+019C */
+ 0x0020, /* U+019D */
+ 0x0020, /* U+019E */
+ 0x0020, /* U+019F */
+ 0x0020, /* U+01A0 */
+ 0x0020, /* U+01A1 */
+ 0x0020, /* U+01A2 */
+ 0x0020, /* U+01A3 */
+ 0x0020, /* U+01A4 */
+ 0x0020, /* U+01A5 */
+ 0x0020, /* U+01A6 */
+ 0x0020, /* U+01A7 */
+ 0x0020, /* U+01A8 */
+ 0x0020, /* U+01A9 */
+ 0x0020, /* U+01AA */
+ 0x0020, /* U+01AB */
+ 0x0020, /* U+01AC */
+ 0x0020, /* U+01AD */
+ 0x0020, /* U+01AE */
+ 0x0020, /* U+01AF */
+ 0x0020, /* U+01B0 */
+ 0x0020, /* U+01B1 */
+ 0x0020, /* U+01B2 */
+ 0x0020, /* U+01B3 */
+ 0x0020, /* U+01B4 */
+ 0x0020, /* U+01B5 */
+ 0x0020, /* U+01B6 */
+ 0x0020, /* U+01B7 */
+ 0x0020, /* U+01B8 */
+ 0x0020, /* U+01B9 */
+ 0x0020, /* U+01BA */
+ 0x0020, /* U+01BB */
+ 0x0020, /* U+01BC */
+ 0x0020, /* U+01BD */
+ 0x0020, /* U+01BE */
+ 0x0020, /* U+01BF */
+ 0x0020, /* U+01C0 */
+ 0x0020, /* U+01C1 */
+ 0x0020, /* U+01C2 */
+ 0x0020, /* U+01C3 */
+ 0x0020, /* U+01C4 */
+ 0x0020, /* U+01C5 */
+ 0x0020, /* U+01C6 */
+ 0x0020, /* U+01C7 */
+ 0x0020, /* U+01C8 */
+ 0x0020, /* U+01C9 */
+ 0x0020, /* U+01CA */
+ 0x0020, /* U+01CB */
+ 0x0020, /* U+01CC */
+ 0x0020, /* U+01CD */
+ 0x0020, /* U+01CE */
+ 0x0020, /* U+01CF */
+ 0x0020, /* U+01D0 */
+ 0x0020, /* U+01D1 */
+ 0x0020, /* U+01D2 */
+ 0x0020, /* U+01D3 */
+ 0x0020, /* U+01D4 */
+ 0x0020, /* U+01D5 */
+ 0x0020, /* U+01D6 */
+ 0x0020, /* U+01D7 */
+ 0x0020, /* U+01D8 */
+ 0x0020, /* U+01D9 */
+ 0x0020, /* U+01DA */
+ 0x0020, /* U+01DB */
+ 0x0020, /* U+01DC */
+ 0x0020, /* U+01DD */
+ 0x0020, /* U+01DE */
+ 0x0020, /* U+01DF */
+ 0x0020, /* U+01E0 */
+ 0x0020, /* U+01E1 */
+ 0x0020, /* U+01E2 */
+ 0x0020, /* U+01E3 */
+ 0x0020, /* U+01E4 */
+ 0x0020, /* U+01E5 */
+ 0x0020, /* U+01E6 */
+ 0x0020, /* U+01E7 */
+ 0x0020, /* U+01E8 */
+ 0x0020, /* U+01E9 */
+ 0x0020, /* U+01EA */
+ 0x0020, /* U+01EB */
+ 0x0020, /* U+01EC */
+ 0x0020, /* U+01ED */
+ 0x0020, /* U+01EE */
+ 0x0020, /* U+01EF */
+ 0x0020, /* U+01F0 */
+ 0x0020, /* U+01F1 */
+ 0x0020, /* U+01F2 */
+ 0x0020, /* U+01F3 */
+ 0x0020, /* U+01F4 */
+ 0x0020, /* U+01F5 */
+ 0x0020, /* U+01F6 */
+ 0x0020, /* U+01F7 */
+ 0x0020, /* U+01F8 */
+ 0x0020, /* U+01F9 */
+ 0x0020, /* U+01FA */
+ 0x0020, /* U+01FB */
+ 0x0020, /* U+01FC */
+ 0x0020, /* U+01FD */
+ 0x0020, /* U+01FE */
+ 0x0020, /* U+01FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0008, /* U+0100 */
+ 0x0002, /* U+0101 */
+ 0x0008, /* U+0102 */
+ 0x0002, /* U+0103 */
+ 0x0008, /* U+0104 */
+ 0x0002, /* U+0105 */
+ 0x0008, /* U+0106 */
+ 0x0002, /* U+0107 */
+ 0x0008, /* U+0108 */
+ 0x0002, /* U+0109 */
+ 0x0008, /* U+010A */
+ 0x0002, /* U+010B */
+ 0x0008, /* U+010C */
+ 0x0002, /* U+010D */
+ 0x0008, /* U+010E */
+ 0x0002, /* U+010F */
+ 0x0008, /* U+0110 */
+ 0x0002, /* U+0111 */
+ 0x0008, /* U+0112 */
+ 0x0002, /* U+0113 */
+ 0x0008, /* U+0114 */
+ 0x0002, /* U+0115 */
+ 0x0008, /* U+0116 */
+ 0x0002, /* U+0117 */
+ 0x0008, /* U+0118 */
+ 0x0002, /* U+0119 */
+ 0x0008, /* U+011A */
+ 0x0002, /* U+011B */
+ 0x0008, /* U+011C */
+ 0x0002, /* U+011D */
+ 0x0008, /* U+011E */
+ 0x0002, /* U+011F */
+ 0x0008, /* U+0120 */
+ 0x0002, /* U+0121 */
+ 0x0008, /* U+0122 */
+ 0x0002, /* U+0123 */
+ 0x0008, /* U+0124 */
+ 0x0002, /* U+0125 */
+ 0x0008, /* U+0126 */
+ 0x0002, /* U+0127 */
+ 0x0008, /* U+0128 */
+ 0x0002, /* U+0129 */
+ 0x0008, /* U+012A */
+ 0x0002, /* U+012B */
+ 0x0008, /* U+012C */
+ 0x0002, /* U+012D */
+ 0x0008, /* U+012E */
+ 0x0002, /* U+012F */
+ 0x0008, /* U+0130 */
+ 0x0002, /* U+0131 */
+ 0x000A, /* U+0132 */
+ 0x0004, /* U+0133 */
+ 0x0008, /* U+0134 */
+ 0x0002, /* U+0135 */
+ 0x0008, /* U+0136 */
+ 0x0002, /* U+0137 */
+ 0x0002, /* U+0138 */
+ 0x0008, /* U+0139 */
+ 0x0002, /* U+013A */
+ 0x0008, /* U+013B */
+ 0x0002, /* U+013C */
+ 0x0008, /* U+013D */
+ 0x0002, /* U+013E */
+ 0x0008, /* U+013F */
+ 0x0002, /* U+0140 */
+ 0x0008, /* U+0141 */
+ 0x0002, /* U+0142 */
+ 0x0008, /* U+0143 */
+ 0x0002, /* U+0144 */
+ 0x0008, /* U+0145 */
+ 0x0002, /* U+0146 */
+ 0x0008, /* U+0147 */
+ 0x0002, /* U+0148 */
+ 0x0004, /* U+0149 */
+ 0x0008, /* U+014A */
+ 0x0002, /* U+014B */
+ 0x0008, /* U+014C */
+ 0x0002, /* U+014D */
+ 0x0008, /* U+014E */
+ 0x0002, /* U+014F */
+ 0x0008, /* U+0150 */
+ 0x0002, /* U+0151 */
+ 0x000A, /* U+0152 */
+ 0x0004, /* U+0153 */
+ 0x0008, /* U+0154 */
+ 0x0002, /* U+0155 */
+ 0x0008, /* U+0156 */
+ 0x0002, /* U+0157 */
+ 0x0008, /* U+0158 */
+ 0x0002, /* U+0159 */
+ 0x0008, /* U+015A */
+ 0x0002, /* U+015B */
+ 0x0008, /* U+015C */
+ 0x0002, /* U+015D */
+ 0x0008, /* U+015E */
+ 0x0002, /* U+015F */
+ 0x0008, /* U+0160 */
+ 0x0002, /* U+0161 */
+ 0x0008, /* U+0162 */
+ 0x0002, /* U+0163 */
+ 0x0008, /* U+0164 */
+ 0x0002, /* U+0165 */
+ 0x0008, /* U+0166 */
+ 0x0002, /* U+0167 */
+ 0x0008, /* U+0168 */
+ 0x0002, /* U+0169 */
+ 0x0008, /* U+016A */
+ 0x0002, /* U+016B */
+ 0x0008, /* U+016C */
+ 0x0002, /* U+016D */
+ 0x0008, /* U+016E */
+ 0x0002, /* U+016F */
+ 0x0008, /* U+0170 */
+ 0x0002, /* U+0171 */
+ 0x0008, /* U+0172 */
+ 0x0002, /* U+0173 */
+ 0x0008, /* U+0174 */
+ 0x0002, /* U+0175 */
+ 0x0008, /* U+0176 */
+ 0x0002, /* U+0177 */
+ 0x0008, /* U+0178 */
+ 0x0008, /* U+0179 */
+ 0x0002, /* U+017A */
+ 0x0008, /* U+017B */
+ 0x0002, /* U+017C */
+ 0x0008, /* U+017D */
+ 0x0002, /* U+017E */
+ 0x0004, /* U+017F */
+ 0x0002, /* U+0180 */
+ 0x0008, /* U+0181 */
+ 0x0008, /* U+0182 */
+ 0x0002, /* U+0183 */
+ 0x0008, /* U+0184 */
+ 0x0002, /* U+0185 */
+ 0x0008, /* U+0186 */
+ 0x0008, /* U+0187 */
+ 0x0002, /* U+0188 */
+ 0x0008, /* U+0189 */
+ 0x0008, /* U+018A */
+ 0x0008, /* U+018B */
+ 0x0002, /* U+018C */
+ 0x0004, /* U+018D */
+ 0x0008, /* U+018E */
+ 0x0008, /* U+018F */
+ 0x0008, /* U+0190 */
+ 0x0008, /* U+0191 */
+ 0x0002, /* U+0192 */
+ 0x0008, /* U+0193 */
+ 0x0008, /* U+0194 */
+ 0x0002, /* U+0195 */
+ 0x0008, /* U+0196 */
+ 0x0008, /* U+0197 */
+ 0x0008, /* U+0198 */
+ 0x0002, /* U+0199 */
+ 0x0002, /* U+019A */
+ 0x0002, /* U+019B */
+ 0x0008, /* U+019C */
+ 0x0008, /* U+019D */
+ 0x0002, /* U+019E */
+ 0x0008, /* U+019F */
+ 0x0008, /* U+01A0 */
+ 0x0002, /* U+01A1 */
+ 0x0008, /* U+01A2 */
+ 0x0002, /* U+01A3 */
+ 0x0008, /* U+01A4 */
+ 0x0002, /* U+01A5 */
+ 0x0008, /* U+01A6 */
+ 0x0008, /* U+01A7 */
+ 0x0002, /* U+01A8 */
+ 0x0008, /* U+01A9 */
+ 0x0002, /* U+01AA */
+ 0x0002, /* U+01AB */
+ 0x0008, /* U+01AC */
+ 0x0002, /* U+01AD */
+ 0x0008, /* U+01AE */
+ 0x0008, /* U+01AF */
+ 0x0002, /* U+01B0 */
+ 0x0008, /* U+01B1 */
+ 0x0008, /* U+01B2 */
+ 0x0008, /* U+01B3 */
+ 0x0002, /* U+01B4 */
+ 0x0008, /* U+01B5 */
+ 0x0002, /* U+01B6 */
+ 0x0008, /* U+01B7 */
+ 0x0008, /* U+01B8 */
+ 0x0002, /* U+01B9 */
+ 0x0002, /* U+01BA */
+ 0x0002, /* U+01BB */
+ 0x0008, /* U+01BC */
+ 0x0002, /* U+01BD */
+ 0x0004, /* U+01BE */
+ 0x0002, /* U+01BF */
+ 0x0002, /* U+01C0 */
+ 0x0002, /* U+01C1 */
+ 0x0002, /* U+01C2 */
+ 0x0002, /* U+01C3 */
+ 0x000A, /* U+01C4 */
+ 0x000A, /* U+01C5 */
+ 0x0004, /* U+01C6 */
+ 0x000A, /* U+01C7 */
+ 0x000A, /* U+01C8 */
+ 0x0004, /* U+01C9 */
+ 0x000A, /* U+01CA */
+ 0x000A, /* U+01CB */
+ 0x0004, /* U+01CC */
+ 0x0008, /* U+01CD */
+ 0x0002, /* U+01CE */
+ 0x0008, /* U+01CF */
+ 0x0002, /* U+01D0 */
+ 0x0008, /* U+01D1 */
+ 0x0002, /* U+01D2 */
+ 0x0008, /* U+01D3 */
+ 0x0002, /* U+01D4 */
+ 0x0008, /* U+01D5 */
+ 0x0002, /* U+01D6 */
+ 0x0008, /* U+01D7 */
+ 0x0002, /* U+01D8 */
+ 0x0008, /* U+01D9 */
+ 0x0002, /* U+01DA */
+ 0x0008, /* U+01DB */
+ 0x0002, /* U+01DC */
+ 0x0002, /* U+01DD */
+ 0x0008, /* U+01DE */
+ 0x0002, /* U+01DF */
+ 0x0008, /* U+01E0 */
+ 0x0002, /* U+01E1 */
+ 0x000A, /* U+01E2 */
+ 0x0004, /* U+01E3 */
+ 0x0008, /* U+01E4 */
+ 0x0002, /* U+01E5 */
+ 0x0008, /* U+01E6 */
+ 0x0002, /* U+01E7 */
+ 0x0008, /* U+01E8 */
+ 0x0002, /* U+01E9 */
+ 0x0008, /* U+01EA */
+ 0x0002, /* U+01EB */
+ 0x0008, /* U+01EC */
+ 0x0002, /* U+01ED */
+ 0x0008, /* U+01EE */
+ 0x0002, /* U+01EF */
+ 0x0002, /* U+01F0 */
+ 0x000A, /* U+01F1 */
+ 0x000A, /* U+01F2 */
+ 0x0004, /* U+01F3 */
+ 0x0008, /* U+01F4 */
+ 0x0002, /* U+01F5 */
+ 0x0008, /* U+01F6 */
+ 0x0008, /* U+01F7 */
+ 0x0008, /* U+01F8 */
+ 0x0002, /* U+01F9 */
+ 0x0008, /* U+01FA */
+ 0x0002, /* U+01FB */
+ 0x000A, /* U+01FC */
+ 0x0004, /* U+01FD */
+ 0x0008, /* U+01FE */
+ 0x0002, /* U+01FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0100 */
+ 0x0000, /* U+0101 */
+ 0x0000, /* U+0102 */
+ 0x0000, /* U+0103 */
+ 0x0000, /* U+0104 */
+ 0x0000, /* U+0105 */
+ 0x0000, /* U+0106 */
+ 0x0000, /* U+0107 */
+ 0x0000, /* U+0108 */
+ 0x0000, /* U+0109 */
+ 0x0000, /* U+010A */
+ 0x0000, /* U+010B */
+ 0x0000, /* U+010C */
+ 0x0000, /* U+010D */
+ 0x0000, /* U+010E */
+ 0x0000, /* U+010F */
+ 0x0000, /* U+0110 */
+ 0x0000, /* U+0111 */
+ 0x0000, /* U+0112 */
+ 0x0000, /* U+0113 */
+ 0x0000, /* U+0114 */
+ 0x0000, /* U+0115 */
+ 0x0000, /* U+0116 */
+ 0x0000, /* U+0117 */
+ 0x0000, /* U+0118 */
+ 0x0000, /* U+0119 */
+ 0x0000, /* U+011A */
+ 0x0000, /* U+011B */
+ 0x0000, /* U+011C */
+ 0x0000, /* U+011D */
+ 0x0000, /* U+011E */
+ 0x0000, /* U+011F */
+ 0x0000, /* U+0120 */
+ 0x0000, /* U+0121 */
+ 0x0000, /* U+0122 */
+ 0x0000, /* U+0123 */
+ 0x0000, /* U+0124 */
+ 0x0000, /* U+0125 */
+ 0x0000, /* U+0126 */
+ 0x0000, /* U+0127 */
+ 0x0000, /* U+0128 */
+ 0x0000, /* U+0129 */
+ 0x0000, /* U+012A */
+ 0x0000, /* U+012B */
+ 0x0000, /* U+012C */
+ 0x0000, /* U+012D */
+ 0x0000, /* U+012E */
+ 0x0000, /* U+012F */
+ 0x0000, /* U+0130 */
+ 0x0000, /* U+0131 */
+ 0x1D4C, /* U+0132 */
+ 0x1D4C, /* U+0133 */
+ 0x0000, /* U+0134 */
+ 0x0000, /* U+0135 */
+ 0x0000, /* U+0136 */
+ 0x0000, /* U+0137 */
+ 0x0000, /* U+0138 */
+ 0x0000, /* U+0139 */
+ 0x0000, /* U+013A */
+ 0x0000, /* U+013B */
+ 0x0000, /* U+013C */
+ 0x0000, /* U+013D */
+ 0x0000, /* U+013E */
+ 0x0000, /* U+013F */
+ 0x0000, /* U+0140 */
+ 0x0000, /* U+0141 */
+ 0x0000, /* U+0142 */
+ 0x0000, /* U+0143 */
+ 0x0000, /* U+0144 */
+ 0x0000, /* U+0145 */
+ 0x0000, /* U+0146 */
+ 0x0000, /* U+0147 */
+ 0x0000, /* U+0148 */
+ 0x1DB9, /* U+0149 */
+ 0x0000, /* U+014A */
+ 0x0000, /* U+014B */
+ 0x0000, /* U+014C */
+ 0x0000, /* U+014D */
+ 0x0000, /* U+014E */
+ 0x0000, /* U+014F */
+ 0x0000, /* U+0150 */
+ 0x0000, /* U+0151 */
+ 0x0000, /* U+0152 */
+ 0x0000, /* U+0153 */
+ 0x0000, /* U+0154 */
+ 0x0000, /* U+0155 */
+ 0x0000, /* U+0156 */
+ 0x0000, /* U+0157 */
+ 0x0000, /* U+0158 */
+ 0x0000, /* U+0159 */
+ 0x0000, /* U+015A */
+ 0x0000, /* U+015B */
+ 0x0000, /* U+015C */
+ 0x0000, /* U+015D */
+ 0x0000, /* U+015E */
+ 0x0000, /* U+015F */
+ 0x0000, /* U+0160 */
+ 0x0000, /* U+0161 */
+ 0x0000, /* U+0162 */
+ 0x0000, /* U+0163 */
+ 0x0000, /* U+0164 */
+ 0x0000, /* U+0165 */
+ 0x0000, /* U+0166 */
+ 0x0000, /* U+0167 */
+ 0x0000, /* U+0168 */
+ 0x0000, /* U+0169 */
+ 0x0000, /* U+016A */
+ 0x0000, /* U+016B */
+ 0x0000, /* U+016C */
+ 0x0000, /* U+016D */
+ 0x0000, /* U+016E */
+ 0x0000, /* U+016F */
+ 0x0000, /* U+0170 */
+ 0x0000, /* U+0171 */
+ 0x0000, /* U+0172 */
+ 0x0000, /* U+0173 */
+ 0x0000, /* U+0174 */
+ 0x0000, /* U+0175 */
+ 0x0000, /* U+0176 */
+ 0x0000, /* U+0177 */
+ 0x0000, /* U+0178 */
+ 0x0000, /* U+0179 */
+ 0x0000, /* U+017A */
+ 0x0000, /* U+017B */
+ 0x0000, /* U+017C */
+ 0x0000, /* U+017D */
+ 0x0000, /* U+017E */
+ 0x0000, /* U+017F */
+ 0x0000, /* U+0180 */
+ 0x0000, /* U+0181 */
+ 0x0000, /* U+0182 */
+ 0x0000, /* U+0183 */
+ 0x0000, /* U+0184 */
+ 0x0000, /* U+0185 */
+ 0x0000, /* U+0186 */
+ 0x0000, /* U+0187 */
+ 0x0000, /* U+0188 */
+ 0x0000, /* U+0189 */
+ 0x0000, /* U+018A */
+ 0x0000, /* U+018B */
+ 0x0000, /* U+018C */
+ 0x1EF5, /* U+018D */
+ 0x0000, /* U+018E */
+ 0x0000, /* U+018F */
+ 0x0000, /* U+0190 */
+ 0x0000, /* U+0191 */
+ 0x0000, /* U+0192 */
+ 0x0000, /* U+0193 */
+ 0x0000, /* U+0194 */
+ 0x0000, /* U+0195 */
+ 0x0000, /* U+0196 */
+ 0x0000, /* U+0197 */
+ 0x0000, /* U+0198 */
+ 0x0000, /* U+0199 */
+ 0x0000, /* U+019A */
+ 0x0000, /* U+019B */
+ 0x0000, /* U+019C */
+ 0x0000, /* U+019D */
+ 0x0000, /* U+019E */
+ 0x0000, /* U+019F */
+ 0x0000, /* U+01A0 */
+ 0x0000, /* U+01A1 */
+ 0x0000, /* U+01A2 */
+ 0x0000, /* U+01A3 */
+ 0x0000, /* U+01A4 */
+ 0x0000, /* U+01A5 */
+ 0x0000, /* U+01A6 */
+ 0x0000, /* U+01A7 */
+ 0x0000, /* U+01A8 */
+ 0x0000, /* U+01A9 */
+ 0x0000, /* U+01AA */
+ 0x0000, /* U+01AB */
+ 0x0000, /* U+01AC */
+ 0x0000, /* U+01AD */
+ 0x0000, /* U+01AE */
+ 0x0000, /* U+01AF */
+ 0x0000, /* U+01B0 */
+ 0x0000, /* U+01B1 */
+ 0x0000, /* U+01B2 */
+ 0x0000, /* U+01B3 */
+ 0x0000, /* U+01B4 */
+ 0x0000, /* U+01B5 */
+ 0x0000, /* U+01B6 */
+ 0x0000, /* U+01B7 */
+ 0x0000, /* U+01B8 */
+ 0x0000, /* U+01B9 */
+ 0x0000, /* U+01BA */
+ 0x0000, /* U+01BB */
+ 0x0000, /* U+01BC */
+ 0x0000, /* U+01BD */
+ 0x1E71, /* U+01BE */
+ 0x0000, /* U+01BF */
+ 0x0000, /* U+01C0 */
+ 0x0000, /* U+01C1 */
+ 0x0000, /* U+01C2 */
+ 0x0000, /* U+01C3 */
+ 0x1F21, /* U+01C4 */
+ 0x1F21, /* U+01C5 */
+ 0x1F21, /* U+01C6 */
+ 0x1D4C, /* U+01C7 */
+ 0x1D4C, /* U+01C8 */
+ 0x1D4C, /* U+01C9 */
+ 0x1D4C, /* U+01CA */
+ 0x1D4C, /* U+01CB */
+ 0x1D4C, /* U+01CC */
+ 0x0000, /* U+01CD */
+ 0x0000, /* U+01CE */
+ 0x0000, /* U+01CF */
+ 0x0000, /* U+01D0 */
+ 0x0000, /* U+01D1 */
+ 0x0000, /* U+01D2 */
+ 0x0000, /* U+01D3 */
+ 0x0000, /* U+01D4 */
+ 0x0000, /* U+01D5 */
+ 0x0000, /* U+01D6 */
+ 0x0000, /* U+01D7 */
+ 0x0000, /* U+01D8 */
+ 0x0000, /* U+01D9 */
+ 0x0000, /* U+01DA */
+ 0x0000, /* U+01DB */
+ 0x0000, /* U+01DC */
+ 0x0000, /* U+01DD */
+ 0x0000, /* U+01DE */
+ 0x0000, /* U+01DF */
+ 0x0000, /* U+01E0 */
+ 0x0000, /* U+01E1 */
+ 0x0000, /* U+01E2 */
+ 0x0000, /* U+01E3 */
+ 0x0000, /* U+01E4 */
+ 0x0000, /* U+01E5 */
+ 0x0000, /* U+01E6 */
+ 0x0000, /* U+01E7 */
+ 0x0000, /* U+01E8 */
+ 0x0000, /* U+01E9 */
+ 0x0000, /* U+01EA */
+ 0x0000, /* U+01EB */
+ 0x0000, /* U+01EC */
+ 0x0000, /* U+01ED */
+ 0x0000, /* U+01EE */
+ 0x0000, /* U+01EF */
+ 0x0000, /* U+01F0 */
+ 0x1F21, /* U+01F1 */
+ 0x1F21, /* U+01F2 */
+ 0x1F21, /* U+01F3 */
+ 0x0000, /* U+01F4 */
+ 0x0000, /* U+01F5 */
+ 0x0000, /* U+01F6 */
+ 0x0000, /* U+01F7 */
+ 0x0000, /* U+01F8 */
+ 0x0000, /* U+01F9 */
+ 0x0000, /* U+01FA */
+ 0x0000, /* U+01FB */
+ 0x0000, /* U+01FC */
+ 0x0000, /* U+01FD */
+ 0x0000, /* U+01FE */
+ 0x0000, /* U+01FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0032, /* U+0100 */
+ 0x0032, /* U+0101 */
+ 0x0026, /* U+0102 */
+ 0x0026, /* U+0103 */
+ 0x0031, /* U+0104 */
+ 0x0031, /* U+0105 */
+ 0x0024, /* U+0106 */
+ 0x0024, /* U+0107 */
+ 0x0027, /* U+0108 */
+ 0x0027, /* U+0109 */
+ 0x002E, /* U+010A */
+ 0x002E, /* U+010B */
+ 0x0028, /* U+010C */
+ 0x0028, /* U+010D */
+ 0x0028, /* U+010E */
+ 0x0028, /* U+010F */
+ 0x0039, /* U+0110 */
+ 0x0039, /* U+0111 */
+ 0x0032, /* U+0112 */
+ 0x0032, /* U+0113 */
+ 0x0026, /* U+0114 */
+ 0x0026, /* U+0115 */
+ 0x002E, /* U+0116 */
+ 0x002E, /* U+0117 */
+ 0x0031, /* U+0118 */
+ 0x0031, /* U+0119 */
+ 0x0028, /* U+011A */
+ 0x0028, /* U+011B */
+ 0x0027, /* U+011C */
+ 0x0027, /* U+011D */
+ 0x0026, /* U+011E */
+ 0x0026, /* U+011F */
+ 0x002E, /* U+0120 */
+ 0x002E, /* U+0121 */
+ 0x0030, /* U+0122 */
+ 0x0030, /* U+0123 */
+ 0x0027, /* U+0124 */
+ 0x0027, /* U+0125 */
+ 0x0039, /* U+0126 */
+ 0x0039, /* U+0127 */
+ 0x002D, /* U+0128 */
+ 0x002D, /* U+0129 */
+ 0x0032, /* U+012A */
+ 0x0032, /* U+012B */
+ 0x0026, /* U+012C */
+ 0x0026, /* U+012D */
+ 0x0031, /* U+012E */
+ 0x0031, /* U+012F */
+ 0x002E, /* U+0130 */
+ 0x0000, /* U+0131 */
+ 0x0020, /* U+0132 */
+ 0x0020, /* U+0133 */
+ 0x0027, /* U+0134 */
+ 0x0027, /* U+0135 */
+ 0x0030, /* U+0136 */
+ 0x0030, /* U+0137 */
+ 0x0000, /* U+0138 */
+ 0x0024, /* U+0139 */
+ 0x0024, /* U+013A */
+ 0x0030, /* U+013B */
+ 0x0030, /* U+013C */
+ 0x0028, /* U+013D */
+ 0x0028, /* U+013E */
+ 0x0110, /* U+013F */
+ 0x0110, /* U+0140 */
+ 0x0039, /* U+0141 */
+ 0x0039, /* U+0142 */
+ 0x0024, /* U+0143 */
+ 0x0024, /* U+0144 */
+ 0x0030, /* U+0145 */
+ 0x0030, /* U+0146 */
+ 0x0028, /* U+0147 */
+ 0x0028, /* U+0148 */
+ 0x0020, /* U+0149 */
+ 0x0000, /* U+014A */
+ 0x0000, /* U+014B */
+ 0x0032, /* U+014C */
+ 0x0032, /* U+014D */
+ 0x0026, /* U+014E */
+ 0x0026, /* U+014F */
+ 0x002C, /* U+0150 */
+ 0x002C, /* U+0151 */
+ 0x0110, /* U+0152 */
+ 0x0110, /* U+0153 */
+ 0x0024, /* U+0154 */
+ 0x0024, /* U+0155 */
+ 0x0030, /* U+0156 */
+ 0x0030, /* U+0157 */
+ 0x0028, /* U+0158 */
+ 0x0028, /* U+0159 */
+ 0x0024, /* U+015A */
+ 0x0024, /* U+015B */
+ 0x0027, /* U+015C */
+ 0x0027, /* U+015D */
+ 0x0030, /* U+015E */
+ 0x0030, /* U+015F */
+ 0x0028, /* U+0160 */
+ 0x0028, /* U+0161 */
+ 0x0030, /* U+0162 */
+ 0x0030, /* U+0163 */
+ 0x0028, /* U+0164 */
+ 0x0028, /* U+0165 */
+ 0x0000, /* U+0166 */
+ 0x0000, /* U+0167 */
+ 0x002D, /* U+0168 */
+ 0x002D, /* U+0169 */
+ 0x0032, /* U+016A */
+ 0x0032, /* U+016B */
+ 0x0026, /* U+016C */
+ 0x0026, /* U+016D */
+ 0x0029, /* U+016E */
+ 0x0029, /* U+016F */
+ 0x002C, /* U+0170 */
+ 0x002C, /* U+0171 */
+ 0x0031, /* U+0172 */
+ 0x0031, /* U+0173 */
+ 0x0027, /* U+0174 */
+ 0x0027, /* U+0175 */
+ 0x0027, /* U+0176 */
+ 0x0027, /* U+0177 */
+ 0x002B, /* U+0178 */
+ 0x0024, /* U+0179 */
+ 0x0024, /* U+017A */
+ 0x002E, /* U+017B */
+ 0x002E, /* U+017C */
+ 0x0028, /* U+017D */
+ 0x0028, /* U+017E */
+ 0x0111, /* U+017F */
+ 0x0000, /* U+0180 */
+ 0x0000, /* U+0181 */
+ 0x0000, /* U+0182 */
+ 0x0000, /* U+0183 */
+ 0x0000, /* U+0184 */
+ 0x0000, /* U+0185 */
+ 0x0000, /* U+0186 */
+ 0x0000, /* U+0187 */
+ 0x0000, /* U+0188 */
+ 0x0000, /* U+0189 */
+ 0x0000, /* U+018A */
+ 0x0000, /* U+018B */
+ 0x0000, /* U+018C */
+ 0x0020, /* U+018D */
+ 0x0000, /* U+018E */
+ 0x0000, /* U+018F */
+ 0x0000, /* U+0190 */
+ 0x0000, /* U+0191 */
+ 0x0000, /* U+0192 */
+ 0x0000, /* U+0193 */
+ 0x0000, /* U+0194 */
+ 0x0000, /* U+0195 */
+ 0x0000, /* U+0196 */
+ 0x0000, /* U+0197 */
+ 0x0000, /* U+0198 */
+ 0x0000, /* U+0199 */
+ 0x0000, /* U+019A */
+ 0x0000, /* U+019B */
+ 0x0000, /* U+019C */
+ 0x0000, /* U+019D */
+ 0x0000, /* U+019E */
+ 0x0000, /* U+019F */
+ 0x003F, /* U+01A0 */
+ 0x003F, /* U+01A1 */
+ 0x0000, /* U+01A2 */
+ 0x0000, /* U+01A3 */
+ 0x0000, /* U+01A4 */
+ 0x0000, /* U+01A5 */
+ 0x0000, /* U+01A6 */
+ 0x0000, /* U+01A7 */
+ 0x0000, /* U+01A8 */
+ 0x0000, /* U+01A9 */
+ 0x0000, /* U+01AA */
+ 0x0000, /* U+01AB */
+ 0x0000, /* U+01AC */
+ 0x0000, /* U+01AD */
+ 0x0000, /* U+01AE */
+ 0x003F, /* U+01AF */
+ 0x003F, /* U+01B0 */
+ 0x0000, /* U+01B1 */
+ 0x0000, /* U+01B2 */
+ 0x0000, /* U+01B3 */
+ 0x0000, /* U+01B4 */
+ 0x0000, /* U+01B5 */
+ 0x0000, /* U+01B6 */
+ 0x0000, /* U+01B7 */
+ 0x0000, /* U+01B8 */
+ 0x0000, /* U+01B9 */
+ 0x0000, /* U+01BA */
+ 0x0000, /* U+01BB */
+ 0x0000, /* U+01BC */
+ 0x0000, /* U+01BD */
+ 0x0020, /* U+01BE */
+ 0x0000, /* U+01BF */
+ 0x0000, /* U+01C0 */
+ 0x0000, /* U+01C1 */
+ 0x0000, /* U+01C2 */
+ 0x0000, /* U+01C3 */
+ 0x0020, /* U+01C4 */
+ 0x0020, /* U+01C5 */
+ 0x0020, /* U+01C6 */
+ 0x0020, /* U+01C7 */
+ 0x0020, /* U+01C8 */
+ 0x0020, /* U+01C9 */
+ 0x0020, /* U+01CA */
+ 0x0020, /* U+01CB */
+ 0x0020, /* U+01CC */
+ 0x0028, /* U+01CD */
+ 0x0028, /* U+01CE */
+ 0x0028, /* U+01CF */
+ 0x0028, /* U+01D0 */
+ 0x0028, /* U+01D1 */
+ 0x0028, /* U+01D2 */
+ 0x0028, /* U+01D3 */
+ 0x0028, /* U+01D4 */
+ 0x002B, /* U+01D5 */
+ 0x002B, /* U+01D6 */
+ 0x002B, /* U+01D7 */
+ 0x002B, /* U+01D8 */
+ 0x002B, /* U+01D9 */
+ 0x002B, /* U+01DA */
+ 0x002B, /* U+01DB */
+ 0x002B, /* U+01DC */
+ 0x0000, /* U+01DD */
+ 0x002B, /* U+01DE */
+ 0x002B, /* U+01DF */
+ 0x002E, /* U+01E0 */
+ 0x002E, /* U+01E1 */
+ 0x0110, /* U+01E2 */
+ 0x0110, /* U+01E3 */
+ 0x0000, /* U+01E4 */
+ 0x0000, /* U+01E5 */
+ 0x0028, /* U+01E6 */
+ 0x0028, /* U+01E7 */
+ 0x0028, /* U+01E8 */
+ 0x0028, /* U+01E9 */
+ 0x0031, /* U+01EA */
+ 0x0031, /* U+01EB */
+ 0x0031, /* U+01EC */
+ 0x0031, /* U+01ED */
+ 0x0028, /* U+01EE */
+ 0x0028, /* U+01EF */
+ 0x0028, /* U+01F0 */
+ 0x0020, /* U+01F1 */
+ 0x0020, /* U+01F2 */
+ 0x0020, /* U+01F3 */
+ 0x0024, /* U+01F4 */
+ 0x0024, /* U+01F5 */
+ 0x0000, /* U+01F6 */
+ 0x0000, /* U+01F7 */
+ 0x0025, /* U+01F8 */
+ 0x0025, /* U+01F9 */
+ 0x0029, /* U+01FA */
+ 0x0029, /* U+01FB */
+ 0x0110, /* U+01FC */
+ 0x0110, /* U+01FD */
+ 0x002F, /* U+01FE */
+ 0x002F, /* U+01FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0002, /* U+0100 */
+ 0x0002, /* U+0101 */
+ 0x0002, /* U+0102 */
+ 0x0002, /* U+0103 */
+ 0x0002, /* U+0104 */
+ 0x0002, /* U+0105 */
+ 0x0002, /* U+0106 */
+ 0x0002, /* U+0107 */
+ 0x0002, /* U+0108 */
+ 0x0002, /* U+0109 */
+ 0x0002, /* U+010A */
+ 0x0002, /* U+010B */
+ 0x0002, /* U+010C */
+ 0x0002, /* U+010D */
+ 0x0002, /* U+010E */
+ 0x0002, /* U+010F */
+ 0x0002, /* U+0110 */
+ 0x0002, /* U+0111 */
+ 0x0002, /* U+0112 */
+ 0x0002, /* U+0113 */
+ 0x0002, /* U+0114 */
+ 0x0002, /* U+0115 */
+ 0x0002, /* U+0116 */
+ 0x0002, /* U+0117 */
+ 0x0002, /* U+0118 */
+ 0x0002, /* U+0119 */
+ 0x0002, /* U+011A */
+ 0x0002, /* U+011B */
+ 0x0002, /* U+011C */
+ 0x0002, /* U+011D */
+ 0x0002, /* U+011E */
+ 0x0002, /* U+011F */
+ 0x0002, /* U+0120 */
+ 0x0002, /* U+0121 */
+ 0x0002, /* U+0122 */
+ 0x0002, /* U+0123 */
+ 0x0002, /* U+0124 */
+ 0x0002, /* U+0125 */
+ 0x0002, /* U+0126 */
+ 0x0002, /* U+0127 */
+ 0x0002, /* U+0128 */
+ 0x0002, /* U+0129 */
+ 0x0002, /* U+012A */
+ 0x0002, /* U+012B */
+ 0x0002, /* U+012C */
+ 0x0002, /* U+012D */
+ 0x0002, /* U+012E */
+ 0x0002, /* U+012F */
+ 0x0002, /* U+0130 */
+ 0x0000, /* U+0131 */
+ 0x000A, /* U+0132 */
+ 0x0004, /* U+0133 */
+ 0x0002, /* U+0134 */
+ 0x0002, /* U+0135 */
+ 0x0002, /* U+0136 */
+ 0x0002, /* U+0137 */
+ 0x0000, /* U+0138 */
+ 0x0002, /* U+0139 */
+ 0x0002, /* U+013A */
+ 0x0002, /* U+013B */
+ 0x0002, /* U+013C */
+ 0x0002, /* U+013D */
+ 0x0002, /* U+013E */
+ 0x0002, /* U+013F */
+ 0x0002, /* U+0140 */
+ 0x0002, /* U+0141 */
+ 0x0002, /* U+0142 */
+ 0x0002, /* U+0143 */
+ 0x0002, /* U+0144 */
+ 0x0002, /* U+0145 */
+ 0x0002, /* U+0146 */
+ 0x0002, /* U+0147 */
+ 0x0002, /* U+0148 */
+ 0x0004, /* U+0149 */
+ 0x0000, /* U+014A */
+ 0x0000, /* U+014B */
+ 0x0002, /* U+014C */
+ 0x0002, /* U+014D */
+ 0x0002, /* U+014E */
+ 0x0002, /* U+014F */
+ 0x0002, /* U+0150 */
+ 0x0002, /* U+0151 */
+ 0x0004, /* U+0152 */
+ 0x0004, /* U+0153 */
+ 0x0002, /* U+0154 */
+ 0x0002, /* U+0155 */
+ 0x0002, /* U+0156 */
+ 0x0002, /* U+0157 */
+ 0x0002, /* U+0158 */
+ 0x0002, /* U+0159 */
+ 0x0002, /* U+015A */
+ 0x0002, /* U+015B */
+ 0x0002, /* U+015C */
+ 0x0002, /* U+015D */
+ 0x0002, /* U+015E */
+ 0x0002, /* U+015F */
+ 0x0002, /* U+0160 */
+ 0x0002, /* U+0161 */
+ 0x0002, /* U+0162 */
+ 0x0002, /* U+0163 */
+ 0x0002, /* U+0164 */
+ 0x0002, /* U+0165 */
+ 0x0000, /* U+0166 */
+ 0x0000, /* U+0167 */
+ 0x0002, /* U+0168 */
+ 0x0002, /* U+0169 */
+ 0x0002, /* U+016A */
+ 0x0002, /* U+016B */
+ 0x0002, /* U+016C */
+ 0x0002, /* U+016D */
+ 0x0002, /* U+016E */
+ 0x0002, /* U+016F */
+ 0x0002, /* U+0170 */
+ 0x0002, /* U+0171 */
+ 0x0002, /* U+0172 */
+ 0x0002, /* U+0173 */
+ 0x0002, /* U+0174 */
+ 0x0002, /* U+0175 */
+ 0x0002, /* U+0176 */
+ 0x0002, /* U+0177 */
+ 0x0002, /* U+0178 */
+ 0x0002, /* U+0179 */
+ 0x0002, /* U+017A */
+ 0x0002, /* U+017B */
+ 0x0002, /* U+017C */
+ 0x0002, /* U+017D */
+ 0x0002, /* U+017E */
+ 0x0004, /* U+017F */
+ 0x0000, /* U+0180 */
+ 0x0000, /* U+0181 */
+ 0x0000, /* U+0182 */
+ 0x0000, /* U+0183 */
+ 0x0000, /* U+0184 */
+ 0x0000, /* U+0185 */
+ 0x0000, /* U+0186 */
+ 0x0000, /* U+0187 */
+ 0x0000, /* U+0188 */
+ 0x0000, /* U+0189 */
+ 0x0000, /* U+018A */
+ 0x0000, /* U+018B */
+ 0x0000, /* U+018C */
+ 0x0004, /* U+018D */
+ 0x0000, /* U+018E */
+ 0x0000, /* U+018F */
+ 0x0000, /* U+0190 */
+ 0x0000, /* U+0191 */
+ 0x0000, /* U+0192 */
+ 0x0000, /* U+0193 */
+ 0x0000, /* U+0194 */
+ 0x0000, /* U+0195 */
+ 0x0000, /* U+0196 */
+ 0x0000, /* U+0197 */
+ 0x0000, /* U+0198 */
+ 0x0000, /* U+0199 */
+ 0x0000, /* U+019A */
+ 0x0000, /* U+019B */
+ 0x0000, /* U+019C */
+ 0x0000, /* U+019D */
+ 0x0000, /* U+019E */
+ 0x0000, /* U+019F */
+ 0x0002, /* U+01A0 */
+ 0x0002, /* U+01A1 */
+ 0x0000, /* U+01A2 */
+ 0x0000, /* U+01A3 */
+ 0x0000, /* U+01A4 */
+ 0x0000, /* U+01A5 */
+ 0x0000, /* U+01A6 */
+ 0x0000, /* U+01A7 */
+ 0x0000, /* U+01A8 */
+ 0x0000, /* U+01A9 */
+ 0x0000, /* U+01AA */
+ 0x0000, /* U+01AB */
+ 0x0000, /* U+01AC */
+ 0x0000, /* U+01AD */
+ 0x0000, /* U+01AE */
+ 0x0002, /* U+01AF */
+ 0x0002, /* U+01B0 */
+ 0x0000, /* U+01B1 */
+ 0x0000, /* U+01B2 */
+ 0x0000, /* U+01B3 */
+ 0x0000, /* U+01B4 */
+ 0x0000, /* U+01B5 */
+ 0x0000, /* U+01B6 */
+ 0x0000, /* U+01B7 */
+ 0x0000, /* U+01B8 */
+ 0x0000, /* U+01B9 */
+ 0x0000, /* U+01BA */
+ 0x0000, /* U+01BB */
+ 0x0000, /* U+01BC */
+ 0x0000, /* U+01BD */
+ 0x0004, /* U+01BE */
+ 0x0000, /* U+01BF */
+ 0x0000, /* U+01C0 */
+ 0x0000, /* U+01C1 */
+ 0x0000, /* U+01C2 */
+ 0x0000, /* U+01C3 */
+ 0x000A, /* U+01C4 */
+ 0x0004, /* U+01C5 */
+ 0x0004, /* U+01C6 */
+ 0x000A, /* U+01C7 */
+ 0x0004, /* U+01C8 */
+ 0x0004, /* U+01C9 */
+ 0x000A, /* U+01CA */
+ 0x0004, /* U+01CB */
+ 0x0004, /* U+01CC */
+ 0x0002, /* U+01CD */
+ 0x0002, /* U+01CE */
+ 0x0002, /* U+01CF */
+ 0x0002, /* U+01D0 */
+ 0x0002, /* U+01D1 */
+ 0x0002, /* U+01D2 */
+ 0x0002, /* U+01D3 */
+ 0x0002, /* U+01D4 */
+ 0x0002, /* U+01D5 */
+ 0x0002, /* U+01D6 */
+ 0x0002, /* U+01D7 */
+ 0x0002, /* U+01D8 */
+ 0x0002, /* U+01D9 */
+ 0x0002, /* U+01DA */
+ 0x0002, /* U+01DB */
+ 0x0002, /* U+01DC */
+ 0x0000, /* U+01DD */
+ 0x0002, /* U+01DE */
+ 0x0002, /* U+01DF */
+ 0x0002, /* U+01E0 */
+ 0x0002, /* U+01E1 */
+ 0x0004, /* U+01E2 */
+ 0x0004, /* U+01E3 */
+ 0x0000, /* U+01E4 */
+ 0x0000, /* U+01E5 */
+ 0x0002, /* U+01E6 */
+ 0x0002, /* U+01E7 */
+ 0x0002, /* U+01E8 */
+ 0x0002, /* U+01E9 */
+ 0x0002, /* U+01EA */
+ 0x0002, /* U+01EB */
+ 0x0002, /* U+01EC */
+ 0x0002, /* U+01ED */
+ 0x0002, /* U+01EE */
+ 0x0002, /* U+01EF */
+ 0x0002, /* U+01F0 */
+ 0x000A, /* U+01F1 */
+ 0x0004, /* U+01F2 */
+ 0x0004, /* U+01F3 */
+ 0x0002, /* U+01F4 */
+ 0x0002, /* U+01F5 */
+ 0x0000, /* U+01F6 */
+ 0x0000, /* U+01F7 */
+ 0x0002, /* U+01F8 */
+ 0x0002, /* U+01F9 */
+ 0x0002, /* U+01FA */
+ 0x0002, /* U+01FB */
+ 0x0004, /* U+01FC */
+ 0x0004, /* U+01FD */
+ 0x0002, /* U+01FE */
+ 0x0002, /* U+01FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+0100 */
+ 0x0000, /* U+0101 */
+ 0x0000, /* U+0102 */
+ 0x0000, /* U+0103 */
+ 0x0000, /* U+0104 */
+ 0x0000, /* U+0105 */
+ 0x0000, /* U+0106 */
+ 0x0000, /* U+0107 */
+ 0x0000, /* U+0108 */
+ 0x0000, /* U+0109 */
+ 0x0000, /* U+010A */
+ 0x0000, /* U+010B */
+ 0x0000, /* U+010C */
+ 0x0000, /* U+010D */
+ 0x0000, /* U+010E */
+ 0x0000, /* U+010F */
+ 0x0000, /* U+0110 */
+ 0x0000, /* U+0111 */
+ 0x0000, /* U+0112 */
+ 0x0000, /* U+0113 */
+ 0x0000, /* U+0114 */
+ 0x0000, /* U+0115 */
+ 0x0000, /* U+0116 */
+ 0x0000, /* U+0117 */
+ 0x0000, /* U+0118 */
+ 0x0000, /* U+0119 */
+ 0x0000, /* U+011A */
+ 0x0000, /* U+011B */
+ 0x0000, /* U+011C */
+ 0x0000, /* U+011D */
+ 0x0000, /* U+011E */
+ 0x0000, /* U+011F */
+ 0x0000, /* U+0120 */
+ 0x0000, /* U+0121 */
+ 0x0000, /* U+0122 */
+ 0x0000, /* U+0123 */
+ 0x0000, /* U+0124 */
+ 0x0000, /* U+0125 */
+ 0x0000, /* U+0126 */
+ 0x0000, /* U+0127 */
+ 0x0000, /* U+0128 */
+ 0x0000, /* U+0129 */
+ 0x0000, /* U+012A */
+ 0x0000, /* U+012B */
+ 0x0000, /* U+012C */
+ 0x0000, /* U+012D */
+ 0x0000, /* U+012E */
+ 0x0000, /* U+012F */
+ 0x0000, /* U+0130 */
+ 0x0000, /* U+0131 */
+ 0x0000, /* U+0132 */
+ 0x0000, /* U+0133 */
+ 0x0000, /* U+0134 */
+ 0x0000, /* U+0135 */
+ 0x0000, /* U+0136 */
+ 0x0000, /* U+0137 */
+ 0x0000, /* U+0138 */
+ 0x0000, /* U+0139 */
+ 0x0000, /* U+013A */
+ 0x0000, /* U+013B */
+ 0x0000, /* U+013C */
+ 0x0000, /* U+013D */
+ 0x0000, /* U+013E */
+ 0x0000, /* U+013F */
+ 0x0000, /* U+0140 */
+ 0x0000, /* U+0141 */
+ 0x0000, /* U+0142 */
+ 0x0000, /* U+0143 */
+ 0x0000, /* U+0144 */
+ 0x0000, /* U+0145 */
+ 0x0000, /* U+0146 */
+ 0x0000, /* U+0147 */
+ 0x0000, /* U+0148 */
+ 0x0000, /* U+0149 */
+ 0x0000, /* U+014A */
+ 0x0000, /* U+014B */
+ 0x0000, /* U+014C */
+ 0x0000, /* U+014D */
+ 0x0000, /* U+014E */
+ 0x0000, /* U+014F */
+ 0x0000, /* U+0150 */
+ 0x0000, /* U+0151 */
+ 0x1CAA, /* U+0152 */
+ 0x1CAA, /* U+0153 */
+ 0x0000, /* U+0154 */
+ 0x0000, /* U+0155 */
+ 0x0000, /* U+0156 */
+ 0x0000, /* U+0157 */
+ 0x0000, /* U+0158 */
+ 0x0000, /* U+0159 */
+ 0x0000, /* U+015A */
+ 0x0000, /* U+015B */
+ 0x0000, /* U+015C */
+ 0x0000, /* U+015D */
+ 0x0000, /* U+015E */
+ 0x0000, /* U+015F */
+ 0x0000, /* U+0160 */
+ 0x0000, /* U+0161 */
+ 0x0000, /* U+0162 */
+ 0x0000, /* U+0163 */
+ 0x0000, /* U+0164 */
+ 0x0000, /* U+0165 */
+ 0x0000, /* U+0166 */
+ 0x0000, /* U+0167 */
+ 0x0000, /* U+0168 */
+ 0x0000, /* U+0169 */
+ 0x0000, /* U+016A */
+ 0x0000, /* U+016B */
+ 0x0000, /* U+016C */
+ 0x0000, /* U+016D */
+ 0x0000, /* U+016E */
+ 0x0000, /* U+016F */
+ 0x0000, /* U+0170 */
+ 0x0000, /* U+0171 */
+ 0x0000, /* U+0172 */
+ 0x0000, /* U+0173 */
+ 0x0000, /* U+0174 */
+ 0x0000, /* U+0175 */
+ 0x0000, /* U+0176 */
+ 0x0000, /* U+0177 */
+ 0x0000, /* U+0178 */
+ 0x0000, /* U+0179 */
+ 0x0000, /* U+017A */
+ 0x0000, /* U+017B */
+ 0x0000, /* U+017C */
+ 0x0000, /* U+017D */
+ 0x0000, /* U+017E */
+ 0x0000, /* U+017F */
+ 0x0000, /* U+0180 */
+ 0x0000, /* U+0181 */
+ 0x0000, /* U+0182 */
+ 0x0000, /* U+0183 */
+ 0x0000, /* U+0184 */
+ 0x0000, /* U+0185 */
+ 0x0000, /* U+0186 */
+ 0x0000, /* U+0187 */
+ 0x0000, /* U+0188 */
+ 0x0000, /* U+0189 */
+ 0x0000, /* U+018A */
+ 0x0000, /* U+018B */
+ 0x0000, /* U+018C */
+ 0x0000, /* U+018D */
+ 0x0000, /* U+018E */
+ 0x0000, /* U+018F */
+ 0x0000, /* U+0190 */
+ 0x0000, /* U+0191 */
+ 0x0000, /* U+0192 */
+ 0x0000, /* U+0193 */
+ 0x0000, /* U+0194 */
+ 0x0000, /* U+0195 */
+ 0x0000, /* U+0196 */
+ 0x0000, /* U+0197 */
+ 0x0000, /* U+0198 */
+ 0x0000, /* U+0199 */
+ 0x0000, /* U+019A */
+ 0x0000, /* U+019B */
+ 0x0000, /* U+019C */
+ 0x0000, /* U+019D */
+ 0x0000, /* U+019E */
+ 0x0000, /* U+019F */
+ 0x0000, /* U+01A0 */
+ 0x0000, /* U+01A1 */
+ 0x0000, /* U+01A2 */
+ 0x0000, /* U+01A3 */
+ 0x0000, /* U+01A4 */
+ 0x0000, /* U+01A5 */
+ 0x0000, /* U+01A6 */
+ 0x0000, /* U+01A7 */
+ 0x0000, /* U+01A8 */
+ 0x0000, /* U+01A9 */
+ 0x0000, /* U+01AA */
+ 0x0000, /* U+01AB */
+ 0x0000, /* U+01AC */
+ 0x0000, /* U+01AD */
+ 0x0000, /* U+01AE */
+ 0x0000, /* U+01AF */
+ 0x0000, /* U+01B0 */
+ 0x0000, /* U+01B1 */
+ 0x0000, /* U+01B2 */
+ 0x0000, /* U+01B3 */
+ 0x0000, /* U+01B4 */
+ 0x0000, /* U+01B5 */
+ 0x0000, /* U+01B6 */
+ 0x0000, /* U+01B7 */
+ 0x0000, /* U+01B8 */
+ 0x0000, /* U+01B9 */
+ 0x0000, /* U+01BA */
+ 0x0000, /* U+01BB */
+ 0x0000, /* U+01BC */
+ 0x0000, /* U+01BD */
+ 0x0000, /* U+01BE */
+ 0x0000, /* U+01BF */
+ 0x0000, /* U+01C0 */
+ 0x0000, /* U+01C1 */
+ 0x0000, /* U+01C2 */
+ 0x0000, /* U+01C3 */
+ 0x0000, /* U+01C4 */
+ 0x0000, /* U+01C5 */
+ 0x0000, /* U+01C6 */
+ 0x0000, /* U+01C7 */
+ 0x0000, /* U+01C8 */
+ 0x0000, /* U+01C9 */
+ 0x0000, /* U+01CA */
+ 0x0000, /* U+01CB */
+ 0x0000, /* U+01CC */
+ 0x0000, /* U+01CD */
+ 0x0000, /* U+01CE */
+ 0x0000, /* U+01CF */
+ 0x0000, /* U+01D0 */
+ 0x0000, /* U+01D1 */
+ 0x0000, /* U+01D2 */
+ 0x0000, /* U+01D3 */
+ 0x0000, /* U+01D4 */
+ 0x0000, /* U+01D5 */
+ 0x0000, /* U+01D6 */
+ 0x0000, /* U+01D7 */
+ 0x0000, /* U+01D8 */
+ 0x0000, /* U+01D9 */
+ 0x0000, /* U+01DA */
+ 0x0000, /* U+01DB */
+ 0x0000, /* U+01DC */
+ 0x0000, /* U+01DD */
+ 0x0000, /* U+01DE */
+ 0x0000, /* U+01DF */
+ 0x0000, /* U+01E0 */
+ 0x0000, /* U+01E1 */
+ 0x1CAA, /* U+01E2 */
+ 0x1CAA, /* U+01E3 */
+ 0x0000, /* U+01E4 */
+ 0x0000, /* U+01E5 */
+ 0x0000, /* U+01E6 */
+ 0x0000, /* U+01E7 */
+ 0x0000, /* U+01E8 */
+ 0x0000, /* U+01E9 */
+ 0x0000, /* U+01EA */
+ 0x0000, /* U+01EB */
+ 0x0000, /* U+01EC */
+ 0x0000, /* U+01ED */
+ 0x0000, /* U+01EE */
+ 0x0000, /* U+01EF */
+ 0x0000, /* U+01F0 */
+ 0x0000, /* U+01F1 */
+ 0x0000, /* U+01F2 */
+ 0x0000, /* U+01F3 */
+ 0x0000, /* U+01F4 */
+ 0x0000, /* U+01F5 */
+ 0x0000, /* U+01F6 */
+ 0x0000, /* U+01F7 */
+ 0x0000, /* U+01F8 */
+ 0x0000, /* U+01F9 */
+ 0x0000, /* U+01FA */
+ 0x0000, /* U+01FB */
+ 0x1CAA, /* U+01FC */
+ 0x1CAA, /* U+01FD */
+ 0x0000, /* U+01FE */
+ 0x0000, /* U+01FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+0100 */
+ 0x0000, /* U+0101 */
+ 0x0000, /* U+0102 */
+ 0x0000, /* U+0103 */
+ 0x0000, /* U+0104 */
+ 0x0000, /* U+0105 */
+ 0x0000, /* U+0106 */
+ 0x0000, /* U+0107 */
+ 0x0000, /* U+0108 */
+ 0x0000, /* U+0109 */
+ 0x0000, /* U+010A */
+ 0x0000, /* U+010B */
+ 0x0000, /* U+010C */
+ 0x0000, /* U+010D */
+ 0x0000, /* U+010E */
+ 0x0000, /* U+010F */
+ 0x0000, /* U+0110 */
+ 0x0000, /* U+0111 */
+ 0x0000, /* U+0112 */
+ 0x0000, /* U+0113 */
+ 0x0000, /* U+0114 */
+ 0x0000, /* U+0115 */
+ 0x0000, /* U+0116 */
+ 0x0000, /* U+0117 */
+ 0x0000, /* U+0118 */
+ 0x0000, /* U+0119 */
+ 0x0000, /* U+011A */
+ 0x0000, /* U+011B */
+ 0x0000, /* U+011C */
+ 0x0000, /* U+011D */
+ 0x0000, /* U+011E */
+ 0x0000, /* U+011F */
+ 0x0000, /* U+0120 */
+ 0x0000, /* U+0121 */
+ 0x0000, /* U+0122 */
+ 0x0000, /* U+0123 */
+ 0x0000, /* U+0124 */
+ 0x0000, /* U+0125 */
+ 0x0000, /* U+0126 */
+ 0x0000, /* U+0127 */
+ 0x0000, /* U+0128 */
+ 0x0000, /* U+0129 */
+ 0x0000, /* U+012A */
+ 0x0000, /* U+012B */
+ 0x0000, /* U+012C */
+ 0x0000, /* U+012D */
+ 0x0000, /* U+012E */
+ 0x0000, /* U+012F */
+ 0x0000, /* U+0130 */
+ 0x0000, /* U+0131 */
+ 0x0000, /* U+0132 */
+ 0x0000, /* U+0133 */
+ 0x0000, /* U+0134 */
+ 0x0000, /* U+0135 */
+ 0x0000, /* U+0136 */
+ 0x0000, /* U+0137 */
+ 0x0000, /* U+0138 */
+ 0x0000, /* U+0139 */
+ 0x0000, /* U+013A */
+ 0x0000, /* U+013B */
+ 0x0000, /* U+013C */
+ 0x0000, /* U+013D */
+ 0x0000, /* U+013E */
+ 0x0000, /* U+013F */
+ 0x0000, /* U+0140 */
+ 0x0000, /* U+0141 */
+ 0x0000, /* U+0142 */
+ 0x0000, /* U+0143 */
+ 0x0000, /* U+0144 */
+ 0x0000, /* U+0145 */
+ 0x0000, /* U+0146 */
+ 0x0000, /* U+0147 */
+ 0x0000, /* U+0148 */
+ 0x0000, /* U+0149 */
+ 0x0000, /* U+014A */
+ 0x0000, /* U+014B */
+ 0x0000, /* U+014C */
+ 0x0000, /* U+014D */
+ 0x0000, /* U+014E */
+ 0x0000, /* U+014F */
+ 0x0000, /* U+0150 */
+ 0x0000, /* U+0151 */
+ 0x0020, /* U+0152 */
+ 0x0020, /* U+0153 */
+ 0x0000, /* U+0154 */
+ 0x0000, /* U+0155 */
+ 0x0000, /* U+0156 */
+ 0x0000, /* U+0157 */
+ 0x0000, /* U+0158 */
+ 0x0000, /* U+0159 */
+ 0x0000, /* U+015A */
+ 0x0000, /* U+015B */
+ 0x0000, /* U+015C */
+ 0x0000, /* U+015D */
+ 0x0000, /* U+015E */
+ 0x0000, /* U+015F */
+ 0x0000, /* U+0160 */
+ 0x0000, /* U+0161 */
+ 0x0000, /* U+0162 */
+ 0x0000, /* U+0163 */
+ 0x0000, /* U+0164 */
+ 0x0000, /* U+0165 */
+ 0x0000, /* U+0166 */
+ 0x0000, /* U+0167 */
+ 0x0000, /* U+0168 */
+ 0x0000, /* U+0169 */
+ 0x0000, /* U+016A */
+ 0x0000, /* U+016B */
+ 0x0000, /* U+016C */
+ 0x0000, /* U+016D */
+ 0x0000, /* U+016E */
+ 0x0000, /* U+016F */
+ 0x0000, /* U+0170 */
+ 0x0000, /* U+0171 */
+ 0x0000, /* U+0172 */
+ 0x0000, /* U+0173 */
+ 0x0000, /* U+0174 */
+ 0x0000, /* U+0175 */
+ 0x0000, /* U+0176 */
+ 0x0000, /* U+0177 */
+ 0x0000, /* U+0178 */
+ 0x0000, /* U+0179 */
+ 0x0000, /* U+017A */
+ 0x0000, /* U+017B */
+ 0x0000, /* U+017C */
+ 0x0000, /* U+017D */
+ 0x0000, /* U+017E */
+ 0x0000, /* U+017F */
+ 0x0000, /* U+0180 */
+ 0x0000, /* U+0181 */
+ 0x0000, /* U+0182 */
+ 0x0000, /* U+0183 */
+ 0x0000, /* U+0184 */
+ 0x0000, /* U+0185 */
+ 0x0000, /* U+0186 */
+ 0x0000, /* U+0187 */
+ 0x0000, /* U+0188 */
+ 0x0000, /* U+0189 */
+ 0x0000, /* U+018A */
+ 0x0000, /* U+018B */
+ 0x0000, /* U+018C */
+ 0x0000, /* U+018D */
+ 0x0000, /* U+018E */
+ 0x0000, /* U+018F */
+ 0x0000, /* U+0190 */
+ 0x0000, /* U+0191 */
+ 0x0000, /* U+0192 */
+ 0x0000, /* U+0193 */
+ 0x0000, /* U+0194 */
+ 0x0000, /* U+0195 */
+ 0x0000, /* U+0196 */
+ 0x0000, /* U+0197 */
+ 0x0000, /* U+0198 */
+ 0x0000, /* U+0199 */
+ 0x0000, /* U+019A */
+ 0x0000, /* U+019B */
+ 0x0000, /* U+019C */
+ 0x0000, /* U+019D */
+ 0x0000, /* U+019E */
+ 0x0000, /* U+019F */
+ 0x0000, /* U+01A0 */
+ 0x0000, /* U+01A1 */
+ 0x0000, /* U+01A2 */
+ 0x0000, /* U+01A3 */
+ 0x0000, /* U+01A4 */
+ 0x0000, /* U+01A5 */
+ 0x0000, /* U+01A6 */
+ 0x0000, /* U+01A7 */
+ 0x0000, /* U+01A8 */
+ 0x0000, /* U+01A9 */
+ 0x0000, /* U+01AA */
+ 0x0000, /* U+01AB */
+ 0x0000, /* U+01AC */
+ 0x0000, /* U+01AD */
+ 0x0000, /* U+01AE */
+ 0x0000, /* U+01AF */
+ 0x0000, /* U+01B0 */
+ 0x0000, /* U+01B1 */
+ 0x0000, /* U+01B2 */
+ 0x0000, /* U+01B3 */
+ 0x0000, /* U+01B4 */
+ 0x0000, /* U+01B5 */
+ 0x0000, /* U+01B6 */
+ 0x0000, /* U+01B7 */
+ 0x0000, /* U+01B8 */
+ 0x0000, /* U+01B9 */
+ 0x0000, /* U+01BA */
+ 0x0000, /* U+01BB */
+ 0x0000, /* U+01BC */
+ 0x0000, /* U+01BD */
+ 0x0000, /* U+01BE */
+ 0x0000, /* U+01BF */
+ 0x0000, /* U+01C0 */
+ 0x0000, /* U+01C1 */
+ 0x0000, /* U+01C2 */
+ 0x0000, /* U+01C3 */
+ 0x0028, /* U+01C4 */
+ 0x0028, /* U+01C5 */
+ 0x0028, /* U+01C6 */
+ 0x0000, /* U+01C7 */
+ 0x0000, /* U+01C8 */
+ 0x0000, /* U+01C9 */
+ 0x0000, /* U+01CA */
+ 0x0000, /* U+01CB */
+ 0x0000, /* U+01CC */
+ 0x0000, /* U+01CD */
+ 0x0000, /* U+01CE */
+ 0x0000, /* U+01CF */
+ 0x0000, /* U+01D0 */
+ 0x0000, /* U+01D1 */
+ 0x0000, /* U+01D2 */
+ 0x0000, /* U+01D3 */
+ 0x0000, /* U+01D4 */
+ 0x0032, /* U+01D5 */
+ 0x0032, /* U+01D6 */
+ 0x0024, /* U+01D7 */
+ 0x0024, /* U+01D8 */
+ 0x0028, /* U+01D9 */
+ 0x0028, /* U+01DA */
+ 0x0025, /* U+01DB */
+ 0x0025, /* U+01DC */
+ 0x0000, /* U+01DD */
+ 0x0032, /* U+01DE */
+ 0x0032, /* U+01DF */
+ 0x0032, /* U+01E0 */
+ 0x0032, /* U+01E1 */
+ 0x0020, /* U+01E2 */
+ 0x0020, /* U+01E3 */
+ 0x0000, /* U+01E4 */
+ 0x0000, /* U+01E5 */
+ 0x0000, /* U+01E6 */
+ 0x0000, /* U+01E7 */
+ 0x0000, /* U+01E8 */
+ 0x0000, /* U+01E9 */
+ 0x0000, /* U+01EA */
+ 0x0000, /* U+01EB */
+ 0x0032, /* U+01EC */
+ 0x0032, /* U+01ED */
+ 0x0000, /* U+01EE */
+ 0x0000, /* U+01EF */
+ 0x0000, /* U+01F0 */
+ 0x0000, /* U+01F1 */
+ 0x0000, /* U+01F2 */
+ 0x0000, /* U+01F3 */
+ 0x0000, /* U+01F4 */
+ 0x0000, /* U+01F5 */
+ 0x0000, /* U+01F6 */
+ 0x0000, /* U+01F7 */
+ 0x0000, /* U+01F8 */
+ 0x0000, /* U+01F9 */
+ 0x0024, /* U+01FA */
+ 0x0024, /* U+01FB */
+ 0x0020, /* U+01FC */
+ 0x0020, /* U+01FD */
+ 0x0024, /* U+01FE */
+ 0x0024, /* U+01FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+0100 */
+ 0x0000, /* U+0101 */
+ 0x0000, /* U+0102 */
+ 0x0000, /* U+0103 */
+ 0x0000, /* U+0104 */
+ 0x0000, /* U+0105 */
+ 0x0000, /* U+0106 */
+ 0x0000, /* U+0107 */
+ 0x0000, /* U+0108 */
+ 0x0000, /* U+0109 */
+ 0x0000, /* U+010A */
+ 0x0000, /* U+010B */
+ 0x0000, /* U+010C */
+ 0x0000, /* U+010D */
+ 0x0000, /* U+010E */
+ 0x0000, /* U+010F */
+ 0x0000, /* U+0110 */
+ 0x0000, /* U+0111 */
+ 0x0000, /* U+0112 */
+ 0x0000, /* U+0113 */
+ 0x0000, /* U+0114 */
+ 0x0000, /* U+0115 */
+ 0x0000, /* U+0116 */
+ 0x0000, /* U+0117 */
+ 0x0000, /* U+0118 */
+ 0x0000, /* U+0119 */
+ 0x0000, /* U+011A */
+ 0x0000, /* U+011B */
+ 0x0000, /* U+011C */
+ 0x0000, /* U+011D */
+ 0x0000, /* U+011E */
+ 0x0000, /* U+011F */
+ 0x0000, /* U+0120 */
+ 0x0000, /* U+0121 */
+ 0x0000, /* U+0122 */
+ 0x0000, /* U+0123 */
+ 0x0000, /* U+0124 */
+ 0x0000, /* U+0125 */
+ 0x0000, /* U+0126 */
+ 0x0000, /* U+0127 */
+ 0x0000, /* U+0128 */
+ 0x0000, /* U+0129 */
+ 0x0000, /* U+012A */
+ 0x0000, /* U+012B */
+ 0x0000, /* U+012C */
+ 0x0000, /* U+012D */
+ 0x0000, /* U+012E */
+ 0x0000, /* U+012F */
+ 0x0000, /* U+0130 */
+ 0x0000, /* U+0131 */
+ 0x0000, /* U+0132 */
+ 0x0000, /* U+0133 */
+ 0x0000, /* U+0134 */
+ 0x0000, /* U+0135 */
+ 0x0000, /* U+0136 */
+ 0x0000, /* U+0137 */
+ 0x0000, /* U+0138 */
+ 0x0000, /* U+0139 */
+ 0x0000, /* U+013A */
+ 0x0000, /* U+013B */
+ 0x0000, /* U+013C */
+ 0x0000, /* U+013D */
+ 0x0000, /* U+013E */
+ 0x0000, /* U+013F */
+ 0x0000, /* U+0140 */
+ 0x0000, /* U+0141 */
+ 0x0000, /* U+0142 */
+ 0x0000, /* U+0143 */
+ 0x0000, /* U+0144 */
+ 0x0000, /* U+0145 */
+ 0x0000, /* U+0146 */
+ 0x0000, /* U+0147 */
+ 0x0000, /* U+0148 */
+ 0x0000, /* U+0149 */
+ 0x0000, /* U+014A */
+ 0x0000, /* U+014B */
+ 0x0000, /* U+014C */
+ 0x0000, /* U+014D */
+ 0x0000, /* U+014E */
+ 0x0000, /* U+014F */
+ 0x0000, /* U+0150 */
+ 0x0000, /* U+0151 */
+ 0x000A, /* U+0152 */
+ 0x0004, /* U+0153 */
+ 0x0000, /* U+0154 */
+ 0x0000, /* U+0155 */
+ 0x0000, /* U+0156 */
+ 0x0000, /* U+0157 */
+ 0x0000, /* U+0158 */
+ 0x0000, /* U+0159 */
+ 0x0000, /* U+015A */
+ 0x0000, /* U+015B */
+ 0x0000, /* U+015C */
+ 0x0000, /* U+015D */
+ 0x0000, /* U+015E */
+ 0x0000, /* U+015F */
+ 0x0000, /* U+0160 */
+ 0x0000, /* U+0161 */
+ 0x0000, /* U+0162 */
+ 0x0000, /* U+0163 */
+ 0x0000, /* U+0164 */
+ 0x0000, /* U+0165 */
+ 0x0000, /* U+0166 */
+ 0x0000, /* U+0167 */
+ 0x0000, /* U+0168 */
+ 0x0000, /* U+0169 */
+ 0x0000, /* U+016A */
+ 0x0000, /* U+016B */
+ 0x0000, /* U+016C */
+ 0x0000, /* U+016D */
+ 0x0000, /* U+016E */
+ 0x0000, /* U+016F */
+ 0x0000, /* U+0170 */
+ 0x0000, /* U+0171 */
+ 0x0000, /* U+0172 */
+ 0x0000, /* U+0173 */
+ 0x0000, /* U+0174 */
+ 0x0000, /* U+0175 */
+ 0x0000, /* U+0176 */
+ 0x0000, /* U+0177 */
+ 0x0000, /* U+0178 */
+ 0x0000, /* U+0179 */
+ 0x0000, /* U+017A */
+ 0x0000, /* U+017B */
+ 0x0000, /* U+017C */
+ 0x0000, /* U+017D */
+ 0x0000, /* U+017E */
+ 0x0000, /* U+017F */
+ 0x0000, /* U+0180 */
+ 0x0000, /* U+0181 */
+ 0x0000, /* U+0182 */
+ 0x0000, /* U+0183 */
+ 0x0000, /* U+0184 */
+ 0x0000, /* U+0185 */
+ 0x0000, /* U+0186 */
+ 0x0000, /* U+0187 */
+ 0x0000, /* U+0188 */
+ 0x0000, /* U+0189 */
+ 0x0000, /* U+018A */
+ 0x0000, /* U+018B */
+ 0x0000, /* U+018C */
+ 0x0000, /* U+018D */
+ 0x0000, /* U+018E */
+ 0x0000, /* U+018F */
+ 0x0000, /* U+0190 */
+ 0x0000, /* U+0191 */
+ 0x0000, /* U+0192 */
+ 0x0000, /* U+0193 */
+ 0x0000, /* U+0194 */
+ 0x0000, /* U+0195 */
+ 0x0000, /* U+0196 */
+ 0x0000, /* U+0197 */
+ 0x0000, /* U+0198 */
+ 0x0000, /* U+0199 */
+ 0x0000, /* U+019A */
+ 0x0000, /* U+019B */
+ 0x0000, /* U+019C */
+ 0x0000, /* U+019D */
+ 0x0000, /* U+019E */
+ 0x0000, /* U+019F */
+ 0x0000, /* U+01A0 */
+ 0x0000, /* U+01A1 */
+ 0x0000, /* U+01A2 */
+ 0x0000, /* U+01A3 */
+ 0x0000, /* U+01A4 */
+ 0x0000, /* U+01A5 */
+ 0x0000, /* U+01A6 */
+ 0x0000, /* U+01A7 */
+ 0x0000, /* U+01A8 */
+ 0x0000, /* U+01A9 */
+ 0x0000, /* U+01AA */
+ 0x0000, /* U+01AB */
+ 0x0000, /* U+01AC */
+ 0x0000, /* U+01AD */
+ 0x0000, /* U+01AE */
+ 0x0000, /* U+01AF */
+ 0x0000, /* U+01B0 */
+ 0x0000, /* U+01B1 */
+ 0x0000, /* U+01B2 */
+ 0x0000, /* U+01B3 */
+ 0x0000, /* U+01B4 */
+ 0x0000, /* U+01B5 */
+ 0x0000, /* U+01B6 */
+ 0x0000, /* U+01B7 */
+ 0x0000, /* U+01B8 */
+ 0x0000, /* U+01B9 */
+ 0x0000, /* U+01BA */
+ 0x0000, /* U+01BB */
+ 0x0000, /* U+01BC */
+ 0x0000, /* U+01BD */
+ 0x0000, /* U+01BE */
+ 0x0000, /* U+01BF */
+ 0x0000, /* U+01C0 */
+ 0x0000, /* U+01C1 */
+ 0x0000, /* U+01C2 */
+ 0x0000, /* U+01C3 */
+ 0x0004, /* U+01C4 */
+ 0x0004, /* U+01C5 */
+ 0x0004, /* U+01C6 */
+ 0x0000, /* U+01C7 */
+ 0x0000, /* U+01C8 */
+ 0x0000, /* U+01C9 */
+ 0x0000, /* U+01CA */
+ 0x0000, /* U+01CB */
+ 0x0000, /* U+01CC */
+ 0x0000, /* U+01CD */
+ 0x0000, /* U+01CE */
+ 0x0000, /* U+01CF */
+ 0x0000, /* U+01D0 */
+ 0x0000, /* U+01D1 */
+ 0x0000, /* U+01D2 */
+ 0x0000, /* U+01D3 */
+ 0x0000, /* U+01D4 */
+ 0x0002, /* U+01D5 */
+ 0x0002, /* U+01D6 */
+ 0x0002, /* U+01D7 */
+ 0x0002, /* U+01D8 */
+ 0x0002, /* U+01D9 */
+ 0x0002, /* U+01DA */
+ 0x0002, /* U+01DB */
+ 0x0002, /* U+01DC */
+ 0x0000, /* U+01DD */
+ 0x0002, /* U+01DE */
+ 0x0002, /* U+01DF */
+ 0x0002, /* U+01E0 */
+ 0x0002, /* U+01E1 */
+ 0x000A, /* U+01E2 */
+ 0x0004, /* U+01E3 */
+ 0x0000, /* U+01E4 */
+ 0x0000, /* U+01E5 */
+ 0x0000, /* U+01E6 */
+ 0x0000, /* U+01E7 */
+ 0x0000, /* U+01E8 */
+ 0x0000, /* U+01E9 */
+ 0x0000, /* U+01EA */
+ 0x0000, /* U+01EB */
+ 0x0002, /* U+01EC */
+ 0x0002, /* U+01ED */
+ 0x0000, /* U+01EE */
+ 0x0000, /* U+01EF */
+ 0x0000, /* U+01F0 */
+ 0x0000, /* U+01F1 */
+ 0x0000, /* U+01F2 */
+ 0x0000, /* U+01F3 */
+ 0x0000, /* U+01F4 */
+ 0x0000, /* U+01F5 */
+ 0x0000, /* U+01F6 */
+ 0x0000, /* U+01F7 */
+ 0x0000, /* U+01F8 */
+ 0x0000, /* U+01F9 */
+ 0x0002, /* U+01FA */
+ 0x0002, /* U+01FB */
+ 0x000A, /* U+01FC */
+ 0x0004, /* U+01FD */
+ 0x0002, /* U+01FE */
+ 0x0002, /* U+01FF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+0100 */
+ 0x0000, /* U+0101 */
+ 0x0000, /* U+0102 */
+ 0x0000, /* U+0103 */
+ 0x0000, /* U+0104 */
+ 0x0000, /* U+0105 */
+ 0x0000, /* U+0106 */
+ 0x0000, /* U+0107 */
+ 0x0000, /* U+0108 */
+ 0x0000, /* U+0109 */
+ 0x0000, /* U+010A */
+ 0x0000, /* U+010B */
+ 0x0000, /* U+010C */
+ 0x0000, /* U+010D */
+ 0x0000, /* U+010E */
+ 0x0000, /* U+010F */
+ 0x0000, /* U+0110 */
+ 0x0000, /* U+0111 */
+ 0x0000, /* U+0112 */
+ 0x0000, /* U+0113 */
+ 0x0000, /* U+0114 */
+ 0x0000, /* U+0115 */
+ 0x0000, /* U+0116 */
+ 0x0000, /* U+0117 */
+ 0x0000, /* U+0118 */
+ 0x0000, /* U+0119 */
+ 0x0000, /* U+011A */
+ 0x0000, /* U+011B */
+ 0x0000, /* U+011C */
+ 0x0000, /* U+011D */
+ 0x0000, /* U+011E */
+ 0x0000, /* U+011F */
+ 0x0000, /* U+0120 */
+ 0x0000, /* U+0121 */
+ 0x0000, /* U+0122 */
+ 0x0000, /* U+0123 */
+ 0x0000, /* U+0124 */
+ 0x0000, /* U+0125 */
+ 0x0000, /* U+0126 */
+ 0x0000, /* U+0127 */
+ 0x0000, /* U+0128 */
+ 0x0000, /* U+0129 */
+ 0x0000, /* U+012A */
+ 0x0000, /* U+012B */
+ 0x0000, /* U+012C */
+ 0x0000, /* U+012D */
+ 0x0000, /* U+012E */
+ 0x0000, /* U+012F */
+ 0x0000, /* U+0130 */
+ 0x0000, /* U+0131 */
+ 0x0000, /* U+0132 */
+ 0x0000, /* U+0133 */
+ 0x0000, /* U+0134 */
+ 0x0000, /* U+0135 */
+ 0x0000, /* U+0136 */
+ 0x0000, /* U+0137 */
+ 0x0000, /* U+0138 */
+ 0x0000, /* U+0139 */
+ 0x0000, /* U+013A */
+ 0x0000, /* U+013B */
+ 0x0000, /* U+013C */
+ 0x0000, /* U+013D */
+ 0x0000, /* U+013E */
+ 0x0000, /* U+013F */
+ 0x0000, /* U+0140 */
+ 0x0000, /* U+0141 */
+ 0x0000, /* U+0142 */
+ 0x0000, /* U+0143 */
+ 0x0000, /* U+0144 */
+ 0x0000, /* U+0145 */
+ 0x0000, /* U+0146 */
+ 0x0000, /* U+0147 */
+ 0x0000, /* U+0148 */
+ 0x0000, /* U+0149 */
+ 0x0000, /* U+014A */
+ 0x0000, /* U+014B */
+ 0x0000, /* U+014C */
+ 0x0000, /* U+014D */
+ 0x0000, /* U+014E */
+ 0x0000, /* U+014F */
+ 0x0000, /* U+0150 */
+ 0x0000, /* U+0151 */
+ 0x0000, /* U+0152 */
+ 0x0000, /* U+0153 */
+ 0x0000, /* U+0154 */
+ 0x0000, /* U+0155 */
+ 0x0000, /* U+0156 */
+ 0x0000, /* U+0157 */
+ 0x0000, /* U+0158 */
+ 0x0000, /* U+0159 */
+ 0x0000, /* U+015A */
+ 0x0000, /* U+015B */
+ 0x0000, /* U+015C */
+ 0x0000, /* U+015D */
+ 0x0000, /* U+015E */
+ 0x0000, /* U+015F */
+ 0x0000, /* U+0160 */
+ 0x0000, /* U+0161 */
+ 0x0000, /* U+0162 */
+ 0x0000, /* U+0163 */
+ 0x0000, /* U+0164 */
+ 0x0000, /* U+0165 */
+ 0x0000, /* U+0166 */
+ 0x0000, /* U+0167 */
+ 0x0000, /* U+0168 */
+ 0x0000, /* U+0169 */
+ 0x0000, /* U+016A */
+ 0x0000, /* U+016B */
+ 0x0000, /* U+016C */
+ 0x0000, /* U+016D */
+ 0x0000, /* U+016E */
+ 0x0000, /* U+016F */
+ 0x0000, /* U+0170 */
+ 0x0000, /* U+0171 */
+ 0x0000, /* U+0172 */
+ 0x0000, /* U+0173 */
+ 0x0000, /* U+0174 */
+ 0x0000, /* U+0175 */
+ 0x0000, /* U+0176 */
+ 0x0000, /* U+0177 */
+ 0x0000, /* U+0178 */
+ 0x0000, /* U+0179 */
+ 0x0000, /* U+017A */
+ 0x0000, /* U+017B */
+ 0x0000, /* U+017C */
+ 0x0000, /* U+017D */
+ 0x0000, /* U+017E */
+ 0x0000, /* U+017F */
+ 0x0000, /* U+0180 */
+ 0x0000, /* U+0181 */
+ 0x0000, /* U+0182 */
+ 0x0000, /* U+0183 */
+ 0x0000, /* U+0184 */
+ 0x0000, /* U+0185 */
+ 0x0000, /* U+0186 */
+ 0x0000, /* U+0187 */
+ 0x0000, /* U+0188 */
+ 0x0000, /* U+0189 */
+ 0x0000, /* U+018A */
+ 0x0000, /* U+018B */
+ 0x0000, /* U+018C */
+ 0x0000, /* U+018D */
+ 0x0000, /* U+018E */
+ 0x0000, /* U+018F */
+ 0x0000, /* U+0190 */
+ 0x0000, /* U+0191 */
+ 0x0000, /* U+0192 */
+ 0x0000, /* U+0193 */
+ 0x0000, /* U+0194 */
+ 0x0000, /* U+0195 */
+ 0x0000, /* U+0196 */
+ 0x0000, /* U+0197 */
+ 0x0000, /* U+0198 */
+ 0x0000, /* U+0199 */
+ 0x0000, /* U+019A */
+ 0x0000, /* U+019B */
+ 0x0000, /* U+019C */
+ 0x0000, /* U+019D */
+ 0x0000, /* U+019E */
+ 0x0000, /* U+019F */
+ 0x0000, /* U+01A0 */
+ 0x0000, /* U+01A1 */
+ 0x0000, /* U+01A2 */
+ 0x0000, /* U+01A3 */
+ 0x0000, /* U+01A4 */
+ 0x0000, /* U+01A5 */
+ 0x0000, /* U+01A6 */
+ 0x0000, /* U+01A7 */
+ 0x0000, /* U+01A8 */
+ 0x0000, /* U+01A9 */
+ 0x0000, /* U+01AA */
+ 0x0000, /* U+01AB */
+ 0x0000, /* U+01AC */
+ 0x0000, /* U+01AD */
+ 0x0000, /* U+01AE */
+ 0x0000, /* U+01AF */
+ 0x0000, /* U+01B0 */
+ 0x0000, /* U+01B1 */
+ 0x0000, /* U+01B2 */
+ 0x0000, /* U+01B3 */
+ 0x0000, /* U+01B4 */
+ 0x0000, /* U+01B5 */
+ 0x0000, /* U+01B6 */
+ 0x0000, /* U+01B7 */
+ 0x0000, /* U+01B8 */
+ 0x0000, /* U+01B9 */
+ 0x0000, /* U+01BA */
+ 0x0000, /* U+01BB */
+ 0x0000, /* U+01BC */
+ 0x0000, /* U+01BD */
+ 0x0000, /* U+01BE */
+ 0x0000, /* U+01BF */
+ 0x0000, /* U+01C0 */
+ 0x0000, /* U+01C1 */
+ 0x0000, /* U+01C2 */
+ 0x0000, /* U+01C3 */
+ 0x0000, /* U+01C4 */
+ 0x0000, /* U+01C5 */
+ 0x0000, /* U+01C6 */
+ 0x0000, /* U+01C7 */
+ 0x0000, /* U+01C8 */
+ 0x0000, /* U+01C9 */
+ 0x0000, /* U+01CA */
+ 0x0000, /* U+01CB */
+ 0x0000, /* U+01CC */
+ 0x0000, /* U+01CD */
+ 0x0000, /* U+01CE */
+ 0x0000, /* U+01CF */
+ 0x0000, /* U+01D0 */
+ 0x0000, /* U+01D1 */
+ 0x0000, /* U+01D2 */
+ 0x0000, /* U+01D3 */
+ 0x0000, /* U+01D4 */
+ 0x0000, /* U+01D5 */
+ 0x0000, /* U+01D6 */
+ 0x0000, /* U+01D7 */
+ 0x0000, /* U+01D8 */
+ 0x0000, /* U+01D9 */
+ 0x0000, /* U+01DA */
+ 0x0000, /* U+01DB */
+ 0x0000, /* U+01DC */
+ 0x0000, /* U+01DD */
+ 0x0000, /* U+01DE */
+ 0x0000, /* U+01DF */
+ 0x0000, /* U+01E0 */
+ 0x0000, /* U+01E1 */
+ 0x0000, /* U+01E2 */
+ 0x0000, /* U+01E3 */
+ 0x0000, /* U+01E4 */
+ 0x0000, /* U+01E5 */
+ 0x0000, /* U+01E6 */
+ 0x0000, /* U+01E7 */
+ 0x0000, /* U+01E8 */
+ 0x0000, /* U+01E9 */
+ 0x0000, /* U+01EA */
+ 0x0000, /* U+01EB */
+ 0x0000, /* U+01EC */
+ 0x0000, /* U+01ED */
+ 0x0000, /* U+01EE */
+ 0x0000, /* U+01EF */
+ 0x0000, /* U+01F0 */
+ 0x0000, /* U+01F1 */
+ 0x0000, /* U+01F2 */
+ 0x0000, /* U+01F3 */
+ 0x0000, /* U+01F4 */
+ 0x0000, /* U+01F5 */
+ 0x0000, /* U+01F6 */
+ 0x0000, /* U+01F7 */
+ 0x0000, /* U+01F8 */
+ 0x0000, /* U+01F9 */
+ 0x0000, /* U+01FA */
+ 0x0000, /* U+01FB */
+ 0x0000, /* U+01FC */
+ 0x0000, /* U+01FD */
+ 0x0000, /* U+01FE */
+ 0x0000, /* U+01FF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+0100 */
+ 0x0000, /* U+0101 */
+ 0x0000, /* U+0102 */
+ 0x0000, /* U+0103 */
+ 0x0000, /* U+0104 */
+ 0x0000, /* U+0105 */
+ 0x0000, /* U+0106 */
+ 0x0000, /* U+0107 */
+ 0x0000, /* U+0108 */
+ 0x0000, /* U+0109 */
+ 0x0000, /* U+010A */
+ 0x0000, /* U+010B */
+ 0x0000, /* U+010C */
+ 0x0000, /* U+010D */
+ 0x0000, /* U+010E */
+ 0x0000, /* U+010F */
+ 0x0000, /* U+0110 */
+ 0x0000, /* U+0111 */
+ 0x0000, /* U+0112 */
+ 0x0000, /* U+0113 */
+ 0x0000, /* U+0114 */
+ 0x0000, /* U+0115 */
+ 0x0000, /* U+0116 */
+ 0x0000, /* U+0117 */
+ 0x0000, /* U+0118 */
+ 0x0000, /* U+0119 */
+ 0x0000, /* U+011A */
+ 0x0000, /* U+011B */
+ 0x0000, /* U+011C */
+ 0x0000, /* U+011D */
+ 0x0000, /* U+011E */
+ 0x0000, /* U+011F */
+ 0x0000, /* U+0120 */
+ 0x0000, /* U+0121 */
+ 0x0000, /* U+0122 */
+ 0x0000, /* U+0123 */
+ 0x0000, /* U+0124 */
+ 0x0000, /* U+0125 */
+ 0x0000, /* U+0126 */
+ 0x0000, /* U+0127 */
+ 0x0000, /* U+0128 */
+ 0x0000, /* U+0129 */
+ 0x0000, /* U+012A */
+ 0x0000, /* U+012B */
+ 0x0000, /* U+012C */
+ 0x0000, /* U+012D */
+ 0x0000, /* U+012E */
+ 0x0000, /* U+012F */
+ 0x0000, /* U+0130 */
+ 0x0000, /* U+0131 */
+ 0x0000, /* U+0132 */
+ 0x0000, /* U+0133 */
+ 0x0000, /* U+0134 */
+ 0x0000, /* U+0135 */
+ 0x0000, /* U+0136 */
+ 0x0000, /* U+0137 */
+ 0x0000, /* U+0138 */
+ 0x0000, /* U+0139 */
+ 0x0000, /* U+013A */
+ 0x0000, /* U+013B */
+ 0x0000, /* U+013C */
+ 0x0000, /* U+013D */
+ 0x0000, /* U+013E */
+ 0x0000, /* U+013F */
+ 0x0000, /* U+0140 */
+ 0x0000, /* U+0141 */
+ 0x0000, /* U+0142 */
+ 0x0000, /* U+0143 */
+ 0x0000, /* U+0144 */
+ 0x0000, /* U+0145 */
+ 0x0000, /* U+0146 */
+ 0x0000, /* U+0147 */
+ 0x0000, /* U+0148 */
+ 0x0000, /* U+0149 */
+ 0x0000, /* U+014A */
+ 0x0000, /* U+014B */
+ 0x0000, /* U+014C */
+ 0x0000, /* U+014D */
+ 0x0000, /* U+014E */
+ 0x0000, /* U+014F */
+ 0x0000, /* U+0150 */
+ 0x0000, /* U+0151 */
+ 0x0000, /* U+0152 */
+ 0x0000, /* U+0153 */
+ 0x0000, /* U+0154 */
+ 0x0000, /* U+0155 */
+ 0x0000, /* U+0156 */
+ 0x0000, /* U+0157 */
+ 0x0000, /* U+0158 */
+ 0x0000, /* U+0159 */
+ 0x0000, /* U+015A */
+ 0x0000, /* U+015B */
+ 0x0000, /* U+015C */
+ 0x0000, /* U+015D */
+ 0x0000, /* U+015E */
+ 0x0000, /* U+015F */
+ 0x0000, /* U+0160 */
+ 0x0000, /* U+0161 */
+ 0x0000, /* U+0162 */
+ 0x0000, /* U+0163 */
+ 0x0000, /* U+0164 */
+ 0x0000, /* U+0165 */
+ 0x0000, /* U+0166 */
+ 0x0000, /* U+0167 */
+ 0x0000, /* U+0168 */
+ 0x0000, /* U+0169 */
+ 0x0000, /* U+016A */
+ 0x0000, /* U+016B */
+ 0x0000, /* U+016C */
+ 0x0000, /* U+016D */
+ 0x0000, /* U+016E */
+ 0x0000, /* U+016F */
+ 0x0000, /* U+0170 */
+ 0x0000, /* U+0171 */
+ 0x0000, /* U+0172 */
+ 0x0000, /* U+0173 */
+ 0x0000, /* U+0174 */
+ 0x0000, /* U+0175 */
+ 0x0000, /* U+0176 */
+ 0x0000, /* U+0177 */
+ 0x0000, /* U+0178 */
+ 0x0000, /* U+0179 */
+ 0x0000, /* U+017A */
+ 0x0000, /* U+017B */
+ 0x0000, /* U+017C */
+ 0x0000, /* U+017D */
+ 0x0000, /* U+017E */
+ 0x0000, /* U+017F */
+ 0x0000, /* U+0180 */
+ 0x0000, /* U+0181 */
+ 0x0000, /* U+0182 */
+ 0x0000, /* U+0183 */
+ 0x0000, /* U+0184 */
+ 0x0000, /* U+0185 */
+ 0x0000, /* U+0186 */
+ 0x0000, /* U+0187 */
+ 0x0000, /* U+0188 */
+ 0x0000, /* U+0189 */
+ 0x0000, /* U+018A */
+ 0x0000, /* U+018B */
+ 0x0000, /* U+018C */
+ 0x0000, /* U+018D */
+ 0x0000, /* U+018E */
+ 0x0000, /* U+018F */
+ 0x0000, /* U+0190 */
+ 0x0000, /* U+0191 */
+ 0x0000, /* U+0192 */
+ 0x0000, /* U+0193 */
+ 0x0000, /* U+0194 */
+ 0x0000, /* U+0195 */
+ 0x0000, /* U+0196 */
+ 0x0000, /* U+0197 */
+ 0x0000, /* U+0198 */
+ 0x0000, /* U+0199 */
+ 0x0000, /* U+019A */
+ 0x0000, /* U+019B */
+ 0x0000, /* U+019C */
+ 0x0000, /* U+019D */
+ 0x0000, /* U+019E */
+ 0x0000, /* U+019F */
+ 0x0000, /* U+01A0 */
+ 0x0000, /* U+01A1 */
+ 0x0000, /* U+01A2 */
+ 0x0000, /* U+01A3 */
+ 0x0000, /* U+01A4 */
+ 0x0000, /* U+01A5 */
+ 0x0000, /* U+01A6 */
+ 0x0000, /* U+01A7 */
+ 0x0000, /* U+01A8 */
+ 0x0000, /* U+01A9 */
+ 0x0000, /* U+01AA */
+ 0x0000, /* U+01AB */
+ 0x0000, /* U+01AC */
+ 0x0000, /* U+01AD */
+ 0x0000, /* U+01AE */
+ 0x0000, /* U+01AF */
+ 0x0000, /* U+01B0 */
+ 0x0000, /* U+01B1 */
+ 0x0000, /* U+01B2 */
+ 0x0000, /* U+01B3 */
+ 0x0000, /* U+01B4 */
+ 0x0000, /* U+01B5 */
+ 0x0000, /* U+01B6 */
+ 0x0000, /* U+01B7 */
+ 0x0000, /* U+01B8 */
+ 0x0000, /* U+01B9 */
+ 0x0000, /* U+01BA */
+ 0x0000, /* U+01BB */
+ 0x0000, /* U+01BC */
+ 0x0000, /* U+01BD */
+ 0x0000, /* U+01BE */
+ 0x0000, /* U+01BF */
+ 0x0000, /* U+01C0 */
+ 0x0000, /* U+01C1 */
+ 0x0000, /* U+01C2 */
+ 0x0000, /* U+01C3 */
+ 0x0000, /* U+01C4 */
+ 0x0000, /* U+01C5 */
+ 0x0000, /* U+01C6 */
+ 0x0000, /* U+01C7 */
+ 0x0000, /* U+01C8 */
+ 0x0000, /* U+01C9 */
+ 0x0000, /* U+01CA */
+ 0x0000, /* U+01CB */
+ 0x0000, /* U+01CC */
+ 0x0000, /* U+01CD */
+ 0x0000, /* U+01CE */
+ 0x0000, /* U+01CF */
+ 0x0000, /* U+01D0 */
+ 0x0000, /* U+01D1 */
+ 0x0000, /* U+01D2 */
+ 0x0000, /* U+01D3 */
+ 0x0000, /* U+01D4 */
+ 0x0000, /* U+01D5 */
+ 0x0000, /* U+01D6 */
+ 0x0000, /* U+01D7 */
+ 0x0000, /* U+01D8 */
+ 0x0000, /* U+01D9 */
+ 0x0000, /* U+01DA */
+ 0x0000, /* U+01DB */
+ 0x0000, /* U+01DC */
+ 0x0000, /* U+01DD */
+ 0x0000, /* U+01DE */
+ 0x0000, /* U+01DF */
+ 0x0000, /* U+01E0 */
+ 0x0000, /* U+01E1 */
+ 0x0032, /* U+01E2 */
+ 0x0032, /* U+01E3 */
+ 0x0000, /* U+01E4 */
+ 0x0000, /* U+01E5 */
+ 0x0000, /* U+01E6 */
+ 0x0000, /* U+01E7 */
+ 0x0000, /* U+01E8 */
+ 0x0000, /* U+01E9 */
+ 0x0000, /* U+01EA */
+ 0x0000, /* U+01EB */
+ 0x0000, /* U+01EC */
+ 0x0000, /* U+01ED */
+ 0x0000, /* U+01EE */
+ 0x0000, /* U+01EF */
+ 0x0000, /* U+01F0 */
+ 0x0000, /* U+01F1 */
+ 0x0000, /* U+01F2 */
+ 0x0000, /* U+01F3 */
+ 0x0000, /* U+01F4 */
+ 0x0000, /* U+01F5 */
+ 0x0000, /* U+01F6 */
+ 0x0000, /* U+01F7 */
+ 0x0000, /* U+01F8 */
+ 0x0000, /* U+01F9 */
+ 0x0000, /* U+01FA */
+ 0x0000, /* U+01FB */
+ 0x0024, /* U+01FC */
+ 0x0024, /* U+01FD */
+ 0x0000, /* U+01FE */
+ 0x0000, /* U+01FF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+0100 */
+ 0x0000, /* U+0101 */
+ 0x0000, /* U+0102 */
+ 0x0000, /* U+0103 */
+ 0x0000, /* U+0104 */
+ 0x0000, /* U+0105 */
+ 0x0000, /* U+0106 */
+ 0x0000, /* U+0107 */
+ 0x0000, /* U+0108 */
+ 0x0000, /* U+0109 */
+ 0x0000, /* U+010A */
+ 0x0000, /* U+010B */
+ 0x0000, /* U+010C */
+ 0x0000, /* U+010D */
+ 0x0000, /* U+010E */
+ 0x0000, /* U+010F */
+ 0x0000, /* U+0110 */
+ 0x0000, /* U+0111 */
+ 0x0000, /* U+0112 */
+ 0x0000, /* U+0113 */
+ 0x0000, /* U+0114 */
+ 0x0000, /* U+0115 */
+ 0x0000, /* U+0116 */
+ 0x0000, /* U+0117 */
+ 0x0000, /* U+0118 */
+ 0x0000, /* U+0119 */
+ 0x0000, /* U+011A */
+ 0x0000, /* U+011B */
+ 0x0000, /* U+011C */
+ 0x0000, /* U+011D */
+ 0x0000, /* U+011E */
+ 0x0000, /* U+011F */
+ 0x0000, /* U+0120 */
+ 0x0000, /* U+0121 */
+ 0x0000, /* U+0122 */
+ 0x0000, /* U+0123 */
+ 0x0000, /* U+0124 */
+ 0x0000, /* U+0125 */
+ 0x0000, /* U+0126 */
+ 0x0000, /* U+0127 */
+ 0x0000, /* U+0128 */
+ 0x0000, /* U+0129 */
+ 0x0000, /* U+012A */
+ 0x0000, /* U+012B */
+ 0x0000, /* U+012C */
+ 0x0000, /* U+012D */
+ 0x0000, /* U+012E */
+ 0x0000, /* U+012F */
+ 0x0000, /* U+0130 */
+ 0x0000, /* U+0131 */
+ 0x0000, /* U+0132 */
+ 0x0000, /* U+0133 */
+ 0x0000, /* U+0134 */
+ 0x0000, /* U+0135 */
+ 0x0000, /* U+0136 */
+ 0x0000, /* U+0137 */
+ 0x0000, /* U+0138 */
+ 0x0000, /* U+0139 */
+ 0x0000, /* U+013A */
+ 0x0000, /* U+013B */
+ 0x0000, /* U+013C */
+ 0x0000, /* U+013D */
+ 0x0000, /* U+013E */
+ 0x0000, /* U+013F */
+ 0x0000, /* U+0140 */
+ 0x0000, /* U+0141 */
+ 0x0000, /* U+0142 */
+ 0x0000, /* U+0143 */
+ 0x0000, /* U+0144 */
+ 0x0000, /* U+0145 */
+ 0x0000, /* U+0146 */
+ 0x0000, /* U+0147 */
+ 0x0000, /* U+0148 */
+ 0x0000, /* U+0149 */
+ 0x0000, /* U+014A */
+ 0x0000, /* U+014B */
+ 0x0000, /* U+014C */
+ 0x0000, /* U+014D */
+ 0x0000, /* U+014E */
+ 0x0000, /* U+014F */
+ 0x0000, /* U+0150 */
+ 0x0000, /* U+0151 */
+ 0x0000, /* U+0152 */
+ 0x0000, /* U+0153 */
+ 0x0000, /* U+0154 */
+ 0x0000, /* U+0155 */
+ 0x0000, /* U+0156 */
+ 0x0000, /* U+0157 */
+ 0x0000, /* U+0158 */
+ 0x0000, /* U+0159 */
+ 0x0000, /* U+015A */
+ 0x0000, /* U+015B */
+ 0x0000, /* U+015C */
+ 0x0000, /* U+015D */
+ 0x0000, /* U+015E */
+ 0x0000, /* U+015F */
+ 0x0000, /* U+0160 */
+ 0x0000, /* U+0161 */
+ 0x0000, /* U+0162 */
+ 0x0000, /* U+0163 */
+ 0x0000, /* U+0164 */
+ 0x0000, /* U+0165 */
+ 0x0000, /* U+0166 */
+ 0x0000, /* U+0167 */
+ 0x0000, /* U+0168 */
+ 0x0000, /* U+0169 */
+ 0x0000, /* U+016A */
+ 0x0000, /* U+016B */
+ 0x0000, /* U+016C */
+ 0x0000, /* U+016D */
+ 0x0000, /* U+016E */
+ 0x0000, /* U+016F */
+ 0x0000, /* U+0170 */
+ 0x0000, /* U+0171 */
+ 0x0000, /* U+0172 */
+ 0x0000, /* U+0173 */
+ 0x0000, /* U+0174 */
+ 0x0000, /* U+0175 */
+ 0x0000, /* U+0176 */
+ 0x0000, /* U+0177 */
+ 0x0000, /* U+0178 */
+ 0x0000, /* U+0179 */
+ 0x0000, /* U+017A */
+ 0x0000, /* U+017B */
+ 0x0000, /* U+017C */
+ 0x0000, /* U+017D */
+ 0x0000, /* U+017E */
+ 0x0000, /* U+017F */
+ 0x0000, /* U+0180 */
+ 0x0000, /* U+0181 */
+ 0x0000, /* U+0182 */
+ 0x0000, /* U+0183 */
+ 0x0000, /* U+0184 */
+ 0x0000, /* U+0185 */
+ 0x0000, /* U+0186 */
+ 0x0000, /* U+0187 */
+ 0x0000, /* U+0188 */
+ 0x0000, /* U+0189 */
+ 0x0000, /* U+018A */
+ 0x0000, /* U+018B */
+ 0x0000, /* U+018C */
+ 0x0000, /* U+018D */
+ 0x0000, /* U+018E */
+ 0x0000, /* U+018F */
+ 0x0000, /* U+0190 */
+ 0x0000, /* U+0191 */
+ 0x0000, /* U+0192 */
+ 0x0000, /* U+0193 */
+ 0x0000, /* U+0194 */
+ 0x0000, /* U+0195 */
+ 0x0000, /* U+0196 */
+ 0x0000, /* U+0197 */
+ 0x0000, /* U+0198 */
+ 0x0000, /* U+0199 */
+ 0x0000, /* U+019A */
+ 0x0000, /* U+019B */
+ 0x0000, /* U+019C */
+ 0x0000, /* U+019D */
+ 0x0000, /* U+019E */
+ 0x0000, /* U+019F */
+ 0x0000, /* U+01A0 */
+ 0x0000, /* U+01A1 */
+ 0x0000, /* U+01A2 */
+ 0x0000, /* U+01A3 */
+ 0x0000, /* U+01A4 */
+ 0x0000, /* U+01A5 */
+ 0x0000, /* U+01A6 */
+ 0x0000, /* U+01A7 */
+ 0x0000, /* U+01A8 */
+ 0x0000, /* U+01A9 */
+ 0x0000, /* U+01AA */
+ 0x0000, /* U+01AB */
+ 0x0000, /* U+01AC */
+ 0x0000, /* U+01AD */
+ 0x0000, /* U+01AE */
+ 0x0000, /* U+01AF */
+ 0x0000, /* U+01B0 */
+ 0x0000, /* U+01B1 */
+ 0x0000, /* U+01B2 */
+ 0x0000, /* U+01B3 */
+ 0x0000, /* U+01B4 */
+ 0x0000, /* U+01B5 */
+ 0x0000, /* U+01B6 */
+ 0x0000, /* U+01B7 */
+ 0x0000, /* U+01B8 */
+ 0x0000, /* U+01B9 */
+ 0x0000, /* U+01BA */
+ 0x0000, /* U+01BB */
+ 0x0000, /* U+01BC */
+ 0x0000, /* U+01BD */
+ 0x0000, /* U+01BE */
+ 0x0000, /* U+01BF */
+ 0x0000, /* U+01C0 */
+ 0x0000, /* U+01C1 */
+ 0x0000, /* U+01C2 */
+ 0x0000, /* U+01C3 */
+ 0x0000, /* U+01C4 */
+ 0x0000, /* U+01C5 */
+ 0x0000, /* U+01C6 */
+ 0x0000, /* U+01C7 */
+ 0x0000, /* U+01C8 */
+ 0x0000, /* U+01C9 */
+ 0x0000, /* U+01CA */
+ 0x0000, /* U+01CB */
+ 0x0000, /* U+01CC */
+ 0x0000, /* U+01CD */
+ 0x0000, /* U+01CE */
+ 0x0000, /* U+01CF */
+ 0x0000, /* U+01D0 */
+ 0x0000, /* U+01D1 */
+ 0x0000, /* U+01D2 */
+ 0x0000, /* U+01D3 */
+ 0x0000, /* U+01D4 */
+ 0x0000, /* U+01D5 */
+ 0x0000, /* U+01D6 */
+ 0x0000, /* U+01D7 */
+ 0x0000, /* U+01D8 */
+ 0x0000, /* U+01D9 */
+ 0x0000, /* U+01DA */
+ 0x0000, /* U+01DB */
+ 0x0000, /* U+01DC */
+ 0x0000, /* U+01DD */
+ 0x0000, /* U+01DE */
+ 0x0000, /* U+01DF */
+ 0x0000, /* U+01E0 */
+ 0x0000, /* U+01E1 */
+ 0x0002, /* U+01E2 */
+ 0x0002, /* U+01E3 */
+ 0x0000, /* U+01E4 */
+ 0x0000, /* U+01E5 */
+ 0x0000, /* U+01E6 */
+ 0x0000, /* U+01E7 */
+ 0x0000, /* U+01E8 */
+ 0x0000, /* U+01E9 */
+ 0x0000, /* U+01EA */
+ 0x0000, /* U+01EB */
+ 0x0000, /* U+01EC */
+ 0x0000, /* U+01ED */
+ 0x0000, /* U+01EE */
+ 0x0000, /* U+01EF */
+ 0x0000, /* U+01F0 */
+ 0x0000, /* U+01F1 */
+ 0x0000, /* U+01F2 */
+ 0x0000, /* U+01F3 */
+ 0x0000, /* U+01F4 */
+ 0x0000, /* U+01F5 */
+ 0x0000, /* U+01F6 */
+ 0x0000, /* U+01F7 */
+ 0x0000, /* U+01F8 */
+ 0x0000, /* U+01F9 */
+ 0x0000, /* U+01FA */
+ 0x0000, /* U+01FB */
+ 0x0002, /* U+01FC */
+ 0x0002, /* U+01FD */
+ 0x0000, /* U+01FE */
+ 0x0000, /* U+01FF */
+};
+
+uint16 uca900_p002[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 2, 2,
+ 3, 3, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1C47, /* U+0200 */
+ 0x1C47, /* U+0201 */
+ 0x1C47, /* U+0202 */
+ 0x1C47, /* U+0203 */
+ 0x1CAA, /* U+0204 */
+ 0x1CAA, /* U+0205 */
+ 0x1CAA, /* U+0206 */
+ 0x1CAA, /* U+0207 */
+ 0x1D32, /* U+0208 */
+ 0x1D32, /* U+0209 */
+ 0x1D32, /* U+020A */
+ 0x1D32, /* U+020B */
+ 0x1DDD, /* U+020C */
+ 0x1DDD, /* U+020D */
+ 0x1DDD, /* U+020E */
+ 0x1DDD, /* U+020F */
+ 0x1E33, /* U+0210 */
+ 0x1E33, /* U+0211 */
+ 0x1E33, /* U+0212 */
+ 0x1E33, /* U+0213 */
+ 0x1EB5, /* U+0214 */
+ 0x1EB5, /* U+0215 */
+ 0x1EB5, /* U+0216 */
+ 0x1EB5, /* U+0217 */
+ 0x1E71, /* U+0218 */
+ 0x1E71, /* U+0219 */
+ 0x1E95, /* U+021A */
+ 0x1E95, /* U+021B */
+ 0x1F1D, /* U+021C */
+ 0x1F1D, /* U+021D */
+ 0x1D18, /* U+021E */
+ 0x1D18, /* U+021F */
+ 0x1DC8, /* U+0220 */
+ 0x1CA4, /* U+0221 */
+ 0x1E07, /* U+0222 */
+ 0x1E07, /* U+0223 */
+ 0x1F2C, /* U+0224 */
+ 0x1F2C, /* U+0225 */
+ 0x1C47, /* U+0226 */
+ 0x1C47, /* U+0227 */
+ 0x1CAA, /* U+0228 */
+ 0x1CAA, /* U+0229 */
+ 0x1DDD, /* U+022A */
+ 0x1DDD, /* U+022B */
+ 0x1DDD, /* U+022C */
+ 0x1DDD, /* U+022D */
+ 0x1DDD, /* U+022E */
+ 0x1DDD, /* U+022F */
+ 0x1DDD, /* U+0230 */
+ 0x1DDD, /* U+0231 */
+ 0x1F0B, /* U+0232 */
+ 0x1F0B, /* U+0233 */
+ 0x1D98, /* U+0234 */
+ 0x1DD2, /* U+0235 */
+ 0x1EAC, /* U+0236 */
+ 0x1D50, /* U+0237 */
+ 0x1C8F, /* U+0238 */
+ 0x1E21, /* U+0239 */
+ 0x1C4C, /* U+023A */
+ 0x1C7F, /* U+023B */
+ 0x1C7F, /* U+023C */
+ 0x1D82, /* U+023D */
+ 0x1E9E, /* U+023E */
+ 0x1E7C, /* U+023F */
+ 0x1F38, /* U+0240 */
+ 0x1F79, /* U+0241 */
+ 0x1F79, /* U+0242 */
+ 0x1C68, /* U+0243 */
+ 0x1EC0, /* U+0244 */
+ 0x1EF1, /* U+0245 */
+ 0x1CB1, /* U+0246 */
+ 0x1CB1, /* U+0247 */
+ 0x1D55, /* U+0248 */
+ 0x1D55, /* U+0249 */
+ 0x1E2B, /* U+024A */
+ 0x1E2B, /* U+024B */
+ 0x1E3F, /* U+024C */
+ 0x1E3F, /* U+024D */
+ 0x1F13, /* U+024E */
+ 0x1F13, /* U+024F */
+ 0x1C51, /* U+0250 */
+ 0x1C55, /* U+0251 */
+ 0x1C5B, /* U+0252 */
+ 0x1C71, /* U+0253 */
+ 0x1DF0, /* U+0254 */
+ 0x1C89, /* U+0255 */
+ 0x1C97, /* U+0256 */
+ 0x1C9B, /* U+0257 */
+ 0x1CC7, /* U+0258 */
+ 0x1CBD, /* U+0259 */
+ 0x1CCB, /* U+025A */
+ 0x1CC2, /* U+025B */
+ 0x1CCF, /* U+025C */
+ 0x1CD5, /* U+025D */
+ 0x1CD9, /* U+025E */
+ 0x1D5D, /* U+025F */
+ 0x1D06, /* U+0260 */
+ 0x1CF8, /* U+0261 */
+ 0x1CFD, /* U+0262 */
+ 0x1D10, /* U+0263 */
+ 0x1CE1, /* U+0264 */
+ 0x1EC8, /* U+0265 */
+ 0x1D25, /* U+0266 */
+ 0x1D2C, /* U+0267 */
+ 0x1D41, /* U+0268 */
+ 0x1D47, /* U+0269 */
+ 0x1D3A, /* U+026A */
+ 0x1D87, /* U+026B */
+ 0x1D8D, /* U+026C */
+ 0x1D93, /* U+026D */
+ 0x1D9D, /* U+026E */
+ 0x1ED4, /* U+026F */
+ 0x1EDA, /* U+0270 */
+ 0x1DB1, /* U+0271 */
+ 0x1DC4, /* U+0272 */
+ 0x1DCE, /* U+0273 */
+ 0x1DBD, /* U+0274 */
+ 0x1DFD, /* U+0275 */
+ 0x1DE4, /* U+0276 */
+ 0x1E02, /* U+0277 */
+ 0x1E1C, /* U+0278 */
+ 0x1E44, /* U+0279 */
+ 0x1E49, /* U+027A */
+ 0x1E4E, /* U+027B */
+ 0x1E53, /* U+027C */
+ 0x1E57, /* U+027D */
+ 0x1E5C, /* U+027E */
+ 0x1E61, /* U+027F */
+ 0x1E38, /* U+0280 */
+ 0x1E6A, /* U+0281 */
+ 0x1E78, /* U+0282 */
+ 0x1E82, /* U+0283 */
+ 0x1D61, /* U+0284 */
+ 0x1E8C, /* U+0285 */
+ 0x1E91, /* U+0286 */
+ 0x1EB1, /* U+0287 */
+ 0x1EA8, /* U+0288 */
+ 0x1EC0, /* U+0289 */
+ 0x1EDE, /* U+028A */
+ 0x1EEA, /* U+028B */
+ 0x1EF1, /* U+028C */
+ 0x1EFB, /* U+028D */
+ 0x1DA6, /* U+028E */
+ 0x1F0F, /* U+028F */
+ 0x1F30, /* U+0290 */
+ 0x1F34, /* U+0291 */
+ 0x1F3E, /* U+0292 */
+ 0x1F4C, /* U+0293 */
+ 0x1F75, /* U+0294 */
+ 0x1F84, /* U+0295 */
+ 0x1F95, /* U+0296 */
+ 0x1FA9, /* U+0297 */
+ 0x1FAD, /* U+0298 */
+ 0x1C64, /* U+0299 */
+ 0x1CDD, /* U+029A */
+ 0x1D0A, /* U+029B */
+ 0x1D1C, /* U+029C */
+ 0x1D59, /* U+029D */
+ 0x1D73, /* U+029E */
+ 0x1D7B, /* U+029F */
+ 0x1E27, /* U+02A0 */
+ 0x1F8D, /* U+02A1 */
+ 0x1F91, /* U+02A2 */
+ 0x1C8F, /* U+02A3 */
+ 0x1C8F, /* U+02A4 */
+ 0x1C8F, /* U+02A5 */
+ 0x1E95, /* U+02A6 */
+ 0x1E95, /* U+02A7 */
+ 0x1E95, /* U+02A8 */
+ 0x1CE5, /* U+02A9 */
+ 0x1D77, /* U+02AA */
+ 0x1D77, /* U+02AB */
+ 0x1FB1, /* U+02AC */
+ 0x1FB5, /* U+02AD */
+ 0x1ECC, /* U+02AE */
+ 0x1ED0, /* U+02AF */
+ 0x1D18, /* U+02B0 */
+ 0x1D25, /* U+02B1 */
+ 0x1D4C, /* U+02B2 */
+ 0x1E33, /* U+02B3 */
+ 0x1E44, /* U+02B4 */
+ 0x1E4E, /* U+02B5 */
+ 0x1E6A, /* U+02B6 */
+ 0x1EF5, /* U+02B7 */
+ 0x1F0B, /* U+02B8 */
+ 0x0493, /* U+02B9 */
+ 0x0495, /* U+02BA */
+ 0x1D30, /* U+02BB */
+ 0x1F7E, /* U+02BC */
+ 0x1D31, /* U+02BD */
+ 0x1F80, /* U+02BE */
+ 0x1F88, /* U+02BF */
+ 0x1F7D, /* U+02C0 */
+ 0x1F89, /* U+02C1 */
+ 0x0496, /* U+02C2 */
+ 0x0497, /* U+02C3 */
+ 0x0498, /* U+02C4 */
+ 0x0499, /* U+02C5 */
+ 0x049A, /* U+02C6 */
+ 0x049B, /* U+02C7 */
+ 0x049C, /* U+02C8 */
+ 0x049D, /* U+02C9 */
+ 0x049E, /* U+02CA */
+ 0x049F, /* U+02CB */
+ 0x04A0, /* U+02CC */
+ 0x04A1, /* U+02CD */
+ 0x04A2, /* U+02CE */
+ 0x04A3, /* U+02CF */
+ 0x1BF8, /* U+02D0 */
+ 0x1BF9, /* U+02D1 */
+ 0x04A4, /* U+02D2 */
+ 0x04A5, /* U+02D3 */
+ 0x04A6, /* U+02D4 */
+ 0x04A7, /* U+02D5 */
+ 0x04A8, /* U+02D6 */
+ 0x04A9, /* U+02D7 */
+ 0x0487, /* U+02D8 */
+ 0x0488, /* U+02D9 */
+ 0x048A, /* U+02DA */
+ 0x048D, /* U+02DB */
+ 0x0484, /* U+02DC */
+ 0x048B, /* U+02DD */
+ 0x04AA, /* U+02DE */
+ 0x04AB, /* U+02DF */
+ 0x1D10, /* U+02E0 */
+ 0x1D77, /* U+02E1 */
+ 0x1E71, /* U+02E2 */
+ 0x1EFF, /* U+02E3 */
+ 0x1F84, /* U+02E4 */
+ 0x04AC, /* U+02E5 */
+ 0x04AD, /* U+02E6 */
+ 0x04AE, /* U+02E7 */
+ 0x04AF, /* U+02E8 */
+ 0x04B0, /* U+02E9 */
+ 0x04B1, /* U+02EA */
+ 0x04B2, /* U+02EB */
+ 0x04B3, /* U+02EC */
+ 0x04B4, /* U+02ED */
+ 0x1F7F, /* U+02EE */
+ 0x04B5, /* U+02EF */
+ 0x04B6, /* U+02F0 */
+ 0x04B7, /* U+02F1 */
+ 0x04B8, /* U+02F2 */
+ 0x04B9, /* U+02F3 */
+ 0x04BA, /* U+02F4 */
+ 0x04BB, /* U+02F5 */
+ 0x04BC, /* U+02F6 */
+ 0x04BD, /* U+02F7 */
+ 0x04BE, /* U+02F8 */
+ 0x04BF, /* U+02F9 */
+ 0x04C0, /* U+02FA */
+ 0x04C1, /* U+02FB */
+ 0x04C2, /* U+02FC */
+ 0x04C3, /* U+02FD */
+ 0x04C4, /* U+02FE */
+ 0x04C5, /* U+02FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0200 */
+ 0x0020, /* U+0201 */
+ 0x0020, /* U+0202 */
+ 0x0020, /* U+0203 */
+ 0x0020, /* U+0204 */
+ 0x0020, /* U+0205 */
+ 0x0020, /* U+0206 */
+ 0x0020, /* U+0207 */
+ 0x0020, /* U+0208 */
+ 0x0020, /* U+0209 */
+ 0x0020, /* U+020A */
+ 0x0020, /* U+020B */
+ 0x0020, /* U+020C */
+ 0x0020, /* U+020D */
+ 0x0020, /* U+020E */
+ 0x0020, /* U+020F */
+ 0x0020, /* U+0210 */
+ 0x0020, /* U+0211 */
+ 0x0020, /* U+0212 */
+ 0x0020, /* U+0213 */
+ 0x0020, /* U+0214 */
+ 0x0020, /* U+0215 */
+ 0x0020, /* U+0216 */
+ 0x0020, /* U+0217 */
+ 0x0020, /* U+0218 */
+ 0x0020, /* U+0219 */
+ 0x0020, /* U+021A */
+ 0x0020, /* U+021B */
+ 0x0020, /* U+021C */
+ 0x0020, /* U+021D */
+ 0x0020, /* U+021E */
+ 0x0020, /* U+021F */
+ 0x0020, /* U+0220 */
+ 0x0020, /* U+0221 */
+ 0x0020, /* U+0222 */
+ 0x0020, /* U+0223 */
+ 0x0020, /* U+0224 */
+ 0x0020, /* U+0225 */
+ 0x0020, /* U+0226 */
+ 0x0020, /* U+0227 */
+ 0x0020, /* U+0228 */
+ 0x0020, /* U+0229 */
+ 0x0020, /* U+022A */
+ 0x0020, /* U+022B */
+ 0x0020, /* U+022C */
+ 0x0020, /* U+022D */
+ 0x0020, /* U+022E */
+ 0x0020, /* U+022F */
+ 0x0020, /* U+0230 */
+ 0x0020, /* U+0231 */
+ 0x0020, /* U+0232 */
+ 0x0020, /* U+0233 */
+ 0x0020, /* U+0234 */
+ 0x0020, /* U+0235 */
+ 0x0020, /* U+0236 */
+ 0x0020, /* U+0237 */
+ 0x0020, /* U+0238 */
+ 0x0020, /* U+0239 */
+ 0x0020, /* U+023A */
+ 0x0020, /* U+023B */
+ 0x0020, /* U+023C */
+ 0x0020, /* U+023D */
+ 0x0020, /* U+023E */
+ 0x0020, /* U+023F */
+ 0x0020, /* U+0240 */
+ 0x0020, /* U+0241 */
+ 0x0020, /* U+0242 */
+ 0x0020, /* U+0243 */
+ 0x0020, /* U+0244 */
+ 0x0020, /* U+0245 */
+ 0x0020, /* U+0246 */
+ 0x0020, /* U+0247 */
+ 0x0020, /* U+0248 */
+ 0x0020, /* U+0249 */
+ 0x0020, /* U+024A */
+ 0x0020, /* U+024B */
+ 0x0020, /* U+024C */
+ 0x0020, /* U+024D */
+ 0x0020, /* U+024E */
+ 0x0020, /* U+024F */
+ 0x0020, /* U+0250 */
+ 0x0020, /* U+0251 */
+ 0x0020, /* U+0252 */
+ 0x0020, /* U+0253 */
+ 0x0020, /* U+0254 */
+ 0x0020, /* U+0255 */
+ 0x0020, /* U+0256 */
+ 0x0020, /* U+0257 */
+ 0x0020, /* U+0258 */
+ 0x0020, /* U+0259 */
+ 0x0020, /* U+025A */
+ 0x0020, /* U+025B */
+ 0x0020, /* U+025C */
+ 0x0020, /* U+025D */
+ 0x0020, /* U+025E */
+ 0x0020, /* U+025F */
+ 0x0020, /* U+0260 */
+ 0x0020, /* U+0261 */
+ 0x0020, /* U+0262 */
+ 0x0020, /* U+0263 */
+ 0x0020, /* U+0264 */
+ 0x0020, /* U+0265 */
+ 0x0020, /* U+0266 */
+ 0x0020, /* U+0267 */
+ 0x0020, /* U+0268 */
+ 0x0020, /* U+0269 */
+ 0x0020, /* U+026A */
+ 0x0020, /* U+026B */
+ 0x0020, /* U+026C */
+ 0x0020, /* U+026D */
+ 0x0020, /* U+026E */
+ 0x0020, /* U+026F */
+ 0x0020, /* U+0270 */
+ 0x0020, /* U+0271 */
+ 0x0020, /* U+0272 */
+ 0x0020, /* U+0273 */
+ 0x0020, /* U+0274 */
+ 0x0020, /* U+0275 */
+ 0x0020, /* U+0276 */
+ 0x0020, /* U+0277 */
+ 0x0020, /* U+0278 */
+ 0x0020, /* U+0279 */
+ 0x0020, /* U+027A */
+ 0x0020, /* U+027B */
+ 0x0020, /* U+027C */
+ 0x0020, /* U+027D */
+ 0x0020, /* U+027E */
+ 0x0020, /* U+027F */
+ 0x0020, /* U+0280 */
+ 0x0020, /* U+0281 */
+ 0x0020, /* U+0282 */
+ 0x0020, /* U+0283 */
+ 0x0020, /* U+0284 */
+ 0x0020, /* U+0285 */
+ 0x0020, /* U+0286 */
+ 0x0020, /* U+0287 */
+ 0x0020, /* U+0288 */
+ 0x0020, /* U+0289 */
+ 0x0020, /* U+028A */
+ 0x0020, /* U+028B */
+ 0x0020, /* U+028C */
+ 0x0020, /* U+028D */
+ 0x0020, /* U+028E */
+ 0x0020, /* U+028F */
+ 0x0020, /* U+0290 */
+ 0x0020, /* U+0291 */
+ 0x0020, /* U+0292 */
+ 0x0020, /* U+0293 */
+ 0x0020, /* U+0294 */
+ 0x0020, /* U+0295 */
+ 0x0020, /* U+0296 */
+ 0x0020, /* U+0297 */
+ 0x0020, /* U+0298 */
+ 0x0020, /* U+0299 */
+ 0x0020, /* U+029A */
+ 0x0020, /* U+029B */
+ 0x0020, /* U+029C */
+ 0x0020, /* U+029D */
+ 0x0020, /* U+029E */
+ 0x0020, /* U+029F */
+ 0x0020, /* U+02A0 */
+ 0x0020, /* U+02A1 */
+ 0x0020, /* U+02A2 */
+ 0x0020, /* U+02A3 */
+ 0x0020, /* U+02A4 */
+ 0x0020, /* U+02A5 */
+ 0x0020, /* U+02A6 */
+ 0x0020, /* U+02A7 */
+ 0x0020, /* U+02A8 */
+ 0x0020, /* U+02A9 */
+ 0x0020, /* U+02AA */
+ 0x0020, /* U+02AB */
+ 0x0020, /* U+02AC */
+ 0x0020, /* U+02AD */
+ 0x0020, /* U+02AE */
+ 0x0020, /* U+02AF */
+ 0x0020, /* U+02B0 */
+ 0x0020, /* U+02B1 */
+ 0x0020, /* U+02B2 */
+ 0x0020, /* U+02B3 */
+ 0x0020, /* U+02B4 */
+ 0x0020, /* U+02B5 */
+ 0x0020, /* U+02B6 */
+ 0x0020, /* U+02B7 */
+ 0x0020, /* U+02B8 */
+ 0x0020, /* U+02B9 */
+ 0x0020, /* U+02BA */
+ 0x0020, /* U+02BB */
+ 0x0020, /* U+02BC */
+ 0x0020, /* U+02BD */
+ 0x0020, /* U+02BE */
+ 0x0020, /* U+02BF */
+ 0x0020, /* U+02C0 */
+ 0x0020, /* U+02C1 */
+ 0x0020, /* U+02C2 */
+ 0x0020, /* U+02C3 */
+ 0x0020, /* U+02C4 */
+ 0x0020, /* U+02C5 */
+ 0x0020, /* U+02C6 */
+ 0x0020, /* U+02C7 */
+ 0x0020, /* U+02C8 */
+ 0x0020, /* U+02C9 */
+ 0x0020, /* U+02CA */
+ 0x0020, /* U+02CB */
+ 0x0020, /* U+02CC */
+ 0x0020, /* U+02CD */
+ 0x0020, /* U+02CE */
+ 0x0020, /* U+02CF */
+ 0x0020, /* U+02D0 */
+ 0x0020, /* U+02D1 */
+ 0x0020, /* U+02D2 */
+ 0x0020, /* U+02D3 */
+ 0x0020, /* U+02D4 */
+ 0x0020, /* U+02D5 */
+ 0x0020, /* U+02D6 */
+ 0x0020, /* U+02D7 */
+ 0x0020, /* U+02D8 */
+ 0x0020, /* U+02D9 */
+ 0x0020, /* U+02DA */
+ 0x0020, /* U+02DB */
+ 0x0020, /* U+02DC */
+ 0x0020, /* U+02DD */
+ 0x0020, /* U+02DE */
+ 0x0020, /* U+02DF */
+ 0x0020, /* U+02E0 */
+ 0x0020, /* U+02E1 */
+ 0x0020, /* U+02E2 */
+ 0x0020, /* U+02E3 */
+ 0x0020, /* U+02E4 */
+ 0x0020, /* U+02E5 */
+ 0x0020, /* U+02E6 */
+ 0x0020, /* U+02E7 */
+ 0x0020, /* U+02E8 */
+ 0x0020, /* U+02E9 */
+ 0x0020, /* U+02EA */
+ 0x0020, /* U+02EB */
+ 0x0020, /* U+02EC */
+ 0x0020, /* U+02ED */
+ 0x0020, /* U+02EE */
+ 0x0020, /* U+02EF */
+ 0x0020, /* U+02F0 */
+ 0x0020, /* U+02F1 */
+ 0x0020, /* U+02F2 */
+ 0x0020, /* U+02F3 */
+ 0x0020, /* U+02F4 */
+ 0x0020, /* U+02F5 */
+ 0x0020, /* U+02F6 */
+ 0x0020, /* U+02F7 */
+ 0x0020, /* U+02F8 */
+ 0x0020, /* U+02F9 */
+ 0x0020, /* U+02FA */
+ 0x0020, /* U+02FB */
+ 0x0020, /* U+02FC */
+ 0x0020, /* U+02FD */
+ 0x0020, /* U+02FE */
+ 0x0020, /* U+02FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0008, /* U+0200 */
+ 0x0002, /* U+0201 */
+ 0x0008, /* U+0202 */
+ 0x0002, /* U+0203 */
+ 0x0008, /* U+0204 */
+ 0x0002, /* U+0205 */
+ 0x0008, /* U+0206 */
+ 0x0002, /* U+0207 */
+ 0x0008, /* U+0208 */
+ 0x0002, /* U+0209 */
+ 0x0008, /* U+020A */
+ 0x0002, /* U+020B */
+ 0x0008, /* U+020C */
+ 0x0002, /* U+020D */
+ 0x0008, /* U+020E */
+ 0x0002, /* U+020F */
+ 0x0008, /* U+0210 */
+ 0x0002, /* U+0211 */
+ 0x0008, /* U+0212 */
+ 0x0002, /* U+0213 */
+ 0x0008, /* U+0214 */
+ 0x0002, /* U+0215 */
+ 0x0008, /* U+0216 */
+ 0x0002, /* U+0217 */
+ 0x0008, /* U+0218 */
+ 0x0002, /* U+0219 */
+ 0x0008, /* U+021A */
+ 0x0002, /* U+021B */
+ 0x0008, /* U+021C */
+ 0x0002, /* U+021D */
+ 0x0008, /* U+021E */
+ 0x0002, /* U+021F */
+ 0x0008, /* U+0220 */
+ 0x0002, /* U+0221 */
+ 0x0008, /* U+0222 */
+ 0x0002, /* U+0223 */
+ 0x0008, /* U+0224 */
+ 0x0002, /* U+0225 */
+ 0x0008, /* U+0226 */
+ 0x0002, /* U+0227 */
+ 0x0008, /* U+0228 */
+ 0x0002, /* U+0229 */
+ 0x0008, /* U+022A */
+ 0x0002, /* U+022B */
+ 0x0008, /* U+022C */
+ 0x0002, /* U+022D */
+ 0x0008, /* U+022E */
+ 0x0002, /* U+022F */
+ 0x0008, /* U+0230 */
+ 0x0002, /* U+0231 */
+ 0x0008, /* U+0232 */
+ 0x0002, /* U+0233 */
+ 0x0002, /* U+0234 */
+ 0x0002, /* U+0235 */
+ 0x0002, /* U+0236 */
+ 0x0002, /* U+0237 */
+ 0x0004, /* U+0238 */
+ 0x0004, /* U+0239 */
+ 0x0008, /* U+023A */
+ 0x0008, /* U+023B */
+ 0x0002, /* U+023C */
+ 0x0008, /* U+023D */
+ 0x0008, /* U+023E */
+ 0x0002, /* U+023F */
+ 0x0002, /* U+0240 */
+ 0x0008, /* U+0241 */
+ 0x0002, /* U+0242 */
+ 0x0008, /* U+0243 */
+ 0x0008, /* U+0244 */
+ 0x0008, /* U+0245 */
+ 0x0008, /* U+0246 */
+ 0x0002, /* U+0247 */
+ 0x0008, /* U+0248 */
+ 0x0002, /* U+0249 */
+ 0x0008, /* U+024A */
+ 0x0002, /* U+024B */
+ 0x0008, /* U+024C */
+ 0x0002, /* U+024D */
+ 0x0008, /* U+024E */
+ 0x0002, /* U+024F */
+ 0x0002, /* U+0250 */
+ 0x0002, /* U+0251 */
+ 0x0002, /* U+0252 */
+ 0x0002, /* U+0253 */
+ 0x0002, /* U+0254 */
+ 0x0002, /* U+0255 */
+ 0x0002, /* U+0256 */
+ 0x0002, /* U+0257 */
+ 0x0002, /* U+0258 */
+ 0x0002, /* U+0259 */
+ 0x0002, /* U+025A */
+ 0x0002, /* U+025B */
+ 0x0002, /* U+025C */
+ 0x0002, /* U+025D */
+ 0x0002, /* U+025E */
+ 0x0002, /* U+025F */
+ 0x0002, /* U+0260 */
+ 0x0002, /* U+0261 */
+ 0x0002, /* U+0262 */
+ 0x0002, /* U+0263 */
+ 0x0002, /* U+0264 */
+ 0x0002, /* U+0265 */
+ 0x0002, /* U+0266 */
+ 0x0002, /* U+0267 */
+ 0x0002, /* U+0268 */
+ 0x0002, /* U+0269 */
+ 0x0002, /* U+026A */
+ 0x0002, /* U+026B */
+ 0x0002, /* U+026C */
+ 0x0002, /* U+026D */
+ 0x0002, /* U+026E */
+ 0x0002, /* U+026F */
+ 0x0002, /* U+0270 */
+ 0x0002, /* U+0271 */
+ 0x0002, /* U+0272 */
+ 0x0002, /* U+0273 */
+ 0x0002, /* U+0274 */
+ 0x0002, /* U+0275 */
+ 0x0002, /* U+0276 */
+ 0x0002, /* U+0277 */
+ 0x0002, /* U+0278 */
+ 0x0002, /* U+0279 */
+ 0x0002, /* U+027A */
+ 0x0002, /* U+027B */
+ 0x0002, /* U+027C */
+ 0x0002, /* U+027D */
+ 0x0002, /* U+027E */
+ 0x0002, /* U+027F */
+ 0x0002, /* U+0280 */
+ 0x0002, /* U+0281 */
+ 0x0002, /* U+0282 */
+ 0x0002, /* U+0283 */
+ 0x0002, /* U+0284 */
+ 0x0002, /* U+0285 */
+ 0x0002, /* U+0286 */
+ 0x0002, /* U+0287 */
+ 0x0002, /* U+0288 */
+ 0x0002, /* U+0289 */
+ 0x0002, /* U+028A */
+ 0x0002, /* U+028B */
+ 0x0002, /* U+028C */
+ 0x0002, /* U+028D */
+ 0x0002, /* U+028E */
+ 0x0002, /* U+028F */
+ 0x0002, /* U+0290 */
+ 0x0002, /* U+0291 */
+ 0x0002, /* U+0292 */
+ 0x0002, /* U+0293 */
+ 0x0002, /* U+0294 */
+ 0x0002, /* U+0295 */
+ 0x0002, /* U+0296 */
+ 0x0002, /* U+0297 */
+ 0x0002, /* U+0298 */
+ 0x0002, /* U+0299 */
+ 0x0002, /* U+029A */
+ 0x0002, /* U+029B */
+ 0x0002, /* U+029C */
+ 0x0002, /* U+029D */
+ 0x0002, /* U+029E */
+ 0x0002, /* U+029F */
+ 0x0002, /* U+02A0 */
+ 0x0002, /* U+02A1 */
+ 0x0002, /* U+02A2 */
+ 0x0004, /* U+02A3 */
+ 0x0004, /* U+02A4 */
+ 0x0004, /* U+02A5 */
+ 0x0004, /* U+02A6 */
+ 0x0004, /* U+02A7 */
+ 0x0004, /* U+02A8 */
+ 0x0004, /* U+02A9 */
+ 0x0004, /* U+02AA */
+ 0x0004, /* U+02AB */
+ 0x0002, /* U+02AC */
+ 0x0002, /* U+02AD */
+ 0x0002, /* U+02AE */
+ 0x0002, /* U+02AF */
+ 0x0014, /* U+02B0 */
+ 0x0014, /* U+02B1 */
+ 0x0014, /* U+02B2 */
+ 0x0014, /* U+02B3 */
+ 0x0014, /* U+02B4 */
+ 0x0014, /* U+02B5 */
+ 0x0014, /* U+02B6 */
+ 0x0014, /* U+02B7 */
+ 0x0014, /* U+02B8 */
+ 0x0002, /* U+02B9 */
+ 0x0002, /* U+02BA */
+ 0x0002, /* U+02BB */
+ 0x0002, /* U+02BC */
+ 0x0002, /* U+02BD */
+ 0x0002, /* U+02BE */
+ 0x0002, /* U+02BF */
+ 0x0002, /* U+02C0 */
+ 0x0002, /* U+02C1 */
+ 0x0002, /* U+02C2 */
+ 0x0002, /* U+02C3 */
+ 0x0002, /* U+02C4 */
+ 0x0002, /* U+02C5 */
+ 0x0002, /* U+02C6 */
+ 0x0002, /* U+02C7 */
+ 0x0002, /* U+02C8 */
+ 0x0002, /* U+02C9 */
+ 0x0002, /* U+02CA */
+ 0x0002, /* U+02CB */
+ 0x0002, /* U+02CC */
+ 0x0002, /* U+02CD */
+ 0x0002, /* U+02CE */
+ 0x0002, /* U+02CF */
+ 0x0002, /* U+02D0 */
+ 0x0002, /* U+02D1 */
+ 0x0002, /* U+02D2 */
+ 0x0002, /* U+02D3 */
+ 0x0002, /* U+02D4 */
+ 0x0002, /* U+02D5 */
+ 0x0002, /* U+02D6 */
+ 0x0002, /* U+02D7 */
+ 0x0002, /* U+02D8 */
+ 0x0002, /* U+02D9 */
+ 0x0002, /* U+02DA */
+ 0x0002, /* U+02DB */
+ 0x0002, /* U+02DC */
+ 0x0002, /* U+02DD */
+ 0x0002, /* U+02DE */
+ 0x0002, /* U+02DF */
+ 0x0014, /* U+02E0 */
+ 0x0014, /* U+02E1 */
+ 0x0014, /* U+02E2 */
+ 0x0014, /* U+02E3 */
+ 0x0014, /* U+02E4 */
+ 0x0002, /* U+02E5 */
+ 0x0002, /* U+02E6 */
+ 0x0002, /* U+02E7 */
+ 0x0002, /* U+02E8 */
+ 0x0002, /* U+02E9 */
+ 0x0002, /* U+02EA */
+ 0x0002, /* U+02EB */
+ 0x0002, /* U+02EC */
+ 0x0002, /* U+02ED */
+ 0x0002, /* U+02EE */
+ 0x0002, /* U+02EF */
+ 0x0002, /* U+02F0 */
+ 0x0002, /* U+02F1 */
+ 0x0002, /* U+02F2 */
+ 0x0002, /* U+02F3 */
+ 0x0002, /* U+02F4 */
+ 0x0002, /* U+02F5 */
+ 0x0002, /* U+02F6 */
+ 0x0002, /* U+02F7 */
+ 0x0002, /* U+02F8 */
+ 0x0002, /* U+02F9 */
+ 0x0002, /* U+02FA */
+ 0x0002, /* U+02FB */
+ 0x0002, /* U+02FC */
+ 0x0002, /* U+02FD */
+ 0x0002, /* U+02FE */
+ 0x0002, /* U+02FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0200 */
+ 0x0000, /* U+0201 */
+ 0x0000, /* U+0202 */
+ 0x0000, /* U+0203 */
+ 0x0000, /* U+0204 */
+ 0x0000, /* U+0205 */
+ 0x0000, /* U+0206 */
+ 0x0000, /* U+0207 */
+ 0x0000, /* U+0208 */
+ 0x0000, /* U+0209 */
+ 0x0000, /* U+020A */
+ 0x0000, /* U+020B */
+ 0x0000, /* U+020C */
+ 0x0000, /* U+020D */
+ 0x0000, /* U+020E */
+ 0x0000, /* U+020F */
+ 0x0000, /* U+0210 */
+ 0x0000, /* U+0211 */
+ 0x0000, /* U+0212 */
+ 0x0000, /* U+0213 */
+ 0x0000, /* U+0214 */
+ 0x0000, /* U+0215 */
+ 0x0000, /* U+0216 */
+ 0x0000, /* U+0217 */
+ 0x0000, /* U+0218 */
+ 0x0000, /* U+0219 */
+ 0x0000, /* U+021A */
+ 0x0000, /* U+021B */
+ 0x0000, /* U+021C */
+ 0x0000, /* U+021D */
+ 0x0000, /* U+021E */
+ 0x0000, /* U+021F */
+ 0x0000, /* U+0220 */
+ 0x0000, /* U+0221 */
+ 0x0000, /* U+0222 */
+ 0x0000, /* U+0223 */
+ 0x0000, /* U+0224 */
+ 0x0000, /* U+0225 */
+ 0x0000, /* U+0226 */
+ 0x0000, /* U+0227 */
+ 0x0000, /* U+0228 */
+ 0x0000, /* U+0229 */
+ 0x0000, /* U+022A */
+ 0x0000, /* U+022B */
+ 0x0000, /* U+022C */
+ 0x0000, /* U+022D */
+ 0x0000, /* U+022E */
+ 0x0000, /* U+022F */
+ 0x0000, /* U+0230 */
+ 0x0000, /* U+0231 */
+ 0x0000, /* U+0232 */
+ 0x0000, /* U+0233 */
+ 0x0000, /* U+0234 */
+ 0x0000, /* U+0235 */
+ 0x0000, /* U+0236 */
+ 0x0000, /* U+0237 */
+ 0x1C60, /* U+0238 */
+ 0x1E0C, /* U+0239 */
+ 0x0000, /* U+023A */
+ 0x0000, /* U+023B */
+ 0x0000, /* U+023C */
+ 0x0000, /* U+023D */
+ 0x0000, /* U+023E */
+ 0x0000, /* U+023F */
+ 0x0000, /* U+0240 */
+ 0x0000, /* U+0241 */
+ 0x0000, /* U+0242 */
+ 0x0000, /* U+0243 */
+ 0x0000, /* U+0244 */
+ 0x0000, /* U+0245 */
+ 0x0000, /* U+0246 */
+ 0x0000, /* U+0247 */
+ 0x0000, /* U+0248 */
+ 0x0000, /* U+0249 */
+ 0x0000, /* U+024A */
+ 0x0000, /* U+024B */
+ 0x0000, /* U+024C */
+ 0x0000, /* U+024D */
+ 0x0000, /* U+024E */
+ 0x0000, /* U+024F */
+ 0x0000, /* U+0250 */
+ 0x0000, /* U+0251 */
+ 0x0000, /* U+0252 */
+ 0x0000, /* U+0253 */
+ 0x0000, /* U+0254 */
+ 0x0000, /* U+0255 */
+ 0x0000, /* U+0256 */
+ 0x0000, /* U+0257 */
+ 0x0000, /* U+0258 */
+ 0x0000, /* U+0259 */
+ 0x0000, /* U+025A */
+ 0x0000, /* U+025B */
+ 0x0000, /* U+025C */
+ 0x0000, /* U+025D */
+ 0x0000, /* U+025E */
+ 0x0000, /* U+025F */
+ 0x0000, /* U+0260 */
+ 0x0000, /* U+0261 */
+ 0x0000, /* U+0262 */
+ 0x0000, /* U+0263 */
+ 0x0000, /* U+0264 */
+ 0x0000, /* U+0265 */
+ 0x0000, /* U+0266 */
+ 0x0000, /* U+0267 */
+ 0x0000, /* U+0268 */
+ 0x0000, /* U+0269 */
+ 0x0000, /* U+026A */
+ 0x0000, /* U+026B */
+ 0x0000, /* U+026C */
+ 0x0000, /* U+026D */
+ 0x0000, /* U+026E */
+ 0x0000, /* U+026F */
+ 0x0000, /* U+0270 */
+ 0x0000, /* U+0271 */
+ 0x0000, /* U+0272 */
+ 0x0000, /* U+0273 */
+ 0x0000, /* U+0274 */
+ 0x0000, /* U+0275 */
+ 0x0000, /* U+0276 */
+ 0x0000, /* U+0277 */
+ 0x0000, /* U+0278 */
+ 0x0000, /* U+0279 */
+ 0x0000, /* U+027A */
+ 0x0000, /* U+027B */
+ 0x0000, /* U+027C */
+ 0x0000, /* U+027D */
+ 0x0000, /* U+027E */
+ 0x0000, /* U+027F */
+ 0x0000, /* U+0280 */
+ 0x0000, /* U+0281 */
+ 0x0000, /* U+0282 */
+ 0x0000, /* U+0283 */
+ 0x0000, /* U+0284 */
+ 0x0000, /* U+0285 */
+ 0x0000, /* U+0286 */
+ 0x0000, /* U+0287 */
+ 0x0000, /* U+0288 */
+ 0x0000, /* U+0289 */
+ 0x0000, /* U+028A */
+ 0x0000, /* U+028B */
+ 0x0000, /* U+028C */
+ 0x0000, /* U+028D */
+ 0x0000, /* U+028E */
+ 0x0000, /* U+028F */
+ 0x0000, /* U+0290 */
+ 0x0000, /* U+0291 */
+ 0x0000, /* U+0292 */
+ 0x0000, /* U+0293 */
+ 0x0000, /* U+0294 */
+ 0x0000, /* U+0295 */
+ 0x0000, /* U+0296 */
+ 0x0000, /* U+0297 */
+ 0x0000, /* U+0298 */
+ 0x0000, /* U+0299 */
+ 0x0000, /* U+029A */
+ 0x0000, /* U+029B */
+ 0x0000, /* U+029C */
+ 0x0000, /* U+029D */
+ 0x0000, /* U+029E */
+ 0x0000, /* U+029F */
+ 0x0000, /* U+02A0 */
+ 0x0000, /* U+02A1 */
+ 0x0000, /* U+02A2 */
+ 0x1F21, /* U+02A3 */
+ 0x1F3E, /* U+02A4 */
+ 0x1F34, /* U+02A5 */
+ 0x1E71, /* U+02A6 */
+ 0x1E82, /* U+02A7 */
+ 0x1C89, /* U+02A8 */
+ 0x1DD8, /* U+02A9 */
+ 0x1E71, /* U+02AA */
+ 0x1F21, /* U+02AB */
+ 0x0000, /* U+02AC */
+ 0x0000, /* U+02AD */
+ 0x0000, /* U+02AE */
+ 0x0000, /* U+02AF */
+ 0x0000, /* U+02B0 */
+ 0x0000, /* U+02B1 */
+ 0x0000, /* U+02B2 */
+ 0x0000, /* U+02B3 */
+ 0x0000, /* U+02B4 */
+ 0x0000, /* U+02B5 */
+ 0x0000, /* U+02B6 */
+ 0x0000, /* U+02B7 */
+ 0x0000, /* U+02B8 */
+ 0x0000, /* U+02B9 */
+ 0x0000, /* U+02BA */
+ 0x0000, /* U+02BB */
+ 0x0000, /* U+02BC */
+ 0x0000, /* U+02BD */
+ 0x0000, /* U+02BE */
+ 0x0000, /* U+02BF */
+ 0x0000, /* U+02C0 */
+ 0x0000, /* U+02C1 */
+ 0x0000, /* U+02C2 */
+ 0x0000, /* U+02C3 */
+ 0x0000, /* U+02C4 */
+ 0x0000, /* U+02C5 */
+ 0x0000, /* U+02C6 */
+ 0x0000, /* U+02C7 */
+ 0x0000, /* U+02C8 */
+ 0x0000, /* U+02C9 */
+ 0x0000, /* U+02CA */
+ 0x0000, /* U+02CB */
+ 0x0000, /* U+02CC */
+ 0x0000, /* U+02CD */
+ 0x0000, /* U+02CE */
+ 0x0000, /* U+02CF */
+ 0x0000, /* U+02D0 */
+ 0x0000, /* U+02D1 */
+ 0x0000, /* U+02D2 */
+ 0x0000, /* U+02D3 */
+ 0x0000, /* U+02D4 */
+ 0x0000, /* U+02D5 */
+ 0x0000, /* U+02D6 */
+ 0x0000, /* U+02D7 */
+ 0x0000, /* U+02D8 */
+ 0x0000, /* U+02D9 */
+ 0x0000, /* U+02DA */
+ 0x0000, /* U+02DB */
+ 0x0000, /* U+02DC */
+ 0x0000, /* U+02DD */
+ 0x0000, /* U+02DE */
+ 0x0000, /* U+02DF */
+ 0x0000, /* U+02E0 */
+ 0x0000, /* U+02E1 */
+ 0x0000, /* U+02E2 */
+ 0x0000, /* U+02E3 */
+ 0x0000, /* U+02E4 */
+ 0x0000, /* U+02E5 */
+ 0x0000, /* U+02E6 */
+ 0x0000, /* U+02E7 */
+ 0x0000, /* U+02E8 */
+ 0x0000, /* U+02E9 */
+ 0x0000, /* U+02EA */
+ 0x0000, /* U+02EB */
+ 0x0000, /* U+02EC */
+ 0x0000, /* U+02ED */
+ 0x0000, /* U+02EE */
+ 0x0000, /* U+02EF */
+ 0x0000, /* U+02F0 */
+ 0x0000, /* U+02F1 */
+ 0x0000, /* U+02F2 */
+ 0x0000, /* U+02F3 */
+ 0x0000, /* U+02F4 */
+ 0x0000, /* U+02F5 */
+ 0x0000, /* U+02F6 */
+ 0x0000, /* U+02F7 */
+ 0x0000, /* U+02F8 */
+ 0x0000, /* U+02F9 */
+ 0x0000, /* U+02FA */
+ 0x0000, /* U+02FB */
+ 0x0000, /* U+02FC */
+ 0x0000, /* U+02FD */
+ 0x0000, /* U+02FE */
+ 0x0000, /* U+02FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x003C, /* U+0200 */
+ 0x003C, /* U+0201 */
+ 0x003E, /* U+0202 */
+ 0x003E, /* U+0203 */
+ 0x003C, /* U+0204 */
+ 0x003C, /* U+0205 */
+ 0x003E, /* U+0206 */
+ 0x003E, /* U+0207 */
+ 0x003C, /* U+0208 */
+ 0x003C, /* U+0209 */
+ 0x003E, /* U+020A */
+ 0x003E, /* U+020B */
+ 0x003C, /* U+020C */
+ 0x003C, /* U+020D */
+ 0x003E, /* U+020E */
+ 0x003E, /* U+020F */
+ 0x003C, /* U+0210 */
+ 0x003C, /* U+0211 */
+ 0x003E, /* U+0212 */
+ 0x003E, /* U+0213 */
+ 0x003C, /* U+0214 */
+ 0x003C, /* U+0215 */
+ 0x003E, /* U+0216 */
+ 0x003E, /* U+0217 */
+ 0x0045, /* U+0218 */
+ 0x0045, /* U+0219 */
+ 0x0045, /* U+021A */
+ 0x0045, /* U+021B */
+ 0x0000, /* U+021C */
+ 0x0000, /* U+021D */
+ 0x0028, /* U+021E */
+ 0x0028, /* U+021F */
+ 0x0000, /* U+0220 */
+ 0x0000, /* U+0221 */
+ 0x0000, /* U+0222 */
+ 0x0000, /* U+0223 */
+ 0x0000, /* U+0224 */
+ 0x0000, /* U+0225 */
+ 0x002E, /* U+0226 */
+ 0x002E, /* U+0227 */
+ 0x0030, /* U+0228 */
+ 0x0030, /* U+0229 */
+ 0x002B, /* U+022A */
+ 0x002B, /* U+022B */
+ 0x002D, /* U+022C */
+ 0x002D, /* U+022D */
+ 0x002E, /* U+022E */
+ 0x002E, /* U+022F */
+ 0x002E, /* U+0230 */
+ 0x002E, /* U+0231 */
+ 0x0032, /* U+0232 */
+ 0x0032, /* U+0233 */
+ 0x0000, /* U+0234 */
+ 0x0000, /* U+0235 */
+ 0x0000, /* U+0236 */
+ 0x0000, /* U+0237 */
+ 0x0020, /* U+0238 */
+ 0x0020, /* U+0239 */
+ 0x0000, /* U+023A */
+ 0x0000, /* U+023B */
+ 0x0000, /* U+023C */
+ 0x0000, /* U+023D */
+ 0x0000, /* U+023E */
+ 0x0000, /* U+023F */
+ 0x0000, /* U+0240 */
+ 0x0000, /* U+0241 */
+ 0x0000, /* U+0242 */
+ 0x0000, /* U+0243 */
+ 0x0000, /* U+0244 */
+ 0x0000, /* U+0245 */
+ 0x0000, /* U+0246 */
+ 0x0000, /* U+0247 */
+ 0x0000, /* U+0248 */
+ 0x0000, /* U+0249 */
+ 0x0000, /* U+024A */
+ 0x0000, /* U+024B */
+ 0x0000, /* U+024C */
+ 0x0000, /* U+024D */
+ 0x0000, /* U+024E */
+ 0x0000, /* U+024F */
+ 0x0000, /* U+0250 */
+ 0x0000, /* U+0251 */
+ 0x0000, /* U+0252 */
+ 0x0000, /* U+0253 */
+ 0x0000, /* U+0254 */
+ 0x0000, /* U+0255 */
+ 0x0000, /* U+0256 */
+ 0x0000, /* U+0257 */
+ 0x0000, /* U+0258 */
+ 0x0000, /* U+0259 */
+ 0x0000, /* U+025A */
+ 0x0000, /* U+025B */
+ 0x0000, /* U+025C */
+ 0x0000, /* U+025D */
+ 0x0000, /* U+025E */
+ 0x0000, /* U+025F */
+ 0x0000, /* U+0260 */
+ 0x0000, /* U+0261 */
+ 0x0000, /* U+0262 */
+ 0x0000, /* U+0263 */
+ 0x0000, /* U+0264 */
+ 0x0000, /* U+0265 */
+ 0x0000, /* U+0266 */
+ 0x0000, /* U+0267 */
+ 0x0000, /* U+0268 */
+ 0x0000, /* U+0269 */
+ 0x0000, /* U+026A */
+ 0x0000, /* U+026B */
+ 0x0000, /* U+026C */
+ 0x0000, /* U+026D */
+ 0x0000, /* U+026E */
+ 0x0000, /* U+026F */
+ 0x0000, /* U+0270 */
+ 0x0000, /* U+0271 */
+ 0x0000, /* U+0272 */
+ 0x0000, /* U+0273 */
+ 0x0000, /* U+0274 */
+ 0x0000, /* U+0275 */
+ 0x0000, /* U+0276 */
+ 0x0000, /* U+0277 */
+ 0x0000, /* U+0278 */
+ 0x0000, /* U+0279 */
+ 0x0000, /* U+027A */
+ 0x0000, /* U+027B */
+ 0x0000, /* U+027C */
+ 0x0000, /* U+027D */
+ 0x0000, /* U+027E */
+ 0x0000, /* U+027F */
+ 0x0000, /* U+0280 */
+ 0x0000, /* U+0281 */
+ 0x0000, /* U+0282 */
+ 0x0000, /* U+0283 */
+ 0x0000, /* U+0284 */
+ 0x0000, /* U+0285 */
+ 0x0000, /* U+0286 */
+ 0x0000, /* U+0287 */
+ 0x0000, /* U+0288 */
+ 0x0000, /* U+0289 */
+ 0x0000, /* U+028A */
+ 0x0000, /* U+028B */
+ 0x0000, /* U+028C */
+ 0x0000, /* U+028D */
+ 0x0000, /* U+028E */
+ 0x0000, /* U+028F */
+ 0x0000, /* U+0290 */
+ 0x0000, /* U+0291 */
+ 0x0000, /* U+0292 */
+ 0x0000, /* U+0293 */
+ 0x0000, /* U+0294 */
+ 0x0000, /* U+0295 */
+ 0x0000, /* U+0296 */
+ 0x0000, /* U+0297 */
+ 0x0000, /* U+0298 */
+ 0x0000, /* U+0299 */
+ 0x0000, /* U+029A */
+ 0x0000, /* U+029B */
+ 0x0000, /* U+029C */
+ 0x0000, /* U+029D */
+ 0x0000, /* U+029E */
+ 0x0000, /* U+029F */
+ 0x0000, /* U+02A0 */
+ 0x0000, /* U+02A1 */
+ 0x0000, /* U+02A2 */
+ 0x0020, /* U+02A3 */
+ 0x0020, /* U+02A4 */
+ 0x0020, /* U+02A5 */
+ 0x0020, /* U+02A6 */
+ 0x0020, /* U+02A7 */
+ 0x0020, /* U+02A8 */
+ 0x0020, /* U+02A9 */
+ 0x0020, /* U+02AA */
+ 0x0020, /* U+02AB */
+ 0x0000, /* U+02AC */
+ 0x0000, /* U+02AD */
+ 0x0000, /* U+02AE */
+ 0x0000, /* U+02AF */
+ 0x0000, /* U+02B0 */
+ 0x0000, /* U+02B1 */
+ 0x0000, /* U+02B2 */
+ 0x0000, /* U+02B3 */
+ 0x0000, /* U+02B4 */
+ 0x0000, /* U+02B5 */
+ 0x0000, /* U+02B6 */
+ 0x0000, /* U+02B7 */
+ 0x0000, /* U+02B8 */
+ 0x0000, /* U+02B9 */
+ 0x0000, /* U+02BA */
+ 0x0000, /* U+02BB */
+ 0x0000, /* U+02BC */
+ 0x0000, /* U+02BD */
+ 0x0000, /* U+02BE */
+ 0x0000, /* U+02BF */
+ 0x0000, /* U+02C0 */
+ 0x0000, /* U+02C1 */
+ 0x0000, /* U+02C2 */
+ 0x0000, /* U+02C3 */
+ 0x0000, /* U+02C4 */
+ 0x0000, /* U+02C5 */
+ 0x0000, /* U+02C6 */
+ 0x0000, /* U+02C7 */
+ 0x0000, /* U+02C8 */
+ 0x0000, /* U+02C9 */
+ 0x0000, /* U+02CA */
+ 0x0000, /* U+02CB */
+ 0x0000, /* U+02CC */
+ 0x0000, /* U+02CD */
+ 0x0000, /* U+02CE */
+ 0x0000, /* U+02CF */
+ 0x0000, /* U+02D0 */
+ 0x0000, /* U+02D1 */
+ 0x0000, /* U+02D2 */
+ 0x0000, /* U+02D3 */
+ 0x0000, /* U+02D4 */
+ 0x0000, /* U+02D5 */
+ 0x0000, /* U+02D6 */
+ 0x0000, /* U+02D7 */
+ 0x0000, /* U+02D8 */
+ 0x0000, /* U+02D9 */
+ 0x0000, /* U+02DA */
+ 0x0000, /* U+02DB */
+ 0x0000, /* U+02DC */
+ 0x0000, /* U+02DD */
+ 0x0000, /* U+02DE */
+ 0x0000, /* U+02DF */
+ 0x0000, /* U+02E0 */
+ 0x0000, /* U+02E1 */
+ 0x0000, /* U+02E2 */
+ 0x0000, /* U+02E3 */
+ 0x0000, /* U+02E4 */
+ 0x0000, /* U+02E5 */
+ 0x0000, /* U+02E6 */
+ 0x0000, /* U+02E7 */
+ 0x0000, /* U+02E8 */
+ 0x0000, /* U+02E9 */
+ 0x0000, /* U+02EA */
+ 0x0000, /* U+02EB */
+ 0x0000, /* U+02EC */
+ 0x0000, /* U+02ED */
+ 0x0000, /* U+02EE */
+ 0x0000, /* U+02EF */
+ 0x0000, /* U+02F0 */
+ 0x0000, /* U+02F1 */
+ 0x0000, /* U+02F2 */
+ 0x0000, /* U+02F3 */
+ 0x0000, /* U+02F4 */
+ 0x0000, /* U+02F5 */
+ 0x0000, /* U+02F6 */
+ 0x0000, /* U+02F7 */
+ 0x0000, /* U+02F8 */
+ 0x0000, /* U+02F9 */
+ 0x0000, /* U+02FA */
+ 0x0000, /* U+02FB */
+ 0x0000, /* U+02FC */
+ 0x0000, /* U+02FD */
+ 0x0000, /* U+02FE */
+ 0x0000, /* U+02FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0002, /* U+0200 */
+ 0x0002, /* U+0201 */
+ 0x0002, /* U+0202 */
+ 0x0002, /* U+0203 */
+ 0x0002, /* U+0204 */
+ 0x0002, /* U+0205 */
+ 0x0002, /* U+0206 */
+ 0x0002, /* U+0207 */
+ 0x0002, /* U+0208 */
+ 0x0002, /* U+0209 */
+ 0x0002, /* U+020A */
+ 0x0002, /* U+020B */
+ 0x0002, /* U+020C */
+ 0x0002, /* U+020D */
+ 0x0002, /* U+020E */
+ 0x0002, /* U+020F */
+ 0x0002, /* U+0210 */
+ 0x0002, /* U+0211 */
+ 0x0002, /* U+0212 */
+ 0x0002, /* U+0213 */
+ 0x0002, /* U+0214 */
+ 0x0002, /* U+0215 */
+ 0x0002, /* U+0216 */
+ 0x0002, /* U+0217 */
+ 0x0002, /* U+0218 */
+ 0x0002, /* U+0219 */
+ 0x0002, /* U+021A */
+ 0x0002, /* U+021B */
+ 0x0000, /* U+021C */
+ 0x0000, /* U+021D */
+ 0x0002, /* U+021E */
+ 0x0002, /* U+021F */
+ 0x0000, /* U+0220 */
+ 0x0000, /* U+0221 */
+ 0x0000, /* U+0222 */
+ 0x0000, /* U+0223 */
+ 0x0000, /* U+0224 */
+ 0x0000, /* U+0225 */
+ 0x0002, /* U+0226 */
+ 0x0002, /* U+0227 */
+ 0x0002, /* U+0228 */
+ 0x0002, /* U+0229 */
+ 0x0002, /* U+022A */
+ 0x0002, /* U+022B */
+ 0x0002, /* U+022C */
+ 0x0002, /* U+022D */
+ 0x0002, /* U+022E */
+ 0x0002, /* U+022F */
+ 0x0002, /* U+0230 */
+ 0x0002, /* U+0231 */
+ 0x0002, /* U+0232 */
+ 0x0002, /* U+0233 */
+ 0x0000, /* U+0234 */
+ 0x0000, /* U+0235 */
+ 0x0000, /* U+0236 */
+ 0x0000, /* U+0237 */
+ 0x0004, /* U+0238 */
+ 0x0004, /* U+0239 */
+ 0x0000, /* U+023A */
+ 0x0000, /* U+023B */
+ 0x0000, /* U+023C */
+ 0x0000, /* U+023D */
+ 0x0000, /* U+023E */
+ 0x0000, /* U+023F */
+ 0x0000, /* U+0240 */
+ 0x0000, /* U+0241 */
+ 0x0000, /* U+0242 */
+ 0x0000, /* U+0243 */
+ 0x0000, /* U+0244 */
+ 0x0000, /* U+0245 */
+ 0x0000, /* U+0246 */
+ 0x0000, /* U+0247 */
+ 0x0000, /* U+0248 */
+ 0x0000, /* U+0249 */
+ 0x0000, /* U+024A */
+ 0x0000, /* U+024B */
+ 0x0000, /* U+024C */
+ 0x0000, /* U+024D */
+ 0x0000, /* U+024E */
+ 0x0000, /* U+024F */
+ 0x0000, /* U+0250 */
+ 0x0000, /* U+0251 */
+ 0x0000, /* U+0252 */
+ 0x0000, /* U+0253 */
+ 0x0000, /* U+0254 */
+ 0x0000, /* U+0255 */
+ 0x0000, /* U+0256 */
+ 0x0000, /* U+0257 */
+ 0x0000, /* U+0258 */
+ 0x0000, /* U+0259 */
+ 0x0000, /* U+025A */
+ 0x0000, /* U+025B */
+ 0x0000, /* U+025C */
+ 0x0000, /* U+025D */
+ 0x0000, /* U+025E */
+ 0x0000, /* U+025F */
+ 0x0000, /* U+0260 */
+ 0x0000, /* U+0261 */
+ 0x0000, /* U+0262 */
+ 0x0000, /* U+0263 */
+ 0x0000, /* U+0264 */
+ 0x0000, /* U+0265 */
+ 0x0000, /* U+0266 */
+ 0x0000, /* U+0267 */
+ 0x0000, /* U+0268 */
+ 0x0000, /* U+0269 */
+ 0x0000, /* U+026A */
+ 0x0000, /* U+026B */
+ 0x0000, /* U+026C */
+ 0x0000, /* U+026D */
+ 0x0000, /* U+026E */
+ 0x0000, /* U+026F */
+ 0x0000, /* U+0270 */
+ 0x0000, /* U+0271 */
+ 0x0000, /* U+0272 */
+ 0x0000, /* U+0273 */
+ 0x0000, /* U+0274 */
+ 0x0000, /* U+0275 */
+ 0x0000, /* U+0276 */
+ 0x0000, /* U+0277 */
+ 0x0000, /* U+0278 */
+ 0x0000, /* U+0279 */
+ 0x0000, /* U+027A */
+ 0x0000, /* U+027B */
+ 0x0000, /* U+027C */
+ 0x0000, /* U+027D */
+ 0x0000, /* U+027E */
+ 0x0000, /* U+027F */
+ 0x0000, /* U+0280 */
+ 0x0000, /* U+0281 */
+ 0x0000, /* U+0282 */
+ 0x0000, /* U+0283 */
+ 0x0000, /* U+0284 */
+ 0x0000, /* U+0285 */
+ 0x0000, /* U+0286 */
+ 0x0000, /* U+0287 */
+ 0x0000, /* U+0288 */
+ 0x0000, /* U+0289 */
+ 0x0000, /* U+028A */
+ 0x0000, /* U+028B */
+ 0x0000, /* U+028C */
+ 0x0000, /* U+028D */
+ 0x0000, /* U+028E */
+ 0x0000, /* U+028F */
+ 0x0000, /* U+0290 */
+ 0x0000, /* U+0291 */
+ 0x0000, /* U+0292 */
+ 0x0000, /* U+0293 */
+ 0x0000, /* U+0294 */
+ 0x0000, /* U+0295 */
+ 0x0000, /* U+0296 */
+ 0x0000, /* U+0297 */
+ 0x0000, /* U+0298 */
+ 0x0000, /* U+0299 */
+ 0x0000, /* U+029A */
+ 0x0000, /* U+029B */
+ 0x0000, /* U+029C */
+ 0x0000, /* U+029D */
+ 0x0000, /* U+029E */
+ 0x0000, /* U+029F */
+ 0x0000, /* U+02A0 */
+ 0x0000, /* U+02A1 */
+ 0x0000, /* U+02A2 */
+ 0x0004, /* U+02A3 */
+ 0x0004, /* U+02A4 */
+ 0x0004, /* U+02A5 */
+ 0x0004, /* U+02A6 */
+ 0x0004, /* U+02A7 */
+ 0x0004, /* U+02A8 */
+ 0x0004, /* U+02A9 */
+ 0x0004, /* U+02AA */
+ 0x0004, /* U+02AB */
+ 0x0000, /* U+02AC */
+ 0x0000, /* U+02AD */
+ 0x0000, /* U+02AE */
+ 0x0000, /* U+02AF */
+ 0x0000, /* U+02B0 */
+ 0x0000, /* U+02B1 */
+ 0x0000, /* U+02B2 */
+ 0x0000, /* U+02B3 */
+ 0x0000, /* U+02B4 */
+ 0x0000, /* U+02B5 */
+ 0x0000, /* U+02B6 */
+ 0x0000, /* U+02B7 */
+ 0x0000, /* U+02B8 */
+ 0x0000, /* U+02B9 */
+ 0x0000, /* U+02BA */
+ 0x0000, /* U+02BB */
+ 0x0000, /* U+02BC */
+ 0x0000, /* U+02BD */
+ 0x0000, /* U+02BE */
+ 0x0000, /* U+02BF */
+ 0x0000, /* U+02C0 */
+ 0x0000, /* U+02C1 */
+ 0x0000, /* U+02C2 */
+ 0x0000, /* U+02C3 */
+ 0x0000, /* U+02C4 */
+ 0x0000, /* U+02C5 */
+ 0x0000, /* U+02C6 */
+ 0x0000, /* U+02C7 */
+ 0x0000, /* U+02C8 */
+ 0x0000, /* U+02C9 */
+ 0x0000, /* U+02CA */
+ 0x0000, /* U+02CB */
+ 0x0000, /* U+02CC */
+ 0x0000, /* U+02CD */
+ 0x0000, /* U+02CE */
+ 0x0000, /* U+02CF */
+ 0x0000, /* U+02D0 */
+ 0x0000, /* U+02D1 */
+ 0x0000, /* U+02D2 */
+ 0x0000, /* U+02D3 */
+ 0x0000, /* U+02D4 */
+ 0x0000, /* U+02D5 */
+ 0x0000, /* U+02D6 */
+ 0x0000, /* U+02D7 */
+ 0x0000, /* U+02D8 */
+ 0x0000, /* U+02D9 */
+ 0x0000, /* U+02DA */
+ 0x0000, /* U+02DB */
+ 0x0000, /* U+02DC */
+ 0x0000, /* U+02DD */
+ 0x0000, /* U+02DE */
+ 0x0000, /* U+02DF */
+ 0x0000, /* U+02E0 */
+ 0x0000, /* U+02E1 */
+ 0x0000, /* U+02E2 */
+ 0x0000, /* U+02E3 */
+ 0x0000, /* U+02E4 */
+ 0x0000, /* U+02E5 */
+ 0x0000, /* U+02E6 */
+ 0x0000, /* U+02E7 */
+ 0x0000, /* U+02E8 */
+ 0x0000, /* U+02E9 */
+ 0x0000, /* U+02EA */
+ 0x0000, /* U+02EB */
+ 0x0000, /* U+02EC */
+ 0x0000, /* U+02ED */
+ 0x0000, /* U+02EE */
+ 0x0000, /* U+02EF */
+ 0x0000, /* U+02F0 */
+ 0x0000, /* U+02F1 */
+ 0x0000, /* U+02F2 */
+ 0x0000, /* U+02F3 */
+ 0x0000, /* U+02F4 */
+ 0x0000, /* U+02F5 */
+ 0x0000, /* U+02F6 */
+ 0x0000, /* U+02F7 */
+ 0x0000, /* U+02F8 */
+ 0x0000, /* U+02F9 */
+ 0x0000, /* U+02FA */
+ 0x0000, /* U+02FB */
+ 0x0000, /* U+02FC */
+ 0x0000, /* U+02FD */
+ 0x0000, /* U+02FE */
+ 0x0000, /* U+02FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+0200 */
+ 0x0000, /* U+0201 */
+ 0x0000, /* U+0202 */
+ 0x0000, /* U+0203 */
+ 0x0000, /* U+0204 */
+ 0x0000, /* U+0205 */
+ 0x0000, /* U+0206 */
+ 0x0000, /* U+0207 */
+ 0x0000, /* U+0208 */
+ 0x0000, /* U+0209 */
+ 0x0000, /* U+020A */
+ 0x0000, /* U+020B */
+ 0x0000, /* U+020C */
+ 0x0000, /* U+020D */
+ 0x0000, /* U+020E */
+ 0x0000, /* U+020F */
+ 0x0000, /* U+0210 */
+ 0x0000, /* U+0211 */
+ 0x0000, /* U+0212 */
+ 0x0000, /* U+0213 */
+ 0x0000, /* U+0214 */
+ 0x0000, /* U+0215 */
+ 0x0000, /* U+0216 */
+ 0x0000, /* U+0217 */
+ 0x0000, /* U+0218 */
+ 0x0000, /* U+0219 */
+ 0x0000, /* U+021A */
+ 0x0000, /* U+021B */
+ 0x0000, /* U+021C */
+ 0x0000, /* U+021D */
+ 0x0000, /* U+021E */
+ 0x0000, /* U+021F */
+ 0x0000, /* U+0220 */
+ 0x0000, /* U+0221 */
+ 0x0000, /* U+0222 */
+ 0x0000, /* U+0223 */
+ 0x0000, /* U+0224 */
+ 0x0000, /* U+0225 */
+ 0x0000, /* U+0226 */
+ 0x0000, /* U+0227 */
+ 0x0000, /* U+0228 */
+ 0x0000, /* U+0229 */
+ 0x0000, /* U+022A */
+ 0x0000, /* U+022B */
+ 0x0000, /* U+022C */
+ 0x0000, /* U+022D */
+ 0x0000, /* U+022E */
+ 0x0000, /* U+022F */
+ 0x0000, /* U+0230 */
+ 0x0000, /* U+0231 */
+ 0x0000, /* U+0232 */
+ 0x0000, /* U+0233 */
+ 0x0000, /* U+0234 */
+ 0x0000, /* U+0235 */
+ 0x0000, /* U+0236 */
+ 0x0000, /* U+0237 */
+ 0x0000, /* U+0238 */
+ 0x0000, /* U+0239 */
+ 0x0000, /* U+023A */
+ 0x0000, /* U+023B */
+ 0x0000, /* U+023C */
+ 0x0000, /* U+023D */
+ 0x0000, /* U+023E */
+ 0x0000, /* U+023F */
+ 0x0000, /* U+0240 */
+ 0x0000, /* U+0241 */
+ 0x0000, /* U+0242 */
+ 0x0000, /* U+0243 */
+ 0x0000, /* U+0244 */
+ 0x0000, /* U+0245 */
+ 0x0000, /* U+0246 */
+ 0x0000, /* U+0247 */
+ 0x0000, /* U+0248 */
+ 0x0000, /* U+0249 */
+ 0x0000, /* U+024A */
+ 0x0000, /* U+024B */
+ 0x0000, /* U+024C */
+ 0x0000, /* U+024D */
+ 0x0000, /* U+024E */
+ 0x0000, /* U+024F */
+ 0x0000, /* U+0250 */
+ 0x0000, /* U+0251 */
+ 0x0000, /* U+0252 */
+ 0x0000, /* U+0253 */
+ 0x0000, /* U+0254 */
+ 0x0000, /* U+0255 */
+ 0x0000, /* U+0256 */
+ 0x0000, /* U+0257 */
+ 0x0000, /* U+0258 */
+ 0x0000, /* U+0259 */
+ 0x0000, /* U+025A */
+ 0x0000, /* U+025B */
+ 0x0000, /* U+025C */
+ 0x0000, /* U+025D */
+ 0x0000, /* U+025E */
+ 0x0000, /* U+025F */
+ 0x0000, /* U+0260 */
+ 0x0000, /* U+0261 */
+ 0x0000, /* U+0262 */
+ 0x0000, /* U+0263 */
+ 0x0000, /* U+0264 */
+ 0x0000, /* U+0265 */
+ 0x0000, /* U+0266 */
+ 0x0000, /* U+0267 */
+ 0x0000, /* U+0268 */
+ 0x0000, /* U+0269 */
+ 0x0000, /* U+026A */
+ 0x0000, /* U+026B */
+ 0x0000, /* U+026C */
+ 0x0000, /* U+026D */
+ 0x0000, /* U+026E */
+ 0x0000, /* U+026F */
+ 0x0000, /* U+0270 */
+ 0x0000, /* U+0271 */
+ 0x0000, /* U+0272 */
+ 0x0000, /* U+0273 */
+ 0x0000, /* U+0274 */
+ 0x0000, /* U+0275 */
+ 0x0000, /* U+0276 */
+ 0x0000, /* U+0277 */
+ 0x0000, /* U+0278 */
+ 0x0000, /* U+0279 */
+ 0x0000, /* U+027A */
+ 0x0000, /* U+027B */
+ 0x0000, /* U+027C */
+ 0x0000, /* U+027D */
+ 0x0000, /* U+027E */
+ 0x0000, /* U+027F */
+ 0x0000, /* U+0280 */
+ 0x0000, /* U+0281 */
+ 0x0000, /* U+0282 */
+ 0x0000, /* U+0283 */
+ 0x0000, /* U+0284 */
+ 0x0000, /* U+0285 */
+ 0x0000, /* U+0286 */
+ 0x0000, /* U+0287 */
+ 0x0000, /* U+0288 */
+ 0x0000, /* U+0289 */
+ 0x0000, /* U+028A */
+ 0x0000, /* U+028B */
+ 0x0000, /* U+028C */
+ 0x0000, /* U+028D */
+ 0x0000, /* U+028E */
+ 0x0000, /* U+028F */
+ 0x0000, /* U+0290 */
+ 0x0000, /* U+0291 */
+ 0x0000, /* U+0292 */
+ 0x0000, /* U+0293 */
+ 0x0000, /* U+0294 */
+ 0x0000, /* U+0295 */
+ 0x0000, /* U+0296 */
+ 0x0000, /* U+0297 */
+ 0x0000, /* U+0298 */
+ 0x0000, /* U+0299 */
+ 0x0000, /* U+029A */
+ 0x0000, /* U+029B */
+ 0x0000, /* U+029C */
+ 0x0000, /* U+029D */
+ 0x0000, /* U+029E */
+ 0x0000, /* U+029F */
+ 0x0000, /* U+02A0 */
+ 0x0000, /* U+02A1 */
+ 0x0000, /* U+02A2 */
+ 0x0000, /* U+02A3 */
+ 0x0000, /* U+02A4 */
+ 0x0000, /* U+02A5 */
+ 0x0000, /* U+02A6 */
+ 0x0000, /* U+02A7 */
+ 0x0000, /* U+02A8 */
+ 0x0000, /* U+02A9 */
+ 0x0000, /* U+02AA */
+ 0x0000, /* U+02AB */
+ 0x0000, /* U+02AC */
+ 0x0000, /* U+02AD */
+ 0x0000, /* U+02AE */
+ 0x0000, /* U+02AF */
+ 0x0000, /* U+02B0 */
+ 0x0000, /* U+02B1 */
+ 0x0000, /* U+02B2 */
+ 0x0000, /* U+02B3 */
+ 0x0000, /* U+02B4 */
+ 0x0000, /* U+02B5 */
+ 0x0000, /* U+02B6 */
+ 0x0000, /* U+02B7 */
+ 0x0000, /* U+02B8 */
+ 0x0000, /* U+02B9 */
+ 0x0000, /* U+02BA */
+ 0x0000, /* U+02BB */
+ 0x0000, /* U+02BC */
+ 0x0000, /* U+02BD */
+ 0x0000, /* U+02BE */
+ 0x0000, /* U+02BF */
+ 0x0000, /* U+02C0 */
+ 0x0000, /* U+02C1 */
+ 0x0000, /* U+02C2 */
+ 0x0000, /* U+02C3 */
+ 0x0000, /* U+02C4 */
+ 0x0000, /* U+02C5 */
+ 0x0000, /* U+02C6 */
+ 0x0000, /* U+02C7 */
+ 0x0000, /* U+02C8 */
+ 0x0000, /* U+02C9 */
+ 0x0000, /* U+02CA */
+ 0x0000, /* U+02CB */
+ 0x0000, /* U+02CC */
+ 0x0000, /* U+02CD */
+ 0x0000, /* U+02CE */
+ 0x0000, /* U+02CF */
+ 0x0000, /* U+02D0 */
+ 0x0000, /* U+02D1 */
+ 0x0000, /* U+02D2 */
+ 0x0000, /* U+02D3 */
+ 0x0000, /* U+02D4 */
+ 0x0000, /* U+02D5 */
+ 0x0000, /* U+02D6 */
+ 0x0000, /* U+02D7 */
+ 0x0000, /* U+02D8 */
+ 0x0000, /* U+02D9 */
+ 0x0000, /* U+02DA */
+ 0x0000, /* U+02DB */
+ 0x0000, /* U+02DC */
+ 0x0000, /* U+02DD */
+ 0x0000, /* U+02DE */
+ 0x0000, /* U+02DF */
+ 0x0000, /* U+02E0 */
+ 0x0000, /* U+02E1 */
+ 0x0000, /* U+02E2 */
+ 0x0000, /* U+02E3 */
+ 0x0000, /* U+02E4 */
+ 0x0000, /* U+02E5 */
+ 0x0000, /* U+02E6 */
+ 0x0000, /* U+02E7 */
+ 0x0000, /* U+02E8 */
+ 0x0000, /* U+02E9 */
+ 0x0000, /* U+02EA */
+ 0x0000, /* U+02EB */
+ 0x0000, /* U+02EC */
+ 0x0000, /* U+02ED */
+ 0x0000, /* U+02EE */
+ 0x0000, /* U+02EF */
+ 0x0000, /* U+02F0 */
+ 0x0000, /* U+02F1 */
+ 0x0000, /* U+02F2 */
+ 0x0000, /* U+02F3 */
+ 0x0000, /* U+02F4 */
+ 0x0000, /* U+02F5 */
+ 0x0000, /* U+02F6 */
+ 0x0000, /* U+02F7 */
+ 0x0000, /* U+02F8 */
+ 0x0000, /* U+02F9 */
+ 0x0000, /* U+02FA */
+ 0x0000, /* U+02FB */
+ 0x0000, /* U+02FC */
+ 0x0000, /* U+02FD */
+ 0x0000, /* U+02FE */
+ 0x0000, /* U+02FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+0200 */
+ 0x0000, /* U+0201 */
+ 0x0000, /* U+0202 */
+ 0x0000, /* U+0203 */
+ 0x0000, /* U+0204 */
+ 0x0000, /* U+0205 */
+ 0x0000, /* U+0206 */
+ 0x0000, /* U+0207 */
+ 0x0000, /* U+0208 */
+ 0x0000, /* U+0209 */
+ 0x0000, /* U+020A */
+ 0x0000, /* U+020B */
+ 0x0000, /* U+020C */
+ 0x0000, /* U+020D */
+ 0x0000, /* U+020E */
+ 0x0000, /* U+020F */
+ 0x0000, /* U+0210 */
+ 0x0000, /* U+0211 */
+ 0x0000, /* U+0212 */
+ 0x0000, /* U+0213 */
+ 0x0000, /* U+0214 */
+ 0x0000, /* U+0215 */
+ 0x0000, /* U+0216 */
+ 0x0000, /* U+0217 */
+ 0x0000, /* U+0218 */
+ 0x0000, /* U+0219 */
+ 0x0000, /* U+021A */
+ 0x0000, /* U+021B */
+ 0x0000, /* U+021C */
+ 0x0000, /* U+021D */
+ 0x0000, /* U+021E */
+ 0x0000, /* U+021F */
+ 0x0000, /* U+0220 */
+ 0x0000, /* U+0221 */
+ 0x0000, /* U+0222 */
+ 0x0000, /* U+0223 */
+ 0x0000, /* U+0224 */
+ 0x0000, /* U+0225 */
+ 0x0000, /* U+0226 */
+ 0x0000, /* U+0227 */
+ 0x0000, /* U+0228 */
+ 0x0000, /* U+0229 */
+ 0x0032, /* U+022A */
+ 0x0032, /* U+022B */
+ 0x0032, /* U+022C */
+ 0x0032, /* U+022D */
+ 0x0000, /* U+022E */
+ 0x0000, /* U+022F */
+ 0x0032, /* U+0230 */
+ 0x0032, /* U+0231 */
+ 0x0000, /* U+0232 */
+ 0x0000, /* U+0233 */
+ 0x0000, /* U+0234 */
+ 0x0000, /* U+0235 */
+ 0x0000, /* U+0236 */
+ 0x0000, /* U+0237 */
+ 0x0000, /* U+0238 */
+ 0x0000, /* U+0239 */
+ 0x0000, /* U+023A */
+ 0x0000, /* U+023B */
+ 0x0000, /* U+023C */
+ 0x0000, /* U+023D */
+ 0x0000, /* U+023E */
+ 0x0000, /* U+023F */
+ 0x0000, /* U+0240 */
+ 0x0000, /* U+0241 */
+ 0x0000, /* U+0242 */
+ 0x0000, /* U+0243 */
+ 0x0000, /* U+0244 */
+ 0x0000, /* U+0245 */
+ 0x0000, /* U+0246 */
+ 0x0000, /* U+0247 */
+ 0x0000, /* U+0248 */
+ 0x0000, /* U+0249 */
+ 0x0000, /* U+024A */
+ 0x0000, /* U+024B */
+ 0x0000, /* U+024C */
+ 0x0000, /* U+024D */
+ 0x0000, /* U+024E */
+ 0x0000, /* U+024F */
+ 0x0000, /* U+0250 */
+ 0x0000, /* U+0251 */
+ 0x0000, /* U+0252 */
+ 0x0000, /* U+0253 */
+ 0x0000, /* U+0254 */
+ 0x0000, /* U+0255 */
+ 0x0000, /* U+0256 */
+ 0x0000, /* U+0257 */
+ 0x0000, /* U+0258 */
+ 0x0000, /* U+0259 */
+ 0x0000, /* U+025A */
+ 0x0000, /* U+025B */
+ 0x0000, /* U+025C */
+ 0x0000, /* U+025D */
+ 0x0000, /* U+025E */
+ 0x0000, /* U+025F */
+ 0x0000, /* U+0260 */
+ 0x0000, /* U+0261 */
+ 0x0000, /* U+0262 */
+ 0x0000, /* U+0263 */
+ 0x0000, /* U+0264 */
+ 0x0000, /* U+0265 */
+ 0x0000, /* U+0266 */
+ 0x0000, /* U+0267 */
+ 0x0000, /* U+0268 */
+ 0x0000, /* U+0269 */
+ 0x0000, /* U+026A */
+ 0x0000, /* U+026B */
+ 0x0000, /* U+026C */
+ 0x0000, /* U+026D */
+ 0x0000, /* U+026E */
+ 0x0000, /* U+026F */
+ 0x0000, /* U+0270 */
+ 0x0000, /* U+0271 */
+ 0x0000, /* U+0272 */
+ 0x0000, /* U+0273 */
+ 0x0000, /* U+0274 */
+ 0x0000, /* U+0275 */
+ 0x0000, /* U+0276 */
+ 0x0000, /* U+0277 */
+ 0x0000, /* U+0278 */
+ 0x0000, /* U+0279 */
+ 0x0000, /* U+027A */
+ 0x0000, /* U+027B */
+ 0x0000, /* U+027C */
+ 0x0000, /* U+027D */
+ 0x0000, /* U+027E */
+ 0x0000, /* U+027F */
+ 0x0000, /* U+0280 */
+ 0x0000, /* U+0281 */
+ 0x0000, /* U+0282 */
+ 0x0000, /* U+0283 */
+ 0x0000, /* U+0284 */
+ 0x0000, /* U+0285 */
+ 0x0000, /* U+0286 */
+ 0x0000, /* U+0287 */
+ 0x0000, /* U+0288 */
+ 0x0000, /* U+0289 */
+ 0x0000, /* U+028A */
+ 0x0000, /* U+028B */
+ 0x0000, /* U+028C */
+ 0x0000, /* U+028D */
+ 0x0000, /* U+028E */
+ 0x0000, /* U+028F */
+ 0x0000, /* U+0290 */
+ 0x0000, /* U+0291 */
+ 0x0000, /* U+0292 */
+ 0x0000, /* U+0293 */
+ 0x0000, /* U+0294 */
+ 0x0000, /* U+0295 */
+ 0x0000, /* U+0296 */
+ 0x0000, /* U+0297 */
+ 0x0000, /* U+0298 */
+ 0x0000, /* U+0299 */
+ 0x0000, /* U+029A */
+ 0x0000, /* U+029B */
+ 0x0000, /* U+029C */
+ 0x0000, /* U+029D */
+ 0x0000, /* U+029E */
+ 0x0000, /* U+029F */
+ 0x0000, /* U+02A0 */
+ 0x0000, /* U+02A1 */
+ 0x0000, /* U+02A2 */
+ 0x0000, /* U+02A3 */
+ 0x0000, /* U+02A4 */
+ 0x0000, /* U+02A5 */
+ 0x0000, /* U+02A6 */
+ 0x0000, /* U+02A7 */
+ 0x0000, /* U+02A8 */
+ 0x0000, /* U+02A9 */
+ 0x0000, /* U+02AA */
+ 0x0000, /* U+02AB */
+ 0x0000, /* U+02AC */
+ 0x0000, /* U+02AD */
+ 0x0000, /* U+02AE */
+ 0x0000, /* U+02AF */
+ 0x0000, /* U+02B0 */
+ 0x0000, /* U+02B1 */
+ 0x0000, /* U+02B2 */
+ 0x0000, /* U+02B3 */
+ 0x0000, /* U+02B4 */
+ 0x0000, /* U+02B5 */
+ 0x0000, /* U+02B6 */
+ 0x0000, /* U+02B7 */
+ 0x0000, /* U+02B8 */
+ 0x0000, /* U+02B9 */
+ 0x0000, /* U+02BA */
+ 0x0000, /* U+02BB */
+ 0x0000, /* U+02BC */
+ 0x0000, /* U+02BD */
+ 0x0000, /* U+02BE */
+ 0x0000, /* U+02BF */
+ 0x0000, /* U+02C0 */
+ 0x0000, /* U+02C1 */
+ 0x0000, /* U+02C2 */
+ 0x0000, /* U+02C3 */
+ 0x0000, /* U+02C4 */
+ 0x0000, /* U+02C5 */
+ 0x0000, /* U+02C6 */
+ 0x0000, /* U+02C7 */
+ 0x0000, /* U+02C8 */
+ 0x0000, /* U+02C9 */
+ 0x0000, /* U+02CA */
+ 0x0000, /* U+02CB */
+ 0x0000, /* U+02CC */
+ 0x0000, /* U+02CD */
+ 0x0000, /* U+02CE */
+ 0x0000, /* U+02CF */
+ 0x0000, /* U+02D0 */
+ 0x0000, /* U+02D1 */
+ 0x0000, /* U+02D2 */
+ 0x0000, /* U+02D3 */
+ 0x0000, /* U+02D4 */
+ 0x0000, /* U+02D5 */
+ 0x0000, /* U+02D6 */
+ 0x0000, /* U+02D7 */
+ 0x0000, /* U+02D8 */
+ 0x0000, /* U+02D9 */
+ 0x0000, /* U+02DA */
+ 0x0000, /* U+02DB */
+ 0x0000, /* U+02DC */
+ 0x0000, /* U+02DD */
+ 0x0000, /* U+02DE */
+ 0x0000, /* U+02DF */
+ 0x0000, /* U+02E0 */
+ 0x0000, /* U+02E1 */
+ 0x0000, /* U+02E2 */
+ 0x0000, /* U+02E3 */
+ 0x0000, /* U+02E4 */
+ 0x0000, /* U+02E5 */
+ 0x0000, /* U+02E6 */
+ 0x0000, /* U+02E7 */
+ 0x0000, /* U+02E8 */
+ 0x0000, /* U+02E9 */
+ 0x0000, /* U+02EA */
+ 0x0000, /* U+02EB */
+ 0x0000, /* U+02EC */
+ 0x0000, /* U+02ED */
+ 0x0000, /* U+02EE */
+ 0x0000, /* U+02EF */
+ 0x0000, /* U+02F0 */
+ 0x0000, /* U+02F1 */
+ 0x0000, /* U+02F2 */
+ 0x0000, /* U+02F3 */
+ 0x0000, /* U+02F4 */
+ 0x0000, /* U+02F5 */
+ 0x0000, /* U+02F6 */
+ 0x0000, /* U+02F7 */
+ 0x0000, /* U+02F8 */
+ 0x0000, /* U+02F9 */
+ 0x0000, /* U+02FA */
+ 0x0000, /* U+02FB */
+ 0x0000, /* U+02FC */
+ 0x0000, /* U+02FD */
+ 0x0000, /* U+02FE */
+ 0x0000, /* U+02FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+0200 */
+ 0x0000, /* U+0201 */
+ 0x0000, /* U+0202 */
+ 0x0000, /* U+0203 */
+ 0x0000, /* U+0204 */
+ 0x0000, /* U+0205 */
+ 0x0000, /* U+0206 */
+ 0x0000, /* U+0207 */
+ 0x0000, /* U+0208 */
+ 0x0000, /* U+0209 */
+ 0x0000, /* U+020A */
+ 0x0000, /* U+020B */
+ 0x0000, /* U+020C */
+ 0x0000, /* U+020D */
+ 0x0000, /* U+020E */
+ 0x0000, /* U+020F */
+ 0x0000, /* U+0210 */
+ 0x0000, /* U+0211 */
+ 0x0000, /* U+0212 */
+ 0x0000, /* U+0213 */
+ 0x0000, /* U+0214 */
+ 0x0000, /* U+0215 */
+ 0x0000, /* U+0216 */
+ 0x0000, /* U+0217 */
+ 0x0000, /* U+0218 */
+ 0x0000, /* U+0219 */
+ 0x0000, /* U+021A */
+ 0x0000, /* U+021B */
+ 0x0000, /* U+021C */
+ 0x0000, /* U+021D */
+ 0x0000, /* U+021E */
+ 0x0000, /* U+021F */
+ 0x0000, /* U+0220 */
+ 0x0000, /* U+0221 */
+ 0x0000, /* U+0222 */
+ 0x0000, /* U+0223 */
+ 0x0000, /* U+0224 */
+ 0x0000, /* U+0225 */
+ 0x0000, /* U+0226 */
+ 0x0000, /* U+0227 */
+ 0x0000, /* U+0228 */
+ 0x0000, /* U+0229 */
+ 0x0002, /* U+022A */
+ 0x0002, /* U+022B */
+ 0x0002, /* U+022C */
+ 0x0002, /* U+022D */
+ 0x0000, /* U+022E */
+ 0x0000, /* U+022F */
+ 0x0002, /* U+0230 */
+ 0x0002, /* U+0231 */
+ 0x0000, /* U+0232 */
+ 0x0000, /* U+0233 */
+ 0x0000, /* U+0234 */
+ 0x0000, /* U+0235 */
+ 0x0000, /* U+0236 */
+ 0x0000, /* U+0237 */
+ 0x0000, /* U+0238 */
+ 0x0000, /* U+0239 */
+ 0x0000, /* U+023A */
+ 0x0000, /* U+023B */
+ 0x0000, /* U+023C */
+ 0x0000, /* U+023D */
+ 0x0000, /* U+023E */
+ 0x0000, /* U+023F */
+ 0x0000, /* U+0240 */
+ 0x0000, /* U+0241 */
+ 0x0000, /* U+0242 */
+ 0x0000, /* U+0243 */
+ 0x0000, /* U+0244 */
+ 0x0000, /* U+0245 */
+ 0x0000, /* U+0246 */
+ 0x0000, /* U+0247 */
+ 0x0000, /* U+0248 */
+ 0x0000, /* U+0249 */
+ 0x0000, /* U+024A */
+ 0x0000, /* U+024B */
+ 0x0000, /* U+024C */
+ 0x0000, /* U+024D */
+ 0x0000, /* U+024E */
+ 0x0000, /* U+024F */
+ 0x0000, /* U+0250 */
+ 0x0000, /* U+0251 */
+ 0x0000, /* U+0252 */
+ 0x0000, /* U+0253 */
+ 0x0000, /* U+0254 */
+ 0x0000, /* U+0255 */
+ 0x0000, /* U+0256 */
+ 0x0000, /* U+0257 */
+ 0x0000, /* U+0258 */
+ 0x0000, /* U+0259 */
+ 0x0000, /* U+025A */
+ 0x0000, /* U+025B */
+ 0x0000, /* U+025C */
+ 0x0000, /* U+025D */
+ 0x0000, /* U+025E */
+ 0x0000, /* U+025F */
+ 0x0000, /* U+0260 */
+ 0x0000, /* U+0261 */
+ 0x0000, /* U+0262 */
+ 0x0000, /* U+0263 */
+ 0x0000, /* U+0264 */
+ 0x0000, /* U+0265 */
+ 0x0000, /* U+0266 */
+ 0x0000, /* U+0267 */
+ 0x0000, /* U+0268 */
+ 0x0000, /* U+0269 */
+ 0x0000, /* U+026A */
+ 0x0000, /* U+026B */
+ 0x0000, /* U+026C */
+ 0x0000, /* U+026D */
+ 0x0000, /* U+026E */
+ 0x0000, /* U+026F */
+ 0x0000, /* U+0270 */
+ 0x0000, /* U+0271 */
+ 0x0000, /* U+0272 */
+ 0x0000, /* U+0273 */
+ 0x0000, /* U+0274 */
+ 0x0000, /* U+0275 */
+ 0x0000, /* U+0276 */
+ 0x0000, /* U+0277 */
+ 0x0000, /* U+0278 */
+ 0x0000, /* U+0279 */
+ 0x0000, /* U+027A */
+ 0x0000, /* U+027B */
+ 0x0000, /* U+027C */
+ 0x0000, /* U+027D */
+ 0x0000, /* U+027E */
+ 0x0000, /* U+027F */
+ 0x0000, /* U+0280 */
+ 0x0000, /* U+0281 */
+ 0x0000, /* U+0282 */
+ 0x0000, /* U+0283 */
+ 0x0000, /* U+0284 */
+ 0x0000, /* U+0285 */
+ 0x0000, /* U+0286 */
+ 0x0000, /* U+0287 */
+ 0x0000, /* U+0288 */
+ 0x0000, /* U+0289 */
+ 0x0000, /* U+028A */
+ 0x0000, /* U+028B */
+ 0x0000, /* U+028C */
+ 0x0000, /* U+028D */
+ 0x0000, /* U+028E */
+ 0x0000, /* U+028F */
+ 0x0000, /* U+0290 */
+ 0x0000, /* U+0291 */
+ 0x0000, /* U+0292 */
+ 0x0000, /* U+0293 */
+ 0x0000, /* U+0294 */
+ 0x0000, /* U+0295 */
+ 0x0000, /* U+0296 */
+ 0x0000, /* U+0297 */
+ 0x0000, /* U+0298 */
+ 0x0000, /* U+0299 */
+ 0x0000, /* U+029A */
+ 0x0000, /* U+029B */
+ 0x0000, /* U+029C */
+ 0x0000, /* U+029D */
+ 0x0000, /* U+029E */
+ 0x0000, /* U+029F */
+ 0x0000, /* U+02A0 */
+ 0x0000, /* U+02A1 */
+ 0x0000, /* U+02A2 */
+ 0x0000, /* U+02A3 */
+ 0x0000, /* U+02A4 */
+ 0x0000, /* U+02A5 */
+ 0x0000, /* U+02A6 */
+ 0x0000, /* U+02A7 */
+ 0x0000, /* U+02A8 */
+ 0x0000, /* U+02A9 */
+ 0x0000, /* U+02AA */
+ 0x0000, /* U+02AB */
+ 0x0000, /* U+02AC */
+ 0x0000, /* U+02AD */
+ 0x0000, /* U+02AE */
+ 0x0000, /* U+02AF */
+ 0x0000, /* U+02B0 */
+ 0x0000, /* U+02B1 */
+ 0x0000, /* U+02B2 */
+ 0x0000, /* U+02B3 */
+ 0x0000, /* U+02B4 */
+ 0x0000, /* U+02B5 */
+ 0x0000, /* U+02B6 */
+ 0x0000, /* U+02B7 */
+ 0x0000, /* U+02B8 */
+ 0x0000, /* U+02B9 */
+ 0x0000, /* U+02BA */
+ 0x0000, /* U+02BB */
+ 0x0000, /* U+02BC */
+ 0x0000, /* U+02BD */
+ 0x0000, /* U+02BE */
+ 0x0000, /* U+02BF */
+ 0x0000, /* U+02C0 */
+ 0x0000, /* U+02C1 */
+ 0x0000, /* U+02C2 */
+ 0x0000, /* U+02C3 */
+ 0x0000, /* U+02C4 */
+ 0x0000, /* U+02C5 */
+ 0x0000, /* U+02C6 */
+ 0x0000, /* U+02C7 */
+ 0x0000, /* U+02C8 */
+ 0x0000, /* U+02C9 */
+ 0x0000, /* U+02CA */
+ 0x0000, /* U+02CB */
+ 0x0000, /* U+02CC */
+ 0x0000, /* U+02CD */
+ 0x0000, /* U+02CE */
+ 0x0000, /* U+02CF */
+ 0x0000, /* U+02D0 */
+ 0x0000, /* U+02D1 */
+ 0x0000, /* U+02D2 */
+ 0x0000, /* U+02D3 */
+ 0x0000, /* U+02D4 */
+ 0x0000, /* U+02D5 */
+ 0x0000, /* U+02D6 */
+ 0x0000, /* U+02D7 */
+ 0x0000, /* U+02D8 */
+ 0x0000, /* U+02D9 */
+ 0x0000, /* U+02DA */
+ 0x0000, /* U+02DB */
+ 0x0000, /* U+02DC */
+ 0x0000, /* U+02DD */
+ 0x0000, /* U+02DE */
+ 0x0000, /* U+02DF */
+ 0x0000, /* U+02E0 */
+ 0x0000, /* U+02E1 */
+ 0x0000, /* U+02E2 */
+ 0x0000, /* U+02E3 */
+ 0x0000, /* U+02E4 */
+ 0x0000, /* U+02E5 */
+ 0x0000, /* U+02E6 */
+ 0x0000, /* U+02E7 */
+ 0x0000, /* U+02E8 */
+ 0x0000, /* U+02E9 */
+ 0x0000, /* U+02EA */
+ 0x0000, /* U+02EB */
+ 0x0000, /* U+02EC */
+ 0x0000, /* U+02ED */
+ 0x0000, /* U+02EE */
+ 0x0000, /* U+02EF */
+ 0x0000, /* U+02F0 */
+ 0x0000, /* U+02F1 */
+ 0x0000, /* U+02F2 */
+ 0x0000, /* U+02F3 */
+ 0x0000, /* U+02F4 */
+ 0x0000, /* U+02F5 */
+ 0x0000, /* U+02F6 */
+ 0x0000, /* U+02F7 */
+ 0x0000, /* U+02F8 */
+ 0x0000, /* U+02F9 */
+ 0x0000, /* U+02FA */
+ 0x0000, /* U+02FB */
+ 0x0000, /* U+02FC */
+ 0x0000, /* U+02FD */
+ 0x0000, /* U+02FE */
+ 0x0000, /* U+02FF */
+};
+
+uint16 uca900_p003[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3,
+ 1, 1, 1, 2, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+0300 */
+ 0x0000, /* U+0301 */
+ 0x0000, /* U+0302 */
+ 0x0000, /* U+0303 */
+ 0x0000, /* U+0304 */
+ 0x0000, /* U+0305 */
+ 0x0000, /* U+0306 */
+ 0x0000, /* U+0307 */
+ 0x0000, /* U+0308 */
+ 0x0000, /* U+0309 */
+ 0x0000, /* U+030A */
+ 0x0000, /* U+030B */
+ 0x0000, /* U+030C */
+ 0x0000, /* U+030D */
+ 0x0000, /* U+030E */
+ 0x0000, /* U+030F */
+ 0x0000, /* U+0310 */
+ 0x0000, /* U+0311 */
+ 0x0000, /* U+0312 */
+ 0x0000, /* U+0313 */
+ 0x0000, /* U+0314 */
+ 0x0000, /* U+0315 */
+ 0x0000, /* U+0316 */
+ 0x0000, /* U+0317 */
+ 0x0000, /* U+0318 */
+ 0x0000, /* U+0319 */
+ 0x0000, /* U+031A */
+ 0x0000, /* U+031B */
+ 0x0000, /* U+031C */
+ 0x0000, /* U+031D */
+ 0x0000, /* U+031E */
+ 0x0000, /* U+031F */
+ 0x0000, /* U+0320 */
+ 0x0000, /* U+0321 */
+ 0x0000, /* U+0322 */
+ 0x0000, /* U+0323 */
+ 0x0000, /* U+0324 */
+ 0x0000, /* U+0325 */
+ 0x0000, /* U+0326 */
+ 0x0000, /* U+0327 */
+ 0x0000, /* U+0328 */
+ 0x0000, /* U+0329 */
+ 0x0000, /* U+032A */
+ 0x0000, /* U+032B */
+ 0x0000, /* U+032C */
+ 0x0000, /* U+032D */
+ 0x0000, /* U+032E */
+ 0x0000, /* U+032F */
+ 0x0000, /* U+0330 */
+ 0x0000, /* U+0331 */
+ 0x0000, /* U+0332 */
+ 0x0000, /* U+0333 */
+ 0x0000, /* U+0334 */
+ 0x0000, /* U+0335 */
+ 0x0000, /* U+0336 */
+ 0x0000, /* U+0337 */
+ 0x0000, /* U+0338 */
+ 0x0000, /* U+0339 */
+ 0x0000, /* U+033A */
+ 0x0000, /* U+033B */
+ 0x0000, /* U+033C */
+ 0x0000, /* U+033D */
+ 0x0000, /* U+033E */
+ 0x0000, /* U+033F */
+ 0x0000, /* U+0340 */
+ 0x0000, /* U+0341 */
+ 0x0000, /* U+0342 */
+ 0x0000, /* U+0343 */
+ 0x0000, /* U+0344 */
+ 0x0000, /* U+0345 */
+ 0x0000, /* U+0346 */
+ 0x0000, /* U+0347 */
+ 0x0000, /* U+0348 */
+ 0x0000, /* U+0349 */
+ 0x0000, /* U+034A */
+ 0x0000, /* U+034B */
+ 0x0000, /* U+034C */
+ 0x0000, /* U+034D */
+ 0x0000, /* U+034E */
+ 0x0000, /* U+034F */
+ 0x0000, /* U+0350 */
+ 0x0000, /* U+0351 */
+ 0x0000, /* U+0352 */
+ 0x0000, /* U+0353 */
+ 0x0000, /* U+0354 */
+ 0x0000, /* U+0355 */
+ 0x0000, /* U+0356 */
+ 0x0000, /* U+0357 */
+ 0x0000, /* U+0358 */
+ 0x0000, /* U+0359 */
+ 0x0000, /* U+035A */
+ 0x0000, /* U+035B */
+ 0x0000, /* U+035C */
+ 0x0000, /* U+035D */
+ 0x0000, /* U+035E */
+ 0x0000, /* U+035F */
+ 0x0000, /* U+0360 */
+ 0x0000, /* U+0361 */
+ 0x0000, /* U+0362 */
+ 0x1C47, /* U+0363 */
+ 0x1CAA, /* U+0364 */
+ 0x1D32, /* U+0365 */
+ 0x1DDD, /* U+0366 */
+ 0x1EB5, /* U+0367 */
+ 0x1C7A, /* U+0368 */
+ 0x1C8F, /* U+0369 */
+ 0x1D18, /* U+036A */
+ 0x1DAA, /* U+036B */
+ 0x1E33, /* U+036C */
+ 0x1E95, /* U+036D */
+ 0x1EE3, /* U+036E */
+ 0x1EFF, /* U+036F */
+ 0x1FC3, /* U+0370 */
+ 0x1FC3, /* U+0371 */
+ 0x1FE4, /* U+0372 */
+ 0x1FE4, /* U+0373 */
+ 0x0493, /* U+0374 */
+ 0x0494, /* U+0375 */
+ 0x1FC0, /* U+0376 */
+ 0x1FC0, /* U+0377 */
+ 0xFBC0, /* U+0378 */
+ 0xFBC0, /* U+0379 */
+ 0x1FC6, /* U+037A */
+ 0x1FD9, /* U+037B */
+ 0x1FD8, /* U+037C */
+ 0x1FDA, /* U+037D */
+ 0x0234, /* U+037E */
+ 0x1FC7, /* U+037F */
+ 0xFBC0, /* U+0380 */
+ 0xFBC0, /* U+0381 */
+ 0xFBC0, /* U+0382 */
+ 0xFBC0, /* U+0383 */
+ 0x0483, /* U+0384 */
+ 0x0489, /* U+0385 */
+ 0x1FB9, /* U+0386 */
+ 0x028B, /* U+0387 */
+ 0x1FBE, /* U+0388 */
+ 0x1FC4, /* U+0389 */
+ 0x1FC6, /* U+038A */
+ 0xFBC0, /* U+038B */
+ 0x1FCE, /* U+038C */
+ 0xFBC0, /* U+038D */
+ 0x1FDC, /* U+038E */
+ 0x1FE1, /* U+038F */
+ 0x1FC6, /* U+0390 */
+ 0x1FB9, /* U+0391 */
+ 0x1FBA, /* U+0392 */
+ 0x1FBB, /* U+0393 */
+ 0x1FBD, /* U+0394 */
+ 0x1FBE, /* U+0395 */
+ 0x1FC2, /* U+0396 */
+ 0x1FC4, /* U+0397 */
+ 0x1FC5, /* U+0398 */
+ 0x1FC6, /* U+0399 */
+ 0x1FC8, /* U+039A */
+ 0x1FC9, /* U+039B */
+ 0x1FCB, /* U+039C */
+ 0x1FCC, /* U+039D */
+ 0x1FCD, /* U+039E */
+ 0x1FCE, /* U+039F */
+ 0x1FCF, /* U+03A0 */
+ 0x1FD4, /* U+03A1 */
+ 0xFBC0, /* U+03A2 */
+ 0x1FD7, /* U+03A3 */
+ 0x1FDB, /* U+03A4 */
+ 0x1FDC, /* U+03A5 */
+ 0x1FDD, /* U+03A6 */
+ 0x1FDE, /* U+03A7 */
+ 0x1FDF, /* U+03A8 */
+ 0x1FE1, /* U+03A9 */
+ 0x1FC6, /* U+03AA */
+ 0x1FDC, /* U+03AB */
+ 0x1FB9, /* U+03AC */
+ 0x1FBE, /* U+03AD */
+ 0x1FC4, /* U+03AE */
+ 0x1FC6, /* U+03AF */
+ 0x1FDC, /* U+03B0 */
+ 0x1FB9, /* U+03B1 */
+ 0x1FBA, /* U+03B2 */
+ 0x1FBB, /* U+03B3 */
+ 0x1FBD, /* U+03B4 */
+ 0x1FBE, /* U+03B5 */
+ 0x1FC2, /* U+03B6 */
+ 0x1FC4, /* U+03B7 */
+ 0x1FC5, /* U+03B8 */
+ 0x1FC6, /* U+03B9 */
+ 0x1FC8, /* U+03BA */
+ 0x1FC9, /* U+03BB */
+ 0x1FCB, /* U+03BC */
+ 0x1FCC, /* U+03BD */
+ 0x1FCD, /* U+03BE */
+ 0x1FCE, /* U+03BF */
+ 0x1FCF, /* U+03C0 */
+ 0x1FD4, /* U+03C1 */
+ 0x1FD7, /* U+03C2 */
+ 0x1FD7, /* U+03C3 */
+ 0x1FDB, /* U+03C4 */
+ 0x1FDC, /* U+03C5 */
+ 0x1FDD, /* U+03C6 */
+ 0x1FDE, /* U+03C7 */
+ 0x1FDF, /* U+03C8 */
+ 0x1FE1, /* U+03C9 */
+ 0x1FC6, /* U+03CA */
+ 0x1FDC, /* U+03CB */
+ 0x1FCE, /* U+03CC */
+ 0x1FDC, /* U+03CD */
+ 0x1FE1, /* U+03CE */
+ 0x1FC8, /* U+03CF */
+ 0x1FBA, /* U+03D0 */
+ 0x1FC5, /* U+03D1 */
+ 0x1FDC, /* U+03D2 */
+ 0x1FDC, /* U+03D3 */
+ 0x1FDC, /* U+03D4 */
+ 0x1FDD, /* U+03D5 */
+ 0x1FCF, /* U+03D6 */
+ 0x1FC8, /* U+03D7 */
+ 0x1FD3, /* U+03D8 */
+ 0x1FD3, /* U+03D9 */
+ 0x1FC1, /* U+03DA */
+ 0x1FC1, /* U+03DB */
+ 0x1FBF, /* U+03DC */
+ 0x1FBF, /* U+03DD */
+ 0x1FD2, /* U+03DE */
+ 0x1FD2, /* U+03DF */
+ 0x1FE3, /* U+03E0 */
+ 0x1FE3, /* U+03E1 */
+ 0x2005, /* U+03E2 */
+ 0x2005, /* U+03E3 */
+ 0x200A, /* U+03E4 */
+ 0x200A, /* U+03E5 */
+ 0x200B, /* U+03E6 */
+ 0x200B, /* U+03E7 */
+ 0x200E, /* U+03E8 */
+ 0x200E, /* U+03E9 */
+ 0x2015, /* U+03EA */
+ 0x2015, /* U+03EB */
+ 0x2018, /* U+03EC */
+ 0x2018, /* U+03ED */
+ 0x201C, /* U+03EE */
+ 0x201C, /* U+03EF */
+ 0x1FC8, /* U+03F0 */
+ 0x1FD4, /* U+03F1 */
+ 0x1FD7, /* U+03F2 */
+ 0x1FC7, /* U+03F3 */
+ 0x1FC5, /* U+03F4 */
+ 0x1FBE, /* U+03F5 */
+ 0x0611, /* U+03F6 */
+ 0x1FE5, /* U+03F7 */
+ 0x1FE5, /* U+03F8 */
+ 0x1FD7, /* U+03F9 */
+ 0x1FD1, /* U+03FA */
+ 0x1FD1, /* U+03FB */
+ 0x1FD6, /* U+03FC */
+ 0x1FD9, /* U+03FD */
+ 0x1FD8, /* U+03FE */
+ 0x1FDA, /* U+03FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0025, /* U+0300 */
+ 0x0024, /* U+0301 */
+ 0x0027, /* U+0302 */
+ 0x002D, /* U+0303 */
+ 0x0032, /* U+0304 */
+ 0x003A, /* U+0305 */
+ 0x0026, /* U+0306 */
+ 0x002E, /* U+0307 */
+ 0x002B, /* U+0308 */
+ 0x003B, /* U+0309 */
+ 0x0029, /* U+030A */
+ 0x002C, /* U+030B */
+ 0x0028, /* U+030C */
+ 0x0033, /* U+030D */
+ 0x0033, /* U+030E */
+ 0x003C, /* U+030F */
+ 0x003D, /* U+0310 */
+ 0x003E, /* U+0311 */
+ 0x0033, /* U+0312 */
+ 0x0022, /* U+0313 */
+ 0x0023, /* U+0314 */
+ 0x0033, /* U+0315 */
+ 0x0034, /* U+0316 */
+ 0x0034, /* U+0317 */
+ 0x0034, /* U+0318 */
+ 0x0034, /* U+0319 */
+ 0x0033, /* U+031A */
+ 0x003F, /* U+031B */
+ 0x0034, /* U+031C */
+ 0x0034, /* U+031D */
+ 0x0034, /* U+031E */
+ 0x0034, /* U+031F */
+ 0x0034, /* U+0320 */
+ 0x0040, /* U+0321 */
+ 0x0041, /* U+0322 */
+ 0x0042, /* U+0323 */
+ 0x0043, /* U+0324 */
+ 0x0044, /* U+0325 */
+ 0x0045, /* U+0326 */
+ 0x0030, /* U+0327 */
+ 0x0031, /* U+0328 */
+ 0x0034, /* U+0329 */
+ 0x0034, /* U+032A */
+ 0x0034, /* U+032B */
+ 0x0034, /* U+032C */
+ 0x0046, /* U+032D */
+ 0x0047, /* U+032E */
+ 0x0034, /* U+032F */
+ 0x0048, /* U+0330 */
+ 0x0049, /* U+0331 */
+ 0x0021, /* U+0332 */
+ 0x0034, /* U+0333 */
+ 0x004A, /* U+0334 */
+ 0x0039, /* U+0335 */
+ 0x0035, /* U+0336 */
+ 0x0035, /* U+0337 */
+ 0x002F, /* U+0338 */
+ 0x004B, /* U+0339 */
+ 0x0034, /* U+033A */
+ 0x0034, /* U+033B */
+ 0x0034, /* U+033C */
+ 0x0033, /* U+033D */
+ 0x0033, /* U+033E */
+ 0x0033, /* U+033F */
+ 0x0025, /* U+0340 */
+ 0x0024, /* U+0341 */
+ 0x002A, /* U+0342 */
+ 0x0022, /* U+0343 */
+ 0x002B, /* U+0344 */
+ 0x004C, /* U+0345 */
+ 0x0033, /* U+0346 */
+ 0x0034, /* U+0347 */
+ 0x0034, /* U+0348 */
+ 0x0034, /* U+0349 */
+ 0x0033, /* U+034A */
+ 0x0033, /* U+034B */
+ 0x0033, /* U+034C */
+ 0x0034, /* U+034D */
+ 0x0034, /* U+034E */
+ 0x0000, /* U+034F */
+ 0x0033, /* U+0350 */
+ 0x0033, /* U+0351 */
+ 0x0033, /* U+0352 */
+ 0x0034, /* U+0353 */
+ 0x0034, /* U+0354 */
+ 0x0034, /* U+0355 */
+ 0x0034, /* U+0356 */
+ 0x0033, /* U+0357 */
+ 0x004D, /* U+0358 */
+ 0x0034, /* U+0359 */
+ 0x0034, /* U+035A */
+ 0x0033, /* U+035B */
+ 0x0034, /* U+035C */
+ 0x0033, /* U+035D */
+ 0x0033, /* U+035E */
+ 0x0034, /* U+035F */
+ 0x004E, /* U+0360 */
+ 0x004F, /* U+0361 */
+ 0x0034, /* U+0362 */
+ 0x0020, /* U+0363 */
+ 0x0020, /* U+0364 */
+ 0x0020, /* U+0365 */
+ 0x0020, /* U+0366 */
+ 0x0020, /* U+0367 */
+ 0x0020, /* U+0368 */
+ 0x0020, /* U+0369 */
+ 0x0020, /* U+036A */
+ 0x0020, /* U+036B */
+ 0x0020, /* U+036C */
+ 0x0020, /* U+036D */
+ 0x0020, /* U+036E */
+ 0x0020, /* U+036F */
+ 0x0020, /* U+0370 */
+ 0x0020, /* U+0371 */
+ 0x0020, /* U+0372 */
+ 0x0020, /* U+0373 */
+ 0x0020, /* U+0374 */
+ 0x0020, /* U+0375 */
+ 0x0020, /* U+0376 */
+ 0x0020, /* U+0377 */
+ 0x0020, /* U+0378 */
+ 0x0020, /* U+0379 */
+ 0x0020, /* U+037A */
+ 0x0020, /* U+037B */
+ 0x0020, /* U+037C */
+ 0x0020, /* U+037D */
+ 0x0020, /* U+037E */
+ 0x0020, /* U+037F */
+ 0x0020, /* U+0380 */
+ 0x0020, /* U+0381 */
+ 0x0020, /* U+0382 */
+ 0x0020, /* U+0383 */
+ 0x0020, /* U+0384 */
+ 0x0020, /* U+0385 */
+ 0x0020, /* U+0386 */
+ 0x0020, /* U+0387 */
+ 0x0020, /* U+0388 */
+ 0x0020, /* U+0389 */
+ 0x0020, /* U+038A */
+ 0x0020, /* U+038B */
+ 0x0020, /* U+038C */
+ 0x0020, /* U+038D */
+ 0x0020, /* U+038E */
+ 0x0020, /* U+038F */
+ 0x0020, /* U+0390 */
+ 0x0020, /* U+0391 */
+ 0x0020, /* U+0392 */
+ 0x0020, /* U+0393 */
+ 0x0020, /* U+0394 */
+ 0x0020, /* U+0395 */
+ 0x0020, /* U+0396 */
+ 0x0020, /* U+0397 */
+ 0x0020, /* U+0398 */
+ 0x0020, /* U+0399 */
+ 0x0020, /* U+039A */
+ 0x0020, /* U+039B */
+ 0x0020, /* U+039C */
+ 0x0020, /* U+039D */
+ 0x0020, /* U+039E */
+ 0x0020, /* U+039F */
+ 0x0020, /* U+03A0 */
+ 0x0020, /* U+03A1 */
+ 0x0020, /* U+03A2 */
+ 0x0020, /* U+03A3 */
+ 0x0020, /* U+03A4 */
+ 0x0020, /* U+03A5 */
+ 0x0020, /* U+03A6 */
+ 0x0020, /* U+03A7 */
+ 0x0020, /* U+03A8 */
+ 0x0020, /* U+03A9 */
+ 0x0020, /* U+03AA */
+ 0x0020, /* U+03AB */
+ 0x0020, /* U+03AC */
+ 0x0020, /* U+03AD */
+ 0x0020, /* U+03AE */
+ 0x0020, /* U+03AF */
+ 0x0020, /* U+03B0 */
+ 0x0020, /* U+03B1 */
+ 0x0020, /* U+03B2 */
+ 0x0020, /* U+03B3 */
+ 0x0020, /* U+03B4 */
+ 0x0020, /* U+03B5 */
+ 0x0020, /* U+03B6 */
+ 0x0020, /* U+03B7 */
+ 0x0020, /* U+03B8 */
+ 0x0020, /* U+03B9 */
+ 0x0020, /* U+03BA */
+ 0x0020, /* U+03BB */
+ 0x0020, /* U+03BC */
+ 0x0020, /* U+03BD */
+ 0x0020, /* U+03BE */
+ 0x0020, /* U+03BF */
+ 0x0020, /* U+03C0 */
+ 0x0020, /* U+03C1 */
+ 0x0020, /* U+03C2 */
+ 0x0020, /* U+03C3 */
+ 0x0020, /* U+03C4 */
+ 0x0020, /* U+03C5 */
+ 0x0020, /* U+03C6 */
+ 0x0020, /* U+03C7 */
+ 0x0020, /* U+03C8 */
+ 0x0020, /* U+03C9 */
+ 0x0020, /* U+03CA */
+ 0x0020, /* U+03CB */
+ 0x0020, /* U+03CC */
+ 0x0020, /* U+03CD */
+ 0x0020, /* U+03CE */
+ 0x0020, /* U+03CF */
+ 0x0020, /* U+03D0 */
+ 0x0020, /* U+03D1 */
+ 0x0020, /* U+03D2 */
+ 0x0020, /* U+03D3 */
+ 0x0020, /* U+03D4 */
+ 0x0020, /* U+03D5 */
+ 0x0020, /* U+03D6 */
+ 0x0020, /* U+03D7 */
+ 0x0020, /* U+03D8 */
+ 0x0020, /* U+03D9 */
+ 0x0020, /* U+03DA */
+ 0x0020, /* U+03DB */
+ 0x0020, /* U+03DC */
+ 0x0020, /* U+03DD */
+ 0x0020, /* U+03DE */
+ 0x0020, /* U+03DF */
+ 0x0020, /* U+03E0 */
+ 0x0020, /* U+03E1 */
+ 0x0020, /* U+03E2 */
+ 0x0020, /* U+03E3 */
+ 0x0020, /* U+03E4 */
+ 0x0020, /* U+03E5 */
+ 0x0020, /* U+03E6 */
+ 0x0020, /* U+03E7 */
+ 0x0020, /* U+03E8 */
+ 0x0020, /* U+03E9 */
+ 0x0020, /* U+03EA */
+ 0x0020, /* U+03EB */
+ 0x0020, /* U+03EC */
+ 0x0020, /* U+03ED */
+ 0x0020, /* U+03EE */
+ 0x0020, /* U+03EF */
+ 0x0020, /* U+03F0 */
+ 0x0020, /* U+03F1 */
+ 0x0020, /* U+03F2 */
+ 0x0020, /* U+03F3 */
+ 0x0020, /* U+03F4 */
+ 0x0020, /* U+03F5 */
+ 0x0020, /* U+03F6 */
+ 0x0020, /* U+03F7 */
+ 0x0020, /* U+03F8 */
+ 0x0020, /* U+03F9 */
+ 0x0020, /* U+03FA */
+ 0x0020, /* U+03FB */
+ 0x0020, /* U+03FC */
+ 0x0020, /* U+03FD */
+ 0x0020, /* U+03FE */
+ 0x0020, /* U+03FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+0300 */
+ 0x0002, /* U+0301 */
+ 0x0002, /* U+0302 */
+ 0x0002, /* U+0303 */
+ 0x0002, /* U+0304 */
+ 0x0002, /* U+0305 */
+ 0x0002, /* U+0306 */
+ 0x0002, /* U+0307 */
+ 0x0002, /* U+0308 */
+ 0x0002, /* U+0309 */
+ 0x0002, /* U+030A */
+ 0x0002, /* U+030B */
+ 0x0002, /* U+030C */
+ 0x0002, /* U+030D */
+ 0x0002, /* U+030E */
+ 0x0002, /* U+030F */
+ 0x0002, /* U+0310 */
+ 0x0002, /* U+0311 */
+ 0x0002, /* U+0312 */
+ 0x0002, /* U+0313 */
+ 0x0002, /* U+0314 */
+ 0x0002, /* U+0315 */
+ 0x0002, /* U+0316 */
+ 0x0002, /* U+0317 */
+ 0x0002, /* U+0318 */
+ 0x0002, /* U+0319 */
+ 0x0002, /* U+031A */
+ 0x0002, /* U+031B */
+ 0x0002, /* U+031C */
+ 0x0002, /* U+031D */
+ 0x0002, /* U+031E */
+ 0x0002, /* U+031F */
+ 0x0002, /* U+0320 */
+ 0x0002, /* U+0321 */
+ 0x0002, /* U+0322 */
+ 0x0002, /* U+0323 */
+ 0x0002, /* U+0324 */
+ 0x0002, /* U+0325 */
+ 0x0002, /* U+0326 */
+ 0x0002, /* U+0327 */
+ 0x0002, /* U+0328 */
+ 0x0002, /* U+0329 */
+ 0x0002, /* U+032A */
+ 0x0002, /* U+032B */
+ 0x0002, /* U+032C */
+ 0x0002, /* U+032D */
+ 0x0002, /* U+032E */
+ 0x0002, /* U+032F */
+ 0x0002, /* U+0330 */
+ 0x0002, /* U+0331 */
+ 0x0002, /* U+0332 */
+ 0x0002, /* U+0333 */
+ 0x0002, /* U+0334 */
+ 0x0002, /* U+0335 */
+ 0x0002, /* U+0336 */
+ 0x0002, /* U+0337 */
+ 0x0002, /* U+0338 */
+ 0x0002, /* U+0339 */
+ 0x0002, /* U+033A */
+ 0x0002, /* U+033B */
+ 0x0002, /* U+033C */
+ 0x0002, /* U+033D */
+ 0x0002, /* U+033E */
+ 0x0002, /* U+033F */
+ 0x0002, /* U+0340 */
+ 0x0002, /* U+0341 */
+ 0x0002, /* U+0342 */
+ 0x0002, /* U+0343 */
+ 0x0002, /* U+0344 */
+ 0x0002, /* U+0345 */
+ 0x0002, /* U+0346 */
+ 0x0002, /* U+0347 */
+ 0x0002, /* U+0348 */
+ 0x0002, /* U+0349 */
+ 0x0002, /* U+034A */
+ 0x0002, /* U+034B */
+ 0x0002, /* U+034C */
+ 0x0002, /* U+034D */
+ 0x0002, /* U+034E */
+ 0x0000, /* U+034F */
+ 0x0002, /* U+0350 */
+ 0x0002, /* U+0351 */
+ 0x0002, /* U+0352 */
+ 0x0002, /* U+0353 */
+ 0x0002, /* U+0354 */
+ 0x0002, /* U+0355 */
+ 0x0002, /* U+0356 */
+ 0x0002, /* U+0357 */
+ 0x0002, /* U+0358 */
+ 0x0002, /* U+0359 */
+ 0x0002, /* U+035A */
+ 0x0002, /* U+035B */
+ 0x0002, /* U+035C */
+ 0x0002, /* U+035D */
+ 0x0002, /* U+035E */
+ 0x0002, /* U+035F */
+ 0x0002, /* U+0360 */
+ 0x0002, /* U+0361 */
+ 0x0002, /* U+0362 */
+ 0x0004, /* U+0363 */
+ 0x0004, /* U+0364 */
+ 0x0004, /* U+0365 */
+ 0x0004, /* U+0366 */
+ 0x0004, /* U+0367 */
+ 0x0004, /* U+0368 */
+ 0x0004, /* U+0369 */
+ 0x0004, /* U+036A */
+ 0x0004, /* U+036B */
+ 0x0004, /* U+036C */
+ 0x0004, /* U+036D */
+ 0x0004, /* U+036E */
+ 0x0004, /* U+036F */
+ 0x0008, /* U+0370 */
+ 0x0002, /* U+0371 */
+ 0x0008, /* U+0372 */
+ 0x0002, /* U+0373 */
+ 0x0002, /* U+0374 */
+ 0x0002, /* U+0375 */
+ 0x0008, /* U+0376 */
+ 0x0002, /* U+0377 */
+ 0x0002, /* U+0378 */
+ 0x0002, /* U+0379 */
+ 0x0004, /* U+037A */
+ 0x0002, /* U+037B */
+ 0x0002, /* U+037C */
+ 0x0002, /* U+037D */
+ 0x0002, /* U+037E */
+ 0x0008, /* U+037F */
+ 0x0002, /* U+0380 */
+ 0x0002, /* U+0381 */
+ 0x0002, /* U+0382 */
+ 0x0002, /* U+0383 */
+ 0x0002, /* U+0384 */
+ 0x0002, /* U+0385 */
+ 0x0008, /* U+0386 */
+ 0x0002, /* U+0387 */
+ 0x0008, /* U+0388 */
+ 0x0008, /* U+0389 */
+ 0x0008, /* U+038A */
+ 0x0002, /* U+038B */
+ 0x0008, /* U+038C */
+ 0x0002, /* U+038D */
+ 0x0008, /* U+038E */
+ 0x0008, /* U+038F */
+ 0x0002, /* U+0390 */
+ 0x0008, /* U+0391 */
+ 0x0008, /* U+0392 */
+ 0x0008, /* U+0393 */
+ 0x0008, /* U+0394 */
+ 0x0008, /* U+0395 */
+ 0x0008, /* U+0396 */
+ 0x0008, /* U+0397 */
+ 0x0008, /* U+0398 */
+ 0x0008, /* U+0399 */
+ 0x0008, /* U+039A */
+ 0x0008, /* U+039B */
+ 0x0008, /* U+039C */
+ 0x0008, /* U+039D */
+ 0x0008, /* U+039E */
+ 0x0008, /* U+039F */
+ 0x0008, /* U+03A0 */
+ 0x0008, /* U+03A1 */
+ 0x0002, /* U+03A2 */
+ 0x0008, /* U+03A3 */
+ 0x0008, /* U+03A4 */
+ 0x0008, /* U+03A5 */
+ 0x0008, /* U+03A6 */
+ 0x0008, /* U+03A7 */
+ 0x0008, /* U+03A8 */
+ 0x0008, /* U+03A9 */
+ 0x0008, /* U+03AA */
+ 0x0008, /* U+03AB */
+ 0x0002, /* U+03AC */
+ 0x0002, /* U+03AD */
+ 0x0002, /* U+03AE */
+ 0x0002, /* U+03AF */
+ 0x0002, /* U+03B0 */
+ 0x0002, /* U+03B1 */
+ 0x0002, /* U+03B2 */
+ 0x0002, /* U+03B3 */
+ 0x0002, /* U+03B4 */
+ 0x0002, /* U+03B5 */
+ 0x0002, /* U+03B6 */
+ 0x0002, /* U+03B7 */
+ 0x0002, /* U+03B8 */
+ 0x0002, /* U+03B9 */
+ 0x0002, /* U+03BA */
+ 0x0002, /* U+03BB */
+ 0x0002, /* U+03BC */
+ 0x0002, /* U+03BD */
+ 0x0002, /* U+03BE */
+ 0x0002, /* U+03BF */
+ 0x0002, /* U+03C0 */
+ 0x0002, /* U+03C1 */
+ 0x0019, /* U+03C2 */
+ 0x0002, /* U+03C3 */
+ 0x0002, /* U+03C4 */
+ 0x0002, /* U+03C5 */
+ 0x0002, /* U+03C6 */
+ 0x0002, /* U+03C7 */
+ 0x0002, /* U+03C8 */
+ 0x0002, /* U+03C9 */
+ 0x0002, /* U+03CA */
+ 0x0002, /* U+03CB */
+ 0x0002, /* U+03CC */
+ 0x0002, /* U+03CD */
+ 0x0002, /* U+03CE */
+ 0x000A, /* U+03CF */
+ 0x0004, /* U+03D0 */
+ 0x0004, /* U+03D1 */
+ 0x000A, /* U+03D2 */
+ 0x000A, /* U+03D3 */
+ 0x000A, /* U+03D4 */
+ 0x0004, /* U+03D5 */
+ 0x0004, /* U+03D6 */
+ 0x0004, /* U+03D7 */
+ 0x0008, /* U+03D8 */
+ 0x0002, /* U+03D9 */
+ 0x0008, /* U+03DA */
+ 0x0002, /* U+03DB */
+ 0x0008, /* U+03DC */
+ 0x0002, /* U+03DD */
+ 0x0008, /* U+03DE */
+ 0x0002, /* U+03DF */
+ 0x0008, /* U+03E0 */
+ 0x0002, /* U+03E1 */
+ 0x0008, /* U+03E2 */
+ 0x0002, /* U+03E3 */
+ 0x0008, /* U+03E4 */
+ 0x0002, /* U+03E5 */
+ 0x0008, /* U+03E6 */
+ 0x0002, /* U+03E7 */
+ 0x0008, /* U+03E8 */
+ 0x0002, /* U+03E9 */
+ 0x0008, /* U+03EA */
+ 0x0002, /* U+03EB */
+ 0x0008, /* U+03EC */
+ 0x0002, /* U+03ED */
+ 0x0008, /* U+03EE */
+ 0x0002, /* U+03EF */
+ 0x0004, /* U+03F0 */
+ 0x0004, /* U+03F1 */
+ 0x0004, /* U+03F2 */
+ 0x0002, /* U+03F3 */
+ 0x000A, /* U+03F4 */
+ 0x0004, /* U+03F5 */
+ 0x0002, /* U+03F6 */
+ 0x0008, /* U+03F7 */
+ 0x0002, /* U+03F8 */
+ 0x000A, /* U+03F9 */
+ 0x0008, /* U+03FA */
+ 0x0002, /* U+03FB */
+ 0x0002, /* U+03FC */
+ 0x0008, /* U+03FD */
+ 0x0008, /* U+03FE */
+ 0x0008, /* U+03FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0300 */
+ 0x0000, /* U+0301 */
+ 0x0000, /* U+0302 */
+ 0x0000, /* U+0303 */
+ 0x0000, /* U+0304 */
+ 0x0000, /* U+0305 */
+ 0x0000, /* U+0306 */
+ 0x0000, /* U+0307 */
+ 0x0000, /* U+0308 */
+ 0x0000, /* U+0309 */
+ 0x0000, /* U+030A */
+ 0x0000, /* U+030B */
+ 0x0000, /* U+030C */
+ 0x0000, /* U+030D */
+ 0x0000, /* U+030E */
+ 0x0000, /* U+030F */
+ 0x0000, /* U+0310 */
+ 0x0000, /* U+0311 */
+ 0x0000, /* U+0312 */
+ 0x0000, /* U+0313 */
+ 0x0000, /* U+0314 */
+ 0x0000, /* U+0315 */
+ 0x0000, /* U+0316 */
+ 0x0000, /* U+0317 */
+ 0x0000, /* U+0318 */
+ 0x0000, /* U+0319 */
+ 0x0000, /* U+031A */
+ 0x0000, /* U+031B */
+ 0x0000, /* U+031C */
+ 0x0000, /* U+031D */
+ 0x0000, /* U+031E */
+ 0x0000, /* U+031F */
+ 0x0000, /* U+0320 */
+ 0x0000, /* U+0321 */
+ 0x0000, /* U+0322 */
+ 0x0000, /* U+0323 */
+ 0x0000, /* U+0324 */
+ 0x0000, /* U+0325 */
+ 0x0000, /* U+0326 */
+ 0x0000, /* U+0327 */
+ 0x0000, /* U+0328 */
+ 0x0000, /* U+0329 */
+ 0x0000, /* U+032A */
+ 0x0000, /* U+032B */
+ 0x0000, /* U+032C */
+ 0x0000, /* U+032D */
+ 0x0000, /* U+032E */
+ 0x0000, /* U+032F */
+ 0x0000, /* U+0330 */
+ 0x0000, /* U+0331 */
+ 0x0000, /* U+0332 */
+ 0x0000, /* U+0333 */
+ 0x0000, /* U+0334 */
+ 0x0000, /* U+0335 */
+ 0x0000, /* U+0336 */
+ 0x0000, /* U+0337 */
+ 0x0000, /* U+0338 */
+ 0x0000, /* U+0339 */
+ 0x0000, /* U+033A */
+ 0x0000, /* U+033B */
+ 0x0000, /* U+033C */
+ 0x0000, /* U+033D */
+ 0x0000, /* U+033E */
+ 0x0000, /* U+033F */
+ 0x0000, /* U+0340 */
+ 0x0000, /* U+0341 */
+ 0x0000, /* U+0342 */
+ 0x0000, /* U+0343 */
+ 0x0000, /* U+0344 */
+ 0x0000, /* U+0345 */
+ 0x0000, /* U+0346 */
+ 0x0000, /* U+0347 */
+ 0x0000, /* U+0348 */
+ 0x0000, /* U+0349 */
+ 0x0000, /* U+034A */
+ 0x0000, /* U+034B */
+ 0x0000, /* U+034C */
+ 0x0000, /* U+034D */
+ 0x0000, /* U+034E */
+ 0x0000, /* U+034F */
+ 0x0000, /* U+0350 */
+ 0x0000, /* U+0351 */
+ 0x0000, /* U+0352 */
+ 0x0000, /* U+0353 */
+ 0x0000, /* U+0354 */
+ 0x0000, /* U+0355 */
+ 0x0000, /* U+0356 */
+ 0x0000, /* U+0357 */
+ 0x0000, /* U+0358 */
+ 0x0000, /* U+0359 */
+ 0x0000, /* U+035A */
+ 0x0000, /* U+035B */
+ 0x0000, /* U+035C */
+ 0x0000, /* U+035D */
+ 0x0000, /* U+035E */
+ 0x0000, /* U+035F */
+ 0x0000, /* U+0360 */
+ 0x0000, /* U+0361 */
+ 0x0000, /* U+0362 */
+ 0x0000, /* U+0363 */
+ 0x0000, /* U+0364 */
+ 0x0000, /* U+0365 */
+ 0x0000, /* U+0366 */
+ 0x0000, /* U+0367 */
+ 0x0000, /* U+0368 */
+ 0x0000, /* U+0369 */
+ 0x0000, /* U+036A */
+ 0x0000, /* U+036B */
+ 0x0000, /* U+036C */
+ 0x0000, /* U+036D */
+ 0x0000, /* U+036E */
+ 0x0000, /* U+036F */
+ 0x0000, /* U+0370 */
+ 0x0000, /* U+0371 */
+ 0x0000, /* U+0372 */
+ 0x0000, /* U+0373 */
+ 0x0000, /* U+0374 */
+ 0x0000, /* U+0375 */
+ 0x0000, /* U+0376 */
+ 0x0000, /* U+0377 */
+ 0x8378, /* U+0378 */
+ 0x8379, /* U+0379 */
+ 0x0000, /* U+037A */
+ 0x0000, /* U+037B */
+ 0x0000, /* U+037C */
+ 0x0000, /* U+037D */
+ 0x0000, /* U+037E */
+ 0x0000, /* U+037F */
+ 0x8380, /* U+0380 */
+ 0x8381, /* U+0381 */
+ 0x8382, /* U+0382 */
+ 0x8383, /* U+0383 */
+ 0x0000, /* U+0384 */
+ 0x0000, /* U+0385 */
+ 0x0000, /* U+0386 */
+ 0x0000, /* U+0387 */
+ 0x0000, /* U+0388 */
+ 0x0000, /* U+0389 */
+ 0x0000, /* U+038A */
+ 0x838B, /* U+038B */
+ 0x0000, /* U+038C */
+ 0x838D, /* U+038D */
+ 0x0000, /* U+038E */
+ 0x0000, /* U+038F */
+ 0x0000, /* U+0390 */
+ 0x0000, /* U+0391 */
+ 0x0000, /* U+0392 */
+ 0x0000, /* U+0393 */
+ 0x0000, /* U+0394 */
+ 0x0000, /* U+0395 */
+ 0x0000, /* U+0396 */
+ 0x0000, /* U+0397 */
+ 0x0000, /* U+0398 */
+ 0x0000, /* U+0399 */
+ 0x0000, /* U+039A */
+ 0x0000, /* U+039B */
+ 0x0000, /* U+039C */
+ 0x0000, /* U+039D */
+ 0x0000, /* U+039E */
+ 0x0000, /* U+039F */
+ 0x0000, /* U+03A0 */
+ 0x0000, /* U+03A1 */
+ 0x83A2, /* U+03A2 */
+ 0x0000, /* U+03A3 */
+ 0x0000, /* U+03A4 */
+ 0x0000, /* U+03A5 */
+ 0x0000, /* U+03A6 */
+ 0x0000, /* U+03A7 */
+ 0x0000, /* U+03A8 */
+ 0x0000, /* U+03A9 */
+ 0x0000, /* U+03AA */
+ 0x0000, /* U+03AB */
+ 0x0000, /* U+03AC */
+ 0x0000, /* U+03AD */
+ 0x0000, /* U+03AE */
+ 0x0000, /* U+03AF */
+ 0x0000, /* U+03B0 */
+ 0x0000, /* U+03B1 */
+ 0x0000, /* U+03B2 */
+ 0x0000, /* U+03B3 */
+ 0x0000, /* U+03B4 */
+ 0x0000, /* U+03B5 */
+ 0x0000, /* U+03B6 */
+ 0x0000, /* U+03B7 */
+ 0x0000, /* U+03B8 */
+ 0x0000, /* U+03B9 */
+ 0x0000, /* U+03BA */
+ 0x0000, /* U+03BB */
+ 0x0000, /* U+03BC */
+ 0x0000, /* U+03BD */
+ 0x0000, /* U+03BE */
+ 0x0000, /* U+03BF */
+ 0x0000, /* U+03C0 */
+ 0x0000, /* U+03C1 */
+ 0x0000, /* U+03C2 */
+ 0x0000, /* U+03C3 */
+ 0x0000, /* U+03C4 */
+ 0x0000, /* U+03C5 */
+ 0x0000, /* U+03C6 */
+ 0x0000, /* U+03C7 */
+ 0x0000, /* U+03C8 */
+ 0x0000, /* U+03C9 */
+ 0x0000, /* U+03CA */
+ 0x0000, /* U+03CB */
+ 0x0000, /* U+03CC */
+ 0x0000, /* U+03CD */
+ 0x0000, /* U+03CE */
+ 0x1FB9, /* U+03CF */
+ 0x0000, /* U+03D0 */
+ 0x0000, /* U+03D1 */
+ 0x0000, /* U+03D2 */
+ 0x0000, /* U+03D3 */
+ 0x0000, /* U+03D4 */
+ 0x0000, /* U+03D5 */
+ 0x0000, /* U+03D6 */
+ 0x1FB9, /* U+03D7 */
+ 0x0000, /* U+03D8 */
+ 0x0000, /* U+03D9 */
+ 0x0000, /* U+03DA */
+ 0x0000, /* U+03DB */
+ 0x0000, /* U+03DC */
+ 0x0000, /* U+03DD */
+ 0x0000, /* U+03DE */
+ 0x0000, /* U+03DF */
+ 0x0000, /* U+03E0 */
+ 0x0000, /* U+03E1 */
+ 0x0000, /* U+03E2 */
+ 0x0000, /* U+03E3 */
+ 0x0000, /* U+03E4 */
+ 0x0000, /* U+03E5 */
+ 0x0000, /* U+03E6 */
+ 0x0000, /* U+03E7 */
+ 0x0000, /* U+03E8 */
+ 0x0000, /* U+03E9 */
+ 0x0000, /* U+03EA */
+ 0x0000, /* U+03EB */
+ 0x0000, /* U+03EC */
+ 0x0000, /* U+03ED */
+ 0x0000, /* U+03EE */
+ 0x0000, /* U+03EF */
+ 0x0000, /* U+03F0 */
+ 0x0000, /* U+03F1 */
+ 0x0000, /* U+03F2 */
+ 0x0000, /* U+03F3 */
+ 0x0000, /* U+03F4 */
+ 0x0000, /* U+03F5 */
+ 0x0000, /* U+03F6 */
+ 0x0000, /* U+03F7 */
+ 0x0000, /* U+03F8 */
+ 0x0000, /* U+03F9 */
+ 0x0000, /* U+03FA */
+ 0x0000, /* U+03FB */
+ 0x0000, /* U+03FC */
+ 0x0000, /* U+03FD */
+ 0x0000, /* U+03FE */
+ 0x0000, /* U+03FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0300 */
+ 0x0000, /* U+0301 */
+ 0x0000, /* U+0302 */
+ 0x0000, /* U+0303 */
+ 0x0000, /* U+0304 */
+ 0x0000, /* U+0305 */
+ 0x0000, /* U+0306 */
+ 0x0000, /* U+0307 */
+ 0x0000, /* U+0308 */
+ 0x0000, /* U+0309 */
+ 0x0000, /* U+030A */
+ 0x0000, /* U+030B */
+ 0x0000, /* U+030C */
+ 0x0000, /* U+030D */
+ 0x0000, /* U+030E */
+ 0x0000, /* U+030F */
+ 0x0000, /* U+0310 */
+ 0x0000, /* U+0311 */
+ 0x0000, /* U+0312 */
+ 0x0000, /* U+0313 */
+ 0x0000, /* U+0314 */
+ 0x0000, /* U+0315 */
+ 0x0000, /* U+0316 */
+ 0x0000, /* U+0317 */
+ 0x0000, /* U+0318 */
+ 0x0000, /* U+0319 */
+ 0x0000, /* U+031A */
+ 0x0000, /* U+031B */
+ 0x0000, /* U+031C */
+ 0x0000, /* U+031D */
+ 0x0000, /* U+031E */
+ 0x0000, /* U+031F */
+ 0x0000, /* U+0320 */
+ 0x0000, /* U+0321 */
+ 0x0000, /* U+0322 */
+ 0x0000, /* U+0323 */
+ 0x0000, /* U+0324 */
+ 0x0000, /* U+0325 */
+ 0x0000, /* U+0326 */
+ 0x0000, /* U+0327 */
+ 0x0000, /* U+0328 */
+ 0x0000, /* U+0329 */
+ 0x0000, /* U+032A */
+ 0x0000, /* U+032B */
+ 0x0000, /* U+032C */
+ 0x0000, /* U+032D */
+ 0x0000, /* U+032E */
+ 0x0000, /* U+032F */
+ 0x0000, /* U+0330 */
+ 0x0000, /* U+0331 */
+ 0x0000, /* U+0332 */
+ 0x0000, /* U+0333 */
+ 0x0000, /* U+0334 */
+ 0x0000, /* U+0335 */
+ 0x0000, /* U+0336 */
+ 0x0000, /* U+0337 */
+ 0x0000, /* U+0338 */
+ 0x0000, /* U+0339 */
+ 0x0000, /* U+033A */
+ 0x0000, /* U+033B */
+ 0x0000, /* U+033C */
+ 0x0000, /* U+033D */
+ 0x0000, /* U+033E */
+ 0x0000, /* U+033F */
+ 0x0000, /* U+0340 */
+ 0x0000, /* U+0341 */
+ 0x0000, /* U+0342 */
+ 0x0000, /* U+0343 */
+ 0x0024, /* U+0344 */
+ 0x0000, /* U+0345 */
+ 0x0000, /* U+0346 */
+ 0x0000, /* U+0347 */
+ 0x0000, /* U+0348 */
+ 0x0000, /* U+0349 */
+ 0x0000, /* U+034A */
+ 0x0000, /* U+034B */
+ 0x0000, /* U+034C */
+ 0x0000, /* U+034D */
+ 0x0000, /* U+034E */
+ 0x0000, /* U+034F */
+ 0x0000, /* U+0350 */
+ 0x0000, /* U+0351 */
+ 0x0000, /* U+0352 */
+ 0x0000, /* U+0353 */
+ 0x0000, /* U+0354 */
+ 0x0000, /* U+0355 */
+ 0x0000, /* U+0356 */
+ 0x0000, /* U+0357 */
+ 0x0000, /* U+0358 */
+ 0x0000, /* U+0359 */
+ 0x0000, /* U+035A */
+ 0x0000, /* U+035B */
+ 0x0000, /* U+035C */
+ 0x0000, /* U+035D */
+ 0x0000, /* U+035E */
+ 0x0000, /* U+035F */
+ 0x0000, /* U+0360 */
+ 0x0000, /* U+0361 */
+ 0x0000, /* U+0362 */
+ 0x0000, /* U+0363 */
+ 0x0000, /* U+0364 */
+ 0x0000, /* U+0365 */
+ 0x0000, /* U+0366 */
+ 0x0000, /* U+0367 */
+ 0x0000, /* U+0368 */
+ 0x0000, /* U+0369 */
+ 0x0000, /* U+036A */
+ 0x0000, /* U+036B */
+ 0x0000, /* U+036C */
+ 0x0000, /* U+036D */
+ 0x0000, /* U+036E */
+ 0x0000, /* U+036F */
+ 0x0000, /* U+0370 */
+ 0x0000, /* U+0371 */
+ 0x0000, /* U+0372 */
+ 0x0000, /* U+0373 */
+ 0x0000, /* U+0374 */
+ 0x0000, /* U+0375 */
+ 0x0000, /* U+0376 */
+ 0x0000, /* U+0377 */
+ 0x0000, /* U+0378 */
+ 0x0000, /* U+0379 */
+ 0x0000, /* U+037A */
+ 0x0000, /* U+037B */
+ 0x0000, /* U+037C */
+ 0x0000, /* U+037D */
+ 0x0000, /* U+037E */
+ 0x0000, /* U+037F */
+ 0x0000, /* U+0380 */
+ 0x0000, /* U+0381 */
+ 0x0000, /* U+0382 */
+ 0x0000, /* U+0383 */
+ 0x0000, /* U+0384 */
+ 0x0024, /* U+0385 */
+ 0x0024, /* U+0386 */
+ 0x0000, /* U+0387 */
+ 0x0024, /* U+0388 */
+ 0x0024, /* U+0389 */
+ 0x0024, /* U+038A */
+ 0x0000, /* U+038B */
+ 0x0024, /* U+038C */
+ 0x0000, /* U+038D */
+ 0x0024, /* U+038E */
+ 0x0024, /* U+038F */
+ 0x002B, /* U+0390 */
+ 0x0000, /* U+0391 */
+ 0x0000, /* U+0392 */
+ 0x0000, /* U+0393 */
+ 0x0000, /* U+0394 */
+ 0x0000, /* U+0395 */
+ 0x0000, /* U+0396 */
+ 0x0000, /* U+0397 */
+ 0x0000, /* U+0398 */
+ 0x0000, /* U+0399 */
+ 0x0000, /* U+039A */
+ 0x0000, /* U+039B */
+ 0x0000, /* U+039C */
+ 0x0000, /* U+039D */
+ 0x0000, /* U+039E */
+ 0x0000, /* U+039F */
+ 0x0000, /* U+03A0 */
+ 0x0000, /* U+03A1 */
+ 0x0000, /* U+03A2 */
+ 0x0000, /* U+03A3 */
+ 0x0000, /* U+03A4 */
+ 0x0000, /* U+03A5 */
+ 0x0000, /* U+03A6 */
+ 0x0000, /* U+03A7 */
+ 0x0000, /* U+03A8 */
+ 0x0000, /* U+03A9 */
+ 0x002B, /* U+03AA */
+ 0x002B, /* U+03AB */
+ 0x0024, /* U+03AC */
+ 0x0024, /* U+03AD */
+ 0x0024, /* U+03AE */
+ 0x0024, /* U+03AF */
+ 0x002B, /* U+03B0 */
+ 0x0000, /* U+03B1 */
+ 0x0000, /* U+03B2 */
+ 0x0000, /* U+03B3 */
+ 0x0000, /* U+03B4 */
+ 0x0000, /* U+03B5 */
+ 0x0000, /* U+03B6 */
+ 0x0000, /* U+03B7 */
+ 0x0000, /* U+03B8 */
+ 0x0000, /* U+03B9 */
+ 0x0000, /* U+03BA */
+ 0x0000, /* U+03BB */
+ 0x0000, /* U+03BC */
+ 0x0000, /* U+03BD */
+ 0x0000, /* U+03BE */
+ 0x0000, /* U+03BF */
+ 0x0000, /* U+03C0 */
+ 0x0000, /* U+03C1 */
+ 0x0000, /* U+03C2 */
+ 0x0000, /* U+03C3 */
+ 0x0000, /* U+03C4 */
+ 0x0000, /* U+03C5 */
+ 0x0000, /* U+03C6 */
+ 0x0000, /* U+03C7 */
+ 0x0000, /* U+03C8 */
+ 0x0000, /* U+03C9 */
+ 0x002B, /* U+03CA */
+ 0x002B, /* U+03CB */
+ 0x0024, /* U+03CC */
+ 0x0024, /* U+03CD */
+ 0x0024, /* U+03CE */
+ 0x0020, /* U+03CF */
+ 0x0000, /* U+03D0 */
+ 0x0000, /* U+03D1 */
+ 0x0000, /* U+03D2 */
+ 0x0024, /* U+03D3 */
+ 0x002B, /* U+03D4 */
+ 0x0000, /* U+03D5 */
+ 0x0000, /* U+03D6 */
+ 0x0020, /* U+03D7 */
+ 0x0000, /* U+03D8 */
+ 0x0000, /* U+03D9 */
+ 0x0000, /* U+03DA */
+ 0x0000, /* U+03DB */
+ 0x0000, /* U+03DC */
+ 0x0000, /* U+03DD */
+ 0x0000, /* U+03DE */
+ 0x0000, /* U+03DF */
+ 0x0000, /* U+03E0 */
+ 0x0000, /* U+03E1 */
+ 0x0000, /* U+03E2 */
+ 0x0000, /* U+03E3 */
+ 0x0000, /* U+03E4 */
+ 0x0000, /* U+03E5 */
+ 0x0000, /* U+03E6 */
+ 0x0000, /* U+03E7 */
+ 0x0000, /* U+03E8 */
+ 0x0000, /* U+03E9 */
+ 0x0000, /* U+03EA */
+ 0x0000, /* U+03EB */
+ 0x0000, /* U+03EC */
+ 0x0000, /* U+03ED */
+ 0x0000, /* U+03EE */
+ 0x0000, /* U+03EF */
+ 0x0000, /* U+03F0 */
+ 0x0000, /* U+03F1 */
+ 0x0000, /* U+03F2 */
+ 0x0000, /* U+03F3 */
+ 0x0000, /* U+03F4 */
+ 0x0000, /* U+03F5 */
+ 0x0000, /* U+03F6 */
+ 0x0000, /* U+03F7 */
+ 0x0000, /* U+03F8 */
+ 0x0000, /* U+03F9 */
+ 0x0000, /* U+03FA */
+ 0x0000, /* U+03FB */
+ 0x0000, /* U+03FC */
+ 0x0000, /* U+03FD */
+ 0x0000, /* U+03FE */
+ 0x0000, /* U+03FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0300 */
+ 0x0000, /* U+0301 */
+ 0x0000, /* U+0302 */
+ 0x0000, /* U+0303 */
+ 0x0000, /* U+0304 */
+ 0x0000, /* U+0305 */
+ 0x0000, /* U+0306 */
+ 0x0000, /* U+0307 */
+ 0x0000, /* U+0308 */
+ 0x0000, /* U+0309 */
+ 0x0000, /* U+030A */
+ 0x0000, /* U+030B */
+ 0x0000, /* U+030C */
+ 0x0000, /* U+030D */
+ 0x0000, /* U+030E */
+ 0x0000, /* U+030F */
+ 0x0000, /* U+0310 */
+ 0x0000, /* U+0311 */
+ 0x0000, /* U+0312 */
+ 0x0000, /* U+0313 */
+ 0x0000, /* U+0314 */
+ 0x0000, /* U+0315 */
+ 0x0000, /* U+0316 */
+ 0x0000, /* U+0317 */
+ 0x0000, /* U+0318 */
+ 0x0000, /* U+0319 */
+ 0x0000, /* U+031A */
+ 0x0000, /* U+031B */
+ 0x0000, /* U+031C */
+ 0x0000, /* U+031D */
+ 0x0000, /* U+031E */
+ 0x0000, /* U+031F */
+ 0x0000, /* U+0320 */
+ 0x0000, /* U+0321 */
+ 0x0000, /* U+0322 */
+ 0x0000, /* U+0323 */
+ 0x0000, /* U+0324 */
+ 0x0000, /* U+0325 */
+ 0x0000, /* U+0326 */
+ 0x0000, /* U+0327 */
+ 0x0000, /* U+0328 */
+ 0x0000, /* U+0329 */
+ 0x0000, /* U+032A */
+ 0x0000, /* U+032B */
+ 0x0000, /* U+032C */
+ 0x0000, /* U+032D */
+ 0x0000, /* U+032E */
+ 0x0000, /* U+032F */
+ 0x0000, /* U+0330 */
+ 0x0000, /* U+0331 */
+ 0x0000, /* U+0332 */
+ 0x0000, /* U+0333 */
+ 0x0000, /* U+0334 */
+ 0x0000, /* U+0335 */
+ 0x0000, /* U+0336 */
+ 0x0000, /* U+0337 */
+ 0x0000, /* U+0338 */
+ 0x0000, /* U+0339 */
+ 0x0000, /* U+033A */
+ 0x0000, /* U+033B */
+ 0x0000, /* U+033C */
+ 0x0000, /* U+033D */
+ 0x0000, /* U+033E */
+ 0x0000, /* U+033F */
+ 0x0000, /* U+0340 */
+ 0x0000, /* U+0341 */
+ 0x0000, /* U+0342 */
+ 0x0000, /* U+0343 */
+ 0x0002, /* U+0344 */
+ 0x0000, /* U+0345 */
+ 0x0000, /* U+0346 */
+ 0x0000, /* U+0347 */
+ 0x0000, /* U+0348 */
+ 0x0000, /* U+0349 */
+ 0x0000, /* U+034A */
+ 0x0000, /* U+034B */
+ 0x0000, /* U+034C */
+ 0x0000, /* U+034D */
+ 0x0000, /* U+034E */
+ 0x0000, /* U+034F */
+ 0x0000, /* U+0350 */
+ 0x0000, /* U+0351 */
+ 0x0000, /* U+0352 */
+ 0x0000, /* U+0353 */
+ 0x0000, /* U+0354 */
+ 0x0000, /* U+0355 */
+ 0x0000, /* U+0356 */
+ 0x0000, /* U+0357 */
+ 0x0000, /* U+0358 */
+ 0x0000, /* U+0359 */
+ 0x0000, /* U+035A */
+ 0x0000, /* U+035B */
+ 0x0000, /* U+035C */
+ 0x0000, /* U+035D */
+ 0x0000, /* U+035E */
+ 0x0000, /* U+035F */
+ 0x0000, /* U+0360 */
+ 0x0000, /* U+0361 */
+ 0x0000, /* U+0362 */
+ 0x0000, /* U+0363 */
+ 0x0000, /* U+0364 */
+ 0x0000, /* U+0365 */
+ 0x0000, /* U+0366 */
+ 0x0000, /* U+0367 */
+ 0x0000, /* U+0368 */
+ 0x0000, /* U+0369 */
+ 0x0000, /* U+036A */
+ 0x0000, /* U+036B */
+ 0x0000, /* U+036C */
+ 0x0000, /* U+036D */
+ 0x0000, /* U+036E */
+ 0x0000, /* U+036F */
+ 0x0000, /* U+0370 */
+ 0x0000, /* U+0371 */
+ 0x0000, /* U+0372 */
+ 0x0000, /* U+0373 */
+ 0x0000, /* U+0374 */
+ 0x0000, /* U+0375 */
+ 0x0000, /* U+0376 */
+ 0x0000, /* U+0377 */
+ 0x0000, /* U+0378 */
+ 0x0000, /* U+0379 */
+ 0x0000, /* U+037A */
+ 0x0000, /* U+037B */
+ 0x0000, /* U+037C */
+ 0x0000, /* U+037D */
+ 0x0000, /* U+037E */
+ 0x0000, /* U+037F */
+ 0x0000, /* U+0380 */
+ 0x0000, /* U+0381 */
+ 0x0000, /* U+0382 */
+ 0x0000, /* U+0383 */
+ 0x0000, /* U+0384 */
+ 0x0002, /* U+0385 */
+ 0x0002, /* U+0386 */
+ 0x0000, /* U+0387 */
+ 0x0002, /* U+0388 */
+ 0x0002, /* U+0389 */
+ 0x0002, /* U+038A */
+ 0x0000, /* U+038B */
+ 0x0002, /* U+038C */
+ 0x0000, /* U+038D */
+ 0x0002, /* U+038E */
+ 0x0002, /* U+038F */
+ 0x0002, /* U+0390 */
+ 0x0000, /* U+0391 */
+ 0x0000, /* U+0392 */
+ 0x0000, /* U+0393 */
+ 0x0000, /* U+0394 */
+ 0x0000, /* U+0395 */
+ 0x0000, /* U+0396 */
+ 0x0000, /* U+0397 */
+ 0x0000, /* U+0398 */
+ 0x0000, /* U+0399 */
+ 0x0000, /* U+039A */
+ 0x0000, /* U+039B */
+ 0x0000, /* U+039C */
+ 0x0000, /* U+039D */
+ 0x0000, /* U+039E */
+ 0x0000, /* U+039F */
+ 0x0000, /* U+03A0 */
+ 0x0000, /* U+03A1 */
+ 0x0000, /* U+03A2 */
+ 0x0000, /* U+03A3 */
+ 0x0000, /* U+03A4 */
+ 0x0000, /* U+03A5 */
+ 0x0000, /* U+03A6 */
+ 0x0000, /* U+03A7 */
+ 0x0000, /* U+03A8 */
+ 0x0000, /* U+03A9 */
+ 0x0002, /* U+03AA */
+ 0x0002, /* U+03AB */
+ 0x0002, /* U+03AC */
+ 0x0002, /* U+03AD */
+ 0x0002, /* U+03AE */
+ 0x0002, /* U+03AF */
+ 0x0002, /* U+03B0 */
+ 0x0000, /* U+03B1 */
+ 0x0000, /* U+03B2 */
+ 0x0000, /* U+03B3 */
+ 0x0000, /* U+03B4 */
+ 0x0000, /* U+03B5 */
+ 0x0000, /* U+03B6 */
+ 0x0000, /* U+03B7 */
+ 0x0000, /* U+03B8 */
+ 0x0000, /* U+03B9 */
+ 0x0000, /* U+03BA */
+ 0x0000, /* U+03BB */
+ 0x0000, /* U+03BC */
+ 0x0000, /* U+03BD */
+ 0x0000, /* U+03BE */
+ 0x0000, /* U+03BF */
+ 0x0000, /* U+03C0 */
+ 0x0000, /* U+03C1 */
+ 0x0000, /* U+03C2 */
+ 0x0000, /* U+03C3 */
+ 0x0000, /* U+03C4 */
+ 0x0000, /* U+03C5 */
+ 0x0000, /* U+03C6 */
+ 0x0000, /* U+03C7 */
+ 0x0000, /* U+03C8 */
+ 0x0000, /* U+03C9 */
+ 0x0002, /* U+03CA */
+ 0x0002, /* U+03CB */
+ 0x0002, /* U+03CC */
+ 0x0002, /* U+03CD */
+ 0x0002, /* U+03CE */
+ 0x0004, /* U+03CF */
+ 0x0000, /* U+03D0 */
+ 0x0000, /* U+03D1 */
+ 0x0000, /* U+03D2 */
+ 0x0002, /* U+03D3 */
+ 0x0002, /* U+03D4 */
+ 0x0000, /* U+03D5 */
+ 0x0000, /* U+03D6 */
+ 0x0004, /* U+03D7 */
+ 0x0000, /* U+03D8 */
+ 0x0000, /* U+03D9 */
+ 0x0000, /* U+03DA */
+ 0x0000, /* U+03DB */
+ 0x0000, /* U+03DC */
+ 0x0000, /* U+03DD */
+ 0x0000, /* U+03DE */
+ 0x0000, /* U+03DF */
+ 0x0000, /* U+03E0 */
+ 0x0000, /* U+03E1 */
+ 0x0000, /* U+03E2 */
+ 0x0000, /* U+03E3 */
+ 0x0000, /* U+03E4 */
+ 0x0000, /* U+03E5 */
+ 0x0000, /* U+03E6 */
+ 0x0000, /* U+03E7 */
+ 0x0000, /* U+03E8 */
+ 0x0000, /* U+03E9 */
+ 0x0000, /* U+03EA */
+ 0x0000, /* U+03EB */
+ 0x0000, /* U+03EC */
+ 0x0000, /* U+03ED */
+ 0x0000, /* U+03EE */
+ 0x0000, /* U+03EF */
+ 0x0000, /* U+03F0 */
+ 0x0000, /* U+03F1 */
+ 0x0000, /* U+03F2 */
+ 0x0000, /* U+03F3 */
+ 0x0000, /* U+03F4 */
+ 0x0000, /* U+03F5 */
+ 0x0000, /* U+03F6 */
+ 0x0000, /* U+03F7 */
+ 0x0000, /* U+03F8 */
+ 0x0000, /* U+03F9 */
+ 0x0000, /* U+03FA */
+ 0x0000, /* U+03FB */
+ 0x0000, /* U+03FC */
+ 0x0000, /* U+03FD */
+ 0x0000, /* U+03FE */
+ 0x0000, /* U+03FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+0300 */
+ 0x0000, /* U+0301 */
+ 0x0000, /* U+0302 */
+ 0x0000, /* U+0303 */
+ 0x0000, /* U+0304 */
+ 0x0000, /* U+0305 */
+ 0x0000, /* U+0306 */
+ 0x0000, /* U+0307 */
+ 0x0000, /* U+0308 */
+ 0x0000, /* U+0309 */
+ 0x0000, /* U+030A */
+ 0x0000, /* U+030B */
+ 0x0000, /* U+030C */
+ 0x0000, /* U+030D */
+ 0x0000, /* U+030E */
+ 0x0000, /* U+030F */
+ 0x0000, /* U+0310 */
+ 0x0000, /* U+0311 */
+ 0x0000, /* U+0312 */
+ 0x0000, /* U+0313 */
+ 0x0000, /* U+0314 */
+ 0x0000, /* U+0315 */
+ 0x0000, /* U+0316 */
+ 0x0000, /* U+0317 */
+ 0x0000, /* U+0318 */
+ 0x0000, /* U+0319 */
+ 0x0000, /* U+031A */
+ 0x0000, /* U+031B */
+ 0x0000, /* U+031C */
+ 0x0000, /* U+031D */
+ 0x0000, /* U+031E */
+ 0x0000, /* U+031F */
+ 0x0000, /* U+0320 */
+ 0x0000, /* U+0321 */
+ 0x0000, /* U+0322 */
+ 0x0000, /* U+0323 */
+ 0x0000, /* U+0324 */
+ 0x0000, /* U+0325 */
+ 0x0000, /* U+0326 */
+ 0x0000, /* U+0327 */
+ 0x0000, /* U+0328 */
+ 0x0000, /* U+0329 */
+ 0x0000, /* U+032A */
+ 0x0000, /* U+032B */
+ 0x0000, /* U+032C */
+ 0x0000, /* U+032D */
+ 0x0000, /* U+032E */
+ 0x0000, /* U+032F */
+ 0x0000, /* U+0330 */
+ 0x0000, /* U+0331 */
+ 0x0000, /* U+0332 */
+ 0x0000, /* U+0333 */
+ 0x0000, /* U+0334 */
+ 0x0000, /* U+0335 */
+ 0x0000, /* U+0336 */
+ 0x0000, /* U+0337 */
+ 0x0000, /* U+0338 */
+ 0x0000, /* U+0339 */
+ 0x0000, /* U+033A */
+ 0x0000, /* U+033B */
+ 0x0000, /* U+033C */
+ 0x0000, /* U+033D */
+ 0x0000, /* U+033E */
+ 0x0000, /* U+033F */
+ 0x0000, /* U+0340 */
+ 0x0000, /* U+0341 */
+ 0x0000, /* U+0342 */
+ 0x0000, /* U+0343 */
+ 0x0000, /* U+0344 */
+ 0x0000, /* U+0345 */
+ 0x0000, /* U+0346 */
+ 0x0000, /* U+0347 */
+ 0x0000, /* U+0348 */
+ 0x0000, /* U+0349 */
+ 0x0000, /* U+034A */
+ 0x0000, /* U+034B */
+ 0x0000, /* U+034C */
+ 0x0000, /* U+034D */
+ 0x0000, /* U+034E */
+ 0x0000, /* U+034F */
+ 0x0000, /* U+0350 */
+ 0x0000, /* U+0351 */
+ 0x0000, /* U+0352 */
+ 0x0000, /* U+0353 */
+ 0x0000, /* U+0354 */
+ 0x0000, /* U+0355 */
+ 0x0000, /* U+0356 */
+ 0x0000, /* U+0357 */
+ 0x0000, /* U+0358 */
+ 0x0000, /* U+0359 */
+ 0x0000, /* U+035A */
+ 0x0000, /* U+035B */
+ 0x0000, /* U+035C */
+ 0x0000, /* U+035D */
+ 0x0000, /* U+035E */
+ 0x0000, /* U+035F */
+ 0x0000, /* U+0360 */
+ 0x0000, /* U+0361 */
+ 0x0000, /* U+0362 */
+ 0x0000, /* U+0363 */
+ 0x0000, /* U+0364 */
+ 0x0000, /* U+0365 */
+ 0x0000, /* U+0366 */
+ 0x0000, /* U+0367 */
+ 0x0000, /* U+0368 */
+ 0x0000, /* U+0369 */
+ 0x0000, /* U+036A */
+ 0x0000, /* U+036B */
+ 0x0000, /* U+036C */
+ 0x0000, /* U+036D */
+ 0x0000, /* U+036E */
+ 0x0000, /* U+036F */
+ 0x0000, /* U+0370 */
+ 0x0000, /* U+0371 */
+ 0x0000, /* U+0372 */
+ 0x0000, /* U+0373 */
+ 0x0000, /* U+0374 */
+ 0x0000, /* U+0375 */
+ 0x0000, /* U+0376 */
+ 0x0000, /* U+0377 */
+ 0x0000, /* U+0378 */
+ 0x0000, /* U+0379 */
+ 0x0000, /* U+037A */
+ 0x0000, /* U+037B */
+ 0x0000, /* U+037C */
+ 0x0000, /* U+037D */
+ 0x0000, /* U+037E */
+ 0x0000, /* U+037F */
+ 0x0000, /* U+0380 */
+ 0x0000, /* U+0381 */
+ 0x0000, /* U+0382 */
+ 0x0000, /* U+0383 */
+ 0x0000, /* U+0384 */
+ 0x0000, /* U+0385 */
+ 0x0000, /* U+0386 */
+ 0x0000, /* U+0387 */
+ 0x0000, /* U+0388 */
+ 0x0000, /* U+0389 */
+ 0x0000, /* U+038A */
+ 0x0000, /* U+038B */
+ 0x0000, /* U+038C */
+ 0x0000, /* U+038D */
+ 0x0000, /* U+038E */
+ 0x0000, /* U+038F */
+ 0x0000, /* U+0390 */
+ 0x0000, /* U+0391 */
+ 0x0000, /* U+0392 */
+ 0x0000, /* U+0393 */
+ 0x0000, /* U+0394 */
+ 0x0000, /* U+0395 */
+ 0x0000, /* U+0396 */
+ 0x0000, /* U+0397 */
+ 0x0000, /* U+0398 */
+ 0x0000, /* U+0399 */
+ 0x0000, /* U+039A */
+ 0x0000, /* U+039B */
+ 0x0000, /* U+039C */
+ 0x0000, /* U+039D */
+ 0x0000, /* U+039E */
+ 0x0000, /* U+039F */
+ 0x0000, /* U+03A0 */
+ 0x0000, /* U+03A1 */
+ 0x0000, /* U+03A2 */
+ 0x0000, /* U+03A3 */
+ 0x0000, /* U+03A4 */
+ 0x0000, /* U+03A5 */
+ 0x0000, /* U+03A6 */
+ 0x0000, /* U+03A7 */
+ 0x0000, /* U+03A8 */
+ 0x0000, /* U+03A9 */
+ 0x0000, /* U+03AA */
+ 0x0000, /* U+03AB */
+ 0x0000, /* U+03AC */
+ 0x0000, /* U+03AD */
+ 0x0000, /* U+03AE */
+ 0x0000, /* U+03AF */
+ 0x0000, /* U+03B0 */
+ 0x0000, /* U+03B1 */
+ 0x0000, /* U+03B2 */
+ 0x0000, /* U+03B3 */
+ 0x0000, /* U+03B4 */
+ 0x0000, /* U+03B5 */
+ 0x0000, /* U+03B6 */
+ 0x0000, /* U+03B7 */
+ 0x0000, /* U+03B8 */
+ 0x0000, /* U+03B9 */
+ 0x0000, /* U+03BA */
+ 0x0000, /* U+03BB */
+ 0x0000, /* U+03BC */
+ 0x0000, /* U+03BD */
+ 0x0000, /* U+03BE */
+ 0x0000, /* U+03BF */
+ 0x0000, /* U+03C0 */
+ 0x0000, /* U+03C1 */
+ 0x0000, /* U+03C2 */
+ 0x0000, /* U+03C3 */
+ 0x0000, /* U+03C4 */
+ 0x0000, /* U+03C5 */
+ 0x0000, /* U+03C6 */
+ 0x0000, /* U+03C7 */
+ 0x0000, /* U+03C8 */
+ 0x0000, /* U+03C9 */
+ 0x0000, /* U+03CA */
+ 0x0000, /* U+03CB */
+ 0x0000, /* U+03CC */
+ 0x0000, /* U+03CD */
+ 0x0000, /* U+03CE */
+ 0x1FC6, /* U+03CF */
+ 0x0000, /* U+03D0 */
+ 0x0000, /* U+03D1 */
+ 0x0000, /* U+03D2 */
+ 0x0000, /* U+03D3 */
+ 0x0000, /* U+03D4 */
+ 0x0000, /* U+03D5 */
+ 0x0000, /* U+03D6 */
+ 0x1FC6, /* U+03D7 */
+ 0x0000, /* U+03D8 */
+ 0x0000, /* U+03D9 */
+ 0x0000, /* U+03DA */
+ 0x0000, /* U+03DB */
+ 0x0000, /* U+03DC */
+ 0x0000, /* U+03DD */
+ 0x0000, /* U+03DE */
+ 0x0000, /* U+03DF */
+ 0x0000, /* U+03E0 */
+ 0x0000, /* U+03E1 */
+ 0x0000, /* U+03E2 */
+ 0x0000, /* U+03E3 */
+ 0x0000, /* U+03E4 */
+ 0x0000, /* U+03E5 */
+ 0x0000, /* U+03E6 */
+ 0x0000, /* U+03E7 */
+ 0x0000, /* U+03E8 */
+ 0x0000, /* U+03E9 */
+ 0x0000, /* U+03EA */
+ 0x0000, /* U+03EB */
+ 0x0000, /* U+03EC */
+ 0x0000, /* U+03ED */
+ 0x0000, /* U+03EE */
+ 0x0000, /* U+03EF */
+ 0x0000, /* U+03F0 */
+ 0x0000, /* U+03F1 */
+ 0x0000, /* U+03F2 */
+ 0x0000, /* U+03F3 */
+ 0x0000, /* U+03F4 */
+ 0x0000, /* U+03F5 */
+ 0x0000, /* U+03F6 */
+ 0x0000, /* U+03F7 */
+ 0x0000, /* U+03F8 */
+ 0x0000, /* U+03F9 */
+ 0x0000, /* U+03FA */
+ 0x0000, /* U+03FB */
+ 0x0000, /* U+03FC */
+ 0x0000, /* U+03FD */
+ 0x0000, /* U+03FE */
+ 0x0000, /* U+03FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+0300 */
+ 0x0000, /* U+0301 */
+ 0x0000, /* U+0302 */
+ 0x0000, /* U+0303 */
+ 0x0000, /* U+0304 */
+ 0x0000, /* U+0305 */
+ 0x0000, /* U+0306 */
+ 0x0000, /* U+0307 */
+ 0x0000, /* U+0308 */
+ 0x0000, /* U+0309 */
+ 0x0000, /* U+030A */
+ 0x0000, /* U+030B */
+ 0x0000, /* U+030C */
+ 0x0000, /* U+030D */
+ 0x0000, /* U+030E */
+ 0x0000, /* U+030F */
+ 0x0000, /* U+0310 */
+ 0x0000, /* U+0311 */
+ 0x0000, /* U+0312 */
+ 0x0000, /* U+0313 */
+ 0x0000, /* U+0314 */
+ 0x0000, /* U+0315 */
+ 0x0000, /* U+0316 */
+ 0x0000, /* U+0317 */
+ 0x0000, /* U+0318 */
+ 0x0000, /* U+0319 */
+ 0x0000, /* U+031A */
+ 0x0000, /* U+031B */
+ 0x0000, /* U+031C */
+ 0x0000, /* U+031D */
+ 0x0000, /* U+031E */
+ 0x0000, /* U+031F */
+ 0x0000, /* U+0320 */
+ 0x0000, /* U+0321 */
+ 0x0000, /* U+0322 */
+ 0x0000, /* U+0323 */
+ 0x0000, /* U+0324 */
+ 0x0000, /* U+0325 */
+ 0x0000, /* U+0326 */
+ 0x0000, /* U+0327 */
+ 0x0000, /* U+0328 */
+ 0x0000, /* U+0329 */
+ 0x0000, /* U+032A */
+ 0x0000, /* U+032B */
+ 0x0000, /* U+032C */
+ 0x0000, /* U+032D */
+ 0x0000, /* U+032E */
+ 0x0000, /* U+032F */
+ 0x0000, /* U+0330 */
+ 0x0000, /* U+0331 */
+ 0x0000, /* U+0332 */
+ 0x0000, /* U+0333 */
+ 0x0000, /* U+0334 */
+ 0x0000, /* U+0335 */
+ 0x0000, /* U+0336 */
+ 0x0000, /* U+0337 */
+ 0x0000, /* U+0338 */
+ 0x0000, /* U+0339 */
+ 0x0000, /* U+033A */
+ 0x0000, /* U+033B */
+ 0x0000, /* U+033C */
+ 0x0000, /* U+033D */
+ 0x0000, /* U+033E */
+ 0x0000, /* U+033F */
+ 0x0000, /* U+0340 */
+ 0x0000, /* U+0341 */
+ 0x0000, /* U+0342 */
+ 0x0000, /* U+0343 */
+ 0x0000, /* U+0344 */
+ 0x0000, /* U+0345 */
+ 0x0000, /* U+0346 */
+ 0x0000, /* U+0347 */
+ 0x0000, /* U+0348 */
+ 0x0000, /* U+0349 */
+ 0x0000, /* U+034A */
+ 0x0000, /* U+034B */
+ 0x0000, /* U+034C */
+ 0x0000, /* U+034D */
+ 0x0000, /* U+034E */
+ 0x0000, /* U+034F */
+ 0x0000, /* U+0350 */
+ 0x0000, /* U+0351 */
+ 0x0000, /* U+0352 */
+ 0x0000, /* U+0353 */
+ 0x0000, /* U+0354 */
+ 0x0000, /* U+0355 */
+ 0x0000, /* U+0356 */
+ 0x0000, /* U+0357 */
+ 0x0000, /* U+0358 */
+ 0x0000, /* U+0359 */
+ 0x0000, /* U+035A */
+ 0x0000, /* U+035B */
+ 0x0000, /* U+035C */
+ 0x0000, /* U+035D */
+ 0x0000, /* U+035E */
+ 0x0000, /* U+035F */
+ 0x0000, /* U+0360 */
+ 0x0000, /* U+0361 */
+ 0x0000, /* U+0362 */
+ 0x0000, /* U+0363 */
+ 0x0000, /* U+0364 */
+ 0x0000, /* U+0365 */
+ 0x0000, /* U+0366 */
+ 0x0000, /* U+0367 */
+ 0x0000, /* U+0368 */
+ 0x0000, /* U+0369 */
+ 0x0000, /* U+036A */
+ 0x0000, /* U+036B */
+ 0x0000, /* U+036C */
+ 0x0000, /* U+036D */
+ 0x0000, /* U+036E */
+ 0x0000, /* U+036F */
+ 0x0000, /* U+0370 */
+ 0x0000, /* U+0371 */
+ 0x0000, /* U+0372 */
+ 0x0000, /* U+0373 */
+ 0x0000, /* U+0374 */
+ 0x0000, /* U+0375 */
+ 0x0000, /* U+0376 */
+ 0x0000, /* U+0377 */
+ 0x0000, /* U+0378 */
+ 0x0000, /* U+0379 */
+ 0x0000, /* U+037A */
+ 0x0000, /* U+037B */
+ 0x0000, /* U+037C */
+ 0x0000, /* U+037D */
+ 0x0000, /* U+037E */
+ 0x0000, /* U+037F */
+ 0x0000, /* U+0380 */
+ 0x0000, /* U+0381 */
+ 0x0000, /* U+0382 */
+ 0x0000, /* U+0383 */
+ 0x0000, /* U+0384 */
+ 0x0000, /* U+0385 */
+ 0x0000, /* U+0386 */
+ 0x0000, /* U+0387 */
+ 0x0000, /* U+0388 */
+ 0x0000, /* U+0389 */
+ 0x0000, /* U+038A */
+ 0x0000, /* U+038B */
+ 0x0000, /* U+038C */
+ 0x0000, /* U+038D */
+ 0x0000, /* U+038E */
+ 0x0000, /* U+038F */
+ 0x0024, /* U+0390 */
+ 0x0000, /* U+0391 */
+ 0x0000, /* U+0392 */
+ 0x0000, /* U+0393 */
+ 0x0000, /* U+0394 */
+ 0x0000, /* U+0395 */
+ 0x0000, /* U+0396 */
+ 0x0000, /* U+0397 */
+ 0x0000, /* U+0398 */
+ 0x0000, /* U+0399 */
+ 0x0000, /* U+039A */
+ 0x0000, /* U+039B */
+ 0x0000, /* U+039C */
+ 0x0000, /* U+039D */
+ 0x0000, /* U+039E */
+ 0x0000, /* U+039F */
+ 0x0000, /* U+03A0 */
+ 0x0000, /* U+03A1 */
+ 0x0000, /* U+03A2 */
+ 0x0000, /* U+03A3 */
+ 0x0000, /* U+03A4 */
+ 0x0000, /* U+03A5 */
+ 0x0000, /* U+03A6 */
+ 0x0000, /* U+03A7 */
+ 0x0000, /* U+03A8 */
+ 0x0000, /* U+03A9 */
+ 0x0000, /* U+03AA */
+ 0x0000, /* U+03AB */
+ 0x0000, /* U+03AC */
+ 0x0000, /* U+03AD */
+ 0x0000, /* U+03AE */
+ 0x0000, /* U+03AF */
+ 0x0024, /* U+03B0 */
+ 0x0000, /* U+03B1 */
+ 0x0000, /* U+03B2 */
+ 0x0000, /* U+03B3 */
+ 0x0000, /* U+03B4 */
+ 0x0000, /* U+03B5 */
+ 0x0000, /* U+03B6 */
+ 0x0000, /* U+03B7 */
+ 0x0000, /* U+03B8 */
+ 0x0000, /* U+03B9 */
+ 0x0000, /* U+03BA */
+ 0x0000, /* U+03BB */
+ 0x0000, /* U+03BC */
+ 0x0000, /* U+03BD */
+ 0x0000, /* U+03BE */
+ 0x0000, /* U+03BF */
+ 0x0000, /* U+03C0 */
+ 0x0000, /* U+03C1 */
+ 0x0000, /* U+03C2 */
+ 0x0000, /* U+03C3 */
+ 0x0000, /* U+03C4 */
+ 0x0000, /* U+03C5 */
+ 0x0000, /* U+03C6 */
+ 0x0000, /* U+03C7 */
+ 0x0000, /* U+03C8 */
+ 0x0000, /* U+03C9 */
+ 0x0000, /* U+03CA */
+ 0x0000, /* U+03CB */
+ 0x0000, /* U+03CC */
+ 0x0000, /* U+03CD */
+ 0x0000, /* U+03CE */
+ 0x0020, /* U+03CF */
+ 0x0000, /* U+03D0 */
+ 0x0000, /* U+03D1 */
+ 0x0000, /* U+03D2 */
+ 0x0000, /* U+03D3 */
+ 0x0000, /* U+03D4 */
+ 0x0000, /* U+03D5 */
+ 0x0000, /* U+03D6 */
+ 0x0020, /* U+03D7 */
+ 0x0000, /* U+03D8 */
+ 0x0000, /* U+03D9 */
+ 0x0000, /* U+03DA */
+ 0x0000, /* U+03DB */
+ 0x0000, /* U+03DC */
+ 0x0000, /* U+03DD */
+ 0x0000, /* U+03DE */
+ 0x0000, /* U+03DF */
+ 0x0000, /* U+03E0 */
+ 0x0000, /* U+03E1 */
+ 0x0000, /* U+03E2 */
+ 0x0000, /* U+03E3 */
+ 0x0000, /* U+03E4 */
+ 0x0000, /* U+03E5 */
+ 0x0000, /* U+03E6 */
+ 0x0000, /* U+03E7 */
+ 0x0000, /* U+03E8 */
+ 0x0000, /* U+03E9 */
+ 0x0000, /* U+03EA */
+ 0x0000, /* U+03EB */
+ 0x0000, /* U+03EC */
+ 0x0000, /* U+03ED */
+ 0x0000, /* U+03EE */
+ 0x0000, /* U+03EF */
+ 0x0000, /* U+03F0 */
+ 0x0000, /* U+03F1 */
+ 0x0000, /* U+03F2 */
+ 0x0000, /* U+03F3 */
+ 0x0000, /* U+03F4 */
+ 0x0000, /* U+03F5 */
+ 0x0000, /* U+03F6 */
+ 0x0000, /* U+03F7 */
+ 0x0000, /* U+03F8 */
+ 0x0000, /* U+03F9 */
+ 0x0000, /* U+03FA */
+ 0x0000, /* U+03FB */
+ 0x0000, /* U+03FC */
+ 0x0000, /* U+03FD */
+ 0x0000, /* U+03FE */
+ 0x0000, /* U+03FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+0300 */
+ 0x0000, /* U+0301 */
+ 0x0000, /* U+0302 */
+ 0x0000, /* U+0303 */
+ 0x0000, /* U+0304 */
+ 0x0000, /* U+0305 */
+ 0x0000, /* U+0306 */
+ 0x0000, /* U+0307 */
+ 0x0000, /* U+0308 */
+ 0x0000, /* U+0309 */
+ 0x0000, /* U+030A */
+ 0x0000, /* U+030B */
+ 0x0000, /* U+030C */
+ 0x0000, /* U+030D */
+ 0x0000, /* U+030E */
+ 0x0000, /* U+030F */
+ 0x0000, /* U+0310 */
+ 0x0000, /* U+0311 */
+ 0x0000, /* U+0312 */
+ 0x0000, /* U+0313 */
+ 0x0000, /* U+0314 */
+ 0x0000, /* U+0315 */
+ 0x0000, /* U+0316 */
+ 0x0000, /* U+0317 */
+ 0x0000, /* U+0318 */
+ 0x0000, /* U+0319 */
+ 0x0000, /* U+031A */
+ 0x0000, /* U+031B */
+ 0x0000, /* U+031C */
+ 0x0000, /* U+031D */
+ 0x0000, /* U+031E */
+ 0x0000, /* U+031F */
+ 0x0000, /* U+0320 */
+ 0x0000, /* U+0321 */
+ 0x0000, /* U+0322 */
+ 0x0000, /* U+0323 */
+ 0x0000, /* U+0324 */
+ 0x0000, /* U+0325 */
+ 0x0000, /* U+0326 */
+ 0x0000, /* U+0327 */
+ 0x0000, /* U+0328 */
+ 0x0000, /* U+0329 */
+ 0x0000, /* U+032A */
+ 0x0000, /* U+032B */
+ 0x0000, /* U+032C */
+ 0x0000, /* U+032D */
+ 0x0000, /* U+032E */
+ 0x0000, /* U+032F */
+ 0x0000, /* U+0330 */
+ 0x0000, /* U+0331 */
+ 0x0000, /* U+0332 */
+ 0x0000, /* U+0333 */
+ 0x0000, /* U+0334 */
+ 0x0000, /* U+0335 */
+ 0x0000, /* U+0336 */
+ 0x0000, /* U+0337 */
+ 0x0000, /* U+0338 */
+ 0x0000, /* U+0339 */
+ 0x0000, /* U+033A */
+ 0x0000, /* U+033B */
+ 0x0000, /* U+033C */
+ 0x0000, /* U+033D */
+ 0x0000, /* U+033E */
+ 0x0000, /* U+033F */
+ 0x0000, /* U+0340 */
+ 0x0000, /* U+0341 */
+ 0x0000, /* U+0342 */
+ 0x0000, /* U+0343 */
+ 0x0000, /* U+0344 */
+ 0x0000, /* U+0345 */
+ 0x0000, /* U+0346 */
+ 0x0000, /* U+0347 */
+ 0x0000, /* U+0348 */
+ 0x0000, /* U+0349 */
+ 0x0000, /* U+034A */
+ 0x0000, /* U+034B */
+ 0x0000, /* U+034C */
+ 0x0000, /* U+034D */
+ 0x0000, /* U+034E */
+ 0x0000, /* U+034F */
+ 0x0000, /* U+0350 */
+ 0x0000, /* U+0351 */
+ 0x0000, /* U+0352 */
+ 0x0000, /* U+0353 */
+ 0x0000, /* U+0354 */
+ 0x0000, /* U+0355 */
+ 0x0000, /* U+0356 */
+ 0x0000, /* U+0357 */
+ 0x0000, /* U+0358 */
+ 0x0000, /* U+0359 */
+ 0x0000, /* U+035A */
+ 0x0000, /* U+035B */
+ 0x0000, /* U+035C */
+ 0x0000, /* U+035D */
+ 0x0000, /* U+035E */
+ 0x0000, /* U+035F */
+ 0x0000, /* U+0360 */
+ 0x0000, /* U+0361 */
+ 0x0000, /* U+0362 */
+ 0x0000, /* U+0363 */
+ 0x0000, /* U+0364 */
+ 0x0000, /* U+0365 */
+ 0x0000, /* U+0366 */
+ 0x0000, /* U+0367 */
+ 0x0000, /* U+0368 */
+ 0x0000, /* U+0369 */
+ 0x0000, /* U+036A */
+ 0x0000, /* U+036B */
+ 0x0000, /* U+036C */
+ 0x0000, /* U+036D */
+ 0x0000, /* U+036E */
+ 0x0000, /* U+036F */
+ 0x0000, /* U+0370 */
+ 0x0000, /* U+0371 */
+ 0x0000, /* U+0372 */
+ 0x0000, /* U+0373 */
+ 0x0000, /* U+0374 */
+ 0x0000, /* U+0375 */
+ 0x0000, /* U+0376 */
+ 0x0000, /* U+0377 */
+ 0x0000, /* U+0378 */
+ 0x0000, /* U+0379 */
+ 0x0000, /* U+037A */
+ 0x0000, /* U+037B */
+ 0x0000, /* U+037C */
+ 0x0000, /* U+037D */
+ 0x0000, /* U+037E */
+ 0x0000, /* U+037F */
+ 0x0000, /* U+0380 */
+ 0x0000, /* U+0381 */
+ 0x0000, /* U+0382 */
+ 0x0000, /* U+0383 */
+ 0x0000, /* U+0384 */
+ 0x0000, /* U+0385 */
+ 0x0000, /* U+0386 */
+ 0x0000, /* U+0387 */
+ 0x0000, /* U+0388 */
+ 0x0000, /* U+0389 */
+ 0x0000, /* U+038A */
+ 0x0000, /* U+038B */
+ 0x0000, /* U+038C */
+ 0x0000, /* U+038D */
+ 0x0000, /* U+038E */
+ 0x0000, /* U+038F */
+ 0x0002, /* U+0390 */
+ 0x0000, /* U+0391 */
+ 0x0000, /* U+0392 */
+ 0x0000, /* U+0393 */
+ 0x0000, /* U+0394 */
+ 0x0000, /* U+0395 */
+ 0x0000, /* U+0396 */
+ 0x0000, /* U+0397 */
+ 0x0000, /* U+0398 */
+ 0x0000, /* U+0399 */
+ 0x0000, /* U+039A */
+ 0x0000, /* U+039B */
+ 0x0000, /* U+039C */
+ 0x0000, /* U+039D */
+ 0x0000, /* U+039E */
+ 0x0000, /* U+039F */
+ 0x0000, /* U+03A0 */
+ 0x0000, /* U+03A1 */
+ 0x0000, /* U+03A2 */
+ 0x0000, /* U+03A3 */
+ 0x0000, /* U+03A4 */
+ 0x0000, /* U+03A5 */
+ 0x0000, /* U+03A6 */
+ 0x0000, /* U+03A7 */
+ 0x0000, /* U+03A8 */
+ 0x0000, /* U+03A9 */
+ 0x0000, /* U+03AA */
+ 0x0000, /* U+03AB */
+ 0x0000, /* U+03AC */
+ 0x0000, /* U+03AD */
+ 0x0000, /* U+03AE */
+ 0x0000, /* U+03AF */
+ 0x0002, /* U+03B0 */
+ 0x0000, /* U+03B1 */
+ 0x0000, /* U+03B2 */
+ 0x0000, /* U+03B3 */
+ 0x0000, /* U+03B4 */
+ 0x0000, /* U+03B5 */
+ 0x0000, /* U+03B6 */
+ 0x0000, /* U+03B7 */
+ 0x0000, /* U+03B8 */
+ 0x0000, /* U+03B9 */
+ 0x0000, /* U+03BA */
+ 0x0000, /* U+03BB */
+ 0x0000, /* U+03BC */
+ 0x0000, /* U+03BD */
+ 0x0000, /* U+03BE */
+ 0x0000, /* U+03BF */
+ 0x0000, /* U+03C0 */
+ 0x0000, /* U+03C1 */
+ 0x0000, /* U+03C2 */
+ 0x0000, /* U+03C3 */
+ 0x0000, /* U+03C4 */
+ 0x0000, /* U+03C5 */
+ 0x0000, /* U+03C6 */
+ 0x0000, /* U+03C7 */
+ 0x0000, /* U+03C8 */
+ 0x0000, /* U+03C9 */
+ 0x0000, /* U+03CA */
+ 0x0000, /* U+03CB */
+ 0x0000, /* U+03CC */
+ 0x0000, /* U+03CD */
+ 0x0000, /* U+03CE */
+ 0x0004, /* U+03CF */
+ 0x0000, /* U+03D0 */
+ 0x0000, /* U+03D1 */
+ 0x0000, /* U+03D2 */
+ 0x0000, /* U+03D3 */
+ 0x0000, /* U+03D4 */
+ 0x0000, /* U+03D5 */
+ 0x0000, /* U+03D6 */
+ 0x0004, /* U+03D7 */
+ 0x0000, /* U+03D8 */
+ 0x0000, /* U+03D9 */
+ 0x0000, /* U+03DA */
+ 0x0000, /* U+03DB */
+ 0x0000, /* U+03DC */
+ 0x0000, /* U+03DD */
+ 0x0000, /* U+03DE */
+ 0x0000, /* U+03DF */
+ 0x0000, /* U+03E0 */
+ 0x0000, /* U+03E1 */
+ 0x0000, /* U+03E2 */
+ 0x0000, /* U+03E3 */
+ 0x0000, /* U+03E4 */
+ 0x0000, /* U+03E5 */
+ 0x0000, /* U+03E6 */
+ 0x0000, /* U+03E7 */
+ 0x0000, /* U+03E8 */
+ 0x0000, /* U+03E9 */
+ 0x0000, /* U+03EA */
+ 0x0000, /* U+03EB */
+ 0x0000, /* U+03EC */
+ 0x0000, /* U+03ED */
+ 0x0000, /* U+03EE */
+ 0x0000, /* U+03EF */
+ 0x0000, /* U+03F0 */
+ 0x0000, /* U+03F1 */
+ 0x0000, /* U+03F2 */
+ 0x0000, /* U+03F3 */
+ 0x0000, /* U+03F4 */
+ 0x0000, /* U+03F5 */
+ 0x0000, /* U+03F6 */
+ 0x0000, /* U+03F7 */
+ 0x0000, /* U+03F8 */
+ 0x0000, /* U+03F9 */
+ 0x0000, /* U+03FA */
+ 0x0000, /* U+03FB */
+ 0x0000, /* U+03FC */
+ 0x0000, /* U+03FD */
+ 0x0000, /* U+03FE */
+ 0x0000, /* U+03FF */
+};
+
+uint16 uca900_p004[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x205A, /* U+0400 */
+ 0x205A, /* U+0401 */
+ 0x2050, /* U+0402 */
+ 0x2036, /* U+0403 */
+ 0x205E, /* U+0404 */
+ 0x2074, /* U+0405 */
+ 0x2088, /* U+0406 */
+ 0x2088, /* U+0407 */
+ 0x2091, /* U+0408 */
+ 0x20BC, /* U+0409 */
+ 0x20E2, /* U+040A */
+ 0x2119, /* U+040B */
+ 0x2096, /* U+040C */
+ 0x2080, /* U+040D */
+ 0x211D, /* U+040E */
+ 0x217F, /* U+040F */
+ 0x2022, /* U+0410 */
+ 0x202E, /* U+0411 */
+ 0x2032, /* U+0412 */
+ 0x2036, /* U+0413 */
+ 0x204A, /* U+0414 */
+ 0x205A, /* U+0415 */
+ 0x2062, /* U+0416 */
+ 0x206C, /* U+0417 */
+ 0x2080, /* U+0418 */
+ 0x208D, /* U+0419 */
+ 0x2096, /* U+041A */
+ 0x20B0, /* U+041B */
+ 0x20C3, /* U+041C */
+ 0x20CC, /* U+041D */
+ 0x20E7, /* U+041E */
+ 0x20EF, /* U+041F */
+ 0x20FC, /* U+0420 */
+ 0x2105, /* U+0421 */
+ 0x210E, /* U+0422 */
+ 0x211D, /* U+0423 */
+ 0x212E, /* U+0424 */
+ 0x2132, /* U+0425 */
+ 0x2159, /* U+0426 */
+ 0x2164, /* U+0427 */
+ 0x2183, /* U+0428 */
+ 0x2188, /* U+0429 */
+ 0x218F, /* U+042A */
+ 0x2194, /* U+042B */
+ 0x2198, /* U+042C */
+ 0x21A5, /* U+042D */
+ 0x21A9, /* U+042E */
+ 0x21AF, /* U+042F */
+ 0x2022, /* U+0430 */
+ 0x202E, /* U+0431 */
+ 0x2032, /* U+0432 */
+ 0x2036, /* U+0433 */
+ 0x204A, /* U+0434 */
+ 0x205A, /* U+0435 */
+ 0x2062, /* U+0436 */
+ 0x206C, /* U+0437 */
+ 0x2080, /* U+0438 */
+ 0x208D, /* U+0439 */
+ 0x2096, /* U+043A */
+ 0x20B0, /* U+043B */
+ 0x20C3, /* U+043C */
+ 0x20CC, /* U+043D */
+ 0x20E7, /* U+043E */
+ 0x20EF, /* U+043F */
+ 0x20FC, /* U+0440 */
+ 0x2105, /* U+0441 */
+ 0x210E, /* U+0442 */
+ 0x211D, /* U+0443 */
+ 0x212E, /* U+0444 */
+ 0x2132, /* U+0445 */
+ 0x2159, /* U+0446 */
+ 0x2164, /* U+0447 */
+ 0x2183, /* U+0448 */
+ 0x2188, /* U+0449 */
+ 0x218F, /* U+044A */
+ 0x2194, /* U+044B */
+ 0x2198, /* U+044C */
+ 0x21A5, /* U+044D */
+ 0x21A9, /* U+044E */
+ 0x21AF, /* U+044F */
+ 0x205A, /* U+0450 */
+ 0x205A, /* U+0451 */
+ 0x2050, /* U+0452 */
+ 0x2036, /* U+0453 */
+ 0x205E, /* U+0454 */
+ 0x2074, /* U+0455 */
+ 0x2088, /* U+0456 */
+ 0x2088, /* U+0457 */
+ 0x2091, /* U+0458 */
+ 0x20BC, /* U+0459 */
+ 0x20E2, /* U+045A */
+ 0x2119, /* U+045B */
+ 0x2096, /* U+045C */
+ 0x2080, /* U+045D */
+ 0x211D, /* U+045E */
+ 0x217F, /* U+045F */
+ 0x2148, /* U+0460 */
+ 0x2148, /* U+0461 */
+ 0x21A0, /* U+0462 */
+ 0x21A0, /* U+0463 */
+ 0x21B4, /* U+0464 */
+ 0x21B4, /* U+0465 */
+ 0x21B8, /* U+0466 */
+ 0x21B8, /* U+0467 */
+ 0x21C2, /* U+0468 */
+ 0x21C2, /* U+0469 */
+ 0x21BD, /* U+046A */
+ 0x21BD, /* U+046B */
+ 0x21C7, /* U+046C */
+ 0x21C7, /* U+046D */
+ 0x21CB, /* U+046E */
+ 0x21CB, /* U+046F */
+ 0x21CF, /* U+0470 */
+ 0x21CF, /* U+0471 */
+ 0x21D3, /* U+0472 */
+ 0x21D3, /* U+0473 */
+ 0x21D7, /* U+0474 */
+ 0x21D7, /* U+0475 */
+ 0x21D7, /* U+0476 */
+ 0x21D7, /* U+0477 */
+ 0x212A, /* U+0478 */
+ 0x212A, /* U+0479 */
+ 0x2155, /* U+047A */
+ 0x2155, /* U+047B */
+ 0x2151, /* U+047C */
+ 0x2151, /* U+047D */
+ 0x214C, /* U+047E */
+ 0x214C, /* U+047F */
+ 0x20F8, /* U+0480 */
+ 0x20F8, /* U+0481 */
+ 0x04F7, /* U+0482 */
+ 0x0000, /* U+0483 */
+ 0x0000, /* U+0484 */
+ 0x0000, /* U+0485 */
+ 0x0000, /* U+0486 */
+ 0x0000, /* U+0487 */
+ 0x0000, /* U+0488 */
+ 0x0000, /* U+0489 */
+ 0x2084, /* U+048A */
+ 0x2084, /* U+048B */
+ 0x219C, /* U+048C */
+ 0x219C, /* U+048D */
+ 0x2100, /* U+048E */
+ 0x2100, /* U+048F */
+ 0x2036, /* U+0490 */
+ 0x2036, /* U+0491 */
+ 0x203A, /* U+0492 */
+ 0x203A, /* U+0493 */
+ 0x2042, /* U+0494 */
+ 0x2042, /* U+0495 */
+ 0x2068, /* U+0496 */
+ 0x2068, /* U+0497 */
+ 0x2056, /* U+0498 */
+ 0x2056, /* U+0499 */
+ 0x209A, /* U+049A */
+ 0x209A, /* U+049B */
+ 0x20AA, /* U+049C */
+ 0x20AA, /* U+049D */
+ 0x20A6, /* U+049E */
+ 0x20A6, /* U+049F */
+ 0x20A2, /* U+04A0 */
+ 0x20A2, /* U+04A1 */
+ 0x20D5, /* U+04A2 */
+ 0x20D5, /* U+04A3 */
+ 0x20DE, /* U+04A4 */
+ 0x20DE, /* U+04A5 */
+ 0x20F4, /* U+04A6 */
+ 0x20F4, /* U+04A7 */
+ 0x21DC, /* U+04A8 */
+ 0x21DC, /* U+04A9 */
+ 0x210A, /* U+04AA */
+ 0x210A, /* U+04AB */
+ 0x2114, /* U+04AC */
+ 0x2114, /* U+04AD */
+ 0x2121, /* U+04AE */
+ 0x2121, /* U+04AF */
+ 0x2125, /* U+04B0 */
+ 0x2125, /* U+04B1 */
+ 0x213E, /* U+04B2 */
+ 0x213E, /* U+04B3 */
+ 0x215F, /* U+04B4 */
+ 0x215F, /* U+04B5 */
+ 0x216A, /* U+04B6 */
+ 0x216A, /* U+04B7 */
+ 0x2172, /* U+04B8 */
+ 0x2172, /* U+04B9 */
+ 0x2142, /* U+04BA */
+ 0x2142, /* U+04BB */
+ 0x2177, /* U+04BC */
+ 0x2177, /* U+04BD */
+ 0x217B, /* U+04BE */
+ 0x217B, /* U+04BF */
+ 0x21E1, /* U+04C0 */
+ 0x2062, /* U+04C1 */
+ 0x2062, /* U+04C2 */
+ 0x209E, /* U+04C3 */
+ 0x209E, /* U+04C4 */
+ 0x20B5, /* U+04C5 */
+ 0x20B5, /* U+04C6 */
+ 0x20D9, /* U+04C7 */
+ 0x20D9, /* U+04C8 */
+ 0x20D1, /* U+04C9 */
+ 0x20D1, /* U+04CA */
+ 0x216E, /* U+04CB */
+ 0x216E, /* U+04CC */
+ 0x20C7, /* U+04CD */
+ 0x20C7, /* U+04CE */
+ 0x21E1, /* U+04CF */
+ 0x2022, /* U+04D0 */
+ 0x2022, /* U+04D1 */
+ 0x2022, /* U+04D2 */
+ 0x2022, /* U+04D3 */
+ 0x202A, /* U+04D4 */
+ 0x202A, /* U+04D5 */
+ 0x205A, /* U+04D6 */
+ 0x205A, /* U+04D7 */
+ 0x2026, /* U+04D8 */
+ 0x2026, /* U+04D9 */
+ 0x2026, /* U+04DA */
+ 0x2026, /* U+04DB */
+ 0x2062, /* U+04DC */
+ 0x2062, /* U+04DD */
+ 0x206C, /* U+04DE */
+ 0x206C, /* U+04DF */
+ 0x2079, /* U+04E0 */
+ 0x2079, /* U+04E1 */
+ 0x2080, /* U+04E2 */
+ 0x2080, /* U+04E3 */
+ 0x2080, /* U+04E4 */
+ 0x2080, /* U+04E5 */
+ 0x20E7, /* U+04E6 */
+ 0x20E7, /* U+04E7 */
+ 0x20EB, /* U+04E8 */
+ 0x20EB, /* U+04E9 */
+ 0x20EB, /* U+04EA */
+ 0x20EB, /* U+04EB */
+ 0x21A5, /* U+04EC */
+ 0x21A5, /* U+04ED */
+ 0x211D, /* U+04EE */
+ 0x211D, /* U+04EF */
+ 0x211D, /* U+04F0 */
+ 0x211D, /* U+04F1 */
+ 0x211D, /* U+04F2 */
+ 0x211D, /* U+04F3 */
+ 0x2164, /* U+04F4 */
+ 0x2164, /* U+04F5 */
+ 0x2046, /* U+04F6 */
+ 0x2046, /* U+04F7 */
+ 0x2194, /* U+04F8 */
+ 0x2194, /* U+04F9 */
+ 0x203E, /* U+04FA */
+ 0x203E, /* U+04FB */
+ 0x2136, /* U+04FC */
+ 0x2136, /* U+04FD */
+ 0x213A, /* U+04FE */
+ 0x213A, /* U+04FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0400 */
+ 0x0020, /* U+0401 */
+ 0x0020, /* U+0402 */
+ 0x0020, /* U+0403 */
+ 0x0020, /* U+0404 */
+ 0x0020, /* U+0405 */
+ 0x0020, /* U+0406 */
+ 0x0020, /* U+0407 */
+ 0x0020, /* U+0408 */
+ 0x0020, /* U+0409 */
+ 0x0020, /* U+040A */
+ 0x0020, /* U+040B */
+ 0x0020, /* U+040C */
+ 0x0020, /* U+040D */
+ 0x0020, /* U+040E */
+ 0x0020, /* U+040F */
+ 0x0020, /* U+0410 */
+ 0x0020, /* U+0411 */
+ 0x0020, /* U+0412 */
+ 0x0020, /* U+0413 */
+ 0x0020, /* U+0414 */
+ 0x0020, /* U+0415 */
+ 0x0020, /* U+0416 */
+ 0x0020, /* U+0417 */
+ 0x0020, /* U+0418 */
+ 0x0020, /* U+0419 */
+ 0x0020, /* U+041A */
+ 0x0020, /* U+041B */
+ 0x0020, /* U+041C */
+ 0x0020, /* U+041D */
+ 0x0020, /* U+041E */
+ 0x0020, /* U+041F */
+ 0x0020, /* U+0420 */
+ 0x0020, /* U+0421 */
+ 0x0020, /* U+0422 */
+ 0x0020, /* U+0423 */
+ 0x0020, /* U+0424 */
+ 0x0020, /* U+0425 */
+ 0x0020, /* U+0426 */
+ 0x0020, /* U+0427 */
+ 0x0020, /* U+0428 */
+ 0x0020, /* U+0429 */
+ 0x0020, /* U+042A */
+ 0x0020, /* U+042B */
+ 0x0020, /* U+042C */
+ 0x0020, /* U+042D */
+ 0x0020, /* U+042E */
+ 0x0020, /* U+042F */
+ 0x0020, /* U+0430 */
+ 0x0020, /* U+0431 */
+ 0x0020, /* U+0432 */
+ 0x0020, /* U+0433 */
+ 0x0020, /* U+0434 */
+ 0x0020, /* U+0435 */
+ 0x0020, /* U+0436 */
+ 0x0020, /* U+0437 */
+ 0x0020, /* U+0438 */
+ 0x0020, /* U+0439 */
+ 0x0020, /* U+043A */
+ 0x0020, /* U+043B */
+ 0x0020, /* U+043C */
+ 0x0020, /* U+043D */
+ 0x0020, /* U+043E */
+ 0x0020, /* U+043F */
+ 0x0020, /* U+0440 */
+ 0x0020, /* U+0441 */
+ 0x0020, /* U+0442 */
+ 0x0020, /* U+0443 */
+ 0x0020, /* U+0444 */
+ 0x0020, /* U+0445 */
+ 0x0020, /* U+0446 */
+ 0x0020, /* U+0447 */
+ 0x0020, /* U+0448 */
+ 0x0020, /* U+0449 */
+ 0x0020, /* U+044A */
+ 0x0020, /* U+044B */
+ 0x0020, /* U+044C */
+ 0x0020, /* U+044D */
+ 0x0020, /* U+044E */
+ 0x0020, /* U+044F */
+ 0x0020, /* U+0450 */
+ 0x0020, /* U+0451 */
+ 0x0020, /* U+0452 */
+ 0x0020, /* U+0453 */
+ 0x0020, /* U+0454 */
+ 0x0020, /* U+0455 */
+ 0x0020, /* U+0456 */
+ 0x0020, /* U+0457 */
+ 0x0020, /* U+0458 */
+ 0x0020, /* U+0459 */
+ 0x0020, /* U+045A */
+ 0x0020, /* U+045B */
+ 0x0020, /* U+045C */
+ 0x0020, /* U+045D */
+ 0x0020, /* U+045E */
+ 0x0020, /* U+045F */
+ 0x0020, /* U+0460 */
+ 0x0020, /* U+0461 */
+ 0x0020, /* U+0462 */
+ 0x0020, /* U+0463 */
+ 0x0020, /* U+0464 */
+ 0x0020, /* U+0465 */
+ 0x0020, /* U+0466 */
+ 0x0020, /* U+0467 */
+ 0x0020, /* U+0468 */
+ 0x0020, /* U+0469 */
+ 0x0020, /* U+046A */
+ 0x0020, /* U+046B */
+ 0x0020, /* U+046C */
+ 0x0020, /* U+046D */
+ 0x0020, /* U+046E */
+ 0x0020, /* U+046F */
+ 0x0020, /* U+0470 */
+ 0x0020, /* U+0471 */
+ 0x0020, /* U+0472 */
+ 0x0020, /* U+0473 */
+ 0x0020, /* U+0474 */
+ 0x0020, /* U+0475 */
+ 0x0020, /* U+0476 */
+ 0x0020, /* U+0477 */
+ 0x0020, /* U+0478 */
+ 0x0020, /* U+0479 */
+ 0x0020, /* U+047A */
+ 0x0020, /* U+047B */
+ 0x0020, /* U+047C */
+ 0x0020, /* U+047D */
+ 0x0020, /* U+047E */
+ 0x0020, /* U+047F */
+ 0x0020, /* U+0480 */
+ 0x0020, /* U+0481 */
+ 0x0020, /* U+0482 */
+ 0x0050, /* U+0483 */
+ 0x0033, /* U+0484 */
+ 0x0023, /* U+0485 */
+ 0x0022, /* U+0486 */
+ 0x0033, /* U+0487 */
+ 0x0000, /* U+0488 */
+ 0x0000, /* U+0489 */
+ 0x0020, /* U+048A */
+ 0x0020, /* U+048B */
+ 0x0020, /* U+048C */
+ 0x0020, /* U+048D */
+ 0x0020, /* U+048E */
+ 0x0020, /* U+048F */
+ 0x0020, /* U+0490 */
+ 0x0020, /* U+0491 */
+ 0x0020, /* U+0492 */
+ 0x0020, /* U+0493 */
+ 0x0020, /* U+0494 */
+ 0x0020, /* U+0495 */
+ 0x0020, /* U+0496 */
+ 0x0020, /* U+0497 */
+ 0x0020, /* U+0498 */
+ 0x0020, /* U+0499 */
+ 0x0020, /* U+049A */
+ 0x0020, /* U+049B */
+ 0x0020, /* U+049C */
+ 0x0020, /* U+049D */
+ 0x0020, /* U+049E */
+ 0x0020, /* U+049F */
+ 0x0020, /* U+04A0 */
+ 0x0020, /* U+04A1 */
+ 0x0020, /* U+04A2 */
+ 0x0020, /* U+04A3 */
+ 0x0020, /* U+04A4 */
+ 0x0020, /* U+04A5 */
+ 0x0020, /* U+04A6 */
+ 0x0020, /* U+04A7 */
+ 0x0020, /* U+04A8 */
+ 0x0020, /* U+04A9 */
+ 0x0020, /* U+04AA */
+ 0x0020, /* U+04AB */
+ 0x0020, /* U+04AC */
+ 0x0020, /* U+04AD */
+ 0x0020, /* U+04AE */
+ 0x0020, /* U+04AF */
+ 0x0020, /* U+04B0 */
+ 0x0020, /* U+04B1 */
+ 0x0020, /* U+04B2 */
+ 0x0020, /* U+04B3 */
+ 0x0020, /* U+04B4 */
+ 0x0020, /* U+04B5 */
+ 0x0020, /* U+04B6 */
+ 0x0020, /* U+04B7 */
+ 0x0020, /* U+04B8 */
+ 0x0020, /* U+04B9 */
+ 0x0020, /* U+04BA */
+ 0x0020, /* U+04BB */
+ 0x0020, /* U+04BC */
+ 0x0020, /* U+04BD */
+ 0x0020, /* U+04BE */
+ 0x0020, /* U+04BF */
+ 0x0020, /* U+04C0 */
+ 0x0020, /* U+04C1 */
+ 0x0020, /* U+04C2 */
+ 0x0020, /* U+04C3 */
+ 0x0020, /* U+04C4 */
+ 0x0020, /* U+04C5 */
+ 0x0020, /* U+04C6 */
+ 0x0020, /* U+04C7 */
+ 0x0020, /* U+04C8 */
+ 0x0020, /* U+04C9 */
+ 0x0020, /* U+04CA */
+ 0x0020, /* U+04CB */
+ 0x0020, /* U+04CC */
+ 0x0020, /* U+04CD */
+ 0x0020, /* U+04CE */
+ 0x0020, /* U+04CF */
+ 0x0020, /* U+04D0 */
+ 0x0020, /* U+04D1 */
+ 0x0020, /* U+04D2 */
+ 0x0020, /* U+04D3 */
+ 0x0020, /* U+04D4 */
+ 0x0020, /* U+04D5 */
+ 0x0020, /* U+04D6 */
+ 0x0020, /* U+04D7 */
+ 0x0020, /* U+04D8 */
+ 0x0020, /* U+04D9 */
+ 0x0020, /* U+04DA */
+ 0x0020, /* U+04DB */
+ 0x0020, /* U+04DC */
+ 0x0020, /* U+04DD */
+ 0x0020, /* U+04DE */
+ 0x0020, /* U+04DF */
+ 0x0020, /* U+04E0 */
+ 0x0020, /* U+04E1 */
+ 0x0020, /* U+04E2 */
+ 0x0020, /* U+04E3 */
+ 0x0020, /* U+04E4 */
+ 0x0020, /* U+04E5 */
+ 0x0020, /* U+04E6 */
+ 0x0020, /* U+04E7 */
+ 0x0020, /* U+04E8 */
+ 0x0020, /* U+04E9 */
+ 0x0020, /* U+04EA */
+ 0x0020, /* U+04EB */
+ 0x0020, /* U+04EC */
+ 0x0020, /* U+04ED */
+ 0x0020, /* U+04EE */
+ 0x0020, /* U+04EF */
+ 0x0020, /* U+04F0 */
+ 0x0020, /* U+04F1 */
+ 0x0020, /* U+04F2 */
+ 0x0020, /* U+04F3 */
+ 0x0020, /* U+04F4 */
+ 0x0020, /* U+04F5 */
+ 0x0020, /* U+04F6 */
+ 0x0020, /* U+04F7 */
+ 0x0020, /* U+04F8 */
+ 0x0020, /* U+04F9 */
+ 0x0020, /* U+04FA */
+ 0x0020, /* U+04FB */
+ 0x0020, /* U+04FC */
+ 0x0020, /* U+04FD */
+ 0x0020, /* U+04FE */
+ 0x0020, /* U+04FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0008, /* U+0400 */
+ 0x0008, /* U+0401 */
+ 0x0008, /* U+0402 */
+ 0x0008, /* U+0403 */
+ 0x0008, /* U+0404 */
+ 0x0008, /* U+0405 */
+ 0x0008, /* U+0406 */
+ 0x0008, /* U+0407 */
+ 0x0008, /* U+0408 */
+ 0x0008, /* U+0409 */
+ 0x0008, /* U+040A */
+ 0x0008, /* U+040B */
+ 0x0008, /* U+040C */
+ 0x0008, /* U+040D */
+ 0x0008, /* U+040E */
+ 0x0008, /* U+040F */
+ 0x0008, /* U+0410 */
+ 0x0008, /* U+0411 */
+ 0x0008, /* U+0412 */
+ 0x0008, /* U+0413 */
+ 0x0008, /* U+0414 */
+ 0x0008, /* U+0415 */
+ 0x0008, /* U+0416 */
+ 0x0008, /* U+0417 */
+ 0x0008, /* U+0418 */
+ 0x0008, /* U+0419 */
+ 0x0008, /* U+041A */
+ 0x0008, /* U+041B */
+ 0x0008, /* U+041C */
+ 0x0008, /* U+041D */
+ 0x0008, /* U+041E */
+ 0x0008, /* U+041F */
+ 0x0008, /* U+0420 */
+ 0x0008, /* U+0421 */
+ 0x0008, /* U+0422 */
+ 0x0008, /* U+0423 */
+ 0x0008, /* U+0424 */
+ 0x0008, /* U+0425 */
+ 0x0008, /* U+0426 */
+ 0x0008, /* U+0427 */
+ 0x0008, /* U+0428 */
+ 0x0008, /* U+0429 */
+ 0x0008, /* U+042A */
+ 0x0008, /* U+042B */
+ 0x0008, /* U+042C */
+ 0x0008, /* U+042D */
+ 0x0008, /* U+042E */
+ 0x0008, /* U+042F */
+ 0x0002, /* U+0430 */
+ 0x0002, /* U+0431 */
+ 0x0002, /* U+0432 */
+ 0x0002, /* U+0433 */
+ 0x0002, /* U+0434 */
+ 0x0002, /* U+0435 */
+ 0x0002, /* U+0436 */
+ 0x0002, /* U+0437 */
+ 0x0002, /* U+0438 */
+ 0x0002, /* U+0439 */
+ 0x0002, /* U+043A */
+ 0x0002, /* U+043B */
+ 0x0002, /* U+043C */
+ 0x0002, /* U+043D */
+ 0x0002, /* U+043E */
+ 0x0002, /* U+043F */
+ 0x0002, /* U+0440 */
+ 0x0002, /* U+0441 */
+ 0x0002, /* U+0442 */
+ 0x0002, /* U+0443 */
+ 0x0002, /* U+0444 */
+ 0x0002, /* U+0445 */
+ 0x0002, /* U+0446 */
+ 0x0002, /* U+0447 */
+ 0x0002, /* U+0448 */
+ 0x0002, /* U+0449 */
+ 0x0002, /* U+044A */
+ 0x0002, /* U+044B */
+ 0x0002, /* U+044C */
+ 0x0002, /* U+044D */
+ 0x0002, /* U+044E */
+ 0x0002, /* U+044F */
+ 0x0002, /* U+0450 */
+ 0x0002, /* U+0451 */
+ 0x0002, /* U+0452 */
+ 0x0002, /* U+0453 */
+ 0x0002, /* U+0454 */
+ 0x0002, /* U+0455 */
+ 0x0002, /* U+0456 */
+ 0x0002, /* U+0457 */
+ 0x0002, /* U+0458 */
+ 0x0002, /* U+0459 */
+ 0x0002, /* U+045A */
+ 0x0002, /* U+045B */
+ 0x0002, /* U+045C */
+ 0x0002, /* U+045D */
+ 0x0002, /* U+045E */
+ 0x0002, /* U+045F */
+ 0x0008, /* U+0460 */
+ 0x0002, /* U+0461 */
+ 0x0008, /* U+0462 */
+ 0x0002, /* U+0463 */
+ 0x0008, /* U+0464 */
+ 0x0002, /* U+0465 */
+ 0x0008, /* U+0466 */
+ 0x0002, /* U+0467 */
+ 0x0008, /* U+0468 */
+ 0x0002, /* U+0469 */
+ 0x0008, /* U+046A */
+ 0x0002, /* U+046B */
+ 0x0008, /* U+046C */
+ 0x0002, /* U+046D */
+ 0x0008, /* U+046E */
+ 0x0002, /* U+046F */
+ 0x0008, /* U+0470 */
+ 0x0002, /* U+0471 */
+ 0x0008, /* U+0472 */
+ 0x0002, /* U+0473 */
+ 0x0008, /* U+0474 */
+ 0x0002, /* U+0475 */
+ 0x0008, /* U+0476 */
+ 0x0002, /* U+0477 */
+ 0x0008, /* U+0478 */
+ 0x0002, /* U+0479 */
+ 0x0008, /* U+047A */
+ 0x0002, /* U+047B */
+ 0x0008, /* U+047C */
+ 0x0002, /* U+047D */
+ 0x0008, /* U+047E */
+ 0x0002, /* U+047F */
+ 0x0008, /* U+0480 */
+ 0x0002, /* U+0481 */
+ 0x0002, /* U+0482 */
+ 0x0002, /* U+0483 */
+ 0x0002, /* U+0484 */
+ 0x0002, /* U+0485 */
+ 0x0002, /* U+0486 */
+ 0x0002, /* U+0487 */
+ 0x0000, /* U+0488 */
+ 0x0000, /* U+0489 */
+ 0x0008, /* U+048A */
+ 0x0002, /* U+048B */
+ 0x0008, /* U+048C */
+ 0x0002, /* U+048D */
+ 0x0008, /* U+048E */
+ 0x0002, /* U+048F */
+ 0x000A, /* U+0490 */
+ 0x0004, /* U+0491 */
+ 0x0008, /* U+0492 */
+ 0x0002, /* U+0493 */
+ 0x0008, /* U+0494 */
+ 0x0002, /* U+0495 */
+ 0x0008, /* U+0496 */
+ 0x0002, /* U+0497 */
+ 0x0008, /* U+0498 */
+ 0x0002, /* U+0499 */
+ 0x0008, /* U+049A */
+ 0x0002, /* U+049B */
+ 0x0008, /* U+049C */
+ 0x0002, /* U+049D */
+ 0x0008, /* U+049E */
+ 0x0002, /* U+049F */
+ 0x0008, /* U+04A0 */
+ 0x0002, /* U+04A1 */
+ 0x0008, /* U+04A2 */
+ 0x0002, /* U+04A3 */
+ 0x0008, /* U+04A4 */
+ 0x0002, /* U+04A5 */
+ 0x0008, /* U+04A6 */
+ 0x0002, /* U+04A7 */
+ 0x0008, /* U+04A8 */
+ 0x0002, /* U+04A9 */
+ 0x0008, /* U+04AA */
+ 0x0002, /* U+04AB */
+ 0x0008, /* U+04AC */
+ 0x0002, /* U+04AD */
+ 0x0008, /* U+04AE */
+ 0x0002, /* U+04AF */
+ 0x0008, /* U+04B0 */
+ 0x0002, /* U+04B1 */
+ 0x0008, /* U+04B2 */
+ 0x0002, /* U+04B3 */
+ 0x0008, /* U+04B4 */
+ 0x0002, /* U+04B5 */
+ 0x0008, /* U+04B6 */
+ 0x0002, /* U+04B7 */
+ 0x0008, /* U+04B8 */
+ 0x0002, /* U+04B9 */
+ 0x0008, /* U+04BA */
+ 0x0002, /* U+04BB */
+ 0x0008, /* U+04BC */
+ 0x0002, /* U+04BD */
+ 0x0008, /* U+04BE */
+ 0x0002, /* U+04BF */
+ 0x0008, /* U+04C0 */
+ 0x0008, /* U+04C1 */
+ 0x0002, /* U+04C2 */
+ 0x0008, /* U+04C3 */
+ 0x0002, /* U+04C4 */
+ 0x0008, /* U+04C5 */
+ 0x0002, /* U+04C6 */
+ 0x0008, /* U+04C7 */
+ 0x0002, /* U+04C8 */
+ 0x0008, /* U+04C9 */
+ 0x0002, /* U+04CA */
+ 0x0008, /* U+04CB */
+ 0x0002, /* U+04CC */
+ 0x0008, /* U+04CD */
+ 0x0002, /* U+04CE */
+ 0x0002, /* U+04CF */
+ 0x0008, /* U+04D0 */
+ 0x0002, /* U+04D1 */
+ 0x0008, /* U+04D2 */
+ 0x0002, /* U+04D3 */
+ 0x0008, /* U+04D4 */
+ 0x0002, /* U+04D5 */
+ 0x0008, /* U+04D6 */
+ 0x0002, /* U+04D7 */
+ 0x0008, /* U+04D8 */
+ 0x0002, /* U+04D9 */
+ 0x0008, /* U+04DA */
+ 0x0002, /* U+04DB */
+ 0x0008, /* U+04DC */
+ 0x0002, /* U+04DD */
+ 0x0008, /* U+04DE */
+ 0x0002, /* U+04DF */
+ 0x0008, /* U+04E0 */
+ 0x0002, /* U+04E1 */
+ 0x0008, /* U+04E2 */
+ 0x0002, /* U+04E3 */
+ 0x0008, /* U+04E4 */
+ 0x0002, /* U+04E5 */
+ 0x0008, /* U+04E6 */
+ 0x0002, /* U+04E7 */
+ 0x0008, /* U+04E8 */
+ 0x0002, /* U+04E9 */
+ 0x0008, /* U+04EA */
+ 0x0002, /* U+04EB */
+ 0x0008, /* U+04EC */
+ 0x0002, /* U+04ED */
+ 0x0008, /* U+04EE */
+ 0x0002, /* U+04EF */
+ 0x0008, /* U+04F0 */
+ 0x0002, /* U+04F1 */
+ 0x0008, /* U+04F2 */
+ 0x0002, /* U+04F3 */
+ 0x0008, /* U+04F4 */
+ 0x0002, /* U+04F5 */
+ 0x0008, /* U+04F6 */
+ 0x0002, /* U+04F7 */
+ 0x0008, /* U+04F8 */
+ 0x0002, /* U+04F9 */
+ 0x0008, /* U+04FA */
+ 0x0002, /* U+04FB */
+ 0x0008, /* U+04FC */
+ 0x0002, /* U+04FD */
+ 0x0008, /* U+04FE */
+ 0x0002, /* U+04FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0400 */
+ 0x0000, /* U+0401 */
+ 0x0000, /* U+0402 */
+ 0x0000, /* U+0403 */
+ 0x0000, /* U+0404 */
+ 0x0000, /* U+0405 */
+ 0x0000, /* U+0406 */
+ 0x0000, /* U+0407 */
+ 0x0000, /* U+0408 */
+ 0x0000, /* U+0409 */
+ 0x0000, /* U+040A */
+ 0x0000, /* U+040B */
+ 0x0000, /* U+040C */
+ 0x0000, /* U+040D */
+ 0x0000, /* U+040E */
+ 0x0000, /* U+040F */
+ 0x0000, /* U+0410 */
+ 0x0000, /* U+0411 */
+ 0x0000, /* U+0412 */
+ 0x0000, /* U+0413 */
+ 0x0000, /* U+0414 */
+ 0x0000, /* U+0415 */
+ 0x0000, /* U+0416 */
+ 0x0000, /* U+0417 */
+ 0x0000, /* U+0418 */
+ 0x0000, /* U+0419 */
+ 0x0000, /* U+041A */
+ 0x0000, /* U+041B */
+ 0x0000, /* U+041C */
+ 0x0000, /* U+041D */
+ 0x0000, /* U+041E */
+ 0x0000, /* U+041F */
+ 0x0000, /* U+0420 */
+ 0x0000, /* U+0421 */
+ 0x0000, /* U+0422 */
+ 0x0000, /* U+0423 */
+ 0x0000, /* U+0424 */
+ 0x0000, /* U+0425 */
+ 0x0000, /* U+0426 */
+ 0x0000, /* U+0427 */
+ 0x0000, /* U+0428 */
+ 0x0000, /* U+0429 */
+ 0x0000, /* U+042A */
+ 0x0000, /* U+042B */
+ 0x0000, /* U+042C */
+ 0x0000, /* U+042D */
+ 0x0000, /* U+042E */
+ 0x0000, /* U+042F */
+ 0x0000, /* U+0430 */
+ 0x0000, /* U+0431 */
+ 0x0000, /* U+0432 */
+ 0x0000, /* U+0433 */
+ 0x0000, /* U+0434 */
+ 0x0000, /* U+0435 */
+ 0x0000, /* U+0436 */
+ 0x0000, /* U+0437 */
+ 0x0000, /* U+0438 */
+ 0x0000, /* U+0439 */
+ 0x0000, /* U+043A */
+ 0x0000, /* U+043B */
+ 0x0000, /* U+043C */
+ 0x0000, /* U+043D */
+ 0x0000, /* U+043E */
+ 0x0000, /* U+043F */
+ 0x0000, /* U+0440 */
+ 0x0000, /* U+0441 */
+ 0x0000, /* U+0442 */
+ 0x0000, /* U+0443 */
+ 0x0000, /* U+0444 */
+ 0x0000, /* U+0445 */
+ 0x0000, /* U+0446 */
+ 0x0000, /* U+0447 */
+ 0x0000, /* U+0448 */
+ 0x0000, /* U+0449 */
+ 0x0000, /* U+044A */
+ 0x0000, /* U+044B */
+ 0x0000, /* U+044C */
+ 0x0000, /* U+044D */
+ 0x0000, /* U+044E */
+ 0x0000, /* U+044F */
+ 0x0000, /* U+0450 */
+ 0x0000, /* U+0451 */
+ 0x0000, /* U+0452 */
+ 0x0000, /* U+0453 */
+ 0x0000, /* U+0454 */
+ 0x0000, /* U+0455 */
+ 0x0000, /* U+0456 */
+ 0x0000, /* U+0457 */
+ 0x0000, /* U+0458 */
+ 0x0000, /* U+0459 */
+ 0x0000, /* U+045A */
+ 0x0000, /* U+045B */
+ 0x0000, /* U+045C */
+ 0x0000, /* U+045D */
+ 0x0000, /* U+045E */
+ 0x0000, /* U+045F */
+ 0x0000, /* U+0460 */
+ 0x0000, /* U+0461 */
+ 0x0000, /* U+0462 */
+ 0x0000, /* U+0463 */
+ 0x0000, /* U+0464 */
+ 0x0000, /* U+0465 */
+ 0x0000, /* U+0466 */
+ 0x0000, /* U+0467 */
+ 0x0000, /* U+0468 */
+ 0x0000, /* U+0469 */
+ 0x0000, /* U+046A */
+ 0x0000, /* U+046B */
+ 0x0000, /* U+046C */
+ 0x0000, /* U+046D */
+ 0x0000, /* U+046E */
+ 0x0000, /* U+046F */
+ 0x0000, /* U+0470 */
+ 0x0000, /* U+0471 */
+ 0x0000, /* U+0472 */
+ 0x0000, /* U+0473 */
+ 0x0000, /* U+0474 */
+ 0x0000, /* U+0475 */
+ 0x0000, /* U+0476 */
+ 0x0000, /* U+0477 */
+ 0x0000, /* U+0478 */
+ 0x0000, /* U+0479 */
+ 0x0000, /* U+047A */
+ 0x0000, /* U+047B */
+ 0x0000, /* U+047C */
+ 0x0000, /* U+047D */
+ 0x0000, /* U+047E */
+ 0x0000, /* U+047F */
+ 0x0000, /* U+0480 */
+ 0x0000, /* U+0481 */
+ 0x0000, /* U+0482 */
+ 0x0000, /* U+0483 */
+ 0x0000, /* U+0484 */
+ 0x0000, /* U+0485 */
+ 0x0000, /* U+0486 */
+ 0x0000, /* U+0487 */
+ 0x0000, /* U+0488 */
+ 0x0000, /* U+0489 */
+ 0x0000, /* U+048A */
+ 0x0000, /* U+048B */
+ 0x0000, /* U+048C */
+ 0x0000, /* U+048D */
+ 0x0000, /* U+048E */
+ 0x0000, /* U+048F */
+ 0x0000, /* U+0490 */
+ 0x0000, /* U+0491 */
+ 0x0000, /* U+0492 */
+ 0x0000, /* U+0493 */
+ 0x0000, /* U+0494 */
+ 0x0000, /* U+0495 */
+ 0x0000, /* U+0496 */
+ 0x0000, /* U+0497 */
+ 0x0000, /* U+0498 */
+ 0x0000, /* U+0499 */
+ 0x0000, /* U+049A */
+ 0x0000, /* U+049B */
+ 0x0000, /* U+049C */
+ 0x0000, /* U+049D */
+ 0x0000, /* U+049E */
+ 0x0000, /* U+049F */
+ 0x0000, /* U+04A0 */
+ 0x0000, /* U+04A1 */
+ 0x0000, /* U+04A2 */
+ 0x0000, /* U+04A3 */
+ 0x0000, /* U+04A4 */
+ 0x0000, /* U+04A5 */
+ 0x0000, /* U+04A6 */
+ 0x0000, /* U+04A7 */
+ 0x0000, /* U+04A8 */
+ 0x0000, /* U+04A9 */
+ 0x0000, /* U+04AA */
+ 0x0000, /* U+04AB */
+ 0x0000, /* U+04AC */
+ 0x0000, /* U+04AD */
+ 0x0000, /* U+04AE */
+ 0x0000, /* U+04AF */
+ 0x0000, /* U+04B0 */
+ 0x0000, /* U+04B1 */
+ 0x0000, /* U+04B2 */
+ 0x0000, /* U+04B3 */
+ 0x0000, /* U+04B4 */
+ 0x0000, /* U+04B5 */
+ 0x0000, /* U+04B6 */
+ 0x0000, /* U+04B7 */
+ 0x0000, /* U+04B8 */
+ 0x0000, /* U+04B9 */
+ 0x0000, /* U+04BA */
+ 0x0000, /* U+04BB */
+ 0x0000, /* U+04BC */
+ 0x0000, /* U+04BD */
+ 0x0000, /* U+04BE */
+ 0x0000, /* U+04BF */
+ 0x0000, /* U+04C0 */
+ 0x0000, /* U+04C1 */
+ 0x0000, /* U+04C2 */
+ 0x0000, /* U+04C3 */
+ 0x0000, /* U+04C4 */
+ 0x0000, /* U+04C5 */
+ 0x0000, /* U+04C6 */
+ 0x0000, /* U+04C7 */
+ 0x0000, /* U+04C8 */
+ 0x0000, /* U+04C9 */
+ 0x0000, /* U+04CA */
+ 0x0000, /* U+04CB */
+ 0x0000, /* U+04CC */
+ 0x0000, /* U+04CD */
+ 0x0000, /* U+04CE */
+ 0x0000, /* U+04CF */
+ 0x0000, /* U+04D0 */
+ 0x0000, /* U+04D1 */
+ 0x0000, /* U+04D2 */
+ 0x0000, /* U+04D3 */
+ 0x0000, /* U+04D4 */
+ 0x0000, /* U+04D5 */
+ 0x0000, /* U+04D6 */
+ 0x0000, /* U+04D7 */
+ 0x0000, /* U+04D8 */
+ 0x0000, /* U+04D9 */
+ 0x0000, /* U+04DA */
+ 0x0000, /* U+04DB */
+ 0x0000, /* U+04DC */
+ 0x0000, /* U+04DD */
+ 0x0000, /* U+04DE */
+ 0x0000, /* U+04DF */
+ 0x0000, /* U+04E0 */
+ 0x0000, /* U+04E1 */
+ 0x0000, /* U+04E2 */
+ 0x0000, /* U+04E3 */
+ 0x0000, /* U+04E4 */
+ 0x0000, /* U+04E5 */
+ 0x0000, /* U+04E6 */
+ 0x0000, /* U+04E7 */
+ 0x0000, /* U+04E8 */
+ 0x0000, /* U+04E9 */
+ 0x0000, /* U+04EA */
+ 0x0000, /* U+04EB */
+ 0x0000, /* U+04EC */
+ 0x0000, /* U+04ED */
+ 0x0000, /* U+04EE */
+ 0x0000, /* U+04EF */
+ 0x0000, /* U+04F0 */
+ 0x0000, /* U+04F1 */
+ 0x0000, /* U+04F2 */
+ 0x0000, /* U+04F3 */
+ 0x0000, /* U+04F4 */
+ 0x0000, /* U+04F5 */
+ 0x0000, /* U+04F6 */
+ 0x0000, /* U+04F7 */
+ 0x0000, /* U+04F8 */
+ 0x0000, /* U+04F9 */
+ 0x0000, /* U+04FA */
+ 0x0000, /* U+04FB */
+ 0x0000, /* U+04FC */
+ 0x0000, /* U+04FD */
+ 0x0000, /* U+04FE */
+ 0x0000, /* U+04FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0025, /* U+0400 */
+ 0x002B, /* U+0401 */
+ 0x0000, /* U+0402 */
+ 0x0024, /* U+0403 */
+ 0x0000, /* U+0404 */
+ 0x0000, /* U+0405 */
+ 0x0000, /* U+0406 */
+ 0x002B, /* U+0407 */
+ 0x0000, /* U+0408 */
+ 0x0000, /* U+0409 */
+ 0x0000, /* U+040A */
+ 0x0000, /* U+040B */
+ 0x0024, /* U+040C */
+ 0x0025, /* U+040D */
+ 0x0026, /* U+040E */
+ 0x0000, /* U+040F */
+ 0x0000, /* U+0410 */
+ 0x0000, /* U+0411 */
+ 0x0000, /* U+0412 */
+ 0x0000, /* U+0413 */
+ 0x0000, /* U+0414 */
+ 0x0000, /* U+0415 */
+ 0x0000, /* U+0416 */
+ 0x0000, /* U+0417 */
+ 0x0000, /* U+0418 */
+ 0x0000, /* U+0419 */
+ 0x0000, /* U+041A */
+ 0x0000, /* U+041B */
+ 0x0000, /* U+041C */
+ 0x0000, /* U+041D */
+ 0x0000, /* U+041E */
+ 0x0000, /* U+041F */
+ 0x0000, /* U+0420 */
+ 0x0000, /* U+0421 */
+ 0x0000, /* U+0422 */
+ 0x0000, /* U+0423 */
+ 0x0000, /* U+0424 */
+ 0x0000, /* U+0425 */
+ 0x0000, /* U+0426 */
+ 0x0000, /* U+0427 */
+ 0x0000, /* U+0428 */
+ 0x0000, /* U+0429 */
+ 0x0000, /* U+042A */
+ 0x0000, /* U+042B */
+ 0x0000, /* U+042C */
+ 0x0000, /* U+042D */
+ 0x0000, /* U+042E */
+ 0x0000, /* U+042F */
+ 0x0000, /* U+0430 */
+ 0x0000, /* U+0431 */
+ 0x0000, /* U+0432 */
+ 0x0000, /* U+0433 */
+ 0x0000, /* U+0434 */
+ 0x0000, /* U+0435 */
+ 0x0000, /* U+0436 */
+ 0x0000, /* U+0437 */
+ 0x0000, /* U+0438 */
+ 0x0000, /* U+0439 */
+ 0x0000, /* U+043A */
+ 0x0000, /* U+043B */
+ 0x0000, /* U+043C */
+ 0x0000, /* U+043D */
+ 0x0000, /* U+043E */
+ 0x0000, /* U+043F */
+ 0x0000, /* U+0440 */
+ 0x0000, /* U+0441 */
+ 0x0000, /* U+0442 */
+ 0x0000, /* U+0443 */
+ 0x0000, /* U+0444 */
+ 0x0000, /* U+0445 */
+ 0x0000, /* U+0446 */
+ 0x0000, /* U+0447 */
+ 0x0000, /* U+0448 */
+ 0x0000, /* U+0449 */
+ 0x0000, /* U+044A */
+ 0x0000, /* U+044B */
+ 0x0000, /* U+044C */
+ 0x0000, /* U+044D */
+ 0x0000, /* U+044E */
+ 0x0000, /* U+044F */
+ 0x0025, /* U+0450 */
+ 0x002B, /* U+0451 */
+ 0x0000, /* U+0452 */
+ 0x0024, /* U+0453 */
+ 0x0000, /* U+0454 */
+ 0x0000, /* U+0455 */
+ 0x0000, /* U+0456 */
+ 0x002B, /* U+0457 */
+ 0x0000, /* U+0458 */
+ 0x0000, /* U+0459 */
+ 0x0000, /* U+045A */
+ 0x0000, /* U+045B */
+ 0x0024, /* U+045C */
+ 0x0025, /* U+045D */
+ 0x0026, /* U+045E */
+ 0x0000, /* U+045F */
+ 0x0000, /* U+0460 */
+ 0x0000, /* U+0461 */
+ 0x0000, /* U+0462 */
+ 0x0000, /* U+0463 */
+ 0x0000, /* U+0464 */
+ 0x0000, /* U+0465 */
+ 0x0000, /* U+0466 */
+ 0x0000, /* U+0467 */
+ 0x0000, /* U+0468 */
+ 0x0000, /* U+0469 */
+ 0x0000, /* U+046A */
+ 0x0000, /* U+046B */
+ 0x0000, /* U+046C */
+ 0x0000, /* U+046D */
+ 0x0000, /* U+046E */
+ 0x0000, /* U+046F */
+ 0x0000, /* U+0470 */
+ 0x0000, /* U+0471 */
+ 0x0000, /* U+0472 */
+ 0x0000, /* U+0473 */
+ 0x0000, /* U+0474 */
+ 0x0000, /* U+0475 */
+ 0x003C, /* U+0476 */
+ 0x003C, /* U+0477 */
+ 0x0000, /* U+0478 */
+ 0x0000, /* U+0479 */
+ 0x0000, /* U+047A */
+ 0x0000, /* U+047B */
+ 0x0000, /* U+047C */
+ 0x0000, /* U+047D */
+ 0x0000, /* U+047E */
+ 0x0000, /* U+047F */
+ 0x0000, /* U+0480 */
+ 0x0000, /* U+0481 */
+ 0x0000, /* U+0482 */
+ 0x0000, /* U+0483 */
+ 0x0000, /* U+0484 */
+ 0x0000, /* U+0485 */
+ 0x0000, /* U+0486 */
+ 0x0000, /* U+0487 */
+ 0x0000, /* U+0488 */
+ 0x0000, /* U+0489 */
+ 0x0000, /* U+048A */
+ 0x0000, /* U+048B */
+ 0x0000, /* U+048C */
+ 0x0000, /* U+048D */
+ 0x0000, /* U+048E */
+ 0x0000, /* U+048F */
+ 0x0111, /* U+0490 */
+ 0x0111, /* U+0491 */
+ 0x0000, /* U+0492 */
+ 0x0000, /* U+0493 */
+ 0x0000, /* U+0494 */
+ 0x0000, /* U+0495 */
+ 0x0000, /* U+0496 */
+ 0x0000, /* U+0497 */
+ 0x0000, /* U+0498 */
+ 0x0000, /* U+0499 */
+ 0x0000, /* U+049A */
+ 0x0000, /* U+049B */
+ 0x0000, /* U+049C */
+ 0x0000, /* U+049D */
+ 0x0000, /* U+049E */
+ 0x0000, /* U+049F */
+ 0x0000, /* U+04A0 */
+ 0x0000, /* U+04A1 */
+ 0x0000, /* U+04A2 */
+ 0x0000, /* U+04A3 */
+ 0x0000, /* U+04A4 */
+ 0x0000, /* U+04A5 */
+ 0x0000, /* U+04A6 */
+ 0x0000, /* U+04A7 */
+ 0x0000, /* U+04A8 */
+ 0x0000, /* U+04A9 */
+ 0x0000, /* U+04AA */
+ 0x0000, /* U+04AB */
+ 0x0000, /* U+04AC */
+ 0x0000, /* U+04AD */
+ 0x0000, /* U+04AE */
+ 0x0000, /* U+04AF */
+ 0x0000, /* U+04B0 */
+ 0x0000, /* U+04B1 */
+ 0x0000, /* U+04B2 */
+ 0x0000, /* U+04B3 */
+ 0x0000, /* U+04B4 */
+ 0x0000, /* U+04B5 */
+ 0x0000, /* U+04B6 */
+ 0x0000, /* U+04B7 */
+ 0x0000, /* U+04B8 */
+ 0x0000, /* U+04B9 */
+ 0x0000, /* U+04BA */
+ 0x0000, /* U+04BB */
+ 0x0000, /* U+04BC */
+ 0x0000, /* U+04BD */
+ 0x0000, /* U+04BE */
+ 0x0000, /* U+04BF */
+ 0x0000, /* U+04C0 */
+ 0x0026, /* U+04C1 */
+ 0x0026, /* U+04C2 */
+ 0x0000, /* U+04C3 */
+ 0x0000, /* U+04C4 */
+ 0x0000, /* U+04C5 */
+ 0x0000, /* U+04C6 */
+ 0x0000, /* U+04C7 */
+ 0x0000, /* U+04C8 */
+ 0x0000, /* U+04C9 */
+ 0x0000, /* U+04CA */
+ 0x0000, /* U+04CB */
+ 0x0000, /* U+04CC */
+ 0x0000, /* U+04CD */
+ 0x0000, /* U+04CE */
+ 0x0000, /* U+04CF */
+ 0x0026, /* U+04D0 */
+ 0x0026, /* U+04D1 */
+ 0x002B, /* U+04D2 */
+ 0x002B, /* U+04D3 */
+ 0x0000, /* U+04D4 */
+ 0x0000, /* U+04D5 */
+ 0x0026, /* U+04D6 */
+ 0x0026, /* U+04D7 */
+ 0x0000, /* U+04D8 */
+ 0x0000, /* U+04D9 */
+ 0x002B, /* U+04DA */
+ 0x002B, /* U+04DB */
+ 0x002B, /* U+04DC */
+ 0x002B, /* U+04DD */
+ 0x002B, /* U+04DE */
+ 0x002B, /* U+04DF */
+ 0x0000, /* U+04E0 */
+ 0x0000, /* U+04E1 */
+ 0x0032, /* U+04E2 */
+ 0x0032, /* U+04E3 */
+ 0x002B, /* U+04E4 */
+ 0x002B, /* U+04E5 */
+ 0x002B, /* U+04E6 */
+ 0x002B, /* U+04E7 */
+ 0x0000, /* U+04E8 */
+ 0x0000, /* U+04E9 */
+ 0x002B, /* U+04EA */
+ 0x002B, /* U+04EB */
+ 0x002B, /* U+04EC */
+ 0x002B, /* U+04ED */
+ 0x0032, /* U+04EE */
+ 0x0032, /* U+04EF */
+ 0x002B, /* U+04F0 */
+ 0x002B, /* U+04F1 */
+ 0x002C, /* U+04F2 */
+ 0x002C, /* U+04F3 */
+ 0x002B, /* U+04F4 */
+ 0x002B, /* U+04F5 */
+ 0x0000, /* U+04F6 */
+ 0x0000, /* U+04F7 */
+ 0x002B, /* U+04F8 */
+ 0x002B, /* U+04F9 */
+ 0x0000, /* U+04FA */
+ 0x0000, /* U+04FB */
+ 0x0000, /* U+04FC */
+ 0x0000, /* U+04FD */
+ 0x0000, /* U+04FE */
+ 0x0000, /* U+04FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0002, /* U+0400 */
+ 0x0002, /* U+0401 */
+ 0x0000, /* U+0402 */
+ 0x0002, /* U+0403 */
+ 0x0000, /* U+0404 */
+ 0x0000, /* U+0405 */
+ 0x0000, /* U+0406 */
+ 0x0002, /* U+0407 */
+ 0x0000, /* U+0408 */
+ 0x0000, /* U+0409 */
+ 0x0000, /* U+040A */
+ 0x0000, /* U+040B */
+ 0x0002, /* U+040C */
+ 0x0002, /* U+040D */
+ 0x0002, /* U+040E */
+ 0x0000, /* U+040F */
+ 0x0000, /* U+0410 */
+ 0x0000, /* U+0411 */
+ 0x0000, /* U+0412 */
+ 0x0000, /* U+0413 */
+ 0x0000, /* U+0414 */
+ 0x0000, /* U+0415 */
+ 0x0000, /* U+0416 */
+ 0x0000, /* U+0417 */
+ 0x0000, /* U+0418 */
+ 0x0000, /* U+0419 */
+ 0x0000, /* U+041A */
+ 0x0000, /* U+041B */
+ 0x0000, /* U+041C */
+ 0x0000, /* U+041D */
+ 0x0000, /* U+041E */
+ 0x0000, /* U+041F */
+ 0x0000, /* U+0420 */
+ 0x0000, /* U+0421 */
+ 0x0000, /* U+0422 */
+ 0x0000, /* U+0423 */
+ 0x0000, /* U+0424 */
+ 0x0000, /* U+0425 */
+ 0x0000, /* U+0426 */
+ 0x0000, /* U+0427 */
+ 0x0000, /* U+0428 */
+ 0x0000, /* U+0429 */
+ 0x0000, /* U+042A */
+ 0x0000, /* U+042B */
+ 0x0000, /* U+042C */
+ 0x0000, /* U+042D */
+ 0x0000, /* U+042E */
+ 0x0000, /* U+042F */
+ 0x0000, /* U+0430 */
+ 0x0000, /* U+0431 */
+ 0x0000, /* U+0432 */
+ 0x0000, /* U+0433 */
+ 0x0000, /* U+0434 */
+ 0x0000, /* U+0435 */
+ 0x0000, /* U+0436 */
+ 0x0000, /* U+0437 */
+ 0x0000, /* U+0438 */
+ 0x0000, /* U+0439 */
+ 0x0000, /* U+043A */
+ 0x0000, /* U+043B */
+ 0x0000, /* U+043C */
+ 0x0000, /* U+043D */
+ 0x0000, /* U+043E */
+ 0x0000, /* U+043F */
+ 0x0000, /* U+0440 */
+ 0x0000, /* U+0441 */
+ 0x0000, /* U+0442 */
+ 0x0000, /* U+0443 */
+ 0x0000, /* U+0444 */
+ 0x0000, /* U+0445 */
+ 0x0000, /* U+0446 */
+ 0x0000, /* U+0447 */
+ 0x0000, /* U+0448 */
+ 0x0000, /* U+0449 */
+ 0x0000, /* U+044A */
+ 0x0000, /* U+044B */
+ 0x0000, /* U+044C */
+ 0x0000, /* U+044D */
+ 0x0000, /* U+044E */
+ 0x0000, /* U+044F */
+ 0x0002, /* U+0450 */
+ 0x0002, /* U+0451 */
+ 0x0000, /* U+0452 */
+ 0x0002, /* U+0453 */
+ 0x0000, /* U+0454 */
+ 0x0000, /* U+0455 */
+ 0x0000, /* U+0456 */
+ 0x0002, /* U+0457 */
+ 0x0000, /* U+0458 */
+ 0x0000, /* U+0459 */
+ 0x0000, /* U+045A */
+ 0x0000, /* U+045B */
+ 0x0002, /* U+045C */
+ 0x0002, /* U+045D */
+ 0x0002, /* U+045E */
+ 0x0000, /* U+045F */
+ 0x0000, /* U+0460 */
+ 0x0000, /* U+0461 */
+ 0x0000, /* U+0462 */
+ 0x0000, /* U+0463 */
+ 0x0000, /* U+0464 */
+ 0x0000, /* U+0465 */
+ 0x0000, /* U+0466 */
+ 0x0000, /* U+0467 */
+ 0x0000, /* U+0468 */
+ 0x0000, /* U+0469 */
+ 0x0000, /* U+046A */
+ 0x0000, /* U+046B */
+ 0x0000, /* U+046C */
+ 0x0000, /* U+046D */
+ 0x0000, /* U+046E */
+ 0x0000, /* U+046F */
+ 0x0000, /* U+0470 */
+ 0x0000, /* U+0471 */
+ 0x0000, /* U+0472 */
+ 0x0000, /* U+0473 */
+ 0x0000, /* U+0474 */
+ 0x0000, /* U+0475 */
+ 0x0002, /* U+0476 */
+ 0x0002, /* U+0477 */
+ 0x0000, /* U+0478 */
+ 0x0000, /* U+0479 */
+ 0x0000, /* U+047A */
+ 0x0000, /* U+047B */
+ 0x0000, /* U+047C */
+ 0x0000, /* U+047D */
+ 0x0000, /* U+047E */
+ 0x0000, /* U+047F */
+ 0x0000, /* U+0480 */
+ 0x0000, /* U+0481 */
+ 0x0000, /* U+0482 */
+ 0x0000, /* U+0483 */
+ 0x0000, /* U+0484 */
+ 0x0000, /* U+0485 */
+ 0x0000, /* U+0486 */
+ 0x0000, /* U+0487 */
+ 0x0000, /* U+0488 */
+ 0x0000, /* U+0489 */
+ 0x0000, /* U+048A */
+ 0x0000, /* U+048B */
+ 0x0000, /* U+048C */
+ 0x0000, /* U+048D */
+ 0x0000, /* U+048E */
+ 0x0000, /* U+048F */
+ 0x0004, /* U+0490 */
+ 0x0004, /* U+0491 */
+ 0x0000, /* U+0492 */
+ 0x0000, /* U+0493 */
+ 0x0000, /* U+0494 */
+ 0x0000, /* U+0495 */
+ 0x0000, /* U+0496 */
+ 0x0000, /* U+0497 */
+ 0x0000, /* U+0498 */
+ 0x0000, /* U+0499 */
+ 0x0000, /* U+049A */
+ 0x0000, /* U+049B */
+ 0x0000, /* U+049C */
+ 0x0000, /* U+049D */
+ 0x0000, /* U+049E */
+ 0x0000, /* U+049F */
+ 0x0000, /* U+04A0 */
+ 0x0000, /* U+04A1 */
+ 0x0000, /* U+04A2 */
+ 0x0000, /* U+04A3 */
+ 0x0000, /* U+04A4 */
+ 0x0000, /* U+04A5 */
+ 0x0000, /* U+04A6 */
+ 0x0000, /* U+04A7 */
+ 0x0000, /* U+04A8 */
+ 0x0000, /* U+04A9 */
+ 0x0000, /* U+04AA */
+ 0x0000, /* U+04AB */
+ 0x0000, /* U+04AC */
+ 0x0000, /* U+04AD */
+ 0x0000, /* U+04AE */
+ 0x0000, /* U+04AF */
+ 0x0000, /* U+04B0 */
+ 0x0000, /* U+04B1 */
+ 0x0000, /* U+04B2 */
+ 0x0000, /* U+04B3 */
+ 0x0000, /* U+04B4 */
+ 0x0000, /* U+04B5 */
+ 0x0000, /* U+04B6 */
+ 0x0000, /* U+04B7 */
+ 0x0000, /* U+04B8 */
+ 0x0000, /* U+04B9 */
+ 0x0000, /* U+04BA */
+ 0x0000, /* U+04BB */
+ 0x0000, /* U+04BC */
+ 0x0000, /* U+04BD */
+ 0x0000, /* U+04BE */
+ 0x0000, /* U+04BF */
+ 0x0000, /* U+04C0 */
+ 0x0002, /* U+04C1 */
+ 0x0002, /* U+04C2 */
+ 0x0000, /* U+04C3 */
+ 0x0000, /* U+04C4 */
+ 0x0000, /* U+04C5 */
+ 0x0000, /* U+04C6 */
+ 0x0000, /* U+04C7 */
+ 0x0000, /* U+04C8 */
+ 0x0000, /* U+04C9 */
+ 0x0000, /* U+04CA */
+ 0x0000, /* U+04CB */
+ 0x0000, /* U+04CC */
+ 0x0000, /* U+04CD */
+ 0x0000, /* U+04CE */
+ 0x0000, /* U+04CF */
+ 0x0002, /* U+04D0 */
+ 0x0002, /* U+04D1 */
+ 0x0002, /* U+04D2 */
+ 0x0002, /* U+04D3 */
+ 0x0000, /* U+04D4 */
+ 0x0000, /* U+04D5 */
+ 0x0002, /* U+04D6 */
+ 0x0002, /* U+04D7 */
+ 0x0000, /* U+04D8 */
+ 0x0000, /* U+04D9 */
+ 0x0002, /* U+04DA */
+ 0x0002, /* U+04DB */
+ 0x0002, /* U+04DC */
+ 0x0002, /* U+04DD */
+ 0x0002, /* U+04DE */
+ 0x0002, /* U+04DF */
+ 0x0000, /* U+04E0 */
+ 0x0000, /* U+04E1 */
+ 0x0002, /* U+04E2 */
+ 0x0002, /* U+04E3 */
+ 0x0002, /* U+04E4 */
+ 0x0002, /* U+04E5 */
+ 0x0002, /* U+04E6 */
+ 0x0002, /* U+04E7 */
+ 0x0000, /* U+04E8 */
+ 0x0000, /* U+04E9 */
+ 0x0002, /* U+04EA */
+ 0x0002, /* U+04EB */
+ 0x0002, /* U+04EC */
+ 0x0002, /* U+04ED */
+ 0x0002, /* U+04EE */
+ 0x0002, /* U+04EF */
+ 0x0002, /* U+04F0 */
+ 0x0002, /* U+04F1 */
+ 0x0002, /* U+04F2 */
+ 0x0002, /* U+04F3 */
+ 0x0002, /* U+04F4 */
+ 0x0002, /* U+04F5 */
+ 0x0000, /* U+04F6 */
+ 0x0000, /* U+04F7 */
+ 0x0002, /* U+04F8 */
+ 0x0002, /* U+04F9 */
+ 0x0000, /* U+04FA */
+ 0x0000, /* U+04FB */
+ 0x0000, /* U+04FC */
+ 0x0000, /* U+04FD */
+ 0x0000, /* U+04FE */
+ 0x0000, /* U+04FF */
+};
+
+uint16 uca900_p005[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x204E, /* U+0500 */
+ 0x204E, /* U+0501 */
+ 0x2055, /* U+0502 */
+ 0x2055, /* U+0503 */
+ 0x2071, /* U+0504 */
+ 0x2071, /* U+0505 */
+ 0x207E, /* U+0506 */
+ 0x207E, /* U+0507 */
+ 0x20C1, /* U+0508 */
+ 0x20C1, /* U+0509 */
+ 0x20E6, /* U+050A */
+ 0x20E6, /* U+050B */
+ 0x2109, /* U+050C */
+ 0x2109, /* U+050D */
+ 0x2113, /* U+050E */
+ 0x2113, /* U+050F */
+ 0x2072, /* U+0510 */
+ 0x2072, /* U+0511 */
+ 0x20BA, /* U+0512 */
+ 0x20BA, /* U+0513 */
+ 0x20C2, /* U+0514 */
+ 0x20C2, /* U+0515 */
+ 0x2104, /* U+0516 */
+ 0x2104, /* U+0517 */
+ 0x21B3, /* U+0518 */
+ 0x21B3, /* U+0519 */
+ 0x20AF, /* U+051A */
+ 0x20AF, /* U+051B */
+ 0x21E0, /* U+051C */
+ 0x21E0, /* U+051D */
+ 0x20AE, /* U+051E */
+ 0x20AE, /* U+051F */
+ 0x20BB, /* U+0520 */
+ 0x20BB, /* U+0521 */
+ 0x20DD, /* U+0522 */
+ 0x20DD, /* U+0523 */
+ 0x20F3, /* U+0524 */
+ 0x20F3, /* U+0525 */
+ 0x2146, /* U+0526 */
+ 0x2146, /* U+0527 */
+ 0x20D0, /* U+0528 */
+ 0x20D0, /* U+0529 */
+ 0x2066, /* U+052A */
+ 0x2066, /* U+052B */
+ 0x2168, /* U+052C */
+ 0x2168, /* U+052D */
+ 0x20B9, /* U+052E */
+ 0x20B9, /* U+052F */
+ 0xFBC0, /* U+0530 */
+ 0x2290, /* U+0531 */
+ 0x2291, /* U+0532 */
+ 0x2292, /* U+0533 */
+ 0x2293, /* U+0534 */
+ 0x2294, /* U+0535 */
+ 0x2295, /* U+0536 */
+ 0x2296, /* U+0537 */
+ 0x2297, /* U+0538 */
+ 0x2298, /* U+0539 */
+ 0x2299, /* U+053A */
+ 0x229A, /* U+053B */
+ 0x229B, /* U+053C */
+ 0x229C, /* U+053D */
+ 0x229D, /* U+053E */
+ 0x229E, /* U+053F */
+ 0x229F, /* U+0540 */
+ 0x22A0, /* U+0541 */
+ 0x22A1, /* U+0542 */
+ 0x22A2, /* U+0543 */
+ 0x22A3, /* U+0544 */
+ 0x22A4, /* U+0545 */
+ 0x22A5, /* U+0546 */
+ 0x22A6, /* U+0547 */
+ 0x22A7, /* U+0548 */
+ 0x22A8, /* U+0549 */
+ 0x22A9, /* U+054A */
+ 0x22AA, /* U+054B */
+ 0x22AB, /* U+054C */
+ 0x22AC, /* U+054D */
+ 0x22AD, /* U+054E */
+ 0x22AE, /* U+054F */
+ 0x22AF, /* U+0550 */
+ 0x22B0, /* U+0551 */
+ 0x22B1, /* U+0552 */
+ 0x22B2, /* U+0553 */
+ 0x22B3, /* U+0554 */
+ 0x22B4, /* U+0555 */
+ 0x22B5, /* U+0556 */
+ 0xFBC0, /* U+0557 */
+ 0xFBC0, /* U+0558 */
+ 0x22B6, /* U+0559 */
+ 0x03CB, /* U+055A */
+ 0x03CC, /* U+055B */
+ 0x0262, /* U+055C */
+ 0x0226, /* U+055D */
+ 0x0269, /* U+055E */
+ 0x03CD, /* U+055F */
+ 0xFBC0, /* U+0560 */
+ 0x2290, /* U+0561 */
+ 0x2291, /* U+0562 */
+ 0x2292, /* U+0563 */
+ 0x2293, /* U+0564 */
+ 0x2294, /* U+0565 */
+ 0x2295, /* U+0566 */
+ 0x2296, /* U+0567 */
+ 0x2297, /* U+0568 */
+ 0x2298, /* U+0569 */
+ 0x2299, /* U+056A */
+ 0x229A, /* U+056B */
+ 0x229B, /* U+056C */
+ 0x229C, /* U+056D */
+ 0x229D, /* U+056E */
+ 0x229E, /* U+056F */
+ 0x229F, /* U+0570 */
+ 0x22A0, /* U+0571 */
+ 0x22A1, /* U+0572 */
+ 0x22A2, /* U+0573 */
+ 0x22A3, /* U+0574 */
+ 0x22A4, /* U+0575 */
+ 0x22A5, /* U+0576 */
+ 0x22A6, /* U+0577 */
+ 0x22A7, /* U+0578 */
+ 0x22A8, /* U+0579 */
+ 0x22A9, /* U+057A */
+ 0x22AA, /* U+057B */
+ 0x22AB, /* U+057C */
+ 0x22AC, /* U+057D */
+ 0x22AD, /* U+057E */
+ 0x22AE, /* U+057F */
+ 0x22AF, /* U+0580 */
+ 0x22B0, /* U+0581 */
+ 0x22B1, /* U+0582 */
+ 0x22B2, /* U+0583 */
+ 0x22B3, /* U+0584 */
+ 0x22B4, /* U+0585 */
+ 0x22B5, /* U+0586 */
+ 0x2294, /* U+0587 */
+ 0xFBC0, /* U+0588 */
+ 0x023A, /* U+0589 */
+ 0x020E, /* U+058A */
+ 0xFBC0, /* U+058B */
+ 0xFBC0, /* U+058C */
+ 0x04F8, /* U+058D */
+ 0x04F9, /* U+058E */
+ 0x1C15, /* U+058F */
+ 0xFBC0, /* U+0590 */
+ 0x0000, /* U+0591 */
+ 0x0000, /* U+0592 */
+ 0x0000, /* U+0593 */
+ 0x0000, /* U+0594 */
+ 0x0000, /* U+0595 */
+ 0x0000, /* U+0596 */
+ 0x0000, /* U+0597 */
+ 0x0000, /* U+0598 */
+ 0x0000, /* U+0599 */
+ 0x0000, /* U+059A */
+ 0x0000, /* U+059B */
+ 0x0000, /* U+059C */
+ 0x0000, /* U+059D */
+ 0x0000, /* U+059E */
+ 0x0000, /* U+059F */
+ 0x0000, /* U+05A0 */
+ 0x0000, /* U+05A1 */
+ 0x0000, /* U+05A2 */
+ 0x0000, /* U+05A3 */
+ 0x0000, /* U+05A4 */
+ 0x0000, /* U+05A5 */
+ 0x0000, /* U+05A6 */
+ 0x0000, /* U+05A7 */
+ 0x0000, /* U+05A8 */
+ 0x0000, /* U+05A9 */
+ 0x0000, /* U+05AA */
+ 0x0000, /* U+05AB */
+ 0x0000, /* U+05AC */
+ 0x0000, /* U+05AD */
+ 0x0000, /* U+05AE */
+ 0x0000, /* U+05AF */
+ 0x0000, /* U+05B0 */
+ 0x0000, /* U+05B1 */
+ 0x0000, /* U+05B2 */
+ 0x0000, /* U+05B3 */
+ 0x0000, /* U+05B4 */
+ 0x0000, /* U+05B5 */
+ 0x0000, /* U+05B6 */
+ 0x0000, /* U+05B7 */
+ 0x0000, /* U+05B8 */
+ 0x0000, /* U+05B9 */
+ 0x0000, /* U+05BA */
+ 0x0000, /* U+05BB */
+ 0x0000, /* U+05BC */
+ 0x0000, /* U+05BD */
+ 0x03CE, /* U+05BE */
+ 0x0000, /* U+05BF */
+ 0x03CF, /* U+05C0 */
+ 0x0000, /* U+05C1 */
+ 0x0000, /* U+05C2 */
+ 0x03D0, /* U+05C3 */
+ 0x0000, /* U+05C4 */
+ 0x0000, /* U+05C5 */
+ 0x03D1, /* U+05C6 */
+ 0x0000, /* U+05C7 */
+ 0xFBC0, /* U+05C8 */
+ 0xFBC0, /* U+05C9 */
+ 0xFBC0, /* U+05CA */
+ 0xFBC0, /* U+05CB */
+ 0xFBC0, /* U+05CC */
+ 0xFBC0, /* U+05CD */
+ 0xFBC0, /* U+05CE */
+ 0xFBC0, /* U+05CF */
+ 0x22B7, /* U+05D0 */
+ 0x22B8, /* U+05D1 */
+ 0x22B9, /* U+05D2 */
+ 0x22BA, /* U+05D3 */
+ 0x22BB, /* U+05D4 */
+ 0x22BC, /* U+05D5 */
+ 0x22BD, /* U+05D6 */
+ 0x22BE, /* U+05D7 */
+ 0x22BF, /* U+05D8 */
+ 0x22C0, /* U+05D9 */
+ 0x22C1, /* U+05DA */
+ 0x22C1, /* U+05DB */
+ 0x22C2, /* U+05DC */
+ 0x22C3, /* U+05DD */
+ 0x22C3, /* U+05DE */
+ 0x22C4, /* U+05DF */
+ 0x22C4, /* U+05E0 */
+ 0x22C5, /* U+05E1 */
+ 0x22C6, /* U+05E2 */
+ 0x22C7, /* U+05E3 */
+ 0x22C7, /* U+05E4 */
+ 0x22C8, /* U+05E5 */
+ 0x22C8, /* U+05E6 */
+ 0x22C9, /* U+05E7 */
+ 0x22CA, /* U+05E8 */
+ 0x22CB, /* U+05E9 */
+ 0x22CC, /* U+05EA */
+ 0xFBC0, /* U+05EB */
+ 0xFBC0, /* U+05EC */
+ 0xFBC0, /* U+05ED */
+ 0xFBC0, /* U+05EE */
+ 0xFBC0, /* U+05EF */
+ 0x22BC, /* U+05F0 */
+ 0x22BC, /* U+05F1 */
+ 0x22C0, /* U+05F2 */
+ 0x03D2, /* U+05F3 */
+ 0x03D3, /* U+05F4 */
+ 0xFBC0, /* U+05F5 */
+ 0xFBC0, /* U+05F6 */
+ 0xFBC0, /* U+05F7 */
+ 0xFBC0, /* U+05F8 */
+ 0xFBC0, /* U+05F9 */
+ 0xFBC0, /* U+05FA */
+ 0xFBC0, /* U+05FB */
+ 0xFBC0, /* U+05FC */
+ 0xFBC0, /* U+05FD */
+ 0xFBC0, /* U+05FE */
+ 0xFBC0, /* U+05FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0500 */
+ 0x0020, /* U+0501 */
+ 0x0020, /* U+0502 */
+ 0x0020, /* U+0503 */
+ 0x0020, /* U+0504 */
+ 0x0020, /* U+0505 */
+ 0x0020, /* U+0506 */
+ 0x0020, /* U+0507 */
+ 0x0020, /* U+0508 */
+ 0x0020, /* U+0509 */
+ 0x0020, /* U+050A */
+ 0x0020, /* U+050B */
+ 0x0020, /* U+050C */
+ 0x0020, /* U+050D */
+ 0x0020, /* U+050E */
+ 0x0020, /* U+050F */
+ 0x0020, /* U+0510 */
+ 0x0020, /* U+0511 */
+ 0x0020, /* U+0512 */
+ 0x0020, /* U+0513 */
+ 0x0020, /* U+0514 */
+ 0x0020, /* U+0515 */
+ 0x0020, /* U+0516 */
+ 0x0020, /* U+0517 */
+ 0x0020, /* U+0518 */
+ 0x0020, /* U+0519 */
+ 0x0020, /* U+051A */
+ 0x0020, /* U+051B */
+ 0x0020, /* U+051C */
+ 0x0020, /* U+051D */
+ 0x0020, /* U+051E */
+ 0x0020, /* U+051F */
+ 0x0020, /* U+0520 */
+ 0x0020, /* U+0521 */
+ 0x0020, /* U+0522 */
+ 0x0020, /* U+0523 */
+ 0x0020, /* U+0524 */
+ 0x0020, /* U+0525 */
+ 0x0020, /* U+0526 */
+ 0x0020, /* U+0527 */
+ 0x0020, /* U+0528 */
+ 0x0020, /* U+0529 */
+ 0x0020, /* U+052A */
+ 0x0020, /* U+052B */
+ 0x0020, /* U+052C */
+ 0x0020, /* U+052D */
+ 0x0020, /* U+052E */
+ 0x0020, /* U+052F */
+ 0x0020, /* U+0530 */
+ 0x0020, /* U+0531 */
+ 0x0020, /* U+0532 */
+ 0x0020, /* U+0533 */
+ 0x0020, /* U+0534 */
+ 0x0020, /* U+0535 */
+ 0x0020, /* U+0536 */
+ 0x0020, /* U+0537 */
+ 0x0020, /* U+0538 */
+ 0x0020, /* U+0539 */
+ 0x0020, /* U+053A */
+ 0x0020, /* U+053B */
+ 0x0020, /* U+053C */
+ 0x0020, /* U+053D */
+ 0x0020, /* U+053E */
+ 0x0020, /* U+053F */
+ 0x0020, /* U+0540 */
+ 0x0020, /* U+0541 */
+ 0x0020, /* U+0542 */
+ 0x0020, /* U+0543 */
+ 0x0020, /* U+0544 */
+ 0x0020, /* U+0545 */
+ 0x0020, /* U+0546 */
+ 0x0020, /* U+0547 */
+ 0x0020, /* U+0548 */
+ 0x0020, /* U+0549 */
+ 0x0020, /* U+054A */
+ 0x0020, /* U+054B */
+ 0x0020, /* U+054C */
+ 0x0020, /* U+054D */
+ 0x0020, /* U+054E */
+ 0x0020, /* U+054F */
+ 0x0020, /* U+0550 */
+ 0x0020, /* U+0551 */
+ 0x0020, /* U+0552 */
+ 0x0020, /* U+0553 */
+ 0x0020, /* U+0554 */
+ 0x0020, /* U+0555 */
+ 0x0020, /* U+0556 */
+ 0x0020, /* U+0557 */
+ 0x0020, /* U+0558 */
+ 0x0020, /* U+0559 */
+ 0x0020, /* U+055A */
+ 0x0020, /* U+055B */
+ 0x0020, /* U+055C */
+ 0x0020, /* U+055D */
+ 0x0020, /* U+055E */
+ 0x0020, /* U+055F */
+ 0x0020, /* U+0560 */
+ 0x0020, /* U+0561 */
+ 0x0020, /* U+0562 */
+ 0x0020, /* U+0563 */
+ 0x0020, /* U+0564 */
+ 0x0020, /* U+0565 */
+ 0x0020, /* U+0566 */
+ 0x0020, /* U+0567 */
+ 0x0020, /* U+0568 */
+ 0x0020, /* U+0569 */
+ 0x0020, /* U+056A */
+ 0x0020, /* U+056B */
+ 0x0020, /* U+056C */
+ 0x0020, /* U+056D */
+ 0x0020, /* U+056E */
+ 0x0020, /* U+056F */
+ 0x0020, /* U+0570 */
+ 0x0020, /* U+0571 */
+ 0x0020, /* U+0572 */
+ 0x0020, /* U+0573 */
+ 0x0020, /* U+0574 */
+ 0x0020, /* U+0575 */
+ 0x0020, /* U+0576 */
+ 0x0020, /* U+0577 */
+ 0x0020, /* U+0578 */
+ 0x0020, /* U+0579 */
+ 0x0020, /* U+057A */
+ 0x0020, /* U+057B */
+ 0x0020, /* U+057C */
+ 0x0020, /* U+057D */
+ 0x0020, /* U+057E */
+ 0x0020, /* U+057F */
+ 0x0020, /* U+0580 */
+ 0x0020, /* U+0581 */
+ 0x0020, /* U+0582 */
+ 0x0020, /* U+0583 */
+ 0x0020, /* U+0584 */
+ 0x0020, /* U+0585 */
+ 0x0020, /* U+0586 */
+ 0x0020, /* U+0587 */
+ 0x0020, /* U+0588 */
+ 0x0020, /* U+0589 */
+ 0x0020, /* U+058A */
+ 0x0020, /* U+058B */
+ 0x0020, /* U+058C */
+ 0x0020, /* U+058D */
+ 0x0020, /* U+058E */
+ 0x0020, /* U+058F */
+ 0x0020, /* U+0590 */
+ 0x0000, /* U+0591 */
+ 0x0000, /* U+0592 */
+ 0x0000, /* U+0593 */
+ 0x0000, /* U+0594 */
+ 0x0000, /* U+0595 */
+ 0x0000, /* U+0596 */
+ 0x0000, /* U+0597 */
+ 0x0000, /* U+0598 */
+ 0x0000, /* U+0599 */
+ 0x0000, /* U+059A */
+ 0x0000, /* U+059B */
+ 0x0000, /* U+059C */
+ 0x0000, /* U+059D */
+ 0x0000, /* U+059E */
+ 0x0000, /* U+059F */
+ 0x0000, /* U+05A0 */
+ 0x0000, /* U+05A1 */
+ 0x0000, /* U+05A2 */
+ 0x0000, /* U+05A3 */
+ 0x0000, /* U+05A4 */
+ 0x0000, /* U+05A5 */
+ 0x0000, /* U+05A6 */
+ 0x0000, /* U+05A7 */
+ 0x0000, /* U+05A8 */
+ 0x0000, /* U+05A9 */
+ 0x0000, /* U+05AA */
+ 0x0000, /* U+05AB */
+ 0x0000, /* U+05AC */
+ 0x0000, /* U+05AD */
+ 0x0000, /* U+05AE */
+ 0x0000, /* U+05AF */
+ 0x0052, /* U+05B0 */
+ 0x0053, /* U+05B1 */
+ 0x0054, /* U+05B2 */
+ 0x0055, /* U+05B3 */
+ 0x0056, /* U+05B4 */
+ 0x0057, /* U+05B5 */
+ 0x0058, /* U+05B6 */
+ 0x0059, /* U+05B7 */
+ 0x005A, /* U+05B8 */
+ 0x005B, /* U+05B9 */
+ 0x005B, /* U+05BA */
+ 0x005C, /* U+05BB */
+ 0x005F, /* U+05BC */
+ 0x0000, /* U+05BD */
+ 0x0020, /* U+05BE */
+ 0x0060, /* U+05BF */
+ 0x0020, /* U+05C0 */
+ 0x005E, /* U+05C1 */
+ 0x005D, /* U+05C2 */
+ 0x0020, /* U+05C3 */
+ 0x0000, /* U+05C4 */
+ 0x0000, /* U+05C5 */
+ 0x0020, /* U+05C6 */
+ 0x005A, /* U+05C7 */
+ 0x0020, /* U+05C8 */
+ 0x0020, /* U+05C9 */
+ 0x0020, /* U+05CA */
+ 0x0020, /* U+05CB */
+ 0x0020, /* U+05CC */
+ 0x0020, /* U+05CD */
+ 0x0020, /* U+05CE */
+ 0x0020, /* U+05CF */
+ 0x0020, /* U+05D0 */
+ 0x0020, /* U+05D1 */
+ 0x0020, /* U+05D2 */
+ 0x0020, /* U+05D3 */
+ 0x0020, /* U+05D4 */
+ 0x0020, /* U+05D5 */
+ 0x0020, /* U+05D6 */
+ 0x0020, /* U+05D7 */
+ 0x0020, /* U+05D8 */
+ 0x0020, /* U+05D9 */
+ 0x0020, /* U+05DA */
+ 0x0020, /* U+05DB */
+ 0x0020, /* U+05DC */
+ 0x0020, /* U+05DD */
+ 0x0020, /* U+05DE */
+ 0x0020, /* U+05DF */
+ 0x0020, /* U+05E0 */
+ 0x0020, /* U+05E1 */
+ 0x0020, /* U+05E2 */
+ 0x0020, /* U+05E3 */
+ 0x0020, /* U+05E4 */
+ 0x0020, /* U+05E5 */
+ 0x0020, /* U+05E6 */
+ 0x0020, /* U+05E7 */
+ 0x0020, /* U+05E8 */
+ 0x0020, /* U+05E9 */
+ 0x0020, /* U+05EA */
+ 0x0020, /* U+05EB */
+ 0x0020, /* U+05EC */
+ 0x0020, /* U+05ED */
+ 0x0020, /* U+05EE */
+ 0x0020, /* U+05EF */
+ 0x0020, /* U+05F0 */
+ 0x0020, /* U+05F1 */
+ 0x0020, /* U+05F2 */
+ 0x0020, /* U+05F3 */
+ 0x0020, /* U+05F4 */
+ 0x0020, /* U+05F5 */
+ 0x0020, /* U+05F6 */
+ 0x0020, /* U+05F7 */
+ 0x0020, /* U+05F8 */
+ 0x0020, /* U+05F9 */
+ 0x0020, /* U+05FA */
+ 0x0020, /* U+05FB */
+ 0x0020, /* U+05FC */
+ 0x0020, /* U+05FD */
+ 0x0020, /* U+05FE */
+ 0x0020, /* U+05FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0008, /* U+0500 */
+ 0x0002, /* U+0501 */
+ 0x0008, /* U+0502 */
+ 0x0002, /* U+0503 */
+ 0x0008, /* U+0504 */
+ 0x0002, /* U+0505 */
+ 0x0008, /* U+0506 */
+ 0x0002, /* U+0507 */
+ 0x0008, /* U+0508 */
+ 0x0002, /* U+0509 */
+ 0x0008, /* U+050A */
+ 0x0002, /* U+050B */
+ 0x0008, /* U+050C */
+ 0x0002, /* U+050D */
+ 0x0008, /* U+050E */
+ 0x0002, /* U+050F */
+ 0x0008, /* U+0510 */
+ 0x0002, /* U+0511 */
+ 0x0008, /* U+0512 */
+ 0x0002, /* U+0513 */
+ 0x0008, /* U+0514 */
+ 0x0002, /* U+0515 */
+ 0x0008, /* U+0516 */
+ 0x0002, /* U+0517 */
+ 0x0008, /* U+0518 */
+ 0x0002, /* U+0519 */
+ 0x0008, /* U+051A */
+ 0x0002, /* U+051B */
+ 0x0008, /* U+051C */
+ 0x0002, /* U+051D */
+ 0x0008, /* U+051E */
+ 0x0002, /* U+051F */
+ 0x0008, /* U+0520 */
+ 0x0002, /* U+0521 */
+ 0x0008, /* U+0522 */
+ 0x0002, /* U+0523 */
+ 0x0008, /* U+0524 */
+ 0x0002, /* U+0525 */
+ 0x0008, /* U+0526 */
+ 0x0002, /* U+0527 */
+ 0x0008, /* U+0528 */
+ 0x0002, /* U+0529 */
+ 0x0008, /* U+052A */
+ 0x0002, /* U+052B */
+ 0x0008, /* U+052C */
+ 0x0002, /* U+052D */
+ 0x0008, /* U+052E */
+ 0x0002, /* U+052F */
+ 0x0002, /* U+0530 */
+ 0x0008, /* U+0531 */
+ 0x0008, /* U+0532 */
+ 0x0008, /* U+0533 */
+ 0x0008, /* U+0534 */
+ 0x0008, /* U+0535 */
+ 0x0008, /* U+0536 */
+ 0x0008, /* U+0537 */
+ 0x0008, /* U+0538 */
+ 0x0008, /* U+0539 */
+ 0x0008, /* U+053A */
+ 0x0008, /* U+053B */
+ 0x0008, /* U+053C */
+ 0x0008, /* U+053D */
+ 0x0008, /* U+053E */
+ 0x0008, /* U+053F */
+ 0x0008, /* U+0540 */
+ 0x0008, /* U+0541 */
+ 0x0008, /* U+0542 */
+ 0x0008, /* U+0543 */
+ 0x0008, /* U+0544 */
+ 0x0008, /* U+0545 */
+ 0x0008, /* U+0546 */
+ 0x0008, /* U+0547 */
+ 0x0008, /* U+0548 */
+ 0x0008, /* U+0549 */
+ 0x0008, /* U+054A */
+ 0x0008, /* U+054B */
+ 0x0008, /* U+054C */
+ 0x0008, /* U+054D */
+ 0x0008, /* U+054E */
+ 0x0008, /* U+054F */
+ 0x0008, /* U+0550 */
+ 0x0008, /* U+0551 */
+ 0x0008, /* U+0552 */
+ 0x0008, /* U+0553 */
+ 0x0008, /* U+0554 */
+ 0x0008, /* U+0555 */
+ 0x0008, /* U+0556 */
+ 0x0002, /* U+0557 */
+ 0x0002, /* U+0558 */
+ 0x0002, /* U+0559 */
+ 0x0002, /* U+055A */
+ 0x0002, /* U+055B */
+ 0x0002, /* U+055C */
+ 0x0002, /* U+055D */
+ 0x0002, /* U+055E */
+ 0x0002, /* U+055F */
+ 0x0002, /* U+0560 */
+ 0x0002, /* U+0561 */
+ 0x0002, /* U+0562 */
+ 0x0002, /* U+0563 */
+ 0x0002, /* U+0564 */
+ 0x0002, /* U+0565 */
+ 0x0002, /* U+0566 */
+ 0x0002, /* U+0567 */
+ 0x0002, /* U+0568 */
+ 0x0002, /* U+0569 */
+ 0x0002, /* U+056A */
+ 0x0002, /* U+056B */
+ 0x0002, /* U+056C */
+ 0x0002, /* U+056D */
+ 0x0002, /* U+056E */
+ 0x0002, /* U+056F */
+ 0x0002, /* U+0570 */
+ 0x0002, /* U+0571 */
+ 0x0002, /* U+0572 */
+ 0x0002, /* U+0573 */
+ 0x0002, /* U+0574 */
+ 0x0002, /* U+0575 */
+ 0x0002, /* U+0576 */
+ 0x0002, /* U+0577 */
+ 0x0002, /* U+0578 */
+ 0x0002, /* U+0579 */
+ 0x0002, /* U+057A */
+ 0x0002, /* U+057B */
+ 0x0002, /* U+057C */
+ 0x0002, /* U+057D */
+ 0x0002, /* U+057E */
+ 0x0002, /* U+057F */
+ 0x0002, /* U+0580 */
+ 0x0002, /* U+0581 */
+ 0x0002, /* U+0582 */
+ 0x0002, /* U+0583 */
+ 0x0002, /* U+0584 */
+ 0x0002, /* U+0585 */
+ 0x0002, /* U+0586 */
+ 0x0004, /* U+0587 */
+ 0x0002, /* U+0588 */
+ 0x0002, /* U+0589 */
+ 0x0002, /* U+058A */
+ 0x0002, /* U+058B */
+ 0x0002, /* U+058C */
+ 0x0002, /* U+058D */
+ 0x0002, /* U+058E */
+ 0x0002, /* U+058F */
+ 0x0002, /* U+0590 */
+ 0x0000, /* U+0591 */
+ 0x0000, /* U+0592 */
+ 0x0000, /* U+0593 */
+ 0x0000, /* U+0594 */
+ 0x0000, /* U+0595 */
+ 0x0000, /* U+0596 */
+ 0x0000, /* U+0597 */
+ 0x0000, /* U+0598 */
+ 0x0000, /* U+0599 */
+ 0x0000, /* U+059A */
+ 0x0000, /* U+059B */
+ 0x0000, /* U+059C */
+ 0x0000, /* U+059D */
+ 0x0000, /* U+059E */
+ 0x0000, /* U+059F */
+ 0x0000, /* U+05A0 */
+ 0x0000, /* U+05A1 */
+ 0x0000, /* U+05A2 */
+ 0x0000, /* U+05A3 */
+ 0x0000, /* U+05A4 */
+ 0x0000, /* U+05A5 */
+ 0x0000, /* U+05A6 */
+ 0x0000, /* U+05A7 */
+ 0x0000, /* U+05A8 */
+ 0x0000, /* U+05A9 */
+ 0x0000, /* U+05AA */
+ 0x0000, /* U+05AB */
+ 0x0000, /* U+05AC */
+ 0x0000, /* U+05AD */
+ 0x0000, /* U+05AE */
+ 0x0000, /* U+05AF */
+ 0x0002, /* U+05B0 */
+ 0x0002, /* U+05B1 */
+ 0x0002, /* U+05B2 */
+ 0x0002, /* U+05B3 */
+ 0x0002, /* U+05B4 */
+ 0x0002, /* U+05B5 */
+ 0x0002, /* U+05B6 */
+ 0x0002, /* U+05B7 */
+ 0x0002, /* U+05B8 */
+ 0x0002, /* U+05B9 */
+ 0x0002, /* U+05BA */
+ 0x0002, /* U+05BB */
+ 0x0002, /* U+05BC */
+ 0x0000, /* U+05BD */
+ 0x0002, /* U+05BE */
+ 0x0002, /* U+05BF */
+ 0x0002, /* U+05C0 */
+ 0x0002, /* U+05C1 */
+ 0x0002, /* U+05C2 */
+ 0x0002, /* U+05C3 */
+ 0x0000, /* U+05C4 */
+ 0x0000, /* U+05C5 */
+ 0x0002, /* U+05C6 */
+ 0x0002, /* U+05C7 */
+ 0x0002, /* U+05C8 */
+ 0x0002, /* U+05C9 */
+ 0x0002, /* U+05CA */
+ 0x0002, /* U+05CB */
+ 0x0002, /* U+05CC */
+ 0x0002, /* U+05CD */
+ 0x0002, /* U+05CE */
+ 0x0002, /* U+05CF */
+ 0x0002, /* U+05D0 */
+ 0x0002, /* U+05D1 */
+ 0x0002, /* U+05D2 */
+ 0x0002, /* U+05D3 */
+ 0x0002, /* U+05D4 */
+ 0x0002, /* U+05D5 */
+ 0x0002, /* U+05D6 */
+ 0x0002, /* U+05D7 */
+ 0x0002, /* U+05D8 */
+ 0x0002, /* U+05D9 */
+ 0x0019, /* U+05DA */
+ 0x0002, /* U+05DB */
+ 0x0002, /* U+05DC */
+ 0x0019, /* U+05DD */
+ 0x0002, /* U+05DE */
+ 0x0019, /* U+05DF */
+ 0x0002, /* U+05E0 */
+ 0x0002, /* U+05E1 */
+ 0x0002, /* U+05E2 */
+ 0x0019, /* U+05E3 */
+ 0x0002, /* U+05E4 */
+ 0x0019, /* U+05E5 */
+ 0x0002, /* U+05E6 */
+ 0x0002, /* U+05E7 */
+ 0x0002, /* U+05E8 */
+ 0x0002, /* U+05E9 */
+ 0x0002, /* U+05EA */
+ 0x0002, /* U+05EB */
+ 0x0002, /* U+05EC */
+ 0x0002, /* U+05ED */
+ 0x0002, /* U+05EE */
+ 0x0002, /* U+05EF */
+ 0x0004, /* U+05F0 */
+ 0x0004, /* U+05F1 */
+ 0x0004, /* U+05F2 */
+ 0x0002, /* U+05F3 */
+ 0x0002, /* U+05F4 */
+ 0x0002, /* U+05F5 */
+ 0x0002, /* U+05F6 */
+ 0x0002, /* U+05F7 */
+ 0x0002, /* U+05F8 */
+ 0x0002, /* U+05F9 */
+ 0x0002, /* U+05FA */
+ 0x0002, /* U+05FB */
+ 0x0002, /* U+05FC */
+ 0x0002, /* U+05FD */
+ 0x0002, /* U+05FE */
+ 0x0002, /* U+05FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0500 */
+ 0x0000, /* U+0501 */
+ 0x0000, /* U+0502 */
+ 0x0000, /* U+0503 */
+ 0x0000, /* U+0504 */
+ 0x0000, /* U+0505 */
+ 0x0000, /* U+0506 */
+ 0x0000, /* U+0507 */
+ 0x0000, /* U+0508 */
+ 0x0000, /* U+0509 */
+ 0x0000, /* U+050A */
+ 0x0000, /* U+050B */
+ 0x0000, /* U+050C */
+ 0x0000, /* U+050D */
+ 0x0000, /* U+050E */
+ 0x0000, /* U+050F */
+ 0x0000, /* U+0510 */
+ 0x0000, /* U+0511 */
+ 0x0000, /* U+0512 */
+ 0x0000, /* U+0513 */
+ 0x0000, /* U+0514 */
+ 0x0000, /* U+0515 */
+ 0x0000, /* U+0516 */
+ 0x0000, /* U+0517 */
+ 0x0000, /* U+0518 */
+ 0x0000, /* U+0519 */
+ 0x0000, /* U+051A */
+ 0x0000, /* U+051B */
+ 0x0000, /* U+051C */
+ 0x0000, /* U+051D */
+ 0x0000, /* U+051E */
+ 0x0000, /* U+051F */
+ 0x0000, /* U+0520 */
+ 0x0000, /* U+0521 */
+ 0x0000, /* U+0522 */
+ 0x0000, /* U+0523 */
+ 0x0000, /* U+0524 */
+ 0x0000, /* U+0525 */
+ 0x0000, /* U+0526 */
+ 0x0000, /* U+0527 */
+ 0x0000, /* U+0528 */
+ 0x0000, /* U+0529 */
+ 0x0000, /* U+052A */
+ 0x0000, /* U+052B */
+ 0x0000, /* U+052C */
+ 0x0000, /* U+052D */
+ 0x0000, /* U+052E */
+ 0x0000, /* U+052F */
+ 0x8530, /* U+0530 */
+ 0x0000, /* U+0531 */
+ 0x0000, /* U+0532 */
+ 0x0000, /* U+0533 */
+ 0x0000, /* U+0534 */
+ 0x0000, /* U+0535 */
+ 0x0000, /* U+0536 */
+ 0x0000, /* U+0537 */
+ 0x0000, /* U+0538 */
+ 0x0000, /* U+0539 */
+ 0x0000, /* U+053A */
+ 0x0000, /* U+053B */
+ 0x0000, /* U+053C */
+ 0x0000, /* U+053D */
+ 0x0000, /* U+053E */
+ 0x0000, /* U+053F */
+ 0x0000, /* U+0540 */
+ 0x0000, /* U+0541 */
+ 0x0000, /* U+0542 */
+ 0x0000, /* U+0543 */
+ 0x0000, /* U+0544 */
+ 0x0000, /* U+0545 */
+ 0x0000, /* U+0546 */
+ 0x0000, /* U+0547 */
+ 0x0000, /* U+0548 */
+ 0x0000, /* U+0549 */
+ 0x0000, /* U+054A */
+ 0x0000, /* U+054B */
+ 0x0000, /* U+054C */
+ 0x0000, /* U+054D */
+ 0x0000, /* U+054E */
+ 0x0000, /* U+054F */
+ 0x0000, /* U+0550 */
+ 0x0000, /* U+0551 */
+ 0x0000, /* U+0552 */
+ 0x0000, /* U+0553 */
+ 0x0000, /* U+0554 */
+ 0x0000, /* U+0555 */
+ 0x0000, /* U+0556 */
+ 0x8557, /* U+0557 */
+ 0x8558, /* U+0558 */
+ 0x0000, /* U+0559 */
+ 0x0000, /* U+055A */
+ 0x0000, /* U+055B */
+ 0x0000, /* U+055C */
+ 0x0000, /* U+055D */
+ 0x0000, /* U+055E */
+ 0x0000, /* U+055F */
+ 0x8560, /* U+0560 */
+ 0x0000, /* U+0561 */
+ 0x0000, /* U+0562 */
+ 0x0000, /* U+0563 */
+ 0x0000, /* U+0564 */
+ 0x0000, /* U+0565 */
+ 0x0000, /* U+0566 */
+ 0x0000, /* U+0567 */
+ 0x0000, /* U+0568 */
+ 0x0000, /* U+0569 */
+ 0x0000, /* U+056A */
+ 0x0000, /* U+056B */
+ 0x0000, /* U+056C */
+ 0x0000, /* U+056D */
+ 0x0000, /* U+056E */
+ 0x0000, /* U+056F */
+ 0x0000, /* U+0570 */
+ 0x0000, /* U+0571 */
+ 0x0000, /* U+0572 */
+ 0x0000, /* U+0573 */
+ 0x0000, /* U+0574 */
+ 0x0000, /* U+0575 */
+ 0x0000, /* U+0576 */
+ 0x0000, /* U+0577 */
+ 0x0000, /* U+0578 */
+ 0x0000, /* U+0579 */
+ 0x0000, /* U+057A */
+ 0x0000, /* U+057B */
+ 0x0000, /* U+057C */
+ 0x0000, /* U+057D */
+ 0x0000, /* U+057E */
+ 0x0000, /* U+057F */
+ 0x0000, /* U+0580 */
+ 0x0000, /* U+0581 */
+ 0x0000, /* U+0582 */
+ 0x0000, /* U+0583 */
+ 0x0000, /* U+0584 */
+ 0x0000, /* U+0585 */
+ 0x0000, /* U+0586 */
+ 0x22B1, /* U+0587 */
+ 0x8588, /* U+0588 */
+ 0x0000, /* U+0589 */
+ 0x0000, /* U+058A */
+ 0x858B, /* U+058B */
+ 0x858C, /* U+058C */
+ 0x0000, /* U+058D */
+ 0x0000, /* U+058E */
+ 0x0000, /* U+058F */
+ 0x8590, /* U+0590 */
+ 0x0000, /* U+0591 */
+ 0x0000, /* U+0592 */
+ 0x0000, /* U+0593 */
+ 0x0000, /* U+0594 */
+ 0x0000, /* U+0595 */
+ 0x0000, /* U+0596 */
+ 0x0000, /* U+0597 */
+ 0x0000, /* U+0598 */
+ 0x0000, /* U+0599 */
+ 0x0000, /* U+059A */
+ 0x0000, /* U+059B */
+ 0x0000, /* U+059C */
+ 0x0000, /* U+059D */
+ 0x0000, /* U+059E */
+ 0x0000, /* U+059F */
+ 0x0000, /* U+05A0 */
+ 0x0000, /* U+05A1 */
+ 0x0000, /* U+05A2 */
+ 0x0000, /* U+05A3 */
+ 0x0000, /* U+05A4 */
+ 0x0000, /* U+05A5 */
+ 0x0000, /* U+05A6 */
+ 0x0000, /* U+05A7 */
+ 0x0000, /* U+05A8 */
+ 0x0000, /* U+05A9 */
+ 0x0000, /* U+05AA */
+ 0x0000, /* U+05AB */
+ 0x0000, /* U+05AC */
+ 0x0000, /* U+05AD */
+ 0x0000, /* U+05AE */
+ 0x0000, /* U+05AF */
+ 0x0000, /* U+05B0 */
+ 0x0000, /* U+05B1 */
+ 0x0000, /* U+05B2 */
+ 0x0000, /* U+05B3 */
+ 0x0000, /* U+05B4 */
+ 0x0000, /* U+05B5 */
+ 0x0000, /* U+05B6 */
+ 0x0000, /* U+05B7 */
+ 0x0000, /* U+05B8 */
+ 0x0000, /* U+05B9 */
+ 0x0000, /* U+05BA */
+ 0x0000, /* U+05BB */
+ 0x0000, /* U+05BC */
+ 0x0000, /* U+05BD */
+ 0x0000, /* U+05BE */
+ 0x0000, /* U+05BF */
+ 0x0000, /* U+05C0 */
+ 0x0000, /* U+05C1 */
+ 0x0000, /* U+05C2 */
+ 0x0000, /* U+05C3 */
+ 0x0000, /* U+05C4 */
+ 0x0000, /* U+05C5 */
+ 0x0000, /* U+05C6 */
+ 0x0000, /* U+05C7 */
+ 0x85C8, /* U+05C8 */
+ 0x85C9, /* U+05C9 */
+ 0x85CA, /* U+05CA */
+ 0x85CB, /* U+05CB */
+ 0x85CC, /* U+05CC */
+ 0x85CD, /* U+05CD */
+ 0x85CE, /* U+05CE */
+ 0x85CF, /* U+05CF */
+ 0x0000, /* U+05D0 */
+ 0x0000, /* U+05D1 */
+ 0x0000, /* U+05D2 */
+ 0x0000, /* U+05D3 */
+ 0x0000, /* U+05D4 */
+ 0x0000, /* U+05D5 */
+ 0x0000, /* U+05D6 */
+ 0x0000, /* U+05D7 */
+ 0x0000, /* U+05D8 */
+ 0x0000, /* U+05D9 */
+ 0x0000, /* U+05DA */
+ 0x0000, /* U+05DB */
+ 0x0000, /* U+05DC */
+ 0x0000, /* U+05DD */
+ 0x0000, /* U+05DE */
+ 0x0000, /* U+05DF */
+ 0x0000, /* U+05E0 */
+ 0x0000, /* U+05E1 */
+ 0x0000, /* U+05E2 */
+ 0x0000, /* U+05E3 */
+ 0x0000, /* U+05E4 */
+ 0x0000, /* U+05E5 */
+ 0x0000, /* U+05E6 */
+ 0x0000, /* U+05E7 */
+ 0x0000, /* U+05E8 */
+ 0x0000, /* U+05E9 */
+ 0x0000, /* U+05EA */
+ 0x85EB, /* U+05EB */
+ 0x85EC, /* U+05EC */
+ 0x85ED, /* U+05ED */
+ 0x85EE, /* U+05EE */
+ 0x85EF, /* U+05EF */
+ 0x22BC, /* U+05F0 */
+ 0x22C0, /* U+05F1 */
+ 0x22C0, /* U+05F2 */
+ 0x0000, /* U+05F3 */
+ 0x0000, /* U+05F4 */
+ 0x85F5, /* U+05F5 */
+ 0x85F6, /* U+05F6 */
+ 0x85F7, /* U+05F7 */
+ 0x85F8, /* U+05F8 */
+ 0x85F9, /* U+05F9 */
+ 0x85FA, /* U+05FA */
+ 0x85FB, /* U+05FB */
+ 0x85FC, /* U+05FC */
+ 0x85FD, /* U+05FD */
+ 0x85FE, /* U+05FE */
+ 0x85FF, /* U+05FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0500 */
+ 0x0000, /* U+0501 */
+ 0x0000, /* U+0502 */
+ 0x0000, /* U+0503 */
+ 0x0000, /* U+0504 */
+ 0x0000, /* U+0505 */
+ 0x0000, /* U+0506 */
+ 0x0000, /* U+0507 */
+ 0x0000, /* U+0508 */
+ 0x0000, /* U+0509 */
+ 0x0000, /* U+050A */
+ 0x0000, /* U+050B */
+ 0x0000, /* U+050C */
+ 0x0000, /* U+050D */
+ 0x0000, /* U+050E */
+ 0x0000, /* U+050F */
+ 0x0000, /* U+0510 */
+ 0x0000, /* U+0511 */
+ 0x0000, /* U+0512 */
+ 0x0000, /* U+0513 */
+ 0x0000, /* U+0514 */
+ 0x0000, /* U+0515 */
+ 0x0000, /* U+0516 */
+ 0x0000, /* U+0517 */
+ 0x0000, /* U+0518 */
+ 0x0000, /* U+0519 */
+ 0x0000, /* U+051A */
+ 0x0000, /* U+051B */
+ 0x0000, /* U+051C */
+ 0x0000, /* U+051D */
+ 0x0000, /* U+051E */
+ 0x0000, /* U+051F */
+ 0x0000, /* U+0520 */
+ 0x0000, /* U+0521 */
+ 0x0000, /* U+0522 */
+ 0x0000, /* U+0523 */
+ 0x0000, /* U+0524 */
+ 0x0000, /* U+0525 */
+ 0x0000, /* U+0526 */
+ 0x0000, /* U+0527 */
+ 0x0000, /* U+0528 */
+ 0x0000, /* U+0529 */
+ 0x0000, /* U+052A */
+ 0x0000, /* U+052B */
+ 0x0000, /* U+052C */
+ 0x0000, /* U+052D */
+ 0x0000, /* U+052E */
+ 0x0000, /* U+052F */
+ 0x0000, /* U+0530 */
+ 0x0000, /* U+0531 */
+ 0x0000, /* U+0532 */
+ 0x0000, /* U+0533 */
+ 0x0000, /* U+0534 */
+ 0x0000, /* U+0535 */
+ 0x0000, /* U+0536 */
+ 0x0000, /* U+0537 */
+ 0x0000, /* U+0538 */
+ 0x0000, /* U+0539 */
+ 0x0000, /* U+053A */
+ 0x0000, /* U+053B */
+ 0x0000, /* U+053C */
+ 0x0000, /* U+053D */
+ 0x0000, /* U+053E */
+ 0x0000, /* U+053F */
+ 0x0000, /* U+0540 */
+ 0x0000, /* U+0541 */
+ 0x0000, /* U+0542 */
+ 0x0000, /* U+0543 */
+ 0x0000, /* U+0544 */
+ 0x0000, /* U+0545 */
+ 0x0000, /* U+0546 */
+ 0x0000, /* U+0547 */
+ 0x0000, /* U+0548 */
+ 0x0000, /* U+0549 */
+ 0x0000, /* U+054A */
+ 0x0000, /* U+054B */
+ 0x0000, /* U+054C */
+ 0x0000, /* U+054D */
+ 0x0000, /* U+054E */
+ 0x0000, /* U+054F */
+ 0x0000, /* U+0550 */
+ 0x0000, /* U+0551 */
+ 0x0000, /* U+0552 */
+ 0x0000, /* U+0553 */
+ 0x0000, /* U+0554 */
+ 0x0000, /* U+0555 */
+ 0x0000, /* U+0556 */
+ 0x0000, /* U+0557 */
+ 0x0000, /* U+0558 */
+ 0x0000, /* U+0559 */
+ 0x0000, /* U+055A */
+ 0x0000, /* U+055B */
+ 0x0000, /* U+055C */
+ 0x0000, /* U+055D */
+ 0x0000, /* U+055E */
+ 0x0000, /* U+055F */
+ 0x0000, /* U+0560 */
+ 0x0000, /* U+0561 */
+ 0x0000, /* U+0562 */
+ 0x0000, /* U+0563 */
+ 0x0000, /* U+0564 */
+ 0x0000, /* U+0565 */
+ 0x0000, /* U+0566 */
+ 0x0000, /* U+0567 */
+ 0x0000, /* U+0568 */
+ 0x0000, /* U+0569 */
+ 0x0000, /* U+056A */
+ 0x0000, /* U+056B */
+ 0x0000, /* U+056C */
+ 0x0000, /* U+056D */
+ 0x0000, /* U+056E */
+ 0x0000, /* U+056F */
+ 0x0000, /* U+0570 */
+ 0x0000, /* U+0571 */
+ 0x0000, /* U+0572 */
+ 0x0000, /* U+0573 */
+ 0x0000, /* U+0574 */
+ 0x0000, /* U+0575 */
+ 0x0000, /* U+0576 */
+ 0x0000, /* U+0577 */
+ 0x0000, /* U+0578 */
+ 0x0000, /* U+0579 */
+ 0x0000, /* U+057A */
+ 0x0000, /* U+057B */
+ 0x0000, /* U+057C */
+ 0x0000, /* U+057D */
+ 0x0000, /* U+057E */
+ 0x0000, /* U+057F */
+ 0x0000, /* U+0580 */
+ 0x0000, /* U+0581 */
+ 0x0000, /* U+0582 */
+ 0x0000, /* U+0583 */
+ 0x0000, /* U+0584 */
+ 0x0000, /* U+0585 */
+ 0x0000, /* U+0586 */
+ 0x0020, /* U+0587 */
+ 0x0000, /* U+0588 */
+ 0x0000, /* U+0589 */
+ 0x0000, /* U+058A */
+ 0x0000, /* U+058B */
+ 0x0000, /* U+058C */
+ 0x0000, /* U+058D */
+ 0x0000, /* U+058E */
+ 0x0000, /* U+058F */
+ 0x0000, /* U+0590 */
+ 0x0000, /* U+0591 */
+ 0x0000, /* U+0592 */
+ 0x0000, /* U+0593 */
+ 0x0000, /* U+0594 */
+ 0x0000, /* U+0595 */
+ 0x0000, /* U+0596 */
+ 0x0000, /* U+0597 */
+ 0x0000, /* U+0598 */
+ 0x0000, /* U+0599 */
+ 0x0000, /* U+059A */
+ 0x0000, /* U+059B */
+ 0x0000, /* U+059C */
+ 0x0000, /* U+059D */
+ 0x0000, /* U+059E */
+ 0x0000, /* U+059F */
+ 0x0000, /* U+05A0 */
+ 0x0000, /* U+05A1 */
+ 0x0000, /* U+05A2 */
+ 0x0000, /* U+05A3 */
+ 0x0000, /* U+05A4 */
+ 0x0000, /* U+05A5 */
+ 0x0000, /* U+05A6 */
+ 0x0000, /* U+05A7 */
+ 0x0000, /* U+05A8 */
+ 0x0000, /* U+05A9 */
+ 0x0000, /* U+05AA */
+ 0x0000, /* U+05AB */
+ 0x0000, /* U+05AC */
+ 0x0000, /* U+05AD */
+ 0x0000, /* U+05AE */
+ 0x0000, /* U+05AF */
+ 0x0000, /* U+05B0 */
+ 0x0000, /* U+05B1 */
+ 0x0000, /* U+05B2 */
+ 0x0000, /* U+05B3 */
+ 0x0000, /* U+05B4 */
+ 0x0000, /* U+05B5 */
+ 0x0000, /* U+05B6 */
+ 0x0000, /* U+05B7 */
+ 0x0000, /* U+05B8 */
+ 0x0000, /* U+05B9 */
+ 0x0000, /* U+05BA */
+ 0x0000, /* U+05BB */
+ 0x0000, /* U+05BC */
+ 0x0000, /* U+05BD */
+ 0x0000, /* U+05BE */
+ 0x0000, /* U+05BF */
+ 0x0000, /* U+05C0 */
+ 0x0000, /* U+05C1 */
+ 0x0000, /* U+05C2 */
+ 0x0000, /* U+05C3 */
+ 0x0000, /* U+05C4 */
+ 0x0000, /* U+05C5 */
+ 0x0000, /* U+05C6 */
+ 0x0000, /* U+05C7 */
+ 0x0000, /* U+05C8 */
+ 0x0000, /* U+05C9 */
+ 0x0000, /* U+05CA */
+ 0x0000, /* U+05CB */
+ 0x0000, /* U+05CC */
+ 0x0000, /* U+05CD */
+ 0x0000, /* U+05CE */
+ 0x0000, /* U+05CF */
+ 0x0000, /* U+05D0 */
+ 0x0000, /* U+05D1 */
+ 0x0000, /* U+05D2 */
+ 0x0000, /* U+05D3 */
+ 0x0000, /* U+05D4 */
+ 0x0000, /* U+05D5 */
+ 0x0000, /* U+05D6 */
+ 0x0000, /* U+05D7 */
+ 0x0000, /* U+05D8 */
+ 0x0000, /* U+05D9 */
+ 0x0000, /* U+05DA */
+ 0x0000, /* U+05DB */
+ 0x0000, /* U+05DC */
+ 0x0000, /* U+05DD */
+ 0x0000, /* U+05DE */
+ 0x0000, /* U+05DF */
+ 0x0000, /* U+05E0 */
+ 0x0000, /* U+05E1 */
+ 0x0000, /* U+05E2 */
+ 0x0000, /* U+05E3 */
+ 0x0000, /* U+05E4 */
+ 0x0000, /* U+05E5 */
+ 0x0000, /* U+05E6 */
+ 0x0000, /* U+05E7 */
+ 0x0000, /* U+05E8 */
+ 0x0000, /* U+05E9 */
+ 0x0000, /* U+05EA */
+ 0x0000, /* U+05EB */
+ 0x0000, /* U+05EC */
+ 0x0000, /* U+05ED */
+ 0x0000, /* U+05EE */
+ 0x0000, /* U+05EF */
+ 0x0020, /* U+05F0 */
+ 0x0020, /* U+05F1 */
+ 0x0020, /* U+05F2 */
+ 0x0000, /* U+05F3 */
+ 0x0000, /* U+05F4 */
+ 0x0000, /* U+05F5 */
+ 0x0000, /* U+05F6 */
+ 0x0000, /* U+05F7 */
+ 0x0000, /* U+05F8 */
+ 0x0000, /* U+05F9 */
+ 0x0000, /* U+05FA */
+ 0x0000, /* U+05FB */
+ 0x0000, /* U+05FC */
+ 0x0000, /* U+05FD */
+ 0x0000, /* U+05FE */
+ 0x0000, /* U+05FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0500 */
+ 0x0000, /* U+0501 */
+ 0x0000, /* U+0502 */
+ 0x0000, /* U+0503 */
+ 0x0000, /* U+0504 */
+ 0x0000, /* U+0505 */
+ 0x0000, /* U+0506 */
+ 0x0000, /* U+0507 */
+ 0x0000, /* U+0508 */
+ 0x0000, /* U+0509 */
+ 0x0000, /* U+050A */
+ 0x0000, /* U+050B */
+ 0x0000, /* U+050C */
+ 0x0000, /* U+050D */
+ 0x0000, /* U+050E */
+ 0x0000, /* U+050F */
+ 0x0000, /* U+0510 */
+ 0x0000, /* U+0511 */
+ 0x0000, /* U+0512 */
+ 0x0000, /* U+0513 */
+ 0x0000, /* U+0514 */
+ 0x0000, /* U+0515 */
+ 0x0000, /* U+0516 */
+ 0x0000, /* U+0517 */
+ 0x0000, /* U+0518 */
+ 0x0000, /* U+0519 */
+ 0x0000, /* U+051A */
+ 0x0000, /* U+051B */
+ 0x0000, /* U+051C */
+ 0x0000, /* U+051D */
+ 0x0000, /* U+051E */
+ 0x0000, /* U+051F */
+ 0x0000, /* U+0520 */
+ 0x0000, /* U+0521 */
+ 0x0000, /* U+0522 */
+ 0x0000, /* U+0523 */
+ 0x0000, /* U+0524 */
+ 0x0000, /* U+0525 */
+ 0x0000, /* U+0526 */
+ 0x0000, /* U+0527 */
+ 0x0000, /* U+0528 */
+ 0x0000, /* U+0529 */
+ 0x0000, /* U+052A */
+ 0x0000, /* U+052B */
+ 0x0000, /* U+052C */
+ 0x0000, /* U+052D */
+ 0x0000, /* U+052E */
+ 0x0000, /* U+052F */
+ 0x0000, /* U+0530 */
+ 0x0000, /* U+0531 */
+ 0x0000, /* U+0532 */
+ 0x0000, /* U+0533 */
+ 0x0000, /* U+0534 */
+ 0x0000, /* U+0535 */
+ 0x0000, /* U+0536 */
+ 0x0000, /* U+0537 */
+ 0x0000, /* U+0538 */
+ 0x0000, /* U+0539 */
+ 0x0000, /* U+053A */
+ 0x0000, /* U+053B */
+ 0x0000, /* U+053C */
+ 0x0000, /* U+053D */
+ 0x0000, /* U+053E */
+ 0x0000, /* U+053F */
+ 0x0000, /* U+0540 */
+ 0x0000, /* U+0541 */
+ 0x0000, /* U+0542 */
+ 0x0000, /* U+0543 */
+ 0x0000, /* U+0544 */
+ 0x0000, /* U+0545 */
+ 0x0000, /* U+0546 */
+ 0x0000, /* U+0547 */
+ 0x0000, /* U+0548 */
+ 0x0000, /* U+0549 */
+ 0x0000, /* U+054A */
+ 0x0000, /* U+054B */
+ 0x0000, /* U+054C */
+ 0x0000, /* U+054D */
+ 0x0000, /* U+054E */
+ 0x0000, /* U+054F */
+ 0x0000, /* U+0550 */
+ 0x0000, /* U+0551 */
+ 0x0000, /* U+0552 */
+ 0x0000, /* U+0553 */
+ 0x0000, /* U+0554 */
+ 0x0000, /* U+0555 */
+ 0x0000, /* U+0556 */
+ 0x0000, /* U+0557 */
+ 0x0000, /* U+0558 */
+ 0x0000, /* U+0559 */
+ 0x0000, /* U+055A */
+ 0x0000, /* U+055B */
+ 0x0000, /* U+055C */
+ 0x0000, /* U+055D */
+ 0x0000, /* U+055E */
+ 0x0000, /* U+055F */
+ 0x0000, /* U+0560 */
+ 0x0000, /* U+0561 */
+ 0x0000, /* U+0562 */
+ 0x0000, /* U+0563 */
+ 0x0000, /* U+0564 */
+ 0x0000, /* U+0565 */
+ 0x0000, /* U+0566 */
+ 0x0000, /* U+0567 */
+ 0x0000, /* U+0568 */
+ 0x0000, /* U+0569 */
+ 0x0000, /* U+056A */
+ 0x0000, /* U+056B */
+ 0x0000, /* U+056C */
+ 0x0000, /* U+056D */
+ 0x0000, /* U+056E */
+ 0x0000, /* U+056F */
+ 0x0000, /* U+0570 */
+ 0x0000, /* U+0571 */
+ 0x0000, /* U+0572 */
+ 0x0000, /* U+0573 */
+ 0x0000, /* U+0574 */
+ 0x0000, /* U+0575 */
+ 0x0000, /* U+0576 */
+ 0x0000, /* U+0577 */
+ 0x0000, /* U+0578 */
+ 0x0000, /* U+0579 */
+ 0x0000, /* U+057A */
+ 0x0000, /* U+057B */
+ 0x0000, /* U+057C */
+ 0x0000, /* U+057D */
+ 0x0000, /* U+057E */
+ 0x0000, /* U+057F */
+ 0x0000, /* U+0580 */
+ 0x0000, /* U+0581 */
+ 0x0000, /* U+0582 */
+ 0x0000, /* U+0583 */
+ 0x0000, /* U+0584 */
+ 0x0000, /* U+0585 */
+ 0x0000, /* U+0586 */
+ 0x0004, /* U+0587 */
+ 0x0000, /* U+0588 */
+ 0x0000, /* U+0589 */
+ 0x0000, /* U+058A */
+ 0x0000, /* U+058B */
+ 0x0000, /* U+058C */
+ 0x0000, /* U+058D */
+ 0x0000, /* U+058E */
+ 0x0000, /* U+058F */
+ 0x0000, /* U+0590 */
+ 0x0000, /* U+0591 */
+ 0x0000, /* U+0592 */
+ 0x0000, /* U+0593 */
+ 0x0000, /* U+0594 */
+ 0x0000, /* U+0595 */
+ 0x0000, /* U+0596 */
+ 0x0000, /* U+0597 */
+ 0x0000, /* U+0598 */
+ 0x0000, /* U+0599 */
+ 0x0000, /* U+059A */
+ 0x0000, /* U+059B */
+ 0x0000, /* U+059C */
+ 0x0000, /* U+059D */
+ 0x0000, /* U+059E */
+ 0x0000, /* U+059F */
+ 0x0000, /* U+05A0 */
+ 0x0000, /* U+05A1 */
+ 0x0000, /* U+05A2 */
+ 0x0000, /* U+05A3 */
+ 0x0000, /* U+05A4 */
+ 0x0000, /* U+05A5 */
+ 0x0000, /* U+05A6 */
+ 0x0000, /* U+05A7 */
+ 0x0000, /* U+05A8 */
+ 0x0000, /* U+05A9 */
+ 0x0000, /* U+05AA */
+ 0x0000, /* U+05AB */
+ 0x0000, /* U+05AC */
+ 0x0000, /* U+05AD */
+ 0x0000, /* U+05AE */
+ 0x0000, /* U+05AF */
+ 0x0000, /* U+05B0 */
+ 0x0000, /* U+05B1 */
+ 0x0000, /* U+05B2 */
+ 0x0000, /* U+05B3 */
+ 0x0000, /* U+05B4 */
+ 0x0000, /* U+05B5 */
+ 0x0000, /* U+05B6 */
+ 0x0000, /* U+05B7 */
+ 0x0000, /* U+05B8 */
+ 0x0000, /* U+05B9 */
+ 0x0000, /* U+05BA */
+ 0x0000, /* U+05BB */
+ 0x0000, /* U+05BC */
+ 0x0000, /* U+05BD */
+ 0x0000, /* U+05BE */
+ 0x0000, /* U+05BF */
+ 0x0000, /* U+05C0 */
+ 0x0000, /* U+05C1 */
+ 0x0000, /* U+05C2 */
+ 0x0000, /* U+05C3 */
+ 0x0000, /* U+05C4 */
+ 0x0000, /* U+05C5 */
+ 0x0000, /* U+05C6 */
+ 0x0000, /* U+05C7 */
+ 0x0000, /* U+05C8 */
+ 0x0000, /* U+05C9 */
+ 0x0000, /* U+05CA */
+ 0x0000, /* U+05CB */
+ 0x0000, /* U+05CC */
+ 0x0000, /* U+05CD */
+ 0x0000, /* U+05CE */
+ 0x0000, /* U+05CF */
+ 0x0000, /* U+05D0 */
+ 0x0000, /* U+05D1 */
+ 0x0000, /* U+05D2 */
+ 0x0000, /* U+05D3 */
+ 0x0000, /* U+05D4 */
+ 0x0000, /* U+05D5 */
+ 0x0000, /* U+05D6 */
+ 0x0000, /* U+05D7 */
+ 0x0000, /* U+05D8 */
+ 0x0000, /* U+05D9 */
+ 0x0000, /* U+05DA */
+ 0x0000, /* U+05DB */
+ 0x0000, /* U+05DC */
+ 0x0000, /* U+05DD */
+ 0x0000, /* U+05DE */
+ 0x0000, /* U+05DF */
+ 0x0000, /* U+05E0 */
+ 0x0000, /* U+05E1 */
+ 0x0000, /* U+05E2 */
+ 0x0000, /* U+05E3 */
+ 0x0000, /* U+05E4 */
+ 0x0000, /* U+05E5 */
+ 0x0000, /* U+05E6 */
+ 0x0000, /* U+05E7 */
+ 0x0000, /* U+05E8 */
+ 0x0000, /* U+05E9 */
+ 0x0000, /* U+05EA */
+ 0x0000, /* U+05EB */
+ 0x0000, /* U+05EC */
+ 0x0000, /* U+05ED */
+ 0x0000, /* U+05EE */
+ 0x0000, /* U+05EF */
+ 0x0004, /* U+05F0 */
+ 0x0004, /* U+05F1 */
+ 0x0004, /* U+05F2 */
+ 0x0000, /* U+05F3 */
+ 0x0000, /* U+05F4 */
+ 0x0000, /* U+05F5 */
+ 0x0000, /* U+05F6 */
+ 0x0000, /* U+05F7 */
+ 0x0000, /* U+05F8 */
+ 0x0000, /* U+05F9 */
+ 0x0000, /* U+05FA */
+ 0x0000, /* U+05FB */
+ 0x0000, /* U+05FC */
+ 0x0000, /* U+05FD */
+ 0x0000, /* U+05FE */
+ 0x0000, /* U+05FF */
+};
+
+uint16 uca900_p006[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+0600 */
+ 0x0000, /* U+0601 */
+ 0x0000, /* U+0602 */
+ 0x0000, /* U+0603 */
+ 0x0000, /* U+0604 */
+ 0x0000, /* U+0605 */
+ 0x062D, /* U+0606 */
+ 0x062F, /* U+0607 */
+ 0x04FA, /* U+0608 */
+ 0x039C, /* U+0609 */
+ 0x039E, /* U+060A */
+ 0x1C16, /* U+060B */
+ 0x0227, /* U+060C */
+ 0x0228, /* U+060D */
+ 0x04FD, /* U+060E */
+ 0x04FE, /* U+060F */
+ 0x0000, /* U+0610 */
+ 0x0000, /* U+0611 */
+ 0x0000, /* U+0612 */
+ 0x0000, /* U+0613 */
+ 0x0000, /* U+0614 */
+ 0x0000, /* U+0615 */
+ 0x0000, /* U+0616 */
+ 0x0000, /* U+0617 */
+ 0x0000, /* U+0618 */
+ 0x0000, /* U+0619 */
+ 0x0000, /* U+061A */
+ 0x0235, /* U+061B */
+ 0x0000, /* U+061C */
+ 0xFBC0, /* U+061D */
+ 0x023B, /* U+061E */
+ 0x026A, /* U+061F */
+ 0x23CF, /* U+0620 */
+ 0x22FD, /* U+0621 */
+ 0x22FE, /* U+0622 */
+ 0x22FF, /* U+0623 */
+ 0x2302, /* U+0624 */
+ 0x2303, /* U+0625 */
+ 0x2307, /* U+0626 */
+ 0x230B, /* U+0627 */
+ 0x230D, /* U+0628 */
+ 0x231C, /* U+0629 */
+ 0x231D, /* U+062A */
+ 0x231E, /* U+062B */
+ 0x2325, /* U+062C */
+ 0x232C, /* U+062D */
+ 0x232D, /* U+062E */
+ 0x2337, /* U+062F */
+ 0x2338, /* U+0630 */
+ 0x2346, /* U+0631 */
+ 0x2347, /* U+0632 */
+ 0x2359, /* U+0633 */
+ 0x235A, /* U+0634 */
+ 0x2364, /* U+0635 */
+ 0x2365, /* U+0636 */
+ 0x236A, /* U+0637 */
+ 0x236B, /* U+0638 */
+ 0x236E, /* U+0639 */
+ 0x236F, /* U+063A */
+ 0x2398, /* U+063B */
+ 0x2399, /* U+063C */
+ 0x23CC, /* U+063D */
+ 0x23CD, /* U+063E */
+ 0x23CE, /* U+063F */
+ 0x0000, /* U+0640 */
+ 0x2376, /* U+0641 */
+ 0x2382, /* U+0642 */
+ 0x2387, /* U+0643 */
+ 0x239C, /* U+0644 */
+ 0x23A3, /* U+0645 */
+ 0x23A7, /* U+0646 */
+ 0x23B1, /* U+0647 */
+ 0x23B7, /* U+0648 */
+ 0x23C5, /* U+0649 */
+ 0x23C6, /* U+064A */
+ 0x0000, /* U+064B */
+ 0x0000, /* U+064C */
+ 0x0000, /* U+064D */
+ 0x0000, /* U+064E */
+ 0x0000, /* U+064F */
+ 0x0000, /* U+0650 */
+ 0x0000, /* U+0651 */
+ 0x0000, /* U+0652 */
+ 0x0000, /* U+0653 */
+ 0x0000, /* U+0654 */
+ 0x0000, /* U+0655 */
+ 0x0000, /* U+0656 */
+ 0x0000, /* U+0657 */
+ 0x0000, /* U+0658 */
+ 0x0000, /* U+0659 */
+ 0x0000, /* U+065A */
+ 0x0000, /* U+065B */
+ 0x0000, /* U+065C */
+ 0x0000, /* U+065D */
+ 0x0000, /* U+065E */
+ 0x0000, /* U+065F */
+ 0x1C3D, /* U+0660 */
+ 0x1C3E, /* U+0661 */
+ 0x1C3F, /* U+0662 */
+ 0x1C40, /* U+0663 */
+ 0x1C41, /* U+0664 */
+ 0x1C42, /* U+0665 */
+ 0x1C43, /* U+0666 */
+ 0x1C44, /* U+0667 */
+ 0x1C45, /* U+0668 */
+ 0x1C46, /* U+0669 */
+ 0x039A, /* U+066A */
+ 0x0229, /* U+066B */
+ 0x022A, /* U+066C */
+ 0x0392, /* U+066D */
+ 0x230C, /* U+066E */
+ 0x2381, /* U+066F */
+ 0x0000, /* U+0670 */
+ 0x2301, /* U+0671 */
+ 0x2300, /* U+0672 */
+ 0x2304, /* U+0673 */
+ 0x22FD, /* U+0674 */
+ 0x230B, /* U+0675 */
+ 0x23B7, /* U+0676 */
+ 0x23BB, /* U+0677 */
+ 0x23C6, /* U+0678 */
+ 0x231F, /* U+0679 */
+ 0x2320, /* U+067A */
+ 0x230E, /* U+067B */
+ 0x2321, /* U+067C */
+ 0x2322, /* U+067D */
+ 0x230F, /* U+067E */
+ 0x2323, /* U+067F */
+ 0x2310, /* U+0680 */
+ 0x232E, /* U+0681 */
+ 0x232F, /* U+0682 */
+ 0x2326, /* U+0683 */
+ 0x2327, /* U+0684 */
+ 0x2330, /* U+0685 */
+ 0x2328, /* U+0686 */
+ 0x232A, /* U+0687 */
+ 0x2339, /* U+0688 */
+ 0x233A, /* U+0689 */
+ 0x233B, /* U+068A */
+ 0x233C, /* U+068B */
+ 0x233D, /* U+068C */
+ 0x233E, /* U+068D */
+ 0x2340, /* U+068E */
+ 0x2341, /* U+068F */
+ 0x2342, /* U+0690 */
+ 0x2348, /* U+0691 */
+ 0x2349, /* U+0692 */
+ 0x234A, /* U+0693 */
+ 0x234B, /* U+0694 */
+ 0x234C, /* U+0695 */
+ 0x234D, /* U+0696 */
+ 0x234E, /* U+0697 */
+ 0x234F, /* U+0698 */
+ 0x2350, /* U+0699 */
+ 0x235B, /* U+069A */
+ 0x235C, /* U+069B */
+ 0x235D, /* U+069C */
+ 0x2366, /* U+069D */
+ 0x2368, /* U+069E */
+ 0x236C, /* U+069F */
+ 0x2370, /* U+06A0 */
+ 0x2377, /* U+06A1 */
+ 0x2378, /* U+06A2 */
+ 0x237A, /* U+06A3 */
+ 0x237B, /* U+06A4 */
+ 0x237D, /* U+06A5 */
+ 0x237E, /* U+06A6 */
+ 0x2383, /* U+06A7 */
+ 0x2385, /* U+06A8 */
+ 0x2388, /* U+06A9 */
+ 0x2389, /* U+06AA */
+ 0x238A, /* U+06AB */
+ 0x238B, /* U+06AC */
+ 0x238D, /* U+06AD */
+ 0x238E, /* U+06AE */
+ 0x2390, /* U+06AF */
+ 0x2392, /* U+06B0 */
+ 0x2393, /* U+06B1 */
+ 0x2394, /* U+06B2 */
+ 0x2395, /* U+06B3 */
+ 0x2396, /* U+06B4 */
+ 0x239D, /* U+06B5 */
+ 0x239E, /* U+06B6 */
+ 0x239F, /* U+06B7 */
+ 0x23A0, /* U+06B8 */
+ 0x23AD, /* U+06B9 */
+ 0x23A8, /* U+06BA */
+ 0x23AA, /* U+06BB */
+ 0x23AB, /* U+06BC */
+ 0x23AC, /* U+06BD */
+ 0x23B2, /* U+06BE */
+ 0x2329, /* U+06BF */
+ 0x23B6, /* U+06C0 */
+ 0x23B3, /* U+06C1 */
+ 0x23B3, /* U+06C2 */
+ 0x23B4, /* U+06C3 */
+ 0x23B8, /* U+06C4 */
+ 0x23B9, /* U+06C5 */
+ 0x23BA, /* U+06C6 */
+ 0x23BB, /* U+06C7 */
+ 0x23BC, /* U+06C8 */
+ 0x23BD, /* U+06C9 */
+ 0x23BE, /* U+06CA */
+ 0x23BF, /* U+06CB */
+ 0x23C7, /* U+06CC */
+ 0x23C8, /* U+06CD */
+ 0x23C9, /* U+06CE */
+ 0x23C1, /* U+06CF */
+ 0x23CA, /* U+06D0 */
+ 0x23CB, /* U+06D1 */
+ 0x23D4, /* U+06D2 */
+ 0x23D4, /* U+06D3 */
+ 0x0279, /* U+06D4 */
+ 0x23B6, /* U+06D5 */
+ 0x0000, /* U+06D6 */
+ 0x0000, /* U+06D7 */
+ 0x0000, /* U+06D8 */
+ 0x0000, /* U+06D9 */
+ 0x0000, /* U+06DA */
+ 0x0000, /* U+06DB */
+ 0x0000, /* U+06DC */
+ 0x0000, /* U+06DD */
+ 0x04FF, /* U+06DE */
+ 0x0000, /* U+06DF */
+ 0x0000, /* U+06E0 */
+ 0x0000, /* U+06E1 */
+ 0x0000, /* U+06E2 */
+ 0x0000, /* U+06E3 */
+ 0x0000, /* U+06E4 */
+ 0x23B7, /* U+06E5 */
+ 0x23C6, /* U+06E6 */
+ 0x0000, /* U+06E7 */
+ 0x0000, /* U+06E8 */
+ 0x0500, /* U+06E9 */
+ 0x0000, /* U+06EA */
+ 0x0000, /* U+06EB */
+ 0x0000, /* U+06EC */
+ 0x0000, /* U+06ED */
+ 0x2343, /* U+06EE */
+ 0x2351, /* U+06EF */
+ 0x1C3D, /* U+06F0 */
+ 0x1C3E, /* U+06F1 */
+ 0x1C3F, /* U+06F2 */
+ 0x1C40, /* U+06F3 */
+ 0x1C41, /* U+06F4 */
+ 0x1C42, /* U+06F5 */
+ 0x1C43, /* U+06F6 */
+ 0x1C44, /* U+06F7 */
+ 0x1C45, /* U+06F8 */
+ 0x1C46, /* U+06F9 */
+ 0x235E, /* U+06FA */
+ 0x2369, /* U+06FB */
+ 0x2371, /* U+06FC */
+ 0x22FD, /* U+06FD */
+ 0x23A3, /* U+06FE */
+ 0x23B5, /* U+06FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0000, /* U+0600 */
+ 0x0000, /* U+0601 */
+ 0x0000, /* U+0602 */
+ 0x0000, /* U+0603 */
+ 0x0000, /* U+0604 */
+ 0x0000, /* U+0605 */
+ 0x0020, /* U+0606 */
+ 0x0020, /* U+0607 */
+ 0x0020, /* U+0608 */
+ 0x0020, /* U+0609 */
+ 0x0020, /* U+060A */
+ 0x0020, /* U+060B */
+ 0x0020, /* U+060C */
+ 0x0020, /* U+060D */
+ 0x0020, /* U+060E */
+ 0x0020, /* U+060F */
+ 0x0000, /* U+0610 */
+ 0x0000, /* U+0611 */
+ 0x0000, /* U+0612 */
+ 0x0000, /* U+0613 */
+ 0x0000, /* U+0614 */
+ 0x0000, /* U+0615 */
+ 0x0000, /* U+0616 */
+ 0x0000, /* U+0617 */
+ 0x0000, /* U+0618 */
+ 0x0000, /* U+0619 */
+ 0x0000, /* U+061A */
+ 0x0020, /* U+061B */
+ 0x0000, /* U+061C */
+ 0x0020, /* U+061D */
+ 0x0020, /* U+061E */
+ 0x0020, /* U+061F */
+ 0x0020, /* U+0620 */
+ 0x0020, /* U+0621 */
+ 0x0020, /* U+0622 */
+ 0x0020, /* U+0623 */
+ 0x0020, /* U+0624 */
+ 0x0020, /* U+0625 */
+ 0x0020, /* U+0626 */
+ 0x0020, /* U+0627 */
+ 0x0020, /* U+0628 */
+ 0x0020, /* U+0629 */
+ 0x0020, /* U+062A */
+ 0x0020, /* U+062B */
+ 0x0020, /* U+062C */
+ 0x0020, /* U+062D */
+ 0x0020, /* U+062E */
+ 0x0020, /* U+062F */
+ 0x0020, /* U+0630 */
+ 0x0020, /* U+0631 */
+ 0x0020, /* U+0632 */
+ 0x0020, /* U+0633 */
+ 0x0020, /* U+0634 */
+ 0x0020, /* U+0635 */
+ 0x0020, /* U+0636 */
+ 0x0020, /* U+0637 */
+ 0x0020, /* U+0638 */
+ 0x0020, /* U+0639 */
+ 0x0020, /* U+063A */
+ 0x0020, /* U+063B */
+ 0x0020, /* U+063C */
+ 0x0020, /* U+063D */
+ 0x0020, /* U+063E */
+ 0x0020, /* U+063F */
+ 0x0000, /* U+0640 */
+ 0x0020, /* U+0641 */
+ 0x0020, /* U+0642 */
+ 0x0020, /* U+0643 */
+ 0x0020, /* U+0644 */
+ 0x0020, /* U+0645 */
+ 0x0020, /* U+0646 */
+ 0x0020, /* U+0647 */
+ 0x0020, /* U+0648 */
+ 0x0020, /* U+0649 */
+ 0x0020, /* U+064A */
+ 0x006D, /* U+064B */
+ 0x0070, /* U+064C */
+ 0x0073, /* U+064D */
+ 0x0076, /* U+064E */
+ 0x007A, /* U+064F */
+ 0x007D, /* U+0650 */
+ 0x0080, /* U+0651 */
+ 0x0081, /* U+0652 */
+ 0x0082, /* U+0653 */
+ 0x0083, /* U+0654 */
+ 0x0084, /* U+0655 */
+ 0x0086, /* U+0656 */
+ 0x0087, /* U+0657 */
+ 0x0088, /* U+0658 */
+ 0x008A, /* U+0659 */
+ 0x008B, /* U+065A */
+ 0x008C, /* U+065B */
+ 0x008D, /* U+065C */
+ 0x008E, /* U+065D */
+ 0x008F, /* U+065E */
+ 0x0085, /* U+065F */
+ 0x0020, /* U+0660 */
+ 0x0020, /* U+0661 */
+ 0x0020, /* U+0662 */
+ 0x0020, /* U+0663 */
+ 0x0020, /* U+0664 */
+ 0x0020, /* U+0665 */
+ 0x0020, /* U+0666 */
+ 0x0020, /* U+0667 */
+ 0x0020, /* U+0668 */
+ 0x0020, /* U+0669 */
+ 0x0020, /* U+066A */
+ 0x0020, /* U+066B */
+ 0x0020, /* U+066C */
+ 0x0020, /* U+066D */
+ 0x0020, /* U+066E */
+ 0x0020, /* U+066F */
+ 0x0098, /* U+0670 */
+ 0x0020, /* U+0671 */
+ 0x0020, /* U+0672 */
+ 0x0020, /* U+0673 */
+ 0x0020, /* U+0674 */
+ 0x0020, /* U+0675 */
+ 0x0020, /* U+0676 */
+ 0x0020, /* U+0677 */
+ 0x0020, /* U+0678 */
+ 0x0020, /* U+0679 */
+ 0x0020, /* U+067A */
+ 0x0020, /* U+067B */
+ 0x0020, /* U+067C */
+ 0x0020, /* U+067D */
+ 0x0020, /* U+067E */
+ 0x0020, /* U+067F */
+ 0x0020, /* U+0680 */
+ 0x0020, /* U+0681 */
+ 0x0020, /* U+0682 */
+ 0x0020, /* U+0683 */
+ 0x0020, /* U+0684 */
+ 0x0020, /* U+0685 */
+ 0x0020, /* U+0686 */
+ 0x0020, /* U+0687 */
+ 0x0020, /* U+0688 */
+ 0x0020, /* U+0689 */
+ 0x0020, /* U+068A */
+ 0x0020, /* U+068B */
+ 0x0020, /* U+068C */
+ 0x0020, /* U+068D */
+ 0x0020, /* U+068E */
+ 0x0020, /* U+068F */
+ 0x0020, /* U+0690 */
+ 0x0020, /* U+0691 */
+ 0x0020, /* U+0692 */
+ 0x0020, /* U+0693 */
+ 0x0020, /* U+0694 */
+ 0x0020, /* U+0695 */
+ 0x0020, /* U+0696 */
+ 0x0020, /* U+0697 */
+ 0x0020, /* U+0698 */
+ 0x0020, /* U+0699 */
+ 0x0020, /* U+069A */
+ 0x0020, /* U+069B */
+ 0x0020, /* U+069C */
+ 0x0020, /* U+069D */
+ 0x0020, /* U+069E */
+ 0x0020, /* U+069F */
+ 0x0020, /* U+06A0 */
+ 0x0020, /* U+06A1 */
+ 0x0020, /* U+06A2 */
+ 0x0020, /* U+06A3 */
+ 0x0020, /* U+06A4 */
+ 0x0020, /* U+06A5 */
+ 0x0020, /* U+06A6 */
+ 0x0020, /* U+06A7 */
+ 0x0020, /* U+06A8 */
+ 0x0020, /* U+06A9 */
+ 0x0020, /* U+06AA */
+ 0x0020, /* U+06AB */
+ 0x0020, /* U+06AC */
+ 0x0020, /* U+06AD */
+ 0x0020, /* U+06AE */
+ 0x0020, /* U+06AF */
+ 0x0020, /* U+06B0 */
+ 0x0020, /* U+06B1 */
+ 0x0020, /* U+06B2 */
+ 0x0020, /* U+06B3 */
+ 0x0020, /* U+06B4 */
+ 0x0020, /* U+06B5 */
+ 0x0020, /* U+06B6 */
+ 0x0020, /* U+06B7 */
+ 0x0020, /* U+06B8 */
+ 0x0020, /* U+06B9 */
+ 0x0020, /* U+06BA */
+ 0x0020, /* U+06BB */
+ 0x0020, /* U+06BC */
+ 0x0020, /* U+06BD */
+ 0x0020, /* U+06BE */
+ 0x0020, /* U+06BF */
+ 0x0020, /* U+06C0 */
+ 0x0020, /* U+06C1 */
+ 0x0020, /* U+06C2 */
+ 0x0020, /* U+06C3 */
+ 0x0020, /* U+06C4 */
+ 0x0020, /* U+06C5 */
+ 0x0020, /* U+06C6 */
+ 0x0020, /* U+06C7 */
+ 0x0020, /* U+06C8 */
+ 0x0020, /* U+06C9 */
+ 0x0020, /* U+06CA */
+ 0x0020, /* U+06CB */
+ 0x0020, /* U+06CC */
+ 0x0020, /* U+06CD */
+ 0x0020, /* U+06CE */
+ 0x0020, /* U+06CF */
+ 0x0020, /* U+06D0 */
+ 0x0020, /* U+06D1 */
+ 0x0020, /* U+06D2 */
+ 0x0020, /* U+06D3 */
+ 0x0020, /* U+06D4 */
+ 0x0020, /* U+06D5 */
+ 0x0000, /* U+06D6 */
+ 0x0000, /* U+06D7 */
+ 0x0000, /* U+06D8 */
+ 0x0000, /* U+06D9 */
+ 0x0000, /* U+06DA */
+ 0x0000, /* U+06DB */
+ 0x0000, /* U+06DC */
+ 0x0000, /* U+06DD */
+ 0x0020, /* U+06DE */
+ 0x0000, /* U+06DF */
+ 0x0000, /* U+06E0 */
+ 0x0000, /* U+06E1 */
+ 0x0000, /* U+06E2 */
+ 0x0000, /* U+06E3 */
+ 0x0000, /* U+06E4 */
+ 0x0020, /* U+06E5 */
+ 0x0020, /* U+06E6 */
+ 0x0000, /* U+06E7 */
+ 0x0000, /* U+06E8 */
+ 0x0020, /* U+06E9 */
+ 0x0000, /* U+06EA */
+ 0x0000, /* U+06EB */
+ 0x0000, /* U+06EC */
+ 0x0000, /* U+06ED */
+ 0x0020, /* U+06EE */
+ 0x0020, /* U+06EF */
+ 0x0020, /* U+06F0 */
+ 0x0020, /* U+06F1 */
+ 0x0020, /* U+06F2 */
+ 0x0020, /* U+06F3 */
+ 0x0020, /* U+06F4 */
+ 0x0020, /* U+06F5 */
+ 0x0020, /* U+06F6 */
+ 0x0020, /* U+06F7 */
+ 0x0020, /* U+06F8 */
+ 0x0020, /* U+06F9 */
+ 0x0020, /* U+06FA */
+ 0x0020, /* U+06FB */
+ 0x0020, /* U+06FC */
+ 0x0020, /* U+06FD */
+ 0x0020, /* U+06FE */
+ 0x0020, /* U+06FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0000, /* U+0600 */
+ 0x0000, /* U+0601 */
+ 0x0000, /* U+0602 */
+ 0x0000, /* U+0603 */
+ 0x0000, /* U+0604 */
+ 0x0000, /* U+0605 */
+ 0x0002, /* U+0606 */
+ 0x0002, /* U+0607 */
+ 0x0002, /* U+0608 */
+ 0x0002, /* U+0609 */
+ 0x0002, /* U+060A */
+ 0x0002, /* U+060B */
+ 0x0002, /* U+060C */
+ 0x0002, /* U+060D */
+ 0x0002, /* U+060E */
+ 0x0002, /* U+060F */
+ 0x0000, /* U+0610 */
+ 0x0000, /* U+0611 */
+ 0x0000, /* U+0612 */
+ 0x0000, /* U+0613 */
+ 0x0000, /* U+0614 */
+ 0x0000, /* U+0615 */
+ 0x0000, /* U+0616 */
+ 0x0000, /* U+0617 */
+ 0x0000, /* U+0618 */
+ 0x0000, /* U+0619 */
+ 0x0000, /* U+061A */
+ 0x0002, /* U+061B */
+ 0x0000, /* U+061C */
+ 0x0002, /* U+061D */
+ 0x0002, /* U+061E */
+ 0x0002, /* U+061F */
+ 0x0002, /* U+0620 */
+ 0x0002, /* U+0621 */
+ 0x0002, /* U+0622 */
+ 0x0002, /* U+0623 */
+ 0x0002, /* U+0624 */
+ 0x0002, /* U+0625 */
+ 0x0002, /* U+0626 */
+ 0x0002, /* U+0627 */
+ 0x0002, /* U+0628 */
+ 0x0002, /* U+0629 */
+ 0x0002, /* U+062A */
+ 0x0002, /* U+062B */
+ 0x0002, /* U+062C */
+ 0x0002, /* U+062D */
+ 0x0002, /* U+062E */
+ 0x0002, /* U+062F */
+ 0x0002, /* U+0630 */
+ 0x0002, /* U+0631 */
+ 0x0002, /* U+0632 */
+ 0x0002, /* U+0633 */
+ 0x0002, /* U+0634 */
+ 0x0002, /* U+0635 */
+ 0x0002, /* U+0636 */
+ 0x0002, /* U+0637 */
+ 0x0002, /* U+0638 */
+ 0x0002, /* U+0639 */
+ 0x0002, /* U+063A */
+ 0x0002, /* U+063B */
+ 0x0002, /* U+063C */
+ 0x0002, /* U+063D */
+ 0x0002, /* U+063E */
+ 0x0002, /* U+063F */
+ 0x0000, /* U+0640 */
+ 0x0002, /* U+0641 */
+ 0x0002, /* U+0642 */
+ 0x0002, /* U+0643 */
+ 0x0002, /* U+0644 */
+ 0x0002, /* U+0645 */
+ 0x0002, /* U+0646 */
+ 0x0002, /* U+0647 */
+ 0x0002, /* U+0648 */
+ 0x0002, /* U+0649 */
+ 0x0002, /* U+064A */
+ 0x0002, /* U+064B */
+ 0x0002, /* U+064C */
+ 0x0002, /* U+064D */
+ 0x0002, /* U+064E */
+ 0x0002, /* U+064F */
+ 0x0002, /* U+0650 */
+ 0x0002, /* U+0651 */
+ 0x0002, /* U+0652 */
+ 0x0002, /* U+0653 */
+ 0x0002, /* U+0654 */
+ 0x0002, /* U+0655 */
+ 0x0002, /* U+0656 */
+ 0x0002, /* U+0657 */
+ 0x0002, /* U+0658 */
+ 0x0002, /* U+0659 */
+ 0x0002, /* U+065A */
+ 0x0002, /* U+065B */
+ 0x0002, /* U+065C */
+ 0x0002, /* U+065D */
+ 0x0002, /* U+065E */
+ 0x0002, /* U+065F */
+ 0x0002, /* U+0660 */
+ 0x0002, /* U+0661 */
+ 0x0002, /* U+0662 */
+ 0x0002, /* U+0663 */
+ 0x0002, /* U+0664 */
+ 0x0002, /* U+0665 */
+ 0x0002, /* U+0666 */
+ 0x0002, /* U+0667 */
+ 0x0002, /* U+0668 */
+ 0x0002, /* U+0669 */
+ 0x0002, /* U+066A */
+ 0x0002, /* U+066B */
+ 0x0002, /* U+066C */
+ 0x0002, /* U+066D */
+ 0x0002, /* U+066E */
+ 0x0002, /* U+066F */
+ 0x0002, /* U+0670 */
+ 0x0002, /* U+0671 */
+ 0x0002, /* U+0672 */
+ 0x0002, /* U+0673 */
+ 0x0004, /* U+0674 */
+ 0x0004, /* U+0675 */
+ 0x0004, /* U+0676 */
+ 0x0004, /* U+0677 */
+ 0x0004, /* U+0678 */
+ 0x0002, /* U+0679 */
+ 0x0002, /* U+067A */
+ 0x0002, /* U+067B */
+ 0x0002, /* U+067C */
+ 0x0002, /* U+067D */
+ 0x0002, /* U+067E */
+ 0x0002, /* U+067F */
+ 0x0002, /* U+0680 */
+ 0x0002, /* U+0681 */
+ 0x0002, /* U+0682 */
+ 0x0002, /* U+0683 */
+ 0x0002, /* U+0684 */
+ 0x0002, /* U+0685 */
+ 0x0002, /* U+0686 */
+ 0x0002, /* U+0687 */
+ 0x0002, /* U+0688 */
+ 0x0002, /* U+0689 */
+ 0x0002, /* U+068A */
+ 0x0002, /* U+068B */
+ 0x0002, /* U+068C */
+ 0x0002, /* U+068D */
+ 0x0002, /* U+068E */
+ 0x0002, /* U+068F */
+ 0x0002, /* U+0690 */
+ 0x0002, /* U+0691 */
+ 0x0002, /* U+0692 */
+ 0x0002, /* U+0693 */
+ 0x0002, /* U+0694 */
+ 0x0002, /* U+0695 */
+ 0x0002, /* U+0696 */
+ 0x0002, /* U+0697 */
+ 0x0002, /* U+0698 */
+ 0x0002, /* U+0699 */
+ 0x0002, /* U+069A */
+ 0x0002, /* U+069B */
+ 0x0002, /* U+069C */
+ 0x0002, /* U+069D */
+ 0x0002, /* U+069E */
+ 0x0002, /* U+069F */
+ 0x0002, /* U+06A0 */
+ 0x0002, /* U+06A1 */
+ 0x0002, /* U+06A2 */
+ 0x0002, /* U+06A3 */
+ 0x0002, /* U+06A4 */
+ 0x0002, /* U+06A5 */
+ 0x0002, /* U+06A6 */
+ 0x0002, /* U+06A7 */
+ 0x0002, /* U+06A8 */
+ 0x0002, /* U+06A9 */
+ 0x0002, /* U+06AA */
+ 0x0002, /* U+06AB */
+ 0x0002, /* U+06AC */
+ 0x0002, /* U+06AD */
+ 0x0002, /* U+06AE */
+ 0x0002, /* U+06AF */
+ 0x0002, /* U+06B0 */
+ 0x0002, /* U+06B1 */
+ 0x0002, /* U+06B2 */
+ 0x0002, /* U+06B3 */
+ 0x0002, /* U+06B4 */
+ 0x0002, /* U+06B5 */
+ 0x0002, /* U+06B6 */
+ 0x0002, /* U+06B7 */
+ 0x0002, /* U+06B8 */
+ 0x0002, /* U+06B9 */
+ 0x0002, /* U+06BA */
+ 0x0002, /* U+06BB */
+ 0x0002, /* U+06BC */
+ 0x0002, /* U+06BD */
+ 0x0002, /* U+06BE */
+ 0x0002, /* U+06BF */
+ 0x0002, /* U+06C0 */
+ 0x0002, /* U+06C1 */
+ 0x0002, /* U+06C2 */
+ 0x0002, /* U+06C3 */
+ 0x0002, /* U+06C4 */
+ 0x0002, /* U+06C5 */
+ 0x0002, /* U+06C6 */
+ 0x0002, /* U+06C7 */
+ 0x0002, /* U+06C8 */
+ 0x0002, /* U+06C9 */
+ 0x0002, /* U+06CA */
+ 0x0002, /* U+06CB */
+ 0x0002, /* U+06CC */
+ 0x0002, /* U+06CD */
+ 0x0002, /* U+06CE */
+ 0x0002, /* U+06CF */
+ 0x0002, /* U+06D0 */
+ 0x0002, /* U+06D1 */
+ 0x0002, /* U+06D2 */
+ 0x0002, /* U+06D3 */
+ 0x0002, /* U+06D4 */
+ 0x0002, /* U+06D5 */
+ 0x0000, /* U+06D6 */
+ 0x0000, /* U+06D7 */
+ 0x0000, /* U+06D8 */
+ 0x0000, /* U+06D9 */
+ 0x0000, /* U+06DA */
+ 0x0000, /* U+06DB */
+ 0x0000, /* U+06DC */
+ 0x0000, /* U+06DD */
+ 0x0002, /* U+06DE */
+ 0x0000, /* U+06DF */
+ 0x0000, /* U+06E0 */
+ 0x0000, /* U+06E1 */
+ 0x0000, /* U+06E2 */
+ 0x0000, /* U+06E3 */
+ 0x0000, /* U+06E4 */
+ 0x0004, /* U+06E5 */
+ 0x0004, /* U+06E6 */
+ 0x0000, /* U+06E7 */
+ 0x0000, /* U+06E8 */
+ 0x0002, /* U+06E9 */
+ 0x0000, /* U+06EA */
+ 0x0000, /* U+06EB */
+ 0x0000, /* U+06EC */
+ 0x0000, /* U+06ED */
+ 0x0002, /* U+06EE */
+ 0x0002, /* U+06EF */
+ 0x0002, /* U+06F0 */
+ 0x0002, /* U+06F1 */
+ 0x0002, /* U+06F2 */
+ 0x0002, /* U+06F3 */
+ 0x0002, /* U+06F4 */
+ 0x0002, /* U+06F5 */
+ 0x0002, /* U+06F6 */
+ 0x0002, /* U+06F7 */
+ 0x0002, /* U+06F8 */
+ 0x0002, /* U+06F9 */
+ 0x0002, /* U+06FA */
+ 0x0002, /* U+06FB */
+ 0x0002, /* U+06FC */
+ 0x0004, /* U+06FD */
+ 0x0004, /* U+06FE */
+ 0x0002, /* U+06FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0600 */
+ 0x0000, /* U+0601 */
+ 0x0000, /* U+0602 */
+ 0x0000, /* U+0603 */
+ 0x0000, /* U+0604 */
+ 0x0000, /* U+0605 */
+ 0x0000, /* U+0606 */
+ 0x0000, /* U+0607 */
+ 0x0000, /* U+0608 */
+ 0x0000, /* U+0609 */
+ 0x0000, /* U+060A */
+ 0x0000, /* U+060B */
+ 0x0000, /* U+060C */
+ 0x0000, /* U+060D */
+ 0x0000, /* U+060E */
+ 0x0000, /* U+060F */
+ 0x0000, /* U+0610 */
+ 0x0000, /* U+0611 */
+ 0x0000, /* U+0612 */
+ 0x0000, /* U+0613 */
+ 0x0000, /* U+0614 */
+ 0x0000, /* U+0615 */
+ 0x0000, /* U+0616 */
+ 0x0000, /* U+0617 */
+ 0x0000, /* U+0618 */
+ 0x0000, /* U+0619 */
+ 0x0000, /* U+061A */
+ 0x0000, /* U+061B */
+ 0x0000, /* U+061C */
+ 0x861D, /* U+061D */
+ 0x0000, /* U+061E */
+ 0x0000, /* U+061F */
+ 0x0000, /* U+0620 */
+ 0x0000, /* U+0621 */
+ 0x0000, /* U+0622 */
+ 0x0000, /* U+0623 */
+ 0x0000, /* U+0624 */
+ 0x0000, /* U+0625 */
+ 0x0000, /* U+0626 */
+ 0x0000, /* U+0627 */
+ 0x0000, /* U+0628 */
+ 0x0000, /* U+0629 */
+ 0x0000, /* U+062A */
+ 0x0000, /* U+062B */
+ 0x0000, /* U+062C */
+ 0x0000, /* U+062D */
+ 0x0000, /* U+062E */
+ 0x0000, /* U+062F */
+ 0x0000, /* U+0630 */
+ 0x0000, /* U+0631 */
+ 0x0000, /* U+0632 */
+ 0x0000, /* U+0633 */
+ 0x0000, /* U+0634 */
+ 0x0000, /* U+0635 */
+ 0x0000, /* U+0636 */
+ 0x0000, /* U+0637 */
+ 0x0000, /* U+0638 */
+ 0x0000, /* U+0639 */
+ 0x0000, /* U+063A */
+ 0x0000, /* U+063B */
+ 0x0000, /* U+063C */
+ 0x0000, /* U+063D */
+ 0x0000, /* U+063E */
+ 0x0000, /* U+063F */
+ 0x0000, /* U+0640 */
+ 0x0000, /* U+0641 */
+ 0x0000, /* U+0642 */
+ 0x0000, /* U+0643 */
+ 0x0000, /* U+0644 */
+ 0x0000, /* U+0645 */
+ 0x0000, /* U+0646 */
+ 0x0000, /* U+0647 */
+ 0x0000, /* U+0648 */
+ 0x0000, /* U+0649 */
+ 0x0000, /* U+064A */
+ 0x0000, /* U+064B */
+ 0x0000, /* U+064C */
+ 0x0000, /* U+064D */
+ 0x0000, /* U+064E */
+ 0x0000, /* U+064F */
+ 0x0000, /* U+0650 */
+ 0x0000, /* U+0651 */
+ 0x0000, /* U+0652 */
+ 0x0000, /* U+0653 */
+ 0x0000, /* U+0654 */
+ 0x0000, /* U+0655 */
+ 0x0000, /* U+0656 */
+ 0x0000, /* U+0657 */
+ 0x0000, /* U+0658 */
+ 0x0000, /* U+0659 */
+ 0x0000, /* U+065A */
+ 0x0000, /* U+065B */
+ 0x0000, /* U+065C */
+ 0x0000, /* U+065D */
+ 0x0000, /* U+065E */
+ 0x0000, /* U+065F */
+ 0x0000, /* U+0660 */
+ 0x0000, /* U+0661 */
+ 0x0000, /* U+0662 */
+ 0x0000, /* U+0663 */
+ 0x0000, /* U+0664 */
+ 0x0000, /* U+0665 */
+ 0x0000, /* U+0666 */
+ 0x0000, /* U+0667 */
+ 0x0000, /* U+0668 */
+ 0x0000, /* U+0669 */
+ 0x0000, /* U+066A */
+ 0x0000, /* U+066B */
+ 0x0000, /* U+066C */
+ 0x0000, /* U+066D */
+ 0x0000, /* U+066E */
+ 0x0000, /* U+066F */
+ 0x0000, /* U+0670 */
+ 0x0000, /* U+0671 */
+ 0x0000, /* U+0672 */
+ 0x0000, /* U+0673 */
+ 0x0000, /* U+0674 */
+ 0x22FD, /* U+0675 */
+ 0x22FD, /* U+0676 */
+ 0x22FD, /* U+0677 */
+ 0x22FD, /* U+0678 */
+ 0x0000, /* U+0679 */
+ 0x0000, /* U+067A */
+ 0x0000, /* U+067B */
+ 0x0000, /* U+067C */
+ 0x0000, /* U+067D */
+ 0x0000, /* U+067E */
+ 0x0000, /* U+067F */
+ 0x0000, /* U+0680 */
+ 0x0000, /* U+0681 */
+ 0x0000, /* U+0682 */
+ 0x0000, /* U+0683 */
+ 0x0000, /* U+0684 */
+ 0x0000, /* U+0685 */
+ 0x0000, /* U+0686 */
+ 0x0000, /* U+0687 */
+ 0x0000, /* U+0688 */
+ 0x0000, /* U+0689 */
+ 0x0000, /* U+068A */
+ 0x0000, /* U+068B */
+ 0x0000, /* U+068C */
+ 0x0000, /* U+068D */
+ 0x0000, /* U+068E */
+ 0x0000, /* U+068F */
+ 0x0000, /* U+0690 */
+ 0x0000, /* U+0691 */
+ 0x0000, /* U+0692 */
+ 0x0000, /* U+0693 */
+ 0x0000, /* U+0694 */
+ 0x0000, /* U+0695 */
+ 0x0000, /* U+0696 */
+ 0x0000, /* U+0697 */
+ 0x0000, /* U+0698 */
+ 0x0000, /* U+0699 */
+ 0x0000, /* U+069A */
+ 0x0000, /* U+069B */
+ 0x0000, /* U+069C */
+ 0x0000, /* U+069D */
+ 0x0000, /* U+069E */
+ 0x0000, /* U+069F */
+ 0x0000, /* U+06A0 */
+ 0x0000, /* U+06A1 */
+ 0x0000, /* U+06A2 */
+ 0x0000, /* U+06A3 */
+ 0x0000, /* U+06A4 */
+ 0x0000, /* U+06A5 */
+ 0x0000, /* U+06A6 */
+ 0x0000, /* U+06A7 */
+ 0x0000, /* U+06A8 */
+ 0x0000, /* U+06A9 */
+ 0x0000, /* U+06AA */
+ 0x0000, /* U+06AB */
+ 0x0000, /* U+06AC */
+ 0x0000, /* U+06AD */
+ 0x0000, /* U+06AE */
+ 0x0000, /* U+06AF */
+ 0x0000, /* U+06B0 */
+ 0x0000, /* U+06B1 */
+ 0x0000, /* U+06B2 */
+ 0x0000, /* U+06B3 */
+ 0x0000, /* U+06B4 */
+ 0x0000, /* U+06B5 */
+ 0x0000, /* U+06B6 */
+ 0x0000, /* U+06B7 */
+ 0x0000, /* U+06B8 */
+ 0x0000, /* U+06B9 */
+ 0x0000, /* U+06BA */
+ 0x0000, /* U+06BB */
+ 0x0000, /* U+06BC */
+ 0x0000, /* U+06BD */
+ 0x0000, /* U+06BE */
+ 0x0000, /* U+06BF */
+ 0x0000, /* U+06C0 */
+ 0x0000, /* U+06C1 */
+ 0x0000, /* U+06C2 */
+ 0x0000, /* U+06C3 */
+ 0x0000, /* U+06C4 */
+ 0x0000, /* U+06C5 */
+ 0x0000, /* U+06C6 */
+ 0x0000, /* U+06C7 */
+ 0x0000, /* U+06C8 */
+ 0x0000, /* U+06C9 */
+ 0x0000, /* U+06CA */
+ 0x0000, /* U+06CB */
+ 0x0000, /* U+06CC */
+ 0x0000, /* U+06CD */
+ 0x0000, /* U+06CE */
+ 0x0000, /* U+06CF */
+ 0x0000, /* U+06D0 */
+ 0x0000, /* U+06D1 */
+ 0x0000, /* U+06D2 */
+ 0x0000, /* U+06D3 */
+ 0x0000, /* U+06D4 */
+ 0x0000, /* U+06D5 */
+ 0x0000, /* U+06D6 */
+ 0x0000, /* U+06D7 */
+ 0x0000, /* U+06D8 */
+ 0x0000, /* U+06D9 */
+ 0x0000, /* U+06DA */
+ 0x0000, /* U+06DB */
+ 0x0000, /* U+06DC */
+ 0x0000, /* U+06DD */
+ 0x0000, /* U+06DE */
+ 0x0000, /* U+06DF */
+ 0x0000, /* U+06E0 */
+ 0x0000, /* U+06E1 */
+ 0x0000, /* U+06E2 */
+ 0x0000, /* U+06E3 */
+ 0x0000, /* U+06E4 */
+ 0x0000, /* U+06E5 */
+ 0x0000, /* U+06E6 */
+ 0x0000, /* U+06E7 */
+ 0x0000, /* U+06E8 */
+ 0x0000, /* U+06E9 */
+ 0x0000, /* U+06EA */
+ 0x0000, /* U+06EB */
+ 0x0000, /* U+06EC */
+ 0x0000, /* U+06ED */
+ 0x0000, /* U+06EE */
+ 0x0000, /* U+06EF */
+ 0x0000, /* U+06F0 */
+ 0x0000, /* U+06F1 */
+ 0x0000, /* U+06F2 */
+ 0x0000, /* U+06F3 */
+ 0x0000, /* U+06F4 */
+ 0x0000, /* U+06F5 */
+ 0x0000, /* U+06F6 */
+ 0x0000, /* U+06F7 */
+ 0x0000, /* U+06F8 */
+ 0x0000, /* U+06F9 */
+ 0x0000, /* U+06FA */
+ 0x0000, /* U+06FB */
+ 0x0000, /* U+06FC */
+ 0x0000, /* U+06FD */
+ 0x0000, /* U+06FE */
+ 0x0000, /* U+06FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0600 */
+ 0x0000, /* U+0601 */
+ 0x0000, /* U+0602 */
+ 0x0000, /* U+0603 */
+ 0x0000, /* U+0604 */
+ 0x0000, /* U+0605 */
+ 0x0000, /* U+0606 */
+ 0x0000, /* U+0607 */
+ 0x0000, /* U+0608 */
+ 0x0000, /* U+0609 */
+ 0x0000, /* U+060A */
+ 0x0000, /* U+060B */
+ 0x0000, /* U+060C */
+ 0x0000, /* U+060D */
+ 0x0000, /* U+060E */
+ 0x0000, /* U+060F */
+ 0x0000, /* U+0610 */
+ 0x0000, /* U+0611 */
+ 0x0000, /* U+0612 */
+ 0x0000, /* U+0613 */
+ 0x0000, /* U+0614 */
+ 0x0000, /* U+0615 */
+ 0x0000, /* U+0616 */
+ 0x0000, /* U+0617 */
+ 0x0000, /* U+0618 */
+ 0x0000, /* U+0619 */
+ 0x0000, /* U+061A */
+ 0x0000, /* U+061B */
+ 0x0000, /* U+061C */
+ 0x0000, /* U+061D */
+ 0x0000, /* U+061E */
+ 0x0000, /* U+061F */
+ 0x0000, /* U+0620 */
+ 0x0000, /* U+0621 */
+ 0x0000, /* U+0622 */
+ 0x0000, /* U+0623 */
+ 0x0000, /* U+0624 */
+ 0x0000, /* U+0625 */
+ 0x0000, /* U+0626 */
+ 0x0000, /* U+0627 */
+ 0x0000, /* U+0628 */
+ 0x0000, /* U+0629 */
+ 0x0000, /* U+062A */
+ 0x0000, /* U+062B */
+ 0x0000, /* U+062C */
+ 0x0000, /* U+062D */
+ 0x0000, /* U+062E */
+ 0x0000, /* U+062F */
+ 0x0000, /* U+0630 */
+ 0x0000, /* U+0631 */
+ 0x0000, /* U+0632 */
+ 0x0000, /* U+0633 */
+ 0x0000, /* U+0634 */
+ 0x0000, /* U+0635 */
+ 0x0000, /* U+0636 */
+ 0x0000, /* U+0637 */
+ 0x0000, /* U+0638 */
+ 0x0000, /* U+0639 */
+ 0x0000, /* U+063A */
+ 0x0000, /* U+063B */
+ 0x0000, /* U+063C */
+ 0x0000, /* U+063D */
+ 0x0000, /* U+063E */
+ 0x0000, /* U+063F */
+ 0x0000, /* U+0640 */
+ 0x0000, /* U+0641 */
+ 0x0000, /* U+0642 */
+ 0x0000, /* U+0643 */
+ 0x0000, /* U+0644 */
+ 0x0000, /* U+0645 */
+ 0x0000, /* U+0646 */
+ 0x0000, /* U+0647 */
+ 0x0000, /* U+0648 */
+ 0x0000, /* U+0649 */
+ 0x0000, /* U+064A */
+ 0x0000, /* U+064B */
+ 0x0000, /* U+064C */
+ 0x0000, /* U+064D */
+ 0x0000, /* U+064E */
+ 0x0000, /* U+064F */
+ 0x0000, /* U+0650 */
+ 0x0000, /* U+0651 */
+ 0x0000, /* U+0652 */
+ 0x0000, /* U+0653 */
+ 0x0000, /* U+0654 */
+ 0x0000, /* U+0655 */
+ 0x0000, /* U+0656 */
+ 0x0000, /* U+0657 */
+ 0x0000, /* U+0658 */
+ 0x0000, /* U+0659 */
+ 0x0000, /* U+065A */
+ 0x0000, /* U+065B */
+ 0x0000, /* U+065C */
+ 0x0000, /* U+065D */
+ 0x0000, /* U+065E */
+ 0x0000, /* U+065F */
+ 0x0000, /* U+0660 */
+ 0x0000, /* U+0661 */
+ 0x0000, /* U+0662 */
+ 0x0000, /* U+0663 */
+ 0x0000, /* U+0664 */
+ 0x0000, /* U+0665 */
+ 0x0000, /* U+0666 */
+ 0x0000, /* U+0667 */
+ 0x0000, /* U+0668 */
+ 0x0000, /* U+0669 */
+ 0x0000, /* U+066A */
+ 0x0000, /* U+066B */
+ 0x0000, /* U+066C */
+ 0x0000, /* U+066D */
+ 0x0000, /* U+066E */
+ 0x0000, /* U+066F */
+ 0x0000, /* U+0670 */
+ 0x0000, /* U+0671 */
+ 0x0000, /* U+0672 */
+ 0x0000, /* U+0673 */
+ 0x0000, /* U+0674 */
+ 0x0020, /* U+0675 */
+ 0x0020, /* U+0676 */
+ 0x0020, /* U+0677 */
+ 0x0020, /* U+0678 */
+ 0x0000, /* U+0679 */
+ 0x0000, /* U+067A */
+ 0x0000, /* U+067B */
+ 0x0000, /* U+067C */
+ 0x0000, /* U+067D */
+ 0x0000, /* U+067E */
+ 0x0000, /* U+067F */
+ 0x0000, /* U+0680 */
+ 0x0000, /* U+0681 */
+ 0x0000, /* U+0682 */
+ 0x0000, /* U+0683 */
+ 0x0000, /* U+0684 */
+ 0x0000, /* U+0685 */
+ 0x0000, /* U+0686 */
+ 0x0000, /* U+0687 */
+ 0x0000, /* U+0688 */
+ 0x0000, /* U+0689 */
+ 0x0000, /* U+068A */
+ 0x0000, /* U+068B */
+ 0x0000, /* U+068C */
+ 0x0000, /* U+068D */
+ 0x0000, /* U+068E */
+ 0x0000, /* U+068F */
+ 0x0000, /* U+0690 */
+ 0x0000, /* U+0691 */
+ 0x0000, /* U+0692 */
+ 0x0000, /* U+0693 */
+ 0x0000, /* U+0694 */
+ 0x0000, /* U+0695 */
+ 0x0000, /* U+0696 */
+ 0x0000, /* U+0697 */
+ 0x0000, /* U+0698 */
+ 0x0000, /* U+0699 */
+ 0x0000, /* U+069A */
+ 0x0000, /* U+069B */
+ 0x0000, /* U+069C */
+ 0x0000, /* U+069D */
+ 0x0000, /* U+069E */
+ 0x0000, /* U+069F */
+ 0x0000, /* U+06A0 */
+ 0x0000, /* U+06A1 */
+ 0x0000, /* U+06A2 */
+ 0x0000, /* U+06A3 */
+ 0x0000, /* U+06A4 */
+ 0x0000, /* U+06A5 */
+ 0x0000, /* U+06A6 */
+ 0x0000, /* U+06A7 */
+ 0x0000, /* U+06A8 */
+ 0x0000, /* U+06A9 */
+ 0x0000, /* U+06AA */
+ 0x0000, /* U+06AB */
+ 0x0000, /* U+06AC */
+ 0x0000, /* U+06AD */
+ 0x0000, /* U+06AE */
+ 0x0000, /* U+06AF */
+ 0x0000, /* U+06B0 */
+ 0x0000, /* U+06B1 */
+ 0x0000, /* U+06B2 */
+ 0x0000, /* U+06B3 */
+ 0x0000, /* U+06B4 */
+ 0x0000, /* U+06B5 */
+ 0x0000, /* U+06B6 */
+ 0x0000, /* U+06B7 */
+ 0x0000, /* U+06B8 */
+ 0x0000, /* U+06B9 */
+ 0x0000, /* U+06BA */
+ 0x0000, /* U+06BB */
+ 0x0000, /* U+06BC */
+ 0x0000, /* U+06BD */
+ 0x0000, /* U+06BE */
+ 0x0000, /* U+06BF */
+ 0x0083, /* U+06C0 */
+ 0x0000, /* U+06C1 */
+ 0x0083, /* U+06C2 */
+ 0x0000, /* U+06C3 */
+ 0x0000, /* U+06C4 */
+ 0x0000, /* U+06C5 */
+ 0x0000, /* U+06C6 */
+ 0x0000, /* U+06C7 */
+ 0x0000, /* U+06C8 */
+ 0x0000, /* U+06C9 */
+ 0x0000, /* U+06CA */
+ 0x0000, /* U+06CB */
+ 0x0000, /* U+06CC */
+ 0x0000, /* U+06CD */
+ 0x0000, /* U+06CE */
+ 0x0000, /* U+06CF */
+ 0x0000, /* U+06D0 */
+ 0x0000, /* U+06D1 */
+ 0x0000, /* U+06D2 */
+ 0x0083, /* U+06D3 */
+ 0x0000, /* U+06D4 */
+ 0x0000, /* U+06D5 */
+ 0x0000, /* U+06D6 */
+ 0x0000, /* U+06D7 */
+ 0x0000, /* U+06D8 */
+ 0x0000, /* U+06D9 */
+ 0x0000, /* U+06DA */
+ 0x0000, /* U+06DB */
+ 0x0000, /* U+06DC */
+ 0x0000, /* U+06DD */
+ 0x0000, /* U+06DE */
+ 0x0000, /* U+06DF */
+ 0x0000, /* U+06E0 */
+ 0x0000, /* U+06E1 */
+ 0x0000, /* U+06E2 */
+ 0x0000, /* U+06E3 */
+ 0x0000, /* U+06E4 */
+ 0x0000, /* U+06E5 */
+ 0x0000, /* U+06E6 */
+ 0x0000, /* U+06E7 */
+ 0x0000, /* U+06E8 */
+ 0x0000, /* U+06E9 */
+ 0x0000, /* U+06EA */
+ 0x0000, /* U+06EB */
+ 0x0000, /* U+06EC */
+ 0x0000, /* U+06ED */
+ 0x0000, /* U+06EE */
+ 0x0000, /* U+06EF */
+ 0x0000, /* U+06F0 */
+ 0x0000, /* U+06F1 */
+ 0x0000, /* U+06F2 */
+ 0x0000, /* U+06F3 */
+ 0x0000, /* U+06F4 */
+ 0x0000, /* U+06F5 */
+ 0x0000, /* U+06F6 */
+ 0x0000, /* U+06F7 */
+ 0x0000, /* U+06F8 */
+ 0x0000, /* U+06F9 */
+ 0x0000, /* U+06FA */
+ 0x0000, /* U+06FB */
+ 0x0000, /* U+06FC */
+ 0x0111, /* U+06FD */
+ 0x0111, /* U+06FE */
+ 0x0000, /* U+06FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0600 */
+ 0x0000, /* U+0601 */
+ 0x0000, /* U+0602 */
+ 0x0000, /* U+0603 */
+ 0x0000, /* U+0604 */
+ 0x0000, /* U+0605 */
+ 0x0000, /* U+0606 */
+ 0x0000, /* U+0607 */
+ 0x0000, /* U+0608 */
+ 0x0000, /* U+0609 */
+ 0x0000, /* U+060A */
+ 0x0000, /* U+060B */
+ 0x0000, /* U+060C */
+ 0x0000, /* U+060D */
+ 0x0000, /* U+060E */
+ 0x0000, /* U+060F */
+ 0x0000, /* U+0610 */
+ 0x0000, /* U+0611 */
+ 0x0000, /* U+0612 */
+ 0x0000, /* U+0613 */
+ 0x0000, /* U+0614 */
+ 0x0000, /* U+0615 */
+ 0x0000, /* U+0616 */
+ 0x0000, /* U+0617 */
+ 0x0000, /* U+0618 */
+ 0x0000, /* U+0619 */
+ 0x0000, /* U+061A */
+ 0x0000, /* U+061B */
+ 0x0000, /* U+061C */
+ 0x0000, /* U+061D */
+ 0x0000, /* U+061E */
+ 0x0000, /* U+061F */
+ 0x0000, /* U+0620 */
+ 0x0000, /* U+0621 */
+ 0x0000, /* U+0622 */
+ 0x0000, /* U+0623 */
+ 0x0000, /* U+0624 */
+ 0x0000, /* U+0625 */
+ 0x0000, /* U+0626 */
+ 0x0000, /* U+0627 */
+ 0x0000, /* U+0628 */
+ 0x0000, /* U+0629 */
+ 0x0000, /* U+062A */
+ 0x0000, /* U+062B */
+ 0x0000, /* U+062C */
+ 0x0000, /* U+062D */
+ 0x0000, /* U+062E */
+ 0x0000, /* U+062F */
+ 0x0000, /* U+0630 */
+ 0x0000, /* U+0631 */
+ 0x0000, /* U+0632 */
+ 0x0000, /* U+0633 */
+ 0x0000, /* U+0634 */
+ 0x0000, /* U+0635 */
+ 0x0000, /* U+0636 */
+ 0x0000, /* U+0637 */
+ 0x0000, /* U+0638 */
+ 0x0000, /* U+0639 */
+ 0x0000, /* U+063A */
+ 0x0000, /* U+063B */
+ 0x0000, /* U+063C */
+ 0x0000, /* U+063D */
+ 0x0000, /* U+063E */
+ 0x0000, /* U+063F */
+ 0x0000, /* U+0640 */
+ 0x0000, /* U+0641 */
+ 0x0000, /* U+0642 */
+ 0x0000, /* U+0643 */
+ 0x0000, /* U+0644 */
+ 0x0000, /* U+0645 */
+ 0x0000, /* U+0646 */
+ 0x0000, /* U+0647 */
+ 0x0000, /* U+0648 */
+ 0x0000, /* U+0649 */
+ 0x0000, /* U+064A */
+ 0x0000, /* U+064B */
+ 0x0000, /* U+064C */
+ 0x0000, /* U+064D */
+ 0x0000, /* U+064E */
+ 0x0000, /* U+064F */
+ 0x0000, /* U+0650 */
+ 0x0000, /* U+0651 */
+ 0x0000, /* U+0652 */
+ 0x0000, /* U+0653 */
+ 0x0000, /* U+0654 */
+ 0x0000, /* U+0655 */
+ 0x0000, /* U+0656 */
+ 0x0000, /* U+0657 */
+ 0x0000, /* U+0658 */
+ 0x0000, /* U+0659 */
+ 0x0000, /* U+065A */
+ 0x0000, /* U+065B */
+ 0x0000, /* U+065C */
+ 0x0000, /* U+065D */
+ 0x0000, /* U+065E */
+ 0x0000, /* U+065F */
+ 0x0000, /* U+0660 */
+ 0x0000, /* U+0661 */
+ 0x0000, /* U+0662 */
+ 0x0000, /* U+0663 */
+ 0x0000, /* U+0664 */
+ 0x0000, /* U+0665 */
+ 0x0000, /* U+0666 */
+ 0x0000, /* U+0667 */
+ 0x0000, /* U+0668 */
+ 0x0000, /* U+0669 */
+ 0x0000, /* U+066A */
+ 0x0000, /* U+066B */
+ 0x0000, /* U+066C */
+ 0x0000, /* U+066D */
+ 0x0000, /* U+066E */
+ 0x0000, /* U+066F */
+ 0x0000, /* U+0670 */
+ 0x0000, /* U+0671 */
+ 0x0000, /* U+0672 */
+ 0x0000, /* U+0673 */
+ 0x0000, /* U+0674 */
+ 0x0004, /* U+0675 */
+ 0x0004, /* U+0676 */
+ 0x0004, /* U+0677 */
+ 0x0004, /* U+0678 */
+ 0x0000, /* U+0679 */
+ 0x0000, /* U+067A */
+ 0x0000, /* U+067B */
+ 0x0000, /* U+067C */
+ 0x0000, /* U+067D */
+ 0x0000, /* U+067E */
+ 0x0000, /* U+067F */
+ 0x0000, /* U+0680 */
+ 0x0000, /* U+0681 */
+ 0x0000, /* U+0682 */
+ 0x0000, /* U+0683 */
+ 0x0000, /* U+0684 */
+ 0x0000, /* U+0685 */
+ 0x0000, /* U+0686 */
+ 0x0000, /* U+0687 */
+ 0x0000, /* U+0688 */
+ 0x0000, /* U+0689 */
+ 0x0000, /* U+068A */
+ 0x0000, /* U+068B */
+ 0x0000, /* U+068C */
+ 0x0000, /* U+068D */
+ 0x0000, /* U+068E */
+ 0x0000, /* U+068F */
+ 0x0000, /* U+0690 */
+ 0x0000, /* U+0691 */
+ 0x0000, /* U+0692 */
+ 0x0000, /* U+0693 */
+ 0x0000, /* U+0694 */
+ 0x0000, /* U+0695 */
+ 0x0000, /* U+0696 */
+ 0x0000, /* U+0697 */
+ 0x0000, /* U+0698 */
+ 0x0000, /* U+0699 */
+ 0x0000, /* U+069A */
+ 0x0000, /* U+069B */
+ 0x0000, /* U+069C */
+ 0x0000, /* U+069D */
+ 0x0000, /* U+069E */
+ 0x0000, /* U+069F */
+ 0x0000, /* U+06A0 */
+ 0x0000, /* U+06A1 */
+ 0x0000, /* U+06A2 */
+ 0x0000, /* U+06A3 */
+ 0x0000, /* U+06A4 */
+ 0x0000, /* U+06A5 */
+ 0x0000, /* U+06A6 */
+ 0x0000, /* U+06A7 */
+ 0x0000, /* U+06A8 */
+ 0x0000, /* U+06A9 */
+ 0x0000, /* U+06AA */
+ 0x0000, /* U+06AB */
+ 0x0000, /* U+06AC */
+ 0x0000, /* U+06AD */
+ 0x0000, /* U+06AE */
+ 0x0000, /* U+06AF */
+ 0x0000, /* U+06B0 */
+ 0x0000, /* U+06B1 */
+ 0x0000, /* U+06B2 */
+ 0x0000, /* U+06B3 */
+ 0x0000, /* U+06B4 */
+ 0x0000, /* U+06B5 */
+ 0x0000, /* U+06B6 */
+ 0x0000, /* U+06B7 */
+ 0x0000, /* U+06B8 */
+ 0x0000, /* U+06B9 */
+ 0x0000, /* U+06BA */
+ 0x0000, /* U+06BB */
+ 0x0000, /* U+06BC */
+ 0x0000, /* U+06BD */
+ 0x0000, /* U+06BE */
+ 0x0000, /* U+06BF */
+ 0x0002, /* U+06C0 */
+ 0x0000, /* U+06C1 */
+ 0x0002, /* U+06C2 */
+ 0x0000, /* U+06C3 */
+ 0x0000, /* U+06C4 */
+ 0x0000, /* U+06C5 */
+ 0x0000, /* U+06C6 */
+ 0x0000, /* U+06C7 */
+ 0x0000, /* U+06C8 */
+ 0x0000, /* U+06C9 */
+ 0x0000, /* U+06CA */
+ 0x0000, /* U+06CB */
+ 0x0000, /* U+06CC */
+ 0x0000, /* U+06CD */
+ 0x0000, /* U+06CE */
+ 0x0000, /* U+06CF */
+ 0x0000, /* U+06D0 */
+ 0x0000, /* U+06D1 */
+ 0x0000, /* U+06D2 */
+ 0x0002, /* U+06D3 */
+ 0x0000, /* U+06D4 */
+ 0x0000, /* U+06D5 */
+ 0x0000, /* U+06D6 */
+ 0x0000, /* U+06D7 */
+ 0x0000, /* U+06D8 */
+ 0x0000, /* U+06D9 */
+ 0x0000, /* U+06DA */
+ 0x0000, /* U+06DB */
+ 0x0000, /* U+06DC */
+ 0x0000, /* U+06DD */
+ 0x0000, /* U+06DE */
+ 0x0000, /* U+06DF */
+ 0x0000, /* U+06E0 */
+ 0x0000, /* U+06E1 */
+ 0x0000, /* U+06E2 */
+ 0x0000, /* U+06E3 */
+ 0x0000, /* U+06E4 */
+ 0x0000, /* U+06E5 */
+ 0x0000, /* U+06E6 */
+ 0x0000, /* U+06E7 */
+ 0x0000, /* U+06E8 */
+ 0x0000, /* U+06E9 */
+ 0x0000, /* U+06EA */
+ 0x0000, /* U+06EB */
+ 0x0000, /* U+06EC */
+ 0x0000, /* U+06ED */
+ 0x0000, /* U+06EE */
+ 0x0000, /* U+06EF */
+ 0x0000, /* U+06F0 */
+ 0x0000, /* U+06F1 */
+ 0x0000, /* U+06F2 */
+ 0x0000, /* U+06F3 */
+ 0x0000, /* U+06F4 */
+ 0x0000, /* U+06F5 */
+ 0x0000, /* U+06F6 */
+ 0x0000, /* U+06F7 */
+ 0x0000, /* U+06F8 */
+ 0x0000, /* U+06F9 */
+ 0x0000, /* U+06FA */
+ 0x0000, /* U+06FB */
+ 0x0000, /* U+06FC */
+ 0x0004, /* U+06FD */
+ 0x0004, /* U+06FE */
+ 0x0000, /* U+06FF */
+};
+
+uint16 uca900_p007[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x02C4, /* U+0700 */
+ 0x027A, /* U+0701 */
+ 0x027B, /* U+0702 */
+ 0x023C, /* U+0703 */
+ 0x023D, /* U+0704 */
+ 0x023E, /* U+0705 */
+ 0x023F, /* U+0706 */
+ 0x0240, /* U+0707 */
+ 0x0241, /* U+0708 */
+ 0x026B, /* U+0709 */
+ 0x03D4, /* U+070A */
+ 0x03D5, /* U+070B */
+ 0x03D6, /* U+070C */
+ 0x03D7, /* U+070D */
+ 0xFBC0, /* U+070E */
+ 0x0000, /* U+070F */
+ 0x23D7, /* U+0710 */
+ 0x0000, /* U+0711 */
+ 0x23D8, /* U+0712 */
+ 0x23D9, /* U+0713 */
+ 0x23D9, /* U+0714 */
+ 0x23DB, /* U+0715 */
+ 0x23DA, /* U+0716 */
+ 0x23DC, /* U+0717 */
+ 0x23DD, /* U+0718 */
+ 0x23DE, /* U+0719 */
+ 0x23E0, /* U+071A */
+ 0x23E1, /* U+071B */
+ 0x23E1, /* U+071C */
+ 0x23E2, /* U+071D */
+ 0x23E3, /* U+071E */
+ 0x23E4, /* U+071F */
+ 0x23E6, /* U+0720 */
+ 0x23E7, /* U+0721 */
+ 0x23E8, /* U+0722 */
+ 0x23E9, /* U+0723 */
+ 0x23E9, /* U+0724 */
+ 0x23EA, /* U+0725 */
+ 0x23EB, /* U+0726 */
+ 0x23EB, /* U+0727 */
+ 0x23ED, /* U+0728 */
+ 0x23EE, /* U+0729 */
+ 0x23EF, /* U+072A */
+ 0x23F0, /* U+072B */
+ 0x23F1, /* U+072C */
+ 0x23D8, /* U+072D */
+ 0x23D9, /* U+072E */
+ 0x23DB, /* U+072F */
+ 0x0000, /* U+0730 */
+ 0x0000, /* U+0731 */
+ 0x0000, /* U+0732 */
+ 0x0000, /* U+0733 */
+ 0x0000, /* U+0734 */
+ 0x0000, /* U+0735 */
+ 0x0000, /* U+0736 */
+ 0x0000, /* U+0737 */
+ 0x0000, /* U+0738 */
+ 0x0000, /* U+0739 */
+ 0x0000, /* U+073A */
+ 0x0000, /* U+073B */
+ 0x0000, /* U+073C */
+ 0x0000, /* U+073D */
+ 0x0000, /* U+073E */
+ 0x0000, /* U+073F */
+ 0x0000, /* U+0740 */
+ 0x0000, /* U+0741 */
+ 0x0000, /* U+0742 */
+ 0x0000, /* U+0743 */
+ 0x0000, /* U+0744 */
+ 0x0000, /* U+0745 */
+ 0x0000, /* U+0746 */
+ 0x0000, /* U+0747 */
+ 0x0000, /* U+0748 */
+ 0x0000, /* U+0749 */
+ 0x0000, /* U+074A */
+ 0xFBC0, /* U+074B */
+ 0xFBC0, /* U+074C */
+ 0x23DF, /* U+074D */
+ 0x23E5, /* U+074E */
+ 0x23EC, /* U+074F */
+ 0x2311, /* U+0750 */
+ 0x2312, /* U+0751 */
+ 0x2313, /* U+0752 */
+ 0x2314, /* U+0753 */
+ 0x2315, /* U+0754 */
+ 0x2316, /* U+0755 */
+ 0x2318, /* U+0756 */
+ 0x2331, /* U+0757 */
+ 0x2332, /* U+0758 */
+ 0x2344, /* U+0759 */
+ 0x2345, /* U+075A */
+ 0x2352, /* U+075B */
+ 0x235F, /* U+075C */
+ 0x2372, /* U+075D */
+ 0x2373, /* U+075E */
+ 0x2374, /* U+075F */
+ 0x237F, /* U+0760 */
+ 0x2380, /* U+0761 */
+ 0x2397, /* U+0762 */
+ 0x239A, /* U+0763 */
+ 0x239B, /* U+0764 */
+ 0x23A4, /* U+0765 */
+ 0x23A5, /* U+0766 */
+ 0x23AE, /* U+0767 */
+ 0x23AF, /* U+0768 */
+ 0x23B0, /* U+0769 */
+ 0x23A1, /* U+076A */
+ 0x2353, /* U+076B */
+ 0x2354, /* U+076C */
+ 0x2360, /* U+076D */
+ 0x2333, /* U+076E */
+ 0x2334, /* U+076F */
+ 0x2361, /* U+0770 */
+ 0x2355, /* U+0771 */
+ 0x2335, /* U+0772 */
+ 0x2305, /* U+0773 */
+ 0x2306, /* U+0774 */
+ 0x23D0, /* U+0775 */
+ 0x23D1, /* U+0776 */
+ 0x23D2, /* U+0777 */
+ 0x23C2, /* U+0778 */
+ 0x23C3, /* U+0779 */
+ 0x23D5, /* U+077A */
+ 0x23D6, /* U+077B */
+ 0x2336, /* U+077C */
+ 0x2362, /* U+077D */
+ 0x2363, /* U+077E */
+ 0x238C, /* U+077F */
+ 0x240B, /* U+0780 */
+ 0x240E, /* U+0781 */
+ 0x240F, /* U+0782 */
+ 0x2410, /* U+0783 */
+ 0x2412, /* U+0784 */
+ 0x2413, /* U+0785 */
+ 0x2414, /* U+0786 */
+ 0x2415, /* U+0787 */
+ 0x2418, /* U+0788 */
+ 0x241A, /* U+0789 */
+ 0x241B, /* U+078A */
+ 0x241C, /* U+078B */
+ 0x241E, /* U+078C */
+ 0x2422, /* U+078D */
+ 0x2423, /* U+078E */
+ 0x2425, /* U+078F */
+ 0x2426, /* U+0790 */
+ 0x242A, /* U+0791 */
+ 0x242B, /* U+0792 */
+ 0x242C, /* U+0793 */
+ 0x242D, /* U+0794 */
+ 0x242E, /* U+0795 */
+ 0x242F, /* U+0796 */
+ 0x2430, /* U+0797 */
+ 0x241F, /* U+0798 */
+ 0x240C, /* U+0799 */
+ 0x240D, /* U+079A */
+ 0x241D, /* U+079B */
+ 0x2411, /* U+079C */
+ 0x2427, /* U+079D */
+ 0x2428, /* U+079E */
+ 0x2429, /* U+079F */
+ 0x2420, /* U+07A0 */
+ 0x2421, /* U+07A1 */
+ 0x2416, /* U+07A2 */
+ 0x2417, /* U+07A3 */
+ 0x2424, /* U+07A4 */
+ 0x2419, /* U+07A5 */
+ 0x2432, /* U+07A6 */
+ 0x2433, /* U+07A7 */
+ 0x2434, /* U+07A8 */
+ 0x2435, /* U+07A9 */
+ 0x2436, /* U+07AA */
+ 0x2437, /* U+07AB */
+ 0x2438, /* U+07AC */
+ 0x2439, /* U+07AD */
+ 0x243A, /* U+07AE */
+ 0x243B, /* U+07AF */
+ 0x243C, /* U+07B0 */
+ 0x2431, /* U+07B1 */
+ 0xFBC0, /* U+07B2 */
+ 0xFBC0, /* U+07B3 */
+ 0xFBC0, /* U+07B4 */
+ 0xFBC0, /* U+07B5 */
+ 0xFBC0, /* U+07B6 */
+ 0xFBC0, /* U+07B7 */
+ 0xFBC0, /* U+07B8 */
+ 0xFBC0, /* U+07B9 */
+ 0xFBC0, /* U+07BA */
+ 0xFBC0, /* U+07BB */
+ 0xFBC0, /* U+07BC */
+ 0xFBC0, /* U+07BD */
+ 0xFBC0, /* U+07BE */
+ 0xFBC0, /* U+07BF */
+ 0x1C3D, /* U+07C0 */
+ 0x1C3E, /* U+07C1 */
+ 0x1C3F, /* U+07C2 */
+ 0x1C40, /* U+07C3 */
+ 0x1C41, /* U+07C4 */
+ 0x1C42, /* U+07C5 */
+ 0x1C43, /* U+07C6 */
+ 0x1C44, /* U+07C7 */
+ 0x1C45, /* U+07C8 */
+ 0x1C46, /* U+07C9 */
+ 0x243D, /* U+07CA */
+ 0x243E, /* U+07CB */
+ 0x243F, /* U+07CC */
+ 0x2440, /* U+07CD */
+ 0x2441, /* U+07CE */
+ 0x2442, /* U+07CF */
+ 0x2443, /* U+07D0 */
+ 0x2444, /* U+07D1 */
+ 0x2445, /* U+07D2 */
+ 0x2446, /* U+07D3 */
+ 0x2447, /* U+07D4 */
+ 0x2448, /* U+07D5 */
+ 0x2449, /* U+07D6 */
+ 0x244A, /* U+07D7 */
+ 0x244B, /* U+07D8 */
+ 0x244C, /* U+07D9 */
+ 0x244D, /* U+07DA */
+ 0x244E, /* U+07DB */
+ 0x244F, /* U+07DC */
+ 0x2450, /* U+07DD */
+ 0x2451, /* U+07DE */
+ 0x2452, /* U+07DF */
+ 0x2453, /* U+07E0 */
+ 0x2454, /* U+07E1 */
+ 0x2455, /* U+07E2 */
+ 0x2456, /* U+07E3 */
+ 0x2457, /* U+07E4 */
+ 0x2458, /* U+07E5 */
+ 0x2459, /* U+07E6 */
+ 0x245A, /* U+07E7 */
+ 0x2449, /* U+07E8 */
+ 0x244A, /* U+07E9 */
+ 0x244C, /* U+07EA */
+ 0x0000, /* U+07EB */
+ 0x0000, /* U+07EC */
+ 0x0000, /* U+07ED */
+ 0x0000, /* U+07EE */
+ 0x0000, /* U+07EF */
+ 0x0000, /* U+07F0 */
+ 0x0000, /* U+07F1 */
+ 0x0000, /* U+07F2 */
+ 0x0000, /* U+07F3 */
+ 0x245B, /* U+07F4 */
+ 0x245C, /* U+07F5 */
+ 0x0512, /* U+07F6 */
+ 0x02C5, /* U+07F7 */
+ 0x022B, /* U+07F8 */
+ 0x0263, /* U+07F9 */
+ 0x0000, /* U+07FA */
+ 0xFBC0, /* U+07FB */
+ 0xFBC0, /* U+07FC */
+ 0xFBC0, /* U+07FD */
+ 0xFBC0, /* U+07FE */
+ 0xFBC0, /* U+07FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0700 */
+ 0x0020, /* U+0701 */
+ 0x0020, /* U+0702 */
+ 0x0020, /* U+0703 */
+ 0x0020, /* U+0704 */
+ 0x0020, /* U+0705 */
+ 0x0020, /* U+0706 */
+ 0x0020, /* U+0707 */
+ 0x0020, /* U+0708 */
+ 0x0020, /* U+0709 */
+ 0x0020, /* U+070A */
+ 0x0020, /* U+070B */
+ 0x0020, /* U+070C */
+ 0x0020, /* U+070D */
+ 0x0020, /* U+070E */
+ 0x0000, /* U+070F */
+ 0x0020, /* U+0710 */
+ 0x0099, /* U+0711 */
+ 0x0020, /* U+0712 */
+ 0x0020, /* U+0713 */
+ 0x0020, /* U+0714 */
+ 0x0020, /* U+0715 */
+ 0x0020, /* U+0716 */
+ 0x0020, /* U+0717 */
+ 0x0020, /* U+0718 */
+ 0x0020, /* U+0719 */
+ 0x0020, /* U+071A */
+ 0x0020, /* U+071B */
+ 0x0020, /* U+071C */
+ 0x0020, /* U+071D */
+ 0x0020, /* U+071E */
+ 0x0020, /* U+071F */
+ 0x0020, /* U+0720 */
+ 0x0020, /* U+0721 */
+ 0x0020, /* U+0722 */
+ 0x0020, /* U+0723 */
+ 0x0020, /* U+0724 */
+ 0x0020, /* U+0725 */
+ 0x0020, /* U+0726 */
+ 0x0020, /* U+0727 */
+ 0x0020, /* U+0728 */
+ 0x0020, /* U+0729 */
+ 0x0020, /* U+072A */
+ 0x0020, /* U+072B */
+ 0x0020, /* U+072C */
+ 0x0020, /* U+072D */
+ 0x0020, /* U+072E */
+ 0x0020, /* U+072F */
+ 0x009A, /* U+0730 */
+ 0x009B, /* U+0731 */
+ 0x009C, /* U+0732 */
+ 0x009D, /* U+0733 */
+ 0x009E, /* U+0734 */
+ 0x009F, /* U+0735 */
+ 0x00A0, /* U+0736 */
+ 0x00A1, /* U+0737 */
+ 0x00A2, /* U+0738 */
+ 0x00A3, /* U+0739 */
+ 0x00A4, /* U+073A */
+ 0x00A5, /* U+073B */
+ 0x00A6, /* U+073C */
+ 0x00A7, /* U+073D */
+ 0x00A8, /* U+073E */
+ 0x00A9, /* U+073F */
+ 0x0000, /* U+0740 */
+ 0x0033, /* U+0741 */
+ 0x0034, /* U+0742 */
+ 0x0000, /* U+0743 */
+ 0x0000, /* U+0744 */
+ 0x0033, /* U+0745 */
+ 0x0034, /* U+0746 */
+ 0x0000, /* U+0747 */
+ 0x0000, /* U+0748 */
+ 0x0000, /* U+0749 */
+ 0x0000, /* U+074A */
+ 0x0020, /* U+074B */
+ 0x0020, /* U+074C */
+ 0x0020, /* U+074D */
+ 0x0020, /* U+074E */
+ 0x0020, /* U+074F */
+ 0x0020, /* U+0750 */
+ 0x0020, /* U+0751 */
+ 0x0020, /* U+0752 */
+ 0x0020, /* U+0753 */
+ 0x0020, /* U+0754 */
+ 0x0020, /* U+0755 */
+ 0x0020, /* U+0756 */
+ 0x0020, /* U+0757 */
+ 0x0020, /* U+0758 */
+ 0x0020, /* U+0759 */
+ 0x0020, /* U+075A */
+ 0x0020, /* U+075B */
+ 0x0020, /* U+075C */
+ 0x0020, /* U+075D */
+ 0x0020, /* U+075E */
+ 0x0020, /* U+075F */
+ 0x0020, /* U+0760 */
+ 0x0020, /* U+0761 */
+ 0x0020, /* U+0762 */
+ 0x0020, /* U+0763 */
+ 0x0020, /* U+0764 */
+ 0x0020, /* U+0765 */
+ 0x0020, /* U+0766 */
+ 0x0020, /* U+0767 */
+ 0x0020, /* U+0768 */
+ 0x0020, /* U+0769 */
+ 0x0020, /* U+076A */
+ 0x0020, /* U+076B */
+ 0x0020, /* U+076C */
+ 0x0020, /* U+076D */
+ 0x0020, /* U+076E */
+ 0x0020, /* U+076F */
+ 0x0020, /* U+0770 */
+ 0x0020, /* U+0771 */
+ 0x0020, /* U+0772 */
+ 0x0020, /* U+0773 */
+ 0x0020, /* U+0774 */
+ 0x0020, /* U+0775 */
+ 0x0020, /* U+0776 */
+ 0x0020, /* U+0777 */
+ 0x0020, /* U+0778 */
+ 0x0020, /* U+0779 */
+ 0x0020, /* U+077A */
+ 0x0020, /* U+077B */
+ 0x0020, /* U+077C */
+ 0x0020, /* U+077D */
+ 0x0020, /* U+077E */
+ 0x0020, /* U+077F */
+ 0x0020, /* U+0780 */
+ 0x0020, /* U+0781 */
+ 0x0020, /* U+0782 */
+ 0x0020, /* U+0783 */
+ 0x0020, /* U+0784 */
+ 0x0020, /* U+0785 */
+ 0x0020, /* U+0786 */
+ 0x0020, /* U+0787 */
+ 0x0020, /* U+0788 */
+ 0x0020, /* U+0789 */
+ 0x0020, /* U+078A */
+ 0x0020, /* U+078B */
+ 0x0020, /* U+078C */
+ 0x0020, /* U+078D */
+ 0x0020, /* U+078E */
+ 0x0020, /* U+078F */
+ 0x0020, /* U+0790 */
+ 0x0020, /* U+0791 */
+ 0x0020, /* U+0792 */
+ 0x0020, /* U+0793 */
+ 0x0020, /* U+0794 */
+ 0x0020, /* U+0795 */
+ 0x0020, /* U+0796 */
+ 0x0020, /* U+0797 */
+ 0x0020, /* U+0798 */
+ 0x0020, /* U+0799 */
+ 0x0020, /* U+079A */
+ 0x0020, /* U+079B */
+ 0x0020, /* U+079C */
+ 0x0020, /* U+079D */
+ 0x0020, /* U+079E */
+ 0x0020, /* U+079F */
+ 0x0020, /* U+07A0 */
+ 0x0020, /* U+07A1 */
+ 0x0020, /* U+07A2 */
+ 0x0020, /* U+07A3 */
+ 0x0020, /* U+07A4 */
+ 0x0020, /* U+07A5 */
+ 0x0020, /* U+07A6 */
+ 0x0020, /* U+07A7 */
+ 0x0020, /* U+07A8 */
+ 0x0020, /* U+07A9 */
+ 0x0020, /* U+07AA */
+ 0x0020, /* U+07AB */
+ 0x0020, /* U+07AC */
+ 0x0020, /* U+07AD */
+ 0x0020, /* U+07AE */
+ 0x0020, /* U+07AF */
+ 0x0020, /* U+07B0 */
+ 0x0020, /* U+07B1 */
+ 0x0020, /* U+07B2 */
+ 0x0020, /* U+07B3 */
+ 0x0020, /* U+07B4 */
+ 0x0020, /* U+07B5 */
+ 0x0020, /* U+07B6 */
+ 0x0020, /* U+07B7 */
+ 0x0020, /* U+07B8 */
+ 0x0020, /* U+07B9 */
+ 0x0020, /* U+07BA */
+ 0x0020, /* U+07BB */
+ 0x0020, /* U+07BC */
+ 0x0020, /* U+07BD */
+ 0x0020, /* U+07BE */
+ 0x0020, /* U+07BF */
+ 0x0020, /* U+07C0 */
+ 0x0020, /* U+07C1 */
+ 0x0020, /* U+07C2 */
+ 0x0020, /* U+07C3 */
+ 0x0020, /* U+07C4 */
+ 0x0020, /* U+07C5 */
+ 0x0020, /* U+07C6 */
+ 0x0020, /* U+07C7 */
+ 0x0020, /* U+07C8 */
+ 0x0020, /* U+07C9 */
+ 0x0020, /* U+07CA */
+ 0x0020, /* U+07CB */
+ 0x0020, /* U+07CC */
+ 0x0020, /* U+07CD */
+ 0x0020, /* U+07CE */
+ 0x0020, /* U+07CF */
+ 0x0020, /* U+07D0 */
+ 0x0020, /* U+07D1 */
+ 0x0020, /* U+07D2 */
+ 0x0020, /* U+07D3 */
+ 0x0020, /* U+07D4 */
+ 0x0020, /* U+07D5 */
+ 0x0020, /* U+07D6 */
+ 0x0020, /* U+07D7 */
+ 0x0020, /* U+07D8 */
+ 0x0020, /* U+07D9 */
+ 0x0020, /* U+07DA */
+ 0x0020, /* U+07DB */
+ 0x0020, /* U+07DC */
+ 0x0020, /* U+07DD */
+ 0x0020, /* U+07DE */
+ 0x0020, /* U+07DF */
+ 0x0020, /* U+07E0 */
+ 0x0020, /* U+07E1 */
+ 0x0020, /* U+07E2 */
+ 0x0020, /* U+07E3 */
+ 0x0020, /* U+07E4 */
+ 0x0020, /* U+07E5 */
+ 0x0020, /* U+07E6 */
+ 0x0020, /* U+07E7 */
+ 0x0020, /* U+07E8 */
+ 0x0020, /* U+07E9 */
+ 0x0020, /* U+07EA */
+ 0x00AA, /* U+07EB */
+ 0x00AB, /* U+07EC */
+ 0x00AC, /* U+07ED */
+ 0x00AD, /* U+07EE */
+ 0x00AE, /* U+07EF */
+ 0x00AF, /* U+07F0 */
+ 0x00B0, /* U+07F1 */
+ 0x00B1, /* U+07F2 */
+ 0x00B2, /* U+07F3 */
+ 0x0020, /* U+07F4 */
+ 0x0020, /* U+07F5 */
+ 0x0020, /* U+07F6 */
+ 0x0020, /* U+07F7 */
+ 0x0020, /* U+07F8 */
+ 0x0020, /* U+07F9 */
+ 0x0000, /* U+07FA */
+ 0x0020, /* U+07FB */
+ 0x0020, /* U+07FC */
+ 0x0020, /* U+07FD */
+ 0x0020, /* U+07FE */
+ 0x0020, /* U+07FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+0700 */
+ 0x0002, /* U+0701 */
+ 0x0002, /* U+0702 */
+ 0x0002, /* U+0703 */
+ 0x0002, /* U+0704 */
+ 0x0002, /* U+0705 */
+ 0x0002, /* U+0706 */
+ 0x0002, /* U+0707 */
+ 0x0002, /* U+0708 */
+ 0x0002, /* U+0709 */
+ 0x0002, /* U+070A */
+ 0x0002, /* U+070B */
+ 0x0002, /* U+070C */
+ 0x0002, /* U+070D */
+ 0x0002, /* U+070E */
+ 0x0000, /* U+070F */
+ 0x0002, /* U+0710 */
+ 0x0002, /* U+0711 */
+ 0x0002, /* U+0712 */
+ 0x0002, /* U+0713 */
+ 0x0004, /* U+0714 */
+ 0x0002, /* U+0715 */
+ 0x0002, /* U+0716 */
+ 0x0002, /* U+0717 */
+ 0x0002, /* U+0718 */
+ 0x0002, /* U+0719 */
+ 0x0002, /* U+071A */
+ 0x0002, /* U+071B */
+ 0x0004, /* U+071C */
+ 0x0002, /* U+071D */
+ 0x0002, /* U+071E */
+ 0x0002, /* U+071F */
+ 0x0002, /* U+0720 */
+ 0x0002, /* U+0721 */
+ 0x0002, /* U+0722 */
+ 0x0002, /* U+0723 */
+ 0x0019, /* U+0724 */
+ 0x0002, /* U+0725 */
+ 0x0002, /* U+0726 */
+ 0x0004, /* U+0727 */
+ 0x0002, /* U+0728 */
+ 0x0002, /* U+0729 */
+ 0x0002, /* U+072A */
+ 0x0002, /* U+072B */
+ 0x0002, /* U+072C */
+ 0x0004, /* U+072D */
+ 0x0004, /* U+072E */
+ 0x0004, /* U+072F */
+ 0x0002, /* U+0730 */
+ 0x0002, /* U+0731 */
+ 0x0002, /* U+0732 */
+ 0x0002, /* U+0733 */
+ 0x0002, /* U+0734 */
+ 0x0002, /* U+0735 */
+ 0x0002, /* U+0736 */
+ 0x0002, /* U+0737 */
+ 0x0002, /* U+0738 */
+ 0x0002, /* U+0739 */
+ 0x0002, /* U+073A */
+ 0x0002, /* U+073B */
+ 0x0002, /* U+073C */
+ 0x0002, /* U+073D */
+ 0x0002, /* U+073E */
+ 0x0002, /* U+073F */
+ 0x0000, /* U+0740 */
+ 0x0002, /* U+0741 */
+ 0x0002, /* U+0742 */
+ 0x0000, /* U+0743 */
+ 0x0000, /* U+0744 */
+ 0x0002, /* U+0745 */
+ 0x0002, /* U+0746 */
+ 0x0000, /* U+0747 */
+ 0x0000, /* U+0748 */
+ 0x0000, /* U+0749 */
+ 0x0000, /* U+074A */
+ 0x0002, /* U+074B */
+ 0x0002, /* U+074C */
+ 0x0002, /* U+074D */
+ 0x0002, /* U+074E */
+ 0x0002, /* U+074F */
+ 0x0002, /* U+0750 */
+ 0x0002, /* U+0751 */
+ 0x0002, /* U+0752 */
+ 0x0002, /* U+0753 */
+ 0x0002, /* U+0754 */
+ 0x0002, /* U+0755 */
+ 0x0002, /* U+0756 */
+ 0x0002, /* U+0757 */
+ 0x0002, /* U+0758 */
+ 0x0002, /* U+0759 */
+ 0x0002, /* U+075A */
+ 0x0002, /* U+075B */
+ 0x0002, /* U+075C */
+ 0x0002, /* U+075D */
+ 0x0002, /* U+075E */
+ 0x0002, /* U+075F */
+ 0x0002, /* U+0760 */
+ 0x0002, /* U+0761 */
+ 0x0002, /* U+0762 */
+ 0x0002, /* U+0763 */
+ 0x0002, /* U+0764 */
+ 0x0002, /* U+0765 */
+ 0x0002, /* U+0766 */
+ 0x0002, /* U+0767 */
+ 0x0002, /* U+0768 */
+ 0x0002, /* U+0769 */
+ 0x0002, /* U+076A */
+ 0x0002, /* U+076B */
+ 0x0002, /* U+076C */
+ 0x0002, /* U+076D */
+ 0x0002, /* U+076E */
+ 0x0002, /* U+076F */
+ 0x0002, /* U+0770 */
+ 0x0002, /* U+0771 */
+ 0x0002, /* U+0772 */
+ 0x0002, /* U+0773 */
+ 0x0002, /* U+0774 */
+ 0x0002, /* U+0775 */
+ 0x0002, /* U+0776 */
+ 0x0002, /* U+0777 */
+ 0x0002, /* U+0778 */
+ 0x0002, /* U+0779 */
+ 0x0002, /* U+077A */
+ 0x0002, /* U+077B */
+ 0x0002, /* U+077C */
+ 0x0002, /* U+077D */
+ 0x0002, /* U+077E */
+ 0x0002, /* U+077F */
+ 0x0002, /* U+0780 */
+ 0x0002, /* U+0781 */
+ 0x0002, /* U+0782 */
+ 0x0002, /* U+0783 */
+ 0x0002, /* U+0784 */
+ 0x0002, /* U+0785 */
+ 0x0002, /* U+0786 */
+ 0x0002, /* U+0787 */
+ 0x0002, /* U+0788 */
+ 0x0002, /* U+0789 */
+ 0x0002, /* U+078A */
+ 0x0002, /* U+078B */
+ 0x0002, /* U+078C */
+ 0x0002, /* U+078D */
+ 0x0002, /* U+078E */
+ 0x0002, /* U+078F */
+ 0x0002, /* U+0790 */
+ 0x0002, /* U+0791 */
+ 0x0002, /* U+0792 */
+ 0x0002, /* U+0793 */
+ 0x0002, /* U+0794 */
+ 0x0002, /* U+0795 */
+ 0x0002, /* U+0796 */
+ 0x0002, /* U+0797 */
+ 0x0002, /* U+0798 */
+ 0x0002, /* U+0799 */
+ 0x0002, /* U+079A */
+ 0x0002, /* U+079B */
+ 0x0002, /* U+079C */
+ 0x0002, /* U+079D */
+ 0x0002, /* U+079E */
+ 0x0002, /* U+079F */
+ 0x0002, /* U+07A0 */
+ 0x0002, /* U+07A1 */
+ 0x0002, /* U+07A2 */
+ 0x0002, /* U+07A3 */
+ 0x0002, /* U+07A4 */
+ 0x0002, /* U+07A5 */
+ 0x0002, /* U+07A6 */
+ 0x0002, /* U+07A7 */
+ 0x0002, /* U+07A8 */
+ 0x0002, /* U+07A9 */
+ 0x0002, /* U+07AA */
+ 0x0002, /* U+07AB */
+ 0x0002, /* U+07AC */
+ 0x0002, /* U+07AD */
+ 0x0002, /* U+07AE */
+ 0x0002, /* U+07AF */
+ 0x0002, /* U+07B0 */
+ 0x0002, /* U+07B1 */
+ 0x0002, /* U+07B2 */
+ 0x0002, /* U+07B3 */
+ 0x0002, /* U+07B4 */
+ 0x0002, /* U+07B5 */
+ 0x0002, /* U+07B6 */
+ 0x0002, /* U+07B7 */
+ 0x0002, /* U+07B8 */
+ 0x0002, /* U+07B9 */
+ 0x0002, /* U+07BA */
+ 0x0002, /* U+07BB */
+ 0x0002, /* U+07BC */
+ 0x0002, /* U+07BD */
+ 0x0002, /* U+07BE */
+ 0x0002, /* U+07BF */
+ 0x0002, /* U+07C0 */
+ 0x0002, /* U+07C1 */
+ 0x0002, /* U+07C2 */
+ 0x0002, /* U+07C3 */
+ 0x0002, /* U+07C4 */
+ 0x0002, /* U+07C5 */
+ 0x0002, /* U+07C6 */
+ 0x0002, /* U+07C7 */
+ 0x0002, /* U+07C8 */
+ 0x0002, /* U+07C9 */
+ 0x0002, /* U+07CA */
+ 0x0002, /* U+07CB */
+ 0x0002, /* U+07CC */
+ 0x0002, /* U+07CD */
+ 0x0002, /* U+07CE */
+ 0x0002, /* U+07CF */
+ 0x0002, /* U+07D0 */
+ 0x0002, /* U+07D1 */
+ 0x0002, /* U+07D2 */
+ 0x0002, /* U+07D3 */
+ 0x0002, /* U+07D4 */
+ 0x0002, /* U+07D5 */
+ 0x0002, /* U+07D6 */
+ 0x0002, /* U+07D7 */
+ 0x0002, /* U+07D8 */
+ 0x0002, /* U+07D9 */
+ 0x0002, /* U+07DA */
+ 0x0002, /* U+07DB */
+ 0x0002, /* U+07DC */
+ 0x0002, /* U+07DD */
+ 0x0002, /* U+07DE */
+ 0x0002, /* U+07DF */
+ 0x0002, /* U+07E0 */
+ 0x0002, /* U+07E1 */
+ 0x0002, /* U+07E2 */
+ 0x0002, /* U+07E3 */
+ 0x0002, /* U+07E4 */
+ 0x0002, /* U+07E5 */
+ 0x0002, /* U+07E6 */
+ 0x0002, /* U+07E7 */
+ 0x0004, /* U+07E8 */
+ 0x0004, /* U+07E9 */
+ 0x0004, /* U+07EA */
+ 0x0002, /* U+07EB */
+ 0x0002, /* U+07EC */
+ 0x0002, /* U+07ED */
+ 0x0002, /* U+07EE */
+ 0x0002, /* U+07EF */
+ 0x0002, /* U+07F0 */
+ 0x0002, /* U+07F1 */
+ 0x0002, /* U+07F2 */
+ 0x0002, /* U+07F3 */
+ 0x0002, /* U+07F4 */
+ 0x0002, /* U+07F5 */
+ 0x0002, /* U+07F6 */
+ 0x0002, /* U+07F7 */
+ 0x0002, /* U+07F8 */
+ 0x0002, /* U+07F9 */
+ 0x0000, /* U+07FA */
+ 0x0002, /* U+07FB */
+ 0x0002, /* U+07FC */
+ 0x0002, /* U+07FD */
+ 0x0002, /* U+07FE */
+ 0x0002, /* U+07FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0700 */
+ 0x0000, /* U+0701 */
+ 0x0000, /* U+0702 */
+ 0x0000, /* U+0703 */
+ 0x0000, /* U+0704 */
+ 0x0000, /* U+0705 */
+ 0x0000, /* U+0706 */
+ 0x0000, /* U+0707 */
+ 0x0000, /* U+0708 */
+ 0x0000, /* U+0709 */
+ 0x0000, /* U+070A */
+ 0x0000, /* U+070B */
+ 0x0000, /* U+070C */
+ 0x0000, /* U+070D */
+ 0x870E, /* U+070E */
+ 0x0000, /* U+070F */
+ 0x0000, /* U+0710 */
+ 0x0000, /* U+0711 */
+ 0x0000, /* U+0712 */
+ 0x0000, /* U+0713 */
+ 0x0000, /* U+0714 */
+ 0x0000, /* U+0715 */
+ 0x0000, /* U+0716 */
+ 0x0000, /* U+0717 */
+ 0x0000, /* U+0718 */
+ 0x0000, /* U+0719 */
+ 0x0000, /* U+071A */
+ 0x0000, /* U+071B */
+ 0x0000, /* U+071C */
+ 0x0000, /* U+071D */
+ 0x0000, /* U+071E */
+ 0x0000, /* U+071F */
+ 0x0000, /* U+0720 */
+ 0x0000, /* U+0721 */
+ 0x0000, /* U+0722 */
+ 0x0000, /* U+0723 */
+ 0x0000, /* U+0724 */
+ 0x0000, /* U+0725 */
+ 0x0000, /* U+0726 */
+ 0x0000, /* U+0727 */
+ 0x0000, /* U+0728 */
+ 0x0000, /* U+0729 */
+ 0x0000, /* U+072A */
+ 0x0000, /* U+072B */
+ 0x0000, /* U+072C */
+ 0x0000, /* U+072D */
+ 0x0000, /* U+072E */
+ 0x0000, /* U+072F */
+ 0x0000, /* U+0730 */
+ 0x0000, /* U+0731 */
+ 0x0000, /* U+0732 */
+ 0x0000, /* U+0733 */
+ 0x0000, /* U+0734 */
+ 0x0000, /* U+0735 */
+ 0x0000, /* U+0736 */
+ 0x0000, /* U+0737 */
+ 0x0000, /* U+0738 */
+ 0x0000, /* U+0739 */
+ 0x0000, /* U+073A */
+ 0x0000, /* U+073B */
+ 0x0000, /* U+073C */
+ 0x0000, /* U+073D */
+ 0x0000, /* U+073E */
+ 0x0000, /* U+073F */
+ 0x0000, /* U+0740 */
+ 0x0000, /* U+0741 */
+ 0x0000, /* U+0742 */
+ 0x0000, /* U+0743 */
+ 0x0000, /* U+0744 */
+ 0x0000, /* U+0745 */
+ 0x0000, /* U+0746 */
+ 0x0000, /* U+0747 */
+ 0x0000, /* U+0748 */
+ 0x0000, /* U+0749 */
+ 0x0000, /* U+074A */
+ 0x874B, /* U+074B */
+ 0x874C, /* U+074C */
+ 0x0000, /* U+074D */
+ 0x0000, /* U+074E */
+ 0x0000, /* U+074F */
+ 0x0000, /* U+0750 */
+ 0x0000, /* U+0751 */
+ 0x0000, /* U+0752 */
+ 0x0000, /* U+0753 */
+ 0x0000, /* U+0754 */
+ 0x0000, /* U+0755 */
+ 0x0000, /* U+0756 */
+ 0x0000, /* U+0757 */
+ 0x0000, /* U+0758 */
+ 0x0000, /* U+0759 */
+ 0x0000, /* U+075A */
+ 0x0000, /* U+075B */
+ 0x0000, /* U+075C */
+ 0x0000, /* U+075D */
+ 0x0000, /* U+075E */
+ 0x0000, /* U+075F */
+ 0x0000, /* U+0760 */
+ 0x0000, /* U+0761 */
+ 0x0000, /* U+0762 */
+ 0x0000, /* U+0763 */
+ 0x0000, /* U+0764 */
+ 0x0000, /* U+0765 */
+ 0x0000, /* U+0766 */
+ 0x0000, /* U+0767 */
+ 0x0000, /* U+0768 */
+ 0x0000, /* U+0769 */
+ 0x0000, /* U+076A */
+ 0x0000, /* U+076B */
+ 0x0000, /* U+076C */
+ 0x0000, /* U+076D */
+ 0x0000, /* U+076E */
+ 0x0000, /* U+076F */
+ 0x0000, /* U+0770 */
+ 0x0000, /* U+0771 */
+ 0x0000, /* U+0772 */
+ 0x0000, /* U+0773 */
+ 0x0000, /* U+0774 */
+ 0x0000, /* U+0775 */
+ 0x0000, /* U+0776 */
+ 0x0000, /* U+0777 */
+ 0x0000, /* U+0778 */
+ 0x0000, /* U+0779 */
+ 0x0000, /* U+077A */
+ 0x0000, /* U+077B */
+ 0x0000, /* U+077C */
+ 0x0000, /* U+077D */
+ 0x0000, /* U+077E */
+ 0x0000, /* U+077F */
+ 0x0000, /* U+0780 */
+ 0x0000, /* U+0781 */
+ 0x0000, /* U+0782 */
+ 0x0000, /* U+0783 */
+ 0x0000, /* U+0784 */
+ 0x0000, /* U+0785 */
+ 0x0000, /* U+0786 */
+ 0x0000, /* U+0787 */
+ 0x0000, /* U+0788 */
+ 0x0000, /* U+0789 */
+ 0x0000, /* U+078A */
+ 0x0000, /* U+078B */
+ 0x0000, /* U+078C */
+ 0x0000, /* U+078D */
+ 0x0000, /* U+078E */
+ 0x0000, /* U+078F */
+ 0x0000, /* U+0790 */
+ 0x0000, /* U+0791 */
+ 0x0000, /* U+0792 */
+ 0x0000, /* U+0793 */
+ 0x0000, /* U+0794 */
+ 0x0000, /* U+0795 */
+ 0x0000, /* U+0796 */
+ 0x0000, /* U+0797 */
+ 0x0000, /* U+0798 */
+ 0x0000, /* U+0799 */
+ 0x0000, /* U+079A */
+ 0x0000, /* U+079B */
+ 0x0000, /* U+079C */
+ 0x0000, /* U+079D */
+ 0x0000, /* U+079E */
+ 0x0000, /* U+079F */
+ 0x0000, /* U+07A0 */
+ 0x0000, /* U+07A1 */
+ 0x0000, /* U+07A2 */
+ 0x0000, /* U+07A3 */
+ 0x0000, /* U+07A4 */
+ 0x0000, /* U+07A5 */
+ 0x0000, /* U+07A6 */
+ 0x0000, /* U+07A7 */
+ 0x0000, /* U+07A8 */
+ 0x0000, /* U+07A9 */
+ 0x0000, /* U+07AA */
+ 0x0000, /* U+07AB */
+ 0x0000, /* U+07AC */
+ 0x0000, /* U+07AD */
+ 0x0000, /* U+07AE */
+ 0x0000, /* U+07AF */
+ 0x0000, /* U+07B0 */
+ 0x0000, /* U+07B1 */
+ 0x87B2, /* U+07B2 */
+ 0x87B3, /* U+07B3 */
+ 0x87B4, /* U+07B4 */
+ 0x87B5, /* U+07B5 */
+ 0x87B6, /* U+07B6 */
+ 0x87B7, /* U+07B7 */
+ 0x87B8, /* U+07B8 */
+ 0x87B9, /* U+07B9 */
+ 0x87BA, /* U+07BA */
+ 0x87BB, /* U+07BB */
+ 0x87BC, /* U+07BC */
+ 0x87BD, /* U+07BD */
+ 0x87BE, /* U+07BE */
+ 0x87BF, /* U+07BF */
+ 0x0000, /* U+07C0 */
+ 0x0000, /* U+07C1 */
+ 0x0000, /* U+07C2 */
+ 0x0000, /* U+07C3 */
+ 0x0000, /* U+07C4 */
+ 0x0000, /* U+07C5 */
+ 0x0000, /* U+07C6 */
+ 0x0000, /* U+07C7 */
+ 0x0000, /* U+07C8 */
+ 0x0000, /* U+07C9 */
+ 0x0000, /* U+07CA */
+ 0x0000, /* U+07CB */
+ 0x0000, /* U+07CC */
+ 0x0000, /* U+07CD */
+ 0x0000, /* U+07CE */
+ 0x0000, /* U+07CF */
+ 0x0000, /* U+07D0 */
+ 0x0000, /* U+07D1 */
+ 0x0000, /* U+07D2 */
+ 0x0000, /* U+07D3 */
+ 0x0000, /* U+07D4 */
+ 0x0000, /* U+07D5 */
+ 0x0000, /* U+07D6 */
+ 0x0000, /* U+07D7 */
+ 0x0000, /* U+07D8 */
+ 0x0000, /* U+07D9 */
+ 0x0000, /* U+07DA */
+ 0x0000, /* U+07DB */
+ 0x0000, /* U+07DC */
+ 0x0000, /* U+07DD */
+ 0x0000, /* U+07DE */
+ 0x0000, /* U+07DF */
+ 0x0000, /* U+07E0 */
+ 0x0000, /* U+07E1 */
+ 0x0000, /* U+07E2 */
+ 0x0000, /* U+07E3 */
+ 0x0000, /* U+07E4 */
+ 0x0000, /* U+07E5 */
+ 0x0000, /* U+07E6 */
+ 0x0000, /* U+07E7 */
+ 0x0000, /* U+07E8 */
+ 0x0000, /* U+07E9 */
+ 0x0000, /* U+07EA */
+ 0x0000, /* U+07EB */
+ 0x0000, /* U+07EC */
+ 0x0000, /* U+07ED */
+ 0x0000, /* U+07EE */
+ 0x0000, /* U+07EF */
+ 0x0000, /* U+07F0 */
+ 0x0000, /* U+07F1 */
+ 0x0000, /* U+07F2 */
+ 0x0000, /* U+07F3 */
+ 0x0000, /* U+07F4 */
+ 0x0000, /* U+07F5 */
+ 0x0000, /* U+07F6 */
+ 0x0000, /* U+07F7 */
+ 0x0000, /* U+07F8 */
+ 0x0000, /* U+07F9 */
+ 0x0000, /* U+07FA */
+ 0x87FB, /* U+07FB */
+ 0x87FC, /* U+07FC */
+ 0x87FD, /* U+07FD */
+ 0x87FE, /* U+07FE */
+ 0x87FF, /* U+07FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0700 */
+ 0x0000, /* U+0701 */
+ 0x0000, /* U+0702 */
+ 0x0000, /* U+0703 */
+ 0x0000, /* U+0704 */
+ 0x0000, /* U+0705 */
+ 0x0000, /* U+0706 */
+ 0x0000, /* U+0707 */
+ 0x0000, /* U+0708 */
+ 0x0000, /* U+0709 */
+ 0x0000, /* U+070A */
+ 0x0000, /* U+070B */
+ 0x0000, /* U+070C */
+ 0x0000, /* U+070D */
+ 0x0000, /* U+070E */
+ 0x0000, /* U+070F */
+ 0x0000, /* U+0710 */
+ 0x0000, /* U+0711 */
+ 0x0000, /* U+0712 */
+ 0x0000, /* U+0713 */
+ 0x0111, /* U+0714 */
+ 0x0000, /* U+0715 */
+ 0x0000, /* U+0716 */
+ 0x0000, /* U+0717 */
+ 0x0000, /* U+0718 */
+ 0x0000, /* U+0719 */
+ 0x0000, /* U+071A */
+ 0x0000, /* U+071B */
+ 0x0111, /* U+071C */
+ 0x0000, /* U+071D */
+ 0x0000, /* U+071E */
+ 0x0000, /* U+071F */
+ 0x0000, /* U+0720 */
+ 0x0000, /* U+0721 */
+ 0x0000, /* U+0722 */
+ 0x0000, /* U+0723 */
+ 0x0000, /* U+0724 */
+ 0x0000, /* U+0725 */
+ 0x0000, /* U+0726 */
+ 0x0111, /* U+0727 */
+ 0x0000, /* U+0728 */
+ 0x0000, /* U+0729 */
+ 0x0000, /* U+072A */
+ 0x0000, /* U+072B */
+ 0x0000, /* U+072C */
+ 0x0112, /* U+072D */
+ 0x0112, /* U+072E */
+ 0x0112, /* U+072F */
+ 0x0000, /* U+0730 */
+ 0x0000, /* U+0731 */
+ 0x0000, /* U+0732 */
+ 0x0000, /* U+0733 */
+ 0x0000, /* U+0734 */
+ 0x0000, /* U+0735 */
+ 0x0000, /* U+0736 */
+ 0x0000, /* U+0737 */
+ 0x0000, /* U+0738 */
+ 0x0000, /* U+0739 */
+ 0x0000, /* U+073A */
+ 0x0000, /* U+073B */
+ 0x0000, /* U+073C */
+ 0x0000, /* U+073D */
+ 0x0000, /* U+073E */
+ 0x0000, /* U+073F */
+ 0x0000, /* U+0740 */
+ 0x0000, /* U+0741 */
+ 0x0000, /* U+0742 */
+ 0x0000, /* U+0743 */
+ 0x0000, /* U+0744 */
+ 0x0000, /* U+0745 */
+ 0x0000, /* U+0746 */
+ 0x0000, /* U+0747 */
+ 0x0000, /* U+0748 */
+ 0x0000, /* U+0749 */
+ 0x0000, /* U+074A */
+ 0x0000, /* U+074B */
+ 0x0000, /* U+074C */
+ 0x0000, /* U+074D */
+ 0x0000, /* U+074E */
+ 0x0000, /* U+074F */
+ 0x0000, /* U+0750 */
+ 0x0000, /* U+0751 */
+ 0x0000, /* U+0752 */
+ 0x0000, /* U+0753 */
+ 0x0000, /* U+0754 */
+ 0x0000, /* U+0755 */
+ 0x0000, /* U+0756 */
+ 0x0000, /* U+0757 */
+ 0x0000, /* U+0758 */
+ 0x0000, /* U+0759 */
+ 0x0000, /* U+075A */
+ 0x0000, /* U+075B */
+ 0x0000, /* U+075C */
+ 0x0000, /* U+075D */
+ 0x0000, /* U+075E */
+ 0x0000, /* U+075F */
+ 0x0000, /* U+0760 */
+ 0x0000, /* U+0761 */
+ 0x0000, /* U+0762 */
+ 0x0000, /* U+0763 */
+ 0x0000, /* U+0764 */
+ 0x0000, /* U+0765 */
+ 0x0000, /* U+0766 */
+ 0x0000, /* U+0767 */
+ 0x0000, /* U+0768 */
+ 0x0000, /* U+0769 */
+ 0x0000, /* U+076A */
+ 0x0000, /* U+076B */
+ 0x0000, /* U+076C */
+ 0x0000, /* U+076D */
+ 0x0000, /* U+076E */
+ 0x0000, /* U+076F */
+ 0x0000, /* U+0770 */
+ 0x0000, /* U+0771 */
+ 0x0000, /* U+0772 */
+ 0x0000, /* U+0773 */
+ 0x0000, /* U+0774 */
+ 0x0000, /* U+0775 */
+ 0x0000, /* U+0776 */
+ 0x0000, /* U+0777 */
+ 0x0000, /* U+0778 */
+ 0x0000, /* U+0779 */
+ 0x0000, /* U+077A */
+ 0x0000, /* U+077B */
+ 0x0000, /* U+077C */
+ 0x0000, /* U+077D */
+ 0x0000, /* U+077E */
+ 0x0000, /* U+077F */
+ 0x0000, /* U+0780 */
+ 0x0000, /* U+0781 */
+ 0x0000, /* U+0782 */
+ 0x0000, /* U+0783 */
+ 0x0000, /* U+0784 */
+ 0x0000, /* U+0785 */
+ 0x0000, /* U+0786 */
+ 0x0000, /* U+0787 */
+ 0x0000, /* U+0788 */
+ 0x0000, /* U+0789 */
+ 0x0000, /* U+078A */
+ 0x0000, /* U+078B */
+ 0x0000, /* U+078C */
+ 0x0000, /* U+078D */
+ 0x0000, /* U+078E */
+ 0x0000, /* U+078F */
+ 0x0000, /* U+0790 */
+ 0x0000, /* U+0791 */
+ 0x0000, /* U+0792 */
+ 0x0000, /* U+0793 */
+ 0x0000, /* U+0794 */
+ 0x0000, /* U+0795 */
+ 0x0000, /* U+0796 */
+ 0x0000, /* U+0797 */
+ 0x0000, /* U+0798 */
+ 0x0000, /* U+0799 */
+ 0x0000, /* U+079A */
+ 0x0000, /* U+079B */
+ 0x0000, /* U+079C */
+ 0x0000, /* U+079D */
+ 0x0000, /* U+079E */
+ 0x0000, /* U+079F */
+ 0x0000, /* U+07A0 */
+ 0x0000, /* U+07A1 */
+ 0x0000, /* U+07A2 */
+ 0x0000, /* U+07A3 */
+ 0x0000, /* U+07A4 */
+ 0x0000, /* U+07A5 */
+ 0x0000, /* U+07A6 */
+ 0x0000, /* U+07A7 */
+ 0x0000, /* U+07A8 */
+ 0x0000, /* U+07A9 */
+ 0x0000, /* U+07AA */
+ 0x0000, /* U+07AB */
+ 0x0000, /* U+07AC */
+ 0x0000, /* U+07AD */
+ 0x0000, /* U+07AE */
+ 0x0000, /* U+07AF */
+ 0x0000, /* U+07B0 */
+ 0x0000, /* U+07B1 */
+ 0x0000, /* U+07B2 */
+ 0x0000, /* U+07B3 */
+ 0x0000, /* U+07B4 */
+ 0x0000, /* U+07B5 */
+ 0x0000, /* U+07B6 */
+ 0x0000, /* U+07B7 */
+ 0x0000, /* U+07B8 */
+ 0x0000, /* U+07B9 */
+ 0x0000, /* U+07BA */
+ 0x0000, /* U+07BB */
+ 0x0000, /* U+07BC */
+ 0x0000, /* U+07BD */
+ 0x0000, /* U+07BE */
+ 0x0000, /* U+07BF */
+ 0x0000, /* U+07C0 */
+ 0x0000, /* U+07C1 */
+ 0x0000, /* U+07C2 */
+ 0x0000, /* U+07C3 */
+ 0x0000, /* U+07C4 */
+ 0x0000, /* U+07C5 */
+ 0x0000, /* U+07C6 */
+ 0x0000, /* U+07C7 */
+ 0x0000, /* U+07C8 */
+ 0x0000, /* U+07C9 */
+ 0x0000, /* U+07CA */
+ 0x0000, /* U+07CB */
+ 0x0000, /* U+07CC */
+ 0x0000, /* U+07CD */
+ 0x0000, /* U+07CE */
+ 0x0000, /* U+07CF */
+ 0x0000, /* U+07D0 */
+ 0x0000, /* U+07D1 */
+ 0x0000, /* U+07D2 */
+ 0x0000, /* U+07D3 */
+ 0x0000, /* U+07D4 */
+ 0x0000, /* U+07D5 */
+ 0x0000, /* U+07D6 */
+ 0x0000, /* U+07D7 */
+ 0x0000, /* U+07D8 */
+ 0x0000, /* U+07D9 */
+ 0x0000, /* U+07DA */
+ 0x0000, /* U+07DB */
+ 0x0000, /* U+07DC */
+ 0x0000, /* U+07DD */
+ 0x0000, /* U+07DE */
+ 0x0000, /* U+07DF */
+ 0x0000, /* U+07E0 */
+ 0x0000, /* U+07E1 */
+ 0x0000, /* U+07E2 */
+ 0x0000, /* U+07E3 */
+ 0x0000, /* U+07E4 */
+ 0x0000, /* U+07E5 */
+ 0x0000, /* U+07E6 */
+ 0x0000, /* U+07E7 */
+ 0x0110, /* U+07E8 */
+ 0x0110, /* U+07E9 */
+ 0x0110, /* U+07EA */
+ 0x0000, /* U+07EB */
+ 0x0000, /* U+07EC */
+ 0x0000, /* U+07ED */
+ 0x0000, /* U+07EE */
+ 0x0000, /* U+07EF */
+ 0x0000, /* U+07F0 */
+ 0x0000, /* U+07F1 */
+ 0x0000, /* U+07F2 */
+ 0x0000, /* U+07F3 */
+ 0x0000, /* U+07F4 */
+ 0x0000, /* U+07F5 */
+ 0x0000, /* U+07F6 */
+ 0x0000, /* U+07F7 */
+ 0x0000, /* U+07F8 */
+ 0x0000, /* U+07F9 */
+ 0x0000, /* U+07FA */
+ 0x0000, /* U+07FB */
+ 0x0000, /* U+07FC */
+ 0x0000, /* U+07FD */
+ 0x0000, /* U+07FE */
+ 0x0000, /* U+07FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0700 */
+ 0x0000, /* U+0701 */
+ 0x0000, /* U+0702 */
+ 0x0000, /* U+0703 */
+ 0x0000, /* U+0704 */
+ 0x0000, /* U+0705 */
+ 0x0000, /* U+0706 */
+ 0x0000, /* U+0707 */
+ 0x0000, /* U+0708 */
+ 0x0000, /* U+0709 */
+ 0x0000, /* U+070A */
+ 0x0000, /* U+070B */
+ 0x0000, /* U+070C */
+ 0x0000, /* U+070D */
+ 0x0000, /* U+070E */
+ 0x0000, /* U+070F */
+ 0x0000, /* U+0710 */
+ 0x0000, /* U+0711 */
+ 0x0000, /* U+0712 */
+ 0x0000, /* U+0713 */
+ 0x0004, /* U+0714 */
+ 0x0000, /* U+0715 */
+ 0x0000, /* U+0716 */
+ 0x0000, /* U+0717 */
+ 0x0000, /* U+0718 */
+ 0x0000, /* U+0719 */
+ 0x0000, /* U+071A */
+ 0x0000, /* U+071B */
+ 0x0004, /* U+071C */
+ 0x0000, /* U+071D */
+ 0x0000, /* U+071E */
+ 0x0000, /* U+071F */
+ 0x0000, /* U+0720 */
+ 0x0000, /* U+0721 */
+ 0x0000, /* U+0722 */
+ 0x0000, /* U+0723 */
+ 0x0000, /* U+0724 */
+ 0x0000, /* U+0725 */
+ 0x0000, /* U+0726 */
+ 0x0004, /* U+0727 */
+ 0x0000, /* U+0728 */
+ 0x0000, /* U+0729 */
+ 0x0000, /* U+072A */
+ 0x0000, /* U+072B */
+ 0x0000, /* U+072C */
+ 0x0004, /* U+072D */
+ 0x0004, /* U+072E */
+ 0x0004, /* U+072F */
+ 0x0000, /* U+0730 */
+ 0x0000, /* U+0731 */
+ 0x0000, /* U+0732 */
+ 0x0000, /* U+0733 */
+ 0x0000, /* U+0734 */
+ 0x0000, /* U+0735 */
+ 0x0000, /* U+0736 */
+ 0x0000, /* U+0737 */
+ 0x0000, /* U+0738 */
+ 0x0000, /* U+0739 */
+ 0x0000, /* U+073A */
+ 0x0000, /* U+073B */
+ 0x0000, /* U+073C */
+ 0x0000, /* U+073D */
+ 0x0000, /* U+073E */
+ 0x0000, /* U+073F */
+ 0x0000, /* U+0740 */
+ 0x0000, /* U+0741 */
+ 0x0000, /* U+0742 */
+ 0x0000, /* U+0743 */
+ 0x0000, /* U+0744 */
+ 0x0000, /* U+0745 */
+ 0x0000, /* U+0746 */
+ 0x0000, /* U+0747 */
+ 0x0000, /* U+0748 */
+ 0x0000, /* U+0749 */
+ 0x0000, /* U+074A */
+ 0x0000, /* U+074B */
+ 0x0000, /* U+074C */
+ 0x0000, /* U+074D */
+ 0x0000, /* U+074E */
+ 0x0000, /* U+074F */
+ 0x0000, /* U+0750 */
+ 0x0000, /* U+0751 */
+ 0x0000, /* U+0752 */
+ 0x0000, /* U+0753 */
+ 0x0000, /* U+0754 */
+ 0x0000, /* U+0755 */
+ 0x0000, /* U+0756 */
+ 0x0000, /* U+0757 */
+ 0x0000, /* U+0758 */
+ 0x0000, /* U+0759 */
+ 0x0000, /* U+075A */
+ 0x0000, /* U+075B */
+ 0x0000, /* U+075C */
+ 0x0000, /* U+075D */
+ 0x0000, /* U+075E */
+ 0x0000, /* U+075F */
+ 0x0000, /* U+0760 */
+ 0x0000, /* U+0761 */
+ 0x0000, /* U+0762 */
+ 0x0000, /* U+0763 */
+ 0x0000, /* U+0764 */
+ 0x0000, /* U+0765 */
+ 0x0000, /* U+0766 */
+ 0x0000, /* U+0767 */
+ 0x0000, /* U+0768 */
+ 0x0000, /* U+0769 */
+ 0x0000, /* U+076A */
+ 0x0000, /* U+076B */
+ 0x0000, /* U+076C */
+ 0x0000, /* U+076D */
+ 0x0000, /* U+076E */
+ 0x0000, /* U+076F */
+ 0x0000, /* U+0770 */
+ 0x0000, /* U+0771 */
+ 0x0000, /* U+0772 */
+ 0x0000, /* U+0773 */
+ 0x0000, /* U+0774 */
+ 0x0000, /* U+0775 */
+ 0x0000, /* U+0776 */
+ 0x0000, /* U+0777 */
+ 0x0000, /* U+0778 */
+ 0x0000, /* U+0779 */
+ 0x0000, /* U+077A */
+ 0x0000, /* U+077B */
+ 0x0000, /* U+077C */
+ 0x0000, /* U+077D */
+ 0x0000, /* U+077E */
+ 0x0000, /* U+077F */
+ 0x0000, /* U+0780 */
+ 0x0000, /* U+0781 */
+ 0x0000, /* U+0782 */
+ 0x0000, /* U+0783 */
+ 0x0000, /* U+0784 */
+ 0x0000, /* U+0785 */
+ 0x0000, /* U+0786 */
+ 0x0000, /* U+0787 */
+ 0x0000, /* U+0788 */
+ 0x0000, /* U+0789 */
+ 0x0000, /* U+078A */
+ 0x0000, /* U+078B */
+ 0x0000, /* U+078C */
+ 0x0000, /* U+078D */
+ 0x0000, /* U+078E */
+ 0x0000, /* U+078F */
+ 0x0000, /* U+0790 */
+ 0x0000, /* U+0791 */
+ 0x0000, /* U+0792 */
+ 0x0000, /* U+0793 */
+ 0x0000, /* U+0794 */
+ 0x0000, /* U+0795 */
+ 0x0000, /* U+0796 */
+ 0x0000, /* U+0797 */
+ 0x0000, /* U+0798 */
+ 0x0000, /* U+0799 */
+ 0x0000, /* U+079A */
+ 0x0000, /* U+079B */
+ 0x0000, /* U+079C */
+ 0x0000, /* U+079D */
+ 0x0000, /* U+079E */
+ 0x0000, /* U+079F */
+ 0x0000, /* U+07A0 */
+ 0x0000, /* U+07A1 */
+ 0x0000, /* U+07A2 */
+ 0x0000, /* U+07A3 */
+ 0x0000, /* U+07A4 */
+ 0x0000, /* U+07A5 */
+ 0x0000, /* U+07A6 */
+ 0x0000, /* U+07A7 */
+ 0x0000, /* U+07A8 */
+ 0x0000, /* U+07A9 */
+ 0x0000, /* U+07AA */
+ 0x0000, /* U+07AB */
+ 0x0000, /* U+07AC */
+ 0x0000, /* U+07AD */
+ 0x0000, /* U+07AE */
+ 0x0000, /* U+07AF */
+ 0x0000, /* U+07B0 */
+ 0x0000, /* U+07B1 */
+ 0x0000, /* U+07B2 */
+ 0x0000, /* U+07B3 */
+ 0x0000, /* U+07B4 */
+ 0x0000, /* U+07B5 */
+ 0x0000, /* U+07B6 */
+ 0x0000, /* U+07B7 */
+ 0x0000, /* U+07B8 */
+ 0x0000, /* U+07B9 */
+ 0x0000, /* U+07BA */
+ 0x0000, /* U+07BB */
+ 0x0000, /* U+07BC */
+ 0x0000, /* U+07BD */
+ 0x0000, /* U+07BE */
+ 0x0000, /* U+07BF */
+ 0x0000, /* U+07C0 */
+ 0x0000, /* U+07C1 */
+ 0x0000, /* U+07C2 */
+ 0x0000, /* U+07C3 */
+ 0x0000, /* U+07C4 */
+ 0x0000, /* U+07C5 */
+ 0x0000, /* U+07C6 */
+ 0x0000, /* U+07C7 */
+ 0x0000, /* U+07C8 */
+ 0x0000, /* U+07C9 */
+ 0x0000, /* U+07CA */
+ 0x0000, /* U+07CB */
+ 0x0000, /* U+07CC */
+ 0x0000, /* U+07CD */
+ 0x0000, /* U+07CE */
+ 0x0000, /* U+07CF */
+ 0x0000, /* U+07D0 */
+ 0x0000, /* U+07D1 */
+ 0x0000, /* U+07D2 */
+ 0x0000, /* U+07D3 */
+ 0x0000, /* U+07D4 */
+ 0x0000, /* U+07D5 */
+ 0x0000, /* U+07D6 */
+ 0x0000, /* U+07D7 */
+ 0x0000, /* U+07D8 */
+ 0x0000, /* U+07D9 */
+ 0x0000, /* U+07DA */
+ 0x0000, /* U+07DB */
+ 0x0000, /* U+07DC */
+ 0x0000, /* U+07DD */
+ 0x0000, /* U+07DE */
+ 0x0000, /* U+07DF */
+ 0x0000, /* U+07E0 */
+ 0x0000, /* U+07E1 */
+ 0x0000, /* U+07E2 */
+ 0x0000, /* U+07E3 */
+ 0x0000, /* U+07E4 */
+ 0x0000, /* U+07E5 */
+ 0x0000, /* U+07E6 */
+ 0x0000, /* U+07E7 */
+ 0x0004, /* U+07E8 */
+ 0x0004, /* U+07E9 */
+ 0x0004, /* U+07EA */
+ 0x0000, /* U+07EB */
+ 0x0000, /* U+07EC */
+ 0x0000, /* U+07ED */
+ 0x0000, /* U+07EE */
+ 0x0000, /* U+07EF */
+ 0x0000, /* U+07F0 */
+ 0x0000, /* U+07F1 */
+ 0x0000, /* U+07F2 */
+ 0x0000, /* U+07F3 */
+ 0x0000, /* U+07F4 */
+ 0x0000, /* U+07F5 */
+ 0x0000, /* U+07F6 */
+ 0x0000, /* U+07F7 */
+ 0x0000, /* U+07F8 */
+ 0x0000, /* U+07F9 */
+ 0x0000, /* U+07FA */
+ 0x0000, /* U+07FB */
+ 0x0000, /* U+07FC */
+ 0x0000, /* U+07FD */
+ 0x0000, /* U+07FE */
+ 0x0000, /* U+07FF */
+};
+
+uint16 uca900_p008[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x22E3, /* U+0800 */
+ 0x22E4, /* U+0801 */
+ 0x22E5, /* U+0802 */
+ 0x22E6, /* U+0803 */
+ 0x22E7, /* U+0804 */
+ 0x22E8, /* U+0805 */
+ 0x22E9, /* U+0806 */
+ 0x22EA, /* U+0807 */
+ 0x22EB, /* U+0808 */
+ 0x22EC, /* U+0809 */
+ 0x22ED, /* U+080A */
+ 0x22EE, /* U+080B */
+ 0x22EF, /* U+080C */
+ 0x22F0, /* U+080D */
+ 0x22F1, /* U+080E */
+ 0x22F2, /* U+080F */
+ 0x22F3, /* U+0810 */
+ 0x22F4, /* U+0811 */
+ 0x22F5, /* U+0812 */
+ 0x22F6, /* U+0813 */
+ 0x22F7, /* U+0814 */
+ 0x22F8, /* U+0815 */
+ 0x22F9, /* U+0816 */
+ 0x22FA, /* U+0817 */
+ 0x0000, /* U+0818 */
+ 0x0000, /* U+0819 */
+ 0x22FB, /* U+081A */
+ 0x22FC, /* U+081B */
+ 0x0000, /* U+081C */
+ 0x0000, /* U+081D */
+ 0x0000, /* U+081E */
+ 0x0000, /* U+081F */
+ 0x0000, /* U+0820 */
+ 0x0000, /* U+0821 */
+ 0x0000, /* U+0822 */
+ 0x0000, /* U+0823 */
+ 0x0000, /* U+0824 */
+ 0x0000, /* U+0825 */
+ 0x0000, /* U+0826 */
+ 0x0000, /* U+0827 */
+ 0x0000, /* U+0828 */
+ 0x0000, /* U+0829 */
+ 0x0000, /* U+082A */
+ 0x0000, /* U+082B */
+ 0x0000, /* U+082C */
+ 0x0000, /* U+082D */
+ 0xFBC0, /* U+082E */
+ 0xFBC0, /* U+082F */
+ 0x0242, /* U+0830 */
+ 0x0243, /* U+0831 */
+ 0x0244, /* U+0832 */
+ 0x0245, /* U+0833 */
+ 0x0246, /* U+0834 */
+ 0x0247, /* U+0835 */
+ 0x0248, /* U+0836 */
+ 0x0249, /* U+0837 */
+ 0x024A, /* U+0838 */
+ 0x024B, /* U+0839 */
+ 0x024C, /* U+083A */
+ 0x024D, /* U+083B */
+ 0x024E, /* U+083C */
+ 0x024F, /* U+083D */
+ 0x0250, /* U+083E */
+ 0xFBC0, /* U+083F */
+ 0x23F2, /* U+0840 */
+ 0x23F3, /* U+0841 */
+ 0x23F4, /* U+0842 */
+ 0x23F5, /* U+0843 */
+ 0x23F6, /* U+0844 */
+ 0x23F7, /* U+0845 */
+ 0x23F8, /* U+0846 */
+ 0x23F9, /* U+0847 */
+ 0x23FA, /* U+0848 */
+ 0x23FB, /* U+0849 */
+ 0x23FC, /* U+084A */
+ 0x23FD, /* U+084B */
+ 0x23FE, /* U+084C */
+ 0x23FF, /* U+084D */
+ 0x2400, /* U+084E */
+ 0x2401, /* U+084F */
+ 0x2402, /* U+0850 */
+ 0x2403, /* U+0851 */
+ 0x2404, /* U+0852 */
+ 0x2405, /* U+0853 */
+ 0x2406, /* U+0854 */
+ 0x2407, /* U+0855 */
+ 0x2408, /* U+0856 */
+ 0x2409, /* U+0857 */
+ 0x240A, /* U+0858 */
+ 0x0000, /* U+0859 */
+ 0x0000, /* U+085A */
+ 0x0000, /* U+085B */
+ 0xFBC0, /* U+085C */
+ 0xFBC0, /* U+085D */
+ 0x03D8, /* U+085E */
+ 0xFBC0, /* U+085F */
+ 0xFBC0, /* U+0860 */
+ 0xFBC0, /* U+0861 */
+ 0xFBC0, /* U+0862 */
+ 0xFBC0, /* U+0863 */
+ 0xFBC0, /* U+0864 */
+ 0xFBC0, /* U+0865 */
+ 0xFBC0, /* U+0866 */
+ 0xFBC0, /* U+0867 */
+ 0xFBC0, /* U+0868 */
+ 0xFBC0, /* U+0869 */
+ 0xFBC0, /* U+086A */
+ 0xFBC0, /* U+086B */
+ 0xFBC0, /* U+086C */
+ 0xFBC0, /* U+086D */
+ 0xFBC0, /* U+086E */
+ 0xFBC0, /* U+086F */
+ 0xFBC0, /* U+0870 */
+ 0xFBC0, /* U+0871 */
+ 0xFBC0, /* U+0872 */
+ 0xFBC0, /* U+0873 */
+ 0xFBC0, /* U+0874 */
+ 0xFBC0, /* U+0875 */
+ 0xFBC0, /* U+0876 */
+ 0xFBC0, /* U+0877 */
+ 0xFBC0, /* U+0878 */
+ 0xFBC0, /* U+0879 */
+ 0xFBC0, /* U+087A */
+ 0xFBC0, /* U+087B */
+ 0xFBC0, /* U+087C */
+ 0xFBC0, /* U+087D */
+ 0xFBC0, /* U+087E */
+ 0xFBC0, /* U+087F */
+ 0xFBC0, /* U+0880 */
+ 0xFBC0, /* U+0881 */
+ 0xFBC0, /* U+0882 */
+ 0xFBC0, /* U+0883 */
+ 0xFBC0, /* U+0884 */
+ 0xFBC0, /* U+0885 */
+ 0xFBC0, /* U+0886 */
+ 0xFBC0, /* U+0887 */
+ 0xFBC0, /* U+0888 */
+ 0xFBC0, /* U+0889 */
+ 0xFBC0, /* U+088A */
+ 0xFBC0, /* U+088B */
+ 0xFBC0, /* U+088C */
+ 0xFBC0, /* U+088D */
+ 0xFBC0, /* U+088E */
+ 0xFBC0, /* U+088F */
+ 0xFBC0, /* U+0890 */
+ 0xFBC0, /* U+0891 */
+ 0xFBC0, /* U+0892 */
+ 0xFBC0, /* U+0893 */
+ 0xFBC0, /* U+0894 */
+ 0xFBC0, /* U+0895 */
+ 0xFBC0, /* U+0896 */
+ 0xFBC0, /* U+0897 */
+ 0xFBC0, /* U+0898 */
+ 0xFBC0, /* U+0899 */
+ 0xFBC0, /* U+089A */
+ 0xFBC0, /* U+089B */
+ 0xFBC0, /* U+089C */
+ 0xFBC0, /* U+089D */
+ 0xFBC0, /* U+089E */
+ 0xFBC0, /* U+089F */
+ 0x2317, /* U+08A0 */
+ 0x2319, /* U+08A1 */
+ 0x232B, /* U+08A2 */
+ 0x236D, /* U+08A3 */
+ 0x237C, /* U+08A4 */
+ 0x2386, /* U+08A5 */
+ 0x23A2, /* U+08A6 */
+ 0x23A6, /* U+08A7 */
+ 0x2308, /* U+08A8 */
+ 0x2309, /* U+08A9 */
+ 0x2356, /* U+08AA */
+ 0x23C4, /* U+08AB */
+ 0x230A, /* U+08AC */
+ 0x230B, /* U+08AD */
+ 0x233F, /* U+08AE */
+ 0x2367, /* U+08AF */
+ 0x2391, /* U+08B0 */
+ 0x23C0, /* U+08B1 */
+ 0x2357, /* U+08B2 */
+ 0x2375, /* U+08B3 */
+ 0x238F, /* U+08B4 */
+ 0xFBC0, /* U+08B5 */
+ 0x231A, /* U+08B6 */
+ 0x231B, /* U+08B7 */
+ 0x2324, /* U+08B8 */
+ 0x2358, /* U+08B9 */
+ 0x23D3, /* U+08BA */
+ 0x2379, /* U+08BB */
+ 0x2384, /* U+08BC */
+ 0x23A9, /* U+08BD */
+ 0xFBC0, /* U+08BE */
+ 0xFBC0, /* U+08BF */
+ 0xFBC0, /* U+08C0 */
+ 0xFBC0, /* U+08C1 */
+ 0xFBC0, /* U+08C2 */
+ 0xFBC0, /* U+08C3 */
+ 0xFBC0, /* U+08C4 */
+ 0xFBC0, /* U+08C5 */
+ 0xFBC0, /* U+08C6 */
+ 0xFBC0, /* U+08C7 */
+ 0xFBC0, /* U+08C8 */
+ 0xFBC0, /* U+08C9 */
+ 0xFBC0, /* U+08CA */
+ 0xFBC0, /* U+08CB */
+ 0xFBC0, /* U+08CC */
+ 0xFBC0, /* U+08CD */
+ 0xFBC0, /* U+08CE */
+ 0xFBC0, /* U+08CF */
+ 0xFBC0, /* U+08D0 */
+ 0xFBC0, /* U+08D1 */
+ 0xFBC0, /* U+08D2 */
+ 0xFBC0, /* U+08D3 */
+ 0x0000, /* U+08D4 */
+ 0x0000, /* U+08D5 */
+ 0x0000, /* U+08D6 */
+ 0x0000, /* U+08D7 */
+ 0x0000, /* U+08D8 */
+ 0x0000, /* U+08D9 */
+ 0x0000, /* U+08DA */
+ 0x0000, /* U+08DB */
+ 0x0000, /* U+08DC */
+ 0x0000, /* U+08DD */
+ 0x0000, /* U+08DE */
+ 0x0000, /* U+08DF */
+ 0x0000, /* U+08E0 */
+ 0x0000, /* U+08E1 */
+ 0x0000, /* U+08E2 */
+ 0x0000, /* U+08E3 */
+ 0x0000, /* U+08E4 */
+ 0x0000, /* U+08E5 */
+ 0x0000, /* U+08E6 */
+ 0x0000, /* U+08E7 */
+ 0x0000, /* U+08E8 */
+ 0x0000, /* U+08E9 */
+ 0x0000, /* U+08EA */
+ 0x0000, /* U+08EB */
+ 0x0000, /* U+08EC */
+ 0x0000, /* U+08ED */
+ 0x0000, /* U+08EE */
+ 0x0000, /* U+08EF */
+ 0x0000, /* U+08F0 */
+ 0x0000, /* U+08F1 */
+ 0x0000, /* U+08F2 */
+ 0x0000, /* U+08F3 */
+ 0x0000, /* U+08F4 */
+ 0x0000, /* U+08F5 */
+ 0x0000, /* U+08F6 */
+ 0x0000, /* U+08F7 */
+ 0x0000, /* U+08F8 */
+ 0x0000, /* U+08F9 */
+ 0x0000, /* U+08FA */
+ 0x0000, /* U+08FB */
+ 0x0000, /* U+08FC */
+ 0x0000, /* U+08FD */
+ 0x0000, /* U+08FE */
+ 0x0000, /* U+08FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0800 */
+ 0x0020, /* U+0801 */
+ 0x0020, /* U+0802 */
+ 0x0020, /* U+0803 */
+ 0x0020, /* U+0804 */
+ 0x0020, /* U+0805 */
+ 0x0020, /* U+0806 */
+ 0x0020, /* U+0807 */
+ 0x0020, /* U+0808 */
+ 0x0020, /* U+0809 */
+ 0x0020, /* U+080A */
+ 0x0020, /* U+080B */
+ 0x0020, /* U+080C */
+ 0x0020, /* U+080D */
+ 0x0020, /* U+080E */
+ 0x0020, /* U+080F */
+ 0x0020, /* U+0810 */
+ 0x0020, /* U+0811 */
+ 0x0020, /* U+0812 */
+ 0x0020, /* U+0813 */
+ 0x0020, /* U+0814 */
+ 0x0020, /* U+0815 */
+ 0x0020, /* U+0816 */
+ 0x0020, /* U+0817 */
+ 0x006A, /* U+0818 */
+ 0x006B, /* U+0819 */
+ 0x0020, /* U+081A */
+ 0x0020, /* U+081B */
+ 0x0062, /* U+081C */
+ 0x0062, /* U+081D */
+ 0x0063, /* U+081E */
+ 0x0063, /* U+081F */
+ 0x0063, /* U+0820 */
+ 0x0064, /* U+0821 */
+ 0x0064, /* U+0822 */
+ 0x0064, /* U+0823 */
+ 0x0065, /* U+0824 */
+ 0x0065, /* U+0825 */
+ 0x0066, /* U+0826 */
+ 0x0066, /* U+0827 */
+ 0x0067, /* U+0828 */
+ 0x0067, /* U+0829 */
+ 0x0067, /* U+082A */
+ 0x0068, /* U+082B */
+ 0x0069, /* U+082C */
+ 0x006C, /* U+082D */
+ 0x0020, /* U+082E */
+ 0x0020, /* U+082F */
+ 0x0020, /* U+0830 */
+ 0x0020, /* U+0831 */
+ 0x0020, /* U+0832 */
+ 0x0020, /* U+0833 */
+ 0x0020, /* U+0834 */
+ 0x0020, /* U+0835 */
+ 0x0020, /* U+0836 */
+ 0x0020, /* U+0837 */
+ 0x0020, /* U+0838 */
+ 0x0020, /* U+0839 */
+ 0x0020, /* U+083A */
+ 0x0020, /* U+083B */
+ 0x0020, /* U+083C */
+ 0x0020, /* U+083D */
+ 0x0020, /* U+083E */
+ 0x0020, /* U+083F */
+ 0x0020, /* U+0840 */
+ 0x0020, /* U+0841 */
+ 0x0020, /* U+0842 */
+ 0x0020, /* U+0843 */
+ 0x0020, /* U+0844 */
+ 0x0020, /* U+0845 */
+ 0x0020, /* U+0846 */
+ 0x0020, /* U+0847 */
+ 0x0020, /* U+0848 */
+ 0x0020, /* U+0849 */
+ 0x0020, /* U+084A */
+ 0x0020, /* U+084B */
+ 0x0020, /* U+084C */
+ 0x0020, /* U+084D */
+ 0x0020, /* U+084E */
+ 0x0020, /* U+084F */
+ 0x0020, /* U+0850 */
+ 0x0020, /* U+0851 */
+ 0x0020, /* U+0852 */
+ 0x0020, /* U+0853 */
+ 0x0020, /* U+0854 */
+ 0x0020, /* U+0855 */
+ 0x0020, /* U+0856 */
+ 0x0020, /* U+0857 */
+ 0x0020, /* U+0858 */
+ 0x0034, /* U+0859 */
+ 0x0034, /* U+085A */
+ 0x0034, /* U+085B */
+ 0x0020, /* U+085C */
+ 0x0020, /* U+085D */
+ 0x0020, /* U+085E */
+ 0x0020, /* U+085F */
+ 0x0020, /* U+0860 */
+ 0x0020, /* U+0861 */
+ 0x0020, /* U+0862 */
+ 0x0020, /* U+0863 */
+ 0x0020, /* U+0864 */
+ 0x0020, /* U+0865 */
+ 0x0020, /* U+0866 */
+ 0x0020, /* U+0867 */
+ 0x0020, /* U+0868 */
+ 0x0020, /* U+0869 */
+ 0x0020, /* U+086A */
+ 0x0020, /* U+086B */
+ 0x0020, /* U+086C */
+ 0x0020, /* U+086D */
+ 0x0020, /* U+086E */
+ 0x0020, /* U+086F */
+ 0x0020, /* U+0870 */
+ 0x0020, /* U+0871 */
+ 0x0020, /* U+0872 */
+ 0x0020, /* U+0873 */
+ 0x0020, /* U+0874 */
+ 0x0020, /* U+0875 */
+ 0x0020, /* U+0876 */
+ 0x0020, /* U+0877 */
+ 0x0020, /* U+0878 */
+ 0x0020, /* U+0879 */
+ 0x0020, /* U+087A */
+ 0x0020, /* U+087B */
+ 0x0020, /* U+087C */
+ 0x0020, /* U+087D */
+ 0x0020, /* U+087E */
+ 0x0020, /* U+087F */
+ 0x0020, /* U+0880 */
+ 0x0020, /* U+0881 */
+ 0x0020, /* U+0882 */
+ 0x0020, /* U+0883 */
+ 0x0020, /* U+0884 */
+ 0x0020, /* U+0885 */
+ 0x0020, /* U+0886 */
+ 0x0020, /* U+0887 */
+ 0x0020, /* U+0888 */
+ 0x0020, /* U+0889 */
+ 0x0020, /* U+088A */
+ 0x0020, /* U+088B */
+ 0x0020, /* U+088C */
+ 0x0020, /* U+088D */
+ 0x0020, /* U+088E */
+ 0x0020, /* U+088F */
+ 0x0020, /* U+0890 */
+ 0x0020, /* U+0891 */
+ 0x0020, /* U+0892 */
+ 0x0020, /* U+0893 */
+ 0x0020, /* U+0894 */
+ 0x0020, /* U+0895 */
+ 0x0020, /* U+0896 */
+ 0x0020, /* U+0897 */
+ 0x0020, /* U+0898 */
+ 0x0020, /* U+0899 */
+ 0x0020, /* U+089A */
+ 0x0020, /* U+089B */
+ 0x0020, /* U+089C */
+ 0x0020, /* U+089D */
+ 0x0020, /* U+089E */
+ 0x0020, /* U+089F */
+ 0x0020, /* U+08A0 */
+ 0x0020, /* U+08A1 */
+ 0x0020, /* U+08A2 */
+ 0x0020, /* U+08A3 */
+ 0x0020, /* U+08A4 */
+ 0x0020, /* U+08A5 */
+ 0x0020, /* U+08A6 */
+ 0x0020, /* U+08A7 */
+ 0x0020, /* U+08A8 */
+ 0x0020, /* U+08A9 */
+ 0x0020, /* U+08AA */
+ 0x0020, /* U+08AB */
+ 0x0020, /* U+08AC */
+ 0x0020, /* U+08AD */
+ 0x0020, /* U+08AE */
+ 0x0020, /* U+08AF */
+ 0x0020, /* U+08B0 */
+ 0x0020, /* U+08B1 */
+ 0x0020, /* U+08B2 */
+ 0x0020, /* U+08B3 */
+ 0x0020, /* U+08B4 */
+ 0x0020, /* U+08B5 */
+ 0x0020, /* U+08B6 */
+ 0x0020, /* U+08B7 */
+ 0x0020, /* U+08B8 */
+ 0x0020, /* U+08B9 */
+ 0x0020, /* U+08BA */
+ 0x0020, /* U+08BB */
+ 0x0020, /* U+08BC */
+ 0x0020, /* U+08BD */
+ 0x0020, /* U+08BE */
+ 0x0020, /* U+08BF */
+ 0x0020, /* U+08C0 */
+ 0x0020, /* U+08C1 */
+ 0x0020, /* U+08C2 */
+ 0x0020, /* U+08C3 */
+ 0x0020, /* U+08C4 */
+ 0x0020, /* U+08C5 */
+ 0x0020, /* U+08C6 */
+ 0x0020, /* U+08C7 */
+ 0x0020, /* U+08C8 */
+ 0x0020, /* U+08C9 */
+ 0x0020, /* U+08CA */
+ 0x0020, /* U+08CB */
+ 0x0020, /* U+08CC */
+ 0x0020, /* U+08CD */
+ 0x0020, /* U+08CE */
+ 0x0020, /* U+08CF */
+ 0x0020, /* U+08D0 */
+ 0x0020, /* U+08D1 */
+ 0x0020, /* U+08D2 */
+ 0x0020, /* U+08D3 */
+ 0x0000, /* U+08D4 */
+ 0x0000, /* U+08D5 */
+ 0x0000, /* U+08D6 */
+ 0x0000, /* U+08D7 */
+ 0x0000, /* U+08D8 */
+ 0x0000, /* U+08D9 */
+ 0x0000, /* U+08DA */
+ 0x0000, /* U+08DB */
+ 0x0000, /* U+08DC */
+ 0x0000, /* U+08DD */
+ 0x0000, /* U+08DE */
+ 0x0000, /* U+08DF */
+ 0x0000, /* U+08E0 */
+ 0x0000, /* U+08E1 */
+ 0x0000, /* U+08E2 */
+ 0x0090, /* U+08E3 */
+ 0x0077, /* U+08E4 */
+ 0x007B, /* U+08E5 */
+ 0x007E, /* U+08E6 */
+ 0x006F, /* U+08E7 */
+ 0x0072, /* U+08E8 */
+ 0x0075, /* U+08E9 */
+ 0x0000, /* U+08EA */
+ 0x0000, /* U+08EB */
+ 0x0000, /* U+08EC */
+ 0x0000, /* U+08ED */
+ 0x0000, /* U+08EE */
+ 0x0000, /* U+08EF */
+ 0x006E, /* U+08F0 */
+ 0x0071, /* U+08F1 */
+ 0x0074, /* U+08F2 */
+ 0x0000, /* U+08F3 */
+ 0x0078, /* U+08F4 */
+ 0x0079, /* U+08F5 */
+ 0x007F, /* U+08F6 */
+ 0x0091, /* U+08F7 */
+ 0x0092, /* U+08F8 */
+ 0x0096, /* U+08F9 */
+ 0x0097, /* U+08FA */
+ 0x0094, /* U+08FB */
+ 0x0095, /* U+08FC */
+ 0x0093, /* U+08FD */
+ 0x007C, /* U+08FE */
+ 0x0089, /* U+08FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+0800 */
+ 0x0002, /* U+0801 */
+ 0x0002, /* U+0802 */
+ 0x0002, /* U+0803 */
+ 0x0002, /* U+0804 */
+ 0x0002, /* U+0805 */
+ 0x0002, /* U+0806 */
+ 0x0002, /* U+0807 */
+ 0x0002, /* U+0808 */
+ 0x0002, /* U+0809 */
+ 0x0002, /* U+080A */
+ 0x0002, /* U+080B */
+ 0x0002, /* U+080C */
+ 0x0002, /* U+080D */
+ 0x0002, /* U+080E */
+ 0x0002, /* U+080F */
+ 0x0002, /* U+0810 */
+ 0x0002, /* U+0811 */
+ 0x0002, /* U+0812 */
+ 0x0002, /* U+0813 */
+ 0x0002, /* U+0814 */
+ 0x0002, /* U+0815 */
+ 0x0002, /* U+0816 */
+ 0x0002, /* U+0817 */
+ 0x0002, /* U+0818 */
+ 0x0002, /* U+0819 */
+ 0x0002, /* U+081A */
+ 0x0002, /* U+081B */
+ 0x0002, /* U+081C */
+ 0x0002, /* U+081D */
+ 0x0002, /* U+081E */
+ 0x0002, /* U+081F */
+ 0x0002, /* U+0820 */
+ 0x0002, /* U+0821 */
+ 0x0002, /* U+0822 */
+ 0x0002, /* U+0823 */
+ 0x0002, /* U+0824 */
+ 0x0002, /* U+0825 */
+ 0x0002, /* U+0826 */
+ 0x0002, /* U+0827 */
+ 0x0002, /* U+0828 */
+ 0x0002, /* U+0829 */
+ 0x0002, /* U+082A */
+ 0x0002, /* U+082B */
+ 0x0002, /* U+082C */
+ 0x0002, /* U+082D */
+ 0x0002, /* U+082E */
+ 0x0002, /* U+082F */
+ 0x0002, /* U+0830 */
+ 0x0002, /* U+0831 */
+ 0x0002, /* U+0832 */
+ 0x0002, /* U+0833 */
+ 0x0002, /* U+0834 */
+ 0x0002, /* U+0835 */
+ 0x0002, /* U+0836 */
+ 0x0002, /* U+0837 */
+ 0x0002, /* U+0838 */
+ 0x0002, /* U+0839 */
+ 0x0002, /* U+083A */
+ 0x0002, /* U+083B */
+ 0x0002, /* U+083C */
+ 0x0002, /* U+083D */
+ 0x0002, /* U+083E */
+ 0x0002, /* U+083F */
+ 0x0002, /* U+0840 */
+ 0x0002, /* U+0841 */
+ 0x0002, /* U+0842 */
+ 0x0002, /* U+0843 */
+ 0x0002, /* U+0844 */
+ 0x0002, /* U+0845 */
+ 0x0002, /* U+0846 */
+ 0x0002, /* U+0847 */
+ 0x0002, /* U+0848 */
+ 0x0002, /* U+0849 */
+ 0x0002, /* U+084A */
+ 0x0002, /* U+084B */
+ 0x0002, /* U+084C */
+ 0x0002, /* U+084D */
+ 0x0002, /* U+084E */
+ 0x0002, /* U+084F */
+ 0x0002, /* U+0850 */
+ 0x0002, /* U+0851 */
+ 0x0002, /* U+0852 */
+ 0x0002, /* U+0853 */
+ 0x0002, /* U+0854 */
+ 0x0002, /* U+0855 */
+ 0x0002, /* U+0856 */
+ 0x0002, /* U+0857 */
+ 0x0002, /* U+0858 */
+ 0x0002, /* U+0859 */
+ 0x0002, /* U+085A */
+ 0x0002, /* U+085B */
+ 0x0002, /* U+085C */
+ 0x0002, /* U+085D */
+ 0x0002, /* U+085E */
+ 0x0002, /* U+085F */
+ 0x0002, /* U+0860 */
+ 0x0002, /* U+0861 */
+ 0x0002, /* U+0862 */
+ 0x0002, /* U+0863 */
+ 0x0002, /* U+0864 */
+ 0x0002, /* U+0865 */
+ 0x0002, /* U+0866 */
+ 0x0002, /* U+0867 */
+ 0x0002, /* U+0868 */
+ 0x0002, /* U+0869 */
+ 0x0002, /* U+086A */
+ 0x0002, /* U+086B */
+ 0x0002, /* U+086C */
+ 0x0002, /* U+086D */
+ 0x0002, /* U+086E */
+ 0x0002, /* U+086F */
+ 0x0002, /* U+0870 */
+ 0x0002, /* U+0871 */
+ 0x0002, /* U+0872 */
+ 0x0002, /* U+0873 */
+ 0x0002, /* U+0874 */
+ 0x0002, /* U+0875 */
+ 0x0002, /* U+0876 */
+ 0x0002, /* U+0877 */
+ 0x0002, /* U+0878 */
+ 0x0002, /* U+0879 */
+ 0x0002, /* U+087A */
+ 0x0002, /* U+087B */
+ 0x0002, /* U+087C */
+ 0x0002, /* U+087D */
+ 0x0002, /* U+087E */
+ 0x0002, /* U+087F */
+ 0x0002, /* U+0880 */
+ 0x0002, /* U+0881 */
+ 0x0002, /* U+0882 */
+ 0x0002, /* U+0883 */
+ 0x0002, /* U+0884 */
+ 0x0002, /* U+0885 */
+ 0x0002, /* U+0886 */
+ 0x0002, /* U+0887 */
+ 0x0002, /* U+0888 */
+ 0x0002, /* U+0889 */
+ 0x0002, /* U+088A */
+ 0x0002, /* U+088B */
+ 0x0002, /* U+088C */
+ 0x0002, /* U+088D */
+ 0x0002, /* U+088E */
+ 0x0002, /* U+088F */
+ 0x0002, /* U+0890 */
+ 0x0002, /* U+0891 */
+ 0x0002, /* U+0892 */
+ 0x0002, /* U+0893 */
+ 0x0002, /* U+0894 */
+ 0x0002, /* U+0895 */
+ 0x0002, /* U+0896 */
+ 0x0002, /* U+0897 */
+ 0x0002, /* U+0898 */
+ 0x0002, /* U+0899 */
+ 0x0002, /* U+089A */
+ 0x0002, /* U+089B */
+ 0x0002, /* U+089C */
+ 0x0002, /* U+089D */
+ 0x0002, /* U+089E */
+ 0x0002, /* U+089F */
+ 0x0002, /* U+08A0 */
+ 0x0002, /* U+08A1 */
+ 0x0002, /* U+08A2 */
+ 0x0002, /* U+08A3 */
+ 0x0002, /* U+08A4 */
+ 0x0002, /* U+08A5 */
+ 0x0002, /* U+08A6 */
+ 0x0002, /* U+08A7 */
+ 0x0002, /* U+08A8 */
+ 0x0002, /* U+08A9 */
+ 0x0002, /* U+08AA */
+ 0x0002, /* U+08AB */
+ 0x0002, /* U+08AC */
+ 0x0004, /* U+08AD */
+ 0x0002, /* U+08AE */
+ 0x0002, /* U+08AF */
+ 0x0002, /* U+08B0 */
+ 0x0002, /* U+08B1 */
+ 0x0002, /* U+08B2 */
+ 0x0002, /* U+08B3 */
+ 0x0002, /* U+08B4 */
+ 0x0002, /* U+08B5 */
+ 0x0002, /* U+08B6 */
+ 0x0002, /* U+08B7 */
+ 0x0002, /* U+08B8 */
+ 0x0002, /* U+08B9 */
+ 0x0002, /* U+08BA */
+ 0x0002, /* U+08BB */
+ 0x0002, /* U+08BC */
+ 0x0002, /* U+08BD */
+ 0x0002, /* U+08BE */
+ 0x0002, /* U+08BF */
+ 0x0002, /* U+08C0 */
+ 0x0002, /* U+08C1 */
+ 0x0002, /* U+08C2 */
+ 0x0002, /* U+08C3 */
+ 0x0002, /* U+08C4 */
+ 0x0002, /* U+08C5 */
+ 0x0002, /* U+08C6 */
+ 0x0002, /* U+08C7 */
+ 0x0002, /* U+08C8 */
+ 0x0002, /* U+08C9 */
+ 0x0002, /* U+08CA */
+ 0x0002, /* U+08CB */
+ 0x0002, /* U+08CC */
+ 0x0002, /* U+08CD */
+ 0x0002, /* U+08CE */
+ 0x0002, /* U+08CF */
+ 0x0002, /* U+08D0 */
+ 0x0002, /* U+08D1 */
+ 0x0002, /* U+08D2 */
+ 0x0002, /* U+08D3 */
+ 0x0000, /* U+08D4 */
+ 0x0000, /* U+08D5 */
+ 0x0000, /* U+08D6 */
+ 0x0000, /* U+08D7 */
+ 0x0000, /* U+08D8 */
+ 0x0000, /* U+08D9 */
+ 0x0000, /* U+08DA */
+ 0x0000, /* U+08DB */
+ 0x0000, /* U+08DC */
+ 0x0000, /* U+08DD */
+ 0x0000, /* U+08DE */
+ 0x0000, /* U+08DF */
+ 0x0000, /* U+08E0 */
+ 0x0000, /* U+08E1 */
+ 0x0000, /* U+08E2 */
+ 0x0002, /* U+08E3 */
+ 0x0002, /* U+08E4 */
+ 0x0002, /* U+08E5 */
+ 0x0002, /* U+08E6 */
+ 0x0002, /* U+08E7 */
+ 0x0002, /* U+08E8 */
+ 0x0002, /* U+08E9 */
+ 0x0000, /* U+08EA */
+ 0x0000, /* U+08EB */
+ 0x0000, /* U+08EC */
+ 0x0000, /* U+08ED */
+ 0x0000, /* U+08EE */
+ 0x0000, /* U+08EF */
+ 0x0002, /* U+08F0 */
+ 0x0002, /* U+08F1 */
+ 0x0002, /* U+08F2 */
+ 0x0000, /* U+08F3 */
+ 0x0002, /* U+08F4 */
+ 0x0002, /* U+08F5 */
+ 0x0002, /* U+08F6 */
+ 0x0002, /* U+08F7 */
+ 0x0002, /* U+08F8 */
+ 0x0002, /* U+08F9 */
+ 0x0002, /* U+08FA */
+ 0x0002, /* U+08FB */
+ 0x0002, /* U+08FC */
+ 0x0002, /* U+08FD */
+ 0x0002, /* U+08FE */
+ 0x0002, /* U+08FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0800 */
+ 0x0000, /* U+0801 */
+ 0x0000, /* U+0802 */
+ 0x0000, /* U+0803 */
+ 0x0000, /* U+0804 */
+ 0x0000, /* U+0805 */
+ 0x0000, /* U+0806 */
+ 0x0000, /* U+0807 */
+ 0x0000, /* U+0808 */
+ 0x0000, /* U+0809 */
+ 0x0000, /* U+080A */
+ 0x0000, /* U+080B */
+ 0x0000, /* U+080C */
+ 0x0000, /* U+080D */
+ 0x0000, /* U+080E */
+ 0x0000, /* U+080F */
+ 0x0000, /* U+0810 */
+ 0x0000, /* U+0811 */
+ 0x0000, /* U+0812 */
+ 0x0000, /* U+0813 */
+ 0x0000, /* U+0814 */
+ 0x0000, /* U+0815 */
+ 0x0000, /* U+0816 */
+ 0x0000, /* U+0817 */
+ 0x0000, /* U+0818 */
+ 0x0000, /* U+0819 */
+ 0x0000, /* U+081A */
+ 0x0000, /* U+081B */
+ 0x0000, /* U+081C */
+ 0x0000, /* U+081D */
+ 0x0000, /* U+081E */
+ 0x0000, /* U+081F */
+ 0x0000, /* U+0820 */
+ 0x0000, /* U+0821 */
+ 0x0000, /* U+0822 */
+ 0x0000, /* U+0823 */
+ 0x0000, /* U+0824 */
+ 0x0000, /* U+0825 */
+ 0x0000, /* U+0826 */
+ 0x0000, /* U+0827 */
+ 0x0000, /* U+0828 */
+ 0x0000, /* U+0829 */
+ 0x0000, /* U+082A */
+ 0x0000, /* U+082B */
+ 0x0000, /* U+082C */
+ 0x0000, /* U+082D */
+ 0x882E, /* U+082E */
+ 0x882F, /* U+082F */
+ 0x0000, /* U+0830 */
+ 0x0000, /* U+0831 */
+ 0x0000, /* U+0832 */
+ 0x0000, /* U+0833 */
+ 0x0000, /* U+0834 */
+ 0x0000, /* U+0835 */
+ 0x0000, /* U+0836 */
+ 0x0000, /* U+0837 */
+ 0x0000, /* U+0838 */
+ 0x0000, /* U+0839 */
+ 0x0000, /* U+083A */
+ 0x0000, /* U+083B */
+ 0x0000, /* U+083C */
+ 0x0000, /* U+083D */
+ 0x0000, /* U+083E */
+ 0x883F, /* U+083F */
+ 0x0000, /* U+0840 */
+ 0x0000, /* U+0841 */
+ 0x0000, /* U+0842 */
+ 0x0000, /* U+0843 */
+ 0x0000, /* U+0844 */
+ 0x0000, /* U+0845 */
+ 0x0000, /* U+0846 */
+ 0x0000, /* U+0847 */
+ 0x0000, /* U+0848 */
+ 0x0000, /* U+0849 */
+ 0x0000, /* U+084A */
+ 0x0000, /* U+084B */
+ 0x0000, /* U+084C */
+ 0x0000, /* U+084D */
+ 0x0000, /* U+084E */
+ 0x0000, /* U+084F */
+ 0x0000, /* U+0850 */
+ 0x0000, /* U+0851 */
+ 0x0000, /* U+0852 */
+ 0x0000, /* U+0853 */
+ 0x0000, /* U+0854 */
+ 0x0000, /* U+0855 */
+ 0x0000, /* U+0856 */
+ 0x0000, /* U+0857 */
+ 0x0000, /* U+0858 */
+ 0x0000, /* U+0859 */
+ 0x0000, /* U+085A */
+ 0x0000, /* U+085B */
+ 0x885C, /* U+085C */
+ 0x885D, /* U+085D */
+ 0x0000, /* U+085E */
+ 0x885F, /* U+085F */
+ 0x8860, /* U+0860 */
+ 0x8861, /* U+0861 */
+ 0x8862, /* U+0862 */
+ 0x8863, /* U+0863 */
+ 0x8864, /* U+0864 */
+ 0x8865, /* U+0865 */
+ 0x8866, /* U+0866 */
+ 0x8867, /* U+0867 */
+ 0x8868, /* U+0868 */
+ 0x8869, /* U+0869 */
+ 0x886A, /* U+086A */
+ 0x886B, /* U+086B */
+ 0x886C, /* U+086C */
+ 0x886D, /* U+086D */
+ 0x886E, /* U+086E */
+ 0x886F, /* U+086F */
+ 0x8870, /* U+0870 */
+ 0x8871, /* U+0871 */
+ 0x8872, /* U+0872 */
+ 0x8873, /* U+0873 */
+ 0x8874, /* U+0874 */
+ 0x8875, /* U+0875 */
+ 0x8876, /* U+0876 */
+ 0x8877, /* U+0877 */
+ 0x8878, /* U+0878 */
+ 0x8879, /* U+0879 */
+ 0x887A, /* U+087A */
+ 0x887B, /* U+087B */
+ 0x887C, /* U+087C */
+ 0x887D, /* U+087D */
+ 0x887E, /* U+087E */
+ 0x887F, /* U+087F */
+ 0x8880, /* U+0880 */
+ 0x8881, /* U+0881 */
+ 0x8882, /* U+0882 */
+ 0x8883, /* U+0883 */
+ 0x8884, /* U+0884 */
+ 0x8885, /* U+0885 */
+ 0x8886, /* U+0886 */
+ 0x8887, /* U+0887 */
+ 0x8888, /* U+0888 */
+ 0x8889, /* U+0889 */
+ 0x888A, /* U+088A */
+ 0x888B, /* U+088B */
+ 0x888C, /* U+088C */
+ 0x888D, /* U+088D */
+ 0x888E, /* U+088E */
+ 0x888F, /* U+088F */
+ 0x8890, /* U+0890 */
+ 0x8891, /* U+0891 */
+ 0x8892, /* U+0892 */
+ 0x8893, /* U+0893 */
+ 0x8894, /* U+0894 */
+ 0x8895, /* U+0895 */
+ 0x8896, /* U+0896 */
+ 0x8897, /* U+0897 */
+ 0x8898, /* U+0898 */
+ 0x8899, /* U+0899 */
+ 0x889A, /* U+089A */
+ 0x889B, /* U+089B */
+ 0x889C, /* U+089C */
+ 0x889D, /* U+089D */
+ 0x889E, /* U+089E */
+ 0x889F, /* U+089F */
+ 0x0000, /* U+08A0 */
+ 0x0000, /* U+08A1 */
+ 0x0000, /* U+08A2 */
+ 0x0000, /* U+08A3 */
+ 0x0000, /* U+08A4 */
+ 0x0000, /* U+08A5 */
+ 0x0000, /* U+08A6 */
+ 0x0000, /* U+08A7 */
+ 0x0000, /* U+08A8 */
+ 0x0000, /* U+08A9 */
+ 0x0000, /* U+08AA */
+ 0x0000, /* U+08AB */
+ 0x0000, /* U+08AC */
+ 0x0000, /* U+08AD */
+ 0x0000, /* U+08AE */
+ 0x0000, /* U+08AF */
+ 0x0000, /* U+08B0 */
+ 0x0000, /* U+08B1 */
+ 0x0000, /* U+08B2 */
+ 0x0000, /* U+08B3 */
+ 0x0000, /* U+08B4 */
+ 0x88B5, /* U+08B5 */
+ 0x0000, /* U+08B6 */
+ 0x0000, /* U+08B7 */
+ 0x0000, /* U+08B8 */
+ 0x0000, /* U+08B9 */
+ 0x0000, /* U+08BA */
+ 0x0000, /* U+08BB */
+ 0x0000, /* U+08BC */
+ 0x0000, /* U+08BD */
+ 0x88BE, /* U+08BE */
+ 0x88BF, /* U+08BF */
+ 0x88C0, /* U+08C0 */
+ 0x88C1, /* U+08C1 */
+ 0x88C2, /* U+08C2 */
+ 0x88C3, /* U+08C3 */
+ 0x88C4, /* U+08C4 */
+ 0x88C5, /* U+08C5 */
+ 0x88C6, /* U+08C6 */
+ 0x88C7, /* U+08C7 */
+ 0x88C8, /* U+08C8 */
+ 0x88C9, /* U+08C9 */
+ 0x88CA, /* U+08CA */
+ 0x88CB, /* U+08CB */
+ 0x88CC, /* U+08CC */
+ 0x88CD, /* U+08CD */
+ 0x88CE, /* U+08CE */
+ 0x88CF, /* U+08CF */
+ 0x88D0, /* U+08D0 */
+ 0x88D1, /* U+08D1 */
+ 0x88D2, /* U+08D2 */
+ 0x88D3, /* U+08D3 */
+ 0x0000, /* U+08D4 */
+ 0x0000, /* U+08D5 */
+ 0x0000, /* U+08D6 */
+ 0x0000, /* U+08D7 */
+ 0x0000, /* U+08D8 */
+ 0x0000, /* U+08D9 */
+ 0x0000, /* U+08DA */
+ 0x0000, /* U+08DB */
+ 0x0000, /* U+08DC */
+ 0x0000, /* U+08DD */
+ 0x0000, /* U+08DE */
+ 0x0000, /* U+08DF */
+ 0x0000, /* U+08E0 */
+ 0x0000, /* U+08E1 */
+ 0x0000, /* U+08E2 */
+ 0x0000, /* U+08E3 */
+ 0x0000, /* U+08E4 */
+ 0x0000, /* U+08E5 */
+ 0x0000, /* U+08E6 */
+ 0x0000, /* U+08E7 */
+ 0x0000, /* U+08E8 */
+ 0x0000, /* U+08E9 */
+ 0x0000, /* U+08EA */
+ 0x0000, /* U+08EB */
+ 0x0000, /* U+08EC */
+ 0x0000, /* U+08ED */
+ 0x0000, /* U+08EE */
+ 0x0000, /* U+08EF */
+ 0x0000, /* U+08F0 */
+ 0x0000, /* U+08F1 */
+ 0x0000, /* U+08F2 */
+ 0x0000, /* U+08F3 */
+ 0x0000, /* U+08F4 */
+ 0x0000, /* U+08F5 */
+ 0x0000, /* U+08F6 */
+ 0x0000, /* U+08F7 */
+ 0x0000, /* U+08F8 */
+ 0x0000, /* U+08F9 */
+ 0x0000, /* U+08FA */
+ 0x0000, /* U+08FB */
+ 0x0000, /* U+08FC */
+ 0x0000, /* U+08FD */
+ 0x0000, /* U+08FE */
+ 0x0000, /* U+08FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0800 */
+ 0x0000, /* U+0801 */
+ 0x0000, /* U+0802 */
+ 0x0000, /* U+0803 */
+ 0x0000, /* U+0804 */
+ 0x0000, /* U+0805 */
+ 0x0000, /* U+0806 */
+ 0x0000, /* U+0807 */
+ 0x0000, /* U+0808 */
+ 0x0000, /* U+0809 */
+ 0x0000, /* U+080A */
+ 0x0000, /* U+080B */
+ 0x0000, /* U+080C */
+ 0x0000, /* U+080D */
+ 0x0000, /* U+080E */
+ 0x0000, /* U+080F */
+ 0x0000, /* U+0810 */
+ 0x0000, /* U+0811 */
+ 0x0000, /* U+0812 */
+ 0x0000, /* U+0813 */
+ 0x0000, /* U+0814 */
+ 0x0000, /* U+0815 */
+ 0x0000, /* U+0816 */
+ 0x0000, /* U+0817 */
+ 0x0000, /* U+0818 */
+ 0x0000, /* U+0819 */
+ 0x0000, /* U+081A */
+ 0x0000, /* U+081B */
+ 0x0000, /* U+081C */
+ 0x0000, /* U+081D */
+ 0x0000, /* U+081E */
+ 0x0000, /* U+081F */
+ 0x0000, /* U+0820 */
+ 0x0000, /* U+0821 */
+ 0x0000, /* U+0822 */
+ 0x0000, /* U+0823 */
+ 0x0000, /* U+0824 */
+ 0x0000, /* U+0825 */
+ 0x0000, /* U+0826 */
+ 0x0000, /* U+0827 */
+ 0x0000, /* U+0828 */
+ 0x0000, /* U+0829 */
+ 0x0000, /* U+082A */
+ 0x0000, /* U+082B */
+ 0x0000, /* U+082C */
+ 0x0000, /* U+082D */
+ 0x0000, /* U+082E */
+ 0x0000, /* U+082F */
+ 0x0000, /* U+0830 */
+ 0x0000, /* U+0831 */
+ 0x0000, /* U+0832 */
+ 0x0000, /* U+0833 */
+ 0x0000, /* U+0834 */
+ 0x0000, /* U+0835 */
+ 0x0000, /* U+0836 */
+ 0x0000, /* U+0837 */
+ 0x0000, /* U+0838 */
+ 0x0000, /* U+0839 */
+ 0x0000, /* U+083A */
+ 0x0000, /* U+083B */
+ 0x0000, /* U+083C */
+ 0x0000, /* U+083D */
+ 0x0000, /* U+083E */
+ 0x0000, /* U+083F */
+ 0x0000, /* U+0840 */
+ 0x0000, /* U+0841 */
+ 0x0000, /* U+0842 */
+ 0x0000, /* U+0843 */
+ 0x0000, /* U+0844 */
+ 0x0000, /* U+0845 */
+ 0x0000, /* U+0846 */
+ 0x0000, /* U+0847 */
+ 0x0000, /* U+0848 */
+ 0x0000, /* U+0849 */
+ 0x0000, /* U+084A */
+ 0x0000, /* U+084B */
+ 0x0000, /* U+084C */
+ 0x0000, /* U+084D */
+ 0x0000, /* U+084E */
+ 0x0000, /* U+084F */
+ 0x0000, /* U+0850 */
+ 0x0000, /* U+0851 */
+ 0x0000, /* U+0852 */
+ 0x0000, /* U+0853 */
+ 0x0000, /* U+0854 */
+ 0x0000, /* U+0855 */
+ 0x0000, /* U+0856 */
+ 0x0000, /* U+0857 */
+ 0x0000, /* U+0858 */
+ 0x0000, /* U+0859 */
+ 0x0000, /* U+085A */
+ 0x0000, /* U+085B */
+ 0x0000, /* U+085C */
+ 0x0000, /* U+085D */
+ 0x0000, /* U+085E */
+ 0x0000, /* U+085F */
+ 0x0000, /* U+0860 */
+ 0x0000, /* U+0861 */
+ 0x0000, /* U+0862 */
+ 0x0000, /* U+0863 */
+ 0x0000, /* U+0864 */
+ 0x0000, /* U+0865 */
+ 0x0000, /* U+0866 */
+ 0x0000, /* U+0867 */
+ 0x0000, /* U+0868 */
+ 0x0000, /* U+0869 */
+ 0x0000, /* U+086A */
+ 0x0000, /* U+086B */
+ 0x0000, /* U+086C */
+ 0x0000, /* U+086D */
+ 0x0000, /* U+086E */
+ 0x0000, /* U+086F */
+ 0x0000, /* U+0870 */
+ 0x0000, /* U+0871 */
+ 0x0000, /* U+0872 */
+ 0x0000, /* U+0873 */
+ 0x0000, /* U+0874 */
+ 0x0000, /* U+0875 */
+ 0x0000, /* U+0876 */
+ 0x0000, /* U+0877 */
+ 0x0000, /* U+0878 */
+ 0x0000, /* U+0879 */
+ 0x0000, /* U+087A */
+ 0x0000, /* U+087B */
+ 0x0000, /* U+087C */
+ 0x0000, /* U+087D */
+ 0x0000, /* U+087E */
+ 0x0000, /* U+087F */
+ 0x0000, /* U+0880 */
+ 0x0000, /* U+0881 */
+ 0x0000, /* U+0882 */
+ 0x0000, /* U+0883 */
+ 0x0000, /* U+0884 */
+ 0x0000, /* U+0885 */
+ 0x0000, /* U+0886 */
+ 0x0000, /* U+0887 */
+ 0x0000, /* U+0888 */
+ 0x0000, /* U+0889 */
+ 0x0000, /* U+088A */
+ 0x0000, /* U+088B */
+ 0x0000, /* U+088C */
+ 0x0000, /* U+088D */
+ 0x0000, /* U+088E */
+ 0x0000, /* U+088F */
+ 0x0000, /* U+0890 */
+ 0x0000, /* U+0891 */
+ 0x0000, /* U+0892 */
+ 0x0000, /* U+0893 */
+ 0x0000, /* U+0894 */
+ 0x0000, /* U+0895 */
+ 0x0000, /* U+0896 */
+ 0x0000, /* U+0897 */
+ 0x0000, /* U+0898 */
+ 0x0000, /* U+0899 */
+ 0x0000, /* U+089A */
+ 0x0000, /* U+089B */
+ 0x0000, /* U+089C */
+ 0x0000, /* U+089D */
+ 0x0000, /* U+089E */
+ 0x0000, /* U+089F */
+ 0x0000, /* U+08A0 */
+ 0x0000, /* U+08A1 */
+ 0x0000, /* U+08A2 */
+ 0x0000, /* U+08A3 */
+ 0x0000, /* U+08A4 */
+ 0x0000, /* U+08A5 */
+ 0x0000, /* U+08A6 */
+ 0x0000, /* U+08A7 */
+ 0x0000, /* U+08A8 */
+ 0x0000, /* U+08A9 */
+ 0x0000, /* U+08AA */
+ 0x0000, /* U+08AB */
+ 0x0000, /* U+08AC */
+ 0x0000, /* U+08AD */
+ 0x0000, /* U+08AE */
+ 0x0000, /* U+08AF */
+ 0x0000, /* U+08B0 */
+ 0x0000, /* U+08B1 */
+ 0x0000, /* U+08B2 */
+ 0x0000, /* U+08B3 */
+ 0x0000, /* U+08B4 */
+ 0x0000, /* U+08B5 */
+ 0x0000, /* U+08B6 */
+ 0x0000, /* U+08B7 */
+ 0x0000, /* U+08B8 */
+ 0x0000, /* U+08B9 */
+ 0x0000, /* U+08BA */
+ 0x0000, /* U+08BB */
+ 0x0000, /* U+08BC */
+ 0x0000, /* U+08BD */
+ 0x0000, /* U+08BE */
+ 0x0000, /* U+08BF */
+ 0x0000, /* U+08C0 */
+ 0x0000, /* U+08C1 */
+ 0x0000, /* U+08C2 */
+ 0x0000, /* U+08C3 */
+ 0x0000, /* U+08C4 */
+ 0x0000, /* U+08C5 */
+ 0x0000, /* U+08C6 */
+ 0x0000, /* U+08C7 */
+ 0x0000, /* U+08C8 */
+ 0x0000, /* U+08C9 */
+ 0x0000, /* U+08CA */
+ 0x0000, /* U+08CB */
+ 0x0000, /* U+08CC */
+ 0x0000, /* U+08CD */
+ 0x0000, /* U+08CE */
+ 0x0000, /* U+08CF */
+ 0x0000, /* U+08D0 */
+ 0x0000, /* U+08D1 */
+ 0x0000, /* U+08D2 */
+ 0x0000, /* U+08D3 */
+ 0x0000, /* U+08D4 */
+ 0x0000, /* U+08D5 */
+ 0x0000, /* U+08D6 */
+ 0x0000, /* U+08D7 */
+ 0x0000, /* U+08D8 */
+ 0x0000, /* U+08D9 */
+ 0x0000, /* U+08DA */
+ 0x0000, /* U+08DB */
+ 0x0000, /* U+08DC */
+ 0x0000, /* U+08DD */
+ 0x0000, /* U+08DE */
+ 0x0000, /* U+08DF */
+ 0x0000, /* U+08E0 */
+ 0x0000, /* U+08E1 */
+ 0x0000, /* U+08E2 */
+ 0x0000, /* U+08E3 */
+ 0x0000, /* U+08E4 */
+ 0x0000, /* U+08E5 */
+ 0x0000, /* U+08E6 */
+ 0x0000, /* U+08E7 */
+ 0x0000, /* U+08E8 */
+ 0x0000, /* U+08E9 */
+ 0x0000, /* U+08EA */
+ 0x0000, /* U+08EB */
+ 0x0000, /* U+08EC */
+ 0x0000, /* U+08ED */
+ 0x0000, /* U+08EE */
+ 0x0000, /* U+08EF */
+ 0x0000, /* U+08F0 */
+ 0x0000, /* U+08F1 */
+ 0x0000, /* U+08F2 */
+ 0x0000, /* U+08F3 */
+ 0x0000, /* U+08F4 */
+ 0x0000, /* U+08F5 */
+ 0x0000, /* U+08F6 */
+ 0x0000, /* U+08F7 */
+ 0x0000, /* U+08F8 */
+ 0x0000, /* U+08F9 */
+ 0x0000, /* U+08FA */
+ 0x0000, /* U+08FB */
+ 0x0000, /* U+08FC */
+ 0x0000, /* U+08FD */
+ 0x0000, /* U+08FE */
+ 0x0000, /* U+08FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0800 */
+ 0x0000, /* U+0801 */
+ 0x0000, /* U+0802 */
+ 0x0000, /* U+0803 */
+ 0x0000, /* U+0804 */
+ 0x0000, /* U+0805 */
+ 0x0000, /* U+0806 */
+ 0x0000, /* U+0807 */
+ 0x0000, /* U+0808 */
+ 0x0000, /* U+0809 */
+ 0x0000, /* U+080A */
+ 0x0000, /* U+080B */
+ 0x0000, /* U+080C */
+ 0x0000, /* U+080D */
+ 0x0000, /* U+080E */
+ 0x0000, /* U+080F */
+ 0x0000, /* U+0810 */
+ 0x0000, /* U+0811 */
+ 0x0000, /* U+0812 */
+ 0x0000, /* U+0813 */
+ 0x0000, /* U+0814 */
+ 0x0000, /* U+0815 */
+ 0x0000, /* U+0816 */
+ 0x0000, /* U+0817 */
+ 0x0000, /* U+0818 */
+ 0x0000, /* U+0819 */
+ 0x0000, /* U+081A */
+ 0x0000, /* U+081B */
+ 0x0000, /* U+081C */
+ 0x0000, /* U+081D */
+ 0x0000, /* U+081E */
+ 0x0000, /* U+081F */
+ 0x0000, /* U+0820 */
+ 0x0000, /* U+0821 */
+ 0x0000, /* U+0822 */
+ 0x0000, /* U+0823 */
+ 0x0000, /* U+0824 */
+ 0x0000, /* U+0825 */
+ 0x0000, /* U+0826 */
+ 0x0000, /* U+0827 */
+ 0x0000, /* U+0828 */
+ 0x0000, /* U+0829 */
+ 0x0000, /* U+082A */
+ 0x0000, /* U+082B */
+ 0x0000, /* U+082C */
+ 0x0000, /* U+082D */
+ 0x0000, /* U+082E */
+ 0x0000, /* U+082F */
+ 0x0000, /* U+0830 */
+ 0x0000, /* U+0831 */
+ 0x0000, /* U+0832 */
+ 0x0000, /* U+0833 */
+ 0x0000, /* U+0834 */
+ 0x0000, /* U+0835 */
+ 0x0000, /* U+0836 */
+ 0x0000, /* U+0837 */
+ 0x0000, /* U+0838 */
+ 0x0000, /* U+0839 */
+ 0x0000, /* U+083A */
+ 0x0000, /* U+083B */
+ 0x0000, /* U+083C */
+ 0x0000, /* U+083D */
+ 0x0000, /* U+083E */
+ 0x0000, /* U+083F */
+ 0x0000, /* U+0840 */
+ 0x0000, /* U+0841 */
+ 0x0000, /* U+0842 */
+ 0x0000, /* U+0843 */
+ 0x0000, /* U+0844 */
+ 0x0000, /* U+0845 */
+ 0x0000, /* U+0846 */
+ 0x0000, /* U+0847 */
+ 0x0000, /* U+0848 */
+ 0x0000, /* U+0849 */
+ 0x0000, /* U+084A */
+ 0x0000, /* U+084B */
+ 0x0000, /* U+084C */
+ 0x0000, /* U+084D */
+ 0x0000, /* U+084E */
+ 0x0000, /* U+084F */
+ 0x0000, /* U+0850 */
+ 0x0000, /* U+0851 */
+ 0x0000, /* U+0852 */
+ 0x0000, /* U+0853 */
+ 0x0000, /* U+0854 */
+ 0x0000, /* U+0855 */
+ 0x0000, /* U+0856 */
+ 0x0000, /* U+0857 */
+ 0x0000, /* U+0858 */
+ 0x0000, /* U+0859 */
+ 0x0000, /* U+085A */
+ 0x0000, /* U+085B */
+ 0x0000, /* U+085C */
+ 0x0000, /* U+085D */
+ 0x0000, /* U+085E */
+ 0x0000, /* U+085F */
+ 0x0000, /* U+0860 */
+ 0x0000, /* U+0861 */
+ 0x0000, /* U+0862 */
+ 0x0000, /* U+0863 */
+ 0x0000, /* U+0864 */
+ 0x0000, /* U+0865 */
+ 0x0000, /* U+0866 */
+ 0x0000, /* U+0867 */
+ 0x0000, /* U+0868 */
+ 0x0000, /* U+0869 */
+ 0x0000, /* U+086A */
+ 0x0000, /* U+086B */
+ 0x0000, /* U+086C */
+ 0x0000, /* U+086D */
+ 0x0000, /* U+086E */
+ 0x0000, /* U+086F */
+ 0x0000, /* U+0870 */
+ 0x0000, /* U+0871 */
+ 0x0000, /* U+0872 */
+ 0x0000, /* U+0873 */
+ 0x0000, /* U+0874 */
+ 0x0000, /* U+0875 */
+ 0x0000, /* U+0876 */
+ 0x0000, /* U+0877 */
+ 0x0000, /* U+0878 */
+ 0x0000, /* U+0879 */
+ 0x0000, /* U+087A */
+ 0x0000, /* U+087B */
+ 0x0000, /* U+087C */
+ 0x0000, /* U+087D */
+ 0x0000, /* U+087E */
+ 0x0000, /* U+087F */
+ 0x0000, /* U+0880 */
+ 0x0000, /* U+0881 */
+ 0x0000, /* U+0882 */
+ 0x0000, /* U+0883 */
+ 0x0000, /* U+0884 */
+ 0x0000, /* U+0885 */
+ 0x0000, /* U+0886 */
+ 0x0000, /* U+0887 */
+ 0x0000, /* U+0888 */
+ 0x0000, /* U+0889 */
+ 0x0000, /* U+088A */
+ 0x0000, /* U+088B */
+ 0x0000, /* U+088C */
+ 0x0000, /* U+088D */
+ 0x0000, /* U+088E */
+ 0x0000, /* U+088F */
+ 0x0000, /* U+0890 */
+ 0x0000, /* U+0891 */
+ 0x0000, /* U+0892 */
+ 0x0000, /* U+0893 */
+ 0x0000, /* U+0894 */
+ 0x0000, /* U+0895 */
+ 0x0000, /* U+0896 */
+ 0x0000, /* U+0897 */
+ 0x0000, /* U+0898 */
+ 0x0000, /* U+0899 */
+ 0x0000, /* U+089A */
+ 0x0000, /* U+089B */
+ 0x0000, /* U+089C */
+ 0x0000, /* U+089D */
+ 0x0000, /* U+089E */
+ 0x0000, /* U+089F */
+ 0x0000, /* U+08A0 */
+ 0x0000, /* U+08A1 */
+ 0x0000, /* U+08A2 */
+ 0x0000, /* U+08A3 */
+ 0x0000, /* U+08A4 */
+ 0x0000, /* U+08A5 */
+ 0x0000, /* U+08A6 */
+ 0x0000, /* U+08A7 */
+ 0x0000, /* U+08A8 */
+ 0x0000, /* U+08A9 */
+ 0x0000, /* U+08AA */
+ 0x0000, /* U+08AB */
+ 0x0000, /* U+08AC */
+ 0x0000, /* U+08AD */
+ 0x0000, /* U+08AE */
+ 0x0000, /* U+08AF */
+ 0x0000, /* U+08B0 */
+ 0x0000, /* U+08B1 */
+ 0x0000, /* U+08B2 */
+ 0x0000, /* U+08B3 */
+ 0x0000, /* U+08B4 */
+ 0x0000, /* U+08B5 */
+ 0x0000, /* U+08B6 */
+ 0x0000, /* U+08B7 */
+ 0x0000, /* U+08B8 */
+ 0x0000, /* U+08B9 */
+ 0x0000, /* U+08BA */
+ 0x0000, /* U+08BB */
+ 0x0000, /* U+08BC */
+ 0x0000, /* U+08BD */
+ 0x0000, /* U+08BE */
+ 0x0000, /* U+08BF */
+ 0x0000, /* U+08C0 */
+ 0x0000, /* U+08C1 */
+ 0x0000, /* U+08C2 */
+ 0x0000, /* U+08C3 */
+ 0x0000, /* U+08C4 */
+ 0x0000, /* U+08C5 */
+ 0x0000, /* U+08C6 */
+ 0x0000, /* U+08C7 */
+ 0x0000, /* U+08C8 */
+ 0x0000, /* U+08C9 */
+ 0x0000, /* U+08CA */
+ 0x0000, /* U+08CB */
+ 0x0000, /* U+08CC */
+ 0x0000, /* U+08CD */
+ 0x0000, /* U+08CE */
+ 0x0000, /* U+08CF */
+ 0x0000, /* U+08D0 */
+ 0x0000, /* U+08D1 */
+ 0x0000, /* U+08D2 */
+ 0x0000, /* U+08D3 */
+ 0x0000, /* U+08D4 */
+ 0x0000, /* U+08D5 */
+ 0x0000, /* U+08D6 */
+ 0x0000, /* U+08D7 */
+ 0x0000, /* U+08D8 */
+ 0x0000, /* U+08D9 */
+ 0x0000, /* U+08DA */
+ 0x0000, /* U+08DB */
+ 0x0000, /* U+08DC */
+ 0x0000, /* U+08DD */
+ 0x0000, /* U+08DE */
+ 0x0000, /* U+08DF */
+ 0x0000, /* U+08E0 */
+ 0x0000, /* U+08E1 */
+ 0x0000, /* U+08E2 */
+ 0x0000, /* U+08E3 */
+ 0x0000, /* U+08E4 */
+ 0x0000, /* U+08E5 */
+ 0x0000, /* U+08E6 */
+ 0x0000, /* U+08E7 */
+ 0x0000, /* U+08E8 */
+ 0x0000, /* U+08E9 */
+ 0x0000, /* U+08EA */
+ 0x0000, /* U+08EB */
+ 0x0000, /* U+08EC */
+ 0x0000, /* U+08ED */
+ 0x0000, /* U+08EE */
+ 0x0000, /* U+08EF */
+ 0x0000, /* U+08F0 */
+ 0x0000, /* U+08F1 */
+ 0x0000, /* U+08F2 */
+ 0x0000, /* U+08F3 */
+ 0x0000, /* U+08F4 */
+ 0x0000, /* U+08F5 */
+ 0x0000, /* U+08F6 */
+ 0x0000, /* U+08F7 */
+ 0x0000, /* U+08F8 */
+ 0x0000, /* U+08F9 */
+ 0x0000, /* U+08FA */
+ 0x0000, /* U+08FB */
+ 0x0000, /* U+08FC */
+ 0x0000, /* U+08FD */
+ 0x0000, /* U+08FE */
+ 0x0000, /* U+08FF */
+};
+
+uint16 uca900_p009[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1,
+ 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+0900 */
+ 0x0000, /* U+0901 */
+ 0x0000, /* U+0902 */
+ 0x0000, /* U+0903 */
+ 0x265E, /* U+0904 */
+ 0x265F, /* U+0905 */
+ 0x2660, /* U+0906 */
+ 0x2666, /* U+0907 */
+ 0x2667, /* U+0908 */
+ 0x2668, /* U+0909 */
+ 0x2669, /* U+090A */
+ 0x266A, /* U+090B */
+ 0x266C, /* U+090C */
+ 0x266E, /* U+090D */
+ 0x266F, /* U+090E */
+ 0x2670, /* U+090F */
+ 0x2671, /* U+0910 */
+ 0x2672, /* U+0911 */
+ 0x2673, /* U+0912 */
+ 0x2674, /* U+0913 */
+ 0x2675, /* U+0914 */
+ 0x2676, /* U+0915 */
+ 0x2677, /* U+0916 */
+ 0x2678, /* U+0917 */
+ 0x267A, /* U+0918 */
+ 0x267B, /* U+0919 */
+ 0x267C, /* U+091A */
+ 0x267D, /* U+091B */
+ 0x267E, /* U+091C */
+ 0x2681, /* U+091D */
+ 0x2682, /* U+091E */
+ 0x2683, /* U+091F */
+ 0x2684, /* U+0920 */
+ 0x2686, /* U+0921 */
+ 0x2688, /* U+0922 */
+ 0x2689, /* U+0923 */
+ 0x268A, /* U+0924 */
+ 0x268B, /* U+0925 */
+ 0x268C, /* U+0926 */
+ 0x268D, /* U+0927 */
+ 0x268E, /* U+0928 */
+ 0x268E, /* U+0929 */
+ 0x268F, /* U+092A */
+ 0x2690, /* U+092B */
+ 0x2691, /* U+092C */
+ 0x2693, /* U+092D */
+ 0x2694, /* U+092E */
+ 0x2695, /* U+092F */
+ 0x2697, /* U+0930 */
+ 0x2697, /* U+0931 */
+ 0x2698, /* U+0932 */
+ 0x2699, /* U+0933 */
+ 0x2699, /* U+0934 */
+ 0x269A, /* U+0935 */
+ 0x269B, /* U+0936 */
+ 0x269C, /* U+0937 */
+ 0x269D, /* U+0938 */
+ 0x269E, /* U+0939 */
+ 0x26A7, /* U+093A */
+ 0x26A8, /* U+093B */
+ 0x0000, /* U+093C */
+ 0x269F, /* U+093D */
+ 0x26A6, /* U+093E */
+ 0x26AC, /* U+093F */
+ 0x26AD, /* U+0940 */
+ 0x26AE, /* U+0941 */
+ 0x26AF, /* U+0942 */
+ 0x26B0, /* U+0943 */
+ 0x26B1, /* U+0944 */
+ 0x26B4, /* U+0945 */
+ 0x26B6, /* U+0946 */
+ 0x26B7, /* U+0947 */
+ 0x26B9, /* U+0948 */
+ 0x26BA, /* U+0949 */
+ 0x26BB, /* U+094A */
+ 0x26BC, /* U+094B */
+ 0x26BD, /* U+094C */
+ 0x26BE, /* U+094D */
+ 0x26B8, /* U+094E */
+ 0x26A9, /* U+094F */
+ 0x265B, /* U+0950 */
+ 0x0000, /* U+0951 */
+ 0x0000, /* U+0952 */
+ 0x0000, /* U+0953 */
+ 0x0000, /* U+0954 */
+ 0x26B5, /* U+0955 */
+ 0x26AA, /* U+0956 */
+ 0x26AB, /* U+0957 */
+ 0x2676, /* U+0958 */
+ 0x2677, /* U+0959 */
+ 0x2678, /* U+095A */
+ 0x267E, /* U+095B */
+ 0x2686, /* U+095C */
+ 0x2688, /* U+095D */
+ 0x2690, /* U+095E */
+ 0x2695, /* U+095F */
+ 0x266B, /* U+0960 */
+ 0x266D, /* U+0961 */
+ 0x26B2, /* U+0962 */
+ 0x26B3, /* U+0963 */
+ 0x028E, /* U+0964 */
+ 0x028F, /* U+0965 */
+ 0x1C3D, /* U+0966 */
+ 0x1C3E, /* U+0967 */
+ 0x1C3F, /* U+0968 */
+ 0x1C40, /* U+0969 */
+ 0x1C41, /* U+096A */
+ 0x1C42, /* U+096B */
+ 0x1C43, /* U+096C */
+ 0x1C44, /* U+096D */
+ 0x1C45, /* U+096E */
+ 0x1C46, /* U+096F */
+ 0x03E7, /* U+0970 */
+ 0x1BFA, /* U+0971 */
+ 0x265D, /* U+0972 */
+ 0x2661, /* U+0973 */
+ 0x2662, /* U+0974 */
+ 0x2663, /* U+0975 */
+ 0x2664, /* U+0976 */
+ 0x2665, /* U+0977 */
+ 0x2685, /* U+0978 */
+ 0x267F, /* U+0979 */
+ 0x2696, /* U+097A */
+ 0x2679, /* U+097B */
+ 0x2680, /* U+097C */
+ 0x26A0, /* U+097D */
+ 0x2687, /* U+097E */
+ 0x2692, /* U+097F */
+ 0x26BF, /* U+0980 */
+ 0x0000, /* U+0981 */
+ 0x0000, /* U+0982 */
+ 0x0000, /* U+0983 */
+ 0xFBC0, /* U+0984 */
+ 0x26C0, /* U+0985 */
+ 0x26C1, /* U+0986 */
+ 0x26C2, /* U+0987 */
+ 0x26C3, /* U+0988 */
+ 0x26C4, /* U+0989 */
+ 0x26C5, /* U+098A */
+ 0x26C6, /* U+098B */
+ 0x26C8, /* U+098C */
+ 0xFBC0, /* U+098D */
+ 0xFBC0, /* U+098E */
+ 0x26CA, /* U+098F */
+ 0x26CB, /* U+0990 */
+ 0xFBC0, /* U+0991 */
+ 0xFBC0, /* U+0992 */
+ 0x26CC, /* U+0993 */
+ 0x26CD, /* U+0994 */
+ 0x26CE, /* U+0995 */
+ 0x26CF, /* U+0996 */
+ 0x26D0, /* U+0997 */
+ 0x26D1, /* U+0998 */
+ 0x26D2, /* U+0999 */
+ 0x26D3, /* U+099A */
+ 0x26D4, /* U+099B */
+ 0x26D5, /* U+099C */
+ 0x26D6, /* U+099D */
+ 0x26D7, /* U+099E */
+ 0x26D8, /* U+099F */
+ 0x26D9, /* U+09A0 */
+ 0x26DA, /* U+09A1 */
+ 0x26DB, /* U+09A2 */
+ 0x26DC, /* U+09A3 */
+ 0x26DD, /* U+09A4 */
+ 0x26DE, /* U+09A5 */
+ 0x26DF, /* U+09A6 */
+ 0x26E0, /* U+09A7 */
+ 0x26E1, /* U+09A8 */
+ 0xFBC0, /* U+09A9 */
+ 0x26E2, /* U+09AA */
+ 0x26E3, /* U+09AB */
+ 0x26E4, /* U+09AC */
+ 0x26E5, /* U+09AD */
+ 0x26E6, /* U+09AE */
+ 0x26E7, /* U+09AF */
+ 0x26E8, /* U+09B0 */
+ 0xFBC0, /* U+09B1 */
+ 0x26EA, /* U+09B2 */
+ 0xFBC0, /* U+09B3 */
+ 0xFBC0, /* U+09B4 */
+ 0xFBC0, /* U+09B5 */
+ 0x26EC, /* U+09B6 */
+ 0x26ED, /* U+09B7 */
+ 0x26EE, /* U+09B8 */
+ 0x26EF, /* U+09B9 */
+ 0xFBC0, /* U+09BA */
+ 0xFBC0, /* U+09BB */
+ 0x0000, /* U+09BC */
+ 0x26F0, /* U+09BD */
+ 0x26F1, /* U+09BE */
+ 0x26F2, /* U+09BF */
+ 0x26F3, /* U+09C0 */
+ 0x26F4, /* U+09C1 */
+ 0x26F5, /* U+09C2 */
+ 0x26F6, /* U+09C3 */
+ 0x26F7, /* U+09C4 */
+ 0xFBC0, /* U+09C5 */
+ 0xFBC0, /* U+09C6 */
+ 0x26FA, /* U+09C7 */
+ 0x26FB, /* U+09C8 */
+ 0xFBC0, /* U+09C9 */
+ 0xFBC0, /* U+09CA */
+ 0x26FC, /* U+09CB */
+ 0x26FD, /* U+09CC */
+ 0x26FE, /* U+09CD */
+ 0x26DD, /* U+09CE */
+ 0xFBC0, /* U+09CF */
+ 0xFBC0, /* U+09D0 */
+ 0xFBC0, /* U+09D1 */
+ 0xFBC0, /* U+09D2 */
+ 0xFBC0, /* U+09D3 */
+ 0xFBC0, /* U+09D4 */
+ 0xFBC0, /* U+09D5 */
+ 0xFBC0, /* U+09D6 */
+ 0x26FF, /* U+09D7 */
+ 0xFBC0, /* U+09D8 */
+ 0xFBC0, /* U+09D9 */
+ 0xFBC0, /* U+09DA */
+ 0xFBC0, /* U+09DB */
+ 0x26DA, /* U+09DC */
+ 0x26DB, /* U+09DD */
+ 0xFBC0, /* U+09DE */
+ 0x26E7, /* U+09DF */
+ 0x26C7, /* U+09E0 */
+ 0x26C9, /* U+09E1 */
+ 0x26F8, /* U+09E2 */
+ 0x26F9, /* U+09E3 */
+ 0xFBC0, /* U+09E4 */
+ 0xFBC0, /* U+09E5 */
+ 0x1C3D, /* U+09E6 */
+ 0x1C3E, /* U+09E7 */
+ 0x1C3F, /* U+09E8 */
+ 0x1C40, /* U+09E9 */
+ 0x1C41, /* U+09EA */
+ 0x1C42, /* U+09EB */
+ 0x1C43, /* U+09EC */
+ 0x1C44, /* U+09ED */
+ 0x1C45, /* U+09EE */
+ 0x1C46, /* U+09EF */
+ 0x26E9, /* U+09F0 */
+ 0x26EB, /* U+09F1 */
+ 0x1C17, /* U+09F2 */
+ 0x1C18, /* U+09F3 */
+ 0x1A96, /* U+09F4 */
+ 0x1A97, /* U+09F5 */
+ 0x1A98, /* U+09F6 */
+ 0x1A99, /* U+09F7 */
+ 0x1A9A, /* U+09F8 */
+ 0x1A9B, /* U+09F9 */
+ 0x0513, /* U+09FA */
+ 0x1C19, /* U+09FB */
+ 0xFBC0, /* U+09FC */
+ 0xFBC0, /* U+09FD */
+ 0xFBC0, /* U+09FE */
+ 0xFBC0, /* U+09FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x00C3, /* U+0900 */
+ 0x00C3, /* U+0901 */
+ 0x00C4, /* U+0902 */
+ 0x00C5, /* U+0903 */
+ 0x0020, /* U+0904 */
+ 0x0020, /* U+0905 */
+ 0x0020, /* U+0906 */
+ 0x0020, /* U+0907 */
+ 0x0020, /* U+0908 */
+ 0x0020, /* U+0909 */
+ 0x0020, /* U+090A */
+ 0x0020, /* U+090B */
+ 0x0020, /* U+090C */
+ 0x0020, /* U+090D */
+ 0x0020, /* U+090E */
+ 0x0020, /* U+090F */
+ 0x0020, /* U+0910 */
+ 0x0020, /* U+0911 */
+ 0x0020, /* U+0912 */
+ 0x0020, /* U+0913 */
+ 0x0020, /* U+0914 */
+ 0x0020, /* U+0915 */
+ 0x0020, /* U+0916 */
+ 0x0020, /* U+0917 */
+ 0x0020, /* U+0918 */
+ 0x0020, /* U+0919 */
+ 0x0020, /* U+091A */
+ 0x0020, /* U+091B */
+ 0x0020, /* U+091C */
+ 0x0020, /* U+091D */
+ 0x0020, /* U+091E */
+ 0x0020, /* U+091F */
+ 0x0020, /* U+0920 */
+ 0x0020, /* U+0921 */
+ 0x0020, /* U+0922 */
+ 0x0020, /* U+0923 */
+ 0x0020, /* U+0924 */
+ 0x0020, /* U+0925 */
+ 0x0020, /* U+0926 */
+ 0x0020, /* U+0927 */
+ 0x0020, /* U+0928 */
+ 0x0020, /* U+0929 */
+ 0x0020, /* U+092A */
+ 0x0020, /* U+092B */
+ 0x0020, /* U+092C */
+ 0x0020, /* U+092D */
+ 0x0020, /* U+092E */
+ 0x0020, /* U+092F */
+ 0x0020, /* U+0930 */
+ 0x0020, /* U+0931 */
+ 0x0020, /* U+0932 */
+ 0x0020, /* U+0933 */
+ 0x0020, /* U+0934 */
+ 0x0020, /* U+0935 */
+ 0x0020, /* U+0936 */
+ 0x0020, /* U+0937 */
+ 0x0020, /* U+0938 */
+ 0x0020, /* U+0939 */
+ 0x0020, /* U+093A */
+ 0x0020, /* U+093B */
+ 0x00C2, /* U+093C */
+ 0x0020, /* U+093D */
+ 0x0020, /* U+093E */
+ 0x0020, /* U+093F */
+ 0x0020, /* U+0940 */
+ 0x0020, /* U+0941 */
+ 0x0020, /* U+0942 */
+ 0x0020, /* U+0943 */
+ 0x0020, /* U+0944 */
+ 0x0020, /* U+0945 */
+ 0x0020, /* U+0946 */
+ 0x0020, /* U+0947 */
+ 0x0020, /* U+0948 */
+ 0x0020, /* U+0949 */
+ 0x0020, /* U+094A */
+ 0x0020, /* U+094B */
+ 0x0020, /* U+094C */
+ 0x0020, /* U+094D */
+ 0x0020, /* U+094E */
+ 0x0020, /* U+094F */
+ 0x0020, /* U+0950 */
+ 0x0000, /* U+0951 */
+ 0x0000, /* U+0952 */
+ 0x0025, /* U+0953 */
+ 0x0024, /* U+0954 */
+ 0x0020, /* U+0955 */
+ 0x0020, /* U+0956 */
+ 0x0020, /* U+0957 */
+ 0x0020, /* U+0958 */
+ 0x0020, /* U+0959 */
+ 0x0020, /* U+095A */
+ 0x0020, /* U+095B */
+ 0x0020, /* U+095C */
+ 0x0020, /* U+095D */
+ 0x0020, /* U+095E */
+ 0x0020, /* U+095F */
+ 0x0020, /* U+0960 */
+ 0x0020, /* U+0961 */
+ 0x0020, /* U+0962 */
+ 0x0020, /* U+0963 */
+ 0x0020, /* U+0964 */
+ 0x0020, /* U+0965 */
+ 0x0020, /* U+0966 */
+ 0x0020, /* U+0967 */
+ 0x0020, /* U+0968 */
+ 0x0020, /* U+0969 */
+ 0x0020, /* U+096A */
+ 0x0020, /* U+096B */
+ 0x0020, /* U+096C */
+ 0x0020, /* U+096D */
+ 0x0020, /* U+096E */
+ 0x0020, /* U+096F */
+ 0x0020, /* U+0970 */
+ 0x0020, /* U+0971 */
+ 0x0020, /* U+0972 */
+ 0x0020, /* U+0973 */
+ 0x0020, /* U+0974 */
+ 0x0020, /* U+0975 */
+ 0x0020, /* U+0976 */
+ 0x0020, /* U+0977 */
+ 0x0020, /* U+0978 */
+ 0x0020, /* U+0979 */
+ 0x0020, /* U+097A */
+ 0x0020, /* U+097B */
+ 0x0020, /* U+097C */
+ 0x0020, /* U+097D */
+ 0x0020, /* U+097E */
+ 0x0020, /* U+097F */
+ 0x0020, /* U+0980 */
+ 0x00C3, /* U+0981 */
+ 0x00C4, /* U+0982 */
+ 0x00C5, /* U+0983 */
+ 0x0020, /* U+0984 */
+ 0x0020, /* U+0985 */
+ 0x0020, /* U+0986 */
+ 0x0020, /* U+0987 */
+ 0x0020, /* U+0988 */
+ 0x0020, /* U+0989 */
+ 0x0020, /* U+098A */
+ 0x0020, /* U+098B */
+ 0x0020, /* U+098C */
+ 0x0020, /* U+098D */
+ 0x0020, /* U+098E */
+ 0x0020, /* U+098F */
+ 0x0020, /* U+0990 */
+ 0x0020, /* U+0991 */
+ 0x0020, /* U+0992 */
+ 0x0020, /* U+0993 */
+ 0x0020, /* U+0994 */
+ 0x0020, /* U+0995 */
+ 0x0020, /* U+0996 */
+ 0x0020, /* U+0997 */
+ 0x0020, /* U+0998 */
+ 0x0020, /* U+0999 */
+ 0x0020, /* U+099A */
+ 0x0020, /* U+099B */
+ 0x0020, /* U+099C */
+ 0x0020, /* U+099D */
+ 0x0020, /* U+099E */
+ 0x0020, /* U+099F */
+ 0x0020, /* U+09A0 */
+ 0x0020, /* U+09A1 */
+ 0x0020, /* U+09A2 */
+ 0x0020, /* U+09A3 */
+ 0x0020, /* U+09A4 */
+ 0x0020, /* U+09A5 */
+ 0x0020, /* U+09A6 */
+ 0x0020, /* U+09A7 */
+ 0x0020, /* U+09A8 */
+ 0x0020, /* U+09A9 */
+ 0x0020, /* U+09AA */
+ 0x0020, /* U+09AB */
+ 0x0020, /* U+09AC */
+ 0x0020, /* U+09AD */
+ 0x0020, /* U+09AE */
+ 0x0020, /* U+09AF */
+ 0x0020, /* U+09B0 */
+ 0x0020, /* U+09B1 */
+ 0x0020, /* U+09B2 */
+ 0x0020, /* U+09B3 */
+ 0x0020, /* U+09B4 */
+ 0x0020, /* U+09B5 */
+ 0x0020, /* U+09B6 */
+ 0x0020, /* U+09B7 */
+ 0x0020, /* U+09B8 */
+ 0x0020, /* U+09B9 */
+ 0x0020, /* U+09BA */
+ 0x0020, /* U+09BB */
+ 0x00C2, /* U+09BC */
+ 0x0020, /* U+09BD */
+ 0x0020, /* U+09BE */
+ 0x0020, /* U+09BF */
+ 0x0020, /* U+09C0 */
+ 0x0020, /* U+09C1 */
+ 0x0020, /* U+09C2 */
+ 0x0020, /* U+09C3 */
+ 0x0020, /* U+09C4 */
+ 0x0020, /* U+09C5 */
+ 0x0020, /* U+09C6 */
+ 0x0020, /* U+09C7 */
+ 0x0020, /* U+09C8 */
+ 0x0020, /* U+09C9 */
+ 0x0020, /* U+09CA */
+ 0x0020, /* U+09CB */
+ 0x0020, /* U+09CC */
+ 0x0020, /* U+09CD */
+ 0x0020, /* U+09CE */
+ 0x0020, /* U+09CF */
+ 0x0020, /* U+09D0 */
+ 0x0020, /* U+09D1 */
+ 0x0020, /* U+09D2 */
+ 0x0020, /* U+09D3 */
+ 0x0020, /* U+09D4 */
+ 0x0020, /* U+09D5 */
+ 0x0020, /* U+09D6 */
+ 0x0020, /* U+09D7 */
+ 0x0020, /* U+09D8 */
+ 0x0020, /* U+09D9 */
+ 0x0020, /* U+09DA */
+ 0x0020, /* U+09DB */
+ 0x0020, /* U+09DC */
+ 0x0020, /* U+09DD */
+ 0x0020, /* U+09DE */
+ 0x0020, /* U+09DF */
+ 0x0020, /* U+09E0 */
+ 0x0020, /* U+09E1 */
+ 0x0020, /* U+09E2 */
+ 0x0020, /* U+09E3 */
+ 0x0020, /* U+09E4 */
+ 0x0020, /* U+09E5 */
+ 0x0020, /* U+09E6 */
+ 0x0020, /* U+09E7 */
+ 0x0020, /* U+09E8 */
+ 0x0020, /* U+09E9 */
+ 0x0020, /* U+09EA */
+ 0x0020, /* U+09EB */
+ 0x0020, /* U+09EC */
+ 0x0020, /* U+09ED */
+ 0x0020, /* U+09EE */
+ 0x0020, /* U+09EF */
+ 0x0020, /* U+09F0 */
+ 0x0020, /* U+09F1 */
+ 0x0020, /* U+09F2 */
+ 0x0020, /* U+09F3 */
+ 0x0020, /* U+09F4 */
+ 0x0020, /* U+09F5 */
+ 0x0020, /* U+09F6 */
+ 0x0020, /* U+09F7 */
+ 0x0020, /* U+09F8 */
+ 0x0020, /* U+09F9 */
+ 0x0020, /* U+09FA */
+ 0x0020, /* U+09FB */
+ 0x0020, /* U+09FC */
+ 0x0020, /* U+09FD */
+ 0x0020, /* U+09FE */
+ 0x0020, /* U+09FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+0900 */
+ 0x0002, /* U+0901 */
+ 0x0002, /* U+0902 */
+ 0x0002, /* U+0903 */
+ 0x0002, /* U+0904 */
+ 0x0002, /* U+0905 */
+ 0x0002, /* U+0906 */
+ 0x0002, /* U+0907 */
+ 0x0002, /* U+0908 */
+ 0x0002, /* U+0909 */
+ 0x0002, /* U+090A */
+ 0x0002, /* U+090B */
+ 0x0002, /* U+090C */
+ 0x0002, /* U+090D */
+ 0x0002, /* U+090E */
+ 0x0002, /* U+090F */
+ 0x0002, /* U+0910 */
+ 0x0002, /* U+0911 */
+ 0x0002, /* U+0912 */
+ 0x0002, /* U+0913 */
+ 0x0002, /* U+0914 */
+ 0x0002, /* U+0915 */
+ 0x0002, /* U+0916 */
+ 0x0002, /* U+0917 */
+ 0x0002, /* U+0918 */
+ 0x0002, /* U+0919 */
+ 0x0002, /* U+091A */
+ 0x0002, /* U+091B */
+ 0x0002, /* U+091C */
+ 0x0002, /* U+091D */
+ 0x0002, /* U+091E */
+ 0x0002, /* U+091F */
+ 0x0002, /* U+0920 */
+ 0x0002, /* U+0921 */
+ 0x0002, /* U+0922 */
+ 0x0002, /* U+0923 */
+ 0x0002, /* U+0924 */
+ 0x0002, /* U+0925 */
+ 0x0002, /* U+0926 */
+ 0x0002, /* U+0927 */
+ 0x0002, /* U+0928 */
+ 0x0002, /* U+0929 */
+ 0x0002, /* U+092A */
+ 0x0002, /* U+092B */
+ 0x0002, /* U+092C */
+ 0x0002, /* U+092D */
+ 0x0002, /* U+092E */
+ 0x0002, /* U+092F */
+ 0x0002, /* U+0930 */
+ 0x0002, /* U+0931 */
+ 0x0002, /* U+0932 */
+ 0x0002, /* U+0933 */
+ 0x0002, /* U+0934 */
+ 0x0002, /* U+0935 */
+ 0x0002, /* U+0936 */
+ 0x0002, /* U+0937 */
+ 0x0002, /* U+0938 */
+ 0x0002, /* U+0939 */
+ 0x0002, /* U+093A */
+ 0x0002, /* U+093B */
+ 0x0002, /* U+093C */
+ 0x0002, /* U+093D */
+ 0x0002, /* U+093E */
+ 0x0002, /* U+093F */
+ 0x0002, /* U+0940 */
+ 0x0002, /* U+0941 */
+ 0x0002, /* U+0942 */
+ 0x0002, /* U+0943 */
+ 0x0002, /* U+0944 */
+ 0x0002, /* U+0945 */
+ 0x0002, /* U+0946 */
+ 0x0002, /* U+0947 */
+ 0x0002, /* U+0948 */
+ 0x0002, /* U+0949 */
+ 0x0002, /* U+094A */
+ 0x0002, /* U+094B */
+ 0x0002, /* U+094C */
+ 0x0002, /* U+094D */
+ 0x0002, /* U+094E */
+ 0x0002, /* U+094F */
+ 0x0002, /* U+0950 */
+ 0x0000, /* U+0951 */
+ 0x0000, /* U+0952 */
+ 0x0002, /* U+0953 */
+ 0x0002, /* U+0954 */
+ 0x0002, /* U+0955 */
+ 0x0002, /* U+0956 */
+ 0x0002, /* U+0957 */
+ 0x0002, /* U+0958 */
+ 0x0002, /* U+0959 */
+ 0x0002, /* U+095A */
+ 0x0002, /* U+095B */
+ 0x0002, /* U+095C */
+ 0x0002, /* U+095D */
+ 0x0002, /* U+095E */
+ 0x0002, /* U+095F */
+ 0x0002, /* U+0960 */
+ 0x0002, /* U+0961 */
+ 0x0002, /* U+0962 */
+ 0x0002, /* U+0963 */
+ 0x0002, /* U+0964 */
+ 0x0002, /* U+0965 */
+ 0x0002, /* U+0966 */
+ 0x0002, /* U+0967 */
+ 0x0002, /* U+0968 */
+ 0x0002, /* U+0969 */
+ 0x0002, /* U+096A */
+ 0x0002, /* U+096B */
+ 0x0002, /* U+096C */
+ 0x0002, /* U+096D */
+ 0x0002, /* U+096E */
+ 0x0002, /* U+096F */
+ 0x0002, /* U+0970 */
+ 0x0002, /* U+0971 */
+ 0x0002, /* U+0972 */
+ 0x0002, /* U+0973 */
+ 0x0002, /* U+0974 */
+ 0x0002, /* U+0975 */
+ 0x0002, /* U+0976 */
+ 0x0002, /* U+0977 */
+ 0x0002, /* U+0978 */
+ 0x0002, /* U+0979 */
+ 0x0002, /* U+097A */
+ 0x0002, /* U+097B */
+ 0x0002, /* U+097C */
+ 0x0002, /* U+097D */
+ 0x0002, /* U+097E */
+ 0x0002, /* U+097F */
+ 0x0002, /* U+0980 */
+ 0x0002, /* U+0981 */
+ 0x0002, /* U+0982 */
+ 0x0002, /* U+0983 */
+ 0x0002, /* U+0984 */
+ 0x0002, /* U+0985 */
+ 0x0002, /* U+0986 */
+ 0x0002, /* U+0987 */
+ 0x0002, /* U+0988 */
+ 0x0002, /* U+0989 */
+ 0x0002, /* U+098A */
+ 0x0002, /* U+098B */
+ 0x0002, /* U+098C */
+ 0x0002, /* U+098D */
+ 0x0002, /* U+098E */
+ 0x0002, /* U+098F */
+ 0x0002, /* U+0990 */
+ 0x0002, /* U+0991 */
+ 0x0002, /* U+0992 */
+ 0x0002, /* U+0993 */
+ 0x0002, /* U+0994 */
+ 0x0002, /* U+0995 */
+ 0x0002, /* U+0996 */
+ 0x0002, /* U+0997 */
+ 0x0002, /* U+0998 */
+ 0x0002, /* U+0999 */
+ 0x0002, /* U+099A */
+ 0x0002, /* U+099B */
+ 0x0002, /* U+099C */
+ 0x0002, /* U+099D */
+ 0x0002, /* U+099E */
+ 0x0002, /* U+099F */
+ 0x0002, /* U+09A0 */
+ 0x0002, /* U+09A1 */
+ 0x0002, /* U+09A2 */
+ 0x0002, /* U+09A3 */
+ 0x0002, /* U+09A4 */
+ 0x0002, /* U+09A5 */
+ 0x0002, /* U+09A6 */
+ 0x0002, /* U+09A7 */
+ 0x0002, /* U+09A8 */
+ 0x0002, /* U+09A9 */
+ 0x0002, /* U+09AA */
+ 0x0002, /* U+09AB */
+ 0x0002, /* U+09AC */
+ 0x0002, /* U+09AD */
+ 0x0002, /* U+09AE */
+ 0x0002, /* U+09AF */
+ 0x0002, /* U+09B0 */
+ 0x0002, /* U+09B1 */
+ 0x0002, /* U+09B2 */
+ 0x0002, /* U+09B3 */
+ 0x0002, /* U+09B4 */
+ 0x0002, /* U+09B5 */
+ 0x0002, /* U+09B6 */
+ 0x0002, /* U+09B7 */
+ 0x0002, /* U+09B8 */
+ 0x0002, /* U+09B9 */
+ 0x0002, /* U+09BA */
+ 0x0002, /* U+09BB */
+ 0x0002, /* U+09BC */
+ 0x0002, /* U+09BD */
+ 0x0002, /* U+09BE */
+ 0x0002, /* U+09BF */
+ 0x0002, /* U+09C0 */
+ 0x0002, /* U+09C1 */
+ 0x0002, /* U+09C2 */
+ 0x0002, /* U+09C3 */
+ 0x0002, /* U+09C4 */
+ 0x0002, /* U+09C5 */
+ 0x0002, /* U+09C6 */
+ 0x0002, /* U+09C7 */
+ 0x0002, /* U+09C8 */
+ 0x0002, /* U+09C9 */
+ 0x0002, /* U+09CA */
+ 0x0002, /* U+09CB */
+ 0x0002, /* U+09CC */
+ 0x0002, /* U+09CD */
+ 0x0004, /* U+09CE */
+ 0x0002, /* U+09CF */
+ 0x0002, /* U+09D0 */
+ 0x0002, /* U+09D1 */
+ 0x0002, /* U+09D2 */
+ 0x0002, /* U+09D3 */
+ 0x0002, /* U+09D4 */
+ 0x0002, /* U+09D5 */
+ 0x0002, /* U+09D6 */
+ 0x0002, /* U+09D7 */
+ 0x0002, /* U+09D8 */
+ 0x0002, /* U+09D9 */
+ 0x0002, /* U+09DA */
+ 0x0002, /* U+09DB */
+ 0x0002, /* U+09DC */
+ 0x0002, /* U+09DD */
+ 0x0002, /* U+09DE */
+ 0x0002, /* U+09DF */
+ 0x0002, /* U+09E0 */
+ 0x0002, /* U+09E1 */
+ 0x0002, /* U+09E2 */
+ 0x0002, /* U+09E3 */
+ 0x0002, /* U+09E4 */
+ 0x0002, /* U+09E5 */
+ 0x0002, /* U+09E6 */
+ 0x0002, /* U+09E7 */
+ 0x0002, /* U+09E8 */
+ 0x0002, /* U+09E9 */
+ 0x0002, /* U+09EA */
+ 0x0002, /* U+09EB */
+ 0x0002, /* U+09EC */
+ 0x0002, /* U+09ED */
+ 0x0002, /* U+09EE */
+ 0x0002, /* U+09EF */
+ 0x0002, /* U+09F0 */
+ 0x0002, /* U+09F1 */
+ 0x0002, /* U+09F2 */
+ 0x0002, /* U+09F3 */
+ 0x0002, /* U+09F4 */
+ 0x0002, /* U+09F5 */
+ 0x0002, /* U+09F6 */
+ 0x0002, /* U+09F7 */
+ 0x0002, /* U+09F8 */
+ 0x0002, /* U+09F9 */
+ 0x0002, /* U+09FA */
+ 0x0002, /* U+09FB */
+ 0x0002, /* U+09FC */
+ 0x0002, /* U+09FD */
+ 0x0002, /* U+09FE */
+ 0x0002, /* U+09FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0900 */
+ 0x0000, /* U+0901 */
+ 0x0000, /* U+0902 */
+ 0x0000, /* U+0903 */
+ 0x0000, /* U+0904 */
+ 0x0000, /* U+0905 */
+ 0x0000, /* U+0906 */
+ 0x0000, /* U+0907 */
+ 0x0000, /* U+0908 */
+ 0x0000, /* U+0909 */
+ 0x0000, /* U+090A */
+ 0x0000, /* U+090B */
+ 0x0000, /* U+090C */
+ 0x0000, /* U+090D */
+ 0x0000, /* U+090E */
+ 0x0000, /* U+090F */
+ 0x0000, /* U+0910 */
+ 0x0000, /* U+0911 */
+ 0x0000, /* U+0912 */
+ 0x0000, /* U+0913 */
+ 0x0000, /* U+0914 */
+ 0x0000, /* U+0915 */
+ 0x0000, /* U+0916 */
+ 0x0000, /* U+0917 */
+ 0x0000, /* U+0918 */
+ 0x0000, /* U+0919 */
+ 0x0000, /* U+091A */
+ 0x0000, /* U+091B */
+ 0x0000, /* U+091C */
+ 0x0000, /* U+091D */
+ 0x0000, /* U+091E */
+ 0x0000, /* U+091F */
+ 0x0000, /* U+0920 */
+ 0x0000, /* U+0921 */
+ 0x0000, /* U+0922 */
+ 0x0000, /* U+0923 */
+ 0x0000, /* U+0924 */
+ 0x0000, /* U+0925 */
+ 0x0000, /* U+0926 */
+ 0x0000, /* U+0927 */
+ 0x0000, /* U+0928 */
+ 0x0000, /* U+0929 */
+ 0x0000, /* U+092A */
+ 0x0000, /* U+092B */
+ 0x0000, /* U+092C */
+ 0x0000, /* U+092D */
+ 0x0000, /* U+092E */
+ 0x0000, /* U+092F */
+ 0x0000, /* U+0930 */
+ 0x0000, /* U+0931 */
+ 0x0000, /* U+0932 */
+ 0x0000, /* U+0933 */
+ 0x0000, /* U+0934 */
+ 0x0000, /* U+0935 */
+ 0x0000, /* U+0936 */
+ 0x0000, /* U+0937 */
+ 0x0000, /* U+0938 */
+ 0x0000, /* U+0939 */
+ 0x0000, /* U+093A */
+ 0x0000, /* U+093B */
+ 0x0000, /* U+093C */
+ 0x0000, /* U+093D */
+ 0x0000, /* U+093E */
+ 0x0000, /* U+093F */
+ 0x0000, /* U+0940 */
+ 0x0000, /* U+0941 */
+ 0x0000, /* U+0942 */
+ 0x0000, /* U+0943 */
+ 0x0000, /* U+0944 */
+ 0x0000, /* U+0945 */
+ 0x0000, /* U+0946 */
+ 0x0000, /* U+0947 */
+ 0x0000, /* U+0948 */
+ 0x0000, /* U+0949 */
+ 0x0000, /* U+094A */
+ 0x0000, /* U+094B */
+ 0x0000, /* U+094C */
+ 0x0000, /* U+094D */
+ 0x0000, /* U+094E */
+ 0x0000, /* U+094F */
+ 0x0000, /* U+0950 */
+ 0x0000, /* U+0951 */
+ 0x0000, /* U+0952 */
+ 0x0000, /* U+0953 */
+ 0x0000, /* U+0954 */
+ 0x0000, /* U+0955 */
+ 0x0000, /* U+0956 */
+ 0x0000, /* U+0957 */
+ 0x0000, /* U+0958 */
+ 0x0000, /* U+0959 */
+ 0x0000, /* U+095A */
+ 0x0000, /* U+095B */
+ 0x0000, /* U+095C */
+ 0x0000, /* U+095D */
+ 0x0000, /* U+095E */
+ 0x0000, /* U+095F */
+ 0x0000, /* U+0960 */
+ 0x0000, /* U+0961 */
+ 0x0000, /* U+0962 */
+ 0x0000, /* U+0963 */
+ 0x0000, /* U+0964 */
+ 0x0000, /* U+0965 */
+ 0x0000, /* U+0966 */
+ 0x0000, /* U+0967 */
+ 0x0000, /* U+0968 */
+ 0x0000, /* U+0969 */
+ 0x0000, /* U+096A */
+ 0x0000, /* U+096B */
+ 0x0000, /* U+096C */
+ 0x0000, /* U+096D */
+ 0x0000, /* U+096E */
+ 0x0000, /* U+096F */
+ 0x0000, /* U+0970 */
+ 0x0000, /* U+0971 */
+ 0x0000, /* U+0972 */
+ 0x0000, /* U+0973 */
+ 0x0000, /* U+0974 */
+ 0x0000, /* U+0975 */
+ 0x0000, /* U+0976 */
+ 0x0000, /* U+0977 */
+ 0x0000, /* U+0978 */
+ 0x0000, /* U+0979 */
+ 0x0000, /* U+097A */
+ 0x0000, /* U+097B */
+ 0x0000, /* U+097C */
+ 0x0000, /* U+097D */
+ 0x0000, /* U+097E */
+ 0x0000, /* U+097F */
+ 0x0000, /* U+0980 */
+ 0x0000, /* U+0981 */
+ 0x0000, /* U+0982 */
+ 0x0000, /* U+0983 */
+ 0x8984, /* U+0984 */
+ 0x0000, /* U+0985 */
+ 0x0000, /* U+0986 */
+ 0x0000, /* U+0987 */
+ 0x0000, /* U+0988 */
+ 0x0000, /* U+0989 */
+ 0x0000, /* U+098A */
+ 0x0000, /* U+098B */
+ 0x0000, /* U+098C */
+ 0x898D, /* U+098D */
+ 0x898E, /* U+098E */
+ 0x0000, /* U+098F */
+ 0x0000, /* U+0990 */
+ 0x8991, /* U+0991 */
+ 0x8992, /* U+0992 */
+ 0x0000, /* U+0993 */
+ 0x0000, /* U+0994 */
+ 0x0000, /* U+0995 */
+ 0x0000, /* U+0996 */
+ 0x0000, /* U+0997 */
+ 0x0000, /* U+0998 */
+ 0x0000, /* U+0999 */
+ 0x0000, /* U+099A */
+ 0x0000, /* U+099B */
+ 0x0000, /* U+099C */
+ 0x0000, /* U+099D */
+ 0x0000, /* U+099E */
+ 0x0000, /* U+099F */
+ 0x0000, /* U+09A0 */
+ 0x0000, /* U+09A1 */
+ 0x0000, /* U+09A2 */
+ 0x0000, /* U+09A3 */
+ 0x0000, /* U+09A4 */
+ 0x0000, /* U+09A5 */
+ 0x0000, /* U+09A6 */
+ 0x0000, /* U+09A7 */
+ 0x0000, /* U+09A8 */
+ 0x89A9, /* U+09A9 */
+ 0x0000, /* U+09AA */
+ 0x0000, /* U+09AB */
+ 0x0000, /* U+09AC */
+ 0x0000, /* U+09AD */
+ 0x0000, /* U+09AE */
+ 0x0000, /* U+09AF */
+ 0x0000, /* U+09B0 */
+ 0x89B1, /* U+09B1 */
+ 0x0000, /* U+09B2 */
+ 0x89B3, /* U+09B3 */
+ 0x89B4, /* U+09B4 */
+ 0x89B5, /* U+09B5 */
+ 0x0000, /* U+09B6 */
+ 0x0000, /* U+09B7 */
+ 0x0000, /* U+09B8 */
+ 0x0000, /* U+09B9 */
+ 0x89BA, /* U+09BA */
+ 0x89BB, /* U+09BB */
+ 0x0000, /* U+09BC */
+ 0x0000, /* U+09BD */
+ 0x0000, /* U+09BE */
+ 0x0000, /* U+09BF */
+ 0x0000, /* U+09C0 */
+ 0x0000, /* U+09C1 */
+ 0x0000, /* U+09C2 */
+ 0x0000, /* U+09C3 */
+ 0x0000, /* U+09C4 */
+ 0x89C5, /* U+09C5 */
+ 0x89C6, /* U+09C6 */
+ 0x0000, /* U+09C7 */
+ 0x0000, /* U+09C8 */
+ 0x89C9, /* U+09C9 */
+ 0x89CA, /* U+09CA */
+ 0x0000, /* U+09CB */
+ 0x0000, /* U+09CC */
+ 0x0000, /* U+09CD */
+ 0x26FE, /* U+09CE */
+ 0x89CF, /* U+09CF */
+ 0x89D0, /* U+09D0 */
+ 0x89D1, /* U+09D1 */
+ 0x89D2, /* U+09D2 */
+ 0x89D3, /* U+09D3 */
+ 0x89D4, /* U+09D4 */
+ 0x89D5, /* U+09D5 */
+ 0x89D6, /* U+09D6 */
+ 0x0000, /* U+09D7 */
+ 0x89D8, /* U+09D8 */
+ 0x89D9, /* U+09D9 */
+ 0x89DA, /* U+09DA */
+ 0x89DB, /* U+09DB */
+ 0x0000, /* U+09DC */
+ 0x0000, /* U+09DD */
+ 0x89DE, /* U+09DE */
+ 0x0000, /* U+09DF */
+ 0x0000, /* U+09E0 */
+ 0x0000, /* U+09E1 */
+ 0x0000, /* U+09E2 */
+ 0x0000, /* U+09E3 */
+ 0x89E4, /* U+09E4 */
+ 0x89E5, /* U+09E5 */
+ 0x0000, /* U+09E6 */
+ 0x0000, /* U+09E7 */
+ 0x0000, /* U+09E8 */
+ 0x0000, /* U+09E9 */
+ 0x0000, /* U+09EA */
+ 0x0000, /* U+09EB */
+ 0x0000, /* U+09EC */
+ 0x0000, /* U+09ED */
+ 0x0000, /* U+09EE */
+ 0x0000, /* U+09EF */
+ 0x0000, /* U+09F0 */
+ 0x0000, /* U+09F1 */
+ 0x0000, /* U+09F2 */
+ 0x0000, /* U+09F3 */
+ 0x0000, /* U+09F4 */
+ 0x0000, /* U+09F5 */
+ 0x0000, /* U+09F6 */
+ 0x0000, /* U+09F7 */
+ 0x0000, /* U+09F8 */
+ 0x0000, /* U+09F9 */
+ 0x0000, /* U+09FA */
+ 0x0000, /* U+09FB */
+ 0x89FC, /* U+09FC */
+ 0x89FD, /* U+09FD */
+ 0x89FE, /* U+09FE */
+ 0x89FF, /* U+09FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0900 */
+ 0x0000, /* U+0901 */
+ 0x0000, /* U+0902 */
+ 0x0000, /* U+0903 */
+ 0x0000, /* U+0904 */
+ 0x0000, /* U+0905 */
+ 0x0000, /* U+0906 */
+ 0x0000, /* U+0907 */
+ 0x0000, /* U+0908 */
+ 0x0000, /* U+0909 */
+ 0x0000, /* U+090A */
+ 0x0000, /* U+090B */
+ 0x0000, /* U+090C */
+ 0x0000, /* U+090D */
+ 0x0000, /* U+090E */
+ 0x0000, /* U+090F */
+ 0x0000, /* U+0910 */
+ 0x0000, /* U+0911 */
+ 0x0000, /* U+0912 */
+ 0x0000, /* U+0913 */
+ 0x0000, /* U+0914 */
+ 0x0000, /* U+0915 */
+ 0x0000, /* U+0916 */
+ 0x0000, /* U+0917 */
+ 0x0000, /* U+0918 */
+ 0x0000, /* U+0919 */
+ 0x0000, /* U+091A */
+ 0x0000, /* U+091B */
+ 0x0000, /* U+091C */
+ 0x0000, /* U+091D */
+ 0x0000, /* U+091E */
+ 0x0000, /* U+091F */
+ 0x0000, /* U+0920 */
+ 0x0000, /* U+0921 */
+ 0x0000, /* U+0922 */
+ 0x0000, /* U+0923 */
+ 0x0000, /* U+0924 */
+ 0x0000, /* U+0925 */
+ 0x0000, /* U+0926 */
+ 0x0000, /* U+0927 */
+ 0x0000, /* U+0928 */
+ 0x00C2, /* U+0929 */
+ 0x0000, /* U+092A */
+ 0x0000, /* U+092B */
+ 0x0000, /* U+092C */
+ 0x0000, /* U+092D */
+ 0x0000, /* U+092E */
+ 0x0000, /* U+092F */
+ 0x0000, /* U+0930 */
+ 0x00C2, /* U+0931 */
+ 0x0000, /* U+0932 */
+ 0x0000, /* U+0933 */
+ 0x00C2, /* U+0934 */
+ 0x0000, /* U+0935 */
+ 0x0000, /* U+0936 */
+ 0x0000, /* U+0937 */
+ 0x0000, /* U+0938 */
+ 0x0000, /* U+0939 */
+ 0x0000, /* U+093A */
+ 0x0000, /* U+093B */
+ 0x0000, /* U+093C */
+ 0x0000, /* U+093D */
+ 0x0000, /* U+093E */
+ 0x0000, /* U+093F */
+ 0x0000, /* U+0940 */
+ 0x0000, /* U+0941 */
+ 0x0000, /* U+0942 */
+ 0x0000, /* U+0943 */
+ 0x0000, /* U+0944 */
+ 0x0000, /* U+0945 */
+ 0x0000, /* U+0946 */
+ 0x0000, /* U+0947 */
+ 0x0000, /* U+0948 */
+ 0x0000, /* U+0949 */
+ 0x0000, /* U+094A */
+ 0x0000, /* U+094B */
+ 0x0000, /* U+094C */
+ 0x0000, /* U+094D */
+ 0x0000, /* U+094E */
+ 0x0000, /* U+094F */
+ 0x0000, /* U+0950 */
+ 0x0000, /* U+0951 */
+ 0x0000, /* U+0952 */
+ 0x0000, /* U+0953 */
+ 0x0000, /* U+0954 */
+ 0x0000, /* U+0955 */
+ 0x0000, /* U+0956 */
+ 0x0000, /* U+0957 */
+ 0x00C2, /* U+0958 */
+ 0x00C2, /* U+0959 */
+ 0x00C2, /* U+095A */
+ 0x00C2, /* U+095B */
+ 0x00C2, /* U+095C */
+ 0x00C2, /* U+095D */
+ 0x00C2, /* U+095E */
+ 0x00C2, /* U+095F */
+ 0x0000, /* U+0960 */
+ 0x0000, /* U+0961 */
+ 0x0000, /* U+0962 */
+ 0x0000, /* U+0963 */
+ 0x0000, /* U+0964 */
+ 0x0000, /* U+0965 */
+ 0x0000, /* U+0966 */
+ 0x0000, /* U+0967 */
+ 0x0000, /* U+0968 */
+ 0x0000, /* U+0969 */
+ 0x0000, /* U+096A */
+ 0x0000, /* U+096B */
+ 0x0000, /* U+096C */
+ 0x0000, /* U+096D */
+ 0x0000, /* U+096E */
+ 0x0000, /* U+096F */
+ 0x0000, /* U+0970 */
+ 0x0000, /* U+0971 */
+ 0x0000, /* U+0972 */
+ 0x0000, /* U+0973 */
+ 0x0000, /* U+0974 */
+ 0x0000, /* U+0975 */
+ 0x0000, /* U+0976 */
+ 0x0000, /* U+0977 */
+ 0x0000, /* U+0978 */
+ 0x0000, /* U+0979 */
+ 0x0000, /* U+097A */
+ 0x0000, /* U+097B */
+ 0x0000, /* U+097C */
+ 0x0000, /* U+097D */
+ 0x0000, /* U+097E */
+ 0x0000, /* U+097F */
+ 0x0000, /* U+0980 */
+ 0x0000, /* U+0981 */
+ 0x0000, /* U+0982 */
+ 0x0000, /* U+0983 */
+ 0x0000, /* U+0984 */
+ 0x0000, /* U+0985 */
+ 0x0000, /* U+0986 */
+ 0x0000, /* U+0987 */
+ 0x0000, /* U+0988 */
+ 0x0000, /* U+0989 */
+ 0x0000, /* U+098A */
+ 0x0000, /* U+098B */
+ 0x0000, /* U+098C */
+ 0x0000, /* U+098D */
+ 0x0000, /* U+098E */
+ 0x0000, /* U+098F */
+ 0x0000, /* U+0990 */
+ 0x0000, /* U+0991 */
+ 0x0000, /* U+0992 */
+ 0x0000, /* U+0993 */
+ 0x0000, /* U+0994 */
+ 0x0000, /* U+0995 */
+ 0x0000, /* U+0996 */
+ 0x0000, /* U+0997 */
+ 0x0000, /* U+0998 */
+ 0x0000, /* U+0999 */
+ 0x0000, /* U+099A */
+ 0x0000, /* U+099B */
+ 0x0000, /* U+099C */
+ 0x0000, /* U+099D */
+ 0x0000, /* U+099E */
+ 0x0000, /* U+099F */
+ 0x0000, /* U+09A0 */
+ 0x0000, /* U+09A1 */
+ 0x0000, /* U+09A2 */
+ 0x0000, /* U+09A3 */
+ 0x0000, /* U+09A4 */
+ 0x0000, /* U+09A5 */
+ 0x0000, /* U+09A6 */
+ 0x0000, /* U+09A7 */
+ 0x0000, /* U+09A8 */
+ 0x0000, /* U+09A9 */
+ 0x0000, /* U+09AA */
+ 0x0000, /* U+09AB */
+ 0x0000, /* U+09AC */
+ 0x0000, /* U+09AD */
+ 0x0000, /* U+09AE */
+ 0x0000, /* U+09AF */
+ 0x0000, /* U+09B0 */
+ 0x0000, /* U+09B1 */
+ 0x0000, /* U+09B2 */
+ 0x0000, /* U+09B3 */
+ 0x0000, /* U+09B4 */
+ 0x0000, /* U+09B5 */
+ 0x0000, /* U+09B6 */
+ 0x0000, /* U+09B7 */
+ 0x0000, /* U+09B8 */
+ 0x0000, /* U+09B9 */
+ 0x0000, /* U+09BA */
+ 0x0000, /* U+09BB */
+ 0x0000, /* U+09BC */
+ 0x0000, /* U+09BD */
+ 0x0000, /* U+09BE */
+ 0x0000, /* U+09BF */
+ 0x0000, /* U+09C0 */
+ 0x0000, /* U+09C1 */
+ 0x0000, /* U+09C2 */
+ 0x0000, /* U+09C3 */
+ 0x0000, /* U+09C4 */
+ 0x0000, /* U+09C5 */
+ 0x0000, /* U+09C6 */
+ 0x0000, /* U+09C7 */
+ 0x0000, /* U+09C8 */
+ 0x0000, /* U+09C9 */
+ 0x0000, /* U+09CA */
+ 0x0000, /* U+09CB */
+ 0x0000, /* U+09CC */
+ 0x0000, /* U+09CD */
+ 0x0020, /* U+09CE */
+ 0x0000, /* U+09CF */
+ 0x0000, /* U+09D0 */
+ 0x0000, /* U+09D1 */
+ 0x0000, /* U+09D2 */
+ 0x0000, /* U+09D3 */
+ 0x0000, /* U+09D4 */
+ 0x0000, /* U+09D5 */
+ 0x0000, /* U+09D6 */
+ 0x0000, /* U+09D7 */
+ 0x0000, /* U+09D8 */
+ 0x0000, /* U+09D9 */
+ 0x0000, /* U+09DA */
+ 0x0000, /* U+09DB */
+ 0x00C2, /* U+09DC */
+ 0x00C2, /* U+09DD */
+ 0x0000, /* U+09DE */
+ 0x00C2, /* U+09DF */
+ 0x0000, /* U+09E0 */
+ 0x0000, /* U+09E1 */
+ 0x0000, /* U+09E2 */
+ 0x0000, /* U+09E3 */
+ 0x0000, /* U+09E4 */
+ 0x0000, /* U+09E5 */
+ 0x0000, /* U+09E6 */
+ 0x0000, /* U+09E7 */
+ 0x0000, /* U+09E8 */
+ 0x0000, /* U+09E9 */
+ 0x0000, /* U+09EA */
+ 0x0000, /* U+09EB */
+ 0x0000, /* U+09EC */
+ 0x0000, /* U+09ED */
+ 0x0000, /* U+09EE */
+ 0x0000, /* U+09EF */
+ 0x0000, /* U+09F0 */
+ 0x0000, /* U+09F1 */
+ 0x0000, /* U+09F2 */
+ 0x0000, /* U+09F3 */
+ 0x0000, /* U+09F4 */
+ 0x0000, /* U+09F5 */
+ 0x0000, /* U+09F6 */
+ 0x0000, /* U+09F7 */
+ 0x0000, /* U+09F8 */
+ 0x0000, /* U+09F9 */
+ 0x0000, /* U+09FA */
+ 0x0000, /* U+09FB */
+ 0x0000, /* U+09FC */
+ 0x0000, /* U+09FD */
+ 0x0000, /* U+09FE */
+ 0x0000, /* U+09FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0900 */
+ 0x0000, /* U+0901 */
+ 0x0000, /* U+0902 */
+ 0x0000, /* U+0903 */
+ 0x0000, /* U+0904 */
+ 0x0000, /* U+0905 */
+ 0x0000, /* U+0906 */
+ 0x0000, /* U+0907 */
+ 0x0000, /* U+0908 */
+ 0x0000, /* U+0909 */
+ 0x0000, /* U+090A */
+ 0x0000, /* U+090B */
+ 0x0000, /* U+090C */
+ 0x0000, /* U+090D */
+ 0x0000, /* U+090E */
+ 0x0000, /* U+090F */
+ 0x0000, /* U+0910 */
+ 0x0000, /* U+0911 */
+ 0x0000, /* U+0912 */
+ 0x0000, /* U+0913 */
+ 0x0000, /* U+0914 */
+ 0x0000, /* U+0915 */
+ 0x0000, /* U+0916 */
+ 0x0000, /* U+0917 */
+ 0x0000, /* U+0918 */
+ 0x0000, /* U+0919 */
+ 0x0000, /* U+091A */
+ 0x0000, /* U+091B */
+ 0x0000, /* U+091C */
+ 0x0000, /* U+091D */
+ 0x0000, /* U+091E */
+ 0x0000, /* U+091F */
+ 0x0000, /* U+0920 */
+ 0x0000, /* U+0921 */
+ 0x0000, /* U+0922 */
+ 0x0000, /* U+0923 */
+ 0x0000, /* U+0924 */
+ 0x0000, /* U+0925 */
+ 0x0000, /* U+0926 */
+ 0x0000, /* U+0927 */
+ 0x0000, /* U+0928 */
+ 0x0002, /* U+0929 */
+ 0x0000, /* U+092A */
+ 0x0000, /* U+092B */
+ 0x0000, /* U+092C */
+ 0x0000, /* U+092D */
+ 0x0000, /* U+092E */
+ 0x0000, /* U+092F */
+ 0x0000, /* U+0930 */
+ 0x0002, /* U+0931 */
+ 0x0000, /* U+0932 */
+ 0x0000, /* U+0933 */
+ 0x0002, /* U+0934 */
+ 0x0000, /* U+0935 */
+ 0x0000, /* U+0936 */
+ 0x0000, /* U+0937 */
+ 0x0000, /* U+0938 */
+ 0x0000, /* U+0939 */
+ 0x0000, /* U+093A */
+ 0x0000, /* U+093B */
+ 0x0000, /* U+093C */
+ 0x0000, /* U+093D */
+ 0x0000, /* U+093E */
+ 0x0000, /* U+093F */
+ 0x0000, /* U+0940 */
+ 0x0000, /* U+0941 */
+ 0x0000, /* U+0942 */
+ 0x0000, /* U+0943 */
+ 0x0000, /* U+0944 */
+ 0x0000, /* U+0945 */
+ 0x0000, /* U+0946 */
+ 0x0000, /* U+0947 */
+ 0x0000, /* U+0948 */
+ 0x0000, /* U+0949 */
+ 0x0000, /* U+094A */
+ 0x0000, /* U+094B */
+ 0x0000, /* U+094C */
+ 0x0000, /* U+094D */
+ 0x0000, /* U+094E */
+ 0x0000, /* U+094F */
+ 0x0000, /* U+0950 */
+ 0x0000, /* U+0951 */
+ 0x0000, /* U+0952 */
+ 0x0000, /* U+0953 */
+ 0x0000, /* U+0954 */
+ 0x0000, /* U+0955 */
+ 0x0000, /* U+0956 */
+ 0x0000, /* U+0957 */
+ 0x0002, /* U+0958 */
+ 0x0002, /* U+0959 */
+ 0x0002, /* U+095A */
+ 0x0002, /* U+095B */
+ 0x0002, /* U+095C */
+ 0x0002, /* U+095D */
+ 0x0002, /* U+095E */
+ 0x0002, /* U+095F */
+ 0x0000, /* U+0960 */
+ 0x0000, /* U+0961 */
+ 0x0000, /* U+0962 */
+ 0x0000, /* U+0963 */
+ 0x0000, /* U+0964 */
+ 0x0000, /* U+0965 */
+ 0x0000, /* U+0966 */
+ 0x0000, /* U+0967 */
+ 0x0000, /* U+0968 */
+ 0x0000, /* U+0969 */
+ 0x0000, /* U+096A */
+ 0x0000, /* U+096B */
+ 0x0000, /* U+096C */
+ 0x0000, /* U+096D */
+ 0x0000, /* U+096E */
+ 0x0000, /* U+096F */
+ 0x0000, /* U+0970 */
+ 0x0000, /* U+0971 */
+ 0x0000, /* U+0972 */
+ 0x0000, /* U+0973 */
+ 0x0000, /* U+0974 */
+ 0x0000, /* U+0975 */
+ 0x0000, /* U+0976 */
+ 0x0000, /* U+0977 */
+ 0x0000, /* U+0978 */
+ 0x0000, /* U+0979 */
+ 0x0000, /* U+097A */
+ 0x0000, /* U+097B */
+ 0x0000, /* U+097C */
+ 0x0000, /* U+097D */
+ 0x0000, /* U+097E */
+ 0x0000, /* U+097F */
+ 0x0000, /* U+0980 */
+ 0x0000, /* U+0981 */
+ 0x0000, /* U+0982 */
+ 0x0000, /* U+0983 */
+ 0x0000, /* U+0984 */
+ 0x0000, /* U+0985 */
+ 0x0000, /* U+0986 */
+ 0x0000, /* U+0987 */
+ 0x0000, /* U+0988 */
+ 0x0000, /* U+0989 */
+ 0x0000, /* U+098A */
+ 0x0000, /* U+098B */
+ 0x0000, /* U+098C */
+ 0x0000, /* U+098D */
+ 0x0000, /* U+098E */
+ 0x0000, /* U+098F */
+ 0x0000, /* U+0990 */
+ 0x0000, /* U+0991 */
+ 0x0000, /* U+0992 */
+ 0x0000, /* U+0993 */
+ 0x0000, /* U+0994 */
+ 0x0000, /* U+0995 */
+ 0x0000, /* U+0996 */
+ 0x0000, /* U+0997 */
+ 0x0000, /* U+0998 */
+ 0x0000, /* U+0999 */
+ 0x0000, /* U+099A */
+ 0x0000, /* U+099B */
+ 0x0000, /* U+099C */
+ 0x0000, /* U+099D */
+ 0x0000, /* U+099E */
+ 0x0000, /* U+099F */
+ 0x0000, /* U+09A0 */
+ 0x0000, /* U+09A1 */
+ 0x0000, /* U+09A2 */
+ 0x0000, /* U+09A3 */
+ 0x0000, /* U+09A4 */
+ 0x0000, /* U+09A5 */
+ 0x0000, /* U+09A6 */
+ 0x0000, /* U+09A7 */
+ 0x0000, /* U+09A8 */
+ 0x0000, /* U+09A9 */
+ 0x0000, /* U+09AA */
+ 0x0000, /* U+09AB */
+ 0x0000, /* U+09AC */
+ 0x0000, /* U+09AD */
+ 0x0000, /* U+09AE */
+ 0x0000, /* U+09AF */
+ 0x0000, /* U+09B0 */
+ 0x0000, /* U+09B1 */
+ 0x0000, /* U+09B2 */
+ 0x0000, /* U+09B3 */
+ 0x0000, /* U+09B4 */
+ 0x0000, /* U+09B5 */
+ 0x0000, /* U+09B6 */
+ 0x0000, /* U+09B7 */
+ 0x0000, /* U+09B8 */
+ 0x0000, /* U+09B9 */
+ 0x0000, /* U+09BA */
+ 0x0000, /* U+09BB */
+ 0x0000, /* U+09BC */
+ 0x0000, /* U+09BD */
+ 0x0000, /* U+09BE */
+ 0x0000, /* U+09BF */
+ 0x0000, /* U+09C0 */
+ 0x0000, /* U+09C1 */
+ 0x0000, /* U+09C2 */
+ 0x0000, /* U+09C3 */
+ 0x0000, /* U+09C4 */
+ 0x0000, /* U+09C5 */
+ 0x0000, /* U+09C6 */
+ 0x0000, /* U+09C7 */
+ 0x0000, /* U+09C8 */
+ 0x0000, /* U+09C9 */
+ 0x0000, /* U+09CA */
+ 0x0000, /* U+09CB */
+ 0x0000, /* U+09CC */
+ 0x0000, /* U+09CD */
+ 0x0004, /* U+09CE */
+ 0x0000, /* U+09CF */
+ 0x0000, /* U+09D0 */
+ 0x0000, /* U+09D1 */
+ 0x0000, /* U+09D2 */
+ 0x0000, /* U+09D3 */
+ 0x0000, /* U+09D4 */
+ 0x0000, /* U+09D5 */
+ 0x0000, /* U+09D6 */
+ 0x0000, /* U+09D7 */
+ 0x0000, /* U+09D8 */
+ 0x0000, /* U+09D9 */
+ 0x0000, /* U+09DA */
+ 0x0000, /* U+09DB */
+ 0x0002, /* U+09DC */
+ 0x0002, /* U+09DD */
+ 0x0000, /* U+09DE */
+ 0x0002, /* U+09DF */
+ 0x0000, /* U+09E0 */
+ 0x0000, /* U+09E1 */
+ 0x0000, /* U+09E2 */
+ 0x0000, /* U+09E3 */
+ 0x0000, /* U+09E4 */
+ 0x0000, /* U+09E5 */
+ 0x0000, /* U+09E6 */
+ 0x0000, /* U+09E7 */
+ 0x0000, /* U+09E8 */
+ 0x0000, /* U+09E9 */
+ 0x0000, /* U+09EA */
+ 0x0000, /* U+09EB */
+ 0x0000, /* U+09EC */
+ 0x0000, /* U+09ED */
+ 0x0000, /* U+09EE */
+ 0x0000, /* U+09EF */
+ 0x0000, /* U+09F0 */
+ 0x0000, /* U+09F1 */
+ 0x0000, /* U+09F2 */
+ 0x0000, /* U+09F3 */
+ 0x0000, /* U+09F4 */
+ 0x0000, /* U+09F5 */
+ 0x0000, /* U+09F6 */
+ 0x0000, /* U+09F7 */
+ 0x0000, /* U+09F8 */
+ 0x0000, /* U+09F9 */
+ 0x0000, /* U+09FA */
+ 0x0000, /* U+09FB */
+ 0x0000, /* U+09FC */
+ 0x0000, /* U+09FD */
+ 0x0000, /* U+09FE */
+ 0x0000, /* U+09FF */
+};
+
+uint16 uca900_p00A[]= {
+ /* Number of CEs for each character. */
+ 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1,
+ 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 2, 2, 1, 2, 2, 1, 1, 2, 2, 1, 2, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2,
+ 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC0, /* U+0A00 */
+ 0x0000, /* U+0A01 */
+ 0x0000, /* U+0A02 */
+ 0x0000, /* U+0A03 */
+ 0xFBC0, /* U+0A04 */
+ 0x2705, /* U+0A05 */
+ 0x2706, /* U+0A06 */
+ 0x270A, /* U+0A07 */
+ 0x270B, /* U+0A08 */
+ 0x2702, /* U+0A09 */
+ 0x2703, /* U+0A0A */
+ 0xFBC0, /* U+0A0B */
+ 0xFBC0, /* U+0A0C */
+ 0xFBC0, /* U+0A0D */
+ 0xFBC0, /* U+0A0E */
+ 0x270C, /* U+0A0F */
+ 0x2707, /* U+0A10 */
+ 0xFBC0, /* U+0A11 */
+ 0xFBC0, /* U+0A12 */
+ 0x2704, /* U+0A13 */
+ 0x2708, /* U+0A14 */
+ 0x2710, /* U+0A15 */
+ 0x2711, /* U+0A16 */
+ 0x2712, /* U+0A17 */
+ 0x2713, /* U+0A18 */
+ 0x2714, /* U+0A19 */
+ 0x2715, /* U+0A1A */
+ 0x2716, /* U+0A1B */
+ 0x2717, /* U+0A1C */
+ 0x2718, /* U+0A1D */
+ 0x2719, /* U+0A1E */
+ 0x271A, /* U+0A1F */
+ 0x271B, /* U+0A20 */
+ 0x271C, /* U+0A21 */
+ 0x271D, /* U+0A22 */
+ 0x271E, /* U+0A23 */
+ 0x271F, /* U+0A24 */
+ 0x2720, /* U+0A25 */
+ 0x2721, /* U+0A26 */
+ 0x2722, /* U+0A27 */
+ 0x2723, /* U+0A28 */
+ 0xFBC0, /* U+0A29 */
+ 0x2724, /* U+0A2A */
+ 0x2725, /* U+0A2B */
+ 0x2726, /* U+0A2C */
+ 0x2727, /* U+0A2D */
+ 0x2728, /* U+0A2E */
+ 0x2729, /* U+0A2F */
+ 0x272B, /* U+0A30 */
+ 0xFBC0, /* U+0A31 */
+ 0x272C, /* U+0A32 */
+ 0x272C, /* U+0A33 */
+ 0xFBC0, /* U+0A34 */
+ 0x272D, /* U+0A35 */
+ 0x270D, /* U+0A36 */
+ 0xFBC0, /* U+0A37 */
+ 0x270D, /* U+0A38 */
+ 0x270E, /* U+0A39 */
+ 0xFBC0, /* U+0A3A */
+ 0xFBC0, /* U+0A3B */
+ 0x0000, /* U+0A3C */
+ 0xFBC0, /* U+0A3D */
+ 0x272F, /* U+0A3E */
+ 0x2730, /* U+0A3F */
+ 0x2731, /* U+0A40 */
+ 0x2732, /* U+0A41 */
+ 0x2733, /* U+0A42 */
+ 0xFBC0, /* U+0A43 */
+ 0xFBC0, /* U+0A44 */
+ 0xFBC0, /* U+0A45 */
+ 0xFBC0, /* U+0A46 */
+ 0x2734, /* U+0A47 */
+ 0x2735, /* U+0A48 */
+ 0xFBC0, /* U+0A49 */
+ 0xFBC0, /* U+0A4A */
+ 0x2736, /* U+0A4B */
+ 0x2737, /* U+0A4C */
+ 0x2738, /* U+0A4D */
+ 0xFBC0, /* U+0A4E */
+ 0xFBC0, /* U+0A4F */
+ 0xFBC0, /* U+0A50 */
+ 0x270F, /* U+0A51 */
+ 0xFBC0, /* U+0A52 */
+ 0xFBC0, /* U+0A53 */
+ 0xFBC0, /* U+0A54 */
+ 0xFBC0, /* U+0A55 */
+ 0xFBC0, /* U+0A56 */
+ 0xFBC0, /* U+0A57 */
+ 0xFBC0, /* U+0A58 */
+ 0x2711, /* U+0A59 */
+ 0x2712, /* U+0A5A */
+ 0x2717, /* U+0A5B */
+ 0x272E, /* U+0A5C */
+ 0xFBC0, /* U+0A5D */
+ 0x2725, /* U+0A5E */
+ 0xFBC0, /* U+0A5F */
+ 0xFBC0, /* U+0A60 */
+ 0xFBC0, /* U+0A61 */
+ 0xFBC0, /* U+0A62 */
+ 0xFBC0, /* U+0A63 */
+ 0xFBC0, /* U+0A64 */
+ 0xFBC0, /* U+0A65 */
+ 0x1C3D, /* U+0A66 */
+ 0x1C3E, /* U+0A67 */
+ 0x1C3F, /* U+0A68 */
+ 0x1C40, /* U+0A69 */
+ 0x1C41, /* U+0A6A */
+ 0x1C42, /* U+0A6B */
+ 0x1C43, /* U+0A6C */
+ 0x1C44, /* U+0A6D */
+ 0x1C45, /* U+0A6E */
+ 0x1C46, /* U+0A6F */
+ 0x0000, /* U+0A70 */
+ 0x0000, /* U+0A71 */
+ 0x2709, /* U+0A72 */
+ 0x2701, /* U+0A73 */
+ 0x2700, /* U+0A74 */
+ 0x272A, /* U+0A75 */
+ 0xFBC0, /* U+0A76 */
+ 0xFBC0, /* U+0A77 */
+ 0xFBC0, /* U+0A78 */
+ 0xFBC0, /* U+0A79 */
+ 0xFBC0, /* U+0A7A */
+ 0xFBC0, /* U+0A7B */
+ 0xFBC0, /* U+0A7C */
+ 0xFBC0, /* U+0A7D */
+ 0xFBC0, /* U+0A7E */
+ 0xFBC0, /* U+0A7F */
+ 0xFBC0, /* U+0A80 */
+ 0x0000, /* U+0A81 */
+ 0x0000, /* U+0A82 */
+ 0x0000, /* U+0A83 */
+ 0xFBC0, /* U+0A84 */
+ 0x273A, /* U+0A85 */
+ 0x273B, /* U+0A86 */
+ 0x273C, /* U+0A87 */
+ 0x273D, /* U+0A88 */
+ 0x273E, /* U+0A89 */
+ 0x273F, /* U+0A8A */
+ 0x2740, /* U+0A8B */
+ 0x2742, /* U+0A8C */
+ 0x2744, /* U+0A8D */
+ 0xFBC0, /* U+0A8E */
+ 0x2745, /* U+0A8F */
+ 0x2746, /* U+0A90 */
+ 0x2747, /* U+0A91 */
+ 0xFBC0, /* U+0A92 */
+ 0x2748, /* U+0A93 */
+ 0x2749, /* U+0A94 */
+ 0x274A, /* U+0A95 */
+ 0x274B, /* U+0A96 */
+ 0x274C, /* U+0A97 */
+ 0x274D, /* U+0A98 */
+ 0x274E, /* U+0A99 */
+ 0x274F, /* U+0A9A */
+ 0x2750, /* U+0A9B */
+ 0x2751, /* U+0A9C */
+ 0x2753, /* U+0A9D */
+ 0x2754, /* U+0A9E */
+ 0x2755, /* U+0A9F */
+ 0x2756, /* U+0AA0 */
+ 0x2757, /* U+0AA1 */
+ 0x2758, /* U+0AA2 */
+ 0x2759, /* U+0AA3 */
+ 0x275A, /* U+0AA4 */
+ 0x275B, /* U+0AA5 */
+ 0x275C, /* U+0AA6 */
+ 0x275D, /* U+0AA7 */
+ 0x275E, /* U+0AA8 */
+ 0xFBC0, /* U+0AA9 */
+ 0x275F, /* U+0AAA */
+ 0x2760, /* U+0AAB */
+ 0x2761, /* U+0AAC */
+ 0x2762, /* U+0AAD */
+ 0x2763, /* U+0AAE */
+ 0x2764, /* U+0AAF */
+ 0x2765, /* U+0AB0 */
+ 0xFBC0, /* U+0AB1 */
+ 0x2766, /* U+0AB2 */
+ 0x276C, /* U+0AB3 */
+ 0xFBC0, /* U+0AB4 */
+ 0x2767, /* U+0AB5 */
+ 0x2768, /* U+0AB6 */
+ 0x2769, /* U+0AB7 */
+ 0x276A, /* U+0AB8 */
+ 0x276B, /* U+0AB9 */
+ 0xFBC0, /* U+0ABA */
+ 0xFBC0, /* U+0ABB */
+ 0x0000, /* U+0ABC */
+ 0x276D, /* U+0ABD */
+ 0x276E, /* U+0ABE */
+ 0x276F, /* U+0ABF */
+ 0x2770, /* U+0AC0 */
+ 0x2771, /* U+0AC1 */
+ 0x2772, /* U+0AC2 */
+ 0x2773, /* U+0AC3 */
+ 0x2774, /* U+0AC4 */
+ 0x2777, /* U+0AC5 */
+ 0xFBC0, /* U+0AC6 */
+ 0x2778, /* U+0AC7 */
+ 0x2779, /* U+0AC8 */
+ 0x277A, /* U+0AC9 */
+ 0xFBC0, /* U+0ACA */
+ 0x277B, /* U+0ACB */
+ 0x277C, /* U+0ACC */
+ 0x277D, /* U+0ACD */
+ 0xFBC0, /* U+0ACE */
+ 0xFBC0, /* U+0ACF */
+ 0x2739, /* U+0AD0 */
+ 0xFBC0, /* U+0AD1 */
+ 0xFBC0, /* U+0AD2 */
+ 0xFBC0, /* U+0AD3 */
+ 0xFBC0, /* U+0AD4 */
+ 0xFBC0, /* U+0AD5 */
+ 0xFBC0, /* U+0AD6 */
+ 0xFBC0, /* U+0AD7 */
+ 0xFBC0, /* U+0AD8 */
+ 0xFBC0, /* U+0AD9 */
+ 0xFBC0, /* U+0ADA */
+ 0xFBC0, /* U+0ADB */
+ 0xFBC0, /* U+0ADC */
+ 0xFBC0, /* U+0ADD */
+ 0xFBC0, /* U+0ADE */
+ 0xFBC0, /* U+0ADF */
+ 0x2741, /* U+0AE0 */
+ 0x2743, /* U+0AE1 */
+ 0x2775, /* U+0AE2 */
+ 0x2776, /* U+0AE3 */
+ 0xFBC0, /* U+0AE4 */
+ 0xFBC0, /* U+0AE5 */
+ 0x1C3D, /* U+0AE6 */
+ 0x1C3E, /* U+0AE7 */
+ 0x1C3F, /* U+0AE8 */
+ 0x1C40, /* U+0AE9 */
+ 0x1C41, /* U+0AEA */
+ 0x1C42, /* U+0AEB */
+ 0x1C43, /* U+0AEC */
+ 0x1C44, /* U+0AED */
+ 0x1C45, /* U+0AEE */
+ 0x1C46, /* U+0AEF */
+ 0x03EC, /* U+0AF0 */
+ 0x1C1A, /* U+0AF1 */
+ 0xFBC0, /* U+0AF2 */
+ 0xFBC0, /* U+0AF3 */
+ 0xFBC0, /* U+0AF4 */
+ 0xFBC0, /* U+0AF5 */
+ 0xFBC0, /* U+0AF6 */
+ 0xFBC0, /* U+0AF7 */
+ 0xFBC0, /* U+0AF8 */
+ 0x2752, /* U+0AF9 */
+ 0xFBC0, /* U+0AFA */
+ 0xFBC0, /* U+0AFB */
+ 0xFBC0, /* U+0AFC */
+ 0xFBC0, /* U+0AFD */
+ 0xFBC0, /* U+0AFE */
+ 0xFBC0, /* U+0AFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0A00 */
+ 0x00C3, /* U+0A01 */
+ 0x00C4, /* U+0A02 */
+ 0x00C5, /* U+0A03 */
+ 0x0020, /* U+0A04 */
+ 0x0020, /* U+0A05 */
+ 0x0020, /* U+0A06 */
+ 0x0020, /* U+0A07 */
+ 0x0020, /* U+0A08 */
+ 0x0020, /* U+0A09 */
+ 0x0020, /* U+0A0A */
+ 0x0020, /* U+0A0B */
+ 0x0020, /* U+0A0C */
+ 0x0020, /* U+0A0D */
+ 0x0020, /* U+0A0E */
+ 0x0020, /* U+0A0F */
+ 0x0020, /* U+0A10 */
+ 0x0020, /* U+0A11 */
+ 0x0020, /* U+0A12 */
+ 0x0020, /* U+0A13 */
+ 0x0020, /* U+0A14 */
+ 0x0020, /* U+0A15 */
+ 0x0020, /* U+0A16 */
+ 0x0020, /* U+0A17 */
+ 0x0020, /* U+0A18 */
+ 0x0020, /* U+0A19 */
+ 0x0020, /* U+0A1A */
+ 0x0020, /* U+0A1B */
+ 0x0020, /* U+0A1C */
+ 0x0020, /* U+0A1D */
+ 0x0020, /* U+0A1E */
+ 0x0020, /* U+0A1F */
+ 0x0020, /* U+0A20 */
+ 0x0020, /* U+0A21 */
+ 0x0020, /* U+0A22 */
+ 0x0020, /* U+0A23 */
+ 0x0020, /* U+0A24 */
+ 0x0020, /* U+0A25 */
+ 0x0020, /* U+0A26 */
+ 0x0020, /* U+0A27 */
+ 0x0020, /* U+0A28 */
+ 0x0020, /* U+0A29 */
+ 0x0020, /* U+0A2A */
+ 0x0020, /* U+0A2B */
+ 0x0020, /* U+0A2C */
+ 0x0020, /* U+0A2D */
+ 0x0020, /* U+0A2E */
+ 0x0020, /* U+0A2F */
+ 0x0020, /* U+0A30 */
+ 0x0020, /* U+0A31 */
+ 0x0020, /* U+0A32 */
+ 0x0020, /* U+0A33 */
+ 0x0020, /* U+0A34 */
+ 0x0020, /* U+0A35 */
+ 0x0020, /* U+0A36 */
+ 0x0020, /* U+0A37 */
+ 0x0020, /* U+0A38 */
+ 0x0020, /* U+0A39 */
+ 0x0020, /* U+0A3A */
+ 0x0020, /* U+0A3B */
+ 0x00C2, /* U+0A3C */
+ 0x0020, /* U+0A3D */
+ 0x0020, /* U+0A3E */
+ 0x0020, /* U+0A3F */
+ 0x0020, /* U+0A40 */
+ 0x0020, /* U+0A41 */
+ 0x0020, /* U+0A42 */
+ 0x0020, /* U+0A43 */
+ 0x0020, /* U+0A44 */
+ 0x0020, /* U+0A45 */
+ 0x0020, /* U+0A46 */
+ 0x0020, /* U+0A47 */
+ 0x0020, /* U+0A48 */
+ 0x0020, /* U+0A49 */
+ 0x0020, /* U+0A4A */
+ 0x0020, /* U+0A4B */
+ 0x0020, /* U+0A4C */
+ 0x0020, /* U+0A4D */
+ 0x0020, /* U+0A4E */
+ 0x0020, /* U+0A4F */
+ 0x0020, /* U+0A50 */
+ 0x0020, /* U+0A51 */
+ 0x0020, /* U+0A52 */
+ 0x0020, /* U+0A53 */
+ 0x0020, /* U+0A54 */
+ 0x0020, /* U+0A55 */
+ 0x0020, /* U+0A56 */
+ 0x0020, /* U+0A57 */
+ 0x0020, /* U+0A58 */
+ 0x0020, /* U+0A59 */
+ 0x0020, /* U+0A5A */
+ 0x0020, /* U+0A5B */
+ 0x0020, /* U+0A5C */
+ 0x0020, /* U+0A5D */
+ 0x0020, /* U+0A5E */
+ 0x0020, /* U+0A5F */
+ 0x0020, /* U+0A60 */
+ 0x0020, /* U+0A61 */
+ 0x0020, /* U+0A62 */
+ 0x0020, /* U+0A63 */
+ 0x0020, /* U+0A64 */
+ 0x0020, /* U+0A65 */
+ 0x0020, /* U+0A66 */
+ 0x0020, /* U+0A67 */
+ 0x0020, /* U+0A68 */
+ 0x0020, /* U+0A69 */
+ 0x0020, /* U+0A6A */
+ 0x0020, /* U+0A6B */
+ 0x0020, /* U+0A6C */
+ 0x0020, /* U+0A6D */
+ 0x0020, /* U+0A6E */
+ 0x0020, /* U+0A6F */
+ 0x00C6, /* U+0A70 */
+ 0x00C7, /* U+0A71 */
+ 0x0020, /* U+0A72 */
+ 0x0020, /* U+0A73 */
+ 0x0020, /* U+0A74 */
+ 0x0020, /* U+0A75 */
+ 0x0020, /* U+0A76 */
+ 0x0020, /* U+0A77 */
+ 0x0020, /* U+0A78 */
+ 0x0020, /* U+0A79 */
+ 0x0020, /* U+0A7A */
+ 0x0020, /* U+0A7B */
+ 0x0020, /* U+0A7C */
+ 0x0020, /* U+0A7D */
+ 0x0020, /* U+0A7E */
+ 0x0020, /* U+0A7F */
+ 0x0020, /* U+0A80 */
+ 0x00C3, /* U+0A81 */
+ 0x00C4, /* U+0A82 */
+ 0x00C5, /* U+0A83 */
+ 0x0020, /* U+0A84 */
+ 0x0020, /* U+0A85 */
+ 0x0020, /* U+0A86 */
+ 0x0020, /* U+0A87 */
+ 0x0020, /* U+0A88 */
+ 0x0020, /* U+0A89 */
+ 0x0020, /* U+0A8A */
+ 0x0020, /* U+0A8B */
+ 0x0020, /* U+0A8C */
+ 0x0020, /* U+0A8D */
+ 0x0020, /* U+0A8E */
+ 0x0020, /* U+0A8F */
+ 0x0020, /* U+0A90 */
+ 0x0020, /* U+0A91 */
+ 0x0020, /* U+0A92 */
+ 0x0020, /* U+0A93 */
+ 0x0020, /* U+0A94 */
+ 0x0020, /* U+0A95 */
+ 0x0020, /* U+0A96 */
+ 0x0020, /* U+0A97 */
+ 0x0020, /* U+0A98 */
+ 0x0020, /* U+0A99 */
+ 0x0020, /* U+0A9A */
+ 0x0020, /* U+0A9B */
+ 0x0020, /* U+0A9C */
+ 0x0020, /* U+0A9D */
+ 0x0020, /* U+0A9E */
+ 0x0020, /* U+0A9F */
+ 0x0020, /* U+0AA0 */
+ 0x0020, /* U+0AA1 */
+ 0x0020, /* U+0AA2 */
+ 0x0020, /* U+0AA3 */
+ 0x0020, /* U+0AA4 */
+ 0x0020, /* U+0AA5 */
+ 0x0020, /* U+0AA6 */
+ 0x0020, /* U+0AA7 */
+ 0x0020, /* U+0AA8 */
+ 0x0020, /* U+0AA9 */
+ 0x0020, /* U+0AAA */
+ 0x0020, /* U+0AAB */
+ 0x0020, /* U+0AAC */
+ 0x0020, /* U+0AAD */
+ 0x0020, /* U+0AAE */
+ 0x0020, /* U+0AAF */
+ 0x0020, /* U+0AB0 */
+ 0x0020, /* U+0AB1 */
+ 0x0020, /* U+0AB2 */
+ 0x0020, /* U+0AB3 */
+ 0x0020, /* U+0AB4 */
+ 0x0020, /* U+0AB5 */
+ 0x0020, /* U+0AB6 */
+ 0x0020, /* U+0AB7 */
+ 0x0020, /* U+0AB8 */
+ 0x0020, /* U+0AB9 */
+ 0x0020, /* U+0ABA */
+ 0x0020, /* U+0ABB */
+ 0x00C2, /* U+0ABC */
+ 0x0020, /* U+0ABD */
+ 0x0020, /* U+0ABE */
+ 0x0020, /* U+0ABF */
+ 0x0020, /* U+0AC0 */
+ 0x0020, /* U+0AC1 */
+ 0x0020, /* U+0AC2 */
+ 0x0020, /* U+0AC3 */
+ 0x0020, /* U+0AC4 */
+ 0x0020, /* U+0AC5 */
+ 0x0020, /* U+0AC6 */
+ 0x0020, /* U+0AC7 */
+ 0x0020, /* U+0AC8 */
+ 0x0020, /* U+0AC9 */
+ 0x0020, /* U+0ACA */
+ 0x0020, /* U+0ACB */
+ 0x0020, /* U+0ACC */
+ 0x0020, /* U+0ACD */
+ 0x0020, /* U+0ACE */
+ 0x0020, /* U+0ACF */
+ 0x0020, /* U+0AD0 */
+ 0x0020, /* U+0AD1 */
+ 0x0020, /* U+0AD2 */
+ 0x0020, /* U+0AD3 */
+ 0x0020, /* U+0AD4 */
+ 0x0020, /* U+0AD5 */
+ 0x0020, /* U+0AD6 */
+ 0x0020, /* U+0AD7 */
+ 0x0020, /* U+0AD8 */
+ 0x0020, /* U+0AD9 */
+ 0x0020, /* U+0ADA */
+ 0x0020, /* U+0ADB */
+ 0x0020, /* U+0ADC */
+ 0x0020, /* U+0ADD */
+ 0x0020, /* U+0ADE */
+ 0x0020, /* U+0ADF */
+ 0x0020, /* U+0AE0 */
+ 0x0020, /* U+0AE1 */
+ 0x0020, /* U+0AE2 */
+ 0x0020, /* U+0AE3 */
+ 0x0020, /* U+0AE4 */
+ 0x0020, /* U+0AE5 */
+ 0x0020, /* U+0AE6 */
+ 0x0020, /* U+0AE7 */
+ 0x0020, /* U+0AE8 */
+ 0x0020, /* U+0AE9 */
+ 0x0020, /* U+0AEA */
+ 0x0020, /* U+0AEB */
+ 0x0020, /* U+0AEC */
+ 0x0020, /* U+0AED */
+ 0x0020, /* U+0AEE */
+ 0x0020, /* U+0AEF */
+ 0x0020, /* U+0AF0 */
+ 0x0020, /* U+0AF1 */
+ 0x0020, /* U+0AF2 */
+ 0x0020, /* U+0AF3 */
+ 0x0020, /* U+0AF4 */
+ 0x0020, /* U+0AF5 */
+ 0x0020, /* U+0AF6 */
+ 0x0020, /* U+0AF7 */
+ 0x0020, /* U+0AF8 */
+ 0x0020, /* U+0AF9 */
+ 0x0020, /* U+0AFA */
+ 0x0020, /* U+0AFB */
+ 0x0020, /* U+0AFC */
+ 0x0020, /* U+0AFD */
+ 0x0020, /* U+0AFE */
+ 0x0020, /* U+0AFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+0A00 */
+ 0x0002, /* U+0A01 */
+ 0x0002, /* U+0A02 */
+ 0x0002, /* U+0A03 */
+ 0x0002, /* U+0A04 */
+ 0x0002, /* U+0A05 */
+ 0x0002, /* U+0A06 */
+ 0x0002, /* U+0A07 */
+ 0x0002, /* U+0A08 */
+ 0x0002, /* U+0A09 */
+ 0x0002, /* U+0A0A */
+ 0x0002, /* U+0A0B */
+ 0x0002, /* U+0A0C */
+ 0x0002, /* U+0A0D */
+ 0x0002, /* U+0A0E */
+ 0x0002, /* U+0A0F */
+ 0x0002, /* U+0A10 */
+ 0x0002, /* U+0A11 */
+ 0x0002, /* U+0A12 */
+ 0x0002, /* U+0A13 */
+ 0x0002, /* U+0A14 */
+ 0x0002, /* U+0A15 */
+ 0x0002, /* U+0A16 */
+ 0x0002, /* U+0A17 */
+ 0x0002, /* U+0A18 */
+ 0x0002, /* U+0A19 */
+ 0x0002, /* U+0A1A */
+ 0x0002, /* U+0A1B */
+ 0x0002, /* U+0A1C */
+ 0x0002, /* U+0A1D */
+ 0x0002, /* U+0A1E */
+ 0x0002, /* U+0A1F */
+ 0x0002, /* U+0A20 */
+ 0x0002, /* U+0A21 */
+ 0x0002, /* U+0A22 */
+ 0x0002, /* U+0A23 */
+ 0x0002, /* U+0A24 */
+ 0x0002, /* U+0A25 */
+ 0x0002, /* U+0A26 */
+ 0x0002, /* U+0A27 */
+ 0x0002, /* U+0A28 */
+ 0x0002, /* U+0A29 */
+ 0x0002, /* U+0A2A */
+ 0x0002, /* U+0A2B */
+ 0x0002, /* U+0A2C */
+ 0x0002, /* U+0A2D */
+ 0x0002, /* U+0A2E */
+ 0x0002, /* U+0A2F */
+ 0x0002, /* U+0A30 */
+ 0x0002, /* U+0A31 */
+ 0x0002, /* U+0A32 */
+ 0x0002, /* U+0A33 */
+ 0x0002, /* U+0A34 */
+ 0x0002, /* U+0A35 */
+ 0x0002, /* U+0A36 */
+ 0x0002, /* U+0A37 */
+ 0x0002, /* U+0A38 */
+ 0x0002, /* U+0A39 */
+ 0x0002, /* U+0A3A */
+ 0x0002, /* U+0A3B */
+ 0x0002, /* U+0A3C */
+ 0x0002, /* U+0A3D */
+ 0x0002, /* U+0A3E */
+ 0x0002, /* U+0A3F */
+ 0x0002, /* U+0A40 */
+ 0x0002, /* U+0A41 */
+ 0x0002, /* U+0A42 */
+ 0x0002, /* U+0A43 */
+ 0x0002, /* U+0A44 */
+ 0x0002, /* U+0A45 */
+ 0x0002, /* U+0A46 */
+ 0x0002, /* U+0A47 */
+ 0x0002, /* U+0A48 */
+ 0x0002, /* U+0A49 */
+ 0x0002, /* U+0A4A */
+ 0x0002, /* U+0A4B */
+ 0x0002, /* U+0A4C */
+ 0x0002, /* U+0A4D */
+ 0x0002, /* U+0A4E */
+ 0x0002, /* U+0A4F */
+ 0x0002, /* U+0A50 */
+ 0x0002, /* U+0A51 */
+ 0x0002, /* U+0A52 */
+ 0x0002, /* U+0A53 */
+ 0x0002, /* U+0A54 */
+ 0x0002, /* U+0A55 */
+ 0x0002, /* U+0A56 */
+ 0x0002, /* U+0A57 */
+ 0x0002, /* U+0A58 */
+ 0x0002, /* U+0A59 */
+ 0x0002, /* U+0A5A */
+ 0x0002, /* U+0A5B */
+ 0x0002, /* U+0A5C */
+ 0x0002, /* U+0A5D */
+ 0x0002, /* U+0A5E */
+ 0x0002, /* U+0A5F */
+ 0x0002, /* U+0A60 */
+ 0x0002, /* U+0A61 */
+ 0x0002, /* U+0A62 */
+ 0x0002, /* U+0A63 */
+ 0x0002, /* U+0A64 */
+ 0x0002, /* U+0A65 */
+ 0x0002, /* U+0A66 */
+ 0x0002, /* U+0A67 */
+ 0x0002, /* U+0A68 */
+ 0x0002, /* U+0A69 */
+ 0x0002, /* U+0A6A */
+ 0x0002, /* U+0A6B */
+ 0x0002, /* U+0A6C */
+ 0x0002, /* U+0A6D */
+ 0x0002, /* U+0A6E */
+ 0x0002, /* U+0A6F */
+ 0x0002, /* U+0A70 */
+ 0x0002, /* U+0A71 */
+ 0x0002, /* U+0A72 */
+ 0x0002, /* U+0A73 */
+ 0x0002, /* U+0A74 */
+ 0x0002, /* U+0A75 */
+ 0x0002, /* U+0A76 */
+ 0x0002, /* U+0A77 */
+ 0x0002, /* U+0A78 */
+ 0x0002, /* U+0A79 */
+ 0x0002, /* U+0A7A */
+ 0x0002, /* U+0A7B */
+ 0x0002, /* U+0A7C */
+ 0x0002, /* U+0A7D */
+ 0x0002, /* U+0A7E */
+ 0x0002, /* U+0A7F */
+ 0x0002, /* U+0A80 */
+ 0x0002, /* U+0A81 */
+ 0x0002, /* U+0A82 */
+ 0x0002, /* U+0A83 */
+ 0x0002, /* U+0A84 */
+ 0x0002, /* U+0A85 */
+ 0x0002, /* U+0A86 */
+ 0x0002, /* U+0A87 */
+ 0x0002, /* U+0A88 */
+ 0x0002, /* U+0A89 */
+ 0x0002, /* U+0A8A */
+ 0x0002, /* U+0A8B */
+ 0x0002, /* U+0A8C */
+ 0x0002, /* U+0A8D */
+ 0x0002, /* U+0A8E */
+ 0x0002, /* U+0A8F */
+ 0x0002, /* U+0A90 */
+ 0x0002, /* U+0A91 */
+ 0x0002, /* U+0A92 */
+ 0x0002, /* U+0A93 */
+ 0x0002, /* U+0A94 */
+ 0x0002, /* U+0A95 */
+ 0x0002, /* U+0A96 */
+ 0x0002, /* U+0A97 */
+ 0x0002, /* U+0A98 */
+ 0x0002, /* U+0A99 */
+ 0x0002, /* U+0A9A */
+ 0x0002, /* U+0A9B */
+ 0x0002, /* U+0A9C */
+ 0x0002, /* U+0A9D */
+ 0x0002, /* U+0A9E */
+ 0x0002, /* U+0A9F */
+ 0x0002, /* U+0AA0 */
+ 0x0002, /* U+0AA1 */
+ 0x0002, /* U+0AA2 */
+ 0x0002, /* U+0AA3 */
+ 0x0002, /* U+0AA4 */
+ 0x0002, /* U+0AA5 */
+ 0x0002, /* U+0AA6 */
+ 0x0002, /* U+0AA7 */
+ 0x0002, /* U+0AA8 */
+ 0x0002, /* U+0AA9 */
+ 0x0002, /* U+0AAA */
+ 0x0002, /* U+0AAB */
+ 0x0002, /* U+0AAC */
+ 0x0002, /* U+0AAD */
+ 0x0002, /* U+0AAE */
+ 0x0002, /* U+0AAF */
+ 0x0002, /* U+0AB0 */
+ 0x0002, /* U+0AB1 */
+ 0x0002, /* U+0AB2 */
+ 0x0002, /* U+0AB3 */
+ 0x0002, /* U+0AB4 */
+ 0x0002, /* U+0AB5 */
+ 0x0002, /* U+0AB6 */
+ 0x0002, /* U+0AB7 */
+ 0x0002, /* U+0AB8 */
+ 0x0002, /* U+0AB9 */
+ 0x0002, /* U+0ABA */
+ 0x0002, /* U+0ABB */
+ 0x0002, /* U+0ABC */
+ 0x0002, /* U+0ABD */
+ 0x0002, /* U+0ABE */
+ 0x0002, /* U+0ABF */
+ 0x0002, /* U+0AC0 */
+ 0x0002, /* U+0AC1 */
+ 0x0002, /* U+0AC2 */
+ 0x0002, /* U+0AC3 */
+ 0x0002, /* U+0AC4 */
+ 0x0002, /* U+0AC5 */
+ 0x0002, /* U+0AC6 */
+ 0x0002, /* U+0AC7 */
+ 0x0002, /* U+0AC8 */
+ 0x0002, /* U+0AC9 */
+ 0x0002, /* U+0ACA */
+ 0x0002, /* U+0ACB */
+ 0x0002, /* U+0ACC */
+ 0x0002, /* U+0ACD */
+ 0x0002, /* U+0ACE */
+ 0x0002, /* U+0ACF */
+ 0x0002, /* U+0AD0 */
+ 0x0002, /* U+0AD1 */
+ 0x0002, /* U+0AD2 */
+ 0x0002, /* U+0AD3 */
+ 0x0002, /* U+0AD4 */
+ 0x0002, /* U+0AD5 */
+ 0x0002, /* U+0AD6 */
+ 0x0002, /* U+0AD7 */
+ 0x0002, /* U+0AD8 */
+ 0x0002, /* U+0AD9 */
+ 0x0002, /* U+0ADA */
+ 0x0002, /* U+0ADB */
+ 0x0002, /* U+0ADC */
+ 0x0002, /* U+0ADD */
+ 0x0002, /* U+0ADE */
+ 0x0002, /* U+0ADF */
+ 0x0002, /* U+0AE0 */
+ 0x0002, /* U+0AE1 */
+ 0x0002, /* U+0AE2 */
+ 0x0002, /* U+0AE3 */
+ 0x0002, /* U+0AE4 */
+ 0x0002, /* U+0AE5 */
+ 0x0002, /* U+0AE6 */
+ 0x0002, /* U+0AE7 */
+ 0x0002, /* U+0AE8 */
+ 0x0002, /* U+0AE9 */
+ 0x0002, /* U+0AEA */
+ 0x0002, /* U+0AEB */
+ 0x0002, /* U+0AEC */
+ 0x0002, /* U+0AED */
+ 0x0002, /* U+0AEE */
+ 0x0002, /* U+0AEF */
+ 0x0002, /* U+0AF0 */
+ 0x0002, /* U+0AF1 */
+ 0x0002, /* U+0AF2 */
+ 0x0002, /* U+0AF3 */
+ 0x0002, /* U+0AF4 */
+ 0x0002, /* U+0AF5 */
+ 0x0002, /* U+0AF6 */
+ 0x0002, /* U+0AF7 */
+ 0x0002, /* U+0AF8 */
+ 0x0002, /* U+0AF9 */
+ 0x0002, /* U+0AFA */
+ 0x0002, /* U+0AFB */
+ 0x0002, /* U+0AFC */
+ 0x0002, /* U+0AFD */
+ 0x0002, /* U+0AFE */
+ 0x0002, /* U+0AFF */
+
+ /* Primary weight 2 for each character. */
+ 0x8A00, /* U+0A00 */
+ 0x0000, /* U+0A01 */
+ 0x0000, /* U+0A02 */
+ 0x0000, /* U+0A03 */
+ 0x8A04, /* U+0A04 */
+ 0x0000, /* U+0A05 */
+ 0x0000, /* U+0A06 */
+ 0x0000, /* U+0A07 */
+ 0x0000, /* U+0A08 */
+ 0x0000, /* U+0A09 */
+ 0x0000, /* U+0A0A */
+ 0x8A0B, /* U+0A0B */
+ 0x8A0C, /* U+0A0C */
+ 0x8A0D, /* U+0A0D */
+ 0x8A0E, /* U+0A0E */
+ 0x0000, /* U+0A0F */
+ 0x0000, /* U+0A10 */
+ 0x8A11, /* U+0A11 */
+ 0x8A12, /* U+0A12 */
+ 0x0000, /* U+0A13 */
+ 0x0000, /* U+0A14 */
+ 0x0000, /* U+0A15 */
+ 0x0000, /* U+0A16 */
+ 0x0000, /* U+0A17 */
+ 0x0000, /* U+0A18 */
+ 0x0000, /* U+0A19 */
+ 0x0000, /* U+0A1A */
+ 0x0000, /* U+0A1B */
+ 0x0000, /* U+0A1C */
+ 0x0000, /* U+0A1D */
+ 0x0000, /* U+0A1E */
+ 0x0000, /* U+0A1F */
+ 0x0000, /* U+0A20 */
+ 0x0000, /* U+0A21 */
+ 0x0000, /* U+0A22 */
+ 0x0000, /* U+0A23 */
+ 0x0000, /* U+0A24 */
+ 0x0000, /* U+0A25 */
+ 0x0000, /* U+0A26 */
+ 0x0000, /* U+0A27 */
+ 0x0000, /* U+0A28 */
+ 0x8A29, /* U+0A29 */
+ 0x0000, /* U+0A2A */
+ 0x0000, /* U+0A2B */
+ 0x0000, /* U+0A2C */
+ 0x0000, /* U+0A2D */
+ 0x0000, /* U+0A2E */
+ 0x0000, /* U+0A2F */
+ 0x0000, /* U+0A30 */
+ 0x8A31, /* U+0A31 */
+ 0x0000, /* U+0A32 */
+ 0x0000, /* U+0A33 */
+ 0x8A34, /* U+0A34 */
+ 0x0000, /* U+0A35 */
+ 0x0000, /* U+0A36 */
+ 0x8A37, /* U+0A37 */
+ 0x0000, /* U+0A38 */
+ 0x0000, /* U+0A39 */
+ 0x8A3A, /* U+0A3A */
+ 0x8A3B, /* U+0A3B */
+ 0x0000, /* U+0A3C */
+ 0x8A3D, /* U+0A3D */
+ 0x0000, /* U+0A3E */
+ 0x0000, /* U+0A3F */
+ 0x0000, /* U+0A40 */
+ 0x0000, /* U+0A41 */
+ 0x0000, /* U+0A42 */
+ 0x8A43, /* U+0A43 */
+ 0x8A44, /* U+0A44 */
+ 0x8A45, /* U+0A45 */
+ 0x8A46, /* U+0A46 */
+ 0x0000, /* U+0A47 */
+ 0x0000, /* U+0A48 */
+ 0x8A49, /* U+0A49 */
+ 0x8A4A, /* U+0A4A */
+ 0x0000, /* U+0A4B */
+ 0x0000, /* U+0A4C */
+ 0x0000, /* U+0A4D */
+ 0x8A4E, /* U+0A4E */
+ 0x8A4F, /* U+0A4F */
+ 0x8A50, /* U+0A50 */
+ 0x0000, /* U+0A51 */
+ 0x8A52, /* U+0A52 */
+ 0x8A53, /* U+0A53 */
+ 0x8A54, /* U+0A54 */
+ 0x8A55, /* U+0A55 */
+ 0x8A56, /* U+0A56 */
+ 0x8A57, /* U+0A57 */
+ 0x8A58, /* U+0A58 */
+ 0x0000, /* U+0A59 */
+ 0x0000, /* U+0A5A */
+ 0x0000, /* U+0A5B */
+ 0x0000, /* U+0A5C */
+ 0x8A5D, /* U+0A5D */
+ 0x0000, /* U+0A5E */
+ 0x8A5F, /* U+0A5F */
+ 0x8A60, /* U+0A60 */
+ 0x8A61, /* U+0A61 */
+ 0x8A62, /* U+0A62 */
+ 0x8A63, /* U+0A63 */
+ 0x8A64, /* U+0A64 */
+ 0x8A65, /* U+0A65 */
+ 0x0000, /* U+0A66 */
+ 0x0000, /* U+0A67 */
+ 0x0000, /* U+0A68 */
+ 0x0000, /* U+0A69 */
+ 0x0000, /* U+0A6A */
+ 0x0000, /* U+0A6B */
+ 0x0000, /* U+0A6C */
+ 0x0000, /* U+0A6D */
+ 0x0000, /* U+0A6E */
+ 0x0000, /* U+0A6F */
+ 0x0000, /* U+0A70 */
+ 0x0000, /* U+0A71 */
+ 0x0000, /* U+0A72 */
+ 0x0000, /* U+0A73 */
+ 0x0000, /* U+0A74 */
+ 0x0000, /* U+0A75 */
+ 0x8A76, /* U+0A76 */
+ 0x8A77, /* U+0A77 */
+ 0x8A78, /* U+0A78 */
+ 0x8A79, /* U+0A79 */
+ 0x8A7A, /* U+0A7A */
+ 0x8A7B, /* U+0A7B */
+ 0x8A7C, /* U+0A7C */
+ 0x8A7D, /* U+0A7D */
+ 0x8A7E, /* U+0A7E */
+ 0x8A7F, /* U+0A7F */
+ 0x8A80, /* U+0A80 */
+ 0x0000, /* U+0A81 */
+ 0x0000, /* U+0A82 */
+ 0x0000, /* U+0A83 */
+ 0x8A84, /* U+0A84 */
+ 0x0000, /* U+0A85 */
+ 0x0000, /* U+0A86 */
+ 0x0000, /* U+0A87 */
+ 0x0000, /* U+0A88 */
+ 0x0000, /* U+0A89 */
+ 0x0000, /* U+0A8A */
+ 0x0000, /* U+0A8B */
+ 0x0000, /* U+0A8C */
+ 0x0000, /* U+0A8D */
+ 0x8A8E, /* U+0A8E */
+ 0x0000, /* U+0A8F */
+ 0x0000, /* U+0A90 */
+ 0x0000, /* U+0A91 */
+ 0x8A92, /* U+0A92 */
+ 0x0000, /* U+0A93 */
+ 0x0000, /* U+0A94 */
+ 0x0000, /* U+0A95 */
+ 0x0000, /* U+0A96 */
+ 0x0000, /* U+0A97 */
+ 0x0000, /* U+0A98 */
+ 0x0000, /* U+0A99 */
+ 0x0000, /* U+0A9A */
+ 0x0000, /* U+0A9B */
+ 0x0000, /* U+0A9C */
+ 0x0000, /* U+0A9D */
+ 0x0000, /* U+0A9E */
+ 0x0000, /* U+0A9F */
+ 0x0000, /* U+0AA0 */
+ 0x0000, /* U+0AA1 */
+ 0x0000, /* U+0AA2 */
+ 0x0000, /* U+0AA3 */
+ 0x0000, /* U+0AA4 */
+ 0x0000, /* U+0AA5 */
+ 0x0000, /* U+0AA6 */
+ 0x0000, /* U+0AA7 */
+ 0x0000, /* U+0AA8 */
+ 0x8AA9, /* U+0AA9 */
+ 0x0000, /* U+0AAA */
+ 0x0000, /* U+0AAB */
+ 0x0000, /* U+0AAC */
+ 0x0000, /* U+0AAD */
+ 0x0000, /* U+0AAE */
+ 0x0000, /* U+0AAF */
+ 0x0000, /* U+0AB0 */
+ 0x8AB1, /* U+0AB1 */
+ 0x0000, /* U+0AB2 */
+ 0x0000, /* U+0AB3 */
+ 0x8AB4, /* U+0AB4 */
+ 0x0000, /* U+0AB5 */
+ 0x0000, /* U+0AB6 */
+ 0x0000, /* U+0AB7 */
+ 0x0000, /* U+0AB8 */
+ 0x0000, /* U+0AB9 */
+ 0x8ABA, /* U+0ABA */
+ 0x8ABB, /* U+0ABB */
+ 0x0000, /* U+0ABC */
+ 0x0000, /* U+0ABD */
+ 0x0000, /* U+0ABE */
+ 0x0000, /* U+0ABF */
+ 0x0000, /* U+0AC0 */
+ 0x0000, /* U+0AC1 */
+ 0x0000, /* U+0AC2 */
+ 0x0000, /* U+0AC3 */
+ 0x0000, /* U+0AC4 */
+ 0x0000, /* U+0AC5 */
+ 0x8AC6, /* U+0AC6 */
+ 0x0000, /* U+0AC7 */
+ 0x0000, /* U+0AC8 */
+ 0x0000, /* U+0AC9 */
+ 0x8ACA, /* U+0ACA */
+ 0x0000, /* U+0ACB */
+ 0x0000, /* U+0ACC */
+ 0x0000, /* U+0ACD */
+ 0x8ACE, /* U+0ACE */
+ 0x8ACF, /* U+0ACF */
+ 0x0000, /* U+0AD0 */
+ 0x8AD1, /* U+0AD1 */
+ 0x8AD2, /* U+0AD2 */
+ 0x8AD3, /* U+0AD3 */
+ 0x8AD4, /* U+0AD4 */
+ 0x8AD5, /* U+0AD5 */
+ 0x8AD6, /* U+0AD6 */
+ 0x8AD7, /* U+0AD7 */
+ 0x8AD8, /* U+0AD8 */
+ 0x8AD9, /* U+0AD9 */
+ 0x8ADA, /* U+0ADA */
+ 0x8ADB, /* U+0ADB */
+ 0x8ADC, /* U+0ADC */
+ 0x8ADD, /* U+0ADD */
+ 0x8ADE, /* U+0ADE */
+ 0x8ADF, /* U+0ADF */
+ 0x0000, /* U+0AE0 */
+ 0x0000, /* U+0AE1 */
+ 0x0000, /* U+0AE2 */
+ 0x0000, /* U+0AE3 */
+ 0x8AE4, /* U+0AE4 */
+ 0x8AE5, /* U+0AE5 */
+ 0x0000, /* U+0AE6 */
+ 0x0000, /* U+0AE7 */
+ 0x0000, /* U+0AE8 */
+ 0x0000, /* U+0AE9 */
+ 0x0000, /* U+0AEA */
+ 0x0000, /* U+0AEB */
+ 0x0000, /* U+0AEC */
+ 0x0000, /* U+0AED */
+ 0x0000, /* U+0AEE */
+ 0x0000, /* U+0AEF */
+ 0x0000, /* U+0AF0 */
+ 0x0000, /* U+0AF1 */
+ 0x8AF2, /* U+0AF2 */
+ 0x8AF3, /* U+0AF3 */
+ 0x8AF4, /* U+0AF4 */
+ 0x8AF5, /* U+0AF5 */
+ 0x8AF6, /* U+0AF6 */
+ 0x8AF7, /* U+0AF7 */
+ 0x8AF8, /* U+0AF8 */
+ 0x0000, /* U+0AF9 */
+ 0x8AFA, /* U+0AFA */
+ 0x8AFB, /* U+0AFB */
+ 0x8AFC, /* U+0AFC */
+ 0x8AFD, /* U+0AFD */
+ 0x8AFE, /* U+0AFE */
+ 0x8AFF, /* U+0AFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0A00 */
+ 0x0000, /* U+0A01 */
+ 0x0000, /* U+0A02 */
+ 0x0000, /* U+0A03 */
+ 0x0000, /* U+0A04 */
+ 0x0000, /* U+0A05 */
+ 0x0000, /* U+0A06 */
+ 0x0000, /* U+0A07 */
+ 0x0000, /* U+0A08 */
+ 0x0000, /* U+0A09 */
+ 0x0000, /* U+0A0A */
+ 0x0000, /* U+0A0B */
+ 0x0000, /* U+0A0C */
+ 0x0000, /* U+0A0D */
+ 0x0000, /* U+0A0E */
+ 0x0000, /* U+0A0F */
+ 0x0000, /* U+0A10 */
+ 0x0000, /* U+0A11 */
+ 0x0000, /* U+0A12 */
+ 0x0000, /* U+0A13 */
+ 0x0000, /* U+0A14 */
+ 0x0000, /* U+0A15 */
+ 0x0000, /* U+0A16 */
+ 0x0000, /* U+0A17 */
+ 0x0000, /* U+0A18 */
+ 0x0000, /* U+0A19 */
+ 0x0000, /* U+0A1A */
+ 0x0000, /* U+0A1B */
+ 0x0000, /* U+0A1C */
+ 0x0000, /* U+0A1D */
+ 0x0000, /* U+0A1E */
+ 0x0000, /* U+0A1F */
+ 0x0000, /* U+0A20 */
+ 0x0000, /* U+0A21 */
+ 0x0000, /* U+0A22 */
+ 0x0000, /* U+0A23 */
+ 0x0000, /* U+0A24 */
+ 0x0000, /* U+0A25 */
+ 0x0000, /* U+0A26 */
+ 0x0000, /* U+0A27 */
+ 0x0000, /* U+0A28 */
+ 0x0000, /* U+0A29 */
+ 0x0000, /* U+0A2A */
+ 0x0000, /* U+0A2B */
+ 0x0000, /* U+0A2C */
+ 0x0000, /* U+0A2D */
+ 0x0000, /* U+0A2E */
+ 0x0000, /* U+0A2F */
+ 0x0000, /* U+0A30 */
+ 0x0000, /* U+0A31 */
+ 0x0000, /* U+0A32 */
+ 0x00C2, /* U+0A33 */
+ 0x0000, /* U+0A34 */
+ 0x0000, /* U+0A35 */
+ 0x00C2, /* U+0A36 */
+ 0x0000, /* U+0A37 */
+ 0x0000, /* U+0A38 */
+ 0x0000, /* U+0A39 */
+ 0x0000, /* U+0A3A */
+ 0x0000, /* U+0A3B */
+ 0x0000, /* U+0A3C */
+ 0x0000, /* U+0A3D */
+ 0x0000, /* U+0A3E */
+ 0x0000, /* U+0A3F */
+ 0x0000, /* U+0A40 */
+ 0x0000, /* U+0A41 */
+ 0x0000, /* U+0A42 */
+ 0x0000, /* U+0A43 */
+ 0x0000, /* U+0A44 */
+ 0x0000, /* U+0A45 */
+ 0x0000, /* U+0A46 */
+ 0x0000, /* U+0A47 */
+ 0x0000, /* U+0A48 */
+ 0x0000, /* U+0A49 */
+ 0x0000, /* U+0A4A */
+ 0x0000, /* U+0A4B */
+ 0x0000, /* U+0A4C */
+ 0x0000, /* U+0A4D */
+ 0x0000, /* U+0A4E */
+ 0x0000, /* U+0A4F */
+ 0x0000, /* U+0A50 */
+ 0x0000, /* U+0A51 */
+ 0x0000, /* U+0A52 */
+ 0x0000, /* U+0A53 */
+ 0x0000, /* U+0A54 */
+ 0x0000, /* U+0A55 */
+ 0x0000, /* U+0A56 */
+ 0x0000, /* U+0A57 */
+ 0x0000, /* U+0A58 */
+ 0x00C2, /* U+0A59 */
+ 0x00C2, /* U+0A5A */
+ 0x00C2, /* U+0A5B */
+ 0x0000, /* U+0A5C */
+ 0x0000, /* U+0A5D */
+ 0x00C2, /* U+0A5E */
+ 0x0000, /* U+0A5F */
+ 0x0000, /* U+0A60 */
+ 0x0000, /* U+0A61 */
+ 0x0000, /* U+0A62 */
+ 0x0000, /* U+0A63 */
+ 0x0000, /* U+0A64 */
+ 0x0000, /* U+0A65 */
+ 0x0000, /* U+0A66 */
+ 0x0000, /* U+0A67 */
+ 0x0000, /* U+0A68 */
+ 0x0000, /* U+0A69 */
+ 0x0000, /* U+0A6A */
+ 0x0000, /* U+0A6B */
+ 0x0000, /* U+0A6C */
+ 0x0000, /* U+0A6D */
+ 0x0000, /* U+0A6E */
+ 0x0000, /* U+0A6F */
+ 0x0000, /* U+0A70 */
+ 0x0000, /* U+0A71 */
+ 0x0000, /* U+0A72 */
+ 0x0000, /* U+0A73 */
+ 0x0000, /* U+0A74 */
+ 0x0000, /* U+0A75 */
+ 0x0000, /* U+0A76 */
+ 0x0000, /* U+0A77 */
+ 0x0000, /* U+0A78 */
+ 0x0000, /* U+0A79 */
+ 0x0000, /* U+0A7A */
+ 0x0000, /* U+0A7B */
+ 0x0000, /* U+0A7C */
+ 0x0000, /* U+0A7D */
+ 0x0000, /* U+0A7E */
+ 0x0000, /* U+0A7F */
+ 0x0000, /* U+0A80 */
+ 0x0000, /* U+0A81 */
+ 0x0000, /* U+0A82 */
+ 0x0000, /* U+0A83 */
+ 0x0000, /* U+0A84 */
+ 0x0000, /* U+0A85 */
+ 0x0000, /* U+0A86 */
+ 0x0000, /* U+0A87 */
+ 0x0000, /* U+0A88 */
+ 0x0000, /* U+0A89 */
+ 0x0000, /* U+0A8A */
+ 0x0000, /* U+0A8B */
+ 0x0000, /* U+0A8C */
+ 0x0000, /* U+0A8D */
+ 0x0000, /* U+0A8E */
+ 0x0000, /* U+0A8F */
+ 0x0000, /* U+0A90 */
+ 0x0000, /* U+0A91 */
+ 0x0000, /* U+0A92 */
+ 0x0000, /* U+0A93 */
+ 0x0000, /* U+0A94 */
+ 0x0000, /* U+0A95 */
+ 0x0000, /* U+0A96 */
+ 0x0000, /* U+0A97 */
+ 0x0000, /* U+0A98 */
+ 0x0000, /* U+0A99 */
+ 0x0000, /* U+0A9A */
+ 0x0000, /* U+0A9B */
+ 0x0000, /* U+0A9C */
+ 0x0000, /* U+0A9D */
+ 0x0000, /* U+0A9E */
+ 0x0000, /* U+0A9F */
+ 0x0000, /* U+0AA0 */
+ 0x0000, /* U+0AA1 */
+ 0x0000, /* U+0AA2 */
+ 0x0000, /* U+0AA3 */
+ 0x0000, /* U+0AA4 */
+ 0x0000, /* U+0AA5 */
+ 0x0000, /* U+0AA6 */
+ 0x0000, /* U+0AA7 */
+ 0x0000, /* U+0AA8 */
+ 0x0000, /* U+0AA9 */
+ 0x0000, /* U+0AAA */
+ 0x0000, /* U+0AAB */
+ 0x0000, /* U+0AAC */
+ 0x0000, /* U+0AAD */
+ 0x0000, /* U+0AAE */
+ 0x0000, /* U+0AAF */
+ 0x0000, /* U+0AB0 */
+ 0x0000, /* U+0AB1 */
+ 0x0000, /* U+0AB2 */
+ 0x0000, /* U+0AB3 */
+ 0x0000, /* U+0AB4 */
+ 0x0000, /* U+0AB5 */
+ 0x0000, /* U+0AB6 */
+ 0x0000, /* U+0AB7 */
+ 0x0000, /* U+0AB8 */
+ 0x0000, /* U+0AB9 */
+ 0x0000, /* U+0ABA */
+ 0x0000, /* U+0ABB */
+ 0x0000, /* U+0ABC */
+ 0x0000, /* U+0ABD */
+ 0x0000, /* U+0ABE */
+ 0x0000, /* U+0ABF */
+ 0x0000, /* U+0AC0 */
+ 0x0000, /* U+0AC1 */
+ 0x0000, /* U+0AC2 */
+ 0x0000, /* U+0AC3 */
+ 0x0000, /* U+0AC4 */
+ 0x0000, /* U+0AC5 */
+ 0x0000, /* U+0AC6 */
+ 0x0000, /* U+0AC7 */
+ 0x0000, /* U+0AC8 */
+ 0x0000, /* U+0AC9 */
+ 0x0000, /* U+0ACA */
+ 0x0000, /* U+0ACB */
+ 0x0000, /* U+0ACC */
+ 0x0000, /* U+0ACD */
+ 0x0000, /* U+0ACE */
+ 0x0000, /* U+0ACF */
+ 0x0000, /* U+0AD0 */
+ 0x0000, /* U+0AD1 */
+ 0x0000, /* U+0AD2 */
+ 0x0000, /* U+0AD3 */
+ 0x0000, /* U+0AD4 */
+ 0x0000, /* U+0AD5 */
+ 0x0000, /* U+0AD6 */
+ 0x0000, /* U+0AD7 */
+ 0x0000, /* U+0AD8 */
+ 0x0000, /* U+0AD9 */
+ 0x0000, /* U+0ADA */
+ 0x0000, /* U+0ADB */
+ 0x0000, /* U+0ADC */
+ 0x0000, /* U+0ADD */
+ 0x0000, /* U+0ADE */
+ 0x0000, /* U+0ADF */
+ 0x0000, /* U+0AE0 */
+ 0x0000, /* U+0AE1 */
+ 0x0000, /* U+0AE2 */
+ 0x0000, /* U+0AE3 */
+ 0x0000, /* U+0AE4 */
+ 0x0000, /* U+0AE5 */
+ 0x0000, /* U+0AE6 */
+ 0x0000, /* U+0AE7 */
+ 0x0000, /* U+0AE8 */
+ 0x0000, /* U+0AE9 */
+ 0x0000, /* U+0AEA */
+ 0x0000, /* U+0AEB */
+ 0x0000, /* U+0AEC */
+ 0x0000, /* U+0AED */
+ 0x0000, /* U+0AEE */
+ 0x0000, /* U+0AEF */
+ 0x0000, /* U+0AF0 */
+ 0x0000, /* U+0AF1 */
+ 0x0000, /* U+0AF2 */
+ 0x0000, /* U+0AF3 */
+ 0x0000, /* U+0AF4 */
+ 0x0000, /* U+0AF5 */
+ 0x0000, /* U+0AF6 */
+ 0x0000, /* U+0AF7 */
+ 0x0000, /* U+0AF8 */
+ 0x0000, /* U+0AF9 */
+ 0x0000, /* U+0AFA */
+ 0x0000, /* U+0AFB */
+ 0x0000, /* U+0AFC */
+ 0x0000, /* U+0AFD */
+ 0x0000, /* U+0AFE */
+ 0x0000, /* U+0AFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0A00 */
+ 0x0000, /* U+0A01 */
+ 0x0000, /* U+0A02 */
+ 0x0000, /* U+0A03 */
+ 0x0000, /* U+0A04 */
+ 0x0000, /* U+0A05 */
+ 0x0000, /* U+0A06 */
+ 0x0000, /* U+0A07 */
+ 0x0000, /* U+0A08 */
+ 0x0000, /* U+0A09 */
+ 0x0000, /* U+0A0A */
+ 0x0000, /* U+0A0B */
+ 0x0000, /* U+0A0C */
+ 0x0000, /* U+0A0D */
+ 0x0000, /* U+0A0E */
+ 0x0000, /* U+0A0F */
+ 0x0000, /* U+0A10 */
+ 0x0000, /* U+0A11 */
+ 0x0000, /* U+0A12 */
+ 0x0000, /* U+0A13 */
+ 0x0000, /* U+0A14 */
+ 0x0000, /* U+0A15 */
+ 0x0000, /* U+0A16 */
+ 0x0000, /* U+0A17 */
+ 0x0000, /* U+0A18 */
+ 0x0000, /* U+0A19 */
+ 0x0000, /* U+0A1A */
+ 0x0000, /* U+0A1B */
+ 0x0000, /* U+0A1C */
+ 0x0000, /* U+0A1D */
+ 0x0000, /* U+0A1E */
+ 0x0000, /* U+0A1F */
+ 0x0000, /* U+0A20 */
+ 0x0000, /* U+0A21 */
+ 0x0000, /* U+0A22 */
+ 0x0000, /* U+0A23 */
+ 0x0000, /* U+0A24 */
+ 0x0000, /* U+0A25 */
+ 0x0000, /* U+0A26 */
+ 0x0000, /* U+0A27 */
+ 0x0000, /* U+0A28 */
+ 0x0000, /* U+0A29 */
+ 0x0000, /* U+0A2A */
+ 0x0000, /* U+0A2B */
+ 0x0000, /* U+0A2C */
+ 0x0000, /* U+0A2D */
+ 0x0000, /* U+0A2E */
+ 0x0000, /* U+0A2F */
+ 0x0000, /* U+0A30 */
+ 0x0000, /* U+0A31 */
+ 0x0000, /* U+0A32 */
+ 0x0002, /* U+0A33 */
+ 0x0000, /* U+0A34 */
+ 0x0000, /* U+0A35 */
+ 0x0002, /* U+0A36 */
+ 0x0000, /* U+0A37 */
+ 0x0000, /* U+0A38 */
+ 0x0000, /* U+0A39 */
+ 0x0000, /* U+0A3A */
+ 0x0000, /* U+0A3B */
+ 0x0000, /* U+0A3C */
+ 0x0000, /* U+0A3D */
+ 0x0000, /* U+0A3E */
+ 0x0000, /* U+0A3F */
+ 0x0000, /* U+0A40 */
+ 0x0000, /* U+0A41 */
+ 0x0000, /* U+0A42 */
+ 0x0000, /* U+0A43 */
+ 0x0000, /* U+0A44 */
+ 0x0000, /* U+0A45 */
+ 0x0000, /* U+0A46 */
+ 0x0000, /* U+0A47 */
+ 0x0000, /* U+0A48 */
+ 0x0000, /* U+0A49 */
+ 0x0000, /* U+0A4A */
+ 0x0000, /* U+0A4B */
+ 0x0000, /* U+0A4C */
+ 0x0000, /* U+0A4D */
+ 0x0000, /* U+0A4E */
+ 0x0000, /* U+0A4F */
+ 0x0000, /* U+0A50 */
+ 0x0000, /* U+0A51 */
+ 0x0000, /* U+0A52 */
+ 0x0000, /* U+0A53 */
+ 0x0000, /* U+0A54 */
+ 0x0000, /* U+0A55 */
+ 0x0000, /* U+0A56 */
+ 0x0000, /* U+0A57 */
+ 0x0000, /* U+0A58 */
+ 0x0002, /* U+0A59 */
+ 0x0002, /* U+0A5A */
+ 0x0002, /* U+0A5B */
+ 0x0000, /* U+0A5C */
+ 0x0000, /* U+0A5D */
+ 0x0002, /* U+0A5E */
+ 0x0000, /* U+0A5F */
+ 0x0000, /* U+0A60 */
+ 0x0000, /* U+0A61 */
+ 0x0000, /* U+0A62 */
+ 0x0000, /* U+0A63 */
+ 0x0000, /* U+0A64 */
+ 0x0000, /* U+0A65 */
+ 0x0000, /* U+0A66 */
+ 0x0000, /* U+0A67 */
+ 0x0000, /* U+0A68 */
+ 0x0000, /* U+0A69 */
+ 0x0000, /* U+0A6A */
+ 0x0000, /* U+0A6B */
+ 0x0000, /* U+0A6C */
+ 0x0000, /* U+0A6D */
+ 0x0000, /* U+0A6E */
+ 0x0000, /* U+0A6F */
+ 0x0000, /* U+0A70 */
+ 0x0000, /* U+0A71 */
+ 0x0000, /* U+0A72 */
+ 0x0000, /* U+0A73 */
+ 0x0000, /* U+0A74 */
+ 0x0000, /* U+0A75 */
+ 0x0000, /* U+0A76 */
+ 0x0000, /* U+0A77 */
+ 0x0000, /* U+0A78 */
+ 0x0000, /* U+0A79 */
+ 0x0000, /* U+0A7A */
+ 0x0000, /* U+0A7B */
+ 0x0000, /* U+0A7C */
+ 0x0000, /* U+0A7D */
+ 0x0000, /* U+0A7E */
+ 0x0000, /* U+0A7F */
+ 0x0000, /* U+0A80 */
+ 0x0000, /* U+0A81 */
+ 0x0000, /* U+0A82 */
+ 0x0000, /* U+0A83 */
+ 0x0000, /* U+0A84 */
+ 0x0000, /* U+0A85 */
+ 0x0000, /* U+0A86 */
+ 0x0000, /* U+0A87 */
+ 0x0000, /* U+0A88 */
+ 0x0000, /* U+0A89 */
+ 0x0000, /* U+0A8A */
+ 0x0000, /* U+0A8B */
+ 0x0000, /* U+0A8C */
+ 0x0000, /* U+0A8D */
+ 0x0000, /* U+0A8E */
+ 0x0000, /* U+0A8F */
+ 0x0000, /* U+0A90 */
+ 0x0000, /* U+0A91 */
+ 0x0000, /* U+0A92 */
+ 0x0000, /* U+0A93 */
+ 0x0000, /* U+0A94 */
+ 0x0000, /* U+0A95 */
+ 0x0000, /* U+0A96 */
+ 0x0000, /* U+0A97 */
+ 0x0000, /* U+0A98 */
+ 0x0000, /* U+0A99 */
+ 0x0000, /* U+0A9A */
+ 0x0000, /* U+0A9B */
+ 0x0000, /* U+0A9C */
+ 0x0000, /* U+0A9D */
+ 0x0000, /* U+0A9E */
+ 0x0000, /* U+0A9F */
+ 0x0000, /* U+0AA0 */
+ 0x0000, /* U+0AA1 */
+ 0x0000, /* U+0AA2 */
+ 0x0000, /* U+0AA3 */
+ 0x0000, /* U+0AA4 */
+ 0x0000, /* U+0AA5 */
+ 0x0000, /* U+0AA6 */
+ 0x0000, /* U+0AA7 */
+ 0x0000, /* U+0AA8 */
+ 0x0000, /* U+0AA9 */
+ 0x0000, /* U+0AAA */
+ 0x0000, /* U+0AAB */
+ 0x0000, /* U+0AAC */
+ 0x0000, /* U+0AAD */
+ 0x0000, /* U+0AAE */
+ 0x0000, /* U+0AAF */
+ 0x0000, /* U+0AB0 */
+ 0x0000, /* U+0AB1 */
+ 0x0000, /* U+0AB2 */
+ 0x0000, /* U+0AB3 */
+ 0x0000, /* U+0AB4 */
+ 0x0000, /* U+0AB5 */
+ 0x0000, /* U+0AB6 */
+ 0x0000, /* U+0AB7 */
+ 0x0000, /* U+0AB8 */
+ 0x0000, /* U+0AB9 */
+ 0x0000, /* U+0ABA */
+ 0x0000, /* U+0ABB */
+ 0x0000, /* U+0ABC */
+ 0x0000, /* U+0ABD */
+ 0x0000, /* U+0ABE */
+ 0x0000, /* U+0ABF */
+ 0x0000, /* U+0AC0 */
+ 0x0000, /* U+0AC1 */
+ 0x0000, /* U+0AC2 */
+ 0x0000, /* U+0AC3 */
+ 0x0000, /* U+0AC4 */
+ 0x0000, /* U+0AC5 */
+ 0x0000, /* U+0AC6 */
+ 0x0000, /* U+0AC7 */
+ 0x0000, /* U+0AC8 */
+ 0x0000, /* U+0AC9 */
+ 0x0000, /* U+0ACA */
+ 0x0000, /* U+0ACB */
+ 0x0000, /* U+0ACC */
+ 0x0000, /* U+0ACD */
+ 0x0000, /* U+0ACE */
+ 0x0000, /* U+0ACF */
+ 0x0000, /* U+0AD0 */
+ 0x0000, /* U+0AD1 */
+ 0x0000, /* U+0AD2 */
+ 0x0000, /* U+0AD3 */
+ 0x0000, /* U+0AD4 */
+ 0x0000, /* U+0AD5 */
+ 0x0000, /* U+0AD6 */
+ 0x0000, /* U+0AD7 */
+ 0x0000, /* U+0AD8 */
+ 0x0000, /* U+0AD9 */
+ 0x0000, /* U+0ADA */
+ 0x0000, /* U+0ADB */
+ 0x0000, /* U+0ADC */
+ 0x0000, /* U+0ADD */
+ 0x0000, /* U+0ADE */
+ 0x0000, /* U+0ADF */
+ 0x0000, /* U+0AE0 */
+ 0x0000, /* U+0AE1 */
+ 0x0000, /* U+0AE2 */
+ 0x0000, /* U+0AE3 */
+ 0x0000, /* U+0AE4 */
+ 0x0000, /* U+0AE5 */
+ 0x0000, /* U+0AE6 */
+ 0x0000, /* U+0AE7 */
+ 0x0000, /* U+0AE8 */
+ 0x0000, /* U+0AE9 */
+ 0x0000, /* U+0AEA */
+ 0x0000, /* U+0AEB */
+ 0x0000, /* U+0AEC */
+ 0x0000, /* U+0AED */
+ 0x0000, /* U+0AEE */
+ 0x0000, /* U+0AEF */
+ 0x0000, /* U+0AF0 */
+ 0x0000, /* U+0AF1 */
+ 0x0000, /* U+0AF2 */
+ 0x0000, /* U+0AF3 */
+ 0x0000, /* U+0AF4 */
+ 0x0000, /* U+0AF5 */
+ 0x0000, /* U+0AF6 */
+ 0x0000, /* U+0AF7 */
+ 0x0000, /* U+0AF8 */
+ 0x0000, /* U+0AF9 */
+ 0x0000, /* U+0AFA */
+ 0x0000, /* U+0AFB */
+ 0x0000, /* U+0AFC */
+ 0x0000, /* U+0AFD */
+ 0x0000, /* U+0AFE */
+ 0x0000, /* U+0AFF */
+};
+
+uint16 uca900_p00B[]= {
+ /* Number of CEs for each character. */
+ 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1,
+ 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1,
+ 1, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 1, 1,
+ 2, 2, 2, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1,
+ 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC0, /* U+0B00 */
+ 0x0000, /* U+0B01 */
+ 0x0000, /* U+0B02 */
+ 0x0000, /* U+0B03 */
+ 0xFBC0, /* U+0B04 */
+ 0x277E, /* U+0B05 */
+ 0x277F, /* U+0B06 */
+ 0x2780, /* U+0B07 */
+ 0x2781, /* U+0B08 */
+ 0x2782, /* U+0B09 */
+ 0x2783, /* U+0B0A */
+ 0x2784, /* U+0B0B */
+ 0x2786, /* U+0B0C */
+ 0xFBC0, /* U+0B0D */
+ 0xFBC0, /* U+0B0E */
+ 0x2788, /* U+0B0F */
+ 0x2789, /* U+0B10 */
+ 0xFBC0, /* U+0B11 */
+ 0xFBC0, /* U+0B12 */
+ 0x278A, /* U+0B13 */
+ 0x278B, /* U+0B14 */
+ 0x278C, /* U+0B15 */
+ 0x278D, /* U+0B16 */
+ 0x278E, /* U+0B17 */
+ 0x278F, /* U+0B18 */
+ 0x2790, /* U+0B19 */
+ 0x2791, /* U+0B1A */
+ 0x2792, /* U+0B1B */
+ 0x2793, /* U+0B1C */
+ 0x2794, /* U+0B1D */
+ 0x2795, /* U+0B1E */
+ 0x2796, /* U+0B1F */
+ 0x2797, /* U+0B20 */
+ 0x2798, /* U+0B21 */
+ 0x2799, /* U+0B22 */
+ 0x279A, /* U+0B23 */
+ 0x279B, /* U+0B24 */
+ 0x279C, /* U+0B25 */
+ 0x279D, /* U+0B26 */
+ 0x279E, /* U+0B27 */
+ 0x279F, /* U+0B28 */
+ 0xFBC0, /* U+0B29 */
+ 0x27A0, /* U+0B2A */
+ 0x27A1, /* U+0B2B */
+ 0x27A2, /* U+0B2C */
+ 0x27A3, /* U+0B2D */
+ 0x27A4, /* U+0B2E */
+ 0x27A5, /* U+0B2F */
+ 0x27A7, /* U+0B30 */
+ 0xFBC0, /* U+0B31 */
+ 0x27A8, /* U+0B32 */
+ 0x27A9, /* U+0B33 */
+ 0xFBC0, /* U+0B34 */
+ 0x27AA, /* U+0B35 */
+ 0x27AC, /* U+0B36 */
+ 0x27AD, /* U+0B37 */
+ 0x27AE, /* U+0B38 */
+ 0x27AF, /* U+0B39 */
+ 0xFBC0, /* U+0B3A */
+ 0xFBC0, /* U+0B3B */
+ 0x0000, /* U+0B3C */
+ 0x27B0, /* U+0B3D */
+ 0x27B1, /* U+0B3E */
+ 0x27B2, /* U+0B3F */
+ 0x27B3, /* U+0B40 */
+ 0x27B4, /* U+0B41 */
+ 0x27B5, /* U+0B42 */
+ 0x27B6, /* U+0B43 */
+ 0x27B7, /* U+0B44 */
+ 0xFBC0, /* U+0B45 */
+ 0xFBC0, /* U+0B46 */
+ 0x27BA, /* U+0B47 */
+ 0x27BB, /* U+0B48 */
+ 0xFBC0, /* U+0B49 */
+ 0xFBC0, /* U+0B4A */
+ 0x27BC, /* U+0B4B */
+ 0x27BD, /* U+0B4C */
+ 0x27BE, /* U+0B4D */
+ 0xFBC0, /* U+0B4E */
+ 0xFBC0, /* U+0B4F */
+ 0xFBC0, /* U+0B50 */
+ 0xFBC0, /* U+0B51 */
+ 0xFBC0, /* U+0B52 */
+ 0xFBC0, /* U+0B53 */
+ 0xFBC0, /* U+0B54 */
+ 0xFBC0, /* U+0B55 */
+ 0x27BF, /* U+0B56 */
+ 0x27C0, /* U+0B57 */
+ 0xFBC0, /* U+0B58 */
+ 0xFBC0, /* U+0B59 */
+ 0xFBC0, /* U+0B5A */
+ 0xFBC0, /* U+0B5B */
+ 0x2798, /* U+0B5C */
+ 0x2799, /* U+0B5D */
+ 0xFBC0, /* U+0B5E */
+ 0x27A6, /* U+0B5F */
+ 0x2785, /* U+0B60 */
+ 0x2787, /* U+0B61 */
+ 0x27B8, /* U+0B62 */
+ 0x27B9, /* U+0B63 */
+ 0xFBC0, /* U+0B64 */
+ 0xFBC0, /* U+0B65 */
+ 0x1C3D, /* U+0B66 */
+ 0x1C3E, /* U+0B67 */
+ 0x1C3F, /* U+0B68 */
+ 0x1C40, /* U+0B69 */
+ 0x1C41, /* U+0B6A */
+ 0x1C42, /* U+0B6B */
+ 0x1C43, /* U+0B6C */
+ 0x1C44, /* U+0B6D */
+ 0x1C45, /* U+0B6E */
+ 0x1C46, /* U+0B6F */
+ 0x0514, /* U+0B70 */
+ 0x27AB, /* U+0B71 */
+ 0x1A9C, /* U+0B72 */
+ 0x1A9D, /* U+0B73 */
+ 0x1A9E, /* U+0B74 */
+ 0x1A9F, /* U+0B75 */
+ 0x1AA0, /* U+0B76 */
+ 0x1AA1, /* U+0B77 */
+ 0xFBC0, /* U+0B78 */
+ 0xFBC0, /* U+0B79 */
+ 0xFBC0, /* U+0B7A */
+ 0xFBC0, /* U+0B7B */
+ 0xFBC0, /* U+0B7C */
+ 0xFBC0, /* U+0B7D */
+ 0xFBC0, /* U+0B7E */
+ 0xFBC0, /* U+0B7F */
+ 0xFBC0, /* U+0B80 */
+ 0xFBC0, /* U+0B81 */
+ 0x0000, /* U+0B82 */
+ 0x27CE, /* U+0B83 */
+ 0xFBC0, /* U+0B84 */
+ 0x27C2, /* U+0B85 */
+ 0x27C3, /* U+0B86 */
+ 0x27C4, /* U+0B87 */
+ 0x27C5, /* U+0B88 */
+ 0x27C6, /* U+0B89 */
+ 0x27C7, /* U+0B8A */
+ 0xFBC0, /* U+0B8B */
+ 0xFBC0, /* U+0B8C */
+ 0xFBC0, /* U+0B8D */
+ 0x27C8, /* U+0B8E */
+ 0x27C9, /* U+0B8F */
+ 0x27CA, /* U+0B90 */
+ 0xFBC0, /* U+0B91 */
+ 0x27CB, /* U+0B92 */
+ 0x27CC, /* U+0B93 */
+ 0x27CD, /* U+0B94 */
+ 0x27CF, /* U+0B95 */
+ 0xFBC0, /* U+0B96 */
+ 0xFBC0, /* U+0B97 */
+ 0xFBC0, /* U+0B98 */
+ 0x27D0, /* U+0B99 */
+ 0x27D1, /* U+0B9A */
+ 0xFBC0, /* U+0B9B */
+ 0x27E1, /* U+0B9C */
+ 0xFBC0, /* U+0B9D */
+ 0x27D2, /* U+0B9E */
+ 0x27D3, /* U+0B9F */
+ 0xFBC0, /* U+0BA0 */
+ 0xFBC0, /* U+0BA1 */
+ 0xFBC0, /* U+0BA2 */
+ 0x27D4, /* U+0BA3 */
+ 0x27D5, /* U+0BA4 */
+ 0xFBC0, /* U+0BA5 */
+ 0xFBC0, /* U+0BA6 */
+ 0xFBC0, /* U+0BA7 */
+ 0x27D6, /* U+0BA8 */
+ 0x27E0, /* U+0BA9 */
+ 0x27D7, /* U+0BAA */
+ 0xFBC0, /* U+0BAB */
+ 0xFBC0, /* U+0BAC */
+ 0xFBC0, /* U+0BAD */
+ 0x27D8, /* U+0BAE */
+ 0x27D9, /* U+0BAF */
+ 0x27DA, /* U+0BB0 */
+ 0x27DF, /* U+0BB1 */
+ 0x27DB, /* U+0BB2 */
+ 0x27DE, /* U+0BB3 */
+ 0x27DD, /* U+0BB4 */
+ 0x27DC, /* U+0BB5 */
+ 0x27E2, /* U+0BB6 */
+ 0x27E3, /* U+0BB7 */
+ 0x27E4, /* U+0BB8 */
+ 0x27E5, /* U+0BB9 */
+ 0xFBC0, /* U+0BBA */
+ 0xFBC0, /* U+0BBB */
+ 0xFBC0, /* U+0BBC */
+ 0xFBC0, /* U+0BBD */
+ 0x27E6, /* U+0BBE */
+ 0x27E7, /* U+0BBF */
+ 0x27E8, /* U+0BC0 */
+ 0x27E9, /* U+0BC1 */
+ 0x27EA, /* U+0BC2 */
+ 0xFBC0, /* U+0BC3 */
+ 0xFBC0, /* U+0BC4 */
+ 0xFBC0, /* U+0BC5 */
+ 0x27EB, /* U+0BC6 */
+ 0x27EC, /* U+0BC7 */
+ 0x27ED, /* U+0BC8 */
+ 0xFBC0, /* U+0BC9 */
+ 0x27EE, /* U+0BCA */
+ 0x27EF, /* U+0BCB */
+ 0x27F0, /* U+0BCC */
+ 0x27F1, /* U+0BCD */
+ 0xFBC0, /* U+0BCE */
+ 0xFBC0, /* U+0BCF */
+ 0x27C1, /* U+0BD0 */
+ 0xFBC0, /* U+0BD1 */
+ 0xFBC0, /* U+0BD2 */
+ 0xFBC0, /* U+0BD3 */
+ 0xFBC0, /* U+0BD4 */
+ 0xFBC0, /* U+0BD5 */
+ 0xFBC0, /* U+0BD6 */
+ 0x27F2, /* U+0BD7 */
+ 0xFBC0, /* U+0BD8 */
+ 0xFBC0, /* U+0BD9 */
+ 0xFBC0, /* U+0BDA */
+ 0xFBC0, /* U+0BDB */
+ 0xFBC0, /* U+0BDC */
+ 0xFBC0, /* U+0BDD */
+ 0xFBC0, /* U+0BDE */
+ 0xFBC0, /* U+0BDF */
+ 0xFBC0, /* U+0BE0 */
+ 0xFBC0, /* U+0BE1 */
+ 0xFBC0, /* U+0BE2 */
+ 0xFBC0, /* U+0BE3 */
+ 0xFBC0, /* U+0BE4 */
+ 0xFBC0, /* U+0BE5 */
+ 0x1C3D, /* U+0BE6 */
+ 0x1C3E, /* U+0BE7 */
+ 0x1C3F, /* U+0BE8 */
+ 0x1C40, /* U+0BE9 */
+ 0x1C41, /* U+0BEA */
+ 0x1C42, /* U+0BEB */
+ 0x1C43, /* U+0BEC */
+ 0x1C44, /* U+0BED */
+ 0x1C45, /* U+0BEE */
+ 0x1C46, /* U+0BEF */
+ 0x1AA8, /* U+0BF0 */
+ 0x1AA9, /* U+0BF1 */
+ 0x1AAA, /* U+0BF2 */
+ 0x0515, /* U+0BF3 */
+ 0x0516, /* U+0BF4 */
+ 0x0517, /* U+0BF5 */
+ 0x0518, /* U+0BF6 */
+ 0x0519, /* U+0BF7 */
+ 0x051A, /* U+0BF8 */
+ 0x1C1C, /* U+0BF9 */
+ 0x051B, /* U+0BFA */
+ 0xFBC0, /* U+0BFB */
+ 0xFBC0, /* U+0BFC */
+ 0xFBC0, /* U+0BFD */
+ 0xFBC0, /* U+0BFE */
+ 0xFBC0, /* U+0BFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0B00 */
+ 0x00C3, /* U+0B01 */
+ 0x00C4, /* U+0B02 */
+ 0x00C5, /* U+0B03 */
+ 0x0020, /* U+0B04 */
+ 0x0020, /* U+0B05 */
+ 0x0020, /* U+0B06 */
+ 0x0020, /* U+0B07 */
+ 0x0020, /* U+0B08 */
+ 0x0020, /* U+0B09 */
+ 0x0020, /* U+0B0A */
+ 0x0020, /* U+0B0B */
+ 0x0020, /* U+0B0C */
+ 0x0020, /* U+0B0D */
+ 0x0020, /* U+0B0E */
+ 0x0020, /* U+0B0F */
+ 0x0020, /* U+0B10 */
+ 0x0020, /* U+0B11 */
+ 0x0020, /* U+0B12 */
+ 0x0020, /* U+0B13 */
+ 0x0020, /* U+0B14 */
+ 0x0020, /* U+0B15 */
+ 0x0020, /* U+0B16 */
+ 0x0020, /* U+0B17 */
+ 0x0020, /* U+0B18 */
+ 0x0020, /* U+0B19 */
+ 0x0020, /* U+0B1A */
+ 0x0020, /* U+0B1B */
+ 0x0020, /* U+0B1C */
+ 0x0020, /* U+0B1D */
+ 0x0020, /* U+0B1E */
+ 0x0020, /* U+0B1F */
+ 0x0020, /* U+0B20 */
+ 0x0020, /* U+0B21 */
+ 0x0020, /* U+0B22 */
+ 0x0020, /* U+0B23 */
+ 0x0020, /* U+0B24 */
+ 0x0020, /* U+0B25 */
+ 0x0020, /* U+0B26 */
+ 0x0020, /* U+0B27 */
+ 0x0020, /* U+0B28 */
+ 0x0020, /* U+0B29 */
+ 0x0020, /* U+0B2A */
+ 0x0020, /* U+0B2B */
+ 0x0020, /* U+0B2C */
+ 0x0020, /* U+0B2D */
+ 0x0020, /* U+0B2E */
+ 0x0020, /* U+0B2F */
+ 0x0020, /* U+0B30 */
+ 0x0020, /* U+0B31 */
+ 0x0020, /* U+0B32 */
+ 0x0020, /* U+0B33 */
+ 0x0020, /* U+0B34 */
+ 0x0020, /* U+0B35 */
+ 0x0020, /* U+0B36 */
+ 0x0020, /* U+0B37 */
+ 0x0020, /* U+0B38 */
+ 0x0020, /* U+0B39 */
+ 0x0020, /* U+0B3A */
+ 0x0020, /* U+0B3B */
+ 0x00C2, /* U+0B3C */
+ 0x0020, /* U+0B3D */
+ 0x0020, /* U+0B3E */
+ 0x0020, /* U+0B3F */
+ 0x0020, /* U+0B40 */
+ 0x0020, /* U+0B41 */
+ 0x0020, /* U+0B42 */
+ 0x0020, /* U+0B43 */
+ 0x0020, /* U+0B44 */
+ 0x0020, /* U+0B45 */
+ 0x0020, /* U+0B46 */
+ 0x0020, /* U+0B47 */
+ 0x0020, /* U+0B48 */
+ 0x0020, /* U+0B49 */
+ 0x0020, /* U+0B4A */
+ 0x0020, /* U+0B4B */
+ 0x0020, /* U+0B4C */
+ 0x0020, /* U+0B4D */
+ 0x0020, /* U+0B4E */
+ 0x0020, /* U+0B4F */
+ 0x0020, /* U+0B50 */
+ 0x0020, /* U+0B51 */
+ 0x0020, /* U+0B52 */
+ 0x0020, /* U+0B53 */
+ 0x0020, /* U+0B54 */
+ 0x0020, /* U+0B55 */
+ 0x0020, /* U+0B56 */
+ 0x0020, /* U+0B57 */
+ 0x0020, /* U+0B58 */
+ 0x0020, /* U+0B59 */
+ 0x0020, /* U+0B5A */
+ 0x0020, /* U+0B5B */
+ 0x0020, /* U+0B5C */
+ 0x0020, /* U+0B5D */
+ 0x0020, /* U+0B5E */
+ 0x0020, /* U+0B5F */
+ 0x0020, /* U+0B60 */
+ 0x0020, /* U+0B61 */
+ 0x0020, /* U+0B62 */
+ 0x0020, /* U+0B63 */
+ 0x0020, /* U+0B64 */
+ 0x0020, /* U+0B65 */
+ 0x0020, /* U+0B66 */
+ 0x0020, /* U+0B67 */
+ 0x0020, /* U+0B68 */
+ 0x0020, /* U+0B69 */
+ 0x0020, /* U+0B6A */
+ 0x0020, /* U+0B6B */
+ 0x0020, /* U+0B6C */
+ 0x0020, /* U+0B6D */
+ 0x0020, /* U+0B6E */
+ 0x0020, /* U+0B6F */
+ 0x0020, /* U+0B70 */
+ 0x0020, /* U+0B71 */
+ 0x0020, /* U+0B72 */
+ 0x0020, /* U+0B73 */
+ 0x0020, /* U+0B74 */
+ 0x0020, /* U+0B75 */
+ 0x0020, /* U+0B76 */
+ 0x0020, /* U+0B77 */
+ 0x0020, /* U+0B78 */
+ 0x0020, /* U+0B79 */
+ 0x0020, /* U+0B7A */
+ 0x0020, /* U+0B7B */
+ 0x0020, /* U+0B7C */
+ 0x0020, /* U+0B7D */
+ 0x0020, /* U+0B7E */
+ 0x0020, /* U+0B7F */
+ 0x0020, /* U+0B80 */
+ 0x0020, /* U+0B81 */
+ 0x00C4, /* U+0B82 */
+ 0x0020, /* U+0B83 */
+ 0x0020, /* U+0B84 */
+ 0x0020, /* U+0B85 */
+ 0x0020, /* U+0B86 */
+ 0x0020, /* U+0B87 */
+ 0x0020, /* U+0B88 */
+ 0x0020, /* U+0B89 */
+ 0x0020, /* U+0B8A */
+ 0x0020, /* U+0B8B */
+ 0x0020, /* U+0B8C */
+ 0x0020, /* U+0B8D */
+ 0x0020, /* U+0B8E */
+ 0x0020, /* U+0B8F */
+ 0x0020, /* U+0B90 */
+ 0x0020, /* U+0B91 */
+ 0x0020, /* U+0B92 */
+ 0x0020, /* U+0B93 */
+ 0x0020, /* U+0B94 */
+ 0x0020, /* U+0B95 */
+ 0x0020, /* U+0B96 */
+ 0x0020, /* U+0B97 */
+ 0x0020, /* U+0B98 */
+ 0x0020, /* U+0B99 */
+ 0x0020, /* U+0B9A */
+ 0x0020, /* U+0B9B */
+ 0x0020, /* U+0B9C */
+ 0x0020, /* U+0B9D */
+ 0x0020, /* U+0B9E */
+ 0x0020, /* U+0B9F */
+ 0x0020, /* U+0BA0 */
+ 0x0020, /* U+0BA1 */
+ 0x0020, /* U+0BA2 */
+ 0x0020, /* U+0BA3 */
+ 0x0020, /* U+0BA4 */
+ 0x0020, /* U+0BA5 */
+ 0x0020, /* U+0BA6 */
+ 0x0020, /* U+0BA7 */
+ 0x0020, /* U+0BA8 */
+ 0x0020, /* U+0BA9 */
+ 0x0020, /* U+0BAA */
+ 0x0020, /* U+0BAB */
+ 0x0020, /* U+0BAC */
+ 0x0020, /* U+0BAD */
+ 0x0020, /* U+0BAE */
+ 0x0020, /* U+0BAF */
+ 0x0020, /* U+0BB0 */
+ 0x0020, /* U+0BB1 */
+ 0x0020, /* U+0BB2 */
+ 0x0020, /* U+0BB3 */
+ 0x0020, /* U+0BB4 */
+ 0x0020, /* U+0BB5 */
+ 0x0020, /* U+0BB6 */
+ 0x0020, /* U+0BB7 */
+ 0x0020, /* U+0BB8 */
+ 0x0020, /* U+0BB9 */
+ 0x0020, /* U+0BBA */
+ 0x0020, /* U+0BBB */
+ 0x0020, /* U+0BBC */
+ 0x0020, /* U+0BBD */
+ 0x0020, /* U+0BBE */
+ 0x0020, /* U+0BBF */
+ 0x0020, /* U+0BC0 */
+ 0x0020, /* U+0BC1 */
+ 0x0020, /* U+0BC2 */
+ 0x0020, /* U+0BC3 */
+ 0x0020, /* U+0BC4 */
+ 0x0020, /* U+0BC5 */
+ 0x0020, /* U+0BC6 */
+ 0x0020, /* U+0BC7 */
+ 0x0020, /* U+0BC8 */
+ 0x0020, /* U+0BC9 */
+ 0x0020, /* U+0BCA */
+ 0x0020, /* U+0BCB */
+ 0x0020, /* U+0BCC */
+ 0x0020, /* U+0BCD */
+ 0x0020, /* U+0BCE */
+ 0x0020, /* U+0BCF */
+ 0x0020, /* U+0BD0 */
+ 0x0020, /* U+0BD1 */
+ 0x0020, /* U+0BD2 */
+ 0x0020, /* U+0BD3 */
+ 0x0020, /* U+0BD4 */
+ 0x0020, /* U+0BD5 */
+ 0x0020, /* U+0BD6 */
+ 0x0020, /* U+0BD7 */
+ 0x0020, /* U+0BD8 */
+ 0x0020, /* U+0BD9 */
+ 0x0020, /* U+0BDA */
+ 0x0020, /* U+0BDB */
+ 0x0020, /* U+0BDC */
+ 0x0020, /* U+0BDD */
+ 0x0020, /* U+0BDE */
+ 0x0020, /* U+0BDF */
+ 0x0020, /* U+0BE0 */
+ 0x0020, /* U+0BE1 */
+ 0x0020, /* U+0BE2 */
+ 0x0020, /* U+0BE3 */
+ 0x0020, /* U+0BE4 */
+ 0x0020, /* U+0BE5 */
+ 0x0020, /* U+0BE6 */
+ 0x0020, /* U+0BE7 */
+ 0x0020, /* U+0BE8 */
+ 0x0020, /* U+0BE9 */
+ 0x0020, /* U+0BEA */
+ 0x0020, /* U+0BEB */
+ 0x0020, /* U+0BEC */
+ 0x0020, /* U+0BED */
+ 0x0020, /* U+0BEE */
+ 0x0020, /* U+0BEF */
+ 0x0020, /* U+0BF0 */
+ 0x0020, /* U+0BF1 */
+ 0x0020, /* U+0BF2 */
+ 0x0020, /* U+0BF3 */
+ 0x0020, /* U+0BF4 */
+ 0x0020, /* U+0BF5 */
+ 0x0020, /* U+0BF6 */
+ 0x0020, /* U+0BF7 */
+ 0x0020, /* U+0BF8 */
+ 0x0020, /* U+0BF9 */
+ 0x0020, /* U+0BFA */
+ 0x0020, /* U+0BFB */
+ 0x0020, /* U+0BFC */
+ 0x0020, /* U+0BFD */
+ 0x0020, /* U+0BFE */
+ 0x0020, /* U+0BFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+0B00 */
+ 0x0002, /* U+0B01 */
+ 0x0002, /* U+0B02 */
+ 0x0002, /* U+0B03 */
+ 0x0002, /* U+0B04 */
+ 0x0002, /* U+0B05 */
+ 0x0002, /* U+0B06 */
+ 0x0002, /* U+0B07 */
+ 0x0002, /* U+0B08 */
+ 0x0002, /* U+0B09 */
+ 0x0002, /* U+0B0A */
+ 0x0002, /* U+0B0B */
+ 0x0002, /* U+0B0C */
+ 0x0002, /* U+0B0D */
+ 0x0002, /* U+0B0E */
+ 0x0002, /* U+0B0F */
+ 0x0002, /* U+0B10 */
+ 0x0002, /* U+0B11 */
+ 0x0002, /* U+0B12 */
+ 0x0002, /* U+0B13 */
+ 0x0002, /* U+0B14 */
+ 0x0002, /* U+0B15 */
+ 0x0002, /* U+0B16 */
+ 0x0002, /* U+0B17 */
+ 0x0002, /* U+0B18 */
+ 0x0002, /* U+0B19 */
+ 0x0002, /* U+0B1A */
+ 0x0002, /* U+0B1B */
+ 0x0002, /* U+0B1C */
+ 0x0002, /* U+0B1D */
+ 0x0002, /* U+0B1E */
+ 0x0002, /* U+0B1F */
+ 0x0002, /* U+0B20 */
+ 0x0002, /* U+0B21 */
+ 0x0002, /* U+0B22 */
+ 0x0002, /* U+0B23 */
+ 0x0002, /* U+0B24 */
+ 0x0002, /* U+0B25 */
+ 0x0002, /* U+0B26 */
+ 0x0002, /* U+0B27 */
+ 0x0002, /* U+0B28 */
+ 0x0002, /* U+0B29 */
+ 0x0002, /* U+0B2A */
+ 0x0002, /* U+0B2B */
+ 0x0002, /* U+0B2C */
+ 0x0002, /* U+0B2D */
+ 0x0002, /* U+0B2E */
+ 0x0002, /* U+0B2F */
+ 0x0002, /* U+0B30 */
+ 0x0002, /* U+0B31 */
+ 0x0002, /* U+0B32 */
+ 0x0002, /* U+0B33 */
+ 0x0002, /* U+0B34 */
+ 0x0002, /* U+0B35 */
+ 0x0002, /* U+0B36 */
+ 0x0002, /* U+0B37 */
+ 0x0002, /* U+0B38 */
+ 0x0002, /* U+0B39 */
+ 0x0002, /* U+0B3A */
+ 0x0002, /* U+0B3B */
+ 0x0002, /* U+0B3C */
+ 0x0002, /* U+0B3D */
+ 0x0002, /* U+0B3E */
+ 0x0002, /* U+0B3F */
+ 0x0002, /* U+0B40 */
+ 0x0002, /* U+0B41 */
+ 0x0002, /* U+0B42 */
+ 0x0002, /* U+0B43 */
+ 0x0002, /* U+0B44 */
+ 0x0002, /* U+0B45 */
+ 0x0002, /* U+0B46 */
+ 0x0002, /* U+0B47 */
+ 0x0002, /* U+0B48 */
+ 0x0002, /* U+0B49 */
+ 0x0002, /* U+0B4A */
+ 0x0002, /* U+0B4B */
+ 0x0002, /* U+0B4C */
+ 0x0002, /* U+0B4D */
+ 0x0002, /* U+0B4E */
+ 0x0002, /* U+0B4F */
+ 0x0002, /* U+0B50 */
+ 0x0002, /* U+0B51 */
+ 0x0002, /* U+0B52 */
+ 0x0002, /* U+0B53 */
+ 0x0002, /* U+0B54 */
+ 0x0002, /* U+0B55 */
+ 0x0002, /* U+0B56 */
+ 0x0002, /* U+0B57 */
+ 0x0002, /* U+0B58 */
+ 0x0002, /* U+0B59 */
+ 0x0002, /* U+0B5A */
+ 0x0002, /* U+0B5B */
+ 0x0002, /* U+0B5C */
+ 0x0002, /* U+0B5D */
+ 0x0002, /* U+0B5E */
+ 0x0002, /* U+0B5F */
+ 0x0002, /* U+0B60 */
+ 0x0002, /* U+0B61 */
+ 0x0002, /* U+0B62 */
+ 0x0002, /* U+0B63 */
+ 0x0002, /* U+0B64 */
+ 0x0002, /* U+0B65 */
+ 0x0002, /* U+0B66 */
+ 0x0002, /* U+0B67 */
+ 0x0002, /* U+0B68 */
+ 0x0002, /* U+0B69 */
+ 0x0002, /* U+0B6A */
+ 0x0002, /* U+0B6B */
+ 0x0002, /* U+0B6C */
+ 0x0002, /* U+0B6D */
+ 0x0002, /* U+0B6E */
+ 0x0002, /* U+0B6F */
+ 0x0002, /* U+0B70 */
+ 0x0002, /* U+0B71 */
+ 0x0002, /* U+0B72 */
+ 0x0002, /* U+0B73 */
+ 0x0002, /* U+0B74 */
+ 0x0002, /* U+0B75 */
+ 0x0002, /* U+0B76 */
+ 0x0002, /* U+0B77 */
+ 0x0002, /* U+0B78 */
+ 0x0002, /* U+0B79 */
+ 0x0002, /* U+0B7A */
+ 0x0002, /* U+0B7B */
+ 0x0002, /* U+0B7C */
+ 0x0002, /* U+0B7D */
+ 0x0002, /* U+0B7E */
+ 0x0002, /* U+0B7F */
+ 0x0002, /* U+0B80 */
+ 0x0002, /* U+0B81 */
+ 0x0002, /* U+0B82 */
+ 0x0002, /* U+0B83 */
+ 0x0002, /* U+0B84 */
+ 0x0002, /* U+0B85 */
+ 0x0002, /* U+0B86 */
+ 0x0002, /* U+0B87 */
+ 0x0002, /* U+0B88 */
+ 0x0002, /* U+0B89 */
+ 0x0002, /* U+0B8A */
+ 0x0002, /* U+0B8B */
+ 0x0002, /* U+0B8C */
+ 0x0002, /* U+0B8D */
+ 0x0002, /* U+0B8E */
+ 0x0002, /* U+0B8F */
+ 0x0002, /* U+0B90 */
+ 0x0002, /* U+0B91 */
+ 0x0002, /* U+0B92 */
+ 0x0002, /* U+0B93 */
+ 0x0002, /* U+0B94 */
+ 0x0002, /* U+0B95 */
+ 0x0002, /* U+0B96 */
+ 0x0002, /* U+0B97 */
+ 0x0002, /* U+0B98 */
+ 0x0002, /* U+0B99 */
+ 0x0002, /* U+0B9A */
+ 0x0002, /* U+0B9B */
+ 0x0002, /* U+0B9C */
+ 0x0002, /* U+0B9D */
+ 0x0002, /* U+0B9E */
+ 0x0002, /* U+0B9F */
+ 0x0002, /* U+0BA0 */
+ 0x0002, /* U+0BA1 */
+ 0x0002, /* U+0BA2 */
+ 0x0002, /* U+0BA3 */
+ 0x0002, /* U+0BA4 */
+ 0x0002, /* U+0BA5 */
+ 0x0002, /* U+0BA6 */
+ 0x0002, /* U+0BA7 */
+ 0x0002, /* U+0BA8 */
+ 0x0002, /* U+0BA9 */
+ 0x0002, /* U+0BAA */
+ 0x0002, /* U+0BAB */
+ 0x0002, /* U+0BAC */
+ 0x0002, /* U+0BAD */
+ 0x0002, /* U+0BAE */
+ 0x0002, /* U+0BAF */
+ 0x0002, /* U+0BB0 */
+ 0x0002, /* U+0BB1 */
+ 0x0002, /* U+0BB2 */
+ 0x0002, /* U+0BB3 */
+ 0x0002, /* U+0BB4 */
+ 0x0002, /* U+0BB5 */
+ 0x0002, /* U+0BB6 */
+ 0x0002, /* U+0BB7 */
+ 0x0002, /* U+0BB8 */
+ 0x0002, /* U+0BB9 */
+ 0x0002, /* U+0BBA */
+ 0x0002, /* U+0BBB */
+ 0x0002, /* U+0BBC */
+ 0x0002, /* U+0BBD */
+ 0x0002, /* U+0BBE */
+ 0x0002, /* U+0BBF */
+ 0x0002, /* U+0BC0 */
+ 0x0002, /* U+0BC1 */
+ 0x0002, /* U+0BC2 */
+ 0x0002, /* U+0BC3 */
+ 0x0002, /* U+0BC4 */
+ 0x0002, /* U+0BC5 */
+ 0x0002, /* U+0BC6 */
+ 0x0002, /* U+0BC7 */
+ 0x0002, /* U+0BC8 */
+ 0x0002, /* U+0BC9 */
+ 0x0002, /* U+0BCA */
+ 0x0002, /* U+0BCB */
+ 0x0002, /* U+0BCC */
+ 0x0002, /* U+0BCD */
+ 0x0002, /* U+0BCE */
+ 0x0002, /* U+0BCF */
+ 0x0002, /* U+0BD0 */
+ 0x0002, /* U+0BD1 */
+ 0x0002, /* U+0BD2 */
+ 0x0002, /* U+0BD3 */
+ 0x0002, /* U+0BD4 */
+ 0x0002, /* U+0BD5 */
+ 0x0002, /* U+0BD6 */
+ 0x0002, /* U+0BD7 */
+ 0x0002, /* U+0BD8 */
+ 0x0002, /* U+0BD9 */
+ 0x0002, /* U+0BDA */
+ 0x0002, /* U+0BDB */
+ 0x0002, /* U+0BDC */
+ 0x0002, /* U+0BDD */
+ 0x0002, /* U+0BDE */
+ 0x0002, /* U+0BDF */
+ 0x0002, /* U+0BE0 */
+ 0x0002, /* U+0BE1 */
+ 0x0002, /* U+0BE2 */
+ 0x0002, /* U+0BE3 */
+ 0x0002, /* U+0BE4 */
+ 0x0002, /* U+0BE5 */
+ 0x0002, /* U+0BE6 */
+ 0x0002, /* U+0BE7 */
+ 0x0002, /* U+0BE8 */
+ 0x0002, /* U+0BE9 */
+ 0x0002, /* U+0BEA */
+ 0x0002, /* U+0BEB */
+ 0x0002, /* U+0BEC */
+ 0x0002, /* U+0BED */
+ 0x0002, /* U+0BEE */
+ 0x0002, /* U+0BEF */
+ 0x0002, /* U+0BF0 */
+ 0x0002, /* U+0BF1 */
+ 0x0002, /* U+0BF2 */
+ 0x0002, /* U+0BF3 */
+ 0x0002, /* U+0BF4 */
+ 0x0002, /* U+0BF5 */
+ 0x0002, /* U+0BF6 */
+ 0x0002, /* U+0BF7 */
+ 0x0002, /* U+0BF8 */
+ 0x0002, /* U+0BF9 */
+ 0x0002, /* U+0BFA */
+ 0x0002, /* U+0BFB */
+ 0x0002, /* U+0BFC */
+ 0x0002, /* U+0BFD */
+ 0x0002, /* U+0BFE */
+ 0x0002, /* U+0BFF */
+
+ /* Primary weight 2 for each character. */
+ 0x8B00, /* U+0B00 */
+ 0x0000, /* U+0B01 */
+ 0x0000, /* U+0B02 */
+ 0x0000, /* U+0B03 */
+ 0x8B04, /* U+0B04 */
+ 0x0000, /* U+0B05 */
+ 0x0000, /* U+0B06 */
+ 0x0000, /* U+0B07 */
+ 0x0000, /* U+0B08 */
+ 0x0000, /* U+0B09 */
+ 0x0000, /* U+0B0A */
+ 0x0000, /* U+0B0B */
+ 0x0000, /* U+0B0C */
+ 0x8B0D, /* U+0B0D */
+ 0x8B0E, /* U+0B0E */
+ 0x0000, /* U+0B0F */
+ 0x0000, /* U+0B10 */
+ 0x8B11, /* U+0B11 */
+ 0x8B12, /* U+0B12 */
+ 0x0000, /* U+0B13 */
+ 0x0000, /* U+0B14 */
+ 0x0000, /* U+0B15 */
+ 0x0000, /* U+0B16 */
+ 0x0000, /* U+0B17 */
+ 0x0000, /* U+0B18 */
+ 0x0000, /* U+0B19 */
+ 0x0000, /* U+0B1A */
+ 0x0000, /* U+0B1B */
+ 0x0000, /* U+0B1C */
+ 0x0000, /* U+0B1D */
+ 0x0000, /* U+0B1E */
+ 0x0000, /* U+0B1F */
+ 0x0000, /* U+0B20 */
+ 0x0000, /* U+0B21 */
+ 0x0000, /* U+0B22 */
+ 0x0000, /* U+0B23 */
+ 0x0000, /* U+0B24 */
+ 0x0000, /* U+0B25 */
+ 0x0000, /* U+0B26 */
+ 0x0000, /* U+0B27 */
+ 0x0000, /* U+0B28 */
+ 0x8B29, /* U+0B29 */
+ 0x0000, /* U+0B2A */
+ 0x0000, /* U+0B2B */
+ 0x0000, /* U+0B2C */
+ 0x0000, /* U+0B2D */
+ 0x0000, /* U+0B2E */
+ 0x0000, /* U+0B2F */
+ 0x0000, /* U+0B30 */
+ 0x8B31, /* U+0B31 */
+ 0x0000, /* U+0B32 */
+ 0x0000, /* U+0B33 */
+ 0x8B34, /* U+0B34 */
+ 0x0000, /* U+0B35 */
+ 0x0000, /* U+0B36 */
+ 0x0000, /* U+0B37 */
+ 0x0000, /* U+0B38 */
+ 0x0000, /* U+0B39 */
+ 0x8B3A, /* U+0B3A */
+ 0x8B3B, /* U+0B3B */
+ 0x0000, /* U+0B3C */
+ 0x0000, /* U+0B3D */
+ 0x0000, /* U+0B3E */
+ 0x0000, /* U+0B3F */
+ 0x0000, /* U+0B40 */
+ 0x0000, /* U+0B41 */
+ 0x0000, /* U+0B42 */
+ 0x0000, /* U+0B43 */
+ 0x0000, /* U+0B44 */
+ 0x8B45, /* U+0B45 */
+ 0x8B46, /* U+0B46 */
+ 0x0000, /* U+0B47 */
+ 0x0000, /* U+0B48 */
+ 0x8B49, /* U+0B49 */
+ 0x8B4A, /* U+0B4A */
+ 0x0000, /* U+0B4B */
+ 0x0000, /* U+0B4C */
+ 0x0000, /* U+0B4D */
+ 0x8B4E, /* U+0B4E */
+ 0x8B4F, /* U+0B4F */
+ 0x8B50, /* U+0B50 */
+ 0x8B51, /* U+0B51 */
+ 0x8B52, /* U+0B52 */
+ 0x8B53, /* U+0B53 */
+ 0x8B54, /* U+0B54 */
+ 0x8B55, /* U+0B55 */
+ 0x0000, /* U+0B56 */
+ 0x0000, /* U+0B57 */
+ 0x8B58, /* U+0B58 */
+ 0x8B59, /* U+0B59 */
+ 0x8B5A, /* U+0B5A */
+ 0x8B5B, /* U+0B5B */
+ 0x0000, /* U+0B5C */
+ 0x0000, /* U+0B5D */
+ 0x8B5E, /* U+0B5E */
+ 0x0000, /* U+0B5F */
+ 0x0000, /* U+0B60 */
+ 0x0000, /* U+0B61 */
+ 0x0000, /* U+0B62 */
+ 0x0000, /* U+0B63 */
+ 0x8B64, /* U+0B64 */
+ 0x8B65, /* U+0B65 */
+ 0x0000, /* U+0B66 */
+ 0x0000, /* U+0B67 */
+ 0x0000, /* U+0B68 */
+ 0x0000, /* U+0B69 */
+ 0x0000, /* U+0B6A */
+ 0x0000, /* U+0B6B */
+ 0x0000, /* U+0B6C */
+ 0x0000, /* U+0B6D */
+ 0x0000, /* U+0B6E */
+ 0x0000, /* U+0B6F */
+ 0x0000, /* U+0B70 */
+ 0x0000, /* U+0B71 */
+ 0x0000, /* U+0B72 */
+ 0x0000, /* U+0B73 */
+ 0x0000, /* U+0B74 */
+ 0x0000, /* U+0B75 */
+ 0x0000, /* U+0B76 */
+ 0x0000, /* U+0B77 */
+ 0x8B78, /* U+0B78 */
+ 0x8B79, /* U+0B79 */
+ 0x8B7A, /* U+0B7A */
+ 0x8B7B, /* U+0B7B */
+ 0x8B7C, /* U+0B7C */
+ 0x8B7D, /* U+0B7D */
+ 0x8B7E, /* U+0B7E */
+ 0x8B7F, /* U+0B7F */
+ 0x8B80, /* U+0B80 */
+ 0x8B81, /* U+0B81 */
+ 0x0000, /* U+0B82 */
+ 0x0000, /* U+0B83 */
+ 0x8B84, /* U+0B84 */
+ 0x0000, /* U+0B85 */
+ 0x0000, /* U+0B86 */
+ 0x0000, /* U+0B87 */
+ 0x0000, /* U+0B88 */
+ 0x0000, /* U+0B89 */
+ 0x0000, /* U+0B8A */
+ 0x8B8B, /* U+0B8B */
+ 0x8B8C, /* U+0B8C */
+ 0x8B8D, /* U+0B8D */
+ 0x0000, /* U+0B8E */
+ 0x0000, /* U+0B8F */
+ 0x0000, /* U+0B90 */
+ 0x8B91, /* U+0B91 */
+ 0x0000, /* U+0B92 */
+ 0x0000, /* U+0B93 */
+ 0x0000, /* U+0B94 */
+ 0x0000, /* U+0B95 */
+ 0x8B96, /* U+0B96 */
+ 0x8B97, /* U+0B97 */
+ 0x8B98, /* U+0B98 */
+ 0x0000, /* U+0B99 */
+ 0x0000, /* U+0B9A */
+ 0x8B9B, /* U+0B9B */
+ 0x0000, /* U+0B9C */
+ 0x8B9D, /* U+0B9D */
+ 0x0000, /* U+0B9E */
+ 0x0000, /* U+0B9F */
+ 0x8BA0, /* U+0BA0 */
+ 0x8BA1, /* U+0BA1 */
+ 0x8BA2, /* U+0BA2 */
+ 0x0000, /* U+0BA3 */
+ 0x0000, /* U+0BA4 */
+ 0x8BA5, /* U+0BA5 */
+ 0x8BA6, /* U+0BA6 */
+ 0x8BA7, /* U+0BA7 */
+ 0x0000, /* U+0BA8 */
+ 0x0000, /* U+0BA9 */
+ 0x0000, /* U+0BAA */
+ 0x8BAB, /* U+0BAB */
+ 0x8BAC, /* U+0BAC */
+ 0x8BAD, /* U+0BAD */
+ 0x0000, /* U+0BAE */
+ 0x0000, /* U+0BAF */
+ 0x0000, /* U+0BB0 */
+ 0x0000, /* U+0BB1 */
+ 0x0000, /* U+0BB2 */
+ 0x0000, /* U+0BB3 */
+ 0x0000, /* U+0BB4 */
+ 0x0000, /* U+0BB5 */
+ 0x0000, /* U+0BB6 */
+ 0x0000, /* U+0BB7 */
+ 0x0000, /* U+0BB8 */
+ 0x0000, /* U+0BB9 */
+ 0x8BBA, /* U+0BBA */
+ 0x8BBB, /* U+0BBB */
+ 0x8BBC, /* U+0BBC */
+ 0x8BBD, /* U+0BBD */
+ 0x0000, /* U+0BBE */
+ 0x0000, /* U+0BBF */
+ 0x0000, /* U+0BC0 */
+ 0x0000, /* U+0BC1 */
+ 0x0000, /* U+0BC2 */
+ 0x8BC3, /* U+0BC3 */
+ 0x8BC4, /* U+0BC4 */
+ 0x8BC5, /* U+0BC5 */
+ 0x0000, /* U+0BC6 */
+ 0x0000, /* U+0BC7 */
+ 0x0000, /* U+0BC8 */
+ 0x8BC9, /* U+0BC9 */
+ 0x0000, /* U+0BCA */
+ 0x0000, /* U+0BCB */
+ 0x0000, /* U+0BCC */
+ 0x0000, /* U+0BCD */
+ 0x8BCE, /* U+0BCE */
+ 0x8BCF, /* U+0BCF */
+ 0x0000, /* U+0BD0 */
+ 0x8BD1, /* U+0BD1 */
+ 0x8BD2, /* U+0BD2 */
+ 0x8BD3, /* U+0BD3 */
+ 0x8BD4, /* U+0BD4 */
+ 0x8BD5, /* U+0BD5 */
+ 0x8BD6, /* U+0BD6 */
+ 0x0000, /* U+0BD7 */
+ 0x8BD8, /* U+0BD8 */
+ 0x8BD9, /* U+0BD9 */
+ 0x8BDA, /* U+0BDA */
+ 0x8BDB, /* U+0BDB */
+ 0x8BDC, /* U+0BDC */
+ 0x8BDD, /* U+0BDD */
+ 0x8BDE, /* U+0BDE */
+ 0x8BDF, /* U+0BDF */
+ 0x8BE0, /* U+0BE0 */
+ 0x8BE1, /* U+0BE1 */
+ 0x8BE2, /* U+0BE2 */
+ 0x8BE3, /* U+0BE3 */
+ 0x8BE4, /* U+0BE4 */
+ 0x8BE5, /* U+0BE5 */
+ 0x0000, /* U+0BE6 */
+ 0x0000, /* U+0BE7 */
+ 0x0000, /* U+0BE8 */
+ 0x0000, /* U+0BE9 */
+ 0x0000, /* U+0BEA */
+ 0x0000, /* U+0BEB */
+ 0x0000, /* U+0BEC */
+ 0x0000, /* U+0BED */
+ 0x0000, /* U+0BEE */
+ 0x0000, /* U+0BEF */
+ 0x0000, /* U+0BF0 */
+ 0x0000, /* U+0BF1 */
+ 0x0000, /* U+0BF2 */
+ 0x0000, /* U+0BF3 */
+ 0x0000, /* U+0BF4 */
+ 0x0000, /* U+0BF5 */
+ 0x0000, /* U+0BF6 */
+ 0x0000, /* U+0BF7 */
+ 0x0000, /* U+0BF8 */
+ 0x0000, /* U+0BF9 */
+ 0x0000, /* U+0BFA */
+ 0x8BFB, /* U+0BFB */
+ 0x8BFC, /* U+0BFC */
+ 0x8BFD, /* U+0BFD */
+ 0x8BFE, /* U+0BFE */
+ 0x8BFF, /* U+0BFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0B00 */
+ 0x0000, /* U+0B01 */
+ 0x0000, /* U+0B02 */
+ 0x0000, /* U+0B03 */
+ 0x0000, /* U+0B04 */
+ 0x0000, /* U+0B05 */
+ 0x0000, /* U+0B06 */
+ 0x0000, /* U+0B07 */
+ 0x0000, /* U+0B08 */
+ 0x0000, /* U+0B09 */
+ 0x0000, /* U+0B0A */
+ 0x0000, /* U+0B0B */
+ 0x0000, /* U+0B0C */
+ 0x0000, /* U+0B0D */
+ 0x0000, /* U+0B0E */
+ 0x0000, /* U+0B0F */
+ 0x0000, /* U+0B10 */
+ 0x0000, /* U+0B11 */
+ 0x0000, /* U+0B12 */
+ 0x0000, /* U+0B13 */
+ 0x0000, /* U+0B14 */
+ 0x0000, /* U+0B15 */
+ 0x0000, /* U+0B16 */
+ 0x0000, /* U+0B17 */
+ 0x0000, /* U+0B18 */
+ 0x0000, /* U+0B19 */
+ 0x0000, /* U+0B1A */
+ 0x0000, /* U+0B1B */
+ 0x0000, /* U+0B1C */
+ 0x0000, /* U+0B1D */
+ 0x0000, /* U+0B1E */
+ 0x0000, /* U+0B1F */
+ 0x0000, /* U+0B20 */
+ 0x0000, /* U+0B21 */
+ 0x0000, /* U+0B22 */
+ 0x0000, /* U+0B23 */
+ 0x0000, /* U+0B24 */
+ 0x0000, /* U+0B25 */
+ 0x0000, /* U+0B26 */
+ 0x0000, /* U+0B27 */
+ 0x0000, /* U+0B28 */
+ 0x0000, /* U+0B29 */
+ 0x0000, /* U+0B2A */
+ 0x0000, /* U+0B2B */
+ 0x0000, /* U+0B2C */
+ 0x0000, /* U+0B2D */
+ 0x0000, /* U+0B2E */
+ 0x0000, /* U+0B2F */
+ 0x0000, /* U+0B30 */
+ 0x0000, /* U+0B31 */
+ 0x0000, /* U+0B32 */
+ 0x0000, /* U+0B33 */
+ 0x0000, /* U+0B34 */
+ 0x0000, /* U+0B35 */
+ 0x0000, /* U+0B36 */
+ 0x0000, /* U+0B37 */
+ 0x0000, /* U+0B38 */
+ 0x0000, /* U+0B39 */
+ 0x0000, /* U+0B3A */
+ 0x0000, /* U+0B3B */
+ 0x0000, /* U+0B3C */
+ 0x0000, /* U+0B3D */
+ 0x0000, /* U+0B3E */
+ 0x0000, /* U+0B3F */
+ 0x0000, /* U+0B40 */
+ 0x0000, /* U+0B41 */
+ 0x0000, /* U+0B42 */
+ 0x0000, /* U+0B43 */
+ 0x0000, /* U+0B44 */
+ 0x0000, /* U+0B45 */
+ 0x0000, /* U+0B46 */
+ 0x0000, /* U+0B47 */
+ 0x0000, /* U+0B48 */
+ 0x0000, /* U+0B49 */
+ 0x0000, /* U+0B4A */
+ 0x0000, /* U+0B4B */
+ 0x0000, /* U+0B4C */
+ 0x0000, /* U+0B4D */
+ 0x0000, /* U+0B4E */
+ 0x0000, /* U+0B4F */
+ 0x0000, /* U+0B50 */
+ 0x0000, /* U+0B51 */
+ 0x0000, /* U+0B52 */
+ 0x0000, /* U+0B53 */
+ 0x0000, /* U+0B54 */
+ 0x0000, /* U+0B55 */
+ 0x0000, /* U+0B56 */
+ 0x0000, /* U+0B57 */
+ 0x0000, /* U+0B58 */
+ 0x0000, /* U+0B59 */
+ 0x0000, /* U+0B5A */
+ 0x0000, /* U+0B5B */
+ 0x00C2, /* U+0B5C */
+ 0x00C2, /* U+0B5D */
+ 0x0000, /* U+0B5E */
+ 0x0000, /* U+0B5F */
+ 0x0000, /* U+0B60 */
+ 0x0000, /* U+0B61 */
+ 0x0000, /* U+0B62 */
+ 0x0000, /* U+0B63 */
+ 0x0000, /* U+0B64 */
+ 0x0000, /* U+0B65 */
+ 0x0000, /* U+0B66 */
+ 0x0000, /* U+0B67 */
+ 0x0000, /* U+0B68 */
+ 0x0000, /* U+0B69 */
+ 0x0000, /* U+0B6A */
+ 0x0000, /* U+0B6B */
+ 0x0000, /* U+0B6C */
+ 0x0000, /* U+0B6D */
+ 0x0000, /* U+0B6E */
+ 0x0000, /* U+0B6F */
+ 0x0000, /* U+0B70 */
+ 0x0000, /* U+0B71 */
+ 0x0000, /* U+0B72 */
+ 0x0000, /* U+0B73 */
+ 0x0000, /* U+0B74 */
+ 0x0000, /* U+0B75 */
+ 0x0000, /* U+0B76 */
+ 0x0000, /* U+0B77 */
+ 0x0000, /* U+0B78 */
+ 0x0000, /* U+0B79 */
+ 0x0000, /* U+0B7A */
+ 0x0000, /* U+0B7B */
+ 0x0000, /* U+0B7C */
+ 0x0000, /* U+0B7D */
+ 0x0000, /* U+0B7E */
+ 0x0000, /* U+0B7F */
+ 0x0000, /* U+0B80 */
+ 0x0000, /* U+0B81 */
+ 0x0000, /* U+0B82 */
+ 0x0000, /* U+0B83 */
+ 0x0000, /* U+0B84 */
+ 0x0000, /* U+0B85 */
+ 0x0000, /* U+0B86 */
+ 0x0000, /* U+0B87 */
+ 0x0000, /* U+0B88 */
+ 0x0000, /* U+0B89 */
+ 0x0000, /* U+0B8A */
+ 0x0000, /* U+0B8B */
+ 0x0000, /* U+0B8C */
+ 0x0000, /* U+0B8D */
+ 0x0000, /* U+0B8E */
+ 0x0000, /* U+0B8F */
+ 0x0000, /* U+0B90 */
+ 0x0000, /* U+0B91 */
+ 0x0000, /* U+0B92 */
+ 0x0000, /* U+0B93 */
+ 0x0000, /* U+0B94 */
+ 0x0000, /* U+0B95 */
+ 0x0000, /* U+0B96 */
+ 0x0000, /* U+0B97 */
+ 0x0000, /* U+0B98 */
+ 0x0000, /* U+0B99 */
+ 0x0000, /* U+0B9A */
+ 0x0000, /* U+0B9B */
+ 0x0000, /* U+0B9C */
+ 0x0000, /* U+0B9D */
+ 0x0000, /* U+0B9E */
+ 0x0000, /* U+0B9F */
+ 0x0000, /* U+0BA0 */
+ 0x0000, /* U+0BA1 */
+ 0x0000, /* U+0BA2 */
+ 0x0000, /* U+0BA3 */
+ 0x0000, /* U+0BA4 */
+ 0x0000, /* U+0BA5 */
+ 0x0000, /* U+0BA6 */
+ 0x0000, /* U+0BA7 */
+ 0x0000, /* U+0BA8 */
+ 0x0000, /* U+0BA9 */
+ 0x0000, /* U+0BAA */
+ 0x0000, /* U+0BAB */
+ 0x0000, /* U+0BAC */
+ 0x0000, /* U+0BAD */
+ 0x0000, /* U+0BAE */
+ 0x0000, /* U+0BAF */
+ 0x0000, /* U+0BB0 */
+ 0x0000, /* U+0BB1 */
+ 0x0000, /* U+0BB2 */
+ 0x0000, /* U+0BB3 */
+ 0x0000, /* U+0BB4 */
+ 0x0000, /* U+0BB5 */
+ 0x0000, /* U+0BB6 */
+ 0x0000, /* U+0BB7 */
+ 0x0000, /* U+0BB8 */
+ 0x0000, /* U+0BB9 */
+ 0x0000, /* U+0BBA */
+ 0x0000, /* U+0BBB */
+ 0x0000, /* U+0BBC */
+ 0x0000, /* U+0BBD */
+ 0x0000, /* U+0BBE */
+ 0x0000, /* U+0BBF */
+ 0x0000, /* U+0BC0 */
+ 0x0000, /* U+0BC1 */
+ 0x0000, /* U+0BC2 */
+ 0x0000, /* U+0BC3 */
+ 0x0000, /* U+0BC4 */
+ 0x0000, /* U+0BC5 */
+ 0x0000, /* U+0BC6 */
+ 0x0000, /* U+0BC7 */
+ 0x0000, /* U+0BC8 */
+ 0x0000, /* U+0BC9 */
+ 0x0000, /* U+0BCA */
+ 0x0000, /* U+0BCB */
+ 0x0000, /* U+0BCC */
+ 0x0000, /* U+0BCD */
+ 0x0000, /* U+0BCE */
+ 0x0000, /* U+0BCF */
+ 0x0000, /* U+0BD0 */
+ 0x0000, /* U+0BD1 */
+ 0x0000, /* U+0BD2 */
+ 0x0000, /* U+0BD3 */
+ 0x0000, /* U+0BD4 */
+ 0x0000, /* U+0BD5 */
+ 0x0000, /* U+0BD6 */
+ 0x0000, /* U+0BD7 */
+ 0x0000, /* U+0BD8 */
+ 0x0000, /* U+0BD9 */
+ 0x0000, /* U+0BDA */
+ 0x0000, /* U+0BDB */
+ 0x0000, /* U+0BDC */
+ 0x0000, /* U+0BDD */
+ 0x0000, /* U+0BDE */
+ 0x0000, /* U+0BDF */
+ 0x0000, /* U+0BE0 */
+ 0x0000, /* U+0BE1 */
+ 0x0000, /* U+0BE2 */
+ 0x0000, /* U+0BE3 */
+ 0x0000, /* U+0BE4 */
+ 0x0000, /* U+0BE5 */
+ 0x0000, /* U+0BE6 */
+ 0x0000, /* U+0BE7 */
+ 0x0000, /* U+0BE8 */
+ 0x0000, /* U+0BE9 */
+ 0x0000, /* U+0BEA */
+ 0x0000, /* U+0BEB */
+ 0x0000, /* U+0BEC */
+ 0x0000, /* U+0BED */
+ 0x0000, /* U+0BEE */
+ 0x0000, /* U+0BEF */
+ 0x0000, /* U+0BF0 */
+ 0x0000, /* U+0BF1 */
+ 0x0000, /* U+0BF2 */
+ 0x0000, /* U+0BF3 */
+ 0x0000, /* U+0BF4 */
+ 0x0000, /* U+0BF5 */
+ 0x0000, /* U+0BF6 */
+ 0x0000, /* U+0BF7 */
+ 0x0000, /* U+0BF8 */
+ 0x0000, /* U+0BF9 */
+ 0x0000, /* U+0BFA */
+ 0x0000, /* U+0BFB */
+ 0x0000, /* U+0BFC */
+ 0x0000, /* U+0BFD */
+ 0x0000, /* U+0BFE */
+ 0x0000, /* U+0BFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0B00 */
+ 0x0000, /* U+0B01 */
+ 0x0000, /* U+0B02 */
+ 0x0000, /* U+0B03 */
+ 0x0000, /* U+0B04 */
+ 0x0000, /* U+0B05 */
+ 0x0000, /* U+0B06 */
+ 0x0000, /* U+0B07 */
+ 0x0000, /* U+0B08 */
+ 0x0000, /* U+0B09 */
+ 0x0000, /* U+0B0A */
+ 0x0000, /* U+0B0B */
+ 0x0000, /* U+0B0C */
+ 0x0000, /* U+0B0D */
+ 0x0000, /* U+0B0E */
+ 0x0000, /* U+0B0F */
+ 0x0000, /* U+0B10 */
+ 0x0000, /* U+0B11 */
+ 0x0000, /* U+0B12 */
+ 0x0000, /* U+0B13 */
+ 0x0000, /* U+0B14 */
+ 0x0000, /* U+0B15 */
+ 0x0000, /* U+0B16 */
+ 0x0000, /* U+0B17 */
+ 0x0000, /* U+0B18 */
+ 0x0000, /* U+0B19 */
+ 0x0000, /* U+0B1A */
+ 0x0000, /* U+0B1B */
+ 0x0000, /* U+0B1C */
+ 0x0000, /* U+0B1D */
+ 0x0000, /* U+0B1E */
+ 0x0000, /* U+0B1F */
+ 0x0000, /* U+0B20 */
+ 0x0000, /* U+0B21 */
+ 0x0000, /* U+0B22 */
+ 0x0000, /* U+0B23 */
+ 0x0000, /* U+0B24 */
+ 0x0000, /* U+0B25 */
+ 0x0000, /* U+0B26 */
+ 0x0000, /* U+0B27 */
+ 0x0000, /* U+0B28 */
+ 0x0000, /* U+0B29 */
+ 0x0000, /* U+0B2A */
+ 0x0000, /* U+0B2B */
+ 0x0000, /* U+0B2C */
+ 0x0000, /* U+0B2D */
+ 0x0000, /* U+0B2E */
+ 0x0000, /* U+0B2F */
+ 0x0000, /* U+0B30 */
+ 0x0000, /* U+0B31 */
+ 0x0000, /* U+0B32 */
+ 0x0000, /* U+0B33 */
+ 0x0000, /* U+0B34 */
+ 0x0000, /* U+0B35 */
+ 0x0000, /* U+0B36 */
+ 0x0000, /* U+0B37 */
+ 0x0000, /* U+0B38 */
+ 0x0000, /* U+0B39 */
+ 0x0000, /* U+0B3A */
+ 0x0000, /* U+0B3B */
+ 0x0000, /* U+0B3C */
+ 0x0000, /* U+0B3D */
+ 0x0000, /* U+0B3E */
+ 0x0000, /* U+0B3F */
+ 0x0000, /* U+0B40 */
+ 0x0000, /* U+0B41 */
+ 0x0000, /* U+0B42 */
+ 0x0000, /* U+0B43 */
+ 0x0000, /* U+0B44 */
+ 0x0000, /* U+0B45 */
+ 0x0000, /* U+0B46 */
+ 0x0000, /* U+0B47 */
+ 0x0000, /* U+0B48 */
+ 0x0000, /* U+0B49 */
+ 0x0000, /* U+0B4A */
+ 0x0000, /* U+0B4B */
+ 0x0000, /* U+0B4C */
+ 0x0000, /* U+0B4D */
+ 0x0000, /* U+0B4E */
+ 0x0000, /* U+0B4F */
+ 0x0000, /* U+0B50 */
+ 0x0000, /* U+0B51 */
+ 0x0000, /* U+0B52 */
+ 0x0000, /* U+0B53 */
+ 0x0000, /* U+0B54 */
+ 0x0000, /* U+0B55 */
+ 0x0000, /* U+0B56 */
+ 0x0000, /* U+0B57 */
+ 0x0000, /* U+0B58 */
+ 0x0000, /* U+0B59 */
+ 0x0000, /* U+0B5A */
+ 0x0000, /* U+0B5B */
+ 0x0002, /* U+0B5C */
+ 0x0002, /* U+0B5D */
+ 0x0000, /* U+0B5E */
+ 0x0000, /* U+0B5F */
+ 0x0000, /* U+0B60 */
+ 0x0000, /* U+0B61 */
+ 0x0000, /* U+0B62 */
+ 0x0000, /* U+0B63 */
+ 0x0000, /* U+0B64 */
+ 0x0000, /* U+0B65 */
+ 0x0000, /* U+0B66 */
+ 0x0000, /* U+0B67 */
+ 0x0000, /* U+0B68 */
+ 0x0000, /* U+0B69 */
+ 0x0000, /* U+0B6A */
+ 0x0000, /* U+0B6B */
+ 0x0000, /* U+0B6C */
+ 0x0000, /* U+0B6D */
+ 0x0000, /* U+0B6E */
+ 0x0000, /* U+0B6F */
+ 0x0000, /* U+0B70 */
+ 0x0000, /* U+0B71 */
+ 0x0000, /* U+0B72 */
+ 0x0000, /* U+0B73 */
+ 0x0000, /* U+0B74 */
+ 0x0000, /* U+0B75 */
+ 0x0000, /* U+0B76 */
+ 0x0000, /* U+0B77 */
+ 0x0000, /* U+0B78 */
+ 0x0000, /* U+0B79 */
+ 0x0000, /* U+0B7A */
+ 0x0000, /* U+0B7B */
+ 0x0000, /* U+0B7C */
+ 0x0000, /* U+0B7D */
+ 0x0000, /* U+0B7E */
+ 0x0000, /* U+0B7F */
+ 0x0000, /* U+0B80 */
+ 0x0000, /* U+0B81 */
+ 0x0000, /* U+0B82 */
+ 0x0000, /* U+0B83 */
+ 0x0000, /* U+0B84 */
+ 0x0000, /* U+0B85 */
+ 0x0000, /* U+0B86 */
+ 0x0000, /* U+0B87 */
+ 0x0000, /* U+0B88 */
+ 0x0000, /* U+0B89 */
+ 0x0000, /* U+0B8A */
+ 0x0000, /* U+0B8B */
+ 0x0000, /* U+0B8C */
+ 0x0000, /* U+0B8D */
+ 0x0000, /* U+0B8E */
+ 0x0000, /* U+0B8F */
+ 0x0000, /* U+0B90 */
+ 0x0000, /* U+0B91 */
+ 0x0000, /* U+0B92 */
+ 0x0000, /* U+0B93 */
+ 0x0000, /* U+0B94 */
+ 0x0000, /* U+0B95 */
+ 0x0000, /* U+0B96 */
+ 0x0000, /* U+0B97 */
+ 0x0000, /* U+0B98 */
+ 0x0000, /* U+0B99 */
+ 0x0000, /* U+0B9A */
+ 0x0000, /* U+0B9B */
+ 0x0000, /* U+0B9C */
+ 0x0000, /* U+0B9D */
+ 0x0000, /* U+0B9E */
+ 0x0000, /* U+0B9F */
+ 0x0000, /* U+0BA0 */
+ 0x0000, /* U+0BA1 */
+ 0x0000, /* U+0BA2 */
+ 0x0000, /* U+0BA3 */
+ 0x0000, /* U+0BA4 */
+ 0x0000, /* U+0BA5 */
+ 0x0000, /* U+0BA6 */
+ 0x0000, /* U+0BA7 */
+ 0x0000, /* U+0BA8 */
+ 0x0000, /* U+0BA9 */
+ 0x0000, /* U+0BAA */
+ 0x0000, /* U+0BAB */
+ 0x0000, /* U+0BAC */
+ 0x0000, /* U+0BAD */
+ 0x0000, /* U+0BAE */
+ 0x0000, /* U+0BAF */
+ 0x0000, /* U+0BB0 */
+ 0x0000, /* U+0BB1 */
+ 0x0000, /* U+0BB2 */
+ 0x0000, /* U+0BB3 */
+ 0x0000, /* U+0BB4 */
+ 0x0000, /* U+0BB5 */
+ 0x0000, /* U+0BB6 */
+ 0x0000, /* U+0BB7 */
+ 0x0000, /* U+0BB8 */
+ 0x0000, /* U+0BB9 */
+ 0x0000, /* U+0BBA */
+ 0x0000, /* U+0BBB */
+ 0x0000, /* U+0BBC */
+ 0x0000, /* U+0BBD */
+ 0x0000, /* U+0BBE */
+ 0x0000, /* U+0BBF */
+ 0x0000, /* U+0BC0 */
+ 0x0000, /* U+0BC1 */
+ 0x0000, /* U+0BC2 */
+ 0x0000, /* U+0BC3 */
+ 0x0000, /* U+0BC4 */
+ 0x0000, /* U+0BC5 */
+ 0x0000, /* U+0BC6 */
+ 0x0000, /* U+0BC7 */
+ 0x0000, /* U+0BC8 */
+ 0x0000, /* U+0BC9 */
+ 0x0000, /* U+0BCA */
+ 0x0000, /* U+0BCB */
+ 0x0000, /* U+0BCC */
+ 0x0000, /* U+0BCD */
+ 0x0000, /* U+0BCE */
+ 0x0000, /* U+0BCF */
+ 0x0000, /* U+0BD0 */
+ 0x0000, /* U+0BD1 */
+ 0x0000, /* U+0BD2 */
+ 0x0000, /* U+0BD3 */
+ 0x0000, /* U+0BD4 */
+ 0x0000, /* U+0BD5 */
+ 0x0000, /* U+0BD6 */
+ 0x0000, /* U+0BD7 */
+ 0x0000, /* U+0BD8 */
+ 0x0000, /* U+0BD9 */
+ 0x0000, /* U+0BDA */
+ 0x0000, /* U+0BDB */
+ 0x0000, /* U+0BDC */
+ 0x0000, /* U+0BDD */
+ 0x0000, /* U+0BDE */
+ 0x0000, /* U+0BDF */
+ 0x0000, /* U+0BE0 */
+ 0x0000, /* U+0BE1 */
+ 0x0000, /* U+0BE2 */
+ 0x0000, /* U+0BE3 */
+ 0x0000, /* U+0BE4 */
+ 0x0000, /* U+0BE5 */
+ 0x0000, /* U+0BE6 */
+ 0x0000, /* U+0BE7 */
+ 0x0000, /* U+0BE8 */
+ 0x0000, /* U+0BE9 */
+ 0x0000, /* U+0BEA */
+ 0x0000, /* U+0BEB */
+ 0x0000, /* U+0BEC */
+ 0x0000, /* U+0BED */
+ 0x0000, /* U+0BEE */
+ 0x0000, /* U+0BEF */
+ 0x0000, /* U+0BF0 */
+ 0x0000, /* U+0BF1 */
+ 0x0000, /* U+0BF2 */
+ 0x0000, /* U+0BF3 */
+ 0x0000, /* U+0BF4 */
+ 0x0000, /* U+0BF5 */
+ 0x0000, /* U+0BF6 */
+ 0x0000, /* U+0BF7 */
+ 0x0000, /* U+0BF8 */
+ 0x0000, /* U+0BF9 */
+ 0x0000, /* U+0BFA */
+ 0x0000, /* U+0BFB */
+ 0x0000, /* U+0BFC */
+ 0x0000, /* U+0BFD */
+ 0x0000, /* U+0BFE */
+ 0x0000, /* U+0BFF */
+};
+
+uint16 uca900_p00C[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2,
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+0C00 */
+ 0x0000, /* U+0C01 */
+ 0x0000, /* U+0C02 */
+ 0x0000, /* U+0C03 */
+ 0xFBC0, /* U+0C04 */
+ 0x27F3, /* U+0C05 */
+ 0x27F4, /* U+0C06 */
+ 0x27F5, /* U+0C07 */
+ 0x27F6, /* U+0C08 */
+ 0x27F7, /* U+0C09 */
+ 0x27F8, /* U+0C0A */
+ 0x27F9, /* U+0C0B */
+ 0x27FB, /* U+0C0C */
+ 0xFBC0, /* U+0C0D */
+ 0x27FD, /* U+0C0E */
+ 0x27FE, /* U+0C0F */
+ 0x27FF, /* U+0C10 */
+ 0xFBC0, /* U+0C11 */
+ 0x2800, /* U+0C12 */
+ 0x2801, /* U+0C13 */
+ 0x2802, /* U+0C14 */
+ 0x2803, /* U+0C15 */
+ 0x2804, /* U+0C16 */
+ 0x2805, /* U+0C17 */
+ 0x2806, /* U+0C18 */
+ 0x2807, /* U+0C19 */
+ 0x2808, /* U+0C1A */
+ 0x280A, /* U+0C1B */
+ 0x280B, /* U+0C1C */
+ 0x280D, /* U+0C1D */
+ 0x280E, /* U+0C1E */
+ 0x280F, /* U+0C1F */
+ 0x2810, /* U+0C20 */
+ 0x2811, /* U+0C21 */
+ 0x2812, /* U+0C22 */
+ 0x2813, /* U+0C23 */
+ 0x2814, /* U+0C24 */
+ 0x2815, /* U+0C25 */
+ 0x2816, /* U+0C26 */
+ 0x2817, /* U+0C27 */
+ 0x2818, /* U+0C28 */
+ 0xFBC0, /* U+0C29 */
+ 0x2819, /* U+0C2A */
+ 0x281A, /* U+0C2B */
+ 0x281B, /* U+0C2C */
+ 0x281C, /* U+0C2D */
+ 0x281D, /* U+0C2E */
+ 0x281E, /* U+0C2F */
+ 0x281F, /* U+0C30 */
+ 0x2820, /* U+0C31 */
+ 0x2821, /* U+0C32 */
+ 0x2827, /* U+0C33 */
+ 0x2828, /* U+0C34 */
+ 0x2822, /* U+0C35 */
+ 0x2823, /* U+0C36 */
+ 0x2824, /* U+0C37 */
+ 0x2825, /* U+0C38 */
+ 0x2826, /* U+0C39 */
+ 0xFBC0, /* U+0C3A */
+ 0xFBC0, /* U+0C3B */
+ 0xFBC0, /* U+0C3C */
+ 0x282A, /* U+0C3D */
+ 0x282B, /* U+0C3E */
+ 0x282C, /* U+0C3F */
+ 0x282D, /* U+0C40 */
+ 0x282E, /* U+0C41 */
+ 0x282F, /* U+0C42 */
+ 0x2830, /* U+0C43 */
+ 0x2831, /* U+0C44 */
+ 0xFBC0, /* U+0C45 */
+ 0x2834, /* U+0C46 */
+ 0x2835, /* U+0C47 */
+ 0x2836, /* U+0C48 */
+ 0xFBC0, /* U+0C49 */
+ 0x2837, /* U+0C4A */
+ 0x2838, /* U+0C4B */
+ 0x2839, /* U+0C4C */
+ 0x283A, /* U+0C4D */
+ 0xFBC0, /* U+0C4E */
+ 0xFBC0, /* U+0C4F */
+ 0xFBC0, /* U+0C50 */
+ 0xFBC0, /* U+0C51 */
+ 0xFBC0, /* U+0C52 */
+ 0xFBC0, /* U+0C53 */
+ 0xFBC0, /* U+0C54 */
+ 0x283B, /* U+0C55 */
+ 0x283C, /* U+0C56 */
+ 0xFBC0, /* U+0C57 */
+ 0x2809, /* U+0C58 */
+ 0x280C, /* U+0C59 */
+ 0x2829, /* U+0C5A */
+ 0xFBC0, /* U+0C5B */
+ 0xFBC0, /* U+0C5C */
+ 0xFBC0, /* U+0C5D */
+ 0xFBC0, /* U+0C5E */
+ 0xFBC0, /* U+0C5F */
+ 0x27FA, /* U+0C60 */
+ 0x27FC, /* U+0C61 */
+ 0x2832, /* U+0C62 */
+ 0x2833, /* U+0C63 */
+ 0xFBC0, /* U+0C64 */
+ 0xFBC0, /* U+0C65 */
+ 0x1C3D, /* U+0C66 */
+ 0x1C3E, /* U+0C67 */
+ 0x1C3F, /* U+0C68 */
+ 0x1C40, /* U+0C69 */
+ 0x1C41, /* U+0C6A */
+ 0x1C42, /* U+0C6B */
+ 0x1C43, /* U+0C6C */
+ 0x1C44, /* U+0C6D */
+ 0x1C45, /* U+0C6E */
+ 0x1C46, /* U+0C6F */
+ 0xFBC0, /* U+0C70 */
+ 0xFBC0, /* U+0C71 */
+ 0xFBC0, /* U+0C72 */
+ 0xFBC0, /* U+0C73 */
+ 0xFBC0, /* U+0C74 */
+ 0xFBC0, /* U+0C75 */
+ 0xFBC0, /* U+0C76 */
+ 0xFBC0, /* U+0C77 */
+ 0x1C3D, /* U+0C78 */
+ 0x1C3E, /* U+0C79 */
+ 0x1C3F, /* U+0C7A */
+ 0x1C40, /* U+0C7B */
+ 0x1C3E, /* U+0C7C */
+ 0x1C3F, /* U+0C7D */
+ 0x1C40, /* U+0C7E */
+ 0x051C, /* U+0C7F */
+ 0x2874, /* U+0C80 */
+ 0x0000, /* U+0C81 */
+ 0x0000, /* U+0C82 */
+ 0x0000, /* U+0C83 */
+ 0xFBC0, /* U+0C84 */
+ 0x283D, /* U+0C85 */
+ 0x283E, /* U+0C86 */
+ 0x283F, /* U+0C87 */
+ 0x2840, /* U+0C88 */
+ 0x2841, /* U+0C89 */
+ 0x2842, /* U+0C8A */
+ 0x2843, /* U+0C8B */
+ 0x2845, /* U+0C8C */
+ 0xFBC0, /* U+0C8D */
+ 0x2847, /* U+0C8E */
+ 0x2848, /* U+0C8F */
+ 0x2849, /* U+0C90 */
+ 0xFBC0, /* U+0C91 */
+ 0x284A, /* U+0C92 */
+ 0x284B, /* U+0C93 */
+ 0x284C, /* U+0C94 */
+ 0x284D, /* U+0C95 */
+ 0x284E, /* U+0C96 */
+ 0x284F, /* U+0C97 */
+ 0x2850, /* U+0C98 */
+ 0x2851, /* U+0C99 */
+ 0x2852, /* U+0C9A */
+ 0x2853, /* U+0C9B */
+ 0x2854, /* U+0C9C */
+ 0x2855, /* U+0C9D */
+ 0x2856, /* U+0C9E */
+ 0x2857, /* U+0C9F */
+ 0x2858, /* U+0CA0 */
+ 0x2859, /* U+0CA1 */
+ 0x285A, /* U+0CA2 */
+ 0x285B, /* U+0CA3 */
+ 0x285C, /* U+0CA4 */
+ 0x285D, /* U+0CA5 */
+ 0x285E, /* U+0CA6 */
+ 0x285F, /* U+0CA7 */
+ 0x2860, /* U+0CA8 */
+ 0xFBC0, /* U+0CA9 */
+ 0x2861, /* U+0CAA */
+ 0x2862, /* U+0CAB */
+ 0x2863, /* U+0CAC */
+ 0x2864, /* U+0CAD */
+ 0x2865, /* U+0CAE */
+ 0x2866, /* U+0CAF */
+ 0x2867, /* U+0CB0 */
+ 0x2868, /* U+0CB1 */
+ 0x2869, /* U+0CB2 */
+ 0x286F, /* U+0CB3 */
+ 0xFBC0, /* U+0CB4 */
+ 0x286A, /* U+0CB5 */
+ 0x286B, /* U+0CB6 */
+ 0x286C, /* U+0CB7 */
+ 0x286D, /* U+0CB8 */
+ 0x286E, /* U+0CB9 */
+ 0xFBC0, /* U+0CBA */
+ 0xFBC0, /* U+0CBB */
+ 0x0000, /* U+0CBC */
+ 0x2871, /* U+0CBD */
+ 0x2875, /* U+0CBE */
+ 0x2876, /* U+0CBF */
+ 0x2877, /* U+0CC0 */
+ 0x2878, /* U+0CC1 */
+ 0x2879, /* U+0CC2 */
+ 0x287A, /* U+0CC3 */
+ 0x287B, /* U+0CC4 */
+ 0xFBC0, /* U+0CC5 */
+ 0x287E, /* U+0CC6 */
+ 0x287F, /* U+0CC7 */
+ 0x2880, /* U+0CC8 */
+ 0xFBC0, /* U+0CC9 */
+ 0x2881, /* U+0CCA */
+ 0x2882, /* U+0CCB */
+ 0x2883, /* U+0CCC */
+ 0x2884, /* U+0CCD */
+ 0xFBC0, /* U+0CCE */
+ 0xFBC0, /* U+0CCF */
+ 0xFBC0, /* U+0CD0 */
+ 0xFBC0, /* U+0CD1 */
+ 0xFBC0, /* U+0CD2 */
+ 0xFBC0, /* U+0CD3 */
+ 0xFBC0, /* U+0CD4 */
+ 0x2885, /* U+0CD5 */
+ 0x2886, /* U+0CD6 */
+ 0xFBC0, /* U+0CD7 */
+ 0xFBC0, /* U+0CD8 */
+ 0xFBC0, /* U+0CD9 */
+ 0xFBC0, /* U+0CDA */
+ 0xFBC0, /* U+0CDB */
+ 0xFBC0, /* U+0CDC */
+ 0xFBC0, /* U+0CDD */
+ 0x2870, /* U+0CDE */
+ 0xFBC0, /* U+0CDF */
+ 0x2844, /* U+0CE0 */
+ 0x2846, /* U+0CE1 */
+ 0x287C, /* U+0CE2 */
+ 0x287D, /* U+0CE3 */
+ 0xFBC0, /* U+0CE4 */
+ 0xFBC0, /* U+0CE5 */
+ 0x1C3D, /* U+0CE6 */
+ 0x1C3E, /* U+0CE7 */
+ 0x1C3F, /* U+0CE8 */
+ 0x1C40, /* U+0CE9 */
+ 0x1C41, /* U+0CEA */
+ 0x1C42, /* U+0CEB */
+ 0x1C43, /* U+0CEC */
+ 0x1C44, /* U+0CED */
+ 0x1C45, /* U+0CEE */
+ 0x1C46, /* U+0CEF */
+ 0xFBC0, /* U+0CF0 */
+ 0x2872, /* U+0CF1 */
+ 0x2873, /* U+0CF2 */
+ 0xFBC0, /* U+0CF3 */
+ 0xFBC0, /* U+0CF4 */
+ 0xFBC0, /* U+0CF5 */
+ 0xFBC0, /* U+0CF6 */
+ 0xFBC0, /* U+0CF7 */
+ 0xFBC0, /* U+0CF8 */
+ 0xFBC0, /* U+0CF9 */
+ 0xFBC0, /* U+0CFA */
+ 0xFBC0, /* U+0CFB */
+ 0xFBC0, /* U+0CFC */
+ 0xFBC0, /* U+0CFD */
+ 0xFBC0, /* U+0CFE */
+ 0xFBC0, /* U+0CFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x00C3, /* U+0C00 */
+ 0x00C3, /* U+0C01 */
+ 0x00C4, /* U+0C02 */
+ 0x00C5, /* U+0C03 */
+ 0x0020, /* U+0C04 */
+ 0x0020, /* U+0C05 */
+ 0x0020, /* U+0C06 */
+ 0x0020, /* U+0C07 */
+ 0x0020, /* U+0C08 */
+ 0x0020, /* U+0C09 */
+ 0x0020, /* U+0C0A */
+ 0x0020, /* U+0C0B */
+ 0x0020, /* U+0C0C */
+ 0x0020, /* U+0C0D */
+ 0x0020, /* U+0C0E */
+ 0x0020, /* U+0C0F */
+ 0x0020, /* U+0C10 */
+ 0x0020, /* U+0C11 */
+ 0x0020, /* U+0C12 */
+ 0x0020, /* U+0C13 */
+ 0x0020, /* U+0C14 */
+ 0x0020, /* U+0C15 */
+ 0x0020, /* U+0C16 */
+ 0x0020, /* U+0C17 */
+ 0x0020, /* U+0C18 */
+ 0x0020, /* U+0C19 */
+ 0x0020, /* U+0C1A */
+ 0x0020, /* U+0C1B */
+ 0x0020, /* U+0C1C */
+ 0x0020, /* U+0C1D */
+ 0x0020, /* U+0C1E */
+ 0x0020, /* U+0C1F */
+ 0x0020, /* U+0C20 */
+ 0x0020, /* U+0C21 */
+ 0x0020, /* U+0C22 */
+ 0x0020, /* U+0C23 */
+ 0x0020, /* U+0C24 */
+ 0x0020, /* U+0C25 */
+ 0x0020, /* U+0C26 */
+ 0x0020, /* U+0C27 */
+ 0x0020, /* U+0C28 */
+ 0x0020, /* U+0C29 */
+ 0x0020, /* U+0C2A */
+ 0x0020, /* U+0C2B */
+ 0x0020, /* U+0C2C */
+ 0x0020, /* U+0C2D */
+ 0x0020, /* U+0C2E */
+ 0x0020, /* U+0C2F */
+ 0x0020, /* U+0C30 */
+ 0x0020, /* U+0C31 */
+ 0x0020, /* U+0C32 */
+ 0x0020, /* U+0C33 */
+ 0x0020, /* U+0C34 */
+ 0x0020, /* U+0C35 */
+ 0x0020, /* U+0C36 */
+ 0x0020, /* U+0C37 */
+ 0x0020, /* U+0C38 */
+ 0x0020, /* U+0C39 */
+ 0x0020, /* U+0C3A */
+ 0x0020, /* U+0C3B */
+ 0x0020, /* U+0C3C */
+ 0x0020, /* U+0C3D */
+ 0x0020, /* U+0C3E */
+ 0x0020, /* U+0C3F */
+ 0x0020, /* U+0C40 */
+ 0x0020, /* U+0C41 */
+ 0x0020, /* U+0C42 */
+ 0x0020, /* U+0C43 */
+ 0x0020, /* U+0C44 */
+ 0x0020, /* U+0C45 */
+ 0x0020, /* U+0C46 */
+ 0x0020, /* U+0C47 */
+ 0x0020, /* U+0C48 */
+ 0x0020, /* U+0C49 */
+ 0x0020, /* U+0C4A */
+ 0x0020, /* U+0C4B */
+ 0x0020, /* U+0C4C */
+ 0x0020, /* U+0C4D */
+ 0x0020, /* U+0C4E */
+ 0x0020, /* U+0C4F */
+ 0x0020, /* U+0C50 */
+ 0x0020, /* U+0C51 */
+ 0x0020, /* U+0C52 */
+ 0x0020, /* U+0C53 */
+ 0x0020, /* U+0C54 */
+ 0x0020, /* U+0C55 */
+ 0x0020, /* U+0C56 */
+ 0x0020, /* U+0C57 */
+ 0x0020, /* U+0C58 */
+ 0x0020, /* U+0C59 */
+ 0x0020, /* U+0C5A */
+ 0x0020, /* U+0C5B */
+ 0x0020, /* U+0C5C */
+ 0x0020, /* U+0C5D */
+ 0x0020, /* U+0C5E */
+ 0x0020, /* U+0C5F */
+ 0x0020, /* U+0C60 */
+ 0x0020, /* U+0C61 */
+ 0x0020, /* U+0C62 */
+ 0x0020, /* U+0C63 */
+ 0x0020, /* U+0C64 */
+ 0x0020, /* U+0C65 */
+ 0x0020, /* U+0C66 */
+ 0x0020, /* U+0C67 */
+ 0x0020, /* U+0C68 */
+ 0x0020, /* U+0C69 */
+ 0x0020, /* U+0C6A */
+ 0x0020, /* U+0C6B */
+ 0x0020, /* U+0C6C */
+ 0x0020, /* U+0C6D */
+ 0x0020, /* U+0C6E */
+ 0x0020, /* U+0C6F */
+ 0x0020, /* U+0C70 */
+ 0x0020, /* U+0C71 */
+ 0x0020, /* U+0C72 */
+ 0x0020, /* U+0C73 */
+ 0x0020, /* U+0C74 */
+ 0x0020, /* U+0C75 */
+ 0x0020, /* U+0C76 */
+ 0x0020, /* U+0C77 */
+ 0x0020, /* U+0C78 */
+ 0x0020, /* U+0C79 */
+ 0x0020, /* U+0C7A */
+ 0x0020, /* U+0C7B */
+ 0x0020, /* U+0C7C */
+ 0x0020, /* U+0C7D */
+ 0x0020, /* U+0C7E */
+ 0x0020, /* U+0C7F */
+ 0x0020, /* U+0C80 */
+ 0x00C3, /* U+0C81 */
+ 0x00C4, /* U+0C82 */
+ 0x00C5, /* U+0C83 */
+ 0x0020, /* U+0C84 */
+ 0x0020, /* U+0C85 */
+ 0x0020, /* U+0C86 */
+ 0x0020, /* U+0C87 */
+ 0x0020, /* U+0C88 */
+ 0x0020, /* U+0C89 */
+ 0x0020, /* U+0C8A */
+ 0x0020, /* U+0C8B */
+ 0x0020, /* U+0C8C */
+ 0x0020, /* U+0C8D */
+ 0x0020, /* U+0C8E */
+ 0x0020, /* U+0C8F */
+ 0x0020, /* U+0C90 */
+ 0x0020, /* U+0C91 */
+ 0x0020, /* U+0C92 */
+ 0x0020, /* U+0C93 */
+ 0x0020, /* U+0C94 */
+ 0x0020, /* U+0C95 */
+ 0x0020, /* U+0C96 */
+ 0x0020, /* U+0C97 */
+ 0x0020, /* U+0C98 */
+ 0x0020, /* U+0C99 */
+ 0x0020, /* U+0C9A */
+ 0x0020, /* U+0C9B */
+ 0x0020, /* U+0C9C */
+ 0x0020, /* U+0C9D */
+ 0x0020, /* U+0C9E */
+ 0x0020, /* U+0C9F */
+ 0x0020, /* U+0CA0 */
+ 0x0020, /* U+0CA1 */
+ 0x0020, /* U+0CA2 */
+ 0x0020, /* U+0CA3 */
+ 0x0020, /* U+0CA4 */
+ 0x0020, /* U+0CA5 */
+ 0x0020, /* U+0CA6 */
+ 0x0020, /* U+0CA7 */
+ 0x0020, /* U+0CA8 */
+ 0x0020, /* U+0CA9 */
+ 0x0020, /* U+0CAA */
+ 0x0020, /* U+0CAB */
+ 0x0020, /* U+0CAC */
+ 0x0020, /* U+0CAD */
+ 0x0020, /* U+0CAE */
+ 0x0020, /* U+0CAF */
+ 0x0020, /* U+0CB0 */
+ 0x0020, /* U+0CB1 */
+ 0x0020, /* U+0CB2 */
+ 0x0020, /* U+0CB3 */
+ 0x0020, /* U+0CB4 */
+ 0x0020, /* U+0CB5 */
+ 0x0020, /* U+0CB6 */
+ 0x0020, /* U+0CB7 */
+ 0x0020, /* U+0CB8 */
+ 0x0020, /* U+0CB9 */
+ 0x0020, /* U+0CBA */
+ 0x0020, /* U+0CBB */
+ 0x00C2, /* U+0CBC */
+ 0x0020, /* U+0CBD */
+ 0x0020, /* U+0CBE */
+ 0x0020, /* U+0CBF */
+ 0x0020, /* U+0CC0 */
+ 0x0020, /* U+0CC1 */
+ 0x0020, /* U+0CC2 */
+ 0x0020, /* U+0CC3 */
+ 0x0020, /* U+0CC4 */
+ 0x0020, /* U+0CC5 */
+ 0x0020, /* U+0CC6 */
+ 0x0020, /* U+0CC7 */
+ 0x0020, /* U+0CC8 */
+ 0x0020, /* U+0CC9 */
+ 0x0020, /* U+0CCA */
+ 0x0020, /* U+0CCB */
+ 0x0020, /* U+0CCC */
+ 0x0020, /* U+0CCD */
+ 0x0020, /* U+0CCE */
+ 0x0020, /* U+0CCF */
+ 0x0020, /* U+0CD0 */
+ 0x0020, /* U+0CD1 */
+ 0x0020, /* U+0CD2 */
+ 0x0020, /* U+0CD3 */
+ 0x0020, /* U+0CD4 */
+ 0x0020, /* U+0CD5 */
+ 0x0020, /* U+0CD6 */
+ 0x0020, /* U+0CD7 */
+ 0x0020, /* U+0CD8 */
+ 0x0020, /* U+0CD9 */
+ 0x0020, /* U+0CDA */
+ 0x0020, /* U+0CDB */
+ 0x0020, /* U+0CDC */
+ 0x0020, /* U+0CDD */
+ 0x0020, /* U+0CDE */
+ 0x0020, /* U+0CDF */
+ 0x0020, /* U+0CE0 */
+ 0x0020, /* U+0CE1 */
+ 0x0020, /* U+0CE2 */
+ 0x0020, /* U+0CE3 */
+ 0x0020, /* U+0CE4 */
+ 0x0020, /* U+0CE5 */
+ 0x0020, /* U+0CE6 */
+ 0x0020, /* U+0CE7 */
+ 0x0020, /* U+0CE8 */
+ 0x0020, /* U+0CE9 */
+ 0x0020, /* U+0CEA */
+ 0x0020, /* U+0CEB */
+ 0x0020, /* U+0CEC */
+ 0x0020, /* U+0CED */
+ 0x0020, /* U+0CEE */
+ 0x0020, /* U+0CEF */
+ 0x0020, /* U+0CF0 */
+ 0x0020, /* U+0CF1 */
+ 0x0020, /* U+0CF2 */
+ 0x0020, /* U+0CF3 */
+ 0x0020, /* U+0CF4 */
+ 0x0020, /* U+0CF5 */
+ 0x0020, /* U+0CF6 */
+ 0x0020, /* U+0CF7 */
+ 0x0020, /* U+0CF8 */
+ 0x0020, /* U+0CF9 */
+ 0x0020, /* U+0CFA */
+ 0x0020, /* U+0CFB */
+ 0x0020, /* U+0CFC */
+ 0x0020, /* U+0CFD */
+ 0x0020, /* U+0CFE */
+ 0x0020, /* U+0CFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+0C00 */
+ 0x0002, /* U+0C01 */
+ 0x0002, /* U+0C02 */
+ 0x0002, /* U+0C03 */
+ 0x0002, /* U+0C04 */
+ 0x0002, /* U+0C05 */
+ 0x0002, /* U+0C06 */
+ 0x0002, /* U+0C07 */
+ 0x0002, /* U+0C08 */
+ 0x0002, /* U+0C09 */
+ 0x0002, /* U+0C0A */
+ 0x0002, /* U+0C0B */
+ 0x0002, /* U+0C0C */
+ 0x0002, /* U+0C0D */
+ 0x0002, /* U+0C0E */
+ 0x0002, /* U+0C0F */
+ 0x0002, /* U+0C10 */
+ 0x0002, /* U+0C11 */
+ 0x0002, /* U+0C12 */
+ 0x0002, /* U+0C13 */
+ 0x0002, /* U+0C14 */
+ 0x0002, /* U+0C15 */
+ 0x0002, /* U+0C16 */
+ 0x0002, /* U+0C17 */
+ 0x0002, /* U+0C18 */
+ 0x0002, /* U+0C19 */
+ 0x0002, /* U+0C1A */
+ 0x0002, /* U+0C1B */
+ 0x0002, /* U+0C1C */
+ 0x0002, /* U+0C1D */
+ 0x0002, /* U+0C1E */
+ 0x0002, /* U+0C1F */
+ 0x0002, /* U+0C20 */
+ 0x0002, /* U+0C21 */
+ 0x0002, /* U+0C22 */
+ 0x0002, /* U+0C23 */
+ 0x0002, /* U+0C24 */
+ 0x0002, /* U+0C25 */
+ 0x0002, /* U+0C26 */
+ 0x0002, /* U+0C27 */
+ 0x0002, /* U+0C28 */
+ 0x0002, /* U+0C29 */
+ 0x0002, /* U+0C2A */
+ 0x0002, /* U+0C2B */
+ 0x0002, /* U+0C2C */
+ 0x0002, /* U+0C2D */
+ 0x0002, /* U+0C2E */
+ 0x0002, /* U+0C2F */
+ 0x0002, /* U+0C30 */
+ 0x0002, /* U+0C31 */
+ 0x0002, /* U+0C32 */
+ 0x0002, /* U+0C33 */
+ 0x0002, /* U+0C34 */
+ 0x0002, /* U+0C35 */
+ 0x0002, /* U+0C36 */
+ 0x0002, /* U+0C37 */
+ 0x0002, /* U+0C38 */
+ 0x0002, /* U+0C39 */
+ 0x0002, /* U+0C3A */
+ 0x0002, /* U+0C3B */
+ 0x0002, /* U+0C3C */
+ 0x0002, /* U+0C3D */
+ 0x0002, /* U+0C3E */
+ 0x0002, /* U+0C3F */
+ 0x0002, /* U+0C40 */
+ 0x0002, /* U+0C41 */
+ 0x0002, /* U+0C42 */
+ 0x0002, /* U+0C43 */
+ 0x0002, /* U+0C44 */
+ 0x0002, /* U+0C45 */
+ 0x0002, /* U+0C46 */
+ 0x0002, /* U+0C47 */
+ 0x0002, /* U+0C48 */
+ 0x0002, /* U+0C49 */
+ 0x0002, /* U+0C4A */
+ 0x0002, /* U+0C4B */
+ 0x0002, /* U+0C4C */
+ 0x0002, /* U+0C4D */
+ 0x0002, /* U+0C4E */
+ 0x0002, /* U+0C4F */
+ 0x0002, /* U+0C50 */
+ 0x0002, /* U+0C51 */
+ 0x0002, /* U+0C52 */
+ 0x0002, /* U+0C53 */
+ 0x0002, /* U+0C54 */
+ 0x0002, /* U+0C55 */
+ 0x0002, /* U+0C56 */
+ 0x0002, /* U+0C57 */
+ 0x0002, /* U+0C58 */
+ 0x0002, /* U+0C59 */
+ 0x0002, /* U+0C5A */
+ 0x0002, /* U+0C5B */
+ 0x0002, /* U+0C5C */
+ 0x0002, /* U+0C5D */
+ 0x0002, /* U+0C5E */
+ 0x0002, /* U+0C5F */
+ 0x0002, /* U+0C60 */
+ 0x0002, /* U+0C61 */
+ 0x0002, /* U+0C62 */
+ 0x0002, /* U+0C63 */
+ 0x0002, /* U+0C64 */
+ 0x0002, /* U+0C65 */
+ 0x0002, /* U+0C66 */
+ 0x0002, /* U+0C67 */
+ 0x0002, /* U+0C68 */
+ 0x0002, /* U+0C69 */
+ 0x0002, /* U+0C6A */
+ 0x0002, /* U+0C6B */
+ 0x0002, /* U+0C6C */
+ 0x0002, /* U+0C6D */
+ 0x0002, /* U+0C6E */
+ 0x0002, /* U+0C6F */
+ 0x0002, /* U+0C70 */
+ 0x0002, /* U+0C71 */
+ 0x0002, /* U+0C72 */
+ 0x0002, /* U+0C73 */
+ 0x0002, /* U+0C74 */
+ 0x0002, /* U+0C75 */
+ 0x0002, /* U+0C76 */
+ 0x0002, /* U+0C77 */
+ 0x0002, /* U+0C78 */
+ 0x0002, /* U+0C79 */
+ 0x0002, /* U+0C7A */
+ 0x0002, /* U+0C7B */
+ 0x0002, /* U+0C7C */
+ 0x0002, /* U+0C7D */
+ 0x0002, /* U+0C7E */
+ 0x0002, /* U+0C7F */
+ 0x0002, /* U+0C80 */
+ 0x0002, /* U+0C81 */
+ 0x0002, /* U+0C82 */
+ 0x0002, /* U+0C83 */
+ 0x0002, /* U+0C84 */
+ 0x0002, /* U+0C85 */
+ 0x0002, /* U+0C86 */
+ 0x0002, /* U+0C87 */
+ 0x0002, /* U+0C88 */
+ 0x0002, /* U+0C89 */
+ 0x0002, /* U+0C8A */
+ 0x0002, /* U+0C8B */
+ 0x0002, /* U+0C8C */
+ 0x0002, /* U+0C8D */
+ 0x0002, /* U+0C8E */
+ 0x0002, /* U+0C8F */
+ 0x0002, /* U+0C90 */
+ 0x0002, /* U+0C91 */
+ 0x0002, /* U+0C92 */
+ 0x0002, /* U+0C93 */
+ 0x0002, /* U+0C94 */
+ 0x0002, /* U+0C95 */
+ 0x0002, /* U+0C96 */
+ 0x0002, /* U+0C97 */
+ 0x0002, /* U+0C98 */
+ 0x0002, /* U+0C99 */
+ 0x0002, /* U+0C9A */
+ 0x0002, /* U+0C9B */
+ 0x0002, /* U+0C9C */
+ 0x0002, /* U+0C9D */
+ 0x0002, /* U+0C9E */
+ 0x0002, /* U+0C9F */
+ 0x0002, /* U+0CA0 */
+ 0x0002, /* U+0CA1 */
+ 0x0002, /* U+0CA2 */
+ 0x0002, /* U+0CA3 */
+ 0x0002, /* U+0CA4 */
+ 0x0002, /* U+0CA5 */
+ 0x0002, /* U+0CA6 */
+ 0x0002, /* U+0CA7 */
+ 0x0002, /* U+0CA8 */
+ 0x0002, /* U+0CA9 */
+ 0x0002, /* U+0CAA */
+ 0x0002, /* U+0CAB */
+ 0x0002, /* U+0CAC */
+ 0x0002, /* U+0CAD */
+ 0x0002, /* U+0CAE */
+ 0x0002, /* U+0CAF */
+ 0x0002, /* U+0CB0 */
+ 0x0002, /* U+0CB1 */
+ 0x0002, /* U+0CB2 */
+ 0x0002, /* U+0CB3 */
+ 0x0002, /* U+0CB4 */
+ 0x0002, /* U+0CB5 */
+ 0x0002, /* U+0CB6 */
+ 0x0002, /* U+0CB7 */
+ 0x0002, /* U+0CB8 */
+ 0x0002, /* U+0CB9 */
+ 0x0002, /* U+0CBA */
+ 0x0002, /* U+0CBB */
+ 0x0002, /* U+0CBC */
+ 0x0002, /* U+0CBD */
+ 0x0002, /* U+0CBE */
+ 0x0002, /* U+0CBF */
+ 0x0002, /* U+0CC0 */
+ 0x0002, /* U+0CC1 */
+ 0x0002, /* U+0CC2 */
+ 0x0002, /* U+0CC3 */
+ 0x0002, /* U+0CC4 */
+ 0x0002, /* U+0CC5 */
+ 0x0002, /* U+0CC6 */
+ 0x0002, /* U+0CC7 */
+ 0x0002, /* U+0CC8 */
+ 0x0002, /* U+0CC9 */
+ 0x0002, /* U+0CCA */
+ 0x0002, /* U+0CCB */
+ 0x0002, /* U+0CCC */
+ 0x0002, /* U+0CCD */
+ 0x0002, /* U+0CCE */
+ 0x0002, /* U+0CCF */
+ 0x0002, /* U+0CD0 */
+ 0x0002, /* U+0CD1 */
+ 0x0002, /* U+0CD2 */
+ 0x0002, /* U+0CD3 */
+ 0x0002, /* U+0CD4 */
+ 0x0002, /* U+0CD5 */
+ 0x0002, /* U+0CD6 */
+ 0x0002, /* U+0CD7 */
+ 0x0002, /* U+0CD8 */
+ 0x0002, /* U+0CD9 */
+ 0x0002, /* U+0CDA */
+ 0x0002, /* U+0CDB */
+ 0x0002, /* U+0CDC */
+ 0x0002, /* U+0CDD */
+ 0x0002, /* U+0CDE */
+ 0x0002, /* U+0CDF */
+ 0x0002, /* U+0CE0 */
+ 0x0002, /* U+0CE1 */
+ 0x0002, /* U+0CE2 */
+ 0x0002, /* U+0CE3 */
+ 0x0002, /* U+0CE4 */
+ 0x0002, /* U+0CE5 */
+ 0x0002, /* U+0CE6 */
+ 0x0002, /* U+0CE7 */
+ 0x0002, /* U+0CE8 */
+ 0x0002, /* U+0CE9 */
+ 0x0002, /* U+0CEA */
+ 0x0002, /* U+0CEB */
+ 0x0002, /* U+0CEC */
+ 0x0002, /* U+0CED */
+ 0x0002, /* U+0CEE */
+ 0x0002, /* U+0CEF */
+ 0x0002, /* U+0CF0 */
+ 0x0002, /* U+0CF1 */
+ 0x0002, /* U+0CF2 */
+ 0x0002, /* U+0CF3 */
+ 0x0002, /* U+0CF4 */
+ 0x0002, /* U+0CF5 */
+ 0x0002, /* U+0CF6 */
+ 0x0002, /* U+0CF7 */
+ 0x0002, /* U+0CF8 */
+ 0x0002, /* U+0CF9 */
+ 0x0002, /* U+0CFA */
+ 0x0002, /* U+0CFB */
+ 0x0002, /* U+0CFC */
+ 0x0002, /* U+0CFD */
+ 0x0002, /* U+0CFE */
+ 0x0002, /* U+0CFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+0C00 */
+ 0x0000, /* U+0C01 */
+ 0x0000, /* U+0C02 */
+ 0x0000, /* U+0C03 */
+ 0x8C04, /* U+0C04 */
+ 0x0000, /* U+0C05 */
+ 0x0000, /* U+0C06 */
+ 0x0000, /* U+0C07 */
+ 0x0000, /* U+0C08 */
+ 0x0000, /* U+0C09 */
+ 0x0000, /* U+0C0A */
+ 0x0000, /* U+0C0B */
+ 0x0000, /* U+0C0C */
+ 0x8C0D, /* U+0C0D */
+ 0x0000, /* U+0C0E */
+ 0x0000, /* U+0C0F */
+ 0x0000, /* U+0C10 */
+ 0x8C11, /* U+0C11 */
+ 0x0000, /* U+0C12 */
+ 0x0000, /* U+0C13 */
+ 0x0000, /* U+0C14 */
+ 0x0000, /* U+0C15 */
+ 0x0000, /* U+0C16 */
+ 0x0000, /* U+0C17 */
+ 0x0000, /* U+0C18 */
+ 0x0000, /* U+0C19 */
+ 0x0000, /* U+0C1A */
+ 0x0000, /* U+0C1B */
+ 0x0000, /* U+0C1C */
+ 0x0000, /* U+0C1D */
+ 0x0000, /* U+0C1E */
+ 0x0000, /* U+0C1F */
+ 0x0000, /* U+0C20 */
+ 0x0000, /* U+0C21 */
+ 0x0000, /* U+0C22 */
+ 0x0000, /* U+0C23 */
+ 0x0000, /* U+0C24 */
+ 0x0000, /* U+0C25 */
+ 0x0000, /* U+0C26 */
+ 0x0000, /* U+0C27 */
+ 0x0000, /* U+0C28 */
+ 0x8C29, /* U+0C29 */
+ 0x0000, /* U+0C2A */
+ 0x0000, /* U+0C2B */
+ 0x0000, /* U+0C2C */
+ 0x0000, /* U+0C2D */
+ 0x0000, /* U+0C2E */
+ 0x0000, /* U+0C2F */
+ 0x0000, /* U+0C30 */
+ 0x0000, /* U+0C31 */
+ 0x0000, /* U+0C32 */
+ 0x0000, /* U+0C33 */
+ 0x0000, /* U+0C34 */
+ 0x0000, /* U+0C35 */
+ 0x0000, /* U+0C36 */
+ 0x0000, /* U+0C37 */
+ 0x0000, /* U+0C38 */
+ 0x0000, /* U+0C39 */
+ 0x8C3A, /* U+0C3A */
+ 0x8C3B, /* U+0C3B */
+ 0x8C3C, /* U+0C3C */
+ 0x0000, /* U+0C3D */
+ 0x0000, /* U+0C3E */
+ 0x0000, /* U+0C3F */
+ 0x0000, /* U+0C40 */
+ 0x0000, /* U+0C41 */
+ 0x0000, /* U+0C42 */
+ 0x0000, /* U+0C43 */
+ 0x0000, /* U+0C44 */
+ 0x8C45, /* U+0C45 */
+ 0x0000, /* U+0C46 */
+ 0x0000, /* U+0C47 */
+ 0x0000, /* U+0C48 */
+ 0x8C49, /* U+0C49 */
+ 0x0000, /* U+0C4A */
+ 0x0000, /* U+0C4B */
+ 0x0000, /* U+0C4C */
+ 0x0000, /* U+0C4D */
+ 0x8C4E, /* U+0C4E */
+ 0x8C4F, /* U+0C4F */
+ 0x8C50, /* U+0C50 */
+ 0x8C51, /* U+0C51 */
+ 0x8C52, /* U+0C52 */
+ 0x8C53, /* U+0C53 */
+ 0x8C54, /* U+0C54 */
+ 0x0000, /* U+0C55 */
+ 0x0000, /* U+0C56 */
+ 0x8C57, /* U+0C57 */
+ 0x0000, /* U+0C58 */
+ 0x0000, /* U+0C59 */
+ 0x0000, /* U+0C5A */
+ 0x8C5B, /* U+0C5B */
+ 0x8C5C, /* U+0C5C */
+ 0x8C5D, /* U+0C5D */
+ 0x8C5E, /* U+0C5E */
+ 0x8C5F, /* U+0C5F */
+ 0x0000, /* U+0C60 */
+ 0x0000, /* U+0C61 */
+ 0x0000, /* U+0C62 */
+ 0x0000, /* U+0C63 */
+ 0x8C64, /* U+0C64 */
+ 0x8C65, /* U+0C65 */
+ 0x0000, /* U+0C66 */
+ 0x0000, /* U+0C67 */
+ 0x0000, /* U+0C68 */
+ 0x0000, /* U+0C69 */
+ 0x0000, /* U+0C6A */
+ 0x0000, /* U+0C6B */
+ 0x0000, /* U+0C6C */
+ 0x0000, /* U+0C6D */
+ 0x0000, /* U+0C6E */
+ 0x0000, /* U+0C6F */
+ 0x8C70, /* U+0C70 */
+ 0x8C71, /* U+0C71 */
+ 0x8C72, /* U+0C72 */
+ 0x8C73, /* U+0C73 */
+ 0x8C74, /* U+0C74 */
+ 0x8C75, /* U+0C75 */
+ 0x8C76, /* U+0C76 */
+ 0x8C77, /* U+0C77 */
+ 0x0000, /* U+0C78 */
+ 0x0000, /* U+0C79 */
+ 0x0000, /* U+0C7A */
+ 0x0000, /* U+0C7B */
+ 0x0000, /* U+0C7C */
+ 0x0000, /* U+0C7D */
+ 0x0000, /* U+0C7E */
+ 0x0000, /* U+0C7F */
+ 0x0000, /* U+0C80 */
+ 0x0000, /* U+0C81 */
+ 0x0000, /* U+0C82 */
+ 0x0000, /* U+0C83 */
+ 0x8C84, /* U+0C84 */
+ 0x0000, /* U+0C85 */
+ 0x0000, /* U+0C86 */
+ 0x0000, /* U+0C87 */
+ 0x0000, /* U+0C88 */
+ 0x0000, /* U+0C89 */
+ 0x0000, /* U+0C8A */
+ 0x0000, /* U+0C8B */
+ 0x0000, /* U+0C8C */
+ 0x8C8D, /* U+0C8D */
+ 0x0000, /* U+0C8E */
+ 0x0000, /* U+0C8F */
+ 0x0000, /* U+0C90 */
+ 0x8C91, /* U+0C91 */
+ 0x0000, /* U+0C92 */
+ 0x0000, /* U+0C93 */
+ 0x0000, /* U+0C94 */
+ 0x0000, /* U+0C95 */
+ 0x0000, /* U+0C96 */
+ 0x0000, /* U+0C97 */
+ 0x0000, /* U+0C98 */
+ 0x0000, /* U+0C99 */
+ 0x0000, /* U+0C9A */
+ 0x0000, /* U+0C9B */
+ 0x0000, /* U+0C9C */
+ 0x0000, /* U+0C9D */
+ 0x0000, /* U+0C9E */
+ 0x0000, /* U+0C9F */
+ 0x0000, /* U+0CA0 */
+ 0x0000, /* U+0CA1 */
+ 0x0000, /* U+0CA2 */
+ 0x0000, /* U+0CA3 */
+ 0x0000, /* U+0CA4 */
+ 0x0000, /* U+0CA5 */
+ 0x0000, /* U+0CA6 */
+ 0x0000, /* U+0CA7 */
+ 0x0000, /* U+0CA8 */
+ 0x8CA9, /* U+0CA9 */
+ 0x0000, /* U+0CAA */
+ 0x0000, /* U+0CAB */
+ 0x0000, /* U+0CAC */
+ 0x0000, /* U+0CAD */
+ 0x0000, /* U+0CAE */
+ 0x0000, /* U+0CAF */
+ 0x0000, /* U+0CB0 */
+ 0x0000, /* U+0CB1 */
+ 0x0000, /* U+0CB2 */
+ 0x0000, /* U+0CB3 */
+ 0x8CB4, /* U+0CB4 */
+ 0x0000, /* U+0CB5 */
+ 0x0000, /* U+0CB6 */
+ 0x0000, /* U+0CB7 */
+ 0x0000, /* U+0CB8 */
+ 0x0000, /* U+0CB9 */
+ 0x8CBA, /* U+0CBA */
+ 0x8CBB, /* U+0CBB */
+ 0x0000, /* U+0CBC */
+ 0x0000, /* U+0CBD */
+ 0x0000, /* U+0CBE */
+ 0x0000, /* U+0CBF */
+ 0x0000, /* U+0CC0 */
+ 0x0000, /* U+0CC1 */
+ 0x0000, /* U+0CC2 */
+ 0x0000, /* U+0CC3 */
+ 0x0000, /* U+0CC4 */
+ 0x8CC5, /* U+0CC5 */
+ 0x0000, /* U+0CC6 */
+ 0x0000, /* U+0CC7 */
+ 0x0000, /* U+0CC8 */
+ 0x8CC9, /* U+0CC9 */
+ 0x0000, /* U+0CCA */
+ 0x0000, /* U+0CCB */
+ 0x0000, /* U+0CCC */
+ 0x0000, /* U+0CCD */
+ 0x8CCE, /* U+0CCE */
+ 0x8CCF, /* U+0CCF */
+ 0x8CD0, /* U+0CD0 */
+ 0x8CD1, /* U+0CD1 */
+ 0x8CD2, /* U+0CD2 */
+ 0x8CD3, /* U+0CD3 */
+ 0x8CD4, /* U+0CD4 */
+ 0x0000, /* U+0CD5 */
+ 0x0000, /* U+0CD6 */
+ 0x8CD7, /* U+0CD7 */
+ 0x8CD8, /* U+0CD8 */
+ 0x8CD9, /* U+0CD9 */
+ 0x8CDA, /* U+0CDA */
+ 0x8CDB, /* U+0CDB */
+ 0x8CDC, /* U+0CDC */
+ 0x8CDD, /* U+0CDD */
+ 0x0000, /* U+0CDE */
+ 0x8CDF, /* U+0CDF */
+ 0x0000, /* U+0CE0 */
+ 0x0000, /* U+0CE1 */
+ 0x0000, /* U+0CE2 */
+ 0x0000, /* U+0CE3 */
+ 0x8CE4, /* U+0CE4 */
+ 0x8CE5, /* U+0CE5 */
+ 0x0000, /* U+0CE6 */
+ 0x0000, /* U+0CE7 */
+ 0x0000, /* U+0CE8 */
+ 0x0000, /* U+0CE9 */
+ 0x0000, /* U+0CEA */
+ 0x0000, /* U+0CEB */
+ 0x0000, /* U+0CEC */
+ 0x0000, /* U+0CED */
+ 0x0000, /* U+0CEE */
+ 0x0000, /* U+0CEF */
+ 0x8CF0, /* U+0CF0 */
+ 0x0000, /* U+0CF1 */
+ 0x0000, /* U+0CF2 */
+ 0x8CF3, /* U+0CF3 */
+ 0x8CF4, /* U+0CF4 */
+ 0x8CF5, /* U+0CF5 */
+ 0x8CF6, /* U+0CF6 */
+ 0x8CF7, /* U+0CF7 */
+ 0x8CF8, /* U+0CF8 */
+ 0x8CF9, /* U+0CF9 */
+ 0x8CFA, /* U+0CFA */
+ 0x8CFB, /* U+0CFB */
+ 0x8CFC, /* U+0CFC */
+ 0x8CFD, /* U+0CFD */
+ 0x8CFE, /* U+0CFE */
+ 0x8CFF, /* U+0CFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0C00 */
+ 0x0000, /* U+0C01 */
+ 0x0000, /* U+0C02 */
+ 0x0000, /* U+0C03 */
+ 0x0000, /* U+0C04 */
+ 0x0000, /* U+0C05 */
+ 0x0000, /* U+0C06 */
+ 0x0000, /* U+0C07 */
+ 0x0000, /* U+0C08 */
+ 0x0000, /* U+0C09 */
+ 0x0000, /* U+0C0A */
+ 0x0000, /* U+0C0B */
+ 0x0000, /* U+0C0C */
+ 0x0000, /* U+0C0D */
+ 0x0000, /* U+0C0E */
+ 0x0000, /* U+0C0F */
+ 0x0000, /* U+0C10 */
+ 0x0000, /* U+0C11 */
+ 0x0000, /* U+0C12 */
+ 0x0000, /* U+0C13 */
+ 0x0000, /* U+0C14 */
+ 0x0000, /* U+0C15 */
+ 0x0000, /* U+0C16 */
+ 0x0000, /* U+0C17 */
+ 0x0000, /* U+0C18 */
+ 0x0000, /* U+0C19 */
+ 0x0000, /* U+0C1A */
+ 0x0000, /* U+0C1B */
+ 0x0000, /* U+0C1C */
+ 0x0000, /* U+0C1D */
+ 0x0000, /* U+0C1E */
+ 0x0000, /* U+0C1F */
+ 0x0000, /* U+0C20 */
+ 0x0000, /* U+0C21 */
+ 0x0000, /* U+0C22 */
+ 0x0000, /* U+0C23 */
+ 0x0000, /* U+0C24 */
+ 0x0000, /* U+0C25 */
+ 0x0000, /* U+0C26 */
+ 0x0000, /* U+0C27 */
+ 0x0000, /* U+0C28 */
+ 0x0000, /* U+0C29 */
+ 0x0000, /* U+0C2A */
+ 0x0000, /* U+0C2B */
+ 0x0000, /* U+0C2C */
+ 0x0000, /* U+0C2D */
+ 0x0000, /* U+0C2E */
+ 0x0000, /* U+0C2F */
+ 0x0000, /* U+0C30 */
+ 0x0000, /* U+0C31 */
+ 0x0000, /* U+0C32 */
+ 0x0000, /* U+0C33 */
+ 0x0000, /* U+0C34 */
+ 0x0000, /* U+0C35 */
+ 0x0000, /* U+0C36 */
+ 0x0000, /* U+0C37 */
+ 0x0000, /* U+0C38 */
+ 0x0000, /* U+0C39 */
+ 0x0000, /* U+0C3A */
+ 0x0000, /* U+0C3B */
+ 0x0000, /* U+0C3C */
+ 0x0000, /* U+0C3D */
+ 0x0000, /* U+0C3E */
+ 0x0000, /* U+0C3F */
+ 0x0000, /* U+0C40 */
+ 0x0000, /* U+0C41 */
+ 0x0000, /* U+0C42 */
+ 0x0000, /* U+0C43 */
+ 0x0000, /* U+0C44 */
+ 0x0000, /* U+0C45 */
+ 0x0000, /* U+0C46 */
+ 0x0000, /* U+0C47 */
+ 0x0000, /* U+0C48 */
+ 0x0000, /* U+0C49 */
+ 0x0000, /* U+0C4A */
+ 0x0000, /* U+0C4B */
+ 0x0000, /* U+0C4C */
+ 0x0000, /* U+0C4D */
+ 0x0000, /* U+0C4E */
+ 0x0000, /* U+0C4F */
+ 0x0000, /* U+0C50 */
+ 0x0000, /* U+0C51 */
+ 0x0000, /* U+0C52 */
+ 0x0000, /* U+0C53 */
+ 0x0000, /* U+0C54 */
+ 0x0000, /* U+0C55 */
+ 0x0000, /* U+0C56 */
+ 0x0000, /* U+0C57 */
+ 0x0000, /* U+0C58 */
+ 0x0000, /* U+0C59 */
+ 0x0000, /* U+0C5A */
+ 0x0000, /* U+0C5B */
+ 0x0000, /* U+0C5C */
+ 0x0000, /* U+0C5D */
+ 0x0000, /* U+0C5E */
+ 0x0000, /* U+0C5F */
+ 0x0000, /* U+0C60 */
+ 0x0000, /* U+0C61 */
+ 0x0000, /* U+0C62 */
+ 0x0000, /* U+0C63 */
+ 0x0000, /* U+0C64 */
+ 0x0000, /* U+0C65 */
+ 0x0000, /* U+0C66 */
+ 0x0000, /* U+0C67 */
+ 0x0000, /* U+0C68 */
+ 0x0000, /* U+0C69 */
+ 0x0000, /* U+0C6A */
+ 0x0000, /* U+0C6B */
+ 0x0000, /* U+0C6C */
+ 0x0000, /* U+0C6D */
+ 0x0000, /* U+0C6E */
+ 0x0000, /* U+0C6F */
+ 0x0000, /* U+0C70 */
+ 0x0000, /* U+0C71 */
+ 0x0000, /* U+0C72 */
+ 0x0000, /* U+0C73 */
+ 0x0000, /* U+0C74 */
+ 0x0000, /* U+0C75 */
+ 0x0000, /* U+0C76 */
+ 0x0000, /* U+0C77 */
+ 0x0000, /* U+0C78 */
+ 0x0000, /* U+0C79 */
+ 0x0000, /* U+0C7A */
+ 0x0000, /* U+0C7B */
+ 0x0000, /* U+0C7C */
+ 0x0000, /* U+0C7D */
+ 0x0000, /* U+0C7E */
+ 0x0000, /* U+0C7F */
+ 0x0000, /* U+0C80 */
+ 0x0000, /* U+0C81 */
+ 0x0000, /* U+0C82 */
+ 0x0000, /* U+0C83 */
+ 0x0000, /* U+0C84 */
+ 0x0000, /* U+0C85 */
+ 0x0000, /* U+0C86 */
+ 0x0000, /* U+0C87 */
+ 0x0000, /* U+0C88 */
+ 0x0000, /* U+0C89 */
+ 0x0000, /* U+0C8A */
+ 0x0000, /* U+0C8B */
+ 0x0000, /* U+0C8C */
+ 0x0000, /* U+0C8D */
+ 0x0000, /* U+0C8E */
+ 0x0000, /* U+0C8F */
+ 0x0000, /* U+0C90 */
+ 0x0000, /* U+0C91 */
+ 0x0000, /* U+0C92 */
+ 0x0000, /* U+0C93 */
+ 0x0000, /* U+0C94 */
+ 0x0000, /* U+0C95 */
+ 0x0000, /* U+0C96 */
+ 0x0000, /* U+0C97 */
+ 0x0000, /* U+0C98 */
+ 0x0000, /* U+0C99 */
+ 0x0000, /* U+0C9A */
+ 0x0000, /* U+0C9B */
+ 0x0000, /* U+0C9C */
+ 0x0000, /* U+0C9D */
+ 0x0000, /* U+0C9E */
+ 0x0000, /* U+0C9F */
+ 0x0000, /* U+0CA0 */
+ 0x0000, /* U+0CA1 */
+ 0x0000, /* U+0CA2 */
+ 0x0000, /* U+0CA3 */
+ 0x0000, /* U+0CA4 */
+ 0x0000, /* U+0CA5 */
+ 0x0000, /* U+0CA6 */
+ 0x0000, /* U+0CA7 */
+ 0x0000, /* U+0CA8 */
+ 0x0000, /* U+0CA9 */
+ 0x0000, /* U+0CAA */
+ 0x0000, /* U+0CAB */
+ 0x0000, /* U+0CAC */
+ 0x0000, /* U+0CAD */
+ 0x0000, /* U+0CAE */
+ 0x0000, /* U+0CAF */
+ 0x0000, /* U+0CB0 */
+ 0x0000, /* U+0CB1 */
+ 0x0000, /* U+0CB2 */
+ 0x0000, /* U+0CB3 */
+ 0x0000, /* U+0CB4 */
+ 0x0000, /* U+0CB5 */
+ 0x0000, /* U+0CB6 */
+ 0x0000, /* U+0CB7 */
+ 0x0000, /* U+0CB8 */
+ 0x0000, /* U+0CB9 */
+ 0x0000, /* U+0CBA */
+ 0x0000, /* U+0CBB */
+ 0x0000, /* U+0CBC */
+ 0x0000, /* U+0CBD */
+ 0x0000, /* U+0CBE */
+ 0x0000, /* U+0CBF */
+ 0x0000, /* U+0CC0 */
+ 0x0000, /* U+0CC1 */
+ 0x0000, /* U+0CC2 */
+ 0x0000, /* U+0CC3 */
+ 0x0000, /* U+0CC4 */
+ 0x0000, /* U+0CC5 */
+ 0x0000, /* U+0CC6 */
+ 0x0000, /* U+0CC7 */
+ 0x0000, /* U+0CC8 */
+ 0x0000, /* U+0CC9 */
+ 0x0000, /* U+0CCA */
+ 0x0000, /* U+0CCB */
+ 0x0000, /* U+0CCC */
+ 0x0000, /* U+0CCD */
+ 0x0000, /* U+0CCE */
+ 0x0000, /* U+0CCF */
+ 0x0000, /* U+0CD0 */
+ 0x0000, /* U+0CD1 */
+ 0x0000, /* U+0CD2 */
+ 0x0000, /* U+0CD3 */
+ 0x0000, /* U+0CD4 */
+ 0x0000, /* U+0CD5 */
+ 0x0000, /* U+0CD6 */
+ 0x0000, /* U+0CD7 */
+ 0x0000, /* U+0CD8 */
+ 0x0000, /* U+0CD9 */
+ 0x0000, /* U+0CDA */
+ 0x0000, /* U+0CDB */
+ 0x0000, /* U+0CDC */
+ 0x0000, /* U+0CDD */
+ 0x0000, /* U+0CDE */
+ 0x0000, /* U+0CDF */
+ 0x0000, /* U+0CE0 */
+ 0x0000, /* U+0CE1 */
+ 0x0000, /* U+0CE2 */
+ 0x0000, /* U+0CE3 */
+ 0x0000, /* U+0CE4 */
+ 0x0000, /* U+0CE5 */
+ 0x0000, /* U+0CE6 */
+ 0x0000, /* U+0CE7 */
+ 0x0000, /* U+0CE8 */
+ 0x0000, /* U+0CE9 */
+ 0x0000, /* U+0CEA */
+ 0x0000, /* U+0CEB */
+ 0x0000, /* U+0CEC */
+ 0x0000, /* U+0CED */
+ 0x0000, /* U+0CEE */
+ 0x0000, /* U+0CEF */
+ 0x0000, /* U+0CF0 */
+ 0x0000, /* U+0CF1 */
+ 0x0000, /* U+0CF2 */
+ 0x0000, /* U+0CF3 */
+ 0x0000, /* U+0CF4 */
+ 0x0000, /* U+0CF5 */
+ 0x0000, /* U+0CF6 */
+ 0x0000, /* U+0CF7 */
+ 0x0000, /* U+0CF8 */
+ 0x0000, /* U+0CF9 */
+ 0x0000, /* U+0CFA */
+ 0x0000, /* U+0CFB */
+ 0x0000, /* U+0CFC */
+ 0x0000, /* U+0CFD */
+ 0x0000, /* U+0CFE */
+ 0x0000, /* U+0CFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0C00 */
+ 0x0000, /* U+0C01 */
+ 0x0000, /* U+0C02 */
+ 0x0000, /* U+0C03 */
+ 0x0000, /* U+0C04 */
+ 0x0000, /* U+0C05 */
+ 0x0000, /* U+0C06 */
+ 0x0000, /* U+0C07 */
+ 0x0000, /* U+0C08 */
+ 0x0000, /* U+0C09 */
+ 0x0000, /* U+0C0A */
+ 0x0000, /* U+0C0B */
+ 0x0000, /* U+0C0C */
+ 0x0000, /* U+0C0D */
+ 0x0000, /* U+0C0E */
+ 0x0000, /* U+0C0F */
+ 0x0000, /* U+0C10 */
+ 0x0000, /* U+0C11 */
+ 0x0000, /* U+0C12 */
+ 0x0000, /* U+0C13 */
+ 0x0000, /* U+0C14 */
+ 0x0000, /* U+0C15 */
+ 0x0000, /* U+0C16 */
+ 0x0000, /* U+0C17 */
+ 0x0000, /* U+0C18 */
+ 0x0000, /* U+0C19 */
+ 0x0000, /* U+0C1A */
+ 0x0000, /* U+0C1B */
+ 0x0000, /* U+0C1C */
+ 0x0000, /* U+0C1D */
+ 0x0000, /* U+0C1E */
+ 0x0000, /* U+0C1F */
+ 0x0000, /* U+0C20 */
+ 0x0000, /* U+0C21 */
+ 0x0000, /* U+0C22 */
+ 0x0000, /* U+0C23 */
+ 0x0000, /* U+0C24 */
+ 0x0000, /* U+0C25 */
+ 0x0000, /* U+0C26 */
+ 0x0000, /* U+0C27 */
+ 0x0000, /* U+0C28 */
+ 0x0000, /* U+0C29 */
+ 0x0000, /* U+0C2A */
+ 0x0000, /* U+0C2B */
+ 0x0000, /* U+0C2C */
+ 0x0000, /* U+0C2D */
+ 0x0000, /* U+0C2E */
+ 0x0000, /* U+0C2F */
+ 0x0000, /* U+0C30 */
+ 0x0000, /* U+0C31 */
+ 0x0000, /* U+0C32 */
+ 0x0000, /* U+0C33 */
+ 0x0000, /* U+0C34 */
+ 0x0000, /* U+0C35 */
+ 0x0000, /* U+0C36 */
+ 0x0000, /* U+0C37 */
+ 0x0000, /* U+0C38 */
+ 0x0000, /* U+0C39 */
+ 0x0000, /* U+0C3A */
+ 0x0000, /* U+0C3B */
+ 0x0000, /* U+0C3C */
+ 0x0000, /* U+0C3D */
+ 0x0000, /* U+0C3E */
+ 0x0000, /* U+0C3F */
+ 0x0000, /* U+0C40 */
+ 0x0000, /* U+0C41 */
+ 0x0000, /* U+0C42 */
+ 0x0000, /* U+0C43 */
+ 0x0000, /* U+0C44 */
+ 0x0000, /* U+0C45 */
+ 0x0000, /* U+0C46 */
+ 0x0000, /* U+0C47 */
+ 0x0000, /* U+0C48 */
+ 0x0000, /* U+0C49 */
+ 0x0000, /* U+0C4A */
+ 0x0000, /* U+0C4B */
+ 0x0000, /* U+0C4C */
+ 0x0000, /* U+0C4D */
+ 0x0000, /* U+0C4E */
+ 0x0000, /* U+0C4F */
+ 0x0000, /* U+0C50 */
+ 0x0000, /* U+0C51 */
+ 0x0000, /* U+0C52 */
+ 0x0000, /* U+0C53 */
+ 0x0000, /* U+0C54 */
+ 0x0000, /* U+0C55 */
+ 0x0000, /* U+0C56 */
+ 0x0000, /* U+0C57 */
+ 0x0000, /* U+0C58 */
+ 0x0000, /* U+0C59 */
+ 0x0000, /* U+0C5A */
+ 0x0000, /* U+0C5B */
+ 0x0000, /* U+0C5C */
+ 0x0000, /* U+0C5D */
+ 0x0000, /* U+0C5E */
+ 0x0000, /* U+0C5F */
+ 0x0000, /* U+0C60 */
+ 0x0000, /* U+0C61 */
+ 0x0000, /* U+0C62 */
+ 0x0000, /* U+0C63 */
+ 0x0000, /* U+0C64 */
+ 0x0000, /* U+0C65 */
+ 0x0000, /* U+0C66 */
+ 0x0000, /* U+0C67 */
+ 0x0000, /* U+0C68 */
+ 0x0000, /* U+0C69 */
+ 0x0000, /* U+0C6A */
+ 0x0000, /* U+0C6B */
+ 0x0000, /* U+0C6C */
+ 0x0000, /* U+0C6D */
+ 0x0000, /* U+0C6E */
+ 0x0000, /* U+0C6F */
+ 0x0000, /* U+0C70 */
+ 0x0000, /* U+0C71 */
+ 0x0000, /* U+0C72 */
+ 0x0000, /* U+0C73 */
+ 0x0000, /* U+0C74 */
+ 0x0000, /* U+0C75 */
+ 0x0000, /* U+0C76 */
+ 0x0000, /* U+0C77 */
+ 0x0000, /* U+0C78 */
+ 0x0000, /* U+0C79 */
+ 0x0000, /* U+0C7A */
+ 0x0000, /* U+0C7B */
+ 0x0000, /* U+0C7C */
+ 0x0000, /* U+0C7D */
+ 0x0000, /* U+0C7E */
+ 0x0000, /* U+0C7F */
+ 0x0000, /* U+0C80 */
+ 0x0000, /* U+0C81 */
+ 0x0000, /* U+0C82 */
+ 0x0000, /* U+0C83 */
+ 0x0000, /* U+0C84 */
+ 0x0000, /* U+0C85 */
+ 0x0000, /* U+0C86 */
+ 0x0000, /* U+0C87 */
+ 0x0000, /* U+0C88 */
+ 0x0000, /* U+0C89 */
+ 0x0000, /* U+0C8A */
+ 0x0000, /* U+0C8B */
+ 0x0000, /* U+0C8C */
+ 0x0000, /* U+0C8D */
+ 0x0000, /* U+0C8E */
+ 0x0000, /* U+0C8F */
+ 0x0000, /* U+0C90 */
+ 0x0000, /* U+0C91 */
+ 0x0000, /* U+0C92 */
+ 0x0000, /* U+0C93 */
+ 0x0000, /* U+0C94 */
+ 0x0000, /* U+0C95 */
+ 0x0000, /* U+0C96 */
+ 0x0000, /* U+0C97 */
+ 0x0000, /* U+0C98 */
+ 0x0000, /* U+0C99 */
+ 0x0000, /* U+0C9A */
+ 0x0000, /* U+0C9B */
+ 0x0000, /* U+0C9C */
+ 0x0000, /* U+0C9D */
+ 0x0000, /* U+0C9E */
+ 0x0000, /* U+0C9F */
+ 0x0000, /* U+0CA0 */
+ 0x0000, /* U+0CA1 */
+ 0x0000, /* U+0CA2 */
+ 0x0000, /* U+0CA3 */
+ 0x0000, /* U+0CA4 */
+ 0x0000, /* U+0CA5 */
+ 0x0000, /* U+0CA6 */
+ 0x0000, /* U+0CA7 */
+ 0x0000, /* U+0CA8 */
+ 0x0000, /* U+0CA9 */
+ 0x0000, /* U+0CAA */
+ 0x0000, /* U+0CAB */
+ 0x0000, /* U+0CAC */
+ 0x0000, /* U+0CAD */
+ 0x0000, /* U+0CAE */
+ 0x0000, /* U+0CAF */
+ 0x0000, /* U+0CB0 */
+ 0x0000, /* U+0CB1 */
+ 0x0000, /* U+0CB2 */
+ 0x0000, /* U+0CB3 */
+ 0x0000, /* U+0CB4 */
+ 0x0000, /* U+0CB5 */
+ 0x0000, /* U+0CB6 */
+ 0x0000, /* U+0CB7 */
+ 0x0000, /* U+0CB8 */
+ 0x0000, /* U+0CB9 */
+ 0x0000, /* U+0CBA */
+ 0x0000, /* U+0CBB */
+ 0x0000, /* U+0CBC */
+ 0x0000, /* U+0CBD */
+ 0x0000, /* U+0CBE */
+ 0x0000, /* U+0CBF */
+ 0x0000, /* U+0CC0 */
+ 0x0000, /* U+0CC1 */
+ 0x0000, /* U+0CC2 */
+ 0x0000, /* U+0CC3 */
+ 0x0000, /* U+0CC4 */
+ 0x0000, /* U+0CC5 */
+ 0x0000, /* U+0CC6 */
+ 0x0000, /* U+0CC7 */
+ 0x0000, /* U+0CC8 */
+ 0x0000, /* U+0CC9 */
+ 0x0000, /* U+0CCA */
+ 0x0000, /* U+0CCB */
+ 0x0000, /* U+0CCC */
+ 0x0000, /* U+0CCD */
+ 0x0000, /* U+0CCE */
+ 0x0000, /* U+0CCF */
+ 0x0000, /* U+0CD0 */
+ 0x0000, /* U+0CD1 */
+ 0x0000, /* U+0CD2 */
+ 0x0000, /* U+0CD3 */
+ 0x0000, /* U+0CD4 */
+ 0x0000, /* U+0CD5 */
+ 0x0000, /* U+0CD6 */
+ 0x0000, /* U+0CD7 */
+ 0x0000, /* U+0CD8 */
+ 0x0000, /* U+0CD9 */
+ 0x0000, /* U+0CDA */
+ 0x0000, /* U+0CDB */
+ 0x0000, /* U+0CDC */
+ 0x0000, /* U+0CDD */
+ 0x0000, /* U+0CDE */
+ 0x0000, /* U+0CDF */
+ 0x0000, /* U+0CE0 */
+ 0x0000, /* U+0CE1 */
+ 0x0000, /* U+0CE2 */
+ 0x0000, /* U+0CE3 */
+ 0x0000, /* U+0CE4 */
+ 0x0000, /* U+0CE5 */
+ 0x0000, /* U+0CE6 */
+ 0x0000, /* U+0CE7 */
+ 0x0000, /* U+0CE8 */
+ 0x0000, /* U+0CE9 */
+ 0x0000, /* U+0CEA */
+ 0x0000, /* U+0CEB */
+ 0x0000, /* U+0CEC */
+ 0x0000, /* U+0CED */
+ 0x0000, /* U+0CEE */
+ 0x0000, /* U+0CEF */
+ 0x0000, /* U+0CF0 */
+ 0x0000, /* U+0CF1 */
+ 0x0000, /* U+0CF2 */
+ 0x0000, /* U+0CF3 */
+ 0x0000, /* U+0CF4 */
+ 0x0000, /* U+0CF5 */
+ 0x0000, /* U+0CF6 */
+ 0x0000, /* U+0CF7 */
+ 0x0000, /* U+0CF8 */
+ 0x0000, /* U+0CF9 */
+ 0x0000, /* U+0CFA */
+ 0x0000, /* U+0CFB */
+ 0x0000, /* U+0CFC */
+ 0x0000, /* U+0CFD */
+ 0x0000, /* U+0CFE */
+ 0x0000, /* U+0CFF */
+};
+
+uint16 uca900_p00D[]= {
+ /* Number of CEs for each character. */
+ 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1,
+ 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC0, /* U+0D00 */
+ 0x0000, /* U+0D01 */
+ 0x0000, /* U+0D02 */
+ 0x0000, /* U+0D03 */
+ 0xFBC0, /* U+0D04 */
+ 0x2887, /* U+0D05 */
+ 0x2888, /* U+0D06 */
+ 0x2889, /* U+0D07 */
+ 0x288A, /* U+0D08 */
+ 0x288C, /* U+0D09 */
+ 0x288D, /* U+0D0A */
+ 0x288E, /* U+0D0B */
+ 0x2890, /* U+0D0C */
+ 0xFBC0, /* U+0D0D */
+ 0x2892, /* U+0D0E */
+ 0x2893, /* U+0D0F */
+ 0x2894, /* U+0D10 */
+ 0xFBC0, /* U+0D11 */
+ 0x2895, /* U+0D12 */
+ 0x2896, /* U+0D13 */
+ 0x2897, /* U+0D14 */
+ 0x2898, /* U+0D15 */
+ 0x2899, /* U+0D16 */
+ 0x289A, /* U+0D17 */
+ 0x289B, /* U+0D18 */
+ 0x289C, /* U+0D19 */
+ 0x289D, /* U+0D1A */
+ 0x289E, /* U+0D1B */
+ 0x289F, /* U+0D1C */
+ 0x28A0, /* U+0D1D */
+ 0x28A1, /* U+0D1E */
+ 0x28A2, /* U+0D1F */
+ 0x28A3, /* U+0D20 */
+ 0x28A4, /* U+0D21 */
+ 0x28A5, /* U+0D22 */
+ 0x28A6, /* U+0D23 */
+ 0x28A7, /* U+0D24 */
+ 0x28A8, /* U+0D25 */
+ 0x28A9, /* U+0D26 */
+ 0x28AA, /* U+0D27 */
+ 0x28AB, /* U+0D28 */
+ 0x28AC, /* U+0D29 */
+ 0x28AD, /* U+0D2A */
+ 0x28AE, /* U+0D2B */
+ 0x28AF, /* U+0D2C */
+ 0x28B0, /* U+0D2D */
+ 0x28B1, /* U+0D2E */
+ 0x28B2, /* U+0D2F */
+ 0x28B3, /* U+0D30 */
+ 0x28BC, /* U+0D31 */
+ 0x28B4, /* U+0D32 */
+ 0x28BA, /* U+0D33 */
+ 0x28BB, /* U+0D34 */
+ 0x28B5, /* U+0D35 */
+ 0x28B6, /* U+0D36 */
+ 0x28B7, /* U+0D37 */
+ 0x28B8, /* U+0D38 */
+ 0x28B9, /* U+0D39 */
+ 0x28BD, /* U+0D3A */
+ 0xFBC0, /* U+0D3B */
+ 0xFBC0, /* U+0D3C */
+ 0x28BE, /* U+0D3D */
+ 0x28BF, /* U+0D3E */
+ 0x28C0, /* U+0D3F */
+ 0x28C1, /* U+0D40 */
+ 0x28C2, /* U+0D41 */
+ 0x28C3, /* U+0D42 */
+ 0x28C4, /* U+0D43 */
+ 0x28C5, /* U+0D44 */
+ 0xFBC0, /* U+0D45 */
+ 0x28C8, /* U+0D46 */
+ 0x28C9, /* U+0D47 */
+ 0x28CA, /* U+0D48 */
+ 0xFBC0, /* U+0D49 */
+ 0x28CB, /* U+0D4A */
+ 0x28CC, /* U+0D4B */
+ 0x28CD, /* U+0D4C */
+ 0x28CF, /* U+0D4D */
+ 0x28B3, /* U+0D4E */
+ 0x051D, /* U+0D4F */
+ 0xFBC0, /* U+0D50 */
+ 0xFBC0, /* U+0D51 */
+ 0xFBC0, /* U+0D52 */
+ 0xFBC0, /* U+0D53 */
+ 0x28B1, /* U+0D54 */
+ 0x28B2, /* U+0D55 */
+ 0x28BB, /* U+0D56 */
+ 0x28CE, /* U+0D57 */
+ 0x1AAB, /* U+0D58 */
+ 0x1AAC, /* U+0D59 */
+ 0x1AAD, /* U+0D5A */
+ 0x1AAE, /* U+0D5B */
+ 0x1AAF, /* U+0D5C */
+ 0x1AB0, /* U+0D5D */
+ 0x1AB1, /* U+0D5E */
+ 0x288B, /* U+0D5F */
+ 0x288F, /* U+0D60 */
+ 0x2891, /* U+0D61 */
+ 0x28C6, /* U+0D62 */
+ 0x28C7, /* U+0D63 */
+ 0xFBC0, /* U+0D64 */
+ 0xFBC0, /* U+0D65 */
+ 0x1C3D, /* U+0D66 */
+ 0x1C3E, /* U+0D67 */
+ 0x1C3F, /* U+0D68 */
+ 0x1C40, /* U+0D69 */
+ 0x1C41, /* U+0D6A */
+ 0x1C42, /* U+0D6B */
+ 0x1C43, /* U+0D6C */
+ 0x1C44, /* U+0D6D */
+ 0x1C45, /* U+0D6E */
+ 0x1C46, /* U+0D6F */
+ 0x1AB2, /* U+0D70 */
+ 0x1AB3, /* U+0D71 */
+ 0x1AB4, /* U+0D72 */
+ 0x1AB5, /* U+0D73 */
+ 0x1AB6, /* U+0D74 */
+ 0x1AB7, /* U+0D75 */
+ 0x1AB8, /* U+0D76 */
+ 0x1AB9, /* U+0D77 */
+ 0x1ABA, /* U+0D78 */
+ 0x051E, /* U+0D79 */
+ 0x28A6, /* U+0D7A */
+ 0x28AB, /* U+0D7B */
+ 0x28B3, /* U+0D7C */
+ 0x28B4, /* U+0D7D */
+ 0x28BA, /* U+0D7E */
+ 0x2898, /* U+0D7F */
+ 0xFBC0, /* U+0D80 */
+ 0xFBC0, /* U+0D81 */
+ 0x0000, /* U+0D82 */
+ 0x0000, /* U+0D83 */
+ 0xFBC0, /* U+0D84 */
+ 0x28D0, /* U+0D85 */
+ 0x28D1, /* U+0D86 */
+ 0x28D2, /* U+0D87 */
+ 0x28D3, /* U+0D88 */
+ 0x28D4, /* U+0D89 */
+ 0x28D5, /* U+0D8A */
+ 0x28D6, /* U+0D8B */
+ 0x28D7, /* U+0D8C */
+ 0x28D8, /* U+0D8D */
+ 0x28D9, /* U+0D8E */
+ 0x28DA, /* U+0D8F */
+ 0x28DB, /* U+0D90 */
+ 0x28DC, /* U+0D91 */
+ 0x28DD, /* U+0D92 */
+ 0x28DE, /* U+0D93 */
+ 0x28DF, /* U+0D94 */
+ 0x28E0, /* U+0D95 */
+ 0x28E1, /* U+0D96 */
+ 0xFBC0, /* U+0D97 */
+ 0xFBC0, /* U+0D98 */
+ 0xFBC0, /* U+0D99 */
+ 0x28E2, /* U+0D9A */
+ 0x28E3, /* U+0D9B */
+ 0x28E4, /* U+0D9C */
+ 0x28E5, /* U+0D9D */
+ 0x28E6, /* U+0D9E */
+ 0x28E7, /* U+0D9F */
+ 0x28E8, /* U+0DA0 */
+ 0x28E9, /* U+0DA1 */
+ 0x28EA, /* U+0DA2 */
+ 0x28EB, /* U+0DA3 */
+ 0x28EC, /* U+0DA4 */
+ 0x28ED, /* U+0DA5 */
+ 0x28EE, /* U+0DA6 */
+ 0x28EF, /* U+0DA7 */
+ 0x28F0, /* U+0DA8 */
+ 0x28F1, /* U+0DA9 */
+ 0x28F2, /* U+0DAA */
+ 0x28F3, /* U+0DAB */
+ 0x28F4, /* U+0DAC */
+ 0x28F5, /* U+0DAD */
+ 0x28F6, /* U+0DAE */
+ 0x28F7, /* U+0DAF */
+ 0x28F8, /* U+0DB0 */
+ 0x28F9, /* U+0DB1 */
+ 0xFBC0, /* U+0DB2 */
+ 0x28FA, /* U+0DB3 */
+ 0x28FB, /* U+0DB4 */
+ 0x28FC, /* U+0DB5 */
+ 0x28FD, /* U+0DB6 */
+ 0x28FE, /* U+0DB7 */
+ 0x28FF, /* U+0DB8 */
+ 0x2900, /* U+0DB9 */
+ 0x2901, /* U+0DBA */
+ 0x2902, /* U+0DBB */
+ 0xFBC0, /* U+0DBC */
+ 0x2903, /* U+0DBD */
+ 0xFBC0, /* U+0DBE */
+ 0xFBC0, /* U+0DBF */
+ 0x2904, /* U+0DC0 */
+ 0x2905, /* U+0DC1 */
+ 0x2906, /* U+0DC2 */
+ 0x2907, /* U+0DC3 */
+ 0x2908, /* U+0DC4 */
+ 0x2909, /* U+0DC5 */
+ 0x290A, /* U+0DC6 */
+ 0xFBC0, /* U+0DC7 */
+ 0xFBC0, /* U+0DC8 */
+ 0xFBC0, /* U+0DC9 */
+ 0x291C, /* U+0DCA */
+ 0xFBC0, /* U+0DCB */
+ 0xFBC0, /* U+0DCC */
+ 0xFBC0, /* U+0DCD */
+ 0xFBC0, /* U+0DCE */
+ 0x290B, /* U+0DCF */
+ 0x290C, /* U+0DD0 */
+ 0x290D, /* U+0DD1 */
+ 0x290E, /* U+0DD2 */
+ 0x290F, /* U+0DD3 */
+ 0x2910, /* U+0DD4 */
+ 0xFBC0, /* U+0DD5 */
+ 0x2911, /* U+0DD6 */
+ 0xFBC0, /* U+0DD7 */
+ 0x2912, /* U+0DD8 */
+ 0x2916, /* U+0DD9 */
+ 0x2917, /* U+0DDA */
+ 0x2918, /* U+0DDB */
+ 0x2919, /* U+0DDC */
+ 0x291A, /* U+0DDD */
+ 0x291B, /* U+0DDE */
+ 0x2914, /* U+0DDF */
+ 0xFBC0, /* U+0DE0 */
+ 0xFBC0, /* U+0DE1 */
+ 0xFBC0, /* U+0DE2 */
+ 0xFBC0, /* U+0DE3 */
+ 0xFBC0, /* U+0DE4 */
+ 0xFBC0, /* U+0DE5 */
+ 0x1C3D, /* U+0DE6 */
+ 0x1C3E, /* U+0DE7 */
+ 0x1C3F, /* U+0DE8 */
+ 0x1C40, /* U+0DE9 */
+ 0x1C41, /* U+0DEA */
+ 0x1C42, /* U+0DEB */
+ 0x1C43, /* U+0DEC */
+ 0x1C44, /* U+0DED */
+ 0x1C45, /* U+0DEE */
+ 0x1C46, /* U+0DEF */
+ 0xFBC0, /* U+0DF0 */
+ 0xFBC0, /* U+0DF1 */
+ 0x2913, /* U+0DF2 */
+ 0x2915, /* U+0DF3 */
+ 0x03ED, /* U+0DF4 */
+ 0xFBC0, /* U+0DF5 */
+ 0xFBC0, /* U+0DF6 */
+ 0xFBC0, /* U+0DF7 */
+ 0xFBC0, /* U+0DF8 */
+ 0xFBC0, /* U+0DF9 */
+ 0xFBC0, /* U+0DFA */
+ 0xFBC0, /* U+0DFB */
+ 0xFBC0, /* U+0DFC */
+ 0xFBC0, /* U+0DFD */
+ 0xFBC0, /* U+0DFE */
+ 0xFBC0, /* U+0DFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0D00 */
+ 0x00C3, /* U+0D01 */
+ 0x00C4, /* U+0D02 */
+ 0x00C5, /* U+0D03 */
+ 0x0020, /* U+0D04 */
+ 0x0020, /* U+0D05 */
+ 0x0020, /* U+0D06 */
+ 0x0020, /* U+0D07 */
+ 0x0020, /* U+0D08 */
+ 0x0020, /* U+0D09 */
+ 0x0020, /* U+0D0A */
+ 0x0020, /* U+0D0B */
+ 0x0020, /* U+0D0C */
+ 0x0020, /* U+0D0D */
+ 0x0020, /* U+0D0E */
+ 0x0020, /* U+0D0F */
+ 0x0020, /* U+0D10 */
+ 0x0020, /* U+0D11 */
+ 0x0020, /* U+0D12 */
+ 0x0020, /* U+0D13 */
+ 0x0020, /* U+0D14 */
+ 0x0020, /* U+0D15 */
+ 0x0020, /* U+0D16 */
+ 0x0020, /* U+0D17 */
+ 0x0020, /* U+0D18 */
+ 0x0020, /* U+0D19 */
+ 0x0020, /* U+0D1A */
+ 0x0020, /* U+0D1B */
+ 0x0020, /* U+0D1C */
+ 0x0020, /* U+0D1D */
+ 0x0020, /* U+0D1E */
+ 0x0020, /* U+0D1F */
+ 0x0020, /* U+0D20 */
+ 0x0020, /* U+0D21 */
+ 0x0020, /* U+0D22 */
+ 0x0020, /* U+0D23 */
+ 0x0020, /* U+0D24 */
+ 0x0020, /* U+0D25 */
+ 0x0020, /* U+0D26 */
+ 0x0020, /* U+0D27 */
+ 0x0020, /* U+0D28 */
+ 0x0020, /* U+0D29 */
+ 0x0020, /* U+0D2A */
+ 0x0020, /* U+0D2B */
+ 0x0020, /* U+0D2C */
+ 0x0020, /* U+0D2D */
+ 0x0020, /* U+0D2E */
+ 0x0020, /* U+0D2F */
+ 0x0020, /* U+0D30 */
+ 0x0020, /* U+0D31 */
+ 0x0020, /* U+0D32 */
+ 0x0020, /* U+0D33 */
+ 0x0020, /* U+0D34 */
+ 0x0020, /* U+0D35 */
+ 0x0020, /* U+0D36 */
+ 0x0020, /* U+0D37 */
+ 0x0020, /* U+0D38 */
+ 0x0020, /* U+0D39 */
+ 0x0020, /* U+0D3A */
+ 0x0020, /* U+0D3B */
+ 0x0020, /* U+0D3C */
+ 0x0020, /* U+0D3D */
+ 0x0020, /* U+0D3E */
+ 0x0020, /* U+0D3F */
+ 0x0020, /* U+0D40 */
+ 0x0020, /* U+0D41 */
+ 0x0020, /* U+0D42 */
+ 0x0020, /* U+0D43 */
+ 0x0020, /* U+0D44 */
+ 0x0020, /* U+0D45 */
+ 0x0020, /* U+0D46 */
+ 0x0020, /* U+0D47 */
+ 0x0020, /* U+0D48 */
+ 0x0020, /* U+0D49 */
+ 0x0020, /* U+0D4A */
+ 0x0020, /* U+0D4B */
+ 0x0020, /* U+0D4C */
+ 0x0020, /* U+0D4D */
+ 0x0020, /* U+0D4E */
+ 0x0020, /* U+0D4F */
+ 0x0020, /* U+0D50 */
+ 0x0020, /* U+0D51 */
+ 0x0020, /* U+0D52 */
+ 0x0020, /* U+0D53 */
+ 0x0020, /* U+0D54 */
+ 0x0020, /* U+0D55 */
+ 0x0020, /* U+0D56 */
+ 0x0020, /* U+0D57 */
+ 0x0020, /* U+0D58 */
+ 0x0020, /* U+0D59 */
+ 0x0020, /* U+0D5A */
+ 0x0020, /* U+0D5B */
+ 0x0020, /* U+0D5C */
+ 0x0020, /* U+0D5D */
+ 0x0020, /* U+0D5E */
+ 0x0020, /* U+0D5F */
+ 0x0020, /* U+0D60 */
+ 0x0020, /* U+0D61 */
+ 0x0020, /* U+0D62 */
+ 0x0020, /* U+0D63 */
+ 0x0020, /* U+0D64 */
+ 0x0020, /* U+0D65 */
+ 0x0020, /* U+0D66 */
+ 0x0020, /* U+0D67 */
+ 0x0020, /* U+0D68 */
+ 0x0020, /* U+0D69 */
+ 0x0020, /* U+0D6A */
+ 0x0020, /* U+0D6B */
+ 0x0020, /* U+0D6C */
+ 0x0020, /* U+0D6D */
+ 0x0020, /* U+0D6E */
+ 0x0020, /* U+0D6F */
+ 0x0020, /* U+0D70 */
+ 0x0020, /* U+0D71 */
+ 0x0020, /* U+0D72 */
+ 0x0020, /* U+0D73 */
+ 0x0020, /* U+0D74 */
+ 0x0020, /* U+0D75 */
+ 0x0020, /* U+0D76 */
+ 0x0020, /* U+0D77 */
+ 0x0020, /* U+0D78 */
+ 0x0020, /* U+0D79 */
+ 0x0020, /* U+0D7A */
+ 0x0020, /* U+0D7B */
+ 0x0020, /* U+0D7C */
+ 0x0020, /* U+0D7D */
+ 0x0020, /* U+0D7E */
+ 0x0020, /* U+0D7F */
+ 0x0020, /* U+0D80 */
+ 0x0020, /* U+0D81 */
+ 0x00C4, /* U+0D82 */
+ 0x00C5, /* U+0D83 */
+ 0x0020, /* U+0D84 */
+ 0x0020, /* U+0D85 */
+ 0x0020, /* U+0D86 */
+ 0x0020, /* U+0D87 */
+ 0x0020, /* U+0D88 */
+ 0x0020, /* U+0D89 */
+ 0x0020, /* U+0D8A */
+ 0x0020, /* U+0D8B */
+ 0x0020, /* U+0D8C */
+ 0x0020, /* U+0D8D */
+ 0x0020, /* U+0D8E */
+ 0x0020, /* U+0D8F */
+ 0x0020, /* U+0D90 */
+ 0x0020, /* U+0D91 */
+ 0x0020, /* U+0D92 */
+ 0x0020, /* U+0D93 */
+ 0x0020, /* U+0D94 */
+ 0x0020, /* U+0D95 */
+ 0x0020, /* U+0D96 */
+ 0x0020, /* U+0D97 */
+ 0x0020, /* U+0D98 */
+ 0x0020, /* U+0D99 */
+ 0x0020, /* U+0D9A */
+ 0x0020, /* U+0D9B */
+ 0x0020, /* U+0D9C */
+ 0x0020, /* U+0D9D */
+ 0x0020, /* U+0D9E */
+ 0x0020, /* U+0D9F */
+ 0x0020, /* U+0DA0 */
+ 0x0020, /* U+0DA1 */
+ 0x0020, /* U+0DA2 */
+ 0x0020, /* U+0DA3 */
+ 0x0020, /* U+0DA4 */
+ 0x0020, /* U+0DA5 */
+ 0x0020, /* U+0DA6 */
+ 0x0020, /* U+0DA7 */
+ 0x0020, /* U+0DA8 */
+ 0x0020, /* U+0DA9 */
+ 0x0020, /* U+0DAA */
+ 0x0020, /* U+0DAB */
+ 0x0020, /* U+0DAC */
+ 0x0020, /* U+0DAD */
+ 0x0020, /* U+0DAE */
+ 0x0020, /* U+0DAF */
+ 0x0020, /* U+0DB0 */
+ 0x0020, /* U+0DB1 */
+ 0x0020, /* U+0DB2 */
+ 0x0020, /* U+0DB3 */
+ 0x0020, /* U+0DB4 */
+ 0x0020, /* U+0DB5 */
+ 0x0020, /* U+0DB6 */
+ 0x0020, /* U+0DB7 */
+ 0x0020, /* U+0DB8 */
+ 0x0020, /* U+0DB9 */
+ 0x0020, /* U+0DBA */
+ 0x0020, /* U+0DBB */
+ 0x0020, /* U+0DBC */
+ 0x0020, /* U+0DBD */
+ 0x0020, /* U+0DBE */
+ 0x0020, /* U+0DBF */
+ 0x0020, /* U+0DC0 */
+ 0x0020, /* U+0DC1 */
+ 0x0020, /* U+0DC2 */
+ 0x0020, /* U+0DC3 */
+ 0x0020, /* U+0DC4 */
+ 0x0020, /* U+0DC5 */
+ 0x0020, /* U+0DC6 */
+ 0x0020, /* U+0DC7 */
+ 0x0020, /* U+0DC8 */
+ 0x0020, /* U+0DC9 */
+ 0x0020, /* U+0DCA */
+ 0x0020, /* U+0DCB */
+ 0x0020, /* U+0DCC */
+ 0x0020, /* U+0DCD */
+ 0x0020, /* U+0DCE */
+ 0x0020, /* U+0DCF */
+ 0x0020, /* U+0DD0 */
+ 0x0020, /* U+0DD1 */
+ 0x0020, /* U+0DD2 */
+ 0x0020, /* U+0DD3 */
+ 0x0020, /* U+0DD4 */
+ 0x0020, /* U+0DD5 */
+ 0x0020, /* U+0DD6 */
+ 0x0020, /* U+0DD7 */
+ 0x0020, /* U+0DD8 */
+ 0x0020, /* U+0DD9 */
+ 0x0020, /* U+0DDA */
+ 0x0020, /* U+0DDB */
+ 0x0020, /* U+0DDC */
+ 0x0020, /* U+0DDD */
+ 0x0020, /* U+0DDE */
+ 0x0020, /* U+0DDF */
+ 0x0020, /* U+0DE0 */
+ 0x0020, /* U+0DE1 */
+ 0x0020, /* U+0DE2 */
+ 0x0020, /* U+0DE3 */
+ 0x0020, /* U+0DE4 */
+ 0x0020, /* U+0DE5 */
+ 0x0020, /* U+0DE6 */
+ 0x0020, /* U+0DE7 */
+ 0x0020, /* U+0DE8 */
+ 0x0020, /* U+0DE9 */
+ 0x0020, /* U+0DEA */
+ 0x0020, /* U+0DEB */
+ 0x0020, /* U+0DEC */
+ 0x0020, /* U+0DED */
+ 0x0020, /* U+0DEE */
+ 0x0020, /* U+0DEF */
+ 0x0020, /* U+0DF0 */
+ 0x0020, /* U+0DF1 */
+ 0x0020, /* U+0DF2 */
+ 0x0020, /* U+0DF3 */
+ 0x0020, /* U+0DF4 */
+ 0x0020, /* U+0DF5 */
+ 0x0020, /* U+0DF6 */
+ 0x0020, /* U+0DF7 */
+ 0x0020, /* U+0DF8 */
+ 0x0020, /* U+0DF9 */
+ 0x0020, /* U+0DFA */
+ 0x0020, /* U+0DFB */
+ 0x0020, /* U+0DFC */
+ 0x0020, /* U+0DFD */
+ 0x0020, /* U+0DFE */
+ 0x0020, /* U+0DFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+0D00 */
+ 0x0002, /* U+0D01 */
+ 0x0002, /* U+0D02 */
+ 0x0002, /* U+0D03 */
+ 0x0002, /* U+0D04 */
+ 0x0002, /* U+0D05 */
+ 0x0002, /* U+0D06 */
+ 0x0002, /* U+0D07 */
+ 0x0002, /* U+0D08 */
+ 0x0002, /* U+0D09 */
+ 0x0002, /* U+0D0A */
+ 0x0002, /* U+0D0B */
+ 0x0002, /* U+0D0C */
+ 0x0002, /* U+0D0D */
+ 0x0002, /* U+0D0E */
+ 0x0002, /* U+0D0F */
+ 0x0002, /* U+0D10 */
+ 0x0002, /* U+0D11 */
+ 0x0002, /* U+0D12 */
+ 0x0002, /* U+0D13 */
+ 0x0002, /* U+0D14 */
+ 0x0002, /* U+0D15 */
+ 0x0002, /* U+0D16 */
+ 0x0002, /* U+0D17 */
+ 0x0002, /* U+0D18 */
+ 0x0002, /* U+0D19 */
+ 0x0002, /* U+0D1A */
+ 0x0002, /* U+0D1B */
+ 0x0002, /* U+0D1C */
+ 0x0002, /* U+0D1D */
+ 0x0002, /* U+0D1E */
+ 0x0002, /* U+0D1F */
+ 0x0002, /* U+0D20 */
+ 0x0002, /* U+0D21 */
+ 0x0002, /* U+0D22 */
+ 0x0002, /* U+0D23 */
+ 0x0002, /* U+0D24 */
+ 0x0002, /* U+0D25 */
+ 0x0002, /* U+0D26 */
+ 0x0002, /* U+0D27 */
+ 0x0002, /* U+0D28 */
+ 0x0002, /* U+0D29 */
+ 0x0002, /* U+0D2A */
+ 0x0002, /* U+0D2B */
+ 0x0002, /* U+0D2C */
+ 0x0002, /* U+0D2D */
+ 0x0002, /* U+0D2E */
+ 0x0002, /* U+0D2F */
+ 0x0002, /* U+0D30 */
+ 0x0002, /* U+0D31 */
+ 0x0002, /* U+0D32 */
+ 0x0002, /* U+0D33 */
+ 0x0002, /* U+0D34 */
+ 0x0002, /* U+0D35 */
+ 0x0002, /* U+0D36 */
+ 0x0002, /* U+0D37 */
+ 0x0002, /* U+0D38 */
+ 0x0002, /* U+0D39 */
+ 0x0002, /* U+0D3A */
+ 0x0002, /* U+0D3B */
+ 0x0002, /* U+0D3C */
+ 0x0002, /* U+0D3D */
+ 0x0002, /* U+0D3E */
+ 0x0002, /* U+0D3F */
+ 0x0002, /* U+0D40 */
+ 0x0002, /* U+0D41 */
+ 0x0002, /* U+0D42 */
+ 0x0002, /* U+0D43 */
+ 0x0002, /* U+0D44 */
+ 0x0002, /* U+0D45 */
+ 0x0002, /* U+0D46 */
+ 0x0002, /* U+0D47 */
+ 0x0002, /* U+0D48 */
+ 0x0002, /* U+0D49 */
+ 0x0002, /* U+0D4A */
+ 0x0002, /* U+0D4B */
+ 0x0002, /* U+0D4C */
+ 0x0002, /* U+0D4D */
+ 0x0004, /* U+0D4E */
+ 0x0002, /* U+0D4F */
+ 0x0002, /* U+0D50 */
+ 0x0002, /* U+0D51 */
+ 0x0002, /* U+0D52 */
+ 0x0002, /* U+0D53 */
+ 0x0004, /* U+0D54 */
+ 0x0004, /* U+0D55 */
+ 0x0004, /* U+0D56 */
+ 0x0002, /* U+0D57 */
+ 0x0002, /* U+0D58 */
+ 0x0002, /* U+0D59 */
+ 0x0002, /* U+0D5A */
+ 0x0002, /* U+0D5B */
+ 0x0002, /* U+0D5C */
+ 0x0002, /* U+0D5D */
+ 0x0002, /* U+0D5E */
+ 0x0002, /* U+0D5F */
+ 0x0002, /* U+0D60 */
+ 0x0002, /* U+0D61 */
+ 0x0002, /* U+0D62 */
+ 0x0002, /* U+0D63 */
+ 0x0002, /* U+0D64 */
+ 0x0002, /* U+0D65 */
+ 0x0002, /* U+0D66 */
+ 0x0002, /* U+0D67 */
+ 0x0002, /* U+0D68 */
+ 0x0002, /* U+0D69 */
+ 0x0002, /* U+0D6A */
+ 0x0002, /* U+0D6B */
+ 0x0002, /* U+0D6C */
+ 0x0002, /* U+0D6D */
+ 0x0002, /* U+0D6E */
+ 0x0002, /* U+0D6F */
+ 0x0002, /* U+0D70 */
+ 0x0002, /* U+0D71 */
+ 0x0002, /* U+0D72 */
+ 0x0002, /* U+0D73 */
+ 0x0002, /* U+0D74 */
+ 0x0002, /* U+0D75 */
+ 0x0002, /* U+0D76 */
+ 0x0002, /* U+0D77 */
+ 0x0002, /* U+0D78 */
+ 0x0002, /* U+0D79 */
+ 0x0004, /* U+0D7A */
+ 0x0004, /* U+0D7B */
+ 0x0004, /* U+0D7C */
+ 0x0004, /* U+0D7D */
+ 0x0004, /* U+0D7E */
+ 0x0004, /* U+0D7F */
+ 0x0002, /* U+0D80 */
+ 0x0002, /* U+0D81 */
+ 0x0002, /* U+0D82 */
+ 0x0002, /* U+0D83 */
+ 0x0002, /* U+0D84 */
+ 0x0002, /* U+0D85 */
+ 0x0002, /* U+0D86 */
+ 0x0002, /* U+0D87 */
+ 0x0002, /* U+0D88 */
+ 0x0002, /* U+0D89 */
+ 0x0002, /* U+0D8A */
+ 0x0002, /* U+0D8B */
+ 0x0002, /* U+0D8C */
+ 0x0002, /* U+0D8D */
+ 0x0002, /* U+0D8E */
+ 0x0002, /* U+0D8F */
+ 0x0002, /* U+0D90 */
+ 0x0002, /* U+0D91 */
+ 0x0002, /* U+0D92 */
+ 0x0002, /* U+0D93 */
+ 0x0002, /* U+0D94 */
+ 0x0002, /* U+0D95 */
+ 0x0002, /* U+0D96 */
+ 0x0002, /* U+0D97 */
+ 0x0002, /* U+0D98 */
+ 0x0002, /* U+0D99 */
+ 0x0002, /* U+0D9A */
+ 0x0002, /* U+0D9B */
+ 0x0002, /* U+0D9C */
+ 0x0002, /* U+0D9D */
+ 0x0002, /* U+0D9E */
+ 0x0002, /* U+0D9F */
+ 0x0002, /* U+0DA0 */
+ 0x0002, /* U+0DA1 */
+ 0x0002, /* U+0DA2 */
+ 0x0002, /* U+0DA3 */
+ 0x0002, /* U+0DA4 */
+ 0x0002, /* U+0DA5 */
+ 0x0002, /* U+0DA6 */
+ 0x0002, /* U+0DA7 */
+ 0x0002, /* U+0DA8 */
+ 0x0002, /* U+0DA9 */
+ 0x0002, /* U+0DAA */
+ 0x0002, /* U+0DAB */
+ 0x0002, /* U+0DAC */
+ 0x0002, /* U+0DAD */
+ 0x0002, /* U+0DAE */
+ 0x0002, /* U+0DAF */
+ 0x0002, /* U+0DB0 */
+ 0x0002, /* U+0DB1 */
+ 0x0002, /* U+0DB2 */
+ 0x0002, /* U+0DB3 */
+ 0x0002, /* U+0DB4 */
+ 0x0002, /* U+0DB5 */
+ 0x0002, /* U+0DB6 */
+ 0x0002, /* U+0DB7 */
+ 0x0002, /* U+0DB8 */
+ 0x0002, /* U+0DB9 */
+ 0x0002, /* U+0DBA */
+ 0x0002, /* U+0DBB */
+ 0x0002, /* U+0DBC */
+ 0x0002, /* U+0DBD */
+ 0x0002, /* U+0DBE */
+ 0x0002, /* U+0DBF */
+ 0x0002, /* U+0DC0 */
+ 0x0002, /* U+0DC1 */
+ 0x0002, /* U+0DC2 */
+ 0x0002, /* U+0DC3 */
+ 0x0002, /* U+0DC4 */
+ 0x0002, /* U+0DC5 */
+ 0x0002, /* U+0DC6 */
+ 0x0002, /* U+0DC7 */
+ 0x0002, /* U+0DC8 */
+ 0x0002, /* U+0DC9 */
+ 0x0002, /* U+0DCA */
+ 0x0002, /* U+0DCB */
+ 0x0002, /* U+0DCC */
+ 0x0002, /* U+0DCD */
+ 0x0002, /* U+0DCE */
+ 0x0002, /* U+0DCF */
+ 0x0002, /* U+0DD0 */
+ 0x0002, /* U+0DD1 */
+ 0x0002, /* U+0DD2 */
+ 0x0002, /* U+0DD3 */
+ 0x0002, /* U+0DD4 */
+ 0x0002, /* U+0DD5 */
+ 0x0002, /* U+0DD6 */
+ 0x0002, /* U+0DD7 */
+ 0x0002, /* U+0DD8 */
+ 0x0002, /* U+0DD9 */
+ 0x0002, /* U+0DDA */
+ 0x0002, /* U+0DDB */
+ 0x0002, /* U+0DDC */
+ 0x0002, /* U+0DDD */
+ 0x0002, /* U+0DDE */
+ 0x0002, /* U+0DDF */
+ 0x0002, /* U+0DE0 */
+ 0x0002, /* U+0DE1 */
+ 0x0002, /* U+0DE2 */
+ 0x0002, /* U+0DE3 */
+ 0x0002, /* U+0DE4 */
+ 0x0002, /* U+0DE5 */
+ 0x0002, /* U+0DE6 */
+ 0x0002, /* U+0DE7 */
+ 0x0002, /* U+0DE8 */
+ 0x0002, /* U+0DE9 */
+ 0x0002, /* U+0DEA */
+ 0x0002, /* U+0DEB */
+ 0x0002, /* U+0DEC */
+ 0x0002, /* U+0DED */
+ 0x0002, /* U+0DEE */
+ 0x0002, /* U+0DEF */
+ 0x0002, /* U+0DF0 */
+ 0x0002, /* U+0DF1 */
+ 0x0002, /* U+0DF2 */
+ 0x0002, /* U+0DF3 */
+ 0x0002, /* U+0DF4 */
+ 0x0002, /* U+0DF5 */
+ 0x0002, /* U+0DF6 */
+ 0x0002, /* U+0DF7 */
+ 0x0002, /* U+0DF8 */
+ 0x0002, /* U+0DF9 */
+ 0x0002, /* U+0DFA */
+ 0x0002, /* U+0DFB */
+ 0x0002, /* U+0DFC */
+ 0x0002, /* U+0DFD */
+ 0x0002, /* U+0DFE */
+ 0x0002, /* U+0DFF */
+
+ /* Primary weight 2 for each character. */
+ 0x8D00, /* U+0D00 */
+ 0x0000, /* U+0D01 */
+ 0x0000, /* U+0D02 */
+ 0x0000, /* U+0D03 */
+ 0x8D04, /* U+0D04 */
+ 0x0000, /* U+0D05 */
+ 0x0000, /* U+0D06 */
+ 0x0000, /* U+0D07 */
+ 0x0000, /* U+0D08 */
+ 0x0000, /* U+0D09 */
+ 0x0000, /* U+0D0A */
+ 0x0000, /* U+0D0B */
+ 0x0000, /* U+0D0C */
+ 0x8D0D, /* U+0D0D */
+ 0x0000, /* U+0D0E */
+ 0x0000, /* U+0D0F */
+ 0x0000, /* U+0D10 */
+ 0x8D11, /* U+0D11 */
+ 0x0000, /* U+0D12 */
+ 0x0000, /* U+0D13 */
+ 0x0000, /* U+0D14 */
+ 0x0000, /* U+0D15 */
+ 0x0000, /* U+0D16 */
+ 0x0000, /* U+0D17 */
+ 0x0000, /* U+0D18 */
+ 0x0000, /* U+0D19 */
+ 0x0000, /* U+0D1A */
+ 0x0000, /* U+0D1B */
+ 0x0000, /* U+0D1C */
+ 0x0000, /* U+0D1D */
+ 0x0000, /* U+0D1E */
+ 0x0000, /* U+0D1F */
+ 0x0000, /* U+0D20 */
+ 0x0000, /* U+0D21 */
+ 0x0000, /* U+0D22 */
+ 0x0000, /* U+0D23 */
+ 0x0000, /* U+0D24 */
+ 0x0000, /* U+0D25 */
+ 0x0000, /* U+0D26 */
+ 0x0000, /* U+0D27 */
+ 0x0000, /* U+0D28 */
+ 0x0000, /* U+0D29 */
+ 0x0000, /* U+0D2A */
+ 0x0000, /* U+0D2B */
+ 0x0000, /* U+0D2C */
+ 0x0000, /* U+0D2D */
+ 0x0000, /* U+0D2E */
+ 0x0000, /* U+0D2F */
+ 0x0000, /* U+0D30 */
+ 0x0000, /* U+0D31 */
+ 0x0000, /* U+0D32 */
+ 0x0000, /* U+0D33 */
+ 0x0000, /* U+0D34 */
+ 0x0000, /* U+0D35 */
+ 0x0000, /* U+0D36 */
+ 0x0000, /* U+0D37 */
+ 0x0000, /* U+0D38 */
+ 0x0000, /* U+0D39 */
+ 0x0000, /* U+0D3A */
+ 0x8D3B, /* U+0D3B */
+ 0x8D3C, /* U+0D3C */
+ 0x0000, /* U+0D3D */
+ 0x0000, /* U+0D3E */
+ 0x0000, /* U+0D3F */
+ 0x0000, /* U+0D40 */
+ 0x0000, /* U+0D41 */
+ 0x0000, /* U+0D42 */
+ 0x0000, /* U+0D43 */
+ 0x0000, /* U+0D44 */
+ 0x8D45, /* U+0D45 */
+ 0x0000, /* U+0D46 */
+ 0x0000, /* U+0D47 */
+ 0x0000, /* U+0D48 */
+ 0x8D49, /* U+0D49 */
+ 0x0000, /* U+0D4A */
+ 0x0000, /* U+0D4B */
+ 0x0000, /* U+0D4C */
+ 0x0000, /* U+0D4D */
+ 0x28CF, /* U+0D4E */
+ 0x0000, /* U+0D4F */
+ 0x8D50, /* U+0D50 */
+ 0x8D51, /* U+0D51 */
+ 0x8D52, /* U+0D52 */
+ 0x8D53, /* U+0D53 */
+ 0x28CF, /* U+0D54 */
+ 0x28CF, /* U+0D55 */
+ 0x28CF, /* U+0D56 */
+ 0x0000, /* U+0D57 */
+ 0x0000, /* U+0D58 */
+ 0x0000, /* U+0D59 */
+ 0x0000, /* U+0D5A */
+ 0x0000, /* U+0D5B */
+ 0x0000, /* U+0D5C */
+ 0x0000, /* U+0D5D */
+ 0x0000, /* U+0D5E */
+ 0x0000, /* U+0D5F */
+ 0x0000, /* U+0D60 */
+ 0x0000, /* U+0D61 */
+ 0x0000, /* U+0D62 */
+ 0x0000, /* U+0D63 */
+ 0x8D64, /* U+0D64 */
+ 0x8D65, /* U+0D65 */
+ 0x0000, /* U+0D66 */
+ 0x0000, /* U+0D67 */
+ 0x0000, /* U+0D68 */
+ 0x0000, /* U+0D69 */
+ 0x0000, /* U+0D6A */
+ 0x0000, /* U+0D6B */
+ 0x0000, /* U+0D6C */
+ 0x0000, /* U+0D6D */
+ 0x0000, /* U+0D6E */
+ 0x0000, /* U+0D6F */
+ 0x0000, /* U+0D70 */
+ 0x0000, /* U+0D71 */
+ 0x0000, /* U+0D72 */
+ 0x0000, /* U+0D73 */
+ 0x0000, /* U+0D74 */
+ 0x0000, /* U+0D75 */
+ 0x0000, /* U+0D76 */
+ 0x0000, /* U+0D77 */
+ 0x0000, /* U+0D78 */
+ 0x0000, /* U+0D79 */
+ 0x28CF, /* U+0D7A */
+ 0x28CF, /* U+0D7B */
+ 0x28CF, /* U+0D7C */
+ 0x28CF, /* U+0D7D */
+ 0x28CF, /* U+0D7E */
+ 0x28CF, /* U+0D7F */
+ 0x8D80, /* U+0D80 */
+ 0x8D81, /* U+0D81 */
+ 0x0000, /* U+0D82 */
+ 0x0000, /* U+0D83 */
+ 0x8D84, /* U+0D84 */
+ 0x0000, /* U+0D85 */
+ 0x0000, /* U+0D86 */
+ 0x0000, /* U+0D87 */
+ 0x0000, /* U+0D88 */
+ 0x0000, /* U+0D89 */
+ 0x0000, /* U+0D8A */
+ 0x0000, /* U+0D8B */
+ 0x0000, /* U+0D8C */
+ 0x0000, /* U+0D8D */
+ 0x0000, /* U+0D8E */
+ 0x0000, /* U+0D8F */
+ 0x0000, /* U+0D90 */
+ 0x0000, /* U+0D91 */
+ 0x0000, /* U+0D92 */
+ 0x0000, /* U+0D93 */
+ 0x0000, /* U+0D94 */
+ 0x0000, /* U+0D95 */
+ 0x0000, /* U+0D96 */
+ 0x8D97, /* U+0D97 */
+ 0x8D98, /* U+0D98 */
+ 0x8D99, /* U+0D99 */
+ 0x0000, /* U+0D9A */
+ 0x0000, /* U+0D9B */
+ 0x0000, /* U+0D9C */
+ 0x0000, /* U+0D9D */
+ 0x0000, /* U+0D9E */
+ 0x0000, /* U+0D9F */
+ 0x0000, /* U+0DA0 */
+ 0x0000, /* U+0DA1 */
+ 0x0000, /* U+0DA2 */
+ 0x0000, /* U+0DA3 */
+ 0x0000, /* U+0DA4 */
+ 0x0000, /* U+0DA5 */
+ 0x0000, /* U+0DA6 */
+ 0x0000, /* U+0DA7 */
+ 0x0000, /* U+0DA8 */
+ 0x0000, /* U+0DA9 */
+ 0x0000, /* U+0DAA */
+ 0x0000, /* U+0DAB */
+ 0x0000, /* U+0DAC */
+ 0x0000, /* U+0DAD */
+ 0x0000, /* U+0DAE */
+ 0x0000, /* U+0DAF */
+ 0x0000, /* U+0DB0 */
+ 0x0000, /* U+0DB1 */
+ 0x8DB2, /* U+0DB2 */
+ 0x0000, /* U+0DB3 */
+ 0x0000, /* U+0DB4 */
+ 0x0000, /* U+0DB5 */
+ 0x0000, /* U+0DB6 */
+ 0x0000, /* U+0DB7 */
+ 0x0000, /* U+0DB8 */
+ 0x0000, /* U+0DB9 */
+ 0x0000, /* U+0DBA */
+ 0x0000, /* U+0DBB */
+ 0x8DBC, /* U+0DBC */
+ 0x0000, /* U+0DBD */
+ 0x8DBE, /* U+0DBE */
+ 0x8DBF, /* U+0DBF */
+ 0x0000, /* U+0DC0 */
+ 0x0000, /* U+0DC1 */
+ 0x0000, /* U+0DC2 */
+ 0x0000, /* U+0DC3 */
+ 0x0000, /* U+0DC4 */
+ 0x0000, /* U+0DC5 */
+ 0x0000, /* U+0DC6 */
+ 0x8DC7, /* U+0DC7 */
+ 0x8DC8, /* U+0DC8 */
+ 0x8DC9, /* U+0DC9 */
+ 0x0000, /* U+0DCA */
+ 0x8DCB, /* U+0DCB */
+ 0x8DCC, /* U+0DCC */
+ 0x8DCD, /* U+0DCD */
+ 0x8DCE, /* U+0DCE */
+ 0x0000, /* U+0DCF */
+ 0x0000, /* U+0DD0 */
+ 0x0000, /* U+0DD1 */
+ 0x0000, /* U+0DD2 */
+ 0x0000, /* U+0DD3 */
+ 0x0000, /* U+0DD4 */
+ 0x8DD5, /* U+0DD5 */
+ 0x0000, /* U+0DD6 */
+ 0x8DD7, /* U+0DD7 */
+ 0x0000, /* U+0DD8 */
+ 0x0000, /* U+0DD9 */
+ 0x0000, /* U+0DDA */
+ 0x0000, /* U+0DDB */
+ 0x0000, /* U+0DDC */
+ 0x0000, /* U+0DDD */
+ 0x0000, /* U+0DDE */
+ 0x0000, /* U+0DDF */
+ 0x8DE0, /* U+0DE0 */
+ 0x8DE1, /* U+0DE1 */
+ 0x8DE2, /* U+0DE2 */
+ 0x8DE3, /* U+0DE3 */
+ 0x8DE4, /* U+0DE4 */
+ 0x8DE5, /* U+0DE5 */
+ 0x0000, /* U+0DE6 */
+ 0x0000, /* U+0DE7 */
+ 0x0000, /* U+0DE8 */
+ 0x0000, /* U+0DE9 */
+ 0x0000, /* U+0DEA */
+ 0x0000, /* U+0DEB */
+ 0x0000, /* U+0DEC */
+ 0x0000, /* U+0DED */
+ 0x0000, /* U+0DEE */
+ 0x0000, /* U+0DEF */
+ 0x8DF0, /* U+0DF0 */
+ 0x8DF1, /* U+0DF1 */
+ 0x0000, /* U+0DF2 */
+ 0x0000, /* U+0DF3 */
+ 0x0000, /* U+0DF4 */
+ 0x8DF5, /* U+0DF5 */
+ 0x8DF6, /* U+0DF6 */
+ 0x8DF7, /* U+0DF7 */
+ 0x8DF8, /* U+0DF8 */
+ 0x8DF9, /* U+0DF9 */
+ 0x8DFA, /* U+0DFA */
+ 0x8DFB, /* U+0DFB */
+ 0x8DFC, /* U+0DFC */
+ 0x8DFD, /* U+0DFD */
+ 0x8DFE, /* U+0DFE */
+ 0x8DFF, /* U+0DFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0D00 */
+ 0x0000, /* U+0D01 */
+ 0x0000, /* U+0D02 */
+ 0x0000, /* U+0D03 */
+ 0x0000, /* U+0D04 */
+ 0x0000, /* U+0D05 */
+ 0x0000, /* U+0D06 */
+ 0x0000, /* U+0D07 */
+ 0x0000, /* U+0D08 */
+ 0x0000, /* U+0D09 */
+ 0x0000, /* U+0D0A */
+ 0x0000, /* U+0D0B */
+ 0x0000, /* U+0D0C */
+ 0x0000, /* U+0D0D */
+ 0x0000, /* U+0D0E */
+ 0x0000, /* U+0D0F */
+ 0x0000, /* U+0D10 */
+ 0x0000, /* U+0D11 */
+ 0x0000, /* U+0D12 */
+ 0x0000, /* U+0D13 */
+ 0x0000, /* U+0D14 */
+ 0x0000, /* U+0D15 */
+ 0x0000, /* U+0D16 */
+ 0x0000, /* U+0D17 */
+ 0x0000, /* U+0D18 */
+ 0x0000, /* U+0D19 */
+ 0x0000, /* U+0D1A */
+ 0x0000, /* U+0D1B */
+ 0x0000, /* U+0D1C */
+ 0x0000, /* U+0D1D */
+ 0x0000, /* U+0D1E */
+ 0x0000, /* U+0D1F */
+ 0x0000, /* U+0D20 */
+ 0x0000, /* U+0D21 */
+ 0x0000, /* U+0D22 */
+ 0x0000, /* U+0D23 */
+ 0x0000, /* U+0D24 */
+ 0x0000, /* U+0D25 */
+ 0x0000, /* U+0D26 */
+ 0x0000, /* U+0D27 */
+ 0x0000, /* U+0D28 */
+ 0x0000, /* U+0D29 */
+ 0x0000, /* U+0D2A */
+ 0x0000, /* U+0D2B */
+ 0x0000, /* U+0D2C */
+ 0x0000, /* U+0D2D */
+ 0x0000, /* U+0D2E */
+ 0x0000, /* U+0D2F */
+ 0x0000, /* U+0D30 */
+ 0x0000, /* U+0D31 */
+ 0x0000, /* U+0D32 */
+ 0x0000, /* U+0D33 */
+ 0x0000, /* U+0D34 */
+ 0x0000, /* U+0D35 */
+ 0x0000, /* U+0D36 */
+ 0x0000, /* U+0D37 */
+ 0x0000, /* U+0D38 */
+ 0x0000, /* U+0D39 */
+ 0x0000, /* U+0D3A */
+ 0x0000, /* U+0D3B */
+ 0x0000, /* U+0D3C */
+ 0x0000, /* U+0D3D */
+ 0x0000, /* U+0D3E */
+ 0x0000, /* U+0D3F */
+ 0x0000, /* U+0D40 */
+ 0x0000, /* U+0D41 */
+ 0x0000, /* U+0D42 */
+ 0x0000, /* U+0D43 */
+ 0x0000, /* U+0D44 */
+ 0x0000, /* U+0D45 */
+ 0x0000, /* U+0D46 */
+ 0x0000, /* U+0D47 */
+ 0x0000, /* U+0D48 */
+ 0x0000, /* U+0D49 */
+ 0x0000, /* U+0D4A */
+ 0x0000, /* U+0D4B */
+ 0x0000, /* U+0D4C */
+ 0x0000, /* U+0D4D */
+ 0x0020, /* U+0D4E */
+ 0x0000, /* U+0D4F */
+ 0x0000, /* U+0D50 */
+ 0x0000, /* U+0D51 */
+ 0x0000, /* U+0D52 */
+ 0x0000, /* U+0D53 */
+ 0x0020, /* U+0D54 */
+ 0x0020, /* U+0D55 */
+ 0x0020, /* U+0D56 */
+ 0x0000, /* U+0D57 */
+ 0x0000, /* U+0D58 */
+ 0x0000, /* U+0D59 */
+ 0x0000, /* U+0D5A */
+ 0x0000, /* U+0D5B */
+ 0x0000, /* U+0D5C */
+ 0x0000, /* U+0D5D */
+ 0x0000, /* U+0D5E */
+ 0x0000, /* U+0D5F */
+ 0x0000, /* U+0D60 */
+ 0x0000, /* U+0D61 */
+ 0x0000, /* U+0D62 */
+ 0x0000, /* U+0D63 */
+ 0x0000, /* U+0D64 */
+ 0x0000, /* U+0D65 */
+ 0x0000, /* U+0D66 */
+ 0x0000, /* U+0D67 */
+ 0x0000, /* U+0D68 */
+ 0x0000, /* U+0D69 */
+ 0x0000, /* U+0D6A */
+ 0x0000, /* U+0D6B */
+ 0x0000, /* U+0D6C */
+ 0x0000, /* U+0D6D */
+ 0x0000, /* U+0D6E */
+ 0x0000, /* U+0D6F */
+ 0x0000, /* U+0D70 */
+ 0x0000, /* U+0D71 */
+ 0x0000, /* U+0D72 */
+ 0x0000, /* U+0D73 */
+ 0x0000, /* U+0D74 */
+ 0x0000, /* U+0D75 */
+ 0x0000, /* U+0D76 */
+ 0x0000, /* U+0D77 */
+ 0x0000, /* U+0D78 */
+ 0x0000, /* U+0D79 */
+ 0x0020, /* U+0D7A */
+ 0x0020, /* U+0D7B */
+ 0x0020, /* U+0D7C */
+ 0x0020, /* U+0D7D */
+ 0x0020, /* U+0D7E */
+ 0x0020, /* U+0D7F */
+ 0x0000, /* U+0D80 */
+ 0x0000, /* U+0D81 */
+ 0x0000, /* U+0D82 */
+ 0x0000, /* U+0D83 */
+ 0x0000, /* U+0D84 */
+ 0x0000, /* U+0D85 */
+ 0x0000, /* U+0D86 */
+ 0x0000, /* U+0D87 */
+ 0x0000, /* U+0D88 */
+ 0x0000, /* U+0D89 */
+ 0x0000, /* U+0D8A */
+ 0x0000, /* U+0D8B */
+ 0x0000, /* U+0D8C */
+ 0x0000, /* U+0D8D */
+ 0x0000, /* U+0D8E */
+ 0x0000, /* U+0D8F */
+ 0x0000, /* U+0D90 */
+ 0x0000, /* U+0D91 */
+ 0x0000, /* U+0D92 */
+ 0x0000, /* U+0D93 */
+ 0x0000, /* U+0D94 */
+ 0x0000, /* U+0D95 */
+ 0x0000, /* U+0D96 */
+ 0x0000, /* U+0D97 */
+ 0x0000, /* U+0D98 */
+ 0x0000, /* U+0D99 */
+ 0x0000, /* U+0D9A */
+ 0x0000, /* U+0D9B */
+ 0x0000, /* U+0D9C */
+ 0x0000, /* U+0D9D */
+ 0x0000, /* U+0D9E */
+ 0x0000, /* U+0D9F */
+ 0x0000, /* U+0DA0 */
+ 0x0000, /* U+0DA1 */
+ 0x0000, /* U+0DA2 */
+ 0x0000, /* U+0DA3 */
+ 0x0000, /* U+0DA4 */
+ 0x0000, /* U+0DA5 */
+ 0x0000, /* U+0DA6 */
+ 0x0000, /* U+0DA7 */
+ 0x0000, /* U+0DA8 */
+ 0x0000, /* U+0DA9 */
+ 0x0000, /* U+0DAA */
+ 0x0000, /* U+0DAB */
+ 0x0000, /* U+0DAC */
+ 0x0000, /* U+0DAD */
+ 0x0000, /* U+0DAE */
+ 0x0000, /* U+0DAF */
+ 0x0000, /* U+0DB0 */
+ 0x0000, /* U+0DB1 */
+ 0x0000, /* U+0DB2 */
+ 0x0000, /* U+0DB3 */
+ 0x0000, /* U+0DB4 */
+ 0x0000, /* U+0DB5 */
+ 0x0000, /* U+0DB6 */
+ 0x0000, /* U+0DB7 */
+ 0x0000, /* U+0DB8 */
+ 0x0000, /* U+0DB9 */
+ 0x0000, /* U+0DBA */
+ 0x0000, /* U+0DBB */
+ 0x0000, /* U+0DBC */
+ 0x0000, /* U+0DBD */
+ 0x0000, /* U+0DBE */
+ 0x0000, /* U+0DBF */
+ 0x0000, /* U+0DC0 */
+ 0x0000, /* U+0DC1 */
+ 0x0000, /* U+0DC2 */
+ 0x0000, /* U+0DC3 */
+ 0x0000, /* U+0DC4 */
+ 0x0000, /* U+0DC5 */
+ 0x0000, /* U+0DC6 */
+ 0x0000, /* U+0DC7 */
+ 0x0000, /* U+0DC8 */
+ 0x0000, /* U+0DC9 */
+ 0x0000, /* U+0DCA */
+ 0x0000, /* U+0DCB */
+ 0x0000, /* U+0DCC */
+ 0x0000, /* U+0DCD */
+ 0x0000, /* U+0DCE */
+ 0x0000, /* U+0DCF */
+ 0x0000, /* U+0DD0 */
+ 0x0000, /* U+0DD1 */
+ 0x0000, /* U+0DD2 */
+ 0x0000, /* U+0DD3 */
+ 0x0000, /* U+0DD4 */
+ 0x0000, /* U+0DD5 */
+ 0x0000, /* U+0DD6 */
+ 0x0000, /* U+0DD7 */
+ 0x0000, /* U+0DD8 */
+ 0x0000, /* U+0DD9 */
+ 0x0000, /* U+0DDA */
+ 0x0000, /* U+0DDB */
+ 0x0000, /* U+0DDC */
+ 0x0000, /* U+0DDD */
+ 0x0000, /* U+0DDE */
+ 0x0000, /* U+0DDF */
+ 0x0000, /* U+0DE0 */
+ 0x0000, /* U+0DE1 */
+ 0x0000, /* U+0DE2 */
+ 0x0000, /* U+0DE3 */
+ 0x0000, /* U+0DE4 */
+ 0x0000, /* U+0DE5 */
+ 0x0000, /* U+0DE6 */
+ 0x0000, /* U+0DE7 */
+ 0x0000, /* U+0DE8 */
+ 0x0000, /* U+0DE9 */
+ 0x0000, /* U+0DEA */
+ 0x0000, /* U+0DEB */
+ 0x0000, /* U+0DEC */
+ 0x0000, /* U+0DED */
+ 0x0000, /* U+0DEE */
+ 0x0000, /* U+0DEF */
+ 0x0000, /* U+0DF0 */
+ 0x0000, /* U+0DF1 */
+ 0x0000, /* U+0DF2 */
+ 0x0000, /* U+0DF3 */
+ 0x0000, /* U+0DF4 */
+ 0x0000, /* U+0DF5 */
+ 0x0000, /* U+0DF6 */
+ 0x0000, /* U+0DF7 */
+ 0x0000, /* U+0DF8 */
+ 0x0000, /* U+0DF9 */
+ 0x0000, /* U+0DFA */
+ 0x0000, /* U+0DFB */
+ 0x0000, /* U+0DFC */
+ 0x0000, /* U+0DFD */
+ 0x0000, /* U+0DFE */
+ 0x0000, /* U+0DFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0D00 */
+ 0x0000, /* U+0D01 */
+ 0x0000, /* U+0D02 */
+ 0x0000, /* U+0D03 */
+ 0x0000, /* U+0D04 */
+ 0x0000, /* U+0D05 */
+ 0x0000, /* U+0D06 */
+ 0x0000, /* U+0D07 */
+ 0x0000, /* U+0D08 */
+ 0x0000, /* U+0D09 */
+ 0x0000, /* U+0D0A */
+ 0x0000, /* U+0D0B */
+ 0x0000, /* U+0D0C */
+ 0x0000, /* U+0D0D */
+ 0x0000, /* U+0D0E */
+ 0x0000, /* U+0D0F */
+ 0x0000, /* U+0D10 */
+ 0x0000, /* U+0D11 */
+ 0x0000, /* U+0D12 */
+ 0x0000, /* U+0D13 */
+ 0x0000, /* U+0D14 */
+ 0x0000, /* U+0D15 */
+ 0x0000, /* U+0D16 */
+ 0x0000, /* U+0D17 */
+ 0x0000, /* U+0D18 */
+ 0x0000, /* U+0D19 */
+ 0x0000, /* U+0D1A */
+ 0x0000, /* U+0D1B */
+ 0x0000, /* U+0D1C */
+ 0x0000, /* U+0D1D */
+ 0x0000, /* U+0D1E */
+ 0x0000, /* U+0D1F */
+ 0x0000, /* U+0D20 */
+ 0x0000, /* U+0D21 */
+ 0x0000, /* U+0D22 */
+ 0x0000, /* U+0D23 */
+ 0x0000, /* U+0D24 */
+ 0x0000, /* U+0D25 */
+ 0x0000, /* U+0D26 */
+ 0x0000, /* U+0D27 */
+ 0x0000, /* U+0D28 */
+ 0x0000, /* U+0D29 */
+ 0x0000, /* U+0D2A */
+ 0x0000, /* U+0D2B */
+ 0x0000, /* U+0D2C */
+ 0x0000, /* U+0D2D */
+ 0x0000, /* U+0D2E */
+ 0x0000, /* U+0D2F */
+ 0x0000, /* U+0D30 */
+ 0x0000, /* U+0D31 */
+ 0x0000, /* U+0D32 */
+ 0x0000, /* U+0D33 */
+ 0x0000, /* U+0D34 */
+ 0x0000, /* U+0D35 */
+ 0x0000, /* U+0D36 */
+ 0x0000, /* U+0D37 */
+ 0x0000, /* U+0D38 */
+ 0x0000, /* U+0D39 */
+ 0x0000, /* U+0D3A */
+ 0x0000, /* U+0D3B */
+ 0x0000, /* U+0D3C */
+ 0x0000, /* U+0D3D */
+ 0x0000, /* U+0D3E */
+ 0x0000, /* U+0D3F */
+ 0x0000, /* U+0D40 */
+ 0x0000, /* U+0D41 */
+ 0x0000, /* U+0D42 */
+ 0x0000, /* U+0D43 */
+ 0x0000, /* U+0D44 */
+ 0x0000, /* U+0D45 */
+ 0x0000, /* U+0D46 */
+ 0x0000, /* U+0D47 */
+ 0x0000, /* U+0D48 */
+ 0x0000, /* U+0D49 */
+ 0x0000, /* U+0D4A */
+ 0x0000, /* U+0D4B */
+ 0x0000, /* U+0D4C */
+ 0x0000, /* U+0D4D */
+ 0x0004, /* U+0D4E */
+ 0x0000, /* U+0D4F */
+ 0x0000, /* U+0D50 */
+ 0x0000, /* U+0D51 */
+ 0x0000, /* U+0D52 */
+ 0x0000, /* U+0D53 */
+ 0x0004, /* U+0D54 */
+ 0x0004, /* U+0D55 */
+ 0x0004, /* U+0D56 */
+ 0x0000, /* U+0D57 */
+ 0x0000, /* U+0D58 */
+ 0x0000, /* U+0D59 */
+ 0x0000, /* U+0D5A */
+ 0x0000, /* U+0D5B */
+ 0x0000, /* U+0D5C */
+ 0x0000, /* U+0D5D */
+ 0x0000, /* U+0D5E */
+ 0x0000, /* U+0D5F */
+ 0x0000, /* U+0D60 */
+ 0x0000, /* U+0D61 */
+ 0x0000, /* U+0D62 */
+ 0x0000, /* U+0D63 */
+ 0x0000, /* U+0D64 */
+ 0x0000, /* U+0D65 */
+ 0x0000, /* U+0D66 */
+ 0x0000, /* U+0D67 */
+ 0x0000, /* U+0D68 */
+ 0x0000, /* U+0D69 */
+ 0x0000, /* U+0D6A */
+ 0x0000, /* U+0D6B */
+ 0x0000, /* U+0D6C */
+ 0x0000, /* U+0D6D */
+ 0x0000, /* U+0D6E */
+ 0x0000, /* U+0D6F */
+ 0x0000, /* U+0D70 */
+ 0x0000, /* U+0D71 */
+ 0x0000, /* U+0D72 */
+ 0x0000, /* U+0D73 */
+ 0x0000, /* U+0D74 */
+ 0x0000, /* U+0D75 */
+ 0x0000, /* U+0D76 */
+ 0x0000, /* U+0D77 */
+ 0x0000, /* U+0D78 */
+ 0x0000, /* U+0D79 */
+ 0x0004, /* U+0D7A */
+ 0x0004, /* U+0D7B */
+ 0x0004, /* U+0D7C */
+ 0x0004, /* U+0D7D */
+ 0x0004, /* U+0D7E */
+ 0x0004, /* U+0D7F */
+ 0x0000, /* U+0D80 */
+ 0x0000, /* U+0D81 */
+ 0x0000, /* U+0D82 */
+ 0x0000, /* U+0D83 */
+ 0x0000, /* U+0D84 */
+ 0x0000, /* U+0D85 */
+ 0x0000, /* U+0D86 */
+ 0x0000, /* U+0D87 */
+ 0x0000, /* U+0D88 */
+ 0x0000, /* U+0D89 */
+ 0x0000, /* U+0D8A */
+ 0x0000, /* U+0D8B */
+ 0x0000, /* U+0D8C */
+ 0x0000, /* U+0D8D */
+ 0x0000, /* U+0D8E */
+ 0x0000, /* U+0D8F */
+ 0x0000, /* U+0D90 */
+ 0x0000, /* U+0D91 */
+ 0x0000, /* U+0D92 */
+ 0x0000, /* U+0D93 */
+ 0x0000, /* U+0D94 */
+ 0x0000, /* U+0D95 */
+ 0x0000, /* U+0D96 */
+ 0x0000, /* U+0D97 */
+ 0x0000, /* U+0D98 */
+ 0x0000, /* U+0D99 */
+ 0x0000, /* U+0D9A */
+ 0x0000, /* U+0D9B */
+ 0x0000, /* U+0D9C */
+ 0x0000, /* U+0D9D */
+ 0x0000, /* U+0D9E */
+ 0x0000, /* U+0D9F */
+ 0x0000, /* U+0DA0 */
+ 0x0000, /* U+0DA1 */
+ 0x0000, /* U+0DA2 */
+ 0x0000, /* U+0DA3 */
+ 0x0000, /* U+0DA4 */
+ 0x0000, /* U+0DA5 */
+ 0x0000, /* U+0DA6 */
+ 0x0000, /* U+0DA7 */
+ 0x0000, /* U+0DA8 */
+ 0x0000, /* U+0DA9 */
+ 0x0000, /* U+0DAA */
+ 0x0000, /* U+0DAB */
+ 0x0000, /* U+0DAC */
+ 0x0000, /* U+0DAD */
+ 0x0000, /* U+0DAE */
+ 0x0000, /* U+0DAF */
+ 0x0000, /* U+0DB0 */
+ 0x0000, /* U+0DB1 */
+ 0x0000, /* U+0DB2 */
+ 0x0000, /* U+0DB3 */
+ 0x0000, /* U+0DB4 */
+ 0x0000, /* U+0DB5 */
+ 0x0000, /* U+0DB6 */
+ 0x0000, /* U+0DB7 */
+ 0x0000, /* U+0DB8 */
+ 0x0000, /* U+0DB9 */
+ 0x0000, /* U+0DBA */
+ 0x0000, /* U+0DBB */
+ 0x0000, /* U+0DBC */
+ 0x0000, /* U+0DBD */
+ 0x0000, /* U+0DBE */
+ 0x0000, /* U+0DBF */
+ 0x0000, /* U+0DC0 */
+ 0x0000, /* U+0DC1 */
+ 0x0000, /* U+0DC2 */
+ 0x0000, /* U+0DC3 */
+ 0x0000, /* U+0DC4 */
+ 0x0000, /* U+0DC5 */
+ 0x0000, /* U+0DC6 */
+ 0x0000, /* U+0DC7 */
+ 0x0000, /* U+0DC8 */
+ 0x0000, /* U+0DC9 */
+ 0x0000, /* U+0DCA */
+ 0x0000, /* U+0DCB */
+ 0x0000, /* U+0DCC */
+ 0x0000, /* U+0DCD */
+ 0x0000, /* U+0DCE */
+ 0x0000, /* U+0DCF */
+ 0x0000, /* U+0DD0 */
+ 0x0000, /* U+0DD1 */
+ 0x0000, /* U+0DD2 */
+ 0x0000, /* U+0DD3 */
+ 0x0000, /* U+0DD4 */
+ 0x0000, /* U+0DD5 */
+ 0x0000, /* U+0DD6 */
+ 0x0000, /* U+0DD7 */
+ 0x0000, /* U+0DD8 */
+ 0x0000, /* U+0DD9 */
+ 0x0000, /* U+0DDA */
+ 0x0000, /* U+0DDB */
+ 0x0000, /* U+0DDC */
+ 0x0000, /* U+0DDD */
+ 0x0000, /* U+0DDE */
+ 0x0000, /* U+0DDF */
+ 0x0000, /* U+0DE0 */
+ 0x0000, /* U+0DE1 */
+ 0x0000, /* U+0DE2 */
+ 0x0000, /* U+0DE3 */
+ 0x0000, /* U+0DE4 */
+ 0x0000, /* U+0DE5 */
+ 0x0000, /* U+0DE6 */
+ 0x0000, /* U+0DE7 */
+ 0x0000, /* U+0DE8 */
+ 0x0000, /* U+0DE9 */
+ 0x0000, /* U+0DEA */
+ 0x0000, /* U+0DEB */
+ 0x0000, /* U+0DEC */
+ 0x0000, /* U+0DED */
+ 0x0000, /* U+0DEE */
+ 0x0000, /* U+0DEF */
+ 0x0000, /* U+0DF0 */
+ 0x0000, /* U+0DF1 */
+ 0x0000, /* U+0DF2 */
+ 0x0000, /* U+0DF3 */
+ 0x0000, /* U+0DF4 */
+ 0x0000, /* U+0DF5 */
+ 0x0000, /* U+0DF6 */
+ 0x0000, /* U+0DF7 */
+ 0x0000, /* U+0DF8 */
+ 0x0000, /* U+0DF9 */
+ 0x0000, /* U+0DFA */
+ 0x0000, /* U+0DFB */
+ 0x0000, /* U+0DFC */
+ 0x0000, /* U+0DFD */
+ 0x0000, /* U+0DFE */
+ 0x0000, /* U+0DFF */
+};
+
+uint16 uca900_p00E[]= {
+ /* Number of CEs for each character. */
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 1, 1, 2, 1, 2, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2,
+ 2, 2, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC0, /* U+0E00 */
+ 0x2D73, /* U+0E01 */
+ 0x2D74, /* U+0E02 */
+ 0x2D75, /* U+0E03 */
+ 0x2D76, /* U+0E04 */
+ 0x2D77, /* U+0E05 */
+ 0x2D78, /* U+0E06 */
+ 0x2D79, /* U+0E07 */
+ 0x2D7A, /* U+0E08 */
+ 0x2D7B, /* U+0E09 */
+ 0x2D7C, /* U+0E0A */
+ 0x2D7D, /* U+0E0B */
+ 0x2D7E, /* U+0E0C */
+ 0x2D7F, /* U+0E0D */
+ 0x2D80, /* U+0E0E */
+ 0x2D81, /* U+0E0F */
+ 0x2D82, /* U+0E10 */
+ 0x2D83, /* U+0E11 */
+ 0x2D84, /* U+0E12 */
+ 0x2D85, /* U+0E13 */
+ 0x2D86, /* U+0E14 */
+ 0x2D87, /* U+0E15 */
+ 0x2D88, /* U+0E16 */
+ 0x2D89, /* U+0E17 */
+ 0x2D8A, /* U+0E18 */
+ 0x2D8B, /* U+0E19 */
+ 0x2D8C, /* U+0E1A */
+ 0x2D8D, /* U+0E1B */
+ 0x2D8E, /* U+0E1C */
+ 0x2D8F, /* U+0E1D */
+ 0x2D90, /* U+0E1E */
+ 0x2D91, /* U+0E1F */
+ 0x2D92, /* U+0E20 */
+ 0x2D93, /* U+0E21 */
+ 0x2D94, /* U+0E22 */
+ 0x2D95, /* U+0E23 */
+ 0x2D96, /* U+0E24 */
+ 0x2D97, /* U+0E25 */
+ 0x2D98, /* U+0E26 */
+ 0x2D99, /* U+0E27 */
+ 0x2D9A, /* U+0E28 */
+ 0x2D9B, /* U+0E29 */
+ 0x2D9C, /* U+0E2A */
+ 0x2D9D, /* U+0E2B */
+ 0x2D9E, /* U+0E2C */
+ 0x2D9F, /* U+0E2D */
+ 0x2DA0, /* U+0E2E */
+ 0x2DA1, /* U+0E2F */
+ 0x2DA2, /* U+0E30 */
+ 0x2DA3, /* U+0E31 */
+ 0x2DA4, /* U+0E32 */
+ 0x2DA5, /* U+0E33 */
+ 0x2DA6, /* U+0E34 */
+ 0x2DA7, /* U+0E35 */
+ 0x2DA8, /* U+0E36 */
+ 0x2DA9, /* U+0E37 */
+ 0x2DAA, /* U+0E38 */
+ 0x2DAB, /* U+0E39 */
+ 0x2DAC, /* U+0E3A */
+ 0xFBC0, /* U+0E3B */
+ 0xFBC0, /* U+0E3C */
+ 0xFBC0, /* U+0E3D */
+ 0xFBC0, /* U+0E3E */
+ 0x1C1D, /* U+0E3F */
+ 0x2DAD, /* U+0E40 */
+ 0x2DAE, /* U+0E41 */
+ 0x2DAF, /* U+0E42 */
+ 0x2DB0, /* U+0E43 */
+ 0x2DB1, /* U+0E44 */
+ 0x2DB2, /* U+0E45 */
+ 0x1BFB, /* U+0E46 */
+ 0x0000, /* U+0E47 */
+ 0x0000, /* U+0E48 */
+ 0x0000, /* U+0E49 */
+ 0x0000, /* U+0E4A */
+ 0x0000, /* U+0E4B */
+ 0x0000, /* U+0E4C */
+ 0x0000, /* U+0E4D */
+ 0x0000, /* U+0E4E */
+ 0x03EE, /* U+0E4F */
+ 0x1C3D, /* U+0E50 */
+ 0x1C3E, /* U+0E51 */
+ 0x1C3F, /* U+0E52 */
+ 0x1C40, /* U+0E53 */
+ 0x1C41, /* U+0E54 */
+ 0x1C42, /* U+0E55 */
+ 0x1C43, /* U+0E56 */
+ 0x1C44, /* U+0E57 */
+ 0x1C45, /* U+0E58 */
+ 0x1C46, /* U+0E59 */
+ 0x03EF, /* U+0E5A */
+ 0x03F0, /* U+0E5B */
+ 0xFBC0, /* U+0E5C */
+ 0xFBC0, /* U+0E5D */
+ 0xFBC0, /* U+0E5E */
+ 0xFBC0, /* U+0E5F */
+ 0xFBC0, /* U+0E60 */
+ 0xFBC0, /* U+0E61 */
+ 0xFBC0, /* U+0E62 */
+ 0xFBC0, /* U+0E63 */
+ 0xFBC0, /* U+0E64 */
+ 0xFBC0, /* U+0E65 */
+ 0xFBC0, /* U+0E66 */
+ 0xFBC0, /* U+0E67 */
+ 0xFBC0, /* U+0E68 */
+ 0xFBC0, /* U+0E69 */
+ 0xFBC0, /* U+0E6A */
+ 0xFBC0, /* U+0E6B */
+ 0xFBC0, /* U+0E6C */
+ 0xFBC0, /* U+0E6D */
+ 0xFBC0, /* U+0E6E */
+ 0xFBC0, /* U+0E6F */
+ 0xFBC0, /* U+0E70 */
+ 0xFBC0, /* U+0E71 */
+ 0xFBC0, /* U+0E72 */
+ 0xFBC0, /* U+0E73 */
+ 0xFBC0, /* U+0E74 */
+ 0xFBC0, /* U+0E75 */
+ 0xFBC0, /* U+0E76 */
+ 0xFBC0, /* U+0E77 */
+ 0xFBC0, /* U+0E78 */
+ 0xFBC0, /* U+0E79 */
+ 0xFBC0, /* U+0E7A */
+ 0xFBC0, /* U+0E7B */
+ 0xFBC0, /* U+0E7C */
+ 0xFBC0, /* U+0E7D */
+ 0xFBC0, /* U+0E7E */
+ 0xFBC0, /* U+0E7F */
+ 0xFBC0, /* U+0E80 */
+ 0x2DB4, /* U+0E81 */
+ 0x2DB5, /* U+0E82 */
+ 0xFBC0, /* U+0E83 */
+ 0x2DB6, /* U+0E84 */
+ 0xFBC0, /* U+0E85 */
+ 0xFBC0, /* U+0E86 */
+ 0x2DB7, /* U+0E87 */
+ 0x2DB8, /* U+0E88 */
+ 0xFBC0, /* U+0E89 */
+ 0x2DBA, /* U+0E8A */
+ 0xFBC0, /* U+0E8B */
+ 0xFBC0, /* U+0E8C */
+ 0x2DBC, /* U+0E8D */
+ 0xFBC0, /* U+0E8E */
+ 0xFBC0, /* U+0E8F */
+ 0xFBC0, /* U+0E90 */
+ 0xFBC0, /* U+0E91 */
+ 0xFBC0, /* U+0E92 */
+ 0xFBC0, /* U+0E93 */
+ 0x2DBD, /* U+0E94 */
+ 0x2DBE, /* U+0E95 */
+ 0x2DBF, /* U+0E96 */
+ 0x2DC0, /* U+0E97 */
+ 0xFBC0, /* U+0E98 */
+ 0x2DC1, /* U+0E99 */
+ 0x2DC2, /* U+0E9A */
+ 0x2DC3, /* U+0E9B */
+ 0x2DC4, /* U+0E9C */
+ 0x2DC5, /* U+0E9D */
+ 0x2DC6, /* U+0E9E */
+ 0x2DC7, /* U+0E9F */
+ 0xFBC0, /* U+0EA0 */
+ 0x2DC8, /* U+0EA1 */
+ 0x2DC9, /* U+0EA2 */
+ 0x2DCA, /* U+0EA3 */
+ 0xFBC0, /* U+0EA4 */
+ 0x2DCB, /* U+0EA5 */
+ 0xFBC0, /* U+0EA6 */
+ 0x2DCC, /* U+0EA7 */
+ 0xFBC0, /* U+0EA8 */
+ 0xFBC0, /* U+0EA9 */
+ 0x2DB9, /* U+0EAA */
+ 0x2DCD, /* U+0EAB */
+ 0xFBC0, /* U+0EAC */
+ 0x2DCE, /* U+0EAD */
+ 0x2DCF, /* U+0EAE */
+ 0x2DD0, /* U+0EAF */
+ 0x2DD1, /* U+0EB0 */
+ 0x2DD2, /* U+0EB1 */
+ 0x2DD3, /* U+0EB2 */
+ 0x2DD4, /* U+0EB3 */
+ 0x2DD5, /* U+0EB4 */
+ 0x2DD6, /* U+0EB5 */
+ 0x2DD7, /* U+0EB6 */
+ 0x2DD8, /* U+0EB7 */
+ 0x2DD9, /* U+0EB8 */
+ 0x2DDA, /* U+0EB9 */
+ 0xFBC0, /* U+0EBA */
+ 0x2DDB, /* U+0EBB */
+ 0x2DDC, /* U+0EBC */
+ 0x2DDD, /* U+0EBD */
+ 0xFBC0, /* U+0EBE */
+ 0xFBC0, /* U+0EBF */
+ 0x2DDE, /* U+0EC0 */
+ 0x2DDF, /* U+0EC1 */
+ 0x2DE0, /* U+0EC2 */
+ 0x2DE1, /* U+0EC3 */
+ 0x2DE2, /* U+0EC4 */
+ 0xFBC0, /* U+0EC5 */
+ 0x1BFC, /* U+0EC6 */
+ 0xFBC0, /* U+0EC7 */
+ 0x0000, /* U+0EC8 */
+ 0x0000, /* U+0EC9 */
+ 0x0000, /* U+0ECA */
+ 0x0000, /* U+0ECB */
+ 0x0000, /* U+0ECC */
+ 0x0000, /* U+0ECD */
+ 0xFBC0, /* U+0ECE */
+ 0xFBC0, /* U+0ECF */
+ 0x1C3D, /* U+0ED0 */
+ 0x1C3E, /* U+0ED1 */
+ 0x1C3F, /* U+0ED2 */
+ 0x1C40, /* U+0ED3 */
+ 0x1C41, /* U+0ED4 */
+ 0x1C42, /* U+0ED5 */
+ 0x1C43, /* U+0ED6 */
+ 0x1C44, /* U+0ED7 */
+ 0x1C45, /* U+0ED8 */
+ 0x1C46, /* U+0ED9 */
+ 0xFBC0, /* U+0EDA */
+ 0xFBC0, /* U+0EDB */
+ 0x2DCD, /* U+0EDC */
+ 0x2DCD, /* U+0EDD */
+ 0x2DB3, /* U+0EDE */
+ 0x2DBB, /* U+0EDF */
+ 0xFBC0, /* U+0EE0 */
+ 0xFBC0, /* U+0EE1 */
+ 0xFBC0, /* U+0EE2 */
+ 0xFBC0, /* U+0EE3 */
+ 0xFBC0, /* U+0EE4 */
+ 0xFBC0, /* U+0EE5 */
+ 0xFBC0, /* U+0EE6 */
+ 0xFBC0, /* U+0EE7 */
+ 0xFBC0, /* U+0EE8 */
+ 0xFBC0, /* U+0EE9 */
+ 0xFBC0, /* U+0EEA */
+ 0xFBC0, /* U+0EEB */
+ 0xFBC0, /* U+0EEC */
+ 0xFBC0, /* U+0EED */
+ 0xFBC0, /* U+0EEE */
+ 0xFBC0, /* U+0EEF */
+ 0xFBC0, /* U+0EF0 */
+ 0xFBC0, /* U+0EF1 */
+ 0xFBC0, /* U+0EF2 */
+ 0xFBC0, /* U+0EF3 */
+ 0xFBC0, /* U+0EF4 */
+ 0xFBC0, /* U+0EF5 */
+ 0xFBC0, /* U+0EF6 */
+ 0xFBC0, /* U+0EF7 */
+ 0xFBC0, /* U+0EF8 */
+ 0xFBC0, /* U+0EF9 */
+ 0xFBC0, /* U+0EFA */
+ 0xFBC0, /* U+0EFB */
+ 0xFBC0, /* U+0EFC */
+ 0xFBC0, /* U+0EFD */
+ 0xFBC0, /* U+0EFE */
+ 0xFBC0, /* U+0EFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0E00 */
+ 0x0020, /* U+0E01 */
+ 0x0020, /* U+0E02 */
+ 0x0020, /* U+0E03 */
+ 0x0020, /* U+0E04 */
+ 0x0020, /* U+0E05 */
+ 0x0020, /* U+0E06 */
+ 0x0020, /* U+0E07 */
+ 0x0020, /* U+0E08 */
+ 0x0020, /* U+0E09 */
+ 0x0020, /* U+0E0A */
+ 0x0020, /* U+0E0B */
+ 0x0020, /* U+0E0C */
+ 0x0020, /* U+0E0D */
+ 0x0020, /* U+0E0E */
+ 0x0020, /* U+0E0F */
+ 0x0020, /* U+0E10 */
+ 0x0020, /* U+0E11 */
+ 0x0020, /* U+0E12 */
+ 0x0020, /* U+0E13 */
+ 0x0020, /* U+0E14 */
+ 0x0020, /* U+0E15 */
+ 0x0020, /* U+0E16 */
+ 0x0020, /* U+0E17 */
+ 0x0020, /* U+0E18 */
+ 0x0020, /* U+0E19 */
+ 0x0020, /* U+0E1A */
+ 0x0020, /* U+0E1B */
+ 0x0020, /* U+0E1C */
+ 0x0020, /* U+0E1D */
+ 0x0020, /* U+0E1E */
+ 0x0020, /* U+0E1F */
+ 0x0020, /* U+0E20 */
+ 0x0020, /* U+0E21 */
+ 0x0020, /* U+0E22 */
+ 0x0020, /* U+0E23 */
+ 0x0020, /* U+0E24 */
+ 0x0020, /* U+0E25 */
+ 0x0020, /* U+0E26 */
+ 0x0020, /* U+0E27 */
+ 0x0020, /* U+0E28 */
+ 0x0020, /* U+0E29 */
+ 0x0020, /* U+0E2A */
+ 0x0020, /* U+0E2B */
+ 0x0020, /* U+0E2C */
+ 0x0020, /* U+0E2D */
+ 0x0020, /* U+0E2E */
+ 0x0020, /* U+0E2F */
+ 0x0020, /* U+0E30 */
+ 0x0020, /* U+0E31 */
+ 0x0020, /* U+0E32 */
+ 0x0020, /* U+0E33 */
+ 0x0020, /* U+0E34 */
+ 0x0020, /* U+0E35 */
+ 0x0020, /* U+0E36 */
+ 0x0020, /* U+0E37 */
+ 0x0020, /* U+0E38 */
+ 0x0020, /* U+0E39 */
+ 0x0020, /* U+0E3A */
+ 0x0020, /* U+0E3B */
+ 0x0020, /* U+0E3C */
+ 0x0020, /* U+0E3D */
+ 0x0020, /* U+0E3E */
+ 0x0020, /* U+0E3F */
+ 0x0020, /* U+0E40 */
+ 0x0020, /* U+0E41 */
+ 0x0020, /* U+0E42 */
+ 0x0020, /* U+0E43 */
+ 0x0020, /* U+0E44 */
+ 0x0020, /* U+0E45 */
+ 0x0020, /* U+0E46 */
+ 0x00D2, /* U+0E47 */
+ 0x00D3, /* U+0E48 */
+ 0x00D4, /* U+0E49 */
+ 0x00D5, /* U+0E4A */
+ 0x00D6, /* U+0E4B */
+ 0x00D7, /* U+0E4C */
+ 0x00D8, /* U+0E4D */
+ 0x00D1, /* U+0E4E */
+ 0x0020, /* U+0E4F */
+ 0x0020, /* U+0E50 */
+ 0x0020, /* U+0E51 */
+ 0x0020, /* U+0E52 */
+ 0x0020, /* U+0E53 */
+ 0x0020, /* U+0E54 */
+ 0x0020, /* U+0E55 */
+ 0x0020, /* U+0E56 */
+ 0x0020, /* U+0E57 */
+ 0x0020, /* U+0E58 */
+ 0x0020, /* U+0E59 */
+ 0x0020, /* U+0E5A */
+ 0x0020, /* U+0E5B */
+ 0x0020, /* U+0E5C */
+ 0x0020, /* U+0E5D */
+ 0x0020, /* U+0E5E */
+ 0x0020, /* U+0E5F */
+ 0x0020, /* U+0E60 */
+ 0x0020, /* U+0E61 */
+ 0x0020, /* U+0E62 */
+ 0x0020, /* U+0E63 */
+ 0x0020, /* U+0E64 */
+ 0x0020, /* U+0E65 */
+ 0x0020, /* U+0E66 */
+ 0x0020, /* U+0E67 */
+ 0x0020, /* U+0E68 */
+ 0x0020, /* U+0E69 */
+ 0x0020, /* U+0E6A */
+ 0x0020, /* U+0E6B */
+ 0x0020, /* U+0E6C */
+ 0x0020, /* U+0E6D */
+ 0x0020, /* U+0E6E */
+ 0x0020, /* U+0E6F */
+ 0x0020, /* U+0E70 */
+ 0x0020, /* U+0E71 */
+ 0x0020, /* U+0E72 */
+ 0x0020, /* U+0E73 */
+ 0x0020, /* U+0E74 */
+ 0x0020, /* U+0E75 */
+ 0x0020, /* U+0E76 */
+ 0x0020, /* U+0E77 */
+ 0x0020, /* U+0E78 */
+ 0x0020, /* U+0E79 */
+ 0x0020, /* U+0E7A */
+ 0x0020, /* U+0E7B */
+ 0x0020, /* U+0E7C */
+ 0x0020, /* U+0E7D */
+ 0x0020, /* U+0E7E */
+ 0x0020, /* U+0E7F */
+ 0x0020, /* U+0E80 */
+ 0x0020, /* U+0E81 */
+ 0x0020, /* U+0E82 */
+ 0x0020, /* U+0E83 */
+ 0x0020, /* U+0E84 */
+ 0x0020, /* U+0E85 */
+ 0x0020, /* U+0E86 */
+ 0x0020, /* U+0E87 */
+ 0x0020, /* U+0E88 */
+ 0x0020, /* U+0E89 */
+ 0x0020, /* U+0E8A */
+ 0x0020, /* U+0E8B */
+ 0x0020, /* U+0E8C */
+ 0x0020, /* U+0E8D */
+ 0x0020, /* U+0E8E */
+ 0x0020, /* U+0E8F */
+ 0x0020, /* U+0E90 */
+ 0x0020, /* U+0E91 */
+ 0x0020, /* U+0E92 */
+ 0x0020, /* U+0E93 */
+ 0x0020, /* U+0E94 */
+ 0x0020, /* U+0E95 */
+ 0x0020, /* U+0E96 */
+ 0x0020, /* U+0E97 */
+ 0x0020, /* U+0E98 */
+ 0x0020, /* U+0E99 */
+ 0x0020, /* U+0E9A */
+ 0x0020, /* U+0E9B */
+ 0x0020, /* U+0E9C */
+ 0x0020, /* U+0E9D */
+ 0x0020, /* U+0E9E */
+ 0x0020, /* U+0E9F */
+ 0x0020, /* U+0EA0 */
+ 0x0020, /* U+0EA1 */
+ 0x0020, /* U+0EA2 */
+ 0x0020, /* U+0EA3 */
+ 0x0020, /* U+0EA4 */
+ 0x0020, /* U+0EA5 */
+ 0x0020, /* U+0EA6 */
+ 0x0020, /* U+0EA7 */
+ 0x0020, /* U+0EA8 */
+ 0x0020, /* U+0EA9 */
+ 0x0020, /* U+0EAA */
+ 0x0020, /* U+0EAB */
+ 0x0020, /* U+0EAC */
+ 0x0020, /* U+0EAD */
+ 0x0020, /* U+0EAE */
+ 0x0020, /* U+0EAF */
+ 0x0020, /* U+0EB0 */
+ 0x0020, /* U+0EB1 */
+ 0x0020, /* U+0EB2 */
+ 0x0020, /* U+0EB3 */
+ 0x0020, /* U+0EB4 */
+ 0x0020, /* U+0EB5 */
+ 0x0020, /* U+0EB6 */
+ 0x0020, /* U+0EB7 */
+ 0x0020, /* U+0EB8 */
+ 0x0020, /* U+0EB9 */
+ 0x0020, /* U+0EBA */
+ 0x0020, /* U+0EBB */
+ 0x0020, /* U+0EBC */
+ 0x0020, /* U+0EBD */
+ 0x0020, /* U+0EBE */
+ 0x0020, /* U+0EBF */
+ 0x0020, /* U+0EC0 */
+ 0x0020, /* U+0EC1 */
+ 0x0020, /* U+0EC2 */
+ 0x0020, /* U+0EC3 */
+ 0x0020, /* U+0EC4 */
+ 0x0020, /* U+0EC5 */
+ 0x0020, /* U+0EC6 */
+ 0x0020, /* U+0EC7 */
+ 0x00D9, /* U+0EC8 */
+ 0x00DA, /* U+0EC9 */
+ 0x00DB, /* U+0ECA */
+ 0x00DC, /* U+0ECB */
+ 0x00DD, /* U+0ECC */
+ 0x00DE, /* U+0ECD */
+ 0x0020, /* U+0ECE */
+ 0x0020, /* U+0ECF */
+ 0x0020, /* U+0ED0 */
+ 0x0020, /* U+0ED1 */
+ 0x0020, /* U+0ED2 */
+ 0x0020, /* U+0ED3 */
+ 0x0020, /* U+0ED4 */
+ 0x0020, /* U+0ED5 */
+ 0x0020, /* U+0ED6 */
+ 0x0020, /* U+0ED7 */
+ 0x0020, /* U+0ED8 */
+ 0x0020, /* U+0ED9 */
+ 0x0020, /* U+0EDA */
+ 0x0020, /* U+0EDB */
+ 0x0020, /* U+0EDC */
+ 0x0020, /* U+0EDD */
+ 0x0020, /* U+0EDE */
+ 0x0020, /* U+0EDF */
+ 0x0020, /* U+0EE0 */
+ 0x0020, /* U+0EE1 */
+ 0x0020, /* U+0EE2 */
+ 0x0020, /* U+0EE3 */
+ 0x0020, /* U+0EE4 */
+ 0x0020, /* U+0EE5 */
+ 0x0020, /* U+0EE6 */
+ 0x0020, /* U+0EE7 */
+ 0x0020, /* U+0EE8 */
+ 0x0020, /* U+0EE9 */
+ 0x0020, /* U+0EEA */
+ 0x0020, /* U+0EEB */
+ 0x0020, /* U+0EEC */
+ 0x0020, /* U+0EED */
+ 0x0020, /* U+0EEE */
+ 0x0020, /* U+0EEF */
+ 0x0020, /* U+0EF0 */
+ 0x0020, /* U+0EF1 */
+ 0x0020, /* U+0EF2 */
+ 0x0020, /* U+0EF3 */
+ 0x0020, /* U+0EF4 */
+ 0x0020, /* U+0EF5 */
+ 0x0020, /* U+0EF6 */
+ 0x0020, /* U+0EF7 */
+ 0x0020, /* U+0EF8 */
+ 0x0020, /* U+0EF9 */
+ 0x0020, /* U+0EFA */
+ 0x0020, /* U+0EFB */
+ 0x0020, /* U+0EFC */
+ 0x0020, /* U+0EFD */
+ 0x0020, /* U+0EFE */
+ 0x0020, /* U+0EFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+0E00 */
+ 0x0002, /* U+0E01 */
+ 0x0002, /* U+0E02 */
+ 0x0002, /* U+0E03 */
+ 0x0002, /* U+0E04 */
+ 0x0002, /* U+0E05 */
+ 0x0002, /* U+0E06 */
+ 0x0002, /* U+0E07 */
+ 0x0002, /* U+0E08 */
+ 0x0002, /* U+0E09 */
+ 0x0002, /* U+0E0A */
+ 0x0002, /* U+0E0B */
+ 0x0002, /* U+0E0C */
+ 0x0002, /* U+0E0D */
+ 0x0002, /* U+0E0E */
+ 0x0002, /* U+0E0F */
+ 0x0002, /* U+0E10 */
+ 0x0002, /* U+0E11 */
+ 0x0002, /* U+0E12 */
+ 0x0002, /* U+0E13 */
+ 0x0002, /* U+0E14 */
+ 0x0002, /* U+0E15 */
+ 0x0002, /* U+0E16 */
+ 0x0002, /* U+0E17 */
+ 0x0002, /* U+0E18 */
+ 0x0002, /* U+0E19 */
+ 0x0002, /* U+0E1A */
+ 0x0002, /* U+0E1B */
+ 0x0002, /* U+0E1C */
+ 0x0002, /* U+0E1D */
+ 0x0002, /* U+0E1E */
+ 0x0002, /* U+0E1F */
+ 0x0002, /* U+0E20 */
+ 0x0002, /* U+0E21 */
+ 0x0002, /* U+0E22 */
+ 0x0002, /* U+0E23 */
+ 0x0002, /* U+0E24 */
+ 0x0002, /* U+0E25 */
+ 0x0002, /* U+0E26 */
+ 0x0002, /* U+0E27 */
+ 0x0002, /* U+0E28 */
+ 0x0002, /* U+0E29 */
+ 0x0002, /* U+0E2A */
+ 0x0002, /* U+0E2B */
+ 0x0002, /* U+0E2C */
+ 0x0002, /* U+0E2D */
+ 0x0002, /* U+0E2E */
+ 0x0002, /* U+0E2F */
+ 0x0002, /* U+0E30 */
+ 0x0002, /* U+0E31 */
+ 0x0002, /* U+0E32 */
+ 0x0002, /* U+0E33 */
+ 0x0002, /* U+0E34 */
+ 0x0002, /* U+0E35 */
+ 0x0002, /* U+0E36 */
+ 0x0002, /* U+0E37 */
+ 0x0002, /* U+0E38 */
+ 0x0002, /* U+0E39 */
+ 0x0002, /* U+0E3A */
+ 0x0002, /* U+0E3B */
+ 0x0002, /* U+0E3C */
+ 0x0002, /* U+0E3D */
+ 0x0002, /* U+0E3E */
+ 0x0002, /* U+0E3F */
+ 0x0002, /* U+0E40 */
+ 0x0002, /* U+0E41 */
+ 0x0002, /* U+0E42 */
+ 0x0002, /* U+0E43 */
+ 0x0002, /* U+0E44 */
+ 0x0002, /* U+0E45 */
+ 0x0002, /* U+0E46 */
+ 0x0002, /* U+0E47 */
+ 0x0002, /* U+0E48 */
+ 0x0002, /* U+0E49 */
+ 0x0002, /* U+0E4A */
+ 0x0002, /* U+0E4B */
+ 0x0002, /* U+0E4C */
+ 0x0002, /* U+0E4D */
+ 0x0002, /* U+0E4E */
+ 0x0002, /* U+0E4F */
+ 0x0002, /* U+0E50 */
+ 0x0002, /* U+0E51 */
+ 0x0002, /* U+0E52 */
+ 0x0002, /* U+0E53 */
+ 0x0002, /* U+0E54 */
+ 0x0002, /* U+0E55 */
+ 0x0002, /* U+0E56 */
+ 0x0002, /* U+0E57 */
+ 0x0002, /* U+0E58 */
+ 0x0002, /* U+0E59 */
+ 0x0002, /* U+0E5A */
+ 0x0002, /* U+0E5B */
+ 0x0002, /* U+0E5C */
+ 0x0002, /* U+0E5D */
+ 0x0002, /* U+0E5E */
+ 0x0002, /* U+0E5F */
+ 0x0002, /* U+0E60 */
+ 0x0002, /* U+0E61 */
+ 0x0002, /* U+0E62 */
+ 0x0002, /* U+0E63 */
+ 0x0002, /* U+0E64 */
+ 0x0002, /* U+0E65 */
+ 0x0002, /* U+0E66 */
+ 0x0002, /* U+0E67 */
+ 0x0002, /* U+0E68 */
+ 0x0002, /* U+0E69 */
+ 0x0002, /* U+0E6A */
+ 0x0002, /* U+0E6B */
+ 0x0002, /* U+0E6C */
+ 0x0002, /* U+0E6D */
+ 0x0002, /* U+0E6E */
+ 0x0002, /* U+0E6F */
+ 0x0002, /* U+0E70 */
+ 0x0002, /* U+0E71 */
+ 0x0002, /* U+0E72 */
+ 0x0002, /* U+0E73 */
+ 0x0002, /* U+0E74 */
+ 0x0002, /* U+0E75 */
+ 0x0002, /* U+0E76 */
+ 0x0002, /* U+0E77 */
+ 0x0002, /* U+0E78 */
+ 0x0002, /* U+0E79 */
+ 0x0002, /* U+0E7A */
+ 0x0002, /* U+0E7B */
+ 0x0002, /* U+0E7C */
+ 0x0002, /* U+0E7D */
+ 0x0002, /* U+0E7E */
+ 0x0002, /* U+0E7F */
+ 0x0002, /* U+0E80 */
+ 0x0002, /* U+0E81 */
+ 0x0002, /* U+0E82 */
+ 0x0002, /* U+0E83 */
+ 0x0002, /* U+0E84 */
+ 0x0002, /* U+0E85 */
+ 0x0002, /* U+0E86 */
+ 0x0002, /* U+0E87 */
+ 0x0002, /* U+0E88 */
+ 0x0002, /* U+0E89 */
+ 0x0002, /* U+0E8A */
+ 0x0002, /* U+0E8B */
+ 0x0002, /* U+0E8C */
+ 0x0002, /* U+0E8D */
+ 0x0002, /* U+0E8E */
+ 0x0002, /* U+0E8F */
+ 0x0002, /* U+0E90 */
+ 0x0002, /* U+0E91 */
+ 0x0002, /* U+0E92 */
+ 0x0002, /* U+0E93 */
+ 0x0002, /* U+0E94 */
+ 0x0002, /* U+0E95 */
+ 0x0002, /* U+0E96 */
+ 0x0002, /* U+0E97 */
+ 0x0002, /* U+0E98 */
+ 0x0002, /* U+0E99 */
+ 0x0002, /* U+0E9A */
+ 0x0002, /* U+0E9B */
+ 0x0002, /* U+0E9C */
+ 0x0002, /* U+0E9D */
+ 0x0002, /* U+0E9E */
+ 0x0002, /* U+0E9F */
+ 0x0002, /* U+0EA0 */
+ 0x0002, /* U+0EA1 */
+ 0x0002, /* U+0EA2 */
+ 0x0002, /* U+0EA3 */
+ 0x0002, /* U+0EA4 */
+ 0x0002, /* U+0EA5 */
+ 0x0002, /* U+0EA6 */
+ 0x0002, /* U+0EA7 */
+ 0x0002, /* U+0EA8 */
+ 0x0002, /* U+0EA9 */
+ 0x0002, /* U+0EAA */
+ 0x0002, /* U+0EAB */
+ 0x0002, /* U+0EAC */
+ 0x0002, /* U+0EAD */
+ 0x0002, /* U+0EAE */
+ 0x0002, /* U+0EAF */
+ 0x0002, /* U+0EB0 */
+ 0x0002, /* U+0EB1 */
+ 0x0002, /* U+0EB2 */
+ 0x0002, /* U+0EB3 */
+ 0x0002, /* U+0EB4 */
+ 0x0002, /* U+0EB5 */
+ 0x0002, /* U+0EB6 */
+ 0x0002, /* U+0EB7 */
+ 0x0002, /* U+0EB8 */
+ 0x0002, /* U+0EB9 */
+ 0x0002, /* U+0EBA */
+ 0x0002, /* U+0EBB */
+ 0x0002, /* U+0EBC */
+ 0x0002, /* U+0EBD */
+ 0x0002, /* U+0EBE */
+ 0x0002, /* U+0EBF */
+ 0x0002, /* U+0EC0 */
+ 0x0002, /* U+0EC1 */
+ 0x0002, /* U+0EC2 */
+ 0x0002, /* U+0EC3 */
+ 0x0002, /* U+0EC4 */
+ 0x0002, /* U+0EC5 */
+ 0x0002, /* U+0EC6 */
+ 0x0002, /* U+0EC7 */
+ 0x0002, /* U+0EC8 */
+ 0x0002, /* U+0EC9 */
+ 0x0002, /* U+0ECA */
+ 0x0002, /* U+0ECB */
+ 0x0002, /* U+0ECC */
+ 0x0002, /* U+0ECD */
+ 0x0002, /* U+0ECE */
+ 0x0002, /* U+0ECF */
+ 0x0002, /* U+0ED0 */
+ 0x0002, /* U+0ED1 */
+ 0x0002, /* U+0ED2 */
+ 0x0002, /* U+0ED3 */
+ 0x0002, /* U+0ED4 */
+ 0x0002, /* U+0ED5 */
+ 0x0002, /* U+0ED6 */
+ 0x0002, /* U+0ED7 */
+ 0x0002, /* U+0ED8 */
+ 0x0002, /* U+0ED9 */
+ 0x0002, /* U+0EDA */
+ 0x0002, /* U+0EDB */
+ 0x0004, /* U+0EDC */
+ 0x0004, /* U+0EDD */
+ 0x0002, /* U+0EDE */
+ 0x0002, /* U+0EDF */
+ 0x0002, /* U+0EE0 */
+ 0x0002, /* U+0EE1 */
+ 0x0002, /* U+0EE2 */
+ 0x0002, /* U+0EE3 */
+ 0x0002, /* U+0EE4 */
+ 0x0002, /* U+0EE5 */
+ 0x0002, /* U+0EE6 */
+ 0x0002, /* U+0EE7 */
+ 0x0002, /* U+0EE8 */
+ 0x0002, /* U+0EE9 */
+ 0x0002, /* U+0EEA */
+ 0x0002, /* U+0EEB */
+ 0x0002, /* U+0EEC */
+ 0x0002, /* U+0EED */
+ 0x0002, /* U+0EEE */
+ 0x0002, /* U+0EEF */
+ 0x0002, /* U+0EF0 */
+ 0x0002, /* U+0EF1 */
+ 0x0002, /* U+0EF2 */
+ 0x0002, /* U+0EF3 */
+ 0x0002, /* U+0EF4 */
+ 0x0002, /* U+0EF5 */
+ 0x0002, /* U+0EF6 */
+ 0x0002, /* U+0EF7 */
+ 0x0002, /* U+0EF8 */
+ 0x0002, /* U+0EF9 */
+ 0x0002, /* U+0EFA */
+ 0x0002, /* U+0EFB */
+ 0x0002, /* U+0EFC */
+ 0x0002, /* U+0EFD */
+ 0x0002, /* U+0EFE */
+ 0x0002, /* U+0EFF */
+
+ /* Primary weight 2 for each character. */
+ 0x8E00, /* U+0E00 */
+ 0x0000, /* U+0E01 */
+ 0x0000, /* U+0E02 */
+ 0x0000, /* U+0E03 */
+ 0x0000, /* U+0E04 */
+ 0x0000, /* U+0E05 */
+ 0x0000, /* U+0E06 */
+ 0x0000, /* U+0E07 */
+ 0x0000, /* U+0E08 */
+ 0x0000, /* U+0E09 */
+ 0x0000, /* U+0E0A */
+ 0x0000, /* U+0E0B */
+ 0x0000, /* U+0E0C */
+ 0x0000, /* U+0E0D */
+ 0x0000, /* U+0E0E */
+ 0x0000, /* U+0E0F */
+ 0x0000, /* U+0E10 */
+ 0x0000, /* U+0E11 */
+ 0x0000, /* U+0E12 */
+ 0x0000, /* U+0E13 */
+ 0x0000, /* U+0E14 */
+ 0x0000, /* U+0E15 */
+ 0x0000, /* U+0E16 */
+ 0x0000, /* U+0E17 */
+ 0x0000, /* U+0E18 */
+ 0x0000, /* U+0E19 */
+ 0x0000, /* U+0E1A */
+ 0x0000, /* U+0E1B */
+ 0x0000, /* U+0E1C */
+ 0x0000, /* U+0E1D */
+ 0x0000, /* U+0E1E */
+ 0x0000, /* U+0E1F */
+ 0x0000, /* U+0E20 */
+ 0x0000, /* U+0E21 */
+ 0x0000, /* U+0E22 */
+ 0x0000, /* U+0E23 */
+ 0x0000, /* U+0E24 */
+ 0x0000, /* U+0E25 */
+ 0x0000, /* U+0E26 */
+ 0x0000, /* U+0E27 */
+ 0x0000, /* U+0E28 */
+ 0x0000, /* U+0E29 */
+ 0x0000, /* U+0E2A */
+ 0x0000, /* U+0E2B */
+ 0x0000, /* U+0E2C */
+ 0x0000, /* U+0E2D */
+ 0x0000, /* U+0E2E */
+ 0x0000, /* U+0E2F */
+ 0x0000, /* U+0E30 */
+ 0x0000, /* U+0E31 */
+ 0x0000, /* U+0E32 */
+ 0x0000, /* U+0E33 */
+ 0x0000, /* U+0E34 */
+ 0x0000, /* U+0E35 */
+ 0x0000, /* U+0E36 */
+ 0x0000, /* U+0E37 */
+ 0x0000, /* U+0E38 */
+ 0x0000, /* U+0E39 */
+ 0x0000, /* U+0E3A */
+ 0x8E3B, /* U+0E3B */
+ 0x8E3C, /* U+0E3C */
+ 0x8E3D, /* U+0E3D */
+ 0x8E3E, /* U+0E3E */
+ 0x0000, /* U+0E3F */
+ 0x0000, /* U+0E40 */
+ 0x0000, /* U+0E41 */
+ 0x0000, /* U+0E42 */
+ 0x0000, /* U+0E43 */
+ 0x0000, /* U+0E44 */
+ 0x0000, /* U+0E45 */
+ 0x0000, /* U+0E46 */
+ 0x0000, /* U+0E47 */
+ 0x0000, /* U+0E48 */
+ 0x0000, /* U+0E49 */
+ 0x0000, /* U+0E4A */
+ 0x0000, /* U+0E4B */
+ 0x0000, /* U+0E4C */
+ 0x0000, /* U+0E4D */
+ 0x0000, /* U+0E4E */
+ 0x0000, /* U+0E4F */
+ 0x0000, /* U+0E50 */
+ 0x0000, /* U+0E51 */
+ 0x0000, /* U+0E52 */
+ 0x0000, /* U+0E53 */
+ 0x0000, /* U+0E54 */
+ 0x0000, /* U+0E55 */
+ 0x0000, /* U+0E56 */
+ 0x0000, /* U+0E57 */
+ 0x0000, /* U+0E58 */
+ 0x0000, /* U+0E59 */
+ 0x0000, /* U+0E5A */
+ 0x0000, /* U+0E5B */
+ 0x8E5C, /* U+0E5C */
+ 0x8E5D, /* U+0E5D */
+ 0x8E5E, /* U+0E5E */
+ 0x8E5F, /* U+0E5F */
+ 0x8E60, /* U+0E60 */
+ 0x8E61, /* U+0E61 */
+ 0x8E62, /* U+0E62 */
+ 0x8E63, /* U+0E63 */
+ 0x8E64, /* U+0E64 */
+ 0x8E65, /* U+0E65 */
+ 0x8E66, /* U+0E66 */
+ 0x8E67, /* U+0E67 */
+ 0x8E68, /* U+0E68 */
+ 0x8E69, /* U+0E69 */
+ 0x8E6A, /* U+0E6A */
+ 0x8E6B, /* U+0E6B */
+ 0x8E6C, /* U+0E6C */
+ 0x8E6D, /* U+0E6D */
+ 0x8E6E, /* U+0E6E */
+ 0x8E6F, /* U+0E6F */
+ 0x8E70, /* U+0E70 */
+ 0x8E71, /* U+0E71 */
+ 0x8E72, /* U+0E72 */
+ 0x8E73, /* U+0E73 */
+ 0x8E74, /* U+0E74 */
+ 0x8E75, /* U+0E75 */
+ 0x8E76, /* U+0E76 */
+ 0x8E77, /* U+0E77 */
+ 0x8E78, /* U+0E78 */
+ 0x8E79, /* U+0E79 */
+ 0x8E7A, /* U+0E7A */
+ 0x8E7B, /* U+0E7B */
+ 0x8E7C, /* U+0E7C */
+ 0x8E7D, /* U+0E7D */
+ 0x8E7E, /* U+0E7E */
+ 0x8E7F, /* U+0E7F */
+ 0x8E80, /* U+0E80 */
+ 0x0000, /* U+0E81 */
+ 0x0000, /* U+0E82 */
+ 0x8E83, /* U+0E83 */
+ 0x0000, /* U+0E84 */
+ 0x8E85, /* U+0E85 */
+ 0x8E86, /* U+0E86 */
+ 0x0000, /* U+0E87 */
+ 0x0000, /* U+0E88 */
+ 0x8E89, /* U+0E89 */
+ 0x0000, /* U+0E8A */
+ 0x8E8B, /* U+0E8B */
+ 0x8E8C, /* U+0E8C */
+ 0x0000, /* U+0E8D */
+ 0x8E8E, /* U+0E8E */
+ 0x8E8F, /* U+0E8F */
+ 0x8E90, /* U+0E90 */
+ 0x8E91, /* U+0E91 */
+ 0x8E92, /* U+0E92 */
+ 0x8E93, /* U+0E93 */
+ 0x0000, /* U+0E94 */
+ 0x0000, /* U+0E95 */
+ 0x0000, /* U+0E96 */
+ 0x0000, /* U+0E97 */
+ 0x8E98, /* U+0E98 */
+ 0x0000, /* U+0E99 */
+ 0x0000, /* U+0E9A */
+ 0x0000, /* U+0E9B */
+ 0x0000, /* U+0E9C */
+ 0x0000, /* U+0E9D */
+ 0x0000, /* U+0E9E */
+ 0x0000, /* U+0E9F */
+ 0x8EA0, /* U+0EA0 */
+ 0x0000, /* U+0EA1 */
+ 0x0000, /* U+0EA2 */
+ 0x0000, /* U+0EA3 */
+ 0x8EA4, /* U+0EA4 */
+ 0x0000, /* U+0EA5 */
+ 0x8EA6, /* U+0EA6 */
+ 0x0000, /* U+0EA7 */
+ 0x8EA8, /* U+0EA8 */
+ 0x8EA9, /* U+0EA9 */
+ 0x0000, /* U+0EAA */
+ 0x0000, /* U+0EAB */
+ 0x8EAC, /* U+0EAC */
+ 0x0000, /* U+0EAD */
+ 0x0000, /* U+0EAE */
+ 0x0000, /* U+0EAF */
+ 0x0000, /* U+0EB0 */
+ 0x0000, /* U+0EB1 */
+ 0x0000, /* U+0EB2 */
+ 0x0000, /* U+0EB3 */
+ 0x0000, /* U+0EB4 */
+ 0x0000, /* U+0EB5 */
+ 0x0000, /* U+0EB6 */
+ 0x0000, /* U+0EB7 */
+ 0x0000, /* U+0EB8 */
+ 0x0000, /* U+0EB9 */
+ 0x8EBA, /* U+0EBA */
+ 0x0000, /* U+0EBB */
+ 0x0000, /* U+0EBC */
+ 0x0000, /* U+0EBD */
+ 0x8EBE, /* U+0EBE */
+ 0x8EBF, /* U+0EBF */
+ 0x0000, /* U+0EC0 */
+ 0x0000, /* U+0EC1 */
+ 0x0000, /* U+0EC2 */
+ 0x0000, /* U+0EC3 */
+ 0x0000, /* U+0EC4 */
+ 0x8EC5, /* U+0EC5 */
+ 0x0000, /* U+0EC6 */
+ 0x8EC7, /* U+0EC7 */
+ 0x0000, /* U+0EC8 */
+ 0x0000, /* U+0EC9 */
+ 0x0000, /* U+0ECA */
+ 0x0000, /* U+0ECB */
+ 0x0000, /* U+0ECC */
+ 0x0000, /* U+0ECD */
+ 0x8ECE, /* U+0ECE */
+ 0x8ECF, /* U+0ECF */
+ 0x0000, /* U+0ED0 */
+ 0x0000, /* U+0ED1 */
+ 0x0000, /* U+0ED2 */
+ 0x0000, /* U+0ED3 */
+ 0x0000, /* U+0ED4 */
+ 0x0000, /* U+0ED5 */
+ 0x0000, /* U+0ED6 */
+ 0x0000, /* U+0ED7 */
+ 0x0000, /* U+0ED8 */
+ 0x0000, /* U+0ED9 */
+ 0x8EDA, /* U+0EDA */
+ 0x8EDB, /* U+0EDB */
+ 0x2DC1, /* U+0EDC */
+ 0x2DC8, /* U+0EDD */
+ 0x0000, /* U+0EDE */
+ 0x0000, /* U+0EDF */
+ 0x8EE0, /* U+0EE0 */
+ 0x8EE1, /* U+0EE1 */
+ 0x8EE2, /* U+0EE2 */
+ 0x8EE3, /* U+0EE3 */
+ 0x8EE4, /* U+0EE4 */
+ 0x8EE5, /* U+0EE5 */
+ 0x8EE6, /* U+0EE6 */
+ 0x8EE7, /* U+0EE7 */
+ 0x8EE8, /* U+0EE8 */
+ 0x8EE9, /* U+0EE9 */
+ 0x8EEA, /* U+0EEA */
+ 0x8EEB, /* U+0EEB */
+ 0x8EEC, /* U+0EEC */
+ 0x8EED, /* U+0EED */
+ 0x8EEE, /* U+0EEE */
+ 0x8EEF, /* U+0EEF */
+ 0x8EF0, /* U+0EF0 */
+ 0x8EF1, /* U+0EF1 */
+ 0x8EF2, /* U+0EF2 */
+ 0x8EF3, /* U+0EF3 */
+ 0x8EF4, /* U+0EF4 */
+ 0x8EF5, /* U+0EF5 */
+ 0x8EF6, /* U+0EF6 */
+ 0x8EF7, /* U+0EF7 */
+ 0x8EF8, /* U+0EF8 */
+ 0x8EF9, /* U+0EF9 */
+ 0x8EFA, /* U+0EFA */
+ 0x8EFB, /* U+0EFB */
+ 0x8EFC, /* U+0EFC */
+ 0x8EFD, /* U+0EFD */
+ 0x8EFE, /* U+0EFE */
+ 0x8EFF, /* U+0EFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+0E00 */
+ 0x0000, /* U+0E01 */
+ 0x0000, /* U+0E02 */
+ 0x0000, /* U+0E03 */
+ 0x0000, /* U+0E04 */
+ 0x0000, /* U+0E05 */
+ 0x0000, /* U+0E06 */
+ 0x0000, /* U+0E07 */
+ 0x0000, /* U+0E08 */
+ 0x0000, /* U+0E09 */
+ 0x0000, /* U+0E0A */
+ 0x0000, /* U+0E0B */
+ 0x0000, /* U+0E0C */
+ 0x0000, /* U+0E0D */
+ 0x0000, /* U+0E0E */
+ 0x0000, /* U+0E0F */
+ 0x0000, /* U+0E10 */
+ 0x0000, /* U+0E11 */
+ 0x0000, /* U+0E12 */
+ 0x0000, /* U+0E13 */
+ 0x0000, /* U+0E14 */
+ 0x0000, /* U+0E15 */
+ 0x0000, /* U+0E16 */
+ 0x0000, /* U+0E17 */
+ 0x0000, /* U+0E18 */
+ 0x0000, /* U+0E19 */
+ 0x0000, /* U+0E1A */
+ 0x0000, /* U+0E1B */
+ 0x0000, /* U+0E1C */
+ 0x0000, /* U+0E1D */
+ 0x0000, /* U+0E1E */
+ 0x0000, /* U+0E1F */
+ 0x0000, /* U+0E20 */
+ 0x0000, /* U+0E21 */
+ 0x0000, /* U+0E22 */
+ 0x0000, /* U+0E23 */
+ 0x0000, /* U+0E24 */
+ 0x0000, /* U+0E25 */
+ 0x0000, /* U+0E26 */
+ 0x0000, /* U+0E27 */
+ 0x0000, /* U+0E28 */
+ 0x0000, /* U+0E29 */
+ 0x0000, /* U+0E2A */
+ 0x0000, /* U+0E2B */
+ 0x0000, /* U+0E2C */
+ 0x0000, /* U+0E2D */
+ 0x0000, /* U+0E2E */
+ 0x0000, /* U+0E2F */
+ 0x0000, /* U+0E30 */
+ 0x0000, /* U+0E31 */
+ 0x0000, /* U+0E32 */
+ 0x0000, /* U+0E33 */
+ 0x0000, /* U+0E34 */
+ 0x0000, /* U+0E35 */
+ 0x0000, /* U+0E36 */
+ 0x0000, /* U+0E37 */
+ 0x0000, /* U+0E38 */
+ 0x0000, /* U+0E39 */
+ 0x0000, /* U+0E3A */
+ 0x0000, /* U+0E3B */
+ 0x0000, /* U+0E3C */
+ 0x0000, /* U+0E3D */
+ 0x0000, /* U+0E3E */
+ 0x0000, /* U+0E3F */
+ 0x0000, /* U+0E40 */
+ 0x0000, /* U+0E41 */
+ 0x0000, /* U+0E42 */
+ 0x0000, /* U+0E43 */
+ 0x0000, /* U+0E44 */
+ 0x0000, /* U+0E45 */
+ 0x0000, /* U+0E46 */
+ 0x0000, /* U+0E47 */
+ 0x0000, /* U+0E48 */
+ 0x0000, /* U+0E49 */
+ 0x0000, /* U+0E4A */
+ 0x0000, /* U+0E4B */
+ 0x0000, /* U+0E4C */
+ 0x0000, /* U+0E4D */
+ 0x0000, /* U+0E4E */
+ 0x0000, /* U+0E4F */
+ 0x0000, /* U+0E50 */
+ 0x0000, /* U+0E51 */
+ 0x0000, /* U+0E52 */
+ 0x0000, /* U+0E53 */
+ 0x0000, /* U+0E54 */
+ 0x0000, /* U+0E55 */
+ 0x0000, /* U+0E56 */
+ 0x0000, /* U+0E57 */
+ 0x0000, /* U+0E58 */
+ 0x0000, /* U+0E59 */
+ 0x0000, /* U+0E5A */
+ 0x0000, /* U+0E5B */
+ 0x0000, /* U+0E5C */
+ 0x0000, /* U+0E5D */
+ 0x0000, /* U+0E5E */
+ 0x0000, /* U+0E5F */
+ 0x0000, /* U+0E60 */
+ 0x0000, /* U+0E61 */
+ 0x0000, /* U+0E62 */
+ 0x0000, /* U+0E63 */
+ 0x0000, /* U+0E64 */
+ 0x0000, /* U+0E65 */
+ 0x0000, /* U+0E66 */
+ 0x0000, /* U+0E67 */
+ 0x0000, /* U+0E68 */
+ 0x0000, /* U+0E69 */
+ 0x0000, /* U+0E6A */
+ 0x0000, /* U+0E6B */
+ 0x0000, /* U+0E6C */
+ 0x0000, /* U+0E6D */
+ 0x0000, /* U+0E6E */
+ 0x0000, /* U+0E6F */
+ 0x0000, /* U+0E70 */
+ 0x0000, /* U+0E71 */
+ 0x0000, /* U+0E72 */
+ 0x0000, /* U+0E73 */
+ 0x0000, /* U+0E74 */
+ 0x0000, /* U+0E75 */
+ 0x0000, /* U+0E76 */
+ 0x0000, /* U+0E77 */
+ 0x0000, /* U+0E78 */
+ 0x0000, /* U+0E79 */
+ 0x0000, /* U+0E7A */
+ 0x0000, /* U+0E7B */
+ 0x0000, /* U+0E7C */
+ 0x0000, /* U+0E7D */
+ 0x0000, /* U+0E7E */
+ 0x0000, /* U+0E7F */
+ 0x0000, /* U+0E80 */
+ 0x0000, /* U+0E81 */
+ 0x0000, /* U+0E82 */
+ 0x0000, /* U+0E83 */
+ 0x0000, /* U+0E84 */
+ 0x0000, /* U+0E85 */
+ 0x0000, /* U+0E86 */
+ 0x0000, /* U+0E87 */
+ 0x0000, /* U+0E88 */
+ 0x0000, /* U+0E89 */
+ 0x0000, /* U+0E8A */
+ 0x0000, /* U+0E8B */
+ 0x0000, /* U+0E8C */
+ 0x0000, /* U+0E8D */
+ 0x0000, /* U+0E8E */
+ 0x0000, /* U+0E8F */
+ 0x0000, /* U+0E90 */
+ 0x0000, /* U+0E91 */
+ 0x0000, /* U+0E92 */
+ 0x0000, /* U+0E93 */
+ 0x0000, /* U+0E94 */
+ 0x0000, /* U+0E95 */
+ 0x0000, /* U+0E96 */
+ 0x0000, /* U+0E97 */
+ 0x0000, /* U+0E98 */
+ 0x0000, /* U+0E99 */
+ 0x0000, /* U+0E9A */
+ 0x0000, /* U+0E9B */
+ 0x0000, /* U+0E9C */
+ 0x0000, /* U+0E9D */
+ 0x0000, /* U+0E9E */
+ 0x0000, /* U+0E9F */
+ 0x0000, /* U+0EA0 */
+ 0x0000, /* U+0EA1 */
+ 0x0000, /* U+0EA2 */
+ 0x0000, /* U+0EA3 */
+ 0x0000, /* U+0EA4 */
+ 0x0000, /* U+0EA5 */
+ 0x0000, /* U+0EA6 */
+ 0x0000, /* U+0EA7 */
+ 0x0000, /* U+0EA8 */
+ 0x0000, /* U+0EA9 */
+ 0x0000, /* U+0EAA */
+ 0x0000, /* U+0EAB */
+ 0x0000, /* U+0EAC */
+ 0x0000, /* U+0EAD */
+ 0x0000, /* U+0EAE */
+ 0x0000, /* U+0EAF */
+ 0x0000, /* U+0EB0 */
+ 0x0000, /* U+0EB1 */
+ 0x0000, /* U+0EB2 */
+ 0x0000, /* U+0EB3 */
+ 0x0000, /* U+0EB4 */
+ 0x0000, /* U+0EB5 */
+ 0x0000, /* U+0EB6 */
+ 0x0000, /* U+0EB7 */
+ 0x0000, /* U+0EB8 */
+ 0x0000, /* U+0EB9 */
+ 0x0000, /* U+0EBA */
+ 0x0000, /* U+0EBB */
+ 0x0000, /* U+0EBC */
+ 0x0000, /* U+0EBD */
+ 0x0000, /* U+0EBE */
+ 0x0000, /* U+0EBF */
+ 0x0000, /* U+0EC0 */
+ 0x0000, /* U+0EC1 */
+ 0x0000, /* U+0EC2 */
+ 0x0000, /* U+0EC3 */
+ 0x0000, /* U+0EC4 */
+ 0x0000, /* U+0EC5 */
+ 0x0000, /* U+0EC6 */
+ 0x0000, /* U+0EC7 */
+ 0x0000, /* U+0EC8 */
+ 0x0000, /* U+0EC9 */
+ 0x0000, /* U+0ECA */
+ 0x0000, /* U+0ECB */
+ 0x0000, /* U+0ECC */
+ 0x0000, /* U+0ECD */
+ 0x0000, /* U+0ECE */
+ 0x0000, /* U+0ECF */
+ 0x0000, /* U+0ED0 */
+ 0x0000, /* U+0ED1 */
+ 0x0000, /* U+0ED2 */
+ 0x0000, /* U+0ED3 */
+ 0x0000, /* U+0ED4 */
+ 0x0000, /* U+0ED5 */
+ 0x0000, /* U+0ED6 */
+ 0x0000, /* U+0ED7 */
+ 0x0000, /* U+0ED8 */
+ 0x0000, /* U+0ED9 */
+ 0x0000, /* U+0EDA */
+ 0x0000, /* U+0EDB */
+ 0x0020, /* U+0EDC */
+ 0x0020, /* U+0EDD */
+ 0x0000, /* U+0EDE */
+ 0x0000, /* U+0EDF */
+ 0x0000, /* U+0EE0 */
+ 0x0000, /* U+0EE1 */
+ 0x0000, /* U+0EE2 */
+ 0x0000, /* U+0EE3 */
+ 0x0000, /* U+0EE4 */
+ 0x0000, /* U+0EE5 */
+ 0x0000, /* U+0EE6 */
+ 0x0000, /* U+0EE7 */
+ 0x0000, /* U+0EE8 */
+ 0x0000, /* U+0EE9 */
+ 0x0000, /* U+0EEA */
+ 0x0000, /* U+0EEB */
+ 0x0000, /* U+0EEC */
+ 0x0000, /* U+0EED */
+ 0x0000, /* U+0EEE */
+ 0x0000, /* U+0EEF */
+ 0x0000, /* U+0EF0 */
+ 0x0000, /* U+0EF1 */
+ 0x0000, /* U+0EF2 */
+ 0x0000, /* U+0EF3 */
+ 0x0000, /* U+0EF4 */
+ 0x0000, /* U+0EF5 */
+ 0x0000, /* U+0EF6 */
+ 0x0000, /* U+0EF7 */
+ 0x0000, /* U+0EF8 */
+ 0x0000, /* U+0EF9 */
+ 0x0000, /* U+0EFA */
+ 0x0000, /* U+0EFB */
+ 0x0000, /* U+0EFC */
+ 0x0000, /* U+0EFD */
+ 0x0000, /* U+0EFE */
+ 0x0000, /* U+0EFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+0E00 */
+ 0x0000, /* U+0E01 */
+ 0x0000, /* U+0E02 */
+ 0x0000, /* U+0E03 */
+ 0x0000, /* U+0E04 */
+ 0x0000, /* U+0E05 */
+ 0x0000, /* U+0E06 */
+ 0x0000, /* U+0E07 */
+ 0x0000, /* U+0E08 */
+ 0x0000, /* U+0E09 */
+ 0x0000, /* U+0E0A */
+ 0x0000, /* U+0E0B */
+ 0x0000, /* U+0E0C */
+ 0x0000, /* U+0E0D */
+ 0x0000, /* U+0E0E */
+ 0x0000, /* U+0E0F */
+ 0x0000, /* U+0E10 */
+ 0x0000, /* U+0E11 */
+ 0x0000, /* U+0E12 */
+ 0x0000, /* U+0E13 */
+ 0x0000, /* U+0E14 */
+ 0x0000, /* U+0E15 */
+ 0x0000, /* U+0E16 */
+ 0x0000, /* U+0E17 */
+ 0x0000, /* U+0E18 */
+ 0x0000, /* U+0E19 */
+ 0x0000, /* U+0E1A */
+ 0x0000, /* U+0E1B */
+ 0x0000, /* U+0E1C */
+ 0x0000, /* U+0E1D */
+ 0x0000, /* U+0E1E */
+ 0x0000, /* U+0E1F */
+ 0x0000, /* U+0E20 */
+ 0x0000, /* U+0E21 */
+ 0x0000, /* U+0E22 */
+ 0x0000, /* U+0E23 */
+ 0x0000, /* U+0E24 */
+ 0x0000, /* U+0E25 */
+ 0x0000, /* U+0E26 */
+ 0x0000, /* U+0E27 */
+ 0x0000, /* U+0E28 */
+ 0x0000, /* U+0E29 */
+ 0x0000, /* U+0E2A */
+ 0x0000, /* U+0E2B */
+ 0x0000, /* U+0E2C */
+ 0x0000, /* U+0E2D */
+ 0x0000, /* U+0E2E */
+ 0x0000, /* U+0E2F */
+ 0x0000, /* U+0E30 */
+ 0x0000, /* U+0E31 */
+ 0x0000, /* U+0E32 */
+ 0x0000, /* U+0E33 */
+ 0x0000, /* U+0E34 */
+ 0x0000, /* U+0E35 */
+ 0x0000, /* U+0E36 */
+ 0x0000, /* U+0E37 */
+ 0x0000, /* U+0E38 */
+ 0x0000, /* U+0E39 */
+ 0x0000, /* U+0E3A */
+ 0x0000, /* U+0E3B */
+ 0x0000, /* U+0E3C */
+ 0x0000, /* U+0E3D */
+ 0x0000, /* U+0E3E */
+ 0x0000, /* U+0E3F */
+ 0x0000, /* U+0E40 */
+ 0x0000, /* U+0E41 */
+ 0x0000, /* U+0E42 */
+ 0x0000, /* U+0E43 */
+ 0x0000, /* U+0E44 */
+ 0x0000, /* U+0E45 */
+ 0x0000, /* U+0E46 */
+ 0x0000, /* U+0E47 */
+ 0x0000, /* U+0E48 */
+ 0x0000, /* U+0E49 */
+ 0x0000, /* U+0E4A */
+ 0x0000, /* U+0E4B */
+ 0x0000, /* U+0E4C */
+ 0x0000, /* U+0E4D */
+ 0x0000, /* U+0E4E */
+ 0x0000, /* U+0E4F */
+ 0x0000, /* U+0E50 */
+ 0x0000, /* U+0E51 */
+ 0x0000, /* U+0E52 */
+ 0x0000, /* U+0E53 */
+ 0x0000, /* U+0E54 */
+ 0x0000, /* U+0E55 */
+ 0x0000, /* U+0E56 */
+ 0x0000, /* U+0E57 */
+ 0x0000, /* U+0E58 */
+ 0x0000, /* U+0E59 */
+ 0x0000, /* U+0E5A */
+ 0x0000, /* U+0E5B */
+ 0x0000, /* U+0E5C */
+ 0x0000, /* U+0E5D */
+ 0x0000, /* U+0E5E */
+ 0x0000, /* U+0E5F */
+ 0x0000, /* U+0E60 */
+ 0x0000, /* U+0E61 */
+ 0x0000, /* U+0E62 */
+ 0x0000, /* U+0E63 */
+ 0x0000, /* U+0E64 */
+ 0x0000, /* U+0E65 */
+ 0x0000, /* U+0E66 */
+ 0x0000, /* U+0E67 */
+ 0x0000, /* U+0E68 */
+ 0x0000, /* U+0E69 */
+ 0x0000, /* U+0E6A */
+ 0x0000, /* U+0E6B */
+ 0x0000, /* U+0E6C */
+ 0x0000, /* U+0E6D */
+ 0x0000, /* U+0E6E */
+ 0x0000, /* U+0E6F */
+ 0x0000, /* U+0E70 */
+ 0x0000, /* U+0E71 */
+ 0x0000, /* U+0E72 */
+ 0x0000, /* U+0E73 */
+ 0x0000, /* U+0E74 */
+ 0x0000, /* U+0E75 */
+ 0x0000, /* U+0E76 */
+ 0x0000, /* U+0E77 */
+ 0x0000, /* U+0E78 */
+ 0x0000, /* U+0E79 */
+ 0x0000, /* U+0E7A */
+ 0x0000, /* U+0E7B */
+ 0x0000, /* U+0E7C */
+ 0x0000, /* U+0E7D */
+ 0x0000, /* U+0E7E */
+ 0x0000, /* U+0E7F */
+ 0x0000, /* U+0E80 */
+ 0x0000, /* U+0E81 */
+ 0x0000, /* U+0E82 */
+ 0x0000, /* U+0E83 */
+ 0x0000, /* U+0E84 */
+ 0x0000, /* U+0E85 */
+ 0x0000, /* U+0E86 */
+ 0x0000, /* U+0E87 */
+ 0x0000, /* U+0E88 */
+ 0x0000, /* U+0E89 */
+ 0x0000, /* U+0E8A */
+ 0x0000, /* U+0E8B */
+ 0x0000, /* U+0E8C */
+ 0x0000, /* U+0E8D */
+ 0x0000, /* U+0E8E */
+ 0x0000, /* U+0E8F */
+ 0x0000, /* U+0E90 */
+ 0x0000, /* U+0E91 */
+ 0x0000, /* U+0E92 */
+ 0x0000, /* U+0E93 */
+ 0x0000, /* U+0E94 */
+ 0x0000, /* U+0E95 */
+ 0x0000, /* U+0E96 */
+ 0x0000, /* U+0E97 */
+ 0x0000, /* U+0E98 */
+ 0x0000, /* U+0E99 */
+ 0x0000, /* U+0E9A */
+ 0x0000, /* U+0E9B */
+ 0x0000, /* U+0E9C */
+ 0x0000, /* U+0E9D */
+ 0x0000, /* U+0E9E */
+ 0x0000, /* U+0E9F */
+ 0x0000, /* U+0EA0 */
+ 0x0000, /* U+0EA1 */
+ 0x0000, /* U+0EA2 */
+ 0x0000, /* U+0EA3 */
+ 0x0000, /* U+0EA4 */
+ 0x0000, /* U+0EA5 */
+ 0x0000, /* U+0EA6 */
+ 0x0000, /* U+0EA7 */
+ 0x0000, /* U+0EA8 */
+ 0x0000, /* U+0EA9 */
+ 0x0000, /* U+0EAA */
+ 0x0000, /* U+0EAB */
+ 0x0000, /* U+0EAC */
+ 0x0000, /* U+0EAD */
+ 0x0000, /* U+0EAE */
+ 0x0000, /* U+0EAF */
+ 0x0000, /* U+0EB0 */
+ 0x0000, /* U+0EB1 */
+ 0x0000, /* U+0EB2 */
+ 0x0000, /* U+0EB3 */
+ 0x0000, /* U+0EB4 */
+ 0x0000, /* U+0EB5 */
+ 0x0000, /* U+0EB6 */
+ 0x0000, /* U+0EB7 */
+ 0x0000, /* U+0EB8 */
+ 0x0000, /* U+0EB9 */
+ 0x0000, /* U+0EBA */
+ 0x0000, /* U+0EBB */
+ 0x0000, /* U+0EBC */
+ 0x0000, /* U+0EBD */
+ 0x0000, /* U+0EBE */
+ 0x0000, /* U+0EBF */
+ 0x0000, /* U+0EC0 */
+ 0x0000, /* U+0EC1 */
+ 0x0000, /* U+0EC2 */
+ 0x0000, /* U+0EC3 */
+ 0x0000, /* U+0EC4 */
+ 0x0000, /* U+0EC5 */
+ 0x0000, /* U+0EC6 */
+ 0x0000, /* U+0EC7 */
+ 0x0000, /* U+0EC8 */
+ 0x0000, /* U+0EC9 */
+ 0x0000, /* U+0ECA */
+ 0x0000, /* U+0ECB */
+ 0x0000, /* U+0ECC */
+ 0x0000, /* U+0ECD */
+ 0x0000, /* U+0ECE */
+ 0x0000, /* U+0ECF */
+ 0x0000, /* U+0ED0 */
+ 0x0000, /* U+0ED1 */
+ 0x0000, /* U+0ED2 */
+ 0x0000, /* U+0ED3 */
+ 0x0000, /* U+0ED4 */
+ 0x0000, /* U+0ED5 */
+ 0x0000, /* U+0ED6 */
+ 0x0000, /* U+0ED7 */
+ 0x0000, /* U+0ED8 */
+ 0x0000, /* U+0ED9 */
+ 0x0000, /* U+0EDA */
+ 0x0000, /* U+0EDB */
+ 0x0004, /* U+0EDC */
+ 0x0004, /* U+0EDD */
+ 0x0000, /* U+0EDE */
+ 0x0000, /* U+0EDF */
+ 0x0000, /* U+0EE0 */
+ 0x0000, /* U+0EE1 */
+ 0x0000, /* U+0EE2 */
+ 0x0000, /* U+0EE3 */
+ 0x0000, /* U+0EE4 */
+ 0x0000, /* U+0EE5 */
+ 0x0000, /* U+0EE6 */
+ 0x0000, /* U+0EE7 */
+ 0x0000, /* U+0EE8 */
+ 0x0000, /* U+0EE9 */
+ 0x0000, /* U+0EEA */
+ 0x0000, /* U+0EEB */
+ 0x0000, /* U+0EEC */
+ 0x0000, /* U+0EED */
+ 0x0000, /* U+0EEE */
+ 0x0000, /* U+0EEF */
+ 0x0000, /* U+0EF0 */
+ 0x0000, /* U+0EF1 */
+ 0x0000, /* U+0EF2 */
+ 0x0000, /* U+0EF3 */
+ 0x0000, /* U+0EF4 */
+ 0x0000, /* U+0EF5 */
+ 0x0000, /* U+0EF6 */
+ 0x0000, /* U+0EF7 */
+ 0x0000, /* U+0EF8 */
+ 0x0000, /* U+0EF9 */
+ 0x0000, /* U+0EFA */
+ 0x0000, /* U+0EFB */
+ 0x0000, /* U+0EFC */
+ 0x0000, /* U+0EFD */
+ 0x0000, /* U+0EFE */
+ 0x0000, /* U+0EFF */
+};
+
+uint16 uca900_p00F[]= {
+ /* Number of CEs for each character. */
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2E6C, /* U+0F00 */
+ 0x0526, /* U+0F01 */
+ 0x0527, /* U+0F02 */
+ 0x0528, /* U+0F03 */
+ 0x03F3, /* U+0F04 */
+ 0x03F4, /* U+0F05 */
+ 0x03F5, /* U+0F06 */
+ 0x03F6, /* U+0F07 */
+ 0x03F7, /* U+0F08 */
+ 0x03F8, /* U+0F09 */
+ 0x03F9, /* U+0F0A */
+ 0x03FC, /* U+0F0B */
+ 0x03FC, /* U+0F0C */
+ 0x03FD, /* U+0F0D */
+ 0x03FE, /* U+0F0E */
+ 0x03FF, /* U+0F0F */
+ 0x0400, /* U+0F10 */
+ 0x0401, /* U+0F11 */
+ 0x0402, /* U+0F12 */
+ 0x0529, /* U+0F13 */
+ 0x0258, /* U+0F14 */
+ 0x052A, /* U+0F15 */
+ 0x052B, /* U+0F16 */
+ 0x052C, /* U+0F17 */
+ 0x0000, /* U+0F18 */
+ 0x0000, /* U+0F19 */
+ 0x052D, /* U+0F1A */
+ 0x052E, /* U+0F1B */
+ 0x052F, /* U+0F1C */
+ 0x0530, /* U+0F1D */
+ 0x0531, /* U+0F1E */
+ 0x0532, /* U+0F1F */
+ 0x1C3D, /* U+0F20 */
+ 0x1C3E, /* U+0F21 */
+ 0x1C3F, /* U+0F22 */
+ 0x1C40, /* U+0F23 */
+ 0x1C41, /* U+0F24 */
+ 0x1C42, /* U+0F25 */
+ 0x1C43, /* U+0F26 */
+ 0x1C44, /* U+0F27 */
+ 0x1C45, /* U+0F28 */
+ 0x1C46, /* U+0F29 */
+ 0x1C3E, /* U+0F2A */
+ 0x1C3F, /* U+0F2B */
+ 0x1C40, /* U+0F2C */
+ 0x1C41, /* U+0F2D */
+ 0x1C42, /* U+0F2E */
+ 0x1C43, /* U+0F2F */
+ 0x1C44, /* U+0F30 */
+ 0x1C45, /* U+0F31 */
+ 0x1C46, /* U+0F32 */
+ 0x1C3D, /* U+0F33 */
+ 0x0533, /* U+0F34 */
+ 0x0000, /* U+0F35 */
+ 0x0534, /* U+0F36 */
+ 0x0000, /* U+0F37 */
+ 0x0535, /* U+0F38 */
+ 0x0000, /* U+0F39 */
+ 0x031D, /* U+0F3A */
+ 0x031E, /* U+0F3B */
+ 0x031F, /* U+0F3C */
+ 0x0320, /* U+0F3D */
+ 0x0000, /* U+0F3E */
+ 0x0000, /* U+0F3F */
+ 0x2E26, /* U+0F40 */
+ 0x2E29, /* U+0F41 */
+ 0x2E2B, /* U+0F42 */
+ 0x2E2B, /* U+0F43 */
+ 0x2E2D, /* U+0F44 */
+ 0x2E2F, /* U+0F45 */
+ 0x2E31, /* U+0F46 */
+ 0x2E33, /* U+0F47 */
+ 0xFBC0, /* U+0F48 */
+ 0x2E35, /* U+0F49 */
+ 0x2E37, /* U+0F4A */
+ 0x2E39, /* U+0F4B */
+ 0x2E3B, /* U+0F4C */
+ 0x2E3B, /* U+0F4D */
+ 0x2E3D, /* U+0F4E */
+ 0x2E3F, /* U+0F4F */
+ 0x2E41, /* U+0F50 */
+ 0x2E43, /* U+0F51 */
+ 0x2E43, /* U+0F52 */
+ 0x2E45, /* U+0F53 */
+ 0x2E47, /* U+0F54 */
+ 0x2E49, /* U+0F55 */
+ 0x2E4B, /* U+0F56 */
+ 0x2E4B, /* U+0F57 */
+ 0x2E4D, /* U+0F58 */
+ 0x2E4F, /* U+0F59 */
+ 0x2E51, /* U+0F5A */
+ 0x2E53, /* U+0F5B */
+ 0x2E53, /* U+0F5C */
+ 0x2E55, /* U+0F5D */
+ 0x2E57, /* U+0F5E */
+ 0x2E59, /* U+0F5F */
+ 0x2E5B, /* U+0F60 */
+ 0x2E5D, /* U+0F61 */
+ 0x2E5F, /* U+0F62 */
+ 0x2E62, /* U+0F63 */
+ 0x2E64, /* U+0F64 */
+ 0x2E66, /* U+0F65 */
+ 0x2E68, /* U+0F66 */
+ 0x2E6A, /* U+0F67 */
+ 0x2E6C, /* U+0F68 */
+ 0x2E26, /* U+0F69 */
+ 0x2E5F, /* U+0F6A */
+ 0x2E28, /* U+0F6B */
+ 0x2E61, /* U+0F6C */
+ 0xFBC0, /* U+0F6D */
+ 0xFBC0, /* U+0F6E */
+ 0xFBC0, /* U+0F6F */
+ 0xFBC0, /* U+0F70 */
+ 0x2E76, /* U+0F71 */
+ 0x2E77, /* U+0F72 */
+ 0x2E78, /* U+0F73 */
+ 0x2E7B, /* U+0F74 */
+ 0x2E7C, /* U+0F75 */
+ 0x2E7D, /* U+0F76 */
+ 0x2E7E, /* U+0F77 */
+ 0x2E7F, /* U+0F78 */
+ 0x2E80, /* U+0F79 */
+ 0x2E81, /* U+0F7A */
+ 0x2E82, /* U+0F7B */
+ 0x2E83, /* U+0F7C */
+ 0x2E84, /* U+0F7D */
+ 0x0000, /* U+0F7E */
+ 0x0000, /* U+0F7F */
+ 0x2E79, /* U+0F80 */
+ 0x2E7A, /* U+0F81 */
+ 0x0000, /* U+0F82 */
+ 0x0000, /* U+0F83 */
+ 0x2E85, /* U+0F84 */
+ 0x0403, /* U+0F85 */
+ 0x0000, /* U+0F86 */
+ 0x0000, /* U+0F87 */
+ 0x2E6E, /* U+0F88 */
+ 0x2E70, /* U+0F89 */
+ 0x2E74, /* U+0F8A */
+ 0x2E75, /* U+0F8B */
+ 0x2E72, /* U+0F8C */
+ 0x2E6F, /* U+0F8D */
+ 0x2E71, /* U+0F8E */
+ 0x2E73, /* U+0F8F */
+ 0x2E27, /* U+0F90 */
+ 0x2E2A, /* U+0F91 */
+ 0x2E2C, /* U+0F92 */
+ 0x2E2C, /* U+0F93 */
+ 0x2E2E, /* U+0F94 */
+ 0x2E30, /* U+0F95 */
+ 0x2E32, /* U+0F96 */
+ 0x2E34, /* U+0F97 */
+ 0xFBC0, /* U+0F98 */
+ 0x2E36, /* U+0F99 */
+ 0x2E38, /* U+0F9A */
+ 0x2E3A, /* U+0F9B */
+ 0x2E3C, /* U+0F9C */
+ 0x2E3C, /* U+0F9D */
+ 0x2E3E, /* U+0F9E */
+ 0x2E40, /* U+0F9F */
+ 0x2E42, /* U+0FA0 */
+ 0x2E44, /* U+0FA1 */
+ 0x2E44, /* U+0FA2 */
+ 0x2E46, /* U+0FA3 */
+ 0x2E48, /* U+0FA4 */
+ 0x2E4A, /* U+0FA5 */
+ 0x2E4C, /* U+0FA6 */
+ 0x2E4C, /* U+0FA7 */
+ 0x2E4E, /* U+0FA8 */
+ 0x2E50, /* U+0FA9 */
+ 0x2E52, /* U+0FAA */
+ 0x2E54, /* U+0FAB */
+ 0x2E54, /* U+0FAC */
+ 0x2E56, /* U+0FAD */
+ 0x2E58, /* U+0FAE */
+ 0x2E5A, /* U+0FAF */
+ 0x2E5C, /* U+0FB0 */
+ 0x2E5E, /* U+0FB1 */
+ 0x2E60, /* U+0FB2 */
+ 0x2E63, /* U+0FB3 */
+ 0x2E65, /* U+0FB4 */
+ 0x2E67, /* U+0FB5 */
+ 0x2E69, /* U+0FB6 */
+ 0x2E6B, /* U+0FB7 */
+ 0x2E6D, /* U+0FB8 */
+ 0x2E27, /* U+0FB9 */
+ 0x2E56, /* U+0FBA */
+ 0x2E5E, /* U+0FBB */
+ 0x2E60, /* U+0FBC */
+ 0xFBC0, /* U+0FBD */
+ 0x0536, /* U+0FBE */
+ 0x0537, /* U+0FBF */
+ 0x0538, /* U+0FC0 */
+ 0x0539, /* U+0FC1 */
+ 0x053A, /* U+0FC2 */
+ 0x053B, /* U+0FC3 */
+ 0x053C, /* U+0FC4 */
+ 0x053D, /* U+0FC5 */
+ 0x0000, /* U+0FC6 */
+ 0x053E, /* U+0FC7 */
+ 0x053F, /* U+0FC8 */
+ 0x0540, /* U+0FC9 */
+ 0x0541, /* U+0FCA */
+ 0x0542, /* U+0FCB */
+ 0x0543, /* U+0FCC */
+ 0xFBC0, /* U+0FCD */
+ 0x0544, /* U+0FCE */
+ 0x0545, /* U+0FCF */
+ 0x03FA, /* U+0FD0 */
+ 0x03FB, /* U+0FD1 */
+ 0x0404, /* U+0FD2 */
+ 0x0405, /* U+0FD3 */
+ 0x0406, /* U+0FD4 */
+ 0x0546, /* U+0FD5 */
+ 0x0547, /* U+0FD6 */
+ 0x0548, /* U+0FD7 */
+ 0x0549, /* U+0FD8 */
+ 0x0407, /* U+0FD9 */
+ 0x0408, /* U+0FDA */
+ 0xFBC0, /* U+0FDB */
+ 0xFBC0, /* U+0FDC */
+ 0xFBC0, /* U+0FDD */
+ 0xFBC0, /* U+0FDE */
+ 0xFBC0, /* U+0FDF */
+ 0xFBC0, /* U+0FE0 */
+ 0xFBC0, /* U+0FE1 */
+ 0xFBC0, /* U+0FE2 */
+ 0xFBC0, /* U+0FE3 */
+ 0xFBC0, /* U+0FE4 */
+ 0xFBC0, /* U+0FE5 */
+ 0xFBC0, /* U+0FE6 */
+ 0xFBC0, /* U+0FE7 */
+ 0xFBC0, /* U+0FE8 */
+ 0xFBC0, /* U+0FE9 */
+ 0xFBC0, /* U+0FEA */
+ 0xFBC0, /* U+0FEB */
+ 0xFBC0, /* U+0FEC */
+ 0xFBC0, /* U+0FED */
+ 0xFBC0, /* U+0FEE */
+ 0xFBC0, /* U+0FEF */
+ 0xFBC0, /* U+0FF0 */
+ 0xFBC0, /* U+0FF1 */
+ 0xFBC0, /* U+0FF2 */
+ 0xFBC0, /* U+0FF3 */
+ 0xFBC0, /* U+0FF4 */
+ 0xFBC0, /* U+0FF5 */
+ 0xFBC0, /* U+0FF6 */
+ 0xFBC0, /* U+0FF7 */
+ 0xFBC0, /* U+0FF8 */
+ 0xFBC0, /* U+0FF9 */
+ 0xFBC0, /* U+0FFA */
+ 0xFBC0, /* U+0FFB */
+ 0xFBC0, /* U+0FFC */
+ 0xFBC0, /* U+0FFD */
+ 0xFBC0, /* U+0FFE */
+ 0xFBC0, /* U+0FFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+0F00 */
+ 0x0020, /* U+0F01 */
+ 0x0020, /* U+0F02 */
+ 0x0020, /* U+0F03 */
+ 0x0020, /* U+0F04 */
+ 0x0020, /* U+0F05 */
+ 0x0020, /* U+0F06 */
+ 0x0020, /* U+0F07 */
+ 0x0020, /* U+0F08 */
+ 0x0020, /* U+0F09 */
+ 0x0020, /* U+0F0A */
+ 0x0020, /* U+0F0B */
+ 0x0020, /* U+0F0C */
+ 0x0020, /* U+0F0D */
+ 0x0020, /* U+0F0E */
+ 0x0020, /* U+0F0F */
+ 0x0020, /* U+0F10 */
+ 0x0020, /* U+0F11 */
+ 0x0020, /* U+0F12 */
+ 0x0020, /* U+0F13 */
+ 0x0020, /* U+0F14 */
+ 0x0020, /* U+0F15 */
+ 0x0020, /* U+0F16 */
+ 0x0020, /* U+0F17 */
+ 0x0000, /* U+0F18 */
+ 0x0000, /* U+0F19 */
+ 0x0020, /* U+0F1A */
+ 0x0020, /* U+0F1B */
+ 0x0020, /* U+0F1C */
+ 0x0020, /* U+0F1D */
+ 0x0020, /* U+0F1E */
+ 0x0020, /* U+0F1F */
+ 0x0020, /* U+0F20 */
+ 0x0020, /* U+0F21 */
+ 0x0020, /* U+0F22 */
+ 0x0020, /* U+0F23 */
+ 0x0020, /* U+0F24 */
+ 0x0020, /* U+0F25 */
+ 0x0020, /* U+0F26 */
+ 0x0020, /* U+0F27 */
+ 0x0020, /* U+0F28 */
+ 0x0020, /* U+0F29 */
+ 0x0020, /* U+0F2A */
+ 0x0020, /* U+0F2B */
+ 0x0020, /* U+0F2C */
+ 0x0020, /* U+0F2D */
+ 0x0020, /* U+0F2E */
+ 0x0020, /* U+0F2F */
+ 0x0020, /* U+0F30 */
+ 0x0020, /* U+0F31 */
+ 0x0020, /* U+0F32 */
+ 0x0020, /* U+0F33 */
+ 0x0020, /* U+0F34 */
+ 0x0000, /* U+0F35 */
+ 0x0020, /* U+0F36 */
+ 0x0000, /* U+0F37 */
+ 0x0020, /* U+0F38 */
+ 0x00E1, /* U+0F39 */
+ 0x0020, /* U+0F3A */
+ 0x0020, /* U+0F3B */
+ 0x0020, /* U+0F3C */
+ 0x0020, /* U+0F3D */
+ 0x0000, /* U+0F3E */
+ 0x0000, /* U+0F3F */
+ 0x0020, /* U+0F40 */
+ 0x0020, /* U+0F41 */
+ 0x0020, /* U+0F42 */
+ 0x0020, /* U+0F43 */
+ 0x0020, /* U+0F44 */
+ 0x0020, /* U+0F45 */
+ 0x0020, /* U+0F46 */
+ 0x0020, /* U+0F47 */
+ 0x0020, /* U+0F48 */
+ 0x0020, /* U+0F49 */
+ 0x0020, /* U+0F4A */
+ 0x0020, /* U+0F4B */
+ 0x0020, /* U+0F4C */
+ 0x0020, /* U+0F4D */
+ 0x0020, /* U+0F4E */
+ 0x0020, /* U+0F4F */
+ 0x0020, /* U+0F50 */
+ 0x0020, /* U+0F51 */
+ 0x0020, /* U+0F52 */
+ 0x0020, /* U+0F53 */
+ 0x0020, /* U+0F54 */
+ 0x0020, /* U+0F55 */
+ 0x0020, /* U+0F56 */
+ 0x0020, /* U+0F57 */
+ 0x0020, /* U+0F58 */
+ 0x0020, /* U+0F59 */
+ 0x0020, /* U+0F5A */
+ 0x0020, /* U+0F5B */
+ 0x0020, /* U+0F5C */
+ 0x0020, /* U+0F5D */
+ 0x0020, /* U+0F5E */
+ 0x0020, /* U+0F5F */
+ 0x0020, /* U+0F60 */
+ 0x0020, /* U+0F61 */
+ 0x0020, /* U+0F62 */
+ 0x0020, /* U+0F63 */
+ 0x0020, /* U+0F64 */
+ 0x0020, /* U+0F65 */
+ 0x0020, /* U+0F66 */
+ 0x0020, /* U+0F67 */
+ 0x0020, /* U+0F68 */
+ 0x0020, /* U+0F69 */
+ 0x0020, /* U+0F6A */
+ 0x0020, /* U+0F6B */
+ 0x0020, /* U+0F6C */
+ 0x0020, /* U+0F6D */
+ 0x0020, /* U+0F6E */
+ 0x0020, /* U+0F6F */
+ 0x0020, /* U+0F70 */
+ 0x0020, /* U+0F71 */
+ 0x0020, /* U+0F72 */
+ 0x0020, /* U+0F73 */
+ 0x0020, /* U+0F74 */
+ 0x0020, /* U+0F75 */
+ 0x0020, /* U+0F76 */
+ 0x0020, /* U+0F77 */
+ 0x0020, /* U+0F78 */
+ 0x0020, /* U+0F79 */
+ 0x0020, /* U+0F7A */
+ 0x0020, /* U+0F7B */
+ 0x0020, /* U+0F7C */
+ 0x0020, /* U+0F7D */
+ 0x00C4, /* U+0F7E */
+ 0x00C5, /* U+0F7F */
+ 0x0020, /* U+0F80 */
+ 0x0020, /* U+0F81 */
+ 0x0000, /* U+0F82 */
+ 0x0000, /* U+0F83 */
+ 0x0020, /* U+0F84 */
+ 0x0020, /* U+0F85 */
+ 0x0000, /* U+0F86 */
+ 0x0000, /* U+0F87 */
+ 0x0020, /* U+0F88 */
+ 0x0020, /* U+0F89 */
+ 0x0020, /* U+0F8A */
+ 0x0020, /* U+0F8B */
+ 0x0020, /* U+0F8C */
+ 0x0020, /* U+0F8D */
+ 0x0020, /* U+0F8E */
+ 0x0020, /* U+0F8F */
+ 0x0020, /* U+0F90 */
+ 0x0020, /* U+0F91 */
+ 0x0020, /* U+0F92 */
+ 0x0020, /* U+0F93 */
+ 0x0020, /* U+0F94 */
+ 0x0020, /* U+0F95 */
+ 0x0020, /* U+0F96 */
+ 0x0020, /* U+0F97 */
+ 0x0020, /* U+0F98 */
+ 0x0020, /* U+0F99 */
+ 0x0020, /* U+0F9A */
+ 0x0020, /* U+0F9B */
+ 0x0020, /* U+0F9C */
+ 0x0020, /* U+0F9D */
+ 0x0020, /* U+0F9E */
+ 0x0020, /* U+0F9F */
+ 0x0020, /* U+0FA0 */
+ 0x0020, /* U+0FA1 */
+ 0x0020, /* U+0FA2 */
+ 0x0020, /* U+0FA3 */
+ 0x0020, /* U+0FA4 */
+ 0x0020, /* U+0FA5 */
+ 0x0020, /* U+0FA6 */
+ 0x0020, /* U+0FA7 */
+ 0x0020, /* U+0FA8 */
+ 0x0020, /* U+0FA9 */
+ 0x0020, /* U+0FAA */
+ 0x0020, /* U+0FAB */
+ 0x0020, /* U+0FAC */
+ 0x0020, /* U+0FAD */
+ 0x0020, /* U+0FAE */
+ 0x0020, /* U+0FAF */
+ 0x0020, /* U+0FB0 */
+ 0x0020, /* U+0FB1 */
+ 0x0020, /* U+0FB2 */
+ 0x0020, /* U+0FB3 */
+ 0x0020, /* U+0FB4 */
+ 0x0020, /* U+0FB5 */
+ 0x0020, /* U+0FB6 */
+ 0x0020, /* U+0FB7 */
+ 0x0020, /* U+0FB8 */
+ 0x0020, /* U+0FB9 */
+ 0x0020, /* U+0FBA */
+ 0x0020, /* U+0FBB */
+ 0x0020, /* U+0FBC */
+ 0x0020, /* U+0FBD */
+ 0x0020, /* U+0FBE */
+ 0x0020, /* U+0FBF */
+ 0x0020, /* U+0FC0 */
+ 0x0020, /* U+0FC1 */
+ 0x0020, /* U+0FC2 */
+ 0x0020, /* U+0FC3 */
+ 0x0020, /* U+0FC4 */
+ 0x0020, /* U+0FC5 */
+ 0x0000, /* U+0FC6 */
+ 0x0020, /* U+0FC7 */
+ 0x0020, /* U+0FC8 */
+ 0x0020, /* U+0FC9 */
+ 0x0020, /* U+0FCA */
+ 0x0020, /* U+0FCB */
+ 0x0020, /* U+0FCC */
+ 0x0020, /* U+0FCD */
+ 0x0020, /* U+0FCE */
+ 0x0020, /* U+0FCF */
+ 0x0020, /* U+0FD0 */
+ 0x0020, /* U+0FD1 */
+ 0x0020, /* U+0FD2 */
+ 0x0020, /* U+0FD3 */
+ 0x0020, /* U+0FD4 */
+ 0x0020, /* U+0FD5 */
+ 0x0020, /* U+0FD6 */
+ 0x0020, /* U+0FD7 */
+ 0x0020, /* U+0FD8 */
+ 0x0020, /* U+0FD9 */
+ 0x0020, /* U+0FDA */
+ 0x0020, /* U+0FDB */
+ 0x0020, /* U+0FDC */
+ 0x0020, /* U+0FDD */
+ 0x0020, /* U+0FDE */
+ 0x0020, /* U+0FDF */
+ 0x0020, /* U+0FE0 */
+ 0x0020, /* U+0FE1 */
+ 0x0020, /* U+0FE2 */
+ 0x0020, /* U+0FE3 */
+ 0x0020, /* U+0FE4 */
+ 0x0020, /* U+0FE5 */
+ 0x0020, /* U+0FE6 */
+ 0x0020, /* U+0FE7 */
+ 0x0020, /* U+0FE8 */
+ 0x0020, /* U+0FE9 */
+ 0x0020, /* U+0FEA */
+ 0x0020, /* U+0FEB */
+ 0x0020, /* U+0FEC */
+ 0x0020, /* U+0FED */
+ 0x0020, /* U+0FEE */
+ 0x0020, /* U+0FEF */
+ 0x0020, /* U+0FF0 */
+ 0x0020, /* U+0FF1 */
+ 0x0020, /* U+0FF2 */
+ 0x0020, /* U+0FF3 */
+ 0x0020, /* U+0FF4 */
+ 0x0020, /* U+0FF5 */
+ 0x0020, /* U+0FF6 */
+ 0x0020, /* U+0FF7 */
+ 0x0020, /* U+0FF8 */
+ 0x0020, /* U+0FF9 */
+ 0x0020, /* U+0FFA */
+ 0x0020, /* U+0FFB */
+ 0x0020, /* U+0FFC */
+ 0x0020, /* U+0FFD */
+ 0x0020, /* U+0FFE */
+ 0x0020, /* U+0FFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0004, /* U+0F00 */
+ 0x0002, /* U+0F01 */
+ 0x0002, /* U+0F02 */
+ 0x0002, /* U+0F03 */
+ 0x0002, /* U+0F04 */
+ 0x0002, /* U+0F05 */
+ 0x0002, /* U+0F06 */
+ 0x0002, /* U+0F07 */
+ 0x0002, /* U+0F08 */
+ 0x0002, /* U+0F09 */
+ 0x0002, /* U+0F0A */
+ 0x0002, /* U+0F0B */
+ 0x001B, /* U+0F0C */
+ 0x0002, /* U+0F0D */
+ 0x0002, /* U+0F0E */
+ 0x0002, /* U+0F0F */
+ 0x0002, /* U+0F10 */
+ 0x0002, /* U+0F11 */
+ 0x0002, /* U+0F12 */
+ 0x0002, /* U+0F13 */
+ 0x0002, /* U+0F14 */
+ 0x0002, /* U+0F15 */
+ 0x0002, /* U+0F16 */
+ 0x0002, /* U+0F17 */
+ 0x0000, /* U+0F18 */
+ 0x0000, /* U+0F19 */
+ 0x0002, /* U+0F1A */
+ 0x0002, /* U+0F1B */
+ 0x0002, /* U+0F1C */
+ 0x0002, /* U+0F1D */
+ 0x0002, /* U+0F1E */
+ 0x0002, /* U+0F1F */
+ 0x0002, /* U+0F20 */
+ 0x0002, /* U+0F21 */
+ 0x0002, /* U+0F22 */
+ 0x0002, /* U+0F23 */
+ 0x0002, /* U+0F24 */
+ 0x0002, /* U+0F25 */
+ 0x0002, /* U+0F26 */
+ 0x0002, /* U+0F27 */
+ 0x0002, /* U+0F28 */
+ 0x0002, /* U+0F29 */
+ 0x0004, /* U+0F2A */
+ 0x0004, /* U+0F2B */
+ 0x0004, /* U+0F2C */
+ 0x0004, /* U+0F2D */
+ 0x0004, /* U+0F2E */
+ 0x0004, /* U+0F2F */
+ 0x0004, /* U+0F30 */
+ 0x0004, /* U+0F31 */
+ 0x0004, /* U+0F32 */
+ 0x0004, /* U+0F33 */
+ 0x0002, /* U+0F34 */
+ 0x0000, /* U+0F35 */
+ 0x0002, /* U+0F36 */
+ 0x0000, /* U+0F37 */
+ 0x0002, /* U+0F38 */
+ 0x0002, /* U+0F39 */
+ 0x0002, /* U+0F3A */
+ 0x0002, /* U+0F3B */
+ 0x0002, /* U+0F3C */
+ 0x0002, /* U+0F3D */
+ 0x0000, /* U+0F3E */
+ 0x0000, /* U+0F3F */
+ 0x0002, /* U+0F40 */
+ 0x0002, /* U+0F41 */
+ 0x0002, /* U+0F42 */
+ 0x0002, /* U+0F43 */
+ 0x0002, /* U+0F44 */
+ 0x0002, /* U+0F45 */
+ 0x0002, /* U+0F46 */
+ 0x0002, /* U+0F47 */
+ 0x0002, /* U+0F48 */
+ 0x0002, /* U+0F49 */
+ 0x0002, /* U+0F4A */
+ 0x0002, /* U+0F4B */
+ 0x0002, /* U+0F4C */
+ 0x0002, /* U+0F4D */
+ 0x0002, /* U+0F4E */
+ 0x0002, /* U+0F4F */
+ 0x0002, /* U+0F50 */
+ 0x0002, /* U+0F51 */
+ 0x0002, /* U+0F52 */
+ 0x0002, /* U+0F53 */
+ 0x0002, /* U+0F54 */
+ 0x0002, /* U+0F55 */
+ 0x0002, /* U+0F56 */
+ 0x0002, /* U+0F57 */
+ 0x0002, /* U+0F58 */
+ 0x0002, /* U+0F59 */
+ 0x0002, /* U+0F5A */
+ 0x0002, /* U+0F5B */
+ 0x0002, /* U+0F5C */
+ 0x0002, /* U+0F5D */
+ 0x0002, /* U+0F5E */
+ 0x0002, /* U+0F5F */
+ 0x0002, /* U+0F60 */
+ 0x0002, /* U+0F61 */
+ 0x0002, /* U+0F62 */
+ 0x0002, /* U+0F63 */
+ 0x0002, /* U+0F64 */
+ 0x0002, /* U+0F65 */
+ 0x0002, /* U+0F66 */
+ 0x0002, /* U+0F67 */
+ 0x0002, /* U+0F68 */
+ 0x0002, /* U+0F69 */
+ 0x0004, /* U+0F6A */
+ 0x0002, /* U+0F6B */
+ 0x0002, /* U+0F6C */
+ 0x0002, /* U+0F6D */
+ 0x0002, /* U+0F6E */
+ 0x0002, /* U+0F6F */
+ 0x0002, /* U+0F70 */
+ 0x0002, /* U+0F71 */
+ 0x0002, /* U+0F72 */
+ 0x0002, /* U+0F73 */
+ 0x0002, /* U+0F74 */
+ 0x0002, /* U+0F75 */
+ 0x0002, /* U+0F76 */
+ 0x0002, /* U+0F77 */
+ 0x0002, /* U+0F78 */
+ 0x0002, /* U+0F79 */
+ 0x0002, /* U+0F7A */
+ 0x0002, /* U+0F7B */
+ 0x0002, /* U+0F7C */
+ 0x0002, /* U+0F7D */
+ 0x0002, /* U+0F7E */
+ 0x0002, /* U+0F7F */
+ 0x0002, /* U+0F80 */
+ 0x0002, /* U+0F81 */
+ 0x0000, /* U+0F82 */
+ 0x0000, /* U+0F83 */
+ 0x0002, /* U+0F84 */
+ 0x0002, /* U+0F85 */
+ 0x0000, /* U+0F86 */
+ 0x0000, /* U+0F87 */
+ 0x0002, /* U+0F88 */
+ 0x0002, /* U+0F89 */
+ 0x0002, /* U+0F8A */
+ 0x0002, /* U+0F8B */
+ 0x0002, /* U+0F8C */
+ 0x0002, /* U+0F8D */
+ 0x0002, /* U+0F8E */
+ 0x0002, /* U+0F8F */
+ 0x0002, /* U+0F90 */
+ 0x0002, /* U+0F91 */
+ 0x0002, /* U+0F92 */
+ 0x0002, /* U+0F93 */
+ 0x0002, /* U+0F94 */
+ 0x0002, /* U+0F95 */
+ 0x0002, /* U+0F96 */
+ 0x0002, /* U+0F97 */
+ 0x0002, /* U+0F98 */
+ 0x0002, /* U+0F99 */
+ 0x0002, /* U+0F9A */
+ 0x0002, /* U+0F9B */
+ 0x0002, /* U+0F9C */
+ 0x0002, /* U+0F9D */
+ 0x0002, /* U+0F9E */
+ 0x0002, /* U+0F9F */
+ 0x0002, /* U+0FA0 */
+ 0x0002, /* U+0FA1 */
+ 0x0002, /* U+0FA2 */
+ 0x0002, /* U+0FA3 */
+ 0x0002, /* U+0FA4 */
+ 0x0002, /* U+0FA5 */
+ 0x0002, /* U+0FA6 */
+ 0x0002, /* U+0FA7 */
+ 0x0002, /* U+0FA8 */
+ 0x0002, /* U+0FA9 */
+ 0x0002, /* U+0FAA */
+ 0x0002, /* U+0FAB */
+ 0x0002, /* U+0FAC */
+ 0x0002, /* U+0FAD */
+ 0x0002, /* U+0FAE */
+ 0x0002, /* U+0FAF */
+ 0x0002, /* U+0FB0 */
+ 0x0002, /* U+0FB1 */
+ 0x0002, /* U+0FB2 */
+ 0x0002, /* U+0FB3 */
+ 0x0002, /* U+0FB4 */
+ 0x0002, /* U+0FB5 */
+ 0x0002, /* U+0FB6 */
+ 0x0002, /* U+0FB7 */
+ 0x0002, /* U+0FB8 */
+ 0x0002, /* U+0FB9 */
+ 0x0004, /* U+0FBA */
+ 0x0004, /* U+0FBB */
+ 0x0004, /* U+0FBC */
+ 0x0002, /* U+0FBD */
+ 0x0002, /* U+0FBE */
+ 0x0002, /* U+0FBF */
+ 0x0002, /* U+0FC0 */
+ 0x0002, /* U+0FC1 */
+ 0x0002, /* U+0FC2 */
+ 0x0002, /* U+0FC3 */
+ 0x0002, /* U+0FC4 */
+ 0x0002, /* U+0FC5 */
+ 0x0000, /* U+0FC6 */
+ 0x0002, /* U+0FC7 */
+ 0x0002, /* U+0FC8 */
+ 0x0002, /* U+0FC9 */
+ 0x0002, /* U+0FCA */
+ 0x0002, /* U+0FCB */
+ 0x0002, /* U+0FCC */
+ 0x0002, /* U+0FCD */
+ 0x0002, /* U+0FCE */
+ 0x0002, /* U+0FCF */
+ 0x0002, /* U+0FD0 */
+ 0x0002, /* U+0FD1 */
+ 0x0002, /* U+0FD2 */
+ 0x0002, /* U+0FD3 */
+ 0x0002, /* U+0FD4 */
+ 0x0002, /* U+0FD5 */
+ 0x0002, /* U+0FD6 */
+ 0x0002, /* U+0FD7 */
+ 0x0002, /* U+0FD8 */
+ 0x0002, /* U+0FD9 */
+ 0x0002, /* U+0FDA */
+ 0x0002, /* U+0FDB */
+ 0x0002, /* U+0FDC */
+ 0x0002, /* U+0FDD */
+ 0x0002, /* U+0FDE */
+ 0x0002, /* U+0FDF */
+ 0x0002, /* U+0FE0 */
+ 0x0002, /* U+0FE1 */
+ 0x0002, /* U+0FE2 */
+ 0x0002, /* U+0FE3 */
+ 0x0002, /* U+0FE4 */
+ 0x0002, /* U+0FE5 */
+ 0x0002, /* U+0FE6 */
+ 0x0002, /* U+0FE7 */
+ 0x0002, /* U+0FE8 */
+ 0x0002, /* U+0FE9 */
+ 0x0002, /* U+0FEA */
+ 0x0002, /* U+0FEB */
+ 0x0002, /* U+0FEC */
+ 0x0002, /* U+0FED */
+ 0x0002, /* U+0FEE */
+ 0x0002, /* U+0FEF */
+ 0x0002, /* U+0FF0 */
+ 0x0002, /* U+0FF1 */
+ 0x0002, /* U+0FF2 */
+ 0x0002, /* U+0FF3 */
+ 0x0002, /* U+0FF4 */
+ 0x0002, /* U+0FF5 */
+ 0x0002, /* U+0FF6 */
+ 0x0002, /* U+0FF7 */
+ 0x0002, /* U+0FF8 */
+ 0x0002, /* U+0FF9 */
+ 0x0002, /* U+0FFA */
+ 0x0002, /* U+0FFB */
+ 0x0002, /* U+0FFC */
+ 0x0002, /* U+0FFD */
+ 0x0002, /* U+0FFE */
+ 0x0002, /* U+0FFF */
+
+ /* Primary weight 2 for each character. */
+ 0x2E83, /* U+0F00 */
+ 0x0000, /* U+0F01 */
+ 0x0000, /* U+0F02 */
+ 0x0000, /* U+0F03 */
+ 0x0000, /* U+0F04 */
+ 0x0000, /* U+0F05 */
+ 0x0000, /* U+0F06 */
+ 0x0000, /* U+0F07 */
+ 0x0000, /* U+0F08 */
+ 0x0000, /* U+0F09 */
+ 0x0000, /* U+0F0A */
+ 0x0000, /* U+0F0B */
+ 0x0000, /* U+0F0C */
+ 0x0000, /* U+0F0D */
+ 0x0000, /* U+0F0E */
+ 0x0000, /* U+0F0F */
+ 0x0000, /* U+0F10 */
+ 0x0000, /* U+0F11 */
+ 0x0000, /* U+0F12 */
+ 0x0000, /* U+0F13 */
+ 0x0000, /* U+0F14 */
+ 0x0000, /* U+0F15 */
+ 0x0000, /* U+0F16 */
+ 0x0000, /* U+0F17 */
+ 0x0000, /* U+0F18 */
+ 0x0000, /* U+0F19 */
+ 0x0000, /* U+0F1A */
+ 0x0000, /* U+0F1B */
+ 0x0000, /* U+0F1C */
+ 0x0000, /* U+0F1D */
+ 0x0000, /* U+0F1E */
+ 0x0000, /* U+0F1F */
+ 0x0000, /* U+0F20 */
+ 0x0000, /* U+0F21 */
+ 0x0000, /* U+0F22 */
+ 0x0000, /* U+0F23 */
+ 0x0000, /* U+0F24 */
+ 0x0000, /* U+0F25 */
+ 0x0000, /* U+0F26 */
+ 0x0000, /* U+0F27 */
+ 0x0000, /* U+0F28 */
+ 0x0000, /* U+0F29 */
+ 0x0000, /* U+0F2A */
+ 0x0000, /* U+0F2B */
+ 0x0000, /* U+0F2C */
+ 0x0000, /* U+0F2D */
+ 0x0000, /* U+0F2E */
+ 0x0000, /* U+0F2F */
+ 0x0000, /* U+0F30 */
+ 0x0000, /* U+0F31 */
+ 0x0000, /* U+0F32 */
+ 0x0000, /* U+0F33 */
+ 0x0000, /* U+0F34 */
+ 0x0000, /* U+0F35 */
+ 0x0000, /* U+0F36 */
+ 0x0000, /* U+0F37 */
+ 0x0000, /* U+0F38 */
+ 0x0000, /* U+0F39 */
+ 0x0000, /* U+0F3A */
+ 0x0000, /* U+0F3B */
+ 0x0000, /* U+0F3C */
+ 0x0000, /* U+0F3D */
+ 0x0000, /* U+0F3E */
+ 0x0000, /* U+0F3F */
+ 0x0000, /* U+0F40 */
+ 0x0000, /* U+0F41 */
+ 0x0000, /* U+0F42 */
+ 0x2E6B, /* U+0F43 */
+ 0x0000, /* U+0F44 */
+ 0x0000, /* U+0F45 */
+ 0x0000, /* U+0F46 */
+ 0x0000, /* U+0F47 */
+ 0x8F48, /* U+0F48 */
+ 0x0000, /* U+0F49 */
+ 0x0000, /* U+0F4A */
+ 0x0000, /* U+0F4B */
+ 0x0000, /* U+0F4C */
+ 0x2E6B, /* U+0F4D */
+ 0x0000, /* U+0F4E */
+ 0x0000, /* U+0F4F */
+ 0x0000, /* U+0F50 */
+ 0x0000, /* U+0F51 */
+ 0x2E6B, /* U+0F52 */
+ 0x0000, /* U+0F53 */
+ 0x0000, /* U+0F54 */
+ 0x0000, /* U+0F55 */
+ 0x0000, /* U+0F56 */
+ 0x2E6B, /* U+0F57 */
+ 0x0000, /* U+0F58 */
+ 0x0000, /* U+0F59 */
+ 0x0000, /* U+0F5A */
+ 0x0000, /* U+0F5B */
+ 0x2E6B, /* U+0F5C */
+ 0x0000, /* U+0F5D */
+ 0x0000, /* U+0F5E */
+ 0x0000, /* U+0F5F */
+ 0x0000, /* U+0F60 */
+ 0x0000, /* U+0F61 */
+ 0x0000, /* U+0F62 */
+ 0x0000, /* U+0F63 */
+ 0x0000, /* U+0F64 */
+ 0x0000, /* U+0F65 */
+ 0x0000, /* U+0F66 */
+ 0x0000, /* U+0F67 */
+ 0x0000, /* U+0F68 */
+ 0x2E67, /* U+0F69 */
+ 0x0000, /* U+0F6A */
+ 0x0000, /* U+0F6B */
+ 0x0000, /* U+0F6C */
+ 0x8F6D, /* U+0F6D */
+ 0x8F6E, /* U+0F6E */
+ 0x8F6F, /* U+0F6F */
+ 0x8F70, /* U+0F70 */
+ 0x0000, /* U+0F71 */
+ 0x0000, /* U+0F72 */
+ 0x0000, /* U+0F73 */
+ 0x0000, /* U+0F74 */
+ 0x0000, /* U+0F75 */
+ 0x0000, /* U+0F76 */
+ 0x0000, /* U+0F77 */
+ 0x0000, /* U+0F78 */
+ 0x0000, /* U+0F79 */
+ 0x0000, /* U+0F7A */
+ 0x0000, /* U+0F7B */
+ 0x0000, /* U+0F7C */
+ 0x0000, /* U+0F7D */
+ 0x0000, /* U+0F7E */
+ 0x0000, /* U+0F7F */
+ 0x0000, /* U+0F80 */
+ 0x0000, /* U+0F81 */
+ 0x0000, /* U+0F82 */
+ 0x0000, /* U+0F83 */
+ 0x0000, /* U+0F84 */
+ 0x0000, /* U+0F85 */
+ 0x0000, /* U+0F86 */
+ 0x0000, /* U+0F87 */
+ 0x0000, /* U+0F88 */
+ 0x0000, /* U+0F89 */
+ 0x0000, /* U+0F8A */
+ 0x0000, /* U+0F8B */
+ 0x0000, /* U+0F8C */
+ 0x0000, /* U+0F8D */
+ 0x0000, /* U+0F8E */
+ 0x0000, /* U+0F8F */
+ 0x0000, /* U+0F90 */
+ 0x0000, /* U+0F91 */
+ 0x0000, /* U+0F92 */
+ 0x2E6B, /* U+0F93 */
+ 0x0000, /* U+0F94 */
+ 0x0000, /* U+0F95 */
+ 0x0000, /* U+0F96 */
+ 0x0000, /* U+0F97 */
+ 0x8F98, /* U+0F98 */
+ 0x0000, /* U+0F99 */
+ 0x0000, /* U+0F9A */
+ 0x0000, /* U+0F9B */
+ 0x0000, /* U+0F9C */
+ 0x2E6B, /* U+0F9D */
+ 0x0000, /* U+0F9E */
+ 0x0000, /* U+0F9F */
+ 0x0000, /* U+0FA0 */
+ 0x0000, /* U+0FA1 */
+ 0x2E6B, /* U+0FA2 */
+ 0x0000, /* U+0FA3 */
+ 0x0000, /* U+0FA4 */
+ 0x0000, /* U+0FA5 */
+ 0x0000, /* U+0FA6 */
+ 0x2E6B, /* U+0FA7 */
+ 0x0000, /* U+0FA8 */
+ 0x0000, /* U+0FA9 */
+ 0x0000, /* U+0FAA */
+ 0x0000, /* U+0FAB */
+ 0x2E6B, /* U+0FAC */
+ 0x0000, /* U+0FAD */
+ 0x0000, /* U+0FAE */
+ 0x0000, /* U+0FAF */
+ 0x0000, /* U+0FB0 */
+ 0x0000, /* U+0FB1 */
+ 0x0000, /* U+0FB2 */
+ 0x0000, /* U+0FB3 */
+ 0x0000, /* U+0FB4 */
+ 0x0000, /* U+0FB5 */
+ 0x0000, /* U+0FB6 */
+ 0x0000, /* U+0FB7 */
+ 0x0000, /* U+0FB8 */
+ 0x2E67, /* U+0FB9 */
+ 0x0000, /* U+0FBA */
+ 0x0000, /* U+0FBB */
+ 0x0000, /* U+0FBC */
+ 0x8FBD, /* U+0FBD */
+ 0x0000, /* U+0FBE */
+ 0x0000, /* U+0FBF */
+ 0x0000, /* U+0FC0 */
+ 0x0000, /* U+0FC1 */
+ 0x0000, /* U+0FC2 */
+ 0x0000, /* U+0FC3 */
+ 0x0000, /* U+0FC4 */
+ 0x0000, /* U+0FC5 */
+ 0x0000, /* U+0FC6 */
+ 0x0000, /* U+0FC7 */
+ 0x0000, /* U+0FC8 */
+ 0x0000, /* U+0FC9 */
+ 0x0000, /* U+0FCA */
+ 0x0000, /* U+0FCB */
+ 0x0000, /* U+0FCC */
+ 0x8FCD, /* U+0FCD */
+ 0x0000, /* U+0FCE */
+ 0x0000, /* U+0FCF */
+ 0x0000, /* U+0FD0 */
+ 0x0000, /* U+0FD1 */
+ 0x0000, /* U+0FD2 */
+ 0x0000, /* U+0FD3 */
+ 0x0000, /* U+0FD4 */
+ 0x0000, /* U+0FD5 */
+ 0x0000, /* U+0FD6 */
+ 0x0000, /* U+0FD7 */
+ 0x0000, /* U+0FD8 */
+ 0x0000, /* U+0FD9 */
+ 0x0000, /* U+0FDA */
+ 0x8FDB, /* U+0FDB */
+ 0x8FDC, /* U+0FDC */
+ 0x8FDD, /* U+0FDD */
+ 0x8FDE, /* U+0FDE */
+ 0x8FDF, /* U+0FDF */
+ 0x8FE0, /* U+0FE0 */
+ 0x8FE1, /* U+0FE1 */
+ 0x8FE2, /* U+0FE2 */
+ 0x8FE3, /* U+0FE3 */
+ 0x8FE4, /* U+0FE4 */
+ 0x8FE5, /* U+0FE5 */
+ 0x8FE6, /* U+0FE6 */
+ 0x8FE7, /* U+0FE7 */
+ 0x8FE8, /* U+0FE8 */
+ 0x8FE9, /* U+0FE9 */
+ 0x8FEA, /* U+0FEA */
+ 0x8FEB, /* U+0FEB */
+ 0x8FEC, /* U+0FEC */
+ 0x8FED, /* U+0FED */
+ 0x8FEE, /* U+0FEE */
+ 0x8FEF, /* U+0FEF */
+ 0x8FF0, /* U+0FF0 */
+ 0x8FF1, /* U+0FF1 */
+ 0x8FF2, /* U+0FF2 */
+ 0x8FF3, /* U+0FF3 */
+ 0x8FF4, /* U+0FF4 */
+ 0x8FF5, /* U+0FF5 */
+ 0x8FF6, /* U+0FF6 */
+ 0x8FF7, /* U+0FF7 */
+ 0x8FF8, /* U+0FF8 */
+ 0x8FF9, /* U+0FF9 */
+ 0x8FFA, /* U+0FFA */
+ 0x8FFB, /* U+0FFB */
+ 0x8FFC, /* U+0FFC */
+ 0x8FFD, /* U+0FFD */
+ 0x8FFE, /* U+0FFE */
+ 0x8FFF, /* U+0FFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+0F00 */
+ 0x0000, /* U+0F01 */
+ 0x0000, /* U+0F02 */
+ 0x0000, /* U+0F03 */
+ 0x0000, /* U+0F04 */
+ 0x0000, /* U+0F05 */
+ 0x0000, /* U+0F06 */
+ 0x0000, /* U+0F07 */
+ 0x0000, /* U+0F08 */
+ 0x0000, /* U+0F09 */
+ 0x0000, /* U+0F0A */
+ 0x0000, /* U+0F0B */
+ 0x0000, /* U+0F0C */
+ 0x0000, /* U+0F0D */
+ 0x0000, /* U+0F0E */
+ 0x0000, /* U+0F0F */
+ 0x0000, /* U+0F10 */
+ 0x0000, /* U+0F11 */
+ 0x0000, /* U+0F12 */
+ 0x0000, /* U+0F13 */
+ 0x0000, /* U+0F14 */
+ 0x0000, /* U+0F15 */
+ 0x0000, /* U+0F16 */
+ 0x0000, /* U+0F17 */
+ 0x0000, /* U+0F18 */
+ 0x0000, /* U+0F19 */
+ 0x0000, /* U+0F1A */
+ 0x0000, /* U+0F1B */
+ 0x0000, /* U+0F1C */
+ 0x0000, /* U+0F1D */
+ 0x0000, /* U+0F1E */
+ 0x0000, /* U+0F1F */
+ 0x0000, /* U+0F20 */
+ 0x0000, /* U+0F21 */
+ 0x0000, /* U+0F22 */
+ 0x0000, /* U+0F23 */
+ 0x0000, /* U+0F24 */
+ 0x0000, /* U+0F25 */
+ 0x0000, /* U+0F26 */
+ 0x0000, /* U+0F27 */
+ 0x0000, /* U+0F28 */
+ 0x0000, /* U+0F29 */
+ 0x0000, /* U+0F2A */
+ 0x0000, /* U+0F2B */
+ 0x0000, /* U+0F2C */
+ 0x0000, /* U+0F2D */
+ 0x0000, /* U+0F2E */
+ 0x0000, /* U+0F2F */
+ 0x0000, /* U+0F30 */
+ 0x0000, /* U+0F31 */
+ 0x0000, /* U+0F32 */
+ 0x0000, /* U+0F33 */
+ 0x0000, /* U+0F34 */
+ 0x0000, /* U+0F35 */
+ 0x0000, /* U+0F36 */
+ 0x0000, /* U+0F37 */
+ 0x0000, /* U+0F38 */
+ 0x0000, /* U+0F39 */
+ 0x0000, /* U+0F3A */
+ 0x0000, /* U+0F3B */
+ 0x0000, /* U+0F3C */
+ 0x0000, /* U+0F3D */
+ 0x0000, /* U+0F3E */
+ 0x0000, /* U+0F3F */
+ 0x0000, /* U+0F40 */
+ 0x0000, /* U+0F41 */
+ 0x0000, /* U+0F42 */
+ 0x0020, /* U+0F43 */
+ 0x0000, /* U+0F44 */
+ 0x0000, /* U+0F45 */
+ 0x0000, /* U+0F46 */
+ 0x0000, /* U+0F47 */
+ 0x0000, /* U+0F48 */
+ 0x0000, /* U+0F49 */
+ 0x0000, /* U+0F4A */
+ 0x0000, /* U+0F4B */
+ 0x0000, /* U+0F4C */
+ 0x0020, /* U+0F4D */
+ 0x0000, /* U+0F4E */
+ 0x0000, /* U+0F4F */
+ 0x0000, /* U+0F50 */
+ 0x0000, /* U+0F51 */
+ 0x0020, /* U+0F52 */
+ 0x0000, /* U+0F53 */
+ 0x0000, /* U+0F54 */
+ 0x0000, /* U+0F55 */
+ 0x0000, /* U+0F56 */
+ 0x0020, /* U+0F57 */
+ 0x0000, /* U+0F58 */
+ 0x0000, /* U+0F59 */
+ 0x0000, /* U+0F5A */
+ 0x0000, /* U+0F5B */
+ 0x0020, /* U+0F5C */
+ 0x0000, /* U+0F5D */
+ 0x0000, /* U+0F5E */
+ 0x0000, /* U+0F5F */
+ 0x0000, /* U+0F60 */
+ 0x0000, /* U+0F61 */
+ 0x0000, /* U+0F62 */
+ 0x0000, /* U+0F63 */
+ 0x0000, /* U+0F64 */
+ 0x0000, /* U+0F65 */
+ 0x0000, /* U+0F66 */
+ 0x0000, /* U+0F67 */
+ 0x0000, /* U+0F68 */
+ 0x0020, /* U+0F69 */
+ 0x0111, /* U+0F6A */
+ 0x0000, /* U+0F6B */
+ 0x0000, /* U+0F6C */
+ 0x0000, /* U+0F6D */
+ 0x0000, /* U+0F6E */
+ 0x0000, /* U+0F6F */
+ 0x0000, /* U+0F70 */
+ 0x0000, /* U+0F71 */
+ 0x0000, /* U+0F72 */
+ 0x0000, /* U+0F73 */
+ 0x0000, /* U+0F74 */
+ 0x0000, /* U+0F75 */
+ 0x0000, /* U+0F76 */
+ 0x0000, /* U+0F77 */
+ 0x0000, /* U+0F78 */
+ 0x0000, /* U+0F79 */
+ 0x0000, /* U+0F7A */
+ 0x0000, /* U+0F7B */
+ 0x0000, /* U+0F7C */
+ 0x0000, /* U+0F7D */
+ 0x0000, /* U+0F7E */
+ 0x0000, /* U+0F7F */
+ 0x0000, /* U+0F80 */
+ 0x0000, /* U+0F81 */
+ 0x0000, /* U+0F82 */
+ 0x0000, /* U+0F83 */
+ 0x0000, /* U+0F84 */
+ 0x0000, /* U+0F85 */
+ 0x0000, /* U+0F86 */
+ 0x0000, /* U+0F87 */
+ 0x0000, /* U+0F88 */
+ 0x0000, /* U+0F89 */
+ 0x0000, /* U+0F8A */
+ 0x0000, /* U+0F8B */
+ 0x0000, /* U+0F8C */
+ 0x0000, /* U+0F8D */
+ 0x0000, /* U+0F8E */
+ 0x0000, /* U+0F8F */
+ 0x0000, /* U+0F90 */
+ 0x0000, /* U+0F91 */
+ 0x0000, /* U+0F92 */
+ 0x0020, /* U+0F93 */
+ 0x0000, /* U+0F94 */
+ 0x0000, /* U+0F95 */
+ 0x0000, /* U+0F96 */
+ 0x0000, /* U+0F97 */
+ 0x0000, /* U+0F98 */
+ 0x0000, /* U+0F99 */
+ 0x0000, /* U+0F9A */
+ 0x0000, /* U+0F9B */
+ 0x0000, /* U+0F9C */
+ 0x0020, /* U+0F9D */
+ 0x0000, /* U+0F9E */
+ 0x0000, /* U+0F9F */
+ 0x0000, /* U+0FA0 */
+ 0x0000, /* U+0FA1 */
+ 0x0020, /* U+0FA2 */
+ 0x0000, /* U+0FA3 */
+ 0x0000, /* U+0FA4 */
+ 0x0000, /* U+0FA5 */
+ 0x0000, /* U+0FA6 */
+ 0x0020, /* U+0FA7 */
+ 0x0000, /* U+0FA8 */
+ 0x0000, /* U+0FA9 */
+ 0x0000, /* U+0FAA */
+ 0x0000, /* U+0FAB */
+ 0x0020, /* U+0FAC */
+ 0x0000, /* U+0FAD */
+ 0x0000, /* U+0FAE */
+ 0x0000, /* U+0FAF */
+ 0x0000, /* U+0FB0 */
+ 0x0000, /* U+0FB1 */
+ 0x0000, /* U+0FB2 */
+ 0x0000, /* U+0FB3 */
+ 0x0000, /* U+0FB4 */
+ 0x0000, /* U+0FB5 */
+ 0x0000, /* U+0FB6 */
+ 0x0000, /* U+0FB7 */
+ 0x0000, /* U+0FB8 */
+ 0x0020, /* U+0FB9 */
+ 0x0111, /* U+0FBA */
+ 0x0111, /* U+0FBB */
+ 0x0111, /* U+0FBC */
+ 0x0000, /* U+0FBD */
+ 0x0000, /* U+0FBE */
+ 0x0000, /* U+0FBF */
+ 0x0000, /* U+0FC0 */
+ 0x0000, /* U+0FC1 */
+ 0x0000, /* U+0FC2 */
+ 0x0000, /* U+0FC3 */
+ 0x0000, /* U+0FC4 */
+ 0x0000, /* U+0FC5 */
+ 0x0000, /* U+0FC6 */
+ 0x0000, /* U+0FC7 */
+ 0x0000, /* U+0FC8 */
+ 0x0000, /* U+0FC9 */
+ 0x0000, /* U+0FCA */
+ 0x0000, /* U+0FCB */
+ 0x0000, /* U+0FCC */
+ 0x0000, /* U+0FCD */
+ 0x0000, /* U+0FCE */
+ 0x0000, /* U+0FCF */
+ 0x0000, /* U+0FD0 */
+ 0x0000, /* U+0FD1 */
+ 0x0000, /* U+0FD2 */
+ 0x0000, /* U+0FD3 */
+ 0x0000, /* U+0FD4 */
+ 0x0000, /* U+0FD5 */
+ 0x0000, /* U+0FD6 */
+ 0x0000, /* U+0FD7 */
+ 0x0000, /* U+0FD8 */
+ 0x0000, /* U+0FD9 */
+ 0x0000, /* U+0FDA */
+ 0x0000, /* U+0FDB */
+ 0x0000, /* U+0FDC */
+ 0x0000, /* U+0FDD */
+ 0x0000, /* U+0FDE */
+ 0x0000, /* U+0FDF */
+ 0x0000, /* U+0FE0 */
+ 0x0000, /* U+0FE1 */
+ 0x0000, /* U+0FE2 */
+ 0x0000, /* U+0FE3 */
+ 0x0000, /* U+0FE4 */
+ 0x0000, /* U+0FE5 */
+ 0x0000, /* U+0FE6 */
+ 0x0000, /* U+0FE7 */
+ 0x0000, /* U+0FE8 */
+ 0x0000, /* U+0FE9 */
+ 0x0000, /* U+0FEA */
+ 0x0000, /* U+0FEB */
+ 0x0000, /* U+0FEC */
+ 0x0000, /* U+0FED */
+ 0x0000, /* U+0FEE */
+ 0x0000, /* U+0FEF */
+ 0x0000, /* U+0FF0 */
+ 0x0000, /* U+0FF1 */
+ 0x0000, /* U+0FF2 */
+ 0x0000, /* U+0FF3 */
+ 0x0000, /* U+0FF4 */
+ 0x0000, /* U+0FF5 */
+ 0x0000, /* U+0FF6 */
+ 0x0000, /* U+0FF7 */
+ 0x0000, /* U+0FF8 */
+ 0x0000, /* U+0FF9 */
+ 0x0000, /* U+0FFA */
+ 0x0000, /* U+0FFB */
+ 0x0000, /* U+0FFC */
+ 0x0000, /* U+0FFD */
+ 0x0000, /* U+0FFE */
+ 0x0000, /* U+0FFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0004, /* U+0F00 */
+ 0x0000, /* U+0F01 */
+ 0x0000, /* U+0F02 */
+ 0x0000, /* U+0F03 */
+ 0x0000, /* U+0F04 */
+ 0x0000, /* U+0F05 */
+ 0x0000, /* U+0F06 */
+ 0x0000, /* U+0F07 */
+ 0x0000, /* U+0F08 */
+ 0x0000, /* U+0F09 */
+ 0x0000, /* U+0F0A */
+ 0x0000, /* U+0F0B */
+ 0x0000, /* U+0F0C */
+ 0x0000, /* U+0F0D */
+ 0x0000, /* U+0F0E */
+ 0x0000, /* U+0F0F */
+ 0x0000, /* U+0F10 */
+ 0x0000, /* U+0F11 */
+ 0x0000, /* U+0F12 */
+ 0x0000, /* U+0F13 */
+ 0x0000, /* U+0F14 */
+ 0x0000, /* U+0F15 */
+ 0x0000, /* U+0F16 */
+ 0x0000, /* U+0F17 */
+ 0x0000, /* U+0F18 */
+ 0x0000, /* U+0F19 */
+ 0x0000, /* U+0F1A */
+ 0x0000, /* U+0F1B */
+ 0x0000, /* U+0F1C */
+ 0x0000, /* U+0F1D */
+ 0x0000, /* U+0F1E */
+ 0x0000, /* U+0F1F */
+ 0x0000, /* U+0F20 */
+ 0x0000, /* U+0F21 */
+ 0x0000, /* U+0F22 */
+ 0x0000, /* U+0F23 */
+ 0x0000, /* U+0F24 */
+ 0x0000, /* U+0F25 */
+ 0x0000, /* U+0F26 */
+ 0x0000, /* U+0F27 */
+ 0x0000, /* U+0F28 */
+ 0x0000, /* U+0F29 */
+ 0x0000, /* U+0F2A */
+ 0x0000, /* U+0F2B */
+ 0x0000, /* U+0F2C */
+ 0x0000, /* U+0F2D */
+ 0x0000, /* U+0F2E */
+ 0x0000, /* U+0F2F */
+ 0x0000, /* U+0F30 */
+ 0x0000, /* U+0F31 */
+ 0x0000, /* U+0F32 */
+ 0x0000, /* U+0F33 */
+ 0x0000, /* U+0F34 */
+ 0x0000, /* U+0F35 */
+ 0x0000, /* U+0F36 */
+ 0x0000, /* U+0F37 */
+ 0x0000, /* U+0F38 */
+ 0x0000, /* U+0F39 */
+ 0x0000, /* U+0F3A */
+ 0x0000, /* U+0F3B */
+ 0x0000, /* U+0F3C */
+ 0x0000, /* U+0F3D */
+ 0x0000, /* U+0F3E */
+ 0x0000, /* U+0F3F */
+ 0x0000, /* U+0F40 */
+ 0x0000, /* U+0F41 */
+ 0x0000, /* U+0F42 */
+ 0x0002, /* U+0F43 */
+ 0x0000, /* U+0F44 */
+ 0x0000, /* U+0F45 */
+ 0x0000, /* U+0F46 */
+ 0x0000, /* U+0F47 */
+ 0x0000, /* U+0F48 */
+ 0x0000, /* U+0F49 */
+ 0x0000, /* U+0F4A */
+ 0x0000, /* U+0F4B */
+ 0x0000, /* U+0F4C */
+ 0x0002, /* U+0F4D */
+ 0x0000, /* U+0F4E */
+ 0x0000, /* U+0F4F */
+ 0x0000, /* U+0F50 */
+ 0x0000, /* U+0F51 */
+ 0x0002, /* U+0F52 */
+ 0x0000, /* U+0F53 */
+ 0x0000, /* U+0F54 */
+ 0x0000, /* U+0F55 */
+ 0x0000, /* U+0F56 */
+ 0x0002, /* U+0F57 */
+ 0x0000, /* U+0F58 */
+ 0x0000, /* U+0F59 */
+ 0x0000, /* U+0F5A */
+ 0x0000, /* U+0F5B */
+ 0x0002, /* U+0F5C */
+ 0x0000, /* U+0F5D */
+ 0x0000, /* U+0F5E */
+ 0x0000, /* U+0F5F */
+ 0x0000, /* U+0F60 */
+ 0x0000, /* U+0F61 */
+ 0x0000, /* U+0F62 */
+ 0x0000, /* U+0F63 */
+ 0x0000, /* U+0F64 */
+ 0x0000, /* U+0F65 */
+ 0x0000, /* U+0F66 */
+ 0x0000, /* U+0F67 */
+ 0x0000, /* U+0F68 */
+ 0x0002, /* U+0F69 */
+ 0x0004, /* U+0F6A */
+ 0x0000, /* U+0F6B */
+ 0x0000, /* U+0F6C */
+ 0x0000, /* U+0F6D */
+ 0x0000, /* U+0F6E */
+ 0x0000, /* U+0F6F */
+ 0x0000, /* U+0F70 */
+ 0x0000, /* U+0F71 */
+ 0x0000, /* U+0F72 */
+ 0x0000, /* U+0F73 */
+ 0x0000, /* U+0F74 */
+ 0x0000, /* U+0F75 */
+ 0x0000, /* U+0F76 */
+ 0x0000, /* U+0F77 */
+ 0x0000, /* U+0F78 */
+ 0x0000, /* U+0F79 */
+ 0x0000, /* U+0F7A */
+ 0x0000, /* U+0F7B */
+ 0x0000, /* U+0F7C */
+ 0x0000, /* U+0F7D */
+ 0x0000, /* U+0F7E */
+ 0x0000, /* U+0F7F */
+ 0x0000, /* U+0F80 */
+ 0x0000, /* U+0F81 */
+ 0x0000, /* U+0F82 */
+ 0x0000, /* U+0F83 */
+ 0x0000, /* U+0F84 */
+ 0x0000, /* U+0F85 */
+ 0x0000, /* U+0F86 */
+ 0x0000, /* U+0F87 */
+ 0x0000, /* U+0F88 */
+ 0x0000, /* U+0F89 */
+ 0x0000, /* U+0F8A */
+ 0x0000, /* U+0F8B */
+ 0x0000, /* U+0F8C */
+ 0x0000, /* U+0F8D */
+ 0x0000, /* U+0F8E */
+ 0x0000, /* U+0F8F */
+ 0x0000, /* U+0F90 */
+ 0x0000, /* U+0F91 */
+ 0x0000, /* U+0F92 */
+ 0x0002, /* U+0F93 */
+ 0x0000, /* U+0F94 */
+ 0x0000, /* U+0F95 */
+ 0x0000, /* U+0F96 */
+ 0x0000, /* U+0F97 */
+ 0x0000, /* U+0F98 */
+ 0x0000, /* U+0F99 */
+ 0x0000, /* U+0F9A */
+ 0x0000, /* U+0F9B */
+ 0x0000, /* U+0F9C */
+ 0x0002, /* U+0F9D */
+ 0x0000, /* U+0F9E */
+ 0x0000, /* U+0F9F */
+ 0x0000, /* U+0FA0 */
+ 0x0000, /* U+0FA1 */
+ 0x0002, /* U+0FA2 */
+ 0x0000, /* U+0FA3 */
+ 0x0000, /* U+0FA4 */
+ 0x0000, /* U+0FA5 */
+ 0x0000, /* U+0FA6 */
+ 0x0002, /* U+0FA7 */
+ 0x0000, /* U+0FA8 */
+ 0x0000, /* U+0FA9 */
+ 0x0000, /* U+0FAA */
+ 0x0000, /* U+0FAB */
+ 0x0002, /* U+0FAC */
+ 0x0000, /* U+0FAD */
+ 0x0000, /* U+0FAE */
+ 0x0000, /* U+0FAF */
+ 0x0000, /* U+0FB0 */
+ 0x0000, /* U+0FB1 */
+ 0x0000, /* U+0FB2 */
+ 0x0000, /* U+0FB3 */
+ 0x0000, /* U+0FB4 */
+ 0x0000, /* U+0FB5 */
+ 0x0000, /* U+0FB6 */
+ 0x0000, /* U+0FB7 */
+ 0x0000, /* U+0FB8 */
+ 0x0002, /* U+0FB9 */
+ 0x0004, /* U+0FBA */
+ 0x0004, /* U+0FBB */
+ 0x0004, /* U+0FBC */
+ 0x0000, /* U+0FBD */
+ 0x0000, /* U+0FBE */
+ 0x0000, /* U+0FBF */
+ 0x0000, /* U+0FC0 */
+ 0x0000, /* U+0FC1 */
+ 0x0000, /* U+0FC2 */
+ 0x0000, /* U+0FC3 */
+ 0x0000, /* U+0FC4 */
+ 0x0000, /* U+0FC5 */
+ 0x0000, /* U+0FC6 */
+ 0x0000, /* U+0FC7 */
+ 0x0000, /* U+0FC8 */
+ 0x0000, /* U+0FC9 */
+ 0x0000, /* U+0FCA */
+ 0x0000, /* U+0FCB */
+ 0x0000, /* U+0FCC */
+ 0x0000, /* U+0FCD */
+ 0x0000, /* U+0FCE */
+ 0x0000, /* U+0FCF */
+ 0x0000, /* U+0FD0 */
+ 0x0000, /* U+0FD1 */
+ 0x0000, /* U+0FD2 */
+ 0x0000, /* U+0FD3 */
+ 0x0000, /* U+0FD4 */
+ 0x0000, /* U+0FD5 */
+ 0x0000, /* U+0FD6 */
+ 0x0000, /* U+0FD7 */
+ 0x0000, /* U+0FD8 */
+ 0x0000, /* U+0FD9 */
+ 0x0000, /* U+0FDA */
+ 0x0000, /* U+0FDB */
+ 0x0000, /* U+0FDC */
+ 0x0000, /* U+0FDD */
+ 0x0000, /* U+0FDE */
+ 0x0000, /* U+0FDF */
+ 0x0000, /* U+0FE0 */
+ 0x0000, /* U+0FE1 */
+ 0x0000, /* U+0FE2 */
+ 0x0000, /* U+0FE3 */
+ 0x0000, /* U+0FE4 */
+ 0x0000, /* U+0FE5 */
+ 0x0000, /* U+0FE6 */
+ 0x0000, /* U+0FE7 */
+ 0x0000, /* U+0FE8 */
+ 0x0000, /* U+0FE9 */
+ 0x0000, /* U+0FEA */
+ 0x0000, /* U+0FEB */
+ 0x0000, /* U+0FEC */
+ 0x0000, /* U+0FED */
+ 0x0000, /* U+0FEE */
+ 0x0000, /* U+0FEF */
+ 0x0000, /* U+0FF0 */
+ 0x0000, /* U+0FF1 */
+ 0x0000, /* U+0FF2 */
+ 0x0000, /* U+0FF3 */
+ 0x0000, /* U+0FF4 */
+ 0x0000, /* U+0FF5 */
+ 0x0000, /* U+0FF6 */
+ 0x0000, /* U+0FF7 */
+ 0x0000, /* U+0FF8 */
+ 0x0000, /* U+0FF9 */
+ 0x0000, /* U+0FFA */
+ 0x0000, /* U+0FFB */
+ 0x0000, /* U+0FFC */
+ 0x0000, /* U+0FFD */
+ 0x0000, /* U+0FFE */
+ 0x0000, /* U+0FFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+0F00 */
+ 0x0000, /* U+0F01 */
+ 0x0000, /* U+0F02 */
+ 0x0000, /* U+0F03 */
+ 0x0000, /* U+0F04 */
+ 0x0000, /* U+0F05 */
+ 0x0000, /* U+0F06 */
+ 0x0000, /* U+0F07 */
+ 0x0000, /* U+0F08 */
+ 0x0000, /* U+0F09 */
+ 0x0000, /* U+0F0A */
+ 0x0000, /* U+0F0B */
+ 0x0000, /* U+0F0C */
+ 0x0000, /* U+0F0D */
+ 0x0000, /* U+0F0E */
+ 0x0000, /* U+0F0F */
+ 0x0000, /* U+0F10 */
+ 0x0000, /* U+0F11 */
+ 0x0000, /* U+0F12 */
+ 0x0000, /* U+0F13 */
+ 0x0000, /* U+0F14 */
+ 0x0000, /* U+0F15 */
+ 0x0000, /* U+0F16 */
+ 0x0000, /* U+0F17 */
+ 0x0000, /* U+0F18 */
+ 0x0000, /* U+0F19 */
+ 0x0000, /* U+0F1A */
+ 0x0000, /* U+0F1B */
+ 0x0000, /* U+0F1C */
+ 0x0000, /* U+0F1D */
+ 0x0000, /* U+0F1E */
+ 0x0000, /* U+0F1F */
+ 0x0000, /* U+0F20 */
+ 0x0000, /* U+0F21 */
+ 0x0000, /* U+0F22 */
+ 0x0000, /* U+0F23 */
+ 0x0000, /* U+0F24 */
+ 0x0000, /* U+0F25 */
+ 0x0000, /* U+0F26 */
+ 0x0000, /* U+0F27 */
+ 0x0000, /* U+0F28 */
+ 0x0000, /* U+0F29 */
+ 0x0000, /* U+0F2A */
+ 0x0000, /* U+0F2B */
+ 0x0000, /* U+0F2C */
+ 0x0000, /* U+0F2D */
+ 0x0000, /* U+0F2E */
+ 0x0000, /* U+0F2F */
+ 0x0000, /* U+0F30 */
+ 0x0000, /* U+0F31 */
+ 0x0000, /* U+0F32 */
+ 0x0000, /* U+0F33 */
+ 0x0000, /* U+0F34 */
+ 0x0000, /* U+0F35 */
+ 0x0000, /* U+0F36 */
+ 0x0000, /* U+0F37 */
+ 0x0000, /* U+0F38 */
+ 0x0000, /* U+0F39 */
+ 0x0000, /* U+0F3A */
+ 0x0000, /* U+0F3B */
+ 0x0000, /* U+0F3C */
+ 0x0000, /* U+0F3D */
+ 0x0000, /* U+0F3E */
+ 0x0000, /* U+0F3F */
+ 0x0000, /* U+0F40 */
+ 0x0000, /* U+0F41 */
+ 0x0000, /* U+0F42 */
+ 0x0000, /* U+0F43 */
+ 0x0000, /* U+0F44 */
+ 0x0000, /* U+0F45 */
+ 0x0000, /* U+0F46 */
+ 0x0000, /* U+0F47 */
+ 0x0000, /* U+0F48 */
+ 0x0000, /* U+0F49 */
+ 0x0000, /* U+0F4A */
+ 0x0000, /* U+0F4B */
+ 0x0000, /* U+0F4C */
+ 0x0000, /* U+0F4D */
+ 0x0000, /* U+0F4E */
+ 0x0000, /* U+0F4F */
+ 0x0000, /* U+0F50 */
+ 0x0000, /* U+0F51 */
+ 0x0000, /* U+0F52 */
+ 0x0000, /* U+0F53 */
+ 0x0000, /* U+0F54 */
+ 0x0000, /* U+0F55 */
+ 0x0000, /* U+0F56 */
+ 0x0000, /* U+0F57 */
+ 0x0000, /* U+0F58 */
+ 0x0000, /* U+0F59 */
+ 0x0000, /* U+0F5A */
+ 0x0000, /* U+0F5B */
+ 0x0000, /* U+0F5C */
+ 0x0000, /* U+0F5D */
+ 0x0000, /* U+0F5E */
+ 0x0000, /* U+0F5F */
+ 0x0000, /* U+0F60 */
+ 0x0000, /* U+0F61 */
+ 0x0000, /* U+0F62 */
+ 0x0000, /* U+0F63 */
+ 0x0000, /* U+0F64 */
+ 0x0000, /* U+0F65 */
+ 0x0000, /* U+0F66 */
+ 0x0000, /* U+0F67 */
+ 0x0000, /* U+0F68 */
+ 0x0000, /* U+0F69 */
+ 0x0000, /* U+0F6A */
+ 0x0000, /* U+0F6B */
+ 0x0000, /* U+0F6C */
+ 0x0000, /* U+0F6D */
+ 0x0000, /* U+0F6E */
+ 0x0000, /* U+0F6F */
+ 0x0000, /* U+0F70 */
+ 0x0000, /* U+0F71 */
+ 0x0000, /* U+0F72 */
+ 0x0000, /* U+0F73 */
+ 0x0000, /* U+0F74 */
+ 0x0000, /* U+0F75 */
+ 0x0000, /* U+0F76 */
+ 0x0000, /* U+0F77 */
+ 0x0000, /* U+0F78 */
+ 0x0000, /* U+0F79 */
+ 0x0000, /* U+0F7A */
+ 0x0000, /* U+0F7B */
+ 0x0000, /* U+0F7C */
+ 0x0000, /* U+0F7D */
+ 0x0000, /* U+0F7E */
+ 0x0000, /* U+0F7F */
+ 0x0000, /* U+0F80 */
+ 0x0000, /* U+0F81 */
+ 0x0000, /* U+0F82 */
+ 0x0000, /* U+0F83 */
+ 0x0000, /* U+0F84 */
+ 0x0000, /* U+0F85 */
+ 0x0000, /* U+0F86 */
+ 0x0000, /* U+0F87 */
+ 0x0000, /* U+0F88 */
+ 0x0000, /* U+0F89 */
+ 0x0000, /* U+0F8A */
+ 0x0000, /* U+0F8B */
+ 0x0000, /* U+0F8C */
+ 0x0000, /* U+0F8D */
+ 0x0000, /* U+0F8E */
+ 0x0000, /* U+0F8F */
+ 0x0000, /* U+0F90 */
+ 0x0000, /* U+0F91 */
+ 0x0000, /* U+0F92 */
+ 0x0000, /* U+0F93 */
+ 0x0000, /* U+0F94 */
+ 0x0000, /* U+0F95 */
+ 0x0000, /* U+0F96 */
+ 0x0000, /* U+0F97 */
+ 0x0000, /* U+0F98 */
+ 0x0000, /* U+0F99 */
+ 0x0000, /* U+0F9A */
+ 0x0000, /* U+0F9B */
+ 0x0000, /* U+0F9C */
+ 0x0000, /* U+0F9D */
+ 0x0000, /* U+0F9E */
+ 0x0000, /* U+0F9F */
+ 0x0000, /* U+0FA0 */
+ 0x0000, /* U+0FA1 */
+ 0x0000, /* U+0FA2 */
+ 0x0000, /* U+0FA3 */
+ 0x0000, /* U+0FA4 */
+ 0x0000, /* U+0FA5 */
+ 0x0000, /* U+0FA6 */
+ 0x0000, /* U+0FA7 */
+ 0x0000, /* U+0FA8 */
+ 0x0000, /* U+0FA9 */
+ 0x0000, /* U+0FAA */
+ 0x0000, /* U+0FAB */
+ 0x0000, /* U+0FAC */
+ 0x0000, /* U+0FAD */
+ 0x0000, /* U+0FAE */
+ 0x0000, /* U+0FAF */
+ 0x0000, /* U+0FB0 */
+ 0x0000, /* U+0FB1 */
+ 0x0000, /* U+0FB2 */
+ 0x0000, /* U+0FB3 */
+ 0x0000, /* U+0FB4 */
+ 0x0000, /* U+0FB5 */
+ 0x0000, /* U+0FB6 */
+ 0x0000, /* U+0FB7 */
+ 0x0000, /* U+0FB8 */
+ 0x0000, /* U+0FB9 */
+ 0x0000, /* U+0FBA */
+ 0x0000, /* U+0FBB */
+ 0x0000, /* U+0FBC */
+ 0x0000, /* U+0FBD */
+ 0x0000, /* U+0FBE */
+ 0x0000, /* U+0FBF */
+ 0x0000, /* U+0FC0 */
+ 0x0000, /* U+0FC1 */
+ 0x0000, /* U+0FC2 */
+ 0x0000, /* U+0FC3 */
+ 0x0000, /* U+0FC4 */
+ 0x0000, /* U+0FC5 */
+ 0x0000, /* U+0FC6 */
+ 0x0000, /* U+0FC7 */
+ 0x0000, /* U+0FC8 */
+ 0x0000, /* U+0FC9 */
+ 0x0000, /* U+0FCA */
+ 0x0000, /* U+0FCB */
+ 0x0000, /* U+0FCC */
+ 0x0000, /* U+0FCD */
+ 0x0000, /* U+0FCE */
+ 0x0000, /* U+0FCF */
+ 0x0000, /* U+0FD0 */
+ 0x0000, /* U+0FD1 */
+ 0x0000, /* U+0FD2 */
+ 0x0000, /* U+0FD3 */
+ 0x0000, /* U+0FD4 */
+ 0x0000, /* U+0FD5 */
+ 0x0000, /* U+0FD6 */
+ 0x0000, /* U+0FD7 */
+ 0x0000, /* U+0FD8 */
+ 0x0000, /* U+0FD9 */
+ 0x0000, /* U+0FDA */
+ 0x0000, /* U+0FDB */
+ 0x0000, /* U+0FDC */
+ 0x0000, /* U+0FDD */
+ 0x0000, /* U+0FDE */
+ 0x0000, /* U+0FDF */
+ 0x0000, /* U+0FE0 */
+ 0x0000, /* U+0FE1 */
+ 0x0000, /* U+0FE2 */
+ 0x0000, /* U+0FE3 */
+ 0x0000, /* U+0FE4 */
+ 0x0000, /* U+0FE5 */
+ 0x0000, /* U+0FE6 */
+ 0x0000, /* U+0FE7 */
+ 0x0000, /* U+0FE8 */
+ 0x0000, /* U+0FE9 */
+ 0x0000, /* U+0FEA */
+ 0x0000, /* U+0FEB */
+ 0x0000, /* U+0FEC */
+ 0x0000, /* U+0FED */
+ 0x0000, /* U+0FEE */
+ 0x0000, /* U+0FEF */
+ 0x0000, /* U+0FF0 */
+ 0x0000, /* U+0FF1 */
+ 0x0000, /* U+0FF2 */
+ 0x0000, /* U+0FF3 */
+ 0x0000, /* U+0FF4 */
+ 0x0000, /* U+0FF5 */
+ 0x0000, /* U+0FF6 */
+ 0x0000, /* U+0FF7 */
+ 0x0000, /* U+0FF8 */
+ 0x0000, /* U+0FF9 */
+ 0x0000, /* U+0FFA */
+ 0x0000, /* U+0FFB */
+ 0x0000, /* U+0FFC */
+ 0x0000, /* U+0FFD */
+ 0x0000, /* U+0FFE */
+ 0x0000, /* U+0FFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x00C4, /* U+0F00 */
+ 0x0000, /* U+0F01 */
+ 0x0000, /* U+0F02 */
+ 0x0000, /* U+0F03 */
+ 0x0000, /* U+0F04 */
+ 0x0000, /* U+0F05 */
+ 0x0000, /* U+0F06 */
+ 0x0000, /* U+0F07 */
+ 0x0000, /* U+0F08 */
+ 0x0000, /* U+0F09 */
+ 0x0000, /* U+0F0A */
+ 0x0000, /* U+0F0B */
+ 0x0000, /* U+0F0C */
+ 0x0000, /* U+0F0D */
+ 0x0000, /* U+0F0E */
+ 0x0000, /* U+0F0F */
+ 0x0000, /* U+0F10 */
+ 0x0000, /* U+0F11 */
+ 0x0000, /* U+0F12 */
+ 0x0000, /* U+0F13 */
+ 0x0000, /* U+0F14 */
+ 0x0000, /* U+0F15 */
+ 0x0000, /* U+0F16 */
+ 0x0000, /* U+0F17 */
+ 0x0000, /* U+0F18 */
+ 0x0000, /* U+0F19 */
+ 0x0000, /* U+0F1A */
+ 0x0000, /* U+0F1B */
+ 0x0000, /* U+0F1C */
+ 0x0000, /* U+0F1D */
+ 0x0000, /* U+0F1E */
+ 0x0000, /* U+0F1F */
+ 0x0000, /* U+0F20 */
+ 0x0000, /* U+0F21 */
+ 0x0000, /* U+0F22 */
+ 0x0000, /* U+0F23 */
+ 0x0000, /* U+0F24 */
+ 0x0000, /* U+0F25 */
+ 0x0000, /* U+0F26 */
+ 0x0000, /* U+0F27 */
+ 0x0000, /* U+0F28 */
+ 0x0000, /* U+0F29 */
+ 0x0000, /* U+0F2A */
+ 0x0000, /* U+0F2B */
+ 0x0000, /* U+0F2C */
+ 0x0000, /* U+0F2D */
+ 0x0000, /* U+0F2E */
+ 0x0000, /* U+0F2F */
+ 0x0000, /* U+0F30 */
+ 0x0000, /* U+0F31 */
+ 0x0000, /* U+0F32 */
+ 0x0000, /* U+0F33 */
+ 0x0000, /* U+0F34 */
+ 0x0000, /* U+0F35 */
+ 0x0000, /* U+0F36 */
+ 0x0000, /* U+0F37 */
+ 0x0000, /* U+0F38 */
+ 0x0000, /* U+0F39 */
+ 0x0000, /* U+0F3A */
+ 0x0000, /* U+0F3B */
+ 0x0000, /* U+0F3C */
+ 0x0000, /* U+0F3D */
+ 0x0000, /* U+0F3E */
+ 0x0000, /* U+0F3F */
+ 0x0000, /* U+0F40 */
+ 0x0000, /* U+0F41 */
+ 0x0000, /* U+0F42 */
+ 0x0000, /* U+0F43 */
+ 0x0000, /* U+0F44 */
+ 0x0000, /* U+0F45 */
+ 0x0000, /* U+0F46 */
+ 0x0000, /* U+0F47 */
+ 0x0000, /* U+0F48 */
+ 0x0000, /* U+0F49 */
+ 0x0000, /* U+0F4A */
+ 0x0000, /* U+0F4B */
+ 0x0000, /* U+0F4C */
+ 0x0000, /* U+0F4D */
+ 0x0000, /* U+0F4E */
+ 0x0000, /* U+0F4F */
+ 0x0000, /* U+0F50 */
+ 0x0000, /* U+0F51 */
+ 0x0000, /* U+0F52 */
+ 0x0000, /* U+0F53 */
+ 0x0000, /* U+0F54 */
+ 0x0000, /* U+0F55 */
+ 0x0000, /* U+0F56 */
+ 0x0000, /* U+0F57 */
+ 0x0000, /* U+0F58 */
+ 0x0000, /* U+0F59 */
+ 0x0000, /* U+0F5A */
+ 0x0000, /* U+0F5B */
+ 0x0000, /* U+0F5C */
+ 0x0000, /* U+0F5D */
+ 0x0000, /* U+0F5E */
+ 0x0000, /* U+0F5F */
+ 0x0000, /* U+0F60 */
+ 0x0000, /* U+0F61 */
+ 0x0000, /* U+0F62 */
+ 0x0000, /* U+0F63 */
+ 0x0000, /* U+0F64 */
+ 0x0000, /* U+0F65 */
+ 0x0000, /* U+0F66 */
+ 0x0000, /* U+0F67 */
+ 0x0000, /* U+0F68 */
+ 0x0000, /* U+0F69 */
+ 0x0000, /* U+0F6A */
+ 0x0000, /* U+0F6B */
+ 0x0000, /* U+0F6C */
+ 0x0000, /* U+0F6D */
+ 0x0000, /* U+0F6E */
+ 0x0000, /* U+0F6F */
+ 0x0000, /* U+0F70 */
+ 0x0000, /* U+0F71 */
+ 0x0000, /* U+0F72 */
+ 0x0000, /* U+0F73 */
+ 0x0000, /* U+0F74 */
+ 0x0000, /* U+0F75 */
+ 0x0000, /* U+0F76 */
+ 0x0000, /* U+0F77 */
+ 0x0000, /* U+0F78 */
+ 0x0000, /* U+0F79 */
+ 0x0000, /* U+0F7A */
+ 0x0000, /* U+0F7B */
+ 0x0000, /* U+0F7C */
+ 0x0000, /* U+0F7D */
+ 0x0000, /* U+0F7E */
+ 0x0000, /* U+0F7F */
+ 0x0000, /* U+0F80 */
+ 0x0000, /* U+0F81 */
+ 0x0000, /* U+0F82 */
+ 0x0000, /* U+0F83 */
+ 0x0000, /* U+0F84 */
+ 0x0000, /* U+0F85 */
+ 0x0000, /* U+0F86 */
+ 0x0000, /* U+0F87 */
+ 0x0000, /* U+0F88 */
+ 0x0000, /* U+0F89 */
+ 0x0000, /* U+0F8A */
+ 0x0000, /* U+0F8B */
+ 0x0000, /* U+0F8C */
+ 0x0000, /* U+0F8D */
+ 0x0000, /* U+0F8E */
+ 0x0000, /* U+0F8F */
+ 0x0000, /* U+0F90 */
+ 0x0000, /* U+0F91 */
+ 0x0000, /* U+0F92 */
+ 0x0000, /* U+0F93 */
+ 0x0000, /* U+0F94 */
+ 0x0000, /* U+0F95 */
+ 0x0000, /* U+0F96 */
+ 0x0000, /* U+0F97 */
+ 0x0000, /* U+0F98 */
+ 0x0000, /* U+0F99 */
+ 0x0000, /* U+0F9A */
+ 0x0000, /* U+0F9B */
+ 0x0000, /* U+0F9C */
+ 0x0000, /* U+0F9D */
+ 0x0000, /* U+0F9E */
+ 0x0000, /* U+0F9F */
+ 0x0000, /* U+0FA0 */
+ 0x0000, /* U+0FA1 */
+ 0x0000, /* U+0FA2 */
+ 0x0000, /* U+0FA3 */
+ 0x0000, /* U+0FA4 */
+ 0x0000, /* U+0FA5 */
+ 0x0000, /* U+0FA6 */
+ 0x0000, /* U+0FA7 */
+ 0x0000, /* U+0FA8 */
+ 0x0000, /* U+0FA9 */
+ 0x0000, /* U+0FAA */
+ 0x0000, /* U+0FAB */
+ 0x0000, /* U+0FAC */
+ 0x0000, /* U+0FAD */
+ 0x0000, /* U+0FAE */
+ 0x0000, /* U+0FAF */
+ 0x0000, /* U+0FB0 */
+ 0x0000, /* U+0FB1 */
+ 0x0000, /* U+0FB2 */
+ 0x0000, /* U+0FB3 */
+ 0x0000, /* U+0FB4 */
+ 0x0000, /* U+0FB5 */
+ 0x0000, /* U+0FB6 */
+ 0x0000, /* U+0FB7 */
+ 0x0000, /* U+0FB8 */
+ 0x0000, /* U+0FB9 */
+ 0x0000, /* U+0FBA */
+ 0x0000, /* U+0FBB */
+ 0x0000, /* U+0FBC */
+ 0x0000, /* U+0FBD */
+ 0x0000, /* U+0FBE */
+ 0x0000, /* U+0FBF */
+ 0x0000, /* U+0FC0 */
+ 0x0000, /* U+0FC1 */
+ 0x0000, /* U+0FC2 */
+ 0x0000, /* U+0FC3 */
+ 0x0000, /* U+0FC4 */
+ 0x0000, /* U+0FC5 */
+ 0x0000, /* U+0FC6 */
+ 0x0000, /* U+0FC7 */
+ 0x0000, /* U+0FC8 */
+ 0x0000, /* U+0FC9 */
+ 0x0000, /* U+0FCA */
+ 0x0000, /* U+0FCB */
+ 0x0000, /* U+0FCC */
+ 0x0000, /* U+0FCD */
+ 0x0000, /* U+0FCE */
+ 0x0000, /* U+0FCF */
+ 0x0000, /* U+0FD0 */
+ 0x0000, /* U+0FD1 */
+ 0x0000, /* U+0FD2 */
+ 0x0000, /* U+0FD3 */
+ 0x0000, /* U+0FD4 */
+ 0x0000, /* U+0FD5 */
+ 0x0000, /* U+0FD6 */
+ 0x0000, /* U+0FD7 */
+ 0x0000, /* U+0FD8 */
+ 0x0000, /* U+0FD9 */
+ 0x0000, /* U+0FDA */
+ 0x0000, /* U+0FDB */
+ 0x0000, /* U+0FDC */
+ 0x0000, /* U+0FDD */
+ 0x0000, /* U+0FDE */
+ 0x0000, /* U+0FDF */
+ 0x0000, /* U+0FE0 */
+ 0x0000, /* U+0FE1 */
+ 0x0000, /* U+0FE2 */
+ 0x0000, /* U+0FE3 */
+ 0x0000, /* U+0FE4 */
+ 0x0000, /* U+0FE5 */
+ 0x0000, /* U+0FE6 */
+ 0x0000, /* U+0FE7 */
+ 0x0000, /* U+0FE8 */
+ 0x0000, /* U+0FE9 */
+ 0x0000, /* U+0FEA */
+ 0x0000, /* U+0FEB */
+ 0x0000, /* U+0FEC */
+ 0x0000, /* U+0FED */
+ 0x0000, /* U+0FEE */
+ 0x0000, /* U+0FEF */
+ 0x0000, /* U+0FF0 */
+ 0x0000, /* U+0FF1 */
+ 0x0000, /* U+0FF2 */
+ 0x0000, /* U+0FF3 */
+ 0x0000, /* U+0FF4 */
+ 0x0000, /* U+0FF5 */
+ 0x0000, /* U+0FF6 */
+ 0x0000, /* U+0FF7 */
+ 0x0000, /* U+0FF8 */
+ 0x0000, /* U+0FF9 */
+ 0x0000, /* U+0FFA */
+ 0x0000, /* U+0FFB */
+ 0x0000, /* U+0FFC */
+ 0x0000, /* U+0FFD */
+ 0x0000, /* U+0FFE */
+ 0x0000, /* U+0FFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0004, /* U+0F00 */
+ 0x0000, /* U+0F01 */
+ 0x0000, /* U+0F02 */
+ 0x0000, /* U+0F03 */
+ 0x0000, /* U+0F04 */
+ 0x0000, /* U+0F05 */
+ 0x0000, /* U+0F06 */
+ 0x0000, /* U+0F07 */
+ 0x0000, /* U+0F08 */
+ 0x0000, /* U+0F09 */
+ 0x0000, /* U+0F0A */
+ 0x0000, /* U+0F0B */
+ 0x0000, /* U+0F0C */
+ 0x0000, /* U+0F0D */
+ 0x0000, /* U+0F0E */
+ 0x0000, /* U+0F0F */
+ 0x0000, /* U+0F10 */
+ 0x0000, /* U+0F11 */
+ 0x0000, /* U+0F12 */
+ 0x0000, /* U+0F13 */
+ 0x0000, /* U+0F14 */
+ 0x0000, /* U+0F15 */
+ 0x0000, /* U+0F16 */
+ 0x0000, /* U+0F17 */
+ 0x0000, /* U+0F18 */
+ 0x0000, /* U+0F19 */
+ 0x0000, /* U+0F1A */
+ 0x0000, /* U+0F1B */
+ 0x0000, /* U+0F1C */
+ 0x0000, /* U+0F1D */
+ 0x0000, /* U+0F1E */
+ 0x0000, /* U+0F1F */
+ 0x0000, /* U+0F20 */
+ 0x0000, /* U+0F21 */
+ 0x0000, /* U+0F22 */
+ 0x0000, /* U+0F23 */
+ 0x0000, /* U+0F24 */
+ 0x0000, /* U+0F25 */
+ 0x0000, /* U+0F26 */
+ 0x0000, /* U+0F27 */
+ 0x0000, /* U+0F28 */
+ 0x0000, /* U+0F29 */
+ 0x0000, /* U+0F2A */
+ 0x0000, /* U+0F2B */
+ 0x0000, /* U+0F2C */
+ 0x0000, /* U+0F2D */
+ 0x0000, /* U+0F2E */
+ 0x0000, /* U+0F2F */
+ 0x0000, /* U+0F30 */
+ 0x0000, /* U+0F31 */
+ 0x0000, /* U+0F32 */
+ 0x0000, /* U+0F33 */
+ 0x0000, /* U+0F34 */
+ 0x0000, /* U+0F35 */
+ 0x0000, /* U+0F36 */
+ 0x0000, /* U+0F37 */
+ 0x0000, /* U+0F38 */
+ 0x0000, /* U+0F39 */
+ 0x0000, /* U+0F3A */
+ 0x0000, /* U+0F3B */
+ 0x0000, /* U+0F3C */
+ 0x0000, /* U+0F3D */
+ 0x0000, /* U+0F3E */
+ 0x0000, /* U+0F3F */
+ 0x0000, /* U+0F40 */
+ 0x0000, /* U+0F41 */
+ 0x0000, /* U+0F42 */
+ 0x0000, /* U+0F43 */
+ 0x0000, /* U+0F44 */
+ 0x0000, /* U+0F45 */
+ 0x0000, /* U+0F46 */
+ 0x0000, /* U+0F47 */
+ 0x0000, /* U+0F48 */
+ 0x0000, /* U+0F49 */
+ 0x0000, /* U+0F4A */
+ 0x0000, /* U+0F4B */
+ 0x0000, /* U+0F4C */
+ 0x0000, /* U+0F4D */
+ 0x0000, /* U+0F4E */
+ 0x0000, /* U+0F4F */
+ 0x0000, /* U+0F50 */
+ 0x0000, /* U+0F51 */
+ 0x0000, /* U+0F52 */
+ 0x0000, /* U+0F53 */
+ 0x0000, /* U+0F54 */
+ 0x0000, /* U+0F55 */
+ 0x0000, /* U+0F56 */
+ 0x0000, /* U+0F57 */
+ 0x0000, /* U+0F58 */
+ 0x0000, /* U+0F59 */
+ 0x0000, /* U+0F5A */
+ 0x0000, /* U+0F5B */
+ 0x0000, /* U+0F5C */
+ 0x0000, /* U+0F5D */
+ 0x0000, /* U+0F5E */
+ 0x0000, /* U+0F5F */
+ 0x0000, /* U+0F60 */
+ 0x0000, /* U+0F61 */
+ 0x0000, /* U+0F62 */
+ 0x0000, /* U+0F63 */
+ 0x0000, /* U+0F64 */
+ 0x0000, /* U+0F65 */
+ 0x0000, /* U+0F66 */
+ 0x0000, /* U+0F67 */
+ 0x0000, /* U+0F68 */
+ 0x0000, /* U+0F69 */
+ 0x0000, /* U+0F6A */
+ 0x0000, /* U+0F6B */
+ 0x0000, /* U+0F6C */
+ 0x0000, /* U+0F6D */
+ 0x0000, /* U+0F6E */
+ 0x0000, /* U+0F6F */
+ 0x0000, /* U+0F70 */
+ 0x0000, /* U+0F71 */
+ 0x0000, /* U+0F72 */
+ 0x0000, /* U+0F73 */
+ 0x0000, /* U+0F74 */
+ 0x0000, /* U+0F75 */
+ 0x0000, /* U+0F76 */
+ 0x0000, /* U+0F77 */
+ 0x0000, /* U+0F78 */
+ 0x0000, /* U+0F79 */
+ 0x0000, /* U+0F7A */
+ 0x0000, /* U+0F7B */
+ 0x0000, /* U+0F7C */
+ 0x0000, /* U+0F7D */
+ 0x0000, /* U+0F7E */
+ 0x0000, /* U+0F7F */
+ 0x0000, /* U+0F80 */
+ 0x0000, /* U+0F81 */
+ 0x0000, /* U+0F82 */
+ 0x0000, /* U+0F83 */
+ 0x0000, /* U+0F84 */
+ 0x0000, /* U+0F85 */
+ 0x0000, /* U+0F86 */
+ 0x0000, /* U+0F87 */
+ 0x0000, /* U+0F88 */
+ 0x0000, /* U+0F89 */
+ 0x0000, /* U+0F8A */
+ 0x0000, /* U+0F8B */
+ 0x0000, /* U+0F8C */
+ 0x0000, /* U+0F8D */
+ 0x0000, /* U+0F8E */
+ 0x0000, /* U+0F8F */
+ 0x0000, /* U+0F90 */
+ 0x0000, /* U+0F91 */
+ 0x0000, /* U+0F92 */
+ 0x0000, /* U+0F93 */
+ 0x0000, /* U+0F94 */
+ 0x0000, /* U+0F95 */
+ 0x0000, /* U+0F96 */
+ 0x0000, /* U+0F97 */
+ 0x0000, /* U+0F98 */
+ 0x0000, /* U+0F99 */
+ 0x0000, /* U+0F9A */
+ 0x0000, /* U+0F9B */
+ 0x0000, /* U+0F9C */
+ 0x0000, /* U+0F9D */
+ 0x0000, /* U+0F9E */
+ 0x0000, /* U+0F9F */
+ 0x0000, /* U+0FA0 */
+ 0x0000, /* U+0FA1 */
+ 0x0000, /* U+0FA2 */
+ 0x0000, /* U+0FA3 */
+ 0x0000, /* U+0FA4 */
+ 0x0000, /* U+0FA5 */
+ 0x0000, /* U+0FA6 */
+ 0x0000, /* U+0FA7 */
+ 0x0000, /* U+0FA8 */
+ 0x0000, /* U+0FA9 */
+ 0x0000, /* U+0FAA */
+ 0x0000, /* U+0FAB */
+ 0x0000, /* U+0FAC */
+ 0x0000, /* U+0FAD */
+ 0x0000, /* U+0FAE */
+ 0x0000, /* U+0FAF */
+ 0x0000, /* U+0FB0 */
+ 0x0000, /* U+0FB1 */
+ 0x0000, /* U+0FB2 */
+ 0x0000, /* U+0FB3 */
+ 0x0000, /* U+0FB4 */
+ 0x0000, /* U+0FB5 */
+ 0x0000, /* U+0FB6 */
+ 0x0000, /* U+0FB7 */
+ 0x0000, /* U+0FB8 */
+ 0x0000, /* U+0FB9 */
+ 0x0000, /* U+0FBA */
+ 0x0000, /* U+0FBB */
+ 0x0000, /* U+0FBC */
+ 0x0000, /* U+0FBD */
+ 0x0000, /* U+0FBE */
+ 0x0000, /* U+0FBF */
+ 0x0000, /* U+0FC0 */
+ 0x0000, /* U+0FC1 */
+ 0x0000, /* U+0FC2 */
+ 0x0000, /* U+0FC3 */
+ 0x0000, /* U+0FC4 */
+ 0x0000, /* U+0FC5 */
+ 0x0000, /* U+0FC6 */
+ 0x0000, /* U+0FC7 */
+ 0x0000, /* U+0FC8 */
+ 0x0000, /* U+0FC9 */
+ 0x0000, /* U+0FCA */
+ 0x0000, /* U+0FCB */
+ 0x0000, /* U+0FCC */
+ 0x0000, /* U+0FCD */
+ 0x0000, /* U+0FCE */
+ 0x0000, /* U+0FCF */
+ 0x0000, /* U+0FD0 */
+ 0x0000, /* U+0FD1 */
+ 0x0000, /* U+0FD2 */
+ 0x0000, /* U+0FD3 */
+ 0x0000, /* U+0FD4 */
+ 0x0000, /* U+0FD5 */
+ 0x0000, /* U+0FD6 */
+ 0x0000, /* U+0FD7 */
+ 0x0000, /* U+0FD8 */
+ 0x0000, /* U+0FD9 */
+ 0x0000, /* U+0FDA */
+ 0x0000, /* U+0FDB */
+ 0x0000, /* U+0FDC */
+ 0x0000, /* U+0FDD */
+ 0x0000, /* U+0FDE */
+ 0x0000, /* U+0FDF */
+ 0x0000, /* U+0FE0 */
+ 0x0000, /* U+0FE1 */
+ 0x0000, /* U+0FE2 */
+ 0x0000, /* U+0FE3 */
+ 0x0000, /* U+0FE4 */
+ 0x0000, /* U+0FE5 */
+ 0x0000, /* U+0FE6 */
+ 0x0000, /* U+0FE7 */
+ 0x0000, /* U+0FE8 */
+ 0x0000, /* U+0FE9 */
+ 0x0000, /* U+0FEA */
+ 0x0000, /* U+0FEB */
+ 0x0000, /* U+0FEC */
+ 0x0000, /* U+0FED */
+ 0x0000, /* U+0FEE */
+ 0x0000, /* U+0FEF */
+ 0x0000, /* U+0FF0 */
+ 0x0000, /* U+0FF1 */
+ 0x0000, /* U+0FF2 */
+ 0x0000, /* U+0FF3 */
+ 0x0000, /* U+0FF4 */
+ 0x0000, /* U+0FF5 */
+ 0x0000, /* U+0FF6 */
+ 0x0000, /* U+0FF7 */
+ 0x0000, /* U+0FF8 */
+ 0x0000, /* U+0FF9 */
+ 0x0000, /* U+0FFA */
+ 0x0000, /* U+0FFB */
+ 0x0000, /* U+0FFC */
+ 0x0000, /* U+0FFD */
+ 0x0000, /* U+0FFE */
+ 0x0000, /* U+0FFF */
+};
+
+uint16 uca900_p010[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x3035, /* U+1000 */
+ 0x3037, /* U+1001 */
+ 0x3039, /* U+1002 */
+ 0x303D, /* U+1003 */
+ 0x3040, /* U+1004 */
+ 0x3042, /* U+1005 */
+ 0x3045, /* U+1006 */
+ 0x3049, /* U+1007 */
+ 0x304E, /* U+1008 */
+ 0x3055, /* U+1009 */
+ 0x3059, /* U+100A */
+ 0x305A, /* U+100B */
+ 0x305C, /* U+100C */
+ 0x305E, /* U+100D */
+ 0x3061, /* U+100E */
+ 0x3064, /* U+100F */
+ 0x3068, /* U+1010 */
+ 0x3069, /* U+1011 */
+ 0x306A, /* U+1012 */
+ 0x306D, /* U+1013 */
+ 0x3070, /* U+1014 */
+ 0x3074, /* U+1015 */
+ 0x3075, /* U+1016 */
+ 0x307B, /* U+1017 */
+ 0x307E, /* U+1018 */
+ 0x3081, /* U+1019 */
+ 0x3083, /* U+101A */
+ 0x3085, /* U+101B */
+ 0x3089, /* U+101C */
+ 0x308B, /* U+101D */
+ 0x3092, /* U+101E */
+ 0x3094, /* U+101F */
+ 0x309A, /* U+1020 */
+ 0x30A1, /* U+1021 */
+ 0x30A2, /* U+1022 */
+ 0x30A3, /* U+1023 */
+ 0x30A4, /* U+1024 */
+ 0x30A5, /* U+1025 */
+ 0x30A6, /* U+1026 */
+ 0x30AB, /* U+1027 */
+ 0x30AC, /* U+1028 */
+ 0x30AD, /* U+1029 */
+ 0x30AE, /* U+102A */
+ 0x30AF, /* U+102B */
+ 0x30AF, /* U+102C */
+ 0x30B3, /* U+102D */
+ 0x30B5, /* U+102E */
+ 0x30B7, /* U+102F */
+ 0x30BA, /* U+1030 */
+ 0x30BF, /* U+1031 */
+ 0x30C3, /* U+1032 */
+ 0x30B6, /* U+1033 */
+ 0x30C5, /* U+1034 */
+ 0x30C1, /* U+1035 */
+ 0x0000, /* U+1036 */
+ 0x0000, /* U+1037 */
+ 0x0000, /* U+1038 */
+ 0x30CB, /* U+1039 */
+ 0x30CC, /* U+103A */
+ 0x3084, /* U+103B */
+ 0x3088, /* U+103C */
+ 0x308C, /* U+103D */
+ 0x3097, /* U+103E */
+ 0x3092, /* U+103F */
+ 0x1C3D, /* U+1040 */
+ 0x1C3E, /* U+1041 */
+ 0x1C3F, /* U+1042 */
+ 0x1C40, /* U+1043 */
+ 0x1C41, /* U+1044 */
+ 0x1C42, /* U+1045 */
+ 0x1C43, /* U+1046 */
+ 0x1C44, /* U+1047 */
+ 0x1C45, /* U+1048 */
+ 0x1C46, /* U+1049 */
+ 0x0299, /* U+104A */
+ 0x029A, /* U+104B */
+ 0x040E, /* U+104C */
+ 0x040F, /* U+104D */
+ 0x0410, /* U+104E */
+ 0x0411, /* U+104F */
+ 0x308F, /* U+1050 */
+ 0x3090, /* U+1051 */
+ 0x30A7, /* U+1052 */
+ 0x30A8, /* U+1053 */
+ 0x30A9, /* U+1054 */
+ 0x30AA, /* U+1055 */
+ 0x30BB, /* U+1056 */
+ 0x30BC, /* U+1057 */
+ 0x30BD, /* U+1058 */
+ 0x30BE, /* U+1059 */
+ 0x3041, /* U+105A */
+ 0x304F, /* U+105B */
+ 0x309C, /* U+105C */
+ 0x309D, /* U+105D */
+ 0x3073, /* U+105E */
+ 0x3082, /* U+105F */
+ 0x308A, /* U+1060 */
+ 0x3053, /* U+1061 */
+ 0x30C6, /* U+1062 */
+ 0x30CD, /* U+1063 */
+ 0x30CE, /* U+1064 */
+ 0x3091, /* U+1065 */
+ 0x30A0, /* U+1066 */
+ 0x30C7, /* U+1067 */
+ 0x30C8, /* U+1068 */
+ 0x30CF, /* U+1069 */
+ 0x30D0, /* U+106A */
+ 0x30D1, /* U+106B */
+ 0x30D2, /* U+106C */
+ 0x30D3, /* U+106D */
+ 0x3065, /* U+106E */
+ 0x309E, /* U+106F */
+ 0x309F, /* U+1070 */
+ 0x30B4, /* U+1071 */
+ 0x30B1, /* U+1072 */
+ 0x30B8, /* U+1073 */
+ 0x30B9, /* U+1074 */
+ 0x3036, /* U+1075 */
+ 0x3038, /* U+1076 */
+ 0x303A, /* U+1077 */
+ 0x3043, /* U+1078 */
+ 0x304C, /* U+1079 */
+ 0x3056, /* U+107A */
+ 0x306B, /* U+107B */
+ 0x3071, /* U+107C */
+ 0x3076, /* U+107D */
+ 0x3077, /* U+107E */
+ 0x307C, /* U+107F */
+ 0x308E, /* U+1080 */
+ 0x3095, /* U+1081 */
+ 0x308D, /* U+1082 */
+ 0x30B0, /* U+1083 */
+ 0x30C0, /* U+1084 */
+ 0x30C2, /* U+1085 */
+ 0x30CA, /* U+1086 */
+ 0x30D4, /* U+1087 */
+ 0x30D6, /* U+1088 */
+ 0x30D9, /* U+1089 */
+ 0x30DA, /* U+108A */
+ 0x30D5, /* U+108B */
+ 0x30D7, /* U+108C */
+ 0x30D8, /* U+108D */
+ 0x3079, /* U+108E */
+ 0x30DB, /* U+108F */
+ 0x1C3D, /* U+1090 */
+ 0x1C3E, /* U+1091 */
+ 0x1C3F, /* U+1092 */
+ 0x1C40, /* U+1093 */
+ 0x1C41, /* U+1094 */
+ 0x1C42, /* U+1095 */
+ 0x1C43, /* U+1096 */
+ 0x1C44, /* U+1097 */
+ 0x1C45, /* U+1098 */
+ 0x1C46, /* U+1099 */
+ 0x30DC, /* U+109A */
+ 0x30DD, /* U+109B */
+ 0x30B2, /* U+109C */
+ 0x30C4, /* U+109D */
+ 0x054B, /* U+109E */
+ 0x054C, /* U+109F */
+ 0x223B, /* U+10A0 */
+ 0x223D, /* U+10A1 */
+ 0x223F, /* U+10A2 */
+ 0x2241, /* U+10A3 */
+ 0x2243, /* U+10A4 */
+ 0x2245, /* U+10A5 */
+ 0x2247, /* U+10A6 */
+ 0x224B, /* U+10A7 */
+ 0x224D, /* U+10A8 */
+ 0x224F, /* U+10A9 */
+ 0x2251, /* U+10AA */
+ 0x2253, /* U+10AB */
+ 0x2255, /* U+10AC */
+ 0x2259, /* U+10AD */
+ 0x225B, /* U+10AE */
+ 0x225D, /* U+10AF */
+ 0x225F, /* U+10B0 */
+ 0x2261, /* U+10B1 */
+ 0x2263, /* U+10B2 */
+ 0x2267, /* U+10B3 */
+ 0x2269, /* U+10B4 */
+ 0x226B, /* U+10B5 */
+ 0x226D, /* U+10B6 */
+ 0x226F, /* U+10B7 */
+ 0x2271, /* U+10B8 */
+ 0x2273, /* U+10B9 */
+ 0x2275, /* U+10BA */
+ 0x2277, /* U+10BB */
+ 0x2279, /* U+10BC */
+ 0x227B, /* U+10BD */
+ 0x227D, /* U+10BE */
+ 0x2281, /* U+10BF */
+ 0x2283, /* U+10C0 */
+ 0x2249, /* U+10C1 */
+ 0x2257, /* U+10C2 */
+ 0x2265, /* U+10C3 */
+ 0x227F, /* U+10C4 */
+ 0x2285, /* U+10C5 */
+ 0xFBC0, /* U+10C6 */
+ 0x2288, /* U+10C7 */
+ 0xFBC0, /* U+10C8 */
+ 0xFBC0, /* U+10C9 */
+ 0xFBC0, /* U+10CA */
+ 0xFBC0, /* U+10CB */
+ 0xFBC0, /* U+10CC */
+ 0x228D, /* U+10CD */
+ 0xFBC0, /* U+10CE */
+ 0xFBC0, /* U+10CF */
+ 0x223A, /* U+10D0 */
+ 0x223C, /* U+10D1 */
+ 0x223E, /* U+10D2 */
+ 0x2240, /* U+10D3 */
+ 0x2242, /* U+10D4 */
+ 0x2244, /* U+10D5 */
+ 0x2246, /* U+10D6 */
+ 0x224A, /* U+10D7 */
+ 0x224C, /* U+10D8 */
+ 0x224E, /* U+10D9 */
+ 0x2250, /* U+10DA */
+ 0x2252, /* U+10DB */
+ 0x2254, /* U+10DC */
+ 0x2258, /* U+10DD */
+ 0x225A, /* U+10DE */
+ 0x225C, /* U+10DF */
+ 0x225E, /* U+10E0 */
+ 0x2260, /* U+10E1 */
+ 0x2262, /* U+10E2 */
+ 0x2266, /* U+10E3 */
+ 0x2268, /* U+10E4 */
+ 0x226A, /* U+10E5 */
+ 0x226C, /* U+10E6 */
+ 0x226E, /* U+10E7 */
+ 0x2270, /* U+10E8 */
+ 0x2272, /* U+10E9 */
+ 0x2274, /* U+10EA */
+ 0x2276, /* U+10EB */
+ 0x2278, /* U+10EC */
+ 0x227A, /* U+10ED */
+ 0x227C, /* U+10EE */
+ 0x2280, /* U+10EF */
+ 0x2282, /* U+10F0 */
+ 0x2248, /* U+10F1 */
+ 0x2256, /* U+10F2 */
+ 0x2264, /* U+10F3 */
+ 0x227E, /* U+10F4 */
+ 0x2284, /* U+10F5 */
+ 0x2286, /* U+10F6 */
+ 0x2287, /* U+10F7 */
+ 0x2289, /* U+10F8 */
+ 0x228A, /* U+10F9 */
+ 0x228B, /* U+10FA */
+ 0x02C6, /* U+10FB */
+ 0x2254, /* U+10FC */
+ 0x228C, /* U+10FD */
+ 0x228E, /* U+10FE */
+ 0x228F, /* U+10FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1000 */
+ 0x0020, /* U+1001 */
+ 0x0020, /* U+1002 */
+ 0x0020, /* U+1003 */
+ 0x0020, /* U+1004 */
+ 0x0020, /* U+1005 */
+ 0x0020, /* U+1006 */
+ 0x0020, /* U+1007 */
+ 0x0020, /* U+1008 */
+ 0x0020, /* U+1009 */
+ 0x0020, /* U+100A */
+ 0x0020, /* U+100B */
+ 0x0020, /* U+100C */
+ 0x0020, /* U+100D */
+ 0x0020, /* U+100E */
+ 0x0020, /* U+100F */
+ 0x0020, /* U+1010 */
+ 0x0020, /* U+1011 */
+ 0x0020, /* U+1012 */
+ 0x0020, /* U+1013 */
+ 0x0020, /* U+1014 */
+ 0x0020, /* U+1015 */
+ 0x0020, /* U+1016 */
+ 0x0020, /* U+1017 */
+ 0x0020, /* U+1018 */
+ 0x0020, /* U+1019 */
+ 0x0020, /* U+101A */
+ 0x0020, /* U+101B */
+ 0x0020, /* U+101C */
+ 0x0020, /* U+101D */
+ 0x0020, /* U+101E */
+ 0x0020, /* U+101F */
+ 0x0020, /* U+1020 */
+ 0x0020, /* U+1021 */
+ 0x0020, /* U+1022 */
+ 0x0020, /* U+1023 */
+ 0x0020, /* U+1024 */
+ 0x0020, /* U+1025 */
+ 0x0020, /* U+1026 */
+ 0x0020, /* U+1027 */
+ 0x0020, /* U+1028 */
+ 0x0020, /* U+1029 */
+ 0x0020, /* U+102A */
+ 0x0020, /* U+102B */
+ 0x0020, /* U+102C */
+ 0x0020, /* U+102D */
+ 0x0020, /* U+102E */
+ 0x0020, /* U+102F */
+ 0x0020, /* U+1030 */
+ 0x0020, /* U+1031 */
+ 0x0020, /* U+1032 */
+ 0x0020, /* U+1033 */
+ 0x0020, /* U+1034 */
+ 0x0020, /* U+1035 */
+ 0x00C4, /* U+1036 */
+ 0x00E5, /* U+1037 */
+ 0x00C5, /* U+1038 */
+ 0x0020, /* U+1039 */
+ 0x0020, /* U+103A */
+ 0x0020, /* U+103B */
+ 0x0020, /* U+103C */
+ 0x0020, /* U+103D */
+ 0x0020, /* U+103E */
+ 0x0020, /* U+103F */
+ 0x0020, /* U+1040 */
+ 0x0020, /* U+1041 */
+ 0x0020, /* U+1042 */
+ 0x0020, /* U+1043 */
+ 0x0020, /* U+1044 */
+ 0x0020, /* U+1045 */
+ 0x0020, /* U+1046 */
+ 0x0020, /* U+1047 */
+ 0x0020, /* U+1048 */
+ 0x0020, /* U+1049 */
+ 0x0020, /* U+104A */
+ 0x0020, /* U+104B */
+ 0x0020, /* U+104C */
+ 0x0020, /* U+104D */
+ 0x0020, /* U+104E */
+ 0x0020, /* U+104F */
+ 0x0020, /* U+1050 */
+ 0x0020, /* U+1051 */
+ 0x0020, /* U+1052 */
+ 0x0020, /* U+1053 */
+ 0x0020, /* U+1054 */
+ 0x0020, /* U+1055 */
+ 0x0020, /* U+1056 */
+ 0x0020, /* U+1057 */
+ 0x0020, /* U+1058 */
+ 0x0020, /* U+1059 */
+ 0x0020, /* U+105A */
+ 0x0020, /* U+105B */
+ 0x0020, /* U+105C */
+ 0x0020, /* U+105D */
+ 0x0020, /* U+105E */
+ 0x0020, /* U+105F */
+ 0x0020, /* U+1060 */
+ 0x0020, /* U+1061 */
+ 0x0020, /* U+1062 */
+ 0x0020, /* U+1063 */
+ 0x0020, /* U+1064 */
+ 0x0020, /* U+1065 */
+ 0x0020, /* U+1066 */
+ 0x0020, /* U+1067 */
+ 0x0020, /* U+1068 */
+ 0x0020, /* U+1069 */
+ 0x0020, /* U+106A */
+ 0x0020, /* U+106B */
+ 0x0020, /* U+106C */
+ 0x0020, /* U+106D */
+ 0x0020, /* U+106E */
+ 0x0020, /* U+106F */
+ 0x0020, /* U+1070 */
+ 0x0020, /* U+1071 */
+ 0x0020, /* U+1072 */
+ 0x0020, /* U+1073 */
+ 0x0020, /* U+1074 */
+ 0x0020, /* U+1075 */
+ 0x0020, /* U+1076 */
+ 0x0020, /* U+1077 */
+ 0x0020, /* U+1078 */
+ 0x0020, /* U+1079 */
+ 0x0020, /* U+107A */
+ 0x0020, /* U+107B */
+ 0x0020, /* U+107C */
+ 0x0020, /* U+107D */
+ 0x0020, /* U+107E */
+ 0x0020, /* U+107F */
+ 0x0020, /* U+1080 */
+ 0x0020, /* U+1081 */
+ 0x0020, /* U+1082 */
+ 0x0020, /* U+1083 */
+ 0x0020, /* U+1084 */
+ 0x0020, /* U+1085 */
+ 0x0020, /* U+1086 */
+ 0x0020, /* U+1087 */
+ 0x0020, /* U+1088 */
+ 0x0020, /* U+1089 */
+ 0x0020, /* U+108A */
+ 0x0020, /* U+108B */
+ 0x0020, /* U+108C */
+ 0x0020, /* U+108D */
+ 0x0020, /* U+108E */
+ 0x0020, /* U+108F */
+ 0x0020, /* U+1090 */
+ 0x0020, /* U+1091 */
+ 0x0020, /* U+1092 */
+ 0x0020, /* U+1093 */
+ 0x0020, /* U+1094 */
+ 0x0020, /* U+1095 */
+ 0x0020, /* U+1096 */
+ 0x0020, /* U+1097 */
+ 0x0020, /* U+1098 */
+ 0x0020, /* U+1099 */
+ 0x0020, /* U+109A */
+ 0x0020, /* U+109B */
+ 0x0020, /* U+109C */
+ 0x0020, /* U+109D */
+ 0x0020, /* U+109E */
+ 0x0020, /* U+109F */
+ 0x0020, /* U+10A0 */
+ 0x0020, /* U+10A1 */
+ 0x0020, /* U+10A2 */
+ 0x0020, /* U+10A3 */
+ 0x0020, /* U+10A4 */
+ 0x0020, /* U+10A5 */
+ 0x0020, /* U+10A6 */
+ 0x0020, /* U+10A7 */
+ 0x0020, /* U+10A8 */
+ 0x0020, /* U+10A9 */
+ 0x0020, /* U+10AA */
+ 0x0020, /* U+10AB */
+ 0x0020, /* U+10AC */
+ 0x0020, /* U+10AD */
+ 0x0020, /* U+10AE */
+ 0x0020, /* U+10AF */
+ 0x0020, /* U+10B0 */
+ 0x0020, /* U+10B1 */
+ 0x0020, /* U+10B2 */
+ 0x0020, /* U+10B3 */
+ 0x0020, /* U+10B4 */
+ 0x0020, /* U+10B5 */
+ 0x0020, /* U+10B6 */
+ 0x0020, /* U+10B7 */
+ 0x0020, /* U+10B8 */
+ 0x0020, /* U+10B9 */
+ 0x0020, /* U+10BA */
+ 0x0020, /* U+10BB */
+ 0x0020, /* U+10BC */
+ 0x0020, /* U+10BD */
+ 0x0020, /* U+10BE */
+ 0x0020, /* U+10BF */
+ 0x0020, /* U+10C0 */
+ 0x0020, /* U+10C1 */
+ 0x0020, /* U+10C2 */
+ 0x0020, /* U+10C3 */
+ 0x0020, /* U+10C4 */
+ 0x0020, /* U+10C5 */
+ 0x0020, /* U+10C6 */
+ 0x0020, /* U+10C7 */
+ 0x0020, /* U+10C8 */
+ 0x0020, /* U+10C9 */
+ 0x0020, /* U+10CA */
+ 0x0020, /* U+10CB */
+ 0x0020, /* U+10CC */
+ 0x0020, /* U+10CD */
+ 0x0020, /* U+10CE */
+ 0x0020, /* U+10CF */
+ 0x0020, /* U+10D0 */
+ 0x0020, /* U+10D1 */
+ 0x0020, /* U+10D2 */
+ 0x0020, /* U+10D3 */
+ 0x0020, /* U+10D4 */
+ 0x0020, /* U+10D5 */
+ 0x0020, /* U+10D6 */
+ 0x0020, /* U+10D7 */
+ 0x0020, /* U+10D8 */
+ 0x0020, /* U+10D9 */
+ 0x0020, /* U+10DA */
+ 0x0020, /* U+10DB */
+ 0x0020, /* U+10DC */
+ 0x0020, /* U+10DD */
+ 0x0020, /* U+10DE */
+ 0x0020, /* U+10DF */
+ 0x0020, /* U+10E0 */
+ 0x0020, /* U+10E1 */
+ 0x0020, /* U+10E2 */
+ 0x0020, /* U+10E3 */
+ 0x0020, /* U+10E4 */
+ 0x0020, /* U+10E5 */
+ 0x0020, /* U+10E6 */
+ 0x0020, /* U+10E7 */
+ 0x0020, /* U+10E8 */
+ 0x0020, /* U+10E9 */
+ 0x0020, /* U+10EA */
+ 0x0020, /* U+10EB */
+ 0x0020, /* U+10EC */
+ 0x0020, /* U+10ED */
+ 0x0020, /* U+10EE */
+ 0x0020, /* U+10EF */
+ 0x0020, /* U+10F0 */
+ 0x0020, /* U+10F1 */
+ 0x0020, /* U+10F2 */
+ 0x0020, /* U+10F3 */
+ 0x0020, /* U+10F4 */
+ 0x0020, /* U+10F5 */
+ 0x0020, /* U+10F6 */
+ 0x0020, /* U+10F7 */
+ 0x0020, /* U+10F8 */
+ 0x0020, /* U+10F9 */
+ 0x0020, /* U+10FA */
+ 0x0020, /* U+10FB */
+ 0x0020, /* U+10FC */
+ 0x0020, /* U+10FD */
+ 0x0020, /* U+10FE */
+ 0x0020, /* U+10FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1000 */
+ 0x0002, /* U+1001 */
+ 0x0002, /* U+1002 */
+ 0x0002, /* U+1003 */
+ 0x0002, /* U+1004 */
+ 0x0002, /* U+1005 */
+ 0x0002, /* U+1006 */
+ 0x0002, /* U+1007 */
+ 0x0002, /* U+1008 */
+ 0x0002, /* U+1009 */
+ 0x0002, /* U+100A */
+ 0x0002, /* U+100B */
+ 0x0002, /* U+100C */
+ 0x0002, /* U+100D */
+ 0x0002, /* U+100E */
+ 0x0002, /* U+100F */
+ 0x0002, /* U+1010 */
+ 0x0002, /* U+1011 */
+ 0x0002, /* U+1012 */
+ 0x0002, /* U+1013 */
+ 0x0002, /* U+1014 */
+ 0x0002, /* U+1015 */
+ 0x0002, /* U+1016 */
+ 0x0002, /* U+1017 */
+ 0x0002, /* U+1018 */
+ 0x0002, /* U+1019 */
+ 0x0002, /* U+101A */
+ 0x0002, /* U+101B */
+ 0x0002, /* U+101C */
+ 0x0002, /* U+101D */
+ 0x0002, /* U+101E */
+ 0x0002, /* U+101F */
+ 0x0002, /* U+1020 */
+ 0x0002, /* U+1021 */
+ 0x0002, /* U+1022 */
+ 0x0002, /* U+1023 */
+ 0x0002, /* U+1024 */
+ 0x0002, /* U+1025 */
+ 0x0002, /* U+1026 */
+ 0x0002, /* U+1027 */
+ 0x0002, /* U+1028 */
+ 0x0002, /* U+1029 */
+ 0x0002, /* U+102A */
+ 0x0004, /* U+102B */
+ 0x0002, /* U+102C */
+ 0x0002, /* U+102D */
+ 0x0002, /* U+102E */
+ 0x0002, /* U+102F */
+ 0x0002, /* U+1030 */
+ 0x0002, /* U+1031 */
+ 0x0002, /* U+1032 */
+ 0x0002, /* U+1033 */
+ 0x0002, /* U+1034 */
+ 0x0002, /* U+1035 */
+ 0x0002, /* U+1036 */
+ 0x0002, /* U+1037 */
+ 0x0002, /* U+1038 */
+ 0x0002, /* U+1039 */
+ 0x0002, /* U+103A */
+ 0x0002, /* U+103B */
+ 0x0002, /* U+103C */
+ 0x0002, /* U+103D */
+ 0x0002, /* U+103E */
+ 0x0004, /* U+103F */
+ 0x0002, /* U+1040 */
+ 0x0002, /* U+1041 */
+ 0x0002, /* U+1042 */
+ 0x0002, /* U+1043 */
+ 0x0002, /* U+1044 */
+ 0x0002, /* U+1045 */
+ 0x0002, /* U+1046 */
+ 0x0002, /* U+1047 */
+ 0x0002, /* U+1048 */
+ 0x0002, /* U+1049 */
+ 0x0002, /* U+104A */
+ 0x0002, /* U+104B */
+ 0x0002, /* U+104C */
+ 0x0002, /* U+104D */
+ 0x0002, /* U+104E */
+ 0x0002, /* U+104F */
+ 0x0002, /* U+1050 */
+ 0x0002, /* U+1051 */
+ 0x0002, /* U+1052 */
+ 0x0002, /* U+1053 */
+ 0x0002, /* U+1054 */
+ 0x0002, /* U+1055 */
+ 0x0002, /* U+1056 */
+ 0x0002, /* U+1057 */
+ 0x0002, /* U+1058 */
+ 0x0002, /* U+1059 */
+ 0x0002, /* U+105A */
+ 0x0002, /* U+105B */
+ 0x0002, /* U+105C */
+ 0x0002, /* U+105D */
+ 0x0002, /* U+105E */
+ 0x0002, /* U+105F */
+ 0x0002, /* U+1060 */
+ 0x0002, /* U+1061 */
+ 0x0002, /* U+1062 */
+ 0x0002, /* U+1063 */
+ 0x0002, /* U+1064 */
+ 0x0002, /* U+1065 */
+ 0x0002, /* U+1066 */
+ 0x0002, /* U+1067 */
+ 0x0002, /* U+1068 */
+ 0x0002, /* U+1069 */
+ 0x0002, /* U+106A */
+ 0x0002, /* U+106B */
+ 0x0002, /* U+106C */
+ 0x0002, /* U+106D */
+ 0x0002, /* U+106E */
+ 0x0002, /* U+106F */
+ 0x0002, /* U+1070 */
+ 0x0002, /* U+1071 */
+ 0x0002, /* U+1072 */
+ 0x0002, /* U+1073 */
+ 0x0002, /* U+1074 */
+ 0x0002, /* U+1075 */
+ 0x0002, /* U+1076 */
+ 0x0002, /* U+1077 */
+ 0x0002, /* U+1078 */
+ 0x0002, /* U+1079 */
+ 0x0002, /* U+107A */
+ 0x0002, /* U+107B */
+ 0x0002, /* U+107C */
+ 0x0002, /* U+107D */
+ 0x0002, /* U+107E */
+ 0x0002, /* U+107F */
+ 0x0002, /* U+1080 */
+ 0x0002, /* U+1081 */
+ 0x0002, /* U+1082 */
+ 0x0002, /* U+1083 */
+ 0x0002, /* U+1084 */
+ 0x0002, /* U+1085 */
+ 0x0002, /* U+1086 */
+ 0x0002, /* U+1087 */
+ 0x0002, /* U+1088 */
+ 0x0002, /* U+1089 */
+ 0x0002, /* U+108A */
+ 0x0002, /* U+108B */
+ 0x0002, /* U+108C */
+ 0x0002, /* U+108D */
+ 0x0002, /* U+108E */
+ 0x0002, /* U+108F */
+ 0x0002, /* U+1090 */
+ 0x0002, /* U+1091 */
+ 0x0002, /* U+1092 */
+ 0x0002, /* U+1093 */
+ 0x0002, /* U+1094 */
+ 0x0002, /* U+1095 */
+ 0x0002, /* U+1096 */
+ 0x0002, /* U+1097 */
+ 0x0002, /* U+1098 */
+ 0x0002, /* U+1099 */
+ 0x0002, /* U+109A */
+ 0x0002, /* U+109B */
+ 0x0002, /* U+109C */
+ 0x0002, /* U+109D */
+ 0x0002, /* U+109E */
+ 0x0002, /* U+109F */
+ 0x0008, /* U+10A0 */
+ 0x0008, /* U+10A1 */
+ 0x0008, /* U+10A2 */
+ 0x0008, /* U+10A3 */
+ 0x0008, /* U+10A4 */
+ 0x0008, /* U+10A5 */
+ 0x0008, /* U+10A6 */
+ 0x0008, /* U+10A7 */
+ 0x0008, /* U+10A8 */
+ 0x0008, /* U+10A9 */
+ 0x0008, /* U+10AA */
+ 0x0008, /* U+10AB */
+ 0x0008, /* U+10AC */
+ 0x0008, /* U+10AD */
+ 0x0008, /* U+10AE */
+ 0x0008, /* U+10AF */
+ 0x0008, /* U+10B0 */
+ 0x0008, /* U+10B1 */
+ 0x0008, /* U+10B2 */
+ 0x0008, /* U+10B3 */
+ 0x0008, /* U+10B4 */
+ 0x0008, /* U+10B5 */
+ 0x0008, /* U+10B6 */
+ 0x0008, /* U+10B7 */
+ 0x0008, /* U+10B8 */
+ 0x0008, /* U+10B9 */
+ 0x0008, /* U+10BA */
+ 0x0008, /* U+10BB */
+ 0x0008, /* U+10BC */
+ 0x0008, /* U+10BD */
+ 0x0008, /* U+10BE */
+ 0x0008, /* U+10BF */
+ 0x0008, /* U+10C0 */
+ 0x0008, /* U+10C1 */
+ 0x0008, /* U+10C2 */
+ 0x0008, /* U+10C3 */
+ 0x0008, /* U+10C4 */
+ 0x0008, /* U+10C5 */
+ 0x0002, /* U+10C6 */
+ 0x0008, /* U+10C7 */
+ 0x0002, /* U+10C8 */
+ 0x0002, /* U+10C9 */
+ 0x0002, /* U+10CA */
+ 0x0002, /* U+10CB */
+ 0x0002, /* U+10CC */
+ 0x0008, /* U+10CD */
+ 0x0002, /* U+10CE */
+ 0x0002, /* U+10CF */
+ 0x0002, /* U+10D0 */
+ 0x0002, /* U+10D1 */
+ 0x0002, /* U+10D2 */
+ 0x0002, /* U+10D3 */
+ 0x0002, /* U+10D4 */
+ 0x0002, /* U+10D5 */
+ 0x0002, /* U+10D6 */
+ 0x0002, /* U+10D7 */
+ 0x0002, /* U+10D8 */
+ 0x0002, /* U+10D9 */
+ 0x0002, /* U+10DA */
+ 0x0002, /* U+10DB */
+ 0x0002, /* U+10DC */
+ 0x0002, /* U+10DD */
+ 0x0002, /* U+10DE */
+ 0x0002, /* U+10DF */
+ 0x0002, /* U+10E0 */
+ 0x0002, /* U+10E1 */
+ 0x0002, /* U+10E2 */
+ 0x0002, /* U+10E3 */
+ 0x0002, /* U+10E4 */
+ 0x0002, /* U+10E5 */
+ 0x0002, /* U+10E6 */
+ 0x0002, /* U+10E7 */
+ 0x0002, /* U+10E8 */
+ 0x0002, /* U+10E9 */
+ 0x0002, /* U+10EA */
+ 0x0002, /* U+10EB */
+ 0x0002, /* U+10EC */
+ 0x0002, /* U+10ED */
+ 0x0002, /* U+10EE */
+ 0x0002, /* U+10EF */
+ 0x0002, /* U+10F0 */
+ 0x0002, /* U+10F1 */
+ 0x0002, /* U+10F2 */
+ 0x0002, /* U+10F3 */
+ 0x0002, /* U+10F4 */
+ 0x0002, /* U+10F5 */
+ 0x0002, /* U+10F6 */
+ 0x0002, /* U+10F7 */
+ 0x0002, /* U+10F8 */
+ 0x0002, /* U+10F9 */
+ 0x0002, /* U+10FA */
+ 0x0002, /* U+10FB */
+ 0x0014, /* U+10FC */
+ 0x0002, /* U+10FD */
+ 0x0002, /* U+10FE */
+ 0x0002, /* U+10FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1000 */
+ 0x0000, /* U+1001 */
+ 0x0000, /* U+1002 */
+ 0x0000, /* U+1003 */
+ 0x0000, /* U+1004 */
+ 0x0000, /* U+1005 */
+ 0x0000, /* U+1006 */
+ 0x0000, /* U+1007 */
+ 0x0000, /* U+1008 */
+ 0x0000, /* U+1009 */
+ 0x0000, /* U+100A */
+ 0x0000, /* U+100B */
+ 0x0000, /* U+100C */
+ 0x0000, /* U+100D */
+ 0x0000, /* U+100E */
+ 0x0000, /* U+100F */
+ 0x0000, /* U+1010 */
+ 0x0000, /* U+1011 */
+ 0x0000, /* U+1012 */
+ 0x0000, /* U+1013 */
+ 0x0000, /* U+1014 */
+ 0x0000, /* U+1015 */
+ 0x0000, /* U+1016 */
+ 0x0000, /* U+1017 */
+ 0x0000, /* U+1018 */
+ 0x0000, /* U+1019 */
+ 0x0000, /* U+101A */
+ 0x0000, /* U+101B */
+ 0x0000, /* U+101C */
+ 0x0000, /* U+101D */
+ 0x0000, /* U+101E */
+ 0x0000, /* U+101F */
+ 0x0000, /* U+1020 */
+ 0x0000, /* U+1021 */
+ 0x0000, /* U+1022 */
+ 0x0000, /* U+1023 */
+ 0x0000, /* U+1024 */
+ 0x0000, /* U+1025 */
+ 0x0000, /* U+1026 */
+ 0x0000, /* U+1027 */
+ 0x0000, /* U+1028 */
+ 0x0000, /* U+1029 */
+ 0x0000, /* U+102A */
+ 0x0000, /* U+102B */
+ 0x0000, /* U+102C */
+ 0x0000, /* U+102D */
+ 0x0000, /* U+102E */
+ 0x0000, /* U+102F */
+ 0x0000, /* U+1030 */
+ 0x0000, /* U+1031 */
+ 0x0000, /* U+1032 */
+ 0x0000, /* U+1033 */
+ 0x0000, /* U+1034 */
+ 0x0000, /* U+1035 */
+ 0x0000, /* U+1036 */
+ 0x0000, /* U+1037 */
+ 0x0000, /* U+1038 */
+ 0x0000, /* U+1039 */
+ 0x0000, /* U+103A */
+ 0x0000, /* U+103B */
+ 0x0000, /* U+103C */
+ 0x0000, /* U+103D */
+ 0x0000, /* U+103E */
+ 0x30CB, /* U+103F */
+ 0x0000, /* U+1040 */
+ 0x0000, /* U+1041 */
+ 0x0000, /* U+1042 */
+ 0x0000, /* U+1043 */
+ 0x0000, /* U+1044 */
+ 0x0000, /* U+1045 */
+ 0x0000, /* U+1046 */
+ 0x0000, /* U+1047 */
+ 0x0000, /* U+1048 */
+ 0x0000, /* U+1049 */
+ 0x0000, /* U+104A */
+ 0x0000, /* U+104B */
+ 0x0000, /* U+104C */
+ 0x0000, /* U+104D */
+ 0x0000, /* U+104E */
+ 0x0000, /* U+104F */
+ 0x0000, /* U+1050 */
+ 0x0000, /* U+1051 */
+ 0x0000, /* U+1052 */
+ 0x0000, /* U+1053 */
+ 0x0000, /* U+1054 */
+ 0x0000, /* U+1055 */
+ 0x0000, /* U+1056 */
+ 0x0000, /* U+1057 */
+ 0x0000, /* U+1058 */
+ 0x0000, /* U+1059 */
+ 0x0000, /* U+105A */
+ 0x0000, /* U+105B */
+ 0x0000, /* U+105C */
+ 0x0000, /* U+105D */
+ 0x0000, /* U+105E */
+ 0x0000, /* U+105F */
+ 0x0000, /* U+1060 */
+ 0x0000, /* U+1061 */
+ 0x0000, /* U+1062 */
+ 0x0000, /* U+1063 */
+ 0x0000, /* U+1064 */
+ 0x0000, /* U+1065 */
+ 0x0000, /* U+1066 */
+ 0x0000, /* U+1067 */
+ 0x0000, /* U+1068 */
+ 0x0000, /* U+1069 */
+ 0x0000, /* U+106A */
+ 0x0000, /* U+106B */
+ 0x0000, /* U+106C */
+ 0x0000, /* U+106D */
+ 0x0000, /* U+106E */
+ 0x0000, /* U+106F */
+ 0x0000, /* U+1070 */
+ 0x0000, /* U+1071 */
+ 0x0000, /* U+1072 */
+ 0x0000, /* U+1073 */
+ 0x0000, /* U+1074 */
+ 0x0000, /* U+1075 */
+ 0x0000, /* U+1076 */
+ 0x0000, /* U+1077 */
+ 0x0000, /* U+1078 */
+ 0x0000, /* U+1079 */
+ 0x0000, /* U+107A */
+ 0x0000, /* U+107B */
+ 0x0000, /* U+107C */
+ 0x0000, /* U+107D */
+ 0x0000, /* U+107E */
+ 0x0000, /* U+107F */
+ 0x0000, /* U+1080 */
+ 0x0000, /* U+1081 */
+ 0x0000, /* U+1082 */
+ 0x0000, /* U+1083 */
+ 0x0000, /* U+1084 */
+ 0x0000, /* U+1085 */
+ 0x0000, /* U+1086 */
+ 0x0000, /* U+1087 */
+ 0x0000, /* U+1088 */
+ 0x0000, /* U+1089 */
+ 0x0000, /* U+108A */
+ 0x0000, /* U+108B */
+ 0x0000, /* U+108C */
+ 0x0000, /* U+108D */
+ 0x0000, /* U+108E */
+ 0x0000, /* U+108F */
+ 0x0000, /* U+1090 */
+ 0x0000, /* U+1091 */
+ 0x0000, /* U+1092 */
+ 0x0000, /* U+1093 */
+ 0x0000, /* U+1094 */
+ 0x0000, /* U+1095 */
+ 0x0000, /* U+1096 */
+ 0x0000, /* U+1097 */
+ 0x0000, /* U+1098 */
+ 0x0000, /* U+1099 */
+ 0x0000, /* U+109A */
+ 0x0000, /* U+109B */
+ 0x0000, /* U+109C */
+ 0x0000, /* U+109D */
+ 0x0000, /* U+109E */
+ 0x0000, /* U+109F */
+ 0x0000, /* U+10A0 */
+ 0x0000, /* U+10A1 */
+ 0x0000, /* U+10A2 */
+ 0x0000, /* U+10A3 */
+ 0x0000, /* U+10A4 */
+ 0x0000, /* U+10A5 */
+ 0x0000, /* U+10A6 */
+ 0x0000, /* U+10A7 */
+ 0x0000, /* U+10A8 */
+ 0x0000, /* U+10A9 */
+ 0x0000, /* U+10AA */
+ 0x0000, /* U+10AB */
+ 0x0000, /* U+10AC */
+ 0x0000, /* U+10AD */
+ 0x0000, /* U+10AE */
+ 0x0000, /* U+10AF */
+ 0x0000, /* U+10B0 */
+ 0x0000, /* U+10B1 */
+ 0x0000, /* U+10B2 */
+ 0x0000, /* U+10B3 */
+ 0x0000, /* U+10B4 */
+ 0x0000, /* U+10B5 */
+ 0x0000, /* U+10B6 */
+ 0x0000, /* U+10B7 */
+ 0x0000, /* U+10B8 */
+ 0x0000, /* U+10B9 */
+ 0x0000, /* U+10BA */
+ 0x0000, /* U+10BB */
+ 0x0000, /* U+10BC */
+ 0x0000, /* U+10BD */
+ 0x0000, /* U+10BE */
+ 0x0000, /* U+10BF */
+ 0x0000, /* U+10C0 */
+ 0x0000, /* U+10C1 */
+ 0x0000, /* U+10C2 */
+ 0x0000, /* U+10C3 */
+ 0x0000, /* U+10C4 */
+ 0x0000, /* U+10C5 */
+ 0x90C6, /* U+10C6 */
+ 0x0000, /* U+10C7 */
+ 0x90C8, /* U+10C8 */
+ 0x90C9, /* U+10C9 */
+ 0x90CA, /* U+10CA */
+ 0x90CB, /* U+10CB */
+ 0x90CC, /* U+10CC */
+ 0x0000, /* U+10CD */
+ 0x90CE, /* U+10CE */
+ 0x90CF, /* U+10CF */
+ 0x0000, /* U+10D0 */
+ 0x0000, /* U+10D1 */
+ 0x0000, /* U+10D2 */
+ 0x0000, /* U+10D3 */
+ 0x0000, /* U+10D4 */
+ 0x0000, /* U+10D5 */
+ 0x0000, /* U+10D6 */
+ 0x0000, /* U+10D7 */
+ 0x0000, /* U+10D8 */
+ 0x0000, /* U+10D9 */
+ 0x0000, /* U+10DA */
+ 0x0000, /* U+10DB */
+ 0x0000, /* U+10DC */
+ 0x0000, /* U+10DD */
+ 0x0000, /* U+10DE */
+ 0x0000, /* U+10DF */
+ 0x0000, /* U+10E0 */
+ 0x0000, /* U+10E1 */
+ 0x0000, /* U+10E2 */
+ 0x0000, /* U+10E3 */
+ 0x0000, /* U+10E4 */
+ 0x0000, /* U+10E5 */
+ 0x0000, /* U+10E6 */
+ 0x0000, /* U+10E7 */
+ 0x0000, /* U+10E8 */
+ 0x0000, /* U+10E9 */
+ 0x0000, /* U+10EA */
+ 0x0000, /* U+10EB */
+ 0x0000, /* U+10EC */
+ 0x0000, /* U+10ED */
+ 0x0000, /* U+10EE */
+ 0x0000, /* U+10EF */
+ 0x0000, /* U+10F0 */
+ 0x0000, /* U+10F1 */
+ 0x0000, /* U+10F2 */
+ 0x0000, /* U+10F3 */
+ 0x0000, /* U+10F4 */
+ 0x0000, /* U+10F5 */
+ 0x0000, /* U+10F6 */
+ 0x0000, /* U+10F7 */
+ 0x0000, /* U+10F8 */
+ 0x0000, /* U+10F9 */
+ 0x0000, /* U+10FA */
+ 0x0000, /* U+10FB */
+ 0x0000, /* U+10FC */
+ 0x0000, /* U+10FD */
+ 0x0000, /* U+10FE */
+ 0x0000, /* U+10FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1000 */
+ 0x0000, /* U+1001 */
+ 0x0000, /* U+1002 */
+ 0x0000, /* U+1003 */
+ 0x0000, /* U+1004 */
+ 0x0000, /* U+1005 */
+ 0x0000, /* U+1006 */
+ 0x0000, /* U+1007 */
+ 0x0000, /* U+1008 */
+ 0x0000, /* U+1009 */
+ 0x0000, /* U+100A */
+ 0x0000, /* U+100B */
+ 0x0000, /* U+100C */
+ 0x0000, /* U+100D */
+ 0x0000, /* U+100E */
+ 0x0000, /* U+100F */
+ 0x0000, /* U+1010 */
+ 0x0000, /* U+1011 */
+ 0x0000, /* U+1012 */
+ 0x0000, /* U+1013 */
+ 0x0000, /* U+1014 */
+ 0x0000, /* U+1015 */
+ 0x0000, /* U+1016 */
+ 0x0000, /* U+1017 */
+ 0x0000, /* U+1018 */
+ 0x0000, /* U+1019 */
+ 0x0000, /* U+101A */
+ 0x0000, /* U+101B */
+ 0x0000, /* U+101C */
+ 0x0000, /* U+101D */
+ 0x0000, /* U+101E */
+ 0x0000, /* U+101F */
+ 0x0000, /* U+1020 */
+ 0x0000, /* U+1021 */
+ 0x0000, /* U+1022 */
+ 0x0000, /* U+1023 */
+ 0x0000, /* U+1024 */
+ 0x0000, /* U+1025 */
+ 0x0000, /* U+1026 */
+ 0x0000, /* U+1027 */
+ 0x0000, /* U+1028 */
+ 0x0000, /* U+1029 */
+ 0x0000, /* U+102A */
+ 0x0000, /* U+102B */
+ 0x0000, /* U+102C */
+ 0x0000, /* U+102D */
+ 0x0000, /* U+102E */
+ 0x0000, /* U+102F */
+ 0x0000, /* U+1030 */
+ 0x0000, /* U+1031 */
+ 0x0000, /* U+1032 */
+ 0x0000, /* U+1033 */
+ 0x0000, /* U+1034 */
+ 0x0000, /* U+1035 */
+ 0x0000, /* U+1036 */
+ 0x0000, /* U+1037 */
+ 0x0000, /* U+1038 */
+ 0x0000, /* U+1039 */
+ 0x0000, /* U+103A */
+ 0x0000, /* U+103B */
+ 0x0000, /* U+103C */
+ 0x0000, /* U+103D */
+ 0x0000, /* U+103E */
+ 0x0020, /* U+103F */
+ 0x0000, /* U+1040 */
+ 0x0000, /* U+1041 */
+ 0x0000, /* U+1042 */
+ 0x0000, /* U+1043 */
+ 0x0000, /* U+1044 */
+ 0x0000, /* U+1045 */
+ 0x0000, /* U+1046 */
+ 0x0000, /* U+1047 */
+ 0x0000, /* U+1048 */
+ 0x0000, /* U+1049 */
+ 0x0000, /* U+104A */
+ 0x0000, /* U+104B */
+ 0x0000, /* U+104C */
+ 0x0000, /* U+104D */
+ 0x0000, /* U+104E */
+ 0x0000, /* U+104F */
+ 0x0000, /* U+1050 */
+ 0x0000, /* U+1051 */
+ 0x0000, /* U+1052 */
+ 0x0000, /* U+1053 */
+ 0x0000, /* U+1054 */
+ 0x0000, /* U+1055 */
+ 0x0000, /* U+1056 */
+ 0x0000, /* U+1057 */
+ 0x0000, /* U+1058 */
+ 0x0000, /* U+1059 */
+ 0x0000, /* U+105A */
+ 0x0000, /* U+105B */
+ 0x0000, /* U+105C */
+ 0x0000, /* U+105D */
+ 0x0000, /* U+105E */
+ 0x0000, /* U+105F */
+ 0x0000, /* U+1060 */
+ 0x0000, /* U+1061 */
+ 0x0000, /* U+1062 */
+ 0x0000, /* U+1063 */
+ 0x0000, /* U+1064 */
+ 0x0000, /* U+1065 */
+ 0x0000, /* U+1066 */
+ 0x0000, /* U+1067 */
+ 0x0000, /* U+1068 */
+ 0x0000, /* U+1069 */
+ 0x0000, /* U+106A */
+ 0x0000, /* U+106B */
+ 0x0000, /* U+106C */
+ 0x0000, /* U+106D */
+ 0x0000, /* U+106E */
+ 0x0000, /* U+106F */
+ 0x0000, /* U+1070 */
+ 0x0000, /* U+1071 */
+ 0x0000, /* U+1072 */
+ 0x0000, /* U+1073 */
+ 0x0000, /* U+1074 */
+ 0x0000, /* U+1075 */
+ 0x0000, /* U+1076 */
+ 0x0000, /* U+1077 */
+ 0x0000, /* U+1078 */
+ 0x0000, /* U+1079 */
+ 0x0000, /* U+107A */
+ 0x0000, /* U+107B */
+ 0x0000, /* U+107C */
+ 0x0000, /* U+107D */
+ 0x0000, /* U+107E */
+ 0x0000, /* U+107F */
+ 0x0000, /* U+1080 */
+ 0x0000, /* U+1081 */
+ 0x0000, /* U+1082 */
+ 0x0000, /* U+1083 */
+ 0x0000, /* U+1084 */
+ 0x0000, /* U+1085 */
+ 0x0000, /* U+1086 */
+ 0x0000, /* U+1087 */
+ 0x0000, /* U+1088 */
+ 0x0000, /* U+1089 */
+ 0x0000, /* U+108A */
+ 0x0000, /* U+108B */
+ 0x0000, /* U+108C */
+ 0x0000, /* U+108D */
+ 0x0000, /* U+108E */
+ 0x0000, /* U+108F */
+ 0x0000, /* U+1090 */
+ 0x0000, /* U+1091 */
+ 0x0000, /* U+1092 */
+ 0x0000, /* U+1093 */
+ 0x0000, /* U+1094 */
+ 0x0000, /* U+1095 */
+ 0x0000, /* U+1096 */
+ 0x0000, /* U+1097 */
+ 0x0000, /* U+1098 */
+ 0x0000, /* U+1099 */
+ 0x0000, /* U+109A */
+ 0x0000, /* U+109B */
+ 0x0000, /* U+109C */
+ 0x0000, /* U+109D */
+ 0x0000, /* U+109E */
+ 0x0000, /* U+109F */
+ 0x0000, /* U+10A0 */
+ 0x0000, /* U+10A1 */
+ 0x0000, /* U+10A2 */
+ 0x0000, /* U+10A3 */
+ 0x0000, /* U+10A4 */
+ 0x0000, /* U+10A5 */
+ 0x0000, /* U+10A6 */
+ 0x0000, /* U+10A7 */
+ 0x0000, /* U+10A8 */
+ 0x0000, /* U+10A9 */
+ 0x0000, /* U+10AA */
+ 0x0000, /* U+10AB */
+ 0x0000, /* U+10AC */
+ 0x0000, /* U+10AD */
+ 0x0000, /* U+10AE */
+ 0x0000, /* U+10AF */
+ 0x0000, /* U+10B0 */
+ 0x0000, /* U+10B1 */
+ 0x0000, /* U+10B2 */
+ 0x0000, /* U+10B3 */
+ 0x0000, /* U+10B4 */
+ 0x0000, /* U+10B5 */
+ 0x0000, /* U+10B6 */
+ 0x0000, /* U+10B7 */
+ 0x0000, /* U+10B8 */
+ 0x0000, /* U+10B9 */
+ 0x0000, /* U+10BA */
+ 0x0000, /* U+10BB */
+ 0x0000, /* U+10BC */
+ 0x0000, /* U+10BD */
+ 0x0000, /* U+10BE */
+ 0x0000, /* U+10BF */
+ 0x0000, /* U+10C0 */
+ 0x0000, /* U+10C1 */
+ 0x0000, /* U+10C2 */
+ 0x0000, /* U+10C3 */
+ 0x0000, /* U+10C4 */
+ 0x0000, /* U+10C5 */
+ 0x0000, /* U+10C6 */
+ 0x0000, /* U+10C7 */
+ 0x0000, /* U+10C8 */
+ 0x0000, /* U+10C9 */
+ 0x0000, /* U+10CA */
+ 0x0000, /* U+10CB */
+ 0x0000, /* U+10CC */
+ 0x0000, /* U+10CD */
+ 0x0000, /* U+10CE */
+ 0x0000, /* U+10CF */
+ 0x0000, /* U+10D0 */
+ 0x0000, /* U+10D1 */
+ 0x0000, /* U+10D2 */
+ 0x0000, /* U+10D3 */
+ 0x0000, /* U+10D4 */
+ 0x0000, /* U+10D5 */
+ 0x0000, /* U+10D6 */
+ 0x0000, /* U+10D7 */
+ 0x0000, /* U+10D8 */
+ 0x0000, /* U+10D9 */
+ 0x0000, /* U+10DA */
+ 0x0000, /* U+10DB */
+ 0x0000, /* U+10DC */
+ 0x0000, /* U+10DD */
+ 0x0000, /* U+10DE */
+ 0x0000, /* U+10DF */
+ 0x0000, /* U+10E0 */
+ 0x0000, /* U+10E1 */
+ 0x0000, /* U+10E2 */
+ 0x0000, /* U+10E3 */
+ 0x0000, /* U+10E4 */
+ 0x0000, /* U+10E5 */
+ 0x0000, /* U+10E6 */
+ 0x0000, /* U+10E7 */
+ 0x0000, /* U+10E8 */
+ 0x0000, /* U+10E9 */
+ 0x0000, /* U+10EA */
+ 0x0000, /* U+10EB */
+ 0x0000, /* U+10EC */
+ 0x0000, /* U+10ED */
+ 0x0000, /* U+10EE */
+ 0x0000, /* U+10EF */
+ 0x0000, /* U+10F0 */
+ 0x0000, /* U+10F1 */
+ 0x0000, /* U+10F2 */
+ 0x0000, /* U+10F3 */
+ 0x0000, /* U+10F4 */
+ 0x0000, /* U+10F5 */
+ 0x0000, /* U+10F6 */
+ 0x0000, /* U+10F7 */
+ 0x0000, /* U+10F8 */
+ 0x0000, /* U+10F9 */
+ 0x0000, /* U+10FA */
+ 0x0000, /* U+10FB */
+ 0x0000, /* U+10FC */
+ 0x0000, /* U+10FD */
+ 0x0000, /* U+10FE */
+ 0x0000, /* U+10FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1000 */
+ 0x0000, /* U+1001 */
+ 0x0000, /* U+1002 */
+ 0x0000, /* U+1003 */
+ 0x0000, /* U+1004 */
+ 0x0000, /* U+1005 */
+ 0x0000, /* U+1006 */
+ 0x0000, /* U+1007 */
+ 0x0000, /* U+1008 */
+ 0x0000, /* U+1009 */
+ 0x0000, /* U+100A */
+ 0x0000, /* U+100B */
+ 0x0000, /* U+100C */
+ 0x0000, /* U+100D */
+ 0x0000, /* U+100E */
+ 0x0000, /* U+100F */
+ 0x0000, /* U+1010 */
+ 0x0000, /* U+1011 */
+ 0x0000, /* U+1012 */
+ 0x0000, /* U+1013 */
+ 0x0000, /* U+1014 */
+ 0x0000, /* U+1015 */
+ 0x0000, /* U+1016 */
+ 0x0000, /* U+1017 */
+ 0x0000, /* U+1018 */
+ 0x0000, /* U+1019 */
+ 0x0000, /* U+101A */
+ 0x0000, /* U+101B */
+ 0x0000, /* U+101C */
+ 0x0000, /* U+101D */
+ 0x0000, /* U+101E */
+ 0x0000, /* U+101F */
+ 0x0000, /* U+1020 */
+ 0x0000, /* U+1021 */
+ 0x0000, /* U+1022 */
+ 0x0000, /* U+1023 */
+ 0x0000, /* U+1024 */
+ 0x0000, /* U+1025 */
+ 0x0000, /* U+1026 */
+ 0x0000, /* U+1027 */
+ 0x0000, /* U+1028 */
+ 0x0000, /* U+1029 */
+ 0x0000, /* U+102A */
+ 0x0000, /* U+102B */
+ 0x0000, /* U+102C */
+ 0x0000, /* U+102D */
+ 0x0000, /* U+102E */
+ 0x0000, /* U+102F */
+ 0x0000, /* U+1030 */
+ 0x0000, /* U+1031 */
+ 0x0000, /* U+1032 */
+ 0x0000, /* U+1033 */
+ 0x0000, /* U+1034 */
+ 0x0000, /* U+1035 */
+ 0x0000, /* U+1036 */
+ 0x0000, /* U+1037 */
+ 0x0000, /* U+1038 */
+ 0x0000, /* U+1039 */
+ 0x0000, /* U+103A */
+ 0x0000, /* U+103B */
+ 0x0000, /* U+103C */
+ 0x0000, /* U+103D */
+ 0x0000, /* U+103E */
+ 0x0004, /* U+103F */
+ 0x0000, /* U+1040 */
+ 0x0000, /* U+1041 */
+ 0x0000, /* U+1042 */
+ 0x0000, /* U+1043 */
+ 0x0000, /* U+1044 */
+ 0x0000, /* U+1045 */
+ 0x0000, /* U+1046 */
+ 0x0000, /* U+1047 */
+ 0x0000, /* U+1048 */
+ 0x0000, /* U+1049 */
+ 0x0000, /* U+104A */
+ 0x0000, /* U+104B */
+ 0x0000, /* U+104C */
+ 0x0000, /* U+104D */
+ 0x0000, /* U+104E */
+ 0x0000, /* U+104F */
+ 0x0000, /* U+1050 */
+ 0x0000, /* U+1051 */
+ 0x0000, /* U+1052 */
+ 0x0000, /* U+1053 */
+ 0x0000, /* U+1054 */
+ 0x0000, /* U+1055 */
+ 0x0000, /* U+1056 */
+ 0x0000, /* U+1057 */
+ 0x0000, /* U+1058 */
+ 0x0000, /* U+1059 */
+ 0x0000, /* U+105A */
+ 0x0000, /* U+105B */
+ 0x0000, /* U+105C */
+ 0x0000, /* U+105D */
+ 0x0000, /* U+105E */
+ 0x0000, /* U+105F */
+ 0x0000, /* U+1060 */
+ 0x0000, /* U+1061 */
+ 0x0000, /* U+1062 */
+ 0x0000, /* U+1063 */
+ 0x0000, /* U+1064 */
+ 0x0000, /* U+1065 */
+ 0x0000, /* U+1066 */
+ 0x0000, /* U+1067 */
+ 0x0000, /* U+1068 */
+ 0x0000, /* U+1069 */
+ 0x0000, /* U+106A */
+ 0x0000, /* U+106B */
+ 0x0000, /* U+106C */
+ 0x0000, /* U+106D */
+ 0x0000, /* U+106E */
+ 0x0000, /* U+106F */
+ 0x0000, /* U+1070 */
+ 0x0000, /* U+1071 */
+ 0x0000, /* U+1072 */
+ 0x0000, /* U+1073 */
+ 0x0000, /* U+1074 */
+ 0x0000, /* U+1075 */
+ 0x0000, /* U+1076 */
+ 0x0000, /* U+1077 */
+ 0x0000, /* U+1078 */
+ 0x0000, /* U+1079 */
+ 0x0000, /* U+107A */
+ 0x0000, /* U+107B */
+ 0x0000, /* U+107C */
+ 0x0000, /* U+107D */
+ 0x0000, /* U+107E */
+ 0x0000, /* U+107F */
+ 0x0000, /* U+1080 */
+ 0x0000, /* U+1081 */
+ 0x0000, /* U+1082 */
+ 0x0000, /* U+1083 */
+ 0x0000, /* U+1084 */
+ 0x0000, /* U+1085 */
+ 0x0000, /* U+1086 */
+ 0x0000, /* U+1087 */
+ 0x0000, /* U+1088 */
+ 0x0000, /* U+1089 */
+ 0x0000, /* U+108A */
+ 0x0000, /* U+108B */
+ 0x0000, /* U+108C */
+ 0x0000, /* U+108D */
+ 0x0000, /* U+108E */
+ 0x0000, /* U+108F */
+ 0x0000, /* U+1090 */
+ 0x0000, /* U+1091 */
+ 0x0000, /* U+1092 */
+ 0x0000, /* U+1093 */
+ 0x0000, /* U+1094 */
+ 0x0000, /* U+1095 */
+ 0x0000, /* U+1096 */
+ 0x0000, /* U+1097 */
+ 0x0000, /* U+1098 */
+ 0x0000, /* U+1099 */
+ 0x0000, /* U+109A */
+ 0x0000, /* U+109B */
+ 0x0000, /* U+109C */
+ 0x0000, /* U+109D */
+ 0x0000, /* U+109E */
+ 0x0000, /* U+109F */
+ 0x0000, /* U+10A0 */
+ 0x0000, /* U+10A1 */
+ 0x0000, /* U+10A2 */
+ 0x0000, /* U+10A3 */
+ 0x0000, /* U+10A4 */
+ 0x0000, /* U+10A5 */
+ 0x0000, /* U+10A6 */
+ 0x0000, /* U+10A7 */
+ 0x0000, /* U+10A8 */
+ 0x0000, /* U+10A9 */
+ 0x0000, /* U+10AA */
+ 0x0000, /* U+10AB */
+ 0x0000, /* U+10AC */
+ 0x0000, /* U+10AD */
+ 0x0000, /* U+10AE */
+ 0x0000, /* U+10AF */
+ 0x0000, /* U+10B0 */
+ 0x0000, /* U+10B1 */
+ 0x0000, /* U+10B2 */
+ 0x0000, /* U+10B3 */
+ 0x0000, /* U+10B4 */
+ 0x0000, /* U+10B5 */
+ 0x0000, /* U+10B6 */
+ 0x0000, /* U+10B7 */
+ 0x0000, /* U+10B8 */
+ 0x0000, /* U+10B9 */
+ 0x0000, /* U+10BA */
+ 0x0000, /* U+10BB */
+ 0x0000, /* U+10BC */
+ 0x0000, /* U+10BD */
+ 0x0000, /* U+10BE */
+ 0x0000, /* U+10BF */
+ 0x0000, /* U+10C0 */
+ 0x0000, /* U+10C1 */
+ 0x0000, /* U+10C2 */
+ 0x0000, /* U+10C3 */
+ 0x0000, /* U+10C4 */
+ 0x0000, /* U+10C5 */
+ 0x0000, /* U+10C6 */
+ 0x0000, /* U+10C7 */
+ 0x0000, /* U+10C8 */
+ 0x0000, /* U+10C9 */
+ 0x0000, /* U+10CA */
+ 0x0000, /* U+10CB */
+ 0x0000, /* U+10CC */
+ 0x0000, /* U+10CD */
+ 0x0000, /* U+10CE */
+ 0x0000, /* U+10CF */
+ 0x0000, /* U+10D0 */
+ 0x0000, /* U+10D1 */
+ 0x0000, /* U+10D2 */
+ 0x0000, /* U+10D3 */
+ 0x0000, /* U+10D4 */
+ 0x0000, /* U+10D5 */
+ 0x0000, /* U+10D6 */
+ 0x0000, /* U+10D7 */
+ 0x0000, /* U+10D8 */
+ 0x0000, /* U+10D9 */
+ 0x0000, /* U+10DA */
+ 0x0000, /* U+10DB */
+ 0x0000, /* U+10DC */
+ 0x0000, /* U+10DD */
+ 0x0000, /* U+10DE */
+ 0x0000, /* U+10DF */
+ 0x0000, /* U+10E0 */
+ 0x0000, /* U+10E1 */
+ 0x0000, /* U+10E2 */
+ 0x0000, /* U+10E3 */
+ 0x0000, /* U+10E4 */
+ 0x0000, /* U+10E5 */
+ 0x0000, /* U+10E6 */
+ 0x0000, /* U+10E7 */
+ 0x0000, /* U+10E8 */
+ 0x0000, /* U+10E9 */
+ 0x0000, /* U+10EA */
+ 0x0000, /* U+10EB */
+ 0x0000, /* U+10EC */
+ 0x0000, /* U+10ED */
+ 0x0000, /* U+10EE */
+ 0x0000, /* U+10EF */
+ 0x0000, /* U+10F0 */
+ 0x0000, /* U+10F1 */
+ 0x0000, /* U+10F2 */
+ 0x0000, /* U+10F3 */
+ 0x0000, /* U+10F4 */
+ 0x0000, /* U+10F5 */
+ 0x0000, /* U+10F6 */
+ 0x0000, /* U+10F7 */
+ 0x0000, /* U+10F8 */
+ 0x0000, /* U+10F9 */
+ 0x0000, /* U+10FA */
+ 0x0000, /* U+10FB */
+ 0x0000, /* U+10FC */
+ 0x0000, /* U+10FD */
+ 0x0000, /* U+10FE */
+ 0x0000, /* U+10FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1000 */
+ 0x0000, /* U+1001 */
+ 0x0000, /* U+1002 */
+ 0x0000, /* U+1003 */
+ 0x0000, /* U+1004 */
+ 0x0000, /* U+1005 */
+ 0x0000, /* U+1006 */
+ 0x0000, /* U+1007 */
+ 0x0000, /* U+1008 */
+ 0x0000, /* U+1009 */
+ 0x0000, /* U+100A */
+ 0x0000, /* U+100B */
+ 0x0000, /* U+100C */
+ 0x0000, /* U+100D */
+ 0x0000, /* U+100E */
+ 0x0000, /* U+100F */
+ 0x0000, /* U+1010 */
+ 0x0000, /* U+1011 */
+ 0x0000, /* U+1012 */
+ 0x0000, /* U+1013 */
+ 0x0000, /* U+1014 */
+ 0x0000, /* U+1015 */
+ 0x0000, /* U+1016 */
+ 0x0000, /* U+1017 */
+ 0x0000, /* U+1018 */
+ 0x0000, /* U+1019 */
+ 0x0000, /* U+101A */
+ 0x0000, /* U+101B */
+ 0x0000, /* U+101C */
+ 0x0000, /* U+101D */
+ 0x0000, /* U+101E */
+ 0x0000, /* U+101F */
+ 0x0000, /* U+1020 */
+ 0x0000, /* U+1021 */
+ 0x0000, /* U+1022 */
+ 0x0000, /* U+1023 */
+ 0x0000, /* U+1024 */
+ 0x0000, /* U+1025 */
+ 0x0000, /* U+1026 */
+ 0x0000, /* U+1027 */
+ 0x0000, /* U+1028 */
+ 0x0000, /* U+1029 */
+ 0x0000, /* U+102A */
+ 0x0000, /* U+102B */
+ 0x0000, /* U+102C */
+ 0x0000, /* U+102D */
+ 0x0000, /* U+102E */
+ 0x0000, /* U+102F */
+ 0x0000, /* U+1030 */
+ 0x0000, /* U+1031 */
+ 0x0000, /* U+1032 */
+ 0x0000, /* U+1033 */
+ 0x0000, /* U+1034 */
+ 0x0000, /* U+1035 */
+ 0x0000, /* U+1036 */
+ 0x0000, /* U+1037 */
+ 0x0000, /* U+1038 */
+ 0x0000, /* U+1039 */
+ 0x0000, /* U+103A */
+ 0x0000, /* U+103B */
+ 0x0000, /* U+103C */
+ 0x0000, /* U+103D */
+ 0x0000, /* U+103E */
+ 0x3092, /* U+103F */
+ 0x0000, /* U+1040 */
+ 0x0000, /* U+1041 */
+ 0x0000, /* U+1042 */
+ 0x0000, /* U+1043 */
+ 0x0000, /* U+1044 */
+ 0x0000, /* U+1045 */
+ 0x0000, /* U+1046 */
+ 0x0000, /* U+1047 */
+ 0x0000, /* U+1048 */
+ 0x0000, /* U+1049 */
+ 0x0000, /* U+104A */
+ 0x0000, /* U+104B */
+ 0x0000, /* U+104C */
+ 0x0000, /* U+104D */
+ 0x0000, /* U+104E */
+ 0x0000, /* U+104F */
+ 0x0000, /* U+1050 */
+ 0x0000, /* U+1051 */
+ 0x0000, /* U+1052 */
+ 0x0000, /* U+1053 */
+ 0x0000, /* U+1054 */
+ 0x0000, /* U+1055 */
+ 0x0000, /* U+1056 */
+ 0x0000, /* U+1057 */
+ 0x0000, /* U+1058 */
+ 0x0000, /* U+1059 */
+ 0x0000, /* U+105A */
+ 0x0000, /* U+105B */
+ 0x0000, /* U+105C */
+ 0x0000, /* U+105D */
+ 0x0000, /* U+105E */
+ 0x0000, /* U+105F */
+ 0x0000, /* U+1060 */
+ 0x0000, /* U+1061 */
+ 0x0000, /* U+1062 */
+ 0x0000, /* U+1063 */
+ 0x0000, /* U+1064 */
+ 0x0000, /* U+1065 */
+ 0x0000, /* U+1066 */
+ 0x0000, /* U+1067 */
+ 0x0000, /* U+1068 */
+ 0x0000, /* U+1069 */
+ 0x0000, /* U+106A */
+ 0x0000, /* U+106B */
+ 0x0000, /* U+106C */
+ 0x0000, /* U+106D */
+ 0x0000, /* U+106E */
+ 0x0000, /* U+106F */
+ 0x0000, /* U+1070 */
+ 0x0000, /* U+1071 */
+ 0x0000, /* U+1072 */
+ 0x0000, /* U+1073 */
+ 0x0000, /* U+1074 */
+ 0x0000, /* U+1075 */
+ 0x0000, /* U+1076 */
+ 0x0000, /* U+1077 */
+ 0x0000, /* U+1078 */
+ 0x0000, /* U+1079 */
+ 0x0000, /* U+107A */
+ 0x0000, /* U+107B */
+ 0x0000, /* U+107C */
+ 0x0000, /* U+107D */
+ 0x0000, /* U+107E */
+ 0x0000, /* U+107F */
+ 0x0000, /* U+1080 */
+ 0x0000, /* U+1081 */
+ 0x0000, /* U+1082 */
+ 0x0000, /* U+1083 */
+ 0x0000, /* U+1084 */
+ 0x0000, /* U+1085 */
+ 0x0000, /* U+1086 */
+ 0x0000, /* U+1087 */
+ 0x0000, /* U+1088 */
+ 0x0000, /* U+1089 */
+ 0x0000, /* U+108A */
+ 0x0000, /* U+108B */
+ 0x0000, /* U+108C */
+ 0x0000, /* U+108D */
+ 0x0000, /* U+108E */
+ 0x0000, /* U+108F */
+ 0x0000, /* U+1090 */
+ 0x0000, /* U+1091 */
+ 0x0000, /* U+1092 */
+ 0x0000, /* U+1093 */
+ 0x0000, /* U+1094 */
+ 0x0000, /* U+1095 */
+ 0x0000, /* U+1096 */
+ 0x0000, /* U+1097 */
+ 0x0000, /* U+1098 */
+ 0x0000, /* U+1099 */
+ 0x0000, /* U+109A */
+ 0x0000, /* U+109B */
+ 0x0000, /* U+109C */
+ 0x0000, /* U+109D */
+ 0x0000, /* U+109E */
+ 0x0000, /* U+109F */
+ 0x0000, /* U+10A0 */
+ 0x0000, /* U+10A1 */
+ 0x0000, /* U+10A2 */
+ 0x0000, /* U+10A3 */
+ 0x0000, /* U+10A4 */
+ 0x0000, /* U+10A5 */
+ 0x0000, /* U+10A6 */
+ 0x0000, /* U+10A7 */
+ 0x0000, /* U+10A8 */
+ 0x0000, /* U+10A9 */
+ 0x0000, /* U+10AA */
+ 0x0000, /* U+10AB */
+ 0x0000, /* U+10AC */
+ 0x0000, /* U+10AD */
+ 0x0000, /* U+10AE */
+ 0x0000, /* U+10AF */
+ 0x0000, /* U+10B0 */
+ 0x0000, /* U+10B1 */
+ 0x0000, /* U+10B2 */
+ 0x0000, /* U+10B3 */
+ 0x0000, /* U+10B4 */
+ 0x0000, /* U+10B5 */
+ 0x0000, /* U+10B6 */
+ 0x0000, /* U+10B7 */
+ 0x0000, /* U+10B8 */
+ 0x0000, /* U+10B9 */
+ 0x0000, /* U+10BA */
+ 0x0000, /* U+10BB */
+ 0x0000, /* U+10BC */
+ 0x0000, /* U+10BD */
+ 0x0000, /* U+10BE */
+ 0x0000, /* U+10BF */
+ 0x0000, /* U+10C0 */
+ 0x0000, /* U+10C1 */
+ 0x0000, /* U+10C2 */
+ 0x0000, /* U+10C3 */
+ 0x0000, /* U+10C4 */
+ 0x0000, /* U+10C5 */
+ 0x0000, /* U+10C6 */
+ 0x0000, /* U+10C7 */
+ 0x0000, /* U+10C8 */
+ 0x0000, /* U+10C9 */
+ 0x0000, /* U+10CA */
+ 0x0000, /* U+10CB */
+ 0x0000, /* U+10CC */
+ 0x0000, /* U+10CD */
+ 0x0000, /* U+10CE */
+ 0x0000, /* U+10CF */
+ 0x0000, /* U+10D0 */
+ 0x0000, /* U+10D1 */
+ 0x0000, /* U+10D2 */
+ 0x0000, /* U+10D3 */
+ 0x0000, /* U+10D4 */
+ 0x0000, /* U+10D5 */
+ 0x0000, /* U+10D6 */
+ 0x0000, /* U+10D7 */
+ 0x0000, /* U+10D8 */
+ 0x0000, /* U+10D9 */
+ 0x0000, /* U+10DA */
+ 0x0000, /* U+10DB */
+ 0x0000, /* U+10DC */
+ 0x0000, /* U+10DD */
+ 0x0000, /* U+10DE */
+ 0x0000, /* U+10DF */
+ 0x0000, /* U+10E0 */
+ 0x0000, /* U+10E1 */
+ 0x0000, /* U+10E2 */
+ 0x0000, /* U+10E3 */
+ 0x0000, /* U+10E4 */
+ 0x0000, /* U+10E5 */
+ 0x0000, /* U+10E6 */
+ 0x0000, /* U+10E7 */
+ 0x0000, /* U+10E8 */
+ 0x0000, /* U+10E9 */
+ 0x0000, /* U+10EA */
+ 0x0000, /* U+10EB */
+ 0x0000, /* U+10EC */
+ 0x0000, /* U+10ED */
+ 0x0000, /* U+10EE */
+ 0x0000, /* U+10EF */
+ 0x0000, /* U+10F0 */
+ 0x0000, /* U+10F1 */
+ 0x0000, /* U+10F2 */
+ 0x0000, /* U+10F3 */
+ 0x0000, /* U+10F4 */
+ 0x0000, /* U+10F5 */
+ 0x0000, /* U+10F6 */
+ 0x0000, /* U+10F7 */
+ 0x0000, /* U+10F8 */
+ 0x0000, /* U+10F9 */
+ 0x0000, /* U+10FA */
+ 0x0000, /* U+10FB */
+ 0x0000, /* U+10FC */
+ 0x0000, /* U+10FD */
+ 0x0000, /* U+10FE */
+ 0x0000, /* U+10FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1000 */
+ 0x0000, /* U+1001 */
+ 0x0000, /* U+1002 */
+ 0x0000, /* U+1003 */
+ 0x0000, /* U+1004 */
+ 0x0000, /* U+1005 */
+ 0x0000, /* U+1006 */
+ 0x0000, /* U+1007 */
+ 0x0000, /* U+1008 */
+ 0x0000, /* U+1009 */
+ 0x0000, /* U+100A */
+ 0x0000, /* U+100B */
+ 0x0000, /* U+100C */
+ 0x0000, /* U+100D */
+ 0x0000, /* U+100E */
+ 0x0000, /* U+100F */
+ 0x0000, /* U+1010 */
+ 0x0000, /* U+1011 */
+ 0x0000, /* U+1012 */
+ 0x0000, /* U+1013 */
+ 0x0000, /* U+1014 */
+ 0x0000, /* U+1015 */
+ 0x0000, /* U+1016 */
+ 0x0000, /* U+1017 */
+ 0x0000, /* U+1018 */
+ 0x0000, /* U+1019 */
+ 0x0000, /* U+101A */
+ 0x0000, /* U+101B */
+ 0x0000, /* U+101C */
+ 0x0000, /* U+101D */
+ 0x0000, /* U+101E */
+ 0x0000, /* U+101F */
+ 0x0000, /* U+1020 */
+ 0x0000, /* U+1021 */
+ 0x0000, /* U+1022 */
+ 0x0000, /* U+1023 */
+ 0x0000, /* U+1024 */
+ 0x0000, /* U+1025 */
+ 0x0000, /* U+1026 */
+ 0x0000, /* U+1027 */
+ 0x0000, /* U+1028 */
+ 0x0000, /* U+1029 */
+ 0x0000, /* U+102A */
+ 0x0000, /* U+102B */
+ 0x0000, /* U+102C */
+ 0x0000, /* U+102D */
+ 0x0000, /* U+102E */
+ 0x0000, /* U+102F */
+ 0x0000, /* U+1030 */
+ 0x0000, /* U+1031 */
+ 0x0000, /* U+1032 */
+ 0x0000, /* U+1033 */
+ 0x0000, /* U+1034 */
+ 0x0000, /* U+1035 */
+ 0x0000, /* U+1036 */
+ 0x0000, /* U+1037 */
+ 0x0000, /* U+1038 */
+ 0x0000, /* U+1039 */
+ 0x0000, /* U+103A */
+ 0x0000, /* U+103B */
+ 0x0000, /* U+103C */
+ 0x0000, /* U+103D */
+ 0x0000, /* U+103E */
+ 0x0020, /* U+103F */
+ 0x0000, /* U+1040 */
+ 0x0000, /* U+1041 */
+ 0x0000, /* U+1042 */
+ 0x0000, /* U+1043 */
+ 0x0000, /* U+1044 */
+ 0x0000, /* U+1045 */
+ 0x0000, /* U+1046 */
+ 0x0000, /* U+1047 */
+ 0x0000, /* U+1048 */
+ 0x0000, /* U+1049 */
+ 0x0000, /* U+104A */
+ 0x0000, /* U+104B */
+ 0x0000, /* U+104C */
+ 0x0000, /* U+104D */
+ 0x0000, /* U+104E */
+ 0x0000, /* U+104F */
+ 0x0000, /* U+1050 */
+ 0x0000, /* U+1051 */
+ 0x0000, /* U+1052 */
+ 0x0000, /* U+1053 */
+ 0x0000, /* U+1054 */
+ 0x0000, /* U+1055 */
+ 0x0000, /* U+1056 */
+ 0x0000, /* U+1057 */
+ 0x0000, /* U+1058 */
+ 0x0000, /* U+1059 */
+ 0x0000, /* U+105A */
+ 0x0000, /* U+105B */
+ 0x0000, /* U+105C */
+ 0x0000, /* U+105D */
+ 0x0000, /* U+105E */
+ 0x0000, /* U+105F */
+ 0x0000, /* U+1060 */
+ 0x0000, /* U+1061 */
+ 0x0000, /* U+1062 */
+ 0x0000, /* U+1063 */
+ 0x0000, /* U+1064 */
+ 0x0000, /* U+1065 */
+ 0x0000, /* U+1066 */
+ 0x0000, /* U+1067 */
+ 0x0000, /* U+1068 */
+ 0x0000, /* U+1069 */
+ 0x0000, /* U+106A */
+ 0x0000, /* U+106B */
+ 0x0000, /* U+106C */
+ 0x0000, /* U+106D */
+ 0x0000, /* U+106E */
+ 0x0000, /* U+106F */
+ 0x0000, /* U+1070 */
+ 0x0000, /* U+1071 */
+ 0x0000, /* U+1072 */
+ 0x0000, /* U+1073 */
+ 0x0000, /* U+1074 */
+ 0x0000, /* U+1075 */
+ 0x0000, /* U+1076 */
+ 0x0000, /* U+1077 */
+ 0x0000, /* U+1078 */
+ 0x0000, /* U+1079 */
+ 0x0000, /* U+107A */
+ 0x0000, /* U+107B */
+ 0x0000, /* U+107C */
+ 0x0000, /* U+107D */
+ 0x0000, /* U+107E */
+ 0x0000, /* U+107F */
+ 0x0000, /* U+1080 */
+ 0x0000, /* U+1081 */
+ 0x0000, /* U+1082 */
+ 0x0000, /* U+1083 */
+ 0x0000, /* U+1084 */
+ 0x0000, /* U+1085 */
+ 0x0000, /* U+1086 */
+ 0x0000, /* U+1087 */
+ 0x0000, /* U+1088 */
+ 0x0000, /* U+1089 */
+ 0x0000, /* U+108A */
+ 0x0000, /* U+108B */
+ 0x0000, /* U+108C */
+ 0x0000, /* U+108D */
+ 0x0000, /* U+108E */
+ 0x0000, /* U+108F */
+ 0x0000, /* U+1090 */
+ 0x0000, /* U+1091 */
+ 0x0000, /* U+1092 */
+ 0x0000, /* U+1093 */
+ 0x0000, /* U+1094 */
+ 0x0000, /* U+1095 */
+ 0x0000, /* U+1096 */
+ 0x0000, /* U+1097 */
+ 0x0000, /* U+1098 */
+ 0x0000, /* U+1099 */
+ 0x0000, /* U+109A */
+ 0x0000, /* U+109B */
+ 0x0000, /* U+109C */
+ 0x0000, /* U+109D */
+ 0x0000, /* U+109E */
+ 0x0000, /* U+109F */
+ 0x0000, /* U+10A0 */
+ 0x0000, /* U+10A1 */
+ 0x0000, /* U+10A2 */
+ 0x0000, /* U+10A3 */
+ 0x0000, /* U+10A4 */
+ 0x0000, /* U+10A5 */
+ 0x0000, /* U+10A6 */
+ 0x0000, /* U+10A7 */
+ 0x0000, /* U+10A8 */
+ 0x0000, /* U+10A9 */
+ 0x0000, /* U+10AA */
+ 0x0000, /* U+10AB */
+ 0x0000, /* U+10AC */
+ 0x0000, /* U+10AD */
+ 0x0000, /* U+10AE */
+ 0x0000, /* U+10AF */
+ 0x0000, /* U+10B0 */
+ 0x0000, /* U+10B1 */
+ 0x0000, /* U+10B2 */
+ 0x0000, /* U+10B3 */
+ 0x0000, /* U+10B4 */
+ 0x0000, /* U+10B5 */
+ 0x0000, /* U+10B6 */
+ 0x0000, /* U+10B7 */
+ 0x0000, /* U+10B8 */
+ 0x0000, /* U+10B9 */
+ 0x0000, /* U+10BA */
+ 0x0000, /* U+10BB */
+ 0x0000, /* U+10BC */
+ 0x0000, /* U+10BD */
+ 0x0000, /* U+10BE */
+ 0x0000, /* U+10BF */
+ 0x0000, /* U+10C0 */
+ 0x0000, /* U+10C1 */
+ 0x0000, /* U+10C2 */
+ 0x0000, /* U+10C3 */
+ 0x0000, /* U+10C4 */
+ 0x0000, /* U+10C5 */
+ 0x0000, /* U+10C6 */
+ 0x0000, /* U+10C7 */
+ 0x0000, /* U+10C8 */
+ 0x0000, /* U+10C9 */
+ 0x0000, /* U+10CA */
+ 0x0000, /* U+10CB */
+ 0x0000, /* U+10CC */
+ 0x0000, /* U+10CD */
+ 0x0000, /* U+10CE */
+ 0x0000, /* U+10CF */
+ 0x0000, /* U+10D0 */
+ 0x0000, /* U+10D1 */
+ 0x0000, /* U+10D2 */
+ 0x0000, /* U+10D3 */
+ 0x0000, /* U+10D4 */
+ 0x0000, /* U+10D5 */
+ 0x0000, /* U+10D6 */
+ 0x0000, /* U+10D7 */
+ 0x0000, /* U+10D8 */
+ 0x0000, /* U+10D9 */
+ 0x0000, /* U+10DA */
+ 0x0000, /* U+10DB */
+ 0x0000, /* U+10DC */
+ 0x0000, /* U+10DD */
+ 0x0000, /* U+10DE */
+ 0x0000, /* U+10DF */
+ 0x0000, /* U+10E0 */
+ 0x0000, /* U+10E1 */
+ 0x0000, /* U+10E2 */
+ 0x0000, /* U+10E3 */
+ 0x0000, /* U+10E4 */
+ 0x0000, /* U+10E5 */
+ 0x0000, /* U+10E6 */
+ 0x0000, /* U+10E7 */
+ 0x0000, /* U+10E8 */
+ 0x0000, /* U+10E9 */
+ 0x0000, /* U+10EA */
+ 0x0000, /* U+10EB */
+ 0x0000, /* U+10EC */
+ 0x0000, /* U+10ED */
+ 0x0000, /* U+10EE */
+ 0x0000, /* U+10EF */
+ 0x0000, /* U+10F0 */
+ 0x0000, /* U+10F1 */
+ 0x0000, /* U+10F2 */
+ 0x0000, /* U+10F3 */
+ 0x0000, /* U+10F4 */
+ 0x0000, /* U+10F5 */
+ 0x0000, /* U+10F6 */
+ 0x0000, /* U+10F7 */
+ 0x0000, /* U+10F8 */
+ 0x0000, /* U+10F9 */
+ 0x0000, /* U+10FA */
+ 0x0000, /* U+10FB */
+ 0x0000, /* U+10FC */
+ 0x0000, /* U+10FD */
+ 0x0000, /* U+10FE */
+ 0x0000, /* U+10FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1000 */
+ 0x0000, /* U+1001 */
+ 0x0000, /* U+1002 */
+ 0x0000, /* U+1003 */
+ 0x0000, /* U+1004 */
+ 0x0000, /* U+1005 */
+ 0x0000, /* U+1006 */
+ 0x0000, /* U+1007 */
+ 0x0000, /* U+1008 */
+ 0x0000, /* U+1009 */
+ 0x0000, /* U+100A */
+ 0x0000, /* U+100B */
+ 0x0000, /* U+100C */
+ 0x0000, /* U+100D */
+ 0x0000, /* U+100E */
+ 0x0000, /* U+100F */
+ 0x0000, /* U+1010 */
+ 0x0000, /* U+1011 */
+ 0x0000, /* U+1012 */
+ 0x0000, /* U+1013 */
+ 0x0000, /* U+1014 */
+ 0x0000, /* U+1015 */
+ 0x0000, /* U+1016 */
+ 0x0000, /* U+1017 */
+ 0x0000, /* U+1018 */
+ 0x0000, /* U+1019 */
+ 0x0000, /* U+101A */
+ 0x0000, /* U+101B */
+ 0x0000, /* U+101C */
+ 0x0000, /* U+101D */
+ 0x0000, /* U+101E */
+ 0x0000, /* U+101F */
+ 0x0000, /* U+1020 */
+ 0x0000, /* U+1021 */
+ 0x0000, /* U+1022 */
+ 0x0000, /* U+1023 */
+ 0x0000, /* U+1024 */
+ 0x0000, /* U+1025 */
+ 0x0000, /* U+1026 */
+ 0x0000, /* U+1027 */
+ 0x0000, /* U+1028 */
+ 0x0000, /* U+1029 */
+ 0x0000, /* U+102A */
+ 0x0000, /* U+102B */
+ 0x0000, /* U+102C */
+ 0x0000, /* U+102D */
+ 0x0000, /* U+102E */
+ 0x0000, /* U+102F */
+ 0x0000, /* U+1030 */
+ 0x0000, /* U+1031 */
+ 0x0000, /* U+1032 */
+ 0x0000, /* U+1033 */
+ 0x0000, /* U+1034 */
+ 0x0000, /* U+1035 */
+ 0x0000, /* U+1036 */
+ 0x0000, /* U+1037 */
+ 0x0000, /* U+1038 */
+ 0x0000, /* U+1039 */
+ 0x0000, /* U+103A */
+ 0x0000, /* U+103B */
+ 0x0000, /* U+103C */
+ 0x0000, /* U+103D */
+ 0x0000, /* U+103E */
+ 0x0004, /* U+103F */
+ 0x0000, /* U+1040 */
+ 0x0000, /* U+1041 */
+ 0x0000, /* U+1042 */
+ 0x0000, /* U+1043 */
+ 0x0000, /* U+1044 */
+ 0x0000, /* U+1045 */
+ 0x0000, /* U+1046 */
+ 0x0000, /* U+1047 */
+ 0x0000, /* U+1048 */
+ 0x0000, /* U+1049 */
+ 0x0000, /* U+104A */
+ 0x0000, /* U+104B */
+ 0x0000, /* U+104C */
+ 0x0000, /* U+104D */
+ 0x0000, /* U+104E */
+ 0x0000, /* U+104F */
+ 0x0000, /* U+1050 */
+ 0x0000, /* U+1051 */
+ 0x0000, /* U+1052 */
+ 0x0000, /* U+1053 */
+ 0x0000, /* U+1054 */
+ 0x0000, /* U+1055 */
+ 0x0000, /* U+1056 */
+ 0x0000, /* U+1057 */
+ 0x0000, /* U+1058 */
+ 0x0000, /* U+1059 */
+ 0x0000, /* U+105A */
+ 0x0000, /* U+105B */
+ 0x0000, /* U+105C */
+ 0x0000, /* U+105D */
+ 0x0000, /* U+105E */
+ 0x0000, /* U+105F */
+ 0x0000, /* U+1060 */
+ 0x0000, /* U+1061 */
+ 0x0000, /* U+1062 */
+ 0x0000, /* U+1063 */
+ 0x0000, /* U+1064 */
+ 0x0000, /* U+1065 */
+ 0x0000, /* U+1066 */
+ 0x0000, /* U+1067 */
+ 0x0000, /* U+1068 */
+ 0x0000, /* U+1069 */
+ 0x0000, /* U+106A */
+ 0x0000, /* U+106B */
+ 0x0000, /* U+106C */
+ 0x0000, /* U+106D */
+ 0x0000, /* U+106E */
+ 0x0000, /* U+106F */
+ 0x0000, /* U+1070 */
+ 0x0000, /* U+1071 */
+ 0x0000, /* U+1072 */
+ 0x0000, /* U+1073 */
+ 0x0000, /* U+1074 */
+ 0x0000, /* U+1075 */
+ 0x0000, /* U+1076 */
+ 0x0000, /* U+1077 */
+ 0x0000, /* U+1078 */
+ 0x0000, /* U+1079 */
+ 0x0000, /* U+107A */
+ 0x0000, /* U+107B */
+ 0x0000, /* U+107C */
+ 0x0000, /* U+107D */
+ 0x0000, /* U+107E */
+ 0x0000, /* U+107F */
+ 0x0000, /* U+1080 */
+ 0x0000, /* U+1081 */
+ 0x0000, /* U+1082 */
+ 0x0000, /* U+1083 */
+ 0x0000, /* U+1084 */
+ 0x0000, /* U+1085 */
+ 0x0000, /* U+1086 */
+ 0x0000, /* U+1087 */
+ 0x0000, /* U+1088 */
+ 0x0000, /* U+1089 */
+ 0x0000, /* U+108A */
+ 0x0000, /* U+108B */
+ 0x0000, /* U+108C */
+ 0x0000, /* U+108D */
+ 0x0000, /* U+108E */
+ 0x0000, /* U+108F */
+ 0x0000, /* U+1090 */
+ 0x0000, /* U+1091 */
+ 0x0000, /* U+1092 */
+ 0x0000, /* U+1093 */
+ 0x0000, /* U+1094 */
+ 0x0000, /* U+1095 */
+ 0x0000, /* U+1096 */
+ 0x0000, /* U+1097 */
+ 0x0000, /* U+1098 */
+ 0x0000, /* U+1099 */
+ 0x0000, /* U+109A */
+ 0x0000, /* U+109B */
+ 0x0000, /* U+109C */
+ 0x0000, /* U+109D */
+ 0x0000, /* U+109E */
+ 0x0000, /* U+109F */
+ 0x0000, /* U+10A0 */
+ 0x0000, /* U+10A1 */
+ 0x0000, /* U+10A2 */
+ 0x0000, /* U+10A3 */
+ 0x0000, /* U+10A4 */
+ 0x0000, /* U+10A5 */
+ 0x0000, /* U+10A6 */
+ 0x0000, /* U+10A7 */
+ 0x0000, /* U+10A8 */
+ 0x0000, /* U+10A9 */
+ 0x0000, /* U+10AA */
+ 0x0000, /* U+10AB */
+ 0x0000, /* U+10AC */
+ 0x0000, /* U+10AD */
+ 0x0000, /* U+10AE */
+ 0x0000, /* U+10AF */
+ 0x0000, /* U+10B0 */
+ 0x0000, /* U+10B1 */
+ 0x0000, /* U+10B2 */
+ 0x0000, /* U+10B3 */
+ 0x0000, /* U+10B4 */
+ 0x0000, /* U+10B5 */
+ 0x0000, /* U+10B6 */
+ 0x0000, /* U+10B7 */
+ 0x0000, /* U+10B8 */
+ 0x0000, /* U+10B9 */
+ 0x0000, /* U+10BA */
+ 0x0000, /* U+10BB */
+ 0x0000, /* U+10BC */
+ 0x0000, /* U+10BD */
+ 0x0000, /* U+10BE */
+ 0x0000, /* U+10BF */
+ 0x0000, /* U+10C0 */
+ 0x0000, /* U+10C1 */
+ 0x0000, /* U+10C2 */
+ 0x0000, /* U+10C3 */
+ 0x0000, /* U+10C4 */
+ 0x0000, /* U+10C5 */
+ 0x0000, /* U+10C6 */
+ 0x0000, /* U+10C7 */
+ 0x0000, /* U+10C8 */
+ 0x0000, /* U+10C9 */
+ 0x0000, /* U+10CA */
+ 0x0000, /* U+10CB */
+ 0x0000, /* U+10CC */
+ 0x0000, /* U+10CD */
+ 0x0000, /* U+10CE */
+ 0x0000, /* U+10CF */
+ 0x0000, /* U+10D0 */
+ 0x0000, /* U+10D1 */
+ 0x0000, /* U+10D2 */
+ 0x0000, /* U+10D3 */
+ 0x0000, /* U+10D4 */
+ 0x0000, /* U+10D5 */
+ 0x0000, /* U+10D6 */
+ 0x0000, /* U+10D7 */
+ 0x0000, /* U+10D8 */
+ 0x0000, /* U+10D9 */
+ 0x0000, /* U+10DA */
+ 0x0000, /* U+10DB */
+ 0x0000, /* U+10DC */
+ 0x0000, /* U+10DD */
+ 0x0000, /* U+10DE */
+ 0x0000, /* U+10DF */
+ 0x0000, /* U+10E0 */
+ 0x0000, /* U+10E1 */
+ 0x0000, /* U+10E2 */
+ 0x0000, /* U+10E3 */
+ 0x0000, /* U+10E4 */
+ 0x0000, /* U+10E5 */
+ 0x0000, /* U+10E6 */
+ 0x0000, /* U+10E7 */
+ 0x0000, /* U+10E8 */
+ 0x0000, /* U+10E9 */
+ 0x0000, /* U+10EA */
+ 0x0000, /* U+10EB */
+ 0x0000, /* U+10EC */
+ 0x0000, /* U+10ED */
+ 0x0000, /* U+10EE */
+ 0x0000, /* U+10EF */
+ 0x0000, /* U+10F0 */
+ 0x0000, /* U+10F1 */
+ 0x0000, /* U+10F2 */
+ 0x0000, /* U+10F3 */
+ 0x0000, /* U+10F4 */
+ 0x0000, /* U+10F5 */
+ 0x0000, /* U+10F6 */
+ 0x0000, /* U+10F7 */
+ 0x0000, /* U+10F8 */
+ 0x0000, /* U+10F9 */
+ 0x0000, /* U+10FA */
+ 0x0000, /* U+10FB */
+ 0x0000, /* U+10FC */
+ 0x0000, /* U+10FD */
+ 0x0000, /* U+10FE */
+ 0x0000, /* U+10FF */
+};
+
+uint16 uca900_p011[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x3BF5, /* U+1100 */
+ 0x3BF6, /* U+1101 */
+ 0x3BF7, /* U+1102 */
+ 0x3BF8, /* U+1103 */
+ 0x3BF9, /* U+1104 */
+ 0x3BFA, /* U+1105 */
+ 0x3BFB, /* U+1106 */
+ 0x3BFC, /* U+1107 */
+ 0x3BFD, /* U+1108 */
+ 0x3BFE, /* U+1109 */
+ 0x3BFF, /* U+110A */
+ 0x3C00, /* U+110B */
+ 0x3C01, /* U+110C */
+ 0x3C02, /* U+110D */
+ 0x3C03, /* U+110E */
+ 0x3C04, /* U+110F */
+ 0x3C05, /* U+1110 */
+ 0x3C06, /* U+1111 */
+ 0x3C07, /* U+1112 */
+ 0x3C08, /* U+1113 */
+ 0x3C09, /* U+1114 */
+ 0x3C0A, /* U+1115 */
+ 0x3C0B, /* U+1116 */
+ 0x3C0C, /* U+1117 */
+ 0x3C0D, /* U+1118 */
+ 0x3C0E, /* U+1119 */
+ 0x3C0F, /* U+111A */
+ 0x3C10, /* U+111B */
+ 0x3C11, /* U+111C */
+ 0x3C12, /* U+111D */
+ 0x3C13, /* U+111E */
+ 0x3C14, /* U+111F */
+ 0x3C15, /* U+1120 */
+ 0x3C16, /* U+1121 */
+ 0x3C17, /* U+1122 */
+ 0x3C18, /* U+1123 */
+ 0x3C19, /* U+1124 */
+ 0x3C1A, /* U+1125 */
+ 0x3C1B, /* U+1126 */
+ 0x3C1C, /* U+1127 */
+ 0x3C1D, /* U+1128 */
+ 0x3C1E, /* U+1129 */
+ 0x3C1F, /* U+112A */
+ 0x3C20, /* U+112B */
+ 0x3C21, /* U+112C */
+ 0x3C22, /* U+112D */
+ 0x3C23, /* U+112E */
+ 0x3C24, /* U+112F */
+ 0x3C25, /* U+1130 */
+ 0x3C26, /* U+1131 */
+ 0x3C27, /* U+1132 */
+ 0x3C28, /* U+1133 */
+ 0x3C29, /* U+1134 */
+ 0x3C2A, /* U+1135 */
+ 0x3C2B, /* U+1136 */
+ 0x3C2C, /* U+1137 */
+ 0x3C2D, /* U+1138 */
+ 0x3C2E, /* U+1139 */
+ 0x3C2F, /* U+113A */
+ 0x3C30, /* U+113B */
+ 0x3C31, /* U+113C */
+ 0x3C32, /* U+113D */
+ 0x3C33, /* U+113E */
+ 0x3C34, /* U+113F */
+ 0x3C35, /* U+1140 */
+ 0x3C36, /* U+1141 */
+ 0x3C37, /* U+1142 */
+ 0x3C38, /* U+1143 */
+ 0x3C39, /* U+1144 */
+ 0x3C3A, /* U+1145 */
+ 0x3C3B, /* U+1146 */
+ 0x3C3C, /* U+1147 */
+ 0x3C3D, /* U+1148 */
+ 0x3C3E, /* U+1149 */
+ 0x3C3F, /* U+114A */
+ 0x3C40, /* U+114B */
+ 0x3C41, /* U+114C */
+ 0x3C42, /* U+114D */
+ 0x3C43, /* U+114E */
+ 0x3C44, /* U+114F */
+ 0x3C45, /* U+1150 */
+ 0x3C46, /* U+1151 */
+ 0x3C47, /* U+1152 */
+ 0x3C48, /* U+1153 */
+ 0x3C49, /* U+1154 */
+ 0x3C4A, /* U+1155 */
+ 0x3C4B, /* U+1156 */
+ 0x3C4C, /* U+1157 */
+ 0x3C4D, /* U+1158 */
+ 0x3C4E, /* U+1159 */
+ 0x3C4F, /* U+115A */
+ 0x3C50, /* U+115B */
+ 0x3C51, /* U+115C */
+ 0x3C52, /* U+115D */
+ 0x3C53, /* U+115E */
+ 0x3C71, /* U+115F */
+ 0x3C72, /* U+1160 */
+ 0x3C73, /* U+1161 */
+ 0x3C74, /* U+1162 */
+ 0x3C75, /* U+1163 */
+ 0x3C76, /* U+1164 */
+ 0x3C77, /* U+1165 */
+ 0x3C78, /* U+1166 */
+ 0x3C79, /* U+1167 */
+ 0x3C7A, /* U+1168 */
+ 0x3C7B, /* U+1169 */
+ 0x3C7C, /* U+116A */
+ 0x3C7D, /* U+116B */
+ 0x3C7E, /* U+116C */
+ 0x3C7F, /* U+116D */
+ 0x3C80, /* U+116E */
+ 0x3C81, /* U+116F */
+ 0x3C82, /* U+1170 */
+ 0x3C83, /* U+1171 */
+ 0x3C84, /* U+1172 */
+ 0x3C85, /* U+1173 */
+ 0x3C86, /* U+1174 */
+ 0x3C87, /* U+1175 */
+ 0x3C88, /* U+1176 */
+ 0x3C89, /* U+1177 */
+ 0x3C8A, /* U+1178 */
+ 0x3C8B, /* U+1179 */
+ 0x3C8C, /* U+117A */
+ 0x3C8D, /* U+117B */
+ 0x3C8E, /* U+117C */
+ 0x3C8F, /* U+117D */
+ 0x3C90, /* U+117E */
+ 0x3C91, /* U+117F */
+ 0x3C92, /* U+1180 */
+ 0x3C93, /* U+1181 */
+ 0x3C94, /* U+1182 */
+ 0x3C95, /* U+1183 */
+ 0x3C96, /* U+1184 */
+ 0x3C97, /* U+1185 */
+ 0x3C98, /* U+1186 */
+ 0x3C99, /* U+1187 */
+ 0x3C9A, /* U+1188 */
+ 0x3C9B, /* U+1189 */
+ 0x3C9C, /* U+118A */
+ 0x3C9D, /* U+118B */
+ 0x3C9E, /* U+118C */
+ 0x3C9F, /* U+118D */
+ 0x3CA0, /* U+118E */
+ 0x3CA1, /* U+118F */
+ 0x3CA2, /* U+1190 */
+ 0x3CA3, /* U+1191 */
+ 0x3CA4, /* U+1192 */
+ 0x3CA5, /* U+1193 */
+ 0x3CA6, /* U+1194 */
+ 0x3CA7, /* U+1195 */
+ 0x3CA8, /* U+1196 */
+ 0x3CA9, /* U+1197 */
+ 0x3CAA, /* U+1198 */
+ 0x3CAB, /* U+1199 */
+ 0x3CAC, /* U+119A */
+ 0x3CAD, /* U+119B */
+ 0x3CAE, /* U+119C */
+ 0x3CAF, /* U+119D */
+ 0x3CB0, /* U+119E */
+ 0x3CB1, /* U+119F */
+ 0x3CB2, /* U+11A0 */
+ 0x3CB3, /* U+11A1 */
+ 0x3CB4, /* U+11A2 */
+ 0x3CB5, /* U+11A3 */
+ 0x3CB6, /* U+11A4 */
+ 0x3CB7, /* U+11A5 */
+ 0x3CB8, /* U+11A6 */
+ 0x3CB9, /* U+11A7 */
+ 0x3CD1, /* U+11A8 */
+ 0x3CD2, /* U+11A9 */
+ 0x3CD3, /* U+11AA */
+ 0x3CD4, /* U+11AB */
+ 0x3CD5, /* U+11AC */
+ 0x3CD6, /* U+11AD */
+ 0x3CD7, /* U+11AE */
+ 0x3CD8, /* U+11AF */
+ 0x3CD9, /* U+11B0 */
+ 0x3CDA, /* U+11B1 */
+ 0x3CDB, /* U+11B2 */
+ 0x3CDC, /* U+11B3 */
+ 0x3CDD, /* U+11B4 */
+ 0x3CDE, /* U+11B5 */
+ 0x3CDF, /* U+11B6 */
+ 0x3CE0, /* U+11B7 */
+ 0x3CE1, /* U+11B8 */
+ 0x3CE2, /* U+11B9 */
+ 0x3CE3, /* U+11BA */
+ 0x3CE4, /* U+11BB */
+ 0x3CE5, /* U+11BC */
+ 0x3CE6, /* U+11BD */
+ 0x3CE7, /* U+11BE */
+ 0x3CE8, /* U+11BF */
+ 0x3CE9, /* U+11C0 */
+ 0x3CEA, /* U+11C1 */
+ 0x3CEB, /* U+11C2 */
+ 0x3CEC, /* U+11C3 */
+ 0x3CED, /* U+11C4 */
+ 0x3CEE, /* U+11C5 */
+ 0x3CEF, /* U+11C6 */
+ 0x3CF0, /* U+11C7 */
+ 0x3CF1, /* U+11C8 */
+ 0x3CF2, /* U+11C9 */
+ 0x3CF3, /* U+11CA */
+ 0x3CF4, /* U+11CB */
+ 0x3CF5, /* U+11CC */
+ 0x3CF6, /* U+11CD */
+ 0x3CF7, /* U+11CE */
+ 0x3CF8, /* U+11CF */
+ 0x3CF9, /* U+11D0 */
+ 0x3CFA, /* U+11D1 */
+ 0x3CFB, /* U+11D2 */
+ 0x3CFC, /* U+11D3 */
+ 0x3CFD, /* U+11D4 */
+ 0x3CFE, /* U+11D5 */
+ 0x3CFF, /* U+11D6 */
+ 0x3D00, /* U+11D7 */
+ 0x3D01, /* U+11D8 */
+ 0x3D02, /* U+11D9 */
+ 0x3D03, /* U+11DA */
+ 0x3D04, /* U+11DB */
+ 0x3D05, /* U+11DC */
+ 0x3D06, /* U+11DD */
+ 0x3D07, /* U+11DE */
+ 0x3D08, /* U+11DF */
+ 0x3D09, /* U+11E0 */
+ 0x3D0A, /* U+11E1 */
+ 0x3D0B, /* U+11E2 */
+ 0x3D0C, /* U+11E3 */
+ 0x3D0D, /* U+11E4 */
+ 0x3D0E, /* U+11E5 */
+ 0x3D0F, /* U+11E6 */
+ 0x3D10, /* U+11E7 */
+ 0x3D11, /* U+11E8 */
+ 0x3D12, /* U+11E9 */
+ 0x3D13, /* U+11EA */
+ 0x3D14, /* U+11EB */
+ 0x3D15, /* U+11EC */
+ 0x3D16, /* U+11ED */
+ 0x3D17, /* U+11EE */
+ 0x3D18, /* U+11EF */
+ 0x3D19, /* U+11F0 */
+ 0x3D1A, /* U+11F1 */
+ 0x3D1B, /* U+11F2 */
+ 0x3D1C, /* U+11F3 */
+ 0x3D1D, /* U+11F4 */
+ 0x3D1E, /* U+11F5 */
+ 0x3D1F, /* U+11F6 */
+ 0x3D20, /* U+11F7 */
+ 0x3D21, /* U+11F8 */
+ 0x3D22, /* U+11F9 */
+ 0x3D23, /* U+11FA */
+ 0x3D24, /* U+11FB */
+ 0x3D25, /* U+11FC */
+ 0x3D26, /* U+11FD */
+ 0x3D27, /* U+11FE */
+ 0x3D28, /* U+11FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1100 */
+ 0x0020, /* U+1101 */
+ 0x0020, /* U+1102 */
+ 0x0020, /* U+1103 */
+ 0x0020, /* U+1104 */
+ 0x0020, /* U+1105 */
+ 0x0020, /* U+1106 */
+ 0x0020, /* U+1107 */
+ 0x0020, /* U+1108 */
+ 0x0020, /* U+1109 */
+ 0x0020, /* U+110A */
+ 0x0020, /* U+110B */
+ 0x0020, /* U+110C */
+ 0x0020, /* U+110D */
+ 0x0020, /* U+110E */
+ 0x0020, /* U+110F */
+ 0x0020, /* U+1110 */
+ 0x0020, /* U+1111 */
+ 0x0020, /* U+1112 */
+ 0x0020, /* U+1113 */
+ 0x0020, /* U+1114 */
+ 0x0020, /* U+1115 */
+ 0x0020, /* U+1116 */
+ 0x0020, /* U+1117 */
+ 0x0020, /* U+1118 */
+ 0x0020, /* U+1119 */
+ 0x0020, /* U+111A */
+ 0x0020, /* U+111B */
+ 0x0020, /* U+111C */
+ 0x0020, /* U+111D */
+ 0x0020, /* U+111E */
+ 0x0020, /* U+111F */
+ 0x0020, /* U+1120 */
+ 0x0020, /* U+1121 */
+ 0x0020, /* U+1122 */
+ 0x0020, /* U+1123 */
+ 0x0020, /* U+1124 */
+ 0x0020, /* U+1125 */
+ 0x0020, /* U+1126 */
+ 0x0020, /* U+1127 */
+ 0x0020, /* U+1128 */
+ 0x0020, /* U+1129 */
+ 0x0020, /* U+112A */
+ 0x0020, /* U+112B */
+ 0x0020, /* U+112C */
+ 0x0020, /* U+112D */
+ 0x0020, /* U+112E */
+ 0x0020, /* U+112F */
+ 0x0020, /* U+1130 */
+ 0x0020, /* U+1131 */
+ 0x0020, /* U+1132 */
+ 0x0020, /* U+1133 */
+ 0x0020, /* U+1134 */
+ 0x0020, /* U+1135 */
+ 0x0020, /* U+1136 */
+ 0x0020, /* U+1137 */
+ 0x0020, /* U+1138 */
+ 0x0020, /* U+1139 */
+ 0x0020, /* U+113A */
+ 0x0020, /* U+113B */
+ 0x0020, /* U+113C */
+ 0x0020, /* U+113D */
+ 0x0020, /* U+113E */
+ 0x0020, /* U+113F */
+ 0x0020, /* U+1140 */
+ 0x0020, /* U+1141 */
+ 0x0020, /* U+1142 */
+ 0x0020, /* U+1143 */
+ 0x0020, /* U+1144 */
+ 0x0020, /* U+1145 */
+ 0x0020, /* U+1146 */
+ 0x0020, /* U+1147 */
+ 0x0020, /* U+1148 */
+ 0x0020, /* U+1149 */
+ 0x0020, /* U+114A */
+ 0x0020, /* U+114B */
+ 0x0020, /* U+114C */
+ 0x0020, /* U+114D */
+ 0x0020, /* U+114E */
+ 0x0020, /* U+114F */
+ 0x0020, /* U+1150 */
+ 0x0020, /* U+1151 */
+ 0x0020, /* U+1152 */
+ 0x0020, /* U+1153 */
+ 0x0020, /* U+1154 */
+ 0x0020, /* U+1155 */
+ 0x0020, /* U+1156 */
+ 0x0020, /* U+1157 */
+ 0x0020, /* U+1158 */
+ 0x0020, /* U+1159 */
+ 0x0020, /* U+115A */
+ 0x0020, /* U+115B */
+ 0x0020, /* U+115C */
+ 0x0020, /* U+115D */
+ 0x0020, /* U+115E */
+ 0x0020, /* U+115F */
+ 0x0020, /* U+1160 */
+ 0x0020, /* U+1161 */
+ 0x0020, /* U+1162 */
+ 0x0020, /* U+1163 */
+ 0x0020, /* U+1164 */
+ 0x0020, /* U+1165 */
+ 0x0020, /* U+1166 */
+ 0x0020, /* U+1167 */
+ 0x0020, /* U+1168 */
+ 0x0020, /* U+1169 */
+ 0x0020, /* U+116A */
+ 0x0020, /* U+116B */
+ 0x0020, /* U+116C */
+ 0x0020, /* U+116D */
+ 0x0020, /* U+116E */
+ 0x0020, /* U+116F */
+ 0x0020, /* U+1170 */
+ 0x0020, /* U+1171 */
+ 0x0020, /* U+1172 */
+ 0x0020, /* U+1173 */
+ 0x0020, /* U+1174 */
+ 0x0020, /* U+1175 */
+ 0x0020, /* U+1176 */
+ 0x0020, /* U+1177 */
+ 0x0020, /* U+1178 */
+ 0x0020, /* U+1179 */
+ 0x0020, /* U+117A */
+ 0x0020, /* U+117B */
+ 0x0020, /* U+117C */
+ 0x0020, /* U+117D */
+ 0x0020, /* U+117E */
+ 0x0020, /* U+117F */
+ 0x0020, /* U+1180 */
+ 0x0020, /* U+1181 */
+ 0x0020, /* U+1182 */
+ 0x0020, /* U+1183 */
+ 0x0020, /* U+1184 */
+ 0x0020, /* U+1185 */
+ 0x0020, /* U+1186 */
+ 0x0020, /* U+1187 */
+ 0x0020, /* U+1188 */
+ 0x0020, /* U+1189 */
+ 0x0020, /* U+118A */
+ 0x0020, /* U+118B */
+ 0x0020, /* U+118C */
+ 0x0020, /* U+118D */
+ 0x0020, /* U+118E */
+ 0x0020, /* U+118F */
+ 0x0020, /* U+1190 */
+ 0x0020, /* U+1191 */
+ 0x0020, /* U+1192 */
+ 0x0020, /* U+1193 */
+ 0x0020, /* U+1194 */
+ 0x0020, /* U+1195 */
+ 0x0020, /* U+1196 */
+ 0x0020, /* U+1197 */
+ 0x0020, /* U+1198 */
+ 0x0020, /* U+1199 */
+ 0x0020, /* U+119A */
+ 0x0020, /* U+119B */
+ 0x0020, /* U+119C */
+ 0x0020, /* U+119D */
+ 0x0020, /* U+119E */
+ 0x0020, /* U+119F */
+ 0x0020, /* U+11A0 */
+ 0x0020, /* U+11A1 */
+ 0x0020, /* U+11A2 */
+ 0x0020, /* U+11A3 */
+ 0x0020, /* U+11A4 */
+ 0x0020, /* U+11A5 */
+ 0x0020, /* U+11A6 */
+ 0x0020, /* U+11A7 */
+ 0x0020, /* U+11A8 */
+ 0x0020, /* U+11A9 */
+ 0x0020, /* U+11AA */
+ 0x0020, /* U+11AB */
+ 0x0020, /* U+11AC */
+ 0x0020, /* U+11AD */
+ 0x0020, /* U+11AE */
+ 0x0020, /* U+11AF */
+ 0x0020, /* U+11B0 */
+ 0x0020, /* U+11B1 */
+ 0x0020, /* U+11B2 */
+ 0x0020, /* U+11B3 */
+ 0x0020, /* U+11B4 */
+ 0x0020, /* U+11B5 */
+ 0x0020, /* U+11B6 */
+ 0x0020, /* U+11B7 */
+ 0x0020, /* U+11B8 */
+ 0x0020, /* U+11B9 */
+ 0x0020, /* U+11BA */
+ 0x0020, /* U+11BB */
+ 0x0020, /* U+11BC */
+ 0x0020, /* U+11BD */
+ 0x0020, /* U+11BE */
+ 0x0020, /* U+11BF */
+ 0x0020, /* U+11C0 */
+ 0x0020, /* U+11C1 */
+ 0x0020, /* U+11C2 */
+ 0x0020, /* U+11C3 */
+ 0x0020, /* U+11C4 */
+ 0x0020, /* U+11C5 */
+ 0x0020, /* U+11C6 */
+ 0x0020, /* U+11C7 */
+ 0x0020, /* U+11C8 */
+ 0x0020, /* U+11C9 */
+ 0x0020, /* U+11CA */
+ 0x0020, /* U+11CB */
+ 0x0020, /* U+11CC */
+ 0x0020, /* U+11CD */
+ 0x0020, /* U+11CE */
+ 0x0020, /* U+11CF */
+ 0x0020, /* U+11D0 */
+ 0x0020, /* U+11D1 */
+ 0x0020, /* U+11D2 */
+ 0x0020, /* U+11D3 */
+ 0x0020, /* U+11D4 */
+ 0x0020, /* U+11D5 */
+ 0x0020, /* U+11D6 */
+ 0x0020, /* U+11D7 */
+ 0x0020, /* U+11D8 */
+ 0x0020, /* U+11D9 */
+ 0x0020, /* U+11DA */
+ 0x0020, /* U+11DB */
+ 0x0020, /* U+11DC */
+ 0x0020, /* U+11DD */
+ 0x0020, /* U+11DE */
+ 0x0020, /* U+11DF */
+ 0x0020, /* U+11E0 */
+ 0x0020, /* U+11E1 */
+ 0x0020, /* U+11E2 */
+ 0x0020, /* U+11E3 */
+ 0x0020, /* U+11E4 */
+ 0x0020, /* U+11E5 */
+ 0x0020, /* U+11E6 */
+ 0x0020, /* U+11E7 */
+ 0x0020, /* U+11E8 */
+ 0x0020, /* U+11E9 */
+ 0x0020, /* U+11EA */
+ 0x0020, /* U+11EB */
+ 0x0020, /* U+11EC */
+ 0x0020, /* U+11ED */
+ 0x0020, /* U+11EE */
+ 0x0020, /* U+11EF */
+ 0x0020, /* U+11F0 */
+ 0x0020, /* U+11F1 */
+ 0x0020, /* U+11F2 */
+ 0x0020, /* U+11F3 */
+ 0x0020, /* U+11F4 */
+ 0x0020, /* U+11F5 */
+ 0x0020, /* U+11F6 */
+ 0x0020, /* U+11F7 */
+ 0x0020, /* U+11F8 */
+ 0x0020, /* U+11F9 */
+ 0x0020, /* U+11FA */
+ 0x0020, /* U+11FB */
+ 0x0020, /* U+11FC */
+ 0x0020, /* U+11FD */
+ 0x0020, /* U+11FE */
+ 0x0020, /* U+11FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1100 */
+ 0x0002, /* U+1101 */
+ 0x0002, /* U+1102 */
+ 0x0002, /* U+1103 */
+ 0x0002, /* U+1104 */
+ 0x0002, /* U+1105 */
+ 0x0002, /* U+1106 */
+ 0x0002, /* U+1107 */
+ 0x0002, /* U+1108 */
+ 0x0002, /* U+1109 */
+ 0x0002, /* U+110A */
+ 0x0002, /* U+110B */
+ 0x0002, /* U+110C */
+ 0x0002, /* U+110D */
+ 0x0002, /* U+110E */
+ 0x0002, /* U+110F */
+ 0x0002, /* U+1110 */
+ 0x0002, /* U+1111 */
+ 0x0002, /* U+1112 */
+ 0x0002, /* U+1113 */
+ 0x0002, /* U+1114 */
+ 0x0002, /* U+1115 */
+ 0x0002, /* U+1116 */
+ 0x0002, /* U+1117 */
+ 0x0002, /* U+1118 */
+ 0x0002, /* U+1119 */
+ 0x0002, /* U+111A */
+ 0x0002, /* U+111B */
+ 0x0002, /* U+111C */
+ 0x0002, /* U+111D */
+ 0x0002, /* U+111E */
+ 0x0002, /* U+111F */
+ 0x0002, /* U+1120 */
+ 0x0002, /* U+1121 */
+ 0x0002, /* U+1122 */
+ 0x0002, /* U+1123 */
+ 0x0002, /* U+1124 */
+ 0x0002, /* U+1125 */
+ 0x0002, /* U+1126 */
+ 0x0002, /* U+1127 */
+ 0x0002, /* U+1128 */
+ 0x0002, /* U+1129 */
+ 0x0002, /* U+112A */
+ 0x0002, /* U+112B */
+ 0x0002, /* U+112C */
+ 0x0002, /* U+112D */
+ 0x0002, /* U+112E */
+ 0x0002, /* U+112F */
+ 0x0002, /* U+1130 */
+ 0x0002, /* U+1131 */
+ 0x0002, /* U+1132 */
+ 0x0002, /* U+1133 */
+ 0x0002, /* U+1134 */
+ 0x0002, /* U+1135 */
+ 0x0002, /* U+1136 */
+ 0x0002, /* U+1137 */
+ 0x0002, /* U+1138 */
+ 0x0002, /* U+1139 */
+ 0x0002, /* U+113A */
+ 0x0002, /* U+113B */
+ 0x0002, /* U+113C */
+ 0x0002, /* U+113D */
+ 0x0002, /* U+113E */
+ 0x0002, /* U+113F */
+ 0x0002, /* U+1140 */
+ 0x0002, /* U+1141 */
+ 0x0002, /* U+1142 */
+ 0x0002, /* U+1143 */
+ 0x0002, /* U+1144 */
+ 0x0002, /* U+1145 */
+ 0x0002, /* U+1146 */
+ 0x0002, /* U+1147 */
+ 0x0002, /* U+1148 */
+ 0x0002, /* U+1149 */
+ 0x0002, /* U+114A */
+ 0x0002, /* U+114B */
+ 0x0002, /* U+114C */
+ 0x0002, /* U+114D */
+ 0x0002, /* U+114E */
+ 0x0002, /* U+114F */
+ 0x0002, /* U+1150 */
+ 0x0002, /* U+1151 */
+ 0x0002, /* U+1152 */
+ 0x0002, /* U+1153 */
+ 0x0002, /* U+1154 */
+ 0x0002, /* U+1155 */
+ 0x0002, /* U+1156 */
+ 0x0002, /* U+1157 */
+ 0x0002, /* U+1158 */
+ 0x0002, /* U+1159 */
+ 0x0002, /* U+115A */
+ 0x0002, /* U+115B */
+ 0x0002, /* U+115C */
+ 0x0002, /* U+115D */
+ 0x0002, /* U+115E */
+ 0x0002, /* U+115F */
+ 0x0002, /* U+1160 */
+ 0x0002, /* U+1161 */
+ 0x0002, /* U+1162 */
+ 0x0002, /* U+1163 */
+ 0x0002, /* U+1164 */
+ 0x0002, /* U+1165 */
+ 0x0002, /* U+1166 */
+ 0x0002, /* U+1167 */
+ 0x0002, /* U+1168 */
+ 0x0002, /* U+1169 */
+ 0x0002, /* U+116A */
+ 0x0002, /* U+116B */
+ 0x0002, /* U+116C */
+ 0x0002, /* U+116D */
+ 0x0002, /* U+116E */
+ 0x0002, /* U+116F */
+ 0x0002, /* U+1170 */
+ 0x0002, /* U+1171 */
+ 0x0002, /* U+1172 */
+ 0x0002, /* U+1173 */
+ 0x0002, /* U+1174 */
+ 0x0002, /* U+1175 */
+ 0x0002, /* U+1176 */
+ 0x0002, /* U+1177 */
+ 0x0002, /* U+1178 */
+ 0x0002, /* U+1179 */
+ 0x0002, /* U+117A */
+ 0x0002, /* U+117B */
+ 0x0002, /* U+117C */
+ 0x0002, /* U+117D */
+ 0x0002, /* U+117E */
+ 0x0002, /* U+117F */
+ 0x0002, /* U+1180 */
+ 0x0002, /* U+1181 */
+ 0x0002, /* U+1182 */
+ 0x0002, /* U+1183 */
+ 0x0002, /* U+1184 */
+ 0x0002, /* U+1185 */
+ 0x0002, /* U+1186 */
+ 0x0002, /* U+1187 */
+ 0x0002, /* U+1188 */
+ 0x0002, /* U+1189 */
+ 0x0002, /* U+118A */
+ 0x0002, /* U+118B */
+ 0x0002, /* U+118C */
+ 0x0002, /* U+118D */
+ 0x0002, /* U+118E */
+ 0x0002, /* U+118F */
+ 0x0002, /* U+1190 */
+ 0x0002, /* U+1191 */
+ 0x0002, /* U+1192 */
+ 0x0002, /* U+1193 */
+ 0x0002, /* U+1194 */
+ 0x0002, /* U+1195 */
+ 0x0002, /* U+1196 */
+ 0x0002, /* U+1197 */
+ 0x0002, /* U+1198 */
+ 0x0002, /* U+1199 */
+ 0x0002, /* U+119A */
+ 0x0002, /* U+119B */
+ 0x0002, /* U+119C */
+ 0x0002, /* U+119D */
+ 0x0002, /* U+119E */
+ 0x0002, /* U+119F */
+ 0x0002, /* U+11A0 */
+ 0x0002, /* U+11A1 */
+ 0x0002, /* U+11A2 */
+ 0x0002, /* U+11A3 */
+ 0x0002, /* U+11A4 */
+ 0x0002, /* U+11A5 */
+ 0x0002, /* U+11A6 */
+ 0x0002, /* U+11A7 */
+ 0x0002, /* U+11A8 */
+ 0x0002, /* U+11A9 */
+ 0x0002, /* U+11AA */
+ 0x0002, /* U+11AB */
+ 0x0002, /* U+11AC */
+ 0x0002, /* U+11AD */
+ 0x0002, /* U+11AE */
+ 0x0002, /* U+11AF */
+ 0x0002, /* U+11B0 */
+ 0x0002, /* U+11B1 */
+ 0x0002, /* U+11B2 */
+ 0x0002, /* U+11B3 */
+ 0x0002, /* U+11B4 */
+ 0x0002, /* U+11B5 */
+ 0x0002, /* U+11B6 */
+ 0x0002, /* U+11B7 */
+ 0x0002, /* U+11B8 */
+ 0x0002, /* U+11B9 */
+ 0x0002, /* U+11BA */
+ 0x0002, /* U+11BB */
+ 0x0002, /* U+11BC */
+ 0x0002, /* U+11BD */
+ 0x0002, /* U+11BE */
+ 0x0002, /* U+11BF */
+ 0x0002, /* U+11C0 */
+ 0x0002, /* U+11C1 */
+ 0x0002, /* U+11C2 */
+ 0x0002, /* U+11C3 */
+ 0x0002, /* U+11C4 */
+ 0x0002, /* U+11C5 */
+ 0x0002, /* U+11C6 */
+ 0x0002, /* U+11C7 */
+ 0x0002, /* U+11C8 */
+ 0x0002, /* U+11C9 */
+ 0x0002, /* U+11CA */
+ 0x0002, /* U+11CB */
+ 0x0002, /* U+11CC */
+ 0x0002, /* U+11CD */
+ 0x0002, /* U+11CE */
+ 0x0002, /* U+11CF */
+ 0x0002, /* U+11D0 */
+ 0x0002, /* U+11D1 */
+ 0x0002, /* U+11D2 */
+ 0x0002, /* U+11D3 */
+ 0x0002, /* U+11D4 */
+ 0x0002, /* U+11D5 */
+ 0x0002, /* U+11D6 */
+ 0x0002, /* U+11D7 */
+ 0x0002, /* U+11D8 */
+ 0x0002, /* U+11D9 */
+ 0x0002, /* U+11DA */
+ 0x0002, /* U+11DB */
+ 0x0002, /* U+11DC */
+ 0x0002, /* U+11DD */
+ 0x0002, /* U+11DE */
+ 0x0002, /* U+11DF */
+ 0x0002, /* U+11E0 */
+ 0x0002, /* U+11E1 */
+ 0x0002, /* U+11E2 */
+ 0x0002, /* U+11E3 */
+ 0x0002, /* U+11E4 */
+ 0x0002, /* U+11E5 */
+ 0x0002, /* U+11E6 */
+ 0x0002, /* U+11E7 */
+ 0x0002, /* U+11E8 */
+ 0x0002, /* U+11E9 */
+ 0x0002, /* U+11EA */
+ 0x0002, /* U+11EB */
+ 0x0002, /* U+11EC */
+ 0x0002, /* U+11ED */
+ 0x0002, /* U+11EE */
+ 0x0002, /* U+11EF */
+ 0x0002, /* U+11F0 */
+ 0x0002, /* U+11F1 */
+ 0x0002, /* U+11F2 */
+ 0x0002, /* U+11F3 */
+ 0x0002, /* U+11F4 */
+ 0x0002, /* U+11F5 */
+ 0x0002, /* U+11F6 */
+ 0x0002, /* U+11F7 */
+ 0x0002, /* U+11F8 */
+ 0x0002, /* U+11F9 */
+ 0x0002, /* U+11FA */
+ 0x0002, /* U+11FB */
+ 0x0002, /* U+11FC */
+ 0x0002, /* U+11FD */
+ 0x0002, /* U+11FE */
+ 0x0002, /* U+11FF */
+};
+
+uint16 uca900_p012[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x2496, /* U+1200 */
+ 0x2497, /* U+1201 */
+ 0x2498, /* U+1202 */
+ 0x2499, /* U+1203 */
+ 0x249A, /* U+1204 */
+ 0x249B, /* U+1205 */
+ 0x249C, /* U+1206 */
+ 0x249D, /* U+1207 */
+ 0x249E, /* U+1208 */
+ 0x249F, /* U+1209 */
+ 0x24A0, /* U+120A */
+ 0x24A1, /* U+120B */
+ 0x24A2, /* U+120C */
+ 0x24A3, /* U+120D */
+ 0x24A4, /* U+120E */
+ 0x24A5, /* U+120F */
+ 0x24A7, /* U+1210 */
+ 0x24A8, /* U+1211 */
+ 0x24A9, /* U+1212 */
+ 0x24AA, /* U+1213 */
+ 0x24AB, /* U+1214 */
+ 0x24AC, /* U+1215 */
+ 0x24AD, /* U+1216 */
+ 0x24AE, /* U+1217 */
+ 0x24AF, /* U+1218 */
+ 0x24B0, /* U+1219 */
+ 0x24B1, /* U+121A */
+ 0x24B2, /* U+121B */
+ 0x24B3, /* U+121C */
+ 0x24B4, /* U+121D */
+ 0x24B5, /* U+121E */
+ 0x24B6, /* U+121F */
+ 0x24BC, /* U+1220 */
+ 0x24BD, /* U+1221 */
+ 0x24BE, /* U+1222 */
+ 0x24BF, /* U+1223 */
+ 0x24C0, /* U+1224 */
+ 0x24C1, /* U+1225 */
+ 0x24C2, /* U+1226 */
+ 0x24C3, /* U+1227 */
+ 0x24C4, /* U+1228 */
+ 0x24C5, /* U+1229 */
+ 0x24C6, /* U+122A */
+ 0x24C7, /* U+122B */
+ 0x24C8, /* U+122C */
+ 0x24C9, /* U+122D */
+ 0x24CA, /* U+122E */
+ 0x24CB, /* U+122F */
+ 0x24CD, /* U+1230 */
+ 0x24CE, /* U+1231 */
+ 0x24CF, /* U+1232 */
+ 0x24D0, /* U+1233 */
+ 0x24D1, /* U+1234 */
+ 0x24D2, /* U+1235 */
+ 0x24D3, /* U+1236 */
+ 0x24D4, /* U+1237 */
+ 0x24DC, /* U+1238 */
+ 0x24DD, /* U+1239 */
+ 0x24DE, /* U+123A */
+ 0x24DF, /* U+123B */
+ 0x24E0, /* U+123C */
+ 0x24E1, /* U+123D */
+ 0x24E2, /* U+123E */
+ 0x24E3, /* U+123F */
+ 0x24E5, /* U+1240 */
+ 0x24E6, /* U+1241 */
+ 0x24E7, /* U+1242 */
+ 0x24E8, /* U+1243 */
+ 0x24E9, /* U+1244 */
+ 0x24EA, /* U+1245 */
+ 0x24EB, /* U+1246 */
+ 0x24EC, /* U+1247 */
+ 0x24ED, /* U+1248 */
+ 0xFBC0, /* U+1249 */
+ 0x24EE, /* U+124A */
+ 0x24EF, /* U+124B */
+ 0x24F0, /* U+124C */
+ 0x24F1, /* U+124D */
+ 0xFBC0, /* U+124E */
+ 0xFBC0, /* U+124F */
+ 0x24F2, /* U+1250 */
+ 0x24F3, /* U+1251 */
+ 0x24F4, /* U+1252 */
+ 0x24F5, /* U+1253 */
+ 0x24F6, /* U+1254 */
+ 0x24F7, /* U+1255 */
+ 0x24F8, /* U+1256 */
+ 0xFBC0, /* U+1257 */
+ 0x24F9, /* U+1258 */
+ 0xFBC0, /* U+1259 */
+ 0x24FA, /* U+125A */
+ 0x24FB, /* U+125B */
+ 0x24FC, /* U+125C */
+ 0x24FD, /* U+125D */
+ 0xFBC0, /* U+125E */
+ 0xFBC0, /* U+125F */
+ 0x24FE, /* U+1260 */
+ 0x24FF, /* U+1261 */
+ 0x2500, /* U+1262 */
+ 0x2501, /* U+1263 */
+ 0x2502, /* U+1264 */
+ 0x2503, /* U+1265 */
+ 0x2504, /* U+1266 */
+ 0x2505, /* U+1267 */
+ 0x250B, /* U+1268 */
+ 0x250C, /* U+1269 */
+ 0x250D, /* U+126A */
+ 0x250E, /* U+126B */
+ 0x250F, /* U+126C */
+ 0x2510, /* U+126D */
+ 0x2511, /* U+126E */
+ 0x2512, /* U+126F */
+ 0x2513, /* U+1270 */
+ 0x2514, /* U+1271 */
+ 0x2515, /* U+1272 */
+ 0x2516, /* U+1273 */
+ 0x2517, /* U+1274 */
+ 0x2518, /* U+1275 */
+ 0x2519, /* U+1276 */
+ 0x251A, /* U+1277 */
+ 0x251C, /* U+1278 */
+ 0x251D, /* U+1279 */
+ 0x251E, /* U+127A */
+ 0x251F, /* U+127B */
+ 0x2520, /* U+127C */
+ 0x2521, /* U+127D */
+ 0x2522, /* U+127E */
+ 0x2523, /* U+127F */
+ 0x2525, /* U+1280 */
+ 0x2526, /* U+1281 */
+ 0x2527, /* U+1282 */
+ 0x2528, /* U+1283 */
+ 0x2529, /* U+1284 */
+ 0x252A, /* U+1285 */
+ 0x252B, /* U+1286 */
+ 0x252C, /* U+1287 */
+ 0x252D, /* U+1288 */
+ 0xFBC0, /* U+1289 */
+ 0x252E, /* U+128A */
+ 0x252F, /* U+128B */
+ 0x2530, /* U+128C */
+ 0x2531, /* U+128D */
+ 0xFBC0, /* U+128E */
+ 0xFBC0, /* U+128F */
+ 0x2532, /* U+1290 */
+ 0x2533, /* U+1291 */
+ 0x2534, /* U+1292 */
+ 0x2535, /* U+1293 */
+ 0x2536, /* U+1294 */
+ 0x2537, /* U+1295 */
+ 0x2538, /* U+1296 */
+ 0x2539, /* U+1297 */
+ 0x253B, /* U+1298 */
+ 0x253C, /* U+1299 */
+ 0x253D, /* U+129A */
+ 0x253E, /* U+129B */
+ 0x253F, /* U+129C */
+ 0x2540, /* U+129D */
+ 0x2541, /* U+129E */
+ 0x2542, /* U+129F */
+ 0x2544, /* U+12A0 */
+ 0x2545, /* U+12A1 */
+ 0x2546, /* U+12A2 */
+ 0x2547, /* U+12A3 */
+ 0x2548, /* U+12A4 */
+ 0x2549, /* U+12A5 */
+ 0x254A, /* U+12A6 */
+ 0x254B, /* U+12A7 */
+ 0x254D, /* U+12A8 */
+ 0x254E, /* U+12A9 */
+ 0x254F, /* U+12AA */
+ 0x2550, /* U+12AB */
+ 0x2551, /* U+12AC */
+ 0x2552, /* U+12AD */
+ 0x2553, /* U+12AE */
+ 0x2554, /* U+12AF */
+ 0x2555, /* U+12B0 */
+ 0xFBC0, /* U+12B1 */
+ 0x2556, /* U+12B2 */
+ 0x2557, /* U+12B3 */
+ 0x2558, /* U+12B4 */
+ 0x2559, /* U+12B5 */
+ 0xFBC0, /* U+12B6 */
+ 0xFBC0, /* U+12B7 */
+ 0x255A, /* U+12B8 */
+ 0x255B, /* U+12B9 */
+ 0x255C, /* U+12BA */
+ 0x255D, /* U+12BB */
+ 0x255E, /* U+12BC */
+ 0x255F, /* U+12BD */
+ 0x2560, /* U+12BE */
+ 0xFBC0, /* U+12BF */
+ 0x2561, /* U+12C0 */
+ 0xFBC0, /* U+12C1 */
+ 0x2562, /* U+12C2 */
+ 0x2563, /* U+12C3 */
+ 0x2564, /* U+12C4 */
+ 0x2565, /* U+12C5 */
+ 0xFBC0, /* U+12C6 */
+ 0xFBC0, /* U+12C7 */
+ 0x2566, /* U+12C8 */
+ 0x2567, /* U+12C9 */
+ 0x2568, /* U+12CA */
+ 0x2569, /* U+12CB */
+ 0x256A, /* U+12CC */
+ 0x256B, /* U+12CD */
+ 0x256C, /* U+12CE */
+ 0x256D, /* U+12CF */
+ 0x256E, /* U+12D0 */
+ 0x256F, /* U+12D1 */
+ 0x2570, /* U+12D2 */
+ 0x2571, /* U+12D3 */
+ 0x2572, /* U+12D4 */
+ 0x2573, /* U+12D5 */
+ 0x2574, /* U+12D6 */
+ 0xFBC0, /* U+12D7 */
+ 0x2575, /* U+12D8 */
+ 0x2576, /* U+12D9 */
+ 0x2577, /* U+12DA */
+ 0x2578, /* U+12DB */
+ 0x2579, /* U+12DC */
+ 0x257A, /* U+12DD */
+ 0x257B, /* U+12DE */
+ 0x257C, /* U+12DF */
+ 0x2584, /* U+12E0 */
+ 0x2585, /* U+12E1 */
+ 0x2586, /* U+12E2 */
+ 0x2587, /* U+12E3 */
+ 0x2588, /* U+12E4 */
+ 0x2589, /* U+12E5 */
+ 0x258A, /* U+12E6 */
+ 0x258B, /* U+12E7 */
+ 0x258C, /* U+12E8 */
+ 0x258D, /* U+12E9 */
+ 0x258E, /* U+12EA */
+ 0x258F, /* U+12EB */
+ 0x2590, /* U+12EC */
+ 0x2591, /* U+12ED */
+ 0x2592, /* U+12EE */
+ 0x2593, /* U+12EF */
+ 0x2594, /* U+12F0 */
+ 0x2595, /* U+12F1 */
+ 0x2596, /* U+12F2 */
+ 0x2597, /* U+12F3 */
+ 0x2598, /* U+12F4 */
+ 0x2599, /* U+12F5 */
+ 0x259A, /* U+12F6 */
+ 0x259B, /* U+12F7 */
+ 0x25A3, /* U+12F8 */
+ 0x25A4, /* U+12F9 */
+ 0x25A5, /* U+12FA */
+ 0x25A6, /* U+12FB */
+ 0x25A7, /* U+12FC */
+ 0x25A8, /* U+12FD */
+ 0x25A9, /* U+12FE */
+ 0x25AA, /* U+12FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1200 */
+ 0x0020, /* U+1201 */
+ 0x0020, /* U+1202 */
+ 0x0020, /* U+1203 */
+ 0x0020, /* U+1204 */
+ 0x0020, /* U+1205 */
+ 0x0020, /* U+1206 */
+ 0x0020, /* U+1207 */
+ 0x0020, /* U+1208 */
+ 0x0020, /* U+1209 */
+ 0x0020, /* U+120A */
+ 0x0020, /* U+120B */
+ 0x0020, /* U+120C */
+ 0x0020, /* U+120D */
+ 0x0020, /* U+120E */
+ 0x0020, /* U+120F */
+ 0x0020, /* U+1210 */
+ 0x0020, /* U+1211 */
+ 0x0020, /* U+1212 */
+ 0x0020, /* U+1213 */
+ 0x0020, /* U+1214 */
+ 0x0020, /* U+1215 */
+ 0x0020, /* U+1216 */
+ 0x0020, /* U+1217 */
+ 0x0020, /* U+1218 */
+ 0x0020, /* U+1219 */
+ 0x0020, /* U+121A */
+ 0x0020, /* U+121B */
+ 0x0020, /* U+121C */
+ 0x0020, /* U+121D */
+ 0x0020, /* U+121E */
+ 0x0020, /* U+121F */
+ 0x0020, /* U+1220 */
+ 0x0020, /* U+1221 */
+ 0x0020, /* U+1222 */
+ 0x0020, /* U+1223 */
+ 0x0020, /* U+1224 */
+ 0x0020, /* U+1225 */
+ 0x0020, /* U+1226 */
+ 0x0020, /* U+1227 */
+ 0x0020, /* U+1228 */
+ 0x0020, /* U+1229 */
+ 0x0020, /* U+122A */
+ 0x0020, /* U+122B */
+ 0x0020, /* U+122C */
+ 0x0020, /* U+122D */
+ 0x0020, /* U+122E */
+ 0x0020, /* U+122F */
+ 0x0020, /* U+1230 */
+ 0x0020, /* U+1231 */
+ 0x0020, /* U+1232 */
+ 0x0020, /* U+1233 */
+ 0x0020, /* U+1234 */
+ 0x0020, /* U+1235 */
+ 0x0020, /* U+1236 */
+ 0x0020, /* U+1237 */
+ 0x0020, /* U+1238 */
+ 0x0020, /* U+1239 */
+ 0x0020, /* U+123A */
+ 0x0020, /* U+123B */
+ 0x0020, /* U+123C */
+ 0x0020, /* U+123D */
+ 0x0020, /* U+123E */
+ 0x0020, /* U+123F */
+ 0x0020, /* U+1240 */
+ 0x0020, /* U+1241 */
+ 0x0020, /* U+1242 */
+ 0x0020, /* U+1243 */
+ 0x0020, /* U+1244 */
+ 0x0020, /* U+1245 */
+ 0x0020, /* U+1246 */
+ 0x0020, /* U+1247 */
+ 0x0020, /* U+1248 */
+ 0x0020, /* U+1249 */
+ 0x0020, /* U+124A */
+ 0x0020, /* U+124B */
+ 0x0020, /* U+124C */
+ 0x0020, /* U+124D */
+ 0x0020, /* U+124E */
+ 0x0020, /* U+124F */
+ 0x0020, /* U+1250 */
+ 0x0020, /* U+1251 */
+ 0x0020, /* U+1252 */
+ 0x0020, /* U+1253 */
+ 0x0020, /* U+1254 */
+ 0x0020, /* U+1255 */
+ 0x0020, /* U+1256 */
+ 0x0020, /* U+1257 */
+ 0x0020, /* U+1258 */
+ 0x0020, /* U+1259 */
+ 0x0020, /* U+125A */
+ 0x0020, /* U+125B */
+ 0x0020, /* U+125C */
+ 0x0020, /* U+125D */
+ 0x0020, /* U+125E */
+ 0x0020, /* U+125F */
+ 0x0020, /* U+1260 */
+ 0x0020, /* U+1261 */
+ 0x0020, /* U+1262 */
+ 0x0020, /* U+1263 */
+ 0x0020, /* U+1264 */
+ 0x0020, /* U+1265 */
+ 0x0020, /* U+1266 */
+ 0x0020, /* U+1267 */
+ 0x0020, /* U+1268 */
+ 0x0020, /* U+1269 */
+ 0x0020, /* U+126A */
+ 0x0020, /* U+126B */
+ 0x0020, /* U+126C */
+ 0x0020, /* U+126D */
+ 0x0020, /* U+126E */
+ 0x0020, /* U+126F */
+ 0x0020, /* U+1270 */
+ 0x0020, /* U+1271 */
+ 0x0020, /* U+1272 */
+ 0x0020, /* U+1273 */
+ 0x0020, /* U+1274 */
+ 0x0020, /* U+1275 */
+ 0x0020, /* U+1276 */
+ 0x0020, /* U+1277 */
+ 0x0020, /* U+1278 */
+ 0x0020, /* U+1279 */
+ 0x0020, /* U+127A */
+ 0x0020, /* U+127B */
+ 0x0020, /* U+127C */
+ 0x0020, /* U+127D */
+ 0x0020, /* U+127E */
+ 0x0020, /* U+127F */
+ 0x0020, /* U+1280 */
+ 0x0020, /* U+1281 */
+ 0x0020, /* U+1282 */
+ 0x0020, /* U+1283 */
+ 0x0020, /* U+1284 */
+ 0x0020, /* U+1285 */
+ 0x0020, /* U+1286 */
+ 0x0020, /* U+1287 */
+ 0x0020, /* U+1288 */
+ 0x0020, /* U+1289 */
+ 0x0020, /* U+128A */
+ 0x0020, /* U+128B */
+ 0x0020, /* U+128C */
+ 0x0020, /* U+128D */
+ 0x0020, /* U+128E */
+ 0x0020, /* U+128F */
+ 0x0020, /* U+1290 */
+ 0x0020, /* U+1291 */
+ 0x0020, /* U+1292 */
+ 0x0020, /* U+1293 */
+ 0x0020, /* U+1294 */
+ 0x0020, /* U+1295 */
+ 0x0020, /* U+1296 */
+ 0x0020, /* U+1297 */
+ 0x0020, /* U+1298 */
+ 0x0020, /* U+1299 */
+ 0x0020, /* U+129A */
+ 0x0020, /* U+129B */
+ 0x0020, /* U+129C */
+ 0x0020, /* U+129D */
+ 0x0020, /* U+129E */
+ 0x0020, /* U+129F */
+ 0x0020, /* U+12A0 */
+ 0x0020, /* U+12A1 */
+ 0x0020, /* U+12A2 */
+ 0x0020, /* U+12A3 */
+ 0x0020, /* U+12A4 */
+ 0x0020, /* U+12A5 */
+ 0x0020, /* U+12A6 */
+ 0x0020, /* U+12A7 */
+ 0x0020, /* U+12A8 */
+ 0x0020, /* U+12A9 */
+ 0x0020, /* U+12AA */
+ 0x0020, /* U+12AB */
+ 0x0020, /* U+12AC */
+ 0x0020, /* U+12AD */
+ 0x0020, /* U+12AE */
+ 0x0020, /* U+12AF */
+ 0x0020, /* U+12B0 */
+ 0x0020, /* U+12B1 */
+ 0x0020, /* U+12B2 */
+ 0x0020, /* U+12B3 */
+ 0x0020, /* U+12B4 */
+ 0x0020, /* U+12B5 */
+ 0x0020, /* U+12B6 */
+ 0x0020, /* U+12B7 */
+ 0x0020, /* U+12B8 */
+ 0x0020, /* U+12B9 */
+ 0x0020, /* U+12BA */
+ 0x0020, /* U+12BB */
+ 0x0020, /* U+12BC */
+ 0x0020, /* U+12BD */
+ 0x0020, /* U+12BE */
+ 0x0020, /* U+12BF */
+ 0x0020, /* U+12C0 */
+ 0x0020, /* U+12C1 */
+ 0x0020, /* U+12C2 */
+ 0x0020, /* U+12C3 */
+ 0x0020, /* U+12C4 */
+ 0x0020, /* U+12C5 */
+ 0x0020, /* U+12C6 */
+ 0x0020, /* U+12C7 */
+ 0x0020, /* U+12C8 */
+ 0x0020, /* U+12C9 */
+ 0x0020, /* U+12CA */
+ 0x0020, /* U+12CB */
+ 0x0020, /* U+12CC */
+ 0x0020, /* U+12CD */
+ 0x0020, /* U+12CE */
+ 0x0020, /* U+12CF */
+ 0x0020, /* U+12D0 */
+ 0x0020, /* U+12D1 */
+ 0x0020, /* U+12D2 */
+ 0x0020, /* U+12D3 */
+ 0x0020, /* U+12D4 */
+ 0x0020, /* U+12D5 */
+ 0x0020, /* U+12D6 */
+ 0x0020, /* U+12D7 */
+ 0x0020, /* U+12D8 */
+ 0x0020, /* U+12D9 */
+ 0x0020, /* U+12DA */
+ 0x0020, /* U+12DB */
+ 0x0020, /* U+12DC */
+ 0x0020, /* U+12DD */
+ 0x0020, /* U+12DE */
+ 0x0020, /* U+12DF */
+ 0x0020, /* U+12E0 */
+ 0x0020, /* U+12E1 */
+ 0x0020, /* U+12E2 */
+ 0x0020, /* U+12E3 */
+ 0x0020, /* U+12E4 */
+ 0x0020, /* U+12E5 */
+ 0x0020, /* U+12E6 */
+ 0x0020, /* U+12E7 */
+ 0x0020, /* U+12E8 */
+ 0x0020, /* U+12E9 */
+ 0x0020, /* U+12EA */
+ 0x0020, /* U+12EB */
+ 0x0020, /* U+12EC */
+ 0x0020, /* U+12ED */
+ 0x0020, /* U+12EE */
+ 0x0020, /* U+12EF */
+ 0x0020, /* U+12F0 */
+ 0x0020, /* U+12F1 */
+ 0x0020, /* U+12F2 */
+ 0x0020, /* U+12F3 */
+ 0x0020, /* U+12F4 */
+ 0x0020, /* U+12F5 */
+ 0x0020, /* U+12F6 */
+ 0x0020, /* U+12F7 */
+ 0x0020, /* U+12F8 */
+ 0x0020, /* U+12F9 */
+ 0x0020, /* U+12FA */
+ 0x0020, /* U+12FB */
+ 0x0020, /* U+12FC */
+ 0x0020, /* U+12FD */
+ 0x0020, /* U+12FE */
+ 0x0020, /* U+12FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1200 */
+ 0x0002, /* U+1201 */
+ 0x0002, /* U+1202 */
+ 0x0002, /* U+1203 */
+ 0x0002, /* U+1204 */
+ 0x0002, /* U+1205 */
+ 0x0002, /* U+1206 */
+ 0x0002, /* U+1207 */
+ 0x0002, /* U+1208 */
+ 0x0002, /* U+1209 */
+ 0x0002, /* U+120A */
+ 0x0002, /* U+120B */
+ 0x0002, /* U+120C */
+ 0x0002, /* U+120D */
+ 0x0002, /* U+120E */
+ 0x0002, /* U+120F */
+ 0x0002, /* U+1210 */
+ 0x0002, /* U+1211 */
+ 0x0002, /* U+1212 */
+ 0x0002, /* U+1213 */
+ 0x0002, /* U+1214 */
+ 0x0002, /* U+1215 */
+ 0x0002, /* U+1216 */
+ 0x0002, /* U+1217 */
+ 0x0002, /* U+1218 */
+ 0x0002, /* U+1219 */
+ 0x0002, /* U+121A */
+ 0x0002, /* U+121B */
+ 0x0002, /* U+121C */
+ 0x0002, /* U+121D */
+ 0x0002, /* U+121E */
+ 0x0002, /* U+121F */
+ 0x0002, /* U+1220 */
+ 0x0002, /* U+1221 */
+ 0x0002, /* U+1222 */
+ 0x0002, /* U+1223 */
+ 0x0002, /* U+1224 */
+ 0x0002, /* U+1225 */
+ 0x0002, /* U+1226 */
+ 0x0002, /* U+1227 */
+ 0x0002, /* U+1228 */
+ 0x0002, /* U+1229 */
+ 0x0002, /* U+122A */
+ 0x0002, /* U+122B */
+ 0x0002, /* U+122C */
+ 0x0002, /* U+122D */
+ 0x0002, /* U+122E */
+ 0x0002, /* U+122F */
+ 0x0002, /* U+1230 */
+ 0x0002, /* U+1231 */
+ 0x0002, /* U+1232 */
+ 0x0002, /* U+1233 */
+ 0x0002, /* U+1234 */
+ 0x0002, /* U+1235 */
+ 0x0002, /* U+1236 */
+ 0x0002, /* U+1237 */
+ 0x0002, /* U+1238 */
+ 0x0002, /* U+1239 */
+ 0x0002, /* U+123A */
+ 0x0002, /* U+123B */
+ 0x0002, /* U+123C */
+ 0x0002, /* U+123D */
+ 0x0002, /* U+123E */
+ 0x0002, /* U+123F */
+ 0x0002, /* U+1240 */
+ 0x0002, /* U+1241 */
+ 0x0002, /* U+1242 */
+ 0x0002, /* U+1243 */
+ 0x0002, /* U+1244 */
+ 0x0002, /* U+1245 */
+ 0x0002, /* U+1246 */
+ 0x0002, /* U+1247 */
+ 0x0002, /* U+1248 */
+ 0x0002, /* U+1249 */
+ 0x0002, /* U+124A */
+ 0x0002, /* U+124B */
+ 0x0002, /* U+124C */
+ 0x0002, /* U+124D */
+ 0x0002, /* U+124E */
+ 0x0002, /* U+124F */
+ 0x0002, /* U+1250 */
+ 0x0002, /* U+1251 */
+ 0x0002, /* U+1252 */
+ 0x0002, /* U+1253 */
+ 0x0002, /* U+1254 */
+ 0x0002, /* U+1255 */
+ 0x0002, /* U+1256 */
+ 0x0002, /* U+1257 */
+ 0x0002, /* U+1258 */
+ 0x0002, /* U+1259 */
+ 0x0002, /* U+125A */
+ 0x0002, /* U+125B */
+ 0x0002, /* U+125C */
+ 0x0002, /* U+125D */
+ 0x0002, /* U+125E */
+ 0x0002, /* U+125F */
+ 0x0002, /* U+1260 */
+ 0x0002, /* U+1261 */
+ 0x0002, /* U+1262 */
+ 0x0002, /* U+1263 */
+ 0x0002, /* U+1264 */
+ 0x0002, /* U+1265 */
+ 0x0002, /* U+1266 */
+ 0x0002, /* U+1267 */
+ 0x0002, /* U+1268 */
+ 0x0002, /* U+1269 */
+ 0x0002, /* U+126A */
+ 0x0002, /* U+126B */
+ 0x0002, /* U+126C */
+ 0x0002, /* U+126D */
+ 0x0002, /* U+126E */
+ 0x0002, /* U+126F */
+ 0x0002, /* U+1270 */
+ 0x0002, /* U+1271 */
+ 0x0002, /* U+1272 */
+ 0x0002, /* U+1273 */
+ 0x0002, /* U+1274 */
+ 0x0002, /* U+1275 */
+ 0x0002, /* U+1276 */
+ 0x0002, /* U+1277 */
+ 0x0002, /* U+1278 */
+ 0x0002, /* U+1279 */
+ 0x0002, /* U+127A */
+ 0x0002, /* U+127B */
+ 0x0002, /* U+127C */
+ 0x0002, /* U+127D */
+ 0x0002, /* U+127E */
+ 0x0002, /* U+127F */
+ 0x0002, /* U+1280 */
+ 0x0002, /* U+1281 */
+ 0x0002, /* U+1282 */
+ 0x0002, /* U+1283 */
+ 0x0002, /* U+1284 */
+ 0x0002, /* U+1285 */
+ 0x0002, /* U+1286 */
+ 0x0002, /* U+1287 */
+ 0x0002, /* U+1288 */
+ 0x0002, /* U+1289 */
+ 0x0002, /* U+128A */
+ 0x0002, /* U+128B */
+ 0x0002, /* U+128C */
+ 0x0002, /* U+128D */
+ 0x0002, /* U+128E */
+ 0x0002, /* U+128F */
+ 0x0002, /* U+1290 */
+ 0x0002, /* U+1291 */
+ 0x0002, /* U+1292 */
+ 0x0002, /* U+1293 */
+ 0x0002, /* U+1294 */
+ 0x0002, /* U+1295 */
+ 0x0002, /* U+1296 */
+ 0x0002, /* U+1297 */
+ 0x0002, /* U+1298 */
+ 0x0002, /* U+1299 */
+ 0x0002, /* U+129A */
+ 0x0002, /* U+129B */
+ 0x0002, /* U+129C */
+ 0x0002, /* U+129D */
+ 0x0002, /* U+129E */
+ 0x0002, /* U+129F */
+ 0x0002, /* U+12A0 */
+ 0x0002, /* U+12A1 */
+ 0x0002, /* U+12A2 */
+ 0x0002, /* U+12A3 */
+ 0x0002, /* U+12A4 */
+ 0x0002, /* U+12A5 */
+ 0x0002, /* U+12A6 */
+ 0x0002, /* U+12A7 */
+ 0x0002, /* U+12A8 */
+ 0x0002, /* U+12A9 */
+ 0x0002, /* U+12AA */
+ 0x0002, /* U+12AB */
+ 0x0002, /* U+12AC */
+ 0x0002, /* U+12AD */
+ 0x0002, /* U+12AE */
+ 0x0002, /* U+12AF */
+ 0x0002, /* U+12B0 */
+ 0x0002, /* U+12B1 */
+ 0x0002, /* U+12B2 */
+ 0x0002, /* U+12B3 */
+ 0x0002, /* U+12B4 */
+ 0x0002, /* U+12B5 */
+ 0x0002, /* U+12B6 */
+ 0x0002, /* U+12B7 */
+ 0x0002, /* U+12B8 */
+ 0x0002, /* U+12B9 */
+ 0x0002, /* U+12BA */
+ 0x0002, /* U+12BB */
+ 0x0002, /* U+12BC */
+ 0x0002, /* U+12BD */
+ 0x0002, /* U+12BE */
+ 0x0002, /* U+12BF */
+ 0x0002, /* U+12C0 */
+ 0x0002, /* U+12C1 */
+ 0x0002, /* U+12C2 */
+ 0x0002, /* U+12C3 */
+ 0x0002, /* U+12C4 */
+ 0x0002, /* U+12C5 */
+ 0x0002, /* U+12C6 */
+ 0x0002, /* U+12C7 */
+ 0x0002, /* U+12C8 */
+ 0x0002, /* U+12C9 */
+ 0x0002, /* U+12CA */
+ 0x0002, /* U+12CB */
+ 0x0002, /* U+12CC */
+ 0x0002, /* U+12CD */
+ 0x0002, /* U+12CE */
+ 0x0002, /* U+12CF */
+ 0x0002, /* U+12D0 */
+ 0x0002, /* U+12D1 */
+ 0x0002, /* U+12D2 */
+ 0x0002, /* U+12D3 */
+ 0x0002, /* U+12D4 */
+ 0x0002, /* U+12D5 */
+ 0x0002, /* U+12D6 */
+ 0x0002, /* U+12D7 */
+ 0x0002, /* U+12D8 */
+ 0x0002, /* U+12D9 */
+ 0x0002, /* U+12DA */
+ 0x0002, /* U+12DB */
+ 0x0002, /* U+12DC */
+ 0x0002, /* U+12DD */
+ 0x0002, /* U+12DE */
+ 0x0002, /* U+12DF */
+ 0x0002, /* U+12E0 */
+ 0x0002, /* U+12E1 */
+ 0x0002, /* U+12E2 */
+ 0x0002, /* U+12E3 */
+ 0x0002, /* U+12E4 */
+ 0x0002, /* U+12E5 */
+ 0x0002, /* U+12E6 */
+ 0x0002, /* U+12E7 */
+ 0x0002, /* U+12E8 */
+ 0x0002, /* U+12E9 */
+ 0x0002, /* U+12EA */
+ 0x0002, /* U+12EB */
+ 0x0002, /* U+12EC */
+ 0x0002, /* U+12ED */
+ 0x0002, /* U+12EE */
+ 0x0002, /* U+12EF */
+ 0x0002, /* U+12F0 */
+ 0x0002, /* U+12F1 */
+ 0x0002, /* U+12F2 */
+ 0x0002, /* U+12F3 */
+ 0x0002, /* U+12F4 */
+ 0x0002, /* U+12F5 */
+ 0x0002, /* U+12F6 */
+ 0x0002, /* U+12F7 */
+ 0x0002, /* U+12F8 */
+ 0x0002, /* U+12F9 */
+ 0x0002, /* U+12FA */
+ 0x0002, /* U+12FB */
+ 0x0002, /* U+12FC */
+ 0x0002, /* U+12FD */
+ 0x0002, /* U+12FE */
+ 0x0002, /* U+12FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1200 */
+ 0x0000, /* U+1201 */
+ 0x0000, /* U+1202 */
+ 0x0000, /* U+1203 */
+ 0x0000, /* U+1204 */
+ 0x0000, /* U+1205 */
+ 0x0000, /* U+1206 */
+ 0x0000, /* U+1207 */
+ 0x0000, /* U+1208 */
+ 0x0000, /* U+1209 */
+ 0x0000, /* U+120A */
+ 0x0000, /* U+120B */
+ 0x0000, /* U+120C */
+ 0x0000, /* U+120D */
+ 0x0000, /* U+120E */
+ 0x0000, /* U+120F */
+ 0x0000, /* U+1210 */
+ 0x0000, /* U+1211 */
+ 0x0000, /* U+1212 */
+ 0x0000, /* U+1213 */
+ 0x0000, /* U+1214 */
+ 0x0000, /* U+1215 */
+ 0x0000, /* U+1216 */
+ 0x0000, /* U+1217 */
+ 0x0000, /* U+1218 */
+ 0x0000, /* U+1219 */
+ 0x0000, /* U+121A */
+ 0x0000, /* U+121B */
+ 0x0000, /* U+121C */
+ 0x0000, /* U+121D */
+ 0x0000, /* U+121E */
+ 0x0000, /* U+121F */
+ 0x0000, /* U+1220 */
+ 0x0000, /* U+1221 */
+ 0x0000, /* U+1222 */
+ 0x0000, /* U+1223 */
+ 0x0000, /* U+1224 */
+ 0x0000, /* U+1225 */
+ 0x0000, /* U+1226 */
+ 0x0000, /* U+1227 */
+ 0x0000, /* U+1228 */
+ 0x0000, /* U+1229 */
+ 0x0000, /* U+122A */
+ 0x0000, /* U+122B */
+ 0x0000, /* U+122C */
+ 0x0000, /* U+122D */
+ 0x0000, /* U+122E */
+ 0x0000, /* U+122F */
+ 0x0000, /* U+1230 */
+ 0x0000, /* U+1231 */
+ 0x0000, /* U+1232 */
+ 0x0000, /* U+1233 */
+ 0x0000, /* U+1234 */
+ 0x0000, /* U+1235 */
+ 0x0000, /* U+1236 */
+ 0x0000, /* U+1237 */
+ 0x0000, /* U+1238 */
+ 0x0000, /* U+1239 */
+ 0x0000, /* U+123A */
+ 0x0000, /* U+123B */
+ 0x0000, /* U+123C */
+ 0x0000, /* U+123D */
+ 0x0000, /* U+123E */
+ 0x0000, /* U+123F */
+ 0x0000, /* U+1240 */
+ 0x0000, /* U+1241 */
+ 0x0000, /* U+1242 */
+ 0x0000, /* U+1243 */
+ 0x0000, /* U+1244 */
+ 0x0000, /* U+1245 */
+ 0x0000, /* U+1246 */
+ 0x0000, /* U+1247 */
+ 0x0000, /* U+1248 */
+ 0x9249, /* U+1249 */
+ 0x0000, /* U+124A */
+ 0x0000, /* U+124B */
+ 0x0000, /* U+124C */
+ 0x0000, /* U+124D */
+ 0x924E, /* U+124E */
+ 0x924F, /* U+124F */
+ 0x0000, /* U+1250 */
+ 0x0000, /* U+1251 */
+ 0x0000, /* U+1252 */
+ 0x0000, /* U+1253 */
+ 0x0000, /* U+1254 */
+ 0x0000, /* U+1255 */
+ 0x0000, /* U+1256 */
+ 0x9257, /* U+1257 */
+ 0x0000, /* U+1258 */
+ 0x9259, /* U+1259 */
+ 0x0000, /* U+125A */
+ 0x0000, /* U+125B */
+ 0x0000, /* U+125C */
+ 0x0000, /* U+125D */
+ 0x925E, /* U+125E */
+ 0x925F, /* U+125F */
+ 0x0000, /* U+1260 */
+ 0x0000, /* U+1261 */
+ 0x0000, /* U+1262 */
+ 0x0000, /* U+1263 */
+ 0x0000, /* U+1264 */
+ 0x0000, /* U+1265 */
+ 0x0000, /* U+1266 */
+ 0x0000, /* U+1267 */
+ 0x0000, /* U+1268 */
+ 0x0000, /* U+1269 */
+ 0x0000, /* U+126A */
+ 0x0000, /* U+126B */
+ 0x0000, /* U+126C */
+ 0x0000, /* U+126D */
+ 0x0000, /* U+126E */
+ 0x0000, /* U+126F */
+ 0x0000, /* U+1270 */
+ 0x0000, /* U+1271 */
+ 0x0000, /* U+1272 */
+ 0x0000, /* U+1273 */
+ 0x0000, /* U+1274 */
+ 0x0000, /* U+1275 */
+ 0x0000, /* U+1276 */
+ 0x0000, /* U+1277 */
+ 0x0000, /* U+1278 */
+ 0x0000, /* U+1279 */
+ 0x0000, /* U+127A */
+ 0x0000, /* U+127B */
+ 0x0000, /* U+127C */
+ 0x0000, /* U+127D */
+ 0x0000, /* U+127E */
+ 0x0000, /* U+127F */
+ 0x0000, /* U+1280 */
+ 0x0000, /* U+1281 */
+ 0x0000, /* U+1282 */
+ 0x0000, /* U+1283 */
+ 0x0000, /* U+1284 */
+ 0x0000, /* U+1285 */
+ 0x0000, /* U+1286 */
+ 0x0000, /* U+1287 */
+ 0x0000, /* U+1288 */
+ 0x9289, /* U+1289 */
+ 0x0000, /* U+128A */
+ 0x0000, /* U+128B */
+ 0x0000, /* U+128C */
+ 0x0000, /* U+128D */
+ 0x928E, /* U+128E */
+ 0x928F, /* U+128F */
+ 0x0000, /* U+1290 */
+ 0x0000, /* U+1291 */
+ 0x0000, /* U+1292 */
+ 0x0000, /* U+1293 */
+ 0x0000, /* U+1294 */
+ 0x0000, /* U+1295 */
+ 0x0000, /* U+1296 */
+ 0x0000, /* U+1297 */
+ 0x0000, /* U+1298 */
+ 0x0000, /* U+1299 */
+ 0x0000, /* U+129A */
+ 0x0000, /* U+129B */
+ 0x0000, /* U+129C */
+ 0x0000, /* U+129D */
+ 0x0000, /* U+129E */
+ 0x0000, /* U+129F */
+ 0x0000, /* U+12A0 */
+ 0x0000, /* U+12A1 */
+ 0x0000, /* U+12A2 */
+ 0x0000, /* U+12A3 */
+ 0x0000, /* U+12A4 */
+ 0x0000, /* U+12A5 */
+ 0x0000, /* U+12A6 */
+ 0x0000, /* U+12A7 */
+ 0x0000, /* U+12A8 */
+ 0x0000, /* U+12A9 */
+ 0x0000, /* U+12AA */
+ 0x0000, /* U+12AB */
+ 0x0000, /* U+12AC */
+ 0x0000, /* U+12AD */
+ 0x0000, /* U+12AE */
+ 0x0000, /* U+12AF */
+ 0x0000, /* U+12B0 */
+ 0x92B1, /* U+12B1 */
+ 0x0000, /* U+12B2 */
+ 0x0000, /* U+12B3 */
+ 0x0000, /* U+12B4 */
+ 0x0000, /* U+12B5 */
+ 0x92B6, /* U+12B6 */
+ 0x92B7, /* U+12B7 */
+ 0x0000, /* U+12B8 */
+ 0x0000, /* U+12B9 */
+ 0x0000, /* U+12BA */
+ 0x0000, /* U+12BB */
+ 0x0000, /* U+12BC */
+ 0x0000, /* U+12BD */
+ 0x0000, /* U+12BE */
+ 0x92BF, /* U+12BF */
+ 0x0000, /* U+12C0 */
+ 0x92C1, /* U+12C1 */
+ 0x0000, /* U+12C2 */
+ 0x0000, /* U+12C3 */
+ 0x0000, /* U+12C4 */
+ 0x0000, /* U+12C5 */
+ 0x92C6, /* U+12C6 */
+ 0x92C7, /* U+12C7 */
+ 0x0000, /* U+12C8 */
+ 0x0000, /* U+12C9 */
+ 0x0000, /* U+12CA */
+ 0x0000, /* U+12CB */
+ 0x0000, /* U+12CC */
+ 0x0000, /* U+12CD */
+ 0x0000, /* U+12CE */
+ 0x0000, /* U+12CF */
+ 0x0000, /* U+12D0 */
+ 0x0000, /* U+12D1 */
+ 0x0000, /* U+12D2 */
+ 0x0000, /* U+12D3 */
+ 0x0000, /* U+12D4 */
+ 0x0000, /* U+12D5 */
+ 0x0000, /* U+12D6 */
+ 0x92D7, /* U+12D7 */
+ 0x0000, /* U+12D8 */
+ 0x0000, /* U+12D9 */
+ 0x0000, /* U+12DA */
+ 0x0000, /* U+12DB */
+ 0x0000, /* U+12DC */
+ 0x0000, /* U+12DD */
+ 0x0000, /* U+12DE */
+ 0x0000, /* U+12DF */
+ 0x0000, /* U+12E0 */
+ 0x0000, /* U+12E1 */
+ 0x0000, /* U+12E2 */
+ 0x0000, /* U+12E3 */
+ 0x0000, /* U+12E4 */
+ 0x0000, /* U+12E5 */
+ 0x0000, /* U+12E6 */
+ 0x0000, /* U+12E7 */
+ 0x0000, /* U+12E8 */
+ 0x0000, /* U+12E9 */
+ 0x0000, /* U+12EA */
+ 0x0000, /* U+12EB */
+ 0x0000, /* U+12EC */
+ 0x0000, /* U+12ED */
+ 0x0000, /* U+12EE */
+ 0x0000, /* U+12EF */
+ 0x0000, /* U+12F0 */
+ 0x0000, /* U+12F1 */
+ 0x0000, /* U+12F2 */
+ 0x0000, /* U+12F3 */
+ 0x0000, /* U+12F4 */
+ 0x0000, /* U+12F5 */
+ 0x0000, /* U+12F6 */
+ 0x0000, /* U+12F7 */
+ 0x0000, /* U+12F8 */
+ 0x0000, /* U+12F9 */
+ 0x0000, /* U+12FA */
+ 0x0000, /* U+12FB */
+ 0x0000, /* U+12FC */
+ 0x0000, /* U+12FD */
+ 0x0000, /* U+12FE */
+ 0x0000, /* U+12FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1200 */
+ 0x0000, /* U+1201 */
+ 0x0000, /* U+1202 */
+ 0x0000, /* U+1203 */
+ 0x0000, /* U+1204 */
+ 0x0000, /* U+1205 */
+ 0x0000, /* U+1206 */
+ 0x0000, /* U+1207 */
+ 0x0000, /* U+1208 */
+ 0x0000, /* U+1209 */
+ 0x0000, /* U+120A */
+ 0x0000, /* U+120B */
+ 0x0000, /* U+120C */
+ 0x0000, /* U+120D */
+ 0x0000, /* U+120E */
+ 0x0000, /* U+120F */
+ 0x0000, /* U+1210 */
+ 0x0000, /* U+1211 */
+ 0x0000, /* U+1212 */
+ 0x0000, /* U+1213 */
+ 0x0000, /* U+1214 */
+ 0x0000, /* U+1215 */
+ 0x0000, /* U+1216 */
+ 0x0000, /* U+1217 */
+ 0x0000, /* U+1218 */
+ 0x0000, /* U+1219 */
+ 0x0000, /* U+121A */
+ 0x0000, /* U+121B */
+ 0x0000, /* U+121C */
+ 0x0000, /* U+121D */
+ 0x0000, /* U+121E */
+ 0x0000, /* U+121F */
+ 0x0000, /* U+1220 */
+ 0x0000, /* U+1221 */
+ 0x0000, /* U+1222 */
+ 0x0000, /* U+1223 */
+ 0x0000, /* U+1224 */
+ 0x0000, /* U+1225 */
+ 0x0000, /* U+1226 */
+ 0x0000, /* U+1227 */
+ 0x0000, /* U+1228 */
+ 0x0000, /* U+1229 */
+ 0x0000, /* U+122A */
+ 0x0000, /* U+122B */
+ 0x0000, /* U+122C */
+ 0x0000, /* U+122D */
+ 0x0000, /* U+122E */
+ 0x0000, /* U+122F */
+ 0x0000, /* U+1230 */
+ 0x0000, /* U+1231 */
+ 0x0000, /* U+1232 */
+ 0x0000, /* U+1233 */
+ 0x0000, /* U+1234 */
+ 0x0000, /* U+1235 */
+ 0x0000, /* U+1236 */
+ 0x0000, /* U+1237 */
+ 0x0000, /* U+1238 */
+ 0x0000, /* U+1239 */
+ 0x0000, /* U+123A */
+ 0x0000, /* U+123B */
+ 0x0000, /* U+123C */
+ 0x0000, /* U+123D */
+ 0x0000, /* U+123E */
+ 0x0000, /* U+123F */
+ 0x0000, /* U+1240 */
+ 0x0000, /* U+1241 */
+ 0x0000, /* U+1242 */
+ 0x0000, /* U+1243 */
+ 0x0000, /* U+1244 */
+ 0x0000, /* U+1245 */
+ 0x0000, /* U+1246 */
+ 0x0000, /* U+1247 */
+ 0x0000, /* U+1248 */
+ 0x0000, /* U+1249 */
+ 0x0000, /* U+124A */
+ 0x0000, /* U+124B */
+ 0x0000, /* U+124C */
+ 0x0000, /* U+124D */
+ 0x0000, /* U+124E */
+ 0x0000, /* U+124F */
+ 0x0000, /* U+1250 */
+ 0x0000, /* U+1251 */
+ 0x0000, /* U+1252 */
+ 0x0000, /* U+1253 */
+ 0x0000, /* U+1254 */
+ 0x0000, /* U+1255 */
+ 0x0000, /* U+1256 */
+ 0x0000, /* U+1257 */
+ 0x0000, /* U+1258 */
+ 0x0000, /* U+1259 */
+ 0x0000, /* U+125A */
+ 0x0000, /* U+125B */
+ 0x0000, /* U+125C */
+ 0x0000, /* U+125D */
+ 0x0000, /* U+125E */
+ 0x0000, /* U+125F */
+ 0x0000, /* U+1260 */
+ 0x0000, /* U+1261 */
+ 0x0000, /* U+1262 */
+ 0x0000, /* U+1263 */
+ 0x0000, /* U+1264 */
+ 0x0000, /* U+1265 */
+ 0x0000, /* U+1266 */
+ 0x0000, /* U+1267 */
+ 0x0000, /* U+1268 */
+ 0x0000, /* U+1269 */
+ 0x0000, /* U+126A */
+ 0x0000, /* U+126B */
+ 0x0000, /* U+126C */
+ 0x0000, /* U+126D */
+ 0x0000, /* U+126E */
+ 0x0000, /* U+126F */
+ 0x0000, /* U+1270 */
+ 0x0000, /* U+1271 */
+ 0x0000, /* U+1272 */
+ 0x0000, /* U+1273 */
+ 0x0000, /* U+1274 */
+ 0x0000, /* U+1275 */
+ 0x0000, /* U+1276 */
+ 0x0000, /* U+1277 */
+ 0x0000, /* U+1278 */
+ 0x0000, /* U+1279 */
+ 0x0000, /* U+127A */
+ 0x0000, /* U+127B */
+ 0x0000, /* U+127C */
+ 0x0000, /* U+127D */
+ 0x0000, /* U+127E */
+ 0x0000, /* U+127F */
+ 0x0000, /* U+1280 */
+ 0x0000, /* U+1281 */
+ 0x0000, /* U+1282 */
+ 0x0000, /* U+1283 */
+ 0x0000, /* U+1284 */
+ 0x0000, /* U+1285 */
+ 0x0000, /* U+1286 */
+ 0x0000, /* U+1287 */
+ 0x0000, /* U+1288 */
+ 0x0000, /* U+1289 */
+ 0x0000, /* U+128A */
+ 0x0000, /* U+128B */
+ 0x0000, /* U+128C */
+ 0x0000, /* U+128D */
+ 0x0000, /* U+128E */
+ 0x0000, /* U+128F */
+ 0x0000, /* U+1290 */
+ 0x0000, /* U+1291 */
+ 0x0000, /* U+1292 */
+ 0x0000, /* U+1293 */
+ 0x0000, /* U+1294 */
+ 0x0000, /* U+1295 */
+ 0x0000, /* U+1296 */
+ 0x0000, /* U+1297 */
+ 0x0000, /* U+1298 */
+ 0x0000, /* U+1299 */
+ 0x0000, /* U+129A */
+ 0x0000, /* U+129B */
+ 0x0000, /* U+129C */
+ 0x0000, /* U+129D */
+ 0x0000, /* U+129E */
+ 0x0000, /* U+129F */
+ 0x0000, /* U+12A0 */
+ 0x0000, /* U+12A1 */
+ 0x0000, /* U+12A2 */
+ 0x0000, /* U+12A3 */
+ 0x0000, /* U+12A4 */
+ 0x0000, /* U+12A5 */
+ 0x0000, /* U+12A6 */
+ 0x0000, /* U+12A7 */
+ 0x0000, /* U+12A8 */
+ 0x0000, /* U+12A9 */
+ 0x0000, /* U+12AA */
+ 0x0000, /* U+12AB */
+ 0x0000, /* U+12AC */
+ 0x0000, /* U+12AD */
+ 0x0000, /* U+12AE */
+ 0x0000, /* U+12AF */
+ 0x0000, /* U+12B0 */
+ 0x0000, /* U+12B1 */
+ 0x0000, /* U+12B2 */
+ 0x0000, /* U+12B3 */
+ 0x0000, /* U+12B4 */
+ 0x0000, /* U+12B5 */
+ 0x0000, /* U+12B6 */
+ 0x0000, /* U+12B7 */
+ 0x0000, /* U+12B8 */
+ 0x0000, /* U+12B9 */
+ 0x0000, /* U+12BA */
+ 0x0000, /* U+12BB */
+ 0x0000, /* U+12BC */
+ 0x0000, /* U+12BD */
+ 0x0000, /* U+12BE */
+ 0x0000, /* U+12BF */
+ 0x0000, /* U+12C0 */
+ 0x0000, /* U+12C1 */
+ 0x0000, /* U+12C2 */
+ 0x0000, /* U+12C3 */
+ 0x0000, /* U+12C4 */
+ 0x0000, /* U+12C5 */
+ 0x0000, /* U+12C6 */
+ 0x0000, /* U+12C7 */
+ 0x0000, /* U+12C8 */
+ 0x0000, /* U+12C9 */
+ 0x0000, /* U+12CA */
+ 0x0000, /* U+12CB */
+ 0x0000, /* U+12CC */
+ 0x0000, /* U+12CD */
+ 0x0000, /* U+12CE */
+ 0x0000, /* U+12CF */
+ 0x0000, /* U+12D0 */
+ 0x0000, /* U+12D1 */
+ 0x0000, /* U+12D2 */
+ 0x0000, /* U+12D3 */
+ 0x0000, /* U+12D4 */
+ 0x0000, /* U+12D5 */
+ 0x0000, /* U+12D6 */
+ 0x0000, /* U+12D7 */
+ 0x0000, /* U+12D8 */
+ 0x0000, /* U+12D9 */
+ 0x0000, /* U+12DA */
+ 0x0000, /* U+12DB */
+ 0x0000, /* U+12DC */
+ 0x0000, /* U+12DD */
+ 0x0000, /* U+12DE */
+ 0x0000, /* U+12DF */
+ 0x0000, /* U+12E0 */
+ 0x0000, /* U+12E1 */
+ 0x0000, /* U+12E2 */
+ 0x0000, /* U+12E3 */
+ 0x0000, /* U+12E4 */
+ 0x0000, /* U+12E5 */
+ 0x0000, /* U+12E6 */
+ 0x0000, /* U+12E7 */
+ 0x0000, /* U+12E8 */
+ 0x0000, /* U+12E9 */
+ 0x0000, /* U+12EA */
+ 0x0000, /* U+12EB */
+ 0x0000, /* U+12EC */
+ 0x0000, /* U+12ED */
+ 0x0000, /* U+12EE */
+ 0x0000, /* U+12EF */
+ 0x0000, /* U+12F0 */
+ 0x0000, /* U+12F1 */
+ 0x0000, /* U+12F2 */
+ 0x0000, /* U+12F3 */
+ 0x0000, /* U+12F4 */
+ 0x0000, /* U+12F5 */
+ 0x0000, /* U+12F6 */
+ 0x0000, /* U+12F7 */
+ 0x0000, /* U+12F8 */
+ 0x0000, /* U+12F9 */
+ 0x0000, /* U+12FA */
+ 0x0000, /* U+12FB */
+ 0x0000, /* U+12FC */
+ 0x0000, /* U+12FD */
+ 0x0000, /* U+12FE */
+ 0x0000, /* U+12FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1200 */
+ 0x0000, /* U+1201 */
+ 0x0000, /* U+1202 */
+ 0x0000, /* U+1203 */
+ 0x0000, /* U+1204 */
+ 0x0000, /* U+1205 */
+ 0x0000, /* U+1206 */
+ 0x0000, /* U+1207 */
+ 0x0000, /* U+1208 */
+ 0x0000, /* U+1209 */
+ 0x0000, /* U+120A */
+ 0x0000, /* U+120B */
+ 0x0000, /* U+120C */
+ 0x0000, /* U+120D */
+ 0x0000, /* U+120E */
+ 0x0000, /* U+120F */
+ 0x0000, /* U+1210 */
+ 0x0000, /* U+1211 */
+ 0x0000, /* U+1212 */
+ 0x0000, /* U+1213 */
+ 0x0000, /* U+1214 */
+ 0x0000, /* U+1215 */
+ 0x0000, /* U+1216 */
+ 0x0000, /* U+1217 */
+ 0x0000, /* U+1218 */
+ 0x0000, /* U+1219 */
+ 0x0000, /* U+121A */
+ 0x0000, /* U+121B */
+ 0x0000, /* U+121C */
+ 0x0000, /* U+121D */
+ 0x0000, /* U+121E */
+ 0x0000, /* U+121F */
+ 0x0000, /* U+1220 */
+ 0x0000, /* U+1221 */
+ 0x0000, /* U+1222 */
+ 0x0000, /* U+1223 */
+ 0x0000, /* U+1224 */
+ 0x0000, /* U+1225 */
+ 0x0000, /* U+1226 */
+ 0x0000, /* U+1227 */
+ 0x0000, /* U+1228 */
+ 0x0000, /* U+1229 */
+ 0x0000, /* U+122A */
+ 0x0000, /* U+122B */
+ 0x0000, /* U+122C */
+ 0x0000, /* U+122D */
+ 0x0000, /* U+122E */
+ 0x0000, /* U+122F */
+ 0x0000, /* U+1230 */
+ 0x0000, /* U+1231 */
+ 0x0000, /* U+1232 */
+ 0x0000, /* U+1233 */
+ 0x0000, /* U+1234 */
+ 0x0000, /* U+1235 */
+ 0x0000, /* U+1236 */
+ 0x0000, /* U+1237 */
+ 0x0000, /* U+1238 */
+ 0x0000, /* U+1239 */
+ 0x0000, /* U+123A */
+ 0x0000, /* U+123B */
+ 0x0000, /* U+123C */
+ 0x0000, /* U+123D */
+ 0x0000, /* U+123E */
+ 0x0000, /* U+123F */
+ 0x0000, /* U+1240 */
+ 0x0000, /* U+1241 */
+ 0x0000, /* U+1242 */
+ 0x0000, /* U+1243 */
+ 0x0000, /* U+1244 */
+ 0x0000, /* U+1245 */
+ 0x0000, /* U+1246 */
+ 0x0000, /* U+1247 */
+ 0x0000, /* U+1248 */
+ 0x0000, /* U+1249 */
+ 0x0000, /* U+124A */
+ 0x0000, /* U+124B */
+ 0x0000, /* U+124C */
+ 0x0000, /* U+124D */
+ 0x0000, /* U+124E */
+ 0x0000, /* U+124F */
+ 0x0000, /* U+1250 */
+ 0x0000, /* U+1251 */
+ 0x0000, /* U+1252 */
+ 0x0000, /* U+1253 */
+ 0x0000, /* U+1254 */
+ 0x0000, /* U+1255 */
+ 0x0000, /* U+1256 */
+ 0x0000, /* U+1257 */
+ 0x0000, /* U+1258 */
+ 0x0000, /* U+1259 */
+ 0x0000, /* U+125A */
+ 0x0000, /* U+125B */
+ 0x0000, /* U+125C */
+ 0x0000, /* U+125D */
+ 0x0000, /* U+125E */
+ 0x0000, /* U+125F */
+ 0x0000, /* U+1260 */
+ 0x0000, /* U+1261 */
+ 0x0000, /* U+1262 */
+ 0x0000, /* U+1263 */
+ 0x0000, /* U+1264 */
+ 0x0000, /* U+1265 */
+ 0x0000, /* U+1266 */
+ 0x0000, /* U+1267 */
+ 0x0000, /* U+1268 */
+ 0x0000, /* U+1269 */
+ 0x0000, /* U+126A */
+ 0x0000, /* U+126B */
+ 0x0000, /* U+126C */
+ 0x0000, /* U+126D */
+ 0x0000, /* U+126E */
+ 0x0000, /* U+126F */
+ 0x0000, /* U+1270 */
+ 0x0000, /* U+1271 */
+ 0x0000, /* U+1272 */
+ 0x0000, /* U+1273 */
+ 0x0000, /* U+1274 */
+ 0x0000, /* U+1275 */
+ 0x0000, /* U+1276 */
+ 0x0000, /* U+1277 */
+ 0x0000, /* U+1278 */
+ 0x0000, /* U+1279 */
+ 0x0000, /* U+127A */
+ 0x0000, /* U+127B */
+ 0x0000, /* U+127C */
+ 0x0000, /* U+127D */
+ 0x0000, /* U+127E */
+ 0x0000, /* U+127F */
+ 0x0000, /* U+1280 */
+ 0x0000, /* U+1281 */
+ 0x0000, /* U+1282 */
+ 0x0000, /* U+1283 */
+ 0x0000, /* U+1284 */
+ 0x0000, /* U+1285 */
+ 0x0000, /* U+1286 */
+ 0x0000, /* U+1287 */
+ 0x0000, /* U+1288 */
+ 0x0000, /* U+1289 */
+ 0x0000, /* U+128A */
+ 0x0000, /* U+128B */
+ 0x0000, /* U+128C */
+ 0x0000, /* U+128D */
+ 0x0000, /* U+128E */
+ 0x0000, /* U+128F */
+ 0x0000, /* U+1290 */
+ 0x0000, /* U+1291 */
+ 0x0000, /* U+1292 */
+ 0x0000, /* U+1293 */
+ 0x0000, /* U+1294 */
+ 0x0000, /* U+1295 */
+ 0x0000, /* U+1296 */
+ 0x0000, /* U+1297 */
+ 0x0000, /* U+1298 */
+ 0x0000, /* U+1299 */
+ 0x0000, /* U+129A */
+ 0x0000, /* U+129B */
+ 0x0000, /* U+129C */
+ 0x0000, /* U+129D */
+ 0x0000, /* U+129E */
+ 0x0000, /* U+129F */
+ 0x0000, /* U+12A0 */
+ 0x0000, /* U+12A1 */
+ 0x0000, /* U+12A2 */
+ 0x0000, /* U+12A3 */
+ 0x0000, /* U+12A4 */
+ 0x0000, /* U+12A5 */
+ 0x0000, /* U+12A6 */
+ 0x0000, /* U+12A7 */
+ 0x0000, /* U+12A8 */
+ 0x0000, /* U+12A9 */
+ 0x0000, /* U+12AA */
+ 0x0000, /* U+12AB */
+ 0x0000, /* U+12AC */
+ 0x0000, /* U+12AD */
+ 0x0000, /* U+12AE */
+ 0x0000, /* U+12AF */
+ 0x0000, /* U+12B0 */
+ 0x0000, /* U+12B1 */
+ 0x0000, /* U+12B2 */
+ 0x0000, /* U+12B3 */
+ 0x0000, /* U+12B4 */
+ 0x0000, /* U+12B5 */
+ 0x0000, /* U+12B6 */
+ 0x0000, /* U+12B7 */
+ 0x0000, /* U+12B8 */
+ 0x0000, /* U+12B9 */
+ 0x0000, /* U+12BA */
+ 0x0000, /* U+12BB */
+ 0x0000, /* U+12BC */
+ 0x0000, /* U+12BD */
+ 0x0000, /* U+12BE */
+ 0x0000, /* U+12BF */
+ 0x0000, /* U+12C0 */
+ 0x0000, /* U+12C1 */
+ 0x0000, /* U+12C2 */
+ 0x0000, /* U+12C3 */
+ 0x0000, /* U+12C4 */
+ 0x0000, /* U+12C5 */
+ 0x0000, /* U+12C6 */
+ 0x0000, /* U+12C7 */
+ 0x0000, /* U+12C8 */
+ 0x0000, /* U+12C9 */
+ 0x0000, /* U+12CA */
+ 0x0000, /* U+12CB */
+ 0x0000, /* U+12CC */
+ 0x0000, /* U+12CD */
+ 0x0000, /* U+12CE */
+ 0x0000, /* U+12CF */
+ 0x0000, /* U+12D0 */
+ 0x0000, /* U+12D1 */
+ 0x0000, /* U+12D2 */
+ 0x0000, /* U+12D3 */
+ 0x0000, /* U+12D4 */
+ 0x0000, /* U+12D5 */
+ 0x0000, /* U+12D6 */
+ 0x0000, /* U+12D7 */
+ 0x0000, /* U+12D8 */
+ 0x0000, /* U+12D9 */
+ 0x0000, /* U+12DA */
+ 0x0000, /* U+12DB */
+ 0x0000, /* U+12DC */
+ 0x0000, /* U+12DD */
+ 0x0000, /* U+12DE */
+ 0x0000, /* U+12DF */
+ 0x0000, /* U+12E0 */
+ 0x0000, /* U+12E1 */
+ 0x0000, /* U+12E2 */
+ 0x0000, /* U+12E3 */
+ 0x0000, /* U+12E4 */
+ 0x0000, /* U+12E5 */
+ 0x0000, /* U+12E6 */
+ 0x0000, /* U+12E7 */
+ 0x0000, /* U+12E8 */
+ 0x0000, /* U+12E9 */
+ 0x0000, /* U+12EA */
+ 0x0000, /* U+12EB */
+ 0x0000, /* U+12EC */
+ 0x0000, /* U+12ED */
+ 0x0000, /* U+12EE */
+ 0x0000, /* U+12EF */
+ 0x0000, /* U+12F0 */
+ 0x0000, /* U+12F1 */
+ 0x0000, /* U+12F2 */
+ 0x0000, /* U+12F3 */
+ 0x0000, /* U+12F4 */
+ 0x0000, /* U+12F5 */
+ 0x0000, /* U+12F6 */
+ 0x0000, /* U+12F7 */
+ 0x0000, /* U+12F8 */
+ 0x0000, /* U+12F9 */
+ 0x0000, /* U+12FA */
+ 0x0000, /* U+12FB */
+ 0x0000, /* U+12FC */
+ 0x0000, /* U+12FD */
+ 0x0000, /* U+12FE */
+ 0x0000, /* U+12FF */
+};
+
+uint16 uca900_p013[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x25AC, /* U+1300 */
+ 0x25AD, /* U+1301 */
+ 0x25AE, /* U+1302 */
+ 0x25AF, /* U+1303 */
+ 0x25B0, /* U+1304 */
+ 0x25B1, /* U+1305 */
+ 0x25B2, /* U+1306 */
+ 0x25B3, /* U+1307 */
+ 0x25B5, /* U+1308 */
+ 0x25B6, /* U+1309 */
+ 0x25B7, /* U+130A */
+ 0x25B8, /* U+130B */
+ 0x25B9, /* U+130C */
+ 0x25BA, /* U+130D */
+ 0x25BB, /* U+130E */
+ 0x25BC, /* U+130F */
+ 0x25BD, /* U+1310 */
+ 0xFBC0, /* U+1311 */
+ 0x25BE, /* U+1312 */
+ 0x25BF, /* U+1313 */
+ 0x25C0, /* U+1314 */
+ 0x25C1, /* U+1315 */
+ 0xFBC0, /* U+1316 */
+ 0xFBC0, /* U+1317 */
+ 0x25C2, /* U+1318 */
+ 0x25C3, /* U+1319 */
+ 0x25C4, /* U+131A */
+ 0x25C5, /* U+131B */
+ 0x25C6, /* U+131C */
+ 0x25C7, /* U+131D */
+ 0x25C8, /* U+131E */
+ 0x25C9, /* U+131F */
+ 0x25CE, /* U+1320 */
+ 0x25CF, /* U+1321 */
+ 0x25D0, /* U+1322 */
+ 0x25D1, /* U+1323 */
+ 0x25D2, /* U+1324 */
+ 0x25D3, /* U+1325 */
+ 0x25D4, /* U+1326 */
+ 0x25D5, /* U+1327 */
+ 0x25D7, /* U+1328 */
+ 0x25D8, /* U+1329 */
+ 0x25D9, /* U+132A */
+ 0x25DA, /* U+132B */
+ 0x25DB, /* U+132C */
+ 0x25DC, /* U+132D */
+ 0x25DD, /* U+132E */
+ 0x25DE, /* U+132F */
+ 0x25E7, /* U+1330 */
+ 0x25E8, /* U+1331 */
+ 0x25E9, /* U+1332 */
+ 0x25EA, /* U+1333 */
+ 0x25EB, /* U+1334 */
+ 0x25EC, /* U+1335 */
+ 0x25ED, /* U+1336 */
+ 0x25EE, /* U+1337 */
+ 0x25F0, /* U+1338 */
+ 0x25F1, /* U+1339 */
+ 0x25F2, /* U+133A */
+ 0x25F3, /* U+133B */
+ 0x25F4, /* U+133C */
+ 0x25F5, /* U+133D */
+ 0x25F6, /* U+133E */
+ 0x25F7, /* U+133F */
+ 0x25FF, /* U+1340 */
+ 0x2600, /* U+1341 */
+ 0x2601, /* U+1342 */
+ 0x2602, /* U+1343 */
+ 0x2603, /* U+1344 */
+ 0x2604, /* U+1345 */
+ 0x2605, /* U+1346 */
+ 0x2606, /* U+1347 */
+ 0x2607, /* U+1348 */
+ 0x2608, /* U+1349 */
+ 0x2609, /* U+134A */
+ 0x260A, /* U+134B */
+ 0x260B, /* U+134C */
+ 0x260C, /* U+134D */
+ 0x260D, /* U+134E */
+ 0x260E, /* U+134F */
+ 0x2613, /* U+1350 */
+ 0x2614, /* U+1351 */
+ 0x2615, /* U+1352 */
+ 0x2616, /* U+1353 */
+ 0x2617, /* U+1354 */
+ 0x2618, /* U+1355 */
+ 0x2619, /* U+1356 */
+ 0x261A, /* U+1357 */
+ 0x2620, /* U+1358 */
+ 0x2621, /* U+1359 */
+ 0x2622, /* U+135A */
+ 0xFBC0, /* U+135B */
+ 0xFBC0, /* U+135C */
+ 0x0000, /* U+135D */
+ 0x0000, /* U+135E */
+ 0x0000, /* U+135F */
+ 0x02C7, /* U+1360 */
+ 0x0251, /* U+1361 */
+ 0x027C, /* U+1362 */
+ 0x0252, /* U+1363 */
+ 0x0253, /* U+1364 */
+ 0x0254, /* U+1365 */
+ 0x0255, /* U+1366 */
+ 0x026C, /* U+1367 */
+ 0x02C8, /* U+1368 */
+ 0x1C3E, /* U+1369 */
+ 0x1C3F, /* U+136A */
+ 0x1C40, /* U+136B */
+ 0x1C41, /* U+136C */
+ 0x1C42, /* U+136D */
+ 0x1C43, /* U+136E */
+ 0x1C44, /* U+136F */
+ 0x1C45, /* U+1370 */
+ 0x1C46, /* U+1371 */
+ 0x1ABB, /* U+1372 */
+ 0x1ABC, /* U+1373 */
+ 0x1ABD, /* U+1374 */
+ 0x1ABE, /* U+1375 */
+ 0x1ABF, /* U+1376 */
+ 0x1AC0, /* U+1377 */
+ 0x1AC1, /* U+1378 */
+ 0x1AC2, /* U+1379 */
+ 0x1AC3, /* U+137A */
+ 0x1AC4, /* U+137B */
+ 0x1AC5, /* U+137C */
+ 0xFBC0, /* U+137D */
+ 0xFBC0, /* U+137E */
+ 0xFBC0, /* U+137F */
+ 0x24B7, /* U+1380 */
+ 0x24B8, /* U+1381 */
+ 0x24B9, /* U+1382 */
+ 0x24BA, /* U+1383 */
+ 0x2506, /* U+1384 */
+ 0x2507, /* U+1385 */
+ 0x2508, /* U+1386 */
+ 0x2509, /* U+1387 */
+ 0x260F, /* U+1388 */
+ 0x2610, /* U+1389 */
+ 0x2611, /* U+138A */
+ 0x2612, /* U+138B */
+ 0x261B, /* U+138C */
+ 0x261C, /* U+138D */
+ 0x261D, /* U+138E */
+ 0x261E, /* U+138F */
+ 0x04C6, /* U+1390 */
+ 0x04C7, /* U+1391 */
+ 0x04C8, /* U+1392 */
+ 0x04C9, /* U+1393 */
+ 0x04CA, /* U+1394 */
+ 0x04CB, /* U+1395 */
+ 0x04CC, /* U+1396 */
+ 0x04CD, /* U+1397 */
+ 0x04CE, /* U+1398 */
+ 0x04CF, /* U+1399 */
+ 0xFBC0, /* U+139A */
+ 0xFBC0, /* U+139B */
+ 0xFBC0, /* U+139C */
+ 0xFBC0, /* U+139D */
+ 0xFBC0, /* U+139E */
+ 0xFBC0, /* U+139F */
+ 0x337F, /* U+13A0 */
+ 0x3380, /* U+13A1 */
+ 0x3381, /* U+13A2 */
+ 0x3382, /* U+13A3 */
+ 0x3383, /* U+13A4 */
+ 0x3384, /* U+13A5 */
+ 0x3385, /* U+13A6 */
+ 0x3386, /* U+13A7 */
+ 0x3387, /* U+13A8 */
+ 0x3388, /* U+13A9 */
+ 0x3389, /* U+13AA */
+ 0x338A, /* U+13AB */
+ 0x338B, /* U+13AC */
+ 0x338C, /* U+13AD */
+ 0x338D, /* U+13AE */
+ 0x338E, /* U+13AF */
+ 0x338F, /* U+13B0 */
+ 0x3390, /* U+13B1 */
+ 0x3391, /* U+13B2 */
+ 0x3392, /* U+13B3 */
+ 0x3393, /* U+13B4 */
+ 0x3394, /* U+13B5 */
+ 0x3395, /* U+13B6 */
+ 0x3396, /* U+13B7 */
+ 0x3397, /* U+13B8 */
+ 0x3398, /* U+13B9 */
+ 0x3399, /* U+13BA */
+ 0x339A, /* U+13BB */
+ 0x339B, /* U+13BC */
+ 0x339C, /* U+13BD */
+ 0x339D, /* U+13BE */
+ 0x339E, /* U+13BF */
+ 0x339F, /* U+13C0 */
+ 0x33A0, /* U+13C1 */
+ 0x33A1, /* U+13C2 */
+ 0x33A2, /* U+13C3 */
+ 0x33A3, /* U+13C4 */
+ 0x33A4, /* U+13C5 */
+ 0x33A5, /* U+13C6 */
+ 0x33A6, /* U+13C7 */
+ 0x33A7, /* U+13C8 */
+ 0x33A8, /* U+13C9 */
+ 0x33A9, /* U+13CA */
+ 0x33AA, /* U+13CB */
+ 0x33AB, /* U+13CC */
+ 0x33AC, /* U+13CD */
+ 0x33AD, /* U+13CE */
+ 0x33AE, /* U+13CF */
+ 0x33AF, /* U+13D0 */
+ 0x33B0, /* U+13D1 */
+ 0x33B1, /* U+13D2 */
+ 0x33B2, /* U+13D3 */
+ 0x33B3, /* U+13D4 */
+ 0x33B4, /* U+13D5 */
+ 0x33B5, /* U+13D6 */
+ 0x33B6, /* U+13D7 */
+ 0x33B7, /* U+13D8 */
+ 0x33B8, /* U+13D9 */
+ 0x33B9, /* U+13DA */
+ 0x33BA, /* U+13DB */
+ 0x33BB, /* U+13DC */
+ 0x33BC, /* U+13DD */
+ 0x33BD, /* U+13DE */
+ 0x33BE, /* U+13DF */
+ 0x33BF, /* U+13E0 */
+ 0x33C0, /* U+13E1 */
+ 0x33C1, /* U+13E2 */
+ 0x33C2, /* U+13E3 */
+ 0x33C3, /* U+13E4 */
+ 0x33C4, /* U+13E5 */
+ 0x33C5, /* U+13E6 */
+ 0x33C6, /* U+13E7 */
+ 0x33C7, /* U+13E8 */
+ 0x33C8, /* U+13E9 */
+ 0x33C9, /* U+13EA */
+ 0x33CA, /* U+13EB */
+ 0x33CB, /* U+13EC */
+ 0x33CC, /* U+13ED */
+ 0x33CD, /* U+13EE */
+ 0x33CE, /* U+13EF */
+ 0x33CF, /* U+13F0 */
+ 0x33D0, /* U+13F1 */
+ 0x33D1, /* U+13F2 */
+ 0x33D2, /* U+13F3 */
+ 0x33D3, /* U+13F4 */
+ 0x33D4, /* U+13F5 */
+ 0xFBC0, /* U+13F6 */
+ 0xFBC0, /* U+13F7 */
+ 0x33CF, /* U+13F8 */
+ 0x33D0, /* U+13F9 */
+ 0x33D1, /* U+13FA */
+ 0x33D2, /* U+13FB */
+ 0x33D3, /* U+13FC */
+ 0x33D4, /* U+13FD */
+ 0xFBC0, /* U+13FE */
+ 0xFBC0, /* U+13FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1300 */
+ 0x0020, /* U+1301 */
+ 0x0020, /* U+1302 */
+ 0x0020, /* U+1303 */
+ 0x0020, /* U+1304 */
+ 0x0020, /* U+1305 */
+ 0x0020, /* U+1306 */
+ 0x0020, /* U+1307 */
+ 0x0020, /* U+1308 */
+ 0x0020, /* U+1309 */
+ 0x0020, /* U+130A */
+ 0x0020, /* U+130B */
+ 0x0020, /* U+130C */
+ 0x0020, /* U+130D */
+ 0x0020, /* U+130E */
+ 0x0020, /* U+130F */
+ 0x0020, /* U+1310 */
+ 0x0020, /* U+1311 */
+ 0x0020, /* U+1312 */
+ 0x0020, /* U+1313 */
+ 0x0020, /* U+1314 */
+ 0x0020, /* U+1315 */
+ 0x0020, /* U+1316 */
+ 0x0020, /* U+1317 */
+ 0x0020, /* U+1318 */
+ 0x0020, /* U+1319 */
+ 0x0020, /* U+131A */
+ 0x0020, /* U+131B */
+ 0x0020, /* U+131C */
+ 0x0020, /* U+131D */
+ 0x0020, /* U+131E */
+ 0x0020, /* U+131F */
+ 0x0020, /* U+1320 */
+ 0x0020, /* U+1321 */
+ 0x0020, /* U+1322 */
+ 0x0020, /* U+1323 */
+ 0x0020, /* U+1324 */
+ 0x0020, /* U+1325 */
+ 0x0020, /* U+1326 */
+ 0x0020, /* U+1327 */
+ 0x0020, /* U+1328 */
+ 0x0020, /* U+1329 */
+ 0x0020, /* U+132A */
+ 0x0020, /* U+132B */
+ 0x0020, /* U+132C */
+ 0x0020, /* U+132D */
+ 0x0020, /* U+132E */
+ 0x0020, /* U+132F */
+ 0x0020, /* U+1330 */
+ 0x0020, /* U+1331 */
+ 0x0020, /* U+1332 */
+ 0x0020, /* U+1333 */
+ 0x0020, /* U+1334 */
+ 0x0020, /* U+1335 */
+ 0x0020, /* U+1336 */
+ 0x0020, /* U+1337 */
+ 0x0020, /* U+1338 */
+ 0x0020, /* U+1339 */
+ 0x0020, /* U+133A */
+ 0x0020, /* U+133B */
+ 0x0020, /* U+133C */
+ 0x0020, /* U+133D */
+ 0x0020, /* U+133E */
+ 0x0020, /* U+133F */
+ 0x0020, /* U+1340 */
+ 0x0020, /* U+1341 */
+ 0x0020, /* U+1342 */
+ 0x0020, /* U+1343 */
+ 0x0020, /* U+1344 */
+ 0x0020, /* U+1345 */
+ 0x0020, /* U+1346 */
+ 0x0020, /* U+1347 */
+ 0x0020, /* U+1348 */
+ 0x0020, /* U+1349 */
+ 0x0020, /* U+134A */
+ 0x0020, /* U+134B */
+ 0x0020, /* U+134C */
+ 0x0020, /* U+134D */
+ 0x0020, /* U+134E */
+ 0x0020, /* U+134F */
+ 0x0020, /* U+1350 */
+ 0x0020, /* U+1351 */
+ 0x0020, /* U+1352 */
+ 0x0020, /* U+1353 */
+ 0x0020, /* U+1354 */
+ 0x0020, /* U+1355 */
+ 0x0020, /* U+1356 */
+ 0x0020, /* U+1357 */
+ 0x0020, /* U+1358 */
+ 0x0020, /* U+1359 */
+ 0x0020, /* U+135A */
+ 0x0020, /* U+135B */
+ 0x0020, /* U+135C */
+ 0x00B5, /* U+135D */
+ 0x00B4, /* U+135E */
+ 0x00B3, /* U+135F */
+ 0x0020, /* U+1360 */
+ 0x0020, /* U+1361 */
+ 0x0020, /* U+1362 */
+ 0x0020, /* U+1363 */
+ 0x0020, /* U+1364 */
+ 0x0020, /* U+1365 */
+ 0x0020, /* U+1366 */
+ 0x0020, /* U+1367 */
+ 0x0020, /* U+1368 */
+ 0x0020, /* U+1369 */
+ 0x0020, /* U+136A */
+ 0x0020, /* U+136B */
+ 0x0020, /* U+136C */
+ 0x0020, /* U+136D */
+ 0x0020, /* U+136E */
+ 0x0020, /* U+136F */
+ 0x0020, /* U+1370 */
+ 0x0020, /* U+1371 */
+ 0x0020, /* U+1372 */
+ 0x0020, /* U+1373 */
+ 0x0020, /* U+1374 */
+ 0x0020, /* U+1375 */
+ 0x0020, /* U+1376 */
+ 0x0020, /* U+1377 */
+ 0x0020, /* U+1378 */
+ 0x0020, /* U+1379 */
+ 0x0020, /* U+137A */
+ 0x0020, /* U+137B */
+ 0x0020, /* U+137C */
+ 0x0020, /* U+137D */
+ 0x0020, /* U+137E */
+ 0x0020, /* U+137F */
+ 0x0020, /* U+1380 */
+ 0x0020, /* U+1381 */
+ 0x0020, /* U+1382 */
+ 0x0020, /* U+1383 */
+ 0x0020, /* U+1384 */
+ 0x0020, /* U+1385 */
+ 0x0020, /* U+1386 */
+ 0x0020, /* U+1387 */
+ 0x0020, /* U+1388 */
+ 0x0020, /* U+1389 */
+ 0x0020, /* U+138A */
+ 0x0020, /* U+138B */
+ 0x0020, /* U+138C */
+ 0x0020, /* U+138D */
+ 0x0020, /* U+138E */
+ 0x0020, /* U+138F */
+ 0x0020, /* U+1390 */
+ 0x0020, /* U+1391 */
+ 0x0020, /* U+1392 */
+ 0x0020, /* U+1393 */
+ 0x0020, /* U+1394 */
+ 0x0020, /* U+1395 */
+ 0x0020, /* U+1396 */
+ 0x0020, /* U+1397 */
+ 0x0020, /* U+1398 */
+ 0x0020, /* U+1399 */
+ 0x0020, /* U+139A */
+ 0x0020, /* U+139B */
+ 0x0020, /* U+139C */
+ 0x0020, /* U+139D */
+ 0x0020, /* U+139E */
+ 0x0020, /* U+139F */
+ 0x0020, /* U+13A0 */
+ 0x0020, /* U+13A1 */
+ 0x0020, /* U+13A2 */
+ 0x0020, /* U+13A3 */
+ 0x0020, /* U+13A4 */
+ 0x0020, /* U+13A5 */
+ 0x0020, /* U+13A6 */
+ 0x0020, /* U+13A7 */
+ 0x0020, /* U+13A8 */
+ 0x0020, /* U+13A9 */
+ 0x0020, /* U+13AA */
+ 0x0020, /* U+13AB */
+ 0x0020, /* U+13AC */
+ 0x0020, /* U+13AD */
+ 0x0020, /* U+13AE */
+ 0x0020, /* U+13AF */
+ 0x0020, /* U+13B0 */
+ 0x0020, /* U+13B1 */
+ 0x0020, /* U+13B2 */
+ 0x0020, /* U+13B3 */
+ 0x0020, /* U+13B4 */
+ 0x0020, /* U+13B5 */
+ 0x0020, /* U+13B6 */
+ 0x0020, /* U+13B7 */
+ 0x0020, /* U+13B8 */
+ 0x0020, /* U+13B9 */
+ 0x0020, /* U+13BA */
+ 0x0020, /* U+13BB */
+ 0x0020, /* U+13BC */
+ 0x0020, /* U+13BD */
+ 0x0020, /* U+13BE */
+ 0x0020, /* U+13BF */
+ 0x0020, /* U+13C0 */
+ 0x0020, /* U+13C1 */
+ 0x0020, /* U+13C2 */
+ 0x0020, /* U+13C3 */
+ 0x0020, /* U+13C4 */
+ 0x0020, /* U+13C5 */
+ 0x0020, /* U+13C6 */
+ 0x0020, /* U+13C7 */
+ 0x0020, /* U+13C8 */
+ 0x0020, /* U+13C9 */
+ 0x0020, /* U+13CA */
+ 0x0020, /* U+13CB */
+ 0x0020, /* U+13CC */
+ 0x0020, /* U+13CD */
+ 0x0020, /* U+13CE */
+ 0x0020, /* U+13CF */
+ 0x0020, /* U+13D0 */
+ 0x0020, /* U+13D1 */
+ 0x0020, /* U+13D2 */
+ 0x0020, /* U+13D3 */
+ 0x0020, /* U+13D4 */
+ 0x0020, /* U+13D5 */
+ 0x0020, /* U+13D6 */
+ 0x0020, /* U+13D7 */
+ 0x0020, /* U+13D8 */
+ 0x0020, /* U+13D9 */
+ 0x0020, /* U+13DA */
+ 0x0020, /* U+13DB */
+ 0x0020, /* U+13DC */
+ 0x0020, /* U+13DD */
+ 0x0020, /* U+13DE */
+ 0x0020, /* U+13DF */
+ 0x0020, /* U+13E0 */
+ 0x0020, /* U+13E1 */
+ 0x0020, /* U+13E2 */
+ 0x0020, /* U+13E3 */
+ 0x0020, /* U+13E4 */
+ 0x0020, /* U+13E5 */
+ 0x0020, /* U+13E6 */
+ 0x0020, /* U+13E7 */
+ 0x0020, /* U+13E8 */
+ 0x0020, /* U+13E9 */
+ 0x0020, /* U+13EA */
+ 0x0020, /* U+13EB */
+ 0x0020, /* U+13EC */
+ 0x0020, /* U+13ED */
+ 0x0020, /* U+13EE */
+ 0x0020, /* U+13EF */
+ 0x0020, /* U+13F0 */
+ 0x0020, /* U+13F1 */
+ 0x0020, /* U+13F2 */
+ 0x0020, /* U+13F3 */
+ 0x0020, /* U+13F4 */
+ 0x0020, /* U+13F5 */
+ 0x0020, /* U+13F6 */
+ 0x0020, /* U+13F7 */
+ 0x0020, /* U+13F8 */
+ 0x0020, /* U+13F9 */
+ 0x0020, /* U+13FA */
+ 0x0020, /* U+13FB */
+ 0x0020, /* U+13FC */
+ 0x0020, /* U+13FD */
+ 0x0020, /* U+13FE */
+ 0x0020, /* U+13FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1300 */
+ 0x0002, /* U+1301 */
+ 0x0002, /* U+1302 */
+ 0x0002, /* U+1303 */
+ 0x0002, /* U+1304 */
+ 0x0002, /* U+1305 */
+ 0x0002, /* U+1306 */
+ 0x0002, /* U+1307 */
+ 0x0002, /* U+1308 */
+ 0x0002, /* U+1309 */
+ 0x0002, /* U+130A */
+ 0x0002, /* U+130B */
+ 0x0002, /* U+130C */
+ 0x0002, /* U+130D */
+ 0x0002, /* U+130E */
+ 0x0002, /* U+130F */
+ 0x0002, /* U+1310 */
+ 0x0002, /* U+1311 */
+ 0x0002, /* U+1312 */
+ 0x0002, /* U+1313 */
+ 0x0002, /* U+1314 */
+ 0x0002, /* U+1315 */
+ 0x0002, /* U+1316 */
+ 0x0002, /* U+1317 */
+ 0x0002, /* U+1318 */
+ 0x0002, /* U+1319 */
+ 0x0002, /* U+131A */
+ 0x0002, /* U+131B */
+ 0x0002, /* U+131C */
+ 0x0002, /* U+131D */
+ 0x0002, /* U+131E */
+ 0x0002, /* U+131F */
+ 0x0002, /* U+1320 */
+ 0x0002, /* U+1321 */
+ 0x0002, /* U+1322 */
+ 0x0002, /* U+1323 */
+ 0x0002, /* U+1324 */
+ 0x0002, /* U+1325 */
+ 0x0002, /* U+1326 */
+ 0x0002, /* U+1327 */
+ 0x0002, /* U+1328 */
+ 0x0002, /* U+1329 */
+ 0x0002, /* U+132A */
+ 0x0002, /* U+132B */
+ 0x0002, /* U+132C */
+ 0x0002, /* U+132D */
+ 0x0002, /* U+132E */
+ 0x0002, /* U+132F */
+ 0x0002, /* U+1330 */
+ 0x0002, /* U+1331 */
+ 0x0002, /* U+1332 */
+ 0x0002, /* U+1333 */
+ 0x0002, /* U+1334 */
+ 0x0002, /* U+1335 */
+ 0x0002, /* U+1336 */
+ 0x0002, /* U+1337 */
+ 0x0002, /* U+1338 */
+ 0x0002, /* U+1339 */
+ 0x0002, /* U+133A */
+ 0x0002, /* U+133B */
+ 0x0002, /* U+133C */
+ 0x0002, /* U+133D */
+ 0x0002, /* U+133E */
+ 0x0002, /* U+133F */
+ 0x0002, /* U+1340 */
+ 0x0002, /* U+1341 */
+ 0x0002, /* U+1342 */
+ 0x0002, /* U+1343 */
+ 0x0002, /* U+1344 */
+ 0x0002, /* U+1345 */
+ 0x0002, /* U+1346 */
+ 0x0002, /* U+1347 */
+ 0x0002, /* U+1348 */
+ 0x0002, /* U+1349 */
+ 0x0002, /* U+134A */
+ 0x0002, /* U+134B */
+ 0x0002, /* U+134C */
+ 0x0002, /* U+134D */
+ 0x0002, /* U+134E */
+ 0x0002, /* U+134F */
+ 0x0002, /* U+1350 */
+ 0x0002, /* U+1351 */
+ 0x0002, /* U+1352 */
+ 0x0002, /* U+1353 */
+ 0x0002, /* U+1354 */
+ 0x0002, /* U+1355 */
+ 0x0002, /* U+1356 */
+ 0x0002, /* U+1357 */
+ 0x0002, /* U+1358 */
+ 0x0002, /* U+1359 */
+ 0x0002, /* U+135A */
+ 0x0002, /* U+135B */
+ 0x0002, /* U+135C */
+ 0x0002, /* U+135D */
+ 0x0002, /* U+135E */
+ 0x0002, /* U+135F */
+ 0x0002, /* U+1360 */
+ 0x0002, /* U+1361 */
+ 0x0002, /* U+1362 */
+ 0x0002, /* U+1363 */
+ 0x0002, /* U+1364 */
+ 0x0002, /* U+1365 */
+ 0x0002, /* U+1366 */
+ 0x0002, /* U+1367 */
+ 0x0002, /* U+1368 */
+ 0x0002, /* U+1369 */
+ 0x0002, /* U+136A */
+ 0x0002, /* U+136B */
+ 0x0002, /* U+136C */
+ 0x0002, /* U+136D */
+ 0x0002, /* U+136E */
+ 0x0002, /* U+136F */
+ 0x0002, /* U+1370 */
+ 0x0002, /* U+1371 */
+ 0x0002, /* U+1372 */
+ 0x0002, /* U+1373 */
+ 0x0002, /* U+1374 */
+ 0x0002, /* U+1375 */
+ 0x0002, /* U+1376 */
+ 0x0002, /* U+1377 */
+ 0x0002, /* U+1378 */
+ 0x0002, /* U+1379 */
+ 0x0002, /* U+137A */
+ 0x0002, /* U+137B */
+ 0x0002, /* U+137C */
+ 0x0002, /* U+137D */
+ 0x0002, /* U+137E */
+ 0x0002, /* U+137F */
+ 0x0002, /* U+1380 */
+ 0x0002, /* U+1381 */
+ 0x0002, /* U+1382 */
+ 0x0002, /* U+1383 */
+ 0x0002, /* U+1384 */
+ 0x0002, /* U+1385 */
+ 0x0002, /* U+1386 */
+ 0x0002, /* U+1387 */
+ 0x0002, /* U+1388 */
+ 0x0002, /* U+1389 */
+ 0x0002, /* U+138A */
+ 0x0002, /* U+138B */
+ 0x0002, /* U+138C */
+ 0x0002, /* U+138D */
+ 0x0002, /* U+138E */
+ 0x0002, /* U+138F */
+ 0x0002, /* U+1390 */
+ 0x0002, /* U+1391 */
+ 0x0002, /* U+1392 */
+ 0x0002, /* U+1393 */
+ 0x0002, /* U+1394 */
+ 0x0002, /* U+1395 */
+ 0x0002, /* U+1396 */
+ 0x0002, /* U+1397 */
+ 0x0002, /* U+1398 */
+ 0x0002, /* U+1399 */
+ 0x0002, /* U+139A */
+ 0x0002, /* U+139B */
+ 0x0002, /* U+139C */
+ 0x0002, /* U+139D */
+ 0x0002, /* U+139E */
+ 0x0002, /* U+139F */
+ 0x0008, /* U+13A0 */
+ 0x0008, /* U+13A1 */
+ 0x0008, /* U+13A2 */
+ 0x0008, /* U+13A3 */
+ 0x0008, /* U+13A4 */
+ 0x0008, /* U+13A5 */
+ 0x0008, /* U+13A6 */
+ 0x0008, /* U+13A7 */
+ 0x0008, /* U+13A8 */
+ 0x0008, /* U+13A9 */
+ 0x0008, /* U+13AA */
+ 0x0008, /* U+13AB */
+ 0x0008, /* U+13AC */
+ 0x0008, /* U+13AD */
+ 0x0008, /* U+13AE */
+ 0x0008, /* U+13AF */
+ 0x0008, /* U+13B0 */
+ 0x0008, /* U+13B1 */
+ 0x0008, /* U+13B2 */
+ 0x0008, /* U+13B3 */
+ 0x0008, /* U+13B4 */
+ 0x0008, /* U+13B5 */
+ 0x0008, /* U+13B6 */
+ 0x0008, /* U+13B7 */
+ 0x0008, /* U+13B8 */
+ 0x0008, /* U+13B9 */
+ 0x0008, /* U+13BA */
+ 0x0008, /* U+13BB */
+ 0x0008, /* U+13BC */
+ 0x0008, /* U+13BD */
+ 0x0008, /* U+13BE */
+ 0x0008, /* U+13BF */
+ 0x0008, /* U+13C0 */
+ 0x0008, /* U+13C1 */
+ 0x0008, /* U+13C2 */
+ 0x0008, /* U+13C3 */
+ 0x0008, /* U+13C4 */
+ 0x0008, /* U+13C5 */
+ 0x0008, /* U+13C6 */
+ 0x0008, /* U+13C7 */
+ 0x0008, /* U+13C8 */
+ 0x0008, /* U+13C9 */
+ 0x0008, /* U+13CA */
+ 0x0008, /* U+13CB */
+ 0x0008, /* U+13CC */
+ 0x0008, /* U+13CD */
+ 0x0008, /* U+13CE */
+ 0x0008, /* U+13CF */
+ 0x0008, /* U+13D0 */
+ 0x0008, /* U+13D1 */
+ 0x0008, /* U+13D2 */
+ 0x0008, /* U+13D3 */
+ 0x0008, /* U+13D4 */
+ 0x0008, /* U+13D5 */
+ 0x0008, /* U+13D6 */
+ 0x0008, /* U+13D7 */
+ 0x0008, /* U+13D8 */
+ 0x0008, /* U+13D9 */
+ 0x0008, /* U+13DA */
+ 0x0008, /* U+13DB */
+ 0x0008, /* U+13DC */
+ 0x0008, /* U+13DD */
+ 0x0008, /* U+13DE */
+ 0x0008, /* U+13DF */
+ 0x0008, /* U+13E0 */
+ 0x0008, /* U+13E1 */
+ 0x0008, /* U+13E2 */
+ 0x0008, /* U+13E3 */
+ 0x0008, /* U+13E4 */
+ 0x0008, /* U+13E5 */
+ 0x0008, /* U+13E6 */
+ 0x0008, /* U+13E7 */
+ 0x0008, /* U+13E8 */
+ 0x0008, /* U+13E9 */
+ 0x0008, /* U+13EA */
+ 0x0008, /* U+13EB */
+ 0x0008, /* U+13EC */
+ 0x0008, /* U+13ED */
+ 0x0008, /* U+13EE */
+ 0x0008, /* U+13EF */
+ 0x0008, /* U+13F0 */
+ 0x0008, /* U+13F1 */
+ 0x0008, /* U+13F2 */
+ 0x0008, /* U+13F3 */
+ 0x0008, /* U+13F4 */
+ 0x0008, /* U+13F5 */
+ 0x0002, /* U+13F6 */
+ 0x0002, /* U+13F7 */
+ 0x0002, /* U+13F8 */
+ 0x0002, /* U+13F9 */
+ 0x0002, /* U+13FA */
+ 0x0002, /* U+13FB */
+ 0x0002, /* U+13FC */
+ 0x0002, /* U+13FD */
+ 0x0002, /* U+13FE */
+ 0x0002, /* U+13FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1300 */
+ 0x0000, /* U+1301 */
+ 0x0000, /* U+1302 */
+ 0x0000, /* U+1303 */
+ 0x0000, /* U+1304 */
+ 0x0000, /* U+1305 */
+ 0x0000, /* U+1306 */
+ 0x0000, /* U+1307 */
+ 0x0000, /* U+1308 */
+ 0x0000, /* U+1309 */
+ 0x0000, /* U+130A */
+ 0x0000, /* U+130B */
+ 0x0000, /* U+130C */
+ 0x0000, /* U+130D */
+ 0x0000, /* U+130E */
+ 0x0000, /* U+130F */
+ 0x0000, /* U+1310 */
+ 0x9311, /* U+1311 */
+ 0x0000, /* U+1312 */
+ 0x0000, /* U+1313 */
+ 0x0000, /* U+1314 */
+ 0x0000, /* U+1315 */
+ 0x9316, /* U+1316 */
+ 0x9317, /* U+1317 */
+ 0x0000, /* U+1318 */
+ 0x0000, /* U+1319 */
+ 0x0000, /* U+131A */
+ 0x0000, /* U+131B */
+ 0x0000, /* U+131C */
+ 0x0000, /* U+131D */
+ 0x0000, /* U+131E */
+ 0x0000, /* U+131F */
+ 0x0000, /* U+1320 */
+ 0x0000, /* U+1321 */
+ 0x0000, /* U+1322 */
+ 0x0000, /* U+1323 */
+ 0x0000, /* U+1324 */
+ 0x0000, /* U+1325 */
+ 0x0000, /* U+1326 */
+ 0x0000, /* U+1327 */
+ 0x0000, /* U+1328 */
+ 0x0000, /* U+1329 */
+ 0x0000, /* U+132A */
+ 0x0000, /* U+132B */
+ 0x0000, /* U+132C */
+ 0x0000, /* U+132D */
+ 0x0000, /* U+132E */
+ 0x0000, /* U+132F */
+ 0x0000, /* U+1330 */
+ 0x0000, /* U+1331 */
+ 0x0000, /* U+1332 */
+ 0x0000, /* U+1333 */
+ 0x0000, /* U+1334 */
+ 0x0000, /* U+1335 */
+ 0x0000, /* U+1336 */
+ 0x0000, /* U+1337 */
+ 0x0000, /* U+1338 */
+ 0x0000, /* U+1339 */
+ 0x0000, /* U+133A */
+ 0x0000, /* U+133B */
+ 0x0000, /* U+133C */
+ 0x0000, /* U+133D */
+ 0x0000, /* U+133E */
+ 0x0000, /* U+133F */
+ 0x0000, /* U+1340 */
+ 0x0000, /* U+1341 */
+ 0x0000, /* U+1342 */
+ 0x0000, /* U+1343 */
+ 0x0000, /* U+1344 */
+ 0x0000, /* U+1345 */
+ 0x0000, /* U+1346 */
+ 0x0000, /* U+1347 */
+ 0x0000, /* U+1348 */
+ 0x0000, /* U+1349 */
+ 0x0000, /* U+134A */
+ 0x0000, /* U+134B */
+ 0x0000, /* U+134C */
+ 0x0000, /* U+134D */
+ 0x0000, /* U+134E */
+ 0x0000, /* U+134F */
+ 0x0000, /* U+1350 */
+ 0x0000, /* U+1351 */
+ 0x0000, /* U+1352 */
+ 0x0000, /* U+1353 */
+ 0x0000, /* U+1354 */
+ 0x0000, /* U+1355 */
+ 0x0000, /* U+1356 */
+ 0x0000, /* U+1357 */
+ 0x0000, /* U+1358 */
+ 0x0000, /* U+1359 */
+ 0x0000, /* U+135A */
+ 0x935B, /* U+135B */
+ 0x935C, /* U+135C */
+ 0x0000, /* U+135D */
+ 0x0000, /* U+135E */
+ 0x0000, /* U+135F */
+ 0x0000, /* U+1360 */
+ 0x0000, /* U+1361 */
+ 0x0000, /* U+1362 */
+ 0x0000, /* U+1363 */
+ 0x0000, /* U+1364 */
+ 0x0000, /* U+1365 */
+ 0x0000, /* U+1366 */
+ 0x0000, /* U+1367 */
+ 0x0000, /* U+1368 */
+ 0x0000, /* U+1369 */
+ 0x0000, /* U+136A */
+ 0x0000, /* U+136B */
+ 0x0000, /* U+136C */
+ 0x0000, /* U+136D */
+ 0x0000, /* U+136E */
+ 0x0000, /* U+136F */
+ 0x0000, /* U+1370 */
+ 0x0000, /* U+1371 */
+ 0x0000, /* U+1372 */
+ 0x0000, /* U+1373 */
+ 0x0000, /* U+1374 */
+ 0x0000, /* U+1375 */
+ 0x0000, /* U+1376 */
+ 0x0000, /* U+1377 */
+ 0x0000, /* U+1378 */
+ 0x0000, /* U+1379 */
+ 0x0000, /* U+137A */
+ 0x0000, /* U+137B */
+ 0x0000, /* U+137C */
+ 0x937D, /* U+137D */
+ 0x937E, /* U+137E */
+ 0x937F, /* U+137F */
+ 0x0000, /* U+1380 */
+ 0x0000, /* U+1381 */
+ 0x0000, /* U+1382 */
+ 0x0000, /* U+1383 */
+ 0x0000, /* U+1384 */
+ 0x0000, /* U+1385 */
+ 0x0000, /* U+1386 */
+ 0x0000, /* U+1387 */
+ 0x0000, /* U+1388 */
+ 0x0000, /* U+1389 */
+ 0x0000, /* U+138A */
+ 0x0000, /* U+138B */
+ 0x0000, /* U+138C */
+ 0x0000, /* U+138D */
+ 0x0000, /* U+138E */
+ 0x0000, /* U+138F */
+ 0x0000, /* U+1390 */
+ 0x0000, /* U+1391 */
+ 0x0000, /* U+1392 */
+ 0x0000, /* U+1393 */
+ 0x0000, /* U+1394 */
+ 0x0000, /* U+1395 */
+ 0x0000, /* U+1396 */
+ 0x0000, /* U+1397 */
+ 0x0000, /* U+1398 */
+ 0x0000, /* U+1399 */
+ 0x939A, /* U+139A */
+ 0x939B, /* U+139B */
+ 0x939C, /* U+139C */
+ 0x939D, /* U+139D */
+ 0x939E, /* U+139E */
+ 0x939F, /* U+139F */
+ 0x0000, /* U+13A0 */
+ 0x0000, /* U+13A1 */
+ 0x0000, /* U+13A2 */
+ 0x0000, /* U+13A3 */
+ 0x0000, /* U+13A4 */
+ 0x0000, /* U+13A5 */
+ 0x0000, /* U+13A6 */
+ 0x0000, /* U+13A7 */
+ 0x0000, /* U+13A8 */
+ 0x0000, /* U+13A9 */
+ 0x0000, /* U+13AA */
+ 0x0000, /* U+13AB */
+ 0x0000, /* U+13AC */
+ 0x0000, /* U+13AD */
+ 0x0000, /* U+13AE */
+ 0x0000, /* U+13AF */
+ 0x0000, /* U+13B0 */
+ 0x0000, /* U+13B1 */
+ 0x0000, /* U+13B2 */
+ 0x0000, /* U+13B3 */
+ 0x0000, /* U+13B4 */
+ 0x0000, /* U+13B5 */
+ 0x0000, /* U+13B6 */
+ 0x0000, /* U+13B7 */
+ 0x0000, /* U+13B8 */
+ 0x0000, /* U+13B9 */
+ 0x0000, /* U+13BA */
+ 0x0000, /* U+13BB */
+ 0x0000, /* U+13BC */
+ 0x0000, /* U+13BD */
+ 0x0000, /* U+13BE */
+ 0x0000, /* U+13BF */
+ 0x0000, /* U+13C0 */
+ 0x0000, /* U+13C1 */
+ 0x0000, /* U+13C2 */
+ 0x0000, /* U+13C3 */
+ 0x0000, /* U+13C4 */
+ 0x0000, /* U+13C5 */
+ 0x0000, /* U+13C6 */
+ 0x0000, /* U+13C7 */
+ 0x0000, /* U+13C8 */
+ 0x0000, /* U+13C9 */
+ 0x0000, /* U+13CA */
+ 0x0000, /* U+13CB */
+ 0x0000, /* U+13CC */
+ 0x0000, /* U+13CD */
+ 0x0000, /* U+13CE */
+ 0x0000, /* U+13CF */
+ 0x0000, /* U+13D0 */
+ 0x0000, /* U+13D1 */
+ 0x0000, /* U+13D2 */
+ 0x0000, /* U+13D3 */
+ 0x0000, /* U+13D4 */
+ 0x0000, /* U+13D5 */
+ 0x0000, /* U+13D6 */
+ 0x0000, /* U+13D7 */
+ 0x0000, /* U+13D8 */
+ 0x0000, /* U+13D9 */
+ 0x0000, /* U+13DA */
+ 0x0000, /* U+13DB */
+ 0x0000, /* U+13DC */
+ 0x0000, /* U+13DD */
+ 0x0000, /* U+13DE */
+ 0x0000, /* U+13DF */
+ 0x0000, /* U+13E0 */
+ 0x0000, /* U+13E1 */
+ 0x0000, /* U+13E2 */
+ 0x0000, /* U+13E3 */
+ 0x0000, /* U+13E4 */
+ 0x0000, /* U+13E5 */
+ 0x0000, /* U+13E6 */
+ 0x0000, /* U+13E7 */
+ 0x0000, /* U+13E8 */
+ 0x0000, /* U+13E9 */
+ 0x0000, /* U+13EA */
+ 0x0000, /* U+13EB */
+ 0x0000, /* U+13EC */
+ 0x0000, /* U+13ED */
+ 0x0000, /* U+13EE */
+ 0x0000, /* U+13EF */
+ 0x0000, /* U+13F0 */
+ 0x0000, /* U+13F1 */
+ 0x0000, /* U+13F2 */
+ 0x0000, /* U+13F3 */
+ 0x0000, /* U+13F4 */
+ 0x0000, /* U+13F5 */
+ 0x93F6, /* U+13F6 */
+ 0x93F7, /* U+13F7 */
+ 0x0000, /* U+13F8 */
+ 0x0000, /* U+13F9 */
+ 0x0000, /* U+13FA */
+ 0x0000, /* U+13FB */
+ 0x0000, /* U+13FC */
+ 0x0000, /* U+13FD */
+ 0x93FE, /* U+13FE */
+ 0x93FF, /* U+13FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1300 */
+ 0x0000, /* U+1301 */
+ 0x0000, /* U+1302 */
+ 0x0000, /* U+1303 */
+ 0x0000, /* U+1304 */
+ 0x0000, /* U+1305 */
+ 0x0000, /* U+1306 */
+ 0x0000, /* U+1307 */
+ 0x0000, /* U+1308 */
+ 0x0000, /* U+1309 */
+ 0x0000, /* U+130A */
+ 0x0000, /* U+130B */
+ 0x0000, /* U+130C */
+ 0x0000, /* U+130D */
+ 0x0000, /* U+130E */
+ 0x0000, /* U+130F */
+ 0x0000, /* U+1310 */
+ 0x0000, /* U+1311 */
+ 0x0000, /* U+1312 */
+ 0x0000, /* U+1313 */
+ 0x0000, /* U+1314 */
+ 0x0000, /* U+1315 */
+ 0x0000, /* U+1316 */
+ 0x0000, /* U+1317 */
+ 0x0000, /* U+1318 */
+ 0x0000, /* U+1319 */
+ 0x0000, /* U+131A */
+ 0x0000, /* U+131B */
+ 0x0000, /* U+131C */
+ 0x0000, /* U+131D */
+ 0x0000, /* U+131E */
+ 0x0000, /* U+131F */
+ 0x0000, /* U+1320 */
+ 0x0000, /* U+1321 */
+ 0x0000, /* U+1322 */
+ 0x0000, /* U+1323 */
+ 0x0000, /* U+1324 */
+ 0x0000, /* U+1325 */
+ 0x0000, /* U+1326 */
+ 0x0000, /* U+1327 */
+ 0x0000, /* U+1328 */
+ 0x0000, /* U+1329 */
+ 0x0000, /* U+132A */
+ 0x0000, /* U+132B */
+ 0x0000, /* U+132C */
+ 0x0000, /* U+132D */
+ 0x0000, /* U+132E */
+ 0x0000, /* U+132F */
+ 0x0000, /* U+1330 */
+ 0x0000, /* U+1331 */
+ 0x0000, /* U+1332 */
+ 0x0000, /* U+1333 */
+ 0x0000, /* U+1334 */
+ 0x0000, /* U+1335 */
+ 0x0000, /* U+1336 */
+ 0x0000, /* U+1337 */
+ 0x0000, /* U+1338 */
+ 0x0000, /* U+1339 */
+ 0x0000, /* U+133A */
+ 0x0000, /* U+133B */
+ 0x0000, /* U+133C */
+ 0x0000, /* U+133D */
+ 0x0000, /* U+133E */
+ 0x0000, /* U+133F */
+ 0x0000, /* U+1340 */
+ 0x0000, /* U+1341 */
+ 0x0000, /* U+1342 */
+ 0x0000, /* U+1343 */
+ 0x0000, /* U+1344 */
+ 0x0000, /* U+1345 */
+ 0x0000, /* U+1346 */
+ 0x0000, /* U+1347 */
+ 0x0000, /* U+1348 */
+ 0x0000, /* U+1349 */
+ 0x0000, /* U+134A */
+ 0x0000, /* U+134B */
+ 0x0000, /* U+134C */
+ 0x0000, /* U+134D */
+ 0x0000, /* U+134E */
+ 0x0000, /* U+134F */
+ 0x0000, /* U+1350 */
+ 0x0000, /* U+1351 */
+ 0x0000, /* U+1352 */
+ 0x0000, /* U+1353 */
+ 0x0000, /* U+1354 */
+ 0x0000, /* U+1355 */
+ 0x0000, /* U+1356 */
+ 0x0000, /* U+1357 */
+ 0x0000, /* U+1358 */
+ 0x0000, /* U+1359 */
+ 0x0000, /* U+135A */
+ 0x0000, /* U+135B */
+ 0x0000, /* U+135C */
+ 0x0000, /* U+135D */
+ 0x0000, /* U+135E */
+ 0x0000, /* U+135F */
+ 0x0000, /* U+1360 */
+ 0x0000, /* U+1361 */
+ 0x0000, /* U+1362 */
+ 0x0000, /* U+1363 */
+ 0x0000, /* U+1364 */
+ 0x0000, /* U+1365 */
+ 0x0000, /* U+1366 */
+ 0x0000, /* U+1367 */
+ 0x0000, /* U+1368 */
+ 0x0000, /* U+1369 */
+ 0x0000, /* U+136A */
+ 0x0000, /* U+136B */
+ 0x0000, /* U+136C */
+ 0x0000, /* U+136D */
+ 0x0000, /* U+136E */
+ 0x0000, /* U+136F */
+ 0x0000, /* U+1370 */
+ 0x0000, /* U+1371 */
+ 0x0000, /* U+1372 */
+ 0x0000, /* U+1373 */
+ 0x0000, /* U+1374 */
+ 0x0000, /* U+1375 */
+ 0x0000, /* U+1376 */
+ 0x0000, /* U+1377 */
+ 0x0000, /* U+1378 */
+ 0x0000, /* U+1379 */
+ 0x0000, /* U+137A */
+ 0x0000, /* U+137B */
+ 0x0000, /* U+137C */
+ 0x0000, /* U+137D */
+ 0x0000, /* U+137E */
+ 0x0000, /* U+137F */
+ 0x0000, /* U+1380 */
+ 0x0000, /* U+1381 */
+ 0x0000, /* U+1382 */
+ 0x0000, /* U+1383 */
+ 0x0000, /* U+1384 */
+ 0x0000, /* U+1385 */
+ 0x0000, /* U+1386 */
+ 0x0000, /* U+1387 */
+ 0x0000, /* U+1388 */
+ 0x0000, /* U+1389 */
+ 0x0000, /* U+138A */
+ 0x0000, /* U+138B */
+ 0x0000, /* U+138C */
+ 0x0000, /* U+138D */
+ 0x0000, /* U+138E */
+ 0x0000, /* U+138F */
+ 0x0000, /* U+1390 */
+ 0x0000, /* U+1391 */
+ 0x0000, /* U+1392 */
+ 0x0000, /* U+1393 */
+ 0x0000, /* U+1394 */
+ 0x0000, /* U+1395 */
+ 0x0000, /* U+1396 */
+ 0x0000, /* U+1397 */
+ 0x0000, /* U+1398 */
+ 0x0000, /* U+1399 */
+ 0x0000, /* U+139A */
+ 0x0000, /* U+139B */
+ 0x0000, /* U+139C */
+ 0x0000, /* U+139D */
+ 0x0000, /* U+139E */
+ 0x0000, /* U+139F */
+ 0x0000, /* U+13A0 */
+ 0x0000, /* U+13A1 */
+ 0x0000, /* U+13A2 */
+ 0x0000, /* U+13A3 */
+ 0x0000, /* U+13A4 */
+ 0x0000, /* U+13A5 */
+ 0x0000, /* U+13A6 */
+ 0x0000, /* U+13A7 */
+ 0x0000, /* U+13A8 */
+ 0x0000, /* U+13A9 */
+ 0x0000, /* U+13AA */
+ 0x0000, /* U+13AB */
+ 0x0000, /* U+13AC */
+ 0x0000, /* U+13AD */
+ 0x0000, /* U+13AE */
+ 0x0000, /* U+13AF */
+ 0x0000, /* U+13B0 */
+ 0x0000, /* U+13B1 */
+ 0x0000, /* U+13B2 */
+ 0x0000, /* U+13B3 */
+ 0x0000, /* U+13B4 */
+ 0x0000, /* U+13B5 */
+ 0x0000, /* U+13B6 */
+ 0x0000, /* U+13B7 */
+ 0x0000, /* U+13B8 */
+ 0x0000, /* U+13B9 */
+ 0x0000, /* U+13BA */
+ 0x0000, /* U+13BB */
+ 0x0000, /* U+13BC */
+ 0x0000, /* U+13BD */
+ 0x0000, /* U+13BE */
+ 0x0000, /* U+13BF */
+ 0x0000, /* U+13C0 */
+ 0x0000, /* U+13C1 */
+ 0x0000, /* U+13C2 */
+ 0x0000, /* U+13C3 */
+ 0x0000, /* U+13C4 */
+ 0x0000, /* U+13C5 */
+ 0x0000, /* U+13C6 */
+ 0x0000, /* U+13C7 */
+ 0x0000, /* U+13C8 */
+ 0x0000, /* U+13C9 */
+ 0x0000, /* U+13CA */
+ 0x0000, /* U+13CB */
+ 0x0000, /* U+13CC */
+ 0x0000, /* U+13CD */
+ 0x0000, /* U+13CE */
+ 0x0000, /* U+13CF */
+ 0x0000, /* U+13D0 */
+ 0x0000, /* U+13D1 */
+ 0x0000, /* U+13D2 */
+ 0x0000, /* U+13D3 */
+ 0x0000, /* U+13D4 */
+ 0x0000, /* U+13D5 */
+ 0x0000, /* U+13D6 */
+ 0x0000, /* U+13D7 */
+ 0x0000, /* U+13D8 */
+ 0x0000, /* U+13D9 */
+ 0x0000, /* U+13DA */
+ 0x0000, /* U+13DB */
+ 0x0000, /* U+13DC */
+ 0x0000, /* U+13DD */
+ 0x0000, /* U+13DE */
+ 0x0000, /* U+13DF */
+ 0x0000, /* U+13E0 */
+ 0x0000, /* U+13E1 */
+ 0x0000, /* U+13E2 */
+ 0x0000, /* U+13E3 */
+ 0x0000, /* U+13E4 */
+ 0x0000, /* U+13E5 */
+ 0x0000, /* U+13E6 */
+ 0x0000, /* U+13E7 */
+ 0x0000, /* U+13E8 */
+ 0x0000, /* U+13E9 */
+ 0x0000, /* U+13EA */
+ 0x0000, /* U+13EB */
+ 0x0000, /* U+13EC */
+ 0x0000, /* U+13ED */
+ 0x0000, /* U+13EE */
+ 0x0000, /* U+13EF */
+ 0x0000, /* U+13F0 */
+ 0x0000, /* U+13F1 */
+ 0x0000, /* U+13F2 */
+ 0x0000, /* U+13F3 */
+ 0x0000, /* U+13F4 */
+ 0x0000, /* U+13F5 */
+ 0x0000, /* U+13F6 */
+ 0x0000, /* U+13F7 */
+ 0x0000, /* U+13F8 */
+ 0x0000, /* U+13F9 */
+ 0x0000, /* U+13FA */
+ 0x0000, /* U+13FB */
+ 0x0000, /* U+13FC */
+ 0x0000, /* U+13FD */
+ 0x0000, /* U+13FE */
+ 0x0000, /* U+13FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1300 */
+ 0x0000, /* U+1301 */
+ 0x0000, /* U+1302 */
+ 0x0000, /* U+1303 */
+ 0x0000, /* U+1304 */
+ 0x0000, /* U+1305 */
+ 0x0000, /* U+1306 */
+ 0x0000, /* U+1307 */
+ 0x0000, /* U+1308 */
+ 0x0000, /* U+1309 */
+ 0x0000, /* U+130A */
+ 0x0000, /* U+130B */
+ 0x0000, /* U+130C */
+ 0x0000, /* U+130D */
+ 0x0000, /* U+130E */
+ 0x0000, /* U+130F */
+ 0x0000, /* U+1310 */
+ 0x0000, /* U+1311 */
+ 0x0000, /* U+1312 */
+ 0x0000, /* U+1313 */
+ 0x0000, /* U+1314 */
+ 0x0000, /* U+1315 */
+ 0x0000, /* U+1316 */
+ 0x0000, /* U+1317 */
+ 0x0000, /* U+1318 */
+ 0x0000, /* U+1319 */
+ 0x0000, /* U+131A */
+ 0x0000, /* U+131B */
+ 0x0000, /* U+131C */
+ 0x0000, /* U+131D */
+ 0x0000, /* U+131E */
+ 0x0000, /* U+131F */
+ 0x0000, /* U+1320 */
+ 0x0000, /* U+1321 */
+ 0x0000, /* U+1322 */
+ 0x0000, /* U+1323 */
+ 0x0000, /* U+1324 */
+ 0x0000, /* U+1325 */
+ 0x0000, /* U+1326 */
+ 0x0000, /* U+1327 */
+ 0x0000, /* U+1328 */
+ 0x0000, /* U+1329 */
+ 0x0000, /* U+132A */
+ 0x0000, /* U+132B */
+ 0x0000, /* U+132C */
+ 0x0000, /* U+132D */
+ 0x0000, /* U+132E */
+ 0x0000, /* U+132F */
+ 0x0000, /* U+1330 */
+ 0x0000, /* U+1331 */
+ 0x0000, /* U+1332 */
+ 0x0000, /* U+1333 */
+ 0x0000, /* U+1334 */
+ 0x0000, /* U+1335 */
+ 0x0000, /* U+1336 */
+ 0x0000, /* U+1337 */
+ 0x0000, /* U+1338 */
+ 0x0000, /* U+1339 */
+ 0x0000, /* U+133A */
+ 0x0000, /* U+133B */
+ 0x0000, /* U+133C */
+ 0x0000, /* U+133D */
+ 0x0000, /* U+133E */
+ 0x0000, /* U+133F */
+ 0x0000, /* U+1340 */
+ 0x0000, /* U+1341 */
+ 0x0000, /* U+1342 */
+ 0x0000, /* U+1343 */
+ 0x0000, /* U+1344 */
+ 0x0000, /* U+1345 */
+ 0x0000, /* U+1346 */
+ 0x0000, /* U+1347 */
+ 0x0000, /* U+1348 */
+ 0x0000, /* U+1349 */
+ 0x0000, /* U+134A */
+ 0x0000, /* U+134B */
+ 0x0000, /* U+134C */
+ 0x0000, /* U+134D */
+ 0x0000, /* U+134E */
+ 0x0000, /* U+134F */
+ 0x0000, /* U+1350 */
+ 0x0000, /* U+1351 */
+ 0x0000, /* U+1352 */
+ 0x0000, /* U+1353 */
+ 0x0000, /* U+1354 */
+ 0x0000, /* U+1355 */
+ 0x0000, /* U+1356 */
+ 0x0000, /* U+1357 */
+ 0x0000, /* U+1358 */
+ 0x0000, /* U+1359 */
+ 0x0000, /* U+135A */
+ 0x0000, /* U+135B */
+ 0x0000, /* U+135C */
+ 0x0000, /* U+135D */
+ 0x0000, /* U+135E */
+ 0x0000, /* U+135F */
+ 0x0000, /* U+1360 */
+ 0x0000, /* U+1361 */
+ 0x0000, /* U+1362 */
+ 0x0000, /* U+1363 */
+ 0x0000, /* U+1364 */
+ 0x0000, /* U+1365 */
+ 0x0000, /* U+1366 */
+ 0x0000, /* U+1367 */
+ 0x0000, /* U+1368 */
+ 0x0000, /* U+1369 */
+ 0x0000, /* U+136A */
+ 0x0000, /* U+136B */
+ 0x0000, /* U+136C */
+ 0x0000, /* U+136D */
+ 0x0000, /* U+136E */
+ 0x0000, /* U+136F */
+ 0x0000, /* U+1370 */
+ 0x0000, /* U+1371 */
+ 0x0000, /* U+1372 */
+ 0x0000, /* U+1373 */
+ 0x0000, /* U+1374 */
+ 0x0000, /* U+1375 */
+ 0x0000, /* U+1376 */
+ 0x0000, /* U+1377 */
+ 0x0000, /* U+1378 */
+ 0x0000, /* U+1379 */
+ 0x0000, /* U+137A */
+ 0x0000, /* U+137B */
+ 0x0000, /* U+137C */
+ 0x0000, /* U+137D */
+ 0x0000, /* U+137E */
+ 0x0000, /* U+137F */
+ 0x0000, /* U+1380 */
+ 0x0000, /* U+1381 */
+ 0x0000, /* U+1382 */
+ 0x0000, /* U+1383 */
+ 0x0000, /* U+1384 */
+ 0x0000, /* U+1385 */
+ 0x0000, /* U+1386 */
+ 0x0000, /* U+1387 */
+ 0x0000, /* U+1388 */
+ 0x0000, /* U+1389 */
+ 0x0000, /* U+138A */
+ 0x0000, /* U+138B */
+ 0x0000, /* U+138C */
+ 0x0000, /* U+138D */
+ 0x0000, /* U+138E */
+ 0x0000, /* U+138F */
+ 0x0000, /* U+1390 */
+ 0x0000, /* U+1391 */
+ 0x0000, /* U+1392 */
+ 0x0000, /* U+1393 */
+ 0x0000, /* U+1394 */
+ 0x0000, /* U+1395 */
+ 0x0000, /* U+1396 */
+ 0x0000, /* U+1397 */
+ 0x0000, /* U+1398 */
+ 0x0000, /* U+1399 */
+ 0x0000, /* U+139A */
+ 0x0000, /* U+139B */
+ 0x0000, /* U+139C */
+ 0x0000, /* U+139D */
+ 0x0000, /* U+139E */
+ 0x0000, /* U+139F */
+ 0x0000, /* U+13A0 */
+ 0x0000, /* U+13A1 */
+ 0x0000, /* U+13A2 */
+ 0x0000, /* U+13A3 */
+ 0x0000, /* U+13A4 */
+ 0x0000, /* U+13A5 */
+ 0x0000, /* U+13A6 */
+ 0x0000, /* U+13A7 */
+ 0x0000, /* U+13A8 */
+ 0x0000, /* U+13A9 */
+ 0x0000, /* U+13AA */
+ 0x0000, /* U+13AB */
+ 0x0000, /* U+13AC */
+ 0x0000, /* U+13AD */
+ 0x0000, /* U+13AE */
+ 0x0000, /* U+13AF */
+ 0x0000, /* U+13B0 */
+ 0x0000, /* U+13B1 */
+ 0x0000, /* U+13B2 */
+ 0x0000, /* U+13B3 */
+ 0x0000, /* U+13B4 */
+ 0x0000, /* U+13B5 */
+ 0x0000, /* U+13B6 */
+ 0x0000, /* U+13B7 */
+ 0x0000, /* U+13B8 */
+ 0x0000, /* U+13B9 */
+ 0x0000, /* U+13BA */
+ 0x0000, /* U+13BB */
+ 0x0000, /* U+13BC */
+ 0x0000, /* U+13BD */
+ 0x0000, /* U+13BE */
+ 0x0000, /* U+13BF */
+ 0x0000, /* U+13C0 */
+ 0x0000, /* U+13C1 */
+ 0x0000, /* U+13C2 */
+ 0x0000, /* U+13C3 */
+ 0x0000, /* U+13C4 */
+ 0x0000, /* U+13C5 */
+ 0x0000, /* U+13C6 */
+ 0x0000, /* U+13C7 */
+ 0x0000, /* U+13C8 */
+ 0x0000, /* U+13C9 */
+ 0x0000, /* U+13CA */
+ 0x0000, /* U+13CB */
+ 0x0000, /* U+13CC */
+ 0x0000, /* U+13CD */
+ 0x0000, /* U+13CE */
+ 0x0000, /* U+13CF */
+ 0x0000, /* U+13D0 */
+ 0x0000, /* U+13D1 */
+ 0x0000, /* U+13D2 */
+ 0x0000, /* U+13D3 */
+ 0x0000, /* U+13D4 */
+ 0x0000, /* U+13D5 */
+ 0x0000, /* U+13D6 */
+ 0x0000, /* U+13D7 */
+ 0x0000, /* U+13D8 */
+ 0x0000, /* U+13D9 */
+ 0x0000, /* U+13DA */
+ 0x0000, /* U+13DB */
+ 0x0000, /* U+13DC */
+ 0x0000, /* U+13DD */
+ 0x0000, /* U+13DE */
+ 0x0000, /* U+13DF */
+ 0x0000, /* U+13E0 */
+ 0x0000, /* U+13E1 */
+ 0x0000, /* U+13E2 */
+ 0x0000, /* U+13E3 */
+ 0x0000, /* U+13E4 */
+ 0x0000, /* U+13E5 */
+ 0x0000, /* U+13E6 */
+ 0x0000, /* U+13E7 */
+ 0x0000, /* U+13E8 */
+ 0x0000, /* U+13E9 */
+ 0x0000, /* U+13EA */
+ 0x0000, /* U+13EB */
+ 0x0000, /* U+13EC */
+ 0x0000, /* U+13ED */
+ 0x0000, /* U+13EE */
+ 0x0000, /* U+13EF */
+ 0x0000, /* U+13F0 */
+ 0x0000, /* U+13F1 */
+ 0x0000, /* U+13F2 */
+ 0x0000, /* U+13F3 */
+ 0x0000, /* U+13F4 */
+ 0x0000, /* U+13F5 */
+ 0x0000, /* U+13F6 */
+ 0x0000, /* U+13F7 */
+ 0x0000, /* U+13F8 */
+ 0x0000, /* U+13F9 */
+ 0x0000, /* U+13FA */
+ 0x0000, /* U+13FB */
+ 0x0000, /* U+13FC */
+ 0x0000, /* U+13FD */
+ 0x0000, /* U+13FE */
+ 0x0000, /* U+13FF */
+};
+
+uint16 uca900_p014[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x020F, /* U+1400 */
+ 0x33F9, /* U+1401 */
+ 0x33FA, /* U+1402 */
+ 0x33FB, /* U+1403 */
+ 0x33FC, /* U+1404 */
+ 0x33FD, /* U+1405 */
+ 0x33FE, /* U+1406 */
+ 0x33FF, /* U+1407 */
+ 0x3400, /* U+1408 */
+ 0x3401, /* U+1409 */
+ 0x3402, /* U+140A */
+ 0x3403, /* U+140B */
+ 0x3404, /* U+140C */
+ 0x3405, /* U+140D */
+ 0x3406, /* U+140E */
+ 0x3407, /* U+140F */
+ 0x3408, /* U+1410 */
+ 0x3409, /* U+1411 */
+ 0x340A, /* U+1412 */
+ 0x340B, /* U+1413 */
+ 0x340C, /* U+1414 */
+ 0x340D, /* U+1415 */
+ 0x340E, /* U+1416 */
+ 0x340F, /* U+1417 */
+ 0x3410, /* U+1418 */
+ 0x3411, /* U+1419 */
+ 0x3412, /* U+141A */
+ 0x3413, /* U+141B */
+ 0x3414, /* U+141C */
+ 0x3415, /* U+141D */
+ 0x3416, /* U+141E */
+ 0x3417, /* U+141F */
+ 0x3418, /* U+1420 */
+ 0x3419, /* U+1421 */
+ 0x341A, /* U+1422 */
+ 0x341B, /* U+1423 */
+ 0x341C, /* U+1424 */
+ 0x341D, /* U+1425 */
+ 0x341E, /* U+1426 */
+ 0x341F, /* U+1427 */
+ 0x3420, /* U+1428 */
+ 0x3421, /* U+1429 */
+ 0x3422, /* U+142A */
+ 0x3423, /* U+142B */
+ 0x3424, /* U+142C */
+ 0x3425, /* U+142D */
+ 0x3426, /* U+142E */
+ 0x3427, /* U+142F */
+ 0x3428, /* U+1430 */
+ 0x3429, /* U+1431 */
+ 0x342A, /* U+1432 */
+ 0x342B, /* U+1433 */
+ 0x342C, /* U+1434 */
+ 0x342D, /* U+1435 */
+ 0x342E, /* U+1436 */
+ 0x342F, /* U+1437 */
+ 0x3430, /* U+1438 */
+ 0x3431, /* U+1439 */
+ 0x3432, /* U+143A */
+ 0x3433, /* U+143B */
+ 0x3434, /* U+143C */
+ 0x3435, /* U+143D */
+ 0x3436, /* U+143E */
+ 0x3437, /* U+143F */
+ 0x3438, /* U+1440 */
+ 0x3439, /* U+1441 */
+ 0x343A, /* U+1442 */
+ 0x343B, /* U+1443 */
+ 0x343C, /* U+1444 */
+ 0x343D, /* U+1445 */
+ 0x343E, /* U+1446 */
+ 0x343F, /* U+1447 */
+ 0x3440, /* U+1448 */
+ 0x3441, /* U+1449 */
+ 0x3442, /* U+144A */
+ 0x3443, /* U+144B */
+ 0x3444, /* U+144C */
+ 0x3445, /* U+144D */
+ 0x3446, /* U+144E */
+ 0x3447, /* U+144F */
+ 0x3448, /* U+1450 */
+ 0x3449, /* U+1451 */
+ 0x344A, /* U+1452 */
+ 0x344B, /* U+1453 */
+ 0x344C, /* U+1454 */
+ 0x344D, /* U+1455 */
+ 0x344E, /* U+1456 */
+ 0x344F, /* U+1457 */
+ 0x3450, /* U+1458 */
+ 0x3451, /* U+1459 */
+ 0x3452, /* U+145A */
+ 0x3453, /* U+145B */
+ 0x3454, /* U+145C */
+ 0x3455, /* U+145D */
+ 0x3456, /* U+145E */
+ 0x3457, /* U+145F */
+ 0x3458, /* U+1460 */
+ 0x3459, /* U+1461 */
+ 0x345A, /* U+1462 */
+ 0x345B, /* U+1463 */
+ 0x345C, /* U+1464 */
+ 0x345D, /* U+1465 */
+ 0x345E, /* U+1466 */
+ 0x345F, /* U+1467 */
+ 0x3460, /* U+1468 */
+ 0x3461, /* U+1469 */
+ 0x3462, /* U+146A */
+ 0x3463, /* U+146B */
+ 0x3464, /* U+146C */
+ 0x3465, /* U+146D */
+ 0x3466, /* U+146E */
+ 0x3467, /* U+146F */
+ 0x3468, /* U+1470 */
+ 0x3469, /* U+1471 */
+ 0x346A, /* U+1472 */
+ 0x346B, /* U+1473 */
+ 0x346C, /* U+1474 */
+ 0x346D, /* U+1475 */
+ 0x346E, /* U+1476 */
+ 0x346F, /* U+1477 */
+ 0x3470, /* U+1478 */
+ 0x3471, /* U+1479 */
+ 0x3472, /* U+147A */
+ 0x3473, /* U+147B */
+ 0x3474, /* U+147C */
+ 0x3475, /* U+147D */
+ 0x3476, /* U+147E */
+ 0x3477, /* U+147F */
+ 0x3478, /* U+1480 */
+ 0x3479, /* U+1481 */
+ 0x347A, /* U+1482 */
+ 0x347B, /* U+1483 */
+ 0x347C, /* U+1484 */
+ 0x347D, /* U+1485 */
+ 0x347E, /* U+1486 */
+ 0x347F, /* U+1487 */
+ 0x3480, /* U+1488 */
+ 0x3481, /* U+1489 */
+ 0x3482, /* U+148A */
+ 0x3483, /* U+148B */
+ 0x3484, /* U+148C */
+ 0x3485, /* U+148D */
+ 0x3486, /* U+148E */
+ 0x3487, /* U+148F */
+ 0x3488, /* U+1490 */
+ 0x3489, /* U+1491 */
+ 0x348A, /* U+1492 */
+ 0x348B, /* U+1493 */
+ 0x348C, /* U+1494 */
+ 0x348D, /* U+1495 */
+ 0x348E, /* U+1496 */
+ 0x348F, /* U+1497 */
+ 0x3490, /* U+1498 */
+ 0x3491, /* U+1499 */
+ 0x3492, /* U+149A */
+ 0x3493, /* U+149B */
+ 0x3494, /* U+149C */
+ 0x3495, /* U+149D */
+ 0x3496, /* U+149E */
+ 0x3497, /* U+149F */
+ 0x3498, /* U+14A0 */
+ 0x3499, /* U+14A1 */
+ 0x349A, /* U+14A2 */
+ 0x349B, /* U+14A3 */
+ 0x349C, /* U+14A4 */
+ 0x349D, /* U+14A5 */
+ 0x349E, /* U+14A6 */
+ 0x349F, /* U+14A7 */
+ 0x34A0, /* U+14A8 */
+ 0x34A1, /* U+14A9 */
+ 0x34A2, /* U+14AA */
+ 0x34A3, /* U+14AB */
+ 0x34A4, /* U+14AC */
+ 0x34A5, /* U+14AD */
+ 0x34A6, /* U+14AE */
+ 0x34A7, /* U+14AF */
+ 0x34A8, /* U+14B0 */
+ 0x34A9, /* U+14B1 */
+ 0x34AA, /* U+14B2 */
+ 0x34AB, /* U+14B3 */
+ 0x34AC, /* U+14B4 */
+ 0x34AD, /* U+14B5 */
+ 0x34AE, /* U+14B6 */
+ 0x34AF, /* U+14B7 */
+ 0x34B0, /* U+14B8 */
+ 0x34B1, /* U+14B9 */
+ 0x34B2, /* U+14BA */
+ 0x34B3, /* U+14BB */
+ 0x34B4, /* U+14BC */
+ 0x34B5, /* U+14BD */
+ 0x34B6, /* U+14BE */
+ 0x34B7, /* U+14BF */
+ 0x34B8, /* U+14C0 */
+ 0x34B9, /* U+14C1 */
+ 0x34BA, /* U+14C2 */
+ 0x34BB, /* U+14C3 */
+ 0x34BC, /* U+14C4 */
+ 0x34BD, /* U+14C5 */
+ 0x34BE, /* U+14C6 */
+ 0x34BF, /* U+14C7 */
+ 0x34C0, /* U+14C8 */
+ 0x34C1, /* U+14C9 */
+ 0x34C2, /* U+14CA */
+ 0x34C3, /* U+14CB */
+ 0x34C4, /* U+14CC */
+ 0x34C5, /* U+14CD */
+ 0x34C6, /* U+14CE */
+ 0x34C7, /* U+14CF */
+ 0x34C8, /* U+14D0 */
+ 0x34C9, /* U+14D1 */
+ 0x34CA, /* U+14D2 */
+ 0x34CB, /* U+14D3 */
+ 0x34CC, /* U+14D4 */
+ 0x34CD, /* U+14D5 */
+ 0x34CE, /* U+14D6 */
+ 0x34CF, /* U+14D7 */
+ 0x34D0, /* U+14D8 */
+ 0x34D1, /* U+14D9 */
+ 0x34D2, /* U+14DA */
+ 0x34D3, /* U+14DB */
+ 0x34D4, /* U+14DC */
+ 0x34D5, /* U+14DD */
+ 0x34D6, /* U+14DE */
+ 0x34D7, /* U+14DF */
+ 0x34D8, /* U+14E0 */
+ 0x34D9, /* U+14E1 */
+ 0x34DA, /* U+14E2 */
+ 0x34DB, /* U+14E3 */
+ 0x34DC, /* U+14E4 */
+ 0x34DD, /* U+14E5 */
+ 0x34DE, /* U+14E6 */
+ 0x34DF, /* U+14E7 */
+ 0x34E0, /* U+14E8 */
+ 0x34E1, /* U+14E9 */
+ 0x34E2, /* U+14EA */
+ 0x34E3, /* U+14EB */
+ 0x34E4, /* U+14EC */
+ 0x34E5, /* U+14ED */
+ 0x34E6, /* U+14EE */
+ 0x34E7, /* U+14EF */
+ 0x34E8, /* U+14F0 */
+ 0x34E9, /* U+14F1 */
+ 0x34EA, /* U+14F2 */
+ 0x34EB, /* U+14F3 */
+ 0x34EC, /* U+14F4 */
+ 0x34ED, /* U+14F5 */
+ 0x34EE, /* U+14F6 */
+ 0x34EF, /* U+14F7 */
+ 0x34F0, /* U+14F8 */
+ 0x34F1, /* U+14F9 */
+ 0x34F2, /* U+14FA */
+ 0x34F3, /* U+14FB */
+ 0x34F4, /* U+14FC */
+ 0x34F5, /* U+14FD */
+ 0x34F6, /* U+14FE */
+ 0x34F7, /* U+14FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1400 */
+ 0x0020, /* U+1401 */
+ 0x0020, /* U+1402 */
+ 0x0020, /* U+1403 */
+ 0x0020, /* U+1404 */
+ 0x0020, /* U+1405 */
+ 0x0020, /* U+1406 */
+ 0x0020, /* U+1407 */
+ 0x0020, /* U+1408 */
+ 0x0020, /* U+1409 */
+ 0x0020, /* U+140A */
+ 0x0020, /* U+140B */
+ 0x0020, /* U+140C */
+ 0x0020, /* U+140D */
+ 0x0020, /* U+140E */
+ 0x0020, /* U+140F */
+ 0x0020, /* U+1410 */
+ 0x0020, /* U+1411 */
+ 0x0020, /* U+1412 */
+ 0x0020, /* U+1413 */
+ 0x0020, /* U+1414 */
+ 0x0020, /* U+1415 */
+ 0x0020, /* U+1416 */
+ 0x0020, /* U+1417 */
+ 0x0020, /* U+1418 */
+ 0x0020, /* U+1419 */
+ 0x0020, /* U+141A */
+ 0x0020, /* U+141B */
+ 0x0020, /* U+141C */
+ 0x0020, /* U+141D */
+ 0x0020, /* U+141E */
+ 0x0020, /* U+141F */
+ 0x0020, /* U+1420 */
+ 0x0020, /* U+1421 */
+ 0x0020, /* U+1422 */
+ 0x0020, /* U+1423 */
+ 0x0020, /* U+1424 */
+ 0x0020, /* U+1425 */
+ 0x0020, /* U+1426 */
+ 0x0020, /* U+1427 */
+ 0x0020, /* U+1428 */
+ 0x0020, /* U+1429 */
+ 0x0020, /* U+142A */
+ 0x0020, /* U+142B */
+ 0x0020, /* U+142C */
+ 0x0020, /* U+142D */
+ 0x0020, /* U+142E */
+ 0x0020, /* U+142F */
+ 0x0020, /* U+1430 */
+ 0x0020, /* U+1431 */
+ 0x0020, /* U+1432 */
+ 0x0020, /* U+1433 */
+ 0x0020, /* U+1434 */
+ 0x0020, /* U+1435 */
+ 0x0020, /* U+1436 */
+ 0x0020, /* U+1437 */
+ 0x0020, /* U+1438 */
+ 0x0020, /* U+1439 */
+ 0x0020, /* U+143A */
+ 0x0020, /* U+143B */
+ 0x0020, /* U+143C */
+ 0x0020, /* U+143D */
+ 0x0020, /* U+143E */
+ 0x0020, /* U+143F */
+ 0x0020, /* U+1440 */
+ 0x0020, /* U+1441 */
+ 0x0020, /* U+1442 */
+ 0x0020, /* U+1443 */
+ 0x0020, /* U+1444 */
+ 0x0020, /* U+1445 */
+ 0x0020, /* U+1446 */
+ 0x0020, /* U+1447 */
+ 0x0020, /* U+1448 */
+ 0x0020, /* U+1449 */
+ 0x0020, /* U+144A */
+ 0x0020, /* U+144B */
+ 0x0020, /* U+144C */
+ 0x0020, /* U+144D */
+ 0x0020, /* U+144E */
+ 0x0020, /* U+144F */
+ 0x0020, /* U+1450 */
+ 0x0020, /* U+1451 */
+ 0x0020, /* U+1452 */
+ 0x0020, /* U+1453 */
+ 0x0020, /* U+1454 */
+ 0x0020, /* U+1455 */
+ 0x0020, /* U+1456 */
+ 0x0020, /* U+1457 */
+ 0x0020, /* U+1458 */
+ 0x0020, /* U+1459 */
+ 0x0020, /* U+145A */
+ 0x0020, /* U+145B */
+ 0x0020, /* U+145C */
+ 0x0020, /* U+145D */
+ 0x0020, /* U+145E */
+ 0x0020, /* U+145F */
+ 0x0020, /* U+1460 */
+ 0x0020, /* U+1461 */
+ 0x0020, /* U+1462 */
+ 0x0020, /* U+1463 */
+ 0x0020, /* U+1464 */
+ 0x0020, /* U+1465 */
+ 0x0020, /* U+1466 */
+ 0x0020, /* U+1467 */
+ 0x0020, /* U+1468 */
+ 0x0020, /* U+1469 */
+ 0x0020, /* U+146A */
+ 0x0020, /* U+146B */
+ 0x0020, /* U+146C */
+ 0x0020, /* U+146D */
+ 0x0020, /* U+146E */
+ 0x0020, /* U+146F */
+ 0x0020, /* U+1470 */
+ 0x0020, /* U+1471 */
+ 0x0020, /* U+1472 */
+ 0x0020, /* U+1473 */
+ 0x0020, /* U+1474 */
+ 0x0020, /* U+1475 */
+ 0x0020, /* U+1476 */
+ 0x0020, /* U+1477 */
+ 0x0020, /* U+1478 */
+ 0x0020, /* U+1479 */
+ 0x0020, /* U+147A */
+ 0x0020, /* U+147B */
+ 0x0020, /* U+147C */
+ 0x0020, /* U+147D */
+ 0x0020, /* U+147E */
+ 0x0020, /* U+147F */
+ 0x0020, /* U+1480 */
+ 0x0020, /* U+1481 */
+ 0x0020, /* U+1482 */
+ 0x0020, /* U+1483 */
+ 0x0020, /* U+1484 */
+ 0x0020, /* U+1485 */
+ 0x0020, /* U+1486 */
+ 0x0020, /* U+1487 */
+ 0x0020, /* U+1488 */
+ 0x0020, /* U+1489 */
+ 0x0020, /* U+148A */
+ 0x0020, /* U+148B */
+ 0x0020, /* U+148C */
+ 0x0020, /* U+148D */
+ 0x0020, /* U+148E */
+ 0x0020, /* U+148F */
+ 0x0020, /* U+1490 */
+ 0x0020, /* U+1491 */
+ 0x0020, /* U+1492 */
+ 0x0020, /* U+1493 */
+ 0x0020, /* U+1494 */
+ 0x0020, /* U+1495 */
+ 0x0020, /* U+1496 */
+ 0x0020, /* U+1497 */
+ 0x0020, /* U+1498 */
+ 0x0020, /* U+1499 */
+ 0x0020, /* U+149A */
+ 0x0020, /* U+149B */
+ 0x0020, /* U+149C */
+ 0x0020, /* U+149D */
+ 0x0020, /* U+149E */
+ 0x0020, /* U+149F */
+ 0x0020, /* U+14A0 */
+ 0x0020, /* U+14A1 */
+ 0x0020, /* U+14A2 */
+ 0x0020, /* U+14A3 */
+ 0x0020, /* U+14A4 */
+ 0x0020, /* U+14A5 */
+ 0x0020, /* U+14A6 */
+ 0x0020, /* U+14A7 */
+ 0x0020, /* U+14A8 */
+ 0x0020, /* U+14A9 */
+ 0x0020, /* U+14AA */
+ 0x0020, /* U+14AB */
+ 0x0020, /* U+14AC */
+ 0x0020, /* U+14AD */
+ 0x0020, /* U+14AE */
+ 0x0020, /* U+14AF */
+ 0x0020, /* U+14B0 */
+ 0x0020, /* U+14B1 */
+ 0x0020, /* U+14B2 */
+ 0x0020, /* U+14B3 */
+ 0x0020, /* U+14B4 */
+ 0x0020, /* U+14B5 */
+ 0x0020, /* U+14B6 */
+ 0x0020, /* U+14B7 */
+ 0x0020, /* U+14B8 */
+ 0x0020, /* U+14B9 */
+ 0x0020, /* U+14BA */
+ 0x0020, /* U+14BB */
+ 0x0020, /* U+14BC */
+ 0x0020, /* U+14BD */
+ 0x0020, /* U+14BE */
+ 0x0020, /* U+14BF */
+ 0x0020, /* U+14C0 */
+ 0x0020, /* U+14C1 */
+ 0x0020, /* U+14C2 */
+ 0x0020, /* U+14C3 */
+ 0x0020, /* U+14C4 */
+ 0x0020, /* U+14C5 */
+ 0x0020, /* U+14C6 */
+ 0x0020, /* U+14C7 */
+ 0x0020, /* U+14C8 */
+ 0x0020, /* U+14C9 */
+ 0x0020, /* U+14CA */
+ 0x0020, /* U+14CB */
+ 0x0020, /* U+14CC */
+ 0x0020, /* U+14CD */
+ 0x0020, /* U+14CE */
+ 0x0020, /* U+14CF */
+ 0x0020, /* U+14D0 */
+ 0x0020, /* U+14D1 */
+ 0x0020, /* U+14D2 */
+ 0x0020, /* U+14D3 */
+ 0x0020, /* U+14D4 */
+ 0x0020, /* U+14D5 */
+ 0x0020, /* U+14D6 */
+ 0x0020, /* U+14D7 */
+ 0x0020, /* U+14D8 */
+ 0x0020, /* U+14D9 */
+ 0x0020, /* U+14DA */
+ 0x0020, /* U+14DB */
+ 0x0020, /* U+14DC */
+ 0x0020, /* U+14DD */
+ 0x0020, /* U+14DE */
+ 0x0020, /* U+14DF */
+ 0x0020, /* U+14E0 */
+ 0x0020, /* U+14E1 */
+ 0x0020, /* U+14E2 */
+ 0x0020, /* U+14E3 */
+ 0x0020, /* U+14E4 */
+ 0x0020, /* U+14E5 */
+ 0x0020, /* U+14E6 */
+ 0x0020, /* U+14E7 */
+ 0x0020, /* U+14E8 */
+ 0x0020, /* U+14E9 */
+ 0x0020, /* U+14EA */
+ 0x0020, /* U+14EB */
+ 0x0020, /* U+14EC */
+ 0x0020, /* U+14ED */
+ 0x0020, /* U+14EE */
+ 0x0020, /* U+14EF */
+ 0x0020, /* U+14F0 */
+ 0x0020, /* U+14F1 */
+ 0x0020, /* U+14F2 */
+ 0x0020, /* U+14F3 */
+ 0x0020, /* U+14F4 */
+ 0x0020, /* U+14F5 */
+ 0x0020, /* U+14F6 */
+ 0x0020, /* U+14F7 */
+ 0x0020, /* U+14F8 */
+ 0x0020, /* U+14F9 */
+ 0x0020, /* U+14FA */
+ 0x0020, /* U+14FB */
+ 0x0020, /* U+14FC */
+ 0x0020, /* U+14FD */
+ 0x0020, /* U+14FE */
+ 0x0020, /* U+14FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1400 */
+ 0x0002, /* U+1401 */
+ 0x0002, /* U+1402 */
+ 0x0002, /* U+1403 */
+ 0x0002, /* U+1404 */
+ 0x0002, /* U+1405 */
+ 0x0002, /* U+1406 */
+ 0x0002, /* U+1407 */
+ 0x0002, /* U+1408 */
+ 0x0002, /* U+1409 */
+ 0x0002, /* U+140A */
+ 0x0002, /* U+140B */
+ 0x0002, /* U+140C */
+ 0x0002, /* U+140D */
+ 0x0002, /* U+140E */
+ 0x0002, /* U+140F */
+ 0x0002, /* U+1410 */
+ 0x0002, /* U+1411 */
+ 0x0002, /* U+1412 */
+ 0x0002, /* U+1413 */
+ 0x0002, /* U+1414 */
+ 0x0002, /* U+1415 */
+ 0x0002, /* U+1416 */
+ 0x0002, /* U+1417 */
+ 0x0002, /* U+1418 */
+ 0x0002, /* U+1419 */
+ 0x0002, /* U+141A */
+ 0x0002, /* U+141B */
+ 0x0002, /* U+141C */
+ 0x0002, /* U+141D */
+ 0x0002, /* U+141E */
+ 0x0002, /* U+141F */
+ 0x0002, /* U+1420 */
+ 0x0002, /* U+1421 */
+ 0x0002, /* U+1422 */
+ 0x0002, /* U+1423 */
+ 0x0002, /* U+1424 */
+ 0x0002, /* U+1425 */
+ 0x0002, /* U+1426 */
+ 0x0002, /* U+1427 */
+ 0x0002, /* U+1428 */
+ 0x0002, /* U+1429 */
+ 0x0002, /* U+142A */
+ 0x0002, /* U+142B */
+ 0x0002, /* U+142C */
+ 0x0002, /* U+142D */
+ 0x0002, /* U+142E */
+ 0x0002, /* U+142F */
+ 0x0002, /* U+1430 */
+ 0x0002, /* U+1431 */
+ 0x0002, /* U+1432 */
+ 0x0002, /* U+1433 */
+ 0x0002, /* U+1434 */
+ 0x0002, /* U+1435 */
+ 0x0002, /* U+1436 */
+ 0x0002, /* U+1437 */
+ 0x0002, /* U+1438 */
+ 0x0002, /* U+1439 */
+ 0x0002, /* U+143A */
+ 0x0002, /* U+143B */
+ 0x0002, /* U+143C */
+ 0x0002, /* U+143D */
+ 0x0002, /* U+143E */
+ 0x0002, /* U+143F */
+ 0x0002, /* U+1440 */
+ 0x0002, /* U+1441 */
+ 0x0002, /* U+1442 */
+ 0x0002, /* U+1443 */
+ 0x0002, /* U+1444 */
+ 0x0002, /* U+1445 */
+ 0x0002, /* U+1446 */
+ 0x0002, /* U+1447 */
+ 0x0002, /* U+1448 */
+ 0x0002, /* U+1449 */
+ 0x0002, /* U+144A */
+ 0x0002, /* U+144B */
+ 0x0002, /* U+144C */
+ 0x0002, /* U+144D */
+ 0x0002, /* U+144E */
+ 0x0002, /* U+144F */
+ 0x0002, /* U+1450 */
+ 0x0002, /* U+1451 */
+ 0x0002, /* U+1452 */
+ 0x0002, /* U+1453 */
+ 0x0002, /* U+1454 */
+ 0x0002, /* U+1455 */
+ 0x0002, /* U+1456 */
+ 0x0002, /* U+1457 */
+ 0x0002, /* U+1458 */
+ 0x0002, /* U+1459 */
+ 0x0002, /* U+145A */
+ 0x0002, /* U+145B */
+ 0x0002, /* U+145C */
+ 0x0002, /* U+145D */
+ 0x0002, /* U+145E */
+ 0x0002, /* U+145F */
+ 0x0002, /* U+1460 */
+ 0x0002, /* U+1461 */
+ 0x0002, /* U+1462 */
+ 0x0002, /* U+1463 */
+ 0x0002, /* U+1464 */
+ 0x0002, /* U+1465 */
+ 0x0002, /* U+1466 */
+ 0x0002, /* U+1467 */
+ 0x0002, /* U+1468 */
+ 0x0002, /* U+1469 */
+ 0x0002, /* U+146A */
+ 0x0002, /* U+146B */
+ 0x0002, /* U+146C */
+ 0x0002, /* U+146D */
+ 0x0002, /* U+146E */
+ 0x0002, /* U+146F */
+ 0x0002, /* U+1470 */
+ 0x0002, /* U+1471 */
+ 0x0002, /* U+1472 */
+ 0x0002, /* U+1473 */
+ 0x0002, /* U+1474 */
+ 0x0002, /* U+1475 */
+ 0x0002, /* U+1476 */
+ 0x0002, /* U+1477 */
+ 0x0002, /* U+1478 */
+ 0x0002, /* U+1479 */
+ 0x0002, /* U+147A */
+ 0x0002, /* U+147B */
+ 0x0002, /* U+147C */
+ 0x0002, /* U+147D */
+ 0x0002, /* U+147E */
+ 0x0002, /* U+147F */
+ 0x0002, /* U+1480 */
+ 0x0002, /* U+1481 */
+ 0x0002, /* U+1482 */
+ 0x0002, /* U+1483 */
+ 0x0002, /* U+1484 */
+ 0x0002, /* U+1485 */
+ 0x0002, /* U+1486 */
+ 0x0002, /* U+1487 */
+ 0x0002, /* U+1488 */
+ 0x0002, /* U+1489 */
+ 0x0002, /* U+148A */
+ 0x0002, /* U+148B */
+ 0x0002, /* U+148C */
+ 0x0002, /* U+148D */
+ 0x0002, /* U+148E */
+ 0x0002, /* U+148F */
+ 0x0002, /* U+1490 */
+ 0x0002, /* U+1491 */
+ 0x0002, /* U+1492 */
+ 0x0002, /* U+1493 */
+ 0x0002, /* U+1494 */
+ 0x0002, /* U+1495 */
+ 0x0002, /* U+1496 */
+ 0x0002, /* U+1497 */
+ 0x0002, /* U+1498 */
+ 0x0002, /* U+1499 */
+ 0x0002, /* U+149A */
+ 0x0002, /* U+149B */
+ 0x0002, /* U+149C */
+ 0x0002, /* U+149D */
+ 0x0002, /* U+149E */
+ 0x0002, /* U+149F */
+ 0x0002, /* U+14A0 */
+ 0x0002, /* U+14A1 */
+ 0x0002, /* U+14A2 */
+ 0x0002, /* U+14A3 */
+ 0x0002, /* U+14A4 */
+ 0x0002, /* U+14A5 */
+ 0x0002, /* U+14A6 */
+ 0x0002, /* U+14A7 */
+ 0x0002, /* U+14A8 */
+ 0x0002, /* U+14A9 */
+ 0x0002, /* U+14AA */
+ 0x0002, /* U+14AB */
+ 0x0002, /* U+14AC */
+ 0x0002, /* U+14AD */
+ 0x0002, /* U+14AE */
+ 0x0002, /* U+14AF */
+ 0x0002, /* U+14B0 */
+ 0x0002, /* U+14B1 */
+ 0x0002, /* U+14B2 */
+ 0x0002, /* U+14B3 */
+ 0x0002, /* U+14B4 */
+ 0x0002, /* U+14B5 */
+ 0x0002, /* U+14B6 */
+ 0x0002, /* U+14B7 */
+ 0x0002, /* U+14B8 */
+ 0x0002, /* U+14B9 */
+ 0x0002, /* U+14BA */
+ 0x0002, /* U+14BB */
+ 0x0002, /* U+14BC */
+ 0x0002, /* U+14BD */
+ 0x0002, /* U+14BE */
+ 0x0002, /* U+14BF */
+ 0x0002, /* U+14C0 */
+ 0x0002, /* U+14C1 */
+ 0x0002, /* U+14C2 */
+ 0x0002, /* U+14C3 */
+ 0x0002, /* U+14C4 */
+ 0x0002, /* U+14C5 */
+ 0x0002, /* U+14C6 */
+ 0x0002, /* U+14C7 */
+ 0x0002, /* U+14C8 */
+ 0x0002, /* U+14C9 */
+ 0x0002, /* U+14CA */
+ 0x0002, /* U+14CB */
+ 0x0002, /* U+14CC */
+ 0x0002, /* U+14CD */
+ 0x0002, /* U+14CE */
+ 0x0002, /* U+14CF */
+ 0x0002, /* U+14D0 */
+ 0x0002, /* U+14D1 */
+ 0x0002, /* U+14D2 */
+ 0x0002, /* U+14D3 */
+ 0x0002, /* U+14D4 */
+ 0x0002, /* U+14D5 */
+ 0x0002, /* U+14D6 */
+ 0x0002, /* U+14D7 */
+ 0x0002, /* U+14D8 */
+ 0x0002, /* U+14D9 */
+ 0x0002, /* U+14DA */
+ 0x0002, /* U+14DB */
+ 0x0002, /* U+14DC */
+ 0x0002, /* U+14DD */
+ 0x0002, /* U+14DE */
+ 0x0002, /* U+14DF */
+ 0x0002, /* U+14E0 */
+ 0x0002, /* U+14E1 */
+ 0x0002, /* U+14E2 */
+ 0x0002, /* U+14E3 */
+ 0x0002, /* U+14E4 */
+ 0x0002, /* U+14E5 */
+ 0x0002, /* U+14E6 */
+ 0x0002, /* U+14E7 */
+ 0x0002, /* U+14E8 */
+ 0x0002, /* U+14E9 */
+ 0x0002, /* U+14EA */
+ 0x0002, /* U+14EB */
+ 0x0002, /* U+14EC */
+ 0x0002, /* U+14ED */
+ 0x0002, /* U+14EE */
+ 0x0002, /* U+14EF */
+ 0x0002, /* U+14F0 */
+ 0x0002, /* U+14F1 */
+ 0x0002, /* U+14F2 */
+ 0x0002, /* U+14F3 */
+ 0x0002, /* U+14F4 */
+ 0x0002, /* U+14F5 */
+ 0x0002, /* U+14F6 */
+ 0x0002, /* U+14F7 */
+ 0x0002, /* U+14F8 */
+ 0x0002, /* U+14F9 */
+ 0x0002, /* U+14FA */
+ 0x0002, /* U+14FB */
+ 0x0002, /* U+14FC */
+ 0x0002, /* U+14FD */
+ 0x0002, /* U+14FE */
+ 0x0002, /* U+14FF */
+};
+
+uint16 uca900_p015[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x34F8, /* U+1500 */
+ 0x34F9, /* U+1501 */
+ 0x34FA, /* U+1502 */
+ 0x34FB, /* U+1503 */
+ 0x34FC, /* U+1504 */
+ 0x34FD, /* U+1505 */
+ 0x34FE, /* U+1506 */
+ 0x34FF, /* U+1507 */
+ 0x3500, /* U+1508 */
+ 0x3501, /* U+1509 */
+ 0x3502, /* U+150A */
+ 0x3503, /* U+150B */
+ 0x3504, /* U+150C */
+ 0x3505, /* U+150D */
+ 0x3506, /* U+150E */
+ 0x3507, /* U+150F */
+ 0x3508, /* U+1510 */
+ 0x3509, /* U+1511 */
+ 0x350A, /* U+1512 */
+ 0x350B, /* U+1513 */
+ 0x350C, /* U+1514 */
+ 0x350D, /* U+1515 */
+ 0x350E, /* U+1516 */
+ 0x350F, /* U+1517 */
+ 0x3510, /* U+1518 */
+ 0x3511, /* U+1519 */
+ 0x3512, /* U+151A */
+ 0x3513, /* U+151B */
+ 0x3514, /* U+151C */
+ 0x3515, /* U+151D */
+ 0x3516, /* U+151E */
+ 0x3517, /* U+151F */
+ 0x3518, /* U+1520 */
+ 0x3519, /* U+1521 */
+ 0x351A, /* U+1522 */
+ 0x351B, /* U+1523 */
+ 0x351C, /* U+1524 */
+ 0x351D, /* U+1525 */
+ 0x351E, /* U+1526 */
+ 0x351F, /* U+1527 */
+ 0x3520, /* U+1528 */
+ 0x3521, /* U+1529 */
+ 0x3522, /* U+152A */
+ 0x3523, /* U+152B */
+ 0x3524, /* U+152C */
+ 0x3525, /* U+152D */
+ 0x3526, /* U+152E */
+ 0x3527, /* U+152F */
+ 0x3528, /* U+1530 */
+ 0x3529, /* U+1531 */
+ 0x352A, /* U+1532 */
+ 0x352B, /* U+1533 */
+ 0x352C, /* U+1534 */
+ 0x352D, /* U+1535 */
+ 0x352E, /* U+1536 */
+ 0x352F, /* U+1537 */
+ 0x3530, /* U+1538 */
+ 0x3531, /* U+1539 */
+ 0x3532, /* U+153A */
+ 0x3533, /* U+153B */
+ 0x3534, /* U+153C */
+ 0x3535, /* U+153D */
+ 0x3536, /* U+153E */
+ 0x3537, /* U+153F */
+ 0x3538, /* U+1540 */
+ 0x3539, /* U+1541 */
+ 0x353A, /* U+1542 */
+ 0x353B, /* U+1543 */
+ 0x353C, /* U+1544 */
+ 0x353D, /* U+1545 */
+ 0x353E, /* U+1546 */
+ 0x353F, /* U+1547 */
+ 0x3540, /* U+1548 */
+ 0x3541, /* U+1549 */
+ 0x3542, /* U+154A */
+ 0x3543, /* U+154B */
+ 0x3544, /* U+154C */
+ 0x3545, /* U+154D */
+ 0x3546, /* U+154E */
+ 0x3547, /* U+154F */
+ 0x3548, /* U+1550 */
+ 0x3549, /* U+1551 */
+ 0x354A, /* U+1552 */
+ 0x354B, /* U+1553 */
+ 0x354C, /* U+1554 */
+ 0x354D, /* U+1555 */
+ 0x354E, /* U+1556 */
+ 0x354F, /* U+1557 */
+ 0x3550, /* U+1558 */
+ 0x3551, /* U+1559 */
+ 0x3552, /* U+155A */
+ 0x3553, /* U+155B */
+ 0x3554, /* U+155C */
+ 0x3555, /* U+155D */
+ 0x3556, /* U+155E */
+ 0x3557, /* U+155F */
+ 0x3558, /* U+1560 */
+ 0x3559, /* U+1561 */
+ 0x355A, /* U+1562 */
+ 0x355B, /* U+1563 */
+ 0x355C, /* U+1564 */
+ 0x355D, /* U+1565 */
+ 0x355E, /* U+1566 */
+ 0x355F, /* U+1567 */
+ 0x3560, /* U+1568 */
+ 0x3561, /* U+1569 */
+ 0x3562, /* U+156A */
+ 0x3563, /* U+156B */
+ 0x3564, /* U+156C */
+ 0x3565, /* U+156D */
+ 0x3566, /* U+156E */
+ 0x3567, /* U+156F */
+ 0x3568, /* U+1570 */
+ 0x3569, /* U+1571 */
+ 0x356A, /* U+1572 */
+ 0x356B, /* U+1573 */
+ 0x356C, /* U+1574 */
+ 0x356D, /* U+1575 */
+ 0x356E, /* U+1576 */
+ 0x356F, /* U+1577 */
+ 0x3570, /* U+1578 */
+ 0x3571, /* U+1579 */
+ 0x3572, /* U+157A */
+ 0x3573, /* U+157B */
+ 0x35A6, /* U+157C */
+ 0x3574, /* U+157D */
+ 0x3576, /* U+157E */
+ 0x3577, /* U+157F */
+ 0x3578, /* U+1580 */
+ 0x3579, /* U+1581 */
+ 0x357A, /* U+1582 */
+ 0x357B, /* U+1583 */
+ 0x357C, /* U+1584 */
+ 0x357D, /* U+1585 */
+ 0x357E, /* U+1586 */
+ 0x357F, /* U+1587 */
+ 0x3580, /* U+1588 */
+ 0x3581, /* U+1589 */
+ 0x3582, /* U+158A */
+ 0x3583, /* U+158B */
+ 0x3584, /* U+158C */
+ 0x3585, /* U+158D */
+ 0x3587, /* U+158E */
+ 0x3588, /* U+158F */
+ 0x3589, /* U+1590 */
+ 0x358A, /* U+1591 */
+ 0x358B, /* U+1592 */
+ 0x358C, /* U+1593 */
+ 0x358D, /* U+1594 */
+ 0x358E, /* U+1595 */
+ 0x3595, /* U+1596 */
+ 0x3596, /* U+1597 */
+ 0x3597, /* U+1598 */
+ 0x3598, /* U+1599 */
+ 0x3599, /* U+159A */
+ 0x359A, /* U+159B */
+ 0x359B, /* U+159C */
+ 0x359C, /* U+159D */
+ 0x359D, /* U+159E */
+ 0x359E, /* U+159F */
+ 0x359F, /* U+15A0 */
+ 0x35A0, /* U+15A1 */
+ 0x35A1, /* U+15A2 */
+ 0x35A2, /* U+15A3 */
+ 0x35A3, /* U+15A4 */
+ 0x35A4, /* U+15A5 */
+ 0x35A5, /* U+15A6 */
+ 0x35A7, /* U+15A7 */
+ 0x35A8, /* U+15A8 */
+ 0x35A9, /* U+15A9 */
+ 0x35AA, /* U+15AA */
+ 0x35AB, /* U+15AB */
+ 0x35AC, /* U+15AC */
+ 0x35AD, /* U+15AD */
+ 0x35AE, /* U+15AE */
+ 0x35AF, /* U+15AF */
+ 0x35B0, /* U+15B0 */
+ 0x35B1, /* U+15B1 */
+ 0x35B2, /* U+15B2 */
+ 0x35B3, /* U+15B3 */
+ 0x35B4, /* U+15B4 */
+ 0x35B5, /* U+15B5 */
+ 0x35B6, /* U+15B6 */
+ 0x35B7, /* U+15B7 */
+ 0x35B8, /* U+15B8 */
+ 0x35B9, /* U+15B9 */
+ 0x35BA, /* U+15BA */
+ 0x35BB, /* U+15BB */
+ 0x35BC, /* U+15BC */
+ 0x35BD, /* U+15BD */
+ 0x35BE, /* U+15BE */
+ 0x35BF, /* U+15BF */
+ 0x35C0, /* U+15C0 */
+ 0x35C1, /* U+15C1 */
+ 0x35C2, /* U+15C2 */
+ 0x35C3, /* U+15C3 */
+ 0x35C4, /* U+15C4 */
+ 0x35C5, /* U+15C5 */
+ 0x35C6, /* U+15C6 */
+ 0x35C7, /* U+15C7 */
+ 0x35C8, /* U+15C8 */
+ 0x35C9, /* U+15C9 */
+ 0x35CA, /* U+15CA */
+ 0x35CB, /* U+15CB */
+ 0x35CC, /* U+15CC */
+ 0x35CD, /* U+15CD */
+ 0x35CE, /* U+15CE */
+ 0x35CF, /* U+15CF */
+ 0x35D0, /* U+15D0 */
+ 0x35D1, /* U+15D1 */
+ 0x35D2, /* U+15D2 */
+ 0x35D3, /* U+15D3 */
+ 0x35D4, /* U+15D4 */
+ 0x35D5, /* U+15D5 */
+ 0x35D6, /* U+15D6 */
+ 0x35D7, /* U+15D7 */
+ 0x35D8, /* U+15D8 */
+ 0x35D9, /* U+15D9 */
+ 0x35DA, /* U+15DA */
+ 0x35DB, /* U+15DB */
+ 0x35DC, /* U+15DC */
+ 0x35DD, /* U+15DD */
+ 0x35DE, /* U+15DE */
+ 0x35DF, /* U+15DF */
+ 0x35E0, /* U+15E0 */
+ 0x35E1, /* U+15E1 */
+ 0x35E2, /* U+15E2 */
+ 0x35E3, /* U+15E3 */
+ 0x35E4, /* U+15E4 */
+ 0x35E5, /* U+15E5 */
+ 0x35E6, /* U+15E6 */
+ 0x35E7, /* U+15E7 */
+ 0x35E8, /* U+15E8 */
+ 0x35E9, /* U+15E9 */
+ 0x35EA, /* U+15EA */
+ 0x35EB, /* U+15EB */
+ 0x35EC, /* U+15EC */
+ 0x35ED, /* U+15ED */
+ 0x35EE, /* U+15EE */
+ 0x35EF, /* U+15EF */
+ 0x35F0, /* U+15F0 */
+ 0x35F1, /* U+15F1 */
+ 0x35F2, /* U+15F2 */
+ 0x35F3, /* U+15F3 */
+ 0x35F4, /* U+15F4 */
+ 0x35F5, /* U+15F5 */
+ 0x35F6, /* U+15F6 */
+ 0x35F7, /* U+15F7 */
+ 0x35F8, /* U+15F8 */
+ 0x35F9, /* U+15F9 */
+ 0x35FA, /* U+15FA */
+ 0x35FB, /* U+15FB */
+ 0x35FC, /* U+15FC */
+ 0x35FD, /* U+15FD */
+ 0x35FE, /* U+15FE */
+ 0x35FF, /* U+15FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1500 */
+ 0x0020, /* U+1501 */
+ 0x0020, /* U+1502 */
+ 0x0020, /* U+1503 */
+ 0x0020, /* U+1504 */
+ 0x0020, /* U+1505 */
+ 0x0020, /* U+1506 */
+ 0x0020, /* U+1507 */
+ 0x0020, /* U+1508 */
+ 0x0020, /* U+1509 */
+ 0x0020, /* U+150A */
+ 0x0020, /* U+150B */
+ 0x0020, /* U+150C */
+ 0x0020, /* U+150D */
+ 0x0020, /* U+150E */
+ 0x0020, /* U+150F */
+ 0x0020, /* U+1510 */
+ 0x0020, /* U+1511 */
+ 0x0020, /* U+1512 */
+ 0x0020, /* U+1513 */
+ 0x0020, /* U+1514 */
+ 0x0020, /* U+1515 */
+ 0x0020, /* U+1516 */
+ 0x0020, /* U+1517 */
+ 0x0020, /* U+1518 */
+ 0x0020, /* U+1519 */
+ 0x0020, /* U+151A */
+ 0x0020, /* U+151B */
+ 0x0020, /* U+151C */
+ 0x0020, /* U+151D */
+ 0x0020, /* U+151E */
+ 0x0020, /* U+151F */
+ 0x0020, /* U+1520 */
+ 0x0020, /* U+1521 */
+ 0x0020, /* U+1522 */
+ 0x0020, /* U+1523 */
+ 0x0020, /* U+1524 */
+ 0x0020, /* U+1525 */
+ 0x0020, /* U+1526 */
+ 0x0020, /* U+1527 */
+ 0x0020, /* U+1528 */
+ 0x0020, /* U+1529 */
+ 0x0020, /* U+152A */
+ 0x0020, /* U+152B */
+ 0x0020, /* U+152C */
+ 0x0020, /* U+152D */
+ 0x0020, /* U+152E */
+ 0x0020, /* U+152F */
+ 0x0020, /* U+1530 */
+ 0x0020, /* U+1531 */
+ 0x0020, /* U+1532 */
+ 0x0020, /* U+1533 */
+ 0x0020, /* U+1534 */
+ 0x0020, /* U+1535 */
+ 0x0020, /* U+1536 */
+ 0x0020, /* U+1537 */
+ 0x0020, /* U+1538 */
+ 0x0020, /* U+1539 */
+ 0x0020, /* U+153A */
+ 0x0020, /* U+153B */
+ 0x0020, /* U+153C */
+ 0x0020, /* U+153D */
+ 0x0020, /* U+153E */
+ 0x0020, /* U+153F */
+ 0x0020, /* U+1540 */
+ 0x0020, /* U+1541 */
+ 0x0020, /* U+1542 */
+ 0x0020, /* U+1543 */
+ 0x0020, /* U+1544 */
+ 0x0020, /* U+1545 */
+ 0x0020, /* U+1546 */
+ 0x0020, /* U+1547 */
+ 0x0020, /* U+1548 */
+ 0x0020, /* U+1549 */
+ 0x0020, /* U+154A */
+ 0x0020, /* U+154B */
+ 0x0020, /* U+154C */
+ 0x0020, /* U+154D */
+ 0x0020, /* U+154E */
+ 0x0020, /* U+154F */
+ 0x0020, /* U+1550 */
+ 0x0020, /* U+1551 */
+ 0x0020, /* U+1552 */
+ 0x0020, /* U+1553 */
+ 0x0020, /* U+1554 */
+ 0x0020, /* U+1555 */
+ 0x0020, /* U+1556 */
+ 0x0020, /* U+1557 */
+ 0x0020, /* U+1558 */
+ 0x0020, /* U+1559 */
+ 0x0020, /* U+155A */
+ 0x0020, /* U+155B */
+ 0x0020, /* U+155C */
+ 0x0020, /* U+155D */
+ 0x0020, /* U+155E */
+ 0x0020, /* U+155F */
+ 0x0020, /* U+1560 */
+ 0x0020, /* U+1561 */
+ 0x0020, /* U+1562 */
+ 0x0020, /* U+1563 */
+ 0x0020, /* U+1564 */
+ 0x0020, /* U+1565 */
+ 0x0020, /* U+1566 */
+ 0x0020, /* U+1567 */
+ 0x0020, /* U+1568 */
+ 0x0020, /* U+1569 */
+ 0x0020, /* U+156A */
+ 0x0020, /* U+156B */
+ 0x0020, /* U+156C */
+ 0x0020, /* U+156D */
+ 0x0020, /* U+156E */
+ 0x0020, /* U+156F */
+ 0x0020, /* U+1570 */
+ 0x0020, /* U+1571 */
+ 0x0020, /* U+1572 */
+ 0x0020, /* U+1573 */
+ 0x0020, /* U+1574 */
+ 0x0020, /* U+1575 */
+ 0x0020, /* U+1576 */
+ 0x0020, /* U+1577 */
+ 0x0020, /* U+1578 */
+ 0x0020, /* U+1579 */
+ 0x0020, /* U+157A */
+ 0x0020, /* U+157B */
+ 0x0020, /* U+157C */
+ 0x0020, /* U+157D */
+ 0x0020, /* U+157E */
+ 0x0020, /* U+157F */
+ 0x0020, /* U+1580 */
+ 0x0020, /* U+1581 */
+ 0x0020, /* U+1582 */
+ 0x0020, /* U+1583 */
+ 0x0020, /* U+1584 */
+ 0x0020, /* U+1585 */
+ 0x0020, /* U+1586 */
+ 0x0020, /* U+1587 */
+ 0x0020, /* U+1588 */
+ 0x0020, /* U+1589 */
+ 0x0020, /* U+158A */
+ 0x0020, /* U+158B */
+ 0x0020, /* U+158C */
+ 0x0020, /* U+158D */
+ 0x0020, /* U+158E */
+ 0x0020, /* U+158F */
+ 0x0020, /* U+1590 */
+ 0x0020, /* U+1591 */
+ 0x0020, /* U+1592 */
+ 0x0020, /* U+1593 */
+ 0x0020, /* U+1594 */
+ 0x0020, /* U+1595 */
+ 0x0020, /* U+1596 */
+ 0x0020, /* U+1597 */
+ 0x0020, /* U+1598 */
+ 0x0020, /* U+1599 */
+ 0x0020, /* U+159A */
+ 0x0020, /* U+159B */
+ 0x0020, /* U+159C */
+ 0x0020, /* U+159D */
+ 0x0020, /* U+159E */
+ 0x0020, /* U+159F */
+ 0x0020, /* U+15A0 */
+ 0x0020, /* U+15A1 */
+ 0x0020, /* U+15A2 */
+ 0x0020, /* U+15A3 */
+ 0x0020, /* U+15A4 */
+ 0x0020, /* U+15A5 */
+ 0x0020, /* U+15A6 */
+ 0x0020, /* U+15A7 */
+ 0x0020, /* U+15A8 */
+ 0x0020, /* U+15A9 */
+ 0x0020, /* U+15AA */
+ 0x0020, /* U+15AB */
+ 0x0020, /* U+15AC */
+ 0x0020, /* U+15AD */
+ 0x0020, /* U+15AE */
+ 0x0020, /* U+15AF */
+ 0x0020, /* U+15B0 */
+ 0x0020, /* U+15B1 */
+ 0x0020, /* U+15B2 */
+ 0x0020, /* U+15B3 */
+ 0x0020, /* U+15B4 */
+ 0x0020, /* U+15B5 */
+ 0x0020, /* U+15B6 */
+ 0x0020, /* U+15B7 */
+ 0x0020, /* U+15B8 */
+ 0x0020, /* U+15B9 */
+ 0x0020, /* U+15BA */
+ 0x0020, /* U+15BB */
+ 0x0020, /* U+15BC */
+ 0x0020, /* U+15BD */
+ 0x0020, /* U+15BE */
+ 0x0020, /* U+15BF */
+ 0x0020, /* U+15C0 */
+ 0x0020, /* U+15C1 */
+ 0x0020, /* U+15C2 */
+ 0x0020, /* U+15C3 */
+ 0x0020, /* U+15C4 */
+ 0x0020, /* U+15C5 */
+ 0x0020, /* U+15C6 */
+ 0x0020, /* U+15C7 */
+ 0x0020, /* U+15C8 */
+ 0x0020, /* U+15C9 */
+ 0x0020, /* U+15CA */
+ 0x0020, /* U+15CB */
+ 0x0020, /* U+15CC */
+ 0x0020, /* U+15CD */
+ 0x0020, /* U+15CE */
+ 0x0020, /* U+15CF */
+ 0x0020, /* U+15D0 */
+ 0x0020, /* U+15D1 */
+ 0x0020, /* U+15D2 */
+ 0x0020, /* U+15D3 */
+ 0x0020, /* U+15D4 */
+ 0x0020, /* U+15D5 */
+ 0x0020, /* U+15D6 */
+ 0x0020, /* U+15D7 */
+ 0x0020, /* U+15D8 */
+ 0x0020, /* U+15D9 */
+ 0x0020, /* U+15DA */
+ 0x0020, /* U+15DB */
+ 0x0020, /* U+15DC */
+ 0x0020, /* U+15DD */
+ 0x0020, /* U+15DE */
+ 0x0020, /* U+15DF */
+ 0x0020, /* U+15E0 */
+ 0x0020, /* U+15E1 */
+ 0x0020, /* U+15E2 */
+ 0x0020, /* U+15E3 */
+ 0x0020, /* U+15E4 */
+ 0x0020, /* U+15E5 */
+ 0x0020, /* U+15E6 */
+ 0x0020, /* U+15E7 */
+ 0x0020, /* U+15E8 */
+ 0x0020, /* U+15E9 */
+ 0x0020, /* U+15EA */
+ 0x0020, /* U+15EB */
+ 0x0020, /* U+15EC */
+ 0x0020, /* U+15ED */
+ 0x0020, /* U+15EE */
+ 0x0020, /* U+15EF */
+ 0x0020, /* U+15F0 */
+ 0x0020, /* U+15F1 */
+ 0x0020, /* U+15F2 */
+ 0x0020, /* U+15F3 */
+ 0x0020, /* U+15F4 */
+ 0x0020, /* U+15F5 */
+ 0x0020, /* U+15F6 */
+ 0x0020, /* U+15F7 */
+ 0x0020, /* U+15F8 */
+ 0x0020, /* U+15F9 */
+ 0x0020, /* U+15FA */
+ 0x0020, /* U+15FB */
+ 0x0020, /* U+15FC */
+ 0x0020, /* U+15FD */
+ 0x0020, /* U+15FE */
+ 0x0020, /* U+15FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1500 */
+ 0x0002, /* U+1501 */
+ 0x0002, /* U+1502 */
+ 0x0002, /* U+1503 */
+ 0x0002, /* U+1504 */
+ 0x0002, /* U+1505 */
+ 0x0002, /* U+1506 */
+ 0x0002, /* U+1507 */
+ 0x0002, /* U+1508 */
+ 0x0002, /* U+1509 */
+ 0x0002, /* U+150A */
+ 0x0002, /* U+150B */
+ 0x0002, /* U+150C */
+ 0x0002, /* U+150D */
+ 0x0002, /* U+150E */
+ 0x0002, /* U+150F */
+ 0x0002, /* U+1510 */
+ 0x0002, /* U+1511 */
+ 0x0002, /* U+1512 */
+ 0x0002, /* U+1513 */
+ 0x0002, /* U+1514 */
+ 0x0002, /* U+1515 */
+ 0x0002, /* U+1516 */
+ 0x0002, /* U+1517 */
+ 0x0002, /* U+1518 */
+ 0x0002, /* U+1519 */
+ 0x0002, /* U+151A */
+ 0x0002, /* U+151B */
+ 0x0002, /* U+151C */
+ 0x0002, /* U+151D */
+ 0x0002, /* U+151E */
+ 0x0002, /* U+151F */
+ 0x0002, /* U+1520 */
+ 0x0002, /* U+1521 */
+ 0x0002, /* U+1522 */
+ 0x0002, /* U+1523 */
+ 0x0002, /* U+1524 */
+ 0x0002, /* U+1525 */
+ 0x0002, /* U+1526 */
+ 0x0002, /* U+1527 */
+ 0x0002, /* U+1528 */
+ 0x0002, /* U+1529 */
+ 0x0002, /* U+152A */
+ 0x0002, /* U+152B */
+ 0x0002, /* U+152C */
+ 0x0002, /* U+152D */
+ 0x0002, /* U+152E */
+ 0x0002, /* U+152F */
+ 0x0002, /* U+1530 */
+ 0x0002, /* U+1531 */
+ 0x0002, /* U+1532 */
+ 0x0002, /* U+1533 */
+ 0x0002, /* U+1534 */
+ 0x0002, /* U+1535 */
+ 0x0002, /* U+1536 */
+ 0x0002, /* U+1537 */
+ 0x0002, /* U+1538 */
+ 0x0002, /* U+1539 */
+ 0x0002, /* U+153A */
+ 0x0002, /* U+153B */
+ 0x0002, /* U+153C */
+ 0x0002, /* U+153D */
+ 0x0002, /* U+153E */
+ 0x0002, /* U+153F */
+ 0x0002, /* U+1540 */
+ 0x0002, /* U+1541 */
+ 0x0002, /* U+1542 */
+ 0x0002, /* U+1543 */
+ 0x0002, /* U+1544 */
+ 0x0002, /* U+1545 */
+ 0x0002, /* U+1546 */
+ 0x0002, /* U+1547 */
+ 0x0002, /* U+1548 */
+ 0x0002, /* U+1549 */
+ 0x0002, /* U+154A */
+ 0x0002, /* U+154B */
+ 0x0002, /* U+154C */
+ 0x0002, /* U+154D */
+ 0x0002, /* U+154E */
+ 0x0002, /* U+154F */
+ 0x0002, /* U+1550 */
+ 0x0002, /* U+1551 */
+ 0x0002, /* U+1552 */
+ 0x0002, /* U+1553 */
+ 0x0002, /* U+1554 */
+ 0x0002, /* U+1555 */
+ 0x0002, /* U+1556 */
+ 0x0002, /* U+1557 */
+ 0x0002, /* U+1558 */
+ 0x0002, /* U+1559 */
+ 0x0002, /* U+155A */
+ 0x0002, /* U+155B */
+ 0x0002, /* U+155C */
+ 0x0002, /* U+155D */
+ 0x0002, /* U+155E */
+ 0x0002, /* U+155F */
+ 0x0002, /* U+1560 */
+ 0x0002, /* U+1561 */
+ 0x0002, /* U+1562 */
+ 0x0002, /* U+1563 */
+ 0x0002, /* U+1564 */
+ 0x0002, /* U+1565 */
+ 0x0002, /* U+1566 */
+ 0x0002, /* U+1567 */
+ 0x0002, /* U+1568 */
+ 0x0002, /* U+1569 */
+ 0x0002, /* U+156A */
+ 0x0002, /* U+156B */
+ 0x0002, /* U+156C */
+ 0x0002, /* U+156D */
+ 0x0002, /* U+156E */
+ 0x0002, /* U+156F */
+ 0x0002, /* U+1570 */
+ 0x0002, /* U+1571 */
+ 0x0002, /* U+1572 */
+ 0x0002, /* U+1573 */
+ 0x0002, /* U+1574 */
+ 0x0002, /* U+1575 */
+ 0x0002, /* U+1576 */
+ 0x0002, /* U+1577 */
+ 0x0002, /* U+1578 */
+ 0x0002, /* U+1579 */
+ 0x0002, /* U+157A */
+ 0x0002, /* U+157B */
+ 0x0002, /* U+157C */
+ 0x0002, /* U+157D */
+ 0x0002, /* U+157E */
+ 0x0002, /* U+157F */
+ 0x0002, /* U+1580 */
+ 0x0002, /* U+1581 */
+ 0x0002, /* U+1582 */
+ 0x0002, /* U+1583 */
+ 0x0002, /* U+1584 */
+ 0x0002, /* U+1585 */
+ 0x0002, /* U+1586 */
+ 0x0002, /* U+1587 */
+ 0x0002, /* U+1588 */
+ 0x0002, /* U+1589 */
+ 0x0002, /* U+158A */
+ 0x0002, /* U+158B */
+ 0x0002, /* U+158C */
+ 0x0002, /* U+158D */
+ 0x0002, /* U+158E */
+ 0x0002, /* U+158F */
+ 0x0002, /* U+1590 */
+ 0x0002, /* U+1591 */
+ 0x0002, /* U+1592 */
+ 0x0002, /* U+1593 */
+ 0x0002, /* U+1594 */
+ 0x0002, /* U+1595 */
+ 0x0002, /* U+1596 */
+ 0x0002, /* U+1597 */
+ 0x0002, /* U+1598 */
+ 0x0002, /* U+1599 */
+ 0x0002, /* U+159A */
+ 0x0002, /* U+159B */
+ 0x0002, /* U+159C */
+ 0x0002, /* U+159D */
+ 0x0002, /* U+159E */
+ 0x0002, /* U+159F */
+ 0x0002, /* U+15A0 */
+ 0x0002, /* U+15A1 */
+ 0x0002, /* U+15A2 */
+ 0x0002, /* U+15A3 */
+ 0x0002, /* U+15A4 */
+ 0x0002, /* U+15A5 */
+ 0x0002, /* U+15A6 */
+ 0x0002, /* U+15A7 */
+ 0x0002, /* U+15A8 */
+ 0x0002, /* U+15A9 */
+ 0x0002, /* U+15AA */
+ 0x0002, /* U+15AB */
+ 0x0002, /* U+15AC */
+ 0x0002, /* U+15AD */
+ 0x0002, /* U+15AE */
+ 0x0002, /* U+15AF */
+ 0x0002, /* U+15B0 */
+ 0x0002, /* U+15B1 */
+ 0x0002, /* U+15B2 */
+ 0x0002, /* U+15B3 */
+ 0x0002, /* U+15B4 */
+ 0x0002, /* U+15B5 */
+ 0x0002, /* U+15B6 */
+ 0x0002, /* U+15B7 */
+ 0x0002, /* U+15B8 */
+ 0x0002, /* U+15B9 */
+ 0x0002, /* U+15BA */
+ 0x0002, /* U+15BB */
+ 0x0002, /* U+15BC */
+ 0x0002, /* U+15BD */
+ 0x0002, /* U+15BE */
+ 0x0002, /* U+15BF */
+ 0x0002, /* U+15C0 */
+ 0x0002, /* U+15C1 */
+ 0x0002, /* U+15C2 */
+ 0x0002, /* U+15C3 */
+ 0x0002, /* U+15C4 */
+ 0x0002, /* U+15C5 */
+ 0x0002, /* U+15C6 */
+ 0x0002, /* U+15C7 */
+ 0x0002, /* U+15C8 */
+ 0x0002, /* U+15C9 */
+ 0x0002, /* U+15CA */
+ 0x0002, /* U+15CB */
+ 0x0002, /* U+15CC */
+ 0x0002, /* U+15CD */
+ 0x0002, /* U+15CE */
+ 0x0002, /* U+15CF */
+ 0x0002, /* U+15D0 */
+ 0x0002, /* U+15D1 */
+ 0x0002, /* U+15D2 */
+ 0x0002, /* U+15D3 */
+ 0x0002, /* U+15D4 */
+ 0x0002, /* U+15D5 */
+ 0x0002, /* U+15D6 */
+ 0x0002, /* U+15D7 */
+ 0x0002, /* U+15D8 */
+ 0x0002, /* U+15D9 */
+ 0x0002, /* U+15DA */
+ 0x0002, /* U+15DB */
+ 0x0002, /* U+15DC */
+ 0x0002, /* U+15DD */
+ 0x0002, /* U+15DE */
+ 0x0002, /* U+15DF */
+ 0x0002, /* U+15E0 */
+ 0x0002, /* U+15E1 */
+ 0x0002, /* U+15E2 */
+ 0x0002, /* U+15E3 */
+ 0x0002, /* U+15E4 */
+ 0x0002, /* U+15E5 */
+ 0x0002, /* U+15E6 */
+ 0x0002, /* U+15E7 */
+ 0x0002, /* U+15E8 */
+ 0x0002, /* U+15E9 */
+ 0x0002, /* U+15EA */
+ 0x0002, /* U+15EB */
+ 0x0002, /* U+15EC */
+ 0x0002, /* U+15ED */
+ 0x0002, /* U+15EE */
+ 0x0002, /* U+15EF */
+ 0x0002, /* U+15F0 */
+ 0x0002, /* U+15F1 */
+ 0x0002, /* U+15F2 */
+ 0x0002, /* U+15F3 */
+ 0x0002, /* U+15F4 */
+ 0x0002, /* U+15F5 */
+ 0x0002, /* U+15F6 */
+ 0x0002, /* U+15F7 */
+ 0x0002, /* U+15F8 */
+ 0x0002, /* U+15F9 */
+ 0x0002, /* U+15FA */
+ 0x0002, /* U+15FB */
+ 0x0002, /* U+15FC */
+ 0x0002, /* U+15FD */
+ 0x0002, /* U+15FE */
+ 0x0002, /* U+15FF */
+};
+
+uint16 uca900_p016[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1,
+ 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 2,
+ 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 2, 2, 2, 2, 1,
+ 2, 2, 1, 2, 2, 2, 1, 1, 2, 2, 1, 2, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 2, 4,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x3600, /* U+1600 */
+ 0x3601, /* U+1601 */
+ 0x3602, /* U+1602 */
+ 0x3603, /* U+1603 */
+ 0x3604, /* U+1604 */
+ 0x3605, /* U+1605 */
+ 0x3606, /* U+1606 */
+ 0x3607, /* U+1607 */
+ 0x3608, /* U+1608 */
+ 0x3609, /* U+1609 */
+ 0x360A, /* U+160A */
+ 0x360B, /* U+160B */
+ 0x360C, /* U+160C */
+ 0x360D, /* U+160D */
+ 0x360E, /* U+160E */
+ 0x360F, /* U+160F */
+ 0x3610, /* U+1610 */
+ 0x3611, /* U+1611 */
+ 0x3612, /* U+1612 */
+ 0x3613, /* U+1613 */
+ 0x3614, /* U+1614 */
+ 0x3615, /* U+1615 */
+ 0x3616, /* U+1616 */
+ 0x3617, /* U+1617 */
+ 0x3618, /* U+1618 */
+ 0x3619, /* U+1619 */
+ 0x361A, /* U+161A */
+ 0x361B, /* U+161B */
+ 0x361C, /* U+161C */
+ 0x361D, /* U+161D */
+ 0x361E, /* U+161E */
+ 0x361F, /* U+161F */
+ 0x3620, /* U+1620 */
+ 0x3621, /* U+1621 */
+ 0x3622, /* U+1622 */
+ 0x3623, /* U+1623 */
+ 0x3624, /* U+1624 */
+ 0x3625, /* U+1625 */
+ 0x3626, /* U+1626 */
+ 0x3627, /* U+1627 */
+ 0x3628, /* U+1628 */
+ 0x3629, /* U+1629 */
+ 0x362A, /* U+162A */
+ 0x362B, /* U+162B */
+ 0x362C, /* U+162C */
+ 0x362D, /* U+162D */
+ 0x362E, /* U+162E */
+ 0x362F, /* U+162F */
+ 0x3630, /* U+1630 */
+ 0x3631, /* U+1631 */
+ 0x3632, /* U+1632 */
+ 0x3633, /* U+1633 */
+ 0x3634, /* U+1634 */
+ 0x3635, /* U+1635 */
+ 0x3636, /* U+1636 */
+ 0x3637, /* U+1637 */
+ 0x3638, /* U+1638 */
+ 0x3639, /* U+1639 */
+ 0x363A, /* U+163A */
+ 0x363B, /* U+163B */
+ 0x363C, /* U+163C */
+ 0x363D, /* U+163D */
+ 0x363E, /* U+163E */
+ 0x363F, /* U+163F */
+ 0x3640, /* U+1640 */
+ 0x3641, /* U+1641 */
+ 0x3642, /* U+1642 */
+ 0x3643, /* U+1643 */
+ 0x3644, /* U+1644 */
+ 0x3645, /* U+1645 */
+ 0x3646, /* U+1646 */
+ 0x3647, /* U+1647 */
+ 0x3648, /* U+1648 */
+ 0x3649, /* U+1649 */
+ 0x364A, /* U+164A */
+ 0x364B, /* U+164B */
+ 0x364C, /* U+164C */
+ 0x364D, /* U+164D */
+ 0x364E, /* U+164E */
+ 0x364F, /* U+164F */
+ 0x3650, /* U+1650 */
+ 0x3651, /* U+1651 */
+ 0x3652, /* U+1652 */
+ 0x3653, /* U+1653 */
+ 0x3654, /* U+1654 */
+ 0x3655, /* U+1655 */
+ 0x3656, /* U+1656 */
+ 0x3657, /* U+1657 */
+ 0x3658, /* U+1658 */
+ 0x3659, /* U+1659 */
+ 0x365A, /* U+165A */
+ 0x365B, /* U+165B */
+ 0x365C, /* U+165C */
+ 0x365D, /* U+165D */
+ 0x365E, /* U+165E */
+ 0x365F, /* U+165F */
+ 0x3660, /* U+1660 */
+ 0x3661, /* U+1661 */
+ 0x3662, /* U+1662 */
+ 0x3663, /* U+1663 */
+ 0x3664, /* U+1664 */
+ 0x3665, /* U+1665 */
+ 0x3666, /* U+1666 */
+ 0x3667, /* U+1667 */
+ 0x3668, /* U+1668 */
+ 0x3669, /* U+1669 */
+ 0x366A, /* U+166A */
+ 0x366B, /* U+166B */
+ 0x366C, /* U+166C */
+ 0x041E, /* U+166D */
+ 0x027F, /* U+166E */
+ 0x3575, /* U+166F */
+ 0x3586, /* U+1670 */
+ 0x358F, /* U+1671 */
+ 0x3590, /* U+1672 */
+ 0x3591, /* U+1673 */
+ 0x3592, /* U+1674 */
+ 0x3593, /* U+1675 */
+ 0x3594, /* U+1676 */
+ 0x366D, /* U+1677 */
+ 0x366E, /* U+1678 */
+ 0x366F, /* U+1679 */
+ 0x3670, /* U+167A */
+ 0x3671, /* U+167B */
+ 0x3672, /* U+167C */
+ 0x3673, /* U+167D */
+ 0x3674, /* U+167E */
+ 0x3675, /* U+167F */
+ 0x0209, /* U+1680 */
+ 0x36BC, /* U+1681 */
+ 0x36BD, /* U+1682 */
+ 0x36BE, /* U+1683 */
+ 0x36BF, /* U+1684 */
+ 0x36C0, /* U+1685 */
+ 0x36C1, /* U+1686 */
+ 0x36C2, /* U+1687 */
+ 0x36C3, /* U+1688 */
+ 0x36C4, /* U+1689 */
+ 0x36C5, /* U+168A */
+ 0x36C6, /* U+168B */
+ 0x36C7, /* U+168C */
+ 0x36C8, /* U+168D */
+ 0x36C9, /* U+168E */
+ 0x36CA, /* U+168F */
+ 0x36CB, /* U+1690 */
+ 0x36CC, /* U+1691 */
+ 0x36CD, /* U+1692 */
+ 0x36CE, /* U+1693 */
+ 0x36CF, /* U+1694 */
+ 0x36D0, /* U+1695 */
+ 0x36D1, /* U+1696 */
+ 0x36D2, /* U+1697 */
+ 0x36D3, /* U+1698 */
+ 0x36D4, /* U+1699 */
+ 0x36D5, /* U+169A */
+ 0x0321, /* U+169B */
+ 0x0322, /* U+169C */
+ 0xFBC0, /* U+169D */
+ 0xFBC0, /* U+169E */
+ 0xFBC0, /* U+169F */
+ 0x36D6, /* U+16A0 */
+ 0x36D6, /* U+16A1 */
+ 0x36D7, /* U+16A2 */
+ 0x36FB, /* U+16A3 */
+ 0x36D7, /* U+16A4 */
+ 0x36D7, /* U+16A5 */
+ 0x36D8, /* U+16A6 */
+ 0x36D8, /* U+16A7 */
+ 0x36D9, /* U+16A8 */
+ 0x36D9, /* U+16A9 */
+ 0x36F7, /* U+16AA */
+ 0x36F9, /* U+16AB */
+ 0x36D9, /* U+16AC */
+ 0x36D9, /* U+16AD */
+ 0x36D9, /* U+16AE */
+ 0x36DB, /* U+16AF */
+ 0x36DC, /* U+16B0 */
+ 0x36DD, /* U+16B1 */
+ 0x36DE, /* U+16B2 */
+ 0x36DE, /* U+16B3 */
+ 0x36DE, /* U+16B4 */
+ 0x36DE, /* U+16B5 */
+ 0x36DE, /* U+16B6 */
+ 0x36E0, /* U+16B7 */
+ 0x36FE, /* U+16B8 */
+ 0x36E1, /* U+16B9 */
+ 0x36E2, /* U+16BA */
+ 0x36E2, /* U+16BB */
+ 0x36E2, /* U+16BC */
+ 0x36E2, /* U+16BD */
+ 0x36E3, /* U+16BE */
+ 0x36E3, /* U+16BF */
+ 0x36E3, /* U+16C0 */
+ 0x36E4, /* U+16C1 */
+ 0x36E4, /* U+16C2 */
+ 0x36E6, /* U+16C3 */
+ 0x36E6, /* U+16C4 */
+ 0x36E7, /* U+16C5 */
+ 0x36E7, /* U+16C6 */
+ 0x36E8, /* U+16C7 */
+ 0x36E9, /* U+16C8 */
+ 0x36EA, /* U+16C9 */
+ 0x36EB, /* U+16CA */
+ 0x36EB, /* U+16CB */
+ 0x36EB, /* U+16CC */
+ 0x36EB, /* U+16CD */
+ 0x36EB, /* U+16CE */
+ 0x36ED, /* U+16CF */
+ 0x36ED, /* U+16D0 */
+ 0x36ED, /* U+16D1 */
+ 0x36EE, /* U+16D2 */
+ 0x36EE, /* U+16D3 */
+ 0x36EE, /* U+16D4 */
+ 0x36E9, /* U+16D5 */
+ 0x36EF, /* U+16D6 */
+ 0x36F1, /* U+16D7 */
+ 0x36F1, /* U+16D8 */
+ 0x36F1, /* U+16D9 */
+ 0x36F2, /* U+16DA */
+ 0x36F2, /* U+16DB */
+ 0x36F3, /* U+16DC */
+ 0x36F3, /* U+16DD */
+ 0x36F4, /* U+16DE */
+ 0x36F5, /* U+16DF */
+ 0x36FC, /* U+16E0 */
+ 0x3700, /* U+16E1 */
+ 0x3701, /* U+16E2 */
+ 0x36FD, /* U+16E3 */
+ 0x36FF, /* U+16E4 */
+ 0x3702, /* U+16E5 */
+ 0x3703, /* U+16E6 */
+ 0x3703, /* U+16E7 */
+ 0x3703, /* U+16E8 */
+ 0x36E1, /* U+16E9 */
+ 0x36EB, /* U+16EA */
+ 0x025C, /* U+16EB */
+ 0x025D, /* U+16EC */
+ 0x025E, /* U+16ED */
+ 0x36E7, /* U+16EE */
+ 0x36F1, /* U+16EF */
+ 0x36D8, /* U+16F0 */
+ 0x36DF, /* U+16F1 */
+ 0x36EC, /* U+16F2 */
+ 0x36F6, /* U+16F3 */
+ 0x36DA, /* U+16F4 */
+ 0x36E5, /* U+16F5 */
+ 0x36F0, /* U+16F6 */
+ 0x36F8, /* U+16F7 */
+ 0x36FA, /* U+16F8 */
+ 0xFBC0, /* U+16F9 */
+ 0xFBC0, /* U+16FA */
+ 0xFBC0, /* U+16FB */
+ 0xFBC0, /* U+16FC */
+ 0xFBC0, /* U+16FD */
+ 0xFBC0, /* U+16FE */
+ 0xFBC0, /* U+16FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1600 */
+ 0x0020, /* U+1601 */
+ 0x0020, /* U+1602 */
+ 0x0020, /* U+1603 */
+ 0x0020, /* U+1604 */
+ 0x0020, /* U+1605 */
+ 0x0020, /* U+1606 */
+ 0x0020, /* U+1607 */
+ 0x0020, /* U+1608 */
+ 0x0020, /* U+1609 */
+ 0x0020, /* U+160A */
+ 0x0020, /* U+160B */
+ 0x0020, /* U+160C */
+ 0x0020, /* U+160D */
+ 0x0020, /* U+160E */
+ 0x0020, /* U+160F */
+ 0x0020, /* U+1610 */
+ 0x0020, /* U+1611 */
+ 0x0020, /* U+1612 */
+ 0x0020, /* U+1613 */
+ 0x0020, /* U+1614 */
+ 0x0020, /* U+1615 */
+ 0x0020, /* U+1616 */
+ 0x0020, /* U+1617 */
+ 0x0020, /* U+1618 */
+ 0x0020, /* U+1619 */
+ 0x0020, /* U+161A */
+ 0x0020, /* U+161B */
+ 0x0020, /* U+161C */
+ 0x0020, /* U+161D */
+ 0x0020, /* U+161E */
+ 0x0020, /* U+161F */
+ 0x0020, /* U+1620 */
+ 0x0020, /* U+1621 */
+ 0x0020, /* U+1622 */
+ 0x0020, /* U+1623 */
+ 0x0020, /* U+1624 */
+ 0x0020, /* U+1625 */
+ 0x0020, /* U+1626 */
+ 0x0020, /* U+1627 */
+ 0x0020, /* U+1628 */
+ 0x0020, /* U+1629 */
+ 0x0020, /* U+162A */
+ 0x0020, /* U+162B */
+ 0x0020, /* U+162C */
+ 0x0020, /* U+162D */
+ 0x0020, /* U+162E */
+ 0x0020, /* U+162F */
+ 0x0020, /* U+1630 */
+ 0x0020, /* U+1631 */
+ 0x0020, /* U+1632 */
+ 0x0020, /* U+1633 */
+ 0x0020, /* U+1634 */
+ 0x0020, /* U+1635 */
+ 0x0020, /* U+1636 */
+ 0x0020, /* U+1637 */
+ 0x0020, /* U+1638 */
+ 0x0020, /* U+1639 */
+ 0x0020, /* U+163A */
+ 0x0020, /* U+163B */
+ 0x0020, /* U+163C */
+ 0x0020, /* U+163D */
+ 0x0020, /* U+163E */
+ 0x0020, /* U+163F */
+ 0x0020, /* U+1640 */
+ 0x0020, /* U+1641 */
+ 0x0020, /* U+1642 */
+ 0x0020, /* U+1643 */
+ 0x0020, /* U+1644 */
+ 0x0020, /* U+1645 */
+ 0x0020, /* U+1646 */
+ 0x0020, /* U+1647 */
+ 0x0020, /* U+1648 */
+ 0x0020, /* U+1649 */
+ 0x0020, /* U+164A */
+ 0x0020, /* U+164B */
+ 0x0020, /* U+164C */
+ 0x0020, /* U+164D */
+ 0x0020, /* U+164E */
+ 0x0020, /* U+164F */
+ 0x0020, /* U+1650 */
+ 0x0020, /* U+1651 */
+ 0x0020, /* U+1652 */
+ 0x0020, /* U+1653 */
+ 0x0020, /* U+1654 */
+ 0x0020, /* U+1655 */
+ 0x0020, /* U+1656 */
+ 0x0020, /* U+1657 */
+ 0x0020, /* U+1658 */
+ 0x0020, /* U+1659 */
+ 0x0020, /* U+165A */
+ 0x0020, /* U+165B */
+ 0x0020, /* U+165C */
+ 0x0020, /* U+165D */
+ 0x0020, /* U+165E */
+ 0x0020, /* U+165F */
+ 0x0020, /* U+1660 */
+ 0x0020, /* U+1661 */
+ 0x0020, /* U+1662 */
+ 0x0020, /* U+1663 */
+ 0x0020, /* U+1664 */
+ 0x0020, /* U+1665 */
+ 0x0020, /* U+1666 */
+ 0x0020, /* U+1667 */
+ 0x0020, /* U+1668 */
+ 0x0020, /* U+1669 */
+ 0x0020, /* U+166A */
+ 0x0020, /* U+166B */
+ 0x0020, /* U+166C */
+ 0x0020, /* U+166D */
+ 0x0020, /* U+166E */
+ 0x0020, /* U+166F */
+ 0x0020, /* U+1670 */
+ 0x0020, /* U+1671 */
+ 0x0020, /* U+1672 */
+ 0x0020, /* U+1673 */
+ 0x0020, /* U+1674 */
+ 0x0020, /* U+1675 */
+ 0x0020, /* U+1676 */
+ 0x0020, /* U+1677 */
+ 0x0020, /* U+1678 */
+ 0x0020, /* U+1679 */
+ 0x0020, /* U+167A */
+ 0x0020, /* U+167B */
+ 0x0020, /* U+167C */
+ 0x0020, /* U+167D */
+ 0x0020, /* U+167E */
+ 0x0020, /* U+167F */
+ 0x0020, /* U+1680 */
+ 0x0020, /* U+1681 */
+ 0x0020, /* U+1682 */
+ 0x0020, /* U+1683 */
+ 0x0020, /* U+1684 */
+ 0x0020, /* U+1685 */
+ 0x0020, /* U+1686 */
+ 0x0020, /* U+1687 */
+ 0x0020, /* U+1688 */
+ 0x0020, /* U+1689 */
+ 0x0020, /* U+168A */
+ 0x0020, /* U+168B */
+ 0x0020, /* U+168C */
+ 0x0020, /* U+168D */
+ 0x0020, /* U+168E */
+ 0x0020, /* U+168F */
+ 0x0020, /* U+1690 */
+ 0x0020, /* U+1691 */
+ 0x0020, /* U+1692 */
+ 0x0020, /* U+1693 */
+ 0x0020, /* U+1694 */
+ 0x0020, /* U+1695 */
+ 0x0020, /* U+1696 */
+ 0x0020, /* U+1697 */
+ 0x0020, /* U+1698 */
+ 0x0020, /* U+1699 */
+ 0x0020, /* U+169A */
+ 0x0020, /* U+169B */
+ 0x0020, /* U+169C */
+ 0x0020, /* U+169D */
+ 0x0020, /* U+169E */
+ 0x0020, /* U+169F */
+ 0x0020, /* U+16A0 */
+ 0x0020, /* U+16A1 */
+ 0x0020, /* U+16A2 */
+ 0x0020, /* U+16A3 */
+ 0x0020, /* U+16A4 */
+ 0x0020, /* U+16A5 */
+ 0x0020, /* U+16A6 */
+ 0x0020, /* U+16A7 */
+ 0x0020, /* U+16A8 */
+ 0x0020, /* U+16A9 */
+ 0x0020, /* U+16AA */
+ 0x0020, /* U+16AB */
+ 0x0020, /* U+16AC */
+ 0x0020, /* U+16AD */
+ 0x0020, /* U+16AE */
+ 0x0020, /* U+16AF */
+ 0x0020, /* U+16B0 */
+ 0x0020, /* U+16B1 */
+ 0x0020, /* U+16B2 */
+ 0x0020, /* U+16B3 */
+ 0x0020, /* U+16B4 */
+ 0x0020, /* U+16B5 */
+ 0x0020, /* U+16B6 */
+ 0x0020, /* U+16B7 */
+ 0x0020, /* U+16B8 */
+ 0x0020, /* U+16B9 */
+ 0x0020, /* U+16BA */
+ 0x0020, /* U+16BB */
+ 0x0020, /* U+16BC */
+ 0x0020, /* U+16BD */
+ 0x0020, /* U+16BE */
+ 0x0020, /* U+16BF */
+ 0x0020, /* U+16C0 */
+ 0x0020, /* U+16C1 */
+ 0x0020, /* U+16C2 */
+ 0x0020, /* U+16C3 */
+ 0x0020, /* U+16C4 */
+ 0x0020, /* U+16C5 */
+ 0x0020, /* U+16C6 */
+ 0x0020, /* U+16C7 */
+ 0x0020, /* U+16C8 */
+ 0x0020, /* U+16C9 */
+ 0x0020, /* U+16CA */
+ 0x0020, /* U+16CB */
+ 0x0020, /* U+16CC */
+ 0x0020, /* U+16CD */
+ 0x0020, /* U+16CE */
+ 0x0020, /* U+16CF */
+ 0x0020, /* U+16D0 */
+ 0x0020, /* U+16D1 */
+ 0x0020, /* U+16D2 */
+ 0x0020, /* U+16D3 */
+ 0x0020, /* U+16D4 */
+ 0x0020, /* U+16D5 */
+ 0x0020, /* U+16D6 */
+ 0x0020, /* U+16D7 */
+ 0x0020, /* U+16D8 */
+ 0x0020, /* U+16D9 */
+ 0x0020, /* U+16DA */
+ 0x0020, /* U+16DB */
+ 0x0020, /* U+16DC */
+ 0x0020, /* U+16DD */
+ 0x0020, /* U+16DE */
+ 0x0020, /* U+16DF */
+ 0x0020, /* U+16E0 */
+ 0x0020, /* U+16E1 */
+ 0x0020, /* U+16E2 */
+ 0x0020, /* U+16E3 */
+ 0x0020, /* U+16E4 */
+ 0x0020, /* U+16E5 */
+ 0x0020, /* U+16E6 */
+ 0x0020, /* U+16E7 */
+ 0x0020, /* U+16E8 */
+ 0x0020, /* U+16E9 */
+ 0x0020, /* U+16EA */
+ 0x0020, /* U+16EB */
+ 0x0020, /* U+16EC */
+ 0x0020, /* U+16ED */
+ 0x0020, /* U+16EE */
+ 0x0020, /* U+16EF */
+ 0x0020, /* U+16F0 */
+ 0x0020, /* U+16F1 */
+ 0x0020, /* U+16F2 */
+ 0x0020, /* U+16F3 */
+ 0x0020, /* U+16F4 */
+ 0x0020, /* U+16F5 */
+ 0x0020, /* U+16F6 */
+ 0x0020, /* U+16F7 */
+ 0x0020, /* U+16F8 */
+ 0x0020, /* U+16F9 */
+ 0x0020, /* U+16FA */
+ 0x0020, /* U+16FB */
+ 0x0020, /* U+16FC */
+ 0x0020, /* U+16FD */
+ 0x0020, /* U+16FE */
+ 0x0020, /* U+16FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1600 */
+ 0x0002, /* U+1601 */
+ 0x0002, /* U+1602 */
+ 0x0002, /* U+1603 */
+ 0x0002, /* U+1604 */
+ 0x0002, /* U+1605 */
+ 0x0002, /* U+1606 */
+ 0x0002, /* U+1607 */
+ 0x0002, /* U+1608 */
+ 0x0002, /* U+1609 */
+ 0x0002, /* U+160A */
+ 0x0002, /* U+160B */
+ 0x0002, /* U+160C */
+ 0x0002, /* U+160D */
+ 0x0002, /* U+160E */
+ 0x0002, /* U+160F */
+ 0x0002, /* U+1610 */
+ 0x0002, /* U+1611 */
+ 0x0002, /* U+1612 */
+ 0x0002, /* U+1613 */
+ 0x0002, /* U+1614 */
+ 0x0002, /* U+1615 */
+ 0x0002, /* U+1616 */
+ 0x0002, /* U+1617 */
+ 0x0002, /* U+1618 */
+ 0x0002, /* U+1619 */
+ 0x0002, /* U+161A */
+ 0x0002, /* U+161B */
+ 0x0002, /* U+161C */
+ 0x0002, /* U+161D */
+ 0x0002, /* U+161E */
+ 0x0002, /* U+161F */
+ 0x0002, /* U+1620 */
+ 0x0002, /* U+1621 */
+ 0x0002, /* U+1622 */
+ 0x0002, /* U+1623 */
+ 0x0002, /* U+1624 */
+ 0x0002, /* U+1625 */
+ 0x0002, /* U+1626 */
+ 0x0002, /* U+1627 */
+ 0x0002, /* U+1628 */
+ 0x0002, /* U+1629 */
+ 0x0002, /* U+162A */
+ 0x0002, /* U+162B */
+ 0x0002, /* U+162C */
+ 0x0002, /* U+162D */
+ 0x0002, /* U+162E */
+ 0x0002, /* U+162F */
+ 0x0002, /* U+1630 */
+ 0x0002, /* U+1631 */
+ 0x0002, /* U+1632 */
+ 0x0002, /* U+1633 */
+ 0x0002, /* U+1634 */
+ 0x0002, /* U+1635 */
+ 0x0002, /* U+1636 */
+ 0x0002, /* U+1637 */
+ 0x0002, /* U+1638 */
+ 0x0002, /* U+1639 */
+ 0x0002, /* U+163A */
+ 0x0002, /* U+163B */
+ 0x0002, /* U+163C */
+ 0x0002, /* U+163D */
+ 0x0002, /* U+163E */
+ 0x0002, /* U+163F */
+ 0x0002, /* U+1640 */
+ 0x0002, /* U+1641 */
+ 0x0002, /* U+1642 */
+ 0x0002, /* U+1643 */
+ 0x0002, /* U+1644 */
+ 0x0002, /* U+1645 */
+ 0x0002, /* U+1646 */
+ 0x0002, /* U+1647 */
+ 0x0002, /* U+1648 */
+ 0x0002, /* U+1649 */
+ 0x0002, /* U+164A */
+ 0x0002, /* U+164B */
+ 0x0002, /* U+164C */
+ 0x0002, /* U+164D */
+ 0x0002, /* U+164E */
+ 0x0002, /* U+164F */
+ 0x0002, /* U+1650 */
+ 0x0002, /* U+1651 */
+ 0x0002, /* U+1652 */
+ 0x0002, /* U+1653 */
+ 0x0002, /* U+1654 */
+ 0x0002, /* U+1655 */
+ 0x0002, /* U+1656 */
+ 0x0002, /* U+1657 */
+ 0x0002, /* U+1658 */
+ 0x0002, /* U+1659 */
+ 0x0002, /* U+165A */
+ 0x0002, /* U+165B */
+ 0x0002, /* U+165C */
+ 0x0002, /* U+165D */
+ 0x0002, /* U+165E */
+ 0x0002, /* U+165F */
+ 0x0002, /* U+1660 */
+ 0x0002, /* U+1661 */
+ 0x0002, /* U+1662 */
+ 0x0002, /* U+1663 */
+ 0x0002, /* U+1664 */
+ 0x0002, /* U+1665 */
+ 0x0002, /* U+1666 */
+ 0x0002, /* U+1667 */
+ 0x0002, /* U+1668 */
+ 0x0002, /* U+1669 */
+ 0x0002, /* U+166A */
+ 0x0002, /* U+166B */
+ 0x0002, /* U+166C */
+ 0x0002, /* U+166D */
+ 0x0002, /* U+166E */
+ 0x0002, /* U+166F */
+ 0x0002, /* U+1670 */
+ 0x0002, /* U+1671 */
+ 0x0002, /* U+1672 */
+ 0x0002, /* U+1673 */
+ 0x0002, /* U+1674 */
+ 0x0002, /* U+1675 */
+ 0x0002, /* U+1676 */
+ 0x0002, /* U+1677 */
+ 0x0002, /* U+1678 */
+ 0x0002, /* U+1679 */
+ 0x0002, /* U+167A */
+ 0x0002, /* U+167B */
+ 0x0002, /* U+167C */
+ 0x0002, /* U+167D */
+ 0x0002, /* U+167E */
+ 0x0002, /* U+167F */
+ 0x0004, /* U+1680 */
+ 0x0002, /* U+1681 */
+ 0x0002, /* U+1682 */
+ 0x0002, /* U+1683 */
+ 0x0002, /* U+1684 */
+ 0x0002, /* U+1685 */
+ 0x0002, /* U+1686 */
+ 0x0002, /* U+1687 */
+ 0x0002, /* U+1688 */
+ 0x0002, /* U+1689 */
+ 0x0002, /* U+168A */
+ 0x0002, /* U+168B */
+ 0x0002, /* U+168C */
+ 0x0002, /* U+168D */
+ 0x0002, /* U+168E */
+ 0x0002, /* U+168F */
+ 0x0002, /* U+1690 */
+ 0x0002, /* U+1691 */
+ 0x0002, /* U+1692 */
+ 0x0002, /* U+1693 */
+ 0x0002, /* U+1694 */
+ 0x0002, /* U+1695 */
+ 0x0002, /* U+1696 */
+ 0x0002, /* U+1697 */
+ 0x0002, /* U+1698 */
+ 0x0002, /* U+1699 */
+ 0x0002, /* U+169A */
+ 0x0002, /* U+169B */
+ 0x0002, /* U+169C */
+ 0x0002, /* U+169D */
+ 0x0002, /* U+169E */
+ 0x0002, /* U+169F */
+ 0x0002, /* U+16A0 */
+ 0x0004, /* U+16A1 */
+ 0x0002, /* U+16A2 */
+ 0x0002, /* U+16A3 */
+ 0x0004, /* U+16A4 */
+ 0x0004, /* U+16A5 */
+ 0x0002, /* U+16A6 */
+ 0x0004, /* U+16A7 */
+ 0x0002, /* U+16A8 */
+ 0x0004, /* U+16A9 */
+ 0x0002, /* U+16AA */
+ 0x0002, /* U+16AB */
+ 0x0004, /* U+16AC */
+ 0x0004, /* U+16AD */
+ 0x0004, /* U+16AE */
+ 0x0002, /* U+16AF */
+ 0x0002, /* U+16B0 */
+ 0x0002, /* U+16B1 */
+ 0x0002, /* U+16B2 */
+ 0x0004, /* U+16B3 */
+ 0x0004, /* U+16B4 */
+ 0x0004, /* U+16B5 */
+ 0x0004, /* U+16B6 */
+ 0x0002, /* U+16B7 */
+ 0x0002, /* U+16B8 */
+ 0x0002, /* U+16B9 */
+ 0x0002, /* U+16BA */
+ 0x0004, /* U+16BB */
+ 0x0004, /* U+16BC */
+ 0x0004, /* U+16BD */
+ 0x0002, /* U+16BE */
+ 0x0004, /* U+16BF */
+ 0x0004, /* U+16C0 */
+ 0x0002, /* U+16C1 */
+ 0x0004, /* U+16C2 */
+ 0x0002, /* U+16C3 */
+ 0x0004, /* U+16C4 */
+ 0x0002, /* U+16C5 */
+ 0x0004, /* U+16C6 */
+ 0x0002, /* U+16C7 */
+ 0x0002, /* U+16C8 */
+ 0x0002, /* U+16C9 */
+ 0x0002, /* U+16CA */
+ 0x0004, /* U+16CB */
+ 0x0004, /* U+16CC */
+ 0x0004, /* U+16CD */
+ 0x0004, /* U+16CE */
+ 0x0002, /* U+16CF */
+ 0x0004, /* U+16D0 */
+ 0x0004, /* U+16D1 */
+ 0x0002, /* U+16D2 */
+ 0x0004, /* U+16D3 */
+ 0x0004, /* U+16D4 */
+ 0x0004, /* U+16D5 */
+ 0x0002, /* U+16D6 */
+ 0x0002, /* U+16D7 */
+ 0x0004, /* U+16D8 */
+ 0x0004, /* U+16D9 */
+ 0x0002, /* U+16DA */
+ 0x0004, /* U+16DB */
+ 0x0002, /* U+16DC */
+ 0x0004, /* U+16DD */
+ 0x0002, /* U+16DE */
+ 0x0002, /* U+16DF */
+ 0x0002, /* U+16E0 */
+ 0x0002, /* U+16E1 */
+ 0x0002, /* U+16E2 */
+ 0x0002, /* U+16E3 */
+ 0x0002, /* U+16E4 */
+ 0x0002, /* U+16E5 */
+ 0x0002, /* U+16E6 */
+ 0x0004, /* U+16E7 */
+ 0x0004, /* U+16E8 */
+ 0x0004, /* U+16E9 */
+ 0x0004, /* U+16EA */
+ 0x0002, /* U+16EB */
+ 0x0002, /* U+16EC */
+ 0x0002, /* U+16ED */
+ 0x0004, /* U+16EE */
+ 0x0004, /* U+16EF */
+ 0x0004, /* U+16F0 */
+ 0x0002, /* U+16F1 */
+ 0x0002, /* U+16F2 */
+ 0x0002, /* U+16F3 */
+ 0x0002, /* U+16F4 */
+ 0x0002, /* U+16F5 */
+ 0x0002, /* U+16F6 */
+ 0x0002, /* U+16F7 */
+ 0x0002, /* U+16F8 */
+ 0x0002, /* U+16F9 */
+ 0x0002, /* U+16FA */
+ 0x0002, /* U+16FB */
+ 0x0002, /* U+16FC */
+ 0x0002, /* U+16FD */
+ 0x0002, /* U+16FE */
+ 0x0002, /* U+16FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1600 */
+ 0x0000, /* U+1601 */
+ 0x0000, /* U+1602 */
+ 0x0000, /* U+1603 */
+ 0x0000, /* U+1604 */
+ 0x0000, /* U+1605 */
+ 0x0000, /* U+1606 */
+ 0x0000, /* U+1607 */
+ 0x0000, /* U+1608 */
+ 0x0000, /* U+1609 */
+ 0x0000, /* U+160A */
+ 0x0000, /* U+160B */
+ 0x0000, /* U+160C */
+ 0x0000, /* U+160D */
+ 0x0000, /* U+160E */
+ 0x0000, /* U+160F */
+ 0x0000, /* U+1610 */
+ 0x0000, /* U+1611 */
+ 0x0000, /* U+1612 */
+ 0x0000, /* U+1613 */
+ 0x0000, /* U+1614 */
+ 0x0000, /* U+1615 */
+ 0x0000, /* U+1616 */
+ 0x0000, /* U+1617 */
+ 0x0000, /* U+1618 */
+ 0x0000, /* U+1619 */
+ 0x0000, /* U+161A */
+ 0x0000, /* U+161B */
+ 0x0000, /* U+161C */
+ 0x0000, /* U+161D */
+ 0x0000, /* U+161E */
+ 0x0000, /* U+161F */
+ 0x0000, /* U+1620 */
+ 0x0000, /* U+1621 */
+ 0x0000, /* U+1622 */
+ 0x0000, /* U+1623 */
+ 0x0000, /* U+1624 */
+ 0x0000, /* U+1625 */
+ 0x0000, /* U+1626 */
+ 0x0000, /* U+1627 */
+ 0x0000, /* U+1628 */
+ 0x0000, /* U+1629 */
+ 0x0000, /* U+162A */
+ 0x0000, /* U+162B */
+ 0x0000, /* U+162C */
+ 0x0000, /* U+162D */
+ 0x0000, /* U+162E */
+ 0x0000, /* U+162F */
+ 0x0000, /* U+1630 */
+ 0x0000, /* U+1631 */
+ 0x0000, /* U+1632 */
+ 0x0000, /* U+1633 */
+ 0x0000, /* U+1634 */
+ 0x0000, /* U+1635 */
+ 0x0000, /* U+1636 */
+ 0x0000, /* U+1637 */
+ 0x0000, /* U+1638 */
+ 0x0000, /* U+1639 */
+ 0x0000, /* U+163A */
+ 0x0000, /* U+163B */
+ 0x0000, /* U+163C */
+ 0x0000, /* U+163D */
+ 0x0000, /* U+163E */
+ 0x0000, /* U+163F */
+ 0x0000, /* U+1640 */
+ 0x0000, /* U+1641 */
+ 0x0000, /* U+1642 */
+ 0x0000, /* U+1643 */
+ 0x0000, /* U+1644 */
+ 0x0000, /* U+1645 */
+ 0x0000, /* U+1646 */
+ 0x0000, /* U+1647 */
+ 0x0000, /* U+1648 */
+ 0x0000, /* U+1649 */
+ 0x0000, /* U+164A */
+ 0x0000, /* U+164B */
+ 0x0000, /* U+164C */
+ 0x0000, /* U+164D */
+ 0x0000, /* U+164E */
+ 0x0000, /* U+164F */
+ 0x0000, /* U+1650 */
+ 0x0000, /* U+1651 */
+ 0x0000, /* U+1652 */
+ 0x0000, /* U+1653 */
+ 0x0000, /* U+1654 */
+ 0x0000, /* U+1655 */
+ 0x0000, /* U+1656 */
+ 0x0000, /* U+1657 */
+ 0x0000, /* U+1658 */
+ 0x0000, /* U+1659 */
+ 0x0000, /* U+165A */
+ 0x0000, /* U+165B */
+ 0x0000, /* U+165C */
+ 0x0000, /* U+165D */
+ 0x0000, /* U+165E */
+ 0x0000, /* U+165F */
+ 0x0000, /* U+1660 */
+ 0x0000, /* U+1661 */
+ 0x0000, /* U+1662 */
+ 0x0000, /* U+1663 */
+ 0x0000, /* U+1664 */
+ 0x0000, /* U+1665 */
+ 0x0000, /* U+1666 */
+ 0x0000, /* U+1667 */
+ 0x0000, /* U+1668 */
+ 0x0000, /* U+1669 */
+ 0x0000, /* U+166A */
+ 0x0000, /* U+166B */
+ 0x0000, /* U+166C */
+ 0x0000, /* U+166D */
+ 0x0000, /* U+166E */
+ 0x0000, /* U+166F */
+ 0x0000, /* U+1670 */
+ 0x0000, /* U+1671 */
+ 0x0000, /* U+1672 */
+ 0x0000, /* U+1673 */
+ 0x0000, /* U+1674 */
+ 0x0000, /* U+1675 */
+ 0x0000, /* U+1676 */
+ 0x0000, /* U+1677 */
+ 0x0000, /* U+1678 */
+ 0x0000, /* U+1679 */
+ 0x0000, /* U+167A */
+ 0x0000, /* U+167B */
+ 0x0000, /* U+167C */
+ 0x0000, /* U+167D */
+ 0x0000, /* U+167E */
+ 0x0000, /* U+167F */
+ 0x0000, /* U+1680 */
+ 0x0000, /* U+1681 */
+ 0x0000, /* U+1682 */
+ 0x0000, /* U+1683 */
+ 0x0000, /* U+1684 */
+ 0x0000, /* U+1685 */
+ 0x0000, /* U+1686 */
+ 0x0000, /* U+1687 */
+ 0x0000, /* U+1688 */
+ 0x0000, /* U+1689 */
+ 0x0000, /* U+168A */
+ 0x0000, /* U+168B */
+ 0x0000, /* U+168C */
+ 0x0000, /* U+168D */
+ 0x0000, /* U+168E */
+ 0x0000, /* U+168F */
+ 0x0000, /* U+1690 */
+ 0x0000, /* U+1691 */
+ 0x0000, /* U+1692 */
+ 0x0000, /* U+1693 */
+ 0x0000, /* U+1694 */
+ 0x0000, /* U+1695 */
+ 0x0000, /* U+1696 */
+ 0x0000, /* U+1697 */
+ 0x0000, /* U+1698 */
+ 0x0000, /* U+1699 */
+ 0x0000, /* U+169A */
+ 0x0000, /* U+169B */
+ 0x0000, /* U+169C */
+ 0x969D, /* U+169D */
+ 0x969E, /* U+169E */
+ 0x969F, /* U+169F */
+ 0x0000, /* U+16A0 */
+ 0x0000, /* U+16A1 */
+ 0x0000, /* U+16A2 */
+ 0x0000, /* U+16A3 */
+ 0x0000, /* U+16A4 */
+ 0x0000, /* U+16A5 */
+ 0x0000, /* U+16A6 */
+ 0x0000, /* U+16A7 */
+ 0x0000, /* U+16A8 */
+ 0x0000, /* U+16A9 */
+ 0x0000, /* U+16AA */
+ 0x0000, /* U+16AB */
+ 0x0000, /* U+16AC */
+ 0x0000, /* U+16AD */
+ 0x0000, /* U+16AE */
+ 0x0000, /* U+16AF */
+ 0x0000, /* U+16B0 */
+ 0x0000, /* U+16B1 */
+ 0x0000, /* U+16B2 */
+ 0x0000, /* U+16B3 */
+ 0x0000, /* U+16B4 */
+ 0x0000, /* U+16B5 */
+ 0x0000, /* U+16B6 */
+ 0x0000, /* U+16B7 */
+ 0x0000, /* U+16B8 */
+ 0x0000, /* U+16B9 */
+ 0x0000, /* U+16BA */
+ 0x0000, /* U+16BB */
+ 0x0000, /* U+16BC */
+ 0x0000, /* U+16BD */
+ 0x0000, /* U+16BE */
+ 0x0000, /* U+16BF */
+ 0x0000, /* U+16C0 */
+ 0x0000, /* U+16C1 */
+ 0x0000, /* U+16C2 */
+ 0x0000, /* U+16C3 */
+ 0x0000, /* U+16C4 */
+ 0x0000, /* U+16C5 */
+ 0x0000, /* U+16C6 */
+ 0x0000, /* U+16C7 */
+ 0x0000, /* U+16C8 */
+ 0x0000, /* U+16C9 */
+ 0x0000, /* U+16CA */
+ 0x0000, /* U+16CB */
+ 0x0000, /* U+16CC */
+ 0x0000, /* U+16CD */
+ 0x0000, /* U+16CE */
+ 0x0000, /* U+16CF */
+ 0x0000, /* U+16D0 */
+ 0x0000, /* U+16D1 */
+ 0x0000, /* U+16D2 */
+ 0x0000, /* U+16D3 */
+ 0x0000, /* U+16D4 */
+ 0x0000, /* U+16D5 */
+ 0x0000, /* U+16D6 */
+ 0x0000, /* U+16D7 */
+ 0x0000, /* U+16D8 */
+ 0x0000, /* U+16D9 */
+ 0x0000, /* U+16DA */
+ 0x0000, /* U+16DB */
+ 0x0000, /* U+16DC */
+ 0x0000, /* U+16DD */
+ 0x0000, /* U+16DE */
+ 0x0000, /* U+16DF */
+ 0x0000, /* U+16E0 */
+ 0x0000, /* U+16E1 */
+ 0x0000, /* U+16E2 */
+ 0x0000, /* U+16E3 */
+ 0x0000, /* U+16E4 */
+ 0x0000, /* U+16E5 */
+ 0x0000, /* U+16E6 */
+ 0x0000, /* U+16E7 */
+ 0x0000, /* U+16E8 */
+ 0x0000, /* U+16E9 */
+ 0x0000, /* U+16EA */
+ 0x0000, /* U+16EB */
+ 0x0000, /* U+16EC */
+ 0x0000, /* U+16ED */
+ 0x36F2, /* U+16EE */
+ 0x0000, /* U+16EF */
+ 0x36D8, /* U+16F0 */
+ 0x0000, /* U+16F1 */
+ 0x0000, /* U+16F2 */
+ 0x0000, /* U+16F3 */
+ 0x0000, /* U+16F4 */
+ 0x0000, /* U+16F5 */
+ 0x0000, /* U+16F6 */
+ 0x0000, /* U+16F7 */
+ 0x0000, /* U+16F8 */
+ 0x96F9, /* U+16F9 */
+ 0x96FA, /* U+16FA */
+ 0x96FB, /* U+16FB */
+ 0x96FC, /* U+16FC */
+ 0x96FD, /* U+16FD */
+ 0x96FE, /* U+16FE */
+ 0x96FF, /* U+16FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1600 */
+ 0x0000, /* U+1601 */
+ 0x0000, /* U+1602 */
+ 0x0000, /* U+1603 */
+ 0x0000, /* U+1604 */
+ 0x0000, /* U+1605 */
+ 0x0000, /* U+1606 */
+ 0x0000, /* U+1607 */
+ 0x0000, /* U+1608 */
+ 0x0000, /* U+1609 */
+ 0x0000, /* U+160A */
+ 0x0000, /* U+160B */
+ 0x0000, /* U+160C */
+ 0x0000, /* U+160D */
+ 0x0000, /* U+160E */
+ 0x0000, /* U+160F */
+ 0x0000, /* U+1610 */
+ 0x0000, /* U+1611 */
+ 0x0000, /* U+1612 */
+ 0x0000, /* U+1613 */
+ 0x0000, /* U+1614 */
+ 0x0000, /* U+1615 */
+ 0x0000, /* U+1616 */
+ 0x0000, /* U+1617 */
+ 0x0000, /* U+1618 */
+ 0x0000, /* U+1619 */
+ 0x0000, /* U+161A */
+ 0x0000, /* U+161B */
+ 0x0000, /* U+161C */
+ 0x0000, /* U+161D */
+ 0x0000, /* U+161E */
+ 0x0000, /* U+161F */
+ 0x0000, /* U+1620 */
+ 0x0000, /* U+1621 */
+ 0x0000, /* U+1622 */
+ 0x0000, /* U+1623 */
+ 0x0000, /* U+1624 */
+ 0x0000, /* U+1625 */
+ 0x0000, /* U+1626 */
+ 0x0000, /* U+1627 */
+ 0x0000, /* U+1628 */
+ 0x0000, /* U+1629 */
+ 0x0000, /* U+162A */
+ 0x0000, /* U+162B */
+ 0x0000, /* U+162C */
+ 0x0000, /* U+162D */
+ 0x0000, /* U+162E */
+ 0x0000, /* U+162F */
+ 0x0000, /* U+1630 */
+ 0x0000, /* U+1631 */
+ 0x0000, /* U+1632 */
+ 0x0000, /* U+1633 */
+ 0x0000, /* U+1634 */
+ 0x0000, /* U+1635 */
+ 0x0000, /* U+1636 */
+ 0x0000, /* U+1637 */
+ 0x0000, /* U+1638 */
+ 0x0000, /* U+1639 */
+ 0x0000, /* U+163A */
+ 0x0000, /* U+163B */
+ 0x0000, /* U+163C */
+ 0x0000, /* U+163D */
+ 0x0000, /* U+163E */
+ 0x0000, /* U+163F */
+ 0x0000, /* U+1640 */
+ 0x0000, /* U+1641 */
+ 0x0000, /* U+1642 */
+ 0x0000, /* U+1643 */
+ 0x0000, /* U+1644 */
+ 0x0000, /* U+1645 */
+ 0x0000, /* U+1646 */
+ 0x0000, /* U+1647 */
+ 0x0000, /* U+1648 */
+ 0x0000, /* U+1649 */
+ 0x0000, /* U+164A */
+ 0x0000, /* U+164B */
+ 0x0000, /* U+164C */
+ 0x0000, /* U+164D */
+ 0x0000, /* U+164E */
+ 0x0000, /* U+164F */
+ 0x0000, /* U+1650 */
+ 0x0000, /* U+1651 */
+ 0x0000, /* U+1652 */
+ 0x0000, /* U+1653 */
+ 0x0000, /* U+1654 */
+ 0x0000, /* U+1655 */
+ 0x0000, /* U+1656 */
+ 0x0000, /* U+1657 */
+ 0x0000, /* U+1658 */
+ 0x0000, /* U+1659 */
+ 0x0000, /* U+165A */
+ 0x0000, /* U+165B */
+ 0x0000, /* U+165C */
+ 0x0000, /* U+165D */
+ 0x0000, /* U+165E */
+ 0x0000, /* U+165F */
+ 0x0000, /* U+1660 */
+ 0x0000, /* U+1661 */
+ 0x0000, /* U+1662 */
+ 0x0000, /* U+1663 */
+ 0x0000, /* U+1664 */
+ 0x0000, /* U+1665 */
+ 0x0000, /* U+1666 */
+ 0x0000, /* U+1667 */
+ 0x0000, /* U+1668 */
+ 0x0000, /* U+1669 */
+ 0x0000, /* U+166A */
+ 0x0000, /* U+166B */
+ 0x0000, /* U+166C */
+ 0x0000, /* U+166D */
+ 0x0000, /* U+166E */
+ 0x0000, /* U+166F */
+ 0x0000, /* U+1670 */
+ 0x0000, /* U+1671 */
+ 0x0000, /* U+1672 */
+ 0x0000, /* U+1673 */
+ 0x0000, /* U+1674 */
+ 0x0000, /* U+1675 */
+ 0x0000, /* U+1676 */
+ 0x0000, /* U+1677 */
+ 0x0000, /* U+1678 */
+ 0x0000, /* U+1679 */
+ 0x0000, /* U+167A */
+ 0x0000, /* U+167B */
+ 0x0000, /* U+167C */
+ 0x0000, /* U+167D */
+ 0x0000, /* U+167E */
+ 0x0000, /* U+167F */
+ 0x0000, /* U+1680 */
+ 0x0000, /* U+1681 */
+ 0x0000, /* U+1682 */
+ 0x0000, /* U+1683 */
+ 0x0000, /* U+1684 */
+ 0x0000, /* U+1685 */
+ 0x0000, /* U+1686 */
+ 0x0000, /* U+1687 */
+ 0x0000, /* U+1688 */
+ 0x0000, /* U+1689 */
+ 0x0000, /* U+168A */
+ 0x0000, /* U+168B */
+ 0x0000, /* U+168C */
+ 0x0000, /* U+168D */
+ 0x0000, /* U+168E */
+ 0x0000, /* U+168F */
+ 0x0000, /* U+1690 */
+ 0x0000, /* U+1691 */
+ 0x0000, /* U+1692 */
+ 0x0000, /* U+1693 */
+ 0x0000, /* U+1694 */
+ 0x0000, /* U+1695 */
+ 0x0000, /* U+1696 */
+ 0x0000, /* U+1697 */
+ 0x0000, /* U+1698 */
+ 0x0000, /* U+1699 */
+ 0x0000, /* U+169A */
+ 0x0000, /* U+169B */
+ 0x0000, /* U+169C */
+ 0x0000, /* U+169D */
+ 0x0000, /* U+169E */
+ 0x0000, /* U+169F */
+ 0x0000, /* U+16A0 */
+ 0x0110, /* U+16A1 */
+ 0x0000, /* U+16A2 */
+ 0x0000, /* U+16A3 */
+ 0x0110, /* U+16A4 */
+ 0x0111, /* U+16A5 */
+ 0x0000, /* U+16A6 */
+ 0x0110, /* U+16A7 */
+ 0x0000, /* U+16A8 */
+ 0x0110, /* U+16A9 */
+ 0x0000, /* U+16AA */
+ 0x0000, /* U+16AB */
+ 0x0111, /* U+16AC */
+ 0x0112, /* U+16AD */
+ 0x0113, /* U+16AE */
+ 0x0000, /* U+16AF */
+ 0x0000, /* U+16B0 */
+ 0x0000, /* U+16B1 */
+ 0x0000, /* U+16B2 */
+ 0x0110, /* U+16B3 */
+ 0x0111, /* U+16B4 */
+ 0x0112, /* U+16B5 */
+ 0x0113, /* U+16B6 */
+ 0x0000, /* U+16B7 */
+ 0x0000, /* U+16B8 */
+ 0x0000, /* U+16B9 */
+ 0x0000, /* U+16BA */
+ 0x0110, /* U+16BB */
+ 0x0111, /* U+16BC */
+ 0x0112, /* U+16BD */
+ 0x0000, /* U+16BE */
+ 0x0110, /* U+16BF */
+ 0x0111, /* U+16C0 */
+ 0x0000, /* U+16C1 */
+ 0x0110, /* U+16C2 */
+ 0x0000, /* U+16C3 */
+ 0x0110, /* U+16C4 */
+ 0x0000, /* U+16C5 */
+ 0x0110, /* U+16C6 */
+ 0x0000, /* U+16C7 */
+ 0x0000, /* U+16C8 */
+ 0x0000, /* U+16C9 */
+ 0x0000, /* U+16CA */
+ 0x0110, /* U+16CB */
+ 0x0112, /* U+16CC */
+ 0x0113, /* U+16CD */
+ 0x0114, /* U+16CE */
+ 0x0000, /* U+16CF */
+ 0x0110, /* U+16D0 */
+ 0x0111, /* U+16D1 */
+ 0x0000, /* U+16D2 */
+ 0x0110, /* U+16D3 */
+ 0x0111, /* U+16D4 */
+ 0x0110, /* U+16D5 */
+ 0x0000, /* U+16D6 */
+ 0x0000, /* U+16D7 */
+ 0x0110, /* U+16D8 */
+ 0x0111, /* U+16D9 */
+ 0x0000, /* U+16DA */
+ 0x0110, /* U+16DB */
+ 0x0000, /* U+16DC */
+ 0x0110, /* U+16DD */
+ 0x0000, /* U+16DE */
+ 0x0000, /* U+16DF */
+ 0x0000, /* U+16E0 */
+ 0x0000, /* U+16E1 */
+ 0x0000, /* U+16E2 */
+ 0x0000, /* U+16E3 */
+ 0x0000, /* U+16E4 */
+ 0x0000, /* U+16E5 */
+ 0x0000, /* U+16E6 */
+ 0x0110, /* U+16E7 */
+ 0x0111, /* U+16E8 */
+ 0x0110, /* U+16E9 */
+ 0x0111, /* U+16EA */
+ 0x0000, /* U+16EB */
+ 0x0000, /* U+16EC */
+ 0x0000, /* U+16ED */
+ 0x0020, /* U+16EE */
+ 0x0110, /* U+16EF */
+ 0x0020, /* U+16F0 */
+ 0x0000, /* U+16F1 */
+ 0x0000, /* U+16F2 */
+ 0x0000, /* U+16F3 */
+ 0x0000, /* U+16F4 */
+ 0x0000, /* U+16F5 */
+ 0x0000, /* U+16F6 */
+ 0x0000, /* U+16F7 */
+ 0x0000, /* U+16F8 */
+ 0x0000, /* U+16F9 */
+ 0x0000, /* U+16FA */
+ 0x0000, /* U+16FB */
+ 0x0000, /* U+16FC */
+ 0x0000, /* U+16FD */
+ 0x0000, /* U+16FE */
+ 0x0000, /* U+16FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1600 */
+ 0x0000, /* U+1601 */
+ 0x0000, /* U+1602 */
+ 0x0000, /* U+1603 */
+ 0x0000, /* U+1604 */
+ 0x0000, /* U+1605 */
+ 0x0000, /* U+1606 */
+ 0x0000, /* U+1607 */
+ 0x0000, /* U+1608 */
+ 0x0000, /* U+1609 */
+ 0x0000, /* U+160A */
+ 0x0000, /* U+160B */
+ 0x0000, /* U+160C */
+ 0x0000, /* U+160D */
+ 0x0000, /* U+160E */
+ 0x0000, /* U+160F */
+ 0x0000, /* U+1610 */
+ 0x0000, /* U+1611 */
+ 0x0000, /* U+1612 */
+ 0x0000, /* U+1613 */
+ 0x0000, /* U+1614 */
+ 0x0000, /* U+1615 */
+ 0x0000, /* U+1616 */
+ 0x0000, /* U+1617 */
+ 0x0000, /* U+1618 */
+ 0x0000, /* U+1619 */
+ 0x0000, /* U+161A */
+ 0x0000, /* U+161B */
+ 0x0000, /* U+161C */
+ 0x0000, /* U+161D */
+ 0x0000, /* U+161E */
+ 0x0000, /* U+161F */
+ 0x0000, /* U+1620 */
+ 0x0000, /* U+1621 */
+ 0x0000, /* U+1622 */
+ 0x0000, /* U+1623 */
+ 0x0000, /* U+1624 */
+ 0x0000, /* U+1625 */
+ 0x0000, /* U+1626 */
+ 0x0000, /* U+1627 */
+ 0x0000, /* U+1628 */
+ 0x0000, /* U+1629 */
+ 0x0000, /* U+162A */
+ 0x0000, /* U+162B */
+ 0x0000, /* U+162C */
+ 0x0000, /* U+162D */
+ 0x0000, /* U+162E */
+ 0x0000, /* U+162F */
+ 0x0000, /* U+1630 */
+ 0x0000, /* U+1631 */
+ 0x0000, /* U+1632 */
+ 0x0000, /* U+1633 */
+ 0x0000, /* U+1634 */
+ 0x0000, /* U+1635 */
+ 0x0000, /* U+1636 */
+ 0x0000, /* U+1637 */
+ 0x0000, /* U+1638 */
+ 0x0000, /* U+1639 */
+ 0x0000, /* U+163A */
+ 0x0000, /* U+163B */
+ 0x0000, /* U+163C */
+ 0x0000, /* U+163D */
+ 0x0000, /* U+163E */
+ 0x0000, /* U+163F */
+ 0x0000, /* U+1640 */
+ 0x0000, /* U+1641 */
+ 0x0000, /* U+1642 */
+ 0x0000, /* U+1643 */
+ 0x0000, /* U+1644 */
+ 0x0000, /* U+1645 */
+ 0x0000, /* U+1646 */
+ 0x0000, /* U+1647 */
+ 0x0000, /* U+1648 */
+ 0x0000, /* U+1649 */
+ 0x0000, /* U+164A */
+ 0x0000, /* U+164B */
+ 0x0000, /* U+164C */
+ 0x0000, /* U+164D */
+ 0x0000, /* U+164E */
+ 0x0000, /* U+164F */
+ 0x0000, /* U+1650 */
+ 0x0000, /* U+1651 */
+ 0x0000, /* U+1652 */
+ 0x0000, /* U+1653 */
+ 0x0000, /* U+1654 */
+ 0x0000, /* U+1655 */
+ 0x0000, /* U+1656 */
+ 0x0000, /* U+1657 */
+ 0x0000, /* U+1658 */
+ 0x0000, /* U+1659 */
+ 0x0000, /* U+165A */
+ 0x0000, /* U+165B */
+ 0x0000, /* U+165C */
+ 0x0000, /* U+165D */
+ 0x0000, /* U+165E */
+ 0x0000, /* U+165F */
+ 0x0000, /* U+1660 */
+ 0x0000, /* U+1661 */
+ 0x0000, /* U+1662 */
+ 0x0000, /* U+1663 */
+ 0x0000, /* U+1664 */
+ 0x0000, /* U+1665 */
+ 0x0000, /* U+1666 */
+ 0x0000, /* U+1667 */
+ 0x0000, /* U+1668 */
+ 0x0000, /* U+1669 */
+ 0x0000, /* U+166A */
+ 0x0000, /* U+166B */
+ 0x0000, /* U+166C */
+ 0x0000, /* U+166D */
+ 0x0000, /* U+166E */
+ 0x0000, /* U+166F */
+ 0x0000, /* U+1670 */
+ 0x0000, /* U+1671 */
+ 0x0000, /* U+1672 */
+ 0x0000, /* U+1673 */
+ 0x0000, /* U+1674 */
+ 0x0000, /* U+1675 */
+ 0x0000, /* U+1676 */
+ 0x0000, /* U+1677 */
+ 0x0000, /* U+1678 */
+ 0x0000, /* U+1679 */
+ 0x0000, /* U+167A */
+ 0x0000, /* U+167B */
+ 0x0000, /* U+167C */
+ 0x0000, /* U+167D */
+ 0x0000, /* U+167E */
+ 0x0000, /* U+167F */
+ 0x0000, /* U+1680 */
+ 0x0000, /* U+1681 */
+ 0x0000, /* U+1682 */
+ 0x0000, /* U+1683 */
+ 0x0000, /* U+1684 */
+ 0x0000, /* U+1685 */
+ 0x0000, /* U+1686 */
+ 0x0000, /* U+1687 */
+ 0x0000, /* U+1688 */
+ 0x0000, /* U+1689 */
+ 0x0000, /* U+168A */
+ 0x0000, /* U+168B */
+ 0x0000, /* U+168C */
+ 0x0000, /* U+168D */
+ 0x0000, /* U+168E */
+ 0x0000, /* U+168F */
+ 0x0000, /* U+1690 */
+ 0x0000, /* U+1691 */
+ 0x0000, /* U+1692 */
+ 0x0000, /* U+1693 */
+ 0x0000, /* U+1694 */
+ 0x0000, /* U+1695 */
+ 0x0000, /* U+1696 */
+ 0x0000, /* U+1697 */
+ 0x0000, /* U+1698 */
+ 0x0000, /* U+1699 */
+ 0x0000, /* U+169A */
+ 0x0000, /* U+169B */
+ 0x0000, /* U+169C */
+ 0x0000, /* U+169D */
+ 0x0000, /* U+169E */
+ 0x0000, /* U+169F */
+ 0x0000, /* U+16A0 */
+ 0x0004, /* U+16A1 */
+ 0x0000, /* U+16A2 */
+ 0x0000, /* U+16A3 */
+ 0x0004, /* U+16A4 */
+ 0x0004, /* U+16A5 */
+ 0x0000, /* U+16A6 */
+ 0x0004, /* U+16A7 */
+ 0x0000, /* U+16A8 */
+ 0x0004, /* U+16A9 */
+ 0x0000, /* U+16AA */
+ 0x0000, /* U+16AB */
+ 0x0004, /* U+16AC */
+ 0x0004, /* U+16AD */
+ 0x0004, /* U+16AE */
+ 0x0000, /* U+16AF */
+ 0x0000, /* U+16B0 */
+ 0x0000, /* U+16B1 */
+ 0x0000, /* U+16B2 */
+ 0x0004, /* U+16B3 */
+ 0x0004, /* U+16B4 */
+ 0x0004, /* U+16B5 */
+ 0x0004, /* U+16B6 */
+ 0x0000, /* U+16B7 */
+ 0x0000, /* U+16B8 */
+ 0x0000, /* U+16B9 */
+ 0x0000, /* U+16BA */
+ 0x0004, /* U+16BB */
+ 0x0004, /* U+16BC */
+ 0x0004, /* U+16BD */
+ 0x0000, /* U+16BE */
+ 0x0004, /* U+16BF */
+ 0x0004, /* U+16C0 */
+ 0x0000, /* U+16C1 */
+ 0x0004, /* U+16C2 */
+ 0x0000, /* U+16C3 */
+ 0x0004, /* U+16C4 */
+ 0x0000, /* U+16C5 */
+ 0x0004, /* U+16C6 */
+ 0x0000, /* U+16C7 */
+ 0x0000, /* U+16C8 */
+ 0x0000, /* U+16C9 */
+ 0x0000, /* U+16CA */
+ 0x0004, /* U+16CB */
+ 0x0004, /* U+16CC */
+ 0x0004, /* U+16CD */
+ 0x0004, /* U+16CE */
+ 0x0000, /* U+16CF */
+ 0x0004, /* U+16D0 */
+ 0x0004, /* U+16D1 */
+ 0x0000, /* U+16D2 */
+ 0x0004, /* U+16D3 */
+ 0x0004, /* U+16D4 */
+ 0x0004, /* U+16D5 */
+ 0x0000, /* U+16D6 */
+ 0x0000, /* U+16D7 */
+ 0x0004, /* U+16D8 */
+ 0x0004, /* U+16D9 */
+ 0x0000, /* U+16DA */
+ 0x0004, /* U+16DB */
+ 0x0000, /* U+16DC */
+ 0x0004, /* U+16DD */
+ 0x0000, /* U+16DE */
+ 0x0000, /* U+16DF */
+ 0x0000, /* U+16E0 */
+ 0x0000, /* U+16E1 */
+ 0x0000, /* U+16E2 */
+ 0x0000, /* U+16E3 */
+ 0x0000, /* U+16E4 */
+ 0x0000, /* U+16E5 */
+ 0x0000, /* U+16E6 */
+ 0x0004, /* U+16E7 */
+ 0x0004, /* U+16E8 */
+ 0x0004, /* U+16E9 */
+ 0x0004, /* U+16EA */
+ 0x0000, /* U+16EB */
+ 0x0000, /* U+16EC */
+ 0x0000, /* U+16ED */
+ 0x0004, /* U+16EE */
+ 0x0004, /* U+16EF */
+ 0x0004, /* U+16F0 */
+ 0x0000, /* U+16F1 */
+ 0x0000, /* U+16F2 */
+ 0x0000, /* U+16F3 */
+ 0x0000, /* U+16F4 */
+ 0x0000, /* U+16F5 */
+ 0x0000, /* U+16F6 */
+ 0x0000, /* U+16F7 */
+ 0x0000, /* U+16F8 */
+ 0x0000, /* U+16F9 */
+ 0x0000, /* U+16FA */
+ 0x0000, /* U+16FB */
+ 0x0000, /* U+16FC */
+ 0x0000, /* U+16FD */
+ 0x0000, /* U+16FE */
+ 0x0000, /* U+16FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1600 */
+ 0x0000, /* U+1601 */
+ 0x0000, /* U+1602 */
+ 0x0000, /* U+1603 */
+ 0x0000, /* U+1604 */
+ 0x0000, /* U+1605 */
+ 0x0000, /* U+1606 */
+ 0x0000, /* U+1607 */
+ 0x0000, /* U+1608 */
+ 0x0000, /* U+1609 */
+ 0x0000, /* U+160A */
+ 0x0000, /* U+160B */
+ 0x0000, /* U+160C */
+ 0x0000, /* U+160D */
+ 0x0000, /* U+160E */
+ 0x0000, /* U+160F */
+ 0x0000, /* U+1610 */
+ 0x0000, /* U+1611 */
+ 0x0000, /* U+1612 */
+ 0x0000, /* U+1613 */
+ 0x0000, /* U+1614 */
+ 0x0000, /* U+1615 */
+ 0x0000, /* U+1616 */
+ 0x0000, /* U+1617 */
+ 0x0000, /* U+1618 */
+ 0x0000, /* U+1619 */
+ 0x0000, /* U+161A */
+ 0x0000, /* U+161B */
+ 0x0000, /* U+161C */
+ 0x0000, /* U+161D */
+ 0x0000, /* U+161E */
+ 0x0000, /* U+161F */
+ 0x0000, /* U+1620 */
+ 0x0000, /* U+1621 */
+ 0x0000, /* U+1622 */
+ 0x0000, /* U+1623 */
+ 0x0000, /* U+1624 */
+ 0x0000, /* U+1625 */
+ 0x0000, /* U+1626 */
+ 0x0000, /* U+1627 */
+ 0x0000, /* U+1628 */
+ 0x0000, /* U+1629 */
+ 0x0000, /* U+162A */
+ 0x0000, /* U+162B */
+ 0x0000, /* U+162C */
+ 0x0000, /* U+162D */
+ 0x0000, /* U+162E */
+ 0x0000, /* U+162F */
+ 0x0000, /* U+1630 */
+ 0x0000, /* U+1631 */
+ 0x0000, /* U+1632 */
+ 0x0000, /* U+1633 */
+ 0x0000, /* U+1634 */
+ 0x0000, /* U+1635 */
+ 0x0000, /* U+1636 */
+ 0x0000, /* U+1637 */
+ 0x0000, /* U+1638 */
+ 0x0000, /* U+1639 */
+ 0x0000, /* U+163A */
+ 0x0000, /* U+163B */
+ 0x0000, /* U+163C */
+ 0x0000, /* U+163D */
+ 0x0000, /* U+163E */
+ 0x0000, /* U+163F */
+ 0x0000, /* U+1640 */
+ 0x0000, /* U+1641 */
+ 0x0000, /* U+1642 */
+ 0x0000, /* U+1643 */
+ 0x0000, /* U+1644 */
+ 0x0000, /* U+1645 */
+ 0x0000, /* U+1646 */
+ 0x0000, /* U+1647 */
+ 0x0000, /* U+1648 */
+ 0x0000, /* U+1649 */
+ 0x0000, /* U+164A */
+ 0x0000, /* U+164B */
+ 0x0000, /* U+164C */
+ 0x0000, /* U+164D */
+ 0x0000, /* U+164E */
+ 0x0000, /* U+164F */
+ 0x0000, /* U+1650 */
+ 0x0000, /* U+1651 */
+ 0x0000, /* U+1652 */
+ 0x0000, /* U+1653 */
+ 0x0000, /* U+1654 */
+ 0x0000, /* U+1655 */
+ 0x0000, /* U+1656 */
+ 0x0000, /* U+1657 */
+ 0x0000, /* U+1658 */
+ 0x0000, /* U+1659 */
+ 0x0000, /* U+165A */
+ 0x0000, /* U+165B */
+ 0x0000, /* U+165C */
+ 0x0000, /* U+165D */
+ 0x0000, /* U+165E */
+ 0x0000, /* U+165F */
+ 0x0000, /* U+1660 */
+ 0x0000, /* U+1661 */
+ 0x0000, /* U+1662 */
+ 0x0000, /* U+1663 */
+ 0x0000, /* U+1664 */
+ 0x0000, /* U+1665 */
+ 0x0000, /* U+1666 */
+ 0x0000, /* U+1667 */
+ 0x0000, /* U+1668 */
+ 0x0000, /* U+1669 */
+ 0x0000, /* U+166A */
+ 0x0000, /* U+166B */
+ 0x0000, /* U+166C */
+ 0x0000, /* U+166D */
+ 0x0000, /* U+166E */
+ 0x0000, /* U+166F */
+ 0x0000, /* U+1670 */
+ 0x0000, /* U+1671 */
+ 0x0000, /* U+1672 */
+ 0x0000, /* U+1673 */
+ 0x0000, /* U+1674 */
+ 0x0000, /* U+1675 */
+ 0x0000, /* U+1676 */
+ 0x0000, /* U+1677 */
+ 0x0000, /* U+1678 */
+ 0x0000, /* U+1679 */
+ 0x0000, /* U+167A */
+ 0x0000, /* U+167B */
+ 0x0000, /* U+167C */
+ 0x0000, /* U+167D */
+ 0x0000, /* U+167E */
+ 0x0000, /* U+167F */
+ 0x0000, /* U+1680 */
+ 0x0000, /* U+1681 */
+ 0x0000, /* U+1682 */
+ 0x0000, /* U+1683 */
+ 0x0000, /* U+1684 */
+ 0x0000, /* U+1685 */
+ 0x0000, /* U+1686 */
+ 0x0000, /* U+1687 */
+ 0x0000, /* U+1688 */
+ 0x0000, /* U+1689 */
+ 0x0000, /* U+168A */
+ 0x0000, /* U+168B */
+ 0x0000, /* U+168C */
+ 0x0000, /* U+168D */
+ 0x0000, /* U+168E */
+ 0x0000, /* U+168F */
+ 0x0000, /* U+1690 */
+ 0x0000, /* U+1691 */
+ 0x0000, /* U+1692 */
+ 0x0000, /* U+1693 */
+ 0x0000, /* U+1694 */
+ 0x0000, /* U+1695 */
+ 0x0000, /* U+1696 */
+ 0x0000, /* U+1697 */
+ 0x0000, /* U+1698 */
+ 0x0000, /* U+1699 */
+ 0x0000, /* U+169A */
+ 0x0000, /* U+169B */
+ 0x0000, /* U+169C */
+ 0x0000, /* U+169D */
+ 0x0000, /* U+169E */
+ 0x0000, /* U+169F */
+ 0x0000, /* U+16A0 */
+ 0x0000, /* U+16A1 */
+ 0x0000, /* U+16A2 */
+ 0x0000, /* U+16A3 */
+ 0x0000, /* U+16A4 */
+ 0x0000, /* U+16A5 */
+ 0x0000, /* U+16A6 */
+ 0x0000, /* U+16A7 */
+ 0x0000, /* U+16A8 */
+ 0x0000, /* U+16A9 */
+ 0x0000, /* U+16AA */
+ 0x0000, /* U+16AB */
+ 0x0000, /* U+16AC */
+ 0x0000, /* U+16AD */
+ 0x0000, /* U+16AE */
+ 0x0000, /* U+16AF */
+ 0x0000, /* U+16B0 */
+ 0x0000, /* U+16B1 */
+ 0x0000, /* U+16B2 */
+ 0x0000, /* U+16B3 */
+ 0x0000, /* U+16B4 */
+ 0x0000, /* U+16B5 */
+ 0x0000, /* U+16B6 */
+ 0x0000, /* U+16B7 */
+ 0x0000, /* U+16B8 */
+ 0x0000, /* U+16B9 */
+ 0x0000, /* U+16BA */
+ 0x0000, /* U+16BB */
+ 0x0000, /* U+16BC */
+ 0x0000, /* U+16BD */
+ 0x0000, /* U+16BE */
+ 0x0000, /* U+16BF */
+ 0x0000, /* U+16C0 */
+ 0x0000, /* U+16C1 */
+ 0x0000, /* U+16C2 */
+ 0x0000, /* U+16C3 */
+ 0x0000, /* U+16C4 */
+ 0x0000, /* U+16C5 */
+ 0x0000, /* U+16C6 */
+ 0x0000, /* U+16C7 */
+ 0x0000, /* U+16C8 */
+ 0x0000, /* U+16C9 */
+ 0x0000, /* U+16CA */
+ 0x0000, /* U+16CB */
+ 0x0000, /* U+16CC */
+ 0x0000, /* U+16CD */
+ 0x0000, /* U+16CE */
+ 0x0000, /* U+16CF */
+ 0x0000, /* U+16D0 */
+ 0x0000, /* U+16D1 */
+ 0x0000, /* U+16D2 */
+ 0x0000, /* U+16D3 */
+ 0x0000, /* U+16D4 */
+ 0x0000, /* U+16D5 */
+ 0x0000, /* U+16D6 */
+ 0x0000, /* U+16D7 */
+ 0x0000, /* U+16D8 */
+ 0x0000, /* U+16D9 */
+ 0x0000, /* U+16DA */
+ 0x0000, /* U+16DB */
+ 0x0000, /* U+16DC */
+ 0x0000, /* U+16DD */
+ 0x0000, /* U+16DE */
+ 0x0000, /* U+16DF */
+ 0x0000, /* U+16E0 */
+ 0x0000, /* U+16E1 */
+ 0x0000, /* U+16E2 */
+ 0x0000, /* U+16E3 */
+ 0x0000, /* U+16E4 */
+ 0x0000, /* U+16E5 */
+ 0x0000, /* U+16E6 */
+ 0x0000, /* U+16E7 */
+ 0x0000, /* U+16E8 */
+ 0x0000, /* U+16E9 */
+ 0x0000, /* U+16EA */
+ 0x0000, /* U+16EB */
+ 0x0000, /* U+16EC */
+ 0x0000, /* U+16ED */
+ 0x0000, /* U+16EE */
+ 0x36F1, /* U+16EF */
+ 0x0000, /* U+16F0 */
+ 0x0000, /* U+16F1 */
+ 0x0000, /* U+16F2 */
+ 0x0000, /* U+16F3 */
+ 0x0000, /* U+16F4 */
+ 0x0000, /* U+16F5 */
+ 0x0000, /* U+16F6 */
+ 0x0000, /* U+16F7 */
+ 0x0000, /* U+16F8 */
+ 0x0000, /* U+16F9 */
+ 0x0000, /* U+16FA */
+ 0x0000, /* U+16FB */
+ 0x0000, /* U+16FC */
+ 0x0000, /* U+16FD */
+ 0x0000, /* U+16FE */
+ 0x0000, /* U+16FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1600 */
+ 0x0000, /* U+1601 */
+ 0x0000, /* U+1602 */
+ 0x0000, /* U+1603 */
+ 0x0000, /* U+1604 */
+ 0x0000, /* U+1605 */
+ 0x0000, /* U+1606 */
+ 0x0000, /* U+1607 */
+ 0x0000, /* U+1608 */
+ 0x0000, /* U+1609 */
+ 0x0000, /* U+160A */
+ 0x0000, /* U+160B */
+ 0x0000, /* U+160C */
+ 0x0000, /* U+160D */
+ 0x0000, /* U+160E */
+ 0x0000, /* U+160F */
+ 0x0000, /* U+1610 */
+ 0x0000, /* U+1611 */
+ 0x0000, /* U+1612 */
+ 0x0000, /* U+1613 */
+ 0x0000, /* U+1614 */
+ 0x0000, /* U+1615 */
+ 0x0000, /* U+1616 */
+ 0x0000, /* U+1617 */
+ 0x0000, /* U+1618 */
+ 0x0000, /* U+1619 */
+ 0x0000, /* U+161A */
+ 0x0000, /* U+161B */
+ 0x0000, /* U+161C */
+ 0x0000, /* U+161D */
+ 0x0000, /* U+161E */
+ 0x0000, /* U+161F */
+ 0x0000, /* U+1620 */
+ 0x0000, /* U+1621 */
+ 0x0000, /* U+1622 */
+ 0x0000, /* U+1623 */
+ 0x0000, /* U+1624 */
+ 0x0000, /* U+1625 */
+ 0x0000, /* U+1626 */
+ 0x0000, /* U+1627 */
+ 0x0000, /* U+1628 */
+ 0x0000, /* U+1629 */
+ 0x0000, /* U+162A */
+ 0x0000, /* U+162B */
+ 0x0000, /* U+162C */
+ 0x0000, /* U+162D */
+ 0x0000, /* U+162E */
+ 0x0000, /* U+162F */
+ 0x0000, /* U+1630 */
+ 0x0000, /* U+1631 */
+ 0x0000, /* U+1632 */
+ 0x0000, /* U+1633 */
+ 0x0000, /* U+1634 */
+ 0x0000, /* U+1635 */
+ 0x0000, /* U+1636 */
+ 0x0000, /* U+1637 */
+ 0x0000, /* U+1638 */
+ 0x0000, /* U+1639 */
+ 0x0000, /* U+163A */
+ 0x0000, /* U+163B */
+ 0x0000, /* U+163C */
+ 0x0000, /* U+163D */
+ 0x0000, /* U+163E */
+ 0x0000, /* U+163F */
+ 0x0000, /* U+1640 */
+ 0x0000, /* U+1641 */
+ 0x0000, /* U+1642 */
+ 0x0000, /* U+1643 */
+ 0x0000, /* U+1644 */
+ 0x0000, /* U+1645 */
+ 0x0000, /* U+1646 */
+ 0x0000, /* U+1647 */
+ 0x0000, /* U+1648 */
+ 0x0000, /* U+1649 */
+ 0x0000, /* U+164A */
+ 0x0000, /* U+164B */
+ 0x0000, /* U+164C */
+ 0x0000, /* U+164D */
+ 0x0000, /* U+164E */
+ 0x0000, /* U+164F */
+ 0x0000, /* U+1650 */
+ 0x0000, /* U+1651 */
+ 0x0000, /* U+1652 */
+ 0x0000, /* U+1653 */
+ 0x0000, /* U+1654 */
+ 0x0000, /* U+1655 */
+ 0x0000, /* U+1656 */
+ 0x0000, /* U+1657 */
+ 0x0000, /* U+1658 */
+ 0x0000, /* U+1659 */
+ 0x0000, /* U+165A */
+ 0x0000, /* U+165B */
+ 0x0000, /* U+165C */
+ 0x0000, /* U+165D */
+ 0x0000, /* U+165E */
+ 0x0000, /* U+165F */
+ 0x0000, /* U+1660 */
+ 0x0000, /* U+1661 */
+ 0x0000, /* U+1662 */
+ 0x0000, /* U+1663 */
+ 0x0000, /* U+1664 */
+ 0x0000, /* U+1665 */
+ 0x0000, /* U+1666 */
+ 0x0000, /* U+1667 */
+ 0x0000, /* U+1668 */
+ 0x0000, /* U+1669 */
+ 0x0000, /* U+166A */
+ 0x0000, /* U+166B */
+ 0x0000, /* U+166C */
+ 0x0000, /* U+166D */
+ 0x0000, /* U+166E */
+ 0x0000, /* U+166F */
+ 0x0000, /* U+1670 */
+ 0x0000, /* U+1671 */
+ 0x0000, /* U+1672 */
+ 0x0000, /* U+1673 */
+ 0x0000, /* U+1674 */
+ 0x0000, /* U+1675 */
+ 0x0000, /* U+1676 */
+ 0x0000, /* U+1677 */
+ 0x0000, /* U+1678 */
+ 0x0000, /* U+1679 */
+ 0x0000, /* U+167A */
+ 0x0000, /* U+167B */
+ 0x0000, /* U+167C */
+ 0x0000, /* U+167D */
+ 0x0000, /* U+167E */
+ 0x0000, /* U+167F */
+ 0x0000, /* U+1680 */
+ 0x0000, /* U+1681 */
+ 0x0000, /* U+1682 */
+ 0x0000, /* U+1683 */
+ 0x0000, /* U+1684 */
+ 0x0000, /* U+1685 */
+ 0x0000, /* U+1686 */
+ 0x0000, /* U+1687 */
+ 0x0000, /* U+1688 */
+ 0x0000, /* U+1689 */
+ 0x0000, /* U+168A */
+ 0x0000, /* U+168B */
+ 0x0000, /* U+168C */
+ 0x0000, /* U+168D */
+ 0x0000, /* U+168E */
+ 0x0000, /* U+168F */
+ 0x0000, /* U+1690 */
+ 0x0000, /* U+1691 */
+ 0x0000, /* U+1692 */
+ 0x0000, /* U+1693 */
+ 0x0000, /* U+1694 */
+ 0x0000, /* U+1695 */
+ 0x0000, /* U+1696 */
+ 0x0000, /* U+1697 */
+ 0x0000, /* U+1698 */
+ 0x0000, /* U+1699 */
+ 0x0000, /* U+169A */
+ 0x0000, /* U+169B */
+ 0x0000, /* U+169C */
+ 0x0000, /* U+169D */
+ 0x0000, /* U+169E */
+ 0x0000, /* U+169F */
+ 0x0000, /* U+16A0 */
+ 0x0000, /* U+16A1 */
+ 0x0000, /* U+16A2 */
+ 0x0000, /* U+16A3 */
+ 0x0000, /* U+16A4 */
+ 0x0000, /* U+16A5 */
+ 0x0000, /* U+16A6 */
+ 0x0000, /* U+16A7 */
+ 0x0000, /* U+16A8 */
+ 0x0000, /* U+16A9 */
+ 0x0000, /* U+16AA */
+ 0x0000, /* U+16AB */
+ 0x0000, /* U+16AC */
+ 0x0000, /* U+16AD */
+ 0x0000, /* U+16AE */
+ 0x0000, /* U+16AF */
+ 0x0000, /* U+16B0 */
+ 0x0000, /* U+16B1 */
+ 0x0000, /* U+16B2 */
+ 0x0000, /* U+16B3 */
+ 0x0000, /* U+16B4 */
+ 0x0000, /* U+16B5 */
+ 0x0000, /* U+16B6 */
+ 0x0000, /* U+16B7 */
+ 0x0000, /* U+16B8 */
+ 0x0000, /* U+16B9 */
+ 0x0000, /* U+16BA */
+ 0x0000, /* U+16BB */
+ 0x0000, /* U+16BC */
+ 0x0000, /* U+16BD */
+ 0x0000, /* U+16BE */
+ 0x0000, /* U+16BF */
+ 0x0000, /* U+16C0 */
+ 0x0000, /* U+16C1 */
+ 0x0000, /* U+16C2 */
+ 0x0000, /* U+16C3 */
+ 0x0000, /* U+16C4 */
+ 0x0000, /* U+16C5 */
+ 0x0000, /* U+16C6 */
+ 0x0000, /* U+16C7 */
+ 0x0000, /* U+16C8 */
+ 0x0000, /* U+16C9 */
+ 0x0000, /* U+16CA */
+ 0x0000, /* U+16CB */
+ 0x0000, /* U+16CC */
+ 0x0000, /* U+16CD */
+ 0x0000, /* U+16CE */
+ 0x0000, /* U+16CF */
+ 0x0000, /* U+16D0 */
+ 0x0000, /* U+16D1 */
+ 0x0000, /* U+16D2 */
+ 0x0000, /* U+16D3 */
+ 0x0000, /* U+16D4 */
+ 0x0000, /* U+16D5 */
+ 0x0000, /* U+16D6 */
+ 0x0000, /* U+16D7 */
+ 0x0000, /* U+16D8 */
+ 0x0000, /* U+16D9 */
+ 0x0000, /* U+16DA */
+ 0x0000, /* U+16DB */
+ 0x0000, /* U+16DC */
+ 0x0000, /* U+16DD */
+ 0x0000, /* U+16DE */
+ 0x0000, /* U+16DF */
+ 0x0000, /* U+16E0 */
+ 0x0000, /* U+16E1 */
+ 0x0000, /* U+16E2 */
+ 0x0000, /* U+16E3 */
+ 0x0000, /* U+16E4 */
+ 0x0000, /* U+16E5 */
+ 0x0000, /* U+16E6 */
+ 0x0000, /* U+16E7 */
+ 0x0000, /* U+16E8 */
+ 0x0000, /* U+16E9 */
+ 0x0000, /* U+16EA */
+ 0x0000, /* U+16EB */
+ 0x0000, /* U+16EC */
+ 0x0000, /* U+16ED */
+ 0x0000, /* U+16EE */
+ 0x0020, /* U+16EF */
+ 0x0000, /* U+16F0 */
+ 0x0000, /* U+16F1 */
+ 0x0000, /* U+16F2 */
+ 0x0000, /* U+16F3 */
+ 0x0000, /* U+16F4 */
+ 0x0000, /* U+16F5 */
+ 0x0000, /* U+16F6 */
+ 0x0000, /* U+16F7 */
+ 0x0000, /* U+16F8 */
+ 0x0000, /* U+16F9 */
+ 0x0000, /* U+16FA */
+ 0x0000, /* U+16FB */
+ 0x0000, /* U+16FC */
+ 0x0000, /* U+16FD */
+ 0x0000, /* U+16FE */
+ 0x0000, /* U+16FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1600 */
+ 0x0000, /* U+1601 */
+ 0x0000, /* U+1602 */
+ 0x0000, /* U+1603 */
+ 0x0000, /* U+1604 */
+ 0x0000, /* U+1605 */
+ 0x0000, /* U+1606 */
+ 0x0000, /* U+1607 */
+ 0x0000, /* U+1608 */
+ 0x0000, /* U+1609 */
+ 0x0000, /* U+160A */
+ 0x0000, /* U+160B */
+ 0x0000, /* U+160C */
+ 0x0000, /* U+160D */
+ 0x0000, /* U+160E */
+ 0x0000, /* U+160F */
+ 0x0000, /* U+1610 */
+ 0x0000, /* U+1611 */
+ 0x0000, /* U+1612 */
+ 0x0000, /* U+1613 */
+ 0x0000, /* U+1614 */
+ 0x0000, /* U+1615 */
+ 0x0000, /* U+1616 */
+ 0x0000, /* U+1617 */
+ 0x0000, /* U+1618 */
+ 0x0000, /* U+1619 */
+ 0x0000, /* U+161A */
+ 0x0000, /* U+161B */
+ 0x0000, /* U+161C */
+ 0x0000, /* U+161D */
+ 0x0000, /* U+161E */
+ 0x0000, /* U+161F */
+ 0x0000, /* U+1620 */
+ 0x0000, /* U+1621 */
+ 0x0000, /* U+1622 */
+ 0x0000, /* U+1623 */
+ 0x0000, /* U+1624 */
+ 0x0000, /* U+1625 */
+ 0x0000, /* U+1626 */
+ 0x0000, /* U+1627 */
+ 0x0000, /* U+1628 */
+ 0x0000, /* U+1629 */
+ 0x0000, /* U+162A */
+ 0x0000, /* U+162B */
+ 0x0000, /* U+162C */
+ 0x0000, /* U+162D */
+ 0x0000, /* U+162E */
+ 0x0000, /* U+162F */
+ 0x0000, /* U+1630 */
+ 0x0000, /* U+1631 */
+ 0x0000, /* U+1632 */
+ 0x0000, /* U+1633 */
+ 0x0000, /* U+1634 */
+ 0x0000, /* U+1635 */
+ 0x0000, /* U+1636 */
+ 0x0000, /* U+1637 */
+ 0x0000, /* U+1638 */
+ 0x0000, /* U+1639 */
+ 0x0000, /* U+163A */
+ 0x0000, /* U+163B */
+ 0x0000, /* U+163C */
+ 0x0000, /* U+163D */
+ 0x0000, /* U+163E */
+ 0x0000, /* U+163F */
+ 0x0000, /* U+1640 */
+ 0x0000, /* U+1641 */
+ 0x0000, /* U+1642 */
+ 0x0000, /* U+1643 */
+ 0x0000, /* U+1644 */
+ 0x0000, /* U+1645 */
+ 0x0000, /* U+1646 */
+ 0x0000, /* U+1647 */
+ 0x0000, /* U+1648 */
+ 0x0000, /* U+1649 */
+ 0x0000, /* U+164A */
+ 0x0000, /* U+164B */
+ 0x0000, /* U+164C */
+ 0x0000, /* U+164D */
+ 0x0000, /* U+164E */
+ 0x0000, /* U+164F */
+ 0x0000, /* U+1650 */
+ 0x0000, /* U+1651 */
+ 0x0000, /* U+1652 */
+ 0x0000, /* U+1653 */
+ 0x0000, /* U+1654 */
+ 0x0000, /* U+1655 */
+ 0x0000, /* U+1656 */
+ 0x0000, /* U+1657 */
+ 0x0000, /* U+1658 */
+ 0x0000, /* U+1659 */
+ 0x0000, /* U+165A */
+ 0x0000, /* U+165B */
+ 0x0000, /* U+165C */
+ 0x0000, /* U+165D */
+ 0x0000, /* U+165E */
+ 0x0000, /* U+165F */
+ 0x0000, /* U+1660 */
+ 0x0000, /* U+1661 */
+ 0x0000, /* U+1662 */
+ 0x0000, /* U+1663 */
+ 0x0000, /* U+1664 */
+ 0x0000, /* U+1665 */
+ 0x0000, /* U+1666 */
+ 0x0000, /* U+1667 */
+ 0x0000, /* U+1668 */
+ 0x0000, /* U+1669 */
+ 0x0000, /* U+166A */
+ 0x0000, /* U+166B */
+ 0x0000, /* U+166C */
+ 0x0000, /* U+166D */
+ 0x0000, /* U+166E */
+ 0x0000, /* U+166F */
+ 0x0000, /* U+1670 */
+ 0x0000, /* U+1671 */
+ 0x0000, /* U+1672 */
+ 0x0000, /* U+1673 */
+ 0x0000, /* U+1674 */
+ 0x0000, /* U+1675 */
+ 0x0000, /* U+1676 */
+ 0x0000, /* U+1677 */
+ 0x0000, /* U+1678 */
+ 0x0000, /* U+1679 */
+ 0x0000, /* U+167A */
+ 0x0000, /* U+167B */
+ 0x0000, /* U+167C */
+ 0x0000, /* U+167D */
+ 0x0000, /* U+167E */
+ 0x0000, /* U+167F */
+ 0x0000, /* U+1680 */
+ 0x0000, /* U+1681 */
+ 0x0000, /* U+1682 */
+ 0x0000, /* U+1683 */
+ 0x0000, /* U+1684 */
+ 0x0000, /* U+1685 */
+ 0x0000, /* U+1686 */
+ 0x0000, /* U+1687 */
+ 0x0000, /* U+1688 */
+ 0x0000, /* U+1689 */
+ 0x0000, /* U+168A */
+ 0x0000, /* U+168B */
+ 0x0000, /* U+168C */
+ 0x0000, /* U+168D */
+ 0x0000, /* U+168E */
+ 0x0000, /* U+168F */
+ 0x0000, /* U+1690 */
+ 0x0000, /* U+1691 */
+ 0x0000, /* U+1692 */
+ 0x0000, /* U+1693 */
+ 0x0000, /* U+1694 */
+ 0x0000, /* U+1695 */
+ 0x0000, /* U+1696 */
+ 0x0000, /* U+1697 */
+ 0x0000, /* U+1698 */
+ 0x0000, /* U+1699 */
+ 0x0000, /* U+169A */
+ 0x0000, /* U+169B */
+ 0x0000, /* U+169C */
+ 0x0000, /* U+169D */
+ 0x0000, /* U+169E */
+ 0x0000, /* U+169F */
+ 0x0000, /* U+16A0 */
+ 0x0000, /* U+16A1 */
+ 0x0000, /* U+16A2 */
+ 0x0000, /* U+16A3 */
+ 0x0000, /* U+16A4 */
+ 0x0000, /* U+16A5 */
+ 0x0000, /* U+16A6 */
+ 0x0000, /* U+16A7 */
+ 0x0000, /* U+16A8 */
+ 0x0000, /* U+16A9 */
+ 0x0000, /* U+16AA */
+ 0x0000, /* U+16AB */
+ 0x0000, /* U+16AC */
+ 0x0000, /* U+16AD */
+ 0x0000, /* U+16AE */
+ 0x0000, /* U+16AF */
+ 0x0000, /* U+16B0 */
+ 0x0000, /* U+16B1 */
+ 0x0000, /* U+16B2 */
+ 0x0000, /* U+16B3 */
+ 0x0000, /* U+16B4 */
+ 0x0000, /* U+16B5 */
+ 0x0000, /* U+16B6 */
+ 0x0000, /* U+16B7 */
+ 0x0000, /* U+16B8 */
+ 0x0000, /* U+16B9 */
+ 0x0000, /* U+16BA */
+ 0x0000, /* U+16BB */
+ 0x0000, /* U+16BC */
+ 0x0000, /* U+16BD */
+ 0x0000, /* U+16BE */
+ 0x0000, /* U+16BF */
+ 0x0000, /* U+16C0 */
+ 0x0000, /* U+16C1 */
+ 0x0000, /* U+16C2 */
+ 0x0000, /* U+16C3 */
+ 0x0000, /* U+16C4 */
+ 0x0000, /* U+16C5 */
+ 0x0000, /* U+16C6 */
+ 0x0000, /* U+16C7 */
+ 0x0000, /* U+16C8 */
+ 0x0000, /* U+16C9 */
+ 0x0000, /* U+16CA */
+ 0x0000, /* U+16CB */
+ 0x0000, /* U+16CC */
+ 0x0000, /* U+16CD */
+ 0x0000, /* U+16CE */
+ 0x0000, /* U+16CF */
+ 0x0000, /* U+16D0 */
+ 0x0000, /* U+16D1 */
+ 0x0000, /* U+16D2 */
+ 0x0000, /* U+16D3 */
+ 0x0000, /* U+16D4 */
+ 0x0000, /* U+16D5 */
+ 0x0000, /* U+16D6 */
+ 0x0000, /* U+16D7 */
+ 0x0000, /* U+16D8 */
+ 0x0000, /* U+16D9 */
+ 0x0000, /* U+16DA */
+ 0x0000, /* U+16DB */
+ 0x0000, /* U+16DC */
+ 0x0000, /* U+16DD */
+ 0x0000, /* U+16DE */
+ 0x0000, /* U+16DF */
+ 0x0000, /* U+16E0 */
+ 0x0000, /* U+16E1 */
+ 0x0000, /* U+16E2 */
+ 0x0000, /* U+16E3 */
+ 0x0000, /* U+16E4 */
+ 0x0000, /* U+16E5 */
+ 0x0000, /* U+16E6 */
+ 0x0000, /* U+16E7 */
+ 0x0000, /* U+16E8 */
+ 0x0000, /* U+16E9 */
+ 0x0000, /* U+16EA */
+ 0x0000, /* U+16EB */
+ 0x0000, /* U+16EC */
+ 0x0000, /* U+16ED */
+ 0x0000, /* U+16EE */
+ 0x0004, /* U+16EF */
+ 0x0000, /* U+16F0 */
+ 0x0000, /* U+16F1 */
+ 0x0000, /* U+16F2 */
+ 0x0000, /* U+16F3 */
+ 0x0000, /* U+16F4 */
+ 0x0000, /* U+16F5 */
+ 0x0000, /* U+16F6 */
+ 0x0000, /* U+16F7 */
+ 0x0000, /* U+16F8 */
+ 0x0000, /* U+16F9 */
+ 0x0000, /* U+16FA */
+ 0x0000, /* U+16FB */
+ 0x0000, /* U+16FC */
+ 0x0000, /* U+16FD */
+ 0x0000, /* U+16FE */
+ 0x0000, /* U+16FF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+1600 */
+ 0x0000, /* U+1601 */
+ 0x0000, /* U+1602 */
+ 0x0000, /* U+1603 */
+ 0x0000, /* U+1604 */
+ 0x0000, /* U+1605 */
+ 0x0000, /* U+1606 */
+ 0x0000, /* U+1607 */
+ 0x0000, /* U+1608 */
+ 0x0000, /* U+1609 */
+ 0x0000, /* U+160A */
+ 0x0000, /* U+160B */
+ 0x0000, /* U+160C */
+ 0x0000, /* U+160D */
+ 0x0000, /* U+160E */
+ 0x0000, /* U+160F */
+ 0x0000, /* U+1610 */
+ 0x0000, /* U+1611 */
+ 0x0000, /* U+1612 */
+ 0x0000, /* U+1613 */
+ 0x0000, /* U+1614 */
+ 0x0000, /* U+1615 */
+ 0x0000, /* U+1616 */
+ 0x0000, /* U+1617 */
+ 0x0000, /* U+1618 */
+ 0x0000, /* U+1619 */
+ 0x0000, /* U+161A */
+ 0x0000, /* U+161B */
+ 0x0000, /* U+161C */
+ 0x0000, /* U+161D */
+ 0x0000, /* U+161E */
+ 0x0000, /* U+161F */
+ 0x0000, /* U+1620 */
+ 0x0000, /* U+1621 */
+ 0x0000, /* U+1622 */
+ 0x0000, /* U+1623 */
+ 0x0000, /* U+1624 */
+ 0x0000, /* U+1625 */
+ 0x0000, /* U+1626 */
+ 0x0000, /* U+1627 */
+ 0x0000, /* U+1628 */
+ 0x0000, /* U+1629 */
+ 0x0000, /* U+162A */
+ 0x0000, /* U+162B */
+ 0x0000, /* U+162C */
+ 0x0000, /* U+162D */
+ 0x0000, /* U+162E */
+ 0x0000, /* U+162F */
+ 0x0000, /* U+1630 */
+ 0x0000, /* U+1631 */
+ 0x0000, /* U+1632 */
+ 0x0000, /* U+1633 */
+ 0x0000, /* U+1634 */
+ 0x0000, /* U+1635 */
+ 0x0000, /* U+1636 */
+ 0x0000, /* U+1637 */
+ 0x0000, /* U+1638 */
+ 0x0000, /* U+1639 */
+ 0x0000, /* U+163A */
+ 0x0000, /* U+163B */
+ 0x0000, /* U+163C */
+ 0x0000, /* U+163D */
+ 0x0000, /* U+163E */
+ 0x0000, /* U+163F */
+ 0x0000, /* U+1640 */
+ 0x0000, /* U+1641 */
+ 0x0000, /* U+1642 */
+ 0x0000, /* U+1643 */
+ 0x0000, /* U+1644 */
+ 0x0000, /* U+1645 */
+ 0x0000, /* U+1646 */
+ 0x0000, /* U+1647 */
+ 0x0000, /* U+1648 */
+ 0x0000, /* U+1649 */
+ 0x0000, /* U+164A */
+ 0x0000, /* U+164B */
+ 0x0000, /* U+164C */
+ 0x0000, /* U+164D */
+ 0x0000, /* U+164E */
+ 0x0000, /* U+164F */
+ 0x0000, /* U+1650 */
+ 0x0000, /* U+1651 */
+ 0x0000, /* U+1652 */
+ 0x0000, /* U+1653 */
+ 0x0000, /* U+1654 */
+ 0x0000, /* U+1655 */
+ 0x0000, /* U+1656 */
+ 0x0000, /* U+1657 */
+ 0x0000, /* U+1658 */
+ 0x0000, /* U+1659 */
+ 0x0000, /* U+165A */
+ 0x0000, /* U+165B */
+ 0x0000, /* U+165C */
+ 0x0000, /* U+165D */
+ 0x0000, /* U+165E */
+ 0x0000, /* U+165F */
+ 0x0000, /* U+1660 */
+ 0x0000, /* U+1661 */
+ 0x0000, /* U+1662 */
+ 0x0000, /* U+1663 */
+ 0x0000, /* U+1664 */
+ 0x0000, /* U+1665 */
+ 0x0000, /* U+1666 */
+ 0x0000, /* U+1667 */
+ 0x0000, /* U+1668 */
+ 0x0000, /* U+1669 */
+ 0x0000, /* U+166A */
+ 0x0000, /* U+166B */
+ 0x0000, /* U+166C */
+ 0x0000, /* U+166D */
+ 0x0000, /* U+166E */
+ 0x0000, /* U+166F */
+ 0x0000, /* U+1670 */
+ 0x0000, /* U+1671 */
+ 0x0000, /* U+1672 */
+ 0x0000, /* U+1673 */
+ 0x0000, /* U+1674 */
+ 0x0000, /* U+1675 */
+ 0x0000, /* U+1676 */
+ 0x0000, /* U+1677 */
+ 0x0000, /* U+1678 */
+ 0x0000, /* U+1679 */
+ 0x0000, /* U+167A */
+ 0x0000, /* U+167B */
+ 0x0000, /* U+167C */
+ 0x0000, /* U+167D */
+ 0x0000, /* U+167E */
+ 0x0000, /* U+167F */
+ 0x0000, /* U+1680 */
+ 0x0000, /* U+1681 */
+ 0x0000, /* U+1682 */
+ 0x0000, /* U+1683 */
+ 0x0000, /* U+1684 */
+ 0x0000, /* U+1685 */
+ 0x0000, /* U+1686 */
+ 0x0000, /* U+1687 */
+ 0x0000, /* U+1688 */
+ 0x0000, /* U+1689 */
+ 0x0000, /* U+168A */
+ 0x0000, /* U+168B */
+ 0x0000, /* U+168C */
+ 0x0000, /* U+168D */
+ 0x0000, /* U+168E */
+ 0x0000, /* U+168F */
+ 0x0000, /* U+1690 */
+ 0x0000, /* U+1691 */
+ 0x0000, /* U+1692 */
+ 0x0000, /* U+1693 */
+ 0x0000, /* U+1694 */
+ 0x0000, /* U+1695 */
+ 0x0000, /* U+1696 */
+ 0x0000, /* U+1697 */
+ 0x0000, /* U+1698 */
+ 0x0000, /* U+1699 */
+ 0x0000, /* U+169A */
+ 0x0000, /* U+169B */
+ 0x0000, /* U+169C */
+ 0x0000, /* U+169D */
+ 0x0000, /* U+169E */
+ 0x0000, /* U+169F */
+ 0x0000, /* U+16A0 */
+ 0x0000, /* U+16A1 */
+ 0x0000, /* U+16A2 */
+ 0x0000, /* U+16A3 */
+ 0x0000, /* U+16A4 */
+ 0x0000, /* U+16A5 */
+ 0x0000, /* U+16A6 */
+ 0x0000, /* U+16A7 */
+ 0x0000, /* U+16A8 */
+ 0x0000, /* U+16A9 */
+ 0x0000, /* U+16AA */
+ 0x0000, /* U+16AB */
+ 0x0000, /* U+16AC */
+ 0x0000, /* U+16AD */
+ 0x0000, /* U+16AE */
+ 0x0000, /* U+16AF */
+ 0x0000, /* U+16B0 */
+ 0x0000, /* U+16B1 */
+ 0x0000, /* U+16B2 */
+ 0x0000, /* U+16B3 */
+ 0x0000, /* U+16B4 */
+ 0x0000, /* U+16B5 */
+ 0x0000, /* U+16B6 */
+ 0x0000, /* U+16B7 */
+ 0x0000, /* U+16B8 */
+ 0x0000, /* U+16B9 */
+ 0x0000, /* U+16BA */
+ 0x0000, /* U+16BB */
+ 0x0000, /* U+16BC */
+ 0x0000, /* U+16BD */
+ 0x0000, /* U+16BE */
+ 0x0000, /* U+16BF */
+ 0x0000, /* U+16C0 */
+ 0x0000, /* U+16C1 */
+ 0x0000, /* U+16C2 */
+ 0x0000, /* U+16C3 */
+ 0x0000, /* U+16C4 */
+ 0x0000, /* U+16C5 */
+ 0x0000, /* U+16C6 */
+ 0x0000, /* U+16C7 */
+ 0x0000, /* U+16C8 */
+ 0x0000, /* U+16C9 */
+ 0x0000, /* U+16CA */
+ 0x0000, /* U+16CB */
+ 0x0000, /* U+16CC */
+ 0x0000, /* U+16CD */
+ 0x0000, /* U+16CE */
+ 0x0000, /* U+16CF */
+ 0x0000, /* U+16D0 */
+ 0x0000, /* U+16D1 */
+ 0x0000, /* U+16D2 */
+ 0x0000, /* U+16D3 */
+ 0x0000, /* U+16D4 */
+ 0x0000, /* U+16D5 */
+ 0x0000, /* U+16D6 */
+ 0x0000, /* U+16D7 */
+ 0x0000, /* U+16D8 */
+ 0x0000, /* U+16D9 */
+ 0x0000, /* U+16DA */
+ 0x0000, /* U+16DB */
+ 0x0000, /* U+16DC */
+ 0x0000, /* U+16DD */
+ 0x0000, /* U+16DE */
+ 0x0000, /* U+16DF */
+ 0x0000, /* U+16E0 */
+ 0x0000, /* U+16E1 */
+ 0x0000, /* U+16E2 */
+ 0x0000, /* U+16E3 */
+ 0x0000, /* U+16E4 */
+ 0x0000, /* U+16E5 */
+ 0x0000, /* U+16E6 */
+ 0x0000, /* U+16E7 */
+ 0x0000, /* U+16E8 */
+ 0x0000, /* U+16E9 */
+ 0x0000, /* U+16EA */
+ 0x0000, /* U+16EB */
+ 0x0000, /* U+16EC */
+ 0x0000, /* U+16ED */
+ 0x0000, /* U+16EE */
+ 0x0000, /* U+16EF */
+ 0x0000, /* U+16F0 */
+ 0x0000, /* U+16F1 */
+ 0x0000, /* U+16F2 */
+ 0x0000, /* U+16F3 */
+ 0x0000, /* U+16F4 */
+ 0x0000, /* U+16F5 */
+ 0x0000, /* U+16F6 */
+ 0x0000, /* U+16F7 */
+ 0x0000, /* U+16F8 */
+ 0x0000, /* U+16F9 */
+ 0x0000, /* U+16FA */
+ 0x0000, /* U+16FB */
+ 0x0000, /* U+16FC */
+ 0x0000, /* U+16FD */
+ 0x0000, /* U+16FE */
+ 0x0000, /* U+16FF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+1600 */
+ 0x0000, /* U+1601 */
+ 0x0000, /* U+1602 */
+ 0x0000, /* U+1603 */
+ 0x0000, /* U+1604 */
+ 0x0000, /* U+1605 */
+ 0x0000, /* U+1606 */
+ 0x0000, /* U+1607 */
+ 0x0000, /* U+1608 */
+ 0x0000, /* U+1609 */
+ 0x0000, /* U+160A */
+ 0x0000, /* U+160B */
+ 0x0000, /* U+160C */
+ 0x0000, /* U+160D */
+ 0x0000, /* U+160E */
+ 0x0000, /* U+160F */
+ 0x0000, /* U+1610 */
+ 0x0000, /* U+1611 */
+ 0x0000, /* U+1612 */
+ 0x0000, /* U+1613 */
+ 0x0000, /* U+1614 */
+ 0x0000, /* U+1615 */
+ 0x0000, /* U+1616 */
+ 0x0000, /* U+1617 */
+ 0x0000, /* U+1618 */
+ 0x0000, /* U+1619 */
+ 0x0000, /* U+161A */
+ 0x0000, /* U+161B */
+ 0x0000, /* U+161C */
+ 0x0000, /* U+161D */
+ 0x0000, /* U+161E */
+ 0x0000, /* U+161F */
+ 0x0000, /* U+1620 */
+ 0x0000, /* U+1621 */
+ 0x0000, /* U+1622 */
+ 0x0000, /* U+1623 */
+ 0x0000, /* U+1624 */
+ 0x0000, /* U+1625 */
+ 0x0000, /* U+1626 */
+ 0x0000, /* U+1627 */
+ 0x0000, /* U+1628 */
+ 0x0000, /* U+1629 */
+ 0x0000, /* U+162A */
+ 0x0000, /* U+162B */
+ 0x0000, /* U+162C */
+ 0x0000, /* U+162D */
+ 0x0000, /* U+162E */
+ 0x0000, /* U+162F */
+ 0x0000, /* U+1630 */
+ 0x0000, /* U+1631 */
+ 0x0000, /* U+1632 */
+ 0x0000, /* U+1633 */
+ 0x0000, /* U+1634 */
+ 0x0000, /* U+1635 */
+ 0x0000, /* U+1636 */
+ 0x0000, /* U+1637 */
+ 0x0000, /* U+1638 */
+ 0x0000, /* U+1639 */
+ 0x0000, /* U+163A */
+ 0x0000, /* U+163B */
+ 0x0000, /* U+163C */
+ 0x0000, /* U+163D */
+ 0x0000, /* U+163E */
+ 0x0000, /* U+163F */
+ 0x0000, /* U+1640 */
+ 0x0000, /* U+1641 */
+ 0x0000, /* U+1642 */
+ 0x0000, /* U+1643 */
+ 0x0000, /* U+1644 */
+ 0x0000, /* U+1645 */
+ 0x0000, /* U+1646 */
+ 0x0000, /* U+1647 */
+ 0x0000, /* U+1648 */
+ 0x0000, /* U+1649 */
+ 0x0000, /* U+164A */
+ 0x0000, /* U+164B */
+ 0x0000, /* U+164C */
+ 0x0000, /* U+164D */
+ 0x0000, /* U+164E */
+ 0x0000, /* U+164F */
+ 0x0000, /* U+1650 */
+ 0x0000, /* U+1651 */
+ 0x0000, /* U+1652 */
+ 0x0000, /* U+1653 */
+ 0x0000, /* U+1654 */
+ 0x0000, /* U+1655 */
+ 0x0000, /* U+1656 */
+ 0x0000, /* U+1657 */
+ 0x0000, /* U+1658 */
+ 0x0000, /* U+1659 */
+ 0x0000, /* U+165A */
+ 0x0000, /* U+165B */
+ 0x0000, /* U+165C */
+ 0x0000, /* U+165D */
+ 0x0000, /* U+165E */
+ 0x0000, /* U+165F */
+ 0x0000, /* U+1660 */
+ 0x0000, /* U+1661 */
+ 0x0000, /* U+1662 */
+ 0x0000, /* U+1663 */
+ 0x0000, /* U+1664 */
+ 0x0000, /* U+1665 */
+ 0x0000, /* U+1666 */
+ 0x0000, /* U+1667 */
+ 0x0000, /* U+1668 */
+ 0x0000, /* U+1669 */
+ 0x0000, /* U+166A */
+ 0x0000, /* U+166B */
+ 0x0000, /* U+166C */
+ 0x0000, /* U+166D */
+ 0x0000, /* U+166E */
+ 0x0000, /* U+166F */
+ 0x0000, /* U+1670 */
+ 0x0000, /* U+1671 */
+ 0x0000, /* U+1672 */
+ 0x0000, /* U+1673 */
+ 0x0000, /* U+1674 */
+ 0x0000, /* U+1675 */
+ 0x0000, /* U+1676 */
+ 0x0000, /* U+1677 */
+ 0x0000, /* U+1678 */
+ 0x0000, /* U+1679 */
+ 0x0000, /* U+167A */
+ 0x0000, /* U+167B */
+ 0x0000, /* U+167C */
+ 0x0000, /* U+167D */
+ 0x0000, /* U+167E */
+ 0x0000, /* U+167F */
+ 0x0000, /* U+1680 */
+ 0x0000, /* U+1681 */
+ 0x0000, /* U+1682 */
+ 0x0000, /* U+1683 */
+ 0x0000, /* U+1684 */
+ 0x0000, /* U+1685 */
+ 0x0000, /* U+1686 */
+ 0x0000, /* U+1687 */
+ 0x0000, /* U+1688 */
+ 0x0000, /* U+1689 */
+ 0x0000, /* U+168A */
+ 0x0000, /* U+168B */
+ 0x0000, /* U+168C */
+ 0x0000, /* U+168D */
+ 0x0000, /* U+168E */
+ 0x0000, /* U+168F */
+ 0x0000, /* U+1690 */
+ 0x0000, /* U+1691 */
+ 0x0000, /* U+1692 */
+ 0x0000, /* U+1693 */
+ 0x0000, /* U+1694 */
+ 0x0000, /* U+1695 */
+ 0x0000, /* U+1696 */
+ 0x0000, /* U+1697 */
+ 0x0000, /* U+1698 */
+ 0x0000, /* U+1699 */
+ 0x0000, /* U+169A */
+ 0x0000, /* U+169B */
+ 0x0000, /* U+169C */
+ 0x0000, /* U+169D */
+ 0x0000, /* U+169E */
+ 0x0000, /* U+169F */
+ 0x0000, /* U+16A0 */
+ 0x0000, /* U+16A1 */
+ 0x0000, /* U+16A2 */
+ 0x0000, /* U+16A3 */
+ 0x0000, /* U+16A4 */
+ 0x0000, /* U+16A5 */
+ 0x0000, /* U+16A6 */
+ 0x0000, /* U+16A7 */
+ 0x0000, /* U+16A8 */
+ 0x0000, /* U+16A9 */
+ 0x0000, /* U+16AA */
+ 0x0000, /* U+16AB */
+ 0x0000, /* U+16AC */
+ 0x0000, /* U+16AD */
+ 0x0000, /* U+16AE */
+ 0x0000, /* U+16AF */
+ 0x0000, /* U+16B0 */
+ 0x0000, /* U+16B1 */
+ 0x0000, /* U+16B2 */
+ 0x0000, /* U+16B3 */
+ 0x0000, /* U+16B4 */
+ 0x0000, /* U+16B5 */
+ 0x0000, /* U+16B6 */
+ 0x0000, /* U+16B7 */
+ 0x0000, /* U+16B8 */
+ 0x0000, /* U+16B9 */
+ 0x0000, /* U+16BA */
+ 0x0000, /* U+16BB */
+ 0x0000, /* U+16BC */
+ 0x0000, /* U+16BD */
+ 0x0000, /* U+16BE */
+ 0x0000, /* U+16BF */
+ 0x0000, /* U+16C0 */
+ 0x0000, /* U+16C1 */
+ 0x0000, /* U+16C2 */
+ 0x0000, /* U+16C3 */
+ 0x0000, /* U+16C4 */
+ 0x0000, /* U+16C5 */
+ 0x0000, /* U+16C6 */
+ 0x0000, /* U+16C7 */
+ 0x0000, /* U+16C8 */
+ 0x0000, /* U+16C9 */
+ 0x0000, /* U+16CA */
+ 0x0000, /* U+16CB */
+ 0x0000, /* U+16CC */
+ 0x0000, /* U+16CD */
+ 0x0000, /* U+16CE */
+ 0x0000, /* U+16CF */
+ 0x0000, /* U+16D0 */
+ 0x0000, /* U+16D1 */
+ 0x0000, /* U+16D2 */
+ 0x0000, /* U+16D3 */
+ 0x0000, /* U+16D4 */
+ 0x0000, /* U+16D5 */
+ 0x0000, /* U+16D6 */
+ 0x0000, /* U+16D7 */
+ 0x0000, /* U+16D8 */
+ 0x0000, /* U+16D9 */
+ 0x0000, /* U+16DA */
+ 0x0000, /* U+16DB */
+ 0x0000, /* U+16DC */
+ 0x0000, /* U+16DD */
+ 0x0000, /* U+16DE */
+ 0x0000, /* U+16DF */
+ 0x0000, /* U+16E0 */
+ 0x0000, /* U+16E1 */
+ 0x0000, /* U+16E2 */
+ 0x0000, /* U+16E3 */
+ 0x0000, /* U+16E4 */
+ 0x0000, /* U+16E5 */
+ 0x0000, /* U+16E6 */
+ 0x0000, /* U+16E7 */
+ 0x0000, /* U+16E8 */
+ 0x0000, /* U+16E9 */
+ 0x0000, /* U+16EA */
+ 0x0000, /* U+16EB */
+ 0x0000, /* U+16EC */
+ 0x0000, /* U+16ED */
+ 0x0000, /* U+16EE */
+ 0x0110, /* U+16EF */
+ 0x0000, /* U+16F0 */
+ 0x0000, /* U+16F1 */
+ 0x0000, /* U+16F2 */
+ 0x0000, /* U+16F3 */
+ 0x0000, /* U+16F4 */
+ 0x0000, /* U+16F5 */
+ 0x0000, /* U+16F6 */
+ 0x0000, /* U+16F7 */
+ 0x0000, /* U+16F8 */
+ 0x0000, /* U+16F9 */
+ 0x0000, /* U+16FA */
+ 0x0000, /* U+16FB */
+ 0x0000, /* U+16FC */
+ 0x0000, /* U+16FD */
+ 0x0000, /* U+16FE */
+ 0x0000, /* U+16FF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+1600 */
+ 0x0000, /* U+1601 */
+ 0x0000, /* U+1602 */
+ 0x0000, /* U+1603 */
+ 0x0000, /* U+1604 */
+ 0x0000, /* U+1605 */
+ 0x0000, /* U+1606 */
+ 0x0000, /* U+1607 */
+ 0x0000, /* U+1608 */
+ 0x0000, /* U+1609 */
+ 0x0000, /* U+160A */
+ 0x0000, /* U+160B */
+ 0x0000, /* U+160C */
+ 0x0000, /* U+160D */
+ 0x0000, /* U+160E */
+ 0x0000, /* U+160F */
+ 0x0000, /* U+1610 */
+ 0x0000, /* U+1611 */
+ 0x0000, /* U+1612 */
+ 0x0000, /* U+1613 */
+ 0x0000, /* U+1614 */
+ 0x0000, /* U+1615 */
+ 0x0000, /* U+1616 */
+ 0x0000, /* U+1617 */
+ 0x0000, /* U+1618 */
+ 0x0000, /* U+1619 */
+ 0x0000, /* U+161A */
+ 0x0000, /* U+161B */
+ 0x0000, /* U+161C */
+ 0x0000, /* U+161D */
+ 0x0000, /* U+161E */
+ 0x0000, /* U+161F */
+ 0x0000, /* U+1620 */
+ 0x0000, /* U+1621 */
+ 0x0000, /* U+1622 */
+ 0x0000, /* U+1623 */
+ 0x0000, /* U+1624 */
+ 0x0000, /* U+1625 */
+ 0x0000, /* U+1626 */
+ 0x0000, /* U+1627 */
+ 0x0000, /* U+1628 */
+ 0x0000, /* U+1629 */
+ 0x0000, /* U+162A */
+ 0x0000, /* U+162B */
+ 0x0000, /* U+162C */
+ 0x0000, /* U+162D */
+ 0x0000, /* U+162E */
+ 0x0000, /* U+162F */
+ 0x0000, /* U+1630 */
+ 0x0000, /* U+1631 */
+ 0x0000, /* U+1632 */
+ 0x0000, /* U+1633 */
+ 0x0000, /* U+1634 */
+ 0x0000, /* U+1635 */
+ 0x0000, /* U+1636 */
+ 0x0000, /* U+1637 */
+ 0x0000, /* U+1638 */
+ 0x0000, /* U+1639 */
+ 0x0000, /* U+163A */
+ 0x0000, /* U+163B */
+ 0x0000, /* U+163C */
+ 0x0000, /* U+163D */
+ 0x0000, /* U+163E */
+ 0x0000, /* U+163F */
+ 0x0000, /* U+1640 */
+ 0x0000, /* U+1641 */
+ 0x0000, /* U+1642 */
+ 0x0000, /* U+1643 */
+ 0x0000, /* U+1644 */
+ 0x0000, /* U+1645 */
+ 0x0000, /* U+1646 */
+ 0x0000, /* U+1647 */
+ 0x0000, /* U+1648 */
+ 0x0000, /* U+1649 */
+ 0x0000, /* U+164A */
+ 0x0000, /* U+164B */
+ 0x0000, /* U+164C */
+ 0x0000, /* U+164D */
+ 0x0000, /* U+164E */
+ 0x0000, /* U+164F */
+ 0x0000, /* U+1650 */
+ 0x0000, /* U+1651 */
+ 0x0000, /* U+1652 */
+ 0x0000, /* U+1653 */
+ 0x0000, /* U+1654 */
+ 0x0000, /* U+1655 */
+ 0x0000, /* U+1656 */
+ 0x0000, /* U+1657 */
+ 0x0000, /* U+1658 */
+ 0x0000, /* U+1659 */
+ 0x0000, /* U+165A */
+ 0x0000, /* U+165B */
+ 0x0000, /* U+165C */
+ 0x0000, /* U+165D */
+ 0x0000, /* U+165E */
+ 0x0000, /* U+165F */
+ 0x0000, /* U+1660 */
+ 0x0000, /* U+1661 */
+ 0x0000, /* U+1662 */
+ 0x0000, /* U+1663 */
+ 0x0000, /* U+1664 */
+ 0x0000, /* U+1665 */
+ 0x0000, /* U+1666 */
+ 0x0000, /* U+1667 */
+ 0x0000, /* U+1668 */
+ 0x0000, /* U+1669 */
+ 0x0000, /* U+166A */
+ 0x0000, /* U+166B */
+ 0x0000, /* U+166C */
+ 0x0000, /* U+166D */
+ 0x0000, /* U+166E */
+ 0x0000, /* U+166F */
+ 0x0000, /* U+1670 */
+ 0x0000, /* U+1671 */
+ 0x0000, /* U+1672 */
+ 0x0000, /* U+1673 */
+ 0x0000, /* U+1674 */
+ 0x0000, /* U+1675 */
+ 0x0000, /* U+1676 */
+ 0x0000, /* U+1677 */
+ 0x0000, /* U+1678 */
+ 0x0000, /* U+1679 */
+ 0x0000, /* U+167A */
+ 0x0000, /* U+167B */
+ 0x0000, /* U+167C */
+ 0x0000, /* U+167D */
+ 0x0000, /* U+167E */
+ 0x0000, /* U+167F */
+ 0x0000, /* U+1680 */
+ 0x0000, /* U+1681 */
+ 0x0000, /* U+1682 */
+ 0x0000, /* U+1683 */
+ 0x0000, /* U+1684 */
+ 0x0000, /* U+1685 */
+ 0x0000, /* U+1686 */
+ 0x0000, /* U+1687 */
+ 0x0000, /* U+1688 */
+ 0x0000, /* U+1689 */
+ 0x0000, /* U+168A */
+ 0x0000, /* U+168B */
+ 0x0000, /* U+168C */
+ 0x0000, /* U+168D */
+ 0x0000, /* U+168E */
+ 0x0000, /* U+168F */
+ 0x0000, /* U+1690 */
+ 0x0000, /* U+1691 */
+ 0x0000, /* U+1692 */
+ 0x0000, /* U+1693 */
+ 0x0000, /* U+1694 */
+ 0x0000, /* U+1695 */
+ 0x0000, /* U+1696 */
+ 0x0000, /* U+1697 */
+ 0x0000, /* U+1698 */
+ 0x0000, /* U+1699 */
+ 0x0000, /* U+169A */
+ 0x0000, /* U+169B */
+ 0x0000, /* U+169C */
+ 0x0000, /* U+169D */
+ 0x0000, /* U+169E */
+ 0x0000, /* U+169F */
+ 0x0000, /* U+16A0 */
+ 0x0000, /* U+16A1 */
+ 0x0000, /* U+16A2 */
+ 0x0000, /* U+16A3 */
+ 0x0000, /* U+16A4 */
+ 0x0000, /* U+16A5 */
+ 0x0000, /* U+16A6 */
+ 0x0000, /* U+16A7 */
+ 0x0000, /* U+16A8 */
+ 0x0000, /* U+16A9 */
+ 0x0000, /* U+16AA */
+ 0x0000, /* U+16AB */
+ 0x0000, /* U+16AC */
+ 0x0000, /* U+16AD */
+ 0x0000, /* U+16AE */
+ 0x0000, /* U+16AF */
+ 0x0000, /* U+16B0 */
+ 0x0000, /* U+16B1 */
+ 0x0000, /* U+16B2 */
+ 0x0000, /* U+16B3 */
+ 0x0000, /* U+16B4 */
+ 0x0000, /* U+16B5 */
+ 0x0000, /* U+16B6 */
+ 0x0000, /* U+16B7 */
+ 0x0000, /* U+16B8 */
+ 0x0000, /* U+16B9 */
+ 0x0000, /* U+16BA */
+ 0x0000, /* U+16BB */
+ 0x0000, /* U+16BC */
+ 0x0000, /* U+16BD */
+ 0x0000, /* U+16BE */
+ 0x0000, /* U+16BF */
+ 0x0000, /* U+16C0 */
+ 0x0000, /* U+16C1 */
+ 0x0000, /* U+16C2 */
+ 0x0000, /* U+16C3 */
+ 0x0000, /* U+16C4 */
+ 0x0000, /* U+16C5 */
+ 0x0000, /* U+16C6 */
+ 0x0000, /* U+16C7 */
+ 0x0000, /* U+16C8 */
+ 0x0000, /* U+16C9 */
+ 0x0000, /* U+16CA */
+ 0x0000, /* U+16CB */
+ 0x0000, /* U+16CC */
+ 0x0000, /* U+16CD */
+ 0x0000, /* U+16CE */
+ 0x0000, /* U+16CF */
+ 0x0000, /* U+16D0 */
+ 0x0000, /* U+16D1 */
+ 0x0000, /* U+16D2 */
+ 0x0000, /* U+16D3 */
+ 0x0000, /* U+16D4 */
+ 0x0000, /* U+16D5 */
+ 0x0000, /* U+16D6 */
+ 0x0000, /* U+16D7 */
+ 0x0000, /* U+16D8 */
+ 0x0000, /* U+16D9 */
+ 0x0000, /* U+16DA */
+ 0x0000, /* U+16DB */
+ 0x0000, /* U+16DC */
+ 0x0000, /* U+16DD */
+ 0x0000, /* U+16DE */
+ 0x0000, /* U+16DF */
+ 0x0000, /* U+16E0 */
+ 0x0000, /* U+16E1 */
+ 0x0000, /* U+16E2 */
+ 0x0000, /* U+16E3 */
+ 0x0000, /* U+16E4 */
+ 0x0000, /* U+16E5 */
+ 0x0000, /* U+16E6 */
+ 0x0000, /* U+16E7 */
+ 0x0000, /* U+16E8 */
+ 0x0000, /* U+16E9 */
+ 0x0000, /* U+16EA */
+ 0x0000, /* U+16EB */
+ 0x0000, /* U+16EC */
+ 0x0000, /* U+16ED */
+ 0x0000, /* U+16EE */
+ 0x0004, /* U+16EF */
+ 0x0000, /* U+16F0 */
+ 0x0000, /* U+16F1 */
+ 0x0000, /* U+16F2 */
+ 0x0000, /* U+16F3 */
+ 0x0000, /* U+16F4 */
+ 0x0000, /* U+16F5 */
+ 0x0000, /* U+16F6 */
+ 0x0000, /* U+16F7 */
+ 0x0000, /* U+16F8 */
+ 0x0000, /* U+16F9 */
+ 0x0000, /* U+16FA */
+ 0x0000, /* U+16FB */
+ 0x0000, /* U+16FC */
+ 0x0000, /* U+16FD */
+ 0x0000, /* U+16FE */
+ 0x0000, /* U+16FF */
+};
+
+uint16 uca900_p017[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2F66, /* U+1700 */
+ 0x2F67, /* U+1701 */
+ 0x2F68, /* U+1702 */
+ 0x2F69, /* U+1703 */
+ 0x2F6A, /* U+1704 */
+ 0x2F6B, /* U+1705 */
+ 0x2F6C, /* U+1706 */
+ 0x2F6D, /* U+1707 */
+ 0x2F6E, /* U+1708 */
+ 0x2F6F, /* U+1709 */
+ 0x2F70, /* U+170A */
+ 0x2F71, /* U+170B */
+ 0x2F72, /* U+170C */
+ 0xFBC0, /* U+170D */
+ 0x2F73, /* U+170E */
+ 0x2F74, /* U+170F */
+ 0x2F75, /* U+1710 */
+ 0x2F76, /* U+1711 */
+ 0x2F77, /* U+1712 */
+ 0x2F78, /* U+1713 */
+ 0x2F79, /* U+1714 */
+ 0xFBC0, /* U+1715 */
+ 0xFBC0, /* U+1716 */
+ 0xFBC0, /* U+1717 */
+ 0xFBC0, /* U+1718 */
+ 0xFBC0, /* U+1719 */
+ 0xFBC0, /* U+171A */
+ 0xFBC0, /* U+171B */
+ 0xFBC0, /* U+171C */
+ 0xFBC0, /* U+171D */
+ 0xFBC0, /* U+171E */
+ 0xFBC0, /* U+171F */
+ 0x2F7A, /* U+1720 */
+ 0x2F7B, /* U+1721 */
+ 0x2F7C, /* U+1722 */
+ 0x2F7D, /* U+1723 */
+ 0x2F7E, /* U+1724 */
+ 0x2F7F, /* U+1725 */
+ 0x2F80, /* U+1726 */
+ 0x2F81, /* U+1727 */
+ 0x2F82, /* U+1728 */
+ 0x2F83, /* U+1729 */
+ 0x2F84, /* U+172A */
+ 0x2F85, /* U+172B */
+ 0x2F86, /* U+172C */
+ 0x2F87, /* U+172D */
+ 0x2F88, /* U+172E */
+ 0x2F89, /* U+172F */
+ 0x2F8A, /* U+1730 */
+ 0x2F8B, /* U+1731 */
+ 0x2F8C, /* U+1732 */
+ 0x2F8D, /* U+1733 */
+ 0x2F8E, /* U+1734 */
+ 0x0296, /* U+1735 */
+ 0x0297, /* U+1736 */
+ 0xFBC0, /* U+1737 */
+ 0xFBC0, /* U+1738 */
+ 0xFBC0, /* U+1739 */
+ 0xFBC0, /* U+173A */
+ 0xFBC0, /* U+173B */
+ 0xFBC0, /* U+173C */
+ 0xFBC0, /* U+173D */
+ 0xFBC0, /* U+173E */
+ 0xFBC0, /* U+173F */
+ 0x2F8F, /* U+1740 */
+ 0x2F90, /* U+1741 */
+ 0x2F91, /* U+1742 */
+ 0x2F92, /* U+1743 */
+ 0x2F93, /* U+1744 */
+ 0x2F94, /* U+1745 */
+ 0x2F95, /* U+1746 */
+ 0x2F96, /* U+1747 */
+ 0x2F97, /* U+1748 */
+ 0x2F98, /* U+1749 */
+ 0x2F99, /* U+174A */
+ 0x2F9A, /* U+174B */
+ 0x2F9B, /* U+174C */
+ 0x2F9C, /* U+174D */
+ 0x2F9D, /* U+174E */
+ 0x2F9E, /* U+174F */
+ 0x2F9F, /* U+1750 */
+ 0x2FA0, /* U+1751 */
+ 0x2FA1, /* U+1752 */
+ 0x2FA2, /* U+1753 */
+ 0xFBC0, /* U+1754 */
+ 0xFBC0, /* U+1755 */
+ 0xFBC0, /* U+1756 */
+ 0xFBC0, /* U+1757 */
+ 0xFBC0, /* U+1758 */
+ 0xFBC0, /* U+1759 */
+ 0xFBC0, /* U+175A */
+ 0xFBC0, /* U+175B */
+ 0xFBC0, /* U+175C */
+ 0xFBC0, /* U+175D */
+ 0xFBC0, /* U+175E */
+ 0xFBC0, /* U+175F */
+ 0x2FA3, /* U+1760 */
+ 0x2FA4, /* U+1761 */
+ 0x2FA5, /* U+1762 */
+ 0x2FA6, /* U+1763 */
+ 0x2FA7, /* U+1764 */
+ 0x2FA8, /* U+1765 */
+ 0x2FA9, /* U+1766 */
+ 0x2FAA, /* U+1767 */
+ 0x2FAB, /* U+1768 */
+ 0x2FAC, /* U+1769 */
+ 0x2FAD, /* U+176A */
+ 0x2FAE, /* U+176B */
+ 0x2FAF, /* U+176C */
+ 0xFBC0, /* U+176D */
+ 0x2FB0, /* U+176E */
+ 0x2FB1, /* U+176F */
+ 0x2FB2, /* U+1770 */
+ 0xFBC0, /* U+1771 */
+ 0x2FB3, /* U+1772 */
+ 0x2FB4, /* U+1773 */
+ 0xFBC0, /* U+1774 */
+ 0xFBC0, /* U+1775 */
+ 0xFBC0, /* U+1776 */
+ 0xFBC0, /* U+1777 */
+ 0xFBC0, /* U+1778 */
+ 0xFBC0, /* U+1779 */
+ 0xFBC0, /* U+177A */
+ 0xFBC0, /* U+177B */
+ 0xFBC0, /* U+177C */
+ 0xFBC0, /* U+177D */
+ 0xFBC0, /* U+177E */
+ 0xFBC0, /* U+177F */
+ 0x3116, /* U+1780 */
+ 0x3117, /* U+1781 */
+ 0x3118, /* U+1782 */
+ 0x3119, /* U+1783 */
+ 0x311A, /* U+1784 */
+ 0x311B, /* U+1785 */
+ 0x311C, /* U+1786 */
+ 0x311D, /* U+1787 */
+ 0x311E, /* U+1788 */
+ 0x311F, /* U+1789 */
+ 0x3120, /* U+178A */
+ 0x3121, /* U+178B */
+ 0x3122, /* U+178C */
+ 0x3123, /* U+178D */
+ 0x3124, /* U+178E */
+ 0x3125, /* U+178F */
+ 0x3126, /* U+1790 */
+ 0x3127, /* U+1791 */
+ 0x3128, /* U+1792 */
+ 0x3129, /* U+1793 */
+ 0x312A, /* U+1794 */
+ 0x312B, /* U+1795 */
+ 0x312C, /* U+1796 */
+ 0x312D, /* U+1797 */
+ 0x312E, /* U+1798 */
+ 0x312F, /* U+1799 */
+ 0x3130, /* U+179A */
+ 0x3131, /* U+179B */
+ 0x3132, /* U+179C */
+ 0x3133, /* U+179D */
+ 0x3134, /* U+179E */
+ 0x3135, /* U+179F */
+ 0x3136, /* U+17A0 */
+ 0x3137, /* U+17A1 */
+ 0x3138, /* U+17A2 */
+ 0x313A, /* U+17A3 */
+ 0x313B, /* U+17A4 */
+ 0x313C, /* U+17A5 */
+ 0x313D, /* U+17A6 */
+ 0x313E, /* U+17A7 */
+ 0x313F, /* U+17A8 */
+ 0x3140, /* U+17A9 */
+ 0x3141, /* U+17AA */
+ 0x3142, /* U+17AB */
+ 0x3143, /* U+17AC */
+ 0x3144, /* U+17AD */
+ 0x3145, /* U+17AE */
+ 0x3146, /* U+17AF */
+ 0x3147, /* U+17B0 */
+ 0x3148, /* U+17B1 */
+ 0x3149, /* U+17B2 */
+ 0x314A, /* U+17B3 */
+ 0x0000, /* U+17B4 */
+ 0x0000, /* U+17B5 */
+ 0x314B, /* U+17B6 */
+ 0x314C, /* U+17B7 */
+ 0x314D, /* U+17B8 */
+ 0x314E, /* U+17B9 */
+ 0x314F, /* U+17BA */
+ 0x3150, /* U+17BB */
+ 0x3151, /* U+17BC */
+ 0x3152, /* U+17BD */
+ 0x3153, /* U+17BE */
+ 0x3154, /* U+17BF */
+ 0x3155, /* U+17C0 */
+ 0x3156, /* U+17C1 */
+ 0x3157, /* U+17C2 */
+ 0x3158, /* U+17C3 */
+ 0x3159, /* U+17C4 */
+ 0x315A, /* U+17C5 */
+ 0x0000, /* U+17C6 */
+ 0x0000, /* U+17C7 */
+ 0x0000, /* U+17C8 */
+ 0x0000, /* U+17C9 */
+ 0x0000, /* U+17CA */
+ 0x0000, /* U+17CB */
+ 0x0000, /* U+17CC */
+ 0x0000, /* U+17CD */
+ 0x0000, /* U+17CE */
+ 0x0000, /* U+17CF */
+ 0x0000, /* U+17D0 */
+ 0x0000, /* U+17D1 */
+ 0x315B, /* U+17D2 */
+ 0x0000, /* U+17D3 */
+ 0x029B, /* U+17D4 */
+ 0x029C, /* U+17D5 */
+ 0x0259, /* U+17D6 */
+ 0x1BFD, /* U+17D7 */
+ 0x0412, /* U+17D8 */
+ 0x0413, /* U+17D9 */
+ 0x0414, /* U+17DA */
+ 0x1C1E, /* U+17DB */
+ 0x3139, /* U+17DC */
+ 0x0000, /* U+17DD */
+ 0xFBC0, /* U+17DE */
+ 0xFBC0, /* U+17DF */
+ 0x1C3D, /* U+17E0 */
+ 0x1C3E, /* U+17E1 */
+ 0x1C3F, /* U+17E2 */
+ 0x1C40, /* U+17E3 */
+ 0x1C41, /* U+17E4 */
+ 0x1C42, /* U+17E5 */
+ 0x1C43, /* U+17E6 */
+ 0x1C44, /* U+17E7 */
+ 0x1C45, /* U+17E8 */
+ 0x1C46, /* U+17E9 */
+ 0xFBC0, /* U+17EA */
+ 0xFBC0, /* U+17EB */
+ 0xFBC0, /* U+17EC */
+ 0xFBC0, /* U+17ED */
+ 0xFBC0, /* U+17EE */
+ 0xFBC0, /* U+17EF */
+ 0x1C3D, /* U+17F0 */
+ 0x1C3E, /* U+17F1 */
+ 0x1C3F, /* U+17F2 */
+ 0x1C40, /* U+17F3 */
+ 0x1C41, /* U+17F4 */
+ 0x1C42, /* U+17F5 */
+ 0x1C43, /* U+17F6 */
+ 0x1C44, /* U+17F7 */
+ 0x1C45, /* U+17F8 */
+ 0x1C46, /* U+17F9 */
+ 0xFBC0, /* U+17FA */
+ 0xFBC0, /* U+17FB */
+ 0xFBC0, /* U+17FC */
+ 0xFBC0, /* U+17FD */
+ 0xFBC0, /* U+17FE */
+ 0xFBC0, /* U+17FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1700 */
+ 0x0020, /* U+1701 */
+ 0x0020, /* U+1702 */
+ 0x0020, /* U+1703 */
+ 0x0020, /* U+1704 */
+ 0x0020, /* U+1705 */
+ 0x0020, /* U+1706 */
+ 0x0020, /* U+1707 */
+ 0x0020, /* U+1708 */
+ 0x0020, /* U+1709 */
+ 0x0020, /* U+170A */
+ 0x0020, /* U+170B */
+ 0x0020, /* U+170C */
+ 0x0020, /* U+170D */
+ 0x0020, /* U+170E */
+ 0x0020, /* U+170F */
+ 0x0020, /* U+1710 */
+ 0x0020, /* U+1711 */
+ 0x0020, /* U+1712 */
+ 0x0020, /* U+1713 */
+ 0x0020, /* U+1714 */
+ 0x0020, /* U+1715 */
+ 0x0020, /* U+1716 */
+ 0x0020, /* U+1717 */
+ 0x0020, /* U+1718 */
+ 0x0020, /* U+1719 */
+ 0x0020, /* U+171A */
+ 0x0020, /* U+171B */
+ 0x0020, /* U+171C */
+ 0x0020, /* U+171D */
+ 0x0020, /* U+171E */
+ 0x0020, /* U+171F */
+ 0x0020, /* U+1720 */
+ 0x0020, /* U+1721 */
+ 0x0020, /* U+1722 */
+ 0x0020, /* U+1723 */
+ 0x0020, /* U+1724 */
+ 0x0020, /* U+1725 */
+ 0x0020, /* U+1726 */
+ 0x0020, /* U+1727 */
+ 0x0020, /* U+1728 */
+ 0x0020, /* U+1729 */
+ 0x0020, /* U+172A */
+ 0x0020, /* U+172B */
+ 0x0020, /* U+172C */
+ 0x0020, /* U+172D */
+ 0x0020, /* U+172E */
+ 0x0020, /* U+172F */
+ 0x0020, /* U+1730 */
+ 0x0020, /* U+1731 */
+ 0x0020, /* U+1732 */
+ 0x0020, /* U+1733 */
+ 0x0020, /* U+1734 */
+ 0x0020, /* U+1735 */
+ 0x0020, /* U+1736 */
+ 0x0020, /* U+1737 */
+ 0x0020, /* U+1738 */
+ 0x0020, /* U+1739 */
+ 0x0020, /* U+173A */
+ 0x0020, /* U+173B */
+ 0x0020, /* U+173C */
+ 0x0020, /* U+173D */
+ 0x0020, /* U+173E */
+ 0x0020, /* U+173F */
+ 0x0020, /* U+1740 */
+ 0x0020, /* U+1741 */
+ 0x0020, /* U+1742 */
+ 0x0020, /* U+1743 */
+ 0x0020, /* U+1744 */
+ 0x0020, /* U+1745 */
+ 0x0020, /* U+1746 */
+ 0x0020, /* U+1747 */
+ 0x0020, /* U+1748 */
+ 0x0020, /* U+1749 */
+ 0x0020, /* U+174A */
+ 0x0020, /* U+174B */
+ 0x0020, /* U+174C */
+ 0x0020, /* U+174D */
+ 0x0020, /* U+174E */
+ 0x0020, /* U+174F */
+ 0x0020, /* U+1750 */
+ 0x0020, /* U+1751 */
+ 0x0020, /* U+1752 */
+ 0x0020, /* U+1753 */
+ 0x0020, /* U+1754 */
+ 0x0020, /* U+1755 */
+ 0x0020, /* U+1756 */
+ 0x0020, /* U+1757 */
+ 0x0020, /* U+1758 */
+ 0x0020, /* U+1759 */
+ 0x0020, /* U+175A */
+ 0x0020, /* U+175B */
+ 0x0020, /* U+175C */
+ 0x0020, /* U+175D */
+ 0x0020, /* U+175E */
+ 0x0020, /* U+175F */
+ 0x0020, /* U+1760 */
+ 0x0020, /* U+1761 */
+ 0x0020, /* U+1762 */
+ 0x0020, /* U+1763 */
+ 0x0020, /* U+1764 */
+ 0x0020, /* U+1765 */
+ 0x0020, /* U+1766 */
+ 0x0020, /* U+1767 */
+ 0x0020, /* U+1768 */
+ 0x0020, /* U+1769 */
+ 0x0020, /* U+176A */
+ 0x0020, /* U+176B */
+ 0x0020, /* U+176C */
+ 0x0020, /* U+176D */
+ 0x0020, /* U+176E */
+ 0x0020, /* U+176F */
+ 0x0020, /* U+1770 */
+ 0x0020, /* U+1771 */
+ 0x0020, /* U+1772 */
+ 0x0020, /* U+1773 */
+ 0x0020, /* U+1774 */
+ 0x0020, /* U+1775 */
+ 0x0020, /* U+1776 */
+ 0x0020, /* U+1777 */
+ 0x0020, /* U+1778 */
+ 0x0020, /* U+1779 */
+ 0x0020, /* U+177A */
+ 0x0020, /* U+177B */
+ 0x0020, /* U+177C */
+ 0x0020, /* U+177D */
+ 0x0020, /* U+177E */
+ 0x0020, /* U+177F */
+ 0x0020, /* U+1780 */
+ 0x0020, /* U+1781 */
+ 0x0020, /* U+1782 */
+ 0x0020, /* U+1783 */
+ 0x0020, /* U+1784 */
+ 0x0020, /* U+1785 */
+ 0x0020, /* U+1786 */
+ 0x0020, /* U+1787 */
+ 0x0020, /* U+1788 */
+ 0x0020, /* U+1789 */
+ 0x0020, /* U+178A */
+ 0x0020, /* U+178B */
+ 0x0020, /* U+178C */
+ 0x0020, /* U+178D */
+ 0x0020, /* U+178E */
+ 0x0020, /* U+178F */
+ 0x0020, /* U+1790 */
+ 0x0020, /* U+1791 */
+ 0x0020, /* U+1792 */
+ 0x0020, /* U+1793 */
+ 0x0020, /* U+1794 */
+ 0x0020, /* U+1795 */
+ 0x0020, /* U+1796 */
+ 0x0020, /* U+1797 */
+ 0x0020, /* U+1798 */
+ 0x0020, /* U+1799 */
+ 0x0020, /* U+179A */
+ 0x0020, /* U+179B */
+ 0x0020, /* U+179C */
+ 0x0020, /* U+179D */
+ 0x0020, /* U+179E */
+ 0x0020, /* U+179F */
+ 0x0020, /* U+17A0 */
+ 0x0020, /* U+17A1 */
+ 0x0020, /* U+17A2 */
+ 0x0020, /* U+17A3 */
+ 0x0020, /* U+17A4 */
+ 0x0020, /* U+17A5 */
+ 0x0020, /* U+17A6 */
+ 0x0020, /* U+17A7 */
+ 0x0020, /* U+17A8 */
+ 0x0020, /* U+17A9 */
+ 0x0020, /* U+17AA */
+ 0x0020, /* U+17AB */
+ 0x0020, /* U+17AC */
+ 0x0020, /* U+17AD */
+ 0x0020, /* U+17AE */
+ 0x0020, /* U+17AF */
+ 0x0020, /* U+17B0 */
+ 0x0020, /* U+17B1 */
+ 0x0020, /* U+17B2 */
+ 0x0020, /* U+17B3 */
+ 0x0000, /* U+17B4 */
+ 0x0000, /* U+17B5 */
+ 0x0020, /* U+17B6 */
+ 0x0020, /* U+17B7 */
+ 0x0020, /* U+17B8 */
+ 0x0020, /* U+17B9 */
+ 0x0020, /* U+17BA */
+ 0x0020, /* U+17BB */
+ 0x0020, /* U+17BC */
+ 0x0020, /* U+17BD */
+ 0x0020, /* U+17BE */
+ 0x0020, /* U+17BF */
+ 0x0020, /* U+17C0 */
+ 0x0020, /* U+17C1 */
+ 0x0020, /* U+17C2 */
+ 0x0020, /* U+17C3 */
+ 0x0020, /* U+17C4 */
+ 0x0020, /* U+17C5 */
+ 0x00C4, /* U+17C6 */
+ 0x00C5, /* U+17C7 */
+ 0x00E6, /* U+17C8 */
+ 0x00E7, /* U+17C9 */
+ 0x00E8, /* U+17CA */
+ 0x0033, /* U+17CB */
+ 0x0033, /* U+17CC */
+ 0x0033, /* U+17CD */
+ 0x0033, /* U+17CE */
+ 0x0033, /* U+17CF */
+ 0x0033, /* U+17D0 */
+ 0x0033, /* U+17D1 */
+ 0x0020, /* U+17D2 */
+ 0x0000, /* U+17D3 */
+ 0x0020, /* U+17D4 */
+ 0x0020, /* U+17D5 */
+ 0x0020, /* U+17D6 */
+ 0x0020, /* U+17D7 */
+ 0x0020, /* U+17D8 */
+ 0x0020, /* U+17D9 */
+ 0x0020, /* U+17DA */
+ 0x0020, /* U+17DB */
+ 0x0020, /* U+17DC */
+ 0x0033, /* U+17DD */
+ 0x0020, /* U+17DE */
+ 0x0020, /* U+17DF */
+ 0x0020, /* U+17E0 */
+ 0x0020, /* U+17E1 */
+ 0x0020, /* U+17E2 */
+ 0x0020, /* U+17E3 */
+ 0x0020, /* U+17E4 */
+ 0x0020, /* U+17E5 */
+ 0x0020, /* U+17E6 */
+ 0x0020, /* U+17E7 */
+ 0x0020, /* U+17E8 */
+ 0x0020, /* U+17E9 */
+ 0x0020, /* U+17EA */
+ 0x0020, /* U+17EB */
+ 0x0020, /* U+17EC */
+ 0x0020, /* U+17ED */
+ 0x0020, /* U+17EE */
+ 0x0020, /* U+17EF */
+ 0x0020, /* U+17F0 */
+ 0x0020, /* U+17F1 */
+ 0x0020, /* U+17F2 */
+ 0x0020, /* U+17F3 */
+ 0x0020, /* U+17F4 */
+ 0x0020, /* U+17F5 */
+ 0x0020, /* U+17F6 */
+ 0x0020, /* U+17F7 */
+ 0x0020, /* U+17F8 */
+ 0x0020, /* U+17F9 */
+ 0x0020, /* U+17FA */
+ 0x0020, /* U+17FB */
+ 0x0020, /* U+17FC */
+ 0x0020, /* U+17FD */
+ 0x0020, /* U+17FE */
+ 0x0020, /* U+17FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1700 */
+ 0x0002, /* U+1701 */
+ 0x0002, /* U+1702 */
+ 0x0002, /* U+1703 */
+ 0x0002, /* U+1704 */
+ 0x0002, /* U+1705 */
+ 0x0002, /* U+1706 */
+ 0x0002, /* U+1707 */
+ 0x0002, /* U+1708 */
+ 0x0002, /* U+1709 */
+ 0x0002, /* U+170A */
+ 0x0002, /* U+170B */
+ 0x0002, /* U+170C */
+ 0x0002, /* U+170D */
+ 0x0002, /* U+170E */
+ 0x0002, /* U+170F */
+ 0x0002, /* U+1710 */
+ 0x0002, /* U+1711 */
+ 0x0002, /* U+1712 */
+ 0x0002, /* U+1713 */
+ 0x0002, /* U+1714 */
+ 0x0002, /* U+1715 */
+ 0x0002, /* U+1716 */
+ 0x0002, /* U+1717 */
+ 0x0002, /* U+1718 */
+ 0x0002, /* U+1719 */
+ 0x0002, /* U+171A */
+ 0x0002, /* U+171B */
+ 0x0002, /* U+171C */
+ 0x0002, /* U+171D */
+ 0x0002, /* U+171E */
+ 0x0002, /* U+171F */
+ 0x0002, /* U+1720 */
+ 0x0002, /* U+1721 */
+ 0x0002, /* U+1722 */
+ 0x0002, /* U+1723 */
+ 0x0002, /* U+1724 */
+ 0x0002, /* U+1725 */
+ 0x0002, /* U+1726 */
+ 0x0002, /* U+1727 */
+ 0x0002, /* U+1728 */
+ 0x0002, /* U+1729 */
+ 0x0002, /* U+172A */
+ 0x0002, /* U+172B */
+ 0x0002, /* U+172C */
+ 0x0002, /* U+172D */
+ 0x0002, /* U+172E */
+ 0x0002, /* U+172F */
+ 0x0002, /* U+1730 */
+ 0x0002, /* U+1731 */
+ 0x0002, /* U+1732 */
+ 0x0002, /* U+1733 */
+ 0x0002, /* U+1734 */
+ 0x0002, /* U+1735 */
+ 0x0002, /* U+1736 */
+ 0x0002, /* U+1737 */
+ 0x0002, /* U+1738 */
+ 0x0002, /* U+1739 */
+ 0x0002, /* U+173A */
+ 0x0002, /* U+173B */
+ 0x0002, /* U+173C */
+ 0x0002, /* U+173D */
+ 0x0002, /* U+173E */
+ 0x0002, /* U+173F */
+ 0x0002, /* U+1740 */
+ 0x0002, /* U+1741 */
+ 0x0002, /* U+1742 */
+ 0x0002, /* U+1743 */
+ 0x0002, /* U+1744 */
+ 0x0002, /* U+1745 */
+ 0x0002, /* U+1746 */
+ 0x0002, /* U+1747 */
+ 0x0002, /* U+1748 */
+ 0x0002, /* U+1749 */
+ 0x0002, /* U+174A */
+ 0x0002, /* U+174B */
+ 0x0002, /* U+174C */
+ 0x0002, /* U+174D */
+ 0x0002, /* U+174E */
+ 0x0002, /* U+174F */
+ 0x0002, /* U+1750 */
+ 0x0002, /* U+1751 */
+ 0x0002, /* U+1752 */
+ 0x0002, /* U+1753 */
+ 0x0002, /* U+1754 */
+ 0x0002, /* U+1755 */
+ 0x0002, /* U+1756 */
+ 0x0002, /* U+1757 */
+ 0x0002, /* U+1758 */
+ 0x0002, /* U+1759 */
+ 0x0002, /* U+175A */
+ 0x0002, /* U+175B */
+ 0x0002, /* U+175C */
+ 0x0002, /* U+175D */
+ 0x0002, /* U+175E */
+ 0x0002, /* U+175F */
+ 0x0002, /* U+1760 */
+ 0x0002, /* U+1761 */
+ 0x0002, /* U+1762 */
+ 0x0002, /* U+1763 */
+ 0x0002, /* U+1764 */
+ 0x0002, /* U+1765 */
+ 0x0002, /* U+1766 */
+ 0x0002, /* U+1767 */
+ 0x0002, /* U+1768 */
+ 0x0002, /* U+1769 */
+ 0x0002, /* U+176A */
+ 0x0002, /* U+176B */
+ 0x0002, /* U+176C */
+ 0x0002, /* U+176D */
+ 0x0002, /* U+176E */
+ 0x0002, /* U+176F */
+ 0x0002, /* U+1770 */
+ 0x0002, /* U+1771 */
+ 0x0002, /* U+1772 */
+ 0x0002, /* U+1773 */
+ 0x0002, /* U+1774 */
+ 0x0002, /* U+1775 */
+ 0x0002, /* U+1776 */
+ 0x0002, /* U+1777 */
+ 0x0002, /* U+1778 */
+ 0x0002, /* U+1779 */
+ 0x0002, /* U+177A */
+ 0x0002, /* U+177B */
+ 0x0002, /* U+177C */
+ 0x0002, /* U+177D */
+ 0x0002, /* U+177E */
+ 0x0002, /* U+177F */
+ 0x0002, /* U+1780 */
+ 0x0002, /* U+1781 */
+ 0x0002, /* U+1782 */
+ 0x0002, /* U+1783 */
+ 0x0002, /* U+1784 */
+ 0x0002, /* U+1785 */
+ 0x0002, /* U+1786 */
+ 0x0002, /* U+1787 */
+ 0x0002, /* U+1788 */
+ 0x0002, /* U+1789 */
+ 0x0002, /* U+178A */
+ 0x0002, /* U+178B */
+ 0x0002, /* U+178C */
+ 0x0002, /* U+178D */
+ 0x0002, /* U+178E */
+ 0x0002, /* U+178F */
+ 0x0002, /* U+1790 */
+ 0x0002, /* U+1791 */
+ 0x0002, /* U+1792 */
+ 0x0002, /* U+1793 */
+ 0x0002, /* U+1794 */
+ 0x0002, /* U+1795 */
+ 0x0002, /* U+1796 */
+ 0x0002, /* U+1797 */
+ 0x0002, /* U+1798 */
+ 0x0002, /* U+1799 */
+ 0x0002, /* U+179A */
+ 0x0002, /* U+179B */
+ 0x0002, /* U+179C */
+ 0x0002, /* U+179D */
+ 0x0002, /* U+179E */
+ 0x0002, /* U+179F */
+ 0x0002, /* U+17A0 */
+ 0x0002, /* U+17A1 */
+ 0x0002, /* U+17A2 */
+ 0x0002, /* U+17A3 */
+ 0x0002, /* U+17A4 */
+ 0x0002, /* U+17A5 */
+ 0x0002, /* U+17A6 */
+ 0x0002, /* U+17A7 */
+ 0x0002, /* U+17A8 */
+ 0x0002, /* U+17A9 */
+ 0x0002, /* U+17AA */
+ 0x0002, /* U+17AB */
+ 0x0002, /* U+17AC */
+ 0x0002, /* U+17AD */
+ 0x0002, /* U+17AE */
+ 0x0002, /* U+17AF */
+ 0x0002, /* U+17B0 */
+ 0x0002, /* U+17B1 */
+ 0x0002, /* U+17B2 */
+ 0x0002, /* U+17B3 */
+ 0x0000, /* U+17B4 */
+ 0x0000, /* U+17B5 */
+ 0x0002, /* U+17B6 */
+ 0x0002, /* U+17B7 */
+ 0x0002, /* U+17B8 */
+ 0x0002, /* U+17B9 */
+ 0x0002, /* U+17BA */
+ 0x0002, /* U+17BB */
+ 0x0002, /* U+17BC */
+ 0x0002, /* U+17BD */
+ 0x0002, /* U+17BE */
+ 0x0002, /* U+17BF */
+ 0x0002, /* U+17C0 */
+ 0x0002, /* U+17C1 */
+ 0x0002, /* U+17C2 */
+ 0x0002, /* U+17C3 */
+ 0x0002, /* U+17C4 */
+ 0x0002, /* U+17C5 */
+ 0x0002, /* U+17C6 */
+ 0x0002, /* U+17C7 */
+ 0x0002, /* U+17C8 */
+ 0x0002, /* U+17C9 */
+ 0x0002, /* U+17CA */
+ 0x0002, /* U+17CB */
+ 0x0002, /* U+17CC */
+ 0x0002, /* U+17CD */
+ 0x0002, /* U+17CE */
+ 0x0002, /* U+17CF */
+ 0x0002, /* U+17D0 */
+ 0x0002, /* U+17D1 */
+ 0x0002, /* U+17D2 */
+ 0x0000, /* U+17D3 */
+ 0x0002, /* U+17D4 */
+ 0x0002, /* U+17D5 */
+ 0x0002, /* U+17D6 */
+ 0x0002, /* U+17D7 */
+ 0x0002, /* U+17D8 */
+ 0x0002, /* U+17D9 */
+ 0x0002, /* U+17DA */
+ 0x0002, /* U+17DB */
+ 0x0002, /* U+17DC */
+ 0x0002, /* U+17DD */
+ 0x0002, /* U+17DE */
+ 0x0002, /* U+17DF */
+ 0x0002, /* U+17E0 */
+ 0x0002, /* U+17E1 */
+ 0x0002, /* U+17E2 */
+ 0x0002, /* U+17E3 */
+ 0x0002, /* U+17E4 */
+ 0x0002, /* U+17E5 */
+ 0x0002, /* U+17E6 */
+ 0x0002, /* U+17E7 */
+ 0x0002, /* U+17E8 */
+ 0x0002, /* U+17E9 */
+ 0x0002, /* U+17EA */
+ 0x0002, /* U+17EB */
+ 0x0002, /* U+17EC */
+ 0x0002, /* U+17ED */
+ 0x0002, /* U+17EE */
+ 0x0002, /* U+17EF */
+ 0x0002, /* U+17F0 */
+ 0x0002, /* U+17F1 */
+ 0x0002, /* U+17F2 */
+ 0x0002, /* U+17F3 */
+ 0x0002, /* U+17F4 */
+ 0x0002, /* U+17F5 */
+ 0x0002, /* U+17F6 */
+ 0x0002, /* U+17F7 */
+ 0x0002, /* U+17F8 */
+ 0x0002, /* U+17F9 */
+ 0x0002, /* U+17FA */
+ 0x0002, /* U+17FB */
+ 0x0002, /* U+17FC */
+ 0x0002, /* U+17FD */
+ 0x0002, /* U+17FE */
+ 0x0002, /* U+17FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1700 */
+ 0x0000, /* U+1701 */
+ 0x0000, /* U+1702 */
+ 0x0000, /* U+1703 */
+ 0x0000, /* U+1704 */
+ 0x0000, /* U+1705 */
+ 0x0000, /* U+1706 */
+ 0x0000, /* U+1707 */
+ 0x0000, /* U+1708 */
+ 0x0000, /* U+1709 */
+ 0x0000, /* U+170A */
+ 0x0000, /* U+170B */
+ 0x0000, /* U+170C */
+ 0x970D, /* U+170D */
+ 0x0000, /* U+170E */
+ 0x0000, /* U+170F */
+ 0x0000, /* U+1710 */
+ 0x0000, /* U+1711 */
+ 0x0000, /* U+1712 */
+ 0x0000, /* U+1713 */
+ 0x0000, /* U+1714 */
+ 0x9715, /* U+1715 */
+ 0x9716, /* U+1716 */
+ 0x9717, /* U+1717 */
+ 0x9718, /* U+1718 */
+ 0x9719, /* U+1719 */
+ 0x971A, /* U+171A */
+ 0x971B, /* U+171B */
+ 0x971C, /* U+171C */
+ 0x971D, /* U+171D */
+ 0x971E, /* U+171E */
+ 0x971F, /* U+171F */
+ 0x0000, /* U+1720 */
+ 0x0000, /* U+1721 */
+ 0x0000, /* U+1722 */
+ 0x0000, /* U+1723 */
+ 0x0000, /* U+1724 */
+ 0x0000, /* U+1725 */
+ 0x0000, /* U+1726 */
+ 0x0000, /* U+1727 */
+ 0x0000, /* U+1728 */
+ 0x0000, /* U+1729 */
+ 0x0000, /* U+172A */
+ 0x0000, /* U+172B */
+ 0x0000, /* U+172C */
+ 0x0000, /* U+172D */
+ 0x0000, /* U+172E */
+ 0x0000, /* U+172F */
+ 0x0000, /* U+1730 */
+ 0x0000, /* U+1731 */
+ 0x0000, /* U+1732 */
+ 0x0000, /* U+1733 */
+ 0x0000, /* U+1734 */
+ 0x0000, /* U+1735 */
+ 0x0000, /* U+1736 */
+ 0x9737, /* U+1737 */
+ 0x9738, /* U+1738 */
+ 0x9739, /* U+1739 */
+ 0x973A, /* U+173A */
+ 0x973B, /* U+173B */
+ 0x973C, /* U+173C */
+ 0x973D, /* U+173D */
+ 0x973E, /* U+173E */
+ 0x973F, /* U+173F */
+ 0x0000, /* U+1740 */
+ 0x0000, /* U+1741 */
+ 0x0000, /* U+1742 */
+ 0x0000, /* U+1743 */
+ 0x0000, /* U+1744 */
+ 0x0000, /* U+1745 */
+ 0x0000, /* U+1746 */
+ 0x0000, /* U+1747 */
+ 0x0000, /* U+1748 */
+ 0x0000, /* U+1749 */
+ 0x0000, /* U+174A */
+ 0x0000, /* U+174B */
+ 0x0000, /* U+174C */
+ 0x0000, /* U+174D */
+ 0x0000, /* U+174E */
+ 0x0000, /* U+174F */
+ 0x0000, /* U+1750 */
+ 0x0000, /* U+1751 */
+ 0x0000, /* U+1752 */
+ 0x0000, /* U+1753 */
+ 0x9754, /* U+1754 */
+ 0x9755, /* U+1755 */
+ 0x9756, /* U+1756 */
+ 0x9757, /* U+1757 */
+ 0x9758, /* U+1758 */
+ 0x9759, /* U+1759 */
+ 0x975A, /* U+175A */
+ 0x975B, /* U+175B */
+ 0x975C, /* U+175C */
+ 0x975D, /* U+175D */
+ 0x975E, /* U+175E */
+ 0x975F, /* U+175F */
+ 0x0000, /* U+1760 */
+ 0x0000, /* U+1761 */
+ 0x0000, /* U+1762 */
+ 0x0000, /* U+1763 */
+ 0x0000, /* U+1764 */
+ 0x0000, /* U+1765 */
+ 0x0000, /* U+1766 */
+ 0x0000, /* U+1767 */
+ 0x0000, /* U+1768 */
+ 0x0000, /* U+1769 */
+ 0x0000, /* U+176A */
+ 0x0000, /* U+176B */
+ 0x0000, /* U+176C */
+ 0x976D, /* U+176D */
+ 0x0000, /* U+176E */
+ 0x0000, /* U+176F */
+ 0x0000, /* U+1770 */
+ 0x9771, /* U+1771 */
+ 0x0000, /* U+1772 */
+ 0x0000, /* U+1773 */
+ 0x9774, /* U+1774 */
+ 0x9775, /* U+1775 */
+ 0x9776, /* U+1776 */
+ 0x9777, /* U+1777 */
+ 0x9778, /* U+1778 */
+ 0x9779, /* U+1779 */
+ 0x977A, /* U+177A */
+ 0x977B, /* U+177B */
+ 0x977C, /* U+177C */
+ 0x977D, /* U+177D */
+ 0x977E, /* U+177E */
+ 0x977F, /* U+177F */
+ 0x0000, /* U+1780 */
+ 0x0000, /* U+1781 */
+ 0x0000, /* U+1782 */
+ 0x0000, /* U+1783 */
+ 0x0000, /* U+1784 */
+ 0x0000, /* U+1785 */
+ 0x0000, /* U+1786 */
+ 0x0000, /* U+1787 */
+ 0x0000, /* U+1788 */
+ 0x0000, /* U+1789 */
+ 0x0000, /* U+178A */
+ 0x0000, /* U+178B */
+ 0x0000, /* U+178C */
+ 0x0000, /* U+178D */
+ 0x0000, /* U+178E */
+ 0x0000, /* U+178F */
+ 0x0000, /* U+1790 */
+ 0x0000, /* U+1791 */
+ 0x0000, /* U+1792 */
+ 0x0000, /* U+1793 */
+ 0x0000, /* U+1794 */
+ 0x0000, /* U+1795 */
+ 0x0000, /* U+1796 */
+ 0x0000, /* U+1797 */
+ 0x0000, /* U+1798 */
+ 0x0000, /* U+1799 */
+ 0x0000, /* U+179A */
+ 0x0000, /* U+179B */
+ 0x0000, /* U+179C */
+ 0x0000, /* U+179D */
+ 0x0000, /* U+179E */
+ 0x0000, /* U+179F */
+ 0x0000, /* U+17A0 */
+ 0x0000, /* U+17A1 */
+ 0x0000, /* U+17A2 */
+ 0x0000, /* U+17A3 */
+ 0x0000, /* U+17A4 */
+ 0x0000, /* U+17A5 */
+ 0x0000, /* U+17A6 */
+ 0x0000, /* U+17A7 */
+ 0x0000, /* U+17A8 */
+ 0x0000, /* U+17A9 */
+ 0x0000, /* U+17AA */
+ 0x0000, /* U+17AB */
+ 0x0000, /* U+17AC */
+ 0x0000, /* U+17AD */
+ 0x0000, /* U+17AE */
+ 0x0000, /* U+17AF */
+ 0x0000, /* U+17B0 */
+ 0x0000, /* U+17B1 */
+ 0x0000, /* U+17B2 */
+ 0x0000, /* U+17B3 */
+ 0x0000, /* U+17B4 */
+ 0x0000, /* U+17B5 */
+ 0x0000, /* U+17B6 */
+ 0x0000, /* U+17B7 */
+ 0x0000, /* U+17B8 */
+ 0x0000, /* U+17B9 */
+ 0x0000, /* U+17BA */
+ 0x0000, /* U+17BB */
+ 0x0000, /* U+17BC */
+ 0x0000, /* U+17BD */
+ 0x0000, /* U+17BE */
+ 0x0000, /* U+17BF */
+ 0x0000, /* U+17C0 */
+ 0x0000, /* U+17C1 */
+ 0x0000, /* U+17C2 */
+ 0x0000, /* U+17C3 */
+ 0x0000, /* U+17C4 */
+ 0x0000, /* U+17C5 */
+ 0x0000, /* U+17C6 */
+ 0x0000, /* U+17C7 */
+ 0x0000, /* U+17C8 */
+ 0x0000, /* U+17C9 */
+ 0x0000, /* U+17CA */
+ 0x0000, /* U+17CB */
+ 0x0000, /* U+17CC */
+ 0x0000, /* U+17CD */
+ 0x0000, /* U+17CE */
+ 0x0000, /* U+17CF */
+ 0x0000, /* U+17D0 */
+ 0x0000, /* U+17D1 */
+ 0x0000, /* U+17D2 */
+ 0x0000, /* U+17D3 */
+ 0x0000, /* U+17D4 */
+ 0x0000, /* U+17D5 */
+ 0x0000, /* U+17D6 */
+ 0x0000, /* U+17D7 */
+ 0x0000, /* U+17D8 */
+ 0x0000, /* U+17D9 */
+ 0x0000, /* U+17DA */
+ 0x0000, /* U+17DB */
+ 0x0000, /* U+17DC */
+ 0x0000, /* U+17DD */
+ 0x97DE, /* U+17DE */
+ 0x97DF, /* U+17DF */
+ 0x0000, /* U+17E0 */
+ 0x0000, /* U+17E1 */
+ 0x0000, /* U+17E2 */
+ 0x0000, /* U+17E3 */
+ 0x0000, /* U+17E4 */
+ 0x0000, /* U+17E5 */
+ 0x0000, /* U+17E6 */
+ 0x0000, /* U+17E7 */
+ 0x0000, /* U+17E8 */
+ 0x0000, /* U+17E9 */
+ 0x97EA, /* U+17EA */
+ 0x97EB, /* U+17EB */
+ 0x97EC, /* U+17EC */
+ 0x97ED, /* U+17ED */
+ 0x97EE, /* U+17EE */
+ 0x97EF, /* U+17EF */
+ 0x0000, /* U+17F0 */
+ 0x0000, /* U+17F1 */
+ 0x0000, /* U+17F2 */
+ 0x0000, /* U+17F3 */
+ 0x0000, /* U+17F4 */
+ 0x0000, /* U+17F5 */
+ 0x0000, /* U+17F6 */
+ 0x0000, /* U+17F7 */
+ 0x0000, /* U+17F8 */
+ 0x0000, /* U+17F9 */
+ 0x97FA, /* U+17FA */
+ 0x97FB, /* U+17FB */
+ 0x97FC, /* U+17FC */
+ 0x97FD, /* U+17FD */
+ 0x97FE, /* U+17FE */
+ 0x97FF, /* U+17FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1700 */
+ 0x0000, /* U+1701 */
+ 0x0000, /* U+1702 */
+ 0x0000, /* U+1703 */
+ 0x0000, /* U+1704 */
+ 0x0000, /* U+1705 */
+ 0x0000, /* U+1706 */
+ 0x0000, /* U+1707 */
+ 0x0000, /* U+1708 */
+ 0x0000, /* U+1709 */
+ 0x0000, /* U+170A */
+ 0x0000, /* U+170B */
+ 0x0000, /* U+170C */
+ 0x0000, /* U+170D */
+ 0x0000, /* U+170E */
+ 0x0000, /* U+170F */
+ 0x0000, /* U+1710 */
+ 0x0000, /* U+1711 */
+ 0x0000, /* U+1712 */
+ 0x0000, /* U+1713 */
+ 0x0000, /* U+1714 */
+ 0x0000, /* U+1715 */
+ 0x0000, /* U+1716 */
+ 0x0000, /* U+1717 */
+ 0x0000, /* U+1718 */
+ 0x0000, /* U+1719 */
+ 0x0000, /* U+171A */
+ 0x0000, /* U+171B */
+ 0x0000, /* U+171C */
+ 0x0000, /* U+171D */
+ 0x0000, /* U+171E */
+ 0x0000, /* U+171F */
+ 0x0000, /* U+1720 */
+ 0x0000, /* U+1721 */
+ 0x0000, /* U+1722 */
+ 0x0000, /* U+1723 */
+ 0x0000, /* U+1724 */
+ 0x0000, /* U+1725 */
+ 0x0000, /* U+1726 */
+ 0x0000, /* U+1727 */
+ 0x0000, /* U+1728 */
+ 0x0000, /* U+1729 */
+ 0x0000, /* U+172A */
+ 0x0000, /* U+172B */
+ 0x0000, /* U+172C */
+ 0x0000, /* U+172D */
+ 0x0000, /* U+172E */
+ 0x0000, /* U+172F */
+ 0x0000, /* U+1730 */
+ 0x0000, /* U+1731 */
+ 0x0000, /* U+1732 */
+ 0x0000, /* U+1733 */
+ 0x0000, /* U+1734 */
+ 0x0000, /* U+1735 */
+ 0x0000, /* U+1736 */
+ 0x0000, /* U+1737 */
+ 0x0000, /* U+1738 */
+ 0x0000, /* U+1739 */
+ 0x0000, /* U+173A */
+ 0x0000, /* U+173B */
+ 0x0000, /* U+173C */
+ 0x0000, /* U+173D */
+ 0x0000, /* U+173E */
+ 0x0000, /* U+173F */
+ 0x0000, /* U+1740 */
+ 0x0000, /* U+1741 */
+ 0x0000, /* U+1742 */
+ 0x0000, /* U+1743 */
+ 0x0000, /* U+1744 */
+ 0x0000, /* U+1745 */
+ 0x0000, /* U+1746 */
+ 0x0000, /* U+1747 */
+ 0x0000, /* U+1748 */
+ 0x0000, /* U+1749 */
+ 0x0000, /* U+174A */
+ 0x0000, /* U+174B */
+ 0x0000, /* U+174C */
+ 0x0000, /* U+174D */
+ 0x0000, /* U+174E */
+ 0x0000, /* U+174F */
+ 0x0000, /* U+1750 */
+ 0x0000, /* U+1751 */
+ 0x0000, /* U+1752 */
+ 0x0000, /* U+1753 */
+ 0x0000, /* U+1754 */
+ 0x0000, /* U+1755 */
+ 0x0000, /* U+1756 */
+ 0x0000, /* U+1757 */
+ 0x0000, /* U+1758 */
+ 0x0000, /* U+1759 */
+ 0x0000, /* U+175A */
+ 0x0000, /* U+175B */
+ 0x0000, /* U+175C */
+ 0x0000, /* U+175D */
+ 0x0000, /* U+175E */
+ 0x0000, /* U+175F */
+ 0x0000, /* U+1760 */
+ 0x0000, /* U+1761 */
+ 0x0000, /* U+1762 */
+ 0x0000, /* U+1763 */
+ 0x0000, /* U+1764 */
+ 0x0000, /* U+1765 */
+ 0x0000, /* U+1766 */
+ 0x0000, /* U+1767 */
+ 0x0000, /* U+1768 */
+ 0x0000, /* U+1769 */
+ 0x0000, /* U+176A */
+ 0x0000, /* U+176B */
+ 0x0000, /* U+176C */
+ 0x0000, /* U+176D */
+ 0x0000, /* U+176E */
+ 0x0000, /* U+176F */
+ 0x0000, /* U+1770 */
+ 0x0000, /* U+1771 */
+ 0x0000, /* U+1772 */
+ 0x0000, /* U+1773 */
+ 0x0000, /* U+1774 */
+ 0x0000, /* U+1775 */
+ 0x0000, /* U+1776 */
+ 0x0000, /* U+1777 */
+ 0x0000, /* U+1778 */
+ 0x0000, /* U+1779 */
+ 0x0000, /* U+177A */
+ 0x0000, /* U+177B */
+ 0x0000, /* U+177C */
+ 0x0000, /* U+177D */
+ 0x0000, /* U+177E */
+ 0x0000, /* U+177F */
+ 0x0000, /* U+1780 */
+ 0x0000, /* U+1781 */
+ 0x0000, /* U+1782 */
+ 0x0000, /* U+1783 */
+ 0x0000, /* U+1784 */
+ 0x0000, /* U+1785 */
+ 0x0000, /* U+1786 */
+ 0x0000, /* U+1787 */
+ 0x0000, /* U+1788 */
+ 0x0000, /* U+1789 */
+ 0x0000, /* U+178A */
+ 0x0000, /* U+178B */
+ 0x0000, /* U+178C */
+ 0x0000, /* U+178D */
+ 0x0000, /* U+178E */
+ 0x0000, /* U+178F */
+ 0x0000, /* U+1790 */
+ 0x0000, /* U+1791 */
+ 0x0000, /* U+1792 */
+ 0x0000, /* U+1793 */
+ 0x0000, /* U+1794 */
+ 0x0000, /* U+1795 */
+ 0x0000, /* U+1796 */
+ 0x0000, /* U+1797 */
+ 0x0000, /* U+1798 */
+ 0x0000, /* U+1799 */
+ 0x0000, /* U+179A */
+ 0x0000, /* U+179B */
+ 0x0000, /* U+179C */
+ 0x0000, /* U+179D */
+ 0x0000, /* U+179E */
+ 0x0000, /* U+179F */
+ 0x0000, /* U+17A0 */
+ 0x0000, /* U+17A1 */
+ 0x0000, /* U+17A2 */
+ 0x0000, /* U+17A3 */
+ 0x0000, /* U+17A4 */
+ 0x0000, /* U+17A5 */
+ 0x0000, /* U+17A6 */
+ 0x0000, /* U+17A7 */
+ 0x0000, /* U+17A8 */
+ 0x0000, /* U+17A9 */
+ 0x0000, /* U+17AA */
+ 0x0000, /* U+17AB */
+ 0x0000, /* U+17AC */
+ 0x0000, /* U+17AD */
+ 0x0000, /* U+17AE */
+ 0x0000, /* U+17AF */
+ 0x0000, /* U+17B0 */
+ 0x0000, /* U+17B1 */
+ 0x0000, /* U+17B2 */
+ 0x0000, /* U+17B3 */
+ 0x0000, /* U+17B4 */
+ 0x0000, /* U+17B5 */
+ 0x0000, /* U+17B6 */
+ 0x0000, /* U+17B7 */
+ 0x0000, /* U+17B8 */
+ 0x0000, /* U+17B9 */
+ 0x0000, /* U+17BA */
+ 0x0000, /* U+17BB */
+ 0x0000, /* U+17BC */
+ 0x0000, /* U+17BD */
+ 0x0000, /* U+17BE */
+ 0x0000, /* U+17BF */
+ 0x0000, /* U+17C0 */
+ 0x0000, /* U+17C1 */
+ 0x0000, /* U+17C2 */
+ 0x0000, /* U+17C3 */
+ 0x0000, /* U+17C4 */
+ 0x0000, /* U+17C5 */
+ 0x0000, /* U+17C6 */
+ 0x0000, /* U+17C7 */
+ 0x0000, /* U+17C8 */
+ 0x0000, /* U+17C9 */
+ 0x0000, /* U+17CA */
+ 0x0000, /* U+17CB */
+ 0x0000, /* U+17CC */
+ 0x0000, /* U+17CD */
+ 0x0000, /* U+17CE */
+ 0x0000, /* U+17CF */
+ 0x0000, /* U+17D0 */
+ 0x0000, /* U+17D1 */
+ 0x0000, /* U+17D2 */
+ 0x0000, /* U+17D3 */
+ 0x0000, /* U+17D4 */
+ 0x0000, /* U+17D5 */
+ 0x0000, /* U+17D6 */
+ 0x0000, /* U+17D7 */
+ 0x0000, /* U+17D8 */
+ 0x0000, /* U+17D9 */
+ 0x0000, /* U+17DA */
+ 0x0000, /* U+17DB */
+ 0x0000, /* U+17DC */
+ 0x0000, /* U+17DD */
+ 0x0000, /* U+17DE */
+ 0x0000, /* U+17DF */
+ 0x0000, /* U+17E0 */
+ 0x0000, /* U+17E1 */
+ 0x0000, /* U+17E2 */
+ 0x0000, /* U+17E3 */
+ 0x0000, /* U+17E4 */
+ 0x0000, /* U+17E5 */
+ 0x0000, /* U+17E6 */
+ 0x0000, /* U+17E7 */
+ 0x0000, /* U+17E8 */
+ 0x0000, /* U+17E9 */
+ 0x0000, /* U+17EA */
+ 0x0000, /* U+17EB */
+ 0x0000, /* U+17EC */
+ 0x0000, /* U+17ED */
+ 0x0000, /* U+17EE */
+ 0x0000, /* U+17EF */
+ 0x0000, /* U+17F0 */
+ 0x0000, /* U+17F1 */
+ 0x0000, /* U+17F2 */
+ 0x0000, /* U+17F3 */
+ 0x0000, /* U+17F4 */
+ 0x0000, /* U+17F5 */
+ 0x0000, /* U+17F6 */
+ 0x0000, /* U+17F7 */
+ 0x0000, /* U+17F8 */
+ 0x0000, /* U+17F9 */
+ 0x0000, /* U+17FA */
+ 0x0000, /* U+17FB */
+ 0x0000, /* U+17FC */
+ 0x0000, /* U+17FD */
+ 0x0000, /* U+17FE */
+ 0x0000, /* U+17FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1700 */
+ 0x0000, /* U+1701 */
+ 0x0000, /* U+1702 */
+ 0x0000, /* U+1703 */
+ 0x0000, /* U+1704 */
+ 0x0000, /* U+1705 */
+ 0x0000, /* U+1706 */
+ 0x0000, /* U+1707 */
+ 0x0000, /* U+1708 */
+ 0x0000, /* U+1709 */
+ 0x0000, /* U+170A */
+ 0x0000, /* U+170B */
+ 0x0000, /* U+170C */
+ 0x0000, /* U+170D */
+ 0x0000, /* U+170E */
+ 0x0000, /* U+170F */
+ 0x0000, /* U+1710 */
+ 0x0000, /* U+1711 */
+ 0x0000, /* U+1712 */
+ 0x0000, /* U+1713 */
+ 0x0000, /* U+1714 */
+ 0x0000, /* U+1715 */
+ 0x0000, /* U+1716 */
+ 0x0000, /* U+1717 */
+ 0x0000, /* U+1718 */
+ 0x0000, /* U+1719 */
+ 0x0000, /* U+171A */
+ 0x0000, /* U+171B */
+ 0x0000, /* U+171C */
+ 0x0000, /* U+171D */
+ 0x0000, /* U+171E */
+ 0x0000, /* U+171F */
+ 0x0000, /* U+1720 */
+ 0x0000, /* U+1721 */
+ 0x0000, /* U+1722 */
+ 0x0000, /* U+1723 */
+ 0x0000, /* U+1724 */
+ 0x0000, /* U+1725 */
+ 0x0000, /* U+1726 */
+ 0x0000, /* U+1727 */
+ 0x0000, /* U+1728 */
+ 0x0000, /* U+1729 */
+ 0x0000, /* U+172A */
+ 0x0000, /* U+172B */
+ 0x0000, /* U+172C */
+ 0x0000, /* U+172D */
+ 0x0000, /* U+172E */
+ 0x0000, /* U+172F */
+ 0x0000, /* U+1730 */
+ 0x0000, /* U+1731 */
+ 0x0000, /* U+1732 */
+ 0x0000, /* U+1733 */
+ 0x0000, /* U+1734 */
+ 0x0000, /* U+1735 */
+ 0x0000, /* U+1736 */
+ 0x0000, /* U+1737 */
+ 0x0000, /* U+1738 */
+ 0x0000, /* U+1739 */
+ 0x0000, /* U+173A */
+ 0x0000, /* U+173B */
+ 0x0000, /* U+173C */
+ 0x0000, /* U+173D */
+ 0x0000, /* U+173E */
+ 0x0000, /* U+173F */
+ 0x0000, /* U+1740 */
+ 0x0000, /* U+1741 */
+ 0x0000, /* U+1742 */
+ 0x0000, /* U+1743 */
+ 0x0000, /* U+1744 */
+ 0x0000, /* U+1745 */
+ 0x0000, /* U+1746 */
+ 0x0000, /* U+1747 */
+ 0x0000, /* U+1748 */
+ 0x0000, /* U+1749 */
+ 0x0000, /* U+174A */
+ 0x0000, /* U+174B */
+ 0x0000, /* U+174C */
+ 0x0000, /* U+174D */
+ 0x0000, /* U+174E */
+ 0x0000, /* U+174F */
+ 0x0000, /* U+1750 */
+ 0x0000, /* U+1751 */
+ 0x0000, /* U+1752 */
+ 0x0000, /* U+1753 */
+ 0x0000, /* U+1754 */
+ 0x0000, /* U+1755 */
+ 0x0000, /* U+1756 */
+ 0x0000, /* U+1757 */
+ 0x0000, /* U+1758 */
+ 0x0000, /* U+1759 */
+ 0x0000, /* U+175A */
+ 0x0000, /* U+175B */
+ 0x0000, /* U+175C */
+ 0x0000, /* U+175D */
+ 0x0000, /* U+175E */
+ 0x0000, /* U+175F */
+ 0x0000, /* U+1760 */
+ 0x0000, /* U+1761 */
+ 0x0000, /* U+1762 */
+ 0x0000, /* U+1763 */
+ 0x0000, /* U+1764 */
+ 0x0000, /* U+1765 */
+ 0x0000, /* U+1766 */
+ 0x0000, /* U+1767 */
+ 0x0000, /* U+1768 */
+ 0x0000, /* U+1769 */
+ 0x0000, /* U+176A */
+ 0x0000, /* U+176B */
+ 0x0000, /* U+176C */
+ 0x0000, /* U+176D */
+ 0x0000, /* U+176E */
+ 0x0000, /* U+176F */
+ 0x0000, /* U+1770 */
+ 0x0000, /* U+1771 */
+ 0x0000, /* U+1772 */
+ 0x0000, /* U+1773 */
+ 0x0000, /* U+1774 */
+ 0x0000, /* U+1775 */
+ 0x0000, /* U+1776 */
+ 0x0000, /* U+1777 */
+ 0x0000, /* U+1778 */
+ 0x0000, /* U+1779 */
+ 0x0000, /* U+177A */
+ 0x0000, /* U+177B */
+ 0x0000, /* U+177C */
+ 0x0000, /* U+177D */
+ 0x0000, /* U+177E */
+ 0x0000, /* U+177F */
+ 0x0000, /* U+1780 */
+ 0x0000, /* U+1781 */
+ 0x0000, /* U+1782 */
+ 0x0000, /* U+1783 */
+ 0x0000, /* U+1784 */
+ 0x0000, /* U+1785 */
+ 0x0000, /* U+1786 */
+ 0x0000, /* U+1787 */
+ 0x0000, /* U+1788 */
+ 0x0000, /* U+1789 */
+ 0x0000, /* U+178A */
+ 0x0000, /* U+178B */
+ 0x0000, /* U+178C */
+ 0x0000, /* U+178D */
+ 0x0000, /* U+178E */
+ 0x0000, /* U+178F */
+ 0x0000, /* U+1790 */
+ 0x0000, /* U+1791 */
+ 0x0000, /* U+1792 */
+ 0x0000, /* U+1793 */
+ 0x0000, /* U+1794 */
+ 0x0000, /* U+1795 */
+ 0x0000, /* U+1796 */
+ 0x0000, /* U+1797 */
+ 0x0000, /* U+1798 */
+ 0x0000, /* U+1799 */
+ 0x0000, /* U+179A */
+ 0x0000, /* U+179B */
+ 0x0000, /* U+179C */
+ 0x0000, /* U+179D */
+ 0x0000, /* U+179E */
+ 0x0000, /* U+179F */
+ 0x0000, /* U+17A0 */
+ 0x0000, /* U+17A1 */
+ 0x0000, /* U+17A2 */
+ 0x0000, /* U+17A3 */
+ 0x0000, /* U+17A4 */
+ 0x0000, /* U+17A5 */
+ 0x0000, /* U+17A6 */
+ 0x0000, /* U+17A7 */
+ 0x0000, /* U+17A8 */
+ 0x0000, /* U+17A9 */
+ 0x0000, /* U+17AA */
+ 0x0000, /* U+17AB */
+ 0x0000, /* U+17AC */
+ 0x0000, /* U+17AD */
+ 0x0000, /* U+17AE */
+ 0x0000, /* U+17AF */
+ 0x0000, /* U+17B0 */
+ 0x0000, /* U+17B1 */
+ 0x0000, /* U+17B2 */
+ 0x0000, /* U+17B3 */
+ 0x0000, /* U+17B4 */
+ 0x0000, /* U+17B5 */
+ 0x0000, /* U+17B6 */
+ 0x0000, /* U+17B7 */
+ 0x0000, /* U+17B8 */
+ 0x0000, /* U+17B9 */
+ 0x0000, /* U+17BA */
+ 0x0000, /* U+17BB */
+ 0x0000, /* U+17BC */
+ 0x0000, /* U+17BD */
+ 0x0000, /* U+17BE */
+ 0x0000, /* U+17BF */
+ 0x0000, /* U+17C0 */
+ 0x0000, /* U+17C1 */
+ 0x0000, /* U+17C2 */
+ 0x0000, /* U+17C3 */
+ 0x0000, /* U+17C4 */
+ 0x0000, /* U+17C5 */
+ 0x0000, /* U+17C6 */
+ 0x0000, /* U+17C7 */
+ 0x0000, /* U+17C8 */
+ 0x0000, /* U+17C9 */
+ 0x0000, /* U+17CA */
+ 0x0000, /* U+17CB */
+ 0x0000, /* U+17CC */
+ 0x0000, /* U+17CD */
+ 0x0000, /* U+17CE */
+ 0x0000, /* U+17CF */
+ 0x0000, /* U+17D0 */
+ 0x0000, /* U+17D1 */
+ 0x0000, /* U+17D2 */
+ 0x0000, /* U+17D3 */
+ 0x0000, /* U+17D4 */
+ 0x0000, /* U+17D5 */
+ 0x0000, /* U+17D6 */
+ 0x0000, /* U+17D7 */
+ 0x0000, /* U+17D8 */
+ 0x0000, /* U+17D9 */
+ 0x0000, /* U+17DA */
+ 0x0000, /* U+17DB */
+ 0x0000, /* U+17DC */
+ 0x0000, /* U+17DD */
+ 0x0000, /* U+17DE */
+ 0x0000, /* U+17DF */
+ 0x0000, /* U+17E0 */
+ 0x0000, /* U+17E1 */
+ 0x0000, /* U+17E2 */
+ 0x0000, /* U+17E3 */
+ 0x0000, /* U+17E4 */
+ 0x0000, /* U+17E5 */
+ 0x0000, /* U+17E6 */
+ 0x0000, /* U+17E7 */
+ 0x0000, /* U+17E8 */
+ 0x0000, /* U+17E9 */
+ 0x0000, /* U+17EA */
+ 0x0000, /* U+17EB */
+ 0x0000, /* U+17EC */
+ 0x0000, /* U+17ED */
+ 0x0000, /* U+17EE */
+ 0x0000, /* U+17EF */
+ 0x0000, /* U+17F0 */
+ 0x0000, /* U+17F1 */
+ 0x0000, /* U+17F2 */
+ 0x0000, /* U+17F3 */
+ 0x0000, /* U+17F4 */
+ 0x0000, /* U+17F5 */
+ 0x0000, /* U+17F6 */
+ 0x0000, /* U+17F7 */
+ 0x0000, /* U+17F8 */
+ 0x0000, /* U+17F9 */
+ 0x0000, /* U+17FA */
+ 0x0000, /* U+17FB */
+ 0x0000, /* U+17FC */
+ 0x0000, /* U+17FD */
+ 0x0000, /* U+17FE */
+ 0x0000, /* U+17FF */
+};
+
+uint16 uca900_p018[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x03D9, /* U+1800 */
+ 0x0278, /* U+1801 */
+ 0x022C, /* U+1802 */
+ 0x027D, /* U+1803 */
+ 0x0256, /* U+1804 */
+ 0x0257, /* U+1805 */
+ 0x0211, /* U+1806 */
+ 0x0212, /* U+1807 */
+ 0x022D, /* U+1808 */
+ 0x027E, /* U+1809 */
+ 0x0000, /* U+180A */
+ 0x0000, /* U+180B */
+ 0x0000, /* U+180C */
+ 0x0000, /* U+180D */
+ 0x0000, /* U+180E */
+ 0xFBC0, /* U+180F */
+ 0x1C3D, /* U+1810 */
+ 0x1C3E, /* U+1811 */
+ 0x1C3F, /* U+1812 */
+ 0x1C40, /* U+1813 */
+ 0x1C41, /* U+1814 */
+ 0x1C42, /* U+1815 */
+ 0x1C43, /* U+1816 */
+ 0x1C44, /* U+1817 */
+ 0x1C45, /* U+1818 */
+ 0x1C46, /* U+1819 */
+ 0xFBC0, /* U+181A */
+ 0xFBC0, /* U+181B */
+ 0xFBC0, /* U+181C */
+ 0xFBC0, /* U+181D */
+ 0xFBC0, /* U+181E */
+ 0xFBC0, /* U+181F */
+ 0x32E0, /* U+1820 */
+ 0x32E2, /* U+1821 */
+ 0x32E5, /* U+1822 */
+ 0x32EB, /* U+1823 */
+ 0x32ED, /* U+1824 */
+ 0x32F0, /* U+1825 */
+ 0x32F2, /* U+1826 */
+ 0x32F5, /* U+1827 */
+ 0x32F6, /* U+1828 */
+ 0x32F7, /* U+1829 */
+ 0x32FC, /* U+182A */
+ 0x32FE, /* U+182B */
+ 0x3301, /* U+182C */
+ 0x3303, /* U+182D */
+ 0x3308, /* U+182E */
+ 0x330A, /* U+182F */
+ 0x330B, /* U+1830 */
+ 0x330C, /* U+1831 */
+ 0x3313, /* U+1832 */
+ 0x3316, /* U+1833 */
+ 0x3319, /* U+1834 */
+ 0x331E, /* U+1835 */
+ 0x3322, /* U+1836 */
+ 0x3325, /* U+1837 */
+ 0x3327, /* U+1838 */
+ 0x3329, /* U+1839 */
+ 0x332C, /* U+183A */
+ 0x3331, /* U+183B */
+ 0x3332, /* U+183C */
+ 0x3335, /* U+183D */
+ 0x3339, /* U+183E */
+ 0x333C, /* U+183F */
+ 0x333D, /* U+1840 */
+ 0x333E, /* U+1841 */
+ 0x333F, /* U+1842 */
+ 0x32DF, /* U+1843 */
+ 0x32E3, /* U+1844 */
+ 0x32E6, /* U+1845 */
+ 0x32EC, /* U+1846 */
+ 0x32EE, /* U+1847 */
+ 0x32F1, /* U+1848 */
+ 0x32F3, /* U+1849 */
+ 0x32F8, /* U+184A */
+ 0x32FD, /* U+184B */
+ 0x32FF, /* U+184C */
+ 0x3302, /* U+184D */
+ 0x3304, /* U+184E */
+ 0x3309, /* U+184F */
+ 0x3314, /* U+1850 */
+ 0x3317, /* U+1851 */
+ 0x331A, /* U+1852 */
+ 0x331F, /* U+1853 */
+ 0x3333, /* U+1854 */
+ 0x3323, /* U+1855 */
+ 0x3328, /* U+1856 */
+ 0x332D, /* U+1857 */
+ 0x3337, /* U+1858 */
+ 0x333A, /* U+1859 */
+ 0x3340, /* U+185A */
+ 0x3341, /* U+185B */
+ 0x331C, /* U+185C */
+ 0x32E4, /* U+185D */
+ 0x32E7, /* U+185E */
+ 0x32EA, /* U+185F */
+ 0x32F4, /* U+1860 */
+ 0x32EF, /* U+1861 */
+ 0x32F9, /* U+1862 */
+ 0x332E, /* U+1863 */
+ 0x3305, /* U+1864 */
+ 0x3307, /* U+1865 */
+ 0x3300, /* U+1866 */
+ 0x330D, /* U+1867 */
+ 0x3315, /* U+1868 */
+ 0x3318, /* U+1869 */
+ 0x3320, /* U+186A */
+ 0x332A, /* U+186B */
+ 0x3338, /* U+186C */
+ 0x333B, /* U+186D */
+ 0x3334, /* U+186E */
+ 0x3336, /* U+186F */
+ 0x3342, /* U+1870 */
+ 0x331B, /* U+1871 */
+ 0x3324, /* U+1872 */
+ 0x32E8, /* U+1873 */
+ 0x332F, /* U+1874 */
+ 0x3326, /* U+1875 */
+ 0x332B, /* U+1876 */
+ 0x3321, /* U+1877 */
+ 0xFBC0, /* U+1878 */
+ 0xFBC0, /* U+1879 */
+ 0xFBC0, /* U+187A */
+ 0xFBC0, /* U+187B */
+ 0xFBC0, /* U+187C */
+ 0xFBC0, /* U+187D */
+ 0xFBC0, /* U+187E */
+ 0xFBC0, /* U+187F */
+ 0x32D8, /* U+1880 */
+ 0x32D9, /* U+1881 */
+ 0x32DA, /* U+1882 */
+ 0x32DB, /* U+1883 */
+ 0x32DC, /* U+1884 */
+ 0x32DD, /* U+1885 */
+ 0x32DE, /* U+1886 */
+ 0x32E1, /* U+1887 */
+ 0x32E9, /* U+1888 */
+ 0x3330, /* U+1889 */
+ 0x32FA, /* U+188A */
+ 0x331D, /* U+188B */
+ 0x3343, /* U+188C */
+ 0x3345, /* U+188D */
+ 0x3346, /* U+188E */
+ 0x3348, /* U+188F */
+ 0x3349, /* U+1890 */
+ 0x334C, /* U+1891 */
+ 0x334E, /* U+1892 */
+ 0x334F, /* U+1893 */
+ 0x3351, /* U+1894 */
+ 0x3353, /* U+1895 */
+ 0x3355, /* U+1896 */
+ 0x3356, /* U+1897 */
+ 0x334A, /* U+1898 */
+ 0x3354, /* U+1899 */
+ 0x3306, /* U+189A */
+ 0x32FB, /* U+189B */
+ 0x330E, /* U+189C */
+ 0x330F, /* U+189D */
+ 0x3344, /* U+189E */
+ 0x3347, /* U+189F */
+ 0x334B, /* U+18A0 */
+ 0x334D, /* U+18A1 */
+ 0x3310, /* U+18A2 */
+ 0x3352, /* U+18A3 */
+ 0x3311, /* U+18A4 */
+ 0x3312, /* U+18A5 */
+ 0x3357, /* U+18A6 */
+ 0x3358, /* U+18A7 */
+ 0x3350, /* U+18A8 */
+ 0x335A, /* U+18A9 */
+ 0x3359, /* U+18AA */
+ 0xFBC0, /* U+18AB */
+ 0xFBC0, /* U+18AC */
+ 0xFBC0, /* U+18AD */
+ 0xFBC0, /* U+18AE */
+ 0xFBC0, /* U+18AF */
+ 0x3676, /* U+18B0 */
+ 0x3677, /* U+18B1 */
+ 0x3678, /* U+18B2 */
+ 0x3679, /* U+18B3 */
+ 0x367A, /* U+18B4 */
+ 0x367B, /* U+18B5 */
+ 0x367C, /* U+18B6 */
+ 0x367D, /* U+18B7 */
+ 0x367E, /* U+18B8 */
+ 0x367F, /* U+18B9 */
+ 0x3680, /* U+18BA */
+ 0x3681, /* U+18BB */
+ 0x3682, /* U+18BC */
+ 0x3683, /* U+18BD */
+ 0x3684, /* U+18BE */
+ 0x3685, /* U+18BF */
+ 0x3686, /* U+18C0 */
+ 0x3687, /* U+18C1 */
+ 0x3688, /* U+18C2 */
+ 0x3689, /* U+18C3 */
+ 0x368A, /* U+18C4 */
+ 0x368B, /* U+18C5 */
+ 0x368C, /* U+18C6 */
+ 0x368D, /* U+18C7 */
+ 0x368E, /* U+18C8 */
+ 0x368F, /* U+18C9 */
+ 0x3690, /* U+18CA */
+ 0x3691, /* U+18CB */
+ 0x3692, /* U+18CC */
+ 0x3693, /* U+18CD */
+ 0x3694, /* U+18CE */
+ 0x3695, /* U+18CF */
+ 0x3696, /* U+18D0 */
+ 0x3697, /* U+18D1 */
+ 0x3698, /* U+18D2 */
+ 0x3699, /* U+18D3 */
+ 0x369A, /* U+18D4 */
+ 0x369B, /* U+18D5 */
+ 0x369C, /* U+18D6 */
+ 0x369D, /* U+18D7 */
+ 0x369E, /* U+18D8 */
+ 0x369F, /* U+18D9 */
+ 0x36A0, /* U+18DA */
+ 0x36A1, /* U+18DB */
+ 0x36A2, /* U+18DC */
+ 0x36A3, /* U+18DD */
+ 0x36A4, /* U+18DE */
+ 0x36A5, /* U+18DF */
+ 0x36A6, /* U+18E0 */
+ 0x36A7, /* U+18E1 */
+ 0x36A8, /* U+18E2 */
+ 0x36A9, /* U+18E3 */
+ 0x36AA, /* U+18E4 */
+ 0x36AB, /* U+18E5 */
+ 0x36AC, /* U+18E6 */
+ 0x36AD, /* U+18E7 */
+ 0x36AE, /* U+18E8 */
+ 0x36AF, /* U+18E9 */
+ 0x36B0, /* U+18EA */
+ 0x36B1, /* U+18EB */
+ 0x36B2, /* U+18EC */
+ 0x36B3, /* U+18ED */
+ 0x36B4, /* U+18EE */
+ 0x36B5, /* U+18EF */
+ 0x36B6, /* U+18F0 */
+ 0x36B7, /* U+18F1 */
+ 0x36B8, /* U+18F2 */
+ 0x36B9, /* U+18F3 */
+ 0x36BA, /* U+18F4 */
+ 0x36BB, /* U+18F5 */
+ 0xFBC0, /* U+18F6 */
+ 0xFBC0, /* U+18F7 */
+ 0xFBC0, /* U+18F8 */
+ 0xFBC0, /* U+18F9 */
+ 0xFBC0, /* U+18FA */
+ 0xFBC0, /* U+18FB */
+ 0xFBC0, /* U+18FC */
+ 0xFBC0, /* U+18FD */
+ 0xFBC0, /* U+18FE */
+ 0xFBC0, /* U+18FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1800 */
+ 0x0020, /* U+1801 */
+ 0x0020, /* U+1802 */
+ 0x0020, /* U+1803 */
+ 0x0020, /* U+1804 */
+ 0x0020, /* U+1805 */
+ 0x0020, /* U+1806 */
+ 0x0020, /* U+1807 */
+ 0x0020, /* U+1808 */
+ 0x0020, /* U+1809 */
+ 0x0000, /* U+180A */
+ 0x0000, /* U+180B */
+ 0x0000, /* U+180C */
+ 0x0000, /* U+180D */
+ 0x0000, /* U+180E */
+ 0x0020, /* U+180F */
+ 0x0020, /* U+1810 */
+ 0x0020, /* U+1811 */
+ 0x0020, /* U+1812 */
+ 0x0020, /* U+1813 */
+ 0x0020, /* U+1814 */
+ 0x0020, /* U+1815 */
+ 0x0020, /* U+1816 */
+ 0x0020, /* U+1817 */
+ 0x0020, /* U+1818 */
+ 0x0020, /* U+1819 */
+ 0x0020, /* U+181A */
+ 0x0020, /* U+181B */
+ 0x0020, /* U+181C */
+ 0x0020, /* U+181D */
+ 0x0020, /* U+181E */
+ 0x0020, /* U+181F */
+ 0x0020, /* U+1820 */
+ 0x0020, /* U+1821 */
+ 0x0020, /* U+1822 */
+ 0x0020, /* U+1823 */
+ 0x0020, /* U+1824 */
+ 0x0020, /* U+1825 */
+ 0x0020, /* U+1826 */
+ 0x0020, /* U+1827 */
+ 0x0020, /* U+1828 */
+ 0x0020, /* U+1829 */
+ 0x0020, /* U+182A */
+ 0x0020, /* U+182B */
+ 0x0020, /* U+182C */
+ 0x0020, /* U+182D */
+ 0x0020, /* U+182E */
+ 0x0020, /* U+182F */
+ 0x0020, /* U+1830 */
+ 0x0020, /* U+1831 */
+ 0x0020, /* U+1832 */
+ 0x0020, /* U+1833 */
+ 0x0020, /* U+1834 */
+ 0x0020, /* U+1835 */
+ 0x0020, /* U+1836 */
+ 0x0020, /* U+1837 */
+ 0x0020, /* U+1838 */
+ 0x0020, /* U+1839 */
+ 0x0020, /* U+183A */
+ 0x0020, /* U+183B */
+ 0x0020, /* U+183C */
+ 0x0020, /* U+183D */
+ 0x0020, /* U+183E */
+ 0x0020, /* U+183F */
+ 0x0020, /* U+1840 */
+ 0x0020, /* U+1841 */
+ 0x0020, /* U+1842 */
+ 0x0020, /* U+1843 */
+ 0x0020, /* U+1844 */
+ 0x0020, /* U+1845 */
+ 0x0020, /* U+1846 */
+ 0x0020, /* U+1847 */
+ 0x0020, /* U+1848 */
+ 0x0020, /* U+1849 */
+ 0x0020, /* U+184A */
+ 0x0020, /* U+184B */
+ 0x0020, /* U+184C */
+ 0x0020, /* U+184D */
+ 0x0020, /* U+184E */
+ 0x0020, /* U+184F */
+ 0x0020, /* U+1850 */
+ 0x0020, /* U+1851 */
+ 0x0020, /* U+1852 */
+ 0x0020, /* U+1853 */
+ 0x0020, /* U+1854 */
+ 0x0020, /* U+1855 */
+ 0x0020, /* U+1856 */
+ 0x0020, /* U+1857 */
+ 0x0020, /* U+1858 */
+ 0x0020, /* U+1859 */
+ 0x0020, /* U+185A */
+ 0x0020, /* U+185B */
+ 0x0020, /* U+185C */
+ 0x0020, /* U+185D */
+ 0x0020, /* U+185E */
+ 0x0020, /* U+185F */
+ 0x0020, /* U+1860 */
+ 0x0020, /* U+1861 */
+ 0x0020, /* U+1862 */
+ 0x0020, /* U+1863 */
+ 0x0020, /* U+1864 */
+ 0x0020, /* U+1865 */
+ 0x0020, /* U+1866 */
+ 0x0020, /* U+1867 */
+ 0x0020, /* U+1868 */
+ 0x0020, /* U+1869 */
+ 0x0020, /* U+186A */
+ 0x0020, /* U+186B */
+ 0x0020, /* U+186C */
+ 0x0020, /* U+186D */
+ 0x0020, /* U+186E */
+ 0x0020, /* U+186F */
+ 0x0020, /* U+1870 */
+ 0x0020, /* U+1871 */
+ 0x0020, /* U+1872 */
+ 0x0020, /* U+1873 */
+ 0x0020, /* U+1874 */
+ 0x0020, /* U+1875 */
+ 0x0020, /* U+1876 */
+ 0x0020, /* U+1877 */
+ 0x0020, /* U+1878 */
+ 0x0020, /* U+1879 */
+ 0x0020, /* U+187A */
+ 0x0020, /* U+187B */
+ 0x0020, /* U+187C */
+ 0x0020, /* U+187D */
+ 0x0020, /* U+187E */
+ 0x0020, /* U+187F */
+ 0x0020, /* U+1880 */
+ 0x0020, /* U+1881 */
+ 0x0020, /* U+1882 */
+ 0x0020, /* U+1883 */
+ 0x0020, /* U+1884 */
+ 0x0020, /* U+1885 */
+ 0x0020, /* U+1886 */
+ 0x0020, /* U+1887 */
+ 0x0020, /* U+1888 */
+ 0x0020, /* U+1889 */
+ 0x0020, /* U+188A */
+ 0x0020, /* U+188B */
+ 0x0020, /* U+188C */
+ 0x0020, /* U+188D */
+ 0x0020, /* U+188E */
+ 0x0020, /* U+188F */
+ 0x0020, /* U+1890 */
+ 0x0020, /* U+1891 */
+ 0x0020, /* U+1892 */
+ 0x0020, /* U+1893 */
+ 0x0020, /* U+1894 */
+ 0x0020, /* U+1895 */
+ 0x0020, /* U+1896 */
+ 0x0020, /* U+1897 */
+ 0x0020, /* U+1898 */
+ 0x0020, /* U+1899 */
+ 0x0020, /* U+189A */
+ 0x0020, /* U+189B */
+ 0x0020, /* U+189C */
+ 0x0020, /* U+189D */
+ 0x0020, /* U+189E */
+ 0x0020, /* U+189F */
+ 0x0020, /* U+18A0 */
+ 0x0020, /* U+18A1 */
+ 0x0020, /* U+18A2 */
+ 0x0020, /* U+18A3 */
+ 0x0020, /* U+18A4 */
+ 0x0020, /* U+18A5 */
+ 0x0020, /* U+18A6 */
+ 0x0020, /* U+18A7 */
+ 0x0020, /* U+18A8 */
+ 0x0020, /* U+18A9 */
+ 0x0020, /* U+18AA */
+ 0x0020, /* U+18AB */
+ 0x0020, /* U+18AC */
+ 0x0020, /* U+18AD */
+ 0x0020, /* U+18AE */
+ 0x0020, /* U+18AF */
+ 0x0020, /* U+18B0 */
+ 0x0020, /* U+18B1 */
+ 0x0020, /* U+18B2 */
+ 0x0020, /* U+18B3 */
+ 0x0020, /* U+18B4 */
+ 0x0020, /* U+18B5 */
+ 0x0020, /* U+18B6 */
+ 0x0020, /* U+18B7 */
+ 0x0020, /* U+18B8 */
+ 0x0020, /* U+18B9 */
+ 0x0020, /* U+18BA */
+ 0x0020, /* U+18BB */
+ 0x0020, /* U+18BC */
+ 0x0020, /* U+18BD */
+ 0x0020, /* U+18BE */
+ 0x0020, /* U+18BF */
+ 0x0020, /* U+18C0 */
+ 0x0020, /* U+18C1 */
+ 0x0020, /* U+18C2 */
+ 0x0020, /* U+18C3 */
+ 0x0020, /* U+18C4 */
+ 0x0020, /* U+18C5 */
+ 0x0020, /* U+18C6 */
+ 0x0020, /* U+18C7 */
+ 0x0020, /* U+18C8 */
+ 0x0020, /* U+18C9 */
+ 0x0020, /* U+18CA */
+ 0x0020, /* U+18CB */
+ 0x0020, /* U+18CC */
+ 0x0020, /* U+18CD */
+ 0x0020, /* U+18CE */
+ 0x0020, /* U+18CF */
+ 0x0020, /* U+18D0 */
+ 0x0020, /* U+18D1 */
+ 0x0020, /* U+18D2 */
+ 0x0020, /* U+18D3 */
+ 0x0020, /* U+18D4 */
+ 0x0020, /* U+18D5 */
+ 0x0020, /* U+18D6 */
+ 0x0020, /* U+18D7 */
+ 0x0020, /* U+18D8 */
+ 0x0020, /* U+18D9 */
+ 0x0020, /* U+18DA */
+ 0x0020, /* U+18DB */
+ 0x0020, /* U+18DC */
+ 0x0020, /* U+18DD */
+ 0x0020, /* U+18DE */
+ 0x0020, /* U+18DF */
+ 0x0020, /* U+18E0 */
+ 0x0020, /* U+18E1 */
+ 0x0020, /* U+18E2 */
+ 0x0020, /* U+18E3 */
+ 0x0020, /* U+18E4 */
+ 0x0020, /* U+18E5 */
+ 0x0020, /* U+18E6 */
+ 0x0020, /* U+18E7 */
+ 0x0020, /* U+18E8 */
+ 0x0020, /* U+18E9 */
+ 0x0020, /* U+18EA */
+ 0x0020, /* U+18EB */
+ 0x0020, /* U+18EC */
+ 0x0020, /* U+18ED */
+ 0x0020, /* U+18EE */
+ 0x0020, /* U+18EF */
+ 0x0020, /* U+18F0 */
+ 0x0020, /* U+18F1 */
+ 0x0020, /* U+18F2 */
+ 0x0020, /* U+18F3 */
+ 0x0020, /* U+18F4 */
+ 0x0020, /* U+18F5 */
+ 0x0020, /* U+18F6 */
+ 0x0020, /* U+18F7 */
+ 0x0020, /* U+18F8 */
+ 0x0020, /* U+18F9 */
+ 0x0020, /* U+18FA */
+ 0x0020, /* U+18FB */
+ 0x0020, /* U+18FC */
+ 0x0020, /* U+18FD */
+ 0x0020, /* U+18FE */
+ 0x0020, /* U+18FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1800 */
+ 0x0002, /* U+1801 */
+ 0x0002, /* U+1802 */
+ 0x0002, /* U+1803 */
+ 0x0002, /* U+1804 */
+ 0x0002, /* U+1805 */
+ 0x0002, /* U+1806 */
+ 0x0002, /* U+1807 */
+ 0x0002, /* U+1808 */
+ 0x0002, /* U+1809 */
+ 0x0000, /* U+180A */
+ 0x0000, /* U+180B */
+ 0x0000, /* U+180C */
+ 0x0000, /* U+180D */
+ 0x0000, /* U+180E */
+ 0x0002, /* U+180F */
+ 0x0002, /* U+1810 */
+ 0x0002, /* U+1811 */
+ 0x0002, /* U+1812 */
+ 0x0002, /* U+1813 */
+ 0x0002, /* U+1814 */
+ 0x0002, /* U+1815 */
+ 0x0002, /* U+1816 */
+ 0x0002, /* U+1817 */
+ 0x0002, /* U+1818 */
+ 0x0002, /* U+1819 */
+ 0x0002, /* U+181A */
+ 0x0002, /* U+181B */
+ 0x0002, /* U+181C */
+ 0x0002, /* U+181D */
+ 0x0002, /* U+181E */
+ 0x0002, /* U+181F */
+ 0x0002, /* U+1820 */
+ 0x0002, /* U+1821 */
+ 0x0002, /* U+1822 */
+ 0x0002, /* U+1823 */
+ 0x0002, /* U+1824 */
+ 0x0002, /* U+1825 */
+ 0x0002, /* U+1826 */
+ 0x0002, /* U+1827 */
+ 0x0002, /* U+1828 */
+ 0x0002, /* U+1829 */
+ 0x0002, /* U+182A */
+ 0x0002, /* U+182B */
+ 0x0002, /* U+182C */
+ 0x0002, /* U+182D */
+ 0x0002, /* U+182E */
+ 0x0002, /* U+182F */
+ 0x0002, /* U+1830 */
+ 0x0002, /* U+1831 */
+ 0x0002, /* U+1832 */
+ 0x0002, /* U+1833 */
+ 0x0002, /* U+1834 */
+ 0x0002, /* U+1835 */
+ 0x0002, /* U+1836 */
+ 0x0002, /* U+1837 */
+ 0x0002, /* U+1838 */
+ 0x0002, /* U+1839 */
+ 0x0002, /* U+183A */
+ 0x0002, /* U+183B */
+ 0x0002, /* U+183C */
+ 0x0002, /* U+183D */
+ 0x0002, /* U+183E */
+ 0x0002, /* U+183F */
+ 0x0002, /* U+1840 */
+ 0x0002, /* U+1841 */
+ 0x0002, /* U+1842 */
+ 0x0002, /* U+1843 */
+ 0x0002, /* U+1844 */
+ 0x0002, /* U+1845 */
+ 0x0002, /* U+1846 */
+ 0x0002, /* U+1847 */
+ 0x0002, /* U+1848 */
+ 0x0002, /* U+1849 */
+ 0x0002, /* U+184A */
+ 0x0002, /* U+184B */
+ 0x0002, /* U+184C */
+ 0x0002, /* U+184D */
+ 0x0002, /* U+184E */
+ 0x0002, /* U+184F */
+ 0x0002, /* U+1850 */
+ 0x0002, /* U+1851 */
+ 0x0002, /* U+1852 */
+ 0x0002, /* U+1853 */
+ 0x0002, /* U+1854 */
+ 0x0002, /* U+1855 */
+ 0x0002, /* U+1856 */
+ 0x0002, /* U+1857 */
+ 0x0002, /* U+1858 */
+ 0x0002, /* U+1859 */
+ 0x0002, /* U+185A */
+ 0x0002, /* U+185B */
+ 0x0002, /* U+185C */
+ 0x0002, /* U+185D */
+ 0x0002, /* U+185E */
+ 0x0002, /* U+185F */
+ 0x0002, /* U+1860 */
+ 0x0002, /* U+1861 */
+ 0x0002, /* U+1862 */
+ 0x0002, /* U+1863 */
+ 0x0002, /* U+1864 */
+ 0x0002, /* U+1865 */
+ 0x0002, /* U+1866 */
+ 0x0002, /* U+1867 */
+ 0x0002, /* U+1868 */
+ 0x0002, /* U+1869 */
+ 0x0002, /* U+186A */
+ 0x0002, /* U+186B */
+ 0x0002, /* U+186C */
+ 0x0002, /* U+186D */
+ 0x0002, /* U+186E */
+ 0x0002, /* U+186F */
+ 0x0002, /* U+1870 */
+ 0x0002, /* U+1871 */
+ 0x0002, /* U+1872 */
+ 0x0002, /* U+1873 */
+ 0x0002, /* U+1874 */
+ 0x0002, /* U+1875 */
+ 0x0002, /* U+1876 */
+ 0x0002, /* U+1877 */
+ 0x0002, /* U+1878 */
+ 0x0002, /* U+1879 */
+ 0x0002, /* U+187A */
+ 0x0002, /* U+187B */
+ 0x0002, /* U+187C */
+ 0x0002, /* U+187D */
+ 0x0002, /* U+187E */
+ 0x0002, /* U+187F */
+ 0x0002, /* U+1880 */
+ 0x0002, /* U+1881 */
+ 0x0002, /* U+1882 */
+ 0x0002, /* U+1883 */
+ 0x0002, /* U+1884 */
+ 0x0002, /* U+1885 */
+ 0x0002, /* U+1886 */
+ 0x0002, /* U+1887 */
+ 0x0002, /* U+1888 */
+ 0x0002, /* U+1889 */
+ 0x0002, /* U+188A */
+ 0x0002, /* U+188B */
+ 0x0002, /* U+188C */
+ 0x0002, /* U+188D */
+ 0x0002, /* U+188E */
+ 0x0002, /* U+188F */
+ 0x0002, /* U+1890 */
+ 0x0002, /* U+1891 */
+ 0x0002, /* U+1892 */
+ 0x0002, /* U+1893 */
+ 0x0002, /* U+1894 */
+ 0x0002, /* U+1895 */
+ 0x0002, /* U+1896 */
+ 0x0002, /* U+1897 */
+ 0x0002, /* U+1898 */
+ 0x0002, /* U+1899 */
+ 0x0002, /* U+189A */
+ 0x0002, /* U+189B */
+ 0x0002, /* U+189C */
+ 0x0002, /* U+189D */
+ 0x0002, /* U+189E */
+ 0x0002, /* U+189F */
+ 0x0002, /* U+18A0 */
+ 0x0002, /* U+18A1 */
+ 0x0002, /* U+18A2 */
+ 0x0002, /* U+18A3 */
+ 0x0002, /* U+18A4 */
+ 0x0002, /* U+18A5 */
+ 0x0002, /* U+18A6 */
+ 0x0002, /* U+18A7 */
+ 0x0002, /* U+18A8 */
+ 0x0002, /* U+18A9 */
+ 0x0002, /* U+18AA */
+ 0x0002, /* U+18AB */
+ 0x0002, /* U+18AC */
+ 0x0002, /* U+18AD */
+ 0x0002, /* U+18AE */
+ 0x0002, /* U+18AF */
+ 0x0002, /* U+18B0 */
+ 0x0002, /* U+18B1 */
+ 0x0002, /* U+18B2 */
+ 0x0002, /* U+18B3 */
+ 0x0002, /* U+18B4 */
+ 0x0002, /* U+18B5 */
+ 0x0002, /* U+18B6 */
+ 0x0002, /* U+18B7 */
+ 0x0002, /* U+18B8 */
+ 0x0002, /* U+18B9 */
+ 0x0002, /* U+18BA */
+ 0x0002, /* U+18BB */
+ 0x0002, /* U+18BC */
+ 0x0002, /* U+18BD */
+ 0x0002, /* U+18BE */
+ 0x0002, /* U+18BF */
+ 0x0002, /* U+18C0 */
+ 0x0002, /* U+18C1 */
+ 0x0002, /* U+18C2 */
+ 0x0002, /* U+18C3 */
+ 0x0002, /* U+18C4 */
+ 0x0002, /* U+18C5 */
+ 0x0002, /* U+18C6 */
+ 0x0002, /* U+18C7 */
+ 0x0002, /* U+18C8 */
+ 0x0002, /* U+18C9 */
+ 0x0002, /* U+18CA */
+ 0x0002, /* U+18CB */
+ 0x0002, /* U+18CC */
+ 0x0002, /* U+18CD */
+ 0x0002, /* U+18CE */
+ 0x0002, /* U+18CF */
+ 0x0002, /* U+18D0 */
+ 0x0002, /* U+18D1 */
+ 0x0002, /* U+18D2 */
+ 0x0002, /* U+18D3 */
+ 0x0002, /* U+18D4 */
+ 0x0002, /* U+18D5 */
+ 0x0002, /* U+18D6 */
+ 0x0002, /* U+18D7 */
+ 0x0002, /* U+18D8 */
+ 0x0002, /* U+18D9 */
+ 0x0002, /* U+18DA */
+ 0x0002, /* U+18DB */
+ 0x0002, /* U+18DC */
+ 0x0002, /* U+18DD */
+ 0x0002, /* U+18DE */
+ 0x0002, /* U+18DF */
+ 0x0002, /* U+18E0 */
+ 0x0002, /* U+18E1 */
+ 0x0002, /* U+18E2 */
+ 0x0002, /* U+18E3 */
+ 0x0002, /* U+18E4 */
+ 0x0002, /* U+18E5 */
+ 0x0002, /* U+18E6 */
+ 0x0002, /* U+18E7 */
+ 0x0002, /* U+18E8 */
+ 0x0002, /* U+18E9 */
+ 0x0002, /* U+18EA */
+ 0x0002, /* U+18EB */
+ 0x0002, /* U+18EC */
+ 0x0002, /* U+18ED */
+ 0x0002, /* U+18EE */
+ 0x0002, /* U+18EF */
+ 0x0002, /* U+18F0 */
+ 0x0002, /* U+18F1 */
+ 0x0002, /* U+18F2 */
+ 0x0002, /* U+18F3 */
+ 0x0002, /* U+18F4 */
+ 0x0002, /* U+18F5 */
+ 0x0002, /* U+18F6 */
+ 0x0002, /* U+18F7 */
+ 0x0002, /* U+18F8 */
+ 0x0002, /* U+18F9 */
+ 0x0002, /* U+18FA */
+ 0x0002, /* U+18FB */
+ 0x0002, /* U+18FC */
+ 0x0002, /* U+18FD */
+ 0x0002, /* U+18FE */
+ 0x0002, /* U+18FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1800 */
+ 0x0000, /* U+1801 */
+ 0x0000, /* U+1802 */
+ 0x0000, /* U+1803 */
+ 0x0000, /* U+1804 */
+ 0x0000, /* U+1805 */
+ 0x0000, /* U+1806 */
+ 0x0000, /* U+1807 */
+ 0x0000, /* U+1808 */
+ 0x0000, /* U+1809 */
+ 0x0000, /* U+180A */
+ 0x0000, /* U+180B */
+ 0x0000, /* U+180C */
+ 0x0000, /* U+180D */
+ 0x0000, /* U+180E */
+ 0x980F, /* U+180F */
+ 0x0000, /* U+1810 */
+ 0x0000, /* U+1811 */
+ 0x0000, /* U+1812 */
+ 0x0000, /* U+1813 */
+ 0x0000, /* U+1814 */
+ 0x0000, /* U+1815 */
+ 0x0000, /* U+1816 */
+ 0x0000, /* U+1817 */
+ 0x0000, /* U+1818 */
+ 0x0000, /* U+1819 */
+ 0x981A, /* U+181A */
+ 0x981B, /* U+181B */
+ 0x981C, /* U+181C */
+ 0x981D, /* U+181D */
+ 0x981E, /* U+181E */
+ 0x981F, /* U+181F */
+ 0x0000, /* U+1820 */
+ 0x0000, /* U+1821 */
+ 0x0000, /* U+1822 */
+ 0x0000, /* U+1823 */
+ 0x0000, /* U+1824 */
+ 0x0000, /* U+1825 */
+ 0x0000, /* U+1826 */
+ 0x0000, /* U+1827 */
+ 0x0000, /* U+1828 */
+ 0x0000, /* U+1829 */
+ 0x0000, /* U+182A */
+ 0x0000, /* U+182B */
+ 0x0000, /* U+182C */
+ 0x0000, /* U+182D */
+ 0x0000, /* U+182E */
+ 0x0000, /* U+182F */
+ 0x0000, /* U+1830 */
+ 0x0000, /* U+1831 */
+ 0x0000, /* U+1832 */
+ 0x0000, /* U+1833 */
+ 0x0000, /* U+1834 */
+ 0x0000, /* U+1835 */
+ 0x0000, /* U+1836 */
+ 0x0000, /* U+1837 */
+ 0x0000, /* U+1838 */
+ 0x0000, /* U+1839 */
+ 0x0000, /* U+183A */
+ 0x0000, /* U+183B */
+ 0x0000, /* U+183C */
+ 0x0000, /* U+183D */
+ 0x0000, /* U+183E */
+ 0x0000, /* U+183F */
+ 0x0000, /* U+1840 */
+ 0x0000, /* U+1841 */
+ 0x0000, /* U+1842 */
+ 0x0000, /* U+1843 */
+ 0x0000, /* U+1844 */
+ 0x0000, /* U+1845 */
+ 0x0000, /* U+1846 */
+ 0x0000, /* U+1847 */
+ 0x0000, /* U+1848 */
+ 0x0000, /* U+1849 */
+ 0x0000, /* U+184A */
+ 0x0000, /* U+184B */
+ 0x0000, /* U+184C */
+ 0x0000, /* U+184D */
+ 0x0000, /* U+184E */
+ 0x0000, /* U+184F */
+ 0x0000, /* U+1850 */
+ 0x0000, /* U+1851 */
+ 0x0000, /* U+1852 */
+ 0x0000, /* U+1853 */
+ 0x0000, /* U+1854 */
+ 0x0000, /* U+1855 */
+ 0x0000, /* U+1856 */
+ 0x0000, /* U+1857 */
+ 0x0000, /* U+1858 */
+ 0x0000, /* U+1859 */
+ 0x0000, /* U+185A */
+ 0x0000, /* U+185B */
+ 0x0000, /* U+185C */
+ 0x0000, /* U+185D */
+ 0x0000, /* U+185E */
+ 0x0000, /* U+185F */
+ 0x0000, /* U+1860 */
+ 0x0000, /* U+1861 */
+ 0x0000, /* U+1862 */
+ 0x0000, /* U+1863 */
+ 0x0000, /* U+1864 */
+ 0x0000, /* U+1865 */
+ 0x0000, /* U+1866 */
+ 0x0000, /* U+1867 */
+ 0x0000, /* U+1868 */
+ 0x0000, /* U+1869 */
+ 0x0000, /* U+186A */
+ 0x0000, /* U+186B */
+ 0x0000, /* U+186C */
+ 0x0000, /* U+186D */
+ 0x0000, /* U+186E */
+ 0x0000, /* U+186F */
+ 0x0000, /* U+1870 */
+ 0x0000, /* U+1871 */
+ 0x0000, /* U+1872 */
+ 0x0000, /* U+1873 */
+ 0x0000, /* U+1874 */
+ 0x0000, /* U+1875 */
+ 0x0000, /* U+1876 */
+ 0x0000, /* U+1877 */
+ 0x9878, /* U+1878 */
+ 0x9879, /* U+1879 */
+ 0x987A, /* U+187A */
+ 0x987B, /* U+187B */
+ 0x987C, /* U+187C */
+ 0x987D, /* U+187D */
+ 0x987E, /* U+187E */
+ 0x987F, /* U+187F */
+ 0x0000, /* U+1880 */
+ 0x0000, /* U+1881 */
+ 0x0000, /* U+1882 */
+ 0x0000, /* U+1883 */
+ 0x0000, /* U+1884 */
+ 0x0000, /* U+1885 */
+ 0x0000, /* U+1886 */
+ 0x0000, /* U+1887 */
+ 0x0000, /* U+1888 */
+ 0x0000, /* U+1889 */
+ 0x0000, /* U+188A */
+ 0x0000, /* U+188B */
+ 0x0000, /* U+188C */
+ 0x0000, /* U+188D */
+ 0x0000, /* U+188E */
+ 0x0000, /* U+188F */
+ 0x0000, /* U+1890 */
+ 0x0000, /* U+1891 */
+ 0x0000, /* U+1892 */
+ 0x0000, /* U+1893 */
+ 0x0000, /* U+1894 */
+ 0x0000, /* U+1895 */
+ 0x0000, /* U+1896 */
+ 0x0000, /* U+1897 */
+ 0x0000, /* U+1898 */
+ 0x0000, /* U+1899 */
+ 0x0000, /* U+189A */
+ 0x0000, /* U+189B */
+ 0x0000, /* U+189C */
+ 0x0000, /* U+189D */
+ 0x0000, /* U+189E */
+ 0x0000, /* U+189F */
+ 0x0000, /* U+18A0 */
+ 0x0000, /* U+18A1 */
+ 0x0000, /* U+18A2 */
+ 0x0000, /* U+18A3 */
+ 0x0000, /* U+18A4 */
+ 0x0000, /* U+18A5 */
+ 0x0000, /* U+18A6 */
+ 0x0000, /* U+18A7 */
+ 0x0000, /* U+18A8 */
+ 0x0000, /* U+18A9 */
+ 0x0000, /* U+18AA */
+ 0x98AB, /* U+18AB */
+ 0x98AC, /* U+18AC */
+ 0x98AD, /* U+18AD */
+ 0x98AE, /* U+18AE */
+ 0x98AF, /* U+18AF */
+ 0x0000, /* U+18B0 */
+ 0x0000, /* U+18B1 */
+ 0x0000, /* U+18B2 */
+ 0x0000, /* U+18B3 */
+ 0x0000, /* U+18B4 */
+ 0x0000, /* U+18B5 */
+ 0x0000, /* U+18B6 */
+ 0x0000, /* U+18B7 */
+ 0x0000, /* U+18B8 */
+ 0x0000, /* U+18B9 */
+ 0x0000, /* U+18BA */
+ 0x0000, /* U+18BB */
+ 0x0000, /* U+18BC */
+ 0x0000, /* U+18BD */
+ 0x0000, /* U+18BE */
+ 0x0000, /* U+18BF */
+ 0x0000, /* U+18C0 */
+ 0x0000, /* U+18C1 */
+ 0x0000, /* U+18C2 */
+ 0x0000, /* U+18C3 */
+ 0x0000, /* U+18C4 */
+ 0x0000, /* U+18C5 */
+ 0x0000, /* U+18C6 */
+ 0x0000, /* U+18C7 */
+ 0x0000, /* U+18C8 */
+ 0x0000, /* U+18C9 */
+ 0x0000, /* U+18CA */
+ 0x0000, /* U+18CB */
+ 0x0000, /* U+18CC */
+ 0x0000, /* U+18CD */
+ 0x0000, /* U+18CE */
+ 0x0000, /* U+18CF */
+ 0x0000, /* U+18D0 */
+ 0x0000, /* U+18D1 */
+ 0x0000, /* U+18D2 */
+ 0x0000, /* U+18D3 */
+ 0x0000, /* U+18D4 */
+ 0x0000, /* U+18D5 */
+ 0x0000, /* U+18D6 */
+ 0x0000, /* U+18D7 */
+ 0x0000, /* U+18D8 */
+ 0x0000, /* U+18D9 */
+ 0x0000, /* U+18DA */
+ 0x0000, /* U+18DB */
+ 0x0000, /* U+18DC */
+ 0x0000, /* U+18DD */
+ 0x0000, /* U+18DE */
+ 0x0000, /* U+18DF */
+ 0x0000, /* U+18E0 */
+ 0x0000, /* U+18E1 */
+ 0x0000, /* U+18E2 */
+ 0x0000, /* U+18E3 */
+ 0x0000, /* U+18E4 */
+ 0x0000, /* U+18E5 */
+ 0x0000, /* U+18E6 */
+ 0x0000, /* U+18E7 */
+ 0x0000, /* U+18E8 */
+ 0x0000, /* U+18E9 */
+ 0x0000, /* U+18EA */
+ 0x0000, /* U+18EB */
+ 0x0000, /* U+18EC */
+ 0x0000, /* U+18ED */
+ 0x0000, /* U+18EE */
+ 0x0000, /* U+18EF */
+ 0x0000, /* U+18F0 */
+ 0x0000, /* U+18F1 */
+ 0x0000, /* U+18F2 */
+ 0x0000, /* U+18F3 */
+ 0x0000, /* U+18F4 */
+ 0x0000, /* U+18F5 */
+ 0x98F6, /* U+18F6 */
+ 0x98F7, /* U+18F7 */
+ 0x98F8, /* U+18F8 */
+ 0x98F9, /* U+18F9 */
+ 0x98FA, /* U+18FA */
+ 0x98FB, /* U+18FB */
+ 0x98FC, /* U+18FC */
+ 0x98FD, /* U+18FD */
+ 0x98FE, /* U+18FE */
+ 0x98FF, /* U+18FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1800 */
+ 0x0000, /* U+1801 */
+ 0x0000, /* U+1802 */
+ 0x0000, /* U+1803 */
+ 0x0000, /* U+1804 */
+ 0x0000, /* U+1805 */
+ 0x0000, /* U+1806 */
+ 0x0000, /* U+1807 */
+ 0x0000, /* U+1808 */
+ 0x0000, /* U+1809 */
+ 0x0000, /* U+180A */
+ 0x0000, /* U+180B */
+ 0x0000, /* U+180C */
+ 0x0000, /* U+180D */
+ 0x0000, /* U+180E */
+ 0x0000, /* U+180F */
+ 0x0000, /* U+1810 */
+ 0x0000, /* U+1811 */
+ 0x0000, /* U+1812 */
+ 0x0000, /* U+1813 */
+ 0x0000, /* U+1814 */
+ 0x0000, /* U+1815 */
+ 0x0000, /* U+1816 */
+ 0x0000, /* U+1817 */
+ 0x0000, /* U+1818 */
+ 0x0000, /* U+1819 */
+ 0x0000, /* U+181A */
+ 0x0000, /* U+181B */
+ 0x0000, /* U+181C */
+ 0x0000, /* U+181D */
+ 0x0000, /* U+181E */
+ 0x0000, /* U+181F */
+ 0x0000, /* U+1820 */
+ 0x0000, /* U+1821 */
+ 0x0000, /* U+1822 */
+ 0x0000, /* U+1823 */
+ 0x0000, /* U+1824 */
+ 0x0000, /* U+1825 */
+ 0x0000, /* U+1826 */
+ 0x0000, /* U+1827 */
+ 0x0000, /* U+1828 */
+ 0x0000, /* U+1829 */
+ 0x0000, /* U+182A */
+ 0x0000, /* U+182B */
+ 0x0000, /* U+182C */
+ 0x0000, /* U+182D */
+ 0x0000, /* U+182E */
+ 0x0000, /* U+182F */
+ 0x0000, /* U+1830 */
+ 0x0000, /* U+1831 */
+ 0x0000, /* U+1832 */
+ 0x0000, /* U+1833 */
+ 0x0000, /* U+1834 */
+ 0x0000, /* U+1835 */
+ 0x0000, /* U+1836 */
+ 0x0000, /* U+1837 */
+ 0x0000, /* U+1838 */
+ 0x0000, /* U+1839 */
+ 0x0000, /* U+183A */
+ 0x0000, /* U+183B */
+ 0x0000, /* U+183C */
+ 0x0000, /* U+183D */
+ 0x0000, /* U+183E */
+ 0x0000, /* U+183F */
+ 0x0000, /* U+1840 */
+ 0x0000, /* U+1841 */
+ 0x0000, /* U+1842 */
+ 0x0000, /* U+1843 */
+ 0x0000, /* U+1844 */
+ 0x0000, /* U+1845 */
+ 0x0000, /* U+1846 */
+ 0x0000, /* U+1847 */
+ 0x0000, /* U+1848 */
+ 0x0000, /* U+1849 */
+ 0x0000, /* U+184A */
+ 0x0000, /* U+184B */
+ 0x0000, /* U+184C */
+ 0x0000, /* U+184D */
+ 0x0000, /* U+184E */
+ 0x0000, /* U+184F */
+ 0x0000, /* U+1850 */
+ 0x0000, /* U+1851 */
+ 0x0000, /* U+1852 */
+ 0x0000, /* U+1853 */
+ 0x0000, /* U+1854 */
+ 0x0000, /* U+1855 */
+ 0x0000, /* U+1856 */
+ 0x0000, /* U+1857 */
+ 0x0000, /* U+1858 */
+ 0x0000, /* U+1859 */
+ 0x0000, /* U+185A */
+ 0x0000, /* U+185B */
+ 0x0000, /* U+185C */
+ 0x0000, /* U+185D */
+ 0x0000, /* U+185E */
+ 0x0000, /* U+185F */
+ 0x0000, /* U+1860 */
+ 0x0000, /* U+1861 */
+ 0x0000, /* U+1862 */
+ 0x0000, /* U+1863 */
+ 0x0000, /* U+1864 */
+ 0x0000, /* U+1865 */
+ 0x0000, /* U+1866 */
+ 0x0000, /* U+1867 */
+ 0x0000, /* U+1868 */
+ 0x0000, /* U+1869 */
+ 0x0000, /* U+186A */
+ 0x0000, /* U+186B */
+ 0x0000, /* U+186C */
+ 0x0000, /* U+186D */
+ 0x0000, /* U+186E */
+ 0x0000, /* U+186F */
+ 0x0000, /* U+1870 */
+ 0x0000, /* U+1871 */
+ 0x0000, /* U+1872 */
+ 0x0000, /* U+1873 */
+ 0x0000, /* U+1874 */
+ 0x0000, /* U+1875 */
+ 0x0000, /* U+1876 */
+ 0x0000, /* U+1877 */
+ 0x0000, /* U+1878 */
+ 0x0000, /* U+1879 */
+ 0x0000, /* U+187A */
+ 0x0000, /* U+187B */
+ 0x0000, /* U+187C */
+ 0x0000, /* U+187D */
+ 0x0000, /* U+187E */
+ 0x0000, /* U+187F */
+ 0x0000, /* U+1880 */
+ 0x0000, /* U+1881 */
+ 0x0000, /* U+1882 */
+ 0x0000, /* U+1883 */
+ 0x0000, /* U+1884 */
+ 0x0000, /* U+1885 */
+ 0x0000, /* U+1886 */
+ 0x0000, /* U+1887 */
+ 0x0000, /* U+1888 */
+ 0x0000, /* U+1889 */
+ 0x0000, /* U+188A */
+ 0x0000, /* U+188B */
+ 0x0000, /* U+188C */
+ 0x0000, /* U+188D */
+ 0x0000, /* U+188E */
+ 0x0000, /* U+188F */
+ 0x0000, /* U+1890 */
+ 0x0000, /* U+1891 */
+ 0x0000, /* U+1892 */
+ 0x0000, /* U+1893 */
+ 0x0000, /* U+1894 */
+ 0x0000, /* U+1895 */
+ 0x0000, /* U+1896 */
+ 0x0000, /* U+1897 */
+ 0x0000, /* U+1898 */
+ 0x0000, /* U+1899 */
+ 0x0000, /* U+189A */
+ 0x0000, /* U+189B */
+ 0x0000, /* U+189C */
+ 0x0000, /* U+189D */
+ 0x0000, /* U+189E */
+ 0x0000, /* U+189F */
+ 0x0000, /* U+18A0 */
+ 0x0000, /* U+18A1 */
+ 0x0000, /* U+18A2 */
+ 0x0000, /* U+18A3 */
+ 0x0000, /* U+18A4 */
+ 0x0000, /* U+18A5 */
+ 0x0000, /* U+18A6 */
+ 0x0000, /* U+18A7 */
+ 0x0000, /* U+18A8 */
+ 0x0000, /* U+18A9 */
+ 0x0000, /* U+18AA */
+ 0x0000, /* U+18AB */
+ 0x0000, /* U+18AC */
+ 0x0000, /* U+18AD */
+ 0x0000, /* U+18AE */
+ 0x0000, /* U+18AF */
+ 0x0000, /* U+18B0 */
+ 0x0000, /* U+18B1 */
+ 0x0000, /* U+18B2 */
+ 0x0000, /* U+18B3 */
+ 0x0000, /* U+18B4 */
+ 0x0000, /* U+18B5 */
+ 0x0000, /* U+18B6 */
+ 0x0000, /* U+18B7 */
+ 0x0000, /* U+18B8 */
+ 0x0000, /* U+18B9 */
+ 0x0000, /* U+18BA */
+ 0x0000, /* U+18BB */
+ 0x0000, /* U+18BC */
+ 0x0000, /* U+18BD */
+ 0x0000, /* U+18BE */
+ 0x0000, /* U+18BF */
+ 0x0000, /* U+18C0 */
+ 0x0000, /* U+18C1 */
+ 0x0000, /* U+18C2 */
+ 0x0000, /* U+18C3 */
+ 0x0000, /* U+18C4 */
+ 0x0000, /* U+18C5 */
+ 0x0000, /* U+18C6 */
+ 0x0000, /* U+18C7 */
+ 0x0000, /* U+18C8 */
+ 0x0000, /* U+18C9 */
+ 0x0000, /* U+18CA */
+ 0x0000, /* U+18CB */
+ 0x0000, /* U+18CC */
+ 0x0000, /* U+18CD */
+ 0x0000, /* U+18CE */
+ 0x0000, /* U+18CF */
+ 0x0000, /* U+18D0 */
+ 0x0000, /* U+18D1 */
+ 0x0000, /* U+18D2 */
+ 0x0000, /* U+18D3 */
+ 0x0000, /* U+18D4 */
+ 0x0000, /* U+18D5 */
+ 0x0000, /* U+18D6 */
+ 0x0000, /* U+18D7 */
+ 0x0000, /* U+18D8 */
+ 0x0000, /* U+18D9 */
+ 0x0000, /* U+18DA */
+ 0x0000, /* U+18DB */
+ 0x0000, /* U+18DC */
+ 0x0000, /* U+18DD */
+ 0x0000, /* U+18DE */
+ 0x0000, /* U+18DF */
+ 0x0000, /* U+18E0 */
+ 0x0000, /* U+18E1 */
+ 0x0000, /* U+18E2 */
+ 0x0000, /* U+18E3 */
+ 0x0000, /* U+18E4 */
+ 0x0000, /* U+18E5 */
+ 0x0000, /* U+18E6 */
+ 0x0000, /* U+18E7 */
+ 0x0000, /* U+18E8 */
+ 0x0000, /* U+18E9 */
+ 0x0000, /* U+18EA */
+ 0x0000, /* U+18EB */
+ 0x0000, /* U+18EC */
+ 0x0000, /* U+18ED */
+ 0x0000, /* U+18EE */
+ 0x0000, /* U+18EF */
+ 0x0000, /* U+18F0 */
+ 0x0000, /* U+18F1 */
+ 0x0000, /* U+18F2 */
+ 0x0000, /* U+18F3 */
+ 0x0000, /* U+18F4 */
+ 0x0000, /* U+18F5 */
+ 0x0000, /* U+18F6 */
+ 0x0000, /* U+18F7 */
+ 0x0000, /* U+18F8 */
+ 0x0000, /* U+18F9 */
+ 0x0000, /* U+18FA */
+ 0x0000, /* U+18FB */
+ 0x0000, /* U+18FC */
+ 0x0000, /* U+18FD */
+ 0x0000, /* U+18FE */
+ 0x0000, /* U+18FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1800 */
+ 0x0000, /* U+1801 */
+ 0x0000, /* U+1802 */
+ 0x0000, /* U+1803 */
+ 0x0000, /* U+1804 */
+ 0x0000, /* U+1805 */
+ 0x0000, /* U+1806 */
+ 0x0000, /* U+1807 */
+ 0x0000, /* U+1808 */
+ 0x0000, /* U+1809 */
+ 0x0000, /* U+180A */
+ 0x0000, /* U+180B */
+ 0x0000, /* U+180C */
+ 0x0000, /* U+180D */
+ 0x0000, /* U+180E */
+ 0x0000, /* U+180F */
+ 0x0000, /* U+1810 */
+ 0x0000, /* U+1811 */
+ 0x0000, /* U+1812 */
+ 0x0000, /* U+1813 */
+ 0x0000, /* U+1814 */
+ 0x0000, /* U+1815 */
+ 0x0000, /* U+1816 */
+ 0x0000, /* U+1817 */
+ 0x0000, /* U+1818 */
+ 0x0000, /* U+1819 */
+ 0x0000, /* U+181A */
+ 0x0000, /* U+181B */
+ 0x0000, /* U+181C */
+ 0x0000, /* U+181D */
+ 0x0000, /* U+181E */
+ 0x0000, /* U+181F */
+ 0x0000, /* U+1820 */
+ 0x0000, /* U+1821 */
+ 0x0000, /* U+1822 */
+ 0x0000, /* U+1823 */
+ 0x0000, /* U+1824 */
+ 0x0000, /* U+1825 */
+ 0x0000, /* U+1826 */
+ 0x0000, /* U+1827 */
+ 0x0000, /* U+1828 */
+ 0x0000, /* U+1829 */
+ 0x0000, /* U+182A */
+ 0x0000, /* U+182B */
+ 0x0000, /* U+182C */
+ 0x0000, /* U+182D */
+ 0x0000, /* U+182E */
+ 0x0000, /* U+182F */
+ 0x0000, /* U+1830 */
+ 0x0000, /* U+1831 */
+ 0x0000, /* U+1832 */
+ 0x0000, /* U+1833 */
+ 0x0000, /* U+1834 */
+ 0x0000, /* U+1835 */
+ 0x0000, /* U+1836 */
+ 0x0000, /* U+1837 */
+ 0x0000, /* U+1838 */
+ 0x0000, /* U+1839 */
+ 0x0000, /* U+183A */
+ 0x0000, /* U+183B */
+ 0x0000, /* U+183C */
+ 0x0000, /* U+183D */
+ 0x0000, /* U+183E */
+ 0x0000, /* U+183F */
+ 0x0000, /* U+1840 */
+ 0x0000, /* U+1841 */
+ 0x0000, /* U+1842 */
+ 0x0000, /* U+1843 */
+ 0x0000, /* U+1844 */
+ 0x0000, /* U+1845 */
+ 0x0000, /* U+1846 */
+ 0x0000, /* U+1847 */
+ 0x0000, /* U+1848 */
+ 0x0000, /* U+1849 */
+ 0x0000, /* U+184A */
+ 0x0000, /* U+184B */
+ 0x0000, /* U+184C */
+ 0x0000, /* U+184D */
+ 0x0000, /* U+184E */
+ 0x0000, /* U+184F */
+ 0x0000, /* U+1850 */
+ 0x0000, /* U+1851 */
+ 0x0000, /* U+1852 */
+ 0x0000, /* U+1853 */
+ 0x0000, /* U+1854 */
+ 0x0000, /* U+1855 */
+ 0x0000, /* U+1856 */
+ 0x0000, /* U+1857 */
+ 0x0000, /* U+1858 */
+ 0x0000, /* U+1859 */
+ 0x0000, /* U+185A */
+ 0x0000, /* U+185B */
+ 0x0000, /* U+185C */
+ 0x0000, /* U+185D */
+ 0x0000, /* U+185E */
+ 0x0000, /* U+185F */
+ 0x0000, /* U+1860 */
+ 0x0000, /* U+1861 */
+ 0x0000, /* U+1862 */
+ 0x0000, /* U+1863 */
+ 0x0000, /* U+1864 */
+ 0x0000, /* U+1865 */
+ 0x0000, /* U+1866 */
+ 0x0000, /* U+1867 */
+ 0x0000, /* U+1868 */
+ 0x0000, /* U+1869 */
+ 0x0000, /* U+186A */
+ 0x0000, /* U+186B */
+ 0x0000, /* U+186C */
+ 0x0000, /* U+186D */
+ 0x0000, /* U+186E */
+ 0x0000, /* U+186F */
+ 0x0000, /* U+1870 */
+ 0x0000, /* U+1871 */
+ 0x0000, /* U+1872 */
+ 0x0000, /* U+1873 */
+ 0x0000, /* U+1874 */
+ 0x0000, /* U+1875 */
+ 0x0000, /* U+1876 */
+ 0x0000, /* U+1877 */
+ 0x0000, /* U+1878 */
+ 0x0000, /* U+1879 */
+ 0x0000, /* U+187A */
+ 0x0000, /* U+187B */
+ 0x0000, /* U+187C */
+ 0x0000, /* U+187D */
+ 0x0000, /* U+187E */
+ 0x0000, /* U+187F */
+ 0x0000, /* U+1880 */
+ 0x0000, /* U+1881 */
+ 0x0000, /* U+1882 */
+ 0x0000, /* U+1883 */
+ 0x0000, /* U+1884 */
+ 0x0000, /* U+1885 */
+ 0x0000, /* U+1886 */
+ 0x0000, /* U+1887 */
+ 0x0000, /* U+1888 */
+ 0x0000, /* U+1889 */
+ 0x0000, /* U+188A */
+ 0x0000, /* U+188B */
+ 0x0000, /* U+188C */
+ 0x0000, /* U+188D */
+ 0x0000, /* U+188E */
+ 0x0000, /* U+188F */
+ 0x0000, /* U+1890 */
+ 0x0000, /* U+1891 */
+ 0x0000, /* U+1892 */
+ 0x0000, /* U+1893 */
+ 0x0000, /* U+1894 */
+ 0x0000, /* U+1895 */
+ 0x0000, /* U+1896 */
+ 0x0000, /* U+1897 */
+ 0x0000, /* U+1898 */
+ 0x0000, /* U+1899 */
+ 0x0000, /* U+189A */
+ 0x0000, /* U+189B */
+ 0x0000, /* U+189C */
+ 0x0000, /* U+189D */
+ 0x0000, /* U+189E */
+ 0x0000, /* U+189F */
+ 0x0000, /* U+18A0 */
+ 0x0000, /* U+18A1 */
+ 0x0000, /* U+18A2 */
+ 0x0000, /* U+18A3 */
+ 0x0000, /* U+18A4 */
+ 0x0000, /* U+18A5 */
+ 0x0000, /* U+18A6 */
+ 0x0000, /* U+18A7 */
+ 0x0000, /* U+18A8 */
+ 0x0000, /* U+18A9 */
+ 0x0000, /* U+18AA */
+ 0x0000, /* U+18AB */
+ 0x0000, /* U+18AC */
+ 0x0000, /* U+18AD */
+ 0x0000, /* U+18AE */
+ 0x0000, /* U+18AF */
+ 0x0000, /* U+18B0 */
+ 0x0000, /* U+18B1 */
+ 0x0000, /* U+18B2 */
+ 0x0000, /* U+18B3 */
+ 0x0000, /* U+18B4 */
+ 0x0000, /* U+18B5 */
+ 0x0000, /* U+18B6 */
+ 0x0000, /* U+18B7 */
+ 0x0000, /* U+18B8 */
+ 0x0000, /* U+18B9 */
+ 0x0000, /* U+18BA */
+ 0x0000, /* U+18BB */
+ 0x0000, /* U+18BC */
+ 0x0000, /* U+18BD */
+ 0x0000, /* U+18BE */
+ 0x0000, /* U+18BF */
+ 0x0000, /* U+18C0 */
+ 0x0000, /* U+18C1 */
+ 0x0000, /* U+18C2 */
+ 0x0000, /* U+18C3 */
+ 0x0000, /* U+18C4 */
+ 0x0000, /* U+18C5 */
+ 0x0000, /* U+18C6 */
+ 0x0000, /* U+18C7 */
+ 0x0000, /* U+18C8 */
+ 0x0000, /* U+18C9 */
+ 0x0000, /* U+18CA */
+ 0x0000, /* U+18CB */
+ 0x0000, /* U+18CC */
+ 0x0000, /* U+18CD */
+ 0x0000, /* U+18CE */
+ 0x0000, /* U+18CF */
+ 0x0000, /* U+18D0 */
+ 0x0000, /* U+18D1 */
+ 0x0000, /* U+18D2 */
+ 0x0000, /* U+18D3 */
+ 0x0000, /* U+18D4 */
+ 0x0000, /* U+18D5 */
+ 0x0000, /* U+18D6 */
+ 0x0000, /* U+18D7 */
+ 0x0000, /* U+18D8 */
+ 0x0000, /* U+18D9 */
+ 0x0000, /* U+18DA */
+ 0x0000, /* U+18DB */
+ 0x0000, /* U+18DC */
+ 0x0000, /* U+18DD */
+ 0x0000, /* U+18DE */
+ 0x0000, /* U+18DF */
+ 0x0000, /* U+18E0 */
+ 0x0000, /* U+18E1 */
+ 0x0000, /* U+18E2 */
+ 0x0000, /* U+18E3 */
+ 0x0000, /* U+18E4 */
+ 0x0000, /* U+18E5 */
+ 0x0000, /* U+18E6 */
+ 0x0000, /* U+18E7 */
+ 0x0000, /* U+18E8 */
+ 0x0000, /* U+18E9 */
+ 0x0000, /* U+18EA */
+ 0x0000, /* U+18EB */
+ 0x0000, /* U+18EC */
+ 0x0000, /* U+18ED */
+ 0x0000, /* U+18EE */
+ 0x0000, /* U+18EF */
+ 0x0000, /* U+18F0 */
+ 0x0000, /* U+18F1 */
+ 0x0000, /* U+18F2 */
+ 0x0000, /* U+18F3 */
+ 0x0000, /* U+18F4 */
+ 0x0000, /* U+18F5 */
+ 0x0000, /* U+18F6 */
+ 0x0000, /* U+18F7 */
+ 0x0000, /* U+18F8 */
+ 0x0000, /* U+18F9 */
+ 0x0000, /* U+18FA */
+ 0x0000, /* U+18FB */
+ 0x0000, /* U+18FC */
+ 0x0000, /* U+18FD */
+ 0x0000, /* U+18FE */
+ 0x0000, /* U+18FF */
+};
+
+uint16 uca900_p019[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x2F34, /* U+1900 */
+ 0x2F35, /* U+1901 */
+ 0x2F36, /* U+1902 */
+ 0x2F37, /* U+1903 */
+ 0x2F38, /* U+1904 */
+ 0x2F39, /* U+1905 */
+ 0x2F3A, /* U+1906 */
+ 0x2F3B, /* U+1907 */
+ 0x2F3C, /* U+1908 */
+ 0x2F3D, /* U+1909 */
+ 0x2F3E, /* U+190A */
+ 0x2F3F, /* U+190B */
+ 0x2F40, /* U+190C */
+ 0x2F41, /* U+190D */
+ 0x2F42, /* U+190E */
+ 0x2F43, /* U+190F */
+ 0x2F44, /* U+1910 */
+ 0x2F45, /* U+1911 */
+ 0x2F46, /* U+1912 */
+ 0x2F47, /* U+1913 */
+ 0x2F48, /* U+1914 */
+ 0x2F49, /* U+1915 */
+ 0x2F4A, /* U+1916 */
+ 0x2F4B, /* U+1917 */
+ 0x2F4C, /* U+1918 */
+ 0x2F4D, /* U+1919 */
+ 0x2F4E, /* U+191A */
+ 0x2F4F, /* U+191B */
+ 0x2F50, /* U+191C */
+ 0x2F3C, /* U+191D */
+ 0x2F3F, /* U+191E */
+ 0xFBC0, /* U+191F */
+ 0x2F51, /* U+1920 */
+ 0x2F52, /* U+1921 */
+ 0x2F53, /* U+1922 */
+ 0x2F54, /* U+1923 */
+ 0x2F55, /* U+1924 */
+ 0x2F56, /* U+1925 */
+ 0x2F57, /* U+1926 */
+ 0x2F58, /* U+1927 */
+ 0x2F59, /* U+1928 */
+ 0x2F5A, /* U+1929 */
+ 0x2F5B, /* U+192A */
+ 0x2F5C, /* U+192B */
+ 0xFBC0, /* U+192C */
+ 0xFBC0, /* U+192D */
+ 0xFBC0, /* U+192E */
+ 0xFBC0, /* U+192F */
+ 0x2F5D, /* U+1930 */
+ 0x2F5E, /* U+1931 */
+ 0x2F5F, /* U+1932 */
+ 0x2F60, /* U+1933 */
+ 0x2F61, /* U+1934 */
+ 0x2F62, /* U+1935 */
+ 0x2F63, /* U+1936 */
+ 0x2F64, /* U+1937 */
+ 0x2F65, /* U+1938 */
+ 0x0000, /* U+1939 */
+ 0x0000, /* U+193A */
+ 0x0000, /* U+193B */
+ 0xFBC0, /* U+193C */
+ 0xFBC0, /* U+193D */
+ 0xFBC0, /* U+193E */
+ 0xFBC0, /* U+193F */
+ 0x054A, /* U+1940 */
+ 0xFBC0, /* U+1941 */
+ 0xFBC0, /* U+1942 */
+ 0xFBC0, /* U+1943 */
+ 0x0264, /* U+1944 */
+ 0x026D, /* U+1945 */
+ 0x1C3D, /* U+1946 */
+ 0x1C3E, /* U+1947 */
+ 0x1C3F, /* U+1948 */
+ 0x1C40, /* U+1949 */
+ 0x1C41, /* U+194A */
+ 0x1C42, /* U+194B */
+ 0x1C43, /* U+194C */
+ 0x1C44, /* U+194D */
+ 0x1C45, /* U+194E */
+ 0x1C46, /* U+194F */
+ 0x315C, /* U+1950 */
+ 0x315D, /* U+1951 */
+ 0x315E, /* U+1952 */
+ 0x315F, /* U+1953 */
+ 0x3160, /* U+1954 */
+ 0x3161, /* U+1955 */
+ 0x3162, /* U+1956 */
+ 0x3163, /* U+1957 */
+ 0x3164, /* U+1958 */
+ 0x3165, /* U+1959 */
+ 0x3166, /* U+195A */
+ 0x3167, /* U+195B */
+ 0x3168, /* U+195C */
+ 0x3169, /* U+195D */
+ 0x316A, /* U+195E */
+ 0x316B, /* U+195F */
+ 0x316C, /* U+1960 */
+ 0x316D, /* U+1961 */
+ 0x316E, /* U+1962 */
+ 0x316F, /* U+1963 */
+ 0x3170, /* U+1964 */
+ 0x3171, /* U+1965 */
+ 0x3172, /* U+1966 */
+ 0x3173, /* U+1967 */
+ 0x3174, /* U+1968 */
+ 0x3175, /* U+1969 */
+ 0x3176, /* U+196A */
+ 0x3177, /* U+196B */
+ 0x3178, /* U+196C */
+ 0x3179, /* U+196D */
+ 0xFBC0, /* U+196E */
+ 0xFBC0, /* U+196F */
+ 0x317A, /* U+1970 */
+ 0x317B, /* U+1971 */
+ 0x317C, /* U+1972 */
+ 0x317D, /* U+1973 */
+ 0x317E, /* U+1974 */
+ 0xFBC0, /* U+1975 */
+ 0xFBC0, /* U+1976 */
+ 0xFBC0, /* U+1977 */
+ 0xFBC0, /* U+1978 */
+ 0xFBC0, /* U+1979 */
+ 0xFBC0, /* U+197A */
+ 0xFBC0, /* U+197B */
+ 0xFBC0, /* U+197C */
+ 0xFBC0, /* U+197D */
+ 0xFBC0, /* U+197E */
+ 0xFBC0, /* U+197F */
+ 0x317F, /* U+1980 */
+ 0x3180, /* U+1981 */
+ 0x3181, /* U+1982 */
+ 0x3182, /* U+1983 */
+ 0x3183, /* U+1984 */
+ 0x3184, /* U+1985 */
+ 0x3185, /* U+1986 */
+ 0x3186, /* U+1987 */
+ 0x3187, /* U+1988 */
+ 0x3188, /* U+1989 */
+ 0x3189, /* U+198A */
+ 0x318A, /* U+198B */
+ 0x318B, /* U+198C */
+ 0x318C, /* U+198D */
+ 0x318D, /* U+198E */
+ 0x318E, /* U+198F */
+ 0x318F, /* U+1990 */
+ 0x3190, /* U+1991 */
+ 0x3191, /* U+1992 */
+ 0x3192, /* U+1993 */
+ 0x3193, /* U+1994 */
+ 0x3194, /* U+1995 */
+ 0x3195, /* U+1996 */
+ 0x3196, /* U+1997 */
+ 0x3197, /* U+1998 */
+ 0x3198, /* U+1999 */
+ 0x3199, /* U+199A */
+ 0x319A, /* U+199B */
+ 0x319B, /* U+199C */
+ 0x319C, /* U+199D */
+ 0x319D, /* U+199E */
+ 0x319E, /* U+199F */
+ 0x319F, /* U+19A0 */
+ 0x31A0, /* U+19A1 */
+ 0x31A1, /* U+19A2 */
+ 0x31A2, /* U+19A3 */
+ 0x31A3, /* U+19A4 */
+ 0x31A4, /* U+19A5 */
+ 0x31A5, /* U+19A6 */
+ 0x31A6, /* U+19A7 */
+ 0x31A7, /* U+19A8 */
+ 0x31A8, /* U+19A9 */
+ 0x31A9, /* U+19AA */
+ 0x31AA, /* U+19AB */
+ 0xFBC0, /* U+19AC */
+ 0xFBC0, /* U+19AD */
+ 0xFBC0, /* U+19AE */
+ 0xFBC0, /* U+19AF */
+ 0x31AB, /* U+19B0 */
+ 0x31AC, /* U+19B1 */
+ 0x31AD, /* U+19B2 */
+ 0x31AE, /* U+19B3 */
+ 0x31AF, /* U+19B4 */
+ 0x31B0, /* U+19B5 */
+ 0x31B1, /* U+19B6 */
+ 0x31B2, /* U+19B7 */
+ 0x31B3, /* U+19B8 */
+ 0x31B4, /* U+19B9 */
+ 0x31B5, /* U+19BA */
+ 0x31B6, /* U+19BB */
+ 0x31B7, /* U+19BC */
+ 0x31B8, /* U+19BD */
+ 0x31B9, /* U+19BE */
+ 0x31BA, /* U+19BF */
+ 0x31BB, /* U+19C0 */
+ 0x31BC, /* U+19C1 */
+ 0x31BD, /* U+19C2 */
+ 0x31BE, /* U+19C3 */
+ 0x31BF, /* U+19C4 */
+ 0x31C0, /* U+19C5 */
+ 0x31C1, /* U+19C6 */
+ 0x31C2, /* U+19C7 */
+ 0x31C3, /* U+19C8 */
+ 0x31C4, /* U+19C9 */
+ 0xFBC0, /* U+19CA */
+ 0xFBC0, /* U+19CB */
+ 0xFBC0, /* U+19CC */
+ 0xFBC0, /* U+19CD */
+ 0xFBC0, /* U+19CE */
+ 0xFBC0, /* U+19CF */
+ 0x1C3D, /* U+19D0 */
+ 0x1C3E, /* U+19D1 */
+ 0x1C3F, /* U+19D2 */
+ 0x1C40, /* U+19D3 */
+ 0x1C41, /* U+19D4 */
+ 0x1C42, /* U+19D5 */
+ 0x1C43, /* U+19D6 */
+ 0x1C44, /* U+19D7 */
+ 0x1C45, /* U+19D8 */
+ 0x1C46, /* U+19D9 */
+ 0x1C3E, /* U+19DA */
+ 0xFBC0, /* U+19DB */
+ 0xFBC0, /* U+19DC */
+ 0xFBC0, /* U+19DD */
+ 0x319B, /* U+19DE */
+ 0x319B, /* U+19DF */
+ 0x0551, /* U+19E0 */
+ 0x0552, /* U+19E1 */
+ 0x0553, /* U+19E2 */
+ 0x0554, /* U+19E3 */
+ 0x0555, /* U+19E4 */
+ 0x0556, /* U+19E5 */
+ 0x0557, /* U+19E6 */
+ 0x0558, /* U+19E7 */
+ 0x0559, /* U+19E8 */
+ 0x055A, /* U+19E9 */
+ 0x055B, /* U+19EA */
+ 0x055C, /* U+19EB */
+ 0x055D, /* U+19EC */
+ 0x055E, /* U+19ED */
+ 0x055F, /* U+19EE */
+ 0x0560, /* U+19EF */
+ 0x0561, /* U+19F0 */
+ 0x0562, /* U+19F1 */
+ 0x0563, /* U+19F2 */
+ 0x0564, /* U+19F3 */
+ 0x0565, /* U+19F4 */
+ 0x0566, /* U+19F5 */
+ 0x0567, /* U+19F6 */
+ 0x0568, /* U+19F7 */
+ 0x0569, /* U+19F8 */
+ 0x056A, /* U+19F9 */
+ 0x056B, /* U+19FA */
+ 0x056C, /* U+19FB */
+ 0x056D, /* U+19FC */
+ 0x056E, /* U+19FD */
+ 0x056F, /* U+19FE */
+ 0x0570, /* U+19FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1900 */
+ 0x0020, /* U+1901 */
+ 0x0020, /* U+1902 */
+ 0x0020, /* U+1903 */
+ 0x0020, /* U+1904 */
+ 0x0020, /* U+1905 */
+ 0x0020, /* U+1906 */
+ 0x0020, /* U+1907 */
+ 0x0020, /* U+1908 */
+ 0x0020, /* U+1909 */
+ 0x0020, /* U+190A */
+ 0x0020, /* U+190B */
+ 0x0020, /* U+190C */
+ 0x0020, /* U+190D */
+ 0x0020, /* U+190E */
+ 0x0020, /* U+190F */
+ 0x0020, /* U+1910 */
+ 0x0020, /* U+1911 */
+ 0x0020, /* U+1912 */
+ 0x0020, /* U+1913 */
+ 0x0020, /* U+1914 */
+ 0x0020, /* U+1915 */
+ 0x0020, /* U+1916 */
+ 0x0020, /* U+1917 */
+ 0x0020, /* U+1918 */
+ 0x0020, /* U+1919 */
+ 0x0020, /* U+191A */
+ 0x0020, /* U+191B */
+ 0x0020, /* U+191C */
+ 0x0020, /* U+191D */
+ 0x0020, /* U+191E */
+ 0x0020, /* U+191F */
+ 0x0020, /* U+1920 */
+ 0x0020, /* U+1921 */
+ 0x0020, /* U+1922 */
+ 0x0020, /* U+1923 */
+ 0x0020, /* U+1924 */
+ 0x0020, /* U+1925 */
+ 0x0020, /* U+1926 */
+ 0x0020, /* U+1927 */
+ 0x0020, /* U+1928 */
+ 0x0020, /* U+1929 */
+ 0x0020, /* U+192A */
+ 0x0020, /* U+192B */
+ 0x0020, /* U+192C */
+ 0x0020, /* U+192D */
+ 0x0020, /* U+192E */
+ 0x0020, /* U+192F */
+ 0x0020, /* U+1930 */
+ 0x0020, /* U+1931 */
+ 0x0020, /* U+1932 */
+ 0x0020, /* U+1933 */
+ 0x0020, /* U+1934 */
+ 0x0020, /* U+1935 */
+ 0x0020, /* U+1936 */
+ 0x0020, /* U+1937 */
+ 0x0020, /* U+1938 */
+ 0x00F1, /* U+1939 */
+ 0x00F2, /* U+193A */
+ 0x00F3, /* U+193B */
+ 0x0020, /* U+193C */
+ 0x0020, /* U+193D */
+ 0x0020, /* U+193E */
+ 0x0020, /* U+193F */
+ 0x0020, /* U+1940 */
+ 0x0020, /* U+1941 */
+ 0x0020, /* U+1942 */
+ 0x0020, /* U+1943 */
+ 0x0020, /* U+1944 */
+ 0x0020, /* U+1945 */
+ 0x0020, /* U+1946 */
+ 0x0020, /* U+1947 */
+ 0x0020, /* U+1948 */
+ 0x0020, /* U+1949 */
+ 0x0020, /* U+194A */
+ 0x0020, /* U+194B */
+ 0x0020, /* U+194C */
+ 0x0020, /* U+194D */
+ 0x0020, /* U+194E */
+ 0x0020, /* U+194F */
+ 0x0020, /* U+1950 */
+ 0x0020, /* U+1951 */
+ 0x0020, /* U+1952 */
+ 0x0020, /* U+1953 */
+ 0x0020, /* U+1954 */
+ 0x0020, /* U+1955 */
+ 0x0020, /* U+1956 */
+ 0x0020, /* U+1957 */
+ 0x0020, /* U+1958 */
+ 0x0020, /* U+1959 */
+ 0x0020, /* U+195A */
+ 0x0020, /* U+195B */
+ 0x0020, /* U+195C */
+ 0x0020, /* U+195D */
+ 0x0020, /* U+195E */
+ 0x0020, /* U+195F */
+ 0x0020, /* U+1960 */
+ 0x0020, /* U+1961 */
+ 0x0020, /* U+1962 */
+ 0x0020, /* U+1963 */
+ 0x0020, /* U+1964 */
+ 0x0020, /* U+1965 */
+ 0x0020, /* U+1966 */
+ 0x0020, /* U+1967 */
+ 0x0020, /* U+1968 */
+ 0x0020, /* U+1969 */
+ 0x0020, /* U+196A */
+ 0x0020, /* U+196B */
+ 0x0020, /* U+196C */
+ 0x0020, /* U+196D */
+ 0x0020, /* U+196E */
+ 0x0020, /* U+196F */
+ 0x0020, /* U+1970 */
+ 0x0020, /* U+1971 */
+ 0x0020, /* U+1972 */
+ 0x0020, /* U+1973 */
+ 0x0020, /* U+1974 */
+ 0x0020, /* U+1975 */
+ 0x0020, /* U+1976 */
+ 0x0020, /* U+1977 */
+ 0x0020, /* U+1978 */
+ 0x0020, /* U+1979 */
+ 0x0020, /* U+197A */
+ 0x0020, /* U+197B */
+ 0x0020, /* U+197C */
+ 0x0020, /* U+197D */
+ 0x0020, /* U+197E */
+ 0x0020, /* U+197F */
+ 0x0020, /* U+1980 */
+ 0x0020, /* U+1981 */
+ 0x0020, /* U+1982 */
+ 0x0020, /* U+1983 */
+ 0x0020, /* U+1984 */
+ 0x0020, /* U+1985 */
+ 0x0020, /* U+1986 */
+ 0x0020, /* U+1987 */
+ 0x0020, /* U+1988 */
+ 0x0020, /* U+1989 */
+ 0x0020, /* U+198A */
+ 0x0020, /* U+198B */
+ 0x0020, /* U+198C */
+ 0x0020, /* U+198D */
+ 0x0020, /* U+198E */
+ 0x0020, /* U+198F */
+ 0x0020, /* U+1990 */
+ 0x0020, /* U+1991 */
+ 0x0020, /* U+1992 */
+ 0x0020, /* U+1993 */
+ 0x0020, /* U+1994 */
+ 0x0020, /* U+1995 */
+ 0x0020, /* U+1996 */
+ 0x0020, /* U+1997 */
+ 0x0020, /* U+1998 */
+ 0x0020, /* U+1999 */
+ 0x0020, /* U+199A */
+ 0x0020, /* U+199B */
+ 0x0020, /* U+199C */
+ 0x0020, /* U+199D */
+ 0x0020, /* U+199E */
+ 0x0020, /* U+199F */
+ 0x0020, /* U+19A0 */
+ 0x0020, /* U+19A1 */
+ 0x0020, /* U+19A2 */
+ 0x0020, /* U+19A3 */
+ 0x0020, /* U+19A4 */
+ 0x0020, /* U+19A5 */
+ 0x0020, /* U+19A6 */
+ 0x0020, /* U+19A7 */
+ 0x0020, /* U+19A8 */
+ 0x0020, /* U+19A9 */
+ 0x0020, /* U+19AA */
+ 0x0020, /* U+19AB */
+ 0x0020, /* U+19AC */
+ 0x0020, /* U+19AD */
+ 0x0020, /* U+19AE */
+ 0x0020, /* U+19AF */
+ 0x0020, /* U+19B0 */
+ 0x0020, /* U+19B1 */
+ 0x0020, /* U+19B2 */
+ 0x0020, /* U+19B3 */
+ 0x0020, /* U+19B4 */
+ 0x0020, /* U+19B5 */
+ 0x0020, /* U+19B6 */
+ 0x0020, /* U+19B7 */
+ 0x0020, /* U+19B8 */
+ 0x0020, /* U+19B9 */
+ 0x0020, /* U+19BA */
+ 0x0020, /* U+19BB */
+ 0x0020, /* U+19BC */
+ 0x0020, /* U+19BD */
+ 0x0020, /* U+19BE */
+ 0x0020, /* U+19BF */
+ 0x0020, /* U+19C0 */
+ 0x0020, /* U+19C1 */
+ 0x0020, /* U+19C2 */
+ 0x0020, /* U+19C3 */
+ 0x0020, /* U+19C4 */
+ 0x0020, /* U+19C5 */
+ 0x0020, /* U+19C6 */
+ 0x0020, /* U+19C7 */
+ 0x0020, /* U+19C8 */
+ 0x0020, /* U+19C9 */
+ 0x0020, /* U+19CA */
+ 0x0020, /* U+19CB */
+ 0x0020, /* U+19CC */
+ 0x0020, /* U+19CD */
+ 0x0020, /* U+19CE */
+ 0x0020, /* U+19CF */
+ 0x0020, /* U+19D0 */
+ 0x0020, /* U+19D1 */
+ 0x0020, /* U+19D2 */
+ 0x0020, /* U+19D3 */
+ 0x0020, /* U+19D4 */
+ 0x0020, /* U+19D5 */
+ 0x0020, /* U+19D6 */
+ 0x0020, /* U+19D7 */
+ 0x0020, /* U+19D8 */
+ 0x0020, /* U+19D9 */
+ 0x0020, /* U+19DA */
+ 0x0020, /* U+19DB */
+ 0x0020, /* U+19DC */
+ 0x0020, /* U+19DD */
+ 0x0020, /* U+19DE */
+ 0x0020, /* U+19DF */
+ 0x0020, /* U+19E0 */
+ 0x0020, /* U+19E1 */
+ 0x0020, /* U+19E2 */
+ 0x0020, /* U+19E3 */
+ 0x0020, /* U+19E4 */
+ 0x0020, /* U+19E5 */
+ 0x0020, /* U+19E6 */
+ 0x0020, /* U+19E7 */
+ 0x0020, /* U+19E8 */
+ 0x0020, /* U+19E9 */
+ 0x0020, /* U+19EA */
+ 0x0020, /* U+19EB */
+ 0x0020, /* U+19EC */
+ 0x0020, /* U+19ED */
+ 0x0020, /* U+19EE */
+ 0x0020, /* U+19EF */
+ 0x0020, /* U+19F0 */
+ 0x0020, /* U+19F1 */
+ 0x0020, /* U+19F2 */
+ 0x0020, /* U+19F3 */
+ 0x0020, /* U+19F4 */
+ 0x0020, /* U+19F5 */
+ 0x0020, /* U+19F6 */
+ 0x0020, /* U+19F7 */
+ 0x0020, /* U+19F8 */
+ 0x0020, /* U+19F9 */
+ 0x0020, /* U+19FA */
+ 0x0020, /* U+19FB */
+ 0x0020, /* U+19FC */
+ 0x0020, /* U+19FD */
+ 0x0020, /* U+19FE */
+ 0x0020, /* U+19FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1900 */
+ 0x0002, /* U+1901 */
+ 0x0002, /* U+1902 */
+ 0x0002, /* U+1903 */
+ 0x0002, /* U+1904 */
+ 0x0002, /* U+1905 */
+ 0x0002, /* U+1906 */
+ 0x0002, /* U+1907 */
+ 0x0002, /* U+1908 */
+ 0x0002, /* U+1909 */
+ 0x0002, /* U+190A */
+ 0x0002, /* U+190B */
+ 0x0002, /* U+190C */
+ 0x0002, /* U+190D */
+ 0x0002, /* U+190E */
+ 0x0002, /* U+190F */
+ 0x0002, /* U+1910 */
+ 0x0002, /* U+1911 */
+ 0x0002, /* U+1912 */
+ 0x0002, /* U+1913 */
+ 0x0002, /* U+1914 */
+ 0x0002, /* U+1915 */
+ 0x0002, /* U+1916 */
+ 0x0002, /* U+1917 */
+ 0x0002, /* U+1918 */
+ 0x0002, /* U+1919 */
+ 0x0002, /* U+191A */
+ 0x0002, /* U+191B */
+ 0x0002, /* U+191C */
+ 0x0004, /* U+191D */
+ 0x0004, /* U+191E */
+ 0x0002, /* U+191F */
+ 0x0002, /* U+1920 */
+ 0x0002, /* U+1921 */
+ 0x0002, /* U+1922 */
+ 0x0002, /* U+1923 */
+ 0x0002, /* U+1924 */
+ 0x0002, /* U+1925 */
+ 0x0002, /* U+1926 */
+ 0x0002, /* U+1927 */
+ 0x0002, /* U+1928 */
+ 0x0002, /* U+1929 */
+ 0x0002, /* U+192A */
+ 0x0002, /* U+192B */
+ 0x0002, /* U+192C */
+ 0x0002, /* U+192D */
+ 0x0002, /* U+192E */
+ 0x0002, /* U+192F */
+ 0x0002, /* U+1930 */
+ 0x0002, /* U+1931 */
+ 0x0002, /* U+1932 */
+ 0x0002, /* U+1933 */
+ 0x0002, /* U+1934 */
+ 0x0002, /* U+1935 */
+ 0x0002, /* U+1936 */
+ 0x0002, /* U+1937 */
+ 0x0002, /* U+1938 */
+ 0x0002, /* U+1939 */
+ 0x0002, /* U+193A */
+ 0x0002, /* U+193B */
+ 0x0002, /* U+193C */
+ 0x0002, /* U+193D */
+ 0x0002, /* U+193E */
+ 0x0002, /* U+193F */
+ 0x0002, /* U+1940 */
+ 0x0002, /* U+1941 */
+ 0x0002, /* U+1942 */
+ 0x0002, /* U+1943 */
+ 0x0002, /* U+1944 */
+ 0x0002, /* U+1945 */
+ 0x0002, /* U+1946 */
+ 0x0002, /* U+1947 */
+ 0x0002, /* U+1948 */
+ 0x0002, /* U+1949 */
+ 0x0002, /* U+194A */
+ 0x0002, /* U+194B */
+ 0x0002, /* U+194C */
+ 0x0002, /* U+194D */
+ 0x0002, /* U+194E */
+ 0x0002, /* U+194F */
+ 0x0002, /* U+1950 */
+ 0x0002, /* U+1951 */
+ 0x0002, /* U+1952 */
+ 0x0002, /* U+1953 */
+ 0x0002, /* U+1954 */
+ 0x0002, /* U+1955 */
+ 0x0002, /* U+1956 */
+ 0x0002, /* U+1957 */
+ 0x0002, /* U+1958 */
+ 0x0002, /* U+1959 */
+ 0x0002, /* U+195A */
+ 0x0002, /* U+195B */
+ 0x0002, /* U+195C */
+ 0x0002, /* U+195D */
+ 0x0002, /* U+195E */
+ 0x0002, /* U+195F */
+ 0x0002, /* U+1960 */
+ 0x0002, /* U+1961 */
+ 0x0002, /* U+1962 */
+ 0x0002, /* U+1963 */
+ 0x0002, /* U+1964 */
+ 0x0002, /* U+1965 */
+ 0x0002, /* U+1966 */
+ 0x0002, /* U+1967 */
+ 0x0002, /* U+1968 */
+ 0x0002, /* U+1969 */
+ 0x0002, /* U+196A */
+ 0x0002, /* U+196B */
+ 0x0002, /* U+196C */
+ 0x0002, /* U+196D */
+ 0x0002, /* U+196E */
+ 0x0002, /* U+196F */
+ 0x0002, /* U+1970 */
+ 0x0002, /* U+1971 */
+ 0x0002, /* U+1972 */
+ 0x0002, /* U+1973 */
+ 0x0002, /* U+1974 */
+ 0x0002, /* U+1975 */
+ 0x0002, /* U+1976 */
+ 0x0002, /* U+1977 */
+ 0x0002, /* U+1978 */
+ 0x0002, /* U+1979 */
+ 0x0002, /* U+197A */
+ 0x0002, /* U+197B */
+ 0x0002, /* U+197C */
+ 0x0002, /* U+197D */
+ 0x0002, /* U+197E */
+ 0x0002, /* U+197F */
+ 0x0002, /* U+1980 */
+ 0x0002, /* U+1981 */
+ 0x0002, /* U+1982 */
+ 0x0002, /* U+1983 */
+ 0x0002, /* U+1984 */
+ 0x0002, /* U+1985 */
+ 0x0002, /* U+1986 */
+ 0x0002, /* U+1987 */
+ 0x0002, /* U+1988 */
+ 0x0002, /* U+1989 */
+ 0x0002, /* U+198A */
+ 0x0002, /* U+198B */
+ 0x0002, /* U+198C */
+ 0x0002, /* U+198D */
+ 0x0002, /* U+198E */
+ 0x0002, /* U+198F */
+ 0x0002, /* U+1990 */
+ 0x0002, /* U+1991 */
+ 0x0002, /* U+1992 */
+ 0x0002, /* U+1993 */
+ 0x0002, /* U+1994 */
+ 0x0002, /* U+1995 */
+ 0x0002, /* U+1996 */
+ 0x0002, /* U+1997 */
+ 0x0002, /* U+1998 */
+ 0x0002, /* U+1999 */
+ 0x0002, /* U+199A */
+ 0x0002, /* U+199B */
+ 0x0002, /* U+199C */
+ 0x0002, /* U+199D */
+ 0x0002, /* U+199E */
+ 0x0002, /* U+199F */
+ 0x0002, /* U+19A0 */
+ 0x0002, /* U+19A1 */
+ 0x0002, /* U+19A2 */
+ 0x0002, /* U+19A3 */
+ 0x0002, /* U+19A4 */
+ 0x0002, /* U+19A5 */
+ 0x0002, /* U+19A6 */
+ 0x0002, /* U+19A7 */
+ 0x0002, /* U+19A8 */
+ 0x0002, /* U+19A9 */
+ 0x0002, /* U+19AA */
+ 0x0002, /* U+19AB */
+ 0x0002, /* U+19AC */
+ 0x0002, /* U+19AD */
+ 0x0002, /* U+19AE */
+ 0x0002, /* U+19AF */
+ 0x0002, /* U+19B0 */
+ 0x0002, /* U+19B1 */
+ 0x0002, /* U+19B2 */
+ 0x0002, /* U+19B3 */
+ 0x0002, /* U+19B4 */
+ 0x0002, /* U+19B5 */
+ 0x0002, /* U+19B6 */
+ 0x0002, /* U+19B7 */
+ 0x0002, /* U+19B8 */
+ 0x0002, /* U+19B9 */
+ 0x0002, /* U+19BA */
+ 0x0002, /* U+19BB */
+ 0x0002, /* U+19BC */
+ 0x0002, /* U+19BD */
+ 0x0002, /* U+19BE */
+ 0x0002, /* U+19BF */
+ 0x0002, /* U+19C0 */
+ 0x0002, /* U+19C1 */
+ 0x0002, /* U+19C2 */
+ 0x0002, /* U+19C3 */
+ 0x0002, /* U+19C4 */
+ 0x0002, /* U+19C5 */
+ 0x0002, /* U+19C6 */
+ 0x0002, /* U+19C7 */
+ 0x0002, /* U+19C8 */
+ 0x0002, /* U+19C9 */
+ 0x0002, /* U+19CA */
+ 0x0002, /* U+19CB */
+ 0x0002, /* U+19CC */
+ 0x0002, /* U+19CD */
+ 0x0002, /* U+19CE */
+ 0x0002, /* U+19CF */
+ 0x0002, /* U+19D0 */
+ 0x0002, /* U+19D1 */
+ 0x0002, /* U+19D2 */
+ 0x0002, /* U+19D3 */
+ 0x0002, /* U+19D4 */
+ 0x0002, /* U+19D5 */
+ 0x0002, /* U+19D6 */
+ 0x0002, /* U+19D7 */
+ 0x0002, /* U+19D8 */
+ 0x0002, /* U+19D9 */
+ 0x0002, /* U+19DA */
+ 0x0002, /* U+19DB */
+ 0x0002, /* U+19DC */
+ 0x0002, /* U+19DD */
+ 0x0004, /* U+19DE */
+ 0x0004, /* U+19DF */
+ 0x0002, /* U+19E0 */
+ 0x0002, /* U+19E1 */
+ 0x0002, /* U+19E2 */
+ 0x0002, /* U+19E3 */
+ 0x0002, /* U+19E4 */
+ 0x0002, /* U+19E5 */
+ 0x0002, /* U+19E6 */
+ 0x0002, /* U+19E7 */
+ 0x0002, /* U+19E8 */
+ 0x0002, /* U+19E9 */
+ 0x0002, /* U+19EA */
+ 0x0002, /* U+19EB */
+ 0x0002, /* U+19EC */
+ 0x0002, /* U+19ED */
+ 0x0002, /* U+19EE */
+ 0x0002, /* U+19EF */
+ 0x0002, /* U+19F0 */
+ 0x0002, /* U+19F1 */
+ 0x0002, /* U+19F2 */
+ 0x0002, /* U+19F3 */
+ 0x0002, /* U+19F4 */
+ 0x0002, /* U+19F5 */
+ 0x0002, /* U+19F6 */
+ 0x0002, /* U+19F7 */
+ 0x0002, /* U+19F8 */
+ 0x0002, /* U+19F9 */
+ 0x0002, /* U+19FA */
+ 0x0002, /* U+19FB */
+ 0x0002, /* U+19FC */
+ 0x0002, /* U+19FD */
+ 0x0002, /* U+19FE */
+ 0x0002, /* U+19FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1900 */
+ 0x0000, /* U+1901 */
+ 0x0000, /* U+1902 */
+ 0x0000, /* U+1903 */
+ 0x0000, /* U+1904 */
+ 0x0000, /* U+1905 */
+ 0x0000, /* U+1906 */
+ 0x0000, /* U+1907 */
+ 0x0000, /* U+1908 */
+ 0x0000, /* U+1909 */
+ 0x0000, /* U+190A */
+ 0x0000, /* U+190B */
+ 0x0000, /* U+190C */
+ 0x0000, /* U+190D */
+ 0x0000, /* U+190E */
+ 0x0000, /* U+190F */
+ 0x0000, /* U+1910 */
+ 0x0000, /* U+1911 */
+ 0x0000, /* U+1912 */
+ 0x0000, /* U+1913 */
+ 0x0000, /* U+1914 */
+ 0x0000, /* U+1915 */
+ 0x0000, /* U+1916 */
+ 0x0000, /* U+1917 */
+ 0x0000, /* U+1918 */
+ 0x0000, /* U+1919 */
+ 0x0000, /* U+191A */
+ 0x0000, /* U+191B */
+ 0x0000, /* U+191C */
+ 0x2F5A, /* U+191D */
+ 0x2F5B, /* U+191E */
+ 0x991F, /* U+191F */
+ 0x0000, /* U+1920 */
+ 0x0000, /* U+1921 */
+ 0x0000, /* U+1922 */
+ 0x0000, /* U+1923 */
+ 0x0000, /* U+1924 */
+ 0x0000, /* U+1925 */
+ 0x0000, /* U+1926 */
+ 0x0000, /* U+1927 */
+ 0x0000, /* U+1928 */
+ 0x0000, /* U+1929 */
+ 0x0000, /* U+192A */
+ 0x0000, /* U+192B */
+ 0x992C, /* U+192C */
+ 0x992D, /* U+192D */
+ 0x992E, /* U+192E */
+ 0x992F, /* U+192F */
+ 0x0000, /* U+1930 */
+ 0x0000, /* U+1931 */
+ 0x0000, /* U+1932 */
+ 0x0000, /* U+1933 */
+ 0x0000, /* U+1934 */
+ 0x0000, /* U+1935 */
+ 0x0000, /* U+1936 */
+ 0x0000, /* U+1937 */
+ 0x0000, /* U+1938 */
+ 0x0000, /* U+1939 */
+ 0x0000, /* U+193A */
+ 0x0000, /* U+193B */
+ 0x993C, /* U+193C */
+ 0x993D, /* U+193D */
+ 0x993E, /* U+193E */
+ 0x993F, /* U+193F */
+ 0x0000, /* U+1940 */
+ 0x9941, /* U+1941 */
+ 0x9942, /* U+1942 */
+ 0x9943, /* U+1943 */
+ 0x0000, /* U+1944 */
+ 0x0000, /* U+1945 */
+ 0x0000, /* U+1946 */
+ 0x0000, /* U+1947 */
+ 0x0000, /* U+1948 */
+ 0x0000, /* U+1949 */
+ 0x0000, /* U+194A */
+ 0x0000, /* U+194B */
+ 0x0000, /* U+194C */
+ 0x0000, /* U+194D */
+ 0x0000, /* U+194E */
+ 0x0000, /* U+194F */
+ 0x0000, /* U+1950 */
+ 0x0000, /* U+1951 */
+ 0x0000, /* U+1952 */
+ 0x0000, /* U+1953 */
+ 0x0000, /* U+1954 */
+ 0x0000, /* U+1955 */
+ 0x0000, /* U+1956 */
+ 0x0000, /* U+1957 */
+ 0x0000, /* U+1958 */
+ 0x0000, /* U+1959 */
+ 0x0000, /* U+195A */
+ 0x0000, /* U+195B */
+ 0x0000, /* U+195C */
+ 0x0000, /* U+195D */
+ 0x0000, /* U+195E */
+ 0x0000, /* U+195F */
+ 0x0000, /* U+1960 */
+ 0x0000, /* U+1961 */
+ 0x0000, /* U+1962 */
+ 0x0000, /* U+1963 */
+ 0x0000, /* U+1964 */
+ 0x0000, /* U+1965 */
+ 0x0000, /* U+1966 */
+ 0x0000, /* U+1967 */
+ 0x0000, /* U+1968 */
+ 0x0000, /* U+1969 */
+ 0x0000, /* U+196A */
+ 0x0000, /* U+196B */
+ 0x0000, /* U+196C */
+ 0x0000, /* U+196D */
+ 0x996E, /* U+196E */
+ 0x996F, /* U+196F */
+ 0x0000, /* U+1970 */
+ 0x0000, /* U+1971 */
+ 0x0000, /* U+1972 */
+ 0x0000, /* U+1973 */
+ 0x0000, /* U+1974 */
+ 0x9975, /* U+1975 */
+ 0x9976, /* U+1976 */
+ 0x9977, /* U+1977 */
+ 0x9978, /* U+1978 */
+ 0x9979, /* U+1979 */
+ 0x997A, /* U+197A */
+ 0x997B, /* U+197B */
+ 0x997C, /* U+197C */
+ 0x997D, /* U+197D */
+ 0x997E, /* U+197E */
+ 0x997F, /* U+197F */
+ 0x0000, /* U+1980 */
+ 0x0000, /* U+1981 */
+ 0x0000, /* U+1982 */
+ 0x0000, /* U+1983 */
+ 0x0000, /* U+1984 */
+ 0x0000, /* U+1985 */
+ 0x0000, /* U+1986 */
+ 0x0000, /* U+1987 */
+ 0x0000, /* U+1988 */
+ 0x0000, /* U+1989 */
+ 0x0000, /* U+198A */
+ 0x0000, /* U+198B */
+ 0x0000, /* U+198C */
+ 0x0000, /* U+198D */
+ 0x0000, /* U+198E */
+ 0x0000, /* U+198F */
+ 0x0000, /* U+1990 */
+ 0x0000, /* U+1991 */
+ 0x0000, /* U+1992 */
+ 0x0000, /* U+1993 */
+ 0x0000, /* U+1994 */
+ 0x0000, /* U+1995 */
+ 0x0000, /* U+1996 */
+ 0x0000, /* U+1997 */
+ 0x0000, /* U+1998 */
+ 0x0000, /* U+1999 */
+ 0x0000, /* U+199A */
+ 0x0000, /* U+199B */
+ 0x0000, /* U+199C */
+ 0x0000, /* U+199D */
+ 0x0000, /* U+199E */
+ 0x0000, /* U+199F */
+ 0x0000, /* U+19A0 */
+ 0x0000, /* U+19A1 */
+ 0x0000, /* U+19A2 */
+ 0x0000, /* U+19A3 */
+ 0x0000, /* U+19A4 */
+ 0x0000, /* U+19A5 */
+ 0x0000, /* U+19A6 */
+ 0x0000, /* U+19A7 */
+ 0x0000, /* U+19A8 */
+ 0x0000, /* U+19A9 */
+ 0x0000, /* U+19AA */
+ 0x0000, /* U+19AB */
+ 0x99AC, /* U+19AC */
+ 0x99AD, /* U+19AD */
+ 0x99AE, /* U+19AE */
+ 0x99AF, /* U+19AF */
+ 0x0000, /* U+19B0 */
+ 0x0000, /* U+19B1 */
+ 0x0000, /* U+19B2 */
+ 0x0000, /* U+19B3 */
+ 0x0000, /* U+19B4 */
+ 0x0000, /* U+19B5 */
+ 0x0000, /* U+19B6 */
+ 0x0000, /* U+19B7 */
+ 0x0000, /* U+19B8 */
+ 0x0000, /* U+19B9 */
+ 0x0000, /* U+19BA */
+ 0x0000, /* U+19BB */
+ 0x0000, /* U+19BC */
+ 0x0000, /* U+19BD */
+ 0x0000, /* U+19BE */
+ 0x0000, /* U+19BF */
+ 0x0000, /* U+19C0 */
+ 0x0000, /* U+19C1 */
+ 0x0000, /* U+19C2 */
+ 0x0000, /* U+19C3 */
+ 0x0000, /* U+19C4 */
+ 0x0000, /* U+19C5 */
+ 0x0000, /* U+19C6 */
+ 0x0000, /* U+19C7 */
+ 0x0000, /* U+19C8 */
+ 0x0000, /* U+19C9 */
+ 0x99CA, /* U+19CA */
+ 0x99CB, /* U+19CB */
+ 0x99CC, /* U+19CC */
+ 0x99CD, /* U+19CD */
+ 0x99CE, /* U+19CE */
+ 0x99CF, /* U+19CF */
+ 0x0000, /* U+19D0 */
+ 0x0000, /* U+19D1 */
+ 0x0000, /* U+19D2 */
+ 0x0000, /* U+19D3 */
+ 0x0000, /* U+19D4 */
+ 0x0000, /* U+19D5 */
+ 0x0000, /* U+19D6 */
+ 0x0000, /* U+19D7 */
+ 0x0000, /* U+19D8 */
+ 0x0000, /* U+19D9 */
+ 0x0000, /* U+19DA */
+ 0x99DB, /* U+19DB */
+ 0x99DC, /* U+19DC */
+ 0x99DD, /* U+19DD */
+ 0x31B1, /* U+19DE */
+ 0x31B1, /* U+19DF */
+ 0x0000, /* U+19E0 */
+ 0x0000, /* U+19E1 */
+ 0x0000, /* U+19E2 */
+ 0x0000, /* U+19E3 */
+ 0x0000, /* U+19E4 */
+ 0x0000, /* U+19E5 */
+ 0x0000, /* U+19E6 */
+ 0x0000, /* U+19E7 */
+ 0x0000, /* U+19E8 */
+ 0x0000, /* U+19E9 */
+ 0x0000, /* U+19EA */
+ 0x0000, /* U+19EB */
+ 0x0000, /* U+19EC */
+ 0x0000, /* U+19ED */
+ 0x0000, /* U+19EE */
+ 0x0000, /* U+19EF */
+ 0x0000, /* U+19F0 */
+ 0x0000, /* U+19F1 */
+ 0x0000, /* U+19F2 */
+ 0x0000, /* U+19F3 */
+ 0x0000, /* U+19F4 */
+ 0x0000, /* U+19F5 */
+ 0x0000, /* U+19F6 */
+ 0x0000, /* U+19F7 */
+ 0x0000, /* U+19F8 */
+ 0x0000, /* U+19F9 */
+ 0x0000, /* U+19FA */
+ 0x0000, /* U+19FB */
+ 0x0000, /* U+19FC */
+ 0x0000, /* U+19FD */
+ 0x0000, /* U+19FE */
+ 0x0000, /* U+19FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1900 */
+ 0x0000, /* U+1901 */
+ 0x0000, /* U+1902 */
+ 0x0000, /* U+1903 */
+ 0x0000, /* U+1904 */
+ 0x0000, /* U+1905 */
+ 0x0000, /* U+1906 */
+ 0x0000, /* U+1907 */
+ 0x0000, /* U+1908 */
+ 0x0000, /* U+1909 */
+ 0x0000, /* U+190A */
+ 0x0000, /* U+190B */
+ 0x0000, /* U+190C */
+ 0x0000, /* U+190D */
+ 0x0000, /* U+190E */
+ 0x0000, /* U+190F */
+ 0x0000, /* U+1910 */
+ 0x0000, /* U+1911 */
+ 0x0000, /* U+1912 */
+ 0x0000, /* U+1913 */
+ 0x0000, /* U+1914 */
+ 0x0000, /* U+1915 */
+ 0x0000, /* U+1916 */
+ 0x0000, /* U+1917 */
+ 0x0000, /* U+1918 */
+ 0x0000, /* U+1919 */
+ 0x0000, /* U+191A */
+ 0x0000, /* U+191B */
+ 0x0000, /* U+191C */
+ 0x0020, /* U+191D */
+ 0x0020, /* U+191E */
+ 0x0000, /* U+191F */
+ 0x0000, /* U+1920 */
+ 0x0000, /* U+1921 */
+ 0x0000, /* U+1922 */
+ 0x0000, /* U+1923 */
+ 0x0000, /* U+1924 */
+ 0x0000, /* U+1925 */
+ 0x0000, /* U+1926 */
+ 0x0000, /* U+1927 */
+ 0x0000, /* U+1928 */
+ 0x0000, /* U+1929 */
+ 0x0000, /* U+192A */
+ 0x0000, /* U+192B */
+ 0x0000, /* U+192C */
+ 0x0000, /* U+192D */
+ 0x0000, /* U+192E */
+ 0x0000, /* U+192F */
+ 0x0000, /* U+1930 */
+ 0x0000, /* U+1931 */
+ 0x0000, /* U+1932 */
+ 0x0000, /* U+1933 */
+ 0x0000, /* U+1934 */
+ 0x0000, /* U+1935 */
+ 0x0000, /* U+1936 */
+ 0x0000, /* U+1937 */
+ 0x0000, /* U+1938 */
+ 0x0000, /* U+1939 */
+ 0x0000, /* U+193A */
+ 0x0000, /* U+193B */
+ 0x0000, /* U+193C */
+ 0x0000, /* U+193D */
+ 0x0000, /* U+193E */
+ 0x0000, /* U+193F */
+ 0x0000, /* U+1940 */
+ 0x0000, /* U+1941 */
+ 0x0000, /* U+1942 */
+ 0x0000, /* U+1943 */
+ 0x0000, /* U+1944 */
+ 0x0000, /* U+1945 */
+ 0x0000, /* U+1946 */
+ 0x0000, /* U+1947 */
+ 0x0000, /* U+1948 */
+ 0x0000, /* U+1949 */
+ 0x0000, /* U+194A */
+ 0x0000, /* U+194B */
+ 0x0000, /* U+194C */
+ 0x0000, /* U+194D */
+ 0x0000, /* U+194E */
+ 0x0000, /* U+194F */
+ 0x0000, /* U+1950 */
+ 0x0000, /* U+1951 */
+ 0x0000, /* U+1952 */
+ 0x0000, /* U+1953 */
+ 0x0000, /* U+1954 */
+ 0x0000, /* U+1955 */
+ 0x0000, /* U+1956 */
+ 0x0000, /* U+1957 */
+ 0x0000, /* U+1958 */
+ 0x0000, /* U+1959 */
+ 0x0000, /* U+195A */
+ 0x0000, /* U+195B */
+ 0x0000, /* U+195C */
+ 0x0000, /* U+195D */
+ 0x0000, /* U+195E */
+ 0x0000, /* U+195F */
+ 0x0000, /* U+1960 */
+ 0x0000, /* U+1961 */
+ 0x0000, /* U+1962 */
+ 0x0000, /* U+1963 */
+ 0x0000, /* U+1964 */
+ 0x0000, /* U+1965 */
+ 0x0000, /* U+1966 */
+ 0x0000, /* U+1967 */
+ 0x0000, /* U+1968 */
+ 0x0000, /* U+1969 */
+ 0x0000, /* U+196A */
+ 0x0000, /* U+196B */
+ 0x0000, /* U+196C */
+ 0x0000, /* U+196D */
+ 0x0000, /* U+196E */
+ 0x0000, /* U+196F */
+ 0x0000, /* U+1970 */
+ 0x0000, /* U+1971 */
+ 0x0000, /* U+1972 */
+ 0x0000, /* U+1973 */
+ 0x0000, /* U+1974 */
+ 0x0000, /* U+1975 */
+ 0x0000, /* U+1976 */
+ 0x0000, /* U+1977 */
+ 0x0000, /* U+1978 */
+ 0x0000, /* U+1979 */
+ 0x0000, /* U+197A */
+ 0x0000, /* U+197B */
+ 0x0000, /* U+197C */
+ 0x0000, /* U+197D */
+ 0x0000, /* U+197E */
+ 0x0000, /* U+197F */
+ 0x0000, /* U+1980 */
+ 0x0000, /* U+1981 */
+ 0x0000, /* U+1982 */
+ 0x0000, /* U+1983 */
+ 0x0000, /* U+1984 */
+ 0x0000, /* U+1985 */
+ 0x0000, /* U+1986 */
+ 0x0000, /* U+1987 */
+ 0x0000, /* U+1988 */
+ 0x0000, /* U+1989 */
+ 0x0000, /* U+198A */
+ 0x0000, /* U+198B */
+ 0x0000, /* U+198C */
+ 0x0000, /* U+198D */
+ 0x0000, /* U+198E */
+ 0x0000, /* U+198F */
+ 0x0000, /* U+1990 */
+ 0x0000, /* U+1991 */
+ 0x0000, /* U+1992 */
+ 0x0000, /* U+1993 */
+ 0x0000, /* U+1994 */
+ 0x0000, /* U+1995 */
+ 0x0000, /* U+1996 */
+ 0x0000, /* U+1997 */
+ 0x0000, /* U+1998 */
+ 0x0000, /* U+1999 */
+ 0x0000, /* U+199A */
+ 0x0000, /* U+199B */
+ 0x0000, /* U+199C */
+ 0x0000, /* U+199D */
+ 0x0000, /* U+199E */
+ 0x0000, /* U+199F */
+ 0x0000, /* U+19A0 */
+ 0x0000, /* U+19A1 */
+ 0x0000, /* U+19A2 */
+ 0x0000, /* U+19A3 */
+ 0x0000, /* U+19A4 */
+ 0x0000, /* U+19A5 */
+ 0x0000, /* U+19A6 */
+ 0x0000, /* U+19A7 */
+ 0x0000, /* U+19A8 */
+ 0x0000, /* U+19A9 */
+ 0x0000, /* U+19AA */
+ 0x0000, /* U+19AB */
+ 0x0000, /* U+19AC */
+ 0x0000, /* U+19AD */
+ 0x0000, /* U+19AE */
+ 0x0000, /* U+19AF */
+ 0x0000, /* U+19B0 */
+ 0x0000, /* U+19B1 */
+ 0x0000, /* U+19B2 */
+ 0x0000, /* U+19B3 */
+ 0x0000, /* U+19B4 */
+ 0x0000, /* U+19B5 */
+ 0x0000, /* U+19B6 */
+ 0x0000, /* U+19B7 */
+ 0x0000, /* U+19B8 */
+ 0x0000, /* U+19B9 */
+ 0x0000, /* U+19BA */
+ 0x0000, /* U+19BB */
+ 0x0000, /* U+19BC */
+ 0x0000, /* U+19BD */
+ 0x0000, /* U+19BE */
+ 0x0000, /* U+19BF */
+ 0x0000, /* U+19C0 */
+ 0x0000, /* U+19C1 */
+ 0x0000, /* U+19C2 */
+ 0x0000, /* U+19C3 */
+ 0x0000, /* U+19C4 */
+ 0x0000, /* U+19C5 */
+ 0x0000, /* U+19C6 */
+ 0x0000, /* U+19C7 */
+ 0x0000, /* U+19C8 */
+ 0x0000, /* U+19C9 */
+ 0x0000, /* U+19CA */
+ 0x0000, /* U+19CB */
+ 0x0000, /* U+19CC */
+ 0x0000, /* U+19CD */
+ 0x0000, /* U+19CE */
+ 0x0000, /* U+19CF */
+ 0x0000, /* U+19D0 */
+ 0x0000, /* U+19D1 */
+ 0x0000, /* U+19D2 */
+ 0x0000, /* U+19D3 */
+ 0x0000, /* U+19D4 */
+ 0x0000, /* U+19D5 */
+ 0x0000, /* U+19D6 */
+ 0x0000, /* U+19D7 */
+ 0x0000, /* U+19D8 */
+ 0x0000, /* U+19D9 */
+ 0x0000, /* U+19DA */
+ 0x0000, /* U+19DB */
+ 0x0000, /* U+19DC */
+ 0x0000, /* U+19DD */
+ 0x0020, /* U+19DE */
+ 0x0020, /* U+19DF */
+ 0x0000, /* U+19E0 */
+ 0x0000, /* U+19E1 */
+ 0x0000, /* U+19E2 */
+ 0x0000, /* U+19E3 */
+ 0x0000, /* U+19E4 */
+ 0x0000, /* U+19E5 */
+ 0x0000, /* U+19E6 */
+ 0x0000, /* U+19E7 */
+ 0x0000, /* U+19E8 */
+ 0x0000, /* U+19E9 */
+ 0x0000, /* U+19EA */
+ 0x0000, /* U+19EB */
+ 0x0000, /* U+19EC */
+ 0x0000, /* U+19ED */
+ 0x0000, /* U+19EE */
+ 0x0000, /* U+19EF */
+ 0x0000, /* U+19F0 */
+ 0x0000, /* U+19F1 */
+ 0x0000, /* U+19F2 */
+ 0x0000, /* U+19F3 */
+ 0x0000, /* U+19F4 */
+ 0x0000, /* U+19F5 */
+ 0x0000, /* U+19F6 */
+ 0x0000, /* U+19F7 */
+ 0x0000, /* U+19F8 */
+ 0x0000, /* U+19F9 */
+ 0x0000, /* U+19FA */
+ 0x0000, /* U+19FB */
+ 0x0000, /* U+19FC */
+ 0x0000, /* U+19FD */
+ 0x0000, /* U+19FE */
+ 0x0000, /* U+19FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1900 */
+ 0x0000, /* U+1901 */
+ 0x0000, /* U+1902 */
+ 0x0000, /* U+1903 */
+ 0x0000, /* U+1904 */
+ 0x0000, /* U+1905 */
+ 0x0000, /* U+1906 */
+ 0x0000, /* U+1907 */
+ 0x0000, /* U+1908 */
+ 0x0000, /* U+1909 */
+ 0x0000, /* U+190A */
+ 0x0000, /* U+190B */
+ 0x0000, /* U+190C */
+ 0x0000, /* U+190D */
+ 0x0000, /* U+190E */
+ 0x0000, /* U+190F */
+ 0x0000, /* U+1910 */
+ 0x0000, /* U+1911 */
+ 0x0000, /* U+1912 */
+ 0x0000, /* U+1913 */
+ 0x0000, /* U+1914 */
+ 0x0000, /* U+1915 */
+ 0x0000, /* U+1916 */
+ 0x0000, /* U+1917 */
+ 0x0000, /* U+1918 */
+ 0x0000, /* U+1919 */
+ 0x0000, /* U+191A */
+ 0x0000, /* U+191B */
+ 0x0000, /* U+191C */
+ 0x0004, /* U+191D */
+ 0x0004, /* U+191E */
+ 0x0000, /* U+191F */
+ 0x0000, /* U+1920 */
+ 0x0000, /* U+1921 */
+ 0x0000, /* U+1922 */
+ 0x0000, /* U+1923 */
+ 0x0000, /* U+1924 */
+ 0x0000, /* U+1925 */
+ 0x0000, /* U+1926 */
+ 0x0000, /* U+1927 */
+ 0x0000, /* U+1928 */
+ 0x0000, /* U+1929 */
+ 0x0000, /* U+192A */
+ 0x0000, /* U+192B */
+ 0x0000, /* U+192C */
+ 0x0000, /* U+192D */
+ 0x0000, /* U+192E */
+ 0x0000, /* U+192F */
+ 0x0000, /* U+1930 */
+ 0x0000, /* U+1931 */
+ 0x0000, /* U+1932 */
+ 0x0000, /* U+1933 */
+ 0x0000, /* U+1934 */
+ 0x0000, /* U+1935 */
+ 0x0000, /* U+1936 */
+ 0x0000, /* U+1937 */
+ 0x0000, /* U+1938 */
+ 0x0000, /* U+1939 */
+ 0x0000, /* U+193A */
+ 0x0000, /* U+193B */
+ 0x0000, /* U+193C */
+ 0x0000, /* U+193D */
+ 0x0000, /* U+193E */
+ 0x0000, /* U+193F */
+ 0x0000, /* U+1940 */
+ 0x0000, /* U+1941 */
+ 0x0000, /* U+1942 */
+ 0x0000, /* U+1943 */
+ 0x0000, /* U+1944 */
+ 0x0000, /* U+1945 */
+ 0x0000, /* U+1946 */
+ 0x0000, /* U+1947 */
+ 0x0000, /* U+1948 */
+ 0x0000, /* U+1949 */
+ 0x0000, /* U+194A */
+ 0x0000, /* U+194B */
+ 0x0000, /* U+194C */
+ 0x0000, /* U+194D */
+ 0x0000, /* U+194E */
+ 0x0000, /* U+194F */
+ 0x0000, /* U+1950 */
+ 0x0000, /* U+1951 */
+ 0x0000, /* U+1952 */
+ 0x0000, /* U+1953 */
+ 0x0000, /* U+1954 */
+ 0x0000, /* U+1955 */
+ 0x0000, /* U+1956 */
+ 0x0000, /* U+1957 */
+ 0x0000, /* U+1958 */
+ 0x0000, /* U+1959 */
+ 0x0000, /* U+195A */
+ 0x0000, /* U+195B */
+ 0x0000, /* U+195C */
+ 0x0000, /* U+195D */
+ 0x0000, /* U+195E */
+ 0x0000, /* U+195F */
+ 0x0000, /* U+1960 */
+ 0x0000, /* U+1961 */
+ 0x0000, /* U+1962 */
+ 0x0000, /* U+1963 */
+ 0x0000, /* U+1964 */
+ 0x0000, /* U+1965 */
+ 0x0000, /* U+1966 */
+ 0x0000, /* U+1967 */
+ 0x0000, /* U+1968 */
+ 0x0000, /* U+1969 */
+ 0x0000, /* U+196A */
+ 0x0000, /* U+196B */
+ 0x0000, /* U+196C */
+ 0x0000, /* U+196D */
+ 0x0000, /* U+196E */
+ 0x0000, /* U+196F */
+ 0x0000, /* U+1970 */
+ 0x0000, /* U+1971 */
+ 0x0000, /* U+1972 */
+ 0x0000, /* U+1973 */
+ 0x0000, /* U+1974 */
+ 0x0000, /* U+1975 */
+ 0x0000, /* U+1976 */
+ 0x0000, /* U+1977 */
+ 0x0000, /* U+1978 */
+ 0x0000, /* U+1979 */
+ 0x0000, /* U+197A */
+ 0x0000, /* U+197B */
+ 0x0000, /* U+197C */
+ 0x0000, /* U+197D */
+ 0x0000, /* U+197E */
+ 0x0000, /* U+197F */
+ 0x0000, /* U+1980 */
+ 0x0000, /* U+1981 */
+ 0x0000, /* U+1982 */
+ 0x0000, /* U+1983 */
+ 0x0000, /* U+1984 */
+ 0x0000, /* U+1985 */
+ 0x0000, /* U+1986 */
+ 0x0000, /* U+1987 */
+ 0x0000, /* U+1988 */
+ 0x0000, /* U+1989 */
+ 0x0000, /* U+198A */
+ 0x0000, /* U+198B */
+ 0x0000, /* U+198C */
+ 0x0000, /* U+198D */
+ 0x0000, /* U+198E */
+ 0x0000, /* U+198F */
+ 0x0000, /* U+1990 */
+ 0x0000, /* U+1991 */
+ 0x0000, /* U+1992 */
+ 0x0000, /* U+1993 */
+ 0x0000, /* U+1994 */
+ 0x0000, /* U+1995 */
+ 0x0000, /* U+1996 */
+ 0x0000, /* U+1997 */
+ 0x0000, /* U+1998 */
+ 0x0000, /* U+1999 */
+ 0x0000, /* U+199A */
+ 0x0000, /* U+199B */
+ 0x0000, /* U+199C */
+ 0x0000, /* U+199D */
+ 0x0000, /* U+199E */
+ 0x0000, /* U+199F */
+ 0x0000, /* U+19A0 */
+ 0x0000, /* U+19A1 */
+ 0x0000, /* U+19A2 */
+ 0x0000, /* U+19A3 */
+ 0x0000, /* U+19A4 */
+ 0x0000, /* U+19A5 */
+ 0x0000, /* U+19A6 */
+ 0x0000, /* U+19A7 */
+ 0x0000, /* U+19A8 */
+ 0x0000, /* U+19A9 */
+ 0x0000, /* U+19AA */
+ 0x0000, /* U+19AB */
+ 0x0000, /* U+19AC */
+ 0x0000, /* U+19AD */
+ 0x0000, /* U+19AE */
+ 0x0000, /* U+19AF */
+ 0x0000, /* U+19B0 */
+ 0x0000, /* U+19B1 */
+ 0x0000, /* U+19B2 */
+ 0x0000, /* U+19B3 */
+ 0x0000, /* U+19B4 */
+ 0x0000, /* U+19B5 */
+ 0x0000, /* U+19B6 */
+ 0x0000, /* U+19B7 */
+ 0x0000, /* U+19B8 */
+ 0x0000, /* U+19B9 */
+ 0x0000, /* U+19BA */
+ 0x0000, /* U+19BB */
+ 0x0000, /* U+19BC */
+ 0x0000, /* U+19BD */
+ 0x0000, /* U+19BE */
+ 0x0000, /* U+19BF */
+ 0x0000, /* U+19C0 */
+ 0x0000, /* U+19C1 */
+ 0x0000, /* U+19C2 */
+ 0x0000, /* U+19C3 */
+ 0x0000, /* U+19C4 */
+ 0x0000, /* U+19C5 */
+ 0x0000, /* U+19C6 */
+ 0x0000, /* U+19C7 */
+ 0x0000, /* U+19C8 */
+ 0x0000, /* U+19C9 */
+ 0x0000, /* U+19CA */
+ 0x0000, /* U+19CB */
+ 0x0000, /* U+19CC */
+ 0x0000, /* U+19CD */
+ 0x0000, /* U+19CE */
+ 0x0000, /* U+19CF */
+ 0x0000, /* U+19D0 */
+ 0x0000, /* U+19D1 */
+ 0x0000, /* U+19D2 */
+ 0x0000, /* U+19D3 */
+ 0x0000, /* U+19D4 */
+ 0x0000, /* U+19D5 */
+ 0x0000, /* U+19D6 */
+ 0x0000, /* U+19D7 */
+ 0x0000, /* U+19D8 */
+ 0x0000, /* U+19D9 */
+ 0x0000, /* U+19DA */
+ 0x0000, /* U+19DB */
+ 0x0000, /* U+19DC */
+ 0x0000, /* U+19DD */
+ 0x0004, /* U+19DE */
+ 0x0004, /* U+19DF */
+ 0x0000, /* U+19E0 */
+ 0x0000, /* U+19E1 */
+ 0x0000, /* U+19E2 */
+ 0x0000, /* U+19E3 */
+ 0x0000, /* U+19E4 */
+ 0x0000, /* U+19E5 */
+ 0x0000, /* U+19E6 */
+ 0x0000, /* U+19E7 */
+ 0x0000, /* U+19E8 */
+ 0x0000, /* U+19E9 */
+ 0x0000, /* U+19EA */
+ 0x0000, /* U+19EB */
+ 0x0000, /* U+19EC */
+ 0x0000, /* U+19ED */
+ 0x0000, /* U+19EE */
+ 0x0000, /* U+19EF */
+ 0x0000, /* U+19F0 */
+ 0x0000, /* U+19F1 */
+ 0x0000, /* U+19F2 */
+ 0x0000, /* U+19F3 */
+ 0x0000, /* U+19F4 */
+ 0x0000, /* U+19F5 */
+ 0x0000, /* U+19F6 */
+ 0x0000, /* U+19F7 */
+ 0x0000, /* U+19F8 */
+ 0x0000, /* U+19F9 */
+ 0x0000, /* U+19FA */
+ 0x0000, /* U+19FB */
+ 0x0000, /* U+19FC */
+ 0x0000, /* U+19FD */
+ 0x0000, /* U+19FE */
+ 0x0000, /* U+19FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1900 */
+ 0x0000, /* U+1901 */
+ 0x0000, /* U+1902 */
+ 0x0000, /* U+1903 */
+ 0x0000, /* U+1904 */
+ 0x0000, /* U+1905 */
+ 0x0000, /* U+1906 */
+ 0x0000, /* U+1907 */
+ 0x0000, /* U+1908 */
+ 0x0000, /* U+1909 */
+ 0x0000, /* U+190A */
+ 0x0000, /* U+190B */
+ 0x0000, /* U+190C */
+ 0x0000, /* U+190D */
+ 0x0000, /* U+190E */
+ 0x0000, /* U+190F */
+ 0x0000, /* U+1910 */
+ 0x0000, /* U+1911 */
+ 0x0000, /* U+1912 */
+ 0x0000, /* U+1913 */
+ 0x0000, /* U+1914 */
+ 0x0000, /* U+1915 */
+ 0x0000, /* U+1916 */
+ 0x0000, /* U+1917 */
+ 0x0000, /* U+1918 */
+ 0x0000, /* U+1919 */
+ 0x0000, /* U+191A */
+ 0x0000, /* U+191B */
+ 0x0000, /* U+191C */
+ 0x0000, /* U+191D */
+ 0x0000, /* U+191E */
+ 0x0000, /* U+191F */
+ 0x0000, /* U+1920 */
+ 0x0000, /* U+1921 */
+ 0x0000, /* U+1922 */
+ 0x0000, /* U+1923 */
+ 0x0000, /* U+1924 */
+ 0x0000, /* U+1925 */
+ 0x0000, /* U+1926 */
+ 0x0000, /* U+1927 */
+ 0x0000, /* U+1928 */
+ 0x0000, /* U+1929 */
+ 0x0000, /* U+192A */
+ 0x0000, /* U+192B */
+ 0x0000, /* U+192C */
+ 0x0000, /* U+192D */
+ 0x0000, /* U+192E */
+ 0x0000, /* U+192F */
+ 0x0000, /* U+1930 */
+ 0x0000, /* U+1931 */
+ 0x0000, /* U+1932 */
+ 0x0000, /* U+1933 */
+ 0x0000, /* U+1934 */
+ 0x0000, /* U+1935 */
+ 0x0000, /* U+1936 */
+ 0x0000, /* U+1937 */
+ 0x0000, /* U+1938 */
+ 0x0000, /* U+1939 */
+ 0x0000, /* U+193A */
+ 0x0000, /* U+193B */
+ 0x0000, /* U+193C */
+ 0x0000, /* U+193D */
+ 0x0000, /* U+193E */
+ 0x0000, /* U+193F */
+ 0x0000, /* U+1940 */
+ 0x0000, /* U+1941 */
+ 0x0000, /* U+1942 */
+ 0x0000, /* U+1943 */
+ 0x0000, /* U+1944 */
+ 0x0000, /* U+1945 */
+ 0x0000, /* U+1946 */
+ 0x0000, /* U+1947 */
+ 0x0000, /* U+1948 */
+ 0x0000, /* U+1949 */
+ 0x0000, /* U+194A */
+ 0x0000, /* U+194B */
+ 0x0000, /* U+194C */
+ 0x0000, /* U+194D */
+ 0x0000, /* U+194E */
+ 0x0000, /* U+194F */
+ 0x0000, /* U+1950 */
+ 0x0000, /* U+1951 */
+ 0x0000, /* U+1952 */
+ 0x0000, /* U+1953 */
+ 0x0000, /* U+1954 */
+ 0x0000, /* U+1955 */
+ 0x0000, /* U+1956 */
+ 0x0000, /* U+1957 */
+ 0x0000, /* U+1958 */
+ 0x0000, /* U+1959 */
+ 0x0000, /* U+195A */
+ 0x0000, /* U+195B */
+ 0x0000, /* U+195C */
+ 0x0000, /* U+195D */
+ 0x0000, /* U+195E */
+ 0x0000, /* U+195F */
+ 0x0000, /* U+1960 */
+ 0x0000, /* U+1961 */
+ 0x0000, /* U+1962 */
+ 0x0000, /* U+1963 */
+ 0x0000, /* U+1964 */
+ 0x0000, /* U+1965 */
+ 0x0000, /* U+1966 */
+ 0x0000, /* U+1967 */
+ 0x0000, /* U+1968 */
+ 0x0000, /* U+1969 */
+ 0x0000, /* U+196A */
+ 0x0000, /* U+196B */
+ 0x0000, /* U+196C */
+ 0x0000, /* U+196D */
+ 0x0000, /* U+196E */
+ 0x0000, /* U+196F */
+ 0x0000, /* U+1970 */
+ 0x0000, /* U+1971 */
+ 0x0000, /* U+1972 */
+ 0x0000, /* U+1973 */
+ 0x0000, /* U+1974 */
+ 0x0000, /* U+1975 */
+ 0x0000, /* U+1976 */
+ 0x0000, /* U+1977 */
+ 0x0000, /* U+1978 */
+ 0x0000, /* U+1979 */
+ 0x0000, /* U+197A */
+ 0x0000, /* U+197B */
+ 0x0000, /* U+197C */
+ 0x0000, /* U+197D */
+ 0x0000, /* U+197E */
+ 0x0000, /* U+197F */
+ 0x0000, /* U+1980 */
+ 0x0000, /* U+1981 */
+ 0x0000, /* U+1982 */
+ 0x0000, /* U+1983 */
+ 0x0000, /* U+1984 */
+ 0x0000, /* U+1985 */
+ 0x0000, /* U+1986 */
+ 0x0000, /* U+1987 */
+ 0x0000, /* U+1988 */
+ 0x0000, /* U+1989 */
+ 0x0000, /* U+198A */
+ 0x0000, /* U+198B */
+ 0x0000, /* U+198C */
+ 0x0000, /* U+198D */
+ 0x0000, /* U+198E */
+ 0x0000, /* U+198F */
+ 0x0000, /* U+1990 */
+ 0x0000, /* U+1991 */
+ 0x0000, /* U+1992 */
+ 0x0000, /* U+1993 */
+ 0x0000, /* U+1994 */
+ 0x0000, /* U+1995 */
+ 0x0000, /* U+1996 */
+ 0x0000, /* U+1997 */
+ 0x0000, /* U+1998 */
+ 0x0000, /* U+1999 */
+ 0x0000, /* U+199A */
+ 0x0000, /* U+199B */
+ 0x0000, /* U+199C */
+ 0x0000, /* U+199D */
+ 0x0000, /* U+199E */
+ 0x0000, /* U+199F */
+ 0x0000, /* U+19A0 */
+ 0x0000, /* U+19A1 */
+ 0x0000, /* U+19A2 */
+ 0x0000, /* U+19A3 */
+ 0x0000, /* U+19A4 */
+ 0x0000, /* U+19A5 */
+ 0x0000, /* U+19A6 */
+ 0x0000, /* U+19A7 */
+ 0x0000, /* U+19A8 */
+ 0x0000, /* U+19A9 */
+ 0x0000, /* U+19AA */
+ 0x0000, /* U+19AB */
+ 0x0000, /* U+19AC */
+ 0x0000, /* U+19AD */
+ 0x0000, /* U+19AE */
+ 0x0000, /* U+19AF */
+ 0x0000, /* U+19B0 */
+ 0x0000, /* U+19B1 */
+ 0x0000, /* U+19B2 */
+ 0x0000, /* U+19B3 */
+ 0x0000, /* U+19B4 */
+ 0x0000, /* U+19B5 */
+ 0x0000, /* U+19B6 */
+ 0x0000, /* U+19B7 */
+ 0x0000, /* U+19B8 */
+ 0x0000, /* U+19B9 */
+ 0x0000, /* U+19BA */
+ 0x0000, /* U+19BB */
+ 0x0000, /* U+19BC */
+ 0x0000, /* U+19BD */
+ 0x0000, /* U+19BE */
+ 0x0000, /* U+19BF */
+ 0x0000, /* U+19C0 */
+ 0x0000, /* U+19C1 */
+ 0x0000, /* U+19C2 */
+ 0x0000, /* U+19C3 */
+ 0x0000, /* U+19C4 */
+ 0x0000, /* U+19C5 */
+ 0x0000, /* U+19C6 */
+ 0x0000, /* U+19C7 */
+ 0x0000, /* U+19C8 */
+ 0x0000, /* U+19C9 */
+ 0x0000, /* U+19CA */
+ 0x0000, /* U+19CB */
+ 0x0000, /* U+19CC */
+ 0x0000, /* U+19CD */
+ 0x0000, /* U+19CE */
+ 0x0000, /* U+19CF */
+ 0x0000, /* U+19D0 */
+ 0x0000, /* U+19D1 */
+ 0x0000, /* U+19D2 */
+ 0x0000, /* U+19D3 */
+ 0x0000, /* U+19D4 */
+ 0x0000, /* U+19D5 */
+ 0x0000, /* U+19D6 */
+ 0x0000, /* U+19D7 */
+ 0x0000, /* U+19D8 */
+ 0x0000, /* U+19D9 */
+ 0x0000, /* U+19DA */
+ 0x0000, /* U+19DB */
+ 0x0000, /* U+19DC */
+ 0x0000, /* U+19DD */
+ 0x0000, /* U+19DE */
+ 0x31BC, /* U+19DF */
+ 0x0000, /* U+19E0 */
+ 0x0000, /* U+19E1 */
+ 0x0000, /* U+19E2 */
+ 0x0000, /* U+19E3 */
+ 0x0000, /* U+19E4 */
+ 0x0000, /* U+19E5 */
+ 0x0000, /* U+19E6 */
+ 0x0000, /* U+19E7 */
+ 0x0000, /* U+19E8 */
+ 0x0000, /* U+19E9 */
+ 0x0000, /* U+19EA */
+ 0x0000, /* U+19EB */
+ 0x0000, /* U+19EC */
+ 0x0000, /* U+19ED */
+ 0x0000, /* U+19EE */
+ 0x0000, /* U+19EF */
+ 0x0000, /* U+19F0 */
+ 0x0000, /* U+19F1 */
+ 0x0000, /* U+19F2 */
+ 0x0000, /* U+19F3 */
+ 0x0000, /* U+19F4 */
+ 0x0000, /* U+19F5 */
+ 0x0000, /* U+19F6 */
+ 0x0000, /* U+19F7 */
+ 0x0000, /* U+19F8 */
+ 0x0000, /* U+19F9 */
+ 0x0000, /* U+19FA */
+ 0x0000, /* U+19FB */
+ 0x0000, /* U+19FC */
+ 0x0000, /* U+19FD */
+ 0x0000, /* U+19FE */
+ 0x0000, /* U+19FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1900 */
+ 0x0000, /* U+1901 */
+ 0x0000, /* U+1902 */
+ 0x0000, /* U+1903 */
+ 0x0000, /* U+1904 */
+ 0x0000, /* U+1905 */
+ 0x0000, /* U+1906 */
+ 0x0000, /* U+1907 */
+ 0x0000, /* U+1908 */
+ 0x0000, /* U+1909 */
+ 0x0000, /* U+190A */
+ 0x0000, /* U+190B */
+ 0x0000, /* U+190C */
+ 0x0000, /* U+190D */
+ 0x0000, /* U+190E */
+ 0x0000, /* U+190F */
+ 0x0000, /* U+1910 */
+ 0x0000, /* U+1911 */
+ 0x0000, /* U+1912 */
+ 0x0000, /* U+1913 */
+ 0x0000, /* U+1914 */
+ 0x0000, /* U+1915 */
+ 0x0000, /* U+1916 */
+ 0x0000, /* U+1917 */
+ 0x0000, /* U+1918 */
+ 0x0000, /* U+1919 */
+ 0x0000, /* U+191A */
+ 0x0000, /* U+191B */
+ 0x0000, /* U+191C */
+ 0x0000, /* U+191D */
+ 0x0000, /* U+191E */
+ 0x0000, /* U+191F */
+ 0x0000, /* U+1920 */
+ 0x0000, /* U+1921 */
+ 0x0000, /* U+1922 */
+ 0x0000, /* U+1923 */
+ 0x0000, /* U+1924 */
+ 0x0000, /* U+1925 */
+ 0x0000, /* U+1926 */
+ 0x0000, /* U+1927 */
+ 0x0000, /* U+1928 */
+ 0x0000, /* U+1929 */
+ 0x0000, /* U+192A */
+ 0x0000, /* U+192B */
+ 0x0000, /* U+192C */
+ 0x0000, /* U+192D */
+ 0x0000, /* U+192E */
+ 0x0000, /* U+192F */
+ 0x0000, /* U+1930 */
+ 0x0000, /* U+1931 */
+ 0x0000, /* U+1932 */
+ 0x0000, /* U+1933 */
+ 0x0000, /* U+1934 */
+ 0x0000, /* U+1935 */
+ 0x0000, /* U+1936 */
+ 0x0000, /* U+1937 */
+ 0x0000, /* U+1938 */
+ 0x0000, /* U+1939 */
+ 0x0000, /* U+193A */
+ 0x0000, /* U+193B */
+ 0x0000, /* U+193C */
+ 0x0000, /* U+193D */
+ 0x0000, /* U+193E */
+ 0x0000, /* U+193F */
+ 0x0000, /* U+1940 */
+ 0x0000, /* U+1941 */
+ 0x0000, /* U+1942 */
+ 0x0000, /* U+1943 */
+ 0x0000, /* U+1944 */
+ 0x0000, /* U+1945 */
+ 0x0000, /* U+1946 */
+ 0x0000, /* U+1947 */
+ 0x0000, /* U+1948 */
+ 0x0000, /* U+1949 */
+ 0x0000, /* U+194A */
+ 0x0000, /* U+194B */
+ 0x0000, /* U+194C */
+ 0x0000, /* U+194D */
+ 0x0000, /* U+194E */
+ 0x0000, /* U+194F */
+ 0x0000, /* U+1950 */
+ 0x0000, /* U+1951 */
+ 0x0000, /* U+1952 */
+ 0x0000, /* U+1953 */
+ 0x0000, /* U+1954 */
+ 0x0000, /* U+1955 */
+ 0x0000, /* U+1956 */
+ 0x0000, /* U+1957 */
+ 0x0000, /* U+1958 */
+ 0x0000, /* U+1959 */
+ 0x0000, /* U+195A */
+ 0x0000, /* U+195B */
+ 0x0000, /* U+195C */
+ 0x0000, /* U+195D */
+ 0x0000, /* U+195E */
+ 0x0000, /* U+195F */
+ 0x0000, /* U+1960 */
+ 0x0000, /* U+1961 */
+ 0x0000, /* U+1962 */
+ 0x0000, /* U+1963 */
+ 0x0000, /* U+1964 */
+ 0x0000, /* U+1965 */
+ 0x0000, /* U+1966 */
+ 0x0000, /* U+1967 */
+ 0x0000, /* U+1968 */
+ 0x0000, /* U+1969 */
+ 0x0000, /* U+196A */
+ 0x0000, /* U+196B */
+ 0x0000, /* U+196C */
+ 0x0000, /* U+196D */
+ 0x0000, /* U+196E */
+ 0x0000, /* U+196F */
+ 0x0000, /* U+1970 */
+ 0x0000, /* U+1971 */
+ 0x0000, /* U+1972 */
+ 0x0000, /* U+1973 */
+ 0x0000, /* U+1974 */
+ 0x0000, /* U+1975 */
+ 0x0000, /* U+1976 */
+ 0x0000, /* U+1977 */
+ 0x0000, /* U+1978 */
+ 0x0000, /* U+1979 */
+ 0x0000, /* U+197A */
+ 0x0000, /* U+197B */
+ 0x0000, /* U+197C */
+ 0x0000, /* U+197D */
+ 0x0000, /* U+197E */
+ 0x0000, /* U+197F */
+ 0x0000, /* U+1980 */
+ 0x0000, /* U+1981 */
+ 0x0000, /* U+1982 */
+ 0x0000, /* U+1983 */
+ 0x0000, /* U+1984 */
+ 0x0000, /* U+1985 */
+ 0x0000, /* U+1986 */
+ 0x0000, /* U+1987 */
+ 0x0000, /* U+1988 */
+ 0x0000, /* U+1989 */
+ 0x0000, /* U+198A */
+ 0x0000, /* U+198B */
+ 0x0000, /* U+198C */
+ 0x0000, /* U+198D */
+ 0x0000, /* U+198E */
+ 0x0000, /* U+198F */
+ 0x0000, /* U+1990 */
+ 0x0000, /* U+1991 */
+ 0x0000, /* U+1992 */
+ 0x0000, /* U+1993 */
+ 0x0000, /* U+1994 */
+ 0x0000, /* U+1995 */
+ 0x0000, /* U+1996 */
+ 0x0000, /* U+1997 */
+ 0x0000, /* U+1998 */
+ 0x0000, /* U+1999 */
+ 0x0000, /* U+199A */
+ 0x0000, /* U+199B */
+ 0x0000, /* U+199C */
+ 0x0000, /* U+199D */
+ 0x0000, /* U+199E */
+ 0x0000, /* U+199F */
+ 0x0000, /* U+19A0 */
+ 0x0000, /* U+19A1 */
+ 0x0000, /* U+19A2 */
+ 0x0000, /* U+19A3 */
+ 0x0000, /* U+19A4 */
+ 0x0000, /* U+19A5 */
+ 0x0000, /* U+19A6 */
+ 0x0000, /* U+19A7 */
+ 0x0000, /* U+19A8 */
+ 0x0000, /* U+19A9 */
+ 0x0000, /* U+19AA */
+ 0x0000, /* U+19AB */
+ 0x0000, /* U+19AC */
+ 0x0000, /* U+19AD */
+ 0x0000, /* U+19AE */
+ 0x0000, /* U+19AF */
+ 0x0000, /* U+19B0 */
+ 0x0000, /* U+19B1 */
+ 0x0000, /* U+19B2 */
+ 0x0000, /* U+19B3 */
+ 0x0000, /* U+19B4 */
+ 0x0000, /* U+19B5 */
+ 0x0000, /* U+19B6 */
+ 0x0000, /* U+19B7 */
+ 0x0000, /* U+19B8 */
+ 0x0000, /* U+19B9 */
+ 0x0000, /* U+19BA */
+ 0x0000, /* U+19BB */
+ 0x0000, /* U+19BC */
+ 0x0000, /* U+19BD */
+ 0x0000, /* U+19BE */
+ 0x0000, /* U+19BF */
+ 0x0000, /* U+19C0 */
+ 0x0000, /* U+19C1 */
+ 0x0000, /* U+19C2 */
+ 0x0000, /* U+19C3 */
+ 0x0000, /* U+19C4 */
+ 0x0000, /* U+19C5 */
+ 0x0000, /* U+19C6 */
+ 0x0000, /* U+19C7 */
+ 0x0000, /* U+19C8 */
+ 0x0000, /* U+19C9 */
+ 0x0000, /* U+19CA */
+ 0x0000, /* U+19CB */
+ 0x0000, /* U+19CC */
+ 0x0000, /* U+19CD */
+ 0x0000, /* U+19CE */
+ 0x0000, /* U+19CF */
+ 0x0000, /* U+19D0 */
+ 0x0000, /* U+19D1 */
+ 0x0000, /* U+19D2 */
+ 0x0000, /* U+19D3 */
+ 0x0000, /* U+19D4 */
+ 0x0000, /* U+19D5 */
+ 0x0000, /* U+19D6 */
+ 0x0000, /* U+19D7 */
+ 0x0000, /* U+19D8 */
+ 0x0000, /* U+19D9 */
+ 0x0000, /* U+19DA */
+ 0x0000, /* U+19DB */
+ 0x0000, /* U+19DC */
+ 0x0000, /* U+19DD */
+ 0x0000, /* U+19DE */
+ 0x0020, /* U+19DF */
+ 0x0000, /* U+19E0 */
+ 0x0000, /* U+19E1 */
+ 0x0000, /* U+19E2 */
+ 0x0000, /* U+19E3 */
+ 0x0000, /* U+19E4 */
+ 0x0000, /* U+19E5 */
+ 0x0000, /* U+19E6 */
+ 0x0000, /* U+19E7 */
+ 0x0000, /* U+19E8 */
+ 0x0000, /* U+19E9 */
+ 0x0000, /* U+19EA */
+ 0x0000, /* U+19EB */
+ 0x0000, /* U+19EC */
+ 0x0000, /* U+19ED */
+ 0x0000, /* U+19EE */
+ 0x0000, /* U+19EF */
+ 0x0000, /* U+19F0 */
+ 0x0000, /* U+19F1 */
+ 0x0000, /* U+19F2 */
+ 0x0000, /* U+19F3 */
+ 0x0000, /* U+19F4 */
+ 0x0000, /* U+19F5 */
+ 0x0000, /* U+19F6 */
+ 0x0000, /* U+19F7 */
+ 0x0000, /* U+19F8 */
+ 0x0000, /* U+19F9 */
+ 0x0000, /* U+19FA */
+ 0x0000, /* U+19FB */
+ 0x0000, /* U+19FC */
+ 0x0000, /* U+19FD */
+ 0x0000, /* U+19FE */
+ 0x0000, /* U+19FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1900 */
+ 0x0000, /* U+1901 */
+ 0x0000, /* U+1902 */
+ 0x0000, /* U+1903 */
+ 0x0000, /* U+1904 */
+ 0x0000, /* U+1905 */
+ 0x0000, /* U+1906 */
+ 0x0000, /* U+1907 */
+ 0x0000, /* U+1908 */
+ 0x0000, /* U+1909 */
+ 0x0000, /* U+190A */
+ 0x0000, /* U+190B */
+ 0x0000, /* U+190C */
+ 0x0000, /* U+190D */
+ 0x0000, /* U+190E */
+ 0x0000, /* U+190F */
+ 0x0000, /* U+1910 */
+ 0x0000, /* U+1911 */
+ 0x0000, /* U+1912 */
+ 0x0000, /* U+1913 */
+ 0x0000, /* U+1914 */
+ 0x0000, /* U+1915 */
+ 0x0000, /* U+1916 */
+ 0x0000, /* U+1917 */
+ 0x0000, /* U+1918 */
+ 0x0000, /* U+1919 */
+ 0x0000, /* U+191A */
+ 0x0000, /* U+191B */
+ 0x0000, /* U+191C */
+ 0x0000, /* U+191D */
+ 0x0000, /* U+191E */
+ 0x0000, /* U+191F */
+ 0x0000, /* U+1920 */
+ 0x0000, /* U+1921 */
+ 0x0000, /* U+1922 */
+ 0x0000, /* U+1923 */
+ 0x0000, /* U+1924 */
+ 0x0000, /* U+1925 */
+ 0x0000, /* U+1926 */
+ 0x0000, /* U+1927 */
+ 0x0000, /* U+1928 */
+ 0x0000, /* U+1929 */
+ 0x0000, /* U+192A */
+ 0x0000, /* U+192B */
+ 0x0000, /* U+192C */
+ 0x0000, /* U+192D */
+ 0x0000, /* U+192E */
+ 0x0000, /* U+192F */
+ 0x0000, /* U+1930 */
+ 0x0000, /* U+1931 */
+ 0x0000, /* U+1932 */
+ 0x0000, /* U+1933 */
+ 0x0000, /* U+1934 */
+ 0x0000, /* U+1935 */
+ 0x0000, /* U+1936 */
+ 0x0000, /* U+1937 */
+ 0x0000, /* U+1938 */
+ 0x0000, /* U+1939 */
+ 0x0000, /* U+193A */
+ 0x0000, /* U+193B */
+ 0x0000, /* U+193C */
+ 0x0000, /* U+193D */
+ 0x0000, /* U+193E */
+ 0x0000, /* U+193F */
+ 0x0000, /* U+1940 */
+ 0x0000, /* U+1941 */
+ 0x0000, /* U+1942 */
+ 0x0000, /* U+1943 */
+ 0x0000, /* U+1944 */
+ 0x0000, /* U+1945 */
+ 0x0000, /* U+1946 */
+ 0x0000, /* U+1947 */
+ 0x0000, /* U+1948 */
+ 0x0000, /* U+1949 */
+ 0x0000, /* U+194A */
+ 0x0000, /* U+194B */
+ 0x0000, /* U+194C */
+ 0x0000, /* U+194D */
+ 0x0000, /* U+194E */
+ 0x0000, /* U+194F */
+ 0x0000, /* U+1950 */
+ 0x0000, /* U+1951 */
+ 0x0000, /* U+1952 */
+ 0x0000, /* U+1953 */
+ 0x0000, /* U+1954 */
+ 0x0000, /* U+1955 */
+ 0x0000, /* U+1956 */
+ 0x0000, /* U+1957 */
+ 0x0000, /* U+1958 */
+ 0x0000, /* U+1959 */
+ 0x0000, /* U+195A */
+ 0x0000, /* U+195B */
+ 0x0000, /* U+195C */
+ 0x0000, /* U+195D */
+ 0x0000, /* U+195E */
+ 0x0000, /* U+195F */
+ 0x0000, /* U+1960 */
+ 0x0000, /* U+1961 */
+ 0x0000, /* U+1962 */
+ 0x0000, /* U+1963 */
+ 0x0000, /* U+1964 */
+ 0x0000, /* U+1965 */
+ 0x0000, /* U+1966 */
+ 0x0000, /* U+1967 */
+ 0x0000, /* U+1968 */
+ 0x0000, /* U+1969 */
+ 0x0000, /* U+196A */
+ 0x0000, /* U+196B */
+ 0x0000, /* U+196C */
+ 0x0000, /* U+196D */
+ 0x0000, /* U+196E */
+ 0x0000, /* U+196F */
+ 0x0000, /* U+1970 */
+ 0x0000, /* U+1971 */
+ 0x0000, /* U+1972 */
+ 0x0000, /* U+1973 */
+ 0x0000, /* U+1974 */
+ 0x0000, /* U+1975 */
+ 0x0000, /* U+1976 */
+ 0x0000, /* U+1977 */
+ 0x0000, /* U+1978 */
+ 0x0000, /* U+1979 */
+ 0x0000, /* U+197A */
+ 0x0000, /* U+197B */
+ 0x0000, /* U+197C */
+ 0x0000, /* U+197D */
+ 0x0000, /* U+197E */
+ 0x0000, /* U+197F */
+ 0x0000, /* U+1980 */
+ 0x0000, /* U+1981 */
+ 0x0000, /* U+1982 */
+ 0x0000, /* U+1983 */
+ 0x0000, /* U+1984 */
+ 0x0000, /* U+1985 */
+ 0x0000, /* U+1986 */
+ 0x0000, /* U+1987 */
+ 0x0000, /* U+1988 */
+ 0x0000, /* U+1989 */
+ 0x0000, /* U+198A */
+ 0x0000, /* U+198B */
+ 0x0000, /* U+198C */
+ 0x0000, /* U+198D */
+ 0x0000, /* U+198E */
+ 0x0000, /* U+198F */
+ 0x0000, /* U+1990 */
+ 0x0000, /* U+1991 */
+ 0x0000, /* U+1992 */
+ 0x0000, /* U+1993 */
+ 0x0000, /* U+1994 */
+ 0x0000, /* U+1995 */
+ 0x0000, /* U+1996 */
+ 0x0000, /* U+1997 */
+ 0x0000, /* U+1998 */
+ 0x0000, /* U+1999 */
+ 0x0000, /* U+199A */
+ 0x0000, /* U+199B */
+ 0x0000, /* U+199C */
+ 0x0000, /* U+199D */
+ 0x0000, /* U+199E */
+ 0x0000, /* U+199F */
+ 0x0000, /* U+19A0 */
+ 0x0000, /* U+19A1 */
+ 0x0000, /* U+19A2 */
+ 0x0000, /* U+19A3 */
+ 0x0000, /* U+19A4 */
+ 0x0000, /* U+19A5 */
+ 0x0000, /* U+19A6 */
+ 0x0000, /* U+19A7 */
+ 0x0000, /* U+19A8 */
+ 0x0000, /* U+19A9 */
+ 0x0000, /* U+19AA */
+ 0x0000, /* U+19AB */
+ 0x0000, /* U+19AC */
+ 0x0000, /* U+19AD */
+ 0x0000, /* U+19AE */
+ 0x0000, /* U+19AF */
+ 0x0000, /* U+19B0 */
+ 0x0000, /* U+19B1 */
+ 0x0000, /* U+19B2 */
+ 0x0000, /* U+19B3 */
+ 0x0000, /* U+19B4 */
+ 0x0000, /* U+19B5 */
+ 0x0000, /* U+19B6 */
+ 0x0000, /* U+19B7 */
+ 0x0000, /* U+19B8 */
+ 0x0000, /* U+19B9 */
+ 0x0000, /* U+19BA */
+ 0x0000, /* U+19BB */
+ 0x0000, /* U+19BC */
+ 0x0000, /* U+19BD */
+ 0x0000, /* U+19BE */
+ 0x0000, /* U+19BF */
+ 0x0000, /* U+19C0 */
+ 0x0000, /* U+19C1 */
+ 0x0000, /* U+19C2 */
+ 0x0000, /* U+19C3 */
+ 0x0000, /* U+19C4 */
+ 0x0000, /* U+19C5 */
+ 0x0000, /* U+19C6 */
+ 0x0000, /* U+19C7 */
+ 0x0000, /* U+19C8 */
+ 0x0000, /* U+19C9 */
+ 0x0000, /* U+19CA */
+ 0x0000, /* U+19CB */
+ 0x0000, /* U+19CC */
+ 0x0000, /* U+19CD */
+ 0x0000, /* U+19CE */
+ 0x0000, /* U+19CF */
+ 0x0000, /* U+19D0 */
+ 0x0000, /* U+19D1 */
+ 0x0000, /* U+19D2 */
+ 0x0000, /* U+19D3 */
+ 0x0000, /* U+19D4 */
+ 0x0000, /* U+19D5 */
+ 0x0000, /* U+19D6 */
+ 0x0000, /* U+19D7 */
+ 0x0000, /* U+19D8 */
+ 0x0000, /* U+19D9 */
+ 0x0000, /* U+19DA */
+ 0x0000, /* U+19DB */
+ 0x0000, /* U+19DC */
+ 0x0000, /* U+19DD */
+ 0x0000, /* U+19DE */
+ 0x0004, /* U+19DF */
+ 0x0000, /* U+19E0 */
+ 0x0000, /* U+19E1 */
+ 0x0000, /* U+19E2 */
+ 0x0000, /* U+19E3 */
+ 0x0000, /* U+19E4 */
+ 0x0000, /* U+19E5 */
+ 0x0000, /* U+19E6 */
+ 0x0000, /* U+19E7 */
+ 0x0000, /* U+19E8 */
+ 0x0000, /* U+19E9 */
+ 0x0000, /* U+19EA */
+ 0x0000, /* U+19EB */
+ 0x0000, /* U+19EC */
+ 0x0000, /* U+19ED */
+ 0x0000, /* U+19EE */
+ 0x0000, /* U+19EF */
+ 0x0000, /* U+19F0 */
+ 0x0000, /* U+19F1 */
+ 0x0000, /* U+19F2 */
+ 0x0000, /* U+19F3 */
+ 0x0000, /* U+19F4 */
+ 0x0000, /* U+19F5 */
+ 0x0000, /* U+19F6 */
+ 0x0000, /* U+19F7 */
+ 0x0000, /* U+19F8 */
+ 0x0000, /* U+19F9 */
+ 0x0000, /* U+19FA */
+ 0x0000, /* U+19FB */
+ 0x0000, /* U+19FC */
+ 0x0000, /* U+19FD */
+ 0x0000, /* U+19FE */
+ 0x0000, /* U+19FF */
+};
+
+uint16 uca900_p01A[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2FB5, /* U+1A00 */
+ 0x2FB6, /* U+1A01 */
+ 0x2FB7, /* U+1A02 */
+ 0x2FB8, /* U+1A03 */
+ 0x2FB9, /* U+1A04 */
+ 0x2FBA, /* U+1A05 */
+ 0x2FBB, /* U+1A06 */
+ 0x2FBC, /* U+1A07 */
+ 0x2FBD, /* U+1A08 */
+ 0x2FBE, /* U+1A09 */
+ 0x2FBF, /* U+1A0A */
+ 0x2FC0, /* U+1A0B */
+ 0x2FC1, /* U+1A0C */
+ 0x2FC2, /* U+1A0D */
+ 0x2FC3, /* U+1A0E */
+ 0x2FC4, /* U+1A0F */
+ 0x2FC5, /* U+1A10 */
+ 0x2FC6, /* U+1A11 */
+ 0x2FC7, /* U+1A12 */
+ 0x2FC8, /* U+1A13 */
+ 0x2FC9, /* U+1A14 */
+ 0x2FCA, /* U+1A15 */
+ 0x2FCB, /* U+1A16 */
+ 0x2FCC, /* U+1A17 */
+ 0x2FCD, /* U+1A18 */
+ 0x2FCE, /* U+1A19 */
+ 0x2FCF, /* U+1A1A */
+ 0x2FD0, /* U+1A1B */
+ 0xFBC0, /* U+1A1C */
+ 0xFBC0, /* U+1A1D */
+ 0x02C9, /* U+1A1E */
+ 0x02CA, /* U+1A1F */
+ 0x31C5, /* U+1A20 */
+ 0x31C6, /* U+1A21 */
+ 0x31C7, /* U+1A22 */
+ 0x31C8, /* U+1A23 */
+ 0x31C9, /* U+1A24 */
+ 0x31CA, /* U+1A25 */
+ 0x31CB, /* U+1A26 */
+ 0x31CC, /* U+1A27 */
+ 0x31CD, /* U+1A28 */
+ 0x31CE, /* U+1A29 */
+ 0x31CF, /* U+1A2A */
+ 0x31D0, /* U+1A2B */
+ 0x31D1, /* U+1A2C */
+ 0x31D2, /* U+1A2D */
+ 0x31D3, /* U+1A2E */
+ 0x31D4, /* U+1A2F */
+ 0x31D5, /* U+1A30 */
+ 0x31D6, /* U+1A31 */
+ 0x31D7, /* U+1A32 */
+ 0x31D8, /* U+1A33 */
+ 0x31D9, /* U+1A34 */
+ 0x31DA, /* U+1A35 */
+ 0x31DB, /* U+1A36 */
+ 0x31DC, /* U+1A37 */
+ 0x31DD, /* U+1A38 */
+ 0x31DE, /* U+1A39 */
+ 0x31DF, /* U+1A3A */
+ 0x31E0, /* U+1A3B */
+ 0x31E1, /* U+1A3C */
+ 0x31E2, /* U+1A3D */
+ 0x31E3, /* U+1A3E */
+ 0x31E4, /* U+1A3F */
+ 0x31E5, /* U+1A40 */
+ 0x31E6, /* U+1A41 */
+ 0x31E7, /* U+1A42 */
+ 0x31E8, /* U+1A43 */
+ 0x31E9, /* U+1A44 */
+ 0x31EA, /* U+1A45 */
+ 0x31EB, /* U+1A46 */
+ 0x31EC, /* U+1A47 */
+ 0x31ED, /* U+1A48 */
+ 0x31EE, /* U+1A49 */
+ 0x31EF, /* U+1A4A */
+ 0x31F0, /* U+1A4B */
+ 0x31F1, /* U+1A4C */
+ 0x31FA, /* U+1A4D */
+ 0x31FB, /* U+1A4E */
+ 0x31FC, /* U+1A4F */
+ 0x31FD, /* U+1A50 */
+ 0x31FE, /* U+1A51 */
+ 0x31FF, /* U+1A52 */
+ 0x31F2, /* U+1A53 */
+ 0x31EB, /* U+1A54 */
+ 0x31F4, /* U+1A55 */
+ 0x31F5, /* U+1A56 */
+ 0x31F6, /* U+1A57 */
+ 0x31CB, /* U+1A58 */
+ 0x31CB, /* U+1A59 */
+ 0x31E0, /* U+1A5A */
+ 0x31E0, /* U+1A5B */
+ 0x31F7, /* U+1A5C */
+ 0x31F8, /* U+1A5D */
+ 0x31F9, /* U+1A5E */
+ 0xFBC0, /* U+1A5F */
+ 0x3211, /* U+1A60 */
+ 0x3200, /* U+1A61 */
+ 0x3202, /* U+1A62 */
+ 0x3203, /* U+1A63 */
+ 0x3203, /* U+1A64 */
+ 0x3204, /* U+1A65 */
+ 0x3205, /* U+1A66 */
+ 0x3206, /* U+1A67 */
+ 0x3207, /* U+1A68 */
+ 0x3208, /* U+1A69 */
+ 0x3209, /* U+1A6A */
+ 0x31F3, /* U+1A6B */
+ 0x3201, /* U+1A6C */
+ 0x3210, /* U+1A6D */
+ 0x320A, /* U+1A6E */
+ 0x320B, /* U+1A6F */
+ 0x320D, /* U+1A70 */
+ 0x320E, /* U+1A71 */
+ 0x320F, /* U+1A72 */
+ 0x320C, /* U+1A73 */
+ 0x0000, /* U+1A74 */
+ 0x0000, /* U+1A75 */
+ 0x0000, /* U+1A76 */
+ 0x0000, /* U+1A77 */
+ 0x0000, /* U+1A78 */
+ 0x0000, /* U+1A79 */
+ 0x0000, /* U+1A7A */
+ 0x0000, /* U+1A7B */
+ 0x0000, /* U+1A7C */
+ 0xFBC0, /* U+1A7D */
+ 0xFBC0, /* U+1A7E */
+ 0x0000, /* U+1A7F */
+ 0x1C3D, /* U+1A80 */
+ 0x1C3E, /* U+1A81 */
+ 0x1C3F, /* U+1A82 */
+ 0x1C40, /* U+1A83 */
+ 0x1C41, /* U+1A84 */
+ 0x1C42, /* U+1A85 */
+ 0x1C43, /* U+1A86 */
+ 0x1C44, /* U+1A87 */
+ 0x1C45, /* U+1A88 */
+ 0x1C46, /* U+1A89 */
+ 0xFBC0, /* U+1A8A */
+ 0xFBC0, /* U+1A8B */
+ 0xFBC0, /* U+1A8C */
+ 0xFBC0, /* U+1A8D */
+ 0xFBC0, /* U+1A8E */
+ 0xFBC0, /* U+1A8F */
+ 0x1C3D, /* U+1A90 */
+ 0x1C3E, /* U+1A91 */
+ 0x1C3F, /* U+1A92 */
+ 0x1C40, /* U+1A93 */
+ 0x1C41, /* U+1A94 */
+ 0x1C42, /* U+1A95 */
+ 0x1C43, /* U+1A96 */
+ 0x1C44, /* U+1A97 */
+ 0x1C45, /* U+1A98 */
+ 0x1C46, /* U+1A99 */
+ 0xFBC0, /* U+1A9A */
+ 0xFBC0, /* U+1A9B */
+ 0xFBC0, /* U+1A9C */
+ 0xFBC0, /* U+1A9D */
+ 0xFBC0, /* U+1A9E */
+ 0xFBC0, /* U+1A9F */
+ 0x0415, /* U+1AA0 */
+ 0x0416, /* U+1AA1 */
+ 0x0417, /* U+1AA2 */
+ 0x0418, /* U+1AA3 */
+ 0x0419, /* U+1AA4 */
+ 0x041A, /* U+1AA5 */
+ 0x041B, /* U+1AA6 */
+ 0x1BFE, /* U+1AA7 */
+ 0x029D, /* U+1AA8 */
+ 0x029E, /* U+1AA9 */
+ 0x029F, /* U+1AAA */
+ 0x02A0, /* U+1AAB */
+ 0x041C, /* U+1AAC */
+ 0x041D, /* U+1AAD */
+ 0xFBC0, /* U+1AAE */
+ 0xFBC0, /* U+1AAF */
+ 0x0000, /* U+1AB0 */
+ 0x0000, /* U+1AB1 */
+ 0x0000, /* U+1AB2 */
+ 0x0000, /* U+1AB3 */
+ 0x0000, /* U+1AB4 */
+ 0x0000, /* U+1AB5 */
+ 0x0000, /* U+1AB6 */
+ 0x0000, /* U+1AB7 */
+ 0x0000, /* U+1AB8 */
+ 0x0000, /* U+1AB9 */
+ 0x0000, /* U+1ABA */
+ 0x0000, /* U+1ABB */
+ 0x0000, /* U+1ABC */
+ 0x0000, /* U+1ABD */
+ 0x0000, /* U+1ABE */
+ 0xFBC0, /* U+1ABF */
+ 0xFBC0, /* U+1AC0 */
+ 0xFBC0, /* U+1AC1 */
+ 0xFBC0, /* U+1AC2 */
+ 0xFBC0, /* U+1AC3 */
+ 0xFBC0, /* U+1AC4 */
+ 0xFBC0, /* U+1AC5 */
+ 0xFBC0, /* U+1AC6 */
+ 0xFBC0, /* U+1AC7 */
+ 0xFBC0, /* U+1AC8 */
+ 0xFBC0, /* U+1AC9 */
+ 0xFBC0, /* U+1ACA */
+ 0xFBC0, /* U+1ACB */
+ 0xFBC0, /* U+1ACC */
+ 0xFBC0, /* U+1ACD */
+ 0xFBC0, /* U+1ACE */
+ 0xFBC0, /* U+1ACF */
+ 0xFBC0, /* U+1AD0 */
+ 0xFBC0, /* U+1AD1 */
+ 0xFBC0, /* U+1AD2 */
+ 0xFBC0, /* U+1AD3 */
+ 0xFBC0, /* U+1AD4 */
+ 0xFBC0, /* U+1AD5 */
+ 0xFBC0, /* U+1AD6 */
+ 0xFBC0, /* U+1AD7 */
+ 0xFBC0, /* U+1AD8 */
+ 0xFBC0, /* U+1AD9 */
+ 0xFBC0, /* U+1ADA */
+ 0xFBC0, /* U+1ADB */
+ 0xFBC0, /* U+1ADC */
+ 0xFBC0, /* U+1ADD */
+ 0xFBC0, /* U+1ADE */
+ 0xFBC0, /* U+1ADF */
+ 0xFBC0, /* U+1AE0 */
+ 0xFBC0, /* U+1AE1 */
+ 0xFBC0, /* U+1AE2 */
+ 0xFBC0, /* U+1AE3 */
+ 0xFBC0, /* U+1AE4 */
+ 0xFBC0, /* U+1AE5 */
+ 0xFBC0, /* U+1AE6 */
+ 0xFBC0, /* U+1AE7 */
+ 0xFBC0, /* U+1AE8 */
+ 0xFBC0, /* U+1AE9 */
+ 0xFBC0, /* U+1AEA */
+ 0xFBC0, /* U+1AEB */
+ 0xFBC0, /* U+1AEC */
+ 0xFBC0, /* U+1AED */
+ 0xFBC0, /* U+1AEE */
+ 0xFBC0, /* U+1AEF */
+ 0xFBC0, /* U+1AF0 */
+ 0xFBC0, /* U+1AF1 */
+ 0xFBC0, /* U+1AF2 */
+ 0xFBC0, /* U+1AF3 */
+ 0xFBC0, /* U+1AF4 */
+ 0xFBC0, /* U+1AF5 */
+ 0xFBC0, /* U+1AF6 */
+ 0xFBC0, /* U+1AF7 */
+ 0xFBC0, /* U+1AF8 */
+ 0xFBC0, /* U+1AF9 */
+ 0xFBC0, /* U+1AFA */
+ 0xFBC0, /* U+1AFB */
+ 0xFBC0, /* U+1AFC */
+ 0xFBC0, /* U+1AFD */
+ 0xFBC0, /* U+1AFE */
+ 0xFBC0, /* U+1AFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1A00 */
+ 0x0020, /* U+1A01 */
+ 0x0020, /* U+1A02 */
+ 0x0020, /* U+1A03 */
+ 0x0020, /* U+1A04 */
+ 0x0020, /* U+1A05 */
+ 0x0020, /* U+1A06 */
+ 0x0020, /* U+1A07 */
+ 0x0020, /* U+1A08 */
+ 0x0020, /* U+1A09 */
+ 0x0020, /* U+1A0A */
+ 0x0020, /* U+1A0B */
+ 0x0020, /* U+1A0C */
+ 0x0020, /* U+1A0D */
+ 0x0020, /* U+1A0E */
+ 0x0020, /* U+1A0F */
+ 0x0020, /* U+1A10 */
+ 0x0020, /* U+1A11 */
+ 0x0020, /* U+1A12 */
+ 0x0020, /* U+1A13 */
+ 0x0020, /* U+1A14 */
+ 0x0020, /* U+1A15 */
+ 0x0020, /* U+1A16 */
+ 0x0020, /* U+1A17 */
+ 0x0020, /* U+1A18 */
+ 0x0020, /* U+1A19 */
+ 0x0020, /* U+1A1A */
+ 0x0020, /* U+1A1B */
+ 0x0020, /* U+1A1C */
+ 0x0020, /* U+1A1D */
+ 0x0020, /* U+1A1E */
+ 0x0020, /* U+1A1F */
+ 0x0020, /* U+1A20 */
+ 0x0020, /* U+1A21 */
+ 0x0020, /* U+1A22 */
+ 0x0020, /* U+1A23 */
+ 0x0020, /* U+1A24 */
+ 0x0020, /* U+1A25 */
+ 0x0020, /* U+1A26 */
+ 0x0020, /* U+1A27 */
+ 0x0020, /* U+1A28 */
+ 0x0020, /* U+1A29 */
+ 0x0020, /* U+1A2A */
+ 0x0020, /* U+1A2B */
+ 0x0020, /* U+1A2C */
+ 0x0020, /* U+1A2D */
+ 0x0020, /* U+1A2E */
+ 0x0020, /* U+1A2F */
+ 0x0020, /* U+1A30 */
+ 0x0020, /* U+1A31 */
+ 0x0020, /* U+1A32 */
+ 0x0020, /* U+1A33 */
+ 0x0020, /* U+1A34 */
+ 0x0020, /* U+1A35 */
+ 0x0020, /* U+1A36 */
+ 0x0020, /* U+1A37 */
+ 0x0020, /* U+1A38 */
+ 0x0020, /* U+1A39 */
+ 0x0020, /* U+1A3A */
+ 0x0020, /* U+1A3B */
+ 0x0020, /* U+1A3C */
+ 0x0020, /* U+1A3D */
+ 0x0020, /* U+1A3E */
+ 0x0020, /* U+1A3F */
+ 0x0020, /* U+1A40 */
+ 0x0020, /* U+1A41 */
+ 0x0020, /* U+1A42 */
+ 0x0020, /* U+1A43 */
+ 0x0020, /* U+1A44 */
+ 0x0020, /* U+1A45 */
+ 0x0020, /* U+1A46 */
+ 0x0020, /* U+1A47 */
+ 0x0020, /* U+1A48 */
+ 0x0020, /* U+1A49 */
+ 0x0020, /* U+1A4A */
+ 0x0020, /* U+1A4B */
+ 0x0020, /* U+1A4C */
+ 0x0020, /* U+1A4D */
+ 0x0020, /* U+1A4E */
+ 0x0020, /* U+1A4F */
+ 0x0020, /* U+1A50 */
+ 0x0020, /* U+1A51 */
+ 0x0020, /* U+1A52 */
+ 0x0020, /* U+1A53 */
+ 0x0020, /* U+1A54 */
+ 0x0020, /* U+1A55 */
+ 0x0020, /* U+1A56 */
+ 0x0020, /* U+1A57 */
+ 0x0020, /* U+1A58 */
+ 0x0020, /* U+1A59 */
+ 0x0020, /* U+1A5A */
+ 0x0020, /* U+1A5B */
+ 0x0020, /* U+1A5C */
+ 0x0020, /* U+1A5D */
+ 0x0020, /* U+1A5E */
+ 0x0020, /* U+1A5F */
+ 0x0020, /* U+1A60 */
+ 0x0020, /* U+1A61 */
+ 0x0020, /* U+1A62 */
+ 0x0020, /* U+1A63 */
+ 0x0020, /* U+1A64 */
+ 0x0020, /* U+1A65 */
+ 0x0020, /* U+1A66 */
+ 0x0020, /* U+1A67 */
+ 0x0020, /* U+1A68 */
+ 0x0020, /* U+1A69 */
+ 0x0020, /* U+1A6A */
+ 0x0020, /* U+1A6B */
+ 0x0020, /* U+1A6C */
+ 0x0020, /* U+1A6D */
+ 0x0020, /* U+1A6E */
+ 0x0020, /* U+1A6F */
+ 0x0020, /* U+1A70 */
+ 0x0020, /* U+1A71 */
+ 0x0020, /* U+1A72 */
+ 0x0020, /* U+1A73 */
+ 0x00C4, /* U+1A74 */
+ 0x00E9, /* U+1A75 */
+ 0x00EA, /* U+1A76 */
+ 0x00EB, /* U+1A77 */
+ 0x00EC, /* U+1A78 */
+ 0x00ED, /* U+1A79 */
+ 0x00EE, /* U+1A7A */
+ 0x00EF, /* U+1A7B */
+ 0x00F0, /* U+1A7C */
+ 0x0020, /* U+1A7D */
+ 0x0020, /* U+1A7E */
+ 0x0000, /* U+1A7F */
+ 0x0020, /* U+1A80 */
+ 0x0020, /* U+1A81 */
+ 0x0020, /* U+1A82 */
+ 0x0020, /* U+1A83 */
+ 0x0020, /* U+1A84 */
+ 0x0020, /* U+1A85 */
+ 0x0020, /* U+1A86 */
+ 0x0020, /* U+1A87 */
+ 0x0020, /* U+1A88 */
+ 0x0020, /* U+1A89 */
+ 0x0020, /* U+1A8A */
+ 0x0020, /* U+1A8B */
+ 0x0020, /* U+1A8C */
+ 0x0020, /* U+1A8D */
+ 0x0020, /* U+1A8E */
+ 0x0020, /* U+1A8F */
+ 0x0020, /* U+1A90 */
+ 0x0020, /* U+1A91 */
+ 0x0020, /* U+1A92 */
+ 0x0020, /* U+1A93 */
+ 0x0020, /* U+1A94 */
+ 0x0020, /* U+1A95 */
+ 0x0020, /* U+1A96 */
+ 0x0020, /* U+1A97 */
+ 0x0020, /* U+1A98 */
+ 0x0020, /* U+1A99 */
+ 0x0020, /* U+1A9A */
+ 0x0020, /* U+1A9B */
+ 0x0020, /* U+1A9C */
+ 0x0020, /* U+1A9D */
+ 0x0020, /* U+1A9E */
+ 0x0020, /* U+1A9F */
+ 0x0020, /* U+1AA0 */
+ 0x0020, /* U+1AA1 */
+ 0x0020, /* U+1AA2 */
+ 0x0020, /* U+1AA3 */
+ 0x0020, /* U+1AA4 */
+ 0x0020, /* U+1AA5 */
+ 0x0020, /* U+1AA6 */
+ 0x0020, /* U+1AA7 */
+ 0x0020, /* U+1AA8 */
+ 0x0020, /* U+1AA9 */
+ 0x0020, /* U+1AAA */
+ 0x0020, /* U+1AAB */
+ 0x0020, /* U+1AAC */
+ 0x0020, /* U+1AAD */
+ 0x0020, /* U+1AAE */
+ 0x0020, /* U+1AAF */
+ 0x0033, /* U+1AB0 */
+ 0x0033, /* U+1AB1 */
+ 0x0033, /* U+1AB2 */
+ 0x0033, /* U+1AB3 */
+ 0x0033, /* U+1AB4 */
+ 0x0034, /* U+1AB5 */
+ 0x0034, /* U+1AB6 */
+ 0x0034, /* U+1AB7 */
+ 0x0034, /* U+1AB8 */
+ 0x0034, /* U+1AB9 */
+ 0x0034, /* U+1ABA */
+ 0x0033, /* U+1ABB */
+ 0x0033, /* U+1ABC */
+ 0x0034, /* U+1ABD */
+ 0x0036, /* U+1ABE */
+ 0x0020, /* U+1ABF */
+ 0x0020, /* U+1AC0 */
+ 0x0020, /* U+1AC1 */
+ 0x0020, /* U+1AC2 */
+ 0x0020, /* U+1AC3 */
+ 0x0020, /* U+1AC4 */
+ 0x0020, /* U+1AC5 */
+ 0x0020, /* U+1AC6 */
+ 0x0020, /* U+1AC7 */
+ 0x0020, /* U+1AC8 */
+ 0x0020, /* U+1AC9 */
+ 0x0020, /* U+1ACA */
+ 0x0020, /* U+1ACB */
+ 0x0020, /* U+1ACC */
+ 0x0020, /* U+1ACD */
+ 0x0020, /* U+1ACE */
+ 0x0020, /* U+1ACF */
+ 0x0020, /* U+1AD0 */
+ 0x0020, /* U+1AD1 */
+ 0x0020, /* U+1AD2 */
+ 0x0020, /* U+1AD3 */
+ 0x0020, /* U+1AD4 */
+ 0x0020, /* U+1AD5 */
+ 0x0020, /* U+1AD6 */
+ 0x0020, /* U+1AD7 */
+ 0x0020, /* U+1AD8 */
+ 0x0020, /* U+1AD9 */
+ 0x0020, /* U+1ADA */
+ 0x0020, /* U+1ADB */
+ 0x0020, /* U+1ADC */
+ 0x0020, /* U+1ADD */
+ 0x0020, /* U+1ADE */
+ 0x0020, /* U+1ADF */
+ 0x0020, /* U+1AE0 */
+ 0x0020, /* U+1AE1 */
+ 0x0020, /* U+1AE2 */
+ 0x0020, /* U+1AE3 */
+ 0x0020, /* U+1AE4 */
+ 0x0020, /* U+1AE5 */
+ 0x0020, /* U+1AE6 */
+ 0x0020, /* U+1AE7 */
+ 0x0020, /* U+1AE8 */
+ 0x0020, /* U+1AE9 */
+ 0x0020, /* U+1AEA */
+ 0x0020, /* U+1AEB */
+ 0x0020, /* U+1AEC */
+ 0x0020, /* U+1AED */
+ 0x0020, /* U+1AEE */
+ 0x0020, /* U+1AEF */
+ 0x0020, /* U+1AF0 */
+ 0x0020, /* U+1AF1 */
+ 0x0020, /* U+1AF2 */
+ 0x0020, /* U+1AF3 */
+ 0x0020, /* U+1AF4 */
+ 0x0020, /* U+1AF5 */
+ 0x0020, /* U+1AF6 */
+ 0x0020, /* U+1AF7 */
+ 0x0020, /* U+1AF8 */
+ 0x0020, /* U+1AF9 */
+ 0x0020, /* U+1AFA */
+ 0x0020, /* U+1AFB */
+ 0x0020, /* U+1AFC */
+ 0x0020, /* U+1AFD */
+ 0x0020, /* U+1AFE */
+ 0x0020, /* U+1AFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1A00 */
+ 0x0002, /* U+1A01 */
+ 0x0002, /* U+1A02 */
+ 0x0002, /* U+1A03 */
+ 0x0002, /* U+1A04 */
+ 0x0002, /* U+1A05 */
+ 0x0002, /* U+1A06 */
+ 0x0002, /* U+1A07 */
+ 0x0002, /* U+1A08 */
+ 0x0002, /* U+1A09 */
+ 0x0002, /* U+1A0A */
+ 0x0002, /* U+1A0B */
+ 0x0002, /* U+1A0C */
+ 0x0002, /* U+1A0D */
+ 0x0002, /* U+1A0E */
+ 0x0002, /* U+1A0F */
+ 0x0002, /* U+1A10 */
+ 0x0002, /* U+1A11 */
+ 0x0002, /* U+1A12 */
+ 0x0002, /* U+1A13 */
+ 0x0002, /* U+1A14 */
+ 0x0002, /* U+1A15 */
+ 0x0002, /* U+1A16 */
+ 0x0002, /* U+1A17 */
+ 0x0002, /* U+1A18 */
+ 0x0002, /* U+1A19 */
+ 0x0002, /* U+1A1A */
+ 0x0002, /* U+1A1B */
+ 0x0002, /* U+1A1C */
+ 0x0002, /* U+1A1D */
+ 0x0002, /* U+1A1E */
+ 0x0002, /* U+1A1F */
+ 0x0002, /* U+1A20 */
+ 0x0002, /* U+1A21 */
+ 0x0002, /* U+1A22 */
+ 0x0002, /* U+1A23 */
+ 0x0002, /* U+1A24 */
+ 0x0002, /* U+1A25 */
+ 0x0002, /* U+1A26 */
+ 0x0002, /* U+1A27 */
+ 0x0002, /* U+1A28 */
+ 0x0002, /* U+1A29 */
+ 0x0002, /* U+1A2A */
+ 0x0002, /* U+1A2B */
+ 0x0002, /* U+1A2C */
+ 0x0002, /* U+1A2D */
+ 0x0002, /* U+1A2E */
+ 0x0002, /* U+1A2F */
+ 0x0002, /* U+1A30 */
+ 0x0002, /* U+1A31 */
+ 0x0002, /* U+1A32 */
+ 0x0002, /* U+1A33 */
+ 0x0002, /* U+1A34 */
+ 0x0002, /* U+1A35 */
+ 0x0002, /* U+1A36 */
+ 0x0002, /* U+1A37 */
+ 0x0002, /* U+1A38 */
+ 0x0002, /* U+1A39 */
+ 0x0002, /* U+1A3A */
+ 0x0002, /* U+1A3B */
+ 0x0002, /* U+1A3C */
+ 0x0002, /* U+1A3D */
+ 0x0002, /* U+1A3E */
+ 0x0002, /* U+1A3F */
+ 0x0002, /* U+1A40 */
+ 0x0002, /* U+1A41 */
+ 0x0002, /* U+1A42 */
+ 0x0002, /* U+1A43 */
+ 0x0002, /* U+1A44 */
+ 0x0002, /* U+1A45 */
+ 0x0002, /* U+1A46 */
+ 0x0002, /* U+1A47 */
+ 0x0002, /* U+1A48 */
+ 0x0002, /* U+1A49 */
+ 0x0002, /* U+1A4A */
+ 0x0002, /* U+1A4B */
+ 0x0002, /* U+1A4C */
+ 0x0002, /* U+1A4D */
+ 0x0002, /* U+1A4E */
+ 0x0002, /* U+1A4F */
+ 0x0002, /* U+1A50 */
+ 0x0002, /* U+1A51 */
+ 0x0002, /* U+1A52 */
+ 0x0002, /* U+1A53 */
+ 0x0004, /* U+1A54 */
+ 0x0002, /* U+1A55 */
+ 0x0002, /* U+1A56 */
+ 0x0002, /* U+1A57 */
+ 0x0004, /* U+1A58 */
+ 0x0004, /* U+1A59 */
+ 0x0004, /* U+1A5A */
+ 0x0004, /* U+1A5B */
+ 0x0002, /* U+1A5C */
+ 0x0002, /* U+1A5D */
+ 0x0002, /* U+1A5E */
+ 0x0002, /* U+1A5F */
+ 0x0002, /* U+1A60 */
+ 0x0002, /* U+1A61 */
+ 0x0002, /* U+1A62 */
+ 0x0002, /* U+1A63 */
+ 0x0004, /* U+1A64 */
+ 0x0002, /* U+1A65 */
+ 0x0002, /* U+1A66 */
+ 0x0002, /* U+1A67 */
+ 0x0002, /* U+1A68 */
+ 0x0002, /* U+1A69 */
+ 0x0002, /* U+1A6A */
+ 0x0002, /* U+1A6B */
+ 0x0002, /* U+1A6C */
+ 0x0002, /* U+1A6D */
+ 0x0002, /* U+1A6E */
+ 0x0002, /* U+1A6F */
+ 0x0002, /* U+1A70 */
+ 0x0002, /* U+1A71 */
+ 0x0002, /* U+1A72 */
+ 0x0002, /* U+1A73 */
+ 0x0002, /* U+1A74 */
+ 0x0002, /* U+1A75 */
+ 0x0002, /* U+1A76 */
+ 0x0002, /* U+1A77 */
+ 0x0002, /* U+1A78 */
+ 0x0002, /* U+1A79 */
+ 0x0002, /* U+1A7A */
+ 0x0002, /* U+1A7B */
+ 0x0002, /* U+1A7C */
+ 0x0002, /* U+1A7D */
+ 0x0002, /* U+1A7E */
+ 0x0000, /* U+1A7F */
+ 0x0002, /* U+1A80 */
+ 0x0002, /* U+1A81 */
+ 0x0002, /* U+1A82 */
+ 0x0002, /* U+1A83 */
+ 0x0002, /* U+1A84 */
+ 0x0002, /* U+1A85 */
+ 0x0002, /* U+1A86 */
+ 0x0002, /* U+1A87 */
+ 0x0002, /* U+1A88 */
+ 0x0002, /* U+1A89 */
+ 0x0002, /* U+1A8A */
+ 0x0002, /* U+1A8B */
+ 0x0002, /* U+1A8C */
+ 0x0002, /* U+1A8D */
+ 0x0002, /* U+1A8E */
+ 0x0002, /* U+1A8F */
+ 0x0002, /* U+1A90 */
+ 0x0002, /* U+1A91 */
+ 0x0002, /* U+1A92 */
+ 0x0002, /* U+1A93 */
+ 0x0002, /* U+1A94 */
+ 0x0002, /* U+1A95 */
+ 0x0002, /* U+1A96 */
+ 0x0002, /* U+1A97 */
+ 0x0002, /* U+1A98 */
+ 0x0002, /* U+1A99 */
+ 0x0002, /* U+1A9A */
+ 0x0002, /* U+1A9B */
+ 0x0002, /* U+1A9C */
+ 0x0002, /* U+1A9D */
+ 0x0002, /* U+1A9E */
+ 0x0002, /* U+1A9F */
+ 0x0002, /* U+1AA0 */
+ 0x0002, /* U+1AA1 */
+ 0x0002, /* U+1AA2 */
+ 0x0002, /* U+1AA3 */
+ 0x0002, /* U+1AA4 */
+ 0x0002, /* U+1AA5 */
+ 0x0002, /* U+1AA6 */
+ 0x0002, /* U+1AA7 */
+ 0x0002, /* U+1AA8 */
+ 0x0002, /* U+1AA9 */
+ 0x0002, /* U+1AAA */
+ 0x0002, /* U+1AAB */
+ 0x0002, /* U+1AAC */
+ 0x0002, /* U+1AAD */
+ 0x0002, /* U+1AAE */
+ 0x0002, /* U+1AAF */
+ 0x0002, /* U+1AB0 */
+ 0x0002, /* U+1AB1 */
+ 0x0002, /* U+1AB2 */
+ 0x0002, /* U+1AB3 */
+ 0x0002, /* U+1AB4 */
+ 0x0002, /* U+1AB5 */
+ 0x0002, /* U+1AB6 */
+ 0x0002, /* U+1AB7 */
+ 0x0002, /* U+1AB8 */
+ 0x0002, /* U+1AB9 */
+ 0x0002, /* U+1ABA */
+ 0x0002, /* U+1ABB */
+ 0x0002, /* U+1ABC */
+ 0x0002, /* U+1ABD */
+ 0x0002, /* U+1ABE */
+ 0x0002, /* U+1ABF */
+ 0x0002, /* U+1AC0 */
+ 0x0002, /* U+1AC1 */
+ 0x0002, /* U+1AC2 */
+ 0x0002, /* U+1AC3 */
+ 0x0002, /* U+1AC4 */
+ 0x0002, /* U+1AC5 */
+ 0x0002, /* U+1AC6 */
+ 0x0002, /* U+1AC7 */
+ 0x0002, /* U+1AC8 */
+ 0x0002, /* U+1AC9 */
+ 0x0002, /* U+1ACA */
+ 0x0002, /* U+1ACB */
+ 0x0002, /* U+1ACC */
+ 0x0002, /* U+1ACD */
+ 0x0002, /* U+1ACE */
+ 0x0002, /* U+1ACF */
+ 0x0002, /* U+1AD0 */
+ 0x0002, /* U+1AD1 */
+ 0x0002, /* U+1AD2 */
+ 0x0002, /* U+1AD3 */
+ 0x0002, /* U+1AD4 */
+ 0x0002, /* U+1AD5 */
+ 0x0002, /* U+1AD6 */
+ 0x0002, /* U+1AD7 */
+ 0x0002, /* U+1AD8 */
+ 0x0002, /* U+1AD9 */
+ 0x0002, /* U+1ADA */
+ 0x0002, /* U+1ADB */
+ 0x0002, /* U+1ADC */
+ 0x0002, /* U+1ADD */
+ 0x0002, /* U+1ADE */
+ 0x0002, /* U+1ADF */
+ 0x0002, /* U+1AE0 */
+ 0x0002, /* U+1AE1 */
+ 0x0002, /* U+1AE2 */
+ 0x0002, /* U+1AE3 */
+ 0x0002, /* U+1AE4 */
+ 0x0002, /* U+1AE5 */
+ 0x0002, /* U+1AE6 */
+ 0x0002, /* U+1AE7 */
+ 0x0002, /* U+1AE8 */
+ 0x0002, /* U+1AE9 */
+ 0x0002, /* U+1AEA */
+ 0x0002, /* U+1AEB */
+ 0x0002, /* U+1AEC */
+ 0x0002, /* U+1AED */
+ 0x0002, /* U+1AEE */
+ 0x0002, /* U+1AEF */
+ 0x0002, /* U+1AF0 */
+ 0x0002, /* U+1AF1 */
+ 0x0002, /* U+1AF2 */
+ 0x0002, /* U+1AF3 */
+ 0x0002, /* U+1AF4 */
+ 0x0002, /* U+1AF5 */
+ 0x0002, /* U+1AF6 */
+ 0x0002, /* U+1AF7 */
+ 0x0002, /* U+1AF8 */
+ 0x0002, /* U+1AF9 */
+ 0x0002, /* U+1AFA */
+ 0x0002, /* U+1AFB */
+ 0x0002, /* U+1AFC */
+ 0x0002, /* U+1AFD */
+ 0x0002, /* U+1AFE */
+ 0x0002, /* U+1AFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1A00 */
+ 0x0000, /* U+1A01 */
+ 0x0000, /* U+1A02 */
+ 0x0000, /* U+1A03 */
+ 0x0000, /* U+1A04 */
+ 0x0000, /* U+1A05 */
+ 0x0000, /* U+1A06 */
+ 0x0000, /* U+1A07 */
+ 0x0000, /* U+1A08 */
+ 0x0000, /* U+1A09 */
+ 0x0000, /* U+1A0A */
+ 0x0000, /* U+1A0B */
+ 0x0000, /* U+1A0C */
+ 0x0000, /* U+1A0D */
+ 0x0000, /* U+1A0E */
+ 0x0000, /* U+1A0F */
+ 0x0000, /* U+1A10 */
+ 0x0000, /* U+1A11 */
+ 0x0000, /* U+1A12 */
+ 0x0000, /* U+1A13 */
+ 0x0000, /* U+1A14 */
+ 0x0000, /* U+1A15 */
+ 0x0000, /* U+1A16 */
+ 0x0000, /* U+1A17 */
+ 0x0000, /* U+1A18 */
+ 0x0000, /* U+1A19 */
+ 0x0000, /* U+1A1A */
+ 0x0000, /* U+1A1B */
+ 0x9A1C, /* U+1A1C */
+ 0x9A1D, /* U+1A1D */
+ 0x0000, /* U+1A1E */
+ 0x0000, /* U+1A1F */
+ 0x0000, /* U+1A20 */
+ 0x0000, /* U+1A21 */
+ 0x0000, /* U+1A22 */
+ 0x0000, /* U+1A23 */
+ 0x0000, /* U+1A24 */
+ 0x0000, /* U+1A25 */
+ 0x0000, /* U+1A26 */
+ 0x0000, /* U+1A27 */
+ 0x0000, /* U+1A28 */
+ 0x0000, /* U+1A29 */
+ 0x0000, /* U+1A2A */
+ 0x0000, /* U+1A2B */
+ 0x0000, /* U+1A2C */
+ 0x0000, /* U+1A2D */
+ 0x0000, /* U+1A2E */
+ 0x0000, /* U+1A2F */
+ 0x0000, /* U+1A30 */
+ 0x0000, /* U+1A31 */
+ 0x0000, /* U+1A32 */
+ 0x0000, /* U+1A33 */
+ 0x0000, /* U+1A34 */
+ 0x0000, /* U+1A35 */
+ 0x0000, /* U+1A36 */
+ 0x0000, /* U+1A37 */
+ 0x0000, /* U+1A38 */
+ 0x0000, /* U+1A39 */
+ 0x0000, /* U+1A3A */
+ 0x0000, /* U+1A3B */
+ 0x0000, /* U+1A3C */
+ 0x0000, /* U+1A3D */
+ 0x0000, /* U+1A3E */
+ 0x0000, /* U+1A3F */
+ 0x0000, /* U+1A40 */
+ 0x0000, /* U+1A41 */
+ 0x0000, /* U+1A42 */
+ 0x0000, /* U+1A43 */
+ 0x0000, /* U+1A44 */
+ 0x0000, /* U+1A45 */
+ 0x0000, /* U+1A46 */
+ 0x0000, /* U+1A47 */
+ 0x0000, /* U+1A48 */
+ 0x0000, /* U+1A49 */
+ 0x0000, /* U+1A4A */
+ 0x0000, /* U+1A4B */
+ 0x0000, /* U+1A4C */
+ 0x0000, /* U+1A4D */
+ 0x0000, /* U+1A4E */
+ 0x0000, /* U+1A4F */
+ 0x0000, /* U+1A50 */
+ 0x0000, /* U+1A51 */
+ 0x0000, /* U+1A52 */
+ 0x0000, /* U+1A53 */
+ 0x3211, /* U+1A54 */
+ 0x0000, /* U+1A55 */
+ 0x0000, /* U+1A56 */
+ 0x0000, /* U+1A57 */
+ 0x0000, /* U+1A58 */
+ 0x0000, /* U+1A59 */
+ 0x0000, /* U+1A5A */
+ 0x0000, /* U+1A5B */
+ 0x0000, /* U+1A5C */
+ 0x0000, /* U+1A5D */
+ 0x0000, /* U+1A5E */
+ 0x9A5F, /* U+1A5F */
+ 0x0000, /* U+1A60 */
+ 0x0000, /* U+1A61 */
+ 0x0000, /* U+1A62 */
+ 0x0000, /* U+1A63 */
+ 0x0000, /* U+1A64 */
+ 0x0000, /* U+1A65 */
+ 0x0000, /* U+1A66 */
+ 0x0000, /* U+1A67 */
+ 0x0000, /* U+1A68 */
+ 0x0000, /* U+1A69 */
+ 0x0000, /* U+1A6A */
+ 0x0000, /* U+1A6B */
+ 0x0000, /* U+1A6C */
+ 0x0000, /* U+1A6D */
+ 0x0000, /* U+1A6E */
+ 0x0000, /* U+1A6F */
+ 0x0000, /* U+1A70 */
+ 0x0000, /* U+1A71 */
+ 0x0000, /* U+1A72 */
+ 0x0000, /* U+1A73 */
+ 0x0000, /* U+1A74 */
+ 0x0000, /* U+1A75 */
+ 0x0000, /* U+1A76 */
+ 0x0000, /* U+1A77 */
+ 0x0000, /* U+1A78 */
+ 0x0000, /* U+1A79 */
+ 0x0000, /* U+1A7A */
+ 0x0000, /* U+1A7B */
+ 0x0000, /* U+1A7C */
+ 0x9A7D, /* U+1A7D */
+ 0x9A7E, /* U+1A7E */
+ 0x0000, /* U+1A7F */
+ 0x0000, /* U+1A80 */
+ 0x0000, /* U+1A81 */
+ 0x0000, /* U+1A82 */
+ 0x0000, /* U+1A83 */
+ 0x0000, /* U+1A84 */
+ 0x0000, /* U+1A85 */
+ 0x0000, /* U+1A86 */
+ 0x0000, /* U+1A87 */
+ 0x0000, /* U+1A88 */
+ 0x0000, /* U+1A89 */
+ 0x9A8A, /* U+1A8A */
+ 0x9A8B, /* U+1A8B */
+ 0x9A8C, /* U+1A8C */
+ 0x9A8D, /* U+1A8D */
+ 0x9A8E, /* U+1A8E */
+ 0x9A8F, /* U+1A8F */
+ 0x0000, /* U+1A90 */
+ 0x0000, /* U+1A91 */
+ 0x0000, /* U+1A92 */
+ 0x0000, /* U+1A93 */
+ 0x0000, /* U+1A94 */
+ 0x0000, /* U+1A95 */
+ 0x0000, /* U+1A96 */
+ 0x0000, /* U+1A97 */
+ 0x0000, /* U+1A98 */
+ 0x0000, /* U+1A99 */
+ 0x9A9A, /* U+1A9A */
+ 0x9A9B, /* U+1A9B */
+ 0x9A9C, /* U+1A9C */
+ 0x9A9D, /* U+1A9D */
+ 0x9A9E, /* U+1A9E */
+ 0x9A9F, /* U+1A9F */
+ 0x0000, /* U+1AA0 */
+ 0x0000, /* U+1AA1 */
+ 0x0000, /* U+1AA2 */
+ 0x0000, /* U+1AA3 */
+ 0x0000, /* U+1AA4 */
+ 0x0000, /* U+1AA5 */
+ 0x0000, /* U+1AA6 */
+ 0x0000, /* U+1AA7 */
+ 0x0000, /* U+1AA8 */
+ 0x0000, /* U+1AA9 */
+ 0x0000, /* U+1AAA */
+ 0x0000, /* U+1AAB */
+ 0x0000, /* U+1AAC */
+ 0x0000, /* U+1AAD */
+ 0x9AAE, /* U+1AAE */
+ 0x9AAF, /* U+1AAF */
+ 0x0000, /* U+1AB0 */
+ 0x0000, /* U+1AB1 */
+ 0x0000, /* U+1AB2 */
+ 0x0000, /* U+1AB3 */
+ 0x0000, /* U+1AB4 */
+ 0x0000, /* U+1AB5 */
+ 0x0000, /* U+1AB6 */
+ 0x0000, /* U+1AB7 */
+ 0x0000, /* U+1AB8 */
+ 0x0000, /* U+1AB9 */
+ 0x0000, /* U+1ABA */
+ 0x0000, /* U+1ABB */
+ 0x0000, /* U+1ABC */
+ 0x0000, /* U+1ABD */
+ 0x0000, /* U+1ABE */
+ 0x9ABF, /* U+1ABF */
+ 0x9AC0, /* U+1AC0 */
+ 0x9AC1, /* U+1AC1 */
+ 0x9AC2, /* U+1AC2 */
+ 0x9AC3, /* U+1AC3 */
+ 0x9AC4, /* U+1AC4 */
+ 0x9AC5, /* U+1AC5 */
+ 0x9AC6, /* U+1AC6 */
+ 0x9AC7, /* U+1AC7 */
+ 0x9AC8, /* U+1AC8 */
+ 0x9AC9, /* U+1AC9 */
+ 0x9ACA, /* U+1ACA */
+ 0x9ACB, /* U+1ACB */
+ 0x9ACC, /* U+1ACC */
+ 0x9ACD, /* U+1ACD */
+ 0x9ACE, /* U+1ACE */
+ 0x9ACF, /* U+1ACF */
+ 0x9AD0, /* U+1AD0 */
+ 0x9AD1, /* U+1AD1 */
+ 0x9AD2, /* U+1AD2 */
+ 0x9AD3, /* U+1AD3 */
+ 0x9AD4, /* U+1AD4 */
+ 0x9AD5, /* U+1AD5 */
+ 0x9AD6, /* U+1AD6 */
+ 0x9AD7, /* U+1AD7 */
+ 0x9AD8, /* U+1AD8 */
+ 0x9AD9, /* U+1AD9 */
+ 0x9ADA, /* U+1ADA */
+ 0x9ADB, /* U+1ADB */
+ 0x9ADC, /* U+1ADC */
+ 0x9ADD, /* U+1ADD */
+ 0x9ADE, /* U+1ADE */
+ 0x9ADF, /* U+1ADF */
+ 0x9AE0, /* U+1AE0 */
+ 0x9AE1, /* U+1AE1 */
+ 0x9AE2, /* U+1AE2 */
+ 0x9AE3, /* U+1AE3 */
+ 0x9AE4, /* U+1AE4 */
+ 0x9AE5, /* U+1AE5 */
+ 0x9AE6, /* U+1AE6 */
+ 0x9AE7, /* U+1AE7 */
+ 0x9AE8, /* U+1AE8 */
+ 0x9AE9, /* U+1AE9 */
+ 0x9AEA, /* U+1AEA */
+ 0x9AEB, /* U+1AEB */
+ 0x9AEC, /* U+1AEC */
+ 0x9AED, /* U+1AED */
+ 0x9AEE, /* U+1AEE */
+ 0x9AEF, /* U+1AEF */
+ 0x9AF0, /* U+1AF0 */
+ 0x9AF1, /* U+1AF1 */
+ 0x9AF2, /* U+1AF2 */
+ 0x9AF3, /* U+1AF3 */
+ 0x9AF4, /* U+1AF4 */
+ 0x9AF5, /* U+1AF5 */
+ 0x9AF6, /* U+1AF6 */
+ 0x9AF7, /* U+1AF7 */
+ 0x9AF8, /* U+1AF8 */
+ 0x9AF9, /* U+1AF9 */
+ 0x9AFA, /* U+1AFA */
+ 0x9AFB, /* U+1AFB */
+ 0x9AFC, /* U+1AFC */
+ 0x9AFD, /* U+1AFD */
+ 0x9AFE, /* U+1AFE */
+ 0x9AFF, /* U+1AFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1A00 */
+ 0x0000, /* U+1A01 */
+ 0x0000, /* U+1A02 */
+ 0x0000, /* U+1A03 */
+ 0x0000, /* U+1A04 */
+ 0x0000, /* U+1A05 */
+ 0x0000, /* U+1A06 */
+ 0x0000, /* U+1A07 */
+ 0x0000, /* U+1A08 */
+ 0x0000, /* U+1A09 */
+ 0x0000, /* U+1A0A */
+ 0x0000, /* U+1A0B */
+ 0x0000, /* U+1A0C */
+ 0x0000, /* U+1A0D */
+ 0x0000, /* U+1A0E */
+ 0x0000, /* U+1A0F */
+ 0x0000, /* U+1A10 */
+ 0x0000, /* U+1A11 */
+ 0x0000, /* U+1A12 */
+ 0x0000, /* U+1A13 */
+ 0x0000, /* U+1A14 */
+ 0x0000, /* U+1A15 */
+ 0x0000, /* U+1A16 */
+ 0x0000, /* U+1A17 */
+ 0x0000, /* U+1A18 */
+ 0x0000, /* U+1A19 */
+ 0x0000, /* U+1A1A */
+ 0x0000, /* U+1A1B */
+ 0x0000, /* U+1A1C */
+ 0x0000, /* U+1A1D */
+ 0x0000, /* U+1A1E */
+ 0x0000, /* U+1A1F */
+ 0x0000, /* U+1A20 */
+ 0x0000, /* U+1A21 */
+ 0x0000, /* U+1A22 */
+ 0x0000, /* U+1A23 */
+ 0x0000, /* U+1A24 */
+ 0x0000, /* U+1A25 */
+ 0x0000, /* U+1A26 */
+ 0x0000, /* U+1A27 */
+ 0x0000, /* U+1A28 */
+ 0x0000, /* U+1A29 */
+ 0x0000, /* U+1A2A */
+ 0x0000, /* U+1A2B */
+ 0x0000, /* U+1A2C */
+ 0x0000, /* U+1A2D */
+ 0x0000, /* U+1A2E */
+ 0x0000, /* U+1A2F */
+ 0x0000, /* U+1A30 */
+ 0x0000, /* U+1A31 */
+ 0x0000, /* U+1A32 */
+ 0x0000, /* U+1A33 */
+ 0x0000, /* U+1A34 */
+ 0x0000, /* U+1A35 */
+ 0x0000, /* U+1A36 */
+ 0x0000, /* U+1A37 */
+ 0x0000, /* U+1A38 */
+ 0x0000, /* U+1A39 */
+ 0x0000, /* U+1A3A */
+ 0x0000, /* U+1A3B */
+ 0x0000, /* U+1A3C */
+ 0x0000, /* U+1A3D */
+ 0x0000, /* U+1A3E */
+ 0x0000, /* U+1A3F */
+ 0x0000, /* U+1A40 */
+ 0x0000, /* U+1A41 */
+ 0x0000, /* U+1A42 */
+ 0x0000, /* U+1A43 */
+ 0x0000, /* U+1A44 */
+ 0x0000, /* U+1A45 */
+ 0x0000, /* U+1A46 */
+ 0x0000, /* U+1A47 */
+ 0x0000, /* U+1A48 */
+ 0x0000, /* U+1A49 */
+ 0x0000, /* U+1A4A */
+ 0x0000, /* U+1A4B */
+ 0x0000, /* U+1A4C */
+ 0x0000, /* U+1A4D */
+ 0x0000, /* U+1A4E */
+ 0x0000, /* U+1A4F */
+ 0x0000, /* U+1A50 */
+ 0x0000, /* U+1A51 */
+ 0x0000, /* U+1A52 */
+ 0x0000, /* U+1A53 */
+ 0x0020, /* U+1A54 */
+ 0x0000, /* U+1A55 */
+ 0x0000, /* U+1A56 */
+ 0x0000, /* U+1A57 */
+ 0x0000, /* U+1A58 */
+ 0x0000, /* U+1A59 */
+ 0x0000, /* U+1A5A */
+ 0x0000, /* U+1A5B */
+ 0x0000, /* U+1A5C */
+ 0x0000, /* U+1A5D */
+ 0x0000, /* U+1A5E */
+ 0x0000, /* U+1A5F */
+ 0x0000, /* U+1A60 */
+ 0x0000, /* U+1A61 */
+ 0x0000, /* U+1A62 */
+ 0x0000, /* U+1A63 */
+ 0x0000, /* U+1A64 */
+ 0x0000, /* U+1A65 */
+ 0x0000, /* U+1A66 */
+ 0x0000, /* U+1A67 */
+ 0x0000, /* U+1A68 */
+ 0x0000, /* U+1A69 */
+ 0x0000, /* U+1A6A */
+ 0x0000, /* U+1A6B */
+ 0x0000, /* U+1A6C */
+ 0x0000, /* U+1A6D */
+ 0x0000, /* U+1A6E */
+ 0x0000, /* U+1A6F */
+ 0x0000, /* U+1A70 */
+ 0x0000, /* U+1A71 */
+ 0x0000, /* U+1A72 */
+ 0x0000, /* U+1A73 */
+ 0x0000, /* U+1A74 */
+ 0x0000, /* U+1A75 */
+ 0x0000, /* U+1A76 */
+ 0x0000, /* U+1A77 */
+ 0x0000, /* U+1A78 */
+ 0x0000, /* U+1A79 */
+ 0x0000, /* U+1A7A */
+ 0x0000, /* U+1A7B */
+ 0x0000, /* U+1A7C */
+ 0x0000, /* U+1A7D */
+ 0x0000, /* U+1A7E */
+ 0x0000, /* U+1A7F */
+ 0x0000, /* U+1A80 */
+ 0x0000, /* U+1A81 */
+ 0x0000, /* U+1A82 */
+ 0x0000, /* U+1A83 */
+ 0x0000, /* U+1A84 */
+ 0x0000, /* U+1A85 */
+ 0x0000, /* U+1A86 */
+ 0x0000, /* U+1A87 */
+ 0x0000, /* U+1A88 */
+ 0x0000, /* U+1A89 */
+ 0x0000, /* U+1A8A */
+ 0x0000, /* U+1A8B */
+ 0x0000, /* U+1A8C */
+ 0x0000, /* U+1A8D */
+ 0x0000, /* U+1A8E */
+ 0x0000, /* U+1A8F */
+ 0x0000, /* U+1A90 */
+ 0x0000, /* U+1A91 */
+ 0x0000, /* U+1A92 */
+ 0x0000, /* U+1A93 */
+ 0x0000, /* U+1A94 */
+ 0x0000, /* U+1A95 */
+ 0x0000, /* U+1A96 */
+ 0x0000, /* U+1A97 */
+ 0x0000, /* U+1A98 */
+ 0x0000, /* U+1A99 */
+ 0x0000, /* U+1A9A */
+ 0x0000, /* U+1A9B */
+ 0x0000, /* U+1A9C */
+ 0x0000, /* U+1A9D */
+ 0x0000, /* U+1A9E */
+ 0x0000, /* U+1A9F */
+ 0x0000, /* U+1AA0 */
+ 0x0000, /* U+1AA1 */
+ 0x0000, /* U+1AA2 */
+ 0x0000, /* U+1AA3 */
+ 0x0000, /* U+1AA4 */
+ 0x0000, /* U+1AA5 */
+ 0x0000, /* U+1AA6 */
+ 0x0000, /* U+1AA7 */
+ 0x0000, /* U+1AA8 */
+ 0x0000, /* U+1AA9 */
+ 0x0000, /* U+1AAA */
+ 0x0000, /* U+1AAB */
+ 0x0000, /* U+1AAC */
+ 0x0000, /* U+1AAD */
+ 0x0000, /* U+1AAE */
+ 0x0000, /* U+1AAF */
+ 0x0000, /* U+1AB0 */
+ 0x0000, /* U+1AB1 */
+ 0x0000, /* U+1AB2 */
+ 0x0000, /* U+1AB3 */
+ 0x0000, /* U+1AB4 */
+ 0x0000, /* U+1AB5 */
+ 0x0000, /* U+1AB6 */
+ 0x0000, /* U+1AB7 */
+ 0x0000, /* U+1AB8 */
+ 0x0000, /* U+1AB9 */
+ 0x0000, /* U+1ABA */
+ 0x0000, /* U+1ABB */
+ 0x0000, /* U+1ABC */
+ 0x0000, /* U+1ABD */
+ 0x0000, /* U+1ABE */
+ 0x0000, /* U+1ABF */
+ 0x0000, /* U+1AC0 */
+ 0x0000, /* U+1AC1 */
+ 0x0000, /* U+1AC2 */
+ 0x0000, /* U+1AC3 */
+ 0x0000, /* U+1AC4 */
+ 0x0000, /* U+1AC5 */
+ 0x0000, /* U+1AC6 */
+ 0x0000, /* U+1AC7 */
+ 0x0000, /* U+1AC8 */
+ 0x0000, /* U+1AC9 */
+ 0x0000, /* U+1ACA */
+ 0x0000, /* U+1ACB */
+ 0x0000, /* U+1ACC */
+ 0x0000, /* U+1ACD */
+ 0x0000, /* U+1ACE */
+ 0x0000, /* U+1ACF */
+ 0x0000, /* U+1AD0 */
+ 0x0000, /* U+1AD1 */
+ 0x0000, /* U+1AD2 */
+ 0x0000, /* U+1AD3 */
+ 0x0000, /* U+1AD4 */
+ 0x0000, /* U+1AD5 */
+ 0x0000, /* U+1AD6 */
+ 0x0000, /* U+1AD7 */
+ 0x0000, /* U+1AD8 */
+ 0x0000, /* U+1AD9 */
+ 0x0000, /* U+1ADA */
+ 0x0000, /* U+1ADB */
+ 0x0000, /* U+1ADC */
+ 0x0000, /* U+1ADD */
+ 0x0000, /* U+1ADE */
+ 0x0000, /* U+1ADF */
+ 0x0000, /* U+1AE0 */
+ 0x0000, /* U+1AE1 */
+ 0x0000, /* U+1AE2 */
+ 0x0000, /* U+1AE3 */
+ 0x0000, /* U+1AE4 */
+ 0x0000, /* U+1AE5 */
+ 0x0000, /* U+1AE6 */
+ 0x0000, /* U+1AE7 */
+ 0x0000, /* U+1AE8 */
+ 0x0000, /* U+1AE9 */
+ 0x0000, /* U+1AEA */
+ 0x0000, /* U+1AEB */
+ 0x0000, /* U+1AEC */
+ 0x0000, /* U+1AED */
+ 0x0000, /* U+1AEE */
+ 0x0000, /* U+1AEF */
+ 0x0000, /* U+1AF0 */
+ 0x0000, /* U+1AF1 */
+ 0x0000, /* U+1AF2 */
+ 0x0000, /* U+1AF3 */
+ 0x0000, /* U+1AF4 */
+ 0x0000, /* U+1AF5 */
+ 0x0000, /* U+1AF6 */
+ 0x0000, /* U+1AF7 */
+ 0x0000, /* U+1AF8 */
+ 0x0000, /* U+1AF9 */
+ 0x0000, /* U+1AFA */
+ 0x0000, /* U+1AFB */
+ 0x0000, /* U+1AFC */
+ 0x0000, /* U+1AFD */
+ 0x0000, /* U+1AFE */
+ 0x0000, /* U+1AFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1A00 */
+ 0x0000, /* U+1A01 */
+ 0x0000, /* U+1A02 */
+ 0x0000, /* U+1A03 */
+ 0x0000, /* U+1A04 */
+ 0x0000, /* U+1A05 */
+ 0x0000, /* U+1A06 */
+ 0x0000, /* U+1A07 */
+ 0x0000, /* U+1A08 */
+ 0x0000, /* U+1A09 */
+ 0x0000, /* U+1A0A */
+ 0x0000, /* U+1A0B */
+ 0x0000, /* U+1A0C */
+ 0x0000, /* U+1A0D */
+ 0x0000, /* U+1A0E */
+ 0x0000, /* U+1A0F */
+ 0x0000, /* U+1A10 */
+ 0x0000, /* U+1A11 */
+ 0x0000, /* U+1A12 */
+ 0x0000, /* U+1A13 */
+ 0x0000, /* U+1A14 */
+ 0x0000, /* U+1A15 */
+ 0x0000, /* U+1A16 */
+ 0x0000, /* U+1A17 */
+ 0x0000, /* U+1A18 */
+ 0x0000, /* U+1A19 */
+ 0x0000, /* U+1A1A */
+ 0x0000, /* U+1A1B */
+ 0x0000, /* U+1A1C */
+ 0x0000, /* U+1A1D */
+ 0x0000, /* U+1A1E */
+ 0x0000, /* U+1A1F */
+ 0x0000, /* U+1A20 */
+ 0x0000, /* U+1A21 */
+ 0x0000, /* U+1A22 */
+ 0x0000, /* U+1A23 */
+ 0x0000, /* U+1A24 */
+ 0x0000, /* U+1A25 */
+ 0x0000, /* U+1A26 */
+ 0x0000, /* U+1A27 */
+ 0x0000, /* U+1A28 */
+ 0x0000, /* U+1A29 */
+ 0x0000, /* U+1A2A */
+ 0x0000, /* U+1A2B */
+ 0x0000, /* U+1A2C */
+ 0x0000, /* U+1A2D */
+ 0x0000, /* U+1A2E */
+ 0x0000, /* U+1A2F */
+ 0x0000, /* U+1A30 */
+ 0x0000, /* U+1A31 */
+ 0x0000, /* U+1A32 */
+ 0x0000, /* U+1A33 */
+ 0x0000, /* U+1A34 */
+ 0x0000, /* U+1A35 */
+ 0x0000, /* U+1A36 */
+ 0x0000, /* U+1A37 */
+ 0x0000, /* U+1A38 */
+ 0x0000, /* U+1A39 */
+ 0x0000, /* U+1A3A */
+ 0x0000, /* U+1A3B */
+ 0x0000, /* U+1A3C */
+ 0x0000, /* U+1A3D */
+ 0x0000, /* U+1A3E */
+ 0x0000, /* U+1A3F */
+ 0x0000, /* U+1A40 */
+ 0x0000, /* U+1A41 */
+ 0x0000, /* U+1A42 */
+ 0x0000, /* U+1A43 */
+ 0x0000, /* U+1A44 */
+ 0x0000, /* U+1A45 */
+ 0x0000, /* U+1A46 */
+ 0x0000, /* U+1A47 */
+ 0x0000, /* U+1A48 */
+ 0x0000, /* U+1A49 */
+ 0x0000, /* U+1A4A */
+ 0x0000, /* U+1A4B */
+ 0x0000, /* U+1A4C */
+ 0x0000, /* U+1A4D */
+ 0x0000, /* U+1A4E */
+ 0x0000, /* U+1A4F */
+ 0x0000, /* U+1A50 */
+ 0x0000, /* U+1A51 */
+ 0x0000, /* U+1A52 */
+ 0x0000, /* U+1A53 */
+ 0x0004, /* U+1A54 */
+ 0x0000, /* U+1A55 */
+ 0x0000, /* U+1A56 */
+ 0x0000, /* U+1A57 */
+ 0x0000, /* U+1A58 */
+ 0x0000, /* U+1A59 */
+ 0x0000, /* U+1A5A */
+ 0x0000, /* U+1A5B */
+ 0x0000, /* U+1A5C */
+ 0x0000, /* U+1A5D */
+ 0x0000, /* U+1A5E */
+ 0x0000, /* U+1A5F */
+ 0x0000, /* U+1A60 */
+ 0x0000, /* U+1A61 */
+ 0x0000, /* U+1A62 */
+ 0x0000, /* U+1A63 */
+ 0x0000, /* U+1A64 */
+ 0x0000, /* U+1A65 */
+ 0x0000, /* U+1A66 */
+ 0x0000, /* U+1A67 */
+ 0x0000, /* U+1A68 */
+ 0x0000, /* U+1A69 */
+ 0x0000, /* U+1A6A */
+ 0x0000, /* U+1A6B */
+ 0x0000, /* U+1A6C */
+ 0x0000, /* U+1A6D */
+ 0x0000, /* U+1A6E */
+ 0x0000, /* U+1A6F */
+ 0x0000, /* U+1A70 */
+ 0x0000, /* U+1A71 */
+ 0x0000, /* U+1A72 */
+ 0x0000, /* U+1A73 */
+ 0x0000, /* U+1A74 */
+ 0x0000, /* U+1A75 */
+ 0x0000, /* U+1A76 */
+ 0x0000, /* U+1A77 */
+ 0x0000, /* U+1A78 */
+ 0x0000, /* U+1A79 */
+ 0x0000, /* U+1A7A */
+ 0x0000, /* U+1A7B */
+ 0x0000, /* U+1A7C */
+ 0x0000, /* U+1A7D */
+ 0x0000, /* U+1A7E */
+ 0x0000, /* U+1A7F */
+ 0x0000, /* U+1A80 */
+ 0x0000, /* U+1A81 */
+ 0x0000, /* U+1A82 */
+ 0x0000, /* U+1A83 */
+ 0x0000, /* U+1A84 */
+ 0x0000, /* U+1A85 */
+ 0x0000, /* U+1A86 */
+ 0x0000, /* U+1A87 */
+ 0x0000, /* U+1A88 */
+ 0x0000, /* U+1A89 */
+ 0x0000, /* U+1A8A */
+ 0x0000, /* U+1A8B */
+ 0x0000, /* U+1A8C */
+ 0x0000, /* U+1A8D */
+ 0x0000, /* U+1A8E */
+ 0x0000, /* U+1A8F */
+ 0x0000, /* U+1A90 */
+ 0x0000, /* U+1A91 */
+ 0x0000, /* U+1A92 */
+ 0x0000, /* U+1A93 */
+ 0x0000, /* U+1A94 */
+ 0x0000, /* U+1A95 */
+ 0x0000, /* U+1A96 */
+ 0x0000, /* U+1A97 */
+ 0x0000, /* U+1A98 */
+ 0x0000, /* U+1A99 */
+ 0x0000, /* U+1A9A */
+ 0x0000, /* U+1A9B */
+ 0x0000, /* U+1A9C */
+ 0x0000, /* U+1A9D */
+ 0x0000, /* U+1A9E */
+ 0x0000, /* U+1A9F */
+ 0x0000, /* U+1AA0 */
+ 0x0000, /* U+1AA1 */
+ 0x0000, /* U+1AA2 */
+ 0x0000, /* U+1AA3 */
+ 0x0000, /* U+1AA4 */
+ 0x0000, /* U+1AA5 */
+ 0x0000, /* U+1AA6 */
+ 0x0000, /* U+1AA7 */
+ 0x0000, /* U+1AA8 */
+ 0x0000, /* U+1AA9 */
+ 0x0000, /* U+1AAA */
+ 0x0000, /* U+1AAB */
+ 0x0000, /* U+1AAC */
+ 0x0000, /* U+1AAD */
+ 0x0000, /* U+1AAE */
+ 0x0000, /* U+1AAF */
+ 0x0000, /* U+1AB0 */
+ 0x0000, /* U+1AB1 */
+ 0x0000, /* U+1AB2 */
+ 0x0000, /* U+1AB3 */
+ 0x0000, /* U+1AB4 */
+ 0x0000, /* U+1AB5 */
+ 0x0000, /* U+1AB6 */
+ 0x0000, /* U+1AB7 */
+ 0x0000, /* U+1AB8 */
+ 0x0000, /* U+1AB9 */
+ 0x0000, /* U+1ABA */
+ 0x0000, /* U+1ABB */
+ 0x0000, /* U+1ABC */
+ 0x0000, /* U+1ABD */
+ 0x0000, /* U+1ABE */
+ 0x0000, /* U+1ABF */
+ 0x0000, /* U+1AC0 */
+ 0x0000, /* U+1AC1 */
+ 0x0000, /* U+1AC2 */
+ 0x0000, /* U+1AC3 */
+ 0x0000, /* U+1AC4 */
+ 0x0000, /* U+1AC5 */
+ 0x0000, /* U+1AC6 */
+ 0x0000, /* U+1AC7 */
+ 0x0000, /* U+1AC8 */
+ 0x0000, /* U+1AC9 */
+ 0x0000, /* U+1ACA */
+ 0x0000, /* U+1ACB */
+ 0x0000, /* U+1ACC */
+ 0x0000, /* U+1ACD */
+ 0x0000, /* U+1ACE */
+ 0x0000, /* U+1ACF */
+ 0x0000, /* U+1AD0 */
+ 0x0000, /* U+1AD1 */
+ 0x0000, /* U+1AD2 */
+ 0x0000, /* U+1AD3 */
+ 0x0000, /* U+1AD4 */
+ 0x0000, /* U+1AD5 */
+ 0x0000, /* U+1AD6 */
+ 0x0000, /* U+1AD7 */
+ 0x0000, /* U+1AD8 */
+ 0x0000, /* U+1AD9 */
+ 0x0000, /* U+1ADA */
+ 0x0000, /* U+1ADB */
+ 0x0000, /* U+1ADC */
+ 0x0000, /* U+1ADD */
+ 0x0000, /* U+1ADE */
+ 0x0000, /* U+1ADF */
+ 0x0000, /* U+1AE0 */
+ 0x0000, /* U+1AE1 */
+ 0x0000, /* U+1AE2 */
+ 0x0000, /* U+1AE3 */
+ 0x0000, /* U+1AE4 */
+ 0x0000, /* U+1AE5 */
+ 0x0000, /* U+1AE6 */
+ 0x0000, /* U+1AE7 */
+ 0x0000, /* U+1AE8 */
+ 0x0000, /* U+1AE9 */
+ 0x0000, /* U+1AEA */
+ 0x0000, /* U+1AEB */
+ 0x0000, /* U+1AEC */
+ 0x0000, /* U+1AED */
+ 0x0000, /* U+1AEE */
+ 0x0000, /* U+1AEF */
+ 0x0000, /* U+1AF0 */
+ 0x0000, /* U+1AF1 */
+ 0x0000, /* U+1AF2 */
+ 0x0000, /* U+1AF3 */
+ 0x0000, /* U+1AF4 */
+ 0x0000, /* U+1AF5 */
+ 0x0000, /* U+1AF6 */
+ 0x0000, /* U+1AF7 */
+ 0x0000, /* U+1AF8 */
+ 0x0000, /* U+1AF9 */
+ 0x0000, /* U+1AFA */
+ 0x0000, /* U+1AFB */
+ 0x0000, /* U+1AFC */
+ 0x0000, /* U+1AFD */
+ 0x0000, /* U+1AFE */
+ 0x0000, /* U+1AFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1A00 */
+ 0x0000, /* U+1A01 */
+ 0x0000, /* U+1A02 */
+ 0x0000, /* U+1A03 */
+ 0x0000, /* U+1A04 */
+ 0x0000, /* U+1A05 */
+ 0x0000, /* U+1A06 */
+ 0x0000, /* U+1A07 */
+ 0x0000, /* U+1A08 */
+ 0x0000, /* U+1A09 */
+ 0x0000, /* U+1A0A */
+ 0x0000, /* U+1A0B */
+ 0x0000, /* U+1A0C */
+ 0x0000, /* U+1A0D */
+ 0x0000, /* U+1A0E */
+ 0x0000, /* U+1A0F */
+ 0x0000, /* U+1A10 */
+ 0x0000, /* U+1A11 */
+ 0x0000, /* U+1A12 */
+ 0x0000, /* U+1A13 */
+ 0x0000, /* U+1A14 */
+ 0x0000, /* U+1A15 */
+ 0x0000, /* U+1A16 */
+ 0x0000, /* U+1A17 */
+ 0x0000, /* U+1A18 */
+ 0x0000, /* U+1A19 */
+ 0x0000, /* U+1A1A */
+ 0x0000, /* U+1A1B */
+ 0x0000, /* U+1A1C */
+ 0x0000, /* U+1A1D */
+ 0x0000, /* U+1A1E */
+ 0x0000, /* U+1A1F */
+ 0x0000, /* U+1A20 */
+ 0x0000, /* U+1A21 */
+ 0x0000, /* U+1A22 */
+ 0x0000, /* U+1A23 */
+ 0x0000, /* U+1A24 */
+ 0x0000, /* U+1A25 */
+ 0x0000, /* U+1A26 */
+ 0x0000, /* U+1A27 */
+ 0x0000, /* U+1A28 */
+ 0x0000, /* U+1A29 */
+ 0x0000, /* U+1A2A */
+ 0x0000, /* U+1A2B */
+ 0x0000, /* U+1A2C */
+ 0x0000, /* U+1A2D */
+ 0x0000, /* U+1A2E */
+ 0x0000, /* U+1A2F */
+ 0x0000, /* U+1A30 */
+ 0x0000, /* U+1A31 */
+ 0x0000, /* U+1A32 */
+ 0x0000, /* U+1A33 */
+ 0x0000, /* U+1A34 */
+ 0x0000, /* U+1A35 */
+ 0x0000, /* U+1A36 */
+ 0x0000, /* U+1A37 */
+ 0x0000, /* U+1A38 */
+ 0x0000, /* U+1A39 */
+ 0x0000, /* U+1A3A */
+ 0x0000, /* U+1A3B */
+ 0x0000, /* U+1A3C */
+ 0x0000, /* U+1A3D */
+ 0x0000, /* U+1A3E */
+ 0x0000, /* U+1A3F */
+ 0x0000, /* U+1A40 */
+ 0x0000, /* U+1A41 */
+ 0x0000, /* U+1A42 */
+ 0x0000, /* U+1A43 */
+ 0x0000, /* U+1A44 */
+ 0x0000, /* U+1A45 */
+ 0x0000, /* U+1A46 */
+ 0x0000, /* U+1A47 */
+ 0x0000, /* U+1A48 */
+ 0x0000, /* U+1A49 */
+ 0x0000, /* U+1A4A */
+ 0x0000, /* U+1A4B */
+ 0x0000, /* U+1A4C */
+ 0x0000, /* U+1A4D */
+ 0x0000, /* U+1A4E */
+ 0x0000, /* U+1A4F */
+ 0x0000, /* U+1A50 */
+ 0x0000, /* U+1A51 */
+ 0x0000, /* U+1A52 */
+ 0x0000, /* U+1A53 */
+ 0x31EB, /* U+1A54 */
+ 0x0000, /* U+1A55 */
+ 0x0000, /* U+1A56 */
+ 0x0000, /* U+1A57 */
+ 0x0000, /* U+1A58 */
+ 0x0000, /* U+1A59 */
+ 0x0000, /* U+1A5A */
+ 0x0000, /* U+1A5B */
+ 0x0000, /* U+1A5C */
+ 0x0000, /* U+1A5D */
+ 0x0000, /* U+1A5E */
+ 0x0000, /* U+1A5F */
+ 0x0000, /* U+1A60 */
+ 0x0000, /* U+1A61 */
+ 0x0000, /* U+1A62 */
+ 0x0000, /* U+1A63 */
+ 0x0000, /* U+1A64 */
+ 0x0000, /* U+1A65 */
+ 0x0000, /* U+1A66 */
+ 0x0000, /* U+1A67 */
+ 0x0000, /* U+1A68 */
+ 0x0000, /* U+1A69 */
+ 0x0000, /* U+1A6A */
+ 0x0000, /* U+1A6B */
+ 0x0000, /* U+1A6C */
+ 0x0000, /* U+1A6D */
+ 0x0000, /* U+1A6E */
+ 0x0000, /* U+1A6F */
+ 0x0000, /* U+1A70 */
+ 0x0000, /* U+1A71 */
+ 0x0000, /* U+1A72 */
+ 0x0000, /* U+1A73 */
+ 0x0000, /* U+1A74 */
+ 0x0000, /* U+1A75 */
+ 0x0000, /* U+1A76 */
+ 0x0000, /* U+1A77 */
+ 0x0000, /* U+1A78 */
+ 0x0000, /* U+1A79 */
+ 0x0000, /* U+1A7A */
+ 0x0000, /* U+1A7B */
+ 0x0000, /* U+1A7C */
+ 0x0000, /* U+1A7D */
+ 0x0000, /* U+1A7E */
+ 0x0000, /* U+1A7F */
+ 0x0000, /* U+1A80 */
+ 0x0000, /* U+1A81 */
+ 0x0000, /* U+1A82 */
+ 0x0000, /* U+1A83 */
+ 0x0000, /* U+1A84 */
+ 0x0000, /* U+1A85 */
+ 0x0000, /* U+1A86 */
+ 0x0000, /* U+1A87 */
+ 0x0000, /* U+1A88 */
+ 0x0000, /* U+1A89 */
+ 0x0000, /* U+1A8A */
+ 0x0000, /* U+1A8B */
+ 0x0000, /* U+1A8C */
+ 0x0000, /* U+1A8D */
+ 0x0000, /* U+1A8E */
+ 0x0000, /* U+1A8F */
+ 0x0000, /* U+1A90 */
+ 0x0000, /* U+1A91 */
+ 0x0000, /* U+1A92 */
+ 0x0000, /* U+1A93 */
+ 0x0000, /* U+1A94 */
+ 0x0000, /* U+1A95 */
+ 0x0000, /* U+1A96 */
+ 0x0000, /* U+1A97 */
+ 0x0000, /* U+1A98 */
+ 0x0000, /* U+1A99 */
+ 0x0000, /* U+1A9A */
+ 0x0000, /* U+1A9B */
+ 0x0000, /* U+1A9C */
+ 0x0000, /* U+1A9D */
+ 0x0000, /* U+1A9E */
+ 0x0000, /* U+1A9F */
+ 0x0000, /* U+1AA0 */
+ 0x0000, /* U+1AA1 */
+ 0x0000, /* U+1AA2 */
+ 0x0000, /* U+1AA3 */
+ 0x0000, /* U+1AA4 */
+ 0x0000, /* U+1AA5 */
+ 0x0000, /* U+1AA6 */
+ 0x0000, /* U+1AA7 */
+ 0x0000, /* U+1AA8 */
+ 0x0000, /* U+1AA9 */
+ 0x0000, /* U+1AAA */
+ 0x0000, /* U+1AAB */
+ 0x0000, /* U+1AAC */
+ 0x0000, /* U+1AAD */
+ 0x0000, /* U+1AAE */
+ 0x0000, /* U+1AAF */
+ 0x0000, /* U+1AB0 */
+ 0x0000, /* U+1AB1 */
+ 0x0000, /* U+1AB2 */
+ 0x0000, /* U+1AB3 */
+ 0x0000, /* U+1AB4 */
+ 0x0000, /* U+1AB5 */
+ 0x0000, /* U+1AB6 */
+ 0x0000, /* U+1AB7 */
+ 0x0000, /* U+1AB8 */
+ 0x0000, /* U+1AB9 */
+ 0x0000, /* U+1ABA */
+ 0x0000, /* U+1ABB */
+ 0x0000, /* U+1ABC */
+ 0x0000, /* U+1ABD */
+ 0x0000, /* U+1ABE */
+ 0x0000, /* U+1ABF */
+ 0x0000, /* U+1AC0 */
+ 0x0000, /* U+1AC1 */
+ 0x0000, /* U+1AC2 */
+ 0x0000, /* U+1AC3 */
+ 0x0000, /* U+1AC4 */
+ 0x0000, /* U+1AC5 */
+ 0x0000, /* U+1AC6 */
+ 0x0000, /* U+1AC7 */
+ 0x0000, /* U+1AC8 */
+ 0x0000, /* U+1AC9 */
+ 0x0000, /* U+1ACA */
+ 0x0000, /* U+1ACB */
+ 0x0000, /* U+1ACC */
+ 0x0000, /* U+1ACD */
+ 0x0000, /* U+1ACE */
+ 0x0000, /* U+1ACF */
+ 0x0000, /* U+1AD0 */
+ 0x0000, /* U+1AD1 */
+ 0x0000, /* U+1AD2 */
+ 0x0000, /* U+1AD3 */
+ 0x0000, /* U+1AD4 */
+ 0x0000, /* U+1AD5 */
+ 0x0000, /* U+1AD6 */
+ 0x0000, /* U+1AD7 */
+ 0x0000, /* U+1AD8 */
+ 0x0000, /* U+1AD9 */
+ 0x0000, /* U+1ADA */
+ 0x0000, /* U+1ADB */
+ 0x0000, /* U+1ADC */
+ 0x0000, /* U+1ADD */
+ 0x0000, /* U+1ADE */
+ 0x0000, /* U+1ADF */
+ 0x0000, /* U+1AE0 */
+ 0x0000, /* U+1AE1 */
+ 0x0000, /* U+1AE2 */
+ 0x0000, /* U+1AE3 */
+ 0x0000, /* U+1AE4 */
+ 0x0000, /* U+1AE5 */
+ 0x0000, /* U+1AE6 */
+ 0x0000, /* U+1AE7 */
+ 0x0000, /* U+1AE8 */
+ 0x0000, /* U+1AE9 */
+ 0x0000, /* U+1AEA */
+ 0x0000, /* U+1AEB */
+ 0x0000, /* U+1AEC */
+ 0x0000, /* U+1AED */
+ 0x0000, /* U+1AEE */
+ 0x0000, /* U+1AEF */
+ 0x0000, /* U+1AF0 */
+ 0x0000, /* U+1AF1 */
+ 0x0000, /* U+1AF2 */
+ 0x0000, /* U+1AF3 */
+ 0x0000, /* U+1AF4 */
+ 0x0000, /* U+1AF5 */
+ 0x0000, /* U+1AF6 */
+ 0x0000, /* U+1AF7 */
+ 0x0000, /* U+1AF8 */
+ 0x0000, /* U+1AF9 */
+ 0x0000, /* U+1AFA */
+ 0x0000, /* U+1AFB */
+ 0x0000, /* U+1AFC */
+ 0x0000, /* U+1AFD */
+ 0x0000, /* U+1AFE */
+ 0x0000, /* U+1AFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1A00 */
+ 0x0000, /* U+1A01 */
+ 0x0000, /* U+1A02 */
+ 0x0000, /* U+1A03 */
+ 0x0000, /* U+1A04 */
+ 0x0000, /* U+1A05 */
+ 0x0000, /* U+1A06 */
+ 0x0000, /* U+1A07 */
+ 0x0000, /* U+1A08 */
+ 0x0000, /* U+1A09 */
+ 0x0000, /* U+1A0A */
+ 0x0000, /* U+1A0B */
+ 0x0000, /* U+1A0C */
+ 0x0000, /* U+1A0D */
+ 0x0000, /* U+1A0E */
+ 0x0000, /* U+1A0F */
+ 0x0000, /* U+1A10 */
+ 0x0000, /* U+1A11 */
+ 0x0000, /* U+1A12 */
+ 0x0000, /* U+1A13 */
+ 0x0000, /* U+1A14 */
+ 0x0000, /* U+1A15 */
+ 0x0000, /* U+1A16 */
+ 0x0000, /* U+1A17 */
+ 0x0000, /* U+1A18 */
+ 0x0000, /* U+1A19 */
+ 0x0000, /* U+1A1A */
+ 0x0000, /* U+1A1B */
+ 0x0000, /* U+1A1C */
+ 0x0000, /* U+1A1D */
+ 0x0000, /* U+1A1E */
+ 0x0000, /* U+1A1F */
+ 0x0000, /* U+1A20 */
+ 0x0000, /* U+1A21 */
+ 0x0000, /* U+1A22 */
+ 0x0000, /* U+1A23 */
+ 0x0000, /* U+1A24 */
+ 0x0000, /* U+1A25 */
+ 0x0000, /* U+1A26 */
+ 0x0000, /* U+1A27 */
+ 0x0000, /* U+1A28 */
+ 0x0000, /* U+1A29 */
+ 0x0000, /* U+1A2A */
+ 0x0000, /* U+1A2B */
+ 0x0000, /* U+1A2C */
+ 0x0000, /* U+1A2D */
+ 0x0000, /* U+1A2E */
+ 0x0000, /* U+1A2F */
+ 0x0000, /* U+1A30 */
+ 0x0000, /* U+1A31 */
+ 0x0000, /* U+1A32 */
+ 0x0000, /* U+1A33 */
+ 0x0000, /* U+1A34 */
+ 0x0000, /* U+1A35 */
+ 0x0000, /* U+1A36 */
+ 0x0000, /* U+1A37 */
+ 0x0000, /* U+1A38 */
+ 0x0000, /* U+1A39 */
+ 0x0000, /* U+1A3A */
+ 0x0000, /* U+1A3B */
+ 0x0000, /* U+1A3C */
+ 0x0000, /* U+1A3D */
+ 0x0000, /* U+1A3E */
+ 0x0000, /* U+1A3F */
+ 0x0000, /* U+1A40 */
+ 0x0000, /* U+1A41 */
+ 0x0000, /* U+1A42 */
+ 0x0000, /* U+1A43 */
+ 0x0000, /* U+1A44 */
+ 0x0000, /* U+1A45 */
+ 0x0000, /* U+1A46 */
+ 0x0000, /* U+1A47 */
+ 0x0000, /* U+1A48 */
+ 0x0000, /* U+1A49 */
+ 0x0000, /* U+1A4A */
+ 0x0000, /* U+1A4B */
+ 0x0000, /* U+1A4C */
+ 0x0000, /* U+1A4D */
+ 0x0000, /* U+1A4E */
+ 0x0000, /* U+1A4F */
+ 0x0000, /* U+1A50 */
+ 0x0000, /* U+1A51 */
+ 0x0000, /* U+1A52 */
+ 0x0000, /* U+1A53 */
+ 0x0020, /* U+1A54 */
+ 0x0000, /* U+1A55 */
+ 0x0000, /* U+1A56 */
+ 0x0000, /* U+1A57 */
+ 0x0000, /* U+1A58 */
+ 0x0000, /* U+1A59 */
+ 0x0000, /* U+1A5A */
+ 0x0000, /* U+1A5B */
+ 0x0000, /* U+1A5C */
+ 0x0000, /* U+1A5D */
+ 0x0000, /* U+1A5E */
+ 0x0000, /* U+1A5F */
+ 0x0000, /* U+1A60 */
+ 0x0000, /* U+1A61 */
+ 0x0000, /* U+1A62 */
+ 0x0000, /* U+1A63 */
+ 0x0000, /* U+1A64 */
+ 0x0000, /* U+1A65 */
+ 0x0000, /* U+1A66 */
+ 0x0000, /* U+1A67 */
+ 0x0000, /* U+1A68 */
+ 0x0000, /* U+1A69 */
+ 0x0000, /* U+1A6A */
+ 0x0000, /* U+1A6B */
+ 0x0000, /* U+1A6C */
+ 0x0000, /* U+1A6D */
+ 0x0000, /* U+1A6E */
+ 0x0000, /* U+1A6F */
+ 0x0000, /* U+1A70 */
+ 0x0000, /* U+1A71 */
+ 0x0000, /* U+1A72 */
+ 0x0000, /* U+1A73 */
+ 0x0000, /* U+1A74 */
+ 0x0000, /* U+1A75 */
+ 0x0000, /* U+1A76 */
+ 0x0000, /* U+1A77 */
+ 0x0000, /* U+1A78 */
+ 0x0000, /* U+1A79 */
+ 0x0000, /* U+1A7A */
+ 0x0000, /* U+1A7B */
+ 0x0000, /* U+1A7C */
+ 0x0000, /* U+1A7D */
+ 0x0000, /* U+1A7E */
+ 0x0000, /* U+1A7F */
+ 0x0000, /* U+1A80 */
+ 0x0000, /* U+1A81 */
+ 0x0000, /* U+1A82 */
+ 0x0000, /* U+1A83 */
+ 0x0000, /* U+1A84 */
+ 0x0000, /* U+1A85 */
+ 0x0000, /* U+1A86 */
+ 0x0000, /* U+1A87 */
+ 0x0000, /* U+1A88 */
+ 0x0000, /* U+1A89 */
+ 0x0000, /* U+1A8A */
+ 0x0000, /* U+1A8B */
+ 0x0000, /* U+1A8C */
+ 0x0000, /* U+1A8D */
+ 0x0000, /* U+1A8E */
+ 0x0000, /* U+1A8F */
+ 0x0000, /* U+1A90 */
+ 0x0000, /* U+1A91 */
+ 0x0000, /* U+1A92 */
+ 0x0000, /* U+1A93 */
+ 0x0000, /* U+1A94 */
+ 0x0000, /* U+1A95 */
+ 0x0000, /* U+1A96 */
+ 0x0000, /* U+1A97 */
+ 0x0000, /* U+1A98 */
+ 0x0000, /* U+1A99 */
+ 0x0000, /* U+1A9A */
+ 0x0000, /* U+1A9B */
+ 0x0000, /* U+1A9C */
+ 0x0000, /* U+1A9D */
+ 0x0000, /* U+1A9E */
+ 0x0000, /* U+1A9F */
+ 0x0000, /* U+1AA0 */
+ 0x0000, /* U+1AA1 */
+ 0x0000, /* U+1AA2 */
+ 0x0000, /* U+1AA3 */
+ 0x0000, /* U+1AA4 */
+ 0x0000, /* U+1AA5 */
+ 0x0000, /* U+1AA6 */
+ 0x0000, /* U+1AA7 */
+ 0x0000, /* U+1AA8 */
+ 0x0000, /* U+1AA9 */
+ 0x0000, /* U+1AAA */
+ 0x0000, /* U+1AAB */
+ 0x0000, /* U+1AAC */
+ 0x0000, /* U+1AAD */
+ 0x0000, /* U+1AAE */
+ 0x0000, /* U+1AAF */
+ 0x0000, /* U+1AB0 */
+ 0x0000, /* U+1AB1 */
+ 0x0000, /* U+1AB2 */
+ 0x0000, /* U+1AB3 */
+ 0x0000, /* U+1AB4 */
+ 0x0000, /* U+1AB5 */
+ 0x0000, /* U+1AB6 */
+ 0x0000, /* U+1AB7 */
+ 0x0000, /* U+1AB8 */
+ 0x0000, /* U+1AB9 */
+ 0x0000, /* U+1ABA */
+ 0x0000, /* U+1ABB */
+ 0x0000, /* U+1ABC */
+ 0x0000, /* U+1ABD */
+ 0x0000, /* U+1ABE */
+ 0x0000, /* U+1ABF */
+ 0x0000, /* U+1AC0 */
+ 0x0000, /* U+1AC1 */
+ 0x0000, /* U+1AC2 */
+ 0x0000, /* U+1AC3 */
+ 0x0000, /* U+1AC4 */
+ 0x0000, /* U+1AC5 */
+ 0x0000, /* U+1AC6 */
+ 0x0000, /* U+1AC7 */
+ 0x0000, /* U+1AC8 */
+ 0x0000, /* U+1AC9 */
+ 0x0000, /* U+1ACA */
+ 0x0000, /* U+1ACB */
+ 0x0000, /* U+1ACC */
+ 0x0000, /* U+1ACD */
+ 0x0000, /* U+1ACE */
+ 0x0000, /* U+1ACF */
+ 0x0000, /* U+1AD0 */
+ 0x0000, /* U+1AD1 */
+ 0x0000, /* U+1AD2 */
+ 0x0000, /* U+1AD3 */
+ 0x0000, /* U+1AD4 */
+ 0x0000, /* U+1AD5 */
+ 0x0000, /* U+1AD6 */
+ 0x0000, /* U+1AD7 */
+ 0x0000, /* U+1AD8 */
+ 0x0000, /* U+1AD9 */
+ 0x0000, /* U+1ADA */
+ 0x0000, /* U+1ADB */
+ 0x0000, /* U+1ADC */
+ 0x0000, /* U+1ADD */
+ 0x0000, /* U+1ADE */
+ 0x0000, /* U+1ADF */
+ 0x0000, /* U+1AE0 */
+ 0x0000, /* U+1AE1 */
+ 0x0000, /* U+1AE2 */
+ 0x0000, /* U+1AE3 */
+ 0x0000, /* U+1AE4 */
+ 0x0000, /* U+1AE5 */
+ 0x0000, /* U+1AE6 */
+ 0x0000, /* U+1AE7 */
+ 0x0000, /* U+1AE8 */
+ 0x0000, /* U+1AE9 */
+ 0x0000, /* U+1AEA */
+ 0x0000, /* U+1AEB */
+ 0x0000, /* U+1AEC */
+ 0x0000, /* U+1AED */
+ 0x0000, /* U+1AEE */
+ 0x0000, /* U+1AEF */
+ 0x0000, /* U+1AF0 */
+ 0x0000, /* U+1AF1 */
+ 0x0000, /* U+1AF2 */
+ 0x0000, /* U+1AF3 */
+ 0x0000, /* U+1AF4 */
+ 0x0000, /* U+1AF5 */
+ 0x0000, /* U+1AF6 */
+ 0x0000, /* U+1AF7 */
+ 0x0000, /* U+1AF8 */
+ 0x0000, /* U+1AF9 */
+ 0x0000, /* U+1AFA */
+ 0x0000, /* U+1AFB */
+ 0x0000, /* U+1AFC */
+ 0x0000, /* U+1AFD */
+ 0x0000, /* U+1AFE */
+ 0x0000, /* U+1AFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1A00 */
+ 0x0000, /* U+1A01 */
+ 0x0000, /* U+1A02 */
+ 0x0000, /* U+1A03 */
+ 0x0000, /* U+1A04 */
+ 0x0000, /* U+1A05 */
+ 0x0000, /* U+1A06 */
+ 0x0000, /* U+1A07 */
+ 0x0000, /* U+1A08 */
+ 0x0000, /* U+1A09 */
+ 0x0000, /* U+1A0A */
+ 0x0000, /* U+1A0B */
+ 0x0000, /* U+1A0C */
+ 0x0000, /* U+1A0D */
+ 0x0000, /* U+1A0E */
+ 0x0000, /* U+1A0F */
+ 0x0000, /* U+1A10 */
+ 0x0000, /* U+1A11 */
+ 0x0000, /* U+1A12 */
+ 0x0000, /* U+1A13 */
+ 0x0000, /* U+1A14 */
+ 0x0000, /* U+1A15 */
+ 0x0000, /* U+1A16 */
+ 0x0000, /* U+1A17 */
+ 0x0000, /* U+1A18 */
+ 0x0000, /* U+1A19 */
+ 0x0000, /* U+1A1A */
+ 0x0000, /* U+1A1B */
+ 0x0000, /* U+1A1C */
+ 0x0000, /* U+1A1D */
+ 0x0000, /* U+1A1E */
+ 0x0000, /* U+1A1F */
+ 0x0000, /* U+1A20 */
+ 0x0000, /* U+1A21 */
+ 0x0000, /* U+1A22 */
+ 0x0000, /* U+1A23 */
+ 0x0000, /* U+1A24 */
+ 0x0000, /* U+1A25 */
+ 0x0000, /* U+1A26 */
+ 0x0000, /* U+1A27 */
+ 0x0000, /* U+1A28 */
+ 0x0000, /* U+1A29 */
+ 0x0000, /* U+1A2A */
+ 0x0000, /* U+1A2B */
+ 0x0000, /* U+1A2C */
+ 0x0000, /* U+1A2D */
+ 0x0000, /* U+1A2E */
+ 0x0000, /* U+1A2F */
+ 0x0000, /* U+1A30 */
+ 0x0000, /* U+1A31 */
+ 0x0000, /* U+1A32 */
+ 0x0000, /* U+1A33 */
+ 0x0000, /* U+1A34 */
+ 0x0000, /* U+1A35 */
+ 0x0000, /* U+1A36 */
+ 0x0000, /* U+1A37 */
+ 0x0000, /* U+1A38 */
+ 0x0000, /* U+1A39 */
+ 0x0000, /* U+1A3A */
+ 0x0000, /* U+1A3B */
+ 0x0000, /* U+1A3C */
+ 0x0000, /* U+1A3D */
+ 0x0000, /* U+1A3E */
+ 0x0000, /* U+1A3F */
+ 0x0000, /* U+1A40 */
+ 0x0000, /* U+1A41 */
+ 0x0000, /* U+1A42 */
+ 0x0000, /* U+1A43 */
+ 0x0000, /* U+1A44 */
+ 0x0000, /* U+1A45 */
+ 0x0000, /* U+1A46 */
+ 0x0000, /* U+1A47 */
+ 0x0000, /* U+1A48 */
+ 0x0000, /* U+1A49 */
+ 0x0000, /* U+1A4A */
+ 0x0000, /* U+1A4B */
+ 0x0000, /* U+1A4C */
+ 0x0000, /* U+1A4D */
+ 0x0000, /* U+1A4E */
+ 0x0000, /* U+1A4F */
+ 0x0000, /* U+1A50 */
+ 0x0000, /* U+1A51 */
+ 0x0000, /* U+1A52 */
+ 0x0000, /* U+1A53 */
+ 0x0004, /* U+1A54 */
+ 0x0000, /* U+1A55 */
+ 0x0000, /* U+1A56 */
+ 0x0000, /* U+1A57 */
+ 0x0000, /* U+1A58 */
+ 0x0000, /* U+1A59 */
+ 0x0000, /* U+1A5A */
+ 0x0000, /* U+1A5B */
+ 0x0000, /* U+1A5C */
+ 0x0000, /* U+1A5D */
+ 0x0000, /* U+1A5E */
+ 0x0000, /* U+1A5F */
+ 0x0000, /* U+1A60 */
+ 0x0000, /* U+1A61 */
+ 0x0000, /* U+1A62 */
+ 0x0000, /* U+1A63 */
+ 0x0000, /* U+1A64 */
+ 0x0000, /* U+1A65 */
+ 0x0000, /* U+1A66 */
+ 0x0000, /* U+1A67 */
+ 0x0000, /* U+1A68 */
+ 0x0000, /* U+1A69 */
+ 0x0000, /* U+1A6A */
+ 0x0000, /* U+1A6B */
+ 0x0000, /* U+1A6C */
+ 0x0000, /* U+1A6D */
+ 0x0000, /* U+1A6E */
+ 0x0000, /* U+1A6F */
+ 0x0000, /* U+1A70 */
+ 0x0000, /* U+1A71 */
+ 0x0000, /* U+1A72 */
+ 0x0000, /* U+1A73 */
+ 0x0000, /* U+1A74 */
+ 0x0000, /* U+1A75 */
+ 0x0000, /* U+1A76 */
+ 0x0000, /* U+1A77 */
+ 0x0000, /* U+1A78 */
+ 0x0000, /* U+1A79 */
+ 0x0000, /* U+1A7A */
+ 0x0000, /* U+1A7B */
+ 0x0000, /* U+1A7C */
+ 0x0000, /* U+1A7D */
+ 0x0000, /* U+1A7E */
+ 0x0000, /* U+1A7F */
+ 0x0000, /* U+1A80 */
+ 0x0000, /* U+1A81 */
+ 0x0000, /* U+1A82 */
+ 0x0000, /* U+1A83 */
+ 0x0000, /* U+1A84 */
+ 0x0000, /* U+1A85 */
+ 0x0000, /* U+1A86 */
+ 0x0000, /* U+1A87 */
+ 0x0000, /* U+1A88 */
+ 0x0000, /* U+1A89 */
+ 0x0000, /* U+1A8A */
+ 0x0000, /* U+1A8B */
+ 0x0000, /* U+1A8C */
+ 0x0000, /* U+1A8D */
+ 0x0000, /* U+1A8E */
+ 0x0000, /* U+1A8F */
+ 0x0000, /* U+1A90 */
+ 0x0000, /* U+1A91 */
+ 0x0000, /* U+1A92 */
+ 0x0000, /* U+1A93 */
+ 0x0000, /* U+1A94 */
+ 0x0000, /* U+1A95 */
+ 0x0000, /* U+1A96 */
+ 0x0000, /* U+1A97 */
+ 0x0000, /* U+1A98 */
+ 0x0000, /* U+1A99 */
+ 0x0000, /* U+1A9A */
+ 0x0000, /* U+1A9B */
+ 0x0000, /* U+1A9C */
+ 0x0000, /* U+1A9D */
+ 0x0000, /* U+1A9E */
+ 0x0000, /* U+1A9F */
+ 0x0000, /* U+1AA0 */
+ 0x0000, /* U+1AA1 */
+ 0x0000, /* U+1AA2 */
+ 0x0000, /* U+1AA3 */
+ 0x0000, /* U+1AA4 */
+ 0x0000, /* U+1AA5 */
+ 0x0000, /* U+1AA6 */
+ 0x0000, /* U+1AA7 */
+ 0x0000, /* U+1AA8 */
+ 0x0000, /* U+1AA9 */
+ 0x0000, /* U+1AAA */
+ 0x0000, /* U+1AAB */
+ 0x0000, /* U+1AAC */
+ 0x0000, /* U+1AAD */
+ 0x0000, /* U+1AAE */
+ 0x0000, /* U+1AAF */
+ 0x0000, /* U+1AB0 */
+ 0x0000, /* U+1AB1 */
+ 0x0000, /* U+1AB2 */
+ 0x0000, /* U+1AB3 */
+ 0x0000, /* U+1AB4 */
+ 0x0000, /* U+1AB5 */
+ 0x0000, /* U+1AB6 */
+ 0x0000, /* U+1AB7 */
+ 0x0000, /* U+1AB8 */
+ 0x0000, /* U+1AB9 */
+ 0x0000, /* U+1ABA */
+ 0x0000, /* U+1ABB */
+ 0x0000, /* U+1ABC */
+ 0x0000, /* U+1ABD */
+ 0x0000, /* U+1ABE */
+ 0x0000, /* U+1ABF */
+ 0x0000, /* U+1AC0 */
+ 0x0000, /* U+1AC1 */
+ 0x0000, /* U+1AC2 */
+ 0x0000, /* U+1AC3 */
+ 0x0000, /* U+1AC4 */
+ 0x0000, /* U+1AC5 */
+ 0x0000, /* U+1AC6 */
+ 0x0000, /* U+1AC7 */
+ 0x0000, /* U+1AC8 */
+ 0x0000, /* U+1AC9 */
+ 0x0000, /* U+1ACA */
+ 0x0000, /* U+1ACB */
+ 0x0000, /* U+1ACC */
+ 0x0000, /* U+1ACD */
+ 0x0000, /* U+1ACE */
+ 0x0000, /* U+1ACF */
+ 0x0000, /* U+1AD0 */
+ 0x0000, /* U+1AD1 */
+ 0x0000, /* U+1AD2 */
+ 0x0000, /* U+1AD3 */
+ 0x0000, /* U+1AD4 */
+ 0x0000, /* U+1AD5 */
+ 0x0000, /* U+1AD6 */
+ 0x0000, /* U+1AD7 */
+ 0x0000, /* U+1AD8 */
+ 0x0000, /* U+1AD9 */
+ 0x0000, /* U+1ADA */
+ 0x0000, /* U+1ADB */
+ 0x0000, /* U+1ADC */
+ 0x0000, /* U+1ADD */
+ 0x0000, /* U+1ADE */
+ 0x0000, /* U+1ADF */
+ 0x0000, /* U+1AE0 */
+ 0x0000, /* U+1AE1 */
+ 0x0000, /* U+1AE2 */
+ 0x0000, /* U+1AE3 */
+ 0x0000, /* U+1AE4 */
+ 0x0000, /* U+1AE5 */
+ 0x0000, /* U+1AE6 */
+ 0x0000, /* U+1AE7 */
+ 0x0000, /* U+1AE8 */
+ 0x0000, /* U+1AE9 */
+ 0x0000, /* U+1AEA */
+ 0x0000, /* U+1AEB */
+ 0x0000, /* U+1AEC */
+ 0x0000, /* U+1AED */
+ 0x0000, /* U+1AEE */
+ 0x0000, /* U+1AEF */
+ 0x0000, /* U+1AF0 */
+ 0x0000, /* U+1AF1 */
+ 0x0000, /* U+1AF2 */
+ 0x0000, /* U+1AF3 */
+ 0x0000, /* U+1AF4 */
+ 0x0000, /* U+1AF5 */
+ 0x0000, /* U+1AF6 */
+ 0x0000, /* U+1AF7 */
+ 0x0000, /* U+1AF8 */
+ 0x0000, /* U+1AF9 */
+ 0x0000, /* U+1AFA */
+ 0x0000, /* U+1AFB */
+ 0x0000, /* U+1AFC */
+ 0x0000, /* U+1AFD */
+ 0x0000, /* U+1AFE */
+ 0x0000, /* U+1AFF */
+};
+
+uint16 uca900_p01B[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+1B00 */
+ 0x0000, /* U+1B01 */
+ 0x0000, /* U+1B02 */
+ 0x0000, /* U+1B03 */
+ 0x0000, /* U+1B04 */
+ 0x3257, /* U+1B05 */
+ 0x3258, /* U+1B06 */
+ 0x3259, /* U+1B07 */
+ 0x325A, /* U+1B08 */
+ 0x325B, /* U+1B09 */
+ 0x325C, /* U+1B0A */
+ 0x325D, /* U+1B0B */
+ 0x325E, /* U+1B0C */
+ 0x325F, /* U+1B0D */
+ 0x3260, /* U+1B0E */
+ 0x3261, /* U+1B0F */
+ 0x3262, /* U+1B10 */
+ 0x3263, /* U+1B11 */
+ 0x3264, /* U+1B12 */
+ 0x3265, /* U+1B13 */
+ 0x3268, /* U+1B14 */
+ 0x3269, /* U+1B15 */
+ 0x326A, /* U+1B16 */
+ 0x326B, /* U+1B17 */
+ 0x326C, /* U+1B18 */
+ 0x326D, /* U+1B19 */
+ 0x326E, /* U+1B1A */
+ 0x326F, /* U+1B1B */
+ 0x3270, /* U+1B1C */
+ 0x3271, /* U+1B1D */
+ 0x3272, /* U+1B1E */
+ 0x3273, /* U+1B1F */
+ 0x3274, /* U+1B20 */
+ 0x3275, /* U+1B21 */
+ 0x3276, /* U+1B22 */
+ 0x3278, /* U+1B23 */
+ 0x3279, /* U+1B24 */
+ 0x327A, /* U+1B25 */
+ 0x327B, /* U+1B26 */
+ 0x327C, /* U+1B27 */
+ 0x327E, /* U+1B28 */
+ 0x327F, /* U+1B29 */
+ 0x3280, /* U+1B2A */
+ 0x3281, /* U+1B2B */
+ 0x3282, /* U+1B2C */
+ 0x3283, /* U+1B2D */
+ 0x3284, /* U+1B2E */
+ 0x3285, /* U+1B2F */
+ 0x3287, /* U+1B30 */
+ 0x3288, /* U+1B31 */
+ 0x3289, /* U+1B32 */
+ 0x328C, /* U+1B33 */
+ 0x0000, /* U+1B34 */
+ 0x328D, /* U+1B35 */
+ 0x328E, /* U+1B36 */
+ 0x328F, /* U+1B37 */
+ 0x3290, /* U+1B38 */
+ 0x3291, /* U+1B39 */
+ 0x3292, /* U+1B3A */
+ 0x3293, /* U+1B3B */
+ 0x3294, /* U+1B3C */
+ 0x3295, /* U+1B3D */
+ 0x3296, /* U+1B3E */
+ 0x3297, /* U+1B3F */
+ 0x3298, /* U+1B40 */
+ 0x3299, /* U+1B41 */
+ 0x329A, /* U+1B42 */
+ 0x329B, /* U+1B43 */
+ 0x329C, /* U+1B44 */
+ 0x3266, /* U+1B45 */
+ 0x3267, /* U+1B46 */
+ 0x3277, /* U+1B47 */
+ 0x327D, /* U+1B48 */
+ 0x3286, /* U+1B49 */
+ 0x328A, /* U+1B4A */
+ 0x328B, /* U+1B4B */
+ 0xFBC0, /* U+1B4C */
+ 0xFBC0, /* U+1B4D */
+ 0xFBC0, /* U+1B4E */
+ 0xFBC0, /* U+1B4F */
+ 0x1C3D, /* U+1B50 */
+ 0x1C3E, /* U+1B51 */
+ 0x1C3F, /* U+1B52 */
+ 0x1C40, /* U+1B53 */
+ 0x1C41, /* U+1B54 */
+ 0x1C42, /* U+1B55 */
+ 0x1C43, /* U+1B56 */
+ 0x1C44, /* U+1B57 */
+ 0x1C45, /* U+1B58 */
+ 0x1C46, /* U+1B59 */
+ 0x02CB, /* U+1B5A */
+ 0x02CC, /* U+1B5B */
+ 0x0280, /* U+1B5C */
+ 0x025A, /* U+1B5D */
+ 0x02A1, /* U+1B5E */
+ 0x02A2, /* U+1B5F */
+ 0x0210, /* U+1B60 */
+ 0x0571, /* U+1B61 */
+ 0x0572, /* U+1B62 */
+ 0x0573, /* U+1B63 */
+ 0x0574, /* U+1B64 */
+ 0x0575, /* U+1B65 */
+ 0x0576, /* U+1B66 */
+ 0x0577, /* U+1B67 */
+ 0x0578, /* U+1B68 */
+ 0x0579, /* U+1B69 */
+ 0x057A, /* U+1B6A */
+ 0x0000, /* U+1B6B */
+ 0x0000, /* U+1B6C */
+ 0x0000, /* U+1B6D */
+ 0x0000, /* U+1B6E */
+ 0x0000, /* U+1B6F */
+ 0x0000, /* U+1B70 */
+ 0x0000, /* U+1B71 */
+ 0x0000, /* U+1B72 */
+ 0x0000, /* U+1B73 */
+ 0x057B, /* U+1B74 */
+ 0x057C, /* U+1B75 */
+ 0x057D, /* U+1B76 */
+ 0x057E, /* U+1B77 */
+ 0x057F, /* U+1B78 */
+ 0x0580, /* U+1B79 */
+ 0x0581, /* U+1B7A */
+ 0x0582, /* U+1B7B */
+ 0x0583, /* U+1B7C */
+ 0xFBC0, /* U+1B7D */
+ 0xFBC0, /* U+1B7E */
+ 0xFBC0, /* U+1B7F */
+ 0x0000, /* U+1B80 */
+ 0x0000, /* U+1B81 */
+ 0x0000, /* U+1B82 */
+ 0x2C98, /* U+1B83 */
+ 0x2C99, /* U+1B84 */
+ 0x2C9A, /* U+1B85 */
+ 0x2C9B, /* U+1B86 */
+ 0x2C9C, /* U+1B87 */
+ 0x2C9D, /* U+1B88 */
+ 0x2C9E, /* U+1B89 */
+ 0x2C9F, /* U+1B8A */
+ 0x2CA1, /* U+1B8B */
+ 0x2CA2, /* U+1B8C */
+ 0x2CA3, /* U+1B8D */
+ 0x2CA4, /* U+1B8E */
+ 0x2CA5, /* U+1B8F */
+ 0x2CA6, /* U+1B90 */
+ 0x2CA7, /* U+1B91 */
+ 0x2CA8, /* U+1B92 */
+ 0x2CA9, /* U+1B93 */
+ 0x2CAA, /* U+1B94 */
+ 0x2CAB, /* U+1B95 */
+ 0x2CAC, /* U+1B96 */
+ 0x2CAD, /* U+1B97 */
+ 0x2CAE, /* U+1B98 */
+ 0x2CB0, /* U+1B99 */
+ 0x2CB2, /* U+1B9A */
+ 0x2CB4, /* U+1B9B */
+ 0x2CB7, /* U+1B9C */
+ 0x2CBA, /* U+1B9D */
+ 0x2CBC, /* U+1B9E */
+ 0x2CBD, /* U+1B9F */
+ 0x2CBF, /* U+1BA0 */
+ 0x2CB3, /* U+1BA1 */
+ 0x2CB5, /* U+1BA2 */
+ 0x2CB8, /* U+1BA3 */
+ 0x2CC0, /* U+1BA4 */
+ 0x2CC1, /* U+1BA5 */
+ 0x2CC2, /* U+1BA6 */
+ 0x2CC3, /* U+1BA7 */
+ 0x2CC4, /* U+1BA8 */
+ 0x2CC5, /* U+1BA9 */
+ 0x2CC6, /* U+1BAA */
+ 0x2CC7, /* U+1BAB */
+ 0x2CB1, /* U+1BAC */
+ 0x2CBB, /* U+1BAD */
+ 0x2CA0, /* U+1BAE */
+ 0x2CBE, /* U+1BAF */
+ 0x1C3D, /* U+1BB0 */
+ 0x1C3E, /* U+1BB1 */
+ 0x1C3F, /* U+1BB2 */
+ 0x1C40, /* U+1BB3 */
+ 0x1C41, /* U+1BB4 */
+ 0x1C42, /* U+1BB5 */
+ 0x1C43, /* U+1BB6 */
+ 0x1C44, /* U+1BB7 */
+ 0x1C45, /* U+1BB8 */
+ 0x1C46, /* U+1BB9 */
+ 0x2C98, /* U+1BBA */
+ 0x2CB6, /* U+1BBB */
+ 0x2CB9, /* U+1BBC */
+ 0x2CAF, /* U+1BBD */
+ 0x2C9F, /* U+1BBE */
+ 0x2CB0, /* U+1BBF */
+ 0x2FD1, /* U+1BC0 */
+ 0x2FD1, /* U+1BC1 */
+ 0x2FD2, /* U+1BC2 */
+ 0x2FD2, /* U+1BC3 */
+ 0x2FD2, /* U+1BC4 */
+ 0x2FD3, /* U+1BC5 */
+ 0x2FD3, /* U+1BC6 */
+ 0x2FD4, /* U+1BC7 */
+ 0x2FD4, /* U+1BC8 */
+ 0x2FD5, /* U+1BC9 */
+ 0x2FD5, /* U+1BCA */
+ 0x2FD6, /* U+1BCB */
+ 0x2FD6, /* U+1BCC */
+ 0x2FD6, /* U+1BCD */
+ 0x2FD7, /* U+1BCE */
+ 0x2FD7, /* U+1BCF */
+ 0x2FD8, /* U+1BD0 */
+ 0x2FD9, /* U+1BD1 */
+ 0x2FDA, /* U+1BD2 */
+ 0x2FDA, /* U+1BD3 */
+ 0x2FDB, /* U+1BD4 */
+ 0x2FDB, /* U+1BD5 */
+ 0x2FDC, /* U+1BD6 */
+ 0x2FDC, /* U+1BD7 */
+ 0x2FDD, /* U+1BD8 */
+ 0x2FDD, /* U+1BD9 */
+ 0x2FDD, /* U+1BDA */
+ 0x2FDE, /* U+1BDB */
+ 0x2FDE, /* U+1BDC */
+ 0x2FDF, /* U+1BDD */
+ 0x2FE0, /* U+1BDE */
+ 0x2FE0, /* U+1BDF */
+ 0x2FE1, /* U+1BE0 */
+ 0x2FE2, /* U+1BE1 */
+ 0x2FE3, /* U+1BE2 */
+ 0x2FE4, /* U+1BE3 */
+ 0x2FE5, /* U+1BE4 */
+ 0x2FE6, /* U+1BE5 */
+ 0x0000, /* U+1BE6 */
+ 0x2FE7, /* U+1BE7 */
+ 0x2FE7, /* U+1BE8 */
+ 0x2FE8, /* U+1BE9 */
+ 0x2FE9, /* U+1BEA */
+ 0x2FE9, /* U+1BEB */
+ 0x2FEA, /* U+1BEC */
+ 0x2FEA, /* U+1BED */
+ 0x2FEB, /* U+1BEE */
+ 0x2FEB, /* U+1BEF */
+ 0x2FEC, /* U+1BF0 */
+ 0x2FED, /* U+1BF1 */
+ 0x2FEE, /* U+1BF2 */
+ 0x2FEF, /* U+1BF3 */
+ 0xFBC0, /* U+1BF4 */
+ 0xFBC0, /* U+1BF5 */
+ 0xFBC0, /* U+1BF6 */
+ 0xFBC0, /* U+1BF7 */
+ 0xFBC0, /* U+1BF8 */
+ 0xFBC0, /* U+1BF9 */
+ 0xFBC0, /* U+1BFA */
+ 0xFBC0, /* U+1BFB */
+ 0x042A, /* U+1BFC */
+ 0x042B, /* U+1BFD */
+ 0x042C, /* U+1BFE */
+ 0x042D, /* U+1BFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x00C3, /* U+1B00 */
+ 0x00C3, /* U+1B01 */
+ 0x00C4, /* U+1B02 */
+ 0x00C8, /* U+1B03 */
+ 0x00C5, /* U+1B04 */
+ 0x0020, /* U+1B05 */
+ 0x0020, /* U+1B06 */
+ 0x0020, /* U+1B07 */
+ 0x0020, /* U+1B08 */
+ 0x0020, /* U+1B09 */
+ 0x0020, /* U+1B0A */
+ 0x0020, /* U+1B0B */
+ 0x0020, /* U+1B0C */
+ 0x0020, /* U+1B0D */
+ 0x0020, /* U+1B0E */
+ 0x0020, /* U+1B0F */
+ 0x0020, /* U+1B10 */
+ 0x0020, /* U+1B11 */
+ 0x0020, /* U+1B12 */
+ 0x0020, /* U+1B13 */
+ 0x0020, /* U+1B14 */
+ 0x0020, /* U+1B15 */
+ 0x0020, /* U+1B16 */
+ 0x0020, /* U+1B17 */
+ 0x0020, /* U+1B18 */
+ 0x0020, /* U+1B19 */
+ 0x0020, /* U+1B1A */
+ 0x0020, /* U+1B1B */
+ 0x0020, /* U+1B1C */
+ 0x0020, /* U+1B1D */
+ 0x0020, /* U+1B1E */
+ 0x0020, /* U+1B1F */
+ 0x0020, /* U+1B20 */
+ 0x0020, /* U+1B21 */
+ 0x0020, /* U+1B22 */
+ 0x0020, /* U+1B23 */
+ 0x0020, /* U+1B24 */
+ 0x0020, /* U+1B25 */
+ 0x0020, /* U+1B26 */
+ 0x0020, /* U+1B27 */
+ 0x0020, /* U+1B28 */
+ 0x0020, /* U+1B29 */
+ 0x0020, /* U+1B2A */
+ 0x0020, /* U+1B2B */
+ 0x0020, /* U+1B2C */
+ 0x0020, /* U+1B2D */
+ 0x0020, /* U+1B2E */
+ 0x0020, /* U+1B2F */
+ 0x0020, /* U+1B30 */
+ 0x0020, /* U+1B31 */
+ 0x0020, /* U+1B32 */
+ 0x0020, /* U+1B33 */
+ 0x00C2, /* U+1B34 */
+ 0x0020, /* U+1B35 */
+ 0x0020, /* U+1B36 */
+ 0x0020, /* U+1B37 */
+ 0x0020, /* U+1B38 */
+ 0x0020, /* U+1B39 */
+ 0x0020, /* U+1B3A */
+ 0x0020, /* U+1B3B */
+ 0x0020, /* U+1B3C */
+ 0x0020, /* U+1B3D */
+ 0x0020, /* U+1B3E */
+ 0x0020, /* U+1B3F */
+ 0x0020, /* U+1B40 */
+ 0x0020, /* U+1B41 */
+ 0x0020, /* U+1B42 */
+ 0x0020, /* U+1B43 */
+ 0x0020, /* U+1B44 */
+ 0x0020, /* U+1B45 */
+ 0x0020, /* U+1B46 */
+ 0x0020, /* U+1B47 */
+ 0x0020, /* U+1B48 */
+ 0x0020, /* U+1B49 */
+ 0x0020, /* U+1B4A */
+ 0x0020, /* U+1B4B */
+ 0x0020, /* U+1B4C */
+ 0x0020, /* U+1B4D */
+ 0x0020, /* U+1B4E */
+ 0x0020, /* U+1B4F */
+ 0x0020, /* U+1B50 */
+ 0x0020, /* U+1B51 */
+ 0x0020, /* U+1B52 */
+ 0x0020, /* U+1B53 */
+ 0x0020, /* U+1B54 */
+ 0x0020, /* U+1B55 */
+ 0x0020, /* U+1B56 */
+ 0x0020, /* U+1B57 */
+ 0x0020, /* U+1B58 */
+ 0x0020, /* U+1B59 */
+ 0x0020, /* U+1B5A */
+ 0x0020, /* U+1B5B */
+ 0x0020, /* U+1B5C */
+ 0x0020, /* U+1B5D */
+ 0x0020, /* U+1B5E */
+ 0x0020, /* U+1B5F */
+ 0x0020, /* U+1B60 */
+ 0x0020, /* U+1B61 */
+ 0x0020, /* U+1B62 */
+ 0x0020, /* U+1B63 */
+ 0x0020, /* U+1B64 */
+ 0x0020, /* U+1B65 */
+ 0x0020, /* U+1B66 */
+ 0x0020, /* U+1B67 */
+ 0x0020, /* U+1B68 */
+ 0x0020, /* U+1B69 */
+ 0x0020, /* U+1B6A */
+ 0x0000, /* U+1B6B */
+ 0x0000, /* U+1B6C */
+ 0x0000, /* U+1B6D */
+ 0x0000, /* U+1B6E */
+ 0x0000, /* U+1B6F */
+ 0x0000, /* U+1B70 */
+ 0x0000, /* U+1B71 */
+ 0x0000, /* U+1B72 */
+ 0x0000, /* U+1B73 */
+ 0x0020, /* U+1B74 */
+ 0x0020, /* U+1B75 */
+ 0x0020, /* U+1B76 */
+ 0x0020, /* U+1B77 */
+ 0x0020, /* U+1B78 */
+ 0x0020, /* U+1B79 */
+ 0x0020, /* U+1B7A */
+ 0x0020, /* U+1B7B */
+ 0x0020, /* U+1B7C */
+ 0x0020, /* U+1B7D */
+ 0x0020, /* U+1B7E */
+ 0x0020, /* U+1B7F */
+ 0x00C4, /* U+1B80 */
+ 0x00CA, /* U+1B81 */
+ 0x00C5, /* U+1B82 */
+ 0x0020, /* U+1B83 */
+ 0x0020, /* U+1B84 */
+ 0x0020, /* U+1B85 */
+ 0x0020, /* U+1B86 */
+ 0x0020, /* U+1B87 */
+ 0x0020, /* U+1B88 */
+ 0x0020, /* U+1B89 */
+ 0x0020, /* U+1B8A */
+ 0x0020, /* U+1B8B */
+ 0x0020, /* U+1B8C */
+ 0x0020, /* U+1B8D */
+ 0x0020, /* U+1B8E */
+ 0x0020, /* U+1B8F */
+ 0x0020, /* U+1B90 */
+ 0x0020, /* U+1B91 */
+ 0x0020, /* U+1B92 */
+ 0x0020, /* U+1B93 */
+ 0x0020, /* U+1B94 */
+ 0x0020, /* U+1B95 */
+ 0x0020, /* U+1B96 */
+ 0x0020, /* U+1B97 */
+ 0x0020, /* U+1B98 */
+ 0x0020, /* U+1B99 */
+ 0x0020, /* U+1B9A */
+ 0x0020, /* U+1B9B */
+ 0x0020, /* U+1B9C */
+ 0x0020, /* U+1B9D */
+ 0x0020, /* U+1B9E */
+ 0x0020, /* U+1B9F */
+ 0x0020, /* U+1BA0 */
+ 0x0020, /* U+1BA1 */
+ 0x0020, /* U+1BA2 */
+ 0x0020, /* U+1BA3 */
+ 0x0020, /* U+1BA4 */
+ 0x0020, /* U+1BA5 */
+ 0x0020, /* U+1BA6 */
+ 0x0020, /* U+1BA7 */
+ 0x0020, /* U+1BA8 */
+ 0x0020, /* U+1BA9 */
+ 0x0020, /* U+1BAA */
+ 0x0020, /* U+1BAB */
+ 0x0020, /* U+1BAC */
+ 0x0020, /* U+1BAD */
+ 0x0020, /* U+1BAE */
+ 0x0020, /* U+1BAF */
+ 0x0020, /* U+1BB0 */
+ 0x0020, /* U+1BB1 */
+ 0x0020, /* U+1BB2 */
+ 0x0020, /* U+1BB3 */
+ 0x0020, /* U+1BB4 */
+ 0x0020, /* U+1BB5 */
+ 0x0020, /* U+1BB6 */
+ 0x0020, /* U+1BB7 */
+ 0x0020, /* U+1BB8 */
+ 0x0020, /* U+1BB9 */
+ 0x0020, /* U+1BBA */
+ 0x0020, /* U+1BBB */
+ 0x0020, /* U+1BBC */
+ 0x0020, /* U+1BBD */
+ 0x0020, /* U+1BBE */
+ 0x0020, /* U+1BBF */
+ 0x0020, /* U+1BC0 */
+ 0x0020, /* U+1BC1 */
+ 0x0020, /* U+1BC2 */
+ 0x0020, /* U+1BC3 */
+ 0x0020, /* U+1BC4 */
+ 0x0020, /* U+1BC5 */
+ 0x0020, /* U+1BC6 */
+ 0x0020, /* U+1BC7 */
+ 0x0020, /* U+1BC8 */
+ 0x0020, /* U+1BC9 */
+ 0x0020, /* U+1BCA */
+ 0x0020, /* U+1BCB */
+ 0x0020, /* U+1BCC */
+ 0x0020, /* U+1BCD */
+ 0x0020, /* U+1BCE */
+ 0x0020, /* U+1BCF */
+ 0x0020, /* U+1BD0 */
+ 0x0020, /* U+1BD1 */
+ 0x0020, /* U+1BD2 */
+ 0x0020, /* U+1BD3 */
+ 0x0020, /* U+1BD4 */
+ 0x0020, /* U+1BD5 */
+ 0x0020, /* U+1BD6 */
+ 0x0020, /* U+1BD7 */
+ 0x0020, /* U+1BD8 */
+ 0x0020, /* U+1BD9 */
+ 0x0020, /* U+1BDA */
+ 0x0020, /* U+1BDB */
+ 0x0020, /* U+1BDC */
+ 0x0020, /* U+1BDD */
+ 0x0020, /* U+1BDE */
+ 0x0020, /* U+1BDF */
+ 0x0020, /* U+1BE0 */
+ 0x0020, /* U+1BE1 */
+ 0x0020, /* U+1BE2 */
+ 0x0020, /* U+1BE3 */
+ 0x0020, /* U+1BE4 */
+ 0x0020, /* U+1BE5 */
+ 0x00C2, /* U+1BE6 */
+ 0x0020, /* U+1BE7 */
+ 0x0020, /* U+1BE8 */
+ 0x0020, /* U+1BE9 */
+ 0x0020, /* U+1BEA */
+ 0x0020, /* U+1BEB */
+ 0x0020, /* U+1BEC */
+ 0x0020, /* U+1BED */
+ 0x0020, /* U+1BEE */
+ 0x0020, /* U+1BEF */
+ 0x0020, /* U+1BF0 */
+ 0x0020, /* U+1BF1 */
+ 0x0020, /* U+1BF2 */
+ 0x0020, /* U+1BF3 */
+ 0x0020, /* U+1BF4 */
+ 0x0020, /* U+1BF5 */
+ 0x0020, /* U+1BF6 */
+ 0x0020, /* U+1BF7 */
+ 0x0020, /* U+1BF8 */
+ 0x0020, /* U+1BF9 */
+ 0x0020, /* U+1BFA */
+ 0x0020, /* U+1BFB */
+ 0x0020, /* U+1BFC */
+ 0x0020, /* U+1BFD */
+ 0x0020, /* U+1BFE */
+ 0x0020, /* U+1BFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1B00 */
+ 0x0002, /* U+1B01 */
+ 0x0002, /* U+1B02 */
+ 0x0002, /* U+1B03 */
+ 0x0002, /* U+1B04 */
+ 0x0002, /* U+1B05 */
+ 0x0002, /* U+1B06 */
+ 0x0002, /* U+1B07 */
+ 0x0002, /* U+1B08 */
+ 0x0002, /* U+1B09 */
+ 0x0002, /* U+1B0A */
+ 0x0002, /* U+1B0B */
+ 0x0002, /* U+1B0C */
+ 0x0002, /* U+1B0D */
+ 0x0002, /* U+1B0E */
+ 0x0002, /* U+1B0F */
+ 0x0002, /* U+1B10 */
+ 0x0002, /* U+1B11 */
+ 0x0002, /* U+1B12 */
+ 0x0002, /* U+1B13 */
+ 0x0002, /* U+1B14 */
+ 0x0002, /* U+1B15 */
+ 0x0002, /* U+1B16 */
+ 0x0002, /* U+1B17 */
+ 0x0002, /* U+1B18 */
+ 0x0002, /* U+1B19 */
+ 0x0002, /* U+1B1A */
+ 0x0002, /* U+1B1B */
+ 0x0002, /* U+1B1C */
+ 0x0002, /* U+1B1D */
+ 0x0002, /* U+1B1E */
+ 0x0002, /* U+1B1F */
+ 0x0002, /* U+1B20 */
+ 0x0002, /* U+1B21 */
+ 0x0002, /* U+1B22 */
+ 0x0002, /* U+1B23 */
+ 0x0002, /* U+1B24 */
+ 0x0002, /* U+1B25 */
+ 0x0002, /* U+1B26 */
+ 0x0002, /* U+1B27 */
+ 0x0002, /* U+1B28 */
+ 0x0002, /* U+1B29 */
+ 0x0002, /* U+1B2A */
+ 0x0002, /* U+1B2B */
+ 0x0002, /* U+1B2C */
+ 0x0002, /* U+1B2D */
+ 0x0002, /* U+1B2E */
+ 0x0002, /* U+1B2F */
+ 0x0002, /* U+1B30 */
+ 0x0002, /* U+1B31 */
+ 0x0002, /* U+1B32 */
+ 0x0002, /* U+1B33 */
+ 0x0002, /* U+1B34 */
+ 0x0002, /* U+1B35 */
+ 0x0002, /* U+1B36 */
+ 0x0002, /* U+1B37 */
+ 0x0002, /* U+1B38 */
+ 0x0002, /* U+1B39 */
+ 0x0002, /* U+1B3A */
+ 0x0002, /* U+1B3B */
+ 0x0002, /* U+1B3C */
+ 0x0002, /* U+1B3D */
+ 0x0002, /* U+1B3E */
+ 0x0002, /* U+1B3F */
+ 0x0002, /* U+1B40 */
+ 0x0002, /* U+1B41 */
+ 0x0002, /* U+1B42 */
+ 0x0002, /* U+1B43 */
+ 0x0002, /* U+1B44 */
+ 0x0002, /* U+1B45 */
+ 0x0002, /* U+1B46 */
+ 0x0002, /* U+1B47 */
+ 0x0002, /* U+1B48 */
+ 0x0002, /* U+1B49 */
+ 0x0002, /* U+1B4A */
+ 0x0002, /* U+1B4B */
+ 0x0002, /* U+1B4C */
+ 0x0002, /* U+1B4D */
+ 0x0002, /* U+1B4E */
+ 0x0002, /* U+1B4F */
+ 0x0002, /* U+1B50 */
+ 0x0002, /* U+1B51 */
+ 0x0002, /* U+1B52 */
+ 0x0002, /* U+1B53 */
+ 0x0002, /* U+1B54 */
+ 0x0002, /* U+1B55 */
+ 0x0002, /* U+1B56 */
+ 0x0002, /* U+1B57 */
+ 0x0002, /* U+1B58 */
+ 0x0002, /* U+1B59 */
+ 0x0002, /* U+1B5A */
+ 0x0002, /* U+1B5B */
+ 0x0002, /* U+1B5C */
+ 0x0002, /* U+1B5D */
+ 0x0002, /* U+1B5E */
+ 0x0002, /* U+1B5F */
+ 0x0002, /* U+1B60 */
+ 0x0002, /* U+1B61 */
+ 0x0002, /* U+1B62 */
+ 0x0002, /* U+1B63 */
+ 0x0002, /* U+1B64 */
+ 0x0002, /* U+1B65 */
+ 0x0002, /* U+1B66 */
+ 0x0002, /* U+1B67 */
+ 0x0002, /* U+1B68 */
+ 0x0002, /* U+1B69 */
+ 0x0002, /* U+1B6A */
+ 0x0000, /* U+1B6B */
+ 0x0000, /* U+1B6C */
+ 0x0000, /* U+1B6D */
+ 0x0000, /* U+1B6E */
+ 0x0000, /* U+1B6F */
+ 0x0000, /* U+1B70 */
+ 0x0000, /* U+1B71 */
+ 0x0000, /* U+1B72 */
+ 0x0000, /* U+1B73 */
+ 0x0002, /* U+1B74 */
+ 0x0002, /* U+1B75 */
+ 0x0002, /* U+1B76 */
+ 0x0002, /* U+1B77 */
+ 0x0002, /* U+1B78 */
+ 0x0002, /* U+1B79 */
+ 0x0002, /* U+1B7A */
+ 0x0002, /* U+1B7B */
+ 0x0002, /* U+1B7C */
+ 0x0002, /* U+1B7D */
+ 0x0002, /* U+1B7E */
+ 0x0002, /* U+1B7F */
+ 0x0002, /* U+1B80 */
+ 0x0002, /* U+1B81 */
+ 0x0002, /* U+1B82 */
+ 0x0002, /* U+1B83 */
+ 0x0002, /* U+1B84 */
+ 0x0002, /* U+1B85 */
+ 0x0002, /* U+1B86 */
+ 0x0002, /* U+1B87 */
+ 0x0002, /* U+1B88 */
+ 0x0002, /* U+1B89 */
+ 0x0002, /* U+1B8A */
+ 0x0002, /* U+1B8B */
+ 0x0002, /* U+1B8C */
+ 0x0002, /* U+1B8D */
+ 0x0002, /* U+1B8E */
+ 0x0002, /* U+1B8F */
+ 0x0002, /* U+1B90 */
+ 0x0002, /* U+1B91 */
+ 0x0002, /* U+1B92 */
+ 0x0002, /* U+1B93 */
+ 0x0002, /* U+1B94 */
+ 0x0002, /* U+1B95 */
+ 0x0002, /* U+1B96 */
+ 0x0002, /* U+1B97 */
+ 0x0002, /* U+1B98 */
+ 0x0002, /* U+1B99 */
+ 0x0002, /* U+1B9A */
+ 0x0002, /* U+1B9B */
+ 0x0002, /* U+1B9C */
+ 0x0002, /* U+1B9D */
+ 0x0002, /* U+1B9E */
+ 0x0002, /* U+1B9F */
+ 0x0002, /* U+1BA0 */
+ 0x0002, /* U+1BA1 */
+ 0x0002, /* U+1BA2 */
+ 0x0002, /* U+1BA3 */
+ 0x0002, /* U+1BA4 */
+ 0x0002, /* U+1BA5 */
+ 0x0002, /* U+1BA6 */
+ 0x0002, /* U+1BA7 */
+ 0x0002, /* U+1BA8 */
+ 0x0002, /* U+1BA9 */
+ 0x0002, /* U+1BAA */
+ 0x0002, /* U+1BAB */
+ 0x0002, /* U+1BAC */
+ 0x0002, /* U+1BAD */
+ 0x0002, /* U+1BAE */
+ 0x0002, /* U+1BAF */
+ 0x0002, /* U+1BB0 */
+ 0x0002, /* U+1BB1 */
+ 0x0002, /* U+1BB2 */
+ 0x0002, /* U+1BB3 */
+ 0x0002, /* U+1BB4 */
+ 0x0002, /* U+1BB5 */
+ 0x0002, /* U+1BB6 */
+ 0x0002, /* U+1BB7 */
+ 0x0002, /* U+1BB8 */
+ 0x0002, /* U+1BB9 */
+ 0x0004, /* U+1BBA */
+ 0x0002, /* U+1BBB */
+ 0x0002, /* U+1BBC */
+ 0x0002, /* U+1BBD */
+ 0x0019, /* U+1BBE */
+ 0x0019, /* U+1BBF */
+ 0x0002, /* U+1BC0 */
+ 0x0004, /* U+1BC1 */
+ 0x0002, /* U+1BC2 */
+ 0x0004, /* U+1BC3 */
+ 0x0004, /* U+1BC4 */
+ 0x0002, /* U+1BC5 */
+ 0x0004, /* U+1BC6 */
+ 0x0002, /* U+1BC7 */
+ 0x0004, /* U+1BC8 */
+ 0x0002, /* U+1BC9 */
+ 0x0004, /* U+1BCA */
+ 0x0002, /* U+1BCB */
+ 0x0004, /* U+1BCC */
+ 0x0004, /* U+1BCD */
+ 0x0002, /* U+1BCE */
+ 0x0004, /* U+1BCF */
+ 0x0002, /* U+1BD0 */
+ 0x0002, /* U+1BD1 */
+ 0x0002, /* U+1BD2 */
+ 0x0004, /* U+1BD3 */
+ 0x0002, /* U+1BD4 */
+ 0x0004, /* U+1BD5 */
+ 0x0002, /* U+1BD6 */
+ 0x0004, /* U+1BD7 */
+ 0x0002, /* U+1BD8 */
+ 0x0004, /* U+1BD9 */
+ 0x0004, /* U+1BDA */
+ 0x0002, /* U+1BDB */
+ 0x0004, /* U+1BDC */
+ 0x0002, /* U+1BDD */
+ 0x0002, /* U+1BDE */
+ 0x0004, /* U+1BDF */
+ 0x0002, /* U+1BE0 */
+ 0x0002, /* U+1BE1 */
+ 0x0002, /* U+1BE2 */
+ 0x0002, /* U+1BE3 */
+ 0x0002, /* U+1BE4 */
+ 0x0002, /* U+1BE5 */
+ 0x0002, /* U+1BE6 */
+ 0x0002, /* U+1BE7 */
+ 0x0004, /* U+1BE8 */
+ 0x0002, /* U+1BE9 */
+ 0x0002, /* U+1BEA */
+ 0x0004, /* U+1BEB */
+ 0x0002, /* U+1BEC */
+ 0x0004, /* U+1BED */
+ 0x0002, /* U+1BEE */
+ 0x0004, /* U+1BEF */
+ 0x0002, /* U+1BF0 */
+ 0x0002, /* U+1BF1 */
+ 0x0002, /* U+1BF2 */
+ 0x0002, /* U+1BF3 */
+ 0x0002, /* U+1BF4 */
+ 0x0002, /* U+1BF5 */
+ 0x0002, /* U+1BF6 */
+ 0x0002, /* U+1BF7 */
+ 0x0002, /* U+1BF8 */
+ 0x0002, /* U+1BF9 */
+ 0x0002, /* U+1BFA */
+ 0x0002, /* U+1BFB */
+ 0x0002, /* U+1BFC */
+ 0x0002, /* U+1BFD */
+ 0x0002, /* U+1BFE */
+ 0x0002, /* U+1BFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1B00 */
+ 0x0000, /* U+1B01 */
+ 0x0000, /* U+1B02 */
+ 0x0000, /* U+1B03 */
+ 0x0000, /* U+1B04 */
+ 0x0000, /* U+1B05 */
+ 0x0000, /* U+1B06 */
+ 0x0000, /* U+1B07 */
+ 0x0000, /* U+1B08 */
+ 0x0000, /* U+1B09 */
+ 0x0000, /* U+1B0A */
+ 0x0000, /* U+1B0B */
+ 0x0000, /* U+1B0C */
+ 0x0000, /* U+1B0D */
+ 0x0000, /* U+1B0E */
+ 0x0000, /* U+1B0F */
+ 0x0000, /* U+1B10 */
+ 0x0000, /* U+1B11 */
+ 0x0000, /* U+1B12 */
+ 0x0000, /* U+1B13 */
+ 0x0000, /* U+1B14 */
+ 0x0000, /* U+1B15 */
+ 0x0000, /* U+1B16 */
+ 0x0000, /* U+1B17 */
+ 0x0000, /* U+1B18 */
+ 0x0000, /* U+1B19 */
+ 0x0000, /* U+1B1A */
+ 0x0000, /* U+1B1B */
+ 0x0000, /* U+1B1C */
+ 0x0000, /* U+1B1D */
+ 0x0000, /* U+1B1E */
+ 0x0000, /* U+1B1F */
+ 0x0000, /* U+1B20 */
+ 0x0000, /* U+1B21 */
+ 0x0000, /* U+1B22 */
+ 0x0000, /* U+1B23 */
+ 0x0000, /* U+1B24 */
+ 0x0000, /* U+1B25 */
+ 0x0000, /* U+1B26 */
+ 0x0000, /* U+1B27 */
+ 0x0000, /* U+1B28 */
+ 0x0000, /* U+1B29 */
+ 0x0000, /* U+1B2A */
+ 0x0000, /* U+1B2B */
+ 0x0000, /* U+1B2C */
+ 0x0000, /* U+1B2D */
+ 0x0000, /* U+1B2E */
+ 0x0000, /* U+1B2F */
+ 0x0000, /* U+1B30 */
+ 0x0000, /* U+1B31 */
+ 0x0000, /* U+1B32 */
+ 0x0000, /* U+1B33 */
+ 0x0000, /* U+1B34 */
+ 0x0000, /* U+1B35 */
+ 0x0000, /* U+1B36 */
+ 0x0000, /* U+1B37 */
+ 0x0000, /* U+1B38 */
+ 0x0000, /* U+1B39 */
+ 0x0000, /* U+1B3A */
+ 0x0000, /* U+1B3B */
+ 0x0000, /* U+1B3C */
+ 0x0000, /* U+1B3D */
+ 0x0000, /* U+1B3E */
+ 0x0000, /* U+1B3F */
+ 0x0000, /* U+1B40 */
+ 0x0000, /* U+1B41 */
+ 0x0000, /* U+1B42 */
+ 0x0000, /* U+1B43 */
+ 0x0000, /* U+1B44 */
+ 0x0000, /* U+1B45 */
+ 0x0000, /* U+1B46 */
+ 0x0000, /* U+1B47 */
+ 0x0000, /* U+1B48 */
+ 0x0000, /* U+1B49 */
+ 0x0000, /* U+1B4A */
+ 0x0000, /* U+1B4B */
+ 0x9B4C, /* U+1B4C */
+ 0x9B4D, /* U+1B4D */
+ 0x9B4E, /* U+1B4E */
+ 0x9B4F, /* U+1B4F */
+ 0x0000, /* U+1B50 */
+ 0x0000, /* U+1B51 */
+ 0x0000, /* U+1B52 */
+ 0x0000, /* U+1B53 */
+ 0x0000, /* U+1B54 */
+ 0x0000, /* U+1B55 */
+ 0x0000, /* U+1B56 */
+ 0x0000, /* U+1B57 */
+ 0x0000, /* U+1B58 */
+ 0x0000, /* U+1B59 */
+ 0x0000, /* U+1B5A */
+ 0x0000, /* U+1B5B */
+ 0x0000, /* U+1B5C */
+ 0x0000, /* U+1B5D */
+ 0x0000, /* U+1B5E */
+ 0x0000, /* U+1B5F */
+ 0x0000, /* U+1B60 */
+ 0x0000, /* U+1B61 */
+ 0x0000, /* U+1B62 */
+ 0x0000, /* U+1B63 */
+ 0x0000, /* U+1B64 */
+ 0x0000, /* U+1B65 */
+ 0x0000, /* U+1B66 */
+ 0x0000, /* U+1B67 */
+ 0x0000, /* U+1B68 */
+ 0x0000, /* U+1B69 */
+ 0x0000, /* U+1B6A */
+ 0x0000, /* U+1B6B */
+ 0x0000, /* U+1B6C */
+ 0x0000, /* U+1B6D */
+ 0x0000, /* U+1B6E */
+ 0x0000, /* U+1B6F */
+ 0x0000, /* U+1B70 */
+ 0x0000, /* U+1B71 */
+ 0x0000, /* U+1B72 */
+ 0x0000, /* U+1B73 */
+ 0x0000, /* U+1B74 */
+ 0x0000, /* U+1B75 */
+ 0x0000, /* U+1B76 */
+ 0x0000, /* U+1B77 */
+ 0x0000, /* U+1B78 */
+ 0x0000, /* U+1B79 */
+ 0x0000, /* U+1B7A */
+ 0x0000, /* U+1B7B */
+ 0x0000, /* U+1B7C */
+ 0x9B7D, /* U+1B7D */
+ 0x9B7E, /* U+1B7E */
+ 0x9B7F, /* U+1B7F */
+ 0x0000, /* U+1B80 */
+ 0x0000, /* U+1B81 */
+ 0x0000, /* U+1B82 */
+ 0x0000, /* U+1B83 */
+ 0x0000, /* U+1B84 */
+ 0x0000, /* U+1B85 */
+ 0x0000, /* U+1B86 */
+ 0x0000, /* U+1B87 */
+ 0x0000, /* U+1B88 */
+ 0x0000, /* U+1B89 */
+ 0x0000, /* U+1B8A */
+ 0x0000, /* U+1B8B */
+ 0x0000, /* U+1B8C */
+ 0x0000, /* U+1B8D */
+ 0x0000, /* U+1B8E */
+ 0x0000, /* U+1B8F */
+ 0x0000, /* U+1B90 */
+ 0x0000, /* U+1B91 */
+ 0x0000, /* U+1B92 */
+ 0x0000, /* U+1B93 */
+ 0x0000, /* U+1B94 */
+ 0x0000, /* U+1B95 */
+ 0x0000, /* U+1B96 */
+ 0x0000, /* U+1B97 */
+ 0x0000, /* U+1B98 */
+ 0x0000, /* U+1B99 */
+ 0x0000, /* U+1B9A */
+ 0x0000, /* U+1B9B */
+ 0x0000, /* U+1B9C */
+ 0x0000, /* U+1B9D */
+ 0x0000, /* U+1B9E */
+ 0x0000, /* U+1B9F */
+ 0x0000, /* U+1BA0 */
+ 0x0000, /* U+1BA1 */
+ 0x0000, /* U+1BA2 */
+ 0x0000, /* U+1BA3 */
+ 0x0000, /* U+1BA4 */
+ 0x0000, /* U+1BA5 */
+ 0x0000, /* U+1BA6 */
+ 0x0000, /* U+1BA7 */
+ 0x0000, /* U+1BA8 */
+ 0x0000, /* U+1BA9 */
+ 0x0000, /* U+1BAA */
+ 0x0000, /* U+1BAB */
+ 0x0000, /* U+1BAC */
+ 0x0000, /* U+1BAD */
+ 0x0000, /* U+1BAE */
+ 0x0000, /* U+1BAF */
+ 0x0000, /* U+1BB0 */
+ 0x0000, /* U+1BB1 */
+ 0x0000, /* U+1BB2 */
+ 0x0000, /* U+1BB3 */
+ 0x0000, /* U+1BB4 */
+ 0x0000, /* U+1BB5 */
+ 0x0000, /* U+1BB6 */
+ 0x0000, /* U+1BB7 */
+ 0x0000, /* U+1BB8 */
+ 0x0000, /* U+1BB9 */
+ 0x0000, /* U+1BBA */
+ 0x0000, /* U+1BBB */
+ 0x0000, /* U+1BBC */
+ 0x0000, /* U+1BBD */
+ 0x0000, /* U+1BBE */
+ 0x0000, /* U+1BBF */
+ 0x0000, /* U+1BC0 */
+ 0x0000, /* U+1BC1 */
+ 0x0000, /* U+1BC2 */
+ 0x0000, /* U+1BC3 */
+ 0x0000, /* U+1BC4 */
+ 0x0000, /* U+1BC5 */
+ 0x0000, /* U+1BC6 */
+ 0x0000, /* U+1BC7 */
+ 0x0000, /* U+1BC8 */
+ 0x0000, /* U+1BC9 */
+ 0x0000, /* U+1BCA */
+ 0x0000, /* U+1BCB */
+ 0x0000, /* U+1BCC */
+ 0x0000, /* U+1BCD */
+ 0x0000, /* U+1BCE */
+ 0x0000, /* U+1BCF */
+ 0x0000, /* U+1BD0 */
+ 0x0000, /* U+1BD1 */
+ 0x0000, /* U+1BD2 */
+ 0x0000, /* U+1BD3 */
+ 0x0000, /* U+1BD4 */
+ 0x0000, /* U+1BD5 */
+ 0x0000, /* U+1BD6 */
+ 0x0000, /* U+1BD7 */
+ 0x0000, /* U+1BD8 */
+ 0x0000, /* U+1BD9 */
+ 0x0000, /* U+1BDA */
+ 0x0000, /* U+1BDB */
+ 0x0000, /* U+1BDC */
+ 0x0000, /* U+1BDD */
+ 0x0000, /* U+1BDE */
+ 0x0000, /* U+1BDF */
+ 0x0000, /* U+1BE0 */
+ 0x0000, /* U+1BE1 */
+ 0x0000, /* U+1BE2 */
+ 0x0000, /* U+1BE3 */
+ 0x0000, /* U+1BE4 */
+ 0x0000, /* U+1BE5 */
+ 0x0000, /* U+1BE6 */
+ 0x0000, /* U+1BE7 */
+ 0x0000, /* U+1BE8 */
+ 0x0000, /* U+1BE9 */
+ 0x0000, /* U+1BEA */
+ 0x0000, /* U+1BEB */
+ 0x0000, /* U+1BEC */
+ 0x0000, /* U+1BED */
+ 0x0000, /* U+1BEE */
+ 0x0000, /* U+1BEF */
+ 0x0000, /* U+1BF0 */
+ 0x0000, /* U+1BF1 */
+ 0x0000, /* U+1BF2 */
+ 0x0000, /* U+1BF3 */
+ 0x9BF4, /* U+1BF4 */
+ 0x9BF5, /* U+1BF5 */
+ 0x9BF6, /* U+1BF6 */
+ 0x9BF7, /* U+1BF7 */
+ 0x9BF8, /* U+1BF8 */
+ 0x9BF9, /* U+1BF9 */
+ 0x9BFA, /* U+1BFA */
+ 0x9BFB, /* U+1BFB */
+ 0x0000, /* U+1BFC */
+ 0x0000, /* U+1BFD */
+ 0x0000, /* U+1BFE */
+ 0x0000, /* U+1BFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1B00 */
+ 0x0000, /* U+1B01 */
+ 0x0000, /* U+1B02 */
+ 0x0000, /* U+1B03 */
+ 0x0000, /* U+1B04 */
+ 0x0000, /* U+1B05 */
+ 0x0000, /* U+1B06 */
+ 0x0000, /* U+1B07 */
+ 0x0000, /* U+1B08 */
+ 0x0000, /* U+1B09 */
+ 0x0000, /* U+1B0A */
+ 0x0000, /* U+1B0B */
+ 0x0000, /* U+1B0C */
+ 0x0000, /* U+1B0D */
+ 0x0000, /* U+1B0E */
+ 0x0000, /* U+1B0F */
+ 0x0000, /* U+1B10 */
+ 0x0000, /* U+1B11 */
+ 0x0000, /* U+1B12 */
+ 0x0000, /* U+1B13 */
+ 0x0000, /* U+1B14 */
+ 0x0000, /* U+1B15 */
+ 0x0000, /* U+1B16 */
+ 0x0000, /* U+1B17 */
+ 0x0000, /* U+1B18 */
+ 0x0000, /* U+1B19 */
+ 0x0000, /* U+1B1A */
+ 0x0000, /* U+1B1B */
+ 0x0000, /* U+1B1C */
+ 0x0000, /* U+1B1D */
+ 0x0000, /* U+1B1E */
+ 0x0000, /* U+1B1F */
+ 0x0000, /* U+1B20 */
+ 0x0000, /* U+1B21 */
+ 0x0000, /* U+1B22 */
+ 0x0000, /* U+1B23 */
+ 0x0000, /* U+1B24 */
+ 0x0000, /* U+1B25 */
+ 0x0000, /* U+1B26 */
+ 0x0000, /* U+1B27 */
+ 0x0000, /* U+1B28 */
+ 0x0000, /* U+1B29 */
+ 0x0000, /* U+1B2A */
+ 0x0000, /* U+1B2B */
+ 0x0000, /* U+1B2C */
+ 0x0000, /* U+1B2D */
+ 0x0000, /* U+1B2E */
+ 0x0000, /* U+1B2F */
+ 0x0000, /* U+1B30 */
+ 0x0000, /* U+1B31 */
+ 0x0000, /* U+1B32 */
+ 0x0000, /* U+1B33 */
+ 0x0000, /* U+1B34 */
+ 0x0000, /* U+1B35 */
+ 0x0000, /* U+1B36 */
+ 0x0000, /* U+1B37 */
+ 0x0000, /* U+1B38 */
+ 0x0000, /* U+1B39 */
+ 0x0000, /* U+1B3A */
+ 0x0000, /* U+1B3B */
+ 0x0000, /* U+1B3C */
+ 0x0000, /* U+1B3D */
+ 0x0000, /* U+1B3E */
+ 0x0000, /* U+1B3F */
+ 0x0000, /* U+1B40 */
+ 0x0000, /* U+1B41 */
+ 0x0000, /* U+1B42 */
+ 0x0000, /* U+1B43 */
+ 0x0000, /* U+1B44 */
+ 0x0000, /* U+1B45 */
+ 0x0000, /* U+1B46 */
+ 0x0000, /* U+1B47 */
+ 0x0000, /* U+1B48 */
+ 0x0000, /* U+1B49 */
+ 0x0000, /* U+1B4A */
+ 0x0000, /* U+1B4B */
+ 0x0000, /* U+1B4C */
+ 0x0000, /* U+1B4D */
+ 0x0000, /* U+1B4E */
+ 0x0000, /* U+1B4F */
+ 0x0000, /* U+1B50 */
+ 0x0000, /* U+1B51 */
+ 0x0000, /* U+1B52 */
+ 0x0000, /* U+1B53 */
+ 0x0000, /* U+1B54 */
+ 0x0000, /* U+1B55 */
+ 0x0000, /* U+1B56 */
+ 0x0000, /* U+1B57 */
+ 0x0000, /* U+1B58 */
+ 0x0000, /* U+1B59 */
+ 0x0000, /* U+1B5A */
+ 0x0000, /* U+1B5B */
+ 0x0000, /* U+1B5C */
+ 0x0000, /* U+1B5D */
+ 0x0000, /* U+1B5E */
+ 0x0000, /* U+1B5F */
+ 0x0000, /* U+1B60 */
+ 0x0000, /* U+1B61 */
+ 0x0000, /* U+1B62 */
+ 0x0000, /* U+1B63 */
+ 0x0000, /* U+1B64 */
+ 0x0000, /* U+1B65 */
+ 0x0000, /* U+1B66 */
+ 0x0000, /* U+1B67 */
+ 0x0000, /* U+1B68 */
+ 0x0000, /* U+1B69 */
+ 0x0000, /* U+1B6A */
+ 0x0000, /* U+1B6B */
+ 0x0000, /* U+1B6C */
+ 0x0000, /* U+1B6D */
+ 0x0000, /* U+1B6E */
+ 0x0000, /* U+1B6F */
+ 0x0000, /* U+1B70 */
+ 0x0000, /* U+1B71 */
+ 0x0000, /* U+1B72 */
+ 0x0000, /* U+1B73 */
+ 0x0000, /* U+1B74 */
+ 0x0000, /* U+1B75 */
+ 0x0000, /* U+1B76 */
+ 0x0000, /* U+1B77 */
+ 0x0000, /* U+1B78 */
+ 0x0000, /* U+1B79 */
+ 0x0000, /* U+1B7A */
+ 0x0000, /* U+1B7B */
+ 0x0000, /* U+1B7C */
+ 0x0000, /* U+1B7D */
+ 0x0000, /* U+1B7E */
+ 0x0000, /* U+1B7F */
+ 0x0000, /* U+1B80 */
+ 0x0000, /* U+1B81 */
+ 0x0000, /* U+1B82 */
+ 0x0000, /* U+1B83 */
+ 0x0000, /* U+1B84 */
+ 0x0000, /* U+1B85 */
+ 0x0000, /* U+1B86 */
+ 0x0000, /* U+1B87 */
+ 0x0000, /* U+1B88 */
+ 0x0000, /* U+1B89 */
+ 0x0000, /* U+1B8A */
+ 0x0000, /* U+1B8B */
+ 0x0000, /* U+1B8C */
+ 0x0000, /* U+1B8D */
+ 0x0000, /* U+1B8E */
+ 0x0000, /* U+1B8F */
+ 0x0000, /* U+1B90 */
+ 0x0000, /* U+1B91 */
+ 0x0000, /* U+1B92 */
+ 0x0000, /* U+1B93 */
+ 0x0000, /* U+1B94 */
+ 0x0000, /* U+1B95 */
+ 0x0000, /* U+1B96 */
+ 0x0000, /* U+1B97 */
+ 0x0000, /* U+1B98 */
+ 0x0000, /* U+1B99 */
+ 0x0000, /* U+1B9A */
+ 0x0000, /* U+1B9B */
+ 0x0000, /* U+1B9C */
+ 0x0000, /* U+1B9D */
+ 0x0000, /* U+1B9E */
+ 0x0000, /* U+1B9F */
+ 0x0000, /* U+1BA0 */
+ 0x0000, /* U+1BA1 */
+ 0x0000, /* U+1BA2 */
+ 0x0000, /* U+1BA3 */
+ 0x0000, /* U+1BA4 */
+ 0x0000, /* U+1BA5 */
+ 0x0000, /* U+1BA6 */
+ 0x0000, /* U+1BA7 */
+ 0x0000, /* U+1BA8 */
+ 0x0000, /* U+1BA9 */
+ 0x0000, /* U+1BAA */
+ 0x0000, /* U+1BAB */
+ 0x0000, /* U+1BAC */
+ 0x0000, /* U+1BAD */
+ 0x0000, /* U+1BAE */
+ 0x0000, /* U+1BAF */
+ 0x0000, /* U+1BB0 */
+ 0x0000, /* U+1BB1 */
+ 0x0000, /* U+1BB2 */
+ 0x0000, /* U+1BB3 */
+ 0x0000, /* U+1BB4 */
+ 0x0000, /* U+1BB5 */
+ 0x0000, /* U+1BB6 */
+ 0x0000, /* U+1BB7 */
+ 0x0000, /* U+1BB8 */
+ 0x0000, /* U+1BB9 */
+ 0x0000, /* U+1BBA */
+ 0x0000, /* U+1BBB */
+ 0x0000, /* U+1BBC */
+ 0x0000, /* U+1BBD */
+ 0x0000, /* U+1BBE */
+ 0x0000, /* U+1BBF */
+ 0x0000, /* U+1BC0 */
+ 0x0000, /* U+1BC1 */
+ 0x0000, /* U+1BC2 */
+ 0x0000, /* U+1BC3 */
+ 0x0000, /* U+1BC4 */
+ 0x0000, /* U+1BC5 */
+ 0x0000, /* U+1BC6 */
+ 0x0000, /* U+1BC7 */
+ 0x0000, /* U+1BC8 */
+ 0x0000, /* U+1BC9 */
+ 0x0000, /* U+1BCA */
+ 0x0000, /* U+1BCB */
+ 0x0000, /* U+1BCC */
+ 0x0000, /* U+1BCD */
+ 0x0000, /* U+1BCE */
+ 0x0000, /* U+1BCF */
+ 0x0000, /* U+1BD0 */
+ 0x0000, /* U+1BD1 */
+ 0x0000, /* U+1BD2 */
+ 0x0000, /* U+1BD3 */
+ 0x0000, /* U+1BD4 */
+ 0x0000, /* U+1BD5 */
+ 0x0000, /* U+1BD6 */
+ 0x0000, /* U+1BD7 */
+ 0x0000, /* U+1BD8 */
+ 0x0000, /* U+1BD9 */
+ 0x0000, /* U+1BDA */
+ 0x0000, /* U+1BDB */
+ 0x0000, /* U+1BDC */
+ 0x0000, /* U+1BDD */
+ 0x0000, /* U+1BDE */
+ 0x0000, /* U+1BDF */
+ 0x0000, /* U+1BE0 */
+ 0x0000, /* U+1BE1 */
+ 0x0000, /* U+1BE2 */
+ 0x0000, /* U+1BE3 */
+ 0x0000, /* U+1BE4 */
+ 0x0000, /* U+1BE5 */
+ 0x0000, /* U+1BE6 */
+ 0x0000, /* U+1BE7 */
+ 0x0000, /* U+1BE8 */
+ 0x0000, /* U+1BE9 */
+ 0x0000, /* U+1BEA */
+ 0x0000, /* U+1BEB */
+ 0x0000, /* U+1BEC */
+ 0x0000, /* U+1BED */
+ 0x0000, /* U+1BEE */
+ 0x0000, /* U+1BEF */
+ 0x0000, /* U+1BF0 */
+ 0x0000, /* U+1BF1 */
+ 0x0000, /* U+1BF2 */
+ 0x0000, /* U+1BF3 */
+ 0x0000, /* U+1BF4 */
+ 0x0000, /* U+1BF5 */
+ 0x0000, /* U+1BF6 */
+ 0x0000, /* U+1BF7 */
+ 0x0000, /* U+1BF8 */
+ 0x0000, /* U+1BF9 */
+ 0x0000, /* U+1BFA */
+ 0x0000, /* U+1BFB */
+ 0x0000, /* U+1BFC */
+ 0x0000, /* U+1BFD */
+ 0x0000, /* U+1BFE */
+ 0x0000, /* U+1BFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1B00 */
+ 0x0000, /* U+1B01 */
+ 0x0000, /* U+1B02 */
+ 0x0000, /* U+1B03 */
+ 0x0000, /* U+1B04 */
+ 0x0000, /* U+1B05 */
+ 0x0000, /* U+1B06 */
+ 0x0000, /* U+1B07 */
+ 0x0000, /* U+1B08 */
+ 0x0000, /* U+1B09 */
+ 0x0000, /* U+1B0A */
+ 0x0000, /* U+1B0B */
+ 0x0000, /* U+1B0C */
+ 0x0000, /* U+1B0D */
+ 0x0000, /* U+1B0E */
+ 0x0000, /* U+1B0F */
+ 0x0000, /* U+1B10 */
+ 0x0000, /* U+1B11 */
+ 0x0000, /* U+1B12 */
+ 0x0000, /* U+1B13 */
+ 0x0000, /* U+1B14 */
+ 0x0000, /* U+1B15 */
+ 0x0000, /* U+1B16 */
+ 0x0000, /* U+1B17 */
+ 0x0000, /* U+1B18 */
+ 0x0000, /* U+1B19 */
+ 0x0000, /* U+1B1A */
+ 0x0000, /* U+1B1B */
+ 0x0000, /* U+1B1C */
+ 0x0000, /* U+1B1D */
+ 0x0000, /* U+1B1E */
+ 0x0000, /* U+1B1F */
+ 0x0000, /* U+1B20 */
+ 0x0000, /* U+1B21 */
+ 0x0000, /* U+1B22 */
+ 0x0000, /* U+1B23 */
+ 0x0000, /* U+1B24 */
+ 0x0000, /* U+1B25 */
+ 0x0000, /* U+1B26 */
+ 0x0000, /* U+1B27 */
+ 0x0000, /* U+1B28 */
+ 0x0000, /* U+1B29 */
+ 0x0000, /* U+1B2A */
+ 0x0000, /* U+1B2B */
+ 0x0000, /* U+1B2C */
+ 0x0000, /* U+1B2D */
+ 0x0000, /* U+1B2E */
+ 0x0000, /* U+1B2F */
+ 0x0000, /* U+1B30 */
+ 0x0000, /* U+1B31 */
+ 0x0000, /* U+1B32 */
+ 0x0000, /* U+1B33 */
+ 0x0000, /* U+1B34 */
+ 0x0000, /* U+1B35 */
+ 0x0000, /* U+1B36 */
+ 0x0000, /* U+1B37 */
+ 0x0000, /* U+1B38 */
+ 0x0000, /* U+1B39 */
+ 0x0000, /* U+1B3A */
+ 0x0000, /* U+1B3B */
+ 0x0000, /* U+1B3C */
+ 0x0000, /* U+1B3D */
+ 0x0000, /* U+1B3E */
+ 0x0000, /* U+1B3F */
+ 0x0000, /* U+1B40 */
+ 0x0000, /* U+1B41 */
+ 0x0000, /* U+1B42 */
+ 0x0000, /* U+1B43 */
+ 0x0000, /* U+1B44 */
+ 0x0000, /* U+1B45 */
+ 0x0000, /* U+1B46 */
+ 0x0000, /* U+1B47 */
+ 0x0000, /* U+1B48 */
+ 0x0000, /* U+1B49 */
+ 0x0000, /* U+1B4A */
+ 0x0000, /* U+1B4B */
+ 0x0000, /* U+1B4C */
+ 0x0000, /* U+1B4D */
+ 0x0000, /* U+1B4E */
+ 0x0000, /* U+1B4F */
+ 0x0000, /* U+1B50 */
+ 0x0000, /* U+1B51 */
+ 0x0000, /* U+1B52 */
+ 0x0000, /* U+1B53 */
+ 0x0000, /* U+1B54 */
+ 0x0000, /* U+1B55 */
+ 0x0000, /* U+1B56 */
+ 0x0000, /* U+1B57 */
+ 0x0000, /* U+1B58 */
+ 0x0000, /* U+1B59 */
+ 0x0000, /* U+1B5A */
+ 0x0000, /* U+1B5B */
+ 0x0000, /* U+1B5C */
+ 0x0000, /* U+1B5D */
+ 0x0000, /* U+1B5E */
+ 0x0000, /* U+1B5F */
+ 0x0000, /* U+1B60 */
+ 0x0000, /* U+1B61 */
+ 0x0000, /* U+1B62 */
+ 0x0000, /* U+1B63 */
+ 0x0000, /* U+1B64 */
+ 0x0000, /* U+1B65 */
+ 0x0000, /* U+1B66 */
+ 0x0000, /* U+1B67 */
+ 0x0000, /* U+1B68 */
+ 0x0000, /* U+1B69 */
+ 0x0000, /* U+1B6A */
+ 0x0000, /* U+1B6B */
+ 0x0000, /* U+1B6C */
+ 0x0000, /* U+1B6D */
+ 0x0000, /* U+1B6E */
+ 0x0000, /* U+1B6F */
+ 0x0000, /* U+1B70 */
+ 0x0000, /* U+1B71 */
+ 0x0000, /* U+1B72 */
+ 0x0000, /* U+1B73 */
+ 0x0000, /* U+1B74 */
+ 0x0000, /* U+1B75 */
+ 0x0000, /* U+1B76 */
+ 0x0000, /* U+1B77 */
+ 0x0000, /* U+1B78 */
+ 0x0000, /* U+1B79 */
+ 0x0000, /* U+1B7A */
+ 0x0000, /* U+1B7B */
+ 0x0000, /* U+1B7C */
+ 0x0000, /* U+1B7D */
+ 0x0000, /* U+1B7E */
+ 0x0000, /* U+1B7F */
+ 0x0000, /* U+1B80 */
+ 0x0000, /* U+1B81 */
+ 0x0000, /* U+1B82 */
+ 0x0000, /* U+1B83 */
+ 0x0000, /* U+1B84 */
+ 0x0000, /* U+1B85 */
+ 0x0000, /* U+1B86 */
+ 0x0000, /* U+1B87 */
+ 0x0000, /* U+1B88 */
+ 0x0000, /* U+1B89 */
+ 0x0000, /* U+1B8A */
+ 0x0000, /* U+1B8B */
+ 0x0000, /* U+1B8C */
+ 0x0000, /* U+1B8D */
+ 0x0000, /* U+1B8E */
+ 0x0000, /* U+1B8F */
+ 0x0000, /* U+1B90 */
+ 0x0000, /* U+1B91 */
+ 0x0000, /* U+1B92 */
+ 0x0000, /* U+1B93 */
+ 0x0000, /* U+1B94 */
+ 0x0000, /* U+1B95 */
+ 0x0000, /* U+1B96 */
+ 0x0000, /* U+1B97 */
+ 0x0000, /* U+1B98 */
+ 0x0000, /* U+1B99 */
+ 0x0000, /* U+1B9A */
+ 0x0000, /* U+1B9B */
+ 0x0000, /* U+1B9C */
+ 0x0000, /* U+1B9D */
+ 0x0000, /* U+1B9E */
+ 0x0000, /* U+1B9F */
+ 0x0000, /* U+1BA0 */
+ 0x0000, /* U+1BA1 */
+ 0x0000, /* U+1BA2 */
+ 0x0000, /* U+1BA3 */
+ 0x0000, /* U+1BA4 */
+ 0x0000, /* U+1BA5 */
+ 0x0000, /* U+1BA6 */
+ 0x0000, /* U+1BA7 */
+ 0x0000, /* U+1BA8 */
+ 0x0000, /* U+1BA9 */
+ 0x0000, /* U+1BAA */
+ 0x0000, /* U+1BAB */
+ 0x0000, /* U+1BAC */
+ 0x0000, /* U+1BAD */
+ 0x0000, /* U+1BAE */
+ 0x0000, /* U+1BAF */
+ 0x0000, /* U+1BB0 */
+ 0x0000, /* U+1BB1 */
+ 0x0000, /* U+1BB2 */
+ 0x0000, /* U+1BB3 */
+ 0x0000, /* U+1BB4 */
+ 0x0000, /* U+1BB5 */
+ 0x0000, /* U+1BB6 */
+ 0x0000, /* U+1BB7 */
+ 0x0000, /* U+1BB8 */
+ 0x0000, /* U+1BB9 */
+ 0x0000, /* U+1BBA */
+ 0x0000, /* U+1BBB */
+ 0x0000, /* U+1BBC */
+ 0x0000, /* U+1BBD */
+ 0x0000, /* U+1BBE */
+ 0x0000, /* U+1BBF */
+ 0x0000, /* U+1BC0 */
+ 0x0000, /* U+1BC1 */
+ 0x0000, /* U+1BC2 */
+ 0x0000, /* U+1BC3 */
+ 0x0000, /* U+1BC4 */
+ 0x0000, /* U+1BC5 */
+ 0x0000, /* U+1BC6 */
+ 0x0000, /* U+1BC7 */
+ 0x0000, /* U+1BC8 */
+ 0x0000, /* U+1BC9 */
+ 0x0000, /* U+1BCA */
+ 0x0000, /* U+1BCB */
+ 0x0000, /* U+1BCC */
+ 0x0000, /* U+1BCD */
+ 0x0000, /* U+1BCE */
+ 0x0000, /* U+1BCF */
+ 0x0000, /* U+1BD0 */
+ 0x0000, /* U+1BD1 */
+ 0x0000, /* U+1BD2 */
+ 0x0000, /* U+1BD3 */
+ 0x0000, /* U+1BD4 */
+ 0x0000, /* U+1BD5 */
+ 0x0000, /* U+1BD6 */
+ 0x0000, /* U+1BD7 */
+ 0x0000, /* U+1BD8 */
+ 0x0000, /* U+1BD9 */
+ 0x0000, /* U+1BDA */
+ 0x0000, /* U+1BDB */
+ 0x0000, /* U+1BDC */
+ 0x0000, /* U+1BDD */
+ 0x0000, /* U+1BDE */
+ 0x0000, /* U+1BDF */
+ 0x0000, /* U+1BE0 */
+ 0x0000, /* U+1BE1 */
+ 0x0000, /* U+1BE2 */
+ 0x0000, /* U+1BE3 */
+ 0x0000, /* U+1BE4 */
+ 0x0000, /* U+1BE5 */
+ 0x0000, /* U+1BE6 */
+ 0x0000, /* U+1BE7 */
+ 0x0000, /* U+1BE8 */
+ 0x0000, /* U+1BE9 */
+ 0x0000, /* U+1BEA */
+ 0x0000, /* U+1BEB */
+ 0x0000, /* U+1BEC */
+ 0x0000, /* U+1BED */
+ 0x0000, /* U+1BEE */
+ 0x0000, /* U+1BEF */
+ 0x0000, /* U+1BF0 */
+ 0x0000, /* U+1BF1 */
+ 0x0000, /* U+1BF2 */
+ 0x0000, /* U+1BF3 */
+ 0x0000, /* U+1BF4 */
+ 0x0000, /* U+1BF5 */
+ 0x0000, /* U+1BF6 */
+ 0x0000, /* U+1BF7 */
+ 0x0000, /* U+1BF8 */
+ 0x0000, /* U+1BF9 */
+ 0x0000, /* U+1BFA */
+ 0x0000, /* U+1BFB */
+ 0x0000, /* U+1BFC */
+ 0x0000, /* U+1BFD */
+ 0x0000, /* U+1BFE */
+ 0x0000, /* U+1BFF */
+};
+
+uint16 uca900_p01C[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2EC6, /* U+1C00 */
+ 0x2EC7, /* U+1C01 */
+ 0x2EC8, /* U+1C02 */
+ 0x2EC9, /* U+1C03 */
+ 0x2ECA, /* U+1C04 */
+ 0x2ECB, /* U+1C05 */
+ 0x2ECC, /* U+1C06 */
+ 0x2ECD, /* U+1C07 */
+ 0x2ECE, /* U+1C08 */
+ 0x2ECF, /* U+1C09 */
+ 0x2ED3, /* U+1C0A */
+ 0x2ED4, /* U+1C0B */
+ 0x2ED5, /* U+1C0C */
+ 0x2ED6, /* U+1C0D */
+ 0x2ED7, /* U+1C0E */
+ 0x2ED8, /* U+1C0F */
+ 0x2ED9, /* U+1C10 */
+ 0x2EDA, /* U+1C11 */
+ 0x2EDB, /* U+1C12 */
+ 0x2EDC, /* U+1C13 */
+ 0x2EDD, /* U+1C14 */
+ 0x2EDE, /* U+1C15 */
+ 0x2EDF, /* U+1C16 */
+ 0x2EE0, /* U+1C17 */
+ 0x2EE1, /* U+1C18 */
+ 0x2EE2, /* U+1C19 */
+ 0x2EE3, /* U+1C1A */
+ 0x2EE5, /* U+1C1B */
+ 0x2EE7, /* U+1C1C */
+ 0x2EE8, /* U+1C1D */
+ 0x2EE9, /* U+1C1E */
+ 0x2EEA, /* U+1C1F */
+ 0x2EEB, /* U+1C20 */
+ 0x2EEC, /* U+1C21 */
+ 0x2EED, /* U+1C22 */
+ 0x2EEE, /* U+1C23 */
+ 0x2EE4, /* U+1C24 */
+ 0x2EE6, /* U+1C25 */
+ 0x2EF0, /* U+1C26 */
+ 0x2EF1, /* U+1C27 */
+ 0x2EF2, /* U+1C28 */
+ 0x2EF3, /* U+1C29 */
+ 0x2EF4, /* U+1C2A */
+ 0x2EF5, /* U+1C2B */
+ 0x2EF6, /* U+1C2C */
+ 0x2EF7, /* U+1C2D */
+ 0x2EF8, /* U+1C2E */
+ 0x2EF9, /* U+1C2F */
+ 0x2EFA, /* U+1C30 */
+ 0x2EFB, /* U+1C31 */
+ 0x2EFC, /* U+1C32 */
+ 0x2EFD, /* U+1C33 */
+ 0x2EFE, /* U+1C34 */
+ 0x2EFF, /* U+1C35 */
+ 0x2EEF, /* U+1C36 */
+ 0x0000, /* U+1C37 */
+ 0xFBC0, /* U+1C38 */
+ 0xFBC0, /* U+1C39 */
+ 0xFBC0, /* U+1C3A */
+ 0x0292, /* U+1C3B */
+ 0x0293, /* U+1C3C */
+ 0x040B, /* U+1C3D */
+ 0x040C, /* U+1C3E */
+ 0x040D, /* U+1C3F */
+ 0x1C3D, /* U+1C40 */
+ 0x1C3E, /* U+1C41 */
+ 0x1C3F, /* U+1C42 */
+ 0x1C40, /* U+1C43 */
+ 0x1C41, /* U+1C44 */
+ 0x1C42, /* U+1C45 */
+ 0x1C43, /* U+1C46 */
+ 0x1C44, /* U+1C47 */
+ 0x1C45, /* U+1C48 */
+ 0x1C46, /* U+1C49 */
+ 0xFBC0, /* U+1C4A */
+ 0xFBC0, /* U+1C4B */
+ 0xFBC0, /* U+1C4C */
+ 0x2ED0, /* U+1C4D */
+ 0x2ED1, /* U+1C4E */
+ 0x2ED2, /* U+1C4F */
+ 0x1C3D, /* U+1C50 */
+ 0x1C3E, /* U+1C51 */
+ 0x1C3F, /* U+1C52 */
+ 0x1C40, /* U+1C53 */
+ 0x1C41, /* U+1C54 */
+ 0x1C42, /* U+1C55 */
+ 0x1C43, /* U+1C56 */
+ 0x1C44, /* U+1C57 */
+ 0x1C45, /* U+1C58 */
+ 0x1C46, /* U+1C59 */
+ 0x335B, /* U+1C5A */
+ 0x335C, /* U+1C5B */
+ 0x335D, /* U+1C5C */
+ 0x335E, /* U+1C5D */
+ 0x335F, /* U+1C5E */
+ 0x3360, /* U+1C5F */
+ 0x3361, /* U+1C60 */
+ 0x3362, /* U+1C61 */
+ 0x3363, /* U+1C62 */
+ 0x3364, /* U+1C63 */
+ 0x3365, /* U+1C64 */
+ 0x3366, /* U+1C65 */
+ 0x3367, /* U+1C66 */
+ 0x3368, /* U+1C67 */
+ 0x3369, /* U+1C68 */
+ 0x336A, /* U+1C69 */
+ 0x336B, /* U+1C6A */
+ 0x336C, /* U+1C6B */
+ 0x336D, /* U+1C6C */
+ 0x336E, /* U+1C6D */
+ 0x336F, /* U+1C6E */
+ 0x3370, /* U+1C6F */
+ 0x3371, /* U+1C70 */
+ 0x3372, /* U+1C71 */
+ 0x3373, /* U+1C72 */
+ 0x3374, /* U+1C73 */
+ 0x3375, /* U+1C74 */
+ 0x3376, /* U+1C75 */
+ 0x3377, /* U+1C76 */
+ 0x3378, /* U+1C77 */
+ 0x3379, /* U+1C78 */
+ 0x337A, /* U+1C79 */
+ 0x337B, /* U+1C7A */
+ 0x337C, /* U+1C7B */
+ 0x337D, /* U+1C7C */
+ 0x337E, /* U+1C7D */
+ 0x02C2, /* U+1C7E */
+ 0x02C3, /* U+1C7F */
+ 0x2032, /* U+1C80 */
+ 0x204A, /* U+1C81 */
+ 0x20E7, /* U+1C82 */
+ 0x2105, /* U+1C83 */
+ 0x210E, /* U+1C84 */
+ 0x210E, /* U+1C85 */
+ 0x218F, /* U+1C86 */
+ 0x21A0, /* U+1C87 */
+ 0x2129, /* U+1C88 */
+ 0xFBC0, /* U+1C89 */
+ 0xFBC0, /* U+1C8A */
+ 0xFBC0, /* U+1C8B */
+ 0xFBC0, /* U+1C8C */
+ 0xFBC0, /* U+1C8D */
+ 0xFBC0, /* U+1C8E */
+ 0xFBC0, /* U+1C8F */
+ 0xFBC0, /* U+1C90 */
+ 0xFBC0, /* U+1C91 */
+ 0xFBC0, /* U+1C92 */
+ 0xFBC0, /* U+1C93 */
+ 0xFBC0, /* U+1C94 */
+ 0xFBC0, /* U+1C95 */
+ 0xFBC0, /* U+1C96 */
+ 0xFBC0, /* U+1C97 */
+ 0xFBC0, /* U+1C98 */
+ 0xFBC0, /* U+1C99 */
+ 0xFBC0, /* U+1C9A */
+ 0xFBC0, /* U+1C9B */
+ 0xFBC0, /* U+1C9C */
+ 0xFBC0, /* U+1C9D */
+ 0xFBC0, /* U+1C9E */
+ 0xFBC0, /* U+1C9F */
+ 0xFBC0, /* U+1CA0 */
+ 0xFBC0, /* U+1CA1 */
+ 0xFBC0, /* U+1CA2 */
+ 0xFBC0, /* U+1CA3 */
+ 0xFBC0, /* U+1CA4 */
+ 0xFBC0, /* U+1CA5 */
+ 0xFBC0, /* U+1CA6 */
+ 0xFBC0, /* U+1CA7 */
+ 0xFBC0, /* U+1CA8 */
+ 0xFBC0, /* U+1CA9 */
+ 0xFBC0, /* U+1CAA */
+ 0xFBC0, /* U+1CAB */
+ 0xFBC0, /* U+1CAC */
+ 0xFBC0, /* U+1CAD */
+ 0xFBC0, /* U+1CAE */
+ 0xFBC0, /* U+1CAF */
+ 0xFBC0, /* U+1CB0 */
+ 0xFBC0, /* U+1CB1 */
+ 0xFBC0, /* U+1CB2 */
+ 0xFBC0, /* U+1CB3 */
+ 0xFBC0, /* U+1CB4 */
+ 0xFBC0, /* U+1CB5 */
+ 0xFBC0, /* U+1CB6 */
+ 0xFBC0, /* U+1CB7 */
+ 0xFBC0, /* U+1CB8 */
+ 0xFBC0, /* U+1CB9 */
+ 0xFBC0, /* U+1CBA */
+ 0xFBC0, /* U+1CBB */
+ 0xFBC0, /* U+1CBC */
+ 0xFBC0, /* U+1CBD */
+ 0xFBC0, /* U+1CBE */
+ 0xFBC0, /* U+1CBF */
+ 0x041F, /* U+1CC0 */
+ 0x0420, /* U+1CC1 */
+ 0x0421, /* U+1CC2 */
+ 0x0422, /* U+1CC3 */
+ 0x0423, /* U+1CC4 */
+ 0x0424, /* U+1CC5 */
+ 0x0425, /* U+1CC6 */
+ 0x0426, /* U+1CC7 */
+ 0xFBC0, /* U+1CC8 */
+ 0xFBC0, /* U+1CC9 */
+ 0xFBC0, /* U+1CCA */
+ 0xFBC0, /* U+1CCB */
+ 0xFBC0, /* U+1CCC */
+ 0xFBC0, /* U+1CCD */
+ 0xFBC0, /* U+1CCE */
+ 0xFBC0, /* U+1CCF */
+ 0x0000, /* U+1CD0 */
+ 0x0000, /* U+1CD1 */
+ 0x0000, /* U+1CD2 */
+ 0x0000, /* U+1CD3 */
+ 0x0000, /* U+1CD4 */
+ 0x0000, /* U+1CD5 */
+ 0x0000, /* U+1CD6 */
+ 0x0000, /* U+1CD7 */
+ 0x0000, /* U+1CD8 */
+ 0x0000, /* U+1CD9 */
+ 0x0000, /* U+1CDA */
+ 0x0000, /* U+1CDB */
+ 0x0000, /* U+1CDC */
+ 0x0000, /* U+1CDD */
+ 0x0000, /* U+1CDE */
+ 0x0000, /* U+1CDF */
+ 0x0000, /* U+1CE0 */
+ 0x0000, /* U+1CE1 */
+ 0x0000, /* U+1CE2 */
+ 0x0000, /* U+1CE3 */
+ 0x0000, /* U+1CE4 */
+ 0x0000, /* U+1CE5 */
+ 0x0000, /* U+1CE6 */
+ 0x0000, /* U+1CE7 */
+ 0x0000, /* U+1CE8 */
+ 0x26A1, /* U+1CE9 */
+ 0x26A1, /* U+1CEA */
+ 0x26A1, /* U+1CEB */
+ 0x26A1, /* U+1CEC */
+ 0x0000, /* U+1CED */
+ 0x26A1, /* U+1CEE */
+ 0x26A1, /* U+1CEF */
+ 0x26A1, /* U+1CF0 */
+ 0x26A1, /* U+1CF1 */
+ 0x0000, /* U+1CF2 */
+ 0x0000, /* U+1CF3 */
+ 0x0000, /* U+1CF4 */
+ 0x26A2, /* U+1CF5 */
+ 0x26A3, /* U+1CF6 */
+ 0xFBC0, /* U+1CF7 */
+ 0x0000, /* U+1CF8 */
+ 0x0000, /* U+1CF9 */
+ 0xFBC0, /* U+1CFA */
+ 0xFBC0, /* U+1CFB */
+ 0xFBC0, /* U+1CFC */
+ 0xFBC0, /* U+1CFD */
+ 0xFBC0, /* U+1CFE */
+ 0xFBC0, /* U+1CFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1C00 */
+ 0x0020, /* U+1C01 */
+ 0x0020, /* U+1C02 */
+ 0x0020, /* U+1C03 */
+ 0x0020, /* U+1C04 */
+ 0x0020, /* U+1C05 */
+ 0x0020, /* U+1C06 */
+ 0x0020, /* U+1C07 */
+ 0x0020, /* U+1C08 */
+ 0x0020, /* U+1C09 */
+ 0x0020, /* U+1C0A */
+ 0x0020, /* U+1C0B */
+ 0x0020, /* U+1C0C */
+ 0x0020, /* U+1C0D */
+ 0x0020, /* U+1C0E */
+ 0x0020, /* U+1C0F */
+ 0x0020, /* U+1C10 */
+ 0x0020, /* U+1C11 */
+ 0x0020, /* U+1C12 */
+ 0x0020, /* U+1C13 */
+ 0x0020, /* U+1C14 */
+ 0x0020, /* U+1C15 */
+ 0x0020, /* U+1C16 */
+ 0x0020, /* U+1C17 */
+ 0x0020, /* U+1C18 */
+ 0x0020, /* U+1C19 */
+ 0x0020, /* U+1C1A */
+ 0x0020, /* U+1C1B */
+ 0x0020, /* U+1C1C */
+ 0x0020, /* U+1C1D */
+ 0x0020, /* U+1C1E */
+ 0x0020, /* U+1C1F */
+ 0x0020, /* U+1C20 */
+ 0x0020, /* U+1C21 */
+ 0x0020, /* U+1C22 */
+ 0x0020, /* U+1C23 */
+ 0x0020, /* U+1C24 */
+ 0x0020, /* U+1C25 */
+ 0x0020, /* U+1C26 */
+ 0x0020, /* U+1C27 */
+ 0x0020, /* U+1C28 */
+ 0x0020, /* U+1C29 */
+ 0x0020, /* U+1C2A */
+ 0x0020, /* U+1C2B */
+ 0x0020, /* U+1C2C */
+ 0x0020, /* U+1C2D */
+ 0x0020, /* U+1C2E */
+ 0x0020, /* U+1C2F */
+ 0x0020, /* U+1C30 */
+ 0x0020, /* U+1C31 */
+ 0x0020, /* U+1C32 */
+ 0x0020, /* U+1C33 */
+ 0x0020, /* U+1C34 */
+ 0x0020, /* U+1C35 */
+ 0x0020, /* U+1C36 */
+ 0x00C2, /* U+1C37 */
+ 0x0020, /* U+1C38 */
+ 0x0020, /* U+1C39 */
+ 0x0020, /* U+1C3A */
+ 0x0020, /* U+1C3B */
+ 0x0020, /* U+1C3C */
+ 0x0020, /* U+1C3D */
+ 0x0020, /* U+1C3E */
+ 0x0020, /* U+1C3F */
+ 0x0020, /* U+1C40 */
+ 0x0020, /* U+1C41 */
+ 0x0020, /* U+1C42 */
+ 0x0020, /* U+1C43 */
+ 0x0020, /* U+1C44 */
+ 0x0020, /* U+1C45 */
+ 0x0020, /* U+1C46 */
+ 0x0020, /* U+1C47 */
+ 0x0020, /* U+1C48 */
+ 0x0020, /* U+1C49 */
+ 0x0020, /* U+1C4A */
+ 0x0020, /* U+1C4B */
+ 0x0020, /* U+1C4C */
+ 0x0020, /* U+1C4D */
+ 0x0020, /* U+1C4E */
+ 0x0020, /* U+1C4F */
+ 0x0020, /* U+1C50 */
+ 0x0020, /* U+1C51 */
+ 0x0020, /* U+1C52 */
+ 0x0020, /* U+1C53 */
+ 0x0020, /* U+1C54 */
+ 0x0020, /* U+1C55 */
+ 0x0020, /* U+1C56 */
+ 0x0020, /* U+1C57 */
+ 0x0020, /* U+1C58 */
+ 0x0020, /* U+1C59 */
+ 0x0020, /* U+1C5A */
+ 0x0020, /* U+1C5B */
+ 0x0020, /* U+1C5C */
+ 0x0020, /* U+1C5D */
+ 0x0020, /* U+1C5E */
+ 0x0020, /* U+1C5F */
+ 0x0020, /* U+1C60 */
+ 0x0020, /* U+1C61 */
+ 0x0020, /* U+1C62 */
+ 0x0020, /* U+1C63 */
+ 0x0020, /* U+1C64 */
+ 0x0020, /* U+1C65 */
+ 0x0020, /* U+1C66 */
+ 0x0020, /* U+1C67 */
+ 0x0020, /* U+1C68 */
+ 0x0020, /* U+1C69 */
+ 0x0020, /* U+1C6A */
+ 0x0020, /* U+1C6B */
+ 0x0020, /* U+1C6C */
+ 0x0020, /* U+1C6D */
+ 0x0020, /* U+1C6E */
+ 0x0020, /* U+1C6F */
+ 0x0020, /* U+1C70 */
+ 0x0020, /* U+1C71 */
+ 0x0020, /* U+1C72 */
+ 0x0020, /* U+1C73 */
+ 0x0020, /* U+1C74 */
+ 0x0020, /* U+1C75 */
+ 0x0020, /* U+1C76 */
+ 0x0020, /* U+1C77 */
+ 0x0020, /* U+1C78 */
+ 0x0020, /* U+1C79 */
+ 0x0020, /* U+1C7A */
+ 0x0020, /* U+1C7B */
+ 0x0020, /* U+1C7C */
+ 0x0020, /* U+1C7D */
+ 0x0020, /* U+1C7E */
+ 0x0020, /* U+1C7F */
+ 0x0020, /* U+1C80 */
+ 0x0020, /* U+1C81 */
+ 0x0020, /* U+1C82 */
+ 0x0020, /* U+1C83 */
+ 0x0020, /* U+1C84 */
+ 0x0020, /* U+1C85 */
+ 0x0020, /* U+1C86 */
+ 0x0020, /* U+1C87 */
+ 0x0020, /* U+1C88 */
+ 0x0020, /* U+1C89 */
+ 0x0020, /* U+1C8A */
+ 0x0020, /* U+1C8B */
+ 0x0020, /* U+1C8C */
+ 0x0020, /* U+1C8D */
+ 0x0020, /* U+1C8E */
+ 0x0020, /* U+1C8F */
+ 0x0020, /* U+1C90 */
+ 0x0020, /* U+1C91 */
+ 0x0020, /* U+1C92 */
+ 0x0020, /* U+1C93 */
+ 0x0020, /* U+1C94 */
+ 0x0020, /* U+1C95 */
+ 0x0020, /* U+1C96 */
+ 0x0020, /* U+1C97 */
+ 0x0020, /* U+1C98 */
+ 0x0020, /* U+1C99 */
+ 0x0020, /* U+1C9A */
+ 0x0020, /* U+1C9B */
+ 0x0020, /* U+1C9C */
+ 0x0020, /* U+1C9D */
+ 0x0020, /* U+1C9E */
+ 0x0020, /* U+1C9F */
+ 0x0020, /* U+1CA0 */
+ 0x0020, /* U+1CA1 */
+ 0x0020, /* U+1CA2 */
+ 0x0020, /* U+1CA3 */
+ 0x0020, /* U+1CA4 */
+ 0x0020, /* U+1CA5 */
+ 0x0020, /* U+1CA6 */
+ 0x0020, /* U+1CA7 */
+ 0x0020, /* U+1CA8 */
+ 0x0020, /* U+1CA9 */
+ 0x0020, /* U+1CAA */
+ 0x0020, /* U+1CAB */
+ 0x0020, /* U+1CAC */
+ 0x0020, /* U+1CAD */
+ 0x0020, /* U+1CAE */
+ 0x0020, /* U+1CAF */
+ 0x0020, /* U+1CB0 */
+ 0x0020, /* U+1CB1 */
+ 0x0020, /* U+1CB2 */
+ 0x0020, /* U+1CB3 */
+ 0x0020, /* U+1CB4 */
+ 0x0020, /* U+1CB5 */
+ 0x0020, /* U+1CB6 */
+ 0x0020, /* U+1CB7 */
+ 0x0020, /* U+1CB8 */
+ 0x0020, /* U+1CB9 */
+ 0x0020, /* U+1CBA */
+ 0x0020, /* U+1CBB */
+ 0x0020, /* U+1CBC */
+ 0x0020, /* U+1CBD */
+ 0x0020, /* U+1CBE */
+ 0x0020, /* U+1CBF */
+ 0x0020, /* U+1CC0 */
+ 0x0020, /* U+1CC1 */
+ 0x0020, /* U+1CC2 */
+ 0x0020, /* U+1CC3 */
+ 0x0020, /* U+1CC4 */
+ 0x0020, /* U+1CC5 */
+ 0x0020, /* U+1CC6 */
+ 0x0020, /* U+1CC7 */
+ 0x0020, /* U+1CC8 */
+ 0x0020, /* U+1CC9 */
+ 0x0020, /* U+1CCA */
+ 0x0020, /* U+1CCB */
+ 0x0020, /* U+1CCC */
+ 0x0020, /* U+1CCD */
+ 0x0020, /* U+1CCE */
+ 0x0020, /* U+1CCF */
+ 0x0000, /* U+1CD0 */
+ 0x0000, /* U+1CD1 */
+ 0x0000, /* U+1CD2 */
+ 0x0000, /* U+1CD3 */
+ 0x0000, /* U+1CD4 */
+ 0x0000, /* U+1CD5 */
+ 0x0000, /* U+1CD6 */
+ 0x0000, /* U+1CD7 */
+ 0x0000, /* U+1CD8 */
+ 0x0000, /* U+1CD9 */
+ 0x0000, /* U+1CDA */
+ 0x0000, /* U+1CDB */
+ 0x0000, /* U+1CDC */
+ 0x0000, /* U+1CDD */
+ 0x0000, /* U+1CDE */
+ 0x0000, /* U+1CDF */
+ 0x0000, /* U+1CE0 */
+ 0x0000, /* U+1CE1 */
+ 0x0000, /* U+1CE2 */
+ 0x0000, /* U+1CE3 */
+ 0x0000, /* U+1CE4 */
+ 0x0000, /* U+1CE5 */
+ 0x0000, /* U+1CE6 */
+ 0x0000, /* U+1CE7 */
+ 0x0000, /* U+1CE8 */
+ 0x0020, /* U+1CE9 */
+ 0x0020, /* U+1CEA */
+ 0x0020, /* U+1CEB */
+ 0x0020, /* U+1CEC */
+ 0x00C4, /* U+1CED */
+ 0x0020, /* U+1CEE */
+ 0x0020, /* U+1CEF */
+ 0x0020, /* U+1CF0 */
+ 0x0020, /* U+1CF1 */
+ 0x00C5, /* U+1CF2 */
+ 0x00C5, /* U+1CF3 */
+ 0x0000, /* U+1CF4 */
+ 0x0020, /* U+1CF5 */
+ 0x0020, /* U+1CF6 */
+ 0x0020, /* U+1CF7 */
+ 0x0000, /* U+1CF8 */
+ 0x0000, /* U+1CF9 */
+ 0x0020, /* U+1CFA */
+ 0x0020, /* U+1CFB */
+ 0x0020, /* U+1CFC */
+ 0x0020, /* U+1CFD */
+ 0x0020, /* U+1CFE */
+ 0x0020, /* U+1CFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1C00 */
+ 0x0002, /* U+1C01 */
+ 0x0002, /* U+1C02 */
+ 0x0002, /* U+1C03 */
+ 0x0002, /* U+1C04 */
+ 0x0002, /* U+1C05 */
+ 0x0002, /* U+1C06 */
+ 0x0002, /* U+1C07 */
+ 0x0002, /* U+1C08 */
+ 0x0002, /* U+1C09 */
+ 0x0002, /* U+1C0A */
+ 0x0002, /* U+1C0B */
+ 0x0002, /* U+1C0C */
+ 0x0002, /* U+1C0D */
+ 0x0002, /* U+1C0E */
+ 0x0002, /* U+1C0F */
+ 0x0002, /* U+1C10 */
+ 0x0002, /* U+1C11 */
+ 0x0002, /* U+1C12 */
+ 0x0002, /* U+1C13 */
+ 0x0002, /* U+1C14 */
+ 0x0002, /* U+1C15 */
+ 0x0002, /* U+1C16 */
+ 0x0002, /* U+1C17 */
+ 0x0002, /* U+1C18 */
+ 0x0002, /* U+1C19 */
+ 0x0002, /* U+1C1A */
+ 0x0002, /* U+1C1B */
+ 0x0002, /* U+1C1C */
+ 0x0002, /* U+1C1D */
+ 0x0002, /* U+1C1E */
+ 0x0002, /* U+1C1F */
+ 0x0002, /* U+1C20 */
+ 0x0002, /* U+1C21 */
+ 0x0002, /* U+1C22 */
+ 0x0002, /* U+1C23 */
+ 0x0002, /* U+1C24 */
+ 0x0002, /* U+1C25 */
+ 0x0002, /* U+1C26 */
+ 0x0002, /* U+1C27 */
+ 0x0002, /* U+1C28 */
+ 0x0002, /* U+1C29 */
+ 0x0002, /* U+1C2A */
+ 0x0002, /* U+1C2B */
+ 0x0002, /* U+1C2C */
+ 0x0002, /* U+1C2D */
+ 0x0002, /* U+1C2E */
+ 0x0002, /* U+1C2F */
+ 0x0002, /* U+1C30 */
+ 0x0002, /* U+1C31 */
+ 0x0002, /* U+1C32 */
+ 0x0002, /* U+1C33 */
+ 0x0002, /* U+1C34 */
+ 0x0002, /* U+1C35 */
+ 0x0002, /* U+1C36 */
+ 0x0002, /* U+1C37 */
+ 0x0002, /* U+1C38 */
+ 0x0002, /* U+1C39 */
+ 0x0002, /* U+1C3A */
+ 0x0002, /* U+1C3B */
+ 0x0002, /* U+1C3C */
+ 0x0002, /* U+1C3D */
+ 0x0002, /* U+1C3E */
+ 0x0002, /* U+1C3F */
+ 0x0002, /* U+1C40 */
+ 0x0002, /* U+1C41 */
+ 0x0002, /* U+1C42 */
+ 0x0002, /* U+1C43 */
+ 0x0002, /* U+1C44 */
+ 0x0002, /* U+1C45 */
+ 0x0002, /* U+1C46 */
+ 0x0002, /* U+1C47 */
+ 0x0002, /* U+1C48 */
+ 0x0002, /* U+1C49 */
+ 0x0002, /* U+1C4A */
+ 0x0002, /* U+1C4B */
+ 0x0002, /* U+1C4C */
+ 0x0002, /* U+1C4D */
+ 0x0002, /* U+1C4E */
+ 0x0002, /* U+1C4F */
+ 0x0002, /* U+1C50 */
+ 0x0002, /* U+1C51 */
+ 0x0002, /* U+1C52 */
+ 0x0002, /* U+1C53 */
+ 0x0002, /* U+1C54 */
+ 0x0002, /* U+1C55 */
+ 0x0002, /* U+1C56 */
+ 0x0002, /* U+1C57 */
+ 0x0002, /* U+1C58 */
+ 0x0002, /* U+1C59 */
+ 0x0002, /* U+1C5A */
+ 0x0002, /* U+1C5B */
+ 0x0002, /* U+1C5C */
+ 0x0002, /* U+1C5D */
+ 0x0002, /* U+1C5E */
+ 0x0002, /* U+1C5F */
+ 0x0002, /* U+1C60 */
+ 0x0002, /* U+1C61 */
+ 0x0002, /* U+1C62 */
+ 0x0002, /* U+1C63 */
+ 0x0002, /* U+1C64 */
+ 0x0002, /* U+1C65 */
+ 0x0002, /* U+1C66 */
+ 0x0002, /* U+1C67 */
+ 0x0002, /* U+1C68 */
+ 0x0002, /* U+1C69 */
+ 0x0002, /* U+1C6A */
+ 0x0002, /* U+1C6B */
+ 0x0002, /* U+1C6C */
+ 0x0002, /* U+1C6D */
+ 0x0002, /* U+1C6E */
+ 0x0002, /* U+1C6F */
+ 0x0002, /* U+1C70 */
+ 0x0002, /* U+1C71 */
+ 0x0002, /* U+1C72 */
+ 0x0002, /* U+1C73 */
+ 0x0002, /* U+1C74 */
+ 0x0002, /* U+1C75 */
+ 0x0002, /* U+1C76 */
+ 0x0002, /* U+1C77 */
+ 0x0002, /* U+1C78 */
+ 0x0002, /* U+1C79 */
+ 0x0002, /* U+1C7A */
+ 0x0002, /* U+1C7B */
+ 0x0002, /* U+1C7C */
+ 0x0002, /* U+1C7D */
+ 0x0002, /* U+1C7E */
+ 0x0002, /* U+1C7F */
+ 0x0004, /* U+1C80 */
+ 0x0004, /* U+1C81 */
+ 0x0004, /* U+1C82 */
+ 0x0004, /* U+1C83 */
+ 0x0004, /* U+1C84 */
+ 0x0004, /* U+1C85 */
+ 0x0004, /* U+1C86 */
+ 0x0004, /* U+1C87 */
+ 0x0004, /* U+1C88 */
+ 0x0002, /* U+1C89 */
+ 0x0002, /* U+1C8A */
+ 0x0002, /* U+1C8B */
+ 0x0002, /* U+1C8C */
+ 0x0002, /* U+1C8D */
+ 0x0002, /* U+1C8E */
+ 0x0002, /* U+1C8F */
+ 0x0002, /* U+1C90 */
+ 0x0002, /* U+1C91 */
+ 0x0002, /* U+1C92 */
+ 0x0002, /* U+1C93 */
+ 0x0002, /* U+1C94 */
+ 0x0002, /* U+1C95 */
+ 0x0002, /* U+1C96 */
+ 0x0002, /* U+1C97 */
+ 0x0002, /* U+1C98 */
+ 0x0002, /* U+1C99 */
+ 0x0002, /* U+1C9A */
+ 0x0002, /* U+1C9B */
+ 0x0002, /* U+1C9C */
+ 0x0002, /* U+1C9D */
+ 0x0002, /* U+1C9E */
+ 0x0002, /* U+1C9F */
+ 0x0002, /* U+1CA0 */
+ 0x0002, /* U+1CA1 */
+ 0x0002, /* U+1CA2 */
+ 0x0002, /* U+1CA3 */
+ 0x0002, /* U+1CA4 */
+ 0x0002, /* U+1CA5 */
+ 0x0002, /* U+1CA6 */
+ 0x0002, /* U+1CA7 */
+ 0x0002, /* U+1CA8 */
+ 0x0002, /* U+1CA9 */
+ 0x0002, /* U+1CAA */
+ 0x0002, /* U+1CAB */
+ 0x0002, /* U+1CAC */
+ 0x0002, /* U+1CAD */
+ 0x0002, /* U+1CAE */
+ 0x0002, /* U+1CAF */
+ 0x0002, /* U+1CB0 */
+ 0x0002, /* U+1CB1 */
+ 0x0002, /* U+1CB2 */
+ 0x0002, /* U+1CB3 */
+ 0x0002, /* U+1CB4 */
+ 0x0002, /* U+1CB5 */
+ 0x0002, /* U+1CB6 */
+ 0x0002, /* U+1CB7 */
+ 0x0002, /* U+1CB8 */
+ 0x0002, /* U+1CB9 */
+ 0x0002, /* U+1CBA */
+ 0x0002, /* U+1CBB */
+ 0x0002, /* U+1CBC */
+ 0x0002, /* U+1CBD */
+ 0x0002, /* U+1CBE */
+ 0x0002, /* U+1CBF */
+ 0x0002, /* U+1CC0 */
+ 0x0002, /* U+1CC1 */
+ 0x0002, /* U+1CC2 */
+ 0x0002, /* U+1CC3 */
+ 0x0002, /* U+1CC4 */
+ 0x0002, /* U+1CC5 */
+ 0x0002, /* U+1CC6 */
+ 0x0002, /* U+1CC7 */
+ 0x0002, /* U+1CC8 */
+ 0x0002, /* U+1CC9 */
+ 0x0002, /* U+1CCA */
+ 0x0002, /* U+1CCB */
+ 0x0002, /* U+1CCC */
+ 0x0002, /* U+1CCD */
+ 0x0002, /* U+1CCE */
+ 0x0002, /* U+1CCF */
+ 0x0000, /* U+1CD0 */
+ 0x0000, /* U+1CD1 */
+ 0x0000, /* U+1CD2 */
+ 0x0000, /* U+1CD3 */
+ 0x0000, /* U+1CD4 */
+ 0x0000, /* U+1CD5 */
+ 0x0000, /* U+1CD6 */
+ 0x0000, /* U+1CD7 */
+ 0x0000, /* U+1CD8 */
+ 0x0000, /* U+1CD9 */
+ 0x0000, /* U+1CDA */
+ 0x0000, /* U+1CDB */
+ 0x0000, /* U+1CDC */
+ 0x0000, /* U+1CDD */
+ 0x0000, /* U+1CDE */
+ 0x0000, /* U+1CDF */
+ 0x0000, /* U+1CE0 */
+ 0x0000, /* U+1CE1 */
+ 0x0000, /* U+1CE2 */
+ 0x0000, /* U+1CE3 */
+ 0x0000, /* U+1CE4 */
+ 0x0000, /* U+1CE5 */
+ 0x0000, /* U+1CE6 */
+ 0x0000, /* U+1CE7 */
+ 0x0000, /* U+1CE8 */
+ 0x0002, /* U+1CE9 */
+ 0x0004, /* U+1CEA */
+ 0x0004, /* U+1CEB */
+ 0x0004, /* U+1CEC */
+ 0x0002, /* U+1CED */
+ 0x0004, /* U+1CEE */
+ 0x0004, /* U+1CEF */
+ 0x0004, /* U+1CF0 */
+ 0x0004, /* U+1CF1 */
+ 0x0002, /* U+1CF2 */
+ 0x0002, /* U+1CF3 */
+ 0x0000, /* U+1CF4 */
+ 0x0002, /* U+1CF5 */
+ 0x0002, /* U+1CF6 */
+ 0x0002, /* U+1CF7 */
+ 0x0000, /* U+1CF8 */
+ 0x0000, /* U+1CF9 */
+ 0x0002, /* U+1CFA */
+ 0x0002, /* U+1CFB */
+ 0x0002, /* U+1CFC */
+ 0x0002, /* U+1CFD */
+ 0x0002, /* U+1CFE */
+ 0x0002, /* U+1CFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1C00 */
+ 0x0000, /* U+1C01 */
+ 0x0000, /* U+1C02 */
+ 0x0000, /* U+1C03 */
+ 0x0000, /* U+1C04 */
+ 0x0000, /* U+1C05 */
+ 0x0000, /* U+1C06 */
+ 0x0000, /* U+1C07 */
+ 0x0000, /* U+1C08 */
+ 0x0000, /* U+1C09 */
+ 0x0000, /* U+1C0A */
+ 0x0000, /* U+1C0B */
+ 0x0000, /* U+1C0C */
+ 0x0000, /* U+1C0D */
+ 0x0000, /* U+1C0E */
+ 0x0000, /* U+1C0F */
+ 0x0000, /* U+1C10 */
+ 0x0000, /* U+1C11 */
+ 0x0000, /* U+1C12 */
+ 0x0000, /* U+1C13 */
+ 0x0000, /* U+1C14 */
+ 0x0000, /* U+1C15 */
+ 0x0000, /* U+1C16 */
+ 0x0000, /* U+1C17 */
+ 0x0000, /* U+1C18 */
+ 0x0000, /* U+1C19 */
+ 0x0000, /* U+1C1A */
+ 0x0000, /* U+1C1B */
+ 0x0000, /* U+1C1C */
+ 0x0000, /* U+1C1D */
+ 0x0000, /* U+1C1E */
+ 0x0000, /* U+1C1F */
+ 0x0000, /* U+1C20 */
+ 0x0000, /* U+1C21 */
+ 0x0000, /* U+1C22 */
+ 0x0000, /* U+1C23 */
+ 0x0000, /* U+1C24 */
+ 0x0000, /* U+1C25 */
+ 0x0000, /* U+1C26 */
+ 0x0000, /* U+1C27 */
+ 0x0000, /* U+1C28 */
+ 0x0000, /* U+1C29 */
+ 0x0000, /* U+1C2A */
+ 0x0000, /* U+1C2B */
+ 0x0000, /* U+1C2C */
+ 0x0000, /* U+1C2D */
+ 0x0000, /* U+1C2E */
+ 0x0000, /* U+1C2F */
+ 0x0000, /* U+1C30 */
+ 0x0000, /* U+1C31 */
+ 0x0000, /* U+1C32 */
+ 0x0000, /* U+1C33 */
+ 0x0000, /* U+1C34 */
+ 0x0000, /* U+1C35 */
+ 0x0000, /* U+1C36 */
+ 0x0000, /* U+1C37 */
+ 0x9C38, /* U+1C38 */
+ 0x9C39, /* U+1C39 */
+ 0x9C3A, /* U+1C3A */
+ 0x0000, /* U+1C3B */
+ 0x0000, /* U+1C3C */
+ 0x0000, /* U+1C3D */
+ 0x0000, /* U+1C3E */
+ 0x0000, /* U+1C3F */
+ 0x0000, /* U+1C40 */
+ 0x0000, /* U+1C41 */
+ 0x0000, /* U+1C42 */
+ 0x0000, /* U+1C43 */
+ 0x0000, /* U+1C44 */
+ 0x0000, /* U+1C45 */
+ 0x0000, /* U+1C46 */
+ 0x0000, /* U+1C47 */
+ 0x0000, /* U+1C48 */
+ 0x0000, /* U+1C49 */
+ 0x9C4A, /* U+1C4A */
+ 0x9C4B, /* U+1C4B */
+ 0x9C4C, /* U+1C4C */
+ 0x0000, /* U+1C4D */
+ 0x0000, /* U+1C4E */
+ 0x0000, /* U+1C4F */
+ 0x0000, /* U+1C50 */
+ 0x0000, /* U+1C51 */
+ 0x0000, /* U+1C52 */
+ 0x0000, /* U+1C53 */
+ 0x0000, /* U+1C54 */
+ 0x0000, /* U+1C55 */
+ 0x0000, /* U+1C56 */
+ 0x0000, /* U+1C57 */
+ 0x0000, /* U+1C58 */
+ 0x0000, /* U+1C59 */
+ 0x0000, /* U+1C5A */
+ 0x0000, /* U+1C5B */
+ 0x0000, /* U+1C5C */
+ 0x0000, /* U+1C5D */
+ 0x0000, /* U+1C5E */
+ 0x0000, /* U+1C5F */
+ 0x0000, /* U+1C60 */
+ 0x0000, /* U+1C61 */
+ 0x0000, /* U+1C62 */
+ 0x0000, /* U+1C63 */
+ 0x0000, /* U+1C64 */
+ 0x0000, /* U+1C65 */
+ 0x0000, /* U+1C66 */
+ 0x0000, /* U+1C67 */
+ 0x0000, /* U+1C68 */
+ 0x0000, /* U+1C69 */
+ 0x0000, /* U+1C6A */
+ 0x0000, /* U+1C6B */
+ 0x0000, /* U+1C6C */
+ 0x0000, /* U+1C6D */
+ 0x0000, /* U+1C6E */
+ 0x0000, /* U+1C6F */
+ 0x0000, /* U+1C70 */
+ 0x0000, /* U+1C71 */
+ 0x0000, /* U+1C72 */
+ 0x0000, /* U+1C73 */
+ 0x0000, /* U+1C74 */
+ 0x0000, /* U+1C75 */
+ 0x0000, /* U+1C76 */
+ 0x0000, /* U+1C77 */
+ 0x0000, /* U+1C78 */
+ 0x0000, /* U+1C79 */
+ 0x0000, /* U+1C7A */
+ 0x0000, /* U+1C7B */
+ 0x0000, /* U+1C7C */
+ 0x0000, /* U+1C7D */
+ 0x0000, /* U+1C7E */
+ 0x0000, /* U+1C7F */
+ 0x0000, /* U+1C80 */
+ 0x0000, /* U+1C81 */
+ 0x0000, /* U+1C82 */
+ 0x0000, /* U+1C83 */
+ 0x0000, /* U+1C84 */
+ 0x0000, /* U+1C85 */
+ 0x0000, /* U+1C86 */
+ 0x0000, /* U+1C87 */
+ 0x0000, /* U+1C88 */
+ 0x9C89, /* U+1C89 */
+ 0x9C8A, /* U+1C8A */
+ 0x9C8B, /* U+1C8B */
+ 0x9C8C, /* U+1C8C */
+ 0x9C8D, /* U+1C8D */
+ 0x9C8E, /* U+1C8E */
+ 0x9C8F, /* U+1C8F */
+ 0x9C90, /* U+1C90 */
+ 0x9C91, /* U+1C91 */
+ 0x9C92, /* U+1C92 */
+ 0x9C93, /* U+1C93 */
+ 0x9C94, /* U+1C94 */
+ 0x9C95, /* U+1C95 */
+ 0x9C96, /* U+1C96 */
+ 0x9C97, /* U+1C97 */
+ 0x9C98, /* U+1C98 */
+ 0x9C99, /* U+1C99 */
+ 0x9C9A, /* U+1C9A */
+ 0x9C9B, /* U+1C9B */
+ 0x9C9C, /* U+1C9C */
+ 0x9C9D, /* U+1C9D */
+ 0x9C9E, /* U+1C9E */
+ 0x9C9F, /* U+1C9F */
+ 0x9CA0, /* U+1CA0 */
+ 0x9CA1, /* U+1CA1 */
+ 0x9CA2, /* U+1CA2 */
+ 0x9CA3, /* U+1CA3 */
+ 0x9CA4, /* U+1CA4 */
+ 0x9CA5, /* U+1CA5 */
+ 0x9CA6, /* U+1CA6 */
+ 0x9CA7, /* U+1CA7 */
+ 0x9CA8, /* U+1CA8 */
+ 0x9CA9, /* U+1CA9 */
+ 0x9CAA, /* U+1CAA */
+ 0x9CAB, /* U+1CAB */
+ 0x9CAC, /* U+1CAC */
+ 0x9CAD, /* U+1CAD */
+ 0x9CAE, /* U+1CAE */
+ 0x9CAF, /* U+1CAF */
+ 0x9CB0, /* U+1CB0 */
+ 0x9CB1, /* U+1CB1 */
+ 0x9CB2, /* U+1CB2 */
+ 0x9CB3, /* U+1CB3 */
+ 0x9CB4, /* U+1CB4 */
+ 0x9CB5, /* U+1CB5 */
+ 0x9CB6, /* U+1CB6 */
+ 0x9CB7, /* U+1CB7 */
+ 0x9CB8, /* U+1CB8 */
+ 0x9CB9, /* U+1CB9 */
+ 0x9CBA, /* U+1CBA */
+ 0x9CBB, /* U+1CBB */
+ 0x9CBC, /* U+1CBC */
+ 0x9CBD, /* U+1CBD */
+ 0x9CBE, /* U+1CBE */
+ 0x9CBF, /* U+1CBF */
+ 0x0000, /* U+1CC0 */
+ 0x0000, /* U+1CC1 */
+ 0x0000, /* U+1CC2 */
+ 0x0000, /* U+1CC3 */
+ 0x0000, /* U+1CC4 */
+ 0x0000, /* U+1CC5 */
+ 0x0000, /* U+1CC6 */
+ 0x0000, /* U+1CC7 */
+ 0x9CC8, /* U+1CC8 */
+ 0x9CC9, /* U+1CC9 */
+ 0x9CCA, /* U+1CCA */
+ 0x9CCB, /* U+1CCB */
+ 0x9CCC, /* U+1CCC */
+ 0x9CCD, /* U+1CCD */
+ 0x9CCE, /* U+1CCE */
+ 0x9CCF, /* U+1CCF */
+ 0x0000, /* U+1CD0 */
+ 0x0000, /* U+1CD1 */
+ 0x0000, /* U+1CD2 */
+ 0x0000, /* U+1CD3 */
+ 0x0000, /* U+1CD4 */
+ 0x0000, /* U+1CD5 */
+ 0x0000, /* U+1CD6 */
+ 0x0000, /* U+1CD7 */
+ 0x0000, /* U+1CD8 */
+ 0x0000, /* U+1CD9 */
+ 0x0000, /* U+1CDA */
+ 0x0000, /* U+1CDB */
+ 0x0000, /* U+1CDC */
+ 0x0000, /* U+1CDD */
+ 0x0000, /* U+1CDE */
+ 0x0000, /* U+1CDF */
+ 0x0000, /* U+1CE0 */
+ 0x0000, /* U+1CE1 */
+ 0x0000, /* U+1CE2 */
+ 0x0000, /* U+1CE3 */
+ 0x0000, /* U+1CE4 */
+ 0x0000, /* U+1CE5 */
+ 0x0000, /* U+1CE6 */
+ 0x0000, /* U+1CE7 */
+ 0x0000, /* U+1CE8 */
+ 0x0000, /* U+1CE9 */
+ 0x0000, /* U+1CEA */
+ 0x0000, /* U+1CEB */
+ 0x0000, /* U+1CEC */
+ 0x0000, /* U+1CED */
+ 0x0000, /* U+1CEE */
+ 0x0000, /* U+1CEF */
+ 0x0000, /* U+1CF0 */
+ 0x0000, /* U+1CF1 */
+ 0x0000, /* U+1CF2 */
+ 0x0000, /* U+1CF3 */
+ 0x0000, /* U+1CF4 */
+ 0x0000, /* U+1CF5 */
+ 0x0000, /* U+1CF6 */
+ 0x9CF7, /* U+1CF7 */
+ 0x0000, /* U+1CF8 */
+ 0x0000, /* U+1CF9 */
+ 0x9CFA, /* U+1CFA */
+ 0x9CFB, /* U+1CFB */
+ 0x9CFC, /* U+1CFC */
+ 0x9CFD, /* U+1CFD */
+ 0x9CFE, /* U+1CFE */
+ 0x9CFF, /* U+1CFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1C00 */
+ 0x0000, /* U+1C01 */
+ 0x0000, /* U+1C02 */
+ 0x0000, /* U+1C03 */
+ 0x0000, /* U+1C04 */
+ 0x0000, /* U+1C05 */
+ 0x0000, /* U+1C06 */
+ 0x0000, /* U+1C07 */
+ 0x0000, /* U+1C08 */
+ 0x0000, /* U+1C09 */
+ 0x0000, /* U+1C0A */
+ 0x0000, /* U+1C0B */
+ 0x0000, /* U+1C0C */
+ 0x0000, /* U+1C0D */
+ 0x0000, /* U+1C0E */
+ 0x0000, /* U+1C0F */
+ 0x0000, /* U+1C10 */
+ 0x0000, /* U+1C11 */
+ 0x0000, /* U+1C12 */
+ 0x0000, /* U+1C13 */
+ 0x0000, /* U+1C14 */
+ 0x0000, /* U+1C15 */
+ 0x0000, /* U+1C16 */
+ 0x0000, /* U+1C17 */
+ 0x0000, /* U+1C18 */
+ 0x0000, /* U+1C19 */
+ 0x0000, /* U+1C1A */
+ 0x0000, /* U+1C1B */
+ 0x0000, /* U+1C1C */
+ 0x0000, /* U+1C1D */
+ 0x0000, /* U+1C1E */
+ 0x0000, /* U+1C1F */
+ 0x0000, /* U+1C20 */
+ 0x0000, /* U+1C21 */
+ 0x0000, /* U+1C22 */
+ 0x0000, /* U+1C23 */
+ 0x0000, /* U+1C24 */
+ 0x0000, /* U+1C25 */
+ 0x0000, /* U+1C26 */
+ 0x0000, /* U+1C27 */
+ 0x0000, /* U+1C28 */
+ 0x0000, /* U+1C29 */
+ 0x0000, /* U+1C2A */
+ 0x0000, /* U+1C2B */
+ 0x0000, /* U+1C2C */
+ 0x0000, /* U+1C2D */
+ 0x0000, /* U+1C2E */
+ 0x0000, /* U+1C2F */
+ 0x0000, /* U+1C30 */
+ 0x0000, /* U+1C31 */
+ 0x0000, /* U+1C32 */
+ 0x0000, /* U+1C33 */
+ 0x0000, /* U+1C34 */
+ 0x0000, /* U+1C35 */
+ 0x0000, /* U+1C36 */
+ 0x0000, /* U+1C37 */
+ 0x0000, /* U+1C38 */
+ 0x0000, /* U+1C39 */
+ 0x0000, /* U+1C3A */
+ 0x0000, /* U+1C3B */
+ 0x0000, /* U+1C3C */
+ 0x0000, /* U+1C3D */
+ 0x0000, /* U+1C3E */
+ 0x0000, /* U+1C3F */
+ 0x0000, /* U+1C40 */
+ 0x0000, /* U+1C41 */
+ 0x0000, /* U+1C42 */
+ 0x0000, /* U+1C43 */
+ 0x0000, /* U+1C44 */
+ 0x0000, /* U+1C45 */
+ 0x0000, /* U+1C46 */
+ 0x0000, /* U+1C47 */
+ 0x0000, /* U+1C48 */
+ 0x0000, /* U+1C49 */
+ 0x0000, /* U+1C4A */
+ 0x0000, /* U+1C4B */
+ 0x0000, /* U+1C4C */
+ 0x0000, /* U+1C4D */
+ 0x0000, /* U+1C4E */
+ 0x0000, /* U+1C4F */
+ 0x0000, /* U+1C50 */
+ 0x0000, /* U+1C51 */
+ 0x0000, /* U+1C52 */
+ 0x0000, /* U+1C53 */
+ 0x0000, /* U+1C54 */
+ 0x0000, /* U+1C55 */
+ 0x0000, /* U+1C56 */
+ 0x0000, /* U+1C57 */
+ 0x0000, /* U+1C58 */
+ 0x0000, /* U+1C59 */
+ 0x0000, /* U+1C5A */
+ 0x0000, /* U+1C5B */
+ 0x0000, /* U+1C5C */
+ 0x0000, /* U+1C5D */
+ 0x0000, /* U+1C5E */
+ 0x0000, /* U+1C5F */
+ 0x0000, /* U+1C60 */
+ 0x0000, /* U+1C61 */
+ 0x0000, /* U+1C62 */
+ 0x0000, /* U+1C63 */
+ 0x0000, /* U+1C64 */
+ 0x0000, /* U+1C65 */
+ 0x0000, /* U+1C66 */
+ 0x0000, /* U+1C67 */
+ 0x0000, /* U+1C68 */
+ 0x0000, /* U+1C69 */
+ 0x0000, /* U+1C6A */
+ 0x0000, /* U+1C6B */
+ 0x0000, /* U+1C6C */
+ 0x0000, /* U+1C6D */
+ 0x0000, /* U+1C6E */
+ 0x0000, /* U+1C6F */
+ 0x0000, /* U+1C70 */
+ 0x0000, /* U+1C71 */
+ 0x0000, /* U+1C72 */
+ 0x0000, /* U+1C73 */
+ 0x0000, /* U+1C74 */
+ 0x0000, /* U+1C75 */
+ 0x0000, /* U+1C76 */
+ 0x0000, /* U+1C77 */
+ 0x0000, /* U+1C78 */
+ 0x0000, /* U+1C79 */
+ 0x0000, /* U+1C7A */
+ 0x0000, /* U+1C7B */
+ 0x0000, /* U+1C7C */
+ 0x0000, /* U+1C7D */
+ 0x0000, /* U+1C7E */
+ 0x0000, /* U+1C7F */
+ 0x0000, /* U+1C80 */
+ 0x0000, /* U+1C81 */
+ 0x0000, /* U+1C82 */
+ 0x0000, /* U+1C83 */
+ 0x0000, /* U+1C84 */
+ 0x0000, /* U+1C85 */
+ 0x0000, /* U+1C86 */
+ 0x0000, /* U+1C87 */
+ 0x0000, /* U+1C88 */
+ 0x0000, /* U+1C89 */
+ 0x0000, /* U+1C8A */
+ 0x0000, /* U+1C8B */
+ 0x0000, /* U+1C8C */
+ 0x0000, /* U+1C8D */
+ 0x0000, /* U+1C8E */
+ 0x0000, /* U+1C8F */
+ 0x0000, /* U+1C90 */
+ 0x0000, /* U+1C91 */
+ 0x0000, /* U+1C92 */
+ 0x0000, /* U+1C93 */
+ 0x0000, /* U+1C94 */
+ 0x0000, /* U+1C95 */
+ 0x0000, /* U+1C96 */
+ 0x0000, /* U+1C97 */
+ 0x0000, /* U+1C98 */
+ 0x0000, /* U+1C99 */
+ 0x0000, /* U+1C9A */
+ 0x0000, /* U+1C9B */
+ 0x0000, /* U+1C9C */
+ 0x0000, /* U+1C9D */
+ 0x0000, /* U+1C9E */
+ 0x0000, /* U+1C9F */
+ 0x0000, /* U+1CA0 */
+ 0x0000, /* U+1CA1 */
+ 0x0000, /* U+1CA2 */
+ 0x0000, /* U+1CA3 */
+ 0x0000, /* U+1CA4 */
+ 0x0000, /* U+1CA5 */
+ 0x0000, /* U+1CA6 */
+ 0x0000, /* U+1CA7 */
+ 0x0000, /* U+1CA8 */
+ 0x0000, /* U+1CA9 */
+ 0x0000, /* U+1CAA */
+ 0x0000, /* U+1CAB */
+ 0x0000, /* U+1CAC */
+ 0x0000, /* U+1CAD */
+ 0x0000, /* U+1CAE */
+ 0x0000, /* U+1CAF */
+ 0x0000, /* U+1CB0 */
+ 0x0000, /* U+1CB1 */
+ 0x0000, /* U+1CB2 */
+ 0x0000, /* U+1CB3 */
+ 0x0000, /* U+1CB4 */
+ 0x0000, /* U+1CB5 */
+ 0x0000, /* U+1CB6 */
+ 0x0000, /* U+1CB7 */
+ 0x0000, /* U+1CB8 */
+ 0x0000, /* U+1CB9 */
+ 0x0000, /* U+1CBA */
+ 0x0000, /* U+1CBB */
+ 0x0000, /* U+1CBC */
+ 0x0000, /* U+1CBD */
+ 0x0000, /* U+1CBE */
+ 0x0000, /* U+1CBF */
+ 0x0000, /* U+1CC0 */
+ 0x0000, /* U+1CC1 */
+ 0x0000, /* U+1CC2 */
+ 0x0000, /* U+1CC3 */
+ 0x0000, /* U+1CC4 */
+ 0x0000, /* U+1CC5 */
+ 0x0000, /* U+1CC6 */
+ 0x0000, /* U+1CC7 */
+ 0x0000, /* U+1CC8 */
+ 0x0000, /* U+1CC9 */
+ 0x0000, /* U+1CCA */
+ 0x0000, /* U+1CCB */
+ 0x0000, /* U+1CCC */
+ 0x0000, /* U+1CCD */
+ 0x0000, /* U+1CCE */
+ 0x0000, /* U+1CCF */
+ 0x0000, /* U+1CD0 */
+ 0x0000, /* U+1CD1 */
+ 0x0000, /* U+1CD2 */
+ 0x0000, /* U+1CD3 */
+ 0x0000, /* U+1CD4 */
+ 0x0000, /* U+1CD5 */
+ 0x0000, /* U+1CD6 */
+ 0x0000, /* U+1CD7 */
+ 0x0000, /* U+1CD8 */
+ 0x0000, /* U+1CD9 */
+ 0x0000, /* U+1CDA */
+ 0x0000, /* U+1CDB */
+ 0x0000, /* U+1CDC */
+ 0x0000, /* U+1CDD */
+ 0x0000, /* U+1CDE */
+ 0x0000, /* U+1CDF */
+ 0x0000, /* U+1CE0 */
+ 0x0000, /* U+1CE1 */
+ 0x0000, /* U+1CE2 */
+ 0x0000, /* U+1CE3 */
+ 0x0000, /* U+1CE4 */
+ 0x0000, /* U+1CE5 */
+ 0x0000, /* U+1CE6 */
+ 0x0000, /* U+1CE7 */
+ 0x0000, /* U+1CE8 */
+ 0x0000, /* U+1CE9 */
+ 0x0000, /* U+1CEA */
+ 0x0000, /* U+1CEB */
+ 0x0000, /* U+1CEC */
+ 0x0000, /* U+1CED */
+ 0x0000, /* U+1CEE */
+ 0x0000, /* U+1CEF */
+ 0x0000, /* U+1CF0 */
+ 0x0000, /* U+1CF1 */
+ 0x0000, /* U+1CF2 */
+ 0x0000, /* U+1CF3 */
+ 0x0000, /* U+1CF4 */
+ 0x0000, /* U+1CF5 */
+ 0x0000, /* U+1CF6 */
+ 0x0000, /* U+1CF7 */
+ 0x0000, /* U+1CF8 */
+ 0x0000, /* U+1CF9 */
+ 0x0000, /* U+1CFA */
+ 0x0000, /* U+1CFB */
+ 0x0000, /* U+1CFC */
+ 0x0000, /* U+1CFD */
+ 0x0000, /* U+1CFE */
+ 0x0000, /* U+1CFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1C00 */
+ 0x0000, /* U+1C01 */
+ 0x0000, /* U+1C02 */
+ 0x0000, /* U+1C03 */
+ 0x0000, /* U+1C04 */
+ 0x0000, /* U+1C05 */
+ 0x0000, /* U+1C06 */
+ 0x0000, /* U+1C07 */
+ 0x0000, /* U+1C08 */
+ 0x0000, /* U+1C09 */
+ 0x0000, /* U+1C0A */
+ 0x0000, /* U+1C0B */
+ 0x0000, /* U+1C0C */
+ 0x0000, /* U+1C0D */
+ 0x0000, /* U+1C0E */
+ 0x0000, /* U+1C0F */
+ 0x0000, /* U+1C10 */
+ 0x0000, /* U+1C11 */
+ 0x0000, /* U+1C12 */
+ 0x0000, /* U+1C13 */
+ 0x0000, /* U+1C14 */
+ 0x0000, /* U+1C15 */
+ 0x0000, /* U+1C16 */
+ 0x0000, /* U+1C17 */
+ 0x0000, /* U+1C18 */
+ 0x0000, /* U+1C19 */
+ 0x0000, /* U+1C1A */
+ 0x0000, /* U+1C1B */
+ 0x0000, /* U+1C1C */
+ 0x0000, /* U+1C1D */
+ 0x0000, /* U+1C1E */
+ 0x0000, /* U+1C1F */
+ 0x0000, /* U+1C20 */
+ 0x0000, /* U+1C21 */
+ 0x0000, /* U+1C22 */
+ 0x0000, /* U+1C23 */
+ 0x0000, /* U+1C24 */
+ 0x0000, /* U+1C25 */
+ 0x0000, /* U+1C26 */
+ 0x0000, /* U+1C27 */
+ 0x0000, /* U+1C28 */
+ 0x0000, /* U+1C29 */
+ 0x0000, /* U+1C2A */
+ 0x0000, /* U+1C2B */
+ 0x0000, /* U+1C2C */
+ 0x0000, /* U+1C2D */
+ 0x0000, /* U+1C2E */
+ 0x0000, /* U+1C2F */
+ 0x0000, /* U+1C30 */
+ 0x0000, /* U+1C31 */
+ 0x0000, /* U+1C32 */
+ 0x0000, /* U+1C33 */
+ 0x0000, /* U+1C34 */
+ 0x0000, /* U+1C35 */
+ 0x0000, /* U+1C36 */
+ 0x0000, /* U+1C37 */
+ 0x0000, /* U+1C38 */
+ 0x0000, /* U+1C39 */
+ 0x0000, /* U+1C3A */
+ 0x0000, /* U+1C3B */
+ 0x0000, /* U+1C3C */
+ 0x0000, /* U+1C3D */
+ 0x0000, /* U+1C3E */
+ 0x0000, /* U+1C3F */
+ 0x0000, /* U+1C40 */
+ 0x0000, /* U+1C41 */
+ 0x0000, /* U+1C42 */
+ 0x0000, /* U+1C43 */
+ 0x0000, /* U+1C44 */
+ 0x0000, /* U+1C45 */
+ 0x0000, /* U+1C46 */
+ 0x0000, /* U+1C47 */
+ 0x0000, /* U+1C48 */
+ 0x0000, /* U+1C49 */
+ 0x0000, /* U+1C4A */
+ 0x0000, /* U+1C4B */
+ 0x0000, /* U+1C4C */
+ 0x0000, /* U+1C4D */
+ 0x0000, /* U+1C4E */
+ 0x0000, /* U+1C4F */
+ 0x0000, /* U+1C50 */
+ 0x0000, /* U+1C51 */
+ 0x0000, /* U+1C52 */
+ 0x0000, /* U+1C53 */
+ 0x0000, /* U+1C54 */
+ 0x0000, /* U+1C55 */
+ 0x0000, /* U+1C56 */
+ 0x0000, /* U+1C57 */
+ 0x0000, /* U+1C58 */
+ 0x0000, /* U+1C59 */
+ 0x0000, /* U+1C5A */
+ 0x0000, /* U+1C5B */
+ 0x0000, /* U+1C5C */
+ 0x0000, /* U+1C5D */
+ 0x0000, /* U+1C5E */
+ 0x0000, /* U+1C5F */
+ 0x0000, /* U+1C60 */
+ 0x0000, /* U+1C61 */
+ 0x0000, /* U+1C62 */
+ 0x0000, /* U+1C63 */
+ 0x0000, /* U+1C64 */
+ 0x0000, /* U+1C65 */
+ 0x0000, /* U+1C66 */
+ 0x0000, /* U+1C67 */
+ 0x0000, /* U+1C68 */
+ 0x0000, /* U+1C69 */
+ 0x0000, /* U+1C6A */
+ 0x0000, /* U+1C6B */
+ 0x0000, /* U+1C6C */
+ 0x0000, /* U+1C6D */
+ 0x0000, /* U+1C6E */
+ 0x0000, /* U+1C6F */
+ 0x0000, /* U+1C70 */
+ 0x0000, /* U+1C71 */
+ 0x0000, /* U+1C72 */
+ 0x0000, /* U+1C73 */
+ 0x0000, /* U+1C74 */
+ 0x0000, /* U+1C75 */
+ 0x0000, /* U+1C76 */
+ 0x0000, /* U+1C77 */
+ 0x0000, /* U+1C78 */
+ 0x0000, /* U+1C79 */
+ 0x0000, /* U+1C7A */
+ 0x0000, /* U+1C7B */
+ 0x0000, /* U+1C7C */
+ 0x0000, /* U+1C7D */
+ 0x0000, /* U+1C7E */
+ 0x0000, /* U+1C7F */
+ 0x0000, /* U+1C80 */
+ 0x0000, /* U+1C81 */
+ 0x0000, /* U+1C82 */
+ 0x0000, /* U+1C83 */
+ 0x0000, /* U+1C84 */
+ 0x0000, /* U+1C85 */
+ 0x0000, /* U+1C86 */
+ 0x0000, /* U+1C87 */
+ 0x0000, /* U+1C88 */
+ 0x0000, /* U+1C89 */
+ 0x0000, /* U+1C8A */
+ 0x0000, /* U+1C8B */
+ 0x0000, /* U+1C8C */
+ 0x0000, /* U+1C8D */
+ 0x0000, /* U+1C8E */
+ 0x0000, /* U+1C8F */
+ 0x0000, /* U+1C90 */
+ 0x0000, /* U+1C91 */
+ 0x0000, /* U+1C92 */
+ 0x0000, /* U+1C93 */
+ 0x0000, /* U+1C94 */
+ 0x0000, /* U+1C95 */
+ 0x0000, /* U+1C96 */
+ 0x0000, /* U+1C97 */
+ 0x0000, /* U+1C98 */
+ 0x0000, /* U+1C99 */
+ 0x0000, /* U+1C9A */
+ 0x0000, /* U+1C9B */
+ 0x0000, /* U+1C9C */
+ 0x0000, /* U+1C9D */
+ 0x0000, /* U+1C9E */
+ 0x0000, /* U+1C9F */
+ 0x0000, /* U+1CA0 */
+ 0x0000, /* U+1CA1 */
+ 0x0000, /* U+1CA2 */
+ 0x0000, /* U+1CA3 */
+ 0x0000, /* U+1CA4 */
+ 0x0000, /* U+1CA5 */
+ 0x0000, /* U+1CA6 */
+ 0x0000, /* U+1CA7 */
+ 0x0000, /* U+1CA8 */
+ 0x0000, /* U+1CA9 */
+ 0x0000, /* U+1CAA */
+ 0x0000, /* U+1CAB */
+ 0x0000, /* U+1CAC */
+ 0x0000, /* U+1CAD */
+ 0x0000, /* U+1CAE */
+ 0x0000, /* U+1CAF */
+ 0x0000, /* U+1CB0 */
+ 0x0000, /* U+1CB1 */
+ 0x0000, /* U+1CB2 */
+ 0x0000, /* U+1CB3 */
+ 0x0000, /* U+1CB4 */
+ 0x0000, /* U+1CB5 */
+ 0x0000, /* U+1CB6 */
+ 0x0000, /* U+1CB7 */
+ 0x0000, /* U+1CB8 */
+ 0x0000, /* U+1CB9 */
+ 0x0000, /* U+1CBA */
+ 0x0000, /* U+1CBB */
+ 0x0000, /* U+1CBC */
+ 0x0000, /* U+1CBD */
+ 0x0000, /* U+1CBE */
+ 0x0000, /* U+1CBF */
+ 0x0000, /* U+1CC0 */
+ 0x0000, /* U+1CC1 */
+ 0x0000, /* U+1CC2 */
+ 0x0000, /* U+1CC3 */
+ 0x0000, /* U+1CC4 */
+ 0x0000, /* U+1CC5 */
+ 0x0000, /* U+1CC6 */
+ 0x0000, /* U+1CC7 */
+ 0x0000, /* U+1CC8 */
+ 0x0000, /* U+1CC9 */
+ 0x0000, /* U+1CCA */
+ 0x0000, /* U+1CCB */
+ 0x0000, /* U+1CCC */
+ 0x0000, /* U+1CCD */
+ 0x0000, /* U+1CCE */
+ 0x0000, /* U+1CCF */
+ 0x0000, /* U+1CD0 */
+ 0x0000, /* U+1CD1 */
+ 0x0000, /* U+1CD2 */
+ 0x0000, /* U+1CD3 */
+ 0x0000, /* U+1CD4 */
+ 0x0000, /* U+1CD5 */
+ 0x0000, /* U+1CD6 */
+ 0x0000, /* U+1CD7 */
+ 0x0000, /* U+1CD8 */
+ 0x0000, /* U+1CD9 */
+ 0x0000, /* U+1CDA */
+ 0x0000, /* U+1CDB */
+ 0x0000, /* U+1CDC */
+ 0x0000, /* U+1CDD */
+ 0x0000, /* U+1CDE */
+ 0x0000, /* U+1CDF */
+ 0x0000, /* U+1CE0 */
+ 0x0000, /* U+1CE1 */
+ 0x0000, /* U+1CE2 */
+ 0x0000, /* U+1CE3 */
+ 0x0000, /* U+1CE4 */
+ 0x0000, /* U+1CE5 */
+ 0x0000, /* U+1CE6 */
+ 0x0000, /* U+1CE7 */
+ 0x0000, /* U+1CE8 */
+ 0x0000, /* U+1CE9 */
+ 0x0000, /* U+1CEA */
+ 0x0000, /* U+1CEB */
+ 0x0000, /* U+1CEC */
+ 0x0000, /* U+1CED */
+ 0x0000, /* U+1CEE */
+ 0x0000, /* U+1CEF */
+ 0x0000, /* U+1CF0 */
+ 0x0000, /* U+1CF1 */
+ 0x0000, /* U+1CF2 */
+ 0x0000, /* U+1CF3 */
+ 0x0000, /* U+1CF4 */
+ 0x0000, /* U+1CF5 */
+ 0x0000, /* U+1CF6 */
+ 0x0000, /* U+1CF7 */
+ 0x0000, /* U+1CF8 */
+ 0x0000, /* U+1CF9 */
+ 0x0000, /* U+1CFA */
+ 0x0000, /* U+1CFB */
+ 0x0000, /* U+1CFC */
+ 0x0000, /* U+1CFD */
+ 0x0000, /* U+1CFE */
+ 0x0000, /* U+1CFF */
+};
+
+uint16 uca900_p01D[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1C4B, /* U+1D00 */
+ 0x1C4E, /* U+1D01 */
+ 0x1C4F, /* U+1D02 */
+ 0x1C6D, /* U+1D03 */
+ 0x1C7E, /* U+1D04 */
+ 0x1C93, /* U+1D05 */
+ 0x1C94, /* U+1D06 */
+ 0x1CAE, /* U+1D07 */
+ 0x1CD4, /* U+1D08 */
+ 0x1D40, /* U+1D09 */
+ 0x1D54, /* U+1D0A */
+ 0x1D69, /* U+1D0B */
+ 0x1D80, /* U+1D0C */
+ 0x1DAE, /* U+1D0D */
+ 0x1DC2, /* U+1D0E */
+ 0x1DE1, /* U+1D0F */
+ 0x1DF4, /* U+1D10 */
+ 0x1DE2, /* U+1D11 */
+ 0x1DF5, /* U+1D12 */
+ 0x1DEE, /* U+1D13 */
+ 0x1DE8, /* U+1D14 */
+ 0x1E0B, /* U+1D15 */
+ 0x1DFA, /* U+1D16 */
+ 0x1DFB, /* U+1D17 */
+ 0x1E10, /* U+1D18 */
+ 0x1E3E, /* U+1D19 */
+ 0x1E48, /* U+1D1A */
+ 0x1E99, /* U+1D1B */
+ 0x1EB9, /* U+1D1C */
+ 0x1EBB, /* U+1D1D */
+ 0x1EBC, /* U+1D1E */
+ 0x1ED9, /* U+1D1F */
+ 0x1EE7, /* U+1D20 */
+ 0x1EF9, /* U+1D21 */
+ 0x1F25, /* U+1D22 */
+ 0x1F42, /* U+1D23 */
+ 0x1F8A, /* U+1D24 */
+ 0x1F8B, /* U+1D25 */
+ 0x1FBC, /* U+1D26 */
+ 0x1FCA, /* U+1D27 */
+ 0x1FD0, /* U+1D28 */
+ 0x1FD5, /* U+1D29 */
+ 0x1FE0, /* U+1D2A */
+ 0x20B4, /* U+1D2B */
+ 0x1C47, /* U+1D2C */
+ 0x1C47, /* U+1D2D */
+ 0x1C60, /* U+1D2E */
+ 0x1C6C, /* U+1D2F */
+ 0x1C8F, /* U+1D30 */
+ 0x1CAA, /* U+1D31 */
+ 0x1CB8, /* U+1D32 */
+ 0x1CF4, /* U+1D33 */
+ 0x1D18, /* U+1D34 */
+ 0x1D32, /* U+1D35 */
+ 0x1D4C, /* U+1D36 */
+ 0x1D65, /* U+1D37 */
+ 0x1D77, /* U+1D38 */
+ 0x1DAA, /* U+1D39 */
+ 0x1DB9, /* U+1D3A */
+ 0x1DC1, /* U+1D3B */
+ 0x1DDD, /* U+1D3C */
+ 0x1E07, /* U+1D3D */
+ 0x1E0C, /* U+1D3E */
+ 0x1E33, /* U+1D3F */
+ 0x1E95, /* U+1D40 */
+ 0x1EB5, /* U+1D41 */
+ 0x1EF5, /* U+1D42 */
+ 0x1C47, /* U+1D43 */
+ 0x1C51, /* U+1D44 */
+ 0x1C55, /* U+1D45 */
+ 0x1C4F, /* U+1D46 */
+ 0x1C60, /* U+1D47 */
+ 0x1C8F, /* U+1D48 */
+ 0x1CAA, /* U+1D49 */
+ 0x1CBD, /* U+1D4A */
+ 0x1CC2, /* U+1D4B */
+ 0x1CD4, /* U+1D4C */
+ 0x1CF4, /* U+1D4D */
+ 0x1D40, /* U+1D4E */
+ 0x1D65, /* U+1D4F */
+ 0x1DAA, /* U+1D50 */
+ 0x1DD8, /* U+1D51 */
+ 0x1DDD, /* U+1D52 */
+ 0x1DF0, /* U+1D53 */
+ 0x1DFA, /* U+1D54 */
+ 0x1DFB, /* U+1D55 */
+ 0x1E0C, /* U+1D56 */
+ 0x1E95, /* U+1D57 */
+ 0x1EB5, /* U+1D58 */
+ 0x1EBB, /* U+1D59 */
+ 0x1ED4, /* U+1D5A */
+ 0x1EE3, /* U+1D5B */
+ 0x1F8B, /* U+1D5C */
+ 0x1FBA, /* U+1D5D */
+ 0x1FBB, /* U+1D5E */
+ 0x1FBD, /* U+1D5F */
+ 0x1FDD, /* U+1D60 */
+ 0x1FDE, /* U+1D61 */
+ 0x1D32, /* U+1D62 */
+ 0x1E33, /* U+1D63 */
+ 0x1EB5, /* U+1D64 */
+ 0x1EE3, /* U+1D65 */
+ 0x1FBA, /* U+1D66 */
+ 0x1FBB, /* U+1D67 */
+ 0x1FD4, /* U+1D68 */
+ 0x1FDD, /* U+1D69 */
+ 0x1FDE, /* U+1D6A */
+ 0x1EBD, /* U+1D6B */
+ 0x1C6E, /* U+1D6C */
+ 0x1C95, /* U+1D6D */
+ 0x1CEC, /* U+1D6E */
+ 0x1DAF, /* U+1D6F */
+ 0x1DC3, /* U+1D70 */
+ 0x1E13, /* U+1D71 */
+ 0x1E43, /* U+1D72 */
+ 0x1E60, /* U+1D73 */
+ 0x1E76, /* U+1D74 */
+ 0x1E9F, /* U+1D75 */
+ 0x1F2A, /* U+1D76 */
+ 0x1D0E, /* U+1D77 */
+ 0x20CC, /* U+1D78 */
+ 0x1CF4, /* U+1D79 */
+ 0x1E95, /* U+1D7A */
+ 0x1D45, /* U+1D7B */
+ 0x1D4B, /* U+1D7C */
+ 0x1E11, /* U+1D7D */
+ 0x1EC5, /* U+1D7E */
+ 0x1EE2, /* U+1D7F */
+ 0x1C70, /* U+1D80 */
+ 0x1C96, /* U+1D81 */
+ 0x1CED, /* U+1D82 */
+ 0x1D05, /* U+1D83 */
+ 0x1D6A, /* U+1D84 */
+ 0x1D92, /* U+1D85 */
+ 0x1DB0, /* U+1D86 */
+ 0x1DCD, /* U+1D87 */
+ 0x1E14, /* U+1D88 */
+ 0x1E4D, /* U+1D89 */
+ 0x1E77, /* U+1D8A */
+ 0x1E87, /* U+1D8B */
+ 0x1EE9, /* U+1D8C */
+ 0x1F03, /* U+1D8D */
+ 0x1F2B, /* U+1D8E */
+ 0x1C4D, /* U+1D8F */
+ 0x1C5A, /* U+1D90 */
+ 0x1C9F, /* U+1D91 */
+ 0x1CB5, /* U+1D92 */
+ 0x1CC6, /* U+1D93 */
+ 0x1CD3, /* U+1D94 */
+ 0x1CC1, /* U+1D95 */
+ 0x1D46, /* U+1D96 */
+ 0x1DF7, /* U+1D97 */
+ 0x1E90, /* U+1D98 */
+ 0x1EC6, /* U+1D99 */
+ 0x1F47, /* U+1D9A */
+ 0x1C5B, /* U+1D9B */
+ 0x1C7A, /* U+1D9C */
+ 0x1C89, /* U+1D9D */
+ 0x1C8F, /* U+1D9E */
+ 0x1CCF, /* U+1D9F */
+ 0x1CE5, /* U+1DA0 */
+ 0x1D5D, /* U+1DA1 */
+ 0x1CF8, /* U+1DA2 */
+ 0x1EC8, /* U+1DA3 */
+ 0x1D41, /* U+1DA4 */
+ 0x1D47, /* U+1DA5 */
+ 0x1D3A, /* U+1DA6 */
+ 0x1D45, /* U+1DA7 */
+ 0x1D59, /* U+1DA8 */
+ 0x1D93, /* U+1DA9 */
+ 0x1D92, /* U+1DAA */
+ 0x1D7B, /* U+1DAB */
+ 0x1DB1, /* U+1DAC */
+ 0x1EDA, /* U+1DAD */
+ 0x1DC4, /* U+1DAE */
+ 0x1DCE, /* U+1DAF */
+ 0x1DBD, /* U+1DB0 */
+ 0x1DFD, /* U+1DB1 */
+ 0x1E1C, /* U+1DB2 */
+ 0x1E78, /* U+1DB3 */
+ 0x1E82, /* U+1DB4 */
+ 0x1EA0, /* U+1DB5 */
+ 0x1EC0, /* U+1DB6 */
+ 0x1EDE, /* U+1DB7 */
+ 0x1EB9, /* U+1DB8 */
+ 0x1EEA, /* U+1DB9 */
+ 0x1EF1, /* U+1DBA */
+ 0x1F21, /* U+1DBB */
+ 0x1F30, /* U+1DBC */
+ 0x1F34, /* U+1DBD */
+ 0x1F3E, /* U+1DBE */
+ 0x1FC5, /* U+1DBF */
+ 0x0000, /* U+1DC0 */
+ 0x0000, /* U+1DC1 */
+ 0x0000, /* U+1DC2 */
+ 0x0000, /* U+1DC3 */
+ 0x0000, /* U+1DC4 */
+ 0x0000, /* U+1DC5 */
+ 0x0000, /* U+1DC6 */
+ 0x0000, /* U+1DC7 */
+ 0x0000, /* U+1DC8 */
+ 0x0000, /* U+1DC9 */
+ 0x1E33, /* U+1DCA */
+ 0x0000, /* U+1DCB */
+ 0x0000, /* U+1DCC */
+ 0x0000, /* U+1DCD */
+ 0x0000, /* U+1DCE */
+ 0x0000, /* U+1DCF */
+ 0x0000, /* U+1DD0 */
+ 0x0000, /* U+1DD1 */
+ 0x1F60, /* U+1DD2 */
+ 0x1C47, /* U+1DD3 */
+ 0x1C47, /* U+1DD4 */
+ 0x1C47, /* U+1DD5 */
+ 0x1C47, /* U+1DD6 */
+ 0x1C7A, /* U+1DD7 */
+ 0x1C8F, /* U+1DD8 */
+ 0x1C8F, /* U+1DD9 */
+ 0x1CF4, /* U+1DDA */
+ 0x1CFD, /* U+1DDB */
+ 0x1D65, /* U+1DDC */
+ 0x1D77, /* U+1DDD */
+ 0x1D7B, /* U+1DDE */
+ 0x1DAE, /* U+1DDF */
+ 0x1DB9, /* U+1DE0 */
+ 0x1DBD, /* U+1DE1 */
+ 0x1E38, /* U+1DE2 */
+ 0x1E3D, /* U+1DE3 */
+ 0x1E71, /* U+1DE4 */
+ 0x1E71, /* U+1DE5 */
+ 0x1F21, /* U+1DE6 */
+ 0x1C55, /* U+1DE7 */
+ 0x1C60, /* U+1DE8 */
+ 0x1C79, /* U+1DE9 */
+ 0x1CBD, /* U+1DEA */
+ 0x1CE5, /* U+1DEB */
+ 0x1D8B, /* U+1DEC */
+ 0x1DDD, /* U+1DED */
+ 0x1E0C, /* U+1DEE */
+ 0x1E82, /* U+1DEF */
+ 0x1EB5, /* U+1DF0 */
+ 0x1EF5, /* U+1DF1 */
+ 0x1C47, /* U+1DF2 */
+ 0x1DDD, /* U+1DF3 */
+ 0x1EB5, /* U+1DF4 */
+ 0x0000, /* U+1DF5 */
+ 0xFBC0, /* U+1DF6 */
+ 0xFBC0, /* U+1DF7 */
+ 0xFBC0, /* U+1DF8 */
+ 0xFBC0, /* U+1DF9 */
+ 0xFBC0, /* U+1DFA */
+ 0x0000, /* U+1DFB */
+ 0x0000, /* U+1DFC */
+ 0x0000, /* U+1DFD */
+ 0x0000, /* U+1DFE */
+ 0x0000, /* U+1DFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D00 */
+ 0x0020, /* U+1D01 */
+ 0x0020, /* U+1D02 */
+ 0x0020, /* U+1D03 */
+ 0x0020, /* U+1D04 */
+ 0x0020, /* U+1D05 */
+ 0x0020, /* U+1D06 */
+ 0x0020, /* U+1D07 */
+ 0x0020, /* U+1D08 */
+ 0x0020, /* U+1D09 */
+ 0x0020, /* U+1D0A */
+ 0x0020, /* U+1D0B */
+ 0x0020, /* U+1D0C */
+ 0x0020, /* U+1D0D */
+ 0x0020, /* U+1D0E */
+ 0x0020, /* U+1D0F */
+ 0x0020, /* U+1D10 */
+ 0x0020, /* U+1D11 */
+ 0x0020, /* U+1D12 */
+ 0x0020, /* U+1D13 */
+ 0x0020, /* U+1D14 */
+ 0x0020, /* U+1D15 */
+ 0x0020, /* U+1D16 */
+ 0x0020, /* U+1D17 */
+ 0x0020, /* U+1D18 */
+ 0x0020, /* U+1D19 */
+ 0x0020, /* U+1D1A */
+ 0x0020, /* U+1D1B */
+ 0x0020, /* U+1D1C */
+ 0x0020, /* U+1D1D */
+ 0x0020, /* U+1D1E */
+ 0x0020, /* U+1D1F */
+ 0x0020, /* U+1D20 */
+ 0x0020, /* U+1D21 */
+ 0x0020, /* U+1D22 */
+ 0x0020, /* U+1D23 */
+ 0x0020, /* U+1D24 */
+ 0x0020, /* U+1D25 */
+ 0x0020, /* U+1D26 */
+ 0x0020, /* U+1D27 */
+ 0x0020, /* U+1D28 */
+ 0x0020, /* U+1D29 */
+ 0x0020, /* U+1D2A */
+ 0x0020, /* U+1D2B */
+ 0x0020, /* U+1D2C */
+ 0x0020, /* U+1D2D */
+ 0x0020, /* U+1D2E */
+ 0x0020, /* U+1D2F */
+ 0x0020, /* U+1D30 */
+ 0x0020, /* U+1D31 */
+ 0x0020, /* U+1D32 */
+ 0x0020, /* U+1D33 */
+ 0x0020, /* U+1D34 */
+ 0x0020, /* U+1D35 */
+ 0x0020, /* U+1D36 */
+ 0x0020, /* U+1D37 */
+ 0x0020, /* U+1D38 */
+ 0x0020, /* U+1D39 */
+ 0x0020, /* U+1D3A */
+ 0x0020, /* U+1D3B */
+ 0x0020, /* U+1D3C */
+ 0x0020, /* U+1D3D */
+ 0x0020, /* U+1D3E */
+ 0x0020, /* U+1D3F */
+ 0x0020, /* U+1D40 */
+ 0x0020, /* U+1D41 */
+ 0x0020, /* U+1D42 */
+ 0x0020, /* U+1D43 */
+ 0x0020, /* U+1D44 */
+ 0x0020, /* U+1D45 */
+ 0x0020, /* U+1D46 */
+ 0x0020, /* U+1D47 */
+ 0x0020, /* U+1D48 */
+ 0x0020, /* U+1D49 */
+ 0x0020, /* U+1D4A */
+ 0x0020, /* U+1D4B */
+ 0x0020, /* U+1D4C */
+ 0x0020, /* U+1D4D */
+ 0x0020, /* U+1D4E */
+ 0x0020, /* U+1D4F */
+ 0x0020, /* U+1D50 */
+ 0x0020, /* U+1D51 */
+ 0x0020, /* U+1D52 */
+ 0x0020, /* U+1D53 */
+ 0x0020, /* U+1D54 */
+ 0x0020, /* U+1D55 */
+ 0x0020, /* U+1D56 */
+ 0x0020, /* U+1D57 */
+ 0x0020, /* U+1D58 */
+ 0x0020, /* U+1D59 */
+ 0x0020, /* U+1D5A */
+ 0x0020, /* U+1D5B */
+ 0x0020, /* U+1D5C */
+ 0x0020, /* U+1D5D */
+ 0x0020, /* U+1D5E */
+ 0x0020, /* U+1D5F */
+ 0x0020, /* U+1D60 */
+ 0x0020, /* U+1D61 */
+ 0x0020, /* U+1D62 */
+ 0x0020, /* U+1D63 */
+ 0x0020, /* U+1D64 */
+ 0x0020, /* U+1D65 */
+ 0x0020, /* U+1D66 */
+ 0x0020, /* U+1D67 */
+ 0x0020, /* U+1D68 */
+ 0x0020, /* U+1D69 */
+ 0x0020, /* U+1D6A */
+ 0x0020, /* U+1D6B */
+ 0x0020, /* U+1D6C */
+ 0x0020, /* U+1D6D */
+ 0x0020, /* U+1D6E */
+ 0x0020, /* U+1D6F */
+ 0x0020, /* U+1D70 */
+ 0x0020, /* U+1D71 */
+ 0x0020, /* U+1D72 */
+ 0x0020, /* U+1D73 */
+ 0x0020, /* U+1D74 */
+ 0x0020, /* U+1D75 */
+ 0x0020, /* U+1D76 */
+ 0x0020, /* U+1D77 */
+ 0x0020, /* U+1D78 */
+ 0x0020, /* U+1D79 */
+ 0x0020, /* U+1D7A */
+ 0x0020, /* U+1D7B */
+ 0x0020, /* U+1D7C */
+ 0x0020, /* U+1D7D */
+ 0x0020, /* U+1D7E */
+ 0x0020, /* U+1D7F */
+ 0x0020, /* U+1D80 */
+ 0x0020, /* U+1D81 */
+ 0x0020, /* U+1D82 */
+ 0x0020, /* U+1D83 */
+ 0x0020, /* U+1D84 */
+ 0x0020, /* U+1D85 */
+ 0x0020, /* U+1D86 */
+ 0x0020, /* U+1D87 */
+ 0x0020, /* U+1D88 */
+ 0x0020, /* U+1D89 */
+ 0x0020, /* U+1D8A */
+ 0x0020, /* U+1D8B */
+ 0x0020, /* U+1D8C */
+ 0x0020, /* U+1D8D */
+ 0x0020, /* U+1D8E */
+ 0x0020, /* U+1D8F */
+ 0x0020, /* U+1D90 */
+ 0x0020, /* U+1D91 */
+ 0x0020, /* U+1D92 */
+ 0x0020, /* U+1D93 */
+ 0x0020, /* U+1D94 */
+ 0x0020, /* U+1D95 */
+ 0x0020, /* U+1D96 */
+ 0x0020, /* U+1D97 */
+ 0x0020, /* U+1D98 */
+ 0x0020, /* U+1D99 */
+ 0x0020, /* U+1D9A */
+ 0x0020, /* U+1D9B */
+ 0x0020, /* U+1D9C */
+ 0x0020, /* U+1D9D */
+ 0x0020, /* U+1D9E */
+ 0x0020, /* U+1D9F */
+ 0x0020, /* U+1DA0 */
+ 0x0020, /* U+1DA1 */
+ 0x0020, /* U+1DA2 */
+ 0x0020, /* U+1DA3 */
+ 0x0020, /* U+1DA4 */
+ 0x0020, /* U+1DA5 */
+ 0x0020, /* U+1DA6 */
+ 0x0020, /* U+1DA7 */
+ 0x0020, /* U+1DA8 */
+ 0x0020, /* U+1DA9 */
+ 0x0020, /* U+1DAA */
+ 0x0020, /* U+1DAB */
+ 0x0020, /* U+1DAC */
+ 0x0020, /* U+1DAD */
+ 0x0020, /* U+1DAE */
+ 0x0020, /* U+1DAF */
+ 0x0020, /* U+1DB0 */
+ 0x0020, /* U+1DB1 */
+ 0x0020, /* U+1DB2 */
+ 0x0020, /* U+1DB3 */
+ 0x0020, /* U+1DB4 */
+ 0x0020, /* U+1DB5 */
+ 0x0020, /* U+1DB6 */
+ 0x0020, /* U+1DB7 */
+ 0x0020, /* U+1DB8 */
+ 0x0020, /* U+1DB9 */
+ 0x0020, /* U+1DBA */
+ 0x0020, /* U+1DBB */
+ 0x0020, /* U+1DBC */
+ 0x0020, /* U+1DBD */
+ 0x0020, /* U+1DBE */
+ 0x0020, /* U+1DBF */
+ 0x0033, /* U+1DC0 */
+ 0x0033, /* U+1DC1 */
+ 0x0034, /* U+1DC2 */
+ 0x0033, /* U+1DC3 */
+ 0x0033, /* U+1DC4 */
+ 0x0033, /* U+1DC5 */
+ 0x0033, /* U+1DC6 */
+ 0x0033, /* U+1DC7 */
+ 0x0033, /* U+1DC8 */
+ 0x0033, /* U+1DC9 */
+ 0x0020, /* U+1DCA */
+ 0x0033, /* U+1DCB */
+ 0x0033, /* U+1DCC */
+ 0x0033, /* U+1DCD */
+ 0x0033, /* U+1DCE */
+ 0x0034, /* U+1DCF */
+ 0x0034, /* U+1DD0 */
+ 0x0033, /* U+1DD1 */
+ 0x0020, /* U+1DD2 */
+ 0x0020, /* U+1DD3 */
+ 0x0020, /* U+1DD4 */
+ 0x0020, /* U+1DD5 */
+ 0x0020, /* U+1DD6 */
+ 0x0020, /* U+1DD7 */
+ 0x0020, /* U+1DD8 */
+ 0x0020, /* U+1DD9 */
+ 0x0020, /* U+1DDA */
+ 0x0020, /* U+1DDB */
+ 0x0020, /* U+1DDC */
+ 0x0020, /* U+1DDD */
+ 0x0020, /* U+1DDE */
+ 0x0020, /* U+1DDF */
+ 0x0020, /* U+1DE0 */
+ 0x0020, /* U+1DE1 */
+ 0x0020, /* U+1DE2 */
+ 0x0020, /* U+1DE3 */
+ 0x0020, /* U+1DE4 */
+ 0x0020, /* U+1DE5 */
+ 0x0020, /* U+1DE6 */
+ 0x0020, /* U+1DE7 */
+ 0x0020, /* U+1DE8 */
+ 0x0020, /* U+1DE9 */
+ 0x0020, /* U+1DEA */
+ 0x0020, /* U+1DEB */
+ 0x0020, /* U+1DEC */
+ 0x0020, /* U+1DED */
+ 0x0020, /* U+1DEE */
+ 0x0020, /* U+1DEF */
+ 0x0020, /* U+1DF0 */
+ 0x0020, /* U+1DF1 */
+ 0x0020, /* U+1DF2 */
+ 0x0020, /* U+1DF3 */
+ 0x0020, /* U+1DF4 */
+ 0x0033, /* U+1DF5 */
+ 0x0020, /* U+1DF6 */
+ 0x0020, /* U+1DF7 */
+ 0x0020, /* U+1DF8 */
+ 0x0020, /* U+1DF9 */
+ 0x0020, /* U+1DFA */
+ 0x0033, /* U+1DFB */
+ 0x0034, /* U+1DFC */
+ 0x0034, /* U+1DFD */
+ 0x0033, /* U+1DFE */
+ 0x0034, /* U+1DFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1D00 */
+ 0x0002, /* U+1D01 */
+ 0x0002, /* U+1D02 */
+ 0x0002, /* U+1D03 */
+ 0x0002, /* U+1D04 */
+ 0x0002, /* U+1D05 */
+ 0x0002, /* U+1D06 */
+ 0x0002, /* U+1D07 */
+ 0x0002, /* U+1D08 */
+ 0x0002, /* U+1D09 */
+ 0x0002, /* U+1D0A */
+ 0x0002, /* U+1D0B */
+ 0x0002, /* U+1D0C */
+ 0x0002, /* U+1D0D */
+ 0x0002, /* U+1D0E */
+ 0x0002, /* U+1D0F */
+ 0x0002, /* U+1D10 */
+ 0x0002, /* U+1D11 */
+ 0x0002, /* U+1D12 */
+ 0x0002, /* U+1D13 */
+ 0x0002, /* U+1D14 */
+ 0x0002, /* U+1D15 */
+ 0x0002, /* U+1D16 */
+ 0x0002, /* U+1D17 */
+ 0x0002, /* U+1D18 */
+ 0x0002, /* U+1D19 */
+ 0x0002, /* U+1D1A */
+ 0x0002, /* U+1D1B */
+ 0x0002, /* U+1D1C */
+ 0x0002, /* U+1D1D */
+ 0x0002, /* U+1D1E */
+ 0x0002, /* U+1D1F */
+ 0x0002, /* U+1D20 */
+ 0x0002, /* U+1D21 */
+ 0x0002, /* U+1D22 */
+ 0x0002, /* U+1D23 */
+ 0x0002, /* U+1D24 */
+ 0x0002, /* U+1D25 */
+ 0x0002, /* U+1D26 */
+ 0x0002, /* U+1D27 */
+ 0x0002, /* U+1D28 */
+ 0x0002, /* U+1D29 */
+ 0x0002, /* U+1D2A */
+ 0x0002, /* U+1D2B */
+ 0x001D, /* U+1D2C */
+ 0x0014, /* U+1D2D */
+ 0x001D, /* U+1D2E */
+ 0x0002, /* U+1D2F */
+ 0x001D, /* U+1D30 */
+ 0x001D, /* U+1D31 */
+ 0x001D, /* U+1D32 */
+ 0x001D, /* U+1D33 */
+ 0x001D, /* U+1D34 */
+ 0x001D, /* U+1D35 */
+ 0x001D, /* U+1D36 */
+ 0x001D, /* U+1D37 */
+ 0x001D, /* U+1D38 */
+ 0x001D, /* U+1D39 */
+ 0x001D, /* U+1D3A */
+ 0x0002, /* U+1D3B */
+ 0x001D, /* U+1D3C */
+ 0x001D, /* U+1D3D */
+ 0x001D, /* U+1D3E */
+ 0x001D, /* U+1D3F */
+ 0x001D, /* U+1D40 */
+ 0x001D, /* U+1D41 */
+ 0x001D, /* U+1D42 */
+ 0x0014, /* U+1D43 */
+ 0x0014, /* U+1D44 */
+ 0x0014, /* U+1D45 */
+ 0x0014, /* U+1D46 */
+ 0x0014, /* U+1D47 */
+ 0x0014, /* U+1D48 */
+ 0x0014, /* U+1D49 */
+ 0x0014, /* U+1D4A */
+ 0x0014, /* U+1D4B */
+ 0x0014, /* U+1D4C */
+ 0x0014, /* U+1D4D */
+ 0x0014, /* U+1D4E */
+ 0x0014, /* U+1D4F */
+ 0x0014, /* U+1D50 */
+ 0x0014, /* U+1D51 */
+ 0x0014, /* U+1D52 */
+ 0x0014, /* U+1D53 */
+ 0x0014, /* U+1D54 */
+ 0x0014, /* U+1D55 */
+ 0x0014, /* U+1D56 */
+ 0x0014, /* U+1D57 */
+ 0x0014, /* U+1D58 */
+ 0x0014, /* U+1D59 */
+ 0x0014, /* U+1D5A */
+ 0x0014, /* U+1D5B */
+ 0x0014, /* U+1D5C */
+ 0x0014, /* U+1D5D */
+ 0x0014, /* U+1D5E */
+ 0x0014, /* U+1D5F */
+ 0x0014, /* U+1D60 */
+ 0x0014, /* U+1D61 */
+ 0x0015, /* U+1D62 */
+ 0x0015, /* U+1D63 */
+ 0x0015, /* U+1D64 */
+ 0x0015, /* U+1D65 */
+ 0x0015, /* U+1D66 */
+ 0x0015, /* U+1D67 */
+ 0x0015, /* U+1D68 */
+ 0x0015, /* U+1D69 */
+ 0x0015, /* U+1D6A */
+ 0x0002, /* U+1D6B */
+ 0x0002, /* U+1D6C */
+ 0x0002, /* U+1D6D */
+ 0x0002, /* U+1D6E */
+ 0x0002, /* U+1D6F */
+ 0x0002, /* U+1D70 */
+ 0x0002, /* U+1D71 */
+ 0x0002, /* U+1D72 */
+ 0x0002, /* U+1D73 */
+ 0x0002, /* U+1D74 */
+ 0x0002, /* U+1D75 */
+ 0x0002, /* U+1D76 */
+ 0x0002, /* U+1D77 */
+ 0x0014, /* U+1D78 */
+ 0x0004, /* U+1D79 */
+ 0x0004, /* U+1D7A */
+ 0x0002, /* U+1D7B */
+ 0x0002, /* U+1D7C */
+ 0x0002, /* U+1D7D */
+ 0x0002, /* U+1D7E */
+ 0x0002, /* U+1D7F */
+ 0x0002, /* U+1D80 */
+ 0x0002, /* U+1D81 */
+ 0x0002, /* U+1D82 */
+ 0x0002, /* U+1D83 */
+ 0x0002, /* U+1D84 */
+ 0x0002, /* U+1D85 */
+ 0x0002, /* U+1D86 */
+ 0x0002, /* U+1D87 */
+ 0x0002, /* U+1D88 */
+ 0x0002, /* U+1D89 */
+ 0x0002, /* U+1D8A */
+ 0x0002, /* U+1D8B */
+ 0x0002, /* U+1D8C */
+ 0x0002, /* U+1D8D */
+ 0x0002, /* U+1D8E */
+ 0x0002, /* U+1D8F */
+ 0x0002, /* U+1D90 */
+ 0x0002, /* U+1D91 */
+ 0x0002, /* U+1D92 */
+ 0x0002, /* U+1D93 */
+ 0x0002, /* U+1D94 */
+ 0x0002, /* U+1D95 */
+ 0x0002, /* U+1D96 */
+ 0x0002, /* U+1D97 */
+ 0x0002, /* U+1D98 */
+ 0x0002, /* U+1D99 */
+ 0x0002, /* U+1D9A */
+ 0x0014, /* U+1D9B */
+ 0x0014, /* U+1D9C */
+ 0x0014, /* U+1D9D */
+ 0x0014, /* U+1D9E */
+ 0x0014, /* U+1D9F */
+ 0x0014, /* U+1DA0 */
+ 0x0014, /* U+1DA1 */
+ 0x0014, /* U+1DA2 */
+ 0x0014, /* U+1DA3 */
+ 0x0014, /* U+1DA4 */
+ 0x0014, /* U+1DA5 */
+ 0x0014, /* U+1DA6 */
+ 0x0014, /* U+1DA7 */
+ 0x0014, /* U+1DA8 */
+ 0x0014, /* U+1DA9 */
+ 0x0014, /* U+1DAA */
+ 0x0014, /* U+1DAB */
+ 0x0014, /* U+1DAC */
+ 0x0014, /* U+1DAD */
+ 0x0014, /* U+1DAE */
+ 0x0014, /* U+1DAF */
+ 0x0014, /* U+1DB0 */
+ 0x0014, /* U+1DB1 */
+ 0x0014, /* U+1DB2 */
+ 0x0014, /* U+1DB3 */
+ 0x0014, /* U+1DB4 */
+ 0x0014, /* U+1DB5 */
+ 0x0014, /* U+1DB6 */
+ 0x0014, /* U+1DB7 */
+ 0x0014, /* U+1DB8 */
+ 0x0014, /* U+1DB9 */
+ 0x0014, /* U+1DBA */
+ 0x0014, /* U+1DBB */
+ 0x0014, /* U+1DBC */
+ 0x0014, /* U+1DBD */
+ 0x0014, /* U+1DBE */
+ 0x0014, /* U+1DBF */
+ 0x0002, /* U+1DC0 */
+ 0x0002, /* U+1DC1 */
+ 0x0002, /* U+1DC2 */
+ 0x0002, /* U+1DC3 */
+ 0x0002, /* U+1DC4 */
+ 0x0002, /* U+1DC5 */
+ 0x0002, /* U+1DC6 */
+ 0x0002, /* U+1DC7 */
+ 0x0002, /* U+1DC8 */
+ 0x0002, /* U+1DC9 */
+ 0x0004, /* U+1DCA */
+ 0x0002, /* U+1DCB */
+ 0x0002, /* U+1DCC */
+ 0x0002, /* U+1DCD */
+ 0x0002, /* U+1DCE */
+ 0x0002, /* U+1DCF */
+ 0x0002, /* U+1DD0 */
+ 0x0002, /* U+1DD1 */
+ 0x0004, /* U+1DD2 */
+ 0x0004, /* U+1DD3 */
+ 0x0004, /* U+1DD4 */
+ 0x0004, /* U+1DD5 */
+ 0x0004, /* U+1DD6 */
+ 0x0004, /* U+1DD7 */
+ 0x0004, /* U+1DD8 */
+ 0x0004, /* U+1DD9 */
+ 0x0004, /* U+1DDA */
+ 0x0004, /* U+1DDB */
+ 0x0004, /* U+1DDC */
+ 0x0004, /* U+1DDD */
+ 0x0004, /* U+1DDE */
+ 0x0004, /* U+1DDF */
+ 0x0004, /* U+1DE0 */
+ 0x0004, /* U+1DE1 */
+ 0x0004, /* U+1DE2 */
+ 0x0004, /* U+1DE3 */
+ 0x0004, /* U+1DE4 */
+ 0x0004, /* U+1DE5 */
+ 0x0004, /* U+1DE6 */
+ 0x0004, /* U+1DE7 */
+ 0x0004, /* U+1DE8 */
+ 0x0004, /* U+1DE9 */
+ 0x0004, /* U+1DEA */
+ 0x0004, /* U+1DEB */
+ 0x0004, /* U+1DEC */
+ 0x0004, /* U+1DED */
+ 0x0004, /* U+1DEE */
+ 0x0004, /* U+1DEF */
+ 0x0004, /* U+1DF0 */
+ 0x0004, /* U+1DF1 */
+ 0x0004, /* U+1DF2 */
+ 0x0004, /* U+1DF3 */
+ 0x0004, /* U+1DF4 */
+ 0x0002, /* U+1DF5 */
+ 0x0002, /* U+1DF6 */
+ 0x0002, /* U+1DF7 */
+ 0x0002, /* U+1DF8 */
+ 0x0002, /* U+1DF9 */
+ 0x0002, /* U+1DFA */
+ 0x0002, /* U+1DFB */
+ 0x0002, /* U+1DFC */
+ 0x0002, /* U+1DFD */
+ 0x0002, /* U+1DFE */
+ 0x0002, /* U+1DFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1D00 */
+ 0x0000, /* U+1D01 */
+ 0x0000, /* U+1D02 */
+ 0x0000, /* U+1D03 */
+ 0x0000, /* U+1D04 */
+ 0x0000, /* U+1D05 */
+ 0x0000, /* U+1D06 */
+ 0x0000, /* U+1D07 */
+ 0x0000, /* U+1D08 */
+ 0x0000, /* U+1D09 */
+ 0x0000, /* U+1D0A */
+ 0x0000, /* U+1D0B */
+ 0x0000, /* U+1D0C */
+ 0x0000, /* U+1D0D */
+ 0x0000, /* U+1D0E */
+ 0x0000, /* U+1D0F */
+ 0x0000, /* U+1D10 */
+ 0x0000, /* U+1D11 */
+ 0x0000, /* U+1D12 */
+ 0x0000, /* U+1D13 */
+ 0x0000, /* U+1D14 */
+ 0x0000, /* U+1D15 */
+ 0x0000, /* U+1D16 */
+ 0x0000, /* U+1D17 */
+ 0x0000, /* U+1D18 */
+ 0x0000, /* U+1D19 */
+ 0x0000, /* U+1D1A */
+ 0x0000, /* U+1D1B */
+ 0x0000, /* U+1D1C */
+ 0x0000, /* U+1D1D */
+ 0x0000, /* U+1D1E */
+ 0x0000, /* U+1D1F */
+ 0x0000, /* U+1D20 */
+ 0x0000, /* U+1D21 */
+ 0x0000, /* U+1D22 */
+ 0x0000, /* U+1D23 */
+ 0x0000, /* U+1D24 */
+ 0x0000, /* U+1D25 */
+ 0x0000, /* U+1D26 */
+ 0x0000, /* U+1D27 */
+ 0x0000, /* U+1D28 */
+ 0x0000, /* U+1D29 */
+ 0x0000, /* U+1D2A */
+ 0x0000, /* U+1D2B */
+ 0x0000, /* U+1D2C */
+ 0x0000, /* U+1D2D */
+ 0x0000, /* U+1D2E */
+ 0x0000, /* U+1D2F */
+ 0x0000, /* U+1D30 */
+ 0x0000, /* U+1D31 */
+ 0x0000, /* U+1D32 */
+ 0x0000, /* U+1D33 */
+ 0x0000, /* U+1D34 */
+ 0x0000, /* U+1D35 */
+ 0x0000, /* U+1D36 */
+ 0x0000, /* U+1D37 */
+ 0x0000, /* U+1D38 */
+ 0x0000, /* U+1D39 */
+ 0x0000, /* U+1D3A */
+ 0x0000, /* U+1D3B */
+ 0x0000, /* U+1D3C */
+ 0x0000, /* U+1D3D */
+ 0x0000, /* U+1D3E */
+ 0x0000, /* U+1D3F */
+ 0x0000, /* U+1D40 */
+ 0x0000, /* U+1D41 */
+ 0x0000, /* U+1D42 */
+ 0x0000, /* U+1D43 */
+ 0x0000, /* U+1D44 */
+ 0x0000, /* U+1D45 */
+ 0x0000, /* U+1D46 */
+ 0x0000, /* U+1D47 */
+ 0x0000, /* U+1D48 */
+ 0x0000, /* U+1D49 */
+ 0x0000, /* U+1D4A */
+ 0x0000, /* U+1D4B */
+ 0x0000, /* U+1D4C */
+ 0x0000, /* U+1D4D */
+ 0x0000, /* U+1D4E */
+ 0x0000, /* U+1D4F */
+ 0x0000, /* U+1D50 */
+ 0x0000, /* U+1D51 */
+ 0x0000, /* U+1D52 */
+ 0x0000, /* U+1D53 */
+ 0x0000, /* U+1D54 */
+ 0x0000, /* U+1D55 */
+ 0x0000, /* U+1D56 */
+ 0x0000, /* U+1D57 */
+ 0x0000, /* U+1D58 */
+ 0x0000, /* U+1D59 */
+ 0x0000, /* U+1D5A */
+ 0x0000, /* U+1D5B */
+ 0x0000, /* U+1D5C */
+ 0x0000, /* U+1D5D */
+ 0x0000, /* U+1D5E */
+ 0x0000, /* U+1D5F */
+ 0x0000, /* U+1D60 */
+ 0x0000, /* U+1D61 */
+ 0x0000, /* U+1D62 */
+ 0x0000, /* U+1D63 */
+ 0x0000, /* U+1D64 */
+ 0x0000, /* U+1D65 */
+ 0x0000, /* U+1D66 */
+ 0x0000, /* U+1D67 */
+ 0x0000, /* U+1D68 */
+ 0x0000, /* U+1D69 */
+ 0x0000, /* U+1D6A */
+ 0x0000, /* U+1D6B */
+ 0x0000, /* U+1D6C */
+ 0x0000, /* U+1D6D */
+ 0x0000, /* U+1D6E */
+ 0x0000, /* U+1D6F */
+ 0x0000, /* U+1D70 */
+ 0x0000, /* U+1D71 */
+ 0x0000, /* U+1D72 */
+ 0x0000, /* U+1D73 */
+ 0x0000, /* U+1D74 */
+ 0x0000, /* U+1D75 */
+ 0x0000, /* U+1D76 */
+ 0x0000, /* U+1D77 */
+ 0x0000, /* U+1D78 */
+ 0x0000, /* U+1D79 */
+ 0x0000, /* U+1D7A */
+ 0x0000, /* U+1D7B */
+ 0x0000, /* U+1D7C */
+ 0x0000, /* U+1D7D */
+ 0x0000, /* U+1D7E */
+ 0x0000, /* U+1D7F */
+ 0x0000, /* U+1D80 */
+ 0x0000, /* U+1D81 */
+ 0x0000, /* U+1D82 */
+ 0x0000, /* U+1D83 */
+ 0x0000, /* U+1D84 */
+ 0x0000, /* U+1D85 */
+ 0x0000, /* U+1D86 */
+ 0x0000, /* U+1D87 */
+ 0x0000, /* U+1D88 */
+ 0x0000, /* U+1D89 */
+ 0x0000, /* U+1D8A */
+ 0x0000, /* U+1D8B */
+ 0x0000, /* U+1D8C */
+ 0x0000, /* U+1D8D */
+ 0x0000, /* U+1D8E */
+ 0x0000, /* U+1D8F */
+ 0x0000, /* U+1D90 */
+ 0x0000, /* U+1D91 */
+ 0x0000, /* U+1D92 */
+ 0x0000, /* U+1D93 */
+ 0x0000, /* U+1D94 */
+ 0x0000, /* U+1D95 */
+ 0x0000, /* U+1D96 */
+ 0x0000, /* U+1D97 */
+ 0x0000, /* U+1D98 */
+ 0x0000, /* U+1D99 */
+ 0x0000, /* U+1D9A */
+ 0x0000, /* U+1D9B */
+ 0x0000, /* U+1D9C */
+ 0x0000, /* U+1D9D */
+ 0x0000, /* U+1D9E */
+ 0x0000, /* U+1D9F */
+ 0x0000, /* U+1DA0 */
+ 0x0000, /* U+1DA1 */
+ 0x0000, /* U+1DA2 */
+ 0x0000, /* U+1DA3 */
+ 0x0000, /* U+1DA4 */
+ 0x0000, /* U+1DA5 */
+ 0x0000, /* U+1DA6 */
+ 0x0000, /* U+1DA7 */
+ 0x0000, /* U+1DA8 */
+ 0x0000, /* U+1DA9 */
+ 0x0000, /* U+1DAA */
+ 0x0000, /* U+1DAB */
+ 0x0000, /* U+1DAC */
+ 0x0000, /* U+1DAD */
+ 0x0000, /* U+1DAE */
+ 0x0000, /* U+1DAF */
+ 0x0000, /* U+1DB0 */
+ 0x0000, /* U+1DB1 */
+ 0x0000, /* U+1DB2 */
+ 0x0000, /* U+1DB3 */
+ 0x0000, /* U+1DB4 */
+ 0x0000, /* U+1DB5 */
+ 0x0000, /* U+1DB6 */
+ 0x0000, /* U+1DB7 */
+ 0x0000, /* U+1DB8 */
+ 0x0000, /* U+1DB9 */
+ 0x0000, /* U+1DBA */
+ 0x0000, /* U+1DBB */
+ 0x0000, /* U+1DBC */
+ 0x0000, /* U+1DBD */
+ 0x0000, /* U+1DBE */
+ 0x0000, /* U+1DBF */
+ 0x0000, /* U+1DC0 */
+ 0x0000, /* U+1DC1 */
+ 0x0000, /* U+1DC2 */
+ 0x0000, /* U+1DC3 */
+ 0x0000, /* U+1DC4 */
+ 0x0000, /* U+1DC5 */
+ 0x0000, /* U+1DC6 */
+ 0x0000, /* U+1DC7 */
+ 0x0000, /* U+1DC8 */
+ 0x0000, /* U+1DC9 */
+ 0x0000, /* U+1DCA */
+ 0x0000, /* U+1DCB */
+ 0x0000, /* U+1DCC */
+ 0x0000, /* U+1DCD */
+ 0x0000, /* U+1DCE */
+ 0x0000, /* U+1DCF */
+ 0x0000, /* U+1DD0 */
+ 0x0000, /* U+1DD1 */
+ 0x0000, /* U+1DD2 */
+ 0x0000, /* U+1DD3 */
+ 0x0000, /* U+1DD4 */
+ 0x1DDD, /* U+1DD5 */
+ 0x1EE3, /* U+1DD6 */
+ 0x0000, /* U+1DD7 */
+ 0x0000, /* U+1DD8 */
+ 0x0000, /* U+1DD9 */
+ 0x0000, /* U+1DDA */
+ 0x0000, /* U+1DDB */
+ 0x0000, /* U+1DDC */
+ 0x0000, /* U+1DDD */
+ 0x0000, /* U+1DDE */
+ 0x0000, /* U+1DDF */
+ 0x0000, /* U+1DE0 */
+ 0x0000, /* U+1DE1 */
+ 0x0000, /* U+1DE2 */
+ 0x0000, /* U+1DE3 */
+ 0x0000, /* U+1DE4 */
+ 0x0000, /* U+1DE5 */
+ 0x0000, /* U+1DE6 */
+ 0x0000, /* U+1DE7 */
+ 0x0000, /* U+1DE8 */
+ 0x0000, /* U+1DE9 */
+ 0x0000, /* U+1DEA */
+ 0x0000, /* U+1DEB */
+ 0x0000, /* U+1DEC */
+ 0x0000, /* U+1DED */
+ 0x0000, /* U+1DEE */
+ 0x0000, /* U+1DEF */
+ 0x0000, /* U+1DF0 */
+ 0x0000, /* U+1DF1 */
+ 0x0000, /* U+1DF2 */
+ 0x0000, /* U+1DF3 */
+ 0x0000, /* U+1DF4 */
+ 0x0000, /* U+1DF5 */
+ 0x9DF6, /* U+1DF6 */
+ 0x9DF7, /* U+1DF7 */
+ 0x9DF8, /* U+1DF8 */
+ 0x9DF9, /* U+1DF9 */
+ 0x9DFA, /* U+1DFA */
+ 0x0000, /* U+1DFB */
+ 0x0000, /* U+1DFC */
+ 0x0000, /* U+1DFD */
+ 0x0000, /* U+1DFE */
+ 0x0000, /* U+1DFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1D00 */
+ 0x0000, /* U+1D01 */
+ 0x0000, /* U+1D02 */
+ 0x0000, /* U+1D03 */
+ 0x0000, /* U+1D04 */
+ 0x0000, /* U+1D05 */
+ 0x0000, /* U+1D06 */
+ 0x0000, /* U+1D07 */
+ 0x0000, /* U+1D08 */
+ 0x0000, /* U+1D09 */
+ 0x0000, /* U+1D0A */
+ 0x0000, /* U+1D0B */
+ 0x0000, /* U+1D0C */
+ 0x0000, /* U+1D0D */
+ 0x0000, /* U+1D0E */
+ 0x0000, /* U+1D0F */
+ 0x0000, /* U+1D10 */
+ 0x0000, /* U+1D11 */
+ 0x0000, /* U+1D12 */
+ 0x0000, /* U+1D13 */
+ 0x0000, /* U+1D14 */
+ 0x0000, /* U+1D15 */
+ 0x0000, /* U+1D16 */
+ 0x0000, /* U+1D17 */
+ 0x0000, /* U+1D18 */
+ 0x0000, /* U+1D19 */
+ 0x0000, /* U+1D1A */
+ 0x0000, /* U+1D1B */
+ 0x0000, /* U+1D1C */
+ 0x0000, /* U+1D1D */
+ 0x0000, /* U+1D1E */
+ 0x0000, /* U+1D1F */
+ 0x0000, /* U+1D20 */
+ 0x0000, /* U+1D21 */
+ 0x0000, /* U+1D22 */
+ 0x0000, /* U+1D23 */
+ 0x0000, /* U+1D24 */
+ 0x0000, /* U+1D25 */
+ 0x0000, /* U+1D26 */
+ 0x0000, /* U+1D27 */
+ 0x0000, /* U+1D28 */
+ 0x0000, /* U+1D29 */
+ 0x0000, /* U+1D2A */
+ 0x0000, /* U+1D2B */
+ 0x0000, /* U+1D2C */
+ 0x0110, /* U+1D2D */
+ 0x0000, /* U+1D2E */
+ 0x0000, /* U+1D2F */
+ 0x0000, /* U+1D30 */
+ 0x0000, /* U+1D31 */
+ 0x0000, /* U+1D32 */
+ 0x0000, /* U+1D33 */
+ 0x0000, /* U+1D34 */
+ 0x0000, /* U+1D35 */
+ 0x0000, /* U+1D36 */
+ 0x0000, /* U+1D37 */
+ 0x0000, /* U+1D38 */
+ 0x0000, /* U+1D39 */
+ 0x0000, /* U+1D3A */
+ 0x0000, /* U+1D3B */
+ 0x0000, /* U+1D3C */
+ 0x0000, /* U+1D3D */
+ 0x0000, /* U+1D3E */
+ 0x0000, /* U+1D3F */
+ 0x0000, /* U+1D40 */
+ 0x0000, /* U+1D41 */
+ 0x0000, /* U+1D42 */
+ 0x0000, /* U+1D43 */
+ 0x0000, /* U+1D44 */
+ 0x0000, /* U+1D45 */
+ 0x0000, /* U+1D46 */
+ 0x0000, /* U+1D47 */
+ 0x0000, /* U+1D48 */
+ 0x0000, /* U+1D49 */
+ 0x0000, /* U+1D4A */
+ 0x0000, /* U+1D4B */
+ 0x0000, /* U+1D4C */
+ 0x0000, /* U+1D4D */
+ 0x0000, /* U+1D4E */
+ 0x0000, /* U+1D4F */
+ 0x0000, /* U+1D50 */
+ 0x0000, /* U+1D51 */
+ 0x0000, /* U+1D52 */
+ 0x0000, /* U+1D53 */
+ 0x0000, /* U+1D54 */
+ 0x0000, /* U+1D55 */
+ 0x0000, /* U+1D56 */
+ 0x0000, /* U+1D57 */
+ 0x0000, /* U+1D58 */
+ 0x0000, /* U+1D59 */
+ 0x0000, /* U+1D5A */
+ 0x0000, /* U+1D5B */
+ 0x0000, /* U+1D5C */
+ 0x0000, /* U+1D5D */
+ 0x0000, /* U+1D5E */
+ 0x0000, /* U+1D5F */
+ 0x0000, /* U+1D60 */
+ 0x0000, /* U+1D61 */
+ 0x0000, /* U+1D62 */
+ 0x0000, /* U+1D63 */
+ 0x0000, /* U+1D64 */
+ 0x0000, /* U+1D65 */
+ 0x0000, /* U+1D66 */
+ 0x0000, /* U+1D67 */
+ 0x0000, /* U+1D68 */
+ 0x0000, /* U+1D69 */
+ 0x0000, /* U+1D6A */
+ 0x0000, /* U+1D6B */
+ 0x0000, /* U+1D6C */
+ 0x0000, /* U+1D6D */
+ 0x0000, /* U+1D6E */
+ 0x0000, /* U+1D6F */
+ 0x0000, /* U+1D70 */
+ 0x0000, /* U+1D71 */
+ 0x0000, /* U+1D72 */
+ 0x0000, /* U+1D73 */
+ 0x0000, /* U+1D74 */
+ 0x0000, /* U+1D75 */
+ 0x0000, /* U+1D76 */
+ 0x0000, /* U+1D77 */
+ 0x0000, /* U+1D78 */
+ 0x0111, /* U+1D79 */
+ 0x0110, /* U+1D7A */
+ 0x0000, /* U+1D7B */
+ 0x0000, /* U+1D7C */
+ 0x0000, /* U+1D7D */
+ 0x0000, /* U+1D7E */
+ 0x0000, /* U+1D7F */
+ 0x0000, /* U+1D80 */
+ 0x0000, /* U+1D81 */
+ 0x0000, /* U+1D82 */
+ 0x0000, /* U+1D83 */
+ 0x0000, /* U+1D84 */
+ 0x0000, /* U+1D85 */
+ 0x0000, /* U+1D86 */
+ 0x0000, /* U+1D87 */
+ 0x0000, /* U+1D88 */
+ 0x0000, /* U+1D89 */
+ 0x0000, /* U+1D8A */
+ 0x0000, /* U+1D8B */
+ 0x0000, /* U+1D8C */
+ 0x0000, /* U+1D8D */
+ 0x0000, /* U+1D8E */
+ 0x0000, /* U+1D8F */
+ 0x0000, /* U+1D90 */
+ 0x0000, /* U+1D91 */
+ 0x0000, /* U+1D92 */
+ 0x0000, /* U+1D93 */
+ 0x0000, /* U+1D94 */
+ 0x0000, /* U+1D95 */
+ 0x0000, /* U+1D96 */
+ 0x0000, /* U+1D97 */
+ 0x0000, /* U+1D98 */
+ 0x0000, /* U+1D99 */
+ 0x0000, /* U+1D9A */
+ 0x0000, /* U+1D9B */
+ 0x0000, /* U+1D9C */
+ 0x0000, /* U+1D9D */
+ 0x0110, /* U+1D9E */
+ 0x0000, /* U+1D9F */
+ 0x0000, /* U+1DA0 */
+ 0x0000, /* U+1DA1 */
+ 0x0000, /* U+1DA2 */
+ 0x0000, /* U+1DA3 */
+ 0x0000, /* U+1DA4 */
+ 0x0000, /* U+1DA5 */
+ 0x0000, /* U+1DA6 */
+ 0x0000, /* U+1DA7 */
+ 0x0000, /* U+1DA8 */
+ 0x0000, /* U+1DA9 */
+ 0x0000, /* U+1DAA */
+ 0x0000, /* U+1DAB */
+ 0x0000, /* U+1DAC */
+ 0x0000, /* U+1DAD */
+ 0x0000, /* U+1DAE */
+ 0x0000, /* U+1DAF */
+ 0x0000, /* U+1DB0 */
+ 0x0000, /* U+1DB1 */
+ 0x0000, /* U+1DB2 */
+ 0x0000, /* U+1DB3 */
+ 0x0000, /* U+1DB4 */
+ 0x0000, /* U+1DB5 */
+ 0x0000, /* U+1DB6 */
+ 0x0000, /* U+1DB7 */
+ 0x0000, /* U+1DB8 */
+ 0x0000, /* U+1DB9 */
+ 0x0000, /* U+1DBA */
+ 0x0000, /* U+1DBB */
+ 0x0000, /* U+1DBC */
+ 0x0000, /* U+1DBD */
+ 0x0000, /* U+1DBE */
+ 0x0000, /* U+1DBF */
+ 0x0000, /* U+1DC0 */
+ 0x0000, /* U+1DC1 */
+ 0x0000, /* U+1DC2 */
+ 0x0000, /* U+1DC3 */
+ 0x0000, /* U+1DC4 */
+ 0x0000, /* U+1DC5 */
+ 0x0000, /* U+1DC6 */
+ 0x0000, /* U+1DC7 */
+ 0x0000, /* U+1DC8 */
+ 0x0000, /* U+1DC9 */
+ 0x0000, /* U+1DCA */
+ 0x0000, /* U+1DCB */
+ 0x0000, /* U+1DCC */
+ 0x0000, /* U+1DCD */
+ 0x0000, /* U+1DCE */
+ 0x0000, /* U+1DCF */
+ 0x0000, /* U+1DD0 */
+ 0x0000, /* U+1DD1 */
+ 0x0000, /* U+1DD2 */
+ 0x0110, /* U+1DD3 */
+ 0x0110, /* U+1DD4 */
+ 0x0020, /* U+1DD5 */
+ 0x0020, /* U+1DD6 */
+ 0x0030, /* U+1DD7 */
+ 0x0111, /* U+1DD8 */
+ 0x0110, /* U+1DD9 */
+ 0x0000, /* U+1DDA */
+ 0x0000, /* U+1DDB */
+ 0x0000, /* U+1DDC */
+ 0x0000, /* U+1DDD */
+ 0x0000, /* U+1DDE */
+ 0x0000, /* U+1DDF */
+ 0x0000, /* U+1DE0 */
+ 0x0000, /* U+1DE1 */
+ 0x0000, /* U+1DE2 */
+ 0x0000, /* U+1DE3 */
+ 0x0000, /* U+1DE4 */
+ 0x0111, /* U+1DE5 */
+ 0x0000, /* U+1DE6 */
+ 0x0000, /* U+1DE7 */
+ 0x0000, /* U+1DE8 */
+ 0x0000, /* U+1DE9 */
+ 0x0000, /* U+1DEA */
+ 0x0000, /* U+1DEB */
+ 0x0000, /* U+1DEC */
+ 0x0034, /* U+1DED */
+ 0x0000, /* U+1DEE */
+ 0x0000, /* U+1DEF */
+ 0x0034, /* U+1DF0 */
+ 0x0000, /* U+1DF1 */
+ 0x002B, /* U+1DF2 */
+ 0x002B, /* U+1DF3 */
+ 0x002B, /* U+1DF4 */
+ 0x0000, /* U+1DF5 */
+ 0x0000, /* U+1DF6 */
+ 0x0000, /* U+1DF7 */
+ 0x0000, /* U+1DF8 */
+ 0x0000, /* U+1DF9 */
+ 0x0000, /* U+1DFA */
+ 0x0000, /* U+1DFB */
+ 0x0000, /* U+1DFC */
+ 0x0000, /* U+1DFD */
+ 0x0000, /* U+1DFE */
+ 0x0000, /* U+1DFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1D00 */
+ 0x0000, /* U+1D01 */
+ 0x0000, /* U+1D02 */
+ 0x0000, /* U+1D03 */
+ 0x0000, /* U+1D04 */
+ 0x0000, /* U+1D05 */
+ 0x0000, /* U+1D06 */
+ 0x0000, /* U+1D07 */
+ 0x0000, /* U+1D08 */
+ 0x0000, /* U+1D09 */
+ 0x0000, /* U+1D0A */
+ 0x0000, /* U+1D0B */
+ 0x0000, /* U+1D0C */
+ 0x0000, /* U+1D0D */
+ 0x0000, /* U+1D0E */
+ 0x0000, /* U+1D0F */
+ 0x0000, /* U+1D10 */
+ 0x0000, /* U+1D11 */
+ 0x0000, /* U+1D12 */
+ 0x0000, /* U+1D13 */
+ 0x0000, /* U+1D14 */
+ 0x0000, /* U+1D15 */
+ 0x0000, /* U+1D16 */
+ 0x0000, /* U+1D17 */
+ 0x0000, /* U+1D18 */
+ 0x0000, /* U+1D19 */
+ 0x0000, /* U+1D1A */
+ 0x0000, /* U+1D1B */
+ 0x0000, /* U+1D1C */
+ 0x0000, /* U+1D1D */
+ 0x0000, /* U+1D1E */
+ 0x0000, /* U+1D1F */
+ 0x0000, /* U+1D20 */
+ 0x0000, /* U+1D21 */
+ 0x0000, /* U+1D22 */
+ 0x0000, /* U+1D23 */
+ 0x0000, /* U+1D24 */
+ 0x0000, /* U+1D25 */
+ 0x0000, /* U+1D26 */
+ 0x0000, /* U+1D27 */
+ 0x0000, /* U+1D28 */
+ 0x0000, /* U+1D29 */
+ 0x0000, /* U+1D2A */
+ 0x0000, /* U+1D2B */
+ 0x0000, /* U+1D2C */
+ 0x0014, /* U+1D2D */
+ 0x0000, /* U+1D2E */
+ 0x0000, /* U+1D2F */
+ 0x0000, /* U+1D30 */
+ 0x0000, /* U+1D31 */
+ 0x0000, /* U+1D32 */
+ 0x0000, /* U+1D33 */
+ 0x0000, /* U+1D34 */
+ 0x0000, /* U+1D35 */
+ 0x0000, /* U+1D36 */
+ 0x0000, /* U+1D37 */
+ 0x0000, /* U+1D38 */
+ 0x0000, /* U+1D39 */
+ 0x0000, /* U+1D3A */
+ 0x0000, /* U+1D3B */
+ 0x0000, /* U+1D3C */
+ 0x0000, /* U+1D3D */
+ 0x0000, /* U+1D3E */
+ 0x0000, /* U+1D3F */
+ 0x0000, /* U+1D40 */
+ 0x0000, /* U+1D41 */
+ 0x0000, /* U+1D42 */
+ 0x0000, /* U+1D43 */
+ 0x0000, /* U+1D44 */
+ 0x0000, /* U+1D45 */
+ 0x0000, /* U+1D46 */
+ 0x0000, /* U+1D47 */
+ 0x0000, /* U+1D48 */
+ 0x0000, /* U+1D49 */
+ 0x0000, /* U+1D4A */
+ 0x0000, /* U+1D4B */
+ 0x0000, /* U+1D4C */
+ 0x0000, /* U+1D4D */
+ 0x0000, /* U+1D4E */
+ 0x0000, /* U+1D4F */
+ 0x0000, /* U+1D50 */
+ 0x0000, /* U+1D51 */
+ 0x0000, /* U+1D52 */
+ 0x0000, /* U+1D53 */
+ 0x0000, /* U+1D54 */
+ 0x0000, /* U+1D55 */
+ 0x0000, /* U+1D56 */
+ 0x0000, /* U+1D57 */
+ 0x0000, /* U+1D58 */
+ 0x0000, /* U+1D59 */
+ 0x0000, /* U+1D5A */
+ 0x0000, /* U+1D5B */
+ 0x0000, /* U+1D5C */
+ 0x0000, /* U+1D5D */
+ 0x0000, /* U+1D5E */
+ 0x0000, /* U+1D5F */
+ 0x0000, /* U+1D60 */
+ 0x0000, /* U+1D61 */
+ 0x0000, /* U+1D62 */
+ 0x0000, /* U+1D63 */
+ 0x0000, /* U+1D64 */
+ 0x0000, /* U+1D65 */
+ 0x0000, /* U+1D66 */
+ 0x0000, /* U+1D67 */
+ 0x0000, /* U+1D68 */
+ 0x0000, /* U+1D69 */
+ 0x0000, /* U+1D6A */
+ 0x0000, /* U+1D6B */
+ 0x0000, /* U+1D6C */
+ 0x0000, /* U+1D6D */
+ 0x0000, /* U+1D6E */
+ 0x0000, /* U+1D6F */
+ 0x0000, /* U+1D70 */
+ 0x0000, /* U+1D71 */
+ 0x0000, /* U+1D72 */
+ 0x0000, /* U+1D73 */
+ 0x0000, /* U+1D74 */
+ 0x0000, /* U+1D75 */
+ 0x0000, /* U+1D76 */
+ 0x0000, /* U+1D77 */
+ 0x0000, /* U+1D78 */
+ 0x0004, /* U+1D79 */
+ 0x0004, /* U+1D7A */
+ 0x0000, /* U+1D7B */
+ 0x0000, /* U+1D7C */
+ 0x0000, /* U+1D7D */
+ 0x0000, /* U+1D7E */
+ 0x0000, /* U+1D7F */
+ 0x0000, /* U+1D80 */
+ 0x0000, /* U+1D81 */
+ 0x0000, /* U+1D82 */
+ 0x0000, /* U+1D83 */
+ 0x0000, /* U+1D84 */
+ 0x0000, /* U+1D85 */
+ 0x0000, /* U+1D86 */
+ 0x0000, /* U+1D87 */
+ 0x0000, /* U+1D88 */
+ 0x0000, /* U+1D89 */
+ 0x0000, /* U+1D8A */
+ 0x0000, /* U+1D8B */
+ 0x0000, /* U+1D8C */
+ 0x0000, /* U+1D8D */
+ 0x0000, /* U+1D8E */
+ 0x0000, /* U+1D8F */
+ 0x0000, /* U+1D90 */
+ 0x0000, /* U+1D91 */
+ 0x0000, /* U+1D92 */
+ 0x0000, /* U+1D93 */
+ 0x0000, /* U+1D94 */
+ 0x0000, /* U+1D95 */
+ 0x0000, /* U+1D96 */
+ 0x0000, /* U+1D97 */
+ 0x0000, /* U+1D98 */
+ 0x0000, /* U+1D99 */
+ 0x0000, /* U+1D9A */
+ 0x0000, /* U+1D9B */
+ 0x0000, /* U+1D9C */
+ 0x0000, /* U+1D9D */
+ 0x0014, /* U+1D9E */
+ 0x0000, /* U+1D9F */
+ 0x0000, /* U+1DA0 */
+ 0x0000, /* U+1DA1 */
+ 0x0000, /* U+1DA2 */
+ 0x0000, /* U+1DA3 */
+ 0x0000, /* U+1DA4 */
+ 0x0000, /* U+1DA5 */
+ 0x0000, /* U+1DA6 */
+ 0x0000, /* U+1DA7 */
+ 0x0000, /* U+1DA8 */
+ 0x0000, /* U+1DA9 */
+ 0x0000, /* U+1DAA */
+ 0x0000, /* U+1DAB */
+ 0x0000, /* U+1DAC */
+ 0x0000, /* U+1DAD */
+ 0x0000, /* U+1DAE */
+ 0x0000, /* U+1DAF */
+ 0x0000, /* U+1DB0 */
+ 0x0000, /* U+1DB1 */
+ 0x0000, /* U+1DB2 */
+ 0x0000, /* U+1DB3 */
+ 0x0000, /* U+1DB4 */
+ 0x0000, /* U+1DB5 */
+ 0x0000, /* U+1DB6 */
+ 0x0000, /* U+1DB7 */
+ 0x0000, /* U+1DB8 */
+ 0x0000, /* U+1DB9 */
+ 0x0000, /* U+1DBA */
+ 0x0000, /* U+1DBB */
+ 0x0000, /* U+1DBC */
+ 0x0000, /* U+1DBD */
+ 0x0000, /* U+1DBE */
+ 0x0000, /* U+1DBF */
+ 0x0000, /* U+1DC0 */
+ 0x0000, /* U+1DC1 */
+ 0x0000, /* U+1DC2 */
+ 0x0000, /* U+1DC3 */
+ 0x0000, /* U+1DC4 */
+ 0x0000, /* U+1DC5 */
+ 0x0000, /* U+1DC6 */
+ 0x0000, /* U+1DC7 */
+ 0x0000, /* U+1DC8 */
+ 0x0000, /* U+1DC9 */
+ 0x0000, /* U+1DCA */
+ 0x0000, /* U+1DCB */
+ 0x0000, /* U+1DCC */
+ 0x0000, /* U+1DCD */
+ 0x0000, /* U+1DCE */
+ 0x0000, /* U+1DCF */
+ 0x0000, /* U+1DD0 */
+ 0x0000, /* U+1DD1 */
+ 0x0000, /* U+1DD2 */
+ 0x0004, /* U+1DD3 */
+ 0x0004, /* U+1DD4 */
+ 0x0004, /* U+1DD5 */
+ 0x0004, /* U+1DD6 */
+ 0x0004, /* U+1DD7 */
+ 0x0004, /* U+1DD8 */
+ 0x0004, /* U+1DD9 */
+ 0x0000, /* U+1DDA */
+ 0x0000, /* U+1DDB */
+ 0x0000, /* U+1DDC */
+ 0x0000, /* U+1DDD */
+ 0x0000, /* U+1DDE */
+ 0x0000, /* U+1DDF */
+ 0x0000, /* U+1DE0 */
+ 0x0000, /* U+1DE1 */
+ 0x0000, /* U+1DE2 */
+ 0x0000, /* U+1DE3 */
+ 0x0000, /* U+1DE4 */
+ 0x0004, /* U+1DE5 */
+ 0x0000, /* U+1DE6 */
+ 0x0000, /* U+1DE7 */
+ 0x0000, /* U+1DE8 */
+ 0x0000, /* U+1DE9 */
+ 0x0000, /* U+1DEA */
+ 0x0000, /* U+1DEB */
+ 0x0000, /* U+1DEC */
+ 0x0004, /* U+1DED */
+ 0x0000, /* U+1DEE */
+ 0x0000, /* U+1DEF */
+ 0x0004, /* U+1DF0 */
+ 0x0000, /* U+1DF1 */
+ 0x0004, /* U+1DF2 */
+ 0x0004, /* U+1DF3 */
+ 0x0004, /* U+1DF4 */
+ 0x0000, /* U+1DF5 */
+ 0x0000, /* U+1DF6 */
+ 0x0000, /* U+1DF7 */
+ 0x0000, /* U+1DF8 */
+ 0x0000, /* U+1DF9 */
+ 0x0000, /* U+1DFA */
+ 0x0000, /* U+1DFB */
+ 0x0000, /* U+1DFC */
+ 0x0000, /* U+1DFD */
+ 0x0000, /* U+1DFE */
+ 0x0000, /* U+1DFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1D00 */
+ 0x0000, /* U+1D01 */
+ 0x0000, /* U+1D02 */
+ 0x0000, /* U+1D03 */
+ 0x0000, /* U+1D04 */
+ 0x0000, /* U+1D05 */
+ 0x0000, /* U+1D06 */
+ 0x0000, /* U+1D07 */
+ 0x0000, /* U+1D08 */
+ 0x0000, /* U+1D09 */
+ 0x0000, /* U+1D0A */
+ 0x0000, /* U+1D0B */
+ 0x0000, /* U+1D0C */
+ 0x0000, /* U+1D0D */
+ 0x0000, /* U+1D0E */
+ 0x0000, /* U+1D0F */
+ 0x0000, /* U+1D10 */
+ 0x0000, /* U+1D11 */
+ 0x0000, /* U+1D12 */
+ 0x0000, /* U+1D13 */
+ 0x0000, /* U+1D14 */
+ 0x0000, /* U+1D15 */
+ 0x0000, /* U+1D16 */
+ 0x0000, /* U+1D17 */
+ 0x0000, /* U+1D18 */
+ 0x0000, /* U+1D19 */
+ 0x0000, /* U+1D1A */
+ 0x0000, /* U+1D1B */
+ 0x0000, /* U+1D1C */
+ 0x0000, /* U+1D1D */
+ 0x0000, /* U+1D1E */
+ 0x0000, /* U+1D1F */
+ 0x0000, /* U+1D20 */
+ 0x0000, /* U+1D21 */
+ 0x0000, /* U+1D22 */
+ 0x0000, /* U+1D23 */
+ 0x0000, /* U+1D24 */
+ 0x0000, /* U+1D25 */
+ 0x0000, /* U+1D26 */
+ 0x0000, /* U+1D27 */
+ 0x0000, /* U+1D28 */
+ 0x0000, /* U+1D29 */
+ 0x0000, /* U+1D2A */
+ 0x0000, /* U+1D2B */
+ 0x0000, /* U+1D2C */
+ 0x1CAA, /* U+1D2D */
+ 0x0000, /* U+1D2E */
+ 0x0000, /* U+1D2F */
+ 0x0000, /* U+1D30 */
+ 0x0000, /* U+1D31 */
+ 0x0000, /* U+1D32 */
+ 0x0000, /* U+1D33 */
+ 0x0000, /* U+1D34 */
+ 0x0000, /* U+1D35 */
+ 0x0000, /* U+1D36 */
+ 0x0000, /* U+1D37 */
+ 0x0000, /* U+1D38 */
+ 0x0000, /* U+1D39 */
+ 0x0000, /* U+1D3A */
+ 0x0000, /* U+1D3B */
+ 0x0000, /* U+1D3C */
+ 0x0000, /* U+1D3D */
+ 0x0000, /* U+1D3E */
+ 0x0000, /* U+1D3F */
+ 0x0000, /* U+1D40 */
+ 0x0000, /* U+1D41 */
+ 0x0000, /* U+1D42 */
+ 0x0000, /* U+1D43 */
+ 0x0000, /* U+1D44 */
+ 0x0000, /* U+1D45 */
+ 0x0000, /* U+1D46 */
+ 0x0000, /* U+1D47 */
+ 0x0000, /* U+1D48 */
+ 0x0000, /* U+1D49 */
+ 0x0000, /* U+1D4A */
+ 0x0000, /* U+1D4B */
+ 0x0000, /* U+1D4C */
+ 0x0000, /* U+1D4D */
+ 0x0000, /* U+1D4E */
+ 0x0000, /* U+1D4F */
+ 0x0000, /* U+1D50 */
+ 0x0000, /* U+1D51 */
+ 0x0000, /* U+1D52 */
+ 0x0000, /* U+1D53 */
+ 0x0000, /* U+1D54 */
+ 0x0000, /* U+1D55 */
+ 0x0000, /* U+1D56 */
+ 0x0000, /* U+1D57 */
+ 0x0000, /* U+1D58 */
+ 0x0000, /* U+1D59 */
+ 0x0000, /* U+1D5A */
+ 0x0000, /* U+1D5B */
+ 0x0000, /* U+1D5C */
+ 0x0000, /* U+1D5D */
+ 0x0000, /* U+1D5E */
+ 0x0000, /* U+1D5F */
+ 0x0000, /* U+1D60 */
+ 0x0000, /* U+1D61 */
+ 0x0000, /* U+1D62 */
+ 0x0000, /* U+1D63 */
+ 0x0000, /* U+1D64 */
+ 0x0000, /* U+1D65 */
+ 0x0000, /* U+1D66 */
+ 0x0000, /* U+1D67 */
+ 0x0000, /* U+1D68 */
+ 0x0000, /* U+1D69 */
+ 0x0000, /* U+1D6A */
+ 0x0000, /* U+1D6B */
+ 0x0000, /* U+1D6C */
+ 0x0000, /* U+1D6D */
+ 0x0000, /* U+1D6E */
+ 0x0000, /* U+1D6F */
+ 0x0000, /* U+1D70 */
+ 0x0000, /* U+1D71 */
+ 0x0000, /* U+1D72 */
+ 0x0000, /* U+1D73 */
+ 0x0000, /* U+1D74 */
+ 0x0000, /* U+1D75 */
+ 0x0000, /* U+1D76 */
+ 0x0000, /* U+1D77 */
+ 0x0000, /* U+1D78 */
+ 0x0000, /* U+1D79 */
+ 0x1D18, /* U+1D7A */
+ 0x0000, /* U+1D7B */
+ 0x0000, /* U+1D7C */
+ 0x0000, /* U+1D7D */
+ 0x0000, /* U+1D7E */
+ 0x0000, /* U+1D7F */
+ 0x0000, /* U+1D80 */
+ 0x0000, /* U+1D81 */
+ 0x0000, /* U+1D82 */
+ 0x0000, /* U+1D83 */
+ 0x0000, /* U+1D84 */
+ 0x0000, /* U+1D85 */
+ 0x0000, /* U+1D86 */
+ 0x0000, /* U+1D87 */
+ 0x0000, /* U+1D88 */
+ 0x0000, /* U+1D89 */
+ 0x0000, /* U+1D8A */
+ 0x0000, /* U+1D8B */
+ 0x0000, /* U+1D8C */
+ 0x0000, /* U+1D8D */
+ 0x0000, /* U+1D8E */
+ 0x0000, /* U+1D8F */
+ 0x0000, /* U+1D90 */
+ 0x0000, /* U+1D91 */
+ 0x0000, /* U+1D92 */
+ 0x0000, /* U+1D93 */
+ 0x0000, /* U+1D94 */
+ 0x0000, /* U+1D95 */
+ 0x0000, /* U+1D96 */
+ 0x0000, /* U+1D97 */
+ 0x0000, /* U+1D98 */
+ 0x0000, /* U+1D99 */
+ 0x0000, /* U+1D9A */
+ 0x0000, /* U+1D9B */
+ 0x0000, /* U+1D9C */
+ 0x0000, /* U+1D9D */
+ 0x0000, /* U+1D9E */
+ 0x0000, /* U+1D9F */
+ 0x0000, /* U+1DA0 */
+ 0x0000, /* U+1DA1 */
+ 0x0000, /* U+1DA2 */
+ 0x0000, /* U+1DA3 */
+ 0x0000, /* U+1DA4 */
+ 0x0000, /* U+1DA5 */
+ 0x0000, /* U+1DA6 */
+ 0x0000, /* U+1DA7 */
+ 0x0000, /* U+1DA8 */
+ 0x0000, /* U+1DA9 */
+ 0x0000, /* U+1DAA */
+ 0x0000, /* U+1DAB */
+ 0x0000, /* U+1DAC */
+ 0x0000, /* U+1DAD */
+ 0x0000, /* U+1DAE */
+ 0x0000, /* U+1DAF */
+ 0x0000, /* U+1DB0 */
+ 0x0000, /* U+1DB1 */
+ 0x0000, /* U+1DB2 */
+ 0x0000, /* U+1DB3 */
+ 0x0000, /* U+1DB4 */
+ 0x0000, /* U+1DB5 */
+ 0x0000, /* U+1DB6 */
+ 0x0000, /* U+1DB7 */
+ 0x0000, /* U+1DB8 */
+ 0x0000, /* U+1DB9 */
+ 0x0000, /* U+1DBA */
+ 0x0000, /* U+1DBB */
+ 0x0000, /* U+1DBC */
+ 0x0000, /* U+1DBD */
+ 0x0000, /* U+1DBE */
+ 0x0000, /* U+1DBF */
+ 0x0000, /* U+1DC0 */
+ 0x0000, /* U+1DC1 */
+ 0x0000, /* U+1DC2 */
+ 0x0000, /* U+1DC3 */
+ 0x0000, /* U+1DC4 */
+ 0x0000, /* U+1DC5 */
+ 0x0000, /* U+1DC6 */
+ 0x0000, /* U+1DC7 */
+ 0x0000, /* U+1DC8 */
+ 0x0000, /* U+1DC9 */
+ 0x0000, /* U+1DCA */
+ 0x0000, /* U+1DCB */
+ 0x0000, /* U+1DCC */
+ 0x0000, /* U+1DCD */
+ 0x0000, /* U+1DCE */
+ 0x0000, /* U+1DCF */
+ 0x0000, /* U+1DD0 */
+ 0x0000, /* U+1DD1 */
+ 0x0000, /* U+1DD2 */
+ 0x0000, /* U+1DD3 */
+ 0x1CAA, /* U+1DD4 */
+ 0x0000, /* U+1DD5 */
+ 0x0000, /* U+1DD6 */
+ 0x0000, /* U+1DD7 */
+ 0x0000, /* U+1DD8 */
+ 0x0000, /* U+1DD9 */
+ 0x0000, /* U+1DDA */
+ 0x0000, /* U+1DDB */
+ 0x0000, /* U+1DDC */
+ 0x0000, /* U+1DDD */
+ 0x0000, /* U+1DDE */
+ 0x0000, /* U+1DDF */
+ 0x0000, /* U+1DE0 */
+ 0x0000, /* U+1DE1 */
+ 0x0000, /* U+1DE2 */
+ 0x0000, /* U+1DE3 */
+ 0x0000, /* U+1DE4 */
+ 0x0000, /* U+1DE5 */
+ 0x0000, /* U+1DE6 */
+ 0x0000, /* U+1DE7 */
+ 0x0000, /* U+1DE8 */
+ 0x0000, /* U+1DE9 */
+ 0x0000, /* U+1DEA */
+ 0x0000, /* U+1DEB */
+ 0x0000, /* U+1DEC */
+ 0x0000, /* U+1DED */
+ 0x0000, /* U+1DEE */
+ 0x0000, /* U+1DEF */
+ 0x0000, /* U+1DF0 */
+ 0x0000, /* U+1DF1 */
+ 0x0000, /* U+1DF2 */
+ 0x0000, /* U+1DF3 */
+ 0x0000, /* U+1DF4 */
+ 0x0000, /* U+1DF5 */
+ 0x0000, /* U+1DF6 */
+ 0x0000, /* U+1DF7 */
+ 0x0000, /* U+1DF8 */
+ 0x0000, /* U+1DF9 */
+ 0x0000, /* U+1DFA */
+ 0x0000, /* U+1DFB */
+ 0x0000, /* U+1DFC */
+ 0x0000, /* U+1DFD */
+ 0x0000, /* U+1DFE */
+ 0x0000, /* U+1DFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1D00 */
+ 0x0000, /* U+1D01 */
+ 0x0000, /* U+1D02 */
+ 0x0000, /* U+1D03 */
+ 0x0000, /* U+1D04 */
+ 0x0000, /* U+1D05 */
+ 0x0000, /* U+1D06 */
+ 0x0000, /* U+1D07 */
+ 0x0000, /* U+1D08 */
+ 0x0000, /* U+1D09 */
+ 0x0000, /* U+1D0A */
+ 0x0000, /* U+1D0B */
+ 0x0000, /* U+1D0C */
+ 0x0000, /* U+1D0D */
+ 0x0000, /* U+1D0E */
+ 0x0000, /* U+1D0F */
+ 0x0000, /* U+1D10 */
+ 0x0000, /* U+1D11 */
+ 0x0000, /* U+1D12 */
+ 0x0000, /* U+1D13 */
+ 0x0000, /* U+1D14 */
+ 0x0000, /* U+1D15 */
+ 0x0000, /* U+1D16 */
+ 0x0000, /* U+1D17 */
+ 0x0000, /* U+1D18 */
+ 0x0000, /* U+1D19 */
+ 0x0000, /* U+1D1A */
+ 0x0000, /* U+1D1B */
+ 0x0000, /* U+1D1C */
+ 0x0000, /* U+1D1D */
+ 0x0000, /* U+1D1E */
+ 0x0000, /* U+1D1F */
+ 0x0000, /* U+1D20 */
+ 0x0000, /* U+1D21 */
+ 0x0000, /* U+1D22 */
+ 0x0000, /* U+1D23 */
+ 0x0000, /* U+1D24 */
+ 0x0000, /* U+1D25 */
+ 0x0000, /* U+1D26 */
+ 0x0000, /* U+1D27 */
+ 0x0000, /* U+1D28 */
+ 0x0000, /* U+1D29 */
+ 0x0000, /* U+1D2A */
+ 0x0000, /* U+1D2B */
+ 0x0000, /* U+1D2C */
+ 0x0020, /* U+1D2D */
+ 0x0000, /* U+1D2E */
+ 0x0000, /* U+1D2F */
+ 0x0000, /* U+1D30 */
+ 0x0000, /* U+1D31 */
+ 0x0000, /* U+1D32 */
+ 0x0000, /* U+1D33 */
+ 0x0000, /* U+1D34 */
+ 0x0000, /* U+1D35 */
+ 0x0000, /* U+1D36 */
+ 0x0000, /* U+1D37 */
+ 0x0000, /* U+1D38 */
+ 0x0000, /* U+1D39 */
+ 0x0000, /* U+1D3A */
+ 0x0000, /* U+1D3B */
+ 0x0000, /* U+1D3C */
+ 0x0000, /* U+1D3D */
+ 0x0000, /* U+1D3E */
+ 0x0000, /* U+1D3F */
+ 0x0000, /* U+1D40 */
+ 0x0000, /* U+1D41 */
+ 0x0000, /* U+1D42 */
+ 0x0000, /* U+1D43 */
+ 0x0000, /* U+1D44 */
+ 0x0000, /* U+1D45 */
+ 0x0000, /* U+1D46 */
+ 0x0000, /* U+1D47 */
+ 0x0000, /* U+1D48 */
+ 0x0000, /* U+1D49 */
+ 0x0000, /* U+1D4A */
+ 0x0000, /* U+1D4B */
+ 0x0000, /* U+1D4C */
+ 0x0000, /* U+1D4D */
+ 0x0000, /* U+1D4E */
+ 0x0000, /* U+1D4F */
+ 0x0000, /* U+1D50 */
+ 0x0000, /* U+1D51 */
+ 0x0000, /* U+1D52 */
+ 0x0000, /* U+1D53 */
+ 0x0000, /* U+1D54 */
+ 0x0000, /* U+1D55 */
+ 0x0000, /* U+1D56 */
+ 0x0000, /* U+1D57 */
+ 0x0000, /* U+1D58 */
+ 0x0000, /* U+1D59 */
+ 0x0000, /* U+1D5A */
+ 0x0000, /* U+1D5B */
+ 0x0000, /* U+1D5C */
+ 0x0000, /* U+1D5D */
+ 0x0000, /* U+1D5E */
+ 0x0000, /* U+1D5F */
+ 0x0000, /* U+1D60 */
+ 0x0000, /* U+1D61 */
+ 0x0000, /* U+1D62 */
+ 0x0000, /* U+1D63 */
+ 0x0000, /* U+1D64 */
+ 0x0000, /* U+1D65 */
+ 0x0000, /* U+1D66 */
+ 0x0000, /* U+1D67 */
+ 0x0000, /* U+1D68 */
+ 0x0000, /* U+1D69 */
+ 0x0000, /* U+1D6A */
+ 0x0000, /* U+1D6B */
+ 0x0000, /* U+1D6C */
+ 0x0000, /* U+1D6D */
+ 0x0000, /* U+1D6E */
+ 0x0000, /* U+1D6F */
+ 0x0000, /* U+1D70 */
+ 0x0000, /* U+1D71 */
+ 0x0000, /* U+1D72 */
+ 0x0000, /* U+1D73 */
+ 0x0000, /* U+1D74 */
+ 0x0000, /* U+1D75 */
+ 0x0000, /* U+1D76 */
+ 0x0000, /* U+1D77 */
+ 0x0000, /* U+1D78 */
+ 0x0000, /* U+1D79 */
+ 0x0020, /* U+1D7A */
+ 0x0000, /* U+1D7B */
+ 0x0000, /* U+1D7C */
+ 0x0000, /* U+1D7D */
+ 0x0000, /* U+1D7E */
+ 0x0000, /* U+1D7F */
+ 0x0000, /* U+1D80 */
+ 0x0000, /* U+1D81 */
+ 0x0000, /* U+1D82 */
+ 0x0000, /* U+1D83 */
+ 0x0000, /* U+1D84 */
+ 0x0000, /* U+1D85 */
+ 0x0000, /* U+1D86 */
+ 0x0000, /* U+1D87 */
+ 0x0000, /* U+1D88 */
+ 0x0000, /* U+1D89 */
+ 0x0000, /* U+1D8A */
+ 0x0000, /* U+1D8B */
+ 0x0000, /* U+1D8C */
+ 0x0000, /* U+1D8D */
+ 0x0000, /* U+1D8E */
+ 0x0000, /* U+1D8F */
+ 0x0000, /* U+1D90 */
+ 0x0000, /* U+1D91 */
+ 0x0000, /* U+1D92 */
+ 0x0000, /* U+1D93 */
+ 0x0000, /* U+1D94 */
+ 0x0000, /* U+1D95 */
+ 0x0000, /* U+1D96 */
+ 0x0000, /* U+1D97 */
+ 0x0000, /* U+1D98 */
+ 0x0000, /* U+1D99 */
+ 0x0000, /* U+1D9A */
+ 0x0000, /* U+1D9B */
+ 0x0000, /* U+1D9C */
+ 0x0000, /* U+1D9D */
+ 0x0000, /* U+1D9E */
+ 0x0000, /* U+1D9F */
+ 0x0000, /* U+1DA0 */
+ 0x0000, /* U+1DA1 */
+ 0x0000, /* U+1DA2 */
+ 0x0000, /* U+1DA3 */
+ 0x0000, /* U+1DA4 */
+ 0x0000, /* U+1DA5 */
+ 0x0000, /* U+1DA6 */
+ 0x0000, /* U+1DA7 */
+ 0x0000, /* U+1DA8 */
+ 0x0000, /* U+1DA9 */
+ 0x0000, /* U+1DAA */
+ 0x0000, /* U+1DAB */
+ 0x0000, /* U+1DAC */
+ 0x0000, /* U+1DAD */
+ 0x0000, /* U+1DAE */
+ 0x0000, /* U+1DAF */
+ 0x0000, /* U+1DB0 */
+ 0x0000, /* U+1DB1 */
+ 0x0000, /* U+1DB2 */
+ 0x0000, /* U+1DB3 */
+ 0x0000, /* U+1DB4 */
+ 0x0000, /* U+1DB5 */
+ 0x0000, /* U+1DB6 */
+ 0x0000, /* U+1DB7 */
+ 0x0000, /* U+1DB8 */
+ 0x0000, /* U+1DB9 */
+ 0x0000, /* U+1DBA */
+ 0x0000, /* U+1DBB */
+ 0x0000, /* U+1DBC */
+ 0x0000, /* U+1DBD */
+ 0x0000, /* U+1DBE */
+ 0x0000, /* U+1DBF */
+ 0x0000, /* U+1DC0 */
+ 0x0000, /* U+1DC1 */
+ 0x0000, /* U+1DC2 */
+ 0x0000, /* U+1DC3 */
+ 0x0000, /* U+1DC4 */
+ 0x0000, /* U+1DC5 */
+ 0x0000, /* U+1DC6 */
+ 0x0000, /* U+1DC7 */
+ 0x0000, /* U+1DC8 */
+ 0x0000, /* U+1DC9 */
+ 0x0000, /* U+1DCA */
+ 0x0000, /* U+1DCB */
+ 0x0000, /* U+1DCC */
+ 0x0000, /* U+1DCD */
+ 0x0000, /* U+1DCE */
+ 0x0000, /* U+1DCF */
+ 0x0000, /* U+1DD0 */
+ 0x0000, /* U+1DD1 */
+ 0x0000, /* U+1DD2 */
+ 0x0000, /* U+1DD3 */
+ 0x0020, /* U+1DD4 */
+ 0x0000, /* U+1DD5 */
+ 0x0000, /* U+1DD6 */
+ 0x0000, /* U+1DD7 */
+ 0x0000, /* U+1DD8 */
+ 0x0000, /* U+1DD9 */
+ 0x0000, /* U+1DDA */
+ 0x0000, /* U+1DDB */
+ 0x0000, /* U+1DDC */
+ 0x0000, /* U+1DDD */
+ 0x0000, /* U+1DDE */
+ 0x0000, /* U+1DDF */
+ 0x0000, /* U+1DE0 */
+ 0x0000, /* U+1DE1 */
+ 0x0000, /* U+1DE2 */
+ 0x0000, /* U+1DE3 */
+ 0x0000, /* U+1DE4 */
+ 0x0000, /* U+1DE5 */
+ 0x0000, /* U+1DE6 */
+ 0x0000, /* U+1DE7 */
+ 0x0000, /* U+1DE8 */
+ 0x0000, /* U+1DE9 */
+ 0x0000, /* U+1DEA */
+ 0x0000, /* U+1DEB */
+ 0x0000, /* U+1DEC */
+ 0x0000, /* U+1DED */
+ 0x0000, /* U+1DEE */
+ 0x0000, /* U+1DEF */
+ 0x0000, /* U+1DF0 */
+ 0x0000, /* U+1DF1 */
+ 0x0000, /* U+1DF2 */
+ 0x0000, /* U+1DF3 */
+ 0x0000, /* U+1DF4 */
+ 0x0000, /* U+1DF5 */
+ 0x0000, /* U+1DF6 */
+ 0x0000, /* U+1DF7 */
+ 0x0000, /* U+1DF8 */
+ 0x0000, /* U+1DF9 */
+ 0x0000, /* U+1DFA */
+ 0x0000, /* U+1DFB */
+ 0x0000, /* U+1DFC */
+ 0x0000, /* U+1DFD */
+ 0x0000, /* U+1DFE */
+ 0x0000, /* U+1DFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1D00 */
+ 0x0000, /* U+1D01 */
+ 0x0000, /* U+1D02 */
+ 0x0000, /* U+1D03 */
+ 0x0000, /* U+1D04 */
+ 0x0000, /* U+1D05 */
+ 0x0000, /* U+1D06 */
+ 0x0000, /* U+1D07 */
+ 0x0000, /* U+1D08 */
+ 0x0000, /* U+1D09 */
+ 0x0000, /* U+1D0A */
+ 0x0000, /* U+1D0B */
+ 0x0000, /* U+1D0C */
+ 0x0000, /* U+1D0D */
+ 0x0000, /* U+1D0E */
+ 0x0000, /* U+1D0F */
+ 0x0000, /* U+1D10 */
+ 0x0000, /* U+1D11 */
+ 0x0000, /* U+1D12 */
+ 0x0000, /* U+1D13 */
+ 0x0000, /* U+1D14 */
+ 0x0000, /* U+1D15 */
+ 0x0000, /* U+1D16 */
+ 0x0000, /* U+1D17 */
+ 0x0000, /* U+1D18 */
+ 0x0000, /* U+1D19 */
+ 0x0000, /* U+1D1A */
+ 0x0000, /* U+1D1B */
+ 0x0000, /* U+1D1C */
+ 0x0000, /* U+1D1D */
+ 0x0000, /* U+1D1E */
+ 0x0000, /* U+1D1F */
+ 0x0000, /* U+1D20 */
+ 0x0000, /* U+1D21 */
+ 0x0000, /* U+1D22 */
+ 0x0000, /* U+1D23 */
+ 0x0000, /* U+1D24 */
+ 0x0000, /* U+1D25 */
+ 0x0000, /* U+1D26 */
+ 0x0000, /* U+1D27 */
+ 0x0000, /* U+1D28 */
+ 0x0000, /* U+1D29 */
+ 0x0000, /* U+1D2A */
+ 0x0000, /* U+1D2B */
+ 0x0000, /* U+1D2C */
+ 0x0014, /* U+1D2D */
+ 0x0000, /* U+1D2E */
+ 0x0000, /* U+1D2F */
+ 0x0000, /* U+1D30 */
+ 0x0000, /* U+1D31 */
+ 0x0000, /* U+1D32 */
+ 0x0000, /* U+1D33 */
+ 0x0000, /* U+1D34 */
+ 0x0000, /* U+1D35 */
+ 0x0000, /* U+1D36 */
+ 0x0000, /* U+1D37 */
+ 0x0000, /* U+1D38 */
+ 0x0000, /* U+1D39 */
+ 0x0000, /* U+1D3A */
+ 0x0000, /* U+1D3B */
+ 0x0000, /* U+1D3C */
+ 0x0000, /* U+1D3D */
+ 0x0000, /* U+1D3E */
+ 0x0000, /* U+1D3F */
+ 0x0000, /* U+1D40 */
+ 0x0000, /* U+1D41 */
+ 0x0000, /* U+1D42 */
+ 0x0000, /* U+1D43 */
+ 0x0000, /* U+1D44 */
+ 0x0000, /* U+1D45 */
+ 0x0000, /* U+1D46 */
+ 0x0000, /* U+1D47 */
+ 0x0000, /* U+1D48 */
+ 0x0000, /* U+1D49 */
+ 0x0000, /* U+1D4A */
+ 0x0000, /* U+1D4B */
+ 0x0000, /* U+1D4C */
+ 0x0000, /* U+1D4D */
+ 0x0000, /* U+1D4E */
+ 0x0000, /* U+1D4F */
+ 0x0000, /* U+1D50 */
+ 0x0000, /* U+1D51 */
+ 0x0000, /* U+1D52 */
+ 0x0000, /* U+1D53 */
+ 0x0000, /* U+1D54 */
+ 0x0000, /* U+1D55 */
+ 0x0000, /* U+1D56 */
+ 0x0000, /* U+1D57 */
+ 0x0000, /* U+1D58 */
+ 0x0000, /* U+1D59 */
+ 0x0000, /* U+1D5A */
+ 0x0000, /* U+1D5B */
+ 0x0000, /* U+1D5C */
+ 0x0000, /* U+1D5D */
+ 0x0000, /* U+1D5E */
+ 0x0000, /* U+1D5F */
+ 0x0000, /* U+1D60 */
+ 0x0000, /* U+1D61 */
+ 0x0000, /* U+1D62 */
+ 0x0000, /* U+1D63 */
+ 0x0000, /* U+1D64 */
+ 0x0000, /* U+1D65 */
+ 0x0000, /* U+1D66 */
+ 0x0000, /* U+1D67 */
+ 0x0000, /* U+1D68 */
+ 0x0000, /* U+1D69 */
+ 0x0000, /* U+1D6A */
+ 0x0000, /* U+1D6B */
+ 0x0000, /* U+1D6C */
+ 0x0000, /* U+1D6D */
+ 0x0000, /* U+1D6E */
+ 0x0000, /* U+1D6F */
+ 0x0000, /* U+1D70 */
+ 0x0000, /* U+1D71 */
+ 0x0000, /* U+1D72 */
+ 0x0000, /* U+1D73 */
+ 0x0000, /* U+1D74 */
+ 0x0000, /* U+1D75 */
+ 0x0000, /* U+1D76 */
+ 0x0000, /* U+1D77 */
+ 0x0000, /* U+1D78 */
+ 0x0000, /* U+1D79 */
+ 0x0004, /* U+1D7A */
+ 0x0000, /* U+1D7B */
+ 0x0000, /* U+1D7C */
+ 0x0000, /* U+1D7D */
+ 0x0000, /* U+1D7E */
+ 0x0000, /* U+1D7F */
+ 0x0000, /* U+1D80 */
+ 0x0000, /* U+1D81 */
+ 0x0000, /* U+1D82 */
+ 0x0000, /* U+1D83 */
+ 0x0000, /* U+1D84 */
+ 0x0000, /* U+1D85 */
+ 0x0000, /* U+1D86 */
+ 0x0000, /* U+1D87 */
+ 0x0000, /* U+1D88 */
+ 0x0000, /* U+1D89 */
+ 0x0000, /* U+1D8A */
+ 0x0000, /* U+1D8B */
+ 0x0000, /* U+1D8C */
+ 0x0000, /* U+1D8D */
+ 0x0000, /* U+1D8E */
+ 0x0000, /* U+1D8F */
+ 0x0000, /* U+1D90 */
+ 0x0000, /* U+1D91 */
+ 0x0000, /* U+1D92 */
+ 0x0000, /* U+1D93 */
+ 0x0000, /* U+1D94 */
+ 0x0000, /* U+1D95 */
+ 0x0000, /* U+1D96 */
+ 0x0000, /* U+1D97 */
+ 0x0000, /* U+1D98 */
+ 0x0000, /* U+1D99 */
+ 0x0000, /* U+1D9A */
+ 0x0000, /* U+1D9B */
+ 0x0000, /* U+1D9C */
+ 0x0000, /* U+1D9D */
+ 0x0000, /* U+1D9E */
+ 0x0000, /* U+1D9F */
+ 0x0000, /* U+1DA0 */
+ 0x0000, /* U+1DA1 */
+ 0x0000, /* U+1DA2 */
+ 0x0000, /* U+1DA3 */
+ 0x0000, /* U+1DA4 */
+ 0x0000, /* U+1DA5 */
+ 0x0000, /* U+1DA6 */
+ 0x0000, /* U+1DA7 */
+ 0x0000, /* U+1DA8 */
+ 0x0000, /* U+1DA9 */
+ 0x0000, /* U+1DAA */
+ 0x0000, /* U+1DAB */
+ 0x0000, /* U+1DAC */
+ 0x0000, /* U+1DAD */
+ 0x0000, /* U+1DAE */
+ 0x0000, /* U+1DAF */
+ 0x0000, /* U+1DB0 */
+ 0x0000, /* U+1DB1 */
+ 0x0000, /* U+1DB2 */
+ 0x0000, /* U+1DB3 */
+ 0x0000, /* U+1DB4 */
+ 0x0000, /* U+1DB5 */
+ 0x0000, /* U+1DB6 */
+ 0x0000, /* U+1DB7 */
+ 0x0000, /* U+1DB8 */
+ 0x0000, /* U+1DB9 */
+ 0x0000, /* U+1DBA */
+ 0x0000, /* U+1DBB */
+ 0x0000, /* U+1DBC */
+ 0x0000, /* U+1DBD */
+ 0x0000, /* U+1DBE */
+ 0x0000, /* U+1DBF */
+ 0x0000, /* U+1DC0 */
+ 0x0000, /* U+1DC1 */
+ 0x0000, /* U+1DC2 */
+ 0x0000, /* U+1DC3 */
+ 0x0000, /* U+1DC4 */
+ 0x0000, /* U+1DC5 */
+ 0x0000, /* U+1DC6 */
+ 0x0000, /* U+1DC7 */
+ 0x0000, /* U+1DC8 */
+ 0x0000, /* U+1DC9 */
+ 0x0000, /* U+1DCA */
+ 0x0000, /* U+1DCB */
+ 0x0000, /* U+1DCC */
+ 0x0000, /* U+1DCD */
+ 0x0000, /* U+1DCE */
+ 0x0000, /* U+1DCF */
+ 0x0000, /* U+1DD0 */
+ 0x0000, /* U+1DD1 */
+ 0x0000, /* U+1DD2 */
+ 0x0000, /* U+1DD3 */
+ 0x0004, /* U+1DD4 */
+ 0x0000, /* U+1DD5 */
+ 0x0000, /* U+1DD6 */
+ 0x0000, /* U+1DD7 */
+ 0x0000, /* U+1DD8 */
+ 0x0000, /* U+1DD9 */
+ 0x0000, /* U+1DDA */
+ 0x0000, /* U+1DDB */
+ 0x0000, /* U+1DDC */
+ 0x0000, /* U+1DDD */
+ 0x0000, /* U+1DDE */
+ 0x0000, /* U+1DDF */
+ 0x0000, /* U+1DE0 */
+ 0x0000, /* U+1DE1 */
+ 0x0000, /* U+1DE2 */
+ 0x0000, /* U+1DE3 */
+ 0x0000, /* U+1DE4 */
+ 0x0000, /* U+1DE5 */
+ 0x0000, /* U+1DE6 */
+ 0x0000, /* U+1DE7 */
+ 0x0000, /* U+1DE8 */
+ 0x0000, /* U+1DE9 */
+ 0x0000, /* U+1DEA */
+ 0x0000, /* U+1DEB */
+ 0x0000, /* U+1DEC */
+ 0x0000, /* U+1DED */
+ 0x0000, /* U+1DEE */
+ 0x0000, /* U+1DEF */
+ 0x0000, /* U+1DF0 */
+ 0x0000, /* U+1DF1 */
+ 0x0000, /* U+1DF2 */
+ 0x0000, /* U+1DF3 */
+ 0x0000, /* U+1DF4 */
+ 0x0000, /* U+1DF5 */
+ 0x0000, /* U+1DF6 */
+ 0x0000, /* U+1DF7 */
+ 0x0000, /* U+1DF8 */
+ 0x0000, /* U+1DF9 */
+ 0x0000, /* U+1DFA */
+ 0x0000, /* U+1DFB */
+ 0x0000, /* U+1DFC */
+ 0x0000, /* U+1DFD */
+ 0x0000, /* U+1DFE */
+ 0x0000, /* U+1DFF */
+};
+
+uint16 uca900_p01E[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
+ 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3,
+ 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2,
+ 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 1, 1, 3, 1,
+ 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1C47, /* U+1E00 */
+ 0x1C47, /* U+1E01 */
+ 0x1C60, /* U+1E02 */
+ 0x1C60, /* U+1E03 */
+ 0x1C60, /* U+1E04 */
+ 0x1C60, /* U+1E05 */
+ 0x1C60, /* U+1E06 */
+ 0x1C60, /* U+1E07 */
+ 0x1C7A, /* U+1E08 */
+ 0x1C7A, /* U+1E09 */
+ 0x1C8F, /* U+1E0A */
+ 0x1C8F, /* U+1E0B */
+ 0x1C8F, /* U+1E0C */
+ 0x1C8F, /* U+1E0D */
+ 0x1C8F, /* U+1E0E */
+ 0x1C8F, /* U+1E0F */
+ 0x1C8F, /* U+1E10 */
+ 0x1C8F, /* U+1E11 */
+ 0x1C8F, /* U+1E12 */
+ 0x1C8F, /* U+1E13 */
+ 0x1CAA, /* U+1E14 */
+ 0x1CAA, /* U+1E15 */
+ 0x1CAA, /* U+1E16 */
+ 0x1CAA, /* U+1E17 */
+ 0x1CAA, /* U+1E18 */
+ 0x1CAA, /* U+1E19 */
+ 0x1CAA, /* U+1E1A */
+ 0x1CAA, /* U+1E1B */
+ 0x1CAA, /* U+1E1C */
+ 0x1CAA, /* U+1E1D */
+ 0x1CE5, /* U+1E1E */
+ 0x1CE5, /* U+1E1F */
+ 0x1CF4, /* U+1E20 */
+ 0x1CF4, /* U+1E21 */
+ 0x1D18, /* U+1E22 */
+ 0x1D18, /* U+1E23 */
+ 0x1D18, /* U+1E24 */
+ 0x1D18, /* U+1E25 */
+ 0x1D18, /* U+1E26 */
+ 0x1D18, /* U+1E27 */
+ 0x1D18, /* U+1E28 */
+ 0x1D18, /* U+1E29 */
+ 0x1D18, /* U+1E2A */
+ 0x1D18, /* U+1E2B */
+ 0x1D32, /* U+1E2C */
+ 0x1D32, /* U+1E2D */
+ 0x1D32, /* U+1E2E */
+ 0x1D32, /* U+1E2F */
+ 0x1D65, /* U+1E30 */
+ 0x1D65, /* U+1E31 */
+ 0x1D65, /* U+1E32 */
+ 0x1D65, /* U+1E33 */
+ 0x1D65, /* U+1E34 */
+ 0x1D65, /* U+1E35 */
+ 0x1D77, /* U+1E36 */
+ 0x1D77, /* U+1E37 */
+ 0x1D77, /* U+1E38 */
+ 0x1D77, /* U+1E39 */
+ 0x1D77, /* U+1E3A */
+ 0x1D77, /* U+1E3B */
+ 0x1D77, /* U+1E3C */
+ 0x1D77, /* U+1E3D */
+ 0x1DAA, /* U+1E3E */
+ 0x1DAA, /* U+1E3F */
+ 0x1DAA, /* U+1E40 */
+ 0x1DAA, /* U+1E41 */
+ 0x1DAA, /* U+1E42 */
+ 0x1DAA, /* U+1E43 */
+ 0x1DB9, /* U+1E44 */
+ 0x1DB9, /* U+1E45 */
+ 0x1DB9, /* U+1E46 */
+ 0x1DB9, /* U+1E47 */
+ 0x1DB9, /* U+1E48 */
+ 0x1DB9, /* U+1E49 */
+ 0x1DB9, /* U+1E4A */
+ 0x1DB9, /* U+1E4B */
+ 0x1DDD, /* U+1E4C */
+ 0x1DDD, /* U+1E4D */
+ 0x1DDD, /* U+1E4E */
+ 0x1DDD, /* U+1E4F */
+ 0x1DDD, /* U+1E50 */
+ 0x1DDD, /* U+1E51 */
+ 0x1DDD, /* U+1E52 */
+ 0x1DDD, /* U+1E53 */
+ 0x1E0C, /* U+1E54 */
+ 0x1E0C, /* U+1E55 */
+ 0x1E0C, /* U+1E56 */
+ 0x1E0C, /* U+1E57 */
+ 0x1E33, /* U+1E58 */
+ 0x1E33, /* U+1E59 */
+ 0x1E33, /* U+1E5A */
+ 0x1E33, /* U+1E5B */
+ 0x1E33, /* U+1E5C */
+ 0x1E33, /* U+1E5D */
+ 0x1E33, /* U+1E5E */
+ 0x1E33, /* U+1E5F */
+ 0x1E71, /* U+1E60 */
+ 0x1E71, /* U+1E61 */
+ 0x1E71, /* U+1E62 */
+ 0x1E71, /* U+1E63 */
+ 0x1E71, /* U+1E64 */
+ 0x1E71, /* U+1E65 */
+ 0x1E71, /* U+1E66 */
+ 0x1E71, /* U+1E67 */
+ 0x1E71, /* U+1E68 */
+ 0x1E71, /* U+1E69 */
+ 0x1E95, /* U+1E6A */
+ 0x1E95, /* U+1E6B */
+ 0x1E95, /* U+1E6C */
+ 0x1E95, /* U+1E6D */
+ 0x1E95, /* U+1E6E */
+ 0x1E95, /* U+1E6F */
+ 0x1E95, /* U+1E70 */
+ 0x1E95, /* U+1E71 */
+ 0x1EB5, /* U+1E72 */
+ 0x1EB5, /* U+1E73 */
+ 0x1EB5, /* U+1E74 */
+ 0x1EB5, /* U+1E75 */
+ 0x1EB5, /* U+1E76 */
+ 0x1EB5, /* U+1E77 */
+ 0x1EB5, /* U+1E78 */
+ 0x1EB5, /* U+1E79 */
+ 0x1EB5, /* U+1E7A */
+ 0x1EB5, /* U+1E7B */
+ 0x1EE3, /* U+1E7C */
+ 0x1EE3, /* U+1E7D */
+ 0x1EE3, /* U+1E7E */
+ 0x1EE3, /* U+1E7F */
+ 0x1EF5, /* U+1E80 */
+ 0x1EF5, /* U+1E81 */
+ 0x1EF5, /* U+1E82 */
+ 0x1EF5, /* U+1E83 */
+ 0x1EF5, /* U+1E84 */
+ 0x1EF5, /* U+1E85 */
+ 0x1EF5, /* U+1E86 */
+ 0x1EF5, /* U+1E87 */
+ 0x1EF5, /* U+1E88 */
+ 0x1EF5, /* U+1E89 */
+ 0x1EFF, /* U+1E8A */
+ 0x1EFF, /* U+1E8B */
+ 0x1EFF, /* U+1E8C */
+ 0x1EFF, /* U+1E8D */
+ 0x1F0B, /* U+1E8E */
+ 0x1F0B, /* U+1E8F */
+ 0x1F21, /* U+1E90 */
+ 0x1F21, /* U+1E91 */
+ 0x1F21, /* U+1E92 */
+ 0x1F21, /* U+1E93 */
+ 0x1F21, /* U+1E94 */
+ 0x1F21, /* U+1E95 */
+ 0x1D18, /* U+1E96 */
+ 0x1E95, /* U+1E97 */
+ 0x1EF5, /* U+1E98 */
+ 0x1F0B, /* U+1E99 */
+ 0x1C47, /* U+1E9A */
+ 0x1E71, /* U+1E9B */
+ 0x1E80, /* U+1E9C */
+ 0x1E81, /* U+1E9D */
+ 0x1E71, /* U+1E9E */
+ 0x1CA9, /* U+1E9F */
+ 0x1C47, /* U+1EA0 */
+ 0x1C47, /* U+1EA1 */
+ 0x1C47, /* U+1EA2 */
+ 0x1C47, /* U+1EA3 */
+ 0x1C47, /* U+1EA4 */
+ 0x1C47, /* U+1EA5 */
+ 0x1C47, /* U+1EA6 */
+ 0x1C47, /* U+1EA7 */
+ 0x1C47, /* U+1EA8 */
+ 0x1C47, /* U+1EA9 */
+ 0x1C47, /* U+1EAA */
+ 0x1C47, /* U+1EAB */
+ 0x1C47, /* U+1EAC */
+ 0x1C47, /* U+1EAD */
+ 0x1C47, /* U+1EAE */
+ 0x1C47, /* U+1EAF */
+ 0x1C47, /* U+1EB0 */
+ 0x1C47, /* U+1EB1 */
+ 0x1C47, /* U+1EB2 */
+ 0x1C47, /* U+1EB3 */
+ 0x1C47, /* U+1EB4 */
+ 0x1C47, /* U+1EB5 */
+ 0x1C47, /* U+1EB6 */
+ 0x1C47, /* U+1EB7 */
+ 0x1CAA, /* U+1EB8 */
+ 0x1CAA, /* U+1EB9 */
+ 0x1CAA, /* U+1EBA */
+ 0x1CAA, /* U+1EBB */
+ 0x1CAA, /* U+1EBC */
+ 0x1CAA, /* U+1EBD */
+ 0x1CAA, /* U+1EBE */
+ 0x1CAA, /* U+1EBF */
+ 0x1CAA, /* U+1EC0 */
+ 0x1CAA, /* U+1EC1 */
+ 0x1CAA, /* U+1EC2 */
+ 0x1CAA, /* U+1EC3 */
+ 0x1CAA, /* U+1EC4 */
+ 0x1CAA, /* U+1EC5 */
+ 0x1CAA, /* U+1EC6 */
+ 0x1CAA, /* U+1EC7 */
+ 0x1D32, /* U+1EC8 */
+ 0x1D32, /* U+1EC9 */
+ 0x1D32, /* U+1ECA */
+ 0x1D32, /* U+1ECB */
+ 0x1DDD, /* U+1ECC */
+ 0x1DDD, /* U+1ECD */
+ 0x1DDD, /* U+1ECE */
+ 0x1DDD, /* U+1ECF */
+ 0x1DDD, /* U+1ED0 */
+ 0x1DDD, /* U+1ED1 */
+ 0x1DDD, /* U+1ED2 */
+ 0x1DDD, /* U+1ED3 */
+ 0x1DDD, /* U+1ED4 */
+ 0x1DDD, /* U+1ED5 */
+ 0x1DDD, /* U+1ED6 */
+ 0x1DDD, /* U+1ED7 */
+ 0x1DDD, /* U+1ED8 */
+ 0x1DDD, /* U+1ED9 */
+ 0x1DDD, /* U+1EDA */
+ 0x1DDD, /* U+1EDB */
+ 0x1DDD, /* U+1EDC */
+ 0x1DDD, /* U+1EDD */
+ 0x1DDD, /* U+1EDE */
+ 0x1DDD, /* U+1EDF */
+ 0x1DDD, /* U+1EE0 */
+ 0x1DDD, /* U+1EE1 */
+ 0x1DDD, /* U+1EE2 */
+ 0x1DDD, /* U+1EE3 */
+ 0x1EB5, /* U+1EE4 */
+ 0x1EB5, /* U+1EE5 */
+ 0x1EB5, /* U+1EE6 */
+ 0x1EB5, /* U+1EE7 */
+ 0x1EB5, /* U+1EE8 */
+ 0x1EB5, /* U+1EE9 */
+ 0x1EB5, /* U+1EEA */
+ 0x1EB5, /* U+1EEB */
+ 0x1EB5, /* U+1EEC */
+ 0x1EB5, /* U+1EED */
+ 0x1EB5, /* U+1EEE */
+ 0x1EB5, /* U+1EEF */
+ 0x1EB5, /* U+1EF0 */
+ 0x1EB5, /* U+1EF1 */
+ 0x1F0B, /* U+1EF2 */
+ 0x1F0B, /* U+1EF3 */
+ 0x1F0B, /* U+1EF4 */
+ 0x1F0B, /* U+1EF5 */
+ 0x1F0B, /* U+1EF6 */
+ 0x1F0B, /* U+1EF7 */
+ 0x1F0B, /* U+1EF8 */
+ 0x1F0B, /* U+1EF9 */
+ 0x1D77, /* U+1EFA */
+ 0x1D77, /* U+1EFB */
+ 0x1EF0, /* U+1EFC */
+ 0x1EF0, /* U+1EFD */
+ 0x1F1B, /* U+1EFE */
+ 0x1F1B, /* U+1EFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1E00 */
+ 0x0020, /* U+1E01 */
+ 0x0020, /* U+1E02 */
+ 0x0020, /* U+1E03 */
+ 0x0020, /* U+1E04 */
+ 0x0020, /* U+1E05 */
+ 0x0020, /* U+1E06 */
+ 0x0020, /* U+1E07 */
+ 0x0020, /* U+1E08 */
+ 0x0020, /* U+1E09 */
+ 0x0020, /* U+1E0A */
+ 0x0020, /* U+1E0B */
+ 0x0020, /* U+1E0C */
+ 0x0020, /* U+1E0D */
+ 0x0020, /* U+1E0E */
+ 0x0020, /* U+1E0F */
+ 0x0020, /* U+1E10 */
+ 0x0020, /* U+1E11 */
+ 0x0020, /* U+1E12 */
+ 0x0020, /* U+1E13 */
+ 0x0020, /* U+1E14 */
+ 0x0020, /* U+1E15 */
+ 0x0020, /* U+1E16 */
+ 0x0020, /* U+1E17 */
+ 0x0020, /* U+1E18 */
+ 0x0020, /* U+1E19 */
+ 0x0020, /* U+1E1A */
+ 0x0020, /* U+1E1B */
+ 0x0020, /* U+1E1C */
+ 0x0020, /* U+1E1D */
+ 0x0020, /* U+1E1E */
+ 0x0020, /* U+1E1F */
+ 0x0020, /* U+1E20 */
+ 0x0020, /* U+1E21 */
+ 0x0020, /* U+1E22 */
+ 0x0020, /* U+1E23 */
+ 0x0020, /* U+1E24 */
+ 0x0020, /* U+1E25 */
+ 0x0020, /* U+1E26 */
+ 0x0020, /* U+1E27 */
+ 0x0020, /* U+1E28 */
+ 0x0020, /* U+1E29 */
+ 0x0020, /* U+1E2A */
+ 0x0020, /* U+1E2B */
+ 0x0020, /* U+1E2C */
+ 0x0020, /* U+1E2D */
+ 0x0020, /* U+1E2E */
+ 0x0020, /* U+1E2F */
+ 0x0020, /* U+1E30 */
+ 0x0020, /* U+1E31 */
+ 0x0020, /* U+1E32 */
+ 0x0020, /* U+1E33 */
+ 0x0020, /* U+1E34 */
+ 0x0020, /* U+1E35 */
+ 0x0020, /* U+1E36 */
+ 0x0020, /* U+1E37 */
+ 0x0020, /* U+1E38 */
+ 0x0020, /* U+1E39 */
+ 0x0020, /* U+1E3A */
+ 0x0020, /* U+1E3B */
+ 0x0020, /* U+1E3C */
+ 0x0020, /* U+1E3D */
+ 0x0020, /* U+1E3E */
+ 0x0020, /* U+1E3F */
+ 0x0020, /* U+1E40 */
+ 0x0020, /* U+1E41 */
+ 0x0020, /* U+1E42 */
+ 0x0020, /* U+1E43 */
+ 0x0020, /* U+1E44 */
+ 0x0020, /* U+1E45 */
+ 0x0020, /* U+1E46 */
+ 0x0020, /* U+1E47 */
+ 0x0020, /* U+1E48 */
+ 0x0020, /* U+1E49 */
+ 0x0020, /* U+1E4A */
+ 0x0020, /* U+1E4B */
+ 0x0020, /* U+1E4C */
+ 0x0020, /* U+1E4D */
+ 0x0020, /* U+1E4E */
+ 0x0020, /* U+1E4F */
+ 0x0020, /* U+1E50 */
+ 0x0020, /* U+1E51 */
+ 0x0020, /* U+1E52 */
+ 0x0020, /* U+1E53 */
+ 0x0020, /* U+1E54 */
+ 0x0020, /* U+1E55 */
+ 0x0020, /* U+1E56 */
+ 0x0020, /* U+1E57 */
+ 0x0020, /* U+1E58 */
+ 0x0020, /* U+1E59 */
+ 0x0020, /* U+1E5A */
+ 0x0020, /* U+1E5B */
+ 0x0020, /* U+1E5C */
+ 0x0020, /* U+1E5D */
+ 0x0020, /* U+1E5E */
+ 0x0020, /* U+1E5F */
+ 0x0020, /* U+1E60 */
+ 0x0020, /* U+1E61 */
+ 0x0020, /* U+1E62 */
+ 0x0020, /* U+1E63 */
+ 0x0020, /* U+1E64 */
+ 0x0020, /* U+1E65 */
+ 0x0020, /* U+1E66 */
+ 0x0020, /* U+1E67 */
+ 0x0020, /* U+1E68 */
+ 0x0020, /* U+1E69 */
+ 0x0020, /* U+1E6A */
+ 0x0020, /* U+1E6B */
+ 0x0020, /* U+1E6C */
+ 0x0020, /* U+1E6D */
+ 0x0020, /* U+1E6E */
+ 0x0020, /* U+1E6F */
+ 0x0020, /* U+1E70 */
+ 0x0020, /* U+1E71 */
+ 0x0020, /* U+1E72 */
+ 0x0020, /* U+1E73 */
+ 0x0020, /* U+1E74 */
+ 0x0020, /* U+1E75 */
+ 0x0020, /* U+1E76 */
+ 0x0020, /* U+1E77 */
+ 0x0020, /* U+1E78 */
+ 0x0020, /* U+1E79 */
+ 0x0020, /* U+1E7A */
+ 0x0020, /* U+1E7B */
+ 0x0020, /* U+1E7C */
+ 0x0020, /* U+1E7D */
+ 0x0020, /* U+1E7E */
+ 0x0020, /* U+1E7F */
+ 0x0020, /* U+1E80 */
+ 0x0020, /* U+1E81 */
+ 0x0020, /* U+1E82 */
+ 0x0020, /* U+1E83 */
+ 0x0020, /* U+1E84 */
+ 0x0020, /* U+1E85 */
+ 0x0020, /* U+1E86 */
+ 0x0020, /* U+1E87 */
+ 0x0020, /* U+1E88 */
+ 0x0020, /* U+1E89 */
+ 0x0020, /* U+1E8A */
+ 0x0020, /* U+1E8B */
+ 0x0020, /* U+1E8C */
+ 0x0020, /* U+1E8D */
+ 0x0020, /* U+1E8E */
+ 0x0020, /* U+1E8F */
+ 0x0020, /* U+1E90 */
+ 0x0020, /* U+1E91 */
+ 0x0020, /* U+1E92 */
+ 0x0020, /* U+1E93 */
+ 0x0020, /* U+1E94 */
+ 0x0020, /* U+1E95 */
+ 0x0020, /* U+1E96 */
+ 0x0020, /* U+1E97 */
+ 0x0020, /* U+1E98 */
+ 0x0020, /* U+1E99 */
+ 0x0020, /* U+1E9A */
+ 0x0020, /* U+1E9B */
+ 0x0020, /* U+1E9C */
+ 0x0020, /* U+1E9D */
+ 0x0020, /* U+1E9E */
+ 0x0020, /* U+1E9F */
+ 0x0020, /* U+1EA0 */
+ 0x0020, /* U+1EA1 */
+ 0x0020, /* U+1EA2 */
+ 0x0020, /* U+1EA3 */
+ 0x0020, /* U+1EA4 */
+ 0x0020, /* U+1EA5 */
+ 0x0020, /* U+1EA6 */
+ 0x0020, /* U+1EA7 */
+ 0x0020, /* U+1EA8 */
+ 0x0020, /* U+1EA9 */
+ 0x0020, /* U+1EAA */
+ 0x0020, /* U+1EAB */
+ 0x0020, /* U+1EAC */
+ 0x0020, /* U+1EAD */
+ 0x0020, /* U+1EAE */
+ 0x0020, /* U+1EAF */
+ 0x0020, /* U+1EB0 */
+ 0x0020, /* U+1EB1 */
+ 0x0020, /* U+1EB2 */
+ 0x0020, /* U+1EB3 */
+ 0x0020, /* U+1EB4 */
+ 0x0020, /* U+1EB5 */
+ 0x0020, /* U+1EB6 */
+ 0x0020, /* U+1EB7 */
+ 0x0020, /* U+1EB8 */
+ 0x0020, /* U+1EB9 */
+ 0x0020, /* U+1EBA */
+ 0x0020, /* U+1EBB */
+ 0x0020, /* U+1EBC */
+ 0x0020, /* U+1EBD */
+ 0x0020, /* U+1EBE */
+ 0x0020, /* U+1EBF */
+ 0x0020, /* U+1EC0 */
+ 0x0020, /* U+1EC1 */
+ 0x0020, /* U+1EC2 */
+ 0x0020, /* U+1EC3 */
+ 0x0020, /* U+1EC4 */
+ 0x0020, /* U+1EC5 */
+ 0x0020, /* U+1EC6 */
+ 0x0020, /* U+1EC7 */
+ 0x0020, /* U+1EC8 */
+ 0x0020, /* U+1EC9 */
+ 0x0020, /* U+1ECA */
+ 0x0020, /* U+1ECB */
+ 0x0020, /* U+1ECC */
+ 0x0020, /* U+1ECD */
+ 0x0020, /* U+1ECE */
+ 0x0020, /* U+1ECF */
+ 0x0020, /* U+1ED0 */
+ 0x0020, /* U+1ED1 */
+ 0x0020, /* U+1ED2 */
+ 0x0020, /* U+1ED3 */
+ 0x0020, /* U+1ED4 */
+ 0x0020, /* U+1ED5 */
+ 0x0020, /* U+1ED6 */
+ 0x0020, /* U+1ED7 */
+ 0x0020, /* U+1ED8 */
+ 0x0020, /* U+1ED9 */
+ 0x0020, /* U+1EDA */
+ 0x0020, /* U+1EDB */
+ 0x0020, /* U+1EDC */
+ 0x0020, /* U+1EDD */
+ 0x0020, /* U+1EDE */
+ 0x0020, /* U+1EDF */
+ 0x0020, /* U+1EE0 */
+ 0x0020, /* U+1EE1 */
+ 0x0020, /* U+1EE2 */
+ 0x0020, /* U+1EE3 */
+ 0x0020, /* U+1EE4 */
+ 0x0020, /* U+1EE5 */
+ 0x0020, /* U+1EE6 */
+ 0x0020, /* U+1EE7 */
+ 0x0020, /* U+1EE8 */
+ 0x0020, /* U+1EE9 */
+ 0x0020, /* U+1EEA */
+ 0x0020, /* U+1EEB */
+ 0x0020, /* U+1EEC */
+ 0x0020, /* U+1EED */
+ 0x0020, /* U+1EEE */
+ 0x0020, /* U+1EEF */
+ 0x0020, /* U+1EF0 */
+ 0x0020, /* U+1EF1 */
+ 0x0020, /* U+1EF2 */
+ 0x0020, /* U+1EF3 */
+ 0x0020, /* U+1EF4 */
+ 0x0020, /* U+1EF5 */
+ 0x0020, /* U+1EF6 */
+ 0x0020, /* U+1EF7 */
+ 0x0020, /* U+1EF8 */
+ 0x0020, /* U+1EF9 */
+ 0x0020, /* U+1EFA */
+ 0x0020, /* U+1EFB */
+ 0x0020, /* U+1EFC */
+ 0x0020, /* U+1EFD */
+ 0x0020, /* U+1EFE */
+ 0x0020, /* U+1EFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0008, /* U+1E00 */
+ 0x0002, /* U+1E01 */
+ 0x0008, /* U+1E02 */
+ 0x0002, /* U+1E03 */
+ 0x0008, /* U+1E04 */
+ 0x0002, /* U+1E05 */
+ 0x0008, /* U+1E06 */
+ 0x0002, /* U+1E07 */
+ 0x0008, /* U+1E08 */
+ 0x0002, /* U+1E09 */
+ 0x0008, /* U+1E0A */
+ 0x0002, /* U+1E0B */
+ 0x0008, /* U+1E0C */
+ 0x0002, /* U+1E0D */
+ 0x0008, /* U+1E0E */
+ 0x0002, /* U+1E0F */
+ 0x0008, /* U+1E10 */
+ 0x0002, /* U+1E11 */
+ 0x0008, /* U+1E12 */
+ 0x0002, /* U+1E13 */
+ 0x0008, /* U+1E14 */
+ 0x0002, /* U+1E15 */
+ 0x0008, /* U+1E16 */
+ 0x0002, /* U+1E17 */
+ 0x0008, /* U+1E18 */
+ 0x0002, /* U+1E19 */
+ 0x0008, /* U+1E1A */
+ 0x0002, /* U+1E1B */
+ 0x0008, /* U+1E1C */
+ 0x0002, /* U+1E1D */
+ 0x0008, /* U+1E1E */
+ 0x0002, /* U+1E1F */
+ 0x0008, /* U+1E20 */
+ 0x0002, /* U+1E21 */
+ 0x0008, /* U+1E22 */
+ 0x0002, /* U+1E23 */
+ 0x0008, /* U+1E24 */
+ 0x0002, /* U+1E25 */
+ 0x0008, /* U+1E26 */
+ 0x0002, /* U+1E27 */
+ 0x0008, /* U+1E28 */
+ 0x0002, /* U+1E29 */
+ 0x0008, /* U+1E2A */
+ 0x0002, /* U+1E2B */
+ 0x0008, /* U+1E2C */
+ 0x0002, /* U+1E2D */
+ 0x0008, /* U+1E2E */
+ 0x0002, /* U+1E2F */
+ 0x0008, /* U+1E30 */
+ 0x0002, /* U+1E31 */
+ 0x0008, /* U+1E32 */
+ 0x0002, /* U+1E33 */
+ 0x0008, /* U+1E34 */
+ 0x0002, /* U+1E35 */
+ 0x0008, /* U+1E36 */
+ 0x0002, /* U+1E37 */
+ 0x0008, /* U+1E38 */
+ 0x0002, /* U+1E39 */
+ 0x0008, /* U+1E3A */
+ 0x0002, /* U+1E3B */
+ 0x0008, /* U+1E3C */
+ 0x0002, /* U+1E3D */
+ 0x0008, /* U+1E3E */
+ 0x0002, /* U+1E3F */
+ 0x0008, /* U+1E40 */
+ 0x0002, /* U+1E41 */
+ 0x0008, /* U+1E42 */
+ 0x0002, /* U+1E43 */
+ 0x0008, /* U+1E44 */
+ 0x0002, /* U+1E45 */
+ 0x0008, /* U+1E46 */
+ 0x0002, /* U+1E47 */
+ 0x0008, /* U+1E48 */
+ 0x0002, /* U+1E49 */
+ 0x0008, /* U+1E4A */
+ 0x0002, /* U+1E4B */
+ 0x0008, /* U+1E4C */
+ 0x0002, /* U+1E4D */
+ 0x0008, /* U+1E4E */
+ 0x0002, /* U+1E4F */
+ 0x0008, /* U+1E50 */
+ 0x0002, /* U+1E51 */
+ 0x0008, /* U+1E52 */
+ 0x0002, /* U+1E53 */
+ 0x0008, /* U+1E54 */
+ 0x0002, /* U+1E55 */
+ 0x0008, /* U+1E56 */
+ 0x0002, /* U+1E57 */
+ 0x0008, /* U+1E58 */
+ 0x0002, /* U+1E59 */
+ 0x0008, /* U+1E5A */
+ 0x0002, /* U+1E5B */
+ 0x0008, /* U+1E5C */
+ 0x0002, /* U+1E5D */
+ 0x0008, /* U+1E5E */
+ 0x0002, /* U+1E5F */
+ 0x0008, /* U+1E60 */
+ 0x0002, /* U+1E61 */
+ 0x0008, /* U+1E62 */
+ 0x0002, /* U+1E63 */
+ 0x0008, /* U+1E64 */
+ 0x0002, /* U+1E65 */
+ 0x0008, /* U+1E66 */
+ 0x0002, /* U+1E67 */
+ 0x0008, /* U+1E68 */
+ 0x0002, /* U+1E69 */
+ 0x0008, /* U+1E6A */
+ 0x0002, /* U+1E6B */
+ 0x0008, /* U+1E6C */
+ 0x0002, /* U+1E6D */
+ 0x0008, /* U+1E6E */
+ 0x0002, /* U+1E6F */
+ 0x0008, /* U+1E70 */
+ 0x0002, /* U+1E71 */
+ 0x0008, /* U+1E72 */
+ 0x0002, /* U+1E73 */
+ 0x0008, /* U+1E74 */
+ 0x0002, /* U+1E75 */
+ 0x0008, /* U+1E76 */
+ 0x0002, /* U+1E77 */
+ 0x0008, /* U+1E78 */
+ 0x0002, /* U+1E79 */
+ 0x0008, /* U+1E7A */
+ 0x0002, /* U+1E7B */
+ 0x0008, /* U+1E7C */
+ 0x0002, /* U+1E7D */
+ 0x0008, /* U+1E7E */
+ 0x0002, /* U+1E7F */
+ 0x0008, /* U+1E80 */
+ 0x0002, /* U+1E81 */
+ 0x0008, /* U+1E82 */
+ 0x0002, /* U+1E83 */
+ 0x0008, /* U+1E84 */
+ 0x0002, /* U+1E85 */
+ 0x0008, /* U+1E86 */
+ 0x0002, /* U+1E87 */
+ 0x0008, /* U+1E88 */
+ 0x0002, /* U+1E89 */
+ 0x0008, /* U+1E8A */
+ 0x0002, /* U+1E8B */
+ 0x0008, /* U+1E8C */
+ 0x0002, /* U+1E8D */
+ 0x0008, /* U+1E8E */
+ 0x0002, /* U+1E8F */
+ 0x0008, /* U+1E90 */
+ 0x0002, /* U+1E91 */
+ 0x0008, /* U+1E92 */
+ 0x0002, /* U+1E93 */
+ 0x0008, /* U+1E94 */
+ 0x0002, /* U+1E95 */
+ 0x0002, /* U+1E96 */
+ 0x0002, /* U+1E97 */
+ 0x0002, /* U+1E98 */
+ 0x0002, /* U+1E99 */
+ 0x0004, /* U+1E9A */
+ 0x0004, /* U+1E9B */
+ 0x0002, /* U+1E9C */
+ 0x0002, /* U+1E9D */
+ 0x000A, /* U+1E9E */
+ 0x0002, /* U+1E9F */
+ 0x0008, /* U+1EA0 */
+ 0x0002, /* U+1EA1 */
+ 0x0008, /* U+1EA2 */
+ 0x0002, /* U+1EA3 */
+ 0x0008, /* U+1EA4 */
+ 0x0002, /* U+1EA5 */
+ 0x0008, /* U+1EA6 */
+ 0x0002, /* U+1EA7 */
+ 0x0008, /* U+1EA8 */
+ 0x0002, /* U+1EA9 */
+ 0x0008, /* U+1EAA */
+ 0x0002, /* U+1EAB */
+ 0x0008, /* U+1EAC */
+ 0x0002, /* U+1EAD */
+ 0x0008, /* U+1EAE */
+ 0x0002, /* U+1EAF */
+ 0x0008, /* U+1EB0 */
+ 0x0002, /* U+1EB1 */
+ 0x0008, /* U+1EB2 */
+ 0x0002, /* U+1EB3 */
+ 0x0008, /* U+1EB4 */
+ 0x0002, /* U+1EB5 */
+ 0x0008, /* U+1EB6 */
+ 0x0002, /* U+1EB7 */
+ 0x0008, /* U+1EB8 */
+ 0x0002, /* U+1EB9 */
+ 0x0008, /* U+1EBA */
+ 0x0002, /* U+1EBB */
+ 0x0008, /* U+1EBC */
+ 0x0002, /* U+1EBD */
+ 0x0008, /* U+1EBE */
+ 0x0002, /* U+1EBF */
+ 0x0008, /* U+1EC0 */
+ 0x0002, /* U+1EC1 */
+ 0x0008, /* U+1EC2 */
+ 0x0002, /* U+1EC3 */
+ 0x0008, /* U+1EC4 */
+ 0x0002, /* U+1EC5 */
+ 0x0008, /* U+1EC6 */
+ 0x0002, /* U+1EC7 */
+ 0x0008, /* U+1EC8 */
+ 0x0002, /* U+1EC9 */
+ 0x0008, /* U+1ECA */
+ 0x0002, /* U+1ECB */
+ 0x0008, /* U+1ECC */
+ 0x0002, /* U+1ECD */
+ 0x0008, /* U+1ECE */
+ 0x0002, /* U+1ECF */
+ 0x0008, /* U+1ED0 */
+ 0x0002, /* U+1ED1 */
+ 0x0008, /* U+1ED2 */
+ 0x0002, /* U+1ED3 */
+ 0x0008, /* U+1ED4 */
+ 0x0002, /* U+1ED5 */
+ 0x0008, /* U+1ED6 */
+ 0x0002, /* U+1ED7 */
+ 0x0008, /* U+1ED8 */
+ 0x0002, /* U+1ED9 */
+ 0x0008, /* U+1EDA */
+ 0x0002, /* U+1EDB */
+ 0x0008, /* U+1EDC */
+ 0x0002, /* U+1EDD */
+ 0x0008, /* U+1EDE */
+ 0x0002, /* U+1EDF */
+ 0x0008, /* U+1EE0 */
+ 0x0002, /* U+1EE1 */
+ 0x0008, /* U+1EE2 */
+ 0x0002, /* U+1EE3 */
+ 0x0008, /* U+1EE4 */
+ 0x0002, /* U+1EE5 */
+ 0x0008, /* U+1EE6 */
+ 0x0002, /* U+1EE7 */
+ 0x0008, /* U+1EE8 */
+ 0x0002, /* U+1EE9 */
+ 0x0008, /* U+1EEA */
+ 0x0002, /* U+1EEB */
+ 0x0008, /* U+1EEC */
+ 0x0002, /* U+1EED */
+ 0x0008, /* U+1EEE */
+ 0x0002, /* U+1EEF */
+ 0x0008, /* U+1EF0 */
+ 0x0002, /* U+1EF1 */
+ 0x0008, /* U+1EF2 */
+ 0x0002, /* U+1EF3 */
+ 0x0008, /* U+1EF4 */
+ 0x0002, /* U+1EF5 */
+ 0x0008, /* U+1EF6 */
+ 0x0002, /* U+1EF7 */
+ 0x0008, /* U+1EF8 */
+ 0x0002, /* U+1EF9 */
+ 0x000A, /* U+1EFA */
+ 0x0004, /* U+1EFB */
+ 0x0008, /* U+1EFC */
+ 0x0002, /* U+1EFD */
+ 0x0008, /* U+1EFE */
+ 0x0002, /* U+1EFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1E00 */
+ 0x0000, /* U+1E01 */
+ 0x0000, /* U+1E02 */
+ 0x0000, /* U+1E03 */
+ 0x0000, /* U+1E04 */
+ 0x0000, /* U+1E05 */
+ 0x0000, /* U+1E06 */
+ 0x0000, /* U+1E07 */
+ 0x0000, /* U+1E08 */
+ 0x0000, /* U+1E09 */
+ 0x0000, /* U+1E0A */
+ 0x0000, /* U+1E0B */
+ 0x0000, /* U+1E0C */
+ 0x0000, /* U+1E0D */
+ 0x0000, /* U+1E0E */
+ 0x0000, /* U+1E0F */
+ 0x0000, /* U+1E10 */
+ 0x0000, /* U+1E11 */
+ 0x0000, /* U+1E12 */
+ 0x0000, /* U+1E13 */
+ 0x0000, /* U+1E14 */
+ 0x0000, /* U+1E15 */
+ 0x0000, /* U+1E16 */
+ 0x0000, /* U+1E17 */
+ 0x0000, /* U+1E18 */
+ 0x0000, /* U+1E19 */
+ 0x0000, /* U+1E1A */
+ 0x0000, /* U+1E1B */
+ 0x0000, /* U+1E1C */
+ 0x0000, /* U+1E1D */
+ 0x0000, /* U+1E1E */
+ 0x0000, /* U+1E1F */
+ 0x0000, /* U+1E20 */
+ 0x0000, /* U+1E21 */
+ 0x0000, /* U+1E22 */
+ 0x0000, /* U+1E23 */
+ 0x0000, /* U+1E24 */
+ 0x0000, /* U+1E25 */
+ 0x0000, /* U+1E26 */
+ 0x0000, /* U+1E27 */
+ 0x0000, /* U+1E28 */
+ 0x0000, /* U+1E29 */
+ 0x0000, /* U+1E2A */
+ 0x0000, /* U+1E2B */
+ 0x0000, /* U+1E2C */
+ 0x0000, /* U+1E2D */
+ 0x0000, /* U+1E2E */
+ 0x0000, /* U+1E2F */
+ 0x0000, /* U+1E30 */
+ 0x0000, /* U+1E31 */
+ 0x0000, /* U+1E32 */
+ 0x0000, /* U+1E33 */
+ 0x0000, /* U+1E34 */
+ 0x0000, /* U+1E35 */
+ 0x0000, /* U+1E36 */
+ 0x0000, /* U+1E37 */
+ 0x0000, /* U+1E38 */
+ 0x0000, /* U+1E39 */
+ 0x0000, /* U+1E3A */
+ 0x0000, /* U+1E3B */
+ 0x0000, /* U+1E3C */
+ 0x0000, /* U+1E3D */
+ 0x0000, /* U+1E3E */
+ 0x0000, /* U+1E3F */
+ 0x0000, /* U+1E40 */
+ 0x0000, /* U+1E41 */
+ 0x0000, /* U+1E42 */
+ 0x0000, /* U+1E43 */
+ 0x0000, /* U+1E44 */
+ 0x0000, /* U+1E45 */
+ 0x0000, /* U+1E46 */
+ 0x0000, /* U+1E47 */
+ 0x0000, /* U+1E48 */
+ 0x0000, /* U+1E49 */
+ 0x0000, /* U+1E4A */
+ 0x0000, /* U+1E4B */
+ 0x0000, /* U+1E4C */
+ 0x0000, /* U+1E4D */
+ 0x0000, /* U+1E4E */
+ 0x0000, /* U+1E4F */
+ 0x0000, /* U+1E50 */
+ 0x0000, /* U+1E51 */
+ 0x0000, /* U+1E52 */
+ 0x0000, /* U+1E53 */
+ 0x0000, /* U+1E54 */
+ 0x0000, /* U+1E55 */
+ 0x0000, /* U+1E56 */
+ 0x0000, /* U+1E57 */
+ 0x0000, /* U+1E58 */
+ 0x0000, /* U+1E59 */
+ 0x0000, /* U+1E5A */
+ 0x0000, /* U+1E5B */
+ 0x0000, /* U+1E5C */
+ 0x0000, /* U+1E5D */
+ 0x0000, /* U+1E5E */
+ 0x0000, /* U+1E5F */
+ 0x0000, /* U+1E60 */
+ 0x0000, /* U+1E61 */
+ 0x0000, /* U+1E62 */
+ 0x0000, /* U+1E63 */
+ 0x0000, /* U+1E64 */
+ 0x0000, /* U+1E65 */
+ 0x0000, /* U+1E66 */
+ 0x0000, /* U+1E67 */
+ 0x0000, /* U+1E68 */
+ 0x0000, /* U+1E69 */
+ 0x0000, /* U+1E6A */
+ 0x0000, /* U+1E6B */
+ 0x0000, /* U+1E6C */
+ 0x0000, /* U+1E6D */
+ 0x0000, /* U+1E6E */
+ 0x0000, /* U+1E6F */
+ 0x0000, /* U+1E70 */
+ 0x0000, /* U+1E71 */
+ 0x0000, /* U+1E72 */
+ 0x0000, /* U+1E73 */
+ 0x0000, /* U+1E74 */
+ 0x0000, /* U+1E75 */
+ 0x0000, /* U+1E76 */
+ 0x0000, /* U+1E77 */
+ 0x0000, /* U+1E78 */
+ 0x0000, /* U+1E79 */
+ 0x0000, /* U+1E7A */
+ 0x0000, /* U+1E7B */
+ 0x0000, /* U+1E7C */
+ 0x0000, /* U+1E7D */
+ 0x0000, /* U+1E7E */
+ 0x0000, /* U+1E7F */
+ 0x0000, /* U+1E80 */
+ 0x0000, /* U+1E81 */
+ 0x0000, /* U+1E82 */
+ 0x0000, /* U+1E83 */
+ 0x0000, /* U+1E84 */
+ 0x0000, /* U+1E85 */
+ 0x0000, /* U+1E86 */
+ 0x0000, /* U+1E87 */
+ 0x0000, /* U+1E88 */
+ 0x0000, /* U+1E89 */
+ 0x0000, /* U+1E8A */
+ 0x0000, /* U+1E8B */
+ 0x0000, /* U+1E8C */
+ 0x0000, /* U+1E8D */
+ 0x0000, /* U+1E8E */
+ 0x0000, /* U+1E8F */
+ 0x0000, /* U+1E90 */
+ 0x0000, /* U+1E91 */
+ 0x0000, /* U+1E92 */
+ 0x0000, /* U+1E93 */
+ 0x0000, /* U+1E94 */
+ 0x0000, /* U+1E95 */
+ 0x0000, /* U+1E96 */
+ 0x0000, /* U+1E97 */
+ 0x0000, /* U+1E98 */
+ 0x0000, /* U+1E99 */
+ 0x1F80, /* U+1E9A */
+ 0x0000, /* U+1E9B */
+ 0x0000, /* U+1E9C */
+ 0x0000, /* U+1E9D */
+ 0x0000, /* U+1E9E */
+ 0x0000, /* U+1E9F */
+ 0x0000, /* U+1EA0 */
+ 0x0000, /* U+1EA1 */
+ 0x0000, /* U+1EA2 */
+ 0x0000, /* U+1EA3 */
+ 0x0000, /* U+1EA4 */
+ 0x0000, /* U+1EA5 */
+ 0x0000, /* U+1EA6 */
+ 0x0000, /* U+1EA7 */
+ 0x0000, /* U+1EA8 */
+ 0x0000, /* U+1EA9 */
+ 0x0000, /* U+1EAA */
+ 0x0000, /* U+1EAB */
+ 0x0000, /* U+1EAC */
+ 0x0000, /* U+1EAD */
+ 0x0000, /* U+1EAE */
+ 0x0000, /* U+1EAF */
+ 0x0000, /* U+1EB0 */
+ 0x0000, /* U+1EB1 */
+ 0x0000, /* U+1EB2 */
+ 0x0000, /* U+1EB3 */
+ 0x0000, /* U+1EB4 */
+ 0x0000, /* U+1EB5 */
+ 0x0000, /* U+1EB6 */
+ 0x0000, /* U+1EB7 */
+ 0x0000, /* U+1EB8 */
+ 0x0000, /* U+1EB9 */
+ 0x0000, /* U+1EBA */
+ 0x0000, /* U+1EBB */
+ 0x0000, /* U+1EBC */
+ 0x0000, /* U+1EBD */
+ 0x0000, /* U+1EBE */
+ 0x0000, /* U+1EBF */
+ 0x0000, /* U+1EC0 */
+ 0x0000, /* U+1EC1 */
+ 0x0000, /* U+1EC2 */
+ 0x0000, /* U+1EC3 */
+ 0x0000, /* U+1EC4 */
+ 0x0000, /* U+1EC5 */
+ 0x0000, /* U+1EC6 */
+ 0x0000, /* U+1EC7 */
+ 0x0000, /* U+1EC8 */
+ 0x0000, /* U+1EC9 */
+ 0x0000, /* U+1ECA */
+ 0x0000, /* U+1ECB */
+ 0x0000, /* U+1ECC */
+ 0x0000, /* U+1ECD */
+ 0x0000, /* U+1ECE */
+ 0x0000, /* U+1ECF */
+ 0x0000, /* U+1ED0 */
+ 0x0000, /* U+1ED1 */
+ 0x0000, /* U+1ED2 */
+ 0x0000, /* U+1ED3 */
+ 0x0000, /* U+1ED4 */
+ 0x0000, /* U+1ED5 */
+ 0x0000, /* U+1ED6 */
+ 0x0000, /* U+1ED7 */
+ 0x0000, /* U+1ED8 */
+ 0x0000, /* U+1ED9 */
+ 0x0000, /* U+1EDA */
+ 0x0000, /* U+1EDB */
+ 0x0000, /* U+1EDC */
+ 0x0000, /* U+1EDD */
+ 0x0000, /* U+1EDE */
+ 0x0000, /* U+1EDF */
+ 0x0000, /* U+1EE0 */
+ 0x0000, /* U+1EE1 */
+ 0x0000, /* U+1EE2 */
+ 0x0000, /* U+1EE3 */
+ 0x0000, /* U+1EE4 */
+ 0x0000, /* U+1EE5 */
+ 0x0000, /* U+1EE6 */
+ 0x0000, /* U+1EE7 */
+ 0x0000, /* U+1EE8 */
+ 0x0000, /* U+1EE9 */
+ 0x0000, /* U+1EEA */
+ 0x0000, /* U+1EEB */
+ 0x0000, /* U+1EEC */
+ 0x0000, /* U+1EED */
+ 0x0000, /* U+1EEE */
+ 0x0000, /* U+1EEF */
+ 0x0000, /* U+1EF0 */
+ 0x0000, /* U+1EF1 */
+ 0x0000, /* U+1EF2 */
+ 0x0000, /* U+1EF3 */
+ 0x0000, /* U+1EF4 */
+ 0x0000, /* U+1EF5 */
+ 0x0000, /* U+1EF6 */
+ 0x0000, /* U+1EF7 */
+ 0x0000, /* U+1EF8 */
+ 0x0000, /* U+1EF9 */
+ 0x1D77, /* U+1EFA */
+ 0x1D77, /* U+1EFB */
+ 0x0000, /* U+1EFC */
+ 0x0000, /* U+1EFD */
+ 0x0000, /* U+1EFE */
+ 0x0000, /* U+1EFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0044, /* U+1E00 */
+ 0x0044, /* U+1E01 */
+ 0x002E, /* U+1E02 */
+ 0x002E, /* U+1E03 */
+ 0x0042, /* U+1E04 */
+ 0x0042, /* U+1E05 */
+ 0x0049, /* U+1E06 */
+ 0x0049, /* U+1E07 */
+ 0x0030, /* U+1E08 */
+ 0x0030, /* U+1E09 */
+ 0x002E, /* U+1E0A */
+ 0x002E, /* U+1E0B */
+ 0x0042, /* U+1E0C */
+ 0x0042, /* U+1E0D */
+ 0x0049, /* U+1E0E */
+ 0x0049, /* U+1E0F */
+ 0x0030, /* U+1E10 */
+ 0x0030, /* U+1E11 */
+ 0x0046, /* U+1E12 */
+ 0x0046, /* U+1E13 */
+ 0x0032, /* U+1E14 */
+ 0x0032, /* U+1E15 */
+ 0x0032, /* U+1E16 */
+ 0x0032, /* U+1E17 */
+ 0x0046, /* U+1E18 */
+ 0x0046, /* U+1E19 */
+ 0x0048, /* U+1E1A */
+ 0x0048, /* U+1E1B */
+ 0x0030, /* U+1E1C */
+ 0x0030, /* U+1E1D */
+ 0x002E, /* U+1E1E */
+ 0x002E, /* U+1E1F */
+ 0x0032, /* U+1E20 */
+ 0x0032, /* U+1E21 */
+ 0x002E, /* U+1E22 */
+ 0x002E, /* U+1E23 */
+ 0x0042, /* U+1E24 */
+ 0x0042, /* U+1E25 */
+ 0x002B, /* U+1E26 */
+ 0x002B, /* U+1E27 */
+ 0x0030, /* U+1E28 */
+ 0x0030, /* U+1E29 */
+ 0x0047, /* U+1E2A */
+ 0x0047, /* U+1E2B */
+ 0x0048, /* U+1E2C */
+ 0x0048, /* U+1E2D */
+ 0x002B, /* U+1E2E */
+ 0x002B, /* U+1E2F */
+ 0x0024, /* U+1E30 */
+ 0x0024, /* U+1E31 */
+ 0x0042, /* U+1E32 */
+ 0x0042, /* U+1E33 */
+ 0x0049, /* U+1E34 */
+ 0x0049, /* U+1E35 */
+ 0x0042, /* U+1E36 */
+ 0x0042, /* U+1E37 */
+ 0x0042, /* U+1E38 */
+ 0x0042, /* U+1E39 */
+ 0x0049, /* U+1E3A */
+ 0x0049, /* U+1E3B */
+ 0x0046, /* U+1E3C */
+ 0x0046, /* U+1E3D */
+ 0x0024, /* U+1E3E */
+ 0x0024, /* U+1E3F */
+ 0x002E, /* U+1E40 */
+ 0x002E, /* U+1E41 */
+ 0x0042, /* U+1E42 */
+ 0x0042, /* U+1E43 */
+ 0x002E, /* U+1E44 */
+ 0x002E, /* U+1E45 */
+ 0x0042, /* U+1E46 */
+ 0x0042, /* U+1E47 */
+ 0x0049, /* U+1E48 */
+ 0x0049, /* U+1E49 */
+ 0x0046, /* U+1E4A */
+ 0x0046, /* U+1E4B */
+ 0x002D, /* U+1E4C */
+ 0x002D, /* U+1E4D */
+ 0x002D, /* U+1E4E */
+ 0x002D, /* U+1E4F */
+ 0x0032, /* U+1E50 */
+ 0x0032, /* U+1E51 */
+ 0x0032, /* U+1E52 */
+ 0x0032, /* U+1E53 */
+ 0x0024, /* U+1E54 */
+ 0x0024, /* U+1E55 */
+ 0x002E, /* U+1E56 */
+ 0x002E, /* U+1E57 */
+ 0x002E, /* U+1E58 */
+ 0x002E, /* U+1E59 */
+ 0x0042, /* U+1E5A */
+ 0x0042, /* U+1E5B */
+ 0x0042, /* U+1E5C */
+ 0x0042, /* U+1E5D */
+ 0x0049, /* U+1E5E */
+ 0x0049, /* U+1E5F */
+ 0x002E, /* U+1E60 */
+ 0x002E, /* U+1E61 */
+ 0x0042, /* U+1E62 */
+ 0x0042, /* U+1E63 */
+ 0x0024, /* U+1E64 */
+ 0x0024, /* U+1E65 */
+ 0x0028, /* U+1E66 */
+ 0x0028, /* U+1E67 */
+ 0x0042, /* U+1E68 */
+ 0x0042, /* U+1E69 */
+ 0x002E, /* U+1E6A */
+ 0x002E, /* U+1E6B */
+ 0x0042, /* U+1E6C */
+ 0x0042, /* U+1E6D */
+ 0x0049, /* U+1E6E */
+ 0x0049, /* U+1E6F */
+ 0x0046, /* U+1E70 */
+ 0x0046, /* U+1E71 */
+ 0x0043, /* U+1E72 */
+ 0x0043, /* U+1E73 */
+ 0x0048, /* U+1E74 */
+ 0x0048, /* U+1E75 */
+ 0x0046, /* U+1E76 */
+ 0x0046, /* U+1E77 */
+ 0x002D, /* U+1E78 */
+ 0x002D, /* U+1E79 */
+ 0x0032, /* U+1E7A */
+ 0x0032, /* U+1E7B */
+ 0x002D, /* U+1E7C */
+ 0x002D, /* U+1E7D */
+ 0x0042, /* U+1E7E */
+ 0x0042, /* U+1E7F */
+ 0x0025, /* U+1E80 */
+ 0x0025, /* U+1E81 */
+ 0x0024, /* U+1E82 */
+ 0x0024, /* U+1E83 */
+ 0x002B, /* U+1E84 */
+ 0x002B, /* U+1E85 */
+ 0x002E, /* U+1E86 */
+ 0x002E, /* U+1E87 */
+ 0x0042, /* U+1E88 */
+ 0x0042, /* U+1E89 */
+ 0x002E, /* U+1E8A */
+ 0x002E, /* U+1E8B */
+ 0x002B, /* U+1E8C */
+ 0x002B, /* U+1E8D */
+ 0x002E, /* U+1E8E */
+ 0x002E, /* U+1E8F */
+ 0x0027, /* U+1E90 */
+ 0x0027, /* U+1E91 */
+ 0x0042, /* U+1E92 */
+ 0x0042, /* U+1E93 */
+ 0x0049, /* U+1E94 */
+ 0x0049, /* U+1E95 */
+ 0x0049, /* U+1E96 */
+ 0x002B, /* U+1E97 */
+ 0x0029, /* U+1E98 */
+ 0x0029, /* U+1E99 */
+ 0x0020, /* U+1E9A */
+ 0x0111, /* U+1E9B */
+ 0x0000, /* U+1E9C */
+ 0x0000, /* U+1E9D */
+ 0x0110, /* U+1E9E */
+ 0x0000, /* U+1E9F */
+ 0x0042, /* U+1EA0 */
+ 0x0042, /* U+1EA1 */
+ 0x003B, /* U+1EA2 */
+ 0x003B, /* U+1EA3 */
+ 0x0027, /* U+1EA4 */
+ 0x0027, /* U+1EA5 */
+ 0x0027, /* U+1EA6 */
+ 0x0027, /* U+1EA7 */
+ 0x0027, /* U+1EA8 */
+ 0x0027, /* U+1EA9 */
+ 0x0027, /* U+1EAA */
+ 0x0027, /* U+1EAB */
+ 0x0042, /* U+1EAC */
+ 0x0042, /* U+1EAD */
+ 0x0026, /* U+1EAE */
+ 0x0026, /* U+1EAF */
+ 0x0026, /* U+1EB0 */
+ 0x0026, /* U+1EB1 */
+ 0x0026, /* U+1EB2 */
+ 0x0026, /* U+1EB3 */
+ 0x0026, /* U+1EB4 */
+ 0x0026, /* U+1EB5 */
+ 0x0042, /* U+1EB6 */
+ 0x0042, /* U+1EB7 */
+ 0x0042, /* U+1EB8 */
+ 0x0042, /* U+1EB9 */
+ 0x003B, /* U+1EBA */
+ 0x003B, /* U+1EBB */
+ 0x002D, /* U+1EBC */
+ 0x002D, /* U+1EBD */
+ 0x0027, /* U+1EBE */
+ 0x0027, /* U+1EBF */
+ 0x0027, /* U+1EC0 */
+ 0x0027, /* U+1EC1 */
+ 0x0027, /* U+1EC2 */
+ 0x0027, /* U+1EC3 */
+ 0x0027, /* U+1EC4 */
+ 0x0027, /* U+1EC5 */
+ 0x0042, /* U+1EC6 */
+ 0x0042, /* U+1EC7 */
+ 0x003B, /* U+1EC8 */
+ 0x003B, /* U+1EC9 */
+ 0x0042, /* U+1ECA */
+ 0x0042, /* U+1ECB */
+ 0x0042, /* U+1ECC */
+ 0x0042, /* U+1ECD */
+ 0x003B, /* U+1ECE */
+ 0x003B, /* U+1ECF */
+ 0x0027, /* U+1ED0 */
+ 0x0027, /* U+1ED1 */
+ 0x0027, /* U+1ED2 */
+ 0x0027, /* U+1ED3 */
+ 0x0027, /* U+1ED4 */
+ 0x0027, /* U+1ED5 */
+ 0x0027, /* U+1ED6 */
+ 0x0027, /* U+1ED7 */
+ 0x0042, /* U+1ED8 */
+ 0x0042, /* U+1ED9 */
+ 0x003F, /* U+1EDA */
+ 0x003F, /* U+1EDB */
+ 0x003F, /* U+1EDC */
+ 0x003F, /* U+1EDD */
+ 0x003F, /* U+1EDE */
+ 0x003F, /* U+1EDF */
+ 0x003F, /* U+1EE0 */
+ 0x003F, /* U+1EE1 */
+ 0x003F, /* U+1EE2 */
+ 0x003F, /* U+1EE3 */
+ 0x0042, /* U+1EE4 */
+ 0x0042, /* U+1EE5 */
+ 0x003B, /* U+1EE6 */
+ 0x003B, /* U+1EE7 */
+ 0x003F, /* U+1EE8 */
+ 0x003F, /* U+1EE9 */
+ 0x003F, /* U+1EEA */
+ 0x003F, /* U+1EEB */
+ 0x003F, /* U+1EEC */
+ 0x003F, /* U+1EED */
+ 0x003F, /* U+1EEE */
+ 0x003F, /* U+1EEF */
+ 0x003F, /* U+1EF0 */
+ 0x003F, /* U+1EF1 */
+ 0x0025, /* U+1EF2 */
+ 0x0025, /* U+1EF3 */
+ 0x0042, /* U+1EF4 */
+ 0x0042, /* U+1EF5 */
+ 0x003B, /* U+1EF6 */
+ 0x003B, /* U+1EF7 */
+ 0x002D, /* U+1EF8 */
+ 0x002D, /* U+1EF9 */
+ 0x0020, /* U+1EFA */
+ 0x0020, /* U+1EFB */
+ 0x0000, /* U+1EFC */
+ 0x0000, /* U+1EFD */
+ 0x0000, /* U+1EFE */
+ 0x0000, /* U+1EFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0002, /* U+1E00 */
+ 0x0002, /* U+1E01 */
+ 0x0002, /* U+1E02 */
+ 0x0002, /* U+1E03 */
+ 0x0002, /* U+1E04 */
+ 0x0002, /* U+1E05 */
+ 0x0002, /* U+1E06 */
+ 0x0002, /* U+1E07 */
+ 0x0002, /* U+1E08 */
+ 0x0002, /* U+1E09 */
+ 0x0002, /* U+1E0A */
+ 0x0002, /* U+1E0B */
+ 0x0002, /* U+1E0C */
+ 0x0002, /* U+1E0D */
+ 0x0002, /* U+1E0E */
+ 0x0002, /* U+1E0F */
+ 0x0002, /* U+1E10 */
+ 0x0002, /* U+1E11 */
+ 0x0002, /* U+1E12 */
+ 0x0002, /* U+1E13 */
+ 0x0002, /* U+1E14 */
+ 0x0002, /* U+1E15 */
+ 0x0002, /* U+1E16 */
+ 0x0002, /* U+1E17 */
+ 0x0002, /* U+1E18 */
+ 0x0002, /* U+1E19 */
+ 0x0002, /* U+1E1A */
+ 0x0002, /* U+1E1B */
+ 0x0002, /* U+1E1C */
+ 0x0002, /* U+1E1D */
+ 0x0002, /* U+1E1E */
+ 0x0002, /* U+1E1F */
+ 0x0002, /* U+1E20 */
+ 0x0002, /* U+1E21 */
+ 0x0002, /* U+1E22 */
+ 0x0002, /* U+1E23 */
+ 0x0002, /* U+1E24 */
+ 0x0002, /* U+1E25 */
+ 0x0002, /* U+1E26 */
+ 0x0002, /* U+1E27 */
+ 0x0002, /* U+1E28 */
+ 0x0002, /* U+1E29 */
+ 0x0002, /* U+1E2A */
+ 0x0002, /* U+1E2B */
+ 0x0002, /* U+1E2C */
+ 0x0002, /* U+1E2D */
+ 0x0002, /* U+1E2E */
+ 0x0002, /* U+1E2F */
+ 0x0002, /* U+1E30 */
+ 0x0002, /* U+1E31 */
+ 0x0002, /* U+1E32 */
+ 0x0002, /* U+1E33 */
+ 0x0002, /* U+1E34 */
+ 0x0002, /* U+1E35 */
+ 0x0002, /* U+1E36 */
+ 0x0002, /* U+1E37 */
+ 0x0002, /* U+1E38 */
+ 0x0002, /* U+1E39 */
+ 0x0002, /* U+1E3A */
+ 0x0002, /* U+1E3B */
+ 0x0002, /* U+1E3C */
+ 0x0002, /* U+1E3D */
+ 0x0002, /* U+1E3E */
+ 0x0002, /* U+1E3F */
+ 0x0002, /* U+1E40 */
+ 0x0002, /* U+1E41 */
+ 0x0002, /* U+1E42 */
+ 0x0002, /* U+1E43 */
+ 0x0002, /* U+1E44 */
+ 0x0002, /* U+1E45 */
+ 0x0002, /* U+1E46 */
+ 0x0002, /* U+1E47 */
+ 0x0002, /* U+1E48 */
+ 0x0002, /* U+1E49 */
+ 0x0002, /* U+1E4A */
+ 0x0002, /* U+1E4B */
+ 0x0002, /* U+1E4C */
+ 0x0002, /* U+1E4D */
+ 0x0002, /* U+1E4E */
+ 0x0002, /* U+1E4F */
+ 0x0002, /* U+1E50 */
+ 0x0002, /* U+1E51 */
+ 0x0002, /* U+1E52 */
+ 0x0002, /* U+1E53 */
+ 0x0002, /* U+1E54 */
+ 0x0002, /* U+1E55 */
+ 0x0002, /* U+1E56 */
+ 0x0002, /* U+1E57 */
+ 0x0002, /* U+1E58 */
+ 0x0002, /* U+1E59 */
+ 0x0002, /* U+1E5A */
+ 0x0002, /* U+1E5B */
+ 0x0002, /* U+1E5C */
+ 0x0002, /* U+1E5D */
+ 0x0002, /* U+1E5E */
+ 0x0002, /* U+1E5F */
+ 0x0002, /* U+1E60 */
+ 0x0002, /* U+1E61 */
+ 0x0002, /* U+1E62 */
+ 0x0002, /* U+1E63 */
+ 0x0002, /* U+1E64 */
+ 0x0002, /* U+1E65 */
+ 0x0002, /* U+1E66 */
+ 0x0002, /* U+1E67 */
+ 0x0002, /* U+1E68 */
+ 0x0002, /* U+1E69 */
+ 0x0002, /* U+1E6A */
+ 0x0002, /* U+1E6B */
+ 0x0002, /* U+1E6C */
+ 0x0002, /* U+1E6D */
+ 0x0002, /* U+1E6E */
+ 0x0002, /* U+1E6F */
+ 0x0002, /* U+1E70 */
+ 0x0002, /* U+1E71 */
+ 0x0002, /* U+1E72 */
+ 0x0002, /* U+1E73 */
+ 0x0002, /* U+1E74 */
+ 0x0002, /* U+1E75 */
+ 0x0002, /* U+1E76 */
+ 0x0002, /* U+1E77 */
+ 0x0002, /* U+1E78 */
+ 0x0002, /* U+1E79 */
+ 0x0002, /* U+1E7A */
+ 0x0002, /* U+1E7B */
+ 0x0002, /* U+1E7C */
+ 0x0002, /* U+1E7D */
+ 0x0002, /* U+1E7E */
+ 0x0002, /* U+1E7F */
+ 0x0002, /* U+1E80 */
+ 0x0002, /* U+1E81 */
+ 0x0002, /* U+1E82 */
+ 0x0002, /* U+1E83 */
+ 0x0002, /* U+1E84 */
+ 0x0002, /* U+1E85 */
+ 0x0002, /* U+1E86 */
+ 0x0002, /* U+1E87 */
+ 0x0002, /* U+1E88 */
+ 0x0002, /* U+1E89 */
+ 0x0002, /* U+1E8A */
+ 0x0002, /* U+1E8B */
+ 0x0002, /* U+1E8C */
+ 0x0002, /* U+1E8D */
+ 0x0002, /* U+1E8E */
+ 0x0002, /* U+1E8F */
+ 0x0002, /* U+1E90 */
+ 0x0002, /* U+1E91 */
+ 0x0002, /* U+1E92 */
+ 0x0002, /* U+1E93 */
+ 0x0002, /* U+1E94 */
+ 0x0002, /* U+1E95 */
+ 0x0002, /* U+1E96 */
+ 0x0002, /* U+1E97 */
+ 0x0002, /* U+1E98 */
+ 0x0002, /* U+1E99 */
+ 0x0004, /* U+1E9A */
+ 0x0004, /* U+1E9B */
+ 0x0000, /* U+1E9C */
+ 0x0000, /* U+1E9D */
+ 0x0004, /* U+1E9E */
+ 0x0000, /* U+1E9F */
+ 0x0002, /* U+1EA0 */
+ 0x0002, /* U+1EA1 */
+ 0x0002, /* U+1EA2 */
+ 0x0002, /* U+1EA3 */
+ 0x0002, /* U+1EA4 */
+ 0x0002, /* U+1EA5 */
+ 0x0002, /* U+1EA6 */
+ 0x0002, /* U+1EA7 */
+ 0x0002, /* U+1EA8 */
+ 0x0002, /* U+1EA9 */
+ 0x0002, /* U+1EAA */
+ 0x0002, /* U+1EAB */
+ 0x0002, /* U+1EAC */
+ 0x0002, /* U+1EAD */
+ 0x0002, /* U+1EAE */
+ 0x0002, /* U+1EAF */
+ 0x0002, /* U+1EB0 */
+ 0x0002, /* U+1EB1 */
+ 0x0002, /* U+1EB2 */
+ 0x0002, /* U+1EB3 */
+ 0x0002, /* U+1EB4 */
+ 0x0002, /* U+1EB5 */
+ 0x0002, /* U+1EB6 */
+ 0x0002, /* U+1EB7 */
+ 0x0002, /* U+1EB8 */
+ 0x0002, /* U+1EB9 */
+ 0x0002, /* U+1EBA */
+ 0x0002, /* U+1EBB */
+ 0x0002, /* U+1EBC */
+ 0x0002, /* U+1EBD */
+ 0x0002, /* U+1EBE */
+ 0x0002, /* U+1EBF */
+ 0x0002, /* U+1EC0 */
+ 0x0002, /* U+1EC1 */
+ 0x0002, /* U+1EC2 */
+ 0x0002, /* U+1EC3 */
+ 0x0002, /* U+1EC4 */
+ 0x0002, /* U+1EC5 */
+ 0x0002, /* U+1EC6 */
+ 0x0002, /* U+1EC7 */
+ 0x0002, /* U+1EC8 */
+ 0x0002, /* U+1EC9 */
+ 0x0002, /* U+1ECA */
+ 0x0002, /* U+1ECB */
+ 0x0002, /* U+1ECC */
+ 0x0002, /* U+1ECD */
+ 0x0002, /* U+1ECE */
+ 0x0002, /* U+1ECF */
+ 0x0002, /* U+1ED0 */
+ 0x0002, /* U+1ED1 */
+ 0x0002, /* U+1ED2 */
+ 0x0002, /* U+1ED3 */
+ 0x0002, /* U+1ED4 */
+ 0x0002, /* U+1ED5 */
+ 0x0002, /* U+1ED6 */
+ 0x0002, /* U+1ED7 */
+ 0x0002, /* U+1ED8 */
+ 0x0002, /* U+1ED9 */
+ 0x0002, /* U+1EDA */
+ 0x0002, /* U+1EDB */
+ 0x0002, /* U+1EDC */
+ 0x0002, /* U+1EDD */
+ 0x0002, /* U+1EDE */
+ 0x0002, /* U+1EDF */
+ 0x0002, /* U+1EE0 */
+ 0x0002, /* U+1EE1 */
+ 0x0002, /* U+1EE2 */
+ 0x0002, /* U+1EE3 */
+ 0x0002, /* U+1EE4 */
+ 0x0002, /* U+1EE5 */
+ 0x0002, /* U+1EE6 */
+ 0x0002, /* U+1EE7 */
+ 0x0002, /* U+1EE8 */
+ 0x0002, /* U+1EE9 */
+ 0x0002, /* U+1EEA */
+ 0x0002, /* U+1EEB */
+ 0x0002, /* U+1EEC */
+ 0x0002, /* U+1EED */
+ 0x0002, /* U+1EEE */
+ 0x0002, /* U+1EEF */
+ 0x0002, /* U+1EF0 */
+ 0x0002, /* U+1EF1 */
+ 0x0002, /* U+1EF2 */
+ 0x0002, /* U+1EF3 */
+ 0x0002, /* U+1EF4 */
+ 0x0002, /* U+1EF5 */
+ 0x0002, /* U+1EF6 */
+ 0x0002, /* U+1EF7 */
+ 0x0002, /* U+1EF8 */
+ 0x0002, /* U+1EF9 */
+ 0x000A, /* U+1EFA */
+ 0x0004, /* U+1EFB */
+ 0x0000, /* U+1EFC */
+ 0x0000, /* U+1EFD */
+ 0x0000, /* U+1EFE */
+ 0x0000, /* U+1EFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1E00 */
+ 0x0000, /* U+1E01 */
+ 0x0000, /* U+1E02 */
+ 0x0000, /* U+1E03 */
+ 0x0000, /* U+1E04 */
+ 0x0000, /* U+1E05 */
+ 0x0000, /* U+1E06 */
+ 0x0000, /* U+1E07 */
+ 0x0000, /* U+1E08 */
+ 0x0000, /* U+1E09 */
+ 0x0000, /* U+1E0A */
+ 0x0000, /* U+1E0B */
+ 0x0000, /* U+1E0C */
+ 0x0000, /* U+1E0D */
+ 0x0000, /* U+1E0E */
+ 0x0000, /* U+1E0F */
+ 0x0000, /* U+1E10 */
+ 0x0000, /* U+1E11 */
+ 0x0000, /* U+1E12 */
+ 0x0000, /* U+1E13 */
+ 0x0000, /* U+1E14 */
+ 0x0000, /* U+1E15 */
+ 0x0000, /* U+1E16 */
+ 0x0000, /* U+1E17 */
+ 0x0000, /* U+1E18 */
+ 0x0000, /* U+1E19 */
+ 0x0000, /* U+1E1A */
+ 0x0000, /* U+1E1B */
+ 0x0000, /* U+1E1C */
+ 0x0000, /* U+1E1D */
+ 0x0000, /* U+1E1E */
+ 0x0000, /* U+1E1F */
+ 0x0000, /* U+1E20 */
+ 0x0000, /* U+1E21 */
+ 0x0000, /* U+1E22 */
+ 0x0000, /* U+1E23 */
+ 0x0000, /* U+1E24 */
+ 0x0000, /* U+1E25 */
+ 0x0000, /* U+1E26 */
+ 0x0000, /* U+1E27 */
+ 0x0000, /* U+1E28 */
+ 0x0000, /* U+1E29 */
+ 0x0000, /* U+1E2A */
+ 0x0000, /* U+1E2B */
+ 0x0000, /* U+1E2C */
+ 0x0000, /* U+1E2D */
+ 0x0000, /* U+1E2E */
+ 0x0000, /* U+1E2F */
+ 0x0000, /* U+1E30 */
+ 0x0000, /* U+1E31 */
+ 0x0000, /* U+1E32 */
+ 0x0000, /* U+1E33 */
+ 0x0000, /* U+1E34 */
+ 0x0000, /* U+1E35 */
+ 0x0000, /* U+1E36 */
+ 0x0000, /* U+1E37 */
+ 0x0000, /* U+1E38 */
+ 0x0000, /* U+1E39 */
+ 0x0000, /* U+1E3A */
+ 0x0000, /* U+1E3B */
+ 0x0000, /* U+1E3C */
+ 0x0000, /* U+1E3D */
+ 0x0000, /* U+1E3E */
+ 0x0000, /* U+1E3F */
+ 0x0000, /* U+1E40 */
+ 0x0000, /* U+1E41 */
+ 0x0000, /* U+1E42 */
+ 0x0000, /* U+1E43 */
+ 0x0000, /* U+1E44 */
+ 0x0000, /* U+1E45 */
+ 0x0000, /* U+1E46 */
+ 0x0000, /* U+1E47 */
+ 0x0000, /* U+1E48 */
+ 0x0000, /* U+1E49 */
+ 0x0000, /* U+1E4A */
+ 0x0000, /* U+1E4B */
+ 0x0000, /* U+1E4C */
+ 0x0000, /* U+1E4D */
+ 0x0000, /* U+1E4E */
+ 0x0000, /* U+1E4F */
+ 0x0000, /* U+1E50 */
+ 0x0000, /* U+1E51 */
+ 0x0000, /* U+1E52 */
+ 0x0000, /* U+1E53 */
+ 0x0000, /* U+1E54 */
+ 0x0000, /* U+1E55 */
+ 0x0000, /* U+1E56 */
+ 0x0000, /* U+1E57 */
+ 0x0000, /* U+1E58 */
+ 0x0000, /* U+1E59 */
+ 0x0000, /* U+1E5A */
+ 0x0000, /* U+1E5B */
+ 0x0000, /* U+1E5C */
+ 0x0000, /* U+1E5D */
+ 0x0000, /* U+1E5E */
+ 0x0000, /* U+1E5F */
+ 0x0000, /* U+1E60 */
+ 0x0000, /* U+1E61 */
+ 0x0000, /* U+1E62 */
+ 0x0000, /* U+1E63 */
+ 0x0000, /* U+1E64 */
+ 0x0000, /* U+1E65 */
+ 0x0000, /* U+1E66 */
+ 0x0000, /* U+1E67 */
+ 0x0000, /* U+1E68 */
+ 0x0000, /* U+1E69 */
+ 0x0000, /* U+1E6A */
+ 0x0000, /* U+1E6B */
+ 0x0000, /* U+1E6C */
+ 0x0000, /* U+1E6D */
+ 0x0000, /* U+1E6E */
+ 0x0000, /* U+1E6F */
+ 0x0000, /* U+1E70 */
+ 0x0000, /* U+1E71 */
+ 0x0000, /* U+1E72 */
+ 0x0000, /* U+1E73 */
+ 0x0000, /* U+1E74 */
+ 0x0000, /* U+1E75 */
+ 0x0000, /* U+1E76 */
+ 0x0000, /* U+1E77 */
+ 0x0000, /* U+1E78 */
+ 0x0000, /* U+1E79 */
+ 0x0000, /* U+1E7A */
+ 0x0000, /* U+1E7B */
+ 0x0000, /* U+1E7C */
+ 0x0000, /* U+1E7D */
+ 0x0000, /* U+1E7E */
+ 0x0000, /* U+1E7F */
+ 0x0000, /* U+1E80 */
+ 0x0000, /* U+1E81 */
+ 0x0000, /* U+1E82 */
+ 0x0000, /* U+1E83 */
+ 0x0000, /* U+1E84 */
+ 0x0000, /* U+1E85 */
+ 0x0000, /* U+1E86 */
+ 0x0000, /* U+1E87 */
+ 0x0000, /* U+1E88 */
+ 0x0000, /* U+1E89 */
+ 0x0000, /* U+1E8A */
+ 0x0000, /* U+1E8B */
+ 0x0000, /* U+1E8C */
+ 0x0000, /* U+1E8D */
+ 0x0000, /* U+1E8E */
+ 0x0000, /* U+1E8F */
+ 0x0000, /* U+1E90 */
+ 0x0000, /* U+1E91 */
+ 0x0000, /* U+1E92 */
+ 0x0000, /* U+1E93 */
+ 0x0000, /* U+1E94 */
+ 0x0000, /* U+1E95 */
+ 0x0000, /* U+1E96 */
+ 0x0000, /* U+1E97 */
+ 0x0000, /* U+1E98 */
+ 0x0000, /* U+1E99 */
+ 0x0000, /* U+1E9A */
+ 0x0000, /* U+1E9B */
+ 0x0000, /* U+1E9C */
+ 0x0000, /* U+1E9D */
+ 0x1E71, /* U+1E9E */
+ 0x0000, /* U+1E9F */
+ 0x0000, /* U+1EA0 */
+ 0x0000, /* U+1EA1 */
+ 0x0000, /* U+1EA2 */
+ 0x0000, /* U+1EA3 */
+ 0x0000, /* U+1EA4 */
+ 0x0000, /* U+1EA5 */
+ 0x0000, /* U+1EA6 */
+ 0x0000, /* U+1EA7 */
+ 0x0000, /* U+1EA8 */
+ 0x0000, /* U+1EA9 */
+ 0x0000, /* U+1EAA */
+ 0x0000, /* U+1EAB */
+ 0x0000, /* U+1EAC */
+ 0x0000, /* U+1EAD */
+ 0x0000, /* U+1EAE */
+ 0x0000, /* U+1EAF */
+ 0x0000, /* U+1EB0 */
+ 0x0000, /* U+1EB1 */
+ 0x0000, /* U+1EB2 */
+ 0x0000, /* U+1EB3 */
+ 0x0000, /* U+1EB4 */
+ 0x0000, /* U+1EB5 */
+ 0x0000, /* U+1EB6 */
+ 0x0000, /* U+1EB7 */
+ 0x0000, /* U+1EB8 */
+ 0x0000, /* U+1EB9 */
+ 0x0000, /* U+1EBA */
+ 0x0000, /* U+1EBB */
+ 0x0000, /* U+1EBC */
+ 0x0000, /* U+1EBD */
+ 0x0000, /* U+1EBE */
+ 0x0000, /* U+1EBF */
+ 0x0000, /* U+1EC0 */
+ 0x0000, /* U+1EC1 */
+ 0x0000, /* U+1EC2 */
+ 0x0000, /* U+1EC3 */
+ 0x0000, /* U+1EC4 */
+ 0x0000, /* U+1EC5 */
+ 0x0000, /* U+1EC6 */
+ 0x0000, /* U+1EC7 */
+ 0x0000, /* U+1EC8 */
+ 0x0000, /* U+1EC9 */
+ 0x0000, /* U+1ECA */
+ 0x0000, /* U+1ECB */
+ 0x0000, /* U+1ECC */
+ 0x0000, /* U+1ECD */
+ 0x0000, /* U+1ECE */
+ 0x0000, /* U+1ECF */
+ 0x0000, /* U+1ED0 */
+ 0x0000, /* U+1ED1 */
+ 0x0000, /* U+1ED2 */
+ 0x0000, /* U+1ED3 */
+ 0x0000, /* U+1ED4 */
+ 0x0000, /* U+1ED5 */
+ 0x0000, /* U+1ED6 */
+ 0x0000, /* U+1ED7 */
+ 0x0000, /* U+1ED8 */
+ 0x0000, /* U+1ED9 */
+ 0x0000, /* U+1EDA */
+ 0x0000, /* U+1EDB */
+ 0x0000, /* U+1EDC */
+ 0x0000, /* U+1EDD */
+ 0x0000, /* U+1EDE */
+ 0x0000, /* U+1EDF */
+ 0x0000, /* U+1EE0 */
+ 0x0000, /* U+1EE1 */
+ 0x0000, /* U+1EE2 */
+ 0x0000, /* U+1EE3 */
+ 0x0000, /* U+1EE4 */
+ 0x0000, /* U+1EE5 */
+ 0x0000, /* U+1EE6 */
+ 0x0000, /* U+1EE7 */
+ 0x0000, /* U+1EE8 */
+ 0x0000, /* U+1EE9 */
+ 0x0000, /* U+1EEA */
+ 0x0000, /* U+1EEB */
+ 0x0000, /* U+1EEC */
+ 0x0000, /* U+1EED */
+ 0x0000, /* U+1EEE */
+ 0x0000, /* U+1EEF */
+ 0x0000, /* U+1EF0 */
+ 0x0000, /* U+1EF1 */
+ 0x0000, /* U+1EF2 */
+ 0x0000, /* U+1EF3 */
+ 0x0000, /* U+1EF4 */
+ 0x0000, /* U+1EF5 */
+ 0x0000, /* U+1EF6 */
+ 0x0000, /* U+1EF7 */
+ 0x0000, /* U+1EF8 */
+ 0x0000, /* U+1EF9 */
+ 0x0000, /* U+1EFA */
+ 0x0000, /* U+1EFB */
+ 0x0000, /* U+1EFC */
+ 0x0000, /* U+1EFD */
+ 0x0000, /* U+1EFE */
+ 0x0000, /* U+1EFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1E00 */
+ 0x0000, /* U+1E01 */
+ 0x0000, /* U+1E02 */
+ 0x0000, /* U+1E03 */
+ 0x0000, /* U+1E04 */
+ 0x0000, /* U+1E05 */
+ 0x0000, /* U+1E06 */
+ 0x0000, /* U+1E07 */
+ 0x0024, /* U+1E08 */
+ 0x0024, /* U+1E09 */
+ 0x0000, /* U+1E0A */
+ 0x0000, /* U+1E0B */
+ 0x0000, /* U+1E0C */
+ 0x0000, /* U+1E0D */
+ 0x0000, /* U+1E0E */
+ 0x0000, /* U+1E0F */
+ 0x0000, /* U+1E10 */
+ 0x0000, /* U+1E11 */
+ 0x0000, /* U+1E12 */
+ 0x0000, /* U+1E13 */
+ 0x0025, /* U+1E14 */
+ 0x0025, /* U+1E15 */
+ 0x0024, /* U+1E16 */
+ 0x0024, /* U+1E17 */
+ 0x0000, /* U+1E18 */
+ 0x0000, /* U+1E19 */
+ 0x0000, /* U+1E1A */
+ 0x0000, /* U+1E1B */
+ 0x0026, /* U+1E1C */
+ 0x0026, /* U+1E1D */
+ 0x0000, /* U+1E1E */
+ 0x0000, /* U+1E1F */
+ 0x0000, /* U+1E20 */
+ 0x0000, /* U+1E21 */
+ 0x0000, /* U+1E22 */
+ 0x0000, /* U+1E23 */
+ 0x0000, /* U+1E24 */
+ 0x0000, /* U+1E25 */
+ 0x0000, /* U+1E26 */
+ 0x0000, /* U+1E27 */
+ 0x0000, /* U+1E28 */
+ 0x0000, /* U+1E29 */
+ 0x0000, /* U+1E2A */
+ 0x0000, /* U+1E2B */
+ 0x0000, /* U+1E2C */
+ 0x0000, /* U+1E2D */
+ 0x0024, /* U+1E2E */
+ 0x0024, /* U+1E2F */
+ 0x0000, /* U+1E30 */
+ 0x0000, /* U+1E31 */
+ 0x0000, /* U+1E32 */
+ 0x0000, /* U+1E33 */
+ 0x0000, /* U+1E34 */
+ 0x0000, /* U+1E35 */
+ 0x0000, /* U+1E36 */
+ 0x0000, /* U+1E37 */
+ 0x0032, /* U+1E38 */
+ 0x0032, /* U+1E39 */
+ 0x0000, /* U+1E3A */
+ 0x0000, /* U+1E3B */
+ 0x0000, /* U+1E3C */
+ 0x0000, /* U+1E3D */
+ 0x0000, /* U+1E3E */
+ 0x0000, /* U+1E3F */
+ 0x0000, /* U+1E40 */
+ 0x0000, /* U+1E41 */
+ 0x0000, /* U+1E42 */
+ 0x0000, /* U+1E43 */
+ 0x0000, /* U+1E44 */
+ 0x0000, /* U+1E45 */
+ 0x0000, /* U+1E46 */
+ 0x0000, /* U+1E47 */
+ 0x0000, /* U+1E48 */
+ 0x0000, /* U+1E49 */
+ 0x0000, /* U+1E4A */
+ 0x0000, /* U+1E4B */
+ 0x0024, /* U+1E4C */
+ 0x0024, /* U+1E4D */
+ 0x002B, /* U+1E4E */
+ 0x002B, /* U+1E4F */
+ 0x0025, /* U+1E50 */
+ 0x0025, /* U+1E51 */
+ 0x0024, /* U+1E52 */
+ 0x0024, /* U+1E53 */
+ 0x0000, /* U+1E54 */
+ 0x0000, /* U+1E55 */
+ 0x0000, /* U+1E56 */
+ 0x0000, /* U+1E57 */
+ 0x0000, /* U+1E58 */
+ 0x0000, /* U+1E59 */
+ 0x0000, /* U+1E5A */
+ 0x0000, /* U+1E5B */
+ 0x0032, /* U+1E5C */
+ 0x0032, /* U+1E5D */
+ 0x0000, /* U+1E5E */
+ 0x0000, /* U+1E5F */
+ 0x0000, /* U+1E60 */
+ 0x0000, /* U+1E61 */
+ 0x0000, /* U+1E62 */
+ 0x0000, /* U+1E63 */
+ 0x002E, /* U+1E64 */
+ 0x002E, /* U+1E65 */
+ 0x002E, /* U+1E66 */
+ 0x002E, /* U+1E67 */
+ 0x002E, /* U+1E68 */
+ 0x002E, /* U+1E69 */
+ 0x0000, /* U+1E6A */
+ 0x0000, /* U+1E6B */
+ 0x0000, /* U+1E6C */
+ 0x0000, /* U+1E6D */
+ 0x0000, /* U+1E6E */
+ 0x0000, /* U+1E6F */
+ 0x0000, /* U+1E70 */
+ 0x0000, /* U+1E71 */
+ 0x0000, /* U+1E72 */
+ 0x0000, /* U+1E73 */
+ 0x0000, /* U+1E74 */
+ 0x0000, /* U+1E75 */
+ 0x0000, /* U+1E76 */
+ 0x0000, /* U+1E77 */
+ 0x0024, /* U+1E78 */
+ 0x0024, /* U+1E79 */
+ 0x002B, /* U+1E7A */
+ 0x002B, /* U+1E7B */
+ 0x0000, /* U+1E7C */
+ 0x0000, /* U+1E7D */
+ 0x0000, /* U+1E7E */
+ 0x0000, /* U+1E7F */
+ 0x0000, /* U+1E80 */
+ 0x0000, /* U+1E81 */
+ 0x0000, /* U+1E82 */
+ 0x0000, /* U+1E83 */
+ 0x0000, /* U+1E84 */
+ 0x0000, /* U+1E85 */
+ 0x0000, /* U+1E86 */
+ 0x0000, /* U+1E87 */
+ 0x0000, /* U+1E88 */
+ 0x0000, /* U+1E89 */
+ 0x0000, /* U+1E8A */
+ 0x0000, /* U+1E8B */
+ 0x0000, /* U+1E8C */
+ 0x0000, /* U+1E8D */
+ 0x0000, /* U+1E8E */
+ 0x0000, /* U+1E8F */
+ 0x0000, /* U+1E90 */
+ 0x0000, /* U+1E91 */
+ 0x0000, /* U+1E92 */
+ 0x0000, /* U+1E93 */
+ 0x0000, /* U+1E94 */
+ 0x0000, /* U+1E95 */
+ 0x0000, /* U+1E96 */
+ 0x0000, /* U+1E97 */
+ 0x0000, /* U+1E98 */
+ 0x0000, /* U+1E99 */
+ 0x0000, /* U+1E9A */
+ 0x002E, /* U+1E9B */
+ 0x0000, /* U+1E9C */
+ 0x0000, /* U+1E9D */
+ 0x0020, /* U+1E9E */
+ 0x0000, /* U+1E9F */
+ 0x0000, /* U+1EA0 */
+ 0x0000, /* U+1EA1 */
+ 0x0000, /* U+1EA2 */
+ 0x0000, /* U+1EA3 */
+ 0x0024, /* U+1EA4 */
+ 0x0024, /* U+1EA5 */
+ 0x0025, /* U+1EA6 */
+ 0x0025, /* U+1EA7 */
+ 0x003B, /* U+1EA8 */
+ 0x003B, /* U+1EA9 */
+ 0x002D, /* U+1EAA */
+ 0x002D, /* U+1EAB */
+ 0x0027, /* U+1EAC */
+ 0x0027, /* U+1EAD */
+ 0x0024, /* U+1EAE */
+ 0x0024, /* U+1EAF */
+ 0x0025, /* U+1EB0 */
+ 0x0025, /* U+1EB1 */
+ 0x003B, /* U+1EB2 */
+ 0x003B, /* U+1EB3 */
+ 0x002D, /* U+1EB4 */
+ 0x002D, /* U+1EB5 */
+ 0x0026, /* U+1EB6 */
+ 0x0026, /* U+1EB7 */
+ 0x0000, /* U+1EB8 */
+ 0x0000, /* U+1EB9 */
+ 0x0000, /* U+1EBA */
+ 0x0000, /* U+1EBB */
+ 0x0000, /* U+1EBC */
+ 0x0000, /* U+1EBD */
+ 0x0024, /* U+1EBE */
+ 0x0024, /* U+1EBF */
+ 0x0025, /* U+1EC0 */
+ 0x0025, /* U+1EC1 */
+ 0x003B, /* U+1EC2 */
+ 0x003B, /* U+1EC3 */
+ 0x002D, /* U+1EC4 */
+ 0x002D, /* U+1EC5 */
+ 0x0027, /* U+1EC6 */
+ 0x0027, /* U+1EC7 */
+ 0x0000, /* U+1EC8 */
+ 0x0000, /* U+1EC9 */
+ 0x0000, /* U+1ECA */
+ 0x0000, /* U+1ECB */
+ 0x0000, /* U+1ECC */
+ 0x0000, /* U+1ECD */
+ 0x0000, /* U+1ECE */
+ 0x0000, /* U+1ECF */
+ 0x0024, /* U+1ED0 */
+ 0x0024, /* U+1ED1 */
+ 0x0025, /* U+1ED2 */
+ 0x0025, /* U+1ED3 */
+ 0x003B, /* U+1ED4 */
+ 0x003B, /* U+1ED5 */
+ 0x002D, /* U+1ED6 */
+ 0x002D, /* U+1ED7 */
+ 0x0027, /* U+1ED8 */
+ 0x0027, /* U+1ED9 */
+ 0x0024, /* U+1EDA */
+ 0x0024, /* U+1EDB */
+ 0x0025, /* U+1EDC */
+ 0x0025, /* U+1EDD */
+ 0x003B, /* U+1EDE */
+ 0x003B, /* U+1EDF */
+ 0x002D, /* U+1EE0 */
+ 0x002D, /* U+1EE1 */
+ 0x0042, /* U+1EE2 */
+ 0x0042, /* U+1EE3 */
+ 0x0000, /* U+1EE4 */
+ 0x0000, /* U+1EE5 */
+ 0x0000, /* U+1EE6 */
+ 0x0000, /* U+1EE7 */
+ 0x0024, /* U+1EE8 */
+ 0x0024, /* U+1EE9 */
+ 0x0025, /* U+1EEA */
+ 0x0025, /* U+1EEB */
+ 0x003B, /* U+1EEC */
+ 0x003B, /* U+1EED */
+ 0x002D, /* U+1EEE */
+ 0x002D, /* U+1EEF */
+ 0x0042, /* U+1EF0 */
+ 0x0042, /* U+1EF1 */
+ 0x0000, /* U+1EF2 */
+ 0x0000, /* U+1EF3 */
+ 0x0000, /* U+1EF4 */
+ 0x0000, /* U+1EF5 */
+ 0x0000, /* U+1EF6 */
+ 0x0000, /* U+1EF7 */
+ 0x0000, /* U+1EF8 */
+ 0x0000, /* U+1EF9 */
+ 0x0000, /* U+1EFA */
+ 0x0000, /* U+1EFB */
+ 0x0000, /* U+1EFC */
+ 0x0000, /* U+1EFD */
+ 0x0000, /* U+1EFE */
+ 0x0000, /* U+1EFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1E00 */
+ 0x0000, /* U+1E01 */
+ 0x0000, /* U+1E02 */
+ 0x0000, /* U+1E03 */
+ 0x0000, /* U+1E04 */
+ 0x0000, /* U+1E05 */
+ 0x0000, /* U+1E06 */
+ 0x0000, /* U+1E07 */
+ 0x0002, /* U+1E08 */
+ 0x0002, /* U+1E09 */
+ 0x0000, /* U+1E0A */
+ 0x0000, /* U+1E0B */
+ 0x0000, /* U+1E0C */
+ 0x0000, /* U+1E0D */
+ 0x0000, /* U+1E0E */
+ 0x0000, /* U+1E0F */
+ 0x0000, /* U+1E10 */
+ 0x0000, /* U+1E11 */
+ 0x0000, /* U+1E12 */
+ 0x0000, /* U+1E13 */
+ 0x0002, /* U+1E14 */
+ 0x0002, /* U+1E15 */
+ 0x0002, /* U+1E16 */
+ 0x0002, /* U+1E17 */
+ 0x0000, /* U+1E18 */
+ 0x0000, /* U+1E19 */
+ 0x0000, /* U+1E1A */
+ 0x0000, /* U+1E1B */
+ 0x0002, /* U+1E1C */
+ 0x0002, /* U+1E1D */
+ 0x0000, /* U+1E1E */
+ 0x0000, /* U+1E1F */
+ 0x0000, /* U+1E20 */
+ 0x0000, /* U+1E21 */
+ 0x0000, /* U+1E22 */
+ 0x0000, /* U+1E23 */
+ 0x0000, /* U+1E24 */
+ 0x0000, /* U+1E25 */
+ 0x0000, /* U+1E26 */
+ 0x0000, /* U+1E27 */
+ 0x0000, /* U+1E28 */
+ 0x0000, /* U+1E29 */
+ 0x0000, /* U+1E2A */
+ 0x0000, /* U+1E2B */
+ 0x0000, /* U+1E2C */
+ 0x0000, /* U+1E2D */
+ 0x0002, /* U+1E2E */
+ 0x0002, /* U+1E2F */
+ 0x0000, /* U+1E30 */
+ 0x0000, /* U+1E31 */
+ 0x0000, /* U+1E32 */
+ 0x0000, /* U+1E33 */
+ 0x0000, /* U+1E34 */
+ 0x0000, /* U+1E35 */
+ 0x0000, /* U+1E36 */
+ 0x0000, /* U+1E37 */
+ 0x0002, /* U+1E38 */
+ 0x0002, /* U+1E39 */
+ 0x0000, /* U+1E3A */
+ 0x0000, /* U+1E3B */
+ 0x0000, /* U+1E3C */
+ 0x0000, /* U+1E3D */
+ 0x0000, /* U+1E3E */
+ 0x0000, /* U+1E3F */
+ 0x0000, /* U+1E40 */
+ 0x0000, /* U+1E41 */
+ 0x0000, /* U+1E42 */
+ 0x0000, /* U+1E43 */
+ 0x0000, /* U+1E44 */
+ 0x0000, /* U+1E45 */
+ 0x0000, /* U+1E46 */
+ 0x0000, /* U+1E47 */
+ 0x0000, /* U+1E48 */
+ 0x0000, /* U+1E49 */
+ 0x0000, /* U+1E4A */
+ 0x0000, /* U+1E4B */
+ 0x0002, /* U+1E4C */
+ 0x0002, /* U+1E4D */
+ 0x0002, /* U+1E4E */
+ 0x0002, /* U+1E4F */
+ 0x0002, /* U+1E50 */
+ 0x0002, /* U+1E51 */
+ 0x0002, /* U+1E52 */
+ 0x0002, /* U+1E53 */
+ 0x0000, /* U+1E54 */
+ 0x0000, /* U+1E55 */
+ 0x0000, /* U+1E56 */
+ 0x0000, /* U+1E57 */
+ 0x0000, /* U+1E58 */
+ 0x0000, /* U+1E59 */
+ 0x0000, /* U+1E5A */
+ 0x0000, /* U+1E5B */
+ 0x0002, /* U+1E5C */
+ 0x0002, /* U+1E5D */
+ 0x0000, /* U+1E5E */
+ 0x0000, /* U+1E5F */
+ 0x0000, /* U+1E60 */
+ 0x0000, /* U+1E61 */
+ 0x0000, /* U+1E62 */
+ 0x0000, /* U+1E63 */
+ 0x0002, /* U+1E64 */
+ 0x0002, /* U+1E65 */
+ 0x0002, /* U+1E66 */
+ 0x0002, /* U+1E67 */
+ 0x0002, /* U+1E68 */
+ 0x0002, /* U+1E69 */
+ 0x0000, /* U+1E6A */
+ 0x0000, /* U+1E6B */
+ 0x0000, /* U+1E6C */
+ 0x0000, /* U+1E6D */
+ 0x0000, /* U+1E6E */
+ 0x0000, /* U+1E6F */
+ 0x0000, /* U+1E70 */
+ 0x0000, /* U+1E71 */
+ 0x0000, /* U+1E72 */
+ 0x0000, /* U+1E73 */
+ 0x0000, /* U+1E74 */
+ 0x0000, /* U+1E75 */
+ 0x0000, /* U+1E76 */
+ 0x0000, /* U+1E77 */
+ 0x0002, /* U+1E78 */
+ 0x0002, /* U+1E79 */
+ 0x0002, /* U+1E7A */
+ 0x0002, /* U+1E7B */
+ 0x0000, /* U+1E7C */
+ 0x0000, /* U+1E7D */
+ 0x0000, /* U+1E7E */
+ 0x0000, /* U+1E7F */
+ 0x0000, /* U+1E80 */
+ 0x0000, /* U+1E81 */
+ 0x0000, /* U+1E82 */
+ 0x0000, /* U+1E83 */
+ 0x0000, /* U+1E84 */
+ 0x0000, /* U+1E85 */
+ 0x0000, /* U+1E86 */
+ 0x0000, /* U+1E87 */
+ 0x0000, /* U+1E88 */
+ 0x0000, /* U+1E89 */
+ 0x0000, /* U+1E8A */
+ 0x0000, /* U+1E8B */
+ 0x0000, /* U+1E8C */
+ 0x0000, /* U+1E8D */
+ 0x0000, /* U+1E8E */
+ 0x0000, /* U+1E8F */
+ 0x0000, /* U+1E90 */
+ 0x0000, /* U+1E91 */
+ 0x0000, /* U+1E92 */
+ 0x0000, /* U+1E93 */
+ 0x0000, /* U+1E94 */
+ 0x0000, /* U+1E95 */
+ 0x0000, /* U+1E96 */
+ 0x0000, /* U+1E97 */
+ 0x0000, /* U+1E98 */
+ 0x0000, /* U+1E99 */
+ 0x0000, /* U+1E9A */
+ 0x0002, /* U+1E9B */
+ 0x0000, /* U+1E9C */
+ 0x0000, /* U+1E9D */
+ 0x000A, /* U+1E9E */
+ 0x0000, /* U+1E9F */
+ 0x0000, /* U+1EA0 */
+ 0x0000, /* U+1EA1 */
+ 0x0000, /* U+1EA2 */
+ 0x0000, /* U+1EA3 */
+ 0x0002, /* U+1EA4 */
+ 0x0002, /* U+1EA5 */
+ 0x0002, /* U+1EA6 */
+ 0x0002, /* U+1EA7 */
+ 0x0002, /* U+1EA8 */
+ 0x0002, /* U+1EA9 */
+ 0x0002, /* U+1EAA */
+ 0x0002, /* U+1EAB */
+ 0x0002, /* U+1EAC */
+ 0x0002, /* U+1EAD */
+ 0x0002, /* U+1EAE */
+ 0x0002, /* U+1EAF */
+ 0x0002, /* U+1EB0 */
+ 0x0002, /* U+1EB1 */
+ 0x0002, /* U+1EB2 */
+ 0x0002, /* U+1EB3 */
+ 0x0002, /* U+1EB4 */
+ 0x0002, /* U+1EB5 */
+ 0x0002, /* U+1EB6 */
+ 0x0002, /* U+1EB7 */
+ 0x0000, /* U+1EB8 */
+ 0x0000, /* U+1EB9 */
+ 0x0000, /* U+1EBA */
+ 0x0000, /* U+1EBB */
+ 0x0000, /* U+1EBC */
+ 0x0000, /* U+1EBD */
+ 0x0002, /* U+1EBE */
+ 0x0002, /* U+1EBF */
+ 0x0002, /* U+1EC0 */
+ 0x0002, /* U+1EC1 */
+ 0x0002, /* U+1EC2 */
+ 0x0002, /* U+1EC3 */
+ 0x0002, /* U+1EC4 */
+ 0x0002, /* U+1EC5 */
+ 0x0002, /* U+1EC6 */
+ 0x0002, /* U+1EC7 */
+ 0x0000, /* U+1EC8 */
+ 0x0000, /* U+1EC9 */
+ 0x0000, /* U+1ECA */
+ 0x0000, /* U+1ECB */
+ 0x0000, /* U+1ECC */
+ 0x0000, /* U+1ECD */
+ 0x0000, /* U+1ECE */
+ 0x0000, /* U+1ECF */
+ 0x0002, /* U+1ED0 */
+ 0x0002, /* U+1ED1 */
+ 0x0002, /* U+1ED2 */
+ 0x0002, /* U+1ED3 */
+ 0x0002, /* U+1ED4 */
+ 0x0002, /* U+1ED5 */
+ 0x0002, /* U+1ED6 */
+ 0x0002, /* U+1ED7 */
+ 0x0002, /* U+1ED8 */
+ 0x0002, /* U+1ED9 */
+ 0x0002, /* U+1EDA */
+ 0x0002, /* U+1EDB */
+ 0x0002, /* U+1EDC */
+ 0x0002, /* U+1EDD */
+ 0x0002, /* U+1EDE */
+ 0x0002, /* U+1EDF */
+ 0x0002, /* U+1EE0 */
+ 0x0002, /* U+1EE1 */
+ 0x0002, /* U+1EE2 */
+ 0x0002, /* U+1EE3 */
+ 0x0000, /* U+1EE4 */
+ 0x0000, /* U+1EE5 */
+ 0x0000, /* U+1EE6 */
+ 0x0000, /* U+1EE7 */
+ 0x0002, /* U+1EE8 */
+ 0x0002, /* U+1EE9 */
+ 0x0002, /* U+1EEA */
+ 0x0002, /* U+1EEB */
+ 0x0002, /* U+1EEC */
+ 0x0002, /* U+1EED */
+ 0x0002, /* U+1EEE */
+ 0x0002, /* U+1EEF */
+ 0x0002, /* U+1EF0 */
+ 0x0002, /* U+1EF1 */
+ 0x0000, /* U+1EF2 */
+ 0x0000, /* U+1EF3 */
+ 0x0000, /* U+1EF4 */
+ 0x0000, /* U+1EF5 */
+ 0x0000, /* U+1EF6 */
+ 0x0000, /* U+1EF7 */
+ 0x0000, /* U+1EF8 */
+ 0x0000, /* U+1EF9 */
+ 0x0000, /* U+1EFA */
+ 0x0000, /* U+1EFB */
+ 0x0000, /* U+1EFC */
+ 0x0000, /* U+1EFD */
+ 0x0000, /* U+1EFE */
+ 0x0000, /* U+1EFF */
+};
+
+uint16 uca900_p01F[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3, 3,
+ 2, 2, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 2, 2,
+ 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3, 3,
+ 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3, 3,
+ 2, 2, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 2, 2,
+ 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 3, 2, 3, 2, 3,
+ 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3, 3,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 4, 4, 4, 4, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4,
+ 3, 3, 4, 4, 4, 4, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4,
+ 3, 3, 4, 4, 4, 4, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4,
+ 2, 2, 3, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 1, 1, 1,
+ 1, 2, 3, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 3, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 3, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 1,
+ 2, 2, 3, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 1, 1, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x1FB9, /* U+1F00 */
+ 0x1FB9, /* U+1F01 */
+ 0x1FB9, /* U+1F02 */
+ 0x1FB9, /* U+1F03 */
+ 0x1FB9, /* U+1F04 */
+ 0x1FB9, /* U+1F05 */
+ 0x1FB9, /* U+1F06 */
+ 0x1FB9, /* U+1F07 */
+ 0x1FB9, /* U+1F08 */
+ 0x1FB9, /* U+1F09 */
+ 0x1FB9, /* U+1F0A */
+ 0x1FB9, /* U+1F0B */
+ 0x1FB9, /* U+1F0C */
+ 0x1FB9, /* U+1F0D */
+ 0x1FB9, /* U+1F0E */
+ 0x1FB9, /* U+1F0F */
+ 0x1FBE, /* U+1F10 */
+ 0x1FBE, /* U+1F11 */
+ 0x1FBE, /* U+1F12 */
+ 0x1FBE, /* U+1F13 */
+ 0x1FBE, /* U+1F14 */
+ 0x1FBE, /* U+1F15 */
+ 0xFBC0, /* U+1F16 */
+ 0xFBC0, /* U+1F17 */
+ 0x1FBE, /* U+1F18 */
+ 0x1FBE, /* U+1F19 */
+ 0x1FBE, /* U+1F1A */
+ 0x1FBE, /* U+1F1B */
+ 0x1FBE, /* U+1F1C */
+ 0x1FBE, /* U+1F1D */
+ 0xFBC0, /* U+1F1E */
+ 0xFBC0, /* U+1F1F */
+ 0x1FC4, /* U+1F20 */
+ 0x1FC4, /* U+1F21 */
+ 0x1FC4, /* U+1F22 */
+ 0x1FC4, /* U+1F23 */
+ 0x1FC4, /* U+1F24 */
+ 0x1FC4, /* U+1F25 */
+ 0x1FC4, /* U+1F26 */
+ 0x1FC4, /* U+1F27 */
+ 0x1FC4, /* U+1F28 */
+ 0x1FC4, /* U+1F29 */
+ 0x1FC4, /* U+1F2A */
+ 0x1FC4, /* U+1F2B */
+ 0x1FC4, /* U+1F2C */
+ 0x1FC4, /* U+1F2D */
+ 0x1FC4, /* U+1F2E */
+ 0x1FC4, /* U+1F2F */
+ 0x1FC6, /* U+1F30 */
+ 0x1FC6, /* U+1F31 */
+ 0x1FC6, /* U+1F32 */
+ 0x1FC6, /* U+1F33 */
+ 0x1FC6, /* U+1F34 */
+ 0x1FC6, /* U+1F35 */
+ 0x1FC6, /* U+1F36 */
+ 0x1FC6, /* U+1F37 */
+ 0x1FC6, /* U+1F38 */
+ 0x1FC6, /* U+1F39 */
+ 0x1FC6, /* U+1F3A */
+ 0x1FC6, /* U+1F3B */
+ 0x1FC6, /* U+1F3C */
+ 0x1FC6, /* U+1F3D */
+ 0x1FC6, /* U+1F3E */
+ 0x1FC6, /* U+1F3F */
+ 0x1FCE, /* U+1F40 */
+ 0x1FCE, /* U+1F41 */
+ 0x1FCE, /* U+1F42 */
+ 0x1FCE, /* U+1F43 */
+ 0x1FCE, /* U+1F44 */
+ 0x1FCE, /* U+1F45 */
+ 0xFBC0, /* U+1F46 */
+ 0xFBC0, /* U+1F47 */
+ 0x1FCE, /* U+1F48 */
+ 0x1FCE, /* U+1F49 */
+ 0x1FCE, /* U+1F4A */
+ 0x1FCE, /* U+1F4B */
+ 0x1FCE, /* U+1F4C */
+ 0x1FCE, /* U+1F4D */
+ 0xFBC0, /* U+1F4E */
+ 0xFBC0, /* U+1F4F */
+ 0x1FDC, /* U+1F50 */
+ 0x1FDC, /* U+1F51 */
+ 0x1FDC, /* U+1F52 */
+ 0x1FDC, /* U+1F53 */
+ 0x1FDC, /* U+1F54 */
+ 0x1FDC, /* U+1F55 */
+ 0x1FDC, /* U+1F56 */
+ 0x1FDC, /* U+1F57 */
+ 0xFBC0, /* U+1F58 */
+ 0x1FDC, /* U+1F59 */
+ 0xFBC0, /* U+1F5A */
+ 0x1FDC, /* U+1F5B */
+ 0xFBC0, /* U+1F5C */
+ 0x1FDC, /* U+1F5D */
+ 0xFBC0, /* U+1F5E */
+ 0x1FDC, /* U+1F5F */
+ 0x1FE1, /* U+1F60 */
+ 0x1FE1, /* U+1F61 */
+ 0x1FE1, /* U+1F62 */
+ 0x1FE1, /* U+1F63 */
+ 0x1FE1, /* U+1F64 */
+ 0x1FE1, /* U+1F65 */
+ 0x1FE1, /* U+1F66 */
+ 0x1FE1, /* U+1F67 */
+ 0x1FE1, /* U+1F68 */
+ 0x1FE1, /* U+1F69 */
+ 0x1FE1, /* U+1F6A */
+ 0x1FE1, /* U+1F6B */
+ 0x1FE1, /* U+1F6C */
+ 0x1FE1, /* U+1F6D */
+ 0x1FE1, /* U+1F6E */
+ 0x1FE1, /* U+1F6F */
+ 0x1FB9, /* U+1F70 */
+ 0x1FB9, /* U+1F71 */
+ 0x1FBE, /* U+1F72 */
+ 0x1FBE, /* U+1F73 */
+ 0x1FC4, /* U+1F74 */
+ 0x1FC4, /* U+1F75 */
+ 0x1FC6, /* U+1F76 */
+ 0x1FC6, /* U+1F77 */
+ 0x1FCE, /* U+1F78 */
+ 0x1FCE, /* U+1F79 */
+ 0x1FDC, /* U+1F7A */
+ 0x1FDC, /* U+1F7B */
+ 0x1FE1, /* U+1F7C */
+ 0x1FE1, /* U+1F7D */
+ 0xFBC0, /* U+1F7E */
+ 0xFBC0, /* U+1F7F */
+ 0x1FB9, /* U+1F80 */
+ 0x1FB9, /* U+1F81 */
+ 0x1FB9, /* U+1F82 */
+ 0x1FB9, /* U+1F83 */
+ 0x1FB9, /* U+1F84 */
+ 0x1FB9, /* U+1F85 */
+ 0x1FB9, /* U+1F86 */
+ 0x1FB9, /* U+1F87 */
+ 0x1FB9, /* U+1F88 */
+ 0x1FB9, /* U+1F89 */
+ 0x1FB9, /* U+1F8A */
+ 0x1FB9, /* U+1F8B */
+ 0x1FB9, /* U+1F8C */
+ 0x1FB9, /* U+1F8D */
+ 0x1FB9, /* U+1F8E */
+ 0x1FB9, /* U+1F8F */
+ 0x1FC4, /* U+1F90 */
+ 0x1FC4, /* U+1F91 */
+ 0x1FC4, /* U+1F92 */
+ 0x1FC4, /* U+1F93 */
+ 0x1FC4, /* U+1F94 */
+ 0x1FC4, /* U+1F95 */
+ 0x1FC4, /* U+1F96 */
+ 0x1FC4, /* U+1F97 */
+ 0x1FC4, /* U+1F98 */
+ 0x1FC4, /* U+1F99 */
+ 0x1FC4, /* U+1F9A */
+ 0x1FC4, /* U+1F9B */
+ 0x1FC4, /* U+1F9C */
+ 0x1FC4, /* U+1F9D */
+ 0x1FC4, /* U+1F9E */
+ 0x1FC4, /* U+1F9F */
+ 0x1FE1, /* U+1FA0 */
+ 0x1FE1, /* U+1FA1 */
+ 0x1FE1, /* U+1FA2 */
+ 0x1FE1, /* U+1FA3 */
+ 0x1FE1, /* U+1FA4 */
+ 0x1FE1, /* U+1FA5 */
+ 0x1FE1, /* U+1FA6 */
+ 0x1FE1, /* U+1FA7 */
+ 0x1FE1, /* U+1FA8 */
+ 0x1FE1, /* U+1FA9 */
+ 0x1FE1, /* U+1FAA */
+ 0x1FE1, /* U+1FAB */
+ 0x1FE1, /* U+1FAC */
+ 0x1FE1, /* U+1FAD */
+ 0x1FE1, /* U+1FAE */
+ 0x1FE1, /* U+1FAF */
+ 0x1FB9, /* U+1FB0 */
+ 0x1FB9, /* U+1FB1 */
+ 0x1FB9, /* U+1FB2 */
+ 0x1FB9, /* U+1FB3 */
+ 0x1FB9, /* U+1FB4 */
+ 0xFBC0, /* U+1FB5 */
+ 0x1FB9, /* U+1FB6 */
+ 0x1FB9, /* U+1FB7 */
+ 0x1FB9, /* U+1FB8 */
+ 0x1FB9, /* U+1FB9 */
+ 0x1FB9, /* U+1FBA */
+ 0x1FB9, /* U+1FBB */
+ 0x1FB9, /* U+1FBC */
+ 0x048E, /* U+1FBD */
+ 0x1FC6, /* U+1FBE */
+ 0x048E, /* U+1FBF */
+ 0x0490, /* U+1FC0 */
+ 0x0489, /* U+1FC1 */
+ 0x1FC4, /* U+1FC2 */
+ 0x1FC4, /* U+1FC3 */
+ 0x1FC4, /* U+1FC4 */
+ 0xFBC0, /* U+1FC5 */
+ 0x1FC4, /* U+1FC6 */
+ 0x1FC4, /* U+1FC7 */
+ 0x1FBE, /* U+1FC8 */
+ 0x1FBE, /* U+1FC9 */
+ 0x1FC4, /* U+1FCA */
+ 0x1FC4, /* U+1FCB */
+ 0x1FC4, /* U+1FCC */
+ 0x048E, /* U+1FCD */
+ 0x048E, /* U+1FCE */
+ 0x048E, /* U+1FCF */
+ 0x1FC6, /* U+1FD0 */
+ 0x1FC6, /* U+1FD1 */
+ 0x1FC6, /* U+1FD2 */
+ 0x1FC6, /* U+1FD3 */
+ 0xFBC0, /* U+1FD4 */
+ 0xFBC0, /* U+1FD5 */
+ 0x1FC6, /* U+1FD6 */
+ 0x1FC6, /* U+1FD7 */
+ 0x1FC6, /* U+1FD8 */
+ 0x1FC6, /* U+1FD9 */
+ 0x1FC6, /* U+1FDA */
+ 0x1FC6, /* U+1FDB */
+ 0xFBC0, /* U+1FDC */
+ 0x048F, /* U+1FDD */
+ 0x048F, /* U+1FDE */
+ 0x048F, /* U+1FDF */
+ 0x1FDC, /* U+1FE0 */
+ 0x1FDC, /* U+1FE1 */
+ 0x1FDC, /* U+1FE2 */
+ 0x1FDC, /* U+1FE3 */
+ 0x1FD4, /* U+1FE4 */
+ 0x1FD4, /* U+1FE5 */
+ 0x1FDC, /* U+1FE6 */
+ 0x1FDC, /* U+1FE7 */
+ 0x1FDC, /* U+1FE8 */
+ 0x1FDC, /* U+1FE9 */
+ 0x1FDC, /* U+1FEA */
+ 0x1FDC, /* U+1FEB */
+ 0x1FD4, /* U+1FEC */
+ 0x0489, /* U+1FED */
+ 0x0489, /* U+1FEE */
+ 0x0482, /* U+1FEF */
+ 0xFBC0, /* U+1FF0 */
+ 0xFBC0, /* U+1FF1 */
+ 0x1FE1, /* U+1FF2 */
+ 0x1FE1, /* U+1FF3 */
+ 0x1FE1, /* U+1FF4 */
+ 0xFBC0, /* U+1FF5 */
+ 0x1FE1, /* U+1FF6 */
+ 0x1FE1, /* U+1FF7 */
+ 0x1FCE, /* U+1FF8 */
+ 0x1FCE, /* U+1FF9 */
+ 0x1FE1, /* U+1FFA */
+ 0x1FE1, /* U+1FFB */
+ 0x1FE1, /* U+1FFC */
+ 0x0483, /* U+1FFD */
+ 0x048F, /* U+1FFE */
+ 0xFBC0, /* U+1FFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F00 */
+ 0x0020, /* U+1F01 */
+ 0x0020, /* U+1F02 */
+ 0x0020, /* U+1F03 */
+ 0x0020, /* U+1F04 */
+ 0x0020, /* U+1F05 */
+ 0x0020, /* U+1F06 */
+ 0x0020, /* U+1F07 */
+ 0x0020, /* U+1F08 */
+ 0x0020, /* U+1F09 */
+ 0x0020, /* U+1F0A */
+ 0x0020, /* U+1F0B */
+ 0x0020, /* U+1F0C */
+ 0x0020, /* U+1F0D */
+ 0x0020, /* U+1F0E */
+ 0x0020, /* U+1F0F */
+ 0x0020, /* U+1F10 */
+ 0x0020, /* U+1F11 */
+ 0x0020, /* U+1F12 */
+ 0x0020, /* U+1F13 */
+ 0x0020, /* U+1F14 */
+ 0x0020, /* U+1F15 */
+ 0x0020, /* U+1F16 */
+ 0x0020, /* U+1F17 */
+ 0x0020, /* U+1F18 */
+ 0x0020, /* U+1F19 */
+ 0x0020, /* U+1F1A */
+ 0x0020, /* U+1F1B */
+ 0x0020, /* U+1F1C */
+ 0x0020, /* U+1F1D */
+ 0x0020, /* U+1F1E */
+ 0x0020, /* U+1F1F */
+ 0x0020, /* U+1F20 */
+ 0x0020, /* U+1F21 */
+ 0x0020, /* U+1F22 */
+ 0x0020, /* U+1F23 */
+ 0x0020, /* U+1F24 */
+ 0x0020, /* U+1F25 */
+ 0x0020, /* U+1F26 */
+ 0x0020, /* U+1F27 */
+ 0x0020, /* U+1F28 */
+ 0x0020, /* U+1F29 */
+ 0x0020, /* U+1F2A */
+ 0x0020, /* U+1F2B */
+ 0x0020, /* U+1F2C */
+ 0x0020, /* U+1F2D */
+ 0x0020, /* U+1F2E */
+ 0x0020, /* U+1F2F */
+ 0x0020, /* U+1F30 */
+ 0x0020, /* U+1F31 */
+ 0x0020, /* U+1F32 */
+ 0x0020, /* U+1F33 */
+ 0x0020, /* U+1F34 */
+ 0x0020, /* U+1F35 */
+ 0x0020, /* U+1F36 */
+ 0x0020, /* U+1F37 */
+ 0x0020, /* U+1F38 */
+ 0x0020, /* U+1F39 */
+ 0x0020, /* U+1F3A */
+ 0x0020, /* U+1F3B */
+ 0x0020, /* U+1F3C */
+ 0x0020, /* U+1F3D */
+ 0x0020, /* U+1F3E */
+ 0x0020, /* U+1F3F */
+ 0x0020, /* U+1F40 */
+ 0x0020, /* U+1F41 */
+ 0x0020, /* U+1F42 */
+ 0x0020, /* U+1F43 */
+ 0x0020, /* U+1F44 */
+ 0x0020, /* U+1F45 */
+ 0x0020, /* U+1F46 */
+ 0x0020, /* U+1F47 */
+ 0x0020, /* U+1F48 */
+ 0x0020, /* U+1F49 */
+ 0x0020, /* U+1F4A */
+ 0x0020, /* U+1F4B */
+ 0x0020, /* U+1F4C */
+ 0x0020, /* U+1F4D */
+ 0x0020, /* U+1F4E */
+ 0x0020, /* U+1F4F */
+ 0x0020, /* U+1F50 */
+ 0x0020, /* U+1F51 */
+ 0x0020, /* U+1F52 */
+ 0x0020, /* U+1F53 */
+ 0x0020, /* U+1F54 */
+ 0x0020, /* U+1F55 */
+ 0x0020, /* U+1F56 */
+ 0x0020, /* U+1F57 */
+ 0x0020, /* U+1F58 */
+ 0x0020, /* U+1F59 */
+ 0x0020, /* U+1F5A */
+ 0x0020, /* U+1F5B */
+ 0x0020, /* U+1F5C */
+ 0x0020, /* U+1F5D */
+ 0x0020, /* U+1F5E */
+ 0x0020, /* U+1F5F */
+ 0x0020, /* U+1F60 */
+ 0x0020, /* U+1F61 */
+ 0x0020, /* U+1F62 */
+ 0x0020, /* U+1F63 */
+ 0x0020, /* U+1F64 */
+ 0x0020, /* U+1F65 */
+ 0x0020, /* U+1F66 */
+ 0x0020, /* U+1F67 */
+ 0x0020, /* U+1F68 */
+ 0x0020, /* U+1F69 */
+ 0x0020, /* U+1F6A */
+ 0x0020, /* U+1F6B */
+ 0x0020, /* U+1F6C */
+ 0x0020, /* U+1F6D */
+ 0x0020, /* U+1F6E */
+ 0x0020, /* U+1F6F */
+ 0x0020, /* U+1F70 */
+ 0x0020, /* U+1F71 */
+ 0x0020, /* U+1F72 */
+ 0x0020, /* U+1F73 */
+ 0x0020, /* U+1F74 */
+ 0x0020, /* U+1F75 */
+ 0x0020, /* U+1F76 */
+ 0x0020, /* U+1F77 */
+ 0x0020, /* U+1F78 */
+ 0x0020, /* U+1F79 */
+ 0x0020, /* U+1F7A */
+ 0x0020, /* U+1F7B */
+ 0x0020, /* U+1F7C */
+ 0x0020, /* U+1F7D */
+ 0x0020, /* U+1F7E */
+ 0x0020, /* U+1F7F */
+ 0x0020, /* U+1F80 */
+ 0x0020, /* U+1F81 */
+ 0x0020, /* U+1F82 */
+ 0x0020, /* U+1F83 */
+ 0x0020, /* U+1F84 */
+ 0x0020, /* U+1F85 */
+ 0x0020, /* U+1F86 */
+ 0x0020, /* U+1F87 */
+ 0x0020, /* U+1F88 */
+ 0x0020, /* U+1F89 */
+ 0x0020, /* U+1F8A */
+ 0x0020, /* U+1F8B */
+ 0x0020, /* U+1F8C */
+ 0x0020, /* U+1F8D */
+ 0x0020, /* U+1F8E */
+ 0x0020, /* U+1F8F */
+ 0x0020, /* U+1F90 */
+ 0x0020, /* U+1F91 */
+ 0x0020, /* U+1F92 */
+ 0x0020, /* U+1F93 */
+ 0x0020, /* U+1F94 */
+ 0x0020, /* U+1F95 */
+ 0x0020, /* U+1F96 */
+ 0x0020, /* U+1F97 */
+ 0x0020, /* U+1F98 */
+ 0x0020, /* U+1F99 */
+ 0x0020, /* U+1F9A */
+ 0x0020, /* U+1F9B */
+ 0x0020, /* U+1F9C */
+ 0x0020, /* U+1F9D */
+ 0x0020, /* U+1F9E */
+ 0x0020, /* U+1F9F */
+ 0x0020, /* U+1FA0 */
+ 0x0020, /* U+1FA1 */
+ 0x0020, /* U+1FA2 */
+ 0x0020, /* U+1FA3 */
+ 0x0020, /* U+1FA4 */
+ 0x0020, /* U+1FA5 */
+ 0x0020, /* U+1FA6 */
+ 0x0020, /* U+1FA7 */
+ 0x0020, /* U+1FA8 */
+ 0x0020, /* U+1FA9 */
+ 0x0020, /* U+1FAA */
+ 0x0020, /* U+1FAB */
+ 0x0020, /* U+1FAC */
+ 0x0020, /* U+1FAD */
+ 0x0020, /* U+1FAE */
+ 0x0020, /* U+1FAF */
+ 0x0020, /* U+1FB0 */
+ 0x0020, /* U+1FB1 */
+ 0x0020, /* U+1FB2 */
+ 0x0020, /* U+1FB3 */
+ 0x0020, /* U+1FB4 */
+ 0x0020, /* U+1FB5 */
+ 0x0020, /* U+1FB6 */
+ 0x0020, /* U+1FB7 */
+ 0x0020, /* U+1FB8 */
+ 0x0020, /* U+1FB9 */
+ 0x0020, /* U+1FBA */
+ 0x0020, /* U+1FBB */
+ 0x0020, /* U+1FBC */
+ 0x0020, /* U+1FBD */
+ 0x0020, /* U+1FBE */
+ 0x0020, /* U+1FBF */
+ 0x0020, /* U+1FC0 */
+ 0x0020, /* U+1FC1 */
+ 0x0020, /* U+1FC2 */
+ 0x0020, /* U+1FC3 */
+ 0x0020, /* U+1FC4 */
+ 0x0020, /* U+1FC5 */
+ 0x0020, /* U+1FC6 */
+ 0x0020, /* U+1FC7 */
+ 0x0020, /* U+1FC8 */
+ 0x0020, /* U+1FC9 */
+ 0x0020, /* U+1FCA */
+ 0x0020, /* U+1FCB */
+ 0x0020, /* U+1FCC */
+ 0x0020, /* U+1FCD */
+ 0x0020, /* U+1FCE */
+ 0x0020, /* U+1FCF */
+ 0x0020, /* U+1FD0 */
+ 0x0020, /* U+1FD1 */
+ 0x0020, /* U+1FD2 */
+ 0x0020, /* U+1FD3 */
+ 0x0020, /* U+1FD4 */
+ 0x0020, /* U+1FD5 */
+ 0x0020, /* U+1FD6 */
+ 0x0020, /* U+1FD7 */
+ 0x0020, /* U+1FD8 */
+ 0x0020, /* U+1FD9 */
+ 0x0020, /* U+1FDA */
+ 0x0020, /* U+1FDB */
+ 0x0020, /* U+1FDC */
+ 0x0020, /* U+1FDD */
+ 0x0020, /* U+1FDE */
+ 0x0020, /* U+1FDF */
+ 0x0020, /* U+1FE0 */
+ 0x0020, /* U+1FE1 */
+ 0x0020, /* U+1FE2 */
+ 0x0020, /* U+1FE3 */
+ 0x0020, /* U+1FE4 */
+ 0x0020, /* U+1FE5 */
+ 0x0020, /* U+1FE6 */
+ 0x0020, /* U+1FE7 */
+ 0x0020, /* U+1FE8 */
+ 0x0020, /* U+1FE9 */
+ 0x0020, /* U+1FEA */
+ 0x0020, /* U+1FEB */
+ 0x0020, /* U+1FEC */
+ 0x0020, /* U+1FED */
+ 0x0020, /* U+1FEE */
+ 0x0020, /* U+1FEF */
+ 0x0020, /* U+1FF0 */
+ 0x0020, /* U+1FF1 */
+ 0x0020, /* U+1FF2 */
+ 0x0020, /* U+1FF3 */
+ 0x0020, /* U+1FF4 */
+ 0x0020, /* U+1FF5 */
+ 0x0020, /* U+1FF6 */
+ 0x0020, /* U+1FF7 */
+ 0x0020, /* U+1FF8 */
+ 0x0020, /* U+1FF9 */
+ 0x0020, /* U+1FFA */
+ 0x0020, /* U+1FFB */
+ 0x0020, /* U+1FFC */
+ 0x0020, /* U+1FFD */
+ 0x0020, /* U+1FFE */
+ 0x0020, /* U+1FFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1F00 */
+ 0x0002, /* U+1F01 */
+ 0x0002, /* U+1F02 */
+ 0x0002, /* U+1F03 */
+ 0x0002, /* U+1F04 */
+ 0x0002, /* U+1F05 */
+ 0x0002, /* U+1F06 */
+ 0x0002, /* U+1F07 */
+ 0x0008, /* U+1F08 */
+ 0x0008, /* U+1F09 */
+ 0x0008, /* U+1F0A */
+ 0x0008, /* U+1F0B */
+ 0x0008, /* U+1F0C */
+ 0x0008, /* U+1F0D */
+ 0x0008, /* U+1F0E */
+ 0x0008, /* U+1F0F */
+ 0x0002, /* U+1F10 */
+ 0x0002, /* U+1F11 */
+ 0x0002, /* U+1F12 */
+ 0x0002, /* U+1F13 */
+ 0x0002, /* U+1F14 */
+ 0x0002, /* U+1F15 */
+ 0x0002, /* U+1F16 */
+ 0x0002, /* U+1F17 */
+ 0x0008, /* U+1F18 */
+ 0x0008, /* U+1F19 */
+ 0x0008, /* U+1F1A */
+ 0x0008, /* U+1F1B */
+ 0x0008, /* U+1F1C */
+ 0x0008, /* U+1F1D */
+ 0x0002, /* U+1F1E */
+ 0x0002, /* U+1F1F */
+ 0x0002, /* U+1F20 */
+ 0x0002, /* U+1F21 */
+ 0x0002, /* U+1F22 */
+ 0x0002, /* U+1F23 */
+ 0x0002, /* U+1F24 */
+ 0x0002, /* U+1F25 */
+ 0x0002, /* U+1F26 */
+ 0x0002, /* U+1F27 */
+ 0x0008, /* U+1F28 */
+ 0x0008, /* U+1F29 */
+ 0x0008, /* U+1F2A */
+ 0x0008, /* U+1F2B */
+ 0x0008, /* U+1F2C */
+ 0x0008, /* U+1F2D */
+ 0x0008, /* U+1F2E */
+ 0x0008, /* U+1F2F */
+ 0x0002, /* U+1F30 */
+ 0x0002, /* U+1F31 */
+ 0x0002, /* U+1F32 */
+ 0x0002, /* U+1F33 */
+ 0x0002, /* U+1F34 */
+ 0x0002, /* U+1F35 */
+ 0x0002, /* U+1F36 */
+ 0x0002, /* U+1F37 */
+ 0x0008, /* U+1F38 */
+ 0x0008, /* U+1F39 */
+ 0x0008, /* U+1F3A */
+ 0x0008, /* U+1F3B */
+ 0x0008, /* U+1F3C */
+ 0x0008, /* U+1F3D */
+ 0x0008, /* U+1F3E */
+ 0x0008, /* U+1F3F */
+ 0x0002, /* U+1F40 */
+ 0x0002, /* U+1F41 */
+ 0x0002, /* U+1F42 */
+ 0x0002, /* U+1F43 */
+ 0x0002, /* U+1F44 */
+ 0x0002, /* U+1F45 */
+ 0x0002, /* U+1F46 */
+ 0x0002, /* U+1F47 */
+ 0x0008, /* U+1F48 */
+ 0x0008, /* U+1F49 */
+ 0x0008, /* U+1F4A */
+ 0x0008, /* U+1F4B */
+ 0x0008, /* U+1F4C */
+ 0x0008, /* U+1F4D */
+ 0x0002, /* U+1F4E */
+ 0x0002, /* U+1F4F */
+ 0x0002, /* U+1F50 */
+ 0x0002, /* U+1F51 */
+ 0x0002, /* U+1F52 */
+ 0x0002, /* U+1F53 */
+ 0x0002, /* U+1F54 */
+ 0x0002, /* U+1F55 */
+ 0x0002, /* U+1F56 */
+ 0x0002, /* U+1F57 */
+ 0x0002, /* U+1F58 */
+ 0x0008, /* U+1F59 */
+ 0x0002, /* U+1F5A */
+ 0x0008, /* U+1F5B */
+ 0x0002, /* U+1F5C */
+ 0x0008, /* U+1F5D */
+ 0x0002, /* U+1F5E */
+ 0x0008, /* U+1F5F */
+ 0x0002, /* U+1F60 */
+ 0x0002, /* U+1F61 */
+ 0x0002, /* U+1F62 */
+ 0x0002, /* U+1F63 */
+ 0x0002, /* U+1F64 */
+ 0x0002, /* U+1F65 */
+ 0x0002, /* U+1F66 */
+ 0x0002, /* U+1F67 */
+ 0x0008, /* U+1F68 */
+ 0x0008, /* U+1F69 */
+ 0x0008, /* U+1F6A */
+ 0x0008, /* U+1F6B */
+ 0x0008, /* U+1F6C */
+ 0x0008, /* U+1F6D */
+ 0x0008, /* U+1F6E */
+ 0x0008, /* U+1F6F */
+ 0x0002, /* U+1F70 */
+ 0x0002, /* U+1F71 */
+ 0x0002, /* U+1F72 */
+ 0x0002, /* U+1F73 */
+ 0x0002, /* U+1F74 */
+ 0x0002, /* U+1F75 */
+ 0x0002, /* U+1F76 */
+ 0x0002, /* U+1F77 */
+ 0x0002, /* U+1F78 */
+ 0x0002, /* U+1F79 */
+ 0x0002, /* U+1F7A */
+ 0x0002, /* U+1F7B */
+ 0x0002, /* U+1F7C */
+ 0x0002, /* U+1F7D */
+ 0x0002, /* U+1F7E */
+ 0x0002, /* U+1F7F */
+ 0x0002, /* U+1F80 */
+ 0x0002, /* U+1F81 */
+ 0x0002, /* U+1F82 */
+ 0x0002, /* U+1F83 */
+ 0x0002, /* U+1F84 */
+ 0x0002, /* U+1F85 */
+ 0x0002, /* U+1F86 */
+ 0x0002, /* U+1F87 */
+ 0x0008, /* U+1F88 */
+ 0x0008, /* U+1F89 */
+ 0x0008, /* U+1F8A */
+ 0x0008, /* U+1F8B */
+ 0x0008, /* U+1F8C */
+ 0x0008, /* U+1F8D */
+ 0x0008, /* U+1F8E */
+ 0x0008, /* U+1F8F */
+ 0x0002, /* U+1F90 */
+ 0x0002, /* U+1F91 */
+ 0x0002, /* U+1F92 */
+ 0x0002, /* U+1F93 */
+ 0x0002, /* U+1F94 */
+ 0x0002, /* U+1F95 */
+ 0x0002, /* U+1F96 */
+ 0x0002, /* U+1F97 */
+ 0x0008, /* U+1F98 */
+ 0x0008, /* U+1F99 */
+ 0x0008, /* U+1F9A */
+ 0x0008, /* U+1F9B */
+ 0x0008, /* U+1F9C */
+ 0x0008, /* U+1F9D */
+ 0x0008, /* U+1F9E */
+ 0x0008, /* U+1F9F */
+ 0x0002, /* U+1FA0 */
+ 0x0002, /* U+1FA1 */
+ 0x0002, /* U+1FA2 */
+ 0x0002, /* U+1FA3 */
+ 0x0002, /* U+1FA4 */
+ 0x0002, /* U+1FA5 */
+ 0x0002, /* U+1FA6 */
+ 0x0002, /* U+1FA7 */
+ 0x0008, /* U+1FA8 */
+ 0x0008, /* U+1FA9 */
+ 0x0008, /* U+1FAA */
+ 0x0008, /* U+1FAB */
+ 0x0008, /* U+1FAC */
+ 0x0008, /* U+1FAD */
+ 0x0008, /* U+1FAE */
+ 0x0008, /* U+1FAF */
+ 0x0002, /* U+1FB0 */
+ 0x0002, /* U+1FB1 */
+ 0x0002, /* U+1FB2 */
+ 0x0002, /* U+1FB3 */
+ 0x0002, /* U+1FB4 */
+ 0x0002, /* U+1FB5 */
+ 0x0002, /* U+1FB6 */
+ 0x0002, /* U+1FB7 */
+ 0x0008, /* U+1FB8 */
+ 0x0008, /* U+1FB9 */
+ 0x0008, /* U+1FBA */
+ 0x0008, /* U+1FBB */
+ 0x0008, /* U+1FBC */
+ 0x0002, /* U+1FBD */
+ 0x0002, /* U+1FBE */
+ 0x0002, /* U+1FBF */
+ 0x0002, /* U+1FC0 */
+ 0x0002, /* U+1FC1 */
+ 0x0002, /* U+1FC2 */
+ 0x0002, /* U+1FC3 */
+ 0x0002, /* U+1FC4 */
+ 0x0002, /* U+1FC5 */
+ 0x0002, /* U+1FC6 */
+ 0x0002, /* U+1FC7 */
+ 0x0008, /* U+1FC8 */
+ 0x0008, /* U+1FC9 */
+ 0x0008, /* U+1FCA */
+ 0x0008, /* U+1FCB */
+ 0x0008, /* U+1FCC */
+ 0x0002, /* U+1FCD */
+ 0x0002, /* U+1FCE */
+ 0x0002, /* U+1FCF */
+ 0x0002, /* U+1FD0 */
+ 0x0002, /* U+1FD1 */
+ 0x0002, /* U+1FD2 */
+ 0x0002, /* U+1FD3 */
+ 0x0002, /* U+1FD4 */
+ 0x0002, /* U+1FD5 */
+ 0x0002, /* U+1FD6 */
+ 0x0002, /* U+1FD7 */
+ 0x0008, /* U+1FD8 */
+ 0x0008, /* U+1FD9 */
+ 0x0008, /* U+1FDA */
+ 0x0008, /* U+1FDB */
+ 0x0002, /* U+1FDC */
+ 0x0002, /* U+1FDD */
+ 0x0002, /* U+1FDE */
+ 0x0002, /* U+1FDF */
+ 0x0002, /* U+1FE0 */
+ 0x0002, /* U+1FE1 */
+ 0x0002, /* U+1FE2 */
+ 0x0002, /* U+1FE3 */
+ 0x0002, /* U+1FE4 */
+ 0x0002, /* U+1FE5 */
+ 0x0002, /* U+1FE6 */
+ 0x0002, /* U+1FE7 */
+ 0x0008, /* U+1FE8 */
+ 0x0008, /* U+1FE9 */
+ 0x0008, /* U+1FEA */
+ 0x0008, /* U+1FEB */
+ 0x0008, /* U+1FEC */
+ 0x0002, /* U+1FED */
+ 0x0002, /* U+1FEE */
+ 0x0002, /* U+1FEF */
+ 0x0002, /* U+1FF0 */
+ 0x0002, /* U+1FF1 */
+ 0x0002, /* U+1FF2 */
+ 0x0002, /* U+1FF3 */
+ 0x0002, /* U+1FF4 */
+ 0x0002, /* U+1FF5 */
+ 0x0002, /* U+1FF6 */
+ 0x0002, /* U+1FF7 */
+ 0x0008, /* U+1FF8 */
+ 0x0008, /* U+1FF9 */
+ 0x0008, /* U+1FFA */
+ 0x0008, /* U+1FFB */
+ 0x0008, /* U+1FFC */
+ 0x0002, /* U+1FFD */
+ 0x0002, /* U+1FFE */
+ 0x0002, /* U+1FFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1F00 */
+ 0x0000, /* U+1F01 */
+ 0x0000, /* U+1F02 */
+ 0x0000, /* U+1F03 */
+ 0x0000, /* U+1F04 */
+ 0x0000, /* U+1F05 */
+ 0x0000, /* U+1F06 */
+ 0x0000, /* U+1F07 */
+ 0x0000, /* U+1F08 */
+ 0x0000, /* U+1F09 */
+ 0x0000, /* U+1F0A */
+ 0x0000, /* U+1F0B */
+ 0x0000, /* U+1F0C */
+ 0x0000, /* U+1F0D */
+ 0x0000, /* U+1F0E */
+ 0x0000, /* U+1F0F */
+ 0x0000, /* U+1F10 */
+ 0x0000, /* U+1F11 */
+ 0x0000, /* U+1F12 */
+ 0x0000, /* U+1F13 */
+ 0x0000, /* U+1F14 */
+ 0x0000, /* U+1F15 */
+ 0x9F16, /* U+1F16 */
+ 0x9F17, /* U+1F17 */
+ 0x0000, /* U+1F18 */
+ 0x0000, /* U+1F19 */
+ 0x0000, /* U+1F1A */
+ 0x0000, /* U+1F1B */
+ 0x0000, /* U+1F1C */
+ 0x0000, /* U+1F1D */
+ 0x9F1E, /* U+1F1E */
+ 0x9F1F, /* U+1F1F */
+ 0x0000, /* U+1F20 */
+ 0x0000, /* U+1F21 */
+ 0x0000, /* U+1F22 */
+ 0x0000, /* U+1F23 */
+ 0x0000, /* U+1F24 */
+ 0x0000, /* U+1F25 */
+ 0x0000, /* U+1F26 */
+ 0x0000, /* U+1F27 */
+ 0x0000, /* U+1F28 */
+ 0x0000, /* U+1F29 */
+ 0x0000, /* U+1F2A */
+ 0x0000, /* U+1F2B */
+ 0x0000, /* U+1F2C */
+ 0x0000, /* U+1F2D */
+ 0x0000, /* U+1F2E */
+ 0x0000, /* U+1F2F */
+ 0x0000, /* U+1F30 */
+ 0x0000, /* U+1F31 */
+ 0x0000, /* U+1F32 */
+ 0x0000, /* U+1F33 */
+ 0x0000, /* U+1F34 */
+ 0x0000, /* U+1F35 */
+ 0x0000, /* U+1F36 */
+ 0x0000, /* U+1F37 */
+ 0x0000, /* U+1F38 */
+ 0x0000, /* U+1F39 */
+ 0x0000, /* U+1F3A */
+ 0x0000, /* U+1F3B */
+ 0x0000, /* U+1F3C */
+ 0x0000, /* U+1F3D */
+ 0x0000, /* U+1F3E */
+ 0x0000, /* U+1F3F */
+ 0x0000, /* U+1F40 */
+ 0x0000, /* U+1F41 */
+ 0x0000, /* U+1F42 */
+ 0x0000, /* U+1F43 */
+ 0x0000, /* U+1F44 */
+ 0x0000, /* U+1F45 */
+ 0x9F46, /* U+1F46 */
+ 0x9F47, /* U+1F47 */
+ 0x0000, /* U+1F48 */
+ 0x0000, /* U+1F49 */
+ 0x0000, /* U+1F4A */
+ 0x0000, /* U+1F4B */
+ 0x0000, /* U+1F4C */
+ 0x0000, /* U+1F4D */
+ 0x9F4E, /* U+1F4E */
+ 0x9F4F, /* U+1F4F */
+ 0x0000, /* U+1F50 */
+ 0x0000, /* U+1F51 */
+ 0x0000, /* U+1F52 */
+ 0x0000, /* U+1F53 */
+ 0x0000, /* U+1F54 */
+ 0x0000, /* U+1F55 */
+ 0x0000, /* U+1F56 */
+ 0x0000, /* U+1F57 */
+ 0x9F58, /* U+1F58 */
+ 0x0000, /* U+1F59 */
+ 0x9F5A, /* U+1F5A */
+ 0x0000, /* U+1F5B */
+ 0x9F5C, /* U+1F5C */
+ 0x0000, /* U+1F5D */
+ 0x9F5E, /* U+1F5E */
+ 0x0000, /* U+1F5F */
+ 0x0000, /* U+1F60 */
+ 0x0000, /* U+1F61 */
+ 0x0000, /* U+1F62 */
+ 0x0000, /* U+1F63 */
+ 0x0000, /* U+1F64 */
+ 0x0000, /* U+1F65 */
+ 0x0000, /* U+1F66 */
+ 0x0000, /* U+1F67 */
+ 0x0000, /* U+1F68 */
+ 0x0000, /* U+1F69 */
+ 0x0000, /* U+1F6A */
+ 0x0000, /* U+1F6B */
+ 0x0000, /* U+1F6C */
+ 0x0000, /* U+1F6D */
+ 0x0000, /* U+1F6E */
+ 0x0000, /* U+1F6F */
+ 0x0000, /* U+1F70 */
+ 0x0000, /* U+1F71 */
+ 0x0000, /* U+1F72 */
+ 0x0000, /* U+1F73 */
+ 0x0000, /* U+1F74 */
+ 0x0000, /* U+1F75 */
+ 0x0000, /* U+1F76 */
+ 0x0000, /* U+1F77 */
+ 0x0000, /* U+1F78 */
+ 0x0000, /* U+1F79 */
+ 0x0000, /* U+1F7A */
+ 0x0000, /* U+1F7B */
+ 0x0000, /* U+1F7C */
+ 0x0000, /* U+1F7D */
+ 0x9F7E, /* U+1F7E */
+ 0x9F7F, /* U+1F7F */
+ 0x0000, /* U+1F80 */
+ 0x0000, /* U+1F81 */
+ 0x0000, /* U+1F82 */
+ 0x0000, /* U+1F83 */
+ 0x0000, /* U+1F84 */
+ 0x0000, /* U+1F85 */
+ 0x0000, /* U+1F86 */
+ 0x0000, /* U+1F87 */
+ 0x0000, /* U+1F88 */
+ 0x0000, /* U+1F89 */
+ 0x0000, /* U+1F8A */
+ 0x0000, /* U+1F8B */
+ 0x0000, /* U+1F8C */
+ 0x0000, /* U+1F8D */
+ 0x0000, /* U+1F8E */
+ 0x0000, /* U+1F8F */
+ 0x0000, /* U+1F90 */
+ 0x0000, /* U+1F91 */
+ 0x0000, /* U+1F92 */
+ 0x0000, /* U+1F93 */
+ 0x0000, /* U+1F94 */
+ 0x0000, /* U+1F95 */
+ 0x0000, /* U+1F96 */
+ 0x0000, /* U+1F97 */
+ 0x0000, /* U+1F98 */
+ 0x0000, /* U+1F99 */
+ 0x0000, /* U+1F9A */
+ 0x0000, /* U+1F9B */
+ 0x0000, /* U+1F9C */
+ 0x0000, /* U+1F9D */
+ 0x0000, /* U+1F9E */
+ 0x0000, /* U+1F9F */
+ 0x0000, /* U+1FA0 */
+ 0x0000, /* U+1FA1 */
+ 0x0000, /* U+1FA2 */
+ 0x0000, /* U+1FA3 */
+ 0x0000, /* U+1FA4 */
+ 0x0000, /* U+1FA5 */
+ 0x0000, /* U+1FA6 */
+ 0x0000, /* U+1FA7 */
+ 0x0000, /* U+1FA8 */
+ 0x0000, /* U+1FA9 */
+ 0x0000, /* U+1FAA */
+ 0x0000, /* U+1FAB */
+ 0x0000, /* U+1FAC */
+ 0x0000, /* U+1FAD */
+ 0x0000, /* U+1FAE */
+ 0x0000, /* U+1FAF */
+ 0x0000, /* U+1FB0 */
+ 0x0000, /* U+1FB1 */
+ 0x0000, /* U+1FB2 */
+ 0x0000, /* U+1FB3 */
+ 0x0000, /* U+1FB4 */
+ 0x9FB5, /* U+1FB5 */
+ 0x0000, /* U+1FB6 */
+ 0x0000, /* U+1FB7 */
+ 0x0000, /* U+1FB8 */
+ 0x0000, /* U+1FB9 */
+ 0x0000, /* U+1FBA */
+ 0x0000, /* U+1FBB */
+ 0x0000, /* U+1FBC */
+ 0x0000, /* U+1FBD */
+ 0x0000, /* U+1FBE */
+ 0x0000, /* U+1FBF */
+ 0x0000, /* U+1FC0 */
+ 0x0000, /* U+1FC1 */
+ 0x0000, /* U+1FC2 */
+ 0x0000, /* U+1FC3 */
+ 0x0000, /* U+1FC4 */
+ 0x9FC5, /* U+1FC5 */
+ 0x0000, /* U+1FC6 */
+ 0x0000, /* U+1FC7 */
+ 0x0000, /* U+1FC8 */
+ 0x0000, /* U+1FC9 */
+ 0x0000, /* U+1FCA */
+ 0x0000, /* U+1FCB */
+ 0x0000, /* U+1FCC */
+ 0x0000, /* U+1FCD */
+ 0x0000, /* U+1FCE */
+ 0x0000, /* U+1FCF */
+ 0x0000, /* U+1FD0 */
+ 0x0000, /* U+1FD1 */
+ 0x0000, /* U+1FD2 */
+ 0x0000, /* U+1FD3 */
+ 0x9FD4, /* U+1FD4 */
+ 0x9FD5, /* U+1FD5 */
+ 0x0000, /* U+1FD6 */
+ 0x0000, /* U+1FD7 */
+ 0x0000, /* U+1FD8 */
+ 0x0000, /* U+1FD9 */
+ 0x0000, /* U+1FDA */
+ 0x0000, /* U+1FDB */
+ 0x9FDC, /* U+1FDC */
+ 0x0000, /* U+1FDD */
+ 0x0000, /* U+1FDE */
+ 0x0000, /* U+1FDF */
+ 0x0000, /* U+1FE0 */
+ 0x0000, /* U+1FE1 */
+ 0x0000, /* U+1FE2 */
+ 0x0000, /* U+1FE3 */
+ 0x0000, /* U+1FE4 */
+ 0x0000, /* U+1FE5 */
+ 0x0000, /* U+1FE6 */
+ 0x0000, /* U+1FE7 */
+ 0x0000, /* U+1FE8 */
+ 0x0000, /* U+1FE9 */
+ 0x0000, /* U+1FEA */
+ 0x0000, /* U+1FEB */
+ 0x0000, /* U+1FEC */
+ 0x0000, /* U+1FED */
+ 0x0000, /* U+1FEE */
+ 0x0000, /* U+1FEF */
+ 0x9FF0, /* U+1FF0 */
+ 0x9FF1, /* U+1FF1 */
+ 0x0000, /* U+1FF2 */
+ 0x0000, /* U+1FF3 */
+ 0x0000, /* U+1FF4 */
+ 0x9FF5, /* U+1FF5 */
+ 0x0000, /* U+1FF6 */
+ 0x0000, /* U+1FF7 */
+ 0x0000, /* U+1FF8 */
+ 0x0000, /* U+1FF9 */
+ 0x0000, /* U+1FFA */
+ 0x0000, /* U+1FFB */
+ 0x0000, /* U+1FFC */
+ 0x0000, /* U+1FFD */
+ 0x0000, /* U+1FFE */
+ 0x9FFF, /* U+1FFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0022, /* U+1F00 */
+ 0x0023, /* U+1F01 */
+ 0x0022, /* U+1F02 */
+ 0x0023, /* U+1F03 */
+ 0x0022, /* U+1F04 */
+ 0x0023, /* U+1F05 */
+ 0x0022, /* U+1F06 */
+ 0x0023, /* U+1F07 */
+ 0x0022, /* U+1F08 */
+ 0x0023, /* U+1F09 */
+ 0x0022, /* U+1F0A */
+ 0x0023, /* U+1F0B */
+ 0x0022, /* U+1F0C */
+ 0x0023, /* U+1F0D */
+ 0x0022, /* U+1F0E */
+ 0x0023, /* U+1F0F */
+ 0x0022, /* U+1F10 */
+ 0x0023, /* U+1F11 */
+ 0x0022, /* U+1F12 */
+ 0x0023, /* U+1F13 */
+ 0x0022, /* U+1F14 */
+ 0x0023, /* U+1F15 */
+ 0x0000, /* U+1F16 */
+ 0x0000, /* U+1F17 */
+ 0x0022, /* U+1F18 */
+ 0x0023, /* U+1F19 */
+ 0x0022, /* U+1F1A */
+ 0x0023, /* U+1F1B */
+ 0x0022, /* U+1F1C */
+ 0x0023, /* U+1F1D */
+ 0x0000, /* U+1F1E */
+ 0x0000, /* U+1F1F */
+ 0x0022, /* U+1F20 */
+ 0x0023, /* U+1F21 */
+ 0x0022, /* U+1F22 */
+ 0x0023, /* U+1F23 */
+ 0x0022, /* U+1F24 */
+ 0x0023, /* U+1F25 */
+ 0x0022, /* U+1F26 */
+ 0x0023, /* U+1F27 */
+ 0x0022, /* U+1F28 */
+ 0x0023, /* U+1F29 */
+ 0x0022, /* U+1F2A */
+ 0x0023, /* U+1F2B */
+ 0x0022, /* U+1F2C */
+ 0x0023, /* U+1F2D */
+ 0x0022, /* U+1F2E */
+ 0x0023, /* U+1F2F */
+ 0x0022, /* U+1F30 */
+ 0x0023, /* U+1F31 */
+ 0x0022, /* U+1F32 */
+ 0x0023, /* U+1F33 */
+ 0x0022, /* U+1F34 */
+ 0x0023, /* U+1F35 */
+ 0x0022, /* U+1F36 */
+ 0x0023, /* U+1F37 */
+ 0x0022, /* U+1F38 */
+ 0x0023, /* U+1F39 */
+ 0x0022, /* U+1F3A */
+ 0x0023, /* U+1F3B */
+ 0x0022, /* U+1F3C */
+ 0x0023, /* U+1F3D */
+ 0x0022, /* U+1F3E */
+ 0x0023, /* U+1F3F */
+ 0x0022, /* U+1F40 */
+ 0x0023, /* U+1F41 */
+ 0x0022, /* U+1F42 */
+ 0x0023, /* U+1F43 */
+ 0x0022, /* U+1F44 */
+ 0x0023, /* U+1F45 */
+ 0x0000, /* U+1F46 */
+ 0x0000, /* U+1F47 */
+ 0x0022, /* U+1F48 */
+ 0x0023, /* U+1F49 */
+ 0x0022, /* U+1F4A */
+ 0x0023, /* U+1F4B */
+ 0x0022, /* U+1F4C */
+ 0x0023, /* U+1F4D */
+ 0x0000, /* U+1F4E */
+ 0x0000, /* U+1F4F */
+ 0x0022, /* U+1F50 */
+ 0x0023, /* U+1F51 */
+ 0x0022, /* U+1F52 */
+ 0x0023, /* U+1F53 */
+ 0x0022, /* U+1F54 */
+ 0x0023, /* U+1F55 */
+ 0x0022, /* U+1F56 */
+ 0x0023, /* U+1F57 */
+ 0x0000, /* U+1F58 */
+ 0x0023, /* U+1F59 */
+ 0x0000, /* U+1F5A */
+ 0x0023, /* U+1F5B */
+ 0x0000, /* U+1F5C */
+ 0x0023, /* U+1F5D */
+ 0x0000, /* U+1F5E */
+ 0x0023, /* U+1F5F */
+ 0x0022, /* U+1F60 */
+ 0x0023, /* U+1F61 */
+ 0x0022, /* U+1F62 */
+ 0x0023, /* U+1F63 */
+ 0x0022, /* U+1F64 */
+ 0x0023, /* U+1F65 */
+ 0x0022, /* U+1F66 */
+ 0x0023, /* U+1F67 */
+ 0x0022, /* U+1F68 */
+ 0x0023, /* U+1F69 */
+ 0x0022, /* U+1F6A */
+ 0x0023, /* U+1F6B */
+ 0x0022, /* U+1F6C */
+ 0x0023, /* U+1F6D */
+ 0x0022, /* U+1F6E */
+ 0x0023, /* U+1F6F */
+ 0x0025, /* U+1F70 */
+ 0x0024, /* U+1F71 */
+ 0x0025, /* U+1F72 */
+ 0x0024, /* U+1F73 */
+ 0x0025, /* U+1F74 */
+ 0x0024, /* U+1F75 */
+ 0x0025, /* U+1F76 */
+ 0x0024, /* U+1F77 */
+ 0x0025, /* U+1F78 */
+ 0x0024, /* U+1F79 */
+ 0x0025, /* U+1F7A */
+ 0x0024, /* U+1F7B */
+ 0x0025, /* U+1F7C */
+ 0x0024, /* U+1F7D */
+ 0x0000, /* U+1F7E */
+ 0x0000, /* U+1F7F */
+ 0x0022, /* U+1F80 */
+ 0x0023, /* U+1F81 */
+ 0x0022, /* U+1F82 */
+ 0x0023, /* U+1F83 */
+ 0x0022, /* U+1F84 */
+ 0x0023, /* U+1F85 */
+ 0x0022, /* U+1F86 */
+ 0x0023, /* U+1F87 */
+ 0x0022, /* U+1F88 */
+ 0x0023, /* U+1F89 */
+ 0x0022, /* U+1F8A */
+ 0x0023, /* U+1F8B */
+ 0x0022, /* U+1F8C */
+ 0x0023, /* U+1F8D */
+ 0x0022, /* U+1F8E */
+ 0x0023, /* U+1F8F */
+ 0x0022, /* U+1F90 */
+ 0x0023, /* U+1F91 */
+ 0x0022, /* U+1F92 */
+ 0x0023, /* U+1F93 */
+ 0x0022, /* U+1F94 */
+ 0x0023, /* U+1F95 */
+ 0x0022, /* U+1F96 */
+ 0x0023, /* U+1F97 */
+ 0x0022, /* U+1F98 */
+ 0x0023, /* U+1F99 */
+ 0x0022, /* U+1F9A */
+ 0x0023, /* U+1F9B */
+ 0x0022, /* U+1F9C */
+ 0x0023, /* U+1F9D */
+ 0x0022, /* U+1F9E */
+ 0x0023, /* U+1F9F */
+ 0x0022, /* U+1FA0 */
+ 0x0023, /* U+1FA1 */
+ 0x0022, /* U+1FA2 */
+ 0x0023, /* U+1FA3 */
+ 0x0022, /* U+1FA4 */
+ 0x0023, /* U+1FA5 */
+ 0x0022, /* U+1FA6 */
+ 0x0023, /* U+1FA7 */
+ 0x0022, /* U+1FA8 */
+ 0x0023, /* U+1FA9 */
+ 0x0022, /* U+1FAA */
+ 0x0023, /* U+1FAB */
+ 0x0022, /* U+1FAC */
+ 0x0023, /* U+1FAD */
+ 0x0022, /* U+1FAE */
+ 0x0023, /* U+1FAF */
+ 0x0026, /* U+1FB0 */
+ 0x0032, /* U+1FB1 */
+ 0x0025, /* U+1FB2 */
+ 0x004C, /* U+1FB3 */
+ 0x0024, /* U+1FB4 */
+ 0x0000, /* U+1FB5 */
+ 0x002A, /* U+1FB6 */
+ 0x002A, /* U+1FB7 */
+ 0x0026, /* U+1FB8 */
+ 0x0032, /* U+1FB9 */
+ 0x0025, /* U+1FBA */
+ 0x0024, /* U+1FBB */
+ 0x004C, /* U+1FBC */
+ 0x0000, /* U+1FBD */
+ 0x0000, /* U+1FBE */
+ 0x0000, /* U+1FBF */
+ 0x0000, /* U+1FC0 */
+ 0x002A, /* U+1FC1 */
+ 0x0025, /* U+1FC2 */
+ 0x004C, /* U+1FC3 */
+ 0x0024, /* U+1FC4 */
+ 0x0000, /* U+1FC5 */
+ 0x002A, /* U+1FC6 */
+ 0x002A, /* U+1FC7 */
+ 0x0025, /* U+1FC8 */
+ 0x0024, /* U+1FC9 */
+ 0x0025, /* U+1FCA */
+ 0x0024, /* U+1FCB */
+ 0x004C, /* U+1FCC */
+ 0x0025, /* U+1FCD */
+ 0x0024, /* U+1FCE */
+ 0x002A, /* U+1FCF */
+ 0x0026, /* U+1FD0 */
+ 0x0032, /* U+1FD1 */
+ 0x002B, /* U+1FD2 */
+ 0x002B, /* U+1FD3 */
+ 0x0000, /* U+1FD4 */
+ 0x0000, /* U+1FD5 */
+ 0x002A, /* U+1FD6 */
+ 0x002B, /* U+1FD7 */
+ 0x0026, /* U+1FD8 */
+ 0x0032, /* U+1FD9 */
+ 0x0025, /* U+1FDA */
+ 0x0024, /* U+1FDB */
+ 0x0000, /* U+1FDC */
+ 0x0025, /* U+1FDD */
+ 0x0024, /* U+1FDE */
+ 0x002A, /* U+1FDF */
+ 0x0026, /* U+1FE0 */
+ 0x0032, /* U+1FE1 */
+ 0x002B, /* U+1FE2 */
+ 0x002B, /* U+1FE3 */
+ 0x0022, /* U+1FE4 */
+ 0x0023, /* U+1FE5 */
+ 0x002A, /* U+1FE6 */
+ 0x002B, /* U+1FE7 */
+ 0x0026, /* U+1FE8 */
+ 0x0032, /* U+1FE9 */
+ 0x0025, /* U+1FEA */
+ 0x0024, /* U+1FEB */
+ 0x0023, /* U+1FEC */
+ 0x0025, /* U+1FED */
+ 0x0024, /* U+1FEE */
+ 0x0000, /* U+1FEF */
+ 0x0000, /* U+1FF0 */
+ 0x0000, /* U+1FF1 */
+ 0x0025, /* U+1FF2 */
+ 0x004C, /* U+1FF3 */
+ 0x0024, /* U+1FF4 */
+ 0x0000, /* U+1FF5 */
+ 0x002A, /* U+1FF6 */
+ 0x002A, /* U+1FF7 */
+ 0x0025, /* U+1FF8 */
+ 0x0024, /* U+1FF9 */
+ 0x0025, /* U+1FFA */
+ 0x0024, /* U+1FFB */
+ 0x004C, /* U+1FFC */
+ 0x0000, /* U+1FFD */
+ 0x0000, /* U+1FFE */
+ 0x0000, /* U+1FFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0002, /* U+1F00 */
+ 0x0002, /* U+1F01 */
+ 0x0002, /* U+1F02 */
+ 0x0002, /* U+1F03 */
+ 0x0002, /* U+1F04 */
+ 0x0002, /* U+1F05 */
+ 0x0002, /* U+1F06 */
+ 0x0002, /* U+1F07 */
+ 0x0002, /* U+1F08 */
+ 0x0002, /* U+1F09 */
+ 0x0002, /* U+1F0A */
+ 0x0002, /* U+1F0B */
+ 0x0002, /* U+1F0C */
+ 0x0002, /* U+1F0D */
+ 0x0002, /* U+1F0E */
+ 0x0002, /* U+1F0F */
+ 0x0002, /* U+1F10 */
+ 0x0002, /* U+1F11 */
+ 0x0002, /* U+1F12 */
+ 0x0002, /* U+1F13 */
+ 0x0002, /* U+1F14 */
+ 0x0002, /* U+1F15 */
+ 0x0000, /* U+1F16 */
+ 0x0000, /* U+1F17 */
+ 0x0002, /* U+1F18 */
+ 0x0002, /* U+1F19 */
+ 0x0002, /* U+1F1A */
+ 0x0002, /* U+1F1B */
+ 0x0002, /* U+1F1C */
+ 0x0002, /* U+1F1D */
+ 0x0000, /* U+1F1E */
+ 0x0000, /* U+1F1F */
+ 0x0002, /* U+1F20 */
+ 0x0002, /* U+1F21 */
+ 0x0002, /* U+1F22 */
+ 0x0002, /* U+1F23 */
+ 0x0002, /* U+1F24 */
+ 0x0002, /* U+1F25 */
+ 0x0002, /* U+1F26 */
+ 0x0002, /* U+1F27 */
+ 0x0002, /* U+1F28 */
+ 0x0002, /* U+1F29 */
+ 0x0002, /* U+1F2A */
+ 0x0002, /* U+1F2B */
+ 0x0002, /* U+1F2C */
+ 0x0002, /* U+1F2D */
+ 0x0002, /* U+1F2E */
+ 0x0002, /* U+1F2F */
+ 0x0002, /* U+1F30 */
+ 0x0002, /* U+1F31 */
+ 0x0002, /* U+1F32 */
+ 0x0002, /* U+1F33 */
+ 0x0002, /* U+1F34 */
+ 0x0002, /* U+1F35 */
+ 0x0002, /* U+1F36 */
+ 0x0002, /* U+1F37 */
+ 0x0002, /* U+1F38 */
+ 0x0002, /* U+1F39 */
+ 0x0002, /* U+1F3A */
+ 0x0002, /* U+1F3B */
+ 0x0002, /* U+1F3C */
+ 0x0002, /* U+1F3D */
+ 0x0002, /* U+1F3E */
+ 0x0002, /* U+1F3F */
+ 0x0002, /* U+1F40 */
+ 0x0002, /* U+1F41 */
+ 0x0002, /* U+1F42 */
+ 0x0002, /* U+1F43 */
+ 0x0002, /* U+1F44 */
+ 0x0002, /* U+1F45 */
+ 0x0000, /* U+1F46 */
+ 0x0000, /* U+1F47 */
+ 0x0002, /* U+1F48 */
+ 0x0002, /* U+1F49 */
+ 0x0002, /* U+1F4A */
+ 0x0002, /* U+1F4B */
+ 0x0002, /* U+1F4C */
+ 0x0002, /* U+1F4D */
+ 0x0000, /* U+1F4E */
+ 0x0000, /* U+1F4F */
+ 0x0002, /* U+1F50 */
+ 0x0002, /* U+1F51 */
+ 0x0002, /* U+1F52 */
+ 0x0002, /* U+1F53 */
+ 0x0002, /* U+1F54 */
+ 0x0002, /* U+1F55 */
+ 0x0002, /* U+1F56 */
+ 0x0002, /* U+1F57 */
+ 0x0000, /* U+1F58 */
+ 0x0002, /* U+1F59 */
+ 0x0000, /* U+1F5A */
+ 0x0002, /* U+1F5B */
+ 0x0000, /* U+1F5C */
+ 0x0002, /* U+1F5D */
+ 0x0000, /* U+1F5E */
+ 0x0002, /* U+1F5F */
+ 0x0002, /* U+1F60 */
+ 0x0002, /* U+1F61 */
+ 0x0002, /* U+1F62 */
+ 0x0002, /* U+1F63 */
+ 0x0002, /* U+1F64 */
+ 0x0002, /* U+1F65 */
+ 0x0002, /* U+1F66 */
+ 0x0002, /* U+1F67 */
+ 0x0002, /* U+1F68 */
+ 0x0002, /* U+1F69 */
+ 0x0002, /* U+1F6A */
+ 0x0002, /* U+1F6B */
+ 0x0002, /* U+1F6C */
+ 0x0002, /* U+1F6D */
+ 0x0002, /* U+1F6E */
+ 0x0002, /* U+1F6F */
+ 0x0002, /* U+1F70 */
+ 0x0002, /* U+1F71 */
+ 0x0002, /* U+1F72 */
+ 0x0002, /* U+1F73 */
+ 0x0002, /* U+1F74 */
+ 0x0002, /* U+1F75 */
+ 0x0002, /* U+1F76 */
+ 0x0002, /* U+1F77 */
+ 0x0002, /* U+1F78 */
+ 0x0002, /* U+1F79 */
+ 0x0002, /* U+1F7A */
+ 0x0002, /* U+1F7B */
+ 0x0002, /* U+1F7C */
+ 0x0002, /* U+1F7D */
+ 0x0000, /* U+1F7E */
+ 0x0000, /* U+1F7F */
+ 0x0002, /* U+1F80 */
+ 0x0002, /* U+1F81 */
+ 0x0002, /* U+1F82 */
+ 0x0002, /* U+1F83 */
+ 0x0002, /* U+1F84 */
+ 0x0002, /* U+1F85 */
+ 0x0002, /* U+1F86 */
+ 0x0002, /* U+1F87 */
+ 0x0002, /* U+1F88 */
+ 0x0002, /* U+1F89 */
+ 0x0002, /* U+1F8A */
+ 0x0002, /* U+1F8B */
+ 0x0002, /* U+1F8C */
+ 0x0002, /* U+1F8D */
+ 0x0002, /* U+1F8E */
+ 0x0002, /* U+1F8F */
+ 0x0002, /* U+1F90 */
+ 0x0002, /* U+1F91 */
+ 0x0002, /* U+1F92 */
+ 0x0002, /* U+1F93 */
+ 0x0002, /* U+1F94 */
+ 0x0002, /* U+1F95 */
+ 0x0002, /* U+1F96 */
+ 0x0002, /* U+1F97 */
+ 0x0002, /* U+1F98 */
+ 0x0002, /* U+1F99 */
+ 0x0002, /* U+1F9A */
+ 0x0002, /* U+1F9B */
+ 0x0002, /* U+1F9C */
+ 0x0002, /* U+1F9D */
+ 0x0002, /* U+1F9E */
+ 0x0002, /* U+1F9F */
+ 0x0002, /* U+1FA0 */
+ 0x0002, /* U+1FA1 */
+ 0x0002, /* U+1FA2 */
+ 0x0002, /* U+1FA3 */
+ 0x0002, /* U+1FA4 */
+ 0x0002, /* U+1FA5 */
+ 0x0002, /* U+1FA6 */
+ 0x0002, /* U+1FA7 */
+ 0x0002, /* U+1FA8 */
+ 0x0002, /* U+1FA9 */
+ 0x0002, /* U+1FAA */
+ 0x0002, /* U+1FAB */
+ 0x0002, /* U+1FAC */
+ 0x0002, /* U+1FAD */
+ 0x0002, /* U+1FAE */
+ 0x0002, /* U+1FAF */
+ 0x0002, /* U+1FB0 */
+ 0x0002, /* U+1FB1 */
+ 0x0002, /* U+1FB2 */
+ 0x0002, /* U+1FB3 */
+ 0x0002, /* U+1FB4 */
+ 0x0000, /* U+1FB5 */
+ 0x0002, /* U+1FB6 */
+ 0x0002, /* U+1FB7 */
+ 0x0002, /* U+1FB8 */
+ 0x0002, /* U+1FB9 */
+ 0x0002, /* U+1FBA */
+ 0x0002, /* U+1FBB */
+ 0x0002, /* U+1FBC */
+ 0x0000, /* U+1FBD */
+ 0x0000, /* U+1FBE */
+ 0x0000, /* U+1FBF */
+ 0x0000, /* U+1FC0 */
+ 0x0002, /* U+1FC1 */
+ 0x0002, /* U+1FC2 */
+ 0x0002, /* U+1FC3 */
+ 0x0002, /* U+1FC4 */
+ 0x0000, /* U+1FC5 */
+ 0x0002, /* U+1FC6 */
+ 0x0002, /* U+1FC7 */
+ 0x0002, /* U+1FC8 */
+ 0x0002, /* U+1FC9 */
+ 0x0002, /* U+1FCA */
+ 0x0002, /* U+1FCB */
+ 0x0002, /* U+1FCC */
+ 0x0002, /* U+1FCD */
+ 0x0002, /* U+1FCE */
+ 0x0002, /* U+1FCF */
+ 0x0002, /* U+1FD0 */
+ 0x0002, /* U+1FD1 */
+ 0x0002, /* U+1FD2 */
+ 0x0002, /* U+1FD3 */
+ 0x0000, /* U+1FD4 */
+ 0x0000, /* U+1FD5 */
+ 0x0002, /* U+1FD6 */
+ 0x0002, /* U+1FD7 */
+ 0x0002, /* U+1FD8 */
+ 0x0002, /* U+1FD9 */
+ 0x0002, /* U+1FDA */
+ 0x0002, /* U+1FDB */
+ 0x0000, /* U+1FDC */
+ 0x0002, /* U+1FDD */
+ 0x0002, /* U+1FDE */
+ 0x0002, /* U+1FDF */
+ 0x0002, /* U+1FE0 */
+ 0x0002, /* U+1FE1 */
+ 0x0002, /* U+1FE2 */
+ 0x0002, /* U+1FE3 */
+ 0x0002, /* U+1FE4 */
+ 0x0002, /* U+1FE5 */
+ 0x0002, /* U+1FE6 */
+ 0x0002, /* U+1FE7 */
+ 0x0002, /* U+1FE8 */
+ 0x0002, /* U+1FE9 */
+ 0x0002, /* U+1FEA */
+ 0x0002, /* U+1FEB */
+ 0x0002, /* U+1FEC */
+ 0x0002, /* U+1FED */
+ 0x0002, /* U+1FEE */
+ 0x0000, /* U+1FEF */
+ 0x0000, /* U+1FF0 */
+ 0x0000, /* U+1FF1 */
+ 0x0002, /* U+1FF2 */
+ 0x0002, /* U+1FF3 */
+ 0x0002, /* U+1FF4 */
+ 0x0000, /* U+1FF5 */
+ 0x0002, /* U+1FF6 */
+ 0x0002, /* U+1FF7 */
+ 0x0002, /* U+1FF8 */
+ 0x0002, /* U+1FF9 */
+ 0x0002, /* U+1FFA */
+ 0x0002, /* U+1FFB */
+ 0x0002, /* U+1FFC */
+ 0x0000, /* U+1FFD */
+ 0x0000, /* U+1FFE */
+ 0x0000, /* U+1FFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1F00 */
+ 0x0000, /* U+1F01 */
+ 0x0000, /* U+1F02 */
+ 0x0000, /* U+1F03 */
+ 0x0000, /* U+1F04 */
+ 0x0000, /* U+1F05 */
+ 0x0000, /* U+1F06 */
+ 0x0000, /* U+1F07 */
+ 0x0000, /* U+1F08 */
+ 0x0000, /* U+1F09 */
+ 0x0000, /* U+1F0A */
+ 0x0000, /* U+1F0B */
+ 0x0000, /* U+1F0C */
+ 0x0000, /* U+1F0D */
+ 0x0000, /* U+1F0E */
+ 0x0000, /* U+1F0F */
+ 0x0000, /* U+1F10 */
+ 0x0000, /* U+1F11 */
+ 0x0000, /* U+1F12 */
+ 0x0000, /* U+1F13 */
+ 0x0000, /* U+1F14 */
+ 0x0000, /* U+1F15 */
+ 0x0000, /* U+1F16 */
+ 0x0000, /* U+1F17 */
+ 0x0000, /* U+1F18 */
+ 0x0000, /* U+1F19 */
+ 0x0000, /* U+1F1A */
+ 0x0000, /* U+1F1B */
+ 0x0000, /* U+1F1C */
+ 0x0000, /* U+1F1D */
+ 0x0000, /* U+1F1E */
+ 0x0000, /* U+1F1F */
+ 0x0000, /* U+1F20 */
+ 0x0000, /* U+1F21 */
+ 0x0000, /* U+1F22 */
+ 0x0000, /* U+1F23 */
+ 0x0000, /* U+1F24 */
+ 0x0000, /* U+1F25 */
+ 0x0000, /* U+1F26 */
+ 0x0000, /* U+1F27 */
+ 0x0000, /* U+1F28 */
+ 0x0000, /* U+1F29 */
+ 0x0000, /* U+1F2A */
+ 0x0000, /* U+1F2B */
+ 0x0000, /* U+1F2C */
+ 0x0000, /* U+1F2D */
+ 0x0000, /* U+1F2E */
+ 0x0000, /* U+1F2F */
+ 0x0000, /* U+1F30 */
+ 0x0000, /* U+1F31 */
+ 0x0000, /* U+1F32 */
+ 0x0000, /* U+1F33 */
+ 0x0000, /* U+1F34 */
+ 0x0000, /* U+1F35 */
+ 0x0000, /* U+1F36 */
+ 0x0000, /* U+1F37 */
+ 0x0000, /* U+1F38 */
+ 0x0000, /* U+1F39 */
+ 0x0000, /* U+1F3A */
+ 0x0000, /* U+1F3B */
+ 0x0000, /* U+1F3C */
+ 0x0000, /* U+1F3D */
+ 0x0000, /* U+1F3E */
+ 0x0000, /* U+1F3F */
+ 0x0000, /* U+1F40 */
+ 0x0000, /* U+1F41 */
+ 0x0000, /* U+1F42 */
+ 0x0000, /* U+1F43 */
+ 0x0000, /* U+1F44 */
+ 0x0000, /* U+1F45 */
+ 0x0000, /* U+1F46 */
+ 0x0000, /* U+1F47 */
+ 0x0000, /* U+1F48 */
+ 0x0000, /* U+1F49 */
+ 0x0000, /* U+1F4A */
+ 0x0000, /* U+1F4B */
+ 0x0000, /* U+1F4C */
+ 0x0000, /* U+1F4D */
+ 0x0000, /* U+1F4E */
+ 0x0000, /* U+1F4F */
+ 0x0000, /* U+1F50 */
+ 0x0000, /* U+1F51 */
+ 0x0000, /* U+1F52 */
+ 0x0000, /* U+1F53 */
+ 0x0000, /* U+1F54 */
+ 0x0000, /* U+1F55 */
+ 0x0000, /* U+1F56 */
+ 0x0000, /* U+1F57 */
+ 0x0000, /* U+1F58 */
+ 0x0000, /* U+1F59 */
+ 0x0000, /* U+1F5A */
+ 0x0000, /* U+1F5B */
+ 0x0000, /* U+1F5C */
+ 0x0000, /* U+1F5D */
+ 0x0000, /* U+1F5E */
+ 0x0000, /* U+1F5F */
+ 0x0000, /* U+1F60 */
+ 0x0000, /* U+1F61 */
+ 0x0000, /* U+1F62 */
+ 0x0000, /* U+1F63 */
+ 0x0000, /* U+1F64 */
+ 0x0000, /* U+1F65 */
+ 0x0000, /* U+1F66 */
+ 0x0000, /* U+1F67 */
+ 0x0000, /* U+1F68 */
+ 0x0000, /* U+1F69 */
+ 0x0000, /* U+1F6A */
+ 0x0000, /* U+1F6B */
+ 0x0000, /* U+1F6C */
+ 0x0000, /* U+1F6D */
+ 0x0000, /* U+1F6E */
+ 0x0000, /* U+1F6F */
+ 0x0000, /* U+1F70 */
+ 0x0000, /* U+1F71 */
+ 0x0000, /* U+1F72 */
+ 0x0000, /* U+1F73 */
+ 0x0000, /* U+1F74 */
+ 0x0000, /* U+1F75 */
+ 0x0000, /* U+1F76 */
+ 0x0000, /* U+1F77 */
+ 0x0000, /* U+1F78 */
+ 0x0000, /* U+1F79 */
+ 0x0000, /* U+1F7A */
+ 0x0000, /* U+1F7B */
+ 0x0000, /* U+1F7C */
+ 0x0000, /* U+1F7D */
+ 0x0000, /* U+1F7E */
+ 0x0000, /* U+1F7F */
+ 0x0000, /* U+1F80 */
+ 0x0000, /* U+1F81 */
+ 0x0000, /* U+1F82 */
+ 0x0000, /* U+1F83 */
+ 0x0000, /* U+1F84 */
+ 0x0000, /* U+1F85 */
+ 0x0000, /* U+1F86 */
+ 0x0000, /* U+1F87 */
+ 0x0000, /* U+1F88 */
+ 0x0000, /* U+1F89 */
+ 0x0000, /* U+1F8A */
+ 0x0000, /* U+1F8B */
+ 0x0000, /* U+1F8C */
+ 0x0000, /* U+1F8D */
+ 0x0000, /* U+1F8E */
+ 0x0000, /* U+1F8F */
+ 0x0000, /* U+1F90 */
+ 0x0000, /* U+1F91 */
+ 0x0000, /* U+1F92 */
+ 0x0000, /* U+1F93 */
+ 0x0000, /* U+1F94 */
+ 0x0000, /* U+1F95 */
+ 0x0000, /* U+1F96 */
+ 0x0000, /* U+1F97 */
+ 0x0000, /* U+1F98 */
+ 0x0000, /* U+1F99 */
+ 0x0000, /* U+1F9A */
+ 0x0000, /* U+1F9B */
+ 0x0000, /* U+1F9C */
+ 0x0000, /* U+1F9D */
+ 0x0000, /* U+1F9E */
+ 0x0000, /* U+1F9F */
+ 0x0000, /* U+1FA0 */
+ 0x0000, /* U+1FA1 */
+ 0x0000, /* U+1FA2 */
+ 0x0000, /* U+1FA3 */
+ 0x0000, /* U+1FA4 */
+ 0x0000, /* U+1FA5 */
+ 0x0000, /* U+1FA6 */
+ 0x0000, /* U+1FA7 */
+ 0x0000, /* U+1FA8 */
+ 0x0000, /* U+1FA9 */
+ 0x0000, /* U+1FAA */
+ 0x0000, /* U+1FAB */
+ 0x0000, /* U+1FAC */
+ 0x0000, /* U+1FAD */
+ 0x0000, /* U+1FAE */
+ 0x0000, /* U+1FAF */
+ 0x0000, /* U+1FB0 */
+ 0x0000, /* U+1FB1 */
+ 0x0000, /* U+1FB2 */
+ 0x0000, /* U+1FB3 */
+ 0x0000, /* U+1FB4 */
+ 0x0000, /* U+1FB5 */
+ 0x0000, /* U+1FB6 */
+ 0x0000, /* U+1FB7 */
+ 0x0000, /* U+1FB8 */
+ 0x0000, /* U+1FB9 */
+ 0x0000, /* U+1FBA */
+ 0x0000, /* U+1FBB */
+ 0x0000, /* U+1FBC */
+ 0x0000, /* U+1FBD */
+ 0x0000, /* U+1FBE */
+ 0x0000, /* U+1FBF */
+ 0x0000, /* U+1FC0 */
+ 0x0000, /* U+1FC1 */
+ 0x0000, /* U+1FC2 */
+ 0x0000, /* U+1FC3 */
+ 0x0000, /* U+1FC4 */
+ 0x0000, /* U+1FC5 */
+ 0x0000, /* U+1FC6 */
+ 0x0000, /* U+1FC7 */
+ 0x0000, /* U+1FC8 */
+ 0x0000, /* U+1FC9 */
+ 0x0000, /* U+1FCA */
+ 0x0000, /* U+1FCB */
+ 0x0000, /* U+1FCC */
+ 0x0000, /* U+1FCD */
+ 0x0000, /* U+1FCE */
+ 0x0000, /* U+1FCF */
+ 0x0000, /* U+1FD0 */
+ 0x0000, /* U+1FD1 */
+ 0x0000, /* U+1FD2 */
+ 0x0000, /* U+1FD3 */
+ 0x0000, /* U+1FD4 */
+ 0x0000, /* U+1FD5 */
+ 0x0000, /* U+1FD6 */
+ 0x0000, /* U+1FD7 */
+ 0x0000, /* U+1FD8 */
+ 0x0000, /* U+1FD9 */
+ 0x0000, /* U+1FDA */
+ 0x0000, /* U+1FDB */
+ 0x0000, /* U+1FDC */
+ 0x0000, /* U+1FDD */
+ 0x0000, /* U+1FDE */
+ 0x0000, /* U+1FDF */
+ 0x0000, /* U+1FE0 */
+ 0x0000, /* U+1FE1 */
+ 0x0000, /* U+1FE2 */
+ 0x0000, /* U+1FE3 */
+ 0x0000, /* U+1FE4 */
+ 0x0000, /* U+1FE5 */
+ 0x0000, /* U+1FE6 */
+ 0x0000, /* U+1FE7 */
+ 0x0000, /* U+1FE8 */
+ 0x0000, /* U+1FE9 */
+ 0x0000, /* U+1FEA */
+ 0x0000, /* U+1FEB */
+ 0x0000, /* U+1FEC */
+ 0x0000, /* U+1FED */
+ 0x0000, /* U+1FEE */
+ 0x0000, /* U+1FEF */
+ 0x0000, /* U+1FF0 */
+ 0x0000, /* U+1FF1 */
+ 0x0000, /* U+1FF2 */
+ 0x0000, /* U+1FF3 */
+ 0x0000, /* U+1FF4 */
+ 0x0000, /* U+1FF5 */
+ 0x0000, /* U+1FF6 */
+ 0x0000, /* U+1FF7 */
+ 0x0000, /* U+1FF8 */
+ 0x0000, /* U+1FF9 */
+ 0x0000, /* U+1FFA */
+ 0x0000, /* U+1FFB */
+ 0x0000, /* U+1FFC */
+ 0x0000, /* U+1FFD */
+ 0x0000, /* U+1FFE */
+ 0x0000, /* U+1FFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1F00 */
+ 0x0000, /* U+1F01 */
+ 0x0025, /* U+1F02 */
+ 0x0025, /* U+1F03 */
+ 0x0024, /* U+1F04 */
+ 0x0024, /* U+1F05 */
+ 0x002A, /* U+1F06 */
+ 0x002A, /* U+1F07 */
+ 0x0000, /* U+1F08 */
+ 0x0000, /* U+1F09 */
+ 0x0025, /* U+1F0A */
+ 0x0025, /* U+1F0B */
+ 0x0024, /* U+1F0C */
+ 0x0024, /* U+1F0D */
+ 0x002A, /* U+1F0E */
+ 0x002A, /* U+1F0F */
+ 0x0000, /* U+1F10 */
+ 0x0000, /* U+1F11 */
+ 0x0025, /* U+1F12 */
+ 0x0025, /* U+1F13 */
+ 0x0024, /* U+1F14 */
+ 0x0024, /* U+1F15 */
+ 0x0000, /* U+1F16 */
+ 0x0000, /* U+1F17 */
+ 0x0000, /* U+1F18 */
+ 0x0000, /* U+1F19 */
+ 0x0025, /* U+1F1A */
+ 0x0025, /* U+1F1B */
+ 0x0024, /* U+1F1C */
+ 0x0024, /* U+1F1D */
+ 0x0000, /* U+1F1E */
+ 0x0000, /* U+1F1F */
+ 0x0000, /* U+1F20 */
+ 0x0000, /* U+1F21 */
+ 0x0025, /* U+1F22 */
+ 0x0025, /* U+1F23 */
+ 0x0024, /* U+1F24 */
+ 0x0024, /* U+1F25 */
+ 0x002A, /* U+1F26 */
+ 0x002A, /* U+1F27 */
+ 0x0000, /* U+1F28 */
+ 0x0000, /* U+1F29 */
+ 0x0025, /* U+1F2A */
+ 0x0025, /* U+1F2B */
+ 0x0024, /* U+1F2C */
+ 0x0024, /* U+1F2D */
+ 0x002A, /* U+1F2E */
+ 0x002A, /* U+1F2F */
+ 0x0000, /* U+1F30 */
+ 0x0000, /* U+1F31 */
+ 0x0025, /* U+1F32 */
+ 0x0025, /* U+1F33 */
+ 0x0024, /* U+1F34 */
+ 0x0024, /* U+1F35 */
+ 0x002A, /* U+1F36 */
+ 0x002A, /* U+1F37 */
+ 0x0000, /* U+1F38 */
+ 0x0000, /* U+1F39 */
+ 0x0025, /* U+1F3A */
+ 0x0025, /* U+1F3B */
+ 0x0024, /* U+1F3C */
+ 0x0024, /* U+1F3D */
+ 0x002A, /* U+1F3E */
+ 0x002A, /* U+1F3F */
+ 0x0000, /* U+1F40 */
+ 0x0000, /* U+1F41 */
+ 0x0025, /* U+1F42 */
+ 0x0025, /* U+1F43 */
+ 0x0024, /* U+1F44 */
+ 0x0024, /* U+1F45 */
+ 0x0000, /* U+1F46 */
+ 0x0000, /* U+1F47 */
+ 0x0000, /* U+1F48 */
+ 0x0000, /* U+1F49 */
+ 0x0025, /* U+1F4A */
+ 0x0025, /* U+1F4B */
+ 0x0024, /* U+1F4C */
+ 0x0024, /* U+1F4D */
+ 0x0000, /* U+1F4E */
+ 0x0000, /* U+1F4F */
+ 0x0000, /* U+1F50 */
+ 0x0000, /* U+1F51 */
+ 0x0025, /* U+1F52 */
+ 0x0025, /* U+1F53 */
+ 0x0024, /* U+1F54 */
+ 0x0024, /* U+1F55 */
+ 0x002A, /* U+1F56 */
+ 0x002A, /* U+1F57 */
+ 0x0000, /* U+1F58 */
+ 0x0000, /* U+1F59 */
+ 0x0000, /* U+1F5A */
+ 0x0025, /* U+1F5B */
+ 0x0000, /* U+1F5C */
+ 0x0024, /* U+1F5D */
+ 0x0000, /* U+1F5E */
+ 0x002A, /* U+1F5F */
+ 0x0000, /* U+1F60 */
+ 0x0000, /* U+1F61 */
+ 0x0025, /* U+1F62 */
+ 0x0025, /* U+1F63 */
+ 0x0024, /* U+1F64 */
+ 0x0024, /* U+1F65 */
+ 0x002A, /* U+1F66 */
+ 0x002A, /* U+1F67 */
+ 0x0000, /* U+1F68 */
+ 0x0000, /* U+1F69 */
+ 0x0025, /* U+1F6A */
+ 0x0025, /* U+1F6B */
+ 0x0024, /* U+1F6C */
+ 0x0024, /* U+1F6D */
+ 0x002A, /* U+1F6E */
+ 0x002A, /* U+1F6F */
+ 0x0000, /* U+1F70 */
+ 0x0000, /* U+1F71 */
+ 0x0000, /* U+1F72 */
+ 0x0000, /* U+1F73 */
+ 0x0000, /* U+1F74 */
+ 0x0000, /* U+1F75 */
+ 0x0000, /* U+1F76 */
+ 0x0000, /* U+1F77 */
+ 0x0000, /* U+1F78 */
+ 0x0000, /* U+1F79 */
+ 0x0000, /* U+1F7A */
+ 0x0000, /* U+1F7B */
+ 0x0000, /* U+1F7C */
+ 0x0000, /* U+1F7D */
+ 0x0000, /* U+1F7E */
+ 0x0000, /* U+1F7F */
+ 0x004C, /* U+1F80 */
+ 0x004C, /* U+1F81 */
+ 0x0025, /* U+1F82 */
+ 0x0025, /* U+1F83 */
+ 0x0024, /* U+1F84 */
+ 0x0024, /* U+1F85 */
+ 0x002A, /* U+1F86 */
+ 0x002A, /* U+1F87 */
+ 0x004C, /* U+1F88 */
+ 0x004C, /* U+1F89 */
+ 0x0025, /* U+1F8A */
+ 0x0025, /* U+1F8B */
+ 0x0024, /* U+1F8C */
+ 0x0024, /* U+1F8D */
+ 0x002A, /* U+1F8E */
+ 0x002A, /* U+1F8F */
+ 0x004C, /* U+1F90 */
+ 0x004C, /* U+1F91 */
+ 0x0025, /* U+1F92 */
+ 0x0025, /* U+1F93 */
+ 0x0024, /* U+1F94 */
+ 0x0024, /* U+1F95 */
+ 0x002A, /* U+1F96 */
+ 0x002A, /* U+1F97 */
+ 0x004C, /* U+1F98 */
+ 0x004C, /* U+1F99 */
+ 0x0025, /* U+1F9A */
+ 0x0025, /* U+1F9B */
+ 0x0024, /* U+1F9C */
+ 0x0024, /* U+1F9D */
+ 0x002A, /* U+1F9E */
+ 0x002A, /* U+1F9F */
+ 0x004C, /* U+1FA0 */
+ 0x004C, /* U+1FA1 */
+ 0x0025, /* U+1FA2 */
+ 0x0025, /* U+1FA3 */
+ 0x0024, /* U+1FA4 */
+ 0x0024, /* U+1FA5 */
+ 0x002A, /* U+1FA6 */
+ 0x002A, /* U+1FA7 */
+ 0x004C, /* U+1FA8 */
+ 0x004C, /* U+1FA9 */
+ 0x0025, /* U+1FAA */
+ 0x0025, /* U+1FAB */
+ 0x0024, /* U+1FAC */
+ 0x0024, /* U+1FAD */
+ 0x002A, /* U+1FAE */
+ 0x002A, /* U+1FAF */
+ 0x0000, /* U+1FB0 */
+ 0x0000, /* U+1FB1 */
+ 0x004C, /* U+1FB2 */
+ 0x0000, /* U+1FB3 */
+ 0x004C, /* U+1FB4 */
+ 0x0000, /* U+1FB5 */
+ 0x0000, /* U+1FB6 */
+ 0x004C, /* U+1FB7 */
+ 0x0000, /* U+1FB8 */
+ 0x0000, /* U+1FB9 */
+ 0x0000, /* U+1FBA */
+ 0x0000, /* U+1FBB */
+ 0x0000, /* U+1FBC */
+ 0x0000, /* U+1FBD */
+ 0x0000, /* U+1FBE */
+ 0x0000, /* U+1FBF */
+ 0x0000, /* U+1FC0 */
+ 0x0000, /* U+1FC1 */
+ 0x004C, /* U+1FC2 */
+ 0x0000, /* U+1FC3 */
+ 0x004C, /* U+1FC4 */
+ 0x0000, /* U+1FC5 */
+ 0x0000, /* U+1FC6 */
+ 0x004C, /* U+1FC7 */
+ 0x0000, /* U+1FC8 */
+ 0x0000, /* U+1FC9 */
+ 0x0000, /* U+1FCA */
+ 0x0000, /* U+1FCB */
+ 0x0000, /* U+1FCC */
+ 0x0000, /* U+1FCD */
+ 0x0000, /* U+1FCE */
+ 0x0000, /* U+1FCF */
+ 0x0000, /* U+1FD0 */
+ 0x0000, /* U+1FD1 */
+ 0x0025, /* U+1FD2 */
+ 0x0024, /* U+1FD3 */
+ 0x0000, /* U+1FD4 */
+ 0x0000, /* U+1FD5 */
+ 0x0000, /* U+1FD6 */
+ 0x002A, /* U+1FD7 */
+ 0x0000, /* U+1FD8 */
+ 0x0000, /* U+1FD9 */
+ 0x0000, /* U+1FDA */
+ 0x0000, /* U+1FDB */
+ 0x0000, /* U+1FDC */
+ 0x0000, /* U+1FDD */
+ 0x0000, /* U+1FDE */
+ 0x0000, /* U+1FDF */
+ 0x0000, /* U+1FE0 */
+ 0x0000, /* U+1FE1 */
+ 0x0025, /* U+1FE2 */
+ 0x0024, /* U+1FE3 */
+ 0x0000, /* U+1FE4 */
+ 0x0000, /* U+1FE5 */
+ 0x0000, /* U+1FE6 */
+ 0x002A, /* U+1FE7 */
+ 0x0000, /* U+1FE8 */
+ 0x0000, /* U+1FE9 */
+ 0x0000, /* U+1FEA */
+ 0x0000, /* U+1FEB */
+ 0x0000, /* U+1FEC */
+ 0x0000, /* U+1FED */
+ 0x0000, /* U+1FEE */
+ 0x0000, /* U+1FEF */
+ 0x0000, /* U+1FF0 */
+ 0x0000, /* U+1FF1 */
+ 0x004C, /* U+1FF2 */
+ 0x0000, /* U+1FF3 */
+ 0x004C, /* U+1FF4 */
+ 0x0000, /* U+1FF5 */
+ 0x0000, /* U+1FF6 */
+ 0x004C, /* U+1FF7 */
+ 0x0000, /* U+1FF8 */
+ 0x0000, /* U+1FF9 */
+ 0x0000, /* U+1FFA */
+ 0x0000, /* U+1FFB */
+ 0x0000, /* U+1FFC */
+ 0x0000, /* U+1FFD */
+ 0x0000, /* U+1FFE */
+ 0x0000, /* U+1FFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1F00 */
+ 0x0000, /* U+1F01 */
+ 0x0002, /* U+1F02 */
+ 0x0002, /* U+1F03 */
+ 0x0002, /* U+1F04 */
+ 0x0002, /* U+1F05 */
+ 0x0002, /* U+1F06 */
+ 0x0002, /* U+1F07 */
+ 0x0000, /* U+1F08 */
+ 0x0000, /* U+1F09 */
+ 0x0002, /* U+1F0A */
+ 0x0002, /* U+1F0B */
+ 0x0002, /* U+1F0C */
+ 0x0002, /* U+1F0D */
+ 0x0002, /* U+1F0E */
+ 0x0002, /* U+1F0F */
+ 0x0000, /* U+1F10 */
+ 0x0000, /* U+1F11 */
+ 0x0002, /* U+1F12 */
+ 0x0002, /* U+1F13 */
+ 0x0002, /* U+1F14 */
+ 0x0002, /* U+1F15 */
+ 0x0000, /* U+1F16 */
+ 0x0000, /* U+1F17 */
+ 0x0000, /* U+1F18 */
+ 0x0000, /* U+1F19 */
+ 0x0002, /* U+1F1A */
+ 0x0002, /* U+1F1B */
+ 0x0002, /* U+1F1C */
+ 0x0002, /* U+1F1D */
+ 0x0000, /* U+1F1E */
+ 0x0000, /* U+1F1F */
+ 0x0000, /* U+1F20 */
+ 0x0000, /* U+1F21 */
+ 0x0002, /* U+1F22 */
+ 0x0002, /* U+1F23 */
+ 0x0002, /* U+1F24 */
+ 0x0002, /* U+1F25 */
+ 0x0002, /* U+1F26 */
+ 0x0002, /* U+1F27 */
+ 0x0000, /* U+1F28 */
+ 0x0000, /* U+1F29 */
+ 0x0002, /* U+1F2A */
+ 0x0002, /* U+1F2B */
+ 0x0002, /* U+1F2C */
+ 0x0002, /* U+1F2D */
+ 0x0002, /* U+1F2E */
+ 0x0002, /* U+1F2F */
+ 0x0000, /* U+1F30 */
+ 0x0000, /* U+1F31 */
+ 0x0002, /* U+1F32 */
+ 0x0002, /* U+1F33 */
+ 0x0002, /* U+1F34 */
+ 0x0002, /* U+1F35 */
+ 0x0002, /* U+1F36 */
+ 0x0002, /* U+1F37 */
+ 0x0000, /* U+1F38 */
+ 0x0000, /* U+1F39 */
+ 0x0002, /* U+1F3A */
+ 0x0002, /* U+1F3B */
+ 0x0002, /* U+1F3C */
+ 0x0002, /* U+1F3D */
+ 0x0002, /* U+1F3E */
+ 0x0002, /* U+1F3F */
+ 0x0000, /* U+1F40 */
+ 0x0000, /* U+1F41 */
+ 0x0002, /* U+1F42 */
+ 0x0002, /* U+1F43 */
+ 0x0002, /* U+1F44 */
+ 0x0002, /* U+1F45 */
+ 0x0000, /* U+1F46 */
+ 0x0000, /* U+1F47 */
+ 0x0000, /* U+1F48 */
+ 0x0000, /* U+1F49 */
+ 0x0002, /* U+1F4A */
+ 0x0002, /* U+1F4B */
+ 0x0002, /* U+1F4C */
+ 0x0002, /* U+1F4D */
+ 0x0000, /* U+1F4E */
+ 0x0000, /* U+1F4F */
+ 0x0000, /* U+1F50 */
+ 0x0000, /* U+1F51 */
+ 0x0002, /* U+1F52 */
+ 0x0002, /* U+1F53 */
+ 0x0002, /* U+1F54 */
+ 0x0002, /* U+1F55 */
+ 0x0002, /* U+1F56 */
+ 0x0002, /* U+1F57 */
+ 0x0000, /* U+1F58 */
+ 0x0000, /* U+1F59 */
+ 0x0000, /* U+1F5A */
+ 0x0002, /* U+1F5B */
+ 0x0000, /* U+1F5C */
+ 0x0002, /* U+1F5D */
+ 0x0000, /* U+1F5E */
+ 0x0002, /* U+1F5F */
+ 0x0000, /* U+1F60 */
+ 0x0000, /* U+1F61 */
+ 0x0002, /* U+1F62 */
+ 0x0002, /* U+1F63 */
+ 0x0002, /* U+1F64 */
+ 0x0002, /* U+1F65 */
+ 0x0002, /* U+1F66 */
+ 0x0002, /* U+1F67 */
+ 0x0000, /* U+1F68 */
+ 0x0000, /* U+1F69 */
+ 0x0002, /* U+1F6A */
+ 0x0002, /* U+1F6B */
+ 0x0002, /* U+1F6C */
+ 0x0002, /* U+1F6D */
+ 0x0002, /* U+1F6E */
+ 0x0002, /* U+1F6F */
+ 0x0000, /* U+1F70 */
+ 0x0000, /* U+1F71 */
+ 0x0000, /* U+1F72 */
+ 0x0000, /* U+1F73 */
+ 0x0000, /* U+1F74 */
+ 0x0000, /* U+1F75 */
+ 0x0000, /* U+1F76 */
+ 0x0000, /* U+1F77 */
+ 0x0000, /* U+1F78 */
+ 0x0000, /* U+1F79 */
+ 0x0000, /* U+1F7A */
+ 0x0000, /* U+1F7B */
+ 0x0000, /* U+1F7C */
+ 0x0000, /* U+1F7D */
+ 0x0000, /* U+1F7E */
+ 0x0000, /* U+1F7F */
+ 0x0002, /* U+1F80 */
+ 0x0002, /* U+1F81 */
+ 0x0002, /* U+1F82 */
+ 0x0002, /* U+1F83 */
+ 0x0002, /* U+1F84 */
+ 0x0002, /* U+1F85 */
+ 0x0002, /* U+1F86 */
+ 0x0002, /* U+1F87 */
+ 0x0002, /* U+1F88 */
+ 0x0002, /* U+1F89 */
+ 0x0002, /* U+1F8A */
+ 0x0002, /* U+1F8B */
+ 0x0002, /* U+1F8C */
+ 0x0002, /* U+1F8D */
+ 0x0002, /* U+1F8E */
+ 0x0002, /* U+1F8F */
+ 0x0002, /* U+1F90 */
+ 0x0002, /* U+1F91 */
+ 0x0002, /* U+1F92 */
+ 0x0002, /* U+1F93 */
+ 0x0002, /* U+1F94 */
+ 0x0002, /* U+1F95 */
+ 0x0002, /* U+1F96 */
+ 0x0002, /* U+1F97 */
+ 0x0002, /* U+1F98 */
+ 0x0002, /* U+1F99 */
+ 0x0002, /* U+1F9A */
+ 0x0002, /* U+1F9B */
+ 0x0002, /* U+1F9C */
+ 0x0002, /* U+1F9D */
+ 0x0002, /* U+1F9E */
+ 0x0002, /* U+1F9F */
+ 0x0002, /* U+1FA0 */
+ 0x0002, /* U+1FA1 */
+ 0x0002, /* U+1FA2 */
+ 0x0002, /* U+1FA3 */
+ 0x0002, /* U+1FA4 */
+ 0x0002, /* U+1FA5 */
+ 0x0002, /* U+1FA6 */
+ 0x0002, /* U+1FA7 */
+ 0x0002, /* U+1FA8 */
+ 0x0002, /* U+1FA9 */
+ 0x0002, /* U+1FAA */
+ 0x0002, /* U+1FAB */
+ 0x0002, /* U+1FAC */
+ 0x0002, /* U+1FAD */
+ 0x0002, /* U+1FAE */
+ 0x0002, /* U+1FAF */
+ 0x0000, /* U+1FB0 */
+ 0x0000, /* U+1FB1 */
+ 0x0002, /* U+1FB2 */
+ 0x0000, /* U+1FB3 */
+ 0x0002, /* U+1FB4 */
+ 0x0000, /* U+1FB5 */
+ 0x0000, /* U+1FB6 */
+ 0x0002, /* U+1FB7 */
+ 0x0000, /* U+1FB8 */
+ 0x0000, /* U+1FB9 */
+ 0x0000, /* U+1FBA */
+ 0x0000, /* U+1FBB */
+ 0x0000, /* U+1FBC */
+ 0x0000, /* U+1FBD */
+ 0x0000, /* U+1FBE */
+ 0x0000, /* U+1FBF */
+ 0x0000, /* U+1FC0 */
+ 0x0000, /* U+1FC1 */
+ 0x0002, /* U+1FC2 */
+ 0x0000, /* U+1FC3 */
+ 0x0002, /* U+1FC4 */
+ 0x0000, /* U+1FC5 */
+ 0x0000, /* U+1FC6 */
+ 0x0002, /* U+1FC7 */
+ 0x0000, /* U+1FC8 */
+ 0x0000, /* U+1FC9 */
+ 0x0000, /* U+1FCA */
+ 0x0000, /* U+1FCB */
+ 0x0000, /* U+1FCC */
+ 0x0000, /* U+1FCD */
+ 0x0000, /* U+1FCE */
+ 0x0000, /* U+1FCF */
+ 0x0000, /* U+1FD0 */
+ 0x0000, /* U+1FD1 */
+ 0x0002, /* U+1FD2 */
+ 0x0002, /* U+1FD3 */
+ 0x0000, /* U+1FD4 */
+ 0x0000, /* U+1FD5 */
+ 0x0000, /* U+1FD6 */
+ 0x0002, /* U+1FD7 */
+ 0x0000, /* U+1FD8 */
+ 0x0000, /* U+1FD9 */
+ 0x0000, /* U+1FDA */
+ 0x0000, /* U+1FDB */
+ 0x0000, /* U+1FDC */
+ 0x0000, /* U+1FDD */
+ 0x0000, /* U+1FDE */
+ 0x0000, /* U+1FDF */
+ 0x0000, /* U+1FE0 */
+ 0x0000, /* U+1FE1 */
+ 0x0002, /* U+1FE2 */
+ 0x0002, /* U+1FE3 */
+ 0x0000, /* U+1FE4 */
+ 0x0000, /* U+1FE5 */
+ 0x0000, /* U+1FE6 */
+ 0x0002, /* U+1FE7 */
+ 0x0000, /* U+1FE8 */
+ 0x0000, /* U+1FE9 */
+ 0x0000, /* U+1FEA */
+ 0x0000, /* U+1FEB */
+ 0x0000, /* U+1FEC */
+ 0x0000, /* U+1FED */
+ 0x0000, /* U+1FEE */
+ 0x0000, /* U+1FEF */
+ 0x0000, /* U+1FF0 */
+ 0x0000, /* U+1FF1 */
+ 0x0002, /* U+1FF2 */
+ 0x0000, /* U+1FF3 */
+ 0x0002, /* U+1FF4 */
+ 0x0000, /* U+1FF5 */
+ 0x0000, /* U+1FF6 */
+ 0x0002, /* U+1FF7 */
+ 0x0000, /* U+1FF8 */
+ 0x0000, /* U+1FF9 */
+ 0x0000, /* U+1FFA */
+ 0x0000, /* U+1FFB */
+ 0x0000, /* U+1FFC */
+ 0x0000, /* U+1FFD */
+ 0x0000, /* U+1FFE */
+ 0x0000, /* U+1FFF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+1F00 */
+ 0x0000, /* U+1F01 */
+ 0x0000, /* U+1F02 */
+ 0x0000, /* U+1F03 */
+ 0x0000, /* U+1F04 */
+ 0x0000, /* U+1F05 */
+ 0x0000, /* U+1F06 */
+ 0x0000, /* U+1F07 */
+ 0x0000, /* U+1F08 */
+ 0x0000, /* U+1F09 */
+ 0x0000, /* U+1F0A */
+ 0x0000, /* U+1F0B */
+ 0x0000, /* U+1F0C */
+ 0x0000, /* U+1F0D */
+ 0x0000, /* U+1F0E */
+ 0x0000, /* U+1F0F */
+ 0x0000, /* U+1F10 */
+ 0x0000, /* U+1F11 */
+ 0x0000, /* U+1F12 */
+ 0x0000, /* U+1F13 */
+ 0x0000, /* U+1F14 */
+ 0x0000, /* U+1F15 */
+ 0x0000, /* U+1F16 */
+ 0x0000, /* U+1F17 */
+ 0x0000, /* U+1F18 */
+ 0x0000, /* U+1F19 */
+ 0x0000, /* U+1F1A */
+ 0x0000, /* U+1F1B */
+ 0x0000, /* U+1F1C */
+ 0x0000, /* U+1F1D */
+ 0x0000, /* U+1F1E */
+ 0x0000, /* U+1F1F */
+ 0x0000, /* U+1F20 */
+ 0x0000, /* U+1F21 */
+ 0x0000, /* U+1F22 */
+ 0x0000, /* U+1F23 */
+ 0x0000, /* U+1F24 */
+ 0x0000, /* U+1F25 */
+ 0x0000, /* U+1F26 */
+ 0x0000, /* U+1F27 */
+ 0x0000, /* U+1F28 */
+ 0x0000, /* U+1F29 */
+ 0x0000, /* U+1F2A */
+ 0x0000, /* U+1F2B */
+ 0x0000, /* U+1F2C */
+ 0x0000, /* U+1F2D */
+ 0x0000, /* U+1F2E */
+ 0x0000, /* U+1F2F */
+ 0x0000, /* U+1F30 */
+ 0x0000, /* U+1F31 */
+ 0x0000, /* U+1F32 */
+ 0x0000, /* U+1F33 */
+ 0x0000, /* U+1F34 */
+ 0x0000, /* U+1F35 */
+ 0x0000, /* U+1F36 */
+ 0x0000, /* U+1F37 */
+ 0x0000, /* U+1F38 */
+ 0x0000, /* U+1F39 */
+ 0x0000, /* U+1F3A */
+ 0x0000, /* U+1F3B */
+ 0x0000, /* U+1F3C */
+ 0x0000, /* U+1F3D */
+ 0x0000, /* U+1F3E */
+ 0x0000, /* U+1F3F */
+ 0x0000, /* U+1F40 */
+ 0x0000, /* U+1F41 */
+ 0x0000, /* U+1F42 */
+ 0x0000, /* U+1F43 */
+ 0x0000, /* U+1F44 */
+ 0x0000, /* U+1F45 */
+ 0x0000, /* U+1F46 */
+ 0x0000, /* U+1F47 */
+ 0x0000, /* U+1F48 */
+ 0x0000, /* U+1F49 */
+ 0x0000, /* U+1F4A */
+ 0x0000, /* U+1F4B */
+ 0x0000, /* U+1F4C */
+ 0x0000, /* U+1F4D */
+ 0x0000, /* U+1F4E */
+ 0x0000, /* U+1F4F */
+ 0x0000, /* U+1F50 */
+ 0x0000, /* U+1F51 */
+ 0x0000, /* U+1F52 */
+ 0x0000, /* U+1F53 */
+ 0x0000, /* U+1F54 */
+ 0x0000, /* U+1F55 */
+ 0x0000, /* U+1F56 */
+ 0x0000, /* U+1F57 */
+ 0x0000, /* U+1F58 */
+ 0x0000, /* U+1F59 */
+ 0x0000, /* U+1F5A */
+ 0x0000, /* U+1F5B */
+ 0x0000, /* U+1F5C */
+ 0x0000, /* U+1F5D */
+ 0x0000, /* U+1F5E */
+ 0x0000, /* U+1F5F */
+ 0x0000, /* U+1F60 */
+ 0x0000, /* U+1F61 */
+ 0x0000, /* U+1F62 */
+ 0x0000, /* U+1F63 */
+ 0x0000, /* U+1F64 */
+ 0x0000, /* U+1F65 */
+ 0x0000, /* U+1F66 */
+ 0x0000, /* U+1F67 */
+ 0x0000, /* U+1F68 */
+ 0x0000, /* U+1F69 */
+ 0x0000, /* U+1F6A */
+ 0x0000, /* U+1F6B */
+ 0x0000, /* U+1F6C */
+ 0x0000, /* U+1F6D */
+ 0x0000, /* U+1F6E */
+ 0x0000, /* U+1F6F */
+ 0x0000, /* U+1F70 */
+ 0x0000, /* U+1F71 */
+ 0x0000, /* U+1F72 */
+ 0x0000, /* U+1F73 */
+ 0x0000, /* U+1F74 */
+ 0x0000, /* U+1F75 */
+ 0x0000, /* U+1F76 */
+ 0x0000, /* U+1F77 */
+ 0x0000, /* U+1F78 */
+ 0x0000, /* U+1F79 */
+ 0x0000, /* U+1F7A */
+ 0x0000, /* U+1F7B */
+ 0x0000, /* U+1F7C */
+ 0x0000, /* U+1F7D */
+ 0x0000, /* U+1F7E */
+ 0x0000, /* U+1F7F */
+ 0x0000, /* U+1F80 */
+ 0x0000, /* U+1F81 */
+ 0x0000, /* U+1F82 */
+ 0x0000, /* U+1F83 */
+ 0x0000, /* U+1F84 */
+ 0x0000, /* U+1F85 */
+ 0x0000, /* U+1F86 */
+ 0x0000, /* U+1F87 */
+ 0x0000, /* U+1F88 */
+ 0x0000, /* U+1F89 */
+ 0x0000, /* U+1F8A */
+ 0x0000, /* U+1F8B */
+ 0x0000, /* U+1F8C */
+ 0x0000, /* U+1F8D */
+ 0x0000, /* U+1F8E */
+ 0x0000, /* U+1F8F */
+ 0x0000, /* U+1F90 */
+ 0x0000, /* U+1F91 */
+ 0x0000, /* U+1F92 */
+ 0x0000, /* U+1F93 */
+ 0x0000, /* U+1F94 */
+ 0x0000, /* U+1F95 */
+ 0x0000, /* U+1F96 */
+ 0x0000, /* U+1F97 */
+ 0x0000, /* U+1F98 */
+ 0x0000, /* U+1F99 */
+ 0x0000, /* U+1F9A */
+ 0x0000, /* U+1F9B */
+ 0x0000, /* U+1F9C */
+ 0x0000, /* U+1F9D */
+ 0x0000, /* U+1F9E */
+ 0x0000, /* U+1F9F */
+ 0x0000, /* U+1FA0 */
+ 0x0000, /* U+1FA1 */
+ 0x0000, /* U+1FA2 */
+ 0x0000, /* U+1FA3 */
+ 0x0000, /* U+1FA4 */
+ 0x0000, /* U+1FA5 */
+ 0x0000, /* U+1FA6 */
+ 0x0000, /* U+1FA7 */
+ 0x0000, /* U+1FA8 */
+ 0x0000, /* U+1FA9 */
+ 0x0000, /* U+1FAA */
+ 0x0000, /* U+1FAB */
+ 0x0000, /* U+1FAC */
+ 0x0000, /* U+1FAD */
+ 0x0000, /* U+1FAE */
+ 0x0000, /* U+1FAF */
+ 0x0000, /* U+1FB0 */
+ 0x0000, /* U+1FB1 */
+ 0x0000, /* U+1FB2 */
+ 0x0000, /* U+1FB3 */
+ 0x0000, /* U+1FB4 */
+ 0x0000, /* U+1FB5 */
+ 0x0000, /* U+1FB6 */
+ 0x0000, /* U+1FB7 */
+ 0x0000, /* U+1FB8 */
+ 0x0000, /* U+1FB9 */
+ 0x0000, /* U+1FBA */
+ 0x0000, /* U+1FBB */
+ 0x0000, /* U+1FBC */
+ 0x0000, /* U+1FBD */
+ 0x0000, /* U+1FBE */
+ 0x0000, /* U+1FBF */
+ 0x0000, /* U+1FC0 */
+ 0x0000, /* U+1FC1 */
+ 0x0000, /* U+1FC2 */
+ 0x0000, /* U+1FC3 */
+ 0x0000, /* U+1FC4 */
+ 0x0000, /* U+1FC5 */
+ 0x0000, /* U+1FC6 */
+ 0x0000, /* U+1FC7 */
+ 0x0000, /* U+1FC8 */
+ 0x0000, /* U+1FC9 */
+ 0x0000, /* U+1FCA */
+ 0x0000, /* U+1FCB */
+ 0x0000, /* U+1FCC */
+ 0x0000, /* U+1FCD */
+ 0x0000, /* U+1FCE */
+ 0x0000, /* U+1FCF */
+ 0x0000, /* U+1FD0 */
+ 0x0000, /* U+1FD1 */
+ 0x0000, /* U+1FD2 */
+ 0x0000, /* U+1FD3 */
+ 0x0000, /* U+1FD4 */
+ 0x0000, /* U+1FD5 */
+ 0x0000, /* U+1FD6 */
+ 0x0000, /* U+1FD7 */
+ 0x0000, /* U+1FD8 */
+ 0x0000, /* U+1FD9 */
+ 0x0000, /* U+1FDA */
+ 0x0000, /* U+1FDB */
+ 0x0000, /* U+1FDC */
+ 0x0000, /* U+1FDD */
+ 0x0000, /* U+1FDE */
+ 0x0000, /* U+1FDF */
+ 0x0000, /* U+1FE0 */
+ 0x0000, /* U+1FE1 */
+ 0x0000, /* U+1FE2 */
+ 0x0000, /* U+1FE3 */
+ 0x0000, /* U+1FE4 */
+ 0x0000, /* U+1FE5 */
+ 0x0000, /* U+1FE6 */
+ 0x0000, /* U+1FE7 */
+ 0x0000, /* U+1FE8 */
+ 0x0000, /* U+1FE9 */
+ 0x0000, /* U+1FEA */
+ 0x0000, /* U+1FEB */
+ 0x0000, /* U+1FEC */
+ 0x0000, /* U+1FED */
+ 0x0000, /* U+1FEE */
+ 0x0000, /* U+1FEF */
+ 0x0000, /* U+1FF0 */
+ 0x0000, /* U+1FF1 */
+ 0x0000, /* U+1FF2 */
+ 0x0000, /* U+1FF3 */
+ 0x0000, /* U+1FF4 */
+ 0x0000, /* U+1FF5 */
+ 0x0000, /* U+1FF6 */
+ 0x0000, /* U+1FF7 */
+ 0x0000, /* U+1FF8 */
+ 0x0000, /* U+1FF9 */
+ 0x0000, /* U+1FFA */
+ 0x0000, /* U+1FFB */
+ 0x0000, /* U+1FFC */
+ 0x0000, /* U+1FFD */
+ 0x0000, /* U+1FFE */
+ 0x0000, /* U+1FFF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+1F00 */
+ 0x0000, /* U+1F01 */
+ 0x0000, /* U+1F02 */
+ 0x0000, /* U+1F03 */
+ 0x0000, /* U+1F04 */
+ 0x0000, /* U+1F05 */
+ 0x0000, /* U+1F06 */
+ 0x0000, /* U+1F07 */
+ 0x0000, /* U+1F08 */
+ 0x0000, /* U+1F09 */
+ 0x0000, /* U+1F0A */
+ 0x0000, /* U+1F0B */
+ 0x0000, /* U+1F0C */
+ 0x0000, /* U+1F0D */
+ 0x0000, /* U+1F0E */
+ 0x0000, /* U+1F0F */
+ 0x0000, /* U+1F10 */
+ 0x0000, /* U+1F11 */
+ 0x0000, /* U+1F12 */
+ 0x0000, /* U+1F13 */
+ 0x0000, /* U+1F14 */
+ 0x0000, /* U+1F15 */
+ 0x0000, /* U+1F16 */
+ 0x0000, /* U+1F17 */
+ 0x0000, /* U+1F18 */
+ 0x0000, /* U+1F19 */
+ 0x0000, /* U+1F1A */
+ 0x0000, /* U+1F1B */
+ 0x0000, /* U+1F1C */
+ 0x0000, /* U+1F1D */
+ 0x0000, /* U+1F1E */
+ 0x0000, /* U+1F1F */
+ 0x0000, /* U+1F20 */
+ 0x0000, /* U+1F21 */
+ 0x0000, /* U+1F22 */
+ 0x0000, /* U+1F23 */
+ 0x0000, /* U+1F24 */
+ 0x0000, /* U+1F25 */
+ 0x0000, /* U+1F26 */
+ 0x0000, /* U+1F27 */
+ 0x0000, /* U+1F28 */
+ 0x0000, /* U+1F29 */
+ 0x0000, /* U+1F2A */
+ 0x0000, /* U+1F2B */
+ 0x0000, /* U+1F2C */
+ 0x0000, /* U+1F2D */
+ 0x0000, /* U+1F2E */
+ 0x0000, /* U+1F2F */
+ 0x0000, /* U+1F30 */
+ 0x0000, /* U+1F31 */
+ 0x0000, /* U+1F32 */
+ 0x0000, /* U+1F33 */
+ 0x0000, /* U+1F34 */
+ 0x0000, /* U+1F35 */
+ 0x0000, /* U+1F36 */
+ 0x0000, /* U+1F37 */
+ 0x0000, /* U+1F38 */
+ 0x0000, /* U+1F39 */
+ 0x0000, /* U+1F3A */
+ 0x0000, /* U+1F3B */
+ 0x0000, /* U+1F3C */
+ 0x0000, /* U+1F3D */
+ 0x0000, /* U+1F3E */
+ 0x0000, /* U+1F3F */
+ 0x0000, /* U+1F40 */
+ 0x0000, /* U+1F41 */
+ 0x0000, /* U+1F42 */
+ 0x0000, /* U+1F43 */
+ 0x0000, /* U+1F44 */
+ 0x0000, /* U+1F45 */
+ 0x0000, /* U+1F46 */
+ 0x0000, /* U+1F47 */
+ 0x0000, /* U+1F48 */
+ 0x0000, /* U+1F49 */
+ 0x0000, /* U+1F4A */
+ 0x0000, /* U+1F4B */
+ 0x0000, /* U+1F4C */
+ 0x0000, /* U+1F4D */
+ 0x0000, /* U+1F4E */
+ 0x0000, /* U+1F4F */
+ 0x0000, /* U+1F50 */
+ 0x0000, /* U+1F51 */
+ 0x0000, /* U+1F52 */
+ 0x0000, /* U+1F53 */
+ 0x0000, /* U+1F54 */
+ 0x0000, /* U+1F55 */
+ 0x0000, /* U+1F56 */
+ 0x0000, /* U+1F57 */
+ 0x0000, /* U+1F58 */
+ 0x0000, /* U+1F59 */
+ 0x0000, /* U+1F5A */
+ 0x0000, /* U+1F5B */
+ 0x0000, /* U+1F5C */
+ 0x0000, /* U+1F5D */
+ 0x0000, /* U+1F5E */
+ 0x0000, /* U+1F5F */
+ 0x0000, /* U+1F60 */
+ 0x0000, /* U+1F61 */
+ 0x0000, /* U+1F62 */
+ 0x0000, /* U+1F63 */
+ 0x0000, /* U+1F64 */
+ 0x0000, /* U+1F65 */
+ 0x0000, /* U+1F66 */
+ 0x0000, /* U+1F67 */
+ 0x0000, /* U+1F68 */
+ 0x0000, /* U+1F69 */
+ 0x0000, /* U+1F6A */
+ 0x0000, /* U+1F6B */
+ 0x0000, /* U+1F6C */
+ 0x0000, /* U+1F6D */
+ 0x0000, /* U+1F6E */
+ 0x0000, /* U+1F6F */
+ 0x0000, /* U+1F70 */
+ 0x0000, /* U+1F71 */
+ 0x0000, /* U+1F72 */
+ 0x0000, /* U+1F73 */
+ 0x0000, /* U+1F74 */
+ 0x0000, /* U+1F75 */
+ 0x0000, /* U+1F76 */
+ 0x0000, /* U+1F77 */
+ 0x0000, /* U+1F78 */
+ 0x0000, /* U+1F79 */
+ 0x0000, /* U+1F7A */
+ 0x0000, /* U+1F7B */
+ 0x0000, /* U+1F7C */
+ 0x0000, /* U+1F7D */
+ 0x0000, /* U+1F7E */
+ 0x0000, /* U+1F7F */
+ 0x0000, /* U+1F80 */
+ 0x0000, /* U+1F81 */
+ 0x004C, /* U+1F82 */
+ 0x004C, /* U+1F83 */
+ 0x004C, /* U+1F84 */
+ 0x004C, /* U+1F85 */
+ 0x004C, /* U+1F86 */
+ 0x004C, /* U+1F87 */
+ 0x0000, /* U+1F88 */
+ 0x0000, /* U+1F89 */
+ 0x004C, /* U+1F8A */
+ 0x004C, /* U+1F8B */
+ 0x004C, /* U+1F8C */
+ 0x004C, /* U+1F8D */
+ 0x004C, /* U+1F8E */
+ 0x004C, /* U+1F8F */
+ 0x0000, /* U+1F90 */
+ 0x0000, /* U+1F91 */
+ 0x004C, /* U+1F92 */
+ 0x004C, /* U+1F93 */
+ 0x004C, /* U+1F94 */
+ 0x004C, /* U+1F95 */
+ 0x004C, /* U+1F96 */
+ 0x004C, /* U+1F97 */
+ 0x0000, /* U+1F98 */
+ 0x0000, /* U+1F99 */
+ 0x004C, /* U+1F9A */
+ 0x004C, /* U+1F9B */
+ 0x004C, /* U+1F9C */
+ 0x004C, /* U+1F9D */
+ 0x004C, /* U+1F9E */
+ 0x004C, /* U+1F9F */
+ 0x0000, /* U+1FA0 */
+ 0x0000, /* U+1FA1 */
+ 0x004C, /* U+1FA2 */
+ 0x004C, /* U+1FA3 */
+ 0x004C, /* U+1FA4 */
+ 0x004C, /* U+1FA5 */
+ 0x004C, /* U+1FA6 */
+ 0x004C, /* U+1FA7 */
+ 0x0000, /* U+1FA8 */
+ 0x0000, /* U+1FA9 */
+ 0x004C, /* U+1FAA */
+ 0x004C, /* U+1FAB */
+ 0x004C, /* U+1FAC */
+ 0x004C, /* U+1FAD */
+ 0x004C, /* U+1FAE */
+ 0x004C, /* U+1FAF */
+ 0x0000, /* U+1FB0 */
+ 0x0000, /* U+1FB1 */
+ 0x0000, /* U+1FB2 */
+ 0x0000, /* U+1FB3 */
+ 0x0000, /* U+1FB4 */
+ 0x0000, /* U+1FB5 */
+ 0x0000, /* U+1FB6 */
+ 0x0000, /* U+1FB7 */
+ 0x0000, /* U+1FB8 */
+ 0x0000, /* U+1FB9 */
+ 0x0000, /* U+1FBA */
+ 0x0000, /* U+1FBB */
+ 0x0000, /* U+1FBC */
+ 0x0000, /* U+1FBD */
+ 0x0000, /* U+1FBE */
+ 0x0000, /* U+1FBF */
+ 0x0000, /* U+1FC0 */
+ 0x0000, /* U+1FC1 */
+ 0x0000, /* U+1FC2 */
+ 0x0000, /* U+1FC3 */
+ 0x0000, /* U+1FC4 */
+ 0x0000, /* U+1FC5 */
+ 0x0000, /* U+1FC6 */
+ 0x0000, /* U+1FC7 */
+ 0x0000, /* U+1FC8 */
+ 0x0000, /* U+1FC9 */
+ 0x0000, /* U+1FCA */
+ 0x0000, /* U+1FCB */
+ 0x0000, /* U+1FCC */
+ 0x0000, /* U+1FCD */
+ 0x0000, /* U+1FCE */
+ 0x0000, /* U+1FCF */
+ 0x0000, /* U+1FD0 */
+ 0x0000, /* U+1FD1 */
+ 0x0000, /* U+1FD2 */
+ 0x0000, /* U+1FD3 */
+ 0x0000, /* U+1FD4 */
+ 0x0000, /* U+1FD5 */
+ 0x0000, /* U+1FD6 */
+ 0x0000, /* U+1FD7 */
+ 0x0000, /* U+1FD8 */
+ 0x0000, /* U+1FD9 */
+ 0x0000, /* U+1FDA */
+ 0x0000, /* U+1FDB */
+ 0x0000, /* U+1FDC */
+ 0x0000, /* U+1FDD */
+ 0x0000, /* U+1FDE */
+ 0x0000, /* U+1FDF */
+ 0x0000, /* U+1FE0 */
+ 0x0000, /* U+1FE1 */
+ 0x0000, /* U+1FE2 */
+ 0x0000, /* U+1FE3 */
+ 0x0000, /* U+1FE4 */
+ 0x0000, /* U+1FE5 */
+ 0x0000, /* U+1FE6 */
+ 0x0000, /* U+1FE7 */
+ 0x0000, /* U+1FE8 */
+ 0x0000, /* U+1FE9 */
+ 0x0000, /* U+1FEA */
+ 0x0000, /* U+1FEB */
+ 0x0000, /* U+1FEC */
+ 0x0000, /* U+1FED */
+ 0x0000, /* U+1FEE */
+ 0x0000, /* U+1FEF */
+ 0x0000, /* U+1FF0 */
+ 0x0000, /* U+1FF1 */
+ 0x0000, /* U+1FF2 */
+ 0x0000, /* U+1FF3 */
+ 0x0000, /* U+1FF4 */
+ 0x0000, /* U+1FF5 */
+ 0x0000, /* U+1FF6 */
+ 0x0000, /* U+1FF7 */
+ 0x0000, /* U+1FF8 */
+ 0x0000, /* U+1FF9 */
+ 0x0000, /* U+1FFA */
+ 0x0000, /* U+1FFB */
+ 0x0000, /* U+1FFC */
+ 0x0000, /* U+1FFD */
+ 0x0000, /* U+1FFE */
+ 0x0000, /* U+1FFF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+1F00 */
+ 0x0000, /* U+1F01 */
+ 0x0000, /* U+1F02 */
+ 0x0000, /* U+1F03 */
+ 0x0000, /* U+1F04 */
+ 0x0000, /* U+1F05 */
+ 0x0000, /* U+1F06 */
+ 0x0000, /* U+1F07 */
+ 0x0000, /* U+1F08 */
+ 0x0000, /* U+1F09 */
+ 0x0000, /* U+1F0A */
+ 0x0000, /* U+1F0B */
+ 0x0000, /* U+1F0C */
+ 0x0000, /* U+1F0D */
+ 0x0000, /* U+1F0E */
+ 0x0000, /* U+1F0F */
+ 0x0000, /* U+1F10 */
+ 0x0000, /* U+1F11 */
+ 0x0000, /* U+1F12 */
+ 0x0000, /* U+1F13 */
+ 0x0000, /* U+1F14 */
+ 0x0000, /* U+1F15 */
+ 0x0000, /* U+1F16 */
+ 0x0000, /* U+1F17 */
+ 0x0000, /* U+1F18 */
+ 0x0000, /* U+1F19 */
+ 0x0000, /* U+1F1A */
+ 0x0000, /* U+1F1B */
+ 0x0000, /* U+1F1C */
+ 0x0000, /* U+1F1D */
+ 0x0000, /* U+1F1E */
+ 0x0000, /* U+1F1F */
+ 0x0000, /* U+1F20 */
+ 0x0000, /* U+1F21 */
+ 0x0000, /* U+1F22 */
+ 0x0000, /* U+1F23 */
+ 0x0000, /* U+1F24 */
+ 0x0000, /* U+1F25 */
+ 0x0000, /* U+1F26 */
+ 0x0000, /* U+1F27 */
+ 0x0000, /* U+1F28 */
+ 0x0000, /* U+1F29 */
+ 0x0000, /* U+1F2A */
+ 0x0000, /* U+1F2B */
+ 0x0000, /* U+1F2C */
+ 0x0000, /* U+1F2D */
+ 0x0000, /* U+1F2E */
+ 0x0000, /* U+1F2F */
+ 0x0000, /* U+1F30 */
+ 0x0000, /* U+1F31 */
+ 0x0000, /* U+1F32 */
+ 0x0000, /* U+1F33 */
+ 0x0000, /* U+1F34 */
+ 0x0000, /* U+1F35 */
+ 0x0000, /* U+1F36 */
+ 0x0000, /* U+1F37 */
+ 0x0000, /* U+1F38 */
+ 0x0000, /* U+1F39 */
+ 0x0000, /* U+1F3A */
+ 0x0000, /* U+1F3B */
+ 0x0000, /* U+1F3C */
+ 0x0000, /* U+1F3D */
+ 0x0000, /* U+1F3E */
+ 0x0000, /* U+1F3F */
+ 0x0000, /* U+1F40 */
+ 0x0000, /* U+1F41 */
+ 0x0000, /* U+1F42 */
+ 0x0000, /* U+1F43 */
+ 0x0000, /* U+1F44 */
+ 0x0000, /* U+1F45 */
+ 0x0000, /* U+1F46 */
+ 0x0000, /* U+1F47 */
+ 0x0000, /* U+1F48 */
+ 0x0000, /* U+1F49 */
+ 0x0000, /* U+1F4A */
+ 0x0000, /* U+1F4B */
+ 0x0000, /* U+1F4C */
+ 0x0000, /* U+1F4D */
+ 0x0000, /* U+1F4E */
+ 0x0000, /* U+1F4F */
+ 0x0000, /* U+1F50 */
+ 0x0000, /* U+1F51 */
+ 0x0000, /* U+1F52 */
+ 0x0000, /* U+1F53 */
+ 0x0000, /* U+1F54 */
+ 0x0000, /* U+1F55 */
+ 0x0000, /* U+1F56 */
+ 0x0000, /* U+1F57 */
+ 0x0000, /* U+1F58 */
+ 0x0000, /* U+1F59 */
+ 0x0000, /* U+1F5A */
+ 0x0000, /* U+1F5B */
+ 0x0000, /* U+1F5C */
+ 0x0000, /* U+1F5D */
+ 0x0000, /* U+1F5E */
+ 0x0000, /* U+1F5F */
+ 0x0000, /* U+1F60 */
+ 0x0000, /* U+1F61 */
+ 0x0000, /* U+1F62 */
+ 0x0000, /* U+1F63 */
+ 0x0000, /* U+1F64 */
+ 0x0000, /* U+1F65 */
+ 0x0000, /* U+1F66 */
+ 0x0000, /* U+1F67 */
+ 0x0000, /* U+1F68 */
+ 0x0000, /* U+1F69 */
+ 0x0000, /* U+1F6A */
+ 0x0000, /* U+1F6B */
+ 0x0000, /* U+1F6C */
+ 0x0000, /* U+1F6D */
+ 0x0000, /* U+1F6E */
+ 0x0000, /* U+1F6F */
+ 0x0000, /* U+1F70 */
+ 0x0000, /* U+1F71 */
+ 0x0000, /* U+1F72 */
+ 0x0000, /* U+1F73 */
+ 0x0000, /* U+1F74 */
+ 0x0000, /* U+1F75 */
+ 0x0000, /* U+1F76 */
+ 0x0000, /* U+1F77 */
+ 0x0000, /* U+1F78 */
+ 0x0000, /* U+1F79 */
+ 0x0000, /* U+1F7A */
+ 0x0000, /* U+1F7B */
+ 0x0000, /* U+1F7C */
+ 0x0000, /* U+1F7D */
+ 0x0000, /* U+1F7E */
+ 0x0000, /* U+1F7F */
+ 0x0000, /* U+1F80 */
+ 0x0000, /* U+1F81 */
+ 0x0002, /* U+1F82 */
+ 0x0002, /* U+1F83 */
+ 0x0002, /* U+1F84 */
+ 0x0002, /* U+1F85 */
+ 0x0002, /* U+1F86 */
+ 0x0002, /* U+1F87 */
+ 0x0000, /* U+1F88 */
+ 0x0000, /* U+1F89 */
+ 0x0002, /* U+1F8A */
+ 0x0002, /* U+1F8B */
+ 0x0002, /* U+1F8C */
+ 0x0002, /* U+1F8D */
+ 0x0002, /* U+1F8E */
+ 0x0002, /* U+1F8F */
+ 0x0000, /* U+1F90 */
+ 0x0000, /* U+1F91 */
+ 0x0002, /* U+1F92 */
+ 0x0002, /* U+1F93 */
+ 0x0002, /* U+1F94 */
+ 0x0002, /* U+1F95 */
+ 0x0002, /* U+1F96 */
+ 0x0002, /* U+1F97 */
+ 0x0000, /* U+1F98 */
+ 0x0000, /* U+1F99 */
+ 0x0002, /* U+1F9A */
+ 0x0002, /* U+1F9B */
+ 0x0002, /* U+1F9C */
+ 0x0002, /* U+1F9D */
+ 0x0002, /* U+1F9E */
+ 0x0002, /* U+1F9F */
+ 0x0000, /* U+1FA0 */
+ 0x0000, /* U+1FA1 */
+ 0x0002, /* U+1FA2 */
+ 0x0002, /* U+1FA3 */
+ 0x0002, /* U+1FA4 */
+ 0x0002, /* U+1FA5 */
+ 0x0002, /* U+1FA6 */
+ 0x0002, /* U+1FA7 */
+ 0x0000, /* U+1FA8 */
+ 0x0000, /* U+1FA9 */
+ 0x0002, /* U+1FAA */
+ 0x0002, /* U+1FAB */
+ 0x0002, /* U+1FAC */
+ 0x0002, /* U+1FAD */
+ 0x0002, /* U+1FAE */
+ 0x0002, /* U+1FAF */
+ 0x0000, /* U+1FB0 */
+ 0x0000, /* U+1FB1 */
+ 0x0000, /* U+1FB2 */
+ 0x0000, /* U+1FB3 */
+ 0x0000, /* U+1FB4 */
+ 0x0000, /* U+1FB5 */
+ 0x0000, /* U+1FB6 */
+ 0x0000, /* U+1FB7 */
+ 0x0000, /* U+1FB8 */
+ 0x0000, /* U+1FB9 */
+ 0x0000, /* U+1FBA */
+ 0x0000, /* U+1FBB */
+ 0x0000, /* U+1FBC */
+ 0x0000, /* U+1FBD */
+ 0x0000, /* U+1FBE */
+ 0x0000, /* U+1FBF */
+ 0x0000, /* U+1FC0 */
+ 0x0000, /* U+1FC1 */
+ 0x0000, /* U+1FC2 */
+ 0x0000, /* U+1FC3 */
+ 0x0000, /* U+1FC4 */
+ 0x0000, /* U+1FC5 */
+ 0x0000, /* U+1FC6 */
+ 0x0000, /* U+1FC7 */
+ 0x0000, /* U+1FC8 */
+ 0x0000, /* U+1FC9 */
+ 0x0000, /* U+1FCA */
+ 0x0000, /* U+1FCB */
+ 0x0000, /* U+1FCC */
+ 0x0000, /* U+1FCD */
+ 0x0000, /* U+1FCE */
+ 0x0000, /* U+1FCF */
+ 0x0000, /* U+1FD0 */
+ 0x0000, /* U+1FD1 */
+ 0x0000, /* U+1FD2 */
+ 0x0000, /* U+1FD3 */
+ 0x0000, /* U+1FD4 */
+ 0x0000, /* U+1FD5 */
+ 0x0000, /* U+1FD6 */
+ 0x0000, /* U+1FD7 */
+ 0x0000, /* U+1FD8 */
+ 0x0000, /* U+1FD9 */
+ 0x0000, /* U+1FDA */
+ 0x0000, /* U+1FDB */
+ 0x0000, /* U+1FDC */
+ 0x0000, /* U+1FDD */
+ 0x0000, /* U+1FDE */
+ 0x0000, /* U+1FDF */
+ 0x0000, /* U+1FE0 */
+ 0x0000, /* U+1FE1 */
+ 0x0000, /* U+1FE2 */
+ 0x0000, /* U+1FE3 */
+ 0x0000, /* U+1FE4 */
+ 0x0000, /* U+1FE5 */
+ 0x0000, /* U+1FE6 */
+ 0x0000, /* U+1FE7 */
+ 0x0000, /* U+1FE8 */
+ 0x0000, /* U+1FE9 */
+ 0x0000, /* U+1FEA */
+ 0x0000, /* U+1FEB */
+ 0x0000, /* U+1FEC */
+ 0x0000, /* U+1FED */
+ 0x0000, /* U+1FEE */
+ 0x0000, /* U+1FEF */
+ 0x0000, /* U+1FF0 */
+ 0x0000, /* U+1FF1 */
+ 0x0000, /* U+1FF2 */
+ 0x0000, /* U+1FF3 */
+ 0x0000, /* U+1FF4 */
+ 0x0000, /* U+1FF5 */
+ 0x0000, /* U+1FF6 */
+ 0x0000, /* U+1FF7 */
+ 0x0000, /* U+1FF8 */
+ 0x0000, /* U+1FF9 */
+ 0x0000, /* U+1FFA */
+ 0x0000, /* U+1FFB */
+ 0x0000, /* U+1FFC */
+ 0x0000, /* U+1FFD */
+ 0x0000, /* U+1FFE */
+ 0x0000, /* U+1FFF */
+};
+
+uint16 uca900_p020[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 3, 1, 2, 3, 1, 1, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0209, /* U+2000 */
+ 0x0209, /* U+2001 */
+ 0x0209, /* U+2002 */
+ 0x0209, /* U+2003 */
+ 0x0209, /* U+2004 */
+ 0x0209, /* U+2005 */
+ 0x0209, /* U+2006 */
+ 0x0209, /* U+2007 */
+ 0x0209, /* U+2008 */
+ 0x0209, /* U+2009 */
+ 0x0209, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0213, /* U+2010 */
+ 0x0213, /* U+2011 */
+ 0x0214, /* U+2012 */
+ 0x0215, /* U+2013 */
+ 0x0216, /* U+2014 */
+ 0x0217, /* U+2015 */
+ 0x0383, /* U+2016 */
+ 0x020C, /* U+2017 */
+ 0x0306, /* U+2018 */
+ 0x0307, /* U+2019 */
+ 0x0308, /* U+201A */
+ 0x0309, /* U+201B */
+ 0x030D, /* U+201C */
+ 0x030E, /* U+201D */
+ 0x030F, /* U+201E */
+ 0x0310, /* U+201F */
+ 0x039F, /* U+2020 */
+ 0x03A0, /* U+2021 */
+ 0x03A4, /* U+2022 */
+ 0x03A5, /* U+2023 */
+ 0x0277, /* U+2024 */
+ 0x0277, /* U+2025 */
+ 0x0277, /* U+2026 */
+ 0x03A6, /* U+2027 */
+ 0x0207, /* U+2028 */
+ 0x0208, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0209, /* U+202F */
+ 0x039B, /* U+2030 */
+ 0x039D, /* U+2031 */
+ 0x03AA, /* U+2032 */
+ 0x03AA, /* U+2033 */
+ 0x03AA, /* U+2034 */
+ 0x03AB, /* U+2035 */
+ 0x03AB, /* U+2036 */
+ 0x03AB, /* U+2037 */
+ 0x03AE, /* U+2038 */
+ 0x030A, /* U+2039 */
+ 0x030B, /* U+203A */
+ 0x03AF, /* U+203B */
+ 0x0260, /* U+203C */
+ 0x0275, /* U+203D */
+ 0x020A, /* U+203E */
+ 0x03B0, /* U+203F */
+ 0x03B2, /* U+2040 */
+ 0x03B4, /* U+2041 */
+ 0x03B5, /* U+2042 */
+ 0x03A7, /* U+2043 */
+ 0x0626, /* U+2044 */
+ 0x0323, /* U+2045 */
+ 0x0324, /* U+2046 */
+ 0x0266, /* U+2047 */
+ 0x0266, /* U+2048 */
+ 0x0260, /* U+2049 */
+ 0x0397, /* U+204A */
+ 0x038C, /* U+204B */
+ 0x03A8, /* U+204C */
+ 0x03A9, /* U+204D */
+ 0x0390, /* U+204E */
+ 0x0236, /* U+204F */
+ 0x03B3, /* U+2050 */
+ 0x0391, /* U+2051 */
+ 0x0622, /* U+2052 */
+ 0x021A, /* U+2053 */
+ 0x03B1, /* U+2054 */
+ 0x02E8, /* U+2055 */
+ 0x02E9, /* U+2056 */
+ 0x03AA, /* U+2057 */
+ 0x02EA, /* U+2058 */
+ 0x02EB, /* U+2059 */
+ 0x02EC, /* U+205A */
+ 0x02ED, /* U+205B */
+ 0x02EE, /* U+205C */
+ 0x02EF, /* U+205D */
+ 0x02F0, /* U+205E */
+ 0x0209, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0xFBC0, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x1C3D, /* U+2070 */
+ 0x1D32, /* U+2071 */
+ 0xFBC0, /* U+2072 */
+ 0xFBC0, /* U+2073 */
+ 0x1C41, /* U+2074 */
+ 0x1C42, /* U+2075 */
+ 0x1C43, /* U+2076 */
+ 0x1C44, /* U+2077 */
+ 0x1C45, /* U+2078 */
+ 0x1C46, /* U+2079 */
+ 0x0616, /* U+207A */
+ 0x0621, /* U+207B */
+ 0x061B, /* U+207C */
+ 0x0317, /* U+207D */
+ 0x0318, /* U+207E */
+ 0x1DB9, /* U+207F */
+ 0x1C3D, /* U+2080 */
+ 0x1C3E, /* U+2081 */
+ 0x1C3F, /* U+2082 */
+ 0x1C40, /* U+2083 */
+ 0x1C41, /* U+2084 */
+ 0x1C42, /* U+2085 */
+ 0x1C43, /* U+2086 */
+ 0x1C44, /* U+2087 */
+ 0x1C45, /* U+2088 */
+ 0x1C46, /* U+2089 */
+ 0x0616, /* U+208A */
+ 0x0621, /* U+208B */
+ 0x061B, /* U+208C */
+ 0x0317, /* U+208D */
+ 0x0318, /* U+208E */
+ 0xFBC0, /* U+208F */
+ 0x1C47, /* U+2090 */
+ 0x1CAA, /* U+2091 */
+ 0x1DDD, /* U+2092 */
+ 0x1EFF, /* U+2093 */
+ 0x1CBD, /* U+2094 */
+ 0x1D18, /* U+2095 */
+ 0x1D65, /* U+2096 */
+ 0x1D77, /* U+2097 */
+ 0x1DAA, /* U+2098 */
+ 0x1DB9, /* U+2099 */
+ 0x1E0C, /* U+209A */
+ 0x1E71, /* U+209B */
+ 0x1E95, /* U+209C */
+ 0xFBC0, /* U+209D */
+ 0xFBC0, /* U+209E */
+ 0xFBC0, /* U+209F */
+ 0x1C1F, /* U+20A0 */
+ 0x1C20, /* U+20A1 */
+ 0x1C21, /* U+20A2 */
+ 0x1C22, /* U+20A3 */
+ 0x1C23, /* U+20A4 */
+ 0x1C24, /* U+20A5 */
+ 0x1C25, /* U+20A6 */
+ 0x1C26, /* U+20A7 */
+ 0x1E33, /* U+20A8 */
+ 0x1C27, /* U+20A9 */
+ 0x1C28, /* U+20AA */
+ 0x1C29, /* U+20AB */
+ 0x1C2A, /* U+20AC */
+ 0x1C2B, /* U+20AD */
+ 0x1C2C, /* U+20AE */
+ 0x1C2D, /* U+20AF */
+ 0x1C2E, /* U+20B0 */
+ 0x1C2F, /* U+20B1 */
+ 0x1C30, /* U+20B2 */
+ 0x1C31, /* U+20B3 */
+ 0x1C32, /* U+20B4 */
+ 0x1C33, /* U+20B5 */
+ 0x1C34, /* U+20B6 */
+ 0x1C35, /* U+20B7 */
+ 0x1C36, /* U+20B8 */
+ 0x1C37, /* U+20B9 */
+ 0x1C38, /* U+20BA */
+ 0x1C39, /* U+20BB */
+ 0x1C3A, /* U+20BC */
+ 0x1C3B, /* U+20BD */
+ 0x1C3C, /* U+20BE */
+ 0xFBC0, /* U+20BF */
+ 0xFBC0, /* U+20C0 */
+ 0xFBC0, /* U+20C1 */
+ 0xFBC0, /* U+20C2 */
+ 0xFBC0, /* U+20C3 */
+ 0xFBC0, /* U+20C4 */
+ 0xFBC0, /* U+20C5 */
+ 0xFBC0, /* U+20C6 */
+ 0xFBC0, /* U+20C7 */
+ 0xFBC0, /* U+20C8 */
+ 0xFBC0, /* U+20C9 */
+ 0xFBC0, /* U+20CA */
+ 0xFBC0, /* U+20CB */
+ 0xFBC0, /* U+20CC */
+ 0xFBC0, /* U+20CD */
+ 0xFBC0, /* U+20CE */
+ 0xFBC0, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0xFBC0, /* U+20F1 */
+ 0xFBC0, /* U+20F2 */
+ 0xFBC0, /* U+20F3 */
+ 0xFBC0, /* U+20F4 */
+ 0xFBC0, /* U+20F5 */
+ 0xFBC0, /* U+20F6 */
+ 0xFBC0, /* U+20F7 */
+ 0xFBC0, /* U+20F8 */
+ 0xFBC0, /* U+20F9 */
+ 0xFBC0, /* U+20FA */
+ 0xFBC0, /* U+20FB */
+ 0xFBC0, /* U+20FC */
+ 0xFBC0, /* U+20FD */
+ 0xFBC0, /* U+20FE */
+ 0xFBC0, /* U+20FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2000 */
+ 0x0020, /* U+2001 */
+ 0x0020, /* U+2002 */
+ 0x0020, /* U+2003 */
+ 0x0020, /* U+2004 */
+ 0x0020, /* U+2005 */
+ 0x0020, /* U+2006 */
+ 0x0020, /* U+2007 */
+ 0x0020, /* U+2008 */
+ 0x0020, /* U+2009 */
+ 0x0020, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0020, /* U+2010 */
+ 0x0020, /* U+2011 */
+ 0x0020, /* U+2012 */
+ 0x0020, /* U+2013 */
+ 0x0020, /* U+2014 */
+ 0x0020, /* U+2015 */
+ 0x0020, /* U+2016 */
+ 0x0020, /* U+2017 */
+ 0x0020, /* U+2018 */
+ 0x0020, /* U+2019 */
+ 0x0020, /* U+201A */
+ 0x0020, /* U+201B */
+ 0x0020, /* U+201C */
+ 0x0020, /* U+201D */
+ 0x0020, /* U+201E */
+ 0x0020, /* U+201F */
+ 0x0020, /* U+2020 */
+ 0x0020, /* U+2021 */
+ 0x0020, /* U+2022 */
+ 0x0020, /* U+2023 */
+ 0x0020, /* U+2024 */
+ 0x0020, /* U+2025 */
+ 0x0020, /* U+2026 */
+ 0x0020, /* U+2027 */
+ 0x0020, /* U+2028 */
+ 0x0020, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0020, /* U+202F */
+ 0x0020, /* U+2030 */
+ 0x0020, /* U+2031 */
+ 0x0020, /* U+2032 */
+ 0x0020, /* U+2033 */
+ 0x0020, /* U+2034 */
+ 0x0020, /* U+2035 */
+ 0x0020, /* U+2036 */
+ 0x0020, /* U+2037 */
+ 0x0020, /* U+2038 */
+ 0x0020, /* U+2039 */
+ 0x0020, /* U+203A */
+ 0x0020, /* U+203B */
+ 0x0020, /* U+203C */
+ 0x0020, /* U+203D */
+ 0x0020, /* U+203E */
+ 0x0020, /* U+203F */
+ 0x0020, /* U+2040 */
+ 0x0020, /* U+2041 */
+ 0x0020, /* U+2042 */
+ 0x0020, /* U+2043 */
+ 0x0020, /* U+2044 */
+ 0x0020, /* U+2045 */
+ 0x0020, /* U+2046 */
+ 0x0020, /* U+2047 */
+ 0x0020, /* U+2048 */
+ 0x0020, /* U+2049 */
+ 0x0020, /* U+204A */
+ 0x0020, /* U+204B */
+ 0x0020, /* U+204C */
+ 0x0020, /* U+204D */
+ 0x0020, /* U+204E */
+ 0x0020, /* U+204F */
+ 0x0020, /* U+2050 */
+ 0x0020, /* U+2051 */
+ 0x0020, /* U+2052 */
+ 0x0020, /* U+2053 */
+ 0x0020, /* U+2054 */
+ 0x0020, /* U+2055 */
+ 0x0020, /* U+2056 */
+ 0x0020, /* U+2057 */
+ 0x0020, /* U+2058 */
+ 0x0020, /* U+2059 */
+ 0x0020, /* U+205A */
+ 0x0020, /* U+205B */
+ 0x0020, /* U+205C */
+ 0x0020, /* U+205D */
+ 0x0020, /* U+205E */
+ 0x0020, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0020, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0020, /* U+2070 */
+ 0x0020, /* U+2071 */
+ 0x0020, /* U+2072 */
+ 0x0020, /* U+2073 */
+ 0x0020, /* U+2074 */
+ 0x0020, /* U+2075 */
+ 0x0020, /* U+2076 */
+ 0x0020, /* U+2077 */
+ 0x0020, /* U+2078 */
+ 0x0020, /* U+2079 */
+ 0x0020, /* U+207A */
+ 0x0020, /* U+207B */
+ 0x0020, /* U+207C */
+ 0x0020, /* U+207D */
+ 0x0020, /* U+207E */
+ 0x0020, /* U+207F */
+ 0x0020, /* U+2080 */
+ 0x0020, /* U+2081 */
+ 0x0020, /* U+2082 */
+ 0x0020, /* U+2083 */
+ 0x0020, /* U+2084 */
+ 0x0020, /* U+2085 */
+ 0x0020, /* U+2086 */
+ 0x0020, /* U+2087 */
+ 0x0020, /* U+2088 */
+ 0x0020, /* U+2089 */
+ 0x0020, /* U+208A */
+ 0x0020, /* U+208B */
+ 0x0020, /* U+208C */
+ 0x0020, /* U+208D */
+ 0x0020, /* U+208E */
+ 0x0020, /* U+208F */
+ 0x0020, /* U+2090 */
+ 0x0020, /* U+2091 */
+ 0x0020, /* U+2092 */
+ 0x0020, /* U+2093 */
+ 0x0020, /* U+2094 */
+ 0x0020, /* U+2095 */
+ 0x0020, /* U+2096 */
+ 0x0020, /* U+2097 */
+ 0x0020, /* U+2098 */
+ 0x0020, /* U+2099 */
+ 0x0020, /* U+209A */
+ 0x0020, /* U+209B */
+ 0x0020, /* U+209C */
+ 0x0020, /* U+209D */
+ 0x0020, /* U+209E */
+ 0x0020, /* U+209F */
+ 0x0020, /* U+20A0 */
+ 0x0020, /* U+20A1 */
+ 0x0020, /* U+20A2 */
+ 0x0020, /* U+20A3 */
+ 0x0020, /* U+20A4 */
+ 0x0020, /* U+20A5 */
+ 0x0020, /* U+20A6 */
+ 0x0020, /* U+20A7 */
+ 0x0020, /* U+20A8 */
+ 0x0020, /* U+20A9 */
+ 0x0020, /* U+20AA */
+ 0x0020, /* U+20AB */
+ 0x0020, /* U+20AC */
+ 0x0020, /* U+20AD */
+ 0x0020, /* U+20AE */
+ 0x0020, /* U+20AF */
+ 0x0020, /* U+20B0 */
+ 0x0020, /* U+20B1 */
+ 0x0020, /* U+20B2 */
+ 0x0020, /* U+20B3 */
+ 0x0020, /* U+20B4 */
+ 0x0020, /* U+20B5 */
+ 0x0020, /* U+20B6 */
+ 0x0020, /* U+20B7 */
+ 0x0020, /* U+20B8 */
+ 0x0020, /* U+20B9 */
+ 0x0020, /* U+20BA */
+ 0x0020, /* U+20BB */
+ 0x0020, /* U+20BC */
+ 0x0020, /* U+20BD */
+ 0x0020, /* U+20BE */
+ 0x0020, /* U+20BF */
+ 0x0020, /* U+20C0 */
+ 0x0020, /* U+20C1 */
+ 0x0020, /* U+20C2 */
+ 0x0020, /* U+20C3 */
+ 0x0020, /* U+20C4 */
+ 0x0020, /* U+20C5 */
+ 0x0020, /* U+20C6 */
+ 0x0020, /* U+20C7 */
+ 0x0020, /* U+20C8 */
+ 0x0020, /* U+20C9 */
+ 0x0020, /* U+20CA */
+ 0x0020, /* U+20CB */
+ 0x0020, /* U+20CC */
+ 0x0020, /* U+20CD */
+ 0x0020, /* U+20CE */
+ 0x0020, /* U+20CF */
+ 0x0101, /* U+20D0 */
+ 0x0102, /* U+20D1 */
+ 0x0103, /* U+20D2 */
+ 0x0103, /* U+20D3 */
+ 0x0104, /* U+20D4 */
+ 0x0105, /* U+20D5 */
+ 0x0106, /* U+20D6 */
+ 0x0107, /* U+20D7 */
+ 0x0035, /* U+20D8 */
+ 0x0035, /* U+20D9 */
+ 0x0035, /* U+20DA */
+ 0x0108, /* U+20DB */
+ 0x0109, /* U+20DC */
+ 0x0036, /* U+20DD */
+ 0x0036, /* U+20DE */
+ 0x0036, /* U+20DF */
+ 0x0036, /* U+20E0 */
+ 0x010A, /* U+20E1 */
+ 0x0036, /* U+20E2 */
+ 0x0036, /* U+20E3 */
+ 0x0036, /* U+20E4 */
+ 0x0035, /* U+20E5 */
+ 0x010B, /* U+20E6 */
+ 0x010C, /* U+20E7 */
+ 0x010D, /* U+20E8 */
+ 0x010E, /* U+20E9 */
+ 0x0035, /* U+20EA */
+ 0x0035, /* U+20EB */
+ 0x0034, /* U+20EC */
+ 0x0034, /* U+20ED */
+ 0x0034, /* U+20EE */
+ 0x0034, /* U+20EF */
+ 0x0033, /* U+20F0 */
+ 0x0020, /* U+20F1 */
+ 0x0020, /* U+20F2 */
+ 0x0020, /* U+20F3 */
+ 0x0020, /* U+20F4 */
+ 0x0020, /* U+20F5 */
+ 0x0020, /* U+20F6 */
+ 0x0020, /* U+20F7 */
+ 0x0020, /* U+20F8 */
+ 0x0020, /* U+20F9 */
+ 0x0020, /* U+20FA */
+ 0x0020, /* U+20FB */
+ 0x0020, /* U+20FC */
+ 0x0020, /* U+20FD */
+ 0x0020, /* U+20FE */
+ 0x0020, /* U+20FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0004, /* U+2000 */
+ 0x0004, /* U+2001 */
+ 0x0004, /* U+2002 */
+ 0x0004, /* U+2003 */
+ 0x0004, /* U+2004 */
+ 0x0004, /* U+2005 */
+ 0x0004, /* U+2006 */
+ 0x001B, /* U+2007 */
+ 0x0004, /* U+2008 */
+ 0x0004, /* U+2009 */
+ 0x0004, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0002, /* U+2010 */
+ 0x001B, /* U+2011 */
+ 0x0002, /* U+2012 */
+ 0x0002, /* U+2013 */
+ 0x0002, /* U+2014 */
+ 0x0002, /* U+2015 */
+ 0x0002, /* U+2016 */
+ 0x0002, /* U+2017 */
+ 0x0002, /* U+2018 */
+ 0x0002, /* U+2019 */
+ 0x0002, /* U+201A */
+ 0x0002, /* U+201B */
+ 0x0002, /* U+201C */
+ 0x0002, /* U+201D */
+ 0x0002, /* U+201E */
+ 0x0002, /* U+201F */
+ 0x0002, /* U+2020 */
+ 0x0002, /* U+2021 */
+ 0x0002, /* U+2022 */
+ 0x0002, /* U+2023 */
+ 0x0004, /* U+2024 */
+ 0x0004, /* U+2025 */
+ 0x0004, /* U+2026 */
+ 0x0002, /* U+2027 */
+ 0x0002, /* U+2028 */
+ 0x0002, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x001B, /* U+202F */
+ 0x0002, /* U+2030 */
+ 0x0002, /* U+2031 */
+ 0x0002, /* U+2032 */
+ 0x0004, /* U+2033 */
+ 0x0004, /* U+2034 */
+ 0x0002, /* U+2035 */
+ 0x0004, /* U+2036 */
+ 0x0004, /* U+2037 */
+ 0x0002, /* U+2038 */
+ 0x0002, /* U+2039 */
+ 0x0002, /* U+203A */
+ 0x0002, /* U+203B */
+ 0x0004, /* U+203C */
+ 0x0002, /* U+203D */
+ 0x0002, /* U+203E */
+ 0x0002, /* U+203F */
+ 0x0002, /* U+2040 */
+ 0x0002, /* U+2041 */
+ 0x0002, /* U+2042 */
+ 0x0002, /* U+2043 */
+ 0x0002, /* U+2044 */
+ 0x0002, /* U+2045 */
+ 0x0002, /* U+2046 */
+ 0x0004, /* U+2047 */
+ 0x0004, /* U+2048 */
+ 0x0004, /* U+2049 */
+ 0x0002, /* U+204A */
+ 0x0002, /* U+204B */
+ 0x0002, /* U+204C */
+ 0x0002, /* U+204D */
+ 0x0002, /* U+204E */
+ 0x0002, /* U+204F */
+ 0x0002, /* U+2050 */
+ 0x0002, /* U+2051 */
+ 0x0002, /* U+2052 */
+ 0x0002, /* U+2053 */
+ 0x0002, /* U+2054 */
+ 0x0002, /* U+2055 */
+ 0x0002, /* U+2056 */
+ 0x0004, /* U+2057 */
+ 0x0002, /* U+2058 */
+ 0x0002, /* U+2059 */
+ 0x0002, /* U+205A */
+ 0x0002, /* U+205B */
+ 0x0002, /* U+205C */
+ 0x0002, /* U+205D */
+ 0x0002, /* U+205E */
+ 0x0004, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0002, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0014, /* U+2070 */
+ 0x0014, /* U+2071 */
+ 0x0002, /* U+2072 */
+ 0x0002, /* U+2073 */
+ 0x0014, /* U+2074 */
+ 0x0014, /* U+2075 */
+ 0x0014, /* U+2076 */
+ 0x0014, /* U+2077 */
+ 0x0014, /* U+2078 */
+ 0x0014, /* U+2079 */
+ 0x0014, /* U+207A */
+ 0x0014, /* U+207B */
+ 0x0014, /* U+207C */
+ 0x0014, /* U+207D */
+ 0x0014, /* U+207E */
+ 0x0014, /* U+207F */
+ 0x0015, /* U+2080 */
+ 0x0015, /* U+2081 */
+ 0x0015, /* U+2082 */
+ 0x0015, /* U+2083 */
+ 0x0015, /* U+2084 */
+ 0x0015, /* U+2085 */
+ 0x0015, /* U+2086 */
+ 0x0015, /* U+2087 */
+ 0x0015, /* U+2088 */
+ 0x0015, /* U+2089 */
+ 0x0015, /* U+208A */
+ 0x0015, /* U+208B */
+ 0x0015, /* U+208C */
+ 0x0015, /* U+208D */
+ 0x0015, /* U+208E */
+ 0x0002, /* U+208F */
+ 0x0015, /* U+2090 */
+ 0x0015, /* U+2091 */
+ 0x0015, /* U+2092 */
+ 0x0015, /* U+2093 */
+ 0x0015, /* U+2094 */
+ 0x0015, /* U+2095 */
+ 0x0015, /* U+2096 */
+ 0x0015, /* U+2097 */
+ 0x0015, /* U+2098 */
+ 0x0015, /* U+2099 */
+ 0x0015, /* U+209A */
+ 0x0015, /* U+209B */
+ 0x0015, /* U+209C */
+ 0x0002, /* U+209D */
+ 0x0002, /* U+209E */
+ 0x0002, /* U+209F */
+ 0x0002, /* U+20A0 */
+ 0x0002, /* U+20A1 */
+ 0x0002, /* U+20A2 */
+ 0x0002, /* U+20A3 */
+ 0x0002, /* U+20A4 */
+ 0x0002, /* U+20A5 */
+ 0x0002, /* U+20A6 */
+ 0x0002, /* U+20A7 */
+ 0x000A, /* U+20A8 */
+ 0x0002, /* U+20A9 */
+ 0x0002, /* U+20AA */
+ 0x0002, /* U+20AB */
+ 0x0002, /* U+20AC */
+ 0x0002, /* U+20AD */
+ 0x0002, /* U+20AE */
+ 0x0002, /* U+20AF */
+ 0x0002, /* U+20B0 */
+ 0x0002, /* U+20B1 */
+ 0x0002, /* U+20B2 */
+ 0x0002, /* U+20B3 */
+ 0x0002, /* U+20B4 */
+ 0x0002, /* U+20B5 */
+ 0x0002, /* U+20B6 */
+ 0x0002, /* U+20B7 */
+ 0x0002, /* U+20B8 */
+ 0x0002, /* U+20B9 */
+ 0x0002, /* U+20BA */
+ 0x0002, /* U+20BB */
+ 0x0002, /* U+20BC */
+ 0x0002, /* U+20BD */
+ 0x0002, /* U+20BE */
+ 0x0002, /* U+20BF */
+ 0x0002, /* U+20C0 */
+ 0x0002, /* U+20C1 */
+ 0x0002, /* U+20C2 */
+ 0x0002, /* U+20C3 */
+ 0x0002, /* U+20C4 */
+ 0x0002, /* U+20C5 */
+ 0x0002, /* U+20C6 */
+ 0x0002, /* U+20C7 */
+ 0x0002, /* U+20C8 */
+ 0x0002, /* U+20C9 */
+ 0x0002, /* U+20CA */
+ 0x0002, /* U+20CB */
+ 0x0002, /* U+20CC */
+ 0x0002, /* U+20CD */
+ 0x0002, /* U+20CE */
+ 0x0002, /* U+20CF */
+ 0x0002, /* U+20D0 */
+ 0x0002, /* U+20D1 */
+ 0x0002, /* U+20D2 */
+ 0x0002, /* U+20D3 */
+ 0x0002, /* U+20D4 */
+ 0x0002, /* U+20D5 */
+ 0x0002, /* U+20D6 */
+ 0x0002, /* U+20D7 */
+ 0x0002, /* U+20D8 */
+ 0x0002, /* U+20D9 */
+ 0x0002, /* U+20DA */
+ 0x0002, /* U+20DB */
+ 0x0002, /* U+20DC */
+ 0x0002, /* U+20DD */
+ 0x0002, /* U+20DE */
+ 0x0002, /* U+20DF */
+ 0x0002, /* U+20E0 */
+ 0x0002, /* U+20E1 */
+ 0x0002, /* U+20E2 */
+ 0x0002, /* U+20E3 */
+ 0x0002, /* U+20E4 */
+ 0x0002, /* U+20E5 */
+ 0x0002, /* U+20E6 */
+ 0x0002, /* U+20E7 */
+ 0x0002, /* U+20E8 */
+ 0x0002, /* U+20E9 */
+ 0x0002, /* U+20EA */
+ 0x0002, /* U+20EB */
+ 0x0002, /* U+20EC */
+ 0x0002, /* U+20ED */
+ 0x0002, /* U+20EE */
+ 0x0002, /* U+20EF */
+ 0x0002, /* U+20F0 */
+ 0x0002, /* U+20F1 */
+ 0x0002, /* U+20F2 */
+ 0x0002, /* U+20F3 */
+ 0x0002, /* U+20F4 */
+ 0x0002, /* U+20F5 */
+ 0x0002, /* U+20F6 */
+ 0x0002, /* U+20F7 */
+ 0x0002, /* U+20F8 */
+ 0x0002, /* U+20F9 */
+ 0x0002, /* U+20FA */
+ 0x0002, /* U+20FB */
+ 0x0002, /* U+20FC */
+ 0x0002, /* U+20FD */
+ 0x0002, /* U+20FE */
+ 0x0002, /* U+20FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2000 */
+ 0x0000, /* U+2001 */
+ 0x0000, /* U+2002 */
+ 0x0000, /* U+2003 */
+ 0x0000, /* U+2004 */
+ 0x0000, /* U+2005 */
+ 0x0000, /* U+2006 */
+ 0x0000, /* U+2007 */
+ 0x0000, /* U+2008 */
+ 0x0000, /* U+2009 */
+ 0x0000, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0000, /* U+2010 */
+ 0x0000, /* U+2011 */
+ 0x0000, /* U+2012 */
+ 0x0000, /* U+2013 */
+ 0x0000, /* U+2014 */
+ 0x0000, /* U+2015 */
+ 0x0000, /* U+2016 */
+ 0x0000, /* U+2017 */
+ 0x0000, /* U+2018 */
+ 0x0000, /* U+2019 */
+ 0x0000, /* U+201A */
+ 0x0000, /* U+201B */
+ 0x0000, /* U+201C */
+ 0x0000, /* U+201D */
+ 0x0000, /* U+201E */
+ 0x0000, /* U+201F */
+ 0x0000, /* U+2020 */
+ 0x0000, /* U+2021 */
+ 0x0000, /* U+2022 */
+ 0x0000, /* U+2023 */
+ 0x0000, /* U+2024 */
+ 0x0277, /* U+2025 */
+ 0x0277, /* U+2026 */
+ 0x0000, /* U+2027 */
+ 0x0000, /* U+2028 */
+ 0x0000, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0000, /* U+202F */
+ 0x0000, /* U+2030 */
+ 0x0000, /* U+2031 */
+ 0x0000, /* U+2032 */
+ 0x03AA, /* U+2033 */
+ 0x03AA, /* U+2034 */
+ 0x0000, /* U+2035 */
+ 0x03AB, /* U+2036 */
+ 0x03AB, /* U+2037 */
+ 0x0000, /* U+2038 */
+ 0x0000, /* U+2039 */
+ 0x0000, /* U+203A */
+ 0x0000, /* U+203B */
+ 0x0260, /* U+203C */
+ 0x0000, /* U+203D */
+ 0x0000, /* U+203E */
+ 0x0000, /* U+203F */
+ 0x0000, /* U+2040 */
+ 0x0000, /* U+2041 */
+ 0x0000, /* U+2042 */
+ 0x0000, /* U+2043 */
+ 0x0000, /* U+2044 */
+ 0x0000, /* U+2045 */
+ 0x0000, /* U+2046 */
+ 0x0266, /* U+2047 */
+ 0x0260, /* U+2048 */
+ 0x0266, /* U+2049 */
+ 0x0000, /* U+204A */
+ 0x0000, /* U+204B */
+ 0x0000, /* U+204C */
+ 0x0000, /* U+204D */
+ 0x0000, /* U+204E */
+ 0x0000, /* U+204F */
+ 0x0000, /* U+2050 */
+ 0x0000, /* U+2051 */
+ 0x0000, /* U+2052 */
+ 0x0000, /* U+2053 */
+ 0x0000, /* U+2054 */
+ 0x0000, /* U+2055 */
+ 0x0000, /* U+2056 */
+ 0x03AA, /* U+2057 */
+ 0x0000, /* U+2058 */
+ 0x0000, /* U+2059 */
+ 0x0000, /* U+205A */
+ 0x0000, /* U+205B */
+ 0x0000, /* U+205C */
+ 0x0000, /* U+205D */
+ 0x0000, /* U+205E */
+ 0x0000, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0xA065, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0000, /* U+2070 */
+ 0x0000, /* U+2071 */
+ 0xA072, /* U+2072 */
+ 0xA073, /* U+2073 */
+ 0x0000, /* U+2074 */
+ 0x0000, /* U+2075 */
+ 0x0000, /* U+2076 */
+ 0x0000, /* U+2077 */
+ 0x0000, /* U+2078 */
+ 0x0000, /* U+2079 */
+ 0x0000, /* U+207A */
+ 0x0000, /* U+207B */
+ 0x0000, /* U+207C */
+ 0x0000, /* U+207D */
+ 0x0000, /* U+207E */
+ 0x0000, /* U+207F */
+ 0x0000, /* U+2080 */
+ 0x0000, /* U+2081 */
+ 0x0000, /* U+2082 */
+ 0x0000, /* U+2083 */
+ 0x0000, /* U+2084 */
+ 0x0000, /* U+2085 */
+ 0x0000, /* U+2086 */
+ 0x0000, /* U+2087 */
+ 0x0000, /* U+2088 */
+ 0x0000, /* U+2089 */
+ 0x0000, /* U+208A */
+ 0x0000, /* U+208B */
+ 0x0000, /* U+208C */
+ 0x0000, /* U+208D */
+ 0x0000, /* U+208E */
+ 0xA08F, /* U+208F */
+ 0x0000, /* U+2090 */
+ 0x0000, /* U+2091 */
+ 0x0000, /* U+2092 */
+ 0x0000, /* U+2093 */
+ 0x0000, /* U+2094 */
+ 0x0000, /* U+2095 */
+ 0x0000, /* U+2096 */
+ 0x0000, /* U+2097 */
+ 0x0000, /* U+2098 */
+ 0x0000, /* U+2099 */
+ 0x0000, /* U+209A */
+ 0x0000, /* U+209B */
+ 0x0000, /* U+209C */
+ 0xA09D, /* U+209D */
+ 0xA09E, /* U+209E */
+ 0xA09F, /* U+209F */
+ 0x0000, /* U+20A0 */
+ 0x0000, /* U+20A1 */
+ 0x0000, /* U+20A2 */
+ 0x0000, /* U+20A3 */
+ 0x0000, /* U+20A4 */
+ 0x0000, /* U+20A5 */
+ 0x0000, /* U+20A6 */
+ 0x0000, /* U+20A7 */
+ 0x1E71, /* U+20A8 */
+ 0x0000, /* U+20A9 */
+ 0x0000, /* U+20AA */
+ 0x0000, /* U+20AB */
+ 0x0000, /* U+20AC */
+ 0x0000, /* U+20AD */
+ 0x0000, /* U+20AE */
+ 0x0000, /* U+20AF */
+ 0x0000, /* U+20B0 */
+ 0x0000, /* U+20B1 */
+ 0x0000, /* U+20B2 */
+ 0x0000, /* U+20B3 */
+ 0x0000, /* U+20B4 */
+ 0x0000, /* U+20B5 */
+ 0x0000, /* U+20B6 */
+ 0x0000, /* U+20B7 */
+ 0x0000, /* U+20B8 */
+ 0x0000, /* U+20B9 */
+ 0x0000, /* U+20BA */
+ 0x0000, /* U+20BB */
+ 0x0000, /* U+20BC */
+ 0x0000, /* U+20BD */
+ 0x0000, /* U+20BE */
+ 0xA0BF, /* U+20BF */
+ 0xA0C0, /* U+20C0 */
+ 0xA0C1, /* U+20C1 */
+ 0xA0C2, /* U+20C2 */
+ 0xA0C3, /* U+20C3 */
+ 0xA0C4, /* U+20C4 */
+ 0xA0C5, /* U+20C5 */
+ 0xA0C6, /* U+20C6 */
+ 0xA0C7, /* U+20C7 */
+ 0xA0C8, /* U+20C8 */
+ 0xA0C9, /* U+20C9 */
+ 0xA0CA, /* U+20CA */
+ 0xA0CB, /* U+20CB */
+ 0xA0CC, /* U+20CC */
+ 0xA0CD, /* U+20CD */
+ 0xA0CE, /* U+20CE */
+ 0xA0CF, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0xA0F1, /* U+20F1 */
+ 0xA0F2, /* U+20F2 */
+ 0xA0F3, /* U+20F3 */
+ 0xA0F4, /* U+20F4 */
+ 0xA0F5, /* U+20F5 */
+ 0xA0F6, /* U+20F6 */
+ 0xA0F7, /* U+20F7 */
+ 0xA0F8, /* U+20F8 */
+ 0xA0F9, /* U+20F9 */
+ 0xA0FA, /* U+20FA */
+ 0xA0FB, /* U+20FB */
+ 0xA0FC, /* U+20FC */
+ 0xA0FD, /* U+20FD */
+ 0xA0FE, /* U+20FE */
+ 0xA0FF, /* U+20FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2000 */
+ 0x0000, /* U+2001 */
+ 0x0000, /* U+2002 */
+ 0x0000, /* U+2003 */
+ 0x0000, /* U+2004 */
+ 0x0000, /* U+2005 */
+ 0x0000, /* U+2006 */
+ 0x0000, /* U+2007 */
+ 0x0000, /* U+2008 */
+ 0x0000, /* U+2009 */
+ 0x0000, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0000, /* U+2010 */
+ 0x0000, /* U+2011 */
+ 0x0000, /* U+2012 */
+ 0x0000, /* U+2013 */
+ 0x0000, /* U+2014 */
+ 0x0000, /* U+2015 */
+ 0x0000, /* U+2016 */
+ 0x0000, /* U+2017 */
+ 0x0000, /* U+2018 */
+ 0x0000, /* U+2019 */
+ 0x0000, /* U+201A */
+ 0x0000, /* U+201B */
+ 0x0000, /* U+201C */
+ 0x0000, /* U+201D */
+ 0x0000, /* U+201E */
+ 0x0000, /* U+201F */
+ 0x0000, /* U+2020 */
+ 0x0000, /* U+2021 */
+ 0x0000, /* U+2022 */
+ 0x0000, /* U+2023 */
+ 0x0000, /* U+2024 */
+ 0x0020, /* U+2025 */
+ 0x0020, /* U+2026 */
+ 0x0000, /* U+2027 */
+ 0x0000, /* U+2028 */
+ 0x0000, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0000, /* U+202F */
+ 0x0000, /* U+2030 */
+ 0x0000, /* U+2031 */
+ 0x0000, /* U+2032 */
+ 0x0020, /* U+2033 */
+ 0x0020, /* U+2034 */
+ 0x0000, /* U+2035 */
+ 0x0020, /* U+2036 */
+ 0x0020, /* U+2037 */
+ 0x0000, /* U+2038 */
+ 0x0000, /* U+2039 */
+ 0x0000, /* U+203A */
+ 0x0000, /* U+203B */
+ 0x0020, /* U+203C */
+ 0x0000, /* U+203D */
+ 0x0000, /* U+203E */
+ 0x0000, /* U+203F */
+ 0x0000, /* U+2040 */
+ 0x0000, /* U+2041 */
+ 0x0000, /* U+2042 */
+ 0x0000, /* U+2043 */
+ 0x0000, /* U+2044 */
+ 0x0000, /* U+2045 */
+ 0x0000, /* U+2046 */
+ 0x0020, /* U+2047 */
+ 0x0020, /* U+2048 */
+ 0x0020, /* U+2049 */
+ 0x0000, /* U+204A */
+ 0x0000, /* U+204B */
+ 0x0000, /* U+204C */
+ 0x0000, /* U+204D */
+ 0x0000, /* U+204E */
+ 0x0000, /* U+204F */
+ 0x0000, /* U+2050 */
+ 0x0000, /* U+2051 */
+ 0x0000, /* U+2052 */
+ 0x0000, /* U+2053 */
+ 0x0000, /* U+2054 */
+ 0x0000, /* U+2055 */
+ 0x0000, /* U+2056 */
+ 0x0020, /* U+2057 */
+ 0x0000, /* U+2058 */
+ 0x0000, /* U+2059 */
+ 0x0000, /* U+205A */
+ 0x0000, /* U+205B */
+ 0x0000, /* U+205C */
+ 0x0000, /* U+205D */
+ 0x0000, /* U+205E */
+ 0x0000, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0000, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0000, /* U+2070 */
+ 0x0000, /* U+2071 */
+ 0x0000, /* U+2072 */
+ 0x0000, /* U+2073 */
+ 0x0000, /* U+2074 */
+ 0x0000, /* U+2075 */
+ 0x0000, /* U+2076 */
+ 0x0000, /* U+2077 */
+ 0x0000, /* U+2078 */
+ 0x0000, /* U+2079 */
+ 0x0000, /* U+207A */
+ 0x0000, /* U+207B */
+ 0x0000, /* U+207C */
+ 0x0000, /* U+207D */
+ 0x0000, /* U+207E */
+ 0x0000, /* U+207F */
+ 0x0000, /* U+2080 */
+ 0x0000, /* U+2081 */
+ 0x0000, /* U+2082 */
+ 0x0000, /* U+2083 */
+ 0x0000, /* U+2084 */
+ 0x0000, /* U+2085 */
+ 0x0000, /* U+2086 */
+ 0x0000, /* U+2087 */
+ 0x0000, /* U+2088 */
+ 0x0000, /* U+2089 */
+ 0x0000, /* U+208A */
+ 0x0000, /* U+208B */
+ 0x0000, /* U+208C */
+ 0x0000, /* U+208D */
+ 0x0000, /* U+208E */
+ 0x0000, /* U+208F */
+ 0x0000, /* U+2090 */
+ 0x0000, /* U+2091 */
+ 0x0000, /* U+2092 */
+ 0x0000, /* U+2093 */
+ 0x0000, /* U+2094 */
+ 0x0000, /* U+2095 */
+ 0x0000, /* U+2096 */
+ 0x0000, /* U+2097 */
+ 0x0000, /* U+2098 */
+ 0x0000, /* U+2099 */
+ 0x0000, /* U+209A */
+ 0x0000, /* U+209B */
+ 0x0000, /* U+209C */
+ 0x0000, /* U+209D */
+ 0x0000, /* U+209E */
+ 0x0000, /* U+209F */
+ 0x0000, /* U+20A0 */
+ 0x0000, /* U+20A1 */
+ 0x0000, /* U+20A2 */
+ 0x0000, /* U+20A3 */
+ 0x0000, /* U+20A4 */
+ 0x0000, /* U+20A5 */
+ 0x0000, /* U+20A6 */
+ 0x0000, /* U+20A7 */
+ 0x0020, /* U+20A8 */
+ 0x0000, /* U+20A9 */
+ 0x0000, /* U+20AA */
+ 0x0000, /* U+20AB */
+ 0x0000, /* U+20AC */
+ 0x0000, /* U+20AD */
+ 0x0000, /* U+20AE */
+ 0x0000, /* U+20AF */
+ 0x0000, /* U+20B0 */
+ 0x0000, /* U+20B1 */
+ 0x0000, /* U+20B2 */
+ 0x0000, /* U+20B3 */
+ 0x0000, /* U+20B4 */
+ 0x0000, /* U+20B5 */
+ 0x0000, /* U+20B6 */
+ 0x0000, /* U+20B7 */
+ 0x0000, /* U+20B8 */
+ 0x0000, /* U+20B9 */
+ 0x0000, /* U+20BA */
+ 0x0000, /* U+20BB */
+ 0x0000, /* U+20BC */
+ 0x0000, /* U+20BD */
+ 0x0000, /* U+20BE */
+ 0x0000, /* U+20BF */
+ 0x0000, /* U+20C0 */
+ 0x0000, /* U+20C1 */
+ 0x0000, /* U+20C2 */
+ 0x0000, /* U+20C3 */
+ 0x0000, /* U+20C4 */
+ 0x0000, /* U+20C5 */
+ 0x0000, /* U+20C6 */
+ 0x0000, /* U+20C7 */
+ 0x0000, /* U+20C8 */
+ 0x0000, /* U+20C9 */
+ 0x0000, /* U+20CA */
+ 0x0000, /* U+20CB */
+ 0x0000, /* U+20CC */
+ 0x0000, /* U+20CD */
+ 0x0000, /* U+20CE */
+ 0x0000, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0x0000, /* U+20F1 */
+ 0x0000, /* U+20F2 */
+ 0x0000, /* U+20F3 */
+ 0x0000, /* U+20F4 */
+ 0x0000, /* U+20F5 */
+ 0x0000, /* U+20F6 */
+ 0x0000, /* U+20F7 */
+ 0x0000, /* U+20F8 */
+ 0x0000, /* U+20F9 */
+ 0x0000, /* U+20FA */
+ 0x0000, /* U+20FB */
+ 0x0000, /* U+20FC */
+ 0x0000, /* U+20FD */
+ 0x0000, /* U+20FE */
+ 0x0000, /* U+20FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2000 */
+ 0x0000, /* U+2001 */
+ 0x0000, /* U+2002 */
+ 0x0000, /* U+2003 */
+ 0x0000, /* U+2004 */
+ 0x0000, /* U+2005 */
+ 0x0000, /* U+2006 */
+ 0x0000, /* U+2007 */
+ 0x0000, /* U+2008 */
+ 0x0000, /* U+2009 */
+ 0x0000, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0000, /* U+2010 */
+ 0x0000, /* U+2011 */
+ 0x0000, /* U+2012 */
+ 0x0000, /* U+2013 */
+ 0x0000, /* U+2014 */
+ 0x0000, /* U+2015 */
+ 0x0000, /* U+2016 */
+ 0x0000, /* U+2017 */
+ 0x0000, /* U+2018 */
+ 0x0000, /* U+2019 */
+ 0x0000, /* U+201A */
+ 0x0000, /* U+201B */
+ 0x0000, /* U+201C */
+ 0x0000, /* U+201D */
+ 0x0000, /* U+201E */
+ 0x0000, /* U+201F */
+ 0x0000, /* U+2020 */
+ 0x0000, /* U+2021 */
+ 0x0000, /* U+2022 */
+ 0x0000, /* U+2023 */
+ 0x0000, /* U+2024 */
+ 0x0004, /* U+2025 */
+ 0x0004, /* U+2026 */
+ 0x0000, /* U+2027 */
+ 0x0000, /* U+2028 */
+ 0x0000, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0000, /* U+202F */
+ 0x0000, /* U+2030 */
+ 0x0000, /* U+2031 */
+ 0x0000, /* U+2032 */
+ 0x0004, /* U+2033 */
+ 0x0004, /* U+2034 */
+ 0x0000, /* U+2035 */
+ 0x0004, /* U+2036 */
+ 0x0004, /* U+2037 */
+ 0x0000, /* U+2038 */
+ 0x0000, /* U+2039 */
+ 0x0000, /* U+203A */
+ 0x0000, /* U+203B */
+ 0x0004, /* U+203C */
+ 0x0000, /* U+203D */
+ 0x0000, /* U+203E */
+ 0x0000, /* U+203F */
+ 0x0000, /* U+2040 */
+ 0x0000, /* U+2041 */
+ 0x0000, /* U+2042 */
+ 0x0000, /* U+2043 */
+ 0x0000, /* U+2044 */
+ 0x0000, /* U+2045 */
+ 0x0000, /* U+2046 */
+ 0x0004, /* U+2047 */
+ 0x0004, /* U+2048 */
+ 0x0004, /* U+2049 */
+ 0x0000, /* U+204A */
+ 0x0000, /* U+204B */
+ 0x0000, /* U+204C */
+ 0x0000, /* U+204D */
+ 0x0000, /* U+204E */
+ 0x0000, /* U+204F */
+ 0x0000, /* U+2050 */
+ 0x0000, /* U+2051 */
+ 0x0000, /* U+2052 */
+ 0x0000, /* U+2053 */
+ 0x0000, /* U+2054 */
+ 0x0000, /* U+2055 */
+ 0x0000, /* U+2056 */
+ 0x0004, /* U+2057 */
+ 0x0000, /* U+2058 */
+ 0x0000, /* U+2059 */
+ 0x0000, /* U+205A */
+ 0x0000, /* U+205B */
+ 0x0000, /* U+205C */
+ 0x0000, /* U+205D */
+ 0x0000, /* U+205E */
+ 0x0000, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0000, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0000, /* U+2070 */
+ 0x0000, /* U+2071 */
+ 0x0000, /* U+2072 */
+ 0x0000, /* U+2073 */
+ 0x0000, /* U+2074 */
+ 0x0000, /* U+2075 */
+ 0x0000, /* U+2076 */
+ 0x0000, /* U+2077 */
+ 0x0000, /* U+2078 */
+ 0x0000, /* U+2079 */
+ 0x0000, /* U+207A */
+ 0x0000, /* U+207B */
+ 0x0000, /* U+207C */
+ 0x0000, /* U+207D */
+ 0x0000, /* U+207E */
+ 0x0000, /* U+207F */
+ 0x0000, /* U+2080 */
+ 0x0000, /* U+2081 */
+ 0x0000, /* U+2082 */
+ 0x0000, /* U+2083 */
+ 0x0000, /* U+2084 */
+ 0x0000, /* U+2085 */
+ 0x0000, /* U+2086 */
+ 0x0000, /* U+2087 */
+ 0x0000, /* U+2088 */
+ 0x0000, /* U+2089 */
+ 0x0000, /* U+208A */
+ 0x0000, /* U+208B */
+ 0x0000, /* U+208C */
+ 0x0000, /* U+208D */
+ 0x0000, /* U+208E */
+ 0x0000, /* U+208F */
+ 0x0000, /* U+2090 */
+ 0x0000, /* U+2091 */
+ 0x0000, /* U+2092 */
+ 0x0000, /* U+2093 */
+ 0x0000, /* U+2094 */
+ 0x0000, /* U+2095 */
+ 0x0000, /* U+2096 */
+ 0x0000, /* U+2097 */
+ 0x0000, /* U+2098 */
+ 0x0000, /* U+2099 */
+ 0x0000, /* U+209A */
+ 0x0000, /* U+209B */
+ 0x0000, /* U+209C */
+ 0x0000, /* U+209D */
+ 0x0000, /* U+209E */
+ 0x0000, /* U+209F */
+ 0x0000, /* U+20A0 */
+ 0x0000, /* U+20A1 */
+ 0x0000, /* U+20A2 */
+ 0x0000, /* U+20A3 */
+ 0x0000, /* U+20A4 */
+ 0x0000, /* U+20A5 */
+ 0x0000, /* U+20A6 */
+ 0x0000, /* U+20A7 */
+ 0x0004, /* U+20A8 */
+ 0x0000, /* U+20A9 */
+ 0x0000, /* U+20AA */
+ 0x0000, /* U+20AB */
+ 0x0000, /* U+20AC */
+ 0x0000, /* U+20AD */
+ 0x0000, /* U+20AE */
+ 0x0000, /* U+20AF */
+ 0x0000, /* U+20B0 */
+ 0x0000, /* U+20B1 */
+ 0x0000, /* U+20B2 */
+ 0x0000, /* U+20B3 */
+ 0x0000, /* U+20B4 */
+ 0x0000, /* U+20B5 */
+ 0x0000, /* U+20B6 */
+ 0x0000, /* U+20B7 */
+ 0x0000, /* U+20B8 */
+ 0x0000, /* U+20B9 */
+ 0x0000, /* U+20BA */
+ 0x0000, /* U+20BB */
+ 0x0000, /* U+20BC */
+ 0x0000, /* U+20BD */
+ 0x0000, /* U+20BE */
+ 0x0000, /* U+20BF */
+ 0x0000, /* U+20C0 */
+ 0x0000, /* U+20C1 */
+ 0x0000, /* U+20C2 */
+ 0x0000, /* U+20C3 */
+ 0x0000, /* U+20C4 */
+ 0x0000, /* U+20C5 */
+ 0x0000, /* U+20C6 */
+ 0x0000, /* U+20C7 */
+ 0x0000, /* U+20C8 */
+ 0x0000, /* U+20C9 */
+ 0x0000, /* U+20CA */
+ 0x0000, /* U+20CB */
+ 0x0000, /* U+20CC */
+ 0x0000, /* U+20CD */
+ 0x0000, /* U+20CE */
+ 0x0000, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0x0000, /* U+20F1 */
+ 0x0000, /* U+20F2 */
+ 0x0000, /* U+20F3 */
+ 0x0000, /* U+20F4 */
+ 0x0000, /* U+20F5 */
+ 0x0000, /* U+20F6 */
+ 0x0000, /* U+20F7 */
+ 0x0000, /* U+20F8 */
+ 0x0000, /* U+20F9 */
+ 0x0000, /* U+20FA */
+ 0x0000, /* U+20FB */
+ 0x0000, /* U+20FC */
+ 0x0000, /* U+20FD */
+ 0x0000, /* U+20FE */
+ 0x0000, /* U+20FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+2000 */
+ 0x0000, /* U+2001 */
+ 0x0000, /* U+2002 */
+ 0x0000, /* U+2003 */
+ 0x0000, /* U+2004 */
+ 0x0000, /* U+2005 */
+ 0x0000, /* U+2006 */
+ 0x0000, /* U+2007 */
+ 0x0000, /* U+2008 */
+ 0x0000, /* U+2009 */
+ 0x0000, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0000, /* U+2010 */
+ 0x0000, /* U+2011 */
+ 0x0000, /* U+2012 */
+ 0x0000, /* U+2013 */
+ 0x0000, /* U+2014 */
+ 0x0000, /* U+2015 */
+ 0x0000, /* U+2016 */
+ 0x0000, /* U+2017 */
+ 0x0000, /* U+2018 */
+ 0x0000, /* U+2019 */
+ 0x0000, /* U+201A */
+ 0x0000, /* U+201B */
+ 0x0000, /* U+201C */
+ 0x0000, /* U+201D */
+ 0x0000, /* U+201E */
+ 0x0000, /* U+201F */
+ 0x0000, /* U+2020 */
+ 0x0000, /* U+2021 */
+ 0x0000, /* U+2022 */
+ 0x0000, /* U+2023 */
+ 0x0000, /* U+2024 */
+ 0x0000, /* U+2025 */
+ 0x0277, /* U+2026 */
+ 0x0000, /* U+2027 */
+ 0x0000, /* U+2028 */
+ 0x0000, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0000, /* U+202F */
+ 0x0000, /* U+2030 */
+ 0x0000, /* U+2031 */
+ 0x0000, /* U+2032 */
+ 0x0000, /* U+2033 */
+ 0x03AA, /* U+2034 */
+ 0x0000, /* U+2035 */
+ 0x0000, /* U+2036 */
+ 0x03AB, /* U+2037 */
+ 0x0000, /* U+2038 */
+ 0x0000, /* U+2039 */
+ 0x0000, /* U+203A */
+ 0x0000, /* U+203B */
+ 0x0000, /* U+203C */
+ 0x0000, /* U+203D */
+ 0x0000, /* U+203E */
+ 0x0000, /* U+203F */
+ 0x0000, /* U+2040 */
+ 0x0000, /* U+2041 */
+ 0x0000, /* U+2042 */
+ 0x0000, /* U+2043 */
+ 0x0000, /* U+2044 */
+ 0x0000, /* U+2045 */
+ 0x0000, /* U+2046 */
+ 0x0000, /* U+2047 */
+ 0x0000, /* U+2048 */
+ 0x0000, /* U+2049 */
+ 0x0000, /* U+204A */
+ 0x0000, /* U+204B */
+ 0x0000, /* U+204C */
+ 0x0000, /* U+204D */
+ 0x0000, /* U+204E */
+ 0x0000, /* U+204F */
+ 0x0000, /* U+2050 */
+ 0x0000, /* U+2051 */
+ 0x0000, /* U+2052 */
+ 0x0000, /* U+2053 */
+ 0x0000, /* U+2054 */
+ 0x0000, /* U+2055 */
+ 0x0000, /* U+2056 */
+ 0x03AA, /* U+2057 */
+ 0x0000, /* U+2058 */
+ 0x0000, /* U+2059 */
+ 0x0000, /* U+205A */
+ 0x0000, /* U+205B */
+ 0x0000, /* U+205C */
+ 0x0000, /* U+205D */
+ 0x0000, /* U+205E */
+ 0x0000, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0000, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0000, /* U+2070 */
+ 0x0000, /* U+2071 */
+ 0x0000, /* U+2072 */
+ 0x0000, /* U+2073 */
+ 0x0000, /* U+2074 */
+ 0x0000, /* U+2075 */
+ 0x0000, /* U+2076 */
+ 0x0000, /* U+2077 */
+ 0x0000, /* U+2078 */
+ 0x0000, /* U+2079 */
+ 0x0000, /* U+207A */
+ 0x0000, /* U+207B */
+ 0x0000, /* U+207C */
+ 0x0000, /* U+207D */
+ 0x0000, /* U+207E */
+ 0x0000, /* U+207F */
+ 0x0000, /* U+2080 */
+ 0x0000, /* U+2081 */
+ 0x0000, /* U+2082 */
+ 0x0000, /* U+2083 */
+ 0x0000, /* U+2084 */
+ 0x0000, /* U+2085 */
+ 0x0000, /* U+2086 */
+ 0x0000, /* U+2087 */
+ 0x0000, /* U+2088 */
+ 0x0000, /* U+2089 */
+ 0x0000, /* U+208A */
+ 0x0000, /* U+208B */
+ 0x0000, /* U+208C */
+ 0x0000, /* U+208D */
+ 0x0000, /* U+208E */
+ 0x0000, /* U+208F */
+ 0x0000, /* U+2090 */
+ 0x0000, /* U+2091 */
+ 0x0000, /* U+2092 */
+ 0x0000, /* U+2093 */
+ 0x0000, /* U+2094 */
+ 0x0000, /* U+2095 */
+ 0x0000, /* U+2096 */
+ 0x0000, /* U+2097 */
+ 0x0000, /* U+2098 */
+ 0x0000, /* U+2099 */
+ 0x0000, /* U+209A */
+ 0x0000, /* U+209B */
+ 0x0000, /* U+209C */
+ 0x0000, /* U+209D */
+ 0x0000, /* U+209E */
+ 0x0000, /* U+209F */
+ 0x0000, /* U+20A0 */
+ 0x0000, /* U+20A1 */
+ 0x0000, /* U+20A2 */
+ 0x0000, /* U+20A3 */
+ 0x0000, /* U+20A4 */
+ 0x0000, /* U+20A5 */
+ 0x0000, /* U+20A6 */
+ 0x0000, /* U+20A7 */
+ 0x0000, /* U+20A8 */
+ 0x0000, /* U+20A9 */
+ 0x0000, /* U+20AA */
+ 0x0000, /* U+20AB */
+ 0x0000, /* U+20AC */
+ 0x0000, /* U+20AD */
+ 0x0000, /* U+20AE */
+ 0x0000, /* U+20AF */
+ 0x0000, /* U+20B0 */
+ 0x0000, /* U+20B1 */
+ 0x0000, /* U+20B2 */
+ 0x0000, /* U+20B3 */
+ 0x0000, /* U+20B4 */
+ 0x0000, /* U+20B5 */
+ 0x0000, /* U+20B6 */
+ 0x0000, /* U+20B7 */
+ 0x0000, /* U+20B8 */
+ 0x0000, /* U+20B9 */
+ 0x0000, /* U+20BA */
+ 0x0000, /* U+20BB */
+ 0x0000, /* U+20BC */
+ 0x0000, /* U+20BD */
+ 0x0000, /* U+20BE */
+ 0x0000, /* U+20BF */
+ 0x0000, /* U+20C0 */
+ 0x0000, /* U+20C1 */
+ 0x0000, /* U+20C2 */
+ 0x0000, /* U+20C3 */
+ 0x0000, /* U+20C4 */
+ 0x0000, /* U+20C5 */
+ 0x0000, /* U+20C6 */
+ 0x0000, /* U+20C7 */
+ 0x0000, /* U+20C8 */
+ 0x0000, /* U+20C9 */
+ 0x0000, /* U+20CA */
+ 0x0000, /* U+20CB */
+ 0x0000, /* U+20CC */
+ 0x0000, /* U+20CD */
+ 0x0000, /* U+20CE */
+ 0x0000, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0x0000, /* U+20F1 */
+ 0x0000, /* U+20F2 */
+ 0x0000, /* U+20F3 */
+ 0x0000, /* U+20F4 */
+ 0x0000, /* U+20F5 */
+ 0x0000, /* U+20F6 */
+ 0x0000, /* U+20F7 */
+ 0x0000, /* U+20F8 */
+ 0x0000, /* U+20F9 */
+ 0x0000, /* U+20FA */
+ 0x0000, /* U+20FB */
+ 0x0000, /* U+20FC */
+ 0x0000, /* U+20FD */
+ 0x0000, /* U+20FE */
+ 0x0000, /* U+20FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+2000 */
+ 0x0000, /* U+2001 */
+ 0x0000, /* U+2002 */
+ 0x0000, /* U+2003 */
+ 0x0000, /* U+2004 */
+ 0x0000, /* U+2005 */
+ 0x0000, /* U+2006 */
+ 0x0000, /* U+2007 */
+ 0x0000, /* U+2008 */
+ 0x0000, /* U+2009 */
+ 0x0000, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0000, /* U+2010 */
+ 0x0000, /* U+2011 */
+ 0x0000, /* U+2012 */
+ 0x0000, /* U+2013 */
+ 0x0000, /* U+2014 */
+ 0x0000, /* U+2015 */
+ 0x0000, /* U+2016 */
+ 0x0000, /* U+2017 */
+ 0x0000, /* U+2018 */
+ 0x0000, /* U+2019 */
+ 0x0000, /* U+201A */
+ 0x0000, /* U+201B */
+ 0x0000, /* U+201C */
+ 0x0000, /* U+201D */
+ 0x0000, /* U+201E */
+ 0x0000, /* U+201F */
+ 0x0000, /* U+2020 */
+ 0x0000, /* U+2021 */
+ 0x0000, /* U+2022 */
+ 0x0000, /* U+2023 */
+ 0x0000, /* U+2024 */
+ 0x0000, /* U+2025 */
+ 0x0020, /* U+2026 */
+ 0x0000, /* U+2027 */
+ 0x0000, /* U+2028 */
+ 0x0000, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0000, /* U+202F */
+ 0x0000, /* U+2030 */
+ 0x0000, /* U+2031 */
+ 0x0000, /* U+2032 */
+ 0x0000, /* U+2033 */
+ 0x0020, /* U+2034 */
+ 0x0000, /* U+2035 */
+ 0x0000, /* U+2036 */
+ 0x0020, /* U+2037 */
+ 0x0000, /* U+2038 */
+ 0x0000, /* U+2039 */
+ 0x0000, /* U+203A */
+ 0x0000, /* U+203B */
+ 0x0000, /* U+203C */
+ 0x0000, /* U+203D */
+ 0x0000, /* U+203E */
+ 0x0000, /* U+203F */
+ 0x0000, /* U+2040 */
+ 0x0000, /* U+2041 */
+ 0x0000, /* U+2042 */
+ 0x0000, /* U+2043 */
+ 0x0000, /* U+2044 */
+ 0x0000, /* U+2045 */
+ 0x0000, /* U+2046 */
+ 0x0000, /* U+2047 */
+ 0x0000, /* U+2048 */
+ 0x0000, /* U+2049 */
+ 0x0000, /* U+204A */
+ 0x0000, /* U+204B */
+ 0x0000, /* U+204C */
+ 0x0000, /* U+204D */
+ 0x0000, /* U+204E */
+ 0x0000, /* U+204F */
+ 0x0000, /* U+2050 */
+ 0x0000, /* U+2051 */
+ 0x0000, /* U+2052 */
+ 0x0000, /* U+2053 */
+ 0x0000, /* U+2054 */
+ 0x0000, /* U+2055 */
+ 0x0000, /* U+2056 */
+ 0x0020, /* U+2057 */
+ 0x0000, /* U+2058 */
+ 0x0000, /* U+2059 */
+ 0x0000, /* U+205A */
+ 0x0000, /* U+205B */
+ 0x0000, /* U+205C */
+ 0x0000, /* U+205D */
+ 0x0000, /* U+205E */
+ 0x0000, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0000, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0000, /* U+2070 */
+ 0x0000, /* U+2071 */
+ 0x0000, /* U+2072 */
+ 0x0000, /* U+2073 */
+ 0x0000, /* U+2074 */
+ 0x0000, /* U+2075 */
+ 0x0000, /* U+2076 */
+ 0x0000, /* U+2077 */
+ 0x0000, /* U+2078 */
+ 0x0000, /* U+2079 */
+ 0x0000, /* U+207A */
+ 0x0000, /* U+207B */
+ 0x0000, /* U+207C */
+ 0x0000, /* U+207D */
+ 0x0000, /* U+207E */
+ 0x0000, /* U+207F */
+ 0x0000, /* U+2080 */
+ 0x0000, /* U+2081 */
+ 0x0000, /* U+2082 */
+ 0x0000, /* U+2083 */
+ 0x0000, /* U+2084 */
+ 0x0000, /* U+2085 */
+ 0x0000, /* U+2086 */
+ 0x0000, /* U+2087 */
+ 0x0000, /* U+2088 */
+ 0x0000, /* U+2089 */
+ 0x0000, /* U+208A */
+ 0x0000, /* U+208B */
+ 0x0000, /* U+208C */
+ 0x0000, /* U+208D */
+ 0x0000, /* U+208E */
+ 0x0000, /* U+208F */
+ 0x0000, /* U+2090 */
+ 0x0000, /* U+2091 */
+ 0x0000, /* U+2092 */
+ 0x0000, /* U+2093 */
+ 0x0000, /* U+2094 */
+ 0x0000, /* U+2095 */
+ 0x0000, /* U+2096 */
+ 0x0000, /* U+2097 */
+ 0x0000, /* U+2098 */
+ 0x0000, /* U+2099 */
+ 0x0000, /* U+209A */
+ 0x0000, /* U+209B */
+ 0x0000, /* U+209C */
+ 0x0000, /* U+209D */
+ 0x0000, /* U+209E */
+ 0x0000, /* U+209F */
+ 0x0000, /* U+20A0 */
+ 0x0000, /* U+20A1 */
+ 0x0000, /* U+20A2 */
+ 0x0000, /* U+20A3 */
+ 0x0000, /* U+20A4 */
+ 0x0000, /* U+20A5 */
+ 0x0000, /* U+20A6 */
+ 0x0000, /* U+20A7 */
+ 0x0000, /* U+20A8 */
+ 0x0000, /* U+20A9 */
+ 0x0000, /* U+20AA */
+ 0x0000, /* U+20AB */
+ 0x0000, /* U+20AC */
+ 0x0000, /* U+20AD */
+ 0x0000, /* U+20AE */
+ 0x0000, /* U+20AF */
+ 0x0000, /* U+20B0 */
+ 0x0000, /* U+20B1 */
+ 0x0000, /* U+20B2 */
+ 0x0000, /* U+20B3 */
+ 0x0000, /* U+20B4 */
+ 0x0000, /* U+20B5 */
+ 0x0000, /* U+20B6 */
+ 0x0000, /* U+20B7 */
+ 0x0000, /* U+20B8 */
+ 0x0000, /* U+20B9 */
+ 0x0000, /* U+20BA */
+ 0x0000, /* U+20BB */
+ 0x0000, /* U+20BC */
+ 0x0000, /* U+20BD */
+ 0x0000, /* U+20BE */
+ 0x0000, /* U+20BF */
+ 0x0000, /* U+20C0 */
+ 0x0000, /* U+20C1 */
+ 0x0000, /* U+20C2 */
+ 0x0000, /* U+20C3 */
+ 0x0000, /* U+20C4 */
+ 0x0000, /* U+20C5 */
+ 0x0000, /* U+20C6 */
+ 0x0000, /* U+20C7 */
+ 0x0000, /* U+20C8 */
+ 0x0000, /* U+20C9 */
+ 0x0000, /* U+20CA */
+ 0x0000, /* U+20CB */
+ 0x0000, /* U+20CC */
+ 0x0000, /* U+20CD */
+ 0x0000, /* U+20CE */
+ 0x0000, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0x0000, /* U+20F1 */
+ 0x0000, /* U+20F2 */
+ 0x0000, /* U+20F3 */
+ 0x0000, /* U+20F4 */
+ 0x0000, /* U+20F5 */
+ 0x0000, /* U+20F6 */
+ 0x0000, /* U+20F7 */
+ 0x0000, /* U+20F8 */
+ 0x0000, /* U+20F9 */
+ 0x0000, /* U+20FA */
+ 0x0000, /* U+20FB */
+ 0x0000, /* U+20FC */
+ 0x0000, /* U+20FD */
+ 0x0000, /* U+20FE */
+ 0x0000, /* U+20FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+2000 */
+ 0x0000, /* U+2001 */
+ 0x0000, /* U+2002 */
+ 0x0000, /* U+2003 */
+ 0x0000, /* U+2004 */
+ 0x0000, /* U+2005 */
+ 0x0000, /* U+2006 */
+ 0x0000, /* U+2007 */
+ 0x0000, /* U+2008 */
+ 0x0000, /* U+2009 */
+ 0x0000, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0000, /* U+2010 */
+ 0x0000, /* U+2011 */
+ 0x0000, /* U+2012 */
+ 0x0000, /* U+2013 */
+ 0x0000, /* U+2014 */
+ 0x0000, /* U+2015 */
+ 0x0000, /* U+2016 */
+ 0x0000, /* U+2017 */
+ 0x0000, /* U+2018 */
+ 0x0000, /* U+2019 */
+ 0x0000, /* U+201A */
+ 0x0000, /* U+201B */
+ 0x0000, /* U+201C */
+ 0x0000, /* U+201D */
+ 0x0000, /* U+201E */
+ 0x0000, /* U+201F */
+ 0x0000, /* U+2020 */
+ 0x0000, /* U+2021 */
+ 0x0000, /* U+2022 */
+ 0x0000, /* U+2023 */
+ 0x0000, /* U+2024 */
+ 0x0000, /* U+2025 */
+ 0x0004, /* U+2026 */
+ 0x0000, /* U+2027 */
+ 0x0000, /* U+2028 */
+ 0x0000, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0000, /* U+202F */
+ 0x0000, /* U+2030 */
+ 0x0000, /* U+2031 */
+ 0x0000, /* U+2032 */
+ 0x0000, /* U+2033 */
+ 0x0004, /* U+2034 */
+ 0x0000, /* U+2035 */
+ 0x0000, /* U+2036 */
+ 0x0004, /* U+2037 */
+ 0x0000, /* U+2038 */
+ 0x0000, /* U+2039 */
+ 0x0000, /* U+203A */
+ 0x0000, /* U+203B */
+ 0x0000, /* U+203C */
+ 0x0000, /* U+203D */
+ 0x0000, /* U+203E */
+ 0x0000, /* U+203F */
+ 0x0000, /* U+2040 */
+ 0x0000, /* U+2041 */
+ 0x0000, /* U+2042 */
+ 0x0000, /* U+2043 */
+ 0x0000, /* U+2044 */
+ 0x0000, /* U+2045 */
+ 0x0000, /* U+2046 */
+ 0x0000, /* U+2047 */
+ 0x0000, /* U+2048 */
+ 0x0000, /* U+2049 */
+ 0x0000, /* U+204A */
+ 0x0000, /* U+204B */
+ 0x0000, /* U+204C */
+ 0x0000, /* U+204D */
+ 0x0000, /* U+204E */
+ 0x0000, /* U+204F */
+ 0x0000, /* U+2050 */
+ 0x0000, /* U+2051 */
+ 0x0000, /* U+2052 */
+ 0x0000, /* U+2053 */
+ 0x0000, /* U+2054 */
+ 0x0000, /* U+2055 */
+ 0x0000, /* U+2056 */
+ 0x0004, /* U+2057 */
+ 0x0000, /* U+2058 */
+ 0x0000, /* U+2059 */
+ 0x0000, /* U+205A */
+ 0x0000, /* U+205B */
+ 0x0000, /* U+205C */
+ 0x0000, /* U+205D */
+ 0x0000, /* U+205E */
+ 0x0000, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0000, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0000, /* U+2070 */
+ 0x0000, /* U+2071 */
+ 0x0000, /* U+2072 */
+ 0x0000, /* U+2073 */
+ 0x0000, /* U+2074 */
+ 0x0000, /* U+2075 */
+ 0x0000, /* U+2076 */
+ 0x0000, /* U+2077 */
+ 0x0000, /* U+2078 */
+ 0x0000, /* U+2079 */
+ 0x0000, /* U+207A */
+ 0x0000, /* U+207B */
+ 0x0000, /* U+207C */
+ 0x0000, /* U+207D */
+ 0x0000, /* U+207E */
+ 0x0000, /* U+207F */
+ 0x0000, /* U+2080 */
+ 0x0000, /* U+2081 */
+ 0x0000, /* U+2082 */
+ 0x0000, /* U+2083 */
+ 0x0000, /* U+2084 */
+ 0x0000, /* U+2085 */
+ 0x0000, /* U+2086 */
+ 0x0000, /* U+2087 */
+ 0x0000, /* U+2088 */
+ 0x0000, /* U+2089 */
+ 0x0000, /* U+208A */
+ 0x0000, /* U+208B */
+ 0x0000, /* U+208C */
+ 0x0000, /* U+208D */
+ 0x0000, /* U+208E */
+ 0x0000, /* U+208F */
+ 0x0000, /* U+2090 */
+ 0x0000, /* U+2091 */
+ 0x0000, /* U+2092 */
+ 0x0000, /* U+2093 */
+ 0x0000, /* U+2094 */
+ 0x0000, /* U+2095 */
+ 0x0000, /* U+2096 */
+ 0x0000, /* U+2097 */
+ 0x0000, /* U+2098 */
+ 0x0000, /* U+2099 */
+ 0x0000, /* U+209A */
+ 0x0000, /* U+209B */
+ 0x0000, /* U+209C */
+ 0x0000, /* U+209D */
+ 0x0000, /* U+209E */
+ 0x0000, /* U+209F */
+ 0x0000, /* U+20A0 */
+ 0x0000, /* U+20A1 */
+ 0x0000, /* U+20A2 */
+ 0x0000, /* U+20A3 */
+ 0x0000, /* U+20A4 */
+ 0x0000, /* U+20A5 */
+ 0x0000, /* U+20A6 */
+ 0x0000, /* U+20A7 */
+ 0x0000, /* U+20A8 */
+ 0x0000, /* U+20A9 */
+ 0x0000, /* U+20AA */
+ 0x0000, /* U+20AB */
+ 0x0000, /* U+20AC */
+ 0x0000, /* U+20AD */
+ 0x0000, /* U+20AE */
+ 0x0000, /* U+20AF */
+ 0x0000, /* U+20B0 */
+ 0x0000, /* U+20B1 */
+ 0x0000, /* U+20B2 */
+ 0x0000, /* U+20B3 */
+ 0x0000, /* U+20B4 */
+ 0x0000, /* U+20B5 */
+ 0x0000, /* U+20B6 */
+ 0x0000, /* U+20B7 */
+ 0x0000, /* U+20B8 */
+ 0x0000, /* U+20B9 */
+ 0x0000, /* U+20BA */
+ 0x0000, /* U+20BB */
+ 0x0000, /* U+20BC */
+ 0x0000, /* U+20BD */
+ 0x0000, /* U+20BE */
+ 0x0000, /* U+20BF */
+ 0x0000, /* U+20C0 */
+ 0x0000, /* U+20C1 */
+ 0x0000, /* U+20C2 */
+ 0x0000, /* U+20C3 */
+ 0x0000, /* U+20C4 */
+ 0x0000, /* U+20C5 */
+ 0x0000, /* U+20C6 */
+ 0x0000, /* U+20C7 */
+ 0x0000, /* U+20C8 */
+ 0x0000, /* U+20C9 */
+ 0x0000, /* U+20CA */
+ 0x0000, /* U+20CB */
+ 0x0000, /* U+20CC */
+ 0x0000, /* U+20CD */
+ 0x0000, /* U+20CE */
+ 0x0000, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0x0000, /* U+20F1 */
+ 0x0000, /* U+20F2 */
+ 0x0000, /* U+20F3 */
+ 0x0000, /* U+20F4 */
+ 0x0000, /* U+20F5 */
+ 0x0000, /* U+20F6 */
+ 0x0000, /* U+20F7 */
+ 0x0000, /* U+20F8 */
+ 0x0000, /* U+20F9 */
+ 0x0000, /* U+20FA */
+ 0x0000, /* U+20FB */
+ 0x0000, /* U+20FC */
+ 0x0000, /* U+20FD */
+ 0x0000, /* U+20FE */
+ 0x0000, /* U+20FF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+2000 */
+ 0x0000, /* U+2001 */
+ 0x0000, /* U+2002 */
+ 0x0000, /* U+2003 */
+ 0x0000, /* U+2004 */
+ 0x0000, /* U+2005 */
+ 0x0000, /* U+2006 */
+ 0x0000, /* U+2007 */
+ 0x0000, /* U+2008 */
+ 0x0000, /* U+2009 */
+ 0x0000, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0000, /* U+2010 */
+ 0x0000, /* U+2011 */
+ 0x0000, /* U+2012 */
+ 0x0000, /* U+2013 */
+ 0x0000, /* U+2014 */
+ 0x0000, /* U+2015 */
+ 0x0000, /* U+2016 */
+ 0x0000, /* U+2017 */
+ 0x0000, /* U+2018 */
+ 0x0000, /* U+2019 */
+ 0x0000, /* U+201A */
+ 0x0000, /* U+201B */
+ 0x0000, /* U+201C */
+ 0x0000, /* U+201D */
+ 0x0000, /* U+201E */
+ 0x0000, /* U+201F */
+ 0x0000, /* U+2020 */
+ 0x0000, /* U+2021 */
+ 0x0000, /* U+2022 */
+ 0x0000, /* U+2023 */
+ 0x0000, /* U+2024 */
+ 0x0000, /* U+2025 */
+ 0x0000, /* U+2026 */
+ 0x0000, /* U+2027 */
+ 0x0000, /* U+2028 */
+ 0x0000, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0000, /* U+202F */
+ 0x0000, /* U+2030 */
+ 0x0000, /* U+2031 */
+ 0x0000, /* U+2032 */
+ 0x0000, /* U+2033 */
+ 0x0000, /* U+2034 */
+ 0x0000, /* U+2035 */
+ 0x0000, /* U+2036 */
+ 0x0000, /* U+2037 */
+ 0x0000, /* U+2038 */
+ 0x0000, /* U+2039 */
+ 0x0000, /* U+203A */
+ 0x0000, /* U+203B */
+ 0x0000, /* U+203C */
+ 0x0000, /* U+203D */
+ 0x0000, /* U+203E */
+ 0x0000, /* U+203F */
+ 0x0000, /* U+2040 */
+ 0x0000, /* U+2041 */
+ 0x0000, /* U+2042 */
+ 0x0000, /* U+2043 */
+ 0x0000, /* U+2044 */
+ 0x0000, /* U+2045 */
+ 0x0000, /* U+2046 */
+ 0x0000, /* U+2047 */
+ 0x0000, /* U+2048 */
+ 0x0000, /* U+2049 */
+ 0x0000, /* U+204A */
+ 0x0000, /* U+204B */
+ 0x0000, /* U+204C */
+ 0x0000, /* U+204D */
+ 0x0000, /* U+204E */
+ 0x0000, /* U+204F */
+ 0x0000, /* U+2050 */
+ 0x0000, /* U+2051 */
+ 0x0000, /* U+2052 */
+ 0x0000, /* U+2053 */
+ 0x0000, /* U+2054 */
+ 0x0000, /* U+2055 */
+ 0x0000, /* U+2056 */
+ 0x03AA, /* U+2057 */
+ 0x0000, /* U+2058 */
+ 0x0000, /* U+2059 */
+ 0x0000, /* U+205A */
+ 0x0000, /* U+205B */
+ 0x0000, /* U+205C */
+ 0x0000, /* U+205D */
+ 0x0000, /* U+205E */
+ 0x0000, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0000, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0000, /* U+2070 */
+ 0x0000, /* U+2071 */
+ 0x0000, /* U+2072 */
+ 0x0000, /* U+2073 */
+ 0x0000, /* U+2074 */
+ 0x0000, /* U+2075 */
+ 0x0000, /* U+2076 */
+ 0x0000, /* U+2077 */
+ 0x0000, /* U+2078 */
+ 0x0000, /* U+2079 */
+ 0x0000, /* U+207A */
+ 0x0000, /* U+207B */
+ 0x0000, /* U+207C */
+ 0x0000, /* U+207D */
+ 0x0000, /* U+207E */
+ 0x0000, /* U+207F */
+ 0x0000, /* U+2080 */
+ 0x0000, /* U+2081 */
+ 0x0000, /* U+2082 */
+ 0x0000, /* U+2083 */
+ 0x0000, /* U+2084 */
+ 0x0000, /* U+2085 */
+ 0x0000, /* U+2086 */
+ 0x0000, /* U+2087 */
+ 0x0000, /* U+2088 */
+ 0x0000, /* U+2089 */
+ 0x0000, /* U+208A */
+ 0x0000, /* U+208B */
+ 0x0000, /* U+208C */
+ 0x0000, /* U+208D */
+ 0x0000, /* U+208E */
+ 0x0000, /* U+208F */
+ 0x0000, /* U+2090 */
+ 0x0000, /* U+2091 */
+ 0x0000, /* U+2092 */
+ 0x0000, /* U+2093 */
+ 0x0000, /* U+2094 */
+ 0x0000, /* U+2095 */
+ 0x0000, /* U+2096 */
+ 0x0000, /* U+2097 */
+ 0x0000, /* U+2098 */
+ 0x0000, /* U+2099 */
+ 0x0000, /* U+209A */
+ 0x0000, /* U+209B */
+ 0x0000, /* U+209C */
+ 0x0000, /* U+209D */
+ 0x0000, /* U+209E */
+ 0x0000, /* U+209F */
+ 0x0000, /* U+20A0 */
+ 0x0000, /* U+20A1 */
+ 0x0000, /* U+20A2 */
+ 0x0000, /* U+20A3 */
+ 0x0000, /* U+20A4 */
+ 0x0000, /* U+20A5 */
+ 0x0000, /* U+20A6 */
+ 0x0000, /* U+20A7 */
+ 0x0000, /* U+20A8 */
+ 0x0000, /* U+20A9 */
+ 0x0000, /* U+20AA */
+ 0x0000, /* U+20AB */
+ 0x0000, /* U+20AC */
+ 0x0000, /* U+20AD */
+ 0x0000, /* U+20AE */
+ 0x0000, /* U+20AF */
+ 0x0000, /* U+20B0 */
+ 0x0000, /* U+20B1 */
+ 0x0000, /* U+20B2 */
+ 0x0000, /* U+20B3 */
+ 0x0000, /* U+20B4 */
+ 0x0000, /* U+20B5 */
+ 0x0000, /* U+20B6 */
+ 0x0000, /* U+20B7 */
+ 0x0000, /* U+20B8 */
+ 0x0000, /* U+20B9 */
+ 0x0000, /* U+20BA */
+ 0x0000, /* U+20BB */
+ 0x0000, /* U+20BC */
+ 0x0000, /* U+20BD */
+ 0x0000, /* U+20BE */
+ 0x0000, /* U+20BF */
+ 0x0000, /* U+20C0 */
+ 0x0000, /* U+20C1 */
+ 0x0000, /* U+20C2 */
+ 0x0000, /* U+20C3 */
+ 0x0000, /* U+20C4 */
+ 0x0000, /* U+20C5 */
+ 0x0000, /* U+20C6 */
+ 0x0000, /* U+20C7 */
+ 0x0000, /* U+20C8 */
+ 0x0000, /* U+20C9 */
+ 0x0000, /* U+20CA */
+ 0x0000, /* U+20CB */
+ 0x0000, /* U+20CC */
+ 0x0000, /* U+20CD */
+ 0x0000, /* U+20CE */
+ 0x0000, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0x0000, /* U+20F1 */
+ 0x0000, /* U+20F2 */
+ 0x0000, /* U+20F3 */
+ 0x0000, /* U+20F4 */
+ 0x0000, /* U+20F5 */
+ 0x0000, /* U+20F6 */
+ 0x0000, /* U+20F7 */
+ 0x0000, /* U+20F8 */
+ 0x0000, /* U+20F9 */
+ 0x0000, /* U+20FA */
+ 0x0000, /* U+20FB */
+ 0x0000, /* U+20FC */
+ 0x0000, /* U+20FD */
+ 0x0000, /* U+20FE */
+ 0x0000, /* U+20FF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+2000 */
+ 0x0000, /* U+2001 */
+ 0x0000, /* U+2002 */
+ 0x0000, /* U+2003 */
+ 0x0000, /* U+2004 */
+ 0x0000, /* U+2005 */
+ 0x0000, /* U+2006 */
+ 0x0000, /* U+2007 */
+ 0x0000, /* U+2008 */
+ 0x0000, /* U+2009 */
+ 0x0000, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0000, /* U+2010 */
+ 0x0000, /* U+2011 */
+ 0x0000, /* U+2012 */
+ 0x0000, /* U+2013 */
+ 0x0000, /* U+2014 */
+ 0x0000, /* U+2015 */
+ 0x0000, /* U+2016 */
+ 0x0000, /* U+2017 */
+ 0x0000, /* U+2018 */
+ 0x0000, /* U+2019 */
+ 0x0000, /* U+201A */
+ 0x0000, /* U+201B */
+ 0x0000, /* U+201C */
+ 0x0000, /* U+201D */
+ 0x0000, /* U+201E */
+ 0x0000, /* U+201F */
+ 0x0000, /* U+2020 */
+ 0x0000, /* U+2021 */
+ 0x0000, /* U+2022 */
+ 0x0000, /* U+2023 */
+ 0x0000, /* U+2024 */
+ 0x0000, /* U+2025 */
+ 0x0000, /* U+2026 */
+ 0x0000, /* U+2027 */
+ 0x0000, /* U+2028 */
+ 0x0000, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0000, /* U+202F */
+ 0x0000, /* U+2030 */
+ 0x0000, /* U+2031 */
+ 0x0000, /* U+2032 */
+ 0x0000, /* U+2033 */
+ 0x0000, /* U+2034 */
+ 0x0000, /* U+2035 */
+ 0x0000, /* U+2036 */
+ 0x0000, /* U+2037 */
+ 0x0000, /* U+2038 */
+ 0x0000, /* U+2039 */
+ 0x0000, /* U+203A */
+ 0x0000, /* U+203B */
+ 0x0000, /* U+203C */
+ 0x0000, /* U+203D */
+ 0x0000, /* U+203E */
+ 0x0000, /* U+203F */
+ 0x0000, /* U+2040 */
+ 0x0000, /* U+2041 */
+ 0x0000, /* U+2042 */
+ 0x0000, /* U+2043 */
+ 0x0000, /* U+2044 */
+ 0x0000, /* U+2045 */
+ 0x0000, /* U+2046 */
+ 0x0000, /* U+2047 */
+ 0x0000, /* U+2048 */
+ 0x0000, /* U+2049 */
+ 0x0000, /* U+204A */
+ 0x0000, /* U+204B */
+ 0x0000, /* U+204C */
+ 0x0000, /* U+204D */
+ 0x0000, /* U+204E */
+ 0x0000, /* U+204F */
+ 0x0000, /* U+2050 */
+ 0x0000, /* U+2051 */
+ 0x0000, /* U+2052 */
+ 0x0000, /* U+2053 */
+ 0x0000, /* U+2054 */
+ 0x0000, /* U+2055 */
+ 0x0000, /* U+2056 */
+ 0x0020, /* U+2057 */
+ 0x0000, /* U+2058 */
+ 0x0000, /* U+2059 */
+ 0x0000, /* U+205A */
+ 0x0000, /* U+205B */
+ 0x0000, /* U+205C */
+ 0x0000, /* U+205D */
+ 0x0000, /* U+205E */
+ 0x0000, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0000, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0000, /* U+2070 */
+ 0x0000, /* U+2071 */
+ 0x0000, /* U+2072 */
+ 0x0000, /* U+2073 */
+ 0x0000, /* U+2074 */
+ 0x0000, /* U+2075 */
+ 0x0000, /* U+2076 */
+ 0x0000, /* U+2077 */
+ 0x0000, /* U+2078 */
+ 0x0000, /* U+2079 */
+ 0x0000, /* U+207A */
+ 0x0000, /* U+207B */
+ 0x0000, /* U+207C */
+ 0x0000, /* U+207D */
+ 0x0000, /* U+207E */
+ 0x0000, /* U+207F */
+ 0x0000, /* U+2080 */
+ 0x0000, /* U+2081 */
+ 0x0000, /* U+2082 */
+ 0x0000, /* U+2083 */
+ 0x0000, /* U+2084 */
+ 0x0000, /* U+2085 */
+ 0x0000, /* U+2086 */
+ 0x0000, /* U+2087 */
+ 0x0000, /* U+2088 */
+ 0x0000, /* U+2089 */
+ 0x0000, /* U+208A */
+ 0x0000, /* U+208B */
+ 0x0000, /* U+208C */
+ 0x0000, /* U+208D */
+ 0x0000, /* U+208E */
+ 0x0000, /* U+208F */
+ 0x0000, /* U+2090 */
+ 0x0000, /* U+2091 */
+ 0x0000, /* U+2092 */
+ 0x0000, /* U+2093 */
+ 0x0000, /* U+2094 */
+ 0x0000, /* U+2095 */
+ 0x0000, /* U+2096 */
+ 0x0000, /* U+2097 */
+ 0x0000, /* U+2098 */
+ 0x0000, /* U+2099 */
+ 0x0000, /* U+209A */
+ 0x0000, /* U+209B */
+ 0x0000, /* U+209C */
+ 0x0000, /* U+209D */
+ 0x0000, /* U+209E */
+ 0x0000, /* U+209F */
+ 0x0000, /* U+20A0 */
+ 0x0000, /* U+20A1 */
+ 0x0000, /* U+20A2 */
+ 0x0000, /* U+20A3 */
+ 0x0000, /* U+20A4 */
+ 0x0000, /* U+20A5 */
+ 0x0000, /* U+20A6 */
+ 0x0000, /* U+20A7 */
+ 0x0000, /* U+20A8 */
+ 0x0000, /* U+20A9 */
+ 0x0000, /* U+20AA */
+ 0x0000, /* U+20AB */
+ 0x0000, /* U+20AC */
+ 0x0000, /* U+20AD */
+ 0x0000, /* U+20AE */
+ 0x0000, /* U+20AF */
+ 0x0000, /* U+20B0 */
+ 0x0000, /* U+20B1 */
+ 0x0000, /* U+20B2 */
+ 0x0000, /* U+20B3 */
+ 0x0000, /* U+20B4 */
+ 0x0000, /* U+20B5 */
+ 0x0000, /* U+20B6 */
+ 0x0000, /* U+20B7 */
+ 0x0000, /* U+20B8 */
+ 0x0000, /* U+20B9 */
+ 0x0000, /* U+20BA */
+ 0x0000, /* U+20BB */
+ 0x0000, /* U+20BC */
+ 0x0000, /* U+20BD */
+ 0x0000, /* U+20BE */
+ 0x0000, /* U+20BF */
+ 0x0000, /* U+20C0 */
+ 0x0000, /* U+20C1 */
+ 0x0000, /* U+20C2 */
+ 0x0000, /* U+20C3 */
+ 0x0000, /* U+20C4 */
+ 0x0000, /* U+20C5 */
+ 0x0000, /* U+20C6 */
+ 0x0000, /* U+20C7 */
+ 0x0000, /* U+20C8 */
+ 0x0000, /* U+20C9 */
+ 0x0000, /* U+20CA */
+ 0x0000, /* U+20CB */
+ 0x0000, /* U+20CC */
+ 0x0000, /* U+20CD */
+ 0x0000, /* U+20CE */
+ 0x0000, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0x0000, /* U+20F1 */
+ 0x0000, /* U+20F2 */
+ 0x0000, /* U+20F3 */
+ 0x0000, /* U+20F4 */
+ 0x0000, /* U+20F5 */
+ 0x0000, /* U+20F6 */
+ 0x0000, /* U+20F7 */
+ 0x0000, /* U+20F8 */
+ 0x0000, /* U+20F9 */
+ 0x0000, /* U+20FA */
+ 0x0000, /* U+20FB */
+ 0x0000, /* U+20FC */
+ 0x0000, /* U+20FD */
+ 0x0000, /* U+20FE */
+ 0x0000, /* U+20FF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+2000 */
+ 0x0000, /* U+2001 */
+ 0x0000, /* U+2002 */
+ 0x0000, /* U+2003 */
+ 0x0000, /* U+2004 */
+ 0x0000, /* U+2005 */
+ 0x0000, /* U+2006 */
+ 0x0000, /* U+2007 */
+ 0x0000, /* U+2008 */
+ 0x0000, /* U+2009 */
+ 0x0000, /* U+200A */
+ 0x0000, /* U+200B */
+ 0x0000, /* U+200C */
+ 0x0000, /* U+200D */
+ 0x0000, /* U+200E */
+ 0x0000, /* U+200F */
+ 0x0000, /* U+2010 */
+ 0x0000, /* U+2011 */
+ 0x0000, /* U+2012 */
+ 0x0000, /* U+2013 */
+ 0x0000, /* U+2014 */
+ 0x0000, /* U+2015 */
+ 0x0000, /* U+2016 */
+ 0x0000, /* U+2017 */
+ 0x0000, /* U+2018 */
+ 0x0000, /* U+2019 */
+ 0x0000, /* U+201A */
+ 0x0000, /* U+201B */
+ 0x0000, /* U+201C */
+ 0x0000, /* U+201D */
+ 0x0000, /* U+201E */
+ 0x0000, /* U+201F */
+ 0x0000, /* U+2020 */
+ 0x0000, /* U+2021 */
+ 0x0000, /* U+2022 */
+ 0x0000, /* U+2023 */
+ 0x0000, /* U+2024 */
+ 0x0000, /* U+2025 */
+ 0x0000, /* U+2026 */
+ 0x0000, /* U+2027 */
+ 0x0000, /* U+2028 */
+ 0x0000, /* U+2029 */
+ 0x0000, /* U+202A */
+ 0x0000, /* U+202B */
+ 0x0000, /* U+202C */
+ 0x0000, /* U+202D */
+ 0x0000, /* U+202E */
+ 0x0000, /* U+202F */
+ 0x0000, /* U+2030 */
+ 0x0000, /* U+2031 */
+ 0x0000, /* U+2032 */
+ 0x0000, /* U+2033 */
+ 0x0000, /* U+2034 */
+ 0x0000, /* U+2035 */
+ 0x0000, /* U+2036 */
+ 0x0000, /* U+2037 */
+ 0x0000, /* U+2038 */
+ 0x0000, /* U+2039 */
+ 0x0000, /* U+203A */
+ 0x0000, /* U+203B */
+ 0x0000, /* U+203C */
+ 0x0000, /* U+203D */
+ 0x0000, /* U+203E */
+ 0x0000, /* U+203F */
+ 0x0000, /* U+2040 */
+ 0x0000, /* U+2041 */
+ 0x0000, /* U+2042 */
+ 0x0000, /* U+2043 */
+ 0x0000, /* U+2044 */
+ 0x0000, /* U+2045 */
+ 0x0000, /* U+2046 */
+ 0x0000, /* U+2047 */
+ 0x0000, /* U+2048 */
+ 0x0000, /* U+2049 */
+ 0x0000, /* U+204A */
+ 0x0000, /* U+204B */
+ 0x0000, /* U+204C */
+ 0x0000, /* U+204D */
+ 0x0000, /* U+204E */
+ 0x0000, /* U+204F */
+ 0x0000, /* U+2050 */
+ 0x0000, /* U+2051 */
+ 0x0000, /* U+2052 */
+ 0x0000, /* U+2053 */
+ 0x0000, /* U+2054 */
+ 0x0000, /* U+2055 */
+ 0x0000, /* U+2056 */
+ 0x0004, /* U+2057 */
+ 0x0000, /* U+2058 */
+ 0x0000, /* U+2059 */
+ 0x0000, /* U+205A */
+ 0x0000, /* U+205B */
+ 0x0000, /* U+205C */
+ 0x0000, /* U+205D */
+ 0x0000, /* U+205E */
+ 0x0000, /* U+205F */
+ 0x0000, /* U+2060 */
+ 0x0000, /* U+2061 */
+ 0x0000, /* U+2062 */
+ 0x0000, /* U+2063 */
+ 0x0000, /* U+2064 */
+ 0x0000, /* U+2065 */
+ 0x0000, /* U+2066 */
+ 0x0000, /* U+2067 */
+ 0x0000, /* U+2068 */
+ 0x0000, /* U+2069 */
+ 0x0000, /* U+206A */
+ 0x0000, /* U+206B */
+ 0x0000, /* U+206C */
+ 0x0000, /* U+206D */
+ 0x0000, /* U+206E */
+ 0x0000, /* U+206F */
+ 0x0000, /* U+2070 */
+ 0x0000, /* U+2071 */
+ 0x0000, /* U+2072 */
+ 0x0000, /* U+2073 */
+ 0x0000, /* U+2074 */
+ 0x0000, /* U+2075 */
+ 0x0000, /* U+2076 */
+ 0x0000, /* U+2077 */
+ 0x0000, /* U+2078 */
+ 0x0000, /* U+2079 */
+ 0x0000, /* U+207A */
+ 0x0000, /* U+207B */
+ 0x0000, /* U+207C */
+ 0x0000, /* U+207D */
+ 0x0000, /* U+207E */
+ 0x0000, /* U+207F */
+ 0x0000, /* U+2080 */
+ 0x0000, /* U+2081 */
+ 0x0000, /* U+2082 */
+ 0x0000, /* U+2083 */
+ 0x0000, /* U+2084 */
+ 0x0000, /* U+2085 */
+ 0x0000, /* U+2086 */
+ 0x0000, /* U+2087 */
+ 0x0000, /* U+2088 */
+ 0x0000, /* U+2089 */
+ 0x0000, /* U+208A */
+ 0x0000, /* U+208B */
+ 0x0000, /* U+208C */
+ 0x0000, /* U+208D */
+ 0x0000, /* U+208E */
+ 0x0000, /* U+208F */
+ 0x0000, /* U+2090 */
+ 0x0000, /* U+2091 */
+ 0x0000, /* U+2092 */
+ 0x0000, /* U+2093 */
+ 0x0000, /* U+2094 */
+ 0x0000, /* U+2095 */
+ 0x0000, /* U+2096 */
+ 0x0000, /* U+2097 */
+ 0x0000, /* U+2098 */
+ 0x0000, /* U+2099 */
+ 0x0000, /* U+209A */
+ 0x0000, /* U+209B */
+ 0x0000, /* U+209C */
+ 0x0000, /* U+209D */
+ 0x0000, /* U+209E */
+ 0x0000, /* U+209F */
+ 0x0000, /* U+20A0 */
+ 0x0000, /* U+20A1 */
+ 0x0000, /* U+20A2 */
+ 0x0000, /* U+20A3 */
+ 0x0000, /* U+20A4 */
+ 0x0000, /* U+20A5 */
+ 0x0000, /* U+20A6 */
+ 0x0000, /* U+20A7 */
+ 0x0000, /* U+20A8 */
+ 0x0000, /* U+20A9 */
+ 0x0000, /* U+20AA */
+ 0x0000, /* U+20AB */
+ 0x0000, /* U+20AC */
+ 0x0000, /* U+20AD */
+ 0x0000, /* U+20AE */
+ 0x0000, /* U+20AF */
+ 0x0000, /* U+20B0 */
+ 0x0000, /* U+20B1 */
+ 0x0000, /* U+20B2 */
+ 0x0000, /* U+20B3 */
+ 0x0000, /* U+20B4 */
+ 0x0000, /* U+20B5 */
+ 0x0000, /* U+20B6 */
+ 0x0000, /* U+20B7 */
+ 0x0000, /* U+20B8 */
+ 0x0000, /* U+20B9 */
+ 0x0000, /* U+20BA */
+ 0x0000, /* U+20BB */
+ 0x0000, /* U+20BC */
+ 0x0000, /* U+20BD */
+ 0x0000, /* U+20BE */
+ 0x0000, /* U+20BF */
+ 0x0000, /* U+20C0 */
+ 0x0000, /* U+20C1 */
+ 0x0000, /* U+20C2 */
+ 0x0000, /* U+20C3 */
+ 0x0000, /* U+20C4 */
+ 0x0000, /* U+20C5 */
+ 0x0000, /* U+20C6 */
+ 0x0000, /* U+20C7 */
+ 0x0000, /* U+20C8 */
+ 0x0000, /* U+20C9 */
+ 0x0000, /* U+20CA */
+ 0x0000, /* U+20CB */
+ 0x0000, /* U+20CC */
+ 0x0000, /* U+20CD */
+ 0x0000, /* U+20CE */
+ 0x0000, /* U+20CF */
+ 0x0000, /* U+20D0 */
+ 0x0000, /* U+20D1 */
+ 0x0000, /* U+20D2 */
+ 0x0000, /* U+20D3 */
+ 0x0000, /* U+20D4 */
+ 0x0000, /* U+20D5 */
+ 0x0000, /* U+20D6 */
+ 0x0000, /* U+20D7 */
+ 0x0000, /* U+20D8 */
+ 0x0000, /* U+20D9 */
+ 0x0000, /* U+20DA */
+ 0x0000, /* U+20DB */
+ 0x0000, /* U+20DC */
+ 0x0000, /* U+20DD */
+ 0x0000, /* U+20DE */
+ 0x0000, /* U+20DF */
+ 0x0000, /* U+20E0 */
+ 0x0000, /* U+20E1 */
+ 0x0000, /* U+20E2 */
+ 0x0000, /* U+20E3 */
+ 0x0000, /* U+20E4 */
+ 0x0000, /* U+20E5 */
+ 0x0000, /* U+20E6 */
+ 0x0000, /* U+20E7 */
+ 0x0000, /* U+20E8 */
+ 0x0000, /* U+20E9 */
+ 0x0000, /* U+20EA */
+ 0x0000, /* U+20EB */
+ 0x0000, /* U+20EC */
+ 0x0000, /* U+20ED */
+ 0x0000, /* U+20EE */
+ 0x0000, /* U+20EF */
+ 0x0000, /* U+20F0 */
+ 0x0000, /* U+20F1 */
+ 0x0000, /* U+20F2 */
+ 0x0000, /* U+20F3 */
+ 0x0000, /* U+20F4 */
+ 0x0000, /* U+20F5 */
+ 0x0000, /* U+20F6 */
+ 0x0000, /* U+20F7 */
+ 0x0000, /* U+20F8 */
+ 0x0000, /* U+20F9 */
+ 0x0000, /* U+20FA */
+ 0x0000, /* U+20FB */
+ 0x0000, /* U+20FC */
+ 0x0000, /* U+20FD */
+ 0x0000, /* U+20FE */
+ 0x0000, /* U+20FF */
+};
+
+uint16 uca900_p021[]= {
+ /* Number of CEs for each character. */
+ 3, 3, 1, 2, 1, 3, 3, 1, 1, 2, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1,
+ 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
+ 1, 2, 3, 2, 1, 2, 3, 4, 2, 1, 2, 3, 1, 1, 1, 1,
+ 1, 2, 3, 2, 1, 2, 3, 4, 2, 1, 2, 3, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1C47, /* U+2100 */
+ 0x1C47, /* U+2101 */
+ 0x1C7A, /* U+2102 */
+ 0x04F6, /* U+2103 */
+ 0x0586, /* U+2104 */
+ 0x1C7A, /* U+2105 */
+ 0x1C7A, /* U+2106 */
+ 0x1CC2, /* U+2107 */
+ 0x0587, /* U+2108 */
+ 0x04F6, /* U+2109 */
+ 0x1CF4, /* U+210A */
+ 0x1D18, /* U+210B */
+ 0x1D18, /* U+210C */
+ 0x1D18, /* U+210D */
+ 0x1D18, /* U+210E */
+ 0x1D18, /* U+210F */
+ 0x1D32, /* U+2110 */
+ 0x1D32, /* U+2111 */
+ 0x1D77, /* U+2112 */
+ 0x1D77, /* U+2113 */
+ 0x0588, /* U+2114 */
+ 0x1DB9, /* U+2115 */
+ 0x1DB9, /* U+2116 */
+ 0x0589, /* U+2117 */
+ 0x058A, /* U+2118 */
+ 0x1E0C, /* U+2119 */
+ 0x1E21, /* U+211A */
+ 0x1E33, /* U+211B */
+ 0x1E33, /* U+211C */
+ 0x1E33, /* U+211D */
+ 0x058B, /* U+211E */
+ 0x058C, /* U+211F */
+ 0x1E71, /* U+2120 */
+ 0x1E95, /* U+2121 */
+ 0x1E95, /* U+2122 */
+ 0x058D, /* U+2123 */
+ 0x1F21, /* U+2124 */
+ 0x058E, /* U+2125 */
+ 0x1FE1, /* U+2126 */
+ 0x058F, /* U+2127 */
+ 0x1F21, /* U+2128 */
+ 0x0590, /* U+2129 */
+ 0x1D65, /* U+212A */
+ 0x1C47, /* U+212B */
+ 0x1C60, /* U+212C */
+ 0x1C7A, /* U+212D */
+ 0x0591, /* U+212E */
+ 0x1CAA, /* U+212F */
+ 0x1CAA, /* U+2130 */
+ 0x1CE5, /* U+2131 */
+ 0x1CF2, /* U+2132 */
+ 0x1DAA, /* U+2133 */
+ 0x1DDD, /* U+2134 */
+ 0x22B7, /* U+2135 */
+ 0x22B8, /* U+2136 */
+ 0x22B9, /* U+2137 */
+ 0x22BA, /* U+2138 */
+ 0x1D32, /* U+2139 */
+ 0x0592, /* U+213A */
+ 0x1CE5, /* U+213B */
+ 0x1FCF, /* U+213C */
+ 0x1FBB, /* U+213D */
+ 0x1FBB, /* U+213E */
+ 0x1FCF, /* U+213F */
+ 0x0615, /* U+2140 */
+ 0x0593, /* U+2141 */
+ 0x0594, /* U+2142 */
+ 0x0595, /* U+2143 */
+ 0x0596, /* U+2144 */
+ 0x1C8F, /* U+2145 */
+ 0x1C8F, /* U+2146 */
+ 0x1CAA, /* U+2147 */
+ 0x1D32, /* U+2148 */
+ 0x1D4C, /* U+2149 */
+ 0x0597, /* U+214A */
+ 0x06B1, /* U+214B */
+ 0x0598, /* U+214C */
+ 0x1C47, /* U+214D */
+ 0x1CF2, /* U+214E */
+ 0x0599, /* U+214F */
+ 0x1C3E, /* U+2150 */
+ 0x1C3E, /* U+2151 */
+ 0x1C3E, /* U+2152 */
+ 0x1C3E, /* U+2153 */
+ 0x1C3F, /* U+2154 */
+ 0x1C3E, /* U+2155 */
+ 0x1C3F, /* U+2156 */
+ 0x1C40, /* U+2157 */
+ 0x1C41, /* U+2158 */
+ 0x1C3E, /* U+2159 */
+ 0x1C42, /* U+215A */
+ 0x1C3E, /* U+215B */
+ 0x1C40, /* U+215C */
+ 0x1C42, /* U+215D */
+ 0x1C44, /* U+215E */
+ 0x1C3E, /* U+215F */
+ 0x1D32, /* U+2160 */
+ 0x1D32, /* U+2161 */
+ 0x1D32, /* U+2162 */
+ 0x1D32, /* U+2163 */
+ 0x1EE3, /* U+2164 */
+ 0x1EE3, /* U+2165 */
+ 0x1EE3, /* U+2166 */
+ 0x1EE3, /* U+2167 */
+ 0x1D32, /* U+2168 */
+ 0x1EFF, /* U+2169 */
+ 0x1EFF, /* U+216A */
+ 0x1EFF, /* U+216B */
+ 0x1D77, /* U+216C */
+ 0x1C7A, /* U+216D */
+ 0x1C8F, /* U+216E */
+ 0x1DAA, /* U+216F */
+ 0x1D32, /* U+2170 */
+ 0x1D32, /* U+2171 */
+ 0x1D32, /* U+2172 */
+ 0x1D32, /* U+2173 */
+ 0x1EE3, /* U+2174 */
+ 0x1EE3, /* U+2175 */
+ 0x1EE3, /* U+2176 */
+ 0x1EE3, /* U+2177 */
+ 0x1D32, /* U+2178 */
+ 0x1EFF, /* U+2179 */
+ 0x1EFF, /* U+217A */
+ 0x1EFF, /* U+217B */
+ 0x1D77, /* U+217C */
+ 0x1C7A, /* U+217D */
+ 0x1C8F, /* U+217E */
+ 0x1DAA, /* U+217F */
+ 0x1AC6, /* U+2180 */
+ 0x1AC7, /* U+2181 */
+ 0x1AC8, /* U+2182 */
+ 0x1C8D, /* U+2183 */
+ 0x1C8D, /* U+2184 */
+ 0x1C43, /* U+2185 */
+ 0x1AC9, /* U+2186 */
+ 0x1ACA, /* U+2187 */
+ 0x1ACB, /* U+2188 */
+ 0x1C3D, /* U+2189 */
+ 0x059A, /* U+218A */
+ 0x059B, /* U+218B */
+ 0xFBC0, /* U+218C */
+ 0xFBC0, /* U+218D */
+ 0xFBC0, /* U+218E */
+ 0xFBC0, /* U+218F */
+ 0x059C, /* U+2190 */
+ 0x059E, /* U+2191 */
+ 0x059D, /* U+2192 */
+ 0x059F, /* U+2193 */
+ 0x05A0, /* U+2194 */
+ 0x05A1, /* U+2195 */
+ 0x05A2, /* U+2196 */
+ 0x05A3, /* U+2197 */
+ 0x05A4, /* U+2198 */
+ 0x05A5, /* U+2199 */
+ 0x059C, /* U+219A */
+ 0x059D, /* U+219B */
+ 0x05A6, /* U+219C */
+ 0x05A7, /* U+219D */
+ 0x05A8, /* U+219E */
+ 0x05A9, /* U+219F */
+ 0x05AA, /* U+21A0 */
+ 0x05AB, /* U+21A1 */
+ 0x05AC, /* U+21A2 */
+ 0x05AD, /* U+21A3 */
+ 0x05AE, /* U+21A4 */
+ 0x05AF, /* U+21A5 */
+ 0x05B0, /* U+21A6 */
+ 0x05B1, /* U+21A7 */
+ 0x05B2, /* U+21A8 */
+ 0x05B3, /* U+21A9 */
+ 0x05B4, /* U+21AA */
+ 0x05B5, /* U+21AB */
+ 0x05B6, /* U+21AC */
+ 0x05B7, /* U+21AD */
+ 0x05A0, /* U+21AE */
+ 0x05B8, /* U+21AF */
+ 0x05B9, /* U+21B0 */
+ 0x05BA, /* U+21B1 */
+ 0x05BB, /* U+21B2 */
+ 0x05BC, /* U+21B3 */
+ 0x05BD, /* U+21B4 */
+ 0x05BE, /* U+21B5 */
+ 0x05BF, /* U+21B6 */
+ 0x05C0, /* U+21B7 */
+ 0x05C1, /* U+21B8 */
+ 0x05C2, /* U+21B9 */
+ 0x05C3, /* U+21BA */
+ 0x05C4, /* U+21BB */
+ 0x05C5, /* U+21BC */
+ 0x05C6, /* U+21BD */
+ 0x05C7, /* U+21BE */
+ 0x05C8, /* U+21BF */
+ 0x05C9, /* U+21C0 */
+ 0x05CA, /* U+21C1 */
+ 0x05CB, /* U+21C2 */
+ 0x05CC, /* U+21C3 */
+ 0x05CD, /* U+21C4 */
+ 0x05CE, /* U+21C5 */
+ 0x05CF, /* U+21C6 */
+ 0x05D0, /* U+21C7 */
+ 0x05D1, /* U+21C8 */
+ 0x05D2, /* U+21C9 */
+ 0x05D3, /* U+21CA */
+ 0x05D4, /* U+21CB */
+ 0x05D5, /* U+21CC */
+ 0x05D6, /* U+21CD */
+ 0x05DA, /* U+21CE */
+ 0x05D8, /* U+21CF */
+ 0x05D6, /* U+21D0 */
+ 0x05D7, /* U+21D1 */
+ 0x05D8, /* U+21D2 */
+ 0x05D9, /* U+21D3 */
+ 0x05DA, /* U+21D4 */
+ 0x05DB, /* U+21D5 */
+ 0x05DC, /* U+21D6 */
+ 0x05DD, /* U+21D7 */
+ 0x05DE, /* U+21D8 */
+ 0x05DF, /* U+21D9 */
+ 0x05E0, /* U+21DA */
+ 0x05E1, /* U+21DB */
+ 0x05E2, /* U+21DC */
+ 0x05E3, /* U+21DD */
+ 0x05E4, /* U+21DE */
+ 0x05E5, /* U+21DF */
+ 0x05E6, /* U+21E0 */
+ 0x05E7, /* U+21E1 */
+ 0x05E8, /* U+21E2 */
+ 0x05E9, /* U+21E3 */
+ 0x05EA, /* U+21E4 */
+ 0x05EB, /* U+21E5 */
+ 0x05EC, /* U+21E6 */
+ 0x05ED, /* U+21E7 */
+ 0x05EE, /* U+21E8 */
+ 0x05EF, /* U+21E9 */
+ 0x05F0, /* U+21EA */
+ 0x05F1, /* U+21EB */
+ 0x05F2, /* U+21EC */
+ 0x05F3, /* U+21ED */
+ 0x05F4, /* U+21EE */
+ 0x05F5, /* U+21EF */
+ 0x05F6, /* U+21F0 */
+ 0x05F7, /* U+21F1 */
+ 0x05F8, /* U+21F2 */
+ 0x05F9, /* U+21F3 */
+ 0x05FA, /* U+21F4 */
+ 0x05FB, /* U+21F5 */
+ 0x05FC, /* U+21F6 */
+ 0x05FD, /* U+21F7 */
+ 0x05FE, /* U+21F8 */
+ 0x05FF, /* U+21F9 */
+ 0x0600, /* U+21FA */
+ 0x0601, /* U+21FB */
+ 0x0602, /* U+21FC */
+ 0x0603, /* U+21FD */
+ 0x0604, /* U+21FE */
+ 0x0605, /* U+21FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2100 */
+ 0x0020, /* U+2101 */
+ 0x0020, /* U+2102 */
+ 0x0020, /* U+2103 */
+ 0x0020, /* U+2104 */
+ 0x0020, /* U+2105 */
+ 0x0020, /* U+2106 */
+ 0x0020, /* U+2107 */
+ 0x0020, /* U+2108 */
+ 0x0020, /* U+2109 */
+ 0x0020, /* U+210A */
+ 0x0020, /* U+210B */
+ 0x0020, /* U+210C */
+ 0x0020, /* U+210D */
+ 0x0020, /* U+210E */
+ 0x0020, /* U+210F */
+ 0x0020, /* U+2110 */
+ 0x0020, /* U+2111 */
+ 0x0020, /* U+2112 */
+ 0x0020, /* U+2113 */
+ 0x0020, /* U+2114 */
+ 0x0020, /* U+2115 */
+ 0x0020, /* U+2116 */
+ 0x0020, /* U+2117 */
+ 0x0020, /* U+2118 */
+ 0x0020, /* U+2119 */
+ 0x0020, /* U+211A */
+ 0x0020, /* U+211B */
+ 0x0020, /* U+211C */
+ 0x0020, /* U+211D */
+ 0x0020, /* U+211E */
+ 0x0020, /* U+211F */
+ 0x0020, /* U+2120 */
+ 0x0020, /* U+2121 */
+ 0x0020, /* U+2122 */
+ 0x0020, /* U+2123 */
+ 0x0020, /* U+2124 */
+ 0x0020, /* U+2125 */
+ 0x0020, /* U+2126 */
+ 0x0020, /* U+2127 */
+ 0x0020, /* U+2128 */
+ 0x0020, /* U+2129 */
+ 0x0020, /* U+212A */
+ 0x0020, /* U+212B */
+ 0x0020, /* U+212C */
+ 0x0020, /* U+212D */
+ 0x0020, /* U+212E */
+ 0x0020, /* U+212F */
+ 0x0020, /* U+2130 */
+ 0x0020, /* U+2131 */
+ 0x0020, /* U+2132 */
+ 0x0020, /* U+2133 */
+ 0x0020, /* U+2134 */
+ 0x0020, /* U+2135 */
+ 0x0020, /* U+2136 */
+ 0x0020, /* U+2137 */
+ 0x0020, /* U+2138 */
+ 0x0020, /* U+2139 */
+ 0x0020, /* U+213A */
+ 0x0020, /* U+213B */
+ 0x0020, /* U+213C */
+ 0x0020, /* U+213D */
+ 0x0020, /* U+213E */
+ 0x0020, /* U+213F */
+ 0x0020, /* U+2140 */
+ 0x0020, /* U+2141 */
+ 0x0020, /* U+2142 */
+ 0x0020, /* U+2143 */
+ 0x0020, /* U+2144 */
+ 0x0020, /* U+2145 */
+ 0x0020, /* U+2146 */
+ 0x0020, /* U+2147 */
+ 0x0020, /* U+2148 */
+ 0x0020, /* U+2149 */
+ 0x0020, /* U+214A */
+ 0x0020, /* U+214B */
+ 0x0020, /* U+214C */
+ 0x0020, /* U+214D */
+ 0x0020, /* U+214E */
+ 0x0020, /* U+214F */
+ 0x0020, /* U+2150 */
+ 0x0020, /* U+2151 */
+ 0x0020, /* U+2152 */
+ 0x0020, /* U+2153 */
+ 0x0020, /* U+2154 */
+ 0x0020, /* U+2155 */
+ 0x0020, /* U+2156 */
+ 0x0020, /* U+2157 */
+ 0x0020, /* U+2158 */
+ 0x0020, /* U+2159 */
+ 0x0020, /* U+215A */
+ 0x0020, /* U+215B */
+ 0x0020, /* U+215C */
+ 0x0020, /* U+215D */
+ 0x0020, /* U+215E */
+ 0x0020, /* U+215F */
+ 0x0020, /* U+2160 */
+ 0x0020, /* U+2161 */
+ 0x0020, /* U+2162 */
+ 0x0020, /* U+2163 */
+ 0x0020, /* U+2164 */
+ 0x0020, /* U+2165 */
+ 0x0020, /* U+2166 */
+ 0x0020, /* U+2167 */
+ 0x0020, /* U+2168 */
+ 0x0020, /* U+2169 */
+ 0x0020, /* U+216A */
+ 0x0020, /* U+216B */
+ 0x0020, /* U+216C */
+ 0x0020, /* U+216D */
+ 0x0020, /* U+216E */
+ 0x0020, /* U+216F */
+ 0x0020, /* U+2170 */
+ 0x0020, /* U+2171 */
+ 0x0020, /* U+2172 */
+ 0x0020, /* U+2173 */
+ 0x0020, /* U+2174 */
+ 0x0020, /* U+2175 */
+ 0x0020, /* U+2176 */
+ 0x0020, /* U+2177 */
+ 0x0020, /* U+2178 */
+ 0x0020, /* U+2179 */
+ 0x0020, /* U+217A */
+ 0x0020, /* U+217B */
+ 0x0020, /* U+217C */
+ 0x0020, /* U+217D */
+ 0x0020, /* U+217E */
+ 0x0020, /* U+217F */
+ 0x0020, /* U+2180 */
+ 0x0020, /* U+2181 */
+ 0x0020, /* U+2182 */
+ 0x0020, /* U+2183 */
+ 0x0020, /* U+2184 */
+ 0x0020, /* U+2185 */
+ 0x0020, /* U+2186 */
+ 0x0020, /* U+2187 */
+ 0x0020, /* U+2188 */
+ 0x0020, /* U+2189 */
+ 0x0020, /* U+218A */
+ 0x0020, /* U+218B */
+ 0x0020, /* U+218C */
+ 0x0020, /* U+218D */
+ 0x0020, /* U+218E */
+ 0x0020, /* U+218F */
+ 0x0020, /* U+2190 */
+ 0x0020, /* U+2191 */
+ 0x0020, /* U+2192 */
+ 0x0020, /* U+2193 */
+ 0x0020, /* U+2194 */
+ 0x0020, /* U+2195 */
+ 0x0020, /* U+2196 */
+ 0x0020, /* U+2197 */
+ 0x0020, /* U+2198 */
+ 0x0020, /* U+2199 */
+ 0x0020, /* U+219A */
+ 0x0020, /* U+219B */
+ 0x0020, /* U+219C */
+ 0x0020, /* U+219D */
+ 0x0020, /* U+219E */
+ 0x0020, /* U+219F */
+ 0x0020, /* U+21A0 */
+ 0x0020, /* U+21A1 */
+ 0x0020, /* U+21A2 */
+ 0x0020, /* U+21A3 */
+ 0x0020, /* U+21A4 */
+ 0x0020, /* U+21A5 */
+ 0x0020, /* U+21A6 */
+ 0x0020, /* U+21A7 */
+ 0x0020, /* U+21A8 */
+ 0x0020, /* U+21A9 */
+ 0x0020, /* U+21AA */
+ 0x0020, /* U+21AB */
+ 0x0020, /* U+21AC */
+ 0x0020, /* U+21AD */
+ 0x0020, /* U+21AE */
+ 0x0020, /* U+21AF */
+ 0x0020, /* U+21B0 */
+ 0x0020, /* U+21B1 */
+ 0x0020, /* U+21B2 */
+ 0x0020, /* U+21B3 */
+ 0x0020, /* U+21B4 */
+ 0x0020, /* U+21B5 */
+ 0x0020, /* U+21B6 */
+ 0x0020, /* U+21B7 */
+ 0x0020, /* U+21B8 */
+ 0x0020, /* U+21B9 */
+ 0x0020, /* U+21BA */
+ 0x0020, /* U+21BB */
+ 0x0020, /* U+21BC */
+ 0x0020, /* U+21BD */
+ 0x0020, /* U+21BE */
+ 0x0020, /* U+21BF */
+ 0x0020, /* U+21C0 */
+ 0x0020, /* U+21C1 */
+ 0x0020, /* U+21C2 */
+ 0x0020, /* U+21C3 */
+ 0x0020, /* U+21C4 */
+ 0x0020, /* U+21C5 */
+ 0x0020, /* U+21C6 */
+ 0x0020, /* U+21C7 */
+ 0x0020, /* U+21C8 */
+ 0x0020, /* U+21C9 */
+ 0x0020, /* U+21CA */
+ 0x0020, /* U+21CB */
+ 0x0020, /* U+21CC */
+ 0x0020, /* U+21CD */
+ 0x0020, /* U+21CE */
+ 0x0020, /* U+21CF */
+ 0x0020, /* U+21D0 */
+ 0x0020, /* U+21D1 */
+ 0x0020, /* U+21D2 */
+ 0x0020, /* U+21D3 */
+ 0x0020, /* U+21D4 */
+ 0x0020, /* U+21D5 */
+ 0x0020, /* U+21D6 */
+ 0x0020, /* U+21D7 */
+ 0x0020, /* U+21D8 */
+ 0x0020, /* U+21D9 */
+ 0x0020, /* U+21DA */
+ 0x0020, /* U+21DB */
+ 0x0020, /* U+21DC */
+ 0x0020, /* U+21DD */
+ 0x0020, /* U+21DE */
+ 0x0020, /* U+21DF */
+ 0x0020, /* U+21E0 */
+ 0x0020, /* U+21E1 */
+ 0x0020, /* U+21E2 */
+ 0x0020, /* U+21E3 */
+ 0x0020, /* U+21E4 */
+ 0x0020, /* U+21E5 */
+ 0x0020, /* U+21E6 */
+ 0x0020, /* U+21E7 */
+ 0x0020, /* U+21E8 */
+ 0x0020, /* U+21E9 */
+ 0x0020, /* U+21EA */
+ 0x0020, /* U+21EB */
+ 0x0020, /* U+21EC */
+ 0x0020, /* U+21ED */
+ 0x0020, /* U+21EE */
+ 0x0020, /* U+21EF */
+ 0x0020, /* U+21F0 */
+ 0x0020, /* U+21F1 */
+ 0x0020, /* U+21F2 */
+ 0x0020, /* U+21F3 */
+ 0x0020, /* U+21F4 */
+ 0x0020, /* U+21F5 */
+ 0x0020, /* U+21F6 */
+ 0x0020, /* U+21F7 */
+ 0x0020, /* U+21F8 */
+ 0x0020, /* U+21F9 */
+ 0x0020, /* U+21FA */
+ 0x0020, /* U+21FB */
+ 0x0020, /* U+21FC */
+ 0x0020, /* U+21FD */
+ 0x0020, /* U+21FE */
+ 0x0020, /* U+21FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0004, /* U+2100 */
+ 0x0004, /* U+2101 */
+ 0x000B, /* U+2102 */
+ 0x0004, /* U+2103 */
+ 0x0002, /* U+2104 */
+ 0x0004, /* U+2105 */
+ 0x0004, /* U+2106 */
+ 0x000A, /* U+2107 */
+ 0x0002, /* U+2108 */
+ 0x0004, /* U+2109 */
+ 0x0005, /* U+210A */
+ 0x000B, /* U+210B */
+ 0x000B, /* U+210C */
+ 0x000B, /* U+210D */
+ 0x0005, /* U+210E */
+ 0x0002, /* U+210F */
+ 0x000B, /* U+2110 */
+ 0x000B, /* U+2111 */
+ 0x000B, /* U+2112 */
+ 0x0005, /* U+2113 */
+ 0x0002, /* U+2114 */
+ 0x000B, /* U+2115 */
+ 0x000A, /* U+2116 */
+ 0x0002, /* U+2117 */
+ 0x0002, /* U+2118 */
+ 0x000B, /* U+2119 */
+ 0x000B, /* U+211A */
+ 0x000B, /* U+211B */
+ 0x000B, /* U+211C */
+ 0x000B, /* U+211D */
+ 0x0002, /* U+211E */
+ 0x0002, /* U+211F */
+ 0x0014, /* U+2120 */
+ 0x000A, /* U+2121 */
+ 0x0014, /* U+2122 */
+ 0x0002, /* U+2123 */
+ 0x000B, /* U+2124 */
+ 0x0002, /* U+2125 */
+ 0x0008, /* U+2126 */
+ 0x0002, /* U+2127 */
+ 0x000B, /* U+2128 */
+ 0x0002, /* U+2129 */
+ 0x0008, /* U+212A */
+ 0x0008, /* U+212B */
+ 0x000B, /* U+212C */
+ 0x000B, /* U+212D */
+ 0x0002, /* U+212E */
+ 0x0005, /* U+212F */
+ 0x000B, /* U+2130 */
+ 0x000B, /* U+2131 */
+ 0x0008, /* U+2132 */
+ 0x000B, /* U+2133 */
+ 0x0005, /* U+2134 */
+ 0x0004, /* U+2135 */
+ 0x0004, /* U+2136 */
+ 0x0004, /* U+2137 */
+ 0x0004, /* U+2138 */
+ 0x0005, /* U+2139 */
+ 0x0002, /* U+213A */
+ 0x000A, /* U+213B */
+ 0x0005, /* U+213C */
+ 0x0005, /* U+213D */
+ 0x000B, /* U+213E */
+ 0x000B, /* U+213F */
+ 0x0005, /* U+2140 */
+ 0x0002, /* U+2141 */
+ 0x0002, /* U+2142 */
+ 0x0002, /* U+2143 */
+ 0x0002, /* U+2144 */
+ 0x000B, /* U+2145 */
+ 0x0005, /* U+2146 */
+ 0x0005, /* U+2147 */
+ 0x0005, /* U+2148 */
+ 0x0005, /* U+2149 */
+ 0x0002, /* U+214A */
+ 0x0002, /* U+214B */
+ 0x0002, /* U+214C */
+ 0x000A, /* U+214D */
+ 0x0002, /* U+214E */
+ 0x0002, /* U+214F */
+ 0x001E, /* U+2150 */
+ 0x001E, /* U+2151 */
+ 0x001E, /* U+2152 */
+ 0x001E, /* U+2153 */
+ 0x001E, /* U+2154 */
+ 0x001E, /* U+2155 */
+ 0x001E, /* U+2156 */
+ 0x001E, /* U+2157 */
+ 0x001E, /* U+2158 */
+ 0x001E, /* U+2159 */
+ 0x001E, /* U+215A */
+ 0x001E, /* U+215B */
+ 0x001E, /* U+215C */
+ 0x001E, /* U+215D */
+ 0x001E, /* U+215E */
+ 0x001E, /* U+215F */
+ 0x000A, /* U+2160 */
+ 0x000A, /* U+2161 */
+ 0x000A, /* U+2162 */
+ 0x000A, /* U+2163 */
+ 0x000A, /* U+2164 */
+ 0x000A, /* U+2165 */
+ 0x000A, /* U+2166 */
+ 0x000A, /* U+2167 */
+ 0x000A, /* U+2168 */
+ 0x000A, /* U+2169 */
+ 0x000A, /* U+216A */
+ 0x000A, /* U+216B */
+ 0x000A, /* U+216C */
+ 0x000A, /* U+216D */
+ 0x000A, /* U+216E */
+ 0x000A, /* U+216F */
+ 0x0004, /* U+2170 */
+ 0x0004, /* U+2171 */
+ 0x0004, /* U+2172 */
+ 0x0004, /* U+2173 */
+ 0x0004, /* U+2174 */
+ 0x0004, /* U+2175 */
+ 0x0004, /* U+2176 */
+ 0x0004, /* U+2177 */
+ 0x0004, /* U+2178 */
+ 0x0004, /* U+2179 */
+ 0x0004, /* U+217A */
+ 0x0004, /* U+217B */
+ 0x0004, /* U+217C */
+ 0x0004, /* U+217D */
+ 0x0004, /* U+217E */
+ 0x0004, /* U+217F */
+ 0x0002, /* U+2180 */
+ 0x0002, /* U+2181 */
+ 0x0002, /* U+2182 */
+ 0x0008, /* U+2183 */
+ 0x0002, /* U+2184 */
+ 0x0002, /* U+2185 */
+ 0x0002, /* U+2186 */
+ 0x0002, /* U+2187 */
+ 0x0002, /* U+2188 */
+ 0x001E, /* U+2189 */
+ 0x0002, /* U+218A */
+ 0x0002, /* U+218B */
+ 0x0002, /* U+218C */
+ 0x0002, /* U+218D */
+ 0x0002, /* U+218E */
+ 0x0002, /* U+218F */
+ 0x0002, /* U+2190 */
+ 0x0002, /* U+2191 */
+ 0x0002, /* U+2192 */
+ 0x0002, /* U+2193 */
+ 0x0002, /* U+2194 */
+ 0x0002, /* U+2195 */
+ 0x0002, /* U+2196 */
+ 0x0002, /* U+2197 */
+ 0x0002, /* U+2198 */
+ 0x0002, /* U+2199 */
+ 0x0002, /* U+219A */
+ 0x0002, /* U+219B */
+ 0x0002, /* U+219C */
+ 0x0002, /* U+219D */
+ 0x0002, /* U+219E */
+ 0x0002, /* U+219F */
+ 0x0002, /* U+21A0 */
+ 0x0002, /* U+21A1 */
+ 0x0002, /* U+21A2 */
+ 0x0002, /* U+21A3 */
+ 0x0002, /* U+21A4 */
+ 0x0002, /* U+21A5 */
+ 0x0002, /* U+21A6 */
+ 0x0002, /* U+21A7 */
+ 0x0002, /* U+21A8 */
+ 0x0002, /* U+21A9 */
+ 0x0002, /* U+21AA */
+ 0x0002, /* U+21AB */
+ 0x0002, /* U+21AC */
+ 0x0002, /* U+21AD */
+ 0x0002, /* U+21AE */
+ 0x0002, /* U+21AF */
+ 0x0002, /* U+21B0 */
+ 0x0002, /* U+21B1 */
+ 0x0002, /* U+21B2 */
+ 0x0002, /* U+21B3 */
+ 0x0002, /* U+21B4 */
+ 0x0002, /* U+21B5 */
+ 0x0002, /* U+21B6 */
+ 0x0002, /* U+21B7 */
+ 0x0002, /* U+21B8 */
+ 0x0002, /* U+21B9 */
+ 0x0002, /* U+21BA */
+ 0x0002, /* U+21BB */
+ 0x0002, /* U+21BC */
+ 0x0002, /* U+21BD */
+ 0x0002, /* U+21BE */
+ 0x0002, /* U+21BF */
+ 0x0002, /* U+21C0 */
+ 0x0002, /* U+21C1 */
+ 0x0002, /* U+21C2 */
+ 0x0002, /* U+21C3 */
+ 0x0002, /* U+21C4 */
+ 0x0002, /* U+21C5 */
+ 0x0002, /* U+21C6 */
+ 0x0002, /* U+21C7 */
+ 0x0002, /* U+21C8 */
+ 0x0002, /* U+21C9 */
+ 0x0002, /* U+21CA */
+ 0x0002, /* U+21CB */
+ 0x0002, /* U+21CC */
+ 0x0002, /* U+21CD */
+ 0x0002, /* U+21CE */
+ 0x0002, /* U+21CF */
+ 0x0002, /* U+21D0 */
+ 0x0002, /* U+21D1 */
+ 0x0002, /* U+21D2 */
+ 0x0002, /* U+21D3 */
+ 0x0002, /* U+21D4 */
+ 0x0002, /* U+21D5 */
+ 0x0002, /* U+21D6 */
+ 0x0002, /* U+21D7 */
+ 0x0002, /* U+21D8 */
+ 0x0002, /* U+21D9 */
+ 0x0002, /* U+21DA */
+ 0x0002, /* U+21DB */
+ 0x0002, /* U+21DC */
+ 0x0002, /* U+21DD */
+ 0x0002, /* U+21DE */
+ 0x0002, /* U+21DF */
+ 0x0002, /* U+21E0 */
+ 0x0002, /* U+21E1 */
+ 0x0002, /* U+21E2 */
+ 0x0002, /* U+21E3 */
+ 0x0002, /* U+21E4 */
+ 0x0002, /* U+21E5 */
+ 0x0002, /* U+21E6 */
+ 0x0002, /* U+21E7 */
+ 0x0002, /* U+21E8 */
+ 0x0002, /* U+21E9 */
+ 0x0002, /* U+21EA */
+ 0x0002, /* U+21EB */
+ 0x0002, /* U+21EC */
+ 0x0002, /* U+21ED */
+ 0x0002, /* U+21EE */
+ 0x0002, /* U+21EF */
+ 0x0002, /* U+21F0 */
+ 0x0002, /* U+21F1 */
+ 0x0002, /* U+21F2 */
+ 0x0002, /* U+21F3 */
+ 0x0002, /* U+21F4 */
+ 0x0002, /* U+21F5 */
+ 0x0002, /* U+21F6 */
+ 0x0002, /* U+21F7 */
+ 0x0002, /* U+21F8 */
+ 0x0002, /* U+21F9 */
+ 0x0002, /* U+21FA */
+ 0x0002, /* U+21FB */
+ 0x0002, /* U+21FC */
+ 0x0002, /* U+21FD */
+ 0x0002, /* U+21FE */
+ 0x0002, /* U+21FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0394, /* U+2100 */
+ 0x0394, /* U+2101 */
+ 0x0000, /* U+2102 */
+ 0x1C7A, /* U+2103 */
+ 0x0000, /* U+2104 */
+ 0x0394, /* U+2105 */
+ 0x0394, /* U+2106 */
+ 0x0000, /* U+2107 */
+ 0x0000, /* U+2108 */
+ 0x1CE5, /* U+2109 */
+ 0x0000, /* U+210A */
+ 0x0000, /* U+210B */
+ 0x0000, /* U+210C */
+ 0x0000, /* U+210D */
+ 0x0000, /* U+210E */
+ 0x0000, /* U+210F */
+ 0x0000, /* U+2110 */
+ 0x0000, /* U+2111 */
+ 0x0000, /* U+2112 */
+ 0x0000, /* U+2113 */
+ 0x0000, /* U+2114 */
+ 0x0000, /* U+2115 */
+ 0x1DDD, /* U+2116 */
+ 0x0000, /* U+2117 */
+ 0x0000, /* U+2118 */
+ 0x0000, /* U+2119 */
+ 0x0000, /* U+211A */
+ 0x0000, /* U+211B */
+ 0x0000, /* U+211C */
+ 0x0000, /* U+211D */
+ 0x0000, /* U+211E */
+ 0x0000, /* U+211F */
+ 0x1DAA, /* U+2120 */
+ 0x1CAA, /* U+2121 */
+ 0x1DAA, /* U+2122 */
+ 0x0000, /* U+2123 */
+ 0x0000, /* U+2124 */
+ 0x0000, /* U+2125 */
+ 0x0000, /* U+2126 */
+ 0x0000, /* U+2127 */
+ 0x0000, /* U+2128 */
+ 0x0000, /* U+2129 */
+ 0x0000, /* U+212A */
+ 0x0000, /* U+212B */
+ 0x0000, /* U+212C */
+ 0x0000, /* U+212D */
+ 0x0000, /* U+212E */
+ 0x0000, /* U+212F */
+ 0x0000, /* U+2130 */
+ 0x0000, /* U+2131 */
+ 0x0000, /* U+2132 */
+ 0x0000, /* U+2133 */
+ 0x0000, /* U+2134 */
+ 0x0000, /* U+2135 */
+ 0x0000, /* U+2136 */
+ 0x0000, /* U+2137 */
+ 0x0000, /* U+2138 */
+ 0x0000, /* U+2139 */
+ 0x0000, /* U+213A */
+ 0x1C47, /* U+213B */
+ 0x0000, /* U+213C */
+ 0x0000, /* U+213D */
+ 0x0000, /* U+213E */
+ 0x0000, /* U+213F */
+ 0x0000, /* U+2140 */
+ 0x0000, /* U+2141 */
+ 0x0000, /* U+2142 */
+ 0x0000, /* U+2143 */
+ 0x0000, /* U+2144 */
+ 0x0000, /* U+2145 */
+ 0x0000, /* U+2146 */
+ 0x0000, /* U+2147 */
+ 0x0000, /* U+2148 */
+ 0x0000, /* U+2149 */
+ 0x0000, /* U+214A */
+ 0x0000, /* U+214B */
+ 0x0000, /* U+214C */
+ 0x0394, /* U+214D */
+ 0x0000, /* U+214E */
+ 0x0000, /* U+214F */
+ 0x0626, /* U+2150 */
+ 0x0626, /* U+2151 */
+ 0x0626, /* U+2152 */
+ 0x0626, /* U+2153 */
+ 0x0626, /* U+2154 */
+ 0x0626, /* U+2155 */
+ 0x0626, /* U+2156 */
+ 0x0626, /* U+2157 */
+ 0x0626, /* U+2158 */
+ 0x0626, /* U+2159 */
+ 0x0626, /* U+215A */
+ 0x0626, /* U+215B */
+ 0x0626, /* U+215C */
+ 0x0626, /* U+215D */
+ 0x0626, /* U+215E */
+ 0x0626, /* U+215F */
+ 0x0000, /* U+2160 */
+ 0x1D32, /* U+2161 */
+ 0x1D32, /* U+2162 */
+ 0x1EE3, /* U+2163 */
+ 0x0000, /* U+2164 */
+ 0x1D32, /* U+2165 */
+ 0x1D32, /* U+2166 */
+ 0x1D32, /* U+2167 */
+ 0x1EFF, /* U+2168 */
+ 0x0000, /* U+2169 */
+ 0x1D32, /* U+216A */
+ 0x1D32, /* U+216B */
+ 0x0000, /* U+216C */
+ 0x0000, /* U+216D */
+ 0x0000, /* U+216E */
+ 0x0000, /* U+216F */
+ 0x0000, /* U+2170 */
+ 0x1D32, /* U+2171 */
+ 0x1D32, /* U+2172 */
+ 0x1EE3, /* U+2173 */
+ 0x0000, /* U+2174 */
+ 0x1D32, /* U+2175 */
+ 0x1D32, /* U+2176 */
+ 0x1D32, /* U+2177 */
+ 0x1EFF, /* U+2178 */
+ 0x0000, /* U+2179 */
+ 0x1D32, /* U+217A */
+ 0x1D32, /* U+217B */
+ 0x0000, /* U+217C */
+ 0x0000, /* U+217D */
+ 0x0000, /* U+217E */
+ 0x0000, /* U+217F */
+ 0x0000, /* U+2180 */
+ 0x0000, /* U+2181 */
+ 0x0000, /* U+2182 */
+ 0x0000, /* U+2183 */
+ 0x0000, /* U+2184 */
+ 0x0000, /* U+2185 */
+ 0x0000, /* U+2186 */
+ 0x0000, /* U+2187 */
+ 0x0000, /* U+2188 */
+ 0x0626, /* U+2189 */
+ 0x0000, /* U+218A */
+ 0x0000, /* U+218B */
+ 0xA18C, /* U+218C */
+ 0xA18D, /* U+218D */
+ 0xA18E, /* U+218E */
+ 0xA18F, /* U+218F */
+ 0x0000, /* U+2190 */
+ 0x0000, /* U+2191 */
+ 0x0000, /* U+2192 */
+ 0x0000, /* U+2193 */
+ 0x0000, /* U+2194 */
+ 0x0000, /* U+2195 */
+ 0x0000, /* U+2196 */
+ 0x0000, /* U+2197 */
+ 0x0000, /* U+2198 */
+ 0x0000, /* U+2199 */
+ 0x0000, /* U+219A */
+ 0x0000, /* U+219B */
+ 0x0000, /* U+219C */
+ 0x0000, /* U+219D */
+ 0x0000, /* U+219E */
+ 0x0000, /* U+219F */
+ 0x0000, /* U+21A0 */
+ 0x0000, /* U+21A1 */
+ 0x0000, /* U+21A2 */
+ 0x0000, /* U+21A3 */
+ 0x0000, /* U+21A4 */
+ 0x0000, /* U+21A5 */
+ 0x0000, /* U+21A6 */
+ 0x0000, /* U+21A7 */
+ 0x0000, /* U+21A8 */
+ 0x0000, /* U+21A9 */
+ 0x0000, /* U+21AA */
+ 0x0000, /* U+21AB */
+ 0x0000, /* U+21AC */
+ 0x0000, /* U+21AD */
+ 0x0000, /* U+21AE */
+ 0x0000, /* U+21AF */
+ 0x0000, /* U+21B0 */
+ 0x0000, /* U+21B1 */
+ 0x0000, /* U+21B2 */
+ 0x0000, /* U+21B3 */
+ 0x0000, /* U+21B4 */
+ 0x0000, /* U+21B5 */
+ 0x0000, /* U+21B6 */
+ 0x0000, /* U+21B7 */
+ 0x0000, /* U+21B8 */
+ 0x0000, /* U+21B9 */
+ 0x0000, /* U+21BA */
+ 0x0000, /* U+21BB */
+ 0x0000, /* U+21BC */
+ 0x0000, /* U+21BD */
+ 0x0000, /* U+21BE */
+ 0x0000, /* U+21BF */
+ 0x0000, /* U+21C0 */
+ 0x0000, /* U+21C1 */
+ 0x0000, /* U+21C2 */
+ 0x0000, /* U+21C3 */
+ 0x0000, /* U+21C4 */
+ 0x0000, /* U+21C5 */
+ 0x0000, /* U+21C6 */
+ 0x0000, /* U+21C7 */
+ 0x0000, /* U+21C8 */
+ 0x0000, /* U+21C9 */
+ 0x0000, /* U+21CA */
+ 0x0000, /* U+21CB */
+ 0x0000, /* U+21CC */
+ 0x0000, /* U+21CD */
+ 0x0000, /* U+21CE */
+ 0x0000, /* U+21CF */
+ 0x0000, /* U+21D0 */
+ 0x0000, /* U+21D1 */
+ 0x0000, /* U+21D2 */
+ 0x0000, /* U+21D3 */
+ 0x0000, /* U+21D4 */
+ 0x0000, /* U+21D5 */
+ 0x0000, /* U+21D6 */
+ 0x0000, /* U+21D7 */
+ 0x0000, /* U+21D8 */
+ 0x0000, /* U+21D9 */
+ 0x0000, /* U+21DA */
+ 0x0000, /* U+21DB */
+ 0x0000, /* U+21DC */
+ 0x0000, /* U+21DD */
+ 0x0000, /* U+21DE */
+ 0x0000, /* U+21DF */
+ 0x0000, /* U+21E0 */
+ 0x0000, /* U+21E1 */
+ 0x0000, /* U+21E2 */
+ 0x0000, /* U+21E3 */
+ 0x0000, /* U+21E4 */
+ 0x0000, /* U+21E5 */
+ 0x0000, /* U+21E6 */
+ 0x0000, /* U+21E7 */
+ 0x0000, /* U+21E8 */
+ 0x0000, /* U+21E9 */
+ 0x0000, /* U+21EA */
+ 0x0000, /* U+21EB */
+ 0x0000, /* U+21EC */
+ 0x0000, /* U+21ED */
+ 0x0000, /* U+21EE */
+ 0x0000, /* U+21EF */
+ 0x0000, /* U+21F0 */
+ 0x0000, /* U+21F1 */
+ 0x0000, /* U+21F2 */
+ 0x0000, /* U+21F3 */
+ 0x0000, /* U+21F4 */
+ 0x0000, /* U+21F5 */
+ 0x0000, /* U+21F6 */
+ 0x0000, /* U+21F7 */
+ 0x0000, /* U+21F8 */
+ 0x0000, /* U+21F9 */
+ 0x0000, /* U+21FA */
+ 0x0000, /* U+21FB */
+ 0x0000, /* U+21FC */
+ 0x0000, /* U+21FD */
+ 0x0000, /* U+21FE */
+ 0x0000, /* U+21FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+2100 */
+ 0x0020, /* U+2101 */
+ 0x0000, /* U+2102 */
+ 0x0020, /* U+2103 */
+ 0x0000, /* U+2104 */
+ 0x0020, /* U+2105 */
+ 0x0020, /* U+2106 */
+ 0x0000, /* U+2107 */
+ 0x0000, /* U+2108 */
+ 0x0020, /* U+2109 */
+ 0x0000, /* U+210A */
+ 0x0000, /* U+210B */
+ 0x0000, /* U+210C */
+ 0x0000, /* U+210D */
+ 0x0000, /* U+210E */
+ 0x0039, /* U+210F */
+ 0x0000, /* U+2110 */
+ 0x0000, /* U+2111 */
+ 0x0000, /* U+2112 */
+ 0x0000, /* U+2113 */
+ 0x0000, /* U+2114 */
+ 0x0000, /* U+2115 */
+ 0x0020, /* U+2116 */
+ 0x0000, /* U+2117 */
+ 0x0000, /* U+2118 */
+ 0x0000, /* U+2119 */
+ 0x0000, /* U+211A */
+ 0x0000, /* U+211B */
+ 0x0000, /* U+211C */
+ 0x0000, /* U+211D */
+ 0x0000, /* U+211E */
+ 0x0000, /* U+211F */
+ 0x0020, /* U+2120 */
+ 0x0020, /* U+2121 */
+ 0x0020, /* U+2122 */
+ 0x0000, /* U+2123 */
+ 0x0000, /* U+2124 */
+ 0x0000, /* U+2125 */
+ 0x0000, /* U+2126 */
+ 0x0000, /* U+2127 */
+ 0x0000, /* U+2128 */
+ 0x0000, /* U+2129 */
+ 0x0000, /* U+212A */
+ 0x0029, /* U+212B */
+ 0x0000, /* U+212C */
+ 0x0000, /* U+212D */
+ 0x0000, /* U+212E */
+ 0x0000, /* U+212F */
+ 0x0000, /* U+2130 */
+ 0x0000, /* U+2131 */
+ 0x0000, /* U+2132 */
+ 0x0000, /* U+2133 */
+ 0x0000, /* U+2134 */
+ 0x0000, /* U+2135 */
+ 0x0000, /* U+2136 */
+ 0x0000, /* U+2137 */
+ 0x0000, /* U+2138 */
+ 0x0000, /* U+2139 */
+ 0x0000, /* U+213A */
+ 0x0020, /* U+213B */
+ 0x0000, /* U+213C */
+ 0x0000, /* U+213D */
+ 0x0000, /* U+213E */
+ 0x0000, /* U+213F */
+ 0x0000, /* U+2140 */
+ 0x0000, /* U+2141 */
+ 0x0000, /* U+2142 */
+ 0x0000, /* U+2143 */
+ 0x0000, /* U+2144 */
+ 0x0000, /* U+2145 */
+ 0x0000, /* U+2146 */
+ 0x0000, /* U+2147 */
+ 0x0000, /* U+2148 */
+ 0x0000, /* U+2149 */
+ 0x0000, /* U+214A */
+ 0x0000, /* U+214B */
+ 0x0000, /* U+214C */
+ 0x0020, /* U+214D */
+ 0x0000, /* U+214E */
+ 0x0000, /* U+214F */
+ 0x0020, /* U+2150 */
+ 0x0020, /* U+2151 */
+ 0x0020, /* U+2152 */
+ 0x0020, /* U+2153 */
+ 0x0020, /* U+2154 */
+ 0x0020, /* U+2155 */
+ 0x0020, /* U+2156 */
+ 0x0020, /* U+2157 */
+ 0x0020, /* U+2158 */
+ 0x0020, /* U+2159 */
+ 0x0020, /* U+215A */
+ 0x0020, /* U+215B */
+ 0x0020, /* U+215C */
+ 0x0020, /* U+215D */
+ 0x0020, /* U+215E */
+ 0x0020, /* U+215F */
+ 0x0000, /* U+2160 */
+ 0x0020, /* U+2161 */
+ 0x0020, /* U+2162 */
+ 0x0020, /* U+2163 */
+ 0x0000, /* U+2164 */
+ 0x0020, /* U+2165 */
+ 0x0020, /* U+2166 */
+ 0x0020, /* U+2167 */
+ 0x0020, /* U+2168 */
+ 0x0000, /* U+2169 */
+ 0x0020, /* U+216A */
+ 0x0020, /* U+216B */
+ 0x0000, /* U+216C */
+ 0x0000, /* U+216D */
+ 0x0000, /* U+216E */
+ 0x0000, /* U+216F */
+ 0x0000, /* U+2170 */
+ 0x0020, /* U+2171 */
+ 0x0020, /* U+2172 */
+ 0x0020, /* U+2173 */
+ 0x0000, /* U+2174 */
+ 0x0020, /* U+2175 */
+ 0x0020, /* U+2176 */
+ 0x0020, /* U+2177 */
+ 0x0020, /* U+2178 */
+ 0x0000, /* U+2179 */
+ 0x0020, /* U+217A */
+ 0x0020, /* U+217B */
+ 0x0000, /* U+217C */
+ 0x0000, /* U+217D */
+ 0x0000, /* U+217E */
+ 0x0000, /* U+217F */
+ 0x0000, /* U+2180 */
+ 0x0000, /* U+2181 */
+ 0x0000, /* U+2182 */
+ 0x0000, /* U+2183 */
+ 0x0000, /* U+2184 */
+ 0x0000, /* U+2185 */
+ 0x0000, /* U+2186 */
+ 0x0000, /* U+2187 */
+ 0x0000, /* U+2188 */
+ 0x0020, /* U+2189 */
+ 0x0000, /* U+218A */
+ 0x0000, /* U+218B */
+ 0x0000, /* U+218C */
+ 0x0000, /* U+218D */
+ 0x0000, /* U+218E */
+ 0x0000, /* U+218F */
+ 0x0000, /* U+2190 */
+ 0x0000, /* U+2191 */
+ 0x0000, /* U+2192 */
+ 0x0000, /* U+2193 */
+ 0x0000, /* U+2194 */
+ 0x0000, /* U+2195 */
+ 0x0000, /* U+2196 */
+ 0x0000, /* U+2197 */
+ 0x0000, /* U+2198 */
+ 0x0000, /* U+2199 */
+ 0x002F, /* U+219A */
+ 0x002F, /* U+219B */
+ 0x0000, /* U+219C */
+ 0x0000, /* U+219D */
+ 0x0000, /* U+219E */
+ 0x0000, /* U+219F */
+ 0x0000, /* U+21A0 */
+ 0x0000, /* U+21A1 */
+ 0x0000, /* U+21A2 */
+ 0x0000, /* U+21A3 */
+ 0x0000, /* U+21A4 */
+ 0x0000, /* U+21A5 */
+ 0x0000, /* U+21A6 */
+ 0x0000, /* U+21A7 */
+ 0x0000, /* U+21A8 */
+ 0x0000, /* U+21A9 */
+ 0x0000, /* U+21AA */
+ 0x0000, /* U+21AB */
+ 0x0000, /* U+21AC */
+ 0x0000, /* U+21AD */
+ 0x002F, /* U+21AE */
+ 0x0000, /* U+21AF */
+ 0x0000, /* U+21B0 */
+ 0x0000, /* U+21B1 */
+ 0x0000, /* U+21B2 */
+ 0x0000, /* U+21B3 */
+ 0x0000, /* U+21B4 */
+ 0x0000, /* U+21B5 */
+ 0x0000, /* U+21B6 */
+ 0x0000, /* U+21B7 */
+ 0x0000, /* U+21B8 */
+ 0x0000, /* U+21B9 */
+ 0x0000, /* U+21BA */
+ 0x0000, /* U+21BB */
+ 0x0000, /* U+21BC */
+ 0x0000, /* U+21BD */
+ 0x0000, /* U+21BE */
+ 0x0000, /* U+21BF */
+ 0x0000, /* U+21C0 */
+ 0x0000, /* U+21C1 */
+ 0x0000, /* U+21C2 */
+ 0x0000, /* U+21C3 */
+ 0x0000, /* U+21C4 */
+ 0x0000, /* U+21C5 */
+ 0x0000, /* U+21C6 */
+ 0x0000, /* U+21C7 */
+ 0x0000, /* U+21C8 */
+ 0x0000, /* U+21C9 */
+ 0x0000, /* U+21CA */
+ 0x0000, /* U+21CB */
+ 0x0000, /* U+21CC */
+ 0x002F, /* U+21CD */
+ 0x002F, /* U+21CE */
+ 0x002F, /* U+21CF */
+ 0x0000, /* U+21D0 */
+ 0x0000, /* U+21D1 */
+ 0x0000, /* U+21D2 */
+ 0x0000, /* U+21D3 */
+ 0x0000, /* U+21D4 */
+ 0x0000, /* U+21D5 */
+ 0x0000, /* U+21D6 */
+ 0x0000, /* U+21D7 */
+ 0x0000, /* U+21D8 */
+ 0x0000, /* U+21D9 */
+ 0x0000, /* U+21DA */
+ 0x0000, /* U+21DB */
+ 0x0000, /* U+21DC */
+ 0x0000, /* U+21DD */
+ 0x0000, /* U+21DE */
+ 0x0000, /* U+21DF */
+ 0x0000, /* U+21E0 */
+ 0x0000, /* U+21E1 */
+ 0x0000, /* U+21E2 */
+ 0x0000, /* U+21E3 */
+ 0x0000, /* U+21E4 */
+ 0x0000, /* U+21E5 */
+ 0x0000, /* U+21E6 */
+ 0x0000, /* U+21E7 */
+ 0x0000, /* U+21E8 */
+ 0x0000, /* U+21E9 */
+ 0x0000, /* U+21EA */
+ 0x0000, /* U+21EB */
+ 0x0000, /* U+21EC */
+ 0x0000, /* U+21ED */
+ 0x0000, /* U+21EE */
+ 0x0000, /* U+21EF */
+ 0x0000, /* U+21F0 */
+ 0x0000, /* U+21F1 */
+ 0x0000, /* U+21F2 */
+ 0x0000, /* U+21F3 */
+ 0x0000, /* U+21F4 */
+ 0x0000, /* U+21F5 */
+ 0x0000, /* U+21F6 */
+ 0x0000, /* U+21F7 */
+ 0x0000, /* U+21F8 */
+ 0x0000, /* U+21F9 */
+ 0x0000, /* U+21FA */
+ 0x0000, /* U+21FB */
+ 0x0000, /* U+21FC */
+ 0x0000, /* U+21FD */
+ 0x0000, /* U+21FE */
+ 0x0000, /* U+21FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0004, /* U+2100 */
+ 0x0004, /* U+2101 */
+ 0x0000, /* U+2102 */
+ 0x000A, /* U+2103 */
+ 0x0000, /* U+2104 */
+ 0x0004, /* U+2105 */
+ 0x0004, /* U+2106 */
+ 0x0000, /* U+2107 */
+ 0x0000, /* U+2108 */
+ 0x000A, /* U+2109 */
+ 0x0000, /* U+210A */
+ 0x0000, /* U+210B */
+ 0x0000, /* U+210C */
+ 0x0000, /* U+210D */
+ 0x0000, /* U+210E */
+ 0x0002, /* U+210F */
+ 0x0000, /* U+2110 */
+ 0x0000, /* U+2111 */
+ 0x0000, /* U+2112 */
+ 0x0000, /* U+2113 */
+ 0x0000, /* U+2114 */
+ 0x0000, /* U+2115 */
+ 0x0004, /* U+2116 */
+ 0x0000, /* U+2117 */
+ 0x0000, /* U+2118 */
+ 0x0000, /* U+2119 */
+ 0x0000, /* U+211A */
+ 0x0000, /* U+211B */
+ 0x0000, /* U+211C */
+ 0x0000, /* U+211D */
+ 0x0000, /* U+211E */
+ 0x0000, /* U+211F */
+ 0x0014, /* U+2120 */
+ 0x000A, /* U+2121 */
+ 0x0014, /* U+2122 */
+ 0x0000, /* U+2123 */
+ 0x0000, /* U+2124 */
+ 0x0000, /* U+2125 */
+ 0x0000, /* U+2126 */
+ 0x0000, /* U+2127 */
+ 0x0000, /* U+2128 */
+ 0x0000, /* U+2129 */
+ 0x0000, /* U+212A */
+ 0x0002, /* U+212B */
+ 0x0000, /* U+212C */
+ 0x0000, /* U+212D */
+ 0x0000, /* U+212E */
+ 0x0000, /* U+212F */
+ 0x0000, /* U+2130 */
+ 0x0000, /* U+2131 */
+ 0x0000, /* U+2132 */
+ 0x0000, /* U+2133 */
+ 0x0000, /* U+2134 */
+ 0x0000, /* U+2135 */
+ 0x0000, /* U+2136 */
+ 0x0000, /* U+2137 */
+ 0x0000, /* U+2138 */
+ 0x0000, /* U+2139 */
+ 0x0000, /* U+213A */
+ 0x000A, /* U+213B */
+ 0x0000, /* U+213C */
+ 0x0000, /* U+213D */
+ 0x0000, /* U+213E */
+ 0x0000, /* U+213F */
+ 0x0000, /* U+2140 */
+ 0x0000, /* U+2141 */
+ 0x0000, /* U+2142 */
+ 0x0000, /* U+2143 */
+ 0x0000, /* U+2144 */
+ 0x0000, /* U+2145 */
+ 0x0000, /* U+2146 */
+ 0x0000, /* U+2147 */
+ 0x0000, /* U+2148 */
+ 0x0000, /* U+2149 */
+ 0x0000, /* U+214A */
+ 0x0000, /* U+214B */
+ 0x0000, /* U+214C */
+ 0x0004, /* U+214D */
+ 0x0000, /* U+214E */
+ 0x0000, /* U+214F */
+ 0x001E, /* U+2150 */
+ 0x001E, /* U+2151 */
+ 0x001E, /* U+2152 */
+ 0x001E, /* U+2153 */
+ 0x001E, /* U+2154 */
+ 0x001E, /* U+2155 */
+ 0x001E, /* U+2156 */
+ 0x001E, /* U+2157 */
+ 0x001E, /* U+2158 */
+ 0x001E, /* U+2159 */
+ 0x001E, /* U+215A */
+ 0x001E, /* U+215B */
+ 0x001E, /* U+215C */
+ 0x001E, /* U+215D */
+ 0x001E, /* U+215E */
+ 0x001E, /* U+215F */
+ 0x0000, /* U+2160 */
+ 0x000A, /* U+2161 */
+ 0x000A, /* U+2162 */
+ 0x000A, /* U+2163 */
+ 0x0000, /* U+2164 */
+ 0x000A, /* U+2165 */
+ 0x000A, /* U+2166 */
+ 0x000A, /* U+2167 */
+ 0x000A, /* U+2168 */
+ 0x0000, /* U+2169 */
+ 0x000A, /* U+216A */
+ 0x000A, /* U+216B */
+ 0x0000, /* U+216C */
+ 0x0000, /* U+216D */
+ 0x0000, /* U+216E */
+ 0x0000, /* U+216F */
+ 0x0000, /* U+2170 */
+ 0x0004, /* U+2171 */
+ 0x0004, /* U+2172 */
+ 0x0004, /* U+2173 */
+ 0x0000, /* U+2174 */
+ 0x0004, /* U+2175 */
+ 0x0004, /* U+2176 */
+ 0x0004, /* U+2177 */
+ 0x0004, /* U+2178 */
+ 0x0000, /* U+2179 */
+ 0x0004, /* U+217A */
+ 0x0004, /* U+217B */
+ 0x0000, /* U+217C */
+ 0x0000, /* U+217D */
+ 0x0000, /* U+217E */
+ 0x0000, /* U+217F */
+ 0x0000, /* U+2180 */
+ 0x0000, /* U+2181 */
+ 0x0000, /* U+2182 */
+ 0x0000, /* U+2183 */
+ 0x0000, /* U+2184 */
+ 0x0000, /* U+2185 */
+ 0x0000, /* U+2186 */
+ 0x0000, /* U+2187 */
+ 0x0000, /* U+2188 */
+ 0x001E, /* U+2189 */
+ 0x0000, /* U+218A */
+ 0x0000, /* U+218B */
+ 0x0000, /* U+218C */
+ 0x0000, /* U+218D */
+ 0x0000, /* U+218E */
+ 0x0000, /* U+218F */
+ 0x0000, /* U+2190 */
+ 0x0000, /* U+2191 */
+ 0x0000, /* U+2192 */
+ 0x0000, /* U+2193 */
+ 0x0000, /* U+2194 */
+ 0x0000, /* U+2195 */
+ 0x0000, /* U+2196 */
+ 0x0000, /* U+2197 */
+ 0x0000, /* U+2198 */
+ 0x0000, /* U+2199 */
+ 0x0002, /* U+219A */
+ 0x0002, /* U+219B */
+ 0x0000, /* U+219C */
+ 0x0000, /* U+219D */
+ 0x0000, /* U+219E */
+ 0x0000, /* U+219F */
+ 0x0000, /* U+21A0 */
+ 0x0000, /* U+21A1 */
+ 0x0000, /* U+21A2 */
+ 0x0000, /* U+21A3 */
+ 0x0000, /* U+21A4 */
+ 0x0000, /* U+21A5 */
+ 0x0000, /* U+21A6 */
+ 0x0000, /* U+21A7 */
+ 0x0000, /* U+21A8 */
+ 0x0000, /* U+21A9 */
+ 0x0000, /* U+21AA */
+ 0x0000, /* U+21AB */
+ 0x0000, /* U+21AC */
+ 0x0000, /* U+21AD */
+ 0x0002, /* U+21AE */
+ 0x0000, /* U+21AF */
+ 0x0000, /* U+21B0 */
+ 0x0000, /* U+21B1 */
+ 0x0000, /* U+21B2 */
+ 0x0000, /* U+21B3 */
+ 0x0000, /* U+21B4 */
+ 0x0000, /* U+21B5 */
+ 0x0000, /* U+21B6 */
+ 0x0000, /* U+21B7 */
+ 0x0000, /* U+21B8 */
+ 0x0000, /* U+21B9 */
+ 0x0000, /* U+21BA */
+ 0x0000, /* U+21BB */
+ 0x0000, /* U+21BC */
+ 0x0000, /* U+21BD */
+ 0x0000, /* U+21BE */
+ 0x0000, /* U+21BF */
+ 0x0000, /* U+21C0 */
+ 0x0000, /* U+21C1 */
+ 0x0000, /* U+21C2 */
+ 0x0000, /* U+21C3 */
+ 0x0000, /* U+21C4 */
+ 0x0000, /* U+21C5 */
+ 0x0000, /* U+21C6 */
+ 0x0000, /* U+21C7 */
+ 0x0000, /* U+21C8 */
+ 0x0000, /* U+21C9 */
+ 0x0000, /* U+21CA */
+ 0x0000, /* U+21CB */
+ 0x0000, /* U+21CC */
+ 0x0002, /* U+21CD */
+ 0x0002, /* U+21CE */
+ 0x0002, /* U+21CF */
+ 0x0000, /* U+21D0 */
+ 0x0000, /* U+21D1 */
+ 0x0000, /* U+21D2 */
+ 0x0000, /* U+21D3 */
+ 0x0000, /* U+21D4 */
+ 0x0000, /* U+21D5 */
+ 0x0000, /* U+21D6 */
+ 0x0000, /* U+21D7 */
+ 0x0000, /* U+21D8 */
+ 0x0000, /* U+21D9 */
+ 0x0000, /* U+21DA */
+ 0x0000, /* U+21DB */
+ 0x0000, /* U+21DC */
+ 0x0000, /* U+21DD */
+ 0x0000, /* U+21DE */
+ 0x0000, /* U+21DF */
+ 0x0000, /* U+21E0 */
+ 0x0000, /* U+21E1 */
+ 0x0000, /* U+21E2 */
+ 0x0000, /* U+21E3 */
+ 0x0000, /* U+21E4 */
+ 0x0000, /* U+21E5 */
+ 0x0000, /* U+21E6 */
+ 0x0000, /* U+21E7 */
+ 0x0000, /* U+21E8 */
+ 0x0000, /* U+21E9 */
+ 0x0000, /* U+21EA */
+ 0x0000, /* U+21EB */
+ 0x0000, /* U+21EC */
+ 0x0000, /* U+21ED */
+ 0x0000, /* U+21EE */
+ 0x0000, /* U+21EF */
+ 0x0000, /* U+21F0 */
+ 0x0000, /* U+21F1 */
+ 0x0000, /* U+21F2 */
+ 0x0000, /* U+21F3 */
+ 0x0000, /* U+21F4 */
+ 0x0000, /* U+21F5 */
+ 0x0000, /* U+21F6 */
+ 0x0000, /* U+21F7 */
+ 0x0000, /* U+21F8 */
+ 0x0000, /* U+21F9 */
+ 0x0000, /* U+21FA */
+ 0x0000, /* U+21FB */
+ 0x0000, /* U+21FC */
+ 0x0000, /* U+21FD */
+ 0x0000, /* U+21FE */
+ 0x0000, /* U+21FF */
+
+ /* Primary weight 3 for each character. */
+ 0x1C7A, /* U+2100 */
+ 0x1E71, /* U+2101 */
+ 0x0000, /* U+2102 */
+ 0x0000, /* U+2103 */
+ 0x0000, /* U+2104 */
+ 0x1DDD, /* U+2105 */
+ 0x1EB5, /* U+2106 */
+ 0x0000, /* U+2107 */
+ 0x0000, /* U+2108 */
+ 0x0000, /* U+2109 */
+ 0x0000, /* U+210A */
+ 0x0000, /* U+210B */
+ 0x0000, /* U+210C */
+ 0x0000, /* U+210D */
+ 0x0000, /* U+210E */
+ 0x0000, /* U+210F */
+ 0x0000, /* U+2110 */
+ 0x0000, /* U+2111 */
+ 0x0000, /* U+2112 */
+ 0x0000, /* U+2113 */
+ 0x0000, /* U+2114 */
+ 0x0000, /* U+2115 */
+ 0x0000, /* U+2116 */
+ 0x0000, /* U+2117 */
+ 0x0000, /* U+2118 */
+ 0x0000, /* U+2119 */
+ 0x0000, /* U+211A */
+ 0x0000, /* U+211B */
+ 0x0000, /* U+211C */
+ 0x0000, /* U+211D */
+ 0x0000, /* U+211E */
+ 0x0000, /* U+211F */
+ 0x0000, /* U+2120 */
+ 0x1D77, /* U+2121 */
+ 0x0000, /* U+2122 */
+ 0x0000, /* U+2123 */
+ 0x0000, /* U+2124 */
+ 0x0000, /* U+2125 */
+ 0x0000, /* U+2126 */
+ 0x0000, /* U+2127 */
+ 0x0000, /* U+2128 */
+ 0x0000, /* U+2129 */
+ 0x0000, /* U+212A */
+ 0x0000, /* U+212B */
+ 0x0000, /* U+212C */
+ 0x0000, /* U+212D */
+ 0x0000, /* U+212E */
+ 0x0000, /* U+212F */
+ 0x0000, /* U+2130 */
+ 0x0000, /* U+2131 */
+ 0x0000, /* U+2132 */
+ 0x0000, /* U+2133 */
+ 0x0000, /* U+2134 */
+ 0x0000, /* U+2135 */
+ 0x0000, /* U+2136 */
+ 0x0000, /* U+2137 */
+ 0x0000, /* U+2138 */
+ 0x0000, /* U+2139 */
+ 0x0000, /* U+213A */
+ 0x1EFF, /* U+213B */
+ 0x0000, /* U+213C */
+ 0x0000, /* U+213D */
+ 0x0000, /* U+213E */
+ 0x0000, /* U+213F */
+ 0x0000, /* U+2140 */
+ 0x0000, /* U+2141 */
+ 0x0000, /* U+2142 */
+ 0x0000, /* U+2143 */
+ 0x0000, /* U+2144 */
+ 0x0000, /* U+2145 */
+ 0x0000, /* U+2146 */
+ 0x0000, /* U+2147 */
+ 0x0000, /* U+2148 */
+ 0x0000, /* U+2149 */
+ 0x0000, /* U+214A */
+ 0x0000, /* U+214B */
+ 0x0000, /* U+214C */
+ 0x1E71, /* U+214D */
+ 0x0000, /* U+214E */
+ 0x0000, /* U+214F */
+ 0x1C44, /* U+2150 */
+ 0x1C46, /* U+2151 */
+ 0x1C3E, /* U+2152 */
+ 0x1C40, /* U+2153 */
+ 0x1C40, /* U+2154 */
+ 0x1C42, /* U+2155 */
+ 0x1C42, /* U+2156 */
+ 0x1C42, /* U+2157 */
+ 0x1C42, /* U+2158 */
+ 0x1C43, /* U+2159 */
+ 0x1C43, /* U+215A */
+ 0x1C45, /* U+215B */
+ 0x1C45, /* U+215C */
+ 0x1C45, /* U+215D */
+ 0x1C45, /* U+215E */
+ 0x0000, /* U+215F */
+ 0x0000, /* U+2160 */
+ 0x0000, /* U+2161 */
+ 0x1D32, /* U+2162 */
+ 0x0000, /* U+2163 */
+ 0x0000, /* U+2164 */
+ 0x0000, /* U+2165 */
+ 0x1D32, /* U+2166 */
+ 0x1D32, /* U+2167 */
+ 0x0000, /* U+2168 */
+ 0x0000, /* U+2169 */
+ 0x0000, /* U+216A */
+ 0x1D32, /* U+216B */
+ 0x0000, /* U+216C */
+ 0x0000, /* U+216D */
+ 0x0000, /* U+216E */
+ 0x0000, /* U+216F */
+ 0x0000, /* U+2170 */
+ 0x0000, /* U+2171 */
+ 0x1D32, /* U+2172 */
+ 0x0000, /* U+2173 */
+ 0x0000, /* U+2174 */
+ 0x0000, /* U+2175 */
+ 0x1D32, /* U+2176 */
+ 0x1D32, /* U+2177 */
+ 0x0000, /* U+2178 */
+ 0x0000, /* U+2179 */
+ 0x0000, /* U+217A */
+ 0x1D32, /* U+217B */
+ 0x0000, /* U+217C */
+ 0x0000, /* U+217D */
+ 0x0000, /* U+217E */
+ 0x0000, /* U+217F */
+ 0x0000, /* U+2180 */
+ 0x0000, /* U+2181 */
+ 0x0000, /* U+2182 */
+ 0x0000, /* U+2183 */
+ 0x0000, /* U+2184 */
+ 0x0000, /* U+2185 */
+ 0x0000, /* U+2186 */
+ 0x0000, /* U+2187 */
+ 0x0000, /* U+2188 */
+ 0x1C40, /* U+2189 */
+ 0x0000, /* U+218A */
+ 0x0000, /* U+218B */
+ 0x0000, /* U+218C */
+ 0x0000, /* U+218D */
+ 0x0000, /* U+218E */
+ 0x0000, /* U+218F */
+ 0x0000, /* U+2190 */
+ 0x0000, /* U+2191 */
+ 0x0000, /* U+2192 */
+ 0x0000, /* U+2193 */
+ 0x0000, /* U+2194 */
+ 0x0000, /* U+2195 */
+ 0x0000, /* U+2196 */
+ 0x0000, /* U+2197 */
+ 0x0000, /* U+2198 */
+ 0x0000, /* U+2199 */
+ 0x0000, /* U+219A */
+ 0x0000, /* U+219B */
+ 0x0000, /* U+219C */
+ 0x0000, /* U+219D */
+ 0x0000, /* U+219E */
+ 0x0000, /* U+219F */
+ 0x0000, /* U+21A0 */
+ 0x0000, /* U+21A1 */
+ 0x0000, /* U+21A2 */
+ 0x0000, /* U+21A3 */
+ 0x0000, /* U+21A4 */
+ 0x0000, /* U+21A5 */
+ 0x0000, /* U+21A6 */
+ 0x0000, /* U+21A7 */
+ 0x0000, /* U+21A8 */
+ 0x0000, /* U+21A9 */
+ 0x0000, /* U+21AA */
+ 0x0000, /* U+21AB */
+ 0x0000, /* U+21AC */
+ 0x0000, /* U+21AD */
+ 0x0000, /* U+21AE */
+ 0x0000, /* U+21AF */
+ 0x0000, /* U+21B0 */
+ 0x0000, /* U+21B1 */
+ 0x0000, /* U+21B2 */
+ 0x0000, /* U+21B3 */
+ 0x0000, /* U+21B4 */
+ 0x0000, /* U+21B5 */
+ 0x0000, /* U+21B6 */
+ 0x0000, /* U+21B7 */
+ 0x0000, /* U+21B8 */
+ 0x0000, /* U+21B9 */
+ 0x0000, /* U+21BA */
+ 0x0000, /* U+21BB */
+ 0x0000, /* U+21BC */
+ 0x0000, /* U+21BD */
+ 0x0000, /* U+21BE */
+ 0x0000, /* U+21BF */
+ 0x0000, /* U+21C0 */
+ 0x0000, /* U+21C1 */
+ 0x0000, /* U+21C2 */
+ 0x0000, /* U+21C3 */
+ 0x0000, /* U+21C4 */
+ 0x0000, /* U+21C5 */
+ 0x0000, /* U+21C6 */
+ 0x0000, /* U+21C7 */
+ 0x0000, /* U+21C8 */
+ 0x0000, /* U+21C9 */
+ 0x0000, /* U+21CA */
+ 0x0000, /* U+21CB */
+ 0x0000, /* U+21CC */
+ 0x0000, /* U+21CD */
+ 0x0000, /* U+21CE */
+ 0x0000, /* U+21CF */
+ 0x0000, /* U+21D0 */
+ 0x0000, /* U+21D1 */
+ 0x0000, /* U+21D2 */
+ 0x0000, /* U+21D3 */
+ 0x0000, /* U+21D4 */
+ 0x0000, /* U+21D5 */
+ 0x0000, /* U+21D6 */
+ 0x0000, /* U+21D7 */
+ 0x0000, /* U+21D8 */
+ 0x0000, /* U+21D9 */
+ 0x0000, /* U+21DA */
+ 0x0000, /* U+21DB */
+ 0x0000, /* U+21DC */
+ 0x0000, /* U+21DD */
+ 0x0000, /* U+21DE */
+ 0x0000, /* U+21DF */
+ 0x0000, /* U+21E0 */
+ 0x0000, /* U+21E1 */
+ 0x0000, /* U+21E2 */
+ 0x0000, /* U+21E3 */
+ 0x0000, /* U+21E4 */
+ 0x0000, /* U+21E5 */
+ 0x0000, /* U+21E6 */
+ 0x0000, /* U+21E7 */
+ 0x0000, /* U+21E8 */
+ 0x0000, /* U+21E9 */
+ 0x0000, /* U+21EA */
+ 0x0000, /* U+21EB */
+ 0x0000, /* U+21EC */
+ 0x0000, /* U+21ED */
+ 0x0000, /* U+21EE */
+ 0x0000, /* U+21EF */
+ 0x0000, /* U+21F0 */
+ 0x0000, /* U+21F1 */
+ 0x0000, /* U+21F2 */
+ 0x0000, /* U+21F3 */
+ 0x0000, /* U+21F4 */
+ 0x0000, /* U+21F5 */
+ 0x0000, /* U+21F6 */
+ 0x0000, /* U+21F7 */
+ 0x0000, /* U+21F8 */
+ 0x0000, /* U+21F9 */
+ 0x0000, /* U+21FA */
+ 0x0000, /* U+21FB */
+ 0x0000, /* U+21FC */
+ 0x0000, /* U+21FD */
+ 0x0000, /* U+21FE */
+ 0x0000, /* U+21FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0020, /* U+2100 */
+ 0x0020, /* U+2101 */
+ 0x0000, /* U+2102 */
+ 0x0000, /* U+2103 */
+ 0x0000, /* U+2104 */
+ 0x0020, /* U+2105 */
+ 0x0020, /* U+2106 */
+ 0x0000, /* U+2107 */
+ 0x0000, /* U+2108 */
+ 0x0000, /* U+2109 */
+ 0x0000, /* U+210A */
+ 0x0000, /* U+210B */
+ 0x0000, /* U+210C */
+ 0x0000, /* U+210D */
+ 0x0000, /* U+210E */
+ 0x0000, /* U+210F */
+ 0x0000, /* U+2110 */
+ 0x0000, /* U+2111 */
+ 0x0000, /* U+2112 */
+ 0x0000, /* U+2113 */
+ 0x0000, /* U+2114 */
+ 0x0000, /* U+2115 */
+ 0x0000, /* U+2116 */
+ 0x0000, /* U+2117 */
+ 0x0000, /* U+2118 */
+ 0x0000, /* U+2119 */
+ 0x0000, /* U+211A */
+ 0x0000, /* U+211B */
+ 0x0000, /* U+211C */
+ 0x0000, /* U+211D */
+ 0x0000, /* U+211E */
+ 0x0000, /* U+211F */
+ 0x0000, /* U+2120 */
+ 0x0020, /* U+2121 */
+ 0x0000, /* U+2122 */
+ 0x0000, /* U+2123 */
+ 0x0000, /* U+2124 */
+ 0x0000, /* U+2125 */
+ 0x0000, /* U+2126 */
+ 0x0000, /* U+2127 */
+ 0x0000, /* U+2128 */
+ 0x0000, /* U+2129 */
+ 0x0000, /* U+212A */
+ 0x0000, /* U+212B */
+ 0x0000, /* U+212C */
+ 0x0000, /* U+212D */
+ 0x0000, /* U+212E */
+ 0x0000, /* U+212F */
+ 0x0000, /* U+2130 */
+ 0x0000, /* U+2131 */
+ 0x0000, /* U+2132 */
+ 0x0000, /* U+2133 */
+ 0x0000, /* U+2134 */
+ 0x0000, /* U+2135 */
+ 0x0000, /* U+2136 */
+ 0x0000, /* U+2137 */
+ 0x0000, /* U+2138 */
+ 0x0000, /* U+2139 */
+ 0x0000, /* U+213A */
+ 0x0020, /* U+213B */
+ 0x0000, /* U+213C */
+ 0x0000, /* U+213D */
+ 0x0000, /* U+213E */
+ 0x0000, /* U+213F */
+ 0x0000, /* U+2140 */
+ 0x0000, /* U+2141 */
+ 0x0000, /* U+2142 */
+ 0x0000, /* U+2143 */
+ 0x0000, /* U+2144 */
+ 0x0000, /* U+2145 */
+ 0x0000, /* U+2146 */
+ 0x0000, /* U+2147 */
+ 0x0000, /* U+2148 */
+ 0x0000, /* U+2149 */
+ 0x0000, /* U+214A */
+ 0x0000, /* U+214B */
+ 0x0000, /* U+214C */
+ 0x0020, /* U+214D */
+ 0x0000, /* U+214E */
+ 0x0000, /* U+214F */
+ 0x0020, /* U+2150 */
+ 0x0020, /* U+2151 */
+ 0x0020, /* U+2152 */
+ 0x0020, /* U+2153 */
+ 0x0020, /* U+2154 */
+ 0x0020, /* U+2155 */
+ 0x0020, /* U+2156 */
+ 0x0020, /* U+2157 */
+ 0x0020, /* U+2158 */
+ 0x0020, /* U+2159 */
+ 0x0020, /* U+215A */
+ 0x0020, /* U+215B */
+ 0x0020, /* U+215C */
+ 0x0020, /* U+215D */
+ 0x0020, /* U+215E */
+ 0x0000, /* U+215F */
+ 0x0000, /* U+2160 */
+ 0x0000, /* U+2161 */
+ 0x0020, /* U+2162 */
+ 0x0000, /* U+2163 */
+ 0x0000, /* U+2164 */
+ 0x0000, /* U+2165 */
+ 0x0020, /* U+2166 */
+ 0x0020, /* U+2167 */
+ 0x0000, /* U+2168 */
+ 0x0000, /* U+2169 */
+ 0x0000, /* U+216A */
+ 0x0020, /* U+216B */
+ 0x0000, /* U+216C */
+ 0x0000, /* U+216D */
+ 0x0000, /* U+216E */
+ 0x0000, /* U+216F */
+ 0x0000, /* U+2170 */
+ 0x0000, /* U+2171 */
+ 0x0020, /* U+2172 */
+ 0x0000, /* U+2173 */
+ 0x0000, /* U+2174 */
+ 0x0000, /* U+2175 */
+ 0x0020, /* U+2176 */
+ 0x0020, /* U+2177 */
+ 0x0000, /* U+2178 */
+ 0x0000, /* U+2179 */
+ 0x0000, /* U+217A */
+ 0x0020, /* U+217B */
+ 0x0000, /* U+217C */
+ 0x0000, /* U+217D */
+ 0x0000, /* U+217E */
+ 0x0000, /* U+217F */
+ 0x0000, /* U+2180 */
+ 0x0000, /* U+2181 */
+ 0x0000, /* U+2182 */
+ 0x0000, /* U+2183 */
+ 0x0000, /* U+2184 */
+ 0x0000, /* U+2185 */
+ 0x0000, /* U+2186 */
+ 0x0000, /* U+2187 */
+ 0x0000, /* U+2188 */
+ 0x0020, /* U+2189 */
+ 0x0000, /* U+218A */
+ 0x0000, /* U+218B */
+ 0x0000, /* U+218C */
+ 0x0000, /* U+218D */
+ 0x0000, /* U+218E */
+ 0x0000, /* U+218F */
+ 0x0000, /* U+2190 */
+ 0x0000, /* U+2191 */
+ 0x0000, /* U+2192 */
+ 0x0000, /* U+2193 */
+ 0x0000, /* U+2194 */
+ 0x0000, /* U+2195 */
+ 0x0000, /* U+2196 */
+ 0x0000, /* U+2197 */
+ 0x0000, /* U+2198 */
+ 0x0000, /* U+2199 */
+ 0x0000, /* U+219A */
+ 0x0000, /* U+219B */
+ 0x0000, /* U+219C */
+ 0x0000, /* U+219D */
+ 0x0000, /* U+219E */
+ 0x0000, /* U+219F */
+ 0x0000, /* U+21A0 */
+ 0x0000, /* U+21A1 */
+ 0x0000, /* U+21A2 */
+ 0x0000, /* U+21A3 */
+ 0x0000, /* U+21A4 */
+ 0x0000, /* U+21A5 */
+ 0x0000, /* U+21A6 */
+ 0x0000, /* U+21A7 */
+ 0x0000, /* U+21A8 */
+ 0x0000, /* U+21A9 */
+ 0x0000, /* U+21AA */
+ 0x0000, /* U+21AB */
+ 0x0000, /* U+21AC */
+ 0x0000, /* U+21AD */
+ 0x0000, /* U+21AE */
+ 0x0000, /* U+21AF */
+ 0x0000, /* U+21B0 */
+ 0x0000, /* U+21B1 */
+ 0x0000, /* U+21B2 */
+ 0x0000, /* U+21B3 */
+ 0x0000, /* U+21B4 */
+ 0x0000, /* U+21B5 */
+ 0x0000, /* U+21B6 */
+ 0x0000, /* U+21B7 */
+ 0x0000, /* U+21B8 */
+ 0x0000, /* U+21B9 */
+ 0x0000, /* U+21BA */
+ 0x0000, /* U+21BB */
+ 0x0000, /* U+21BC */
+ 0x0000, /* U+21BD */
+ 0x0000, /* U+21BE */
+ 0x0000, /* U+21BF */
+ 0x0000, /* U+21C0 */
+ 0x0000, /* U+21C1 */
+ 0x0000, /* U+21C2 */
+ 0x0000, /* U+21C3 */
+ 0x0000, /* U+21C4 */
+ 0x0000, /* U+21C5 */
+ 0x0000, /* U+21C6 */
+ 0x0000, /* U+21C7 */
+ 0x0000, /* U+21C8 */
+ 0x0000, /* U+21C9 */
+ 0x0000, /* U+21CA */
+ 0x0000, /* U+21CB */
+ 0x0000, /* U+21CC */
+ 0x0000, /* U+21CD */
+ 0x0000, /* U+21CE */
+ 0x0000, /* U+21CF */
+ 0x0000, /* U+21D0 */
+ 0x0000, /* U+21D1 */
+ 0x0000, /* U+21D2 */
+ 0x0000, /* U+21D3 */
+ 0x0000, /* U+21D4 */
+ 0x0000, /* U+21D5 */
+ 0x0000, /* U+21D6 */
+ 0x0000, /* U+21D7 */
+ 0x0000, /* U+21D8 */
+ 0x0000, /* U+21D9 */
+ 0x0000, /* U+21DA */
+ 0x0000, /* U+21DB */
+ 0x0000, /* U+21DC */
+ 0x0000, /* U+21DD */
+ 0x0000, /* U+21DE */
+ 0x0000, /* U+21DF */
+ 0x0000, /* U+21E0 */
+ 0x0000, /* U+21E1 */
+ 0x0000, /* U+21E2 */
+ 0x0000, /* U+21E3 */
+ 0x0000, /* U+21E4 */
+ 0x0000, /* U+21E5 */
+ 0x0000, /* U+21E6 */
+ 0x0000, /* U+21E7 */
+ 0x0000, /* U+21E8 */
+ 0x0000, /* U+21E9 */
+ 0x0000, /* U+21EA */
+ 0x0000, /* U+21EB */
+ 0x0000, /* U+21EC */
+ 0x0000, /* U+21ED */
+ 0x0000, /* U+21EE */
+ 0x0000, /* U+21EF */
+ 0x0000, /* U+21F0 */
+ 0x0000, /* U+21F1 */
+ 0x0000, /* U+21F2 */
+ 0x0000, /* U+21F3 */
+ 0x0000, /* U+21F4 */
+ 0x0000, /* U+21F5 */
+ 0x0000, /* U+21F6 */
+ 0x0000, /* U+21F7 */
+ 0x0000, /* U+21F8 */
+ 0x0000, /* U+21F9 */
+ 0x0000, /* U+21FA */
+ 0x0000, /* U+21FB */
+ 0x0000, /* U+21FC */
+ 0x0000, /* U+21FD */
+ 0x0000, /* U+21FE */
+ 0x0000, /* U+21FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0004, /* U+2100 */
+ 0x0004, /* U+2101 */
+ 0x0000, /* U+2102 */
+ 0x0000, /* U+2103 */
+ 0x0000, /* U+2104 */
+ 0x0004, /* U+2105 */
+ 0x0004, /* U+2106 */
+ 0x0000, /* U+2107 */
+ 0x0000, /* U+2108 */
+ 0x0000, /* U+2109 */
+ 0x0000, /* U+210A */
+ 0x0000, /* U+210B */
+ 0x0000, /* U+210C */
+ 0x0000, /* U+210D */
+ 0x0000, /* U+210E */
+ 0x0000, /* U+210F */
+ 0x0000, /* U+2110 */
+ 0x0000, /* U+2111 */
+ 0x0000, /* U+2112 */
+ 0x0000, /* U+2113 */
+ 0x0000, /* U+2114 */
+ 0x0000, /* U+2115 */
+ 0x0000, /* U+2116 */
+ 0x0000, /* U+2117 */
+ 0x0000, /* U+2118 */
+ 0x0000, /* U+2119 */
+ 0x0000, /* U+211A */
+ 0x0000, /* U+211B */
+ 0x0000, /* U+211C */
+ 0x0000, /* U+211D */
+ 0x0000, /* U+211E */
+ 0x0000, /* U+211F */
+ 0x0000, /* U+2120 */
+ 0x000A, /* U+2121 */
+ 0x0000, /* U+2122 */
+ 0x0000, /* U+2123 */
+ 0x0000, /* U+2124 */
+ 0x0000, /* U+2125 */
+ 0x0000, /* U+2126 */
+ 0x0000, /* U+2127 */
+ 0x0000, /* U+2128 */
+ 0x0000, /* U+2129 */
+ 0x0000, /* U+212A */
+ 0x0000, /* U+212B */
+ 0x0000, /* U+212C */
+ 0x0000, /* U+212D */
+ 0x0000, /* U+212E */
+ 0x0000, /* U+212F */
+ 0x0000, /* U+2130 */
+ 0x0000, /* U+2131 */
+ 0x0000, /* U+2132 */
+ 0x0000, /* U+2133 */
+ 0x0000, /* U+2134 */
+ 0x0000, /* U+2135 */
+ 0x0000, /* U+2136 */
+ 0x0000, /* U+2137 */
+ 0x0000, /* U+2138 */
+ 0x0000, /* U+2139 */
+ 0x0000, /* U+213A */
+ 0x000A, /* U+213B */
+ 0x0000, /* U+213C */
+ 0x0000, /* U+213D */
+ 0x0000, /* U+213E */
+ 0x0000, /* U+213F */
+ 0x0000, /* U+2140 */
+ 0x0000, /* U+2141 */
+ 0x0000, /* U+2142 */
+ 0x0000, /* U+2143 */
+ 0x0000, /* U+2144 */
+ 0x0000, /* U+2145 */
+ 0x0000, /* U+2146 */
+ 0x0000, /* U+2147 */
+ 0x0000, /* U+2148 */
+ 0x0000, /* U+2149 */
+ 0x0000, /* U+214A */
+ 0x0000, /* U+214B */
+ 0x0000, /* U+214C */
+ 0x000A, /* U+214D */
+ 0x0000, /* U+214E */
+ 0x0000, /* U+214F */
+ 0x001E, /* U+2150 */
+ 0x001E, /* U+2151 */
+ 0x001E, /* U+2152 */
+ 0x001E, /* U+2153 */
+ 0x001E, /* U+2154 */
+ 0x001E, /* U+2155 */
+ 0x001E, /* U+2156 */
+ 0x001E, /* U+2157 */
+ 0x001E, /* U+2158 */
+ 0x001E, /* U+2159 */
+ 0x001E, /* U+215A */
+ 0x001E, /* U+215B */
+ 0x001E, /* U+215C */
+ 0x001E, /* U+215D */
+ 0x001E, /* U+215E */
+ 0x0000, /* U+215F */
+ 0x0000, /* U+2160 */
+ 0x0000, /* U+2161 */
+ 0x000A, /* U+2162 */
+ 0x0000, /* U+2163 */
+ 0x0000, /* U+2164 */
+ 0x0000, /* U+2165 */
+ 0x000A, /* U+2166 */
+ 0x000A, /* U+2167 */
+ 0x0000, /* U+2168 */
+ 0x0000, /* U+2169 */
+ 0x0000, /* U+216A */
+ 0x000A, /* U+216B */
+ 0x0000, /* U+216C */
+ 0x0000, /* U+216D */
+ 0x0000, /* U+216E */
+ 0x0000, /* U+216F */
+ 0x0000, /* U+2170 */
+ 0x0000, /* U+2171 */
+ 0x0004, /* U+2172 */
+ 0x0000, /* U+2173 */
+ 0x0000, /* U+2174 */
+ 0x0000, /* U+2175 */
+ 0x0004, /* U+2176 */
+ 0x0004, /* U+2177 */
+ 0x0000, /* U+2178 */
+ 0x0000, /* U+2179 */
+ 0x0000, /* U+217A */
+ 0x0004, /* U+217B */
+ 0x0000, /* U+217C */
+ 0x0000, /* U+217D */
+ 0x0000, /* U+217E */
+ 0x0000, /* U+217F */
+ 0x0000, /* U+2180 */
+ 0x0000, /* U+2181 */
+ 0x0000, /* U+2182 */
+ 0x0000, /* U+2183 */
+ 0x0000, /* U+2184 */
+ 0x0000, /* U+2185 */
+ 0x0000, /* U+2186 */
+ 0x0000, /* U+2187 */
+ 0x0000, /* U+2188 */
+ 0x001E, /* U+2189 */
+ 0x0000, /* U+218A */
+ 0x0000, /* U+218B */
+ 0x0000, /* U+218C */
+ 0x0000, /* U+218D */
+ 0x0000, /* U+218E */
+ 0x0000, /* U+218F */
+ 0x0000, /* U+2190 */
+ 0x0000, /* U+2191 */
+ 0x0000, /* U+2192 */
+ 0x0000, /* U+2193 */
+ 0x0000, /* U+2194 */
+ 0x0000, /* U+2195 */
+ 0x0000, /* U+2196 */
+ 0x0000, /* U+2197 */
+ 0x0000, /* U+2198 */
+ 0x0000, /* U+2199 */
+ 0x0000, /* U+219A */
+ 0x0000, /* U+219B */
+ 0x0000, /* U+219C */
+ 0x0000, /* U+219D */
+ 0x0000, /* U+219E */
+ 0x0000, /* U+219F */
+ 0x0000, /* U+21A0 */
+ 0x0000, /* U+21A1 */
+ 0x0000, /* U+21A2 */
+ 0x0000, /* U+21A3 */
+ 0x0000, /* U+21A4 */
+ 0x0000, /* U+21A5 */
+ 0x0000, /* U+21A6 */
+ 0x0000, /* U+21A7 */
+ 0x0000, /* U+21A8 */
+ 0x0000, /* U+21A9 */
+ 0x0000, /* U+21AA */
+ 0x0000, /* U+21AB */
+ 0x0000, /* U+21AC */
+ 0x0000, /* U+21AD */
+ 0x0000, /* U+21AE */
+ 0x0000, /* U+21AF */
+ 0x0000, /* U+21B0 */
+ 0x0000, /* U+21B1 */
+ 0x0000, /* U+21B2 */
+ 0x0000, /* U+21B3 */
+ 0x0000, /* U+21B4 */
+ 0x0000, /* U+21B5 */
+ 0x0000, /* U+21B6 */
+ 0x0000, /* U+21B7 */
+ 0x0000, /* U+21B8 */
+ 0x0000, /* U+21B9 */
+ 0x0000, /* U+21BA */
+ 0x0000, /* U+21BB */
+ 0x0000, /* U+21BC */
+ 0x0000, /* U+21BD */
+ 0x0000, /* U+21BE */
+ 0x0000, /* U+21BF */
+ 0x0000, /* U+21C0 */
+ 0x0000, /* U+21C1 */
+ 0x0000, /* U+21C2 */
+ 0x0000, /* U+21C3 */
+ 0x0000, /* U+21C4 */
+ 0x0000, /* U+21C5 */
+ 0x0000, /* U+21C6 */
+ 0x0000, /* U+21C7 */
+ 0x0000, /* U+21C8 */
+ 0x0000, /* U+21C9 */
+ 0x0000, /* U+21CA */
+ 0x0000, /* U+21CB */
+ 0x0000, /* U+21CC */
+ 0x0000, /* U+21CD */
+ 0x0000, /* U+21CE */
+ 0x0000, /* U+21CF */
+ 0x0000, /* U+21D0 */
+ 0x0000, /* U+21D1 */
+ 0x0000, /* U+21D2 */
+ 0x0000, /* U+21D3 */
+ 0x0000, /* U+21D4 */
+ 0x0000, /* U+21D5 */
+ 0x0000, /* U+21D6 */
+ 0x0000, /* U+21D7 */
+ 0x0000, /* U+21D8 */
+ 0x0000, /* U+21D9 */
+ 0x0000, /* U+21DA */
+ 0x0000, /* U+21DB */
+ 0x0000, /* U+21DC */
+ 0x0000, /* U+21DD */
+ 0x0000, /* U+21DE */
+ 0x0000, /* U+21DF */
+ 0x0000, /* U+21E0 */
+ 0x0000, /* U+21E1 */
+ 0x0000, /* U+21E2 */
+ 0x0000, /* U+21E3 */
+ 0x0000, /* U+21E4 */
+ 0x0000, /* U+21E5 */
+ 0x0000, /* U+21E6 */
+ 0x0000, /* U+21E7 */
+ 0x0000, /* U+21E8 */
+ 0x0000, /* U+21E9 */
+ 0x0000, /* U+21EA */
+ 0x0000, /* U+21EB */
+ 0x0000, /* U+21EC */
+ 0x0000, /* U+21ED */
+ 0x0000, /* U+21EE */
+ 0x0000, /* U+21EF */
+ 0x0000, /* U+21F0 */
+ 0x0000, /* U+21F1 */
+ 0x0000, /* U+21F2 */
+ 0x0000, /* U+21F3 */
+ 0x0000, /* U+21F4 */
+ 0x0000, /* U+21F5 */
+ 0x0000, /* U+21F6 */
+ 0x0000, /* U+21F7 */
+ 0x0000, /* U+21F8 */
+ 0x0000, /* U+21F9 */
+ 0x0000, /* U+21FA */
+ 0x0000, /* U+21FB */
+ 0x0000, /* U+21FC */
+ 0x0000, /* U+21FD */
+ 0x0000, /* U+21FE */
+ 0x0000, /* U+21FF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+2100 */
+ 0x0000, /* U+2101 */
+ 0x0000, /* U+2102 */
+ 0x0000, /* U+2103 */
+ 0x0000, /* U+2104 */
+ 0x0000, /* U+2105 */
+ 0x0000, /* U+2106 */
+ 0x0000, /* U+2107 */
+ 0x0000, /* U+2108 */
+ 0x0000, /* U+2109 */
+ 0x0000, /* U+210A */
+ 0x0000, /* U+210B */
+ 0x0000, /* U+210C */
+ 0x0000, /* U+210D */
+ 0x0000, /* U+210E */
+ 0x0000, /* U+210F */
+ 0x0000, /* U+2110 */
+ 0x0000, /* U+2111 */
+ 0x0000, /* U+2112 */
+ 0x0000, /* U+2113 */
+ 0x0000, /* U+2114 */
+ 0x0000, /* U+2115 */
+ 0x0000, /* U+2116 */
+ 0x0000, /* U+2117 */
+ 0x0000, /* U+2118 */
+ 0x0000, /* U+2119 */
+ 0x0000, /* U+211A */
+ 0x0000, /* U+211B */
+ 0x0000, /* U+211C */
+ 0x0000, /* U+211D */
+ 0x0000, /* U+211E */
+ 0x0000, /* U+211F */
+ 0x0000, /* U+2120 */
+ 0x0000, /* U+2121 */
+ 0x0000, /* U+2122 */
+ 0x0000, /* U+2123 */
+ 0x0000, /* U+2124 */
+ 0x0000, /* U+2125 */
+ 0x0000, /* U+2126 */
+ 0x0000, /* U+2127 */
+ 0x0000, /* U+2128 */
+ 0x0000, /* U+2129 */
+ 0x0000, /* U+212A */
+ 0x0000, /* U+212B */
+ 0x0000, /* U+212C */
+ 0x0000, /* U+212D */
+ 0x0000, /* U+212E */
+ 0x0000, /* U+212F */
+ 0x0000, /* U+2130 */
+ 0x0000, /* U+2131 */
+ 0x0000, /* U+2132 */
+ 0x0000, /* U+2133 */
+ 0x0000, /* U+2134 */
+ 0x0000, /* U+2135 */
+ 0x0000, /* U+2136 */
+ 0x0000, /* U+2137 */
+ 0x0000, /* U+2138 */
+ 0x0000, /* U+2139 */
+ 0x0000, /* U+213A */
+ 0x0000, /* U+213B */
+ 0x0000, /* U+213C */
+ 0x0000, /* U+213D */
+ 0x0000, /* U+213E */
+ 0x0000, /* U+213F */
+ 0x0000, /* U+2140 */
+ 0x0000, /* U+2141 */
+ 0x0000, /* U+2142 */
+ 0x0000, /* U+2143 */
+ 0x0000, /* U+2144 */
+ 0x0000, /* U+2145 */
+ 0x0000, /* U+2146 */
+ 0x0000, /* U+2147 */
+ 0x0000, /* U+2148 */
+ 0x0000, /* U+2149 */
+ 0x0000, /* U+214A */
+ 0x0000, /* U+214B */
+ 0x0000, /* U+214C */
+ 0x0000, /* U+214D */
+ 0x0000, /* U+214E */
+ 0x0000, /* U+214F */
+ 0x0000, /* U+2150 */
+ 0x0000, /* U+2151 */
+ 0x1C3D, /* U+2152 */
+ 0x0000, /* U+2153 */
+ 0x0000, /* U+2154 */
+ 0x0000, /* U+2155 */
+ 0x0000, /* U+2156 */
+ 0x0000, /* U+2157 */
+ 0x0000, /* U+2158 */
+ 0x0000, /* U+2159 */
+ 0x0000, /* U+215A */
+ 0x0000, /* U+215B */
+ 0x0000, /* U+215C */
+ 0x0000, /* U+215D */
+ 0x0000, /* U+215E */
+ 0x0000, /* U+215F */
+ 0x0000, /* U+2160 */
+ 0x0000, /* U+2161 */
+ 0x0000, /* U+2162 */
+ 0x0000, /* U+2163 */
+ 0x0000, /* U+2164 */
+ 0x0000, /* U+2165 */
+ 0x0000, /* U+2166 */
+ 0x1D32, /* U+2167 */
+ 0x0000, /* U+2168 */
+ 0x0000, /* U+2169 */
+ 0x0000, /* U+216A */
+ 0x0000, /* U+216B */
+ 0x0000, /* U+216C */
+ 0x0000, /* U+216D */
+ 0x0000, /* U+216E */
+ 0x0000, /* U+216F */
+ 0x0000, /* U+2170 */
+ 0x0000, /* U+2171 */
+ 0x0000, /* U+2172 */
+ 0x0000, /* U+2173 */
+ 0x0000, /* U+2174 */
+ 0x0000, /* U+2175 */
+ 0x0000, /* U+2176 */
+ 0x1D32, /* U+2177 */
+ 0x0000, /* U+2178 */
+ 0x0000, /* U+2179 */
+ 0x0000, /* U+217A */
+ 0x0000, /* U+217B */
+ 0x0000, /* U+217C */
+ 0x0000, /* U+217D */
+ 0x0000, /* U+217E */
+ 0x0000, /* U+217F */
+ 0x0000, /* U+2180 */
+ 0x0000, /* U+2181 */
+ 0x0000, /* U+2182 */
+ 0x0000, /* U+2183 */
+ 0x0000, /* U+2184 */
+ 0x0000, /* U+2185 */
+ 0x0000, /* U+2186 */
+ 0x0000, /* U+2187 */
+ 0x0000, /* U+2188 */
+ 0x0000, /* U+2189 */
+ 0x0000, /* U+218A */
+ 0x0000, /* U+218B */
+ 0x0000, /* U+218C */
+ 0x0000, /* U+218D */
+ 0x0000, /* U+218E */
+ 0x0000, /* U+218F */
+ 0x0000, /* U+2190 */
+ 0x0000, /* U+2191 */
+ 0x0000, /* U+2192 */
+ 0x0000, /* U+2193 */
+ 0x0000, /* U+2194 */
+ 0x0000, /* U+2195 */
+ 0x0000, /* U+2196 */
+ 0x0000, /* U+2197 */
+ 0x0000, /* U+2198 */
+ 0x0000, /* U+2199 */
+ 0x0000, /* U+219A */
+ 0x0000, /* U+219B */
+ 0x0000, /* U+219C */
+ 0x0000, /* U+219D */
+ 0x0000, /* U+219E */
+ 0x0000, /* U+219F */
+ 0x0000, /* U+21A0 */
+ 0x0000, /* U+21A1 */
+ 0x0000, /* U+21A2 */
+ 0x0000, /* U+21A3 */
+ 0x0000, /* U+21A4 */
+ 0x0000, /* U+21A5 */
+ 0x0000, /* U+21A6 */
+ 0x0000, /* U+21A7 */
+ 0x0000, /* U+21A8 */
+ 0x0000, /* U+21A9 */
+ 0x0000, /* U+21AA */
+ 0x0000, /* U+21AB */
+ 0x0000, /* U+21AC */
+ 0x0000, /* U+21AD */
+ 0x0000, /* U+21AE */
+ 0x0000, /* U+21AF */
+ 0x0000, /* U+21B0 */
+ 0x0000, /* U+21B1 */
+ 0x0000, /* U+21B2 */
+ 0x0000, /* U+21B3 */
+ 0x0000, /* U+21B4 */
+ 0x0000, /* U+21B5 */
+ 0x0000, /* U+21B6 */
+ 0x0000, /* U+21B7 */
+ 0x0000, /* U+21B8 */
+ 0x0000, /* U+21B9 */
+ 0x0000, /* U+21BA */
+ 0x0000, /* U+21BB */
+ 0x0000, /* U+21BC */
+ 0x0000, /* U+21BD */
+ 0x0000, /* U+21BE */
+ 0x0000, /* U+21BF */
+ 0x0000, /* U+21C0 */
+ 0x0000, /* U+21C1 */
+ 0x0000, /* U+21C2 */
+ 0x0000, /* U+21C3 */
+ 0x0000, /* U+21C4 */
+ 0x0000, /* U+21C5 */
+ 0x0000, /* U+21C6 */
+ 0x0000, /* U+21C7 */
+ 0x0000, /* U+21C8 */
+ 0x0000, /* U+21C9 */
+ 0x0000, /* U+21CA */
+ 0x0000, /* U+21CB */
+ 0x0000, /* U+21CC */
+ 0x0000, /* U+21CD */
+ 0x0000, /* U+21CE */
+ 0x0000, /* U+21CF */
+ 0x0000, /* U+21D0 */
+ 0x0000, /* U+21D1 */
+ 0x0000, /* U+21D2 */
+ 0x0000, /* U+21D3 */
+ 0x0000, /* U+21D4 */
+ 0x0000, /* U+21D5 */
+ 0x0000, /* U+21D6 */
+ 0x0000, /* U+21D7 */
+ 0x0000, /* U+21D8 */
+ 0x0000, /* U+21D9 */
+ 0x0000, /* U+21DA */
+ 0x0000, /* U+21DB */
+ 0x0000, /* U+21DC */
+ 0x0000, /* U+21DD */
+ 0x0000, /* U+21DE */
+ 0x0000, /* U+21DF */
+ 0x0000, /* U+21E0 */
+ 0x0000, /* U+21E1 */
+ 0x0000, /* U+21E2 */
+ 0x0000, /* U+21E3 */
+ 0x0000, /* U+21E4 */
+ 0x0000, /* U+21E5 */
+ 0x0000, /* U+21E6 */
+ 0x0000, /* U+21E7 */
+ 0x0000, /* U+21E8 */
+ 0x0000, /* U+21E9 */
+ 0x0000, /* U+21EA */
+ 0x0000, /* U+21EB */
+ 0x0000, /* U+21EC */
+ 0x0000, /* U+21ED */
+ 0x0000, /* U+21EE */
+ 0x0000, /* U+21EF */
+ 0x0000, /* U+21F0 */
+ 0x0000, /* U+21F1 */
+ 0x0000, /* U+21F2 */
+ 0x0000, /* U+21F3 */
+ 0x0000, /* U+21F4 */
+ 0x0000, /* U+21F5 */
+ 0x0000, /* U+21F6 */
+ 0x0000, /* U+21F7 */
+ 0x0000, /* U+21F8 */
+ 0x0000, /* U+21F9 */
+ 0x0000, /* U+21FA */
+ 0x0000, /* U+21FB */
+ 0x0000, /* U+21FC */
+ 0x0000, /* U+21FD */
+ 0x0000, /* U+21FE */
+ 0x0000, /* U+21FF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+2100 */
+ 0x0000, /* U+2101 */
+ 0x0000, /* U+2102 */
+ 0x0000, /* U+2103 */
+ 0x0000, /* U+2104 */
+ 0x0000, /* U+2105 */
+ 0x0000, /* U+2106 */
+ 0x0000, /* U+2107 */
+ 0x0000, /* U+2108 */
+ 0x0000, /* U+2109 */
+ 0x0000, /* U+210A */
+ 0x0000, /* U+210B */
+ 0x0000, /* U+210C */
+ 0x0000, /* U+210D */
+ 0x0000, /* U+210E */
+ 0x0000, /* U+210F */
+ 0x0000, /* U+2110 */
+ 0x0000, /* U+2111 */
+ 0x0000, /* U+2112 */
+ 0x0000, /* U+2113 */
+ 0x0000, /* U+2114 */
+ 0x0000, /* U+2115 */
+ 0x0000, /* U+2116 */
+ 0x0000, /* U+2117 */
+ 0x0000, /* U+2118 */
+ 0x0000, /* U+2119 */
+ 0x0000, /* U+211A */
+ 0x0000, /* U+211B */
+ 0x0000, /* U+211C */
+ 0x0000, /* U+211D */
+ 0x0000, /* U+211E */
+ 0x0000, /* U+211F */
+ 0x0000, /* U+2120 */
+ 0x0000, /* U+2121 */
+ 0x0000, /* U+2122 */
+ 0x0000, /* U+2123 */
+ 0x0000, /* U+2124 */
+ 0x0000, /* U+2125 */
+ 0x0000, /* U+2126 */
+ 0x0000, /* U+2127 */
+ 0x0000, /* U+2128 */
+ 0x0000, /* U+2129 */
+ 0x0000, /* U+212A */
+ 0x0000, /* U+212B */
+ 0x0000, /* U+212C */
+ 0x0000, /* U+212D */
+ 0x0000, /* U+212E */
+ 0x0000, /* U+212F */
+ 0x0000, /* U+2130 */
+ 0x0000, /* U+2131 */
+ 0x0000, /* U+2132 */
+ 0x0000, /* U+2133 */
+ 0x0000, /* U+2134 */
+ 0x0000, /* U+2135 */
+ 0x0000, /* U+2136 */
+ 0x0000, /* U+2137 */
+ 0x0000, /* U+2138 */
+ 0x0000, /* U+2139 */
+ 0x0000, /* U+213A */
+ 0x0000, /* U+213B */
+ 0x0000, /* U+213C */
+ 0x0000, /* U+213D */
+ 0x0000, /* U+213E */
+ 0x0000, /* U+213F */
+ 0x0000, /* U+2140 */
+ 0x0000, /* U+2141 */
+ 0x0000, /* U+2142 */
+ 0x0000, /* U+2143 */
+ 0x0000, /* U+2144 */
+ 0x0000, /* U+2145 */
+ 0x0000, /* U+2146 */
+ 0x0000, /* U+2147 */
+ 0x0000, /* U+2148 */
+ 0x0000, /* U+2149 */
+ 0x0000, /* U+214A */
+ 0x0000, /* U+214B */
+ 0x0000, /* U+214C */
+ 0x0000, /* U+214D */
+ 0x0000, /* U+214E */
+ 0x0000, /* U+214F */
+ 0x0000, /* U+2150 */
+ 0x0000, /* U+2151 */
+ 0x0020, /* U+2152 */
+ 0x0000, /* U+2153 */
+ 0x0000, /* U+2154 */
+ 0x0000, /* U+2155 */
+ 0x0000, /* U+2156 */
+ 0x0000, /* U+2157 */
+ 0x0000, /* U+2158 */
+ 0x0000, /* U+2159 */
+ 0x0000, /* U+215A */
+ 0x0000, /* U+215B */
+ 0x0000, /* U+215C */
+ 0x0000, /* U+215D */
+ 0x0000, /* U+215E */
+ 0x0000, /* U+215F */
+ 0x0000, /* U+2160 */
+ 0x0000, /* U+2161 */
+ 0x0000, /* U+2162 */
+ 0x0000, /* U+2163 */
+ 0x0000, /* U+2164 */
+ 0x0000, /* U+2165 */
+ 0x0000, /* U+2166 */
+ 0x0020, /* U+2167 */
+ 0x0000, /* U+2168 */
+ 0x0000, /* U+2169 */
+ 0x0000, /* U+216A */
+ 0x0000, /* U+216B */
+ 0x0000, /* U+216C */
+ 0x0000, /* U+216D */
+ 0x0000, /* U+216E */
+ 0x0000, /* U+216F */
+ 0x0000, /* U+2170 */
+ 0x0000, /* U+2171 */
+ 0x0000, /* U+2172 */
+ 0x0000, /* U+2173 */
+ 0x0000, /* U+2174 */
+ 0x0000, /* U+2175 */
+ 0x0000, /* U+2176 */
+ 0x0020, /* U+2177 */
+ 0x0000, /* U+2178 */
+ 0x0000, /* U+2179 */
+ 0x0000, /* U+217A */
+ 0x0000, /* U+217B */
+ 0x0000, /* U+217C */
+ 0x0000, /* U+217D */
+ 0x0000, /* U+217E */
+ 0x0000, /* U+217F */
+ 0x0000, /* U+2180 */
+ 0x0000, /* U+2181 */
+ 0x0000, /* U+2182 */
+ 0x0000, /* U+2183 */
+ 0x0000, /* U+2184 */
+ 0x0000, /* U+2185 */
+ 0x0000, /* U+2186 */
+ 0x0000, /* U+2187 */
+ 0x0000, /* U+2188 */
+ 0x0000, /* U+2189 */
+ 0x0000, /* U+218A */
+ 0x0000, /* U+218B */
+ 0x0000, /* U+218C */
+ 0x0000, /* U+218D */
+ 0x0000, /* U+218E */
+ 0x0000, /* U+218F */
+ 0x0000, /* U+2190 */
+ 0x0000, /* U+2191 */
+ 0x0000, /* U+2192 */
+ 0x0000, /* U+2193 */
+ 0x0000, /* U+2194 */
+ 0x0000, /* U+2195 */
+ 0x0000, /* U+2196 */
+ 0x0000, /* U+2197 */
+ 0x0000, /* U+2198 */
+ 0x0000, /* U+2199 */
+ 0x0000, /* U+219A */
+ 0x0000, /* U+219B */
+ 0x0000, /* U+219C */
+ 0x0000, /* U+219D */
+ 0x0000, /* U+219E */
+ 0x0000, /* U+219F */
+ 0x0000, /* U+21A0 */
+ 0x0000, /* U+21A1 */
+ 0x0000, /* U+21A2 */
+ 0x0000, /* U+21A3 */
+ 0x0000, /* U+21A4 */
+ 0x0000, /* U+21A5 */
+ 0x0000, /* U+21A6 */
+ 0x0000, /* U+21A7 */
+ 0x0000, /* U+21A8 */
+ 0x0000, /* U+21A9 */
+ 0x0000, /* U+21AA */
+ 0x0000, /* U+21AB */
+ 0x0000, /* U+21AC */
+ 0x0000, /* U+21AD */
+ 0x0000, /* U+21AE */
+ 0x0000, /* U+21AF */
+ 0x0000, /* U+21B0 */
+ 0x0000, /* U+21B1 */
+ 0x0000, /* U+21B2 */
+ 0x0000, /* U+21B3 */
+ 0x0000, /* U+21B4 */
+ 0x0000, /* U+21B5 */
+ 0x0000, /* U+21B6 */
+ 0x0000, /* U+21B7 */
+ 0x0000, /* U+21B8 */
+ 0x0000, /* U+21B9 */
+ 0x0000, /* U+21BA */
+ 0x0000, /* U+21BB */
+ 0x0000, /* U+21BC */
+ 0x0000, /* U+21BD */
+ 0x0000, /* U+21BE */
+ 0x0000, /* U+21BF */
+ 0x0000, /* U+21C0 */
+ 0x0000, /* U+21C1 */
+ 0x0000, /* U+21C2 */
+ 0x0000, /* U+21C3 */
+ 0x0000, /* U+21C4 */
+ 0x0000, /* U+21C5 */
+ 0x0000, /* U+21C6 */
+ 0x0000, /* U+21C7 */
+ 0x0000, /* U+21C8 */
+ 0x0000, /* U+21C9 */
+ 0x0000, /* U+21CA */
+ 0x0000, /* U+21CB */
+ 0x0000, /* U+21CC */
+ 0x0000, /* U+21CD */
+ 0x0000, /* U+21CE */
+ 0x0000, /* U+21CF */
+ 0x0000, /* U+21D0 */
+ 0x0000, /* U+21D1 */
+ 0x0000, /* U+21D2 */
+ 0x0000, /* U+21D3 */
+ 0x0000, /* U+21D4 */
+ 0x0000, /* U+21D5 */
+ 0x0000, /* U+21D6 */
+ 0x0000, /* U+21D7 */
+ 0x0000, /* U+21D8 */
+ 0x0000, /* U+21D9 */
+ 0x0000, /* U+21DA */
+ 0x0000, /* U+21DB */
+ 0x0000, /* U+21DC */
+ 0x0000, /* U+21DD */
+ 0x0000, /* U+21DE */
+ 0x0000, /* U+21DF */
+ 0x0000, /* U+21E0 */
+ 0x0000, /* U+21E1 */
+ 0x0000, /* U+21E2 */
+ 0x0000, /* U+21E3 */
+ 0x0000, /* U+21E4 */
+ 0x0000, /* U+21E5 */
+ 0x0000, /* U+21E6 */
+ 0x0000, /* U+21E7 */
+ 0x0000, /* U+21E8 */
+ 0x0000, /* U+21E9 */
+ 0x0000, /* U+21EA */
+ 0x0000, /* U+21EB */
+ 0x0000, /* U+21EC */
+ 0x0000, /* U+21ED */
+ 0x0000, /* U+21EE */
+ 0x0000, /* U+21EF */
+ 0x0000, /* U+21F0 */
+ 0x0000, /* U+21F1 */
+ 0x0000, /* U+21F2 */
+ 0x0000, /* U+21F3 */
+ 0x0000, /* U+21F4 */
+ 0x0000, /* U+21F5 */
+ 0x0000, /* U+21F6 */
+ 0x0000, /* U+21F7 */
+ 0x0000, /* U+21F8 */
+ 0x0000, /* U+21F9 */
+ 0x0000, /* U+21FA */
+ 0x0000, /* U+21FB */
+ 0x0000, /* U+21FC */
+ 0x0000, /* U+21FD */
+ 0x0000, /* U+21FE */
+ 0x0000, /* U+21FF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+2100 */
+ 0x0000, /* U+2101 */
+ 0x0000, /* U+2102 */
+ 0x0000, /* U+2103 */
+ 0x0000, /* U+2104 */
+ 0x0000, /* U+2105 */
+ 0x0000, /* U+2106 */
+ 0x0000, /* U+2107 */
+ 0x0000, /* U+2108 */
+ 0x0000, /* U+2109 */
+ 0x0000, /* U+210A */
+ 0x0000, /* U+210B */
+ 0x0000, /* U+210C */
+ 0x0000, /* U+210D */
+ 0x0000, /* U+210E */
+ 0x0000, /* U+210F */
+ 0x0000, /* U+2110 */
+ 0x0000, /* U+2111 */
+ 0x0000, /* U+2112 */
+ 0x0000, /* U+2113 */
+ 0x0000, /* U+2114 */
+ 0x0000, /* U+2115 */
+ 0x0000, /* U+2116 */
+ 0x0000, /* U+2117 */
+ 0x0000, /* U+2118 */
+ 0x0000, /* U+2119 */
+ 0x0000, /* U+211A */
+ 0x0000, /* U+211B */
+ 0x0000, /* U+211C */
+ 0x0000, /* U+211D */
+ 0x0000, /* U+211E */
+ 0x0000, /* U+211F */
+ 0x0000, /* U+2120 */
+ 0x0000, /* U+2121 */
+ 0x0000, /* U+2122 */
+ 0x0000, /* U+2123 */
+ 0x0000, /* U+2124 */
+ 0x0000, /* U+2125 */
+ 0x0000, /* U+2126 */
+ 0x0000, /* U+2127 */
+ 0x0000, /* U+2128 */
+ 0x0000, /* U+2129 */
+ 0x0000, /* U+212A */
+ 0x0000, /* U+212B */
+ 0x0000, /* U+212C */
+ 0x0000, /* U+212D */
+ 0x0000, /* U+212E */
+ 0x0000, /* U+212F */
+ 0x0000, /* U+2130 */
+ 0x0000, /* U+2131 */
+ 0x0000, /* U+2132 */
+ 0x0000, /* U+2133 */
+ 0x0000, /* U+2134 */
+ 0x0000, /* U+2135 */
+ 0x0000, /* U+2136 */
+ 0x0000, /* U+2137 */
+ 0x0000, /* U+2138 */
+ 0x0000, /* U+2139 */
+ 0x0000, /* U+213A */
+ 0x0000, /* U+213B */
+ 0x0000, /* U+213C */
+ 0x0000, /* U+213D */
+ 0x0000, /* U+213E */
+ 0x0000, /* U+213F */
+ 0x0000, /* U+2140 */
+ 0x0000, /* U+2141 */
+ 0x0000, /* U+2142 */
+ 0x0000, /* U+2143 */
+ 0x0000, /* U+2144 */
+ 0x0000, /* U+2145 */
+ 0x0000, /* U+2146 */
+ 0x0000, /* U+2147 */
+ 0x0000, /* U+2148 */
+ 0x0000, /* U+2149 */
+ 0x0000, /* U+214A */
+ 0x0000, /* U+214B */
+ 0x0000, /* U+214C */
+ 0x0000, /* U+214D */
+ 0x0000, /* U+214E */
+ 0x0000, /* U+214F */
+ 0x0000, /* U+2150 */
+ 0x0000, /* U+2151 */
+ 0x001E, /* U+2152 */
+ 0x0000, /* U+2153 */
+ 0x0000, /* U+2154 */
+ 0x0000, /* U+2155 */
+ 0x0000, /* U+2156 */
+ 0x0000, /* U+2157 */
+ 0x0000, /* U+2158 */
+ 0x0000, /* U+2159 */
+ 0x0000, /* U+215A */
+ 0x0000, /* U+215B */
+ 0x0000, /* U+215C */
+ 0x0000, /* U+215D */
+ 0x0000, /* U+215E */
+ 0x0000, /* U+215F */
+ 0x0000, /* U+2160 */
+ 0x0000, /* U+2161 */
+ 0x0000, /* U+2162 */
+ 0x0000, /* U+2163 */
+ 0x0000, /* U+2164 */
+ 0x0000, /* U+2165 */
+ 0x0000, /* U+2166 */
+ 0x000A, /* U+2167 */
+ 0x0000, /* U+2168 */
+ 0x0000, /* U+2169 */
+ 0x0000, /* U+216A */
+ 0x0000, /* U+216B */
+ 0x0000, /* U+216C */
+ 0x0000, /* U+216D */
+ 0x0000, /* U+216E */
+ 0x0000, /* U+216F */
+ 0x0000, /* U+2170 */
+ 0x0000, /* U+2171 */
+ 0x0000, /* U+2172 */
+ 0x0000, /* U+2173 */
+ 0x0000, /* U+2174 */
+ 0x0000, /* U+2175 */
+ 0x0000, /* U+2176 */
+ 0x0004, /* U+2177 */
+ 0x0000, /* U+2178 */
+ 0x0000, /* U+2179 */
+ 0x0000, /* U+217A */
+ 0x0000, /* U+217B */
+ 0x0000, /* U+217C */
+ 0x0000, /* U+217D */
+ 0x0000, /* U+217E */
+ 0x0000, /* U+217F */
+ 0x0000, /* U+2180 */
+ 0x0000, /* U+2181 */
+ 0x0000, /* U+2182 */
+ 0x0000, /* U+2183 */
+ 0x0000, /* U+2184 */
+ 0x0000, /* U+2185 */
+ 0x0000, /* U+2186 */
+ 0x0000, /* U+2187 */
+ 0x0000, /* U+2188 */
+ 0x0000, /* U+2189 */
+ 0x0000, /* U+218A */
+ 0x0000, /* U+218B */
+ 0x0000, /* U+218C */
+ 0x0000, /* U+218D */
+ 0x0000, /* U+218E */
+ 0x0000, /* U+218F */
+ 0x0000, /* U+2190 */
+ 0x0000, /* U+2191 */
+ 0x0000, /* U+2192 */
+ 0x0000, /* U+2193 */
+ 0x0000, /* U+2194 */
+ 0x0000, /* U+2195 */
+ 0x0000, /* U+2196 */
+ 0x0000, /* U+2197 */
+ 0x0000, /* U+2198 */
+ 0x0000, /* U+2199 */
+ 0x0000, /* U+219A */
+ 0x0000, /* U+219B */
+ 0x0000, /* U+219C */
+ 0x0000, /* U+219D */
+ 0x0000, /* U+219E */
+ 0x0000, /* U+219F */
+ 0x0000, /* U+21A0 */
+ 0x0000, /* U+21A1 */
+ 0x0000, /* U+21A2 */
+ 0x0000, /* U+21A3 */
+ 0x0000, /* U+21A4 */
+ 0x0000, /* U+21A5 */
+ 0x0000, /* U+21A6 */
+ 0x0000, /* U+21A7 */
+ 0x0000, /* U+21A8 */
+ 0x0000, /* U+21A9 */
+ 0x0000, /* U+21AA */
+ 0x0000, /* U+21AB */
+ 0x0000, /* U+21AC */
+ 0x0000, /* U+21AD */
+ 0x0000, /* U+21AE */
+ 0x0000, /* U+21AF */
+ 0x0000, /* U+21B0 */
+ 0x0000, /* U+21B1 */
+ 0x0000, /* U+21B2 */
+ 0x0000, /* U+21B3 */
+ 0x0000, /* U+21B4 */
+ 0x0000, /* U+21B5 */
+ 0x0000, /* U+21B6 */
+ 0x0000, /* U+21B7 */
+ 0x0000, /* U+21B8 */
+ 0x0000, /* U+21B9 */
+ 0x0000, /* U+21BA */
+ 0x0000, /* U+21BB */
+ 0x0000, /* U+21BC */
+ 0x0000, /* U+21BD */
+ 0x0000, /* U+21BE */
+ 0x0000, /* U+21BF */
+ 0x0000, /* U+21C0 */
+ 0x0000, /* U+21C1 */
+ 0x0000, /* U+21C2 */
+ 0x0000, /* U+21C3 */
+ 0x0000, /* U+21C4 */
+ 0x0000, /* U+21C5 */
+ 0x0000, /* U+21C6 */
+ 0x0000, /* U+21C7 */
+ 0x0000, /* U+21C8 */
+ 0x0000, /* U+21C9 */
+ 0x0000, /* U+21CA */
+ 0x0000, /* U+21CB */
+ 0x0000, /* U+21CC */
+ 0x0000, /* U+21CD */
+ 0x0000, /* U+21CE */
+ 0x0000, /* U+21CF */
+ 0x0000, /* U+21D0 */
+ 0x0000, /* U+21D1 */
+ 0x0000, /* U+21D2 */
+ 0x0000, /* U+21D3 */
+ 0x0000, /* U+21D4 */
+ 0x0000, /* U+21D5 */
+ 0x0000, /* U+21D6 */
+ 0x0000, /* U+21D7 */
+ 0x0000, /* U+21D8 */
+ 0x0000, /* U+21D9 */
+ 0x0000, /* U+21DA */
+ 0x0000, /* U+21DB */
+ 0x0000, /* U+21DC */
+ 0x0000, /* U+21DD */
+ 0x0000, /* U+21DE */
+ 0x0000, /* U+21DF */
+ 0x0000, /* U+21E0 */
+ 0x0000, /* U+21E1 */
+ 0x0000, /* U+21E2 */
+ 0x0000, /* U+21E3 */
+ 0x0000, /* U+21E4 */
+ 0x0000, /* U+21E5 */
+ 0x0000, /* U+21E6 */
+ 0x0000, /* U+21E7 */
+ 0x0000, /* U+21E8 */
+ 0x0000, /* U+21E9 */
+ 0x0000, /* U+21EA */
+ 0x0000, /* U+21EB */
+ 0x0000, /* U+21EC */
+ 0x0000, /* U+21ED */
+ 0x0000, /* U+21EE */
+ 0x0000, /* U+21EF */
+ 0x0000, /* U+21F0 */
+ 0x0000, /* U+21F1 */
+ 0x0000, /* U+21F2 */
+ 0x0000, /* U+21F3 */
+ 0x0000, /* U+21F4 */
+ 0x0000, /* U+21F5 */
+ 0x0000, /* U+21F6 */
+ 0x0000, /* U+21F7 */
+ 0x0000, /* U+21F8 */
+ 0x0000, /* U+21F9 */
+ 0x0000, /* U+21FA */
+ 0x0000, /* U+21FB */
+ 0x0000, /* U+21FC */
+ 0x0000, /* U+21FD */
+ 0x0000, /* U+21FE */
+ 0x0000, /* U+21FF */
+};
+
+uint16 uca900_p022[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 3, 1, 2,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0606, /* U+2200 */
+ 0x0607, /* U+2201 */
+ 0x0608, /* U+2202 */
+ 0x0609, /* U+2203 */
+ 0x0609, /* U+2204 */
+ 0x060A, /* U+2205 */
+ 0x060B, /* U+2206 */
+ 0x060C, /* U+2207 */
+ 0x060D, /* U+2208 */
+ 0x060D, /* U+2209 */
+ 0x060E, /* U+220A */
+ 0x060F, /* U+220B */
+ 0x060F, /* U+220C */
+ 0x0610, /* U+220D */
+ 0x0612, /* U+220E */
+ 0x0613, /* U+220F */
+ 0x0614, /* U+2210 */
+ 0x0615, /* U+2211 */
+ 0x0621, /* U+2212 */
+ 0x0623, /* U+2213 */
+ 0x0624, /* U+2214 */
+ 0x0625, /* U+2215 */
+ 0x0627, /* U+2216 */
+ 0x0628, /* U+2217 */
+ 0x0629, /* U+2218 */
+ 0x062A, /* U+2219 */
+ 0x062B, /* U+221A */
+ 0x062C, /* U+221B */
+ 0x062E, /* U+221C */
+ 0x0630, /* U+221D */
+ 0x0631, /* U+221E */
+ 0x0632, /* U+221F */
+ 0x0633, /* U+2220 */
+ 0x0634, /* U+2221 */
+ 0x0635, /* U+2222 */
+ 0x0636, /* U+2223 */
+ 0x0636, /* U+2224 */
+ 0x0637, /* U+2225 */
+ 0x0637, /* U+2226 */
+ 0x0638, /* U+2227 */
+ 0x0639, /* U+2228 */
+ 0x063A, /* U+2229 */
+ 0x063B, /* U+222A */
+ 0x063C, /* U+222B */
+ 0x063C, /* U+222C */
+ 0x063C, /* U+222D */
+ 0x063D, /* U+222E */
+ 0x063D, /* U+222F */
+ 0x063D, /* U+2230 */
+ 0x063E, /* U+2231 */
+ 0x063F, /* U+2232 */
+ 0x0640, /* U+2233 */
+ 0x0641, /* U+2234 */
+ 0x0642, /* U+2235 */
+ 0x0643, /* U+2236 */
+ 0x0644, /* U+2237 */
+ 0x0645, /* U+2238 */
+ 0x0646, /* U+2239 */
+ 0x0647, /* U+223A */
+ 0x0648, /* U+223B */
+ 0x0649, /* U+223C */
+ 0x064A, /* U+223D */
+ 0x064B, /* U+223E */
+ 0x064C, /* U+223F */
+ 0x064D, /* U+2240 */
+ 0x0649, /* U+2241 */
+ 0x064E, /* U+2242 */
+ 0x064F, /* U+2243 */
+ 0x064F, /* U+2244 */
+ 0x0650, /* U+2245 */
+ 0x0651, /* U+2246 */
+ 0x0650, /* U+2247 */
+ 0x0652, /* U+2248 */
+ 0x0652, /* U+2249 */
+ 0x0653, /* U+224A */
+ 0x0654, /* U+224B */
+ 0x0655, /* U+224C */
+ 0x0656, /* U+224D */
+ 0x0657, /* U+224E */
+ 0x0658, /* U+224F */
+ 0x0659, /* U+2250 */
+ 0x065A, /* U+2251 */
+ 0x065B, /* U+2252 */
+ 0x065C, /* U+2253 */
+ 0x065D, /* U+2254 */
+ 0x065E, /* U+2255 */
+ 0x065F, /* U+2256 */
+ 0x0660, /* U+2257 */
+ 0x0661, /* U+2258 */
+ 0x0662, /* U+2259 */
+ 0x0663, /* U+225A */
+ 0x0664, /* U+225B */
+ 0x0665, /* U+225C */
+ 0x0666, /* U+225D */
+ 0x0667, /* U+225E */
+ 0x0668, /* U+225F */
+ 0x061B, /* U+2260 */
+ 0x0669, /* U+2261 */
+ 0x0669, /* U+2262 */
+ 0x066A, /* U+2263 */
+ 0x066B, /* U+2264 */
+ 0x066C, /* U+2265 */
+ 0x066D, /* U+2266 */
+ 0x066E, /* U+2267 */
+ 0x066F, /* U+2268 */
+ 0x0670, /* U+2269 */
+ 0x0671, /* U+226A */
+ 0x0672, /* U+226B */
+ 0x0673, /* U+226C */
+ 0x0656, /* U+226D */
+ 0x061A, /* U+226E */
+ 0x061C, /* U+226F */
+ 0x066B, /* U+2270 */
+ 0x066C, /* U+2271 */
+ 0x0674, /* U+2272 */
+ 0x0675, /* U+2273 */
+ 0x0674, /* U+2274 */
+ 0x0675, /* U+2275 */
+ 0x0676, /* U+2276 */
+ 0x0677, /* U+2277 */
+ 0x0676, /* U+2278 */
+ 0x0677, /* U+2279 */
+ 0x0678, /* U+227A */
+ 0x0679, /* U+227B */
+ 0x067A, /* U+227C */
+ 0x067B, /* U+227D */
+ 0x067C, /* U+227E */
+ 0x067D, /* U+227F */
+ 0x0678, /* U+2280 */
+ 0x0679, /* U+2281 */
+ 0x067E, /* U+2282 */
+ 0x067F, /* U+2283 */
+ 0x067E, /* U+2284 */
+ 0x067F, /* U+2285 */
+ 0x0680, /* U+2286 */
+ 0x0681, /* U+2287 */
+ 0x0680, /* U+2288 */
+ 0x0681, /* U+2289 */
+ 0x0682, /* U+228A */
+ 0x0683, /* U+228B */
+ 0x0684, /* U+228C */
+ 0x0685, /* U+228D */
+ 0x0686, /* U+228E */
+ 0x0687, /* U+228F */
+ 0x0688, /* U+2290 */
+ 0x0689, /* U+2291 */
+ 0x068A, /* U+2292 */
+ 0x068B, /* U+2293 */
+ 0x068C, /* U+2294 */
+ 0x068D, /* U+2295 */
+ 0x068E, /* U+2296 */
+ 0x068F, /* U+2297 */
+ 0x0690, /* U+2298 */
+ 0x0691, /* U+2299 */
+ 0x0692, /* U+229A */
+ 0x0693, /* U+229B */
+ 0x0694, /* U+229C */
+ 0x0695, /* U+229D */
+ 0x0696, /* U+229E */
+ 0x0697, /* U+229F */
+ 0x0698, /* U+22A0 */
+ 0x0699, /* U+22A1 */
+ 0x069A, /* U+22A2 */
+ 0x069B, /* U+22A3 */
+ 0x069C, /* U+22A4 */
+ 0x069D, /* U+22A5 */
+ 0x069E, /* U+22A6 */
+ 0x069F, /* U+22A7 */
+ 0x06A0, /* U+22A8 */
+ 0x06A1, /* U+22A9 */
+ 0x06A2, /* U+22AA */
+ 0x06A3, /* U+22AB */
+ 0x069A, /* U+22AC */
+ 0x06A0, /* U+22AD */
+ 0x06A1, /* U+22AE */
+ 0x06A3, /* U+22AF */
+ 0x06A4, /* U+22B0 */
+ 0x06A5, /* U+22B1 */
+ 0x06A6, /* U+22B2 */
+ 0x06A7, /* U+22B3 */
+ 0x06A8, /* U+22B4 */
+ 0x06A9, /* U+22B5 */
+ 0x06AA, /* U+22B6 */
+ 0x06AB, /* U+22B7 */
+ 0x06AC, /* U+22B8 */
+ 0x06AD, /* U+22B9 */
+ 0x06AE, /* U+22BA */
+ 0x06AF, /* U+22BB */
+ 0x06B0, /* U+22BC */
+ 0x06B2, /* U+22BD */
+ 0x06B3, /* U+22BE */
+ 0x06B4, /* U+22BF */
+ 0x06B5, /* U+22C0 */
+ 0x06B6, /* U+22C1 */
+ 0x06B7, /* U+22C2 */
+ 0x06B8, /* U+22C3 */
+ 0x06B9, /* U+22C4 */
+ 0x06BA, /* U+22C5 */
+ 0x06BB, /* U+22C6 */
+ 0x06BC, /* U+22C7 */
+ 0x06BD, /* U+22C8 */
+ 0x06BE, /* U+22C9 */
+ 0x06BF, /* U+22CA */
+ 0x06C0, /* U+22CB */
+ 0x06C1, /* U+22CC */
+ 0x06C2, /* U+22CD */
+ 0x06C3, /* U+22CE */
+ 0x06C4, /* U+22CF */
+ 0x06C5, /* U+22D0 */
+ 0x06C6, /* U+22D1 */
+ 0x06C7, /* U+22D2 */
+ 0x06C8, /* U+22D3 */
+ 0x06C9, /* U+22D4 */
+ 0x06CA, /* U+22D5 */
+ 0x06CB, /* U+22D6 */
+ 0x06CC, /* U+22D7 */
+ 0x06CD, /* U+22D8 */
+ 0x06CE, /* U+22D9 */
+ 0x06CF, /* U+22DA */
+ 0x06D0, /* U+22DB */
+ 0x06D1, /* U+22DC */
+ 0x06D2, /* U+22DD */
+ 0x06D3, /* U+22DE */
+ 0x06D4, /* U+22DF */
+ 0x067A, /* U+22E0 */
+ 0x067B, /* U+22E1 */
+ 0x0689, /* U+22E2 */
+ 0x068A, /* U+22E3 */
+ 0x06D5, /* U+22E4 */
+ 0x06D6, /* U+22E5 */
+ 0x06D7, /* U+22E6 */
+ 0x06D8, /* U+22E7 */
+ 0x06D9, /* U+22E8 */
+ 0x06DA, /* U+22E9 */
+ 0x06A6, /* U+22EA */
+ 0x06A7, /* U+22EB */
+ 0x06A8, /* U+22EC */
+ 0x06A9, /* U+22ED */
+ 0x06DB, /* U+22EE */
+ 0x06DC, /* U+22EF */
+ 0x06DD, /* U+22F0 */
+ 0x06DE, /* U+22F1 */
+ 0x06DF, /* U+22F2 */
+ 0x06E0, /* U+22F3 */
+ 0x06E1, /* U+22F4 */
+ 0x06E2, /* U+22F5 */
+ 0x06E3, /* U+22F6 */
+ 0x06E4, /* U+22F7 */
+ 0x06E5, /* U+22F8 */
+ 0x06E6, /* U+22F9 */
+ 0x06E7, /* U+22FA */
+ 0x06E8, /* U+22FB */
+ 0x06E9, /* U+22FC */
+ 0x06EA, /* U+22FD */
+ 0x06EB, /* U+22FE */
+ 0x06EC, /* U+22FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2200 */
+ 0x0020, /* U+2201 */
+ 0x0020, /* U+2202 */
+ 0x0020, /* U+2203 */
+ 0x0020, /* U+2204 */
+ 0x0020, /* U+2205 */
+ 0x0020, /* U+2206 */
+ 0x0020, /* U+2207 */
+ 0x0020, /* U+2208 */
+ 0x0020, /* U+2209 */
+ 0x0020, /* U+220A */
+ 0x0020, /* U+220B */
+ 0x0020, /* U+220C */
+ 0x0020, /* U+220D */
+ 0x0020, /* U+220E */
+ 0x0020, /* U+220F */
+ 0x0020, /* U+2210 */
+ 0x0020, /* U+2211 */
+ 0x0020, /* U+2212 */
+ 0x0020, /* U+2213 */
+ 0x0020, /* U+2214 */
+ 0x0020, /* U+2215 */
+ 0x0020, /* U+2216 */
+ 0x0020, /* U+2217 */
+ 0x0020, /* U+2218 */
+ 0x0020, /* U+2219 */
+ 0x0020, /* U+221A */
+ 0x0020, /* U+221B */
+ 0x0020, /* U+221C */
+ 0x0020, /* U+221D */
+ 0x0020, /* U+221E */
+ 0x0020, /* U+221F */
+ 0x0020, /* U+2220 */
+ 0x0020, /* U+2221 */
+ 0x0020, /* U+2222 */
+ 0x0020, /* U+2223 */
+ 0x0020, /* U+2224 */
+ 0x0020, /* U+2225 */
+ 0x0020, /* U+2226 */
+ 0x0020, /* U+2227 */
+ 0x0020, /* U+2228 */
+ 0x0020, /* U+2229 */
+ 0x0020, /* U+222A */
+ 0x0020, /* U+222B */
+ 0x0020, /* U+222C */
+ 0x0020, /* U+222D */
+ 0x0020, /* U+222E */
+ 0x0020, /* U+222F */
+ 0x0020, /* U+2230 */
+ 0x0020, /* U+2231 */
+ 0x0020, /* U+2232 */
+ 0x0020, /* U+2233 */
+ 0x0020, /* U+2234 */
+ 0x0020, /* U+2235 */
+ 0x0020, /* U+2236 */
+ 0x0020, /* U+2237 */
+ 0x0020, /* U+2238 */
+ 0x0020, /* U+2239 */
+ 0x0020, /* U+223A */
+ 0x0020, /* U+223B */
+ 0x0020, /* U+223C */
+ 0x0020, /* U+223D */
+ 0x0020, /* U+223E */
+ 0x0020, /* U+223F */
+ 0x0020, /* U+2240 */
+ 0x0020, /* U+2241 */
+ 0x0020, /* U+2242 */
+ 0x0020, /* U+2243 */
+ 0x0020, /* U+2244 */
+ 0x0020, /* U+2245 */
+ 0x0020, /* U+2246 */
+ 0x0020, /* U+2247 */
+ 0x0020, /* U+2248 */
+ 0x0020, /* U+2249 */
+ 0x0020, /* U+224A */
+ 0x0020, /* U+224B */
+ 0x0020, /* U+224C */
+ 0x0020, /* U+224D */
+ 0x0020, /* U+224E */
+ 0x0020, /* U+224F */
+ 0x0020, /* U+2250 */
+ 0x0020, /* U+2251 */
+ 0x0020, /* U+2252 */
+ 0x0020, /* U+2253 */
+ 0x0020, /* U+2254 */
+ 0x0020, /* U+2255 */
+ 0x0020, /* U+2256 */
+ 0x0020, /* U+2257 */
+ 0x0020, /* U+2258 */
+ 0x0020, /* U+2259 */
+ 0x0020, /* U+225A */
+ 0x0020, /* U+225B */
+ 0x0020, /* U+225C */
+ 0x0020, /* U+225D */
+ 0x0020, /* U+225E */
+ 0x0020, /* U+225F */
+ 0x0020, /* U+2260 */
+ 0x0020, /* U+2261 */
+ 0x0020, /* U+2262 */
+ 0x0020, /* U+2263 */
+ 0x0020, /* U+2264 */
+ 0x0020, /* U+2265 */
+ 0x0020, /* U+2266 */
+ 0x0020, /* U+2267 */
+ 0x0020, /* U+2268 */
+ 0x0020, /* U+2269 */
+ 0x0020, /* U+226A */
+ 0x0020, /* U+226B */
+ 0x0020, /* U+226C */
+ 0x0020, /* U+226D */
+ 0x0020, /* U+226E */
+ 0x0020, /* U+226F */
+ 0x0020, /* U+2270 */
+ 0x0020, /* U+2271 */
+ 0x0020, /* U+2272 */
+ 0x0020, /* U+2273 */
+ 0x0020, /* U+2274 */
+ 0x0020, /* U+2275 */
+ 0x0020, /* U+2276 */
+ 0x0020, /* U+2277 */
+ 0x0020, /* U+2278 */
+ 0x0020, /* U+2279 */
+ 0x0020, /* U+227A */
+ 0x0020, /* U+227B */
+ 0x0020, /* U+227C */
+ 0x0020, /* U+227D */
+ 0x0020, /* U+227E */
+ 0x0020, /* U+227F */
+ 0x0020, /* U+2280 */
+ 0x0020, /* U+2281 */
+ 0x0020, /* U+2282 */
+ 0x0020, /* U+2283 */
+ 0x0020, /* U+2284 */
+ 0x0020, /* U+2285 */
+ 0x0020, /* U+2286 */
+ 0x0020, /* U+2287 */
+ 0x0020, /* U+2288 */
+ 0x0020, /* U+2289 */
+ 0x0020, /* U+228A */
+ 0x0020, /* U+228B */
+ 0x0020, /* U+228C */
+ 0x0020, /* U+228D */
+ 0x0020, /* U+228E */
+ 0x0020, /* U+228F */
+ 0x0020, /* U+2290 */
+ 0x0020, /* U+2291 */
+ 0x0020, /* U+2292 */
+ 0x0020, /* U+2293 */
+ 0x0020, /* U+2294 */
+ 0x0020, /* U+2295 */
+ 0x0020, /* U+2296 */
+ 0x0020, /* U+2297 */
+ 0x0020, /* U+2298 */
+ 0x0020, /* U+2299 */
+ 0x0020, /* U+229A */
+ 0x0020, /* U+229B */
+ 0x0020, /* U+229C */
+ 0x0020, /* U+229D */
+ 0x0020, /* U+229E */
+ 0x0020, /* U+229F */
+ 0x0020, /* U+22A0 */
+ 0x0020, /* U+22A1 */
+ 0x0020, /* U+22A2 */
+ 0x0020, /* U+22A3 */
+ 0x0020, /* U+22A4 */
+ 0x0020, /* U+22A5 */
+ 0x0020, /* U+22A6 */
+ 0x0020, /* U+22A7 */
+ 0x0020, /* U+22A8 */
+ 0x0020, /* U+22A9 */
+ 0x0020, /* U+22AA */
+ 0x0020, /* U+22AB */
+ 0x0020, /* U+22AC */
+ 0x0020, /* U+22AD */
+ 0x0020, /* U+22AE */
+ 0x0020, /* U+22AF */
+ 0x0020, /* U+22B0 */
+ 0x0020, /* U+22B1 */
+ 0x0020, /* U+22B2 */
+ 0x0020, /* U+22B3 */
+ 0x0020, /* U+22B4 */
+ 0x0020, /* U+22B5 */
+ 0x0020, /* U+22B6 */
+ 0x0020, /* U+22B7 */
+ 0x0020, /* U+22B8 */
+ 0x0020, /* U+22B9 */
+ 0x0020, /* U+22BA */
+ 0x0020, /* U+22BB */
+ 0x0020, /* U+22BC */
+ 0x0020, /* U+22BD */
+ 0x0020, /* U+22BE */
+ 0x0020, /* U+22BF */
+ 0x0020, /* U+22C0 */
+ 0x0020, /* U+22C1 */
+ 0x0020, /* U+22C2 */
+ 0x0020, /* U+22C3 */
+ 0x0020, /* U+22C4 */
+ 0x0020, /* U+22C5 */
+ 0x0020, /* U+22C6 */
+ 0x0020, /* U+22C7 */
+ 0x0020, /* U+22C8 */
+ 0x0020, /* U+22C9 */
+ 0x0020, /* U+22CA */
+ 0x0020, /* U+22CB */
+ 0x0020, /* U+22CC */
+ 0x0020, /* U+22CD */
+ 0x0020, /* U+22CE */
+ 0x0020, /* U+22CF */
+ 0x0020, /* U+22D0 */
+ 0x0020, /* U+22D1 */
+ 0x0020, /* U+22D2 */
+ 0x0020, /* U+22D3 */
+ 0x0020, /* U+22D4 */
+ 0x0020, /* U+22D5 */
+ 0x0020, /* U+22D6 */
+ 0x0020, /* U+22D7 */
+ 0x0020, /* U+22D8 */
+ 0x0020, /* U+22D9 */
+ 0x0020, /* U+22DA */
+ 0x0020, /* U+22DB */
+ 0x0020, /* U+22DC */
+ 0x0020, /* U+22DD */
+ 0x0020, /* U+22DE */
+ 0x0020, /* U+22DF */
+ 0x0020, /* U+22E0 */
+ 0x0020, /* U+22E1 */
+ 0x0020, /* U+22E2 */
+ 0x0020, /* U+22E3 */
+ 0x0020, /* U+22E4 */
+ 0x0020, /* U+22E5 */
+ 0x0020, /* U+22E6 */
+ 0x0020, /* U+22E7 */
+ 0x0020, /* U+22E8 */
+ 0x0020, /* U+22E9 */
+ 0x0020, /* U+22EA */
+ 0x0020, /* U+22EB */
+ 0x0020, /* U+22EC */
+ 0x0020, /* U+22ED */
+ 0x0020, /* U+22EE */
+ 0x0020, /* U+22EF */
+ 0x0020, /* U+22F0 */
+ 0x0020, /* U+22F1 */
+ 0x0020, /* U+22F2 */
+ 0x0020, /* U+22F3 */
+ 0x0020, /* U+22F4 */
+ 0x0020, /* U+22F5 */
+ 0x0020, /* U+22F6 */
+ 0x0020, /* U+22F7 */
+ 0x0020, /* U+22F8 */
+ 0x0020, /* U+22F9 */
+ 0x0020, /* U+22FA */
+ 0x0020, /* U+22FB */
+ 0x0020, /* U+22FC */
+ 0x0020, /* U+22FD */
+ 0x0020, /* U+22FE */
+ 0x0020, /* U+22FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2200 */
+ 0x0002, /* U+2201 */
+ 0x0002, /* U+2202 */
+ 0x0002, /* U+2203 */
+ 0x0002, /* U+2204 */
+ 0x0002, /* U+2205 */
+ 0x0002, /* U+2206 */
+ 0x0002, /* U+2207 */
+ 0x0002, /* U+2208 */
+ 0x0002, /* U+2209 */
+ 0x0002, /* U+220A */
+ 0x0002, /* U+220B */
+ 0x0002, /* U+220C */
+ 0x0002, /* U+220D */
+ 0x0002, /* U+220E */
+ 0x0002, /* U+220F */
+ 0x0002, /* U+2210 */
+ 0x0002, /* U+2211 */
+ 0x0002, /* U+2212 */
+ 0x0002, /* U+2213 */
+ 0x0002, /* U+2214 */
+ 0x0002, /* U+2215 */
+ 0x0002, /* U+2216 */
+ 0x0002, /* U+2217 */
+ 0x0002, /* U+2218 */
+ 0x0002, /* U+2219 */
+ 0x0002, /* U+221A */
+ 0x0002, /* U+221B */
+ 0x0002, /* U+221C */
+ 0x0002, /* U+221D */
+ 0x0002, /* U+221E */
+ 0x0002, /* U+221F */
+ 0x0002, /* U+2220 */
+ 0x0002, /* U+2221 */
+ 0x0002, /* U+2222 */
+ 0x0002, /* U+2223 */
+ 0x0002, /* U+2224 */
+ 0x0002, /* U+2225 */
+ 0x0002, /* U+2226 */
+ 0x0002, /* U+2227 */
+ 0x0002, /* U+2228 */
+ 0x0002, /* U+2229 */
+ 0x0002, /* U+222A */
+ 0x0002, /* U+222B */
+ 0x0004, /* U+222C */
+ 0x0004, /* U+222D */
+ 0x0002, /* U+222E */
+ 0x0004, /* U+222F */
+ 0x0004, /* U+2230 */
+ 0x0002, /* U+2231 */
+ 0x0002, /* U+2232 */
+ 0x0002, /* U+2233 */
+ 0x0002, /* U+2234 */
+ 0x0002, /* U+2235 */
+ 0x0002, /* U+2236 */
+ 0x0002, /* U+2237 */
+ 0x0002, /* U+2238 */
+ 0x0002, /* U+2239 */
+ 0x0002, /* U+223A */
+ 0x0002, /* U+223B */
+ 0x0002, /* U+223C */
+ 0x0002, /* U+223D */
+ 0x0002, /* U+223E */
+ 0x0002, /* U+223F */
+ 0x0002, /* U+2240 */
+ 0x0002, /* U+2241 */
+ 0x0002, /* U+2242 */
+ 0x0002, /* U+2243 */
+ 0x0002, /* U+2244 */
+ 0x0002, /* U+2245 */
+ 0x0002, /* U+2246 */
+ 0x0002, /* U+2247 */
+ 0x0002, /* U+2248 */
+ 0x0002, /* U+2249 */
+ 0x0002, /* U+224A */
+ 0x0002, /* U+224B */
+ 0x0002, /* U+224C */
+ 0x0002, /* U+224D */
+ 0x0002, /* U+224E */
+ 0x0002, /* U+224F */
+ 0x0002, /* U+2250 */
+ 0x0002, /* U+2251 */
+ 0x0002, /* U+2252 */
+ 0x0002, /* U+2253 */
+ 0x0002, /* U+2254 */
+ 0x0002, /* U+2255 */
+ 0x0002, /* U+2256 */
+ 0x0002, /* U+2257 */
+ 0x0002, /* U+2258 */
+ 0x0002, /* U+2259 */
+ 0x0002, /* U+225A */
+ 0x0002, /* U+225B */
+ 0x0002, /* U+225C */
+ 0x0002, /* U+225D */
+ 0x0002, /* U+225E */
+ 0x0002, /* U+225F */
+ 0x0002, /* U+2260 */
+ 0x0002, /* U+2261 */
+ 0x0002, /* U+2262 */
+ 0x0002, /* U+2263 */
+ 0x0002, /* U+2264 */
+ 0x0002, /* U+2265 */
+ 0x0002, /* U+2266 */
+ 0x0002, /* U+2267 */
+ 0x0002, /* U+2268 */
+ 0x0002, /* U+2269 */
+ 0x0002, /* U+226A */
+ 0x0002, /* U+226B */
+ 0x0002, /* U+226C */
+ 0x0002, /* U+226D */
+ 0x0002, /* U+226E */
+ 0x0002, /* U+226F */
+ 0x0002, /* U+2270 */
+ 0x0002, /* U+2271 */
+ 0x0002, /* U+2272 */
+ 0x0002, /* U+2273 */
+ 0x0002, /* U+2274 */
+ 0x0002, /* U+2275 */
+ 0x0002, /* U+2276 */
+ 0x0002, /* U+2277 */
+ 0x0002, /* U+2278 */
+ 0x0002, /* U+2279 */
+ 0x0002, /* U+227A */
+ 0x0002, /* U+227B */
+ 0x0002, /* U+227C */
+ 0x0002, /* U+227D */
+ 0x0002, /* U+227E */
+ 0x0002, /* U+227F */
+ 0x0002, /* U+2280 */
+ 0x0002, /* U+2281 */
+ 0x0002, /* U+2282 */
+ 0x0002, /* U+2283 */
+ 0x0002, /* U+2284 */
+ 0x0002, /* U+2285 */
+ 0x0002, /* U+2286 */
+ 0x0002, /* U+2287 */
+ 0x0002, /* U+2288 */
+ 0x0002, /* U+2289 */
+ 0x0002, /* U+228A */
+ 0x0002, /* U+228B */
+ 0x0002, /* U+228C */
+ 0x0002, /* U+228D */
+ 0x0002, /* U+228E */
+ 0x0002, /* U+228F */
+ 0x0002, /* U+2290 */
+ 0x0002, /* U+2291 */
+ 0x0002, /* U+2292 */
+ 0x0002, /* U+2293 */
+ 0x0002, /* U+2294 */
+ 0x0002, /* U+2295 */
+ 0x0002, /* U+2296 */
+ 0x0002, /* U+2297 */
+ 0x0002, /* U+2298 */
+ 0x0002, /* U+2299 */
+ 0x0002, /* U+229A */
+ 0x0002, /* U+229B */
+ 0x0002, /* U+229C */
+ 0x0002, /* U+229D */
+ 0x0002, /* U+229E */
+ 0x0002, /* U+229F */
+ 0x0002, /* U+22A0 */
+ 0x0002, /* U+22A1 */
+ 0x0002, /* U+22A2 */
+ 0x0002, /* U+22A3 */
+ 0x0002, /* U+22A4 */
+ 0x0002, /* U+22A5 */
+ 0x0002, /* U+22A6 */
+ 0x0002, /* U+22A7 */
+ 0x0002, /* U+22A8 */
+ 0x0002, /* U+22A9 */
+ 0x0002, /* U+22AA */
+ 0x0002, /* U+22AB */
+ 0x0002, /* U+22AC */
+ 0x0002, /* U+22AD */
+ 0x0002, /* U+22AE */
+ 0x0002, /* U+22AF */
+ 0x0002, /* U+22B0 */
+ 0x0002, /* U+22B1 */
+ 0x0002, /* U+22B2 */
+ 0x0002, /* U+22B3 */
+ 0x0002, /* U+22B4 */
+ 0x0002, /* U+22B5 */
+ 0x0002, /* U+22B6 */
+ 0x0002, /* U+22B7 */
+ 0x0002, /* U+22B8 */
+ 0x0002, /* U+22B9 */
+ 0x0002, /* U+22BA */
+ 0x0002, /* U+22BB */
+ 0x0002, /* U+22BC */
+ 0x0002, /* U+22BD */
+ 0x0002, /* U+22BE */
+ 0x0002, /* U+22BF */
+ 0x0002, /* U+22C0 */
+ 0x0002, /* U+22C1 */
+ 0x0002, /* U+22C2 */
+ 0x0002, /* U+22C3 */
+ 0x0002, /* U+22C4 */
+ 0x0002, /* U+22C5 */
+ 0x0002, /* U+22C6 */
+ 0x0002, /* U+22C7 */
+ 0x0002, /* U+22C8 */
+ 0x0002, /* U+22C9 */
+ 0x0002, /* U+22CA */
+ 0x0002, /* U+22CB */
+ 0x0002, /* U+22CC */
+ 0x0002, /* U+22CD */
+ 0x0002, /* U+22CE */
+ 0x0002, /* U+22CF */
+ 0x0002, /* U+22D0 */
+ 0x0002, /* U+22D1 */
+ 0x0002, /* U+22D2 */
+ 0x0002, /* U+22D3 */
+ 0x0002, /* U+22D4 */
+ 0x0002, /* U+22D5 */
+ 0x0002, /* U+22D6 */
+ 0x0002, /* U+22D7 */
+ 0x0002, /* U+22D8 */
+ 0x0002, /* U+22D9 */
+ 0x0002, /* U+22DA */
+ 0x0002, /* U+22DB */
+ 0x0002, /* U+22DC */
+ 0x0002, /* U+22DD */
+ 0x0002, /* U+22DE */
+ 0x0002, /* U+22DF */
+ 0x0002, /* U+22E0 */
+ 0x0002, /* U+22E1 */
+ 0x0002, /* U+22E2 */
+ 0x0002, /* U+22E3 */
+ 0x0002, /* U+22E4 */
+ 0x0002, /* U+22E5 */
+ 0x0002, /* U+22E6 */
+ 0x0002, /* U+22E7 */
+ 0x0002, /* U+22E8 */
+ 0x0002, /* U+22E9 */
+ 0x0002, /* U+22EA */
+ 0x0002, /* U+22EB */
+ 0x0002, /* U+22EC */
+ 0x0002, /* U+22ED */
+ 0x0002, /* U+22EE */
+ 0x0002, /* U+22EF */
+ 0x0002, /* U+22F0 */
+ 0x0002, /* U+22F1 */
+ 0x0002, /* U+22F2 */
+ 0x0002, /* U+22F3 */
+ 0x0002, /* U+22F4 */
+ 0x0002, /* U+22F5 */
+ 0x0002, /* U+22F6 */
+ 0x0002, /* U+22F7 */
+ 0x0002, /* U+22F8 */
+ 0x0002, /* U+22F9 */
+ 0x0002, /* U+22FA */
+ 0x0002, /* U+22FB */
+ 0x0002, /* U+22FC */
+ 0x0002, /* U+22FD */
+ 0x0002, /* U+22FE */
+ 0x0002, /* U+22FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2200 */
+ 0x0000, /* U+2201 */
+ 0x0000, /* U+2202 */
+ 0x0000, /* U+2203 */
+ 0x0000, /* U+2204 */
+ 0x0000, /* U+2205 */
+ 0x0000, /* U+2206 */
+ 0x0000, /* U+2207 */
+ 0x0000, /* U+2208 */
+ 0x0000, /* U+2209 */
+ 0x0000, /* U+220A */
+ 0x0000, /* U+220B */
+ 0x0000, /* U+220C */
+ 0x0000, /* U+220D */
+ 0x0000, /* U+220E */
+ 0x0000, /* U+220F */
+ 0x0000, /* U+2210 */
+ 0x0000, /* U+2211 */
+ 0x0000, /* U+2212 */
+ 0x0000, /* U+2213 */
+ 0x0000, /* U+2214 */
+ 0x0000, /* U+2215 */
+ 0x0000, /* U+2216 */
+ 0x0000, /* U+2217 */
+ 0x0000, /* U+2218 */
+ 0x0000, /* U+2219 */
+ 0x0000, /* U+221A */
+ 0x0000, /* U+221B */
+ 0x0000, /* U+221C */
+ 0x0000, /* U+221D */
+ 0x0000, /* U+221E */
+ 0x0000, /* U+221F */
+ 0x0000, /* U+2220 */
+ 0x0000, /* U+2221 */
+ 0x0000, /* U+2222 */
+ 0x0000, /* U+2223 */
+ 0x0000, /* U+2224 */
+ 0x0000, /* U+2225 */
+ 0x0000, /* U+2226 */
+ 0x0000, /* U+2227 */
+ 0x0000, /* U+2228 */
+ 0x0000, /* U+2229 */
+ 0x0000, /* U+222A */
+ 0x0000, /* U+222B */
+ 0x063C, /* U+222C */
+ 0x063C, /* U+222D */
+ 0x0000, /* U+222E */
+ 0x063D, /* U+222F */
+ 0x063D, /* U+2230 */
+ 0x0000, /* U+2231 */
+ 0x0000, /* U+2232 */
+ 0x0000, /* U+2233 */
+ 0x0000, /* U+2234 */
+ 0x0000, /* U+2235 */
+ 0x0000, /* U+2236 */
+ 0x0000, /* U+2237 */
+ 0x0000, /* U+2238 */
+ 0x0000, /* U+2239 */
+ 0x0000, /* U+223A */
+ 0x0000, /* U+223B */
+ 0x0000, /* U+223C */
+ 0x0000, /* U+223D */
+ 0x0000, /* U+223E */
+ 0x0000, /* U+223F */
+ 0x0000, /* U+2240 */
+ 0x0000, /* U+2241 */
+ 0x0000, /* U+2242 */
+ 0x0000, /* U+2243 */
+ 0x0000, /* U+2244 */
+ 0x0000, /* U+2245 */
+ 0x0000, /* U+2246 */
+ 0x0000, /* U+2247 */
+ 0x0000, /* U+2248 */
+ 0x0000, /* U+2249 */
+ 0x0000, /* U+224A */
+ 0x0000, /* U+224B */
+ 0x0000, /* U+224C */
+ 0x0000, /* U+224D */
+ 0x0000, /* U+224E */
+ 0x0000, /* U+224F */
+ 0x0000, /* U+2250 */
+ 0x0000, /* U+2251 */
+ 0x0000, /* U+2252 */
+ 0x0000, /* U+2253 */
+ 0x0000, /* U+2254 */
+ 0x0000, /* U+2255 */
+ 0x0000, /* U+2256 */
+ 0x0000, /* U+2257 */
+ 0x0000, /* U+2258 */
+ 0x0000, /* U+2259 */
+ 0x0000, /* U+225A */
+ 0x0000, /* U+225B */
+ 0x0000, /* U+225C */
+ 0x0000, /* U+225D */
+ 0x0000, /* U+225E */
+ 0x0000, /* U+225F */
+ 0x0000, /* U+2260 */
+ 0x0000, /* U+2261 */
+ 0x0000, /* U+2262 */
+ 0x0000, /* U+2263 */
+ 0x0000, /* U+2264 */
+ 0x0000, /* U+2265 */
+ 0x0000, /* U+2266 */
+ 0x0000, /* U+2267 */
+ 0x0000, /* U+2268 */
+ 0x0000, /* U+2269 */
+ 0x0000, /* U+226A */
+ 0x0000, /* U+226B */
+ 0x0000, /* U+226C */
+ 0x0000, /* U+226D */
+ 0x0000, /* U+226E */
+ 0x0000, /* U+226F */
+ 0x0000, /* U+2270 */
+ 0x0000, /* U+2271 */
+ 0x0000, /* U+2272 */
+ 0x0000, /* U+2273 */
+ 0x0000, /* U+2274 */
+ 0x0000, /* U+2275 */
+ 0x0000, /* U+2276 */
+ 0x0000, /* U+2277 */
+ 0x0000, /* U+2278 */
+ 0x0000, /* U+2279 */
+ 0x0000, /* U+227A */
+ 0x0000, /* U+227B */
+ 0x0000, /* U+227C */
+ 0x0000, /* U+227D */
+ 0x0000, /* U+227E */
+ 0x0000, /* U+227F */
+ 0x0000, /* U+2280 */
+ 0x0000, /* U+2281 */
+ 0x0000, /* U+2282 */
+ 0x0000, /* U+2283 */
+ 0x0000, /* U+2284 */
+ 0x0000, /* U+2285 */
+ 0x0000, /* U+2286 */
+ 0x0000, /* U+2287 */
+ 0x0000, /* U+2288 */
+ 0x0000, /* U+2289 */
+ 0x0000, /* U+228A */
+ 0x0000, /* U+228B */
+ 0x0000, /* U+228C */
+ 0x0000, /* U+228D */
+ 0x0000, /* U+228E */
+ 0x0000, /* U+228F */
+ 0x0000, /* U+2290 */
+ 0x0000, /* U+2291 */
+ 0x0000, /* U+2292 */
+ 0x0000, /* U+2293 */
+ 0x0000, /* U+2294 */
+ 0x0000, /* U+2295 */
+ 0x0000, /* U+2296 */
+ 0x0000, /* U+2297 */
+ 0x0000, /* U+2298 */
+ 0x0000, /* U+2299 */
+ 0x0000, /* U+229A */
+ 0x0000, /* U+229B */
+ 0x0000, /* U+229C */
+ 0x0000, /* U+229D */
+ 0x0000, /* U+229E */
+ 0x0000, /* U+229F */
+ 0x0000, /* U+22A0 */
+ 0x0000, /* U+22A1 */
+ 0x0000, /* U+22A2 */
+ 0x0000, /* U+22A3 */
+ 0x0000, /* U+22A4 */
+ 0x0000, /* U+22A5 */
+ 0x0000, /* U+22A6 */
+ 0x0000, /* U+22A7 */
+ 0x0000, /* U+22A8 */
+ 0x0000, /* U+22A9 */
+ 0x0000, /* U+22AA */
+ 0x0000, /* U+22AB */
+ 0x0000, /* U+22AC */
+ 0x0000, /* U+22AD */
+ 0x0000, /* U+22AE */
+ 0x0000, /* U+22AF */
+ 0x0000, /* U+22B0 */
+ 0x0000, /* U+22B1 */
+ 0x0000, /* U+22B2 */
+ 0x0000, /* U+22B3 */
+ 0x0000, /* U+22B4 */
+ 0x0000, /* U+22B5 */
+ 0x0000, /* U+22B6 */
+ 0x0000, /* U+22B7 */
+ 0x0000, /* U+22B8 */
+ 0x0000, /* U+22B9 */
+ 0x0000, /* U+22BA */
+ 0x0000, /* U+22BB */
+ 0x0000, /* U+22BC */
+ 0x0000, /* U+22BD */
+ 0x0000, /* U+22BE */
+ 0x0000, /* U+22BF */
+ 0x0000, /* U+22C0 */
+ 0x0000, /* U+22C1 */
+ 0x0000, /* U+22C2 */
+ 0x0000, /* U+22C3 */
+ 0x0000, /* U+22C4 */
+ 0x0000, /* U+22C5 */
+ 0x0000, /* U+22C6 */
+ 0x0000, /* U+22C7 */
+ 0x0000, /* U+22C8 */
+ 0x0000, /* U+22C9 */
+ 0x0000, /* U+22CA */
+ 0x0000, /* U+22CB */
+ 0x0000, /* U+22CC */
+ 0x0000, /* U+22CD */
+ 0x0000, /* U+22CE */
+ 0x0000, /* U+22CF */
+ 0x0000, /* U+22D0 */
+ 0x0000, /* U+22D1 */
+ 0x0000, /* U+22D2 */
+ 0x0000, /* U+22D3 */
+ 0x0000, /* U+22D4 */
+ 0x0000, /* U+22D5 */
+ 0x0000, /* U+22D6 */
+ 0x0000, /* U+22D7 */
+ 0x0000, /* U+22D8 */
+ 0x0000, /* U+22D9 */
+ 0x0000, /* U+22DA */
+ 0x0000, /* U+22DB */
+ 0x0000, /* U+22DC */
+ 0x0000, /* U+22DD */
+ 0x0000, /* U+22DE */
+ 0x0000, /* U+22DF */
+ 0x0000, /* U+22E0 */
+ 0x0000, /* U+22E1 */
+ 0x0000, /* U+22E2 */
+ 0x0000, /* U+22E3 */
+ 0x0000, /* U+22E4 */
+ 0x0000, /* U+22E5 */
+ 0x0000, /* U+22E6 */
+ 0x0000, /* U+22E7 */
+ 0x0000, /* U+22E8 */
+ 0x0000, /* U+22E9 */
+ 0x0000, /* U+22EA */
+ 0x0000, /* U+22EB */
+ 0x0000, /* U+22EC */
+ 0x0000, /* U+22ED */
+ 0x0000, /* U+22EE */
+ 0x0000, /* U+22EF */
+ 0x0000, /* U+22F0 */
+ 0x0000, /* U+22F1 */
+ 0x0000, /* U+22F2 */
+ 0x0000, /* U+22F3 */
+ 0x0000, /* U+22F4 */
+ 0x0000, /* U+22F5 */
+ 0x0000, /* U+22F6 */
+ 0x0000, /* U+22F7 */
+ 0x0000, /* U+22F8 */
+ 0x0000, /* U+22F9 */
+ 0x0000, /* U+22FA */
+ 0x0000, /* U+22FB */
+ 0x0000, /* U+22FC */
+ 0x0000, /* U+22FD */
+ 0x0000, /* U+22FE */
+ 0x0000, /* U+22FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2200 */
+ 0x0000, /* U+2201 */
+ 0x0000, /* U+2202 */
+ 0x0000, /* U+2203 */
+ 0x002F, /* U+2204 */
+ 0x0000, /* U+2205 */
+ 0x0000, /* U+2206 */
+ 0x0000, /* U+2207 */
+ 0x0000, /* U+2208 */
+ 0x002F, /* U+2209 */
+ 0x0000, /* U+220A */
+ 0x0000, /* U+220B */
+ 0x002F, /* U+220C */
+ 0x0000, /* U+220D */
+ 0x0000, /* U+220E */
+ 0x0000, /* U+220F */
+ 0x0000, /* U+2210 */
+ 0x0000, /* U+2211 */
+ 0x0000, /* U+2212 */
+ 0x0000, /* U+2213 */
+ 0x0000, /* U+2214 */
+ 0x0000, /* U+2215 */
+ 0x0000, /* U+2216 */
+ 0x0000, /* U+2217 */
+ 0x0000, /* U+2218 */
+ 0x0000, /* U+2219 */
+ 0x0000, /* U+221A */
+ 0x0000, /* U+221B */
+ 0x0000, /* U+221C */
+ 0x0000, /* U+221D */
+ 0x0000, /* U+221E */
+ 0x0000, /* U+221F */
+ 0x0000, /* U+2220 */
+ 0x0000, /* U+2221 */
+ 0x0000, /* U+2222 */
+ 0x0000, /* U+2223 */
+ 0x002F, /* U+2224 */
+ 0x0000, /* U+2225 */
+ 0x002F, /* U+2226 */
+ 0x0000, /* U+2227 */
+ 0x0000, /* U+2228 */
+ 0x0000, /* U+2229 */
+ 0x0000, /* U+222A */
+ 0x0000, /* U+222B */
+ 0x0020, /* U+222C */
+ 0x0020, /* U+222D */
+ 0x0000, /* U+222E */
+ 0x0020, /* U+222F */
+ 0x0020, /* U+2230 */
+ 0x0000, /* U+2231 */
+ 0x0000, /* U+2232 */
+ 0x0000, /* U+2233 */
+ 0x0000, /* U+2234 */
+ 0x0000, /* U+2235 */
+ 0x0000, /* U+2236 */
+ 0x0000, /* U+2237 */
+ 0x0000, /* U+2238 */
+ 0x0000, /* U+2239 */
+ 0x0000, /* U+223A */
+ 0x0000, /* U+223B */
+ 0x0000, /* U+223C */
+ 0x0000, /* U+223D */
+ 0x0000, /* U+223E */
+ 0x0000, /* U+223F */
+ 0x0000, /* U+2240 */
+ 0x002F, /* U+2241 */
+ 0x0000, /* U+2242 */
+ 0x0000, /* U+2243 */
+ 0x002F, /* U+2244 */
+ 0x0000, /* U+2245 */
+ 0x0000, /* U+2246 */
+ 0x002F, /* U+2247 */
+ 0x0000, /* U+2248 */
+ 0x002F, /* U+2249 */
+ 0x0000, /* U+224A */
+ 0x0000, /* U+224B */
+ 0x0000, /* U+224C */
+ 0x0000, /* U+224D */
+ 0x0000, /* U+224E */
+ 0x0000, /* U+224F */
+ 0x0000, /* U+2250 */
+ 0x0000, /* U+2251 */
+ 0x0000, /* U+2252 */
+ 0x0000, /* U+2253 */
+ 0x0000, /* U+2254 */
+ 0x0000, /* U+2255 */
+ 0x0000, /* U+2256 */
+ 0x0000, /* U+2257 */
+ 0x0000, /* U+2258 */
+ 0x0000, /* U+2259 */
+ 0x0000, /* U+225A */
+ 0x0000, /* U+225B */
+ 0x0000, /* U+225C */
+ 0x0000, /* U+225D */
+ 0x0000, /* U+225E */
+ 0x0000, /* U+225F */
+ 0x002F, /* U+2260 */
+ 0x0000, /* U+2261 */
+ 0x002F, /* U+2262 */
+ 0x0000, /* U+2263 */
+ 0x0000, /* U+2264 */
+ 0x0000, /* U+2265 */
+ 0x0000, /* U+2266 */
+ 0x0000, /* U+2267 */
+ 0x0000, /* U+2268 */
+ 0x0000, /* U+2269 */
+ 0x0000, /* U+226A */
+ 0x0000, /* U+226B */
+ 0x0000, /* U+226C */
+ 0x002F, /* U+226D */
+ 0x002F, /* U+226E */
+ 0x002F, /* U+226F */
+ 0x002F, /* U+2270 */
+ 0x002F, /* U+2271 */
+ 0x0000, /* U+2272 */
+ 0x0000, /* U+2273 */
+ 0x002F, /* U+2274 */
+ 0x002F, /* U+2275 */
+ 0x0000, /* U+2276 */
+ 0x0000, /* U+2277 */
+ 0x002F, /* U+2278 */
+ 0x002F, /* U+2279 */
+ 0x0000, /* U+227A */
+ 0x0000, /* U+227B */
+ 0x0000, /* U+227C */
+ 0x0000, /* U+227D */
+ 0x0000, /* U+227E */
+ 0x0000, /* U+227F */
+ 0x002F, /* U+2280 */
+ 0x002F, /* U+2281 */
+ 0x0000, /* U+2282 */
+ 0x0000, /* U+2283 */
+ 0x002F, /* U+2284 */
+ 0x002F, /* U+2285 */
+ 0x0000, /* U+2286 */
+ 0x0000, /* U+2287 */
+ 0x002F, /* U+2288 */
+ 0x002F, /* U+2289 */
+ 0x0000, /* U+228A */
+ 0x0000, /* U+228B */
+ 0x0000, /* U+228C */
+ 0x0000, /* U+228D */
+ 0x0000, /* U+228E */
+ 0x0000, /* U+228F */
+ 0x0000, /* U+2290 */
+ 0x0000, /* U+2291 */
+ 0x0000, /* U+2292 */
+ 0x0000, /* U+2293 */
+ 0x0000, /* U+2294 */
+ 0x0000, /* U+2295 */
+ 0x0000, /* U+2296 */
+ 0x0000, /* U+2297 */
+ 0x0000, /* U+2298 */
+ 0x0000, /* U+2299 */
+ 0x0000, /* U+229A */
+ 0x0000, /* U+229B */
+ 0x0000, /* U+229C */
+ 0x0000, /* U+229D */
+ 0x0000, /* U+229E */
+ 0x0000, /* U+229F */
+ 0x0000, /* U+22A0 */
+ 0x0000, /* U+22A1 */
+ 0x0000, /* U+22A2 */
+ 0x0000, /* U+22A3 */
+ 0x0000, /* U+22A4 */
+ 0x0000, /* U+22A5 */
+ 0x0000, /* U+22A6 */
+ 0x0000, /* U+22A7 */
+ 0x0000, /* U+22A8 */
+ 0x0000, /* U+22A9 */
+ 0x0000, /* U+22AA */
+ 0x0000, /* U+22AB */
+ 0x002F, /* U+22AC */
+ 0x002F, /* U+22AD */
+ 0x002F, /* U+22AE */
+ 0x002F, /* U+22AF */
+ 0x0000, /* U+22B0 */
+ 0x0000, /* U+22B1 */
+ 0x0000, /* U+22B2 */
+ 0x0000, /* U+22B3 */
+ 0x0000, /* U+22B4 */
+ 0x0000, /* U+22B5 */
+ 0x0000, /* U+22B6 */
+ 0x0000, /* U+22B7 */
+ 0x0000, /* U+22B8 */
+ 0x0000, /* U+22B9 */
+ 0x0000, /* U+22BA */
+ 0x0000, /* U+22BB */
+ 0x0000, /* U+22BC */
+ 0x0000, /* U+22BD */
+ 0x0000, /* U+22BE */
+ 0x0000, /* U+22BF */
+ 0x0000, /* U+22C0 */
+ 0x0000, /* U+22C1 */
+ 0x0000, /* U+22C2 */
+ 0x0000, /* U+22C3 */
+ 0x0000, /* U+22C4 */
+ 0x0000, /* U+22C5 */
+ 0x0000, /* U+22C6 */
+ 0x0000, /* U+22C7 */
+ 0x0000, /* U+22C8 */
+ 0x0000, /* U+22C9 */
+ 0x0000, /* U+22CA */
+ 0x0000, /* U+22CB */
+ 0x0000, /* U+22CC */
+ 0x0000, /* U+22CD */
+ 0x0000, /* U+22CE */
+ 0x0000, /* U+22CF */
+ 0x0000, /* U+22D0 */
+ 0x0000, /* U+22D1 */
+ 0x0000, /* U+22D2 */
+ 0x0000, /* U+22D3 */
+ 0x0000, /* U+22D4 */
+ 0x0000, /* U+22D5 */
+ 0x0000, /* U+22D6 */
+ 0x0000, /* U+22D7 */
+ 0x0000, /* U+22D8 */
+ 0x0000, /* U+22D9 */
+ 0x0000, /* U+22DA */
+ 0x0000, /* U+22DB */
+ 0x0000, /* U+22DC */
+ 0x0000, /* U+22DD */
+ 0x0000, /* U+22DE */
+ 0x0000, /* U+22DF */
+ 0x002F, /* U+22E0 */
+ 0x002F, /* U+22E1 */
+ 0x002F, /* U+22E2 */
+ 0x002F, /* U+22E3 */
+ 0x0000, /* U+22E4 */
+ 0x0000, /* U+22E5 */
+ 0x0000, /* U+22E6 */
+ 0x0000, /* U+22E7 */
+ 0x0000, /* U+22E8 */
+ 0x0000, /* U+22E9 */
+ 0x002F, /* U+22EA */
+ 0x002F, /* U+22EB */
+ 0x002F, /* U+22EC */
+ 0x002F, /* U+22ED */
+ 0x0000, /* U+22EE */
+ 0x0000, /* U+22EF */
+ 0x0000, /* U+22F0 */
+ 0x0000, /* U+22F1 */
+ 0x0000, /* U+22F2 */
+ 0x0000, /* U+22F3 */
+ 0x0000, /* U+22F4 */
+ 0x0000, /* U+22F5 */
+ 0x0000, /* U+22F6 */
+ 0x0000, /* U+22F7 */
+ 0x0000, /* U+22F8 */
+ 0x0000, /* U+22F9 */
+ 0x0000, /* U+22FA */
+ 0x0000, /* U+22FB */
+ 0x0000, /* U+22FC */
+ 0x0000, /* U+22FD */
+ 0x0000, /* U+22FE */
+ 0x0000, /* U+22FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2200 */
+ 0x0000, /* U+2201 */
+ 0x0000, /* U+2202 */
+ 0x0000, /* U+2203 */
+ 0x0002, /* U+2204 */
+ 0x0000, /* U+2205 */
+ 0x0000, /* U+2206 */
+ 0x0000, /* U+2207 */
+ 0x0000, /* U+2208 */
+ 0x0002, /* U+2209 */
+ 0x0000, /* U+220A */
+ 0x0000, /* U+220B */
+ 0x0002, /* U+220C */
+ 0x0000, /* U+220D */
+ 0x0000, /* U+220E */
+ 0x0000, /* U+220F */
+ 0x0000, /* U+2210 */
+ 0x0000, /* U+2211 */
+ 0x0000, /* U+2212 */
+ 0x0000, /* U+2213 */
+ 0x0000, /* U+2214 */
+ 0x0000, /* U+2215 */
+ 0x0000, /* U+2216 */
+ 0x0000, /* U+2217 */
+ 0x0000, /* U+2218 */
+ 0x0000, /* U+2219 */
+ 0x0000, /* U+221A */
+ 0x0000, /* U+221B */
+ 0x0000, /* U+221C */
+ 0x0000, /* U+221D */
+ 0x0000, /* U+221E */
+ 0x0000, /* U+221F */
+ 0x0000, /* U+2220 */
+ 0x0000, /* U+2221 */
+ 0x0000, /* U+2222 */
+ 0x0000, /* U+2223 */
+ 0x0002, /* U+2224 */
+ 0x0000, /* U+2225 */
+ 0x0002, /* U+2226 */
+ 0x0000, /* U+2227 */
+ 0x0000, /* U+2228 */
+ 0x0000, /* U+2229 */
+ 0x0000, /* U+222A */
+ 0x0000, /* U+222B */
+ 0x0004, /* U+222C */
+ 0x0004, /* U+222D */
+ 0x0000, /* U+222E */
+ 0x0004, /* U+222F */
+ 0x0004, /* U+2230 */
+ 0x0000, /* U+2231 */
+ 0x0000, /* U+2232 */
+ 0x0000, /* U+2233 */
+ 0x0000, /* U+2234 */
+ 0x0000, /* U+2235 */
+ 0x0000, /* U+2236 */
+ 0x0000, /* U+2237 */
+ 0x0000, /* U+2238 */
+ 0x0000, /* U+2239 */
+ 0x0000, /* U+223A */
+ 0x0000, /* U+223B */
+ 0x0000, /* U+223C */
+ 0x0000, /* U+223D */
+ 0x0000, /* U+223E */
+ 0x0000, /* U+223F */
+ 0x0000, /* U+2240 */
+ 0x0002, /* U+2241 */
+ 0x0000, /* U+2242 */
+ 0x0000, /* U+2243 */
+ 0x0002, /* U+2244 */
+ 0x0000, /* U+2245 */
+ 0x0000, /* U+2246 */
+ 0x0002, /* U+2247 */
+ 0x0000, /* U+2248 */
+ 0x0002, /* U+2249 */
+ 0x0000, /* U+224A */
+ 0x0000, /* U+224B */
+ 0x0000, /* U+224C */
+ 0x0000, /* U+224D */
+ 0x0000, /* U+224E */
+ 0x0000, /* U+224F */
+ 0x0000, /* U+2250 */
+ 0x0000, /* U+2251 */
+ 0x0000, /* U+2252 */
+ 0x0000, /* U+2253 */
+ 0x0000, /* U+2254 */
+ 0x0000, /* U+2255 */
+ 0x0000, /* U+2256 */
+ 0x0000, /* U+2257 */
+ 0x0000, /* U+2258 */
+ 0x0000, /* U+2259 */
+ 0x0000, /* U+225A */
+ 0x0000, /* U+225B */
+ 0x0000, /* U+225C */
+ 0x0000, /* U+225D */
+ 0x0000, /* U+225E */
+ 0x0000, /* U+225F */
+ 0x0002, /* U+2260 */
+ 0x0000, /* U+2261 */
+ 0x0002, /* U+2262 */
+ 0x0000, /* U+2263 */
+ 0x0000, /* U+2264 */
+ 0x0000, /* U+2265 */
+ 0x0000, /* U+2266 */
+ 0x0000, /* U+2267 */
+ 0x0000, /* U+2268 */
+ 0x0000, /* U+2269 */
+ 0x0000, /* U+226A */
+ 0x0000, /* U+226B */
+ 0x0000, /* U+226C */
+ 0x0002, /* U+226D */
+ 0x0002, /* U+226E */
+ 0x0002, /* U+226F */
+ 0x0002, /* U+2270 */
+ 0x0002, /* U+2271 */
+ 0x0000, /* U+2272 */
+ 0x0000, /* U+2273 */
+ 0x0002, /* U+2274 */
+ 0x0002, /* U+2275 */
+ 0x0000, /* U+2276 */
+ 0x0000, /* U+2277 */
+ 0x0002, /* U+2278 */
+ 0x0002, /* U+2279 */
+ 0x0000, /* U+227A */
+ 0x0000, /* U+227B */
+ 0x0000, /* U+227C */
+ 0x0000, /* U+227D */
+ 0x0000, /* U+227E */
+ 0x0000, /* U+227F */
+ 0x0002, /* U+2280 */
+ 0x0002, /* U+2281 */
+ 0x0000, /* U+2282 */
+ 0x0000, /* U+2283 */
+ 0x0002, /* U+2284 */
+ 0x0002, /* U+2285 */
+ 0x0000, /* U+2286 */
+ 0x0000, /* U+2287 */
+ 0x0002, /* U+2288 */
+ 0x0002, /* U+2289 */
+ 0x0000, /* U+228A */
+ 0x0000, /* U+228B */
+ 0x0000, /* U+228C */
+ 0x0000, /* U+228D */
+ 0x0000, /* U+228E */
+ 0x0000, /* U+228F */
+ 0x0000, /* U+2290 */
+ 0x0000, /* U+2291 */
+ 0x0000, /* U+2292 */
+ 0x0000, /* U+2293 */
+ 0x0000, /* U+2294 */
+ 0x0000, /* U+2295 */
+ 0x0000, /* U+2296 */
+ 0x0000, /* U+2297 */
+ 0x0000, /* U+2298 */
+ 0x0000, /* U+2299 */
+ 0x0000, /* U+229A */
+ 0x0000, /* U+229B */
+ 0x0000, /* U+229C */
+ 0x0000, /* U+229D */
+ 0x0000, /* U+229E */
+ 0x0000, /* U+229F */
+ 0x0000, /* U+22A0 */
+ 0x0000, /* U+22A1 */
+ 0x0000, /* U+22A2 */
+ 0x0000, /* U+22A3 */
+ 0x0000, /* U+22A4 */
+ 0x0000, /* U+22A5 */
+ 0x0000, /* U+22A6 */
+ 0x0000, /* U+22A7 */
+ 0x0000, /* U+22A8 */
+ 0x0000, /* U+22A9 */
+ 0x0000, /* U+22AA */
+ 0x0000, /* U+22AB */
+ 0x0002, /* U+22AC */
+ 0x0002, /* U+22AD */
+ 0x0002, /* U+22AE */
+ 0x0002, /* U+22AF */
+ 0x0000, /* U+22B0 */
+ 0x0000, /* U+22B1 */
+ 0x0000, /* U+22B2 */
+ 0x0000, /* U+22B3 */
+ 0x0000, /* U+22B4 */
+ 0x0000, /* U+22B5 */
+ 0x0000, /* U+22B6 */
+ 0x0000, /* U+22B7 */
+ 0x0000, /* U+22B8 */
+ 0x0000, /* U+22B9 */
+ 0x0000, /* U+22BA */
+ 0x0000, /* U+22BB */
+ 0x0000, /* U+22BC */
+ 0x0000, /* U+22BD */
+ 0x0000, /* U+22BE */
+ 0x0000, /* U+22BF */
+ 0x0000, /* U+22C0 */
+ 0x0000, /* U+22C1 */
+ 0x0000, /* U+22C2 */
+ 0x0000, /* U+22C3 */
+ 0x0000, /* U+22C4 */
+ 0x0000, /* U+22C5 */
+ 0x0000, /* U+22C6 */
+ 0x0000, /* U+22C7 */
+ 0x0000, /* U+22C8 */
+ 0x0000, /* U+22C9 */
+ 0x0000, /* U+22CA */
+ 0x0000, /* U+22CB */
+ 0x0000, /* U+22CC */
+ 0x0000, /* U+22CD */
+ 0x0000, /* U+22CE */
+ 0x0000, /* U+22CF */
+ 0x0000, /* U+22D0 */
+ 0x0000, /* U+22D1 */
+ 0x0000, /* U+22D2 */
+ 0x0000, /* U+22D3 */
+ 0x0000, /* U+22D4 */
+ 0x0000, /* U+22D5 */
+ 0x0000, /* U+22D6 */
+ 0x0000, /* U+22D7 */
+ 0x0000, /* U+22D8 */
+ 0x0000, /* U+22D9 */
+ 0x0000, /* U+22DA */
+ 0x0000, /* U+22DB */
+ 0x0000, /* U+22DC */
+ 0x0000, /* U+22DD */
+ 0x0000, /* U+22DE */
+ 0x0000, /* U+22DF */
+ 0x0002, /* U+22E0 */
+ 0x0002, /* U+22E1 */
+ 0x0002, /* U+22E2 */
+ 0x0002, /* U+22E3 */
+ 0x0000, /* U+22E4 */
+ 0x0000, /* U+22E5 */
+ 0x0000, /* U+22E6 */
+ 0x0000, /* U+22E7 */
+ 0x0000, /* U+22E8 */
+ 0x0000, /* U+22E9 */
+ 0x0002, /* U+22EA */
+ 0x0002, /* U+22EB */
+ 0x0002, /* U+22EC */
+ 0x0002, /* U+22ED */
+ 0x0000, /* U+22EE */
+ 0x0000, /* U+22EF */
+ 0x0000, /* U+22F0 */
+ 0x0000, /* U+22F1 */
+ 0x0000, /* U+22F2 */
+ 0x0000, /* U+22F3 */
+ 0x0000, /* U+22F4 */
+ 0x0000, /* U+22F5 */
+ 0x0000, /* U+22F6 */
+ 0x0000, /* U+22F7 */
+ 0x0000, /* U+22F8 */
+ 0x0000, /* U+22F9 */
+ 0x0000, /* U+22FA */
+ 0x0000, /* U+22FB */
+ 0x0000, /* U+22FC */
+ 0x0000, /* U+22FD */
+ 0x0000, /* U+22FE */
+ 0x0000, /* U+22FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+2200 */
+ 0x0000, /* U+2201 */
+ 0x0000, /* U+2202 */
+ 0x0000, /* U+2203 */
+ 0x0000, /* U+2204 */
+ 0x0000, /* U+2205 */
+ 0x0000, /* U+2206 */
+ 0x0000, /* U+2207 */
+ 0x0000, /* U+2208 */
+ 0x0000, /* U+2209 */
+ 0x0000, /* U+220A */
+ 0x0000, /* U+220B */
+ 0x0000, /* U+220C */
+ 0x0000, /* U+220D */
+ 0x0000, /* U+220E */
+ 0x0000, /* U+220F */
+ 0x0000, /* U+2210 */
+ 0x0000, /* U+2211 */
+ 0x0000, /* U+2212 */
+ 0x0000, /* U+2213 */
+ 0x0000, /* U+2214 */
+ 0x0000, /* U+2215 */
+ 0x0000, /* U+2216 */
+ 0x0000, /* U+2217 */
+ 0x0000, /* U+2218 */
+ 0x0000, /* U+2219 */
+ 0x0000, /* U+221A */
+ 0x0000, /* U+221B */
+ 0x0000, /* U+221C */
+ 0x0000, /* U+221D */
+ 0x0000, /* U+221E */
+ 0x0000, /* U+221F */
+ 0x0000, /* U+2220 */
+ 0x0000, /* U+2221 */
+ 0x0000, /* U+2222 */
+ 0x0000, /* U+2223 */
+ 0x0000, /* U+2224 */
+ 0x0000, /* U+2225 */
+ 0x0000, /* U+2226 */
+ 0x0000, /* U+2227 */
+ 0x0000, /* U+2228 */
+ 0x0000, /* U+2229 */
+ 0x0000, /* U+222A */
+ 0x0000, /* U+222B */
+ 0x0000, /* U+222C */
+ 0x063C, /* U+222D */
+ 0x0000, /* U+222E */
+ 0x0000, /* U+222F */
+ 0x063D, /* U+2230 */
+ 0x0000, /* U+2231 */
+ 0x0000, /* U+2232 */
+ 0x0000, /* U+2233 */
+ 0x0000, /* U+2234 */
+ 0x0000, /* U+2235 */
+ 0x0000, /* U+2236 */
+ 0x0000, /* U+2237 */
+ 0x0000, /* U+2238 */
+ 0x0000, /* U+2239 */
+ 0x0000, /* U+223A */
+ 0x0000, /* U+223B */
+ 0x0000, /* U+223C */
+ 0x0000, /* U+223D */
+ 0x0000, /* U+223E */
+ 0x0000, /* U+223F */
+ 0x0000, /* U+2240 */
+ 0x0000, /* U+2241 */
+ 0x0000, /* U+2242 */
+ 0x0000, /* U+2243 */
+ 0x0000, /* U+2244 */
+ 0x0000, /* U+2245 */
+ 0x0000, /* U+2246 */
+ 0x0000, /* U+2247 */
+ 0x0000, /* U+2248 */
+ 0x0000, /* U+2249 */
+ 0x0000, /* U+224A */
+ 0x0000, /* U+224B */
+ 0x0000, /* U+224C */
+ 0x0000, /* U+224D */
+ 0x0000, /* U+224E */
+ 0x0000, /* U+224F */
+ 0x0000, /* U+2250 */
+ 0x0000, /* U+2251 */
+ 0x0000, /* U+2252 */
+ 0x0000, /* U+2253 */
+ 0x0000, /* U+2254 */
+ 0x0000, /* U+2255 */
+ 0x0000, /* U+2256 */
+ 0x0000, /* U+2257 */
+ 0x0000, /* U+2258 */
+ 0x0000, /* U+2259 */
+ 0x0000, /* U+225A */
+ 0x0000, /* U+225B */
+ 0x0000, /* U+225C */
+ 0x0000, /* U+225D */
+ 0x0000, /* U+225E */
+ 0x0000, /* U+225F */
+ 0x0000, /* U+2260 */
+ 0x0000, /* U+2261 */
+ 0x0000, /* U+2262 */
+ 0x0000, /* U+2263 */
+ 0x0000, /* U+2264 */
+ 0x0000, /* U+2265 */
+ 0x0000, /* U+2266 */
+ 0x0000, /* U+2267 */
+ 0x0000, /* U+2268 */
+ 0x0000, /* U+2269 */
+ 0x0000, /* U+226A */
+ 0x0000, /* U+226B */
+ 0x0000, /* U+226C */
+ 0x0000, /* U+226D */
+ 0x0000, /* U+226E */
+ 0x0000, /* U+226F */
+ 0x0000, /* U+2270 */
+ 0x0000, /* U+2271 */
+ 0x0000, /* U+2272 */
+ 0x0000, /* U+2273 */
+ 0x0000, /* U+2274 */
+ 0x0000, /* U+2275 */
+ 0x0000, /* U+2276 */
+ 0x0000, /* U+2277 */
+ 0x0000, /* U+2278 */
+ 0x0000, /* U+2279 */
+ 0x0000, /* U+227A */
+ 0x0000, /* U+227B */
+ 0x0000, /* U+227C */
+ 0x0000, /* U+227D */
+ 0x0000, /* U+227E */
+ 0x0000, /* U+227F */
+ 0x0000, /* U+2280 */
+ 0x0000, /* U+2281 */
+ 0x0000, /* U+2282 */
+ 0x0000, /* U+2283 */
+ 0x0000, /* U+2284 */
+ 0x0000, /* U+2285 */
+ 0x0000, /* U+2286 */
+ 0x0000, /* U+2287 */
+ 0x0000, /* U+2288 */
+ 0x0000, /* U+2289 */
+ 0x0000, /* U+228A */
+ 0x0000, /* U+228B */
+ 0x0000, /* U+228C */
+ 0x0000, /* U+228D */
+ 0x0000, /* U+228E */
+ 0x0000, /* U+228F */
+ 0x0000, /* U+2290 */
+ 0x0000, /* U+2291 */
+ 0x0000, /* U+2292 */
+ 0x0000, /* U+2293 */
+ 0x0000, /* U+2294 */
+ 0x0000, /* U+2295 */
+ 0x0000, /* U+2296 */
+ 0x0000, /* U+2297 */
+ 0x0000, /* U+2298 */
+ 0x0000, /* U+2299 */
+ 0x0000, /* U+229A */
+ 0x0000, /* U+229B */
+ 0x0000, /* U+229C */
+ 0x0000, /* U+229D */
+ 0x0000, /* U+229E */
+ 0x0000, /* U+229F */
+ 0x0000, /* U+22A0 */
+ 0x0000, /* U+22A1 */
+ 0x0000, /* U+22A2 */
+ 0x0000, /* U+22A3 */
+ 0x0000, /* U+22A4 */
+ 0x0000, /* U+22A5 */
+ 0x0000, /* U+22A6 */
+ 0x0000, /* U+22A7 */
+ 0x0000, /* U+22A8 */
+ 0x0000, /* U+22A9 */
+ 0x0000, /* U+22AA */
+ 0x0000, /* U+22AB */
+ 0x0000, /* U+22AC */
+ 0x0000, /* U+22AD */
+ 0x0000, /* U+22AE */
+ 0x0000, /* U+22AF */
+ 0x0000, /* U+22B0 */
+ 0x0000, /* U+22B1 */
+ 0x0000, /* U+22B2 */
+ 0x0000, /* U+22B3 */
+ 0x0000, /* U+22B4 */
+ 0x0000, /* U+22B5 */
+ 0x0000, /* U+22B6 */
+ 0x0000, /* U+22B7 */
+ 0x0000, /* U+22B8 */
+ 0x0000, /* U+22B9 */
+ 0x0000, /* U+22BA */
+ 0x0000, /* U+22BB */
+ 0x0000, /* U+22BC */
+ 0x0000, /* U+22BD */
+ 0x0000, /* U+22BE */
+ 0x0000, /* U+22BF */
+ 0x0000, /* U+22C0 */
+ 0x0000, /* U+22C1 */
+ 0x0000, /* U+22C2 */
+ 0x0000, /* U+22C3 */
+ 0x0000, /* U+22C4 */
+ 0x0000, /* U+22C5 */
+ 0x0000, /* U+22C6 */
+ 0x0000, /* U+22C7 */
+ 0x0000, /* U+22C8 */
+ 0x0000, /* U+22C9 */
+ 0x0000, /* U+22CA */
+ 0x0000, /* U+22CB */
+ 0x0000, /* U+22CC */
+ 0x0000, /* U+22CD */
+ 0x0000, /* U+22CE */
+ 0x0000, /* U+22CF */
+ 0x0000, /* U+22D0 */
+ 0x0000, /* U+22D1 */
+ 0x0000, /* U+22D2 */
+ 0x0000, /* U+22D3 */
+ 0x0000, /* U+22D4 */
+ 0x0000, /* U+22D5 */
+ 0x0000, /* U+22D6 */
+ 0x0000, /* U+22D7 */
+ 0x0000, /* U+22D8 */
+ 0x0000, /* U+22D9 */
+ 0x0000, /* U+22DA */
+ 0x0000, /* U+22DB */
+ 0x0000, /* U+22DC */
+ 0x0000, /* U+22DD */
+ 0x0000, /* U+22DE */
+ 0x0000, /* U+22DF */
+ 0x0000, /* U+22E0 */
+ 0x0000, /* U+22E1 */
+ 0x0000, /* U+22E2 */
+ 0x0000, /* U+22E3 */
+ 0x0000, /* U+22E4 */
+ 0x0000, /* U+22E5 */
+ 0x0000, /* U+22E6 */
+ 0x0000, /* U+22E7 */
+ 0x0000, /* U+22E8 */
+ 0x0000, /* U+22E9 */
+ 0x0000, /* U+22EA */
+ 0x0000, /* U+22EB */
+ 0x0000, /* U+22EC */
+ 0x0000, /* U+22ED */
+ 0x0000, /* U+22EE */
+ 0x0000, /* U+22EF */
+ 0x0000, /* U+22F0 */
+ 0x0000, /* U+22F1 */
+ 0x0000, /* U+22F2 */
+ 0x0000, /* U+22F3 */
+ 0x0000, /* U+22F4 */
+ 0x0000, /* U+22F5 */
+ 0x0000, /* U+22F6 */
+ 0x0000, /* U+22F7 */
+ 0x0000, /* U+22F8 */
+ 0x0000, /* U+22F9 */
+ 0x0000, /* U+22FA */
+ 0x0000, /* U+22FB */
+ 0x0000, /* U+22FC */
+ 0x0000, /* U+22FD */
+ 0x0000, /* U+22FE */
+ 0x0000, /* U+22FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+2200 */
+ 0x0000, /* U+2201 */
+ 0x0000, /* U+2202 */
+ 0x0000, /* U+2203 */
+ 0x0000, /* U+2204 */
+ 0x0000, /* U+2205 */
+ 0x0000, /* U+2206 */
+ 0x0000, /* U+2207 */
+ 0x0000, /* U+2208 */
+ 0x0000, /* U+2209 */
+ 0x0000, /* U+220A */
+ 0x0000, /* U+220B */
+ 0x0000, /* U+220C */
+ 0x0000, /* U+220D */
+ 0x0000, /* U+220E */
+ 0x0000, /* U+220F */
+ 0x0000, /* U+2210 */
+ 0x0000, /* U+2211 */
+ 0x0000, /* U+2212 */
+ 0x0000, /* U+2213 */
+ 0x0000, /* U+2214 */
+ 0x0000, /* U+2215 */
+ 0x0000, /* U+2216 */
+ 0x0000, /* U+2217 */
+ 0x0000, /* U+2218 */
+ 0x0000, /* U+2219 */
+ 0x0000, /* U+221A */
+ 0x0000, /* U+221B */
+ 0x0000, /* U+221C */
+ 0x0000, /* U+221D */
+ 0x0000, /* U+221E */
+ 0x0000, /* U+221F */
+ 0x0000, /* U+2220 */
+ 0x0000, /* U+2221 */
+ 0x0000, /* U+2222 */
+ 0x0000, /* U+2223 */
+ 0x0000, /* U+2224 */
+ 0x0000, /* U+2225 */
+ 0x0000, /* U+2226 */
+ 0x0000, /* U+2227 */
+ 0x0000, /* U+2228 */
+ 0x0000, /* U+2229 */
+ 0x0000, /* U+222A */
+ 0x0000, /* U+222B */
+ 0x0000, /* U+222C */
+ 0x0020, /* U+222D */
+ 0x0000, /* U+222E */
+ 0x0000, /* U+222F */
+ 0x0020, /* U+2230 */
+ 0x0000, /* U+2231 */
+ 0x0000, /* U+2232 */
+ 0x0000, /* U+2233 */
+ 0x0000, /* U+2234 */
+ 0x0000, /* U+2235 */
+ 0x0000, /* U+2236 */
+ 0x0000, /* U+2237 */
+ 0x0000, /* U+2238 */
+ 0x0000, /* U+2239 */
+ 0x0000, /* U+223A */
+ 0x0000, /* U+223B */
+ 0x0000, /* U+223C */
+ 0x0000, /* U+223D */
+ 0x0000, /* U+223E */
+ 0x0000, /* U+223F */
+ 0x0000, /* U+2240 */
+ 0x0000, /* U+2241 */
+ 0x0000, /* U+2242 */
+ 0x0000, /* U+2243 */
+ 0x0000, /* U+2244 */
+ 0x0000, /* U+2245 */
+ 0x0000, /* U+2246 */
+ 0x0000, /* U+2247 */
+ 0x0000, /* U+2248 */
+ 0x0000, /* U+2249 */
+ 0x0000, /* U+224A */
+ 0x0000, /* U+224B */
+ 0x0000, /* U+224C */
+ 0x0000, /* U+224D */
+ 0x0000, /* U+224E */
+ 0x0000, /* U+224F */
+ 0x0000, /* U+2250 */
+ 0x0000, /* U+2251 */
+ 0x0000, /* U+2252 */
+ 0x0000, /* U+2253 */
+ 0x0000, /* U+2254 */
+ 0x0000, /* U+2255 */
+ 0x0000, /* U+2256 */
+ 0x0000, /* U+2257 */
+ 0x0000, /* U+2258 */
+ 0x0000, /* U+2259 */
+ 0x0000, /* U+225A */
+ 0x0000, /* U+225B */
+ 0x0000, /* U+225C */
+ 0x0000, /* U+225D */
+ 0x0000, /* U+225E */
+ 0x0000, /* U+225F */
+ 0x0000, /* U+2260 */
+ 0x0000, /* U+2261 */
+ 0x0000, /* U+2262 */
+ 0x0000, /* U+2263 */
+ 0x0000, /* U+2264 */
+ 0x0000, /* U+2265 */
+ 0x0000, /* U+2266 */
+ 0x0000, /* U+2267 */
+ 0x0000, /* U+2268 */
+ 0x0000, /* U+2269 */
+ 0x0000, /* U+226A */
+ 0x0000, /* U+226B */
+ 0x0000, /* U+226C */
+ 0x0000, /* U+226D */
+ 0x0000, /* U+226E */
+ 0x0000, /* U+226F */
+ 0x0000, /* U+2270 */
+ 0x0000, /* U+2271 */
+ 0x0000, /* U+2272 */
+ 0x0000, /* U+2273 */
+ 0x0000, /* U+2274 */
+ 0x0000, /* U+2275 */
+ 0x0000, /* U+2276 */
+ 0x0000, /* U+2277 */
+ 0x0000, /* U+2278 */
+ 0x0000, /* U+2279 */
+ 0x0000, /* U+227A */
+ 0x0000, /* U+227B */
+ 0x0000, /* U+227C */
+ 0x0000, /* U+227D */
+ 0x0000, /* U+227E */
+ 0x0000, /* U+227F */
+ 0x0000, /* U+2280 */
+ 0x0000, /* U+2281 */
+ 0x0000, /* U+2282 */
+ 0x0000, /* U+2283 */
+ 0x0000, /* U+2284 */
+ 0x0000, /* U+2285 */
+ 0x0000, /* U+2286 */
+ 0x0000, /* U+2287 */
+ 0x0000, /* U+2288 */
+ 0x0000, /* U+2289 */
+ 0x0000, /* U+228A */
+ 0x0000, /* U+228B */
+ 0x0000, /* U+228C */
+ 0x0000, /* U+228D */
+ 0x0000, /* U+228E */
+ 0x0000, /* U+228F */
+ 0x0000, /* U+2290 */
+ 0x0000, /* U+2291 */
+ 0x0000, /* U+2292 */
+ 0x0000, /* U+2293 */
+ 0x0000, /* U+2294 */
+ 0x0000, /* U+2295 */
+ 0x0000, /* U+2296 */
+ 0x0000, /* U+2297 */
+ 0x0000, /* U+2298 */
+ 0x0000, /* U+2299 */
+ 0x0000, /* U+229A */
+ 0x0000, /* U+229B */
+ 0x0000, /* U+229C */
+ 0x0000, /* U+229D */
+ 0x0000, /* U+229E */
+ 0x0000, /* U+229F */
+ 0x0000, /* U+22A0 */
+ 0x0000, /* U+22A1 */
+ 0x0000, /* U+22A2 */
+ 0x0000, /* U+22A3 */
+ 0x0000, /* U+22A4 */
+ 0x0000, /* U+22A5 */
+ 0x0000, /* U+22A6 */
+ 0x0000, /* U+22A7 */
+ 0x0000, /* U+22A8 */
+ 0x0000, /* U+22A9 */
+ 0x0000, /* U+22AA */
+ 0x0000, /* U+22AB */
+ 0x0000, /* U+22AC */
+ 0x0000, /* U+22AD */
+ 0x0000, /* U+22AE */
+ 0x0000, /* U+22AF */
+ 0x0000, /* U+22B0 */
+ 0x0000, /* U+22B1 */
+ 0x0000, /* U+22B2 */
+ 0x0000, /* U+22B3 */
+ 0x0000, /* U+22B4 */
+ 0x0000, /* U+22B5 */
+ 0x0000, /* U+22B6 */
+ 0x0000, /* U+22B7 */
+ 0x0000, /* U+22B8 */
+ 0x0000, /* U+22B9 */
+ 0x0000, /* U+22BA */
+ 0x0000, /* U+22BB */
+ 0x0000, /* U+22BC */
+ 0x0000, /* U+22BD */
+ 0x0000, /* U+22BE */
+ 0x0000, /* U+22BF */
+ 0x0000, /* U+22C0 */
+ 0x0000, /* U+22C1 */
+ 0x0000, /* U+22C2 */
+ 0x0000, /* U+22C3 */
+ 0x0000, /* U+22C4 */
+ 0x0000, /* U+22C5 */
+ 0x0000, /* U+22C6 */
+ 0x0000, /* U+22C7 */
+ 0x0000, /* U+22C8 */
+ 0x0000, /* U+22C9 */
+ 0x0000, /* U+22CA */
+ 0x0000, /* U+22CB */
+ 0x0000, /* U+22CC */
+ 0x0000, /* U+22CD */
+ 0x0000, /* U+22CE */
+ 0x0000, /* U+22CF */
+ 0x0000, /* U+22D0 */
+ 0x0000, /* U+22D1 */
+ 0x0000, /* U+22D2 */
+ 0x0000, /* U+22D3 */
+ 0x0000, /* U+22D4 */
+ 0x0000, /* U+22D5 */
+ 0x0000, /* U+22D6 */
+ 0x0000, /* U+22D7 */
+ 0x0000, /* U+22D8 */
+ 0x0000, /* U+22D9 */
+ 0x0000, /* U+22DA */
+ 0x0000, /* U+22DB */
+ 0x0000, /* U+22DC */
+ 0x0000, /* U+22DD */
+ 0x0000, /* U+22DE */
+ 0x0000, /* U+22DF */
+ 0x0000, /* U+22E0 */
+ 0x0000, /* U+22E1 */
+ 0x0000, /* U+22E2 */
+ 0x0000, /* U+22E3 */
+ 0x0000, /* U+22E4 */
+ 0x0000, /* U+22E5 */
+ 0x0000, /* U+22E6 */
+ 0x0000, /* U+22E7 */
+ 0x0000, /* U+22E8 */
+ 0x0000, /* U+22E9 */
+ 0x0000, /* U+22EA */
+ 0x0000, /* U+22EB */
+ 0x0000, /* U+22EC */
+ 0x0000, /* U+22ED */
+ 0x0000, /* U+22EE */
+ 0x0000, /* U+22EF */
+ 0x0000, /* U+22F0 */
+ 0x0000, /* U+22F1 */
+ 0x0000, /* U+22F2 */
+ 0x0000, /* U+22F3 */
+ 0x0000, /* U+22F4 */
+ 0x0000, /* U+22F5 */
+ 0x0000, /* U+22F6 */
+ 0x0000, /* U+22F7 */
+ 0x0000, /* U+22F8 */
+ 0x0000, /* U+22F9 */
+ 0x0000, /* U+22FA */
+ 0x0000, /* U+22FB */
+ 0x0000, /* U+22FC */
+ 0x0000, /* U+22FD */
+ 0x0000, /* U+22FE */
+ 0x0000, /* U+22FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+2200 */
+ 0x0000, /* U+2201 */
+ 0x0000, /* U+2202 */
+ 0x0000, /* U+2203 */
+ 0x0000, /* U+2204 */
+ 0x0000, /* U+2205 */
+ 0x0000, /* U+2206 */
+ 0x0000, /* U+2207 */
+ 0x0000, /* U+2208 */
+ 0x0000, /* U+2209 */
+ 0x0000, /* U+220A */
+ 0x0000, /* U+220B */
+ 0x0000, /* U+220C */
+ 0x0000, /* U+220D */
+ 0x0000, /* U+220E */
+ 0x0000, /* U+220F */
+ 0x0000, /* U+2210 */
+ 0x0000, /* U+2211 */
+ 0x0000, /* U+2212 */
+ 0x0000, /* U+2213 */
+ 0x0000, /* U+2214 */
+ 0x0000, /* U+2215 */
+ 0x0000, /* U+2216 */
+ 0x0000, /* U+2217 */
+ 0x0000, /* U+2218 */
+ 0x0000, /* U+2219 */
+ 0x0000, /* U+221A */
+ 0x0000, /* U+221B */
+ 0x0000, /* U+221C */
+ 0x0000, /* U+221D */
+ 0x0000, /* U+221E */
+ 0x0000, /* U+221F */
+ 0x0000, /* U+2220 */
+ 0x0000, /* U+2221 */
+ 0x0000, /* U+2222 */
+ 0x0000, /* U+2223 */
+ 0x0000, /* U+2224 */
+ 0x0000, /* U+2225 */
+ 0x0000, /* U+2226 */
+ 0x0000, /* U+2227 */
+ 0x0000, /* U+2228 */
+ 0x0000, /* U+2229 */
+ 0x0000, /* U+222A */
+ 0x0000, /* U+222B */
+ 0x0000, /* U+222C */
+ 0x0004, /* U+222D */
+ 0x0000, /* U+222E */
+ 0x0000, /* U+222F */
+ 0x0004, /* U+2230 */
+ 0x0000, /* U+2231 */
+ 0x0000, /* U+2232 */
+ 0x0000, /* U+2233 */
+ 0x0000, /* U+2234 */
+ 0x0000, /* U+2235 */
+ 0x0000, /* U+2236 */
+ 0x0000, /* U+2237 */
+ 0x0000, /* U+2238 */
+ 0x0000, /* U+2239 */
+ 0x0000, /* U+223A */
+ 0x0000, /* U+223B */
+ 0x0000, /* U+223C */
+ 0x0000, /* U+223D */
+ 0x0000, /* U+223E */
+ 0x0000, /* U+223F */
+ 0x0000, /* U+2240 */
+ 0x0000, /* U+2241 */
+ 0x0000, /* U+2242 */
+ 0x0000, /* U+2243 */
+ 0x0000, /* U+2244 */
+ 0x0000, /* U+2245 */
+ 0x0000, /* U+2246 */
+ 0x0000, /* U+2247 */
+ 0x0000, /* U+2248 */
+ 0x0000, /* U+2249 */
+ 0x0000, /* U+224A */
+ 0x0000, /* U+224B */
+ 0x0000, /* U+224C */
+ 0x0000, /* U+224D */
+ 0x0000, /* U+224E */
+ 0x0000, /* U+224F */
+ 0x0000, /* U+2250 */
+ 0x0000, /* U+2251 */
+ 0x0000, /* U+2252 */
+ 0x0000, /* U+2253 */
+ 0x0000, /* U+2254 */
+ 0x0000, /* U+2255 */
+ 0x0000, /* U+2256 */
+ 0x0000, /* U+2257 */
+ 0x0000, /* U+2258 */
+ 0x0000, /* U+2259 */
+ 0x0000, /* U+225A */
+ 0x0000, /* U+225B */
+ 0x0000, /* U+225C */
+ 0x0000, /* U+225D */
+ 0x0000, /* U+225E */
+ 0x0000, /* U+225F */
+ 0x0000, /* U+2260 */
+ 0x0000, /* U+2261 */
+ 0x0000, /* U+2262 */
+ 0x0000, /* U+2263 */
+ 0x0000, /* U+2264 */
+ 0x0000, /* U+2265 */
+ 0x0000, /* U+2266 */
+ 0x0000, /* U+2267 */
+ 0x0000, /* U+2268 */
+ 0x0000, /* U+2269 */
+ 0x0000, /* U+226A */
+ 0x0000, /* U+226B */
+ 0x0000, /* U+226C */
+ 0x0000, /* U+226D */
+ 0x0000, /* U+226E */
+ 0x0000, /* U+226F */
+ 0x0000, /* U+2270 */
+ 0x0000, /* U+2271 */
+ 0x0000, /* U+2272 */
+ 0x0000, /* U+2273 */
+ 0x0000, /* U+2274 */
+ 0x0000, /* U+2275 */
+ 0x0000, /* U+2276 */
+ 0x0000, /* U+2277 */
+ 0x0000, /* U+2278 */
+ 0x0000, /* U+2279 */
+ 0x0000, /* U+227A */
+ 0x0000, /* U+227B */
+ 0x0000, /* U+227C */
+ 0x0000, /* U+227D */
+ 0x0000, /* U+227E */
+ 0x0000, /* U+227F */
+ 0x0000, /* U+2280 */
+ 0x0000, /* U+2281 */
+ 0x0000, /* U+2282 */
+ 0x0000, /* U+2283 */
+ 0x0000, /* U+2284 */
+ 0x0000, /* U+2285 */
+ 0x0000, /* U+2286 */
+ 0x0000, /* U+2287 */
+ 0x0000, /* U+2288 */
+ 0x0000, /* U+2289 */
+ 0x0000, /* U+228A */
+ 0x0000, /* U+228B */
+ 0x0000, /* U+228C */
+ 0x0000, /* U+228D */
+ 0x0000, /* U+228E */
+ 0x0000, /* U+228F */
+ 0x0000, /* U+2290 */
+ 0x0000, /* U+2291 */
+ 0x0000, /* U+2292 */
+ 0x0000, /* U+2293 */
+ 0x0000, /* U+2294 */
+ 0x0000, /* U+2295 */
+ 0x0000, /* U+2296 */
+ 0x0000, /* U+2297 */
+ 0x0000, /* U+2298 */
+ 0x0000, /* U+2299 */
+ 0x0000, /* U+229A */
+ 0x0000, /* U+229B */
+ 0x0000, /* U+229C */
+ 0x0000, /* U+229D */
+ 0x0000, /* U+229E */
+ 0x0000, /* U+229F */
+ 0x0000, /* U+22A0 */
+ 0x0000, /* U+22A1 */
+ 0x0000, /* U+22A2 */
+ 0x0000, /* U+22A3 */
+ 0x0000, /* U+22A4 */
+ 0x0000, /* U+22A5 */
+ 0x0000, /* U+22A6 */
+ 0x0000, /* U+22A7 */
+ 0x0000, /* U+22A8 */
+ 0x0000, /* U+22A9 */
+ 0x0000, /* U+22AA */
+ 0x0000, /* U+22AB */
+ 0x0000, /* U+22AC */
+ 0x0000, /* U+22AD */
+ 0x0000, /* U+22AE */
+ 0x0000, /* U+22AF */
+ 0x0000, /* U+22B0 */
+ 0x0000, /* U+22B1 */
+ 0x0000, /* U+22B2 */
+ 0x0000, /* U+22B3 */
+ 0x0000, /* U+22B4 */
+ 0x0000, /* U+22B5 */
+ 0x0000, /* U+22B6 */
+ 0x0000, /* U+22B7 */
+ 0x0000, /* U+22B8 */
+ 0x0000, /* U+22B9 */
+ 0x0000, /* U+22BA */
+ 0x0000, /* U+22BB */
+ 0x0000, /* U+22BC */
+ 0x0000, /* U+22BD */
+ 0x0000, /* U+22BE */
+ 0x0000, /* U+22BF */
+ 0x0000, /* U+22C0 */
+ 0x0000, /* U+22C1 */
+ 0x0000, /* U+22C2 */
+ 0x0000, /* U+22C3 */
+ 0x0000, /* U+22C4 */
+ 0x0000, /* U+22C5 */
+ 0x0000, /* U+22C6 */
+ 0x0000, /* U+22C7 */
+ 0x0000, /* U+22C8 */
+ 0x0000, /* U+22C9 */
+ 0x0000, /* U+22CA */
+ 0x0000, /* U+22CB */
+ 0x0000, /* U+22CC */
+ 0x0000, /* U+22CD */
+ 0x0000, /* U+22CE */
+ 0x0000, /* U+22CF */
+ 0x0000, /* U+22D0 */
+ 0x0000, /* U+22D1 */
+ 0x0000, /* U+22D2 */
+ 0x0000, /* U+22D3 */
+ 0x0000, /* U+22D4 */
+ 0x0000, /* U+22D5 */
+ 0x0000, /* U+22D6 */
+ 0x0000, /* U+22D7 */
+ 0x0000, /* U+22D8 */
+ 0x0000, /* U+22D9 */
+ 0x0000, /* U+22DA */
+ 0x0000, /* U+22DB */
+ 0x0000, /* U+22DC */
+ 0x0000, /* U+22DD */
+ 0x0000, /* U+22DE */
+ 0x0000, /* U+22DF */
+ 0x0000, /* U+22E0 */
+ 0x0000, /* U+22E1 */
+ 0x0000, /* U+22E2 */
+ 0x0000, /* U+22E3 */
+ 0x0000, /* U+22E4 */
+ 0x0000, /* U+22E5 */
+ 0x0000, /* U+22E6 */
+ 0x0000, /* U+22E7 */
+ 0x0000, /* U+22E8 */
+ 0x0000, /* U+22E9 */
+ 0x0000, /* U+22EA */
+ 0x0000, /* U+22EB */
+ 0x0000, /* U+22EC */
+ 0x0000, /* U+22ED */
+ 0x0000, /* U+22EE */
+ 0x0000, /* U+22EF */
+ 0x0000, /* U+22F0 */
+ 0x0000, /* U+22F1 */
+ 0x0000, /* U+22F2 */
+ 0x0000, /* U+22F3 */
+ 0x0000, /* U+22F4 */
+ 0x0000, /* U+22F5 */
+ 0x0000, /* U+22F6 */
+ 0x0000, /* U+22F7 */
+ 0x0000, /* U+22F8 */
+ 0x0000, /* U+22F9 */
+ 0x0000, /* U+22FA */
+ 0x0000, /* U+22FB */
+ 0x0000, /* U+22FC */
+ 0x0000, /* U+22FD */
+ 0x0000, /* U+22FE */
+ 0x0000, /* U+22FF */
+};
+
+uint16 uca900_p023[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x06ED, /* U+2300 */
+ 0x06EE, /* U+2301 */
+ 0x06EF, /* U+2302 */
+ 0x06F0, /* U+2303 */
+ 0x06F1, /* U+2304 */
+ 0x06F2, /* U+2305 */
+ 0x06F3, /* U+2306 */
+ 0x06F4, /* U+2307 */
+ 0x0325, /* U+2308 */
+ 0x0326, /* U+2309 */
+ 0x0327, /* U+230A */
+ 0x0328, /* U+230B */
+ 0x06F5, /* U+230C */
+ 0x06F6, /* U+230D */
+ 0x06F7, /* U+230E */
+ 0x06F8, /* U+230F */
+ 0x06F9, /* U+2310 */
+ 0x06FA, /* U+2311 */
+ 0x06FB, /* U+2312 */
+ 0x06FC, /* U+2313 */
+ 0x06FD, /* U+2314 */
+ 0x06FE, /* U+2315 */
+ 0x06FF, /* U+2316 */
+ 0x0700, /* U+2317 */
+ 0x0701, /* U+2318 */
+ 0x0702, /* U+2319 */
+ 0x0703, /* U+231A */
+ 0x0704, /* U+231B */
+ 0x0705, /* U+231C */
+ 0x0706, /* U+231D */
+ 0x0707, /* U+231E */
+ 0x0708, /* U+231F */
+ 0x0709, /* U+2320 */
+ 0x070A, /* U+2321 */
+ 0x070B, /* U+2322 */
+ 0x070C, /* U+2323 */
+ 0x070D, /* U+2324 */
+ 0x070E, /* U+2325 */
+ 0x070F, /* U+2326 */
+ 0x0710, /* U+2327 */
+ 0x0711, /* U+2328 */
+ 0x036F, /* U+2329 */
+ 0x0370, /* U+232A */
+ 0x0712, /* U+232B */
+ 0x0713, /* U+232C */
+ 0x0714, /* U+232D */
+ 0x0715, /* U+232E */
+ 0x0716, /* U+232F */
+ 0x0717, /* U+2330 */
+ 0x0718, /* U+2331 */
+ 0x0719, /* U+2332 */
+ 0x071A, /* U+2333 */
+ 0x071B, /* U+2334 */
+ 0x071C, /* U+2335 */
+ 0x071D, /* U+2336 */
+ 0x071E, /* U+2337 */
+ 0x071F, /* U+2338 */
+ 0x0720, /* U+2339 */
+ 0x0721, /* U+233A */
+ 0x0722, /* U+233B */
+ 0x0723, /* U+233C */
+ 0x0724, /* U+233D */
+ 0x0725, /* U+233E */
+ 0x0726, /* U+233F */
+ 0x0727, /* U+2340 */
+ 0x0728, /* U+2341 */
+ 0x0729, /* U+2342 */
+ 0x072A, /* U+2343 */
+ 0x072B, /* U+2344 */
+ 0x072C, /* U+2345 */
+ 0x072D, /* U+2346 */
+ 0x072E, /* U+2347 */
+ 0x072F, /* U+2348 */
+ 0x0730, /* U+2349 */
+ 0x0731, /* U+234A */
+ 0x0732, /* U+234B */
+ 0x0733, /* U+234C */
+ 0x0734, /* U+234D */
+ 0x0735, /* U+234E */
+ 0x0736, /* U+234F */
+ 0x0737, /* U+2350 */
+ 0x0738, /* U+2351 */
+ 0x0739, /* U+2352 */
+ 0x073A, /* U+2353 */
+ 0x073B, /* U+2354 */
+ 0x073C, /* U+2355 */
+ 0x073D, /* U+2356 */
+ 0x073E, /* U+2357 */
+ 0x073F, /* U+2358 */
+ 0x0740, /* U+2359 */
+ 0x0741, /* U+235A */
+ 0x0742, /* U+235B */
+ 0x0743, /* U+235C */
+ 0x0744, /* U+235D */
+ 0x0745, /* U+235E */
+ 0x0746, /* U+235F */
+ 0x0747, /* U+2360 */
+ 0x0748, /* U+2361 */
+ 0x0749, /* U+2362 */
+ 0x074A, /* U+2363 */
+ 0x074B, /* U+2364 */
+ 0x074C, /* U+2365 */
+ 0x074D, /* U+2366 */
+ 0x074E, /* U+2367 */
+ 0x074F, /* U+2368 */
+ 0x0750, /* U+2369 */
+ 0x0751, /* U+236A */
+ 0x0752, /* U+236B */
+ 0x0753, /* U+236C */
+ 0x0754, /* U+236D */
+ 0x0755, /* U+236E */
+ 0x0756, /* U+236F */
+ 0x0757, /* U+2370 */
+ 0x0758, /* U+2371 */
+ 0x0759, /* U+2372 */
+ 0x075A, /* U+2373 */
+ 0x075B, /* U+2374 */
+ 0x075C, /* U+2375 */
+ 0x075D, /* U+2376 */
+ 0x075E, /* U+2377 */
+ 0x075F, /* U+2378 */
+ 0x0760, /* U+2379 */
+ 0x0761, /* U+237A */
+ 0x0762, /* U+237B */
+ 0x0763, /* U+237C */
+ 0x0764, /* U+237D */
+ 0x0765, /* U+237E */
+ 0x0766, /* U+237F */
+ 0x0767, /* U+2380 */
+ 0x0768, /* U+2381 */
+ 0x0769, /* U+2382 */
+ 0x076A, /* U+2383 */
+ 0x076B, /* U+2384 */
+ 0x076C, /* U+2385 */
+ 0x076D, /* U+2386 */
+ 0x076E, /* U+2387 */
+ 0x076F, /* U+2388 */
+ 0x0770, /* U+2389 */
+ 0x0771, /* U+238A */
+ 0x0772, /* U+238B */
+ 0x0773, /* U+238C */
+ 0x0774, /* U+238D */
+ 0x0775, /* U+238E */
+ 0x0776, /* U+238F */
+ 0x0777, /* U+2390 */
+ 0x0778, /* U+2391 */
+ 0x0779, /* U+2392 */
+ 0x077A, /* U+2393 */
+ 0x077B, /* U+2394 */
+ 0x077C, /* U+2395 */
+ 0x077D, /* U+2396 */
+ 0x077E, /* U+2397 */
+ 0x077F, /* U+2398 */
+ 0x0780, /* U+2399 */
+ 0x0781, /* U+239A */
+ 0x0782, /* U+239B */
+ 0x0783, /* U+239C */
+ 0x0784, /* U+239D */
+ 0x0785, /* U+239E */
+ 0x0786, /* U+239F */
+ 0x0787, /* U+23A0 */
+ 0x0788, /* U+23A1 */
+ 0x0789, /* U+23A2 */
+ 0x078A, /* U+23A3 */
+ 0x078B, /* U+23A4 */
+ 0x078C, /* U+23A5 */
+ 0x078D, /* U+23A6 */
+ 0x078E, /* U+23A7 */
+ 0x078F, /* U+23A8 */
+ 0x0790, /* U+23A9 */
+ 0x0791, /* U+23AA */
+ 0x0792, /* U+23AB */
+ 0x0793, /* U+23AC */
+ 0x0794, /* U+23AD */
+ 0x0795, /* U+23AE */
+ 0x0796, /* U+23AF */
+ 0x0797, /* U+23B0 */
+ 0x0798, /* U+23B1 */
+ 0x0799, /* U+23B2 */
+ 0x079A, /* U+23B3 */
+ 0x079B, /* U+23B4 */
+ 0x079C, /* U+23B5 */
+ 0x079D, /* U+23B6 */
+ 0x079E, /* U+23B7 */
+ 0x079F, /* U+23B8 */
+ 0x07A0, /* U+23B9 */
+ 0x07A1, /* U+23BA */
+ 0x07A2, /* U+23BB */
+ 0x07A3, /* U+23BC */
+ 0x07A4, /* U+23BD */
+ 0x07A5, /* U+23BE */
+ 0x07A6, /* U+23BF */
+ 0x07A7, /* U+23C0 */
+ 0x07A8, /* U+23C1 */
+ 0x07A9, /* U+23C2 */
+ 0x07AA, /* U+23C3 */
+ 0x07AB, /* U+23C4 */
+ 0x07AC, /* U+23C5 */
+ 0x07AD, /* U+23C6 */
+ 0x07AE, /* U+23C7 */
+ 0x07AF, /* U+23C8 */
+ 0x07B0, /* U+23C9 */
+ 0x07B1, /* U+23CA */
+ 0x07B2, /* U+23CB */
+ 0x07B3, /* U+23CC */
+ 0x07B4, /* U+23CD */
+ 0x07B5, /* U+23CE */
+ 0x07B6, /* U+23CF */
+ 0x07B7, /* U+23D0 */
+ 0x07B8, /* U+23D1 */
+ 0x07B9, /* U+23D2 */
+ 0x07BA, /* U+23D3 */
+ 0x07BB, /* U+23D4 */
+ 0x07BC, /* U+23D5 */
+ 0x07BD, /* U+23D6 */
+ 0x07BE, /* U+23D7 */
+ 0x07BF, /* U+23D8 */
+ 0x07C0, /* U+23D9 */
+ 0x07C1, /* U+23DA */
+ 0x07C2, /* U+23DB */
+ 0x07C3, /* U+23DC */
+ 0x07C4, /* U+23DD */
+ 0x07C5, /* U+23DE */
+ 0x07C6, /* U+23DF */
+ 0x07C7, /* U+23E0 */
+ 0x07C8, /* U+23E1 */
+ 0x07C9, /* U+23E2 */
+ 0x07CA, /* U+23E3 */
+ 0x07CB, /* U+23E4 */
+ 0x07CC, /* U+23E5 */
+ 0x07CD, /* U+23E6 */
+ 0x07CE, /* U+23E7 */
+ 0x07CF, /* U+23E8 */
+ 0x07D0, /* U+23E9 */
+ 0x07D1, /* U+23EA */
+ 0x07D2, /* U+23EB */
+ 0x07D3, /* U+23EC */
+ 0x07D4, /* U+23ED */
+ 0x07D5, /* U+23EE */
+ 0x07D6, /* U+23EF */
+ 0x07D7, /* U+23F0 */
+ 0x07D8, /* U+23F1 */
+ 0x07D9, /* U+23F2 */
+ 0x07DA, /* U+23F3 */
+ 0x07DB, /* U+23F4 */
+ 0x07DC, /* U+23F5 */
+ 0x07DD, /* U+23F6 */
+ 0x07DE, /* U+23F7 */
+ 0x07DF, /* U+23F8 */
+ 0x07E0, /* U+23F9 */
+ 0x07E1, /* U+23FA */
+ 0x07E2, /* U+23FB */
+ 0x07E3, /* U+23FC */
+ 0x07E4, /* U+23FD */
+ 0x07E5, /* U+23FE */
+ 0xFBC0, /* U+23FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2300 */
+ 0x0020, /* U+2301 */
+ 0x0020, /* U+2302 */
+ 0x0020, /* U+2303 */
+ 0x0020, /* U+2304 */
+ 0x0020, /* U+2305 */
+ 0x0020, /* U+2306 */
+ 0x0020, /* U+2307 */
+ 0x0020, /* U+2308 */
+ 0x0020, /* U+2309 */
+ 0x0020, /* U+230A */
+ 0x0020, /* U+230B */
+ 0x0020, /* U+230C */
+ 0x0020, /* U+230D */
+ 0x0020, /* U+230E */
+ 0x0020, /* U+230F */
+ 0x0020, /* U+2310 */
+ 0x0020, /* U+2311 */
+ 0x0020, /* U+2312 */
+ 0x0020, /* U+2313 */
+ 0x0020, /* U+2314 */
+ 0x0020, /* U+2315 */
+ 0x0020, /* U+2316 */
+ 0x0020, /* U+2317 */
+ 0x0020, /* U+2318 */
+ 0x0020, /* U+2319 */
+ 0x0020, /* U+231A */
+ 0x0020, /* U+231B */
+ 0x0020, /* U+231C */
+ 0x0020, /* U+231D */
+ 0x0020, /* U+231E */
+ 0x0020, /* U+231F */
+ 0x0020, /* U+2320 */
+ 0x0020, /* U+2321 */
+ 0x0020, /* U+2322 */
+ 0x0020, /* U+2323 */
+ 0x0020, /* U+2324 */
+ 0x0020, /* U+2325 */
+ 0x0020, /* U+2326 */
+ 0x0020, /* U+2327 */
+ 0x0020, /* U+2328 */
+ 0x0020, /* U+2329 */
+ 0x0020, /* U+232A */
+ 0x0020, /* U+232B */
+ 0x0020, /* U+232C */
+ 0x0020, /* U+232D */
+ 0x0020, /* U+232E */
+ 0x0020, /* U+232F */
+ 0x0020, /* U+2330 */
+ 0x0020, /* U+2331 */
+ 0x0020, /* U+2332 */
+ 0x0020, /* U+2333 */
+ 0x0020, /* U+2334 */
+ 0x0020, /* U+2335 */
+ 0x0020, /* U+2336 */
+ 0x0020, /* U+2337 */
+ 0x0020, /* U+2338 */
+ 0x0020, /* U+2339 */
+ 0x0020, /* U+233A */
+ 0x0020, /* U+233B */
+ 0x0020, /* U+233C */
+ 0x0020, /* U+233D */
+ 0x0020, /* U+233E */
+ 0x0020, /* U+233F */
+ 0x0020, /* U+2340 */
+ 0x0020, /* U+2341 */
+ 0x0020, /* U+2342 */
+ 0x0020, /* U+2343 */
+ 0x0020, /* U+2344 */
+ 0x0020, /* U+2345 */
+ 0x0020, /* U+2346 */
+ 0x0020, /* U+2347 */
+ 0x0020, /* U+2348 */
+ 0x0020, /* U+2349 */
+ 0x0020, /* U+234A */
+ 0x0020, /* U+234B */
+ 0x0020, /* U+234C */
+ 0x0020, /* U+234D */
+ 0x0020, /* U+234E */
+ 0x0020, /* U+234F */
+ 0x0020, /* U+2350 */
+ 0x0020, /* U+2351 */
+ 0x0020, /* U+2352 */
+ 0x0020, /* U+2353 */
+ 0x0020, /* U+2354 */
+ 0x0020, /* U+2355 */
+ 0x0020, /* U+2356 */
+ 0x0020, /* U+2357 */
+ 0x0020, /* U+2358 */
+ 0x0020, /* U+2359 */
+ 0x0020, /* U+235A */
+ 0x0020, /* U+235B */
+ 0x0020, /* U+235C */
+ 0x0020, /* U+235D */
+ 0x0020, /* U+235E */
+ 0x0020, /* U+235F */
+ 0x0020, /* U+2360 */
+ 0x0020, /* U+2361 */
+ 0x0020, /* U+2362 */
+ 0x0020, /* U+2363 */
+ 0x0020, /* U+2364 */
+ 0x0020, /* U+2365 */
+ 0x0020, /* U+2366 */
+ 0x0020, /* U+2367 */
+ 0x0020, /* U+2368 */
+ 0x0020, /* U+2369 */
+ 0x0020, /* U+236A */
+ 0x0020, /* U+236B */
+ 0x0020, /* U+236C */
+ 0x0020, /* U+236D */
+ 0x0020, /* U+236E */
+ 0x0020, /* U+236F */
+ 0x0020, /* U+2370 */
+ 0x0020, /* U+2371 */
+ 0x0020, /* U+2372 */
+ 0x0020, /* U+2373 */
+ 0x0020, /* U+2374 */
+ 0x0020, /* U+2375 */
+ 0x0020, /* U+2376 */
+ 0x0020, /* U+2377 */
+ 0x0020, /* U+2378 */
+ 0x0020, /* U+2379 */
+ 0x0020, /* U+237A */
+ 0x0020, /* U+237B */
+ 0x0020, /* U+237C */
+ 0x0020, /* U+237D */
+ 0x0020, /* U+237E */
+ 0x0020, /* U+237F */
+ 0x0020, /* U+2380 */
+ 0x0020, /* U+2381 */
+ 0x0020, /* U+2382 */
+ 0x0020, /* U+2383 */
+ 0x0020, /* U+2384 */
+ 0x0020, /* U+2385 */
+ 0x0020, /* U+2386 */
+ 0x0020, /* U+2387 */
+ 0x0020, /* U+2388 */
+ 0x0020, /* U+2389 */
+ 0x0020, /* U+238A */
+ 0x0020, /* U+238B */
+ 0x0020, /* U+238C */
+ 0x0020, /* U+238D */
+ 0x0020, /* U+238E */
+ 0x0020, /* U+238F */
+ 0x0020, /* U+2390 */
+ 0x0020, /* U+2391 */
+ 0x0020, /* U+2392 */
+ 0x0020, /* U+2393 */
+ 0x0020, /* U+2394 */
+ 0x0020, /* U+2395 */
+ 0x0020, /* U+2396 */
+ 0x0020, /* U+2397 */
+ 0x0020, /* U+2398 */
+ 0x0020, /* U+2399 */
+ 0x0020, /* U+239A */
+ 0x0020, /* U+239B */
+ 0x0020, /* U+239C */
+ 0x0020, /* U+239D */
+ 0x0020, /* U+239E */
+ 0x0020, /* U+239F */
+ 0x0020, /* U+23A0 */
+ 0x0020, /* U+23A1 */
+ 0x0020, /* U+23A2 */
+ 0x0020, /* U+23A3 */
+ 0x0020, /* U+23A4 */
+ 0x0020, /* U+23A5 */
+ 0x0020, /* U+23A6 */
+ 0x0020, /* U+23A7 */
+ 0x0020, /* U+23A8 */
+ 0x0020, /* U+23A9 */
+ 0x0020, /* U+23AA */
+ 0x0020, /* U+23AB */
+ 0x0020, /* U+23AC */
+ 0x0020, /* U+23AD */
+ 0x0020, /* U+23AE */
+ 0x0020, /* U+23AF */
+ 0x0020, /* U+23B0 */
+ 0x0020, /* U+23B1 */
+ 0x0020, /* U+23B2 */
+ 0x0020, /* U+23B3 */
+ 0x0020, /* U+23B4 */
+ 0x0020, /* U+23B5 */
+ 0x0020, /* U+23B6 */
+ 0x0020, /* U+23B7 */
+ 0x0020, /* U+23B8 */
+ 0x0020, /* U+23B9 */
+ 0x0020, /* U+23BA */
+ 0x0020, /* U+23BB */
+ 0x0020, /* U+23BC */
+ 0x0020, /* U+23BD */
+ 0x0020, /* U+23BE */
+ 0x0020, /* U+23BF */
+ 0x0020, /* U+23C0 */
+ 0x0020, /* U+23C1 */
+ 0x0020, /* U+23C2 */
+ 0x0020, /* U+23C3 */
+ 0x0020, /* U+23C4 */
+ 0x0020, /* U+23C5 */
+ 0x0020, /* U+23C6 */
+ 0x0020, /* U+23C7 */
+ 0x0020, /* U+23C8 */
+ 0x0020, /* U+23C9 */
+ 0x0020, /* U+23CA */
+ 0x0020, /* U+23CB */
+ 0x0020, /* U+23CC */
+ 0x0020, /* U+23CD */
+ 0x0020, /* U+23CE */
+ 0x0020, /* U+23CF */
+ 0x0020, /* U+23D0 */
+ 0x0020, /* U+23D1 */
+ 0x0020, /* U+23D2 */
+ 0x0020, /* U+23D3 */
+ 0x0020, /* U+23D4 */
+ 0x0020, /* U+23D5 */
+ 0x0020, /* U+23D6 */
+ 0x0020, /* U+23D7 */
+ 0x0020, /* U+23D8 */
+ 0x0020, /* U+23D9 */
+ 0x0020, /* U+23DA */
+ 0x0020, /* U+23DB */
+ 0x0020, /* U+23DC */
+ 0x0020, /* U+23DD */
+ 0x0020, /* U+23DE */
+ 0x0020, /* U+23DF */
+ 0x0020, /* U+23E0 */
+ 0x0020, /* U+23E1 */
+ 0x0020, /* U+23E2 */
+ 0x0020, /* U+23E3 */
+ 0x0020, /* U+23E4 */
+ 0x0020, /* U+23E5 */
+ 0x0020, /* U+23E6 */
+ 0x0020, /* U+23E7 */
+ 0x0020, /* U+23E8 */
+ 0x0020, /* U+23E9 */
+ 0x0020, /* U+23EA */
+ 0x0020, /* U+23EB */
+ 0x0020, /* U+23EC */
+ 0x0020, /* U+23ED */
+ 0x0020, /* U+23EE */
+ 0x0020, /* U+23EF */
+ 0x0020, /* U+23F0 */
+ 0x0020, /* U+23F1 */
+ 0x0020, /* U+23F2 */
+ 0x0020, /* U+23F3 */
+ 0x0020, /* U+23F4 */
+ 0x0020, /* U+23F5 */
+ 0x0020, /* U+23F6 */
+ 0x0020, /* U+23F7 */
+ 0x0020, /* U+23F8 */
+ 0x0020, /* U+23F9 */
+ 0x0020, /* U+23FA */
+ 0x0020, /* U+23FB */
+ 0x0020, /* U+23FC */
+ 0x0020, /* U+23FD */
+ 0x0020, /* U+23FE */
+ 0x0020, /* U+23FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2300 */
+ 0x0002, /* U+2301 */
+ 0x0002, /* U+2302 */
+ 0x0002, /* U+2303 */
+ 0x0002, /* U+2304 */
+ 0x0002, /* U+2305 */
+ 0x0002, /* U+2306 */
+ 0x0002, /* U+2307 */
+ 0x0002, /* U+2308 */
+ 0x0002, /* U+2309 */
+ 0x0002, /* U+230A */
+ 0x0002, /* U+230B */
+ 0x0002, /* U+230C */
+ 0x0002, /* U+230D */
+ 0x0002, /* U+230E */
+ 0x0002, /* U+230F */
+ 0x0002, /* U+2310 */
+ 0x0002, /* U+2311 */
+ 0x0002, /* U+2312 */
+ 0x0002, /* U+2313 */
+ 0x0002, /* U+2314 */
+ 0x0002, /* U+2315 */
+ 0x0002, /* U+2316 */
+ 0x0002, /* U+2317 */
+ 0x0002, /* U+2318 */
+ 0x0002, /* U+2319 */
+ 0x0002, /* U+231A */
+ 0x0002, /* U+231B */
+ 0x0002, /* U+231C */
+ 0x0002, /* U+231D */
+ 0x0002, /* U+231E */
+ 0x0002, /* U+231F */
+ 0x0002, /* U+2320 */
+ 0x0002, /* U+2321 */
+ 0x0002, /* U+2322 */
+ 0x0002, /* U+2323 */
+ 0x0002, /* U+2324 */
+ 0x0002, /* U+2325 */
+ 0x0002, /* U+2326 */
+ 0x0002, /* U+2327 */
+ 0x0002, /* U+2328 */
+ 0x0002, /* U+2329 */
+ 0x0002, /* U+232A */
+ 0x0002, /* U+232B */
+ 0x0002, /* U+232C */
+ 0x0002, /* U+232D */
+ 0x0002, /* U+232E */
+ 0x0002, /* U+232F */
+ 0x0002, /* U+2330 */
+ 0x0002, /* U+2331 */
+ 0x0002, /* U+2332 */
+ 0x0002, /* U+2333 */
+ 0x0002, /* U+2334 */
+ 0x0002, /* U+2335 */
+ 0x0002, /* U+2336 */
+ 0x0002, /* U+2337 */
+ 0x0002, /* U+2338 */
+ 0x0002, /* U+2339 */
+ 0x0002, /* U+233A */
+ 0x0002, /* U+233B */
+ 0x0002, /* U+233C */
+ 0x0002, /* U+233D */
+ 0x0002, /* U+233E */
+ 0x0002, /* U+233F */
+ 0x0002, /* U+2340 */
+ 0x0002, /* U+2341 */
+ 0x0002, /* U+2342 */
+ 0x0002, /* U+2343 */
+ 0x0002, /* U+2344 */
+ 0x0002, /* U+2345 */
+ 0x0002, /* U+2346 */
+ 0x0002, /* U+2347 */
+ 0x0002, /* U+2348 */
+ 0x0002, /* U+2349 */
+ 0x0002, /* U+234A */
+ 0x0002, /* U+234B */
+ 0x0002, /* U+234C */
+ 0x0002, /* U+234D */
+ 0x0002, /* U+234E */
+ 0x0002, /* U+234F */
+ 0x0002, /* U+2350 */
+ 0x0002, /* U+2351 */
+ 0x0002, /* U+2352 */
+ 0x0002, /* U+2353 */
+ 0x0002, /* U+2354 */
+ 0x0002, /* U+2355 */
+ 0x0002, /* U+2356 */
+ 0x0002, /* U+2357 */
+ 0x0002, /* U+2358 */
+ 0x0002, /* U+2359 */
+ 0x0002, /* U+235A */
+ 0x0002, /* U+235B */
+ 0x0002, /* U+235C */
+ 0x0002, /* U+235D */
+ 0x0002, /* U+235E */
+ 0x0002, /* U+235F */
+ 0x0002, /* U+2360 */
+ 0x0002, /* U+2361 */
+ 0x0002, /* U+2362 */
+ 0x0002, /* U+2363 */
+ 0x0002, /* U+2364 */
+ 0x0002, /* U+2365 */
+ 0x0002, /* U+2366 */
+ 0x0002, /* U+2367 */
+ 0x0002, /* U+2368 */
+ 0x0002, /* U+2369 */
+ 0x0002, /* U+236A */
+ 0x0002, /* U+236B */
+ 0x0002, /* U+236C */
+ 0x0002, /* U+236D */
+ 0x0002, /* U+236E */
+ 0x0002, /* U+236F */
+ 0x0002, /* U+2370 */
+ 0x0002, /* U+2371 */
+ 0x0002, /* U+2372 */
+ 0x0002, /* U+2373 */
+ 0x0002, /* U+2374 */
+ 0x0002, /* U+2375 */
+ 0x0002, /* U+2376 */
+ 0x0002, /* U+2377 */
+ 0x0002, /* U+2378 */
+ 0x0002, /* U+2379 */
+ 0x0002, /* U+237A */
+ 0x0002, /* U+237B */
+ 0x0002, /* U+237C */
+ 0x0002, /* U+237D */
+ 0x0002, /* U+237E */
+ 0x0002, /* U+237F */
+ 0x0002, /* U+2380 */
+ 0x0002, /* U+2381 */
+ 0x0002, /* U+2382 */
+ 0x0002, /* U+2383 */
+ 0x0002, /* U+2384 */
+ 0x0002, /* U+2385 */
+ 0x0002, /* U+2386 */
+ 0x0002, /* U+2387 */
+ 0x0002, /* U+2388 */
+ 0x0002, /* U+2389 */
+ 0x0002, /* U+238A */
+ 0x0002, /* U+238B */
+ 0x0002, /* U+238C */
+ 0x0002, /* U+238D */
+ 0x0002, /* U+238E */
+ 0x0002, /* U+238F */
+ 0x0002, /* U+2390 */
+ 0x0002, /* U+2391 */
+ 0x0002, /* U+2392 */
+ 0x0002, /* U+2393 */
+ 0x0002, /* U+2394 */
+ 0x0002, /* U+2395 */
+ 0x0002, /* U+2396 */
+ 0x0002, /* U+2397 */
+ 0x0002, /* U+2398 */
+ 0x0002, /* U+2399 */
+ 0x0002, /* U+239A */
+ 0x0002, /* U+239B */
+ 0x0002, /* U+239C */
+ 0x0002, /* U+239D */
+ 0x0002, /* U+239E */
+ 0x0002, /* U+239F */
+ 0x0002, /* U+23A0 */
+ 0x0002, /* U+23A1 */
+ 0x0002, /* U+23A2 */
+ 0x0002, /* U+23A3 */
+ 0x0002, /* U+23A4 */
+ 0x0002, /* U+23A5 */
+ 0x0002, /* U+23A6 */
+ 0x0002, /* U+23A7 */
+ 0x0002, /* U+23A8 */
+ 0x0002, /* U+23A9 */
+ 0x0002, /* U+23AA */
+ 0x0002, /* U+23AB */
+ 0x0002, /* U+23AC */
+ 0x0002, /* U+23AD */
+ 0x0002, /* U+23AE */
+ 0x0002, /* U+23AF */
+ 0x0002, /* U+23B0 */
+ 0x0002, /* U+23B1 */
+ 0x0002, /* U+23B2 */
+ 0x0002, /* U+23B3 */
+ 0x0002, /* U+23B4 */
+ 0x0002, /* U+23B5 */
+ 0x0002, /* U+23B6 */
+ 0x0002, /* U+23B7 */
+ 0x0002, /* U+23B8 */
+ 0x0002, /* U+23B9 */
+ 0x0002, /* U+23BA */
+ 0x0002, /* U+23BB */
+ 0x0002, /* U+23BC */
+ 0x0002, /* U+23BD */
+ 0x0002, /* U+23BE */
+ 0x0002, /* U+23BF */
+ 0x0002, /* U+23C0 */
+ 0x0002, /* U+23C1 */
+ 0x0002, /* U+23C2 */
+ 0x0002, /* U+23C3 */
+ 0x0002, /* U+23C4 */
+ 0x0002, /* U+23C5 */
+ 0x0002, /* U+23C6 */
+ 0x0002, /* U+23C7 */
+ 0x0002, /* U+23C8 */
+ 0x0002, /* U+23C9 */
+ 0x0002, /* U+23CA */
+ 0x0002, /* U+23CB */
+ 0x0002, /* U+23CC */
+ 0x0002, /* U+23CD */
+ 0x0002, /* U+23CE */
+ 0x0002, /* U+23CF */
+ 0x0002, /* U+23D0 */
+ 0x0002, /* U+23D1 */
+ 0x0002, /* U+23D2 */
+ 0x0002, /* U+23D3 */
+ 0x0002, /* U+23D4 */
+ 0x0002, /* U+23D5 */
+ 0x0002, /* U+23D6 */
+ 0x0002, /* U+23D7 */
+ 0x0002, /* U+23D8 */
+ 0x0002, /* U+23D9 */
+ 0x0002, /* U+23DA */
+ 0x0002, /* U+23DB */
+ 0x0002, /* U+23DC */
+ 0x0002, /* U+23DD */
+ 0x0002, /* U+23DE */
+ 0x0002, /* U+23DF */
+ 0x0002, /* U+23E0 */
+ 0x0002, /* U+23E1 */
+ 0x0002, /* U+23E2 */
+ 0x0002, /* U+23E3 */
+ 0x0002, /* U+23E4 */
+ 0x0002, /* U+23E5 */
+ 0x0002, /* U+23E6 */
+ 0x0002, /* U+23E7 */
+ 0x0002, /* U+23E8 */
+ 0x0002, /* U+23E9 */
+ 0x0002, /* U+23EA */
+ 0x0002, /* U+23EB */
+ 0x0002, /* U+23EC */
+ 0x0002, /* U+23ED */
+ 0x0002, /* U+23EE */
+ 0x0002, /* U+23EF */
+ 0x0002, /* U+23F0 */
+ 0x0002, /* U+23F1 */
+ 0x0002, /* U+23F2 */
+ 0x0002, /* U+23F3 */
+ 0x0002, /* U+23F4 */
+ 0x0002, /* U+23F5 */
+ 0x0002, /* U+23F6 */
+ 0x0002, /* U+23F7 */
+ 0x0002, /* U+23F8 */
+ 0x0002, /* U+23F9 */
+ 0x0002, /* U+23FA */
+ 0x0002, /* U+23FB */
+ 0x0002, /* U+23FC */
+ 0x0002, /* U+23FD */
+ 0x0002, /* U+23FE */
+ 0x0002, /* U+23FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2300 */
+ 0x0000, /* U+2301 */
+ 0x0000, /* U+2302 */
+ 0x0000, /* U+2303 */
+ 0x0000, /* U+2304 */
+ 0x0000, /* U+2305 */
+ 0x0000, /* U+2306 */
+ 0x0000, /* U+2307 */
+ 0x0000, /* U+2308 */
+ 0x0000, /* U+2309 */
+ 0x0000, /* U+230A */
+ 0x0000, /* U+230B */
+ 0x0000, /* U+230C */
+ 0x0000, /* U+230D */
+ 0x0000, /* U+230E */
+ 0x0000, /* U+230F */
+ 0x0000, /* U+2310 */
+ 0x0000, /* U+2311 */
+ 0x0000, /* U+2312 */
+ 0x0000, /* U+2313 */
+ 0x0000, /* U+2314 */
+ 0x0000, /* U+2315 */
+ 0x0000, /* U+2316 */
+ 0x0000, /* U+2317 */
+ 0x0000, /* U+2318 */
+ 0x0000, /* U+2319 */
+ 0x0000, /* U+231A */
+ 0x0000, /* U+231B */
+ 0x0000, /* U+231C */
+ 0x0000, /* U+231D */
+ 0x0000, /* U+231E */
+ 0x0000, /* U+231F */
+ 0x0000, /* U+2320 */
+ 0x0000, /* U+2321 */
+ 0x0000, /* U+2322 */
+ 0x0000, /* U+2323 */
+ 0x0000, /* U+2324 */
+ 0x0000, /* U+2325 */
+ 0x0000, /* U+2326 */
+ 0x0000, /* U+2327 */
+ 0x0000, /* U+2328 */
+ 0x0000, /* U+2329 */
+ 0x0000, /* U+232A */
+ 0x0000, /* U+232B */
+ 0x0000, /* U+232C */
+ 0x0000, /* U+232D */
+ 0x0000, /* U+232E */
+ 0x0000, /* U+232F */
+ 0x0000, /* U+2330 */
+ 0x0000, /* U+2331 */
+ 0x0000, /* U+2332 */
+ 0x0000, /* U+2333 */
+ 0x0000, /* U+2334 */
+ 0x0000, /* U+2335 */
+ 0x0000, /* U+2336 */
+ 0x0000, /* U+2337 */
+ 0x0000, /* U+2338 */
+ 0x0000, /* U+2339 */
+ 0x0000, /* U+233A */
+ 0x0000, /* U+233B */
+ 0x0000, /* U+233C */
+ 0x0000, /* U+233D */
+ 0x0000, /* U+233E */
+ 0x0000, /* U+233F */
+ 0x0000, /* U+2340 */
+ 0x0000, /* U+2341 */
+ 0x0000, /* U+2342 */
+ 0x0000, /* U+2343 */
+ 0x0000, /* U+2344 */
+ 0x0000, /* U+2345 */
+ 0x0000, /* U+2346 */
+ 0x0000, /* U+2347 */
+ 0x0000, /* U+2348 */
+ 0x0000, /* U+2349 */
+ 0x0000, /* U+234A */
+ 0x0000, /* U+234B */
+ 0x0000, /* U+234C */
+ 0x0000, /* U+234D */
+ 0x0000, /* U+234E */
+ 0x0000, /* U+234F */
+ 0x0000, /* U+2350 */
+ 0x0000, /* U+2351 */
+ 0x0000, /* U+2352 */
+ 0x0000, /* U+2353 */
+ 0x0000, /* U+2354 */
+ 0x0000, /* U+2355 */
+ 0x0000, /* U+2356 */
+ 0x0000, /* U+2357 */
+ 0x0000, /* U+2358 */
+ 0x0000, /* U+2359 */
+ 0x0000, /* U+235A */
+ 0x0000, /* U+235B */
+ 0x0000, /* U+235C */
+ 0x0000, /* U+235D */
+ 0x0000, /* U+235E */
+ 0x0000, /* U+235F */
+ 0x0000, /* U+2360 */
+ 0x0000, /* U+2361 */
+ 0x0000, /* U+2362 */
+ 0x0000, /* U+2363 */
+ 0x0000, /* U+2364 */
+ 0x0000, /* U+2365 */
+ 0x0000, /* U+2366 */
+ 0x0000, /* U+2367 */
+ 0x0000, /* U+2368 */
+ 0x0000, /* U+2369 */
+ 0x0000, /* U+236A */
+ 0x0000, /* U+236B */
+ 0x0000, /* U+236C */
+ 0x0000, /* U+236D */
+ 0x0000, /* U+236E */
+ 0x0000, /* U+236F */
+ 0x0000, /* U+2370 */
+ 0x0000, /* U+2371 */
+ 0x0000, /* U+2372 */
+ 0x0000, /* U+2373 */
+ 0x0000, /* U+2374 */
+ 0x0000, /* U+2375 */
+ 0x0000, /* U+2376 */
+ 0x0000, /* U+2377 */
+ 0x0000, /* U+2378 */
+ 0x0000, /* U+2379 */
+ 0x0000, /* U+237A */
+ 0x0000, /* U+237B */
+ 0x0000, /* U+237C */
+ 0x0000, /* U+237D */
+ 0x0000, /* U+237E */
+ 0x0000, /* U+237F */
+ 0x0000, /* U+2380 */
+ 0x0000, /* U+2381 */
+ 0x0000, /* U+2382 */
+ 0x0000, /* U+2383 */
+ 0x0000, /* U+2384 */
+ 0x0000, /* U+2385 */
+ 0x0000, /* U+2386 */
+ 0x0000, /* U+2387 */
+ 0x0000, /* U+2388 */
+ 0x0000, /* U+2389 */
+ 0x0000, /* U+238A */
+ 0x0000, /* U+238B */
+ 0x0000, /* U+238C */
+ 0x0000, /* U+238D */
+ 0x0000, /* U+238E */
+ 0x0000, /* U+238F */
+ 0x0000, /* U+2390 */
+ 0x0000, /* U+2391 */
+ 0x0000, /* U+2392 */
+ 0x0000, /* U+2393 */
+ 0x0000, /* U+2394 */
+ 0x0000, /* U+2395 */
+ 0x0000, /* U+2396 */
+ 0x0000, /* U+2397 */
+ 0x0000, /* U+2398 */
+ 0x0000, /* U+2399 */
+ 0x0000, /* U+239A */
+ 0x0000, /* U+239B */
+ 0x0000, /* U+239C */
+ 0x0000, /* U+239D */
+ 0x0000, /* U+239E */
+ 0x0000, /* U+239F */
+ 0x0000, /* U+23A0 */
+ 0x0000, /* U+23A1 */
+ 0x0000, /* U+23A2 */
+ 0x0000, /* U+23A3 */
+ 0x0000, /* U+23A4 */
+ 0x0000, /* U+23A5 */
+ 0x0000, /* U+23A6 */
+ 0x0000, /* U+23A7 */
+ 0x0000, /* U+23A8 */
+ 0x0000, /* U+23A9 */
+ 0x0000, /* U+23AA */
+ 0x0000, /* U+23AB */
+ 0x0000, /* U+23AC */
+ 0x0000, /* U+23AD */
+ 0x0000, /* U+23AE */
+ 0x0000, /* U+23AF */
+ 0x0000, /* U+23B0 */
+ 0x0000, /* U+23B1 */
+ 0x0000, /* U+23B2 */
+ 0x0000, /* U+23B3 */
+ 0x0000, /* U+23B4 */
+ 0x0000, /* U+23B5 */
+ 0x0000, /* U+23B6 */
+ 0x0000, /* U+23B7 */
+ 0x0000, /* U+23B8 */
+ 0x0000, /* U+23B9 */
+ 0x0000, /* U+23BA */
+ 0x0000, /* U+23BB */
+ 0x0000, /* U+23BC */
+ 0x0000, /* U+23BD */
+ 0x0000, /* U+23BE */
+ 0x0000, /* U+23BF */
+ 0x0000, /* U+23C0 */
+ 0x0000, /* U+23C1 */
+ 0x0000, /* U+23C2 */
+ 0x0000, /* U+23C3 */
+ 0x0000, /* U+23C4 */
+ 0x0000, /* U+23C5 */
+ 0x0000, /* U+23C6 */
+ 0x0000, /* U+23C7 */
+ 0x0000, /* U+23C8 */
+ 0x0000, /* U+23C9 */
+ 0x0000, /* U+23CA */
+ 0x0000, /* U+23CB */
+ 0x0000, /* U+23CC */
+ 0x0000, /* U+23CD */
+ 0x0000, /* U+23CE */
+ 0x0000, /* U+23CF */
+ 0x0000, /* U+23D0 */
+ 0x0000, /* U+23D1 */
+ 0x0000, /* U+23D2 */
+ 0x0000, /* U+23D3 */
+ 0x0000, /* U+23D4 */
+ 0x0000, /* U+23D5 */
+ 0x0000, /* U+23D6 */
+ 0x0000, /* U+23D7 */
+ 0x0000, /* U+23D8 */
+ 0x0000, /* U+23D9 */
+ 0x0000, /* U+23DA */
+ 0x0000, /* U+23DB */
+ 0x0000, /* U+23DC */
+ 0x0000, /* U+23DD */
+ 0x0000, /* U+23DE */
+ 0x0000, /* U+23DF */
+ 0x0000, /* U+23E0 */
+ 0x0000, /* U+23E1 */
+ 0x0000, /* U+23E2 */
+ 0x0000, /* U+23E3 */
+ 0x0000, /* U+23E4 */
+ 0x0000, /* U+23E5 */
+ 0x0000, /* U+23E6 */
+ 0x0000, /* U+23E7 */
+ 0x0000, /* U+23E8 */
+ 0x0000, /* U+23E9 */
+ 0x0000, /* U+23EA */
+ 0x0000, /* U+23EB */
+ 0x0000, /* U+23EC */
+ 0x0000, /* U+23ED */
+ 0x0000, /* U+23EE */
+ 0x0000, /* U+23EF */
+ 0x0000, /* U+23F0 */
+ 0x0000, /* U+23F1 */
+ 0x0000, /* U+23F2 */
+ 0x0000, /* U+23F3 */
+ 0x0000, /* U+23F4 */
+ 0x0000, /* U+23F5 */
+ 0x0000, /* U+23F6 */
+ 0x0000, /* U+23F7 */
+ 0x0000, /* U+23F8 */
+ 0x0000, /* U+23F9 */
+ 0x0000, /* U+23FA */
+ 0x0000, /* U+23FB */
+ 0x0000, /* U+23FC */
+ 0x0000, /* U+23FD */
+ 0x0000, /* U+23FE */
+ 0xA3FF, /* U+23FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2300 */
+ 0x0000, /* U+2301 */
+ 0x0000, /* U+2302 */
+ 0x0000, /* U+2303 */
+ 0x0000, /* U+2304 */
+ 0x0000, /* U+2305 */
+ 0x0000, /* U+2306 */
+ 0x0000, /* U+2307 */
+ 0x0000, /* U+2308 */
+ 0x0000, /* U+2309 */
+ 0x0000, /* U+230A */
+ 0x0000, /* U+230B */
+ 0x0000, /* U+230C */
+ 0x0000, /* U+230D */
+ 0x0000, /* U+230E */
+ 0x0000, /* U+230F */
+ 0x0000, /* U+2310 */
+ 0x0000, /* U+2311 */
+ 0x0000, /* U+2312 */
+ 0x0000, /* U+2313 */
+ 0x0000, /* U+2314 */
+ 0x0000, /* U+2315 */
+ 0x0000, /* U+2316 */
+ 0x0000, /* U+2317 */
+ 0x0000, /* U+2318 */
+ 0x0000, /* U+2319 */
+ 0x0000, /* U+231A */
+ 0x0000, /* U+231B */
+ 0x0000, /* U+231C */
+ 0x0000, /* U+231D */
+ 0x0000, /* U+231E */
+ 0x0000, /* U+231F */
+ 0x0000, /* U+2320 */
+ 0x0000, /* U+2321 */
+ 0x0000, /* U+2322 */
+ 0x0000, /* U+2323 */
+ 0x0000, /* U+2324 */
+ 0x0000, /* U+2325 */
+ 0x0000, /* U+2326 */
+ 0x0000, /* U+2327 */
+ 0x0000, /* U+2328 */
+ 0x0000, /* U+2329 */
+ 0x0000, /* U+232A */
+ 0x0000, /* U+232B */
+ 0x0000, /* U+232C */
+ 0x0000, /* U+232D */
+ 0x0000, /* U+232E */
+ 0x0000, /* U+232F */
+ 0x0000, /* U+2330 */
+ 0x0000, /* U+2331 */
+ 0x0000, /* U+2332 */
+ 0x0000, /* U+2333 */
+ 0x0000, /* U+2334 */
+ 0x0000, /* U+2335 */
+ 0x0000, /* U+2336 */
+ 0x0000, /* U+2337 */
+ 0x0000, /* U+2338 */
+ 0x0000, /* U+2339 */
+ 0x0000, /* U+233A */
+ 0x0000, /* U+233B */
+ 0x0000, /* U+233C */
+ 0x0000, /* U+233D */
+ 0x0000, /* U+233E */
+ 0x0000, /* U+233F */
+ 0x0000, /* U+2340 */
+ 0x0000, /* U+2341 */
+ 0x0000, /* U+2342 */
+ 0x0000, /* U+2343 */
+ 0x0000, /* U+2344 */
+ 0x0000, /* U+2345 */
+ 0x0000, /* U+2346 */
+ 0x0000, /* U+2347 */
+ 0x0000, /* U+2348 */
+ 0x0000, /* U+2349 */
+ 0x0000, /* U+234A */
+ 0x0000, /* U+234B */
+ 0x0000, /* U+234C */
+ 0x0000, /* U+234D */
+ 0x0000, /* U+234E */
+ 0x0000, /* U+234F */
+ 0x0000, /* U+2350 */
+ 0x0000, /* U+2351 */
+ 0x0000, /* U+2352 */
+ 0x0000, /* U+2353 */
+ 0x0000, /* U+2354 */
+ 0x0000, /* U+2355 */
+ 0x0000, /* U+2356 */
+ 0x0000, /* U+2357 */
+ 0x0000, /* U+2358 */
+ 0x0000, /* U+2359 */
+ 0x0000, /* U+235A */
+ 0x0000, /* U+235B */
+ 0x0000, /* U+235C */
+ 0x0000, /* U+235D */
+ 0x0000, /* U+235E */
+ 0x0000, /* U+235F */
+ 0x0000, /* U+2360 */
+ 0x0000, /* U+2361 */
+ 0x0000, /* U+2362 */
+ 0x0000, /* U+2363 */
+ 0x0000, /* U+2364 */
+ 0x0000, /* U+2365 */
+ 0x0000, /* U+2366 */
+ 0x0000, /* U+2367 */
+ 0x0000, /* U+2368 */
+ 0x0000, /* U+2369 */
+ 0x0000, /* U+236A */
+ 0x0000, /* U+236B */
+ 0x0000, /* U+236C */
+ 0x0000, /* U+236D */
+ 0x0000, /* U+236E */
+ 0x0000, /* U+236F */
+ 0x0000, /* U+2370 */
+ 0x0000, /* U+2371 */
+ 0x0000, /* U+2372 */
+ 0x0000, /* U+2373 */
+ 0x0000, /* U+2374 */
+ 0x0000, /* U+2375 */
+ 0x0000, /* U+2376 */
+ 0x0000, /* U+2377 */
+ 0x0000, /* U+2378 */
+ 0x0000, /* U+2379 */
+ 0x0000, /* U+237A */
+ 0x0000, /* U+237B */
+ 0x0000, /* U+237C */
+ 0x0000, /* U+237D */
+ 0x0000, /* U+237E */
+ 0x0000, /* U+237F */
+ 0x0000, /* U+2380 */
+ 0x0000, /* U+2381 */
+ 0x0000, /* U+2382 */
+ 0x0000, /* U+2383 */
+ 0x0000, /* U+2384 */
+ 0x0000, /* U+2385 */
+ 0x0000, /* U+2386 */
+ 0x0000, /* U+2387 */
+ 0x0000, /* U+2388 */
+ 0x0000, /* U+2389 */
+ 0x0000, /* U+238A */
+ 0x0000, /* U+238B */
+ 0x0000, /* U+238C */
+ 0x0000, /* U+238D */
+ 0x0000, /* U+238E */
+ 0x0000, /* U+238F */
+ 0x0000, /* U+2390 */
+ 0x0000, /* U+2391 */
+ 0x0000, /* U+2392 */
+ 0x0000, /* U+2393 */
+ 0x0000, /* U+2394 */
+ 0x0000, /* U+2395 */
+ 0x0000, /* U+2396 */
+ 0x0000, /* U+2397 */
+ 0x0000, /* U+2398 */
+ 0x0000, /* U+2399 */
+ 0x0000, /* U+239A */
+ 0x0000, /* U+239B */
+ 0x0000, /* U+239C */
+ 0x0000, /* U+239D */
+ 0x0000, /* U+239E */
+ 0x0000, /* U+239F */
+ 0x0000, /* U+23A0 */
+ 0x0000, /* U+23A1 */
+ 0x0000, /* U+23A2 */
+ 0x0000, /* U+23A3 */
+ 0x0000, /* U+23A4 */
+ 0x0000, /* U+23A5 */
+ 0x0000, /* U+23A6 */
+ 0x0000, /* U+23A7 */
+ 0x0000, /* U+23A8 */
+ 0x0000, /* U+23A9 */
+ 0x0000, /* U+23AA */
+ 0x0000, /* U+23AB */
+ 0x0000, /* U+23AC */
+ 0x0000, /* U+23AD */
+ 0x0000, /* U+23AE */
+ 0x0000, /* U+23AF */
+ 0x0000, /* U+23B0 */
+ 0x0000, /* U+23B1 */
+ 0x0000, /* U+23B2 */
+ 0x0000, /* U+23B3 */
+ 0x0000, /* U+23B4 */
+ 0x0000, /* U+23B5 */
+ 0x0000, /* U+23B6 */
+ 0x0000, /* U+23B7 */
+ 0x0000, /* U+23B8 */
+ 0x0000, /* U+23B9 */
+ 0x0000, /* U+23BA */
+ 0x0000, /* U+23BB */
+ 0x0000, /* U+23BC */
+ 0x0000, /* U+23BD */
+ 0x0000, /* U+23BE */
+ 0x0000, /* U+23BF */
+ 0x0000, /* U+23C0 */
+ 0x0000, /* U+23C1 */
+ 0x0000, /* U+23C2 */
+ 0x0000, /* U+23C3 */
+ 0x0000, /* U+23C4 */
+ 0x0000, /* U+23C5 */
+ 0x0000, /* U+23C6 */
+ 0x0000, /* U+23C7 */
+ 0x0000, /* U+23C8 */
+ 0x0000, /* U+23C9 */
+ 0x0000, /* U+23CA */
+ 0x0000, /* U+23CB */
+ 0x0000, /* U+23CC */
+ 0x0000, /* U+23CD */
+ 0x0000, /* U+23CE */
+ 0x0000, /* U+23CF */
+ 0x0000, /* U+23D0 */
+ 0x0000, /* U+23D1 */
+ 0x0000, /* U+23D2 */
+ 0x0000, /* U+23D3 */
+ 0x0000, /* U+23D4 */
+ 0x0000, /* U+23D5 */
+ 0x0000, /* U+23D6 */
+ 0x0000, /* U+23D7 */
+ 0x0000, /* U+23D8 */
+ 0x0000, /* U+23D9 */
+ 0x0000, /* U+23DA */
+ 0x0000, /* U+23DB */
+ 0x0000, /* U+23DC */
+ 0x0000, /* U+23DD */
+ 0x0000, /* U+23DE */
+ 0x0000, /* U+23DF */
+ 0x0000, /* U+23E0 */
+ 0x0000, /* U+23E1 */
+ 0x0000, /* U+23E2 */
+ 0x0000, /* U+23E3 */
+ 0x0000, /* U+23E4 */
+ 0x0000, /* U+23E5 */
+ 0x0000, /* U+23E6 */
+ 0x0000, /* U+23E7 */
+ 0x0000, /* U+23E8 */
+ 0x0000, /* U+23E9 */
+ 0x0000, /* U+23EA */
+ 0x0000, /* U+23EB */
+ 0x0000, /* U+23EC */
+ 0x0000, /* U+23ED */
+ 0x0000, /* U+23EE */
+ 0x0000, /* U+23EF */
+ 0x0000, /* U+23F0 */
+ 0x0000, /* U+23F1 */
+ 0x0000, /* U+23F2 */
+ 0x0000, /* U+23F3 */
+ 0x0000, /* U+23F4 */
+ 0x0000, /* U+23F5 */
+ 0x0000, /* U+23F6 */
+ 0x0000, /* U+23F7 */
+ 0x0000, /* U+23F8 */
+ 0x0000, /* U+23F9 */
+ 0x0000, /* U+23FA */
+ 0x0000, /* U+23FB */
+ 0x0000, /* U+23FC */
+ 0x0000, /* U+23FD */
+ 0x0000, /* U+23FE */
+ 0x0000, /* U+23FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2300 */
+ 0x0000, /* U+2301 */
+ 0x0000, /* U+2302 */
+ 0x0000, /* U+2303 */
+ 0x0000, /* U+2304 */
+ 0x0000, /* U+2305 */
+ 0x0000, /* U+2306 */
+ 0x0000, /* U+2307 */
+ 0x0000, /* U+2308 */
+ 0x0000, /* U+2309 */
+ 0x0000, /* U+230A */
+ 0x0000, /* U+230B */
+ 0x0000, /* U+230C */
+ 0x0000, /* U+230D */
+ 0x0000, /* U+230E */
+ 0x0000, /* U+230F */
+ 0x0000, /* U+2310 */
+ 0x0000, /* U+2311 */
+ 0x0000, /* U+2312 */
+ 0x0000, /* U+2313 */
+ 0x0000, /* U+2314 */
+ 0x0000, /* U+2315 */
+ 0x0000, /* U+2316 */
+ 0x0000, /* U+2317 */
+ 0x0000, /* U+2318 */
+ 0x0000, /* U+2319 */
+ 0x0000, /* U+231A */
+ 0x0000, /* U+231B */
+ 0x0000, /* U+231C */
+ 0x0000, /* U+231D */
+ 0x0000, /* U+231E */
+ 0x0000, /* U+231F */
+ 0x0000, /* U+2320 */
+ 0x0000, /* U+2321 */
+ 0x0000, /* U+2322 */
+ 0x0000, /* U+2323 */
+ 0x0000, /* U+2324 */
+ 0x0000, /* U+2325 */
+ 0x0000, /* U+2326 */
+ 0x0000, /* U+2327 */
+ 0x0000, /* U+2328 */
+ 0x0000, /* U+2329 */
+ 0x0000, /* U+232A */
+ 0x0000, /* U+232B */
+ 0x0000, /* U+232C */
+ 0x0000, /* U+232D */
+ 0x0000, /* U+232E */
+ 0x0000, /* U+232F */
+ 0x0000, /* U+2330 */
+ 0x0000, /* U+2331 */
+ 0x0000, /* U+2332 */
+ 0x0000, /* U+2333 */
+ 0x0000, /* U+2334 */
+ 0x0000, /* U+2335 */
+ 0x0000, /* U+2336 */
+ 0x0000, /* U+2337 */
+ 0x0000, /* U+2338 */
+ 0x0000, /* U+2339 */
+ 0x0000, /* U+233A */
+ 0x0000, /* U+233B */
+ 0x0000, /* U+233C */
+ 0x0000, /* U+233D */
+ 0x0000, /* U+233E */
+ 0x0000, /* U+233F */
+ 0x0000, /* U+2340 */
+ 0x0000, /* U+2341 */
+ 0x0000, /* U+2342 */
+ 0x0000, /* U+2343 */
+ 0x0000, /* U+2344 */
+ 0x0000, /* U+2345 */
+ 0x0000, /* U+2346 */
+ 0x0000, /* U+2347 */
+ 0x0000, /* U+2348 */
+ 0x0000, /* U+2349 */
+ 0x0000, /* U+234A */
+ 0x0000, /* U+234B */
+ 0x0000, /* U+234C */
+ 0x0000, /* U+234D */
+ 0x0000, /* U+234E */
+ 0x0000, /* U+234F */
+ 0x0000, /* U+2350 */
+ 0x0000, /* U+2351 */
+ 0x0000, /* U+2352 */
+ 0x0000, /* U+2353 */
+ 0x0000, /* U+2354 */
+ 0x0000, /* U+2355 */
+ 0x0000, /* U+2356 */
+ 0x0000, /* U+2357 */
+ 0x0000, /* U+2358 */
+ 0x0000, /* U+2359 */
+ 0x0000, /* U+235A */
+ 0x0000, /* U+235B */
+ 0x0000, /* U+235C */
+ 0x0000, /* U+235D */
+ 0x0000, /* U+235E */
+ 0x0000, /* U+235F */
+ 0x0000, /* U+2360 */
+ 0x0000, /* U+2361 */
+ 0x0000, /* U+2362 */
+ 0x0000, /* U+2363 */
+ 0x0000, /* U+2364 */
+ 0x0000, /* U+2365 */
+ 0x0000, /* U+2366 */
+ 0x0000, /* U+2367 */
+ 0x0000, /* U+2368 */
+ 0x0000, /* U+2369 */
+ 0x0000, /* U+236A */
+ 0x0000, /* U+236B */
+ 0x0000, /* U+236C */
+ 0x0000, /* U+236D */
+ 0x0000, /* U+236E */
+ 0x0000, /* U+236F */
+ 0x0000, /* U+2370 */
+ 0x0000, /* U+2371 */
+ 0x0000, /* U+2372 */
+ 0x0000, /* U+2373 */
+ 0x0000, /* U+2374 */
+ 0x0000, /* U+2375 */
+ 0x0000, /* U+2376 */
+ 0x0000, /* U+2377 */
+ 0x0000, /* U+2378 */
+ 0x0000, /* U+2379 */
+ 0x0000, /* U+237A */
+ 0x0000, /* U+237B */
+ 0x0000, /* U+237C */
+ 0x0000, /* U+237D */
+ 0x0000, /* U+237E */
+ 0x0000, /* U+237F */
+ 0x0000, /* U+2380 */
+ 0x0000, /* U+2381 */
+ 0x0000, /* U+2382 */
+ 0x0000, /* U+2383 */
+ 0x0000, /* U+2384 */
+ 0x0000, /* U+2385 */
+ 0x0000, /* U+2386 */
+ 0x0000, /* U+2387 */
+ 0x0000, /* U+2388 */
+ 0x0000, /* U+2389 */
+ 0x0000, /* U+238A */
+ 0x0000, /* U+238B */
+ 0x0000, /* U+238C */
+ 0x0000, /* U+238D */
+ 0x0000, /* U+238E */
+ 0x0000, /* U+238F */
+ 0x0000, /* U+2390 */
+ 0x0000, /* U+2391 */
+ 0x0000, /* U+2392 */
+ 0x0000, /* U+2393 */
+ 0x0000, /* U+2394 */
+ 0x0000, /* U+2395 */
+ 0x0000, /* U+2396 */
+ 0x0000, /* U+2397 */
+ 0x0000, /* U+2398 */
+ 0x0000, /* U+2399 */
+ 0x0000, /* U+239A */
+ 0x0000, /* U+239B */
+ 0x0000, /* U+239C */
+ 0x0000, /* U+239D */
+ 0x0000, /* U+239E */
+ 0x0000, /* U+239F */
+ 0x0000, /* U+23A0 */
+ 0x0000, /* U+23A1 */
+ 0x0000, /* U+23A2 */
+ 0x0000, /* U+23A3 */
+ 0x0000, /* U+23A4 */
+ 0x0000, /* U+23A5 */
+ 0x0000, /* U+23A6 */
+ 0x0000, /* U+23A7 */
+ 0x0000, /* U+23A8 */
+ 0x0000, /* U+23A9 */
+ 0x0000, /* U+23AA */
+ 0x0000, /* U+23AB */
+ 0x0000, /* U+23AC */
+ 0x0000, /* U+23AD */
+ 0x0000, /* U+23AE */
+ 0x0000, /* U+23AF */
+ 0x0000, /* U+23B0 */
+ 0x0000, /* U+23B1 */
+ 0x0000, /* U+23B2 */
+ 0x0000, /* U+23B3 */
+ 0x0000, /* U+23B4 */
+ 0x0000, /* U+23B5 */
+ 0x0000, /* U+23B6 */
+ 0x0000, /* U+23B7 */
+ 0x0000, /* U+23B8 */
+ 0x0000, /* U+23B9 */
+ 0x0000, /* U+23BA */
+ 0x0000, /* U+23BB */
+ 0x0000, /* U+23BC */
+ 0x0000, /* U+23BD */
+ 0x0000, /* U+23BE */
+ 0x0000, /* U+23BF */
+ 0x0000, /* U+23C0 */
+ 0x0000, /* U+23C1 */
+ 0x0000, /* U+23C2 */
+ 0x0000, /* U+23C3 */
+ 0x0000, /* U+23C4 */
+ 0x0000, /* U+23C5 */
+ 0x0000, /* U+23C6 */
+ 0x0000, /* U+23C7 */
+ 0x0000, /* U+23C8 */
+ 0x0000, /* U+23C9 */
+ 0x0000, /* U+23CA */
+ 0x0000, /* U+23CB */
+ 0x0000, /* U+23CC */
+ 0x0000, /* U+23CD */
+ 0x0000, /* U+23CE */
+ 0x0000, /* U+23CF */
+ 0x0000, /* U+23D0 */
+ 0x0000, /* U+23D1 */
+ 0x0000, /* U+23D2 */
+ 0x0000, /* U+23D3 */
+ 0x0000, /* U+23D4 */
+ 0x0000, /* U+23D5 */
+ 0x0000, /* U+23D6 */
+ 0x0000, /* U+23D7 */
+ 0x0000, /* U+23D8 */
+ 0x0000, /* U+23D9 */
+ 0x0000, /* U+23DA */
+ 0x0000, /* U+23DB */
+ 0x0000, /* U+23DC */
+ 0x0000, /* U+23DD */
+ 0x0000, /* U+23DE */
+ 0x0000, /* U+23DF */
+ 0x0000, /* U+23E0 */
+ 0x0000, /* U+23E1 */
+ 0x0000, /* U+23E2 */
+ 0x0000, /* U+23E3 */
+ 0x0000, /* U+23E4 */
+ 0x0000, /* U+23E5 */
+ 0x0000, /* U+23E6 */
+ 0x0000, /* U+23E7 */
+ 0x0000, /* U+23E8 */
+ 0x0000, /* U+23E9 */
+ 0x0000, /* U+23EA */
+ 0x0000, /* U+23EB */
+ 0x0000, /* U+23EC */
+ 0x0000, /* U+23ED */
+ 0x0000, /* U+23EE */
+ 0x0000, /* U+23EF */
+ 0x0000, /* U+23F0 */
+ 0x0000, /* U+23F1 */
+ 0x0000, /* U+23F2 */
+ 0x0000, /* U+23F3 */
+ 0x0000, /* U+23F4 */
+ 0x0000, /* U+23F5 */
+ 0x0000, /* U+23F6 */
+ 0x0000, /* U+23F7 */
+ 0x0000, /* U+23F8 */
+ 0x0000, /* U+23F9 */
+ 0x0000, /* U+23FA */
+ 0x0000, /* U+23FB */
+ 0x0000, /* U+23FC */
+ 0x0000, /* U+23FD */
+ 0x0000, /* U+23FE */
+ 0x0000, /* U+23FF */
+};
+
+uint16 uca900_p024[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x07E6, /* U+2400 */
+ 0x07E7, /* U+2401 */
+ 0x07E8, /* U+2402 */
+ 0x07E9, /* U+2403 */
+ 0x07EA, /* U+2404 */
+ 0x07EB, /* U+2405 */
+ 0x07EC, /* U+2406 */
+ 0x07ED, /* U+2407 */
+ 0x07EE, /* U+2408 */
+ 0x07EF, /* U+2409 */
+ 0x07F0, /* U+240A */
+ 0x07F1, /* U+240B */
+ 0x07F2, /* U+240C */
+ 0x07F3, /* U+240D */
+ 0x07F4, /* U+240E */
+ 0x07F5, /* U+240F */
+ 0x07F6, /* U+2410 */
+ 0x07F7, /* U+2411 */
+ 0x07F8, /* U+2412 */
+ 0x07F9, /* U+2413 */
+ 0x07FA, /* U+2414 */
+ 0x07FB, /* U+2415 */
+ 0x07FC, /* U+2416 */
+ 0x07FD, /* U+2417 */
+ 0x07FE, /* U+2418 */
+ 0x07FF, /* U+2419 */
+ 0x0800, /* U+241A */
+ 0x0801, /* U+241B */
+ 0x0802, /* U+241C */
+ 0x0803, /* U+241D */
+ 0x0804, /* U+241E */
+ 0x0805, /* U+241F */
+ 0x0806, /* U+2420 */
+ 0x0807, /* U+2421 */
+ 0x0808, /* U+2422 */
+ 0x0809, /* U+2423 */
+ 0x080A, /* U+2424 */
+ 0x080B, /* U+2425 */
+ 0x080C, /* U+2426 */
+ 0xFBC0, /* U+2427 */
+ 0xFBC0, /* U+2428 */
+ 0xFBC0, /* U+2429 */
+ 0xFBC0, /* U+242A */
+ 0xFBC0, /* U+242B */
+ 0xFBC0, /* U+242C */
+ 0xFBC0, /* U+242D */
+ 0xFBC0, /* U+242E */
+ 0xFBC0, /* U+242F */
+ 0xFBC0, /* U+2430 */
+ 0xFBC0, /* U+2431 */
+ 0xFBC0, /* U+2432 */
+ 0xFBC0, /* U+2433 */
+ 0xFBC0, /* U+2434 */
+ 0xFBC0, /* U+2435 */
+ 0xFBC0, /* U+2436 */
+ 0xFBC0, /* U+2437 */
+ 0xFBC0, /* U+2438 */
+ 0xFBC0, /* U+2439 */
+ 0xFBC0, /* U+243A */
+ 0xFBC0, /* U+243B */
+ 0xFBC0, /* U+243C */
+ 0xFBC0, /* U+243D */
+ 0xFBC0, /* U+243E */
+ 0xFBC0, /* U+243F */
+ 0x080D, /* U+2440 */
+ 0x080E, /* U+2441 */
+ 0x080F, /* U+2442 */
+ 0x0810, /* U+2443 */
+ 0x0811, /* U+2444 */
+ 0x0812, /* U+2445 */
+ 0x0813, /* U+2446 */
+ 0x0814, /* U+2447 */
+ 0x0815, /* U+2448 */
+ 0x0816, /* U+2449 */
+ 0x0817, /* U+244A */
+ 0xFBC0, /* U+244B */
+ 0xFBC0, /* U+244C */
+ 0xFBC0, /* U+244D */
+ 0xFBC0, /* U+244E */
+ 0xFBC0, /* U+244F */
+ 0xFBC0, /* U+2450 */
+ 0xFBC0, /* U+2451 */
+ 0xFBC0, /* U+2452 */
+ 0xFBC0, /* U+2453 */
+ 0xFBC0, /* U+2454 */
+ 0xFBC0, /* U+2455 */
+ 0xFBC0, /* U+2456 */
+ 0xFBC0, /* U+2457 */
+ 0xFBC0, /* U+2458 */
+ 0xFBC0, /* U+2459 */
+ 0xFBC0, /* U+245A */
+ 0xFBC0, /* U+245B */
+ 0xFBC0, /* U+245C */
+ 0xFBC0, /* U+245D */
+ 0xFBC0, /* U+245E */
+ 0xFBC0, /* U+245F */
+ 0x1C3E, /* U+2460 */
+ 0x1C3F, /* U+2461 */
+ 0x1C40, /* U+2462 */
+ 0x1C41, /* U+2463 */
+ 0x1C42, /* U+2464 */
+ 0x1C43, /* U+2465 */
+ 0x1C44, /* U+2466 */
+ 0x1C45, /* U+2467 */
+ 0x1C46, /* U+2468 */
+ 0x1C3E, /* U+2469 */
+ 0x1C3E, /* U+246A */
+ 0x1C3E, /* U+246B */
+ 0x1C3E, /* U+246C */
+ 0x1C3E, /* U+246D */
+ 0x1C3E, /* U+246E */
+ 0x1C3E, /* U+246F */
+ 0x1C3E, /* U+2470 */
+ 0x1C3E, /* U+2471 */
+ 0x1C3E, /* U+2472 */
+ 0x1C3F, /* U+2473 */
+ 0x0317, /* U+2474 */
+ 0x0317, /* U+2475 */
+ 0x0317, /* U+2476 */
+ 0x0317, /* U+2477 */
+ 0x0317, /* U+2478 */
+ 0x0317, /* U+2479 */
+ 0x0317, /* U+247A */
+ 0x0317, /* U+247B */
+ 0x0317, /* U+247C */
+ 0x0317, /* U+247D */
+ 0x0317, /* U+247E */
+ 0x0317, /* U+247F */
+ 0x0317, /* U+2480 */
+ 0x0317, /* U+2481 */
+ 0x0317, /* U+2482 */
+ 0x0317, /* U+2483 */
+ 0x0317, /* U+2484 */
+ 0x0317, /* U+2485 */
+ 0x0317, /* U+2486 */
+ 0x0317, /* U+2487 */
+ 0x1C3E, /* U+2488 */
+ 0x1C3F, /* U+2489 */
+ 0x1C40, /* U+248A */
+ 0x1C41, /* U+248B */
+ 0x1C42, /* U+248C */
+ 0x1C43, /* U+248D */
+ 0x1C44, /* U+248E */
+ 0x1C45, /* U+248F */
+ 0x1C46, /* U+2490 */
+ 0x1C3E, /* U+2491 */
+ 0x1C3E, /* U+2492 */
+ 0x1C3E, /* U+2493 */
+ 0x1C3E, /* U+2494 */
+ 0x1C3E, /* U+2495 */
+ 0x1C3E, /* U+2496 */
+ 0x1C3E, /* U+2497 */
+ 0x1C3E, /* U+2498 */
+ 0x1C3E, /* U+2499 */
+ 0x1C3E, /* U+249A */
+ 0x1C3F, /* U+249B */
+ 0x0317, /* U+249C */
+ 0x0317, /* U+249D */
+ 0x0317, /* U+249E */
+ 0x0317, /* U+249F */
+ 0x0317, /* U+24A0 */
+ 0x0317, /* U+24A1 */
+ 0x0317, /* U+24A2 */
+ 0x0317, /* U+24A3 */
+ 0x0317, /* U+24A4 */
+ 0x0317, /* U+24A5 */
+ 0x0317, /* U+24A6 */
+ 0x0317, /* U+24A7 */
+ 0x0317, /* U+24A8 */
+ 0x0317, /* U+24A9 */
+ 0x0317, /* U+24AA */
+ 0x0317, /* U+24AB */
+ 0x0317, /* U+24AC */
+ 0x0317, /* U+24AD */
+ 0x0317, /* U+24AE */
+ 0x0317, /* U+24AF */
+ 0x0317, /* U+24B0 */
+ 0x0317, /* U+24B1 */
+ 0x0317, /* U+24B2 */
+ 0x0317, /* U+24B3 */
+ 0x0317, /* U+24B4 */
+ 0x0317, /* U+24B5 */
+ 0x1C47, /* U+24B6 */
+ 0x1C60, /* U+24B7 */
+ 0x1C7A, /* U+24B8 */
+ 0x1C8F, /* U+24B9 */
+ 0x1CAA, /* U+24BA */
+ 0x1CE5, /* U+24BB */
+ 0x1CF4, /* U+24BC */
+ 0x1D18, /* U+24BD */
+ 0x1D32, /* U+24BE */
+ 0x1D4C, /* U+24BF */
+ 0x1D65, /* U+24C0 */
+ 0x1D77, /* U+24C1 */
+ 0x1DAA, /* U+24C2 */
+ 0x1DB9, /* U+24C3 */
+ 0x1DDD, /* U+24C4 */
+ 0x1E0C, /* U+24C5 */
+ 0x1E21, /* U+24C6 */
+ 0x1E33, /* U+24C7 */
+ 0x1E71, /* U+24C8 */
+ 0x1E95, /* U+24C9 */
+ 0x1EB5, /* U+24CA */
+ 0x1EE3, /* U+24CB */
+ 0x1EF5, /* U+24CC */
+ 0x1EFF, /* U+24CD */
+ 0x1F0B, /* U+24CE */
+ 0x1F21, /* U+24CF */
+ 0x1C47, /* U+24D0 */
+ 0x1C60, /* U+24D1 */
+ 0x1C7A, /* U+24D2 */
+ 0x1C8F, /* U+24D3 */
+ 0x1CAA, /* U+24D4 */
+ 0x1CE5, /* U+24D5 */
+ 0x1CF4, /* U+24D6 */
+ 0x1D18, /* U+24D7 */
+ 0x1D32, /* U+24D8 */
+ 0x1D4C, /* U+24D9 */
+ 0x1D65, /* U+24DA */
+ 0x1D77, /* U+24DB */
+ 0x1DAA, /* U+24DC */
+ 0x1DB9, /* U+24DD */
+ 0x1DDD, /* U+24DE */
+ 0x1E0C, /* U+24DF */
+ 0x1E21, /* U+24E0 */
+ 0x1E33, /* U+24E1 */
+ 0x1E71, /* U+24E2 */
+ 0x1E95, /* U+24E3 */
+ 0x1EB5, /* U+24E4 */
+ 0x1EE3, /* U+24E5 */
+ 0x1EF5, /* U+24E6 */
+ 0x1EFF, /* U+24E7 */
+ 0x1F0B, /* U+24E8 */
+ 0x1F21, /* U+24E9 */
+ 0x1C3D, /* U+24EA */
+ 0x1C3E, /* U+24EB */
+ 0x1C3E, /* U+24EC */
+ 0x1C3E, /* U+24ED */
+ 0x1C3E, /* U+24EE */
+ 0x1C3E, /* U+24EF */
+ 0x1C3E, /* U+24F0 */
+ 0x1C3E, /* U+24F1 */
+ 0x1C3E, /* U+24F2 */
+ 0x1C3E, /* U+24F3 */
+ 0x1C3F, /* U+24F4 */
+ 0x1C3E, /* U+24F5 */
+ 0x1C3F, /* U+24F6 */
+ 0x1C40, /* U+24F7 */
+ 0x1C41, /* U+24F8 */
+ 0x1C42, /* U+24F9 */
+ 0x1C43, /* U+24FA */
+ 0x1C44, /* U+24FB */
+ 0x1C45, /* U+24FC */
+ 0x1C46, /* U+24FD */
+ 0x1C3E, /* U+24FE */
+ 0x1C3D, /* U+24FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2400 */
+ 0x0020, /* U+2401 */
+ 0x0020, /* U+2402 */
+ 0x0020, /* U+2403 */
+ 0x0020, /* U+2404 */
+ 0x0020, /* U+2405 */
+ 0x0020, /* U+2406 */
+ 0x0020, /* U+2407 */
+ 0x0020, /* U+2408 */
+ 0x0020, /* U+2409 */
+ 0x0020, /* U+240A */
+ 0x0020, /* U+240B */
+ 0x0020, /* U+240C */
+ 0x0020, /* U+240D */
+ 0x0020, /* U+240E */
+ 0x0020, /* U+240F */
+ 0x0020, /* U+2410 */
+ 0x0020, /* U+2411 */
+ 0x0020, /* U+2412 */
+ 0x0020, /* U+2413 */
+ 0x0020, /* U+2414 */
+ 0x0020, /* U+2415 */
+ 0x0020, /* U+2416 */
+ 0x0020, /* U+2417 */
+ 0x0020, /* U+2418 */
+ 0x0020, /* U+2419 */
+ 0x0020, /* U+241A */
+ 0x0020, /* U+241B */
+ 0x0020, /* U+241C */
+ 0x0020, /* U+241D */
+ 0x0020, /* U+241E */
+ 0x0020, /* U+241F */
+ 0x0020, /* U+2420 */
+ 0x0020, /* U+2421 */
+ 0x0020, /* U+2422 */
+ 0x0020, /* U+2423 */
+ 0x0020, /* U+2424 */
+ 0x0020, /* U+2425 */
+ 0x0020, /* U+2426 */
+ 0x0020, /* U+2427 */
+ 0x0020, /* U+2428 */
+ 0x0020, /* U+2429 */
+ 0x0020, /* U+242A */
+ 0x0020, /* U+242B */
+ 0x0020, /* U+242C */
+ 0x0020, /* U+242D */
+ 0x0020, /* U+242E */
+ 0x0020, /* U+242F */
+ 0x0020, /* U+2430 */
+ 0x0020, /* U+2431 */
+ 0x0020, /* U+2432 */
+ 0x0020, /* U+2433 */
+ 0x0020, /* U+2434 */
+ 0x0020, /* U+2435 */
+ 0x0020, /* U+2436 */
+ 0x0020, /* U+2437 */
+ 0x0020, /* U+2438 */
+ 0x0020, /* U+2439 */
+ 0x0020, /* U+243A */
+ 0x0020, /* U+243B */
+ 0x0020, /* U+243C */
+ 0x0020, /* U+243D */
+ 0x0020, /* U+243E */
+ 0x0020, /* U+243F */
+ 0x0020, /* U+2440 */
+ 0x0020, /* U+2441 */
+ 0x0020, /* U+2442 */
+ 0x0020, /* U+2443 */
+ 0x0020, /* U+2444 */
+ 0x0020, /* U+2445 */
+ 0x0020, /* U+2446 */
+ 0x0020, /* U+2447 */
+ 0x0020, /* U+2448 */
+ 0x0020, /* U+2449 */
+ 0x0020, /* U+244A */
+ 0x0020, /* U+244B */
+ 0x0020, /* U+244C */
+ 0x0020, /* U+244D */
+ 0x0020, /* U+244E */
+ 0x0020, /* U+244F */
+ 0x0020, /* U+2450 */
+ 0x0020, /* U+2451 */
+ 0x0020, /* U+2452 */
+ 0x0020, /* U+2453 */
+ 0x0020, /* U+2454 */
+ 0x0020, /* U+2455 */
+ 0x0020, /* U+2456 */
+ 0x0020, /* U+2457 */
+ 0x0020, /* U+2458 */
+ 0x0020, /* U+2459 */
+ 0x0020, /* U+245A */
+ 0x0020, /* U+245B */
+ 0x0020, /* U+245C */
+ 0x0020, /* U+245D */
+ 0x0020, /* U+245E */
+ 0x0020, /* U+245F */
+ 0x0020, /* U+2460 */
+ 0x0020, /* U+2461 */
+ 0x0020, /* U+2462 */
+ 0x0020, /* U+2463 */
+ 0x0020, /* U+2464 */
+ 0x0020, /* U+2465 */
+ 0x0020, /* U+2466 */
+ 0x0020, /* U+2467 */
+ 0x0020, /* U+2468 */
+ 0x0020, /* U+2469 */
+ 0x0020, /* U+246A */
+ 0x0020, /* U+246B */
+ 0x0020, /* U+246C */
+ 0x0020, /* U+246D */
+ 0x0020, /* U+246E */
+ 0x0020, /* U+246F */
+ 0x0020, /* U+2470 */
+ 0x0020, /* U+2471 */
+ 0x0020, /* U+2472 */
+ 0x0020, /* U+2473 */
+ 0x0020, /* U+2474 */
+ 0x0020, /* U+2475 */
+ 0x0020, /* U+2476 */
+ 0x0020, /* U+2477 */
+ 0x0020, /* U+2478 */
+ 0x0020, /* U+2479 */
+ 0x0020, /* U+247A */
+ 0x0020, /* U+247B */
+ 0x0020, /* U+247C */
+ 0x0020, /* U+247D */
+ 0x0020, /* U+247E */
+ 0x0020, /* U+247F */
+ 0x0020, /* U+2480 */
+ 0x0020, /* U+2481 */
+ 0x0020, /* U+2482 */
+ 0x0020, /* U+2483 */
+ 0x0020, /* U+2484 */
+ 0x0020, /* U+2485 */
+ 0x0020, /* U+2486 */
+ 0x0020, /* U+2487 */
+ 0x0020, /* U+2488 */
+ 0x0020, /* U+2489 */
+ 0x0020, /* U+248A */
+ 0x0020, /* U+248B */
+ 0x0020, /* U+248C */
+ 0x0020, /* U+248D */
+ 0x0020, /* U+248E */
+ 0x0020, /* U+248F */
+ 0x0020, /* U+2490 */
+ 0x0020, /* U+2491 */
+ 0x0020, /* U+2492 */
+ 0x0020, /* U+2493 */
+ 0x0020, /* U+2494 */
+ 0x0020, /* U+2495 */
+ 0x0020, /* U+2496 */
+ 0x0020, /* U+2497 */
+ 0x0020, /* U+2498 */
+ 0x0020, /* U+2499 */
+ 0x0020, /* U+249A */
+ 0x0020, /* U+249B */
+ 0x0020, /* U+249C */
+ 0x0020, /* U+249D */
+ 0x0020, /* U+249E */
+ 0x0020, /* U+249F */
+ 0x0020, /* U+24A0 */
+ 0x0020, /* U+24A1 */
+ 0x0020, /* U+24A2 */
+ 0x0020, /* U+24A3 */
+ 0x0020, /* U+24A4 */
+ 0x0020, /* U+24A5 */
+ 0x0020, /* U+24A6 */
+ 0x0020, /* U+24A7 */
+ 0x0020, /* U+24A8 */
+ 0x0020, /* U+24A9 */
+ 0x0020, /* U+24AA */
+ 0x0020, /* U+24AB */
+ 0x0020, /* U+24AC */
+ 0x0020, /* U+24AD */
+ 0x0020, /* U+24AE */
+ 0x0020, /* U+24AF */
+ 0x0020, /* U+24B0 */
+ 0x0020, /* U+24B1 */
+ 0x0020, /* U+24B2 */
+ 0x0020, /* U+24B3 */
+ 0x0020, /* U+24B4 */
+ 0x0020, /* U+24B5 */
+ 0x0020, /* U+24B6 */
+ 0x0020, /* U+24B7 */
+ 0x0020, /* U+24B8 */
+ 0x0020, /* U+24B9 */
+ 0x0020, /* U+24BA */
+ 0x0020, /* U+24BB */
+ 0x0020, /* U+24BC */
+ 0x0020, /* U+24BD */
+ 0x0020, /* U+24BE */
+ 0x0020, /* U+24BF */
+ 0x0020, /* U+24C0 */
+ 0x0020, /* U+24C1 */
+ 0x0020, /* U+24C2 */
+ 0x0020, /* U+24C3 */
+ 0x0020, /* U+24C4 */
+ 0x0020, /* U+24C5 */
+ 0x0020, /* U+24C6 */
+ 0x0020, /* U+24C7 */
+ 0x0020, /* U+24C8 */
+ 0x0020, /* U+24C9 */
+ 0x0020, /* U+24CA */
+ 0x0020, /* U+24CB */
+ 0x0020, /* U+24CC */
+ 0x0020, /* U+24CD */
+ 0x0020, /* U+24CE */
+ 0x0020, /* U+24CF */
+ 0x0020, /* U+24D0 */
+ 0x0020, /* U+24D1 */
+ 0x0020, /* U+24D2 */
+ 0x0020, /* U+24D3 */
+ 0x0020, /* U+24D4 */
+ 0x0020, /* U+24D5 */
+ 0x0020, /* U+24D6 */
+ 0x0020, /* U+24D7 */
+ 0x0020, /* U+24D8 */
+ 0x0020, /* U+24D9 */
+ 0x0020, /* U+24DA */
+ 0x0020, /* U+24DB */
+ 0x0020, /* U+24DC */
+ 0x0020, /* U+24DD */
+ 0x0020, /* U+24DE */
+ 0x0020, /* U+24DF */
+ 0x0020, /* U+24E0 */
+ 0x0020, /* U+24E1 */
+ 0x0020, /* U+24E2 */
+ 0x0020, /* U+24E3 */
+ 0x0020, /* U+24E4 */
+ 0x0020, /* U+24E5 */
+ 0x0020, /* U+24E6 */
+ 0x0020, /* U+24E7 */
+ 0x0020, /* U+24E8 */
+ 0x0020, /* U+24E9 */
+ 0x0020, /* U+24EA */
+ 0x0020, /* U+24EB */
+ 0x0020, /* U+24EC */
+ 0x0020, /* U+24ED */
+ 0x0020, /* U+24EE */
+ 0x0020, /* U+24EF */
+ 0x0020, /* U+24F0 */
+ 0x0020, /* U+24F1 */
+ 0x0020, /* U+24F2 */
+ 0x0020, /* U+24F3 */
+ 0x0020, /* U+24F4 */
+ 0x0020, /* U+24F5 */
+ 0x0020, /* U+24F6 */
+ 0x0020, /* U+24F7 */
+ 0x0020, /* U+24F8 */
+ 0x0020, /* U+24F9 */
+ 0x0020, /* U+24FA */
+ 0x0020, /* U+24FB */
+ 0x0020, /* U+24FC */
+ 0x0020, /* U+24FD */
+ 0x0020, /* U+24FE */
+ 0x0020, /* U+24FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2400 */
+ 0x0002, /* U+2401 */
+ 0x0002, /* U+2402 */
+ 0x0002, /* U+2403 */
+ 0x0002, /* U+2404 */
+ 0x0002, /* U+2405 */
+ 0x0002, /* U+2406 */
+ 0x0002, /* U+2407 */
+ 0x0002, /* U+2408 */
+ 0x0002, /* U+2409 */
+ 0x0002, /* U+240A */
+ 0x0002, /* U+240B */
+ 0x0002, /* U+240C */
+ 0x0002, /* U+240D */
+ 0x0002, /* U+240E */
+ 0x0002, /* U+240F */
+ 0x0002, /* U+2410 */
+ 0x0002, /* U+2411 */
+ 0x0002, /* U+2412 */
+ 0x0002, /* U+2413 */
+ 0x0002, /* U+2414 */
+ 0x0002, /* U+2415 */
+ 0x0002, /* U+2416 */
+ 0x0002, /* U+2417 */
+ 0x0002, /* U+2418 */
+ 0x0002, /* U+2419 */
+ 0x0002, /* U+241A */
+ 0x0002, /* U+241B */
+ 0x0002, /* U+241C */
+ 0x0002, /* U+241D */
+ 0x0002, /* U+241E */
+ 0x0002, /* U+241F */
+ 0x0002, /* U+2420 */
+ 0x0002, /* U+2421 */
+ 0x0002, /* U+2422 */
+ 0x0002, /* U+2423 */
+ 0x0002, /* U+2424 */
+ 0x0002, /* U+2425 */
+ 0x0002, /* U+2426 */
+ 0x0002, /* U+2427 */
+ 0x0002, /* U+2428 */
+ 0x0002, /* U+2429 */
+ 0x0002, /* U+242A */
+ 0x0002, /* U+242B */
+ 0x0002, /* U+242C */
+ 0x0002, /* U+242D */
+ 0x0002, /* U+242E */
+ 0x0002, /* U+242F */
+ 0x0002, /* U+2430 */
+ 0x0002, /* U+2431 */
+ 0x0002, /* U+2432 */
+ 0x0002, /* U+2433 */
+ 0x0002, /* U+2434 */
+ 0x0002, /* U+2435 */
+ 0x0002, /* U+2436 */
+ 0x0002, /* U+2437 */
+ 0x0002, /* U+2438 */
+ 0x0002, /* U+2439 */
+ 0x0002, /* U+243A */
+ 0x0002, /* U+243B */
+ 0x0002, /* U+243C */
+ 0x0002, /* U+243D */
+ 0x0002, /* U+243E */
+ 0x0002, /* U+243F */
+ 0x0002, /* U+2440 */
+ 0x0002, /* U+2441 */
+ 0x0002, /* U+2442 */
+ 0x0002, /* U+2443 */
+ 0x0002, /* U+2444 */
+ 0x0002, /* U+2445 */
+ 0x0002, /* U+2446 */
+ 0x0002, /* U+2447 */
+ 0x0002, /* U+2448 */
+ 0x0002, /* U+2449 */
+ 0x0002, /* U+244A */
+ 0x0002, /* U+244B */
+ 0x0002, /* U+244C */
+ 0x0002, /* U+244D */
+ 0x0002, /* U+244E */
+ 0x0002, /* U+244F */
+ 0x0002, /* U+2450 */
+ 0x0002, /* U+2451 */
+ 0x0002, /* U+2452 */
+ 0x0002, /* U+2453 */
+ 0x0002, /* U+2454 */
+ 0x0002, /* U+2455 */
+ 0x0002, /* U+2456 */
+ 0x0002, /* U+2457 */
+ 0x0002, /* U+2458 */
+ 0x0002, /* U+2459 */
+ 0x0002, /* U+245A */
+ 0x0002, /* U+245B */
+ 0x0002, /* U+245C */
+ 0x0002, /* U+245D */
+ 0x0002, /* U+245E */
+ 0x0002, /* U+245F */
+ 0x0006, /* U+2460 */
+ 0x0006, /* U+2461 */
+ 0x0006, /* U+2462 */
+ 0x0006, /* U+2463 */
+ 0x0006, /* U+2464 */
+ 0x0006, /* U+2465 */
+ 0x0006, /* U+2466 */
+ 0x0006, /* U+2467 */
+ 0x0006, /* U+2468 */
+ 0x0006, /* U+2469 */
+ 0x0006, /* U+246A */
+ 0x0006, /* U+246B */
+ 0x0006, /* U+246C */
+ 0x0006, /* U+246D */
+ 0x0006, /* U+246E */
+ 0x0006, /* U+246F */
+ 0x0006, /* U+2470 */
+ 0x0006, /* U+2471 */
+ 0x0006, /* U+2472 */
+ 0x0006, /* U+2473 */
+ 0x0004, /* U+2474 */
+ 0x0004, /* U+2475 */
+ 0x0004, /* U+2476 */
+ 0x0004, /* U+2477 */
+ 0x0004, /* U+2478 */
+ 0x0004, /* U+2479 */
+ 0x0004, /* U+247A */
+ 0x0004, /* U+247B */
+ 0x0004, /* U+247C */
+ 0x0004, /* U+247D */
+ 0x0004, /* U+247E */
+ 0x0004, /* U+247F */
+ 0x0004, /* U+2480 */
+ 0x0004, /* U+2481 */
+ 0x0004, /* U+2482 */
+ 0x0004, /* U+2483 */
+ 0x0004, /* U+2484 */
+ 0x0004, /* U+2485 */
+ 0x0004, /* U+2486 */
+ 0x0004, /* U+2487 */
+ 0x0004, /* U+2488 */
+ 0x0004, /* U+2489 */
+ 0x0004, /* U+248A */
+ 0x0004, /* U+248B */
+ 0x0004, /* U+248C */
+ 0x0004, /* U+248D */
+ 0x0004, /* U+248E */
+ 0x0004, /* U+248F */
+ 0x0004, /* U+2490 */
+ 0x0004, /* U+2491 */
+ 0x0004, /* U+2492 */
+ 0x0004, /* U+2493 */
+ 0x0004, /* U+2494 */
+ 0x0004, /* U+2495 */
+ 0x0004, /* U+2496 */
+ 0x0004, /* U+2497 */
+ 0x0004, /* U+2498 */
+ 0x0004, /* U+2499 */
+ 0x0004, /* U+249A */
+ 0x0004, /* U+249B */
+ 0x0004, /* U+249C */
+ 0x0004, /* U+249D */
+ 0x0004, /* U+249E */
+ 0x0004, /* U+249F */
+ 0x0004, /* U+24A0 */
+ 0x0004, /* U+24A1 */
+ 0x0004, /* U+24A2 */
+ 0x0004, /* U+24A3 */
+ 0x0004, /* U+24A4 */
+ 0x0004, /* U+24A5 */
+ 0x0004, /* U+24A6 */
+ 0x0004, /* U+24A7 */
+ 0x0004, /* U+24A8 */
+ 0x0004, /* U+24A9 */
+ 0x0004, /* U+24AA */
+ 0x0004, /* U+24AB */
+ 0x0004, /* U+24AC */
+ 0x0004, /* U+24AD */
+ 0x0004, /* U+24AE */
+ 0x0004, /* U+24AF */
+ 0x0004, /* U+24B0 */
+ 0x0004, /* U+24B1 */
+ 0x0004, /* U+24B2 */
+ 0x0004, /* U+24B3 */
+ 0x0004, /* U+24B4 */
+ 0x0004, /* U+24B5 */
+ 0x000C, /* U+24B6 */
+ 0x000C, /* U+24B7 */
+ 0x000C, /* U+24B8 */
+ 0x000C, /* U+24B9 */
+ 0x000C, /* U+24BA */
+ 0x000C, /* U+24BB */
+ 0x000C, /* U+24BC */
+ 0x000C, /* U+24BD */
+ 0x000C, /* U+24BE */
+ 0x000C, /* U+24BF */
+ 0x000C, /* U+24C0 */
+ 0x000C, /* U+24C1 */
+ 0x000C, /* U+24C2 */
+ 0x000C, /* U+24C3 */
+ 0x000C, /* U+24C4 */
+ 0x000C, /* U+24C5 */
+ 0x000C, /* U+24C6 */
+ 0x000C, /* U+24C7 */
+ 0x000C, /* U+24C8 */
+ 0x000C, /* U+24C9 */
+ 0x000C, /* U+24CA */
+ 0x000C, /* U+24CB */
+ 0x000C, /* U+24CC */
+ 0x000C, /* U+24CD */
+ 0x000C, /* U+24CE */
+ 0x000C, /* U+24CF */
+ 0x0006, /* U+24D0 */
+ 0x0006, /* U+24D1 */
+ 0x0006, /* U+24D2 */
+ 0x0006, /* U+24D3 */
+ 0x0006, /* U+24D4 */
+ 0x0006, /* U+24D5 */
+ 0x0006, /* U+24D6 */
+ 0x0006, /* U+24D7 */
+ 0x0006, /* U+24D8 */
+ 0x0006, /* U+24D9 */
+ 0x0006, /* U+24DA */
+ 0x0006, /* U+24DB */
+ 0x0006, /* U+24DC */
+ 0x0006, /* U+24DD */
+ 0x0006, /* U+24DE */
+ 0x0006, /* U+24DF */
+ 0x0006, /* U+24E0 */
+ 0x0006, /* U+24E1 */
+ 0x0006, /* U+24E2 */
+ 0x0006, /* U+24E3 */
+ 0x0006, /* U+24E4 */
+ 0x0006, /* U+24E5 */
+ 0x0006, /* U+24E6 */
+ 0x0006, /* U+24E7 */
+ 0x0006, /* U+24E8 */
+ 0x0006, /* U+24E9 */
+ 0x0006, /* U+24EA */
+ 0x0006, /* U+24EB */
+ 0x0006, /* U+24EC */
+ 0x0006, /* U+24ED */
+ 0x0006, /* U+24EE */
+ 0x0006, /* U+24EF */
+ 0x0006, /* U+24F0 */
+ 0x0006, /* U+24F1 */
+ 0x0006, /* U+24F2 */
+ 0x0006, /* U+24F3 */
+ 0x0006, /* U+24F4 */
+ 0x0006, /* U+24F5 */
+ 0x0006, /* U+24F6 */
+ 0x0006, /* U+24F7 */
+ 0x0006, /* U+24F8 */
+ 0x0006, /* U+24F9 */
+ 0x0006, /* U+24FA */
+ 0x0006, /* U+24FB */
+ 0x0006, /* U+24FC */
+ 0x0006, /* U+24FD */
+ 0x0006, /* U+24FE */
+ 0x0006, /* U+24FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2400 */
+ 0x0000, /* U+2401 */
+ 0x0000, /* U+2402 */
+ 0x0000, /* U+2403 */
+ 0x0000, /* U+2404 */
+ 0x0000, /* U+2405 */
+ 0x0000, /* U+2406 */
+ 0x0000, /* U+2407 */
+ 0x0000, /* U+2408 */
+ 0x0000, /* U+2409 */
+ 0x0000, /* U+240A */
+ 0x0000, /* U+240B */
+ 0x0000, /* U+240C */
+ 0x0000, /* U+240D */
+ 0x0000, /* U+240E */
+ 0x0000, /* U+240F */
+ 0x0000, /* U+2410 */
+ 0x0000, /* U+2411 */
+ 0x0000, /* U+2412 */
+ 0x0000, /* U+2413 */
+ 0x0000, /* U+2414 */
+ 0x0000, /* U+2415 */
+ 0x0000, /* U+2416 */
+ 0x0000, /* U+2417 */
+ 0x0000, /* U+2418 */
+ 0x0000, /* U+2419 */
+ 0x0000, /* U+241A */
+ 0x0000, /* U+241B */
+ 0x0000, /* U+241C */
+ 0x0000, /* U+241D */
+ 0x0000, /* U+241E */
+ 0x0000, /* U+241F */
+ 0x0000, /* U+2420 */
+ 0x0000, /* U+2421 */
+ 0x0000, /* U+2422 */
+ 0x0000, /* U+2423 */
+ 0x0000, /* U+2424 */
+ 0x0000, /* U+2425 */
+ 0x0000, /* U+2426 */
+ 0xA427, /* U+2427 */
+ 0xA428, /* U+2428 */
+ 0xA429, /* U+2429 */
+ 0xA42A, /* U+242A */
+ 0xA42B, /* U+242B */
+ 0xA42C, /* U+242C */
+ 0xA42D, /* U+242D */
+ 0xA42E, /* U+242E */
+ 0xA42F, /* U+242F */
+ 0xA430, /* U+2430 */
+ 0xA431, /* U+2431 */
+ 0xA432, /* U+2432 */
+ 0xA433, /* U+2433 */
+ 0xA434, /* U+2434 */
+ 0xA435, /* U+2435 */
+ 0xA436, /* U+2436 */
+ 0xA437, /* U+2437 */
+ 0xA438, /* U+2438 */
+ 0xA439, /* U+2439 */
+ 0xA43A, /* U+243A */
+ 0xA43B, /* U+243B */
+ 0xA43C, /* U+243C */
+ 0xA43D, /* U+243D */
+ 0xA43E, /* U+243E */
+ 0xA43F, /* U+243F */
+ 0x0000, /* U+2440 */
+ 0x0000, /* U+2441 */
+ 0x0000, /* U+2442 */
+ 0x0000, /* U+2443 */
+ 0x0000, /* U+2444 */
+ 0x0000, /* U+2445 */
+ 0x0000, /* U+2446 */
+ 0x0000, /* U+2447 */
+ 0x0000, /* U+2448 */
+ 0x0000, /* U+2449 */
+ 0x0000, /* U+244A */
+ 0xA44B, /* U+244B */
+ 0xA44C, /* U+244C */
+ 0xA44D, /* U+244D */
+ 0xA44E, /* U+244E */
+ 0xA44F, /* U+244F */
+ 0xA450, /* U+2450 */
+ 0xA451, /* U+2451 */
+ 0xA452, /* U+2452 */
+ 0xA453, /* U+2453 */
+ 0xA454, /* U+2454 */
+ 0xA455, /* U+2455 */
+ 0xA456, /* U+2456 */
+ 0xA457, /* U+2457 */
+ 0xA458, /* U+2458 */
+ 0xA459, /* U+2459 */
+ 0xA45A, /* U+245A */
+ 0xA45B, /* U+245B */
+ 0xA45C, /* U+245C */
+ 0xA45D, /* U+245D */
+ 0xA45E, /* U+245E */
+ 0xA45F, /* U+245F */
+ 0x0000, /* U+2460 */
+ 0x0000, /* U+2461 */
+ 0x0000, /* U+2462 */
+ 0x0000, /* U+2463 */
+ 0x0000, /* U+2464 */
+ 0x0000, /* U+2465 */
+ 0x0000, /* U+2466 */
+ 0x0000, /* U+2467 */
+ 0x0000, /* U+2468 */
+ 0x1C3D, /* U+2469 */
+ 0x1C3E, /* U+246A */
+ 0x1C3F, /* U+246B */
+ 0x1C40, /* U+246C */
+ 0x1C41, /* U+246D */
+ 0x1C42, /* U+246E */
+ 0x1C43, /* U+246F */
+ 0x1C44, /* U+2470 */
+ 0x1C45, /* U+2471 */
+ 0x1C46, /* U+2472 */
+ 0x1C3D, /* U+2473 */
+ 0x1C3E, /* U+2474 */
+ 0x1C3F, /* U+2475 */
+ 0x1C40, /* U+2476 */
+ 0x1C41, /* U+2477 */
+ 0x1C42, /* U+2478 */
+ 0x1C43, /* U+2479 */
+ 0x1C44, /* U+247A */
+ 0x1C45, /* U+247B */
+ 0x1C46, /* U+247C */
+ 0x1C3E, /* U+247D */
+ 0x1C3E, /* U+247E */
+ 0x1C3E, /* U+247F */
+ 0x1C3E, /* U+2480 */
+ 0x1C3E, /* U+2481 */
+ 0x1C3E, /* U+2482 */
+ 0x1C3E, /* U+2483 */
+ 0x1C3E, /* U+2484 */
+ 0x1C3E, /* U+2485 */
+ 0x1C3E, /* U+2486 */
+ 0x1C3F, /* U+2487 */
+ 0x0277, /* U+2488 */
+ 0x0277, /* U+2489 */
+ 0x0277, /* U+248A */
+ 0x0277, /* U+248B */
+ 0x0277, /* U+248C */
+ 0x0277, /* U+248D */
+ 0x0277, /* U+248E */
+ 0x0277, /* U+248F */
+ 0x0277, /* U+2490 */
+ 0x1C3D, /* U+2491 */
+ 0x1C3E, /* U+2492 */
+ 0x1C3F, /* U+2493 */
+ 0x1C40, /* U+2494 */
+ 0x1C41, /* U+2495 */
+ 0x1C42, /* U+2496 */
+ 0x1C43, /* U+2497 */
+ 0x1C44, /* U+2498 */
+ 0x1C45, /* U+2499 */
+ 0x1C46, /* U+249A */
+ 0x1C3D, /* U+249B */
+ 0x1C47, /* U+249C */
+ 0x1C60, /* U+249D */
+ 0x1C7A, /* U+249E */
+ 0x1C8F, /* U+249F */
+ 0x1CAA, /* U+24A0 */
+ 0x1CE5, /* U+24A1 */
+ 0x1CF4, /* U+24A2 */
+ 0x1D18, /* U+24A3 */
+ 0x1D32, /* U+24A4 */
+ 0x1D4C, /* U+24A5 */
+ 0x1D65, /* U+24A6 */
+ 0x1D77, /* U+24A7 */
+ 0x1DAA, /* U+24A8 */
+ 0x1DB9, /* U+24A9 */
+ 0x1DDD, /* U+24AA */
+ 0x1E0C, /* U+24AB */
+ 0x1E21, /* U+24AC */
+ 0x1E33, /* U+24AD */
+ 0x1E71, /* U+24AE */
+ 0x1E95, /* U+24AF */
+ 0x1EB5, /* U+24B0 */
+ 0x1EE3, /* U+24B1 */
+ 0x1EF5, /* U+24B2 */
+ 0x1EFF, /* U+24B3 */
+ 0x1F0B, /* U+24B4 */
+ 0x1F21, /* U+24B5 */
+ 0x0000, /* U+24B6 */
+ 0x0000, /* U+24B7 */
+ 0x0000, /* U+24B8 */
+ 0x0000, /* U+24B9 */
+ 0x0000, /* U+24BA */
+ 0x0000, /* U+24BB */
+ 0x0000, /* U+24BC */
+ 0x0000, /* U+24BD */
+ 0x0000, /* U+24BE */
+ 0x0000, /* U+24BF */
+ 0x0000, /* U+24C0 */
+ 0x0000, /* U+24C1 */
+ 0x0000, /* U+24C2 */
+ 0x0000, /* U+24C3 */
+ 0x0000, /* U+24C4 */
+ 0x0000, /* U+24C5 */
+ 0x0000, /* U+24C6 */
+ 0x0000, /* U+24C7 */
+ 0x0000, /* U+24C8 */
+ 0x0000, /* U+24C9 */
+ 0x0000, /* U+24CA */
+ 0x0000, /* U+24CB */
+ 0x0000, /* U+24CC */
+ 0x0000, /* U+24CD */
+ 0x0000, /* U+24CE */
+ 0x0000, /* U+24CF */
+ 0x0000, /* U+24D0 */
+ 0x0000, /* U+24D1 */
+ 0x0000, /* U+24D2 */
+ 0x0000, /* U+24D3 */
+ 0x0000, /* U+24D4 */
+ 0x0000, /* U+24D5 */
+ 0x0000, /* U+24D6 */
+ 0x0000, /* U+24D7 */
+ 0x0000, /* U+24D8 */
+ 0x0000, /* U+24D9 */
+ 0x0000, /* U+24DA */
+ 0x0000, /* U+24DB */
+ 0x0000, /* U+24DC */
+ 0x0000, /* U+24DD */
+ 0x0000, /* U+24DE */
+ 0x0000, /* U+24DF */
+ 0x0000, /* U+24E0 */
+ 0x0000, /* U+24E1 */
+ 0x0000, /* U+24E2 */
+ 0x0000, /* U+24E3 */
+ 0x0000, /* U+24E4 */
+ 0x0000, /* U+24E5 */
+ 0x0000, /* U+24E6 */
+ 0x0000, /* U+24E7 */
+ 0x0000, /* U+24E8 */
+ 0x0000, /* U+24E9 */
+ 0x0000, /* U+24EA */
+ 0x1C3E, /* U+24EB */
+ 0x1C3F, /* U+24EC */
+ 0x1C40, /* U+24ED */
+ 0x1C41, /* U+24EE */
+ 0x1C42, /* U+24EF */
+ 0x1C43, /* U+24F0 */
+ 0x1C44, /* U+24F1 */
+ 0x1C45, /* U+24F2 */
+ 0x1C46, /* U+24F3 */
+ 0x1C3D, /* U+24F4 */
+ 0x0000, /* U+24F5 */
+ 0x0000, /* U+24F6 */
+ 0x0000, /* U+24F7 */
+ 0x0000, /* U+24F8 */
+ 0x0000, /* U+24F9 */
+ 0x0000, /* U+24FA */
+ 0x0000, /* U+24FB */
+ 0x0000, /* U+24FC */
+ 0x0000, /* U+24FD */
+ 0x1C3D, /* U+24FE */
+ 0x0000, /* U+24FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2400 */
+ 0x0000, /* U+2401 */
+ 0x0000, /* U+2402 */
+ 0x0000, /* U+2403 */
+ 0x0000, /* U+2404 */
+ 0x0000, /* U+2405 */
+ 0x0000, /* U+2406 */
+ 0x0000, /* U+2407 */
+ 0x0000, /* U+2408 */
+ 0x0000, /* U+2409 */
+ 0x0000, /* U+240A */
+ 0x0000, /* U+240B */
+ 0x0000, /* U+240C */
+ 0x0000, /* U+240D */
+ 0x0000, /* U+240E */
+ 0x0000, /* U+240F */
+ 0x0000, /* U+2410 */
+ 0x0000, /* U+2411 */
+ 0x0000, /* U+2412 */
+ 0x0000, /* U+2413 */
+ 0x0000, /* U+2414 */
+ 0x0000, /* U+2415 */
+ 0x0000, /* U+2416 */
+ 0x0000, /* U+2417 */
+ 0x0000, /* U+2418 */
+ 0x0000, /* U+2419 */
+ 0x0000, /* U+241A */
+ 0x0000, /* U+241B */
+ 0x0000, /* U+241C */
+ 0x0000, /* U+241D */
+ 0x0000, /* U+241E */
+ 0x0000, /* U+241F */
+ 0x0000, /* U+2420 */
+ 0x0000, /* U+2421 */
+ 0x0000, /* U+2422 */
+ 0x0000, /* U+2423 */
+ 0x0000, /* U+2424 */
+ 0x0000, /* U+2425 */
+ 0x0000, /* U+2426 */
+ 0x0000, /* U+2427 */
+ 0x0000, /* U+2428 */
+ 0x0000, /* U+2429 */
+ 0x0000, /* U+242A */
+ 0x0000, /* U+242B */
+ 0x0000, /* U+242C */
+ 0x0000, /* U+242D */
+ 0x0000, /* U+242E */
+ 0x0000, /* U+242F */
+ 0x0000, /* U+2430 */
+ 0x0000, /* U+2431 */
+ 0x0000, /* U+2432 */
+ 0x0000, /* U+2433 */
+ 0x0000, /* U+2434 */
+ 0x0000, /* U+2435 */
+ 0x0000, /* U+2436 */
+ 0x0000, /* U+2437 */
+ 0x0000, /* U+2438 */
+ 0x0000, /* U+2439 */
+ 0x0000, /* U+243A */
+ 0x0000, /* U+243B */
+ 0x0000, /* U+243C */
+ 0x0000, /* U+243D */
+ 0x0000, /* U+243E */
+ 0x0000, /* U+243F */
+ 0x0000, /* U+2440 */
+ 0x0000, /* U+2441 */
+ 0x0000, /* U+2442 */
+ 0x0000, /* U+2443 */
+ 0x0000, /* U+2444 */
+ 0x0000, /* U+2445 */
+ 0x0000, /* U+2446 */
+ 0x0000, /* U+2447 */
+ 0x0000, /* U+2448 */
+ 0x0000, /* U+2449 */
+ 0x0000, /* U+244A */
+ 0x0000, /* U+244B */
+ 0x0000, /* U+244C */
+ 0x0000, /* U+244D */
+ 0x0000, /* U+244E */
+ 0x0000, /* U+244F */
+ 0x0000, /* U+2450 */
+ 0x0000, /* U+2451 */
+ 0x0000, /* U+2452 */
+ 0x0000, /* U+2453 */
+ 0x0000, /* U+2454 */
+ 0x0000, /* U+2455 */
+ 0x0000, /* U+2456 */
+ 0x0000, /* U+2457 */
+ 0x0000, /* U+2458 */
+ 0x0000, /* U+2459 */
+ 0x0000, /* U+245A */
+ 0x0000, /* U+245B */
+ 0x0000, /* U+245C */
+ 0x0000, /* U+245D */
+ 0x0000, /* U+245E */
+ 0x0000, /* U+245F */
+ 0x0000, /* U+2460 */
+ 0x0000, /* U+2461 */
+ 0x0000, /* U+2462 */
+ 0x0000, /* U+2463 */
+ 0x0000, /* U+2464 */
+ 0x0000, /* U+2465 */
+ 0x0000, /* U+2466 */
+ 0x0000, /* U+2467 */
+ 0x0000, /* U+2468 */
+ 0x0020, /* U+2469 */
+ 0x0020, /* U+246A */
+ 0x0020, /* U+246B */
+ 0x0020, /* U+246C */
+ 0x0020, /* U+246D */
+ 0x0020, /* U+246E */
+ 0x0020, /* U+246F */
+ 0x0020, /* U+2470 */
+ 0x0020, /* U+2471 */
+ 0x0020, /* U+2472 */
+ 0x0020, /* U+2473 */
+ 0x0020, /* U+2474 */
+ 0x0020, /* U+2475 */
+ 0x0020, /* U+2476 */
+ 0x0020, /* U+2477 */
+ 0x0020, /* U+2478 */
+ 0x0020, /* U+2479 */
+ 0x0020, /* U+247A */
+ 0x0020, /* U+247B */
+ 0x0020, /* U+247C */
+ 0x0020, /* U+247D */
+ 0x0020, /* U+247E */
+ 0x0020, /* U+247F */
+ 0x0020, /* U+2480 */
+ 0x0020, /* U+2481 */
+ 0x0020, /* U+2482 */
+ 0x0020, /* U+2483 */
+ 0x0020, /* U+2484 */
+ 0x0020, /* U+2485 */
+ 0x0020, /* U+2486 */
+ 0x0020, /* U+2487 */
+ 0x0020, /* U+2488 */
+ 0x0020, /* U+2489 */
+ 0x0020, /* U+248A */
+ 0x0020, /* U+248B */
+ 0x0020, /* U+248C */
+ 0x0020, /* U+248D */
+ 0x0020, /* U+248E */
+ 0x0020, /* U+248F */
+ 0x0020, /* U+2490 */
+ 0x0020, /* U+2491 */
+ 0x0020, /* U+2492 */
+ 0x0020, /* U+2493 */
+ 0x0020, /* U+2494 */
+ 0x0020, /* U+2495 */
+ 0x0020, /* U+2496 */
+ 0x0020, /* U+2497 */
+ 0x0020, /* U+2498 */
+ 0x0020, /* U+2499 */
+ 0x0020, /* U+249A */
+ 0x0020, /* U+249B */
+ 0x0020, /* U+249C */
+ 0x0020, /* U+249D */
+ 0x0020, /* U+249E */
+ 0x0020, /* U+249F */
+ 0x0020, /* U+24A0 */
+ 0x0020, /* U+24A1 */
+ 0x0020, /* U+24A2 */
+ 0x0020, /* U+24A3 */
+ 0x0020, /* U+24A4 */
+ 0x0020, /* U+24A5 */
+ 0x0020, /* U+24A6 */
+ 0x0020, /* U+24A7 */
+ 0x0020, /* U+24A8 */
+ 0x0020, /* U+24A9 */
+ 0x0020, /* U+24AA */
+ 0x0020, /* U+24AB */
+ 0x0020, /* U+24AC */
+ 0x0020, /* U+24AD */
+ 0x0020, /* U+24AE */
+ 0x0020, /* U+24AF */
+ 0x0020, /* U+24B0 */
+ 0x0020, /* U+24B1 */
+ 0x0020, /* U+24B2 */
+ 0x0020, /* U+24B3 */
+ 0x0020, /* U+24B4 */
+ 0x0020, /* U+24B5 */
+ 0x0000, /* U+24B6 */
+ 0x0000, /* U+24B7 */
+ 0x0000, /* U+24B8 */
+ 0x0000, /* U+24B9 */
+ 0x0000, /* U+24BA */
+ 0x0000, /* U+24BB */
+ 0x0000, /* U+24BC */
+ 0x0000, /* U+24BD */
+ 0x0000, /* U+24BE */
+ 0x0000, /* U+24BF */
+ 0x0000, /* U+24C0 */
+ 0x0000, /* U+24C1 */
+ 0x0000, /* U+24C2 */
+ 0x0000, /* U+24C3 */
+ 0x0000, /* U+24C4 */
+ 0x0000, /* U+24C5 */
+ 0x0000, /* U+24C6 */
+ 0x0000, /* U+24C7 */
+ 0x0000, /* U+24C8 */
+ 0x0000, /* U+24C9 */
+ 0x0000, /* U+24CA */
+ 0x0000, /* U+24CB */
+ 0x0000, /* U+24CC */
+ 0x0000, /* U+24CD */
+ 0x0000, /* U+24CE */
+ 0x0000, /* U+24CF */
+ 0x0000, /* U+24D0 */
+ 0x0000, /* U+24D1 */
+ 0x0000, /* U+24D2 */
+ 0x0000, /* U+24D3 */
+ 0x0000, /* U+24D4 */
+ 0x0000, /* U+24D5 */
+ 0x0000, /* U+24D6 */
+ 0x0000, /* U+24D7 */
+ 0x0000, /* U+24D8 */
+ 0x0000, /* U+24D9 */
+ 0x0000, /* U+24DA */
+ 0x0000, /* U+24DB */
+ 0x0000, /* U+24DC */
+ 0x0000, /* U+24DD */
+ 0x0000, /* U+24DE */
+ 0x0000, /* U+24DF */
+ 0x0000, /* U+24E0 */
+ 0x0000, /* U+24E1 */
+ 0x0000, /* U+24E2 */
+ 0x0000, /* U+24E3 */
+ 0x0000, /* U+24E4 */
+ 0x0000, /* U+24E5 */
+ 0x0000, /* U+24E6 */
+ 0x0000, /* U+24E7 */
+ 0x0000, /* U+24E8 */
+ 0x0000, /* U+24E9 */
+ 0x0000, /* U+24EA */
+ 0x0020, /* U+24EB */
+ 0x0020, /* U+24EC */
+ 0x0020, /* U+24ED */
+ 0x0020, /* U+24EE */
+ 0x0020, /* U+24EF */
+ 0x0020, /* U+24F0 */
+ 0x0020, /* U+24F1 */
+ 0x0020, /* U+24F2 */
+ 0x0020, /* U+24F3 */
+ 0x0020, /* U+24F4 */
+ 0x0000, /* U+24F5 */
+ 0x0000, /* U+24F6 */
+ 0x0000, /* U+24F7 */
+ 0x0000, /* U+24F8 */
+ 0x0000, /* U+24F9 */
+ 0x0000, /* U+24FA */
+ 0x0000, /* U+24FB */
+ 0x0000, /* U+24FC */
+ 0x0000, /* U+24FD */
+ 0x0020, /* U+24FE */
+ 0x0000, /* U+24FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2400 */
+ 0x0000, /* U+2401 */
+ 0x0000, /* U+2402 */
+ 0x0000, /* U+2403 */
+ 0x0000, /* U+2404 */
+ 0x0000, /* U+2405 */
+ 0x0000, /* U+2406 */
+ 0x0000, /* U+2407 */
+ 0x0000, /* U+2408 */
+ 0x0000, /* U+2409 */
+ 0x0000, /* U+240A */
+ 0x0000, /* U+240B */
+ 0x0000, /* U+240C */
+ 0x0000, /* U+240D */
+ 0x0000, /* U+240E */
+ 0x0000, /* U+240F */
+ 0x0000, /* U+2410 */
+ 0x0000, /* U+2411 */
+ 0x0000, /* U+2412 */
+ 0x0000, /* U+2413 */
+ 0x0000, /* U+2414 */
+ 0x0000, /* U+2415 */
+ 0x0000, /* U+2416 */
+ 0x0000, /* U+2417 */
+ 0x0000, /* U+2418 */
+ 0x0000, /* U+2419 */
+ 0x0000, /* U+241A */
+ 0x0000, /* U+241B */
+ 0x0000, /* U+241C */
+ 0x0000, /* U+241D */
+ 0x0000, /* U+241E */
+ 0x0000, /* U+241F */
+ 0x0000, /* U+2420 */
+ 0x0000, /* U+2421 */
+ 0x0000, /* U+2422 */
+ 0x0000, /* U+2423 */
+ 0x0000, /* U+2424 */
+ 0x0000, /* U+2425 */
+ 0x0000, /* U+2426 */
+ 0x0000, /* U+2427 */
+ 0x0000, /* U+2428 */
+ 0x0000, /* U+2429 */
+ 0x0000, /* U+242A */
+ 0x0000, /* U+242B */
+ 0x0000, /* U+242C */
+ 0x0000, /* U+242D */
+ 0x0000, /* U+242E */
+ 0x0000, /* U+242F */
+ 0x0000, /* U+2430 */
+ 0x0000, /* U+2431 */
+ 0x0000, /* U+2432 */
+ 0x0000, /* U+2433 */
+ 0x0000, /* U+2434 */
+ 0x0000, /* U+2435 */
+ 0x0000, /* U+2436 */
+ 0x0000, /* U+2437 */
+ 0x0000, /* U+2438 */
+ 0x0000, /* U+2439 */
+ 0x0000, /* U+243A */
+ 0x0000, /* U+243B */
+ 0x0000, /* U+243C */
+ 0x0000, /* U+243D */
+ 0x0000, /* U+243E */
+ 0x0000, /* U+243F */
+ 0x0000, /* U+2440 */
+ 0x0000, /* U+2441 */
+ 0x0000, /* U+2442 */
+ 0x0000, /* U+2443 */
+ 0x0000, /* U+2444 */
+ 0x0000, /* U+2445 */
+ 0x0000, /* U+2446 */
+ 0x0000, /* U+2447 */
+ 0x0000, /* U+2448 */
+ 0x0000, /* U+2449 */
+ 0x0000, /* U+244A */
+ 0x0000, /* U+244B */
+ 0x0000, /* U+244C */
+ 0x0000, /* U+244D */
+ 0x0000, /* U+244E */
+ 0x0000, /* U+244F */
+ 0x0000, /* U+2450 */
+ 0x0000, /* U+2451 */
+ 0x0000, /* U+2452 */
+ 0x0000, /* U+2453 */
+ 0x0000, /* U+2454 */
+ 0x0000, /* U+2455 */
+ 0x0000, /* U+2456 */
+ 0x0000, /* U+2457 */
+ 0x0000, /* U+2458 */
+ 0x0000, /* U+2459 */
+ 0x0000, /* U+245A */
+ 0x0000, /* U+245B */
+ 0x0000, /* U+245C */
+ 0x0000, /* U+245D */
+ 0x0000, /* U+245E */
+ 0x0000, /* U+245F */
+ 0x0000, /* U+2460 */
+ 0x0000, /* U+2461 */
+ 0x0000, /* U+2462 */
+ 0x0000, /* U+2463 */
+ 0x0000, /* U+2464 */
+ 0x0000, /* U+2465 */
+ 0x0000, /* U+2466 */
+ 0x0000, /* U+2467 */
+ 0x0000, /* U+2468 */
+ 0x0006, /* U+2469 */
+ 0x0006, /* U+246A */
+ 0x0006, /* U+246B */
+ 0x0006, /* U+246C */
+ 0x0006, /* U+246D */
+ 0x0006, /* U+246E */
+ 0x0006, /* U+246F */
+ 0x0006, /* U+2470 */
+ 0x0006, /* U+2471 */
+ 0x0006, /* U+2472 */
+ 0x0006, /* U+2473 */
+ 0x0004, /* U+2474 */
+ 0x0004, /* U+2475 */
+ 0x0004, /* U+2476 */
+ 0x0004, /* U+2477 */
+ 0x0004, /* U+2478 */
+ 0x0004, /* U+2479 */
+ 0x0004, /* U+247A */
+ 0x0004, /* U+247B */
+ 0x0004, /* U+247C */
+ 0x0004, /* U+247D */
+ 0x0004, /* U+247E */
+ 0x0004, /* U+247F */
+ 0x0004, /* U+2480 */
+ 0x0004, /* U+2481 */
+ 0x0004, /* U+2482 */
+ 0x0004, /* U+2483 */
+ 0x0004, /* U+2484 */
+ 0x0004, /* U+2485 */
+ 0x0004, /* U+2486 */
+ 0x0004, /* U+2487 */
+ 0x0004, /* U+2488 */
+ 0x0004, /* U+2489 */
+ 0x0004, /* U+248A */
+ 0x0004, /* U+248B */
+ 0x0004, /* U+248C */
+ 0x0004, /* U+248D */
+ 0x0004, /* U+248E */
+ 0x0004, /* U+248F */
+ 0x0004, /* U+2490 */
+ 0x0004, /* U+2491 */
+ 0x0004, /* U+2492 */
+ 0x0004, /* U+2493 */
+ 0x0004, /* U+2494 */
+ 0x0004, /* U+2495 */
+ 0x0004, /* U+2496 */
+ 0x0004, /* U+2497 */
+ 0x0004, /* U+2498 */
+ 0x0004, /* U+2499 */
+ 0x0004, /* U+249A */
+ 0x0004, /* U+249B */
+ 0x0004, /* U+249C */
+ 0x0004, /* U+249D */
+ 0x0004, /* U+249E */
+ 0x0004, /* U+249F */
+ 0x0004, /* U+24A0 */
+ 0x0004, /* U+24A1 */
+ 0x0004, /* U+24A2 */
+ 0x0004, /* U+24A3 */
+ 0x0004, /* U+24A4 */
+ 0x0004, /* U+24A5 */
+ 0x0004, /* U+24A6 */
+ 0x0004, /* U+24A7 */
+ 0x0004, /* U+24A8 */
+ 0x0004, /* U+24A9 */
+ 0x0004, /* U+24AA */
+ 0x0004, /* U+24AB */
+ 0x0004, /* U+24AC */
+ 0x0004, /* U+24AD */
+ 0x0004, /* U+24AE */
+ 0x0004, /* U+24AF */
+ 0x0004, /* U+24B0 */
+ 0x0004, /* U+24B1 */
+ 0x0004, /* U+24B2 */
+ 0x0004, /* U+24B3 */
+ 0x0004, /* U+24B4 */
+ 0x0004, /* U+24B5 */
+ 0x0000, /* U+24B6 */
+ 0x0000, /* U+24B7 */
+ 0x0000, /* U+24B8 */
+ 0x0000, /* U+24B9 */
+ 0x0000, /* U+24BA */
+ 0x0000, /* U+24BB */
+ 0x0000, /* U+24BC */
+ 0x0000, /* U+24BD */
+ 0x0000, /* U+24BE */
+ 0x0000, /* U+24BF */
+ 0x0000, /* U+24C0 */
+ 0x0000, /* U+24C1 */
+ 0x0000, /* U+24C2 */
+ 0x0000, /* U+24C3 */
+ 0x0000, /* U+24C4 */
+ 0x0000, /* U+24C5 */
+ 0x0000, /* U+24C6 */
+ 0x0000, /* U+24C7 */
+ 0x0000, /* U+24C8 */
+ 0x0000, /* U+24C9 */
+ 0x0000, /* U+24CA */
+ 0x0000, /* U+24CB */
+ 0x0000, /* U+24CC */
+ 0x0000, /* U+24CD */
+ 0x0000, /* U+24CE */
+ 0x0000, /* U+24CF */
+ 0x0000, /* U+24D0 */
+ 0x0000, /* U+24D1 */
+ 0x0000, /* U+24D2 */
+ 0x0000, /* U+24D3 */
+ 0x0000, /* U+24D4 */
+ 0x0000, /* U+24D5 */
+ 0x0000, /* U+24D6 */
+ 0x0000, /* U+24D7 */
+ 0x0000, /* U+24D8 */
+ 0x0000, /* U+24D9 */
+ 0x0000, /* U+24DA */
+ 0x0000, /* U+24DB */
+ 0x0000, /* U+24DC */
+ 0x0000, /* U+24DD */
+ 0x0000, /* U+24DE */
+ 0x0000, /* U+24DF */
+ 0x0000, /* U+24E0 */
+ 0x0000, /* U+24E1 */
+ 0x0000, /* U+24E2 */
+ 0x0000, /* U+24E3 */
+ 0x0000, /* U+24E4 */
+ 0x0000, /* U+24E5 */
+ 0x0000, /* U+24E6 */
+ 0x0000, /* U+24E7 */
+ 0x0000, /* U+24E8 */
+ 0x0000, /* U+24E9 */
+ 0x0000, /* U+24EA */
+ 0x0006, /* U+24EB */
+ 0x0006, /* U+24EC */
+ 0x0006, /* U+24ED */
+ 0x0006, /* U+24EE */
+ 0x0006, /* U+24EF */
+ 0x0006, /* U+24F0 */
+ 0x0006, /* U+24F1 */
+ 0x0006, /* U+24F2 */
+ 0x0006, /* U+24F3 */
+ 0x0006, /* U+24F4 */
+ 0x0000, /* U+24F5 */
+ 0x0000, /* U+24F6 */
+ 0x0000, /* U+24F7 */
+ 0x0000, /* U+24F8 */
+ 0x0000, /* U+24F9 */
+ 0x0000, /* U+24FA */
+ 0x0000, /* U+24FB */
+ 0x0000, /* U+24FC */
+ 0x0000, /* U+24FD */
+ 0x0006, /* U+24FE */
+ 0x0000, /* U+24FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+2400 */
+ 0x0000, /* U+2401 */
+ 0x0000, /* U+2402 */
+ 0x0000, /* U+2403 */
+ 0x0000, /* U+2404 */
+ 0x0000, /* U+2405 */
+ 0x0000, /* U+2406 */
+ 0x0000, /* U+2407 */
+ 0x0000, /* U+2408 */
+ 0x0000, /* U+2409 */
+ 0x0000, /* U+240A */
+ 0x0000, /* U+240B */
+ 0x0000, /* U+240C */
+ 0x0000, /* U+240D */
+ 0x0000, /* U+240E */
+ 0x0000, /* U+240F */
+ 0x0000, /* U+2410 */
+ 0x0000, /* U+2411 */
+ 0x0000, /* U+2412 */
+ 0x0000, /* U+2413 */
+ 0x0000, /* U+2414 */
+ 0x0000, /* U+2415 */
+ 0x0000, /* U+2416 */
+ 0x0000, /* U+2417 */
+ 0x0000, /* U+2418 */
+ 0x0000, /* U+2419 */
+ 0x0000, /* U+241A */
+ 0x0000, /* U+241B */
+ 0x0000, /* U+241C */
+ 0x0000, /* U+241D */
+ 0x0000, /* U+241E */
+ 0x0000, /* U+241F */
+ 0x0000, /* U+2420 */
+ 0x0000, /* U+2421 */
+ 0x0000, /* U+2422 */
+ 0x0000, /* U+2423 */
+ 0x0000, /* U+2424 */
+ 0x0000, /* U+2425 */
+ 0x0000, /* U+2426 */
+ 0x0000, /* U+2427 */
+ 0x0000, /* U+2428 */
+ 0x0000, /* U+2429 */
+ 0x0000, /* U+242A */
+ 0x0000, /* U+242B */
+ 0x0000, /* U+242C */
+ 0x0000, /* U+242D */
+ 0x0000, /* U+242E */
+ 0x0000, /* U+242F */
+ 0x0000, /* U+2430 */
+ 0x0000, /* U+2431 */
+ 0x0000, /* U+2432 */
+ 0x0000, /* U+2433 */
+ 0x0000, /* U+2434 */
+ 0x0000, /* U+2435 */
+ 0x0000, /* U+2436 */
+ 0x0000, /* U+2437 */
+ 0x0000, /* U+2438 */
+ 0x0000, /* U+2439 */
+ 0x0000, /* U+243A */
+ 0x0000, /* U+243B */
+ 0x0000, /* U+243C */
+ 0x0000, /* U+243D */
+ 0x0000, /* U+243E */
+ 0x0000, /* U+243F */
+ 0x0000, /* U+2440 */
+ 0x0000, /* U+2441 */
+ 0x0000, /* U+2442 */
+ 0x0000, /* U+2443 */
+ 0x0000, /* U+2444 */
+ 0x0000, /* U+2445 */
+ 0x0000, /* U+2446 */
+ 0x0000, /* U+2447 */
+ 0x0000, /* U+2448 */
+ 0x0000, /* U+2449 */
+ 0x0000, /* U+244A */
+ 0x0000, /* U+244B */
+ 0x0000, /* U+244C */
+ 0x0000, /* U+244D */
+ 0x0000, /* U+244E */
+ 0x0000, /* U+244F */
+ 0x0000, /* U+2450 */
+ 0x0000, /* U+2451 */
+ 0x0000, /* U+2452 */
+ 0x0000, /* U+2453 */
+ 0x0000, /* U+2454 */
+ 0x0000, /* U+2455 */
+ 0x0000, /* U+2456 */
+ 0x0000, /* U+2457 */
+ 0x0000, /* U+2458 */
+ 0x0000, /* U+2459 */
+ 0x0000, /* U+245A */
+ 0x0000, /* U+245B */
+ 0x0000, /* U+245C */
+ 0x0000, /* U+245D */
+ 0x0000, /* U+245E */
+ 0x0000, /* U+245F */
+ 0x0000, /* U+2460 */
+ 0x0000, /* U+2461 */
+ 0x0000, /* U+2462 */
+ 0x0000, /* U+2463 */
+ 0x0000, /* U+2464 */
+ 0x0000, /* U+2465 */
+ 0x0000, /* U+2466 */
+ 0x0000, /* U+2467 */
+ 0x0000, /* U+2468 */
+ 0x0000, /* U+2469 */
+ 0x0000, /* U+246A */
+ 0x0000, /* U+246B */
+ 0x0000, /* U+246C */
+ 0x0000, /* U+246D */
+ 0x0000, /* U+246E */
+ 0x0000, /* U+246F */
+ 0x0000, /* U+2470 */
+ 0x0000, /* U+2471 */
+ 0x0000, /* U+2472 */
+ 0x0000, /* U+2473 */
+ 0x0318, /* U+2474 */
+ 0x0318, /* U+2475 */
+ 0x0318, /* U+2476 */
+ 0x0318, /* U+2477 */
+ 0x0318, /* U+2478 */
+ 0x0318, /* U+2479 */
+ 0x0318, /* U+247A */
+ 0x0318, /* U+247B */
+ 0x0318, /* U+247C */
+ 0x1C3D, /* U+247D */
+ 0x1C3E, /* U+247E */
+ 0x1C3F, /* U+247F */
+ 0x1C40, /* U+2480 */
+ 0x1C41, /* U+2481 */
+ 0x1C42, /* U+2482 */
+ 0x1C43, /* U+2483 */
+ 0x1C44, /* U+2484 */
+ 0x1C45, /* U+2485 */
+ 0x1C46, /* U+2486 */
+ 0x1C3D, /* U+2487 */
+ 0x0000, /* U+2488 */
+ 0x0000, /* U+2489 */
+ 0x0000, /* U+248A */
+ 0x0000, /* U+248B */
+ 0x0000, /* U+248C */
+ 0x0000, /* U+248D */
+ 0x0000, /* U+248E */
+ 0x0000, /* U+248F */
+ 0x0000, /* U+2490 */
+ 0x0277, /* U+2491 */
+ 0x0277, /* U+2492 */
+ 0x0277, /* U+2493 */
+ 0x0277, /* U+2494 */
+ 0x0277, /* U+2495 */
+ 0x0277, /* U+2496 */
+ 0x0277, /* U+2497 */
+ 0x0277, /* U+2498 */
+ 0x0277, /* U+2499 */
+ 0x0277, /* U+249A */
+ 0x0277, /* U+249B */
+ 0x0318, /* U+249C */
+ 0x0318, /* U+249D */
+ 0x0318, /* U+249E */
+ 0x0318, /* U+249F */
+ 0x0318, /* U+24A0 */
+ 0x0318, /* U+24A1 */
+ 0x0318, /* U+24A2 */
+ 0x0318, /* U+24A3 */
+ 0x0318, /* U+24A4 */
+ 0x0318, /* U+24A5 */
+ 0x0318, /* U+24A6 */
+ 0x0318, /* U+24A7 */
+ 0x0318, /* U+24A8 */
+ 0x0318, /* U+24A9 */
+ 0x0318, /* U+24AA */
+ 0x0318, /* U+24AB */
+ 0x0318, /* U+24AC */
+ 0x0318, /* U+24AD */
+ 0x0318, /* U+24AE */
+ 0x0318, /* U+24AF */
+ 0x0318, /* U+24B0 */
+ 0x0318, /* U+24B1 */
+ 0x0318, /* U+24B2 */
+ 0x0318, /* U+24B3 */
+ 0x0318, /* U+24B4 */
+ 0x0318, /* U+24B5 */
+ 0x0000, /* U+24B6 */
+ 0x0000, /* U+24B7 */
+ 0x0000, /* U+24B8 */
+ 0x0000, /* U+24B9 */
+ 0x0000, /* U+24BA */
+ 0x0000, /* U+24BB */
+ 0x0000, /* U+24BC */
+ 0x0000, /* U+24BD */
+ 0x0000, /* U+24BE */
+ 0x0000, /* U+24BF */
+ 0x0000, /* U+24C0 */
+ 0x0000, /* U+24C1 */
+ 0x0000, /* U+24C2 */
+ 0x0000, /* U+24C3 */
+ 0x0000, /* U+24C4 */
+ 0x0000, /* U+24C5 */
+ 0x0000, /* U+24C6 */
+ 0x0000, /* U+24C7 */
+ 0x0000, /* U+24C8 */
+ 0x0000, /* U+24C9 */
+ 0x0000, /* U+24CA */
+ 0x0000, /* U+24CB */
+ 0x0000, /* U+24CC */
+ 0x0000, /* U+24CD */
+ 0x0000, /* U+24CE */
+ 0x0000, /* U+24CF */
+ 0x0000, /* U+24D0 */
+ 0x0000, /* U+24D1 */
+ 0x0000, /* U+24D2 */
+ 0x0000, /* U+24D3 */
+ 0x0000, /* U+24D4 */
+ 0x0000, /* U+24D5 */
+ 0x0000, /* U+24D6 */
+ 0x0000, /* U+24D7 */
+ 0x0000, /* U+24D8 */
+ 0x0000, /* U+24D9 */
+ 0x0000, /* U+24DA */
+ 0x0000, /* U+24DB */
+ 0x0000, /* U+24DC */
+ 0x0000, /* U+24DD */
+ 0x0000, /* U+24DE */
+ 0x0000, /* U+24DF */
+ 0x0000, /* U+24E0 */
+ 0x0000, /* U+24E1 */
+ 0x0000, /* U+24E2 */
+ 0x0000, /* U+24E3 */
+ 0x0000, /* U+24E4 */
+ 0x0000, /* U+24E5 */
+ 0x0000, /* U+24E6 */
+ 0x0000, /* U+24E7 */
+ 0x0000, /* U+24E8 */
+ 0x0000, /* U+24E9 */
+ 0x0000, /* U+24EA */
+ 0x0000, /* U+24EB */
+ 0x0000, /* U+24EC */
+ 0x0000, /* U+24ED */
+ 0x0000, /* U+24EE */
+ 0x0000, /* U+24EF */
+ 0x0000, /* U+24F0 */
+ 0x0000, /* U+24F1 */
+ 0x0000, /* U+24F2 */
+ 0x0000, /* U+24F3 */
+ 0x0000, /* U+24F4 */
+ 0x0000, /* U+24F5 */
+ 0x0000, /* U+24F6 */
+ 0x0000, /* U+24F7 */
+ 0x0000, /* U+24F8 */
+ 0x0000, /* U+24F9 */
+ 0x0000, /* U+24FA */
+ 0x0000, /* U+24FB */
+ 0x0000, /* U+24FC */
+ 0x0000, /* U+24FD */
+ 0x0000, /* U+24FE */
+ 0x0000, /* U+24FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+2400 */
+ 0x0000, /* U+2401 */
+ 0x0000, /* U+2402 */
+ 0x0000, /* U+2403 */
+ 0x0000, /* U+2404 */
+ 0x0000, /* U+2405 */
+ 0x0000, /* U+2406 */
+ 0x0000, /* U+2407 */
+ 0x0000, /* U+2408 */
+ 0x0000, /* U+2409 */
+ 0x0000, /* U+240A */
+ 0x0000, /* U+240B */
+ 0x0000, /* U+240C */
+ 0x0000, /* U+240D */
+ 0x0000, /* U+240E */
+ 0x0000, /* U+240F */
+ 0x0000, /* U+2410 */
+ 0x0000, /* U+2411 */
+ 0x0000, /* U+2412 */
+ 0x0000, /* U+2413 */
+ 0x0000, /* U+2414 */
+ 0x0000, /* U+2415 */
+ 0x0000, /* U+2416 */
+ 0x0000, /* U+2417 */
+ 0x0000, /* U+2418 */
+ 0x0000, /* U+2419 */
+ 0x0000, /* U+241A */
+ 0x0000, /* U+241B */
+ 0x0000, /* U+241C */
+ 0x0000, /* U+241D */
+ 0x0000, /* U+241E */
+ 0x0000, /* U+241F */
+ 0x0000, /* U+2420 */
+ 0x0000, /* U+2421 */
+ 0x0000, /* U+2422 */
+ 0x0000, /* U+2423 */
+ 0x0000, /* U+2424 */
+ 0x0000, /* U+2425 */
+ 0x0000, /* U+2426 */
+ 0x0000, /* U+2427 */
+ 0x0000, /* U+2428 */
+ 0x0000, /* U+2429 */
+ 0x0000, /* U+242A */
+ 0x0000, /* U+242B */
+ 0x0000, /* U+242C */
+ 0x0000, /* U+242D */
+ 0x0000, /* U+242E */
+ 0x0000, /* U+242F */
+ 0x0000, /* U+2430 */
+ 0x0000, /* U+2431 */
+ 0x0000, /* U+2432 */
+ 0x0000, /* U+2433 */
+ 0x0000, /* U+2434 */
+ 0x0000, /* U+2435 */
+ 0x0000, /* U+2436 */
+ 0x0000, /* U+2437 */
+ 0x0000, /* U+2438 */
+ 0x0000, /* U+2439 */
+ 0x0000, /* U+243A */
+ 0x0000, /* U+243B */
+ 0x0000, /* U+243C */
+ 0x0000, /* U+243D */
+ 0x0000, /* U+243E */
+ 0x0000, /* U+243F */
+ 0x0000, /* U+2440 */
+ 0x0000, /* U+2441 */
+ 0x0000, /* U+2442 */
+ 0x0000, /* U+2443 */
+ 0x0000, /* U+2444 */
+ 0x0000, /* U+2445 */
+ 0x0000, /* U+2446 */
+ 0x0000, /* U+2447 */
+ 0x0000, /* U+2448 */
+ 0x0000, /* U+2449 */
+ 0x0000, /* U+244A */
+ 0x0000, /* U+244B */
+ 0x0000, /* U+244C */
+ 0x0000, /* U+244D */
+ 0x0000, /* U+244E */
+ 0x0000, /* U+244F */
+ 0x0000, /* U+2450 */
+ 0x0000, /* U+2451 */
+ 0x0000, /* U+2452 */
+ 0x0000, /* U+2453 */
+ 0x0000, /* U+2454 */
+ 0x0000, /* U+2455 */
+ 0x0000, /* U+2456 */
+ 0x0000, /* U+2457 */
+ 0x0000, /* U+2458 */
+ 0x0000, /* U+2459 */
+ 0x0000, /* U+245A */
+ 0x0000, /* U+245B */
+ 0x0000, /* U+245C */
+ 0x0000, /* U+245D */
+ 0x0000, /* U+245E */
+ 0x0000, /* U+245F */
+ 0x0000, /* U+2460 */
+ 0x0000, /* U+2461 */
+ 0x0000, /* U+2462 */
+ 0x0000, /* U+2463 */
+ 0x0000, /* U+2464 */
+ 0x0000, /* U+2465 */
+ 0x0000, /* U+2466 */
+ 0x0000, /* U+2467 */
+ 0x0000, /* U+2468 */
+ 0x0000, /* U+2469 */
+ 0x0000, /* U+246A */
+ 0x0000, /* U+246B */
+ 0x0000, /* U+246C */
+ 0x0000, /* U+246D */
+ 0x0000, /* U+246E */
+ 0x0000, /* U+246F */
+ 0x0000, /* U+2470 */
+ 0x0000, /* U+2471 */
+ 0x0000, /* U+2472 */
+ 0x0000, /* U+2473 */
+ 0x0020, /* U+2474 */
+ 0x0020, /* U+2475 */
+ 0x0020, /* U+2476 */
+ 0x0020, /* U+2477 */
+ 0x0020, /* U+2478 */
+ 0x0020, /* U+2479 */
+ 0x0020, /* U+247A */
+ 0x0020, /* U+247B */
+ 0x0020, /* U+247C */
+ 0x0020, /* U+247D */
+ 0x0020, /* U+247E */
+ 0x0020, /* U+247F */
+ 0x0020, /* U+2480 */
+ 0x0020, /* U+2481 */
+ 0x0020, /* U+2482 */
+ 0x0020, /* U+2483 */
+ 0x0020, /* U+2484 */
+ 0x0020, /* U+2485 */
+ 0x0020, /* U+2486 */
+ 0x0020, /* U+2487 */
+ 0x0000, /* U+2488 */
+ 0x0000, /* U+2489 */
+ 0x0000, /* U+248A */
+ 0x0000, /* U+248B */
+ 0x0000, /* U+248C */
+ 0x0000, /* U+248D */
+ 0x0000, /* U+248E */
+ 0x0000, /* U+248F */
+ 0x0000, /* U+2490 */
+ 0x0020, /* U+2491 */
+ 0x0020, /* U+2492 */
+ 0x0020, /* U+2493 */
+ 0x0020, /* U+2494 */
+ 0x0020, /* U+2495 */
+ 0x0020, /* U+2496 */
+ 0x0020, /* U+2497 */
+ 0x0020, /* U+2498 */
+ 0x0020, /* U+2499 */
+ 0x0020, /* U+249A */
+ 0x0020, /* U+249B */
+ 0x0020, /* U+249C */
+ 0x0020, /* U+249D */
+ 0x0020, /* U+249E */
+ 0x0020, /* U+249F */
+ 0x0020, /* U+24A0 */
+ 0x0020, /* U+24A1 */
+ 0x0020, /* U+24A2 */
+ 0x0020, /* U+24A3 */
+ 0x0020, /* U+24A4 */
+ 0x0020, /* U+24A5 */
+ 0x0020, /* U+24A6 */
+ 0x0020, /* U+24A7 */
+ 0x0020, /* U+24A8 */
+ 0x0020, /* U+24A9 */
+ 0x0020, /* U+24AA */
+ 0x0020, /* U+24AB */
+ 0x0020, /* U+24AC */
+ 0x0020, /* U+24AD */
+ 0x0020, /* U+24AE */
+ 0x0020, /* U+24AF */
+ 0x0020, /* U+24B0 */
+ 0x0020, /* U+24B1 */
+ 0x0020, /* U+24B2 */
+ 0x0020, /* U+24B3 */
+ 0x0020, /* U+24B4 */
+ 0x0020, /* U+24B5 */
+ 0x0000, /* U+24B6 */
+ 0x0000, /* U+24B7 */
+ 0x0000, /* U+24B8 */
+ 0x0000, /* U+24B9 */
+ 0x0000, /* U+24BA */
+ 0x0000, /* U+24BB */
+ 0x0000, /* U+24BC */
+ 0x0000, /* U+24BD */
+ 0x0000, /* U+24BE */
+ 0x0000, /* U+24BF */
+ 0x0000, /* U+24C0 */
+ 0x0000, /* U+24C1 */
+ 0x0000, /* U+24C2 */
+ 0x0000, /* U+24C3 */
+ 0x0000, /* U+24C4 */
+ 0x0000, /* U+24C5 */
+ 0x0000, /* U+24C6 */
+ 0x0000, /* U+24C7 */
+ 0x0000, /* U+24C8 */
+ 0x0000, /* U+24C9 */
+ 0x0000, /* U+24CA */
+ 0x0000, /* U+24CB */
+ 0x0000, /* U+24CC */
+ 0x0000, /* U+24CD */
+ 0x0000, /* U+24CE */
+ 0x0000, /* U+24CF */
+ 0x0000, /* U+24D0 */
+ 0x0000, /* U+24D1 */
+ 0x0000, /* U+24D2 */
+ 0x0000, /* U+24D3 */
+ 0x0000, /* U+24D4 */
+ 0x0000, /* U+24D5 */
+ 0x0000, /* U+24D6 */
+ 0x0000, /* U+24D7 */
+ 0x0000, /* U+24D8 */
+ 0x0000, /* U+24D9 */
+ 0x0000, /* U+24DA */
+ 0x0000, /* U+24DB */
+ 0x0000, /* U+24DC */
+ 0x0000, /* U+24DD */
+ 0x0000, /* U+24DE */
+ 0x0000, /* U+24DF */
+ 0x0000, /* U+24E0 */
+ 0x0000, /* U+24E1 */
+ 0x0000, /* U+24E2 */
+ 0x0000, /* U+24E3 */
+ 0x0000, /* U+24E4 */
+ 0x0000, /* U+24E5 */
+ 0x0000, /* U+24E6 */
+ 0x0000, /* U+24E7 */
+ 0x0000, /* U+24E8 */
+ 0x0000, /* U+24E9 */
+ 0x0000, /* U+24EA */
+ 0x0000, /* U+24EB */
+ 0x0000, /* U+24EC */
+ 0x0000, /* U+24ED */
+ 0x0000, /* U+24EE */
+ 0x0000, /* U+24EF */
+ 0x0000, /* U+24F0 */
+ 0x0000, /* U+24F1 */
+ 0x0000, /* U+24F2 */
+ 0x0000, /* U+24F3 */
+ 0x0000, /* U+24F4 */
+ 0x0000, /* U+24F5 */
+ 0x0000, /* U+24F6 */
+ 0x0000, /* U+24F7 */
+ 0x0000, /* U+24F8 */
+ 0x0000, /* U+24F9 */
+ 0x0000, /* U+24FA */
+ 0x0000, /* U+24FB */
+ 0x0000, /* U+24FC */
+ 0x0000, /* U+24FD */
+ 0x0000, /* U+24FE */
+ 0x0000, /* U+24FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+2400 */
+ 0x0000, /* U+2401 */
+ 0x0000, /* U+2402 */
+ 0x0000, /* U+2403 */
+ 0x0000, /* U+2404 */
+ 0x0000, /* U+2405 */
+ 0x0000, /* U+2406 */
+ 0x0000, /* U+2407 */
+ 0x0000, /* U+2408 */
+ 0x0000, /* U+2409 */
+ 0x0000, /* U+240A */
+ 0x0000, /* U+240B */
+ 0x0000, /* U+240C */
+ 0x0000, /* U+240D */
+ 0x0000, /* U+240E */
+ 0x0000, /* U+240F */
+ 0x0000, /* U+2410 */
+ 0x0000, /* U+2411 */
+ 0x0000, /* U+2412 */
+ 0x0000, /* U+2413 */
+ 0x0000, /* U+2414 */
+ 0x0000, /* U+2415 */
+ 0x0000, /* U+2416 */
+ 0x0000, /* U+2417 */
+ 0x0000, /* U+2418 */
+ 0x0000, /* U+2419 */
+ 0x0000, /* U+241A */
+ 0x0000, /* U+241B */
+ 0x0000, /* U+241C */
+ 0x0000, /* U+241D */
+ 0x0000, /* U+241E */
+ 0x0000, /* U+241F */
+ 0x0000, /* U+2420 */
+ 0x0000, /* U+2421 */
+ 0x0000, /* U+2422 */
+ 0x0000, /* U+2423 */
+ 0x0000, /* U+2424 */
+ 0x0000, /* U+2425 */
+ 0x0000, /* U+2426 */
+ 0x0000, /* U+2427 */
+ 0x0000, /* U+2428 */
+ 0x0000, /* U+2429 */
+ 0x0000, /* U+242A */
+ 0x0000, /* U+242B */
+ 0x0000, /* U+242C */
+ 0x0000, /* U+242D */
+ 0x0000, /* U+242E */
+ 0x0000, /* U+242F */
+ 0x0000, /* U+2430 */
+ 0x0000, /* U+2431 */
+ 0x0000, /* U+2432 */
+ 0x0000, /* U+2433 */
+ 0x0000, /* U+2434 */
+ 0x0000, /* U+2435 */
+ 0x0000, /* U+2436 */
+ 0x0000, /* U+2437 */
+ 0x0000, /* U+2438 */
+ 0x0000, /* U+2439 */
+ 0x0000, /* U+243A */
+ 0x0000, /* U+243B */
+ 0x0000, /* U+243C */
+ 0x0000, /* U+243D */
+ 0x0000, /* U+243E */
+ 0x0000, /* U+243F */
+ 0x0000, /* U+2440 */
+ 0x0000, /* U+2441 */
+ 0x0000, /* U+2442 */
+ 0x0000, /* U+2443 */
+ 0x0000, /* U+2444 */
+ 0x0000, /* U+2445 */
+ 0x0000, /* U+2446 */
+ 0x0000, /* U+2447 */
+ 0x0000, /* U+2448 */
+ 0x0000, /* U+2449 */
+ 0x0000, /* U+244A */
+ 0x0000, /* U+244B */
+ 0x0000, /* U+244C */
+ 0x0000, /* U+244D */
+ 0x0000, /* U+244E */
+ 0x0000, /* U+244F */
+ 0x0000, /* U+2450 */
+ 0x0000, /* U+2451 */
+ 0x0000, /* U+2452 */
+ 0x0000, /* U+2453 */
+ 0x0000, /* U+2454 */
+ 0x0000, /* U+2455 */
+ 0x0000, /* U+2456 */
+ 0x0000, /* U+2457 */
+ 0x0000, /* U+2458 */
+ 0x0000, /* U+2459 */
+ 0x0000, /* U+245A */
+ 0x0000, /* U+245B */
+ 0x0000, /* U+245C */
+ 0x0000, /* U+245D */
+ 0x0000, /* U+245E */
+ 0x0000, /* U+245F */
+ 0x0000, /* U+2460 */
+ 0x0000, /* U+2461 */
+ 0x0000, /* U+2462 */
+ 0x0000, /* U+2463 */
+ 0x0000, /* U+2464 */
+ 0x0000, /* U+2465 */
+ 0x0000, /* U+2466 */
+ 0x0000, /* U+2467 */
+ 0x0000, /* U+2468 */
+ 0x0000, /* U+2469 */
+ 0x0000, /* U+246A */
+ 0x0000, /* U+246B */
+ 0x0000, /* U+246C */
+ 0x0000, /* U+246D */
+ 0x0000, /* U+246E */
+ 0x0000, /* U+246F */
+ 0x0000, /* U+2470 */
+ 0x0000, /* U+2471 */
+ 0x0000, /* U+2472 */
+ 0x0000, /* U+2473 */
+ 0x0004, /* U+2474 */
+ 0x0004, /* U+2475 */
+ 0x0004, /* U+2476 */
+ 0x0004, /* U+2477 */
+ 0x0004, /* U+2478 */
+ 0x0004, /* U+2479 */
+ 0x0004, /* U+247A */
+ 0x0004, /* U+247B */
+ 0x0004, /* U+247C */
+ 0x0004, /* U+247D */
+ 0x0004, /* U+247E */
+ 0x0004, /* U+247F */
+ 0x0004, /* U+2480 */
+ 0x0004, /* U+2481 */
+ 0x0004, /* U+2482 */
+ 0x0004, /* U+2483 */
+ 0x0004, /* U+2484 */
+ 0x0004, /* U+2485 */
+ 0x0004, /* U+2486 */
+ 0x0004, /* U+2487 */
+ 0x0000, /* U+2488 */
+ 0x0000, /* U+2489 */
+ 0x0000, /* U+248A */
+ 0x0000, /* U+248B */
+ 0x0000, /* U+248C */
+ 0x0000, /* U+248D */
+ 0x0000, /* U+248E */
+ 0x0000, /* U+248F */
+ 0x0000, /* U+2490 */
+ 0x0004, /* U+2491 */
+ 0x0004, /* U+2492 */
+ 0x0004, /* U+2493 */
+ 0x0004, /* U+2494 */
+ 0x0004, /* U+2495 */
+ 0x0004, /* U+2496 */
+ 0x0004, /* U+2497 */
+ 0x0004, /* U+2498 */
+ 0x0004, /* U+2499 */
+ 0x0004, /* U+249A */
+ 0x0004, /* U+249B */
+ 0x0004, /* U+249C */
+ 0x0004, /* U+249D */
+ 0x0004, /* U+249E */
+ 0x0004, /* U+249F */
+ 0x0004, /* U+24A0 */
+ 0x0004, /* U+24A1 */
+ 0x0004, /* U+24A2 */
+ 0x0004, /* U+24A3 */
+ 0x0004, /* U+24A4 */
+ 0x0004, /* U+24A5 */
+ 0x0004, /* U+24A6 */
+ 0x0004, /* U+24A7 */
+ 0x0004, /* U+24A8 */
+ 0x0004, /* U+24A9 */
+ 0x0004, /* U+24AA */
+ 0x0004, /* U+24AB */
+ 0x0004, /* U+24AC */
+ 0x0004, /* U+24AD */
+ 0x0004, /* U+24AE */
+ 0x0004, /* U+24AF */
+ 0x0004, /* U+24B0 */
+ 0x0004, /* U+24B1 */
+ 0x0004, /* U+24B2 */
+ 0x0004, /* U+24B3 */
+ 0x0004, /* U+24B4 */
+ 0x0004, /* U+24B5 */
+ 0x0000, /* U+24B6 */
+ 0x0000, /* U+24B7 */
+ 0x0000, /* U+24B8 */
+ 0x0000, /* U+24B9 */
+ 0x0000, /* U+24BA */
+ 0x0000, /* U+24BB */
+ 0x0000, /* U+24BC */
+ 0x0000, /* U+24BD */
+ 0x0000, /* U+24BE */
+ 0x0000, /* U+24BF */
+ 0x0000, /* U+24C0 */
+ 0x0000, /* U+24C1 */
+ 0x0000, /* U+24C2 */
+ 0x0000, /* U+24C3 */
+ 0x0000, /* U+24C4 */
+ 0x0000, /* U+24C5 */
+ 0x0000, /* U+24C6 */
+ 0x0000, /* U+24C7 */
+ 0x0000, /* U+24C8 */
+ 0x0000, /* U+24C9 */
+ 0x0000, /* U+24CA */
+ 0x0000, /* U+24CB */
+ 0x0000, /* U+24CC */
+ 0x0000, /* U+24CD */
+ 0x0000, /* U+24CE */
+ 0x0000, /* U+24CF */
+ 0x0000, /* U+24D0 */
+ 0x0000, /* U+24D1 */
+ 0x0000, /* U+24D2 */
+ 0x0000, /* U+24D3 */
+ 0x0000, /* U+24D4 */
+ 0x0000, /* U+24D5 */
+ 0x0000, /* U+24D6 */
+ 0x0000, /* U+24D7 */
+ 0x0000, /* U+24D8 */
+ 0x0000, /* U+24D9 */
+ 0x0000, /* U+24DA */
+ 0x0000, /* U+24DB */
+ 0x0000, /* U+24DC */
+ 0x0000, /* U+24DD */
+ 0x0000, /* U+24DE */
+ 0x0000, /* U+24DF */
+ 0x0000, /* U+24E0 */
+ 0x0000, /* U+24E1 */
+ 0x0000, /* U+24E2 */
+ 0x0000, /* U+24E3 */
+ 0x0000, /* U+24E4 */
+ 0x0000, /* U+24E5 */
+ 0x0000, /* U+24E6 */
+ 0x0000, /* U+24E7 */
+ 0x0000, /* U+24E8 */
+ 0x0000, /* U+24E9 */
+ 0x0000, /* U+24EA */
+ 0x0000, /* U+24EB */
+ 0x0000, /* U+24EC */
+ 0x0000, /* U+24ED */
+ 0x0000, /* U+24EE */
+ 0x0000, /* U+24EF */
+ 0x0000, /* U+24F0 */
+ 0x0000, /* U+24F1 */
+ 0x0000, /* U+24F2 */
+ 0x0000, /* U+24F3 */
+ 0x0000, /* U+24F4 */
+ 0x0000, /* U+24F5 */
+ 0x0000, /* U+24F6 */
+ 0x0000, /* U+24F7 */
+ 0x0000, /* U+24F8 */
+ 0x0000, /* U+24F9 */
+ 0x0000, /* U+24FA */
+ 0x0000, /* U+24FB */
+ 0x0000, /* U+24FC */
+ 0x0000, /* U+24FD */
+ 0x0000, /* U+24FE */
+ 0x0000, /* U+24FF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+2400 */
+ 0x0000, /* U+2401 */
+ 0x0000, /* U+2402 */
+ 0x0000, /* U+2403 */
+ 0x0000, /* U+2404 */
+ 0x0000, /* U+2405 */
+ 0x0000, /* U+2406 */
+ 0x0000, /* U+2407 */
+ 0x0000, /* U+2408 */
+ 0x0000, /* U+2409 */
+ 0x0000, /* U+240A */
+ 0x0000, /* U+240B */
+ 0x0000, /* U+240C */
+ 0x0000, /* U+240D */
+ 0x0000, /* U+240E */
+ 0x0000, /* U+240F */
+ 0x0000, /* U+2410 */
+ 0x0000, /* U+2411 */
+ 0x0000, /* U+2412 */
+ 0x0000, /* U+2413 */
+ 0x0000, /* U+2414 */
+ 0x0000, /* U+2415 */
+ 0x0000, /* U+2416 */
+ 0x0000, /* U+2417 */
+ 0x0000, /* U+2418 */
+ 0x0000, /* U+2419 */
+ 0x0000, /* U+241A */
+ 0x0000, /* U+241B */
+ 0x0000, /* U+241C */
+ 0x0000, /* U+241D */
+ 0x0000, /* U+241E */
+ 0x0000, /* U+241F */
+ 0x0000, /* U+2420 */
+ 0x0000, /* U+2421 */
+ 0x0000, /* U+2422 */
+ 0x0000, /* U+2423 */
+ 0x0000, /* U+2424 */
+ 0x0000, /* U+2425 */
+ 0x0000, /* U+2426 */
+ 0x0000, /* U+2427 */
+ 0x0000, /* U+2428 */
+ 0x0000, /* U+2429 */
+ 0x0000, /* U+242A */
+ 0x0000, /* U+242B */
+ 0x0000, /* U+242C */
+ 0x0000, /* U+242D */
+ 0x0000, /* U+242E */
+ 0x0000, /* U+242F */
+ 0x0000, /* U+2430 */
+ 0x0000, /* U+2431 */
+ 0x0000, /* U+2432 */
+ 0x0000, /* U+2433 */
+ 0x0000, /* U+2434 */
+ 0x0000, /* U+2435 */
+ 0x0000, /* U+2436 */
+ 0x0000, /* U+2437 */
+ 0x0000, /* U+2438 */
+ 0x0000, /* U+2439 */
+ 0x0000, /* U+243A */
+ 0x0000, /* U+243B */
+ 0x0000, /* U+243C */
+ 0x0000, /* U+243D */
+ 0x0000, /* U+243E */
+ 0x0000, /* U+243F */
+ 0x0000, /* U+2440 */
+ 0x0000, /* U+2441 */
+ 0x0000, /* U+2442 */
+ 0x0000, /* U+2443 */
+ 0x0000, /* U+2444 */
+ 0x0000, /* U+2445 */
+ 0x0000, /* U+2446 */
+ 0x0000, /* U+2447 */
+ 0x0000, /* U+2448 */
+ 0x0000, /* U+2449 */
+ 0x0000, /* U+244A */
+ 0x0000, /* U+244B */
+ 0x0000, /* U+244C */
+ 0x0000, /* U+244D */
+ 0x0000, /* U+244E */
+ 0x0000, /* U+244F */
+ 0x0000, /* U+2450 */
+ 0x0000, /* U+2451 */
+ 0x0000, /* U+2452 */
+ 0x0000, /* U+2453 */
+ 0x0000, /* U+2454 */
+ 0x0000, /* U+2455 */
+ 0x0000, /* U+2456 */
+ 0x0000, /* U+2457 */
+ 0x0000, /* U+2458 */
+ 0x0000, /* U+2459 */
+ 0x0000, /* U+245A */
+ 0x0000, /* U+245B */
+ 0x0000, /* U+245C */
+ 0x0000, /* U+245D */
+ 0x0000, /* U+245E */
+ 0x0000, /* U+245F */
+ 0x0000, /* U+2460 */
+ 0x0000, /* U+2461 */
+ 0x0000, /* U+2462 */
+ 0x0000, /* U+2463 */
+ 0x0000, /* U+2464 */
+ 0x0000, /* U+2465 */
+ 0x0000, /* U+2466 */
+ 0x0000, /* U+2467 */
+ 0x0000, /* U+2468 */
+ 0x0000, /* U+2469 */
+ 0x0000, /* U+246A */
+ 0x0000, /* U+246B */
+ 0x0000, /* U+246C */
+ 0x0000, /* U+246D */
+ 0x0000, /* U+246E */
+ 0x0000, /* U+246F */
+ 0x0000, /* U+2470 */
+ 0x0000, /* U+2471 */
+ 0x0000, /* U+2472 */
+ 0x0000, /* U+2473 */
+ 0x0000, /* U+2474 */
+ 0x0000, /* U+2475 */
+ 0x0000, /* U+2476 */
+ 0x0000, /* U+2477 */
+ 0x0000, /* U+2478 */
+ 0x0000, /* U+2479 */
+ 0x0000, /* U+247A */
+ 0x0000, /* U+247B */
+ 0x0000, /* U+247C */
+ 0x0318, /* U+247D */
+ 0x0318, /* U+247E */
+ 0x0318, /* U+247F */
+ 0x0318, /* U+2480 */
+ 0x0318, /* U+2481 */
+ 0x0318, /* U+2482 */
+ 0x0318, /* U+2483 */
+ 0x0318, /* U+2484 */
+ 0x0318, /* U+2485 */
+ 0x0318, /* U+2486 */
+ 0x0318, /* U+2487 */
+ 0x0000, /* U+2488 */
+ 0x0000, /* U+2489 */
+ 0x0000, /* U+248A */
+ 0x0000, /* U+248B */
+ 0x0000, /* U+248C */
+ 0x0000, /* U+248D */
+ 0x0000, /* U+248E */
+ 0x0000, /* U+248F */
+ 0x0000, /* U+2490 */
+ 0x0000, /* U+2491 */
+ 0x0000, /* U+2492 */
+ 0x0000, /* U+2493 */
+ 0x0000, /* U+2494 */
+ 0x0000, /* U+2495 */
+ 0x0000, /* U+2496 */
+ 0x0000, /* U+2497 */
+ 0x0000, /* U+2498 */
+ 0x0000, /* U+2499 */
+ 0x0000, /* U+249A */
+ 0x0000, /* U+249B */
+ 0x0000, /* U+249C */
+ 0x0000, /* U+249D */
+ 0x0000, /* U+249E */
+ 0x0000, /* U+249F */
+ 0x0000, /* U+24A0 */
+ 0x0000, /* U+24A1 */
+ 0x0000, /* U+24A2 */
+ 0x0000, /* U+24A3 */
+ 0x0000, /* U+24A4 */
+ 0x0000, /* U+24A5 */
+ 0x0000, /* U+24A6 */
+ 0x0000, /* U+24A7 */
+ 0x0000, /* U+24A8 */
+ 0x0000, /* U+24A9 */
+ 0x0000, /* U+24AA */
+ 0x0000, /* U+24AB */
+ 0x0000, /* U+24AC */
+ 0x0000, /* U+24AD */
+ 0x0000, /* U+24AE */
+ 0x0000, /* U+24AF */
+ 0x0000, /* U+24B0 */
+ 0x0000, /* U+24B1 */
+ 0x0000, /* U+24B2 */
+ 0x0000, /* U+24B3 */
+ 0x0000, /* U+24B4 */
+ 0x0000, /* U+24B5 */
+ 0x0000, /* U+24B6 */
+ 0x0000, /* U+24B7 */
+ 0x0000, /* U+24B8 */
+ 0x0000, /* U+24B9 */
+ 0x0000, /* U+24BA */
+ 0x0000, /* U+24BB */
+ 0x0000, /* U+24BC */
+ 0x0000, /* U+24BD */
+ 0x0000, /* U+24BE */
+ 0x0000, /* U+24BF */
+ 0x0000, /* U+24C0 */
+ 0x0000, /* U+24C1 */
+ 0x0000, /* U+24C2 */
+ 0x0000, /* U+24C3 */
+ 0x0000, /* U+24C4 */
+ 0x0000, /* U+24C5 */
+ 0x0000, /* U+24C6 */
+ 0x0000, /* U+24C7 */
+ 0x0000, /* U+24C8 */
+ 0x0000, /* U+24C9 */
+ 0x0000, /* U+24CA */
+ 0x0000, /* U+24CB */
+ 0x0000, /* U+24CC */
+ 0x0000, /* U+24CD */
+ 0x0000, /* U+24CE */
+ 0x0000, /* U+24CF */
+ 0x0000, /* U+24D0 */
+ 0x0000, /* U+24D1 */
+ 0x0000, /* U+24D2 */
+ 0x0000, /* U+24D3 */
+ 0x0000, /* U+24D4 */
+ 0x0000, /* U+24D5 */
+ 0x0000, /* U+24D6 */
+ 0x0000, /* U+24D7 */
+ 0x0000, /* U+24D8 */
+ 0x0000, /* U+24D9 */
+ 0x0000, /* U+24DA */
+ 0x0000, /* U+24DB */
+ 0x0000, /* U+24DC */
+ 0x0000, /* U+24DD */
+ 0x0000, /* U+24DE */
+ 0x0000, /* U+24DF */
+ 0x0000, /* U+24E0 */
+ 0x0000, /* U+24E1 */
+ 0x0000, /* U+24E2 */
+ 0x0000, /* U+24E3 */
+ 0x0000, /* U+24E4 */
+ 0x0000, /* U+24E5 */
+ 0x0000, /* U+24E6 */
+ 0x0000, /* U+24E7 */
+ 0x0000, /* U+24E8 */
+ 0x0000, /* U+24E9 */
+ 0x0000, /* U+24EA */
+ 0x0000, /* U+24EB */
+ 0x0000, /* U+24EC */
+ 0x0000, /* U+24ED */
+ 0x0000, /* U+24EE */
+ 0x0000, /* U+24EF */
+ 0x0000, /* U+24F0 */
+ 0x0000, /* U+24F1 */
+ 0x0000, /* U+24F2 */
+ 0x0000, /* U+24F3 */
+ 0x0000, /* U+24F4 */
+ 0x0000, /* U+24F5 */
+ 0x0000, /* U+24F6 */
+ 0x0000, /* U+24F7 */
+ 0x0000, /* U+24F8 */
+ 0x0000, /* U+24F9 */
+ 0x0000, /* U+24FA */
+ 0x0000, /* U+24FB */
+ 0x0000, /* U+24FC */
+ 0x0000, /* U+24FD */
+ 0x0000, /* U+24FE */
+ 0x0000, /* U+24FF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+2400 */
+ 0x0000, /* U+2401 */
+ 0x0000, /* U+2402 */
+ 0x0000, /* U+2403 */
+ 0x0000, /* U+2404 */
+ 0x0000, /* U+2405 */
+ 0x0000, /* U+2406 */
+ 0x0000, /* U+2407 */
+ 0x0000, /* U+2408 */
+ 0x0000, /* U+2409 */
+ 0x0000, /* U+240A */
+ 0x0000, /* U+240B */
+ 0x0000, /* U+240C */
+ 0x0000, /* U+240D */
+ 0x0000, /* U+240E */
+ 0x0000, /* U+240F */
+ 0x0000, /* U+2410 */
+ 0x0000, /* U+2411 */
+ 0x0000, /* U+2412 */
+ 0x0000, /* U+2413 */
+ 0x0000, /* U+2414 */
+ 0x0000, /* U+2415 */
+ 0x0000, /* U+2416 */
+ 0x0000, /* U+2417 */
+ 0x0000, /* U+2418 */
+ 0x0000, /* U+2419 */
+ 0x0000, /* U+241A */
+ 0x0000, /* U+241B */
+ 0x0000, /* U+241C */
+ 0x0000, /* U+241D */
+ 0x0000, /* U+241E */
+ 0x0000, /* U+241F */
+ 0x0000, /* U+2420 */
+ 0x0000, /* U+2421 */
+ 0x0000, /* U+2422 */
+ 0x0000, /* U+2423 */
+ 0x0000, /* U+2424 */
+ 0x0000, /* U+2425 */
+ 0x0000, /* U+2426 */
+ 0x0000, /* U+2427 */
+ 0x0000, /* U+2428 */
+ 0x0000, /* U+2429 */
+ 0x0000, /* U+242A */
+ 0x0000, /* U+242B */
+ 0x0000, /* U+242C */
+ 0x0000, /* U+242D */
+ 0x0000, /* U+242E */
+ 0x0000, /* U+242F */
+ 0x0000, /* U+2430 */
+ 0x0000, /* U+2431 */
+ 0x0000, /* U+2432 */
+ 0x0000, /* U+2433 */
+ 0x0000, /* U+2434 */
+ 0x0000, /* U+2435 */
+ 0x0000, /* U+2436 */
+ 0x0000, /* U+2437 */
+ 0x0000, /* U+2438 */
+ 0x0000, /* U+2439 */
+ 0x0000, /* U+243A */
+ 0x0000, /* U+243B */
+ 0x0000, /* U+243C */
+ 0x0000, /* U+243D */
+ 0x0000, /* U+243E */
+ 0x0000, /* U+243F */
+ 0x0000, /* U+2440 */
+ 0x0000, /* U+2441 */
+ 0x0000, /* U+2442 */
+ 0x0000, /* U+2443 */
+ 0x0000, /* U+2444 */
+ 0x0000, /* U+2445 */
+ 0x0000, /* U+2446 */
+ 0x0000, /* U+2447 */
+ 0x0000, /* U+2448 */
+ 0x0000, /* U+2449 */
+ 0x0000, /* U+244A */
+ 0x0000, /* U+244B */
+ 0x0000, /* U+244C */
+ 0x0000, /* U+244D */
+ 0x0000, /* U+244E */
+ 0x0000, /* U+244F */
+ 0x0000, /* U+2450 */
+ 0x0000, /* U+2451 */
+ 0x0000, /* U+2452 */
+ 0x0000, /* U+2453 */
+ 0x0000, /* U+2454 */
+ 0x0000, /* U+2455 */
+ 0x0000, /* U+2456 */
+ 0x0000, /* U+2457 */
+ 0x0000, /* U+2458 */
+ 0x0000, /* U+2459 */
+ 0x0000, /* U+245A */
+ 0x0000, /* U+245B */
+ 0x0000, /* U+245C */
+ 0x0000, /* U+245D */
+ 0x0000, /* U+245E */
+ 0x0000, /* U+245F */
+ 0x0000, /* U+2460 */
+ 0x0000, /* U+2461 */
+ 0x0000, /* U+2462 */
+ 0x0000, /* U+2463 */
+ 0x0000, /* U+2464 */
+ 0x0000, /* U+2465 */
+ 0x0000, /* U+2466 */
+ 0x0000, /* U+2467 */
+ 0x0000, /* U+2468 */
+ 0x0000, /* U+2469 */
+ 0x0000, /* U+246A */
+ 0x0000, /* U+246B */
+ 0x0000, /* U+246C */
+ 0x0000, /* U+246D */
+ 0x0000, /* U+246E */
+ 0x0000, /* U+246F */
+ 0x0000, /* U+2470 */
+ 0x0000, /* U+2471 */
+ 0x0000, /* U+2472 */
+ 0x0000, /* U+2473 */
+ 0x0000, /* U+2474 */
+ 0x0000, /* U+2475 */
+ 0x0000, /* U+2476 */
+ 0x0000, /* U+2477 */
+ 0x0000, /* U+2478 */
+ 0x0000, /* U+2479 */
+ 0x0000, /* U+247A */
+ 0x0000, /* U+247B */
+ 0x0000, /* U+247C */
+ 0x0020, /* U+247D */
+ 0x0020, /* U+247E */
+ 0x0020, /* U+247F */
+ 0x0020, /* U+2480 */
+ 0x0020, /* U+2481 */
+ 0x0020, /* U+2482 */
+ 0x0020, /* U+2483 */
+ 0x0020, /* U+2484 */
+ 0x0020, /* U+2485 */
+ 0x0020, /* U+2486 */
+ 0x0020, /* U+2487 */
+ 0x0000, /* U+2488 */
+ 0x0000, /* U+2489 */
+ 0x0000, /* U+248A */
+ 0x0000, /* U+248B */
+ 0x0000, /* U+248C */
+ 0x0000, /* U+248D */
+ 0x0000, /* U+248E */
+ 0x0000, /* U+248F */
+ 0x0000, /* U+2490 */
+ 0x0000, /* U+2491 */
+ 0x0000, /* U+2492 */
+ 0x0000, /* U+2493 */
+ 0x0000, /* U+2494 */
+ 0x0000, /* U+2495 */
+ 0x0000, /* U+2496 */
+ 0x0000, /* U+2497 */
+ 0x0000, /* U+2498 */
+ 0x0000, /* U+2499 */
+ 0x0000, /* U+249A */
+ 0x0000, /* U+249B */
+ 0x0000, /* U+249C */
+ 0x0000, /* U+249D */
+ 0x0000, /* U+249E */
+ 0x0000, /* U+249F */
+ 0x0000, /* U+24A0 */
+ 0x0000, /* U+24A1 */
+ 0x0000, /* U+24A2 */
+ 0x0000, /* U+24A3 */
+ 0x0000, /* U+24A4 */
+ 0x0000, /* U+24A5 */
+ 0x0000, /* U+24A6 */
+ 0x0000, /* U+24A7 */
+ 0x0000, /* U+24A8 */
+ 0x0000, /* U+24A9 */
+ 0x0000, /* U+24AA */
+ 0x0000, /* U+24AB */
+ 0x0000, /* U+24AC */
+ 0x0000, /* U+24AD */
+ 0x0000, /* U+24AE */
+ 0x0000, /* U+24AF */
+ 0x0000, /* U+24B0 */
+ 0x0000, /* U+24B1 */
+ 0x0000, /* U+24B2 */
+ 0x0000, /* U+24B3 */
+ 0x0000, /* U+24B4 */
+ 0x0000, /* U+24B5 */
+ 0x0000, /* U+24B6 */
+ 0x0000, /* U+24B7 */
+ 0x0000, /* U+24B8 */
+ 0x0000, /* U+24B9 */
+ 0x0000, /* U+24BA */
+ 0x0000, /* U+24BB */
+ 0x0000, /* U+24BC */
+ 0x0000, /* U+24BD */
+ 0x0000, /* U+24BE */
+ 0x0000, /* U+24BF */
+ 0x0000, /* U+24C0 */
+ 0x0000, /* U+24C1 */
+ 0x0000, /* U+24C2 */
+ 0x0000, /* U+24C3 */
+ 0x0000, /* U+24C4 */
+ 0x0000, /* U+24C5 */
+ 0x0000, /* U+24C6 */
+ 0x0000, /* U+24C7 */
+ 0x0000, /* U+24C8 */
+ 0x0000, /* U+24C9 */
+ 0x0000, /* U+24CA */
+ 0x0000, /* U+24CB */
+ 0x0000, /* U+24CC */
+ 0x0000, /* U+24CD */
+ 0x0000, /* U+24CE */
+ 0x0000, /* U+24CF */
+ 0x0000, /* U+24D0 */
+ 0x0000, /* U+24D1 */
+ 0x0000, /* U+24D2 */
+ 0x0000, /* U+24D3 */
+ 0x0000, /* U+24D4 */
+ 0x0000, /* U+24D5 */
+ 0x0000, /* U+24D6 */
+ 0x0000, /* U+24D7 */
+ 0x0000, /* U+24D8 */
+ 0x0000, /* U+24D9 */
+ 0x0000, /* U+24DA */
+ 0x0000, /* U+24DB */
+ 0x0000, /* U+24DC */
+ 0x0000, /* U+24DD */
+ 0x0000, /* U+24DE */
+ 0x0000, /* U+24DF */
+ 0x0000, /* U+24E0 */
+ 0x0000, /* U+24E1 */
+ 0x0000, /* U+24E2 */
+ 0x0000, /* U+24E3 */
+ 0x0000, /* U+24E4 */
+ 0x0000, /* U+24E5 */
+ 0x0000, /* U+24E6 */
+ 0x0000, /* U+24E7 */
+ 0x0000, /* U+24E8 */
+ 0x0000, /* U+24E9 */
+ 0x0000, /* U+24EA */
+ 0x0000, /* U+24EB */
+ 0x0000, /* U+24EC */
+ 0x0000, /* U+24ED */
+ 0x0000, /* U+24EE */
+ 0x0000, /* U+24EF */
+ 0x0000, /* U+24F0 */
+ 0x0000, /* U+24F1 */
+ 0x0000, /* U+24F2 */
+ 0x0000, /* U+24F3 */
+ 0x0000, /* U+24F4 */
+ 0x0000, /* U+24F5 */
+ 0x0000, /* U+24F6 */
+ 0x0000, /* U+24F7 */
+ 0x0000, /* U+24F8 */
+ 0x0000, /* U+24F9 */
+ 0x0000, /* U+24FA */
+ 0x0000, /* U+24FB */
+ 0x0000, /* U+24FC */
+ 0x0000, /* U+24FD */
+ 0x0000, /* U+24FE */
+ 0x0000, /* U+24FF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+2400 */
+ 0x0000, /* U+2401 */
+ 0x0000, /* U+2402 */
+ 0x0000, /* U+2403 */
+ 0x0000, /* U+2404 */
+ 0x0000, /* U+2405 */
+ 0x0000, /* U+2406 */
+ 0x0000, /* U+2407 */
+ 0x0000, /* U+2408 */
+ 0x0000, /* U+2409 */
+ 0x0000, /* U+240A */
+ 0x0000, /* U+240B */
+ 0x0000, /* U+240C */
+ 0x0000, /* U+240D */
+ 0x0000, /* U+240E */
+ 0x0000, /* U+240F */
+ 0x0000, /* U+2410 */
+ 0x0000, /* U+2411 */
+ 0x0000, /* U+2412 */
+ 0x0000, /* U+2413 */
+ 0x0000, /* U+2414 */
+ 0x0000, /* U+2415 */
+ 0x0000, /* U+2416 */
+ 0x0000, /* U+2417 */
+ 0x0000, /* U+2418 */
+ 0x0000, /* U+2419 */
+ 0x0000, /* U+241A */
+ 0x0000, /* U+241B */
+ 0x0000, /* U+241C */
+ 0x0000, /* U+241D */
+ 0x0000, /* U+241E */
+ 0x0000, /* U+241F */
+ 0x0000, /* U+2420 */
+ 0x0000, /* U+2421 */
+ 0x0000, /* U+2422 */
+ 0x0000, /* U+2423 */
+ 0x0000, /* U+2424 */
+ 0x0000, /* U+2425 */
+ 0x0000, /* U+2426 */
+ 0x0000, /* U+2427 */
+ 0x0000, /* U+2428 */
+ 0x0000, /* U+2429 */
+ 0x0000, /* U+242A */
+ 0x0000, /* U+242B */
+ 0x0000, /* U+242C */
+ 0x0000, /* U+242D */
+ 0x0000, /* U+242E */
+ 0x0000, /* U+242F */
+ 0x0000, /* U+2430 */
+ 0x0000, /* U+2431 */
+ 0x0000, /* U+2432 */
+ 0x0000, /* U+2433 */
+ 0x0000, /* U+2434 */
+ 0x0000, /* U+2435 */
+ 0x0000, /* U+2436 */
+ 0x0000, /* U+2437 */
+ 0x0000, /* U+2438 */
+ 0x0000, /* U+2439 */
+ 0x0000, /* U+243A */
+ 0x0000, /* U+243B */
+ 0x0000, /* U+243C */
+ 0x0000, /* U+243D */
+ 0x0000, /* U+243E */
+ 0x0000, /* U+243F */
+ 0x0000, /* U+2440 */
+ 0x0000, /* U+2441 */
+ 0x0000, /* U+2442 */
+ 0x0000, /* U+2443 */
+ 0x0000, /* U+2444 */
+ 0x0000, /* U+2445 */
+ 0x0000, /* U+2446 */
+ 0x0000, /* U+2447 */
+ 0x0000, /* U+2448 */
+ 0x0000, /* U+2449 */
+ 0x0000, /* U+244A */
+ 0x0000, /* U+244B */
+ 0x0000, /* U+244C */
+ 0x0000, /* U+244D */
+ 0x0000, /* U+244E */
+ 0x0000, /* U+244F */
+ 0x0000, /* U+2450 */
+ 0x0000, /* U+2451 */
+ 0x0000, /* U+2452 */
+ 0x0000, /* U+2453 */
+ 0x0000, /* U+2454 */
+ 0x0000, /* U+2455 */
+ 0x0000, /* U+2456 */
+ 0x0000, /* U+2457 */
+ 0x0000, /* U+2458 */
+ 0x0000, /* U+2459 */
+ 0x0000, /* U+245A */
+ 0x0000, /* U+245B */
+ 0x0000, /* U+245C */
+ 0x0000, /* U+245D */
+ 0x0000, /* U+245E */
+ 0x0000, /* U+245F */
+ 0x0000, /* U+2460 */
+ 0x0000, /* U+2461 */
+ 0x0000, /* U+2462 */
+ 0x0000, /* U+2463 */
+ 0x0000, /* U+2464 */
+ 0x0000, /* U+2465 */
+ 0x0000, /* U+2466 */
+ 0x0000, /* U+2467 */
+ 0x0000, /* U+2468 */
+ 0x0000, /* U+2469 */
+ 0x0000, /* U+246A */
+ 0x0000, /* U+246B */
+ 0x0000, /* U+246C */
+ 0x0000, /* U+246D */
+ 0x0000, /* U+246E */
+ 0x0000, /* U+246F */
+ 0x0000, /* U+2470 */
+ 0x0000, /* U+2471 */
+ 0x0000, /* U+2472 */
+ 0x0000, /* U+2473 */
+ 0x0000, /* U+2474 */
+ 0x0000, /* U+2475 */
+ 0x0000, /* U+2476 */
+ 0x0000, /* U+2477 */
+ 0x0000, /* U+2478 */
+ 0x0000, /* U+2479 */
+ 0x0000, /* U+247A */
+ 0x0000, /* U+247B */
+ 0x0000, /* U+247C */
+ 0x0004, /* U+247D */
+ 0x0004, /* U+247E */
+ 0x0004, /* U+247F */
+ 0x0004, /* U+2480 */
+ 0x0004, /* U+2481 */
+ 0x0004, /* U+2482 */
+ 0x0004, /* U+2483 */
+ 0x0004, /* U+2484 */
+ 0x0004, /* U+2485 */
+ 0x0004, /* U+2486 */
+ 0x0004, /* U+2487 */
+ 0x0000, /* U+2488 */
+ 0x0000, /* U+2489 */
+ 0x0000, /* U+248A */
+ 0x0000, /* U+248B */
+ 0x0000, /* U+248C */
+ 0x0000, /* U+248D */
+ 0x0000, /* U+248E */
+ 0x0000, /* U+248F */
+ 0x0000, /* U+2490 */
+ 0x0000, /* U+2491 */
+ 0x0000, /* U+2492 */
+ 0x0000, /* U+2493 */
+ 0x0000, /* U+2494 */
+ 0x0000, /* U+2495 */
+ 0x0000, /* U+2496 */
+ 0x0000, /* U+2497 */
+ 0x0000, /* U+2498 */
+ 0x0000, /* U+2499 */
+ 0x0000, /* U+249A */
+ 0x0000, /* U+249B */
+ 0x0000, /* U+249C */
+ 0x0000, /* U+249D */
+ 0x0000, /* U+249E */
+ 0x0000, /* U+249F */
+ 0x0000, /* U+24A0 */
+ 0x0000, /* U+24A1 */
+ 0x0000, /* U+24A2 */
+ 0x0000, /* U+24A3 */
+ 0x0000, /* U+24A4 */
+ 0x0000, /* U+24A5 */
+ 0x0000, /* U+24A6 */
+ 0x0000, /* U+24A7 */
+ 0x0000, /* U+24A8 */
+ 0x0000, /* U+24A9 */
+ 0x0000, /* U+24AA */
+ 0x0000, /* U+24AB */
+ 0x0000, /* U+24AC */
+ 0x0000, /* U+24AD */
+ 0x0000, /* U+24AE */
+ 0x0000, /* U+24AF */
+ 0x0000, /* U+24B0 */
+ 0x0000, /* U+24B1 */
+ 0x0000, /* U+24B2 */
+ 0x0000, /* U+24B3 */
+ 0x0000, /* U+24B4 */
+ 0x0000, /* U+24B5 */
+ 0x0000, /* U+24B6 */
+ 0x0000, /* U+24B7 */
+ 0x0000, /* U+24B8 */
+ 0x0000, /* U+24B9 */
+ 0x0000, /* U+24BA */
+ 0x0000, /* U+24BB */
+ 0x0000, /* U+24BC */
+ 0x0000, /* U+24BD */
+ 0x0000, /* U+24BE */
+ 0x0000, /* U+24BF */
+ 0x0000, /* U+24C0 */
+ 0x0000, /* U+24C1 */
+ 0x0000, /* U+24C2 */
+ 0x0000, /* U+24C3 */
+ 0x0000, /* U+24C4 */
+ 0x0000, /* U+24C5 */
+ 0x0000, /* U+24C6 */
+ 0x0000, /* U+24C7 */
+ 0x0000, /* U+24C8 */
+ 0x0000, /* U+24C9 */
+ 0x0000, /* U+24CA */
+ 0x0000, /* U+24CB */
+ 0x0000, /* U+24CC */
+ 0x0000, /* U+24CD */
+ 0x0000, /* U+24CE */
+ 0x0000, /* U+24CF */
+ 0x0000, /* U+24D0 */
+ 0x0000, /* U+24D1 */
+ 0x0000, /* U+24D2 */
+ 0x0000, /* U+24D3 */
+ 0x0000, /* U+24D4 */
+ 0x0000, /* U+24D5 */
+ 0x0000, /* U+24D6 */
+ 0x0000, /* U+24D7 */
+ 0x0000, /* U+24D8 */
+ 0x0000, /* U+24D9 */
+ 0x0000, /* U+24DA */
+ 0x0000, /* U+24DB */
+ 0x0000, /* U+24DC */
+ 0x0000, /* U+24DD */
+ 0x0000, /* U+24DE */
+ 0x0000, /* U+24DF */
+ 0x0000, /* U+24E0 */
+ 0x0000, /* U+24E1 */
+ 0x0000, /* U+24E2 */
+ 0x0000, /* U+24E3 */
+ 0x0000, /* U+24E4 */
+ 0x0000, /* U+24E5 */
+ 0x0000, /* U+24E6 */
+ 0x0000, /* U+24E7 */
+ 0x0000, /* U+24E8 */
+ 0x0000, /* U+24E9 */
+ 0x0000, /* U+24EA */
+ 0x0000, /* U+24EB */
+ 0x0000, /* U+24EC */
+ 0x0000, /* U+24ED */
+ 0x0000, /* U+24EE */
+ 0x0000, /* U+24EF */
+ 0x0000, /* U+24F0 */
+ 0x0000, /* U+24F1 */
+ 0x0000, /* U+24F2 */
+ 0x0000, /* U+24F3 */
+ 0x0000, /* U+24F4 */
+ 0x0000, /* U+24F5 */
+ 0x0000, /* U+24F6 */
+ 0x0000, /* U+24F7 */
+ 0x0000, /* U+24F8 */
+ 0x0000, /* U+24F9 */
+ 0x0000, /* U+24FA */
+ 0x0000, /* U+24FB */
+ 0x0000, /* U+24FC */
+ 0x0000, /* U+24FD */
+ 0x0000, /* U+24FE */
+ 0x0000, /* U+24FF */
+};
+
+uint16 uca900_p025[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0818, /* U+2500 */
+ 0x0819, /* U+2501 */
+ 0x081A, /* U+2502 */
+ 0x081B, /* U+2503 */
+ 0x081C, /* U+2504 */
+ 0x081D, /* U+2505 */
+ 0x081E, /* U+2506 */
+ 0x081F, /* U+2507 */
+ 0x0820, /* U+2508 */
+ 0x0821, /* U+2509 */
+ 0x0822, /* U+250A */
+ 0x0823, /* U+250B */
+ 0x0824, /* U+250C */
+ 0x0825, /* U+250D */
+ 0x0826, /* U+250E */
+ 0x0827, /* U+250F */
+ 0x0828, /* U+2510 */
+ 0x0829, /* U+2511 */
+ 0x082A, /* U+2512 */
+ 0x082B, /* U+2513 */
+ 0x082C, /* U+2514 */
+ 0x082D, /* U+2515 */
+ 0x082E, /* U+2516 */
+ 0x082F, /* U+2517 */
+ 0x0830, /* U+2518 */
+ 0x0831, /* U+2519 */
+ 0x0832, /* U+251A */
+ 0x0833, /* U+251B */
+ 0x0834, /* U+251C */
+ 0x0835, /* U+251D */
+ 0x0836, /* U+251E */
+ 0x0837, /* U+251F */
+ 0x0838, /* U+2520 */
+ 0x0839, /* U+2521 */
+ 0x083A, /* U+2522 */
+ 0x083B, /* U+2523 */
+ 0x083C, /* U+2524 */
+ 0x083D, /* U+2525 */
+ 0x083E, /* U+2526 */
+ 0x083F, /* U+2527 */
+ 0x0840, /* U+2528 */
+ 0x0841, /* U+2529 */
+ 0x0842, /* U+252A */
+ 0x0843, /* U+252B */
+ 0x0844, /* U+252C */
+ 0x0845, /* U+252D */
+ 0x0846, /* U+252E */
+ 0x0847, /* U+252F */
+ 0x0848, /* U+2530 */
+ 0x0849, /* U+2531 */
+ 0x084A, /* U+2532 */
+ 0x084B, /* U+2533 */
+ 0x084C, /* U+2534 */
+ 0x084D, /* U+2535 */
+ 0x084E, /* U+2536 */
+ 0x084F, /* U+2537 */
+ 0x0850, /* U+2538 */
+ 0x0851, /* U+2539 */
+ 0x0852, /* U+253A */
+ 0x0853, /* U+253B */
+ 0x0854, /* U+253C */
+ 0x0855, /* U+253D */
+ 0x0856, /* U+253E */
+ 0x0857, /* U+253F */
+ 0x0858, /* U+2540 */
+ 0x0859, /* U+2541 */
+ 0x085A, /* U+2542 */
+ 0x085B, /* U+2543 */
+ 0x085C, /* U+2544 */
+ 0x085D, /* U+2545 */
+ 0x085E, /* U+2546 */
+ 0x085F, /* U+2547 */
+ 0x0860, /* U+2548 */
+ 0x0861, /* U+2549 */
+ 0x0862, /* U+254A */
+ 0x0863, /* U+254B */
+ 0x0864, /* U+254C */
+ 0x0865, /* U+254D */
+ 0x0866, /* U+254E */
+ 0x0867, /* U+254F */
+ 0x0868, /* U+2550 */
+ 0x0869, /* U+2551 */
+ 0x086A, /* U+2552 */
+ 0x086B, /* U+2553 */
+ 0x086C, /* U+2554 */
+ 0x086D, /* U+2555 */
+ 0x086E, /* U+2556 */
+ 0x086F, /* U+2557 */
+ 0x0870, /* U+2558 */
+ 0x0871, /* U+2559 */
+ 0x0872, /* U+255A */
+ 0x0873, /* U+255B */
+ 0x0874, /* U+255C */
+ 0x0875, /* U+255D */
+ 0x0876, /* U+255E */
+ 0x0877, /* U+255F */
+ 0x0878, /* U+2560 */
+ 0x0879, /* U+2561 */
+ 0x087A, /* U+2562 */
+ 0x087B, /* U+2563 */
+ 0x087C, /* U+2564 */
+ 0x087D, /* U+2565 */
+ 0x087E, /* U+2566 */
+ 0x087F, /* U+2567 */
+ 0x0880, /* U+2568 */
+ 0x0881, /* U+2569 */
+ 0x0882, /* U+256A */
+ 0x0883, /* U+256B */
+ 0x0884, /* U+256C */
+ 0x0885, /* U+256D */
+ 0x0886, /* U+256E */
+ 0x0887, /* U+256F */
+ 0x0888, /* U+2570 */
+ 0x0889, /* U+2571 */
+ 0x088A, /* U+2572 */
+ 0x088B, /* U+2573 */
+ 0x088C, /* U+2574 */
+ 0x088D, /* U+2575 */
+ 0x088E, /* U+2576 */
+ 0x088F, /* U+2577 */
+ 0x0890, /* U+2578 */
+ 0x0891, /* U+2579 */
+ 0x0892, /* U+257A */
+ 0x0893, /* U+257B */
+ 0x0894, /* U+257C */
+ 0x0895, /* U+257D */
+ 0x0896, /* U+257E */
+ 0x0897, /* U+257F */
+ 0x0898, /* U+2580 */
+ 0x0899, /* U+2581 */
+ 0x089A, /* U+2582 */
+ 0x089B, /* U+2583 */
+ 0x089C, /* U+2584 */
+ 0x089D, /* U+2585 */
+ 0x089E, /* U+2586 */
+ 0x089F, /* U+2587 */
+ 0x08A0, /* U+2588 */
+ 0x08A1, /* U+2589 */
+ 0x08A2, /* U+258A */
+ 0x08A3, /* U+258B */
+ 0x08A4, /* U+258C */
+ 0x08A5, /* U+258D */
+ 0x08A6, /* U+258E */
+ 0x08A7, /* U+258F */
+ 0x08A8, /* U+2590 */
+ 0x08A9, /* U+2591 */
+ 0x08AA, /* U+2592 */
+ 0x08AB, /* U+2593 */
+ 0x08AC, /* U+2594 */
+ 0x08AD, /* U+2595 */
+ 0x08AE, /* U+2596 */
+ 0x08AF, /* U+2597 */
+ 0x08B0, /* U+2598 */
+ 0x08B1, /* U+2599 */
+ 0x08B2, /* U+259A */
+ 0x08B3, /* U+259B */
+ 0x08B4, /* U+259C */
+ 0x08B5, /* U+259D */
+ 0x08B6, /* U+259E */
+ 0x08B7, /* U+259F */
+ 0x08B8, /* U+25A0 */
+ 0x08B9, /* U+25A1 */
+ 0x08BA, /* U+25A2 */
+ 0x08BB, /* U+25A3 */
+ 0x08BC, /* U+25A4 */
+ 0x08BD, /* U+25A5 */
+ 0x08BE, /* U+25A6 */
+ 0x08BF, /* U+25A7 */
+ 0x08C0, /* U+25A8 */
+ 0x08C1, /* U+25A9 */
+ 0x08C2, /* U+25AA */
+ 0x08C3, /* U+25AB */
+ 0x08C4, /* U+25AC */
+ 0x08C5, /* U+25AD */
+ 0x08C6, /* U+25AE */
+ 0x08C7, /* U+25AF */
+ 0x08C8, /* U+25B0 */
+ 0x08C9, /* U+25B1 */
+ 0x08CA, /* U+25B2 */
+ 0x08CB, /* U+25B3 */
+ 0x08CC, /* U+25B4 */
+ 0x08CD, /* U+25B5 */
+ 0x08CE, /* U+25B6 */
+ 0x08CF, /* U+25B7 */
+ 0x08D0, /* U+25B8 */
+ 0x08D1, /* U+25B9 */
+ 0x08D2, /* U+25BA */
+ 0x08D3, /* U+25BB */
+ 0x08D4, /* U+25BC */
+ 0x08D5, /* U+25BD */
+ 0x08D6, /* U+25BE */
+ 0x08D7, /* U+25BF */
+ 0x08D8, /* U+25C0 */
+ 0x08D9, /* U+25C1 */
+ 0x08DA, /* U+25C2 */
+ 0x08DB, /* U+25C3 */
+ 0x08DC, /* U+25C4 */
+ 0x08DD, /* U+25C5 */
+ 0x08DE, /* U+25C6 */
+ 0x08DF, /* U+25C7 */
+ 0x08E0, /* U+25C8 */
+ 0x08E1, /* U+25C9 */
+ 0x08E2, /* U+25CA */
+ 0x08E3, /* U+25CB */
+ 0x08E4, /* U+25CC */
+ 0x08E5, /* U+25CD */
+ 0x08E6, /* U+25CE */
+ 0x08E7, /* U+25CF */
+ 0x08E8, /* U+25D0 */
+ 0x08E9, /* U+25D1 */
+ 0x08EA, /* U+25D2 */
+ 0x08EB, /* U+25D3 */
+ 0x08EC, /* U+25D4 */
+ 0x08ED, /* U+25D5 */
+ 0x08EE, /* U+25D6 */
+ 0x08EF, /* U+25D7 */
+ 0x08F0, /* U+25D8 */
+ 0x08F1, /* U+25D9 */
+ 0x08F2, /* U+25DA */
+ 0x08F3, /* U+25DB */
+ 0x08F4, /* U+25DC */
+ 0x08F5, /* U+25DD */
+ 0x08F6, /* U+25DE */
+ 0x08F7, /* U+25DF */
+ 0x08F8, /* U+25E0 */
+ 0x08F9, /* U+25E1 */
+ 0x08FA, /* U+25E2 */
+ 0x08FB, /* U+25E3 */
+ 0x08FC, /* U+25E4 */
+ 0x08FD, /* U+25E5 */
+ 0x08FE, /* U+25E6 */
+ 0x08FF, /* U+25E7 */
+ 0x0900, /* U+25E8 */
+ 0x0901, /* U+25E9 */
+ 0x0902, /* U+25EA */
+ 0x0903, /* U+25EB */
+ 0x0904, /* U+25EC */
+ 0x0905, /* U+25ED */
+ 0x0906, /* U+25EE */
+ 0x0907, /* U+25EF */
+ 0x0908, /* U+25F0 */
+ 0x0909, /* U+25F1 */
+ 0x090A, /* U+25F2 */
+ 0x090B, /* U+25F3 */
+ 0x090C, /* U+25F4 */
+ 0x090D, /* U+25F5 */
+ 0x090E, /* U+25F6 */
+ 0x090F, /* U+25F7 */
+ 0x0910, /* U+25F8 */
+ 0x0911, /* U+25F9 */
+ 0x0912, /* U+25FA */
+ 0x0913, /* U+25FB */
+ 0x0914, /* U+25FC */
+ 0x0915, /* U+25FD */
+ 0x0916, /* U+25FE */
+ 0x0917, /* U+25FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2500 */
+ 0x0020, /* U+2501 */
+ 0x0020, /* U+2502 */
+ 0x0020, /* U+2503 */
+ 0x0020, /* U+2504 */
+ 0x0020, /* U+2505 */
+ 0x0020, /* U+2506 */
+ 0x0020, /* U+2507 */
+ 0x0020, /* U+2508 */
+ 0x0020, /* U+2509 */
+ 0x0020, /* U+250A */
+ 0x0020, /* U+250B */
+ 0x0020, /* U+250C */
+ 0x0020, /* U+250D */
+ 0x0020, /* U+250E */
+ 0x0020, /* U+250F */
+ 0x0020, /* U+2510 */
+ 0x0020, /* U+2511 */
+ 0x0020, /* U+2512 */
+ 0x0020, /* U+2513 */
+ 0x0020, /* U+2514 */
+ 0x0020, /* U+2515 */
+ 0x0020, /* U+2516 */
+ 0x0020, /* U+2517 */
+ 0x0020, /* U+2518 */
+ 0x0020, /* U+2519 */
+ 0x0020, /* U+251A */
+ 0x0020, /* U+251B */
+ 0x0020, /* U+251C */
+ 0x0020, /* U+251D */
+ 0x0020, /* U+251E */
+ 0x0020, /* U+251F */
+ 0x0020, /* U+2520 */
+ 0x0020, /* U+2521 */
+ 0x0020, /* U+2522 */
+ 0x0020, /* U+2523 */
+ 0x0020, /* U+2524 */
+ 0x0020, /* U+2525 */
+ 0x0020, /* U+2526 */
+ 0x0020, /* U+2527 */
+ 0x0020, /* U+2528 */
+ 0x0020, /* U+2529 */
+ 0x0020, /* U+252A */
+ 0x0020, /* U+252B */
+ 0x0020, /* U+252C */
+ 0x0020, /* U+252D */
+ 0x0020, /* U+252E */
+ 0x0020, /* U+252F */
+ 0x0020, /* U+2530 */
+ 0x0020, /* U+2531 */
+ 0x0020, /* U+2532 */
+ 0x0020, /* U+2533 */
+ 0x0020, /* U+2534 */
+ 0x0020, /* U+2535 */
+ 0x0020, /* U+2536 */
+ 0x0020, /* U+2537 */
+ 0x0020, /* U+2538 */
+ 0x0020, /* U+2539 */
+ 0x0020, /* U+253A */
+ 0x0020, /* U+253B */
+ 0x0020, /* U+253C */
+ 0x0020, /* U+253D */
+ 0x0020, /* U+253E */
+ 0x0020, /* U+253F */
+ 0x0020, /* U+2540 */
+ 0x0020, /* U+2541 */
+ 0x0020, /* U+2542 */
+ 0x0020, /* U+2543 */
+ 0x0020, /* U+2544 */
+ 0x0020, /* U+2545 */
+ 0x0020, /* U+2546 */
+ 0x0020, /* U+2547 */
+ 0x0020, /* U+2548 */
+ 0x0020, /* U+2549 */
+ 0x0020, /* U+254A */
+ 0x0020, /* U+254B */
+ 0x0020, /* U+254C */
+ 0x0020, /* U+254D */
+ 0x0020, /* U+254E */
+ 0x0020, /* U+254F */
+ 0x0020, /* U+2550 */
+ 0x0020, /* U+2551 */
+ 0x0020, /* U+2552 */
+ 0x0020, /* U+2553 */
+ 0x0020, /* U+2554 */
+ 0x0020, /* U+2555 */
+ 0x0020, /* U+2556 */
+ 0x0020, /* U+2557 */
+ 0x0020, /* U+2558 */
+ 0x0020, /* U+2559 */
+ 0x0020, /* U+255A */
+ 0x0020, /* U+255B */
+ 0x0020, /* U+255C */
+ 0x0020, /* U+255D */
+ 0x0020, /* U+255E */
+ 0x0020, /* U+255F */
+ 0x0020, /* U+2560 */
+ 0x0020, /* U+2561 */
+ 0x0020, /* U+2562 */
+ 0x0020, /* U+2563 */
+ 0x0020, /* U+2564 */
+ 0x0020, /* U+2565 */
+ 0x0020, /* U+2566 */
+ 0x0020, /* U+2567 */
+ 0x0020, /* U+2568 */
+ 0x0020, /* U+2569 */
+ 0x0020, /* U+256A */
+ 0x0020, /* U+256B */
+ 0x0020, /* U+256C */
+ 0x0020, /* U+256D */
+ 0x0020, /* U+256E */
+ 0x0020, /* U+256F */
+ 0x0020, /* U+2570 */
+ 0x0020, /* U+2571 */
+ 0x0020, /* U+2572 */
+ 0x0020, /* U+2573 */
+ 0x0020, /* U+2574 */
+ 0x0020, /* U+2575 */
+ 0x0020, /* U+2576 */
+ 0x0020, /* U+2577 */
+ 0x0020, /* U+2578 */
+ 0x0020, /* U+2579 */
+ 0x0020, /* U+257A */
+ 0x0020, /* U+257B */
+ 0x0020, /* U+257C */
+ 0x0020, /* U+257D */
+ 0x0020, /* U+257E */
+ 0x0020, /* U+257F */
+ 0x0020, /* U+2580 */
+ 0x0020, /* U+2581 */
+ 0x0020, /* U+2582 */
+ 0x0020, /* U+2583 */
+ 0x0020, /* U+2584 */
+ 0x0020, /* U+2585 */
+ 0x0020, /* U+2586 */
+ 0x0020, /* U+2587 */
+ 0x0020, /* U+2588 */
+ 0x0020, /* U+2589 */
+ 0x0020, /* U+258A */
+ 0x0020, /* U+258B */
+ 0x0020, /* U+258C */
+ 0x0020, /* U+258D */
+ 0x0020, /* U+258E */
+ 0x0020, /* U+258F */
+ 0x0020, /* U+2590 */
+ 0x0020, /* U+2591 */
+ 0x0020, /* U+2592 */
+ 0x0020, /* U+2593 */
+ 0x0020, /* U+2594 */
+ 0x0020, /* U+2595 */
+ 0x0020, /* U+2596 */
+ 0x0020, /* U+2597 */
+ 0x0020, /* U+2598 */
+ 0x0020, /* U+2599 */
+ 0x0020, /* U+259A */
+ 0x0020, /* U+259B */
+ 0x0020, /* U+259C */
+ 0x0020, /* U+259D */
+ 0x0020, /* U+259E */
+ 0x0020, /* U+259F */
+ 0x0020, /* U+25A0 */
+ 0x0020, /* U+25A1 */
+ 0x0020, /* U+25A2 */
+ 0x0020, /* U+25A3 */
+ 0x0020, /* U+25A4 */
+ 0x0020, /* U+25A5 */
+ 0x0020, /* U+25A6 */
+ 0x0020, /* U+25A7 */
+ 0x0020, /* U+25A8 */
+ 0x0020, /* U+25A9 */
+ 0x0020, /* U+25AA */
+ 0x0020, /* U+25AB */
+ 0x0020, /* U+25AC */
+ 0x0020, /* U+25AD */
+ 0x0020, /* U+25AE */
+ 0x0020, /* U+25AF */
+ 0x0020, /* U+25B0 */
+ 0x0020, /* U+25B1 */
+ 0x0020, /* U+25B2 */
+ 0x0020, /* U+25B3 */
+ 0x0020, /* U+25B4 */
+ 0x0020, /* U+25B5 */
+ 0x0020, /* U+25B6 */
+ 0x0020, /* U+25B7 */
+ 0x0020, /* U+25B8 */
+ 0x0020, /* U+25B9 */
+ 0x0020, /* U+25BA */
+ 0x0020, /* U+25BB */
+ 0x0020, /* U+25BC */
+ 0x0020, /* U+25BD */
+ 0x0020, /* U+25BE */
+ 0x0020, /* U+25BF */
+ 0x0020, /* U+25C0 */
+ 0x0020, /* U+25C1 */
+ 0x0020, /* U+25C2 */
+ 0x0020, /* U+25C3 */
+ 0x0020, /* U+25C4 */
+ 0x0020, /* U+25C5 */
+ 0x0020, /* U+25C6 */
+ 0x0020, /* U+25C7 */
+ 0x0020, /* U+25C8 */
+ 0x0020, /* U+25C9 */
+ 0x0020, /* U+25CA */
+ 0x0020, /* U+25CB */
+ 0x0020, /* U+25CC */
+ 0x0020, /* U+25CD */
+ 0x0020, /* U+25CE */
+ 0x0020, /* U+25CF */
+ 0x0020, /* U+25D0 */
+ 0x0020, /* U+25D1 */
+ 0x0020, /* U+25D2 */
+ 0x0020, /* U+25D3 */
+ 0x0020, /* U+25D4 */
+ 0x0020, /* U+25D5 */
+ 0x0020, /* U+25D6 */
+ 0x0020, /* U+25D7 */
+ 0x0020, /* U+25D8 */
+ 0x0020, /* U+25D9 */
+ 0x0020, /* U+25DA */
+ 0x0020, /* U+25DB */
+ 0x0020, /* U+25DC */
+ 0x0020, /* U+25DD */
+ 0x0020, /* U+25DE */
+ 0x0020, /* U+25DF */
+ 0x0020, /* U+25E0 */
+ 0x0020, /* U+25E1 */
+ 0x0020, /* U+25E2 */
+ 0x0020, /* U+25E3 */
+ 0x0020, /* U+25E4 */
+ 0x0020, /* U+25E5 */
+ 0x0020, /* U+25E6 */
+ 0x0020, /* U+25E7 */
+ 0x0020, /* U+25E8 */
+ 0x0020, /* U+25E9 */
+ 0x0020, /* U+25EA */
+ 0x0020, /* U+25EB */
+ 0x0020, /* U+25EC */
+ 0x0020, /* U+25ED */
+ 0x0020, /* U+25EE */
+ 0x0020, /* U+25EF */
+ 0x0020, /* U+25F0 */
+ 0x0020, /* U+25F1 */
+ 0x0020, /* U+25F2 */
+ 0x0020, /* U+25F3 */
+ 0x0020, /* U+25F4 */
+ 0x0020, /* U+25F5 */
+ 0x0020, /* U+25F6 */
+ 0x0020, /* U+25F7 */
+ 0x0020, /* U+25F8 */
+ 0x0020, /* U+25F9 */
+ 0x0020, /* U+25FA */
+ 0x0020, /* U+25FB */
+ 0x0020, /* U+25FC */
+ 0x0020, /* U+25FD */
+ 0x0020, /* U+25FE */
+ 0x0020, /* U+25FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2500 */
+ 0x0002, /* U+2501 */
+ 0x0002, /* U+2502 */
+ 0x0002, /* U+2503 */
+ 0x0002, /* U+2504 */
+ 0x0002, /* U+2505 */
+ 0x0002, /* U+2506 */
+ 0x0002, /* U+2507 */
+ 0x0002, /* U+2508 */
+ 0x0002, /* U+2509 */
+ 0x0002, /* U+250A */
+ 0x0002, /* U+250B */
+ 0x0002, /* U+250C */
+ 0x0002, /* U+250D */
+ 0x0002, /* U+250E */
+ 0x0002, /* U+250F */
+ 0x0002, /* U+2510 */
+ 0x0002, /* U+2511 */
+ 0x0002, /* U+2512 */
+ 0x0002, /* U+2513 */
+ 0x0002, /* U+2514 */
+ 0x0002, /* U+2515 */
+ 0x0002, /* U+2516 */
+ 0x0002, /* U+2517 */
+ 0x0002, /* U+2518 */
+ 0x0002, /* U+2519 */
+ 0x0002, /* U+251A */
+ 0x0002, /* U+251B */
+ 0x0002, /* U+251C */
+ 0x0002, /* U+251D */
+ 0x0002, /* U+251E */
+ 0x0002, /* U+251F */
+ 0x0002, /* U+2520 */
+ 0x0002, /* U+2521 */
+ 0x0002, /* U+2522 */
+ 0x0002, /* U+2523 */
+ 0x0002, /* U+2524 */
+ 0x0002, /* U+2525 */
+ 0x0002, /* U+2526 */
+ 0x0002, /* U+2527 */
+ 0x0002, /* U+2528 */
+ 0x0002, /* U+2529 */
+ 0x0002, /* U+252A */
+ 0x0002, /* U+252B */
+ 0x0002, /* U+252C */
+ 0x0002, /* U+252D */
+ 0x0002, /* U+252E */
+ 0x0002, /* U+252F */
+ 0x0002, /* U+2530 */
+ 0x0002, /* U+2531 */
+ 0x0002, /* U+2532 */
+ 0x0002, /* U+2533 */
+ 0x0002, /* U+2534 */
+ 0x0002, /* U+2535 */
+ 0x0002, /* U+2536 */
+ 0x0002, /* U+2537 */
+ 0x0002, /* U+2538 */
+ 0x0002, /* U+2539 */
+ 0x0002, /* U+253A */
+ 0x0002, /* U+253B */
+ 0x0002, /* U+253C */
+ 0x0002, /* U+253D */
+ 0x0002, /* U+253E */
+ 0x0002, /* U+253F */
+ 0x0002, /* U+2540 */
+ 0x0002, /* U+2541 */
+ 0x0002, /* U+2542 */
+ 0x0002, /* U+2543 */
+ 0x0002, /* U+2544 */
+ 0x0002, /* U+2545 */
+ 0x0002, /* U+2546 */
+ 0x0002, /* U+2547 */
+ 0x0002, /* U+2548 */
+ 0x0002, /* U+2549 */
+ 0x0002, /* U+254A */
+ 0x0002, /* U+254B */
+ 0x0002, /* U+254C */
+ 0x0002, /* U+254D */
+ 0x0002, /* U+254E */
+ 0x0002, /* U+254F */
+ 0x0002, /* U+2550 */
+ 0x0002, /* U+2551 */
+ 0x0002, /* U+2552 */
+ 0x0002, /* U+2553 */
+ 0x0002, /* U+2554 */
+ 0x0002, /* U+2555 */
+ 0x0002, /* U+2556 */
+ 0x0002, /* U+2557 */
+ 0x0002, /* U+2558 */
+ 0x0002, /* U+2559 */
+ 0x0002, /* U+255A */
+ 0x0002, /* U+255B */
+ 0x0002, /* U+255C */
+ 0x0002, /* U+255D */
+ 0x0002, /* U+255E */
+ 0x0002, /* U+255F */
+ 0x0002, /* U+2560 */
+ 0x0002, /* U+2561 */
+ 0x0002, /* U+2562 */
+ 0x0002, /* U+2563 */
+ 0x0002, /* U+2564 */
+ 0x0002, /* U+2565 */
+ 0x0002, /* U+2566 */
+ 0x0002, /* U+2567 */
+ 0x0002, /* U+2568 */
+ 0x0002, /* U+2569 */
+ 0x0002, /* U+256A */
+ 0x0002, /* U+256B */
+ 0x0002, /* U+256C */
+ 0x0002, /* U+256D */
+ 0x0002, /* U+256E */
+ 0x0002, /* U+256F */
+ 0x0002, /* U+2570 */
+ 0x0002, /* U+2571 */
+ 0x0002, /* U+2572 */
+ 0x0002, /* U+2573 */
+ 0x0002, /* U+2574 */
+ 0x0002, /* U+2575 */
+ 0x0002, /* U+2576 */
+ 0x0002, /* U+2577 */
+ 0x0002, /* U+2578 */
+ 0x0002, /* U+2579 */
+ 0x0002, /* U+257A */
+ 0x0002, /* U+257B */
+ 0x0002, /* U+257C */
+ 0x0002, /* U+257D */
+ 0x0002, /* U+257E */
+ 0x0002, /* U+257F */
+ 0x0002, /* U+2580 */
+ 0x0002, /* U+2581 */
+ 0x0002, /* U+2582 */
+ 0x0002, /* U+2583 */
+ 0x0002, /* U+2584 */
+ 0x0002, /* U+2585 */
+ 0x0002, /* U+2586 */
+ 0x0002, /* U+2587 */
+ 0x0002, /* U+2588 */
+ 0x0002, /* U+2589 */
+ 0x0002, /* U+258A */
+ 0x0002, /* U+258B */
+ 0x0002, /* U+258C */
+ 0x0002, /* U+258D */
+ 0x0002, /* U+258E */
+ 0x0002, /* U+258F */
+ 0x0002, /* U+2590 */
+ 0x0002, /* U+2591 */
+ 0x0002, /* U+2592 */
+ 0x0002, /* U+2593 */
+ 0x0002, /* U+2594 */
+ 0x0002, /* U+2595 */
+ 0x0002, /* U+2596 */
+ 0x0002, /* U+2597 */
+ 0x0002, /* U+2598 */
+ 0x0002, /* U+2599 */
+ 0x0002, /* U+259A */
+ 0x0002, /* U+259B */
+ 0x0002, /* U+259C */
+ 0x0002, /* U+259D */
+ 0x0002, /* U+259E */
+ 0x0002, /* U+259F */
+ 0x0002, /* U+25A0 */
+ 0x0002, /* U+25A1 */
+ 0x0002, /* U+25A2 */
+ 0x0002, /* U+25A3 */
+ 0x0002, /* U+25A4 */
+ 0x0002, /* U+25A5 */
+ 0x0002, /* U+25A6 */
+ 0x0002, /* U+25A7 */
+ 0x0002, /* U+25A8 */
+ 0x0002, /* U+25A9 */
+ 0x0002, /* U+25AA */
+ 0x0002, /* U+25AB */
+ 0x0002, /* U+25AC */
+ 0x0002, /* U+25AD */
+ 0x0002, /* U+25AE */
+ 0x0002, /* U+25AF */
+ 0x0002, /* U+25B0 */
+ 0x0002, /* U+25B1 */
+ 0x0002, /* U+25B2 */
+ 0x0002, /* U+25B3 */
+ 0x0002, /* U+25B4 */
+ 0x0002, /* U+25B5 */
+ 0x0002, /* U+25B6 */
+ 0x0002, /* U+25B7 */
+ 0x0002, /* U+25B8 */
+ 0x0002, /* U+25B9 */
+ 0x0002, /* U+25BA */
+ 0x0002, /* U+25BB */
+ 0x0002, /* U+25BC */
+ 0x0002, /* U+25BD */
+ 0x0002, /* U+25BE */
+ 0x0002, /* U+25BF */
+ 0x0002, /* U+25C0 */
+ 0x0002, /* U+25C1 */
+ 0x0002, /* U+25C2 */
+ 0x0002, /* U+25C3 */
+ 0x0002, /* U+25C4 */
+ 0x0002, /* U+25C5 */
+ 0x0002, /* U+25C6 */
+ 0x0002, /* U+25C7 */
+ 0x0002, /* U+25C8 */
+ 0x0002, /* U+25C9 */
+ 0x0002, /* U+25CA */
+ 0x0002, /* U+25CB */
+ 0x0002, /* U+25CC */
+ 0x0002, /* U+25CD */
+ 0x0002, /* U+25CE */
+ 0x0002, /* U+25CF */
+ 0x0002, /* U+25D0 */
+ 0x0002, /* U+25D1 */
+ 0x0002, /* U+25D2 */
+ 0x0002, /* U+25D3 */
+ 0x0002, /* U+25D4 */
+ 0x0002, /* U+25D5 */
+ 0x0002, /* U+25D6 */
+ 0x0002, /* U+25D7 */
+ 0x0002, /* U+25D8 */
+ 0x0002, /* U+25D9 */
+ 0x0002, /* U+25DA */
+ 0x0002, /* U+25DB */
+ 0x0002, /* U+25DC */
+ 0x0002, /* U+25DD */
+ 0x0002, /* U+25DE */
+ 0x0002, /* U+25DF */
+ 0x0002, /* U+25E0 */
+ 0x0002, /* U+25E1 */
+ 0x0002, /* U+25E2 */
+ 0x0002, /* U+25E3 */
+ 0x0002, /* U+25E4 */
+ 0x0002, /* U+25E5 */
+ 0x0002, /* U+25E6 */
+ 0x0002, /* U+25E7 */
+ 0x0002, /* U+25E8 */
+ 0x0002, /* U+25E9 */
+ 0x0002, /* U+25EA */
+ 0x0002, /* U+25EB */
+ 0x0002, /* U+25EC */
+ 0x0002, /* U+25ED */
+ 0x0002, /* U+25EE */
+ 0x0002, /* U+25EF */
+ 0x0002, /* U+25F0 */
+ 0x0002, /* U+25F1 */
+ 0x0002, /* U+25F2 */
+ 0x0002, /* U+25F3 */
+ 0x0002, /* U+25F4 */
+ 0x0002, /* U+25F5 */
+ 0x0002, /* U+25F6 */
+ 0x0002, /* U+25F7 */
+ 0x0002, /* U+25F8 */
+ 0x0002, /* U+25F9 */
+ 0x0002, /* U+25FA */
+ 0x0002, /* U+25FB */
+ 0x0002, /* U+25FC */
+ 0x0002, /* U+25FD */
+ 0x0002, /* U+25FE */
+ 0x0002, /* U+25FF */
+};
+
+uint16 uca900_p026[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0918, /* U+2600 */
+ 0x0919, /* U+2601 */
+ 0x091A, /* U+2602 */
+ 0x091B, /* U+2603 */
+ 0x091C, /* U+2604 */
+ 0x091D, /* U+2605 */
+ 0x091E, /* U+2606 */
+ 0x091F, /* U+2607 */
+ 0x0920, /* U+2608 */
+ 0x0921, /* U+2609 */
+ 0x0922, /* U+260A */
+ 0x0923, /* U+260B */
+ 0x0924, /* U+260C */
+ 0x0925, /* U+260D */
+ 0x0926, /* U+260E */
+ 0x0927, /* U+260F */
+ 0x0928, /* U+2610 */
+ 0x0929, /* U+2611 */
+ 0x092A, /* U+2612 */
+ 0x092B, /* U+2613 */
+ 0x092C, /* U+2614 */
+ 0x092D, /* U+2615 */
+ 0x092E, /* U+2616 */
+ 0x092F, /* U+2617 */
+ 0x0930, /* U+2618 */
+ 0x0931, /* U+2619 */
+ 0x0932, /* U+261A */
+ 0x0933, /* U+261B */
+ 0x0934, /* U+261C */
+ 0x0935, /* U+261D */
+ 0x0936, /* U+261E */
+ 0x0937, /* U+261F */
+ 0x0938, /* U+2620 */
+ 0x0939, /* U+2621 */
+ 0x093A, /* U+2622 */
+ 0x093B, /* U+2623 */
+ 0x093C, /* U+2624 */
+ 0x093D, /* U+2625 */
+ 0x093E, /* U+2626 */
+ 0x093F, /* U+2627 */
+ 0x0940, /* U+2628 */
+ 0x0941, /* U+2629 */
+ 0x0942, /* U+262A */
+ 0x0943, /* U+262B */
+ 0x0944, /* U+262C */
+ 0x0945, /* U+262D */
+ 0x0946, /* U+262E */
+ 0x0947, /* U+262F */
+ 0x0EA2, /* U+2630 */
+ 0x0EA3, /* U+2631 */
+ 0x0EA4, /* U+2632 */
+ 0x0EA5, /* U+2633 */
+ 0x0EA6, /* U+2634 */
+ 0x0EA7, /* U+2635 */
+ 0x0EA8, /* U+2636 */
+ 0x0EA9, /* U+2637 */
+ 0x0948, /* U+2638 */
+ 0x0949, /* U+2639 */
+ 0x094A, /* U+263A */
+ 0x094B, /* U+263B */
+ 0x094C, /* U+263C */
+ 0x094D, /* U+263D */
+ 0x094E, /* U+263E */
+ 0x094F, /* U+263F */
+ 0x0950, /* U+2640 */
+ 0x0951, /* U+2641 */
+ 0x0952, /* U+2642 */
+ 0x0953, /* U+2643 */
+ 0x0954, /* U+2644 */
+ 0x0955, /* U+2645 */
+ 0x0956, /* U+2646 */
+ 0x0957, /* U+2647 */
+ 0x0958, /* U+2648 */
+ 0x0959, /* U+2649 */
+ 0x095A, /* U+264A */
+ 0x095B, /* U+264B */
+ 0x095C, /* U+264C */
+ 0x095D, /* U+264D */
+ 0x095E, /* U+264E */
+ 0x095F, /* U+264F */
+ 0x0960, /* U+2650 */
+ 0x0961, /* U+2651 */
+ 0x0962, /* U+2652 */
+ 0x0963, /* U+2653 */
+ 0x0964, /* U+2654 */
+ 0x0965, /* U+2655 */
+ 0x0966, /* U+2656 */
+ 0x0967, /* U+2657 */
+ 0x0968, /* U+2658 */
+ 0x0969, /* U+2659 */
+ 0x096A, /* U+265A */
+ 0x096B, /* U+265B */
+ 0x096C, /* U+265C */
+ 0x096D, /* U+265D */
+ 0x096E, /* U+265E */
+ 0x096F, /* U+265F */
+ 0x0970, /* U+2660 */
+ 0x0971, /* U+2661 */
+ 0x0972, /* U+2662 */
+ 0x0973, /* U+2663 */
+ 0x0974, /* U+2664 */
+ 0x0975, /* U+2665 */
+ 0x0976, /* U+2666 */
+ 0x0977, /* U+2667 */
+ 0x0978, /* U+2668 */
+ 0x0979, /* U+2669 */
+ 0x097A, /* U+266A */
+ 0x097B, /* U+266B */
+ 0x097C, /* U+266C */
+ 0x10F3, /* U+266D */
+ 0x10F4, /* U+266E */
+ 0x10F5, /* U+266F */
+ 0x097D, /* U+2670 */
+ 0x097E, /* U+2671 */
+ 0x097F, /* U+2672 */
+ 0x0980, /* U+2673 */
+ 0x0981, /* U+2674 */
+ 0x0982, /* U+2675 */
+ 0x0983, /* U+2676 */
+ 0x0984, /* U+2677 */
+ 0x0985, /* U+2678 */
+ 0x0986, /* U+2679 */
+ 0x0987, /* U+267A */
+ 0x0988, /* U+267B */
+ 0x0989, /* U+267C */
+ 0x098A, /* U+267D */
+ 0x098B, /* U+267E */
+ 0x098C, /* U+267F */
+ 0x098D, /* U+2680 */
+ 0x098E, /* U+2681 */
+ 0x098F, /* U+2682 */
+ 0x0990, /* U+2683 */
+ 0x0991, /* U+2684 */
+ 0x0992, /* U+2685 */
+ 0x0993, /* U+2686 */
+ 0x0994, /* U+2687 */
+ 0x0995, /* U+2688 */
+ 0x0996, /* U+2689 */
+ 0x0E9C, /* U+268A */
+ 0x0E9D, /* U+268B */
+ 0x0E9E, /* U+268C */
+ 0x0E9F, /* U+268D */
+ 0x0EA0, /* U+268E */
+ 0x0EA1, /* U+268F */
+ 0x0997, /* U+2690 */
+ 0x0998, /* U+2691 */
+ 0x0999, /* U+2692 */
+ 0x099A, /* U+2693 */
+ 0x099B, /* U+2694 */
+ 0x099C, /* U+2695 */
+ 0x099D, /* U+2696 */
+ 0x099E, /* U+2697 */
+ 0x099F, /* U+2698 */
+ 0x09A0, /* U+2699 */
+ 0x09A1, /* U+269A */
+ 0x09A2, /* U+269B */
+ 0x09A3, /* U+269C */
+ 0x09A4, /* U+269D */
+ 0x09A5, /* U+269E */
+ 0x09A6, /* U+269F */
+ 0x09A7, /* U+26A0 */
+ 0x09A8, /* U+26A1 */
+ 0x09A9, /* U+26A2 */
+ 0x09AA, /* U+26A3 */
+ 0x09AB, /* U+26A4 */
+ 0x09AC, /* U+26A5 */
+ 0x09AD, /* U+26A6 */
+ 0x09AE, /* U+26A7 */
+ 0x09AF, /* U+26A8 */
+ 0x09B0, /* U+26A9 */
+ 0x09B1, /* U+26AA */
+ 0x09B2, /* U+26AB */
+ 0x09B3, /* U+26AC */
+ 0x09B4, /* U+26AD */
+ 0x09B5, /* U+26AE */
+ 0x09B6, /* U+26AF */
+ 0x09B7, /* U+26B0 */
+ 0x09B8, /* U+26B1 */
+ 0x09B9, /* U+26B2 */
+ 0x09BA, /* U+26B3 */
+ 0x09BB, /* U+26B4 */
+ 0x09BC, /* U+26B5 */
+ 0x09BD, /* U+26B6 */
+ 0x09BE, /* U+26B7 */
+ 0x09BF, /* U+26B8 */
+ 0x09C0, /* U+26B9 */
+ 0x09C1, /* U+26BA */
+ 0x09C2, /* U+26BB */
+ 0x09C3, /* U+26BC */
+ 0x09C4, /* U+26BD */
+ 0x09C5, /* U+26BE */
+ 0x09C6, /* U+26BF */
+ 0x09C7, /* U+26C0 */
+ 0x09C8, /* U+26C1 */
+ 0x09C9, /* U+26C2 */
+ 0x09CA, /* U+26C3 */
+ 0x09CB, /* U+26C4 */
+ 0x09CC, /* U+26C5 */
+ 0x09CD, /* U+26C6 */
+ 0x09CE, /* U+26C7 */
+ 0x09CF, /* U+26C8 */
+ 0x09D0, /* U+26C9 */
+ 0x09D1, /* U+26CA */
+ 0x09D2, /* U+26CB */
+ 0x09D3, /* U+26CC */
+ 0x09D4, /* U+26CD */
+ 0x09D5, /* U+26CE */
+ 0x09D6, /* U+26CF */
+ 0x09D7, /* U+26D0 */
+ 0x09D8, /* U+26D1 */
+ 0x09D9, /* U+26D2 */
+ 0x09DA, /* U+26D3 */
+ 0x09DB, /* U+26D4 */
+ 0x09DC, /* U+26D5 */
+ 0x09DD, /* U+26D6 */
+ 0x09DE, /* U+26D7 */
+ 0x09DF, /* U+26D8 */
+ 0x09E0, /* U+26D9 */
+ 0x09E1, /* U+26DA */
+ 0x09E2, /* U+26DB */
+ 0x09E3, /* U+26DC */
+ 0x09E4, /* U+26DD */
+ 0x09E5, /* U+26DE */
+ 0x09E6, /* U+26DF */
+ 0x09E7, /* U+26E0 */
+ 0x09E8, /* U+26E1 */
+ 0x09E9, /* U+26E2 */
+ 0x09EA, /* U+26E3 */
+ 0x09EB, /* U+26E4 */
+ 0x09EC, /* U+26E5 */
+ 0x09ED, /* U+26E6 */
+ 0x09EE, /* U+26E7 */
+ 0x09EF, /* U+26E8 */
+ 0x09F0, /* U+26E9 */
+ 0x09F1, /* U+26EA */
+ 0x09F2, /* U+26EB */
+ 0x09F3, /* U+26EC */
+ 0x09F4, /* U+26ED */
+ 0x09F5, /* U+26EE */
+ 0x09F6, /* U+26EF */
+ 0x09F7, /* U+26F0 */
+ 0x09F8, /* U+26F1 */
+ 0x09F9, /* U+26F2 */
+ 0x09FA, /* U+26F3 */
+ 0x09FB, /* U+26F4 */
+ 0x09FC, /* U+26F5 */
+ 0x09FD, /* U+26F6 */
+ 0x09FE, /* U+26F7 */
+ 0x09FF, /* U+26F8 */
+ 0x0A00, /* U+26F9 */
+ 0x0A01, /* U+26FA */
+ 0x0A02, /* U+26FB */
+ 0x0A03, /* U+26FC */
+ 0x0A04, /* U+26FD */
+ 0x0A05, /* U+26FE */
+ 0x0A06, /* U+26FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2600 */
+ 0x0020, /* U+2601 */
+ 0x0020, /* U+2602 */
+ 0x0020, /* U+2603 */
+ 0x0020, /* U+2604 */
+ 0x0020, /* U+2605 */
+ 0x0020, /* U+2606 */
+ 0x0020, /* U+2607 */
+ 0x0020, /* U+2608 */
+ 0x0020, /* U+2609 */
+ 0x0020, /* U+260A */
+ 0x0020, /* U+260B */
+ 0x0020, /* U+260C */
+ 0x0020, /* U+260D */
+ 0x0020, /* U+260E */
+ 0x0020, /* U+260F */
+ 0x0020, /* U+2610 */
+ 0x0020, /* U+2611 */
+ 0x0020, /* U+2612 */
+ 0x0020, /* U+2613 */
+ 0x0020, /* U+2614 */
+ 0x0020, /* U+2615 */
+ 0x0020, /* U+2616 */
+ 0x0020, /* U+2617 */
+ 0x0020, /* U+2618 */
+ 0x0020, /* U+2619 */
+ 0x0020, /* U+261A */
+ 0x0020, /* U+261B */
+ 0x0020, /* U+261C */
+ 0x0020, /* U+261D */
+ 0x0020, /* U+261E */
+ 0x0020, /* U+261F */
+ 0x0020, /* U+2620 */
+ 0x0020, /* U+2621 */
+ 0x0020, /* U+2622 */
+ 0x0020, /* U+2623 */
+ 0x0020, /* U+2624 */
+ 0x0020, /* U+2625 */
+ 0x0020, /* U+2626 */
+ 0x0020, /* U+2627 */
+ 0x0020, /* U+2628 */
+ 0x0020, /* U+2629 */
+ 0x0020, /* U+262A */
+ 0x0020, /* U+262B */
+ 0x0020, /* U+262C */
+ 0x0020, /* U+262D */
+ 0x0020, /* U+262E */
+ 0x0020, /* U+262F */
+ 0x0020, /* U+2630 */
+ 0x0020, /* U+2631 */
+ 0x0020, /* U+2632 */
+ 0x0020, /* U+2633 */
+ 0x0020, /* U+2634 */
+ 0x0020, /* U+2635 */
+ 0x0020, /* U+2636 */
+ 0x0020, /* U+2637 */
+ 0x0020, /* U+2638 */
+ 0x0020, /* U+2639 */
+ 0x0020, /* U+263A */
+ 0x0020, /* U+263B */
+ 0x0020, /* U+263C */
+ 0x0020, /* U+263D */
+ 0x0020, /* U+263E */
+ 0x0020, /* U+263F */
+ 0x0020, /* U+2640 */
+ 0x0020, /* U+2641 */
+ 0x0020, /* U+2642 */
+ 0x0020, /* U+2643 */
+ 0x0020, /* U+2644 */
+ 0x0020, /* U+2645 */
+ 0x0020, /* U+2646 */
+ 0x0020, /* U+2647 */
+ 0x0020, /* U+2648 */
+ 0x0020, /* U+2649 */
+ 0x0020, /* U+264A */
+ 0x0020, /* U+264B */
+ 0x0020, /* U+264C */
+ 0x0020, /* U+264D */
+ 0x0020, /* U+264E */
+ 0x0020, /* U+264F */
+ 0x0020, /* U+2650 */
+ 0x0020, /* U+2651 */
+ 0x0020, /* U+2652 */
+ 0x0020, /* U+2653 */
+ 0x0020, /* U+2654 */
+ 0x0020, /* U+2655 */
+ 0x0020, /* U+2656 */
+ 0x0020, /* U+2657 */
+ 0x0020, /* U+2658 */
+ 0x0020, /* U+2659 */
+ 0x0020, /* U+265A */
+ 0x0020, /* U+265B */
+ 0x0020, /* U+265C */
+ 0x0020, /* U+265D */
+ 0x0020, /* U+265E */
+ 0x0020, /* U+265F */
+ 0x0020, /* U+2660 */
+ 0x0020, /* U+2661 */
+ 0x0020, /* U+2662 */
+ 0x0020, /* U+2663 */
+ 0x0020, /* U+2664 */
+ 0x0020, /* U+2665 */
+ 0x0020, /* U+2666 */
+ 0x0020, /* U+2667 */
+ 0x0020, /* U+2668 */
+ 0x0020, /* U+2669 */
+ 0x0020, /* U+266A */
+ 0x0020, /* U+266B */
+ 0x0020, /* U+266C */
+ 0x0020, /* U+266D */
+ 0x0020, /* U+266E */
+ 0x0020, /* U+266F */
+ 0x0020, /* U+2670 */
+ 0x0020, /* U+2671 */
+ 0x0020, /* U+2672 */
+ 0x0020, /* U+2673 */
+ 0x0020, /* U+2674 */
+ 0x0020, /* U+2675 */
+ 0x0020, /* U+2676 */
+ 0x0020, /* U+2677 */
+ 0x0020, /* U+2678 */
+ 0x0020, /* U+2679 */
+ 0x0020, /* U+267A */
+ 0x0020, /* U+267B */
+ 0x0020, /* U+267C */
+ 0x0020, /* U+267D */
+ 0x0020, /* U+267E */
+ 0x0020, /* U+267F */
+ 0x0020, /* U+2680 */
+ 0x0020, /* U+2681 */
+ 0x0020, /* U+2682 */
+ 0x0020, /* U+2683 */
+ 0x0020, /* U+2684 */
+ 0x0020, /* U+2685 */
+ 0x0020, /* U+2686 */
+ 0x0020, /* U+2687 */
+ 0x0020, /* U+2688 */
+ 0x0020, /* U+2689 */
+ 0x0020, /* U+268A */
+ 0x0020, /* U+268B */
+ 0x0020, /* U+268C */
+ 0x0020, /* U+268D */
+ 0x0020, /* U+268E */
+ 0x0020, /* U+268F */
+ 0x0020, /* U+2690 */
+ 0x0020, /* U+2691 */
+ 0x0020, /* U+2692 */
+ 0x0020, /* U+2693 */
+ 0x0020, /* U+2694 */
+ 0x0020, /* U+2695 */
+ 0x0020, /* U+2696 */
+ 0x0020, /* U+2697 */
+ 0x0020, /* U+2698 */
+ 0x0020, /* U+2699 */
+ 0x0020, /* U+269A */
+ 0x0020, /* U+269B */
+ 0x0020, /* U+269C */
+ 0x0020, /* U+269D */
+ 0x0020, /* U+269E */
+ 0x0020, /* U+269F */
+ 0x0020, /* U+26A0 */
+ 0x0020, /* U+26A1 */
+ 0x0020, /* U+26A2 */
+ 0x0020, /* U+26A3 */
+ 0x0020, /* U+26A4 */
+ 0x0020, /* U+26A5 */
+ 0x0020, /* U+26A6 */
+ 0x0020, /* U+26A7 */
+ 0x0020, /* U+26A8 */
+ 0x0020, /* U+26A9 */
+ 0x0020, /* U+26AA */
+ 0x0020, /* U+26AB */
+ 0x0020, /* U+26AC */
+ 0x0020, /* U+26AD */
+ 0x0020, /* U+26AE */
+ 0x0020, /* U+26AF */
+ 0x0020, /* U+26B0 */
+ 0x0020, /* U+26B1 */
+ 0x0020, /* U+26B2 */
+ 0x0020, /* U+26B3 */
+ 0x0020, /* U+26B4 */
+ 0x0020, /* U+26B5 */
+ 0x0020, /* U+26B6 */
+ 0x0020, /* U+26B7 */
+ 0x0020, /* U+26B8 */
+ 0x0020, /* U+26B9 */
+ 0x0020, /* U+26BA */
+ 0x0020, /* U+26BB */
+ 0x0020, /* U+26BC */
+ 0x0020, /* U+26BD */
+ 0x0020, /* U+26BE */
+ 0x0020, /* U+26BF */
+ 0x0020, /* U+26C0 */
+ 0x0020, /* U+26C1 */
+ 0x0020, /* U+26C2 */
+ 0x0020, /* U+26C3 */
+ 0x0020, /* U+26C4 */
+ 0x0020, /* U+26C5 */
+ 0x0020, /* U+26C6 */
+ 0x0020, /* U+26C7 */
+ 0x0020, /* U+26C8 */
+ 0x0020, /* U+26C9 */
+ 0x0020, /* U+26CA */
+ 0x0020, /* U+26CB */
+ 0x0020, /* U+26CC */
+ 0x0020, /* U+26CD */
+ 0x0020, /* U+26CE */
+ 0x0020, /* U+26CF */
+ 0x0020, /* U+26D0 */
+ 0x0020, /* U+26D1 */
+ 0x0020, /* U+26D2 */
+ 0x0020, /* U+26D3 */
+ 0x0020, /* U+26D4 */
+ 0x0020, /* U+26D5 */
+ 0x0020, /* U+26D6 */
+ 0x0020, /* U+26D7 */
+ 0x0020, /* U+26D8 */
+ 0x0020, /* U+26D9 */
+ 0x0020, /* U+26DA */
+ 0x0020, /* U+26DB */
+ 0x0020, /* U+26DC */
+ 0x0020, /* U+26DD */
+ 0x0020, /* U+26DE */
+ 0x0020, /* U+26DF */
+ 0x0020, /* U+26E0 */
+ 0x0020, /* U+26E1 */
+ 0x0020, /* U+26E2 */
+ 0x0020, /* U+26E3 */
+ 0x0020, /* U+26E4 */
+ 0x0020, /* U+26E5 */
+ 0x0020, /* U+26E6 */
+ 0x0020, /* U+26E7 */
+ 0x0020, /* U+26E8 */
+ 0x0020, /* U+26E9 */
+ 0x0020, /* U+26EA */
+ 0x0020, /* U+26EB */
+ 0x0020, /* U+26EC */
+ 0x0020, /* U+26ED */
+ 0x0020, /* U+26EE */
+ 0x0020, /* U+26EF */
+ 0x0020, /* U+26F0 */
+ 0x0020, /* U+26F1 */
+ 0x0020, /* U+26F2 */
+ 0x0020, /* U+26F3 */
+ 0x0020, /* U+26F4 */
+ 0x0020, /* U+26F5 */
+ 0x0020, /* U+26F6 */
+ 0x0020, /* U+26F7 */
+ 0x0020, /* U+26F8 */
+ 0x0020, /* U+26F9 */
+ 0x0020, /* U+26FA */
+ 0x0020, /* U+26FB */
+ 0x0020, /* U+26FC */
+ 0x0020, /* U+26FD */
+ 0x0020, /* U+26FE */
+ 0x0020, /* U+26FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2600 */
+ 0x0002, /* U+2601 */
+ 0x0002, /* U+2602 */
+ 0x0002, /* U+2603 */
+ 0x0002, /* U+2604 */
+ 0x0002, /* U+2605 */
+ 0x0002, /* U+2606 */
+ 0x0002, /* U+2607 */
+ 0x0002, /* U+2608 */
+ 0x0002, /* U+2609 */
+ 0x0002, /* U+260A */
+ 0x0002, /* U+260B */
+ 0x0002, /* U+260C */
+ 0x0002, /* U+260D */
+ 0x0002, /* U+260E */
+ 0x0002, /* U+260F */
+ 0x0002, /* U+2610 */
+ 0x0002, /* U+2611 */
+ 0x0002, /* U+2612 */
+ 0x0002, /* U+2613 */
+ 0x0002, /* U+2614 */
+ 0x0002, /* U+2615 */
+ 0x0002, /* U+2616 */
+ 0x0002, /* U+2617 */
+ 0x0002, /* U+2618 */
+ 0x0002, /* U+2619 */
+ 0x0002, /* U+261A */
+ 0x0002, /* U+261B */
+ 0x0002, /* U+261C */
+ 0x0002, /* U+261D */
+ 0x0002, /* U+261E */
+ 0x0002, /* U+261F */
+ 0x0002, /* U+2620 */
+ 0x0002, /* U+2621 */
+ 0x0002, /* U+2622 */
+ 0x0002, /* U+2623 */
+ 0x0002, /* U+2624 */
+ 0x0002, /* U+2625 */
+ 0x0002, /* U+2626 */
+ 0x0002, /* U+2627 */
+ 0x0002, /* U+2628 */
+ 0x0002, /* U+2629 */
+ 0x0002, /* U+262A */
+ 0x0002, /* U+262B */
+ 0x0002, /* U+262C */
+ 0x0002, /* U+262D */
+ 0x0002, /* U+262E */
+ 0x0002, /* U+262F */
+ 0x0002, /* U+2630 */
+ 0x0002, /* U+2631 */
+ 0x0002, /* U+2632 */
+ 0x0002, /* U+2633 */
+ 0x0002, /* U+2634 */
+ 0x0002, /* U+2635 */
+ 0x0002, /* U+2636 */
+ 0x0002, /* U+2637 */
+ 0x0002, /* U+2638 */
+ 0x0002, /* U+2639 */
+ 0x0002, /* U+263A */
+ 0x0002, /* U+263B */
+ 0x0002, /* U+263C */
+ 0x0002, /* U+263D */
+ 0x0002, /* U+263E */
+ 0x0002, /* U+263F */
+ 0x0002, /* U+2640 */
+ 0x0002, /* U+2641 */
+ 0x0002, /* U+2642 */
+ 0x0002, /* U+2643 */
+ 0x0002, /* U+2644 */
+ 0x0002, /* U+2645 */
+ 0x0002, /* U+2646 */
+ 0x0002, /* U+2647 */
+ 0x0002, /* U+2648 */
+ 0x0002, /* U+2649 */
+ 0x0002, /* U+264A */
+ 0x0002, /* U+264B */
+ 0x0002, /* U+264C */
+ 0x0002, /* U+264D */
+ 0x0002, /* U+264E */
+ 0x0002, /* U+264F */
+ 0x0002, /* U+2650 */
+ 0x0002, /* U+2651 */
+ 0x0002, /* U+2652 */
+ 0x0002, /* U+2653 */
+ 0x0002, /* U+2654 */
+ 0x0002, /* U+2655 */
+ 0x0002, /* U+2656 */
+ 0x0002, /* U+2657 */
+ 0x0002, /* U+2658 */
+ 0x0002, /* U+2659 */
+ 0x0002, /* U+265A */
+ 0x0002, /* U+265B */
+ 0x0002, /* U+265C */
+ 0x0002, /* U+265D */
+ 0x0002, /* U+265E */
+ 0x0002, /* U+265F */
+ 0x0002, /* U+2660 */
+ 0x0002, /* U+2661 */
+ 0x0002, /* U+2662 */
+ 0x0002, /* U+2663 */
+ 0x0002, /* U+2664 */
+ 0x0002, /* U+2665 */
+ 0x0002, /* U+2666 */
+ 0x0002, /* U+2667 */
+ 0x0002, /* U+2668 */
+ 0x0002, /* U+2669 */
+ 0x0002, /* U+266A */
+ 0x0002, /* U+266B */
+ 0x0002, /* U+266C */
+ 0x0002, /* U+266D */
+ 0x0002, /* U+266E */
+ 0x0002, /* U+266F */
+ 0x0002, /* U+2670 */
+ 0x0002, /* U+2671 */
+ 0x0002, /* U+2672 */
+ 0x0002, /* U+2673 */
+ 0x0002, /* U+2674 */
+ 0x0002, /* U+2675 */
+ 0x0002, /* U+2676 */
+ 0x0002, /* U+2677 */
+ 0x0002, /* U+2678 */
+ 0x0002, /* U+2679 */
+ 0x0002, /* U+267A */
+ 0x0002, /* U+267B */
+ 0x0002, /* U+267C */
+ 0x0002, /* U+267D */
+ 0x0002, /* U+267E */
+ 0x0002, /* U+267F */
+ 0x0002, /* U+2680 */
+ 0x0002, /* U+2681 */
+ 0x0002, /* U+2682 */
+ 0x0002, /* U+2683 */
+ 0x0002, /* U+2684 */
+ 0x0002, /* U+2685 */
+ 0x0002, /* U+2686 */
+ 0x0002, /* U+2687 */
+ 0x0002, /* U+2688 */
+ 0x0002, /* U+2689 */
+ 0x0002, /* U+268A */
+ 0x0002, /* U+268B */
+ 0x0002, /* U+268C */
+ 0x0002, /* U+268D */
+ 0x0002, /* U+268E */
+ 0x0002, /* U+268F */
+ 0x0002, /* U+2690 */
+ 0x0002, /* U+2691 */
+ 0x0002, /* U+2692 */
+ 0x0002, /* U+2693 */
+ 0x0002, /* U+2694 */
+ 0x0002, /* U+2695 */
+ 0x0002, /* U+2696 */
+ 0x0002, /* U+2697 */
+ 0x0002, /* U+2698 */
+ 0x0002, /* U+2699 */
+ 0x0002, /* U+269A */
+ 0x0002, /* U+269B */
+ 0x0002, /* U+269C */
+ 0x0002, /* U+269D */
+ 0x0002, /* U+269E */
+ 0x0002, /* U+269F */
+ 0x0002, /* U+26A0 */
+ 0x0002, /* U+26A1 */
+ 0x0002, /* U+26A2 */
+ 0x0002, /* U+26A3 */
+ 0x0002, /* U+26A4 */
+ 0x0002, /* U+26A5 */
+ 0x0002, /* U+26A6 */
+ 0x0002, /* U+26A7 */
+ 0x0002, /* U+26A8 */
+ 0x0002, /* U+26A9 */
+ 0x0002, /* U+26AA */
+ 0x0002, /* U+26AB */
+ 0x0002, /* U+26AC */
+ 0x0002, /* U+26AD */
+ 0x0002, /* U+26AE */
+ 0x0002, /* U+26AF */
+ 0x0002, /* U+26B0 */
+ 0x0002, /* U+26B1 */
+ 0x0002, /* U+26B2 */
+ 0x0002, /* U+26B3 */
+ 0x0002, /* U+26B4 */
+ 0x0002, /* U+26B5 */
+ 0x0002, /* U+26B6 */
+ 0x0002, /* U+26B7 */
+ 0x0002, /* U+26B8 */
+ 0x0002, /* U+26B9 */
+ 0x0002, /* U+26BA */
+ 0x0002, /* U+26BB */
+ 0x0002, /* U+26BC */
+ 0x0002, /* U+26BD */
+ 0x0002, /* U+26BE */
+ 0x0002, /* U+26BF */
+ 0x0002, /* U+26C0 */
+ 0x0002, /* U+26C1 */
+ 0x0002, /* U+26C2 */
+ 0x0002, /* U+26C3 */
+ 0x0002, /* U+26C4 */
+ 0x0002, /* U+26C5 */
+ 0x0002, /* U+26C6 */
+ 0x0002, /* U+26C7 */
+ 0x0002, /* U+26C8 */
+ 0x0002, /* U+26C9 */
+ 0x0002, /* U+26CA */
+ 0x0002, /* U+26CB */
+ 0x0002, /* U+26CC */
+ 0x0002, /* U+26CD */
+ 0x0002, /* U+26CE */
+ 0x0002, /* U+26CF */
+ 0x0002, /* U+26D0 */
+ 0x0002, /* U+26D1 */
+ 0x0002, /* U+26D2 */
+ 0x0002, /* U+26D3 */
+ 0x0002, /* U+26D4 */
+ 0x0002, /* U+26D5 */
+ 0x0002, /* U+26D6 */
+ 0x0002, /* U+26D7 */
+ 0x0002, /* U+26D8 */
+ 0x0002, /* U+26D9 */
+ 0x0002, /* U+26DA */
+ 0x0002, /* U+26DB */
+ 0x0002, /* U+26DC */
+ 0x0002, /* U+26DD */
+ 0x0002, /* U+26DE */
+ 0x0002, /* U+26DF */
+ 0x0002, /* U+26E0 */
+ 0x0002, /* U+26E1 */
+ 0x0002, /* U+26E2 */
+ 0x0002, /* U+26E3 */
+ 0x0002, /* U+26E4 */
+ 0x0002, /* U+26E5 */
+ 0x0002, /* U+26E6 */
+ 0x0002, /* U+26E7 */
+ 0x0002, /* U+26E8 */
+ 0x0002, /* U+26E9 */
+ 0x0002, /* U+26EA */
+ 0x0002, /* U+26EB */
+ 0x0002, /* U+26EC */
+ 0x0002, /* U+26ED */
+ 0x0002, /* U+26EE */
+ 0x0002, /* U+26EF */
+ 0x0002, /* U+26F0 */
+ 0x0002, /* U+26F1 */
+ 0x0002, /* U+26F2 */
+ 0x0002, /* U+26F3 */
+ 0x0002, /* U+26F4 */
+ 0x0002, /* U+26F5 */
+ 0x0002, /* U+26F6 */
+ 0x0002, /* U+26F7 */
+ 0x0002, /* U+26F8 */
+ 0x0002, /* U+26F9 */
+ 0x0002, /* U+26FA */
+ 0x0002, /* U+26FB */
+ 0x0002, /* U+26FC */
+ 0x0002, /* U+26FD */
+ 0x0002, /* U+26FE */
+ 0x0002, /* U+26FF */
+};
+
+uint16 uca900_p027[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0A21, /* U+2700 */
+ 0x0A22, /* U+2701 */
+ 0x0A23, /* U+2702 */
+ 0x0A24, /* U+2703 */
+ 0x0A25, /* U+2704 */
+ 0x0A26, /* U+2705 */
+ 0x0A27, /* U+2706 */
+ 0x0A28, /* U+2707 */
+ 0x0A29, /* U+2708 */
+ 0x0A2A, /* U+2709 */
+ 0x0A2B, /* U+270A */
+ 0x0A2C, /* U+270B */
+ 0x0A2D, /* U+270C */
+ 0x0A2E, /* U+270D */
+ 0x0A2F, /* U+270E */
+ 0x0A30, /* U+270F */
+ 0x0A31, /* U+2710 */
+ 0x0A32, /* U+2711 */
+ 0x0A33, /* U+2712 */
+ 0x0A34, /* U+2713 */
+ 0x0A35, /* U+2714 */
+ 0x0A36, /* U+2715 */
+ 0x0A37, /* U+2716 */
+ 0x0A38, /* U+2717 */
+ 0x0A39, /* U+2718 */
+ 0x0A3A, /* U+2719 */
+ 0x0A3B, /* U+271A */
+ 0x0A3C, /* U+271B */
+ 0x0A3D, /* U+271C */
+ 0x0A3E, /* U+271D */
+ 0x0A3F, /* U+271E */
+ 0x0A40, /* U+271F */
+ 0x0A41, /* U+2720 */
+ 0x0A42, /* U+2721 */
+ 0x0A43, /* U+2722 */
+ 0x0A44, /* U+2723 */
+ 0x0A45, /* U+2724 */
+ 0x0A46, /* U+2725 */
+ 0x0A47, /* U+2726 */
+ 0x0A48, /* U+2727 */
+ 0x0A49, /* U+2728 */
+ 0x0A4A, /* U+2729 */
+ 0x0A4B, /* U+272A */
+ 0x0A4C, /* U+272B */
+ 0x0A4D, /* U+272C */
+ 0x0A4E, /* U+272D */
+ 0x0A4F, /* U+272E */
+ 0x0A50, /* U+272F */
+ 0x0A51, /* U+2730 */
+ 0x0A52, /* U+2731 */
+ 0x0A53, /* U+2732 */
+ 0x0A54, /* U+2733 */
+ 0x0A55, /* U+2734 */
+ 0x0A56, /* U+2735 */
+ 0x0A57, /* U+2736 */
+ 0x0A58, /* U+2737 */
+ 0x0A59, /* U+2738 */
+ 0x0A5A, /* U+2739 */
+ 0x0A5B, /* U+273A */
+ 0x0A5C, /* U+273B */
+ 0x0A5D, /* U+273C */
+ 0x0A5E, /* U+273D */
+ 0x0A5F, /* U+273E */
+ 0x0A60, /* U+273F */
+ 0x0A61, /* U+2740 */
+ 0x0A62, /* U+2741 */
+ 0x0A63, /* U+2742 */
+ 0x0A64, /* U+2743 */
+ 0x0A65, /* U+2744 */
+ 0x0A66, /* U+2745 */
+ 0x0A67, /* U+2746 */
+ 0x0A68, /* U+2747 */
+ 0x0A69, /* U+2748 */
+ 0x0A6A, /* U+2749 */
+ 0x0A6B, /* U+274A */
+ 0x0A6C, /* U+274B */
+ 0x0A6D, /* U+274C */
+ 0x0A6E, /* U+274D */
+ 0x0A6F, /* U+274E */
+ 0x0A70, /* U+274F */
+ 0x0A71, /* U+2750 */
+ 0x0A72, /* U+2751 */
+ 0x0A73, /* U+2752 */
+ 0x0A74, /* U+2753 */
+ 0x0A75, /* U+2754 */
+ 0x0A76, /* U+2755 */
+ 0x0A77, /* U+2756 */
+ 0x0A78, /* U+2757 */
+ 0x0A79, /* U+2758 */
+ 0x0A7A, /* U+2759 */
+ 0x0A7B, /* U+275A */
+ 0x0A7C, /* U+275B */
+ 0x0A7D, /* U+275C */
+ 0x0A7E, /* U+275D */
+ 0x0A7F, /* U+275E */
+ 0x0A80, /* U+275F */
+ 0x0A81, /* U+2760 */
+ 0x0A82, /* U+2761 */
+ 0x0A83, /* U+2762 */
+ 0x0A84, /* U+2763 */
+ 0x0A85, /* U+2764 */
+ 0x0A86, /* U+2765 */
+ 0x0A87, /* U+2766 */
+ 0x0A88, /* U+2767 */
+ 0x034D, /* U+2768 */
+ 0x034E, /* U+2769 */
+ 0x034F, /* U+276A */
+ 0x0350, /* U+276B */
+ 0x0351, /* U+276C */
+ 0x0352, /* U+276D */
+ 0x0353, /* U+276E */
+ 0x0354, /* U+276F */
+ 0x0355, /* U+2770 */
+ 0x0356, /* U+2771 */
+ 0x0357, /* U+2772 */
+ 0x0358, /* U+2773 */
+ 0x0359, /* U+2774 */
+ 0x035A, /* U+2775 */
+ 0x1C3E, /* U+2776 */
+ 0x1C3F, /* U+2777 */
+ 0x1C40, /* U+2778 */
+ 0x1C41, /* U+2779 */
+ 0x1C42, /* U+277A */
+ 0x1C43, /* U+277B */
+ 0x1C44, /* U+277C */
+ 0x1C45, /* U+277D */
+ 0x1C46, /* U+277E */
+ 0x1C3E, /* U+277F */
+ 0x1C3E, /* U+2780 */
+ 0x1C3F, /* U+2781 */
+ 0x1C40, /* U+2782 */
+ 0x1C41, /* U+2783 */
+ 0x1C42, /* U+2784 */
+ 0x1C43, /* U+2785 */
+ 0x1C44, /* U+2786 */
+ 0x1C45, /* U+2787 */
+ 0x1C46, /* U+2788 */
+ 0x1C3E, /* U+2789 */
+ 0x1C3E, /* U+278A */
+ 0x1C3F, /* U+278B */
+ 0x1C40, /* U+278C */
+ 0x1C41, /* U+278D */
+ 0x1C42, /* U+278E */
+ 0x1C43, /* U+278F */
+ 0x1C44, /* U+2790 */
+ 0x1C45, /* U+2791 */
+ 0x1C46, /* U+2792 */
+ 0x1C3E, /* U+2793 */
+ 0x0A89, /* U+2794 */
+ 0x0A8A, /* U+2795 */
+ 0x0A8B, /* U+2796 */
+ 0x0A8C, /* U+2797 */
+ 0x0A8D, /* U+2798 */
+ 0x0A8E, /* U+2799 */
+ 0x0A8F, /* U+279A */
+ 0x0A90, /* U+279B */
+ 0x0A91, /* U+279C */
+ 0x0A92, /* U+279D */
+ 0x0A93, /* U+279E */
+ 0x0A94, /* U+279F */
+ 0x0A95, /* U+27A0 */
+ 0x0A96, /* U+27A1 */
+ 0x0A97, /* U+27A2 */
+ 0x0A98, /* U+27A3 */
+ 0x0A99, /* U+27A4 */
+ 0x0A9A, /* U+27A5 */
+ 0x0A9B, /* U+27A6 */
+ 0x0A9C, /* U+27A7 */
+ 0x0A9D, /* U+27A8 */
+ 0x0A9E, /* U+27A9 */
+ 0x0A9F, /* U+27AA */
+ 0x0AA0, /* U+27AB */
+ 0x0AA1, /* U+27AC */
+ 0x0AA2, /* U+27AD */
+ 0x0AA3, /* U+27AE */
+ 0x0AA4, /* U+27AF */
+ 0x0AA5, /* U+27B0 */
+ 0x0AA6, /* U+27B1 */
+ 0x0AA7, /* U+27B2 */
+ 0x0AA8, /* U+27B3 */
+ 0x0AA9, /* U+27B4 */
+ 0x0AAA, /* U+27B5 */
+ 0x0AAB, /* U+27B6 */
+ 0x0AAC, /* U+27B7 */
+ 0x0AAD, /* U+27B8 */
+ 0x0AAE, /* U+27B9 */
+ 0x0AAF, /* U+27BA */
+ 0x0AB0, /* U+27BB */
+ 0x0AB1, /* U+27BC */
+ 0x0AB2, /* U+27BD */
+ 0x0AB3, /* U+27BE */
+ 0x0AB4, /* U+27BF */
+ 0x0AB5, /* U+27C0 */
+ 0x0AB6, /* U+27C1 */
+ 0x0AB7, /* U+27C2 */
+ 0x0AB8, /* U+27C3 */
+ 0x0AB9, /* U+27C4 */
+ 0x0341, /* U+27C5 */
+ 0x0342, /* U+27C6 */
+ 0x0ABA, /* U+27C7 */
+ 0x0ABB, /* U+27C8 */
+ 0x0ABC, /* U+27C9 */
+ 0x0ABD, /* U+27CA */
+ 0x0ABE, /* U+27CB */
+ 0x0ABF, /* U+27CC */
+ 0x0AC0, /* U+27CD */
+ 0x0AC1, /* U+27CE */
+ 0x0AC2, /* U+27CF */
+ 0x0AC3, /* U+27D0 */
+ 0x0AC4, /* U+27D1 */
+ 0x0AC5, /* U+27D2 */
+ 0x0AC6, /* U+27D3 */
+ 0x0AC7, /* U+27D4 */
+ 0x0AC8, /* U+27D5 */
+ 0x0AC9, /* U+27D6 */
+ 0x0ACA, /* U+27D7 */
+ 0x0ACB, /* U+27D8 */
+ 0x0ACC, /* U+27D9 */
+ 0x0ACD, /* U+27DA */
+ 0x0ACE, /* U+27DB */
+ 0x0ACF, /* U+27DC */
+ 0x0AD0, /* U+27DD */
+ 0x0AD1, /* U+27DE */
+ 0x0AD2, /* U+27DF */
+ 0x0AD3, /* U+27E0 */
+ 0x0AD4, /* U+27E1 */
+ 0x0AD5, /* U+27E2 */
+ 0x0AD6, /* U+27E3 */
+ 0x0AD7, /* U+27E4 */
+ 0x0AD8, /* U+27E5 */
+ 0x0343, /* U+27E6 */
+ 0x0344, /* U+27E7 */
+ 0x0345, /* U+27E8 */
+ 0x0346, /* U+27E9 */
+ 0x0347, /* U+27EA */
+ 0x0348, /* U+27EB */
+ 0x0349, /* U+27EC */
+ 0x034A, /* U+27ED */
+ 0x034B, /* U+27EE */
+ 0x034C, /* U+27EF */
+ 0x0AD9, /* U+27F0 */
+ 0x0ADA, /* U+27F1 */
+ 0x0ADB, /* U+27F2 */
+ 0x0ADC, /* U+27F3 */
+ 0x0ADD, /* U+27F4 */
+ 0x0ADE, /* U+27F5 */
+ 0x0ADF, /* U+27F6 */
+ 0x0AE0, /* U+27F7 */
+ 0x0AE1, /* U+27F8 */
+ 0x0AE2, /* U+27F9 */
+ 0x0AE3, /* U+27FA */
+ 0x0AE4, /* U+27FB */
+ 0x0AE5, /* U+27FC */
+ 0x0AE6, /* U+27FD */
+ 0x0AE7, /* U+27FE */
+ 0x0AE8, /* U+27FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2700 */
+ 0x0020, /* U+2701 */
+ 0x0020, /* U+2702 */
+ 0x0020, /* U+2703 */
+ 0x0020, /* U+2704 */
+ 0x0020, /* U+2705 */
+ 0x0020, /* U+2706 */
+ 0x0020, /* U+2707 */
+ 0x0020, /* U+2708 */
+ 0x0020, /* U+2709 */
+ 0x0020, /* U+270A */
+ 0x0020, /* U+270B */
+ 0x0020, /* U+270C */
+ 0x0020, /* U+270D */
+ 0x0020, /* U+270E */
+ 0x0020, /* U+270F */
+ 0x0020, /* U+2710 */
+ 0x0020, /* U+2711 */
+ 0x0020, /* U+2712 */
+ 0x0020, /* U+2713 */
+ 0x0020, /* U+2714 */
+ 0x0020, /* U+2715 */
+ 0x0020, /* U+2716 */
+ 0x0020, /* U+2717 */
+ 0x0020, /* U+2718 */
+ 0x0020, /* U+2719 */
+ 0x0020, /* U+271A */
+ 0x0020, /* U+271B */
+ 0x0020, /* U+271C */
+ 0x0020, /* U+271D */
+ 0x0020, /* U+271E */
+ 0x0020, /* U+271F */
+ 0x0020, /* U+2720 */
+ 0x0020, /* U+2721 */
+ 0x0020, /* U+2722 */
+ 0x0020, /* U+2723 */
+ 0x0020, /* U+2724 */
+ 0x0020, /* U+2725 */
+ 0x0020, /* U+2726 */
+ 0x0020, /* U+2727 */
+ 0x0020, /* U+2728 */
+ 0x0020, /* U+2729 */
+ 0x0020, /* U+272A */
+ 0x0020, /* U+272B */
+ 0x0020, /* U+272C */
+ 0x0020, /* U+272D */
+ 0x0020, /* U+272E */
+ 0x0020, /* U+272F */
+ 0x0020, /* U+2730 */
+ 0x0020, /* U+2731 */
+ 0x0020, /* U+2732 */
+ 0x0020, /* U+2733 */
+ 0x0020, /* U+2734 */
+ 0x0020, /* U+2735 */
+ 0x0020, /* U+2736 */
+ 0x0020, /* U+2737 */
+ 0x0020, /* U+2738 */
+ 0x0020, /* U+2739 */
+ 0x0020, /* U+273A */
+ 0x0020, /* U+273B */
+ 0x0020, /* U+273C */
+ 0x0020, /* U+273D */
+ 0x0020, /* U+273E */
+ 0x0020, /* U+273F */
+ 0x0020, /* U+2740 */
+ 0x0020, /* U+2741 */
+ 0x0020, /* U+2742 */
+ 0x0020, /* U+2743 */
+ 0x0020, /* U+2744 */
+ 0x0020, /* U+2745 */
+ 0x0020, /* U+2746 */
+ 0x0020, /* U+2747 */
+ 0x0020, /* U+2748 */
+ 0x0020, /* U+2749 */
+ 0x0020, /* U+274A */
+ 0x0020, /* U+274B */
+ 0x0020, /* U+274C */
+ 0x0020, /* U+274D */
+ 0x0020, /* U+274E */
+ 0x0020, /* U+274F */
+ 0x0020, /* U+2750 */
+ 0x0020, /* U+2751 */
+ 0x0020, /* U+2752 */
+ 0x0020, /* U+2753 */
+ 0x0020, /* U+2754 */
+ 0x0020, /* U+2755 */
+ 0x0020, /* U+2756 */
+ 0x0020, /* U+2757 */
+ 0x0020, /* U+2758 */
+ 0x0020, /* U+2759 */
+ 0x0020, /* U+275A */
+ 0x0020, /* U+275B */
+ 0x0020, /* U+275C */
+ 0x0020, /* U+275D */
+ 0x0020, /* U+275E */
+ 0x0020, /* U+275F */
+ 0x0020, /* U+2760 */
+ 0x0020, /* U+2761 */
+ 0x0020, /* U+2762 */
+ 0x0020, /* U+2763 */
+ 0x0020, /* U+2764 */
+ 0x0020, /* U+2765 */
+ 0x0020, /* U+2766 */
+ 0x0020, /* U+2767 */
+ 0x0020, /* U+2768 */
+ 0x0020, /* U+2769 */
+ 0x0020, /* U+276A */
+ 0x0020, /* U+276B */
+ 0x0020, /* U+276C */
+ 0x0020, /* U+276D */
+ 0x0020, /* U+276E */
+ 0x0020, /* U+276F */
+ 0x0020, /* U+2770 */
+ 0x0020, /* U+2771 */
+ 0x0020, /* U+2772 */
+ 0x0020, /* U+2773 */
+ 0x0020, /* U+2774 */
+ 0x0020, /* U+2775 */
+ 0x0020, /* U+2776 */
+ 0x0020, /* U+2777 */
+ 0x0020, /* U+2778 */
+ 0x0020, /* U+2779 */
+ 0x0020, /* U+277A */
+ 0x0020, /* U+277B */
+ 0x0020, /* U+277C */
+ 0x0020, /* U+277D */
+ 0x0020, /* U+277E */
+ 0x0020, /* U+277F */
+ 0x0020, /* U+2780 */
+ 0x0020, /* U+2781 */
+ 0x0020, /* U+2782 */
+ 0x0020, /* U+2783 */
+ 0x0020, /* U+2784 */
+ 0x0020, /* U+2785 */
+ 0x0020, /* U+2786 */
+ 0x0020, /* U+2787 */
+ 0x0020, /* U+2788 */
+ 0x0020, /* U+2789 */
+ 0x0020, /* U+278A */
+ 0x0020, /* U+278B */
+ 0x0020, /* U+278C */
+ 0x0020, /* U+278D */
+ 0x0020, /* U+278E */
+ 0x0020, /* U+278F */
+ 0x0020, /* U+2790 */
+ 0x0020, /* U+2791 */
+ 0x0020, /* U+2792 */
+ 0x0020, /* U+2793 */
+ 0x0020, /* U+2794 */
+ 0x0020, /* U+2795 */
+ 0x0020, /* U+2796 */
+ 0x0020, /* U+2797 */
+ 0x0020, /* U+2798 */
+ 0x0020, /* U+2799 */
+ 0x0020, /* U+279A */
+ 0x0020, /* U+279B */
+ 0x0020, /* U+279C */
+ 0x0020, /* U+279D */
+ 0x0020, /* U+279E */
+ 0x0020, /* U+279F */
+ 0x0020, /* U+27A0 */
+ 0x0020, /* U+27A1 */
+ 0x0020, /* U+27A2 */
+ 0x0020, /* U+27A3 */
+ 0x0020, /* U+27A4 */
+ 0x0020, /* U+27A5 */
+ 0x0020, /* U+27A6 */
+ 0x0020, /* U+27A7 */
+ 0x0020, /* U+27A8 */
+ 0x0020, /* U+27A9 */
+ 0x0020, /* U+27AA */
+ 0x0020, /* U+27AB */
+ 0x0020, /* U+27AC */
+ 0x0020, /* U+27AD */
+ 0x0020, /* U+27AE */
+ 0x0020, /* U+27AF */
+ 0x0020, /* U+27B0 */
+ 0x0020, /* U+27B1 */
+ 0x0020, /* U+27B2 */
+ 0x0020, /* U+27B3 */
+ 0x0020, /* U+27B4 */
+ 0x0020, /* U+27B5 */
+ 0x0020, /* U+27B6 */
+ 0x0020, /* U+27B7 */
+ 0x0020, /* U+27B8 */
+ 0x0020, /* U+27B9 */
+ 0x0020, /* U+27BA */
+ 0x0020, /* U+27BB */
+ 0x0020, /* U+27BC */
+ 0x0020, /* U+27BD */
+ 0x0020, /* U+27BE */
+ 0x0020, /* U+27BF */
+ 0x0020, /* U+27C0 */
+ 0x0020, /* U+27C1 */
+ 0x0020, /* U+27C2 */
+ 0x0020, /* U+27C3 */
+ 0x0020, /* U+27C4 */
+ 0x0020, /* U+27C5 */
+ 0x0020, /* U+27C6 */
+ 0x0020, /* U+27C7 */
+ 0x0020, /* U+27C8 */
+ 0x0020, /* U+27C9 */
+ 0x0020, /* U+27CA */
+ 0x0020, /* U+27CB */
+ 0x0020, /* U+27CC */
+ 0x0020, /* U+27CD */
+ 0x0020, /* U+27CE */
+ 0x0020, /* U+27CF */
+ 0x0020, /* U+27D0 */
+ 0x0020, /* U+27D1 */
+ 0x0020, /* U+27D2 */
+ 0x0020, /* U+27D3 */
+ 0x0020, /* U+27D4 */
+ 0x0020, /* U+27D5 */
+ 0x0020, /* U+27D6 */
+ 0x0020, /* U+27D7 */
+ 0x0020, /* U+27D8 */
+ 0x0020, /* U+27D9 */
+ 0x0020, /* U+27DA */
+ 0x0020, /* U+27DB */
+ 0x0020, /* U+27DC */
+ 0x0020, /* U+27DD */
+ 0x0020, /* U+27DE */
+ 0x0020, /* U+27DF */
+ 0x0020, /* U+27E0 */
+ 0x0020, /* U+27E1 */
+ 0x0020, /* U+27E2 */
+ 0x0020, /* U+27E3 */
+ 0x0020, /* U+27E4 */
+ 0x0020, /* U+27E5 */
+ 0x0020, /* U+27E6 */
+ 0x0020, /* U+27E7 */
+ 0x0020, /* U+27E8 */
+ 0x0020, /* U+27E9 */
+ 0x0020, /* U+27EA */
+ 0x0020, /* U+27EB */
+ 0x0020, /* U+27EC */
+ 0x0020, /* U+27ED */
+ 0x0020, /* U+27EE */
+ 0x0020, /* U+27EF */
+ 0x0020, /* U+27F0 */
+ 0x0020, /* U+27F1 */
+ 0x0020, /* U+27F2 */
+ 0x0020, /* U+27F3 */
+ 0x0020, /* U+27F4 */
+ 0x0020, /* U+27F5 */
+ 0x0020, /* U+27F6 */
+ 0x0020, /* U+27F7 */
+ 0x0020, /* U+27F8 */
+ 0x0020, /* U+27F9 */
+ 0x0020, /* U+27FA */
+ 0x0020, /* U+27FB */
+ 0x0020, /* U+27FC */
+ 0x0020, /* U+27FD */
+ 0x0020, /* U+27FE */
+ 0x0020, /* U+27FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2700 */
+ 0x0002, /* U+2701 */
+ 0x0002, /* U+2702 */
+ 0x0002, /* U+2703 */
+ 0x0002, /* U+2704 */
+ 0x0002, /* U+2705 */
+ 0x0002, /* U+2706 */
+ 0x0002, /* U+2707 */
+ 0x0002, /* U+2708 */
+ 0x0002, /* U+2709 */
+ 0x0002, /* U+270A */
+ 0x0002, /* U+270B */
+ 0x0002, /* U+270C */
+ 0x0002, /* U+270D */
+ 0x0002, /* U+270E */
+ 0x0002, /* U+270F */
+ 0x0002, /* U+2710 */
+ 0x0002, /* U+2711 */
+ 0x0002, /* U+2712 */
+ 0x0002, /* U+2713 */
+ 0x0002, /* U+2714 */
+ 0x0002, /* U+2715 */
+ 0x0002, /* U+2716 */
+ 0x0002, /* U+2717 */
+ 0x0002, /* U+2718 */
+ 0x0002, /* U+2719 */
+ 0x0002, /* U+271A */
+ 0x0002, /* U+271B */
+ 0x0002, /* U+271C */
+ 0x0002, /* U+271D */
+ 0x0002, /* U+271E */
+ 0x0002, /* U+271F */
+ 0x0002, /* U+2720 */
+ 0x0002, /* U+2721 */
+ 0x0002, /* U+2722 */
+ 0x0002, /* U+2723 */
+ 0x0002, /* U+2724 */
+ 0x0002, /* U+2725 */
+ 0x0002, /* U+2726 */
+ 0x0002, /* U+2727 */
+ 0x0002, /* U+2728 */
+ 0x0002, /* U+2729 */
+ 0x0002, /* U+272A */
+ 0x0002, /* U+272B */
+ 0x0002, /* U+272C */
+ 0x0002, /* U+272D */
+ 0x0002, /* U+272E */
+ 0x0002, /* U+272F */
+ 0x0002, /* U+2730 */
+ 0x0002, /* U+2731 */
+ 0x0002, /* U+2732 */
+ 0x0002, /* U+2733 */
+ 0x0002, /* U+2734 */
+ 0x0002, /* U+2735 */
+ 0x0002, /* U+2736 */
+ 0x0002, /* U+2737 */
+ 0x0002, /* U+2738 */
+ 0x0002, /* U+2739 */
+ 0x0002, /* U+273A */
+ 0x0002, /* U+273B */
+ 0x0002, /* U+273C */
+ 0x0002, /* U+273D */
+ 0x0002, /* U+273E */
+ 0x0002, /* U+273F */
+ 0x0002, /* U+2740 */
+ 0x0002, /* U+2741 */
+ 0x0002, /* U+2742 */
+ 0x0002, /* U+2743 */
+ 0x0002, /* U+2744 */
+ 0x0002, /* U+2745 */
+ 0x0002, /* U+2746 */
+ 0x0002, /* U+2747 */
+ 0x0002, /* U+2748 */
+ 0x0002, /* U+2749 */
+ 0x0002, /* U+274A */
+ 0x0002, /* U+274B */
+ 0x0002, /* U+274C */
+ 0x0002, /* U+274D */
+ 0x0002, /* U+274E */
+ 0x0002, /* U+274F */
+ 0x0002, /* U+2750 */
+ 0x0002, /* U+2751 */
+ 0x0002, /* U+2752 */
+ 0x0002, /* U+2753 */
+ 0x0002, /* U+2754 */
+ 0x0002, /* U+2755 */
+ 0x0002, /* U+2756 */
+ 0x0002, /* U+2757 */
+ 0x0002, /* U+2758 */
+ 0x0002, /* U+2759 */
+ 0x0002, /* U+275A */
+ 0x0002, /* U+275B */
+ 0x0002, /* U+275C */
+ 0x0002, /* U+275D */
+ 0x0002, /* U+275E */
+ 0x0002, /* U+275F */
+ 0x0002, /* U+2760 */
+ 0x0002, /* U+2761 */
+ 0x0002, /* U+2762 */
+ 0x0002, /* U+2763 */
+ 0x0002, /* U+2764 */
+ 0x0002, /* U+2765 */
+ 0x0002, /* U+2766 */
+ 0x0002, /* U+2767 */
+ 0x0002, /* U+2768 */
+ 0x0002, /* U+2769 */
+ 0x0002, /* U+276A */
+ 0x0002, /* U+276B */
+ 0x0002, /* U+276C */
+ 0x0002, /* U+276D */
+ 0x0002, /* U+276E */
+ 0x0002, /* U+276F */
+ 0x0002, /* U+2770 */
+ 0x0002, /* U+2771 */
+ 0x0002, /* U+2772 */
+ 0x0002, /* U+2773 */
+ 0x0002, /* U+2774 */
+ 0x0002, /* U+2775 */
+ 0x0006, /* U+2776 */
+ 0x0006, /* U+2777 */
+ 0x0006, /* U+2778 */
+ 0x0006, /* U+2779 */
+ 0x0006, /* U+277A */
+ 0x0006, /* U+277B */
+ 0x0006, /* U+277C */
+ 0x0006, /* U+277D */
+ 0x0006, /* U+277E */
+ 0x0006, /* U+277F */
+ 0x0006, /* U+2780 */
+ 0x0006, /* U+2781 */
+ 0x0006, /* U+2782 */
+ 0x0006, /* U+2783 */
+ 0x0006, /* U+2784 */
+ 0x0006, /* U+2785 */
+ 0x0006, /* U+2786 */
+ 0x0006, /* U+2787 */
+ 0x0006, /* U+2788 */
+ 0x0006, /* U+2789 */
+ 0x0006, /* U+278A */
+ 0x0006, /* U+278B */
+ 0x0006, /* U+278C */
+ 0x0006, /* U+278D */
+ 0x0006, /* U+278E */
+ 0x0006, /* U+278F */
+ 0x0006, /* U+2790 */
+ 0x0006, /* U+2791 */
+ 0x0006, /* U+2792 */
+ 0x0006, /* U+2793 */
+ 0x0002, /* U+2794 */
+ 0x0002, /* U+2795 */
+ 0x0002, /* U+2796 */
+ 0x0002, /* U+2797 */
+ 0x0002, /* U+2798 */
+ 0x0002, /* U+2799 */
+ 0x0002, /* U+279A */
+ 0x0002, /* U+279B */
+ 0x0002, /* U+279C */
+ 0x0002, /* U+279D */
+ 0x0002, /* U+279E */
+ 0x0002, /* U+279F */
+ 0x0002, /* U+27A0 */
+ 0x0002, /* U+27A1 */
+ 0x0002, /* U+27A2 */
+ 0x0002, /* U+27A3 */
+ 0x0002, /* U+27A4 */
+ 0x0002, /* U+27A5 */
+ 0x0002, /* U+27A6 */
+ 0x0002, /* U+27A7 */
+ 0x0002, /* U+27A8 */
+ 0x0002, /* U+27A9 */
+ 0x0002, /* U+27AA */
+ 0x0002, /* U+27AB */
+ 0x0002, /* U+27AC */
+ 0x0002, /* U+27AD */
+ 0x0002, /* U+27AE */
+ 0x0002, /* U+27AF */
+ 0x0002, /* U+27B0 */
+ 0x0002, /* U+27B1 */
+ 0x0002, /* U+27B2 */
+ 0x0002, /* U+27B3 */
+ 0x0002, /* U+27B4 */
+ 0x0002, /* U+27B5 */
+ 0x0002, /* U+27B6 */
+ 0x0002, /* U+27B7 */
+ 0x0002, /* U+27B8 */
+ 0x0002, /* U+27B9 */
+ 0x0002, /* U+27BA */
+ 0x0002, /* U+27BB */
+ 0x0002, /* U+27BC */
+ 0x0002, /* U+27BD */
+ 0x0002, /* U+27BE */
+ 0x0002, /* U+27BF */
+ 0x0002, /* U+27C0 */
+ 0x0002, /* U+27C1 */
+ 0x0002, /* U+27C2 */
+ 0x0002, /* U+27C3 */
+ 0x0002, /* U+27C4 */
+ 0x0002, /* U+27C5 */
+ 0x0002, /* U+27C6 */
+ 0x0002, /* U+27C7 */
+ 0x0002, /* U+27C8 */
+ 0x0002, /* U+27C9 */
+ 0x0002, /* U+27CA */
+ 0x0002, /* U+27CB */
+ 0x0002, /* U+27CC */
+ 0x0002, /* U+27CD */
+ 0x0002, /* U+27CE */
+ 0x0002, /* U+27CF */
+ 0x0002, /* U+27D0 */
+ 0x0002, /* U+27D1 */
+ 0x0002, /* U+27D2 */
+ 0x0002, /* U+27D3 */
+ 0x0002, /* U+27D4 */
+ 0x0002, /* U+27D5 */
+ 0x0002, /* U+27D6 */
+ 0x0002, /* U+27D7 */
+ 0x0002, /* U+27D8 */
+ 0x0002, /* U+27D9 */
+ 0x0002, /* U+27DA */
+ 0x0002, /* U+27DB */
+ 0x0002, /* U+27DC */
+ 0x0002, /* U+27DD */
+ 0x0002, /* U+27DE */
+ 0x0002, /* U+27DF */
+ 0x0002, /* U+27E0 */
+ 0x0002, /* U+27E1 */
+ 0x0002, /* U+27E2 */
+ 0x0002, /* U+27E3 */
+ 0x0002, /* U+27E4 */
+ 0x0002, /* U+27E5 */
+ 0x0002, /* U+27E6 */
+ 0x0002, /* U+27E7 */
+ 0x0002, /* U+27E8 */
+ 0x0002, /* U+27E9 */
+ 0x0002, /* U+27EA */
+ 0x0002, /* U+27EB */
+ 0x0002, /* U+27EC */
+ 0x0002, /* U+27ED */
+ 0x0002, /* U+27EE */
+ 0x0002, /* U+27EF */
+ 0x0002, /* U+27F0 */
+ 0x0002, /* U+27F1 */
+ 0x0002, /* U+27F2 */
+ 0x0002, /* U+27F3 */
+ 0x0002, /* U+27F4 */
+ 0x0002, /* U+27F5 */
+ 0x0002, /* U+27F6 */
+ 0x0002, /* U+27F7 */
+ 0x0002, /* U+27F8 */
+ 0x0002, /* U+27F9 */
+ 0x0002, /* U+27FA */
+ 0x0002, /* U+27FB */
+ 0x0002, /* U+27FC */
+ 0x0002, /* U+27FD */
+ 0x0002, /* U+27FE */
+ 0x0002, /* U+27FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2700 */
+ 0x0000, /* U+2701 */
+ 0x0000, /* U+2702 */
+ 0x0000, /* U+2703 */
+ 0x0000, /* U+2704 */
+ 0x0000, /* U+2705 */
+ 0x0000, /* U+2706 */
+ 0x0000, /* U+2707 */
+ 0x0000, /* U+2708 */
+ 0x0000, /* U+2709 */
+ 0x0000, /* U+270A */
+ 0x0000, /* U+270B */
+ 0x0000, /* U+270C */
+ 0x0000, /* U+270D */
+ 0x0000, /* U+270E */
+ 0x0000, /* U+270F */
+ 0x0000, /* U+2710 */
+ 0x0000, /* U+2711 */
+ 0x0000, /* U+2712 */
+ 0x0000, /* U+2713 */
+ 0x0000, /* U+2714 */
+ 0x0000, /* U+2715 */
+ 0x0000, /* U+2716 */
+ 0x0000, /* U+2717 */
+ 0x0000, /* U+2718 */
+ 0x0000, /* U+2719 */
+ 0x0000, /* U+271A */
+ 0x0000, /* U+271B */
+ 0x0000, /* U+271C */
+ 0x0000, /* U+271D */
+ 0x0000, /* U+271E */
+ 0x0000, /* U+271F */
+ 0x0000, /* U+2720 */
+ 0x0000, /* U+2721 */
+ 0x0000, /* U+2722 */
+ 0x0000, /* U+2723 */
+ 0x0000, /* U+2724 */
+ 0x0000, /* U+2725 */
+ 0x0000, /* U+2726 */
+ 0x0000, /* U+2727 */
+ 0x0000, /* U+2728 */
+ 0x0000, /* U+2729 */
+ 0x0000, /* U+272A */
+ 0x0000, /* U+272B */
+ 0x0000, /* U+272C */
+ 0x0000, /* U+272D */
+ 0x0000, /* U+272E */
+ 0x0000, /* U+272F */
+ 0x0000, /* U+2730 */
+ 0x0000, /* U+2731 */
+ 0x0000, /* U+2732 */
+ 0x0000, /* U+2733 */
+ 0x0000, /* U+2734 */
+ 0x0000, /* U+2735 */
+ 0x0000, /* U+2736 */
+ 0x0000, /* U+2737 */
+ 0x0000, /* U+2738 */
+ 0x0000, /* U+2739 */
+ 0x0000, /* U+273A */
+ 0x0000, /* U+273B */
+ 0x0000, /* U+273C */
+ 0x0000, /* U+273D */
+ 0x0000, /* U+273E */
+ 0x0000, /* U+273F */
+ 0x0000, /* U+2740 */
+ 0x0000, /* U+2741 */
+ 0x0000, /* U+2742 */
+ 0x0000, /* U+2743 */
+ 0x0000, /* U+2744 */
+ 0x0000, /* U+2745 */
+ 0x0000, /* U+2746 */
+ 0x0000, /* U+2747 */
+ 0x0000, /* U+2748 */
+ 0x0000, /* U+2749 */
+ 0x0000, /* U+274A */
+ 0x0000, /* U+274B */
+ 0x0000, /* U+274C */
+ 0x0000, /* U+274D */
+ 0x0000, /* U+274E */
+ 0x0000, /* U+274F */
+ 0x0000, /* U+2750 */
+ 0x0000, /* U+2751 */
+ 0x0000, /* U+2752 */
+ 0x0000, /* U+2753 */
+ 0x0000, /* U+2754 */
+ 0x0000, /* U+2755 */
+ 0x0000, /* U+2756 */
+ 0x0000, /* U+2757 */
+ 0x0000, /* U+2758 */
+ 0x0000, /* U+2759 */
+ 0x0000, /* U+275A */
+ 0x0000, /* U+275B */
+ 0x0000, /* U+275C */
+ 0x0000, /* U+275D */
+ 0x0000, /* U+275E */
+ 0x0000, /* U+275F */
+ 0x0000, /* U+2760 */
+ 0x0000, /* U+2761 */
+ 0x0000, /* U+2762 */
+ 0x0000, /* U+2763 */
+ 0x0000, /* U+2764 */
+ 0x0000, /* U+2765 */
+ 0x0000, /* U+2766 */
+ 0x0000, /* U+2767 */
+ 0x0000, /* U+2768 */
+ 0x0000, /* U+2769 */
+ 0x0000, /* U+276A */
+ 0x0000, /* U+276B */
+ 0x0000, /* U+276C */
+ 0x0000, /* U+276D */
+ 0x0000, /* U+276E */
+ 0x0000, /* U+276F */
+ 0x0000, /* U+2770 */
+ 0x0000, /* U+2771 */
+ 0x0000, /* U+2772 */
+ 0x0000, /* U+2773 */
+ 0x0000, /* U+2774 */
+ 0x0000, /* U+2775 */
+ 0x0000, /* U+2776 */
+ 0x0000, /* U+2777 */
+ 0x0000, /* U+2778 */
+ 0x0000, /* U+2779 */
+ 0x0000, /* U+277A */
+ 0x0000, /* U+277B */
+ 0x0000, /* U+277C */
+ 0x0000, /* U+277D */
+ 0x0000, /* U+277E */
+ 0x1C3D, /* U+277F */
+ 0x0000, /* U+2780 */
+ 0x0000, /* U+2781 */
+ 0x0000, /* U+2782 */
+ 0x0000, /* U+2783 */
+ 0x0000, /* U+2784 */
+ 0x0000, /* U+2785 */
+ 0x0000, /* U+2786 */
+ 0x0000, /* U+2787 */
+ 0x0000, /* U+2788 */
+ 0x1C3D, /* U+2789 */
+ 0x0000, /* U+278A */
+ 0x0000, /* U+278B */
+ 0x0000, /* U+278C */
+ 0x0000, /* U+278D */
+ 0x0000, /* U+278E */
+ 0x0000, /* U+278F */
+ 0x0000, /* U+2790 */
+ 0x0000, /* U+2791 */
+ 0x0000, /* U+2792 */
+ 0x1C3D, /* U+2793 */
+ 0x0000, /* U+2794 */
+ 0x0000, /* U+2795 */
+ 0x0000, /* U+2796 */
+ 0x0000, /* U+2797 */
+ 0x0000, /* U+2798 */
+ 0x0000, /* U+2799 */
+ 0x0000, /* U+279A */
+ 0x0000, /* U+279B */
+ 0x0000, /* U+279C */
+ 0x0000, /* U+279D */
+ 0x0000, /* U+279E */
+ 0x0000, /* U+279F */
+ 0x0000, /* U+27A0 */
+ 0x0000, /* U+27A1 */
+ 0x0000, /* U+27A2 */
+ 0x0000, /* U+27A3 */
+ 0x0000, /* U+27A4 */
+ 0x0000, /* U+27A5 */
+ 0x0000, /* U+27A6 */
+ 0x0000, /* U+27A7 */
+ 0x0000, /* U+27A8 */
+ 0x0000, /* U+27A9 */
+ 0x0000, /* U+27AA */
+ 0x0000, /* U+27AB */
+ 0x0000, /* U+27AC */
+ 0x0000, /* U+27AD */
+ 0x0000, /* U+27AE */
+ 0x0000, /* U+27AF */
+ 0x0000, /* U+27B0 */
+ 0x0000, /* U+27B1 */
+ 0x0000, /* U+27B2 */
+ 0x0000, /* U+27B3 */
+ 0x0000, /* U+27B4 */
+ 0x0000, /* U+27B5 */
+ 0x0000, /* U+27B6 */
+ 0x0000, /* U+27B7 */
+ 0x0000, /* U+27B8 */
+ 0x0000, /* U+27B9 */
+ 0x0000, /* U+27BA */
+ 0x0000, /* U+27BB */
+ 0x0000, /* U+27BC */
+ 0x0000, /* U+27BD */
+ 0x0000, /* U+27BE */
+ 0x0000, /* U+27BF */
+ 0x0000, /* U+27C0 */
+ 0x0000, /* U+27C1 */
+ 0x0000, /* U+27C2 */
+ 0x0000, /* U+27C3 */
+ 0x0000, /* U+27C4 */
+ 0x0000, /* U+27C5 */
+ 0x0000, /* U+27C6 */
+ 0x0000, /* U+27C7 */
+ 0x0000, /* U+27C8 */
+ 0x0000, /* U+27C9 */
+ 0x0000, /* U+27CA */
+ 0x0000, /* U+27CB */
+ 0x0000, /* U+27CC */
+ 0x0000, /* U+27CD */
+ 0x0000, /* U+27CE */
+ 0x0000, /* U+27CF */
+ 0x0000, /* U+27D0 */
+ 0x0000, /* U+27D1 */
+ 0x0000, /* U+27D2 */
+ 0x0000, /* U+27D3 */
+ 0x0000, /* U+27D4 */
+ 0x0000, /* U+27D5 */
+ 0x0000, /* U+27D6 */
+ 0x0000, /* U+27D7 */
+ 0x0000, /* U+27D8 */
+ 0x0000, /* U+27D9 */
+ 0x0000, /* U+27DA */
+ 0x0000, /* U+27DB */
+ 0x0000, /* U+27DC */
+ 0x0000, /* U+27DD */
+ 0x0000, /* U+27DE */
+ 0x0000, /* U+27DF */
+ 0x0000, /* U+27E0 */
+ 0x0000, /* U+27E1 */
+ 0x0000, /* U+27E2 */
+ 0x0000, /* U+27E3 */
+ 0x0000, /* U+27E4 */
+ 0x0000, /* U+27E5 */
+ 0x0000, /* U+27E6 */
+ 0x0000, /* U+27E7 */
+ 0x0000, /* U+27E8 */
+ 0x0000, /* U+27E9 */
+ 0x0000, /* U+27EA */
+ 0x0000, /* U+27EB */
+ 0x0000, /* U+27EC */
+ 0x0000, /* U+27ED */
+ 0x0000, /* U+27EE */
+ 0x0000, /* U+27EF */
+ 0x0000, /* U+27F0 */
+ 0x0000, /* U+27F1 */
+ 0x0000, /* U+27F2 */
+ 0x0000, /* U+27F3 */
+ 0x0000, /* U+27F4 */
+ 0x0000, /* U+27F5 */
+ 0x0000, /* U+27F6 */
+ 0x0000, /* U+27F7 */
+ 0x0000, /* U+27F8 */
+ 0x0000, /* U+27F9 */
+ 0x0000, /* U+27FA */
+ 0x0000, /* U+27FB */
+ 0x0000, /* U+27FC */
+ 0x0000, /* U+27FD */
+ 0x0000, /* U+27FE */
+ 0x0000, /* U+27FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2700 */
+ 0x0000, /* U+2701 */
+ 0x0000, /* U+2702 */
+ 0x0000, /* U+2703 */
+ 0x0000, /* U+2704 */
+ 0x0000, /* U+2705 */
+ 0x0000, /* U+2706 */
+ 0x0000, /* U+2707 */
+ 0x0000, /* U+2708 */
+ 0x0000, /* U+2709 */
+ 0x0000, /* U+270A */
+ 0x0000, /* U+270B */
+ 0x0000, /* U+270C */
+ 0x0000, /* U+270D */
+ 0x0000, /* U+270E */
+ 0x0000, /* U+270F */
+ 0x0000, /* U+2710 */
+ 0x0000, /* U+2711 */
+ 0x0000, /* U+2712 */
+ 0x0000, /* U+2713 */
+ 0x0000, /* U+2714 */
+ 0x0000, /* U+2715 */
+ 0x0000, /* U+2716 */
+ 0x0000, /* U+2717 */
+ 0x0000, /* U+2718 */
+ 0x0000, /* U+2719 */
+ 0x0000, /* U+271A */
+ 0x0000, /* U+271B */
+ 0x0000, /* U+271C */
+ 0x0000, /* U+271D */
+ 0x0000, /* U+271E */
+ 0x0000, /* U+271F */
+ 0x0000, /* U+2720 */
+ 0x0000, /* U+2721 */
+ 0x0000, /* U+2722 */
+ 0x0000, /* U+2723 */
+ 0x0000, /* U+2724 */
+ 0x0000, /* U+2725 */
+ 0x0000, /* U+2726 */
+ 0x0000, /* U+2727 */
+ 0x0000, /* U+2728 */
+ 0x0000, /* U+2729 */
+ 0x0000, /* U+272A */
+ 0x0000, /* U+272B */
+ 0x0000, /* U+272C */
+ 0x0000, /* U+272D */
+ 0x0000, /* U+272E */
+ 0x0000, /* U+272F */
+ 0x0000, /* U+2730 */
+ 0x0000, /* U+2731 */
+ 0x0000, /* U+2732 */
+ 0x0000, /* U+2733 */
+ 0x0000, /* U+2734 */
+ 0x0000, /* U+2735 */
+ 0x0000, /* U+2736 */
+ 0x0000, /* U+2737 */
+ 0x0000, /* U+2738 */
+ 0x0000, /* U+2739 */
+ 0x0000, /* U+273A */
+ 0x0000, /* U+273B */
+ 0x0000, /* U+273C */
+ 0x0000, /* U+273D */
+ 0x0000, /* U+273E */
+ 0x0000, /* U+273F */
+ 0x0000, /* U+2740 */
+ 0x0000, /* U+2741 */
+ 0x0000, /* U+2742 */
+ 0x0000, /* U+2743 */
+ 0x0000, /* U+2744 */
+ 0x0000, /* U+2745 */
+ 0x0000, /* U+2746 */
+ 0x0000, /* U+2747 */
+ 0x0000, /* U+2748 */
+ 0x0000, /* U+2749 */
+ 0x0000, /* U+274A */
+ 0x0000, /* U+274B */
+ 0x0000, /* U+274C */
+ 0x0000, /* U+274D */
+ 0x0000, /* U+274E */
+ 0x0000, /* U+274F */
+ 0x0000, /* U+2750 */
+ 0x0000, /* U+2751 */
+ 0x0000, /* U+2752 */
+ 0x0000, /* U+2753 */
+ 0x0000, /* U+2754 */
+ 0x0000, /* U+2755 */
+ 0x0000, /* U+2756 */
+ 0x0000, /* U+2757 */
+ 0x0000, /* U+2758 */
+ 0x0000, /* U+2759 */
+ 0x0000, /* U+275A */
+ 0x0000, /* U+275B */
+ 0x0000, /* U+275C */
+ 0x0000, /* U+275D */
+ 0x0000, /* U+275E */
+ 0x0000, /* U+275F */
+ 0x0000, /* U+2760 */
+ 0x0000, /* U+2761 */
+ 0x0000, /* U+2762 */
+ 0x0000, /* U+2763 */
+ 0x0000, /* U+2764 */
+ 0x0000, /* U+2765 */
+ 0x0000, /* U+2766 */
+ 0x0000, /* U+2767 */
+ 0x0000, /* U+2768 */
+ 0x0000, /* U+2769 */
+ 0x0000, /* U+276A */
+ 0x0000, /* U+276B */
+ 0x0000, /* U+276C */
+ 0x0000, /* U+276D */
+ 0x0000, /* U+276E */
+ 0x0000, /* U+276F */
+ 0x0000, /* U+2770 */
+ 0x0000, /* U+2771 */
+ 0x0000, /* U+2772 */
+ 0x0000, /* U+2773 */
+ 0x0000, /* U+2774 */
+ 0x0000, /* U+2775 */
+ 0x0000, /* U+2776 */
+ 0x0000, /* U+2777 */
+ 0x0000, /* U+2778 */
+ 0x0000, /* U+2779 */
+ 0x0000, /* U+277A */
+ 0x0000, /* U+277B */
+ 0x0000, /* U+277C */
+ 0x0000, /* U+277D */
+ 0x0000, /* U+277E */
+ 0x0020, /* U+277F */
+ 0x0000, /* U+2780 */
+ 0x0000, /* U+2781 */
+ 0x0000, /* U+2782 */
+ 0x0000, /* U+2783 */
+ 0x0000, /* U+2784 */
+ 0x0000, /* U+2785 */
+ 0x0000, /* U+2786 */
+ 0x0000, /* U+2787 */
+ 0x0000, /* U+2788 */
+ 0x0020, /* U+2789 */
+ 0x0000, /* U+278A */
+ 0x0000, /* U+278B */
+ 0x0000, /* U+278C */
+ 0x0000, /* U+278D */
+ 0x0000, /* U+278E */
+ 0x0000, /* U+278F */
+ 0x0000, /* U+2790 */
+ 0x0000, /* U+2791 */
+ 0x0000, /* U+2792 */
+ 0x0020, /* U+2793 */
+ 0x0000, /* U+2794 */
+ 0x0000, /* U+2795 */
+ 0x0000, /* U+2796 */
+ 0x0000, /* U+2797 */
+ 0x0000, /* U+2798 */
+ 0x0000, /* U+2799 */
+ 0x0000, /* U+279A */
+ 0x0000, /* U+279B */
+ 0x0000, /* U+279C */
+ 0x0000, /* U+279D */
+ 0x0000, /* U+279E */
+ 0x0000, /* U+279F */
+ 0x0000, /* U+27A0 */
+ 0x0000, /* U+27A1 */
+ 0x0000, /* U+27A2 */
+ 0x0000, /* U+27A3 */
+ 0x0000, /* U+27A4 */
+ 0x0000, /* U+27A5 */
+ 0x0000, /* U+27A6 */
+ 0x0000, /* U+27A7 */
+ 0x0000, /* U+27A8 */
+ 0x0000, /* U+27A9 */
+ 0x0000, /* U+27AA */
+ 0x0000, /* U+27AB */
+ 0x0000, /* U+27AC */
+ 0x0000, /* U+27AD */
+ 0x0000, /* U+27AE */
+ 0x0000, /* U+27AF */
+ 0x0000, /* U+27B0 */
+ 0x0000, /* U+27B1 */
+ 0x0000, /* U+27B2 */
+ 0x0000, /* U+27B3 */
+ 0x0000, /* U+27B4 */
+ 0x0000, /* U+27B5 */
+ 0x0000, /* U+27B6 */
+ 0x0000, /* U+27B7 */
+ 0x0000, /* U+27B8 */
+ 0x0000, /* U+27B9 */
+ 0x0000, /* U+27BA */
+ 0x0000, /* U+27BB */
+ 0x0000, /* U+27BC */
+ 0x0000, /* U+27BD */
+ 0x0000, /* U+27BE */
+ 0x0000, /* U+27BF */
+ 0x0000, /* U+27C0 */
+ 0x0000, /* U+27C1 */
+ 0x0000, /* U+27C2 */
+ 0x0000, /* U+27C3 */
+ 0x0000, /* U+27C4 */
+ 0x0000, /* U+27C5 */
+ 0x0000, /* U+27C6 */
+ 0x0000, /* U+27C7 */
+ 0x0000, /* U+27C8 */
+ 0x0000, /* U+27C9 */
+ 0x0000, /* U+27CA */
+ 0x0000, /* U+27CB */
+ 0x0000, /* U+27CC */
+ 0x0000, /* U+27CD */
+ 0x0000, /* U+27CE */
+ 0x0000, /* U+27CF */
+ 0x0000, /* U+27D0 */
+ 0x0000, /* U+27D1 */
+ 0x0000, /* U+27D2 */
+ 0x0000, /* U+27D3 */
+ 0x0000, /* U+27D4 */
+ 0x0000, /* U+27D5 */
+ 0x0000, /* U+27D6 */
+ 0x0000, /* U+27D7 */
+ 0x0000, /* U+27D8 */
+ 0x0000, /* U+27D9 */
+ 0x0000, /* U+27DA */
+ 0x0000, /* U+27DB */
+ 0x0000, /* U+27DC */
+ 0x0000, /* U+27DD */
+ 0x0000, /* U+27DE */
+ 0x0000, /* U+27DF */
+ 0x0000, /* U+27E0 */
+ 0x0000, /* U+27E1 */
+ 0x0000, /* U+27E2 */
+ 0x0000, /* U+27E3 */
+ 0x0000, /* U+27E4 */
+ 0x0000, /* U+27E5 */
+ 0x0000, /* U+27E6 */
+ 0x0000, /* U+27E7 */
+ 0x0000, /* U+27E8 */
+ 0x0000, /* U+27E9 */
+ 0x0000, /* U+27EA */
+ 0x0000, /* U+27EB */
+ 0x0000, /* U+27EC */
+ 0x0000, /* U+27ED */
+ 0x0000, /* U+27EE */
+ 0x0000, /* U+27EF */
+ 0x0000, /* U+27F0 */
+ 0x0000, /* U+27F1 */
+ 0x0000, /* U+27F2 */
+ 0x0000, /* U+27F3 */
+ 0x0000, /* U+27F4 */
+ 0x0000, /* U+27F5 */
+ 0x0000, /* U+27F6 */
+ 0x0000, /* U+27F7 */
+ 0x0000, /* U+27F8 */
+ 0x0000, /* U+27F9 */
+ 0x0000, /* U+27FA */
+ 0x0000, /* U+27FB */
+ 0x0000, /* U+27FC */
+ 0x0000, /* U+27FD */
+ 0x0000, /* U+27FE */
+ 0x0000, /* U+27FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2700 */
+ 0x0000, /* U+2701 */
+ 0x0000, /* U+2702 */
+ 0x0000, /* U+2703 */
+ 0x0000, /* U+2704 */
+ 0x0000, /* U+2705 */
+ 0x0000, /* U+2706 */
+ 0x0000, /* U+2707 */
+ 0x0000, /* U+2708 */
+ 0x0000, /* U+2709 */
+ 0x0000, /* U+270A */
+ 0x0000, /* U+270B */
+ 0x0000, /* U+270C */
+ 0x0000, /* U+270D */
+ 0x0000, /* U+270E */
+ 0x0000, /* U+270F */
+ 0x0000, /* U+2710 */
+ 0x0000, /* U+2711 */
+ 0x0000, /* U+2712 */
+ 0x0000, /* U+2713 */
+ 0x0000, /* U+2714 */
+ 0x0000, /* U+2715 */
+ 0x0000, /* U+2716 */
+ 0x0000, /* U+2717 */
+ 0x0000, /* U+2718 */
+ 0x0000, /* U+2719 */
+ 0x0000, /* U+271A */
+ 0x0000, /* U+271B */
+ 0x0000, /* U+271C */
+ 0x0000, /* U+271D */
+ 0x0000, /* U+271E */
+ 0x0000, /* U+271F */
+ 0x0000, /* U+2720 */
+ 0x0000, /* U+2721 */
+ 0x0000, /* U+2722 */
+ 0x0000, /* U+2723 */
+ 0x0000, /* U+2724 */
+ 0x0000, /* U+2725 */
+ 0x0000, /* U+2726 */
+ 0x0000, /* U+2727 */
+ 0x0000, /* U+2728 */
+ 0x0000, /* U+2729 */
+ 0x0000, /* U+272A */
+ 0x0000, /* U+272B */
+ 0x0000, /* U+272C */
+ 0x0000, /* U+272D */
+ 0x0000, /* U+272E */
+ 0x0000, /* U+272F */
+ 0x0000, /* U+2730 */
+ 0x0000, /* U+2731 */
+ 0x0000, /* U+2732 */
+ 0x0000, /* U+2733 */
+ 0x0000, /* U+2734 */
+ 0x0000, /* U+2735 */
+ 0x0000, /* U+2736 */
+ 0x0000, /* U+2737 */
+ 0x0000, /* U+2738 */
+ 0x0000, /* U+2739 */
+ 0x0000, /* U+273A */
+ 0x0000, /* U+273B */
+ 0x0000, /* U+273C */
+ 0x0000, /* U+273D */
+ 0x0000, /* U+273E */
+ 0x0000, /* U+273F */
+ 0x0000, /* U+2740 */
+ 0x0000, /* U+2741 */
+ 0x0000, /* U+2742 */
+ 0x0000, /* U+2743 */
+ 0x0000, /* U+2744 */
+ 0x0000, /* U+2745 */
+ 0x0000, /* U+2746 */
+ 0x0000, /* U+2747 */
+ 0x0000, /* U+2748 */
+ 0x0000, /* U+2749 */
+ 0x0000, /* U+274A */
+ 0x0000, /* U+274B */
+ 0x0000, /* U+274C */
+ 0x0000, /* U+274D */
+ 0x0000, /* U+274E */
+ 0x0000, /* U+274F */
+ 0x0000, /* U+2750 */
+ 0x0000, /* U+2751 */
+ 0x0000, /* U+2752 */
+ 0x0000, /* U+2753 */
+ 0x0000, /* U+2754 */
+ 0x0000, /* U+2755 */
+ 0x0000, /* U+2756 */
+ 0x0000, /* U+2757 */
+ 0x0000, /* U+2758 */
+ 0x0000, /* U+2759 */
+ 0x0000, /* U+275A */
+ 0x0000, /* U+275B */
+ 0x0000, /* U+275C */
+ 0x0000, /* U+275D */
+ 0x0000, /* U+275E */
+ 0x0000, /* U+275F */
+ 0x0000, /* U+2760 */
+ 0x0000, /* U+2761 */
+ 0x0000, /* U+2762 */
+ 0x0000, /* U+2763 */
+ 0x0000, /* U+2764 */
+ 0x0000, /* U+2765 */
+ 0x0000, /* U+2766 */
+ 0x0000, /* U+2767 */
+ 0x0000, /* U+2768 */
+ 0x0000, /* U+2769 */
+ 0x0000, /* U+276A */
+ 0x0000, /* U+276B */
+ 0x0000, /* U+276C */
+ 0x0000, /* U+276D */
+ 0x0000, /* U+276E */
+ 0x0000, /* U+276F */
+ 0x0000, /* U+2770 */
+ 0x0000, /* U+2771 */
+ 0x0000, /* U+2772 */
+ 0x0000, /* U+2773 */
+ 0x0000, /* U+2774 */
+ 0x0000, /* U+2775 */
+ 0x0000, /* U+2776 */
+ 0x0000, /* U+2777 */
+ 0x0000, /* U+2778 */
+ 0x0000, /* U+2779 */
+ 0x0000, /* U+277A */
+ 0x0000, /* U+277B */
+ 0x0000, /* U+277C */
+ 0x0000, /* U+277D */
+ 0x0000, /* U+277E */
+ 0x0006, /* U+277F */
+ 0x0000, /* U+2780 */
+ 0x0000, /* U+2781 */
+ 0x0000, /* U+2782 */
+ 0x0000, /* U+2783 */
+ 0x0000, /* U+2784 */
+ 0x0000, /* U+2785 */
+ 0x0000, /* U+2786 */
+ 0x0000, /* U+2787 */
+ 0x0000, /* U+2788 */
+ 0x0006, /* U+2789 */
+ 0x0000, /* U+278A */
+ 0x0000, /* U+278B */
+ 0x0000, /* U+278C */
+ 0x0000, /* U+278D */
+ 0x0000, /* U+278E */
+ 0x0000, /* U+278F */
+ 0x0000, /* U+2790 */
+ 0x0000, /* U+2791 */
+ 0x0000, /* U+2792 */
+ 0x0006, /* U+2793 */
+ 0x0000, /* U+2794 */
+ 0x0000, /* U+2795 */
+ 0x0000, /* U+2796 */
+ 0x0000, /* U+2797 */
+ 0x0000, /* U+2798 */
+ 0x0000, /* U+2799 */
+ 0x0000, /* U+279A */
+ 0x0000, /* U+279B */
+ 0x0000, /* U+279C */
+ 0x0000, /* U+279D */
+ 0x0000, /* U+279E */
+ 0x0000, /* U+279F */
+ 0x0000, /* U+27A0 */
+ 0x0000, /* U+27A1 */
+ 0x0000, /* U+27A2 */
+ 0x0000, /* U+27A3 */
+ 0x0000, /* U+27A4 */
+ 0x0000, /* U+27A5 */
+ 0x0000, /* U+27A6 */
+ 0x0000, /* U+27A7 */
+ 0x0000, /* U+27A8 */
+ 0x0000, /* U+27A9 */
+ 0x0000, /* U+27AA */
+ 0x0000, /* U+27AB */
+ 0x0000, /* U+27AC */
+ 0x0000, /* U+27AD */
+ 0x0000, /* U+27AE */
+ 0x0000, /* U+27AF */
+ 0x0000, /* U+27B0 */
+ 0x0000, /* U+27B1 */
+ 0x0000, /* U+27B2 */
+ 0x0000, /* U+27B3 */
+ 0x0000, /* U+27B4 */
+ 0x0000, /* U+27B5 */
+ 0x0000, /* U+27B6 */
+ 0x0000, /* U+27B7 */
+ 0x0000, /* U+27B8 */
+ 0x0000, /* U+27B9 */
+ 0x0000, /* U+27BA */
+ 0x0000, /* U+27BB */
+ 0x0000, /* U+27BC */
+ 0x0000, /* U+27BD */
+ 0x0000, /* U+27BE */
+ 0x0000, /* U+27BF */
+ 0x0000, /* U+27C0 */
+ 0x0000, /* U+27C1 */
+ 0x0000, /* U+27C2 */
+ 0x0000, /* U+27C3 */
+ 0x0000, /* U+27C4 */
+ 0x0000, /* U+27C5 */
+ 0x0000, /* U+27C6 */
+ 0x0000, /* U+27C7 */
+ 0x0000, /* U+27C8 */
+ 0x0000, /* U+27C9 */
+ 0x0000, /* U+27CA */
+ 0x0000, /* U+27CB */
+ 0x0000, /* U+27CC */
+ 0x0000, /* U+27CD */
+ 0x0000, /* U+27CE */
+ 0x0000, /* U+27CF */
+ 0x0000, /* U+27D0 */
+ 0x0000, /* U+27D1 */
+ 0x0000, /* U+27D2 */
+ 0x0000, /* U+27D3 */
+ 0x0000, /* U+27D4 */
+ 0x0000, /* U+27D5 */
+ 0x0000, /* U+27D6 */
+ 0x0000, /* U+27D7 */
+ 0x0000, /* U+27D8 */
+ 0x0000, /* U+27D9 */
+ 0x0000, /* U+27DA */
+ 0x0000, /* U+27DB */
+ 0x0000, /* U+27DC */
+ 0x0000, /* U+27DD */
+ 0x0000, /* U+27DE */
+ 0x0000, /* U+27DF */
+ 0x0000, /* U+27E0 */
+ 0x0000, /* U+27E1 */
+ 0x0000, /* U+27E2 */
+ 0x0000, /* U+27E3 */
+ 0x0000, /* U+27E4 */
+ 0x0000, /* U+27E5 */
+ 0x0000, /* U+27E6 */
+ 0x0000, /* U+27E7 */
+ 0x0000, /* U+27E8 */
+ 0x0000, /* U+27E9 */
+ 0x0000, /* U+27EA */
+ 0x0000, /* U+27EB */
+ 0x0000, /* U+27EC */
+ 0x0000, /* U+27ED */
+ 0x0000, /* U+27EE */
+ 0x0000, /* U+27EF */
+ 0x0000, /* U+27F0 */
+ 0x0000, /* U+27F1 */
+ 0x0000, /* U+27F2 */
+ 0x0000, /* U+27F3 */
+ 0x0000, /* U+27F4 */
+ 0x0000, /* U+27F5 */
+ 0x0000, /* U+27F6 */
+ 0x0000, /* U+27F7 */
+ 0x0000, /* U+27F8 */
+ 0x0000, /* U+27F9 */
+ 0x0000, /* U+27FA */
+ 0x0000, /* U+27FB */
+ 0x0000, /* U+27FC */
+ 0x0000, /* U+27FD */
+ 0x0000, /* U+27FE */
+ 0x0000, /* U+27FF */
+};
+
+uint16 uca900_p028[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0D9C, /* U+2800 */
+ 0x0D9D, /* U+2801 */
+ 0x0D9E, /* U+2802 */
+ 0x0D9F, /* U+2803 */
+ 0x0DA0, /* U+2804 */
+ 0x0DA1, /* U+2805 */
+ 0x0DA2, /* U+2806 */
+ 0x0DA3, /* U+2807 */
+ 0x0DA4, /* U+2808 */
+ 0x0DA5, /* U+2809 */
+ 0x0DA6, /* U+280A */
+ 0x0DA7, /* U+280B */
+ 0x0DA8, /* U+280C */
+ 0x0DA9, /* U+280D */
+ 0x0DAA, /* U+280E */
+ 0x0DAB, /* U+280F */
+ 0x0DAC, /* U+2810 */
+ 0x0DAD, /* U+2811 */
+ 0x0DAE, /* U+2812 */
+ 0x0DAF, /* U+2813 */
+ 0x0DB0, /* U+2814 */
+ 0x0DB1, /* U+2815 */
+ 0x0DB2, /* U+2816 */
+ 0x0DB3, /* U+2817 */
+ 0x0DB4, /* U+2818 */
+ 0x0DB5, /* U+2819 */
+ 0x0DB6, /* U+281A */
+ 0x0DB7, /* U+281B */
+ 0x0DB8, /* U+281C */
+ 0x0DB9, /* U+281D */
+ 0x0DBA, /* U+281E */
+ 0x0DBB, /* U+281F */
+ 0x0DBC, /* U+2820 */
+ 0x0DBD, /* U+2821 */
+ 0x0DBE, /* U+2822 */
+ 0x0DBF, /* U+2823 */
+ 0x0DC0, /* U+2824 */
+ 0x0DC1, /* U+2825 */
+ 0x0DC2, /* U+2826 */
+ 0x0DC3, /* U+2827 */
+ 0x0DC4, /* U+2828 */
+ 0x0DC5, /* U+2829 */
+ 0x0DC6, /* U+282A */
+ 0x0DC7, /* U+282B */
+ 0x0DC8, /* U+282C */
+ 0x0DC9, /* U+282D */
+ 0x0DCA, /* U+282E */
+ 0x0DCB, /* U+282F */
+ 0x0DCC, /* U+2830 */
+ 0x0DCD, /* U+2831 */
+ 0x0DCE, /* U+2832 */
+ 0x0DCF, /* U+2833 */
+ 0x0DD0, /* U+2834 */
+ 0x0DD1, /* U+2835 */
+ 0x0DD2, /* U+2836 */
+ 0x0DD3, /* U+2837 */
+ 0x0DD4, /* U+2838 */
+ 0x0DD5, /* U+2839 */
+ 0x0DD6, /* U+283A */
+ 0x0DD7, /* U+283B */
+ 0x0DD8, /* U+283C */
+ 0x0DD9, /* U+283D */
+ 0x0DDA, /* U+283E */
+ 0x0DDB, /* U+283F */
+ 0x0DDC, /* U+2840 */
+ 0x0DDD, /* U+2841 */
+ 0x0DDE, /* U+2842 */
+ 0x0DDF, /* U+2843 */
+ 0x0DE0, /* U+2844 */
+ 0x0DE1, /* U+2845 */
+ 0x0DE2, /* U+2846 */
+ 0x0DE3, /* U+2847 */
+ 0x0DE4, /* U+2848 */
+ 0x0DE5, /* U+2849 */
+ 0x0DE6, /* U+284A */
+ 0x0DE7, /* U+284B */
+ 0x0DE8, /* U+284C */
+ 0x0DE9, /* U+284D */
+ 0x0DEA, /* U+284E */
+ 0x0DEB, /* U+284F */
+ 0x0DEC, /* U+2850 */
+ 0x0DED, /* U+2851 */
+ 0x0DEE, /* U+2852 */
+ 0x0DEF, /* U+2853 */
+ 0x0DF0, /* U+2854 */
+ 0x0DF1, /* U+2855 */
+ 0x0DF2, /* U+2856 */
+ 0x0DF3, /* U+2857 */
+ 0x0DF4, /* U+2858 */
+ 0x0DF5, /* U+2859 */
+ 0x0DF6, /* U+285A */
+ 0x0DF7, /* U+285B */
+ 0x0DF8, /* U+285C */
+ 0x0DF9, /* U+285D */
+ 0x0DFA, /* U+285E */
+ 0x0DFB, /* U+285F */
+ 0x0DFC, /* U+2860 */
+ 0x0DFD, /* U+2861 */
+ 0x0DFE, /* U+2862 */
+ 0x0DFF, /* U+2863 */
+ 0x0E00, /* U+2864 */
+ 0x0E01, /* U+2865 */
+ 0x0E02, /* U+2866 */
+ 0x0E03, /* U+2867 */
+ 0x0E04, /* U+2868 */
+ 0x0E05, /* U+2869 */
+ 0x0E06, /* U+286A */
+ 0x0E07, /* U+286B */
+ 0x0E08, /* U+286C */
+ 0x0E09, /* U+286D */
+ 0x0E0A, /* U+286E */
+ 0x0E0B, /* U+286F */
+ 0x0E0C, /* U+2870 */
+ 0x0E0D, /* U+2871 */
+ 0x0E0E, /* U+2872 */
+ 0x0E0F, /* U+2873 */
+ 0x0E10, /* U+2874 */
+ 0x0E11, /* U+2875 */
+ 0x0E12, /* U+2876 */
+ 0x0E13, /* U+2877 */
+ 0x0E14, /* U+2878 */
+ 0x0E15, /* U+2879 */
+ 0x0E16, /* U+287A */
+ 0x0E17, /* U+287B */
+ 0x0E18, /* U+287C */
+ 0x0E19, /* U+287D */
+ 0x0E1A, /* U+287E */
+ 0x0E1B, /* U+287F */
+ 0x0E1C, /* U+2880 */
+ 0x0E1D, /* U+2881 */
+ 0x0E1E, /* U+2882 */
+ 0x0E1F, /* U+2883 */
+ 0x0E20, /* U+2884 */
+ 0x0E21, /* U+2885 */
+ 0x0E22, /* U+2886 */
+ 0x0E23, /* U+2887 */
+ 0x0E24, /* U+2888 */
+ 0x0E25, /* U+2889 */
+ 0x0E26, /* U+288A */
+ 0x0E27, /* U+288B */
+ 0x0E28, /* U+288C */
+ 0x0E29, /* U+288D */
+ 0x0E2A, /* U+288E */
+ 0x0E2B, /* U+288F */
+ 0x0E2C, /* U+2890 */
+ 0x0E2D, /* U+2891 */
+ 0x0E2E, /* U+2892 */
+ 0x0E2F, /* U+2893 */
+ 0x0E30, /* U+2894 */
+ 0x0E31, /* U+2895 */
+ 0x0E32, /* U+2896 */
+ 0x0E33, /* U+2897 */
+ 0x0E34, /* U+2898 */
+ 0x0E35, /* U+2899 */
+ 0x0E36, /* U+289A */
+ 0x0E37, /* U+289B */
+ 0x0E38, /* U+289C */
+ 0x0E39, /* U+289D */
+ 0x0E3A, /* U+289E */
+ 0x0E3B, /* U+289F */
+ 0x0E3C, /* U+28A0 */
+ 0x0E3D, /* U+28A1 */
+ 0x0E3E, /* U+28A2 */
+ 0x0E3F, /* U+28A3 */
+ 0x0E40, /* U+28A4 */
+ 0x0E41, /* U+28A5 */
+ 0x0E42, /* U+28A6 */
+ 0x0E43, /* U+28A7 */
+ 0x0E44, /* U+28A8 */
+ 0x0E45, /* U+28A9 */
+ 0x0E46, /* U+28AA */
+ 0x0E47, /* U+28AB */
+ 0x0E48, /* U+28AC */
+ 0x0E49, /* U+28AD */
+ 0x0E4A, /* U+28AE */
+ 0x0E4B, /* U+28AF */
+ 0x0E4C, /* U+28B0 */
+ 0x0E4D, /* U+28B1 */
+ 0x0E4E, /* U+28B2 */
+ 0x0E4F, /* U+28B3 */
+ 0x0E50, /* U+28B4 */
+ 0x0E51, /* U+28B5 */
+ 0x0E52, /* U+28B6 */
+ 0x0E53, /* U+28B7 */
+ 0x0E54, /* U+28B8 */
+ 0x0E55, /* U+28B9 */
+ 0x0E56, /* U+28BA */
+ 0x0E57, /* U+28BB */
+ 0x0E58, /* U+28BC */
+ 0x0E59, /* U+28BD */
+ 0x0E5A, /* U+28BE */
+ 0x0E5B, /* U+28BF */
+ 0x0E5C, /* U+28C0 */
+ 0x0E5D, /* U+28C1 */
+ 0x0E5E, /* U+28C2 */
+ 0x0E5F, /* U+28C3 */
+ 0x0E60, /* U+28C4 */
+ 0x0E61, /* U+28C5 */
+ 0x0E62, /* U+28C6 */
+ 0x0E63, /* U+28C7 */
+ 0x0E64, /* U+28C8 */
+ 0x0E65, /* U+28C9 */
+ 0x0E66, /* U+28CA */
+ 0x0E67, /* U+28CB */
+ 0x0E68, /* U+28CC */
+ 0x0E69, /* U+28CD */
+ 0x0E6A, /* U+28CE */
+ 0x0E6B, /* U+28CF */
+ 0x0E6C, /* U+28D0 */
+ 0x0E6D, /* U+28D1 */
+ 0x0E6E, /* U+28D2 */
+ 0x0E6F, /* U+28D3 */
+ 0x0E70, /* U+28D4 */
+ 0x0E71, /* U+28D5 */
+ 0x0E72, /* U+28D6 */
+ 0x0E73, /* U+28D7 */
+ 0x0E74, /* U+28D8 */
+ 0x0E75, /* U+28D9 */
+ 0x0E76, /* U+28DA */
+ 0x0E77, /* U+28DB */
+ 0x0E78, /* U+28DC */
+ 0x0E79, /* U+28DD */
+ 0x0E7A, /* U+28DE */
+ 0x0E7B, /* U+28DF */
+ 0x0E7C, /* U+28E0 */
+ 0x0E7D, /* U+28E1 */
+ 0x0E7E, /* U+28E2 */
+ 0x0E7F, /* U+28E3 */
+ 0x0E80, /* U+28E4 */
+ 0x0E81, /* U+28E5 */
+ 0x0E82, /* U+28E6 */
+ 0x0E83, /* U+28E7 */
+ 0x0E84, /* U+28E8 */
+ 0x0E85, /* U+28E9 */
+ 0x0E86, /* U+28EA */
+ 0x0E87, /* U+28EB */
+ 0x0E88, /* U+28EC */
+ 0x0E89, /* U+28ED */
+ 0x0E8A, /* U+28EE */
+ 0x0E8B, /* U+28EF */
+ 0x0E8C, /* U+28F0 */
+ 0x0E8D, /* U+28F1 */
+ 0x0E8E, /* U+28F2 */
+ 0x0E8F, /* U+28F3 */
+ 0x0E90, /* U+28F4 */
+ 0x0E91, /* U+28F5 */
+ 0x0E92, /* U+28F6 */
+ 0x0E93, /* U+28F7 */
+ 0x0E94, /* U+28F8 */
+ 0x0E95, /* U+28F9 */
+ 0x0E96, /* U+28FA */
+ 0x0E97, /* U+28FB */
+ 0x0E98, /* U+28FC */
+ 0x0E99, /* U+28FD */
+ 0x0E9A, /* U+28FE */
+ 0x0E9B, /* U+28FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2800 */
+ 0x0020, /* U+2801 */
+ 0x0020, /* U+2802 */
+ 0x0020, /* U+2803 */
+ 0x0020, /* U+2804 */
+ 0x0020, /* U+2805 */
+ 0x0020, /* U+2806 */
+ 0x0020, /* U+2807 */
+ 0x0020, /* U+2808 */
+ 0x0020, /* U+2809 */
+ 0x0020, /* U+280A */
+ 0x0020, /* U+280B */
+ 0x0020, /* U+280C */
+ 0x0020, /* U+280D */
+ 0x0020, /* U+280E */
+ 0x0020, /* U+280F */
+ 0x0020, /* U+2810 */
+ 0x0020, /* U+2811 */
+ 0x0020, /* U+2812 */
+ 0x0020, /* U+2813 */
+ 0x0020, /* U+2814 */
+ 0x0020, /* U+2815 */
+ 0x0020, /* U+2816 */
+ 0x0020, /* U+2817 */
+ 0x0020, /* U+2818 */
+ 0x0020, /* U+2819 */
+ 0x0020, /* U+281A */
+ 0x0020, /* U+281B */
+ 0x0020, /* U+281C */
+ 0x0020, /* U+281D */
+ 0x0020, /* U+281E */
+ 0x0020, /* U+281F */
+ 0x0020, /* U+2820 */
+ 0x0020, /* U+2821 */
+ 0x0020, /* U+2822 */
+ 0x0020, /* U+2823 */
+ 0x0020, /* U+2824 */
+ 0x0020, /* U+2825 */
+ 0x0020, /* U+2826 */
+ 0x0020, /* U+2827 */
+ 0x0020, /* U+2828 */
+ 0x0020, /* U+2829 */
+ 0x0020, /* U+282A */
+ 0x0020, /* U+282B */
+ 0x0020, /* U+282C */
+ 0x0020, /* U+282D */
+ 0x0020, /* U+282E */
+ 0x0020, /* U+282F */
+ 0x0020, /* U+2830 */
+ 0x0020, /* U+2831 */
+ 0x0020, /* U+2832 */
+ 0x0020, /* U+2833 */
+ 0x0020, /* U+2834 */
+ 0x0020, /* U+2835 */
+ 0x0020, /* U+2836 */
+ 0x0020, /* U+2837 */
+ 0x0020, /* U+2838 */
+ 0x0020, /* U+2839 */
+ 0x0020, /* U+283A */
+ 0x0020, /* U+283B */
+ 0x0020, /* U+283C */
+ 0x0020, /* U+283D */
+ 0x0020, /* U+283E */
+ 0x0020, /* U+283F */
+ 0x0020, /* U+2840 */
+ 0x0020, /* U+2841 */
+ 0x0020, /* U+2842 */
+ 0x0020, /* U+2843 */
+ 0x0020, /* U+2844 */
+ 0x0020, /* U+2845 */
+ 0x0020, /* U+2846 */
+ 0x0020, /* U+2847 */
+ 0x0020, /* U+2848 */
+ 0x0020, /* U+2849 */
+ 0x0020, /* U+284A */
+ 0x0020, /* U+284B */
+ 0x0020, /* U+284C */
+ 0x0020, /* U+284D */
+ 0x0020, /* U+284E */
+ 0x0020, /* U+284F */
+ 0x0020, /* U+2850 */
+ 0x0020, /* U+2851 */
+ 0x0020, /* U+2852 */
+ 0x0020, /* U+2853 */
+ 0x0020, /* U+2854 */
+ 0x0020, /* U+2855 */
+ 0x0020, /* U+2856 */
+ 0x0020, /* U+2857 */
+ 0x0020, /* U+2858 */
+ 0x0020, /* U+2859 */
+ 0x0020, /* U+285A */
+ 0x0020, /* U+285B */
+ 0x0020, /* U+285C */
+ 0x0020, /* U+285D */
+ 0x0020, /* U+285E */
+ 0x0020, /* U+285F */
+ 0x0020, /* U+2860 */
+ 0x0020, /* U+2861 */
+ 0x0020, /* U+2862 */
+ 0x0020, /* U+2863 */
+ 0x0020, /* U+2864 */
+ 0x0020, /* U+2865 */
+ 0x0020, /* U+2866 */
+ 0x0020, /* U+2867 */
+ 0x0020, /* U+2868 */
+ 0x0020, /* U+2869 */
+ 0x0020, /* U+286A */
+ 0x0020, /* U+286B */
+ 0x0020, /* U+286C */
+ 0x0020, /* U+286D */
+ 0x0020, /* U+286E */
+ 0x0020, /* U+286F */
+ 0x0020, /* U+2870 */
+ 0x0020, /* U+2871 */
+ 0x0020, /* U+2872 */
+ 0x0020, /* U+2873 */
+ 0x0020, /* U+2874 */
+ 0x0020, /* U+2875 */
+ 0x0020, /* U+2876 */
+ 0x0020, /* U+2877 */
+ 0x0020, /* U+2878 */
+ 0x0020, /* U+2879 */
+ 0x0020, /* U+287A */
+ 0x0020, /* U+287B */
+ 0x0020, /* U+287C */
+ 0x0020, /* U+287D */
+ 0x0020, /* U+287E */
+ 0x0020, /* U+287F */
+ 0x0020, /* U+2880 */
+ 0x0020, /* U+2881 */
+ 0x0020, /* U+2882 */
+ 0x0020, /* U+2883 */
+ 0x0020, /* U+2884 */
+ 0x0020, /* U+2885 */
+ 0x0020, /* U+2886 */
+ 0x0020, /* U+2887 */
+ 0x0020, /* U+2888 */
+ 0x0020, /* U+2889 */
+ 0x0020, /* U+288A */
+ 0x0020, /* U+288B */
+ 0x0020, /* U+288C */
+ 0x0020, /* U+288D */
+ 0x0020, /* U+288E */
+ 0x0020, /* U+288F */
+ 0x0020, /* U+2890 */
+ 0x0020, /* U+2891 */
+ 0x0020, /* U+2892 */
+ 0x0020, /* U+2893 */
+ 0x0020, /* U+2894 */
+ 0x0020, /* U+2895 */
+ 0x0020, /* U+2896 */
+ 0x0020, /* U+2897 */
+ 0x0020, /* U+2898 */
+ 0x0020, /* U+2899 */
+ 0x0020, /* U+289A */
+ 0x0020, /* U+289B */
+ 0x0020, /* U+289C */
+ 0x0020, /* U+289D */
+ 0x0020, /* U+289E */
+ 0x0020, /* U+289F */
+ 0x0020, /* U+28A0 */
+ 0x0020, /* U+28A1 */
+ 0x0020, /* U+28A2 */
+ 0x0020, /* U+28A3 */
+ 0x0020, /* U+28A4 */
+ 0x0020, /* U+28A5 */
+ 0x0020, /* U+28A6 */
+ 0x0020, /* U+28A7 */
+ 0x0020, /* U+28A8 */
+ 0x0020, /* U+28A9 */
+ 0x0020, /* U+28AA */
+ 0x0020, /* U+28AB */
+ 0x0020, /* U+28AC */
+ 0x0020, /* U+28AD */
+ 0x0020, /* U+28AE */
+ 0x0020, /* U+28AF */
+ 0x0020, /* U+28B0 */
+ 0x0020, /* U+28B1 */
+ 0x0020, /* U+28B2 */
+ 0x0020, /* U+28B3 */
+ 0x0020, /* U+28B4 */
+ 0x0020, /* U+28B5 */
+ 0x0020, /* U+28B6 */
+ 0x0020, /* U+28B7 */
+ 0x0020, /* U+28B8 */
+ 0x0020, /* U+28B9 */
+ 0x0020, /* U+28BA */
+ 0x0020, /* U+28BB */
+ 0x0020, /* U+28BC */
+ 0x0020, /* U+28BD */
+ 0x0020, /* U+28BE */
+ 0x0020, /* U+28BF */
+ 0x0020, /* U+28C0 */
+ 0x0020, /* U+28C1 */
+ 0x0020, /* U+28C2 */
+ 0x0020, /* U+28C3 */
+ 0x0020, /* U+28C4 */
+ 0x0020, /* U+28C5 */
+ 0x0020, /* U+28C6 */
+ 0x0020, /* U+28C7 */
+ 0x0020, /* U+28C8 */
+ 0x0020, /* U+28C9 */
+ 0x0020, /* U+28CA */
+ 0x0020, /* U+28CB */
+ 0x0020, /* U+28CC */
+ 0x0020, /* U+28CD */
+ 0x0020, /* U+28CE */
+ 0x0020, /* U+28CF */
+ 0x0020, /* U+28D0 */
+ 0x0020, /* U+28D1 */
+ 0x0020, /* U+28D2 */
+ 0x0020, /* U+28D3 */
+ 0x0020, /* U+28D4 */
+ 0x0020, /* U+28D5 */
+ 0x0020, /* U+28D6 */
+ 0x0020, /* U+28D7 */
+ 0x0020, /* U+28D8 */
+ 0x0020, /* U+28D9 */
+ 0x0020, /* U+28DA */
+ 0x0020, /* U+28DB */
+ 0x0020, /* U+28DC */
+ 0x0020, /* U+28DD */
+ 0x0020, /* U+28DE */
+ 0x0020, /* U+28DF */
+ 0x0020, /* U+28E0 */
+ 0x0020, /* U+28E1 */
+ 0x0020, /* U+28E2 */
+ 0x0020, /* U+28E3 */
+ 0x0020, /* U+28E4 */
+ 0x0020, /* U+28E5 */
+ 0x0020, /* U+28E6 */
+ 0x0020, /* U+28E7 */
+ 0x0020, /* U+28E8 */
+ 0x0020, /* U+28E9 */
+ 0x0020, /* U+28EA */
+ 0x0020, /* U+28EB */
+ 0x0020, /* U+28EC */
+ 0x0020, /* U+28ED */
+ 0x0020, /* U+28EE */
+ 0x0020, /* U+28EF */
+ 0x0020, /* U+28F0 */
+ 0x0020, /* U+28F1 */
+ 0x0020, /* U+28F2 */
+ 0x0020, /* U+28F3 */
+ 0x0020, /* U+28F4 */
+ 0x0020, /* U+28F5 */
+ 0x0020, /* U+28F6 */
+ 0x0020, /* U+28F7 */
+ 0x0020, /* U+28F8 */
+ 0x0020, /* U+28F9 */
+ 0x0020, /* U+28FA */
+ 0x0020, /* U+28FB */
+ 0x0020, /* U+28FC */
+ 0x0020, /* U+28FD */
+ 0x0020, /* U+28FE */
+ 0x0020, /* U+28FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2800 */
+ 0x0002, /* U+2801 */
+ 0x0002, /* U+2802 */
+ 0x0002, /* U+2803 */
+ 0x0002, /* U+2804 */
+ 0x0002, /* U+2805 */
+ 0x0002, /* U+2806 */
+ 0x0002, /* U+2807 */
+ 0x0002, /* U+2808 */
+ 0x0002, /* U+2809 */
+ 0x0002, /* U+280A */
+ 0x0002, /* U+280B */
+ 0x0002, /* U+280C */
+ 0x0002, /* U+280D */
+ 0x0002, /* U+280E */
+ 0x0002, /* U+280F */
+ 0x0002, /* U+2810 */
+ 0x0002, /* U+2811 */
+ 0x0002, /* U+2812 */
+ 0x0002, /* U+2813 */
+ 0x0002, /* U+2814 */
+ 0x0002, /* U+2815 */
+ 0x0002, /* U+2816 */
+ 0x0002, /* U+2817 */
+ 0x0002, /* U+2818 */
+ 0x0002, /* U+2819 */
+ 0x0002, /* U+281A */
+ 0x0002, /* U+281B */
+ 0x0002, /* U+281C */
+ 0x0002, /* U+281D */
+ 0x0002, /* U+281E */
+ 0x0002, /* U+281F */
+ 0x0002, /* U+2820 */
+ 0x0002, /* U+2821 */
+ 0x0002, /* U+2822 */
+ 0x0002, /* U+2823 */
+ 0x0002, /* U+2824 */
+ 0x0002, /* U+2825 */
+ 0x0002, /* U+2826 */
+ 0x0002, /* U+2827 */
+ 0x0002, /* U+2828 */
+ 0x0002, /* U+2829 */
+ 0x0002, /* U+282A */
+ 0x0002, /* U+282B */
+ 0x0002, /* U+282C */
+ 0x0002, /* U+282D */
+ 0x0002, /* U+282E */
+ 0x0002, /* U+282F */
+ 0x0002, /* U+2830 */
+ 0x0002, /* U+2831 */
+ 0x0002, /* U+2832 */
+ 0x0002, /* U+2833 */
+ 0x0002, /* U+2834 */
+ 0x0002, /* U+2835 */
+ 0x0002, /* U+2836 */
+ 0x0002, /* U+2837 */
+ 0x0002, /* U+2838 */
+ 0x0002, /* U+2839 */
+ 0x0002, /* U+283A */
+ 0x0002, /* U+283B */
+ 0x0002, /* U+283C */
+ 0x0002, /* U+283D */
+ 0x0002, /* U+283E */
+ 0x0002, /* U+283F */
+ 0x0002, /* U+2840 */
+ 0x0002, /* U+2841 */
+ 0x0002, /* U+2842 */
+ 0x0002, /* U+2843 */
+ 0x0002, /* U+2844 */
+ 0x0002, /* U+2845 */
+ 0x0002, /* U+2846 */
+ 0x0002, /* U+2847 */
+ 0x0002, /* U+2848 */
+ 0x0002, /* U+2849 */
+ 0x0002, /* U+284A */
+ 0x0002, /* U+284B */
+ 0x0002, /* U+284C */
+ 0x0002, /* U+284D */
+ 0x0002, /* U+284E */
+ 0x0002, /* U+284F */
+ 0x0002, /* U+2850 */
+ 0x0002, /* U+2851 */
+ 0x0002, /* U+2852 */
+ 0x0002, /* U+2853 */
+ 0x0002, /* U+2854 */
+ 0x0002, /* U+2855 */
+ 0x0002, /* U+2856 */
+ 0x0002, /* U+2857 */
+ 0x0002, /* U+2858 */
+ 0x0002, /* U+2859 */
+ 0x0002, /* U+285A */
+ 0x0002, /* U+285B */
+ 0x0002, /* U+285C */
+ 0x0002, /* U+285D */
+ 0x0002, /* U+285E */
+ 0x0002, /* U+285F */
+ 0x0002, /* U+2860 */
+ 0x0002, /* U+2861 */
+ 0x0002, /* U+2862 */
+ 0x0002, /* U+2863 */
+ 0x0002, /* U+2864 */
+ 0x0002, /* U+2865 */
+ 0x0002, /* U+2866 */
+ 0x0002, /* U+2867 */
+ 0x0002, /* U+2868 */
+ 0x0002, /* U+2869 */
+ 0x0002, /* U+286A */
+ 0x0002, /* U+286B */
+ 0x0002, /* U+286C */
+ 0x0002, /* U+286D */
+ 0x0002, /* U+286E */
+ 0x0002, /* U+286F */
+ 0x0002, /* U+2870 */
+ 0x0002, /* U+2871 */
+ 0x0002, /* U+2872 */
+ 0x0002, /* U+2873 */
+ 0x0002, /* U+2874 */
+ 0x0002, /* U+2875 */
+ 0x0002, /* U+2876 */
+ 0x0002, /* U+2877 */
+ 0x0002, /* U+2878 */
+ 0x0002, /* U+2879 */
+ 0x0002, /* U+287A */
+ 0x0002, /* U+287B */
+ 0x0002, /* U+287C */
+ 0x0002, /* U+287D */
+ 0x0002, /* U+287E */
+ 0x0002, /* U+287F */
+ 0x0002, /* U+2880 */
+ 0x0002, /* U+2881 */
+ 0x0002, /* U+2882 */
+ 0x0002, /* U+2883 */
+ 0x0002, /* U+2884 */
+ 0x0002, /* U+2885 */
+ 0x0002, /* U+2886 */
+ 0x0002, /* U+2887 */
+ 0x0002, /* U+2888 */
+ 0x0002, /* U+2889 */
+ 0x0002, /* U+288A */
+ 0x0002, /* U+288B */
+ 0x0002, /* U+288C */
+ 0x0002, /* U+288D */
+ 0x0002, /* U+288E */
+ 0x0002, /* U+288F */
+ 0x0002, /* U+2890 */
+ 0x0002, /* U+2891 */
+ 0x0002, /* U+2892 */
+ 0x0002, /* U+2893 */
+ 0x0002, /* U+2894 */
+ 0x0002, /* U+2895 */
+ 0x0002, /* U+2896 */
+ 0x0002, /* U+2897 */
+ 0x0002, /* U+2898 */
+ 0x0002, /* U+2899 */
+ 0x0002, /* U+289A */
+ 0x0002, /* U+289B */
+ 0x0002, /* U+289C */
+ 0x0002, /* U+289D */
+ 0x0002, /* U+289E */
+ 0x0002, /* U+289F */
+ 0x0002, /* U+28A0 */
+ 0x0002, /* U+28A1 */
+ 0x0002, /* U+28A2 */
+ 0x0002, /* U+28A3 */
+ 0x0002, /* U+28A4 */
+ 0x0002, /* U+28A5 */
+ 0x0002, /* U+28A6 */
+ 0x0002, /* U+28A7 */
+ 0x0002, /* U+28A8 */
+ 0x0002, /* U+28A9 */
+ 0x0002, /* U+28AA */
+ 0x0002, /* U+28AB */
+ 0x0002, /* U+28AC */
+ 0x0002, /* U+28AD */
+ 0x0002, /* U+28AE */
+ 0x0002, /* U+28AF */
+ 0x0002, /* U+28B0 */
+ 0x0002, /* U+28B1 */
+ 0x0002, /* U+28B2 */
+ 0x0002, /* U+28B3 */
+ 0x0002, /* U+28B4 */
+ 0x0002, /* U+28B5 */
+ 0x0002, /* U+28B6 */
+ 0x0002, /* U+28B7 */
+ 0x0002, /* U+28B8 */
+ 0x0002, /* U+28B9 */
+ 0x0002, /* U+28BA */
+ 0x0002, /* U+28BB */
+ 0x0002, /* U+28BC */
+ 0x0002, /* U+28BD */
+ 0x0002, /* U+28BE */
+ 0x0002, /* U+28BF */
+ 0x0002, /* U+28C0 */
+ 0x0002, /* U+28C1 */
+ 0x0002, /* U+28C2 */
+ 0x0002, /* U+28C3 */
+ 0x0002, /* U+28C4 */
+ 0x0002, /* U+28C5 */
+ 0x0002, /* U+28C6 */
+ 0x0002, /* U+28C7 */
+ 0x0002, /* U+28C8 */
+ 0x0002, /* U+28C9 */
+ 0x0002, /* U+28CA */
+ 0x0002, /* U+28CB */
+ 0x0002, /* U+28CC */
+ 0x0002, /* U+28CD */
+ 0x0002, /* U+28CE */
+ 0x0002, /* U+28CF */
+ 0x0002, /* U+28D0 */
+ 0x0002, /* U+28D1 */
+ 0x0002, /* U+28D2 */
+ 0x0002, /* U+28D3 */
+ 0x0002, /* U+28D4 */
+ 0x0002, /* U+28D5 */
+ 0x0002, /* U+28D6 */
+ 0x0002, /* U+28D7 */
+ 0x0002, /* U+28D8 */
+ 0x0002, /* U+28D9 */
+ 0x0002, /* U+28DA */
+ 0x0002, /* U+28DB */
+ 0x0002, /* U+28DC */
+ 0x0002, /* U+28DD */
+ 0x0002, /* U+28DE */
+ 0x0002, /* U+28DF */
+ 0x0002, /* U+28E0 */
+ 0x0002, /* U+28E1 */
+ 0x0002, /* U+28E2 */
+ 0x0002, /* U+28E3 */
+ 0x0002, /* U+28E4 */
+ 0x0002, /* U+28E5 */
+ 0x0002, /* U+28E6 */
+ 0x0002, /* U+28E7 */
+ 0x0002, /* U+28E8 */
+ 0x0002, /* U+28E9 */
+ 0x0002, /* U+28EA */
+ 0x0002, /* U+28EB */
+ 0x0002, /* U+28EC */
+ 0x0002, /* U+28ED */
+ 0x0002, /* U+28EE */
+ 0x0002, /* U+28EF */
+ 0x0002, /* U+28F0 */
+ 0x0002, /* U+28F1 */
+ 0x0002, /* U+28F2 */
+ 0x0002, /* U+28F3 */
+ 0x0002, /* U+28F4 */
+ 0x0002, /* U+28F5 */
+ 0x0002, /* U+28F6 */
+ 0x0002, /* U+28F7 */
+ 0x0002, /* U+28F8 */
+ 0x0002, /* U+28F9 */
+ 0x0002, /* U+28FA */
+ 0x0002, /* U+28FB */
+ 0x0002, /* U+28FC */
+ 0x0002, /* U+28FD */
+ 0x0002, /* U+28FE */
+ 0x0002, /* U+28FF */
+};
+
+uint16 uca900_p029[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0AE9, /* U+2900 */
+ 0x0AEA, /* U+2901 */
+ 0x0AEB, /* U+2902 */
+ 0x0AEC, /* U+2903 */
+ 0x0AED, /* U+2904 */
+ 0x0AEE, /* U+2905 */
+ 0x0AEF, /* U+2906 */
+ 0x0AF0, /* U+2907 */
+ 0x0AF1, /* U+2908 */
+ 0x0AF2, /* U+2909 */
+ 0x0AF3, /* U+290A */
+ 0x0AF4, /* U+290B */
+ 0x0AF5, /* U+290C */
+ 0x0AF6, /* U+290D */
+ 0x0AF7, /* U+290E */
+ 0x0AF8, /* U+290F */
+ 0x0AF9, /* U+2910 */
+ 0x0AFA, /* U+2911 */
+ 0x0AFB, /* U+2912 */
+ 0x0AFC, /* U+2913 */
+ 0x0AFD, /* U+2914 */
+ 0x0AFE, /* U+2915 */
+ 0x0AFF, /* U+2916 */
+ 0x0B00, /* U+2917 */
+ 0x0B01, /* U+2918 */
+ 0x0B02, /* U+2919 */
+ 0x0B03, /* U+291A */
+ 0x0B04, /* U+291B */
+ 0x0B05, /* U+291C */
+ 0x0B06, /* U+291D */
+ 0x0B07, /* U+291E */
+ 0x0B08, /* U+291F */
+ 0x0B09, /* U+2920 */
+ 0x0B0A, /* U+2921 */
+ 0x0B0B, /* U+2922 */
+ 0x0B0C, /* U+2923 */
+ 0x0B0D, /* U+2924 */
+ 0x0B0E, /* U+2925 */
+ 0x0B0F, /* U+2926 */
+ 0x0B10, /* U+2927 */
+ 0x0B11, /* U+2928 */
+ 0x0B12, /* U+2929 */
+ 0x0B13, /* U+292A */
+ 0x0B14, /* U+292B */
+ 0x0B15, /* U+292C */
+ 0x0B16, /* U+292D */
+ 0x0B17, /* U+292E */
+ 0x0B18, /* U+292F */
+ 0x0B19, /* U+2930 */
+ 0x0B1A, /* U+2931 */
+ 0x0B1B, /* U+2932 */
+ 0x0B1C, /* U+2933 */
+ 0x0B1D, /* U+2934 */
+ 0x0B1E, /* U+2935 */
+ 0x0B1F, /* U+2936 */
+ 0x0B20, /* U+2937 */
+ 0x0B21, /* U+2938 */
+ 0x0B22, /* U+2939 */
+ 0x0B23, /* U+293A */
+ 0x0B24, /* U+293B */
+ 0x0B25, /* U+293C */
+ 0x0B26, /* U+293D */
+ 0x0B27, /* U+293E */
+ 0x0B28, /* U+293F */
+ 0x0B29, /* U+2940 */
+ 0x0B2A, /* U+2941 */
+ 0x0B2B, /* U+2942 */
+ 0x0B2C, /* U+2943 */
+ 0x0B2D, /* U+2944 */
+ 0x0B2E, /* U+2945 */
+ 0x0B2F, /* U+2946 */
+ 0x0B30, /* U+2947 */
+ 0x0B31, /* U+2948 */
+ 0x0B32, /* U+2949 */
+ 0x0B33, /* U+294A */
+ 0x0B34, /* U+294B */
+ 0x0B35, /* U+294C */
+ 0x0B36, /* U+294D */
+ 0x0B37, /* U+294E */
+ 0x0B38, /* U+294F */
+ 0x0B39, /* U+2950 */
+ 0x0B3A, /* U+2951 */
+ 0x0B3B, /* U+2952 */
+ 0x0B3C, /* U+2953 */
+ 0x0B3D, /* U+2954 */
+ 0x0B3E, /* U+2955 */
+ 0x0B3F, /* U+2956 */
+ 0x0B40, /* U+2957 */
+ 0x0B41, /* U+2958 */
+ 0x0B42, /* U+2959 */
+ 0x0B43, /* U+295A */
+ 0x0B44, /* U+295B */
+ 0x0B45, /* U+295C */
+ 0x0B46, /* U+295D */
+ 0x0B47, /* U+295E */
+ 0x0B48, /* U+295F */
+ 0x0B49, /* U+2960 */
+ 0x0B4A, /* U+2961 */
+ 0x0B4B, /* U+2962 */
+ 0x0B4C, /* U+2963 */
+ 0x0B4D, /* U+2964 */
+ 0x0B4E, /* U+2965 */
+ 0x0B4F, /* U+2966 */
+ 0x0B50, /* U+2967 */
+ 0x0B51, /* U+2968 */
+ 0x0B52, /* U+2969 */
+ 0x0B53, /* U+296A */
+ 0x0B54, /* U+296B */
+ 0x0B55, /* U+296C */
+ 0x0B56, /* U+296D */
+ 0x0B57, /* U+296E */
+ 0x0B58, /* U+296F */
+ 0x0B59, /* U+2970 */
+ 0x0B5A, /* U+2971 */
+ 0x0B5B, /* U+2972 */
+ 0x0B5C, /* U+2973 */
+ 0x0B5D, /* U+2974 */
+ 0x0B5E, /* U+2975 */
+ 0x0B5F, /* U+2976 */
+ 0x0B60, /* U+2977 */
+ 0x0B61, /* U+2978 */
+ 0x0B62, /* U+2979 */
+ 0x0B63, /* U+297A */
+ 0x0B64, /* U+297B */
+ 0x0B65, /* U+297C */
+ 0x0B66, /* U+297D */
+ 0x0B67, /* U+297E */
+ 0x0B68, /* U+297F */
+ 0x0B69, /* U+2980 */
+ 0x0B6A, /* U+2981 */
+ 0x0B6B, /* U+2982 */
+ 0x032B, /* U+2983 */
+ 0x032C, /* U+2984 */
+ 0x032D, /* U+2985 */
+ 0x032E, /* U+2986 */
+ 0x032F, /* U+2987 */
+ 0x0330, /* U+2988 */
+ 0x0331, /* U+2989 */
+ 0x0332, /* U+298A */
+ 0x0333, /* U+298B */
+ 0x0334, /* U+298C */
+ 0x0335, /* U+298D */
+ 0x0336, /* U+298E */
+ 0x0337, /* U+298F */
+ 0x0338, /* U+2990 */
+ 0x0339, /* U+2991 */
+ 0x033A, /* U+2992 */
+ 0x033B, /* U+2993 */
+ 0x033C, /* U+2994 */
+ 0x033D, /* U+2995 */
+ 0x033E, /* U+2996 */
+ 0x033F, /* U+2997 */
+ 0x0340, /* U+2998 */
+ 0x0B6C, /* U+2999 */
+ 0x0B6D, /* U+299A */
+ 0x0B6E, /* U+299B */
+ 0x0B6F, /* U+299C */
+ 0x0B70, /* U+299D */
+ 0x0B71, /* U+299E */
+ 0x0B72, /* U+299F */
+ 0x0B73, /* U+29A0 */
+ 0x0B74, /* U+29A1 */
+ 0x0B75, /* U+29A2 */
+ 0x0B76, /* U+29A3 */
+ 0x0B77, /* U+29A4 */
+ 0x0B78, /* U+29A5 */
+ 0x0B79, /* U+29A6 */
+ 0x0B7A, /* U+29A7 */
+ 0x0B7B, /* U+29A8 */
+ 0x0B7C, /* U+29A9 */
+ 0x0B7D, /* U+29AA */
+ 0x0B7E, /* U+29AB */
+ 0x0B7F, /* U+29AC */
+ 0x0B80, /* U+29AD */
+ 0x0B81, /* U+29AE */
+ 0x0B82, /* U+29AF */
+ 0x0B83, /* U+29B0 */
+ 0x0B84, /* U+29B1 */
+ 0x0B85, /* U+29B2 */
+ 0x0B86, /* U+29B3 */
+ 0x0B87, /* U+29B4 */
+ 0x0B88, /* U+29B5 */
+ 0x0B89, /* U+29B6 */
+ 0x0B8A, /* U+29B7 */
+ 0x0B8B, /* U+29B8 */
+ 0x0B8C, /* U+29B9 */
+ 0x0B8D, /* U+29BA */
+ 0x0B8E, /* U+29BB */
+ 0x0B8F, /* U+29BC */
+ 0x0B90, /* U+29BD */
+ 0x0B91, /* U+29BE */
+ 0x0B92, /* U+29BF */
+ 0x0B93, /* U+29C0 */
+ 0x0B94, /* U+29C1 */
+ 0x0B95, /* U+29C2 */
+ 0x0B96, /* U+29C3 */
+ 0x0B97, /* U+29C4 */
+ 0x0B98, /* U+29C5 */
+ 0x0B99, /* U+29C6 */
+ 0x0B9A, /* U+29C7 */
+ 0x0B9B, /* U+29C8 */
+ 0x0B9C, /* U+29C9 */
+ 0x0B9D, /* U+29CA */
+ 0x0B9E, /* U+29CB */
+ 0x0B9F, /* U+29CC */
+ 0x0BA0, /* U+29CD */
+ 0x0BA1, /* U+29CE */
+ 0x0BA2, /* U+29CF */
+ 0x0BA3, /* U+29D0 */
+ 0x0BA4, /* U+29D1 */
+ 0x0BA5, /* U+29D2 */
+ 0x0BA6, /* U+29D3 */
+ 0x0BA7, /* U+29D4 */
+ 0x0BA8, /* U+29D5 */
+ 0x0BA9, /* U+29D6 */
+ 0x0BAA, /* U+29D7 */
+ 0x0385, /* U+29D8 */
+ 0x0386, /* U+29D9 */
+ 0x0387, /* U+29DA */
+ 0x0388, /* U+29DB */
+ 0x0BAB, /* U+29DC */
+ 0x0BAC, /* U+29DD */
+ 0x0BAD, /* U+29DE */
+ 0x0BAE, /* U+29DF */
+ 0x0BAF, /* U+29E0 */
+ 0x0BB0, /* U+29E1 */
+ 0x0BB1, /* U+29E2 */
+ 0x0BB2, /* U+29E3 */
+ 0x0BB3, /* U+29E4 */
+ 0x0BB4, /* U+29E5 */
+ 0x0BB5, /* U+29E6 */
+ 0x0BB6, /* U+29E7 */
+ 0x0BB7, /* U+29E8 */
+ 0x0BB8, /* U+29E9 */
+ 0x0BB9, /* U+29EA */
+ 0x0BBA, /* U+29EB */
+ 0x0BBB, /* U+29EC */
+ 0x0BBC, /* U+29ED */
+ 0x0BBD, /* U+29EE */
+ 0x0BBE, /* U+29EF */
+ 0x0BBF, /* U+29F0 */
+ 0x0BC0, /* U+29F1 */
+ 0x0BC1, /* U+29F2 */
+ 0x0BC2, /* U+29F3 */
+ 0x0BC3, /* U+29F4 */
+ 0x0BC4, /* U+29F5 */
+ 0x0BC5, /* U+29F6 */
+ 0x0BC6, /* U+29F7 */
+ 0x0BC7, /* U+29F8 */
+ 0x0BC8, /* U+29F9 */
+ 0x0BC9, /* U+29FA */
+ 0x0BCA, /* U+29FB */
+ 0x0329, /* U+29FC */
+ 0x032A, /* U+29FD */
+ 0x0BCB, /* U+29FE */
+ 0x0BCC, /* U+29FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2900 */
+ 0x0020, /* U+2901 */
+ 0x0020, /* U+2902 */
+ 0x0020, /* U+2903 */
+ 0x0020, /* U+2904 */
+ 0x0020, /* U+2905 */
+ 0x0020, /* U+2906 */
+ 0x0020, /* U+2907 */
+ 0x0020, /* U+2908 */
+ 0x0020, /* U+2909 */
+ 0x0020, /* U+290A */
+ 0x0020, /* U+290B */
+ 0x0020, /* U+290C */
+ 0x0020, /* U+290D */
+ 0x0020, /* U+290E */
+ 0x0020, /* U+290F */
+ 0x0020, /* U+2910 */
+ 0x0020, /* U+2911 */
+ 0x0020, /* U+2912 */
+ 0x0020, /* U+2913 */
+ 0x0020, /* U+2914 */
+ 0x0020, /* U+2915 */
+ 0x0020, /* U+2916 */
+ 0x0020, /* U+2917 */
+ 0x0020, /* U+2918 */
+ 0x0020, /* U+2919 */
+ 0x0020, /* U+291A */
+ 0x0020, /* U+291B */
+ 0x0020, /* U+291C */
+ 0x0020, /* U+291D */
+ 0x0020, /* U+291E */
+ 0x0020, /* U+291F */
+ 0x0020, /* U+2920 */
+ 0x0020, /* U+2921 */
+ 0x0020, /* U+2922 */
+ 0x0020, /* U+2923 */
+ 0x0020, /* U+2924 */
+ 0x0020, /* U+2925 */
+ 0x0020, /* U+2926 */
+ 0x0020, /* U+2927 */
+ 0x0020, /* U+2928 */
+ 0x0020, /* U+2929 */
+ 0x0020, /* U+292A */
+ 0x0020, /* U+292B */
+ 0x0020, /* U+292C */
+ 0x0020, /* U+292D */
+ 0x0020, /* U+292E */
+ 0x0020, /* U+292F */
+ 0x0020, /* U+2930 */
+ 0x0020, /* U+2931 */
+ 0x0020, /* U+2932 */
+ 0x0020, /* U+2933 */
+ 0x0020, /* U+2934 */
+ 0x0020, /* U+2935 */
+ 0x0020, /* U+2936 */
+ 0x0020, /* U+2937 */
+ 0x0020, /* U+2938 */
+ 0x0020, /* U+2939 */
+ 0x0020, /* U+293A */
+ 0x0020, /* U+293B */
+ 0x0020, /* U+293C */
+ 0x0020, /* U+293D */
+ 0x0020, /* U+293E */
+ 0x0020, /* U+293F */
+ 0x0020, /* U+2940 */
+ 0x0020, /* U+2941 */
+ 0x0020, /* U+2942 */
+ 0x0020, /* U+2943 */
+ 0x0020, /* U+2944 */
+ 0x0020, /* U+2945 */
+ 0x0020, /* U+2946 */
+ 0x0020, /* U+2947 */
+ 0x0020, /* U+2948 */
+ 0x0020, /* U+2949 */
+ 0x0020, /* U+294A */
+ 0x0020, /* U+294B */
+ 0x0020, /* U+294C */
+ 0x0020, /* U+294D */
+ 0x0020, /* U+294E */
+ 0x0020, /* U+294F */
+ 0x0020, /* U+2950 */
+ 0x0020, /* U+2951 */
+ 0x0020, /* U+2952 */
+ 0x0020, /* U+2953 */
+ 0x0020, /* U+2954 */
+ 0x0020, /* U+2955 */
+ 0x0020, /* U+2956 */
+ 0x0020, /* U+2957 */
+ 0x0020, /* U+2958 */
+ 0x0020, /* U+2959 */
+ 0x0020, /* U+295A */
+ 0x0020, /* U+295B */
+ 0x0020, /* U+295C */
+ 0x0020, /* U+295D */
+ 0x0020, /* U+295E */
+ 0x0020, /* U+295F */
+ 0x0020, /* U+2960 */
+ 0x0020, /* U+2961 */
+ 0x0020, /* U+2962 */
+ 0x0020, /* U+2963 */
+ 0x0020, /* U+2964 */
+ 0x0020, /* U+2965 */
+ 0x0020, /* U+2966 */
+ 0x0020, /* U+2967 */
+ 0x0020, /* U+2968 */
+ 0x0020, /* U+2969 */
+ 0x0020, /* U+296A */
+ 0x0020, /* U+296B */
+ 0x0020, /* U+296C */
+ 0x0020, /* U+296D */
+ 0x0020, /* U+296E */
+ 0x0020, /* U+296F */
+ 0x0020, /* U+2970 */
+ 0x0020, /* U+2971 */
+ 0x0020, /* U+2972 */
+ 0x0020, /* U+2973 */
+ 0x0020, /* U+2974 */
+ 0x0020, /* U+2975 */
+ 0x0020, /* U+2976 */
+ 0x0020, /* U+2977 */
+ 0x0020, /* U+2978 */
+ 0x0020, /* U+2979 */
+ 0x0020, /* U+297A */
+ 0x0020, /* U+297B */
+ 0x0020, /* U+297C */
+ 0x0020, /* U+297D */
+ 0x0020, /* U+297E */
+ 0x0020, /* U+297F */
+ 0x0020, /* U+2980 */
+ 0x0020, /* U+2981 */
+ 0x0020, /* U+2982 */
+ 0x0020, /* U+2983 */
+ 0x0020, /* U+2984 */
+ 0x0020, /* U+2985 */
+ 0x0020, /* U+2986 */
+ 0x0020, /* U+2987 */
+ 0x0020, /* U+2988 */
+ 0x0020, /* U+2989 */
+ 0x0020, /* U+298A */
+ 0x0020, /* U+298B */
+ 0x0020, /* U+298C */
+ 0x0020, /* U+298D */
+ 0x0020, /* U+298E */
+ 0x0020, /* U+298F */
+ 0x0020, /* U+2990 */
+ 0x0020, /* U+2991 */
+ 0x0020, /* U+2992 */
+ 0x0020, /* U+2993 */
+ 0x0020, /* U+2994 */
+ 0x0020, /* U+2995 */
+ 0x0020, /* U+2996 */
+ 0x0020, /* U+2997 */
+ 0x0020, /* U+2998 */
+ 0x0020, /* U+2999 */
+ 0x0020, /* U+299A */
+ 0x0020, /* U+299B */
+ 0x0020, /* U+299C */
+ 0x0020, /* U+299D */
+ 0x0020, /* U+299E */
+ 0x0020, /* U+299F */
+ 0x0020, /* U+29A0 */
+ 0x0020, /* U+29A1 */
+ 0x0020, /* U+29A2 */
+ 0x0020, /* U+29A3 */
+ 0x0020, /* U+29A4 */
+ 0x0020, /* U+29A5 */
+ 0x0020, /* U+29A6 */
+ 0x0020, /* U+29A7 */
+ 0x0020, /* U+29A8 */
+ 0x0020, /* U+29A9 */
+ 0x0020, /* U+29AA */
+ 0x0020, /* U+29AB */
+ 0x0020, /* U+29AC */
+ 0x0020, /* U+29AD */
+ 0x0020, /* U+29AE */
+ 0x0020, /* U+29AF */
+ 0x0020, /* U+29B0 */
+ 0x0020, /* U+29B1 */
+ 0x0020, /* U+29B2 */
+ 0x0020, /* U+29B3 */
+ 0x0020, /* U+29B4 */
+ 0x0020, /* U+29B5 */
+ 0x0020, /* U+29B6 */
+ 0x0020, /* U+29B7 */
+ 0x0020, /* U+29B8 */
+ 0x0020, /* U+29B9 */
+ 0x0020, /* U+29BA */
+ 0x0020, /* U+29BB */
+ 0x0020, /* U+29BC */
+ 0x0020, /* U+29BD */
+ 0x0020, /* U+29BE */
+ 0x0020, /* U+29BF */
+ 0x0020, /* U+29C0 */
+ 0x0020, /* U+29C1 */
+ 0x0020, /* U+29C2 */
+ 0x0020, /* U+29C3 */
+ 0x0020, /* U+29C4 */
+ 0x0020, /* U+29C5 */
+ 0x0020, /* U+29C6 */
+ 0x0020, /* U+29C7 */
+ 0x0020, /* U+29C8 */
+ 0x0020, /* U+29C9 */
+ 0x0020, /* U+29CA */
+ 0x0020, /* U+29CB */
+ 0x0020, /* U+29CC */
+ 0x0020, /* U+29CD */
+ 0x0020, /* U+29CE */
+ 0x0020, /* U+29CF */
+ 0x0020, /* U+29D0 */
+ 0x0020, /* U+29D1 */
+ 0x0020, /* U+29D2 */
+ 0x0020, /* U+29D3 */
+ 0x0020, /* U+29D4 */
+ 0x0020, /* U+29D5 */
+ 0x0020, /* U+29D6 */
+ 0x0020, /* U+29D7 */
+ 0x0020, /* U+29D8 */
+ 0x0020, /* U+29D9 */
+ 0x0020, /* U+29DA */
+ 0x0020, /* U+29DB */
+ 0x0020, /* U+29DC */
+ 0x0020, /* U+29DD */
+ 0x0020, /* U+29DE */
+ 0x0020, /* U+29DF */
+ 0x0020, /* U+29E0 */
+ 0x0020, /* U+29E1 */
+ 0x0020, /* U+29E2 */
+ 0x0020, /* U+29E3 */
+ 0x0020, /* U+29E4 */
+ 0x0020, /* U+29E5 */
+ 0x0020, /* U+29E6 */
+ 0x0020, /* U+29E7 */
+ 0x0020, /* U+29E8 */
+ 0x0020, /* U+29E9 */
+ 0x0020, /* U+29EA */
+ 0x0020, /* U+29EB */
+ 0x0020, /* U+29EC */
+ 0x0020, /* U+29ED */
+ 0x0020, /* U+29EE */
+ 0x0020, /* U+29EF */
+ 0x0020, /* U+29F0 */
+ 0x0020, /* U+29F1 */
+ 0x0020, /* U+29F2 */
+ 0x0020, /* U+29F3 */
+ 0x0020, /* U+29F4 */
+ 0x0020, /* U+29F5 */
+ 0x0020, /* U+29F6 */
+ 0x0020, /* U+29F7 */
+ 0x0020, /* U+29F8 */
+ 0x0020, /* U+29F9 */
+ 0x0020, /* U+29FA */
+ 0x0020, /* U+29FB */
+ 0x0020, /* U+29FC */
+ 0x0020, /* U+29FD */
+ 0x0020, /* U+29FE */
+ 0x0020, /* U+29FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2900 */
+ 0x0002, /* U+2901 */
+ 0x0002, /* U+2902 */
+ 0x0002, /* U+2903 */
+ 0x0002, /* U+2904 */
+ 0x0002, /* U+2905 */
+ 0x0002, /* U+2906 */
+ 0x0002, /* U+2907 */
+ 0x0002, /* U+2908 */
+ 0x0002, /* U+2909 */
+ 0x0002, /* U+290A */
+ 0x0002, /* U+290B */
+ 0x0002, /* U+290C */
+ 0x0002, /* U+290D */
+ 0x0002, /* U+290E */
+ 0x0002, /* U+290F */
+ 0x0002, /* U+2910 */
+ 0x0002, /* U+2911 */
+ 0x0002, /* U+2912 */
+ 0x0002, /* U+2913 */
+ 0x0002, /* U+2914 */
+ 0x0002, /* U+2915 */
+ 0x0002, /* U+2916 */
+ 0x0002, /* U+2917 */
+ 0x0002, /* U+2918 */
+ 0x0002, /* U+2919 */
+ 0x0002, /* U+291A */
+ 0x0002, /* U+291B */
+ 0x0002, /* U+291C */
+ 0x0002, /* U+291D */
+ 0x0002, /* U+291E */
+ 0x0002, /* U+291F */
+ 0x0002, /* U+2920 */
+ 0x0002, /* U+2921 */
+ 0x0002, /* U+2922 */
+ 0x0002, /* U+2923 */
+ 0x0002, /* U+2924 */
+ 0x0002, /* U+2925 */
+ 0x0002, /* U+2926 */
+ 0x0002, /* U+2927 */
+ 0x0002, /* U+2928 */
+ 0x0002, /* U+2929 */
+ 0x0002, /* U+292A */
+ 0x0002, /* U+292B */
+ 0x0002, /* U+292C */
+ 0x0002, /* U+292D */
+ 0x0002, /* U+292E */
+ 0x0002, /* U+292F */
+ 0x0002, /* U+2930 */
+ 0x0002, /* U+2931 */
+ 0x0002, /* U+2932 */
+ 0x0002, /* U+2933 */
+ 0x0002, /* U+2934 */
+ 0x0002, /* U+2935 */
+ 0x0002, /* U+2936 */
+ 0x0002, /* U+2937 */
+ 0x0002, /* U+2938 */
+ 0x0002, /* U+2939 */
+ 0x0002, /* U+293A */
+ 0x0002, /* U+293B */
+ 0x0002, /* U+293C */
+ 0x0002, /* U+293D */
+ 0x0002, /* U+293E */
+ 0x0002, /* U+293F */
+ 0x0002, /* U+2940 */
+ 0x0002, /* U+2941 */
+ 0x0002, /* U+2942 */
+ 0x0002, /* U+2943 */
+ 0x0002, /* U+2944 */
+ 0x0002, /* U+2945 */
+ 0x0002, /* U+2946 */
+ 0x0002, /* U+2947 */
+ 0x0002, /* U+2948 */
+ 0x0002, /* U+2949 */
+ 0x0002, /* U+294A */
+ 0x0002, /* U+294B */
+ 0x0002, /* U+294C */
+ 0x0002, /* U+294D */
+ 0x0002, /* U+294E */
+ 0x0002, /* U+294F */
+ 0x0002, /* U+2950 */
+ 0x0002, /* U+2951 */
+ 0x0002, /* U+2952 */
+ 0x0002, /* U+2953 */
+ 0x0002, /* U+2954 */
+ 0x0002, /* U+2955 */
+ 0x0002, /* U+2956 */
+ 0x0002, /* U+2957 */
+ 0x0002, /* U+2958 */
+ 0x0002, /* U+2959 */
+ 0x0002, /* U+295A */
+ 0x0002, /* U+295B */
+ 0x0002, /* U+295C */
+ 0x0002, /* U+295D */
+ 0x0002, /* U+295E */
+ 0x0002, /* U+295F */
+ 0x0002, /* U+2960 */
+ 0x0002, /* U+2961 */
+ 0x0002, /* U+2962 */
+ 0x0002, /* U+2963 */
+ 0x0002, /* U+2964 */
+ 0x0002, /* U+2965 */
+ 0x0002, /* U+2966 */
+ 0x0002, /* U+2967 */
+ 0x0002, /* U+2968 */
+ 0x0002, /* U+2969 */
+ 0x0002, /* U+296A */
+ 0x0002, /* U+296B */
+ 0x0002, /* U+296C */
+ 0x0002, /* U+296D */
+ 0x0002, /* U+296E */
+ 0x0002, /* U+296F */
+ 0x0002, /* U+2970 */
+ 0x0002, /* U+2971 */
+ 0x0002, /* U+2972 */
+ 0x0002, /* U+2973 */
+ 0x0002, /* U+2974 */
+ 0x0002, /* U+2975 */
+ 0x0002, /* U+2976 */
+ 0x0002, /* U+2977 */
+ 0x0002, /* U+2978 */
+ 0x0002, /* U+2979 */
+ 0x0002, /* U+297A */
+ 0x0002, /* U+297B */
+ 0x0002, /* U+297C */
+ 0x0002, /* U+297D */
+ 0x0002, /* U+297E */
+ 0x0002, /* U+297F */
+ 0x0002, /* U+2980 */
+ 0x0002, /* U+2981 */
+ 0x0002, /* U+2982 */
+ 0x0002, /* U+2983 */
+ 0x0002, /* U+2984 */
+ 0x0002, /* U+2985 */
+ 0x0002, /* U+2986 */
+ 0x0002, /* U+2987 */
+ 0x0002, /* U+2988 */
+ 0x0002, /* U+2989 */
+ 0x0002, /* U+298A */
+ 0x0002, /* U+298B */
+ 0x0002, /* U+298C */
+ 0x0002, /* U+298D */
+ 0x0002, /* U+298E */
+ 0x0002, /* U+298F */
+ 0x0002, /* U+2990 */
+ 0x0002, /* U+2991 */
+ 0x0002, /* U+2992 */
+ 0x0002, /* U+2993 */
+ 0x0002, /* U+2994 */
+ 0x0002, /* U+2995 */
+ 0x0002, /* U+2996 */
+ 0x0002, /* U+2997 */
+ 0x0002, /* U+2998 */
+ 0x0002, /* U+2999 */
+ 0x0002, /* U+299A */
+ 0x0002, /* U+299B */
+ 0x0002, /* U+299C */
+ 0x0002, /* U+299D */
+ 0x0002, /* U+299E */
+ 0x0002, /* U+299F */
+ 0x0002, /* U+29A0 */
+ 0x0002, /* U+29A1 */
+ 0x0002, /* U+29A2 */
+ 0x0002, /* U+29A3 */
+ 0x0002, /* U+29A4 */
+ 0x0002, /* U+29A5 */
+ 0x0002, /* U+29A6 */
+ 0x0002, /* U+29A7 */
+ 0x0002, /* U+29A8 */
+ 0x0002, /* U+29A9 */
+ 0x0002, /* U+29AA */
+ 0x0002, /* U+29AB */
+ 0x0002, /* U+29AC */
+ 0x0002, /* U+29AD */
+ 0x0002, /* U+29AE */
+ 0x0002, /* U+29AF */
+ 0x0002, /* U+29B0 */
+ 0x0002, /* U+29B1 */
+ 0x0002, /* U+29B2 */
+ 0x0002, /* U+29B3 */
+ 0x0002, /* U+29B4 */
+ 0x0002, /* U+29B5 */
+ 0x0002, /* U+29B6 */
+ 0x0002, /* U+29B7 */
+ 0x0002, /* U+29B8 */
+ 0x0002, /* U+29B9 */
+ 0x0002, /* U+29BA */
+ 0x0002, /* U+29BB */
+ 0x0002, /* U+29BC */
+ 0x0002, /* U+29BD */
+ 0x0002, /* U+29BE */
+ 0x0002, /* U+29BF */
+ 0x0002, /* U+29C0 */
+ 0x0002, /* U+29C1 */
+ 0x0002, /* U+29C2 */
+ 0x0002, /* U+29C3 */
+ 0x0002, /* U+29C4 */
+ 0x0002, /* U+29C5 */
+ 0x0002, /* U+29C6 */
+ 0x0002, /* U+29C7 */
+ 0x0002, /* U+29C8 */
+ 0x0002, /* U+29C9 */
+ 0x0002, /* U+29CA */
+ 0x0002, /* U+29CB */
+ 0x0002, /* U+29CC */
+ 0x0002, /* U+29CD */
+ 0x0002, /* U+29CE */
+ 0x0002, /* U+29CF */
+ 0x0002, /* U+29D0 */
+ 0x0002, /* U+29D1 */
+ 0x0002, /* U+29D2 */
+ 0x0002, /* U+29D3 */
+ 0x0002, /* U+29D4 */
+ 0x0002, /* U+29D5 */
+ 0x0002, /* U+29D6 */
+ 0x0002, /* U+29D7 */
+ 0x0002, /* U+29D8 */
+ 0x0002, /* U+29D9 */
+ 0x0002, /* U+29DA */
+ 0x0002, /* U+29DB */
+ 0x0002, /* U+29DC */
+ 0x0002, /* U+29DD */
+ 0x0002, /* U+29DE */
+ 0x0002, /* U+29DF */
+ 0x0002, /* U+29E0 */
+ 0x0002, /* U+29E1 */
+ 0x0002, /* U+29E2 */
+ 0x0002, /* U+29E3 */
+ 0x0002, /* U+29E4 */
+ 0x0002, /* U+29E5 */
+ 0x0002, /* U+29E6 */
+ 0x0002, /* U+29E7 */
+ 0x0002, /* U+29E8 */
+ 0x0002, /* U+29E9 */
+ 0x0002, /* U+29EA */
+ 0x0002, /* U+29EB */
+ 0x0002, /* U+29EC */
+ 0x0002, /* U+29ED */
+ 0x0002, /* U+29EE */
+ 0x0002, /* U+29EF */
+ 0x0002, /* U+29F0 */
+ 0x0002, /* U+29F1 */
+ 0x0002, /* U+29F2 */
+ 0x0002, /* U+29F3 */
+ 0x0002, /* U+29F4 */
+ 0x0002, /* U+29F5 */
+ 0x0002, /* U+29F6 */
+ 0x0002, /* U+29F7 */
+ 0x0002, /* U+29F8 */
+ 0x0002, /* U+29F9 */
+ 0x0002, /* U+29FA */
+ 0x0002, /* U+29FB */
+ 0x0002, /* U+29FC */
+ 0x0002, /* U+29FD */
+ 0x0002, /* U+29FE */
+ 0x0002, /* U+29FF */
+};
+
+uint16 uca900_p02A[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0BCD, /* U+2A00 */
+ 0x0BCE, /* U+2A01 */
+ 0x0BCF, /* U+2A02 */
+ 0x0BD0, /* U+2A03 */
+ 0x0BD1, /* U+2A04 */
+ 0x0BD2, /* U+2A05 */
+ 0x0BD3, /* U+2A06 */
+ 0x0BD4, /* U+2A07 */
+ 0x0BD5, /* U+2A08 */
+ 0x0BD6, /* U+2A09 */
+ 0x0BD7, /* U+2A0A */
+ 0x0BD8, /* U+2A0B */
+ 0x063C, /* U+2A0C */
+ 0x0BD9, /* U+2A0D */
+ 0x0BDA, /* U+2A0E */
+ 0x0BDB, /* U+2A0F */
+ 0x0BDC, /* U+2A10 */
+ 0x0BDD, /* U+2A11 */
+ 0x0BDE, /* U+2A12 */
+ 0x0BDF, /* U+2A13 */
+ 0x0BE0, /* U+2A14 */
+ 0x0BE1, /* U+2A15 */
+ 0x0BE2, /* U+2A16 */
+ 0x0BE3, /* U+2A17 */
+ 0x0BE4, /* U+2A18 */
+ 0x0BE5, /* U+2A19 */
+ 0x0BE6, /* U+2A1A */
+ 0x0BE7, /* U+2A1B */
+ 0x0BE8, /* U+2A1C */
+ 0x0BE9, /* U+2A1D */
+ 0x0BEA, /* U+2A1E */
+ 0x0BEB, /* U+2A1F */
+ 0x0BEC, /* U+2A20 */
+ 0x0BED, /* U+2A21 */
+ 0x0BEE, /* U+2A22 */
+ 0x0BEF, /* U+2A23 */
+ 0x0BF0, /* U+2A24 */
+ 0x0BF1, /* U+2A25 */
+ 0x0BF2, /* U+2A26 */
+ 0x0BF3, /* U+2A27 */
+ 0x0BF4, /* U+2A28 */
+ 0x0BF5, /* U+2A29 */
+ 0x0BF6, /* U+2A2A */
+ 0x0BF7, /* U+2A2B */
+ 0x0BF8, /* U+2A2C */
+ 0x0BF9, /* U+2A2D */
+ 0x0BFA, /* U+2A2E */
+ 0x0BFB, /* U+2A2F */
+ 0x0BFC, /* U+2A30 */
+ 0x0BFD, /* U+2A31 */
+ 0x0BFE, /* U+2A32 */
+ 0x0BFF, /* U+2A33 */
+ 0x0C00, /* U+2A34 */
+ 0x0C01, /* U+2A35 */
+ 0x0C02, /* U+2A36 */
+ 0x0C03, /* U+2A37 */
+ 0x0C04, /* U+2A38 */
+ 0x0C05, /* U+2A39 */
+ 0x0C06, /* U+2A3A */
+ 0x0C07, /* U+2A3B */
+ 0x0C08, /* U+2A3C */
+ 0x0C09, /* U+2A3D */
+ 0x0C0A, /* U+2A3E */
+ 0x0C0B, /* U+2A3F */
+ 0x0C0C, /* U+2A40 */
+ 0x0C0D, /* U+2A41 */
+ 0x0C0E, /* U+2A42 */
+ 0x0C0F, /* U+2A43 */
+ 0x0C10, /* U+2A44 */
+ 0x0C11, /* U+2A45 */
+ 0x0C12, /* U+2A46 */
+ 0x0C13, /* U+2A47 */
+ 0x0C14, /* U+2A48 */
+ 0x0C15, /* U+2A49 */
+ 0x0C16, /* U+2A4A */
+ 0x0C17, /* U+2A4B */
+ 0x0C18, /* U+2A4C */
+ 0x0C19, /* U+2A4D */
+ 0x0C1A, /* U+2A4E */
+ 0x0C1B, /* U+2A4F */
+ 0x0C1C, /* U+2A50 */
+ 0x0C1D, /* U+2A51 */
+ 0x0C1E, /* U+2A52 */
+ 0x0C1F, /* U+2A53 */
+ 0x0C20, /* U+2A54 */
+ 0x0C21, /* U+2A55 */
+ 0x0C22, /* U+2A56 */
+ 0x0C23, /* U+2A57 */
+ 0x0C24, /* U+2A58 */
+ 0x0C25, /* U+2A59 */
+ 0x0C26, /* U+2A5A */
+ 0x0C27, /* U+2A5B */
+ 0x0C28, /* U+2A5C */
+ 0x0C29, /* U+2A5D */
+ 0x0C2A, /* U+2A5E */
+ 0x0C2B, /* U+2A5F */
+ 0x0C2C, /* U+2A60 */
+ 0x0C2D, /* U+2A61 */
+ 0x0C2E, /* U+2A62 */
+ 0x0C2F, /* U+2A63 */
+ 0x0C30, /* U+2A64 */
+ 0x0C31, /* U+2A65 */
+ 0x0C32, /* U+2A66 */
+ 0x0C33, /* U+2A67 */
+ 0x0C34, /* U+2A68 */
+ 0x0C35, /* U+2A69 */
+ 0x0C36, /* U+2A6A */
+ 0x0C37, /* U+2A6B */
+ 0x0C38, /* U+2A6C */
+ 0x0C39, /* U+2A6D */
+ 0x0C3A, /* U+2A6E */
+ 0x0C3B, /* U+2A6F */
+ 0x0C3C, /* U+2A70 */
+ 0x0C3D, /* U+2A71 */
+ 0x0C3E, /* U+2A72 */
+ 0x0C3F, /* U+2A73 */
+ 0x0239, /* U+2A74 */
+ 0x061B, /* U+2A75 */
+ 0x061B, /* U+2A76 */
+ 0x0C40, /* U+2A77 */
+ 0x0C41, /* U+2A78 */
+ 0x0C42, /* U+2A79 */
+ 0x0C43, /* U+2A7A */
+ 0x0C44, /* U+2A7B */
+ 0x0C45, /* U+2A7C */
+ 0x0C46, /* U+2A7D */
+ 0x0C47, /* U+2A7E */
+ 0x0C48, /* U+2A7F */
+ 0x0C49, /* U+2A80 */
+ 0x0C4A, /* U+2A81 */
+ 0x0C4B, /* U+2A82 */
+ 0x0C4C, /* U+2A83 */
+ 0x0C4D, /* U+2A84 */
+ 0x0C4E, /* U+2A85 */
+ 0x0C4F, /* U+2A86 */
+ 0x0C50, /* U+2A87 */
+ 0x0C51, /* U+2A88 */
+ 0x0C52, /* U+2A89 */
+ 0x0C53, /* U+2A8A */
+ 0x0C54, /* U+2A8B */
+ 0x0C55, /* U+2A8C */
+ 0x0C56, /* U+2A8D */
+ 0x0C57, /* U+2A8E */
+ 0x0C58, /* U+2A8F */
+ 0x0C59, /* U+2A90 */
+ 0x0C5A, /* U+2A91 */
+ 0x0C5B, /* U+2A92 */
+ 0x0C5C, /* U+2A93 */
+ 0x0C5D, /* U+2A94 */
+ 0x0C5E, /* U+2A95 */
+ 0x0C5F, /* U+2A96 */
+ 0x0C60, /* U+2A97 */
+ 0x0C61, /* U+2A98 */
+ 0x0C62, /* U+2A99 */
+ 0x0C63, /* U+2A9A */
+ 0x0C64, /* U+2A9B */
+ 0x0C65, /* U+2A9C */
+ 0x0C66, /* U+2A9D */
+ 0x0C67, /* U+2A9E */
+ 0x0C68, /* U+2A9F */
+ 0x0C69, /* U+2AA0 */
+ 0x0C6A, /* U+2AA1 */
+ 0x0C6B, /* U+2AA2 */
+ 0x0C6C, /* U+2AA3 */
+ 0x0C6D, /* U+2AA4 */
+ 0x0C6E, /* U+2AA5 */
+ 0x0C6F, /* U+2AA6 */
+ 0x0C70, /* U+2AA7 */
+ 0x0C71, /* U+2AA8 */
+ 0x0C72, /* U+2AA9 */
+ 0x0C73, /* U+2AAA */
+ 0x0C74, /* U+2AAB */
+ 0x0C75, /* U+2AAC */
+ 0x0C76, /* U+2AAD */
+ 0x0C77, /* U+2AAE */
+ 0x0C78, /* U+2AAF */
+ 0x0C79, /* U+2AB0 */
+ 0x0C7A, /* U+2AB1 */
+ 0x0C7B, /* U+2AB2 */
+ 0x0C7C, /* U+2AB3 */
+ 0x0C7D, /* U+2AB4 */
+ 0x0C7E, /* U+2AB5 */
+ 0x0C7F, /* U+2AB6 */
+ 0x0C80, /* U+2AB7 */
+ 0x0C81, /* U+2AB8 */
+ 0x0C82, /* U+2AB9 */
+ 0x0C83, /* U+2ABA */
+ 0x0C84, /* U+2ABB */
+ 0x0C85, /* U+2ABC */
+ 0x0C86, /* U+2ABD */
+ 0x0C87, /* U+2ABE */
+ 0x0C88, /* U+2ABF */
+ 0x0C89, /* U+2AC0 */
+ 0x0C8A, /* U+2AC1 */
+ 0x0C8B, /* U+2AC2 */
+ 0x0C8C, /* U+2AC3 */
+ 0x0C8D, /* U+2AC4 */
+ 0x0C8E, /* U+2AC5 */
+ 0x0C8F, /* U+2AC6 */
+ 0x0C90, /* U+2AC7 */
+ 0x0C91, /* U+2AC8 */
+ 0x0C92, /* U+2AC9 */
+ 0x0C93, /* U+2ACA */
+ 0x0C94, /* U+2ACB */
+ 0x0C95, /* U+2ACC */
+ 0x0C96, /* U+2ACD */
+ 0x0C97, /* U+2ACE */
+ 0x0C98, /* U+2ACF */
+ 0x0C99, /* U+2AD0 */
+ 0x0C9A, /* U+2AD1 */
+ 0x0C9B, /* U+2AD2 */
+ 0x0C9C, /* U+2AD3 */
+ 0x0C9D, /* U+2AD4 */
+ 0x0C9E, /* U+2AD5 */
+ 0x0C9F, /* U+2AD6 */
+ 0x0CA0, /* U+2AD7 */
+ 0x0CA1, /* U+2AD8 */
+ 0x0CA2, /* U+2AD9 */
+ 0x0CA3, /* U+2ADA */
+ 0x0CA4, /* U+2ADB */
+ 0x0CA5, /* U+2ADC */
+ 0x0CA5, /* U+2ADD */
+ 0x0CA6, /* U+2ADE */
+ 0x0CA7, /* U+2ADF */
+ 0x0CA8, /* U+2AE0 */
+ 0x0CA9, /* U+2AE1 */
+ 0x0CAA, /* U+2AE2 */
+ 0x0CAB, /* U+2AE3 */
+ 0x0CAC, /* U+2AE4 */
+ 0x0CAD, /* U+2AE5 */
+ 0x0CAE, /* U+2AE6 */
+ 0x0CAF, /* U+2AE7 */
+ 0x0CB0, /* U+2AE8 */
+ 0x0CB1, /* U+2AE9 */
+ 0x0CB2, /* U+2AEA */
+ 0x0CB3, /* U+2AEB */
+ 0x0CB4, /* U+2AEC */
+ 0x0CB5, /* U+2AED */
+ 0x0CB6, /* U+2AEE */
+ 0x0CB7, /* U+2AEF */
+ 0x0CB8, /* U+2AF0 */
+ 0x0CB9, /* U+2AF1 */
+ 0x0CBA, /* U+2AF2 */
+ 0x0CBB, /* U+2AF3 */
+ 0x0CBC, /* U+2AF4 */
+ 0x0CBD, /* U+2AF5 */
+ 0x0CBE, /* U+2AF6 */
+ 0x0CBF, /* U+2AF7 */
+ 0x0CC0, /* U+2AF8 */
+ 0x0CC1, /* U+2AF9 */
+ 0x0CC2, /* U+2AFA */
+ 0x0CC3, /* U+2AFB */
+ 0x0CC4, /* U+2AFC */
+ 0x0CC5, /* U+2AFD */
+ 0x0CC6, /* U+2AFE */
+ 0x0CC7, /* U+2AFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2A00 */
+ 0x0020, /* U+2A01 */
+ 0x0020, /* U+2A02 */
+ 0x0020, /* U+2A03 */
+ 0x0020, /* U+2A04 */
+ 0x0020, /* U+2A05 */
+ 0x0020, /* U+2A06 */
+ 0x0020, /* U+2A07 */
+ 0x0020, /* U+2A08 */
+ 0x0020, /* U+2A09 */
+ 0x0020, /* U+2A0A */
+ 0x0020, /* U+2A0B */
+ 0x0020, /* U+2A0C */
+ 0x0020, /* U+2A0D */
+ 0x0020, /* U+2A0E */
+ 0x0020, /* U+2A0F */
+ 0x0020, /* U+2A10 */
+ 0x0020, /* U+2A11 */
+ 0x0020, /* U+2A12 */
+ 0x0020, /* U+2A13 */
+ 0x0020, /* U+2A14 */
+ 0x0020, /* U+2A15 */
+ 0x0020, /* U+2A16 */
+ 0x0020, /* U+2A17 */
+ 0x0020, /* U+2A18 */
+ 0x0020, /* U+2A19 */
+ 0x0020, /* U+2A1A */
+ 0x0020, /* U+2A1B */
+ 0x0020, /* U+2A1C */
+ 0x0020, /* U+2A1D */
+ 0x0020, /* U+2A1E */
+ 0x0020, /* U+2A1F */
+ 0x0020, /* U+2A20 */
+ 0x0020, /* U+2A21 */
+ 0x0020, /* U+2A22 */
+ 0x0020, /* U+2A23 */
+ 0x0020, /* U+2A24 */
+ 0x0020, /* U+2A25 */
+ 0x0020, /* U+2A26 */
+ 0x0020, /* U+2A27 */
+ 0x0020, /* U+2A28 */
+ 0x0020, /* U+2A29 */
+ 0x0020, /* U+2A2A */
+ 0x0020, /* U+2A2B */
+ 0x0020, /* U+2A2C */
+ 0x0020, /* U+2A2D */
+ 0x0020, /* U+2A2E */
+ 0x0020, /* U+2A2F */
+ 0x0020, /* U+2A30 */
+ 0x0020, /* U+2A31 */
+ 0x0020, /* U+2A32 */
+ 0x0020, /* U+2A33 */
+ 0x0020, /* U+2A34 */
+ 0x0020, /* U+2A35 */
+ 0x0020, /* U+2A36 */
+ 0x0020, /* U+2A37 */
+ 0x0020, /* U+2A38 */
+ 0x0020, /* U+2A39 */
+ 0x0020, /* U+2A3A */
+ 0x0020, /* U+2A3B */
+ 0x0020, /* U+2A3C */
+ 0x0020, /* U+2A3D */
+ 0x0020, /* U+2A3E */
+ 0x0020, /* U+2A3F */
+ 0x0020, /* U+2A40 */
+ 0x0020, /* U+2A41 */
+ 0x0020, /* U+2A42 */
+ 0x0020, /* U+2A43 */
+ 0x0020, /* U+2A44 */
+ 0x0020, /* U+2A45 */
+ 0x0020, /* U+2A46 */
+ 0x0020, /* U+2A47 */
+ 0x0020, /* U+2A48 */
+ 0x0020, /* U+2A49 */
+ 0x0020, /* U+2A4A */
+ 0x0020, /* U+2A4B */
+ 0x0020, /* U+2A4C */
+ 0x0020, /* U+2A4D */
+ 0x0020, /* U+2A4E */
+ 0x0020, /* U+2A4F */
+ 0x0020, /* U+2A50 */
+ 0x0020, /* U+2A51 */
+ 0x0020, /* U+2A52 */
+ 0x0020, /* U+2A53 */
+ 0x0020, /* U+2A54 */
+ 0x0020, /* U+2A55 */
+ 0x0020, /* U+2A56 */
+ 0x0020, /* U+2A57 */
+ 0x0020, /* U+2A58 */
+ 0x0020, /* U+2A59 */
+ 0x0020, /* U+2A5A */
+ 0x0020, /* U+2A5B */
+ 0x0020, /* U+2A5C */
+ 0x0020, /* U+2A5D */
+ 0x0020, /* U+2A5E */
+ 0x0020, /* U+2A5F */
+ 0x0020, /* U+2A60 */
+ 0x0020, /* U+2A61 */
+ 0x0020, /* U+2A62 */
+ 0x0020, /* U+2A63 */
+ 0x0020, /* U+2A64 */
+ 0x0020, /* U+2A65 */
+ 0x0020, /* U+2A66 */
+ 0x0020, /* U+2A67 */
+ 0x0020, /* U+2A68 */
+ 0x0020, /* U+2A69 */
+ 0x0020, /* U+2A6A */
+ 0x0020, /* U+2A6B */
+ 0x0020, /* U+2A6C */
+ 0x0020, /* U+2A6D */
+ 0x0020, /* U+2A6E */
+ 0x0020, /* U+2A6F */
+ 0x0020, /* U+2A70 */
+ 0x0020, /* U+2A71 */
+ 0x0020, /* U+2A72 */
+ 0x0020, /* U+2A73 */
+ 0x0020, /* U+2A74 */
+ 0x0020, /* U+2A75 */
+ 0x0020, /* U+2A76 */
+ 0x0020, /* U+2A77 */
+ 0x0020, /* U+2A78 */
+ 0x0020, /* U+2A79 */
+ 0x0020, /* U+2A7A */
+ 0x0020, /* U+2A7B */
+ 0x0020, /* U+2A7C */
+ 0x0020, /* U+2A7D */
+ 0x0020, /* U+2A7E */
+ 0x0020, /* U+2A7F */
+ 0x0020, /* U+2A80 */
+ 0x0020, /* U+2A81 */
+ 0x0020, /* U+2A82 */
+ 0x0020, /* U+2A83 */
+ 0x0020, /* U+2A84 */
+ 0x0020, /* U+2A85 */
+ 0x0020, /* U+2A86 */
+ 0x0020, /* U+2A87 */
+ 0x0020, /* U+2A88 */
+ 0x0020, /* U+2A89 */
+ 0x0020, /* U+2A8A */
+ 0x0020, /* U+2A8B */
+ 0x0020, /* U+2A8C */
+ 0x0020, /* U+2A8D */
+ 0x0020, /* U+2A8E */
+ 0x0020, /* U+2A8F */
+ 0x0020, /* U+2A90 */
+ 0x0020, /* U+2A91 */
+ 0x0020, /* U+2A92 */
+ 0x0020, /* U+2A93 */
+ 0x0020, /* U+2A94 */
+ 0x0020, /* U+2A95 */
+ 0x0020, /* U+2A96 */
+ 0x0020, /* U+2A97 */
+ 0x0020, /* U+2A98 */
+ 0x0020, /* U+2A99 */
+ 0x0020, /* U+2A9A */
+ 0x0020, /* U+2A9B */
+ 0x0020, /* U+2A9C */
+ 0x0020, /* U+2A9D */
+ 0x0020, /* U+2A9E */
+ 0x0020, /* U+2A9F */
+ 0x0020, /* U+2AA0 */
+ 0x0020, /* U+2AA1 */
+ 0x0020, /* U+2AA2 */
+ 0x0020, /* U+2AA3 */
+ 0x0020, /* U+2AA4 */
+ 0x0020, /* U+2AA5 */
+ 0x0020, /* U+2AA6 */
+ 0x0020, /* U+2AA7 */
+ 0x0020, /* U+2AA8 */
+ 0x0020, /* U+2AA9 */
+ 0x0020, /* U+2AAA */
+ 0x0020, /* U+2AAB */
+ 0x0020, /* U+2AAC */
+ 0x0020, /* U+2AAD */
+ 0x0020, /* U+2AAE */
+ 0x0020, /* U+2AAF */
+ 0x0020, /* U+2AB0 */
+ 0x0020, /* U+2AB1 */
+ 0x0020, /* U+2AB2 */
+ 0x0020, /* U+2AB3 */
+ 0x0020, /* U+2AB4 */
+ 0x0020, /* U+2AB5 */
+ 0x0020, /* U+2AB6 */
+ 0x0020, /* U+2AB7 */
+ 0x0020, /* U+2AB8 */
+ 0x0020, /* U+2AB9 */
+ 0x0020, /* U+2ABA */
+ 0x0020, /* U+2ABB */
+ 0x0020, /* U+2ABC */
+ 0x0020, /* U+2ABD */
+ 0x0020, /* U+2ABE */
+ 0x0020, /* U+2ABF */
+ 0x0020, /* U+2AC0 */
+ 0x0020, /* U+2AC1 */
+ 0x0020, /* U+2AC2 */
+ 0x0020, /* U+2AC3 */
+ 0x0020, /* U+2AC4 */
+ 0x0020, /* U+2AC5 */
+ 0x0020, /* U+2AC6 */
+ 0x0020, /* U+2AC7 */
+ 0x0020, /* U+2AC8 */
+ 0x0020, /* U+2AC9 */
+ 0x0020, /* U+2ACA */
+ 0x0020, /* U+2ACB */
+ 0x0020, /* U+2ACC */
+ 0x0020, /* U+2ACD */
+ 0x0020, /* U+2ACE */
+ 0x0020, /* U+2ACF */
+ 0x0020, /* U+2AD0 */
+ 0x0020, /* U+2AD1 */
+ 0x0020, /* U+2AD2 */
+ 0x0020, /* U+2AD3 */
+ 0x0020, /* U+2AD4 */
+ 0x0020, /* U+2AD5 */
+ 0x0020, /* U+2AD6 */
+ 0x0020, /* U+2AD7 */
+ 0x0020, /* U+2AD8 */
+ 0x0020, /* U+2AD9 */
+ 0x0020, /* U+2ADA */
+ 0x0020, /* U+2ADB */
+ 0x0020, /* U+2ADC */
+ 0x0020, /* U+2ADD */
+ 0x0020, /* U+2ADE */
+ 0x0020, /* U+2ADF */
+ 0x0020, /* U+2AE0 */
+ 0x0020, /* U+2AE1 */
+ 0x0020, /* U+2AE2 */
+ 0x0020, /* U+2AE3 */
+ 0x0020, /* U+2AE4 */
+ 0x0020, /* U+2AE5 */
+ 0x0020, /* U+2AE6 */
+ 0x0020, /* U+2AE7 */
+ 0x0020, /* U+2AE8 */
+ 0x0020, /* U+2AE9 */
+ 0x0020, /* U+2AEA */
+ 0x0020, /* U+2AEB */
+ 0x0020, /* U+2AEC */
+ 0x0020, /* U+2AED */
+ 0x0020, /* U+2AEE */
+ 0x0020, /* U+2AEF */
+ 0x0020, /* U+2AF0 */
+ 0x0020, /* U+2AF1 */
+ 0x0020, /* U+2AF2 */
+ 0x0020, /* U+2AF3 */
+ 0x0020, /* U+2AF4 */
+ 0x0020, /* U+2AF5 */
+ 0x0020, /* U+2AF6 */
+ 0x0020, /* U+2AF7 */
+ 0x0020, /* U+2AF8 */
+ 0x0020, /* U+2AF9 */
+ 0x0020, /* U+2AFA */
+ 0x0020, /* U+2AFB */
+ 0x0020, /* U+2AFC */
+ 0x0020, /* U+2AFD */
+ 0x0020, /* U+2AFE */
+ 0x0020, /* U+2AFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2A00 */
+ 0x0002, /* U+2A01 */
+ 0x0002, /* U+2A02 */
+ 0x0002, /* U+2A03 */
+ 0x0002, /* U+2A04 */
+ 0x0002, /* U+2A05 */
+ 0x0002, /* U+2A06 */
+ 0x0002, /* U+2A07 */
+ 0x0002, /* U+2A08 */
+ 0x0002, /* U+2A09 */
+ 0x0002, /* U+2A0A */
+ 0x0002, /* U+2A0B */
+ 0x0004, /* U+2A0C */
+ 0x0002, /* U+2A0D */
+ 0x0002, /* U+2A0E */
+ 0x0002, /* U+2A0F */
+ 0x0002, /* U+2A10 */
+ 0x0002, /* U+2A11 */
+ 0x0002, /* U+2A12 */
+ 0x0002, /* U+2A13 */
+ 0x0002, /* U+2A14 */
+ 0x0002, /* U+2A15 */
+ 0x0002, /* U+2A16 */
+ 0x0002, /* U+2A17 */
+ 0x0002, /* U+2A18 */
+ 0x0002, /* U+2A19 */
+ 0x0002, /* U+2A1A */
+ 0x0002, /* U+2A1B */
+ 0x0002, /* U+2A1C */
+ 0x0002, /* U+2A1D */
+ 0x0002, /* U+2A1E */
+ 0x0002, /* U+2A1F */
+ 0x0002, /* U+2A20 */
+ 0x0002, /* U+2A21 */
+ 0x0002, /* U+2A22 */
+ 0x0002, /* U+2A23 */
+ 0x0002, /* U+2A24 */
+ 0x0002, /* U+2A25 */
+ 0x0002, /* U+2A26 */
+ 0x0002, /* U+2A27 */
+ 0x0002, /* U+2A28 */
+ 0x0002, /* U+2A29 */
+ 0x0002, /* U+2A2A */
+ 0x0002, /* U+2A2B */
+ 0x0002, /* U+2A2C */
+ 0x0002, /* U+2A2D */
+ 0x0002, /* U+2A2E */
+ 0x0002, /* U+2A2F */
+ 0x0002, /* U+2A30 */
+ 0x0002, /* U+2A31 */
+ 0x0002, /* U+2A32 */
+ 0x0002, /* U+2A33 */
+ 0x0002, /* U+2A34 */
+ 0x0002, /* U+2A35 */
+ 0x0002, /* U+2A36 */
+ 0x0002, /* U+2A37 */
+ 0x0002, /* U+2A38 */
+ 0x0002, /* U+2A39 */
+ 0x0002, /* U+2A3A */
+ 0x0002, /* U+2A3B */
+ 0x0002, /* U+2A3C */
+ 0x0002, /* U+2A3D */
+ 0x0002, /* U+2A3E */
+ 0x0002, /* U+2A3F */
+ 0x0002, /* U+2A40 */
+ 0x0002, /* U+2A41 */
+ 0x0002, /* U+2A42 */
+ 0x0002, /* U+2A43 */
+ 0x0002, /* U+2A44 */
+ 0x0002, /* U+2A45 */
+ 0x0002, /* U+2A46 */
+ 0x0002, /* U+2A47 */
+ 0x0002, /* U+2A48 */
+ 0x0002, /* U+2A49 */
+ 0x0002, /* U+2A4A */
+ 0x0002, /* U+2A4B */
+ 0x0002, /* U+2A4C */
+ 0x0002, /* U+2A4D */
+ 0x0002, /* U+2A4E */
+ 0x0002, /* U+2A4F */
+ 0x0002, /* U+2A50 */
+ 0x0002, /* U+2A51 */
+ 0x0002, /* U+2A52 */
+ 0x0002, /* U+2A53 */
+ 0x0002, /* U+2A54 */
+ 0x0002, /* U+2A55 */
+ 0x0002, /* U+2A56 */
+ 0x0002, /* U+2A57 */
+ 0x0002, /* U+2A58 */
+ 0x0002, /* U+2A59 */
+ 0x0002, /* U+2A5A */
+ 0x0002, /* U+2A5B */
+ 0x0002, /* U+2A5C */
+ 0x0002, /* U+2A5D */
+ 0x0002, /* U+2A5E */
+ 0x0002, /* U+2A5F */
+ 0x0002, /* U+2A60 */
+ 0x0002, /* U+2A61 */
+ 0x0002, /* U+2A62 */
+ 0x0002, /* U+2A63 */
+ 0x0002, /* U+2A64 */
+ 0x0002, /* U+2A65 */
+ 0x0002, /* U+2A66 */
+ 0x0002, /* U+2A67 */
+ 0x0002, /* U+2A68 */
+ 0x0002, /* U+2A69 */
+ 0x0002, /* U+2A6A */
+ 0x0002, /* U+2A6B */
+ 0x0002, /* U+2A6C */
+ 0x0002, /* U+2A6D */
+ 0x0002, /* U+2A6E */
+ 0x0002, /* U+2A6F */
+ 0x0002, /* U+2A70 */
+ 0x0002, /* U+2A71 */
+ 0x0002, /* U+2A72 */
+ 0x0002, /* U+2A73 */
+ 0x0004, /* U+2A74 */
+ 0x0004, /* U+2A75 */
+ 0x0004, /* U+2A76 */
+ 0x0002, /* U+2A77 */
+ 0x0002, /* U+2A78 */
+ 0x0002, /* U+2A79 */
+ 0x0002, /* U+2A7A */
+ 0x0002, /* U+2A7B */
+ 0x0002, /* U+2A7C */
+ 0x0002, /* U+2A7D */
+ 0x0002, /* U+2A7E */
+ 0x0002, /* U+2A7F */
+ 0x0002, /* U+2A80 */
+ 0x0002, /* U+2A81 */
+ 0x0002, /* U+2A82 */
+ 0x0002, /* U+2A83 */
+ 0x0002, /* U+2A84 */
+ 0x0002, /* U+2A85 */
+ 0x0002, /* U+2A86 */
+ 0x0002, /* U+2A87 */
+ 0x0002, /* U+2A88 */
+ 0x0002, /* U+2A89 */
+ 0x0002, /* U+2A8A */
+ 0x0002, /* U+2A8B */
+ 0x0002, /* U+2A8C */
+ 0x0002, /* U+2A8D */
+ 0x0002, /* U+2A8E */
+ 0x0002, /* U+2A8F */
+ 0x0002, /* U+2A90 */
+ 0x0002, /* U+2A91 */
+ 0x0002, /* U+2A92 */
+ 0x0002, /* U+2A93 */
+ 0x0002, /* U+2A94 */
+ 0x0002, /* U+2A95 */
+ 0x0002, /* U+2A96 */
+ 0x0002, /* U+2A97 */
+ 0x0002, /* U+2A98 */
+ 0x0002, /* U+2A99 */
+ 0x0002, /* U+2A9A */
+ 0x0002, /* U+2A9B */
+ 0x0002, /* U+2A9C */
+ 0x0002, /* U+2A9D */
+ 0x0002, /* U+2A9E */
+ 0x0002, /* U+2A9F */
+ 0x0002, /* U+2AA0 */
+ 0x0002, /* U+2AA1 */
+ 0x0002, /* U+2AA2 */
+ 0x0002, /* U+2AA3 */
+ 0x0002, /* U+2AA4 */
+ 0x0002, /* U+2AA5 */
+ 0x0002, /* U+2AA6 */
+ 0x0002, /* U+2AA7 */
+ 0x0002, /* U+2AA8 */
+ 0x0002, /* U+2AA9 */
+ 0x0002, /* U+2AAA */
+ 0x0002, /* U+2AAB */
+ 0x0002, /* U+2AAC */
+ 0x0002, /* U+2AAD */
+ 0x0002, /* U+2AAE */
+ 0x0002, /* U+2AAF */
+ 0x0002, /* U+2AB0 */
+ 0x0002, /* U+2AB1 */
+ 0x0002, /* U+2AB2 */
+ 0x0002, /* U+2AB3 */
+ 0x0002, /* U+2AB4 */
+ 0x0002, /* U+2AB5 */
+ 0x0002, /* U+2AB6 */
+ 0x0002, /* U+2AB7 */
+ 0x0002, /* U+2AB8 */
+ 0x0002, /* U+2AB9 */
+ 0x0002, /* U+2ABA */
+ 0x0002, /* U+2ABB */
+ 0x0002, /* U+2ABC */
+ 0x0002, /* U+2ABD */
+ 0x0002, /* U+2ABE */
+ 0x0002, /* U+2ABF */
+ 0x0002, /* U+2AC0 */
+ 0x0002, /* U+2AC1 */
+ 0x0002, /* U+2AC2 */
+ 0x0002, /* U+2AC3 */
+ 0x0002, /* U+2AC4 */
+ 0x0002, /* U+2AC5 */
+ 0x0002, /* U+2AC6 */
+ 0x0002, /* U+2AC7 */
+ 0x0002, /* U+2AC8 */
+ 0x0002, /* U+2AC9 */
+ 0x0002, /* U+2ACA */
+ 0x0002, /* U+2ACB */
+ 0x0002, /* U+2ACC */
+ 0x0002, /* U+2ACD */
+ 0x0002, /* U+2ACE */
+ 0x0002, /* U+2ACF */
+ 0x0002, /* U+2AD0 */
+ 0x0002, /* U+2AD1 */
+ 0x0002, /* U+2AD2 */
+ 0x0002, /* U+2AD3 */
+ 0x0002, /* U+2AD4 */
+ 0x0002, /* U+2AD5 */
+ 0x0002, /* U+2AD6 */
+ 0x0002, /* U+2AD7 */
+ 0x0002, /* U+2AD8 */
+ 0x0002, /* U+2AD9 */
+ 0x0002, /* U+2ADA */
+ 0x0002, /* U+2ADB */
+ 0x0002, /* U+2ADC */
+ 0x0002, /* U+2ADD */
+ 0x0002, /* U+2ADE */
+ 0x0002, /* U+2ADF */
+ 0x0002, /* U+2AE0 */
+ 0x0002, /* U+2AE1 */
+ 0x0002, /* U+2AE2 */
+ 0x0002, /* U+2AE3 */
+ 0x0002, /* U+2AE4 */
+ 0x0002, /* U+2AE5 */
+ 0x0002, /* U+2AE6 */
+ 0x0002, /* U+2AE7 */
+ 0x0002, /* U+2AE8 */
+ 0x0002, /* U+2AE9 */
+ 0x0002, /* U+2AEA */
+ 0x0002, /* U+2AEB */
+ 0x0002, /* U+2AEC */
+ 0x0002, /* U+2AED */
+ 0x0002, /* U+2AEE */
+ 0x0002, /* U+2AEF */
+ 0x0002, /* U+2AF0 */
+ 0x0002, /* U+2AF1 */
+ 0x0002, /* U+2AF2 */
+ 0x0002, /* U+2AF3 */
+ 0x0002, /* U+2AF4 */
+ 0x0002, /* U+2AF5 */
+ 0x0002, /* U+2AF6 */
+ 0x0002, /* U+2AF7 */
+ 0x0002, /* U+2AF8 */
+ 0x0002, /* U+2AF9 */
+ 0x0002, /* U+2AFA */
+ 0x0002, /* U+2AFB */
+ 0x0002, /* U+2AFC */
+ 0x0002, /* U+2AFD */
+ 0x0002, /* U+2AFE */
+ 0x0002, /* U+2AFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2A00 */
+ 0x0000, /* U+2A01 */
+ 0x0000, /* U+2A02 */
+ 0x0000, /* U+2A03 */
+ 0x0000, /* U+2A04 */
+ 0x0000, /* U+2A05 */
+ 0x0000, /* U+2A06 */
+ 0x0000, /* U+2A07 */
+ 0x0000, /* U+2A08 */
+ 0x0000, /* U+2A09 */
+ 0x0000, /* U+2A0A */
+ 0x0000, /* U+2A0B */
+ 0x063C, /* U+2A0C */
+ 0x0000, /* U+2A0D */
+ 0x0000, /* U+2A0E */
+ 0x0000, /* U+2A0F */
+ 0x0000, /* U+2A10 */
+ 0x0000, /* U+2A11 */
+ 0x0000, /* U+2A12 */
+ 0x0000, /* U+2A13 */
+ 0x0000, /* U+2A14 */
+ 0x0000, /* U+2A15 */
+ 0x0000, /* U+2A16 */
+ 0x0000, /* U+2A17 */
+ 0x0000, /* U+2A18 */
+ 0x0000, /* U+2A19 */
+ 0x0000, /* U+2A1A */
+ 0x0000, /* U+2A1B */
+ 0x0000, /* U+2A1C */
+ 0x0000, /* U+2A1D */
+ 0x0000, /* U+2A1E */
+ 0x0000, /* U+2A1F */
+ 0x0000, /* U+2A20 */
+ 0x0000, /* U+2A21 */
+ 0x0000, /* U+2A22 */
+ 0x0000, /* U+2A23 */
+ 0x0000, /* U+2A24 */
+ 0x0000, /* U+2A25 */
+ 0x0000, /* U+2A26 */
+ 0x0000, /* U+2A27 */
+ 0x0000, /* U+2A28 */
+ 0x0000, /* U+2A29 */
+ 0x0000, /* U+2A2A */
+ 0x0000, /* U+2A2B */
+ 0x0000, /* U+2A2C */
+ 0x0000, /* U+2A2D */
+ 0x0000, /* U+2A2E */
+ 0x0000, /* U+2A2F */
+ 0x0000, /* U+2A30 */
+ 0x0000, /* U+2A31 */
+ 0x0000, /* U+2A32 */
+ 0x0000, /* U+2A33 */
+ 0x0000, /* U+2A34 */
+ 0x0000, /* U+2A35 */
+ 0x0000, /* U+2A36 */
+ 0x0000, /* U+2A37 */
+ 0x0000, /* U+2A38 */
+ 0x0000, /* U+2A39 */
+ 0x0000, /* U+2A3A */
+ 0x0000, /* U+2A3B */
+ 0x0000, /* U+2A3C */
+ 0x0000, /* U+2A3D */
+ 0x0000, /* U+2A3E */
+ 0x0000, /* U+2A3F */
+ 0x0000, /* U+2A40 */
+ 0x0000, /* U+2A41 */
+ 0x0000, /* U+2A42 */
+ 0x0000, /* U+2A43 */
+ 0x0000, /* U+2A44 */
+ 0x0000, /* U+2A45 */
+ 0x0000, /* U+2A46 */
+ 0x0000, /* U+2A47 */
+ 0x0000, /* U+2A48 */
+ 0x0000, /* U+2A49 */
+ 0x0000, /* U+2A4A */
+ 0x0000, /* U+2A4B */
+ 0x0000, /* U+2A4C */
+ 0x0000, /* U+2A4D */
+ 0x0000, /* U+2A4E */
+ 0x0000, /* U+2A4F */
+ 0x0000, /* U+2A50 */
+ 0x0000, /* U+2A51 */
+ 0x0000, /* U+2A52 */
+ 0x0000, /* U+2A53 */
+ 0x0000, /* U+2A54 */
+ 0x0000, /* U+2A55 */
+ 0x0000, /* U+2A56 */
+ 0x0000, /* U+2A57 */
+ 0x0000, /* U+2A58 */
+ 0x0000, /* U+2A59 */
+ 0x0000, /* U+2A5A */
+ 0x0000, /* U+2A5B */
+ 0x0000, /* U+2A5C */
+ 0x0000, /* U+2A5D */
+ 0x0000, /* U+2A5E */
+ 0x0000, /* U+2A5F */
+ 0x0000, /* U+2A60 */
+ 0x0000, /* U+2A61 */
+ 0x0000, /* U+2A62 */
+ 0x0000, /* U+2A63 */
+ 0x0000, /* U+2A64 */
+ 0x0000, /* U+2A65 */
+ 0x0000, /* U+2A66 */
+ 0x0000, /* U+2A67 */
+ 0x0000, /* U+2A68 */
+ 0x0000, /* U+2A69 */
+ 0x0000, /* U+2A6A */
+ 0x0000, /* U+2A6B */
+ 0x0000, /* U+2A6C */
+ 0x0000, /* U+2A6D */
+ 0x0000, /* U+2A6E */
+ 0x0000, /* U+2A6F */
+ 0x0000, /* U+2A70 */
+ 0x0000, /* U+2A71 */
+ 0x0000, /* U+2A72 */
+ 0x0000, /* U+2A73 */
+ 0x0239, /* U+2A74 */
+ 0x061B, /* U+2A75 */
+ 0x061B, /* U+2A76 */
+ 0x0000, /* U+2A77 */
+ 0x0000, /* U+2A78 */
+ 0x0000, /* U+2A79 */
+ 0x0000, /* U+2A7A */
+ 0x0000, /* U+2A7B */
+ 0x0000, /* U+2A7C */
+ 0x0000, /* U+2A7D */
+ 0x0000, /* U+2A7E */
+ 0x0000, /* U+2A7F */
+ 0x0000, /* U+2A80 */
+ 0x0000, /* U+2A81 */
+ 0x0000, /* U+2A82 */
+ 0x0000, /* U+2A83 */
+ 0x0000, /* U+2A84 */
+ 0x0000, /* U+2A85 */
+ 0x0000, /* U+2A86 */
+ 0x0000, /* U+2A87 */
+ 0x0000, /* U+2A88 */
+ 0x0000, /* U+2A89 */
+ 0x0000, /* U+2A8A */
+ 0x0000, /* U+2A8B */
+ 0x0000, /* U+2A8C */
+ 0x0000, /* U+2A8D */
+ 0x0000, /* U+2A8E */
+ 0x0000, /* U+2A8F */
+ 0x0000, /* U+2A90 */
+ 0x0000, /* U+2A91 */
+ 0x0000, /* U+2A92 */
+ 0x0000, /* U+2A93 */
+ 0x0000, /* U+2A94 */
+ 0x0000, /* U+2A95 */
+ 0x0000, /* U+2A96 */
+ 0x0000, /* U+2A97 */
+ 0x0000, /* U+2A98 */
+ 0x0000, /* U+2A99 */
+ 0x0000, /* U+2A9A */
+ 0x0000, /* U+2A9B */
+ 0x0000, /* U+2A9C */
+ 0x0000, /* U+2A9D */
+ 0x0000, /* U+2A9E */
+ 0x0000, /* U+2A9F */
+ 0x0000, /* U+2AA0 */
+ 0x0000, /* U+2AA1 */
+ 0x0000, /* U+2AA2 */
+ 0x0000, /* U+2AA3 */
+ 0x0000, /* U+2AA4 */
+ 0x0000, /* U+2AA5 */
+ 0x0000, /* U+2AA6 */
+ 0x0000, /* U+2AA7 */
+ 0x0000, /* U+2AA8 */
+ 0x0000, /* U+2AA9 */
+ 0x0000, /* U+2AAA */
+ 0x0000, /* U+2AAB */
+ 0x0000, /* U+2AAC */
+ 0x0000, /* U+2AAD */
+ 0x0000, /* U+2AAE */
+ 0x0000, /* U+2AAF */
+ 0x0000, /* U+2AB0 */
+ 0x0000, /* U+2AB1 */
+ 0x0000, /* U+2AB2 */
+ 0x0000, /* U+2AB3 */
+ 0x0000, /* U+2AB4 */
+ 0x0000, /* U+2AB5 */
+ 0x0000, /* U+2AB6 */
+ 0x0000, /* U+2AB7 */
+ 0x0000, /* U+2AB8 */
+ 0x0000, /* U+2AB9 */
+ 0x0000, /* U+2ABA */
+ 0x0000, /* U+2ABB */
+ 0x0000, /* U+2ABC */
+ 0x0000, /* U+2ABD */
+ 0x0000, /* U+2ABE */
+ 0x0000, /* U+2ABF */
+ 0x0000, /* U+2AC0 */
+ 0x0000, /* U+2AC1 */
+ 0x0000, /* U+2AC2 */
+ 0x0000, /* U+2AC3 */
+ 0x0000, /* U+2AC4 */
+ 0x0000, /* U+2AC5 */
+ 0x0000, /* U+2AC6 */
+ 0x0000, /* U+2AC7 */
+ 0x0000, /* U+2AC8 */
+ 0x0000, /* U+2AC9 */
+ 0x0000, /* U+2ACA */
+ 0x0000, /* U+2ACB */
+ 0x0000, /* U+2ACC */
+ 0x0000, /* U+2ACD */
+ 0x0000, /* U+2ACE */
+ 0x0000, /* U+2ACF */
+ 0x0000, /* U+2AD0 */
+ 0x0000, /* U+2AD1 */
+ 0x0000, /* U+2AD2 */
+ 0x0000, /* U+2AD3 */
+ 0x0000, /* U+2AD4 */
+ 0x0000, /* U+2AD5 */
+ 0x0000, /* U+2AD6 */
+ 0x0000, /* U+2AD7 */
+ 0x0000, /* U+2AD8 */
+ 0x0000, /* U+2AD9 */
+ 0x0000, /* U+2ADA */
+ 0x0000, /* U+2ADB */
+ 0x0000, /* U+2ADC */
+ 0x0000, /* U+2ADD */
+ 0x0000, /* U+2ADE */
+ 0x0000, /* U+2ADF */
+ 0x0000, /* U+2AE0 */
+ 0x0000, /* U+2AE1 */
+ 0x0000, /* U+2AE2 */
+ 0x0000, /* U+2AE3 */
+ 0x0000, /* U+2AE4 */
+ 0x0000, /* U+2AE5 */
+ 0x0000, /* U+2AE6 */
+ 0x0000, /* U+2AE7 */
+ 0x0000, /* U+2AE8 */
+ 0x0000, /* U+2AE9 */
+ 0x0000, /* U+2AEA */
+ 0x0000, /* U+2AEB */
+ 0x0000, /* U+2AEC */
+ 0x0000, /* U+2AED */
+ 0x0000, /* U+2AEE */
+ 0x0000, /* U+2AEF */
+ 0x0000, /* U+2AF0 */
+ 0x0000, /* U+2AF1 */
+ 0x0000, /* U+2AF2 */
+ 0x0000, /* U+2AF3 */
+ 0x0000, /* U+2AF4 */
+ 0x0000, /* U+2AF5 */
+ 0x0000, /* U+2AF6 */
+ 0x0000, /* U+2AF7 */
+ 0x0000, /* U+2AF8 */
+ 0x0000, /* U+2AF9 */
+ 0x0000, /* U+2AFA */
+ 0x0000, /* U+2AFB */
+ 0x0000, /* U+2AFC */
+ 0x0000, /* U+2AFD */
+ 0x0000, /* U+2AFE */
+ 0x0000, /* U+2AFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2A00 */
+ 0x0000, /* U+2A01 */
+ 0x0000, /* U+2A02 */
+ 0x0000, /* U+2A03 */
+ 0x0000, /* U+2A04 */
+ 0x0000, /* U+2A05 */
+ 0x0000, /* U+2A06 */
+ 0x0000, /* U+2A07 */
+ 0x0000, /* U+2A08 */
+ 0x0000, /* U+2A09 */
+ 0x0000, /* U+2A0A */
+ 0x0000, /* U+2A0B */
+ 0x0020, /* U+2A0C */
+ 0x0000, /* U+2A0D */
+ 0x0000, /* U+2A0E */
+ 0x0000, /* U+2A0F */
+ 0x0000, /* U+2A10 */
+ 0x0000, /* U+2A11 */
+ 0x0000, /* U+2A12 */
+ 0x0000, /* U+2A13 */
+ 0x0000, /* U+2A14 */
+ 0x0000, /* U+2A15 */
+ 0x0000, /* U+2A16 */
+ 0x0000, /* U+2A17 */
+ 0x0000, /* U+2A18 */
+ 0x0000, /* U+2A19 */
+ 0x0000, /* U+2A1A */
+ 0x0000, /* U+2A1B */
+ 0x0000, /* U+2A1C */
+ 0x0000, /* U+2A1D */
+ 0x0000, /* U+2A1E */
+ 0x0000, /* U+2A1F */
+ 0x0000, /* U+2A20 */
+ 0x0000, /* U+2A21 */
+ 0x0000, /* U+2A22 */
+ 0x0000, /* U+2A23 */
+ 0x0000, /* U+2A24 */
+ 0x0000, /* U+2A25 */
+ 0x0000, /* U+2A26 */
+ 0x0000, /* U+2A27 */
+ 0x0000, /* U+2A28 */
+ 0x0000, /* U+2A29 */
+ 0x0000, /* U+2A2A */
+ 0x0000, /* U+2A2B */
+ 0x0000, /* U+2A2C */
+ 0x0000, /* U+2A2D */
+ 0x0000, /* U+2A2E */
+ 0x0000, /* U+2A2F */
+ 0x0000, /* U+2A30 */
+ 0x0000, /* U+2A31 */
+ 0x0000, /* U+2A32 */
+ 0x0000, /* U+2A33 */
+ 0x0000, /* U+2A34 */
+ 0x0000, /* U+2A35 */
+ 0x0000, /* U+2A36 */
+ 0x0000, /* U+2A37 */
+ 0x0000, /* U+2A38 */
+ 0x0000, /* U+2A39 */
+ 0x0000, /* U+2A3A */
+ 0x0000, /* U+2A3B */
+ 0x0000, /* U+2A3C */
+ 0x0000, /* U+2A3D */
+ 0x0000, /* U+2A3E */
+ 0x0000, /* U+2A3F */
+ 0x0000, /* U+2A40 */
+ 0x0000, /* U+2A41 */
+ 0x0000, /* U+2A42 */
+ 0x0000, /* U+2A43 */
+ 0x0000, /* U+2A44 */
+ 0x0000, /* U+2A45 */
+ 0x0000, /* U+2A46 */
+ 0x0000, /* U+2A47 */
+ 0x0000, /* U+2A48 */
+ 0x0000, /* U+2A49 */
+ 0x0000, /* U+2A4A */
+ 0x0000, /* U+2A4B */
+ 0x0000, /* U+2A4C */
+ 0x0000, /* U+2A4D */
+ 0x0000, /* U+2A4E */
+ 0x0000, /* U+2A4F */
+ 0x0000, /* U+2A50 */
+ 0x0000, /* U+2A51 */
+ 0x0000, /* U+2A52 */
+ 0x0000, /* U+2A53 */
+ 0x0000, /* U+2A54 */
+ 0x0000, /* U+2A55 */
+ 0x0000, /* U+2A56 */
+ 0x0000, /* U+2A57 */
+ 0x0000, /* U+2A58 */
+ 0x0000, /* U+2A59 */
+ 0x0000, /* U+2A5A */
+ 0x0000, /* U+2A5B */
+ 0x0000, /* U+2A5C */
+ 0x0000, /* U+2A5D */
+ 0x0000, /* U+2A5E */
+ 0x0000, /* U+2A5F */
+ 0x0000, /* U+2A60 */
+ 0x0000, /* U+2A61 */
+ 0x0000, /* U+2A62 */
+ 0x0000, /* U+2A63 */
+ 0x0000, /* U+2A64 */
+ 0x0000, /* U+2A65 */
+ 0x0000, /* U+2A66 */
+ 0x0000, /* U+2A67 */
+ 0x0000, /* U+2A68 */
+ 0x0000, /* U+2A69 */
+ 0x0000, /* U+2A6A */
+ 0x0000, /* U+2A6B */
+ 0x0000, /* U+2A6C */
+ 0x0000, /* U+2A6D */
+ 0x0000, /* U+2A6E */
+ 0x0000, /* U+2A6F */
+ 0x0000, /* U+2A70 */
+ 0x0000, /* U+2A71 */
+ 0x0000, /* U+2A72 */
+ 0x0000, /* U+2A73 */
+ 0x0020, /* U+2A74 */
+ 0x0020, /* U+2A75 */
+ 0x0020, /* U+2A76 */
+ 0x0000, /* U+2A77 */
+ 0x0000, /* U+2A78 */
+ 0x0000, /* U+2A79 */
+ 0x0000, /* U+2A7A */
+ 0x0000, /* U+2A7B */
+ 0x0000, /* U+2A7C */
+ 0x0000, /* U+2A7D */
+ 0x0000, /* U+2A7E */
+ 0x0000, /* U+2A7F */
+ 0x0000, /* U+2A80 */
+ 0x0000, /* U+2A81 */
+ 0x0000, /* U+2A82 */
+ 0x0000, /* U+2A83 */
+ 0x0000, /* U+2A84 */
+ 0x0000, /* U+2A85 */
+ 0x0000, /* U+2A86 */
+ 0x0000, /* U+2A87 */
+ 0x0000, /* U+2A88 */
+ 0x0000, /* U+2A89 */
+ 0x0000, /* U+2A8A */
+ 0x0000, /* U+2A8B */
+ 0x0000, /* U+2A8C */
+ 0x0000, /* U+2A8D */
+ 0x0000, /* U+2A8E */
+ 0x0000, /* U+2A8F */
+ 0x0000, /* U+2A90 */
+ 0x0000, /* U+2A91 */
+ 0x0000, /* U+2A92 */
+ 0x0000, /* U+2A93 */
+ 0x0000, /* U+2A94 */
+ 0x0000, /* U+2A95 */
+ 0x0000, /* U+2A96 */
+ 0x0000, /* U+2A97 */
+ 0x0000, /* U+2A98 */
+ 0x0000, /* U+2A99 */
+ 0x0000, /* U+2A9A */
+ 0x0000, /* U+2A9B */
+ 0x0000, /* U+2A9C */
+ 0x0000, /* U+2A9D */
+ 0x0000, /* U+2A9E */
+ 0x0000, /* U+2A9F */
+ 0x0000, /* U+2AA0 */
+ 0x0000, /* U+2AA1 */
+ 0x0000, /* U+2AA2 */
+ 0x0000, /* U+2AA3 */
+ 0x0000, /* U+2AA4 */
+ 0x0000, /* U+2AA5 */
+ 0x0000, /* U+2AA6 */
+ 0x0000, /* U+2AA7 */
+ 0x0000, /* U+2AA8 */
+ 0x0000, /* U+2AA9 */
+ 0x0000, /* U+2AAA */
+ 0x0000, /* U+2AAB */
+ 0x0000, /* U+2AAC */
+ 0x0000, /* U+2AAD */
+ 0x0000, /* U+2AAE */
+ 0x0000, /* U+2AAF */
+ 0x0000, /* U+2AB0 */
+ 0x0000, /* U+2AB1 */
+ 0x0000, /* U+2AB2 */
+ 0x0000, /* U+2AB3 */
+ 0x0000, /* U+2AB4 */
+ 0x0000, /* U+2AB5 */
+ 0x0000, /* U+2AB6 */
+ 0x0000, /* U+2AB7 */
+ 0x0000, /* U+2AB8 */
+ 0x0000, /* U+2AB9 */
+ 0x0000, /* U+2ABA */
+ 0x0000, /* U+2ABB */
+ 0x0000, /* U+2ABC */
+ 0x0000, /* U+2ABD */
+ 0x0000, /* U+2ABE */
+ 0x0000, /* U+2ABF */
+ 0x0000, /* U+2AC0 */
+ 0x0000, /* U+2AC1 */
+ 0x0000, /* U+2AC2 */
+ 0x0000, /* U+2AC3 */
+ 0x0000, /* U+2AC4 */
+ 0x0000, /* U+2AC5 */
+ 0x0000, /* U+2AC6 */
+ 0x0000, /* U+2AC7 */
+ 0x0000, /* U+2AC8 */
+ 0x0000, /* U+2AC9 */
+ 0x0000, /* U+2ACA */
+ 0x0000, /* U+2ACB */
+ 0x0000, /* U+2ACC */
+ 0x0000, /* U+2ACD */
+ 0x0000, /* U+2ACE */
+ 0x0000, /* U+2ACF */
+ 0x0000, /* U+2AD0 */
+ 0x0000, /* U+2AD1 */
+ 0x0000, /* U+2AD2 */
+ 0x0000, /* U+2AD3 */
+ 0x0000, /* U+2AD4 */
+ 0x0000, /* U+2AD5 */
+ 0x0000, /* U+2AD6 */
+ 0x0000, /* U+2AD7 */
+ 0x0000, /* U+2AD8 */
+ 0x0000, /* U+2AD9 */
+ 0x0000, /* U+2ADA */
+ 0x0000, /* U+2ADB */
+ 0x002F, /* U+2ADC */
+ 0x0000, /* U+2ADD */
+ 0x0000, /* U+2ADE */
+ 0x0000, /* U+2ADF */
+ 0x0000, /* U+2AE0 */
+ 0x0000, /* U+2AE1 */
+ 0x0000, /* U+2AE2 */
+ 0x0000, /* U+2AE3 */
+ 0x0000, /* U+2AE4 */
+ 0x0000, /* U+2AE5 */
+ 0x0000, /* U+2AE6 */
+ 0x0000, /* U+2AE7 */
+ 0x0000, /* U+2AE8 */
+ 0x0000, /* U+2AE9 */
+ 0x0000, /* U+2AEA */
+ 0x0000, /* U+2AEB */
+ 0x0000, /* U+2AEC */
+ 0x0000, /* U+2AED */
+ 0x0000, /* U+2AEE */
+ 0x0000, /* U+2AEF */
+ 0x0000, /* U+2AF0 */
+ 0x0000, /* U+2AF1 */
+ 0x0000, /* U+2AF2 */
+ 0x0000, /* U+2AF3 */
+ 0x0000, /* U+2AF4 */
+ 0x0000, /* U+2AF5 */
+ 0x0000, /* U+2AF6 */
+ 0x0000, /* U+2AF7 */
+ 0x0000, /* U+2AF8 */
+ 0x0000, /* U+2AF9 */
+ 0x0000, /* U+2AFA */
+ 0x0000, /* U+2AFB */
+ 0x0000, /* U+2AFC */
+ 0x0000, /* U+2AFD */
+ 0x0000, /* U+2AFE */
+ 0x0000, /* U+2AFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2A00 */
+ 0x0000, /* U+2A01 */
+ 0x0000, /* U+2A02 */
+ 0x0000, /* U+2A03 */
+ 0x0000, /* U+2A04 */
+ 0x0000, /* U+2A05 */
+ 0x0000, /* U+2A06 */
+ 0x0000, /* U+2A07 */
+ 0x0000, /* U+2A08 */
+ 0x0000, /* U+2A09 */
+ 0x0000, /* U+2A0A */
+ 0x0000, /* U+2A0B */
+ 0x0004, /* U+2A0C */
+ 0x0000, /* U+2A0D */
+ 0x0000, /* U+2A0E */
+ 0x0000, /* U+2A0F */
+ 0x0000, /* U+2A10 */
+ 0x0000, /* U+2A11 */
+ 0x0000, /* U+2A12 */
+ 0x0000, /* U+2A13 */
+ 0x0000, /* U+2A14 */
+ 0x0000, /* U+2A15 */
+ 0x0000, /* U+2A16 */
+ 0x0000, /* U+2A17 */
+ 0x0000, /* U+2A18 */
+ 0x0000, /* U+2A19 */
+ 0x0000, /* U+2A1A */
+ 0x0000, /* U+2A1B */
+ 0x0000, /* U+2A1C */
+ 0x0000, /* U+2A1D */
+ 0x0000, /* U+2A1E */
+ 0x0000, /* U+2A1F */
+ 0x0000, /* U+2A20 */
+ 0x0000, /* U+2A21 */
+ 0x0000, /* U+2A22 */
+ 0x0000, /* U+2A23 */
+ 0x0000, /* U+2A24 */
+ 0x0000, /* U+2A25 */
+ 0x0000, /* U+2A26 */
+ 0x0000, /* U+2A27 */
+ 0x0000, /* U+2A28 */
+ 0x0000, /* U+2A29 */
+ 0x0000, /* U+2A2A */
+ 0x0000, /* U+2A2B */
+ 0x0000, /* U+2A2C */
+ 0x0000, /* U+2A2D */
+ 0x0000, /* U+2A2E */
+ 0x0000, /* U+2A2F */
+ 0x0000, /* U+2A30 */
+ 0x0000, /* U+2A31 */
+ 0x0000, /* U+2A32 */
+ 0x0000, /* U+2A33 */
+ 0x0000, /* U+2A34 */
+ 0x0000, /* U+2A35 */
+ 0x0000, /* U+2A36 */
+ 0x0000, /* U+2A37 */
+ 0x0000, /* U+2A38 */
+ 0x0000, /* U+2A39 */
+ 0x0000, /* U+2A3A */
+ 0x0000, /* U+2A3B */
+ 0x0000, /* U+2A3C */
+ 0x0000, /* U+2A3D */
+ 0x0000, /* U+2A3E */
+ 0x0000, /* U+2A3F */
+ 0x0000, /* U+2A40 */
+ 0x0000, /* U+2A41 */
+ 0x0000, /* U+2A42 */
+ 0x0000, /* U+2A43 */
+ 0x0000, /* U+2A44 */
+ 0x0000, /* U+2A45 */
+ 0x0000, /* U+2A46 */
+ 0x0000, /* U+2A47 */
+ 0x0000, /* U+2A48 */
+ 0x0000, /* U+2A49 */
+ 0x0000, /* U+2A4A */
+ 0x0000, /* U+2A4B */
+ 0x0000, /* U+2A4C */
+ 0x0000, /* U+2A4D */
+ 0x0000, /* U+2A4E */
+ 0x0000, /* U+2A4F */
+ 0x0000, /* U+2A50 */
+ 0x0000, /* U+2A51 */
+ 0x0000, /* U+2A52 */
+ 0x0000, /* U+2A53 */
+ 0x0000, /* U+2A54 */
+ 0x0000, /* U+2A55 */
+ 0x0000, /* U+2A56 */
+ 0x0000, /* U+2A57 */
+ 0x0000, /* U+2A58 */
+ 0x0000, /* U+2A59 */
+ 0x0000, /* U+2A5A */
+ 0x0000, /* U+2A5B */
+ 0x0000, /* U+2A5C */
+ 0x0000, /* U+2A5D */
+ 0x0000, /* U+2A5E */
+ 0x0000, /* U+2A5F */
+ 0x0000, /* U+2A60 */
+ 0x0000, /* U+2A61 */
+ 0x0000, /* U+2A62 */
+ 0x0000, /* U+2A63 */
+ 0x0000, /* U+2A64 */
+ 0x0000, /* U+2A65 */
+ 0x0000, /* U+2A66 */
+ 0x0000, /* U+2A67 */
+ 0x0000, /* U+2A68 */
+ 0x0000, /* U+2A69 */
+ 0x0000, /* U+2A6A */
+ 0x0000, /* U+2A6B */
+ 0x0000, /* U+2A6C */
+ 0x0000, /* U+2A6D */
+ 0x0000, /* U+2A6E */
+ 0x0000, /* U+2A6F */
+ 0x0000, /* U+2A70 */
+ 0x0000, /* U+2A71 */
+ 0x0000, /* U+2A72 */
+ 0x0000, /* U+2A73 */
+ 0x0004, /* U+2A74 */
+ 0x0004, /* U+2A75 */
+ 0x0004, /* U+2A76 */
+ 0x0000, /* U+2A77 */
+ 0x0000, /* U+2A78 */
+ 0x0000, /* U+2A79 */
+ 0x0000, /* U+2A7A */
+ 0x0000, /* U+2A7B */
+ 0x0000, /* U+2A7C */
+ 0x0000, /* U+2A7D */
+ 0x0000, /* U+2A7E */
+ 0x0000, /* U+2A7F */
+ 0x0000, /* U+2A80 */
+ 0x0000, /* U+2A81 */
+ 0x0000, /* U+2A82 */
+ 0x0000, /* U+2A83 */
+ 0x0000, /* U+2A84 */
+ 0x0000, /* U+2A85 */
+ 0x0000, /* U+2A86 */
+ 0x0000, /* U+2A87 */
+ 0x0000, /* U+2A88 */
+ 0x0000, /* U+2A89 */
+ 0x0000, /* U+2A8A */
+ 0x0000, /* U+2A8B */
+ 0x0000, /* U+2A8C */
+ 0x0000, /* U+2A8D */
+ 0x0000, /* U+2A8E */
+ 0x0000, /* U+2A8F */
+ 0x0000, /* U+2A90 */
+ 0x0000, /* U+2A91 */
+ 0x0000, /* U+2A92 */
+ 0x0000, /* U+2A93 */
+ 0x0000, /* U+2A94 */
+ 0x0000, /* U+2A95 */
+ 0x0000, /* U+2A96 */
+ 0x0000, /* U+2A97 */
+ 0x0000, /* U+2A98 */
+ 0x0000, /* U+2A99 */
+ 0x0000, /* U+2A9A */
+ 0x0000, /* U+2A9B */
+ 0x0000, /* U+2A9C */
+ 0x0000, /* U+2A9D */
+ 0x0000, /* U+2A9E */
+ 0x0000, /* U+2A9F */
+ 0x0000, /* U+2AA0 */
+ 0x0000, /* U+2AA1 */
+ 0x0000, /* U+2AA2 */
+ 0x0000, /* U+2AA3 */
+ 0x0000, /* U+2AA4 */
+ 0x0000, /* U+2AA5 */
+ 0x0000, /* U+2AA6 */
+ 0x0000, /* U+2AA7 */
+ 0x0000, /* U+2AA8 */
+ 0x0000, /* U+2AA9 */
+ 0x0000, /* U+2AAA */
+ 0x0000, /* U+2AAB */
+ 0x0000, /* U+2AAC */
+ 0x0000, /* U+2AAD */
+ 0x0000, /* U+2AAE */
+ 0x0000, /* U+2AAF */
+ 0x0000, /* U+2AB0 */
+ 0x0000, /* U+2AB1 */
+ 0x0000, /* U+2AB2 */
+ 0x0000, /* U+2AB3 */
+ 0x0000, /* U+2AB4 */
+ 0x0000, /* U+2AB5 */
+ 0x0000, /* U+2AB6 */
+ 0x0000, /* U+2AB7 */
+ 0x0000, /* U+2AB8 */
+ 0x0000, /* U+2AB9 */
+ 0x0000, /* U+2ABA */
+ 0x0000, /* U+2ABB */
+ 0x0000, /* U+2ABC */
+ 0x0000, /* U+2ABD */
+ 0x0000, /* U+2ABE */
+ 0x0000, /* U+2ABF */
+ 0x0000, /* U+2AC0 */
+ 0x0000, /* U+2AC1 */
+ 0x0000, /* U+2AC2 */
+ 0x0000, /* U+2AC3 */
+ 0x0000, /* U+2AC4 */
+ 0x0000, /* U+2AC5 */
+ 0x0000, /* U+2AC6 */
+ 0x0000, /* U+2AC7 */
+ 0x0000, /* U+2AC8 */
+ 0x0000, /* U+2AC9 */
+ 0x0000, /* U+2ACA */
+ 0x0000, /* U+2ACB */
+ 0x0000, /* U+2ACC */
+ 0x0000, /* U+2ACD */
+ 0x0000, /* U+2ACE */
+ 0x0000, /* U+2ACF */
+ 0x0000, /* U+2AD0 */
+ 0x0000, /* U+2AD1 */
+ 0x0000, /* U+2AD2 */
+ 0x0000, /* U+2AD3 */
+ 0x0000, /* U+2AD4 */
+ 0x0000, /* U+2AD5 */
+ 0x0000, /* U+2AD6 */
+ 0x0000, /* U+2AD7 */
+ 0x0000, /* U+2AD8 */
+ 0x0000, /* U+2AD9 */
+ 0x0000, /* U+2ADA */
+ 0x0000, /* U+2ADB */
+ 0x0002, /* U+2ADC */
+ 0x0000, /* U+2ADD */
+ 0x0000, /* U+2ADE */
+ 0x0000, /* U+2ADF */
+ 0x0000, /* U+2AE0 */
+ 0x0000, /* U+2AE1 */
+ 0x0000, /* U+2AE2 */
+ 0x0000, /* U+2AE3 */
+ 0x0000, /* U+2AE4 */
+ 0x0000, /* U+2AE5 */
+ 0x0000, /* U+2AE6 */
+ 0x0000, /* U+2AE7 */
+ 0x0000, /* U+2AE8 */
+ 0x0000, /* U+2AE9 */
+ 0x0000, /* U+2AEA */
+ 0x0000, /* U+2AEB */
+ 0x0000, /* U+2AEC */
+ 0x0000, /* U+2AED */
+ 0x0000, /* U+2AEE */
+ 0x0000, /* U+2AEF */
+ 0x0000, /* U+2AF0 */
+ 0x0000, /* U+2AF1 */
+ 0x0000, /* U+2AF2 */
+ 0x0000, /* U+2AF3 */
+ 0x0000, /* U+2AF4 */
+ 0x0000, /* U+2AF5 */
+ 0x0000, /* U+2AF6 */
+ 0x0000, /* U+2AF7 */
+ 0x0000, /* U+2AF8 */
+ 0x0000, /* U+2AF9 */
+ 0x0000, /* U+2AFA */
+ 0x0000, /* U+2AFB */
+ 0x0000, /* U+2AFC */
+ 0x0000, /* U+2AFD */
+ 0x0000, /* U+2AFE */
+ 0x0000, /* U+2AFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+2A00 */
+ 0x0000, /* U+2A01 */
+ 0x0000, /* U+2A02 */
+ 0x0000, /* U+2A03 */
+ 0x0000, /* U+2A04 */
+ 0x0000, /* U+2A05 */
+ 0x0000, /* U+2A06 */
+ 0x0000, /* U+2A07 */
+ 0x0000, /* U+2A08 */
+ 0x0000, /* U+2A09 */
+ 0x0000, /* U+2A0A */
+ 0x0000, /* U+2A0B */
+ 0x063C, /* U+2A0C */
+ 0x0000, /* U+2A0D */
+ 0x0000, /* U+2A0E */
+ 0x0000, /* U+2A0F */
+ 0x0000, /* U+2A10 */
+ 0x0000, /* U+2A11 */
+ 0x0000, /* U+2A12 */
+ 0x0000, /* U+2A13 */
+ 0x0000, /* U+2A14 */
+ 0x0000, /* U+2A15 */
+ 0x0000, /* U+2A16 */
+ 0x0000, /* U+2A17 */
+ 0x0000, /* U+2A18 */
+ 0x0000, /* U+2A19 */
+ 0x0000, /* U+2A1A */
+ 0x0000, /* U+2A1B */
+ 0x0000, /* U+2A1C */
+ 0x0000, /* U+2A1D */
+ 0x0000, /* U+2A1E */
+ 0x0000, /* U+2A1F */
+ 0x0000, /* U+2A20 */
+ 0x0000, /* U+2A21 */
+ 0x0000, /* U+2A22 */
+ 0x0000, /* U+2A23 */
+ 0x0000, /* U+2A24 */
+ 0x0000, /* U+2A25 */
+ 0x0000, /* U+2A26 */
+ 0x0000, /* U+2A27 */
+ 0x0000, /* U+2A28 */
+ 0x0000, /* U+2A29 */
+ 0x0000, /* U+2A2A */
+ 0x0000, /* U+2A2B */
+ 0x0000, /* U+2A2C */
+ 0x0000, /* U+2A2D */
+ 0x0000, /* U+2A2E */
+ 0x0000, /* U+2A2F */
+ 0x0000, /* U+2A30 */
+ 0x0000, /* U+2A31 */
+ 0x0000, /* U+2A32 */
+ 0x0000, /* U+2A33 */
+ 0x0000, /* U+2A34 */
+ 0x0000, /* U+2A35 */
+ 0x0000, /* U+2A36 */
+ 0x0000, /* U+2A37 */
+ 0x0000, /* U+2A38 */
+ 0x0000, /* U+2A39 */
+ 0x0000, /* U+2A3A */
+ 0x0000, /* U+2A3B */
+ 0x0000, /* U+2A3C */
+ 0x0000, /* U+2A3D */
+ 0x0000, /* U+2A3E */
+ 0x0000, /* U+2A3F */
+ 0x0000, /* U+2A40 */
+ 0x0000, /* U+2A41 */
+ 0x0000, /* U+2A42 */
+ 0x0000, /* U+2A43 */
+ 0x0000, /* U+2A44 */
+ 0x0000, /* U+2A45 */
+ 0x0000, /* U+2A46 */
+ 0x0000, /* U+2A47 */
+ 0x0000, /* U+2A48 */
+ 0x0000, /* U+2A49 */
+ 0x0000, /* U+2A4A */
+ 0x0000, /* U+2A4B */
+ 0x0000, /* U+2A4C */
+ 0x0000, /* U+2A4D */
+ 0x0000, /* U+2A4E */
+ 0x0000, /* U+2A4F */
+ 0x0000, /* U+2A50 */
+ 0x0000, /* U+2A51 */
+ 0x0000, /* U+2A52 */
+ 0x0000, /* U+2A53 */
+ 0x0000, /* U+2A54 */
+ 0x0000, /* U+2A55 */
+ 0x0000, /* U+2A56 */
+ 0x0000, /* U+2A57 */
+ 0x0000, /* U+2A58 */
+ 0x0000, /* U+2A59 */
+ 0x0000, /* U+2A5A */
+ 0x0000, /* U+2A5B */
+ 0x0000, /* U+2A5C */
+ 0x0000, /* U+2A5D */
+ 0x0000, /* U+2A5E */
+ 0x0000, /* U+2A5F */
+ 0x0000, /* U+2A60 */
+ 0x0000, /* U+2A61 */
+ 0x0000, /* U+2A62 */
+ 0x0000, /* U+2A63 */
+ 0x0000, /* U+2A64 */
+ 0x0000, /* U+2A65 */
+ 0x0000, /* U+2A66 */
+ 0x0000, /* U+2A67 */
+ 0x0000, /* U+2A68 */
+ 0x0000, /* U+2A69 */
+ 0x0000, /* U+2A6A */
+ 0x0000, /* U+2A6B */
+ 0x0000, /* U+2A6C */
+ 0x0000, /* U+2A6D */
+ 0x0000, /* U+2A6E */
+ 0x0000, /* U+2A6F */
+ 0x0000, /* U+2A70 */
+ 0x0000, /* U+2A71 */
+ 0x0000, /* U+2A72 */
+ 0x0000, /* U+2A73 */
+ 0x061B, /* U+2A74 */
+ 0x0000, /* U+2A75 */
+ 0x061B, /* U+2A76 */
+ 0x0000, /* U+2A77 */
+ 0x0000, /* U+2A78 */
+ 0x0000, /* U+2A79 */
+ 0x0000, /* U+2A7A */
+ 0x0000, /* U+2A7B */
+ 0x0000, /* U+2A7C */
+ 0x0000, /* U+2A7D */
+ 0x0000, /* U+2A7E */
+ 0x0000, /* U+2A7F */
+ 0x0000, /* U+2A80 */
+ 0x0000, /* U+2A81 */
+ 0x0000, /* U+2A82 */
+ 0x0000, /* U+2A83 */
+ 0x0000, /* U+2A84 */
+ 0x0000, /* U+2A85 */
+ 0x0000, /* U+2A86 */
+ 0x0000, /* U+2A87 */
+ 0x0000, /* U+2A88 */
+ 0x0000, /* U+2A89 */
+ 0x0000, /* U+2A8A */
+ 0x0000, /* U+2A8B */
+ 0x0000, /* U+2A8C */
+ 0x0000, /* U+2A8D */
+ 0x0000, /* U+2A8E */
+ 0x0000, /* U+2A8F */
+ 0x0000, /* U+2A90 */
+ 0x0000, /* U+2A91 */
+ 0x0000, /* U+2A92 */
+ 0x0000, /* U+2A93 */
+ 0x0000, /* U+2A94 */
+ 0x0000, /* U+2A95 */
+ 0x0000, /* U+2A96 */
+ 0x0000, /* U+2A97 */
+ 0x0000, /* U+2A98 */
+ 0x0000, /* U+2A99 */
+ 0x0000, /* U+2A9A */
+ 0x0000, /* U+2A9B */
+ 0x0000, /* U+2A9C */
+ 0x0000, /* U+2A9D */
+ 0x0000, /* U+2A9E */
+ 0x0000, /* U+2A9F */
+ 0x0000, /* U+2AA0 */
+ 0x0000, /* U+2AA1 */
+ 0x0000, /* U+2AA2 */
+ 0x0000, /* U+2AA3 */
+ 0x0000, /* U+2AA4 */
+ 0x0000, /* U+2AA5 */
+ 0x0000, /* U+2AA6 */
+ 0x0000, /* U+2AA7 */
+ 0x0000, /* U+2AA8 */
+ 0x0000, /* U+2AA9 */
+ 0x0000, /* U+2AAA */
+ 0x0000, /* U+2AAB */
+ 0x0000, /* U+2AAC */
+ 0x0000, /* U+2AAD */
+ 0x0000, /* U+2AAE */
+ 0x0000, /* U+2AAF */
+ 0x0000, /* U+2AB0 */
+ 0x0000, /* U+2AB1 */
+ 0x0000, /* U+2AB2 */
+ 0x0000, /* U+2AB3 */
+ 0x0000, /* U+2AB4 */
+ 0x0000, /* U+2AB5 */
+ 0x0000, /* U+2AB6 */
+ 0x0000, /* U+2AB7 */
+ 0x0000, /* U+2AB8 */
+ 0x0000, /* U+2AB9 */
+ 0x0000, /* U+2ABA */
+ 0x0000, /* U+2ABB */
+ 0x0000, /* U+2ABC */
+ 0x0000, /* U+2ABD */
+ 0x0000, /* U+2ABE */
+ 0x0000, /* U+2ABF */
+ 0x0000, /* U+2AC0 */
+ 0x0000, /* U+2AC1 */
+ 0x0000, /* U+2AC2 */
+ 0x0000, /* U+2AC3 */
+ 0x0000, /* U+2AC4 */
+ 0x0000, /* U+2AC5 */
+ 0x0000, /* U+2AC6 */
+ 0x0000, /* U+2AC7 */
+ 0x0000, /* U+2AC8 */
+ 0x0000, /* U+2AC9 */
+ 0x0000, /* U+2ACA */
+ 0x0000, /* U+2ACB */
+ 0x0000, /* U+2ACC */
+ 0x0000, /* U+2ACD */
+ 0x0000, /* U+2ACE */
+ 0x0000, /* U+2ACF */
+ 0x0000, /* U+2AD0 */
+ 0x0000, /* U+2AD1 */
+ 0x0000, /* U+2AD2 */
+ 0x0000, /* U+2AD3 */
+ 0x0000, /* U+2AD4 */
+ 0x0000, /* U+2AD5 */
+ 0x0000, /* U+2AD6 */
+ 0x0000, /* U+2AD7 */
+ 0x0000, /* U+2AD8 */
+ 0x0000, /* U+2AD9 */
+ 0x0000, /* U+2ADA */
+ 0x0000, /* U+2ADB */
+ 0x0000, /* U+2ADC */
+ 0x0000, /* U+2ADD */
+ 0x0000, /* U+2ADE */
+ 0x0000, /* U+2ADF */
+ 0x0000, /* U+2AE0 */
+ 0x0000, /* U+2AE1 */
+ 0x0000, /* U+2AE2 */
+ 0x0000, /* U+2AE3 */
+ 0x0000, /* U+2AE4 */
+ 0x0000, /* U+2AE5 */
+ 0x0000, /* U+2AE6 */
+ 0x0000, /* U+2AE7 */
+ 0x0000, /* U+2AE8 */
+ 0x0000, /* U+2AE9 */
+ 0x0000, /* U+2AEA */
+ 0x0000, /* U+2AEB */
+ 0x0000, /* U+2AEC */
+ 0x0000, /* U+2AED */
+ 0x0000, /* U+2AEE */
+ 0x0000, /* U+2AEF */
+ 0x0000, /* U+2AF0 */
+ 0x0000, /* U+2AF1 */
+ 0x0000, /* U+2AF2 */
+ 0x0000, /* U+2AF3 */
+ 0x0000, /* U+2AF4 */
+ 0x0000, /* U+2AF5 */
+ 0x0000, /* U+2AF6 */
+ 0x0000, /* U+2AF7 */
+ 0x0000, /* U+2AF8 */
+ 0x0000, /* U+2AF9 */
+ 0x0000, /* U+2AFA */
+ 0x0000, /* U+2AFB */
+ 0x0000, /* U+2AFC */
+ 0x0000, /* U+2AFD */
+ 0x0000, /* U+2AFE */
+ 0x0000, /* U+2AFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+2A00 */
+ 0x0000, /* U+2A01 */
+ 0x0000, /* U+2A02 */
+ 0x0000, /* U+2A03 */
+ 0x0000, /* U+2A04 */
+ 0x0000, /* U+2A05 */
+ 0x0000, /* U+2A06 */
+ 0x0000, /* U+2A07 */
+ 0x0000, /* U+2A08 */
+ 0x0000, /* U+2A09 */
+ 0x0000, /* U+2A0A */
+ 0x0000, /* U+2A0B */
+ 0x0020, /* U+2A0C */
+ 0x0000, /* U+2A0D */
+ 0x0000, /* U+2A0E */
+ 0x0000, /* U+2A0F */
+ 0x0000, /* U+2A10 */
+ 0x0000, /* U+2A11 */
+ 0x0000, /* U+2A12 */
+ 0x0000, /* U+2A13 */
+ 0x0000, /* U+2A14 */
+ 0x0000, /* U+2A15 */
+ 0x0000, /* U+2A16 */
+ 0x0000, /* U+2A17 */
+ 0x0000, /* U+2A18 */
+ 0x0000, /* U+2A19 */
+ 0x0000, /* U+2A1A */
+ 0x0000, /* U+2A1B */
+ 0x0000, /* U+2A1C */
+ 0x0000, /* U+2A1D */
+ 0x0000, /* U+2A1E */
+ 0x0000, /* U+2A1F */
+ 0x0000, /* U+2A20 */
+ 0x0000, /* U+2A21 */
+ 0x0000, /* U+2A22 */
+ 0x0000, /* U+2A23 */
+ 0x0000, /* U+2A24 */
+ 0x0000, /* U+2A25 */
+ 0x0000, /* U+2A26 */
+ 0x0000, /* U+2A27 */
+ 0x0000, /* U+2A28 */
+ 0x0000, /* U+2A29 */
+ 0x0000, /* U+2A2A */
+ 0x0000, /* U+2A2B */
+ 0x0000, /* U+2A2C */
+ 0x0000, /* U+2A2D */
+ 0x0000, /* U+2A2E */
+ 0x0000, /* U+2A2F */
+ 0x0000, /* U+2A30 */
+ 0x0000, /* U+2A31 */
+ 0x0000, /* U+2A32 */
+ 0x0000, /* U+2A33 */
+ 0x0000, /* U+2A34 */
+ 0x0000, /* U+2A35 */
+ 0x0000, /* U+2A36 */
+ 0x0000, /* U+2A37 */
+ 0x0000, /* U+2A38 */
+ 0x0000, /* U+2A39 */
+ 0x0000, /* U+2A3A */
+ 0x0000, /* U+2A3B */
+ 0x0000, /* U+2A3C */
+ 0x0000, /* U+2A3D */
+ 0x0000, /* U+2A3E */
+ 0x0000, /* U+2A3F */
+ 0x0000, /* U+2A40 */
+ 0x0000, /* U+2A41 */
+ 0x0000, /* U+2A42 */
+ 0x0000, /* U+2A43 */
+ 0x0000, /* U+2A44 */
+ 0x0000, /* U+2A45 */
+ 0x0000, /* U+2A46 */
+ 0x0000, /* U+2A47 */
+ 0x0000, /* U+2A48 */
+ 0x0000, /* U+2A49 */
+ 0x0000, /* U+2A4A */
+ 0x0000, /* U+2A4B */
+ 0x0000, /* U+2A4C */
+ 0x0000, /* U+2A4D */
+ 0x0000, /* U+2A4E */
+ 0x0000, /* U+2A4F */
+ 0x0000, /* U+2A50 */
+ 0x0000, /* U+2A51 */
+ 0x0000, /* U+2A52 */
+ 0x0000, /* U+2A53 */
+ 0x0000, /* U+2A54 */
+ 0x0000, /* U+2A55 */
+ 0x0000, /* U+2A56 */
+ 0x0000, /* U+2A57 */
+ 0x0000, /* U+2A58 */
+ 0x0000, /* U+2A59 */
+ 0x0000, /* U+2A5A */
+ 0x0000, /* U+2A5B */
+ 0x0000, /* U+2A5C */
+ 0x0000, /* U+2A5D */
+ 0x0000, /* U+2A5E */
+ 0x0000, /* U+2A5F */
+ 0x0000, /* U+2A60 */
+ 0x0000, /* U+2A61 */
+ 0x0000, /* U+2A62 */
+ 0x0000, /* U+2A63 */
+ 0x0000, /* U+2A64 */
+ 0x0000, /* U+2A65 */
+ 0x0000, /* U+2A66 */
+ 0x0000, /* U+2A67 */
+ 0x0000, /* U+2A68 */
+ 0x0000, /* U+2A69 */
+ 0x0000, /* U+2A6A */
+ 0x0000, /* U+2A6B */
+ 0x0000, /* U+2A6C */
+ 0x0000, /* U+2A6D */
+ 0x0000, /* U+2A6E */
+ 0x0000, /* U+2A6F */
+ 0x0000, /* U+2A70 */
+ 0x0000, /* U+2A71 */
+ 0x0000, /* U+2A72 */
+ 0x0000, /* U+2A73 */
+ 0x0020, /* U+2A74 */
+ 0x0000, /* U+2A75 */
+ 0x0020, /* U+2A76 */
+ 0x0000, /* U+2A77 */
+ 0x0000, /* U+2A78 */
+ 0x0000, /* U+2A79 */
+ 0x0000, /* U+2A7A */
+ 0x0000, /* U+2A7B */
+ 0x0000, /* U+2A7C */
+ 0x0000, /* U+2A7D */
+ 0x0000, /* U+2A7E */
+ 0x0000, /* U+2A7F */
+ 0x0000, /* U+2A80 */
+ 0x0000, /* U+2A81 */
+ 0x0000, /* U+2A82 */
+ 0x0000, /* U+2A83 */
+ 0x0000, /* U+2A84 */
+ 0x0000, /* U+2A85 */
+ 0x0000, /* U+2A86 */
+ 0x0000, /* U+2A87 */
+ 0x0000, /* U+2A88 */
+ 0x0000, /* U+2A89 */
+ 0x0000, /* U+2A8A */
+ 0x0000, /* U+2A8B */
+ 0x0000, /* U+2A8C */
+ 0x0000, /* U+2A8D */
+ 0x0000, /* U+2A8E */
+ 0x0000, /* U+2A8F */
+ 0x0000, /* U+2A90 */
+ 0x0000, /* U+2A91 */
+ 0x0000, /* U+2A92 */
+ 0x0000, /* U+2A93 */
+ 0x0000, /* U+2A94 */
+ 0x0000, /* U+2A95 */
+ 0x0000, /* U+2A96 */
+ 0x0000, /* U+2A97 */
+ 0x0000, /* U+2A98 */
+ 0x0000, /* U+2A99 */
+ 0x0000, /* U+2A9A */
+ 0x0000, /* U+2A9B */
+ 0x0000, /* U+2A9C */
+ 0x0000, /* U+2A9D */
+ 0x0000, /* U+2A9E */
+ 0x0000, /* U+2A9F */
+ 0x0000, /* U+2AA0 */
+ 0x0000, /* U+2AA1 */
+ 0x0000, /* U+2AA2 */
+ 0x0000, /* U+2AA3 */
+ 0x0000, /* U+2AA4 */
+ 0x0000, /* U+2AA5 */
+ 0x0000, /* U+2AA6 */
+ 0x0000, /* U+2AA7 */
+ 0x0000, /* U+2AA8 */
+ 0x0000, /* U+2AA9 */
+ 0x0000, /* U+2AAA */
+ 0x0000, /* U+2AAB */
+ 0x0000, /* U+2AAC */
+ 0x0000, /* U+2AAD */
+ 0x0000, /* U+2AAE */
+ 0x0000, /* U+2AAF */
+ 0x0000, /* U+2AB0 */
+ 0x0000, /* U+2AB1 */
+ 0x0000, /* U+2AB2 */
+ 0x0000, /* U+2AB3 */
+ 0x0000, /* U+2AB4 */
+ 0x0000, /* U+2AB5 */
+ 0x0000, /* U+2AB6 */
+ 0x0000, /* U+2AB7 */
+ 0x0000, /* U+2AB8 */
+ 0x0000, /* U+2AB9 */
+ 0x0000, /* U+2ABA */
+ 0x0000, /* U+2ABB */
+ 0x0000, /* U+2ABC */
+ 0x0000, /* U+2ABD */
+ 0x0000, /* U+2ABE */
+ 0x0000, /* U+2ABF */
+ 0x0000, /* U+2AC0 */
+ 0x0000, /* U+2AC1 */
+ 0x0000, /* U+2AC2 */
+ 0x0000, /* U+2AC3 */
+ 0x0000, /* U+2AC4 */
+ 0x0000, /* U+2AC5 */
+ 0x0000, /* U+2AC6 */
+ 0x0000, /* U+2AC7 */
+ 0x0000, /* U+2AC8 */
+ 0x0000, /* U+2AC9 */
+ 0x0000, /* U+2ACA */
+ 0x0000, /* U+2ACB */
+ 0x0000, /* U+2ACC */
+ 0x0000, /* U+2ACD */
+ 0x0000, /* U+2ACE */
+ 0x0000, /* U+2ACF */
+ 0x0000, /* U+2AD0 */
+ 0x0000, /* U+2AD1 */
+ 0x0000, /* U+2AD2 */
+ 0x0000, /* U+2AD3 */
+ 0x0000, /* U+2AD4 */
+ 0x0000, /* U+2AD5 */
+ 0x0000, /* U+2AD6 */
+ 0x0000, /* U+2AD7 */
+ 0x0000, /* U+2AD8 */
+ 0x0000, /* U+2AD9 */
+ 0x0000, /* U+2ADA */
+ 0x0000, /* U+2ADB */
+ 0x0000, /* U+2ADC */
+ 0x0000, /* U+2ADD */
+ 0x0000, /* U+2ADE */
+ 0x0000, /* U+2ADF */
+ 0x0000, /* U+2AE0 */
+ 0x0000, /* U+2AE1 */
+ 0x0000, /* U+2AE2 */
+ 0x0000, /* U+2AE3 */
+ 0x0000, /* U+2AE4 */
+ 0x0000, /* U+2AE5 */
+ 0x0000, /* U+2AE6 */
+ 0x0000, /* U+2AE7 */
+ 0x0000, /* U+2AE8 */
+ 0x0000, /* U+2AE9 */
+ 0x0000, /* U+2AEA */
+ 0x0000, /* U+2AEB */
+ 0x0000, /* U+2AEC */
+ 0x0000, /* U+2AED */
+ 0x0000, /* U+2AEE */
+ 0x0000, /* U+2AEF */
+ 0x0000, /* U+2AF0 */
+ 0x0000, /* U+2AF1 */
+ 0x0000, /* U+2AF2 */
+ 0x0000, /* U+2AF3 */
+ 0x0000, /* U+2AF4 */
+ 0x0000, /* U+2AF5 */
+ 0x0000, /* U+2AF6 */
+ 0x0000, /* U+2AF7 */
+ 0x0000, /* U+2AF8 */
+ 0x0000, /* U+2AF9 */
+ 0x0000, /* U+2AFA */
+ 0x0000, /* U+2AFB */
+ 0x0000, /* U+2AFC */
+ 0x0000, /* U+2AFD */
+ 0x0000, /* U+2AFE */
+ 0x0000, /* U+2AFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+2A00 */
+ 0x0000, /* U+2A01 */
+ 0x0000, /* U+2A02 */
+ 0x0000, /* U+2A03 */
+ 0x0000, /* U+2A04 */
+ 0x0000, /* U+2A05 */
+ 0x0000, /* U+2A06 */
+ 0x0000, /* U+2A07 */
+ 0x0000, /* U+2A08 */
+ 0x0000, /* U+2A09 */
+ 0x0000, /* U+2A0A */
+ 0x0000, /* U+2A0B */
+ 0x0004, /* U+2A0C */
+ 0x0000, /* U+2A0D */
+ 0x0000, /* U+2A0E */
+ 0x0000, /* U+2A0F */
+ 0x0000, /* U+2A10 */
+ 0x0000, /* U+2A11 */
+ 0x0000, /* U+2A12 */
+ 0x0000, /* U+2A13 */
+ 0x0000, /* U+2A14 */
+ 0x0000, /* U+2A15 */
+ 0x0000, /* U+2A16 */
+ 0x0000, /* U+2A17 */
+ 0x0000, /* U+2A18 */
+ 0x0000, /* U+2A19 */
+ 0x0000, /* U+2A1A */
+ 0x0000, /* U+2A1B */
+ 0x0000, /* U+2A1C */
+ 0x0000, /* U+2A1D */
+ 0x0000, /* U+2A1E */
+ 0x0000, /* U+2A1F */
+ 0x0000, /* U+2A20 */
+ 0x0000, /* U+2A21 */
+ 0x0000, /* U+2A22 */
+ 0x0000, /* U+2A23 */
+ 0x0000, /* U+2A24 */
+ 0x0000, /* U+2A25 */
+ 0x0000, /* U+2A26 */
+ 0x0000, /* U+2A27 */
+ 0x0000, /* U+2A28 */
+ 0x0000, /* U+2A29 */
+ 0x0000, /* U+2A2A */
+ 0x0000, /* U+2A2B */
+ 0x0000, /* U+2A2C */
+ 0x0000, /* U+2A2D */
+ 0x0000, /* U+2A2E */
+ 0x0000, /* U+2A2F */
+ 0x0000, /* U+2A30 */
+ 0x0000, /* U+2A31 */
+ 0x0000, /* U+2A32 */
+ 0x0000, /* U+2A33 */
+ 0x0000, /* U+2A34 */
+ 0x0000, /* U+2A35 */
+ 0x0000, /* U+2A36 */
+ 0x0000, /* U+2A37 */
+ 0x0000, /* U+2A38 */
+ 0x0000, /* U+2A39 */
+ 0x0000, /* U+2A3A */
+ 0x0000, /* U+2A3B */
+ 0x0000, /* U+2A3C */
+ 0x0000, /* U+2A3D */
+ 0x0000, /* U+2A3E */
+ 0x0000, /* U+2A3F */
+ 0x0000, /* U+2A40 */
+ 0x0000, /* U+2A41 */
+ 0x0000, /* U+2A42 */
+ 0x0000, /* U+2A43 */
+ 0x0000, /* U+2A44 */
+ 0x0000, /* U+2A45 */
+ 0x0000, /* U+2A46 */
+ 0x0000, /* U+2A47 */
+ 0x0000, /* U+2A48 */
+ 0x0000, /* U+2A49 */
+ 0x0000, /* U+2A4A */
+ 0x0000, /* U+2A4B */
+ 0x0000, /* U+2A4C */
+ 0x0000, /* U+2A4D */
+ 0x0000, /* U+2A4E */
+ 0x0000, /* U+2A4F */
+ 0x0000, /* U+2A50 */
+ 0x0000, /* U+2A51 */
+ 0x0000, /* U+2A52 */
+ 0x0000, /* U+2A53 */
+ 0x0000, /* U+2A54 */
+ 0x0000, /* U+2A55 */
+ 0x0000, /* U+2A56 */
+ 0x0000, /* U+2A57 */
+ 0x0000, /* U+2A58 */
+ 0x0000, /* U+2A59 */
+ 0x0000, /* U+2A5A */
+ 0x0000, /* U+2A5B */
+ 0x0000, /* U+2A5C */
+ 0x0000, /* U+2A5D */
+ 0x0000, /* U+2A5E */
+ 0x0000, /* U+2A5F */
+ 0x0000, /* U+2A60 */
+ 0x0000, /* U+2A61 */
+ 0x0000, /* U+2A62 */
+ 0x0000, /* U+2A63 */
+ 0x0000, /* U+2A64 */
+ 0x0000, /* U+2A65 */
+ 0x0000, /* U+2A66 */
+ 0x0000, /* U+2A67 */
+ 0x0000, /* U+2A68 */
+ 0x0000, /* U+2A69 */
+ 0x0000, /* U+2A6A */
+ 0x0000, /* U+2A6B */
+ 0x0000, /* U+2A6C */
+ 0x0000, /* U+2A6D */
+ 0x0000, /* U+2A6E */
+ 0x0000, /* U+2A6F */
+ 0x0000, /* U+2A70 */
+ 0x0000, /* U+2A71 */
+ 0x0000, /* U+2A72 */
+ 0x0000, /* U+2A73 */
+ 0x0004, /* U+2A74 */
+ 0x0000, /* U+2A75 */
+ 0x0004, /* U+2A76 */
+ 0x0000, /* U+2A77 */
+ 0x0000, /* U+2A78 */
+ 0x0000, /* U+2A79 */
+ 0x0000, /* U+2A7A */
+ 0x0000, /* U+2A7B */
+ 0x0000, /* U+2A7C */
+ 0x0000, /* U+2A7D */
+ 0x0000, /* U+2A7E */
+ 0x0000, /* U+2A7F */
+ 0x0000, /* U+2A80 */
+ 0x0000, /* U+2A81 */
+ 0x0000, /* U+2A82 */
+ 0x0000, /* U+2A83 */
+ 0x0000, /* U+2A84 */
+ 0x0000, /* U+2A85 */
+ 0x0000, /* U+2A86 */
+ 0x0000, /* U+2A87 */
+ 0x0000, /* U+2A88 */
+ 0x0000, /* U+2A89 */
+ 0x0000, /* U+2A8A */
+ 0x0000, /* U+2A8B */
+ 0x0000, /* U+2A8C */
+ 0x0000, /* U+2A8D */
+ 0x0000, /* U+2A8E */
+ 0x0000, /* U+2A8F */
+ 0x0000, /* U+2A90 */
+ 0x0000, /* U+2A91 */
+ 0x0000, /* U+2A92 */
+ 0x0000, /* U+2A93 */
+ 0x0000, /* U+2A94 */
+ 0x0000, /* U+2A95 */
+ 0x0000, /* U+2A96 */
+ 0x0000, /* U+2A97 */
+ 0x0000, /* U+2A98 */
+ 0x0000, /* U+2A99 */
+ 0x0000, /* U+2A9A */
+ 0x0000, /* U+2A9B */
+ 0x0000, /* U+2A9C */
+ 0x0000, /* U+2A9D */
+ 0x0000, /* U+2A9E */
+ 0x0000, /* U+2A9F */
+ 0x0000, /* U+2AA0 */
+ 0x0000, /* U+2AA1 */
+ 0x0000, /* U+2AA2 */
+ 0x0000, /* U+2AA3 */
+ 0x0000, /* U+2AA4 */
+ 0x0000, /* U+2AA5 */
+ 0x0000, /* U+2AA6 */
+ 0x0000, /* U+2AA7 */
+ 0x0000, /* U+2AA8 */
+ 0x0000, /* U+2AA9 */
+ 0x0000, /* U+2AAA */
+ 0x0000, /* U+2AAB */
+ 0x0000, /* U+2AAC */
+ 0x0000, /* U+2AAD */
+ 0x0000, /* U+2AAE */
+ 0x0000, /* U+2AAF */
+ 0x0000, /* U+2AB0 */
+ 0x0000, /* U+2AB1 */
+ 0x0000, /* U+2AB2 */
+ 0x0000, /* U+2AB3 */
+ 0x0000, /* U+2AB4 */
+ 0x0000, /* U+2AB5 */
+ 0x0000, /* U+2AB6 */
+ 0x0000, /* U+2AB7 */
+ 0x0000, /* U+2AB8 */
+ 0x0000, /* U+2AB9 */
+ 0x0000, /* U+2ABA */
+ 0x0000, /* U+2ABB */
+ 0x0000, /* U+2ABC */
+ 0x0000, /* U+2ABD */
+ 0x0000, /* U+2ABE */
+ 0x0000, /* U+2ABF */
+ 0x0000, /* U+2AC0 */
+ 0x0000, /* U+2AC1 */
+ 0x0000, /* U+2AC2 */
+ 0x0000, /* U+2AC3 */
+ 0x0000, /* U+2AC4 */
+ 0x0000, /* U+2AC5 */
+ 0x0000, /* U+2AC6 */
+ 0x0000, /* U+2AC7 */
+ 0x0000, /* U+2AC8 */
+ 0x0000, /* U+2AC9 */
+ 0x0000, /* U+2ACA */
+ 0x0000, /* U+2ACB */
+ 0x0000, /* U+2ACC */
+ 0x0000, /* U+2ACD */
+ 0x0000, /* U+2ACE */
+ 0x0000, /* U+2ACF */
+ 0x0000, /* U+2AD0 */
+ 0x0000, /* U+2AD1 */
+ 0x0000, /* U+2AD2 */
+ 0x0000, /* U+2AD3 */
+ 0x0000, /* U+2AD4 */
+ 0x0000, /* U+2AD5 */
+ 0x0000, /* U+2AD6 */
+ 0x0000, /* U+2AD7 */
+ 0x0000, /* U+2AD8 */
+ 0x0000, /* U+2AD9 */
+ 0x0000, /* U+2ADA */
+ 0x0000, /* U+2ADB */
+ 0x0000, /* U+2ADC */
+ 0x0000, /* U+2ADD */
+ 0x0000, /* U+2ADE */
+ 0x0000, /* U+2ADF */
+ 0x0000, /* U+2AE0 */
+ 0x0000, /* U+2AE1 */
+ 0x0000, /* U+2AE2 */
+ 0x0000, /* U+2AE3 */
+ 0x0000, /* U+2AE4 */
+ 0x0000, /* U+2AE5 */
+ 0x0000, /* U+2AE6 */
+ 0x0000, /* U+2AE7 */
+ 0x0000, /* U+2AE8 */
+ 0x0000, /* U+2AE9 */
+ 0x0000, /* U+2AEA */
+ 0x0000, /* U+2AEB */
+ 0x0000, /* U+2AEC */
+ 0x0000, /* U+2AED */
+ 0x0000, /* U+2AEE */
+ 0x0000, /* U+2AEF */
+ 0x0000, /* U+2AF0 */
+ 0x0000, /* U+2AF1 */
+ 0x0000, /* U+2AF2 */
+ 0x0000, /* U+2AF3 */
+ 0x0000, /* U+2AF4 */
+ 0x0000, /* U+2AF5 */
+ 0x0000, /* U+2AF6 */
+ 0x0000, /* U+2AF7 */
+ 0x0000, /* U+2AF8 */
+ 0x0000, /* U+2AF9 */
+ 0x0000, /* U+2AFA */
+ 0x0000, /* U+2AFB */
+ 0x0000, /* U+2AFC */
+ 0x0000, /* U+2AFD */
+ 0x0000, /* U+2AFE */
+ 0x0000, /* U+2AFF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+2A00 */
+ 0x0000, /* U+2A01 */
+ 0x0000, /* U+2A02 */
+ 0x0000, /* U+2A03 */
+ 0x0000, /* U+2A04 */
+ 0x0000, /* U+2A05 */
+ 0x0000, /* U+2A06 */
+ 0x0000, /* U+2A07 */
+ 0x0000, /* U+2A08 */
+ 0x0000, /* U+2A09 */
+ 0x0000, /* U+2A0A */
+ 0x0000, /* U+2A0B */
+ 0x063C, /* U+2A0C */
+ 0x0000, /* U+2A0D */
+ 0x0000, /* U+2A0E */
+ 0x0000, /* U+2A0F */
+ 0x0000, /* U+2A10 */
+ 0x0000, /* U+2A11 */
+ 0x0000, /* U+2A12 */
+ 0x0000, /* U+2A13 */
+ 0x0000, /* U+2A14 */
+ 0x0000, /* U+2A15 */
+ 0x0000, /* U+2A16 */
+ 0x0000, /* U+2A17 */
+ 0x0000, /* U+2A18 */
+ 0x0000, /* U+2A19 */
+ 0x0000, /* U+2A1A */
+ 0x0000, /* U+2A1B */
+ 0x0000, /* U+2A1C */
+ 0x0000, /* U+2A1D */
+ 0x0000, /* U+2A1E */
+ 0x0000, /* U+2A1F */
+ 0x0000, /* U+2A20 */
+ 0x0000, /* U+2A21 */
+ 0x0000, /* U+2A22 */
+ 0x0000, /* U+2A23 */
+ 0x0000, /* U+2A24 */
+ 0x0000, /* U+2A25 */
+ 0x0000, /* U+2A26 */
+ 0x0000, /* U+2A27 */
+ 0x0000, /* U+2A28 */
+ 0x0000, /* U+2A29 */
+ 0x0000, /* U+2A2A */
+ 0x0000, /* U+2A2B */
+ 0x0000, /* U+2A2C */
+ 0x0000, /* U+2A2D */
+ 0x0000, /* U+2A2E */
+ 0x0000, /* U+2A2F */
+ 0x0000, /* U+2A30 */
+ 0x0000, /* U+2A31 */
+ 0x0000, /* U+2A32 */
+ 0x0000, /* U+2A33 */
+ 0x0000, /* U+2A34 */
+ 0x0000, /* U+2A35 */
+ 0x0000, /* U+2A36 */
+ 0x0000, /* U+2A37 */
+ 0x0000, /* U+2A38 */
+ 0x0000, /* U+2A39 */
+ 0x0000, /* U+2A3A */
+ 0x0000, /* U+2A3B */
+ 0x0000, /* U+2A3C */
+ 0x0000, /* U+2A3D */
+ 0x0000, /* U+2A3E */
+ 0x0000, /* U+2A3F */
+ 0x0000, /* U+2A40 */
+ 0x0000, /* U+2A41 */
+ 0x0000, /* U+2A42 */
+ 0x0000, /* U+2A43 */
+ 0x0000, /* U+2A44 */
+ 0x0000, /* U+2A45 */
+ 0x0000, /* U+2A46 */
+ 0x0000, /* U+2A47 */
+ 0x0000, /* U+2A48 */
+ 0x0000, /* U+2A49 */
+ 0x0000, /* U+2A4A */
+ 0x0000, /* U+2A4B */
+ 0x0000, /* U+2A4C */
+ 0x0000, /* U+2A4D */
+ 0x0000, /* U+2A4E */
+ 0x0000, /* U+2A4F */
+ 0x0000, /* U+2A50 */
+ 0x0000, /* U+2A51 */
+ 0x0000, /* U+2A52 */
+ 0x0000, /* U+2A53 */
+ 0x0000, /* U+2A54 */
+ 0x0000, /* U+2A55 */
+ 0x0000, /* U+2A56 */
+ 0x0000, /* U+2A57 */
+ 0x0000, /* U+2A58 */
+ 0x0000, /* U+2A59 */
+ 0x0000, /* U+2A5A */
+ 0x0000, /* U+2A5B */
+ 0x0000, /* U+2A5C */
+ 0x0000, /* U+2A5D */
+ 0x0000, /* U+2A5E */
+ 0x0000, /* U+2A5F */
+ 0x0000, /* U+2A60 */
+ 0x0000, /* U+2A61 */
+ 0x0000, /* U+2A62 */
+ 0x0000, /* U+2A63 */
+ 0x0000, /* U+2A64 */
+ 0x0000, /* U+2A65 */
+ 0x0000, /* U+2A66 */
+ 0x0000, /* U+2A67 */
+ 0x0000, /* U+2A68 */
+ 0x0000, /* U+2A69 */
+ 0x0000, /* U+2A6A */
+ 0x0000, /* U+2A6B */
+ 0x0000, /* U+2A6C */
+ 0x0000, /* U+2A6D */
+ 0x0000, /* U+2A6E */
+ 0x0000, /* U+2A6F */
+ 0x0000, /* U+2A70 */
+ 0x0000, /* U+2A71 */
+ 0x0000, /* U+2A72 */
+ 0x0000, /* U+2A73 */
+ 0x0000, /* U+2A74 */
+ 0x0000, /* U+2A75 */
+ 0x0000, /* U+2A76 */
+ 0x0000, /* U+2A77 */
+ 0x0000, /* U+2A78 */
+ 0x0000, /* U+2A79 */
+ 0x0000, /* U+2A7A */
+ 0x0000, /* U+2A7B */
+ 0x0000, /* U+2A7C */
+ 0x0000, /* U+2A7D */
+ 0x0000, /* U+2A7E */
+ 0x0000, /* U+2A7F */
+ 0x0000, /* U+2A80 */
+ 0x0000, /* U+2A81 */
+ 0x0000, /* U+2A82 */
+ 0x0000, /* U+2A83 */
+ 0x0000, /* U+2A84 */
+ 0x0000, /* U+2A85 */
+ 0x0000, /* U+2A86 */
+ 0x0000, /* U+2A87 */
+ 0x0000, /* U+2A88 */
+ 0x0000, /* U+2A89 */
+ 0x0000, /* U+2A8A */
+ 0x0000, /* U+2A8B */
+ 0x0000, /* U+2A8C */
+ 0x0000, /* U+2A8D */
+ 0x0000, /* U+2A8E */
+ 0x0000, /* U+2A8F */
+ 0x0000, /* U+2A90 */
+ 0x0000, /* U+2A91 */
+ 0x0000, /* U+2A92 */
+ 0x0000, /* U+2A93 */
+ 0x0000, /* U+2A94 */
+ 0x0000, /* U+2A95 */
+ 0x0000, /* U+2A96 */
+ 0x0000, /* U+2A97 */
+ 0x0000, /* U+2A98 */
+ 0x0000, /* U+2A99 */
+ 0x0000, /* U+2A9A */
+ 0x0000, /* U+2A9B */
+ 0x0000, /* U+2A9C */
+ 0x0000, /* U+2A9D */
+ 0x0000, /* U+2A9E */
+ 0x0000, /* U+2A9F */
+ 0x0000, /* U+2AA0 */
+ 0x0000, /* U+2AA1 */
+ 0x0000, /* U+2AA2 */
+ 0x0000, /* U+2AA3 */
+ 0x0000, /* U+2AA4 */
+ 0x0000, /* U+2AA5 */
+ 0x0000, /* U+2AA6 */
+ 0x0000, /* U+2AA7 */
+ 0x0000, /* U+2AA8 */
+ 0x0000, /* U+2AA9 */
+ 0x0000, /* U+2AAA */
+ 0x0000, /* U+2AAB */
+ 0x0000, /* U+2AAC */
+ 0x0000, /* U+2AAD */
+ 0x0000, /* U+2AAE */
+ 0x0000, /* U+2AAF */
+ 0x0000, /* U+2AB0 */
+ 0x0000, /* U+2AB1 */
+ 0x0000, /* U+2AB2 */
+ 0x0000, /* U+2AB3 */
+ 0x0000, /* U+2AB4 */
+ 0x0000, /* U+2AB5 */
+ 0x0000, /* U+2AB6 */
+ 0x0000, /* U+2AB7 */
+ 0x0000, /* U+2AB8 */
+ 0x0000, /* U+2AB9 */
+ 0x0000, /* U+2ABA */
+ 0x0000, /* U+2ABB */
+ 0x0000, /* U+2ABC */
+ 0x0000, /* U+2ABD */
+ 0x0000, /* U+2ABE */
+ 0x0000, /* U+2ABF */
+ 0x0000, /* U+2AC0 */
+ 0x0000, /* U+2AC1 */
+ 0x0000, /* U+2AC2 */
+ 0x0000, /* U+2AC3 */
+ 0x0000, /* U+2AC4 */
+ 0x0000, /* U+2AC5 */
+ 0x0000, /* U+2AC6 */
+ 0x0000, /* U+2AC7 */
+ 0x0000, /* U+2AC8 */
+ 0x0000, /* U+2AC9 */
+ 0x0000, /* U+2ACA */
+ 0x0000, /* U+2ACB */
+ 0x0000, /* U+2ACC */
+ 0x0000, /* U+2ACD */
+ 0x0000, /* U+2ACE */
+ 0x0000, /* U+2ACF */
+ 0x0000, /* U+2AD0 */
+ 0x0000, /* U+2AD1 */
+ 0x0000, /* U+2AD2 */
+ 0x0000, /* U+2AD3 */
+ 0x0000, /* U+2AD4 */
+ 0x0000, /* U+2AD5 */
+ 0x0000, /* U+2AD6 */
+ 0x0000, /* U+2AD7 */
+ 0x0000, /* U+2AD8 */
+ 0x0000, /* U+2AD9 */
+ 0x0000, /* U+2ADA */
+ 0x0000, /* U+2ADB */
+ 0x0000, /* U+2ADC */
+ 0x0000, /* U+2ADD */
+ 0x0000, /* U+2ADE */
+ 0x0000, /* U+2ADF */
+ 0x0000, /* U+2AE0 */
+ 0x0000, /* U+2AE1 */
+ 0x0000, /* U+2AE2 */
+ 0x0000, /* U+2AE3 */
+ 0x0000, /* U+2AE4 */
+ 0x0000, /* U+2AE5 */
+ 0x0000, /* U+2AE6 */
+ 0x0000, /* U+2AE7 */
+ 0x0000, /* U+2AE8 */
+ 0x0000, /* U+2AE9 */
+ 0x0000, /* U+2AEA */
+ 0x0000, /* U+2AEB */
+ 0x0000, /* U+2AEC */
+ 0x0000, /* U+2AED */
+ 0x0000, /* U+2AEE */
+ 0x0000, /* U+2AEF */
+ 0x0000, /* U+2AF0 */
+ 0x0000, /* U+2AF1 */
+ 0x0000, /* U+2AF2 */
+ 0x0000, /* U+2AF3 */
+ 0x0000, /* U+2AF4 */
+ 0x0000, /* U+2AF5 */
+ 0x0000, /* U+2AF6 */
+ 0x0000, /* U+2AF7 */
+ 0x0000, /* U+2AF8 */
+ 0x0000, /* U+2AF9 */
+ 0x0000, /* U+2AFA */
+ 0x0000, /* U+2AFB */
+ 0x0000, /* U+2AFC */
+ 0x0000, /* U+2AFD */
+ 0x0000, /* U+2AFE */
+ 0x0000, /* U+2AFF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+2A00 */
+ 0x0000, /* U+2A01 */
+ 0x0000, /* U+2A02 */
+ 0x0000, /* U+2A03 */
+ 0x0000, /* U+2A04 */
+ 0x0000, /* U+2A05 */
+ 0x0000, /* U+2A06 */
+ 0x0000, /* U+2A07 */
+ 0x0000, /* U+2A08 */
+ 0x0000, /* U+2A09 */
+ 0x0000, /* U+2A0A */
+ 0x0000, /* U+2A0B */
+ 0x0020, /* U+2A0C */
+ 0x0000, /* U+2A0D */
+ 0x0000, /* U+2A0E */
+ 0x0000, /* U+2A0F */
+ 0x0000, /* U+2A10 */
+ 0x0000, /* U+2A11 */
+ 0x0000, /* U+2A12 */
+ 0x0000, /* U+2A13 */
+ 0x0000, /* U+2A14 */
+ 0x0000, /* U+2A15 */
+ 0x0000, /* U+2A16 */
+ 0x0000, /* U+2A17 */
+ 0x0000, /* U+2A18 */
+ 0x0000, /* U+2A19 */
+ 0x0000, /* U+2A1A */
+ 0x0000, /* U+2A1B */
+ 0x0000, /* U+2A1C */
+ 0x0000, /* U+2A1D */
+ 0x0000, /* U+2A1E */
+ 0x0000, /* U+2A1F */
+ 0x0000, /* U+2A20 */
+ 0x0000, /* U+2A21 */
+ 0x0000, /* U+2A22 */
+ 0x0000, /* U+2A23 */
+ 0x0000, /* U+2A24 */
+ 0x0000, /* U+2A25 */
+ 0x0000, /* U+2A26 */
+ 0x0000, /* U+2A27 */
+ 0x0000, /* U+2A28 */
+ 0x0000, /* U+2A29 */
+ 0x0000, /* U+2A2A */
+ 0x0000, /* U+2A2B */
+ 0x0000, /* U+2A2C */
+ 0x0000, /* U+2A2D */
+ 0x0000, /* U+2A2E */
+ 0x0000, /* U+2A2F */
+ 0x0000, /* U+2A30 */
+ 0x0000, /* U+2A31 */
+ 0x0000, /* U+2A32 */
+ 0x0000, /* U+2A33 */
+ 0x0000, /* U+2A34 */
+ 0x0000, /* U+2A35 */
+ 0x0000, /* U+2A36 */
+ 0x0000, /* U+2A37 */
+ 0x0000, /* U+2A38 */
+ 0x0000, /* U+2A39 */
+ 0x0000, /* U+2A3A */
+ 0x0000, /* U+2A3B */
+ 0x0000, /* U+2A3C */
+ 0x0000, /* U+2A3D */
+ 0x0000, /* U+2A3E */
+ 0x0000, /* U+2A3F */
+ 0x0000, /* U+2A40 */
+ 0x0000, /* U+2A41 */
+ 0x0000, /* U+2A42 */
+ 0x0000, /* U+2A43 */
+ 0x0000, /* U+2A44 */
+ 0x0000, /* U+2A45 */
+ 0x0000, /* U+2A46 */
+ 0x0000, /* U+2A47 */
+ 0x0000, /* U+2A48 */
+ 0x0000, /* U+2A49 */
+ 0x0000, /* U+2A4A */
+ 0x0000, /* U+2A4B */
+ 0x0000, /* U+2A4C */
+ 0x0000, /* U+2A4D */
+ 0x0000, /* U+2A4E */
+ 0x0000, /* U+2A4F */
+ 0x0000, /* U+2A50 */
+ 0x0000, /* U+2A51 */
+ 0x0000, /* U+2A52 */
+ 0x0000, /* U+2A53 */
+ 0x0000, /* U+2A54 */
+ 0x0000, /* U+2A55 */
+ 0x0000, /* U+2A56 */
+ 0x0000, /* U+2A57 */
+ 0x0000, /* U+2A58 */
+ 0x0000, /* U+2A59 */
+ 0x0000, /* U+2A5A */
+ 0x0000, /* U+2A5B */
+ 0x0000, /* U+2A5C */
+ 0x0000, /* U+2A5D */
+ 0x0000, /* U+2A5E */
+ 0x0000, /* U+2A5F */
+ 0x0000, /* U+2A60 */
+ 0x0000, /* U+2A61 */
+ 0x0000, /* U+2A62 */
+ 0x0000, /* U+2A63 */
+ 0x0000, /* U+2A64 */
+ 0x0000, /* U+2A65 */
+ 0x0000, /* U+2A66 */
+ 0x0000, /* U+2A67 */
+ 0x0000, /* U+2A68 */
+ 0x0000, /* U+2A69 */
+ 0x0000, /* U+2A6A */
+ 0x0000, /* U+2A6B */
+ 0x0000, /* U+2A6C */
+ 0x0000, /* U+2A6D */
+ 0x0000, /* U+2A6E */
+ 0x0000, /* U+2A6F */
+ 0x0000, /* U+2A70 */
+ 0x0000, /* U+2A71 */
+ 0x0000, /* U+2A72 */
+ 0x0000, /* U+2A73 */
+ 0x0000, /* U+2A74 */
+ 0x0000, /* U+2A75 */
+ 0x0000, /* U+2A76 */
+ 0x0000, /* U+2A77 */
+ 0x0000, /* U+2A78 */
+ 0x0000, /* U+2A79 */
+ 0x0000, /* U+2A7A */
+ 0x0000, /* U+2A7B */
+ 0x0000, /* U+2A7C */
+ 0x0000, /* U+2A7D */
+ 0x0000, /* U+2A7E */
+ 0x0000, /* U+2A7F */
+ 0x0000, /* U+2A80 */
+ 0x0000, /* U+2A81 */
+ 0x0000, /* U+2A82 */
+ 0x0000, /* U+2A83 */
+ 0x0000, /* U+2A84 */
+ 0x0000, /* U+2A85 */
+ 0x0000, /* U+2A86 */
+ 0x0000, /* U+2A87 */
+ 0x0000, /* U+2A88 */
+ 0x0000, /* U+2A89 */
+ 0x0000, /* U+2A8A */
+ 0x0000, /* U+2A8B */
+ 0x0000, /* U+2A8C */
+ 0x0000, /* U+2A8D */
+ 0x0000, /* U+2A8E */
+ 0x0000, /* U+2A8F */
+ 0x0000, /* U+2A90 */
+ 0x0000, /* U+2A91 */
+ 0x0000, /* U+2A92 */
+ 0x0000, /* U+2A93 */
+ 0x0000, /* U+2A94 */
+ 0x0000, /* U+2A95 */
+ 0x0000, /* U+2A96 */
+ 0x0000, /* U+2A97 */
+ 0x0000, /* U+2A98 */
+ 0x0000, /* U+2A99 */
+ 0x0000, /* U+2A9A */
+ 0x0000, /* U+2A9B */
+ 0x0000, /* U+2A9C */
+ 0x0000, /* U+2A9D */
+ 0x0000, /* U+2A9E */
+ 0x0000, /* U+2A9F */
+ 0x0000, /* U+2AA0 */
+ 0x0000, /* U+2AA1 */
+ 0x0000, /* U+2AA2 */
+ 0x0000, /* U+2AA3 */
+ 0x0000, /* U+2AA4 */
+ 0x0000, /* U+2AA5 */
+ 0x0000, /* U+2AA6 */
+ 0x0000, /* U+2AA7 */
+ 0x0000, /* U+2AA8 */
+ 0x0000, /* U+2AA9 */
+ 0x0000, /* U+2AAA */
+ 0x0000, /* U+2AAB */
+ 0x0000, /* U+2AAC */
+ 0x0000, /* U+2AAD */
+ 0x0000, /* U+2AAE */
+ 0x0000, /* U+2AAF */
+ 0x0000, /* U+2AB0 */
+ 0x0000, /* U+2AB1 */
+ 0x0000, /* U+2AB2 */
+ 0x0000, /* U+2AB3 */
+ 0x0000, /* U+2AB4 */
+ 0x0000, /* U+2AB5 */
+ 0x0000, /* U+2AB6 */
+ 0x0000, /* U+2AB7 */
+ 0x0000, /* U+2AB8 */
+ 0x0000, /* U+2AB9 */
+ 0x0000, /* U+2ABA */
+ 0x0000, /* U+2ABB */
+ 0x0000, /* U+2ABC */
+ 0x0000, /* U+2ABD */
+ 0x0000, /* U+2ABE */
+ 0x0000, /* U+2ABF */
+ 0x0000, /* U+2AC0 */
+ 0x0000, /* U+2AC1 */
+ 0x0000, /* U+2AC2 */
+ 0x0000, /* U+2AC3 */
+ 0x0000, /* U+2AC4 */
+ 0x0000, /* U+2AC5 */
+ 0x0000, /* U+2AC6 */
+ 0x0000, /* U+2AC7 */
+ 0x0000, /* U+2AC8 */
+ 0x0000, /* U+2AC9 */
+ 0x0000, /* U+2ACA */
+ 0x0000, /* U+2ACB */
+ 0x0000, /* U+2ACC */
+ 0x0000, /* U+2ACD */
+ 0x0000, /* U+2ACE */
+ 0x0000, /* U+2ACF */
+ 0x0000, /* U+2AD0 */
+ 0x0000, /* U+2AD1 */
+ 0x0000, /* U+2AD2 */
+ 0x0000, /* U+2AD3 */
+ 0x0000, /* U+2AD4 */
+ 0x0000, /* U+2AD5 */
+ 0x0000, /* U+2AD6 */
+ 0x0000, /* U+2AD7 */
+ 0x0000, /* U+2AD8 */
+ 0x0000, /* U+2AD9 */
+ 0x0000, /* U+2ADA */
+ 0x0000, /* U+2ADB */
+ 0x0000, /* U+2ADC */
+ 0x0000, /* U+2ADD */
+ 0x0000, /* U+2ADE */
+ 0x0000, /* U+2ADF */
+ 0x0000, /* U+2AE0 */
+ 0x0000, /* U+2AE1 */
+ 0x0000, /* U+2AE2 */
+ 0x0000, /* U+2AE3 */
+ 0x0000, /* U+2AE4 */
+ 0x0000, /* U+2AE5 */
+ 0x0000, /* U+2AE6 */
+ 0x0000, /* U+2AE7 */
+ 0x0000, /* U+2AE8 */
+ 0x0000, /* U+2AE9 */
+ 0x0000, /* U+2AEA */
+ 0x0000, /* U+2AEB */
+ 0x0000, /* U+2AEC */
+ 0x0000, /* U+2AED */
+ 0x0000, /* U+2AEE */
+ 0x0000, /* U+2AEF */
+ 0x0000, /* U+2AF0 */
+ 0x0000, /* U+2AF1 */
+ 0x0000, /* U+2AF2 */
+ 0x0000, /* U+2AF3 */
+ 0x0000, /* U+2AF4 */
+ 0x0000, /* U+2AF5 */
+ 0x0000, /* U+2AF6 */
+ 0x0000, /* U+2AF7 */
+ 0x0000, /* U+2AF8 */
+ 0x0000, /* U+2AF9 */
+ 0x0000, /* U+2AFA */
+ 0x0000, /* U+2AFB */
+ 0x0000, /* U+2AFC */
+ 0x0000, /* U+2AFD */
+ 0x0000, /* U+2AFE */
+ 0x0000, /* U+2AFF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+2A00 */
+ 0x0000, /* U+2A01 */
+ 0x0000, /* U+2A02 */
+ 0x0000, /* U+2A03 */
+ 0x0000, /* U+2A04 */
+ 0x0000, /* U+2A05 */
+ 0x0000, /* U+2A06 */
+ 0x0000, /* U+2A07 */
+ 0x0000, /* U+2A08 */
+ 0x0000, /* U+2A09 */
+ 0x0000, /* U+2A0A */
+ 0x0000, /* U+2A0B */
+ 0x0004, /* U+2A0C */
+ 0x0000, /* U+2A0D */
+ 0x0000, /* U+2A0E */
+ 0x0000, /* U+2A0F */
+ 0x0000, /* U+2A10 */
+ 0x0000, /* U+2A11 */
+ 0x0000, /* U+2A12 */
+ 0x0000, /* U+2A13 */
+ 0x0000, /* U+2A14 */
+ 0x0000, /* U+2A15 */
+ 0x0000, /* U+2A16 */
+ 0x0000, /* U+2A17 */
+ 0x0000, /* U+2A18 */
+ 0x0000, /* U+2A19 */
+ 0x0000, /* U+2A1A */
+ 0x0000, /* U+2A1B */
+ 0x0000, /* U+2A1C */
+ 0x0000, /* U+2A1D */
+ 0x0000, /* U+2A1E */
+ 0x0000, /* U+2A1F */
+ 0x0000, /* U+2A20 */
+ 0x0000, /* U+2A21 */
+ 0x0000, /* U+2A22 */
+ 0x0000, /* U+2A23 */
+ 0x0000, /* U+2A24 */
+ 0x0000, /* U+2A25 */
+ 0x0000, /* U+2A26 */
+ 0x0000, /* U+2A27 */
+ 0x0000, /* U+2A28 */
+ 0x0000, /* U+2A29 */
+ 0x0000, /* U+2A2A */
+ 0x0000, /* U+2A2B */
+ 0x0000, /* U+2A2C */
+ 0x0000, /* U+2A2D */
+ 0x0000, /* U+2A2E */
+ 0x0000, /* U+2A2F */
+ 0x0000, /* U+2A30 */
+ 0x0000, /* U+2A31 */
+ 0x0000, /* U+2A32 */
+ 0x0000, /* U+2A33 */
+ 0x0000, /* U+2A34 */
+ 0x0000, /* U+2A35 */
+ 0x0000, /* U+2A36 */
+ 0x0000, /* U+2A37 */
+ 0x0000, /* U+2A38 */
+ 0x0000, /* U+2A39 */
+ 0x0000, /* U+2A3A */
+ 0x0000, /* U+2A3B */
+ 0x0000, /* U+2A3C */
+ 0x0000, /* U+2A3D */
+ 0x0000, /* U+2A3E */
+ 0x0000, /* U+2A3F */
+ 0x0000, /* U+2A40 */
+ 0x0000, /* U+2A41 */
+ 0x0000, /* U+2A42 */
+ 0x0000, /* U+2A43 */
+ 0x0000, /* U+2A44 */
+ 0x0000, /* U+2A45 */
+ 0x0000, /* U+2A46 */
+ 0x0000, /* U+2A47 */
+ 0x0000, /* U+2A48 */
+ 0x0000, /* U+2A49 */
+ 0x0000, /* U+2A4A */
+ 0x0000, /* U+2A4B */
+ 0x0000, /* U+2A4C */
+ 0x0000, /* U+2A4D */
+ 0x0000, /* U+2A4E */
+ 0x0000, /* U+2A4F */
+ 0x0000, /* U+2A50 */
+ 0x0000, /* U+2A51 */
+ 0x0000, /* U+2A52 */
+ 0x0000, /* U+2A53 */
+ 0x0000, /* U+2A54 */
+ 0x0000, /* U+2A55 */
+ 0x0000, /* U+2A56 */
+ 0x0000, /* U+2A57 */
+ 0x0000, /* U+2A58 */
+ 0x0000, /* U+2A59 */
+ 0x0000, /* U+2A5A */
+ 0x0000, /* U+2A5B */
+ 0x0000, /* U+2A5C */
+ 0x0000, /* U+2A5D */
+ 0x0000, /* U+2A5E */
+ 0x0000, /* U+2A5F */
+ 0x0000, /* U+2A60 */
+ 0x0000, /* U+2A61 */
+ 0x0000, /* U+2A62 */
+ 0x0000, /* U+2A63 */
+ 0x0000, /* U+2A64 */
+ 0x0000, /* U+2A65 */
+ 0x0000, /* U+2A66 */
+ 0x0000, /* U+2A67 */
+ 0x0000, /* U+2A68 */
+ 0x0000, /* U+2A69 */
+ 0x0000, /* U+2A6A */
+ 0x0000, /* U+2A6B */
+ 0x0000, /* U+2A6C */
+ 0x0000, /* U+2A6D */
+ 0x0000, /* U+2A6E */
+ 0x0000, /* U+2A6F */
+ 0x0000, /* U+2A70 */
+ 0x0000, /* U+2A71 */
+ 0x0000, /* U+2A72 */
+ 0x0000, /* U+2A73 */
+ 0x0000, /* U+2A74 */
+ 0x0000, /* U+2A75 */
+ 0x0000, /* U+2A76 */
+ 0x0000, /* U+2A77 */
+ 0x0000, /* U+2A78 */
+ 0x0000, /* U+2A79 */
+ 0x0000, /* U+2A7A */
+ 0x0000, /* U+2A7B */
+ 0x0000, /* U+2A7C */
+ 0x0000, /* U+2A7D */
+ 0x0000, /* U+2A7E */
+ 0x0000, /* U+2A7F */
+ 0x0000, /* U+2A80 */
+ 0x0000, /* U+2A81 */
+ 0x0000, /* U+2A82 */
+ 0x0000, /* U+2A83 */
+ 0x0000, /* U+2A84 */
+ 0x0000, /* U+2A85 */
+ 0x0000, /* U+2A86 */
+ 0x0000, /* U+2A87 */
+ 0x0000, /* U+2A88 */
+ 0x0000, /* U+2A89 */
+ 0x0000, /* U+2A8A */
+ 0x0000, /* U+2A8B */
+ 0x0000, /* U+2A8C */
+ 0x0000, /* U+2A8D */
+ 0x0000, /* U+2A8E */
+ 0x0000, /* U+2A8F */
+ 0x0000, /* U+2A90 */
+ 0x0000, /* U+2A91 */
+ 0x0000, /* U+2A92 */
+ 0x0000, /* U+2A93 */
+ 0x0000, /* U+2A94 */
+ 0x0000, /* U+2A95 */
+ 0x0000, /* U+2A96 */
+ 0x0000, /* U+2A97 */
+ 0x0000, /* U+2A98 */
+ 0x0000, /* U+2A99 */
+ 0x0000, /* U+2A9A */
+ 0x0000, /* U+2A9B */
+ 0x0000, /* U+2A9C */
+ 0x0000, /* U+2A9D */
+ 0x0000, /* U+2A9E */
+ 0x0000, /* U+2A9F */
+ 0x0000, /* U+2AA0 */
+ 0x0000, /* U+2AA1 */
+ 0x0000, /* U+2AA2 */
+ 0x0000, /* U+2AA3 */
+ 0x0000, /* U+2AA4 */
+ 0x0000, /* U+2AA5 */
+ 0x0000, /* U+2AA6 */
+ 0x0000, /* U+2AA7 */
+ 0x0000, /* U+2AA8 */
+ 0x0000, /* U+2AA9 */
+ 0x0000, /* U+2AAA */
+ 0x0000, /* U+2AAB */
+ 0x0000, /* U+2AAC */
+ 0x0000, /* U+2AAD */
+ 0x0000, /* U+2AAE */
+ 0x0000, /* U+2AAF */
+ 0x0000, /* U+2AB0 */
+ 0x0000, /* U+2AB1 */
+ 0x0000, /* U+2AB2 */
+ 0x0000, /* U+2AB3 */
+ 0x0000, /* U+2AB4 */
+ 0x0000, /* U+2AB5 */
+ 0x0000, /* U+2AB6 */
+ 0x0000, /* U+2AB7 */
+ 0x0000, /* U+2AB8 */
+ 0x0000, /* U+2AB9 */
+ 0x0000, /* U+2ABA */
+ 0x0000, /* U+2ABB */
+ 0x0000, /* U+2ABC */
+ 0x0000, /* U+2ABD */
+ 0x0000, /* U+2ABE */
+ 0x0000, /* U+2ABF */
+ 0x0000, /* U+2AC0 */
+ 0x0000, /* U+2AC1 */
+ 0x0000, /* U+2AC2 */
+ 0x0000, /* U+2AC3 */
+ 0x0000, /* U+2AC4 */
+ 0x0000, /* U+2AC5 */
+ 0x0000, /* U+2AC6 */
+ 0x0000, /* U+2AC7 */
+ 0x0000, /* U+2AC8 */
+ 0x0000, /* U+2AC9 */
+ 0x0000, /* U+2ACA */
+ 0x0000, /* U+2ACB */
+ 0x0000, /* U+2ACC */
+ 0x0000, /* U+2ACD */
+ 0x0000, /* U+2ACE */
+ 0x0000, /* U+2ACF */
+ 0x0000, /* U+2AD0 */
+ 0x0000, /* U+2AD1 */
+ 0x0000, /* U+2AD2 */
+ 0x0000, /* U+2AD3 */
+ 0x0000, /* U+2AD4 */
+ 0x0000, /* U+2AD5 */
+ 0x0000, /* U+2AD6 */
+ 0x0000, /* U+2AD7 */
+ 0x0000, /* U+2AD8 */
+ 0x0000, /* U+2AD9 */
+ 0x0000, /* U+2ADA */
+ 0x0000, /* U+2ADB */
+ 0x0000, /* U+2ADC */
+ 0x0000, /* U+2ADD */
+ 0x0000, /* U+2ADE */
+ 0x0000, /* U+2ADF */
+ 0x0000, /* U+2AE0 */
+ 0x0000, /* U+2AE1 */
+ 0x0000, /* U+2AE2 */
+ 0x0000, /* U+2AE3 */
+ 0x0000, /* U+2AE4 */
+ 0x0000, /* U+2AE5 */
+ 0x0000, /* U+2AE6 */
+ 0x0000, /* U+2AE7 */
+ 0x0000, /* U+2AE8 */
+ 0x0000, /* U+2AE9 */
+ 0x0000, /* U+2AEA */
+ 0x0000, /* U+2AEB */
+ 0x0000, /* U+2AEC */
+ 0x0000, /* U+2AED */
+ 0x0000, /* U+2AEE */
+ 0x0000, /* U+2AEF */
+ 0x0000, /* U+2AF0 */
+ 0x0000, /* U+2AF1 */
+ 0x0000, /* U+2AF2 */
+ 0x0000, /* U+2AF3 */
+ 0x0000, /* U+2AF4 */
+ 0x0000, /* U+2AF5 */
+ 0x0000, /* U+2AF6 */
+ 0x0000, /* U+2AF7 */
+ 0x0000, /* U+2AF8 */
+ 0x0000, /* U+2AF9 */
+ 0x0000, /* U+2AFA */
+ 0x0000, /* U+2AFB */
+ 0x0000, /* U+2AFC */
+ 0x0000, /* U+2AFD */
+ 0x0000, /* U+2AFE */
+ 0x0000, /* U+2AFF */
+};
+
+uint16 uca900_p02B[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0CC8, /* U+2B00 */
+ 0x0CC9, /* U+2B01 */
+ 0x0CCA, /* U+2B02 */
+ 0x0CCB, /* U+2B03 */
+ 0x0CCC, /* U+2B04 */
+ 0x0CCD, /* U+2B05 */
+ 0x0CCE, /* U+2B06 */
+ 0x0CCF, /* U+2B07 */
+ 0x0CD0, /* U+2B08 */
+ 0x0CD1, /* U+2B09 */
+ 0x0CD2, /* U+2B0A */
+ 0x0CD3, /* U+2B0B */
+ 0x0CD4, /* U+2B0C */
+ 0x0CD5, /* U+2B0D */
+ 0x0CD6, /* U+2B0E */
+ 0x0CD7, /* U+2B0F */
+ 0x0CD8, /* U+2B10 */
+ 0x0CD9, /* U+2B11 */
+ 0x0CDA, /* U+2B12 */
+ 0x0CDB, /* U+2B13 */
+ 0x0CDC, /* U+2B14 */
+ 0x0CDD, /* U+2B15 */
+ 0x0CDE, /* U+2B16 */
+ 0x0CDF, /* U+2B17 */
+ 0x0CE0, /* U+2B18 */
+ 0x0CE1, /* U+2B19 */
+ 0x0CE2, /* U+2B1A */
+ 0x0CE3, /* U+2B1B */
+ 0x0CE4, /* U+2B1C */
+ 0x0CE5, /* U+2B1D */
+ 0x0CE6, /* U+2B1E */
+ 0x0CE7, /* U+2B1F */
+ 0x0CE8, /* U+2B20 */
+ 0x0CE9, /* U+2B21 */
+ 0x0CEA, /* U+2B22 */
+ 0x0CEB, /* U+2B23 */
+ 0x0CEC, /* U+2B24 */
+ 0x0CED, /* U+2B25 */
+ 0x0CEE, /* U+2B26 */
+ 0x0CEF, /* U+2B27 */
+ 0x0CF0, /* U+2B28 */
+ 0x0CF1, /* U+2B29 */
+ 0x0CF2, /* U+2B2A */
+ 0x0CF3, /* U+2B2B */
+ 0x0CF4, /* U+2B2C */
+ 0x0CF5, /* U+2B2D */
+ 0x0CF6, /* U+2B2E */
+ 0x0CF7, /* U+2B2F */
+ 0x0CF8, /* U+2B30 */
+ 0x0CF9, /* U+2B31 */
+ 0x0CFA, /* U+2B32 */
+ 0x0CFB, /* U+2B33 */
+ 0x0CFC, /* U+2B34 */
+ 0x0CFD, /* U+2B35 */
+ 0x0CFE, /* U+2B36 */
+ 0x0CFF, /* U+2B37 */
+ 0x0D00, /* U+2B38 */
+ 0x0D01, /* U+2B39 */
+ 0x0D02, /* U+2B3A */
+ 0x0D03, /* U+2B3B */
+ 0x0D04, /* U+2B3C */
+ 0x0D05, /* U+2B3D */
+ 0x0D06, /* U+2B3E */
+ 0x0D07, /* U+2B3F */
+ 0x0D08, /* U+2B40 */
+ 0x0D09, /* U+2B41 */
+ 0x0D0A, /* U+2B42 */
+ 0x0D0B, /* U+2B43 */
+ 0x0D0C, /* U+2B44 */
+ 0x0D0D, /* U+2B45 */
+ 0x0D0E, /* U+2B46 */
+ 0x0D0F, /* U+2B47 */
+ 0x0D10, /* U+2B48 */
+ 0x0D11, /* U+2B49 */
+ 0x0D12, /* U+2B4A */
+ 0x0D13, /* U+2B4B */
+ 0x0D14, /* U+2B4C */
+ 0x0D15, /* U+2B4D */
+ 0x0D16, /* U+2B4E */
+ 0x0D17, /* U+2B4F */
+ 0x0D18, /* U+2B50 */
+ 0x0D19, /* U+2B51 */
+ 0x0D1A, /* U+2B52 */
+ 0x0D1B, /* U+2B53 */
+ 0x0D1C, /* U+2B54 */
+ 0x0D1D, /* U+2B55 */
+ 0x0D1E, /* U+2B56 */
+ 0x0D1F, /* U+2B57 */
+ 0x0D20, /* U+2B58 */
+ 0x0D21, /* U+2B59 */
+ 0x0D22, /* U+2B5A */
+ 0x0D23, /* U+2B5B */
+ 0x0D24, /* U+2B5C */
+ 0x0D25, /* U+2B5D */
+ 0x0D26, /* U+2B5E */
+ 0x0D27, /* U+2B5F */
+ 0x0D28, /* U+2B60 */
+ 0x0D29, /* U+2B61 */
+ 0x0D2A, /* U+2B62 */
+ 0x0D2B, /* U+2B63 */
+ 0x0D2C, /* U+2B64 */
+ 0x0D2D, /* U+2B65 */
+ 0x0D2E, /* U+2B66 */
+ 0x0D2F, /* U+2B67 */
+ 0x0D30, /* U+2B68 */
+ 0x0D31, /* U+2B69 */
+ 0x0D32, /* U+2B6A */
+ 0x0D33, /* U+2B6B */
+ 0x0D34, /* U+2B6C */
+ 0x0D35, /* U+2B6D */
+ 0x0D36, /* U+2B6E */
+ 0x0D37, /* U+2B6F */
+ 0x0D38, /* U+2B70 */
+ 0x0D39, /* U+2B71 */
+ 0x0D3A, /* U+2B72 */
+ 0x0D3B, /* U+2B73 */
+ 0xFBC0, /* U+2B74 */
+ 0xFBC0, /* U+2B75 */
+ 0x0D3C, /* U+2B76 */
+ 0x0D3D, /* U+2B77 */
+ 0x0D3E, /* U+2B78 */
+ 0x0D3F, /* U+2B79 */
+ 0x0D40, /* U+2B7A */
+ 0x0D41, /* U+2B7B */
+ 0x0D42, /* U+2B7C */
+ 0x0D43, /* U+2B7D */
+ 0x0D44, /* U+2B7E */
+ 0x0D45, /* U+2B7F */
+ 0x0D46, /* U+2B80 */
+ 0x0D47, /* U+2B81 */
+ 0x0D48, /* U+2B82 */
+ 0x0D49, /* U+2B83 */
+ 0x0D4A, /* U+2B84 */
+ 0x0D4B, /* U+2B85 */
+ 0x0D4C, /* U+2B86 */
+ 0x0D4D, /* U+2B87 */
+ 0x0D4E, /* U+2B88 */
+ 0x0D4F, /* U+2B89 */
+ 0x0D50, /* U+2B8A */
+ 0x0D51, /* U+2B8B */
+ 0x0D52, /* U+2B8C */
+ 0x0D53, /* U+2B8D */
+ 0x0D54, /* U+2B8E */
+ 0x0D55, /* U+2B8F */
+ 0x0D56, /* U+2B90 */
+ 0x0D57, /* U+2B91 */
+ 0x0D58, /* U+2B92 */
+ 0x0D59, /* U+2B93 */
+ 0x0D5A, /* U+2B94 */
+ 0x0D5B, /* U+2B95 */
+ 0xFBC0, /* U+2B96 */
+ 0xFBC0, /* U+2B97 */
+ 0x0D5C, /* U+2B98 */
+ 0x0D5D, /* U+2B99 */
+ 0x0D5E, /* U+2B9A */
+ 0x0D5F, /* U+2B9B */
+ 0x0D60, /* U+2B9C */
+ 0x0D61, /* U+2B9D */
+ 0x0D62, /* U+2B9E */
+ 0x0D63, /* U+2B9F */
+ 0x0D64, /* U+2BA0 */
+ 0x0D65, /* U+2BA1 */
+ 0x0D66, /* U+2BA2 */
+ 0x0D67, /* U+2BA3 */
+ 0x0D68, /* U+2BA4 */
+ 0x0D69, /* U+2BA5 */
+ 0x0D6A, /* U+2BA6 */
+ 0x0D6B, /* U+2BA7 */
+ 0x0D6C, /* U+2BA8 */
+ 0x0D6D, /* U+2BA9 */
+ 0x0D6E, /* U+2BAA */
+ 0x0D6F, /* U+2BAB */
+ 0x0D70, /* U+2BAC */
+ 0x0D71, /* U+2BAD */
+ 0x0D72, /* U+2BAE */
+ 0x0D73, /* U+2BAF */
+ 0x0D74, /* U+2BB0 */
+ 0x0D75, /* U+2BB1 */
+ 0x0D76, /* U+2BB2 */
+ 0x0D77, /* U+2BB3 */
+ 0x0D78, /* U+2BB4 */
+ 0x0D79, /* U+2BB5 */
+ 0x0D7A, /* U+2BB6 */
+ 0x0D7B, /* U+2BB7 */
+ 0x0D7C, /* U+2BB8 */
+ 0x0D7D, /* U+2BB9 */
+ 0xFBC0, /* U+2BBA */
+ 0xFBC0, /* U+2BBB */
+ 0xFBC0, /* U+2BBC */
+ 0x0D7E, /* U+2BBD */
+ 0x0D7F, /* U+2BBE */
+ 0x0D80, /* U+2BBF */
+ 0x0D81, /* U+2BC0 */
+ 0x0D82, /* U+2BC1 */
+ 0x0D83, /* U+2BC2 */
+ 0x0D84, /* U+2BC3 */
+ 0x0D85, /* U+2BC4 */
+ 0x0D86, /* U+2BC5 */
+ 0x0D87, /* U+2BC6 */
+ 0x0D88, /* U+2BC7 */
+ 0x0D89, /* U+2BC8 */
+ 0xFBC0, /* U+2BC9 */
+ 0x0D8A, /* U+2BCA */
+ 0x0D8B, /* U+2BCB */
+ 0x0D8C, /* U+2BCC */
+ 0x0D8D, /* U+2BCD */
+ 0x0D8E, /* U+2BCE */
+ 0x0D8F, /* U+2BCF */
+ 0x0D90, /* U+2BD0 */
+ 0x0D91, /* U+2BD1 */
+ 0xFBC0, /* U+2BD2 */
+ 0xFBC0, /* U+2BD3 */
+ 0xFBC0, /* U+2BD4 */
+ 0xFBC0, /* U+2BD5 */
+ 0xFBC0, /* U+2BD6 */
+ 0xFBC0, /* U+2BD7 */
+ 0xFBC0, /* U+2BD8 */
+ 0xFBC0, /* U+2BD9 */
+ 0xFBC0, /* U+2BDA */
+ 0xFBC0, /* U+2BDB */
+ 0xFBC0, /* U+2BDC */
+ 0xFBC0, /* U+2BDD */
+ 0xFBC0, /* U+2BDE */
+ 0xFBC0, /* U+2BDF */
+ 0xFBC0, /* U+2BE0 */
+ 0xFBC0, /* U+2BE1 */
+ 0xFBC0, /* U+2BE2 */
+ 0xFBC0, /* U+2BE3 */
+ 0xFBC0, /* U+2BE4 */
+ 0xFBC0, /* U+2BE5 */
+ 0xFBC0, /* U+2BE6 */
+ 0xFBC0, /* U+2BE7 */
+ 0xFBC0, /* U+2BE8 */
+ 0xFBC0, /* U+2BE9 */
+ 0xFBC0, /* U+2BEA */
+ 0xFBC0, /* U+2BEB */
+ 0x0D92, /* U+2BEC */
+ 0x0D93, /* U+2BED */
+ 0x0D94, /* U+2BEE */
+ 0x0D95, /* U+2BEF */
+ 0xFBC0, /* U+2BF0 */
+ 0xFBC0, /* U+2BF1 */
+ 0xFBC0, /* U+2BF2 */
+ 0xFBC0, /* U+2BF3 */
+ 0xFBC0, /* U+2BF4 */
+ 0xFBC0, /* U+2BF5 */
+ 0xFBC0, /* U+2BF6 */
+ 0xFBC0, /* U+2BF7 */
+ 0xFBC0, /* U+2BF8 */
+ 0xFBC0, /* U+2BF9 */
+ 0xFBC0, /* U+2BFA */
+ 0xFBC0, /* U+2BFB */
+ 0xFBC0, /* U+2BFC */
+ 0xFBC0, /* U+2BFD */
+ 0xFBC0, /* U+2BFE */
+ 0xFBC0, /* U+2BFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2B00 */
+ 0x0020, /* U+2B01 */
+ 0x0020, /* U+2B02 */
+ 0x0020, /* U+2B03 */
+ 0x0020, /* U+2B04 */
+ 0x0020, /* U+2B05 */
+ 0x0020, /* U+2B06 */
+ 0x0020, /* U+2B07 */
+ 0x0020, /* U+2B08 */
+ 0x0020, /* U+2B09 */
+ 0x0020, /* U+2B0A */
+ 0x0020, /* U+2B0B */
+ 0x0020, /* U+2B0C */
+ 0x0020, /* U+2B0D */
+ 0x0020, /* U+2B0E */
+ 0x0020, /* U+2B0F */
+ 0x0020, /* U+2B10 */
+ 0x0020, /* U+2B11 */
+ 0x0020, /* U+2B12 */
+ 0x0020, /* U+2B13 */
+ 0x0020, /* U+2B14 */
+ 0x0020, /* U+2B15 */
+ 0x0020, /* U+2B16 */
+ 0x0020, /* U+2B17 */
+ 0x0020, /* U+2B18 */
+ 0x0020, /* U+2B19 */
+ 0x0020, /* U+2B1A */
+ 0x0020, /* U+2B1B */
+ 0x0020, /* U+2B1C */
+ 0x0020, /* U+2B1D */
+ 0x0020, /* U+2B1E */
+ 0x0020, /* U+2B1F */
+ 0x0020, /* U+2B20 */
+ 0x0020, /* U+2B21 */
+ 0x0020, /* U+2B22 */
+ 0x0020, /* U+2B23 */
+ 0x0020, /* U+2B24 */
+ 0x0020, /* U+2B25 */
+ 0x0020, /* U+2B26 */
+ 0x0020, /* U+2B27 */
+ 0x0020, /* U+2B28 */
+ 0x0020, /* U+2B29 */
+ 0x0020, /* U+2B2A */
+ 0x0020, /* U+2B2B */
+ 0x0020, /* U+2B2C */
+ 0x0020, /* U+2B2D */
+ 0x0020, /* U+2B2E */
+ 0x0020, /* U+2B2F */
+ 0x0020, /* U+2B30 */
+ 0x0020, /* U+2B31 */
+ 0x0020, /* U+2B32 */
+ 0x0020, /* U+2B33 */
+ 0x0020, /* U+2B34 */
+ 0x0020, /* U+2B35 */
+ 0x0020, /* U+2B36 */
+ 0x0020, /* U+2B37 */
+ 0x0020, /* U+2B38 */
+ 0x0020, /* U+2B39 */
+ 0x0020, /* U+2B3A */
+ 0x0020, /* U+2B3B */
+ 0x0020, /* U+2B3C */
+ 0x0020, /* U+2B3D */
+ 0x0020, /* U+2B3E */
+ 0x0020, /* U+2B3F */
+ 0x0020, /* U+2B40 */
+ 0x0020, /* U+2B41 */
+ 0x0020, /* U+2B42 */
+ 0x0020, /* U+2B43 */
+ 0x0020, /* U+2B44 */
+ 0x0020, /* U+2B45 */
+ 0x0020, /* U+2B46 */
+ 0x0020, /* U+2B47 */
+ 0x0020, /* U+2B48 */
+ 0x0020, /* U+2B49 */
+ 0x0020, /* U+2B4A */
+ 0x0020, /* U+2B4B */
+ 0x0020, /* U+2B4C */
+ 0x0020, /* U+2B4D */
+ 0x0020, /* U+2B4E */
+ 0x0020, /* U+2B4F */
+ 0x0020, /* U+2B50 */
+ 0x0020, /* U+2B51 */
+ 0x0020, /* U+2B52 */
+ 0x0020, /* U+2B53 */
+ 0x0020, /* U+2B54 */
+ 0x0020, /* U+2B55 */
+ 0x0020, /* U+2B56 */
+ 0x0020, /* U+2B57 */
+ 0x0020, /* U+2B58 */
+ 0x0020, /* U+2B59 */
+ 0x0020, /* U+2B5A */
+ 0x0020, /* U+2B5B */
+ 0x0020, /* U+2B5C */
+ 0x0020, /* U+2B5D */
+ 0x0020, /* U+2B5E */
+ 0x0020, /* U+2B5F */
+ 0x0020, /* U+2B60 */
+ 0x0020, /* U+2B61 */
+ 0x0020, /* U+2B62 */
+ 0x0020, /* U+2B63 */
+ 0x0020, /* U+2B64 */
+ 0x0020, /* U+2B65 */
+ 0x0020, /* U+2B66 */
+ 0x0020, /* U+2B67 */
+ 0x0020, /* U+2B68 */
+ 0x0020, /* U+2B69 */
+ 0x0020, /* U+2B6A */
+ 0x0020, /* U+2B6B */
+ 0x0020, /* U+2B6C */
+ 0x0020, /* U+2B6D */
+ 0x0020, /* U+2B6E */
+ 0x0020, /* U+2B6F */
+ 0x0020, /* U+2B70 */
+ 0x0020, /* U+2B71 */
+ 0x0020, /* U+2B72 */
+ 0x0020, /* U+2B73 */
+ 0x0020, /* U+2B74 */
+ 0x0020, /* U+2B75 */
+ 0x0020, /* U+2B76 */
+ 0x0020, /* U+2B77 */
+ 0x0020, /* U+2B78 */
+ 0x0020, /* U+2B79 */
+ 0x0020, /* U+2B7A */
+ 0x0020, /* U+2B7B */
+ 0x0020, /* U+2B7C */
+ 0x0020, /* U+2B7D */
+ 0x0020, /* U+2B7E */
+ 0x0020, /* U+2B7F */
+ 0x0020, /* U+2B80 */
+ 0x0020, /* U+2B81 */
+ 0x0020, /* U+2B82 */
+ 0x0020, /* U+2B83 */
+ 0x0020, /* U+2B84 */
+ 0x0020, /* U+2B85 */
+ 0x0020, /* U+2B86 */
+ 0x0020, /* U+2B87 */
+ 0x0020, /* U+2B88 */
+ 0x0020, /* U+2B89 */
+ 0x0020, /* U+2B8A */
+ 0x0020, /* U+2B8B */
+ 0x0020, /* U+2B8C */
+ 0x0020, /* U+2B8D */
+ 0x0020, /* U+2B8E */
+ 0x0020, /* U+2B8F */
+ 0x0020, /* U+2B90 */
+ 0x0020, /* U+2B91 */
+ 0x0020, /* U+2B92 */
+ 0x0020, /* U+2B93 */
+ 0x0020, /* U+2B94 */
+ 0x0020, /* U+2B95 */
+ 0x0020, /* U+2B96 */
+ 0x0020, /* U+2B97 */
+ 0x0020, /* U+2B98 */
+ 0x0020, /* U+2B99 */
+ 0x0020, /* U+2B9A */
+ 0x0020, /* U+2B9B */
+ 0x0020, /* U+2B9C */
+ 0x0020, /* U+2B9D */
+ 0x0020, /* U+2B9E */
+ 0x0020, /* U+2B9F */
+ 0x0020, /* U+2BA0 */
+ 0x0020, /* U+2BA1 */
+ 0x0020, /* U+2BA2 */
+ 0x0020, /* U+2BA3 */
+ 0x0020, /* U+2BA4 */
+ 0x0020, /* U+2BA5 */
+ 0x0020, /* U+2BA6 */
+ 0x0020, /* U+2BA7 */
+ 0x0020, /* U+2BA8 */
+ 0x0020, /* U+2BA9 */
+ 0x0020, /* U+2BAA */
+ 0x0020, /* U+2BAB */
+ 0x0020, /* U+2BAC */
+ 0x0020, /* U+2BAD */
+ 0x0020, /* U+2BAE */
+ 0x0020, /* U+2BAF */
+ 0x0020, /* U+2BB0 */
+ 0x0020, /* U+2BB1 */
+ 0x0020, /* U+2BB2 */
+ 0x0020, /* U+2BB3 */
+ 0x0020, /* U+2BB4 */
+ 0x0020, /* U+2BB5 */
+ 0x0020, /* U+2BB6 */
+ 0x0020, /* U+2BB7 */
+ 0x0020, /* U+2BB8 */
+ 0x0020, /* U+2BB9 */
+ 0x0020, /* U+2BBA */
+ 0x0020, /* U+2BBB */
+ 0x0020, /* U+2BBC */
+ 0x0020, /* U+2BBD */
+ 0x0020, /* U+2BBE */
+ 0x0020, /* U+2BBF */
+ 0x0020, /* U+2BC0 */
+ 0x0020, /* U+2BC1 */
+ 0x0020, /* U+2BC2 */
+ 0x0020, /* U+2BC3 */
+ 0x0020, /* U+2BC4 */
+ 0x0020, /* U+2BC5 */
+ 0x0020, /* U+2BC6 */
+ 0x0020, /* U+2BC7 */
+ 0x0020, /* U+2BC8 */
+ 0x0020, /* U+2BC9 */
+ 0x0020, /* U+2BCA */
+ 0x0020, /* U+2BCB */
+ 0x0020, /* U+2BCC */
+ 0x0020, /* U+2BCD */
+ 0x0020, /* U+2BCE */
+ 0x0020, /* U+2BCF */
+ 0x0020, /* U+2BD0 */
+ 0x0020, /* U+2BD1 */
+ 0x0020, /* U+2BD2 */
+ 0x0020, /* U+2BD3 */
+ 0x0020, /* U+2BD4 */
+ 0x0020, /* U+2BD5 */
+ 0x0020, /* U+2BD6 */
+ 0x0020, /* U+2BD7 */
+ 0x0020, /* U+2BD8 */
+ 0x0020, /* U+2BD9 */
+ 0x0020, /* U+2BDA */
+ 0x0020, /* U+2BDB */
+ 0x0020, /* U+2BDC */
+ 0x0020, /* U+2BDD */
+ 0x0020, /* U+2BDE */
+ 0x0020, /* U+2BDF */
+ 0x0020, /* U+2BE0 */
+ 0x0020, /* U+2BE1 */
+ 0x0020, /* U+2BE2 */
+ 0x0020, /* U+2BE3 */
+ 0x0020, /* U+2BE4 */
+ 0x0020, /* U+2BE5 */
+ 0x0020, /* U+2BE6 */
+ 0x0020, /* U+2BE7 */
+ 0x0020, /* U+2BE8 */
+ 0x0020, /* U+2BE9 */
+ 0x0020, /* U+2BEA */
+ 0x0020, /* U+2BEB */
+ 0x0020, /* U+2BEC */
+ 0x0020, /* U+2BED */
+ 0x0020, /* U+2BEE */
+ 0x0020, /* U+2BEF */
+ 0x0020, /* U+2BF0 */
+ 0x0020, /* U+2BF1 */
+ 0x0020, /* U+2BF2 */
+ 0x0020, /* U+2BF3 */
+ 0x0020, /* U+2BF4 */
+ 0x0020, /* U+2BF5 */
+ 0x0020, /* U+2BF6 */
+ 0x0020, /* U+2BF7 */
+ 0x0020, /* U+2BF8 */
+ 0x0020, /* U+2BF9 */
+ 0x0020, /* U+2BFA */
+ 0x0020, /* U+2BFB */
+ 0x0020, /* U+2BFC */
+ 0x0020, /* U+2BFD */
+ 0x0020, /* U+2BFE */
+ 0x0020, /* U+2BFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2B00 */
+ 0x0002, /* U+2B01 */
+ 0x0002, /* U+2B02 */
+ 0x0002, /* U+2B03 */
+ 0x0002, /* U+2B04 */
+ 0x0002, /* U+2B05 */
+ 0x0002, /* U+2B06 */
+ 0x0002, /* U+2B07 */
+ 0x0002, /* U+2B08 */
+ 0x0002, /* U+2B09 */
+ 0x0002, /* U+2B0A */
+ 0x0002, /* U+2B0B */
+ 0x0002, /* U+2B0C */
+ 0x0002, /* U+2B0D */
+ 0x0002, /* U+2B0E */
+ 0x0002, /* U+2B0F */
+ 0x0002, /* U+2B10 */
+ 0x0002, /* U+2B11 */
+ 0x0002, /* U+2B12 */
+ 0x0002, /* U+2B13 */
+ 0x0002, /* U+2B14 */
+ 0x0002, /* U+2B15 */
+ 0x0002, /* U+2B16 */
+ 0x0002, /* U+2B17 */
+ 0x0002, /* U+2B18 */
+ 0x0002, /* U+2B19 */
+ 0x0002, /* U+2B1A */
+ 0x0002, /* U+2B1B */
+ 0x0002, /* U+2B1C */
+ 0x0002, /* U+2B1D */
+ 0x0002, /* U+2B1E */
+ 0x0002, /* U+2B1F */
+ 0x0002, /* U+2B20 */
+ 0x0002, /* U+2B21 */
+ 0x0002, /* U+2B22 */
+ 0x0002, /* U+2B23 */
+ 0x0002, /* U+2B24 */
+ 0x0002, /* U+2B25 */
+ 0x0002, /* U+2B26 */
+ 0x0002, /* U+2B27 */
+ 0x0002, /* U+2B28 */
+ 0x0002, /* U+2B29 */
+ 0x0002, /* U+2B2A */
+ 0x0002, /* U+2B2B */
+ 0x0002, /* U+2B2C */
+ 0x0002, /* U+2B2D */
+ 0x0002, /* U+2B2E */
+ 0x0002, /* U+2B2F */
+ 0x0002, /* U+2B30 */
+ 0x0002, /* U+2B31 */
+ 0x0002, /* U+2B32 */
+ 0x0002, /* U+2B33 */
+ 0x0002, /* U+2B34 */
+ 0x0002, /* U+2B35 */
+ 0x0002, /* U+2B36 */
+ 0x0002, /* U+2B37 */
+ 0x0002, /* U+2B38 */
+ 0x0002, /* U+2B39 */
+ 0x0002, /* U+2B3A */
+ 0x0002, /* U+2B3B */
+ 0x0002, /* U+2B3C */
+ 0x0002, /* U+2B3D */
+ 0x0002, /* U+2B3E */
+ 0x0002, /* U+2B3F */
+ 0x0002, /* U+2B40 */
+ 0x0002, /* U+2B41 */
+ 0x0002, /* U+2B42 */
+ 0x0002, /* U+2B43 */
+ 0x0002, /* U+2B44 */
+ 0x0002, /* U+2B45 */
+ 0x0002, /* U+2B46 */
+ 0x0002, /* U+2B47 */
+ 0x0002, /* U+2B48 */
+ 0x0002, /* U+2B49 */
+ 0x0002, /* U+2B4A */
+ 0x0002, /* U+2B4B */
+ 0x0002, /* U+2B4C */
+ 0x0002, /* U+2B4D */
+ 0x0002, /* U+2B4E */
+ 0x0002, /* U+2B4F */
+ 0x0002, /* U+2B50 */
+ 0x0002, /* U+2B51 */
+ 0x0002, /* U+2B52 */
+ 0x0002, /* U+2B53 */
+ 0x0002, /* U+2B54 */
+ 0x0002, /* U+2B55 */
+ 0x0002, /* U+2B56 */
+ 0x0002, /* U+2B57 */
+ 0x0002, /* U+2B58 */
+ 0x0002, /* U+2B59 */
+ 0x0002, /* U+2B5A */
+ 0x0002, /* U+2B5B */
+ 0x0002, /* U+2B5C */
+ 0x0002, /* U+2B5D */
+ 0x0002, /* U+2B5E */
+ 0x0002, /* U+2B5F */
+ 0x0002, /* U+2B60 */
+ 0x0002, /* U+2B61 */
+ 0x0002, /* U+2B62 */
+ 0x0002, /* U+2B63 */
+ 0x0002, /* U+2B64 */
+ 0x0002, /* U+2B65 */
+ 0x0002, /* U+2B66 */
+ 0x0002, /* U+2B67 */
+ 0x0002, /* U+2B68 */
+ 0x0002, /* U+2B69 */
+ 0x0002, /* U+2B6A */
+ 0x0002, /* U+2B6B */
+ 0x0002, /* U+2B6C */
+ 0x0002, /* U+2B6D */
+ 0x0002, /* U+2B6E */
+ 0x0002, /* U+2B6F */
+ 0x0002, /* U+2B70 */
+ 0x0002, /* U+2B71 */
+ 0x0002, /* U+2B72 */
+ 0x0002, /* U+2B73 */
+ 0x0002, /* U+2B74 */
+ 0x0002, /* U+2B75 */
+ 0x0002, /* U+2B76 */
+ 0x0002, /* U+2B77 */
+ 0x0002, /* U+2B78 */
+ 0x0002, /* U+2B79 */
+ 0x0002, /* U+2B7A */
+ 0x0002, /* U+2B7B */
+ 0x0002, /* U+2B7C */
+ 0x0002, /* U+2B7D */
+ 0x0002, /* U+2B7E */
+ 0x0002, /* U+2B7F */
+ 0x0002, /* U+2B80 */
+ 0x0002, /* U+2B81 */
+ 0x0002, /* U+2B82 */
+ 0x0002, /* U+2B83 */
+ 0x0002, /* U+2B84 */
+ 0x0002, /* U+2B85 */
+ 0x0002, /* U+2B86 */
+ 0x0002, /* U+2B87 */
+ 0x0002, /* U+2B88 */
+ 0x0002, /* U+2B89 */
+ 0x0002, /* U+2B8A */
+ 0x0002, /* U+2B8B */
+ 0x0002, /* U+2B8C */
+ 0x0002, /* U+2B8D */
+ 0x0002, /* U+2B8E */
+ 0x0002, /* U+2B8F */
+ 0x0002, /* U+2B90 */
+ 0x0002, /* U+2B91 */
+ 0x0002, /* U+2B92 */
+ 0x0002, /* U+2B93 */
+ 0x0002, /* U+2B94 */
+ 0x0002, /* U+2B95 */
+ 0x0002, /* U+2B96 */
+ 0x0002, /* U+2B97 */
+ 0x0002, /* U+2B98 */
+ 0x0002, /* U+2B99 */
+ 0x0002, /* U+2B9A */
+ 0x0002, /* U+2B9B */
+ 0x0002, /* U+2B9C */
+ 0x0002, /* U+2B9D */
+ 0x0002, /* U+2B9E */
+ 0x0002, /* U+2B9F */
+ 0x0002, /* U+2BA0 */
+ 0x0002, /* U+2BA1 */
+ 0x0002, /* U+2BA2 */
+ 0x0002, /* U+2BA3 */
+ 0x0002, /* U+2BA4 */
+ 0x0002, /* U+2BA5 */
+ 0x0002, /* U+2BA6 */
+ 0x0002, /* U+2BA7 */
+ 0x0002, /* U+2BA8 */
+ 0x0002, /* U+2BA9 */
+ 0x0002, /* U+2BAA */
+ 0x0002, /* U+2BAB */
+ 0x0002, /* U+2BAC */
+ 0x0002, /* U+2BAD */
+ 0x0002, /* U+2BAE */
+ 0x0002, /* U+2BAF */
+ 0x0002, /* U+2BB0 */
+ 0x0002, /* U+2BB1 */
+ 0x0002, /* U+2BB2 */
+ 0x0002, /* U+2BB3 */
+ 0x0002, /* U+2BB4 */
+ 0x0002, /* U+2BB5 */
+ 0x0002, /* U+2BB6 */
+ 0x0002, /* U+2BB7 */
+ 0x0002, /* U+2BB8 */
+ 0x0002, /* U+2BB9 */
+ 0x0002, /* U+2BBA */
+ 0x0002, /* U+2BBB */
+ 0x0002, /* U+2BBC */
+ 0x0002, /* U+2BBD */
+ 0x0002, /* U+2BBE */
+ 0x0002, /* U+2BBF */
+ 0x0002, /* U+2BC0 */
+ 0x0002, /* U+2BC1 */
+ 0x0002, /* U+2BC2 */
+ 0x0002, /* U+2BC3 */
+ 0x0002, /* U+2BC4 */
+ 0x0002, /* U+2BC5 */
+ 0x0002, /* U+2BC6 */
+ 0x0002, /* U+2BC7 */
+ 0x0002, /* U+2BC8 */
+ 0x0002, /* U+2BC9 */
+ 0x0002, /* U+2BCA */
+ 0x0002, /* U+2BCB */
+ 0x0002, /* U+2BCC */
+ 0x0002, /* U+2BCD */
+ 0x0002, /* U+2BCE */
+ 0x0002, /* U+2BCF */
+ 0x0002, /* U+2BD0 */
+ 0x0002, /* U+2BD1 */
+ 0x0002, /* U+2BD2 */
+ 0x0002, /* U+2BD3 */
+ 0x0002, /* U+2BD4 */
+ 0x0002, /* U+2BD5 */
+ 0x0002, /* U+2BD6 */
+ 0x0002, /* U+2BD7 */
+ 0x0002, /* U+2BD8 */
+ 0x0002, /* U+2BD9 */
+ 0x0002, /* U+2BDA */
+ 0x0002, /* U+2BDB */
+ 0x0002, /* U+2BDC */
+ 0x0002, /* U+2BDD */
+ 0x0002, /* U+2BDE */
+ 0x0002, /* U+2BDF */
+ 0x0002, /* U+2BE0 */
+ 0x0002, /* U+2BE1 */
+ 0x0002, /* U+2BE2 */
+ 0x0002, /* U+2BE3 */
+ 0x0002, /* U+2BE4 */
+ 0x0002, /* U+2BE5 */
+ 0x0002, /* U+2BE6 */
+ 0x0002, /* U+2BE7 */
+ 0x0002, /* U+2BE8 */
+ 0x0002, /* U+2BE9 */
+ 0x0002, /* U+2BEA */
+ 0x0002, /* U+2BEB */
+ 0x0002, /* U+2BEC */
+ 0x0002, /* U+2BED */
+ 0x0002, /* U+2BEE */
+ 0x0002, /* U+2BEF */
+ 0x0002, /* U+2BF0 */
+ 0x0002, /* U+2BF1 */
+ 0x0002, /* U+2BF2 */
+ 0x0002, /* U+2BF3 */
+ 0x0002, /* U+2BF4 */
+ 0x0002, /* U+2BF5 */
+ 0x0002, /* U+2BF6 */
+ 0x0002, /* U+2BF7 */
+ 0x0002, /* U+2BF8 */
+ 0x0002, /* U+2BF9 */
+ 0x0002, /* U+2BFA */
+ 0x0002, /* U+2BFB */
+ 0x0002, /* U+2BFC */
+ 0x0002, /* U+2BFD */
+ 0x0002, /* U+2BFE */
+ 0x0002, /* U+2BFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2B00 */
+ 0x0000, /* U+2B01 */
+ 0x0000, /* U+2B02 */
+ 0x0000, /* U+2B03 */
+ 0x0000, /* U+2B04 */
+ 0x0000, /* U+2B05 */
+ 0x0000, /* U+2B06 */
+ 0x0000, /* U+2B07 */
+ 0x0000, /* U+2B08 */
+ 0x0000, /* U+2B09 */
+ 0x0000, /* U+2B0A */
+ 0x0000, /* U+2B0B */
+ 0x0000, /* U+2B0C */
+ 0x0000, /* U+2B0D */
+ 0x0000, /* U+2B0E */
+ 0x0000, /* U+2B0F */
+ 0x0000, /* U+2B10 */
+ 0x0000, /* U+2B11 */
+ 0x0000, /* U+2B12 */
+ 0x0000, /* U+2B13 */
+ 0x0000, /* U+2B14 */
+ 0x0000, /* U+2B15 */
+ 0x0000, /* U+2B16 */
+ 0x0000, /* U+2B17 */
+ 0x0000, /* U+2B18 */
+ 0x0000, /* U+2B19 */
+ 0x0000, /* U+2B1A */
+ 0x0000, /* U+2B1B */
+ 0x0000, /* U+2B1C */
+ 0x0000, /* U+2B1D */
+ 0x0000, /* U+2B1E */
+ 0x0000, /* U+2B1F */
+ 0x0000, /* U+2B20 */
+ 0x0000, /* U+2B21 */
+ 0x0000, /* U+2B22 */
+ 0x0000, /* U+2B23 */
+ 0x0000, /* U+2B24 */
+ 0x0000, /* U+2B25 */
+ 0x0000, /* U+2B26 */
+ 0x0000, /* U+2B27 */
+ 0x0000, /* U+2B28 */
+ 0x0000, /* U+2B29 */
+ 0x0000, /* U+2B2A */
+ 0x0000, /* U+2B2B */
+ 0x0000, /* U+2B2C */
+ 0x0000, /* U+2B2D */
+ 0x0000, /* U+2B2E */
+ 0x0000, /* U+2B2F */
+ 0x0000, /* U+2B30 */
+ 0x0000, /* U+2B31 */
+ 0x0000, /* U+2B32 */
+ 0x0000, /* U+2B33 */
+ 0x0000, /* U+2B34 */
+ 0x0000, /* U+2B35 */
+ 0x0000, /* U+2B36 */
+ 0x0000, /* U+2B37 */
+ 0x0000, /* U+2B38 */
+ 0x0000, /* U+2B39 */
+ 0x0000, /* U+2B3A */
+ 0x0000, /* U+2B3B */
+ 0x0000, /* U+2B3C */
+ 0x0000, /* U+2B3D */
+ 0x0000, /* U+2B3E */
+ 0x0000, /* U+2B3F */
+ 0x0000, /* U+2B40 */
+ 0x0000, /* U+2B41 */
+ 0x0000, /* U+2B42 */
+ 0x0000, /* U+2B43 */
+ 0x0000, /* U+2B44 */
+ 0x0000, /* U+2B45 */
+ 0x0000, /* U+2B46 */
+ 0x0000, /* U+2B47 */
+ 0x0000, /* U+2B48 */
+ 0x0000, /* U+2B49 */
+ 0x0000, /* U+2B4A */
+ 0x0000, /* U+2B4B */
+ 0x0000, /* U+2B4C */
+ 0x0000, /* U+2B4D */
+ 0x0000, /* U+2B4E */
+ 0x0000, /* U+2B4F */
+ 0x0000, /* U+2B50 */
+ 0x0000, /* U+2B51 */
+ 0x0000, /* U+2B52 */
+ 0x0000, /* U+2B53 */
+ 0x0000, /* U+2B54 */
+ 0x0000, /* U+2B55 */
+ 0x0000, /* U+2B56 */
+ 0x0000, /* U+2B57 */
+ 0x0000, /* U+2B58 */
+ 0x0000, /* U+2B59 */
+ 0x0000, /* U+2B5A */
+ 0x0000, /* U+2B5B */
+ 0x0000, /* U+2B5C */
+ 0x0000, /* U+2B5D */
+ 0x0000, /* U+2B5E */
+ 0x0000, /* U+2B5F */
+ 0x0000, /* U+2B60 */
+ 0x0000, /* U+2B61 */
+ 0x0000, /* U+2B62 */
+ 0x0000, /* U+2B63 */
+ 0x0000, /* U+2B64 */
+ 0x0000, /* U+2B65 */
+ 0x0000, /* U+2B66 */
+ 0x0000, /* U+2B67 */
+ 0x0000, /* U+2B68 */
+ 0x0000, /* U+2B69 */
+ 0x0000, /* U+2B6A */
+ 0x0000, /* U+2B6B */
+ 0x0000, /* U+2B6C */
+ 0x0000, /* U+2B6D */
+ 0x0000, /* U+2B6E */
+ 0x0000, /* U+2B6F */
+ 0x0000, /* U+2B70 */
+ 0x0000, /* U+2B71 */
+ 0x0000, /* U+2B72 */
+ 0x0000, /* U+2B73 */
+ 0xAB74, /* U+2B74 */
+ 0xAB75, /* U+2B75 */
+ 0x0000, /* U+2B76 */
+ 0x0000, /* U+2B77 */
+ 0x0000, /* U+2B78 */
+ 0x0000, /* U+2B79 */
+ 0x0000, /* U+2B7A */
+ 0x0000, /* U+2B7B */
+ 0x0000, /* U+2B7C */
+ 0x0000, /* U+2B7D */
+ 0x0000, /* U+2B7E */
+ 0x0000, /* U+2B7F */
+ 0x0000, /* U+2B80 */
+ 0x0000, /* U+2B81 */
+ 0x0000, /* U+2B82 */
+ 0x0000, /* U+2B83 */
+ 0x0000, /* U+2B84 */
+ 0x0000, /* U+2B85 */
+ 0x0000, /* U+2B86 */
+ 0x0000, /* U+2B87 */
+ 0x0000, /* U+2B88 */
+ 0x0000, /* U+2B89 */
+ 0x0000, /* U+2B8A */
+ 0x0000, /* U+2B8B */
+ 0x0000, /* U+2B8C */
+ 0x0000, /* U+2B8D */
+ 0x0000, /* U+2B8E */
+ 0x0000, /* U+2B8F */
+ 0x0000, /* U+2B90 */
+ 0x0000, /* U+2B91 */
+ 0x0000, /* U+2B92 */
+ 0x0000, /* U+2B93 */
+ 0x0000, /* U+2B94 */
+ 0x0000, /* U+2B95 */
+ 0xAB96, /* U+2B96 */
+ 0xAB97, /* U+2B97 */
+ 0x0000, /* U+2B98 */
+ 0x0000, /* U+2B99 */
+ 0x0000, /* U+2B9A */
+ 0x0000, /* U+2B9B */
+ 0x0000, /* U+2B9C */
+ 0x0000, /* U+2B9D */
+ 0x0000, /* U+2B9E */
+ 0x0000, /* U+2B9F */
+ 0x0000, /* U+2BA0 */
+ 0x0000, /* U+2BA1 */
+ 0x0000, /* U+2BA2 */
+ 0x0000, /* U+2BA3 */
+ 0x0000, /* U+2BA4 */
+ 0x0000, /* U+2BA5 */
+ 0x0000, /* U+2BA6 */
+ 0x0000, /* U+2BA7 */
+ 0x0000, /* U+2BA8 */
+ 0x0000, /* U+2BA9 */
+ 0x0000, /* U+2BAA */
+ 0x0000, /* U+2BAB */
+ 0x0000, /* U+2BAC */
+ 0x0000, /* U+2BAD */
+ 0x0000, /* U+2BAE */
+ 0x0000, /* U+2BAF */
+ 0x0000, /* U+2BB0 */
+ 0x0000, /* U+2BB1 */
+ 0x0000, /* U+2BB2 */
+ 0x0000, /* U+2BB3 */
+ 0x0000, /* U+2BB4 */
+ 0x0000, /* U+2BB5 */
+ 0x0000, /* U+2BB6 */
+ 0x0000, /* U+2BB7 */
+ 0x0000, /* U+2BB8 */
+ 0x0000, /* U+2BB9 */
+ 0xABBA, /* U+2BBA */
+ 0xABBB, /* U+2BBB */
+ 0xABBC, /* U+2BBC */
+ 0x0000, /* U+2BBD */
+ 0x0000, /* U+2BBE */
+ 0x0000, /* U+2BBF */
+ 0x0000, /* U+2BC0 */
+ 0x0000, /* U+2BC1 */
+ 0x0000, /* U+2BC2 */
+ 0x0000, /* U+2BC3 */
+ 0x0000, /* U+2BC4 */
+ 0x0000, /* U+2BC5 */
+ 0x0000, /* U+2BC6 */
+ 0x0000, /* U+2BC7 */
+ 0x0000, /* U+2BC8 */
+ 0xABC9, /* U+2BC9 */
+ 0x0000, /* U+2BCA */
+ 0x0000, /* U+2BCB */
+ 0x0000, /* U+2BCC */
+ 0x0000, /* U+2BCD */
+ 0x0000, /* U+2BCE */
+ 0x0000, /* U+2BCF */
+ 0x0000, /* U+2BD0 */
+ 0x0000, /* U+2BD1 */
+ 0xABD2, /* U+2BD2 */
+ 0xABD3, /* U+2BD3 */
+ 0xABD4, /* U+2BD4 */
+ 0xABD5, /* U+2BD5 */
+ 0xABD6, /* U+2BD6 */
+ 0xABD7, /* U+2BD7 */
+ 0xABD8, /* U+2BD8 */
+ 0xABD9, /* U+2BD9 */
+ 0xABDA, /* U+2BDA */
+ 0xABDB, /* U+2BDB */
+ 0xABDC, /* U+2BDC */
+ 0xABDD, /* U+2BDD */
+ 0xABDE, /* U+2BDE */
+ 0xABDF, /* U+2BDF */
+ 0xABE0, /* U+2BE0 */
+ 0xABE1, /* U+2BE1 */
+ 0xABE2, /* U+2BE2 */
+ 0xABE3, /* U+2BE3 */
+ 0xABE4, /* U+2BE4 */
+ 0xABE5, /* U+2BE5 */
+ 0xABE6, /* U+2BE6 */
+ 0xABE7, /* U+2BE7 */
+ 0xABE8, /* U+2BE8 */
+ 0xABE9, /* U+2BE9 */
+ 0xABEA, /* U+2BEA */
+ 0xABEB, /* U+2BEB */
+ 0x0000, /* U+2BEC */
+ 0x0000, /* U+2BED */
+ 0x0000, /* U+2BEE */
+ 0x0000, /* U+2BEF */
+ 0xABF0, /* U+2BF0 */
+ 0xABF1, /* U+2BF1 */
+ 0xABF2, /* U+2BF2 */
+ 0xABF3, /* U+2BF3 */
+ 0xABF4, /* U+2BF4 */
+ 0xABF5, /* U+2BF5 */
+ 0xABF6, /* U+2BF6 */
+ 0xABF7, /* U+2BF7 */
+ 0xABF8, /* U+2BF8 */
+ 0xABF9, /* U+2BF9 */
+ 0xABFA, /* U+2BFA */
+ 0xABFB, /* U+2BFB */
+ 0xABFC, /* U+2BFC */
+ 0xABFD, /* U+2BFD */
+ 0xABFE, /* U+2BFE */
+ 0xABFF, /* U+2BFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2B00 */
+ 0x0000, /* U+2B01 */
+ 0x0000, /* U+2B02 */
+ 0x0000, /* U+2B03 */
+ 0x0000, /* U+2B04 */
+ 0x0000, /* U+2B05 */
+ 0x0000, /* U+2B06 */
+ 0x0000, /* U+2B07 */
+ 0x0000, /* U+2B08 */
+ 0x0000, /* U+2B09 */
+ 0x0000, /* U+2B0A */
+ 0x0000, /* U+2B0B */
+ 0x0000, /* U+2B0C */
+ 0x0000, /* U+2B0D */
+ 0x0000, /* U+2B0E */
+ 0x0000, /* U+2B0F */
+ 0x0000, /* U+2B10 */
+ 0x0000, /* U+2B11 */
+ 0x0000, /* U+2B12 */
+ 0x0000, /* U+2B13 */
+ 0x0000, /* U+2B14 */
+ 0x0000, /* U+2B15 */
+ 0x0000, /* U+2B16 */
+ 0x0000, /* U+2B17 */
+ 0x0000, /* U+2B18 */
+ 0x0000, /* U+2B19 */
+ 0x0000, /* U+2B1A */
+ 0x0000, /* U+2B1B */
+ 0x0000, /* U+2B1C */
+ 0x0000, /* U+2B1D */
+ 0x0000, /* U+2B1E */
+ 0x0000, /* U+2B1F */
+ 0x0000, /* U+2B20 */
+ 0x0000, /* U+2B21 */
+ 0x0000, /* U+2B22 */
+ 0x0000, /* U+2B23 */
+ 0x0000, /* U+2B24 */
+ 0x0000, /* U+2B25 */
+ 0x0000, /* U+2B26 */
+ 0x0000, /* U+2B27 */
+ 0x0000, /* U+2B28 */
+ 0x0000, /* U+2B29 */
+ 0x0000, /* U+2B2A */
+ 0x0000, /* U+2B2B */
+ 0x0000, /* U+2B2C */
+ 0x0000, /* U+2B2D */
+ 0x0000, /* U+2B2E */
+ 0x0000, /* U+2B2F */
+ 0x0000, /* U+2B30 */
+ 0x0000, /* U+2B31 */
+ 0x0000, /* U+2B32 */
+ 0x0000, /* U+2B33 */
+ 0x0000, /* U+2B34 */
+ 0x0000, /* U+2B35 */
+ 0x0000, /* U+2B36 */
+ 0x0000, /* U+2B37 */
+ 0x0000, /* U+2B38 */
+ 0x0000, /* U+2B39 */
+ 0x0000, /* U+2B3A */
+ 0x0000, /* U+2B3B */
+ 0x0000, /* U+2B3C */
+ 0x0000, /* U+2B3D */
+ 0x0000, /* U+2B3E */
+ 0x0000, /* U+2B3F */
+ 0x0000, /* U+2B40 */
+ 0x0000, /* U+2B41 */
+ 0x0000, /* U+2B42 */
+ 0x0000, /* U+2B43 */
+ 0x0000, /* U+2B44 */
+ 0x0000, /* U+2B45 */
+ 0x0000, /* U+2B46 */
+ 0x0000, /* U+2B47 */
+ 0x0000, /* U+2B48 */
+ 0x0000, /* U+2B49 */
+ 0x0000, /* U+2B4A */
+ 0x0000, /* U+2B4B */
+ 0x0000, /* U+2B4C */
+ 0x0000, /* U+2B4D */
+ 0x0000, /* U+2B4E */
+ 0x0000, /* U+2B4F */
+ 0x0000, /* U+2B50 */
+ 0x0000, /* U+2B51 */
+ 0x0000, /* U+2B52 */
+ 0x0000, /* U+2B53 */
+ 0x0000, /* U+2B54 */
+ 0x0000, /* U+2B55 */
+ 0x0000, /* U+2B56 */
+ 0x0000, /* U+2B57 */
+ 0x0000, /* U+2B58 */
+ 0x0000, /* U+2B59 */
+ 0x0000, /* U+2B5A */
+ 0x0000, /* U+2B5B */
+ 0x0000, /* U+2B5C */
+ 0x0000, /* U+2B5D */
+ 0x0000, /* U+2B5E */
+ 0x0000, /* U+2B5F */
+ 0x0000, /* U+2B60 */
+ 0x0000, /* U+2B61 */
+ 0x0000, /* U+2B62 */
+ 0x0000, /* U+2B63 */
+ 0x0000, /* U+2B64 */
+ 0x0000, /* U+2B65 */
+ 0x0000, /* U+2B66 */
+ 0x0000, /* U+2B67 */
+ 0x0000, /* U+2B68 */
+ 0x0000, /* U+2B69 */
+ 0x0000, /* U+2B6A */
+ 0x0000, /* U+2B6B */
+ 0x0000, /* U+2B6C */
+ 0x0000, /* U+2B6D */
+ 0x0000, /* U+2B6E */
+ 0x0000, /* U+2B6F */
+ 0x0000, /* U+2B70 */
+ 0x0000, /* U+2B71 */
+ 0x0000, /* U+2B72 */
+ 0x0000, /* U+2B73 */
+ 0x0000, /* U+2B74 */
+ 0x0000, /* U+2B75 */
+ 0x0000, /* U+2B76 */
+ 0x0000, /* U+2B77 */
+ 0x0000, /* U+2B78 */
+ 0x0000, /* U+2B79 */
+ 0x0000, /* U+2B7A */
+ 0x0000, /* U+2B7B */
+ 0x0000, /* U+2B7C */
+ 0x0000, /* U+2B7D */
+ 0x0000, /* U+2B7E */
+ 0x0000, /* U+2B7F */
+ 0x0000, /* U+2B80 */
+ 0x0000, /* U+2B81 */
+ 0x0000, /* U+2B82 */
+ 0x0000, /* U+2B83 */
+ 0x0000, /* U+2B84 */
+ 0x0000, /* U+2B85 */
+ 0x0000, /* U+2B86 */
+ 0x0000, /* U+2B87 */
+ 0x0000, /* U+2B88 */
+ 0x0000, /* U+2B89 */
+ 0x0000, /* U+2B8A */
+ 0x0000, /* U+2B8B */
+ 0x0000, /* U+2B8C */
+ 0x0000, /* U+2B8D */
+ 0x0000, /* U+2B8E */
+ 0x0000, /* U+2B8F */
+ 0x0000, /* U+2B90 */
+ 0x0000, /* U+2B91 */
+ 0x0000, /* U+2B92 */
+ 0x0000, /* U+2B93 */
+ 0x0000, /* U+2B94 */
+ 0x0000, /* U+2B95 */
+ 0x0000, /* U+2B96 */
+ 0x0000, /* U+2B97 */
+ 0x0000, /* U+2B98 */
+ 0x0000, /* U+2B99 */
+ 0x0000, /* U+2B9A */
+ 0x0000, /* U+2B9B */
+ 0x0000, /* U+2B9C */
+ 0x0000, /* U+2B9D */
+ 0x0000, /* U+2B9E */
+ 0x0000, /* U+2B9F */
+ 0x0000, /* U+2BA0 */
+ 0x0000, /* U+2BA1 */
+ 0x0000, /* U+2BA2 */
+ 0x0000, /* U+2BA3 */
+ 0x0000, /* U+2BA4 */
+ 0x0000, /* U+2BA5 */
+ 0x0000, /* U+2BA6 */
+ 0x0000, /* U+2BA7 */
+ 0x0000, /* U+2BA8 */
+ 0x0000, /* U+2BA9 */
+ 0x0000, /* U+2BAA */
+ 0x0000, /* U+2BAB */
+ 0x0000, /* U+2BAC */
+ 0x0000, /* U+2BAD */
+ 0x0000, /* U+2BAE */
+ 0x0000, /* U+2BAF */
+ 0x0000, /* U+2BB0 */
+ 0x0000, /* U+2BB1 */
+ 0x0000, /* U+2BB2 */
+ 0x0000, /* U+2BB3 */
+ 0x0000, /* U+2BB4 */
+ 0x0000, /* U+2BB5 */
+ 0x0000, /* U+2BB6 */
+ 0x0000, /* U+2BB7 */
+ 0x0000, /* U+2BB8 */
+ 0x0000, /* U+2BB9 */
+ 0x0000, /* U+2BBA */
+ 0x0000, /* U+2BBB */
+ 0x0000, /* U+2BBC */
+ 0x0000, /* U+2BBD */
+ 0x0000, /* U+2BBE */
+ 0x0000, /* U+2BBF */
+ 0x0000, /* U+2BC0 */
+ 0x0000, /* U+2BC1 */
+ 0x0000, /* U+2BC2 */
+ 0x0000, /* U+2BC3 */
+ 0x0000, /* U+2BC4 */
+ 0x0000, /* U+2BC5 */
+ 0x0000, /* U+2BC6 */
+ 0x0000, /* U+2BC7 */
+ 0x0000, /* U+2BC8 */
+ 0x0000, /* U+2BC9 */
+ 0x0000, /* U+2BCA */
+ 0x0000, /* U+2BCB */
+ 0x0000, /* U+2BCC */
+ 0x0000, /* U+2BCD */
+ 0x0000, /* U+2BCE */
+ 0x0000, /* U+2BCF */
+ 0x0000, /* U+2BD0 */
+ 0x0000, /* U+2BD1 */
+ 0x0000, /* U+2BD2 */
+ 0x0000, /* U+2BD3 */
+ 0x0000, /* U+2BD4 */
+ 0x0000, /* U+2BD5 */
+ 0x0000, /* U+2BD6 */
+ 0x0000, /* U+2BD7 */
+ 0x0000, /* U+2BD8 */
+ 0x0000, /* U+2BD9 */
+ 0x0000, /* U+2BDA */
+ 0x0000, /* U+2BDB */
+ 0x0000, /* U+2BDC */
+ 0x0000, /* U+2BDD */
+ 0x0000, /* U+2BDE */
+ 0x0000, /* U+2BDF */
+ 0x0000, /* U+2BE0 */
+ 0x0000, /* U+2BE1 */
+ 0x0000, /* U+2BE2 */
+ 0x0000, /* U+2BE3 */
+ 0x0000, /* U+2BE4 */
+ 0x0000, /* U+2BE5 */
+ 0x0000, /* U+2BE6 */
+ 0x0000, /* U+2BE7 */
+ 0x0000, /* U+2BE8 */
+ 0x0000, /* U+2BE9 */
+ 0x0000, /* U+2BEA */
+ 0x0000, /* U+2BEB */
+ 0x0000, /* U+2BEC */
+ 0x0000, /* U+2BED */
+ 0x0000, /* U+2BEE */
+ 0x0000, /* U+2BEF */
+ 0x0000, /* U+2BF0 */
+ 0x0000, /* U+2BF1 */
+ 0x0000, /* U+2BF2 */
+ 0x0000, /* U+2BF3 */
+ 0x0000, /* U+2BF4 */
+ 0x0000, /* U+2BF5 */
+ 0x0000, /* U+2BF6 */
+ 0x0000, /* U+2BF7 */
+ 0x0000, /* U+2BF8 */
+ 0x0000, /* U+2BF9 */
+ 0x0000, /* U+2BFA */
+ 0x0000, /* U+2BFB */
+ 0x0000, /* U+2BFC */
+ 0x0000, /* U+2BFD */
+ 0x0000, /* U+2BFE */
+ 0x0000, /* U+2BFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2B00 */
+ 0x0000, /* U+2B01 */
+ 0x0000, /* U+2B02 */
+ 0x0000, /* U+2B03 */
+ 0x0000, /* U+2B04 */
+ 0x0000, /* U+2B05 */
+ 0x0000, /* U+2B06 */
+ 0x0000, /* U+2B07 */
+ 0x0000, /* U+2B08 */
+ 0x0000, /* U+2B09 */
+ 0x0000, /* U+2B0A */
+ 0x0000, /* U+2B0B */
+ 0x0000, /* U+2B0C */
+ 0x0000, /* U+2B0D */
+ 0x0000, /* U+2B0E */
+ 0x0000, /* U+2B0F */
+ 0x0000, /* U+2B10 */
+ 0x0000, /* U+2B11 */
+ 0x0000, /* U+2B12 */
+ 0x0000, /* U+2B13 */
+ 0x0000, /* U+2B14 */
+ 0x0000, /* U+2B15 */
+ 0x0000, /* U+2B16 */
+ 0x0000, /* U+2B17 */
+ 0x0000, /* U+2B18 */
+ 0x0000, /* U+2B19 */
+ 0x0000, /* U+2B1A */
+ 0x0000, /* U+2B1B */
+ 0x0000, /* U+2B1C */
+ 0x0000, /* U+2B1D */
+ 0x0000, /* U+2B1E */
+ 0x0000, /* U+2B1F */
+ 0x0000, /* U+2B20 */
+ 0x0000, /* U+2B21 */
+ 0x0000, /* U+2B22 */
+ 0x0000, /* U+2B23 */
+ 0x0000, /* U+2B24 */
+ 0x0000, /* U+2B25 */
+ 0x0000, /* U+2B26 */
+ 0x0000, /* U+2B27 */
+ 0x0000, /* U+2B28 */
+ 0x0000, /* U+2B29 */
+ 0x0000, /* U+2B2A */
+ 0x0000, /* U+2B2B */
+ 0x0000, /* U+2B2C */
+ 0x0000, /* U+2B2D */
+ 0x0000, /* U+2B2E */
+ 0x0000, /* U+2B2F */
+ 0x0000, /* U+2B30 */
+ 0x0000, /* U+2B31 */
+ 0x0000, /* U+2B32 */
+ 0x0000, /* U+2B33 */
+ 0x0000, /* U+2B34 */
+ 0x0000, /* U+2B35 */
+ 0x0000, /* U+2B36 */
+ 0x0000, /* U+2B37 */
+ 0x0000, /* U+2B38 */
+ 0x0000, /* U+2B39 */
+ 0x0000, /* U+2B3A */
+ 0x0000, /* U+2B3B */
+ 0x0000, /* U+2B3C */
+ 0x0000, /* U+2B3D */
+ 0x0000, /* U+2B3E */
+ 0x0000, /* U+2B3F */
+ 0x0000, /* U+2B40 */
+ 0x0000, /* U+2B41 */
+ 0x0000, /* U+2B42 */
+ 0x0000, /* U+2B43 */
+ 0x0000, /* U+2B44 */
+ 0x0000, /* U+2B45 */
+ 0x0000, /* U+2B46 */
+ 0x0000, /* U+2B47 */
+ 0x0000, /* U+2B48 */
+ 0x0000, /* U+2B49 */
+ 0x0000, /* U+2B4A */
+ 0x0000, /* U+2B4B */
+ 0x0000, /* U+2B4C */
+ 0x0000, /* U+2B4D */
+ 0x0000, /* U+2B4E */
+ 0x0000, /* U+2B4F */
+ 0x0000, /* U+2B50 */
+ 0x0000, /* U+2B51 */
+ 0x0000, /* U+2B52 */
+ 0x0000, /* U+2B53 */
+ 0x0000, /* U+2B54 */
+ 0x0000, /* U+2B55 */
+ 0x0000, /* U+2B56 */
+ 0x0000, /* U+2B57 */
+ 0x0000, /* U+2B58 */
+ 0x0000, /* U+2B59 */
+ 0x0000, /* U+2B5A */
+ 0x0000, /* U+2B5B */
+ 0x0000, /* U+2B5C */
+ 0x0000, /* U+2B5D */
+ 0x0000, /* U+2B5E */
+ 0x0000, /* U+2B5F */
+ 0x0000, /* U+2B60 */
+ 0x0000, /* U+2B61 */
+ 0x0000, /* U+2B62 */
+ 0x0000, /* U+2B63 */
+ 0x0000, /* U+2B64 */
+ 0x0000, /* U+2B65 */
+ 0x0000, /* U+2B66 */
+ 0x0000, /* U+2B67 */
+ 0x0000, /* U+2B68 */
+ 0x0000, /* U+2B69 */
+ 0x0000, /* U+2B6A */
+ 0x0000, /* U+2B6B */
+ 0x0000, /* U+2B6C */
+ 0x0000, /* U+2B6D */
+ 0x0000, /* U+2B6E */
+ 0x0000, /* U+2B6F */
+ 0x0000, /* U+2B70 */
+ 0x0000, /* U+2B71 */
+ 0x0000, /* U+2B72 */
+ 0x0000, /* U+2B73 */
+ 0x0000, /* U+2B74 */
+ 0x0000, /* U+2B75 */
+ 0x0000, /* U+2B76 */
+ 0x0000, /* U+2B77 */
+ 0x0000, /* U+2B78 */
+ 0x0000, /* U+2B79 */
+ 0x0000, /* U+2B7A */
+ 0x0000, /* U+2B7B */
+ 0x0000, /* U+2B7C */
+ 0x0000, /* U+2B7D */
+ 0x0000, /* U+2B7E */
+ 0x0000, /* U+2B7F */
+ 0x0000, /* U+2B80 */
+ 0x0000, /* U+2B81 */
+ 0x0000, /* U+2B82 */
+ 0x0000, /* U+2B83 */
+ 0x0000, /* U+2B84 */
+ 0x0000, /* U+2B85 */
+ 0x0000, /* U+2B86 */
+ 0x0000, /* U+2B87 */
+ 0x0000, /* U+2B88 */
+ 0x0000, /* U+2B89 */
+ 0x0000, /* U+2B8A */
+ 0x0000, /* U+2B8B */
+ 0x0000, /* U+2B8C */
+ 0x0000, /* U+2B8D */
+ 0x0000, /* U+2B8E */
+ 0x0000, /* U+2B8F */
+ 0x0000, /* U+2B90 */
+ 0x0000, /* U+2B91 */
+ 0x0000, /* U+2B92 */
+ 0x0000, /* U+2B93 */
+ 0x0000, /* U+2B94 */
+ 0x0000, /* U+2B95 */
+ 0x0000, /* U+2B96 */
+ 0x0000, /* U+2B97 */
+ 0x0000, /* U+2B98 */
+ 0x0000, /* U+2B99 */
+ 0x0000, /* U+2B9A */
+ 0x0000, /* U+2B9B */
+ 0x0000, /* U+2B9C */
+ 0x0000, /* U+2B9D */
+ 0x0000, /* U+2B9E */
+ 0x0000, /* U+2B9F */
+ 0x0000, /* U+2BA0 */
+ 0x0000, /* U+2BA1 */
+ 0x0000, /* U+2BA2 */
+ 0x0000, /* U+2BA3 */
+ 0x0000, /* U+2BA4 */
+ 0x0000, /* U+2BA5 */
+ 0x0000, /* U+2BA6 */
+ 0x0000, /* U+2BA7 */
+ 0x0000, /* U+2BA8 */
+ 0x0000, /* U+2BA9 */
+ 0x0000, /* U+2BAA */
+ 0x0000, /* U+2BAB */
+ 0x0000, /* U+2BAC */
+ 0x0000, /* U+2BAD */
+ 0x0000, /* U+2BAE */
+ 0x0000, /* U+2BAF */
+ 0x0000, /* U+2BB0 */
+ 0x0000, /* U+2BB1 */
+ 0x0000, /* U+2BB2 */
+ 0x0000, /* U+2BB3 */
+ 0x0000, /* U+2BB4 */
+ 0x0000, /* U+2BB5 */
+ 0x0000, /* U+2BB6 */
+ 0x0000, /* U+2BB7 */
+ 0x0000, /* U+2BB8 */
+ 0x0000, /* U+2BB9 */
+ 0x0000, /* U+2BBA */
+ 0x0000, /* U+2BBB */
+ 0x0000, /* U+2BBC */
+ 0x0000, /* U+2BBD */
+ 0x0000, /* U+2BBE */
+ 0x0000, /* U+2BBF */
+ 0x0000, /* U+2BC0 */
+ 0x0000, /* U+2BC1 */
+ 0x0000, /* U+2BC2 */
+ 0x0000, /* U+2BC3 */
+ 0x0000, /* U+2BC4 */
+ 0x0000, /* U+2BC5 */
+ 0x0000, /* U+2BC6 */
+ 0x0000, /* U+2BC7 */
+ 0x0000, /* U+2BC8 */
+ 0x0000, /* U+2BC9 */
+ 0x0000, /* U+2BCA */
+ 0x0000, /* U+2BCB */
+ 0x0000, /* U+2BCC */
+ 0x0000, /* U+2BCD */
+ 0x0000, /* U+2BCE */
+ 0x0000, /* U+2BCF */
+ 0x0000, /* U+2BD0 */
+ 0x0000, /* U+2BD1 */
+ 0x0000, /* U+2BD2 */
+ 0x0000, /* U+2BD3 */
+ 0x0000, /* U+2BD4 */
+ 0x0000, /* U+2BD5 */
+ 0x0000, /* U+2BD6 */
+ 0x0000, /* U+2BD7 */
+ 0x0000, /* U+2BD8 */
+ 0x0000, /* U+2BD9 */
+ 0x0000, /* U+2BDA */
+ 0x0000, /* U+2BDB */
+ 0x0000, /* U+2BDC */
+ 0x0000, /* U+2BDD */
+ 0x0000, /* U+2BDE */
+ 0x0000, /* U+2BDF */
+ 0x0000, /* U+2BE0 */
+ 0x0000, /* U+2BE1 */
+ 0x0000, /* U+2BE2 */
+ 0x0000, /* U+2BE3 */
+ 0x0000, /* U+2BE4 */
+ 0x0000, /* U+2BE5 */
+ 0x0000, /* U+2BE6 */
+ 0x0000, /* U+2BE7 */
+ 0x0000, /* U+2BE8 */
+ 0x0000, /* U+2BE9 */
+ 0x0000, /* U+2BEA */
+ 0x0000, /* U+2BEB */
+ 0x0000, /* U+2BEC */
+ 0x0000, /* U+2BED */
+ 0x0000, /* U+2BEE */
+ 0x0000, /* U+2BEF */
+ 0x0000, /* U+2BF0 */
+ 0x0000, /* U+2BF1 */
+ 0x0000, /* U+2BF2 */
+ 0x0000, /* U+2BF3 */
+ 0x0000, /* U+2BF4 */
+ 0x0000, /* U+2BF5 */
+ 0x0000, /* U+2BF6 */
+ 0x0000, /* U+2BF7 */
+ 0x0000, /* U+2BF8 */
+ 0x0000, /* U+2BF9 */
+ 0x0000, /* U+2BFA */
+ 0x0000, /* U+2BFB */
+ 0x0000, /* U+2BFC */
+ 0x0000, /* U+2BFD */
+ 0x0000, /* U+2BFE */
+ 0x0000, /* U+2BFF */
+};
+
+uint16 uca900_p02C[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x21E5, /* U+2C00 */
+ 0x21E6, /* U+2C01 */
+ 0x21E7, /* U+2C02 */
+ 0x21E8, /* U+2C03 */
+ 0x21E9, /* U+2C04 */
+ 0x21EA, /* U+2C05 */
+ 0x21EB, /* U+2C06 */
+ 0x21EC, /* U+2C07 */
+ 0x21ED, /* U+2C08 */
+ 0x21EE, /* U+2C09 */
+ 0x21EF, /* U+2C0A */
+ 0x21F0, /* U+2C0B */
+ 0x21F1, /* U+2C0C */
+ 0x21F2, /* U+2C0D */
+ 0x21F3, /* U+2C0E */
+ 0x21F4, /* U+2C0F */
+ 0x21F5, /* U+2C10 */
+ 0x21F6, /* U+2C11 */
+ 0x21F7, /* U+2C12 */
+ 0x21F8, /* U+2C13 */
+ 0x21F9, /* U+2C14 */
+ 0x21FA, /* U+2C15 */
+ 0x21FB, /* U+2C16 */
+ 0x21FC, /* U+2C17 */
+ 0x21FD, /* U+2C18 */
+ 0x21FE, /* U+2C19 */
+ 0x21FF, /* U+2C1A */
+ 0x2200, /* U+2C1B */
+ 0x2201, /* U+2C1C */
+ 0x2202, /* U+2C1D */
+ 0x2203, /* U+2C1E */
+ 0x2204, /* U+2C1F */
+ 0x2205, /* U+2C20 */
+ 0x2206, /* U+2C21 */
+ 0x2207, /* U+2C22 */
+ 0x2208, /* U+2C23 */
+ 0x2209, /* U+2C24 */
+ 0x220A, /* U+2C25 */
+ 0x220B, /* U+2C26 */
+ 0x220C, /* U+2C27 */
+ 0x220D, /* U+2C28 */
+ 0x220E, /* U+2C29 */
+ 0x220F, /* U+2C2A */
+ 0x2210, /* U+2C2B */
+ 0x2211, /* U+2C2C */
+ 0x2212, /* U+2C2D */
+ 0x2213, /* U+2C2E */
+ 0xFBC0, /* U+2C2F */
+ 0x21E5, /* U+2C30 */
+ 0x21E6, /* U+2C31 */
+ 0x21E7, /* U+2C32 */
+ 0x21E8, /* U+2C33 */
+ 0x21E9, /* U+2C34 */
+ 0x21EA, /* U+2C35 */
+ 0x21EB, /* U+2C36 */
+ 0x21EC, /* U+2C37 */
+ 0x21ED, /* U+2C38 */
+ 0x21EE, /* U+2C39 */
+ 0x21EF, /* U+2C3A */
+ 0x21F0, /* U+2C3B */
+ 0x21F1, /* U+2C3C */
+ 0x21F2, /* U+2C3D */
+ 0x21F3, /* U+2C3E */
+ 0x21F4, /* U+2C3F */
+ 0x21F5, /* U+2C40 */
+ 0x21F6, /* U+2C41 */
+ 0x21F7, /* U+2C42 */
+ 0x21F8, /* U+2C43 */
+ 0x21F9, /* U+2C44 */
+ 0x21FA, /* U+2C45 */
+ 0x21FB, /* U+2C46 */
+ 0x21FC, /* U+2C47 */
+ 0x21FD, /* U+2C48 */
+ 0x21FE, /* U+2C49 */
+ 0x21FF, /* U+2C4A */
+ 0x2200, /* U+2C4B */
+ 0x2201, /* U+2C4C */
+ 0x2202, /* U+2C4D */
+ 0x2203, /* U+2C4E */
+ 0x2204, /* U+2C4F */
+ 0x2205, /* U+2C50 */
+ 0x2206, /* U+2C51 */
+ 0x2207, /* U+2C52 */
+ 0x2208, /* U+2C53 */
+ 0x2209, /* U+2C54 */
+ 0x220A, /* U+2C55 */
+ 0x220B, /* U+2C56 */
+ 0x220C, /* U+2C57 */
+ 0x220D, /* U+2C58 */
+ 0x220E, /* U+2C59 */
+ 0x220F, /* U+2C5A */
+ 0x2210, /* U+2C5B */
+ 0x2211, /* U+2C5C */
+ 0x2212, /* U+2C5D */
+ 0x2213, /* U+2C5E */
+ 0xFBC0, /* U+2C5F */
+ 0x1D86, /* U+2C60 */
+ 0x1D86, /* U+2C61 */
+ 0x1D87, /* U+2C62 */
+ 0x1E11, /* U+2C63 */
+ 0x1E57, /* U+2C64 */
+ 0x1C4C, /* U+2C65 */
+ 0x1E9E, /* U+2C66 */
+ 0x1D29, /* U+2C67 */
+ 0x1D29, /* U+2C68 */
+ 0x1D6F, /* U+2C69 */
+ 0x1D6F, /* U+2C6A */
+ 0x1F3C, /* U+2C6B */
+ 0x1F3C, /* U+2C6C */
+ 0x1C55, /* U+2C6D */
+ 0x1DB1, /* U+2C6E */
+ 0x1C51, /* U+2C6F */
+ 0x1C5B, /* U+2C70 */
+ 0x1EEE, /* U+2C71 */
+ 0x1EFA, /* U+2C72 */
+ 0x1EFA, /* U+2C73 */
+ 0x1EEF, /* U+2C74 */
+ 0x1D2A, /* U+2C75 */
+ 0x1D2A, /* U+2C76 */
+ 0x1E20, /* U+2C77 */
+ 0x1CB7, /* U+2C78 */
+ 0x1E52, /* U+2C79 */
+ 0x1DFC, /* U+2C7A */
+ 0x1CBC, /* U+2C7B */
+ 0x1D4C, /* U+2C7C */
+ 0x1EE3, /* U+2C7D */
+ 0x1E7C, /* U+2C7E */
+ 0x1F38, /* U+2C7F */
+ 0x1FE6, /* U+2C80 */
+ 0x1FE6, /* U+2C81 */
+ 0x1FE7, /* U+2C82 */
+ 0x1FE7, /* U+2C83 */
+ 0x1FE8, /* U+2C84 */
+ 0x1FE8, /* U+2C85 */
+ 0x1FE9, /* U+2C86 */
+ 0x1FE9, /* U+2C87 */
+ 0x1FEA, /* U+2C88 */
+ 0x1FEA, /* U+2C89 */
+ 0x1FEC, /* U+2C8A */
+ 0x1FEC, /* U+2C8B */
+ 0x1FED, /* U+2C8C */
+ 0x1FED, /* U+2C8D */
+ 0x1FEE, /* U+2C8E */
+ 0x1FEE, /* U+2C8F */
+ 0x1FEF, /* U+2C90 */
+ 0x1FEF, /* U+2C91 */
+ 0x1FF0, /* U+2C92 */
+ 0x1FF0, /* U+2C93 */
+ 0x1FF1, /* U+2C94 */
+ 0x1FF1, /* U+2C95 */
+ 0x1FF3, /* U+2C96 */
+ 0x1FF3, /* U+2C97 */
+ 0x1FF4, /* U+2C98 */
+ 0x1FF4, /* U+2C99 */
+ 0x1FF5, /* U+2C9A */
+ 0x1FF5, /* U+2C9B */
+ 0x1FF8, /* U+2C9C */
+ 0x1FF8, /* U+2C9D */
+ 0x1FF9, /* U+2C9E */
+ 0x1FF9, /* U+2C9F */
+ 0x1FFA, /* U+2CA0 */
+ 0x1FFA, /* U+2CA1 */
+ 0x1FFB, /* U+2CA2 */
+ 0x1FFB, /* U+2CA3 */
+ 0x1FFC, /* U+2CA4 */
+ 0x1FFC, /* U+2CA5 */
+ 0x1FFD, /* U+2CA6 */
+ 0x1FFD, /* U+2CA7 */
+ 0x1FFE, /* U+2CA8 */
+ 0x1FFE, /* U+2CA9 */
+ 0x1FFF, /* U+2CAA */
+ 0x1FFF, /* U+2CAB */
+ 0x2000, /* U+2CAC */
+ 0x2000, /* U+2CAD */
+ 0x2001, /* U+2CAE */
+ 0x2001, /* U+2CAF */
+ 0x2002, /* U+2CB0 */
+ 0x2002, /* U+2CB1 */
+ 0x201D, /* U+2CB2 */
+ 0x201D, /* U+2CB3 */
+ 0x201E, /* U+2CB4 */
+ 0x201E, /* U+2CB5 */
+ 0x1FEB, /* U+2CB6 */
+ 0x1FEB, /* U+2CB7 */
+ 0x1FF2, /* U+2CB8 */
+ 0x1FF2, /* U+2CB9 */
+ 0x1FF6, /* U+2CBA */
+ 0x1FF6, /* U+2CBB */
+ 0x1FF7, /* U+2CBC */
+ 0x1FF7, /* U+2CBD */
+ 0x2003, /* U+2CBE */
+ 0x2003, /* U+2CBF */
+ 0x2004, /* U+2CC0 */
+ 0x2004, /* U+2CC1 */
+ 0x2007, /* U+2CC2 */
+ 0x2007, /* U+2CC3 */
+ 0x2008, /* U+2CC4 */
+ 0x2008, /* U+2CC5 */
+ 0x2009, /* U+2CC6 */
+ 0x2009, /* U+2CC7 */
+ 0x200D, /* U+2CC8 */
+ 0x200D, /* U+2CC9 */
+ 0x200F, /* U+2CCA */
+ 0x200F, /* U+2CCB */
+ 0x2010, /* U+2CCC */
+ 0x2010, /* U+2CCD */
+ 0x2011, /* U+2CCE */
+ 0x2011, /* U+2CCF */
+ 0x2012, /* U+2CD0 */
+ 0x2012, /* U+2CD1 */
+ 0x2013, /* U+2CD2 */
+ 0x2013, /* U+2CD3 */
+ 0x2014, /* U+2CD4 */
+ 0x2014, /* U+2CD5 */
+ 0x2017, /* U+2CD6 */
+ 0x2017, /* U+2CD7 */
+ 0x2019, /* U+2CD8 */
+ 0x2019, /* U+2CD9 */
+ 0x201A, /* U+2CDA */
+ 0x201A, /* U+2CDB */
+ 0x201B, /* U+2CDC */
+ 0x201B, /* U+2CDD */
+ 0x201F, /* U+2CDE */
+ 0x201F, /* U+2CDF */
+ 0x2020, /* U+2CE0 */
+ 0x2020, /* U+2CE1 */
+ 0x2021, /* U+2CE2 */
+ 0x2021, /* U+2CE3 */
+ 0x1FF1, /* U+2CE4 */
+ 0x0D96, /* U+2CE5 */
+ 0x0D97, /* U+2CE6 */
+ 0x0D98, /* U+2CE7 */
+ 0x0D99, /* U+2CE8 */
+ 0x0D9A, /* U+2CE9 */
+ 0x0D9B, /* U+2CEA */
+ 0x2006, /* U+2CEB */
+ 0x2006, /* U+2CEC */
+ 0x2016, /* U+2CED */
+ 0x2016, /* U+2CEE */
+ 0x0000, /* U+2CEF */
+ 0x0000, /* U+2CF0 */
+ 0x0000, /* U+2CF1 */
+ 0x200C, /* U+2CF2 */
+ 0x200C, /* U+2CF3 */
+ 0xFBC0, /* U+2CF4 */
+ 0xFBC0, /* U+2CF5 */
+ 0xFBC0, /* U+2CF6 */
+ 0xFBC0, /* U+2CF7 */
+ 0xFBC0, /* U+2CF8 */
+ 0x0281, /* U+2CF9 */
+ 0x026E, /* U+2CFA */
+ 0x026F, /* U+2CFB */
+ 0x02F6, /* U+2CFC */
+ 0x1AE2, /* U+2CFD */
+ 0x0282, /* U+2CFE */
+ 0x02F7, /* U+2CFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2C00 */
+ 0x0020, /* U+2C01 */
+ 0x0020, /* U+2C02 */
+ 0x0020, /* U+2C03 */
+ 0x0020, /* U+2C04 */
+ 0x0020, /* U+2C05 */
+ 0x0020, /* U+2C06 */
+ 0x0020, /* U+2C07 */
+ 0x0020, /* U+2C08 */
+ 0x0020, /* U+2C09 */
+ 0x0020, /* U+2C0A */
+ 0x0020, /* U+2C0B */
+ 0x0020, /* U+2C0C */
+ 0x0020, /* U+2C0D */
+ 0x0020, /* U+2C0E */
+ 0x0020, /* U+2C0F */
+ 0x0020, /* U+2C10 */
+ 0x0020, /* U+2C11 */
+ 0x0020, /* U+2C12 */
+ 0x0020, /* U+2C13 */
+ 0x0020, /* U+2C14 */
+ 0x0020, /* U+2C15 */
+ 0x0020, /* U+2C16 */
+ 0x0020, /* U+2C17 */
+ 0x0020, /* U+2C18 */
+ 0x0020, /* U+2C19 */
+ 0x0020, /* U+2C1A */
+ 0x0020, /* U+2C1B */
+ 0x0020, /* U+2C1C */
+ 0x0020, /* U+2C1D */
+ 0x0020, /* U+2C1E */
+ 0x0020, /* U+2C1F */
+ 0x0020, /* U+2C20 */
+ 0x0020, /* U+2C21 */
+ 0x0020, /* U+2C22 */
+ 0x0020, /* U+2C23 */
+ 0x0020, /* U+2C24 */
+ 0x0020, /* U+2C25 */
+ 0x0020, /* U+2C26 */
+ 0x0020, /* U+2C27 */
+ 0x0020, /* U+2C28 */
+ 0x0020, /* U+2C29 */
+ 0x0020, /* U+2C2A */
+ 0x0020, /* U+2C2B */
+ 0x0020, /* U+2C2C */
+ 0x0020, /* U+2C2D */
+ 0x0020, /* U+2C2E */
+ 0x0020, /* U+2C2F */
+ 0x0020, /* U+2C30 */
+ 0x0020, /* U+2C31 */
+ 0x0020, /* U+2C32 */
+ 0x0020, /* U+2C33 */
+ 0x0020, /* U+2C34 */
+ 0x0020, /* U+2C35 */
+ 0x0020, /* U+2C36 */
+ 0x0020, /* U+2C37 */
+ 0x0020, /* U+2C38 */
+ 0x0020, /* U+2C39 */
+ 0x0020, /* U+2C3A */
+ 0x0020, /* U+2C3B */
+ 0x0020, /* U+2C3C */
+ 0x0020, /* U+2C3D */
+ 0x0020, /* U+2C3E */
+ 0x0020, /* U+2C3F */
+ 0x0020, /* U+2C40 */
+ 0x0020, /* U+2C41 */
+ 0x0020, /* U+2C42 */
+ 0x0020, /* U+2C43 */
+ 0x0020, /* U+2C44 */
+ 0x0020, /* U+2C45 */
+ 0x0020, /* U+2C46 */
+ 0x0020, /* U+2C47 */
+ 0x0020, /* U+2C48 */
+ 0x0020, /* U+2C49 */
+ 0x0020, /* U+2C4A */
+ 0x0020, /* U+2C4B */
+ 0x0020, /* U+2C4C */
+ 0x0020, /* U+2C4D */
+ 0x0020, /* U+2C4E */
+ 0x0020, /* U+2C4F */
+ 0x0020, /* U+2C50 */
+ 0x0020, /* U+2C51 */
+ 0x0020, /* U+2C52 */
+ 0x0020, /* U+2C53 */
+ 0x0020, /* U+2C54 */
+ 0x0020, /* U+2C55 */
+ 0x0020, /* U+2C56 */
+ 0x0020, /* U+2C57 */
+ 0x0020, /* U+2C58 */
+ 0x0020, /* U+2C59 */
+ 0x0020, /* U+2C5A */
+ 0x0020, /* U+2C5B */
+ 0x0020, /* U+2C5C */
+ 0x0020, /* U+2C5D */
+ 0x0020, /* U+2C5E */
+ 0x0020, /* U+2C5F */
+ 0x0020, /* U+2C60 */
+ 0x0020, /* U+2C61 */
+ 0x0020, /* U+2C62 */
+ 0x0020, /* U+2C63 */
+ 0x0020, /* U+2C64 */
+ 0x0020, /* U+2C65 */
+ 0x0020, /* U+2C66 */
+ 0x0020, /* U+2C67 */
+ 0x0020, /* U+2C68 */
+ 0x0020, /* U+2C69 */
+ 0x0020, /* U+2C6A */
+ 0x0020, /* U+2C6B */
+ 0x0020, /* U+2C6C */
+ 0x0020, /* U+2C6D */
+ 0x0020, /* U+2C6E */
+ 0x0020, /* U+2C6F */
+ 0x0020, /* U+2C70 */
+ 0x0020, /* U+2C71 */
+ 0x0020, /* U+2C72 */
+ 0x0020, /* U+2C73 */
+ 0x0020, /* U+2C74 */
+ 0x0020, /* U+2C75 */
+ 0x0020, /* U+2C76 */
+ 0x0020, /* U+2C77 */
+ 0x0020, /* U+2C78 */
+ 0x0020, /* U+2C79 */
+ 0x0020, /* U+2C7A */
+ 0x0020, /* U+2C7B */
+ 0x0020, /* U+2C7C */
+ 0x0020, /* U+2C7D */
+ 0x0020, /* U+2C7E */
+ 0x0020, /* U+2C7F */
+ 0x0020, /* U+2C80 */
+ 0x0020, /* U+2C81 */
+ 0x0020, /* U+2C82 */
+ 0x0020, /* U+2C83 */
+ 0x0020, /* U+2C84 */
+ 0x0020, /* U+2C85 */
+ 0x0020, /* U+2C86 */
+ 0x0020, /* U+2C87 */
+ 0x0020, /* U+2C88 */
+ 0x0020, /* U+2C89 */
+ 0x0020, /* U+2C8A */
+ 0x0020, /* U+2C8B */
+ 0x0020, /* U+2C8C */
+ 0x0020, /* U+2C8D */
+ 0x0020, /* U+2C8E */
+ 0x0020, /* U+2C8F */
+ 0x0020, /* U+2C90 */
+ 0x0020, /* U+2C91 */
+ 0x0020, /* U+2C92 */
+ 0x0020, /* U+2C93 */
+ 0x0020, /* U+2C94 */
+ 0x0020, /* U+2C95 */
+ 0x0020, /* U+2C96 */
+ 0x0020, /* U+2C97 */
+ 0x0020, /* U+2C98 */
+ 0x0020, /* U+2C99 */
+ 0x0020, /* U+2C9A */
+ 0x0020, /* U+2C9B */
+ 0x0020, /* U+2C9C */
+ 0x0020, /* U+2C9D */
+ 0x0020, /* U+2C9E */
+ 0x0020, /* U+2C9F */
+ 0x0020, /* U+2CA0 */
+ 0x0020, /* U+2CA1 */
+ 0x0020, /* U+2CA2 */
+ 0x0020, /* U+2CA3 */
+ 0x0020, /* U+2CA4 */
+ 0x0020, /* U+2CA5 */
+ 0x0020, /* U+2CA6 */
+ 0x0020, /* U+2CA7 */
+ 0x0020, /* U+2CA8 */
+ 0x0020, /* U+2CA9 */
+ 0x0020, /* U+2CAA */
+ 0x0020, /* U+2CAB */
+ 0x0020, /* U+2CAC */
+ 0x0020, /* U+2CAD */
+ 0x0020, /* U+2CAE */
+ 0x0020, /* U+2CAF */
+ 0x0020, /* U+2CB0 */
+ 0x0020, /* U+2CB1 */
+ 0x0020, /* U+2CB2 */
+ 0x0020, /* U+2CB3 */
+ 0x0020, /* U+2CB4 */
+ 0x0020, /* U+2CB5 */
+ 0x0020, /* U+2CB6 */
+ 0x0020, /* U+2CB7 */
+ 0x0020, /* U+2CB8 */
+ 0x0020, /* U+2CB9 */
+ 0x0020, /* U+2CBA */
+ 0x0020, /* U+2CBB */
+ 0x0020, /* U+2CBC */
+ 0x0020, /* U+2CBD */
+ 0x0020, /* U+2CBE */
+ 0x0020, /* U+2CBF */
+ 0x0020, /* U+2CC0 */
+ 0x0020, /* U+2CC1 */
+ 0x0020, /* U+2CC2 */
+ 0x0020, /* U+2CC3 */
+ 0x0020, /* U+2CC4 */
+ 0x0020, /* U+2CC5 */
+ 0x0020, /* U+2CC6 */
+ 0x0020, /* U+2CC7 */
+ 0x0020, /* U+2CC8 */
+ 0x0020, /* U+2CC9 */
+ 0x0020, /* U+2CCA */
+ 0x0020, /* U+2CCB */
+ 0x0020, /* U+2CCC */
+ 0x0020, /* U+2CCD */
+ 0x0020, /* U+2CCE */
+ 0x0020, /* U+2CCF */
+ 0x0020, /* U+2CD0 */
+ 0x0020, /* U+2CD1 */
+ 0x0020, /* U+2CD2 */
+ 0x0020, /* U+2CD3 */
+ 0x0020, /* U+2CD4 */
+ 0x0020, /* U+2CD5 */
+ 0x0020, /* U+2CD6 */
+ 0x0020, /* U+2CD7 */
+ 0x0020, /* U+2CD8 */
+ 0x0020, /* U+2CD9 */
+ 0x0020, /* U+2CDA */
+ 0x0020, /* U+2CDB */
+ 0x0020, /* U+2CDC */
+ 0x0020, /* U+2CDD */
+ 0x0020, /* U+2CDE */
+ 0x0020, /* U+2CDF */
+ 0x0020, /* U+2CE0 */
+ 0x0020, /* U+2CE1 */
+ 0x0020, /* U+2CE2 */
+ 0x0020, /* U+2CE3 */
+ 0x0020, /* U+2CE4 */
+ 0x0020, /* U+2CE5 */
+ 0x0020, /* U+2CE6 */
+ 0x0020, /* U+2CE7 */
+ 0x0020, /* U+2CE8 */
+ 0x0020, /* U+2CE9 */
+ 0x0020, /* U+2CEA */
+ 0x0020, /* U+2CEB */
+ 0x0020, /* U+2CEC */
+ 0x0020, /* U+2CED */
+ 0x0020, /* U+2CEE */
+ 0x0033, /* U+2CEF */
+ 0x0023, /* U+2CF0 */
+ 0x0022, /* U+2CF1 */
+ 0x0020, /* U+2CF2 */
+ 0x0020, /* U+2CF3 */
+ 0x0020, /* U+2CF4 */
+ 0x0020, /* U+2CF5 */
+ 0x0020, /* U+2CF6 */
+ 0x0020, /* U+2CF7 */
+ 0x0020, /* U+2CF8 */
+ 0x0020, /* U+2CF9 */
+ 0x0020, /* U+2CFA */
+ 0x0020, /* U+2CFB */
+ 0x0020, /* U+2CFC */
+ 0x0020, /* U+2CFD */
+ 0x0020, /* U+2CFE */
+ 0x0020, /* U+2CFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0008, /* U+2C00 */
+ 0x0008, /* U+2C01 */
+ 0x0008, /* U+2C02 */
+ 0x0008, /* U+2C03 */
+ 0x0008, /* U+2C04 */
+ 0x0008, /* U+2C05 */
+ 0x0008, /* U+2C06 */
+ 0x0008, /* U+2C07 */
+ 0x0008, /* U+2C08 */
+ 0x0008, /* U+2C09 */
+ 0x0008, /* U+2C0A */
+ 0x0008, /* U+2C0B */
+ 0x0008, /* U+2C0C */
+ 0x0008, /* U+2C0D */
+ 0x0008, /* U+2C0E */
+ 0x0008, /* U+2C0F */
+ 0x0008, /* U+2C10 */
+ 0x0008, /* U+2C11 */
+ 0x0008, /* U+2C12 */
+ 0x0008, /* U+2C13 */
+ 0x0008, /* U+2C14 */
+ 0x0008, /* U+2C15 */
+ 0x0008, /* U+2C16 */
+ 0x0008, /* U+2C17 */
+ 0x0008, /* U+2C18 */
+ 0x0008, /* U+2C19 */
+ 0x0008, /* U+2C1A */
+ 0x0008, /* U+2C1B */
+ 0x0008, /* U+2C1C */
+ 0x0008, /* U+2C1D */
+ 0x0008, /* U+2C1E */
+ 0x0008, /* U+2C1F */
+ 0x0008, /* U+2C20 */
+ 0x0008, /* U+2C21 */
+ 0x0008, /* U+2C22 */
+ 0x0008, /* U+2C23 */
+ 0x0008, /* U+2C24 */
+ 0x0008, /* U+2C25 */
+ 0x0008, /* U+2C26 */
+ 0x0008, /* U+2C27 */
+ 0x0008, /* U+2C28 */
+ 0x0008, /* U+2C29 */
+ 0x0008, /* U+2C2A */
+ 0x0008, /* U+2C2B */
+ 0x0008, /* U+2C2C */
+ 0x0008, /* U+2C2D */
+ 0x0008, /* U+2C2E */
+ 0x0002, /* U+2C2F */
+ 0x0002, /* U+2C30 */
+ 0x0002, /* U+2C31 */
+ 0x0002, /* U+2C32 */
+ 0x0002, /* U+2C33 */
+ 0x0002, /* U+2C34 */
+ 0x0002, /* U+2C35 */
+ 0x0002, /* U+2C36 */
+ 0x0002, /* U+2C37 */
+ 0x0002, /* U+2C38 */
+ 0x0002, /* U+2C39 */
+ 0x0002, /* U+2C3A */
+ 0x0002, /* U+2C3B */
+ 0x0002, /* U+2C3C */
+ 0x0002, /* U+2C3D */
+ 0x0002, /* U+2C3E */
+ 0x0002, /* U+2C3F */
+ 0x0002, /* U+2C40 */
+ 0x0002, /* U+2C41 */
+ 0x0002, /* U+2C42 */
+ 0x0002, /* U+2C43 */
+ 0x0002, /* U+2C44 */
+ 0x0002, /* U+2C45 */
+ 0x0002, /* U+2C46 */
+ 0x0002, /* U+2C47 */
+ 0x0002, /* U+2C48 */
+ 0x0002, /* U+2C49 */
+ 0x0002, /* U+2C4A */
+ 0x0002, /* U+2C4B */
+ 0x0002, /* U+2C4C */
+ 0x0002, /* U+2C4D */
+ 0x0002, /* U+2C4E */
+ 0x0002, /* U+2C4F */
+ 0x0002, /* U+2C50 */
+ 0x0002, /* U+2C51 */
+ 0x0002, /* U+2C52 */
+ 0x0002, /* U+2C53 */
+ 0x0002, /* U+2C54 */
+ 0x0002, /* U+2C55 */
+ 0x0002, /* U+2C56 */
+ 0x0002, /* U+2C57 */
+ 0x0002, /* U+2C58 */
+ 0x0002, /* U+2C59 */
+ 0x0002, /* U+2C5A */
+ 0x0002, /* U+2C5B */
+ 0x0002, /* U+2C5C */
+ 0x0002, /* U+2C5D */
+ 0x0002, /* U+2C5E */
+ 0x0002, /* U+2C5F */
+ 0x0008, /* U+2C60 */
+ 0x0002, /* U+2C61 */
+ 0x0008, /* U+2C62 */
+ 0x0008, /* U+2C63 */
+ 0x0008, /* U+2C64 */
+ 0x0002, /* U+2C65 */
+ 0x0002, /* U+2C66 */
+ 0x0008, /* U+2C67 */
+ 0x0002, /* U+2C68 */
+ 0x0008, /* U+2C69 */
+ 0x0002, /* U+2C6A */
+ 0x0008, /* U+2C6B */
+ 0x0002, /* U+2C6C */
+ 0x0008, /* U+2C6D */
+ 0x0008, /* U+2C6E */
+ 0x0008, /* U+2C6F */
+ 0x0008, /* U+2C70 */
+ 0x0002, /* U+2C71 */
+ 0x0008, /* U+2C72 */
+ 0x0002, /* U+2C73 */
+ 0x0002, /* U+2C74 */
+ 0x0008, /* U+2C75 */
+ 0x0002, /* U+2C76 */
+ 0x0002, /* U+2C77 */
+ 0x0002, /* U+2C78 */
+ 0x0002, /* U+2C79 */
+ 0x0002, /* U+2C7A */
+ 0x0002, /* U+2C7B */
+ 0x0015, /* U+2C7C */
+ 0x001D, /* U+2C7D */
+ 0x0008, /* U+2C7E */
+ 0x0008, /* U+2C7F */
+ 0x0008, /* U+2C80 */
+ 0x0002, /* U+2C81 */
+ 0x0008, /* U+2C82 */
+ 0x0002, /* U+2C83 */
+ 0x0008, /* U+2C84 */
+ 0x0002, /* U+2C85 */
+ 0x0008, /* U+2C86 */
+ 0x0002, /* U+2C87 */
+ 0x0008, /* U+2C88 */
+ 0x0002, /* U+2C89 */
+ 0x0008, /* U+2C8A */
+ 0x0002, /* U+2C8B */
+ 0x0008, /* U+2C8C */
+ 0x0002, /* U+2C8D */
+ 0x0008, /* U+2C8E */
+ 0x0002, /* U+2C8F */
+ 0x0008, /* U+2C90 */
+ 0x0002, /* U+2C91 */
+ 0x0008, /* U+2C92 */
+ 0x0002, /* U+2C93 */
+ 0x0008, /* U+2C94 */
+ 0x0002, /* U+2C95 */
+ 0x0008, /* U+2C96 */
+ 0x0002, /* U+2C97 */
+ 0x0008, /* U+2C98 */
+ 0x0002, /* U+2C99 */
+ 0x0008, /* U+2C9A */
+ 0x0002, /* U+2C9B */
+ 0x0008, /* U+2C9C */
+ 0x0002, /* U+2C9D */
+ 0x0008, /* U+2C9E */
+ 0x0002, /* U+2C9F */
+ 0x0008, /* U+2CA0 */
+ 0x0002, /* U+2CA1 */
+ 0x0008, /* U+2CA2 */
+ 0x0002, /* U+2CA3 */
+ 0x0008, /* U+2CA4 */
+ 0x0002, /* U+2CA5 */
+ 0x0008, /* U+2CA6 */
+ 0x0002, /* U+2CA7 */
+ 0x0008, /* U+2CA8 */
+ 0x0002, /* U+2CA9 */
+ 0x0008, /* U+2CAA */
+ 0x0002, /* U+2CAB */
+ 0x0008, /* U+2CAC */
+ 0x0002, /* U+2CAD */
+ 0x0008, /* U+2CAE */
+ 0x0002, /* U+2CAF */
+ 0x0008, /* U+2CB0 */
+ 0x0002, /* U+2CB1 */
+ 0x0008, /* U+2CB2 */
+ 0x0002, /* U+2CB3 */
+ 0x0008, /* U+2CB4 */
+ 0x0002, /* U+2CB5 */
+ 0x0008, /* U+2CB6 */
+ 0x0002, /* U+2CB7 */
+ 0x0008, /* U+2CB8 */
+ 0x0002, /* U+2CB9 */
+ 0x0008, /* U+2CBA */
+ 0x0002, /* U+2CBB */
+ 0x0008, /* U+2CBC */
+ 0x0002, /* U+2CBD */
+ 0x0008, /* U+2CBE */
+ 0x0002, /* U+2CBF */
+ 0x0008, /* U+2CC0 */
+ 0x0002, /* U+2CC1 */
+ 0x0008, /* U+2CC2 */
+ 0x0002, /* U+2CC3 */
+ 0x0008, /* U+2CC4 */
+ 0x0002, /* U+2CC5 */
+ 0x0008, /* U+2CC6 */
+ 0x0002, /* U+2CC7 */
+ 0x0008, /* U+2CC8 */
+ 0x0002, /* U+2CC9 */
+ 0x0008, /* U+2CCA */
+ 0x0002, /* U+2CCB */
+ 0x0008, /* U+2CCC */
+ 0x0002, /* U+2CCD */
+ 0x0008, /* U+2CCE */
+ 0x0002, /* U+2CCF */
+ 0x0008, /* U+2CD0 */
+ 0x0002, /* U+2CD1 */
+ 0x0008, /* U+2CD2 */
+ 0x0002, /* U+2CD3 */
+ 0x0008, /* U+2CD4 */
+ 0x0002, /* U+2CD5 */
+ 0x0008, /* U+2CD6 */
+ 0x0002, /* U+2CD7 */
+ 0x0008, /* U+2CD8 */
+ 0x0002, /* U+2CD9 */
+ 0x0008, /* U+2CDA */
+ 0x0002, /* U+2CDB */
+ 0x0008, /* U+2CDC */
+ 0x0002, /* U+2CDD */
+ 0x0008, /* U+2CDE */
+ 0x0002, /* U+2CDF */
+ 0x0008, /* U+2CE0 */
+ 0x0002, /* U+2CE1 */
+ 0x0008, /* U+2CE2 */
+ 0x0002, /* U+2CE3 */
+ 0x0004, /* U+2CE4 */
+ 0x0002, /* U+2CE5 */
+ 0x0002, /* U+2CE6 */
+ 0x0002, /* U+2CE7 */
+ 0x0002, /* U+2CE8 */
+ 0x0002, /* U+2CE9 */
+ 0x0002, /* U+2CEA */
+ 0x0008, /* U+2CEB */
+ 0x0002, /* U+2CEC */
+ 0x0008, /* U+2CED */
+ 0x0002, /* U+2CEE */
+ 0x0002, /* U+2CEF */
+ 0x0002, /* U+2CF0 */
+ 0x0002, /* U+2CF1 */
+ 0x0008, /* U+2CF2 */
+ 0x0002, /* U+2CF3 */
+ 0x0002, /* U+2CF4 */
+ 0x0002, /* U+2CF5 */
+ 0x0002, /* U+2CF6 */
+ 0x0002, /* U+2CF7 */
+ 0x0002, /* U+2CF8 */
+ 0x0002, /* U+2CF9 */
+ 0x0002, /* U+2CFA */
+ 0x0002, /* U+2CFB */
+ 0x0002, /* U+2CFC */
+ 0x0002, /* U+2CFD */
+ 0x0002, /* U+2CFE */
+ 0x0002, /* U+2CFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2C00 */
+ 0x0000, /* U+2C01 */
+ 0x0000, /* U+2C02 */
+ 0x0000, /* U+2C03 */
+ 0x0000, /* U+2C04 */
+ 0x0000, /* U+2C05 */
+ 0x0000, /* U+2C06 */
+ 0x0000, /* U+2C07 */
+ 0x0000, /* U+2C08 */
+ 0x0000, /* U+2C09 */
+ 0x0000, /* U+2C0A */
+ 0x0000, /* U+2C0B */
+ 0x0000, /* U+2C0C */
+ 0x0000, /* U+2C0D */
+ 0x0000, /* U+2C0E */
+ 0x0000, /* U+2C0F */
+ 0x0000, /* U+2C10 */
+ 0x0000, /* U+2C11 */
+ 0x0000, /* U+2C12 */
+ 0x0000, /* U+2C13 */
+ 0x0000, /* U+2C14 */
+ 0x0000, /* U+2C15 */
+ 0x0000, /* U+2C16 */
+ 0x0000, /* U+2C17 */
+ 0x0000, /* U+2C18 */
+ 0x0000, /* U+2C19 */
+ 0x0000, /* U+2C1A */
+ 0x0000, /* U+2C1B */
+ 0x0000, /* U+2C1C */
+ 0x0000, /* U+2C1D */
+ 0x0000, /* U+2C1E */
+ 0x0000, /* U+2C1F */
+ 0x0000, /* U+2C20 */
+ 0x0000, /* U+2C21 */
+ 0x0000, /* U+2C22 */
+ 0x0000, /* U+2C23 */
+ 0x0000, /* U+2C24 */
+ 0x0000, /* U+2C25 */
+ 0x0000, /* U+2C26 */
+ 0x0000, /* U+2C27 */
+ 0x0000, /* U+2C28 */
+ 0x0000, /* U+2C29 */
+ 0x0000, /* U+2C2A */
+ 0x0000, /* U+2C2B */
+ 0x0000, /* U+2C2C */
+ 0x0000, /* U+2C2D */
+ 0x0000, /* U+2C2E */
+ 0xAC2F, /* U+2C2F */
+ 0x0000, /* U+2C30 */
+ 0x0000, /* U+2C31 */
+ 0x0000, /* U+2C32 */
+ 0x0000, /* U+2C33 */
+ 0x0000, /* U+2C34 */
+ 0x0000, /* U+2C35 */
+ 0x0000, /* U+2C36 */
+ 0x0000, /* U+2C37 */
+ 0x0000, /* U+2C38 */
+ 0x0000, /* U+2C39 */
+ 0x0000, /* U+2C3A */
+ 0x0000, /* U+2C3B */
+ 0x0000, /* U+2C3C */
+ 0x0000, /* U+2C3D */
+ 0x0000, /* U+2C3E */
+ 0x0000, /* U+2C3F */
+ 0x0000, /* U+2C40 */
+ 0x0000, /* U+2C41 */
+ 0x0000, /* U+2C42 */
+ 0x0000, /* U+2C43 */
+ 0x0000, /* U+2C44 */
+ 0x0000, /* U+2C45 */
+ 0x0000, /* U+2C46 */
+ 0x0000, /* U+2C47 */
+ 0x0000, /* U+2C48 */
+ 0x0000, /* U+2C49 */
+ 0x0000, /* U+2C4A */
+ 0x0000, /* U+2C4B */
+ 0x0000, /* U+2C4C */
+ 0x0000, /* U+2C4D */
+ 0x0000, /* U+2C4E */
+ 0x0000, /* U+2C4F */
+ 0x0000, /* U+2C50 */
+ 0x0000, /* U+2C51 */
+ 0x0000, /* U+2C52 */
+ 0x0000, /* U+2C53 */
+ 0x0000, /* U+2C54 */
+ 0x0000, /* U+2C55 */
+ 0x0000, /* U+2C56 */
+ 0x0000, /* U+2C57 */
+ 0x0000, /* U+2C58 */
+ 0x0000, /* U+2C59 */
+ 0x0000, /* U+2C5A */
+ 0x0000, /* U+2C5B */
+ 0x0000, /* U+2C5C */
+ 0x0000, /* U+2C5D */
+ 0x0000, /* U+2C5E */
+ 0xAC5F, /* U+2C5F */
+ 0x0000, /* U+2C60 */
+ 0x0000, /* U+2C61 */
+ 0x0000, /* U+2C62 */
+ 0x0000, /* U+2C63 */
+ 0x0000, /* U+2C64 */
+ 0x0000, /* U+2C65 */
+ 0x0000, /* U+2C66 */
+ 0x0000, /* U+2C67 */
+ 0x0000, /* U+2C68 */
+ 0x0000, /* U+2C69 */
+ 0x0000, /* U+2C6A */
+ 0x0000, /* U+2C6B */
+ 0x0000, /* U+2C6C */
+ 0x0000, /* U+2C6D */
+ 0x0000, /* U+2C6E */
+ 0x0000, /* U+2C6F */
+ 0x0000, /* U+2C70 */
+ 0x0000, /* U+2C71 */
+ 0x0000, /* U+2C72 */
+ 0x0000, /* U+2C73 */
+ 0x0000, /* U+2C74 */
+ 0x0000, /* U+2C75 */
+ 0x0000, /* U+2C76 */
+ 0x0000, /* U+2C77 */
+ 0x0000, /* U+2C78 */
+ 0x0000, /* U+2C79 */
+ 0x0000, /* U+2C7A */
+ 0x0000, /* U+2C7B */
+ 0x0000, /* U+2C7C */
+ 0x0000, /* U+2C7D */
+ 0x0000, /* U+2C7E */
+ 0x0000, /* U+2C7F */
+ 0x0000, /* U+2C80 */
+ 0x0000, /* U+2C81 */
+ 0x0000, /* U+2C82 */
+ 0x0000, /* U+2C83 */
+ 0x0000, /* U+2C84 */
+ 0x0000, /* U+2C85 */
+ 0x0000, /* U+2C86 */
+ 0x0000, /* U+2C87 */
+ 0x0000, /* U+2C88 */
+ 0x0000, /* U+2C89 */
+ 0x0000, /* U+2C8A */
+ 0x0000, /* U+2C8B */
+ 0x0000, /* U+2C8C */
+ 0x0000, /* U+2C8D */
+ 0x0000, /* U+2C8E */
+ 0x0000, /* U+2C8F */
+ 0x0000, /* U+2C90 */
+ 0x0000, /* U+2C91 */
+ 0x0000, /* U+2C92 */
+ 0x0000, /* U+2C93 */
+ 0x0000, /* U+2C94 */
+ 0x0000, /* U+2C95 */
+ 0x0000, /* U+2C96 */
+ 0x0000, /* U+2C97 */
+ 0x0000, /* U+2C98 */
+ 0x0000, /* U+2C99 */
+ 0x0000, /* U+2C9A */
+ 0x0000, /* U+2C9B */
+ 0x0000, /* U+2C9C */
+ 0x0000, /* U+2C9D */
+ 0x0000, /* U+2C9E */
+ 0x0000, /* U+2C9F */
+ 0x0000, /* U+2CA0 */
+ 0x0000, /* U+2CA1 */
+ 0x0000, /* U+2CA2 */
+ 0x0000, /* U+2CA3 */
+ 0x0000, /* U+2CA4 */
+ 0x0000, /* U+2CA5 */
+ 0x0000, /* U+2CA6 */
+ 0x0000, /* U+2CA7 */
+ 0x0000, /* U+2CA8 */
+ 0x0000, /* U+2CA9 */
+ 0x0000, /* U+2CAA */
+ 0x0000, /* U+2CAB */
+ 0x0000, /* U+2CAC */
+ 0x0000, /* U+2CAD */
+ 0x0000, /* U+2CAE */
+ 0x0000, /* U+2CAF */
+ 0x0000, /* U+2CB0 */
+ 0x0000, /* U+2CB1 */
+ 0x0000, /* U+2CB2 */
+ 0x0000, /* U+2CB3 */
+ 0x0000, /* U+2CB4 */
+ 0x0000, /* U+2CB5 */
+ 0x0000, /* U+2CB6 */
+ 0x0000, /* U+2CB7 */
+ 0x0000, /* U+2CB8 */
+ 0x0000, /* U+2CB9 */
+ 0x0000, /* U+2CBA */
+ 0x0000, /* U+2CBB */
+ 0x0000, /* U+2CBC */
+ 0x0000, /* U+2CBD */
+ 0x0000, /* U+2CBE */
+ 0x0000, /* U+2CBF */
+ 0x0000, /* U+2CC0 */
+ 0x0000, /* U+2CC1 */
+ 0x0000, /* U+2CC2 */
+ 0x0000, /* U+2CC3 */
+ 0x0000, /* U+2CC4 */
+ 0x0000, /* U+2CC5 */
+ 0x0000, /* U+2CC6 */
+ 0x0000, /* U+2CC7 */
+ 0x0000, /* U+2CC8 */
+ 0x0000, /* U+2CC9 */
+ 0x0000, /* U+2CCA */
+ 0x0000, /* U+2CCB */
+ 0x0000, /* U+2CCC */
+ 0x0000, /* U+2CCD */
+ 0x0000, /* U+2CCE */
+ 0x0000, /* U+2CCF */
+ 0x0000, /* U+2CD0 */
+ 0x0000, /* U+2CD1 */
+ 0x0000, /* U+2CD2 */
+ 0x0000, /* U+2CD3 */
+ 0x0000, /* U+2CD4 */
+ 0x0000, /* U+2CD5 */
+ 0x0000, /* U+2CD6 */
+ 0x0000, /* U+2CD7 */
+ 0x0000, /* U+2CD8 */
+ 0x0000, /* U+2CD9 */
+ 0x0000, /* U+2CDA */
+ 0x0000, /* U+2CDB */
+ 0x0000, /* U+2CDC */
+ 0x0000, /* U+2CDD */
+ 0x0000, /* U+2CDE */
+ 0x0000, /* U+2CDF */
+ 0x0000, /* U+2CE0 */
+ 0x0000, /* U+2CE1 */
+ 0x0000, /* U+2CE2 */
+ 0x0000, /* U+2CE3 */
+ 0x1FE6, /* U+2CE4 */
+ 0x0000, /* U+2CE5 */
+ 0x0000, /* U+2CE6 */
+ 0x0000, /* U+2CE7 */
+ 0x0000, /* U+2CE8 */
+ 0x0000, /* U+2CE9 */
+ 0x0000, /* U+2CEA */
+ 0x0000, /* U+2CEB */
+ 0x0000, /* U+2CEC */
+ 0x0000, /* U+2CED */
+ 0x0000, /* U+2CEE */
+ 0x0000, /* U+2CEF */
+ 0x0000, /* U+2CF0 */
+ 0x0000, /* U+2CF1 */
+ 0x0000, /* U+2CF2 */
+ 0x0000, /* U+2CF3 */
+ 0xACF4, /* U+2CF4 */
+ 0xACF5, /* U+2CF5 */
+ 0xACF6, /* U+2CF6 */
+ 0xACF7, /* U+2CF7 */
+ 0xACF8, /* U+2CF8 */
+ 0x0000, /* U+2CF9 */
+ 0x0000, /* U+2CFA */
+ 0x0000, /* U+2CFB */
+ 0x0000, /* U+2CFC */
+ 0x0000, /* U+2CFD */
+ 0x0000, /* U+2CFE */
+ 0x0000, /* U+2CFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2C00 */
+ 0x0000, /* U+2C01 */
+ 0x0000, /* U+2C02 */
+ 0x0000, /* U+2C03 */
+ 0x0000, /* U+2C04 */
+ 0x0000, /* U+2C05 */
+ 0x0000, /* U+2C06 */
+ 0x0000, /* U+2C07 */
+ 0x0000, /* U+2C08 */
+ 0x0000, /* U+2C09 */
+ 0x0000, /* U+2C0A */
+ 0x0000, /* U+2C0B */
+ 0x0000, /* U+2C0C */
+ 0x0000, /* U+2C0D */
+ 0x0000, /* U+2C0E */
+ 0x0000, /* U+2C0F */
+ 0x0000, /* U+2C10 */
+ 0x0000, /* U+2C11 */
+ 0x0000, /* U+2C12 */
+ 0x0000, /* U+2C13 */
+ 0x0000, /* U+2C14 */
+ 0x0000, /* U+2C15 */
+ 0x0000, /* U+2C16 */
+ 0x0000, /* U+2C17 */
+ 0x0000, /* U+2C18 */
+ 0x0000, /* U+2C19 */
+ 0x0000, /* U+2C1A */
+ 0x0000, /* U+2C1B */
+ 0x0000, /* U+2C1C */
+ 0x0000, /* U+2C1D */
+ 0x0000, /* U+2C1E */
+ 0x0000, /* U+2C1F */
+ 0x0000, /* U+2C20 */
+ 0x0000, /* U+2C21 */
+ 0x0000, /* U+2C22 */
+ 0x0000, /* U+2C23 */
+ 0x0000, /* U+2C24 */
+ 0x0000, /* U+2C25 */
+ 0x0000, /* U+2C26 */
+ 0x0000, /* U+2C27 */
+ 0x0000, /* U+2C28 */
+ 0x0000, /* U+2C29 */
+ 0x0000, /* U+2C2A */
+ 0x0000, /* U+2C2B */
+ 0x0000, /* U+2C2C */
+ 0x0000, /* U+2C2D */
+ 0x0000, /* U+2C2E */
+ 0x0000, /* U+2C2F */
+ 0x0000, /* U+2C30 */
+ 0x0000, /* U+2C31 */
+ 0x0000, /* U+2C32 */
+ 0x0000, /* U+2C33 */
+ 0x0000, /* U+2C34 */
+ 0x0000, /* U+2C35 */
+ 0x0000, /* U+2C36 */
+ 0x0000, /* U+2C37 */
+ 0x0000, /* U+2C38 */
+ 0x0000, /* U+2C39 */
+ 0x0000, /* U+2C3A */
+ 0x0000, /* U+2C3B */
+ 0x0000, /* U+2C3C */
+ 0x0000, /* U+2C3D */
+ 0x0000, /* U+2C3E */
+ 0x0000, /* U+2C3F */
+ 0x0000, /* U+2C40 */
+ 0x0000, /* U+2C41 */
+ 0x0000, /* U+2C42 */
+ 0x0000, /* U+2C43 */
+ 0x0000, /* U+2C44 */
+ 0x0000, /* U+2C45 */
+ 0x0000, /* U+2C46 */
+ 0x0000, /* U+2C47 */
+ 0x0000, /* U+2C48 */
+ 0x0000, /* U+2C49 */
+ 0x0000, /* U+2C4A */
+ 0x0000, /* U+2C4B */
+ 0x0000, /* U+2C4C */
+ 0x0000, /* U+2C4D */
+ 0x0000, /* U+2C4E */
+ 0x0000, /* U+2C4F */
+ 0x0000, /* U+2C50 */
+ 0x0000, /* U+2C51 */
+ 0x0000, /* U+2C52 */
+ 0x0000, /* U+2C53 */
+ 0x0000, /* U+2C54 */
+ 0x0000, /* U+2C55 */
+ 0x0000, /* U+2C56 */
+ 0x0000, /* U+2C57 */
+ 0x0000, /* U+2C58 */
+ 0x0000, /* U+2C59 */
+ 0x0000, /* U+2C5A */
+ 0x0000, /* U+2C5B */
+ 0x0000, /* U+2C5C */
+ 0x0000, /* U+2C5D */
+ 0x0000, /* U+2C5E */
+ 0x0000, /* U+2C5F */
+ 0x0000, /* U+2C60 */
+ 0x0000, /* U+2C61 */
+ 0x0000, /* U+2C62 */
+ 0x0000, /* U+2C63 */
+ 0x0000, /* U+2C64 */
+ 0x0000, /* U+2C65 */
+ 0x0000, /* U+2C66 */
+ 0x0000, /* U+2C67 */
+ 0x0000, /* U+2C68 */
+ 0x0000, /* U+2C69 */
+ 0x0000, /* U+2C6A */
+ 0x0000, /* U+2C6B */
+ 0x0000, /* U+2C6C */
+ 0x0000, /* U+2C6D */
+ 0x0000, /* U+2C6E */
+ 0x0000, /* U+2C6F */
+ 0x0000, /* U+2C70 */
+ 0x0000, /* U+2C71 */
+ 0x0000, /* U+2C72 */
+ 0x0000, /* U+2C73 */
+ 0x0000, /* U+2C74 */
+ 0x0000, /* U+2C75 */
+ 0x0000, /* U+2C76 */
+ 0x0000, /* U+2C77 */
+ 0x0000, /* U+2C78 */
+ 0x0000, /* U+2C79 */
+ 0x0000, /* U+2C7A */
+ 0x0000, /* U+2C7B */
+ 0x0000, /* U+2C7C */
+ 0x0000, /* U+2C7D */
+ 0x0000, /* U+2C7E */
+ 0x0000, /* U+2C7F */
+ 0x0000, /* U+2C80 */
+ 0x0000, /* U+2C81 */
+ 0x0000, /* U+2C82 */
+ 0x0000, /* U+2C83 */
+ 0x0000, /* U+2C84 */
+ 0x0000, /* U+2C85 */
+ 0x0000, /* U+2C86 */
+ 0x0000, /* U+2C87 */
+ 0x0000, /* U+2C88 */
+ 0x0000, /* U+2C89 */
+ 0x0000, /* U+2C8A */
+ 0x0000, /* U+2C8B */
+ 0x0000, /* U+2C8C */
+ 0x0000, /* U+2C8D */
+ 0x0000, /* U+2C8E */
+ 0x0000, /* U+2C8F */
+ 0x0000, /* U+2C90 */
+ 0x0000, /* U+2C91 */
+ 0x0000, /* U+2C92 */
+ 0x0000, /* U+2C93 */
+ 0x0000, /* U+2C94 */
+ 0x0000, /* U+2C95 */
+ 0x0000, /* U+2C96 */
+ 0x0000, /* U+2C97 */
+ 0x0000, /* U+2C98 */
+ 0x0000, /* U+2C99 */
+ 0x0000, /* U+2C9A */
+ 0x0000, /* U+2C9B */
+ 0x0000, /* U+2C9C */
+ 0x0000, /* U+2C9D */
+ 0x0000, /* U+2C9E */
+ 0x0000, /* U+2C9F */
+ 0x0000, /* U+2CA0 */
+ 0x0000, /* U+2CA1 */
+ 0x0000, /* U+2CA2 */
+ 0x0000, /* U+2CA3 */
+ 0x0000, /* U+2CA4 */
+ 0x0000, /* U+2CA5 */
+ 0x0000, /* U+2CA6 */
+ 0x0000, /* U+2CA7 */
+ 0x0000, /* U+2CA8 */
+ 0x0000, /* U+2CA9 */
+ 0x0000, /* U+2CAA */
+ 0x0000, /* U+2CAB */
+ 0x0000, /* U+2CAC */
+ 0x0000, /* U+2CAD */
+ 0x0000, /* U+2CAE */
+ 0x0000, /* U+2CAF */
+ 0x0000, /* U+2CB0 */
+ 0x0000, /* U+2CB1 */
+ 0x0000, /* U+2CB2 */
+ 0x0000, /* U+2CB3 */
+ 0x0000, /* U+2CB4 */
+ 0x0000, /* U+2CB5 */
+ 0x0000, /* U+2CB6 */
+ 0x0000, /* U+2CB7 */
+ 0x0000, /* U+2CB8 */
+ 0x0000, /* U+2CB9 */
+ 0x0000, /* U+2CBA */
+ 0x0000, /* U+2CBB */
+ 0x0000, /* U+2CBC */
+ 0x0000, /* U+2CBD */
+ 0x0000, /* U+2CBE */
+ 0x0000, /* U+2CBF */
+ 0x0000, /* U+2CC0 */
+ 0x0000, /* U+2CC1 */
+ 0x0000, /* U+2CC2 */
+ 0x0000, /* U+2CC3 */
+ 0x0000, /* U+2CC4 */
+ 0x0000, /* U+2CC5 */
+ 0x0000, /* U+2CC6 */
+ 0x0000, /* U+2CC7 */
+ 0x0000, /* U+2CC8 */
+ 0x0000, /* U+2CC9 */
+ 0x0000, /* U+2CCA */
+ 0x0000, /* U+2CCB */
+ 0x0000, /* U+2CCC */
+ 0x0000, /* U+2CCD */
+ 0x0000, /* U+2CCE */
+ 0x0000, /* U+2CCF */
+ 0x0000, /* U+2CD0 */
+ 0x0000, /* U+2CD1 */
+ 0x0000, /* U+2CD2 */
+ 0x0000, /* U+2CD3 */
+ 0x0000, /* U+2CD4 */
+ 0x0000, /* U+2CD5 */
+ 0x0000, /* U+2CD6 */
+ 0x0000, /* U+2CD7 */
+ 0x0000, /* U+2CD8 */
+ 0x0000, /* U+2CD9 */
+ 0x0000, /* U+2CDA */
+ 0x0000, /* U+2CDB */
+ 0x0000, /* U+2CDC */
+ 0x0000, /* U+2CDD */
+ 0x0000, /* U+2CDE */
+ 0x0000, /* U+2CDF */
+ 0x0000, /* U+2CE0 */
+ 0x0000, /* U+2CE1 */
+ 0x0000, /* U+2CE2 */
+ 0x0000, /* U+2CE3 */
+ 0x0020, /* U+2CE4 */
+ 0x0000, /* U+2CE5 */
+ 0x0000, /* U+2CE6 */
+ 0x0000, /* U+2CE7 */
+ 0x0000, /* U+2CE8 */
+ 0x0000, /* U+2CE9 */
+ 0x0000, /* U+2CEA */
+ 0x0000, /* U+2CEB */
+ 0x0000, /* U+2CEC */
+ 0x0000, /* U+2CED */
+ 0x0000, /* U+2CEE */
+ 0x0000, /* U+2CEF */
+ 0x0000, /* U+2CF0 */
+ 0x0000, /* U+2CF1 */
+ 0x0000, /* U+2CF2 */
+ 0x0000, /* U+2CF3 */
+ 0x0000, /* U+2CF4 */
+ 0x0000, /* U+2CF5 */
+ 0x0000, /* U+2CF6 */
+ 0x0000, /* U+2CF7 */
+ 0x0000, /* U+2CF8 */
+ 0x0000, /* U+2CF9 */
+ 0x0000, /* U+2CFA */
+ 0x0000, /* U+2CFB */
+ 0x0000, /* U+2CFC */
+ 0x0000, /* U+2CFD */
+ 0x0000, /* U+2CFE */
+ 0x0000, /* U+2CFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2C00 */
+ 0x0000, /* U+2C01 */
+ 0x0000, /* U+2C02 */
+ 0x0000, /* U+2C03 */
+ 0x0000, /* U+2C04 */
+ 0x0000, /* U+2C05 */
+ 0x0000, /* U+2C06 */
+ 0x0000, /* U+2C07 */
+ 0x0000, /* U+2C08 */
+ 0x0000, /* U+2C09 */
+ 0x0000, /* U+2C0A */
+ 0x0000, /* U+2C0B */
+ 0x0000, /* U+2C0C */
+ 0x0000, /* U+2C0D */
+ 0x0000, /* U+2C0E */
+ 0x0000, /* U+2C0F */
+ 0x0000, /* U+2C10 */
+ 0x0000, /* U+2C11 */
+ 0x0000, /* U+2C12 */
+ 0x0000, /* U+2C13 */
+ 0x0000, /* U+2C14 */
+ 0x0000, /* U+2C15 */
+ 0x0000, /* U+2C16 */
+ 0x0000, /* U+2C17 */
+ 0x0000, /* U+2C18 */
+ 0x0000, /* U+2C19 */
+ 0x0000, /* U+2C1A */
+ 0x0000, /* U+2C1B */
+ 0x0000, /* U+2C1C */
+ 0x0000, /* U+2C1D */
+ 0x0000, /* U+2C1E */
+ 0x0000, /* U+2C1F */
+ 0x0000, /* U+2C20 */
+ 0x0000, /* U+2C21 */
+ 0x0000, /* U+2C22 */
+ 0x0000, /* U+2C23 */
+ 0x0000, /* U+2C24 */
+ 0x0000, /* U+2C25 */
+ 0x0000, /* U+2C26 */
+ 0x0000, /* U+2C27 */
+ 0x0000, /* U+2C28 */
+ 0x0000, /* U+2C29 */
+ 0x0000, /* U+2C2A */
+ 0x0000, /* U+2C2B */
+ 0x0000, /* U+2C2C */
+ 0x0000, /* U+2C2D */
+ 0x0000, /* U+2C2E */
+ 0x0000, /* U+2C2F */
+ 0x0000, /* U+2C30 */
+ 0x0000, /* U+2C31 */
+ 0x0000, /* U+2C32 */
+ 0x0000, /* U+2C33 */
+ 0x0000, /* U+2C34 */
+ 0x0000, /* U+2C35 */
+ 0x0000, /* U+2C36 */
+ 0x0000, /* U+2C37 */
+ 0x0000, /* U+2C38 */
+ 0x0000, /* U+2C39 */
+ 0x0000, /* U+2C3A */
+ 0x0000, /* U+2C3B */
+ 0x0000, /* U+2C3C */
+ 0x0000, /* U+2C3D */
+ 0x0000, /* U+2C3E */
+ 0x0000, /* U+2C3F */
+ 0x0000, /* U+2C40 */
+ 0x0000, /* U+2C41 */
+ 0x0000, /* U+2C42 */
+ 0x0000, /* U+2C43 */
+ 0x0000, /* U+2C44 */
+ 0x0000, /* U+2C45 */
+ 0x0000, /* U+2C46 */
+ 0x0000, /* U+2C47 */
+ 0x0000, /* U+2C48 */
+ 0x0000, /* U+2C49 */
+ 0x0000, /* U+2C4A */
+ 0x0000, /* U+2C4B */
+ 0x0000, /* U+2C4C */
+ 0x0000, /* U+2C4D */
+ 0x0000, /* U+2C4E */
+ 0x0000, /* U+2C4F */
+ 0x0000, /* U+2C50 */
+ 0x0000, /* U+2C51 */
+ 0x0000, /* U+2C52 */
+ 0x0000, /* U+2C53 */
+ 0x0000, /* U+2C54 */
+ 0x0000, /* U+2C55 */
+ 0x0000, /* U+2C56 */
+ 0x0000, /* U+2C57 */
+ 0x0000, /* U+2C58 */
+ 0x0000, /* U+2C59 */
+ 0x0000, /* U+2C5A */
+ 0x0000, /* U+2C5B */
+ 0x0000, /* U+2C5C */
+ 0x0000, /* U+2C5D */
+ 0x0000, /* U+2C5E */
+ 0x0000, /* U+2C5F */
+ 0x0000, /* U+2C60 */
+ 0x0000, /* U+2C61 */
+ 0x0000, /* U+2C62 */
+ 0x0000, /* U+2C63 */
+ 0x0000, /* U+2C64 */
+ 0x0000, /* U+2C65 */
+ 0x0000, /* U+2C66 */
+ 0x0000, /* U+2C67 */
+ 0x0000, /* U+2C68 */
+ 0x0000, /* U+2C69 */
+ 0x0000, /* U+2C6A */
+ 0x0000, /* U+2C6B */
+ 0x0000, /* U+2C6C */
+ 0x0000, /* U+2C6D */
+ 0x0000, /* U+2C6E */
+ 0x0000, /* U+2C6F */
+ 0x0000, /* U+2C70 */
+ 0x0000, /* U+2C71 */
+ 0x0000, /* U+2C72 */
+ 0x0000, /* U+2C73 */
+ 0x0000, /* U+2C74 */
+ 0x0000, /* U+2C75 */
+ 0x0000, /* U+2C76 */
+ 0x0000, /* U+2C77 */
+ 0x0000, /* U+2C78 */
+ 0x0000, /* U+2C79 */
+ 0x0000, /* U+2C7A */
+ 0x0000, /* U+2C7B */
+ 0x0000, /* U+2C7C */
+ 0x0000, /* U+2C7D */
+ 0x0000, /* U+2C7E */
+ 0x0000, /* U+2C7F */
+ 0x0000, /* U+2C80 */
+ 0x0000, /* U+2C81 */
+ 0x0000, /* U+2C82 */
+ 0x0000, /* U+2C83 */
+ 0x0000, /* U+2C84 */
+ 0x0000, /* U+2C85 */
+ 0x0000, /* U+2C86 */
+ 0x0000, /* U+2C87 */
+ 0x0000, /* U+2C88 */
+ 0x0000, /* U+2C89 */
+ 0x0000, /* U+2C8A */
+ 0x0000, /* U+2C8B */
+ 0x0000, /* U+2C8C */
+ 0x0000, /* U+2C8D */
+ 0x0000, /* U+2C8E */
+ 0x0000, /* U+2C8F */
+ 0x0000, /* U+2C90 */
+ 0x0000, /* U+2C91 */
+ 0x0000, /* U+2C92 */
+ 0x0000, /* U+2C93 */
+ 0x0000, /* U+2C94 */
+ 0x0000, /* U+2C95 */
+ 0x0000, /* U+2C96 */
+ 0x0000, /* U+2C97 */
+ 0x0000, /* U+2C98 */
+ 0x0000, /* U+2C99 */
+ 0x0000, /* U+2C9A */
+ 0x0000, /* U+2C9B */
+ 0x0000, /* U+2C9C */
+ 0x0000, /* U+2C9D */
+ 0x0000, /* U+2C9E */
+ 0x0000, /* U+2C9F */
+ 0x0000, /* U+2CA0 */
+ 0x0000, /* U+2CA1 */
+ 0x0000, /* U+2CA2 */
+ 0x0000, /* U+2CA3 */
+ 0x0000, /* U+2CA4 */
+ 0x0000, /* U+2CA5 */
+ 0x0000, /* U+2CA6 */
+ 0x0000, /* U+2CA7 */
+ 0x0000, /* U+2CA8 */
+ 0x0000, /* U+2CA9 */
+ 0x0000, /* U+2CAA */
+ 0x0000, /* U+2CAB */
+ 0x0000, /* U+2CAC */
+ 0x0000, /* U+2CAD */
+ 0x0000, /* U+2CAE */
+ 0x0000, /* U+2CAF */
+ 0x0000, /* U+2CB0 */
+ 0x0000, /* U+2CB1 */
+ 0x0000, /* U+2CB2 */
+ 0x0000, /* U+2CB3 */
+ 0x0000, /* U+2CB4 */
+ 0x0000, /* U+2CB5 */
+ 0x0000, /* U+2CB6 */
+ 0x0000, /* U+2CB7 */
+ 0x0000, /* U+2CB8 */
+ 0x0000, /* U+2CB9 */
+ 0x0000, /* U+2CBA */
+ 0x0000, /* U+2CBB */
+ 0x0000, /* U+2CBC */
+ 0x0000, /* U+2CBD */
+ 0x0000, /* U+2CBE */
+ 0x0000, /* U+2CBF */
+ 0x0000, /* U+2CC0 */
+ 0x0000, /* U+2CC1 */
+ 0x0000, /* U+2CC2 */
+ 0x0000, /* U+2CC3 */
+ 0x0000, /* U+2CC4 */
+ 0x0000, /* U+2CC5 */
+ 0x0000, /* U+2CC6 */
+ 0x0000, /* U+2CC7 */
+ 0x0000, /* U+2CC8 */
+ 0x0000, /* U+2CC9 */
+ 0x0000, /* U+2CCA */
+ 0x0000, /* U+2CCB */
+ 0x0000, /* U+2CCC */
+ 0x0000, /* U+2CCD */
+ 0x0000, /* U+2CCE */
+ 0x0000, /* U+2CCF */
+ 0x0000, /* U+2CD0 */
+ 0x0000, /* U+2CD1 */
+ 0x0000, /* U+2CD2 */
+ 0x0000, /* U+2CD3 */
+ 0x0000, /* U+2CD4 */
+ 0x0000, /* U+2CD5 */
+ 0x0000, /* U+2CD6 */
+ 0x0000, /* U+2CD7 */
+ 0x0000, /* U+2CD8 */
+ 0x0000, /* U+2CD9 */
+ 0x0000, /* U+2CDA */
+ 0x0000, /* U+2CDB */
+ 0x0000, /* U+2CDC */
+ 0x0000, /* U+2CDD */
+ 0x0000, /* U+2CDE */
+ 0x0000, /* U+2CDF */
+ 0x0000, /* U+2CE0 */
+ 0x0000, /* U+2CE1 */
+ 0x0000, /* U+2CE2 */
+ 0x0000, /* U+2CE3 */
+ 0x0004, /* U+2CE4 */
+ 0x0000, /* U+2CE5 */
+ 0x0000, /* U+2CE6 */
+ 0x0000, /* U+2CE7 */
+ 0x0000, /* U+2CE8 */
+ 0x0000, /* U+2CE9 */
+ 0x0000, /* U+2CEA */
+ 0x0000, /* U+2CEB */
+ 0x0000, /* U+2CEC */
+ 0x0000, /* U+2CED */
+ 0x0000, /* U+2CEE */
+ 0x0000, /* U+2CEF */
+ 0x0000, /* U+2CF0 */
+ 0x0000, /* U+2CF1 */
+ 0x0000, /* U+2CF2 */
+ 0x0000, /* U+2CF3 */
+ 0x0000, /* U+2CF4 */
+ 0x0000, /* U+2CF5 */
+ 0x0000, /* U+2CF6 */
+ 0x0000, /* U+2CF7 */
+ 0x0000, /* U+2CF8 */
+ 0x0000, /* U+2CF9 */
+ 0x0000, /* U+2CFA */
+ 0x0000, /* U+2CFB */
+ 0x0000, /* U+2CFC */
+ 0x0000, /* U+2CFD */
+ 0x0000, /* U+2CFE */
+ 0x0000, /* U+2CFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+2C00 */
+ 0x0000, /* U+2C01 */
+ 0x0000, /* U+2C02 */
+ 0x0000, /* U+2C03 */
+ 0x0000, /* U+2C04 */
+ 0x0000, /* U+2C05 */
+ 0x0000, /* U+2C06 */
+ 0x0000, /* U+2C07 */
+ 0x0000, /* U+2C08 */
+ 0x0000, /* U+2C09 */
+ 0x0000, /* U+2C0A */
+ 0x0000, /* U+2C0B */
+ 0x0000, /* U+2C0C */
+ 0x0000, /* U+2C0D */
+ 0x0000, /* U+2C0E */
+ 0x0000, /* U+2C0F */
+ 0x0000, /* U+2C10 */
+ 0x0000, /* U+2C11 */
+ 0x0000, /* U+2C12 */
+ 0x0000, /* U+2C13 */
+ 0x0000, /* U+2C14 */
+ 0x0000, /* U+2C15 */
+ 0x0000, /* U+2C16 */
+ 0x0000, /* U+2C17 */
+ 0x0000, /* U+2C18 */
+ 0x0000, /* U+2C19 */
+ 0x0000, /* U+2C1A */
+ 0x0000, /* U+2C1B */
+ 0x0000, /* U+2C1C */
+ 0x0000, /* U+2C1D */
+ 0x0000, /* U+2C1E */
+ 0x0000, /* U+2C1F */
+ 0x0000, /* U+2C20 */
+ 0x0000, /* U+2C21 */
+ 0x0000, /* U+2C22 */
+ 0x0000, /* U+2C23 */
+ 0x0000, /* U+2C24 */
+ 0x0000, /* U+2C25 */
+ 0x0000, /* U+2C26 */
+ 0x0000, /* U+2C27 */
+ 0x0000, /* U+2C28 */
+ 0x0000, /* U+2C29 */
+ 0x0000, /* U+2C2A */
+ 0x0000, /* U+2C2B */
+ 0x0000, /* U+2C2C */
+ 0x0000, /* U+2C2D */
+ 0x0000, /* U+2C2E */
+ 0x0000, /* U+2C2F */
+ 0x0000, /* U+2C30 */
+ 0x0000, /* U+2C31 */
+ 0x0000, /* U+2C32 */
+ 0x0000, /* U+2C33 */
+ 0x0000, /* U+2C34 */
+ 0x0000, /* U+2C35 */
+ 0x0000, /* U+2C36 */
+ 0x0000, /* U+2C37 */
+ 0x0000, /* U+2C38 */
+ 0x0000, /* U+2C39 */
+ 0x0000, /* U+2C3A */
+ 0x0000, /* U+2C3B */
+ 0x0000, /* U+2C3C */
+ 0x0000, /* U+2C3D */
+ 0x0000, /* U+2C3E */
+ 0x0000, /* U+2C3F */
+ 0x0000, /* U+2C40 */
+ 0x0000, /* U+2C41 */
+ 0x0000, /* U+2C42 */
+ 0x0000, /* U+2C43 */
+ 0x0000, /* U+2C44 */
+ 0x0000, /* U+2C45 */
+ 0x0000, /* U+2C46 */
+ 0x0000, /* U+2C47 */
+ 0x0000, /* U+2C48 */
+ 0x0000, /* U+2C49 */
+ 0x0000, /* U+2C4A */
+ 0x0000, /* U+2C4B */
+ 0x0000, /* U+2C4C */
+ 0x0000, /* U+2C4D */
+ 0x0000, /* U+2C4E */
+ 0x0000, /* U+2C4F */
+ 0x0000, /* U+2C50 */
+ 0x0000, /* U+2C51 */
+ 0x0000, /* U+2C52 */
+ 0x0000, /* U+2C53 */
+ 0x0000, /* U+2C54 */
+ 0x0000, /* U+2C55 */
+ 0x0000, /* U+2C56 */
+ 0x0000, /* U+2C57 */
+ 0x0000, /* U+2C58 */
+ 0x0000, /* U+2C59 */
+ 0x0000, /* U+2C5A */
+ 0x0000, /* U+2C5B */
+ 0x0000, /* U+2C5C */
+ 0x0000, /* U+2C5D */
+ 0x0000, /* U+2C5E */
+ 0x0000, /* U+2C5F */
+ 0x0000, /* U+2C60 */
+ 0x0000, /* U+2C61 */
+ 0x0000, /* U+2C62 */
+ 0x0000, /* U+2C63 */
+ 0x0000, /* U+2C64 */
+ 0x0000, /* U+2C65 */
+ 0x0000, /* U+2C66 */
+ 0x0000, /* U+2C67 */
+ 0x0000, /* U+2C68 */
+ 0x0000, /* U+2C69 */
+ 0x0000, /* U+2C6A */
+ 0x0000, /* U+2C6B */
+ 0x0000, /* U+2C6C */
+ 0x0000, /* U+2C6D */
+ 0x0000, /* U+2C6E */
+ 0x0000, /* U+2C6F */
+ 0x0000, /* U+2C70 */
+ 0x0000, /* U+2C71 */
+ 0x0000, /* U+2C72 */
+ 0x0000, /* U+2C73 */
+ 0x0000, /* U+2C74 */
+ 0x0000, /* U+2C75 */
+ 0x0000, /* U+2C76 */
+ 0x0000, /* U+2C77 */
+ 0x0000, /* U+2C78 */
+ 0x0000, /* U+2C79 */
+ 0x0000, /* U+2C7A */
+ 0x0000, /* U+2C7B */
+ 0x0000, /* U+2C7C */
+ 0x0000, /* U+2C7D */
+ 0x0000, /* U+2C7E */
+ 0x0000, /* U+2C7F */
+ 0x0000, /* U+2C80 */
+ 0x0000, /* U+2C81 */
+ 0x0000, /* U+2C82 */
+ 0x0000, /* U+2C83 */
+ 0x0000, /* U+2C84 */
+ 0x0000, /* U+2C85 */
+ 0x0000, /* U+2C86 */
+ 0x0000, /* U+2C87 */
+ 0x0000, /* U+2C88 */
+ 0x0000, /* U+2C89 */
+ 0x0000, /* U+2C8A */
+ 0x0000, /* U+2C8B */
+ 0x0000, /* U+2C8C */
+ 0x0000, /* U+2C8D */
+ 0x0000, /* U+2C8E */
+ 0x0000, /* U+2C8F */
+ 0x0000, /* U+2C90 */
+ 0x0000, /* U+2C91 */
+ 0x0000, /* U+2C92 */
+ 0x0000, /* U+2C93 */
+ 0x0000, /* U+2C94 */
+ 0x0000, /* U+2C95 */
+ 0x0000, /* U+2C96 */
+ 0x0000, /* U+2C97 */
+ 0x0000, /* U+2C98 */
+ 0x0000, /* U+2C99 */
+ 0x0000, /* U+2C9A */
+ 0x0000, /* U+2C9B */
+ 0x0000, /* U+2C9C */
+ 0x0000, /* U+2C9D */
+ 0x0000, /* U+2C9E */
+ 0x0000, /* U+2C9F */
+ 0x0000, /* U+2CA0 */
+ 0x0000, /* U+2CA1 */
+ 0x0000, /* U+2CA2 */
+ 0x0000, /* U+2CA3 */
+ 0x0000, /* U+2CA4 */
+ 0x0000, /* U+2CA5 */
+ 0x0000, /* U+2CA6 */
+ 0x0000, /* U+2CA7 */
+ 0x0000, /* U+2CA8 */
+ 0x0000, /* U+2CA9 */
+ 0x0000, /* U+2CAA */
+ 0x0000, /* U+2CAB */
+ 0x0000, /* U+2CAC */
+ 0x0000, /* U+2CAD */
+ 0x0000, /* U+2CAE */
+ 0x0000, /* U+2CAF */
+ 0x0000, /* U+2CB0 */
+ 0x0000, /* U+2CB1 */
+ 0x0000, /* U+2CB2 */
+ 0x0000, /* U+2CB3 */
+ 0x0000, /* U+2CB4 */
+ 0x0000, /* U+2CB5 */
+ 0x0000, /* U+2CB6 */
+ 0x0000, /* U+2CB7 */
+ 0x0000, /* U+2CB8 */
+ 0x0000, /* U+2CB9 */
+ 0x0000, /* U+2CBA */
+ 0x0000, /* U+2CBB */
+ 0x0000, /* U+2CBC */
+ 0x0000, /* U+2CBD */
+ 0x0000, /* U+2CBE */
+ 0x0000, /* U+2CBF */
+ 0x0000, /* U+2CC0 */
+ 0x0000, /* U+2CC1 */
+ 0x0000, /* U+2CC2 */
+ 0x0000, /* U+2CC3 */
+ 0x0000, /* U+2CC4 */
+ 0x0000, /* U+2CC5 */
+ 0x0000, /* U+2CC6 */
+ 0x0000, /* U+2CC7 */
+ 0x0000, /* U+2CC8 */
+ 0x0000, /* U+2CC9 */
+ 0x0000, /* U+2CCA */
+ 0x0000, /* U+2CCB */
+ 0x0000, /* U+2CCC */
+ 0x0000, /* U+2CCD */
+ 0x0000, /* U+2CCE */
+ 0x0000, /* U+2CCF */
+ 0x0000, /* U+2CD0 */
+ 0x0000, /* U+2CD1 */
+ 0x0000, /* U+2CD2 */
+ 0x0000, /* U+2CD3 */
+ 0x0000, /* U+2CD4 */
+ 0x0000, /* U+2CD5 */
+ 0x0000, /* U+2CD6 */
+ 0x0000, /* U+2CD7 */
+ 0x0000, /* U+2CD8 */
+ 0x0000, /* U+2CD9 */
+ 0x0000, /* U+2CDA */
+ 0x0000, /* U+2CDB */
+ 0x0000, /* U+2CDC */
+ 0x0000, /* U+2CDD */
+ 0x0000, /* U+2CDE */
+ 0x0000, /* U+2CDF */
+ 0x0000, /* U+2CE0 */
+ 0x0000, /* U+2CE1 */
+ 0x0000, /* U+2CE2 */
+ 0x0000, /* U+2CE3 */
+ 0x1FF0, /* U+2CE4 */
+ 0x0000, /* U+2CE5 */
+ 0x0000, /* U+2CE6 */
+ 0x0000, /* U+2CE7 */
+ 0x0000, /* U+2CE8 */
+ 0x0000, /* U+2CE9 */
+ 0x0000, /* U+2CEA */
+ 0x0000, /* U+2CEB */
+ 0x0000, /* U+2CEC */
+ 0x0000, /* U+2CED */
+ 0x0000, /* U+2CEE */
+ 0x0000, /* U+2CEF */
+ 0x0000, /* U+2CF0 */
+ 0x0000, /* U+2CF1 */
+ 0x0000, /* U+2CF2 */
+ 0x0000, /* U+2CF3 */
+ 0x0000, /* U+2CF4 */
+ 0x0000, /* U+2CF5 */
+ 0x0000, /* U+2CF6 */
+ 0x0000, /* U+2CF7 */
+ 0x0000, /* U+2CF8 */
+ 0x0000, /* U+2CF9 */
+ 0x0000, /* U+2CFA */
+ 0x0000, /* U+2CFB */
+ 0x0000, /* U+2CFC */
+ 0x0000, /* U+2CFD */
+ 0x0000, /* U+2CFE */
+ 0x0000, /* U+2CFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+2C00 */
+ 0x0000, /* U+2C01 */
+ 0x0000, /* U+2C02 */
+ 0x0000, /* U+2C03 */
+ 0x0000, /* U+2C04 */
+ 0x0000, /* U+2C05 */
+ 0x0000, /* U+2C06 */
+ 0x0000, /* U+2C07 */
+ 0x0000, /* U+2C08 */
+ 0x0000, /* U+2C09 */
+ 0x0000, /* U+2C0A */
+ 0x0000, /* U+2C0B */
+ 0x0000, /* U+2C0C */
+ 0x0000, /* U+2C0D */
+ 0x0000, /* U+2C0E */
+ 0x0000, /* U+2C0F */
+ 0x0000, /* U+2C10 */
+ 0x0000, /* U+2C11 */
+ 0x0000, /* U+2C12 */
+ 0x0000, /* U+2C13 */
+ 0x0000, /* U+2C14 */
+ 0x0000, /* U+2C15 */
+ 0x0000, /* U+2C16 */
+ 0x0000, /* U+2C17 */
+ 0x0000, /* U+2C18 */
+ 0x0000, /* U+2C19 */
+ 0x0000, /* U+2C1A */
+ 0x0000, /* U+2C1B */
+ 0x0000, /* U+2C1C */
+ 0x0000, /* U+2C1D */
+ 0x0000, /* U+2C1E */
+ 0x0000, /* U+2C1F */
+ 0x0000, /* U+2C20 */
+ 0x0000, /* U+2C21 */
+ 0x0000, /* U+2C22 */
+ 0x0000, /* U+2C23 */
+ 0x0000, /* U+2C24 */
+ 0x0000, /* U+2C25 */
+ 0x0000, /* U+2C26 */
+ 0x0000, /* U+2C27 */
+ 0x0000, /* U+2C28 */
+ 0x0000, /* U+2C29 */
+ 0x0000, /* U+2C2A */
+ 0x0000, /* U+2C2B */
+ 0x0000, /* U+2C2C */
+ 0x0000, /* U+2C2D */
+ 0x0000, /* U+2C2E */
+ 0x0000, /* U+2C2F */
+ 0x0000, /* U+2C30 */
+ 0x0000, /* U+2C31 */
+ 0x0000, /* U+2C32 */
+ 0x0000, /* U+2C33 */
+ 0x0000, /* U+2C34 */
+ 0x0000, /* U+2C35 */
+ 0x0000, /* U+2C36 */
+ 0x0000, /* U+2C37 */
+ 0x0000, /* U+2C38 */
+ 0x0000, /* U+2C39 */
+ 0x0000, /* U+2C3A */
+ 0x0000, /* U+2C3B */
+ 0x0000, /* U+2C3C */
+ 0x0000, /* U+2C3D */
+ 0x0000, /* U+2C3E */
+ 0x0000, /* U+2C3F */
+ 0x0000, /* U+2C40 */
+ 0x0000, /* U+2C41 */
+ 0x0000, /* U+2C42 */
+ 0x0000, /* U+2C43 */
+ 0x0000, /* U+2C44 */
+ 0x0000, /* U+2C45 */
+ 0x0000, /* U+2C46 */
+ 0x0000, /* U+2C47 */
+ 0x0000, /* U+2C48 */
+ 0x0000, /* U+2C49 */
+ 0x0000, /* U+2C4A */
+ 0x0000, /* U+2C4B */
+ 0x0000, /* U+2C4C */
+ 0x0000, /* U+2C4D */
+ 0x0000, /* U+2C4E */
+ 0x0000, /* U+2C4F */
+ 0x0000, /* U+2C50 */
+ 0x0000, /* U+2C51 */
+ 0x0000, /* U+2C52 */
+ 0x0000, /* U+2C53 */
+ 0x0000, /* U+2C54 */
+ 0x0000, /* U+2C55 */
+ 0x0000, /* U+2C56 */
+ 0x0000, /* U+2C57 */
+ 0x0000, /* U+2C58 */
+ 0x0000, /* U+2C59 */
+ 0x0000, /* U+2C5A */
+ 0x0000, /* U+2C5B */
+ 0x0000, /* U+2C5C */
+ 0x0000, /* U+2C5D */
+ 0x0000, /* U+2C5E */
+ 0x0000, /* U+2C5F */
+ 0x0000, /* U+2C60 */
+ 0x0000, /* U+2C61 */
+ 0x0000, /* U+2C62 */
+ 0x0000, /* U+2C63 */
+ 0x0000, /* U+2C64 */
+ 0x0000, /* U+2C65 */
+ 0x0000, /* U+2C66 */
+ 0x0000, /* U+2C67 */
+ 0x0000, /* U+2C68 */
+ 0x0000, /* U+2C69 */
+ 0x0000, /* U+2C6A */
+ 0x0000, /* U+2C6B */
+ 0x0000, /* U+2C6C */
+ 0x0000, /* U+2C6D */
+ 0x0000, /* U+2C6E */
+ 0x0000, /* U+2C6F */
+ 0x0000, /* U+2C70 */
+ 0x0000, /* U+2C71 */
+ 0x0000, /* U+2C72 */
+ 0x0000, /* U+2C73 */
+ 0x0000, /* U+2C74 */
+ 0x0000, /* U+2C75 */
+ 0x0000, /* U+2C76 */
+ 0x0000, /* U+2C77 */
+ 0x0000, /* U+2C78 */
+ 0x0000, /* U+2C79 */
+ 0x0000, /* U+2C7A */
+ 0x0000, /* U+2C7B */
+ 0x0000, /* U+2C7C */
+ 0x0000, /* U+2C7D */
+ 0x0000, /* U+2C7E */
+ 0x0000, /* U+2C7F */
+ 0x0000, /* U+2C80 */
+ 0x0000, /* U+2C81 */
+ 0x0000, /* U+2C82 */
+ 0x0000, /* U+2C83 */
+ 0x0000, /* U+2C84 */
+ 0x0000, /* U+2C85 */
+ 0x0000, /* U+2C86 */
+ 0x0000, /* U+2C87 */
+ 0x0000, /* U+2C88 */
+ 0x0000, /* U+2C89 */
+ 0x0000, /* U+2C8A */
+ 0x0000, /* U+2C8B */
+ 0x0000, /* U+2C8C */
+ 0x0000, /* U+2C8D */
+ 0x0000, /* U+2C8E */
+ 0x0000, /* U+2C8F */
+ 0x0000, /* U+2C90 */
+ 0x0000, /* U+2C91 */
+ 0x0000, /* U+2C92 */
+ 0x0000, /* U+2C93 */
+ 0x0000, /* U+2C94 */
+ 0x0000, /* U+2C95 */
+ 0x0000, /* U+2C96 */
+ 0x0000, /* U+2C97 */
+ 0x0000, /* U+2C98 */
+ 0x0000, /* U+2C99 */
+ 0x0000, /* U+2C9A */
+ 0x0000, /* U+2C9B */
+ 0x0000, /* U+2C9C */
+ 0x0000, /* U+2C9D */
+ 0x0000, /* U+2C9E */
+ 0x0000, /* U+2C9F */
+ 0x0000, /* U+2CA0 */
+ 0x0000, /* U+2CA1 */
+ 0x0000, /* U+2CA2 */
+ 0x0000, /* U+2CA3 */
+ 0x0000, /* U+2CA4 */
+ 0x0000, /* U+2CA5 */
+ 0x0000, /* U+2CA6 */
+ 0x0000, /* U+2CA7 */
+ 0x0000, /* U+2CA8 */
+ 0x0000, /* U+2CA9 */
+ 0x0000, /* U+2CAA */
+ 0x0000, /* U+2CAB */
+ 0x0000, /* U+2CAC */
+ 0x0000, /* U+2CAD */
+ 0x0000, /* U+2CAE */
+ 0x0000, /* U+2CAF */
+ 0x0000, /* U+2CB0 */
+ 0x0000, /* U+2CB1 */
+ 0x0000, /* U+2CB2 */
+ 0x0000, /* U+2CB3 */
+ 0x0000, /* U+2CB4 */
+ 0x0000, /* U+2CB5 */
+ 0x0000, /* U+2CB6 */
+ 0x0000, /* U+2CB7 */
+ 0x0000, /* U+2CB8 */
+ 0x0000, /* U+2CB9 */
+ 0x0000, /* U+2CBA */
+ 0x0000, /* U+2CBB */
+ 0x0000, /* U+2CBC */
+ 0x0000, /* U+2CBD */
+ 0x0000, /* U+2CBE */
+ 0x0000, /* U+2CBF */
+ 0x0000, /* U+2CC0 */
+ 0x0000, /* U+2CC1 */
+ 0x0000, /* U+2CC2 */
+ 0x0000, /* U+2CC3 */
+ 0x0000, /* U+2CC4 */
+ 0x0000, /* U+2CC5 */
+ 0x0000, /* U+2CC6 */
+ 0x0000, /* U+2CC7 */
+ 0x0000, /* U+2CC8 */
+ 0x0000, /* U+2CC9 */
+ 0x0000, /* U+2CCA */
+ 0x0000, /* U+2CCB */
+ 0x0000, /* U+2CCC */
+ 0x0000, /* U+2CCD */
+ 0x0000, /* U+2CCE */
+ 0x0000, /* U+2CCF */
+ 0x0000, /* U+2CD0 */
+ 0x0000, /* U+2CD1 */
+ 0x0000, /* U+2CD2 */
+ 0x0000, /* U+2CD3 */
+ 0x0000, /* U+2CD4 */
+ 0x0000, /* U+2CD5 */
+ 0x0000, /* U+2CD6 */
+ 0x0000, /* U+2CD7 */
+ 0x0000, /* U+2CD8 */
+ 0x0000, /* U+2CD9 */
+ 0x0000, /* U+2CDA */
+ 0x0000, /* U+2CDB */
+ 0x0000, /* U+2CDC */
+ 0x0000, /* U+2CDD */
+ 0x0000, /* U+2CDE */
+ 0x0000, /* U+2CDF */
+ 0x0000, /* U+2CE0 */
+ 0x0000, /* U+2CE1 */
+ 0x0000, /* U+2CE2 */
+ 0x0000, /* U+2CE3 */
+ 0x0020, /* U+2CE4 */
+ 0x0000, /* U+2CE5 */
+ 0x0000, /* U+2CE6 */
+ 0x0000, /* U+2CE7 */
+ 0x0000, /* U+2CE8 */
+ 0x0000, /* U+2CE9 */
+ 0x0000, /* U+2CEA */
+ 0x0000, /* U+2CEB */
+ 0x0000, /* U+2CEC */
+ 0x0000, /* U+2CED */
+ 0x0000, /* U+2CEE */
+ 0x0000, /* U+2CEF */
+ 0x0000, /* U+2CF0 */
+ 0x0000, /* U+2CF1 */
+ 0x0000, /* U+2CF2 */
+ 0x0000, /* U+2CF3 */
+ 0x0000, /* U+2CF4 */
+ 0x0000, /* U+2CF5 */
+ 0x0000, /* U+2CF6 */
+ 0x0000, /* U+2CF7 */
+ 0x0000, /* U+2CF8 */
+ 0x0000, /* U+2CF9 */
+ 0x0000, /* U+2CFA */
+ 0x0000, /* U+2CFB */
+ 0x0000, /* U+2CFC */
+ 0x0000, /* U+2CFD */
+ 0x0000, /* U+2CFE */
+ 0x0000, /* U+2CFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+2C00 */
+ 0x0000, /* U+2C01 */
+ 0x0000, /* U+2C02 */
+ 0x0000, /* U+2C03 */
+ 0x0000, /* U+2C04 */
+ 0x0000, /* U+2C05 */
+ 0x0000, /* U+2C06 */
+ 0x0000, /* U+2C07 */
+ 0x0000, /* U+2C08 */
+ 0x0000, /* U+2C09 */
+ 0x0000, /* U+2C0A */
+ 0x0000, /* U+2C0B */
+ 0x0000, /* U+2C0C */
+ 0x0000, /* U+2C0D */
+ 0x0000, /* U+2C0E */
+ 0x0000, /* U+2C0F */
+ 0x0000, /* U+2C10 */
+ 0x0000, /* U+2C11 */
+ 0x0000, /* U+2C12 */
+ 0x0000, /* U+2C13 */
+ 0x0000, /* U+2C14 */
+ 0x0000, /* U+2C15 */
+ 0x0000, /* U+2C16 */
+ 0x0000, /* U+2C17 */
+ 0x0000, /* U+2C18 */
+ 0x0000, /* U+2C19 */
+ 0x0000, /* U+2C1A */
+ 0x0000, /* U+2C1B */
+ 0x0000, /* U+2C1C */
+ 0x0000, /* U+2C1D */
+ 0x0000, /* U+2C1E */
+ 0x0000, /* U+2C1F */
+ 0x0000, /* U+2C20 */
+ 0x0000, /* U+2C21 */
+ 0x0000, /* U+2C22 */
+ 0x0000, /* U+2C23 */
+ 0x0000, /* U+2C24 */
+ 0x0000, /* U+2C25 */
+ 0x0000, /* U+2C26 */
+ 0x0000, /* U+2C27 */
+ 0x0000, /* U+2C28 */
+ 0x0000, /* U+2C29 */
+ 0x0000, /* U+2C2A */
+ 0x0000, /* U+2C2B */
+ 0x0000, /* U+2C2C */
+ 0x0000, /* U+2C2D */
+ 0x0000, /* U+2C2E */
+ 0x0000, /* U+2C2F */
+ 0x0000, /* U+2C30 */
+ 0x0000, /* U+2C31 */
+ 0x0000, /* U+2C32 */
+ 0x0000, /* U+2C33 */
+ 0x0000, /* U+2C34 */
+ 0x0000, /* U+2C35 */
+ 0x0000, /* U+2C36 */
+ 0x0000, /* U+2C37 */
+ 0x0000, /* U+2C38 */
+ 0x0000, /* U+2C39 */
+ 0x0000, /* U+2C3A */
+ 0x0000, /* U+2C3B */
+ 0x0000, /* U+2C3C */
+ 0x0000, /* U+2C3D */
+ 0x0000, /* U+2C3E */
+ 0x0000, /* U+2C3F */
+ 0x0000, /* U+2C40 */
+ 0x0000, /* U+2C41 */
+ 0x0000, /* U+2C42 */
+ 0x0000, /* U+2C43 */
+ 0x0000, /* U+2C44 */
+ 0x0000, /* U+2C45 */
+ 0x0000, /* U+2C46 */
+ 0x0000, /* U+2C47 */
+ 0x0000, /* U+2C48 */
+ 0x0000, /* U+2C49 */
+ 0x0000, /* U+2C4A */
+ 0x0000, /* U+2C4B */
+ 0x0000, /* U+2C4C */
+ 0x0000, /* U+2C4D */
+ 0x0000, /* U+2C4E */
+ 0x0000, /* U+2C4F */
+ 0x0000, /* U+2C50 */
+ 0x0000, /* U+2C51 */
+ 0x0000, /* U+2C52 */
+ 0x0000, /* U+2C53 */
+ 0x0000, /* U+2C54 */
+ 0x0000, /* U+2C55 */
+ 0x0000, /* U+2C56 */
+ 0x0000, /* U+2C57 */
+ 0x0000, /* U+2C58 */
+ 0x0000, /* U+2C59 */
+ 0x0000, /* U+2C5A */
+ 0x0000, /* U+2C5B */
+ 0x0000, /* U+2C5C */
+ 0x0000, /* U+2C5D */
+ 0x0000, /* U+2C5E */
+ 0x0000, /* U+2C5F */
+ 0x0000, /* U+2C60 */
+ 0x0000, /* U+2C61 */
+ 0x0000, /* U+2C62 */
+ 0x0000, /* U+2C63 */
+ 0x0000, /* U+2C64 */
+ 0x0000, /* U+2C65 */
+ 0x0000, /* U+2C66 */
+ 0x0000, /* U+2C67 */
+ 0x0000, /* U+2C68 */
+ 0x0000, /* U+2C69 */
+ 0x0000, /* U+2C6A */
+ 0x0000, /* U+2C6B */
+ 0x0000, /* U+2C6C */
+ 0x0000, /* U+2C6D */
+ 0x0000, /* U+2C6E */
+ 0x0000, /* U+2C6F */
+ 0x0000, /* U+2C70 */
+ 0x0000, /* U+2C71 */
+ 0x0000, /* U+2C72 */
+ 0x0000, /* U+2C73 */
+ 0x0000, /* U+2C74 */
+ 0x0000, /* U+2C75 */
+ 0x0000, /* U+2C76 */
+ 0x0000, /* U+2C77 */
+ 0x0000, /* U+2C78 */
+ 0x0000, /* U+2C79 */
+ 0x0000, /* U+2C7A */
+ 0x0000, /* U+2C7B */
+ 0x0000, /* U+2C7C */
+ 0x0000, /* U+2C7D */
+ 0x0000, /* U+2C7E */
+ 0x0000, /* U+2C7F */
+ 0x0000, /* U+2C80 */
+ 0x0000, /* U+2C81 */
+ 0x0000, /* U+2C82 */
+ 0x0000, /* U+2C83 */
+ 0x0000, /* U+2C84 */
+ 0x0000, /* U+2C85 */
+ 0x0000, /* U+2C86 */
+ 0x0000, /* U+2C87 */
+ 0x0000, /* U+2C88 */
+ 0x0000, /* U+2C89 */
+ 0x0000, /* U+2C8A */
+ 0x0000, /* U+2C8B */
+ 0x0000, /* U+2C8C */
+ 0x0000, /* U+2C8D */
+ 0x0000, /* U+2C8E */
+ 0x0000, /* U+2C8F */
+ 0x0000, /* U+2C90 */
+ 0x0000, /* U+2C91 */
+ 0x0000, /* U+2C92 */
+ 0x0000, /* U+2C93 */
+ 0x0000, /* U+2C94 */
+ 0x0000, /* U+2C95 */
+ 0x0000, /* U+2C96 */
+ 0x0000, /* U+2C97 */
+ 0x0000, /* U+2C98 */
+ 0x0000, /* U+2C99 */
+ 0x0000, /* U+2C9A */
+ 0x0000, /* U+2C9B */
+ 0x0000, /* U+2C9C */
+ 0x0000, /* U+2C9D */
+ 0x0000, /* U+2C9E */
+ 0x0000, /* U+2C9F */
+ 0x0000, /* U+2CA0 */
+ 0x0000, /* U+2CA1 */
+ 0x0000, /* U+2CA2 */
+ 0x0000, /* U+2CA3 */
+ 0x0000, /* U+2CA4 */
+ 0x0000, /* U+2CA5 */
+ 0x0000, /* U+2CA6 */
+ 0x0000, /* U+2CA7 */
+ 0x0000, /* U+2CA8 */
+ 0x0000, /* U+2CA9 */
+ 0x0000, /* U+2CAA */
+ 0x0000, /* U+2CAB */
+ 0x0000, /* U+2CAC */
+ 0x0000, /* U+2CAD */
+ 0x0000, /* U+2CAE */
+ 0x0000, /* U+2CAF */
+ 0x0000, /* U+2CB0 */
+ 0x0000, /* U+2CB1 */
+ 0x0000, /* U+2CB2 */
+ 0x0000, /* U+2CB3 */
+ 0x0000, /* U+2CB4 */
+ 0x0000, /* U+2CB5 */
+ 0x0000, /* U+2CB6 */
+ 0x0000, /* U+2CB7 */
+ 0x0000, /* U+2CB8 */
+ 0x0000, /* U+2CB9 */
+ 0x0000, /* U+2CBA */
+ 0x0000, /* U+2CBB */
+ 0x0000, /* U+2CBC */
+ 0x0000, /* U+2CBD */
+ 0x0000, /* U+2CBE */
+ 0x0000, /* U+2CBF */
+ 0x0000, /* U+2CC0 */
+ 0x0000, /* U+2CC1 */
+ 0x0000, /* U+2CC2 */
+ 0x0000, /* U+2CC3 */
+ 0x0000, /* U+2CC4 */
+ 0x0000, /* U+2CC5 */
+ 0x0000, /* U+2CC6 */
+ 0x0000, /* U+2CC7 */
+ 0x0000, /* U+2CC8 */
+ 0x0000, /* U+2CC9 */
+ 0x0000, /* U+2CCA */
+ 0x0000, /* U+2CCB */
+ 0x0000, /* U+2CCC */
+ 0x0000, /* U+2CCD */
+ 0x0000, /* U+2CCE */
+ 0x0000, /* U+2CCF */
+ 0x0000, /* U+2CD0 */
+ 0x0000, /* U+2CD1 */
+ 0x0000, /* U+2CD2 */
+ 0x0000, /* U+2CD3 */
+ 0x0000, /* U+2CD4 */
+ 0x0000, /* U+2CD5 */
+ 0x0000, /* U+2CD6 */
+ 0x0000, /* U+2CD7 */
+ 0x0000, /* U+2CD8 */
+ 0x0000, /* U+2CD9 */
+ 0x0000, /* U+2CDA */
+ 0x0000, /* U+2CDB */
+ 0x0000, /* U+2CDC */
+ 0x0000, /* U+2CDD */
+ 0x0000, /* U+2CDE */
+ 0x0000, /* U+2CDF */
+ 0x0000, /* U+2CE0 */
+ 0x0000, /* U+2CE1 */
+ 0x0000, /* U+2CE2 */
+ 0x0000, /* U+2CE3 */
+ 0x0004, /* U+2CE4 */
+ 0x0000, /* U+2CE5 */
+ 0x0000, /* U+2CE6 */
+ 0x0000, /* U+2CE7 */
+ 0x0000, /* U+2CE8 */
+ 0x0000, /* U+2CE9 */
+ 0x0000, /* U+2CEA */
+ 0x0000, /* U+2CEB */
+ 0x0000, /* U+2CEC */
+ 0x0000, /* U+2CED */
+ 0x0000, /* U+2CEE */
+ 0x0000, /* U+2CEF */
+ 0x0000, /* U+2CF0 */
+ 0x0000, /* U+2CF1 */
+ 0x0000, /* U+2CF2 */
+ 0x0000, /* U+2CF3 */
+ 0x0000, /* U+2CF4 */
+ 0x0000, /* U+2CF5 */
+ 0x0000, /* U+2CF6 */
+ 0x0000, /* U+2CF7 */
+ 0x0000, /* U+2CF8 */
+ 0x0000, /* U+2CF9 */
+ 0x0000, /* U+2CFA */
+ 0x0000, /* U+2CFB */
+ 0x0000, /* U+2CFC */
+ 0x0000, /* U+2CFD */
+ 0x0000, /* U+2CFE */
+ 0x0000, /* U+2CFF */
+};
+
+uint16 uca900_p02D[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x223B, /* U+2D00 */
+ 0x223D, /* U+2D01 */
+ 0x223F, /* U+2D02 */
+ 0x2241, /* U+2D03 */
+ 0x2243, /* U+2D04 */
+ 0x2245, /* U+2D05 */
+ 0x2247, /* U+2D06 */
+ 0x224B, /* U+2D07 */
+ 0x224D, /* U+2D08 */
+ 0x224F, /* U+2D09 */
+ 0x2251, /* U+2D0A */
+ 0x2253, /* U+2D0B */
+ 0x2255, /* U+2D0C */
+ 0x2259, /* U+2D0D */
+ 0x225B, /* U+2D0E */
+ 0x225D, /* U+2D0F */
+ 0x225F, /* U+2D10 */
+ 0x2261, /* U+2D11 */
+ 0x2263, /* U+2D12 */
+ 0x2267, /* U+2D13 */
+ 0x2269, /* U+2D14 */
+ 0x226B, /* U+2D15 */
+ 0x226D, /* U+2D16 */
+ 0x226F, /* U+2D17 */
+ 0x2271, /* U+2D18 */
+ 0x2273, /* U+2D19 */
+ 0x2275, /* U+2D1A */
+ 0x2277, /* U+2D1B */
+ 0x2279, /* U+2D1C */
+ 0x227B, /* U+2D1D */
+ 0x227D, /* U+2D1E */
+ 0x2281, /* U+2D1F */
+ 0x2283, /* U+2D20 */
+ 0x2249, /* U+2D21 */
+ 0x2257, /* U+2D22 */
+ 0x2265, /* U+2D23 */
+ 0x227F, /* U+2D24 */
+ 0x2285, /* U+2D25 */
+ 0xFBC0, /* U+2D26 */
+ 0x2288, /* U+2D27 */
+ 0xFBC0, /* U+2D28 */
+ 0xFBC0, /* U+2D29 */
+ 0xFBC0, /* U+2D2A */
+ 0xFBC0, /* U+2D2B */
+ 0xFBC0, /* U+2D2C */
+ 0x228D, /* U+2D2D */
+ 0xFBC0, /* U+2D2E */
+ 0xFBC0, /* U+2D2F */
+ 0x245D, /* U+2D30 */
+ 0x245E, /* U+2D31 */
+ 0x245F, /* U+2D32 */
+ 0x2460, /* U+2D33 */
+ 0x2461, /* U+2D34 */
+ 0x2462, /* U+2D35 */
+ 0x2463, /* U+2D36 */
+ 0x2464, /* U+2D37 */
+ 0x2465, /* U+2D38 */
+ 0x2466, /* U+2D39 */
+ 0x2467, /* U+2D3A */
+ 0x2468, /* U+2D3B */
+ 0x246A, /* U+2D3C */
+ 0x246B, /* U+2D3D */
+ 0x246C, /* U+2D3E */
+ 0x246D, /* U+2D3F */
+ 0x246E, /* U+2D40 */
+ 0x246F, /* U+2D41 */
+ 0x2470, /* U+2D42 */
+ 0x2471, /* U+2D43 */
+ 0x2472, /* U+2D44 */
+ 0x2473, /* U+2D45 */
+ 0x2474, /* U+2D46 */
+ 0x2475, /* U+2D47 */
+ 0x2476, /* U+2D48 */
+ 0x2477, /* U+2D49 */
+ 0x2478, /* U+2D4A */
+ 0x2479, /* U+2D4B */
+ 0x247A, /* U+2D4C */
+ 0x247B, /* U+2D4D */
+ 0x247C, /* U+2D4E */
+ 0x247D, /* U+2D4F */
+ 0x247E, /* U+2D50 */
+ 0x247F, /* U+2D51 */
+ 0x2480, /* U+2D52 */
+ 0x2481, /* U+2D53 */
+ 0x2483, /* U+2D54 */
+ 0x2484, /* U+2D55 */
+ 0x2485, /* U+2D56 */
+ 0x2486, /* U+2D57 */
+ 0x2487, /* U+2D58 */
+ 0x2488, /* U+2D59 */
+ 0x2489, /* U+2D5A */
+ 0x248A, /* U+2D5B */
+ 0x248B, /* U+2D5C */
+ 0x248C, /* U+2D5D */
+ 0x248D, /* U+2D5E */
+ 0x248E, /* U+2D5F */
+ 0x248F, /* U+2D60 */
+ 0x2490, /* U+2D61 */
+ 0x2491, /* U+2D62 */
+ 0x2492, /* U+2D63 */
+ 0x2493, /* U+2D64 */
+ 0x2494, /* U+2D65 */
+ 0x2469, /* U+2D66 */
+ 0x2482, /* U+2D67 */
+ 0xFBC0, /* U+2D68 */
+ 0xFBC0, /* U+2D69 */
+ 0xFBC0, /* U+2D6A */
+ 0xFBC0, /* U+2D6B */
+ 0xFBC0, /* U+2D6C */
+ 0xFBC0, /* U+2D6D */
+ 0xFBC0, /* U+2D6E */
+ 0x2495, /* U+2D6F */
+ 0x0427, /* U+2D70 */
+ 0xFBC0, /* U+2D71 */
+ 0xFBC0, /* U+2D72 */
+ 0xFBC0, /* U+2D73 */
+ 0xFBC0, /* U+2D74 */
+ 0xFBC0, /* U+2D75 */
+ 0xFBC0, /* U+2D76 */
+ 0xFBC0, /* U+2D77 */
+ 0xFBC0, /* U+2D78 */
+ 0xFBC0, /* U+2D79 */
+ 0xFBC0, /* U+2D7A */
+ 0xFBC0, /* U+2D7B */
+ 0xFBC0, /* U+2D7C */
+ 0xFBC0, /* U+2D7D */
+ 0xFBC0, /* U+2D7E */
+ 0x0000, /* U+2D7F */
+ 0x24A6, /* U+2D80 */
+ 0x24BB, /* U+2D81 */
+ 0x24CC, /* U+2D82 */
+ 0x24D5, /* U+2D83 */
+ 0x24E4, /* U+2D84 */
+ 0x250A, /* U+2D85 */
+ 0x251B, /* U+2D86 */
+ 0x2524, /* U+2D87 */
+ 0x253A, /* U+2D88 */
+ 0x2543, /* U+2D89 */
+ 0x254C, /* U+2D8A */
+ 0x257D, /* U+2D8B */
+ 0x259C, /* U+2D8C */
+ 0x25AB, /* U+2D8D */
+ 0x25B4, /* U+2D8E */
+ 0x25D6, /* U+2D8F */
+ 0x25DF, /* U+2D90 */
+ 0x25EF, /* U+2D91 */
+ 0x261F, /* U+2D92 */
+ 0x25CA, /* U+2D93 */
+ 0x25CB, /* U+2D94 */
+ 0x25CC, /* U+2D95 */
+ 0x25CD, /* U+2D96 */
+ 0xFBC0, /* U+2D97 */
+ 0xFBC0, /* U+2D98 */
+ 0xFBC0, /* U+2D99 */
+ 0xFBC0, /* U+2D9A */
+ 0xFBC0, /* U+2D9B */
+ 0xFBC0, /* U+2D9C */
+ 0xFBC0, /* U+2D9D */
+ 0xFBC0, /* U+2D9E */
+ 0xFBC0, /* U+2D9F */
+ 0x2623, /* U+2DA0 */
+ 0x2624, /* U+2DA1 */
+ 0x2625, /* U+2DA2 */
+ 0x2626, /* U+2DA3 */
+ 0x2627, /* U+2DA4 */
+ 0x2628, /* U+2DA5 */
+ 0x2629, /* U+2DA6 */
+ 0xFBC0, /* U+2DA7 */
+ 0x262A, /* U+2DA8 */
+ 0x262B, /* U+2DA9 */
+ 0x262C, /* U+2DAA */
+ 0x262D, /* U+2DAB */
+ 0x262E, /* U+2DAC */
+ 0x262F, /* U+2DAD */
+ 0x2630, /* U+2DAE */
+ 0xFBC0, /* U+2DAF */
+ 0x2631, /* U+2DB0 */
+ 0x2632, /* U+2DB1 */
+ 0x2633, /* U+2DB2 */
+ 0x2634, /* U+2DB3 */
+ 0x2635, /* U+2DB4 */
+ 0x2636, /* U+2DB5 */
+ 0x2637, /* U+2DB6 */
+ 0xFBC0, /* U+2DB7 */
+ 0x2638, /* U+2DB8 */
+ 0x2639, /* U+2DB9 */
+ 0x263A, /* U+2DBA */
+ 0x263B, /* U+2DBB */
+ 0x263C, /* U+2DBC */
+ 0x263D, /* U+2DBD */
+ 0x263E, /* U+2DBE */
+ 0xFBC0, /* U+2DBF */
+ 0x263F, /* U+2DC0 */
+ 0x2640, /* U+2DC1 */
+ 0x2641, /* U+2DC2 */
+ 0x2642, /* U+2DC3 */
+ 0x2643, /* U+2DC4 */
+ 0x2644, /* U+2DC5 */
+ 0x2645, /* U+2DC6 */
+ 0xFBC0, /* U+2DC7 */
+ 0x2646, /* U+2DC8 */
+ 0x2647, /* U+2DC9 */
+ 0x2648, /* U+2DCA */
+ 0x2649, /* U+2DCB */
+ 0x264A, /* U+2DCC */
+ 0x264B, /* U+2DCD */
+ 0x264C, /* U+2DCE */
+ 0xFBC0, /* U+2DCF */
+ 0x264D, /* U+2DD0 */
+ 0x264E, /* U+2DD1 */
+ 0x264F, /* U+2DD2 */
+ 0x2650, /* U+2DD3 */
+ 0x2651, /* U+2DD4 */
+ 0x2652, /* U+2DD5 */
+ 0x2653, /* U+2DD6 */
+ 0xFBC0, /* U+2DD7 */
+ 0x2654, /* U+2DD8 */
+ 0x2655, /* U+2DD9 */
+ 0x2656, /* U+2DDA */
+ 0x2657, /* U+2DDB */
+ 0x2658, /* U+2DDC */
+ 0x2659, /* U+2DDD */
+ 0x265A, /* U+2DDE */
+ 0xFBC0, /* U+2DDF */
+ 0x202E, /* U+2DE0 */
+ 0x2032, /* U+2DE1 */
+ 0x2036, /* U+2DE2 */
+ 0x204A, /* U+2DE3 */
+ 0x2062, /* U+2DE4 */
+ 0x206C, /* U+2DE5 */
+ 0x2096, /* U+2DE6 */
+ 0x20B0, /* U+2DE7 */
+ 0x20C3, /* U+2DE8 */
+ 0x20CC, /* U+2DE9 */
+ 0x20E7, /* U+2DEA */
+ 0x20EF, /* U+2DEB */
+ 0x20FC, /* U+2DEC */
+ 0x2105, /* U+2DED */
+ 0x210E, /* U+2DEE */
+ 0x2132, /* U+2DEF */
+ 0x2159, /* U+2DF0 */
+ 0x2164, /* U+2DF1 */
+ 0x2183, /* U+2DF2 */
+ 0x2188, /* U+2DF3 */
+ 0x21D3, /* U+2DF4 */
+ 0x2105, /* U+2DF5 */
+ 0x2022, /* U+2DF6 */
+ 0x205A, /* U+2DF7 */
+ 0x2095, /* U+2DF8 */
+ 0x2129, /* U+2DF9 */
+ 0x21A0, /* U+2DFA */
+ 0x21A9, /* U+2DFB */
+ 0x21AE, /* U+2DFC */
+ 0x21B8, /* U+2DFD */
+ 0x21BD, /* U+2DFE */
+ 0x21C7, /* U+2DFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2D00 */
+ 0x0020, /* U+2D01 */
+ 0x0020, /* U+2D02 */
+ 0x0020, /* U+2D03 */
+ 0x0020, /* U+2D04 */
+ 0x0020, /* U+2D05 */
+ 0x0020, /* U+2D06 */
+ 0x0020, /* U+2D07 */
+ 0x0020, /* U+2D08 */
+ 0x0020, /* U+2D09 */
+ 0x0020, /* U+2D0A */
+ 0x0020, /* U+2D0B */
+ 0x0020, /* U+2D0C */
+ 0x0020, /* U+2D0D */
+ 0x0020, /* U+2D0E */
+ 0x0020, /* U+2D0F */
+ 0x0020, /* U+2D10 */
+ 0x0020, /* U+2D11 */
+ 0x0020, /* U+2D12 */
+ 0x0020, /* U+2D13 */
+ 0x0020, /* U+2D14 */
+ 0x0020, /* U+2D15 */
+ 0x0020, /* U+2D16 */
+ 0x0020, /* U+2D17 */
+ 0x0020, /* U+2D18 */
+ 0x0020, /* U+2D19 */
+ 0x0020, /* U+2D1A */
+ 0x0020, /* U+2D1B */
+ 0x0020, /* U+2D1C */
+ 0x0020, /* U+2D1D */
+ 0x0020, /* U+2D1E */
+ 0x0020, /* U+2D1F */
+ 0x0020, /* U+2D20 */
+ 0x0020, /* U+2D21 */
+ 0x0020, /* U+2D22 */
+ 0x0020, /* U+2D23 */
+ 0x0020, /* U+2D24 */
+ 0x0020, /* U+2D25 */
+ 0x0020, /* U+2D26 */
+ 0x0020, /* U+2D27 */
+ 0x0020, /* U+2D28 */
+ 0x0020, /* U+2D29 */
+ 0x0020, /* U+2D2A */
+ 0x0020, /* U+2D2B */
+ 0x0020, /* U+2D2C */
+ 0x0020, /* U+2D2D */
+ 0x0020, /* U+2D2E */
+ 0x0020, /* U+2D2F */
+ 0x0020, /* U+2D30 */
+ 0x0020, /* U+2D31 */
+ 0x0020, /* U+2D32 */
+ 0x0020, /* U+2D33 */
+ 0x0020, /* U+2D34 */
+ 0x0020, /* U+2D35 */
+ 0x0020, /* U+2D36 */
+ 0x0020, /* U+2D37 */
+ 0x0020, /* U+2D38 */
+ 0x0020, /* U+2D39 */
+ 0x0020, /* U+2D3A */
+ 0x0020, /* U+2D3B */
+ 0x0020, /* U+2D3C */
+ 0x0020, /* U+2D3D */
+ 0x0020, /* U+2D3E */
+ 0x0020, /* U+2D3F */
+ 0x0020, /* U+2D40 */
+ 0x0020, /* U+2D41 */
+ 0x0020, /* U+2D42 */
+ 0x0020, /* U+2D43 */
+ 0x0020, /* U+2D44 */
+ 0x0020, /* U+2D45 */
+ 0x0020, /* U+2D46 */
+ 0x0020, /* U+2D47 */
+ 0x0020, /* U+2D48 */
+ 0x0020, /* U+2D49 */
+ 0x0020, /* U+2D4A */
+ 0x0020, /* U+2D4B */
+ 0x0020, /* U+2D4C */
+ 0x0020, /* U+2D4D */
+ 0x0020, /* U+2D4E */
+ 0x0020, /* U+2D4F */
+ 0x0020, /* U+2D50 */
+ 0x0020, /* U+2D51 */
+ 0x0020, /* U+2D52 */
+ 0x0020, /* U+2D53 */
+ 0x0020, /* U+2D54 */
+ 0x0020, /* U+2D55 */
+ 0x0020, /* U+2D56 */
+ 0x0020, /* U+2D57 */
+ 0x0020, /* U+2D58 */
+ 0x0020, /* U+2D59 */
+ 0x0020, /* U+2D5A */
+ 0x0020, /* U+2D5B */
+ 0x0020, /* U+2D5C */
+ 0x0020, /* U+2D5D */
+ 0x0020, /* U+2D5E */
+ 0x0020, /* U+2D5F */
+ 0x0020, /* U+2D60 */
+ 0x0020, /* U+2D61 */
+ 0x0020, /* U+2D62 */
+ 0x0020, /* U+2D63 */
+ 0x0020, /* U+2D64 */
+ 0x0020, /* U+2D65 */
+ 0x0020, /* U+2D66 */
+ 0x0020, /* U+2D67 */
+ 0x0020, /* U+2D68 */
+ 0x0020, /* U+2D69 */
+ 0x0020, /* U+2D6A */
+ 0x0020, /* U+2D6B */
+ 0x0020, /* U+2D6C */
+ 0x0020, /* U+2D6D */
+ 0x0020, /* U+2D6E */
+ 0x0020, /* U+2D6F */
+ 0x0020, /* U+2D70 */
+ 0x0020, /* U+2D71 */
+ 0x0020, /* U+2D72 */
+ 0x0020, /* U+2D73 */
+ 0x0020, /* U+2D74 */
+ 0x0020, /* U+2D75 */
+ 0x0020, /* U+2D76 */
+ 0x0020, /* U+2D77 */
+ 0x0020, /* U+2D78 */
+ 0x0020, /* U+2D79 */
+ 0x0020, /* U+2D7A */
+ 0x0020, /* U+2D7B */
+ 0x0020, /* U+2D7C */
+ 0x0020, /* U+2D7D */
+ 0x0020, /* U+2D7E */
+ 0x0000, /* U+2D7F */
+ 0x0020, /* U+2D80 */
+ 0x0020, /* U+2D81 */
+ 0x0020, /* U+2D82 */
+ 0x0020, /* U+2D83 */
+ 0x0020, /* U+2D84 */
+ 0x0020, /* U+2D85 */
+ 0x0020, /* U+2D86 */
+ 0x0020, /* U+2D87 */
+ 0x0020, /* U+2D88 */
+ 0x0020, /* U+2D89 */
+ 0x0020, /* U+2D8A */
+ 0x0020, /* U+2D8B */
+ 0x0020, /* U+2D8C */
+ 0x0020, /* U+2D8D */
+ 0x0020, /* U+2D8E */
+ 0x0020, /* U+2D8F */
+ 0x0020, /* U+2D90 */
+ 0x0020, /* U+2D91 */
+ 0x0020, /* U+2D92 */
+ 0x0020, /* U+2D93 */
+ 0x0020, /* U+2D94 */
+ 0x0020, /* U+2D95 */
+ 0x0020, /* U+2D96 */
+ 0x0020, /* U+2D97 */
+ 0x0020, /* U+2D98 */
+ 0x0020, /* U+2D99 */
+ 0x0020, /* U+2D9A */
+ 0x0020, /* U+2D9B */
+ 0x0020, /* U+2D9C */
+ 0x0020, /* U+2D9D */
+ 0x0020, /* U+2D9E */
+ 0x0020, /* U+2D9F */
+ 0x0020, /* U+2DA0 */
+ 0x0020, /* U+2DA1 */
+ 0x0020, /* U+2DA2 */
+ 0x0020, /* U+2DA3 */
+ 0x0020, /* U+2DA4 */
+ 0x0020, /* U+2DA5 */
+ 0x0020, /* U+2DA6 */
+ 0x0020, /* U+2DA7 */
+ 0x0020, /* U+2DA8 */
+ 0x0020, /* U+2DA9 */
+ 0x0020, /* U+2DAA */
+ 0x0020, /* U+2DAB */
+ 0x0020, /* U+2DAC */
+ 0x0020, /* U+2DAD */
+ 0x0020, /* U+2DAE */
+ 0x0020, /* U+2DAF */
+ 0x0020, /* U+2DB0 */
+ 0x0020, /* U+2DB1 */
+ 0x0020, /* U+2DB2 */
+ 0x0020, /* U+2DB3 */
+ 0x0020, /* U+2DB4 */
+ 0x0020, /* U+2DB5 */
+ 0x0020, /* U+2DB6 */
+ 0x0020, /* U+2DB7 */
+ 0x0020, /* U+2DB8 */
+ 0x0020, /* U+2DB9 */
+ 0x0020, /* U+2DBA */
+ 0x0020, /* U+2DBB */
+ 0x0020, /* U+2DBC */
+ 0x0020, /* U+2DBD */
+ 0x0020, /* U+2DBE */
+ 0x0020, /* U+2DBF */
+ 0x0020, /* U+2DC0 */
+ 0x0020, /* U+2DC1 */
+ 0x0020, /* U+2DC2 */
+ 0x0020, /* U+2DC3 */
+ 0x0020, /* U+2DC4 */
+ 0x0020, /* U+2DC5 */
+ 0x0020, /* U+2DC6 */
+ 0x0020, /* U+2DC7 */
+ 0x0020, /* U+2DC8 */
+ 0x0020, /* U+2DC9 */
+ 0x0020, /* U+2DCA */
+ 0x0020, /* U+2DCB */
+ 0x0020, /* U+2DCC */
+ 0x0020, /* U+2DCD */
+ 0x0020, /* U+2DCE */
+ 0x0020, /* U+2DCF */
+ 0x0020, /* U+2DD0 */
+ 0x0020, /* U+2DD1 */
+ 0x0020, /* U+2DD2 */
+ 0x0020, /* U+2DD3 */
+ 0x0020, /* U+2DD4 */
+ 0x0020, /* U+2DD5 */
+ 0x0020, /* U+2DD6 */
+ 0x0020, /* U+2DD7 */
+ 0x0020, /* U+2DD8 */
+ 0x0020, /* U+2DD9 */
+ 0x0020, /* U+2DDA */
+ 0x0020, /* U+2DDB */
+ 0x0020, /* U+2DDC */
+ 0x0020, /* U+2DDD */
+ 0x0020, /* U+2DDE */
+ 0x0020, /* U+2DDF */
+ 0x0020, /* U+2DE0 */
+ 0x0020, /* U+2DE1 */
+ 0x0020, /* U+2DE2 */
+ 0x0020, /* U+2DE3 */
+ 0x0020, /* U+2DE4 */
+ 0x0020, /* U+2DE5 */
+ 0x0020, /* U+2DE6 */
+ 0x0020, /* U+2DE7 */
+ 0x0020, /* U+2DE8 */
+ 0x0020, /* U+2DE9 */
+ 0x0020, /* U+2DEA */
+ 0x0020, /* U+2DEB */
+ 0x0020, /* U+2DEC */
+ 0x0020, /* U+2DED */
+ 0x0020, /* U+2DEE */
+ 0x0020, /* U+2DEF */
+ 0x0020, /* U+2DF0 */
+ 0x0020, /* U+2DF1 */
+ 0x0020, /* U+2DF2 */
+ 0x0020, /* U+2DF3 */
+ 0x0020, /* U+2DF4 */
+ 0x0020, /* U+2DF5 */
+ 0x0020, /* U+2DF6 */
+ 0x0020, /* U+2DF7 */
+ 0x0020, /* U+2DF8 */
+ 0x0020, /* U+2DF9 */
+ 0x0020, /* U+2DFA */
+ 0x0020, /* U+2DFB */
+ 0x0020, /* U+2DFC */
+ 0x0020, /* U+2DFD */
+ 0x0020, /* U+2DFE */
+ 0x0020, /* U+2DFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2D00 */
+ 0x0002, /* U+2D01 */
+ 0x0002, /* U+2D02 */
+ 0x0002, /* U+2D03 */
+ 0x0002, /* U+2D04 */
+ 0x0002, /* U+2D05 */
+ 0x0002, /* U+2D06 */
+ 0x0002, /* U+2D07 */
+ 0x0002, /* U+2D08 */
+ 0x0002, /* U+2D09 */
+ 0x0002, /* U+2D0A */
+ 0x0002, /* U+2D0B */
+ 0x0002, /* U+2D0C */
+ 0x0002, /* U+2D0D */
+ 0x0002, /* U+2D0E */
+ 0x0002, /* U+2D0F */
+ 0x0002, /* U+2D10 */
+ 0x0002, /* U+2D11 */
+ 0x0002, /* U+2D12 */
+ 0x0002, /* U+2D13 */
+ 0x0002, /* U+2D14 */
+ 0x0002, /* U+2D15 */
+ 0x0002, /* U+2D16 */
+ 0x0002, /* U+2D17 */
+ 0x0002, /* U+2D18 */
+ 0x0002, /* U+2D19 */
+ 0x0002, /* U+2D1A */
+ 0x0002, /* U+2D1B */
+ 0x0002, /* U+2D1C */
+ 0x0002, /* U+2D1D */
+ 0x0002, /* U+2D1E */
+ 0x0002, /* U+2D1F */
+ 0x0002, /* U+2D20 */
+ 0x0002, /* U+2D21 */
+ 0x0002, /* U+2D22 */
+ 0x0002, /* U+2D23 */
+ 0x0002, /* U+2D24 */
+ 0x0002, /* U+2D25 */
+ 0x0002, /* U+2D26 */
+ 0x0002, /* U+2D27 */
+ 0x0002, /* U+2D28 */
+ 0x0002, /* U+2D29 */
+ 0x0002, /* U+2D2A */
+ 0x0002, /* U+2D2B */
+ 0x0002, /* U+2D2C */
+ 0x0002, /* U+2D2D */
+ 0x0002, /* U+2D2E */
+ 0x0002, /* U+2D2F */
+ 0x0002, /* U+2D30 */
+ 0x0002, /* U+2D31 */
+ 0x0002, /* U+2D32 */
+ 0x0002, /* U+2D33 */
+ 0x0002, /* U+2D34 */
+ 0x0002, /* U+2D35 */
+ 0x0002, /* U+2D36 */
+ 0x0002, /* U+2D37 */
+ 0x0002, /* U+2D38 */
+ 0x0002, /* U+2D39 */
+ 0x0002, /* U+2D3A */
+ 0x0002, /* U+2D3B */
+ 0x0002, /* U+2D3C */
+ 0x0002, /* U+2D3D */
+ 0x0002, /* U+2D3E */
+ 0x0002, /* U+2D3F */
+ 0x0002, /* U+2D40 */
+ 0x0002, /* U+2D41 */
+ 0x0002, /* U+2D42 */
+ 0x0002, /* U+2D43 */
+ 0x0002, /* U+2D44 */
+ 0x0002, /* U+2D45 */
+ 0x0002, /* U+2D46 */
+ 0x0002, /* U+2D47 */
+ 0x0002, /* U+2D48 */
+ 0x0002, /* U+2D49 */
+ 0x0002, /* U+2D4A */
+ 0x0002, /* U+2D4B */
+ 0x0002, /* U+2D4C */
+ 0x0002, /* U+2D4D */
+ 0x0002, /* U+2D4E */
+ 0x0002, /* U+2D4F */
+ 0x0002, /* U+2D50 */
+ 0x0002, /* U+2D51 */
+ 0x0002, /* U+2D52 */
+ 0x0002, /* U+2D53 */
+ 0x0002, /* U+2D54 */
+ 0x0002, /* U+2D55 */
+ 0x0002, /* U+2D56 */
+ 0x0002, /* U+2D57 */
+ 0x0002, /* U+2D58 */
+ 0x0002, /* U+2D59 */
+ 0x0002, /* U+2D5A */
+ 0x0002, /* U+2D5B */
+ 0x0002, /* U+2D5C */
+ 0x0002, /* U+2D5D */
+ 0x0002, /* U+2D5E */
+ 0x0002, /* U+2D5F */
+ 0x0002, /* U+2D60 */
+ 0x0002, /* U+2D61 */
+ 0x0002, /* U+2D62 */
+ 0x0002, /* U+2D63 */
+ 0x0002, /* U+2D64 */
+ 0x0002, /* U+2D65 */
+ 0x0002, /* U+2D66 */
+ 0x0002, /* U+2D67 */
+ 0x0002, /* U+2D68 */
+ 0x0002, /* U+2D69 */
+ 0x0002, /* U+2D6A */
+ 0x0002, /* U+2D6B */
+ 0x0002, /* U+2D6C */
+ 0x0002, /* U+2D6D */
+ 0x0002, /* U+2D6E */
+ 0x0002, /* U+2D6F */
+ 0x0002, /* U+2D70 */
+ 0x0002, /* U+2D71 */
+ 0x0002, /* U+2D72 */
+ 0x0002, /* U+2D73 */
+ 0x0002, /* U+2D74 */
+ 0x0002, /* U+2D75 */
+ 0x0002, /* U+2D76 */
+ 0x0002, /* U+2D77 */
+ 0x0002, /* U+2D78 */
+ 0x0002, /* U+2D79 */
+ 0x0002, /* U+2D7A */
+ 0x0002, /* U+2D7B */
+ 0x0002, /* U+2D7C */
+ 0x0002, /* U+2D7D */
+ 0x0002, /* U+2D7E */
+ 0x0000, /* U+2D7F */
+ 0x0002, /* U+2D80 */
+ 0x0002, /* U+2D81 */
+ 0x0002, /* U+2D82 */
+ 0x0002, /* U+2D83 */
+ 0x0002, /* U+2D84 */
+ 0x0002, /* U+2D85 */
+ 0x0002, /* U+2D86 */
+ 0x0002, /* U+2D87 */
+ 0x0002, /* U+2D88 */
+ 0x0002, /* U+2D89 */
+ 0x0002, /* U+2D8A */
+ 0x0002, /* U+2D8B */
+ 0x0002, /* U+2D8C */
+ 0x0002, /* U+2D8D */
+ 0x0002, /* U+2D8E */
+ 0x0002, /* U+2D8F */
+ 0x0002, /* U+2D90 */
+ 0x0002, /* U+2D91 */
+ 0x0002, /* U+2D92 */
+ 0x0002, /* U+2D93 */
+ 0x0002, /* U+2D94 */
+ 0x0002, /* U+2D95 */
+ 0x0002, /* U+2D96 */
+ 0x0002, /* U+2D97 */
+ 0x0002, /* U+2D98 */
+ 0x0002, /* U+2D99 */
+ 0x0002, /* U+2D9A */
+ 0x0002, /* U+2D9B */
+ 0x0002, /* U+2D9C */
+ 0x0002, /* U+2D9D */
+ 0x0002, /* U+2D9E */
+ 0x0002, /* U+2D9F */
+ 0x0002, /* U+2DA0 */
+ 0x0002, /* U+2DA1 */
+ 0x0002, /* U+2DA2 */
+ 0x0002, /* U+2DA3 */
+ 0x0002, /* U+2DA4 */
+ 0x0002, /* U+2DA5 */
+ 0x0002, /* U+2DA6 */
+ 0x0002, /* U+2DA7 */
+ 0x0002, /* U+2DA8 */
+ 0x0002, /* U+2DA9 */
+ 0x0002, /* U+2DAA */
+ 0x0002, /* U+2DAB */
+ 0x0002, /* U+2DAC */
+ 0x0002, /* U+2DAD */
+ 0x0002, /* U+2DAE */
+ 0x0002, /* U+2DAF */
+ 0x0002, /* U+2DB0 */
+ 0x0002, /* U+2DB1 */
+ 0x0002, /* U+2DB2 */
+ 0x0002, /* U+2DB3 */
+ 0x0002, /* U+2DB4 */
+ 0x0002, /* U+2DB5 */
+ 0x0002, /* U+2DB6 */
+ 0x0002, /* U+2DB7 */
+ 0x0002, /* U+2DB8 */
+ 0x0002, /* U+2DB9 */
+ 0x0002, /* U+2DBA */
+ 0x0002, /* U+2DBB */
+ 0x0002, /* U+2DBC */
+ 0x0002, /* U+2DBD */
+ 0x0002, /* U+2DBE */
+ 0x0002, /* U+2DBF */
+ 0x0002, /* U+2DC0 */
+ 0x0002, /* U+2DC1 */
+ 0x0002, /* U+2DC2 */
+ 0x0002, /* U+2DC3 */
+ 0x0002, /* U+2DC4 */
+ 0x0002, /* U+2DC5 */
+ 0x0002, /* U+2DC6 */
+ 0x0002, /* U+2DC7 */
+ 0x0002, /* U+2DC8 */
+ 0x0002, /* U+2DC9 */
+ 0x0002, /* U+2DCA */
+ 0x0002, /* U+2DCB */
+ 0x0002, /* U+2DCC */
+ 0x0002, /* U+2DCD */
+ 0x0002, /* U+2DCE */
+ 0x0002, /* U+2DCF */
+ 0x0002, /* U+2DD0 */
+ 0x0002, /* U+2DD1 */
+ 0x0002, /* U+2DD2 */
+ 0x0002, /* U+2DD3 */
+ 0x0002, /* U+2DD4 */
+ 0x0002, /* U+2DD5 */
+ 0x0002, /* U+2DD6 */
+ 0x0002, /* U+2DD7 */
+ 0x0002, /* U+2DD8 */
+ 0x0002, /* U+2DD9 */
+ 0x0002, /* U+2DDA */
+ 0x0002, /* U+2DDB */
+ 0x0002, /* U+2DDC */
+ 0x0002, /* U+2DDD */
+ 0x0002, /* U+2DDE */
+ 0x0002, /* U+2DDF */
+ 0x0004, /* U+2DE0 */
+ 0x0004, /* U+2DE1 */
+ 0x0004, /* U+2DE2 */
+ 0x0004, /* U+2DE3 */
+ 0x0004, /* U+2DE4 */
+ 0x0004, /* U+2DE5 */
+ 0x0004, /* U+2DE6 */
+ 0x0004, /* U+2DE7 */
+ 0x0004, /* U+2DE8 */
+ 0x0004, /* U+2DE9 */
+ 0x0004, /* U+2DEA */
+ 0x0004, /* U+2DEB */
+ 0x0004, /* U+2DEC */
+ 0x0004, /* U+2DED */
+ 0x0004, /* U+2DEE */
+ 0x0004, /* U+2DEF */
+ 0x0004, /* U+2DF0 */
+ 0x0004, /* U+2DF1 */
+ 0x0004, /* U+2DF2 */
+ 0x0004, /* U+2DF3 */
+ 0x0004, /* U+2DF4 */
+ 0x0004, /* U+2DF5 */
+ 0x0004, /* U+2DF6 */
+ 0x0004, /* U+2DF7 */
+ 0x0004, /* U+2DF8 */
+ 0x0004, /* U+2DF9 */
+ 0x0004, /* U+2DFA */
+ 0x0004, /* U+2DFB */
+ 0x0004, /* U+2DFC */
+ 0x0004, /* U+2DFD */
+ 0x0004, /* U+2DFE */
+ 0x0004, /* U+2DFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2D00 */
+ 0x0000, /* U+2D01 */
+ 0x0000, /* U+2D02 */
+ 0x0000, /* U+2D03 */
+ 0x0000, /* U+2D04 */
+ 0x0000, /* U+2D05 */
+ 0x0000, /* U+2D06 */
+ 0x0000, /* U+2D07 */
+ 0x0000, /* U+2D08 */
+ 0x0000, /* U+2D09 */
+ 0x0000, /* U+2D0A */
+ 0x0000, /* U+2D0B */
+ 0x0000, /* U+2D0C */
+ 0x0000, /* U+2D0D */
+ 0x0000, /* U+2D0E */
+ 0x0000, /* U+2D0F */
+ 0x0000, /* U+2D10 */
+ 0x0000, /* U+2D11 */
+ 0x0000, /* U+2D12 */
+ 0x0000, /* U+2D13 */
+ 0x0000, /* U+2D14 */
+ 0x0000, /* U+2D15 */
+ 0x0000, /* U+2D16 */
+ 0x0000, /* U+2D17 */
+ 0x0000, /* U+2D18 */
+ 0x0000, /* U+2D19 */
+ 0x0000, /* U+2D1A */
+ 0x0000, /* U+2D1B */
+ 0x0000, /* U+2D1C */
+ 0x0000, /* U+2D1D */
+ 0x0000, /* U+2D1E */
+ 0x0000, /* U+2D1F */
+ 0x0000, /* U+2D20 */
+ 0x0000, /* U+2D21 */
+ 0x0000, /* U+2D22 */
+ 0x0000, /* U+2D23 */
+ 0x0000, /* U+2D24 */
+ 0x0000, /* U+2D25 */
+ 0xAD26, /* U+2D26 */
+ 0x0000, /* U+2D27 */
+ 0xAD28, /* U+2D28 */
+ 0xAD29, /* U+2D29 */
+ 0xAD2A, /* U+2D2A */
+ 0xAD2B, /* U+2D2B */
+ 0xAD2C, /* U+2D2C */
+ 0x0000, /* U+2D2D */
+ 0xAD2E, /* U+2D2E */
+ 0xAD2F, /* U+2D2F */
+ 0x0000, /* U+2D30 */
+ 0x0000, /* U+2D31 */
+ 0x0000, /* U+2D32 */
+ 0x0000, /* U+2D33 */
+ 0x0000, /* U+2D34 */
+ 0x0000, /* U+2D35 */
+ 0x0000, /* U+2D36 */
+ 0x0000, /* U+2D37 */
+ 0x0000, /* U+2D38 */
+ 0x0000, /* U+2D39 */
+ 0x0000, /* U+2D3A */
+ 0x0000, /* U+2D3B */
+ 0x0000, /* U+2D3C */
+ 0x0000, /* U+2D3D */
+ 0x0000, /* U+2D3E */
+ 0x0000, /* U+2D3F */
+ 0x0000, /* U+2D40 */
+ 0x0000, /* U+2D41 */
+ 0x0000, /* U+2D42 */
+ 0x0000, /* U+2D43 */
+ 0x0000, /* U+2D44 */
+ 0x0000, /* U+2D45 */
+ 0x0000, /* U+2D46 */
+ 0x0000, /* U+2D47 */
+ 0x0000, /* U+2D48 */
+ 0x0000, /* U+2D49 */
+ 0x0000, /* U+2D4A */
+ 0x0000, /* U+2D4B */
+ 0x0000, /* U+2D4C */
+ 0x0000, /* U+2D4D */
+ 0x0000, /* U+2D4E */
+ 0x0000, /* U+2D4F */
+ 0x0000, /* U+2D50 */
+ 0x0000, /* U+2D51 */
+ 0x0000, /* U+2D52 */
+ 0x0000, /* U+2D53 */
+ 0x0000, /* U+2D54 */
+ 0x0000, /* U+2D55 */
+ 0x0000, /* U+2D56 */
+ 0x0000, /* U+2D57 */
+ 0x0000, /* U+2D58 */
+ 0x0000, /* U+2D59 */
+ 0x0000, /* U+2D5A */
+ 0x0000, /* U+2D5B */
+ 0x0000, /* U+2D5C */
+ 0x0000, /* U+2D5D */
+ 0x0000, /* U+2D5E */
+ 0x0000, /* U+2D5F */
+ 0x0000, /* U+2D60 */
+ 0x0000, /* U+2D61 */
+ 0x0000, /* U+2D62 */
+ 0x0000, /* U+2D63 */
+ 0x0000, /* U+2D64 */
+ 0x0000, /* U+2D65 */
+ 0x0000, /* U+2D66 */
+ 0x0000, /* U+2D67 */
+ 0xAD68, /* U+2D68 */
+ 0xAD69, /* U+2D69 */
+ 0xAD6A, /* U+2D6A */
+ 0xAD6B, /* U+2D6B */
+ 0xAD6C, /* U+2D6C */
+ 0xAD6D, /* U+2D6D */
+ 0xAD6E, /* U+2D6E */
+ 0x0000, /* U+2D6F */
+ 0x0000, /* U+2D70 */
+ 0xAD71, /* U+2D71 */
+ 0xAD72, /* U+2D72 */
+ 0xAD73, /* U+2D73 */
+ 0xAD74, /* U+2D74 */
+ 0xAD75, /* U+2D75 */
+ 0xAD76, /* U+2D76 */
+ 0xAD77, /* U+2D77 */
+ 0xAD78, /* U+2D78 */
+ 0xAD79, /* U+2D79 */
+ 0xAD7A, /* U+2D7A */
+ 0xAD7B, /* U+2D7B */
+ 0xAD7C, /* U+2D7C */
+ 0xAD7D, /* U+2D7D */
+ 0xAD7E, /* U+2D7E */
+ 0x0000, /* U+2D7F */
+ 0x0000, /* U+2D80 */
+ 0x0000, /* U+2D81 */
+ 0x0000, /* U+2D82 */
+ 0x0000, /* U+2D83 */
+ 0x0000, /* U+2D84 */
+ 0x0000, /* U+2D85 */
+ 0x0000, /* U+2D86 */
+ 0x0000, /* U+2D87 */
+ 0x0000, /* U+2D88 */
+ 0x0000, /* U+2D89 */
+ 0x0000, /* U+2D8A */
+ 0x0000, /* U+2D8B */
+ 0x0000, /* U+2D8C */
+ 0x0000, /* U+2D8D */
+ 0x0000, /* U+2D8E */
+ 0x0000, /* U+2D8F */
+ 0x0000, /* U+2D90 */
+ 0x0000, /* U+2D91 */
+ 0x0000, /* U+2D92 */
+ 0x0000, /* U+2D93 */
+ 0x0000, /* U+2D94 */
+ 0x0000, /* U+2D95 */
+ 0x0000, /* U+2D96 */
+ 0xAD97, /* U+2D97 */
+ 0xAD98, /* U+2D98 */
+ 0xAD99, /* U+2D99 */
+ 0xAD9A, /* U+2D9A */
+ 0xAD9B, /* U+2D9B */
+ 0xAD9C, /* U+2D9C */
+ 0xAD9D, /* U+2D9D */
+ 0xAD9E, /* U+2D9E */
+ 0xAD9F, /* U+2D9F */
+ 0x0000, /* U+2DA0 */
+ 0x0000, /* U+2DA1 */
+ 0x0000, /* U+2DA2 */
+ 0x0000, /* U+2DA3 */
+ 0x0000, /* U+2DA4 */
+ 0x0000, /* U+2DA5 */
+ 0x0000, /* U+2DA6 */
+ 0xADA7, /* U+2DA7 */
+ 0x0000, /* U+2DA8 */
+ 0x0000, /* U+2DA9 */
+ 0x0000, /* U+2DAA */
+ 0x0000, /* U+2DAB */
+ 0x0000, /* U+2DAC */
+ 0x0000, /* U+2DAD */
+ 0x0000, /* U+2DAE */
+ 0xADAF, /* U+2DAF */
+ 0x0000, /* U+2DB0 */
+ 0x0000, /* U+2DB1 */
+ 0x0000, /* U+2DB2 */
+ 0x0000, /* U+2DB3 */
+ 0x0000, /* U+2DB4 */
+ 0x0000, /* U+2DB5 */
+ 0x0000, /* U+2DB6 */
+ 0xADB7, /* U+2DB7 */
+ 0x0000, /* U+2DB8 */
+ 0x0000, /* U+2DB9 */
+ 0x0000, /* U+2DBA */
+ 0x0000, /* U+2DBB */
+ 0x0000, /* U+2DBC */
+ 0x0000, /* U+2DBD */
+ 0x0000, /* U+2DBE */
+ 0xADBF, /* U+2DBF */
+ 0x0000, /* U+2DC0 */
+ 0x0000, /* U+2DC1 */
+ 0x0000, /* U+2DC2 */
+ 0x0000, /* U+2DC3 */
+ 0x0000, /* U+2DC4 */
+ 0x0000, /* U+2DC5 */
+ 0x0000, /* U+2DC6 */
+ 0xADC7, /* U+2DC7 */
+ 0x0000, /* U+2DC8 */
+ 0x0000, /* U+2DC9 */
+ 0x0000, /* U+2DCA */
+ 0x0000, /* U+2DCB */
+ 0x0000, /* U+2DCC */
+ 0x0000, /* U+2DCD */
+ 0x0000, /* U+2DCE */
+ 0xADCF, /* U+2DCF */
+ 0x0000, /* U+2DD0 */
+ 0x0000, /* U+2DD1 */
+ 0x0000, /* U+2DD2 */
+ 0x0000, /* U+2DD3 */
+ 0x0000, /* U+2DD4 */
+ 0x0000, /* U+2DD5 */
+ 0x0000, /* U+2DD6 */
+ 0xADD7, /* U+2DD7 */
+ 0x0000, /* U+2DD8 */
+ 0x0000, /* U+2DD9 */
+ 0x0000, /* U+2DDA */
+ 0x0000, /* U+2DDB */
+ 0x0000, /* U+2DDC */
+ 0x0000, /* U+2DDD */
+ 0x0000, /* U+2DDE */
+ 0xADDF, /* U+2DDF */
+ 0x0000, /* U+2DE0 */
+ 0x0000, /* U+2DE1 */
+ 0x0000, /* U+2DE2 */
+ 0x0000, /* U+2DE3 */
+ 0x0000, /* U+2DE4 */
+ 0x0000, /* U+2DE5 */
+ 0x0000, /* U+2DE6 */
+ 0x0000, /* U+2DE7 */
+ 0x0000, /* U+2DE8 */
+ 0x0000, /* U+2DE9 */
+ 0x0000, /* U+2DEA */
+ 0x0000, /* U+2DEB */
+ 0x0000, /* U+2DEC */
+ 0x0000, /* U+2DED */
+ 0x0000, /* U+2DEE */
+ 0x0000, /* U+2DEF */
+ 0x0000, /* U+2DF0 */
+ 0x0000, /* U+2DF1 */
+ 0x0000, /* U+2DF2 */
+ 0x0000, /* U+2DF3 */
+ 0x0000, /* U+2DF4 */
+ 0x210E, /* U+2DF5 */
+ 0x0000, /* U+2DF6 */
+ 0x0000, /* U+2DF7 */
+ 0x0000, /* U+2DF8 */
+ 0x0000, /* U+2DF9 */
+ 0x0000, /* U+2DFA */
+ 0x0000, /* U+2DFB */
+ 0x0000, /* U+2DFC */
+ 0x0000, /* U+2DFD */
+ 0x0000, /* U+2DFE */
+ 0x0000, /* U+2DFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2D00 */
+ 0x0000, /* U+2D01 */
+ 0x0000, /* U+2D02 */
+ 0x0000, /* U+2D03 */
+ 0x0000, /* U+2D04 */
+ 0x0000, /* U+2D05 */
+ 0x0000, /* U+2D06 */
+ 0x0000, /* U+2D07 */
+ 0x0000, /* U+2D08 */
+ 0x0000, /* U+2D09 */
+ 0x0000, /* U+2D0A */
+ 0x0000, /* U+2D0B */
+ 0x0000, /* U+2D0C */
+ 0x0000, /* U+2D0D */
+ 0x0000, /* U+2D0E */
+ 0x0000, /* U+2D0F */
+ 0x0000, /* U+2D10 */
+ 0x0000, /* U+2D11 */
+ 0x0000, /* U+2D12 */
+ 0x0000, /* U+2D13 */
+ 0x0000, /* U+2D14 */
+ 0x0000, /* U+2D15 */
+ 0x0000, /* U+2D16 */
+ 0x0000, /* U+2D17 */
+ 0x0000, /* U+2D18 */
+ 0x0000, /* U+2D19 */
+ 0x0000, /* U+2D1A */
+ 0x0000, /* U+2D1B */
+ 0x0000, /* U+2D1C */
+ 0x0000, /* U+2D1D */
+ 0x0000, /* U+2D1E */
+ 0x0000, /* U+2D1F */
+ 0x0000, /* U+2D20 */
+ 0x0000, /* U+2D21 */
+ 0x0000, /* U+2D22 */
+ 0x0000, /* U+2D23 */
+ 0x0000, /* U+2D24 */
+ 0x0000, /* U+2D25 */
+ 0x0000, /* U+2D26 */
+ 0x0000, /* U+2D27 */
+ 0x0000, /* U+2D28 */
+ 0x0000, /* U+2D29 */
+ 0x0000, /* U+2D2A */
+ 0x0000, /* U+2D2B */
+ 0x0000, /* U+2D2C */
+ 0x0000, /* U+2D2D */
+ 0x0000, /* U+2D2E */
+ 0x0000, /* U+2D2F */
+ 0x0000, /* U+2D30 */
+ 0x0000, /* U+2D31 */
+ 0x0000, /* U+2D32 */
+ 0x0000, /* U+2D33 */
+ 0x0000, /* U+2D34 */
+ 0x0000, /* U+2D35 */
+ 0x0000, /* U+2D36 */
+ 0x0000, /* U+2D37 */
+ 0x0000, /* U+2D38 */
+ 0x0000, /* U+2D39 */
+ 0x0000, /* U+2D3A */
+ 0x0000, /* U+2D3B */
+ 0x0000, /* U+2D3C */
+ 0x0000, /* U+2D3D */
+ 0x0000, /* U+2D3E */
+ 0x0000, /* U+2D3F */
+ 0x0000, /* U+2D40 */
+ 0x0000, /* U+2D41 */
+ 0x0000, /* U+2D42 */
+ 0x0000, /* U+2D43 */
+ 0x0000, /* U+2D44 */
+ 0x0000, /* U+2D45 */
+ 0x0000, /* U+2D46 */
+ 0x0000, /* U+2D47 */
+ 0x0000, /* U+2D48 */
+ 0x0000, /* U+2D49 */
+ 0x0000, /* U+2D4A */
+ 0x0000, /* U+2D4B */
+ 0x0000, /* U+2D4C */
+ 0x0000, /* U+2D4D */
+ 0x0000, /* U+2D4E */
+ 0x0000, /* U+2D4F */
+ 0x0000, /* U+2D50 */
+ 0x0000, /* U+2D51 */
+ 0x0000, /* U+2D52 */
+ 0x0000, /* U+2D53 */
+ 0x0000, /* U+2D54 */
+ 0x0000, /* U+2D55 */
+ 0x0000, /* U+2D56 */
+ 0x0000, /* U+2D57 */
+ 0x0000, /* U+2D58 */
+ 0x0000, /* U+2D59 */
+ 0x0000, /* U+2D5A */
+ 0x0000, /* U+2D5B */
+ 0x0000, /* U+2D5C */
+ 0x0000, /* U+2D5D */
+ 0x0000, /* U+2D5E */
+ 0x0000, /* U+2D5F */
+ 0x0000, /* U+2D60 */
+ 0x0000, /* U+2D61 */
+ 0x0000, /* U+2D62 */
+ 0x0000, /* U+2D63 */
+ 0x0000, /* U+2D64 */
+ 0x0000, /* U+2D65 */
+ 0x0000, /* U+2D66 */
+ 0x0000, /* U+2D67 */
+ 0x0000, /* U+2D68 */
+ 0x0000, /* U+2D69 */
+ 0x0000, /* U+2D6A */
+ 0x0000, /* U+2D6B */
+ 0x0000, /* U+2D6C */
+ 0x0000, /* U+2D6D */
+ 0x0000, /* U+2D6E */
+ 0x0000, /* U+2D6F */
+ 0x0000, /* U+2D70 */
+ 0x0000, /* U+2D71 */
+ 0x0000, /* U+2D72 */
+ 0x0000, /* U+2D73 */
+ 0x0000, /* U+2D74 */
+ 0x0000, /* U+2D75 */
+ 0x0000, /* U+2D76 */
+ 0x0000, /* U+2D77 */
+ 0x0000, /* U+2D78 */
+ 0x0000, /* U+2D79 */
+ 0x0000, /* U+2D7A */
+ 0x0000, /* U+2D7B */
+ 0x0000, /* U+2D7C */
+ 0x0000, /* U+2D7D */
+ 0x0000, /* U+2D7E */
+ 0x0000, /* U+2D7F */
+ 0x0000, /* U+2D80 */
+ 0x0000, /* U+2D81 */
+ 0x0000, /* U+2D82 */
+ 0x0000, /* U+2D83 */
+ 0x0000, /* U+2D84 */
+ 0x0000, /* U+2D85 */
+ 0x0000, /* U+2D86 */
+ 0x0000, /* U+2D87 */
+ 0x0000, /* U+2D88 */
+ 0x0000, /* U+2D89 */
+ 0x0000, /* U+2D8A */
+ 0x0000, /* U+2D8B */
+ 0x0000, /* U+2D8C */
+ 0x0000, /* U+2D8D */
+ 0x0000, /* U+2D8E */
+ 0x0000, /* U+2D8F */
+ 0x0000, /* U+2D90 */
+ 0x0000, /* U+2D91 */
+ 0x0000, /* U+2D92 */
+ 0x0000, /* U+2D93 */
+ 0x0000, /* U+2D94 */
+ 0x0000, /* U+2D95 */
+ 0x0000, /* U+2D96 */
+ 0x0000, /* U+2D97 */
+ 0x0000, /* U+2D98 */
+ 0x0000, /* U+2D99 */
+ 0x0000, /* U+2D9A */
+ 0x0000, /* U+2D9B */
+ 0x0000, /* U+2D9C */
+ 0x0000, /* U+2D9D */
+ 0x0000, /* U+2D9E */
+ 0x0000, /* U+2D9F */
+ 0x0000, /* U+2DA0 */
+ 0x0000, /* U+2DA1 */
+ 0x0000, /* U+2DA2 */
+ 0x0000, /* U+2DA3 */
+ 0x0000, /* U+2DA4 */
+ 0x0000, /* U+2DA5 */
+ 0x0000, /* U+2DA6 */
+ 0x0000, /* U+2DA7 */
+ 0x0000, /* U+2DA8 */
+ 0x0000, /* U+2DA9 */
+ 0x0000, /* U+2DAA */
+ 0x0000, /* U+2DAB */
+ 0x0000, /* U+2DAC */
+ 0x0000, /* U+2DAD */
+ 0x0000, /* U+2DAE */
+ 0x0000, /* U+2DAF */
+ 0x0000, /* U+2DB0 */
+ 0x0000, /* U+2DB1 */
+ 0x0000, /* U+2DB2 */
+ 0x0000, /* U+2DB3 */
+ 0x0000, /* U+2DB4 */
+ 0x0000, /* U+2DB5 */
+ 0x0000, /* U+2DB6 */
+ 0x0000, /* U+2DB7 */
+ 0x0000, /* U+2DB8 */
+ 0x0000, /* U+2DB9 */
+ 0x0000, /* U+2DBA */
+ 0x0000, /* U+2DBB */
+ 0x0000, /* U+2DBC */
+ 0x0000, /* U+2DBD */
+ 0x0000, /* U+2DBE */
+ 0x0000, /* U+2DBF */
+ 0x0000, /* U+2DC0 */
+ 0x0000, /* U+2DC1 */
+ 0x0000, /* U+2DC2 */
+ 0x0000, /* U+2DC3 */
+ 0x0000, /* U+2DC4 */
+ 0x0000, /* U+2DC5 */
+ 0x0000, /* U+2DC6 */
+ 0x0000, /* U+2DC7 */
+ 0x0000, /* U+2DC8 */
+ 0x0000, /* U+2DC9 */
+ 0x0000, /* U+2DCA */
+ 0x0000, /* U+2DCB */
+ 0x0000, /* U+2DCC */
+ 0x0000, /* U+2DCD */
+ 0x0000, /* U+2DCE */
+ 0x0000, /* U+2DCF */
+ 0x0000, /* U+2DD0 */
+ 0x0000, /* U+2DD1 */
+ 0x0000, /* U+2DD2 */
+ 0x0000, /* U+2DD3 */
+ 0x0000, /* U+2DD4 */
+ 0x0000, /* U+2DD5 */
+ 0x0000, /* U+2DD6 */
+ 0x0000, /* U+2DD7 */
+ 0x0000, /* U+2DD8 */
+ 0x0000, /* U+2DD9 */
+ 0x0000, /* U+2DDA */
+ 0x0000, /* U+2DDB */
+ 0x0000, /* U+2DDC */
+ 0x0000, /* U+2DDD */
+ 0x0000, /* U+2DDE */
+ 0x0000, /* U+2DDF */
+ 0x0000, /* U+2DE0 */
+ 0x0000, /* U+2DE1 */
+ 0x0000, /* U+2DE2 */
+ 0x0000, /* U+2DE3 */
+ 0x0000, /* U+2DE4 */
+ 0x0000, /* U+2DE5 */
+ 0x0000, /* U+2DE6 */
+ 0x0000, /* U+2DE7 */
+ 0x0000, /* U+2DE8 */
+ 0x0000, /* U+2DE9 */
+ 0x0000, /* U+2DEA */
+ 0x0000, /* U+2DEB */
+ 0x0000, /* U+2DEC */
+ 0x0000, /* U+2DED */
+ 0x0000, /* U+2DEE */
+ 0x0000, /* U+2DEF */
+ 0x0000, /* U+2DF0 */
+ 0x0000, /* U+2DF1 */
+ 0x0000, /* U+2DF2 */
+ 0x0000, /* U+2DF3 */
+ 0x0000, /* U+2DF4 */
+ 0x0020, /* U+2DF5 */
+ 0x0000, /* U+2DF6 */
+ 0x0000, /* U+2DF7 */
+ 0x0000, /* U+2DF8 */
+ 0x0000, /* U+2DF9 */
+ 0x0000, /* U+2DFA */
+ 0x0000, /* U+2DFB */
+ 0x0000, /* U+2DFC */
+ 0x0000, /* U+2DFD */
+ 0x0000, /* U+2DFE */
+ 0x0000, /* U+2DFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2D00 */
+ 0x0000, /* U+2D01 */
+ 0x0000, /* U+2D02 */
+ 0x0000, /* U+2D03 */
+ 0x0000, /* U+2D04 */
+ 0x0000, /* U+2D05 */
+ 0x0000, /* U+2D06 */
+ 0x0000, /* U+2D07 */
+ 0x0000, /* U+2D08 */
+ 0x0000, /* U+2D09 */
+ 0x0000, /* U+2D0A */
+ 0x0000, /* U+2D0B */
+ 0x0000, /* U+2D0C */
+ 0x0000, /* U+2D0D */
+ 0x0000, /* U+2D0E */
+ 0x0000, /* U+2D0F */
+ 0x0000, /* U+2D10 */
+ 0x0000, /* U+2D11 */
+ 0x0000, /* U+2D12 */
+ 0x0000, /* U+2D13 */
+ 0x0000, /* U+2D14 */
+ 0x0000, /* U+2D15 */
+ 0x0000, /* U+2D16 */
+ 0x0000, /* U+2D17 */
+ 0x0000, /* U+2D18 */
+ 0x0000, /* U+2D19 */
+ 0x0000, /* U+2D1A */
+ 0x0000, /* U+2D1B */
+ 0x0000, /* U+2D1C */
+ 0x0000, /* U+2D1D */
+ 0x0000, /* U+2D1E */
+ 0x0000, /* U+2D1F */
+ 0x0000, /* U+2D20 */
+ 0x0000, /* U+2D21 */
+ 0x0000, /* U+2D22 */
+ 0x0000, /* U+2D23 */
+ 0x0000, /* U+2D24 */
+ 0x0000, /* U+2D25 */
+ 0x0000, /* U+2D26 */
+ 0x0000, /* U+2D27 */
+ 0x0000, /* U+2D28 */
+ 0x0000, /* U+2D29 */
+ 0x0000, /* U+2D2A */
+ 0x0000, /* U+2D2B */
+ 0x0000, /* U+2D2C */
+ 0x0000, /* U+2D2D */
+ 0x0000, /* U+2D2E */
+ 0x0000, /* U+2D2F */
+ 0x0000, /* U+2D30 */
+ 0x0000, /* U+2D31 */
+ 0x0000, /* U+2D32 */
+ 0x0000, /* U+2D33 */
+ 0x0000, /* U+2D34 */
+ 0x0000, /* U+2D35 */
+ 0x0000, /* U+2D36 */
+ 0x0000, /* U+2D37 */
+ 0x0000, /* U+2D38 */
+ 0x0000, /* U+2D39 */
+ 0x0000, /* U+2D3A */
+ 0x0000, /* U+2D3B */
+ 0x0000, /* U+2D3C */
+ 0x0000, /* U+2D3D */
+ 0x0000, /* U+2D3E */
+ 0x0000, /* U+2D3F */
+ 0x0000, /* U+2D40 */
+ 0x0000, /* U+2D41 */
+ 0x0000, /* U+2D42 */
+ 0x0000, /* U+2D43 */
+ 0x0000, /* U+2D44 */
+ 0x0000, /* U+2D45 */
+ 0x0000, /* U+2D46 */
+ 0x0000, /* U+2D47 */
+ 0x0000, /* U+2D48 */
+ 0x0000, /* U+2D49 */
+ 0x0000, /* U+2D4A */
+ 0x0000, /* U+2D4B */
+ 0x0000, /* U+2D4C */
+ 0x0000, /* U+2D4D */
+ 0x0000, /* U+2D4E */
+ 0x0000, /* U+2D4F */
+ 0x0000, /* U+2D50 */
+ 0x0000, /* U+2D51 */
+ 0x0000, /* U+2D52 */
+ 0x0000, /* U+2D53 */
+ 0x0000, /* U+2D54 */
+ 0x0000, /* U+2D55 */
+ 0x0000, /* U+2D56 */
+ 0x0000, /* U+2D57 */
+ 0x0000, /* U+2D58 */
+ 0x0000, /* U+2D59 */
+ 0x0000, /* U+2D5A */
+ 0x0000, /* U+2D5B */
+ 0x0000, /* U+2D5C */
+ 0x0000, /* U+2D5D */
+ 0x0000, /* U+2D5E */
+ 0x0000, /* U+2D5F */
+ 0x0000, /* U+2D60 */
+ 0x0000, /* U+2D61 */
+ 0x0000, /* U+2D62 */
+ 0x0000, /* U+2D63 */
+ 0x0000, /* U+2D64 */
+ 0x0000, /* U+2D65 */
+ 0x0000, /* U+2D66 */
+ 0x0000, /* U+2D67 */
+ 0x0000, /* U+2D68 */
+ 0x0000, /* U+2D69 */
+ 0x0000, /* U+2D6A */
+ 0x0000, /* U+2D6B */
+ 0x0000, /* U+2D6C */
+ 0x0000, /* U+2D6D */
+ 0x0000, /* U+2D6E */
+ 0x0000, /* U+2D6F */
+ 0x0000, /* U+2D70 */
+ 0x0000, /* U+2D71 */
+ 0x0000, /* U+2D72 */
+ 0x0000, /* U+2D73 */
+ 0x0000, /* U+2D74 */
+ 0x0000, /* U+2D75 */
+ 0x0000, /* U+2D76 */
+ 0x0000, /* U+2D77 */
+ 0x0000, /* U+2D78 */
+ 0x0000, /* U+2D79 */
+ 0x0000, /* U+2D7A */
+ 0x0000, /* U+2D7B */
+ 0x0000, /* U+2D7C */
+ 0x0000, /* U+2D7D */
+ 0x0000, /* U+2D7E */
+ 0x0000, /* U+2D7F */
+ 0x0000, /* U+2D80 */
+ 0x0000, /* U+2D81 */
+ 0x0000, /* U+2D82 */
+ 0x0000, /* U+2D83 */
+ 0x0000, /* U+2D84 */
+ 0x0000, /* U+2D85 */
+ 0x0000, /* U+2D86 */
+ 0x0000, /* U+2D87 */
+ 0x0000, /* U+2D88 */
+ 0x0000, /* U+2D89 */
+ 0x0000, /* U+2D8A */
+ 0x0000, /* U+2D8B */
+ 0x0000, /* U+2D8C */
+ 0x0000, /* U+2D8D */
+ 0x0000, /* U+2D8E */
+ 0x0000, /* U+2D8F */
+ 0x0000, /* U+2D90 */
+ 0x0000, /* U+2D91 */
+ 0x0000, /* U+2D92 */
+ 0x0000, /* U+2D93 */
+ 0x0000, /* U+2D94 */
+ 0x0000, /* U+2D95 */
+ 0x0000, /* U+2D96 */
+ 0x0000, /* U+2D97 */
+ 0x0000, /* U+2D98 */
+ 0x0000, /* U+2D99 */
+ 0x0000, /* U+2D9A */
+ 0x0000, /* U+2D9B */
+ 0x0000, /* U+2D9C */
+ 0x0000, /* U+2D9D */
+ 0x0000, /* U+2D9E */
+ 0x0000, /* U+2D9F */
+ 0x0000, /* U+2DA0 */
+ 0x0000, /* U+2DA1 */
+ 0x0000, /* U+2DA2 */
+ 0x0000, /* U+2DA3 */
+ 0x0000, /* U+2DA4 */
+ 0x0000, /* U+2DA5 */
+ 0x0000, /* U+2DA6 */
+ 0x0000, /* U+2DA7 */
+ 0x0000, /* U+2DA8 */
+ 0x0000, /* U+2DA9 */
+ 0x0000, /* U+2DAA */
+ 0x0000, /* U+2DAB */
+ 0x0000, /* U+2DAC */
+ 0x0000, /* U+2DAD */
+ 0x0000, /* U+2DAE */
+ 0x0000, /* U+2DAF */
+ 0x0000, /* U+2DB0 */
+ 0x0000, /* U+2DB1 */
+ 0x0000, /* U+2DB2 */
+ 0x0000, /* U+2DB3 */
+ 0x0000, /* U+2DB4 */
+ 0x0000, /* U+2DB5 */
+ 0x0000, /* U+2DB6 */
+ 0x0000, /* U+2DB7 */
+ 0x0000, /* U+2DB8 */
+ 0x0000, /* U+2DB9 */
+ 0x0000, /* U+2DBA */
+ 0x0000, /* U+2DBB */
+ 0x0000, /* U+2DBC */
+ 0x0000, /* U+2DBD */
+ 0x0000, /* U+2DBE */
+ 0x0000, /* U+2DBF */
+ 0x0000, /* U+2DC0 */
+ 0x0000, /* U+2DC1 */
+ 0x0000, /* U+2DC2 */
+ 0x0000, /* U+2DC3 */
+ 0x0000, /* U+2DC4 */
+ 0x0000, /* U+2DC5 */
+ 0x0000, /* U+2DC6 */
+ 0x0000, /* U+2DC7 */
+ 0x0000, /* U+2DC8 */
+ 0x0000, /* U+2DC9 */
+ 0x0000, /* U+2DCA */
+ 0x0000, /* U+2DCB */
+ 0x0000, /* U+2DCC */
+ 0x0000, /* U+2DCD */
+ 0x0000, /* U+2DCE */
+ 0x0000, /* U+2DCF */
+ 0x0000, /* U+2DD0 */
+ 0x0000, /* U+2DD1 */
+ 0x0000, /* U+2DD2 */
+ 0x0000, /* U+2DD3 */
+ 0x0000, /* U+2DD4 */
+ 0x0000, /* U+2DD5 */
+ 0x0000, /* U+2DD6 */
+ 0x0000, /* U+2DD7 */
+ 0x0000, /* U+2DD8 */
+ 0x0000, /* U+2DD9 */
+ 0x0000, /* U+2DDA */
+ 0x0000, /* U+2DDB */
+ 0x0000, /* U+2DDC */
+ 0x0000, /* U+2DDD */
+ 0x0000, /* U+2DDE */
+ 0x0000, /* U+2DDF */
+ 0x0000, /* U+2DE0 */
+ 0x0000, /* U+2DE1 */
+ 0x0000, /* U+2DE2 */
+ 0x0000, /* U+2DE3 */
+ 0x0000, /* U+2DE4 */
+ 0x0000, /* U+2DE5 */
+ 0x0000, /* U+2DE6 */
+ 0x0000, /* U+2DE7 */
+ 0x0000, /* U+2DE8 */
+ 0x0000, /* U+2DE9 */
+ 0x0000, /* U+2DEA */
+ 0x0000, /* U+2DEB */
+ 0x0000, /* U+2DEC */
+ 0x0000, /* U+2DED */
+ 0x0000, /* U+2DEE */
+ 0x0000, /* U+2DEF */
+ 0x0000, /* U+2DF0 */
+ 0x0000, /* U+2DF1 */
+ 0x0000, /* U+2DF2 */
+ 0x0000, /* U+2DF3 */
+ 0x0000, /* U+2DF4 */
+ 0x0004, /* U+2DF5 */
+ 0x0000, /* U+2DF6 */
+ 0x0000, /* U+2DF7 */
+ 0x0000, /* U+2DF8 */
+ 0x0000, /* U+2DF9 */
+ 0x0000, /* U+2DFA */
+ 0x0000, /* U+2DFB */
+ 0x0000, /* U+2DFC */
+ 0x0000, /* U+2DFD */
+ 0x0000, /* U+2DFE */
+ 0x0000, /* U+2DFF */
+};
+
+uint16 uca900_p02E[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 2, 2, 3, 2, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2,
+ 2, 3, 2, 2, 2, 3, 2, 3, 2, 2, 2, 2, 3, 3, 3, 2,
+ 2, 2, 2, 2, 2, 3, 2, 3, 2, 3, 3, 3, 3, 2, 3, 2,
+ 2, 2, 2, 3, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3, 2, 3,
+ 3, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 3, 3, 3,
+ 2, 2, 2, 2, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 3, 2,
+ 2, 3, 2, 3, 3, 2, 2, 3, 2, 2, 2, 3, 2, 3, 2, 3,
+ 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x03B6, /* U+2E00 */
+ 0x03B7, /* U+2E01 */
+ 0x035B, /* U+2E02 */
+ 0x035C, /* U+2E03 */
+ 0x035D, /* U+2E04 */
+ 0x035E, /* U+2E05 */
+ 0x03B8, /* U+2E06 */
+ 0x03B9, /* U+2E07 */
+ 0x03BA, /* U+2E08 */
+ 0x035F, /* U+2E09 */
+ 0x0360, /* U+2E0A */
+ 0x03BB, /* U+2E0B */
+ 0x0361, /* U+2E0C */
+ 0x0362, /* U+2E0D */
+ 0x03BC, /* U+2E0E */
+ 0x03BD, /* U+2E0F */
+ 0x03BE, /* U+2E10 */
+ 0x03BF, /* U+2E11 */
+ 0x03C0, /* U+2E12 */
+ 0x03C1, /* U+2E13 */
+ 0x03C2, /* U+2E14 */
+ 0x03C3, /* U+2E15 */
+ 0x03C4, /* U+2E16 */
+ 0x021C, /* U+2E17 */
+ 0x0276, /* U+2E18 */
+ 0x02F8, /* U+2E19 */
+ 0x03C5, /* U+2E1A */
+ 0x03C6, /* U+2E1B */
+ 0x0363, /* U+2E1C */
+ 0x0364, /* U+2E1D */
+ 0x03C7, /* U+2E1E */
+ 0x03C8, /* U+2E1F */
+ 0x0365, /* U+2E20 */
+ 0x0366, /* U+2E21 */
+ 0x0367, /* U+2E22 */
+ 0x0368, /* U+2E23 */
+ 0x0369, /* U+2E24 */
+ 0x036A, /* U+2E25 */
+ 0x036B, /* U+2E26 */
+ 0x036C, /* U+2E27 */
+ 0x036D, /* U+2E28 */
+ 0x036E, /* U+2E29 */
+ 0x02F1, /* U+2E2A */
+ 0x02F2, /* U+2E2B */
+ 0x02F3, /* U+2E2C */
+ 0x02F4, /* U+2E2D */
+ 0x0268, /* U+2E2E */
+ 0x218D, /* U+2E2F */
+ 0x0283, /* U+2E30 */
+ 0x028C, /* U+2E31 */
+ 0x0224, /* U+2E32 */
+ 0x028D, /* U+2E33 */
+ 0x0223, /* U+2E34 */
+ 0x0237, /* U+2E35 */
+ 0x03A1, /* U+2E36 */
+ 0x03A2, /* U+2E37 */
+ 0x03A3, /* U+2E38 */
+ 0x038A, /* U+2E39 */
+ 0x0218, /* U+2E3A */
+ 0x0219, /* U+2E3B */
+ 0x0284, /* U+2E3C */
+ 0x02F5, /* U+2E3D */
+ 0x0384, /* U+2E3E */
+ 0x038D, /* U+2E3F */
+ 0x021D, /* U+2E40 */
+ 0x0225, /* U+2E41 */
+ 0x0311, /* U+2E42 */
+ 0x021B, /* U+2E43 */
+ 0x03C9, /* U+2E44 */
+ 0xFBC0, /* U+2E45 */
+ 0xFBC0, /* U+2E46 */
+ 0xFBC0, /* U+2E47 */
+ 0xFBC0, /* U+2E48 */
+ 0xFBC0, /* U+2E49 */
+ 0xFBC0, /* U+2E4A */
+ 0xFBC0, /* U+2E4B */
+ 0xFBC0, /* U+2E4C */
+ 0xFBC0, /* U+2E4D */
+ 0xFBC0, /* U+2E4E */
+ 0xFBC0, /* U+2E4F */
+ 0xFBC0, /* U+2E50 */
+ 0xFBC0, /* U+2E51 */
+ 0xFBC0, /* U+2E52 */
+ 0xFBC0, /* U+2E53 */
+ 0xFBC0, /* U+2E54 */
+ 0xFBC0, /* U+2E55 */
+ 0xFBC0, /* U+2E56 */
+ 0xFBC0, /* U+2E57 */
+ 0xFBC0, /* U+2E58 */
+ 0xFBC0, /* U+2E59 */
+ 0xFBC0, /* U+2E5A */
+ 0xFBC0, /* U+2E5B */
+ 0xFBC0, /* U+2E5C */
+ 0xFBC0, /* U+2E5D */
+ 0xFBC0, /* U+2E5E */
+ 0xFBC0, /* U+2E5F */
+ 0xFBC0, /* U+2E60 */
+ 0xFBC0, /* U+2E61 */
+ 0xFBC0, /* U+2E62 */
+ 0xFBC0, /* U+2E63 */
+ 0xFBC0, /* U+2E64 */
+ 0xFBC0, /* U+2E65 */
+ 0xFBC0, /* U+2E66 */
+ 0xFBC0, /* U+2E67 */
+ 0xFBC0, /* U+2E68 */
+ 0xFBC0, /* U+2E69 */
+ 0xFBC0, /* U+2E6A */
+ 0xFBC0, /* U+2E6B */
+ 0xFBC0, /* U+2E6C */
+ 0xFBC0, /* U+2E6D */
+ 0xFBC0, /* U+2E6E */
+ 0xFBC0, /* U+2E6F */
+ 0xFBC0, /* U+2E70 */
+ 0xFBC0, /* U+2E71 */
+ 0xFBC0, /* U+2E72 */
+ 0xFBC0, /* U+2E73 */
+ 0xFBC0, /* U+2E74 */
+ 0xFBC0, /* U+2E75 */
+ 0xFBC0, /* U+2E76 */
+ 0xFBC0, /* U+2E77 */
+ 0xFBC0, /* U+2E78 */
+ 0xFBC0, /* U+2E79 */
+ 0xFBC0, /* U+2E7A */
+ 0xFBC0, /* U+2E7B */
+ 0xFBC0, /* U+2E7C */
+ 0xFBC0, /* U+2E7D */
+ 0xFBC0, /* U+2E7E */
+ 0xFBC0, /* U+2E7F */
+ 0xFB40, /* U+2E80 */
+ 0xFB40, /* U+2E81 */
+ 0xFB40, /* U+2E82 */
+ 0xFB40, /* U+2E83 */
+ 0xFB40, /* U+2E84 */
+ 0xFB40, /* U+2E85 */
+ 0xFB40, /* U+2E86 */
+ 0xFB40, /* U+2E87 */
+ 0xFB40, /* U+2E88 */
+ 0xFB40, /* U+2E89 */
+ 0xFB40, /* U+2E8A */
+ 0xFB40, /* U+2E8B */
+ 0xFB40, /* U+2E8C */
+ 0xFB40, /* U+2E8D */
+ 0xFB40, /* U+2E8E */
+ 0xFB40, /* U+2E8F */
+ 0xFB40, /* U+2E90 */
+ 0xFB40, /* U+2E91 */
+ 0xFB40, /* U+2E92 */
+ 0xFB40, /* U+2E93 */
+ 0xFB40, /* U+2E94 */
+ 0xFB40, /* U+2E95 */
+ 0xFB40, /* U+2E96 */
+ 0xFB40, /* U+2E97 */
+ 0xFB40, /* U+2E98 */
+ 0xFB40, /* U+2E99 */
+ 0xFBC0, /* U+2E9A */
+ 0xFB40, /* U+2E9B */
+ 0xFB40, /* U+2E9C */
+ 0xFB40, /* U+2E9D */
+ 0xFB40, /* U+2E9E */
+ 0xFB40, /* U+2E9F */
+ 0xFB40, /* U+2EA0 */
+ 0xFB40, /* U+2EA1 */
+ 0xFB40, /* U+2EA2 */
+ 0xFB40, /* U+2EA3 */
+ 0xFB40, /* U+2EA4 */
+ 0xFB40, /* U+2EA5 */
+ 0xFB40, /* U+2EA6 */
+ 0xFB40, /* U+2EA7 */
+ 0xFB40, /* U+2EA8 */
+ 0xFB40, /* U+2EA9 */
+ 0xFB40, /* U+2EAA */
+ 0xFB40, /* U+2EAB */
+ 0xFB40, /* U+2EAC */
+ 0xFB40, /* U+2EAD */
+ 0xFB40, /* U+2EAE */
+ 0xFB40, /* U+2EAF */
+ 0xFB40, /* U+2EB0 */
+ 0xFB40, /* U+2EB1 */
+ 0xFB40, /* U+2EB2 */
+ 0xFB40, /* U+2EB3 */
+ 0xFB40, /* U+2EB4 */
+ 0xFB40, /* U+2EB5 */
+ 0xFB40, /* U+2EB6 */
+ 0xFB40, /* U+2EB7 */
+ 0xFB40, /* U+2EB8 */
+ 0xFB41, /* U+2EB9 */
+ 0xFB41, /* U+2EBA */
+ 0xFB41, /* U+2EBB */
+ 0xFB41, /* U+2EBC */
+ 0xFB41, /* U+2EBD */
+ 0xFB41, /* U+2EBE */
+ 0xFB41, /* U+2EBF */
+ 0xFB41, /* U+2EC0 */
+ 0xFB41, /* U+2EC1 */
+ 0xFB41, /* U+2EC2 */
+ 0xFB41, /* U+2EC3 */
+ 0xFB41, /* U+2EC4 */
+ 0xFB41, /* U+2EC5 */
+ 0xFB41, /* U+2EC6 */
+ 0xFB41, /* U+2EC7 */
+ 0xFB41, /* U+2EC8 */
+ 0xFB41, /* U+2EC9 */
+ 0xFB41, /* U+2ECA */
+ 0xFB41, /* U+2ECB */
+ 0xFB41, /* U+2ECC */
+ 0xFB41, /* U+2ECD */
+ 0xFB41, /* U+2ECE */
+ 0xFB41, /* U+2ECF */
+ 0xFB41, /* U+2ED0 */
+ 0xFB41, /* U+2ED1 */
+ 0xFB41, /* U+2ED2 */
+ 0xFB41, /* U+2ED3 */
+ 0xFB41, /* U+2ED4 */
+ 0xFB41, /* U+2ED5 */
+ 0xFB41, /* U+2ED6 */
+ 0xFB41, /* U+2ED7 */
+ 0xFB41, /* U+2ED8 */
+ 0xFB41, /* U+2ED9 */
+ 0xFB41, /* U+2EDA */
+ 0xFB41, /* U+2EDB */
+ 0xFB41, /* U+2EDC */
+ 0xFB41, /* U+2EDD */
+ 0xFB41, /* U+2EDE */
+ 0xFB41, /* U+2EDF */
+ 0xFB41, /* U+2EE0 */
+ 0xFB41, /* U+2EE1 */
+ 0xFB41, /* U+2EE2 */
+ 0xFB41, /* U+2EE3 */
+ 0xFB41, /* U+2EE4 */
+ 0xFB41, /* U+2EE5 */
+ 0xFB41, /* U+2EE6 */
+ 0xFB41, /* U+2EE7 */
+ 0xFB41, /* U+2EE8 */
+ 0xFB41, /* U+2EE9 */
+ 0xFB41, /* U+2EEA */
+ 0xFB41, /* U+2EEB */
+ 0xFB41, /* U+2EEC */
+ 0xFB41, /* U+2EED */
+ 0xFB41, /* U+2EEE */
+ 0xFB41, /* U+2EEF */
+ 0xFB41, /* U+2EF0 */
+ 0xFB41, /* U+2EF1 */
+ 0xFB41, /* U+2EF2 */
+ 0xFB41, /* U+2EF3 */
+ 0xFBC0, /* U+2EF4 */
+ 0xFBC0, /* U+2EF5 */
+ 0xFBC0, /* U+2EF6 */
+ 0xFBC0, /* U+2EF7 */
+ 0xFBC0, /* U+2EF8 */
+ 0xFBC0, /* U+2EF9 */
+ 0xFBC0, /* U+2EFA */
+ 0xFBC0, /* U+2EFB */
+ 0xFBC0, /* U+2EFC */
+ 0xFBC0, /* U+2EFD */
+ 0xFBC0, /* U+2EFE */
+ 0xFBC0, /* U+2EFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2E00 */
+ 0x0020, /* U+2E01 */
+ 0x0020, /* U+2E02 */
+ 0x0020, /* U+2E03 */
+ 0x0020, /* U+2E04 */
+ 0x0020, /* U+2E05 */
+ 0x0020, /* U+2E06 */
+ 0x0020, /* U+2E07 */
+ 0x0020, /* U+2E08 */
+ 0x0020, /* U+2E09 */
+ 0x0020, /* U+2E0A */
+ 0x0020, /* U+2E0B */
+ 0x0020, /* U+2E0C */
+ 0x0020, /* U+2E0D */
+ 0x0020, /* U+2E0E */
+ 0x0020, /* U+2E0F */
+ 0x0020, /* U+2E10 */
+ 0x0020, /* U+2E11 */
+ 0x0020, /* U+2E12 */
+ 0x0020, /* U+2E13 */
+ 0x0020, /* U+2E14 */
+ 0x0020, /* U+2E15 */
+ 0x0020, /* U+2E16 */
+ 0x0020, /* U+2E17 */
+ 0x0020, /* U+2E18 */
+ 0x0020, /* U+2E19 */
+ 0x0020, /* U+2E1A */
+ 0x0020, /* U+2E1B */
+ 0x0020, /* U+2E1C */
+ 0x0020, /* U+2E1D */
+ 0x0020, /* U+2E1E */
+ 0x0020, /* U+2E1F */
+ 0x0020, /* U+2E20 */
+ 0x0020, /* U+2E21 */
+ 0x0020, /* U+2E22 */
+ 0x0020, /* U+2E23 */
+ 0x0020, /* U+2E24 */
+ 0x0020, /* U+2E25 */
+ 0x0020, /* U+2E26 */
+ 0x0020, /* U+2E27 */
+ 0x0020, /* U+2E28 */
+ 0x0020, /* U+2E29 */
+ 0x0020, /* U+2E2A */
+ 0x0020, /* U+2E2B */
+ 0x0020, /* U+2E2C */
+ 0x0020, /* U+2E2D */
+ 0x0020, /* U+2E2E */
+ 0x0020, /* U+2E2F */
+ 0x0020, /* U+2E30 */
+ 0x0020, /* U+2E31 */
+ 0x0020, /* U+2E32 */
+ 0x0020, /* U+2E33 */
+ 0x0020, /* U+2E34 */
+ 0x0020, /* U+2E35 */
+ 0x0020, /* U+2E36 */
+ 0x0020, /* U+2E37 */
+ 0x0020, /* U+2E38 */
+ 0x0020, /* U+2E39 */
+ 0x0020, /* U+2E3A */
+ 0x0020, /* U+2E3B */
+ 0x0020, /* U+2E3C */
+ 0x0020, /* U+2E3D */
+ 0x0020, /* U+2E3E */
+ 0x0020, /* U+2E3F */
+ 0x0020, /* U+2E40 */
+ 0x0020, /* U+2E41 */
+ 0x0020, /* U+2E42 */
+ 0x0020, /* U+2E43 */
+ 0x0020, /* U+2E44 */
+ 0x0020, /* U+2E45 */
+ 0x0020, /* U+2E46 */
+ 0x0020, /* U+2E47 */
+ 0x0020, /* U+2E48 */
+ 0x0020, /* U+2E49 */
+ 0x0020, /* U+2E4A */
+ 0x0020, /* U+2E4B */
+ 0x0020, /* U+2E4C */
+ 0x0020, /* U+2E4D */
+ 0x0020, /* U+2E4E */
+ 0x0020, /* U+2E4F */
+ 0x0020, /* U+2E50 */
+ 0x0020, /* U+2E51 */
+ 0x0020, /* U+2E52 */
+ 0x0020, /* U+2E53 */
+ 0x0020, /* U+2E54 */
+ 0x0020, /* U+2E55 */
+ 0x0020, /* U+2E56 */
+ 0x0020, /* U+2E57 */
+ 0x0020, /* U+2E58 */
+ 0x0020, /* U+2E59 */
+ 0x0020, /* U+2E5A */
+ 0x0020, /* U+2E5B */
+ 0x0020, /* U+2E5C */
+ 0x0020, /* U+2E5D */
+ 0x0020, /* U+2E5E */
+ 0x0020, /* U+2E5F */
+ 0x0020, /* U+2E60 */
+ 0x0020, /* U+2E61 */
+ 0x0020, /* U+2E62 */
+ 0x0020, /* U+2E63 */
+ 0x0020, /* U+2E64 */
+ 0x0020, /* U+2E65 */
+ 0x0020, /* U+2E66 */
+ 0x0020, /* U+2E67 */
+ 0x0020, /* U+2E68 */
+ 0x0020, /* U+2E69 */
+ 0x0020, /* U+2E6A */
+ 0x0020, /* U+2E6B */
+ 0x0020, /* U+2E6C */
+ 0x0020, /* U+2E6D */
+ 0x0020, /* U+2E6E */
+ 0x0020, /* U+2E6F */
+ 0x0020, /* U+2E70 */
+ 0x0020, /* U+2E71 */
+ 0x0020, /* U+2E72 */
+ 0x0020, /* U+2E73 */
+ 0x0020, /* U+2E74 */
+ 0x0020, /* U+2E75 */
+ 0x0020, /* U+2E76 */
+ 0x0020, /* U+2E77 */
+ 0x0020, /* U+2E78 */
+ 0x0020, /* U+2E79 */
+ 0x0020, /* U+2E7A */
+ 0x0020, /* U+2E7B */
+ 0x0020, /* U+2E7C */
+ 0x0020, /* U+2E7D */
+ 0x0020, /* U+2E7E */
+ 0x0020, /* U+2E7F */
+ 0x0020, /* U+2E80 */
+ 0x0020, /* U+2E81 */
+ 0x0020, /* U+2E82 */
+ 0x0020, /* U+2E83 */
+ 0x0020, /* U+2E84 */
+ 0x0020, /* U+2E85 */
+ 0x0020, /* U+2E86 */
+ 0x0020, /* U+2E87 */
+ 0x0020, /* U+2E88 */
+ 0x0020, /* U+2E89 */
+ 0x0020, /* U+2E8A */
+ 0x0020, /* U+2E8B */
+ 0x0020, /* U+2E8C */
+ 0x0020, /* U+2E8D */
+ 0x0020, /* U+2E8E */
+ 0x0020, /* U+2E8F */
+ 0x0020, /* U+2E90 */
+ 0x0020, /* U+2E91 */
+ 0x0020, /* U+2E92 */
+ 0x0020, /* U+2E93 */
+ 0x0020, /* U+2E94 */
+ 0x0020, /* U+2E95 */
+ 0x0020, /* U+2E96 */
+ 0x0020, /* U+2E97 */
+ 0x0020, /* U+2E98 */
+ 0x0020, /* U+2E99 */
+ 0x0020, /* U+2E9A */
+ 0x0020, /* U+2E9B */
+ 0x0020, /* U+2E9C */
+ 0x0020, /* U+2E9D */
+ 0x0020, /* U+2E9E */
+ 0x0020, /* U+2E9F */
+ 0x0020, /* U+2EA0 */
+ 0x0020, /* U+2EA1 */
+ 0x0020, /* U+2EA2 */
+ 0x0020, /* U+2EA3 */
+ 0x0020, /* U+2EA4 */
+ 0x0020, /* U+2EA5 */
+ 0x0020, /* U+2EA6 */
+ 0x0020, /* U+2EA7 */
+ 0x0020, /* U+2EA8 */
+ 0x0020, /* U+2EA9 */
+ 0x0020, /* U+2EAA */
+ 0x0020, /* U+2EAB */
+ 0x0020, /* U+2EAC */
+ 0x0020, /* U+2EAD */
+ 0x0020, /* U+2EAE */
+ 0x0020, /* U+2EAF */
+ 0x0020, /* U+2EB0 */
+ 0x0020, /* U+2EB1 */
+ 0x0020, /* U+2EB2 */
+ 0x0020, /* U+2EB3 */
+ 0x0020, /* U+2EB4 */
+ 0x0020, /* U+2EB5 */
+ 0x0020, /* U+2EB6 */
+ 0x0020, /* U+2EB7 */
+ 0x0020, /* U+2EB8 */
+ 0x0020, /* U+2EB9 */
+ 0x0020, /* U+2EBA */
+ 0x0020, /* U+2EBB */
+ 0x0020, /* U+2EBC */
+ 0x0020, /* U+2EBD */
+ 0x0020, /* U+2EBE */
+ 0x0020, /* U+2EBF */
+ 0x0020, /* U+2EC0 */
+ 0x0020, /* U+2EC1 */
+ 0x0020, /* U+2EC2 */
+ 0x0020, /* U+2EC3 */
+ 0x0020, /* U+2EC4 */
+ 0x0020, /* U+2EC5 */
+ 0x0020, /* U+2EC6 */
+ 0x0020, /* U+2EC7 */
+ 0x0020, /* U+2EC8 */
+ 0x0020, /* U+2EC9 */
+ 0x0020, /* U+2ECA */
+ 0x0020, /* U+2ECB */
+ 0x0020, /* U+2ECC */
+ 0x0020, /* U+2ECD */
+ 0x0020, /* U+2ECE */
+ 0x0020, /* U+2ECF */
+ 0x0020, /* U+2ED0 */
+ 0x0020, /* U+2ED1 */
+ 0x0020, /* U+2ED2 */
+ 0x0020, /* U+2ED3 */
+ 0x0020, /* U+2ED4 */
+ 0x0020, /* U+2ED5 */
+ 0x0020, /* U+2ED6 */
+ 0x0020, /* U+2ED7 */
+ 0x0020, /* U+2ED8 */
+ 0x0020, /* U+2ED9 */
+ 0x0020, /* U+2EDA */
+ 0x0020, /* U+2EDB */
+ 0x0020, /* U+2EDC */
+ 0x0020, /* U+2EDD */
+ 0x0020, /* U+2EDE */
+ 0x0020, /* U+2EDF */
+ 0x0020, /* U+2EE0 */
+ 0x0020, /* U+2EE1 */
+ 0x0020, /* U+2EE2 */
+ 0x0020, /* U+2EE3 */
+ 0x0020, /* U+2EE4 */
+ 0x0020, /* U+2EE5 */
+ 0x0020, /* U+2EE6 */
+ 0x0020, /* U+2EE7 */
+ 0x0020, /* U+2EE8 */
+ 0x0020, /* U+2EE9 */
+ 0x0020, /* U+2EEA */
+ 0x0020, /* U+2EEB */
+ 0x0020, /* U+2EEC */
+ 0x0020, /* U+2EED */
+ 0x0020, /* U+2EEE */
+ 0x0020, /* U+2EEF */
+ 0x0020, /* U+2EF0 */
+ 0x0020, /* U+2EF1 */
+ 0x0020, /* U+2EF2 */
+ 0x0020, /* U+2EF3 */
+ 0x0020, /* U+2EF4 */
+ 0x0020, /* U+2EF5 */
+ 0x0020, /* U+2EF6 */
+ 0x0020, /* U+2EF7 */
+ 0x0020, /* U+2EF8 */
+ 0x0020, /* U+2EF9 */
+ 0x0020, /* U+2EFA */
+ 0x0020, /* U+2EFB */
+ 0x0020, /* U+2EFC */
+ 0x0020, /* U+2EFD */
+ 0x0020, /* U+2EFE */
+ 0x0020, /* U+2EFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2E00 */
+ 0x0002, /* U+2E01 */
+ 0x0002, /* U+2E02 */
+ 0x0002, /* U+2E03 */
+ 0x0002, /* U+2E04 */
+ 0x0002, /* U+2E05 */
+ 0x0002, /* U+2E06 */
+ 0x0002, /* U+2E07 */
+ 0x0002, /* U+2E08 */
+ 0x0002, /* U+2E09 */
+ 0x0002, /* U+2E0A */
+ 0x0002, /* U+2E0B */
+ 0x0002, /* U+2E0C */
+ 0x0002, /* U+2E0D */
+ 0x0002, /* U+2E0E */
+ 0x0002, /* U+2E0F */
+ 0x0002, /* U+2E10 */
+ 0x0002, /* U+2E11 */
+ 0x0002, /* U+2E12 */
+ 0x0002, /* U+2E13 */
+ 0x0002, /* U+2E14 */
+ 0x0002, /* U+2E15 */
+ 0x0002, /* U+2E16 */
+ 0x0002, /* U+2E17 */
+ 0x0002, /* U+2E18 */
+ 0x0002, /* U+2E19 */
+ 0x0002, /* U+2E1A */
+ 0x0002, /* U+2E1B */
+ 0x0002, /* U+2E1C */
+ 0x0002, /* U+2E1D */
+ 0x0002, /* U+2E1E */
+ 0x0002, /* U+2E1F */
+ 0x0002, /* U+2E20 */
+ 0x0002, /* U+2E21 */
+ 0x0002, /* U+2E22 */
+ 0x0002, /* U+2E23 */
+ 0x0002, /* U+2E24 */
+ 0x0002, /* U+2E25 */
+ 0x0002, /* U+2E26 */
+ 0x0002, /* U+2E27 */
+ 0x0002, /* U+2E28 */
+ 0x0002, /* U+2E29 */
+ 0x0002, /* U+2E2A */
+ 0x0002, /* U+2E2B */
+ 0x0002, /* U+2E2C */
+ 0x0002, /* U+2E2D */
+ 0x0002, /* U+2E2E */
+ 0x0002, /* U+2E2F */
+ 0x0002, /* U+2E30 */
+ 0x0002, /* U+2E31 */
+ 0x0002, /* U+2E32 */
+ 0x0002, /* U+2E33 */
+ 0x0002, /* U+2E34 */
+ 0x0002, /* U+2E35 */
+ 0x0002, /* U+2E36 */
+ 0x0002, /* U+2E37 */
+ 0x0002, /* U+2E38 */
+ 0x0002, /* U+2E39 */
+ 0x0002, /* U+2E3A */
+ 0x0002, /* U+2E3B */
+ 0x0002, /* U+2E3C */
+ 0x0002, /* U+2E3D */
+ 0x0002, /* U+2E3E */
+ 0x0002, /* U+2E3F */
+ 0x0002, /* U+2E40 */
+ 0x0002, /* U+2E41 */
+ 0x0002, /* U+2E42 */
+ 0x0002, /* U+2E43 */
+ 0x0002, /* U+2E44 */
+ 0x0002, /* U+2E45 */
+ 0x0002, /* U+2E46 */
+ 0x0002, /* U+2E47 */
+ 0x0002, /* U+2E48 */
+ 0x0002, /* U+2E49 */
+ 0x0002, /* U+2E4A */
+ 0x0002, /* U+2E4B */
+ 0x0002, /* U+2E4C */
+ 0x0002, /* U+2E4D */
+ 0x0002, /* U+2E4E */
+ 0x0002, /* U+2E4F */
+ 0x0002, /* U+2E50 */
+ 0x0002, /* U+2E51 */
+ 0x0002, /* U+2E52 */
+ 0x0002, /* U+2E53 */
+ 0x0002, /* U+2E54 */
+ 0x0002, /* U+2E55 */
+ 0x0002, /* U+2E56 */
+ 0x0002, /* U+2E57 */
+ 0x0002, /* U+2E58 */
+ 0x0002, /* U+2E59 */
+ 0x0002, /* U+2E5A */
+ 0x0002, /* U+2E5B */
+ 0x0002, /* U+2E5C */
+ 0x0002, /* U+2E5D */
+ 0x0002, /* U+2E5E */
+ 0x0002, /* U+2E5F */
+ 0x0002, /* U+2E60 */
+ 0x0002, /* U+2E61 */
+ 0x0002, /* U+2E62 */
+ 0x0002, /* U+2E63 */
+ 0x0002, /* U+2E64 */
+ 0x0002, /* U+2E65 */
+ 0x0002, /* U+2E66 */
+ 0x0002, /* U+2E67 */
+ 0x0002, /* U+2E68 */
+ 0x0002, /* U+2E69 */
+ 0x0002, /* U+2E6A */
+ 0x0002, /* U+2E6B */
+ 0x0002, /* U+2E6C */
+ 0x0002, /* U+2E6D */
+ 0x0002, /* U+2E6E */
+ 0x0002, /* U+2E6F */
+ 0x0002, /* U+2E70 */
+ 0x0002, /* U+2E71 */
+ 0x0002, /* U+2E72 */
+ 0x0002, /* U+2E73 */
+ 0x0002, /* U+2E74 */
+ 0x0002, /* U+2E75 */
+ 0x0002, /* U+2E76 */
+ 0x0002, /* U+2E77 */
+ 0x0002, /* U+2E78 */
+ 0x0002, /* U+2E79 */
+ 0x0002, /* U+2E7A */
+ 0x0002, /* U+2E7B */
+ 0x0002, /* U+2E7C */
+ 0x0002, /* U+2E7D */
+ 0x0002, /* U+2E7E */
+ 0x0002, /* U+2E7F */
+ 0x0004, /* U+2E80 */
+ 0x0004, /* U+2E81 */
+ 0x0004, /* U+2E82 */
+ 0x0004, /* U+2E83 */
+ 0x0004, /* U+2E84 */
+ 0x0004, /* U+2E85 */
+ 0x0004, /* U+2E86 */
+ 0x0004, /* U+2E87 */
+ 0x0004, /* U+2E88 */
+ 0x0004, /* U+2E89 */
+ 0x0004, /* U+2E8A */
+ 0x0004, /* U+2E8B */
+ 0x0004, /* U+2E8C */
+ 0x0004, /* U+2E8D */
+ 0x0004, /* U+2E8E */
+ 0x0004, /* U+2E8F */
+ 0x0004, /* U+2E90 */
+ 0x0004, /* U+2E91 */
+ 0x0004, /* U+2E92 */
+ 0x0004, /* U+2E93 */
+ 0x0004, /* U+2E94 */
+ 0x0004, /* U+2E95 */
+ 0x0004, /* U+2E96 */
+ 0x0004, /* U+2E97 */
+ 0x0004, /* U+2E98 */
+ 0x0004, /* U+2E99 */
+ 0x0002, /* U+2E9A */
+ 0x0004, /* U+2E9B */
+ 0x0004, /* U+2E9C */
+ 0x0004, /* U+2E9D */
+ 0x0004, /* U+2E9E */
+ 0x0004, /* U+2E9F */
+ 0x0004, /* U+2EA0 */
+ 0x0004, /* U+2EA1 */
+ 0x0004, /* U+2EA2 */
+ 0x0004, /* U+2EA3 */
+ 0x0004, /* U+2EA4 */
+ 0x0004, /* U+2EA5 */
+ 0x0004, /* U+2EA6 */
+ 0x0004, /* U+2EA7 */
+ 0x0004, /* U+2EA8 */
+ 0x0004, /* U+2EA9 */
+ 0x0004, /* U+2EAA */
+ 0x0004, /* U+2EAB */
+ 0x0004, /* U+2EAC */
+ 0x0004, /* U+2EAD */
+ 0x0004, /* U+2EAE */
+ 0x0004, /* U+2EAF */
+ 0x0004, /* U+2EB0 */
+ 0x0004, /* U+2EB1 */
+ 0x0004, /* U+2EB2 */
+ 0x0004, /* U+2EB3 */
+ 0x0004, /* U+2EB4 */
+ 0x0004, /* U+2EB5 */
+ 0x0004, /* U+2EB6 */
+ 0x0004, /* U+2EB7 */
+ 0x0004, /* U+2EB8 */
+ 0x0004, /* U+2EB9 */
+ 0x0004, /* U+2EBA */
+ 0x0004, /* U+2EBB */
+ 0x0004, /* U+2EBC */
+ 0x0004, /* U+2EBD */
+ 0x0004, /* U+2EBE */
+ 0x0004, /* U+2EBF */
+ 0x0004, /* U+2EC0 */
+ 0x0004, /* U+2EC1 */
+ 0x0004, /* U+2EC2 */
+ 0x0004, /* U+2EC3 */
+ 0x0004, /* U+2EC4 */
+ 0x0004, /* U+2EC5 */
+ 0x0004, /* U+2EC6 */
+ 0x0004, /* U+2EC7 */
+ 0x0004, /* U+2EC8 */
+ 0x0004, /* U+2EC9 */
+ 0x0004, /* U+2ECA */
+ 0x0004, /* U+2ECB */
+ 0x0004, /* U+2ECC */
+ 0x0004, /* U+2ECD */
+ 0x0004, /* U+2ECE */
+ 0x0004, /* U+2ECF */
+ 0x0004, /* U+2ED0 */
+ 0x0004, /* U+2ED1 */
+ 0x0004, /* U+2ED2 */
+ 0x0004, /* U+2ED3 */
+ 0x0004, /* U+2ED4 */
+ 0x0004, /* U+2ED5 */
+ 0x0004, /* U+2ED6 */
+ 0x0004, /* U+2ED7 */
+ 0x0004, /* U+2ED8 */
+ 0x0004, /* U+2ED9 */
+ 0x0004, /* U+2EDA */
+ 0x0004, /* U+2EDB */
+ 0x0004, /* U+2EDC */
+ 0x0004, /* U+2EDD */
+ 0x0004, /* U+2EDE */
+ 0x0004, /* U+2EDF */
+ 0x0004, /* U+2EE0 */
+ 0x0004, /* U+2EE1 */
+ 0x0004, /* U+2EE2 */
+ 0x0004, /* U+2EE3 */
+ 0x0004, /* U+2EE4 */
+ 0x0004, /* U+2EE5 */
+ 0x0004, /* U+2EE6 */
+ 0x0004, /* U+2EE7 */
+ 0x0004, /* U+2EE8 */
+ 0x0004, /* U+2EE9 */
+ 0x0004, /* U+2EEA */
+ 0x0004, /* U+2EEB */
+ 0x0004, /* U+2EEC */
+ 0x0004, /* U+2EED */
+ 0x0004, /* U+2EEE */
+ 0x0004, /* U+2EEF */
+ 0x0004, /* U+2EF0 */
+ 0x0004, /* U+2EF1 */
+ 0x0004, /* U+2EF2 */
+ 0x0004, /* U+2EF3 */
+ 0x0002, /* U+2EF4 */
+ 0x0002, /* U+2EF5 */
+ 0x0002, /* U+2EF6 */
+ 0x0002, /* U+2EF7 */
+ 0x0002, /* U+2EF8 */
+ 0x0002, /* U+2EF9 */
+ 0x0002, /* U+2EFA */
+ 0x0002, /* U+2EFB */
+ 0x0002, /* U+2EFC */
+ 0x0002, /* U+2EFD */
+ 0x0002, /* U+2EFE */
+ 0x0002, /* U+2EFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+2E00 */
+ 0x0000, /* U+2E01 */
+ 0x0000, /* U+2E02 */
+ 0x0000, /* U+2E03 */
+ 0x0000, /* U+2E04 */
+ 0x0000, /* U+2E05 */
+ 0x0000, /* U+2E06 */
+ 0x0000, /* U+2E07 */
+ 0x0000, /* U+2E08 */
+ 0x0000, /* U+2E09 */
+ 0x0000, /* U+2E0A */
+ 0x0000, /* U+2E0B */
+ 0x0000, /* U+2E0C */
+ 0x0000, /* U+2E0D */
+ 0x0000, /* U+2E0E */
+ 0x0000, /* U+2E0F */
+ 0x0000, /* U+2E10 */
+ 0x0000, /* U+2E11 */
+ 0x0000, /* U+2E12 */
+ 0x0000, /* U+2E13 */
+ 0x0000, /* U+2E14 */
+ 0x0000, /* U+2E15 */
+ 0x0000, /* U+2E16 */
+ 0x0000, /* U+2E17 */
+ 0x0000, /* U+2E18 */
+ 0x0000, /* U+2E19 */
+ 0x0000, /* U+2E1A */
+ 0x0000, /* U+2E1B */
+ 0x0000, /* U+2E1C */
+ 0x0000, /* U+2E1D */
+ 0x0000, /* U+2E1E */
+ 0x0000, /* U+2E1F */
+ 0x0000, /* U+2E20 */
+ 0x0000, /* U+2E21 */
+ 0x0000, /* U+2E22 */
+ 0x0000, /* U+2E23 */
+ 0x0000, /* U+2E24 */
+ 0x0000, /* U+2E25 */
+ 0x0000, /* U+2E26 */
+ 0x0000, /* U+2E27 */
+ 0x0000, /* U+2E28 */
+ 0x0000, /* U+2E29 */
+ 0x0000, /* U+2E2A */
+ 0x0000, /* U+2E2B */
+ 0x0000, /* U+2E2C */
+ 0x0000, /* U+2E2D */
+ 0x0000, /* U+2E2E */
+ 0x0000, /* U+2E2F */
+ 0x0000, /* U+2E30 */
+ 0x0000, /* U+2E31 */
+ 0x0000, /* U+2E32 */
+ 0x0000, /* U+2E33 */
+ 0x0000, /* U+2E34 */
+ 0x0000, /* U+2E35 */
+ 0x0000, /* U+2E36 */
+ 0x0000, /* U+2E37 */
+ 0x0000, /* U+2E38 */
+ 0x0000, /* U+2E39 */
+ 0x0000, /* U+2E3A */
+ 0x0000, /* U+2E3B */
+ 0x0000, /* U+2E3C */
+ 0x0000, /* U+2E3D */
+ 0x0000, /* U+2E3E */
+ 0x0000, /* U+2E3F */
+ 0x0000, /* U+2E40 */
+ 0x0000, /* U+2E41 */
+ 0x0000, /* U+2E42 */
+ 0x0000, /* U+2E43 */
+ 0x0000, /* U+2E44 */
+ 0xAE45, /* U+2E45 */
+ 0xAE46, /* U+2E46 */
+ 0xAE47, /* U+2E47 */
+ 0xAE48, /* U+2E48 */
+ 0xAE49, /* U+2E49 */
+ 0xAE4A, /* U+2E4A */
+ 0xAE4B, /* U+2E4B */
+ 0xAE4C, /* U+2E4C */
+ 0xAE4D, /* U+2E4D */
+ 0xAE4E, /* U+2E4E */
+ 0xAE4F, /* U+2E4F */
+ 0xAE50, /* U+2E50 */
+ 0xAE51, /* U+2E51 */
+ 0xAE52, /* U+2E52 */
+ 0xAE53, /* U+2E53 */
+ 0xAE54, /* U+2E54 */
+ 0xAE55, /* U+2E55 */
+ 0xAE56, /* U+2E56 */
+ 0xAE57, /* U+2E57 */
+ 0xAE58, /* U+2E58 */
+ 0xAE59, /* U+2E59 */
+ 0xAE5A, /* U+2E5A */
+ 0xAE5B, /* U+2E5B */
+ 0xAE5C, /* U+2E5C */
+ 0xAE5D, /* U+2E5D */
+ 0xAE5E, /* U+2E5E */
+ 0xAE5F, /* U+2E5F */
+ 0xAE60, /* U+2E60 */
+ 0xAE61, /* U+2E61 */
+ 0xAE62, /* U+2E62 */
+ 0xAE63, /* U+2E63 */
+ 0xAE64, /* U+2E64 */
+ 0xAE65, /* U+2E65 */
+ 0xAE66, /* U+2E66 */
+ 0xAE67, /* U+2E67 */
+ 0xAE68, /* U+2E68 */
+ 0xAE69, /* U+2E69 */
+ 0xAE6A, /* U+2E6A */
+ 0xAE6B, /* U+2E6B */
+ 0xAE6C, /* U+2E6C */
+ 0xAE6D, /* U+2E6D */
+ 0xAE6E, /* U+2E6E */
+ 0xAE6F, /* U+2E6F */
+ 0xAE70, /* U+2E70 */
+ 0xAE71, /* U+2E71 */
+ 0xAE72, /* U+2E72 */
+ 0xAE73, /* U+2E73 */
+ 0xAE74, /* U+2E74 */
+ 0xAE75, /* U+2E75 */
+ 0xAE76, /* U+2E76 */
+ 0xAE77, /* U+2E77 */
+ 0xAE78, /* U+2E78 */
+ 0xAE79, /* U+2E79 */
+ 0xAE7A, /* U+2E7A */
+ 0xAE7B, /* U+2E7B */
+ 0xAE7C, /* U+2E7C */
+ 0xAE7D, /* U+2E7D */
+ 0xAE7E, /* U+2E7E */
+ 0xAE7F, /* U+2E7F */
+ 0xCE36, /* U+2E80 */
+ 0xD382, /* U+2E81 */
+ 0xCE5B, /* U+2E82 */
+ 0xCE5A, /* U+2E83 */
+ 0xCE59, /* U+2E84 */
+ 0xCEBB, /* U+2E85 */
+ 0xD182, /* U+2E86 */
+ 0xD1E0, /* U+2E87 */
+ 0xD200, /* U+2E88 */
+ 0xD202, /* U+2E89 */
+ 0xD35C, /* U+2E8A */
+ 0xD369, /* U+2E8B */
+ 0xDC0F, /* U+2E8C */
+ 0xDC0F, /* U+2E8D */
+ 0xDC22, /* U+2E8E */
+ 0xDC23, /* U+2E8F */
+ 0xDC22, /* U+2E90 */
+ 0xDC23, /* U+2E91 */
+ 0xDDF3, /* U+2E92 */
+ 0xDE7A, /* U+2E93 */
+ 0xDF51, /* U+2E94 */
+ 0xDF50, /* U+2E95 */
+ 0xDFC4, /* U+2E96 */
+ 0xDFC3, /* U+2E97 */
+ 0xE24C, /* U+2E98 */
+ 0xE535, /* U+2E99 */
+ 0xAE9A, /* U+2E9A */
+ 0xE5E1, /* U+2E9B */
+ 0xE5E5, /* U+2E9C */
+ 0xE708, /* U+2E9D */
+ 0xEB7A, /* U+2E9E */
+ 0xEBCD, /* U+2E9F */
+ 0xEC11, /* U+2EA0 */
+ 0xEC35, /* U+2EA1 */
+ 0xEC3A, /* U+2EA2 */
+ 0xF06C, /* U+2EA3 */
+ 0xF22B, /* U+2EA4 */
+ 0xF22B, /* U+2EA5 */
+ 0xCE2C, /* U+2EA6 */
+ 0xF25B, /* U+2EA7 */
+ 0xF2AD, /* U+2EA8 */
+ 0xF38B, /* U+2EA9 */
+ 0xF58B, /* U+2EAA */
+ 0xF6EE, /* U+2EAB */
+ 0xF93A, /* U+2EAC */
+ 0xF93B, /* U+2EAD */
+ 0xFAF9, /* U+2EAE */
+ 0xFCF9, /* U+2EAF */
+ 0xFE9F, /* U+2EB0 */
+ 0xFF53, /* U+2EB1 */
+ 0xFF52, /* U+2EB2 */
+ 0xFF53, /* U+2EB3 */
+ 0xFF53, /* U+2EB4 */
+ 0xFF52, /* U+2EB5 */
+ 0xFF8A, /* U+2EB6 */
+ 0xFF8A, /* U+2EB7 */
+ 0xFF8B, /* U+2EB8 */
+ 0x8002, /* U+2EB9 */
+ 0x8080, /* U+2EBA */
+ 0x807F, /* U+2EBB */
+ 0x8089, /* U+2EBC */
+ 0x81FC, /* U+2EBD */
+ 0x8279, /* U+2EBE */
+ 0x8279, /* U+2EBF */
+ 0x8279, /* U+2EC0 */
+ 0x864E, /* U+2EC1 */
+ 0x8864, /* U+2EC2 */
+ 0x8980, /* U+2EC3 */
+ 0x897F, /* U+2EC4 */
+ 0x89C1, /* U+2EC5 */
+ 0x89D2, /* U+2EC6 */
+ 0x89D2, /* U+2EC7 */
+ 0x8BA0, /* U+2EC8 */
+ 0x8D1D, /* U+2EC9 */
+ 0x8DB3, /* U+2ECA */
+ 0x8F66, /* U+2ECB */
+ 0x8FB6, /* U+2ECC */
+ 0x8FB6, /* U+2ECD */
+ 0x8FB6, /* U+2ECE */
+ 0x9091, /* U+2ECF */
+ 0x9485, /* U+2ED0 */
+ 0x9577, /* U+2ED1 */
+ 0x9578, /* U+2ED2 */
+ 0x957F, /* U+2ED3 */
+ 0x95E8, /* U+2ED4 */
+ 0x961C, /* U+2ED5 */
+ 0x961D, /* U+2ED6 */
+ 0x96E8, /* U+2ED7 */
+ 0x9752, /* U+2ED8 */
+ 0x97E6, /* U+2ED9 */
+ 0x9875, /* U+2EDA */
+ 0x98CE, /* U+2EDB */
+ 0x98DE, /* U+2EDC */
+ 0x98DF, /* U+2EDD */
+ 0x98E0, /* U+2EDE */
+ 0x98E0, /* U+2EDF */
+ 0x9963, /* U+2EE0 */
+ 0x9996, /* U+2EE1 */
+ 0x9A6C, /* U+2EE2 */
+ 0x9AA8, /* U+2EE3 */
+ 0x9B3C, /* U+2EE4 */
+ 0x9C7C, /* U+2EE5 */
+ 0x9E1F, /* U+2EE6 */
+ 0x9E75, /* U+2EE7 */
+ 0x9EA6, /* U+2EE8 */
+ 0x9EC4, /* U+2EE9 */
+ 0x9EFE, /* U+2EEA */
+ 0x9F4A, /* U+2EEB */
+ 0x9F50, /* U+2EEC */
+ 0x9F52, /* U+2EED */
+ 0x9F7F, /* U+2EEE */
+ 0x9F8D, /* U+2EEF */
+ 0x9F99, /* U+2EF0 */
+ 0x9F9C, /* U+2EF1 */
+ 0x9F9C, /* U+2EF2 */
+ 0x9F9F, /* U+2EF3 */
+ 0xAEF4, /* U+2EF4 */
+ 0xAEF5, /* U+2EF5 */
+ 0xAEF6, /* U+2EF6 */
+ 0xAEF7, /* U+2EF7 */
+ 0xAEF8, /* U+2EF8 */
+ 0xAEF9, /* U+2EF9 */
+ 0xAEFA, /* U+2EFA */
+ 0xAEFB, /* U+2EFB */
+ 0xAEFC, /* U+2EFC */
+ 0xAEFD, /* U+2EFD */
+ 0xAEFE, /* U+2EFE */
+ 0xAEFF, /* U+2EFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2E00 */
+ 0x0000, /* U+2E01 */
+ 0x0000, /* U+2E02 */
+ 0x0000, /* U+2E03 */
+ 0x0000, /* U+2E04 */
+ 0x0000, /* U+2E05 */
+ 0x0000, /* U+2E06 */
+ 0x0000, /* U+2E07 */
+ 0x0000, /* U+2E08 */
+ 0x0000, /* U+2E09 */
+ 0x0000, /* U+2E0A */
+ 0x0000, /* U+2E0B */
+ 0x0000, /* U+2E0C */
+ 0x0000, /* U+2E0D */
+ 0x0000, /* U+2E0E */
+ 0x0000, /* U+2E0F */
+ 0x0000, /* U+2E10 */
+ 0x0000, /* U+2E11 */
+ 0x0000, /* U+2E12 */
+ 0x0000, /* U+2E13 */
+ 0x0000, /* U+2E14 */
+ 0x0000, /* U+2E15 */
+ 0x0000, /* U+2E16 */
+ 0x0000, /* U+2E17 */
+ 0x0000, /* U+2E18 */
+ 0x0000, /* U+2E19 */
+ 0x0000, /* U+2E1A */
+ 0x0000, /* U+2E1B */
+ 0x0000, /* U+2E1C */
+ 0x0000, /* U+2E1D */
+ 0x0000, /* U+2E1E */
+ 0x0000, /* U+2E1F */
+ 0x0000, /* U+2E20 */
+ 0x0000, /* U+2E21 */
+ 0x0000, /* U+2E22 */
+ 0x0000, /* U+2E23 */
+ 0x0000, /* U+2E24 */
+ 0x0000, /* U+2E25 */
+ 0x0000, /* U+2E26 */
+ 0x0000, /* U+2E27 */
+ 0x0000, /* U+2E28 */
+ 0x0000, /* U+2E29 */
+ 0x0000, /* U+2E2A */
+ 0x0000, /* U+2E2B */
+ 0x0000, /* U+2E2C */
+ 0x0000, /* U+2E2D */
+ 0x0000, /* U+2E2E */
+ 0x0000, /* U+2E2F */
+ 0x0000, /* U+2E30 */
+ 0x0000, /* U+2E31 */
+ 0x0000, /* U+2E32 */
+ 0x0000, /* U+2E33 */
+ 0x0000, /* U+2E34 */
+ 0x0000, /* U+2E35 */
+ 0x0000, /* U+2E36 */
+ 0x0000, /* U+2E37 */
+ 0x0000, /* U+2E38 */
+ 0x0000, /* U+2E39 */
+ 0x0000, /* U+2E3A */
+ 0x0000, /* U+2E3B */
+ 0x0000, /* U+2E3C */
+ 0x0000, /* U+2E3D */
+ 0x0000, /* U+2E3E */
+ 0x0000, /* U+2E3F */
+ 0x0000, /* U+2E40 */
+ 0x0000, /* U+2E41 */
+ 0x0000, /* U+2E42 */
+ 0x0000, /* U+2E43 */
+ 0x0000, /* U+2E44 */
+ 0x0000, /* U+2E45 */
+ 0x0000, /* U+2E46 */
+ 0x0000, /* U+2E47 */
+ 0x0000, /* U+2E48 */
+ 0x0000, /* U+2E49 */
+ 0x0000, /* U+2E4A */
+ 0x0000, /* U+2E4B */
+ 0x0000, /* U+2E4C */
+ 0x0000, /* U+2E4D */
+ 0x0000, /* U+2E4E */
+ 0x0000, /* U+2E4F */
+ 0x0000, /* U+2E50 */
+ 0x0000, /* U+2E51 */
+ 0x0000, /* U+2E52 */
+ 0x0000, /* U+2E53 */
+ 0x0000, /* U+2E54 */
+ 0x0000, /* U+2E55 */
+ 0x0000, /* U+2E56 */
+ 0x0000, /* U+2E57 */
+ 0x0000, /* U+2E58 */
+ 0x0000, /* U+2E59 */
+ 0x0000, /* U+2E5A */
+ 0x0000, /* U+2E5B */
+ 0x0000, /* U+2E5C */
+ 0x0000, /* U+2E5D */
+ 0x0000, /* U+2E5E */
+ 0x0000, /* U+2E5F */
+ 0x0000, /* U+2E60 */
+ 0x0000, /* U+2E61 */
+ 0x0000, /* U+2E62 */
+ 0x0000, /* U+2E63 */
+ 0x0000, /* U+2E64 */
+ 0x0000, /* U+2E65 */
+ 0x0000, /* U+2E66 */
+ 0x0000, /* U+2E67 */
+ 0x0000, /* U+2E68 */
+ 0x0000, /* U+2E69 */
+ 0x0000, /* U+2E6A */
+ 0x0000, /* U+2E6B */
+ 0x0000, /* U+2E6C */
+ 0x0000, /* U+2E6D */
+ 0x0000, /* U+2E6E */
+ 0x0000, /* U+2E6F */
+ 0x0000, /* U+2E70 */
+ 0x0000, /* U+2E71 */
+ 0x0000, /* U+2E72 */
+ 0x0000, /* U+2E73 */
+ 0x0000, /* U+2E74 */
+ 0x0000, /* U+2E75 */
+ 0x0000, /* U+2E76 */
+ 0x0000, /* U+2E77 */
+ 0x0000, /* U+2E78 */
+ 0x0000, /* U+2E79 */
+ 0x0000, /* U+2E7A */
+ 0x0000, /* U+2E7B */
+ 0x0000, /* U+2E7C */
+ 0x0000, /* U+2E7D */
+ 0x0000, /* U+2E7E */
+ 0x0000, /* U+2E7F */
+ 0x0000, /* U+2E80 */
+ 0x0000, /* U+2E81 */
+ 0x0000, /* U+2E82 */
+ 0x0000, /* U+2E83 */
+ 0x0000, /* U+2E84 */
+ 0x0000, /* U+2E85 */
+ 0x0000, /* U+2E86 */
+ 0x0000, /* U+2E87 */
+ 0x0000, /* U+2E88 */
+ 0x0000, /* U+2E89 */
+ 0x0000, /* U+2E8A */
+ 0x0000, /* U+2E8B */
+ 0x0000, /* U+2E8C */
+ 0x0000, /* U+2E8D */
+ 0x0000, /* U+2E8E */
+ 0x0000, /* U+2E8F */
+ 0x0000, /* U+2E90 */
+ 0x0000, /* U+2E91 */
+ 0x0000, /* U+2E92 */
+ 0x0000, /* U+2E93 */
+ 0x0000, /* U+2E94 */
+ 0x0000, /* U+2E95 */
+ 0x0000, /* U+2E96 */
+ 0x0000, /* U+2E97 */
+ 0x0000, /* U+2E98 */
+ 0x0000, /* U+2E99 */
+ 0x0000, /* U+2E9A */
+ 0x0000, /* U+2E9B */
+ 0x0000, /* U+2E9C */
+ 0x0000, /* U+2E9D */
+ 0x0000, /* U+2E9E */
+ 0x0000, /* U+2E9F */
+ 0x0000, /* U+2EA0 */
+ 0x0000, /* U+2EA1 */
+ 0x0000, /* U+2EA2 */
+ 0x0000, /* U+2EA3 */
+ 0x0000, /* U+2EA4 */
+ 0x0000, /* U+2EA5 */
+ 0x0000, /* U+2EA6 */
+ 0x0000, /* U+2EA7 */
+ 0x0000, /* U+2EA8 */
+ 0x0000, /* U+2EA9 */
+ 0x0000, /* U+2EAA */
+ 0x0000, /* U+2EAB */
+ 0x0000, /* U+2EAC */
+ 0x0000, /* U+2EAD */
+ 0x0000, /* U+2EAE */
+ 0x0000, /* U+2EAF */
+ 0x0000, /* U+2EB0 */
+ 0x0000, /* U+2EB1 */
+ 0x0000, /* U+2EB2 */
+ 0x0000, /* U+2EB3 */
+ 0x0000, /* U+2EB4 */
+ 0x0000, /* U+2EB5 */
+ 0x0000, /* U+2EB6 */
+ 0x0000, /* U+2EB7 */
+ 0x0000, /* U+2EB8 */
+ 0x0000, /* U+2EB9 */
+ 0x0000, /* U+2EBA */
+ 0x0000, /* U+2EBB */
+ 0x0000, /* U+2EBC */
+ 0x0000, /* U+2EBD */
+ 0x0000, /* U+2EBE */
+ 0x0000, /* U+2EBF */
+ 0x0000, /* U+2EC0 */
+ 0x0000, /* U+2EC1 */
+ 0x0000, /* U+2EC2 */
+ 0x0000, /* U+2EC3 */
+ 0x0000, /* U+2EC4 */
+ 0x0000, /* U+2EC5 */
+ 0x0000, /* U+2EC6 */
+ 0x0000, /* U+2EC7 */
+ 0x0000, /* U+2EC8 */
+ 0x0000, /* U+2EC9 */
+ 0x0000, /* U+2ECA */
+ 0x0000, /* U+2ECB */
+ 0x0000, /* U+2ECC */
+ 0x0000, /* U+2ECD */
+ 0x0000, /* U+2ECE */
+ 0x0000, /* U+2ECF */
+ 0x0000, /* U+2ED0 */
+ 0x0000, /* U+2ED1 */
+ 0x0000, /* U+2ED2 */
+ 0x0000, /* U+2ED3 */
+ 0x0000, /* U+2ED4 */
+ 0x0000, /* U+2ED5 */
+ 0x0000, /* U+2ED6 */
+ 0x0000, /* U+2ED7 */
+ 0x0000, /* U+2ED8 */
+ 0x0000, /* U+2ED9 */
+ 0x0000, /* U+2EDA */
+ 0x0000, /* U+2EDB */
+ 0x0000, /* U+2EDC */
+ 0x0000, /* U+2EDD */
+ 0x0000, /* U+2EDE */
+ 0x0000, /* U+2EDF */
+ 0x0000, /* U+2EE0 */
+ 0x0000, /* U+2EE1 */
+ 0x0000, /* U+2EE2 */
+ 0x0000, /* U+2EE3 */
+ 0x0000, /* U+2EE4 */
+ 0x0000, /* U+2EE5 */
+ 0x0000, /* U+2EE6 */
+ 0x0000, /* U+2EE7 */
+ 0x0000, /* U+2EE8 */
+ 0x0000, /* U+2EE9 */
+ 0x0000, /* U+2EEA */
+ 0x0000, /* U+2EEB */
+ 0x0000, /* U+2EEC */
+ 0x0000, /* U+2EED */
+ 0x0000, /* U+2EEE */
+ 0x0000, /* U+2EEF */
+ 0x0000, /* U+2EF0 */
+ 0x0000, /* U+2EF1 */
+ 0x0000, /* U+2EF2 */
+ 0x0000, /* U+2EF3 */
+ 0x0000, /* U+2EF4 */
+ 0x0000, /* U+2EF5 */
+ 0x0000, /* U+2EF6 */
+ 0x0000, /* U+2EF7 */
+ 0x0000, /* U+2EF8 */
+ 0x0000, /* U+2EF9 */
+ 0x0000, /* U+2EFA */
+ 0x0000, /* U+2EFB */
+ 0x0000, /* U+2EFC */
+ 0x0000, /* U+2EFD */
+ 0x0000, /* U+2EFE */
+ 0x0000, /* U+2EFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2E00 */
+ 0x0000, /* U+2E01 */
+ 0x0000, /* U+2E02 */
+ 0x0000, /* U+2E03 */
+ 0x0000, /* U+2E04 */
+ 0x0000, /* U+2E05 */
+ 0x0000, /* U+2E06 */
+ 0x0000, /* U+2E07 */
+ 0x0000, /* U+2E08 */
+ 0x0000, /* U+2E09 */
+ 0x0000, /* U+2E0A */
+ 0x0000, /* U+2E0B */
+ 0x0000, /* U+2E0C */
+ 0x0000, /* U+2E0D */
+ 0x0000, /* U+2E0E */
+ 0x0000, /* U+2E0F */
+ 0x0000, /* U+2E10 */
+ 0x0000, /* U+2E11 */
+ 0x0000, /* U+2E12 */
+ 0x0000, /* U+2E13 */
+ 0x0000, /* U+2E14 */
+ 0x0000, /* U+2E15 */
+ 0x0000, /* U+2E16 */
+ 0x0000, /* U+2E17 */
+ 0x0000, /* U+2E18 */
+ 0x0000, /* U+2E19 */
+ 0x0000, /* U+2E1A */
+ 0x0000, /* U+2E1B */
+ 0x0000, /* U+2E1C */
+ 0x0000, /* U+2E1D */
+ 0x0000, /* U+2E1E */
+ 0x0000, /* U+2E1F */
+ 0x0000, /* U+2E20 */
+ 0x0000, /* U+2E21 */
+ 0x0000, /* U+2E22 */
+ 0x0000, /* U+2E23 */
+ 0x0000, /* U+2E24 */
+ 0x0000, /* U+2E25 */
+ 0x0000, /* U+2E26 */
+ 0x0000, /* U+2E27 */
+ 0x0000, /* U+2E28 */
+ 0x0000, /* U+2E29 */
+ 0x0000, /* U+2E2A */
+ 0x0000, /* U+2E2B */
+ 0x0000, /* U+2E2C */
+ 0x0000, /* U+2E2D */
+ 0x0000, /* U+2E2E */
+ 0x0000, /* U+2E2F */
+ 0x0000, /* U+2E30 */
+ 0x0000, /* U+2E31 */
+ 0x0000, /* U+2E32 */
+ 0x0000, /* U+2E33 */
+ 0x0000, /* U+2E34 */
+ 0x0000, /* U+2E35 */
+ 0x0000, /* U+2E36 */
+ 0x0000, /* U+2E37 */
+ 0x0000, /* U+2E38 */
+ 0x0000, /* U+2E39 */
+ 0x0000, /* U+2E3A */
+ 0x0000, /* U+2E3B */
+ 0x0000, /* U+2E3C */
+ 0x0000, /* U+2E3D */
+ 0x0000, /* U+2E3E */
+ 0x0000, /* U+2E3F */
+ 0x0000, /* U+2E40 */
+ 0x0000, /* U+2E41 */
+ 0x0000, /* U+2E42 */
+ 0x0000, /* U+2E43 */
+ 0x0000, /* U+2E44 */
+ 0x0000, /* U+2E45 */
+ 0x0000, /* U+2E46 */
+ 0x0000, /* U+2E47 */
+ 0x0000, /* U+2E48 */
+ 0x0000, /* U+2E49 */
+ 0x0000, /* U+2E4A */
+ 0x0000, /* U+2E4B */
+ 0x0000, /* U+2E4C */
+ 0x0000, /* U+2E4D */
+ 0x0000, /* U+2E4E */
+ 0x0000, /* U+2E4F */
+ 0x0000, /* U+2E50 */
+ 0x0000, /* U+2E51 */
+ 0x0000, /* U+2E52 */
+ 0x0000, /* U+2E53 */
+ 0x0000, /* U+2E54 */
+ 0x0000, /* U+2E55 */
+ 0x0000, /* U+2E56 */
+ 0x0000, /* U+2E57 */
+ 0x0000, /* U+2E58 */
+ 0x0000, /* U+2E59 */
+ 0x0000, /* U+2E5A */
+ 0x0000, /* U+2E5B */
+ 0x0000, /* U+2E5C */
+ 0x0000, /* U+2E5D */
+ 0x0000, /* U+2E5E */
+ 0x0000, /* U+2E5F */
+ 0x0000, /* U+2E60 */
+ 0x0000, /* U+2E61 */
+ 0x0000, /* U+2E62 */
+ 0x0000, /* U+2E63 */
+ 0x0000, /* U+2E64 */
+ 0x0000, /* U+2E65 */
+ 0x0000, /* U+2E66 */
+ 0x0000, /* U+2E67 */
+ 0x0000, /* U+2E68 */
+ 0x0000, /* U+2E69 */
+ 0x0000, /* U+2E6A */
+ 0x0000, /* U+2E6B */
+ 0x0000, /* U+2E6C */
+ 0x0000, /* U+2E6D */
+ 0x0000, /* U+2E6E */
+ 0x0000, /* U+2E6F */
+ 0x0000, /* U+2E70 */
+ 0x0000, /* U+2E71 */
+ 0x0000, /* U+2E72 */
+ 0x0000, /* U+2E73 */
+ 0x0000, /* U+2E74 */
+ 0x0000, /* U+2E75 */
+ 0x0000, /* U+2E76 */
+ 0x0000, /* U+2E77 */
+ 0x0000, /* U+2E78 */
+ 0x0000, /* U+2E79 */
+ 0x0000, /* U+2E7A */
+ 0x0000, /* U+2E7B */
+ 0x0000, /* U+2E7C */
+ 0x0000, /* U+2E7D */
+ 0x0000, /* U+2E7E */
+ 0x0000, /* U+2E7F */
+ 0x0000, /* U+2E80 */
+ 0x0000, /* U+2E81 */
+ 0x0000, /* U+2E82 */
+ 0x0000, /* U+2E83 */
+ 0x0000, /* U+2E84 */
+ 0x0000, /* U+2E85 */
+ 0x0000, /* U+2E86 */
+ 0x0000, /* U+2E87 */
+ 0x0000, /* U+2E88 */
+ 0x0000, /* U+2E89 */
+ 0x0000, /* U+2E8A */
+ 0x0000, /* U+2E8B */
+ 0x0000, /* U+2E8C */
+ 0x0000, /* U+2E8D */
+ 0x0000, /* U+2E8E */
+ 0x0000, /* U+2E8F */
+ 0x0000, /* U+2E90 */
+ 0x0000, /* U+2E91 */
+ 0x0000, /* U+2E92 */
+ 0x0000, /* U+2E93 */
+ 0x0000, /* U+2E94 */
+ 0x0000, /* U+2E95 */
+ 0x0000, /* U+2E96 */
+ 0x0000, /* U+2E97 */
+ 0x0000, /* U+2E98 */
+ 0x0000, /* U+2E99 */
+ 0x0000, /* U+2E9A */
+ 0x0000, /* U+2E9B */
+ 0x0000, /* U+2E9C */
+ 0x0000, /* U+2E9D */
+ 0x0000, /* U+2E9E */
+ 0x0000, /* U+2E9F */
+ 0x0000, /* U+2EA0 */
+ 0x0000, /* U+2EA1 */
+ 0x0000, /* U+2EA2 */
+ 0x0000, /* U+2EA3 */
+ 0x0000, /* U+2EA4 */
+ 0x0000, /* U+2EA5 */
+ 0x0000, /* U+2EA6 */
+ 0x0000, /* U+2EA7 */
+ 0x0000, /* U+2EA8 */
+ 0x0000, /* U+2EA9 */
+ 0x0000, /* U+2EAA */
+ 0x0000, /* U+2EAB */
+ 0x0000, /* U+2EAC */
+ 0x0000, /* U+2EAD */
+ 0x0000, /* U+2EAE */
+ 0x0000, /* U+2EAF */
+ 0x0000, /* U+2EB0 */
+ 0x0000, /* U+2EB1 */
+ 0x0000, /* U+2EB2 */
+ 0x0000, /* U+2EB3 */
+ 0x0000, /* U+2EB4 */
+ 0x0000, /* U+2EB5 */
+ 0x0000, /* U+2EB6 */
+ 0x0000, /* U+2EB7 */
+ 0x0000, /* U+2EB8 */
+ 0x0000, /* U+2EB9 */
+ 0x0000, /* U+2EBA */
+ 0x0000, /* U+2EBB */
+ 0x0000, /* U+2EBC */
+ 0x0000, /* U+2EBD */
+ 0x0000, /* U+2EBE */
+ 0x0000, /* U+2EBF */
+ 0x0000, /* U+2EC0 */
+ 0x0000, /* U+2EC1 */
+ 0x0000, /* U+2EC2 */
+ 0x0000, /* U+2EC3 */
+ 0x0000, /* U+2EC4 */
+ 0x0000, /* U+2EC5 */
+ 0x0000, /* U+2EC6 */
+ 0x0000, /* U+2EC7 */
+ 0x0000, /* U+2EC8 */
+ 0x0000, /* U+2EC9 */
+ 0x0000, /* U+2ECA */
+ 0x0000, /* U+2ECB */
+ 0x0000, /* U+2ECC */
+ 0x0000, /* U+2ECD */
+ 0x0000, /* U+2ECE */
+ 0x0000, /* U+2ECF */
+ 0x0000, /* U+2ED0 */
+ 0x0000, /* U+2ED1 */
+ 0x0000, /* U+2ED2 */
+ 0x0000, /* U+2ED3 */
+ 0x0000, /* U+2ED4 */
+ 0x0000, /* U+2ED5 */
+ 0x0000, /* U+2ED6 */
+ 0x0000, /* U+2ED7 */
+ 0x0000, /* U+2ED8 */
+ 0x0000, /* U+2ED9 */
+ 0x0000, /* U+2EDA */
+ 0x0000, /* U+2EDB */
+ 0x0000, /* U+2EDC */
+ 0x0000, /* U+2EDD */
+ 0x0000, /* U+2EDE */
+ 0x0000, /* U+2EDF */
+ 0x0000, /* U+2EE0 */
+ 0x0000, /* U+2EE1 */
+ 0x0000, /* U+2EE2 */
+ 0x0000, /* U+2EE3 */
+ 0x0000, /* U+2EE4 */
+ 0x0000, /* U+2EE5 */
+ 0x0000, /* U+2EE6 */
+ 0x0000, /* U+2EE7 */
+ 0x0000, /* U+2EE8 */
+ 0x0000, /* U+2EE9 */
+ 0x0000, /* U+2EEA */
+ 0x0000, /* U+2EEB */
+ 0x0000, /* U+2EEC */
+ 0x0000, /* U+2EED */
+ 0x0000, /* U+2EEE */
+ 0x0000, /* U+2EEF */
+ 0x0000, /* U+2EF0 */
+ 0x0000, /* U+2EF1 */
+ 0x0000, /* U+2EF2 */
+ 0x0000, /* U+2EF3 */
+ 0x0000, /* U+2EF4 */
+ 0x0000, /* U+2EF5 */
+ 0x0000, /* U+2EF6 */
+ 0x0000, /* U+2EF7 */
+ 0x0000, /* U+2EF8 */
+ 0x0000, /* U+2EF9 */
+ 0x0000, /* U+2EFA */
+ 0x0000, /* U+2EFB */
+ 0x0000, /* U+2EFC */
+ 0x0000, /* U+2EFD */
+ 0x0000, /* U+2EFE */
+ 0x0000, /* U+2EFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+2E00 */
+ 0x0000, /* U+2E01 */
+ 0x0000, /* U+2E02 */
+ 0x0000, /* U+2E03 */
+ 0x0000, /* U+2E04 */
+ 0x0000, /* U+2E05 */
+ 0x0000, /* U+2E06 */
+ 0x0000, /* U+2E07 */
+ 0x0000, /* U+2E08 */
+ 0x0000, /* U+2E09 */
+ 0x0000, /* U+2E0A */
+ 0x0000, /* U+2E0B */
+ 0x0000, /* U+2E0C */
+ 0x0000, /* U+2E0D */
+ 0x0000, /* U+2E0E */
+ 0x0000, /* U+2E0F */
+ 0x0000, /* U+2E10 */
+ 0x0000, /* U+2E11 */
+ 0x0000, /* U+2E12 */
+ 0x0000, /* U+2E13 */
+ 0x0000, /* U+2E14 */
+ 0x0000, /* U+2E15 */
+ 0x0000, /* U+2E16 */
+ 0x0000, /* U+2E17 */
+ 0x0000, /* U+2E18 */
+ 0x0000, /* U+2E19 */
+ 0x0000, /* U+2E1A */
+ 0x0000, /* U+2E1B */
+ 0x0000, /* U+2E1C */
+ 0x0000, /* U+2E1D */
+ 0x0000, /* U+2E1E */
+ 0x0000, /* U+2E1F */
+ 0x0000, /* U+2E20 */
+ 0x0000, /* U+2E21 */
+ 0x0000, /* U+2E22 */
+ 0x0000, /* U+2E23 */
+ 0x0000, /* U+2E24 */
+ 0x0000, /* U+2E25 */
+ 0x0000, /* U+2E26 */
+ 0x0000, /* U+2E27 */
+ 0x0000, /* U+2E28 */
+ 0x0000, /* U+2E29 */
+ 0x0000, /* U+2E2A */
+ 0x0000, /* U+2E2B */
+ 0x0000, /* U+2E2C */
+ 0x0000, /* U+2E2D */
+ 0x0000, /* U+2E2E */
+ 0x0000, /* U+2E2F */
+ 0x0000, /* U+2E30 */
+ 0x0000, /* U+2E31 */
+ 0x0000, /* U+2E32 */
+ 0x0000, /* U+2E33 */
+ 0x0000, /* U+2E34 */
+ 0x0000, /* U+2E35 */
+ 0x0000, /* U+2E36 */
+ 0x0000, /* U+2E37 */
+ 0x0000, /* U+2E38 */
+ 0x0000, /* U+2E39 */
+ 0x0000, /* U+2E3A */
+ 0x0000, /* U+2E3B */
+ 0x0000, /* U+2E3C */
+ 0x0000, /* U+2E3D */
+ 0x0000, /* U+2E3E */
+ 0x0000, /* U+2E3F */
+ 0x0000, /* U+2E40 */
+ 0x0000, /* U+2E41 */
+ 0x0000, /* U+2E42 */
+ 0x0000, /* U+2E43 */
+ 0x0000, /* U+2E44 */
+ 0x0000, /* U+2E45 */
+ 0x0000, /* U+2E46 */
+ 0x0000, /* U+2E47 */
+ 0x0000, /* U+2E48 */
+ 0x0000, /* U+2E49 */
+ 0x0000, /* U+2E4A */
+ 0x0000, /* U+2E4B */
+ 0x0000, /* U+2E4C */
+ 0x0000, /* U+2E4D */
+ 0x0000, /* U+2E4E */
+ 0x0000, /* U+2E4F */
+ 0x0000, /* U+2E50 */
+ 0x0000, /* U+2E51 */
+ 0x0000, /* U+2E52 */
+ 0x0000, /* U+2E53 */
+ 0x0000, /* U+2E54 */
+ 0x0000, /* U+2E55 */
+ 0x0000, /* U+2E56 */
+ 0x0000, /* U+2E57 */
+ 0x0000, /* U+2E58 */
+ 0x0000, /* U+2E59 */
+ 0x0000, /* U+2E5A */
+ 0x0000, /* U+2E5B */
+ 0x0000, /* U+2E5C */
+ 0x0000, /* U+2E5D */
+ 0x0000, /* U+2E5E */
+ 0x0000, /* U+2E5F */
+ 0x0000, /* U+2E60 */
+ 0x0000, /* U+2E61 */
+ 0x0000, /* U+2E62 */
+ 0x0000, /* U+2E63 */
+ 0x0000, /* U+2E64 */
+ 0x0000, /* U+2E65 */
+ 0x0000, /* U+2E66 */
+ 0x0000, /* U+2E67 */
+ 0x0000, /* U+2E68 */
+ 0x0000, /* U+2E69 */
+ 0x0000, /* U+2E6A */
+ 0x0000, /* U+2E6B */
+ 0x0000, /* U+2E6C */
+ 0x0000, /* U+2E6D */
+ 0x0000, /* U+2E6E */
+ 0x0000, /* U+2E6F */
+ 0x0000, /* U+2E70 */
+ 0x0000, /* U+2E71 */
+ 0x0000, /* U+2E72 */
+ 0x0000, /* U+2E73 */
+ 0x0000, /* U+2E74 */
+ 0x0000, /* U+2E75 */
+ 0x0000, /* U+2E76 */
+ 0x0000, /* U+2E77 */
+ 0x0000, /* U+2E78 */
+ 0x0000, /* U+2E79 */
+ 0x0000, /* U+2E7A */
+ 0x0000, /* U+2E7B */
+ 0x0000, /* U+2E7C */
+ 0x0000, /* U+2E7D */
+ 0x0000, /* U+2E7E */
+ 0x0000, /* U+2E7F */
+ 0x0000, /* U+2E80 */
+ 0x0000, /* U+2E81 */
+ 0x0000, /* U+2E82 */
+ 0x0000, /* U+2E83 */
+ 0x0000, /* U+2E84 */
+ 0x0000, /* U+2E85 */
+ 0x0000, /* U+2E86 */
+ 0x0000, /* U+2E87 */
+ 0x0000, /* U+2E88 */
+ 0x0000, /* U+2E89 */
+ 0x0000, /* U+2E8A */
+ 0x0000, /* U+2E8B */
+ 0x0000, /* U+2E8C */
+ 0x0000, /* U+2E8D */
+ 0x0000, /* U+2E8E */
+ 0x0000, /* U+2E8F */
+ 0x0000, /* U+2E90 */
+ 0x0000, /* U+2E91 */
+ 0x0000, /* U+2E92 */
+ 0x0000, /* U+2E93 */
+ 0x0000, /* U+2E94 */
+ 0x0000, /* U+2E95 */
+ 0x0000, /* U+2E96 */
+ 0x0000, /* U+2E97 */
+ 0x0000, /* U+2E98 */
+ 0x0000, /* U+2E99 */
+ 0x0000, /* U+2E9A */
+ 0x0000, /* U+2E9B */
+ 0x0000, /* U+2E9C */
+ 0x0000, /* U+2E9D */
+ 0x0000, /* U+2E9E */
+ 0x0000, /* U+2E9F */
+ 0x0000, /* U+2EA0 */
+ 0x0000, /* U+2EA1 */
+ 0x0000, /* U+2EA2 */
+ 0x0000, /* U+2EA3 */
+ 0x0000, /* U+2EA4 */
+ 0x0000, /* U+2EA5 */
+ 0x0000, /* U+2EA6 */
+ 0x0000, /* U+2EA7 */
+ 0x0000, /* U+2EA8 */
+ 0x0000, /* U+2EA9 */
+ 0x0000, /* U+2EAA */
+ 0x0000, /* U+2EAB */
+ 0x0000, /* U+2EAC */
+ 0x0000, /* U+2EAD */
+ 0x0000, /* U+2EAE */
+ 0x0000, /* U+2EAF */
+ 0x0000, /* U+2EB0 */
+ 0x0000, /* U+2EB1 */
+ 0x0000, /* U+2EB2 */
+ 0x0000, /* U+2EB3 */
+ 0x0000, /* U+2EB4 */
+ 0x0000, /* U+2EB5 */
+ 0x0000, /* U+2EB6 */
+ 0x0000, /* U+2EB7 */
+ 0x0000, /* U+2EB8 */
+ 0x0000, /* U+2EB9 */
+ 0x0000, /* U+2EBA */
+ 0x0000, /* U+2EBB */
+ 0x0000, /* U+2EBC */
+ 0x0000, /* U+2EBD */
+ 0x0000, /* U+2EBE */
+ 0x0000, /* U+2EBF */
+ 0x0000, /* U+2EC0 */
+ 0x0000, /* U+2EC1 */
+ 0x0000, /* U+2EC2 */
+ 0x0000, /* U+2EC3 */
+ 0x0000, /* U+2EC4 */
+ 0x0000, /* U+2EC5 */
+ 0x0000, /* U+2EC6 */
+ 0x0000, /* U+2EC7 */
+ 0x0000, /* U+2EC8 */
+ 0x0000, /* U+2EC9 */
+ 0x0000, /* U+2ECA */
+ 0x0000, /* U+2ECB */
+ 0x0000, /* U+2ECC */
+ 0x0000, /* U+2ECD */
+ 0x0000, /* U+2ECE */
+ 0x0000, /* U+2ECF */
+ 0x0000, /* U+2ED0 */
+ 0x0000, /* U+2ED1 */
+ 0x0000, /* U+2ED2 */
+ 0x0000, /* U+2ED3 */
+ 0x0000, /* U+2ED4 */
+ 0x0000, /* U+2ED5 */
+ 0x0000, /* U+2ED6 */
+ 0x0000, /* U+2ED7 */
+ 0x0000, /* U+2ED8 */
+ 0x0000, /* U+2ED9 */
+ 0x0000, /* U+2EDA */
+ 0x0000, /* U+2EDB */
+ 0x0000, /* U+2EDC */
+ 0x0000, /* U+2EDD */
+ 0x0000, /* U+2EDE */
+ 0x0000, /* U+2EDF */
+ 0x0000, /* U+2EE0 */
+ 0x0000, /* U+2EE1 */
+ 0x0000, /* U+2EE2 */
+ 0x0000, /* U+2EE3 */
+ 0x0000, /* U+2EE4 */
+ 0x0000, /* U+2EE5 */
+ 0x0000, /* U+2EE6 */
+ 0x0000, /* U+2EE7 */
+ 0x0000, /* U+2EE8 */
+ 0x0000, /* U+2EE9 */
+ 0x0000, /* U+2EEA */
+ 0x0000, /* U+2EEB */
+ 0x0000, /* U+2EEC */
+ 0x0000, /* U+2EED */
+ 0x0000, /* U+2EEE */
+ 0x0000, /* U+2EEF */
+ 0x0000, /* U+2EF0 */
+ 0x0000, /* U+2EF1 */
+ 0x0000, /* U+2EF2 */
+ 0x0000, /* U+2EF3 */
+ 0x0000, /* U+2EF4 */
+ 0x0000, /* U+2EF5 */
+ 0x0000, /* U+2EF6 */
+ 0x0000, /* U+2EF7 */
+ 0x0000, /* U+2EF8 */
+ 0x0000, /* U+2EF9 */
+ 0x0000, /* U+2EFA */
+ 0x0000, /* U+2EFB */
+ 0x0000, /* U+2EFC */
+ 0x0000, /* U+2EFD */
+ 0x0000, /* U+2EFE */
+ 0x0000, /* U+2EFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+2E00 */
+ 0x0000, /* U+2E01 */
+ 0x0000, /* U+2E02 */
+ 0x0000, /* U+2E03 */
+ 0x0000, /* U+2E04 */
+ 0x0000, /* U+2E05 */
+ 0x0000, /* U+2E06 */
+ 0x0000, /* U+2E07 */
+ 0x0000, /* U+2E08 */
+ 0x0000, /* U+2E09 */
+ 0x0000, /* U+2E0A */
+ 0x0000, /* U+2E0B */
+ 0x0000, /* U+2E0C */
+ 0x0000, /* U+2E0D */
+ 0x0000, /* U+2E0E */
+ 0x0000, /* U+2E0F */
+ 0x0000, /* U+2E10 */
+ 0x0000, /* U+2E11 */
+ 0x0000, /* U+2E12 */
+ 0x0000, /* U+2E13 */
+ 0x0000, /* U+2E14 */
+ 0x0000, /* U+2E15 */
+ 0x0000, /* U+2E16 */
+ 0x0000, /* U+2E17 */
+ 0x0000, /* U+2E18 */
+ 0x0000, /* U+2E19 */
+ 0x0000, /* U+2E1A */
+ 0x0000, /* U+2E1B */
+ 0x0000, /* U+2E1C */
+ 0x0000, /* U+2E1D */
+ 0x0000, /* U+2E1E */
+ 0x0000, /* U+2E1F */
+ 0x0000, /* U+2E20 */
+ 0x0000, /* U+2E21 */
+ 0x0000, /* U+2E22 */
+ 0x0000, /* U+2E23 */
+ 0x0000, /* U+2E24 */
+ 0x0000, /* U+2E25 */
+ 0x0000, /* U+2E26 */
+ 0x0000, /* U+2E27 */
+ 0x0000, /* U+2E28 */
+ 0x0000, /* U+2E29 */
+ 0x0000, /* U+2E2A */
+ 0x0000, /* U+2E2B */
+ 0x0000, /* U+2E2C */
+ 0x0000, /* U+2E2D */
+ 0x0000, /* U+2E2E */
+ 0x0000, /* U+2E2F */
+ 0x0000, /* U+2E30 */
+ 0x0000, /* U+2E31 */
+ 0x0000, /* U+2E32 */
+ 0x0000, /* U+2E33 */
+ 0x0000, /* U+2E34 */
+ 0x0000, /* U+2E35 */
+ 0x0000, /* U+2E36 */
+ 0x0000, /* U+2E37 */
+ 0x0000, /* U+2E38 */
+ 0x0000, /* U+2E39 */
+ 0x0000, /* U+2E3A */
+ 0x0000, /* U+2E3B */
+ 0x0000, /* U+2E3C */
+ 0x0000, /* U+2E3D */
+ 0x0000, /* U+2E3E */
+ 0x0000, /* U+2E3F */
+ 0x0000, /* U+2E40 */
+ 0x0000, /* U+2E41 */
+ 0x0000, /* U+2E42 */
+ 0x0000, /* U+2E43 */
+ 0x0000, /* U+2E44 */
+ 0x0000, /* U+2E45 */
+ 0x0000, /* U+2E46 */
+ 0x0000, /* U+2E47 */
+ 0x0000, /* U+2E48 */
+ 0x0000, /* U+2E49 */
+ 0x0000, /* U+2E4A */
+ 0x0000, /* U+2E4B */
+ 0x0000, /* U+2E4C */
+ 0x0000, /* U+2E4D */
+ 0x0000, /* U+2E4E */
+ 0x0000, /* U+2E4F */
+ 0x0000, /* U+2E50 */
+ 0x0000, /* U+2E51 */
+ 0x0000, /* U+2E52 */
+ 0x0000, /* U+2E53 */
+ 0x0000, /* U+2E54 */
+ 0x0000, /* U+2E55 */
+ 0x0000, /* U+2E56 */
+ 0x0000, /* U+2E57 */
+ 0x0000, /* U+2E58 */
+ 0x0000, /* U+2E59 */
+ 0x0000, /* U+2E5A */
+ 0x0000, /* U+2E5B */
+ 0x0000, /* U+2E5C */
+ 0x0000, /* U+2E5D */
+ 0x0000, /* U+2E5E */
+ 0x0000, /* U+2E5F */
+ 0x0000, /* U+2E60 */
+ 0x0000, /* U+2E61 */
+ 0x0000, /* U+2E62 */
+ 0x0000, /* U+2E63 */
+ 0x0000, /* U+2E64 */
+ 0x0000, /* U+2E65 */
+ 0x0000, /* U+2E66 */
+ 0x0000, /* U+2E67 */
+ 0x0000, /* U+2E68 */
+ 0x0000, /* U+2E69 */
+ 0x0000, /* U+2E6A */
+ 0x0000, /* U+2E6B */
+ 0x0000, /* U+2E6C */
+ 0x0000, /* U+2E6D */
+ 0x0000, /* U+2E6E */
+ 0x0000, /* U+2E6F */
+ 0x0000, /* U+2E70 */
+ 0x0000, /* U+2E71 */
+ 0x0000, /* U+2E72 */
+ 0x0000, /* U+2E73 */
+ 0x0000, /* U+2E74 */
+ 0x0000, /* U+2E75 */
+ 0x0000, /* U+2E76 */
+ 0x0000, /* U+2E77 */
+ 0x0000, /* U+2E78 */
+ 0x0000, /* U+2E79 */
+ 0x0000, /* U+2E7A */
+ 0x0000, /* U+2E7B */
+ 0x0000, /* U+2E7C */
+ 0x0000, /* U+2E7D */
+ 0x0000, /* U+2E7E */
+ 0x0000, /* U+2E7F */
+ 0x0110, /* U+2E80 */
+ 0x0110, /* U+2E81 */
+ 0x0000, /* U+2E82 */
+ 0x0000, /* U+2E83 */
+ 0x0110, /* U+2E84 */
+ 0x0000, /* U+2E85 */
+ 0x0110, /* U+2E86 */
+ 0x0110, /* U+2E87 */
+ 0x0110, /* U+2E88 */
+ 0x0000, /* U+2E89 */
+ 0x0110, /* U+2E8A */
+ 0x0110, /* U+2E8B */
+ 0x0110, /* U+2E8C */
+ 0x0111, /* U+2E8D */
+ 0x0110, /* U+2E8E */
+ 0x0000, /* U+2E8F */
+ 0x0000, /* U+2E90 */
+ 0x0110, /* U+2E91 */
+ 0x0000, /* U+2E92 */
+ 0x0000, /* U+2E93 */
+ 0x0000, /* U+2E94 */
+ 0x0110, /* U+2E95 */
+ 0x0000, /* U+2E96 */
+ 0x0110, /* U+2E97 */
+ 0x0000, /* U+2E98 */
+ 0x0000, /* U+2E99 */
+ 0x0000, /* U+2E9A */
+ 0x0000, /* U+2E9B */
+ 0x0110, /* U+2E9C */
+ 0x0110, /* U+2E9D */
+ 0x0110, /* U+2E9E */
+ 0x0000, /* U+2E9F */
+ 0x0000, /* U+2EA0 */
+ 0x0000, /* U+2EA1 */
+ 0x0000, /* U+2EA2 */
+ 0x0000, /* U+2EA3 */
+ 0x0000, /* U+2EA4 */
+ 0x0110, /* U+2EA5 */
+ 0x0000, /* U+2EA6 */
+ 0x0110, /* U+2EA7 */
+ 0x0000, /* U+2EA8 */
+ 0x0110, /* U+2EA9 */
+ 0x0110, /* U+2EAA */
+ 0x0110, /* U+2EAB */
+ 0x0110, /* U+2EAC */
+ 0x0000, /* U+2EAD */
+ 0x0110, /* U+2EAE */
+ 0x0000, /* U+2EAF */
+ 0x0000, /* U+2EB0 */
+ 0x0000, /* U+2EB1 */
+ 0x0000, /* U+2EB2 */
+ 0x0110, /* U+2EB3 */
+ 0x0111, /* U+2EB4 */
+ 0x0110, /* U+2EB5 */
+ 0x0110, /* U+2EB6 */
+ 0x0111, /* U+2EB7 */
+ 0x0000, /* U+2EB8 */
+ 0x0000, /* U+2EB9 */
+ 0x0000, /* U+2EBA */
+ 0x0110, /* U+2EBB */
+ 0x0110, /* U+2EBC */
+ 0x0110, /* U+2EBD */
+ 0x0000, /* U+2EBE */
+ 0x0110, /* U+2EBF */
+ 0x0111, /* U+2EC0 */
+ 0x0000, /* U+2EC1 */
+ 0x0000, /* U+2EC2 */
+ 0x0000, /* U+2EC3 */
+ 0x0000, /* U+2EC4 */
+ 0x0000, /* U+2EC5 */
+ 0x0000, /* U+2EC6 */
+ 0x0110, /* U+2EC7 */
+ 0x0000, /* U+2EC8 */
+ 0x0000, /* U+2EC9 */
+ 0x0110, /* U+2ECA */
+ 0x0000, /* U+2ECB */
+ 0x0000, /* U+2ECC */
+ 0x0110, /* U+2ECD */
+ 0x0111, /* U+2ECE */
+ 0x0110, /* U+2ECF */
+ 0x0000, /* U+2ED0 */
+ 0x0000, /* U+2ED1 */
+ 0x0000, /* U+2ED2 */
+ 0x0000, /* U+2ED3 */
+ 0x0000, /* U+2ED4 */
+ 0x0110, /* U+2ED5 */
+ 0x0000, /* U+2ED6 */
+ 0x0110, /* U+2ED7 */
+ 0x0000, /* U+2ED8 */
+ 0x0000, /* U+2ED9 */
+ 0x0000, /* U+2EDA */
+ 0x0000, /* U+2EDB */
+ 0x0000, /* U+2EDC */
+ 0x0000, /* U+2EDD */
+ 0x0110, /* U+2EDE */
+ 0x0000, /* U+2EDF */
+ 0x0000, /* U+2EE0 */
+ 0x0110, /* U+2EE1 */
+ 0x0000, /* U+2EE2 */
+ 0x0110, /* U+2EE3 */
+ 0x0110, /* U+2EE4 */
+ 0x0000, /* U+2EE5 */
+ 0x0000, /* U+2EE6 */
+ 0x0110, /* U+2EE7 */
+ 0x0000, /* U+2EE8 */
+ 0x0000, /* U+2EE9 */
+ 0x0000, /* U+2EEA */
+ 0x0110, /* U+2EEB */
+ 0x0000, /* U+2EEC */
+ 0x0110, /* U+2EED */
+ 0x0000, /* U+2EEE */
+ 0x0110, /* U+2EEF */
+ 0x0000, /* U+2EF0 */
+ 0x0110, /* U+2EF1 */
+ 0x0111, /* U+2EF2 */
+ 0x0000, /* U+2EF3 */
+ 0x0000, /* U+2EF4 */
+ 0x0000, /* U+2EF5 */
+ 0x0000, /* U+2EF6 */
+ 0x0000, /* U+2EF7 */
+ 0x0000, /* U+2EF8 */
+ 0x0000, /* U+2EF9 */
+ 0x0000, /* U+2EFA */
+ 0x0000, /* U+2EFB */
+ 0x0000, /* U+2EFC */
+ 0x0000, /* U+2EFD */
+ 0x0000, /* U+2EFE */
+ 0x0000, /* U+2EFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+2E00 */
+ 0x0000, /* U+2E01 */
+ 0x0000, /* U+2E02 */
+ 0x0000, /* U+2E03 */
+ 0x0000, /* U+2E04 */
+ 0x0000, /* U+2E05 */
+ 0x0000, /* U+2E06 */
+ 0x0000, /* U+2E07 */
+ 0x0000, /* U+2E08 */
+ 0x0000, /* U+2E09 */
+ 0x0000, /* U+2E0A */
+ 0x0000, /* U+2E0B */
+ 0x0000, /* U+2E0C */
+ 0x0000, /* U+2E0D */
+ 0x0000, /* U+2E0E */
+ 0x0000, /* U+2E0F */
+ 0x0000, /* U+2E10 */
+ 0x0000, /* U+2E11 */
+ 0x0000, /* U+2E12 */
+ 0x0000, /* U+2E13 */
+ 0x0000, /* U+2E14 */
+ 0x0000, /* U+2E15 */
+ 0x0000, /* U+2E16 */
+ 0x0000, /* U+2E17 */
+ 0x0000, /* U+2E18 */
+ 0x0000, /* U+2E19 */
+ 0x0000, /* U+2E1A */
+ 0x0000, /* U+2E1B */
+ 0x0000, /* U+2E1C */
+ 0x0000, /* U+2E1D */
+ 0x0000, /* U+2E1E */
+ 0x0000, /* U+2E1F */
+ 0x0000, /* U+2E20 */
+ 0x0000, /* U+2E21 */
+ 0x0000, /* U+2E22 */
+ 0x0000, /* U+2E23 */
+ 0x0000, /* U+2E24 */
+ 0x0000, /* U+2E25 */
+ 0x0000, /* U+2E26 */
+ 0x0000, /* U+2E27 */
+ 0x0000, /* U+2E28 */
+ 0x0000, /* U+2E29 */
+ 0x0000, /* U+2E2A */
+ 0x0000, /* U+2E2B */
+ 0x0000, /* U+2E2C */
+ 0x0000, /* U+2E2D */
+ 0x0000, /* U+2E2E */
+ 0x0000, /* U+2E2F */
+ 0x0000, /* U+2E30 */
+ 0x0000, /* U+2E31 */
+ 0x0000, /* U+2E32 */
+ 0x0000, /* U+2E33 */
+ 0x0000, /* U+2E34 */
+ 0x0000, /* U+2E35 */
+ 0x0000, /* U+2E36 */
+ 0x0000, /* U+2E37 */
+ 0x0000, /* U+2E38 */
+ 0x0000, /* U+2E39 */
+ 0x0000, /* U+2E3A */
+ 0x0000, /* U+2E3B */
+ 0x0000, /* U+2E3C */
+ 0x0000, /* U+2E3D */
+ 0x0000, /* U+2E3E */
+ 0x0000, /* U+2E3F */
+ 0x0000, /* U+2E40 */
+ 0x0000, /* U+2E41 */
+ 0x0000, /* U+2E42 */
+ 0x0000, /* U+2E43 */
+ 0x0000, /* U+2E44 */
+ 0x0000, /* U+2E45 */
+ 0x0000, /* U+2E46 */
+ 0x0000, /* U+2E47 */
+ 0x0000, /* U+2E48 */
+ 0x0000, /* U+2E49 */
+ 0x0000, /* U+2E4A */
+ 0x0000, /* U+2E4B */
+ 0x0000, /* U+2E4C */
+ 0x0000, /* U+2E4D */
+ 0x0000, /* U+2E4E */
+ 0x0000, /* U+2E4F */
+ 0x0000, /* U+2E50 */
+ 0x0000, /* U+2E51 */
+ 0x0000, /* U+2E52 */
+ 0x0000, /* U+2E53 */
+ 0x0000, /* U+2E54 */
+ 0x0000, /* U+2E55 */
+ 0x0000, /* U+2E56 */
+ 0x0000, /* U+2E57 */
+ 0x0000, /* U+2E58 */
+ 0x0000, /* U+2E59 */
+ 0x0000, /* U+2E5A */
+ 0x0000, /* U+2E5B */
+ 0x0000, /* U+2E5C */
+ 0x0000, /* U+2E5D */
+ 0x0000, /* U+2E5E */
+ 0x0000, /* U+2E5F */
+ 0x0000, /* U+2E60 */
+ 0x0000, /* U+2E61 */
+ 0x0000, /* U+2E62 */
+ 0x0000, /* U+2E63 */
+ 0x0000, /* U+2E64 */
+ 0x0000, /* U+2E65 */
+ 0x0000, /* U+2E66 */
+ 0x0000, /* U+2E67 */
+ 0x0000, /* U+2E68 */
+ 0x0000, /* U+2E69 */
+ 0x0000, /* U+2E6A */
+ 0x0000, /* U+2E6B */
+ 0x0000, /* U+2E6C */
+ 0x0000, /* U+2E6D */
+ 0x0000, /* U+2E6E */
+ 0x0000, /* U+2E6F */
+ 0x0000, /* U+2E70 */
+ 0x0000, /* U+2E71 */
+ 0x0000, /* U+2E72 */
+ 0x0000, /* U+2E73 */
+ 0x0000, /* U+2E74 */
+ 0x0000, /* U+2E75 */
+ 0x0000, /* U+2E76 */
+ 0x0000, /* U+2E77 */
+ 0x0000, /* U+2E78 */
+ 0x0000, /* U+2E79 */
+ 0x0000, /* U+2E7A */
+ 0x0000, /* U+2E7B */
+ 0x0000, /* U+2E7C */
+ 0x0000, /* U+2E7D */
+ 0x0000, /* U+2E7E */
+ 0x0000, /* U+2E7F */
+ 0x0004, /* U+2E80 */
+ 0x0004, /* U+2E81 */
+ 0x0000, /* U+2E82 */
+ 0x0000, /* U+2E83 */
+ 0x0004, /* U+2E84 */
+ 0x0000, /* U+2E85 */
+ 0x0004, /* U+2E86 */
+ 0x0004, /* U+2E87 */
+ 0x0004, /* U+2E88 */
+ 0x0000, /* U+2E89 */
+ 0x0004, /* U+2E8A */
+ 0x0004, /* U+2E8B */
+ 0x0004, /* U+2E8C */
+ 0x0004, /* U+2E8D */
+ 0x0004, /* U+2E8E */
+ 0x0000, /* U+2E8F */
+ 0x0000, /* U+2E90 */
+ 0x0004, /* U+2E91 */
+ 0x0000, /* U+2E92 */
+ 0x0000, /* U+2E93 */
+ 0x0000, /* U+2E94 */
+ 0x0004, /* U+2E95 */
+ 0x0000, /* U+2E96 */
+ 0x0004, /* U+2E97 */
+ 0x0000, /* U+2E98 */
+ 0x0000, /* U+2E99 */
+ 0x0000, /* U+2E9A */
+ 0x0000, /* U+2E9B */
+ 0x0004, /* U+2E9C */
+ 0x0004, /* U+2E9D */
+ 0x0004, /* U+2E9E */
+ 0x0000, /* U+2E9F */
+ 0x0000, /* U+2EA0 */
+ 0x0000, /* U+2EA1 */
+ 0x0000, /* U+2EA2 */
+ 0x0000, /* U+2EA3 */
+ 0x0000, /* U+2EA4 */
+ 0x0004, /* U+2EA5 */
+ 0x0000, /* U+2EA6 */
+ 0x0004, /* U+2EA7 */
+ 0x0000, /* U+2EA8 */
+ 0x0004, /* U+2EA9 */
+ 0x0004, /* U+2EAA */
+ 0x0004, /* U+2EAB */
+ 0x0004, /* U+2EAC */
+ 0x0000, /* U+2EAD */
+ 0x0004, /* U+2EAE */
+ 0x0000, /* U+2EAF */
+ 0x0000, /* U+2EB0 */
+ 0x0000, /* U+2EB1 */
+ 0x0000, /* U+2EB2 */
+ 0x0004, /* U+2EB3 */
+ 0x0004, /* U+2EB4 */
+ 0x0004, /* U+2EB5 */
+ 0x0004, /* U+2EB6 */
+ 0x0004, /* U+2EB7 */
+ 0x0000, /* U+2EB8 */
+ 0x0000, /* U+2EB9 */
+ 0x0000, /* U+2EBA */
+ 0x0004, /* U+2EBB */
+ 0x0004, /* U+2EBC */
+ 0x0004, /* U+2EBD */
+ 0x0000, /* U+2EBE */
+ 0x0004, /* U+2EBF */
+ 0x0004, /* U+2EC0 */
+ 0x0000, /* U+2EC1 */
+ 0x0000, /* U+2EC2 */
+ 0x0000, /* U+2EC3 */
+ 0x0000, /* U+2EC4 */
+ 0x0000, /* U+2EC5 */
+ 0x0000, /* U+2EC6 */
+ 0x0004, /* U+2EC7 */
+ 0x0000, /* U+2EC8 */
+ 0x0000, /* U+2EC9 */
+ 0x0004, /* U+2ECA */
+ 0x0000, /* U+2ECB */
+ 0x0000, /* U+2ECC */
+ 0x0004, /* U+2ECD */
+ 0x0004, /* U+2ECE */
+ 0x0004, /* U+2ECF */
+ 0x0000, /* U+2ED0 */
+ 0x0000, /* U+2ED1 */
+ 0x0000, /* U+2ED2 */
+ 0x0000, /* U+2ED3 */
+ 0x0000, /* U+2ED4 */
+ 0x0004, /* U+2ED5 */
+ 0x0000, /* U+2ED6 */
+ 0x0004, /* U+2ED7 */
+ 0x0000, /* U+2ED8 */
+ 0x0000, /* U+2ED9 */
+ 0x0000, /* U+2EDA */
+ 0x0000, /* U+2EDB */
+ 0x0000, /* U+2EDC */
+ 0x0000, /* U+2EDD */
+ 0x0004, /* U+2EDE */
+ 0x0000, /* U+2EDF */
+ 0x0000, /* U+2EE0 */
+ 0x0004, /* U+2EE1 */
+ 0x0000, /* U+2EE2 */
+ 0x0004, /* U+2EE3 */
+ 0x0004, /* U+2EE4 */
+ 0x0000, /* U+2EE5 */
+ 0x0000, /* U+2EE6 */
+ 0x0004, /* U+2EE7 */
+ 0x0000, /* U+2EE8 */
+ 0x0000, /* U+2EE9 */
+ 0x0000, /* U+2EEA */
+ 0x0004, /* U+2EEB */
+ 0x0000, /* U+2EEC */
+ 0x0004, /* U+2EED */
+ 0x0000, /* U+2EEE */
+ 0x0004, /* U+2EEF */
+ 0x0000, /* U+2EF0 */
+ 0x0004, /* U+2EF1 */
+ 0x0004, /* U+2EF2 */
+ 0x0000, /* U+2EF3 */
+ 0x0000, /* U+2EF4 */
+ 0x0000, /* U+2EF5 */
+ 0x0000, /* U+2EF6 */
+ 0x0000, /* U+2EF7 */
+ 0x0000, /* U+2EF8 */
+ 0x0000, /* U+2EF9 */
+ 0x0000, /* U+2EFA */
+ 0x0000, /* U+2EFB */
+ 0x0000, /* U+2EFC */
+ 0x0000, /* U+2EFD */
+ 0x0000, /* U+2EFE */
+ 0x0000, /* U+2EFF */
+};
+
+uint16 uca900_p02F[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFB40, /* U+2F00 */
+ 0xFB40, /* U+2F01 */
+ 0xFB40, /* U+2F02 */
+ 0xFB40, /* U+2F03 */
+ 0xFB40, /* U+2F04 */
+ 0xFB40, /* U+2F05 */
+ 0xFB40, /* U+2F06 */
+ 0xFB40, /* U+2F07 */
+ 0xFB40, /* U+2F08 */
+ 0xFB40, /* U+2F09 */
+ 0xFB40, /* U+2F0A */
+ 0xFB40, /* U+2F0B */
+ 0xFB40, /* U+2F0C */
+ 0xFB40, /* U+2F0D */
+ 0xFB40, /* U+2F0E */
+ 0xFB40, /* U+2F0F */
+ 0xFB40, /* U+2F10 */
+ 0xFB40, /* U+2F11 */
+ 0xFB40, /* U+2F12 */
+ 0xFB40, /* U+2F13 */
+ 0xFB40, /* U+2F14 */
+ 0xFB40, /* U+2F15 */
+ 0xFB40, /* U+2F16 */
+ 0xFB40, /* U+2F17 */
+ 0xFB40, /* U+2F18 */
+ 0xFB40, /* U+2F19 */
+ 0xFB40, /* U+2F1A */
+ 0xFB40, /* U+2F1B */
+ 0xFB40, /* U+2F1C */
+ 0xFB40, /* U+2F1D */
+ 0xFB40, /* U+2F1E */
+ 0xFB40, /* U+2F1F */
+ 0xFB40, /* U+2F20 */
+ 0xFB40, /* U+2F21 */
+ 0xFB40, /* U+2F22 */
+ 0xFB40, /* U+2F23 */
+ 0xFB40, /* U+2F24 */
+ 0xFB40, /* U+2F25 */
+ 0xFB40, /* U+2F26 */
+ 0xFB40, /* U+2F27 */
+ 0xFB40, /* U+2F28 */
+ 0xFB40, /* U+2F29 */
+ 0xFB40, /* U+2F2A */
+ 0xFB40, /* U+2F2B */
+ 0xFB40, /* U+2F2C */
+ 0xFB40, /* U+2F2D */
+ 0xFB40, /* U+2F2E */
+ 0xFB40, /* U+2F2F */
+ 0xFB40, /* U+2F30 */
+ 0xFB40, /* U+2F31 */
+ 0xFB40, /* U+2F32 */
+ 0xFB40, /* U+2F33 */
+ 0xFB40, /* U+2F34 */
+ 0xFB40, /* U+2F35 */
+ 0xFB40, /* U+2F36 */
+ 0xFB40, /* U+2F37 */
+ 0xFB40, /* U+2F38 */
+ 0xFB40, /* U+2F39 */
+ 0xFB40, /* U+2F3A */
+ 0xFB40, /* U+2F3B */
+ 0xFB40, /* U+2F3C */
+ 0xFB40, /* U+2F3D */
+ 0xFB40, /* U+2F3E */
+ 0xFB40, /* U+2F3F */
+ 0xFB40, /* U+2F40 */
+ 0xFB40, /* U+2F41 */
+ 0xFB40, /* U+2F42 */
+ 0xFB40, /* U+2F43 */
+ 0xFB40, /* U+2F44 */
+ 0xFB40, /* U+2F45 */
+ 0xFB40, /* U+2F46 */
+ 0xFB40, /* U+2F47 */
+ 0xFB40, /* U+2F48 */
+ 0xFB40, /* U+2F49 */
+ 0xFB40, /* U+2F4A */
+ 0xFB40, /* U+2F4B */
+ 0xFB40, /* U+2F4C */
+ 0xFB40, /* U+2F4D */
+ 0xFB40, /* U+2F4E */
+ 0xFB40, /* U+2F4F */
+ 0xFB40, /* U+2F50 */
+ 0xFB40, /* U+2F51 */
+ 0xFB40, /* U+2F52 */
+ 0xFB40, /* U+2F53 */
+ 0xFB40, /* U+2F54 */
+ 0xFB40, /* U+2F55 */
+ 0xFB40, /* U+2F56 */
+ 0xFB40, /* U+2F57 */
+ 0xFB40, /* U+2F58 */
+ 0xFB40, /* U+2F59 */
+ 0xFB40, /* U+2F5A */
+ 0xFB40, /* U+2F5B */
+ 0xFB40, /* U+2F5C */
+ 0xFB40, /* U+2F5D */
+ 0xFB40, /* U+2F5E */
+ 0xFB40, /* U+2F5F */
+ 0xFB40, /* U+2F60 */
+ 0xFB40, /* U+2F61 */
+ 0xFB40, /* U+2F62 */
+ 0xFB40, /* U+2F63 */
+ 0xFB40, /* U+2F64 */
+ 0xFB40, /* U+2F65 */
+ 0xFB40, /* U+2F66 */
+ 0xFB40, /* U+2F67 */
+ 0xFB40, /* U+2F68 */
+ 0xFB40, /* U+2F69 */
+ 0xFB40, /* U+2F6A */
+ 0xFB40, /* U+2F6B */
+ 0xFB40, /* U+2F6C */
+ 0xFB40, /* U+2F6D */
+ 0xFB40, /* U+2F6E */
+ 0xFB40, /* U+2F6F */
+ 0xFB40, /* U+2F70 */
+ 0xFB40, /* U+2F71 */
+ 0xFB40, /* U+2F72 */
+ 0xFB40, /* U+2F73 */
+ 0xFB40, /* U+2F74 */
+ 0xFB40, /* U+2F75 */
+ 0xFB40, /* U+2F76 */
+ 0xFB40, /* U+2F77 */
+ 0xFB40, /* U+2F78 */
+ 0xFB40, /* U+2F79 */
+ 0xFB40, /* U+2F7A */
+ 0xFB40, /* U+2F7B */
+ 0xFB41, /* U+2F7C */
+ 0xFB41, /* U+2F7D */
+ 0xFB41, /* U+2F7E */
+ 0xFB41, /* U+2F7F */
+ 0xFB41, /* U+2F80 */
+ 0xFB41, /* U+2F81 */
+ 0xFB41, /* U+2F82 */
+ 0xFB41, /* U+2F83 */
+ 0xFB41, /* U+2F84 */
+ 0xFB41, /* U+2F85 */
+ 0xFB41, /* U+2F86 */
+ 0xFB41, /* U+2F87 */
+ 0xFB41, /* U+2F88 */
+ 0xFB41, /* U+2F89 */
+ 0xFB41, /* U+2F8A */
+ 0xFB41, /* U+2F8B */
+ 0xFB41, /* U+2F8C */
+ 0xFB41, /* U+2F8D */
+ 0xFB41, /* U+2F8E */
+ 0xFB41, /* U+2F8F */
+ 0xFB41, /* U+2F90 */
+ 0xFB41, /* U+2F91 */
+ 0xFB41, /* U+2F92 */
+ 0xFB41, /* U+2F93 */
+ 0xFB41, /* U+2F94 */
+ 0xFB41, /* U+2F95 */
+ 0xFB41, /* U+2F96 */
+ 0xFB41, /* U+2F97 */
+ 0xFB41, /* U+2F98 */
+ 0xFB41, /* U+2F99 */
+ 0xFB41, /* U+2F9A */
+ 0xFB41, /* U+2F9B */
+ 0xFB41, /* U+2F9C */
+ 0xFB41, /* U+2F9D */
+ 0xFB41, /* U+2F9E */
+ 0xFB41, /* U+2F9F */
+ 0xFB41, /* U+2FA0 */
+ 0xFB41, /* U+2FA1 */
+ 0xFB41, /* U+2FA2 */
+ 0xFB41, /* U+2FA3 */
+ 0xFB41, /* U+2FA4 */
+ 0xFB41, /* U+2FA5 */
+ 0xFB41, /* U+2FA6 */
+ 0xFB41, /* U+2FA7 */
+ 0xFB41, /* U+2FA8 */
+ 0xFB41, /* U+2FA9 */
+ 0xFB41, /* U+2FAA */
+ 0xFB41, /* U+2FAB */
+ 0xFB41, /* U+2FAC */
+ 0xFB41, /* U+2FAD */
+ 0xFB41, /* U+2FAE */
+ 0xFB41, /* U+2FAF */
+ 0xFB41, /* U+2FB0 */
+ 0xFB41, /* U+2FB1 */
+ 0xFB41, /* U+2FB2 */
+ 0xFB41, /* U+2FB3 */
+ 0xFB41, /* U+2FB4 */
+ 0xFB41, /* U+2FB5 */
+ 0xFB41, /* U+2FB6 */
+ 0xFB41, /* U+2FB7 */
+ 0xFB41, /* U+2FB8 */
+ 0xFB41, /* U+2FB9 */
+ 0xFB41, /* U+2FBA */
+ 0xFB41, /* U+2FBB */
+ 0xFB41, /* U+2FBC */
+ 0xFB41, /* U+2FBD */
+ 0xFB41, /* U+2FBE */
+ 0xFB41, /* U+2FBF */
+ 0xFB41, /* U+2FC0 */
+ 0xFB41, /* U+2FC1 */
+ 0xFB41, /* U+2FC2 */
+ 0xFB41, /* U+2FC3 */
+ 0xFB41, /* U+2FC4 */
+ 0xFB41, /* U+2FC5 */
+ 0xFB41, /* U+2FC6 */
+ 0xFB41, /* U+2FC7 */
+ 0xFB41, /* U+2FC8 */
+ 0xFB41, /* U+2FC9 */
+ 0xFB41, /* U+2FCA */
+ 0xFB41, /* U+2FCB */
+ 0xFB41, /* U+2FCC */
+ 0xFB41, /* U+2FCD */
+ 0xFB41, /* U+2FCE */
+ 0xFB41, /* U+2FCF */
+ 0xFB41, /* U+2FD0 */
+ 0xFB41, /* U+2FD1 */
+ 0xFB41, /* U+2FD2 */
+ 0xFB41, /* U+2FD3 */
+ 0xFB41, /* U+2FD4 */
+ 0xFB41, /* U+2FD5 */
+ 0xFBC0, /* U+2FD6 */
+ 0xFBC0, /* U+2FD7 */
+ 0xFBC0, /* U+2FD8 */
+ 0xFBC0, /* U+2FD9 */
+ 0xFBC0, /* U+2FDA */
+ 0xFBC0, /* U+2FDB */
+ 0xFBC0, /* U+2FDC */
+ 0xFBC0, /* U+2FDD */
+ 0xFBC0, /* U+2FDE */
+ 0xFBC0, /* U+2FDF */
+ 0xFBC0, /* U+2FE0 */
+ 0xFBC0, /* U+2FE1 */
+ 0xFBC0, /* U+2FE2 */
+ 0xFBC0, /* U+2FE3 */
+ 0xFBC0, /* U+2FE4 */
+ 0xFBC0, /* U+2FE5 */
+ 0xFBC0, /* U+2FE6 */
+ 0xFBC0, /* U+2FE7 */
+ 0xFBC0, /* U+2FE8 */
+ 0xFBC0, /* U+2FE9 */
+ 0xFBC0, /* U+2FEA */
+ 0xFBC0, /* U+2FEB */
+ 0xFBC0, /* U+2FEC */
+ 0xFBC0, /* U+2FED */
+ 0xFBC0, /* U+2FEE */
+ 0xFBC0, /* U+2FEF */
+ 0x1A5B, /* U+2FF0 */
+ 0x1A5C, /* U+2FF1 */
+ 0x1A5D, /* U+2FF2 */
+ 0x1A5E, /* U+2FF3 */
+ 0x1A5F, /* U+2FF4 */
+ 0x1A60, /* U+2FF5 */
+ 0x1A61, /* U+2FF6 */
+ 0x1A62, /* U+2FF7 */
+ 0x1A63, /* U+2FF8 */
+ 0x1A64, /* U+2FF9 */
+ 0x1A65, /* U+2FFA */
+ 0x1A66, /* U+2FFB */
+ 0xFBC0, /* U+2FFC */
+ 0xFBC0, /* U+2FFD */
+ 0xFBC0, /* U+2FFE */
+ 0xFBC0, /* U+2FFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2F00 */
+ 0x0020, /* U+2F01 */
+ 0x0020, /* U+2F02 */
+ 0x0020, /* U+2F03 */
+ 0x0020, /* U+2F04 */
+ 0x0020, /* U+2F05 */
+ 0x0020, /* U+2F06 */
+ 0x0020, /* U+2F07 */
+ 0x0020, /* U+2F08 */
+ 0x0020, /* U+2F09 */
+ 0x0020, /* U+2F0A */
+ 0x0020, /* U+2F0B */
+ 0x0020, /* U+2F0C */
+ 0x0020, /* U+2F0D */
+ 0x0020, /* U+2F0E */
+ 0x0020, /* U+2F0F */
+ 0x0020, /* U+2F10 */
+ 0x0020, /* U+2F11 */
+ 0x0020, /* U+2F12 */
+ 0x0020, /* U+2F13 */
+ 0x0020, /* U+2F14 */
+ 0x0020, /* U+2F15 */
+ 0x0020, /* U+2F16 */
+ 0x0020, /* U+2F17 */
+ 0x0020, /* U+2F18 */
+ 0x0020, /* U+2F19 */
+ 0x0020, /* U+2F1A */
+ 0x0020, /* U+2F1B */
+ 0x0020, /* U+2F1C */
+ 0x0020, /* U+2F1D */
+ 0x0020, /* U+2F1E */
+ 0x0020, /* U+2F1F */
+ 0x0020, /* U+2F20 */
+ 0x0020, /* U+2F21 */
+ 0x0020, /* U+2F22 */
+ 0x0020, /* U+2F23 */
+ 0x0020, /* U+2F24 */
+ 0x0020, /* U+2F25 */
+ 0x0020, /* U+2F26 */
+ 0x0020, /* U+2F27 */
+ 0x0020, /* U+2F28 */
+ 0x0020, /* U+2F29 */
+ 0x0020, /* U+2F2A */
+ 0x0020, /* U+2F2B */
+ 0x0020, /* U+2F2C */
+ 0x0020, /* U+2F2D */
+ 0x0020, /* U+2F2E */
+ 0x0020, /* U+2F2F */
+ 0x0020, /* U+2F30 */
+ 0x0020, /* U+2F31 */
+ 0x0020, /* U+2F32 */
+ 0x0020, /* U+2F33 */
+ 0x0020, /* U+2F34 */
+ 0x0020, /* U+2F35 */
+ 0x0020, /* U+2F36 */
+ 0x0020, /* U+2F37 */
+ 0x0020, /* U+2F38 */
+ 0x0020, /* U+2F39 */
+ 0x0020, /* U+2F3A */
+ 0x0020, /* U+2F3B */
+ 0x0020, /* U+2F3C */
+ 0x0020, /* U+2F3D */
+ 0x0020, /* U+2F3E */
+ 0x0020, /* U+2F3F */
+ 0x0020, /* U+2F40 */
+ 0x0020, /* U+2F41 */
+ 0x0020, /* U+2F42 */
+ 0x0020, /* U+2F43 */
+ 0x0020, /* U+2F44 */
+ 0x0020, /* U+2F45 */
+ 0x0020, /* U+2F46 */
+ 0x0020, /* U+2F47 */
+ 0x0020, /* U+2F48 */
+ 0x0020, /* U+2F49 */
+ 0x0020, /* U+2F4A */
+ 0x0020, /* U+2F4B */
+ 0x0020, /* U+2F4C */
+ 0x0020, /* U+2F4D */
+ 0x0020, /* U+2F4E */
+ 0x0020, /* U+2F4F */
+ 0x0020, /* U+2F50 */
+ 0x0020, /* U+2F51 */
+ 0x0020, /* U+2F52 */
+ 0x0020, /* U+2F53 */
+ 0x0020, /* U+2F54 */
+ 0x0020, /* U+2F55 */
+ 0x0020, /* U+2F56 */
+ 0x0020, /* U+2F57 */
+ 0x0020, /* U+2F58 */
+ 0x0020, /* U+2F59 */
+ 0x0020, /* U+2F5A */
+ 0x0020, /* U+2F5B */
+ 0x0020, /* U+2F5C */
+ 0x0020, /* U+2F5D */
+ 0x0020, /* U+2F5E */
+ 0x0020, /* U+2F5F */
+ 0x0020, /* U+2F60 */
+ 0x0020, /* U+2F61 */
+ 0x0020, /* U+2F62 */
+ 0x0020, /* U+2F63 */
+ 0x0020, /* U+2F64 */
+ 0x0020, /* U+2F65 */
+ 0x0020, /* U+2F66 */
+ 0x0020, /* U+2F67 */
+ 0x0020, /* U+2F68 */
+ 0x0020, /* U+2F69 */
+ 0x0020, /* U+2F6A */
+ 0x0020, /* U+2F6B */
+ 0x0020, /* U+2F6C */
+ 0x0020, /* U+2F6D */
+ 0x0020, /* U+2F6E */
+ 0x0020, /* U+2F6F */
+ 0x0020, /* U+2F70 */
+ 0x0020, /* U+2F71 */
+ 0x0020, /* U+2F72 */
+ 0x0020, /* U+2F73 */
+ 0x0020, /* U+2F74 */
+ 0x0020, /* U+2F75 */
+ 0x0020, /* U+2F76 */
+ 0x0020, /* U+2F77 */
+ 0x0020, /* U+2F78 */
+ 0x0020, /* U+2F79 */
+ 0x0020, /* U+2F7A */
+ 0x0020, /* U+2F7B */
+ 0x0020, /* U+2F7C */
+ 0x0020, /* U+2F7D */
+ 0x0020, /* U+2F7E */
+ 0x0020, /* U+2F7F */
+ 0x0020, /* U+2F80 */
+ 0x0020, /* U+2F81 */
+ 0x0020, /* U+2F82 */
+ 0x0020, /* U+2F83 */
+ 0x0020, /* U+2F84 */
+ 0x0020, /* U+2F85 */
+ 0x0020, /* U+2F86 */
+ 0x0020, /* U+2F87 */
+ 0x0020, /* U+2F88 */
+ 0x0020, /* U+2F89 */
+ 0x0020, /* U+2F8A */
+ 0x0020, /* U+2F8B */
+ 0x0020, /* U+2F8C */
+ 0x0020, /* U+2F8D */
+ 0x0020, /* U+2F8E */
+ 0x0020, /* U+2F8F */
+ 0x0020, /* U+2F90 */
+ 0x0020, /* U+2F91 */
+ 0x0020, /* U+2F92 */
+ 0x0020, /* U+2F93 */
+ 0x0020, /* U+2F94 */
+ 0x0020, /* U+2F95 */
+ 0x0020, /* U+2F96 */
+ 0x0020, /* U+2F97 */
+ 0x0020, /* U+2F98 */
+ 0x0020, /* U+2F99 */
+ 0x0020, /* U+2F9A */
+ 0x0020, /* U+2F9B */
+ 0x0020, /* U+2F9C */
+ 0x0020, /* U+2F9D */
+ 0x0020, /* U+2F9E */
+ 0x0020, /* U+2F9F */
+ 0x0020, /* U+2FA0 */
+ 0x0020, /* U+2FA1 */
+ 0x0020, /* U+2FA2 */
+ 0x0020, /* U+2FA3 */
+ 0x0020, /* U+2FA4 */
+ 0x0020, /* U+2FA5 */
+ 0x0020, /* U+2FA6 */
+ 0x0020, /* U+2FA7 */
+ 0x0020, /* U+2FA8 */
+ 0x0020, /* U+2FA9 */
+ 0x0020, /* U+2FAA */
+ 0x0020, /* U+2FAB */
+ 0x0020, /* U+2FAC */
+ 0x0020, /* U+2FAD */
+ 0x0020, /* U+2FAE */
+ 0x0020, /* U+2FAF */
+ 0x0020, /* U+2FB0 */
+ 0x0020, /* U+2FB1 */
+ 0x0020, /* U+2FB2 */
+ 0x0020, /* U+2FB3 */
+ 0x0020, /* U+2FB4 */
+ 0x0020, /* U+2FB5 */
+ 0x0020, /* U+2FB6 */
+ 0x0020, /* U+2FB7 */
+ 0x0020, /* U+2FB8 */
+ 0x0020, /* U+2FB9 */
+ 0x0020, /* U+2FBA */
+ 0x0020, /* U+2FBB */
+ 0x0020, /* U+2FBC */
+ 0x0020, /* U+2FBD */
+ 0x0020, /* U+2FBE */
+ 0x0020, /* U+2FBF */
+ 0x0020, /* U+2FC0 */
+ 0x0020, /* U+2FC1 */
+ 0x0020, /* U+2FC2 */
+ 0x0020, /* U+2FC3 */
+ 0x0020, /* U+2FC4 */
+ 0x0020, /* U+2FC5 */
+ 0x0020, /* U+2FC6 */
+ 0x0020, /* U+2FC7 */
+ 0x0020, /* U+2FC8 */
+ 0x0020, /* U+2FC9 */
+ 0x0020, /* U+2FCA */
+ 0x0020, /* U+2FCB */
+ 0x0020, /* U+2FCC */
+ 0x0020, /* U+2FCD */
+ 0x0020, /* U+2FCE */
+ 0x0020, /* U+2FCF */
+ 0x0020, /* U+2FD0 */
+ 0x0020, /* U+2FD1 */
+ 0x0020, /* U+2FD2 */
+ 0x0020, /* U+2FD3 */
+ 0x0020, /* U+2FD4 */
+ 0x0020, /* U+2FD5 */
+ 0x0020, /* U+2FD6 */
+ 0x0020, /* U+2FD7 */
+ 0x0020, /* U+2FD8 */
+ 0x0020, /* U+2FD9 */
+ 0x0020, /* U+2FDA */
+ 0x0020, /* U+2FDB */
+ 0x0020, /* U+2FDC */
+ 0x0020, /* U+2FDD */
+ 0x0020, /* U+2FDE */
+ 0x0020, /* U+2FDF */
+ 0x0020, /* U+2FE0 */
+ 0x0020, /* U+2FE1 */
+ 0x0020, /* U+2FE2 */
+ 0x0020, /* U+2FE3 */
+ 0x0020, /* U+2FE4 */
+ 0x0020, /* U+2FE5 */
+ 0x0020, /* U+2FE6 */
+ 0x0020, /* U+2FE7 */
+ 0x0020, /* U+2FE8 */
+ 0x0020, /* U+2FE9 */
+ 0x0020, /* U+2FEA */
+ 0x0020, /* U+2FEB */
+ 0x0020, /* U+2FEC */
+ 0x0020, /* U+2FED */
+ 0x0020, /* U+2FEE */
+ 0x0020, /* U+2FEF */
+ 0x0020, /* U+2FF0 */
+ 0x0020, /* U+2FF1 */
+ 0x0020, /* U+2FF2 */
+ 0x0020, /* U+2FF3 */
+ 0x0020, /* U+2FF4 */
+ 0x0020, /* U+2FF5 */
+ 0x0020, /* U+2FF6 */
+ 0x0020, /* U+2FF7 */
+ 0x0020, /* U+2FF8 */
+ 0x0020, /* U+2FF9 */
+ 0x0020, /* U+2FFA */
+ 0x0020, /* U+2FFB */
+ 0x0020, /* U+2FFC */
+ 0x0020, /* U+2FFD */
+ 0x0020, /* U+2FFE */
+ 0x0020, /* U+2FFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0004, /* U+2F00 */
+ 0x0004, /* U+2F01 */
+ 0x0004, /* U+2F02 */
+ 0x0004, /* U+2F03 */
+ 0x0004, /* U+2F04 */
+ 0x0004, /* U+2F05 */
+ 0x0004, /* U+2F06 */
+ 0x0004, /* U+2F07 */
+ 0x0004, /* U+2F08 */
+ 0x0004, /* U+2F09 */
+ 0x0004, /* U+2F0A */
+ 0x0004, /* U+2F0B */
+ 0x0004, /* U+2F0C */
+ 0x0004, /* U+2F0D */
+ 0x0004, /* U+2F0E */
+ 0x0004, /* U+2F0F */
+ 0x0004, /* U+2F10 */
+ 0x0004, /* U+2F11 */
+ 0x0004, /* U+2F12 */
+ 0x0004, /* U+2F13 */
+ 0x0004, /* U+2F14 */
+ 0x0004, /* U+2F15 */
+ 0x0004, /* U+2F16 */
+ 0x0004, /* U+2F17 */
+ 0x0004, /* U+2F18 */
+ 0x0004, /* U+2F19 */
+ 0x0004, /* U+2F1A */
+ 0x0004, /* U+2F1B */
+ 0x0004, /* U+2F1C */
+ 0x0004, /* U+2F1D */
+ 0x0004, /* U+2F1E */
+ 0x0004, /* U+2F1F */
+ 0x0004, /* U+2F20 */
+ 0x0004, /* U+2F21 */
+ 0x0004, /* U+2F22 */
+ 0x0004, /* U+2F23 */
+ 0x0004, /* U+2F24 */
+ 0x0004, /* U+2F25 */
+ 0x0004, /* U+2F26 */
+ 0x0004, /* U+2F27 */
+ 0x0004, /* U+2F28 */
+ 0x0004, /* U+2F29 */
+ 0x0004, /* U+2F2A */
+ 0x0004, /* U+2F2B */
+ 0x0004, /* U+2F2C */
+ 0x0004, /* U+2F2D */
+ 0x0004, /* U+2F2E */
+ 0x0004, /* U+2F2F */
+ 0x0004, /* U+2F30 */
+ 0x0004, /* U+2F31 */
+ 0x0004, /* U+2F32 */
+ 0x0004, /* U+2F33 */
+ 0x0004, /* U+2F34 */
+ 0x0004, /* U+2F35 */
+ 0x0004, /* U+2F36 */
+ 0x0004, /* U+2F37 */
+ 0x0004, /* U+2F38 */
+ 0x0004, /* U+2F39 */
+ 0x0004, /* U+2F3A */
+ 0x0004, /* U+2F3B */
+ 0x0004, /* U+2F3C */
+ 0x0004, /* U+2F3D */
+ 0x0004, /* U+2F3E */
+ 0x0004, /* U+2F3F */
+ 0x0004, /* U+2F40 */
+ 0x0004, /* U+2F41 */
+ 0x0004, /* U+2F42 */
+ 0x0004, /* U+2F43 */
+ 0x0004, /* U+2F44 */
+ 0x0004, /* U+2F45 */
+ 0x0004, /* U+2F46 */
+ 0x0004, /* U+2F47 */
+ 0x0004, /* U+2F48 */
+ 0x0004, /* U+2F49 */
+ 0x0004, /* U+2F4A */
+ 0x0004, /* U+2F4B */
+ 0x0004, /* U+2F4C */
+ 0x0004, /* U+2F4D */
+ 0x0004, /* U+2F4E */
+ 0x0004, /* U+2F4F */
+ 0x0004, /* U+2F50 */
+ 0x0004, /* U+2F51 */
+ 0x0004, /* U+2F52 */
+ 0x0004, /* U+2F53 */
+ 0x0004, /* U+2F54 */
+ 0x0004, /* U+2F55 */
+ 0x0004, /* U+2F56 */
+ 0x0004, /* U+2F57 */
+ 0x0004, /* U+2F58 */
+ 0x0004, /* U+2F59 */
+ 0x0004, /* U+2F5A */
+ 0x0004, /* U+2F5B */
+ 0x0004, /* U+2F5C */
+ 0x0004, /* U+2F5D */
+ 0x0004, /* U+2F5E */
+ 0x0004, /* U+2F5F */
+ 0x0004, /* U+2F60 */
+ 0x0004, /* U+2F61 */
+ 0x0004, /* U+2F62 */
+ 0x0004, /* U+2F63 */
+ 0x0004, /* U+2F64 */
+ 0x0004, /* U+2F65 */
+ 0x0004, /* U+2F66 */
+ 0x0004, /* U+2F67 */
+ 0x0004, /* U+2F68 */
+ 0x0004, /* U+2F69 */
+ 0x0004, /* U+2F6A */
+ 0x0004, /* U+2F6B */
+ 0x0004, /* U+2F6C */
+ 0x0004, /* U+2F6D */
+ 0x0004, /* U+2F6E */
+ 0x0004, /* U+2F6F */
+ 0x0004, /* U+2F70 */
+ 0x0004, /* U+2F71 */
+ 0x0004, /* U+2F72 */
+ 0x0004, /* U+2F73 */
+ 0x0004, /* U+2F74 */
+ 0x0004, /* U+2F75 */
+ 0x0004, /* U+2F76 */
+ 0x0004, /* U+2F77 */
+ 0x0004, /* U+2F78 */
+ 0x0004, /* U+2F79 */
+ 0x0004, /* U+2F7A */
+ 0x0004, /* U+2F7B */
+ 0x0004, /* U+2F7C */
+ 0x0004, /* U+2F7D */
+ 0x0004, /* U+2F7E */
+ 0x0004, /* U+2F7F */
+ 0x0004, /* U+2F80 */
+ 0x0004, /* U+2F81 */
+ 0x0004, /* U+2F82 */
+ 0x0004, /* U+2F83 */
+ 0x0004, /* U+2F84 */
+ 0x0004, /* U+2F85 */
+ 0x0004, /* U+2F86 */
+ 0x0004, /* U+2F87 */
+ 0x0004, /* U+2F88 */
+ 0x0004, /* U+2F89 */
+ 0x0004, /* U+2F8A */
+ 0x0004, /* U+2F8B */
+ 0x0004, /* U+2F8C */
+ 0x0004, /* U+2F8D */
+ 0x0004, /* U+2F8E */
+ 0x0004, /* U+2F8F */
+ 0x0004, /* U+2F90 */
+ 0x0004, /* U+2F91 */
+ 0x0004, /* U+2F92 */
+ 0x0004, /* U+2F93 */
+ 0x0004, /* U+2F94 */
+ 0x0004, /* U+2F95 */
+ 0x0004, /* U+2F96 */
+ 0x0004, /* U+2F97 */
+ 0x0004, /* U+2F98 */
+ 0x0004, /* U+2F99 */
+ 0x0004, /* U+2F9A */
+ 0x0004, /* U+2F9B */
+ 0x0004, /* U+2F9C */
+ 0x0004, /* U+2F9D */
+ 0x0004, /* U+2F9E */
+ 0x0004, /* U+2F9F */
+ 0x0004, /* U+2FA0 */
+ 0x0004, /* U+2FA1 */
+ 0x0004, /* U+2FA2 */
+ 0x0004, /* U+2FA3 */
+ 0x0004, /* U+2FA4 */
+ 0x0004, /* U+2FA5 */
+ 0x0004, /* U+2FA6 */
+ 0x0004, /* U+2FA7 */
+ 0x0004, /* U+2FA8 */
+ 0x0004, /* U+2FA9 */
+ 0x0004, /* U+2FAA */
+ 0x0004, /* U+2FAB */
+ 0x0004, /* U+2FAC */
+ 0x0004, /* U+2FAD */
+ 0x0004, /* U+2FAE */
+ 0x0004, /* U+2FAF */
+ 0x0004, /* U+2FB0 */
+ 0x0004, /* U+2FB1 */
+ 0x0004, /* U+2FB2 */
+ 0x0004, /* U+2FB3 */
+ 0x0004, /* U+2FB4 */
+ 0x0004, /* U+2FB5 */
+ 0x0004, /* U+2FB6 */
+ 0x0004, /* U+2FB7 */
+ 0x0004, /* U+2FB8 */
+ 0x0004, /* U+2FB9 */
+ 0x0004, /* U+2FBA */
+ 0x0004, /* U+2FBB */
+ 0x0004, /* U+2FBC */
+ 0x0004, /* U+2FBD */
+ 0x0004, /* U+2FBE */
+ 0x0004, /* U+2FBF */
+ 0x0004, /* U+2FC0 */
+ 0x0004, /* U+2FC1 */
+ 0x0004, /* U+2FC2 */
+ 0x0004, /* U+2FC3 */
+ 0x0004, /* U+2FC4 */
+ 0x0004, /* U+2FC5 */
+ 0x0004, /* U+2FC6 */
+ 0x0004, /* U+2FC7 */
+ 0x0004, /* U+2FC8 */
+ 0x0004, /* U+2FC9 */
+ 0x0004, /* U+2FCA */
+ 0x0004, /* U+2FCB */
+ 0x0004, /* U+2FCC */
+ 0x0004, /* U+2FCD */
+ 0x0004, /* U+2FCE */
+ 0x0004, /* U+2FCF */
+ 0x0004, /* U+2FD0 */
+ 0x0004, /* U+2FD1 */
+ 0x0004, /* U+2FD2 */
+ 0x0004, /* U+2FD3 */
+ 0x0004, /* U+2FD4 */
+ 0x0004, /* U+2FD5 */
+ 0x0002, /* U+2FD6 */
+ 0x0002, /* U+2FD7 */
+ 0x0002, /* U+2FD8 */
+ 0x0002, /* U+2FD9 */
+ 0x0002, /* U+2FDA */
+ 0x0002, /* U+2FDB */
+ 0x0002, /* U+2FDC */
+ 0x0002, /* U+2FDD */
+ 0x0002, /* U+2FDE */
+ 0x0002, /* U+2FDF */
+ 0x0002, /* U+2FE0 */
+ 0x0002, /* U+2FE1 */
+ 0x0002, /* U+2FE2 */
+ 0x0002, /* U+2FE3 */
+ 0x0002, /* U+2FE4 */
+ 0x0002, /* U+2FE5 */
+ 0x0002, /* U+2FE6 */
+ 0x0002, /* U+2FE7 */
+ 0x0002, /* U+2FE8 */
+ 0x0002, /* U+2FE9 */
+ 0x0002, /* U+2FEA */
+ 0x0002, /* U+2FEB */
+ 0x0002, /* U+2FEC */
+ 0x0002, /* U+2FED */
+ 0x0002, /* U+2FEE */
+ 0x0002, /* U+2FEF */
+ 0x0002, /* U+2FF0 */
+ 0x0002, /* U+2FF1 */
+ 0x0002, /* U+2FF2 */
+ 0x0002, /* U+2FF3 */
+ 0x0002, /* U+2FF4 */
+ 0x0002, /* U+2FF5 */
+ 0x0002, /* U+2FF6 */
+ 0x0002, /* U+2FF7 */
+ 0x0002, /* U+2FF8 */
+ 0x0002, /* U+2FF9 */
+ 0x0002, /* U+2FFA */
+ 0x0002, /* U+2FFB */
+ 0x0002, /* U+2FFC */
+ 0x0002, /* U+2FFD */
+ 0x0002, /* U+2FFE */
+ 0x0002, /* U+2FFF */
+
+ /* Primary weight 2 for each character. */
+ 0xCE00, /* U+2F00 */
+ 0xCE28, /* U+2F01 */
+ 0xCE36, /* U+2F02 */
+ 0xCE3F, /* U+2F03 */
+ 0xCE59, /* U+2F04 */
+ 0xCE85, /* U+2F05 */
+ 0xCE8C, /* U+2F06 */
+ 0xCEA0, /* U+2F07 */
+ 0xCEBA, /* U+2F08 */
+ 0xD13F, /* U+2F09 */
+ 0xD165, /* U+2F0A */
+ 0xD16B, /* U+2F0B */
+ 0xD182, /* U+2F0C */
+ 0xD196, /* U+2F0D */
+ 0xD1AB, /* U+2F0E */
+ 0xD1E0, /* U+2F0F */
+ 0xD1F5, /* U+2F10 */
+ 0xD200, /* U+2F11 */
+ 0xD29B, /* U+2F12 */
+ 0xD2F9, /* U+2F13 */
+ 0xD315, /* U+2F14 */
+ 0xD31A, /* U+2F15 */
+ 0xD338, /* U+2F16 */
+ 0xD341, /* U+2F17 */
+ 0xD35C, /* U+2F18 */
+ 0xD369, /* U+2F19 */
+ 0xD382, /* U+2F1A */
+ 0xD3B6, /* U+2F1B */
+ 0xD3C8, /* U+2F1C */
+ 0xD3E3, /* U+2F1D */
+ 0xD6D7, /* U+2F1E */
+ 0xD71F, /* U+2F1F */
+ 0xD8EB, /* U+2F20 */
+ 0xD902, /* U+2F21 */
+ 0xD90A, /* U+2F22 */
+ 0xD915, /* U+2F23 */
+ 0xD927, /* U+2F24 */
+ 0xD973, /* U+2F25 */
+ 0xDB50, /* U+2F26 */
+ 0xDB80, /* U+2F27 */
+ 0xDBF8, /* U+2F28 */
+ 0xDC0F, /* U+2F29 */
+ 0xDC22, /* U+2F2A */
+ 0xDC38, /* U+2F2B */
+ 0xDC6E, /* U+2F2C */
+ 0xDC71, /* U+2F2D */
+ 0xDDDB, /* U+2F2E */
+ 0xDDE5, /* U+2F2F */
+ 0xDDF1, /* U+2F30 */
+ 0xDDFE, /* U+2F31 */
+ 0xDE72, /* U+2F32 */
+ 0xDE7A, /* U+2F33 */
+ 0xDE7F, /* U+2F34 */
+ 0xDEF4, /* U+2F35 */
+ 0xDEFE, /* U+2F36 */
+ 0xDF0B, /* U+2F37 */
+ 0xDF13, /* U+2F38 */
+ 0xDF50, /* U+2F39 */
+ 0xDF61, /* U+2F3A */
+ 0xDF73, /* U+2F3B */
+ 0xDFC3, /* U+2F3C */
+ 0xE208, /* U+2F3D */
+ 0xE236, /* U+2F3E */
+ 0xE24B, /* U+2F3F */
+ 0xE52F, /* U+2F40 */
+ 0xE534, /* U+2F41 */
+ 0xE587, /* U+2F42 */
+ 0xE597, /* U+2F43 */
+ 0xE5A4, /* U+2F44 */
+ 0xE5B9, /* U+2F45 */
+ 0xE5E0, /* U+2F46 */
+ 0xE5E5, /* U+2F47 */
+ 0xE6F0, /* U+2F48 */
+ 0xE708, /* U+2F49 */
+ 0xE728, /* U+2F4A */
+ 0xEB20, /* U+2F4B */
+ 0xEB62, /* U+2F4C */
+ 0xEB79, /* U+2F4D */
+ 0xEBB3, /* U+2F4E */
+ 0xEBCB, /* U+2F4F */
+ 0xEBD4, /* U+2F50 */
+ 0xEBDB, /* U+2F51 */
+ 0xEC0F, /* U+2F52 */
+ 0xEC14, /* U+2F53 */
+ 0xEC34, /* U+2F54 */
+ 0xF06B, /* U+2F55 */
+ 0xF22A, /* U+2F56 */
+ 0xF236, /* U+2F57 */
+ 0xF23B, /* U+2F58 */
+ 0xF23F, /* U+2F59 */
+ 0xF247, /* U+2F5A */
+ 0xF259, /* U+2F5B */
+ 0xF25B, /* U+2F5C */
+ 0xF2AC, /* U+2F5D */
+ 0xF384, /* U+2F5E */
+ 0xF389, /* U+2F5F */
+ 0xF4DC, /* U+2F60 */
+ 0xF4E6, /* U+2F61 */
+ 0xF518, /* U+2F62 */
+ 0xF51F, /* U+2F63 */
+ 0xF528, /* U+2F64 */
+ 0xF530, /* U+2F65 */
+ 0xF58B, /* U+2F66 */
+ 0xF592, /* U+2F67 */
+ 0xF676, /* U+2F68 */
+ 0xF67D, /* U+2F69 */
+ 0xF6AE, /* U+2F6A */
+ 0xF6BF, /* U+2F6B */
+ 0xF6EE, /* U+2F6C */
+ 0xF7DB, /* U+2F6D */
+ 0xF7E2, /* U+2F6E */
+ 0xF7F3, /* U+2F6F */
+ 0xF93A, /* U+2F70 */
+ 0xF9B8, /* U+2F71 */
+ 0xF9BE, /* U+2F72 */
+ 0xFA74, /* U+2F73 */
+ 0xFACB, /* U+2F74 */
+ 0xFAF9, /* U+2F75 */
+ 0xFC73, /* U+2F76 */
+ 0xFCF8, /* U+2F77 */
+ 0xFF36, /* U+2F78 */
+ 0xFF51, /* U+2F79 */
+ 0xFF8A, /* U+2F7A */
+ 0xFFBD, /* U+2F7B */
+ 0x8001, /* U+2F7C */
+ 0x800C, /* U+2F7D */
+ 0x8012, /* U+2F7E */
+ 0x8033, /* U+2F7F */
+ 0x807F, /* U+2F80 */
+ 0x8089, /* U+2F81 */
+ 0x81E3, /* U+2F82 */
+ 0x81EA, /* U+2F83 */
+ 0x81F3, /* U+2F84 */
+ 0x81FC, /* U+2F85 */
+ 0x820C, /* U+2F86 */
+ 0x821B, /* U+2F87 */
+ 0x821F, /* U+2F88 */
+ 0x826E, /* U+2F89 */
+ 0x8272, /* U+2F8A */
+ 0x8278, /* U+2F8B */
+ 0x864D, /* U+2F8C */
+ 0x866B, /* U+2F8D */
+ 0x8840, /* U+2F8E */
+ 0x884C, /* U+2F8F */
+ 0x8863, /* U+2F90 */
+ 0x897E, /* U+2F91 */
+ 0x898B, /* U+2F92 */
+ 0x89D2, /* U+2F93 */
+ 0x8A00, /* U+2F94 */
+ 0x8C37, /* U+2F95 */
+ 0x8C46, /* U+2F96 */
+ 0x8C55, /* U+2F97 */
+ 0x8C78, /* U+2F98 */
+ 0x8C9D, /* U+2F99 */
+ 0x8D64, /* U+2F9A */
+ 0x8D70, /* U+2F9B */
+ 0x8DB3, /* U+2F9C */
+ 0x8EAB, /* U+2F9D */
+ 0x8ECA, /* U+2F9E */
+ 0x8F9B, /* U+2F9F */
+ 0x8FB0, /* U+2FA0 */
+ 0x8FB5, /* U+2FA1 */
+ 0x9091, /* U+2FA2 */
+ 0x9149, /* U+2FA3 */
+ 0x91C6, /* U+2FA4 */
+ 0x91CC, /* U+2FA5 */
+ 0x91D1, /* U+2FA6 */
+ 0x9577, /* U+2FA7 */
+ 0x9580, /* U+2FA8 */
+ 0x961C, /* U+2FA9 */
+ 0x96B6, /* U+2FAA */
+ 0x96B9, /* U+2FAB */
+ 0x96E8, /* U+2FAC */
+ 0x9751, /* U+2FAD */
+ 0x975E, /* U+2FAE */
+ 0x9762, /* U+2FAF */
+ 0x9769, /* U+2FB0 */
+ 0x97CB, /* U+2FB1 */
+ 0x97ED, /* U+2FB2 */
+ 0x97F3, /* U+2FB3 */
+ 0x9801, /* U+2FB4 */
+ 0x98A8, /* U+2FB5 */
+ 0x98DB, /* U+2FB6 */
+ 0x98DF, /* U+2FB7 */
+ 0x9996, /* U+2FB8 */
+ 0x9999, /* U+2FB9 */
+ 0x99AC, /* U+2FBA */
+ 0x9AA8, /* U+2FBB */
+ 0x9AD8, /* U+2FBC */
+ 0x9ADF, /* U+2FBD */
+ 0x9B25, /* U+2FBE */
+ 0x9B2F, /* U+2FBF */
+ 0x9B32, /* U+2FC0 */
+ 0x9B3C, /* U+2FC1 */
+ 0x9B5A, /* U+2FC2 */
+ 0x9CE5, /* U+2FC3 */
+ 0x9E75, /* U+2FC4 */
+ 0x9E7F, /* U+2FC5 */
+ 0x9EA5, /* U+2FC6 */
+ 0x9EBB, /* U+2FC7 */
+ 0x9EC3, /* U+2FC8 */
+ 0x9ECD, /* U+2FC9 */
+ 0x9ED1, /* U+2FCA */
+ 0x9EF9, /* U+2FCB */
+ 0x9EFD, /* U+2FCC */
+ 0x9F0E, /* U+2FCD */
+ 0x9F13, /* U+2FCE */
+ 0x9F20, /* U+2FCF */
+ 0x9F3B, /* U+2FD0 */
+ 0x9F4A, /* U+2FD1 */
+ 0x9F52, /* U+2FD2 */
+ 0x9F8D, /* U+2FD3 */
+ 0x9F9C, /* U+2FD4 */
+ 0x9FA0, /* U+2FD5 */
+ 0xAFD6, /* U+2FD6 */
+ 0xAFD7, /* U+2FD7 */
+ 0xAFD8, /* U+2FD8 */
+ 0xAFD9, /* U+2FD9 */
+ 0xAFDA, /* U+2FDA */
+ 0xAFDB, /* U+2FDB */
+ 0xAFDC, /* U+2FDC */
+ 0xAFDD, /* U+2FDD */
+ 0xAFDE, /* U+2FDE */
+ 0xAFDF, /* U+2FDF */
+ 0xAFE0, /* U+2FE0 */
+ 0xAFE1, /* U+2FE1 */
+ 0xAFE2, /* U+2FE2 */
+ 0xAFE3, /* U+2FE3 */
+ 0xAFE4, /* U+2FE4 */
+ 0xAFE5, /* U+2FE5 */
+ 0xAFE6, /* U+2FE6 */
+ 0xAFE7, /* U+2FE7 */
+ 0xAFE8, /* U+2FE8 */
+ 0xAFE9, /* U+2FE9 */
+ 0xAFEA, /* U+2FEA */
+ 0xAFEB, /* U+2FEB */
+ 0xAFEC, /* U+2FEC */
+ 0xAFED, /* U+2FED */
+ 0xAFEE, /* U+2FEE */
+ 0xAFEF, /* U+2FEF */
+ 0x0000, /* U+2FF0 */
+ 0x0000, /* U+2FF1 */
+ 0x0000, /* U+2FF2 */
+ 0x0000, /* U+2FF3 */
+ 0x0000, /* U+2FF4 */
+ 0x0000, /* U+2FF5 */
+ 0x0000, /* U+2FF6 */
+ 0x0000, /* U+2FF7 */
+ 0x0000, /* U+2FF8 */
+ 0x0000, /* U+2FF9 */
+ 0x0000, /* U+2FFA */
+ 0x0000, /* U+2FFB */
+ 0xAFFC, /* U+2FFC */
+ 0xAFFD, /* U+2FFD */
+ 0xAFFE, /* U+2FFE */
+ 0xAFFF, /* U+2FFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2F00 */
+ 0x0000, /* U+2F01 */
+ 0x0000, /* U+2F02 */
+ 0x0000, /* U+2F03 */
+ 0x0000, /* U+2F04 */
+ 0x0000, /* U+2F05 */
+ 0x0000, /* U+2F06 */
+ 0x0000, /* U+2F07 */
+ 0x0000, /* U+2F08 */
+ 0x0000, /* U+2F09 */
+ 0x0000, /* U+2F0A */
+ 0x0000, /* U+2F0B */
+ 0x0000, /* U+2F0C */
+ 0x0000, /* U+2F0D */
+ 0x0000, /* U+2F0E */
+ 0x0000, /* U+2F0F */
+ 0x0000, /* U+2F10 */
+ 0x0000, /* U+2F11 */
+ 0x0000, /* U+2F12 */
+ 0x0000, /* U+2F13 */
+ 0x0000, /* U+2F14 */
+ 0x0000, /* U+2F15 */
+ 0x0000, /* U+2F16 */
+ 0x0000, /* U+2F17 */
+ 0x0000, /* U+2F18 */
+ 0x0000, /* U+2F19 */
+ 0x0000, /* U+2F1A */
+ 0x0000, /* U+2F1B */
+ 0x0000, /* U+2F1C */
+ 0x0000, /* U+2F1D */
+ 0x0000, /* U+2F1E */
+ 0x0000, /* U+2F1F */
+ 0x0000, /* U+2F20 */
+ 0x0000, /* U+2F21 */
+ 0x0000, /* U+2F22 */
+ 0x0000, /* U+2F23 */
+ 0x0000, /* U+2F24 */
+ 0x0000, /* U+2F25 */
+ 0x0000, /* U+2F26 */
+ 0x0000, /* U+2F27 */
+ 0x0000, /* U+2F28 */
+ 0x0000, /* U+2F29 */
+ 0x0000, /* U+2F2A */
+ 0x0000, /* U+2F2B */
+ 0x0000, /* U+2F2C */
+ 0x0000, /* U+2F2D */
+ 0x0000, /* U+2F2E */
+ 0x0000, /* U+2F2F */
+ 0x0000, /* U+2F30 */
+ 0x0000, /* U+2F31 */
+ 0x0000, /* U+2F32 */
+ 0x0000, /* U+2F33 */
+ 0x0000, /* U+2F34 */
+ 0x0000, /* U+2F35 */
+ 0x0000, /* U+2F36 */
+ 0x0000, /* U+2F37 */
+ 0x0000, /* U+2F38 */
+ 0x0000, /* U+2F39 */
+ 0x0000, /* U+2F3A */
+ 0x0000, /* U+2F3B */
+ 0x0000, /* U+2F3C */
+ 0x0000, /* U+2F3D */
+ 0x0000, /* U+2F3E */
+ 0x0000, /* U+2F3F */
+ 0x0000, /* U+2F40 */
+ 0x0000, /* U+2F41 */
+ 0x0000, /* U+2F42 */
+ 0x0000, /* U+2F43 */
+ 0x0000, /* U+2F44 */
+ 0x0000, /* U+2F45 */
+ 0x0000, /* U+2F46 */
+ 0x0000, /* U+2F47 */
+ 0x0000, /* U+2F48 */
+ 0x0000, /* U+2F49 */
+ 0x0000, /* U+2F4A */
+ 0x0000, /* U+2F4B */
+ 0x0000, /* U+2F4C */
+ 0x0000, /* U+2F4D */
+ 0x0000, /* U+2F4E */
+ 0x0000, /* U+2F4F */
+ 0x0000, /* U+2F50 */
+ 0x0000, /* U+2F51 */
+ 0x0000, /* U+2F52 */
+ 0x0000, /* U+2F53 */
+ 0x0000, /* U+2F54 */
+ 0x0000, /* U+2F55 */
+ 0x0000, /* U+2F56 */
+ 0x0000, /* U+2F57 */
+ 0x0000, /* U+2F58 */
+ 0x0000, /* U+2F59 */
+ 0x0000, /* U+2F5A */
+ 0x0000, /* U+2F5B */
+ 0x0000, /* U+2F5C */
+ 0x0000, /* U+2F5D */
+ 0x0000, /* U+2F5E */
+ 0x0000, /* U+2F5F */
+ 0x0000, /* U+2F60 */
+ 0x0000, /* U+2F61 */
+ 0x0000, /* U+2F62 */
+ 0x0000, /* U+2F63 */
+ 0x0000, /* U+2F64 */
+ 0x0000, /* U+2F65 */
+ 0x0000, /* U+2F66 */
+ 0x0000, /* U+2F67 */
+ 0x0000, /* U+2F68 */
+ 0x0000, /* U+2F69 */
+ 0x0000, /* U+2F6A */
+ 0x0000, /* U+2F6B */
+ 0x0000, /* U+2F6C */
+ 0x0000, /* U+2F6D */
+ 0x0000, /* U+2F6E */
+ 0x0000, /* U+2F6F */
+ 0x0000, /* U+2F70 */
+ 0x0000, /* U+2F71 */
+ 0x0000, /* U+2F72 */
+ 0x0000, /* U+2F73 */
+ 0x0000, /* U+2F74 */
+ 0x0000, /* U+2F75 */
+ 0x0000, /* U+2F76 */
+ 0x0000, /* U+2F77 */
+ 0x0000, /* U+2F78 */
+ 0x0000, /* U+2F79 */
+ 0x0000, /* U+2F7A */
+ 0x0000, /* U+2F7B */
+ 0x0000, /* U+2F7C */
+ 0x0000, /* U+2F7D */
+ 0x0000, /* U+2F7E */
+ 0x0000, /* U+2F7F */
+ 0x0000, /* U+2F80 */
+ 0x0000, /* U+2F81 */
+ 0x0000, /* U+2F82 */
+ 0x0000, /* U+2F83 */
+ 0x0000, /* U+2F84 */
+ 0x0000, /* U+2F85 */
+ 0x0000, /* U+2F86 */
+ 0x0000, /* U+2F87 */
+ 0x0000, /* U+2F88 */
+ 0x0000, /* U+2F89 */
+ 0x0000, /* U+2F8A */
+ 0x0000, /* U+2F8B */
+ 0x0000, /* U+2F8C */
+ 0x0000, /* U+2F8D */
+ 0x0000, /* U+2F8E */
+ 0x0000, /* U+2F8F */
+ 0x0000, /* U+2F90 */
+ 0x0000, /* U+2F91 */
+ 0x0000, /* U+2F92 */
+ 0x0000, /* U+2F93 */
+ 0x0000, /* U+2F94 */
+ 0x0000, /* U+2F95 */
+ 0x0000, /* U+2F96 */
+ 0x0000, /* U+2F97 */
+ 0x0000, /* U+2F98 */
+ 0x0000, /* U+2F99 */
+ 0x0000, /* U+2F9A */
+ 0x0000, /* U+2F9B */
+ 0x0000, /* U+2F9C */
+ 0x0000, /* U+2F9D */
+ 0x0000, /* U+2F9E */
+ 0x0000, /* U+2F9F */
+ 0x0000, /* U+2FA0 */
+ 0x0000, /* U+2FA1 */
+ 0x0000, /* U+2FA2 */
+ 0x0000, /* U+2FA3 */
+ 0x0000, /* U+2FA4 */
+ 0x0000, /* U+2FA5 */
+ 0x0000, /* U+2FA6 */
+ 0x0000, /* U+2FA7 */
+ 0x0000, /* U+2FA8 */
+ 0x0000, /* U+2FA9 */
+ 0x0000, /* U+2FAA */
+ 0x0000, /* U+2FAB */
+ 0x0000, /* U+2FAC */
+ 0x0000, /* U+2FAD */
+ 0x0000, /* U+2FAE */
+ 0x0000, /* U+2FAF */
+ 0x0000, /* U+2FB0 */
+ 0x0000, /* U+2FB1 */
+ 0x0000, /* U+2FB2 */
+ 0x0000, /* U+2FB3 */
+ 0x0000, /* U+2FB4 */
+ 0x0000, /* U+2FB5 */
+ 0x0000, /* U+2FB6 */
+ 0x0000, /* U+2FB7 */
+ 0x0000, /* U+2FB8 */
+ 0x0000, /* U+2FB9 */
+ 0x0000, /* U+2FBA */
+ 0x0000, /* U+2FBB */
+ 0x0000, /* U+2FBC */
+ 0x0000, /* U+2FBD */
+ 0x0000, /* U+2FBE */
+ 0x0000, /* U+2FBF */
+ 0x0000, /* U+2FC0 */
+ 0x0000, /* U+2FC1 */
+ 0x0000, /* U+2FC2 */
+ 0x0000, /* U+2FC3 */
+ 0x0000, /* U+2FC4 */
+ 0x0000, /* U+2FC5 */
+ 0x0000, /* U+2FC6 */
+ 0x0000, /* U+2FC7 */
+ 0x0000, /* U+2FC8 */
+ 0x0000, /* U+2FC9 */
+ 0x0000, /* U+2FCA */
+ 0x0000, /* U+2FCB */
+ 0x0000, /* U+2FCC */
+ 0x0000, /* U+2FCD */
+ 0x0000, /* U+2FCE */
+ 0x0000, /* U+2FCF */
+ 0x0000, /* U+2FD0 */
+ 0x0000, /* U+2FD1 */
+ 0x0000, /* U+2FD2 */
+ 0x0000, /* U+2FD3 */
+ 0x0000, /* U+2FD4 */
+ 0x0000, /* U+2FD5 */
+ 0x0000, /* U+2FD6 */
+ 0x0000, /* U+2FD7 */
+ 0x0000, /* U+2FD8 */
+ 0x0000, /* U+2FD9 */
+ 0x0000, /* U+2FDA */
+ 0x0000, /* U+2FDB */
+ 0x0000, /* U+2FDC */
+ 0x0000, /* U+2FDD */
+ 0x0000, /* U+2FDE */
+ 0x0000, /* U+2FDF */
+ 0x0000, /* U+2FE0 */
+ 0x0000, /* U+2FE1 */
+ 0x0000, /* U+2FE2 */
+ 0x0000, /* U+2FE3 */
+ 0x0000, /* U+2FE4 */
+ 0x0000, /* U+2FE5 */
+ 0x0000, /* U+2FE6 */
+ 0x0000, /* U+2FE7 */
+ 0x0000, /* U+2FE8 */
+ 0x0000, /* U+2FE9 */
+ 0x0000, /* U+2FEA */
+ 0x0000, /* U+2FEB */
+ 0x0000, /* U+2FEC */
+ 0x0000, /* U+2FED */
+ 0x0000, /* U+2FEE */
+ 0x0000, /* U+2FEF */
+ 0x0000, /* U+2FF0 */
+ 0x0000, /* U+2FF1 */
+ 0x0000, /* U+2FF2 */
+ 0x0000, /* U+2FF3 */
+ 0x0000, /* U+2FF4 */
+ 0x0000, /* U+2FF5 */
+ 0x0000, /* U+2FF6 */
+ 0x0000, /* U+2FF7 */
+ 0x0000, /* U+2FF8 */
+ 0x0000, /* U+2FF9 */
+ 0x0000, /* U+2FFA */
+ 0x0000, /* U+2FFB */
+ 0x0000, /* U+2FFC */
+ 0x0000, /* U+2FFD */
+ 0x0000, /* U+2FFE */
+ 0x0000, /* U+2FFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2F00 */
+ 0x0000, /* U+2F01 */
+ 0x0000, /* U+2F02 */
+ 0x0000, /* U+2F03 */
+ 0x0000, /* U+2F04 */
+ 0x0000, /* U+2F05 */
+ 0x0000, /* U+2F06 */
+ 0x0000, /* U+2F07 */
+ 0x0000, /* U+2F08 */
+ 0x0000, /* U+2F09 */
+ 0x0000, /* U+2F0A */
+ 0x0000, /* U+2F0B */
+ 0x0000, /* U+2F0C */
+ 0x0000, /* U+2F0D */
+ 0x0000, /* U+2F0E */
+ 0x0000, /* U+2F0F */
+ 0x0000, /* U+2F10 */
+ 0x0000, /* U+2F11 */
+ 0x0000, /* U+2F12 */
+ 0x0000, /* U+2F13 */
+ 0x0000, /* U+2F14 */
+ 0x0000, /* U+2F15 */
+ 0x0000, /* U+2F16 */
+ 0x0000, /* U+2F17 */
+ 0x0000, /* U+2F18 */
+ 0x0000, /* U+2F19 */
+ 0x0000, /* U+2F1A */
+ 0x0000, /* U+2F1B */
+ 0x0000, /* U+2F1C */
+ 0x0000, /* U+2F1D */
+ 0x0000, /* U+2F1E */
+ 0x0000, /* U+2F1F */
+ 0x0000, /* U+2F20 */
+ 0x0000, /* U+2F21 */
+ 0x0000, /* U+2F22 */
+ 0x0000, /* U+2F23 */
+ 0x0000, /* U+2F24 */
+ 0x0000, /* U+2F25 */
+ 0x0000, /* U+2F26 */
+ 0x0000, /* U+2F27 */
+ 0x0000, /* U+2F28 */
+ 0x0000, /* U+2F29 */
+ 0x0000, /* U+2F2A */
+ 0x0000, /* U+2F2B */
+ 0x0000, /* U+2F2C */
+ 0x0000, /* U+2F2D */
+ 0x0000, /* U+2F2E */
+ 0x0000, /* U+2F2F */
+ 0x0000, /* U+2F30 */
+ 0x0000, /* U+2F31 */
+ 0x0000, /* U+2F32 */
+ 0x0000, /* U+2F33 */
+ 0x0000, /* U+2F34 */
+ 0x0000, /* U+2F35 */
+ 0x0000, /* U+2F36 */
+ 0x0000, /* U+2F37 */
+ 0x0000, /* U+2F38 */
+ 0x0000, /* U+2F39 */
+ 0x0000, /* U+2F3A */
+ 0x0000, /* U+2F3B */
+ 0x0000, /* U+2F3C */
+ 0x0000, /* U+2F3D */
+ 0x0000, /* U+2F3E */
+ 0x0000, /* U+2F3F */
+ 0x0000, /* U+2F40 */
+ 0x0000, /* U+2F41 */
+ 0x0000, /* U+2F42 */
+ 0x0000, /* U+2F43 */
+ 0x0000, /* U+2F44 */
+ 0x0000, /* U+2F45 */
+ 0x0000, /* U+2F46 */
+ 0x0000, /* U+2F47 */
+ 0x0000, /* U+2F48 */
+ 0x0000, /* U+2F49 */
+ 0x0000, /* U+2F4A */
+ 0x0000, /* U+2F4B */
+ 0x0000, /* U+2F4C */
+ 0x0000, /* U+2F4D */
+ 0x0000, /* U+2F4E */
+ 0x0000, /* U+2F4F */
+ 0x0000, /* U+2F50 */
+ 0x0000, /* U+2F51 */
+ 0x0000, /* U+2F52 */
+ 0x0000, /* U+2F53 */
+ 0x0000, /* U+2F54 */
+ 0x0000, /* U+2F55 */
+ 0x0000, /* U+2F56 */
+ 0x0000, /* U+2F57 */
+ 0x0000, /* U+2F58 */
+ 0x0000, /* U+2F59 */
+ 0x0000, /* U+2F5A */
+ 0x0000, /* U+2F5B */
+ 0x0000, /* U+2F5C */
+ 0x0000, /* U+2F5D */
+ 0x0000, /* U+2F5E */
+ 0x0000, /* U+2F5F */
+ 0x0000, /* U+2F60 */
+ 0x0000, /* U+2F61 */
+ 0x0000, /* U+2F62 */
+ 0x0000, /* U+2F63 */
+ 0x0000, /* U+2F64 */
+ 0x0000, /* U+2F65 */
+ 0x0000, /* U+2F66 */
+ 0x0000, /* U+2F67 */
+ 0x0000, /* U+2F68 */
+ 0x0000, /* U+2F69 */
+ 0x0000, /* U+2F6A */
+ 0x0000, /* U+2F6B */
+ 0x0000, /* U+2F6C */
+ 0x0000, /* U+2F6D */
+ 0x0000, /* U+2F6E */
+ 0x0000, /* U+2F6F */
+ 0x0000, /* U+2F70 */
+ 0x0000, /* U+2F71 */
+ 0x0000, /* U+2F72 */
+ 0x0000, /* U+2F73 */
+ 0x0000, /* U+2F74 */
+ 0x0000, /* U+2F75 */
+ 0x0000, /* U+2F76 */
+ 0x0000, /* U+2F77 */
+ 0x0000, /* U+2F78 */
+ 0x0000, /* U+2F79 */
+ 0x0000, /* U+2F7A */
+ 0x0000, /* U+2F7B */
+ 0x0000, /* U+2F7C */
+ 0x0000, /* U+2F7D */
+ 0x0000, /* U+2F7E */
+ 0x0000, /* U+2F7F */
+ 0x0000, /* U+2F80 */
+ 0x0000, /* U+2F81 */
+ 0x0000, /* U+2F82 */
+ 0x0000, /* U+2F83 */
+ 0x0000, /* U+2F84 */
+ 0x0000, /* U+2F85 */
+ 0x0000, /* U+2F86 */
+ 0x0000, /* U+2F87 */
+ 0x0000, /* U+2F88 */
+ 0x0000, /* U+2F89 */
+ 0x0000, /* U+2F8A */
+ 0x0000, /* U+2F8B */
+ 0x0000, /* U+2F8C */
+ 0x0000, /* U+2F8D */
+ 0x0000, /* U+2F8E */
+ 0x0000, /* U+2F8F */
+ 0x0000, /* U+2F90 */
+ 0x0000, /* U+2F91 */
+ 0x0000, /* U+2F92 */
+ 0x0000, /* U+2F93 */
+ 0x0000, /* U+2F94 */
+ 0x0000, /* U+2F95 */
+ 0x0000, /* U+2F96 */
+ 0x0000, /* U+2F97 */
+ 0x0000, /* U+2F98 */
+ 0x0000, /* U+2F99 */
+ 0x0000, /* U+2F9A */
+ 0x0000, /* U+2F9B */
+ 0x0000, /* U+2F9C */
+ 0x0000, /* U+2F9D */
+ 0x0000, /* U+2F9E */
+ 0x0000, /* U+2F9F */
+ 0x0000, /* U+2FA0 */
+ 0x0000, /* U+2FA1 */
+ 0x0000, /* U+2FA2 */
+ 0x0000, /* U+2FA3 */
+ 0x0000, /* U+2FA4 */
+ 0x0000, /* U+2FA5 */
+ 0x0000, /* U+2FA6 */
+ 0x0000, /* U+2FA7 */
+ 0x0000, /* U+2FA8 */
+ 0x0000, /* U+2FA9 */
+ 0x0000, /* U+2FAA */
+ 0x0000, /* U+2FAB */
+ 0x0000, /* U+2FAC */
+ 0x0000, /* U+2FAD */
+ 0x0000, /* U+2FAE */
+ 0x0000, /* U+2FAF */
+ 0x0000, /* U+2FB0 */
+ 0x0000, /* U+2FB1 */
+ 0x0000, /* U+2FB2 */
+ 0x0000, /* U+2FB3 */
+ 0x0000, /* U+2FB4 */
+ 0x0000, /* U+2FB5 */
+ 0x0000, /* U+2FB6 */
+ 0x0000, /* U+2FB7 */
+ 0x0000, /* U+2FB8 */
+ 0x0000, /* U+2FB9 */
+ 0x0000, /* U+2FBA */
+ 0x0000, /* U+2FBB */
+ 0x0000, /* U+2FBC */
+ 0x0000, /* U+2FBD */
+ 0x0000, /* U+2FBE */
+ 0x0000, /* U+2FBF */
+ 0x0000, /* U+2FC0 */
+ 0x0000, /* U+2FC1 */
+ 0x0000, /* U+2FC2 */
+ 0x0000, /* U+2FC3 */
+ 0x0000, /* U+2FC4 */
+ 0x0000, /* U+2FC5 */
+ 0x0000, /* U+2FC6 */
+ 0x0000, /* U+2FC7 */
+ 0x0000, /* U+2FC8 */
+ 0x0000, /* U+2FC9 */
+ 0x0000, /* U+2FCA */
+ 0x0000, /* U+2FCB */
+ 0x0000, /* U+2FCC */
+ 0x0000, /* U+2FCD */
+ 0x0000, /* U+2FCE */
+ 0x0000, /* U+2FCF */
+ 0x0000, /* U+2FD0 */
+ 0x0000, /* U+2FD1 */
+ 0x0000, /* U+2FD2 */
+ 0x0000, /* U+2FD3 */
+ 0x0000, /* U+2FD4 */
+ 0x0000, /* U+2FD5 */
+ 0x0000, /* U+2FD6 */
+ 0x0000, /* U+2FD7 */
+ 0x0000, /* U+2FD8 */
+ 0x0000, /* U+2FD9 */
+ 0x0000, /* U+2FDA */
+ 0x0000, /* U+2FDB */
+ 0x0000, /* U+2FDC */
+ 0x0000, /* U+2FDD */
+ 0x0000, /* U+2FDE */
+ 0x0000, /* U+2FDF */
+ 0x0000, /* U+2FE0 */
+ 0x0000, /* U+2FE1 */
+ 0x0000, /* U+2FE2 */
+ 0x0000, /* U+2FE3 */
+ 0x0000, /* U+2FE4 */
+ 0x0000, /* U+2FE5 */
+ 0x0000, /* U+2FE6 */
+ 0x0000, /* U+2FE7 */
+ 0x0000, /* U+2FE8 */
+ 0x0000, /* U+2FE9 */
+ 0x0000, /* U+2FEA */
+ 0x0000, /* U+2FEB */
+ 0x0000, /* U+2FEC */
+ 0x0000, /* U+2FED */
+ 0x0000, /* U+2FEE */
+ 0x0000, /* U+2FEF */
+ 0x0000, /* U+2FF0 */
+ 0x0000, /* U+2FF1 */
+ 0x0000, /* U+2FF2 */
+ 0x0000, /* U+2FF3 */
+ 0x0000, /* U+2FF4 */
+ 0x0000, /* U+2FF5 */
+ 0x0000, /* U+2FF6 */
+ 0x0000, /* U+2FF7 */
+ 0x0000, /* U+2FF8 */
+ 0x0000, /* U+2FF9 */
+ 0x0000, /* U+2FFA */
+ 0x0000, /* U+2FFB */
+ 0x0000, /* U+2FFC */
+ 0x0000, /* U+2FFD */
+ 0x0000, /* U+2FFE */
+ 0x0000, /* U+2FFF */
+};
+
+uint16 uca900_p030[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 2, 1, 1, 1, 2, 2, 2, 1, 2, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1,
+ 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
+ 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1,
+ 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
+ 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 1, 1, 1, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0209, /* U+3000 */
+ 0x0231, /* U+3001 */
+ 0x028A, /* U+3002 */
+ 0x03AC, /* U+3003 */
+ 0x1A8B, /* U+3004 */
+ 0x1C07, /* U+3005 */
+ 0x3D66, /* U+3006 */
+ 0x1C3D, /* U+3007 */
+ 0x036F, /* U+3008 */
+ 0x0370, /* U+3009 */
+ 0x0371, /* U+300A */
+ 0x0372, /* U+300B */
+ 0x0373, /* U+300C */
+ 0x0374, /* U+300D */
+ 0x0375, /* U+300E */
+ 0x0376, /* U+300F */
+ 0x0377, /* U+3010 */
+ 0x0378, /* U+3011 */
+ 0x1A8C, /* U+3012 */
+ 0x1A8D, /* U+3013 */
+ 0x0379, /* U+3014 */
+ 0x037A, /* U+3015 */
+ 0x037B, /* U+3016 */
+ 0x037C, /* U+3017 */
+ 0x037D, /* U+3018 */
+ 0x037E, /* U+3019 */
+ 0x037F, /* U+301A */
+ 0x0380, /* U+301B */
+ 0x021E, /* U+301C */
+ 0x0312, /* U+301D */
+ 0x0313, /* U+301E */
+ 0x0314, /* U+301F */
+ 0x1A8E, /* U+3020 */
+ 0x1C3E, /* U+3021 */
+ 0x1C3F, /* U+3022 */
+ 0x1C40, /* U+3023 */
+ 0x1C41, /* U+3024 */
+ 0x1C42, /* U+3025 */
+ 0x1C43, /* U+3026 */
+ 0x1C44, /* U+3027 */
+ 0x1C45, /* U+3028 */
+ 0x1C46, /* U+3029 */
+ 0x0000, /* U+302A */
+ 0x0000, /* U+302B */
+ 0x0000, /* U+302C */
+ 0x0000, /* U+302D */
+ 0x0000, /* U+302E */
+ 0x0000, /* U+302F */
+ 0x021F, /* U+3030 */
+ 0x1C0A, /* U+3031 */
+ 0x1C0A, /* U+3032 */
+ 0x1C0B, /* U+3033 */
+ 0x1C0B, /* U+3034 */
+ 0x1C0C, /* U+3035 */
+ 0x1A8C, /* U+3036 */
+ 0x1A8F, /* U+3037 */
+ 0xFB40, /* U+3038 */
+ 0xFB40, /* U+3039 */
+ 0xFB40, /* U+303A */
+ 0x1C08, /* U+303B */
+ 0x3D79, /* U+303C */
+ 0x03AD, /* U+303D */
+ 0x1A90, /* U+303E */
+ 0x1A91, /* U+303F */
+ 0xFBC0, /* U+3040 */
+ 0x3D5A, /* U+3041 */
+ 0x3D5A, /* U+3042 */
+ 0x3D5B, /* U+3043 */
+ 0x3D5B, /* U+3044 */
+ 0x3D5C, /* U+3045 */
+ 0x3D5C, /* U+3046 */
+ 0x3D5E, /* U+3047 */
+ 0x3D5E, /* U+3048 */
+ 0x3D5F, /* U+3049 */
+ 0x3D5F, /* U+304A */
+ 0x3D60, /* U+304B */
+ 0x3D60, /* U+304C */
+ 0x3D61, /* U+304D */
+ 0x3D61, /* U+304E */
+ 0x3D62, /* U+304F */
+ 0x3D62, /* U+3050 */
+ 0x3D63, /* U+3051 */
+ 0x3D63, /* U+3052 */
+ 0x3D64, /* U+3053 */
+ 0x3D64, /* U+3054 */
+ 0x3D65, /* U+3055 */
+ 0x3D65, /* U+3056 */
+ 0x3D66, /* U+3057 */
+ 0x3D66, /* U+3058 */
+ 0x3D67, /* U+3059 */
+ 0x3D67, /* U+305A */
+ 0x3D68, /* U+305B */
+ 0x3D68, /* U+305C */
+ 0x3D69, /* U+305D */
+ 0x3D69, /* U+305E */
+ 0x3D6A, /* U+305F */
+ 0x3D6A, /* U+3060 */
+ 0x3D6B, /* U+3061 */
+ 0x3D6B, /* U+3062 */
+ 0x3D6C, /* U+3063 */
+ 0x3D6C, /* U+3064 */
+ 0x3D6C, /* U+3065 */
+ 0x3D6D, /* U+3066 */
+ 0x3D6D, /* U+3067 */
+ 0x3D6E, /* U+3068 */
+ 0x3D6E, /* U+3069 */
+ 0x3D6F, /* U+306A */
+ 0x3D70, /* U+306B */
+ 0x3D71, /* U+306C */
+ 0x3D72, /* U+306D */
+ 0x3D73, /* U+306E */
+ 0x3D74, /* U+306F */
+ 0x3D74, /* U+3070 */
+ 0x3D74, /* U+3071 */
+ 0x3D75, /* U+3072 */
+ 0x3D75, /* U+3073 */
+ 0x3D75, /* U+3074 */
+ 0x3D76, /* U+3075 */
+ 0x3D76, /* U+3076 */
+ 0x3D76, /* U+3077 */
+ 0x3D77, /* U+3078 */
+ 0x3D77, /* U+3079 */
+ 0x3D77, /* U+307A */
+ 0x3D78, /* U+307B */
+ 0x3D78, /* U+307C */
+ 0x3D78, /* U+307D */
+ 0x3D79, /* U+307E */
+ 0x3D7A, /* U+307F */
+ 0x3D7B, /* U+3080 */
+ 0x3D7C, /* U+3081 */
+ 0x3D7D, /* U+3082 */
+ 0x3D7E, /* U+3083 */
+ 0x3D7E, /* U+3084 */
+ 0x3D7F, /* U+3085 */
+ 0x3D7F, /* U+3086 */
+ 0x3D81, /* U+3087 */
+ 0x3D81, /* U+3088 */
+ 0x3D82, /* U+3089 */
+ 0x3D83, /* U+308A */
+ 0x3D84, /* U+308B */
+ 0x3D85, /* U+308C */
+ 0x3D86, /* U+308D */
+ 0x3D87, /* U+308E */
+ 0x3D87, /* U+308F */
+ 0x3D88, /* U+3090 */
+ 0x3D89, /* U+3091 */
+ 0x3D8A, /* U+3092 */
+ 0x3D8B, /* U+3093 */
+ 0x3D5C, /* U+3094 */
+ 0x3D60, /* U+3095 */
+ 0x3D63, /* U+3096 */
+ 0xFBC0, /* U+3097 */
+ 0xFBC0, /* U+3098 */
+ 0x0000, /* U+3099 */
+ 0x0000, /* U+309A */
+ 0x0491, /* U+309B */
+ 0x0492, /* U+309C */
+ 0x1C0D, /* U+309D */
+ 0x1C0D, /* U+309E */
+ 0x3D81, /* U+309F */
+ 0x0220, /* U+30A0 */
+ 0x3D5A, /* U+30A1 */
+ 0x3D5A, /* U+30A2 */
+ 0x3D5B, /* U+30A3 */
+ 0x3D5B, /* U+30A4 */
+ 0x3D5C, /* U+30A5 */
+ 0x3D5C, /* U+30A6 */
+ 0x3D5E, /* U+30A7 */
+ 0x3D5E, /* U+30A8 */
+ 0x3D5F, /* U+30A9 */
+ 0x3D5F, /* U+30AA */
+ 0x3D60, /* U+30AB */
+ 0x3D60, /* U+30AC */
+ 0x3D61, /* U+30AD */
+ 0x3D61, /* U+30AE */
+ 0x3D62, /* U+30AF */
+ 0x3D62, /* U+30B0 */
+ 0x3D63, /* U+30B1 */
+ 0x3D63, /* U+30B2 */
+ 0x3D64, /* U+30B3 */
+ 0x3D64, /* U+30B4 */
+ 0x3D65, /* U+30B5 */
+ 0x3D65, /* U+30B6 */
+ 0x3D66, /* U+30B7 */
+ 0x3D66, /* U+30B8 */
+ 0x3D67, /* U+30B9 */
+ 0x3D67, /* U+30BA */
+ 0x3D68, /* U+30BB */
+ 0x3D68, /* U+30BC */
+ 0x3D69, /* U+30BD */
+ 0x3D69, /* U+30BE */
+ 0x3D6A, /* U+30BF */
+ 0x3D6A, /* U+30C0 */
+ 0x3D6B, /* U+30C1 */
+ 0x3D6B, /* U+30C2 */
+ 0x3D6C, /* U+30C3 */
+ 0x3D6C, /* U+30C4 */
+ 0x3D6C, /* U+30C5 */
+ 0x3D6D, /* U+30C6 */
+ 0x3D6D, /* U+30C7 */
+ 0x3D6E, /* U+30C8 */
+ 0x3D6E, /* U+30C9 */
+ 0x3D6F, /* U+30CA */
+ 0x3D70, /* U+30CB */
+ 0x3D71, /* U+30CC */
+ 0x3D72, /* U+30CD */
+ 0x3D73, /* U+30CE */
+ 0x3D74, /* U+30CF */
+ 0x3D74, /* U+30D0 */
+ 0x3D74, /* U+30D1 */
+ 0x3D75, /* U+30D2 */
+ 0x3D75, /* U+30D3 */
+ 0x3D75, /* U+30D4 */
+ 0x3D76, /* U+30D5 */
+ 0x3D76, /* U+30D6 */
+ 0x3D76, /* U+30D7 */
+ 0x3D77, /* U+30D8 */
+ 0x3D77, /* U+30D9 */
+ 0x3D77, /* U+30DA */
+ 0x3D78, /* U+30DB */
+ 0x3D78, /* U+30DC */
+ 0x3D78, /* U+30DD */
+ 0x3D79, /* U+30DE */
+ 0x3D7A, /* U+30DF */
+ 0x3D7B, /* U+30E0 */
+ 0x3D7C, /* U+30E1 */
+ 0x3D7D, /* U+30E2 */
+ 0x3D7E, /* U+30E3 */
+ 0x3D7E, /* U+30E4 */
+ 0x3D7F, /* U+30E5 */
+ 0x3D7F, /* U+30E6 */
+ 0x3D81, /* U+30E7 */
+ 0x3D81, /* U+30E8 */
+ 0x3D82, /* U+30E9 */
+ 0x3D83, /* U+30EA */
+ 0x3D84, /* U+30EB */
+ 0x3D85, /* U+30EC */
+ 0x3D86, /* U+30ED */
+ 0x3D87, /* U+30EE */
+ 0x3D87, /* U+30EF */
+ 0x3D88, /* U+30F0 */
+ 0x3D89, /* U+30F1 */
+ 0x3D8A, /* U+30F2 */
+ 0x3D8B, /* U+30F3 */
+ 0x3D5C, /* U+30F4 */
+ 0x3D60, /* U+30F5 */
+ 0x3D63, /* U+30F6 */
+ 0x3D87, /* U+30F7 */
+ 0x3D88, /* U+30F8 */
+ 0x3D89, /* U+30F9 */
+ 0x3D8A, /* U+30FA */
+ 0x0221, /* U+30FB */
+ 0x1C0E, /* U+30FC */
+ 0x1C0F, /* U+30FD */
+ 0x1C0F, /* U+30FE */
+ 0x3D64, /* U+30FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+3000 */
+ 0x0020, /* U+3001 */
+ 0x0020, /* U+3002 */
+ 0x0020, /* U+3003 */
+ 0x0020, /* U+3004 */
+ 0x0020, /* U+3005 */
+ 0x0020, /* U+3006 */
+ 0x0020, /* U+3007 */
+ 0x0020, /* U+3008 */
+ 0x0020, /* U+3009 */
+ 0x0020, /* U+300A */
+ 0x0020, /* U+300B */
+ 0x0020, /* U+300C */
+ 0x0020, /* U+300D */
+ 0x0020, /* U+300E */
+ 0x0020, /* U+300F */
+ 0x0020, /* U+3010 */
+ 0x0020, /* U+3011 */
+ 0x0020, /* U+3012 */
+ 0x0020, /* U+3013 */
+ 0x0020, /* U+3014 */
+ 0x0020, /* U+3015 */
+ 0x0020, /* U+3016 */
+ 0x0020, /* U+3017 */
+ 0x0020, /* U+3018 */
+ 0x0020, /* U+3019 */
+ 0x0020, /* U+301A */
+ 0x0020, /* U+301B */
+ 0x0020, /* U+301C */
+ 0x0020, /* U+301D */
+ 0x0020, /* U+301E */
+ 0x0020, /* U+301F */
+ 0x0020, /* U+3020 */
+ 0x0020, /* U+3021 */
+ 0x0020, /* U+3022 */
+ 0x0020, /* U+3023 */
+ 0x0020, /* U+3024 */
+ 0x0020, /* U+3025 */
+ 0x0020, /* U+3026 */
+ 0x0020, /* U+3027 */
+ 0x0020, /* U+3028 */
+ 0x0020, /* U+3029 */
+ 0x00FB, /* U+302A */
+ 0x00FC, /* U+302B */
+ 0x00FD, /* U+302C */
+ 0x00FE, /* U+302D */
+ 0x00FF, /* U+302E */
+ 0x0100, /* U+302F */
+ 0x0020, /* U+3030 */
+ 0x0020, /* U+3031 */
+ 0x0020, /* U+3032 */
+ 0x0020, /* U+3033 */
+ 0x0020, /* U+3034 */
+ 0x0020, /* U+3035 */
+ 0x0020, /* U+3036 */
+ 0x0020, /* U+3037 */
+ 0x0020, /* U+3038 */
+ 0x0020, /* U+3039 */
+ 0x0020, /* U+303A */
+ 0x0020, /* U+303B */
+ 0x0020, /* U+303C */
+ 0x0020, /* U+303D */
+ 0x0020, /* U+303E */
+ 0x0020, /* U+303F */
+ 0x0020, /* U+3040 */
+ 0x0020, /* U+3041 */
+ 0x0020, /* U+3042 */
+ 0x0020, /* U+3043 */
+ 0x0020, /* U+3044 */
+ 0x0020, /* U+3045 */
+ 0x0020, /* U+3046 */
+ 0x0020, /* U+3047 */
+ 0x0020, /* U+3048 */
+ 0x0020, /* U+3049 */
+ 0x0020, /* U+304A */
+ 0x0020, /* U+304B */
+ 0x0020, /* U+304C */
+ 0x0020, /* U+304D */
+ 0x0020, /* U+304E */
+ 0x0020, /* U+304F */
+ 0x0020, /* U+3050 */
+ 0x0020, /* U+3051 */
+ 0x0020, /* U+3052 */
+ 0x0020, /* U+3053 */
+ 0x0020, /* U+3054 */
+ 0x0020, /* U+3055 */
+ 0x0020, /* U+3056 */
+ 0x0020, /* U+3057 */
+ 0x0020, /* U+3058 */
+ 0x0020, /* U+3059 */
+ 0x0020, /* U+305A */
+ 0x0020, /* U+305B */
+ 0x0020, /* U+305C */
+ 0x0020, /* U+305D */
+ 0x0020, /* U+305E */
+ 0x0020, /* U+305F */
+ 0x0020, /* U+3060 */
+ 0x0020, /* U+3061 */
+ 0x0020, /* U+3062 */
+ 0x0020, /* U+3063 */
+ 0x0020, /* U+3064 */
+ 0x0020, /* U+3065 */
+ 0x0020, /* U+3066 */
+ 0x0020, /* U+3067 */
+ 0x0020, /* U+3068 */
+ 0x0020, /* U+3069 */
+ 0x0020, /* U+306A */
+ 0x0020, /* U+306B */
+ 0x0020, /* U+306C */
+ 0x0020, /* U+306D */
+ 0x0020, /* U+306E */
+ 0x0020, /* U+306F */
+ 0x0020, /* U+3070 */
+ 0x0020, /* U+3071 */
+ 0x0020, /* U+3072 */
+ 0x0020, /* U+3073 */
+ 0x0020, /* U+3074 */
+ 0x0020, /* U+3075 */
+ 0x0020, /* U+3076 */
+ 0x0020, /* U+3077 */
+ 0x0020, /* U+3078 */
+ 0x0020, /* U+3079 */
+ 0x0020, /* U+307A */
+ 0x0020, /* U+307B */
+ 0x0020, /* U+307C */
+ 0x0020, /* U+307D */
+ 0x0020, /* U+307E */
+ 0x0020, /* U+307F */
+ 0x0020, /* U+3080 */
+ 0x0020, /* U+3081 */
+ 0x0020, /* U+3082 */
+ 0x0020, /* U+3083 */
+ 0x0020, /* U+3084 */
+ 0x0020, /* U+3085 */
+ 0x0020, /* U+3086 */
+ 0x0020, /* U+3087 */
+ 0x0020, /* U+3088 */
+ 0x0020, /* U+3089 */
+ 0x0020, /* U+308A */
+ 0x0020, /* U+308B */
+ 0x0020, /* U+308C */
+ 0x0020, /* U+308D */
+ 0x0020, /* U+308E */
+ 0x0020, /* U+308F */
+ 0x0020, /* U+3090 */
+ 0x0020, /* U+3091 */
+ 0x0020, /* U+3092 */
+ 0x0020, /* U+3093 */
+ 0x0020, /* U+3094 */
+ 0x0020, /* U+3095 */
+ 0x0020, /* U+3096 */
+ 0x0020, /* U+3097 */
+ 0x0020, /* U+3098 */
+ 0x0037, /* U+3099 */
+ 0x0038, /* U+309A */
+ 0x0020, /* U+309B */
+ 0x0020, /* U+309C */
+ 0x0020, /* U+309D */
+ 0x0020, /* U+309E */
+ 0x0020, /* U+309F */
+ 0x0020, /* U+30A0 */
+ 0x0020, /* U+30A1 */
+ 0x0020, /* U+30A2 */
+ 0x0020, /* U+30A3 */
+ 0x0020, /* U+30A4 */
+ 0x0020, /* U+30A5 */
+ 0x0020, /* U+30A6 */
+ 0x0020, /* U+30A7 */
+ 0x0020, /* U+30A8 */
+ 0x0020, /* U+30A9 */
+ 0x0020, /* U+30AA */
+ 0x0020, /* U+30AB */
+ 0x0020, /* U+30AC */
+ 0x0020, /* U+30AD */
+ 0x0020, /* U+30AE */
+ 0x0020, /* U+30AF */
+ 0x0020, /* U+30B0 */
+ 0x0020, /* U+30B1 */
+ 0x0020, /* U+30B2 */
+ 0x0020, /* U+30B3 */
+ 0x0020, /* U+30B4 */
+ 0x0020, /* U+30B5 */
+ 0x0020, /* U+30B6 */
+ 0x0020, /* U+30B7 */
+ 0x0020, /* U+30B8 */
+ 0x0020, /* U+30B9 */
+ 0x0020, /* U+30BA */
+ 0x0020, /* U+30BB */
+ 0x0020, /* U+30BC */
+ 0x0020, /* U+30BD */
+ 0x0020, /* U+30BE */
+ 0x0020, /* U+30BF */
+ 0x0020, /* U+30C0 */
+ 0x0020, /* U+30C1 */
+ 0x0020, /* U+30C2 */
+ 0x0020, /* U+30C3 */
+ 0x0020, /* U+30C4 */
+ 0x0020, /* U+30C5 */
+ 0x0020, /* U+30C6 */
+ 0x0020, /* U+30C7 */
+ 0x0020, /* U+30C8 */
+ 0x0020, /* U+30C9 */
+ 0x0020, /* U+30CA */
+ 0x0020, /* U+30CB */
+ 0x0020, /* U+30CC */
+ 0x0020, /* U+30CD */
+ 0x0020, /* U+30CE */
+ 0x0020, /* U+30CF */
+ 0x0020, /* U+30D0 */
+ 0x0020, /* U+30D1 */
+ 0x0020, /* U+30D2 */
+ 0x0020, /* U+30D3 */
+ 0x0020, /* U+30D4 */
+ 0x0020, /* U+30D5 */
+ 0x0020, /* U+30D6 */
+ 0x0020, /* U+30D7 */
+ 0x0020, /* U+30D8 */
+ 0x0020, /* U+30D9 */
+ 0x0020, /* U+30DA */
+ 0x0020, /* U+30DB */
+ 0x0020, /* U+30DC */
+ 0x0020, /* U+30DD */
+ 0x0020, /* U+30DE */
+ 0x0020, /* U+30DF */
+ 0x0020, /* U+30E0 */
+ 0x0020, /* U+30E1 */
+ 0x0020, /* U+30E2 */
+ 0x0020, /* U+30E3 */
+ 0x0020, /* U+30E4 */
+ 0x0020, /* U+30E5 */
+ 0x0020, /* U+30E6 */
+ 0x0020, /* U+30E7 */
+ 0x0020, /* U+30E8 */
+ 0x0020, /* U+30E9 */
+ 0x0020, /* U+30EA */
+ 0x0020, /* U+30EB */
+ 0x0020, /* U+30EC */
+ 0x0020, /* U+30ED */
+ 0x0020, /* U+30EE */
+ 0x0020, /* U+30EF */
+ 0x0020, /* U+30F0 */
+ 0x0020, /* U+30F1 */
+ 0x0020, /* U+30F2 */
+ 0x0020, /* U+30F3 */
+ 0x0020, /* U+30F4 */
+ 0x0020, /* U+30F5 */
+ 0x0020, /* U+30F6 */
+ 0x0020, /* U+30F7 */
+ 0x0020, /* U+30F8 */
+ 0x0020, /* U+30F9 */
+ 0x0020, /* U+30FA */
+ 0x0020, /* U+30FB */
+ 0x0020, /* U+30FC */
+ 0x0020, /* U+30FD */
+ 0x0020, /* U+30FE */
+ 0x0020, /* U+30FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0003, /* U+3000 */
+ 0x0002, /* U+3001 */
+ 0x0002, /* U+3002 */
+ 0x0002, /* U+3003 */
+ 0x0002, /* U+3004 */
+ 0x0002, /* U+3005 */
+ 0x0004, /* U+3006 */
+ 0x0002, /* U+3007 */
+ 0x0002, /* U+3008 */
+ 0x0002, /* U+3009 */
+ 0x0002, /* U+300A */
+ 0x0002, /* U+300B */
+ 0x0002, /* U+300C */
+ 0x0002, /* U+300D */
+ 0x0002, /* U+300E */
+ 0x0002, /* U+300F */
+ 0x0002, /* U+3010 */
+ 0x0002, /* U+3011 */
+ 0x0002, /* U+3012 */
+ 0x0002, /* U+3013 */
+ 0x0002, /* U+3014 */
+ 0x0002, /* U+3015 */
+ 0x0002, /* U+3016 */
+ 0x0002, /* U+3017 */
+ 0x0002, /* U+3018 */
+ 0x0002, /* U+3019 */
+ 0x0002, /* U+301A */
+ 0x0002, /* U+301B */
+ 0x0002, /* U+301C */
+ 0x0002, /* U+301D */
+ 0x0002, /* U+301E */
+ 0x0002, /* U+301F */
+ 0x0002, /* U+3020 */
+ 0x0002, /* U+3021 */
+ 0x0002, /* U+3022 */
+ 0x0002, /* U+3023 */
+ 0x0002, /* U+3024 */
+ 0x0002, /* U+3025 */
+ 0x0002, /* U+3026 */
+ 0x0002, /* U+3027 */
+ 0x0002, /* U+3028 */
+ 0x0002, /* U+3029 */
+ 0x0002, /* U+302A */
+ 0x0002, /* U+302B */
+ 0x0002, /* U+302C */
+ 0x0002, /* U+302D */
+ 0x0002, /* U+302E */
+ 0x0002, /* U+302F */
+ 0x0002, /* U+3030 */
+ 0x0002, /* U+3031 */
+ 0x0002, /* U+3032 */
+ 0x0002, /* U+3033 */
+ 0x0002, /* U+3034 */
+ 0x0002, /* U+3035 */
+ 0x0004, /* U+3036 */
+ 0x0002, /* U+3037 */
+ 0x0004, /* U+3038 */
+ 0x0004, /* U+3039 */
+ 0x0004, /* U+303A */
+ 0x0002, /* U+303B */
+ 0x0004, /* U+303C */
+ 0x0002, /* U+303D */
+ 0x0002, /* U+303E */
+ 0x0002, /* U+303F */
+ 0x0002, /* U+3040 */
+ 0x000D, /* U+3041 */
+ 0x000E, /* U+3042 */
+ 0x000D, /* U+3043 */
+ 0x000E, /* U+3044 */
+ 0x000D, /* U+3045 */
+ 0x000E, /* U+3046 */
+ 0x000D, /* U+3047 */
+ 0x000E, /* U+3048 */
+ 0x000D, /* U+3049 */
+ 0x000E, /* U+304A */
+ 0x000E, /* U+304B */
+ 0x000E, /* U+304C */
+ 0x000E, /* U+304D */
+ 0x000E, /* U+304E */
+ 0x000E, /* U+304F */
+ 0x000E, /* U+3050 */
+ 0x000E, /* U+3051 */
+ 0x000E, /* U+3052 */
+ 0x000E, /* U+3053 */
+ 0x000E, /* U+3054 */
+ 0x000E, /* U+3055 */
+ 0x000E, /* U+3056 */
+ 0x000E, /* U+3057 */
+ 0x000E, /* U+3058 */
+ 0x000E, /* U+3059 */
+ 0x000E, /* U+305A */
+ 0x000E, /* U+305B */
+ 0x000E, /* U+305C */
+ 0x000E, /* U+305D */
+ 0x000E, /* U+305E */
+ 0x000E, /* U+305F */
+ 0x000E, /* U+3060 */
+ 0x000E, /* U+3061 */
+ 0x000E, /* U+3062 */
+ 0x000D, /* U+3063 */
+ 0x000E, /* U+3064 */
+ 0x000E, /* U+3065 */
+ 0x000E, /* U+3066 */
+ 0x000E, /* U+3067 */
+ 0x000E, /* U+3068 */
+ 0x000E, /* U+3069 */
+ 0x000E, /* U+306A */
+ 0x000E, /* U+306B */
+ 0x000E, /* U+306C */
+ 0x000E, /* U+306D */
+ 0x000E, /* U+306E */
+ 0x000E, /* U+306F */
+ 0x000E, /* U+3070 */
+ 0x000E, /* U+3071 */
+ 0x000E, /* U+3072 */
+ 0x000E, /* U+3073 */
+ 0x000E, /* U+3074 */
+ 0x000E, /* U+3075 */
+ 0x000E, /* U+3076 */
+ 0x000E, /* U+3077 */
+ 0x000E, /* U+3078 */
+ 0x000E, /* U+3079 */
+ 0x000E, /* U+307A */
+ 0x000E, /* U+307B */
+ 0x000E, /* U+307C */
+ 0x000E, /* U+307D */
+ 0x000E, /* U+307E */
+ 0x000E, /* U+307F */
+ 0x000E, /* U+3080 */
+ 0x000E, /* U+3081 */
+ 0x000E, /* U+3082 */
+ 0x000D, /* U+3083 */
+ 0x000E, /* U+3084 */
+ 0x000D, /* U+3085 */
+ 0x000E, /* U+3086 */
+ 0x000D, /* U+3087 */
+ 0x000E, /* U+3088 */
+ 0x000E, /* U+3089 */
+ 0x000E, /* U+308A */
+ 0x000E, /* U+308B */
+ 0x000E, /* U+308C */
+ 0x000E, /* U+308D */
+ 0x000D, /* U+308E */
+ 0x000E, /* U+308F */
+ 0x000E, /* U+3090 */
+ 0x000E, /* U+3091 */
+ 0x000E, /* U+3092 */
+ 0x000E, /* U+3093 */
+ 0x000E, /* U+3094 */
+ 0x000D, /* U+3095 */
+ 0x000D, /* U+3096 */
+ 0x0002, /* U+3097 */
+ 0x0002, /* U+3098 */
+ 0x0002, /* U+3099 */
+ 0x0002, /* U+309A */
+ 0x0002, /* U+309B */
+ 0x0002, /* U+309C */
+ 0x0002, /* U+309D */
+ 0x0002, /* U+309E */
+ 0x0016, /* U+309F */
+ 0x0002, /* U+30A0 */
+ 0x000F, /* U+30A1 */
+ 0x0011, /* U+30A2 */
+ 0x000F, /* U+30A3 */
+ 0x0011, /* U+30A4 */
+ 0x000F, /* U+30A5 */
+ 0x0011, /* U+30A6 */
+ 0x000F, /* U+30A7 */
+ 0x0011, /* U+30A8 */
+ 0x000F, /* U+30A9 */
+ 0x0011, /* U+30AA */
+ 0x0011, /* U+30AB */
+ 0x0011, /* U+30AC */
+ 0x0011, /* U+30AD */
+ 0x0011, /* U+30AE */
+ 0x0011, /* U+30AF */
+ 0x0011, /* U+30B0 */
+ 0x0011, /* U+30B1 */
+ 0x0011, /* U+30B2 */
+ 0x0011, /* U+30B3 */
+ 0x0011, /* U+30B4 */
+ 0x0011, /* U+30B5 */
+ 0x0011, /* U+30B6 */
+ 0x0011, /* U+30B7 */
+ 0x0011, /* U+30B8 */
+ 0x0011, /* U+30B9 */
+ 0x0011, /* U+30BA */
+ 0x0011, /* U+30BB */
+ 0x0011, /* U+30BC */
+ 0x0011, /* U+30BD */
+ 0x0011, /* U+30BE */
+ 0x0011, /* U+30BF */
+ 0x0011, /* U+30C0 */
+ 0x0011, /* U+30C1 */
+ 0x0011, /* U+30C2 */
+ 0x000F, /* U+30C3 */
+ 0x0011, /* U+30C4 */
+ 0x0011, /* U+30C5 */
+ 0x0011, /* U+30C6 */
+ 0x0011, /* U+30C7 */
+ 0x0011, /* U+30C8 */
+ 0x0011, /* U+30C9 */
+ 0x0011, /* U+30CA */
+ 0x0011, /* U+30CB */
+ 0x0011, /* U+30CC */
+ 0x0011, /* U+30CD */
+ 0x0011, /* U+30CE */
+ 0x0011, /* U+30CF */
+ 0x0011, /* U+30D0 */
+ 0x0011, /* U+30D1 */
+ 0x0011, /* U+30D2 */
+ 0x0011, /* U+30D3 */
+ 0x0011, /* U+30D4 */
+ 0x0011, /* U+30D5 */
+ 0x0011, /* U+30D6 */
+ 0x0011, /* U+30D7 */
+ 0x0011, /* U+30D8 */
+ 0x0011, /* U+30D9 */
+ 0x0011, /* U+30DA */
+ 0x0011, /* U+30DB */
+ 0x0011, /* U+30DC */
+ 0x0011, /* U+30DD */
+ 0x0011, /* U+30DE */
+ 0x0011, /* U+30DF */
+ 0x0011, /* U+30E0 */
+ 0x0011, /* U+30E1 */
+ 0x0011, /* U+30E2 */
+ 0x000F, /* U+30E3 */
+ 0x0011, /* U+30E4 */
+ 0x000F, /* U+30E5 */
+ 0x0011, /* U+30E6 */
+ 0x000F, /* U+30E7 */
+ 0x0011, /* U+30E8 */
+ 0x0011, /* U+30E9 */
+ 0x0011, /* U+30EA */
+ 0x0011, /* U+30EB */
+ 0x0011, /* U+30EC */
+ 0x0011, /* U+30ED */
+ 0x000F, /* U+30EE */
+ 0x0011, /* U+30EF */
+ 0x0011, /* U+30F0 */
+ 0x0011, /* U+30F1 */
+ 0x0011, /* U+30F2 */
+ 0x0011, /* U+30F3 */
+ 0x0011, /* U+30F4 */
+ 0x000F, /* U+30F5 */
+ 0x000F, /* U+30F6 */
+ 0x0011, /* U+30F7 */
+ 0x0011, /* U+30F8 */
+ 0x0011, /* U+30F9 */
+ 0x0011, /* U+30FA */
+ 0x0002, /* U+30FB */
+ 0x0002, /* U+30FC */
+ 0x0002, /* U+30FD */
+ 0x0002, /* U+30FE */
+ 0x0016, /* U+30FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+3000 */
+ 0x0000, /* U+3001 */
+ 0x0000, /* U+3002 */
+ 0x0000, /* U+3003 */
+ 0x0000, /* U+3004 */
+ 0x0000, /* U+3005 */
+ 0x3D7C, /* U+3006 */
+ 0x0000, /* U+3007 */
+ 0x0000, /* U+3008 */
+ 0x0000, /* U+3009 */
+ 0x0000, /* U+300A */
+ 0x0000, /* U+300B */
+ 0x0000, /* U+300C */
+ 0x0000, /* U+300D */
+ 0x0000, /* U+300E */
+ 0x0000, /* U+300F */
+ 0x0000, /* U+3010 */
+ 0x0000, /* U+3011 */
+ 0x0000, /* U+3012 */
+ 0x0000, /* U+3013 */
+ 0x0000, /* U+3014 */
+ 0x0000, /* U+3015 */
+ 0x0000, /* U+3016 */
+ 0x0000, /* U+3017 */
+ 0x0000, /* U+3018 */
+ 0x0000, /* U+3019 */
+ 0x0000, /* U+301A */
+ 0x0000, /* U+301B */
+ 0x0000, /* U+301C */
+ 0x0000, /* U+301D */
+ 0x0000, /* U+301E */
+ 0x0000, /* U+301F */
+ 0x0000, /* U+3020 */
+ 0x0000, /* U+3021 */
+ 0x0000, /* U+3022 */
+ 0x0000, /* U+3023 */
+ 0x0000, /* U+3024 */
+ 0x0000, /* U+3025 */
+ 0x0000, /* U+3026 */
+ 0x0000, /* U+3027 */
+ 0x0000, /* U+3028 */
+ 0x0000, /* U+3029 */
+ 0x0000, /* U+302A */
+ 0x0000, /* U+302B */
+ 0x0000, /* U+302C */
+ 0x0000, /* U+302D */
+ 0x0000, /* U+302E */
+ 0x0000, /* U+302F */
+ 0x0000, /* U+3030 */
+ 0x0000, /* U+3031 */
+ 0x0000, /* U+3032 */
+ 0x0000, /* U+3033 */
+ 0x0000, /* U+3034 */
+ 0x0000, /* U+3035 */
+ 0x0000, /* U+3036 */
+ 0x0000, /* U+3037 */
+ 0xD341, /* U+3038 */
+ 0xD344, /* U+3039 */
+ 0xD345, /* U+303A */
+ 0x0000, /* U+303B */
+ 0x3D67, /* U+303C */
+ 0x0000, /* U+303D */
+ 0x0000, /* U+303E */
+ 0x0000, /* U+303F */
+ 0xB040, /* U+3040 */
+ 0x0000, /* U+3041 */
+ 0x0000, /* U+3042 */
+ 0x0000, /* U+3043 */
+ 0x0000, /* U+3044 */
+ 0x0000, /* U+3045 */
+ 0x0000, /* U+3046 */
+ 0x0000, /* U+3047 */
+ 0x0000, /* U+3048 */
+ 0x0000, /* U+3049 */
+ 0x0000, /* U+304A */
+ 0x0000, /* U+304B */
+ 0x0000, /* U+304C */
+ 0x0000, /* U+304D */
+ 0x0000, /* U+304E */
+ 0x0000, /* U+304F */
+ 0x0000, /* U+3050 */
+ 0x0000, /* U+3051 */
+ 0x0000, /* U+3052 */
+ 0x0000, /* U+3053 */
+ 0x0000, /* U+3054 */
+ 0x0000, /* U+3055 */
+ 0x0000, /* U+3056 */
+ 0x0000, /* U+3057 */
+ 0x0000, /* U+3058 */
+ 0x0000, /* U+3059 */
+ 0x0000, /* U+305A */
+ 0x0000, /* U+305B */
+ 0x0000, /* U+305C */
+ 0x0000, /* U+305D */
+ 0x0000, /* U+305E */
+ 0x0000, /* U+305F */
+ 0x0000, /* U+3060 */
+ 0x0000, /* U+3061 */
+ 0x0000, /* U+3062 */
+ 0x0000, /* U+3063 */
+ 0x0000, /* U+3064 */
+ 0x0000, /* U+3065 */
+ 0x0000, /* U+3066 */
+ 0x0000, /* U+3067 */
+ 0x0000, /* U+3068 */
+ 0x0000, /* U+3069 */
+ 0x0000, /* U+306A */
+ 0x0000, /* U+306B */
+ 0x0000, /* U+306C */
+ 0x0000, /* U+306D */
+ 0x0000, /* U+306E */
+ 0x0000, /* U+306F */
+ 0x0000, /* U+3070 */
+ 0x0000, /* U+3071 */
+ 0x0000, /* U+3072 */
+ 0x0000, /* U+3073 */
+ 0x0000, /* U+3074 */
+ 0x0000, /* U+3075 */
+ 0x0000, /* U+3076 */
+ 0x0000, /* U+3077 */
+ 0x0000, /* U+3078 */
+ 0x0000, /* U+3079 */
+ 0x0000, /* U+307A */
+ 0x0000, /* U+307B */
+ 0x0000, /* U+307C */
+ 0x0000, /* U+307D */
+ 0x0000, /* U+307E */
+ 0x0000, /* U+307F */
+ 0x0000, /* U+3080 */
+ 0x0000, /* U+3081 */
+ 0x0000, /* U+3082 */
+ 0x0000, /* U+3083 */
+ 0x0000, /* U+3084 */
+ 0x0000, /* U+3085 */
+ 0x0000, /* U+3086 */
+ 0x0000, /* U+3087 */
+ 0x0000, /* U+3088 */
+ 0x0000, /* U+3089 */
+ 0x0000, /* U+308A */
+ 0x0000, /* U+308B */
+ 0x0000, /* U+308C */
+ 0x0000, /* U+308D */
+ 0x0000, /* U+308E */
+ 0x0000, /* U+308F */
+ 0x0000, /* U+3090 */
+ 0x0000, /* U+3091 */
+ 0x0000, /* U+3092 */
+ 0x0000, /* U+3093 */
+ 0x0000, /* U+3094 */
+ 0x0000, /* U+3095 */
+ 0x0000, /* U+3096 */
+ 0xB097, /* U+3097 */
+ 0xB098, /* U+3098 */
+ 0x0000, /* U+3099 */
+ 0x0000, /* U+309A */
+ 0x0000, /* U+309B */
+ 0x0000, /* U+309C */
+ 0x0000, /* U+309D */
+ 0x0000, /* U+309E */
+ 0x3D83, /* U+309F */
+ 0x0000, /* U+30A0 */
+ 0x0000, /* U+30A1 */
+ 0x0000, /* U+30A2 */
+ 0x0000, /* U+30A3 */
+ 0x0000, /* U+30A4 */
+ 0x0000, /* U+30A5 */
+ 0x0000, /* U+30A6 */
+ 0x0000, /* U+30A7 */
+ 0x0000, /* U+30A8 */
+ 0x0000, /* U+30A9 */
+ 0x0000, /* U+30AA */
+ 0x0000, /* U+30AB */
+ 0x0000, /* U+30AC */
+ 0x0000, /* U+30AD */
+ 0x0000, /* U+30AE */
+ 0x0000, /* U+30AF */
+ 0x0000, /* U+30B0 */
+ 0x0000, /* U+30B1 */
+ 0x0000, /* U+30B2 */
+ 0x0000, /* U+30B3 */
+ 0x0000, /* U+30B4 */
+ 0x0000, /* U+30B5 */
+ 0x0000, /* U+30B6 */
+ 0x0000, /* U+30B7 */
+ 0x0000, /* U+30B8 */
+ 0x0000, /* U+30B9 */
+ 0x0000, /* U+30BA */
+ 0x0000, /* U+30BB */
+ 0x0000, /* U+30BC */
+ 0x0000, /* U+30BD */
+ 0x0000, /* U+30BE */
+ 0x0000, /* U+30BF */
+ 0x0000, /* U+30C0 */
+ 0x0000, /* U+30C1 */
+ 0x0000, /* U+30C2 */
+ 0x0000, /* U+30C3 */
+ 0x0000, /* U+30C4 */
+ 0x0000, /* U+30C5 */
+ 0x0000, /* U+30C6 */
+ 0x0000, /* U+30C7 */
+ 0x0000, /* U+30C8 */
+ 0x0000, /* U+30C9 */
+ 0x0000, /* U+30CA */
+ 0x0000, /* U+30CB */
+ 0x0000, /* U+30CC */
+ 0x0000, /* U+30CD */
+ 0x0000, /* U+30CE */
+ 0x0000, /* U+30CF */
+ 0x0000, /* U+30D0 */
+ 0x0000, /* U+30D1 */
+ 0x0000, /* U+30D2 */
+ 0x0000, /* U+30D3 */
+ 0x0000, /* U+30D4 */
+ 0x0000, /* U+30D5 */
+ 0x0000, /* U+30D6 */
+ 0x0000, /* U+30D7 */
+ 0x0000, /* U+30D8 */
+ 0x0000, /* U+30D9 */
+ 0x0000, /* U+30DA */
+ 0x0000, /* U+30DB */
+ 0x0000, /* U+30DC */
+ 0x0000, /* U+30DD */
+ 0x0000, /* U+30DE */
+ 0x0000, /* U+30DF */
+ 0x0000, /* U+30E0 */
+ 0x0000, /* U+30E1 */
+ 0x0000, /* U+30E2 */
+ 0x0000, /* U+30E3 */
+ 0x0000, /* U+30E4 */
+ 0x0000, /* U+30E5 */
+ 0x0000, /* U+30E6 */
+ 0x0000, /* U+30E7 */
+ 0x0000, /* U+30E8 */
+ 0x0000, /* U+30E9 */
+ 0x0000, /* U+30EA */
+ 0x0000, /* U+30EB */
+ 0x0000, /* U+30EC */
+ 0x0000, /* U+30ED */
+ 0x0000, /* U+30EE */
+ 0x0000, /* U+30EF */
+ 0x0000, /* U+30F0 */
+ 0x0000, /* U+30F1 */
+ 0x0000, /* U+30F2 */
+ 0x0000, /* U+30F3 */
+ 0x0000, /* U+30F4 */
+ 0x0000, /* U+30F5 */
+ 0x0000, /* U+30F6 */
+ 0x0000, /* U+30F7 */
+ 0x0000, /* U+30F8 */
+ 0x0000, /* U+30F9 */
+ 0x0000, /* U+30FA */
+ 0x0000, /* U+30FB */
+ 0x0000, /* U+30FC */
+ 0x0000, /* U+30FD */
+ 0x0000, /* U+30FE */
+ 0x3D6E, /* U+30FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+3000 */
+ 0x0000, /* U+3001 */
+ 0x0000, /* U+3002 */
+ 0x0000, /* U+3003 */
+ 0x0000, /* U+3004 */
+ 0x0000, /* U+3005 */
+ 0x0020, /* U+3006 */
+ 0x0000, /* U+3007 */
+ 0x0000, /* U+3008 */
+ 0x0000, /* U+3009 */
+ 0x0000, /* U+300A */
+ 0x0000, /* U+300B */
+ 0x0000, /* U+300C */
+ 0x0000, /* U+300D */
+ 0x0000, /* U+300E */
+ 0x0000, /* U+300F */
+ 0x0000, /* U+3010 */
+ 0x0000, /* U+3011 */
+ 0x0000, /* U+3012 */
+ 0x0000, /* U+3013 */
+ 0x0000, /* U+3014 */
+ 0x0000, /* U+3015 */
+ 0x0000, /* U+3016 */
+ 0x0000, /* U+3017 */
+ 0x0000, /* U+3018 */
+ 0x0000, /* U+3019 */
+ 0x0000, /* U+301A */
+ 0x0000, /* U+301B */
+ 0x0000, /* U+301C */
+ 0x0000, /* U+301D */
+ 0x0000, /* U+301E */
+ 0x0000, /* U+301F */
+ 0x0000, /* U+3020 */
+ 0x0000, /* U+3021 */
+ 0x0000, /* U+3022 */
+ 0x0000, /* U+3023 */
+ 0x0000, /* U+3024 */
+ 0x0000, /* U+3025 */
+ 0x0000, /* U+3026 */
+ 0x0000, /* U+3027 */
+ 0x0000, /* U+3028 */
+ 0x0000, /* U+3029 */
+ 0x0000, /* U+302A */
+ 0x0000, /* U+302B */
+ 0x0000, /* U+302C */
+ 0x0000, /* U+302D */
+ 0x0000, /* U+302E */
+ 0x0000, /* U+302F */
+ 0x0000, /* U+3030 */
+ 0x0000, /* U+3031 */
+ 0x0037, /* U+3032 */
+ 0x0000, /* U+3033 */
+ 0x0037, /* U+3034 */
+ 0x0000, /* U+3035 */
+ 0x0000, /* U+3036 */
+ 0x0000, /* U+3037 */
+ 0x0000, /* U+3038 */
+ 0x0000, /* U+3039 */
+ 0x0000, /* U+303A */
+ 0x0000, /* U+303B */
+ 0x0020, /* U+303C */
+ 0x0000, /* U+303D */
+ 0x0000, /* U+303E */
+ 0x0000, /* U+303F */
+ 0x0000, /* U+3040 */
+ 0x0000, /* U+3041 */
+ 0x0000, /* U+3042 */
+ 0x0000, /* U+3043 */
+ 0x0000, /* U+3044 */
+ 0x0000, /* U+3045 */
+ 0x0000, /* U+3046 */
+ 0x0000, /* U+3047 */
+ 0x0000, /* U+3048 */
+ 0x0000, /* U+3049 */
+ 0x0000, /* U+304A */
+ 0x0000, /* U+304B */
+ 0x0037, /* U+304C */
+ 0x0000, /* U+304D */
+ 0x0037, /* U+304E */
+ 0x0000, /* U+304F */
+ 0x0037, /* U+3050 */
+ 0x0000, /* U+3051 */
+ 0x0037, /* U+3052 */
+ 0x0000, /* U+3053 */
+ 0x0037, /* U+3054 */
+ 0x0000, /* U+3055 */
+ 0x0037, /* U+3056 */
+ 0x0000, /* U+3057 */
+ 0x0037, /* U+3058 */
+ 0x0000, /* U+3059 */
+ 0x0037, /* U+305A */
+ 0x0000, /* U+305B */
+ 0x0037, /* U+305C */
+ 0x0000, /* U+305D */
+ 0x0037, /* U+305E */
+ 0x0000, /* U+305F */
+ 0x0037, /* U+3060 */
+ 0x0000, /* U+3061 */
+ 0x0037, /* U+3062 */
+ 0x0000, /* U+3063 */
+ 0x0000, /* U+3064 */
+ 0x0037, /* U+3065 */
+ 0x0000, /* U+3066 */
+ 0x0037, /* U+3067 */
+ 0x0000, /* U+3068 */
+ 0x0037, /* U+3069 */
+ 0x0000, /* U+306A */
+ 0x0000, /* U+306B */
+ 0x0000, /* U+306C */
+ 0x0000, /* U+306D */
+ 0x0000, /* U+306E */
+ 0x0000, /* U+306F */
+ 0x0037, /* U+3070 */
+ 0x0038, /* U+3071 */
+ 0x0000, /* U+3072 */
+ 0x0037, /* U+3073 */
+ 0x0038, /* U+3074 */
+ 0x0000, /* U+3075 */
+ 0x0037, /* U+3076 */
+ 0x0038, /* U+3077 */
+ 0x0000, /* U+3078 */
+ 0x0037, /* U+3079 */
+ 0x0038, /* U+307A */
+ 0x0000, /* U+307B */
+ 0x0037, /* U+307C */
+ 0x0038, /* U+307D */
+ 0x0000, /* U+307E */
+ 0x0000, /* U+307F */
+ 0x0000, /* U+3080 */
+ 0x0000, /* U+3081 */
+ 0x0000, /* U+3082 */
+ 0x0000, /* U+3083 */
+ 0x0000, /* U+3084 */
+ 0x0000, /* U+3085 */
+ 0x0000, /* U+3086 */
+ 0x0000, /* U+3087 */
+ 0x0000, /* U+3088 */
+ 0x0000, /* U+3089 */
+ 0x0000, /* U+308A */
+ 0x0000, /* U+308B */
+ 0x0000, /* U+308C */
+ 0x0000, /* U+308D */
+ 0x0000, /* U+308E */
+ 0x0000, /* U+308F */
+ 0x0000, /* U+3090 */
+ 0x0000, /* U+3091 */
+ 0x0000, /* U+3092 */
+ 0x0000, /* U+3093 */
+ 0x0037, /* U+3094 */
+ 0x0000, /* U+3095 */
+ 0x0000, /* U+3096 */
+ 0x0000, /* U+3097 */
+ 0x0000, /* U+3098 */
+ 0x0000, /* U+3099 */
+ 0x0000, /* U+309A */
+ 0x0000, /* U+309B */
+ 0x0000, /* U+309C */
+ 0x0000, /* U+309D */
+ 0x0037, /* U+309E */
+ 0x0020, /* U+309F */
+ 0x0000, /* U+30A0 */
+ 0x0000, /* U+30A1 */
+ 0x0000, /* U+30A2 */
+ 0x0000, /* U+30A3 */
+ 0x0000, /* U+30A4 */
+ 0x0000, /* U+30A5 */
+ 0x0000, /* U+30A6 */
+ 0x0000, /* U+30A7 */
+ 0x0000, /* U+30A8 */
+ 0x0000, /* U+30A9 */
+ 0x0000, /* U+30AA */
+ 0x0000, /* U+30AB */
+ 0x0037, /* U+30AC */
+ 0x0000, /* U+30AD */
+ 0x0037, /* U+30AE */
+ 0x0000, /* U+30AF */
+ 0x0037, /* U+30B0 */
+ 0x0000, /* U+30B1 */
+ 0x0037, /* U+30B2 */
+ 0x0000, /* U+30B3 */
+ 0x0037, /* U+30B4 */
+ 0x0000, /* U+30B5 */
+ 0x0037, /* U+30B6 */
+ 0x0000, /* U+30B7 */
+ 0x0037, /* U+30B8 */
+ 0x0000, /* U+30B9 */
+ 0x0037, /* U+30BA */
+ 0x0000, /* U+30BB */
+ 0x0037, /* U+30BC */
+ 0x0000, /* U+30BD */
+ 0x0037, /* U+30BE */
+ 0x0000, /* U+30BF */
+ 0x0037, /* U+30C0 */
+ 0x0000, /* U+30C1 */
+ 0x0037, /* U+30C2 */
+ 0x0000, /* U+30C3 */
+ 0x0000, /* U+30C4 */
+ 0x0037, /* U+30C5 */
+ 0x0000, /* U+30C6 */
+ 0x0037, /* U+30C7 */
+ 0x0000, /* U+30C8 */
+ 0x0037, /* U+30C9 */
+ 0x0000, /* U+30CA */
+ 0x0000, /* U+30CB */
+ 0x0000, /* U+30CC */
+ 0x0000, /* U+30CD */
+ 0x0000, /* U+30CE */
+ 0x0000, /* U+30CF */
+ 0x0037, /* U+30D0 */
+ 0x0038, /* U+30D1 */
+ 0x0000, /* U+30D2 */
+ 0x0037, /* U+30D3 */
+ 0x0038, /* U+30D4 */
+ 0x0000, /* U+30D5 */
+ 0x0037, /* U+30D6 */
+ 0x0038, /* U+30D7 */
+ 0x0000, /* U+30D8 */
+ 0x0037, /* U+30D9 */
+ 0x0038, /* U+30DA */
+ 0x0000, /* U+30DB */
+ 0x0037, /* U+30DC */
+ 0x0038, /* U+30DD */
+ 0x0000, /* U+30DE */
+ 0x0000, /* U+30DF */
+ 0x0000, /* U+30E0 */
+ 0x0000, /* U+30E1 */
+ 0x0000, /* U+30E2 */
+ 0x0000, /* U+30E3 */
+ 0x0000, /* U+30E4 */
+ 0x0000, /* U+30E5 */
+ 0x0000, /* U+30E6 */
+ 0x0000, /* U+30E7 */
+ 0x0000, /* U+30E8 */
+ 0x0000, /* U+30E9 */
+ 0x0000, /* U+30EA */
+ 0x0000, /* U+30EB */
+ 0x0000, /* U+30EC */
+ 0x0000, /* U+30ED */
+ 0x0000, /* U+30EE */
+ 0x0000, /* U+30EF */
+ 0x0000, /* U+30F0 */
+ 0x0000, /* U+30F1 */
+ 0x0000, /* U+30F2 */
+ 0x0000, /* U+30F3 */
+ 0x0037, /* U+30F4 */
+ 0x0000, /* U+30F5 */
+ 0x0000, /* U+30F6 */
+ 0x0037, /* U+30F7 */
+ 0x0037, /* U+30F8 */
+ 0x0037, /* U+30F9 */
+ 0x0037, /* U+30FA */
+ 0x0000, /* U+30FB */
+ 0x0000, /* U+30FC */
+ 0x0000, /* U+30FD */
+ 0x0037, /* U+30FE */
+ 0x0020, /* U+30FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+3000 */
+ 0x0000, /* U+3001 */
+ 0x0000, /* U+3002 */
+ 0x0000, /* U+3003 */
+ 0x0000, /* U+3004 */
+ 0x0000, /* U+3005 */
+ 0x0004, /* U+3006 */
+ 0x0000, /* U+3007 */
+ 0x0000, /* U+3008 */
+ 0x0000, /* U+3009 */
+ 0x0000, /* U+300A */
+ 0x0000, /* U+300B */
+ 0x0000, /* U+300C */
+ 0x0000, /* U+300D */
+ 0x0000, /* U+300E */
+ 0x0000, /* U+300F */
+ 0x0000, /* U+3010 */
+ 0x0000, /* U+3011 */
+ 0x0000, /* U+3012 */
+ 0x0000, /* U+3013 */
+ 0x0000, /* U+3014 */
+ 0x0000, /* U+3015 */
+ 0x0000, /* U+3016 */
+ 0x0000, /* U+3017 */
+ 0x0000, /* U+3018 */
+ 0x0000, /* U+3019 */
+ 0x0000, /* U+301A */
+ 0x0000, /* U+301B */
+ 0x0000, /* U+301C */
+ 0x0000, /* U+301D */
+ 0x0000, /* U+301E */
+ 0x0000, /* U+301F */
+ 0x0000, /* U+3020 */
+ 0x0000, /* U+3021 */
+ 0x0000, /* U+3022 */
+ 0x0000, /* U+3023 */
+ 0x0000, /* U+3024 */
+ 0x0000, /* U+3025 */
+ 0x0000, /* U+3026 */
+ 0x0000, /* U+3027 */
+ 0x0000, /* U+3028 */
+ 0x0000, /* U+3029 */
+ 0x0000, /* U+302A */
+ 0x0000, /* U+302B */
+ 0x0000, /* U+302C */
+ 0x0000, /* U+302D */
+ 0x0000, /* U+302E */
+ 0x0000, /* U+302F */
+ 0x0000, /* U+3030 */
+ 0x0000, /* U+3031 */
+ 0x0002, /* U+3032 */
+ 0x0000, /* U+3033 */
+ 0x0002, /* U+3034 */
+ 0x0000, /* U+3035 */
+ 0x0000, /* U+3036 */
+ 0x0000, /* U+3037 */
+ 0x0000, /* U+3038 */
+ 0x0000, /* U+3039 */
+ 0x0000, /* U+303A */
+ 0x0000, /* U+303B */
+ 0x0004, /* U+303C */
+ 0x0000, /* U+303D */
+ 0x0000, /* U+303E */
+ 0x0000, /* U+303F */
+ 0x0000, /* U+3040 */
+ 0x0000, /* U+3041 */
+ 0x0000, /* U+3042 */
+ 0x0000, /* U+3043 */
+ 0x0000, /* U+3044 */
+ 0x0000, /* U+3045 */
+ 0x0000, /* U+3046 */
+ 0x0000, /* U+3047 */
+ 0x0000, /* U+3048 */
+ 0x0000, /* U+3049 */
+ 0x0000, /* U+304A */
+ 0x0000, /* U+304B */
+ 0x0002, /* U+304C */
+ 0x0000, /* U+304D */
+ 0x0002, /* U+304E */
+ 0x0000, /* U+304F */
+ 0x0002, /* U+3050 */
+ 0x0000, /* U+3051 */
+ 0x0002, /* U+3052 */
+ 0x0000, /* U+3053 */
+ 0x0002, /* U+3054 */
+ 0x0000, /* U+3055 */
+ 0x0002, /* U+3056 */
+ 0x0000, /* U+3057 */
+ 0x0002, /* U+3058 */
+ 0x0000, /* U+3059 */
+ 0x0002, /* U+305A */
+ 0x0000, /* U+305B */
+ 0x0002, /* U+305C */
+ 0x0000, /* U+305D */
+ 0x0002, /* U+305E */
+ 0x0000, /* U+305F */
+ 0x0002, /* U+3060 */
+ 0x0000, /* U+3061 */
+ 0x0002, /* U+3062 */
+ 0x0000, /* U+3063 */
+ 0x0000, /* U+3064 */
+ 0x0002, /* U+3065 */
+ 0x0000, /* U+3066 */
+ 0x0002, /* U+3067 */
+ 0x0000, /* U+3068 */
+ 0x0002, /* U+3069 */
+ 0x0000, /* U+306A */
+ 0x0000, /* U+306B */
+ 0x0000, /* U+306C */
+ 0x0000, /* U+306D */
+ 0x0000, /* U+306E */
+ 0x0000, /* U+306F */
+ 0x0002, /* U+3070 */
+ 0x0002, /* U+3071 */
+ 0x0000, /* U+3072 */
+ 0x0002, /* U+3073 */
+ 0x0002, /* U+3074 */
+ 0x0000, /* U+3075 */
+ 0x0002, /* U+3076 */
+ 0x0002, /* U+3077 */
+ 0x0000, /* U+3078 */
+ 0x0002, /* U+3079 */
+ 0x0002, /* U+307A */
+ 0x0000, /* U+307B */
+ 0x0002, /* U+307C */
+ 0x0002, /* U+307D */
+ 0x0000, /* U+307E */
+ 0x0000, /* U+307F */
+ 0x0000, /* U+3080 */
+ 0x0000, /* U+3081 */
+ 0x0000, /* U+3082 */
+ 0x0000, /* U+3083 */
+ 0x0000, /* U+3084 */
+ 0x0000, /* U+3085 */
+ 0x0000, /* U+3086 */
+ 0x0000, /* U+3087 */
+ 0x0000, /* U+3088 */
+ 0x0000, /* U+3089 */
+ 0x0000, /* U+308A */
+ 0x0000, /* U+308B */
+ 0x0000, /* U+308C */
+ 0x0000, /* U+308D */
+ 0x0000, /* U+308E */
+ 0x0000, /* U+308F */
+ 0x0000, /* U+3090 */
+ 0x0000, /* U+3091 */
+ 0x0000, /* U+3092 */
+ 0x0000, /* U+3093 */
+ 0x0002, /* U+3094 */
+ 0x0000, /* U+3095 */
+ 0x0000, /* U+3096 */
+ 0x0000, /* U+3097 */
+ 0x0000, /* U+3098 */
+ 0x0000, /* U+3099 */
+ 0x0000, /* U+309A */
+ 0x0000, /* U+309B */
+ 0x0000, /* U+309C */
+ 0x0000, /* U+309D */
+ 0x0002, /* U+309E */
+ 0x0016, /* U+309F */
+ 0x0000, /* U+30A0 */
+ 0x0000, /* U+30A1 */
+ 0x0000, /* U+30A2 */
+ 0x0000, /* U+30A3 */
+ 0x0000, /* U+30A4 */
+ 0x0000, /* U+30A5 */
+ 0x0000, /* U+30A6 */
+ 0x0000, /* U+30A7 */
+ 0x0000, /* U+30A8 */
+ 0x0000, /* U+30A9 */
+ 0x0000, /* U+30AA */
+ 0x0000, /* U+30AB */
+ 0x0002, /* U+30AC */
+ 0x0000, /* U+30AD */
+ 0x0002, /* U+30AE */
+ 0x0000, /* U+30AF */
+ 0x0002, /* U+30B0 */
+ 0x0000, /* U+30B1 */
+ 0x0002, /* U+30B2 */
+ 0x0000, /* U+30B3 */
+ 0x0002, /* U+30B4 */
+ 0x0000, /* U+30B5 */
+ 0x0002, /* U+30B6 */
+ 0x0000, /* U+30B7 */
+ 0x0002, /* U+30B8 */
+ 0x0000, /* U+30B9 */
+ 0x0002, /* U+30BA */
+ 0x0000, /* U+30BB */
+ 0x0002, /* U+30BC */
+ 0x0000, /* U+30BD */
+ 0x0002, /* U+30BE */
+ 0x0000, /* U+30BF */
+ 0x0002, /* U+30C0 */
+ 0x0000, /* U+30C1 */
+ 0x0002, /* U+30C2 */
+ 0x0000, /* U+30C3 */
+ 0x0000, /* U+30C4 */
+ 0x0002, /* U+30C5 */
+ 0x0000, /* U+30C6 */
+ 0x0002, /* U+30C7 */
+ 0x0000, /* U+30C8 */
+ 0x0002, /* U+30C9 */
+ 0x0000, /* U+30CA */
+ 0x0000, /* U+30CB */
+ 0x0000, /* U+30CC */
+ 0x0000, /* U+30CD */
+ 0x0000, /* U+30CE */
+ 0x0000, /* U+30CF */
+ 0x0002, /* U+30D0 */
+ 0x0002, /* U+30D1 */
+ 0x0000, /* U+30D2 */
+ 0x0002, /* U+30D3 */
+ 0x0002, /* U+30D4 */
+ 0x0000, /* U+30D5 */
+ 0x0002, /* U+30D6 */
+ 0x0002, /* U+30D7 */
+ 0x0000, /* U+30D8 */
+ 0x0002, /* U+30D9 */
+ 0x0002, /* U+30DA */
+ 0x0000, /* U+30DB */
+ 0x0002, /* U+30DC */
+ 0x0002, /* U+30DD */
+ 0x0000, /* U+30DE */
+ 0x0000, /* U+30DF */
+ 0x0000, /* U+30E0 */
+ 0x0000, /* U+30E1 */
+ 0x0000, /* U+30E2 */
+ 0x0000, /* U+30E3 */
+ 0x0000, /* U+30E4 */
+ 0x0000, /* U+30E5 */
+ 0x0000, /* U+30E6 */
+ 0x0000, /* U+30E7 */
+ 0x0000, /* U+30E8 */
+ 0x0000, /* U+30E9 */
+ 0x0000, /* U+30EA */
+ 0x0000, /* U+30EB */
+ 0x0000, /* U+30EC */
+ 0x0000, /* U+30ED */
+ 0x0000, /* U+30EE */
+ 0x0000, /* U+30EF */
+ 0x0000, /* U+30F0 */
+ 0x0000, /* U+30F1 */
+ 0x0000, /* U+30F2 */
+ 0x0000, /* U+30F3 */
+ 0x0002, /* U+30F4 */
+ 0x0000, /* U+30F5 */
+ 0x0000, /* U+30F6 */
+ 0x0002, /* U+30F7 */
+ 0x0002, /* U+30F8 */
+ 0x0002, /* U+30F9 */
+ 0x0002, /* U+30FA */
+ 0x0000, /* U+30FB */
+ 0x0000, /* U+30FC */
+ 0x0000, /* U+30FD */
+ 0x0002, /* U+30FE */
+ 0x0016, /* U+30FF */
+};
+
+uint16 uca900_p031[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 1, 2, 2,
+ 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC0, /* U+3100 */
+ 0xFBC0, /* U+3101 */
+ 0xFBC0, /* U+3102 */
+ 0xFBC0, /* U+3103 */
+ 0xFBC0, /* U+3104 */
+ 0x3D8C, /* U+3105 */
+ 0x3D8D, /* U+3106 */
+ 0x3D8E, /* U+3107 */
+ 0x3D8F, /* U+3108 */
+ 0x3D91, /* U+3109 */
+ 0x3D92, /* U+310A */
+ 0x3D93, /* U+310B */
+ 0x3D94, /* U+310C */
+ 0x3D95, /* U+310D */
+ 0x3D96, /* U+310E */
+ 0x3D99, /* U+310F */
+ 0x3D9A, /* U+3110 */
+ 0x3D9B, /* U+3111 */
+ 0x3D9C, /* U+3112 */
+ 0x3D9E, /* U+3113 */
+ 0x3D9F, /* U+3114 */
+ 0x3DA0, /* U+3115 */
+ 0x3DA1, /* U+3116 */
+ 0x3DA2, /* U+3117 */
+ 0x3DA3, /* U+3118 */
+ 0x3DA4, /* U+3119 */
+ 0x3DA8, /* U+311A */
+ 0x3DA9, /* U+311B */
+ 0x3DAB, /* U+311C */
+ 0x3DAC, /* U+311D */
+ 0x3DAE, /* U+311E */
+ 0x3DAF, /* U+311F */
+ 0x3DB0, /* U+3120 */
+ 0x3DB1, /* U+3121 */
+ 0x3DB2, /* U+3122 */
+ 0x3DB3, /* U+3123 */
+ 0x3DB4, /* U+3124 */
+ 0x3DB6, /* U+3125 */
+ 0x3DBA, /* U+3126 */
+ 0x3DBB, /* U+3127 */
+ 0x3DBC, /* U+3128 */
+ 0x3DBD, /* U+3129 */
+ 0x3D90, /* U+312A */
+ 0x3D97, /* U+312B */
+ 0x3D9D, /* U+312C */
+ 0x3DBE, /* U+312D */
+ 0xFBC0, /* U+312E */
+ 0xFBC0, /* U+312F */
+ 0xFBC0, /* U+3130 */
+ 0x3BF5, /* U+3131 */
+ 0x3BF6, /* U+3132 */
+ 0x3CD3, /* U+3133 */
+ 0x3BF7, /* U+3134 */
+ 0x3CD5, /* U+3135 */
+ 0x3CD6, /* U+3136 */
+ 0x3BF8, /* U+3137 */
+ 0x3BF9, /* U+3138 */
+ 0x3BFA, /* U+3139 */
+ 0x3CD9, /* U+313A */
+ 0x3CDA, /* U+313B */
+ 0x3CDB, /* U+313C */
+ 0x3CDC, /* U+313D */
+ 0x3CDD, /* U+313E */
+ 0x3CDE, /* U+313F */
+ 0x3C0F, /* U+3140 */
+ 0x3BFB, /* U+3141 */
+ 0x3BFC, /* U+3142 */
+ 0x3BFD, /* U+3143 */
+ 0x3C16, /* U+3144 */
+ 0x3BFE, /* U+3145 */
+ 0x3BFF, /* U+3146 */
+ 0x3C00, /* U+3147 */
+ 0x3C01, /* U+3148 */
+ 0x3C02, /* U+3149 */
+ 0x3C03, /* U+314A */
+ 0x3C04, /* U+314B */
+ 0x3C05, /* U+314C */
+ 0x3C06, /* U+314D */
+ 0x3C07, /* U+314E */
+ 0x3C73, /* U+314F */
+ 0x3C74, /* U+3150 */
+ 0x3C75, /* U+3151 */
+ 0x3C76, /* U+3152 */
+ 0x3C77, /* U+3153 */
+ 0x3C78, /* U+3154 */
+ 0x3C79, /* U+3155 */
+ 0x3C7A, /* U+3156 */
+ 0x3C7B, /* U+3157 */
+ 0x3C7C, /* U+3158 */
+ 0x3C7D, /* U+3159 */
+ 0x3C7E, /* U+315A */
+ 0x3C7F, /* U+315B */
+ 0x3C80, /* U+315C */
+ 0x3C81, /* U+315D */
+ 0x3C82, /* U+315E */
+ 0x3C83, /* U+315F */
+ 0x3C84, /* U+3160 */
+ 0x3C85, /* U+3161 */
+ 0x3C86, /* U+3162 */
+ 0x3C87, /* U+3163 */
+ 0x3C72, /* U+3164 */
+ 0x3C09, /* U+3165 */
+ 0x3C0A, /* U+3166 */
+ 0x3CF0, /* U+3167 */
+ 0x3CF1, /* U+3168 */
+ 0x3CF5, /* U+3169 */
+ 0x3CF7, /* U+316A */
+ 0x3CFC, /* U+316B */
+ 0x3D00, /* U+316C */
+ 0x3D02, /* U+316D */
+ 0x3C11, /* U+316E */
+ 0x3D06, /* U+316F */
+ 0x3D08, /* U+3170 */
+ 0x3C12, /* U+3171 */
+ 0x3C13, /* U+3172 */
+ 0x3C15, /* U+3173 */
+ 0x3C17, /* U+3174 */
+ 0x3C18, /* U+3175 */
+ 0x3C1C, /* U+3176 */
+ 0x3C1E, /* U+3177 */
+ 0x3C20, /* U+3178 */
+ 0x3C21, /* U+3179 */
+ 0x3C22, /* U+317A */
+ 0x3C23, /* U+317B */
+ 0x3C24, /* U+317C */
+ 0x3C27, /* U+317D */
+ 0x3C2B, /* U+317E */
+ 0x3C35, /* U+317F */
+ 0x3C3C, /* U+3180 */
+ 0x3C41, /* U+3181 */
+ 0x3D1A, /* U+3182 */
+ 0x3D1B, /* U+3183 */
+ 0x3C4C, /* U+3184 */
+ 0x3C4D, /* U+3185 */
+ 0x3C4E, /* U+3186 */
+ 0x3C96, /* U+3187 */
+ 0x3C97, /* U+3188 */
+ 0x3C9A, /* U+3189 */
+ 0x3CA3, /* U+318A */
+ 0x3CA4, /* U+318B */
+ 0x3CA6, /* U+318C */
+ 0x3CB0, /* U+318D */
+ 0x3CB3, /* U+318E */
+ 0xFBC0, /* U+318F */
+ 0x1A92, /* U+3190 */
+ 0x1A93, /* U+3191 */
+ 0xFB40, /* U+3192 */
+ 0xFB40, /* U+3193 */
+ 0xFB40, /* U+3194 */
+ 0xFB40, /* U+3195 */
+ 0xFB40, /* U+3196 */
+ 0xFB40, /* U+3197 */
+ 0xFB40, /* U+3198 */
+ 0xFB40, /* U+3199 */
+ 0xFB40, /* U+319A */
+ 0xFB40, /* U+319B */
+ 0xFB40, /* U+319C */
+ 0xFB40, /* U+319D */
+ 0xFB40, /* U+319E */
+ 0xFB40, /* U+319F */
+ 0x3D8C, /* U+31A0 */
+ 0x3DA2, /* U+31A1 */
+ 0x3D9A, /* U+31A2 */
+ 0x3D95, /* U+31A3 */
+ 0x3DAD, /* U+31A4 */
+ 0x3DAD, /* U+31A5 */
+ 0x3DAA, /* U+31A6 */
+ 0x3DA9, /* U+31A7 */
+ 0x3DBC, /* U+31A8 */
+ 0x3DA8, /* U+31A9 */
+ 0x3DBB, /* U+31AA */
+ 0x3DBC, /* U+31AB */
+ 0x3DB9, /* U+31AC */
+ 0x3D98, /* U+31AD */
+ 0x3DAE, /* U+31AE */
+ 0x3DB0, /* U+31AF */
+ 0x3DB7, /* U+31B0 */
+ 0x3DB8, /* U+31B1 */
+ 0x3DB5, /* U+31B2 */
+ 0x3DBB, /* U+31B3 */
+ 0x3D8D, /* U+31B4 */
+ 0x3D92, /* U+31B5 */
+ 0x3D96, /* U+31B6 */
+ 0x3D99, /* U+31B7 */
+ 0x3DA5, /* U+31B8 */
+ 0x3DA6, /* U+31B9 */
+ 0x3DA7, /* U+31BA */
+ 0xFBC0, /* U+31BB */
+ 0xFBC0, /* U+31BC */
+ 0xFBC0, /* U+31BD */
+ 0xFBC0, /* U+31BE */
+ 0xFBC0, /* U+31BF */
+ 0x1A67, /* U+31C0 */
+ 0x1A68, /* U+31C1 */
+ 0x1A69, /* U+31C2 */
+ 0x1A6A, /* U+31C3 */
+ 0x1A6B, /* U+31C4 */
+ 0x1A6C, /* U+31C5 */
+ 0x1A6D, /* U+31C6 */
+ 0x1A6E, /* U+31C7 */
+ 0x1A6F, /* U+31C8 */
+ 0x1A70, /* U+31C9 */
+ 0x1A71, /* U+31CA */
+ 0x1A72, /* U+31CB */
+ 0x1A73, /* U+31CC */
+ 0x1A74, /* U+31CD */
+ 0x1A75, /* U+31CE */
+ 0x1A76, /* U+31CF */
+ 0x1A77, /* U+31D0 */
+ 0x1A78, /* U+31D1 */
+ 0x1A79, /* U+31D2 */
+ 0x1A7A, /* U+31D3 */
+ 0x1A7B, /* U+31D4 */
+ 0x1A7C, /* U+31D5 */
+ 0x1A7D, /* U+31D6 */
+ 0x1A7E, /* U+31D7 */
+ 0x1A7F, /* U+31D8 */
+ 0x1A80, /* U+31D9 */
+ 0x1A81, /* U+31DA */
+ 0x1A82, /* U+31DB */
+ 0x1A83, /* U+31DC */
+ 0x1A84, /* U+31DD */
+ 0x1A85, /* U+31DE */
+ 0x1A86, /* U+31DF */
+ 0x1A87, /* U+31E0 */
+ 0x1A88, /* U+31E1 */
+ 0x1A89, /* U+31E2 */
+ 0x1A8A, /* U+31E3 */
+ 0xFBC0, /* U+31E4 */
+ 0xFBC0, /* U+31E5 */
+ 0xFBC0, /* U+31E6 */
+ 0xFBC0, /* U+31E7 */
+ 0xFBC0, /* U+31E8 */
+ 0xFBC0, /* U+31E9 */
+ 0xFBC0, /* U+31EA */
+ 0xFBC0, /* U+31EB */
+ 0xFBC0, /* U+31EC */
+ 0xFBC0, /* U+31ED */
+ 0xFBC0, /* U+31EE */
+ 0xFBC0, /* U+31EF */
+ 0x3D62, /* U+31F0 */
+ 0x3D66, /* U+31F1 */
+ 0x3D67, /* U+31F2 */
+ 0x3D6E, /* U+31F3 */
+ 0x3D71, /* U+31F4 */
+ 0x3D74, /* U+31F5 */
+ 0x3D75, /* U+31F6 */
+ 0x3D76, /* U+31F7 */
+ 0x3D77, /* U+31F8 */
+ 0x3D78, /* U+31F9 */
+ 0x3D7B, /* U+31FA */
+ 0x3D82, /* U+31FB */
+ 0x3D83, /* U+31FC */
+ 0x3D84, /* U+31FD */
+ 0x3D85, /* U+31FE */
+ 0x3D86, /* U+31FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+3100 */
+ 0x0020, /* U+3101 */
+ 0x0020, /* U+3102 */
+ 0x0020, /* U+3103 */
+ 0x0020, /* U+3104 */
+ 0x0020, /* U+3105 */
+ 0x0020, /* U+3106 */
+ 0x0020, /* U+3107 */
+ 0x0020, /* U+3108 */
+ 0x0020, /* U+3109 */
+ 0x0020, /* U+310A */
+ 0x0020, /* U+310B */
+ 0x0020, /* U+310C */
+ 0x0020, /* U+310D */
+ 0x0020, /* U+310E */
+ 0x0020, /* U+310F */
+ 0x0020, /* U+3110 */
+ 0x0020, /* U+3111 */
+ 0x0020, /* U+3112 */
+ 0x0020, /* U+3113 */
+ 0x0020, /* U+3114 */
+ 0x0020, /* U+3115 */
+ 0x0020, /* U+3116 */
+ 0x0020, /* U+3117 */
+ 0x0020, /* U+3118 */
+ 0x0020, /* U+3119 */
+ 0x0020, /* U+311A */
+ 0x0020, /* U+311B */
+ 0x0020, /* U+311C */
+ 0x0020, /* U+311D */
+ 0x0020, /* U+311E */
+ 0x0020, /* U+311F */
+ 0x0020, /* U+3120 */
+ 0x0020, /* U+3121 */
+ 0x0020, /* U+3122 */
+ 0x0020, /* U+3123 */
+ 0x0020, /* U+3124 */
+ 0x0020, /* U+3125 */
+ 0x0020, /* U+3126 */
+ 0x0020, /* U+3127 */
+ 0x0020, /* U+3128 */
+ 0x0020, /* U+3129 */
+ 0x0020, /* U+312A */
+ 0x0020, /* U+312B */
+ 0x0020, /* U+312C */
+ 0x0020, /* U+312D */
+ 0x0020, /* U+312E */
+ 0x0020, /* U+312F */
+ 0x0020, /* U+3130 */
+ 0x0020, /* U+3131 */
+ 0x0020, /* U+3132 */
+ 0x0020, /* U+3133 */
+ 0x0020, /* U+3134 */
+ 0x0020, /* U+3135 */
+ 0x0020, /* U+3136 */
+ 0x0020, /* U+3137 */
+ 0x0020, /* U+3138 */
+ 0x0020, /* U+3139 */
+ 0x0020, /* U+313A */
+ 0x0020, /* U+313B */
+ 0x0020, /* U+313C */
+ 0x0020, /* U+313D */
+ 0x0020, /* U+313E */
+ 0x0020, /* U+313F */
+ 0x0020, /* U+3140 */
+ 0x0020, /* U+3141 */
+ 0x0020, /* U+3142 */
+ 0x0020, /* U+3143 */
+ 0x0020, /* U+3144 */
+ 0x0020, /* U+3145 */
+ 0x0020, /* U+3146 */
+ 0x0020, /* U+3147 */
+ 0x0020, /* U+3148 */
+ 0x0020, /* U+3149 */
+ 0x0020, /* U+314A */
+ 0x0020, /* U+314B */
+ 0x0020, /* U+314C */
+ 0x0020, /* U+314D */
+ 0x0020, /* U+314E */
+ 0x0020, /* U+314F */
+ 0x0020, /* U+3150 */
+ 0x0020, /* U+3151 */
+ 0x0020, /* U+3152 */
+ 0x0020, /* U+3153 */
+ 0x0020, /* U+3154 */
+ 0x0020, /* U+3155 */
+ 0x0020, /* U+3156 */
+ 0x0020, /* U+3157 */
+ 0x0020, /* U+3158 */
+ 0x0020, /* U+3159 */
+ 0x0020, /* U+315A */
+ 0x0020, /* U+315B */
+ 0x0020, /* U+315C */
+ 0x0020, /* U+315D */
+ 0x0020, /* U+315E */
+ 0x0020, /* U+315F */
+ 0x0020, /* U+3160 */
+ 0x0020, /* U+3161 */
+ 0x0020, /* U+3162 */
+ 0x0020, /* U+3163 */
+ 0x0020, /* U+3164 */
+ 0x0020, /* U+3165 */
+ 0x0020, /* U+3166 */
+ 0x0020, /* U+3167 */
+ 0x0020, /* U+3168 */
+ 0x0020, /* U+3169 */
+ 0x0020, /* U+316A */
+ 0x0020, /* U+316B */
+ 0x0020, /* U+316C */
+ 0x0020, /* U+316D */
+ 0x0020, /* U+316E */
+ 0x0020, /* U+316F */
+ 0x0020, /* U+3170 */
+ 0x0020, /* U+3171 */
+ 0x0020, /* U+3172 */
+ 0x0020, /* U+3173 */
+ 0x0020, /* U+3174 */
+ 0x0020, /* U+3175 */
+ 0x0020, /* U+3176 */
+ 0x0020, /* U+3177 */
+ 0x0020, /* U+3178 */
+ 0x0020, /* U+3179 */
+ 0x0020, /* U+317A */
+ 0x0020, /* U+317B */
+ 0x0020, /* U+317C */
+ 0x0020, /* U+317D */
+ 0x0020, /* U+317E */
+ 0x0020, /* U+317F */
+ 0x0020, /* U+3180 */
+ 0x0020, /* U+3181 */
+ 0x0020, /* U+3182 */
+ 0x0020, /* U+3183 */
+ 0x0020, /* U+3184 */
+ 0x0020, /* U+3185 */
+ 0x0020, /* U+3186 */
+ 0x0020, /* U+3187 */
+ 0x0020, /* U+3188 */
+ 0x0020, /* U+3189 */
+ 0x0020, /* U+318A */
+ 0x0020, /* U+318B */
+ 0x0020, /* U+318C */
+ 0x0020, /* U+318D */
+ 0x0020, /* U+318E */
+ 0x0020, /* U+318F */
+ 0x0020, /* U+3190 */
+ 0x0020, /* U+3191 */
+ 0x0020, /* U+3192 */
+ 0x0020, /* U+3193 */
+ 0x0020, /* U+3194 */
+ 0x0020, /* U+3195 */
+ 0x0020, /* U+3196 */
+ 0x0020, /* U+3197 */
+ 0x0020, /* U+3198 */
+ 0x0020, /* U+3199 */
+ 0x0020, /* U+319A */
+ 0x0020, /* U+319B */
+ 0x0020, /* U+319C */
+ 0x0020, /* U+319D */
+ 0x0020, /* U+319E */
+ 0x0020, /* U+319F */
+ 0x0020, /* U+31A0 */
+ 0x0020, /* U+31A1 */
+ 0x0020, /* U+31A2 */
+ 0x0020, /* U+31A3 */
+ 0x0020, /* U+31A4 */
+ 0x0020, /* U+31A5 */
+ 0x0020, /* U+31A6 */
+ 0x0020, /* U+31A7 */
+ 0x0020, /* U+31A8 */
+ 0x0020, /* U+31A9 */
+ 0x0020, /* U+31AA */
+ 0x0020, /* U+31AB */
+ 0x0020, /* U+31AC */
+ 0x0020, /* U+31AD */
+ 0x0020, /* U+31AE */
+ 0x0020, /* U+31AF */
+ 0x0020, /* U+31B0 */
+ 0x0020, /* U+31B1 */
+ 0x0020, /* U+31B2 */
+ 0x0020, /* U+31B3 */
+ 0x0020, /* U+31B4 */
+ 0x0020, /* U+31B5 */
+ 0x0020, /* U+31B6 */
+ 0x0020, /* U+31B7 */
+ 0x0020, /* U+31B8 */
+ 0x0020, /* U+31B9 */
+ 0x0020, /* U+31BA */
+ 0x0020, /* U+31BB */
+ 0x0020, /* U+31BC */
+ 0x0020, /* U+31BD */
+ 0x0020, /* U+31BE */
+ 0x0020, /* U+31BF */
+ 0x0020, /* U+31C0 */
+ 0x0020, /* U+31C1 */
+ 0x0020, /* U+31C2 */
+ 0x0020, /* U+31C3 */
+ 0x0020, /* U+31C4 */
+ 0x0020, /* U+31C5 */
+ 0x0020, /* U+31C6 */
+ 0x0020, /* U+31C7 */
+ 0x0020, /* U+31C8 */
+ 0x0020, /* U+31C9 */
+ 0x0020, /* U+31CA */
+ 0x0020, /* U+31CB */
+ 0x0020, /* U+31CC */
+ 0x0020, /* U+31CD */
+ 0x0020, /* U+31CE */
+ 0x0020, /* U+31CF */
+ 0x0020, /* U+31D0 */
+ 0x0020, /* U+31D1 */
+ 0x0020, /* U+31D2 */
+ 0x0020, /* U+31D3 */
+ 0x0020, /* U+31D4 */
+ 0x0020, /* U+31D5 */
+ 0x0020, /* U+31D6 */
+ 0x0020, /* U+31D7 */
+ 0x0020, /* U+31D8 */
+ 0x0020, /* U+31D9 */
+ 0x0020, /* U+31DA */
+ 0x0020, /* U+31DB */
+ 0x0020, /* U+31DC */
+ 0x0020, /* U+31DD */
+ 0x0020, /* U+31DE */
+ 0x0020, /* U+31DF */
+ 0x0020, /* U+31E0 */
+ 0x0020, /* U+31E1 */
+ 0x0020, /* U+31E2 */
+ 0x0020, /* U+31E3 */
+ 0x0020, /* U+31E4 */
+ 0x0020, /* U+31E5 */
+ 0x0020, /* U+31E6 */
+ 0x0020, /* U+31E7 */
+ 0x0020, /* U+31E8 */
+ 0x0020, /* U+31E9 */
+ 0x0020, /* U+31EA */
+ 0x0020, /* U+31EB */
+ 0x0020, /* U+31EC */
+ 0x0020, /* U+31ED */
+ 0x0020, /* U+31EE */
+ 0x0020, /* U+31EF */
+ 0x0020, /* U+31F0 */
+ 0x0020, /* U+31F1 */
+ 0x0020, /* U+31F2 */
+ 0x0020, /* U+31F3 */
+ 0x0020, /* U+31F4 */
+ 0x0020, /* U+31F5 */
+ 0x0020, /* U+31F6 */
+ 0x0020, /* U+31F7 */
+ 0x0020, /* U+31F8 */
+ 0x0020, /* U+31F9 */
+ 0x0020, /* U+31FA */
+ 0x0020, /* U+31FB */
+ 0x0020, /* U+31FC */
+ 0x0020, /* U+31FD */
+ 0x0020, /* U+31FE */
+ 0x0020, /* U+31FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+3100 */
+ 0x0002, /* U+3101 */
+ 0x0002, /* U+3102 */
+ 0x0002, /* U+3103 */
+ 0x0002, /* U+3104 */
+ 0x0002, /* U+3105 */
+ 0x0002, /* U+3106 */
+ 0x0002, /* U+3107 */
+ 0x0002, /* U+3108 */
+ 0x0002, /* U+3109 */
+ 0x0002, /* U+310A */
+ 0x0002, /* U+310B */
+ 0x0002, /* U+310C */
+ 0x0002, /* U+310D */
+ 0x0002, /* U+310E */
+ 0x0002, /* U+310F */
+ 0x0002, /* U+3110 */
+ 0x0002, /* U+3111 */
+ 0x0002, /* U+3112 */
+ 0x0002, /* U+3113 */
+ 0x0002, /* U+3114 */
+ 0x0002, /* U+3115 */
+ 0x0002, /* U+3116 */
+ 0x0002, /* U+3117 */
+ 0x0002, /* U+3118 */
+ 0x0002, /* U+3119 */
+ 0x0002, /* U+311A */
+ 0x0002, /* U+311B */
+ 0x0002, /* U+311C */
+ 0x0002, /* U+311D */
+ 0x0002, /* U+311E */
+ 0x0002, /* U+311F */
+ 0x0002, /* U+3120 */
+ 0x0002, /* U+3121 */
+ 0x0002, /* U+3122 */
+ 0x0002, /* U+3123 */
+ 0x0002, /* U+3124 */
+ 0x0002, /* U+3125 */
+ 0x0002, /* U+3126 */
+ 0x0002, /* U+3127 */
+ 0x0002, /* U+3128 */
+ 0x0002, /* U+3129 */
+ 0x0002, /* U+312A */
+ 0x0002, /* U+312B */
+ 0x0002, /* U+312C */
+ 0x0002, /* U+312D */
+ 0x0002, /* U+312E */
+ 0x0002, /* U+312F */
+ 0x0002, /* U+3130 */
+ 0x0004, /* U+3131 */
+ 0x0004, /* U+3132 */
+ 0x0004, /* U+3133 */
+ 0x0004, /* U+3134 */
+ 0x0004, /* U+3135 */
+ 0x0004, /* U+3136 */
+ 0x0004, /* U+3137 */
+ 0x0004, /* U+3138 */
+ 0x0004, /* U+3139 */
+ 0x0004, /* U+313A */
+ 0x0004, /* U+313B */
+ 0x0004, /* U+313C */
+ 0x0004, /* U+313D */
+ 0x0004, /* U+313E */
+ 0x0004, /* U+313F */
+ 0x0004, /* U+3140 */
+ 0x0004, /* U+3141 */
+ 0x0004, /* U+3142 */
+ 0x0004, /* U+3143 */
+ 0x0004, /* U+3144 */
+ 0x0004, /* U+3145 */
+ 0x0004, /* U+3146 */
+ 0x0004, /* U+3147 */
+ 0x0004, /* U+3148 */
+ 0x0004, /* U+3149 */
+ 0x0004, /* U+314A */
+ 0x0004, /* U+314B */
+ 0x0004, /* U+314C */
+ 0x0004, /* U+314D */
+ 0x0004, /* U+314E */
+ 0x0004, /* U+314F */
+ 0x0004, /* U+3150 */
+ 0x0004, /* U+3151 */
+ 0x0004, /* U+3152 */
+ 0x0004, /* U+3153 */
+ 0x0004, /* U+3154 */
+ 0x0004, /* U+3155 */
+ 0x0004, /* U+3156 */
+ 0x0004, /* U+3157 */
+ 0x0004, /* U+3158 */
+ 0x0004, /* U+3159 */
+ 0x0004, /* U+315A */
+ 0x0004, /* U+315B */
+ 0x0004, /* U+315C */
+ 0x0004, /* U+315D */
+ 0x0004, /* U+315E */
+ 0x0004, /* U+315F */
+ 0x0004, /* U+3160 */
+ 0x0004, /* U+3161 */
+ 0x0004, /* U+3162 */
+ 0x0004, /* U+3163 */
+ 0x0004, /* U+3164 */
+ 0x0004, /* U+3165 */
+ 0x0004, /* U+3166 */
+ 0x0004, /* U+3167 */
+ 0x0004, /* U+3168 */
+ 0x0004, /* U+3169 */
+ 0x0004, /* U+316A */
+ 0x0004, /* U+316B */
+ 0x0004, /* U+316C */
+ 0x0004, /* U+316D */
+ 0x0004, /* U+316E */
+ 0x0004, /* U+316F */
+ 0x0004, /* U+3170 */
+ 0x0004, /* U+3171 */
+ 0x0004, /* U+3172 */
+ 0x0004, /* U+3173 */
+ 0x0004, /* U+3174 */
+ 0x0004, /* U+3175 */
+ 0x0004, /* U+3176 */
+ 0x0004, /* U+3177 */
+ 0x0004, /* U+3178 */
+ 0x0004, /* U+3179 */
+ 0x0004, /* U+317A */
+ 0x0004, /* U+317B */
+ 0x0004, /* U+317C */
+ 0x0004, /* U+317D */
+ 0x0004, /* U+317E */
+ 0x0004, /* U+317F */
+ 0x0004, /* U+3180 */
+ 0x0004, /* U+3181 */
+ 0x0004, /* U+3182 */
+ 0x0004, /* U+3183 */
+ 0x0004, /* U+3184 */
+ 0x0004, /* U+3185 */
+ 0x0004, /* U+3186 */
+ 0x0004, /* U+3187 */
+ 0x0004, /* U+3188 */
+ 0x0004, /* U+3189 */
+ 0x0004, /* U+318A */
+ 0x0004, /* U+318B */
+ 0x0004, /* U+318C */
+ 0x0004, /* U+318D */
+ 0x0004, /* U+318E */
+ 0x0002, /* U+318F */
+ 0x0002, /* U+3190 */
+ 0x0002, /* U+3191 */
+ 0x0014, /* U+3192 */
+ 0x0014, /* U+3193 */
+ 0x0014, /* U+3194 */
+ 0x0014, /* U+3195 */
+ 0x0014, /* U+3196 */
+ 0x0014, /* U+3197 */
+ 0x0014, /* U+3198 */
+ 0x0014, /* U+3199 */
+ 0x0014, /* U+319A */
+ 0x0014, /* U+319B */
+ 0x0014, /* U+319C */
+ 0x0014, /* U+319D */
+ 0x0014, /* U+319E */
+ 0x0014, /* U+319F */
+ 0x0004, /* U+31A0 */
+ 0x0004, /* U+31A1 */
+ 0x0004, /* U+31A2 */
+ 0x0004, /* U+31A3 */
+ 0x0002, /* U+31A4 */
+ 0x0004, /* U+31A5 */
+ 0x0002, /* U+31A6 */
+ 0x0004, /* U+31A7 */
+ 0x0004, /* U+31A8 */
+ 0x0004, /* U+31A9 */
+ 0x0004, /* U+31AA */
+ 0x0004, /* U+31AB */
+ 0x0002, /* U+31AC */
+ 0x0002, /* U+31AD */
+ 0x0004, /* U+31AE */
+ 0x0004, /* U+31AF */
+ 0x0002, /* U+31B0 */
+ 0x0002, /* U+31B1 */
+ 0x0002, /* U+31B2 */
+ 0x0016, /* U+31B3 */
+ 0x0019, /* U+31B4 */
+ 0x0019, /* U+31B5 */
+ 0x0019, /* U+31B6 */
+ 0x0019, /* U+31B7 */
+ 0x0002, /* U+31B8 */
+ 0x0002, /* U+31B9 */
+ 0x0002, /* U+31BA */
+ 0x0002, /* U+31BB */
+ 0x0002, /* U+31BC */
+ 0x0002, /* U+31BD */
+ 0x0002, /* U+31BE */
+ 0x0002, /* U+31BF */
+ 0x0002, /* U+31C0 */
+ 0x0002, /* U+31C1 */
+ 0x0002, /* U+31C2 */
+ 0x0002, /* U+31C3 */
+ 0x0002, /* U+31C4 */
+ 0x0002, /* U+31C5 */
+ 0x0002, /* U+31C6 */
+ 0x0002, /* U+31C7 */
+ 0x0002, /* U+31C8 */
+ 0x0002, /* U+31C9 */
+ 0x0002, /* U+31CA */
+ 0x0002, /* U+31CB */
+ 0x0002, /* U+31CC */
+ 0x0002, /* U+31CD */
+ 0x0002, /* U+31CE */
+ 0x0002, /* U+31CF */
+ 0x0002, /* U+31D0 */
+ 0x0002, /* U+31D1 */
+ 0x0002, /* U+31D2 */
+ 0x0002, /* U+31D3 */
+ 0x0002, /* U+31D4 */
+ 0x0002, /* U+31D5 */
+ 0x0002, /* U+31D6 */
+ 0x0002, /* U+31D7 */
+ 0x0002, /* U+31D8 */
+ 0x0002, /* U+31D9 */
+ 0x0002, /* U+31DA */
+ 0x0002, /* U+31DB */
+ 0x0002, /* U+31DC */
+ 0x0002, /* U+31DD */
+ 0x0002, /* U+31DE */
+ 0x0002, /* U+31DF */
+ 0x0002, /* U+31E0 */
+ 0x0002, /* U+31E1 */
+ 0x0002, /* U+31E2 */
+ 0x0002, /* U+31E3 */
+ 0x0002, /* U+31E4 */
+ 0x0002, /* U+31E5 */
+ 0x0002, /* U+31E6 */
+ 0x0002, /* U+31E7 */
+ 0x0002, /* U+31E8 */
+ 0x0002, /* U+31E9 */
+ 0x0002, /* U+31EA */
+ 0x0002, /* U+31EB */
+ 0x0002, /* U+31EC */
+ 0x0002, /* U+31ED */
+ 0x0002, /* U+31EE */
+ 0x0002, /* U+31EF */
+ 0x000F, /* U+31F0 */
+ 0x000F, /* U+31F1 */
+ 0x000F, /* U+31F2 */
+ 0x000F, /* U+31F3 */
+ 0x000F, /* U+31F4 */
+ 0x000F, /* U+31F5 */
+ 0x000F, /* U+31F6 */
+ 0x000F, /* U+31F7 */
+ 0x000F, /* U+31F8 */
+ 0x000F, /* U+31F9 */
+ 0x000F, /* U+31FA */
+ 0x000F, /* U+31FB */
+ 0x000F, /* U+31FC */
+ 0x000F, /* U+31FD */
+ 0x000F, /* U+31FE */
+ 0x000F, /* U+31FF */
+
+ /* Primary weight 2 for each character. */
+ 0xB100, /* U+3100 */
+ 0xB101, /* U+3101 */
+ 0xB102, /* U+3102 */
+ 0xB103, /* U+3103 */
+ 0xB104, /* U+3104 */
+ 0x0000, /* U+3105 */
+ 0x0000, /* U+3106 */
+ 0x0000, /* U+3107 */
+ 0x0000, /* U+3108 */
+ 0x0000, /* U+3109 */
+ 0x0000, /* U+310A */
+ 0x0000, /* U+310B */
+ 0x0000, /* U+310C */
+ 0x0000, /* U+310D */
+ 0x0000, /* U+310E */
+ 0x0000, /* U+310F */
+ 0x0000, /* U+3110 */
+ 0x0000, /* U+3111 */
+ 0x0000, /* U+3112 */
+ 0x0000, /* U+3113 */
+ 0x0000, /* U+3114 */
+ 0x0000, /* U+3115 */
+ 0x0000, /* U+3116 */
+ 0x0000, /* U+3117 */
+ 0x0000, /* U+3118 */
+ 0x0000, /* U+3119 */
+ 0x0000, /* U+311A */
+ 0x0000, /* U+311B */
+ 0x0000, /* U+311C */
+ 0x0000, /* U+311D */
+ 0x0000, /* U+311E */
+ 0x0000, /* U+311F */
+ 0x0000, /* U+3120 */
+ 0x0000, /* U+3121 */
+ 0x0000, /* U+3122 */
+ 0x0000, /* U+3123 */
+ 0x0000, /* U+3124 */
+ 0x0000, /* U+3125 */
+ 0x0000, /* U+3126 */
+ 0x0000, /* U+3127 */
+ 0x0000, /* U+3128 */
+ 0x0000, /* U+3129 */
+ 0x0000, /* U+312A */
+ 0x0000, /* U+312B */
+ 0x0000, /* U+312C */
+ 0x0000, /* U+312D */
+ 0xB12E, /* U+312E */
+ 0xB12F, /* U+312F */
+ 0xB130, /* U+3130 */
+ 0x0000, /* U+3131 */
+ 0x0000, /* U+3132 */
+ 0x0000, /* U+3133 */
+ 0x0000, /* U+3134 */
+ 0x0000, /* U+3135 */
+ 0x0000, /* U+3136 */
+ 0x0000, /* U+3137 */
+ 0x0000, /* U+3138 */
+ 0x0000, /* U+3139 */
+ 0x0000, /* U+313A */
+ 0x0000, /* U+313B */
+ 0x0000, /* U+313C */
+ 0x0000, /* U+313D */
+ 0x0000, /* U+313E */
+ 0x0000, /* U+313F */
+ 0x0000, /* U+3140 */
+ 0x0000, /* U+3141 */
+ 0x0000, /* U+3142 */
+ 0x0000, /* U+3143 */
+ 0x0000, /* U+3144 */
+ 0x0000, /* U+3145 */
+ 0x0000, /* U+3146 */
+ 0x0000, /* U+3147 */
+ 0x0000, /* U+3148 */
+ 0x0000, /* U+3149 */
+ 0x0000, /* U+314A */
+ 0x0000, /* U+314B */
+ 0x0000, /* U+314C */
+ 0x0000, /* U+314D */
+ 0x0000, /* U+314E */
+ 0x0000, /* U+314F */
+ 0x0000, /* U+3150 */
+ 0x0000, /* U+3151 */
+ 0x0000, /* U+3152 */
+ 0x0000, /* U+3153 */
+ 0x0000, /* U+3154 */
+ 0x0000, /* U+3155 */
+ 0x0000, /* U+3156 */
+ 0x0000, /* U+3157 */
+ 0x0000, /* U+3158 */
+ 0x0000, /* U+3159 */
+ 0x0000, /* U+315A */
+ 0x0000, /* U+315B */
+ 0x0000, /* U+315C */
+ 0x0000, /* U+315D */
+ 0x0000, /* U+315E */
+ 0x0000, /* U+315F */
+ 0x0000, /* U+3160 */
+ 0x0000, /* U+3161 */
+ 0x0000, /* U+3162 */
+ 0x0000, /* U+3163 */
+ 0x0000, /* U+3164 */
+ 0x0000, /* U+3165 */
+ 0x0000, /* U+3166 */
+ 0x0000, /* U+3167 */
+ 0x0000, /* U+3168 */
+ 0x0000, /* U+3169 */
+ 0x0000, /* U+316A */
+ 0x0000, /* U+316B */
+ 0x0000, /* U+316C */
+ 0x0000, /* U+316D */
+ 0x0000, /* U+316E */
+ 0x0000, /* U+316F */
+ 0x0000, /* U+3170 */
+ 0x0000, /* U+3171 */
+ 0x0000, /* U+3172 */
+ 0x0000, /* U+3173 */
+ 0x0000, /* U+3174 */
+ 0x0000, /* U+3175 */
+ 0x0000, /* U+3176 */
+ 0x0000, /* U+3177 */
+ 0x0000, /* U+3178 */
+ 0x0000, /* U+3179 */
+ 0x0000, /* U+317A */
+ 0x0000, /* U+317B */
+ 0x0000, /* U+317C */
+ 0x0000, /* U+317D */
+ 0x0000, /* U+317E */
+ 0x0000, /* U+317F */
+ 0x0000, /* U+3180 */
+ 0x0000, /* U+3181 */
+ 0x0000, /* U+3182 */
+ 0x0000, /* U+3183 */
+ 0x0000, /* U+3184 */
+ 0x0000, /* U+3185 */
+ 0x0000, /* U+3186 */
+ 0x0000, /* U+3187 */
+ 0x0000, /* U+3188 */
+ 0x0000, /* U+3189 */
+ 0x0000, /* U+318A */
+ 0x0000, /* U+318B */
+ 0x0000, /* U+318C */
+ 0x0000, /* U+318D */
+ 0x0000, /* U+318E */
+ 0xB18F, /* U+318F */
+ 0x0000, /* U+3190 */
+ 0x0000, /* U+3191 */
+ 0xCE00, /* U+3192 */
+ 0xCE8C, /* U+3193 */
+ 0xCE09, /* U+3194 */
+ 0xD6DB, /* U+3195 */
+ 0xCE0A, /* U+3196 */
+ 0xCE2D, /* U+3197 */
+ 0xCE0B, /* U+3198 */
+ 0xF532, /* U+3199 */
+ 0xCE59, /* U+319A */
+ 0xCE19, /* U+319B */
+ 0xCE01, /* U+319C */
+ 0xD929, /* U+319D */
+ 0xD730, /* U+319E */
+ 0xCEBA, /* U+319F */
+ 0x0000, /* U+31A0 */
+ 0x0000, /* U+31A1 */
+ 0x0000, /* U+31A2 */
+ 0x0000, /* U+31A3 */
+ 0x0000, /* U+31A4 */
+ 0x0000, /* U+31A5 */
+ 0x0000, /* U+31A6 */
+ 0x0000, /* U+31A7 */
+ 0x0000, /* U+31A8 */
+ 0x0000, /* U+31A9 */
+ 0x0000, /* U+31AA */
+ 0x0000, /* U+31AB */
+ 0x0000, /* U+31AC */
+ 0x0000, /* U+31AD */
+ 0x0000, /* U+31AE */
+ 0x0000, /* U+31AF */
+ 0x0000, /* U+31B0 */
+ 0x0000, /* U+31B1 */
+ 0x0000, /* U+31B2 */
+ 0x0000, /* U+31B3 */
+ 0x0000, /* U+31B4 */
+ 0x0000, /* U+31B5 */
+ 0x0000, /* U+31B6 */
+ 0x0000, /* U+31B7 */
+ 0x0000, /* U+31B8 */
+ 0x0000, /* U+31B9 */
+ 0x0000, /* U+31BA */
+ 0xB1BB, /* U+31BB */
+ 0xB1BC, /* U+31BC */
+ 0xB1BD, /* U+31BD */
+ 0xB1BE, /* U+31BE */
+ 0xB1BF, /* U+31BF */
+ 0x0000, /* U+31C0 */
+ 0x0000, /* U+31C1 */
+ 0x0000, /* U+31C2 */
+ 0x0000, /* U+31C3 */
+ 0x0000, /* U+31C4 */
+ 0x0000, /* U+31C5 */
+ 0x0000, /* U+31C6 */
+ 0x0000, /* U+31C7 */
+ 0x0000, /* U+31C8 */
+ 0x0000, /* U+31C9 */
+ 0x0000, /* U+31CA */
+ 0x0000, /* U+31CB */
+ 0x0000, /* U+31CC */
+ 0x0000, /* U+31CD */
+ 0x0000, /* U+31CE */
+ 0x0000, /* U+31CF */
+ 0x0000, /* U+31D0 */
+ 0x0000, /* U+31D1 */
+ 0x0000, /* U+31D2 */
+ 0x0000, /* U+31D3 */
+ 0x0000, /* U+31D4 */
+ 0x0000, /* U+31D5 */
+ 0x0000, /* U+31D6 */
+ 0x0000, /* U+31D7 */
+ 0x0000, /* U+31D8 */
+ 0x0000, /* U+31D9 */
+ 0x0000, /* U+31DA */
+ 0x0000, /* U+31DB */
+ 0x0000, /* U+31DC */
+ 0x0000, /* U+31DD */
+ 0x0000, /* U+31DE */
+ 0x0000, /* U+31DF */
+ 0x0000, /* U+31E0 */
+ 0x0000, /* U+31E1 */
+ 0x0000, /* U+31E2 */
+ 0x0000, /* U+31E3 */
+ 0xB1E4, /* U+31E4 */
+ 0xB1E5, /* U+31E5 */
+ 0xB1E6, /* U+31E6 */
+ 0xB1E7, /* U+31E7 */
+ 0xB1E8, /* U+31E8 */
+ 0xB1E9, /* U+31E9 */
+ 0xB1EA, /* U+31EA */
+ 0xB1EB, /* U+31EB */
+ 0xB1EC, /* U+31EC */
+ 0xB1ED, /* U+31ED */
+ 0xB1EE, /* U+31EE */
+ 0xB1EF, /* U+31EF */
+ 0x0000, /* U+31F0 */
+ 0x0000, /* U+31F1 */
+ 0x0000, /* U+31F2 */
+ 0x0000, /* U+31F3 */
+ 0x0000, /* U+31F4 */
+ 0x0000, /* U+31F5 */
+ 0x0000, /* U+31F6 */
+ 0x0000, /* U+31F7 */
+ 0x0000, /* U+31F8 */
+ 0x0000, /* U+31F9 */
+ 0x0000, /* U+31FA */
+ 0x0000, /* U+31FB */
+ 0x0000, /* U+31FC */
+ 0x0000, /* U+31FD */
+ 0x0000, /* U+31FE */
+ 0x0000, /* U+31FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+3100 */
+ 0x0000, /* U+3101 */
+ 0x0000, /* U+3102 */
+ 0x0000, /* U+3103 */
+ 0x0000, /* U+3104 */
+ 0x0000, /* U+3105 */
+ 0x0000, /* U+3106 */
+ 0x0000, /* U+3107 */
+ 0x0000, /* U+3108 */
+ 0x0000, /* U+3109 */
+ 0x0000, /* U+310A */
+ 0x0000, /* U+310B */
+ 0x0000, /* U+310C */
+ 0x0000, /* U+310D */
+ 0x0000, /* U+310E */
+ 0x0000, /* U+310F */
+ 0x0000, /* U+3110 */
+ 0x0000, /* U+3111 */
+ 0x0000, /* U+3112 */
+ 0x0000, /* U+3113 */
+ 0x0000, /* U+3114 */
+ 0x0000, /* U+3115 */
+ 0x0000, /* U+3116 */
+ 0x0000, /* U+3117 */
+ 0x0000, /* U+3118 */
+ 0x0000, /* U+3119 */
+ 0x0000, /* U+311A */
+ 0x0000, /* U+311B */
+ 0x0000, /* U+311C */
+ 0x0000, /* U+311D */
+ 0x0000, /* U+311E */
+ 0x0000, /* U+311F */
+ 0x0000, /* U+3120 */
+ 0x0000, /* U+3121 */
+ 0x0000, /* U+3122 */
+ 0x0000, /* U+3123 */
+ 0x0000, /* U+3124 */
+ 0x0000, /* U+3125 */
+ 0x0000, /* U+3126 */
+ 0x0000, /* U+3127 */
+ 0x0000, /* U+3128 */
+ 0x0000, /* U+3129 */
+ 0x0000, /* U+312A */
+ 0x0000, /* U+312B */
+ 0x0000, /* U+312C */
+ 0x0000, /* U+312D */
+ 0x0000, /* U+312E */
+ 0x0000, /* U+312F */
+ 0x0000, /* U+3130 */
+ 0x0000, /* U+3131 */
+ 0x0000, /* U+3132 */
+ 0x0000, /* U+3133 */
+ 0x0000, /* U+3134 */
+ 0x0000, /* U+3135 */
+ 0x0000, /* U+3136 */
+ 0x0000, /* U+3137 */
+ 0x0000, /* U+3138 */
+ 0x0000, /* U+3139 */
+ 0x0000, /* U+313A */
+ 0x0000, /* U+313B */
+ 0x0000, /* U+313C */
+ 0x0000, /* U+313D */
+ 0x0000, /* U+313E */
+ 0x0000, /* U+313F */
+ 0x0000, /* U+3140 */
+ 0x0000, /* U+3141 */
+ 0x0000, /* U+3142 */
+ 0x0000, /* U+3143 */
+ 0x0000, /* U+3144 */
+ 0x0000, /* U+3145 */
+ 0x0000, /* U+3146 */
+ 0x0000, /* U+3147 */
+ 0x0000, /* U+3148 */
+ 0x0000, /* U+3149 */
+ 0x0000, /* U+314A */
+ 0x0000, /* U+314B */
+ 0x0000, /* U+314C */
+ 0x0000, /* U+314D */
+ 0x0000, /* U+314E */
+ 0x0000, /* U+314F */
+ 0x0000, /* U+3150 */
+ 0x0000, /* U+3151 */
+ 0x0000, /* U+3152 */
+ 0x0000, /* U+3153 */
+ 0x0000, /* U+3154 */
+ 0x0000, /* U+3155 */
+ 0x0000, /* U+3156 */
+ 0x0000, /* U+3157 */
+ 0x0000, /* U+3158 */
+ 0x0000, /* U+3159 */
+ 0x0000, /* U+315A */
+ 0x0000, /* U+315B */
+ 0x0000, /* U+315C */
+ 0x0000, /* U+315D */
+ 0x0000, /* U+315E */
+ 0x0000, /* U+315F */
+ 0x0000, /* U+3160 */
+ 0x0000, /* U+3161 */
+ 0x0000, /* U+3162 */
+ 0x0000, /* U+3163 */
+ 0x0000, /* U+3164 */
+ 0x0000, /* U+3165 */
+ 0x0000, /* U+3166 */
+ 0x0000, /* U+3167 */
+ 0x0000, /* U+3168 */
+ 0x0000, /* U+3169 */
+ 0x0000, /* U+316A */
+ 0x0000, /* U+316B */
+ 0x0000, /* U+316C */
+ 0x0000, /* U+316D */
+ 0x0000, /* U+316E */
+ 0x0000, /* U+316F */
+ 0x0000, /* U+3170 */
+ 0x0000, /* U+3171 */
+ 0x0000, /* U+3172 */
+ 0x0000, /* U+3173 */
+ 0x0000, /* U+3174 */
+ 0x0000, /* U+3175 */
+ 0x0000, /* U+3176 */
+ 0x0000, /* U+3177 */
+ 0x0000, /* U+3178 */
+ 0x0000, /* U+3179 */
+ 0x0000, /* U+317A */
+ 0x0000, /* U+317B */
+ 0x0000, /* U+317C */
+ 0x0000, /* U+317D */
+ 0x0000, /* U+317E */
+ 0x0000, /* U+317F */
+ 0x0000, /* U+3180 */
+ 0x0000, /* U+3181 */
+ 0x0000, /* U+3182 */
+ 0x0000, /* U+3183 */
+ 0x0000, /* U+3184 */
+ 0x0000, /* U+3185 */
+ 0x0000, /* U+3186 */
+ 0x0000, /* U+3187 */
+ 0x0000, /* U+3188 */
+ 0x0000, /* U+3189 */
+ 0x0000, /* U+318A */
+ 0x0000, /* U+318B */
+ 0x0000, /* U+318C */
+ 0x0000, /* U+318D */
+ 0x0000, /* U+318E */
+ 0x0000, /* U+318F */
+ 0x0000, /* U+3190 */
+ 0x0000, /* U+3191 */
+ 0x0000, /* U+3192 */
+ 0x0000, /* U+3193 */
+ 0x0000, /* U+3194 */
+ 0x0000, /* U+3195 */
+ 0x0000, /* U+3196 */
+ 0x0000, /* U+3197 */
+ 0x0000, /* U+3198 */
+ 0x0000, /* U+3199 */
+ 0x0000, /* U+319A */
+ 0x0000, /* U+319B */
+ 0x0000, /* U+319C */
+ 0x0000, /* U+319D */
+ 0x0000, /* U+319E */
+ 0x0000, /* U+319F */
+ 0x0111, /* U+31A0 */
+ 0x0111, /* U+31A1 */
+ 0x0111, /* U+31A2 */
+ 0x0111, /* U+31A3 */
+ 0x0000, /* U+31A4 */
+ 0x0111, /* U+31A5 */
+ 0x0000, /* U+31A6 */
+ 0x0111, /* U+31A7 */
+ 0x0112, /* U+31A8 */
+ 0x0111, /* U+31A9 */
+ 0x0111, /* U+31AA */
+ 0x0111, /* U+31AB */
+ 0x0000, /* U+31AC */
+ 0x0000, /* U+31AD */
+ 0x0111, /* U+31AE */
+ 0x0111, /* U+31AF */
+ 0x0000, /* U+31B0 */
+ 0x0000, /* U+31B1 */
+ 0x0000, /* U+31B2 */
+ 0x0111, /* U+31B3 */
+ 0x0000, /* U+31B4 */
+ 0x0000, /* U+31B5 */
+ 0x0000, /* U+31B6 */
+ 0x0000, /* U+31B7 */
+ 0x0000, /* U+31B8 */
+ 0x0000, /* U+31B9 */
+ 0x0000, /* U+31BA */
+ 0x0000, /* U+31BB */
+ 0x0000, /* U+31BC */
+ 0x0000, /* U+31BD */
+ 0x0000, /* U+31BE */
+ 0x0000, /* U+31BF */
+ 0x0000, /* U+31C0 */
+ 0x0000, /* U+31C1 */
+ 0x0000, /* U+31C2 */
+ 0x0000, /* U+31C3 */
+ 0x0000, /* U+31C4 */
+ 0x0000, /* U+31C5 */
+ 0x0000, /* U+31C6 */
+ 0x0000, /* U+31C7 */
+ 0x0000, /* U+31C8 */
+ 0x0000, /* U+31C9 */
+ 0x0000, /* U+31CA */
+ 0x0000, /* U+31CB */
+ 0x0000, /* U+31CC */
+ 0x0000, /* U+31CD */
+ 0x0000, /* U+31CE */
+ 0x0000, /* U+31CF */
+ 0x0000, /* U+31D0 */
+ 0x0000, /* U+31D1 */
+ 0x0000, /* U+31D2 */
+ 0x0000, /* U+31D3 */
+ 0x0000, /* U+31D4 */
+ 0x0000, /* U+31D5 */
+ 0x0000, /* U+31D6 */
+ 0x0000, /* U+31D7 */
+ 0x0000, /* U+31D8 */
+ 0x0000, /* U+31D9 */
+ 0x0000, /* U+31DA */
+ 0x0000, /* U+31DB */
+ 0x0000, /* U+31DC */
+ 0x0000, /* U+31DD */
+ 0x0000, /* U+31DE */
+ 0x0000, /* U+31DF */
+ 0x0000, /* U+31E0 */
+ 0x0000, /* U+31E1 */
+ 0x0000, /* U+31E2 */
+ 0x0000, /* U+31E3 */
+ 0x0000, /* U+31E4 */
+ 0x0000, /* U+31E5 */
+ 0x0000, /* U+31E6 */
+ 0x0000, /* U+31E7 */
+ 0x0000, /* U+31E8 */
+ 0x0000, /* U+31E9 */
+ 0x0000, /* U+31EA */
+ 0x0000, /* U+31EB */
+ 0x0000, /* U+31EC */
+ 0x0000, /* U+31ED */
+ 0x0000, /* U+31EE */
+ 0x0000, /* U+31EF */
+ 0x0000, /* U+31F0 */
+ 0x0000, /* U+31F1 */
+ 0x0000, /* U+31F2 */
+ 0x0000, /* U+31F3 */
+ 0x0000, /* U+31F4 */
+ 0x0000, /* U+31F5 */
+ 0x0000, /* U+31F6 */
+ 0x0000, /* U+31F7 */
+ 0x0000, /* U+31F8 */
+ 0x0000, /* U+31F9 */
+ 0x0000, /* U+31FA */
+ 0x0000, /* U+31FB */
+ 0x0000, /* U+31FC */
+ 0x0000, /* U+31FD */
+ 0x0000, /* U+31FE */
+ 0x0000, /* U+31FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+3100 */
+ 0x0000, /* U+3101 */
+ 0x0000, /* U+3102 */
+ 0x0000, /* U+3103 */
+ 0x0000, /* U+3104 */
+ 0x0000, /* U+3105 */
+ 0x0000, /* U+3106 */
+ 0x0000, /* U+3107 */
+ 0x0000, /* U+3108 */
+ 0x0000, /* U+3109 */
+ 0x0000, /* U+310A */
+ 0x0000, /* U+310B */
+ 0x0000, /* U+310C */
+ 0x0000, /* U+310D */
+ 0x0000, /* U+310E */
+ 0x0000, /* U+310F */
+ 0x0000, /* U+3110 */
+ 0x0000, /* U+3111 */
+ 0x0000, /* U+3112 */
+ 0x0000, /* U+3113 */
+ 0x0000, /* U+3114 */
+ 0x0000, /* U+3115 */
+ 0x0000, /* U+3116 */
+ 0x0000, /* U+3117 */
+ 0x0000, /* U+3118 */
+ 0x0000, /* U+3119 */
+ 0x0000, /* U+311A */
+ 0x0000, /* U+311B */
+ 0x0000, /* U+311C */
+ 0x0000, /* U+311D */
+ 0x0000, /* U+311E */
+ 0x0000, /* U+311F */
+ 0x0000, /* U+3120 */
+ 0x0000, /* U+3121 */
+ 0x0000, /* U+3122 */
+ 0x0000, /* U+3123 */
+ 0x0000, /* U+3124 */
+ 0x0000, /* U+3125 */
+ 0x0000, /* U+3126 */
+ 0x0000, /* U+3127 */
+ 0x0000, /* U+3128 */
+ 0x0000, /* U+3129 */
+ 0x0000, /* U+312A */
+ 0x0000, /* U+312B */
+ 0x0000, /* U+312C */
+ 0x0000, /* U+312D */
+ 0x0000, /* U+312E */
+ 0x0000, /* U+312F */
+ 0x0000, /* U+3130 */
+ 0x0000, /* U+3131 */
+ 0x0000, /* U+3132 */
+ 0x0000, /* U+3133 */
+ 0x0000, /* U+3134 */
+ 0x0000, /* U+3135 */
+ 0x0000, /* U+3136 */
+ 0x0000, /* U+3137 */
+ 0x0000, /* U+3138 */
+ 0x0000, /* U+3139 */
+ 0x0000, /* U+313A */
+ 0x0000, /* U+313B */
+ 0x0000, /* U+313C */
+ 0x0000, /* U+313D */
+ 0x0000, /* U+313E */
+ 0x0000, /* U+313F */
+ 0x0000, /* U+3140 */
+ 0x0000, /* U+3141 */
+ 0x0000, /* U+3142 */
+ 0x0000, /* U+3143 */
+ 0x0000, /* U+3144 */
+ 0x0000, /* U+3145 */
+ 0x0000, /* U+3146 */
+ 0x0000, /* U+3147 */
+ 0x0000, /* U+3148 */
+ 0x0000, /* U+3149 */
+ 0x0000, /* U+314A */
+ 0x0000, /* U+314B */
+ 0x0000, /* U+314C */
+ 0x0000, /* U+314D */
+ 0x0000, /* U+314E */
+ 0x0000, /* U+314F */
+ 0x0000, /* U+3150 */
+ 0x0000, /* U+3151 */
+ 0x0000, /* U+3152 */
+ 0x0000, /* U+3153 */
+ 0x0000, /* U+3154 */
+ 0x0000, /* U+3155 */
+ 0x0000, /* U+3156 */
+ 0x0000, /* U+3157 */
+ 0x0000, /* U+3158 */
+ 0x0000, /* U+3159 */
+ 0x0000, /* U+315A */
+ 0x0000, /* U+315B */
+ 0x0000, /* U+315C */
+ 0x0000, /* U+315D */
+ 0x0000, /* U+315E */
+ 0x0000, /* U+315F */
+ 0x0000, /* U+3160 */
+ 0x0000, /* U+3161 */
+ 0x0000, /* U+3162 */
+ 0x0000, /* U+3163 */
+ 0x0000, /* U+3164 */
+ 0x0000, /* U+3165 */
+ 0x0000, /* U+3166 */
+ 0x0000, /* U+3167 */
+ 0x0000, /* U+3168 */
+ 0x0000, /* U+3169 */
+ 0x0000, /* U+316A */
+ 0x0000, /* U+316B */
+ 0x0000, /* U+316C */
+ 0x0000, /* U+316D */
+ 0x0000, /* U+316E */
+ 0x0000, /* U+316F */
+ 0x0000, /* U+3170 */
+ 0x0000, /* U+3171 */
+ 0x0000, /* U+3172 */
+ 0x0000, /* U+3173 */
+ 0x0000, /* U+3174 */
+ 0x0000, /* U+3175 */
+ 0x0000, /* U+3176 */
+ 0x0000, /* U+3177 */
+ 0x0000, /* U+3178 */
+ 0x0000, /* U+3179 */
+ 0x0000, /* U+317A */
+ 0x0000, /* U+317B */
+ 0x0000, /* U+317C */
+ 0x0000, /* U+317D */
+ 0x0000, /* U+317E */
+ 0x0000, /* U+317F */
+ 0x0000, /* U+3180 */
+ 0x0000, /* U+3181 */
+ 0x0000, /* U+3182 */
+ 0x0000, /* U+3183 */
+ 0x0000, /* U+3184 */
+ 0x0000, /* U+3185 */
+ 0x0000, /* U+3186 */
+ 0x0000, /* U+3187 */
+ 0x0000, /* U+3188 */
+ 0x0000, /* U+3189 */
+ 0x0000, /* U+318A */
+ 0x0000, /* U+318B */
+ 0x0000, /* U+318C */
+ 0x0000, /* U+318D */
+ 0x0000, /* U+318E */
+ 0x0000, /* U+318F */
+ 0x0000, /* U+3190 */
+ 0x0000, /* U+3191 */
+ 0x0000, /* U+3192 */
+ 0x0000, /* U+3193 */
+ 0x0000, /* U+3194 */
+ 0x0000, /* U+3195 */
+ 0x0000, /* U+3196 */
+ 0x0000, /* U+3197 */
+ 0x0000, /* U+3198 */
+ 0x0000, /* U+3199 */
+ 0x0000, /* U+319A */
+ 0x0000, /* U+319B */
+ 0x0000, /* U+319C */
+ 0x0000, /* U+319D */
+ 0x0000, /* U+319E */
+ 0x0000, /* U+319F */
+ 0x0004, /* U+31A0 */
+ 0x0004, /* U+31A1 */
+ 0x0004, /* U+31A2 */
+ 0x0004, /* U+31A3 */
+ 0x0000, /* U+31A4 */
+ 0x0004, /* U+31A5 */
+ 0x0000, /* U+31A6 */
+ 0x0004, /* U+31A7 */
+ 0x0004, /* U+31A8 */
+ 0x0004, /* U+31A9 */
+ 0x0004, /* U+31AA */
+ 0x0004, /* U+31AB */
+ 0x0000, /* U+31AC */
+ 0x0000, /* U+31AD */
+ 0x0004, /* U+31AE */
+ 0x0004, /* U+31AF */
+ 0x0000, /* U+31B0 */
+ 0x0000, /* U+31B1 */
+ 0x0000, /* U+31B2 */
+ 0x0016, /* U+31B3 */
+ 0x0000, /* U+31B4 */
+ 0x0000, /* U+31B5 */
+ 0x0000, /* U+31B6 */
+ 0x0000, /* U+31B7 */
+ 0x0000, /* U+31B8 */
+ 0x0000, /* U+31B9 */
+ 0x0000, /* U+31BA */
+ 0x0000, /* U+31BB */
+ 0x0000, /* U+31BC */
+ 0x0000, /* U+31BD */
+ 0x0000, /* U+31BE */
+ 0x0000, /* U+31BF */
+ 0x0000, /* U+31C0 */
+ 0x0000, /* U+31C1 */
+ 0x0000, /* U+31C2 */
+ 0x0000, /* U+31C3 */
+ 0x0000, /* U+31C4 */
+ 0x0000, /* U+31C5 */
+ 0x0000, /* U+31C6 */
+ 0x0000, /* U+31C7 */
+ 0x0000, /* U+31C8 */
+ 0x0000, /* U+31C9 */
+ 0x0000, /* U+31CA */
+ 0x0000, /* U+31CB */
+ 0x0000, /* U+31CC */
+ 0x0000, /* U+31CD */
+ 0x0000, /* U+31CE */
+ 0x0000, /* U+31CF */
+ 0x0000, /* U+31D0 */
+ 0x0000, /* U+31D1 */
+ 0x0000, /* U+31D2 */
+ 0x0000, /* U+31D3 */
+ 0x0000, /* U+31D4 */
+ 0x0000, /* U+31D5 */
+ 0x0000, /* U+31D6 */
+ 0x0000, /* U+31D7 */
+ 0x0000, /* U+31D8 */
+ 0x0000, /* U+31D9 */
+ 0x0000, /* U+31DA */
+ 0x0000, /* U+31DB */
+ 0x0000, /* U+31DC */
+ 0x0000, /* U+31DD */
+ 0x0000, /* U+31DE */
+ 0x0000, /* U+31DF */
+ 0x0000, /* U+31E0 */
+ 0x0000, /* U+31E1 */
+ 0x0000, /* U+31E2 */
+ 0x0000, /* U+31E3 */
+ 0x0000, /* U+31E4 */
+ 0x0000, /* U+31E5 */
+ 0x0000, /* U+31E6 */
+ 0x0000, /* U+31E7 */
+ 0x0000, /* U+31E8 */
+ 0x0000, /* U+31E9 */
+ 0x0000, /* U+31EA */
+ 0x0000, /* U+31EB */
+ 0x0000, /* U+31EC */
+ 0x0000, /* U+31ED */
+ 0x0000, /* U+31EE */
+ 0x0000, /* U+31EF */
+ 0x0000, /* U+31F0 */
+ 0x0000, /* U+31F1 */
+ 0x0000, /* U+31F2 */
+ 0x0000, /* U+31F3 */
+ 0x0000, /* U+31F4 */
+ 0x0000, /* U+31F5 */
+ 0x0000, /* U+31F6 */
+ 0x0000, /* U+31F7 */
+ 0x0000, /* U+31F8 */
+ 0x0000, /* U+31F9 */
+ 0x0000, /* U+31FA */
+ 0x0000, /* U+31FB */
+ 0x0000, /* U+31FC */
+ 0x0000, /* U+31FD */
+ 0x0000, /* U+31FE */
+ 0x0000, /* U+31FF */
+};
+
+uint16 uca900_p032[]= {
+ /* Number of CEs for each character. */
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 7, 6, 2,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 4, 2, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 3, 2, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0317, /* U+3200 */
+ 0x0317, /* U+3201 */
+ 0x0317, /* U+3202 */
+ 0x0317, /* U+3203 */
+ 0x0317, /* U+3204 */
+ 0x0317, /* U+3205 */
+ 0x0317, /* U+3206 */
+ 0x0317, /* U+3207 */
+ 0x0317, /* U+3208 */
+ 0x0317, /* U+3209 */
+ 0x0317, /* U+320A */
+ 0x0317, /* U+320B */
+ 0x0317, /* U+320C */
+ 0x0317, /* U+320D */
+ 0x0317, /* U+320E */
+ 0x0317, /* U+320F */
+ 0x0317, /* U+3210 */
+ 0x0317, /* U+3211 */
+ 0x0317, /* U+3212 */
+ 0x0317, /* U+3213 */
+ 0x0317, /* U+3214 */
+ 0x0317, /* U+3215 */
+ 0x0317, /* U+3216 */
+ 0x0317, /* U+3217 */
+ 0x0317, /* U+3218 */
+ 0x0317, /* U+3219 */
+ 0x0317, /* U+321A */
+ 0x0317, /* U+321B */
+ 0x0317, /* U+321C */
+ 0x0317, /* U+321D */
+ 0x0317, /* U+321E */
+ 0xFBC0, /* U+321F */
+ 0x0317, /* U+3220 */
+ 0x0317, /* U+3221 */
+ 0x0317, /* U+3222 */
+ 0x0317, /* U+3223 */
+ 0x0317, /* U+3224 */
+ 0x0317, /* U+3225 */
+ 0x0317, /* U+3226 */
+ 0x0317, /* U+3227 */
+ 0x0317, /* U+3228 */
+ 0x0317, /* U+3229 */
+ 0x0317, /* U+322A */
+ 0x0317, /* U+322B */
+ 0x0317, /* U+322C */
+ 0x0317, /* U+322D */
+ 0x0317, /* U+322E */
+ 0x0317, /* U+322F */
+ 0x0317, /* U+3230 */
+ 0x0317, /* U+3231 */
+ 0x0317, /* U+3232 */
+ 0x0317, /* U+3233 */
+ 0x0317, /* U+3234 */
+ 0x0317, /* U+3235 */
+ 0x0317, /* U+3236 */
+ 0x0317, /* U+3237 */
+ 0x0317, /* U+3238 */
+ 0x0317, /* U+3239 */
+ 0x0317, /* U+323A */
+ 0x0317, /* U+323B */
+ 0x0317, /* U+323C */
+ 0x0317, /* U+323D */
+ 0x0317, /* U+323E */
+ 0x0317, /* U+323F */
+ 0x0317, /* U+3240 */
+ 0x0317, /* U+3241 */
+ 0x0317, /* U+3242 */
+ 0x0317, /* U+3243 */
+ 0xFB40, /* U+3244 */
+ 0xFB40, /* U+3245 */
+ 0xFB40, /* U+3246 */
+ 0xFB40, /* U+3247 */
+ 0x1C3E, /* U+3248 */
+ 0x1C3F, /* U+3249 */
+ 0x1C40, /* U+324A */
+ 0x1C41, /* U+324B */
+ 0x1C42, /* U+324C */
+ 0x1C43, /* U+324D */
+ 0x1C44, /* U+324E */
+ 0x1C45, /* U+324F */
+ 0x1E0C, /* U+3250 */
+ 0x1C3F, /* U+3251 */
+ 0x1C3F, /* U+3252 */
+ 0x1C3F, /* U+3253 */
+ 0x1C3F, /* U+3254 */
+ 0x1C3F, /* U+3255 */
+ 0x1C3F, /* U+3256 */
+ 0x1C3F, /* U+3257 */
+ 0x1C3F, /* U+3258 */
+ 0x1C3F, /* U+3259 */
+ 0x1C40, /* U+325A */
+ 0x1C40, /* U+325B */
+ 0x1C40, /* U+325C */
+ 0x1C40, /* U+325D */
+ 0x1C40, /* U+325E */
+ 0x1C40, /* U+325F */
+ 0x3BF5, /* U+3260 */
+ 0x3BF7, /* U+3261 */
+ 0x3BF8, /* U+3262 */
+ 0x3BFA, /* U+3263 */
+ 0x3BFB, /* U+3264 */
+ 0x3BFC, /* U+3265 */
+ 0x3BFE, /* U+3266 */
+ 0x3C00, /* U+3267 */
+ 0x3C01, /* U+3268 */
+ 0x3C03, /* U+3269 */
+ 0x3C04, /* U+326A */
+ 0x3C05, /* U+326B */
+ 0x3C06, /* U+326C */
+ 0x3C07, /* U+326D */
+ 0x3BF5, /* U+326E */
+ 0x3BF7, /* U+326F */
+ 0x3BF8, /* U+3270 */
+ 0x3BFA, /* U+3271 */
+ 0x3BFB, /* U+3272 */
+ 0x3BFC, /* U+3273 */
+ 0x3BFE, /* U+3274 */
+ 0x3C00, /* U+3275 */
+ 0x3C01, /* U+3276 */
+ 0x3C03, /* U+3277 */
+ 0x3C04, /* U+3278 */
+ 0x3C05, /* U+3279 */
+ 0x3C06, /* U+327A */
+ 0x3C07, /* U+327B */
+ 0x3C03, /* U+327C */
+ 0x3C01, /* U+327D */
+ 0x3C00, /* U+327E */
+ 0x1A94, /* U+327F */
+ 0xFB40, /* U+3280 */
+ 0xFB40, /* U+3281 */
+ 0xFB40, /* U+3282 */
+ 0xFB40, /* U+3283 */
+ 0xFB40, /* U+3284 */
+ 0xFB40, /* U+3285 */
+ 0xFB40, /* U+3286 */
+ 0xFB40, /* U+3287 */
+ 0xFB40, /* U+3288 */
+ 0xFB40, /* U+3289 */
+ 0xFB40, /* U+328A */
+ 0xFB40, /* U+328B */
+ 0xFB40, /* U+328C */
+ 0xFB40, /* U+328D */
+ 0xFB41, /* U+328E */
+ 0xFB40, /* U+328F */
+ 0xFB40, /* U+3290 */
+ 0xFB40, /* U+3291 */
+ 0xFB40, /* U+3292 */
+ 0xFB40, /* U+3293 */
+ 0xFB40, /* U+3294 */
+ 0xFB40, /* U+3295 */
+ 0xFB41, /* U+3296 */
+ 0xFB40, /* U+3297 */
+ 0xFB40, /* U+3298 */
+ 0xFB40, /* U+3299 */
+ 0xFB40, /* U+329A */
+ 0xFB40, /* U+329B */
+ 0xFB41, /* U+329C */
+ 0xFB40, /* U+329D */
+ 0xFB40, /* U+329E */
+ 0xFB40, /* U+329F */
+ 0xFB41, /* U+32A0 */
+ 0xFB40, /* U+32A1 */
+ 0xFB40, /* U+32A2 */
+ 0xFB40, /* U+32A3 */
+ 0xFB40, /* U+32A4 */
+ 0xFB40, /* U+32A5 */
+ 0xFB40, /* U+32A6 */
+ 0xFB40, /* U+32A7 */
+ 0xFB40, /* U+32A8 */
+ 0xFB40, /* U+32A9 */
+ 0xFB40, /* U+32AA */
+ 0xFB40, /* U+32AB */
+ 0xFB40, /* U+32AC */
+ 0xFB40, /* U+32AD */
+ 0xFB41, /* U+32AE */
+ 0xFB40, /* U+32AF */
+ 0xFB40, /* U+32B0 */
+ 0x1C40, /* U+32B1 */
+ 0x1C40, /* U+32B2 */
+ 0x1C40, /* U+32B3 */
+ 0x1C40, /* U+32B4 */
+ 0x1C41, /* U+32B5 */
+ 0x1C41, /* U+32B6 */
+ 0x1C41, /* U+32B7 */
+ 0x1C41, /* U+32B8 */
+ 0x1C41, /* U+32B9 */
+ 0x1C41, /* U+32BA */
+ 0x1C41, /* U+32BB */
+ 0x1C41, /* U+32BC */
+ 0x1C41, /* U+32BD */
+ 0x1C41, /* U+32BE */
+ 0x1C42, /* U+32BF */
+ 0x1C3E, /* U+32C0 */
+ 0x1C3F, /* U+32C1 */
+ 0x1C40, /* U+32C2 */
+ 0x1C41, /* U+32C3 */
+ 0x1C42, /* U+32C4 */
+ 0x1C43, /* U+32C5 */
+ 0x1C44, /* U+32C6 */
+ 0x1C45, /* U+32C7 */
+ 0x1C46, /* U+32C8 */
+ 0x1C3E, /* U+32C9 */
+ 0x1C3E, /* U+32CA */
+ 0x1C3E, /* U+32CB */
+ 0x1D18, /* U+32CC */
+ 0x1CAA, /* U+32CD */
+ 0x1CAA, /* U+32CE */
+ 0x1D77, /* U+32CF */
+ 0x3D5A, /* U+32D0 */
+ 0x3D5B, /* U+32D1 */
+ 0x3D5C, /* U+32D2 */
+ 0x3D5E, /* U+32D3 */
+ 0x3D5F, /* U+32D4 */
+ 0x3D60, /* U+32D5 */
+ 0x3D61, /* U+32D6 */
+ 0x3D62, /* U+32D7 */
+ 0x3D63, /* U+32D8 */
+ 0x3D64, /* U+32D9 */
+ 0x3D65, /* U+32DA */
+ 0x3D66, /* U+32DB */
+ 0x3D67, /* U+32DC */
+ 0x3D68, /* U+32DD */
+ 0x3D69, /* U+32DE */
+ 0x3D6A, /* U+32DF */
+ 0x3D6B, /* U+32E0 */
+ 0x3D6C, /* U+32E1 */
+ 0x3D6D, /* U+32E2 */
+ 0x3D6E, /* U+32E3 */
+ 0x3D6F, /* U+32E4 */
+ 0x3D70, /* U+32E5 */
+ 0x3D71, /* U+32E6 */
+ 0x3D72, /* U+32E7 */
+ 0x3D73, /* U+32E8 */
+ 0x3D74, /* U+32E9 */
+ 0x3D75, /* U+32EA */
+ 0x3D76, /* U+32EB */
+ 0x3D77, /* U+32EC */
+ 0x3D78, /* U+32ED */
+ 0x3D79, /* U+32EE */
+ 0x3D7A, /* U+32EF */
+ 0x3D7B, /* U+32F0 */
+ 0x3D7C, /* U+32F1 */
+ 0x3D7D, /* U+32F2 */
+ 0x3D7E, /* U+32F3 */
+ 0x3D7F, /* U+32F4 */
+ 0x3D81, /* U+32F5 */
+ 0x3D82, /* U+32F6 */
+ 0x3D83, /* U+32F7 */
+ 0x3D84, /* U+32F8 */
+ 0x3D85, /* U+32F9 */
+ 0x3D86, /* U+32FA */
+ 0x3D87, /* U+32FB */
+ 0x3D88, /* U+32FC */
+ 0x3D89, /* U+32FD */
+ 0x3D8A, /* U+32FE */
+ 0xFBC0, /* U+32FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+3200 */
+ 0x0020, /* U+3201 */
+ 0x0020, /* U+3202 */
+ 0x0020, /* U+3203 */
+ 0x0020, /* U+3204 */
+ 0x0020, /* U+3205 */
+ 0x0020, /* U+3206 */
+ 0x0020, /* U+3207 */
+ 0x0020, /* U+3208 */
+ 0x0020, /* U+3209 */
+ 0x0020, /* U+320A */
+ 0x0020, /* U+320B */
+ 0x0020, /* U+320C */
+ 0x0020, /* U+320D */
+ 0x0020, /* U+320E */
+ 0x0020, /* U+320F */
+ 0x0020, /* U+3210 */
+ 0x0020, /* U+3211 */
+ 0x0020, /* U+3212 */
+ 0x0020, /* U+3213 */
+ 0x0020, /* U+3214 */
+ 0x0020, /* U+3215 */
+ 0x0020, /* U+3216 */
+ 0x0020, /* U+3217 */
+ 0x0020, /* U+3218 */
+ 0x0020, /* U+3219 */
+ 0x0020, /* U+321A */
+ 0x0020, /* U+321B */
+ 0x0020, /* U+321C */
+ 0x0020, /* U+321D */
+ 0x0020, /* U+321E */
+ 0x0020, /* U+321F */
+ 0x0020, /* U+3220 */
+ 0x0020, /* U+3221 */
+ 0x0020, /* U+3222 */
+ 0x0020, /* U+3223 */
+ 0x0020, /* U+3224 */
+ 0x0020, /* U+3225 */
+ 0x0020, /* U+3226 */
+ 0x0020, /* U+3227 */
+ 0x0020, /* U+3228 */
+ 0x0020, /* U+3229 */
+ 0x0020, /* U+322A */
+ 0x0020, /* U+322B */
+ 0x0020, /* U+322C */
+ 0x0020, /* U+322D */
+ 0x0020, /* U+322E */
+ 0x0020, /* U+322F */
+ 0x0020, /* U+3230 */
+ 0x0020, /* U+3231 */
+ 0x0020, /* U+3232 */
+ 0x0020, /* U+3233 */
+ 0x0020, /* U+3234 */
+ 0x0020, /* U+3235 */
+ 0x0020, /* U+3236 */
+ 0x0020, /* U+3237 */
+ 0x0020, /* U+3238 */
+ 0x0020, /* U+3239 */
+ 0x0020, /* U+323A */
+ 0x0020, /* U+323B */
+ 0x0020, /* U+323C */
+ 0x0020, /* U+323D */
+ 0x0020, /* U+323E */
+ 0x0020, /* U+323F */
+ 0x0020, /* U+3240 */
+ 0x0020, /* U+3241 */
+ 0x0020, /* U+3242 */
+ 0x0020, /* U+3243 */
+ 0x0020, /* U+3244 */
+ 0x0020, /* U+3245 */
+ 0x0020, /* U+3246 */
+ 0x0020, /* U+3247 */
+ 0x0020, /* U+3248 */
+ 0x0020, /* U+3249 */
+ 0x0020, /* U+324A */
+ 0x0020, /* U+324B */
+ 0x0020, /* U+324C */
+ 0x0020, /* U+324D */
+ 0x0020, /* U+324E */
+ 0x0020, /* U+324F */
+ 0x0020, /* U+3250 */
+ 0x0020, /* U+3251 */
+ 0x0020, /* U+3252 */
+ 0x0020, /* U+3253 */
+ 0x0020, /* U+3254 */
+ 0x0020, /* U+3255 */
+ 0x0020, /* U+3256 */
+ 0x0020, /* U+3257 */
+ 0x0020, /* U+3258 */
+ 0x0020, /* U+3259 */
+ 0x0020, /* U+325A */
+ 0x0020, /* U+325B */
+ 0x0020, /* U+325C */
+ 0x0020, /* U+325D */
+ 0x0020, /* U+325E */
+ 0x0020, /* U+325F */
+ 0x0020, /* U+3260 */
+ 0x0020, /* U+3261 */
+ 0x0020, /* U+3262 */
+ 0x0020, /* U+3263 */
+ 0x0020, /* U+3264 */
+ 0x0020, /* U+3265 */
+ 0x0020, /* U+3266 */
+ 0x0020, /* U+3267 */
+ 0x0020, /* U+3268 */
+ 0x0020, /* U+3269 */
+ 0x0020, /* U+326A */
+ 0x0020, /* U+326B */
+ 0x0020, /* U+326C */
+ 0x0020, /* U+326D */
+ 0x0020, /* U+326E */
+ 0x0020, /* U+326F */
+ 0x0020, /* U+3270 */
+ 0x0020, /* U+3271 */
+ 0x0020, /* U+3272 */
+ 0x0020, /* U+3273 */
+ 0x0020, /* U+3274 */
+ 0x0020, /* U+3275 */
+ 0x0020, /* U+3276 */
+ 0x0020, /* U+3277 */
+ 0x0020, /* U+3278 */
+ 0x0020, /* U+3279 */
+ 0x0020, /* U+327A */
+ 0x0020, /* U+327B */
+ 0x0020, /* U+327C */
+ 0x0020, /* U+327D */
+ 0x0020, /* U+327E */
+ 0x0020, /* U+327F */
+ 0x0020, /* U+3280 */
+ 0x0020, /* U+3281 */
+ 0x0020, /* U+3282 */
+ 0x0020, /* U+3283 */
+ 0x0020, /* U+3284 */
+ 0x0020, /* U+3285 */
+ 0x0020, /* U+3286 */
+ 0x0020, /* U+3287 */
+ 0x0020, /* U+3288 */
+ 0x0020, /* U+3289 */
+ 0x0020, /* U+328A */
+ 0x0020, /* U+328B */
+ 0x0020, /* U+328C */
+ 0x0020, /* U+328D */
+ 0x0020, /* U+328E */
+ 0x0020, /* U+328F */
+ 0x0020, /* U+3290 */
+ 0x0020, /* U+3291 */
+ 0x0020, /* U+3292 */
+ 0x0020, /* U+3293 */
+ 0x0020, /* U+3294 */
+ 0x0020, /* U+3295 */
+ 0x0020, /* U+3296 */
+ 0x0020, /* U+3297 */
+ 0x0020, /* U+3298 */
+ 0x0020, /* U+3299 */
+ 0x0020, /* U+329A */
+ 0x0020, /* U+329B */
+ 0x0020, /* U+329C */
+ 0x0020, /* U+329D */
+ 0x0020, /* U+329E */
+ 0x0020, /* U+329F */
+ 0x0020, /* U+32A0 */
+ 0x0020, /* U+32A1 */
+ 0x0020, /* U+32A2 */
+ 0x0020, /* U+32A3 */
+ 0x0020, /* U+32A4 */
+ 0x0020, /* U+32A5 */
+ 0x0020, /* U+32A6 */
+ 0x0020, /* U+32A7 */
+ 0x0020, /* U+32A8 */
+ 0x0020, /* U+32A9 */
+ 0x0020, /* U+32AA */
+ 0x0020, /* U+32AB */
+ 0x0020, /* U+32AC */
+ 0x0020, /* U+32AD */
+ 0x0020, /* U+32AE */
+ 0x0020, /* U+32AF */
+ 0x0020, /* U+32B0 */
+ 0x0020, /* U+32B1 */
+ 0x0020, /* U+32B2 */
+ 0x0020, /* U+32B3 */
+ 0x0020, /* U+32B4 */
+ 0x0020, /* U+32B5 */
+ 0x0020, /* U+32B6 */
+ 0x0020, /* U+32B7 */
+ 0x0020, /* U+32B8 */
+ 0x0020, /* U+32B9 */
+ 0x0020, /* U+32BA */
+ 0x0020, /* U+32BB */
+ 0x0020, /* U+32BC */
+ 0x0020, /* U+32BD */
+ 0x0020, /* U+32BE */
+ 0x0020, /* U+32BF */
+ 0x0020, /* U+32C0 */
+ 0x0020, /* U+32C1 */
+ 0x0020, /* U+32C2 */
+ 0x0020, /* U+32C3 */
+ 0x0020, /* U+32C4 */
+ 0x0020, /* U+32C5 */
+ 0x0020, /* U+32C6 */
+ 0x0020, /* U+32C7 */
+ 0x0020, /* U+32C8 */
+ 0x0020, /* U+32C9 */
+ 0x0020, /* U+32CA */
+ 0x0020, /* U+32CB */
+ 0x0020, /* U+32CC */
+ 0x0020, /* U+32CD */
+ 0x0020, /* U+32CE */
+ 0x0020, /* U+32CF */
+ 0x0020, /* U+32D0 */
+ 0x0020, /* U+32D1 */
+ 0x0020, /* U+32D2 */
+ 0x0020, /* U+32D3 */
+ 0x0020, /* U+32D4 */
+ 0x0020, /* U+32D5 */
+ 0x0020, /* U+32D6 */
+ 0x0020, /* U+32D7 */
+ 0x0020, /* U+32D8 */
+ 0x0020, /* U+32D9 */
+ 0x0020, /* U+32DA */
+ 0x0020, /* U+32DB */
+ 0x0020, /* U+32DC */
+ 0x0020, /* U+32DD */
+ 0x0020, /* U+32DE */
+ 0x0020, /* U+32DF */
+ 0x0020, /* U+32E0 */
+ 0x0020, /* U+32E1 */
+ 0x0020, /* U+32E2 */
+ 0x0020, /* U+32E3 */
+ 0x0020, /* U+32E4 */
+ 0x0020, /* U+32E5 */
+ 0x0020, /* U+32E6 */
+ 0x0020, /* U+32E7 */
+ 0x0020, /* U+32E8 */
+ 0x0020, /* U+32E9 */
+ 0x0020, /* U+32EA */
+ 0x0020, /* U+32EB */
+ 0x0020, /* U+32EC */
+ 0x0020, /* U+32ED */
+ 0x0020, /* U+32EE */
+ 0x0020, /* U+32EF */
+ 0x0020, /* U+32F0 */
+ 0x0020, /* U+32F1 */
+ 0x0020, /* U+32F2 */
+ 0x0020, /* U+32F3 */
+ 0x0020, /* U+32F4 */
+ 0x0020, /* U+32F5 */
+ 0x0020, /* U+32F6 */
+ 0x0020, /* U+32F7 */
+ 0x0020, /* U+32F8 */
+ 0x0020, /* U+32F9 */
+ 0x0020, /* U+32FA */
+ 0x0020, /* U+32FB */
+ 0x0020, /* U+32FC */
+ 0x0020, /* U+32FD */
+ 0x0020, /* U+32FE */
+ 0x0020, /* U+32FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0004, /* U+3200 */
+ 0x0004, /* U+3201 */
+ 0x0004, /* U+3202 */
+ 0x0004, /* U+3203 */
+ 0x0004, /* U+3204 */
+ 0x0004, /* U+3205 */
+ 0x0004, /* U+3206 */
+ 0x0004, /* U+3207 */
+ 0x0004, /* U+3208 */
+ 0x0004, /* U+3209 */
+ 0x0004, /* U+320A */
+ 0x0004, /* U+320B */
+ 0x0004, /* U+320C */
+ 0x0004, /* U+320D */
+ 0x0004, /* U+320E */
+ 0x0004, /* U+320F */
+ 0x0004, /* U+3210 */
+ 0x0004, /* U+3211 */
+ 0x0004, /* U+3212 */
+ 0x0004, /* U+3213 */
+ 0x0004, /* U+3214 */
+ 0x0004, /* U+3215 */
+ 0x0004, /* U+3216 */
+ 0x0004, /* U+3217 */
+ 0x0004, /* U+3218 */
+ 0x0004, /* U+3219 */
+ 0x0004, /* U+321A */
+ 0x0004, /* U+321B */
+ 0x0004, /* U+321C */
+ 0x0004, /* U+321D */
+ 0x0004, /* U+321E */
+ 0x0002, /* U+321F */
+ 0x0004, /* U+3220 */
+ 0x0004, /* U+3221 */
+ 0x0004, /* U+3222 */
+ 0x0004, /* U+3223 */
+ 0x0004, /* U+3224 */
+ 0x0004, /* U+3225 */
+ 0x0004, /* U+3226 */
+ 0x0004, /* U+3227 */
+ 0x0004, /* U+3228 */
+ 0x0004, /* U+3229 */
+ 0x0004, /* U+322A */
+ 0x0004, /* U+322B */
+ 0x0004, /* U+322C */
+ 0x0004, /* U+322D */
+ 0x0004, /* U+322E */
+ 0x0004, /* U+322F */
+ 0x0004, /* U+3230 */
+ 0x0004, /* U+3231 */
+ 0x0004, /* U+3232 */
+ 0x0004, /* U+3233 */
+ 0x0004, /* U+3234 */
+ 0x0004, /* U+3235 */
+ 0x0004, /* U+3236 */
+ 0x0004, /* U+3237 */
+ 0x0004, /* U+3238 */
+ 0x0004, /* U+3239 */
+ 0x0004, /* U+323A */
+ 0x0004, /* U+323B */
+ 0x0004, /* U+323C */
+ 0x0004, /* U+323D */
+ 0x0004, /* U+323E */
+ 0x0004, /* U+323F */
+ 0x0004, /* U+3240 */
+ 0x0004, /* U+3241 */
+ 0x0004, /* U+3242 */
+ 0x0004, /* U+3243 */
+ 0x0006, /* U+3244 */
+ 0x0006, /* U+3245 */
+ 0x0006, /* U+3246 */
+ 0x0006, /* U+3247 */
+ 0x0006, /* U+3248 */
+ 0x0006, /* U+3249 */
+ 0x0006, /* U+324A */
+ 0x0006, /* U+324B */
+ 0x0006, /* U+324C */
+ 0x0006, /* U+324D */
+ 0x0006, /* U+324E */
+ 0x0006, /* U+324F */
+ 0x001D, /* U+3250 */
+ 0x0006, /* U+3251 */
+ 0x0006, /* U+3252 */
+ 0x0006, /* U+3253 */
+ 0x0006, /* U+3254 */
+ 0x0006, /* U+3255 */
+ 0x0006, /* U+3256 */
+ 0x0006, /* U+3257 */
+ 0x0006, /* U+3258 */
+ 0x0006, /* U+3259 */
+ 0x0006, /* U+325A */
+ 0x0006, /* U+325B */
+ 0x0006, /* U+325C */
+ 0x0006, /* U+325D */
+ 0x0006, /* U+325E */
+ 0x0006, /* U+325F */
+ 0x0006, /* U+3260 */
+ 0x0006, /* U+3261 */
+ 0x0006, /* U+3262 */
+ 0x0006, /* U+3263 */
+ 0x0006, /* U+3264 */
+ 0x0006, /* U+3265 */
+ 0x0006, /* U+3266 */
+ 0x0006, /* U+3267 */
+ 0x0006, /* U+3268 */
+ 0x0006, /* U+3269 */
+ 0x0006, /* U+326A */
+ 0x0006, /* U+326B */
+ 0x0006, /* U+326C */
+ 0x0006, /* U+326D */
+ 0x0006, /* U+326E */
+ 0x0006, /* U+326F */
+ 0x0006, /* U+3270 */
+ 0x0006, /* U+3271 */
+ 0x0006, /* U+3272 */
+ 0x0006, /* U+3273 */
+ 0x0006, /* U+3274 */
+ 0x0006, /* U+3275 */
+ 0x0006, /* U+3276 */
+ 0x0006, /* U+3277 */
+ 0x0006, /* U+3278 */
+ 0x0006, /* U+3279 */
+ 0x0006, /* U+327A */
+ 0x0006, /* U+327B */
+ 0x0006, /* U+327C */
+ 0x0006, /* U+327D */
+ 0x0006, /* U+327E */
+ 0x0002, /* U+327F */
+ 0x0006, /* U+3280 */
+ 0x0006, /* U+3281 */
+ 0x0006, /* U+3282 */
+ 0x0006, /* U+3283 */
+ 0x0006, /* U+3284 */
+ 0x0006, /* U+3285 */
+ 0x0006, /* U+3286 */
+ 0x0006, /* U+3287 */
+ 0x0006, /* U+3288 */
+ 0x0006, /* U+3289 */
+ 0x0006, /* U+328A */
+ 0x0006, /* U+328B */
+ 0x0006, /* U+328C */
+ 0x0006, /* U+328D */
+ 0x0006, /* U+328E */
+ 0x0006, /* U+328F */
+ 0x0006, /* U+3290 */
+ 0x0006, /* U+3291 */
+ 0x0006, /* U+3292 */
+ 0x0006, /* U+3293 */
+ 0x0006, /* U+3294 */
+ 0x0006, /* U+3295 */
+ 0x0006, /* U+3296 */
+ 0x0006, /* U+3297 */
+ 0x0006, /* U+3298 */
+ 0x0006, /* U+3299 */
+ 0x0006, /* U+329A */
+ 0x0006, /* U+329B */
+ 0x0006, /* U+329C */
+ 0x0006, /* U+329D */
+ 0x0006, /* U+329E */
+ 0x0006, /* U+329F */
+ 0x0006, /* U+32A0 */
+ 0x0006, /* U+32A1 */
+ 0x0006, /* U+32A2 */
+ 0x0006, /* U+32A3 */
+ 0x0006, /* U+32A4 */
+ 0x0006, /* U+32A5 */
+ 0x0006, /* U+32A6 */
+ 0x0006, /* U+32A7 */
+ 0x0006, /* U+32A8 */
+ 0x0006, /* U+32A9 */
+ 0x0006, /* U+32AA */
+ 0x0006, /* U+32AB */
+ 0x0006, /* U+32AC */
+ 0x0006, /* U+32AD */
+ 0x0006, /* U+32AE */
+ 0x0006, /* U+32AF */
+ 0x0006, /* U+32B0 */
+ 0x0006, /* U+32B1 */
+ 0x0006, /* U+32B2 */
+ 0x0006, /* U+32B3 */
+ 0x0006, /* U+32B4 */
+ 0x0006, /* U+32B5 */
+ 0x0006, /* U+32B6 */
+ 0x0006, /* U+32B7 */
+ 0x0006, /* U+32B8 */
+ 0x0006, /* U+32B9 */
+ 0x0006, /* U+32BA */
+ 0x0006, /* U+32BB */
+ 0x0006, /* U+32BC */
+ 0x0006, /* U+32BD */
+ 0x0006, /* U+32BE */
+ 0x0006, /* U+32BF */
+ 0x0004, /* U+32C0 */
+ 0x0004, /* U+32C1 */
+ 0x0004, /* U+32C2 */
+ 0x0004, /* U+32C3 */
+ 0x0004, /* U+32C4 */
+ 0x0004, /* U+32C5 */
+ 0x0004, /* U+32C6 */
+ 0x0004, /* U+32C7 */
+ 0x0004, /* U+32C8 */
+ 0x0004, /* U+32C9 */
+ 0x0004, /* U+32CA */
+ 0x0004, /* U+32CB */
+ 0x001D, /* U+32CC */
+ 0x001C, /* U+32CD */
+ 0x001C, /* U+32CE */
+ 0x001D, /* U+32CF */
+ 0x0013, /* U+32D0 */
+ 0x0013, /* U+32D1 */
+ 0x0013, /* U+32D2 */
+ 0x0013, /* U+32D3 */
+ 0x0013, /* U+32D4 */
+ 0x0013, /* U+32D5 */
+ 0x0013, /* U+32D6 */
+ 0x0013, /* U+32D7 */
+ 0x0013, /* U+32D8 */
+ 0x0013, /* U+32D9 */
+ 0x0013, /* U+32DA */
+ 0x0013, /* U+32DB */
+ 0x0013, /* U+32DC */
+ 0x0013, /* U+32DD */
+ 0x0013, /* U+32DE */
+ 0x0013, /* U+32DF */
+ 0x0013, /* U+32E0 */
+ 0x0013, /* U+32E1 */
+ 0x0013, /* U+32E2 */
+ 0x0013, /* U+32E3 */
+ 0x0013, /* U+32E4 */
+ 0x0013, /* U+32E5 */
+ 0x0013, /* U+32E6 */
+ 0x0013, /* U+32E7 */
+ 0x0013, /* U+32E8 */
+ 0x0013, /* U+32E9 */
+ 0x0013, /* U+32EA */
+ 0x0013, /* U+32EB */
+ 0x0013, /* U+32EC */
+ 0x0013, /* U+32ED */
+ 0x0013, /* U+32EE */
+ 0x0013, /* U+32EF */
+ 0x0013, /* U+32F0 */
+ 0x0013, /* U+32F1 */
+ 0x0013, /* U+32F2 */
+ 0x0013, /* U+32F3 */
+ 0x0013, /* U+32F4 */
+ 0x0013, /* U+32F5 */
+ 0x0013, /* U+32F6 */
+ 0x0013, /* U+32F7 */
+ 0x0013, /* U+32F8 */
+ 0x0013, /* U+32F9 */
+ 0x0013, /* U+32FA */
+ 0x0013, /* U+32FB */
+ 0x0013, /* U+32FC */
+ 0x0013, /* U+32FD */
+ 0x0013, /* U+32FE */
+ 0x0002, /* U+32FF */
+
+ /* Primary weight 2 for each character. */
+ 0x3BF5, /* U+3200 */
+ 0x3BF7, /* U+3201 */
+ 0x3BF8, /* U+3202 */
+ 0x3BFA, /* U+3203 */
+ 0x3BFB, /* U+3204 */
+ 0x3BFC, /* U+3205 */
+ 0x3BFE, /* U+3206 */
+ 0x3C00, /* U+3207 */
+ 0x3C01, /* U+3208 */
+ 0x3C03, /* U+3209 */
+ 0x3C04, /* U+320A */
+ 0x3C05, /* U+320B */
+ 0x3C06, /* U+320C */
+ 0x3C07, /* U+320D */
+ 0x3BF5, /* U+320E */
+ 0x3BF7, /* U+320F */
+ 0x3BF8, /* U+3210 */
+ 0x3BFA, /* U+3211 */
+ 0x3BFB, /* U+3212 */
+ 0x3BFC, /* U+3213 */
+ 0x3BFE, /* U+3214 */
+ 0x3C00, /* U+3215 */
+ 0x3C01, /* U+3216 */
+ 0x3C03, /* U+3217 */
+ 0x3C04, /* U+3218 */
+ 0x3C05, /* U+3219 */
+ 0x3C06, /* U+321A */
+ 0x3C07, /* U+321B */
+ 0x3C01, /* U+321C */
+ 0x3C00, /* U+321D */
+ 0x3C00, /* U+321E */
+ 0xB21F, /* U+321F */
+ 0xFB40, /* U+3220 */
+ 0xFB40, /* U+3221 */
+ 0xFB40, /* U+3222 */
+ 0xFB40, /* U+3223 */
+ 0xFB40, /* U+3224 */
+ 0xFB40, /* U+3225 */
+ 0xFB40, /* U+3226 */
+ 0xFB40, /* U+3227 */
+ 0xFB40, /* U+3228 */
+ 0xFB40, /* U+3229 */
+ 0xFB40, /* U+322A */
+ 0xFB40, /* U+322B */
+ 0xFB40, /* U+322C */
+ 0xFB40, /* U+322D */
+ 0xFB41, /* U+322E */
+ 0xFB40, /* U+322F */
+ 0xFB40, /* U+3230 */
+ 0xFB40, /* U+3231 */
+ 0xFB40, /* U+3232 */
+ 0xFB40, /* U+3233 */
+ 0xFB40, /* U+3234 */
+ 0xFB40, /* U+3235 */
+ 0xFB41, /* U+3236 */
+ 0xFB40, /* U+3237 */
+ 0xFB40, /* U+3238 */
+ 0xFB40, /* U+3239 */
+ 0xFB40, /* U+323A */
+ 0xFB40, /* U+323B */
+ 0xFB40, /* U+323C */
+ 0xFB40, /* U+323D */
+ 0xFB41, /* U+323E */
+ 0xFB40, /* U+323F */
+ 0xFB40, /* U+3240 */
+ 0xFB40, /* U+3241 */
+ 0xFB41, /* U+3242 */
+ 0xFB41, /* U+3243 */
+ 0xD54F, /* U+3244 */
+ 0xDE7C, /* U+3245 */
+ 0xE587, /* U+3246 */
+ 0xFB8F, /* U+3247 */
+ 0x1C3D, /* U+3248 */
+ 0x1C3D, /* U+3249 */
+ 0x1C3D, /* U+324A */
+ 0x1C3D, /* U+324B */
+ 0x1C3D, /* U+324C */
+ 0x1C3D, /* U+324D */
+ 0x1C3D, /* U+324E */
+ 0x1C3D, /* U+324F */
+ 0x1E95, /* U+3250 */
+ 0x1C3E, /* U+3251 */
+ 0x1C3F, /* U+3252 */
+ 0x1C40, /* U+3253 */
+ 0x1C41, /* U+3254 */
+ 0x1C42, /* U+3255 */
+ 0x1C43, /* U+3256 */
+ 0x1C44, /* U+3257 */
+ 0x1C45, /* U+3258 */
+ 0x1C46, /* U+3259 */
+ 0x1C3D, /* U+325A */
+ 0x1C3E, /* U+325B */
+ 0x1C3F, /* U+325C */
+ 0x1C40, /* U+325D */
+ 0x1C41, /* U+325E */
+ 0x1C42, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x3C73, /* U+326E */
+ 0x3C73, /* U+326F */
+ 0x3C73, /* U+3270 */
+ 0x3C73, /* U+3271 */
+ 0x3C73, /* U+3272 */
+ 0x3C73, /* U+3273 */
+ 0x3C73, /* U+3274 */
+ 0x3C73, /* U+3275 */
+ 0x3C73, /* U+3276 */
+ 0x3C73, /* U+3277 */
+ 0x3C73, /* U+3278 */
+ 0x3C73, /* U+3279 */
+ 0x3C73, /* U+327A */
+ 0x3C73, /* U+327B */
+ 0x3C73, /* U+327C */
+ 0x3C80, /* U+327D */
+ 0x3C80, /* U+327E */
+ 0x0000, /* U+327F */
+ 0xCE00, /* U+3280 */
+ 0xCE8C, /* U+3281 */
+ 0xCE09, /* U+3282 */
+ 0xD6DB, /* U+3283 */
+ 0xCE94, /* U+3284 */
+ 0xD16D, /* U+3285 */
+ 0xCE03, /* U+3286 */
+ 0xD16B, /* U+3287 */
+ 0xCE5D, /* U+3288 */
+ 0xD341, /* U+3289 */
+ 0xE708, /* U+328A */
+ 0xF06B, /* U+328B */
+ 0xEC34, /* U+328C */
+ 0xE728, /* U+328D */
+ 0x91D1, /* U+328E */
+ 0xD71F, /* U+328F */
+ 0xE5E5, /* U+3290 */
+ 0xE82A, /* U+3291 */
+ 0xE709, /* U+3292 */
+ 0xF93E, /* U+3293 */
+ 0xD40D, /* U+3294 */
+ 0xF279, /* U+3295 */
+ 0x8CA1, /* U+3296 */
+ 0xF95D, /* U+3297 */
+ 0xD2B4, /* U+3298 */
+ 0xF9D8, /* U+3299 */
+ 0xF537, /* U+329A */
+ 0xD973, /* U+329B */
+ 0x9069, /* U+329C */
+ 0xD12A, /* U+329D */
+ 0xD370, /* U+329E */
+ 0xECE8, /* U+329F */
+ 0x9805, /* U+32A0 */
+ 0xCF11, /* U+32A1 */
+ 0xD199, /* U+32A2 */
+ 0xEB63, /* U+32A3 */
+ 0xCE0A, /* U+32A4 */
+ 0xCE2D, /* U+32A5 */
+ 0xCE0B, /* U+32A6 */
+ 0xDDE6, /* U+32A7 */
+ 0xD3F3, /* U+32A8 */
+ 0xD33B, /* U+32A9 */
+ 0xDB97, /* U+32AA */
+ 0xDB66, /* U+32AB */
+ 0xF6E3, /* U+32AC */
+ 0xCF01, /* U+32AD */
+ 0x8CC7, /* U+32AE */
+ 0xD354, /* U+32AF */
+ 0xD91C, /* U+32B0 */
+ 0x1C43, /* U+32B1 */
+ 0x1C44, /* U+32B2 */
+ 0x1C45, /* U+32B3 */
+ 0x1C46, /* U+32B4 */
+ 0x1C3D, /* U+32B5 */
+ 0x1C3E, /* U+32B6 */
+ 0x1C3F, /* U+32B7 */
+ 0x1C40, /* U+32B8 */
+ 0x1C41, /* U+32B9 */
+ 0x1C42, /* U+32BA */
+ 0x1C43, /* U+32BB */
+ 0x1C44, /* U+32BC */
+ 0x1C45, /* U+32BD */
+ 0x1C46, /* U+32BE */
+ 0x1C3D, /* U+32BF */
+ 0xFB40, /* U+32C0 */
+ 0xFB40, /* U+32C1 */
+ 0xFB40, /* U+32C2 */
+ 0xFB40, /* U+32C3 */
+ 0xFB40, /* U+32C4 */
+ 0xFB40, /* U+32C5 */
+ 0xFB40, /* U+32C6 */
+ 0xFB40, /* U+32C7 */
+ 0xFB40, /* U+32C8 */
+ 0x1C3D, /* U+32C9 */
+ 0x1C3E, /* U+32CA */
+ 0x1C3F, /* U+32CB */
+ 0x1CF4, /* U+32CC */
+ 0x1E33, /* U+32CD */
+ 0x1EE3, /* U+32CE */
+ 0x1E95, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0xB2FF, /* U+32FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+3200 */
+ 0x0020, /* U+3201 */
+ 0x0020, /* U+3202 */
+ 0x0020, /* U+3203 */
+ 0x0020, /* U+3204 */
+ 0x0020, /* U+3205 */
+ 0x0020, /* U+3206 */
+ 0x0020, /* U+3207 */
+ 0x0020, /* U+3208 */
+ 0x0020, /* U+3209 */
+ 0x0020, /* U+320A */
+ 0x0020, /* U+320B */
+ 0x0020, /* U+320C */
+ 0x0020, /* U+320D */
+ 0x0020, /* U+320E */
+ 0x0020, /* U+320F */
+ 0x0020, /* U+3210 */
+ 0x0020, /* U+3211 */
+ 0x0020, /* U+3212 */
+ 0x0020, /* U+3213 */
+ 0x0020, /* U+3214 */
+ 0x0020, /* U+3215 */
+ 0x0020, /* U+3216 */
+ 0x0020, /* U+3217 */
+ 0x0020, /* U+3218 */
+ 0x0020, /* U+3219 */
+ 0x0020, /* U+321A */
+ 0x0020, /* U+321B */
+ 0x0020, /* U+321C */
+ 0x0020, /* U+321D */
+ 0x0020, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0020, /* U+3220 */
+ 0x0020, /* U+3221 */
+ 0x0020, /* U+3222 */
+ 0x0020, /* U+3223 */
+ 0x0020, /* U+3224 */
+ 0x0020, /* U+3225 */
+ 0x0020, /* U+3226 */
+ 0x0020, /* U+3227 */
+ 0x0020, /* U+3228 */
+ 0x0020, /* U+3229 */
+ 0x0020, /* U+322A */
+ 0x0020, /* U+322B */
+ 0x0020, /* U+322C */
+ 0x0020, /* U+322D */
+ 0x0020, /* U+322E */
+ 0x0020, /* U+322F */
+ 0x0020, /* U+3230 */
+ 0x0020, /* U+3231 */
+ 0x0020, /* U+3232 */
+ 0x0020, /* U+3233 */
+ 0x0020, /* U+3234 */
+ 0x0020, /* U+3235 */
+ 0x0020, /* U+3236 */
+ 0x0020, /* U+3237 */
+ 0x0020, /* U+3238 */
+ 0x0020, /* U+3239 */
+ 0x0020, /* U+323A */
+ 0x0020, /* U+323B */
+ 0x0020, /* U+323C */
+ 0x0020, /* U+323D */
+ 0x0020, /* U+323E */
+ 0x0020, /* U+323F */
+ 0x0020, /* U+3240 */
+ 0x0020, /* U+3241 */
+ 0x0020, /* U+3242 */
+ 0x0020, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0020, /* U+3248 */
+ 0x0020, /* U+3249 */
+ 0x0020, /* U+324A */
+ 0x0020, /* U+324B */
+ 0x0020, /* U+324C */
+ 0x0020, /* U+324D */
+ 0x0020, /* U+324E */
+ 0x0020, /* U+324F */
+ 0x0020, /* U+3250 */
+ 0x0020, /* U+3251 */
+ 0x0020, /* U+3252 */
+ 0x0020, /* U+3253 */
+ 0x0020, /* U+3254 */
+ 0x0020, /* U+3255 */
+ 0x0020, /* U+3256 */
+ 0x0020, /* U+3257 */
+ 0x0020, /* U+3258 */
+ 0x0020, /* U+3259 */
+ 0x0020, /* U+325A */
+ 0x0020, /* U+325B */
+ 0x0020, /* U+325C */
+ 0x0020, /* U+325D */
+ 0x0020, /* U+325E */
+ 0x0020, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0020, /* U+326E */
+ 0x0020, /* U+326F */
+ 0x0020, /* U+3270 */
+ 0x0020, /* U+3271 */
+ 0x0020, /* U+3272 */
+ 0x0020, /* U+3273 */
+ 0x0020, /* U+3274 */
+ 0x0020, /* U+3275 */
+ 0x0020, /* U+3276 */
+ 0x0020, /* U+3277 */
+ 0x0020, /* U+3278 */
+ 0x0020, /* U+3279 */
+ 0x0020, /* U+327A */
+ 0x0020, /* U+327B */
+ 0x0020, /* U+327C */
+ 0x0020, /* U+327D */
+ 0x0020, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0020, /* U+32B1 */
+ 0x0020, /* U+32B2 */
+ 0x0020, /* U+32B3 */
+ 0x0020, /* U+32B4 */
+ 0x0020, /* U+32B5 */
+ 0x0020, /* U+32B6 */
+ 0x0020, /* U+32B7 */
+ 0x0020, /* U+32B8 */
+ 0x0020, /* U+32B9 */
+ 0x0020, /* U+32BA */
+ 0x0020, /* U+32BB */
+ 0x0020, /* U+32BC */
+ 0x0020, /* U+32BD */
+ 0x0020, /* U+32BE */
+ 0x0020, /* U+32BF */
+ 0x0020, /* U+32C0 */
+ 0x0020, /* U+32C1 */
+ 0x0020, /* U+32C2 */
+ 0x0020, /* U+32C3 */
+ 0x0020, /* U+32C4 */
+ 0x0020, /* U+32C5 */
+ 0x0020, /* U+32C6 */
+ 0x0020, /* U+32C7 */
+ 0x0020, /* U+32C8 */
+ 0x0020, /* U+32C9 */
+ 0x0020, /* U+32CA */
+ 0x0020, /* U+32CB */
+ 0x0020, /* U+32CC */
+ 0x0020, /* U+32CD */
+ 0x0020, /* U+32CE */
+ 0x0020, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0004, /* U+3200 */
+ 0x0004, /* U+3201 */
+ 0x0004, /* U+3202 */
+ 0x0004, /* U+3203 */
+ 0x0004, /* U+3204 */
+ 0x0004, /* U+3205 */
+ 0x0004, /* U+3206 */
+ 0x0004, /* U+3207 */
+ 0x0004, /* U+3208 */
+ 0x0004, /* U+3209 */
+ 0x0004, /* U+320A */
+ 0x0004, /* U+320B */
+ 0x0004, /* U+320C */
+ 0x0004, /* U+320D */
+ 0x0004, /* U+320E */
+ 0x0004, /* U+320F */
+ 0x0004, /* U+3210 */
+ 0x0004, /* U+3211 */
+ 0x0004, /* U+3212 */
+ 0x0004, /* U+3213 */
+ 0x0004, /* U+3214 */
+ 0x0004, /* U+3215 */
+ 0x0004, /* U+3216 */
+ 0x0004, /* U+3217 */
+ 0x0004, /* U+3218 */
+ 0x0004, /* U+3219 */
+ 0x0004, /* U+321A */
+ 0x0004, /* U+321B */
+ 0x0004, /* U+321C */
+ 0x0004, /* U+321D */
+ 0x0004, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0004, /* U+3220 */
+ 0x0004, /* U+3221 */
+ 0x0004, /* U+3222 */
+ 0x0004, /* U+3223 */
+ 0x0004, /* U+3224 */
+ 0x0004, /* U+3225 */
+ 0x0004, /* U+3226 */
+ 0x0004, /* U+3227 */
+ 0x0004, /* U+3228 */
+ 0x0004, /* U+3229 */
+ 0x0004, /* U+322A */
+ 0x0004, /* U+322B */
+ 0x0004, /* U+322C */
+ 0x0004, /* U+322D */
+ 0x0004, /* U+322E */
+ 0x0004, /* U+322F */
+ 0x0004, /* U+3230 */
+ 0x0004, /* U+3231 */
+ 0x0004, /* U+3232 */
+ 0x0004, /* U+3233 */
+ 0x0004, /* U+3234 */
+ 0x0004, /* U+3235 */
+ 0x0004, /* U+3236 */
+ 0x0004, /* U+3237 */
+ 0x0004, /* U+3238 */
+ 0x0004, /* U+3239 */
+ 0x0004, /* U+323A */
+ 0x0004, /* U+323B */
+ 0x0004, /* U+323C */
+ 0x0004, /* U+323D */
+ 0x0004, /* U+323E */
+ 0x0004, /* U+323F */
+ 0x0004, /* U+3240 */
+ 0x0004, /* U+3241 */
+ 0x0004, /* U+3242 */
+ 0x0004, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0006, /* U+3248 */
+ 0x0006, /* U+3249 */
+ 0x0006, /* U+324A */
+ 0x0006, /* U+324B */
+ 0x0006, /* U+324C */
+ 0x0006, /* U+324D */
+ 0x0006, /* U+324E */
+ 0x0006, /* U+324F */
+ 0x001D, /* U+3250 */
+ 0x0006, /* U+3251 */
+ 0x0006, /* U+3252 */
+ 0x0006, /* U+3253 */
+ 0x0006, /* U+3254 */
+ 0x0006, /* U+3255 */
+ 0x0006, /* U+3256 */
+ 0x0006, /* U+3257 */
+ 0x0006, /* U+3258 */
+ 0x0006, /* U+3259 */
+ 0x0006, /* U+325A */
+ 0x0006, /* U+325B */
+ 0x0006, /* U+325C */
+ 0x0006, /* U+325D */
+ 0x0006, /* U+325E */
+ 0x0006, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0006, /* U+326E */
+ 0x0006, /* U+326F */
+ 0x0006, /* U+3270 */
+ 0x0006, /* U+3271 */
+ 0x0006, /* U+3272 */
+ 0x0006, /* U+3273 */
+ 0x0006, /* U+3274 */
+ 0x0006, /* U+3275 */
+ 0x0006, /* U+3276 */
+ 0x0006, /* U+3277 */
+ 0x0006, /* U+3278 */
+ 0x0006, /* U+3279 */
+ 0x0006, /* U+327A */
+ 0x0006, /* U+327B */
+ 0x0006, /* U+327C */
+ 0x0006, /* U+327D */
+ 0x0006, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0006, /* U+32B1 */
+ 0x0006, /* U+32B2 */
+ 0x0006, /* U+32B3 */
+ 0x0006, /* U+32B4 */
+ 0x0006, /* U+32B5 */
+ 0x0006, /* U+32B6 */
+ 0x0006, /* U+32B7 */
+ 0x0006, /* U+32B8 */
+ 0x0006, /* U+32B9 */
+ 0x0006, /* U+32BA */
+ 0x0006, /* U+32BB */
+ 0x0006, /* U+32BC */
+ 0x0006, /* U+32BD */
+ 0x0006, /* U+32BE */
+ 0x0006, /* U+32BF */
+ 0x0004, /* U+32C0 */
+ 0x0004, /* U+32C1 */
+ 0x0004, /* U+32C2 */
+ 0x0004, /* U+32C3 */
+ 0x0004, /* U+32C4 */
+ 0x0004, /* U+32C5 */
+ 0x0004, /* U+32C6 */
+ 0x0004, /* U+32C7 */
+ 0x0004, /* U+32C8 */
+ 0x0004, /* U+32C9 */
+ 0x0004, /* U+32CA */
+ 0x0004, /* U+32CB */
+ 0x001C, /* U+32CC */
+ 0x001C, /* U+32CD */
+ 0x001D, /* U+32CE */
+ 0x001D, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0318, /* U+3200 */
+ 0x0318, /* U+3201 */
+ 0x0318, /* U+3202 */
+ 0x0318, /* U+3203 */
+ 0x0318, /* U+3204 */
+ 0x0318, /* U+3205 */
+ 0x0318, /* U+3206 */
+ 0x0318, /* U+3207 */
+ 0x0318, /* U+3208 */
+ 0x0318, /* U+3209 */
+ 0x0318, /* U+320A */
+ 0x0318, /* U+320B */
+ 0x0318, /* U+320C */
+ 0x0318, /* U+320D */
+ 0x3C73, /* U+320E */
+ 0x3C73, /* U+320F */
+ 0x3C73, /* U+3210 */
+ 0x3C73, /* U+3211 */
+ 0x3C73, /* U+3212 */
+ 0x3C73, /* U+3213 */
+ 0x3C73, /* U+3214 */
+ 0x3C73, /* U+3215 */
+ 0x3C73, /* U+3216 */
+ 0x3C73, /* U+3217 */
+ 0x3C73, /* U+3218 */
+ 0x3C73, /* U+3219 */
+ 0x3C73, /* U+321A */
+ 0x3C73, /* U+321B */
+ 0x3C80, /* U+321C */
+ 0x3C7B, /* U+321D */
+ 0x3C7B, /* U+321E */
+ 0x0000, /* U+321F */
+ 0xCE00, /* U+3220 */
+ 0xCE8C, /* U+3221 */
+ 0xCE09, /* U+3222 */
+ 0xD6DB, /* U+3223 */
+ 0xCE94, /* U+3224 */
+ 0xD16D, /* U+3225 */
+ 0xCE03, /* U+3226 */
+ 0xD16B, /* U+3227 */
+ 0xCE5D, /* U+3228 */
+ 0xD341, /* U+3229 */
+ 0xE708, /* U+322A */
+ 0xF06B, /* U+322B */
+ 0xEC34, /* U+322C */
+ 0xE728, /* U+322D */
+ 0x91D1, /* U+322E */
+ 0xD71F, /* U+322F */
+ 0xE5E5, /* U+3230 */
+ 0xE82A, /* U+3231 */
+ 0xE709, /* U+3232 */
+ 0xF93E, /* U+3233 */
+ 0xD40D, /* U+3234 */
+ 0xF279, /* U+3235 */
+ 0x8CA1, /* U+3236 */
+ 0xF95D, /* U+3237 */
+ 0xD2B4, /* U+3238 */
+ 0xCEE3, /* U+3239 */
+ 0xD47C, /* U+323A */
+ 0xDB66, /* U+323B */
+ 0xF6E3, /* U+323C */
+ 0xCF01, /* U+323D */
+ 0x8CC7, /* U+323E */
+ 0xD354, /* U+323F */
+ 0xF96D, /* U+3240 */
+ 0xCF11, /* U+3241 */
+ 0x81EA, /* U+3242 */
+ 0x81F3, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x1CAA, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x3CE0, /* U+327C */
+ 0x3C00, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0xE708, /* U+32C0 */
+ 0xE708, /* U+32C1 */
+ 0xE708, /* U+32C2 */
+ 0xE708, /* U+32C3 */
+ 0xE708, /* U+32C4 */
+ 0xE708, /* U+32C5 */
+ 0xE708, /* U+32C6 */
+ 0xE708, /* U+32C7 */
+ 0xE708, /* U+32C8 */
+ 0xFB40, /* U+32C9 */
+ 0xFB40, /* U+32CA */
+ 0xFB40, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x1CF4, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x1C8F, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0020, /* U+3200 */
+ 0x0020, /* U+3201 */
+ 0x0020, /* U+3202 */
+ 0x0020, /* U+3203 */
+ 0x0020, /* U+3204 */
+ 0x0020, /* U+3205 */
+ 0x0020, /* U+3206 */
+ 0x0020, /* U+3207 */
+ 0x0020, /* U+3208 */
+ 0x0020, /* U+3209 */
+ 0x0020, /* U+320A */
+ 0x0020, /* U+320B */
+ 0x0020, /* U+320C */
+ 0x0020, /* U+320D */
+ 0x0020, /* U+320E */
+ 0x0020, /* U+320F */
+ 0x0020, /* U+3210 */
+ 0x0020, /* U+3211 */
+ 0x0020, /* U+3212 */
+ 0x0020, /* U+3213 */
+ 0x0020, /* U+3214 */
+ 0x0020, /* U+3215 */
+ 0x0020, /* U+3216 */
+ 0x0020, /* U+3217 */
+ 0x0020, /* U+3218 */
+ 0x0020, /* U+3219 */
+ 0x0020, /* U+321A */
+ 0x0020, /* U+321B */
+ 0x0020, /* U+321C */
+ 0x0020, /* U+321D */
+ 0x0020, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0020, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0020, /* U+327C */
+ 0x0020, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0020, /* U+32C9 */
+ 0x0020, /* U+32CA */
+ 0x0020, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0020, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0020, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0004, /* U+3200 */
+ 0x0004, /* U+3201 */
+ 0x0004, /* U+3202 */
+ 0x0004, /* U+3203 */
+ 0x0004, /* U+3204 */
+ 0x0004, /* U+3205 */
+ 0x0004, /* U+3206 */
+ 0x0004, /* U+3207 */
+ 0x0004, /* U+3208 */
+ 0x0004, /* U+3209 */
+ 0x0004, /* U+320A */
+ 0x0004, /* U+320B */
+ 0x0004, /* U+320C */
+ 0x0004, /* U+320D */
+ 0x0004, /* U+320E */
+ 0x0004, /* U+320F */
+ 0x0004, /* U+3210 */
+ 0x0004, /* U+3211 */
+ 0x0004, /* U+3212 */
+ 0x0004, /* U+3213 */
+ 0x0004, /* U+3214 */
+ 0x0004, /* U+3215 */
+ 0x0004, /* U+3216 */
+ 0x0004, /* U+3217 */
+ 0x0004, /* U+3218 */
+ 0x0004, /* U+3219 */
+ 0x0004, /* U+321A */
+ 0x0004, /* U+321B */
+ 0x0004, /* U+321C */
+ 0x0004, /* U+321D */
+ 0x0004, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x001D, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0006, /* U+327C */
+ 0x0006, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0004, /* U+32C9 */
+ 0x0004, /* U+32CA */
+ 0x0004, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x001C, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x001D, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0318, /* U+320E */
+ 0x0318, /* U+320F */
+ 0x0318, /* U+3210 */
+ 0x0318, /* U+3211 */
+ 0x0318, /* U+3212 */
+ 0x0318, /* U+3213 */
+ 0x0318, /* U+3214 */
+ 0x0318, /* U+3215 */
+ 0x0318, /* U+3216 */
+ 0x0318, /* U+3217 */
+ 0x0318, /* U+3218 */
+ 0x0318, /* U+3219 */
+ 0x0318, /* U+321A */
+ 0x0318, /* U+321B */
+ 0x0318, /* U+321C */
+ 0x3C01, /* U+321D */
+ 0x3C07, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0318, /* U+3220 */
+ 0x0318, /* U+3221 */
+ 0x0318, /* U+3222 */
+ 0x0318, /* U+3223 */
+ 0x0318, /* U+3224 */
+ 0x0318, /* U+3225 */
+ 0x0318, /* U+3226 */
+ 0x0318, /* U+3227 */
+ 0x0318, /* U+3228 */
+ 0x0318, /* U+3229 */
+ 0x0318, /* U+322A */
+ 0x0318, /* U+322B */
+ 0x0318, /* U+322C */
+ 0x0318, /* U+322D */
+ 0x0318, /* U+322E */
+ 0x0318, /* U+322F */
+ 0x0318, /* U+3230 */
+ 0x0318, /* U+3231 */
+ 0x0318, /* U+3232 */
+ 0x0318, /* U+3233 */
+ 0x0318, /* U+3234 */
+ 0x0318, /* U+3235 */
+ 0x0318, /* U+3236 */
+ 0x0318, /* U+3237 */
+ 0x0318, /* U+3238 */
+ 0x0318, /* U+3239 */
+ 0x0318, /* U+323A */
+ 0x0318, /* U+323B */
+ 0x0318, /* U+323C */
+ 0x0318, /* U+323D */
+ 0x0318, /* U+323E */
+ 0x0318, /* U+323F */
+ 0x0318, /* U+3240 */
+ 0x0318, /* U+3241 */
+ 0x0318, /* U+3242 */
+ 0x0318, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x3BF5, /* U+327C */
+ 0x3C86, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0xE708, /* U+32C9 */
+ 0xE708, /* U+32CA */
+ 0xE708, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0020, /* U+320E */
+ 0x0020, /* U+320F */
+ 0x0020, /* U+3210 */
+ 0x0020, /* U+3211 */
+ 0x0020, /* U+3212 */
+ 0x0020, /* U+3213 */
+ 0x0020, /* U+3214 */
+ 0x0020, /* U+3215 */
+ 0x0020, /* U+3216 */
+ 0x0020, /* U+3217 */
+ 0x0020, /* U+3218 */
+ 0x0020, /* U+3219 */
+ 0x0020, /* U+321A */
+ 0x0020, /* U+321B */
+ 0x0020, /* U+321C */
+ 0x0020, /* U+321D */
+ 0x0020, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0020, /* U+3220 */
+ 0x0020, /* U+3221 */
+ 0x0020, /* U+3222 */
+ 0x0020, /* U+3223 */
+ 0x0020, /* U+3224 */
+ 0x0020, /* U+3225 */
+ 0x0020, /* U+3226 */
+ 0x0020, /* U+3227 */
+ 0x0020, /* U+3228 */
+ 0x0020, /* U+3229 */
+ 0x0020, /* U+322A */
+ 0x0020, /* U+322B */
+ 0x0020, /* U+322C */
+ 0x0020, /* U+322D */
+ 0x0020, /* U+322E */
+ 0x0020, /* U+322F */
+ 0x0020, /* U+3230 */
+ 0x0020, /* U+3231 */
+ 0x0020, /* U+3232 */
+ 0x0020, /* U+3233 */
+ 0x0020, /* U+3234 */
+ 0x0020, /* U+3235 */
+ 0x0020, /* U+3236 */
+ 0x0020, /* U+3237 */
+ 0x0020, /* U+3238 */
+ 0x0020, /* U+3239 */
+ 0x0020, /* U+323A */
+ 0x0020, /* U+323B */
+ 0x0020, /* U+323C */
+ 0x0020, /* U+323D */
+ 0x0020, /* U+323E */
+ 0x0020, /* U+323F */
+ 0x0020, /* U+3240 */
+ 0x0020, /* U+3241 */
+ 0x0020, /* U+3242 */
+ 0x0020, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0020, /* U+327C */
+ 0x0020, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0004, /* U+320E */
+ 0x0004, /* U+320F */
+ 0x0004, /* U+3210 */
+ 0x0004, /* U+3211 */
+ 0x0004, /* U+3212 */
+ 0x0004, /* U+3213 */
+ 0x0004, /* U+3214 */
+ 0x0004, /* U+3215 */
+ 0x0004, /* U+3216 */
+ 0x0004, /* U+3217 */
+ 0x0004, /* U+3218 */
+ 0x0004, /* U+3219 */
+ 0x0004, /* U+321A */
+ 0x0004, /* U+321B */
+ 0x0004, /* U+321C */
+ 0x0004, /* U+321D */
+ 0x0004, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0004, /* U+3220 */
+ 0x0004, /* U+3221 */
+ 0x0004, /* U+3222 */
+ 0x0004, /* U+3223 */
+ 0x0004, /* U+3224 */
+ 0x0004, /* U+3225 */
+ 0x0004, /* U+3226 */
+ 0x0004, /* U+3227 */
+ 0x0004, /* U+3228 */
+ 0x0004, /* U+3229 */
+ 0x0004, /* U+322A */
+ 0x0004, /* U+322B */
+ 0x0004, /* U+322C */
+ 0x0004, /* U+322D */
+ 0x0004, /* U+322E */
+ 0x0004, /* U+322F */
+ 0x0004, /* U+3230 */
+ 0x0004, /* U+3231 */
+ 0x0004, /* U+3232 */
+ 0x0004, /* U+3233 */
+ 0x0004, /* U+3234 */
+ 0x0004, /* U+3235 */
+ 0x0004, /* U+3236 */
+ 0x0004, /* U+3237 */
+ 0x0004, /* U+3238 */
+ 0x0004, /* U+3239 */
+ 0x0004, /* U+323A */
+ 0x0004, /* U+323B */
+ 0x0004, /* U+323C */
+ 0x0004, /* U+323D */
+ 0x0004, /* U+323E */
+ 0x0004, /* U+323F */
+ 0x0004, /* U+3240 */
+ 0x0004, /* U+3241 */
+ 0x0004, /* U+3242 */
+ 0x0004, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0006, /* U+327C */
+ 0x0006, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Primary weight 5 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0000, /* U+320E */
+ 0x0000, /* U+320F */
+ 0x0000, /* U+3210 */
+ 0x0000, /* U+3211 */
+ 0x0000, /* U+3212 */
+ 0x0000, /* U+3213 */
+ 0x0000, /* U+3214 */
+ 0x0000, /* U+3215 */
+ 0x0000, /* U+3216 */
+ 0x0000, /* U+3217 */
+ 0x0000, /* U+3218 */
+ 0x0000, /* U+3219 */
+ 0x0000, /* U+321A */
+ 0x0000, /* U+321B */
+ 0x0000, /* U+321C */
+ 0x3C77, /* U+321D */
+ 0x3C80, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x3C7B, /* U+327C */
+ 0x0000, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Secondary weight 5 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0000, /* U+320E */
+ 0x0000, /* U+320F */
+ 0x0000, /* U+3210 */
+ 0x0000, /* U+3211 */
+ 0x0000, /* U+3212 */
+ 0x0000, /* U+3213 */
+ 0x0000, /* U+3214 */
+ 0x0000, /* U+3215 */
+ 0x0000, /* U+3216 */
+ 0x0000, /* U+3217 */
+ 0x0000, /* U+3218 */
+ 0x0000, /* U+3219 */
+ 0x0000, /* U+321A */
+ 0x0000, /* U+321B */
+ 0x0000, /* U+321C */
+ 0x0020, /* U+321D */
+ 0x0020, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0020, /* U+327C */
+ 0x0000, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Tertiary weight 5 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0000, /* U+320E */
+ 0x0000, /* U+320F */
+ 0x0000, /* U+3210 */
+ 0x0000, /* U+3211 */
+ 0x0000, /* U+3212 */
+ 0x0000, /* U+3213 */
+ 0x0000, /* U+3214 */
+ 0x0000, /* U+3215 */
+ 0x0000, /* U+3216 */
+ 0x0000, /* U+3217 */
+ 0x0000, /* U+3218 */
+ 0x0000, /* U+3219 */
+ 0x0000, /* U+321A */
+ 0x0000, /* U+321B */
+ 0x0000, /* U+321C */
+ 0x0004, /* U+321D */
+ 0x0004, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0006, /* U+327C */
+ 0x0000, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Primary weight 6 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0000, /* U+320E */
+ 0x0000, /* U+320F */
+ 0x0000, /* U+3210 */
+ 0x0000, /* U+3211 */
+ 0x0000, /* U+3212 */
+ 0x0000, /* U+3213 */
+ 0x0000, /* U+3214 */
+ 0x0000, /* U+3215 */
+ 0x0000, /* U+3216 */
+ 0x0000, /* U+3217 */
+ 0x0000, /* U+3218 */
+ 0x0000, /* U+3219 */
+ 0x0000, /* U+321A */
+ 0x0000, /* U+321B */
+ 0x0000, /* U+321C */
+ 0x3CD4, /* U+321D */
+ 0x0318, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0000, /* U+327C */
+ 0x0000, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Secondary weight 6 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0000, /* U+320E */
+ 0x0000, /* U+320F */
+ 0x0000, /* U+3210 */
+ 0x0000, /* U+3211 */
+ 0x0000, /* U+3212 */
+ 0x0000, /* U+3213 */
+ 0x0000, /* U+3214 */
+ 0x0000, /* U+3215 */
+ 0x0000, /* U+3216 */
+ 0x0000, /* U+3217 */
+ 0x0000, /* U+3218 */
+ 0x0000, /* U+3219 */
+ 0x0000, /* U+321A */
+ 0x0000, /* U+321B */
+ 0x0000, /* U+321C */
+ 0x0020, /* U+321D */
+ 0x0020, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0000, /* U+327C */
+ 0x0000, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Tertiary weight 6 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0000, /* U+320E */
+ 0x0000, /* U+320F */
+ 0x0000, /* U+3210 */
+ 0x0000, /* U+3211 */
+ 0x0000, /* U+3212 */
+ 0x0000, /* U+3213 */
+ 0x0000, /* U+3214 */
+ 0x0000, /* U+3215 */
+ 0x0000, /* U+3216 */
+ 0x0000, /* U+3217 */
+ 0x0000, /* U+3218 */
+ 0x0000, /* U+3219 */
+ 0x0000, /* U+321A */
+ 0x0000, /* U+321B */
+ 0x0000, /* U+321C */
+ 0x0004, /* U+321D */
+ 0x0004, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0000, /* U+327C */
+ 0x0000, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Primary weight 7 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0000, /* U+320E */
+ 0x0000, /* U+320F */
+ 0x0000, /* U+3210 */
+ 0x0000, /* U+3211 */
+ 0x0000, /* U+3212 */
+ 0x0000, /* U+3213 */
+ 0x0000, /* U+3214 */
+ 0x0000, /* U+3215 */
+ 0x0000, /* U+3216 */
+ 0x0000, /* U+3217 */
+ 0x0000, /* U+3218 */
+ 0x0000, /* U+3219 */
+ 0x0000, /* U+321A */
+ 0x0000, /* U+321B */
+ 0x0000, /* U+321C */
+ 0x0318, /* U+321D */
+ 0x0000, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0000, /* U+327C */
+ 0x0000, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Secondary weight 7 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0000, /* U+320E */
+ 0x0000, /* U+320F */
+ 0x0000, /* U+3210 */
+ 0x0000, /* U+3211 */
+ 0x0000, /* U+3212 */
+ 0x0000, /* U+3213 */
+ 0x0000, /* U+3214 */
+ 0x0000, /* U+3215 */
+ 0x0000, /* U+3216 */
+ 0x0000, /* U+3217 */
+ 0x0000, /* U+3218 */
+ 0x0000, /* U+3219 */
+ 0x0000, /* U+321A */
+ 0x0000, /* U+321B */
+ 0x0000, /* U+321C */
+ 0x0020, /* U+321D */
+ 0x0000, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0000, /* U+327C */
+ 0x0000, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+
+ /* Tertiary weight 7 for each character. */
+ 0x0000, /* U+3200 */
+ 0x0000, /* U+3201 */
+ 0x0000, /* U+3202 */
+ 0x0000, /* U+3203 */
+ 0x0000, /* U+3204 */
+ 0x0000, /* U+3205 */
+ 0x0000, /* U+3206 */
+ 0x0000, /* U+3207 */
+ 0x0000, /* U+3208 */
+ 0x0000, /* U+3209 */
+ 0x0000, /* U+320A */
+ 0x0000, /* U+320B */
+ 0x0000, /* U+320C */
+ 0x0000, /* U+320D */
+ 0x0000, /* U+320E */
+ 0x0000, /* U+320F */
+ 0x0000, /* U+3210 */
+ 0x0000, /* U+3211 */
+ 0x0000, /* U+3212 */
+ 0x0000, /* U+3213 */
+ 0x0000, /* U+3214 */
+ 0x0000, /* U+3215 */
+ 0x0000, /* U+3216 */
+ 0x0000, /* U+3217 */
+ 0x0000, /* U+3218 */
+ 0x0000, /* U+3219 */
+ 0x0000, /* U+321A */
+ 0x0000, /* U+321B */
+ 0x0000, /* U+321C */
+ 0x0004, /* U+321D */
+ 0x0000, /* U+321E */
+ 0x0000, /* U+321F */
+ 0x0000, /* U+3220 */
+ 0x0000, /* U+3221 */
+ 0x0000, /* U+3222 */
+ 0x0000, /* U+3223 */
+ 0x0000, /* U+3224 */
+ 0x0000, /* U+3225 */
+ 0x0000, /* U+3226 */
+ 0x0000, /* U+3227 */
+ 0x0000, /* U+3228 */
+ 0x0000, /* U+3229 */
+ 0x0000, /* U+322A */
+ 0x0000, /* U+322B */
+ 0x0000, /* U+322C */
+ 0x0000, /* U+322D */
+ 0x0000, /* U+322E */
+ 0x0000, /* U+322F */
+ 0x0000, /* U+3230 */
+ 0x0000, /* U+3231 */
+ 0x0000, /* U+3232 */
+ 0x0000, /* U+3233 */
+ 0x0000, /* U+3234 */
+ 0x0000, /* U+3235 */
+ 0x0000, /* U+3236 */
+ 0x0000, /* U+3237 */
+ 0x0000, /* U+3238 */
+ 0x0000, /* U+3239 */
+ 0x0000, /* U+323A */
+ 0x0000, /* U+323B */
+ 0x0000, /* U+323C */
+ 0x0000, /* U+323D */
+ 0x0000, /* U+323E */
+ 0x0000, /* U+323F */
+ 0x0000, /* U+3240 */
+ 0x0000, /* U+3241 */
+ 0x0000, /* U+3242 */
+ 0x0000, /* U+3243 */
+ 0x0000, /* U+3244 */
+ 0x0000, /* U+3245 */
+ 0x0000, /* U+3246 */
+ 0x0000, /* U+3247 */
+ 0x0000, /* U+3248 */
+ 0x0000, /* U+3249 */
+ 0x0000, /* U+324A */
+ 0x0000, /* U+324B */
+ 0x0000, /* U+324C */
+ 0x0000, /* U+324D */
+ 0x0000, /* U+324E */
+ 0x0000, /* U+324F */
+ 0x0000, /* U+3250 */
+ 0x0000, /* U+3251 */
+ 0x0000, /* U+3252 */
+ 0x0000, /* U+3253 */
+ 0x0000, /* U+3254 */
+ 0x0000, /* U+3255 */
+ 0x0000, /* U+3256 */
+ 0x0000, /* U+3257 */
+ 0x0000, /* U+3258 */
+ 0x0000, /* U+3259 */
+ 0x0000, /* U+325A */
+ 0x0000, /* U+325B */
+ 0x0000, /* U+325C */
+ 0x0000, /* U+325D */
+ 0x0000, /* U+325E */
+ 0x0000, /* U+325F */
+ 0x0000, /* U+3260 */
+ 0x0000, /* U+3261 */
+ 0x0000, /* U+3262 */
+ 0x0000, /* U+3263 */
+ 0x0000, /* U+3264 */
+ 0x0000, /* U+3265 */
+ 0x0000, /* U+3266 */
+ 0x0000, /* U+3267 */
+ 0x0000, /* U+3268 */
+ 0x0000, /* U+3269 */
+ 0x0000, /* U+326A */
+ 0x0000, /* U+326B */
+ 0x0000, /* U+326C */
+ 0x0000, /* U+326D */
+ 0x0000, /* U+326E */
+ 0x0000, /* U+326F */
+ 0x0000, /* U+3270 */
+ 0x0000, /* U+3271 */
+ 0x0000, /* U+3272 */
+ 0x0000, /* U+3273 */
+ 0x0000, /* U+3274 */
+ 0x0000, /* U+3275 */
+ 0x0000, /* U+3276 */
+ 0x0000, /* U+3277 */
+ 0x0000, /* U+3278 */
+ 0x0000, /* U+3279 */
+ 0x0000, /* U+327A */
+ 0x0000, /* U+327B */
+ 0x0000, /* U+327C */
+ 0x0000, /* U+327D */
+ 0x0000, /* U+327E */
+ 0x0000, /* U+327F */
+ 0x0000, /* U+3280 */
+ 0x0000, /* U+3281 */
+ 0x0000, /* U+3282 */
+ 0x0000, /* U+3283 */
+ 0x0000, /* U+3284 */
+ 0x0000, /* U+3285 */
+ 0x0000, /* U+3286 */
+ 0x0000, /* U+3287 */
+ 0x0000, /* U+3288 */
+ 0x0000, /* U+3289 */
+ 0x0000, /* U+328A */
+ 0x0000, /* U+328B */
+ 0x0000, /* U+328C */
+ 0x0000, /* U+328D */
+ 0x0000, /* U+328E */
+ 0x0000, /* U+328F */
+ 0x0000, /* U+3290 */
+ 0x0000, /* U+3291 */
+ 0x0000, /* U+3292 */
+ 0x0000, /* U+3293 */
+ 0x0000, /* U+3294 */
+ 0x0000, /* U+3295 */
+ 0x0000, /* U+3296 */
+ 0x0000, /* U+3297 */
+ 0x0000, /* U+3298 */
+ 0x0000, /* U+3299 */
+ 0x0000, /* U+329A */
+ 0x0000, /* U+329B */
+ 0x0000, /* U+329C */
+ 0x0000, /* U+329D */
+ 0x0000, /* U+329E */
+ 0x0000, /* U+329F */
+ 0x0000, /* U+32A0 */
+ 0x0000, /* U+32A1 */
+ 0x0000, /* U+32A2 */
+ 0x0000, /* U+32A3 */
+ 0x0000, /* U+32A4 */
+ 0x0000, /* U+32A5 */
+ 0x0000, /* U+32A6 */
+ 0x0000, /* U+32A7 */
+ 0x0000, /* U+32A8 */
+ 0x0000, /* U+32A9 */
+ 0x0000, /* U+32AA */
+ 0x0000, /* U+32AB */
+ 0x0000, /* U+32AC */
+ 0x0000, /* U+32AD */
+ 0x0000, /* U+32AE */
+ 0x0000, /* U+32AF */
+ 0x0000, /* U+32B0 */
+ 0x0000, /* U+32B1 */
+ 0x0000, /* U+32B2 */
+ 0x0000, /* U+32B3 */
+ 0x0000, /* U+32B4 */
+ 0x0000, /* U+32B5 */
+ 0x0000, /* U+32B6 */
+ 0x0000, /* U+32B7 */
+ 0x0000, /* U+32B8 */
+ 0x0000, /* U+32B9 */
+ 0x0000, /* U+32BA */
+ 0x0000, /* U+32BB */
+ 0x0000, /* U+32BC */
+ 0x0000, /* U+32BD */
+ 0x0000, /* U+32BE */
+ 0x0000, /* U+32BF */
+ 0x0000, /* U+32C0 */
+ 0x0000, /* U+32C1 */
+ 0x0000, /* U+32C2 */
+ 0x0000, /* U+32C3 */
+ 0x0000, /* U+32C4 */
+ 0x0000, /* U+32C5 */
+ 0x0000, /* U+32C6 */
+ 0x0000, /* U+32C7 */
+ 0x0000, /* U+32C8 */
+ 0x0000, /* U+32C9 */
+ 0x0000, /* U+32CA */
+ 0x0000, /* U+32CB */
+ 0x0000, /* U+32CC */
+ 0x0000, /* U+32CD */
+ 0x0000, /* U+32CE */
+ 0x0000, /* U+32CF */
+ 0x0000, /* U+32D0 */
+ 0x0000, /* U+32D1 */
+ 0x0000, /* U+32D2 */
+ 0x0000, /* U+32D3 */
+ 0x0000, /* U+32D4 */
+ 0x0000, /* U+32D5 */
+ 0x0000, /* U+32D6 */
+ 0x0000, /* U+32D7 */
+ 0x0000, /* U+32D8 */
+ 0x0000, /* U+32D9 */
+ 0x0000, /* U+32DA */
+ 0x0000, /* U+32DB */
+ 0x0000, /* U+32DC */
+ 0x0000, /* U+32DD */
+ 0x0000, /* U+32DE */
+ 0x0000, /* U+32DF */
+ 0x0000, /* U+32E0 */
+ 0x0000, /* U+32E1 */
+ 0x0000, /* U+32E2 */
+ 0x0000, /* U+32E3 */
+ 0x0000, /* U+32E4 */
+ 0x0000, /* U+32E5 */
+ 0x0000, /* U+32E6 */
+ 0x0000, /* U+32E7 */
+ 0x0000, /* U+32E8 */
+ 0x0000, /* U+32E9 */
+ 0x0000, /* U+32EA */
+ 0x0000, /* U+32EB */
+ 0x0000, /* U+32EC */
+ 0x0000, /* U+32ED */
+ 0x0000, /* U+32EE */
+ 0x0000, /* U+32EF */
+ 0x0000, /* U+32F0 */
+ 0x0000, /* U+32F1 */
+ 0x0000, /* U+32F2 */
+ 0x0000, /* U+32F3 */
+ 0x0000, /* U+32F4 */
+ 0x0000, /* U+32F5 */
+ 0x0000, /* U+32F6 */
+ 0x0000, /* U+32F7 */
+ 0x0000, /* U+32F8 */
+ 0x0000, /* U+32F9 */
+ 0x0000, /* U+32FA */
+ 0x0000, /* U+32FB */
+ 0x0000, /* U+32FC */
+ 0x0000, /* U+32FD */
+ 0x0000, /* U+32FE */
+ 0x0000, /* U+32FF */
+};
+
+uint16 uca900_p033[]= {
+ /* Number of CEs for each character. */
+ 5, 4, 5, 3, 5, 3, 3, 6, 4, 3, 3, 3, 4, 4, 4, 4,
+ 4, 4, 4, 6, 2, 6, 6, 5, 4, 6, 6, 4, 3, 3, 4, 4,
+ 5, 5, 3, 3, 4, 3, 3, 2, 2, 3, 3, 6, 4, 5, 6, 4,
+ 3, 3, 6, 4, 6, 3, 5, 3, 4, 3, 4, 5, 4, 5, 4, 2,
+ 5, 3, 3, 4, 3, 3, 3, 5, 4, 2, 6, 3, 5, 4, 4, 3,
+ 3, 4, 2, 4, 5, 2, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 3, 2, 2, 3, 2, 2, 2, 3, 3, 2, 4, 4, 4, 4, 8,
+ 2, 2, 2, 2, 2, 2, 2, 2, 3, 4, 2, 2, 2, 2, 2, 2,
+ 2, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3,
+ 3, 2, 3, 3, 3, 2, 3, 3, 4, 2, 3, 3, 3, 3, 5, 6,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 4, 2, 2, 2, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 2, 2, 3, 3, 2, 4, 3, 2, 2, 2, 2, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3,
+
+ /* Primary weight 1 for each character. */
+ 0x3D5A, /* U+3300 */
+ 0x3D5A, /* U+3301 */
+ 0x3D5A, /* U+3302 */
+ 0x3D5A, /* U+3303 */
+ 0x3D5B, /* U+3304 */
+ 0x3D5B, /* U+3305 */
+ 0x3D5C, /* U+3306 */
+ 0x3D5E, /* U+3307 */
+ 0x3D5E, /* U+3308 */
+ 0x3D5F, /* U+3309 */
+ 0x3D5F, /* U+330A */
+ 0x3D60, /* U+330B */
+ 0x3D60, /* U+330C */
+ 0x3D60, /* U+330D */
+ 0x3D60, /* U+330E */
+ 0x3D60, /* U+330F */
+ 0x3D61, /* U+3310 */
+ 0x3D61, /* U+3311 */
+ 0x3D61, /* U+3312 */
+ 0x3D61, /* U+3313 */
+ 0x3D61, /* U+3314 */
+ 0x3D61, /* U+3315 */
+ 0x3D61, /* U+3316 */
+ 0x3D61, /* U+3317 */
+ 0x3D62, /* U+3318 */
+ 0x3D62, /* U+3319 */
+ 0x3D62, /* U+331A */
+ 0x3D62, /* U+331B */
+ 0x3D63, /* U+331C */
+ 0x3D64, /* U+331D */
+ 0x3D64, /* U+331E */
+ 0x3D65, /* U+331F */
+ 0x3D65, /* U+3320 */
+ 0x3D66, /* U+3321 */
+ 0x3D68, /* U+3322 */
+ 0x3D68, /* U+3323 */
+ 0x3D6A, /* U+3324 */
+ 0x3D6D, /* U+3325 */
+ 0x3D6E, /* U+3326 */
+ 0x3D6E, /* U+3327 */
+ 0x3D6F, /* U+3328 */
+ 0x3D73, /* U+3329 */
+ 0x3D74, /* U+332A */
+ 0x3D74, /* U+332B */
+ 0x3D74, /* U+332C */
+ 0x3D74, /* U+332D */
+ 0x3D75, /* U+332E */
+ 0x3D75, /* U+332F */
+ 0x3D75, /* U+3330 */
+ 0x3D75, /* U+3331 */
+ 0x3D76, /* U+3332 */
+ 0x3D76, /* U+3333 */
+ 0x3D76, /* U+3334 */
+ 0x3D76, /* U+3335 */
+ 0x3D77, /* U+3336 */
+ 0x3D77, /* U+3337 */
+ 0x3D77, /* U+3338 */
+ 0x3D77, /* U+3339 */
+ 0x3D77, /* U+333A */
+ 0x3D77, /* U+333B */
+ 0x3D77, /* U+333C */
+ 0x3D78, /* U+333D */
+ 0x3D78, /* U+333E */
+ 0x3D78, /* U+333F */
+ 0x3D78, /* U+3340 */
+ 0x3D78, /* U+3341 */
+ 0x3D78, /* U+3342 */
+ 0x3D79, /* U+3343 */
+ 0x3D79, /* U+3344 */
+ 0x3D79, /* U+3345 */
+ 0x3D79, /* U+3346 */
+ 0x3D79, /* U+3347 */
+ 0x3D7A, /* U+3348 */
+ 0x3D7A, /* U+3349 */
+ 0x3D7A, /* U+334A */
+ 0x3D7C, /* U+334B */
+ 0x3D7C, /* U+334C */
+ 0x3D7C, /* U+334D */
+ 0x3D7E, /* U+334E */
+ 0x3D7E, /* U+334F */
+ 0x3D7F, /* U+3350 */
+ 0x3D83, /* U+3351 */
+ 0x3D83, /* U+3352 */
+ 0x3D84, /* U+3353 */
+ 0x3D84, /* U+3354 */
+ 0x3D85, /* U+3355 */
+ 0x3D85, /* U+3356 */
+ 0x3D87, /* U+3357 */
+ 0x1C3D, /* U+3358 */
+ 0x1C3E, /* U+3359 */
+ 0x1C3F, /* U+335A */
+ 0x1C40, /* U+335B */
+ 0x1C41, /* U+335C */
+ 0x1C42, /* U+335D */
+ 0x1C43, /* U+335E */
+ 0x1C44, /* U+335F */
+ 0x1C45, /* U+3360 */
+ 0x1C46, /* U+3361 */
+ 0x1C3E, /* U+3362 */
+ 0x1C3E, /* U+3363 */
+ 0x1C3E, /* U+3364 */
+ 0x1C3E, /* U+3365 */
+ 0x1C3E, /* U+3366 */
+ 0x1C3E, /* U+3367 */
+ 0x1C3E, /* U+3368 */
+ 0x1C3E, /* U+3369 */
+ 0x1C3E, /* U+336A */
+ 0x1C3E, /* U+336B */
+ 0x1C3F, /* U+336C */
+ 0x1C3F, /* U+336D */
+ 0x1C3F, /* U+336E */
+ 0x1C3F, /* U+336F */
+ 0x1C3F, /* U+3370 */
+ 0x1D18, /* U+3371 */
+ 0x1C8F, /* U+3372 */
+ 0x1C47, /* U+3373 */
+ 0x1C60, /* U+3374 */
+ 0x1DDD, /* U+3375 */
+ 0x1E0C, /* U+3376 */
+ 0x1C8F, /* U+3377 */
+ 0x1C8F, /* U+3378 */
+ 0x1C8F, /* U+3379 */
+ 0x1D32, /* U+337A */
+ 0xFB40, /* U+337B */
+ 0xFB40, /* U+337C */
+ 0xFB40, /* U+337D */
+ 0xFB40, /* U+337E */
+ 0xFB40, /* U+337F */
+ 0x1E0C, /* U+3380 */
+ 0x1DB9, /* U+3381 */
+ 0x1FCB, /* U+3382 */
+ 0x1DAA, /* U+3383 */
+ 0x1D65, /* U+3384 */
+ 0x1D65, /* U+3385 */
+ 0x1DAA, /* U+3386 */
+ 0x1CF4, /* U+3387 */
+ 0x1C7A, /* U+3388 */
+ 0x1D65, /* U+3389 */
+ 0x1E0C, /* U+338A */
+ 0x1DB9, /* U+338B */
+ 0x1FCB, /* U+338C */
+ 0x1FCB, /* U+338D */
+ 0x1DAA, /* U+338E */
+ 0x1D65, /* U+338F */
+ 0x1D18, /* U+3390 */
+ 0x1D65, /* U+3391 */
+ 0x1DAA, /* U+3392 */
+ 0x1CF4, /* U+3393 */
+ 0x1E95, /* U+3394 */
+ 0x1FCB, /* U+3395 */
+ 0x1DAA, /* U+3396 */
+ 0x1C8F, /* U+3397 */
+ 0x1D65, /* U+3398 */
+ 0x1CE5, /* U+3399 */
+ 0x1DB9, /* U+339A */
+ 0x1FCB, /* U+339B */
+ 0x1DAA, /* U+339C */
+ 0x1C7A, /* U+339D */
+ 0x1D65, /* U+339E */
+ 0x1DAA, /* U+339F */
+ 0x1C7A, /* U+33A0 */
+ 0x1DAA, /* U+33A1 */
+ 0x1D65, /* U+33A2 */
+ 0x1DAA, /* U+33A3 */
+ 0x1C7A, /* U+33A4 */
+ 0x1DAA, /* U+33A5 */
+ 0x1D65, /* U+33A6 */
+ 0x1DAA, /* U+33A7 */
+ 0x1DAA, /* U+33A8 */
+ 0x1E0C, /* U+33A9 */
+ 0x1D65, /* U+33AA */
+ 0x1DAA, /* U+33AB */
+ 0x1CF4, /* U+33AC */
+ 0x1E33, /* U+33AD */
+ 0x1E33, /* U+33AE */
+ 0x1E33, /* U+33AF */
+ 0x1E0C, /* U+33B0 */
+ 0x1DB9, /* U+33B1 */
+ 0x1FCB, /* U+33B2 */
+ 0x1DAA, /* U+33B3 */
+ 0x1E0C, /* U+33B4 */
+ 0x1DB9, /* U+33B5 */
+ 0x1FCB, /* U+33B6 */
+ 0x1DAA, /* U+33B7 */
+ 0x1D65, /* U+33B8 */
+ 0x1DAA, /* U+33B9 */
+ 0x1E0C, /* U+33BA */
+ 0x1DB9, /* U+33BB */
+ 0x1FCB, /* U+33BC */
+ 0x1DAA, /* U+33BD */
+ 0x1D65, /* U+33BE */
+ 0x1DAA, /* U+33BF */
+ 0x1D65, /* U+33C0 */
+ 0x1DAA, /* U+33C1 */
+ 0x1C47, /* U+33C2 */
+ 0x1C60, /* U+33C3 */
+ 0x1C7A, /* U+33C4 */
+ 0x1C7A, /* U+33C5 */
+ 0x1C7A, /* U+33C6 */
+ 0x1C7A, /* U+33C7 */
+ 0x1C8F, /* U+33C8 */
+ 0x1CF4, /* U+33C9 */
+ 0x1D18, /* U+33CA */
+ 0x1D18, /* U+33CB */
+ 0x1D32, /* U+33CC */
+ 0x1D65, /* U+33CD */
+ 0x1D65, /* U+33CE */
+ 0x1D65, /* U+33CF */
+ 0x1D77, /* U+33D0 */
+ 0x1D77, /* U+33D1 */
+ 0x1D77, /* U+33D2 */
+ 0x1D77, /* U+33D3 */
+ 0x1DAA, /* U+33D4 */
+ 0x1DAA, /* U+33D5 */
+ 0x1DAA, /* U+33D6 */
+ 0x1E0C, /* U+33D7 */
+ 0x1E0C, /* U+33D8 */
+ 0x1E0C, /* U+33D9 */
+ 0x1E0C, /* U+33DA */
+ 0x1E71, /* U+33DB */
+ 0x1E71, /* U+33DC */
+ 0x1EF5, /* U+33DD */
+ 0x1EE3, /* U+33DE */
+ 0x1C47, /* U+33DF */
+ 0x1C3E, /* U+33E0 */
+ 0x1C3F, /* U+33E1 */
+ 0x1C40, /* U+33E2 */
+ 0x1C41, /* U+33E3 */
+ 0x1C42, /* U+33E4 */
+ 0x1C43, /* U+33E5 */
+ 0x1C44, /* U+33E6 */
+ 0x1C45, /* U+33E7 */
+ 0x1C46, /* U+33E8 */
+ 0x1C3E, /* U+33E9 */
+ 0x1C3E, /* U+33EA */
+ 0x1C3E, /* U+33EB */
+ 0x1C3E, /* U+33EC */
+ 0x1C3E, /* U+33ED */
+ 0x1C3E, /* U+33EE */
+ 0x1C3E, /* U+33EF */
+ 0x1C3E, /* U+33F0 */
+ 0x1C3E, /* U+33F1 */
+ 0x1C3E, /* U+33F2 */
+ 0x1C3F, /* U+33F3 */
+ 0x1C3F, /* U+33F4 */
+ 0x1C3F, /* U+33F5 */
+ 0x1C3F, /* U+33F6 */
+ 0x1C3F, /* U+33F7 */
+ 0x1C3F, /* U+33F8 */
+ 0x1C3F, /* U+33F9 */
+ 0x1C3F, /* U+33FA */
+ 0x1C3F, /* U+33FB */
+ 0x1C3F, /* U+33FC */
+ 0x1C40, /* U+33FD */
+ 0x1C40, /* U+33FE */
+ 0x1CF4, /* U+33FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+3300 */
+ 0x0020, /* U+3301 */
+ 0x0020, /* U+3302 */
+ 0x0020, /* U+3303 */
+ 0x0020, /* U+3304 */
+ 0x0020, /* U+3305 */
+ 0x0020, /* U+3306 */
+ 0x0020, /* U+3307 */
+ 0x0020, /* U+3308 */
+ 0x0020, /* U+3309 */
+ 0x0020, /* U+330A */
+ 0x0020, /* U+330B */
+ 0x0020, /* U+330C */
+ 0x0020, /* U+330D */
+ 0x0020, /* U+330E */
+ 0x0020, /* U+330F */
+ 0x0020, /* U+3310 */
+ 0x0020, /* U+3311 */
+ 0x0020, /* U+3312 */
+ 0x0020, /* U+3313 */
+ 0x0020, /* U+3314 */
+ 0x0020, /* U+3315 */
+ 0x0020, /* U+3316 */
+ 0x0020, /* U+3317 */
+ 0x0020, /* U+3318 */
+ 0x0020, /* U+3319 */
+ 0x0020, /* U+331A */
+ 0x0020, /* U+331B */
+ 0x0020, /* U+331C */
+ 0x0020, /* U+331D */
+ 0x0020, /* U+331E */
+ 0x0020, /* U+331F */
+ 0x0020, /* U+3320 */
+ 0x0020, /* U+3321 */
+ 0x0020, /* U+3322 */
+ 0x0020, /* U+3323 */
+ 0x0020, /* U+3324 */
+ 0x0020, /* U+3325 */
+ 0x0020, /* U+3326 */
+ 0x0020, /* U+3327 */
+ 0x0020, /* U+3328 */
+ 0x0020, /* U+3329 */
+ 0x0020, /* U+332A */
+ 0x0020, /* U+332B */
+ 0x0020, /* U+332C */
+ 0x0020, /* U+332D */
+ 0x0020, /* U+332E */
+ 0x0020, /* U+332F */
+ 0x0020, /* U+3330 */
+ 0x0020, /* U+3331 */
+ 0x0020, /* U+3332 */
+ 0x0020, /* U+3333 */
+ 0x0020, /* U+3334 */
+ 0x0020, /* U+3335 */
+ 0x0020, /* U+3336 */
+ 0x0020, /* U+3337 */
+ 0x0020, /* U+3338 */
+ 0x0020, /* U+3339 */
+ 0x0020, /* U+333A */
+ 0x0020, /* U+333B */
+ 0x0020, /* U+333C */
+ 0x0020, /* U+333D */
+ 0x0020, /* U+333E */
+ 0x0020, /* U+333F */
+ 0x0020, /* U+3340 */
+ 0x0020, /* U+3341 */
+ 0x0020, /* U+3342 */
+ 0x0020, /* U+3343 */
+ 0x0020, /* U+3344 */
+ 0x0020, /* U+3345 */
+ 0x0020, /* U+3346 */
+ 0x0020, /* U+3347 */
+ 0x0020, /* U+3348 */
+ 0x0020, /* U+3349 */
+ 0x0020, /* U+334A */
+ 0x0020, /* U+334B */
+ 0x0020, /* U+334C */
+ 0x0020, /* U+334D */
+ 0x0020, /* U+334E */
+ 0x0020, /* U+334F */
+ 0x0020, /* U+3350 */
+ 0x0020, /* U+3351 */
+ 0x0020, /* U+3352 */
+ 0x0020, /* U+3353 */
+ 0x0020, /* U+3354 */
+ 0x0020, /* U+3355 */
+ 0x0020, /* U+3356 */
+ 0x0020, /* U+3357 */
+ 0x0020, /* U+3358 */
+ 0x0020, /* U+3359 */
+ 0x0020, /* U+335A */
+ 0x0020, /* U+335B */
+ 0x0020, /* U+335C */
+ 0x0020, /* U+335D */
+ 0x0020, /* U+335E */
+ 0x0020, /* U+335F */
+ 0x0020, /* U+3360 */
+ 0x0020, /* U+3361 */
+ 0x0020, /* U+3362 */
+ 0x0020, /* U+3363 */
+ 0x0020, /* U+3364 */
+ 0x0020, /* U+3365 */
+ 0x0020, /* U+3366 */
+ 0x0020, /* U+3367 */
+ 0x0020, /* U+3368 */
+ 0x0020, /* U+3369 */
+ 0x0020, /* U+336A */
+ 0x0020, /* U+336B */
+ 0x0020, /* U+336C */
+ 0x0020, /* U+336D */
+ 0x0020, /* U+336E */
+ 0x0020, /* U+336F */
+ 0x0020, /* U+3370 */
+ 0x0020, /* U+3371 */
+ 0x0020, /* U+3372 */
+ 0x0020, /* U+3373 */
+ 0x0020, /* U+3374 */
+ 0x0020, /* U+3375 */
+ 0x0020, /* U+3376 */
+ 0x0020, /* U+3377 */
+ 0x0020, /* U+3378 */
+ 0x0020, /* U+3379 */
+ 0x0020, /* U+337A */
+ 0x0020, /* U+337B */
+ 0x0020, /* U+337C */
+ 0x0020, /* U+337D */
+ 0x0020, /* U+337E */
+ 0x0020, /* U+337F */
+ 0x0020, /* U+3380 */
+ 0x0020, /* U+3381 */
+ 0x0020, /* U+3382 */
+ 0x0020, /* U+3383 */
+ 0x0020, /* U+3384 */
+ 0x0020, /* U+3385 */
+ 0x0020, /* U+3386 */
+ 0x0020, /* U+3387 */
+ 0x0020, /* U+3388 */
+ 0x0020, /* U+3389 */
+ 0x0020, /* U+338A */
+ 0x0020, /* U+338B */
+ 0x0020, /* U+338C */
+ 0x0020, /* U+338D */
+ 0x0020, /* U+338E */
+ 0x0020, /* U+338F */
+ 0x0020, /* U+3390 */
+ 0x0020, /* U+3391 */
+ 0x0020, /* U+3392 */
+ 0x0020, /* U+3393 */
+ 0x0020, /* U+3394 */
+ 0x0020, /* U+3395 */
+ 0x0020, /* U+3396 */
+ 0x0020, /* U+3397 */
+ 0x0020, /* U+3398 */
+ 0x0020, /* U+3399 */
+ 0x0020, /* U+339A */
+ 0x0020, /* U+339B */
+ 0x0020, /* U+339C */
+ 0x0020, /* U+339D */
+ 0x0020, /* U+339E */
+ 0x0020, /* U+339F */
+ 0x0020, /* U+33A0 */
+ 0x0020, /* U+33A1 */
+ 0x0020, /* U+33A2 */
+ 0x0020, /* U+33A3 */
+ 0x0020, /* U+33A4 */
+ 0x0020, /* U+33A5 */
+ 0x0020, /* U+33A6 */
+ 0x0020, /* U+33A7 */
+ 0x0020, /* U+33A8 */
+ 0x0020, /* U+33A9 */
+ 0x0020, /* U+33AA */
+ 0x0020, /* U+33AB */
+ 0x0020, /* U+33AC */
+ 0x0020, /* U+33AD */
+ 0x0020, /* U+33AE */
+ 0x0020, /* U+33AF */
+ 0x0020, /* U+33B0 */
+ 0x0020, /* U+33B1 */
+ 0x0020, /* U+33B2 */
+ 0x0020, /* U+33B3 */
+ 0x0020, /* U+33B4 */
+ 0x0020, /* U+33B5 */
+ 0x0020, /* U+33B6 */
+ 0x0020, /* U+33B7 */
+ 0x0020, /* U+33B8 */
+ 0x0020, /* U+33B9 */
+ 0x0020, /* U+33BA */
+ 0x0020, /* U+33BB */
+ 0x0020, /* U+33BC */
+ 0x0020, /* U+33BD */
+ 0x0020, /* U+33BE */
+ 0x0020, /* U+33BF */
+ 0x0020, /* U+33C0 */
+ 0x0020, /* U+33C1 */
+ 0x0020, /* U+33C2 */
+ 0x0020, /* U+33C3 */
+ 0x0020, /* U+33C4 */
+ 0x0020, /* U+33C5 */
+ 0x0020, /* U+33C6 */
+ 0x0020, /* U+33C7 */
+ 0x0020, /* U+33C8 */
+ 0x0020, /* U+33C9 */
+ 0x0020, /* U+33CA */
+ 0x0020, /* U+33CB */
+ 0x0020, /* U+33CC */
+ 0x0020, /* U+33CD */
+ 0x0020, /* U+33CE */
+ 0x0020, /* U+33CF */
+ 0x0020, /* U+33D0 */
+ 0x0020, /* U+33D1 */
+ 0x0020, /* U+33D2 */
+ 0x0020, /* U+33D3 */
+ 0x0020, /* U+33D4 */
+ 0x0020, /* U+33D5 */
+ 0x0020, /* U+33D6 */
+ 0x0020, /* U+33D7 */
+ 0x0020, /* U+33D8 */
+ 0x0020, /* U+33D9 */
+ 0x0020, /* U+33DA */
+ 0x0020, /* U+33DB */
+ 0x0020, /* U+33DC */
+ 0x0020, /* U+33DD */
+ 0x0020, /* U+33DE */
+ 0x0020, /* U+33DF */
+ 0x0020, /* U+33E0 */
+ 0x0020, /* U+33E1 */
+ 0x0020, /* U+33E2 */
+ 0x0020, /* U+33E3 */
+ 0x0020, /* U+33E4 */
+ 0x0020, /* U+33E5 */
+ 0x0020, /* U+33E6 */
+ 0x0020, /* U+33E7 */
+ 0x0020, /* U+33E8 */
+ 0x0020, /* U+33E9 */
+ 0x0020, /* U+33EA */
+ 0x0020, /* U+33EB */
+ 0x0020, /* U+33EC */
+ 0x0020, /* U+33ED */
+ 0x0020, /* U+33EE */
+ 0x0020, /* U+33EF */
+ 0x0020, /* U+33F0 */
+ 0x0020, /* U+33F1 */
+ 0x0020, /* U+33F2 */
+ 0x0020, /* U+33F3 */
+ 0x0020, /* U+33F4 */
+ 0x0020, /* U+33F5 */
+ 0x0020, /* U+33F6 */
+ 0x0020, /* U+33F7 */
+ 0x0020, /* U+33F8 */
+ 0x0020, /* U+33F9 */
+ 0x0020, /* U+33FA */
+ 0x0020, /* U+33FB */
+ 0x0020, /* U+33FC */
+ 0x0020, /* U+33FD */
+ 0x0020, /* U+33FE */
+ 0x0020, /* U+33FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x001C, /* U+3300 */
+ 0x001C, /* U+3301 */
+ 0x001C, /* U+3302 */
+ 0x001C, /* U+3303 */
+ 0x001C, /* U+3304 */
+ 0x001C, /* U+3305 */
+ 0x001C, /* U+3306 */
+ 0x001C, /* U+3307 */
+ 0x001C, /* U+3308 */
+ 0x001C, /* U+3309 */
+ 0x001C, /* U+330A */
+ 0x001C, /* U+330B */
+ 0x001C, /* U+330C */
+ 0x001C, /* U+330D */
+ 0x001C, /* U+330E */
+ 0x001C, /* U+330F */
+ 0x001C, /* U+3310 */
+ 0x001C, /* U+3311 */
+ 0x001C, /* U+3312 */
+ 0x001C, /* U+3313 */
+ 0x001C, /* U+3314 */
+ 0x001C, /* U+3315 */
+ 0x001C, /* U+3316 */
+ 0x001C, /* U+3317 */
+ 0x001C, /* U+3318 */
+ 0x001C, /* U+3319 */
+ 0x001C, /* U+331A */
+ 0x001C, /* U+331B */
+ 0x001C, /* U+331C */
+ 0x001C, /* U+331D */
+ 0x001C, /* U+331E */
+ 0x001C, /* U+331F */
+ 0x001C, /* U+3320 */
+ 0x001C, /* U+3321 */
+ 0x001C, /* U+3322 */
+ 0x001C, /* U+3323 */
+ 0x001C, /* U+3324 */
+ 0x001C, /* U+3325 */
+ 0x001C, /* U+3326 */
+ 0x001C, /* U+3327 */
+ 0x001C, /* U+3328 */
+ 0x001C, /* U+3329 */
+ 0x001C, /* U+332A */
+ 0x001C, /* U+332B */
+ 0x001C, /* U+332C */
+ 0x001C, /* U+332D */
+ 0x001C, /* U+332E */
+ 0x001C, /* U+332F */
+ 0x001C, /* U+3330 */
+ 0x001C, /* U+3331 */
+ 0x001C, /* U+3332 */
+ 0x001C, /* U+3333 */
+ 0x001C, /* U+3334 */
+ 0x001C, /* U+3335 */
+ 0x001C, /* U+3336 */
+ 0x001C, /* U+3337 */
+ 0x001C, /* U+3338 */
+ 0x001C, /* U+3339 */
+ 0x001C, /* U+333A */
+ 0x001C, /* U+333B */
+ 0x001C, /* U+333C */
+ 0x001C, /* U+333D */
+ 0x001C, /* U+333E */
+ 0x001C, /* U+333F */
+ 0x001C, /* U+3340 */
+ 0x001C, /* U+3341 */
+ 0x001C, /* U+3342 */
+ 0x001C, /* U+3343 */
+ 0x001C, /* U+3344 */
+ 0x001C, /* U+3345 */
+ 0x001C, /* U+3346 */
+ 0x001C, /* U+3347 */
+ 0x001C, /* U+3348 */
+ 0x001C, /* U+3349 */
+ 0x001C, /* U+334A */
+ 0x001C, /* U+334B */
+ 0x001C, /* U+334C */
+ 0x001C, /* U+334D */
+ 0x001C, /* U+334E */
+ 0x001C, /* U+334F */
+ 0x001C, /* U+3350 */
+ 0x001C, /* U+3351 */
+ 0x001C, /* U+3352 */
+ 0x001C, /* U+3353 */
+ 0x001C, /* U+3354 */
+ 0x001C, /* U+3355 */
+ 0x001C, /* U+3356 */
+ 0x001C, /* U+3357 */
+ 0x0004, /* U+3358 */
+ 0x0004, /* U+3359 */
+ 0x0004, /* U+335A */
+ 0x0004, /* U+335B */
+ 0x0004, /* U+335C */
+ 0x0004, /* U+335D */
+ 0x0004, /* U+335E */
+ 0x0004, /* U+335F */
+ 0x0004, /* U+3360 */
+ 0x0004, /* U+3361 */
+ 0x0004, /* U+3362 */
+ 0x0004, /* U+3363 */
+ 0x0004, /* U+3364 */
+ 0x0004, /* U+3365 */
+ 0x0004, /* U+3366 */
+ 0x0004, /* U+3367 */
+ 0x0004, /* U+3368 */
+ 0x0004, /* U+3369 */
+ 0x0004, /* U+336A */
+ 0x0004, /* U+336B */
+ 0x0004, /* U+336C */
+ 0x0004, /* U+336D */
+ 0x0004, /* U+336E */
+ 0x0004, /* U+336F */
+ 0x0004, /* U+3370 */
+ 0x001C, /* U+3371 */
+ 0x001C, /* U+3372 */
+ 0x001D, /* U+3373 */
+ 0x001C, /* U+3374 */
+ 0x001C, /* U+3375 */
+ 0x001C, /* U+3376 */
+ 0x001C, /* U+3377 */
+ 0x001C, /* U+3378 */
+ 0x001C, /* U+3379 */
+ 0x001D, /* U+337A */
+ 0x001C, /* U+337B */
+ 0x001C, /* U+337C */
+ 0x001C, /* U+337D */
+ 0x001C, /* U+337E */
+ 0x001C, /* U+337F */
+ 0x001C, /* U+3380 */
+ 0x001C, /* U+3381 */
+ 0x001C, /* U+3382 */
+ 0x001C, /* U+3383 */
+ 0x001C, /* U+3384 */
+ 0x001D, /* U+3385 */
+ 0x001D, /* U+3386 */
+ 0x001D, /* U+3387 */
+ 0x001C, /* U+3388 */
+ 0x001C, /* U+3389 */
+ 0x001C, /* U+338A */
+ 0x001C, /* U+338B */
+ 0x001C, /* U+338C */
+ 0x001C, /* U+338D */
+ 0x001C, /* U+338E */
+ 0x001C, /* U+338F */
+ 0x001D, /* U+3390 */
+ 0x001C, /* U+3391 */
+ 0x001D, /* U+3392 */
+ 0x001D, /* U+3393 */
+ 0x001D, /* U+3394 */
+ 0x001C, /* U+3395 */
+ 0x001C, /* U+3396 */
+ 0x001C, /* U+3397 */
+ 0x001C, /* U+3398 */
+ 0x001C, /* U+3399 */
+ 0x001C, /* U+339A */
+ 0x001C, /* U+339B */
+ 0x001C, /* U+339C */
+ 0x001C, /* U+339D */
+ 0x001C, /* U+339E */
+ 0x001C, /* U+339F */
+ 0x001C, /* U+33A0 */
+ 0x001C, /* U+33A1 */
+ 0x001C, /* U+33A2 */
+ 0x001C, /* U+33A3 */
+ 0x001C, /* U+33A4 */
+ 0x001C, /* U+33A5 */
+ 0x001C, /* U+33A6 */
+ 0x001C, /* U+33A7 */
+ 0x001C, /* U+33A8 */
+ 0x001D, /* U+33A9 */
+ 0x001C, /* U+33AA */
+ 0x001D, /* U+33AB */
+ 0x001D, /* U+33AC */
+ 0x001C, /* U+33AD */
+ 0x001C, /* U+33AE */
+ 0x001C, /* U+33AF */
+ 0x001C, /* U+33B0 */
+ 0x001C, /* U+33B1 */
+ 0x001C, /* U+33B2 */
+ 0x001C, /* U+33B3 */
+ 0x001C, /* U+33B4 */
+ 0x001C, /* U+33B5 */
+ 0x001C, /* U+33B6 */
+ 0x001C, /* U+33B7 */
+ 0x001C, /* U+33B8 */
+ 0x001D, /* U+33B9 */
+ 0x001C, /* U+33BA */
+ 0x001C, /* U+33BB */
+ 0x001C, /* U+33BC */
+ 0x001C, /* U+33BD */
+ 0x001C, /* U+33BE */
+ 0x001D, /* U+33BF */
+ 0x001C, /* U+33C0 */
+ 0x001D, /* U+33C1 */
+ 0x001C, /* U+33C2 */
+ 0x001D, /* U+33C3 */
+ 0x001C, /* U+33C4 */
+ 0x001C, /* U+33C5 */
+ 0x001D, /* U+33C6 */
+ 0x001D, /* U+33C7 */
+ 0x001C, /* U+33C8 */
+ 0x001D, /* U+33C9 */
+ 0x001C, /* U+33CA */
+ 0x001D, /* U+33CB */
+ 0x001C, /* U+33CC */
+ 0x001D, /* U+33CD */
+ 0x001D, /* U+33CE */
+ 0x001C, /* U+33CF */
+ 0x001C, /* U+33D0 */
+ 0x001C, /* U+33D1 */
+ 0x001C, /* U+33D2 */
+ 0x001C, /* U+33D3 */
+ 0x001C, /* U+33D4 */
+ 0x001C, /* U+33D5 */
+ 0x001C, /* U+33D6 */
+ 0x001D, /* U+33D7 */
+ 0x001C, /* U+33D8 */
+ 0x001D, /* U+33D9 */
+ 0x001D, /* U+33DA */
+ 0x001C, /* U+33DB */
+ 0x001D, /* U+33DC */
+ 0x001D, /* U+33DD */
+ 0x001D, /* U+33DE */
+ 0x001D, /* U+33DF */
+ 0x0004, /* U+33E0 */
+ 0x0004, /* U+33E1 */
+ 0x0004, /* U+33E2 */
+ 0x0004, /* U+33E3 */
+ 0x0004, /* U+33E4 */
+ 0x0004, /* U+33E5 */
+ 0x0004, /* U+33E6 */
+ 0x0004, /* U+33E7 */
+ 0x0004, /* U+33E8 */
+ 0x0004, /* U+33E9 */
+ 0x0004, /* U+33EA */
+ 0x0004, /* U+33EB */
+ 0x0004, /* U+33EC */
+ 0x0004, /* U+33ED */
+ 0x0004, /* U+33EE */
+ 0x0004, /* U+33EF */
+ 0x0004, /* U+33F0 */
+ 0x0004, /* U+33F1 */
+ 0x0004, /* U+33F2 */
+ 0x0004, /* U+33F3 */
+ 0x0004, /* U+33F4 */
+ 0x0004, /* U+33F5 */
+ 0x0004, /* U+33F6 */
+ 0x0004, /* U+33F7 */
+ 0x0004, /* U+33F8 */
+ 0x0004, /* U+33F9 */
+ 0x0004, /* U+33FA */
+ 0x0004, /* U+33FB */
+ 0x0004, /* U+33FC */
+ 0x0004, /* U+33FD */
+ 0x0004, /* U+33FE */
+ 0x001C, /* U+33FF */
+
+ /* Primary weight 2 for each character. */
+ 0x3D74, /* U+3300 */
+ 0x3D84, /* U+3301 */
+ 0x3D8B, /* U+3302 */
+ 0x1C0E, /* U+3303 */
+ 0x3D70, /* U+3304 */
+ 0x3D8B, /* U+3305 */
+ 0x3D5F, /* U+3306 */
+ 0x3D67, /* U+3307 */
+ 0x1C0E, /* U+3308 */
+ 0x3D8B, /* U+3309 */
+ 0x1C0E, /* U+330A */
+ 0x3D5B, /* U+330B */
+ 0x3D82, /* U+330C */
+ 0x3D86, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x3D7F, /* U+3312 */
+ 0x0000, /* U+3313 */
+ 0x3D86, /* U+3314 */
+ 0x3D86, /* U+3315 */
+ 0x3D86, /* U+3316 */
+ 0x3D86, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x0000, /* U+3319 */
+ 0x3D84, /* U+331A */
+ 0x3D86, /* U+331B */
+ 0x1C0E, /* U+331C */
+ 0x3D84, /* U+331D */
+ 0x1C0E, /* U+331E */
+ 0x3D5B, /* U+331F */
+ 0x3D8B, /* U+3320 */
+ 0x3D83, /* U+3321 */
+ 0x3D8B, /* U+3322 */
+ 0x3D8B, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x3D8B, /* U+3327 */
+ 0x3D73, /* U+3328 */
+ 0x3D6C, /* U+3329 */
+ 0x3D5B, /* U+332A */
+ 0x0000, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x0000, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x3D5A, /* U+3332 */
+ 0x3D5B, /* U+3333 */
+ 0x0000, /* U+3334 */
+ 0x3D82, /* U+3335 */
+ 0x3D62, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x3D84, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x3D8B, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x1C0E, /* U+3341 */
+ 0x1C0E, /* U+3342 */
+ 0x3D5B, /* U+3343 */
+ 0x3D5B, /* U+3344 */
+ 0x3D6C, /* U+3345 */
+ 0x3D84, /* U+3346 */
+ 0x3D8B, /* U+3347 */
+ 0x3D62, /* U+3348 */
+ 0x3D83, /* U+3349 */
+ 0x3D83, /* U+334A */
+ 0x3D60, /* U+334B */
+ 0x3D60, /* U+334C */
+ 0x1C0E, /* U+334D */
+ 0x1C0E, /* U+334E */
+ 0x1C0E, /* U+334F */
+ 0x3D5A, /* U+3350 */
+ 0x3D6C, /* U+3351 */
+ 0x3D82, /* U+3352 */
+ 0x3D75, /* U+3353 */
+ 0x1C0E, /* U+3354 */
+ 0x3D7B, /* U+3355 */
+ 0x3D8B, /* U+3356 */
+ 0x3D6C, /* U+3357 */
+ 0xFB40, /* U+3358 */
+ 0xFB40, /* U+3359 */
+ 0xFB40, /* U+335A */
+ 0xFB40, /* U+335B */
+ 0xFB40, /* U+335C */
+ 0xFB40, /* U+335D */
+ 0xFB40, /* U+335E */
+ 0xFB40, /* U+335F */
+ 0xFB40, /* U+3360 */
+ 0xFB40, /* U+3361 */
+ 0x1C3D, /* U+3362 */
+ 0x1C3E, /* U+3363 */
+ 0x1C3F, /* U+3364 */
+ 0x1C40, /* U+3365 */
+ 0x1C41, /* U+3366 */
+ 0x1C42, /* U+3367 */
+ 0x1C43, /* U+3368 */
+ 0x1C44, /* U+3369 */
+ 0x1C45, /* U+336A */
+ 0x1C46, /* U+336B */
+ 0x1C3D, /* U+336C */
+ 0x1C3E, /* U+336D */
+ 0x1C3F, /* U+336E */
+ 0x1C40, /* U+336F */
+ 0x1C41, /* U+3370 */
+ 0x1E0C, /* U+3371 */
+ 0x1C47, /* U+3372 */
+ 0x1EB5, /* U+3373 */
+ 0x1C47, /* U+3374 */
+ 0x1EE3, /* U+3375 */
+ 0x1C7A, /* U+3376 */
+ 0x1DAA, /* U+3377 */
+ 0x1DAA, /* U+3378 */
+ 0x1DAA, /* U+3379 */
+ 0x1EB5, /* U+337A */
+ 0xDE73, /* U+337B */
+ 0xE62D, /* U+337C */
+ 0xD927, /* U+337D */
+ 0xE60E, /* U+337E */
+ 0xE82A, /* U+337F */
+ 0x1C47, /* U+3380 */
+ 0x1C47, /* U+3381 */
+ 0x1C47, /* U+3382 */
+ 0x1C47, /* U+3383 */
+ 0x1C47, /* U+3384 */
+ 0x1C60, /* U+3385 */
+ 0x1C60, /* U+3386 */
+ 0x1C60, /* U+3387 */
+ 0x1C47, /* U+3388 */
+ 0x1C7A, /* U+3389 */
+ 0x1CE5, /* U+338A */
+ 0x1CE5, /* U+338B */
+ 0x1CE5, /* U+338C */
+ 0x1CF4, /* U+338D */
+ 0x1CF4, /* U+338E */
+ 0x1CF4, /* U+338F */
+ 0x1F21, /* U+3390 */
+ 0x1D18, /* U+3391 */
+ 0x1D18, /* U+3392 */
+ 0x1D18, /* U+3393 */
+ 0x1D18, /* U+3394 */
+ 0x1D77, /* U+3395 */
+ 0x1D77, /* U+3396 */
+ 0x1D77, /* U+3397 */
+ 0x1D77, /* U+3398 */
+ 0x1DAA, /* U+3399 */
+ 0x1DAA, /* U+339A */
+ 0x1DAA, /* U+339B */
+ 0x1DAA, /* U+339C */
+ 0x1DAA, /* U+339D */
+ 0x1DAA, /* U+339E */
+ 0x1DAA, /* U+339F */
+ 0x1DAA, /* U+33A0 */
+ 0x1C3F, /* U+33A1 */
+ 0x1DAA, /* U+33A2 */
+ 0x1DAA, /* U+33A3 */
+ 0x1DAA, /* U+33A4 */
+ 0x1C40, /* U+33A5 */
+ 0x1DAA, /* U+33A6 */
+ 0x0625, /* U+33A7 */
+ 0x0625, /* U+33A8 */
+ 0x1C47, /* U+33A9 */
+ 0x1E0C, /* U+33AA */
+ 0x1E0C, /* U+33AB */
+ 0x1E0C, /* U+33AC */
+ 0x1C47, /* U+33AD */
+ 0x1C47, /* U+33AE */
+ 0x1C47, /* U+33AF */
+ 0x1E71, /* U+33B0 */
+ 0x1E71, /* U+33B1 */
+ 0x1E71, /* U+33B2 */
+ 0x1E71, /* U+33B3 */
+ 0x1EE3, /* U+33B4 */
+ 0x1EE3, /* U+33B5 */
+ 0x1EE3, /* U+33B6 */
+ 0x1EE3, /* U+33B7 */
+ 0x1EE3, /* U+33B8 */
+ 0x1EE3, /* U+33B9 */
+ 0x1EF5, /* U+33BA */
+ 0x1EF5, /* U+33BB */
+ 0x1EF5, /* U+33BC */
+ 0x1EF5, /* U+33BD */
+ 0x1EF5, /* U+33BE */
+ 0x1EF5, /* U+33BF */
+ 0x1FE1, /* U+33C0 */
+ 0x1FE1, /* U+33C1 */
+ 0x0277, /* U+33C2 */
+ 0x1E21, /* U+33C3 */
+ 0x1C7A, /* U+33C4 */
+ 0x1C8F, /* U+33C5 */
+ 0x0625, /* U+33C6 */
+ 0x1DDD, /* U+33C7 */
+ 0x1C60, /* U+33C8 */
+ 0x1F0B, /* U+33C9 */
+ 0x1C47, /* U+33CA */
+ 0x1E0C, /* U+33CB */
+ 0x1DB9, /* U+33CC */
+ 0x1D65, /* U+33CD */
+ 0x1DAA, /* U+33CE */
+ 0x1E95, /* U+33CF */
+ 0x1DAA, /* U+33D0 */
+ 0x1DB9, /* U+33D1 */
+ 0x1DDD, /* U+33D2 */
+ 0x1EFF, /* U+33D3 */
+ 0x1C60, /* U+33D4 */
+ 0x1D32, /* U+33D5 */
+ 0x1DDD, /* U+33D6 */
+ 0x1D18, /* U+33D7 */
+ 0x0277, /* U+33D8 */
+ 0x1E0C, /* U+33D9 */
+ 0x1E33, /* U+33DA */
+ 0x1E33, /* U+33DB */
+ 0x1EE3, /* U+33DC */
+ 0x1C60, /* U+33DD */
+ 0x0625, /* U+33DE */
+ 0x0625, /* U+33DF */
+ 0xFB40, /* U+33E0 */
+ 0xFB40, /* U+33E1 */
+ 0xFB40, /* U+33E2 */
+ 0xFB40, /* U+33E3 */
+ 0xFB40, /* U+33E4 */
+ 0xFB40, /* U+33E5 */
+ 0xFB40, /* U+33E6 */
+ 0xFB40, /* U+33E7 */
+ 0xFB40, /* U+33E8 */
+ 0x1C3D, /* U+33E9 */
+ 0x1C3E, /* U+33EA */
+ 0x1C3F, /* U+33EB */
+ 0x1C40, /* U+33EC */
+ 0x1C41, /* U+33ED */
+ 0x1C42, /* U+33EE */
+ 0x1C43, /* U+33EF */
+ 0x1C44, /* U+33F0 */
+ 0x1C45, /* U+33F1 */
+ 0x1C46, /* U+33F2 */
+ 0x1C3D, /* U+33F3 */
+ 0x1C3E, /* U+33F4 */
+ 0x1C3F, /* U+33F5 */
+ 0x1C40, /* U+33F6 */
+ 0x1C41, /* U+33F7 */
+ 0x1C42, /* U+33F8 */
+ 0x1C43, /* U+33F9 */
+ 0x1C44, /* U+33FA */
+ 0x1C45, /* U+33FB */
+ 0x1C46, /* U+33FC */
+ 0x1C3D, /* U+33FD */
+ 0x1C3E, /* U+33FE */
+ 0x1C47, /* U+33FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+3300 */
+ 0x0020, /* U+3301 */
+ 0x0020, /* U+3302 */
+ 0x0020, /* U+3303 */
+ 0x0020, /* U+3304 */
+ 0x0020, /* U+3305 */
+ 0x0020, /* U+3306 */
+ 0x0020, /* U+3307 */
+ 0x0020, /* U+3308 */
+ 0x0020, /* U+3309 */
+ 0x0020, /* U+330A */
+ 0x0020, /* U+330B */
+ 0x0020, /* U+330C */
+ 0x0020, /* U+330D */
+ 0x0037, /* U+330E */
+ 0x0037, /* U+330F */
+ 0x0037, /* U+3310 */
+ 0x0037, /* U+3311 */
+ 0x0020, /* U+3312 */
+ 0x0037, /* U+3313 */
+ 0x0020, /* U+3314 */
+ 0x0020, /* U+3315 */
+ 0x0020, /* U+3316 */
+ 0x0020, /* U+3317 */
+ 0x0037, /* U+3318 */
+ 0x0037, /* U+3319 */
+ 0x0020, /* U+331A */
+ 0x0020, /* U+331B */
+ 0x0020, /* U+331C */
+ 0x0020, /* U+331D */
+ 0x0020, /* U+331E */
+ 0x0020, /* U+331F */
+ 0x0020, /* U+3320 */
+ 0x0020, /* U+3321 */
+ 0x0020, /* U+3322 */
+ 0x0020, /* U+3323 */
+ 0x0037, /* U+3324 */
+ 0x0037, /* U+3325 */
+ 0x0037, /* U+3326 */
+ 0x0020, /* U+3327 */
+ 0x0020, /* U+3328 */
+ 0x0020, /* U+3329 */
+ 0x0020, /* U+332A */
+ 0x0038, /* U+332B */
+ 0x0038, /* U+332C */
+ 0x0037, /* U+332D */
+ 0x0038, /* U+332E */
+ 0x0038, /* U+332F */
+ 0x0038, /* U+3330 */
+ 0x0037, /* U+3331 */
+ 0x0020, /* U+3332 */
+ 0x0020, /* U+3333 */
+ 0x0037, /* U+3334 */
+ 0x0020, /* U+3335 */
+ 0x0020, /* U+3336 */
+ 0x0038, /* U+3337 */
+ 0x0038, /* U+3338 */
+ 0x0020, /* U+3339 */
+ 0x0038, /* U+333A */
+ 0x0038, /* U+333B */
+ 0x0037, /* U+333C */
+ 0x0038, /* U+333D */
+ 0x0037, /* U+333E */
+ 0x0020, /* U+333F */
+ 0x0038, /* U+3340 */
+ 0x0020, /* U+3341 */
+ 0x0020, /* U+3342 */
+ 0x0020, /* U+3343 */
+ 0x0020, /* U+3344 */
+ 0x0020, /* U+3345 */
+ 0x0020, /* U+3346 */
+ 0x0020, /* U+3347 */
+ 0x0020, /* U+3348 */
+ 0x0020, /* U+3349 */
+ 0x0020, /* U+334A */
+ 0x0020, /* U+334B */
+ 0x0020, /* U+334C */
+ 0x0020, /* U+334D */
+ 0x0020, /* U+334E */
+ 0x0020, /* U+334F */
+ 0x0020, /* U+3350 */
+ 0x0020, /* U+3351 */
+ 0x0020, /* U+3352 */
+ 0x0020, /* U+3353 */
+ 0x0020, /* U+3354 */
+ 0x0020, /* U+3355 */
+ 0x0020, /* U+3356 */
+ 0x0020, /* U+3357 */
+ 0x0020, /* U+3358 */
+ 0x0020, /* U+3359 */
+ 0x0020, /* U+335A */
+ 0x0020, /* U+335B */
+ 0x0020, /* U+335C */
+ 0x0020, /* U+335D */
+ 0x0020, /* U+335E */
+ 0x0020, /* U+335F */
+ 0x0020, /* U+3360 */
+ 0x0020, /* U+3361 */
+ 0x0020, /* U+3362 */
+ 0x0020, /* U+3363 */
+ 0x0020, /* U+3364 */
+ 0x0020, /* U+3365 */
+ 0x0020, /* U+3366 */
+ 0x0020, /* U+3367 */
+ 0x0020, /* U+3368 */
+ 0x0020, /* U+3369 */
+ 0x0020, /* U+336A */
+ 0x0020, /* U+336B */
+ 0x0020, /* U+336C */
+ 0x0020, /* U+336D */
+ 0x0020, /* U+336E */
+ 0x0020, /* U+336F */
+ 0x0020, /* U+3370 */
+ 0x0020, /* U+3371 */
+ 0x0020, /* U+3372 */
+ 0x0020, /* U+3373 */
+ 0x0020, /* U+3374 */
+ 0x0020, /* U+3375 */
+ 0x0020, /* U+3376 */
+ 0x0020, /* U+3377 */
+ 0x0020, /* U+3378 */
+ 0x0020, /* U+3379 */
+ 0x0020, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0000, /* U+337F */
+ 0x0020, /* U+3380 */
+ 0x0020, /* U+3381 */
+ 0x0020, /* U+3382 */
+ 0x0020, /* U+3383 */
+ 0x0020, /* U+3384 */
+ 0x0020, /* U+3385 */
+ 0x0020, /* U+3386 */
+ 0x0020, /* U+3387 */
+ 0x0020, /* U+3388 */
+ 0x0020, /* U+3389 */
+ 0x0020, /* U+338A */
+ 0x0020, /* U+338B */
+ 0x0020, /* U+338C */
+ 0x0020, /* U+338D */
+ 0x0020, /* U+338E */
+ 0x0020, /* U+338F */
+ 0x0020, /* U+3390 */
+ 0x0020, /* U+3391 */
+ 0x0020, /* U+3392 */
+ 0x0020, /* U+3393 */
+ 0x0020, /* U+3394 */
+ 0x0020, /* U+3395 */
+ 0x0020, /* U+3396 */
+ 0x0020, /* U+3397 */
+ 0x0020, /* U+3398 */
+ 0x0020, /* U+3399 */
+ 0x0020, /* U+339A */
+ 0x0020, /* U+339B */
+ 0x0020, /* U+339C */
+ 0x0020, /* U+339D */
+ 0x0020, /* U+339E */
+ 0x0020, /* U+339F */
+ 0x0020, /* U+33A0 */
+ 0x0020, /* U+33A1 */
+ 0x0020, /* U+33A2 */
+ 0x0020, /* U+33A3 */
+ 0x0020, /* U+33A4 */
+ 0x0020, /* U+33A5 */
+ 0x0020, /* U+33A6 */
+ 0x0020, /* U+33A7 */
+ 0x0020, /* U+33A8 */
+ 0x0020, /* U+33A9 */
+ 0x0020, /* U+33AA */
+ 0x0020, /* U+33AB */
+ 0x0020, /* U+33AC */
+ 0x0020, /* U+33AD */
+ 0x0020, /* U+33AE */
+ 0x0020, /* U+33AF */
+ 0x0020, /* U+33B0 */
+ 0x0020, /* U+33B1 */
+ 0x0020, /* U+33B2 */
+ 0x0020, /* U+33B3 */
+ 0x0020, /* U+33B4 */
+ 0x0020, /* U+33B5 */
+ 0x0020, /* U+33B6 */
+ 0x0020, /* U+33B7 */
+ 0x0020, /* U+33B8 */
+ 0x0020, /* U+33B9 */
+ 0x0020, /* U+33BA */
+ 0x0020, /* U+33BB */
+ 0x0020, /* U+33BC */
+ 0x0020, /* U+33BD */
+ 0x0020, /* U+33BE */
+ 0x0020, /* U+33BF */
+ 0x0020, /* U+33C0 */
+ 0x0020, /* U+33C1 */
+ 0x0020, /* U+33C2 */
+ 0x0020, /* U+33C3 */
+ 0x0020, /* U+33C4 */
+ 0x0020, /* U+33C5 */
+ 0x0020, /* U+33C6 */
+ 0x0020, /* U+33C7 */
+ 0x0020, /* U+33C8 */
+ 0x0020, /* U+33C9 */
+ 0x0020, /* U+33CA */
+ 0x0020, /* U+33CB */
+ 0x0020, /* U+33CC */
+ 0x0020, /* U+33CD */
+ 0x0020, /* U+33CE */
+ 0x0020, /* U+33CF */
+ 0x0020, /* U+33D0 */
+ 0x0020, /* U+33D1 */
+ 0x0020, /* U+33D2 */
+ 0x0020, /* U+33D3 */
+ 0x0020, /* U+33D4 */
+ 0x0020, /* U+33D5 */
+ 0x0020, /* U+33D6 */
+ 0x0020, /* U+33D7 */
+ 0x0020, /* U+33D8 */
+ 0x0020, /* U+33D9 */
+ 0x0020, /* U+33DA */
+ 0x0020, /* U+33DB */
+ 0x0020, /* U+33DC */
+ 0x0020, /* U+33DD */
+ 0x0020, /* U+33DE */
+ 0x0020, /* U+33DF */
+ 0x0020, /* U+33E0 */
+ 0x0020, /* U+33E1 */
+ 0x0020, /* U+33E2 */
+ 0x0020, /* U+33E3 */
+ 0x0020, /* U+33E4 */
+ 0x0020, /* U+33E5 */
+ 0x0020, /* U+33E6 */
+ 0x0020, /* U+33E7 */
+ 0x0020, /* U+33E8 */
+ 0x0020, /* U+33E9 */
+ 0x0020, /* U+33EA */
+ 0x0020, /* U+33EB */
+ 0x0020, /* U+33EC */
+ 0x0020, /* U+33ED */
+ 0x0020, /* U+33EE */
+ 0x0020, /* U+33EF */
+ 0x0020, /* U+33F0 */
+ 0x0020, /* U+33F1 */
+ 0x0020, /* U+33F2 */
+ 0x0020, /* U+33F3 */
+ 0x0020, /* U+33F4 */
+ 0x0020, /* U+33F5 */
+ 0x0020, /* U+33F6 */
+ 0x0020, /* U+33F7 */
+ 0x0020, /* U+33F8 */
+ 0x0020, /* U+33F9 */
+ 0x0020, /* U+33FA */
+ 0x0020, /* U+33FB */
+ 0x0020, /* U+33FC */
+ 0x0020, /* U+33FD */
+ 0x0020, /* U+33FE */
+ 0x0020, /* U+33FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x001C, /* U+3300 */
+ 0x001C, /* U+3301 */
+ 0x001C, /* U+3302 */
+ 0x001C, /* U+3303 */
+ 0x001C, /* U+3304 */
+ 0x001C, /* U+3305 */
+ 0x001C, /* U+3306 */
+ 0x001C, /* U+3307 */
+ 0x001C, /* U+3308 */
+ 0x001C, /* U+3309 */
+ 0x001C, /* U+330A */
+ 0x001C, /* U+330B */
+ 0x001C, /* U+330C */
+ 0x001C, /* U+330D */
+ 0x001C, /* U+330E */
+ 0x001C, /* U+330F */
+ 0x001C, /* U+3310 */
+ 0x001C, /* U+3311 */
+ 0x001C, /* U+3312 */
+ 0x001C, /* U+3313 */
+ 0x001C, /* U+3314 */
+ 0x001C, /* U+3315 */
+ 0x001C, /* U+3316 */
+ 0x001C, /* U+3317 */
+ 0x001C, /* U+3318 */
+ 0x001C, /* U+3319 */
+ 0x001C, /* U+331A */
+ 0x001C, /* U+331B */
+ 0x001C, /* U+331C */
+ 0x001C, /* U+331D */
+ 0x001C, /* U+331E */
+ 0x001C, /* U+331F */
+ 0x001C, /* U+3320 */
+ 0x001C, /* U+3321 */
+ 0x001C, /* U+3322 */
+ 0x001C, /* U+3323 */
+ 0x001C, /* U+3324 */
+ 0x001C, /* U+3325 */
+ 0x001C, /* U+3326 */
+ 0x001C, /* U+3327 */
+ 0x001C, /* U+3328 */
+ 0x001C, /* U+3329 */
+ 0x001C, /* U+332A */
+ 0x001C, /* U+332B */
+ 0x001C, /* U+332C */
+ 0x001C, /* U+332D */
+ 0x001C, /* U+332E */
+ 0x001C, /* U+332F */
+ 0x001C, /* U+3330 */
+ 0x001C, /* U+3331 */
+ 0x001C, /* U+3332 */
+ 0x001C, /* U+3333 */
+ 0x001C, /* U+3334 */
+ 0x001C, /* U+3335 */
+ 0x001C, /* U+3336 */
+ 0x001C, /* U+3337 */
+ 0x001C, /* U+3338 */
+ 0x001C, /* U+3339 */
+ 0x001C, /* U+333A */
+ 0x001C, /* U+333B */
+ 0x001C, /* U+333C */
+ 0x001C, /* U+333D */
+ 0x001C, /* U+333E */
+ 0x001C, /* U+333F */
+ 0x001C, /* U+3340 */
+ 0x001C, /* U+3341 */
+ 0x001C, /* U+3342 */
+ 0x001C, /* U+3343 */
+ 0x001C, /* U+3344 */
+ 0x001C, /* U+3345 */
+ 0x001C, /* U+3346 */
+ 0x001C, /* U+3347 */
+ 0x001C, /* U+3348 */
+ 0x001C, /* U+3349 */
+ 0x001C, /* U+334A */
+ 0x001C, /* U+334B */
+ 0x001C, /* U+334C */
+ 0x001C, /* U+334D */
+ 0x001C, /* U+334E */
+ 0x001C, /* U+334F */
+ 0x001C, /* U+3350 */
+ 0x001C, /* U+3351 */
+ 0x001C, /* U+3352 */
+ 0x001C, /* U+3353 */
+ 0x001C, /* U+3354 */
+ 0x001C, /* U+3355 */
+ 0x001C, /* U+3356 */
+ 0x001C, /* U+3357 */
+ 0x0004, /* U+3358 */
+ 0x0004, /* U+3359 */
+ 0x0004, /* U+335A */
+ 0x0004, /* U+335B */
+ 0x0004, /* U+335C */
+ 0x0004, /* U+335D */
+ 0x0004, /* U+335E */
+ 0x0004, /* U+335F */
+ 0x0004, /* U+3360 */
+ 0x0004, /* U+3361 */
+ 0x0004, /* U+3362 */
+ 0x0004, /* U+3363 */
+ 0x0004, /* U+3364 */
+ 0x0004, /* U+3365 */
+ 0x0004, /* U+3366 */
+ 0x0004, /* U+3367 */
+ 0x0004, /* U+3368 */
+ 0x0004, /* U+3369 */
+ 0x0004, /* U+336A */
+ 0x0004, /* U+336B */
+ 0x0004, /* U+336C */
+ 0x0004, /* U+336D */
+ 0x0004, /* U+336E */
+ 0x0004, /* U+336F */
+ 0x0004, /* U+3370 */
+ 0x001D, /* U+3371 */
+ 0x001C, /* U+3372 */
+ 0x001D, /* U+3373 */
+ 0x001C, /* U+3374 */
+ 0x001D, /* U+3375 */
+ 0x001C, /* U+3376 */
+ 0x001C, /* U+3377 */
+ 0x001C, /* U+3378 */
+ 0x001C, /* U+3379 */
+ 0x001D, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0000, /* U+337F */
+ 0x001D, /* U+3380 */
+ 0x001D, /* U+3381 */
+ 0x001D, /* U+3382 */
+ 0x001D, /* U+3383 */
+ 0x001D, /* U+3384 */
+ 0x001D, /* U+3385 */
+ 0x001D, /* U+3386 */
+ 0x001D, /* U+3387 */
+ 0x001C, /* U+3388 */
+ 0x001C, /* U+3389 */
+ 0x001D, /* U+338A */
+ 0x001D, /* U+338B */
+ 0x001D, /* U+338C */
+ 0x001C, /* U+338D */
+ 0x001C, /* U+338E */
+ 0x001C, /* U+338F */
+ 0x001C, /* U+3390 */
+ 0x001D, /* U+3391 */
+ 0x001D, /* U+3392 */
+ 0x001D, /* U+3393 */
+ 0x001D, /* U+3394 */
+ 0x001C, /* U+3395 */
+ 0x001C, /* U+3396 */
+ 0x001C, /* U+3397 */
+ 0x001C, /* U+3398 */
+ 0x001C, /* U+3399 */
+ 0x001C, /* U+339A */
+ 0x001C, /* U+339B */
+ 0x001C, /* U+339C */
+ 0x001C, /* U+339D */
+ 0x001C, /* U+339E */
+ 0x001C, /* U+339F */
+ 0x001C, /* U+33A0 */
+ 0x001C, /* U+33A1 */
+ 0x001C, /* U+33A2 */
+ 0x001C, /* U+33A3 */
+ 0x001C, /* U+33A4 */
+ 0x001C, /* U+33A5 */
+ 0x001C, /* U+33A6 */
+ 0x001C, /* U+33A7 */
+ 0x001C, /* U+33A8 */
+ 0x001C, /* U+33A9 */
+ 0x001D, /* U+33AA */
+ 0x001D, /* U+33AB */
+ 0x001D, /* U+33AC */
+ 0x001C, /* U+33AD */
+ 0x001C, /* U+33AE */
+ 0x001C, /* U+33AF */
+ 0x001C, /* U+33B0 */
+ 0x001C, /* U+33B1 */
+ 0x001C, /* U+33B2 */
+ 0x001C, /* U+33B3 */
+ 0x001D, /* U+33B4 */
+ 0x001D, /* U+33B5 */
+ 0x001D, /* U+33B6 */
+ 0x001D, /* U+33B7 */
+ 0x001D, /* U+33B8 */
+ 0x001D, /* U+33B9 */
+ 0x001D, /* U+33BA */
+ 0x001D, /* U+33BB */
+ 0x001D, /* U+33BC */
+ 0x001D, /* U+33BD */
+ 0x001D, /* U+33BE */
+ 0x001D, /* U+33BF */
+ 0x001D, /* U+33C0 */
+ 0x001D, /* U+33C1 */
+ 0x001C, /* U+33C2 */
+ 0x001C, /* U+33C3 */
+ 0x001C, /* U+33C4 */
+ 0x001C, /* U+33C5 */
+ 0x001C, /* U+33C6 */
+ 0x001C, /* U+33C7 */
+ 0x001D, /* U+33C8 */
+ 0x001C, /* U+33C9 */
+ 0x001C, /* U+33CA */
+ 0x001D, /* U+33CB */
+ 0x001C, /* U+33CC */
+ 0x001D, /* U+33CD */
+ 0x001D, /* U+33CE */
+ 0x001C, /* U+33CF */
+ 0x001C, /* U+33D0 */
+ 0x001C, /* U+33D1 */
+ 0x001C, /* U+33D2 */
+ 0x001C, /* U+33D3 */
+ 0x001C, /* U+33D4 */
+ 0x001C, /* U+33D5 */
+ 0x001C, /* U+33D6 */
+ 0x001D, /* U+33D7 */
+ 0x001C, /* U+33D8 */
+ 0x001D, /* U+33D9 */
+ 0x001D, /* U+33DA */
+ 0x001C, /* U+33DB */
+ 0x001C, /* U+33DC */
+ 0x001C, /* U+33DD */
+ 0x001C, /* U+33DE */
+ 0x001C, /* U+33DF */
+ 0x0004, /* U+33E0 */
+ 0x0004, /* U+33E1 */
+ 0x0004, /* U+33E2 */
+ 0x0004, /* U+33E3 */
+ 0x0004, /* U+33E4 */
+ 0x0004, /* U+33E5 */
+ 0x0004, /* U+33E6 */
+ 0x0004, /* U+33E7 */
+ 0x0004, /* U+33E8 */
+ 0x0004, /* U+33E9 */
+ 0x0004, /* U+33EA */
+ 0x0004, /* U+33EB */
+ 0x0004, /* U+33EC */
+ 0x0004, /* U+33ED */
+ 0x0004, /* U+33EE */
+ 0x0004, /* U+33EF */
+ 0x0004, /* U+33F0 */
+ 0x0004, /* U+33F1 */
+ 0x0004, /* U+33F2 */
+ 0x0004, /* U+33F3 */
+ 0x0004, /* U+33F4 */
+ 0x0004, /* U+33F5 */
+ 0x0004, /* U+33F6 */
+ 0x0004, /* U+33F7 */
+ 0x0004, /* U+33F8 */
+ 0x0004, /* U+33F9 */
+ 0x0004, /* U+33FA */
+ 0x0004, /* U+33FB */
+ 0x0004, /* U+33FC */
+ 0x0004, /* U+33FD */
+ 0x0004, /* U+33FE */
+ 0x001C, /* U+33FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+3300 */
+ 0x3D76, /* U+3301 */
+ 0x3D77, /* U+3302 */
+ 0x3D84, /* U+3303 */
+ 0x3D8B, /* U+3304 */
+ 0x3D6B, /* U+3305 */
+ 0x3D8B, /* U+3306 */
+ 0x3D62, /* U+3307 */
+ 0x3D60, /* U+3308 */
+ 0x3D67, /* U+3309 */
+ 0x3D7B, /* U+330A */
+ 0x3D83, /* U+330B */
+ 0x3D6C, /* U+330C */
+ 0x3D83, /* U+330D */
+ 0x3D86, /* U+330E */
+ 0x3D8B, /* U+330F */
+ 0x3D60, /* U+3310 */
+ 0x3D70, /* U+3311 */
+ 0x3D83, /* U+3312 */
+ 0x3D84, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x3D62, /* U+3315 */
+ 0x3D7C, /* U+3316 */
+ 0x3D87, /* U+3317 */
+ 0x3D82, /* U+3318 */
+ 0x3D82, /* U+3319 */
+ 0x3D68, /* U+331A */
+ 0x1C0E, /* U+331B */
+ 0x3D67, /* U+331C */
+ 0x3D6F, /* U+331D */
+ 0x3D78, /* U+331E */
+ 0x3D62, /* U+331F */
+ 0x3D6B, /* U+3320 */
+ 0x3D8B, /* U+3321 */
+ 0x3D6B, /* U+3322 */
+ 0x3D6E, /* U+3323 */
+ 0x1C0E, /* U+3324 */
+ 0x3D66, /* U+3325 */
+ 0x3D84, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x3D6E, /* U+3329 */
+ 0x3D6C, /* U+332A */
+ 0x1C0E, /* U+332B */
+ 0x1C0E, /* U+332C */
+ 0x1C0E, /* U+332D */
+ 0x3D5A, /* U+332E */
+ 0x3D62, /* U+332F */
+ 0x3D64, /* U+3330 */
+ 0x3D84, /* U+3331 */
+ 0x3D82, /* U+3332 */
+ 0x1C0E, /* U+3333 */
+ 0x3D6C, /* U+3334 */
+ 0x3D8B, /* U+3335 */
+ 0x3D6A, /* U+3336 */
+ 0x3D69, /* U+3337 */
+ 0x3D70, /* U+3338 */
+ 0x3D6C, /* U+3339 */
+ 0x3D8B, /* U+333A */
+ 0x1C0E, /* U+333B */
+ 0x1C0E, /* U+333C */
+ 0x3D5B, /* U+333D */
+ 0x3D84, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x3D8B, /* U+3340 */
+ 0x3D84, /* U+3341 */
+ 0x3D8B, /* U+3342 */
+ 0x3D62, /* U+3343 */
+ 0x3D84, /* U+3344 */
+ 0x3D74, /* U+3345 */
+ 0x3D62, /* U+3346 */
+ 0x3D66, /* U+3347 */
+ 0x3D86, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x3D74, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x3D6E, /* U+334D */
+ 0x3D6E, /* U+334E */
+ 0x3D84, /* U+334F */
+ 0x3D8B, /* U+3350 */
+ 0x3D6E, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x3D76, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x3D6E, /* U+3356 */
+ 0x3D6E, /* U+3357 */
+ 0xF0B9, /* U+3358 */
+ 0xF0B9, /* U+3359 */
+ 0xF0B9, /* U+335A */
+ 0xF0B9, /* U+335B */
+ 0xF0B9, /* U+335C */
+ 0xF0B9, /* U+335D */
+ 0xF0B9, /* U+335E */
+ 0xF0B9, /* U+335F */
+ 0xF0B9, /* U+3360 */
+ 0xF0B9, /* U+3361 */
+ 0xFB40, /* U+3362 */
+ 0xFB40, /* U+3363 */
+ 0xFB40, /* U+3364 */
+ 0xFB40, /* U+3365 */
+ 0xFB40, /* U+3366 */
+ 0xFB40, /* U+3367 */
+ 0xFB40, /* U+3368 */
+ 0xFB40, /* U+3369 */
+ 0xFB40, /* U+336A */
+ 0xFB40, /* U+336B */
+ 0xFB40, /* U+336C */
+ 0xFB40, /* U+336D */
+ 0xFB40, /* U+336E */
+ 0xFB40, /* U+336F */
+ 0xFB40, /* U+3370 */
+ 0x1C47, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x1E33, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x1C3F, /* U+3378 */
+ 0x1C40, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0xFB40, /* U+337B */
+ 0xFB40, /* U+337C */
+ 0xFB40, /* U+337D */
+ 0xFB40, /* U+337E */
+ 0xFB40, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x1D77, /* U+3388 */
+ 0x1C47, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x1F21, /* U+3391 */
+ 0x1F21, /* U+3392 */
+ 0x1F21, /* U+3393 */
+ 0x1F21, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x1C3F, /* U+339F */
+ 0x1C3F, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x1C3F, /* U+33A2 */
+ 0x1C40, /* U+33A3 */
+ 0x1C40, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x1C40, /* U+33A6 */
+ 0x1E71, /* U+33A7 */
+ 0x1E71, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x1C47, /* U+33AA */
+ 0x1C47, /* U+33AB */
+ 0x1C47, /* U+33AC */
+ 0x1C8F, /* U+33AD */
+ 0x1C8F, /* U+33AE */
+ 0x1C8F, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x1DAA, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x1D65, /* U+33C6 */
+ 0x0277, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x1CF4, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x1D77, /* U+33D5 */
+ 0x1D77, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x1DAA, /* U+33D8 */
+ 0x1DAA, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x1DAA, /* U+33DE */
+ 0x1DAA, /* U+33DF */
+ 0xE5E5, /* U+33E0 */
+ 0xE5E5, /* U+33E1 */
+ 0xE5E5, /* U+33E2 */
+ 0xE5E5, /* U+33E3 */
+ 0xE5E5, /* U+33E4 */
+ 0xE5E5, /* U+33E5 */
+ 0xE5E5, /* U+33E6 */
+ 0xE5E5, /* U+33E7 */
+ 0xE5E5, /* U+33E8 */
+ 0xFB40, /* U+33E9 */
+ 0xFB40, /* U+33EA */
+ 0xFB40, /* U+33EB */
+ 0xFB40, /* U+33EC */
+ 0xFB40, /* U+33ED */
+ 0xFB40, /* U+33EE */
+ 0xFB40, /* U+33EF */
+ 0xFB40, /* U+33F0 */
+ 0xFB40, /* U+33F1 */
+ 0xFB40, /* U+33F2 */
+ 0xFB40, /* U+33F3 */
+ 0xFB40, /* U+33F4 */
+ 0xFB40, /* U+33F5 */
+ 0xFB40, /* U+33F6 */
+ 0xFB40, /* U+33F7 */
+ 0xFB40, /* U+33F8 */
+ 0xFB40, /* U+33F9 */
+ 0xFB40, /* U+33FA */
+ 0xFB40, /* U+33FB */
+ 0xFB40, /* U+33FC */
+ 0xFB40, /* U+33FD */
+ 0xFB40, /* U+33FE */
+ 0x1D77, /* U+33FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0038, /* U+3300 */
+ 0x0020, /* U+3301 */
+ 0x0020, /* U+3302 */
+ 0x0020, /* U+3303 */
+ 0x0020, /* U+3304 */
+ 0x0020, /* U+3305 */
+ 0x0020, /* U+3306 */
+ 0x0020, /* U+3307 */
+ 0x0020, /* U+3308 */
+ 0x0020, /* U+3309 */
+ 0x0020, /* U+330A */
+ 0x0020, /* U+330B */
+ 0x0020, /* U+330C */
+ 0x0020, /* U+330D */
+ 0x0020, /* U+330E */
+ 0x0020, /* U+330F */
+ 0x0020, /* U+3310 */
+ 0x0020, /* U+3311 */
+ 0x0020, /* U+3312 */
+ 0x0020, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0020, /* U+3315 */
+ 0x0020, /* U+3316 */
+ 0x0020, /* U+3317 */
+ 0x0020, /* U+3318 */
+ 0x0020, /* U+3319 */
+ 0x0020, /* U+331A */
+ 0x0020, /* U+331B */
+ 0x0020, /* U+331C */
+ 0x0020, /* U+331D */
+ 0x0020, /* U+331E */
+ 0x0020, /* U+331F */
+ 0x0020, /* U+3320 */
+ 0x0020, /* U+3321 */
+ 0x0020, /* U+3322 */
+ 0x0020, /* U+3323 */
+ 0x0020, /* U+3324 */
+ 0x0020, /* U+3325 */
+ 0x0020, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0020, /* U+3329 */
+ 0x0020, /* U+332A */
+ 0x0020, /* U+332B */
+ 0x0020, /* U+332C */
+ 0x0020, /* U+332D */
+ 0x0020, /* U+332E */
+ 0x0020, /* U+332F */
+ 0x0020, /* U+3330 */
+ 0x0020, /* U+3331 */
+ 0x0020, /* U+3332 */
+ 0x0020, /* U+3333 */
+ 0x0020, /* U+3334 */
+ 0x0020, /* U+3335 */
+ 0x0020, /* U+3336 */
+ 0x0020, /* U+3337 */
+ 0x0020, /* U+3338 */
+ 0x0020, /* U+3339 */
+ 0x0020, /* U+333A */
+ 0x0020, /* U+333B */
+ 0x0020, /* U+333C */
+ 0x0020, /* U+333D */
+ 0x0020, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0020, /* U+3340 */
+ 0x0020, /* U+3341 */
+ 0x0020, /* U+3342 */
+ 0x0020, /* U+3343 */
+ 0x0020, /* U+3344 */
+ 0x0020, /* U+3345 */
+ 0x0020, /* U+3346 */
+ 0x0020, /* U+3347 */
+ 0x0020, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0020, /* U+334A */
+ 0x0037, /* U+334B */
+ 0x0037, /* U+334C */
+ 0x0020, /* U+334D */
+ 0x0020, /* U+334E */
+ 0x0020, /* U+334F */
+ 0x0020, /* U+3350 */
+ 0x0020, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0038, /* U+3353 */
+ 0x0020, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0020, /* U+3356 */
+ 0x0020, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0020, /* U+3362 */
+ 0x0020, /* U+3363 */
+ 0x0020, /* U+3364 */
+ 0x0020, /* U+3365 */
+ 0x0020, /* U+3366 */
+ 0x0020, /* U+3367 */
+ 0x0020, /* U+3368 */
+ 0x0020, /* U+3369 */
+ 0x0020, /* U+336A */
+ 0x0020, /* U+336B */
+ 0x0020, /* U+336C */
+ 0x0020, /* U+336D */
+ 0x0020, /* U+336E */
+ 0x0020, /* U+336F */
+ 0x0020, /* U+3370 */
+ 0x0020, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0020, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0020, /* U+3378 */
+ 0x0020, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0020, /* U+337B */
+ 0x0020, /* U+337C */
+ 0x0020, /* U+337D */
+ 0x0020, /* U+337E */
+ 0x0020, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0020, /* U+3388 */
+ 0x0020, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0020, /* U+3391 */
+ 0x0020, /* U+3392 */
+ 0x0020, /* U+3393 */
+ 0x0020, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0020, /* U+339F */
+ 0x0020, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0020, /* U+33A2 */
+ 0x0020, /* U+33A3 */
+ 0x0020, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0020, /* U+33A6 */
+ 0x0020, /* U+33A7 */
+ 0x0020, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0020, /* U+33AA */
+ 0x0020, /* U+33AB */
+ 0x0020, /* U+33AC */
+ 0x0020, /* U+33AD */
+ 0x0020, /* U+33AE */
+ 0x0020, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0020, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0020, /* U+33C6 */
+ 0x0020, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0020, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0020, /* U+33D5 */
+ 0x0020, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0020, /* U+33D8 */
+ 0x0020, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0020, /* U+33DE */
+ 0x0020, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0020, /* U+33E9 */
+ 0x0020, /* U+33EA */
+ 0x0020, /* U+33EB */
+ 0x0020, /* U+33EC */
+ 0x0020, /* U+33ED */
+ 0x0020, /* U+33EE */
+ 0x0020, /* U+33EF */
+ 0x0020, /* U+33F0 */
+ 0x0020, /* U+33F1 */
+ 0x0020, /* U+33F2 */
+ 0x0020, /* U+33F3 */
+ 0x0020, /* U+33F4 */
+ 0x0020, /* U+33F5 */
+ 0x0020, /* U+33F6 */
+ 0x0020, /* U+33F7 */
+ 0x0020, /* U+33F8 */
+ 0x0020, /* U+33F9 */
+ 0x0020, /* U+33FA */
+ 0x0020, /* U+33FB */
+ 0x0020, /* U+33FC */
+ 0x0020, /* U+33FD */
+ 0x0020, /* U+33FE */
+ 0x0020, /* U+33FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x001C, /* U+3300 */
+ 0x001C, /* U+3301 */
+ 0x001C, /* U+3302 */
+ 0x001C, /* U+3303 */
+ 0x001C, /* U+3304 */
+ 0x001C, /* U+3305 */
+ 0x001C, /* U+3306 */
+ 0x001C, /* U+3307 */
+ 0x001C, /* U+3308 */
+ 0x001C, /* U+3309 */
+ 0x001C, /* U+330A */
+ 0x001C, /* U+330B */
+ 0x001C, /* U+330C */
+ 0x001C, /* U+330D */
+ 0x001C, /* U+330E */
+ 0x001C, /* U+330F */
+ 0x001C, /* U+3310 */
+ 0x001C, /* U+3311 */
+ 0x001C, /* U+3312 */
+ 0x001C, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x001C, /* U+3315 */
+ 0x001C, /* U+3316 */
+ 0x001C, /* U+3317 */
+ 0x001C, /* U+3318 */
+ 0x001C, /* U+3319 */
+ 0x001C, /* U+331A */
+ 0x001C, /* U+331B */
+ 0x001C, /* U+331C */
+ 0x001C, /* U+331D */
+ 0x001C, /* U+331E */
+ 0x001C, /* U+331F */
+ 0x001C, /* U+3320 */
+ 0x001C, /* U+3321 */
+ 0x001C, /* U+3322 */
+ 0x001C, /* U+3323 */
+ 0x001C, /* U+3324 */
+ 0x001C, /* U+3325 */
+ 0x001C, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x001C, /* U+3329 */
+ 0x001C, /* U+332A */
+ 0x001C, /* U+332B */
+ 0x001C, /* U+332C */
+ 0x001C, /* U+332D */
+ 0x001C, /* U+332E */
+ 0x001C, /* U+332F */
+ 0x001C, /* U+3330 */
+ 0x001C, /* U+3331 */
+ 0x001C, /* U+3332 */
+ 0x001C, /* U+3333 */
+ 0x001C, /* U+3334 */
+ 0x001C, /* U+3335 */
+ 0x001C, /* U+3336 */
+ 0x001C, /* U+3337 */
+ 0x001C, /* U+3338 */
+ 0x001C, /* U+3339 */
+ 0x001C, /* U+333A */
+ 0x001C, /* U+333B */
+ 0x001C, /* U+333C */
+ 0x001C, /* U+333D */
+ 0x001C, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x001C, /* U+3340 */
+ 0x001C, /* U+3341 */
+ 0x001C, /* U+3342 */
+ 0x001C, /* U+3343 */
+ 0x001C, /* U+3344 */
+ 0x001C, /* U+3345 */
+ 0x001C, /* U+3346 */
+ 0x001C, /* U+3347 */
+ 0x001C, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x001C, /* U+334A */
+ 0x001C, /* U+334B */
+ 0x001C, /* U+334C */
+ 0x001C, /* U+334D */
+ 0x001C, /* U+334E */
+ 0x001C, /* U+334F */
+ 0x001C, /* U+3350 */
+ 0x001C, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x001C, /* U+3353 */
+ 0x001C, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x001C, /* U+3356 */
+ 0x001C, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0004, /* U+3362 */
+ 0x0004, /* U+3363 */
+ 0x0004, /* U+3364 */
+ 0x0004, /* U+3365 */
+ 0x0004, /* U+3366 */
+ 0x0004, /* U+3367 */
+ 0x0004, /* U+3368 */
+ 0x0004, /* U+3369 */
+ 0x0004, /* U+336A */
+ 0x0004, /* U+336B */
+ 0x0004, /* U+336C */
+ 0x0004, /* U+336D */
+ 0x0004, /* U+336E */
+ 0x0004, /* U+336F */
+ 0x0004, /* U+3370 */
+ 0x001C, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x001C, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x001C, /* U+3378 */
+ 0x001C, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x001C, /* U+337B */
+ 0x001C, /* U+337C */
+ 0x001C, /* U+337D */
+ 0x001C, /* U+337E */
+ 0x001C, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x001C, /* U+3388 */
+ 0x001C, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x001C, /* U+3391 */
+ 0x001C, /* U+3392 */
+ 0x001C, /* U+3393 */
+ 0x001C, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x001C, /* U+339F */
+ 0x001C, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x001C, /* U+33A2 */
+ 0x001C, /* U+33A3 */
+ 0x001C, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x001C, /* U+33A6 */
+ 0x001C, /* U+33A7 */
+ 0x001C, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x001C, /* U+33AA */
+ 0x001C, /* U+33AB */
+ 0x001C, /* U+33AC */
+ 0x001C, /* U+33AD */
+ 0x001C, /* U+33AE */
+ 0x001C, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x001C, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x001C, /* U+33C6 */
+ 0x001C, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x001C, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x001C, /* U+33D5 */
+ 0x001C, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x001C, /* U+33D8 */
+ 0x001D, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x001C, /* U+33DE */
+ 0x001C, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0004, /* U+33E9 */
+ 0x0004, /* U+33EA */
+ 0x0004, /* U+33EB */
+ 0x0004, /* U+33EC */
+ 0x0004, /* U+33ED */
+ 0x0004, /* U+33EE */
+ 0x0004, /* U+33EF */
+ 0x0004, /* U+33F0 */
+ 0x0004, /* U+33F1 */
+ 0x0004, /* U+33F2 */
+ 0x0004, /* U+33F3 */
+ 0x0004, /* U+33F4 */
+ 0x0004, /* U+33F5 */
+ 0x0004, /* U+33F6 */
+ 0x0004, /* U+33F7 */
+ 0x0004, /* U+33F8 */
+ 0x0004, /* U+33F9 */
+ 0x0004, /* U+33FA */
+ 0x0004, /* U+33FB */
+ 0x0004, /* U+33FC */
+ 0x0004, /* U+33FD */
+ 0x0004, /* U+33FE */
+ 0x001C, /* U+33FF */
+
+ /* Primary weight 4 for each character. */
+ 0x1C0E, /* U+3300 */
+ 0x3D5A, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x3D62, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x1C0E, /* U+3307 */
+ 0x1C0E, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x3D6E, /* U+330C */
+ 0x1C0E, /* U+330D */
+ 0x3D8B, /* U+330E */
+ 0x3D79, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x1C0E, /* U+3311 */
+ 0x1C0E, /* U+3312 */
+ 0x3D6A, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0000, /* U+3315 */
+ 0x1C0E, /* U+3316 */
+ 0x3D6C, /* U+3317 */
+ 0x3D7B, /* U+3318 */
+ 0x3D7B, /* U+3319 */
+ 0x0000, /* U+331A */
+ 0x3D72, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x3D84, /* U+331F */
+ 0x1C0E, /* U+3320 */
+ 0x3D62, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x3D67, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x3D68, /* U+332B */
+ 0x3D6C, /* U+332C */
+ 0x3D85, /* U+332D */
+ 0x3D67, /* U+332E */
+ 0x3D84, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x3D6C, /* U+3332 */
+ 0x3D6E, /* U+3333 */
+ 0x3D66, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x1C0E, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x3D75, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x3D67, /* U+333A */
+ 0x3D66, /* U+333B */
+ 0x3D6A, /* U+333C */
+ 0x3D8B, /* U+333D */
+ 0x3D6E, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x3D6E, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x3D86, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x3D81, /* U+3347 */
+ 0x3D8B, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0000, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x3D6E, /* U+334C */
+ 0x3D84, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x3D84, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x1C0E, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x3D63, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0xF0B9, /* U+3362 */
+ 0xF0B9, /* U+3363 */
+ 0xF0B9, /* U+3364 */
+ 0xF0B9, /* U+3365 */
+ 0xF0B9, /* U+3366 */
+ 0xF0B9, /* U+3367 */
+ 0xF0B9, /* U+3368 */
+ 0xF0B9, /* U+3369 */
+ 0xF0B9, /* U+336A */
+ 0xF0B9, /* U+336B */
+ 0xF0B9, /* U+336C */
+ 0xF0B9, /* U+336D */
+ 0xF0B9, /* U+336E */
+ 0xF0B9, /* U+336F */
+ 0xF0B9, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0xE210, /* U+337B */
+ 0xD48C, /* U+337C */
+ 0xEB63, /* U+337D */
+ 0xECBB, /* U+337E */
+ 0xDF0F, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x1D77, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x1C3F, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0625, /* U+33AE */
+ 0x0625, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0277, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x1CF4, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0277, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0xE5E5, /* U+33E9 */
+ 0xE5E5, /* U+33EA */
+ 0xE5E5, /* U+33EB */
+ 0xE5E5, /* U+33EC */
+ 0xE5E5, /* U+33ED */
+ 0xE5E5, /* U+33EE */
+ 0xE5E5, /* U+33EF */
+ 0xE5E5, /* U+33F0 */
+ 0xE5E5, /* U+33F1 */
+ 0xE5E5, /* U+33F2 */
+ 0xE5E5, /* U+33F3 */
+ 0xE5E5, /* U+33F4 */
+ 0xE5E5, /* U+33F5 */
+ 0xE5E5, /* U+33F6 */
+ 0xE5E5, /* U+33F7 */
+ 0xE5E5, /* U+33F8 */
+ 0xE5E5, /* U+33F9 */
+ 0xE5E5, /* U+33FA */
+ 0xE5E5, /* U+33FB */
+ 0xE5E5, /* U+33FC */
+ 0xE5E5, /* U+33FD */
+ 0xE5E5, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0020, /* U+3300 */
+ 0x0020, /* U+3301 */
+ 0x0038, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0020, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0020, /* U+3307 */
+ 0x0020, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0020, /* U+330C */
+ 0x0020, /* U+330D */
+ 0x0020, /* U+330E */
+ 0x0020, /* U+330F */
+ 0x0037, /* U+3310 */
+ 0x0020, /* U+3311 */
+ 0x0020, /* U+3312 */
+ 0x0020, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0037, /* U+3315 */
+ 0x0020, /* U+3316 */
+ 0x0020, /* U+3317 */
+ 0x0020, /* U+3318 */
+ 0x0020, /* U+3319 */
+ 0x0037, /* U+331A */
+ 0x0020, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0038, /* U+331E */
+ 0x0020, /* U+331F */
+ 0x0020, /* U+3320 */
+ 0x0020, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0020, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x0020, /* U+332B */
+ 0x0020, /* U+332C */
+ 0x0020, /* U+332D */
+ 0x0020, /* U+332E */
+ 0x0020, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0020, /* U+3332 */
+ 0x0020, /* U+3333 */
+ 0x0020, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0020, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0020, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0020, /* U+333A */
+ 0x0020, /* U+333B */
+ 0x0020, /* U+333C */
+ 0x0020, /* U+333D */
+ 0x0020, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0020, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0020, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0020, /* U+3347 */
+ 0x0020, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0037, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0020, /* U+334C */
+ 0x0020, /* U+334D */
+ 0x0037, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0020, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0020, /* U+3353 */
+ 0x0037, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0020, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0000, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0020, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0020, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0020, /* U+33AE */
+ 0x0020, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0020, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0020, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0020, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x001C, /* U+3300 */
+ 0x001C, /* U+3301 */
+ 0x001C, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x001C, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x001C, /* U+3307 */
+ 0x001C, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x001C, /* U+330C */
+ 0x001C, /* U+330D */
+ 0x001C, /* U+330E */
+ 0x001C, /* U+330F */
+ 0x001C, /* U+3310 */
+ 0x001C, /* U+3311 */
+ 0x001C, /* U+3312 */
+ 0x001C, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x001C, /* U+3315 */
+ 0x001C, /* U+3316 */
+ 0x001C, /* U+3317 */
+ 0x001C, /* U+3318 */
+ 0x001C, /* U+3319 */
+ 0x001C, /* U+331A */
+ 0x001C, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x001C, /* U+331E */
+ 0x001C, /* U+331F */
+ 0x001C, /* U+3320 */
+ 0x001C, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x001C, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x001C, /* U+332B */
+ 0x001C, /* U+332C */
+ 0x001C, /* U+332D */
+ 0x001C, /* U+332E */
+ 0x001C, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x001C, /* U+3332 */
+ 0x001C, /* U+3333 */
+ 0x001C, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x001C, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x001C, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x001C, /* U+333A */
+ 0x001C, /* U+333B */
+ 0x001C, /* U+333C */
+ 0x001C, /* U+333D */
+ 0x001C, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x001C, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x001C, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x001C, /* U+3347 */
+ 0x001C, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x001C, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x001C, /* U+334C */
+ 0x001C, /* U+334D */
+ 0x001C, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x001C, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x001C, /* U+3353 */
+ 0x001C, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x001C, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0000, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x001C, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x001C, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x001C, /* U+33AE */
+ 0x001C, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x001C, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x001C, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x001C, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Primary weight 5 for each character. */
+ 0x3D6E, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x3D5A, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x3D6E, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x0000, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x3D82, /* U+3315 */
+ 0x3D6E, /* U+3316 */
+ 0x3D6E, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x3D6E, /* U+3319 */
+ 0x3D5B, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x3D7B, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x3D8B, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x3D84, /* U+332D */
+ 0x3D6E, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x3D6E, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x3D5E, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x3D84, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x3D6E, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x3D8B, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x1C0E, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x3D8B, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x3D84, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0000, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0xFB40, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x1E71, /* U+33AE */
+ 0x1E71, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Secondary weight 5 for each character. */
+ 0x0020, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0020, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0037, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0020, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x0037, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0020, /* U+3315 */
+ 0x0020, /* U+3316 */
+ 0x0020, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x0020, /* U+3319 */
+ 0x0020, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0020, /* U+3320 */
+ 0x0037, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x0020, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0020, /* U+332D */
+ 0x0020, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0020, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x0020, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0020, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0037, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0020, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0037, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0020, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0020, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0020, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0020, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0037, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0020, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0020, /* U+33AE */
+ 0x0020, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Tertiary weight 5 for each character. */
+ 0x001C, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x001C, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x001C, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x001C, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x001C, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x001C, /* U+3315 */
+ 0x001C, /* U+3316 */
+ 0x001C, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x001C, /* U+3319 */
+ 0x001C, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x001C, /* U+3320 */
+ 0x001C, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x001C, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x001C, /* U+332D */
+ 0x001C, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x001C, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x001C, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x001C, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x001C, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x001C, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x001C, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x001C, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x001C, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x001C, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x001C, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x001C, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x001C, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x001C, /* U+33AE */
+ 0x001C, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Primary weight 6 for each character. */
+ 0x0000, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0000, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x1C0E, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x3D7B, /* U+3315 */
+ 0x3D84, /* U+3316 */
+ 0x0000, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x3D8B, /* U+3319 */
+ 0x3D86, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0000, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x3D6E, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x3D84, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0000, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x3D84, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0000, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0000, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x3D84, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x3D8B, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0xCF1A, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0000, /* U+33AE */
+ 0x1C3F, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Secondary weight 6 for each character. */
+ 0x0000, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0037, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x0020, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0020, /* U+3315 */
+ 0x0020, /* U+3316 */
+ 0x0000, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x0020, /* U+3319 */
+ 0x0020, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0000, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x0020, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x0020, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0037, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x0020, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0000, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0000, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0020, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0020, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0000, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0000, /* U+33AE */
+ 0x0020, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Tertiary weight 6 for each character. */
+ 0x0000, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x001C, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x001C, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x001C, /* U+3315 */
+ 0x001C, /* U+3316 */
+ 0x0000, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x001C, /* U+3319 */
+ 0x001C, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0000, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x001C, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x001C, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x001C, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x001C, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0000, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0000, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x001C, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x001C, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0000, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0000, /* U+33AE */
+ 0x001C, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Primary weight 7 for each character. */
+ 0x0000, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0000, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x0000, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0000, /* U+3315 */
+ 0x0000, /* U+3316 */
+ 0x0000, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x0000, /* U+3319 */
+ 0x0000, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0000, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x0000, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x0000, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0000, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x0000, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0000, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0000, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0000, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0000, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0xFB40, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0000, /* U+33AE */
+ 0x0000, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Secondary weight 7 for each character. */
+ 0x0000, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0000, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x0000, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0000, /* U+3315 */
+ 0x0000, /* U+3316 */
+ 0x0000, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x0000, /* U+3319 */
+ 0x0000, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0000, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x0000, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x0000, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0000, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x0000, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0000, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0000, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0000, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0000, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0020, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0000, /* U+33AE */
+ 0x0000, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Tertiary weight 7 for each character. */
+ 0x0000, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0000, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x0000, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0000, /* U+3315 */
+ 0x0000, /* U+3316 */
+ 0x0000, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x0000, /* U+3319 */
+ 0x0000, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0000, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x0000, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x0000, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0000, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x0000, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0000, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0000, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0000, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0000, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x001C, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0000, /* U+33AE */
+ 0x0000, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Primary weight 8 for each character. */
+ 0x0000, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0000, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x0000, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0000, /* U+3315 */
+ 0x0000, /* U+3316 */
+ 0x0000, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x0000, /* U+3319 */
+ 0x0000, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0000, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x0000, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x0000, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0000, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x0000, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0000, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0000, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0000, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0000, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0xF93E, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0000, /* U+33AE */
+ 0x0000, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Secondary weight 8 for each character. */
+ 0x0000, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0000, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x0000, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0000, /* U+3315 */
+ 0x0000, /* U+3316 */
+ 0x0000, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x0000, /* U+3319 */
+ 0x0000, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0000, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x0000, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x0000, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0000, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x0000, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0000, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0000, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0000, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0000, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0000, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0000, /* U+33AE */
+ 0x0000, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+
+ /* Tertiary weight 8 for each character. */
+ 0x0000, /* U+3300 */
+ 0x0000, /* U+3301 */
+ 0x0000, /* U+3302 */
+ 0x0000, /* U+3303 */
+ 0x0000, /* U+3304 */
+ 0x0000, /* U+3305 */
+ 0x0000, /* U+3306 */
+ 0x0000, /* U+3307 */
+ 0x0000, /* U+3308 */
+ 0x0000, /* U+3309 */
+ 0x0000, /* U+330A */
+ 0x0000, /* U+330B */
+ 0x0000, /* U+330C */
+ 0x0000, /* U+330D */
+ 0x0000, /* U+330E */
+ 0x0000, /* U+330F */
+ 0x0000, /* U+3310 */
+ 0x0000, /* U+3311 */
+ 0x0000, /* U+3312 */
+ 0x0000, /* U+3313 */
+ 0x0000, /* U+3314 */
+ 0x0000, /* U+3315 */
+ 0x0000, /* U+3316 */
+ 0x0000, /* U+3317 */
+ 0x0000, /* U+3318 */
+ 0x0000, /* U+3319 */
+ 0x0000, /* U+331A */
+ 0x0000, /* U+331B */
+ 0x0000, /* U+331C */
+ 0x0000, /* U+331D */
+ 0x0000, /* U+331E */
+ 0x0000, /* U+331F */
+ 0x0000, /* U+3320 */
+ 0x0000, /* U+3321 */
+ 0x0000, /* U+3322 */
+ 0x0000, /* U+3323 */
+ 0x0000, /* U+3324 */
+ 0x0000, /* U+3325 */
+ 0x0000, /* U+3326 */
+ 0x0000, /* U+3327 */
+ 0x0000, /* U+3328 */
+ 0x0000, /* U+3329 */
+ 0x0000, /* U+332A */
+ 0x0000, /* U+332B */
+ 0x0000, /* U+332C */
+ 0x0000, /* U+332D */
+ 0x0000, /* U+332E */
+ 0x0000, /* U+332F */
+ 0x0000, /* U+3330 */
+ 0x0000, /* U+3331 */
+ 0x0000, /* U+3332 */
+ 0x0000, /* U+3333 */
+ 0x0000, /* U+3334 */
+ 0x0000, /* U+3335 */
+ 0x0000, /* U+3336 */
+ 0x0000, /* U+3337 */
+ 0x0000, /* U+3338 */
+ 0x0000, /* U+3339 */
+ 0x0000, /* U+333A */
+ 0x0000, /* U+333B */
+ 0x0000, /* U+333C */
+ 0x0000, /* U+333D */
+ 0x0000, /* U+333E */
+ 0x0000, /* U+333F */
+ 0x0000, /* U+3340 */
+ 0x0000, /* U+3341 */
+ 0x0000, /* U+3342 */
+ 0x0000, /* U+3343 */
+ 0x0000, /* U+3344 */
+ 0x0000, /* U+3345 */
+ 0x0000, /* U+3346 */
+ 0x0000, /* U+3347 */
+ 0x0000, /* U+3348 */
+ 0x0000, /* U+3349 */
+ 0x0000, /* U+334A */
+ 0x0000, /* U+334B */
+ 0x0000, /* U+334C */
+ 0x0000, /* U+334D */
+ 0x0000, /* U+334E */
+ 0x0000, /* U+334F */
+ 0x0000, /* U+3350 */
+ 0x0000, /* U+3351 */
+ 0x0000, /* U+3352 */
+ 0x0000, /* U+3353 */
+ 0x0000, /* U+3354 */
+ 0x0000, /* U+3355 */
+ 0x0000, /* U+3356 */
+ 0x0000, /* U+3357 */
+ 0x0000, /* U+3358 */
+ 0x0000, /* U+3359 */
+ 0x0000, /* U+335A */
+ 0x0000, /* U+335B */
+ 0x0000, /* U+335C */
+ 0x0000, /* U+335D */
+ 0x0000, /* U+335E */
+ 0x0000, /* U+335F */
+ 0x0000, /* U+3360 */
+ 0x0000, /* U+3361 */
+ 0x0000, /* U+3362 */
+ 0x0000, /* U+3363 */
+ 0x0000, /* U+3364 */
+ 0x0000, /* U+3365 */
+ 0x0000, /* U+3366 */
+ 0x0000, /* U+3367 */
+ 0x0000, /* U+3368 */
+ 0x0000, /* U+3369 */
+ 0x0000, /* U+336A */
+ 0x0000, /* U+336B */
+ 0x0000, /* U+336C */
+ 0x0000, /* U+336D */
+ 0x0000, /* U+336E */
+ 0x0000, /* U+336F */
+ 0x0000, /* U+3370 */
+ 0x0000, /* U+3371 */
+ 0x0000, /* U+3372 */
+ 0x0000, /* U+3373 */
+ 0x0000, /* U+3374 */
+ 0x0000, /* U+3375 */
+ 0x0000, /* U+3376 */
+ 0x0000, /* U+3377 */
+ 0x0000, /* U+3378 */
+ 0x0000, /* U+3379 */
+ 0x0000, /* U+337A */
+ 0x0000, /* U+337B */
+ 0x0000, /* U+337C */
+ 0x0000, /* U+337D */
+ 0x0000, /* U+337E */
+ 0x0000, /* U+337F */
+ 0x0000, /* U+3380 */
+ 0x0000, /* U+3381 */
+ 0x0000, /* U+3382 */
+ 0x0000, /* U+3383 */
+ 0x0000, /* U+3384 */
+ 0x0000, /* U+3385 */
+ 0x0000, /* U+3386 */
+ 0x0000, /* U+3387 */
+ 0x0000, /* U+3388 */
+ 0x0000, /* U+3389 */
+ 0x0000, /* U+338A */
+ 0x0000, /* U+338B */
+ 0x0000, /* U+338C */
+ 0x0000, /* U+338D */
+ 0x0000, /* U+338E */
+ 0x0000, /* U+338F */
+ 0x0000, /* U+3390 */
+ 0x0000, /* U+3391 */
+ 0x0000, /* U+3392 */
+ 0x0000, /* U+3393 */
+ 0x0000, /* U+3394 */
+ 0x0000, /* U+3395 */
+ 0x0000, /* U+3396 */
+ 0x0000, /* U+3397 */
+ 0x0000, /* U+3398 */
+ 0x0000, /* U+3399 */
+ 0x0000, /* U+339A */
+ 0x0000, /* U+339B */
+ 0x0000, /* U+339C */
+ 0x0000, /* U+339D */
+ 0x0000, /* U+339E */
+ 0x0000, /* U+339F */
+ 0x0000, /* U+33A0 */
+ 0x0000, /* U+33A1 */
+ 0x0000, /* U+33A2 */
+ 0x0000, /* U+33A3 */
+ 0x0000, /* U+33A4 */
+ 0x0000, /* U+33A5 */
+ 0x0000, /* U+33A6 */
+ 0x0000, /* U+33A7 */
+ 0x0000, /* U+33A8 */
+ 0x0000, /* U+33A9 */
+ 0x0000, /* U+33AA */
+ 0x0000, /* U+33AB */
+ 0x0000, /* U+33AC */
+ 0x0000, /* U+33AD */
+ 0x0000, /* U+33AE */
+ 0x0000, /* U+33AF */
+ 0x0000, /* U+33B0 */
+ 0x0000, /* U+33B1 */
+ 0x0000, /* U+33B2 */
+ 0x0000, /* U+33B3 */
+ 0x0000, /* U+33B4 */
+ 0x0000, /* U+33B5 */
+ 0x0000, /* U+33B6 */
+ 0x0000, /* U+33B7 */
+ 0x0000, /* U+33B8 */
+ 0x0000, /* U+33B9 */
+ 0x0000, /* U+33BA */
+ 0x0000, /* U+33BB */
+ 0x0000, /* U+33BC */
+ 0x0000, /* U+33BD */
+ 0x0000, /* U+33BE */
+ 0x0000, /* U+33BF */
+ 0x0000, /* U+33C0 */
+ 0x0000, /* U+33C1 */
+ 0x0000, /* U+33C2 */
+ 0x0000, /* U+33C3 */
+ 0x0000, /* U+33C4 */
+ 0x0000, /* U+33C5 */
+ 0x0000, /* U+33C6 */
+ 0x0000, /* U+33C7 */
+ 0x0000, /* U+33C8 */
+ 0x0000, /* U+33C9 */
+ 0x0000, /* U+33CA */
+ 0x0000, /* U+33CB */
+ 0x0000, /* U+33CC */
+ 0x0000, /* U+33CD */
+ 0x0000, /* U+33CE */
+ 0x0000, /* U+33CF */
+ 0x0000, /* U+33D0 */
+ 0x0000, /* U+33D1 */
+ 0x0000, /* U+33D2 */
+ 0x0000, /* U+33D3 */
+ 0x0000, /* U+33D4 */
+ 0x0000, /* U+33D5 */
+ 0x0000, /* U+33D6 */
+ 0x0000, /* U+33D7 */
+ 0x0000, /* U+33D8 */
+ 0x0000, /* U+33D9 */
+ 0x0000, /* U+33DA */
+ 0x0000, /* U+33DB */
+ 0x0000, /* U+33DC */
+ 0x0000, /* U+33DD */
+ 0x0000, /* U+33DE */
+ 0x0000, /* U+33DF */
+ 0x0000, /* U+33E0 */
+ 0x0000, /* U+33E1 */
+ 0x0000, /* U+33E2 */
+ 0x0000, /* U+33E3 */
+ 0x0000, /* U+33E4 */
+ 0x0000, /* U+33E5 */
+ 0x0000, /* U+33E6 */
+ 0x0000, /* U+33E7 */
+ 0x0000, /* U+33E8 */
+ 0x0000, /* U+33E9 */
+ 0x0000, /* U+33EA */
+ 0x0000, /* U+33EB */
+ 0x0000, /* U+33EC */
+ 0x0000, /* U+33ED */
+ 0x0000, /* U+33EE */
+ 0x0000, /* U+33EF */
+ 0x0000, /* U+33F0 */
+ 0x0000, /* U+33F1 */
+ 0x0000, /* U+33F2 */
+ 0x0000, /* U+33F3 */
+ 0x0000, /* U+33F4 */
+ 0x0000, /* U+33F5 */
+ 0x0000, /* U+33F6 */
+ 0x0000, /* U+33F7 */
+ 0x0000, /* U+33F8 */
+ 0x0000, /* U+33F9 */
+ 0x0000, /* U+33FA */
+ 0x0000, /* U+33FB */
+ 0x0000, /* U+33FC */
+ 0x0000, /* U+33FD */
+ 0x0000, /* U+33FE */
+ 0x0000, /* U+33FF */
+};
+
+uint16 uca900_p04D[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0xFB80, /* U+4D00 */
+ 0xFB80, /* U+4D01 */
+ 0xFB80, /* U+4D02 */
+ 0xFB80, /* U+4D03 */
+ 0xFB80, /* U+4D04 */
+ 0xFB80, /* U+4D05 */
+ 0xFB80, /* U+4D06 */
+ 0xFB80, /* U+4D07 */
+ 0xFB80, /* U+4D08 */
+ 0xFB80, /* U+4D09 */
+ 0xFB80, /* U+4D0A */
+ 0xFB80, /* U+4D0B */
+ 0xFB80, /* U+4D0C */
+ 0xFB80, /* U+4D0D */
+ 0xFB80, /* U+4D0E */
+ 0xFB80, /* U+4D0F */
+ 0xFB80, /* U+4D10 */
+ 0xFB80, /* U+4D11 */
+ 0xFB80, /* U+4D12 */
+ 0xFB80, /* U+4D13 */
+ 0xFB80, /* U+4D14 */
+ 0xFB80, /* U+4D15 */
+ 0xFB80, /* U+4D16 */
+ 0xFB80, /* U+4D17 */
+ 0xFB80, /* U+4D18 */
+ 0xFB80, /* U+4D19 */
+ 0xFB80, /* U+4D1A */
+ 0xFB80, /* U+4D1B */
+ 0xFB80, /* U+4D1C */
+ 0xFB80, /* U+4D1D */
+ 0xFB80, /* U+4D1E */
+ 0xFB80, /* U+4D1F */
+ 0xFB80, /* U+4D20 */
+ 0xFB80, /* U+4D21 */
+ 0xFB80, /* U+4D22 */
+ 0xFB80, /* U+4D23 */
+ 0xFB80, /* U+4D24 */
+ 0xFB80, /* U+4D25 */
+ 0xFB80, /* U+4D26 */
+ 0xFB80, /* U+4D27 */
+ 0xFB80, /* U+4D28 */
+ 0xFB80, /* U+4D29 */
+ 0xFB80, /* U+4D2A */
+ 0xFB80, /* U+4D2B */
+ 0xFB80, /* U+4D2C */
+ 0xFB80, /* U+4D2D */
+ 0xFB80, /* U+4D2E */
+ 0xFB80, /* U+4D2F */
+ 0xFB80, /* U+4D30 */
+ 0xFB80, /* U+4D31 */
+ 0xFB80, /* U+4D32 */
+ 0xFB80, /* U+4D33 */
+ 0xFB80, /* U+4D34 */
+ 0xFB80, /* U+4D35 */
+ 0xFB80, /* U+4D36 */
+ 0xFB80, /* U+4D37 */
+ 0xFB80, /* U+4D38 */
+ 0xFB80, /* U+4D39 */
+ 0xFB80, /* U+4D3A */
+ 0xFB80, /* U+4D3B */
+ 0xFB80, /* U+4D3C */
+ 0xFB80, /* U+4D3D */
+ 0xFB80, /* U+4D3E */
+ 0xFB80, /* U+4D3F */
+ 0xFB80, /* U+4D40 */
+ 0xFB80, /* U+4D41 */
+ 0xFB80, /* U+4D42 */
+ 0xFB80, /* U+4D43 */
+ 0xFB80, /* U+4D44 */
+ 0xFB80, /* U+4D45 */
+ 0xFB80, /* U+4D46 */
+ 0xFB80, /* U+4D47 */
+ 0xFB80, /* U+4D48 */
+ 0xFB80, /* U+4D49 */
+ 0xFB80, /* U+4D4A */
+ 0xFB80, /* U+4D4B */
+ 0xFB80, /* U+4D4C */
+ 0xFB80, /* U+4D4D */
+ 0xFB80, /* U+4D4E */
+ 0xFB80, /* U+4D4F */
+ 0xFB80, /* U+4D50 */
+ 0xFB80, /* U+4D51 */
+ 0xFB80, /* U+4D52 */
+ 0xFB80, /* U+4D53 */
+ 0xFB80, /* U+4D54 */
+ 0xFB80, /* U+4D55 */
+ 0xFB80, /* U+4D56 */
+ 0xFB80, /* U+4D57 */
+ 0xFB80, /* U+4D58 */
+ 0xFB80, /* U+4D59 */
+ 0xFB80, /* U+4D5A */
+ 0xFB80, /* U+4D5B */
+ 0xFB80, /* U+4D5C */
+ 0xFB80, /* U+4D5D */
+ 0xFB80, /* U+4D5E */
+ 0xFB80, /* U+4D5F */
+ 0xFB80, /* U+4D60 */
+ 0xFB80, /* U+4D61 */
+ 0xFB80, /* U+4D62 */
+ 0xFB80, /* U+4D63 */
+ 0xFB80, /* U+4D64 */
+ 0xFB80, /* U+4D65 */
+ 0xFB80, /* U+4D66 */
+ 0xFB80, /* U+4D67 */
+ 0xFB80, /* U+4D68 */
+ 0xFB80, /* U+4D69 */
+ 0xFB80, /* U+4D6A */
+ 0xFB80, /* U+4D6B */
+ 0xFB80, /* U+4D6C */
+ 0xFB80, /* U+4D6D */
+ 0xFB80, /* U+4D6E */
+ 0xFB80, /* U+4D6F */
+ 0xFB80, /* U+4D70 */
+ 0xFB80, /* U+4D71 */
+ 0xFB80, /* U+4D72 */
+ 0xFB80, /* U+4D73 */
+ 0xFB80, /* U+4D74 */
+ 0xFB80, /* U+4D75 */
+ 0xFB80, /* U+4D76 */
+ 0xFB80, /* U+4D77 */
+ 0xFB80, /* U+4D78 */
+ 0xFB80, /* U+4D79 */
+ 0xFB80, /* U+4D7A */
+ 0xFB80, /* U+4D7B */
+ 0xFB80, /* U+4D7C */
+ 0xFB80, /* U+4D7D */
+ 0xFB80, /* U+4D7E */
+ 0xFB80, /* U+4D7F */
+ 0xFB80, /* U+4D80 */
+ 0xFB80, /* U+4D81 */
+ 0xFB80, /* U+4D82 */
+ 0xFB80, /* U+4D83 */
+ 0xFB80, /* U+4D84 */
+ 0xFB80, /* U+4D85 */
+ 0xFB80, /* U+4D86 */
+ 0xFB80, /* U+4D87 */
+ 0xFB80, /* U+4D88 */
+ 0xFB80, /* U+4D89 */
+ 0xFB80, /* U+4D8A */
+ 0xFB80, /* U+4D8B */
+ 0xFB80, /* U+4D8C */
+ 0xFB80, /* U+4D8D */
+ 0xFB80, /* U+4D8E */
+ 0xFB80, /* U+4D8F */
+ 0xFB80, /* U+4D90 */
+ 0xFB80, /* U+4D91 */
+ 0xFB80, /* U+4D92 */
+ 0xFB80, /* U+4D93 */
+ 0xFB80, /* U+4D94 */
+ 0xFB80, /* U+4D95 */
+ 0xFB80, /* U+4D96 */
+ 0xFB80, /* U+4D97 */
+ 0xFB80, /* U+4D98 */
+ 0xFB80, /* U+4D99 */
+ 0xFB80, /* U+4D9A */
+ 0xFB80, /* U+4D9B */
+ 0xFB80, /* U+4D9C */
+ 0xFB80, /* U+4D9D */
+ 0xFB80, /* U+4D9E */
+ 0xFB80, /* U+4D9F */
+ 0xFB80, /* U+4DA0 */
+ 0xFB80, /* U+4DA1 */
+ 0xFB80, /* U+4DA2 */
+ 0xFB80, /* U+4DA3 */
+ 0xFB80, /* U+4DA4 */
+ 0xFB80, /* U+4DA5 */
+ 0xFB80, /* U+4DA6 */
+ 0xFB80, /* U+4DA7 */
+ 0xFB80, /* U+4DA8 */
+ 0xFB80, /* U+4DA9 */
+ 0xFB80, /* U+4DAA */
+ 0xFB80, /* U+4DAB */
+ 0xFB80, /* U+4DAC */
+ 0xFB80, /* U+4DAD */
+ 0xFB80, /* U+4DAE */
+ 0xFB80, /* U+4DAF */
+ 0xFB80, /* U+4DB0 */
+ 0xFB80, /* U+4DB1 */
+ 0xFB80, /* U+4DB2 */
+ 0xFB80, /* U+4DB3 */
+ 0xFB80, /* U+4DB4 */
+ 0xFB80, /* U+4DB5 */
+ 0xFBC0, /* U+4DB6 */
+ 0xFBC0, /* U+4DB7 */
+ 0xFBC0, /* U+4DB8 */
+ 0xFBC0, /* U+4DB9 */
+ 0xFBC0, /* U+4DBA */
+ 0xFBC0, /* U+4DBB */
+ 0xFBC0, /* U+4DBC */
+ 0xFBC0, /* U+4DBD */
+ 0xFBC0, /* U+4DBE */
+ 0xFBC0, /* U+4DBF */
+ 0x0EAA, /* U+4DC0 */
+ 0x0EAB, /* U+4DC1 */
+ 0x0EAC, /* U+4DC2 */
+ 0x0EAD, /* U+4DC3 */
+ 0x0EAE, /* U+4DC4 */
+ 0x0EAF, /* U+4DC5 */
+ 0x0EB0, /* U+4DC6 */
+ 0x0EB1, /* U+4DC7 */
+ 0x0EB2, /* U+4DC8 */
+ 0x0EB3, /* U+4DC9 */
+ 0x0EB4, /* U+4DCA */
+ 0x0EB5, /* U+4DCB */
+ 0x0EB6, /* U+4DCC */
+ 0x0EB7, /* U+4DCD */
+ 0x0EB8, /* U+4DCE */
+ 0x0EB9, /* U+4DCF */
+ 0x0EBA, /* U+4DD0 */
+ 0x0EBB, /* U+4DD1 */
+ 0x0EBC, /* U+4DD2 */
+ 0x0EBD, /* U+4DD3 */
+ 0x0EBE, /* U+4DD4 */
+ 0x0EBF, /* U+4DD5 */
+ 0x0EC0, /* U+4DD6 */
+ 0x0EC1, /* U+4DD7 */
+ 0x0EC2, /* U+4DD8 */
+ 0x0EC3, /* U+4DD9 */
+ 0x0EC4, /* U+4DDA */
+ 0x0EC5, /* U+4DDB */
+ 0x0EC6, /* U+4DDC */
+ 0x0EC7, /* U+4DDD */
+ 0x0EC8, /* U+4DDE */
+ 0x0EC9, /* U+4DDF */
+ 0x0ECA, /* U+4DE0 */
+ 0x0ECB, /* U+4DE1 */
+ 0x0ECC, /* U+4DE2 */
+ 0x0ECD, /* U+4DE3 */
+ 0x0ECE, /* U+4DE4 */
+ 0x0ECF, /* U+4DE5 */
+ 0x0ED0, /* U+4DE6 */
+ 0x0ED1, /* U+4DE7 */
+ 0x0ED2, /* U+4DE8 */
+ 0x0ED3, /* U+4DE9 */
+ 0x0ED4, /* U+4DEA */
+ 0x0ED5, /* U+4DEB */
+ 0x0ED6, /* U+4DEC */
+ 0x0ED7, /* U+4DED */
+ 0x0ED8, /* U+4DEE */
+ 0x0ED9, /* U+4DEF */
+ 0x0EDA, /* U+4DF0 */
+ 0x0EDB, /* U+4DF1 */
+ 0x0EDC, /* U+4DF2 */
+ 0x0EDD, /* U+4DF3 */
+ 0x0EDE, /* U+4DF4 */
+ 0x0EDF, /* U+4DF5 */
+ 0x0EE0, /* U+4DF6 */
+ 0x0EE1, /* U+4DF7 */
+ 0x0EE2, /* U+4DF8 */
+ 0x0EE3, /* U+4DF9 */
+ 0x0EE4, /* U+4DFA */
+ 0x0EE5, /* U+4DFB */
+ 0x0EE6, /* U+4DFC */
+ 0x0EE7, /* U+4DFD */
+ 0x0EE8, /* U+4DFE */
+ 0x0EE9, /* U+4DFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+4D00 */
+ 0x0020, /* U+4D01 */
+ 0x0020, /* U+4D02 */
+ 0x0020, /* U+4D03 */
+ 0x0020, /* U+4D04 */
+ 0x0020, /* U+4D05 */
+ 0x0020, /* U+4D06 */
+ 0x0020, /* U+4D07 */
+ 0x0020, /* U+4D08 */
+ 0x0020, /* U+4D09 */
+ 0x0020, /* U+4D0A */
+ 0x0020, /* U+4D0B */
+ 0x0020, /* U+4D0C */
+ 0x0020, /* U+4D0D */
+ 0x0020, /* U+4D0E */
+ 0x0020, /* U+4D0F */
+ 0x0020, /* U+4D10 */
+ 0x0020, /* U+4D11 */
+ 0x0020, /* U+4D12 */
+ 0x0020, /* U+4D13 */
+ 0x0020, /* U+4D14 */
+ 0x0020, /* U+4D15 */
+ 0x0020, /* U+4D16 */
+ 0x0020, /* U+4D17 */
+ 0x0020, /* U+4D18 */
+ 0x0020, /* U+4D19 */
+ 0x0020, /* U+4D1A */
+ 0x0020, /* U+4D1B */
+ 0x0020, /* U+4D1C */
+ 0x0020, /* U+4D1D */
+ 0x0020, /* U+4D1E */
+ 0x0020, /* U+4D1F */
+ 0x0020, /* U+4D20 */
+ 0x0020, /* U+4D21 */
+ 0x0020, /* U+4D22 */
+ 0x0020, /* U+4D23 */
+ 0x0020, /* U+4D24 */
+ 0x0020, /* U+4D25 */
+ 0x0020, /* U+4D26 */
+ 0x0020, /* U+4D27 */
+ 0x0020, /* U+4D28 */
+ 0x0020, /* U+4D29 */
+ 0x0020, /* U+4D2A */
+ 0x0020, /* U+4D2B */
+ 0x0020, /* U+4D2C */
+ 0x0020, /* U+4D2D */
+ 0x0020, /* U+4D2E */
+ 0x0020, /* U+4D2F */
+ 0x0020, /* U+4D30 */
+ 0x0020, /* U+4D31 */
+ 0x0020, /* U+4D32 */
+ 0x0020, /* U+4D33 */
+ 0x0020, /* U+4D34 */
+ 0x0020, /* U+4D35 */
+ 0x0020, /* U+4D36 */
+ 0x0020, /* U+4D37 */
+ 0x0020, /* U+4D38 */
+ 0x0020, /* U+4D39 */
+ 0x0020, /* U+4D3A */
+ 0x0020, /* U+4D3B */
+ 0x0020, /* U+4D3C */
+ 0x0020, /* U+4D3D */
+ 0x0020, /* U+4D3E */
+ 0x0020, /* U+4D3F */
+ 0x0020, /* U+4D40 */
+ 0x0020, /* U+4D41 */
+ 0x0020, /* U+4D42 */
+ 0x0020, /* U+4D43 */
+ 0x0020, /* U+4D44 */
+ 0x0020, /* U+4D45 */
+ 0x0020, /* U+4D46 */
+ 0x0020, /* U+4D47 */
+ 0x0020, /* U+4D48 */
+ 0x0020, /* U+4D49 */
+ 0x0020, /* U+4D4A */
+ 0x0020, /* U+4D4B */
+ 0x0020, /* U+4D4C */
+ 0x0020, /* U+4D4D */
+ 0x0020, /* U+4D4E */
+ 0x0020, /* U+4D4F */
+ 0x0020, /* U+4D50 */
+ 0x0020, /* U+4D51 */
+ 0x0020, /* U+4D52 */
+ 0x0020, /* U+4D53 */
+ 0x0020, /* U+4D54 */
+ 0x0020, /* U+4D55 */
+ 0x0020, /* U+4D56 */
+ 0x0020, /* U+4D57 */
+ 0x0020, /* U+4D58 */
+ 0x0020, /* U+4D59 */
+ 0x0020, /* U+4D5A */
+ 0x0020, /* U+4D5B */
+ 0x0020, /* U+4D5C */
+ 0x0020, /* U+4D5D */
+ 0x0020, /* U+4D5E */
+ 0x0020, /* U+4D5F */
+ 0x0020, /* U+4D60 */
+ 0x0020, /* U+4D61 */
+ 0x0020, /* U+4D62 */
+ 0x0020, /* U+4D63 */
+ 0x0020, /* U+4D64 */
+ 0x0020, /* U+4D65 */
+ 0x0020, /* U+4D66 */
+ 0x0020, /* U+4D67 */
+ 0x0020, /* U+4D68 */
+ 0x0020, /* U+4D69 */
+ 0x0020, /* U+4D6A */
+ 0x0020, /* U+4D6B */
+ 0x0020, /* U+4D6C */
+ 0x0020, /* U+4D6D */
+ 0x0020, /* U+4D6E */
+ 0x0020, /* U+4D6F */
+ 0x0020, /* U+4D70 */
+ 0x0020, /* U+4D71 */
+ 0x0020, /* U+4D72 */
+ 0x0020, /* U+4D73 */
+ 0x0020, /* U+4D74 */
+ 0x0020, /* U+4D75 */
+ 0x0020, /* U+4D76 */
+ 0x0020, /* U+4D77 */
+ 0x0020, /* U+4D78 */
+ 0x0020, /* U+4D79 */
+ 0x0020, /* U+4D7A */
+ 0x0020, /* U+4D7B */
+ 0x0020, /* U+4D7C */
+ 0x0020, /* U+4D7D */
+ 0x0020, /* U+4D7E */
+ 0x0020, /* U+4D7F */
+ 0x0020, /* U+4D80 */
+ 0x0020, /* U+4D81 */
+ 0x0020, /* U+4D82 */
+ 0x0020, /* U+4D83 */
+ 0x0020, /* U+4D84 */
+ 0x0020, /* U+4D85 */
+ 0x0020, /* U+4D86 */
+ 0x0020, /* U+4D87 */
+ 0x0020, /* U+4D88 */
+ 0x0020, /* U+4D89 */
+ 0x0020, /* U+4D8A */
+ 0x0020, /* U+4D8B */
+ 0x0020, /* U+4D8C */
+ 0x0020, /* U+4D8D */
+ 0x0020, /* U+4D8E */
+ 0x0020, /* U+4D8F */
+ 0x0020, /* U+4D90 */
+ 0x0020, /* U+4D91 */
+ 0x0020, /* U+4D92 */
+ 0x0020, /* U+4D93 */
+ 0x0020, /* U+4D94 */
+ 0x0020, /* U+4D95 */
+ 0x0020, /* U+4D96 */
+ 0x0020, /* U+4D97 */
+ 0x0020, /* U+4D98 */
+ 0x0020, /* U+4D99 */
+ 0x0020, /* U+4D9A */
+ 0x0020, /* U+4D9B */
+ 0x0020, /* U+4D9C */
+ 0x0020, /* U+4D9D */
+ 0x0020, /* U+4D9E */
+ 0x0020, /* U+4D9F */
+ 0x0020, /* U+4DA0 */
+ 0x0020, /* U+4DA1 */
+ 0x0020, /* U+4DA2 */
+ 0x0020, /* U+4DA3 */
+ 0x0020, /* U+4DA4 */
+ 0x0020, /* U+4DA5 */
+ 0x0020, /* U+4DA6 */
+ 0x0020, /* U+4DA7 */
+ 0x0020, /* U+4DA8 */
+ 0x0020, /* U+4DA9 */
+ 0x0020, /* U+4DAA */
+ 0x0020, /* U+4DAB */
+ 0x0020, /* U+4DAC */
+ 0x0020, /* U+4DAD */
+ 0x0020, /* U+4DAE */
+ 0x0020, /* U+4DAF */
+ 0x0020, /* U+4DB0 */
+ 0x0020, /* U+4DB1 */
+ 0x0020, /* U+4DB2 */
+ 0x0020, /* U+4DB3 */
+ 0x0020, /* U+4DB4 */
+ 0x0020, /* U+4DB5 */
+ 0x0020, /* U+4DB6 */
+ 0x0020, /* U+4DB7 */
+ 0x0020, /* U+4DB8 */
+ 0x0020, /* U+4DB9 */
+ 0x0020, /* U+4DBA */
+ 0x0020, /* U+4DBB */
+ 0x0020, /* U+4DBC */
+ 0x0020, /* U+4DBD */
+ 0x0020, /* U+4DBE */
+ 0x0020, /* U+4DBF */
+ 0x0020, /* U+4DC0 */
+ 0x0020, /* U+4DC1 */
+ 0x0020, /* U+4DC2 */
+ 0x0020, /* U+4DC3 */
+ 0x0020, /* U+4DC4 */
+ 0x0020, /* U+4DC5 */
+ 0x0020, /* U+4DC6 */
+ 0x0020, /* U+4DC7 */
+ 0x0020, /* U+4DC8 */
+ 0x0020, /* U+4DC9 */
+ 0x0020, /* U+4DCA */
+ 0x0020, /* U+4DCB */
+ 0x0020, /* U+4DCC */
+ 0x0020, /* U+4DCD */
+ 0x0020, /* U+4DCE */
+ 0x0020, /* U+4DCF */
+ 0x0020, /* U+4DD0 */
+ 0x0020, /* U+4DD1 */
+ 0x0020, /* U+4DD2 */
+ 0x0020, /* U+4DD3 */
+ 0x0020, /* U+4DD4 */
+ 0x0020, /* U+4DD5 */
+ 0x0020, /* U+4DD6 */
+ 0x0020, /* U+4DD7 */
+ 0x0020, /* U+4DD8 */
+ 0x0020, /* U+4DD9 */
+ 0x0020, /* U+4DDA */
+ 0x0020, /* U+4DDB */
+ 0x0020, /* U+4DDC */
+ 0x0020, /* U+4DDD */
+ 0x0020, /* U+4DDE */
+ 0x0020, /* U+4DDF */
+ 0x0020, /* U+4DE0 */
+ 0x0020, /* U+4DE1 */
+ 0x0020, /* U+4DE2 */
+ 0x0020, /* U+4DE3 */
+ 0x0020, /* U+4DE4 */
+ 0x0020, /* U+4DE5 */
+ 0x0020, /* U+4DE6 */
+ 0x0020, /* U+4DE7 */
+ 0x0020, /* U+4DE8 */
+ 0x0020, /* U+4DE9 */
+ 0x0020, /* U+4DEA */
+ 0x0020, /* U+4DEB */
+ 0x0020, /* U+4DEC */
+ 0x0020, /* U+4DED */
+ 0x0020, /* U+4DEE */
+ 0x0020, /* U+4DEF */
+ 0x0020, /* U+4DF0 */
+ 0x0020, /* U+4DF1 */
+ 0x0020, /* U+4DF2 */
+ 0x0020, /* U+4DF3 */
+ 0x0020, /* U+4DF4 */
+ 0x0020, /* U+4DF5 */
+ 0x0020, /* U+4DF6 */
+ 0x0020, /* U+4DF7 */
+ 0x0020, /* U+4DF8 */
+ 0x0020, /* U+4DF9 */
+ 0x0020, /* U+4DFA */
+ 0x0020, /* U+4DFB */
+ 0x0020, /* U+4DFC */
+ 0x0020, /* U+4DFD */
+ 0x0020, /* U+4DFE */
+ 0x0020, /* U+4DFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+4D00 */
+ 0x0002, /* U+4D01 */
+ 0x0002, /* U+4D02 */
+ 0x0002, /* U+4D03 */
+ 0x0002, /* U+4D04 */
+ 0x0002, /* U+4D05 */
+ 0x0002, /* U+4D06 */
+ 0x0002, /* U+4D07 */
+ 0x0002, /* U+4D08 */
+ 0x0002, /* U+4D09 */
+ 0x0002, /* U+4D0A */
+ 0x0002, /* U+4D0B */
+ 0x0002, /* U+4D0C */
+ 0x0002, /* U+4D0D */
+ 0x0002, /* U+4D0E */
+ 0x0002, /* U+4D0F */
+ 0x0002, /* U+4D10 */
+ 0x0002, /* U+4D11 */
+ 0x0002, /* U+4D12 */
+ 0x0002, /* U+4D13 */
+ 0x0002, /* U+4D14 */
+ 0x0002, /* U+4D15 */
+ 0x0002, /* U+4D16 */
+ 0x0002, /* U+4D17 */
+ 0x0002, /* U+4D18 */
+ 0x0002, /* U+4D19 */
+ 0x0002, /* U+4D1A */
+ 0x0002, /* U+4D1B */
+ 0x0002, /* U+4D1C */
+ 0x0002, /* U+4D1D */
+ 0x0002, /* U+4D1E */
+ 0x0002, /* U+4D1F */
+ 0x0002, /* U+4D20 */
+ 0x0002, /* U+4D21 */
+ 0x0002, /* U+4D22 */
+ 0x0002, /* U+4D23 */
+ 0x0002, /* U+4D24 */
+ 0x0002, /* U+4D25 */
+ 0x0002, /* U+4D26 */
+ 0x0002, /* U+4D27 */
+ 0x0002, /* U+4D28 */
+ 0x0002, /* U+4D29 */
+ 0x0002, /* U+4D2A */
+ 0x0002, /* U+4D2B */
+ 0x0002, /* U+4D2C */
+ 0x0002, /* U+4D2D */
+ 0x0002, /* U+4D2E */
+ 0x0002, /* U+4D2F */
+ 0x0002, /* U+4D30 */
+ 0x0002, /* U+4D31 */
+ 0x0002, /* U+4D32 */
+ 0x0002, /* U+4D33 */
+ 0x0002, /* U+4D34 */
+ 0x0002, /* U+4D35 */
+ 0x0002, /* U+4D36 */
+ 0x0002, /* U+4D37 */
+ 0x0002, /* U+4D38 */
+ 0x0002, /* U+4D39 */
+ 0x0002, /* U+4D3A */
+ 0x0002, /* U+4D3B */
+ 0x0002, /* U+4D3C */
+ 0x0002, /* U+4D3D */
+ 0x0002, /* U+4D3E */
+ 0x0002, /* U+4D3F */
+ 0x0002, /* U+4D40 */
+ 0x0002, /* U+4D41 */
+ 0x0002, /* U+4D42 */
+ 0x0002, /* U+4D43 */
+ 0x0002, /* U+4D44 */
+ 0x0002, /* U+4D45 */
+ 0x0002, /* U+4D46 */
+ 0x0002, /* U+4D47 */
+ 0x0002, /* U+4D48 */
+ 0x0002, /* U+4D49 */
+ 0x0002, /* U+4D4A */
+ 0x0002, /* U+4D4B */
+ 0x0002, /* U+4D4C */
+ 0x0002, /* U+4D4D */
+ 0x0002, /* U+4D4E */
+ 0x0002, /* U+4D4F */
+ 0x0002, /* U+4D50 */
+ 0x0002, /* U+4D51 */
+ 0x0002, /* U+4D52 */
+ 0x0002, /* U+4D53 */
+ 0x0002, /* U+4D54 */
+ 0x0002, /* U+4D55 */
+ 0x0002, /* U+4D56 */
+ 0x0002, /* U+4D57 */
+ 0x0002, /* U+4D58 */
+ 0x0002, /* U+4D59 */
+ 0x0002, /* U+4D5A */
+ 0x0002, /* U+4D5B */
+ 0x0002, /* U+4D5C */
+ 0x0002, /* U+4D5D */
+ 0x0002, /* U+4D5E */
+ 0x0002, /* U+4D5F */
+ 0x0002, /* U+4D60 */
+ 0x0002, /* U+4D61 */
+ 0x0002, /* U+4D62 */
+ 0x0002, /* U+4D63 */
+ 0x0002, /* U+4D64 */
+ 0x0002, /* U+4D65 */
+ 0x0002, /* U+4D66 */
+ 0x0002, /* U+4D67 */
+ 0x0002, /* U+4D68 */
+ 0x0002, /* U+4D69 */
+ 0x0002, /* U+4D6A */
+ 0x0002, /* U+4D6B */
+ 0x0002, /* U+4D6C */
+ 0x0002, /* U+4D6D */
+ 0x0002, /* U+4D6E */
+ 0x0002, /* U+4D6F */
+ 0x0002, /* U+4D70 */
+ 0x0002, /* U+4D71 */
+ 0x0002, /* U+4D72 */
+ 0x0002, /* U+4D73 */
+ 0x0002, /* U+4D74 */
+ 0x0002, /* U+4D75 */
+ 0x0002, /* U+4D76 */
+ 0x0002, /* U+4D77 */
+ 0x0002, /* U+4D78 */
+ 0x0002, /* U+4D79 */
+ 0x0002, /* U+4D7A */
+ 0x0002, /* U+4D7B */
+ 0x0002, /* U+4D7C */
+ 0x0002, /* U+4D7D */
+ 0x0002, /* U+4D7E */
+ 0x0002, /* U+4D7F */
+ 0x0002, /* U+4D80 */
+ 0x0002, /* U+4D81 */
+ 0x0002, /* U+4D82 */
+ 0x0002, /* U+4D83 */
+ 0x0002, /* U+4D84 */
+ 0x0002, /* U+4D85 */
+ 0x0002, /* U+4D86 */
+ 0x0002, /* U+4D87 */
+ 0x0002, /* U+4D88 */
+ 0x0002, /* U+4D89 */
+ 0x0002, /* U+4D8A */
+ 0x0002, /* U+4D8B */
+ 0x0002, /* U+4D8C */
+ 0x0002, /* U+4D8D */
+ 0x0002, /* U+4D8E */
+ 0x0002, /* U+4D8F */
+ 0x0002, /* U+4D90 */
+ 0x0002, /* U+4D91 */
+ 0x0002, /* U+4D92 */
+ 0x0002, /* U+4D93 */
+ 0x0002, /* U+4D94 */
+ 0x0002, /* U+4D95 */
+ 0x0002, /* U+4D96 */
+ 0x0002, /* U+4D97 */
+ 0x0002, /* U+4D98 */
+ 0x0002, /* U+4D99 */
+ 0x0002, /* U+4D9A */
+ 0x0002, /* U+4D9B */
+ 0x0002, /* U+4D9C */
+ 0x0002, /* U+4D9D */
+ 0x0002, /* U+4D9E */
+ 0x0002, /* U+4D9F */
+ 0x0002, /* U+4DA0 */
+ 0x0002, /* U+4DA1 */
+ 0x0002, /* U+4DA2 */
+ 0x0002, /* U+4DA3 */
+ 0x0002, /* U+4DA4 */
+ 0x0002, /* U+4DA5 */
+ 0x0002, /* U+4DA6 */
+ 0x0002, /* U+4DA7 */
+ 0x0002, /* U+4DA8 */
+ 0x0002, /* U+4DA9 */
+ 0x0002, /* U+4DAA */
+ 0x0002, /* U+4DAB */
+ 0x0002, /* U+4DAC */
+ 0x0002, /* U+4DAD */
+ 0x0002, /* U+4DAE */
+ 0x0002, /* U+4DAF */
+ 0x0002, /* U+4DB0 */
+ 0x0002, /* U+4DB1 */
+ 0x0002, /* U+4DB2 */
+ 0x0002, /* U+4DB3 */
+ 0x0002, /* U+4DB4 */
+ 0x0002, /* U+4DB5 */
+ 0x0002, /* U+4DB6 */
+ 0x0002, /* U+4DB7 */
+ 0x0002, /* U+4DB8 */
+ 0x0002, /* U+4DB9 */
+ 0x0002, /* U+4DBA */
+ 0x0002, /* U+4DBB */
+ 0x0002, /* U+4DBC */
+ 0x0002, /* U+4DBD */
+ 0x0002, /* U+4DBE */
+ 0x0002, /* U+4DBF */
+ 0x0002, /* U+4DC0 */
+ 0x0002, /* U+4DC1 */
+ 0x0002, /* U+4DC2 */
+ 0x0002, /* U+4DC3 */
+ 0x0002, /* U+4DC4 */
+ 0x0002, /* U+4DC5 */
+ 0x0002, /* U+4DC6 */
+ 0x0002, /* U+4DC7 */
+ 0x0002, /* U+4DC8 */
+ 0x0002, /* U+4DC9 */
+ 0x0002, /* U+4DCA */
+ 0x0002, /* U+4DCB */
+ 0x0002, /* U+4DCC */
+ 0x0002, /* U+4DCD */
+ 0x0002, /* U+4DCE */
+ 0x0002, /* U+4DCF */
+ 0x0002, /* U+4DD0 */
+ 0x0002, /* U+4DD1 */
+ 0x0002, /* U+4DD2 */
+ 0x0002, /* U+4DD3 */
+ 0x0002, /* U+4DD4 */
+ 0x0002, /* U+4DD5 */
+ 0x0002, /* U+4DD6 */
+ 0x0002, /* U+4DD7 */
+ 0x0002, /* U+4DD8 */
+ 0x0002, /* U+4DD9 */
+ 0x0002, /* U+4DDA */
+ 0x0002, /* U+4DDB */
+ 0x0002, /* U+4DDC */
+ 0x0002, /* U+4DDD */
+ 0x0002, /* U+4DDE */
+ 0x0002, /* U+4DDF */
+ 0x0002, /* U+4DE0 */
+ 0x0002, /* U+4DE1 */
+ 0x0002, /* U+4DE2 */
+ 0x0002, /* U+4DE3 */
+ 0x0002, /* U+4DE4 */
+ 0x0002, /* U+4DE5 */
+ 0x0002, /* U+4DE6 */
+ 0x0002, /* U+4DE7 */
+ 0x0002, /* U+4DE8 */
+ 0x0002, /* U+4DE9 */
+ 0x0002, /* U+4DEA */
+ 0x0002, /* U+4DEB */
+ 0x0002, /* U+4DEC */
+ 0x0002, /* U+4DED */
+ 0x0002, /* U+4DEE */
+ 0x0002, /* U+4DEF */
+ 0x0002, /* U+4DF0 */
+ 0x0002, /* U+4DF1 */
+ 0x0002, /* U+4DF2 */
+ 0x0002, /* U+4DF3 */
+ 0x0002, /* U+4DF4 */
+ 0x0002, /* U+4DF5 */
+ 0x0002, /* U+4DF6 */
+ 0x0002, /* U+4DF7 */
+ 0x0002, /* U+4DF8 */
+ 0x0002, /* U+4DF9 */
+ 0x0002, /* U+4DFA */
+ 0x0002, /* U+4DFB */
+ 0x0002, /* U+4DFC */
+ 0x0002, /* U+4DFD */
+ 0x0002, /* U+4DFE */
+ 0x0002, /* U+4DFF */
+
+ /* Primary weight 2 for each character. */
+ 0xCD00, /* U+4D00 */
+ 0xCD01, /* U+4D01 */
+ 0xCD02, /* U+4D02 */
+ 0xCD03, /* U+4D03 */
+ 0xCD04, /* U+4D04 */
+ 0xCD05, /* U+4D05 */
+ 0xCD06, /* U+4D06 */
+ 0xCD07, /* U+4D07 */
+ 0xCD08, /* U+4D08 */
+ 0xCD09, /* U+4D09 */
+ 0xCD0A, /* U+4D0A */
+ 0xCD0B, /* U+4D0B */
+ 0xCD0C, /* U+4D0C */
+ 0xCD0D, /* U+4D0D */
+ 0xCD0E, /* U+4D0E */
+ 0xCD0F, /* U+4D0F */
+ 0xCD10, /* U+4D10 */
+ 0xCD11, /* U+4D11 */
+ 0xCD12, /* U+4D12 */
+ 0xCD13, /* U+4D13 */
+ 0xCD14, /* U+4D14 */
+ 0xCD15, /* U+4D15 */
+ 0xCD16, /* U+4D16 */
+ 0xCD17, /* U+4D17 */
+ 0xCD18, /* U+4D18 */
+ 0xCD19, /* U+4D19 */
+ 0xCD1A, /* U+4D1A */
+ 0xCD1B, /* U+4D1B */
+ 0xCD1C, /* U+4D1C */
+ 0xCD1D, /* U+4D1D */
+ 0xCD1E, /* U+4D1E */
+ 0xCD1F, /* U+4D1F */
+ 0xCD20, /* U+4D20 */
+ 0xCD21, /* U+4D21 */
+ 0xCD22, /* U+4D22 */
+ 0xCD23, /* U+4D23 */
+ 0xCD24, /* U+4D24 */
+ 0xCD25, /* U+4D25 */
+ 0xCD26, /* U+4D26 */
+ 0xCD27, /* U+4D27 */
+ 0xCD28, /* U+4D28 */
+ 0xCD29, /* U+4D29 */
+ 0xCD2A, /* U+4D2A */
+ 0xCD2B, /* U+4D2B */
+ 0xCD2C, /* U+4D2C */
+ 0xCD2D, /* U+4D2D */
+ 0xCD2E, /* U+4D2E */
+ 0xCD2F, /* U+4D2F */
+ 0xCD30, /* U+4D30 */
+ 0xCD31, /* U+4D31 */
+ 0xCD32, /* U+4D32 */
+ 0xCD33, /* U+4D33 */
+ 0xCD34, /* U+4D34 */
+ 0xCD35, /* U+4D35 */
+ 0xCD36, /* U+4D36 */
+ 0xCD37, /* U+4D37 */
+ 0xCD38, /* U+4D38 */
+ 0xCD39, /* U+4D39 */
+ 0xCD3A, /* U+4D3A */
+ 0xCD3B, /* U+4D3B */
+ 0xCD3C, /* U+4D3C */
+ 0xCD3D, /* U+4D3D */
+ 0xCD3E, /* U+4D3E */
+ 0xCD3F, /* U+4D3F */
+ 0xCD40, /* U+4D40 */
+ 0xCD41, /* U+4D41 */
+ 0xCD42, /* U+4D42 */
+ 0xCD43, /* U+4D43 */
+ 0xCD44, /* U+4D44 */
+ 0xCD45, /* U+4D45 */
+ 0xCD46, /* U+4D46 */
+ 0xCD47, /* U+4D47 */
+ 0xCD48, /* U+4D48 */
+ 0xCD49, /* U+4D49 */
+ 0xCD4A, /* U+4D4A */
+ 0xCD4B, /* U+4D4B */
+ 0xCD4C, /* U+4D4C */
+ 0xCD4D, /* U+4D4D */
+ 0xCD4E, /* U+4D4E */
+ 0xCD4F, /* U+4D4F */
+ 0xCD50, /* U+4D50 */
+ 0xCD51, /* U+4D51 */
+ 0xCD52, /* U+4D52 */
+ 0xCD53, /* U+4D53 */
+ 0xCD54, /* U+4D54 */
+ 0xCD55, /* U+4D55 */
+ 0xCD56, /* U+4D56 */
+ 0xCD57, /* U+4D57 */
+ 0xCD58, /* U+4D58 */
+ 0xCD59, /* U+4D59 */
+ 0xCD5A, /* U+4D5A */
+ 0xCD5B, /* U+4D5B */
+ 0xCD5C, /* U+4D5C */
+ 0xCD5D, /* U+4D5D */
+ 0xCD5E, /* U+4D5E */
+ 0xCD5F, /* U+4D5F */
+ 0xCD60, /* U+4D60 */
+ 0xCD61, /* U+4D61 */
+ 0xCD62, /* U+4D62 */
+ 0xCD63, /* U+4D63 */
+ 0xCD64, /* U+4D64 */
+ 0xCD65, /* U+4D65 */
+ 0xCD66, /* U+4D66 */
+ 0xCD67, /* U+4D67 */
+ 0xCD68, /* U+4D68 */
+ 0xCD69, /* U+4D69 */
+ 0xCD6A, /* U+4D6A */
+ 0xCD6B, /* U+4D6B */
+ 0xCD6C, /* U+4D6C */
+ 0xCD6D, /* U+4D6D */
+ 0xCD6E, /* U+4D6E */
+ 0xCD6F, /* U+4D6F */
+ 0xCD70, /* U+4D70 */
+ 0xCD71, /* U+4D71 */
+ 0xCD72, /* U+4D72 */
+ 0xCD73, /* U+4D73 */
+ 0xCD74, /* U+4D74 */
+ 0xCD75, /* U+4D75 */
+ 0xCD76, /* U+4D76 */
+ 0xCD77, /* U+4D77 */
+ 0xCD78, /* U+4D78 */
+ 0xCD79, /* U+4D79 */
+ 0xCD7A, /* U+4D7A */
+ 0xCD7B, /* U+4D7B */
+ 0xCD7C, /* U+4D7C */
+ 0xCD7D, /* U+4D7D */
+ 0xCD7E, /* U+4D7E */
+ 0xCD7F, /* U+4D7F */
+ 0xCD80, /* U+4D80 */
+ 0xCD81, /* U+4D81 */
+ 0xCD82, /* U+4D82 */
+ 0xCD83, /* U+4D83 */
+ 0xCD84, /* U+4D84 */
+ 0xCD85, /* U+4D85 */
+ 0xCD86, /* U+4D86 */
+ 0xCD87, /* U+4D87 */
+ 0xCD88, /* U+4D88 */
+ 0xCD89, /* U+4D89 */
+ 0xCD8A, /* U+4D8A */
+ 0xCD8B, /* U+4D8B */
+ 0xCD8C, /* U+4D8C */
+ 0xCD8D, /* U+4D8D */
+ 0xCD8E, /* U+4D8E */
+ 0xCD8F, /* U+4D8F */
+ 0xCD90, /* U+4D90 */
+ 0xCD91, /* U+4D91 */
+ 0xCD92, /* U+4D92 */
+ 0xCD93, /* U+4D93 */
+ 0xCD94, /* U+4D94 */
+ 0xCD95, /* U+4D95 */
+ 0xCD96, /* U+4D96 */
+ 0xCD97, /* U+4D97 */
+ 0xCD98, /* U+4D98 */
+ 0xCD99, /* U+4D99 */
+ 0xCD9A, /* U+4D9A */
+ 0xCD9B, /* U+4D9B */
+ 0xCD9C, /* U+4D9C */
+ 0xCD9D, /* U+4D9D */
+ 0xCD9E, /* U+4D9E */
+ 0xCD9F, /* U+4D9F */
+ 0xCDA0, /* U+4DA0 */
+ 0xCDA1, /* U+4DA1 */
+ 0xCDA2, /* U+4DA2 */
+ 0xCDA3, /* U+4DA3 */
+ 0xCDA4, /* U+4DA4 */
+ 0xCDA5, /* U+4DA5 */
+ 0xCDA6, /* U+4DA6 */
+ 0xCDA7, /* U+4DA7 */
+ 0xCDA8, /* U+4DA8 */
+ 0xCDA9, /* U+4DA9 */
+ 0xCDAA, /* U+4DAA */
+ 0xCDAB, /* U+4DAB */
+ 0xCDAC, /* U+4DAC */
+ 0xCDAD, /* U+4DAD */
+ 0xCDAE, /* U+4DAE */
+ 0xCDAF, /* U+4DAF */
+ 0xCDB0, /* U+4DB0 */
+ 0xCDB1, /* U+4DB1 */
+ 0xCDB2, /* U+4DB2 */
+ 0xCDB3, /* U+4DB3 */
+ 0xCDB4, /* U+4DB4 */
+ 0xCDB5, /* U+4DB5 */
+ 0xCDB6, /* U+4DB6 */
+ 0xCDB7, /* U+4DB7 */
+ 0xCDB8, /* U+4DB8 */
+ 0xCDB9, /* U+4DB9 */
+ 0xCDBA, /* U+4DBA */
+ 0xCDBB, /* U+4DBB */
+ 0xCDBC, /* U+4DBC */
+ 0xCDBD, /* U+4DBD */
+ 0xCDBE, /* U+4DBE */
+ 0xCDBF, /* U+4DBF */
+ 0x0000, /* U+4DC0 */
+ 0x0000, /* U+4DC1 */
+ 0x0000, /* U+4DC2 */
+ 0x0000, /* U+4DC3 */
+ 0x0000, /* U+4DC4 */
+ 0x0000, /* U+4DC5 */
+ 0x0000, /* U+4DC6 */
+ 0x0000, /* U+4DC7 */
+ 0x0000, /* U+4DC8 */
+ 0x0000, /* U+4DC9 */
+ 0x0000, /* U+4DCA */
+ 0x0000, /* U+4DCB */
+ 0x0000, /* U+4DCC */
+ 0x0000, /* U+4DCD */
+ 0x0000, /* U+4DCE */
+ 0x0000, /* U+4DCF */
+ 0x0000, /* U+4DD0 */
+ 0x0000, /* U+4DD1 */
+ 0x0000, /* U+4DD2 */
+ 0x0000, /* U+4DD3 */
+ 0x0000, /* U+4DD4 */
+ 0x0000, /* U+4DD5 */
+ 0x0000, /* U+4DD6 */
+ 0x0000, /* U+4DD7 */
+ 0x0000, /* U+4DD8 */
+ 0x0000, /* U+4DD9 */
+ 0x0000, /* U+4DDA */
+ 0x0000, /* U+4DDB */
+ 0x0000, /* U+4DDC */
+ 0x0000, /* U+4DDD */
+ 0x0000, /* U+4DDE */
+ 0x0000, /* U+4DDF */
+ 0x0000, /* U+4DE0 */
+ 0x0000, /* U+4DE1 */
+ 0x0000, /* U+4DE2 */
+ 0x0000, /* U+4DE3 */
+ 0x0000, /* U+4DE4 */
+ 0x0000, /* U+4DE5 */
+ 0x0000, /* U+4DE6 */
+ 0x0000, /* U+4DE7 */
+ 0x0000, /* U+4DE8 */
+ 0x0000, /* U+4DE9 */
+ 0x0000, /* U+4DEA */
+ 0x0000, /* U+4DEB */
+ 0x0000, /* U+4DEC */
+ 0x0000, /* U+4DED */
+ 0x0000, /* U+4DEE */
+ 0x0000, /* U+4DEF */
+ 0x0000, /* U+4DF0 */
+ 0x0000, /* U+4DF1 */
+ 0x0000, /* U+4DF2 */
+ 0x0000, /* U+4DF3 */
+ 0x0000, /* U+4DF4 */
+ 0x0000, /* U+4DF5 */
+ 0x0000, /* U+4DF6 */
+ 0x0000, /* U+4DF7 */
+ 0x0000, /* U+4DF8 */
+ 0x0000, /* U+4DF9 */
+ 0x0000, /* U+4DFA */
+ 0x0000, /* U+4DFB */
+ 0x0000, /* U+4DFC */
+ 0x0000, /* U+4DFD */
+ 0x0000, /* U+4DFE */
+ 0x0000, /* U+4DFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+4D00 */
+ 0x0000, /* U+4D01 */
+ 0x0000, /* U+4D02 */
+ 0x0000, /* U+4D03 */
+ 0x0000, /* U+4D04 */
+ 0x0000, /* U+4D05 */
+ 0x0000, /* U+4D06 */
+ 0x0000, /* U+4D07 */
+ 0x0000, /* U+4D08 */
+ 0x0000, /* U+4D09 */
+ 0x0000, /* U+4D0A */
+ 0x0000, /* U+4D0B */
+ 0x0000, /* U+4D0C */
+ 0x0000, /* U+4D0D */
+ 0x0000, /* U+4D0E */
+ 0x0000, /* U+4D0F */
+ 0x0000, /* U+4D10 */
+ 0x0000, /* U+4D11 */
+ 0x0000, /* U+4D12 */
+ 0x0000, /* U+4D13 */
+ 0x0000, /* U+4D14 */
+ 0x0000, /* U+4D15 */
+ 0x0000, /* U+4D16 */
+ 0x0000, /* U+4D17 */
+ 0x0000, /* U+4D18 */
+ 0x0000, /* U+4D19 */
+ 0x0000, /* U+4D1A */
+ 0x0000, /* U+4D1B */
+ 0x0000, /* U+4D1C */
+ 0x0000, /* U+4D1D */
+ 0x0000, /* U+4D1E */
+ 0x0000, /* U+4D1F */
+ 0x0000, /* U+4D20 */
+ 0x0000, /* U+4D21 */
+ 0x0000, /* U+4D22 */
+ 0x0000, /* U+4D23 */
+ 0x0000, /* U+4D24 */
+ 0x0000, /* U+4D25 */
+ 0x0000, /* U+4D26 */
+ 0x0000, /* U+4D27 */
+ 0x0000, /* U+4D28 */
+ 0x0000, /* U+4D29 */
+ 0x0000, /* U+4D2A */
+ 0x0000, /* U+4D2B */
+ 0x0000, /* U+4D2C */
+ 0x0000, /* U+4D2D */
+ 0x0000, /* U+4D2E */
+ 0x0000, /* U+4D2F */
+ 0x0000, /* U+4D30 */
+ 0x0000, /* U+4D31 */
+ 0x0000, /* U+4D32 */
+ 0x0000, /* U+4D33 */
+ 0x0000, /* U+4D34 */
+ 0x0000, /* U+4D35 */
+ 0x0000, /* U+4D36 */
+ 0x0000, /* U+4D37 */
+ 0x0000, /* U+4D38 */
+ 0x0000, /* U+4D39 */
+ 0x0000, /* U+4D3A */
+ 0x0000, /* U+4D3B */
+ 0x0000, /* U+4D3C */
+ 0x0000, /* U+4D3D */
+ 0x0000, /* U+4D3E */
+ 0x0000, /* U+4D3F */
+ 0x0000, /* U+4D40 */
+ 0x0000, /* U+4D41 */
+ 0x0000, /* U+4D42 */
+ 0x0000, /* U+4D43 */
+ 0x0000, /* U+4D44 */
+ 0x0000, /* U+4D45 */
+ 0x0000, /* U+4D46 */
+ 0x0000, /* U+4D47 */
+ 0x0000, /* U+4D48 */
+ 0x0000, /* U+4D49 */
+ 0x0000, /* U+4D4A */
+ 0x0000, /* U+4D4B */
+ 0x0000, /* U+4D4C */
+ 0x0000, /* U+4D4D */
+ 0x0000, /* U+4D4E */
+ 0x0000, /* U+4D4F */
+ 0x0000, /* U+4D50 */
+ 0x0000, /* U+4D51 */
+ 0x0000, /* U+4D52 */
+ 0x0000, /* U+4D53 */
+ 0x0000, /* U+4D54 */
+ 0x0000, /* U+4D55 */
+ 0x0000, /* U+4D56 */
+ 0x0000, /* U+4D57 */
+ 0x0000, /* U+4D58 */
+ 0x0000, /* U+4D59 */
+ 0x0000, /* U+4D5A */
+ 0x0000, /* U+4D5B */
+ 0x0000, /* U+4D5C */
+ 0x0000, /* U+4D5D */
+ 0x0000, /* U+4D5E */
+ 0x0000, /* U+4D5F */
+ 0x0000, /* U+4D60 */
+ 0x0000, /* U+4D61 */
+ 0x0000, /* U+4D62 */
+ 0x0000, /* U+4D63 */
+ 0x0000, /* U+4D64 */
+ 0x0000, /* U+4D65 */
+ 0x0000, /* U+4D66 */
+ 0x0000, /* U+4D67 */
+ 0x0000, /* U+4D68 */
+ 0x0000, /* U+4D69 */
+ 0x0000, /* U+4D6A */
+ 0x0000, /* U+4D6B */
+ 0x0000, /* U+4D6C */
+ 0x0000, /* U+4D6D */
+ 0x0000, /* U+4D6E */
+ 0x0000, /* U+4D6F */
+ 0x0000, /* U+4D70 */
+ 0x0000, /* U+4D71 */
+ 0x0000, /* U+4D72 */
+ 0x0000, /* U+4D73 */
+ 0x0000, /* U+4D74 */
+ 0x0000, /* U+4D75 */
+ 0x0000, /* U+4D76 */
+ 0x0000, /* U+4D77 */
+ 0x0000, /* U+4D78 */
+ 0x0000, /* U+4D79 */
+ 0x0000, /* U+4D7A */
+ 0x0000, /* U+4D7B */
+ 0x0000, /* U+4D7C */
+ 0x0000, /* U+4D7D */
+ 0x0000, /* U+4D7E */
+ 0x0000, /* U+4D7F */
+ 0x0000, /* U+4D80 */
+ 0x0000, /* U+4D81 */
+ 0x0000, /* U+4D82 */
+ 0x0000, /* U+4D83 */
+ 0x0000, /* U+4D84 */
+ 0x0000, /* U+4D85 */
+ 0x0000, /* U+4D86 */
+ 0x0000, /* U+4D87 */
+ 0x0000, /* U+4D88 */
+ 0x0000, /* U+4D89 */
+ 0x0000, /* U+4D8A */
+ 0x0000, /* U+4D8B */
+ 0x0000, /* U+4D8C */
+ 0x0000, /* U+4D8D */
+ 0x0000, /* U+4D8E */
+ 0x0000, /* U+4D8F */
+ 0x0000, /* U+4D90 */
+ 0x0000, /* U+4D91 */
+ 0x0000, /* U+4D92 */
+ 0x0000, /* U+4D93 */
+ 0x0000, /* U+4D94 */
+ 0x0000, /* U+4D95 */
+ 0x0000, /* U+4D96 */
+ 0x0000, /* U+4D97 */
+ 0x0000, /* U+4D98 */
+ 0x0000, /* U+4D99 */
+ 0x0000, /* U+4D9A */
+ 0x0000, /* U+4D9B */
+ 0x0000, /* U+4D9C */
+ 0x0000, /* U+4D9D */
+ 0x0000, /* U+4D9E */
+ 0x0000, /* U+4D9F */
+ 0x0000, /* U+4DA0 */
+ 0x0000, /* U+4DA1 */
+ 0x0000, /* U+4DA2 */
+ 0x0000, /* U+4DA3 */
+ 0x0000, /* U+4DA4 */
+ 0x0000, /* U+4DA5 */
+ 0x0000, /* U+4DA6 */
+ 0x0000, /* U+4DA7 */
+ 0x0000, /* U+4DA8 */
+ 0x0000, /* U+4DA9 */
+ 0x0000, /* U+4DAA */
+ 0x0000, /* U+4DAB */
+ 0x0000, /* U+4DAC */
+ 0x0000, /* U+4DAD */
+ 0x0000, /* U+4DAE */
+ 0x0000, /* U+4DAF */
+ 0x0000, /* U+4DB0 */
+ 0x0000, /* U+4DB1 */
+ 0x0000, /* U+4DB2 */
+ 0x0000, /* U+4DB3 */
+ 0x0000, /* U+4DB4 */
+ 0x0000, /* U+4DB5 */
+ 0x0000, /* U+4DB6 */
+ 0x0000, /* U+4DB7 */
+ 0x0000, /* U+4DB8 */
+ 0x0000, /* U+4DB9 */
+ 0x0000, /* U+4DBA */
+ 0x0000, /* U+4DBB */
+ 0x0000, /* U+4DBC */
+ 0x0000, /* U+4DBD */
+ 0x0000, /* U+4DBE */
+ 0x0000, /* U+4DBF */
+ 0x0000, /* U+4DC0 */
+ 0x0000, /* U+4DC1 */
+ 0x0000, /* U+4DC2 */
+ 0x0000, /* U+4DC3 */
+ 0x0000, /* U+4DC4 */
+ 0x0000, /* U+4DC5 */
+ 0x0000, /* U+4DC6 */
+ 0x0000, /* U+4DC7 */
+ 0x0000, /* U+4DC8 */
+ 0x0000, /* U+4DC9 */
+ 0x0000, /* U+4DCA */
+ 0x0000, /* U+4DCB */
+ 0x0000, /* U+4DCC */
+ 0x0000, /* U+4DCD */
+ 0x0000, /* U+4DCE */
+ 0x0000, /* U+4DCF */
+ 0x0000, /* U+4DD0 */
+ 0x0000, /* U+4DD1 */
+ 0x0000, /* U+4DD2 */
+ 0x0000, /* U+4DD3 */
+ 0x0000, /* U+4DD4 */
+ 0x0000, /* U+4DD5 */
+ 0x0000, /* U+4DD6 */
+ 0x0000, /* U+4DD7 */
+ 0x0000, /* U+4DD8 */
+ 0x0000, /* U+4DD9 */
+ 0x0000, /* U+4DDA */
+ 0x0000, /* U+4DDB */
+ 0x0000, /* U+4DDC */
+ 0x0000, /* U+4DDD */
+ 0x0000, /* U+4DDE */
+ 0x0000, /* U+4DDF */
+ 0x0000, /* U+4DE0 */
+ 0x0000, /* U+4DE1 */
+ 0x0000, /* U+4DE2 */
+ 0x0000, /* U+4DE3 */
+ 0x0000, /* U+4DE4 */
+ 0x0000, /* U+4DE5 */
+ 0x0000, /* U+4DE6 */
+ 0x0000, /* U+4DE7 */
+ 0x0000, /* U+4DE8 */
+ 0x0000, /* U+4DE9 */
+ 0x0000, /* U+4DEA */
+ 0x0000, /* U+4DEB */
+ 0x0000, /* U+4DEC */
+ 0x0000, /* U+4DED */
+ 0x0000, /* U+4DEE */
+ 0x0000, /* U+4DEF */
+ 0x0000, /* U+4DF0 */
+ 0x0000, /* U+4DF1 */
+ 0x0000, /* U+4DF2 */
+ 0x0000, /* U+4DF3 */
+ 0x0000, /* U+4DF4 */
+ 0x0000, /* U+4DF5 */
+ 0x0000, /* U+4DF6 */
+ 0x0000, /* U+4DF7 */
+ 0x0000, /* U+4DF8 */
+ 0x0000, /* U+4DF9 */
+ 0x0000, /* U+4DFA */
+ 0x0000, /* U+4DFB */
+ 0x0000, /* U+4DFC */
+ 0x0000, /* U+4DFD */
+ 0x0000, /* U+4DFE */
+ 0x0000, /* U+4DFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+4D00 */
+ 0x0000, /* U+4D01 */
+ 0x0000, /* U+4D02 */
+ 0x0000, /* U+4D03 */
+ 0x0000, /* U+4D04 */
+ 0x0000, /* U+4D05 */
+ 0x0000, /* U+4D06 */
+ 0x0000, /* U+4D07 */
+ 0x0000, /* U+4D08 */
+ 0x0000, /* U+4D09 */
+ 0x0000, /* U+4D0A */
+ 0x0000, /* U+4D0B */
+ 0x0000, /* U+4D0C */
+ 0x0000, /* U+4D0D */
+ 0x0000, /* U+4D0E */
+ 0x0000, /* U+4D0F */
+ 0x0000, /* U+4D10 */
+ 0x0000, /* U+4D11 */
+ 0x0000, /* U+4D12 */
+ 0x0000, /* U+4D13 */
+ 0x0000, /* U+4D14 */
+ 0x0000, /* U+4D15 */
+ 0x0000, /* U+4D16 */
+ 0x0000, /* U+4D17 */
+ 0x0000, /* U+4D18 */
+ 0x0000, /* U+4D19 */
+ 0x0000, /* U+4D1A */
+ 0x0000, /* U+4D1B */
+ 0x0000, /* U+4D1C */
+ 0x0000, /* U+4D1D */
+ 0x0000, /* U+4D1E */
+ 0x0000, /* U+4D1F */
+ 0x0000, /* U+4D20 */
+ 0x0000, /* U+4D21 */
+ 0x0000, /* U+4D22 */
+ 0x0000, /* U+4D23 */
+ 0x0000, /* U+4D24 */
+ 0x0000, /* U+4D25 */
+ 0x0000, /* U+4D26 */
+ 0x0000, /* U+4D27 */
+ 0x0000, /* U+4D28 */
+ 0x0000, /* U+4D29 */
+ 0x0000, /* U+4D2A */
+ 0x0000, /* U+4D2B */
+ 0x0000, /* U+4D2C */
+ 0x0000, /* U+4D2D */
+ 0x0000, /* U+4D2E */
+ 0x0000, /* U+4D2F */
+ 0x0000, /* U+4D30 */
+ 0x0000, /* U+4D31 */
+ 0x0000, /* U+4D32 */
+ 0x0000, /* U+4D33 */
+ 0x0000, /* U+4D34 */
+ 0x0000, /* U+4D35 */
+ 0x0000, /* U+4D36 */
+ 0x0000, /* U+4D37 */
+ 0x0000, /* U+4D38 */
+ 0x0000, /* U+4D39 */
+ 0x0000, /* U+4D3A */
+ 0x0000, /* U+4D3B */
+ 0x0000, /* U+4D3C */
+ 0x0000, /* U+4D3D */
+ 0x0000, /* U+4D3E */
+ 0x0000, /* U+4D3F */
+ 0x0000, /* U+4D40 */
+ 0x0000, /* U+4D41 */
+ 0x0000, /* U+4D42 */
+ 0x0000, /* U+4D43 */
+ 0x0000, /* U+4D44 */
+ 0x0000, /* U+4D45 */
+ 0x0000, /* U+4D46 */
+ 0x0000, /* U+4D47 */
+ 0x0000, /* U+4D48 */
+ 0x0000, /* U+4D49 */
+ 0x0000, /* U+4D4A */
+ 0x0000, /* U+4D4B */
+ 0x0000, /* U+4D4C */
+ 0x0000, /* U+4D4D */
+ 0x0000, /* U+4D4E */
+ 0x0000, /* U+4D4F */
+ 0x0000, /* U+4D50 */
+ 0x0000, /* U+4D51 */
+ 0x0000, /* U+4D52 */
+ 0x0000, /* U+4D53 */
+ 0x0000, /* U+4D54 */
+ 0x0000, /* U+4D55 */
+ 0x0000, /* U+4D56 */
+ 0x0000, /* U+4D57 */
+ 0x0000, /* U+4D58 */
+ 0x0000, /* U+4D59 */
+ 0x0000, /* U+4D5A */
+ 0x0000, /* U+4D5B */
+ 0x0000, /* U+4D5C */
+ 0x0000, /* U+4D5D */
+ 0x0000, /* U+4D5E */
+ 0x0000, /* U+4D5F */
+ 0x0000, /* U+4D60 */
+ 0x0000, /* U+4D61 */
+ 0x0000, /* U+4D62 */
+ 0x0000, /* U+4D63 */
+ 0x0000, /* U+4D64 */
+ 0x0000, /* U+4D65 */
+ 0x0000, /* U+4D66 */
+ 0x0000, /* U+4D67 */
+ 0x0000, /* U+4D68 */
+ 0x0000, /* U+4D69 */
+ 0x0000, /* U+4D6A */
+ 0x0000, /* U+4D6B */
+ 0x0000, /* U+4D6C */
+ 0x0000, /* U+4D6D */
+ 0x0000, /* U+4D6E */
+ 0x0000, /* U+4D6F */
+ 0x0000, /* U+4D70 */
+ 0x0000, /* U+4D71 */
+ 0x0000, /* U+4D72 */
+ 0x0000, /* U+4D73 */
+ 0x0000, /* U+4D74 */
+ 0x0000, /* U+4D75 */
+ 0x0000, /* U+4D76 */
+ 0x0000, /* U+4D77 */
+ 0x0000, /* U+4D78 */
+ 0x0000, /* U+4D79 */
+ 0x0000, /* U+4D7A */
+ 0x0000, /* U+4D7B */
+ 0x0000, /* U+4D7C */
+ 0x0000, /* U+4D7D */
+ 0x0000, /* U+4D7E */
+ 0x0000, /* U+4D7F */
+ 0x0000, /* U+4D80 */
+ 0x0000, /* U+4D81 */
+ 0x0000, /* U+4D82 */
+ 0x0000, /* U+4D83 */
+ 0x0000, /* U+4D84 */
+ 0x0000, /* U+4D85 */
+ 0x0000, /* U+4D86 */
+ 0x0000, /* U+4D87 */
+ 0x0000, /* U+4D88 */
+ 0x0000, /* U+4D89 */
+ 0x0000, /* U+4D8A */
+ 0x0000, /* U+4D8B */
+ 0x0000, /* U+4D8C */
+ 0x0000, /* U+4D8D */
+ 0x0000, /* U+4D8E */
+ 0x0000, /* U+4D8F */
+ 0x0000, /* U+4D90 */
+ 0x0000, /* U+4D91 */
+ 0x0000, /* U+4D92 */
+ 0x0000, /* U+4D93 */
+ 0x0000, /* U+4D94 */
+ 0x0000, /* U+4D95 */
+ 0x0000, /* U+4D96 */
+ 0x0000, /* U+4D97 */
+ 0x0000, /* U+4D98 */
+ 0x0000, /* U+4D99 */
+ 0x0000, /* U+4D9A */
+ 0x0000, /* U+4D9B */
+ 0x0000, /* U+4D9C */
+ 0x0000, /* U+4D9D */
+ 0x0000, /* U+4D9E */
+ 0x0000, /* U+4D9F */
+ 0x0000, /* U+4DA0 */
+ 0x0000, /* U+4DA1 */
+ 0x0000, /* U+4DA2 */
+ 0x0000, /* U+4DA3 */
+ 0x0000, /* U+4DA4 */
+ 0x0000, /* U+4DA5 */
+ 0x0000, /* U+4DA6 */
+ 0x0000, /* U+4DA7 */
+ 0x0000, /* U+4DA8 */
+ 0x0000, /* U+4DA9 */
+ 0x0000, /* U+4DAA */
+ 0x0000, /* U+4DAB */
+ 0x0000, /* U+4DAC */
+ 0x0000, /* U+4DAD */
+ 0x0000, /* U+4DAE */
+ 0x0000, /* U+4DAF */
+ 0x0000, /* U+4DB0 */
+ 0x0000, /* U+4DB1 */
+ 0x0000, /* U+4DB2 */
+ 0x0000, /* U+4DB3 */
+ 0x0000, /* U+4DB4 */
+ 0x0000, /* U+4DB5 */
+ 0x0000, /* U+4DB6 */
+ 0x0000, /* U+4DB7 */
+ 0x0000, /* U+4DB8 */
+ 0x0000, /* U+4DB9 */
+ 0x0000, /* U+4DBA */
+ 0x0000, /* U+4DBB */
+ 0x0000, /* U+4DBC */
+ 0x0000, /* U+4DBD */
+ 0x0000, /* U+4DBE */
+ 0x0000, /* U+4DBF */
+ 0x0000, /* U+4DC0 */
+ 0x0000, /* U+4DC1 */
+ 0x0000, /* U+4DC2 */
+ 0x0000, /* U+4DC3 */
+ 0x0000, /* U+4DC4 */
+ 0x0000, /* U+4DC5 */
+ 0x0000, /* U+4DC6 */
+ 0x0000, /* U+4DC7 */
+ 0x0000, /* U+4DC8 */
+ 0x0000, /* U+4DC9 */
+ 0x0000, /* U+4DCA */
+ 0x0000, /* U+4DCB */
+ 0x0000, /* U+4DCC */
+ 0x0000, /* U+4DCD */
+ 0x0000, /* U+4DCE */
+ 0x0000, /* U+4DCF */
+ 0x0000, /* U+4DD0 */
+ 0x0000, /* U+4DD1 */
+ 0x0000, /* U+4DD2 */
+ 0x0000, /* U+4DD3 */
+ 0x0000, /* U+4DD4 */
+ 0x0000, /* U+4DD5 */
+ 0x0000, /* U+4DD6 */
+ 0x0000, /* U+4DD7 */
+ 0x0000, /* U+4DD8 */
+ 0x0000, /* U+4DD9 */
+ 0x0000, /* U+4DDA */
+ 0x0000, /* U+4DDB */
+ 0x0000, /* U+4DDC */
+ 0x0000, /* U+4DDD */
+ 0x0000, /* U+4DDE */
+ 0x0000, /* U+4DDF */
+ 0x0000, /* U+4DE0 */
+ 0x0000, /* U+4DE1 */
+ 0x0000, /* U+4DE2 */
+ 0x0000, /* U+4DE3 */
+ 0x0000, /* U+4DE4 */
+ 0x0000, /* U+4DE5 */
+ 0x0000, /* U+4DE6 */
+ 0x0000, /* U+4DE7 */
+ 0x0000, /* U+4DE8 */
+ 0x0000, /* U+4DE9 */
+ 0x0000, /* U+4DEA */
+ 0x0000, /* U+4DEB */
+ 0x0000, /* U+4DEC */
+ 0x0000, /* U+4DED */
+ 0x0000, /* U+4DEE */
+ 0x0000, /* U+4DEF */
+ 0x0000, /* U+4DF0 */
+ 0x0000, /* U+4DF1 */
+ 0x0000, /* U+4DF2 */
+ 0x0000, /* U+4DF3 */
+ 0x0000, /* U+4DF4 */
+ 0x0000, /* U+4DF5 */
+ 0x0000, /* U+4DF6 */
+ 0x0000, /* U+4DF7 */
+ 0x0000, /* U+4DF8 */
+ 0x0000, /* U+4DF9 */
+ 0x0000, /* U+4DFA */
+ 0x0000, /* U+4DFB */
+ 0x0000, /* U+4DFC */
+ 0x0000, /* U+4DFD */
+ 0x0000, /* U+4DFE */
+ 0x0000, /* U+4DFF */
+};
+
+uint16 uca900_p0A0[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x3DBF, /* U+A000 */
+ 0x3DC0, /* U+A001 */
+ 0x3DC1, /* U+A002 */
+ 0x3DC2, /* U+A003 */
+ 0x3DC3, /* U+A004 */
+ 0x3DC4, /* U+A005 */
+ 0x3DC5, /* U+A006 */
+ 0x3DC6, /* U+A007 */
+ 0x3DC7, /* U+A008 */
+ 0x3DC8, /* U+A009 */
+ 0x3DC9, /* U+A00A */
+ 0x3DCA, /* U+A00B */
+ 0x3DCB, /* U+A00C */
+ 0x3DCC, /* U+A00D */
+ 0x3DCD, /* U+A00E */
+ 0x3DCE, /* U+A00F */
+ 0x3DCF, /* U+A010 */
+ 0x3DD0, /* U+A011 */
+ 0x3DD1, /* U+A012 */
+ 0x3DD2, /* U+A013 */
+ 0x3DD3, /* U+A014 */
+ 0x3DD4, /* U+A015 */
+ 0x3DD5, /* U+A016 */
+ 0x3DD6, /* U+A017 */
+ 0x3DD7, /* U+A018 */
+ 0x3DD8, /* U+A019 */
+ 0x3DD9, /* U+A01A */
+ 0x3DDA, /* U+A01B */
+ 0x3DDB, /* U+A01C */
+ 0x3DDC, /* U+A01D */
+ 0x3DDD, /* U+A01E */
+ 0x3DDE, /* U+A01F */
+ 0x3DDF, /* U+A020 */
+ 0x3DE0, /* U+A021 */
+ 0x3DE1, /* U+A022 */
+ 0x3DE2, /* U+A023 */
+ 0x3DE3, /* U+A024 */
+ 0x3DE4, /* U+A025 */
+ 0x3DE5, /* U+A026 */
+ 0x3DE6, /* U+A027 */
+ 0x3DE7, /* U+A028 */
+ 0x3DE8, /* U+A029 */
+ 0x3DE9, /* U+A02A */
+ 0x3DEA, /* U+A02B */
+ 0x3DEB, /* U+A02C */
+ 0x3DEC, /* U+A02D */
+ 0x3DED, /* U+A02E */
+ 0x3DEE, /* U+A02F */
+ 0x3DEF, /* U+A030 */
+ 0x3DF0, /* U+A031 */
+ 0x3DF1, /* U+A032 */
+ 0x3DF2, /* U+A033 */
+ 0x3DF3, /* U+A034 */
+ 0x3DF4, /* U+A035 */
+ 0x3DF5, /* U+A036 */
+ 0x3DF6, /* U+A037 */
+ 0x3DF7, /* U+A038 */
+ 0x3DF8, /* U+A039 */
+ 0x3DF9, /* U+A03A */
+ 0x3DFA, /* U+A03B */
+ 0x3DFB, /* U+A03C */
+ 0x3DFC, /* U+A03D */
+ 0x3DFD, /* U+A03E */
+ 0x3DFE, /* U+A03F */
+ 0x3DFF, /* U+A040 */
+ 0x3E00, /* U+A041 */
+ 0x3E01, /* U+A042 */
+ 0x3E02, /* U+A043 */
+ 0x3E03, /* U+A044 */
+ 0x3E04, /* U+A045 */
+ 0x3E05, /* U+A046 */
+ 0x3E06, /* U+A047 */
+ 0x3E07, /* U+A048 */
+ 0x3E08, /* U+A049 */
+ 0x3E09, /* U+A04A */
+ 0x3E0A, /* U+A04B */
+ 0x3E0B, /* U+A04C */
+ 0x3E0C, /* U+A04D */
+ 0x3E0D, /* U+A04E */
+ 0x3E0E, /* U+A04F */
+ 0x3E0F, /* U+A050 */
+ 0x3E10, /* U+A051 */
+ 0x3E11, /* U+A052 */
+ 0x3E12, /* U+A053 */
+ 0x3E13, /* U+A054 */
+ 0x3E14, /* U+A055 */
+ 0x3E15, /* U+A056 */
+ 0x3E16, /* U+A057 */
+ 0x3E17, /* U+A058 */
+ 0x3E18, /* U+A059 */
+ 0x3E19, /* U+A05A */
+ 0x3E1A, /* U+A05B */
+ 0x3E1B, /* U+A05C */
+ 0x3E1C, /* U+A05D */
+ 0x3E1D, /* U+A05E */
+ 0x3E1E, /* U+A05F */
+ 0x3E1F, /* U+A060 */
+ 0x3E20, /* U+A061 */
+ 0x3E21, /* U+A062 */
+ 0x3E22, /* U+A063 */
+ 0x3E23, /* U+A064 */
+ 0x3E24, /* U+A065 */
+ 0x3E25, /* U+A066 */
+ 0x3E26, /* U+A067 */
+ 0x3E27, /* U+A068 */
+ 0x3E28, /* U+A069 */
+ 0x3E29, /* U+A06A */
+ 0x3E2A, /* U+A06B */
+ 0x3E2B, /* U+A06C */
+ 0x3E2C, /* U+A06D */
+ 0x3E2D, /* U+A06E */
+ 0x3E2E, /* U+A06F */
+ 0x3E2F, /* U+A070 */
+ 0x3E30, /* U+A071 */
+ 0x3E31, /* U+A072 */
+ 0x3E32, /* U+A073 */
+ 0x3E33, /* U+A074 */
+ 0x3E34, /* U+A075 */
+ 0x3E35, /* U+A076 */
+ 0x3E36, /* U+A077 */
+ 0x3E37, /* U+A078 */
+ 0x3E38, /* U+A079 */
+ 0x3E39, /* U+A07A */
+ 0x3E3A, /* U+A07B */
+ 0x3E3B, /* U+A07C */
+ 0x3E3C, /* U+A07D */
+ 0x3E3D, /* U+A07E */
+ 0x3E3E, /* U+A07F */
+ 0x3E3F, /* U+A080 */
+ 0x3E40, /* U+A081 */
+ 0x3E41, /* U+A082 */
+ 0x3E42, /* U+A083 */
+ 0x3E43, /* U+A084 */
+ 0x3E44, /* U+A085 */
+ 0x3E45, /* U+A086 */
+ 0x3E46, /* U+A087 */
+ 0x3E47, /* U+A088 */
+ 0x3E48, /* U+A089 */
+ 0x3E49, /* U+A08A */
+ 0x3E4A, /* U+A08B */
+ 0x3E4B, /* U+A08C */
+ 0x3E4C, /* U+A08D */
+ 0x3E4D, /* U+A08E */
+ 0x3E4E, /* U+A08F */
+ 0x3E4F, /* U+A090 */
+ 0x3E50, /* U+A091 */
+ 0x3E51, /* U+A092 */
+ 0x3E52, /* U+A093 */
+ 0x3E53, /* U+A094 */
+ 0x3E54, /* U+A095 */
+ 0x3E55, /* U+A096 */
+ 0x3E56, /* U+A097 */
+ 0x3E57, /* U+A098 */
+ 0x3E58, /* U+A099 */
+ 0x3E59, /* U+A09A */
+ 0x3E5A, /* U+A09B */
+ 0x3E5B, /* U+A09C */
+ 0x3E5C, /* U+A09D */
+ 0x3E5D, /* U+A09E */
+ 0x3E5E, /* U+A09F */
+ 0x3E5F, /* U+A0A0 */
+ 0x3E60, /* U+A0A1 */
+ 0x3E61, /* U+A0A2 */
+ 0x3E62, /* U+A0A3 */
+ 0x3E63, /* U+A0A4 */
+ 0x3E64, /* U+A0A5 */
+ 0x3E65, /* U+A0A6 */
+ 0x3E66, /* U+A0A7 */
+ 0x3E67, /* U+A0A8 */
+ 0x3E68, /* U+A0A9 */
+ 0x3E69, /* U+A0AA */
+ 0x3E6A, /* U+A0AB */
+ 0x3E6B, /* U+A0AC */
+ 0x3E6C, /* U+A0AD */
+ 0x3E6D, /* U+A0AE */
+ 0x3E6E, /* U+A0AF */
+ 0x3E6F, /* U+A0B0 */
+ 0x3E70, /* U+A0B1 */
+ 0x3E71, /* U+A0B2 */
+ 0x3E72, /* U+A0B3 */
+ 0x3E73, /* U+A0B4 */
+ 0x3E74, /* U+A0B5 */
+ 0x3E75, /* U+A0B6 */
+ 0x3E76, /* U+A0B7 */
+ 0x3E77, /* U+A0B8 */
+ 0x3E78, /* U+A0B9 */
+ 0x3E79, /* U+A0BA */
+ 0x3E7A, /* U+A0BB */
+ 0x3E7B, /* U+A0BC */
+ 0x3E7C, /* U+A0BD */
+ 0x3E7D, /* U+A0BE */
+ 0x3E7E, /* U+A0BF */
+ 0x3E7F, /* U+A0C0 */
+ 0x3E80, /* U+A0C1 */
+ 0x3E81, /* U+A0C2 */
+ 0x3E82, /* U+A0C3 */
+ 0x3E83, /* U+A0C4 */
+ 0x3E84, /* U+A0C5 */
+ 0x3E85, /* U+A0C6 */
+ 0x3E86, /* U+A0C7 */
+ 0x3E87, /* U+A0C8 */
+ 0x3E88, /* U+A0C9 */
+ 0x3E89, /* U+A0CA */
+ 0x3E8A, /* U+A0CB */
+ 0x3E8B, /* U+A0CC */
+ 0x3E8C, /* U+A0CD */
+ 0x3E8D, /* U+A0CE */
+ 0x3E8E, /* U+A0CF */
+ 0x3E8F, /* U+A0D0 */
+ 0x3E90, /* U+A0D1 */
+ 0x3E91, /* U+A0D2 */
+ 0x3E92, /* U+A0D3 */
+ 0x3E93, /* U+A0D4 */
+ 0x3E94, /* U+A0D5 */
+ 0x3E95, /* U+A0D6 */
+ 0x3E96, /* U+A0D7 */
+ 0x3E97, /* U+A0D8 */
+ 0x3E98, /* U+A0D9 */
+ 0x3E99, /* U+A0DA */
+ 0x3E9A, /* U+A0DB */
+ 0x3E9B, /* U+A0DC */
+ 0x3E9C, /* U+A0DD */
+ 0x3E9D, /* U+A0DE */
+ 0x3E9E, /* U+A0DF */
+ 0x3E9F, /* U+A0E0 */
+ 0x3EA0, /* U+A0E1 */
+ 0x3EA1, /* U+A0E2 */
+ 0x3EA2, /* U+A0E3 */
+ 0x3EA3, /* U+A0E4 */
+ 0x3EA4, /* U+A0E5 */
+ 0x3EA5, /* U+A0E6 */
+ 0x3EA6, /* U+A0E7 */
+ 0x3EA7, /* U+A0E8 */
+ 0x3EA8, /* U+A0E9 */
+ 0x3EA9, /* U+A0EA */
+ 0x3EAA, /* U+A0EB */
+ 0x3EAB, /* U+A0EC */
+ 0x3EAC, /* U+A0ED */
+ 0x3EAD, /* U+A0EE */
+ 0x3EAE, /* U+A0EF */
+ 0x3EAF, /* U+A0F0 */
+ 0x3EB0, /* U+A0F1 */
+ 0x3EB1, /* U+A0F2 */
+ 0x3EB2, /* U+A0F3 */
+ 0x3EB3, /* U+A0F4 */
+ 0x3EB4, /* U+A0F5 */
+ 0x3EB5, /* U+A0F6 */
+ 0x3EB6, /* U+A0F7 */
+ 0x3EB7, /* U+A0F8 */
+ 0x3EB8, /* U+A0F9 */
+ 0x3EB9, /* U+A0FA */
+ 0x3EBA, /* U+A0FB */
+ 0x3EBB, /* U+A0FC */
+ 0x3EBC, /* U+A0FD */
+ 0x3EBD, /* U+A0FE */
+ 0x3EBE, /* U+A0FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A000 */
+ 0x0020, /* U+A001 */
+ 0x0020, /* U+A002 */
+ 0x0020, /* U+A003 */
+ 0x0020, /* U+A004 */
+ 0x0020, /* U+A005 */
+ 0x0020, /* U+A006 */
+ 0x0020, /* U+A007 */
+ 0x0020, /* U+A008 */
+ 0x0020, /* U+A009 */
+ 0x0020, /* U+A00A */
+ 0x0020, /* U+A00B */
+ 0x0020, /* U+A00C */
+ 0x0020, /* U+A00D */
+ 0x0020, /* U+A00E */
+ 0x0020, /* U+A00F */
+ 0x0020, /* U+A010 */
+ 0x0020, /* U+A011 */
+ 0x0020, /* U+A012 */
+ 0x0020, /* U+A013 */
+ 0x0020, /* U+A014 */
+ 0x0020, /* U+A015 */
+ 0x0020, /* U+A016 */
+ 0x0020, /* U+A017 */
+ 0x0020, /* U+A018 */
+ 0x0020, /* U+A019 */
+ 0x0020, /* U+A01A */
+ 0x0020, /* U+A01B */
+ 0x0020, /* U+A01C */
+ 0x0020, /* U+A01D */
+ 0x0020, /* U+A01E */
+ 0x0020, /* U+A01F */
+ 0x0020, /* U+A020 */
+ 0x0020, /* U+A021 */
+ 0x0020, /* U+A022 */
+ 0x0020, /* U+A023 */
+ 0x0020, /* U+A024 */
+ 0x0020, /* U+A025 */
+ 0x0020, /* U+A026 */
+ 0x0020, /* U+A027 */
+ 0x0020, /* U+A028 */
+ 0x0020, /* U+A029 */
+ 0x0020, /* U+A02A */
+ 0x0020, /* U+A02B */
+ 0x0020, /* U+A02C */
+ 0x0020, /* U+A02D */
+ 0x0020, /* U+A02E */
+ 0x0020, /* U+A02F */
+ 0x0020, /* U+A030 */
+ 0x0020, /* U+A031 */
+ 0x0020, /* U+A032 */
+ 0x0020, /* U+A033 */
+ 0x0020, /* U+A034 */
+ 0x0020, /* U+A035 */
+ 0x0020, /* U+A036 */
+ 0x0020, /* U+A037 */
+ 0x0020, /* U+A038 */
+ 0x0020, /* U+A039 */
+ 0x0020, /* U+A03A */
+ 0x0020, /* U+A03B */
+ 0x0020, /* U+A03C */
+ 0x0020, /* U+A03D */
+ 0x0020, /* U+A03E */
+ 0x0020, /* U+A03F */
+ 0x0020, /* U+A040 */
+ 0x0020, /* U+A041 */
+ 0x0020, /* U+A042 */
+ 0x0020, /* U+A043 */
+ 0x0020, /* U+A044 */
+ 0x0020, /* U+A045 */
+ 0x0020, /* U+A046 */
+ 0x0020, /* U+A047 */
+ 0x0020, /* U+A048 */
+ 0x0020, /* U+A049 */
+ 0x0020, /* U+A04A */
+ 0x0020, /* U+A04B */
+ 0x0020, /* U+A04C */
+ 0x0020, /* U+A04D */
+ 0x0020, /* U+A04E */
+ 0x0020, /* U+A04F */
+ 0x0020, /* U+A050 */
+ 0x0020, /* U+A051 */
+ 0x0020, /* U+A052 */
+ 0x0020, /* U+A053 */
+ 0x0020, /* U+A054 */
+ 0x0020, /* U+A055 */
+ 0x0020, /* U+A056 */
+ 0x0020, /* U+A057 */
+ 0x0020, /* U+A058 */
+ 0x0020, /* U+A059 */
+ 0x0020, /* U+A05A */
+ 0x0020, /* U+A05B */
+ 0x0020, /* U+A05C */
+ 0x0020, /* U+A05D */
+ 0x0020, /* U+A05E */
+ 0x0020, /* U+A05F */
+ 0x0020, /* U+A060 */
+ 0x0020, /* U+A061 */
+ 0x0020, /* U+A062 */
+ 0x0020, /* U+A063 */
+ 0x0020, /* U+A064 */
+ 0x0020, /* U+A065 */
+ 0x0020, /* U+A066 */
+ 0x0020, /* U+A067 */
+ 0x0020, /* U+A068 */
+ 0x0020, /* U+A069 */
+ 0x0020, /* U+A06A */
+ 0x0020, /* U+A06B */
+ 0x0020, /* U+A06C */
+ 0x0020, /* U+A06D */
+ 0x0020, /* U+A06E */
+ 0x0020, /* U+A06F */
+ 0x0020, /* U+A070 */
+ 0x0020, /* U+A071 */
+ 0x0020, /* U+A072 */
+ 0x0020, /* U+A073 */
+ 0x0020, /* U+A074 */
+ 0x0020, /* U+A075 */
+ 0x0020, /* U+A076 */
+ 0x0020, /* U+A077 */
+ 0x0020, /* U+A078 */
+ 0x0020, /* U+A079 */
+ 0x0020, /* U+A07A */
+ 0x0020, /* U+A07B */
+ 0x0020, /* U+A07C */
+ 0x0020, /* U+A07D */
+ 0x0020, /* U+A07E */
+ 0x0020, /* U+A07F */
+ 0x0020, /* U+A080 */
+ 0x0020, /* U+A081 */
+ 0x0020, /* U+A082 */
+ 0x0020, /* U+A083 */
+ 0x0020, /* U+A084 */
+ 0x0020, /* U+A085 */
+ 0x0020, /* U+A086 */
+ 0x0020, /* U+A087 */
+ 0x0020, /* U+A088 */
+ 0x0020, /* U+A089 */
+ 0x0020, /* U+A08A */
+ 0x0020, /* U+A08B */
+ 0x0020, /* U+A08C */
+ 0x0020, /* U+A08D */
+ 0x0020, /* U+A08E */
+ 0x0020, /* U+A08F */
+ 0x0020, /* U+A090 */
+ 0x0020, /* U+A091 */
+ 0x0020, /* U+A092 */
+ 0x0020, /* U+A093 */
+ 0x0020, /* U+A094 */
+ 0x0020, /* U+A095 */
+ 0x0020, /* U+A096 */
+ 0x0020, /* U+A097 */
+ 0x0020, /* U+A098 */
+ 0x0020, /* U+A099 */
+ 0x0020, /* U+A09A */
+ 0x0020, /* U+A09B */
+ 0x0020, /* U+A09C */
+ 0x0020, /* U+A09D */
+ 0x0020, /* U+A09E */
+ 0x0020, /* U+A09F */
+ 0x0020, /* U+A0A0 */
+ 0x0020, /* U+A0A1 */
+ 0x0020, /* U+A0A2 */
+ 0x0020, /* U+A0A3 */
+ 0x0020, /* U+A0A4 */
+ 0x0020, /* U+A0A5 */
+ 0x0020, /* U+A0A6 */
+ 0x0020, /* U+A0A7 */
+ 0x0020, /* U+A0A8 */
+ 0x0020, /* U+A0A9 */
+ 0x0020, /* U+A0AA */
+ 0x0020, /* U+A0AB */
+ 0x0020, /* U+A0AC */
+ 0x0020, /* U+A0AD */
+ 0x0020, /* U+A0AE */
+ 0x0020, /* U+A0AF */
+ 0x0020, /* U+A0B0 */
+ 0x0020, /* U+A0B1 */
+ 0x0020, /* U+A0B2 */
+ 0x0020, /* U+A0B3 */
+ 0x0020, /* U+A0B4 */
+ 0x0020, /* U+A0B5 */
+ 0x0020, /* U+A0B6 */
+ 0x0020, /* U+A0B7 */
+ 0x0020, /* U+A0B8 */
+ 0x0020, /* U+A0B9 */
+ 0x0020, /* U+A0BA */
+ 0x0020, /* U+A0BB */
+ 0x0020, /* U+A0BC */
+ 0x0020, /* U+A0BD */
+ 0x0020, /* U+A0BE */
+ 0x0020, /* U+A0BF */
+ 0x0020, /* U+A0C0 */
+ 0x0020, /* U+A0C1 */
+ 0x0020, /* U+A0C2 */
+ 0x0020, /* U+A0C3 */
+ 0x0020, /* U+A0C4 */
+ 0x0020, /* U+A0C5 */
+ 0x0020, /* U+A0C6 */
+ 0x0020, /* U+A0C7 */
+ 0x0020, /* U+A0C8 */
+ 0x0020, /* U+A0C9 */
+ 0x0020, /* U+A0CA */
+ 0x0020, /* U+A0CB */
+ 0x0020, /* U+A0CC */
+ 0x0020, /* U+A0CD */
+ 0x0020, /* U+A0CE */
+ 0x0020, /* U+A0CF */
+ 0x0020, /* U+A0D0 */
+ 0x0020, /* U+A0D1 */
+ 0x0020, /* U+A0D2 */
+ 0x0020, /* U+A0D3 */
+ 0x0020, /* U+A0D4 */
+ 0x0020, /* U+A0D5 */
+ 0x0020, /* U+A0D6 */
+ 0x0020, /* U+A0D7 */
+ 0x0020, /* U+A0D8 */
+ 0x0020, /* U+A0D9 */
+ 0x0020, /* U+A0DA */
+ 0x0020, /* U+A0DB */
+ 0x0020, /* U+A0DC */
+ 0x0020, /* U+A0DD */
+ 0x0020, /* U+A0DE */
+ 0x0020, /* U+A0DF */
+ 0x0020, /* U+A0E0 */
+ 0x0020, /* U+A0E1 */
+ 0x0020, /* U+A0E2 */
+ 0x0020, /* U+A0E3 */
+ 0x0020, /* U+A0E4 */
+ 0x0020, /* U+A0E5 */
+ 0x0020, /* U+A0E6 */
+ 0x0020, /* U+A0E7 */
+ 0x0020, /* U+A0E8 */
+ 0x0020, /* U+A0E9 */
+ 0x0020, /* U+A0EA */
+ 0x0020, /* U+A0EB */
+ 0x0020, /* U+A0EC */
+ 0x0020, /* U+A0ED */
+ 0x0020, /* U+A0EE */
+ 0x0020, /* U+A0EF */
+ 0x0020, /* U+A0F0 */
+ 0x0020, /* U+A0F1 */
+ 0x0020, /* U+A0F2 */
+ 0x0020, /* U+A0F3 */
+ 0x0020, /* U+A0F4 */
+ 0x0020, /* U+A0F5 */
+ 0x0020, /* U+A0F6 */
+ 0x0020, /* U+A0F7 */
+ 0x0020, /* U+A0F8 */
+ 0x0020, /* U+A0F9 */
+ 0x0020, /* U+A0FA */
+ 0x0020, /* U+A0FB */
+ 0x0020, /* U+A0FC */
+ 0x0020, /* U+A0FD */
+ 0x0020, /* U+A0FE */
+ 0x0020, /* U+A0FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A000 */
+ 0x0002, /* U+A001 */
+ 0x0002, /* U+A002 */
+ 0x0002, /* U+A003 */
+ 0x0002, /* U+A004 */
+ 0x0002, /* U+A005 */
+ 0x0002, /* U+A006 */
+ 0x0002, /* U+A007 */
+ 0x0002, /* U+A008 */
+ 0x0002, /* U+A009 */
+ 0x0002, /* U+A00A */
+ 0x0002, /* U+A00B */
+ 0x0002, /* U+A00C */
+ 0x0002, /* U+A00D */
+ 0x0002, /* U+A00E */
+ 0x0002, /* U+A00F */
+ 0x0002, /* U+A010 */
+ 0x0002, /* U+A011 */
+ 0x0002, /* U+A012 */
+ 0x0002, /* U+A013 */
+ 0x0002, /* U+A014 */
+ 0x0002, /* U+A015 */
+ 0x0002, /* U+A016 */
+ 0x0002, /* U+A017 */
+ 0x0002, /* U+A018 */
+ 0x0002, /* U+A019 */
+ 0x0002, /* U+A01A */
+ 0x0002, /* U+A01B */
+ 0x0002, /* U+A01C */
+ 0x0002, /* U+A01D */
+ 0x0002, /* U+A01E */
+ 0x0002, /* U+A01F */
+ 0x0002, /* U+A020 */
+ 0x0002, /* U+A021 */
+ 0x0002, /* U+A022 */
+ 0x0002, /* U+A023 */
+ 0x0002, /* U+A024 */
+ 0x0002, /* U+A025 */
+ 0x0002, /* U+A026 */
+ 0x0002, /* U+A027 */
+ 0x0002, /* U+A028 */
+ 0x0002, /* U+A029 */
+ 0x0002, /* U+A02A */
+ 0x0002, /* U+A02B */
+ 0x0002, /* U+A02C */
+ 0x0002, /* U+A02D */
+ 0x0002, /* U+A02E */
+ 0x0002, /* U+A02F */
+ 0x0002, /* U+A030 */
+ 0x0002, /* U+A031 */
+ 0x0002, /* U+A032 */
+ 0x0002, /* U+A033 */
+ 0x0002, /* U+A034 */
+ 0x0002, /* U+A035 */
+ 0x0002, /* U+A036 */
+ 0x0002, /* U+A037 */
+ 0x0002, /* U+A038 */
+ 0x0002, /* U+A039 */
+ 0x0002, /* U+A03A */
+ 0x0002, /* U+A03B */
+ 0x0002, /* U+A03C */
+ 0x0002, /* U+A03D */
+ 0x0002, /* U+A03E */
+ 0x0002, /* U+A03F */
+ 0x0002, /* U+A040 */
+ 0x0002, /* U+A041 */
+ 0x0002, /* U+A042 */
+ 0x0002, /* U+A043 */
+ 0x0002, /* U+A044 */
+ 0x0002, /* U+A045 */
+ 0x0002, /* U+A046 */
+ 0x0002, /* U+A047 */
+ 0x0002, /* U+A048 */
+ 0x0002, /* U+A049 */
+ 0x0002, /* U+A04A */
+ 0x0002, /* U+A04B */
+ 0x0002, /* U+A04C */
+ 0x0002, /* U+A04D */
+ 0x0002, /* U+A04E */
+ 0x0002, /* U+A04F */
+ 0x0002, /* U+A050 */
+ 0x0002, /* U+A051 */
+ 0x0002, /* U+A052 */
+ 0x0002, /* U+A053 */
+ 0x0002, /* U+A054 */
+ 0x0002, /* U+A055 */
+ 0x0002, /* U+A056 */
+ 0x0002, /* U+A057 */
+ 0x0002, /* U+A058 */
+ 0x0002, /* U+A059 */
+ 0x0002, /* U+A05A */
+ 0x0002, /* U+A05B */
+ 0x0002, /* U+A05C */
+ 0x0002, /* U+A05D */
+ 0x0002, /* U+A05E */
+ 0x0002, /* U+A05F */
+ 0x0002, /* U+A060 */
+ 0x0002, /* U+A061 */
+ 0x0002, /* U+A062 */
+ 0x0002, /* U+A063 */
+ 0x0002, /* U+A064 */
+ 0x0002, /* U+A065 */
+ 0x0002, /* U+A066 */
+ 0x0002, /* U+A067 */
+ 0x0002, /* U+A068 */
+ 0x0002, /* U+A069 */
+ 0x0002, /* U+A06A */
+ 0x0002, /* U+A06B */
+ 0x0002, /* U+A06C */
+ 0x0002, /* U+A06D */
+ 0x0002, /* U+A06E */
+ 0x0002, /* U+A06F */
+ 0x0002, /* U+A070 */
+ 0x0002, /* U+A071 */
+ 0x0002, /* U+A072 */
+ 0x0002, /* U+A073 */
+ 0x0002, /* U+A074 */
+ 0x0002, /* U+A075 */
+ 0x0002, /* U+A076 */
+ 0x0002, /* U+A077 */
+ 0x0002, /* U+A078 */
+ 0x0002, /* U+A079 */
+ 0x0002, /* U+A07A */
+ 0x0002, /* U+A07B */
+ 0x0002, /* U+A07C */
+ 0x0002, /* U+A07D */
+ 0x0002, /* U+A07E */
+ 0x0002, /* U+A07F */
+ 0x0002, /* U+A080 */
+ 0x0002, /* U+A081 */
+ 0x0002, /* U+A082 */
+ 0x0002, /* U+A083 */
+ 0x0002, /* U+A084 */
+ 0x0002, /* U+A085 */
+ 0x0002, /* U+A086 */
+ 0x0002, /* U+A087 */
+ 0x0002, /* U+A088 */
+ 0x0002, /* U+A089 */
+ 0x0002, /* U+A08A */
+ 0x0002, /* U+A08B */
+ 0x0002, /* U+A08C */
+ 0x0002, /* U+A08D */
+ 0x0002, /* U+A08E */
+ 0x0002, /* U+A08F */
+ 0x0002, /* U+A090 */
+ 0x0002, /* U+A091 */
+ 0x0002, /* U+A092 */
+ 0x0002, /* U+A093 */
+ 0x0002, /* U+A094 */
+ 0x0002, /* U+A095 */
+ 0x0002, /* U+A096 */
+ 0x0002, /* U+A097 */
+ 0x0002, /* U+A098 */
+ 0x0002, /* U+A099 */
+ 0x0002, /* U+A09A */
+ 0x0002, /* U+A09B */
+ 0x0002, /* U+A09C */
+ 0x0002, /* U+A09D */
+ 0x0002, /* U+A09E */
+ 0x0002, /* U+A09F */
+ 0x0002, /* U+A0A0 */
+ 0x0002, /* U+A0A1 */
+ 0x0002, /* U+A0A2 */
+ 0x0002, /* U+A0A3 */
+ 0x0002, /* U+A0A4 */
+ 0x0002, /* U+A0A5 */
+ 0x0002, /* U+A0A6 */
+ 0x0002, /* U+A0A7 */
+ 0x0002, /* U+A0A8 */
+ 0x0002, /* U+A0A9 */
+ 0x0002, /* U+A0AA */
+ 0x0002, /* U+A0AB */
+ 0x0002, /* U+A0AC */
+ 0x0002, /* U+A0AD */
+ 0x0002, /* U+A0AE */
+ 0x0002, /* U+A0AF */
+ 0x0002, /* U+A0B0 */
+ 0x0002, /* U+A0B1 */
+ 0x0002, /* U+A0B2 */
+ 0x0002, /* U+A0B3 */
+ 0x0002, /* U+A0B4 */
+ 0x0002, /* U+A0B5 */
+ 0x0002, /* U+A0B6 */
+ 0x0002, /* U+A0B7 */
+ 0x0002, /* U+A0B8 */
+ 0x0002, /* U+A0B9 */
+ 0x0002, /* U+A0BA */
+ 0x0002, /* U+A0BB */
+ 0x0002, /* U+A0BC */
+ 0x0002, /* U+A0BD */
+ 0x0002, /* U+A0BE */
+ 0x0002, /* U+A0BF */
+ 0x0002, /* U+A0C0 */
+ 0x0002, /* U+A0C1 */
+ 0x0002, /* U+A0C2 */
+ 0x0002, /* U+A0C3 */
+ 0x0002, /* U+A0C4 */
+ 0x0002, /* U+A0C5 */
+ 0x0002, /* U+A0C6 */
+ 0x0002, /* U+A0C7 */
+ 0x0002, /* U+A0C8 */
+ 0x0002, /* U+A0C9 */
+ 0x0002, /* U+A0CA */
+ 0x0002, /* U+A0CB */
+ 0x0002, /* U+A0CC */
+ 0x0002, /* U+A0CD */
+ 0x0002, /* U+A0CE */
+ 0x0002, /* U+A0CF */
+ 0x0002, /* U+A0D0 */
+ 0x0002, /* U+A0D1 */
+ 0x0002, /* U+A0D2 */
+ 0x0002, /* U+A0D3 */
+ 0x0002, /* U+A0D4 */
+ 0x0002, /* U+A0D5 */
+ 0x0002, /* U+A0D6 */
+ 0x0002, /* U+A0D7 */
+ 0x0002, /* U+A0D8 */
+ 0x0002, /* U+A0D9 */
+ 0x0002, /* U+A0DA */
+ 0x0002, /* U+A0DB */
+ 0x0002, /* U+A0DC */
+ 0x0002, /* U+A0DD */
+ 0x0002, /* U+A0DE */
+ 0x0002, /* U+A0DF */
+ 0x0002, /* U+A0E0 */
+ 0x0002, /* U+A0E1 */
+ 0x0002, /* U+A0E2 */
+ 0x0002, /* U+A0E3 */
+ 0x0002, /* U+A0E4 */
+ 0x0002, /* U+A0E5 */
+ 0x0002, /* U+A0E6 */
+ 0x0002, /* U+A0E7 */
+ 0x0002, /* U+A0E8 */
+ 0x0002, /* U+A0E9 */
+ 0x0002, /* U+A0EA */
+ 0x0002, /* U+A0EB */
+ 0x0002, /* U+A0EC */
+ 0x0002, /* U+A0ED */
+ 0x0002, /* U+A0EE */
+ 0x0002, /* U+A0EF */
+ 0x0002, /* U+A0F0 */
+ 0x0002, /* U+A0F1 */
+ 0x0002, /* U+A0F2 */
+ 0x0002, /* U+A0F3 */
+ 0x0002, /* U+A0F4 */
+ 0x0002, /* U+A0F5 */
+ 0x0002, /* U+A0F6 */
+ 0x0002, /* U+A0F7 */
+ 0x0002, /* U+A0F8 */
+ 0x0002, /* U+A0F9 */
+ 0x0002, /* U+A0FA */
+ 0x0002, /* U+A0FB */
+ 0x0002, /* U+A0FC */
+ 0x0002, /* U+A0FD */
+ 0x0002, /* U+A0FE */
+ 0x0002, /* U+A0FF */
+};
+
+uint16 uca900_p0A1[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x3EBF, /* U+A100 */
+ 0x3EC0, /* U+A101 */
+ 0x3EC1, /* U+A102 */
+ 0x3EC2, /* U+A103 */
+ 0x3EC3, /* U+A104 */
+ 0x3EC4, /* U+A105 */
+ 0x3EC5, /* U+A106 */
+ 0x3EC6, /* U+A107 */
+ 0x3EC7, /* U+A108 */
+ 0x3EC8, /* U+A109 */
+ 0x3EC9, /* U+A10A */
+ 0x3ECA, /* U+A10B */
+ 0x3ECB, /* U+A10C */
+ 0x3ECC, /* U+A10D */
+ 0x3ECD, /* U+A10E */
+ 0x3ECE, /* U+A10F */
+ 0x3ECF, /* U+A110 */
+ 0x3ED0, /* U+A111 */
+ 0x3ED1, /* U+A112 */
+ 0x3ED2, /* U+A113 */
+ 0x3ED3, /* U+A114 */
+ 0x3ED4, /* U+A115 */
+ 0x3ED5, /* U+A116 */
+ 0x3ED6, /* U+A117 */
+ 0x3ED7, /* U+A118 */
+ 0x3ED8, /* U+A119 */
+ 0x3ED9, /* U+A11A */
+ 0x3EDA, /* U+A11B */
+ 0x3EDB, /* U+A11C */
+ 0x3EDC, /* U+A11D */
+ 0x3EDD, /* U+A11E */
+ 0x3EDE, /* U+A11F */
+ 0x3EDF, /* U+A120 */
+ 0x3EE0, /* U+A121 */
+ 0x3EE1, /* U+A122 */
+ 0x3EE2, /* U+A123 */
+ 0x3EE3, /* U+A124 */
+ 0x3EE4, /* U+A125 */
+ 0x3EE5, /* U+A126 */
+ 0x3EE6, /* U+A127 */
+ 0x3EE7, /* U+A128 */
+ 0x3EE8, /* U+A129 */
+ 0x3EE9, /* U+A12A */
+ 0x3EEA, /* U+A12B */
+ 0x3EEB, /* U+A12C */
+ 0x3EEC, /* U+A12D */
+ 0x3EED, /* U+A12E */
+ 0x3EEE, /* U+A12F */
+ 0x3EEF, /* U+A130 */
+ 0x3EF0, /* U+A131 */
+ 0x3EF1, /* U+A132 */
+ 0x3EF2, /* U+A133 */
+ 0x3EF3, /* U+A134 */
+ 0x3EF4, /* U+A135 */
+ 0x3EF5, /* U+A136 */
+ 0x3EF6, /* U+A137 */
+ 0x3EF7, /* U+A138 */
+ 0x3EF8, /* U+A139 */
+ 0x3EF9, /* U+A13A */
+ 0x3EFA, /* U+A13B */
+ 0x3EFB, /* U+A13C */
+ 0x3EFC, /* U+A13D */
+ 0x3EFD, /* U+A13E */
+ 0x3EFE, /* U+A13F */
+ 0x3EFF, /* U+A140 */
+ 0x3F00, /* U+A141 */
+ 0x3F01, /* U+A142 */
+ 0x3F02, /* U+A143 */
+ 0x3F03, /* U+A144 */
+ 0x3F04, /* U+A145 */
+ 0x3F05, /* U+A146 */
+ 0x3F06, /* U+A147 */
+ 0x3F07, /* U+A148 */
+ 0x3F08, /* U+A149 */
+ 0x3F09, /* U+A14A */
+ 0x3F0A, /* U+A14B */
+ 0x3F0B, /* U+A14C */
+ 0x3F0C, /* U+A14D */
+ 0x3F0D, /* U+A14E */
+ 0x3F0E, /* U+A14F */
+ 0x3F0F, /* U+A150 */
+ 0x3F10, /* U+A151 */
+ 0x3F11, /* U+A152 */
+ 0x3F12, /* U+A153 */
+ 0x3F13, /* U+A154 */
+ 0x3F14, /* U+A155 */
+ 0x3F15, /* U+A156 */
+ 0x3F16, /* U+A157 */
+ 0x3F17, /* U+A158 */
+ 0x3F18, /* U+A159 */
+ 0x3F19, /* U+A15A */
+ 0x3F1A, /* U+A15B */
+ 0x3F1B, /* U+A15C */
+ 0x3F1C, /* U+A15D */
+ 0x3F1D, /* U+A15E */
+ 0x3F1E, /* U+A15F */
+ 0x3F1F, /* U+A160 */
+ 0x3F20, /* U+A161 */
+ 0x3F21, /* U+A162 */
+ 0x3F22, /* U+A163 */
+ 0x3F23, /* U+A164 */
+ 0x3F24, /* U+A165 */
+ 0x3F25, /* U+A166 */
+ 0x3F26, /* U+A167 */
+ 0x3F27, /* U+A168 */
+ 0x3F28, /* U+A169 */
+ 0x3F29, /* U+A16A */
+ 0x3F2A, /* U+A16B */
+ 0x3F2B, /* U+A16C */
+ 0x3F2C, /* U+A16D */
+ 0x3F2D, /* U+A16E */
+ 0x3F2E, /* U+A16F */
+ 0x3F2F, /* U+A170 */
+ 0x3F30, /* U+A171 */
+ 0x3F31, /* U+A172 */
+ 0x3F32, /* U+A173 */
+ 0x3F33, /* U+A174 */
+ 0x3F34, /* U+A175 */
+ 0x3F35, /* U+A176 */
+ 0x3F36, /* U+A177 */
+ 0x3F37, /* U+A178 */
+ 0x3F38, /* U+A179 */
+ 0x3F39, /* U+A17A */
+ 0x3F3A, /* U+A17B */
+ 0x3F3B, /* U+A17C */
+ 0x3F3C, /* U+A17D */
+ 0x3F3D, /* U+A17E */
+ 0x3F3E, /* U+A17F */
+ 0x3F3F, /* U+A180 */
+ 0x3F40, /* U+A181 */
+ 0x3F41, /* U+A182 */
+ 0x3F42, /* U+A183 */
+ 0x3F43, /* U+A184 */
+ 0x3F44, /* U+A185 */
+ 0x3F45, /* U+A186 */
+ 0x3F46, /* U+A187 */
+ 0x3F47, /* U+A188 */
+ 0x3F48, /* U+A189 */
+ 0x3F49, /* U+A18A */
+ 0x3F4A, /* U+A18B */
+ 0x3F4B, /* U+A18C */
+ 0x3F4C, /* U+A18D */
+ 0x3F4D, /* U+A18E */
+ 0x3F4E, /* U+A18F */
+ 0x3F4F, /* U+A190 */
+ 0x3F50, /* U+A191 */
+ 0x3F51, /* U+A192 */
+ 0x3F52, /* U+A193 */
+ 0x3F53, /* U+A194 */
+ 0x3F54, /* U+A195 */
+ 0x3F55, /* U+A196 */
+ 0x3F56, /* U+A197 */
+ 0x3F57, /* U+A198 */
+ 0x3F58, /* U+A199 */
+ 0x3F59, /* U+A19A */
+ 0x3F5A, /* U+A19B */
+ 0x3F5B, /* U+A19C */
+ 0x3F5C, /* U+A19D */
+ 0x3F5D, /* U+A19E */
+ 0x3F5E, /* U+A19F */
+ 0x3F5F, /* U+A1A0 */
+ 0x3F60, /* U+A1A1 */
+ 0x3F61, /* U+A1A2 */
+ 0x3F62, /* U+A1A3 */
+ 0x3F63, /* U+A1A4 */
+ 0x3F64, /* U+A1A5 */
+ 0x3F65, /* U+A1A6 */
+ 0x3F66, /* U+A1A7 */
+ 0x3F67, /* U+A1A8 */
+ 0x3F68, /* U+A1A9 */
+ 0x3F69, /* U+A1AA */
+ 0x3F6A, /* U+A1AB */
+ 0x3F6B, /* U+A1AC */
+ 0x3F6C, /* U+A1AD */
+ 0x3F6D, /* U+A1AE */
+ 0x3F6E, /* U+A1AF */
+ 0x3F6F, /* U+A1B0 */
+ 0x3F70, /* U+A1B1 */
+ 0x3F71, /* U+A1B2 */
+ 0x3F72, /* U+A1B3 */
+ 0x3F73, /* U+A1B4 */
+ 0x3F74, /* U+A1B5 */
+ 0x3F75, /* U+A1B6 */
+ 0x3F76, /* U+A1B7 */
+ 0x3F77, /* U+A1B8 */
+ 0x3F78, /* U+A1B9 */
+ 0x3F79, /* U+A1BA */
+ 0x3F7A, /* U+A1BB */
+ 0x3F7B, /* U+A1BC */
+ 0x3F7C, /* U+A1BD */
+ 0x3F7D, /* U+A1BE */
+ 0x3F7E, /* U+A1BF */
+ 0x3F7F, /* U+A1C0 */
+ 0x3F80, /* U+A1C1 */
+ 0x3F81, /* U+A1C2 */
+ 0x3F82, /* U+A1C3 */
+ 0x3F83, /* U+A1C4 */
+ 0x3F84, /* U+A1C5 */
+ 0x3F85, /* U+A1C6 */
+ 0x3F86, /* U+A1C7 */
+ 0x3F87, /* U+A1C8 */
+ 0x3F88, /* U+A1C9 */
+ 0x3F89, /* U+A1CA */
+ 0x3F8A, /* U+A1CB */
+ 0x3F8B, /* U+A1CC */
+ 0x3F8C, /* U+A1CD */
+ 0x3F8D, /* U+A1CE */
+ 0x3F8E, /* U+A1CF */
+ 0x3F8F, /* U+A1D0 */
+ 0x3F90, /* U+A1D1 */
+ 0x3F91, /* U+A1D2 */
+ 0x3F92, /* U+A1D3 */
+ 0x3F93, /* U+A1D4 */
+ 0x3F94, /* U+A1D5 */
+ 0x3F95, /* U+A1D6 */
+ 0x3F96, /* U+A1D7 */
+ 0x3F97, /* U+A1D8 */
+ 0x3F98, /* U+A1D9 */
+ 0x3F99, /* U+A1DA */
+ 0x3F9A, /* U+A1DB */
+ 0x3F9B, /* U+A1DC */
+ 0x3F9C, /* U+A1DD */
+ 0x3F9D, /* U+A1DE */
+ 0x3F9E, /* U+A1DF */
+ 0x3F9F, /* U+A1E0 */
+ 0x3FA0, /* U+A1E1 */
+ 0x3FA1, /* U+A1E2 */
+ 0x3FA2, /* U+A1E3 */
+ 0x3FA3, /* U+A1E4 */
+ 0x3FA4, /* U+A1E5 */
+ 0x3FA5, /* U+A1E6 */
+ 0x3FA6, /* U+A1E7 */
+ 0x3FA7, /* U+A1E8 */
+ 0x3FA8, /* U+A1E9 */
+ 0x3FA9, /* U+A1EA */
+ 0x3FAA, /* U+A1EB */
+ 0x3FAB, /* U+A1EC */
+ 0x3FAC, /* U+A1ED */
+ 0x3FAD, /* U+A1EE */
+ 0x3FAE, /* U+A1EF */
+ 0x3FAF, /* U+A1F0 */
+ 0x3FB0, /* U+A1F1 */
+ 0x3FB1, /* U+A1F2 */
+ 0x3FB2, /* U+A1F3 */
+ 0x3FB3, /* U+A1F4 */
+ 0x3FB4, /* U+A1F5 */
+ 0x3FB5, /* U+A1F6 */
+ 0x3FB6, /* U+A1F7 */
+ 0x3FB7, /* U+A1F8 */
+ 0x3FB8, /* U+A1F9 */
+ 0x3FB9, /* U+A1FA */
+ 0x3FBA, /* U+A1FB */
+ 0x3FBB, /* U+A1FC */
+ 0x3FBC, /* U+A1FD */
+ 0x3FBD, /* U+A1FE */
+ 0x3FBE, /* U+A1FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A100 */
+ 0x0020, /* U+A101 */
+ 0x0020, /* U+A102 */
+ 0x0020, /* U+A103 */
+ 0x0020, /* U+A104 */
+ 0x0020, /* U+A105 */
+ 0x0020, /* U+A106 */
+ 0x0020, /* U+A107 */
+ 0x0020, /* U+A108 */
+ 0x0020, /* U+A109 */
+ 0x0020, /* U+A10A */
+ 0x0020, /* U+A10B */
+ 0x0020, /* U+A10C */
+ 0x0020, /* U+A10D */
+ 0x0020, /* U+A10E */
+ 0x0020, /* U+A10F */
+ 0x0020, /* U+A110 */
+ 0x0020, /* U+A111 */
+ 0x0020, /* U+A112 */
+ 0x0020, /* U+A113 */
+ 0x0020, /* U+A114 */
+ 0x0020, /* U+A115 */
+ 0x0020, /* U+A116 */
+ 0x0020, /* U+A117 */
+ 0x0020, /* U+A118 */
+ 0x0020, /* U+A119 */
+ 0x0020, /* U+A11A */
+ 0x0020, /* U+A11B */
+ 0x0020, /* U+A11C */
+ 0x0020, /* U+A11D */
+ 0x0020, /* U+A11E */
+ 0x0020, /* U+A11F */
+ 0x0020, /* U+A120 */
+ 0x0020, /* U+A121 */
+ 0x0020, /* U+A122 */
+ 0x0020, /* U+A123 */
+ 0x0020, /* U+A124 */
+ 0x0020, /* U+A125 */
+ 0x0020, /* U+A126 */
+ 0x0020, /* U+A127 */
+ 0x0020, /* U+A128 */
+ 0x0020, /* U+A129 */
+ 0x0020, /* U+A12A */
+ 0x0020, /* U+A12B */
+ 0x0020, /* U+A12C */
+ 0x0020, /* U+A12D */
+ 0x0020, /* U+A12E */
+ 0x0020, /* U+A12F */
+ 0x0020, /* U+A130 */
+ 0x0020, /* U+A131 */
+ 0x0020, /* U+A132 */
+ 0x0020, /* U+A133 */
+ 0x0020, /* U+A134 */
+ 0x0020, /* U+A135 */
+ 0x0020, /* U+A136 */
+ 0x0020, /* U+A137 */
+ 0x0020, /* U+A138 */
+ 0x0020, /* U+A139 */
+ 0x0020, /* U+A13A */
+ 0x0020, /* U+A13B */
+ 0x0020, /* U+A13C */
+ 0x0020, /* U+A13D */
+ 0x0020, /* U+A13E */
+ 0x0020, /* U+A13F */
+ 0x0020, /* U+A140 */
+ 0x0020, /* U+A141 */
+ 0x0020, /* U+A142 */
+ 0x0020, /* U+A143 */
+ 0x0020, /* U+A144 */
+ 0x0020, /* U+A145 */
+ 0x0020, /* U+A146 */
+ 0x0020, /* U+A147 */
+ 0x0020, /* U+A148 */
+ 0x0020, /* U+A149 */
+ 0x0020, /* U+A14A */
+ 0x0020, /* U+A14B */
+ 0x0020, /* U+A14C */
+ 0x0020, /* U+A14D */
+ 0x0020, /* U+A14E */
+ 0x0020, /* U+A14F */
+ 0x0020, /* U+A150 */
+ 0x0020, /* U+A151 */
+ 0x0020, /* U+A152 */
+ 0x0020, /* U+A153 */
+ 0x0020, /* U+A154 */
+ 0x0020, /* U+A155 */
+ 0x0020, /* U+A156 */
+ 0x0020, /* U+A157 */
+ 0x0020, /* U+A158 */
+ 0x0020, /* U+A159 */
+ 0x0020, /* U+A15A */
+ 0x0020, /* U+A15B */
+ 0x0020, /* U+A15C */
+ 0x0020, /* U+A15D */
+ 0x0020, /* U+A15E */
+ 0x0020, /* U+A15F */
+ 0x0020, /* U+A160 */
+ 0x0020, /* U+A161 */
+ 0x0020, /* U+A162 */
+ 0x0020, /* U+A163 */
+ 0x0020, /* U+A164 */
+ 0x0020, /* U+A165 */
+ 0x0020, /* U+A166 */
+ 0x0020, /* U+A167 */
+ 0x0020, /* U+A168 */
+ 0x0020, /* U+A169 */
+ 0x0020, /* U+A16A */
+ 0x0020, /* U+A16B */
+ 0x0020, /* U+A16C */
+ 0x0020, /* U+A16D */
+ 0x0020, /* U+A16E */
+ 0x0020, /* U+A16F */
+ 0x0020, /* U+A170 */
+ 0x0020, /* U+A171 */
+ 0x0020, /* U+A172 */
+ 0x0020, /* U+A173 */
+ 0x0020, /* U+A174 */
+ 0x0020, /* U+A175 */
+ 0x0020, /* U+A176 */
+ 0x0020, /* U+A177 */
+ 0x0020, /* U+A178 */
+ 0x0020, /* U+A179 */
+ 0x0020, /* U+A17A */
+ 0x0020, /* U+A17B */
+ 0x0020, /* U+A17C */
+ 0x0020, /* U+A17D */
+ 0x0020, /* U+A17E */
+ 0x0020, /* U+A17F */
+ 0x0020, /* U+A180 */
+ 0x0020, /* U+A181 */
+ 0x0020, /* U+A182 */
+ 0x0020, /* U+A183 */
+ 0x0020, /* U+A184 */
+ 0x0020, /* U+A185 */
+ 0x0020, /* U+A186 */
+ 0x0020, /* U+A187 */
+ 0x0020, /* U+A188 */
+ 0x0020, /* U+A189 */
+ 0x0020, /* U+A18A */
+ 0x0020, /* U+A18B */
+ 0x0020, /* U+A18C */
+ 0x0020, /* U+A18D */
+ 0x0020, /* U+A18E */
+ 0x0020, /* U+A18F */
+ 0x0020, /* U+A190 */
+ 0x0020, /* U+A191 */
+ 0x0020, /* U+A192 */
+ 0x0020, /* U+A193 */
+ 0x0020, /* U+A194 */
+ 0x0020, /* U+A195 */
+ 0x0020, /* U+A196 */
+ 0x0020, /* U+A197 */
+ 0x0020, /* U+A198 */
+ 0x0020, /* U+A199 */
+ 0x0020, /* U+A19A */
+ 0x0020, /* U+A19B */
+ 0x0020, /* U+A19C */
+ 0x0020, /* U+A19D */
+ 0x0020, /* U+A19E */
+ 0x0020, /* U+A19F */
+ 0x0020, /* U+A1A0 */
+ 0x0020, /* U+A1A1 */
+ 0x0020, /* U+A1A2 */
+ 0x0020, /* U+A1A3 */
+ 0x0020, /* U+A1A4 */
+ 0x0020, /* U+A1A5 */
+ 0x0020, /* U+A1A6 */
+ 0x0020, /* U+A1A7 */
+ 0x0020, /* U+A1A8 */
+ 0x0020, /* U+A1A9 */
+ 0x0020, /* U+A1AA */
+ 0x0020, /* U+A1AB */
+ 0x0020, /* U+A1AC */
+ 0x0020, /* U+A1AD */
+ 0x0020, /* U+A1AE */
+ 0x0020, /* U+A1AF */
+ 0x0020, /* U+A1B0 */
+ 0x0020, /* U+A1B1 */
+ 0x0020, /* U+A1B2 */
+ 0x0020, /* U+A1B3 */
+ 0x0020, /* U+A1B4 */
+ 0x0020, /* U+A1B5 */
+ 0x0020, /* U+A1B6 */
+ 0x0020, /* U+A1B7 */
+ 0x0020, /* U+A1B8 */
+ 0x0020, /* U+A1B9 */
+ 0x0020, /* U+A1BA */
+ 0x0020, /* U+A1BB */
+ 0x0020, /* U+A1BC */
+ 0x0020, /* U+A1BD */
+ 0x0020, /* U+A1BE */
+ 0x0020, /* U+A1BF */
+ 0x0020, /* U+A1C0 */
+ 0x0020, /* U+A1C1 */
+ 0x0020, /* U+A1C2 */
+ 0x0020, /* U+A1C3 */
+ 0x0020, /* U+A1C4 */
+ 0x0020, /* U+A1C5 */
+ 0x0020, /* U+A1C6 */
+ 0x0020, /* U+A1C7 */
+ 0x0020, /* U+A1C8 */
+ 0x0020, /* U+A1C9 */
+ 0x0020, /* U+A1CA */
+ 0x0020, /* U+A1CB */
+ 0x0020, /* U+A1CC */
+ 0x0020, /* U+A1CD */
+ 0x0020, /* U+A1CE */
+ 0x0020, /* U+A1CF */
+ 0x0020, /* U+A1D0 */
+ 0x0020, /* U+A1D1 */
+ 0x0020, /* U+A1D2 */
+ 0x0020, /* U+A1D3 */
+ 0x0020, /* U+A1D4 */
+ 0x0020, /* U+A1D5 */
+ 0x0020, /* U+A1D6 */
+ 0x0020, /* U+A1D7 */
+ 0x0020, /* U+A1D8 */
+ 0x0020, /* U+A1D9 */
+ 0x0020, /* U+A1DA */
+ 0x0020, /* U+A1DB */
+ 0x0020, /* U+A1DC */
+ 0x0020, /* U+A1DD */
+ 0x0020, /* U+A1DE */
+ 0x0020, /* U+A1DF */
+ 0x0020, /* U+A1E0 */
+ 0x0020, /* U+A1E1 */
+ 0x0020, /* U+A1E2 */
+ 0x0020, /* U+A1E3 */
+ 0x0020, /* U+A1E4 */
+ 0x0020, /* U+A1E5 */
+ 0x0020, /* U+A1E6 */
+ 0x0020, /* U+A1E7 */
+ 0x0020, /* U+A1E8 */
+ 0x0020, /* U+A1E9 */
+ 0x0020, /* U+A1EA */
+ 0x0020, /* U+A1EB */
+ 0x0020, /* U+A1EC */
+ 0x0020, /* U+A1ED */
+ 0x0020, /* U+A1EE */
+ 0x0020, /* U+A1EF */
+ 0x0020, /* U+A1F0 */
+ 0x0020, /* U+A1F1 */
+ 0x0020, /* U+A1F2 */
+ 0x0020, /* U+A1F3 */
+ 0x0020, /* U+A1F4 */
+ 0x0020, /* U+A1F5 */
+ 0x0020, /* U+A1F6 */
+ 0x0020, /* U+A1F7 */
+ 0x0020, /* U+A1F8 */
+ 0x0020, /* U+A1F9 */
+ 0x0020, /* U+A1FA */
+ 0x0020, /* U+A1FB */
+ 0x0020, /* U+A1FC */
+ 0x0020, /* U+A1FD */
+ 0x0020, /* U+A1FE */
+ 0x0020, /* U+A1FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A100 */
+ 0x0002, /* U+A101 */
+ 0x0002, /* U+A102 */
+ 0x0002, /* U+A103 */
+ 0x0002, /* U+A104 */
+ 0x0002, /* U+A105 */
+ 0x0002, /* U+A106 */
+ 0x0002, /* U+A107 */
+ 0x0002, /* U+A108 */
+ 0x0002, /* U+A109 */
+ 0x0002, /* U+A10A */
+ 0x0002, /* U+A10B */
+ 0x0002, /* U+A10C */
+ 0x0002, /* U+A10D */
+ 0x0002, /* U+A10E */
+ 0x0002, /* U+A10F */
+ 0x0002, /* U+A110 */
+ 0x0002, /* U+A111 */
+ 0x0002, /* U+A112 */
+ 0x0002, /* U+A113 */
+ 0x0002, /* U+A114 */
+ 0x0002, /* U+A115 */
+ 0x0002, /* U+A116 */
+ 0x0002, /* U+A117 */
+ 0x0002, /* U+A118 */
+ 0x0002, /* U+A119 */
+ 0x0002, /* U+A11A */
+ 0x0002, /* U+A11B */
+ 0x0002, /* U+A11C */
+ 0x0002, /* U+A11D */
+ 0x0002, /* U+A11E */
+ 0x0002, /* U+A11F */
+ 0x0002, /* U+A120 */
+ 0x0002, /* U+A121 */
+ 0x0002, /* U+A122 */
+ 0x0002, /* U+A123 */
+ 0x0002, /* U+A124 */
+ 0x0002, /* U+A125 */
+ 0x0002, /* U+A126 */
+ 0x0002, /* U+A127 */
+ 0x0002, /* U+A128 */
+ 0x0002, /* U+A129 */
+ 0x0002, /* U+A12A */
+ 0x0002, /* U+A12B */
+ 0x0002, /* U+A12C */
+ 0x0002, /* U+A12D */
+ 0x0002, /* U+A12E */
+ 0x0002, /* U+A12F */
+ 0x0002, /* U+A130 */
+ 0x0002, /* U+A131 */
+ 0x0002, /* U+A132 */
+ 0x0002, /* U+A133 */
+ 0x0002, /* U+A134 */
+ 0x0002, /* U+A135 */
+ 0x0002, /* U+A136 */
+ 0x0002, /* U+A137 */
+ 0x0002, /* U+A138 */
+ 0x0002, /* U+A139 */
+ 0x0002, /* U+A13A */
+ 0x0002, /* U+A13B */
+ 0x0002, /* U+A13C */
+ 0x0002, /* U+A13D */
+ 0x0002, /* U+A13E */
+ 0x0002, /* U+A13F */
+ 0x0002, /* U+A140 */
+ 0x0002, /* U+A141 */
+ 0x0002, /* U+A142 */
+ 0x0002, /* U+A143 */
+ 0x0002, /* U+A144 */
+ 0x0002, /* U+A145 */
+ 0x0002, /* U+A146 */
+ 0x0002, /* U+A147 */
+ 0x0002, /* U+A148 */
+ 0x0002, /* U+A149 */
+ 0x0002, /* U+A14A */
+ 0x0002, /* U+A14B */
+ 0x0002, /* U+A14C */
+ 0x0002, /* U+A14D */
+ 0x0002, /* U+A14E */
+ 0x0002, /* U+A14F */
+ 0x0002, /* U+A150 */
+ 0x0002, /* U+A151 */
+ 0x0002, /* U+A152 */
+ 0x0002, /* U+A153 */
+ 0x0002, /* U+A154 */
+ 0x0002, /* U+A155 */
+ 0x0002, /* U+A156 */
+ 0x0002, /* U+A157 */
+ 0x0002, /* U+A158 */
+ 0x0002, /* U+A159 */
+ 0x0002, /* U+A15A */
+ 0x0002, /* U+A15B */
+ 0x0002, /* U+A15C */
+ 0x0002, /* U+A15D */
+ 0x0002, /* U+A15E */
+ 0x0002, /* U+A15F */
+ 0x0002, /* U+A160 */
+ 0x0002, /* U+A161 */
+ 0x0002, /* U+A162 */
+ 0x0002, /* U+A163 */
+ 0x0002, /* U+A164 */
+ 0x0002, /* U+A165 */
+ 0x0002, /* U+A166 */
+ 0x0002, /* U+A167 */
+ 0x0002, /* U+A168 */
+ 0x0002, /* U+A169 */
+ 0x0002, /* U+A16A */
+ 0x0002, /* U+A16B */
+ 0x0002, /* U+A16C */
+ 0x0002, /* U+A16D */
+ 0x0002, /* U+A16E */
+ 0x0002, /* U+A16F */
+ 0x0002, /* U+A170 */
+ 0x0002, /* U+A171 */
+ 0x0002, /* U+A172 */
+ 0x0002, /* U+A173 */
+ 0x0002, /* U+A174 */
+ 0x0002, /* U+A175 */
+ 0x0002, /* U+A176 */
+ 0x0002, /* U+A177 */
+ 0x0002, /* U+A178 */
+ 0x0002, /* U+A179 */
+ 0x0002, /* U+A17A */
+ 0x0002, /* U+A17B */
+ 0x0002, /* U+A17C */
+ 0x0002, /* U+A17D */
+ 0x0002, /* U+A17E */
+ 0x0002, /* U+A17F */
+ 0x0002, /* U+A180 */
+ 0x0002, /* U+A181 */
+ 0x0002, /* U+A182 */
+ 0x0002, /* U+A183 */
+ 0x0002, /* U+A184 */
+ 0x0002, /* U+A185 */
+ 0x0002, /* U+A186 */
+ 0x0002, /* U+A187 */
+ 0x0002, /* U+A188 */
+ 0x0002, /* U+A189 */
+ 0x0002, /* U+A18A */
+ 0x0002, /* U+A18B */
+ 0x0002, /* U+A18C */
+ 0x0002, /* U+A18D */
+ 0x0002, /* U+A18E */
+ 0x0002, /* U+A18F */
+ 0x0002, /* U+A190 */
+ 0x0002, /* U+A191 */
+ 0x0002, /* U+A192 */
+ 0x0002, /* U+A193 */
+ 0x0002, /* U+A194 */
+ 0x0002, /* U+A195 */
+ 0x0002, /* U+A196 */
+ 0x0002, /* U+A197 */
+ 0x0002, /* U+A198 */
+ 0x0002, /* U+A199 */
+ 0x0002, /* U+A19A */
+ 0x0002, /* U+A19B */
+ 0x0002, /* U+A19C */
+ 0x0002, /* U+A19D */
+ 0x0002, /* U+A19E */
+ 0x0002, /* U+A19F */
+ 0x0002, /* U+A1A0 */
+ 0x0002, /* U+A1A1 */
+ 0x0002, /* U+A1A2 */
+ 0x0002, /* U+A1A3 */
+ 0x0002, /* U+A1A4 */
+ 0x0002, /* U+A1A5 */
+ 0x0002, /* U+A1A6 */
+ 0x0002, /* U+A1A7 */
+ 0x0002, /* U+A1A8 */
+ 0x0002, /* U+A1A9 */
+ 0x0002, /* U+A1AA */
+ 0x0002, /* U+A1AB */
+ 0x0002, /* U+A1AC */
+ 0x0002, /* U+A1AD */
+ 0x0002, /* U+A1AE */
+ 0x0002, /* U+A1AF */
+ 0x0002, /* U+A1B0 */
+ 0x0002, /* U+A1B1 */
+ 0x0002, /* U+A1B2 */
+ 0x0002, /* U+A1B3 */
+ 0x0002, /* U+A1B4 */
+ 0x0002, /* U+A1B5 */
+ 0x0002, /* U+A1B6 */
+ 0x0002, /* U+A1B7 */
+ 0x0002, /* U+A1B8 */
+ 0x0002, /* U+A1B9 */
+ 0x0002, /* U+A1BA */
+ 0x0002, /* U+A1BB */
+ 0x0002, /* U+A1BC */
+ 0x0002, /* U+A1BD */
+ 0x0002, /* U+A1BE */
+ 0x0002, /* U+A1BF */
+ 0x0002, /* U+A1C0 */
+ 0x0002, /* U+A1C1 */
+ 0x0002, /* U+A1C2 */
+ 0x0002, /* U+A1C3 */
+ 0x0002, /* U+A1C4 */
+ 0x0002, /* U+A1C5 */
+ 0x0002, /* U+A1C6 */
+ 0x0002, /* U+A1C7 */
+ 0x0002, /* U+A1C8 */
+ 0x0002, /* U+A1C9 */
+ 0x0002, /* U+A1CA */
+ 0x0002, /* U+A1CB */
+ 0x0002, /* U+A1CC */
+ 0x0002, /* U+A1CD */
+ 0x0002, /* U+A1CE */
+ 0x0002, /* U+A1CF */
+ 0x0002, /* U+A1D0 */
+ 0x0002, /* U+A1D1 */
+ 0x0002, /* U+A1D2 */
+ 0x0002, /* U+A1D3 */
+ 0x0002, /* U+A1D4 */
+ 0x0002, /* U+A1D5 */
+ 0x0002, /* U+A1D6 */
+ 0x0002, /* U+A1D7 */
+ 0x0002, /* U+A1D8 */
+ 0x0002, /* U+A1D9 */
+ 0x0002, /* U+A1DA */
+ 0x0002, /* U+A1DB */
+ 0x0002, /* U+A1DC */
+ 0x0002, /* U+A1DD */
+ 0x0002, /* U+A1DE */
+ 0x0002, /* U+A1DF */
+ 0x0002, /* U+A1E0 */
+ 0x0002, /* U+A1E1 */
+ 0x0002, /* U+A1E2 */
+ 0x0002, /* U+A1E3 */
+ 0x0002, /* U+A1E4 */
+ 0x0002, /* U+A1E5 */
+ 0x0002, /* U+A1E6 */
+ 0x0002, /* U+A1E7 */
+ 0x0002, /* U+A1E8 */
+ 0x0002, /* U+A1E9 */
+ 0x0002, /* U+A1EA */
+ 0x0002, /* U+A1EB */
+ 0x0002, /* U+A1EC */
+ 0x0002, /* U+A1ED */
+ 0x0002, /* U+A1EE */
+ 0x0002, /* U+A1EF */
+ 0x0002, /* U+A1F0 */
+ 0x0002, /* U+A1F1 */
+ 0x0002, /* U+A1F2 */
+ 0x0002, /* U+A1F3 */
+ 0x0002, /* U+A1F4 */
+ 0x0002, /* U+A1F5 */
+ 0x0002, /* U+A1F6 */
+ 0x0002, /* U+A1F7 */
+ 0x0002, /* U+A1F8 */
+ 0x0002, /* U+A1F9 */
+ 0x0002, /* U+A1FA */
+ 0x0002, /* U+A1FB */
+ 0x0002, /* U+A1FC */
+ 0x0002, /* U+A1FD */
+ 0x0002, /* U+A1FE */
+ 0x0002, /* U+A1FF */
+};
+
+uint16 uca900_p0A2[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x3FBF, /* U+A200 */
+ 0x3FC0, /* U+A201 */
+ 0x3FC1, /* U+A202 */
+ 0x3FC2, /* U+A203 */
+ 0x3FC3, /* U+A204 */
+ 0x3FC4, /* U+A205 */
+ 0x3FC5, /* U+A206 */
+ 0x3FC6, /* U+A207 */
+ 0x3FC7, /* U+A208 */
+ 0x3FC8, /* U+A209 */
+ 0x3FC9, /* U+A20A */
+ 0x3FCA, /* U+A20B */
+ 0x3FCB, /* U+A20C */
+ 0x3FCC, /* U+A20D */
+ 0x3FCD, /* U+A20E */
+ 0x3FCE, /* U+A20F */
+ 0x3FCF, /* U+A210 */
+ 0x3FD0, /* U+A211 */
+ 0x3FD1, /* U+A212 */
+ 0x3FD2, /* U+A213 */
+ 0x3FD3, /* U+A214 */
+ 0x3FD4, /* U+A215 */
+ 0x3FD5, /* U+A216 */
+ 0x3FD6, /* U+A217 */
+ 0x3FD7, /* U+A218 */
+ 0x3FD8, /* U+A219 */
+ 0x3FD9, /* U+A21A */
+ 0x3FDA, /* U+A21B */
+ 0x3FDB, /* U+A21C */
+ 0x3FDC, /* U+A21D */
+ 0x3FDD, /* U+A21E */
+ 0x3FDE, /* U+A21F */
+ 0x3FDF, /* U+A220 */
+ 0x3FE0, /* U+A221 */
+ 0x3FE1, /* U+A222 */
+ 0x3FE2, /* U+A223 */
+ 0x3FE3, /* U+A224 */
+ 0x3FE4, /* U+A225 */
+ 0x3FE5, /* U+A226 */
+ 0x3FE6, /* U+A227 */
+ 0x3FE7, /* U+A228 */
+ 0x3FE8, /* U+A229 */
+ 0x3FE9, /* U+A22A */
+ 0x3FEA, /* U+A22B */
+ 0x3FEB, /* U+A22C */
+ 0x3FEC, /* U+A22D */
+ 0x3FED, /* U+A22E */
+ 0x3FEE, /* U+A22F */
+ 0x3FEF, /* U+A230 */
+ 0x3FF0, /* U+A231 */
+ 0x3FF1, /* U+A232 */
+ 0x3FF2, /* U+A233 */
+ 0x3FF3, /* U+A234 */
+ 0x3FF4, /* U+A235 */
+ 0x3FF5, /* U+A236 */
+ 0x3FF6, /* U+A237 */
+ 0x3FF7, /* U+A238 */
+ 0x3FF8, /* U+A239 */
+ 0x3FF9, /* U+A23A */
+ 0x3FFA, /* U+A23B */
+ 0x3FFB, /* U+A23C */
+ 0x3FFC, /* U+A23D */
+ 0x3FFD, /* U+A23E */
+ 0x3FFE, /* U+A23F */
+ 0x3FFF, /* U+A240 */
+ 0x4000, /* U+A241 */
+ 0x4001, /* U+A242 */
+ 0x4002, /* U+A243 */
+ 0x4003, /* U+A244 */
+ 0x4004, /* U+A245 */
+ 0x4005, /* U+A246 */
+ 0x4006, /* U+A247 */
+ 0x4007, /* U+A248 */
+ 0x4008, /* U+A249 */
+ 0x4009, /* U+A24A */
+ 0x400A, /* U+A24B */
+ 0x400B, /* U+A24C */
+ 0x400C, /* U+A24D */
+ 0x400D, /* U+A24E */
+ 0x400E, /* U+A24F */
+ 0x400F, /* U+A250 */
+ 0x4010, /* U+A251 */
+ 0x4011, /* U+A252 */
+ 0x4012, /* U+A253 */
+ 0x4013, /* U+A254 */
+ 0x4014, /* U+A255 */
+ 0x4015, /* U+A256 */
+ 0x4016, /* U+A257 */
+ 0x4017, /* U+A258 */
+ 0x4018, /* U+A259 */
+ 0x4019, /* U+A25A */
+ 0x401A, /* U+A25B */
+ 0x401B, /* U+A25C */
+ 0x401C, /* U+A25D */
+ 0x401D, /* U+A25E */
+ 0x401E, /* U+A25F */
+ 0x401F, /* U+A260 */
+ 0x4020, /* U+A261 */
+ 0x4021, /* U+A262 */
+ 0x4022, /* U+A263 */
+ 0x4023, /* U+A264 */
+ 0x4024, /* U+A265 */
+ 0x4025, /* U+A266 */
+ 0x4026, /* U+A267 */
+ 0x4027, /* U+A268 */
+ 0x4028, /* U+A269 */
+ 0x4029, /* U+A26A */
+ 0x402A, /* U+A26B */
+ 0x402B, /* U+A26C */
+ 0x402C, /* U+A26D */
+ 0x402D, /* U+A26E */
+ 0x402E, /* U+A26F */
+ 0x402F, /* U+A270 */
+ 0x4030, /* U+A271 */
+ 0x4031, /* U+A272 */
+ 0x4032, /* U+A273 */
+ 0x4033, /* U+A274 */
+ 0x4034, /* U+A275 */
+ 0x4035, /* U+A276 */
+ 0x4036, /* U+A277 */
+ 0x4037, /* U+A278 */
+ 0x4038, /* U+A279 */
+ 0x4039, /* U+A27A */
+ 0x403A, /* U+A27B */
+ 0x403B, /* U+A27C */
+ 0x403C, /* U+A27D */
+ 0x403D, /* U+A27E */
+ 0x403E, /* U+A27F */
+ 0x403F, /* U+A280 */
+ 0x4040, /* U+A281 */
+ 0x4041, /* U+A282 */
+ 0x4042, /* U+A283 */
+ 0x4043, /* U+A284 */
+ 0x4044, /* U+A285 */
+ 0x4045, /* U+A286 */
+ 0x4046, /* U+A287 */
+ 0x4047, /* U+A288 */
+ 0x4048, /* U+A289 */
+ 0x4049, /* U+A28A */
+ 0x404A, /* U+A28B */
+ 0x404B, /* U+A28C */
+ 0x404C, /* U+A28D */
+ 0x404D, /* U+A28E */
+ 0x404E, /* U+A28F */
+ 0x404F, /* U+A290 */
+ 0x4050, /* U+A291 */
+ 0x4051, /* U+A292 */
+ 0x4052, /* U+A293 */
+ 0x4053, /* U+A294 */
+ 0x4054, /* U+A295 */
+ 0x4055, /* U+A296 */
+ 0x4056, /* U+A297 */
+ 0x4057, /* U+A298 */
+ 0x4058, /* U+A299 */
+ 0x4059, /* U+A29A */
+ 0x405A, /* U+A29B */
+ 0x405B, /* U+A29C */
+ 0x405C, /* U+A29D */
+ 0x405D, /* U+A29E */
+ 0x405E, /* U+A29F */
+ 0x405F, /* U+A2A0 */
+ 0x4060, /* U+A2A1 */
+ 0x4061, /* U+A2A2 */
+ 0x4062, /* U+A2A3 */
+ 0x4063, /* U+A2A4 */
+ 0x4064, /* U+A2A5 */
+ 0x4065, /* U+A2A6 */
+ 0x4066, /* U+A2A7 */
+ 0x4067, /* U+A2A8 */
+ 0x4068, /* U+A2A9 */
+ 0x4069, /* U+A2AA */
+ 0x406A, /* U+A2AB */
+ 0x406B, /* U+A2AC */
+ 0x406C, /* U+A2AD */
+ 0x406D, /* U+A2AE */
+ 0x406E, /* U+A2AF */
+ 0x406F, /* U+A2B0 */
+ 0x4070, /* U+A2B1 */
+ 0x4071, /* U+A2B2 */
+ 0x4072, /* U+A2B3 */
+ 0x4073, /* U+A2B4 */
+ 0x4074, /* U+A2B5 */
+ 0x4075, /* U+A2B6 */
+ 0x4076, /* U+A2B7 */
+ 0x4077, /* U+A2B8 */
+ 0x4078, /* U+A2B9 */
+ 0x4079, /* U+A2BA */
+ 0x407A, /* U+A2BB */
+ 0x407B, /* U+A2BC */
+ 0x407C, /* U+A2BD */
+ 0x407D, /* U+A2BE */
+ 0x407E, /* U+A2BF */
+ 0x407F, /* U+A2C0 */
+ 0x4080, /* U+A2C1 */
+ 0x4081, /* U+A2C2 */
+ 0x4082, /* U+A2C3 */
+ 0x4083, /* U+A2C4 */
+ 0x4084, /* U+A2C5 */
+ 0x4085, /* U+A2C6 */
+ 0x4086, /* U+A2C7 */
+ 0x4087, /* U+A2C8 */
+ 0x4088, /* U+A2C9 */
+ 0x4089, /* U+A2CA */
+ 0x408A, /* U+A2CB */
+ 0x408B, /* U+A2CC */
+ 0x408C, /* U+A2CD */
+ 0x408D, /* U+A2CE */
+ 0x408E, /* U+A2CF */
+ 0x408F, /* U+A2D0 */
+ 0x4090, /* U+A2D1 */
+ 0x4091, /* U+A2D2 */
+ 0x4092, /* U+A2D3 */
+ 0x4093, /* U+A2D4 */
+ 0x4094, /* U+A2D5 */
+ 0x4095, /* U+A2D6 */
+ 0x4096, /* U+A2D7 */
+ 0x4097, /* U+A2D8 */
+ 0x4098, /* U+A2D9 */
+ 0x4099, /* U+A2DA */
+ 0x409A, /* U+A2DB */
+ 0x409B, /* U+A2DC */
+ 0x409C, /* U+A2DD */
+ 0x409D, /* U+A2DE */
+ 0x409E, /* U+A2DF */
+ 0x409F, /* U+A2E0 */
+ 0x40A0, /* U+A2E1 */
+ 0x40A1, /* U+A2E2 */
+ 0x40A2, /* U+A2E3 */
+ 0x40A3, /* U+A2E4 */
+ 0x40A4, /* U+A2E5 */
+ 0x40A5, /* U+A2E6 */
+ 0x40A6, /* U+A2E7 */
+ 0x40A7, /* U+A2E8 */
+ 0x40A8, /* U+A2E9 */
+ 0x40A9, /* U+A2EA */
+ 0x40AA, /* U+A2EB */
+ 0x40AB, /* U+A2EC */
+ 0x40AC, /* U+A2ED */
+ 0x40AD, /* U+A2EE */
+ 0x40AE, /* U+A2EF */
+ 0x40AF, /* U+A2F0 */
+ 0x40B0, /* U+A2F1 */
+ 0x40B1, /* U+A2F2 */
+ 0x40B2, /* U+A2F3 */
+ 0x40B3, /* U+A2F4 */
+ 0x40B4, /* U+A2F5 */
+ 0x40B5, /* U+A2F6 */
+ 0x40B6, /* U+A2F7 */
+ 0x40B7, /* U+A2F8 */
+ 0x40B8, /* U+A2F9 */
+ 0x40B9, /* U+A2FA */
+ 0x40BA, /* U+A2FB */
+ 0x40BB, /* U+A2FC */
+ 0x40BC, /* U+A2FD */
+ 0x40BD, /* U+A2FE */
+ 0x40BE, /* U+A2FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A200 */
+ 0x0020, /* U+A201 */
+ 0x0020, /* U+A202 */
+ 0x0020, /* U+A203 */
+ 0x0020, /* U+A204 */
+ 0x0020, /* U+A205 */
+ 0x0020, /* U+A206 */
+ 0x0020, /* U+A207 */
+ 0x0020, /* U+A208 */
+ 0x0020, /* U+A209 */
+ 0x0020, /* U+A20A */
+ 0x0020, /* U+A20B */
+ 0x0020, /* U+A20C */
+ 0x0020, /* U+A20D */
+ 0x0020, /* U+A20E */
+ 0x0020, /* U+A20F */
+ 0x0020, /* U+A210 */
+ 0x0020, /* U+A211 */
+ 0x0020, /* U+A212 */
+ 0x0020, /* U+A213 */
+ 0x0020, /* U+A214 */
+ 0x0020, /* U+A215 */
+ 0x0020, /* U+A216 */
+ 0x0020, /* U+A217 */
+ 0x0020, /* U+A218 */
+ 0x0020, /* U+A219 */
+ 0x0020, /* U+A21A */
+ 0x0020, /* U+A21B */
+ 0x0020, /* U+A21C */
+ 0x0020, /* U+A21D */
+ 0x0020, /* U+A21E */
+ 0x0020, /* U+A21F */
+ 0x0020, /* U+A220 */
+ 0x0020, /* U+A221 */
+ 0x0020, /* U+A222 */
+ 0x0020, /* U+A223 */
+ 0x0020, /* U+A224 */
+ 0x0020, /* U+A225 */
+ 0x0020, /* U+A226 */
+ 0x0020, /* U+A227 */
+ 0x0020, /* U+A228 */
+ 0x0020, /* U+A229 */
+ 0x0020, /* U+A22A */
+ 0x0020, /* U+A22B */
+ 0x0020, /* U+A22C */
+ 0x0020, /* U+A22D */
+ 0x0020, /* U+A22E */
+ 0x0020, /* U+A22F */
+ 0x0020, /* U+A230 */
+ 0x0020, /* U+A231 */
+ 0x0020, /* U+A232 */
+ 0x0020, /* U+A233 */
+ 0x0020, /* U+A234 */
+ 0x0020, /* U+A235 */
+ 0x0020, /* U+A236 */
+ 0x0020, /* U+A237 */
+ 0x0020, /* U+A238 */
+ 0x0020, /* U+A239 */
+ 0x0020, /* U+A23A */
+ 0x0020, /* U+A23B */
+ 0x0020, /* U+A23C */
+ 0x0020, /* U+A23D */
+ 0x0020, /* U+A23E */
+ 0x0020, /* U+A23F */
+ 0x0020, /* U+A240 */
+ 0x0020, /* U+A241 */
+ 0x0020, /* U+A242 */
+ 0x0020, /* U+A243 */
+ 0x0020, /* U+A244 */
+ 0x0020, /* U+A245 */
+ 0x0020, /* U+A246 */
+ 0x0020, /* U+A247 */
+ 0x0020, /* U+A248 */
+ 0x0020, /* U+A249 */
+ 0x0020, /* U+A24A */
+ 0x0020, /* U+A24B */
+ 0x0020, /* U+A24C */
+ 0x0020, /* U+A24D */
+ 0x0020, /* U+A24E */
+ 0x0020, /* U+A24F */
+ 0x0020, /* U+A250 */
+ 0x0020, /* U+A251 */
+ 0x0020, /* U+A252 */
+ 0x0020, /* U+A253 */
+ 0x0020, /* U+A254 */
+ 0x0020, /* U+A255 */
+ 0x0020, /* U+A256 */
+ 0x0020, /* U+A257 */
+ 0x0020, /* U+A258 */
+ 0x0020, /* U+A259 */
+ 0x0020, /* U+A25A */
+ 0x0020, /* U+A25B */
+ 0x0020, /* U+A25C */
+ 0x0020, /* U+A25D */
+ 0x0020, /* U+A25E */
+ 0x0020, /* U+A25F */
+ 0x0020, /* U+A260 */
+ 0x0020, /* U+A261 */
+ 0x0020, /* U+A262 */
+ 0x0020, /* U+A263 */
+ 0x0020, /* U+A264 */
+ 0x0020, /* U+A265 */
+ 0x0020, /* U+A266 */
+ 0x0020, /* U+A267 */
+ 0x0020, /* U+A268 */
+ 0x0020, /* U+A269 */
+ 0x0020, /* U+A26A */
+ 0x0020, /* U+A26B */
+ 0x0020, /* U+A26C */
+ 0x0020, /* U+A26D */
+ 0x0020, /* U+A26E */
+ 0x0020, /* U+A26F */
+ 0x0020, /* U+A270 */
+ 0x0020, /* U+A271 */
+ 0x0020, /* U+A272 */
+ 0x0020, /* U+A273 */
+ 0x0020, /* U+A274 */
+ 0x0020, /* U+A275 */
+ 0x0020, /* U+A276 */
+ 0x0020, /* U+A277 */
+ 0x0020, /* U+A278 */
+ 0x0020, /* U+A279 */
+ 0x0020, /* U+A27A */
+ 0x0020, /* U+A27B */
+ 0x0020, /* U+A27C */
+ 0x0020, /* U+A27D */
+ 0x0020, /* U+A27E */
+ 0x0020, /* U+A27F */
+ 0x0020, /* U+A280 */
+ 0x0020, /* U+A281 */
+ 0x0020, /* U+A282 */
+ 0x0020, /* U+A283 */
+ 0x0020, /* U+A284 */
+ 0x0020, /* U+A285 */
+ 0x0020, /* U+A286 */
+ 0x0020, /* U+A287 */
+ 0x0020, /* U+A288 */
+ 0x0020, /* U+A289 */
+ 0x0020, /* U+A28A */
+ 0x0020, /* U+A28B */
+ 0x0020, /* U+A28C */
+ 0x0020, /* U+A28D */
+ 0x0020, /* U+A28E */
+ 0x0020, /* U+A28F */
+ 0x0020, /* U+A290 */
+ 0x0020, /* U+A291 */
+ 0x0020, /* U+A292 */
+ 0x0020, /* U+A293 */
+ 0x0020, /* U+A294 */
+ 0x0020, /* U+A295 */
+ 0x0020, /* U+A296 */
+ 0x0020, /* U+A297 */
+ 0x0020, /* U+A298 */
+ 0x0020, /* U+A299 */
+ 0x0020, /* U+A29A */
+ 0x0020, /* U+A29B */
+ 0x0020, /* U+A29C */
+ 0x0020, /* U+A29D */
+ 0x0020, /* U+A29E */
+ 0x0020, /* U+A29F */
+ 0x0020, /* U+A2A0 */
+ 0x0020, /* U+A2A1 */
+ 0x0020, /* U+A2A2 */
+ 0x0020, /* U+A2A3 */
+ 0x0020, /* U+A2A4 */
+ 0x0020, /* U+A2A5 */
+ 0x0020, /* U+A2A6 */
+ 0x0020, /* U+A2A7 */
+ 0x0020, /* U+A2A8 */
+ 0x0020, /* U+A2A9 */
+ 0x0020, /* U+A2AA */
+ 0x0020, /* U+A2AB */
+ 0x0020, /* U+A2AC */
+ 0x0020, /* U+A2AD */
+ 0x0020, /* U+A2AE */
+ 0x0020, /* U+A2AF */
+ 0x0020, /* U+A2B0 */
+ 0x0020, /* U+A2B1 */
+ 0x0020, /* U+A2B2 */
+ 0x0020, /* U+A2B3 */
+ 0x0020, /* U+A2B4 */
+ 0x0020, /* U+A2B5 */
+ 0x0020, /* U+A2B6 */
+ 0x0020, /* U+A2B7 */
+ 0x0020, /* U+A2B8 */
+ 0x0020, /* U+A2B9 */
+ 0x0020, /* U+A2BA */
+ 0x0020, /* U+A2BB */
+ 0x0020, /* U+A2BC */
+ 0x0020, /* U+A2BD */
+ 0x0020, /* U+A2BE */
+ 0x0020, /* U+A2BF */
+ 0x0020, /* U+A2C0 */
+ 0x0020, /* U+A2C1 */
+ 0x0020, /* U+A2C2 */
+ 0x0020, /* U+A2C3 */
+ 0x0020, /* U+A2C4 */
+ 0x0020, /* U+A2C5 */
+ 0x0020, /* U+A2C6 */
+ 0x0020, /* U+A2C7 */
+ 0x0020, /* U+A2C8 */
+ 0x0020, /* U+A2C9 */
+ 0x0020, /* U+A2CA */
+ 0x0020, /* U+A2CB */
+ 0x0020, /* U+A2CC */
+ 0x0020, /* U+A2CD */
+ 0x0020, /* U+A2CE */
+ 0x0020, /* U+A2CF */
+ 0x0020, /* U+A2D0 */
+ 0x0020, /* U+A2D1 */
+ 0x0020, /* U+A2D2 */
+ 0x0020, /* U+A2D3 */
+ 0x0020, /* U+A2D4 */
+ 0x0020, /* U+A2D5 */
+ 0x0020, /* U+A2D6 */
+ 0x0020, /* U+A2D7 */
+ 0x0020, /* U+A2D8 */
+ 0x0020, /* U+A2D9 */
+ 0x0020, /* U+A2DA */
+ 0x0020, /* U+A2DB */
+ 0x0020, /* U+A2DC */
+ 0x0020, /* U+A2DD */
+ 0x0020, /* U+A2DE */
+ 0x0020, /* U+A2DF */
+ 0x0020, /* U+A2E0 */
+ 0x0020, /* U+A2E1 */
+ 0x0020, /* U+A2E2 */
+ 0x0020, /* U+A2E3 */
+ 0x0020, /* U+A2E4 */
+ 0x0020, /* U+A2E5 */
+ 0x0020, /* U+A2E6 */
+ 0x0020, /* U+A2E7 */
+ 0x0020, /* U+A2E8 */
+ 0x0020, /* U+A2E9 */
+ 0x0020, /* U+A2EA */
+ 0x0020, /* U+A2EB */
+ 0x0020, /* U+A2EC */
+ 0x0020, /* U+A2ED */
+ 0x0020, /* U+A2EE */
+ 0x0020, /* U+A2EF */
+ 0x0020, /* U+A2F0 */
+ 0x0020, /* U+A2F1 */
+ 0x0020, /* U+A2F2 */
+ 0x0020, /* U+A2F3 */
+ 0x0020, /* U+A2F4 */
+ 0x0020, /* U+A2F5 */
+ 0x0020, /* U+A2F6 */
+ 0x0020, /* U+A2F7 */
+ 0x0020, /* U+A2F8 */
+ 0x0020, /* U+A2F9 */
+ 0x0020, /* U+A2FA */
+ 0x0020, /* U+A2FB */
+ 0x0020, /* U+A2FC */
+ 0x0020, /* U+A2FD */
+ 0x0020, /* U+A2FE */
+ 0x0020, /* U+A2FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A200 */
+ 0x0002, /* U+A201 */
+ 0x0002, /* U+A202 */
+ 0x0002, /* U+A203 */
+ 0x0002, /* U+A204 */
+ 0x0002, /* U+A205 */
+ 0x0002, /* U+A206 */
+ 0x0002, /* U+A207 */
+ 0x0002, /* U+A208 */
+ 0x0002, /* U+A209 */
+ 0x0002, /* U+A20A */
+ 0x0002, /* U+A20B */
+ 0x0002, /* U+A20C */
+ 0x0002, /* U+A20D */
+ 0x0002, /* U+A20E */
+ 0x0002, /* U+A20F */
+ 0x0002, /* U+A210 */
+ 0x0002, /* U+A211 */
+ 0x0002, /* U+A212 */
+ 0x0002, /* U+A213 */
+ 0x0002, /* U+A214 */
+ 0x0002, /* U+A215 */
+ 0x0002, /* U+A216 */
+ 0x0002, /* U+A217 */
+ 0x0002, /* U+A218 */
+ 0x0002, /* U+A219 */
+ 0x0002, /* U+A21A */
+ 0x0002, /* U+A21B */
+ 0x0002, /* U+A21C */
+ 0x0002, /* U+A21D */
+ 0x0002, /* U+A21E */
+ 0x0002, /* U+A21F */
+ 0x0002, /* U+A220 */
+ 0x0002, /* U+A221 */
+ 0x0002, /* U+A222 */
+ 0x0002, /* U+A223 */
+ 0x0002, /* U+A224 */
+ 0x0002, /* U+A225 */
+ 0x0002, /* U+A226 */
+ 0x0002, /* U+A227 */
+ 0x0002, /* U+A228 */
+ 0x0002, /* U+A229 */
+ 0x0002, /* U+A22A */
+ 0x0002, /* U+A22B */
+ 0x0002, /* U+A22C */
+ 0x0002, /* U+A22D */
+ 0x0002, /* U+A22E */
+ 0x0002, /* U+A22F */
+ 0x0002, /* U+A230 */
+ 0x0002, /* U+A231 */
+ 0x0002, /* U+A232 */
+ 0x0002, /* U+A233 */
+ 0x0002, /* U+A234 */
+ 0x0002, /* U+A235 */
+ 0x0002, /* U+A236 */
+ 0x0002, /* U+A237 */
+ 0x0002, /* U+A238 */
+ 0x0002, /* U+A239 */
+ 0x0002, /* U+A23A */
+ 0x0002, /* U+A23B */
+ 0x0002, /* U+A23C */
+ 0x0002, /* U+A23D */
+ 0x0002, /* U+A23E */
+ 0x0002, /* U+A23F */
+ 0x0002, /* U+A240 */
+ 0x0002, /* U+A241 */
+ 0x0002, /* U+A242 */
+ 0x0002, /* U+A243 */
+ 0x0002, /* U+A244 */
+ 0x0002, /* U+A245 */
+ 0x0002, /* U+A246 */
+ 0x0002, /* U+A247 */
+ 0x0002, /* U+A248 */
+ 0x0002, /* U+A249 */
+ 0x0002, /* U+A24A */
+ 0x0002, /* U+A24B */
+ 0x0002, /* U+A24C */
+ 0x0002, /* U+A24D */
+ 0x0002, /* U+A24E */
+ 0x0002, /* U+A24F */
+ 0x0002, /* U+A250 */
+ 0x0002, /* U+A251 */
+ 0x0002, /* U+A252 */
+ 0x0002, /* U+A253 */
+ 0x0002, /* U+A254 */
+ 0x0002, /* U+A255 */
+ 0x0002, /* U+A256 */
+ 0x0002, /* U+A257 */
+ 0x0002, /* U+A258 */
+ 0x0002, /* U+A259 */
+ 0x0002, /* U+A25A */
+ 0x0002, /* U+A25B */
+ 0x0002, /* U+A25C */
+ 0x0002, /* U+A25D */
+ 0x0002, /* U+A25E */
+ 0x0002, /* U+A25F */
+ 0x0002, /* U+A260 */
+ 0x0002, /* U+A261 */
+ 0x0002, /* U+A262 */
+ 0x0002, /* U+A263 */
+ 0x0002, /* U+A264 */
+ 0x0002, /* U+A265 */
+ 0x0002, /* U+A266 */
+ 0x0002, /* U+A267 */
+ 0x0002, /* U+A268 */
+ 0x0002, /* U+A269 */
+ 0x0002, /* U+A26A */
+ 0x0002, /* U+A26B */
+ 0x0002, /* U+A26C */
+ 0x0002, /* U+A26D */
+ 0x0002, /* U+A26E */
+ 0x0002, /* U+A26F */
+ 0x0002, /* U+A270 */
+ 0x0002, /* U+A271 */
+ 0x0002, /* U+A272 */
+ 0x0002, /* U+A273 */
+ 0x0002, /* U+A274 */
+ 0x0002, /* U+A275 */
+ 0x0002, /* U+A276 */
+ 0x0002, /* U+A277 */
+ 0x0002, /* U+A278 */
+ 0x0002, /* U+A279 */
+ 0x0002, /* U+A27A */
+ 0x0002, /* U+A27B */
+ 0x0002, /* U+A27C */
+ 0x0002, /* U+A27D */
+ 0x0002, /* U+A27E */
+ 0x0002, /* U+A27F */
+ 0x0002, /* U+A280 */
+ 0x0002, /* U+A281 */
+ 0x0002, /* U+A282 */
+ 0x0002, /* U+A283 */
+ 0x0002, /* U+A284 */
+ 0x0002, /* U+A285 */
+ 0x0002, /* U+A286 */
+ 0x0002, /* U+A287 */
+ 0x0002, /* U+A288 */
+ 0x0002, /* U+A289 */
+ 0x0002, /* U+A28A */
+ 0x0002, /* U+A28B */
+ 0x0002, /* U+A28C */
+ 0x0002, /* U+A28D */
+ 0x0002, /* U+A28E */
+ 0x0002, /* U+A28F */
+ 0x0002, /* U+A290 */
+ 0x0002, /* U+A291 */
+ 0x0002, /* U+A292 */
+ 0x0002, /* U+A293 */
+ 0x0002, /* U+A294 */
+ 0x0002, /* U+A295 */
+ 0x0002, /* U+A296 */
+ 0x0002, /* U+A297 */
+ 0x0002, /* U+A298 */
+ 0x0002, /* U+A299 */
+ 0x0002, /* U+A29A */
+ 0x0002, /* U+A29B */
+ 0x0002, /* U+A29C */
+ 0x0002, /* U+A29D */
+ 0x0002, /* U+A29E */
+ 0x0002, /* U+A29F */
+ 0x0002, /* U+A2A0 */
+ 0x0002, /* U+A2A1 */
+ 0x0002, /* U+A2A2 */
+ 0x0002, /* U+A2A3 */
+ 0x0002, /* U+A2A4 */
+ 0x0002, /* U+A2A5 */
+ 0x0002, /* U+A2A6 */
+ 0x0002, /* U+A2A7 */
+ 0x0002, /* U+A2A8 */
+ 0x0002, /* U+A2A9 */
+ 0x0002, /* U+A2AA */
+ 0x0002, /* U+A2AB */
+ 0x0002, /* U+A2AC */
+ 0x0002, /* U+A2AD */
+ 0x0002, /* U+A2AE */
+ 0x0002, /* U+A2AF */
+ 0x0002, /* U+A2B0 */
+ 0x0002, /* U+A2B1 */
+ 0x0002, /* U+A2B2 */
+ 0x0002, /* U+A2B3 */
+ 0x0002, /* U+A2B4 */
+ 0x0002, /* U+A2B5 */
+ 0x0002, /* U+A2B6 */
+ 0x0002, /* U+A2B7 */
+ 0x0002, /* U+A2B8 */
+ 0x0002, /* U+A2B9 */
+ 0x0002, /* U+A2BA */
+ 0x0002, /* U+A2BB */
+ 0x0002, /* U+A2BC */
+ 0x0002, /* U+A2BD */
+ 0x0002, /* U+A2BE */
+ 0x0002, /* U+A2BF */
+ 0x0002, /* U+A2C0 */
+ 0x0002, /* U+A2C1 */
+ 0x0002, /* U+A2C2 */
+ 0x0002, /* U+A2C3 */
+ 0x0002, /* U+A2C4 */
+ 0x0002, /* U+A2C5 */
+ 0x0002, /* U+A2C6 */
+ 0x0002, /* U+A2C7 */
+ 0x0002, /* U+A2C8 */
+ 0x0002, /* U+A2C9 */
+ 0x0002, /* U+A2CA */
+ 0x0002, /* U+A2CB */
+ 0x0002, /* U+A2CC */
+ 0x0002, /* U+A2CD */
+ 0x0002, /* U+A2CE */
+ 0x0002, /* U+A2CF */
+ 0x0002, /* U+A2D0 */
+ 0x0002, /* U+A2D1 */
+ 0x0002, /* U+A2D2 */
+ 0x0002, /* U+A2D3 */
+ 0x0002, /* U+A2D4 */
+ 0x0002, /* U+A2D5 */
+ 0x0002, /* U+A2D6 */
+ 0x0002, /* U+A2D7 */
+ 0x0002, /* U+A2D8 */
+ 0x0002, /* U+A2D9 */
+ 0x0002, /* U+A2DA */
+ 0x0002, /* U+A2DB */
+ 0x0002, /* U+A2DC */
+ 0x0002, /* U+A2DD */
+ 0x0002, /* U+A2DE */
+ 0x0002, /* U+A2DF */
+ 0x0002, /* U+A2E0 */
+ 0x0002, /* U+A2E1 */
+ 0x0002, /* U+A2E2 */
+ 0x0002, /* U+A2E3 */
+ 0x0002, /* U+A2E4 */
+ 0x0002, /* U+A2E5 */
+ 0x0002, /* U+A2E6 */
+ 0x0002, /* U+A2E7 */
+ 0x0002, /* U+A2E8 */
+ 0x0002, /* U+A2E9 */
+ 0x0002, /* U+A2EA */
+ 0x0002, /* U+A2EB */
+ 0x0002, /* U+A2EC */
+ 0x0002, /* U+A2ED */
+ 0x0002, /* U+A2EE */
+ 0x0002, /* U+A2EF */
+ 0x0002, /* U+A2F0 */
+ 0x0002, /* U+A2F1 */
+ 0x0002, /* U+A2F2 */
+ 0x0002, /* U+A2F3 */
+ 0x0002, /* U+A2F4 */
+ 0x0002, /* U+A2F5 */
+ 0x0002, /* U+A2F6 */
+ 0x0002, /* U+A2F7 */
+ 0x0002, /* U+A2F8 */
+ 0x0002, /* U+A2F9 */
+ 0x0002, /* U+A2FA */
+ 0x0002, /* U+A2FB */
+ 0x0002, /* U+A2FC */
+ 0x0002, /* U+A2FD */
+ 0x0002, /* U+A2FE */
+ 0x0002, /* U+A2FF */
+};
+
+uint16 uca900_p0A3[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x40BF, /* U+A300 */
+ 0x40C0, /* U+A301 */
+ 0x40C1, /* U+A302 */
+ 0x40C2, /* U+A303 */
+ 0x40C3, /* U+A304 */
+ 0x40C4, /* U+A305 */
+ 0x40C5, /* U+A306 */
+ 0x40C6, /* U+A307 */
+ 0x40C7, /* U+A308 */
+ 0x40C8, /* U+A309 */
+ 0x40C9, /* U+A30A */
+ 0x40CA, /* U+A30B */
+ 0x40CB, /* U+A30C */
+ 0x40CC, /* U+A30D */
+ 0x40CD, /* U+A30E */
+ 0x40CE, /* U+A30F */
+ 0x40CF, /* U+A310 */
+ 0x40D0, /* U+A311 */
+ 0x40D1, /* U+A312 */
+ 0x40D2, /* U+A313 */
+ 0x40D3, /* U+A314 */
+ 0x40D4, /* U+A315 */
+ 0x40D5, /* U+A316 */
+ 0x40D6, /* U+A317 */
+ 0x40D7, /* U+A318 */
+ 0x40D8, /* U+A319 */
+ 0x40D9, /* U+A31A */
+ 0x40DA, /* U+A31B */
+ 0x40DB, /* U+A31C */
+ 0x40DC, /* U+A31D */
+ 0x40DD, /* U+A31E */
+ 0x40DE, /* U+A31F */
+ 0x40DF, /* U+A320 */
+ 0x40E0, /* U+A321 */
+ 0x40E1, /* U+A322 */
+ 0x40E2, /* U+A323 */
+ 0x40E3, /* U+A324 */
+ 0x40E4, /* U+A325 */
+ 0x40E5, /* U+A326 */
+ 0x40E6, /* U+A327 */
+ 0x40E7, /* U+A328 */
+ 0x40E8, /* U+A329 */
+ 0x40E9, /* U+A32A */
+ 0x40EA, /* U+A32B */
+ 0x40EB, /* U+A32C */
+ 0x40EC, /* U+A32D */
+ 0x40ED, /* U+A32E */
+ 0x40EE, /* U+A32F */
+ 0x40EF, /* U+A330 */
+ 0x40F0, /* U+A331 */
+ 0x40F1, /* U+A332 */
+ 0x40F2, /* U+A333 */
+ 0x40F3, /* U+A334 */
+ 0x40F4, /* U+A335 */
+ 0x40F5, /* U+A336 */
+ 0x40F6, /* U+A337 */
+ 0x40F7, /* U+A338 */
+ 0x40F8, /* U+A339 */
+ 0x40F9, /* U+A33A */
+ 0x40FA, /* U+A33B */
+ 0x40FB, /* U+A33C */
+ 0x40FC, /* U+A33D */
+ 0x40FD, /* U+A33E */
+ 0x40FE, /* U+A33F */
+ 0x40FF, /* U+A340 */
+ 0x4100, /* U+A341 */
+ 0x4101, /* U+A342 */
+ 0x4102, /* U+A343 */
+ 0x4103, /* U+A344 */
+ 0x4104, /* U+A345 */
+ 0x4105, /* U+A346 */
+ 0x4106, /* U+A347 */
+ 0x4107, /* U+A348 */
+ 0x4108, /* U+A349 */
+ 0x4109, /* U+A34A */
+ 0x410A, /* U+A34B */
+ 0x410B, /* U+A34C */
+ 0x410C, /* U+A34D */
+ 0x410D, /* U+A34E */
+ 0x410E, /* U+A34F */
+ 0x410F, /* U+A350 */
+ 0x4110, /* U+A351 */
+ 0x4111, /* U+A352 */
+ 0x4112, /* U+A353 */
+ 0x4113, /* U+A354 */
+ 0x4114, /* U+A355 */
+ 0x4115, /* U+A356 */
+ 0x4116, /* U+A357 */
+ 0x4117, /* U+A358 */
+ 0x4118, /* U+A359 */
+ 0x4119, /* U+A35A */
+ 0x411A, /* U+A35B */
+ 0x411B, /* U+A35C */
+ 0x411C, /* U+A35D */
+ 0x411D, /* U+A35E */
+ 0x411E, /* U+A35F */
+ 0x411F, /* U+A360 */
+ 0x4120, /* U+A361 */
+ 0x4121, /* U+A362 */
+ 0x4122, /* U+A363 */
+ 0x4123, /* U+A364 */
+ 0x4124, /* U+A365 */
+ 0x4125, /* U+A366 */
+ 0x4126, /* U+A367 */
+ 0x4127, /* U+A368 */
+ 0x4128, /* U+A369 */
+ 0x4129, /* U+A36A */
+ 0x412A, /* U+A36B */
+ 0x412B, /* U+A36C */
+ 0x412C, /* U+A36D */
+ 0x412D, /* U+A36E */
+ 0x412E, /* U+A36F */
+ 0x412F, /* U+A370 */
+ 0x4130, /* U+A371 */
+ 0x4131, /* U+A372 */
+ 0x4132, /* U+A373 */
+ 0x4133, /* U+A374 */
+ 0x4134, /* U+A375 */
+ 0x4135, /* U+A376 */
+ 0x4136, /* U+A377 */
+ 0x4137, /* U+A378 */
+ 0x4138, /* U+A379 */
+ 0x4139, /* U+A37A */
+ 0x413A, /* U+A37B */
+ 0x413B, /* U+A37C */
+ 0x413C, /* U+A37D */
+ 0x413D, /* U+A37E */
+ 0x413E, /* U+A37F */
+ 0x413F, /* U+A380 */
+ 0x4140, /* U+A381 */
+ 0x4141, /* U+A382 */
+ 0x4142, /* U+A383 */
+ 0x4143, /* U+A384 */
+ 0x4144, /* U+A385 */
+ 0x4145, /* U+A386 */
+ 0x4146, /* U+A387 */
+ 0x4147, /* U+A388 */
+ 0x4148, /* U+A389 */
+ 0x4149, /* U+A38A */
+ 0x414A, /* U+A38B */
+ 0x414B, /* U+A38C */
+ 0x414C, /* U+A38D */
+ 0x414D, /* U+A38E */
+ 0x414E, /* U+A38F */
+ 0x414F, /* U+A390 */
+ 0x4150, /* U+A391 */
+ 0x4151, /* U+A392 */
+ 0x4152, /* U+A393 */
+ 0x4153, /* U+A394 */
+ 0x4154, /* U+A395 */
+ 0x4155, /* U+A396 */
+ 0x4156, /* U+A397 */
+ 0x4157, /* U+A398 */
+ 0x4158, /* U+A399 */
+ 0x4159, /* U+A39A */
+ 0x415A, /* U+A39B */
+ 0x415B, /* U+A39C */
+ 0x415C, /* U+A39D */
+ 0x415D, /* U+A39E */
+ 0x415E, /* U+A39F */
+ 0x415F, /* U+A3A0 */
+ 0x4160, /* U+A3A1 */
+ 0x4161, /* U+A3A2 */
+ 0x4162, /* U+A3A3 */
+ 0x4163, /* U+A3A4 */
+ 0x4164, /* U+A3A5 */
+ 0x4165, /* U+A3A6 */
+ 0x4166, /* U+A3A7 */
+ 0x4167, /* U+A3A8 */
+ 0x4168, /* U+A3A9 */
+ 0x4169, /* U+A3AA */
+ 0x416A, /* U+A3AB */
+ 0x416B, /* U+A3AC */
+ 0x416C, /* U+A3AD */
+ 0x416D, /* U+A3AE */
+ 0x416E, /* U+A3AF */
+ 0x416F, /* U+A3B0 */
+ 0x4170, /* U+A3B1 */
+ 0x4171, /* U+A3B2 */
+ 0x4172, /* U+A3B3 */
+ 0x4173, /* U+A3B4 */
+ 0x4174, /* U+A3B5 */
+ 0x4175, /* U+A3B6 */
+ 0x4176, /* U+A3B7 */
+ 0x4177, /* U+A3B8 */
+ 0x4178, /* U+A3B9 */
+ 0x4179, /* U+A3BA */
+ 0x417A, /* U+A3BB */
+ 0x417B, /* U+A3BC */
+ 0x417C, /* U+A3BD */
+ 0x417D, /* U+A3BE */
+ 0x417E, /* U+A3BF */
+ 0x417F, /* U+A3C0 */
+ 0x4180, /* U+A3C1 */
+ 0x4181, /* U+A3C2 */
+ 0x4182, /* U+A3C3 */
+ 0x4183, /* U+A3C4 */
+ 0x4184, /* U+A3C5 */
+ 0x4185, /* U+A3C6 */
+ 0x4186, /* U+A3C7 */
+ 0x4187, /* U+A3C8 */
+ 0x4188, /* U+A3C9 */
+ 0x4189, /* U+A3CA */
+ 0x418A, /* U+A3CB */
+ 0x418B, /* U+A3CC */
+ 0x418C, /* U+A3CD */
+ 0x418D, /* U+A3CE */
+ 0x418E, /* U+A3CF */
+ 0x418F, /* U+A3D0 */
+ 0x4190, /* U+A3D1 */
+ 0x4191, /* U+A3D2 */
+ 0x4192, /* U+A3D3 */
+ 0x4193, /* U+A3D4 */
+ 0x4194, /* U+A3D5 */
+ 0x4195, /* U+A3D6 */
+ 0x4196, /* U+A3D7 */
+ 0x4197, /* U+A3D8 */
+ 0x4198, /* U+A3D9 */
+ 0x4199, /* U+A3DA */
+ 0x419A, /* U+A3DB */
+ 0x419B, /* U+A3DC */
+ 0x419C, /* U+A3DD */
+ 0x419D, /* U+A3DE */
+ 0x419E, /* U+A3DF */
+ 0x419F, /* U+A3E0 */
+ 0x41A0, /* U+A3E1 */
+ 0x41A1, /* U+A3E2 */
+ 0x41A2, /* U+A3E3 */
+ 0x41A3, /* U+A3E4 */
+ 0x41A4, /* U+A3E5 */
+ 0x41A5, /* U+A3E6 */
+ 0x41A6, /* U+A3E7 */
+ 0x41A7, /* U+A3E8 */
+ 0x41A8, /* U+A3E9 */
+ 0x41A9, /* U+A3EA */
+ 0x41AA, /* U+A3EB */
+ 0x41AB, /* U+A3EC */
+ 0x41AC, /* U+A3ED */
+ 0x41AD, /* U+A3EE */
+ 0x41AE, /* U+A3EF */
+ 0x41AF, /* U+A3F0 */
+ 0x41B0, /* U+A3F1 */
+ 0x41B1, /* U+A3F2 */
+ 0x41B2, /* U+A3F3 */
+ 0x41B3, /* U+A3F4 */
+ 0x41B4, /* U+A3F5 */
+ 0x41B5, /* U+A3F6 */
+ 0x41B6, /* U+A3F7 */
+ 0x41B7, /* U+A3F8 */
+ 0x41B8, /* U+A3F9 */
+ 0x41B9, /* U+A3FA */
+ 0x41BA, /* U+A3FB */
+ 0x41BB, /* U+A3FC */
+ 0x41BC, /* U+A3FD */
+ 0x41BD, /* U+A3FE */
+ 0x41BE, /* U+A3FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A300 */
+ 0x0020, /* U+A301 */
+ 0x0020, /* U+A302 */
+ 0x0020, /* U+A303 */
+ 0x0020, /* U+A304 */
+ 0x0020, /* U+A305 */
+ 0x0020, /* U+A306 */
+ 0x0020, /* U+A307 */
+ 0x0020, /* U+A308 */
+ 0x0020, /* U+A309 */
+ 0x0020, /* U+A30A */
+ 0x0020, /* U+A30B */
+ 0x0020, /* U+A30C */
+ 0x0020, /* U+A30D */
+ 0x0020, /* U+A30E */
+ 0x0020, /* U+A30F */
+ 0x0020, /* U+A310 */
+ 0x0020, /* U+A311 */
+ 0x0020, /* U+A312 */
+ 0x0020, /* U+A313 */
+ 0x0020, /* U+A314 */
+ 0x0020, /* U+A315 */
+ 0x0020, /* U+A316 */
+ 0x0020, /* U+A317 */
+ 0x0020, /* U+A318 */
+ 0x0020, /* U+A319 */
+ 0x0020, /* U+A31A */
+ 0x0020, /* U+A31B */
+ 0x0020, /* U+A31C */
+ 0x0020, /* U+A31D */
+ 0x0020, /* U+A31E */
+ 0x0020, /* U+A31F */
+ 0x0020, /* U+A320 */
+ 0x0020, /* U+A321 */
+ 0x0020, /* U+A322 */
+ 0x0020, /* U+A323 */
+ 0x0020, /* U+A324 */
+ 0x0020, /* U+A325 */
+ 0x0020, /* U+A326 */
+ 0x0020, /* U+A327 */
+ 0x0020, /* U+A328 */
+ 0x0020, /* U+A329 */
+ 0x0020, /* U+A32A */
+ 0x0020, /* U+A32B */
+ 0x0020, /* U+A32C */
+ 0x0020, /* U+A32D */
+ 0x0020, /* U+A32E */
+ 0x0020, /* U+A32F */
+ 0x0020, /* U+A330 */
+ 0x0020, /* U+A331 */
+ 0x0020, /* U+A332 */
+ 0x0020, /* U+A333 */
+ 0x0020, /* U+A334 */
+ 0x0020, /* U+A335 */
+ 0x0020, /* U+A336 */
+ 0x0020, /* U+A337 */
+ 0x0020, /* U+A338 */
+ 0x0020, /* U+A339 */
+ 0x0020, /* U+A33A */
+ 0x0020, /* U+A33B */
+ 0x0020, /* U+A33C */
+ 0x0020, /* U+A33D */
+ 0x0020, /* U+A33E */
+ 0x0020, /* U+A33F */
+ 0x0020, /* U+A340 */
+ 0x0020, /* U+A341 */
+ 0x0020, /* U+A342 */
+ 0x0020, /* U+A343 */
+ 0x0020, /* U+A344 */
+ 0x0020, /* U+A345 */
+ 0x0020, /* U+A346 */
+ 0x0020, /* U+A347 */
+ 0x0020, /* U+A348 */
+ 0x0020, /* U+A349 */
+ 0x0020, /* U+A34A */
+ 0x0020, /* U+A34B */
+ 0x0020, /* U+A34C */
+ 0x0020, /* U+A34D */
+ 0x0020, /* U+A34E */
+ 0x0020, /* U+A34F */
+ 0x0020, /* U+A350 */
+ 0x0020, /* U+A351 */
+ 0x0020, /* U+A352 */
+ 0x0020, /* U+A353 */
+ 0x0020, /* U+A354 */
+ 0x0020, /* U+A355 */
+ 0x0020, /* U+A356 */
+ 0x0020, /* U+A357 */
+ 0x0020, /* U+A358 */
+ 0x0020, /* U+A359 */
+ 0x0020, /* U+A35A */
+ 0x0020, /* U+A35B */
+ 0x0020, /* U+A35C */
+ 0x0020, /* U+A35D */
+ 0x0020, /* U+A35E */
+ 0x0020, /* U+A35F */
+ 0x0020, /* U+A360 */
+ 0x0020, /* U+A361 */
+ 0x0020, /* U+A362 */
+ 0x0020, /* U+A363 */
+ 0x0020, /* U+A364 */
+ 0x0020, /* U+A365 */
+ 0x0020, /* U+A366 */
+ 0x0020, /* U+A367 */
+ 0x0020, /* U+A368 */
+ 0x0020, /* U+A369 */
+ 0x0020, /* U+A36A */
+ 0x0020, /* U+A36B */
+ 0x0020, /* U+A36C */
+ 0x0020, /* U+A36D */
+ 0x0020, /* U+A36E */
+ 0x0020, /* U+A36F */
+ 0x0020, /* U+A370 */
+ 0x0020, /* U+A371 */
+ 0x0020, /* U+A372 */
+ 0x0020, /* U+A373 */
+ 0x0020, /* U+A374 */
+ 0x0020, /* U+A375 */
+ 0x0020, /* U+A376 */
+ 0x0020, /* U+A377 */
+ 0x0020, /* U+A378 */
+ 0x0020, /* U+A379 */
+ 0x0020, /* U+A37A */
+ 0x0020, /* U+A37B */
+ 0x0020, /* U+A37C */
+ 0x0020, /* U+A37D */
+ 0x0020, /* U+A37E */
+ 0x0020, /* U+A37F */
+ 0x0020, /* U+A380 */
+ 0x0020, /* U+A381 */
+ 0x0020, /* U+A382 */
+ 0x0020, /* U+A383 */
+ 0x0020, /* U+A384 */
+ 0x0020, /* U+A385 */
+ 0x0020, /* U+A386 */
+ 0x0020, /* U+A387 */
+ 0x0020, /* U+A388 */
+ 0x0020, /* U+A389 */
+ 0x0020, /* U+A38A */
+ 0x0020, /* U+A38B */
+ 0x0020, /* U+A38C */
+ 0x0020, /* U+A38D */
+ 0x0020, /* U+A38E */
+ 0x0020, /* U+A38F */
+ 0x0020, /* U+A390 */
+ 0x0020, /* U+A391 */
+ 0x0020, /* U+A392 */
+ 0x0020, /* U+A393 */
+ 0x0020, /* U+A394 */
+ 0x0020, /* U+A395 */
+ 0x0020, /* U+A396 */
+ 0x0020, /* U+A397 */
+ 0x0020, /* U+A398 */
+ 0x0020, /* U+A399 */
+ 0x0020, /* U+A39A */
+ 0x0020, /* U+A39B */
+ 0x0020, /* U+A39C */
+ 0x0020, /* U+A39D */
+ 0x0020, /* U+A39E */
+ 0x0020, /* U+A39F */
+ 0x0020, /* U+A3A0 */
+ 0x0020, /* U+A3A1 */
+ 0x0020, /* U+A3A2 */
+ 0x0020, /* U+A3A3 */
+ 0x0020, /* U+A3A4 */
+ 0x0020, /* U+A3A5 */
+ 0x0020, /* U+A3A6 */
+ 0x0020, /* U+A3A7 */
+ 0x0020, /* U+A3A8 */
+ 0x0020, /* U+A3A9 */
+ 0x0020, /* U+A3AA */
+ 0x0020, /* U+A3AB */
+ 0x0020, /* U+A3AC */
+ 0x0020, /* U+A3AD */
+ 0x0020, /* U+A3AE */
+ 0x0020, /* U+A3AF */
+ 0x0020, /* U+A3B0 */
+ 0x0020, /* U+A3B1 */
+ 0x0020, /* U+A3B2 */
+ 0x0020, /* U+A3B3 */
+ 0x0020, /* U+A3B4 */
+ 0x0020, /* U+A3B5 */
+ 0x0020, /* U+A3B6 */
+ 0x0020, /* U+A3B7 */
+ 0x0020, /* U+A3B8 */
+ 0x0020, /* U+A3B9 */
+ 0x0020, /* U+A3BA */
+ 0x0020, /* U+A3BB */
+ 0x0020, /* U+A3BC */
+ 0x0020, /* U+A3BD */
+ 0x0020, /* U+A3BE */
+ 0x0020, /* U+A3BF */
+ 0x0020, /* U+A3C0 */
+ 0x0020, /* U+A3C1 */
+ 0x0020, /* U+A3C2 */
+ 0x0020, /* U+A3C3 */
+ 0x0020, /* U+A3C4 */
+ 0x0020, /* U+A3C5 */
+ 0x0020, /* U+A3C6 */
+ 0x0020, /* U+A3C7 */
+ 0x0020, /* U+A3C8 */
+ 0x0020, /* U+A3C9 */
+ 0x0020, /* U+A3CA */
+ 0x0020, /* U+A3CB */
+ 0x0020, /* U+A3CC */
+ 0x0020, /* U+A3CD */
+ 0x0020, /* U+A3CE */
+ 0x0020, /* U+A3CF */
+ 0x0020, /* U+A3D0 */
+ 0x0020, /* U+A3D1 */
+ 0x0020, /* U+A3D2 */
+ 0x0020, /* U+A3D3 */
+ 0x0020, /* U+A3D4 */
+ 0x0020, /* U+A3D5 */
+ 0x0020, /* U+A3D6 */
+ 0x0020, /* U+A3D7 */
+ 0x0020, /* U+A3D8 */
+ 0x0020, /* U+A3D9 */
+ 0x0020, /* U+A3DA */
+ 0x0020, /* U+A3DB */
+ 0x0020, /* U+A3DC */
+ 0x0020, /* U+A3DD */
+ 0x0020, /* U+A3DE */
+ 0x0020, /* U+A3DF */
+ 0x0020, /* U+A3E0 */
+ 0x0020, /* U+A3E1 */
+ 0x0020, /* U+A3E2 */
+ 0x0020, /* U+A3E3 */
+ 0x0020, /* U+A3E4 */
+ 0x0020, /* U+A3E5 */
+ 0x0020, /* U+A3E6 */
+ 0x0020, /* U+A3E7 */
+ 0x0020, /* U+A3E8 */
+ 0x0020, /* U+A3E9 */
+ 0x0020, /* U+A3EA */
+ 0x0020, /* U+A3EB */
+ 0x0020, /* U+A3EC */
+ 0x0020, /* U+A3ED */
+ 0x0020, /* U+A3EE */
+ 0x0020, /* U+A3EF */
+ 0x0020, /* U+A3F0 */
+ 0x0020, /* U+A3F1 */
+ 0x0020, /* U+A3F2 */
+ 0x0020, /* U+A3F3 */
+ 0x0020, /* U+A3F4 */
+ 0x0020, /* U+A3F5 */
+ 0x0020, /* U+A3F6 */
+ 0x0020, /* U+A3F7 */
+ 0x0020, /* U+A3F8 */
+ 0x0020, /* U+A3F9 */
+ 0x0020, /* U+A3FA */
+ 0x0020, /* U+A3FB */
+ 0x0020, /* U+A3FC */
+ 0x0020, /* U+A3FD */
+ 0x0020, /* U+A3FE */
+ 0x0020, /* U+A3FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A300 */
+ 0x0002, /* U+A301 */
+ 0x0002, /* U+A302 */
+ 0x0002, /* U+A303 */
+ 0x0002, /* U+A304 */
+ 0x0002, /* U+A305 */
+ 0x0002, /* U+A306 */
+ 0x0002, /* U+A307 */
+ 0x0002, /* U+A308 */
+ 0x0002, /* U+A309 */
+ 0x0002, /* U+A30A */
+ 0x0002, /* U+A30B */
+ 0x0002, /* U+A30C */
+ 0x0002, /* U+A30D */
+ 0x0002, /* U+A30E */
+ 0x0002, /* U+A30F */
+ 0x0002, /* U+A310 */
+ 0x0002, /* U+A311 */
+ 0x0002, /* U+A312 */
+ 0x0002, /* U+A313 */
+ 0x0002, /* U+A314 */
+ 0x0002, /* U+A315 */
+ 0x0002, /* U+A316 */
+ 0x0002, /* U+A317 */
+ 0x0002, /* U+A318 */
+ 0x0002, /* U+A319 */
+ 0x0002, /* U+A31A */
+ 0x0002, /* U+A31B */
+ 0x0002, /* U+A31C */
+ 0x0002, /* U+A31D */
+ 0x0002, /* U+A31E */
+ 0x0002, /* U+A31F */
+ 0x0002, /* U+A320 */
+ 0x0002, /* U+A321 */
+ 0x0002, /* U+A322 */
+ 0x0002, /* U+A323 */
+ 0x0002, /* U+A324 */
+ 0x0002, /* U+A325 */
+ 0x0002, /* U+A326 */
+ 0x0002, /* U+A327 */
+ 0x0002, /* U+A328 */
+ 0x0002, /* U+A329 */
+ 0x0002, /* U+A32A */
+ 0x0002, /* U+A32B */
+ 0x0002, /* U+A32C */
+ 0x0002, /* U+A32D */
+ 0x0002, /* U+A32E */
+ 0x0002, /* U+A32F */
+ 0x0002, /* U+A330 */
+ 0x0002, /* U+A331 */
+ 0x0002, /* U+A332 */
+ 0x0002, /* U+A333 */
+ 0x0002, /* U+A334 */
+ 0x0002, /* U+A335 */
+ 0x0002, /* U+A336 */
+ 0x0002, /* U+A337 */
+ 0x0002, /* U+A338 */
+ 0x0002, /* U+A339 */
+ 0x0002, /* U+A33A */
+ 0x0002, /* U+A33B */
+ 0x0002, /* U+A33C */
+ 0x0002, /* U+A33D */
+ 0x0002, /* U+A33E */
+ 0x0002, /* U+A33F */
+ 0x0002, /* U+A340 */
+ 0x0002, /* U+A341 */
+ 0x0002, /* U+A342 */
+ 0x0002, /* U+A343 */
+ 0x0002, /* U+A344 */
+ 0x0002, /* U+A345 */
+ 0x0002, /* U+A346 */
+ 0x0002, /* U+A347 */
+ 0x0002, /* U+A348 */
+ 0x0002, /* U+A349 */
+ 0x0002, /* U+A34A */
+ 0x0002, /* U+A34B */
+ 0x0002, /* U+A34C */
+ 0x0002, /* U+A34D */
+ 0x0002, /* U+A34E */
+ 0x0002, /* U+A34F */
+ 0x0002, /* U+A350 */
+ 0x0002, /* U+A351 */
+ 0x0002, /* U+A352 */
+ 0x0002, /* U+A353 */
+ 0x0002, /* U+A354 */
+ 0x0002, /* U+A355 */
+ 0x0002, /* U+A356 */
+ 0x0002, /* U+A357 */
+ 0x0002, /* U+A358 */
+ 0x0002, /* U+A359 */
+ 0x0002, /* U+A35A */
+ 0x0002, /* U+A35B */
+ 0x0002, /* U+A35C */
+ 0x0002, /* U+A35D */
+ 0x0002, /* U+A35E */
+ 0x0002, /* U+A35F */
+ 0x0002, /* U+A360 */
+ 0x0002, /* U+A361 */
+ 0x0002, /* U+A362 */
+ 0x0002, /* U+A363 */
+ 0x0002, /* U+A364 */
+ 0x0002, /* U+A365 */
+ 0x0002, /* U+A366 */
+ 0x0002, /* U+A367 */
+ 0x0002, /* U+A368 */
+ 0x0002, /* U+A369 */
+ 0x0002, /* U+A36A */
+ 0x0002, /* U+A36B */
+ 0x0002, /* U+A36C */
+ 0x0002, /* U+A36D */
+ 0x0002, /* U+A36E */
+ 0x0002, /* U+A36F */
+ 0x0002, /* U+A370 */
+ 0x0002, /* U+A371 */
+ 0x0002, /* U+A372 */
+ 0x0002, /* U+A373 */
+ 0x0002, /* U+A374 */
+ 0x0002, /* U+A375 */
+ 0x0002, /* U+A376 */
+ 0x0002, /* U+A377 */
+ 0x0002, /* U+A378 */
+ 0x0002, /* U+A379 */
+ 0x0002, /* U+A37A */
+ 0x0002, /* U+A37B */
+ 0x0002, /* U+A37C */
+ 0x0002, /* U+A37D */
+ 0x0002, /* U+A37E */
+ 0x0002, /* U+A37F */
+ 0x0002, /* U+A380 */
+ 0x0002, /* U+A381 */
+ 0x0002, /* U+A382 */
+ 0x0002, /* U+A383 */
+ 0x0002, /* U+A384 */
+ 0x0002, /* U+A385 */
+ 0x0002, /* U+A386 */
+ 0x0002, /* U+A387 */
+ 0x0002, /* U+A388 */
+ 0x0002, /* U+A389 */
+ 0x0002, /* U+A38A */
+ 0x0002, /* U+A38B */
+ 0x0002, /* U+A38C */
+ 0x0002, /* U+A38D */
+ 0x0002, /* U+A38E */
+ 0x0002, /* U+A38F */
+ 0x0002, /* U+A390 */
+ 0x0002, /* U+A391 */
+ 0x0002, /* U+A392 */
+ 0x0002, /* U+A393 */
+ 0x0002, /* U+A394 */
+ 0x0002, /* U+A395 */
+ 0x0002, /* U+A396 */
+ 0x0002, /* U+A397 */
+ 0x0002, /* U+A398 */
+ 0x0002, /* U+A399 */
+ 0x0002, /* U+A39A */
+ 0x0002, /* U+A39B */
+ 0x0002, /* U+A39C */
+ 0x0002, /* U+A39D */
+ 0x0002, /* U+A39E */
+ 0x0002, /* U+A39F */
+ 0x0002, /* U+A3A0 */
+ 0x0002, /* U+A3A1 */
+ 0x0002, /* U+A3A2 */
+ 0x0002, /* U+A3A3 */
+ 0x0002, /* U+A3A4 */
+ 0x0002, /* U+A3A5 */
+ 0x0002, /* U+A3A6 */
+ 0x0002, /* U+A3A7 */
+ 0x0002, /* U+A3A8 */
+ 0x0002, /* U+A3A9 */
+ 0x0002, /* U+A3AA */
+ 0x0002, /* U+A3AB */
+ 0x0002, /* U+A3AC */
+ 0x0002, /* U+A3AD */
+ 0x0002, /* U+A3AE */
+ 0x0002, /* U+A3AF */
+ 0x0002, /* U+A3B0 */
+ 0x0002, /* U+A3B1 */
+ 0x0002, /* U+A3B2 */
+ 0x0002, /* U+A3B3 */
+ 0x0002, /* U+A3B4 */
+ 0x0002, /* U+A3B5 */
+ 0x0002, /* U+A3B6 */
+ 0x0002, /* U+A3B7 */
+ 0x0002, /* U+A3B8 */
+ 0x0002, /* U+A3B9 */
+ 0x0002, /* U+A3BA */
+ 0x0002, /* U+A3BB */
+ 0x0002, /* U+A3BC */
+ 0x0002, /* U+A3BD */
+ 0x0002, /* U+A3BE */
+ 0x0002, /* U+A3BF */
+ 0x0002, /* U+A3C0 */
+ 0x0002, /* U+A3C1 */
+ 0x0002, /* U+A3C2 */
+ 0x0002, /* U+A3C3 */
+ 0x0002, /* U+A3C4 */
+ 0x0002, /* U+A3C5 */
+ 0x0002, /* U+A3C6 */
+ 0x0002, /* U+A3C7 */
+ 0x0002, /* U+A3C8 */
+ 0x0002, /* U+A3C9 */
+ 0x0002, /* U+A3CA */
+ 0x0002, /* U+A3CB */
+ 0x0002, /* U+A3CC */
+ 0x0002, /* U+A3CD */
+ 0x0002, /* U+A3CE */
+ 0x0002, /* U+A3CF */
+ 0x0002, /* U+A3D0 */
+ 0x0002, /* U+A3D1 */
+ 0x0002, /* U+A3D2 */
+ 0x0002, /* U+A3D3 */
+ 0x0002, /* U+A3D4 */
+ 0x0002, /* U+A3D5 */
+ 0x0002, /* U+A3D6 */
+ 0x0002, /* U+A3D7 */
+ 0x0002, /* U+A3D8 */
+ 0x0002, /* U+A3D9 */
+ 0x0002, /* U+A3DA */
+ 0x0002, /* U+A3DB */
+ 0x0002, /* U+A3DC */
+ 0x0002, /* U+A3DD */
+ 0x0002, /* U+A3DE */
+ 0x0002, /* U+A3DF */
+ 0x0002, /* U+A3E0 */
+ 0x0002, /* U+A3E1 */
+ 0x0002, /* U+A3E2 */
+ 0x0002, /* U+A3E3 */
+ 0x0002, /* U+A3E4 */
+ 0x0002, /* U+A3E5 */
+ 0x0002, /* U+A3E6 */
+ 0x0002, /* U+A3E7 */
+ 0x0002, /* U+A3E8 */
+ 0x0002, /* U+A3E9 */
+ 0x0002, /* U+A3EA */
+ 0x0002, /* U+A3EB */
+ 0x0002, /* U+A3EC */
+ 0x0002, /* U+A3ED */
+ 0x0002, /* U+A3EE */
+ 0x0002, /* U+A3EF */
+ 0x0002, /* U+A3F0 */
+ 0x0002, /* U+A3F1 */
+ 0x0002, /* U+A3F2 */
+ 0x0002, /* U+A3F3 */
+ 0x0002, /* U+A3F4 */
+ 0x0002, /* U+A3F5 */
+ 0x0002, /* U+A3F6 */
+ 0x0002, /* U+A3F7 */
+ 0x0002, /* U+A3F8 */
+ 0x0002, /* U+A3F9 */
+ 0x0002, /* U+A3FA */
+ 0x0002, /* U+A3FB */
+ 0x0002, /* U+A3FC */
+ 0x0002, /* U+A3FD */
+ 0x0002, /* U+A3FE */
+ 0x0002, /* U+A3FF */
+};
+
+uint16 uca900_p0A4[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x41BF, /* U+A400 */
+ 0x41C0, /* U+A401 */
+ 0x41C1, /* U+A402 */
+ 0x41C2, /* U+A403 */
+ 0x41C3, /* U+A404 */
+ 0x41C4, /* U+A405 */
+ 0x41C5, /* U+A406 */
+ 0x41C6, /* U+A407 */
+ 0x41C7, /* U+A408 */
+ 0x41C8, /* U+A409 */
+ 0x41C9, /* U+A40A */
+ 0x41CA, /* U+A40B */
+ 0x41CB, /* U+A40C */
+ 0x41CC, /* U+A40D */
+ 0x41CD, /* U+A40E */
+ 0x41CE, /* U+A40F */
+ 0x41CF, /* U+A410 */
+ 0x41D0, /* U+A411 */
+ 0x41D1, /* U+A412 */
+ 0x41D2, /* U+A413 */
+ 0x41D3, /* U+A414 */
+ 0x41D4, /* U+A415 */
+ 0x41D5, /* U+A416 */
+ 0x41D6, /* U+A417 */
+ 0x41D7, /* U+A418 */
+ 0x41D8, /* U+A419 */
+ 0x41D9, /* U+A41A */
+ 0x41DA, /* U+A41B */
+ 0x41DB, /* U+A41C */
+ 0x41DC, /* U+A41D */
+ 0x41DD, /* U+A41E */
+ 0x41DE, /* U+A41F */
+ 0x41DF, /* U+A420 */
+ 0x41E0, /* U+A421 */
+ 0x41E1, /* U+A422 */
+ 0x41E2, /* U+A423 */
+ 0x41E3, /* U+A424 */
+ 0x41E4, /* U+A425 */
+ 0x41E5, /* U+A426 */
+ 0x41E6, /* U+A427 */
+ 0x41E7, /* U+A428 */
+ 0x41E8, /* U+A429 */
+ 0x41E9, /* U+A42A */
+ 0x41EA, /* U+A42B */
+ 0x41EB, /* U+A42C */
+ 0x41EC, /* U+A42D */
+ 0x41ED, /* U+A42E */
+ 0x41EE, /* U+A42F */
+ 0x41EF, /* U+A430 */
+ 0x41F0, /* U+A431 */
+ 0x41F1, /* U+A432 */
+ 0x41F2, /* U+A433 */
+ 0x41F3, /* U+A434 */
+ 0x41F4, /* U+A435 */
+ 0x41F5, /* U+A436 */
+ 0x41F6, /* U+A437 */
+ 0x41F7, /* U+A438 */
+ 0x41F8, /* U+A439 */
+ 0x41F9, /* U+A43A */
+ 0x41FA, /* U+A43B */
+ 0x41FB, /* U+A43C */
+ 0x41FC, /* U+A43D */
+ 0x41FD, /* U+A43E */
+ 0x41FE, /* U+A43F */
+ 0x41FF, /* U+A440 */
+ 0x4200, /* U+A441 */
+ 0x4201, /* U+A442 */
+ 0x4202, /* U+A443 */
+ 0x4203, /* U+A444 */
+ 0x4204, /* U+A445 */
+ 0x4205, /* U+A446 */
+ 0x4206, /* U+A447 */
+ 0x4207, /* U+A448 */
+ 0x4208, /* U+A449 */
+ 0x4209, /* U+A44A */
+ 0x420A, /* U+A44B */
+ 0x420B, /* U+A44C */
+ 0x420C, /* U+A44D */
+ 0x420D, /* U+A44E */
+ 0x420E, /* U+A44F */
+ 0x420F, /* U+A450 */
+ 0x4210, /* U+A451 */
+ 0x4211, /* U+A452 */
+ 0x4212, /* U+A453 */
+ 0x4213, /* U+A454 */
+ 0x4214, /* U+A455 */
+ 0x4215, /* U+A456 */
+ 0x4216, /* U+A457 */
+ 0x4217, /* U+A458 */
+ 0x4218, /* U+A459 */
+ 0x4219, /* U+A45A */
+ 0x421A, /* U+A45B */
+ 0x421B, /* U+A45C */
+ 0x421C, /* U+A45D */
+ 0x421D, /* U+A45E */
+ 0x421E, /* U+A45F */
+ 0x421F, /* U+A460 */
+ 0x4220, /* U+A461 */
+ 0x4221, /* U+A462 */
+ 0x4222, /* U+A463 */
+ 0x4223, /* U+A464 */
+ 0x4224, /* U+A465 */
+ 0x4225, /* U+A466 */
+ 0x4226, /* U+A467 */
+ 0x4227, /* U+A468 */
+ 0x4228, /* U+A469 */
+ 0x4229, /* U+A46A */
+ 0x422A, /* U+A46B */
+ 0x422B, /* U+A46C */
+ 0x422C, /* U+A46D */
+ 0x422D, /* U+A46E */
+ 0x422E, /* U+A46F */
+ 0x422F, /* U+A470 */
+ 0x4230, /* U+A471 */
+ 0x4231, /* U+A472 */
+ 0x4232, /* U+A473 */
+ 0x4233, /* U+A474 */
+ 0x4234, /* U+A475 */
+ 0x4235, /* U+A476 */
+ 0x4236, /* U+A477 */
+ 0x4237, /* U+A478 */
+ 0x4238, /* U+A479 */
+ 0x4239, /* U+A47A */
+ 0x423A, /* U+A47B */
+ 0x423B, /* U+A47C */
+ 0x423C, /* U+A47D */
+ 0x423D, /* U+A47E */
+ 0x423E, /* U+A47F */
+ 0x423F, /* U+A480 */
+ 0x4240, /* U+A481 */
+ 0x4241, /* U+A482 */
+ 0x4242, /* U+A483 */
+ 0x4243, /* U+A484 */
+ 0x4244, /* U+A485 */
+ 0x4245, /* U+A486 */
+ 0x4246, /* U+A487 */
+ 0x4247, /* U+A488 */
+ 0x4248, /* U+A489 */
+ 0x4249, /* U+A48A */
+ 0x424A, /* U+A48B */
+ 0x424B, /* U+A48C */
+ 0xFBC1, /* U+A48D */
+ 0xFBC1, /* U+A48E */
+ 0xFBC1, /* U+A48F */
+ 0x0F41, /* U+A490 */
+ 0x0F42, /* U+A491 */
+ 0x0F43, /* U+A492 */
+ 0x0F44, /* U+A493 */
+ 0x0F45, /* U+A494 */
+ 0x0F46, /* U+A495 */
+ 0x0F47, /* U+A496 */
+ 0x0F48, /* U+A497 */
+ 0x0F49, /* U+A498 */
+ 0x0F4A, /* U+A499 */
+ 0x0F4B, /* U+A49A */
+ 0x0F4C, /* U+A49B */
+ 0x0F4D, /* U+A49C */
+ 0x0F4E, /* U+A49D */
+ 0x0F4F, /* U+A49E */
+ 0x0F50, /* U+A49F */
+ 0x0F51, /* U+A4A0 */
+ 0x0F52, /* U+A4A1 */
+ 0x0F53, /* U+A4A2 */
+ 0x0F54, /* U+A4A3 */
+ 0x0F55, /* U+A4A4 */
+ 0x0F56, /* U+A4A5 */
+ 0x0F57, /* U+A4A6 */
+ 0x0F58, /* U+A4A7 */
+ 0x0F59, /* U+A4A8 */
+ 0x0F5A, /* U+A4A9 */
+ 0x0F5B, /* U+A4AA */
+ 0x0F5C, /* U+A4AB */
+ 0x0F5D, /* U+A4AC */
+ 0x0F5E, /* U+A4AD */
+ 0x0F5F, /* U+A4AE */
+ 0x0F60, /* U+A4AF */
+ 0x0F61, /* U+A4B0 */
+ 0x0F62, /* U+A4B1 */
+ 0x0F63, /* U+A4B2 */
+ 0x0F64, /* U+A4B3 */
+ 0x0F65, /* U+A4B4 */
+ 0x0F66, /* U+A4B5 */
+ 0x0F67, /* U+A4B6 */
+ 0x0F68, /* U+A4B7 */
+ 0x0F69, /* U+A4B8 */
+ 0x0F6A, /* U+A4B9 */
+ 0x0F6B, /* U+A4BA */
+ 0x0F6C, /* U+A4BB */
+ 0x0F6D, /* U+A4BC */
+ 0x0F6E, /* U+A4BD */
+ 0x0F6F, /* U+A4BE */
+ 0x0F70, /* U+A4BF */
+ 0x0F71, /* U+A4C0 */
+ 0x0F72, /* U+A4C1 */
+ 0x0F73, /* U+A4C2 */
+ 0x0F74, /* U+A4C3 */
+ 0x0F75, /* U+A4C4 */
+ 0x0F76, /* U+A4C5 */
+ 0x0F77, /* U+A4C6 */
+ 0xFBC1, /* U+A4C7 */
+ 0xFBC1, /* U+A4C8 */
+ 0xFBC1, /* U+A4C9 */
+ 0xFBC1, /* U+A4CA */
+ 0xFBC1, /* U+A4CB */
+ 0xFBC1, /* U+A4CC */
+ 0xFBC1, /* U+A4CD */
+ 0xFBC1, /* U+A4CE */
+ 0xFBC1, /* U+A4CF */
+ 0x4252, /* U+A4D0 */
+ 0x4253, /* U+A4D1 */
+ 0x4254, /* U+A4D2 */
+ 0x4255, /* U+A4D3 */
+ 0x4256, /* U+A4D4 */
+ 0x4257, /* U+A4D5 */
+ 0x4258, /* U+A4D6 */
+ 0x4259, /* U+A4D7 */
+ 0x425A, /* U+A4D8 */
+ 0x425B, /* U+A4D9 */
+ 0x425C, /* U+A4DA */
+ 0x425D, /* U+A4DB */
+ 0x425E, /* U+A4DC */
+ 0x425F, /* U+A4DD */
+ 0x4260, /* U+A4DE */
+ 0x4261, /* U+A4DF */
+ 0x4262, /* U+A4E0 */
+ 0x4263, /* U+A4E1 */
+ 0x4264, /* U+A4E2 */
+ 0x4265, /* U+A4E3 */
+ 0x4266, /* U+A4E4 */
+ 0x4267, /* U+A4E5 */
+ 0x4268, /* U+A4E6 */
+ 0x4269, /* U+A4E7 */
+ 0x426A, /* U+A4E8 */
+ 0x426B, /* U+A4E9 */
+ 0x426E, /* U+A4EA */
+ 0x426C, /* U+A4EB */
+ 0x426F, /* U+A4EC */
+ 0x426D, /* U+A4ED */
+ 0x4270, /* U+A4EE */
+ 0x4271, /* U+A4EF */
+ 0x4272, /* U+A4F0 */
+ 0x4273, /* U+A4F1 */
+ 0x4274, /* U+A4F2 */
+ 0x4275, /* U+A4F3 */
+ 0x4276, /* U+A4F4 */
+ 0x4277, /* U+A4F5 */
+ 0x4278, /* U+A4F6 */
+ 0x4279, /* U+A4F7 */
+ 0x424C, /* U+A4F8 */
+ 0x424D, /* U+A4F9 */
+ 0x424E, /* U+A4FA */
+ 0x424F, /* U+A4FB */
+ 0x4251, /* U+A4FC */
+ 0x4250, /* U+A4FD */
+ 0x022E, /* U+A4FE */
+ 0x0285, /* U+A4FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A400 */
+ 0x0020, /* U+A401 */
+ 0x0020, /* U+A402 */
+ 0x0020, /* U+A403 */
+ 0x0020, /* U+A404 */
+ 0x0020, /* U+A405 */
+ 0x0020, /* U+A406 */
+ 0x0020, /* U+A407 */
+ 0x0020, /* U+A408 */
+ 0x0020, /* U+A409 */
+ 0x0020, /* U+A40A */
+ 0x0020, /* U+A40B */
+ 0x0020, /* U+A40C */
+ 0x0020, /* U+A40D */
+ 0x0020, /* U+A40E */
+ 0x0020, /* U+A40F */
+ 0x0020, /* U+A410 */
+ 0x0020, /* U+A411 */
+ 0x0020, /* U+A412 */
+ 0x0020, /* U+A413 */
+ 0x0020, /* U+A414 */
+ 0x0020, /* U+A415 */
+ 0x0020, /* U+A416 */
+ 0x0020, /* U+A417 */
+ 0x0020, /* U+A418 */
+ 0x0020, /* U+A419 */
+ 0x0020, /* U+A41A */
+ 0x0020, /* U+A41B */
+ 0x0020, /* U+A41C */
+ 0x0020, /* U+A41D */
+ 0x0020, /* U+A41E */
+ 0x0020, /* U+A41F */
+ 0x0020, /* U+A420 */
+ 0x0020, /* U+A421 */
+ 0x0020, /* U+A422 */
+ 0x0020, /* U+A423 */
+ 0x0020, /* U+A424 */
+ 0x0020, /* U+A425 */
+ 0x0020, /* U+A426 */
+ 0x0020, /* U+A427 */
+ 0x0020, /* U+A428 */
+ 0x0020, /* U+A429 */
+ 0x0020, /* U+A42A */
+ 0x0020, /* U+A42B */
+ 0x0020, /* U+A42C */
+ 0x0020, /* U+A42D */
+ 0x0020, /* U+A42E */
+ 0x0020, /* U+A42F */
+ 0x0020, /* U+A430 */
+ 0x0020, /* U+A431 */
+ 0x0020, /* U+A432 */
+ 0x0020, /* U+A433 */
+ 0x0020, /* U+A434 */
+ 0x0020, /* U+A435 */
+ 0x0020, /* U+A436 */
+ 0x0020, /* U+A437 */
+ 0x0020, /* U+A438 */
+ 0x0020, /* U+A439 */
+ 0x0020, /* U+A43A */
+ 0x0020, /* U+A43B */
+ 0x0020, /* U+A43C */
+ 0x0020, /* U+A43D */
+ 0x0020, /* U+A43E */
+ 0x0020, /* U+A43F */
+ 0x0020, /* U+A440 */
+ 0x0020, /* U+A441 */
+ 0x0020, /* U+A442 */
+ 0x0020, /* U+A443 */
+ 0x0020, /* U+A444 */
+ 0x0020, /* U+A445 */
+ 0x0020, /* U+A446 */
+ 0x0020, /* U+A447 */
+ 0x0020, /* U+A448 */
+ 0x0020, /* U+A449 */
+ 0x0020, /* U+A44A */
+ 0x0020, /* U+A44B */
+ 0x0020, /* U+A44C */
+ 0x0020, /* U+A44D */
+ 0x0020, /* U+A44E */
+ 0x0020, /* U+A44F */
+ 0x0020, /* U+A450 */
+ 0x0020, /* U+A451 */
+ 0x0020, /* U+A452 */
+ 0x0020, /* U+A453 */
+ 0x0020, /* U+A454 */
+ 0x0020, /* U+A455 */
+ 0x0020, /* U+A456 */
+ 0x0020, /* U+A457 */
+ 0x0020, /* U+A458 */
+ 0x0020, /* U+A459 */
+ 0x0020, /* U+A45A */
+ 0x0020, /* U+A45B */
+ 0x0020, /* U+A45C */
+ 0x0020, /* U+A45D */
+ 0x0020, /* U+A45E */
+ 0x0020, /* U+A45F */
+ 0x0020, /* U+A460 */
+ 0x0020, /* U+A461 */
+ 0x0020, /* U+A462 */
+ 0x0020, /* U+A463 */
+ 0x0020, /* U+A464 */
+ 0x0020, /* U+A465 */
+ 0x0020, /* U+A466 */
+ 0x0020, /* U+A467 */
+ 0x0020, /* U+A468 */
+ 0x0020, /* U+A469 */
+ 0x0020, /* U+A46A */
+ 0x0020, /* U+A46B */
+ 0x0020, /* U+A46C */
+ 0x0020, /* U+A46D */
+ 0x0020, /* U+A46E */
+ 0x0020, /* U+A46F */
+ 0x0020, /* U+A470 */
+ 0x0020, /* U+A471 */
+ 0x0020, /* U+A472 */
+ 0x0020, /* U+A473 */
+ 0x0020, /* U+A474 */
+ 0x0020, /* U+A475 */
+ 0x0020, /* U+A476 */
+ 0x0020, /* U+A477 */
+ 0x0020, /* U+A478 */
+ 0x0020, /* U+A479 */
+ 0x0020, /* U+A47A */
+ 0x0020, /* U+A47B */
+ 0x0020, /* U+A47C */
+ 0x0020, /* U+A47D */
+ 0x0020, /* U+A47E */
+ 0x0020, /* U+A47F */
+ 0x0020, /* U+A480 */
+ 0x0020, /* U+A481 */
+ 0x0020, /* U+A482 */
+ 0x0020, /* U+A483 */
+ 0x0020, /* U+A484 */
+ 0x0020, /* U+A485 */
+ 0x0020, /* U+A486 */
+ 0x0020, /* U+A487 */
+ 0x0020, /* U+A488 */
+ 0x0020, /* U+A489 */
+ 0x0020, /* U+A48A */
+ 0x0020, /* U+A48B */
+ 0x0020, /* U+A48C */
+ 0x0020, /* U+A48D */
+ 0x0020, /* U+A48E */
+ 0x0020, /* U+A48F */
+ 0x0020, /* U+A490 */
+ 0x0020, /* U+A491 */
+ 0x0020, /* U+A492 */
+ 0x0020, /* U+A493 */
+ 0x0020, /* U+A494 */
+ 0x0020, /* U+A495 */
+ 0x0020, /* U+A496 */
+ 0x0020, /* U+A497 */
+ 0x0020, /* U+A498 */
+ 0x0020, /* U+A499 */
+ 0x0020, /* U+A49A */
+ 0x0020, /* U+A49B */
+ 0x0020, /* U+A49C */
+ 0x0020, /* U+A49D */
+ 0x0020, /* U+A49E */
+ 0x0020, /* U+A49F */
+ 0x0020, /* U+A4A0 */
+ 0x0020, /* U+A4A1 */
+ 0x0020, /* U+A4A2 */
+ 0x0020, /* U+A4A3 */
+ 0x0020, /* U+A4A4 */
+ 0x0020, /* U+A4A5 */
+ 0x0020, /* U+A4A6 */
+ 0x0020, /* U+A4A7 */
+ 0x0020, /* U+A4A8 */
+ 0x0020, /* U+A4A9 */
+ 0x0020, /* U+A4AA */
+ 0x0020, /* U+A4AB */
+ 0x0020, /* U+A4AC */
+ 0x0020, /* U+A4AD */
+ 0x0020, /* U+A4AE */
+ 0x0020, /* U+A4AF */
+ 0x0020, /* U+A4B0 */
+ 0x0020, /* U+A4B1 */
+ 0x0020, /* U+A4B2 */
+ 0x0020, /* U+A4B3 */
+ 0x0020, /* U+A4B4 */
+ 0x0020, /* U+A4B5 */
+ 0x0020, /* U+A4B6 */
+ 0x0020, /* U+A4B7 */
+ 0x0020, /* U+A4B8 */
+ 0x0020, /* U+A4B9 */
+ 0x0020, /* U+A4BA */
+ 0x0020, /* U+A4BB */
+ 0x0020, /* U+A4BC */
+ 0x0020, /* U+A4BD */
+ 0x0020, /* U+A4BE */
+ 0x0020, /* U+A4BF */
+ 0x0020, /* U+A4C0 */
+ 0x0020, /* U+A4C1 */
+ 0x0020, /* U+A4C2 */
+ 0x0020, /* U+A4C3 */
+ 0x0020, /* U+A4C4 */
+ 0x0020, /* U+A4C5 */
+ 0x0020, /* U+A4C6 */
+ 0x0020, /* U+A4C7 */
+ 0x0020, /* U+A4C8 */
+ 0x0020, /* U+A4C9 */
+ 0x0020, /* U+A4CA */
+ 0x0020, /* U+A4CB */
+ 0x0020, /* U+A4CC */
+ 0x0020, /* U+A4CD */
+ 0x0020, /* U+A4CE */
+ 0x0020, /* U+A4CF */
+ 0x0020, /* U+A4D0 */
+ 0x0020, /* U+A4D1 */
+ 0x0020, /* U+A4D2 */
+ 0x0020, /* U+A4D3 */
+ 0x0020, /* U+A4D4 */
+ 0x0020, /* U+A4D5 */
+ 0x0020, /* U+A4D6 */
+ 0x0020, /* U+A4D7 */
+ 0x0020, /* U+A4D8 */
+ 0x0020, /* U+A4D9 */
+ 0x0020, /* U+A4DA */
+ 0x0020, /* U+A4DB */
+ 0x0020, /* U+A4DC */
+ 0x0020, /* U+A4DD */
+ 0x0020, /* U+A4DE */
+ 0x0020, /* U+A4DF */
+ 0x0020, /* U+A4E0 */
+ 0x0020, /* U+A4E1 */
+ 0x0020, /* U+A4E2 */
+ 0x0020, /* U+A4E3 */
+ 0x0020, /* U+A4E4 */
+ 0x0020, /* U+A4E5 */
+ 0x0020, /* U+A4E6 */
+ 0x0020, /* U+A4E7 */
+ 0x0020, /* U+A4E8 */
+ 0x0020, /* U+A4E9 */
+ 0x0020, /* U+A4EA */
+ 0x0020, /* U+A4EB */
+ 0x0020, /* U+A4EC */
+ 0x0020, /* U+A4ED */
+ 0x0020, /* U+A4EE */
+ 0x0020, /* U+A4EF */
+ 0x0020, /* U+A4F0 */
+ 0x0020, /* U+A4F1 */
+ 0x0020, /* U+A4F2 */
+ 0x0020, /* U+A4F3 */
+ 0x0020, /* U+A4F4 */
+ 0x0020, /* U+A4F5 */
+ 0x0020, /* U+A4F6 */
+ 0x0020, /* U+A4F7 */
+ 0x0020, /* U+A4F8 */
+ 0x0020, /* U+A4F9 */
+ 0x0020, /* U+A4FA */
+ 0x0020, /* U+A4FB */
+ 0x0020, /* U+A4FC */
+ 0x0020, /* U+A4FD */
+ 0x0020, /* U+A4FE */
+ 0x0020, /* U+A4FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A400 */
+ 0x0002, /* U+A401 */
+ 0x0002, /* U+A402 */
+ 0x0002, /* U+A403 */
+ 0x0002, /* U+A404 */
+ 0x0002, /* U+A405 */
+ 0x0002, /* U+A406 */
+ 0x0002, /* U+A407 */
+ 0x0002, /* U+A408 */
+ 0x0002, /* U+A409 */
+ 0x0002, /* U+A40A */
+ 0x0002, /* U+A40B */
+ 0x0002, /* U+A40C */
+ 0x0002, /* U+A40D */
+ 0x0002, /* U+A40E */
+ 0x0002, /* U+A40F */
+ 0x0002, /* U+A410 */
+ 0x0002, /* U+A411 */
+ 0x0002, /* U+A412 */
+ 0x0002, /* U+A413 */
+ 0x0002, /* U+A414 */
+ 0x0002, /* U+A415 */
+ 0x0002, /* U+A416 */
+ 0x0002, /* U+A417 */
+ 0x0002, /* U+A418 */
+ 0x0002, /* U+A419 */
+ 0x0002, /* U+A41A */
+ 0x0002, /* U+A41B */
+ 0x0002, /* U+A41C */
+ 0x0002, /* U+A41D */
+ 0x0002, /* U+A41E */
+ 0x0002, /* U+A41F */
+ 0x0002, /* U+A420 */
+ 0x0002, /* U+A421 */
+ 0x0002, /* U+A422 */
+ 0x0002, /* U+A423 */
+ 0x0002, /* U+A424 */
+ 0x0002, /* U+A425 */
+ 0x0002, /* U+A426 */
+ 0x0002, /* U+A427 */
+ 0x0002, /* U+A428 */
+ 0x0002, /* U+A429 */
+ 0x0002, /* U+A42A */
+ 0x0002, /* U+A42B */
+ 0x0002, /* U+A42C */
+ 0x0002, /* U+A42D */
+ 0x0002, /* U+A42E */
+ 0x0002, /* U+A42F */
+ 0x0002, /* U+A430 */
+ 0x0002, /* U+A431 */
+ 0x0002, /* U+A432 */
+ 0x0002, /* U+A433 */
+ 0x0002, /* U+A434 */
+ 0x0002, /* U+A435 */
+ 0x0002, /* U+A436 */
+ 0x0002, /* U+A437 */
+ 0x0002, /* U+A438 */
+ 0x0002, /* U+A439 */
+ 0x0002, /* U+A43A */
+ 0x0002, /* U+A43B */
+ 0x0002, /* U+A43C */
+ 0x0002, /* U+A43D */
+ 0x0002, /* U+A43E */
+ 0x0002, /* U+A43F */
+ 0x0002, /* U+A440 */
+ 0x0002, /* U+A441 */
+ 0x0002, /* U+A442 */
+ 0x0002, /* U+A443 */
+ 0x0002, /* U+A444 */
+ 0x0002, /* U+A445 */
+ 0x0002, /* U+A446 */
+ 0x0002, /* U+A447 */
+ 0x0002, /* U+A448 */
+ 0x0002, /* U+A449 */
+ 0x0002, /* U+A44A */
+ 0x0002, /* U+A44B */
+ 0x0002, /* U+A44C */
+ 0x0002, /* U+A44D */
+ 0x0002, /* U+A44E */
+ 0x0002, /* U+A44F */
+ 0x0002, /* U+A450 */
+ 0x0002, /* U+A451 */
+ 0x0002, /* U+A452 */
+ 0x0002, /* U+A453 */
+ 0x0002, /* U+A454 */
+ 0x0002, /* U+A455 */
+ 0x0002, /* U+A456 */
+ 0x0002, /* U+A457 */
+ 0x0002, /* U+A458 */
+ 0x0002, /* U+A459 */
+ 0x0002, /* U+A45A */
+ 0x0002, /* U+A45B */
+ 0x0002, /* U+A45C */
+ 0x0002, /* U+A45D */
+ 0x0002, /* U+A45E */
+ 0x0002, /* U+A45F */
+ 0x0002, /* U+A460 */
+ 0x0002, /* U+A461 */
+ 0x0002, /* U+A462 */
+ 0x0002, /* U+A463 */
+ 0x0002, /* U+A464 */
+ 0x0002, /* U+A465 */
+ 0x0002, /* U+A466 */
+ 0x0002, /* U+A467 */
+ 0x0002, /* U+A468 */
+ 0x0002, /* U+A469 */
+ 0x0002, /* U+A46A */
+ 0x0002, /* U+A46B */
+ 0x0002, /* U+A46C */
+ 0x0002, /* U+A46D */
+ 0x0002, /* U+A46E */
+ 0x0002, /* U+A46F */
+ 0x0002, /* U+A470 */
+ 0x0002, /* U+A471 */
+ 0x0002, /* U+A472 */
+ 0x0002, /* U+A473 */
+ 0x0002, /* U+A474 */
+ 0x0002, /* U+A475 */
+ 0x0002, /* U+A476 */
+ 0x0002, /* U+A477 */
+ 0x0002, /* U+A478 */
+ 0x0002, /* U+A479 */
+ 0x0002, /* U+A47A */
+ 0x0002, /* U+A47B */
+ 0x0002, /* U+A47C */
+ 0x0002, /* U+A47D */
+ 0x0002, /* U+A47E */
+ 0x0002, /* U+A47F */
+ 0x0002, /* U+A480 */
+ 0x0002, /* U+A481 */
+ 0x0002, /* U+A482 */
+ 0x0002, /* U+A483 */
+ 0x0002, /* U+A484 */
+ 0x0002, /* U+A485 */
+ 0x0002, /* U+A486 */
+ 0x0002, /* U+A487 */
+ 0x0002, /* U+A488 */
+ 0x0002, /* U+A489 */
+ 0x0002, /* U+A48A */
+ 0x0002, /* U+A48B */
+ 0x0002, /* U+A48C */
+ 0x0002, /* U+A48D */
+ 0x0002, /* U+A48E */
+ 0x0002, /* U+A48F */
+ 0x0002, /* U+A490 */
+ 0x0002, /* U+A491 */
+ 0x0002, /* U+A492 */
+ 0x0002, /* U+A493 */
+ 0x0002, /* U+A494 */
+ 0x0002, /* U+A495 */
+ 0x0002, /* U+A496 */
+ 0x0002, /* U+A497 */
+ 0x0002, /* U+A498 */
+ 0x0002, /* U+A499 */
+ 0x0002, /* U+A49A */
+ 0x0002, /* U+A49B */
+ 0x0002, /* U+A49C */
+ 0x0002, /* U+A49D */
+ 0x0002, /* U+A49E */
+ 0x0002, /* U+A49F */
+ 0x0002, /* U+A4A0 */
+ 0x0002, /* U+A4A1 */
+ 0x0002, /* U+A4A2 */
+ 0x0002, /* U+A4A3 */
+ 0x0002, /* U+A4A4 */
+ 0x0002, /* U+A4A5 */
+ 0x0002, /* U+A4A6 */
+ 0x0002, /* U+A4A7 */
+ 0x0002, /* U+A4A8 */
+ 0x0002, /* U+A4A9 */
+ 0x0002, /* U+A4AA */
+ 0x0002, /* U+A4AB */
+ 0x0002, /* U+A4AC */
+ 0x0002, /* U+A4AD */
+ 0x0002, /* U+A4AE */
+ 0x0002, /* U+A4AF */
+ 0x0002, /* U+A4B0 */
+ 0x0002, /* U+A4B1 */
+ 0x0002, /* U+A4B2 */
+ 0x0002, /* U+A4B3 */
+ 0x0002, /* U+A4B4 */
+ 0x0002, /* U+A4B5 */
+ 0x0002, /* U+A4B6 */
+ 0x0002, /* U+A4B7 */
+ 0x0002, /* U+A4B8 */
+ 0x0002, /* U+A4B9 */
+ 0x0002, /* U+A4BA */
+ 0x0002, /* U+A4BB */
+ 0x0002, /* U+A4BC */
+ 0x0002, /* U+A4BD */
+ 0x0002, /* U+A4BE */
+ 0x0002, /* U+A4BF */
+ 0x0002, /* U+A4C0 */
+ 0x0002, /* U+A4C1 */
+ 0x0002, /* U+A4C2 */
+ 0x0002, /* U+A4C3 */
+ 0x0002, /* U+A4C4 */
+ 0x0002, /* U+A4C5 */
+ 0x0002, /* U+A4C6 */
+ 0x0002, /* U+A4C7 */
+ 0x0002, /* U+A4C8 */
+ 0x0002, /* U+A4C9 */
+ 0x0002, /* U+A4CA */
+ 0x0002, /* U+A4CB */
+ 0x0002, /* U+A4CC */
+ 0x0002, /* U+A4CD */
+ 0x0002, /* U+A4CE */
+ 0x0002, /* U+A4CF */
+ 0x0002, /* U+A4D0 */
+ 0x0002, /* U+A4D1 */
+ 0x0002, /* U+A4D2 */
+ 0x0002, /* U+A4D3 */
+ 0x0002, /* U+A4D4 */
+ 0x0002, /* U+A4D5 */
+ 0x0002, /* U+A4D6 */
+ 0x0002, /* U+A4D7 */
+ 0x0002, /* U+A4D8 */
+ 0x0002, /* U+A4D9 */
+ 0x0002, /* U+A4DA */
+ 0x0002, /* U+A4DB */
+ 0x0002, /* U+A4DC */
+ 0x0002, /* U+A4DD */
+ 0x0002, /* U+A4DE */
+ 0x0002, /* U+A4DF */
+ 0x0002, /* U+A4E0 */
+ 0x0002, /* U+A4E1 */
+ 0x0002, /* U+A4E2 */
+ 0x0002, /* U+A4E3 */
+ 0x0002, /* U+A4E4 */
+ 0x0002, /* U+A4E5 */
+ 0x0002, /* U+A4E6 */
+ 0x0002, /* U+A4E7 */
+ 0x0002, /* U+A4E8 */
+ 0x0002, /* U+A4E9 */
+ 0x0002, /* U+A4EA */
+ 0x0002, /* U+A4EB */
+ 0x0002, /* U+A4EC */
+ 0x0002, /* U+A4ED */
+ 0x0002, /* U+A4EE */
+ 0x0002, /* U+A4EF */
+ 0x0002, /* U+A4F0 */
+ 0x0002, /* U+A4F1 */
+ 0x0002, /* U+A4F2 */
+ 0x0002, /* U+A4F3 */
+ 0x0002, /* U+A4F4 */
+ 0x0002, /* U+A4F5 */
+ 0x0002, /* U+A4F6 */
+ 0x0002, /* U+A4F7 */
+ 0x0002, /* U+A4F8 */
+ 0x0002, /* U+A4F9 */
+ 0x0002, /* U+A4FA */
+ 0x0002, /* U+A4FB */
+ 0x0002, /* U+A4FC */
+ 0x0002, /* U+A4FD */
+ 0x0002, /* U+A4FE */
+ 0x0002, /* U+A4FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+A400 */
+ 0x0000, /* U+A401 */
+ 0x0000, /* U+A402 */
+ 0x0000, /* U+A403 */
+ 0x0000, /* U+A404 */
+ 0x0000, /* U+A405 */
+ 0x0000, /* U+A406 */
+ 0x0000, /* U+A407 */
+ 0x0000, /* U+A408 */
+ 0x0000, /* U+A409 */
+ 0x0000, /* U+A40A */
+ 0x0000, /* U+A40B */
+ 0x0000, /* U+A40C */
+ 0x0000, /* U+A40D */
+ 0x0000, /* U+A40E */
+ 0x0000, /* U+A40F */
+ 0x0000, /* U+A410 */
+ 0x0000, /* U+A411 */
+ 0x0000, /* U+A412 */
+ 0x0000, /* U+A413 */
+ 0x0000, /* U+A414 */
+ 0x0000, /* U+A415 */
+ 0x0000, /* U+A416 */
+ 0x0000, /* U+A417 */
+ 0x0000, /* U+A418 */
+ 0x0000, /* U+A419 */
+ 0x0000, /* U+A41A */
+ 0x0000, /* U+A41B */
+ 0x0000, /* U+A41C */
+ 0x0000, /* U+A41D */
+ 0x0000, /* U+A41E */
+ 0x0000, /* U+A41F */
+ 0x0000, /* U+A420 */
+ 0x0000, /* U+A421 */
+ 0x0000, /* U+A422 */
+ 0x0000, /* U+A423 */
+ 0x0000, /* U+A424 */
+ 0x0000, /* U+A425 */
+ 0x0000, /* U+A426 */
+ 0x0000, /* U+A427 */
+ 0x0000, /* U+A428 */
+ 0x0000, /* U+A429 */
+ 0x0000, /* U+A42A */
+ 0x0000, /* U+A42B */
+ 0x0000, /* U+A42C */
+ 0x0000, /* U+A42D */
+ 0x0000, /* U+A42E */
+ 0x0000, /* U+A42F */
+ 0x0000, /* U+A430 */
+ 0x0000, /* U+A431 */
+ 0x0000, /* U+A432 */
+ 0x0000, /* U+A433 */
+ 0x0000, /* U+A434 */
+ 0x0000, /* U+A435 */
+ 0x0000, /* U+A436 */
+ 0x0000, /* U+A437 */
+ 0x0000, /* U+A438 */
+ 0x0000, /* U+A439 */
+ 0x0000, /* U+A43A */
+ 0x0000, /* U+A43B */
+ 0x0000, /* U+A43C */
+ 0x0000, /* U+A43D */
+ 0x0000, /* U+A43E */
+ 0x0000, /* U+A43F */
+ 0x0000, /* U+A440 */
+ 0x0000, /* U+A441 */
+ 0x0000, /* U+A442 */
+ 0x0000, /* U+A443 */
+ 0x0000, /* U+A444 */
+ 0x0000, /* U+A445 */
+ 0x0000, /* U+A446 */
+ 0x0000, /* U+A447 */
+ 0x0000, /* U+A448 */
+ 0x0000, /* U+A449 */
+ 0x0000, /* U+A44A */
+ 0x0000, /* U+A44B */
+ 0x0000, /* U+A44C */
+ 0x0000, /* U+A44D */
+ 0x0000, /* U+A44E */
+ 0x0000, /* U+A44F */
+ 0x0000, /* U+A450 */
+ 0x0000, /* U+A451 */
+ 0x0000, /* U+A452 */
+ 0x0000, /* U+A453 */
+ 0x0000, /* U+A454 */
+ 0x0000, /* U+A455 */
+ 0x0000, /* U+A456 */
+ 0x0000, /* U+A457 */
+ 0x0000, /* U+A458 */
+ 0x0000, /* U+A459 */
+ 0x0000, /* U+A45A */
+ 0x0000, /* U+A45B */
+ 0x0000, /* U+A45C */
+ 0x0000, /* U+A45D */
+ 0x0000, /* U+A45E */
+ 0x0000, /* U+A45F */
+ 0x0000, /* U+A460 */
+ 0x0000, /* U+A461 */
+ 0x0000, /* U+A462 */
+ 0x0000, /* U+A463 */
+ 0x0000, /* U+A464 */
+ 0x0000, /* U+A465 */
+ 0x0000, /* U+A466 */
+ 0x0000, /* U+A467 */
+ 0x0000, /* U+A468 */
+ 0x0000, /* U+A469 */
+ 0x0000, /* U+A46A */
+ 0x0000, /* U+A46B */
+ 0x0000, /* U+A46C */
+ 0x0000, /* U+A46D */
+ 0x0000, /* U+A46E */
+ 0x0000, /* U+A46F */
+ 0x0000, /* U+A470 */
+ 0x0000, /* U+A471 */
+ 0x0000, /* U+A472 */
+ 0x0000, /* U+A473 */
+ 0x0000, /* U+A474 */
+ 0x0000, /* U+A475 */
+ 0x0000, /* U+A476 */
+ 0x0000, /* U+A477 */
+ 0x0000, /* U+A478 */
+ 0x0000, /* U+A479 */
+ 0x0000, /* U+A47A */
+ 0x0000, /* U+A47B */
+ 0x0000, /* U+A47C */
+ 0x0000, /* U+A47D */
+ 0x0000, /* U+A47E */
+ 0x0000, /* U+A47F */
+ 0x0000, /* U+A480 */
+ 0x0000, /* U+A481 */
+ 0x0000, /* U+A482 */
+ 0x0000, /* U+A483 */
+ 0x0000, /* U+A484 */
+ 0x0000, /* U+A485 */
+ 0x0000, /* U+A486 */
+ 0x0000, /* U+A487 */
+ 0x0000, /* U+A488 */
+ 0x0000, /* U+A489 */
+ 0x0000, /* U+A48A */
+ 0x0000, /* U+A48B */
+ 0x0000, /* U+A48C */
+ 0xA48D, /* U+A48D */
+ 0xA48E, /* U+A48E */
+ 0xA48F, /* U+A48F */
+ 0x0000, /* U+A490 */
+ 0x0000, /* U+A491 */
+ 0x0000, /* U+A492 */
+ 0x0000, /* U+A493 */
+ 0x0000, /* U+A494 */
+ 0x0000, /* U+A495 */
+ 0x0000, /* U+A496 */
+ 0x0000, /* U+A497 */
+ 0x0000, /* U+A498 */
+ 0x0000, /* U+A499 */
+ 0x0000, /* U+A49A */
+ 0x0000, /* U+A49B */
+ 0x0000, /* U+A49C */
+ 0x0000, /* U+A49D */
+ 0x0000, /* U+A49E */
+ 0x0000, /* U+A49F */
+ 0x0000, /* U+A4A0 */
+ 0x0000, /* U+A4A1 */
+ 0x0000, /* U+A4A2 */
+ 0x0000, /* U+A4A3 */
+ 0x0000, /* U+A4A4 */
+ 0x0000, /* U+A4A5 */
+ 0x0000, /* U+A4A6 */
+ 0x0000, /* U+A4A7 */
+ 0x0000, /* U+A4A8 */
+ 0x0000, /* U+A4A9 */
+ 0x0000, /* U+A4AA */
+ 0x0000, /* U+A4AB */
+ 0x0000, /* U+A4AC */
+ 0x0000, /* U+A4AD */
+ 0x0000, /* U+A4AE */
+ 0x0000, /* U+A4AF */
+ 0x0000, /* U+A4B0 */
+ 0x0000, /* U+A4B1 */
+ 0x0000, /* U+A4B2 */
+ 0x0000, /* U+A4B3 */
+ 0x0000, /* U+A4B4 */
+ 0x0000, /* U+A4B5 */
+ 0x0000, /* U+A4B6 */
+ 0x0000, /* U+A4B7 */
+ 0x0000, /* U+A4B8 */
+ 0x0000, /* U+A4B9 */
+ 0x0000, /* U+A4BA */
+ 0x0000, /* U+A4BB */
+ 0x0000, /* U+A4BC */
+ 0x0000, /* U+A4BD */
+ 0x0000, /* U+A4BE */
+ 0x0000, /* U+A4BF */
+ 0x0000, /* U+A4C0 */
+ 0x0000, /* U+A4C1 */
+ 0x0000, /* U+A4C2 */
+ 0x0000, /* U+A4C3 */
+ 0x0000, /* U+A4C4 */
+ 0x0000, /* U+A4C5 */
+ 0x0000, /* U+A4C6 */
+ 0xA4C7, /* U+A4C7 */
+ 0xA4C8, /* U+A4C8 */
+ 0xA4C9, /* U+A4C9 */
+ 0xA4CA, /* U+A4CA */
+ 0xA4CB, /* U+A4CB */
+ 0xA4CC, /* U+A4CC */
+ 0xA4CD, /* U+A4CD */
+ 0xA4CE, /* U+A4CE */
+ 0xA4CF, /* U+A4CF */
+ 0x0000, /* U+A4D0 */
+ 0x0000, /* U+A4D1 */
+ 0x0000, /* U+A4D2 */
+ 0x0000, /* U+A4D3 */
+ 0x0000, /* U+A4D4 */
+ 0x0000, /* U+A4D5 */
+ 0x0000, /* U+A4D6 */
+ 0x0000, /* U+A4D7 */
+ 0x0000, /* U+A4D8 */
+ 0x0000, /* U+A4D9 */
+ 0x0000, /* U+A4DA */
+ 0x0000, /* U+A4DB */
+ 0x0000, /* U+A4DC */
+ 0x0000, /* U+A4DD */
+ 0x0000, /* U+A4DE */
+ 0x0000, /* U+A4DF */
+ 0x0000, /* U+A4E0 */
+ 0x0000, /* U+A4E1 */
+ 0x0000, /* U+A4E2 */
+ 0x0000, /* U+A4E3 */
+ 0x0000, /* U+A4E4 */
+ 0x0000, /* U+A4E5 */
+ 0x0000, /* U+A4E6 */
+ 0x0000, /* U+A4E7 */
+ 0x0000, /* U+A4E8 */
+ 0x0000, /* U+A4E9 */
+ 0x0000, /* U+A4EA */
+ 0x0000, /* U+A4EB */
+ 0x0000, /* U+A4EC */
+ 0x0000, /* U+A4ED */
+ 0x0000, /* U+A4EE */
+ 0x0000, /* U+A4EF */
+ 0x0000, /* U+A4F0 */
+ 0x0000, /* U+A4F1 */
+ 0x0000, /* U+A4F2 */
+ 0x0000, /* U+A4F3 */
+ 0x0000, /* U+A4F4 */
+ 0x0000, /* U+A4F5 */
+ 0x0000, /* U+A4F6 */
+ 0x0000, /* U+A4F7 */
+ 0x0000, /* U+A4F8 */
+ 0x0000, /* U+A4F9 */
+ 0x0000, /* U+A4FA */
+ 0x0000, /* U+A4FB */
+ 0x0000, /* U+A4FC */
+ 0x0000, /* U+A4FD */
+ 0x0000, /* U+A4FE */
+ 0x0000, /* U+A4FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+A400 */
+ 0x0000, /* U+A401 */
+ 0x0000, /* U+A402 */
+ 0x0000, /* U+A403 */
+ 0x0000, /* U+A404 */
+ 0x0000, /* U+A405 */
+ 0x0000, /* U+A406 */
+ 0x0000, /* U+A407 */
+ 0x0000, /* U+A408 */
+ 0x0000, /* U+A409 */
+ 0x0000, /* U+A40A */
+ 0x0000, /* U+A40B */
+ 0x0000, /* U+A40C */
+ 0x0000, /* U+A40D */
+ 0x0000, /* U+A40E */
+ 0x0000, /* U+A40F */
+ 0x0000, /* U+A410 */
+ 0x0000, /* U+A411 */
+ 0x0000, /* U+A412 */
+ 0x0000, /* U+A413 */
+ 0x0000, /* U+A414 */
+ 0x0000, /* U+A415 */
+ 0x0000, /* U+A416 */
+ 0x0000, /* U+A417 */
+ 0x0000, /* U+A418 */
+ 0x0000, /* U+A419 */
+ 0x0000, /* U+A41A */
+ 0x0000, /* U+A41B */
+ 0x0000, /* U+A41C */
+ 0x0000, /* U+A41D */
+ 0x0000, /* U+A41E */
+ 0x0000, /* U+A41F */
+ 0x0000, /* U+A420 */
+ 0x0000, /* U+A421 */
+ 0x0000, /* U+A422 */
+ 0x0000, /* U+A423 */
+ 0x0000, /* U+A424 */
+ 0x0000, /* U+A425 */
+ 0x0000, /* U+A426 */
+ 0x0000, /* U+A427 */
+ 0x0000, /* U+A428 */
+ 0x0000, /* U+A429 */
+ 0x0000, /* U+A42A */
+ 0x0000, /* U+A42B */
+ 0x0000, /* U+A42C */
+ 0x0000, /* U+A42D */
+ 0x0000, /* U+A42E */
+ 0x0000, /* U+A42F */
+ 0x0000, /* U+A430 */
+ 0x0000, /* U+A431 */
+ 0x0000, /* U+A432 */
+ 0x0000, /* U+A433 */
+ 0x0000, /* U+A434 */
+ 0x0000, /* U+A435 */
+ 0x0000, /* U+A436 */
+ 0x0000, /* U+A437 */
+ 0x0000, /* U+A438 */
+ 0x0000, /* U+A439 */
+ 0x0000, /* U+A43A */
+ 0x0000, /* U+A43B */
+ 0x0000, /* U+A43C */
+ 0x0000, /* U+A43D */
+ 0x0000, /* U+A43E */
+ 0x0000, /* U+A43F */
+ 0x0000, /* U+A440 */
+ 0x0000, /* U+A441 */
+ 0x0000, /* U+A442 */
+ 0x0000, /* U+A443 */
+ 0x0000, /* U+A444 */
+ 0x0000, /* U+A445 */
+ 0x0000, /* U+A446 */
+ 0x0000, /* U+A447 */
+ 0x0000, /* U+A448 */
+ 0x0000, /* U+A449 */
+ 0x0000, /* U+A44A */
+ 0x0000, /* U+A44B */
+ 0x0000, /* U+A44C */
+ 0x0000, /* U+A44D */
+ 0x0000, /* U+A44E */
+ 0x0000, /* U+A44F */
+ 0x0000, /* U+A450 */
+ 0x0000, /* U+A451 */
+ 0x0000, /* U+A452 */
+ 0x0000, /* U+A453 */
+ 0x0000, /* U+A454 */
+ 0x0000, /* U+A455 */
+ 0x0000, /* U+A456 */
+ 0x0000, /* U+A457 */
+ 0x0000, /* U+A458 */
+ 0x0000, /* U+A459 */
+ 0x0000, /* U+A45A */
+ 0x0000, /* U+A45B */
+ 0x0000, /* U+A45C */
+ 0x0000, /* U+A45D */
+ 0x0000, /* U+A45E */
+ 0x0000, /* U+A45F */
+ 0x0000, /* U+A460 */
+ 0x0000, /* U+A461 */
+ 0x0000, /* U+A462 */
+ 0x0000, /* U+A463 */
+ 0x0000, /* U+A464 */
+ 0x0000, /* U+A465 */
+ 0x0000, /* U+A466 */
+ 0x0000, /* U+A467 */
+ 0x0000, /* U+A468 */
+ 0x0000, /* U+A469 */
+ 0x0000, /* U+A46A */
+ 0x0000, /* U+A46B */
+ 0x0000, /* U+A46C */
+ 0x0000, /* U+A46D */
+ 0x0000, /* U+A46E */
+ 0x0000, /* U+A46F */
+ 0x0000, /* U+A470 */
+ 0x0000, /* U+A471 */
+ 0x0000, /* U+A472 */
+ 0x0000, /* U+A473 */
+ 0x0000, /* U+A474 */
+ 0x0000, /* U+A475 */
+ 0x0000, /* U+A476 */
+ 0x0000, /* U+A477 */
+ 0x0000, /* U+A478 */
+ 0x0000, /* U+A479 */
+ 0x0000, /* U+A47A */
+ 0x0000, /* U+A47B */
+ 0x0000, /* U+A47C */
+ 0x0000, /* U+A47D */
+ 0x0000, /* U+A47E */
+ 0x0000, /* U+A47F */
+ 0x0000, /* U+A480 */
+ 0x0000, /* U+A481 */
+ 0x0000, /* U+A482 */
+ 0x0000, /* U+A483 */
+ 0x0000, /* U+A484 */
+ 0x0000, /* U+A485 */
+ 0x0000, /* U+A486 */
+ 0x0000, /* U+A487 */
+ 0x0000, /* U+A488 */
+ 0x0000, /* U+A489 */
+ 0x0000, /* U+A48A */
+ 0x0000, /* U+A48B */
+ 0x0000, /* U+A48C */
+ 0x0000, /* U+A48D */
+ 0x0000, /* U+A48E */
+ 0x0000, /* U+A48F */
+ 0x0000, /* U+A490 */
+ 0x0000, /* U+A491 */
+ 0x0000, /* U+A492 */
+ 0x0000, /* U+A493 */
+ 0x0000, /* U+A494 */
+ 0x0000, /* U+A495 */
+ 0x0000, /* U+A496 */
+ 0x0000, /* U+A497 */
+ 0x0000, /* U+A498 */
+ 0x0000, /* U+A499 */
+ 0x0000, /* U+A49A */
+ 0x0000, /* U+A49B */
+ 0x0000, /* U+A49C */
+ 0x0000, /* U+A49D */
+ 0x0000, /* U+A49E */
+ 0x0000, /* U+A49F */
+ 0x0000, /* U+A4A0 */
+ 0x0000, /* U+A4A1 */
+ 0x0000, /* U+A4A2 */
+ 0x0000, /* U+A4A3 */
+ 0x0000, /* U+A4A4 */
+ 0x0000, /* U+A4A5 */
+ 0x0000, /* U+A4A6 */
+ 0x0000, /* U+A4A7 */
+ 0x0000, /* U+A4A8 */
+ 0x0000, /* U+A4A9 */
+ 0x0000, /* U+A4AA */
+ 0x0000, /* U+A4AB */
+ 0x0000, /* U+A4AC */
+ 0x0000, /* U+A4AD */
+ 0x0000, /* U+A4AE */
+ 0x0000, /* U+A4AF */
+ 0x0000, /* U+A4B0 */
+ 0x0000, /* U+A4B1 */
+ 0x0000, /* U+A4B2 */
+ 0x0000, /* U+A4B3 */
+ 0x0000, /* U+A4B4 */
+ 0x0000, /* U+A4B5 */
+ 0x0000, /* U+A4B6 */
+ 0x0000, /* U+A4B7 */
+ 0x0000, /* U+A4B8 */
+ 0x0000, /* U+A4B9 */
+ 0x0000, /* U+A4BA */
+ 0x0000, /* U+A4BB */
+ 0x0000, /* U+A4BC */
+ 0x0000, /* U+A4BD */
+ 0x0000, /* U+A4BE */
+ 0x0000, /* U+A4BF */
+ 0x0000, /* U+A4C0 */
+ 0x0000, /* U+A4C1 */
+ 0x0000, /* U+A4C2 */
+ 0x0000, /* U+A4C3 */
+ 0x0000, /* U+A4C4 */
+ 0x0000, /* U+A4C5 */
+ 0x0000, /* U+A4C6 */
+ 0x0000, /* U+A4C7 */
+ 0x0000, /* U+A4C8 */
+ 0x0000, /* U+A4C9 */
+ 0x0000, /* U+A4CA */
+ 0x0000, /* U+A4CB */
+ 0x0000, /* U+A4CC */
+ 0x0000, /* U+A4CD */
+ 0x0000, /* U+A4CE */
+ 0x0000, /* U+A4CF */
+ 0x0000, /* U+A4D0 */
+ 0x0000, /* U+A4D1 */
+ 0x0000, /* U+A4D2 */
+ 0x0000, /* U+A4D3 */
+ 0x0000, /* U+A4D4 */
+ 0x0000, /* U+A4D5 */
+ 0x0000, /* U+A4D6 */
+ 0x0000, /* U+A4D7 */
+ 0x0000, /* U+A4D8 */
+ 0x0000, /* U+A4D9 */
+ 0x0000, /* U+A4DA */
+ 0x0000, /* U+A4DB */
+ 0x0000, /* U+A4DC */
+ 0x0000, /* U+A4DD */
+ 0x0000, /* U+A4DE */
+ 0x0000, /* U+A4DF */
+ 0x0000, /* U+A4E0 */
+ 0x0000, /* U+A4E1 */
+ 0x0000, /* U+A4E2 */
+ 0x0000, /* U+A4E3 */
+ 0x0000, /* U+A4E4 */
+ 0x0000, /* U+A4E5 */
+ 0x0000, /* U+A4E6 */
+ 0x0000, /* U+A4E7 */
+ 0x0000, /* U+A4E8 */
+ 0x0000, /* U+A4E9 */
+ 0x0000, /* U+A4EA */
+ 0x0000, /* U+A4EB */
+ 0x0000, /* U+A4EC */
+ 0x0000, /* U+A4ED */
+ 0x0000, /* U+A4EE */
+ 0x0000, /* U+A4EF */
+ 0x0000, /* U+A4F0 */
+ 0x0000, /* U+A4F1 */
+ 0x0000, /* U+A4F2 */
+ 0x0000, /* U+A4F3 */
+ 0x0000, /* U+A4F4 */
+ 0x0000, /* U+A4F5 */
+ 0x0000, /* U+A4F6 */
+ 0x0000, /* U+A4F7 */
+ 0x0000, /* U+A4F8 */
+ 0x0000, /* U+A4F9 */
+ 0x0000, /* U+A4FA */
+ 0x0000, /* U+A4FB */
+ 0x0000, /* U+A4FC */
+ 0x0000, /* U+A4FD */
+ 0x0000, /* U+A4FE */
+ 0x0000, /* U+A4FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+A400 */
+ 0x0000, /* U+A401 */
+ 0x0000, /* U+A402 */
+ 0x0000, /* U+A403 */
+ 0x0000, /* U+A404 */
+ 0x0000, /* U+A405 */
+ 0x0000, /* U+A406 */
+ 0x0000, /* U+A407 */
+ 0x0000, /* U+A408 */
+ 0x0000, /* U+A409 */
+ 0x0000, /* U+A40A */
+ 0x0000, /* U+A40B */
+ 0x0000, /* U+A40C */
+ 0x0000, /* U+A40D */
+ 0x0000, /* U+A40E */
+ 0x0000, /* U+A40F */
+ 0x0000, /* U+A410 */
+ 0x0000, /* U+A411 */
+ 0x0000, /* U+A412 */
+ 0x0000, /* U+A413 */
+ 0x0000, /* U+A414 */
+ 0x0000, /* U+A415 */
+ 0x0000, /* U+A416 */
+ 0x0000, /* U+A417 */
+ 0x0000, /* U+A418 */
+ 0x0000, /* U+A419 */
+ 0x0000, /* U+A41A */
+ 0x0000, /* U+A41B */
+ 0x0000, /* U+A41C */
+ 0x0000, /* U+A41D */
+ 0x0000, /* U+A41E */
+ 0x0000, /* U+A41F */
+ 0x0000, /* U+A420 */
+ 0x0000, /* U+A421 */
+ 0x0000, /* U+A422 */
+ 0x0000, /* U+A423 */
+ 0x0000, /* U+A424 */
+ 0x0000, /* U+A425 */
+ 0x0000, /* U+A426 */
+ 0x0000, /* U+A427 */
+ 0x0000, /* U+A428 */
+ 0x0000, /* U+A429 */
+ 0x0000, /* U+A42A */
+ 0x0000, /* U+A42B */
+ 0x0000, /* U+A42C */
+ 0x0000, /* U+A42D */
+ 0x0000, /* U+A42E */
+ 0x0000, /* U+A42F */
+ 0x0000, /* U+A430 */
+ 0x0000, /* U+A431 */
+ 0x0000, /* U+A432 */
+ 0x0000, /* U+A433 */
+ 0x0000, /* U+A434 */
+ 0x0000, /* U+A435 */
+ 0x0000, /* U+A436 */
+ 0x0000, /* U+A437 */
+ 0x0000, /* U+A438 */
+ 0x0000, /* U+A439 */
+ 0x0000, /* U+A43A */
+ 0x0000, /* U+A43B */
+ 0x0000, /* U+A43C */
+ 0x0000, /* U+A43D */
+ 0x0000, /* U+A43E */
+ 0x0000, /* U+A43F */
+ 0x0000, /* U+A440 */
+ 0x0000, /* U+A441 */
+ 0x0000, /* U+A442 */
+ 0x0000, /* U+A443 */
+ 0x0000, /* U+A444 */
+ 0x0000, /* U+A445 */
+ 0x0000, /* U+A446 */
+ 0x0000, /* U+A447 */
+ 0x0000, /* U+A448 */
+ 0x0000, /* U+A449 */
+ 0x0000, /* U+A44A */
+ 0x0000, /* U+A44B */
+ 0x0000, /* U+A44C */
+ 0x0000, /* U+A44D */
+ 0x0000, /* U+A44E */
+ 0x0000, /* U+A44F */
+ 0x0000, /* U+A450 */
+ 0x0000, /* U+A451 */
+ 0x0000, /* U+A452 */
+ 0x0000, /* U+A453 */
+ 0x0000, /* U+A454 */
+ 0x0000, /* U+A455 */
+ 0x0000, /* U+A456 */
+ 0x0000, /* U+A457 */
+ 0x0000, /* U+A458 */
+ 0x0000, /* U+A459 */
+ 0x0000, /* U+A45A */
+ 0x0000, /* U+A45B */
+ 0x0000, /* U+A45C */
+ 0x0000, /* U+A45D */
+ 0x0000, /* U+A45E */
+ 0x0000, /* U+A45F */
+ 0x0000, /* U+A460 */
+ 0x0000, /* U+A461 */
+ 0x0000, /* U+A462 */
+ 0x0000, /* U+A463 */
+ 0x0000, /* U+A464 */
+ 0x0000, /* U+A465 */
+ 0x0000, /* U+A466 */
+ 0x0000, /* U+A467 */
+ 0x0000, /* U+A468 */
+ 0x0000, /* U+A469 */
+ 0x0000, /* U+A46A */
+ 0x0000, /* U+A46B */
+ 0x0000, /* U+A46C */
+ 0x0000, /* U+A46D */
+ 0x0000, /* U+A46E */
+ 0x0000, /* U+A46F */
+ 0x0000, /* U+A470 */
+ 0x0000, /* U+A471 */
+ 0x0000, /* U+A472 */
+ 0x0000, /* U+A473 */
+ 0x0000, /* U+A474 */
+ 0x0000, /* U+A475 */
+ 0x0000, /* U+A476 */
+ 0x0000, /* U+A477 */
+ 0x0000, /* U+A478 */
+ 0x0000, /* U+A479 */
+ 0x0000, /* U+A47A */
+ 0x0000, /* U+A47B */
+ 0x0000, /* U+A47C */
+ 0x0000, /* U+A47D */
+ 0x0000, /* U+A47E */
+ 0x0000, /* U+A47F */
+ 0x0000, /* U+A480 */
+ 0x0000, /* U+A481 */
+ 0x0000, /* U+A482 */
+ 0x0000, /* U+A483 */
+ 0x0000, /* U+A484 */
+ 0x0000, /* U+A485 */
+ 0x0000, /* U+A486 */
+ 0x0000, /* U+A487 */
+ 0x0000, /* U+A488 */
+ 0x0000, /* U+A489 */
+ 0x0000, /* U+A48A */
+ 0x0000, /* U+A48B */
+ 0x0000, /* U+A48C */
+ 0x0000, /* U+A48D */
+ 0x0000, /* U+A48E */
+ 0x0000, /* U+A48F */
+ 0x0000, /* U+A490 */
+ 0x0000, /* U+A491 */
+ 0x0000, /* U+A492 */
+ 0x0000, /* U+A493 */
+ 0x0000, /* U+A494 */
+ 0x0000, /* U+A495 */
+ 0x0000, /* U+A496 */
+ 0x0000, /* U+A497 */
+ 0x0000, /* U+A498 */
+ 0x0000, /* U+A499 */
+ 0x0000, /* U+A49A */
+ 0x0000, /* U+A49B */
+ 0x0000, /* U+A49C */
+ 0x0000, /* U+A49D */
+ 0x0000, /* U+A49E */
+ 0x0000, /* U+A49F */
+ 0x0000, /* U+A4A0 */
+ 0x0000, /* U+A4A1 */
+ 0x0000, /* U+A4A2 */
+ 0x0000, /* U+A4A3 */
+ 0x0000, /* U+A4A4 */
+ 0x0000, /* U+A4A5 */
+ 0x0000, /* U+A4A6 */
+ 0x0000, /* U+A4A7 */
+ 0x0000, /* U+A4A8 */
+ 0x0000, /* U+A4A9 */
+ 0x0000, /* U+A4AA */
+ 0x0000, /* U+A4AB */
+ 0x0000, /* U+A4AC */
+ 0x0000, /* U+A4AD */
+ 0x0000, /* U+A4AE */
+ 0x0000, /* U+A4AF */
+ 0x0000, /* U+A4B0 */
+ 0x0000, /* U+A4B1 */
+ 0x0000, /* U+A4B2 */
+ 0x0000, /* U+A4B3 */
+ 0x0000, /* U+A4B4 */
+ 0x0000, /* U+A4B5 */
+ 0x0000, /* U+A4B6 */
+ 0x0000, /* U+A4B7 */
+ 0x0000, /* U+A4B8 */
+ 0x0000, /* U+A4B9 */
+ 0x0000, /* U+A4BA */
+ 0x0000, /* U+A4BB */
+ 0x0000, /* U+A4BC */
+ 0x0000, /* U+A4BD */
+ 0x0000, /* U+A4BE */
+ 0x0000, /* U+A4BF */
+ 0x0000, /* U+A4C0 */
+ 0x0000, /* U+A4C1 */
+ 0x0000, /* U+A4C2 */
+ 0x0000, /* U+A4C3 */
+ 0x0000, /* U+A4C4 */
+ 0x0000, /* U+A4C5 */
+ 0x0000, /* U+A4C6 */
+ 0x0000, /* U+A4C7 */
+ 0x0000, /* U+A4C8 */
+ 0x0000, /* U+A4C9 */
+ 0x0000, /* U+A4CA */
+ 0x0000, /* U+A4CB */
+ 0x0000, /* U+A4CC */
+ 0x0000, /* U+A4CD */
+ 0x0000, /* U+A4CE */
+ 0x0000, /* U+A4CF */
+ 0x0000, /* U+A4D0 */
+ 0x0000, /* U+A4D1 */
+ 0x0000, /* U+A4D2 */
+ 0x0000, /* U+A4D3 */
+ 0x0000, /* U+A4D4 */
+ 0x0000, /* U+A4D5 */
+ 0x0000, /* U+A4D6 */
+ 0x0000, /* U+A4D7 */
+ 0x0000, /* U+A4D8 */
+ 0x0000, /* U+A4D9 */
+ 0x0000, /* U+A4DA */
+ 0x0000, /* U+A4DB */
+ 0x0000, /* U+A4DC */
+ 0x0000, /* U+A4DD */
+ 0x0000, /* U+A4DE */
+ 0x0000, /* U+A4DF */
+ 0x0000, /* U+A4E0 */
+ 0x0000, /* U+A4E1 */
+ 0x0000, /* U+A4E2 */
+ 0x0000, /* U+A4E3 */
+ 0x0000, /* U+A4E4 */
+ 0x0000, /* U+A4E5 */
+ 0x0000, /* U+A4E6 */
+ 0x0000, /* U+A4E7 */
+ 0x0000, /* U+A4E8 */
+ 0x0000, /* U+A4E9 */
+ 0x0000, /* U+A4EA */
+ 0x0000, /* U+A4EB */
+ 0x0000, /* U+A4EC */
+ 0x0000, /* U+A4ED */
+ 0x0000, /* U+A4EE */
+ 0x0000, /* U+A4EF */
+ 0x0000, /* U+A4F0 */
+ 0x0000, /* U+A4F1 */
+ 0x0000, /* U+A4F2 */
+ 0x0000, /* U+A4F3 */
+ 0x0000, /* U+A4F4 */
+ 0x0000, /* U+A4F5 */
+ 0x0000, /* U+A4F6 */
+ 0x0000, /* U+A4F7 */
+ 0x0000, /* U+A4F8 */
+ 0x0000, /* U+A4F9 */
+ 0x0000, /* U+A4FA */
+ 0x0000, /* U+A4FB */
+ 0x0000, /* U+A4FC */
+ 0x0000, /* U+A4FD */
+ 0x0000, /* U+A4FE */
+ 0x0000, /* U+A4FF */
+};
+
+uint16 uca900_p0A5[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x375A, /* U+A500 */
+ 0x375B, /* U+A501 */
+ 0x375C, /* U+A502 */
+ 0x375D, /* U+A503 */
+ 0x375E, /* U+A504 */
+ 0x375F, /* U+A505 */
+ 0x3760, /* U+A506 */
+ 0x3761, /* U+A507 */
+ 0x3762, /* U+A508 */
+ 0x3763, /* U+A509 */
+ 0x3764, /* U+A50A */
+ 0x3765, /* U+A50B */
+ 0x3766, /* U+A50C */
+ 0x3767, /* U+A50D */
+ 0x3768, /* U+A50E */
+ 0x3769, /* U+A50F */
+ 0x376A, /* U+A510 */
+ 0x376B, /* U+A511 */
+ 0x376C, /* U+A512 */
+ 0x376D, /* U+A513 */
+ 0x376E, /* U+A514 */
+ 0x376F, /* U+A515 */
+ 0x3770, /* U+A516 */
+ 0x3771, /* U+A517 */
+ 0x3772, /* U+A518 */
+ 0x3773, /* U+A519 */
+ 0x3774, /* U+A51A */
+ 0x3775, /* U+A51B */
+ 0x3776, /* U+A51C */
+ 0x3777, /* U+A51D */
+ 0x3778, /* U+A51E */
+ 0x3779, /* U+A51F */
+ 0x377A, /* U+A520 */
+ 0x377B, /* U+A521 */
+ 0x377C, /* U+A522 */
+ 0x377D, /* U+A523 */
+ 0x377E, /* U+A524 */
+ 0x377F, /* U+A525 */
+ 0x3780, /* U+A526 */
+ 0x3781, /* U+A527 */
+ 0x3782, /* U+A528 */
+ 0x3783, /* U+A529 */
+ 0x3784, /* U+A52A */
+ 0x3785, /* U+A52B */
+ 0x3786, /* U+A52C */
+ 0x3787, /* U+A52D */
+ 0x3788, /* U+A52E */
+ 0x3789, /* U+A52F */
+ 0x378A, /* U+A530 */
+ 0x378B, /* U+A531 */
+ 0x378C, /* U+A532 */
+ 0x378D, /* U+A533 */
+ 0x378E, /* U+A534 */
+ 0x378F, /* U+A535 */
+ 0x3790, /* U+A536 */
+ 0x3791, /* U+A537 */
+ 0x3792, /* U+A538 */
+ 0x3793, /* U+A539 */
+ 0x3794, /* U+A53A */
+ 0x3795, /* U+A53B */
+ 0x3796, /* U+A53C */
+ 0x3797, /* U+A53D */
+ 0x3798, /* U+A53E */
+ 0x3799, /* U+A53F */
+ 0x379A, /* U+A540 */
+ 0x379B, /* U+A541 */
+ 0x379C, /* U+A542 */
+ 0x379D, /* U+A543 */
+ 0x379E, /* U+A544 */
+ 0x379F, /* U+A545 */
+ 0x37A0, /* U+A546 */
+ 0x37A1, /* U+A547 */
+ 0x37A2, /* U+A548 */
+ 0x37A3, /* U+A549 */
+ 0x37A4, /* U+A54A */
+ 0x37A5, /* U+A54B */
+ 0x37A6, /* U+A54C */
+ 0x37A7, /* U+A54D */
+ 0x37A8, /* U+A54E */
+ 0x37A9, /* U+A54F */
+ 0x37AA, /* U+A550 */
+ 0x37AB, /* U+A551 */
+ 0x37AC, /* U+A552 */
+ 0x37AD, /* U+A553 */
+ 0x37AE, /* U+A554 */
+ 0x37AF, /* U+A555 */
+ 0x37B0, /* U+A556 */
+ 0x37B1, /* U+A557 */
+ 0x37B2, /* U+A558 */
+ 0x37B3, /* U+A559 */
+ 0x37B4, /* U+A55A */
+ 0x37B5, /* U+A55B */
+ 0x37B6, /* U+A55C */
+ 0x37B7, /* U+A55D */
+ 0x37B8, /* U+A55E */
+ 0x37B9, /* U+A55F */
+ 0x37BA, /* U+A560 */
+ 0x37BB, /* U+A561 */
+ 0x37BC, /* U+A562 */
+ 0x37BD, /* U+A563 */
+ 0x37BE, /* U+A564 */
+ 0x37BF, /* U+A565 */
+ 0x37C0, /* U+A566 */
+ 0x37C1, /* U+A567 */
+ 0x37C2, /* U+A568 */
+ 0x37C3, /* U+A569 */
+ 0x37C4, /* U+A56A */
+ 0x37C5, /* U+A56B */
+ 0x37C6, /* U+A56C */
+ 0x37C7, /* U+A56D */
+ 0x37C8, /* U+A56E */
+ 0x37C9, /* U+A56F */
+ 0x37CA, /* U+A570 */
+ 0x37CB, /* U+A571 */
+ 0x37CC, /* U+A572 */
+ 0x37CD, /* U+A573 */
+ 0x37CE, /* U+A574 */
+ 0x37CF, /* U+A575 */
+ 0x37D0, /* U+A576 */
+ 0x37D1, /* U+A577 */
+ 0x37D2, /* U+A578 */
+ 0x37D3, /* U+A579 */
+ 0x37D4, /* U+A57A */
+ 0x37D5, /* U+A57B */
+ 0x37D6, /* U+A57C */
+ 0x37D7, /* U+A57D */
+ 0x37D8, /* U+A57E */
+ 0x37D9, /* U+A57F */
+ 0x37DA, /* U+A580 */
+ 0x37DB, /* U+A581 */
+ 0x37DC, /* U+A582 */
+ 0x37DD, /* U+A583 */
+ 0x37DE, /* U+A584 */
+ 0x37DF, /* U+A585 */
+ 0x37E0, /* U+A586 */
+ 0x37E1, /* U+A587 */
+ 0x37E2, /* U+A588 */
+ 0x37E3, /* U+A589 */
+ 0x37E4, /* U+A58A */
+ 0x37E5, /* U+A58B */
+ 0x37E6, /* U+A58C */
+ 0x37E7, /* U+A58D */
+ 0x37E8, /* U+A58E */
+ 0x37E9, /* U+A58F */
+ 0x37EA, /* U+A590 */
+ 0x37EB, /* U+A591 */
+ 0x37EC, /* U+A592 */
+ 0x37ED, /* U+A593 */
+ 0x37EE, /* U+A594 */
+ 0x37EF, /* U+A595 */
+ 0x37F0, /* U+A596 */
+ 0x37F1, /* U+A597 */
+ 0x37F2, /* U+A598 */
+ 0x37F3, /* U+A599 */
+ 0x37F4, /* U+A59A */
+ 0x37F5, /* U+A59B */
+ 0x37F6, /* U+A59C */
+ 0x37F7, /* U+A59D */
+ 0x37F8, /* U+A59E */
+ 0x37F9, /* U+A59F */
+ 0x37FA, /* U+A5A0 */
+ 0x37FB, /* U+A5A1 */
+ 0x37FC, /* U+A5A2 */
+ 0x37FD, /* U+A5A3 */
+ 0x37FE, /* U+A5A4 */
+ 0x37FF, /* U+A5A5 */
+ 0x3800, /* U+A5A6 */
+ 0x3801, /* U+A5A7 */
+ 0x3802, /* U+A5A8 */
+ 0x3803, /* U+A5A9 */
+ 0x3804, /* U+A5AA */
+ 0x3805, /* U+A5AB */
+ 0x3806, /* U+A5AC */
+ 0x3807, /* U+A5AD */
+ 0x3808, /* U+A5AE */
+ 0x3809, /* U+A5AF */
+ 0x380A, /* U+A5B0 */
+ 0x380B, /* U+A5B1 */
+ 0x380C, /* U+A5B2 */
+ 0x380D, /* U+A5B3 */
+ 0x380E, /* U+A5B4 */
+ 0x380F, /* U+A5B5 */
+ 0x3810, /* U+A5B6 */
+ 0x3811, /* U+A5B7 */
+ 0x3812, /* U+A5B8 */
+ 0x3813, /* U+A5B9 */
+ 0x3814, /* U+A5BA */
+ 0x3815, /* U+A5BB */
+ 0x3816, /* U+A5BC */
+ 0x3817, /* U+A5BD */
+ 0x3818, /* U+A5BE */
+ 0x3819, /* U+A5BF */
+ 0x381A, /* U+A5C0 */
+ 0x381B, /* U+A5C1 */
+ 0x381C, /* U+A5C2 */
+ 0x381D, /* U+A5C3 */
+ 0x381E, /* U+A5C4 */
+ 0x381F, /* U+A5C5 */
+ 0x3820, /* U+A5C6 */
+ 0x3821, /* U+A5C7 */
+ 0x3822, /* U+A5C8 */
+ 0x3823, /* U+A5C9 */
+ 0x3824, /* U+A5CA */
+ 0x3825, /* U+A5CB */
+ 0x3826, /* U+A5CC */
+ 0x3827, /* U+A5CD */
+ 0x3828, /* U+A5CE */
+ 0x3829, /* U+A5CF */
+ 0x382A, /* U+A5D0 */
+ 0x382B, /* U+A5D1 */
+ 0x382C, /* U+A5D2 */
+ 0x382D, /* U+A5D3 */
+ 0x382E, /* U+A5D4 */
+ 0x382F, /* U+A5D5 */
+ 0x3830, /* U+A5D6 */
+ 0x3831, /* U+A5D7 */
+ 0x3832, /* U+A5D8 */
+ 0x3833, /* U+A5D9 */
+ 0x3834, /* U+A5DA */
+ 0x3835, /* U+A5DB */
+ 0x3836, /* U+A5DC */
+ 0x3837, /* U+A5DD */
+ 0x3838, /* U+A5DE */
+ 0x3839, /* U+A5DF */
+ 0x383A, /* U+A5E0 */
+ 0x383B, /* U+A5E1 */
+ 0x383C, /* U+A5E2 */
+ 0x383D, /* U+A5E3 */
+ 0x383E, /* U+A5E4 */
+ 0x383F, /* U+A5E5 */
+ 0x3840, /* U+A5E6 */
+ 0x3841, /* U+A5E7 */
+ 0x3842, /* U+A5E8 */
+ 0x3843, /* U+A5E9 */
+ 0x3844, /* U+A5EA */
+ 0x3845, /* U+A5EB */
+ 0x3846, /* U+A5EC */
+ 0x3847, /* U+A5ED */
+ 0x3848, /* U+A5EE */
+ 0x3849, /* U+A5EF */
+ 0x384A, /* U+A5F0 */
+ 0x384B, /* U+A5F1 */
+ 0x384C, /* U+A5F2 */
+ 0x384D, /* U+A5F3 */
+ 0x384E, /* U+A5F4 */
+ 0x384F, /* U+A5F5 */
+ 0x3850, /* U+A5F6 */
+ 0x3851, /* U+A5F7 */
+ 0x3852, /* U+A5F8 */
+ 0x3853, /* U+A5F9 */
+ 0x3854, /* U+A5FA */
+ 0x3855, /* U+A5FB */
+ 0x3856, /* U+A5FC */
+ 0x3857, /* U+A5FD */
+ 0x3858, /* U+A5FE */
+ 0x3859, /* U+A5FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A500 */
+ 0x0020, /* U+A501 */
+ 0x0020, /* U+A502 */
+ 0x0020, /* U+A503 */
+ 0x0020, /* U+A504 */
+ 0x0020, /* U+A505 */
+ 0x0020, /* U+A506 */
+ 0x0020, /* U+A507 */
+ 0x0020, /* U+A508 */
+ 0x0020, /* U+A509 */
+ 0x0020, /* U+A50A */
+ 0x0020, /* U+A50B */
+ 0x0020, /* U+A50C */
+ 0x0020, /* U+A50D */
+ 0x0020, /* U+A50E */
+ 0x0020, /* U+A50F */
+ 0x0020, /* U+A510 */
+ 0x0020, /* U+A511 */
+ 0x0020, /* U+A512 */
+ 0x0020, /* U+A513 */
+ 0x0020, /* U+A514 */
+ 0x0020, /* U+A515 */
+ 0x0020, /* U+A516 */
+ 0x0020, /* U+A517 */
+ 0x0020, /* U+A518 */
+ 0x0020, /* U+A519 */
+ 0x0020, /* U+A51A */
+ 0x0020, /* U+A51B */
+ 0x0020, /* U+A51C */
+ 0x0020, /* U+A51D */
+ 0x0020, /* U+A51E */
+ 0x0020, /* U+A51F */
+ 0x0020, /* U+A520 */
+ 0x0020, /* U+A521 */
+ 0x0020, /* U+A522 */
+ 0x0020, /* U+A523 */
+ 0x0020, /* U+A524 */
+ 0x0020, /* U+A525 */
+ 0x0020, /* U+A526 */
+ 0x0020, /* U+A527 */
+ 0x0020, /* U+A528 */
+ 0x0020, /* U+A529 */
+ 0x0020, /* U+A52A */
+ 0x0020, /* U+A52B */
+ 0x0020, /* U+A52C */
+ 0x0020, /* U+A52D */
+ 0x0020, /* U+A52E */
+ 0x0020, /* U+A52F */
+ 0x0020, /* U+A530 */
+ 0x0020, /* U+A531 */
+ 0x0020, /* U+A532 */
+ 0x0020, /* U+A533 */
+ 0x0020, /* U+A534 */
+ 0x0020, /* U+A535 */
+ 0x0020, /* U+A536 */
+ 0x0020, /* U+A537 */
+ 0x0020, /* U+A538 */
+ 0x0020, /* U+A539 */
+ 0x0020, /* U+A53A */
+ 0x0020, /* U+A53B */
+ 0x0020, /* U+A53C */
+ 0x0020, /* U+A53D */
+ 0x0020, /* U+A53E */
+ 0x0020, /* U+A53F */
+ 0x0020, /* U+A540 */
+ 0x0020, /* U+A541 */
+ 0x0020, /* U+A542 */
+ 0x0020, /* U+A543 */
+ 0x0020, /* U+A544 */
+ 0x0020, /* U+A545 */
+ 0x0020, /* U+A546 */
+ 0x0020, /* U+A547 */
+ 0x0020, /* U+A548 */
+ 0x0020, /* U+A549 */
+ 0x0020, /* U+A54A */
+ 0x0020, /* U+A54B */
+ 0x0020, /* U+A54C */
+ 0x0020, /* U+A54D */
+ 0x0020, /* U+A54E */
+ 0x0020, /* U+A54F */
+ 0x0020, /* U+A550 */
+ 0x0020, /* U+A551 */
+ 0x0020, /* U+A552 */
+ 0x0020, /* U+A553 */
+ 0x0020, /* U+A554 */
+ 0x0020, /* U+A555 */
+ 0x0020, /* U+A556 */
+ 0x0020, /* U+A557 */
+ 0x0020, /* U+A558 */
+ 0x0020, /* U+A559 */
+ 0x0020, /* U+A55A */
+ 0x0020, /* U+A55B */
+ 0x0020, /* U+A55C */
+ 0x0020, /* U+A55D */
+ 0x0020, /* U+A55E */
+ 0x0020, /* U+A55F */
+ 0x0020, /* U+A560 */
+ 0x0020, /* U+A561 */
+ 0x0020, /* U+A562 */
+ 0x0020, /* U+A563 */
+ 0x0020, /* U+A564 */
+ 0x0020, /* U+A565 */
+ 0x0020, /* U+A566 */
+ 0x0020, /* U+A567 */
+ 0x0020, /* U+A568 */
+ 0x0020, /* U+A569 */
+ 0x0020, /* U+A56A */
+ 0x0020, /* U+A56B */
+ 0x0020, /* U+A56C */
+ 0x0020, /* U+A56D */
+ 0x0020, /* U+A56E */
+ 0x0020, /* U+A56F */
+ 0x0020, /* U+A570 */
+ 0x0020, /* U+A571 */
+ 0x0020, /* U+A572 */
+ 0x0020, /* U+A573 */
+ 0x0020, /* U+A574 */
+ 0x0020, /* U+A575 */
+ 0x0020, /* U+A576 */
+ 0x0020, /* U+A577 */
+ 0x0020, /* U+A578 */
+ 0x0020, /* U+A579 */
+ 0x0020, /* U+A57A */
+ 0x0020, /* U+A57B */
+ 0x0020, /* U+A57C */
+ 0x0020, /* U+A57D */
+ 0x0020, /* U+A57E */
+ 0x0020, /* U+A57F */
+ 0x0020, /* U+A580 */
+ 0x0020, /* U+A581 */
+ 0x0020, /* U+A582 */
+ 0x0020, /* U+A583 */
+ 0x0020, /* U+A584 */
+ 0x0020, /* U+A585 */
+ 0x0020, /* U+A586 */
+ 0x0020, /* U+A587 */
+ 0x0020, /* U+A588 */
+ 0x0020, /* U+A589 */
+ 0x0020, /* U+A58A */
+ 0x0020, /* U+A58B */
+ 0x0020, /* U+A58C */
+ 0x0020, /* U+A58D */
+ 0x0020, /* U+A58E */
+ 0x0020, /* U+A58F */
+ 0x0020, /* U+A590 */
+ 0x0020, /* U+A591 */
+ 0x0020, /* U+A592 */
+ 0x0020, /* U+A593 */
+ 0x0020, /* U+A594 */
+ 0x0020, /* U+A595 */
+ 0x0020, /* U+A596 */
+ 0x0020, /* U+A597 */
+ 0x0020, /* U+A598 */
+ 0x0020, /* U+A599 */
+ 0x0020, /* U+A59A */
+ 0x0020, /* U+A59B */
+ 0x0020, /* U+A59C */
+ 0x0020, /* U+A59D */
+ 0x0020, /* U+A59E */
+ 0x0020, /* U+A59F */
+ 0x0020, /* U+A5A0 */
+ 0x0020, /* U+A5A1 */
+ 0x0020, /* U+A5A2 */
+ 0x0020, /* U+A5A3 */
+ 0x0020, /* U+A5A4 */
+ 0x0020, /* U+A5A5 */
+ 0x0020, /* U+A5A6 */
+ 0x0020, /* U+A5A7 */
+ 0x0020, /* U+A5A8 */
+ 0x0020, /* U+A5A9 */
+ 0x0020, /* U+A5AA */
+ 0x0020, /* U+A5AB */
+ 0x0020, /* U+A5AC */
+ 0x0020, /* U+A5AD */
+ 0x0020, /* U+A5AE */
+ 0x0020, /* U+A5AF */
+ 0x0020, /* U+A5B0 */
+ 0x0020, /* U+A5B1 */
+ 0x0020, /* U+A5B2 */
+ 0x0020, /* U+A5B3 */
+ 0x0020, /* U+A5B4 */
+ 0x0020, /* U+A5B5 */
+ 0x0020, /* U+A5B6 */
+ 0x0020, /* U+A5B7 */
+ 0x0020, /* U+A5B8 */
+ 0x0020, /* U+A5B9 */
+ 0x0020, /* U+A5BA */
+ 0x0020, /* U+A5BB */
+ 0x0020, /* U+A5BC */
+ 0x0020, /* U+A5BD */
+ 0x0020, /* U+A5BE */
+ 0x0020, /* U+A5BF */
+ 0x0020, /* U+A5C0 */
+ 0x0020, /* U+A5C1 */
+ 0x0020, /* U+A5C2 */
+ 0x0020, /* U+A5C3 */
+ 0x0020, /* U+A5C4 */
+ 0x0020, /* U+A5C5 */
+ 0x0020, /* U+A5C6 */
+ 0x0020, /* U+A5C7 */
+ 0x0020, /* U+A5C8 */
+ 0x0020, /* U+A5C9 */
+ 0x0020, /* U+A5CA */
+ 0x0020, /* U+A5CB */
+ 0x0020, /* U+A5CC */
+ 0x0020, /* U+A5CD */
+ 0x0020, /* U+A5CE */
+ 0x0020, /* U+A5CF */
+ 0x0020, /* U+A5D0 */
+ 0x0020, /* U+A5D1 */
+ 0x0020, /* U+A5D2 */
+ 0x0020, /* U+A5D3 */
+ 0x0020, /* U+A5D4 */
+ 0x0020, /* U+A5D5 */
+ 0x0020, /* U+A5D6 */
+ 0x0020, /* U+A5D7 */
+ 0x0020, /* U+A5D8 */
+ 0x0020, /* U+A5D9 */
+ 0x0020, /* U+A5DA */
+ 0x0020, /* U+A5DB */
+ 0x0020, /* U+A5DC */
+ 0x0020, /* U+A5DD */
+ 0x0020, /* U+A5DE */
+ 0x0020, /* U+A5DF */
+ 0x0020, /* U+A5E0 */
+ 0x0020, /* U+A5E1 */
+ 0x0020, /* U+A5E2 */
+ 0x0020, /* U+A5E3 */
+ 0x0020, /* U+A5E4 */
+ 0x0020, /* U+A5E5 */
+ 0x0020, /* U+A5E6 */
+ 0x0020, /* U+A5E7 */
+ 0x0020, /* U+A5E8 */
+ 0x0020, /* U+A5E9 */
+ 0x0020, /* U+A5EA */
+ 0x0020, /* U+A5EB */
+ 0x0020, /* U+A5EC */
+ 0x0020, /* U+A5ED */
+ 0x0020, /* U+A5EE */
+ 0x0020, /* U+A5EF */
+ 0x0020, /* U+A5F0 */
+ 0x0020, /* U+A5F1 */
+ 0x0020, /* U+A5F2 */
+ 0x0020, /* U+A5F3 */
+ 0x0020, /* U+A5F4 */
+ 0x0020, /* U+A5F5 */
+ 0x0020, /* U+A5F6 */
+ 0x0020, /* U+A5F7 */
+ 0x0020, /* U+A5F8 */
+ 0x0020, /* U+A5F9 */
+ 0x0020, /* U+A5FA */
+ 0x0020, /* U+A5FB */
+ 0x0020, /* U+A5FC */
+ 0x0020, /* U+A5FD */
+ 0x0020, /* U+A5FE */
+ 0x0020, /* U+A5FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A500 */
+ 0x0002, /* U+A501 */
+ 0x0002, /* U+A502 */
+ 0x0002, /* U+A503 */
+ 0x0002, /* U+A504 */
+ 0x0002, /* U+A505 */
+ 0x0002, /* U+A506 */
+ 0x0002, /* U+A507 */
+ 0x0002, /* U+A508 */
+ 0x0002, /* U+A509 */
+ 0x0002, /* U+A50A */
+ 0x0002, /* U+A50B */
+ 0x0002, /* U+A50C */
+ 0x0002, /* U+A50D */
+ 0x0002, /* U+A50E */
+ 0x0002, /* U+A50F */
+ 0x0002, /* U+A510 */
+ 0x0002, /* U+A511 */
+ 0x0002, /* U+A512 */
+ 0x0002, /* U+A513 */
+ 0x0002, /* U+A514 */
+ 0x0002, /* U+A515 */
+ 0x0002, /* U+A516 */
+ 0x0002, /* U+A517 */
+ 0x0002, /* U+A518 */
+ 0x0002, /* U+A519 */
+ 0x0002, /* U+A51A */
+ 0x0002, /* U+A51B */
+ 0x0002, /* U+A51C */
+ 0x0002, /* U+A51D */
+ 0x0002, /* U+A51E */
+ 0x0002, /* U+A51F */
+ 0x0002, /* U+A520 */
+ 0x0002, /* U+A521 */
+ 0x0002, /* U+A522 */
+ 0x0002, /* U+A523 */
+ 0x0002, /* U+A524 */
+ 0x0002, /* U+A525 */
+ 0x0002, /* U+A526 */
+ 0x0002, /* U+A527 */
+ 0x0002, /* U+A528 */
+ 0x0002, /* U+A529 */
+ 0x0002, /* U+A52A */
+ 0x0002, /* U+A52B */
+ 0x0002, /* U+A52C */
+ 0x0002, /* U+A52D */
+ 0x0002, /* U+A52E */
+ 0x0002, /* U+A52F */
+ 0x0002, /* U+A530 */
+ 0x0002, /* U+A531 */
+ 0x0002, /* U+A532 */
+ 0x0002, /* U+A533 */
+ 0x0002, /* U+A534 */
+ 0x0002, /* U+A535 */
+ 0x0002, /* U+A536 */
+ 0x0002, /* U+A537 */
+ 0x0002, /* U+A538 */
+ 0x0002, /* U+A539 */
+ 0x0002, /* U+A53A */
+ 0x0002, /* U+A53B */
+ 0x0002, /* U+A53C */
+ 0x0002, /* U+A53D */
+ 0x0002, /* U+A53E */
+ 0x0002, /* U+A53F */
+ 0x0002, /* U+A540 */
+ 0x0002, /* U+A541 */
+ 0x0002, /* U+A542 */
+ 0x0002, /* U+A543 */
+ 0x0002, /* U+A544 */
+ 0x0002, /* U+A545 */
+ 0x0002, /* U+A546 */
+ 0x0002, /* U+A547 */
+ 0x0002, /* U+A548 */
+ 0x0002, /* U+A549 */
+ 0x0002, /* U+A54A */
+ 0x0002, /* U+A54B */
+ 0x0002, /* U+A54C */
+ 0x0002, /* U+A54D */
+ 0x0002, /* U+A54E */
+ 0x0002, /* U+A54F */
+ 0x0002, /* U+A550 */
+ 0x0002, /* U+A551 */
+ 0x0002, /* U+A552 */
+ 0x0002, /* U+A553 */
+ 0x0002, /* U+A554 */
+ 0x0002, /* U+A555 */
+ 0x0002, /* U+A556 */
+ 0x0002, /* U+A557 */
+ 0x0002, /* U+A558 */
+ 0x0002, /* U+A559 */
+ 0x0002, /* U+A55A */
+ 0x0002, /* U+A55B */
+ 0x0002, /* U+A55C */
+ 0x0002, /* U+A55D */
+ 0x0002, /* U+A55E */
+ 0x0002, /* U+A55F */
+ 0x0002, /* U+A560 */
+ 0x0002, /* U+A561 */
+ 0x0002, /* U+A562 */
+ 0x0002, /* U+A563 */
+ 0x0002, /* U+A564 */
+ 0x0002, /* U+A565 */
+ 0x0002, /* U+A566 */
+ 0x0002, /* U+A567 */
+ 0x0002, /* U+A568 */
+ 0x0002, /* U+A569 */
+ 0x0002, /* U+A56A */
+ 0x0002, /* U+A56B */
+ 0x0002, /* U+A56C */
+ 0x0002, /* U+A56D */
+ 0x0002, /* U+A56E */
+ 0x0002, /* U+A56F */
+ 0x0002, /* U+A570 */
+ 0x0002, /* U+A571 */
+ 0x0002, /* U+A572 */
+ 0x0002, /* U+A573 */
+ 0x0002, /* U+A574 */
+ 0x0002, /* U+A575 */
+ 0x0002, /* U+A576 */
+ 0x0002, /* U+A577 */
+ 0x0002, /* U+A578 */
+ 0x0002, /* U+A579 */
+ 0x0002, /* U+A57A */
+ 0x0002, /* U+A57B */
+ 0x0002, /* U+A57C */
+ 0x0002, /* U+A57D */
+ 0x0002, /* U+A57E */
+ 0x0002, /* U+A57F */
+ 0x0002, /* U+A580 */
+ 0x0002, /* U+A581 */
+ 0x0002, /* U+A582 */
+ 0x0002, /* U+A583 */
+ 0x0002, /* U+A584 */
+ 0x0002, /* U+A585 */
+ 0x0002, /* U+A586 */
+ 0x0002, /* U+A587 */
+ 0x0002, /* U+A588 */
+ 0x0002, /* U+A589 */
+ 0x0002, /* U+A58A */
+ 0x0002, /* U+A58B */
+ 0x0002, /* U+A58C */
+ 0x0002, /* U+A58D */
+ 0x0002, /* U+A58E */
+ 0x0002, /* U+A58F */
+ 0x0002, /* U+A590 */
+ 0x0002, /* U+A591 */
+ 0x0002, /* U+A592 */
+ 0x0002, /* U+A593 */
+ 0x0002, /* U+A594 */
+ 0x0002, /* U+A595 */
+ 0x0002, /* U+A596 */
+ 0x0002, /* U+A597 */
+ 0x0002, /* U+A598 */
+ 0x0002, /* U+A599 */
+ 0x0002, /* U+A59A */
+ 0x0002, /* U+A59B */
+ 0x0002, /* U+A59C */
+ 0x0002, /* U+A59D */
+ 0x0002, /* U+A59E */
+ 0x0002, /* U+A59F */
+ 0x0002, /* U+A5A0 */
+ 0x0002, /* U+A5A1 */
+ 0x0002, /* U+A5A2 */
+ 0x0002, /* U+A5A3 */
+ 0x0002, /* U+A5A4 */
+ 0x0002, /* U+A5A5 */
+ 0x0002, /* U+A5A6 */
+ 0x0002, /* U+A5A7 */
+ 0x0002, /* U+A5A8 */
+ 0x0002, /* U+A5A9 */
+ 0x0002, /* U+A5AA */
+ 0x0002, /* U+A5AB */
+ 0x0002, /* U+A5AC */
+ 0x0002, /* U+A5AD */
+ 0x0002, /* U+A5AE */
+ 0x0002, /* U+A5AF */
+ 0x0002, /* U+A5B0 */
+ 0x0002, /* U+A5B1 */
+ 0x0002, /* U+A5B2 */
+ 0x0002, /* U+A5B3 */
+ 0x0002, /* U+A5B4 */
+ 0x0002, /* U+A5B5 */
+ 0x0002, /* U+A5B6 */
+ 0x0002, /* U+A5B7 */
+ 0x0002, /* U+A5B8 */
+ 0x0002, /* U+A5B9 */
+ 0x0002, /* U+A5BA */
+ 0x0002, /* U+A5BB */
+ 0x0002, /* U+A5BC */
+ 0x0002, /* U+A5BD */
+ 0x0002, /* U+A5BE */
+ 0x0002, /* U+A5BF */
+ 0x0002, /* U+A5C0 */
+ 0x0002, /* U+A5C1 */
+ 0x0002, /* U+A5C2 */
+ 0x0002, /* U+A5C3 */
+ 0x0002, /* U+A5C4 */
+ 0x0002, /* U+A5C5 */
+ 0x0002, /* U+A5C6 */
+ 0x0002, /* U+A5C7 */
+ 0x0002, /* U+A5C8 */
+ 0x0002, /* U+A5C9 */
+ 0x0002, /* U+A5CA */
+ 0x0002, /* U+A5CB */
+ 0x0002, /* U+A5CC */
+ 0x0002, /* U+A5CD */
+ 0x0002, /* U+A5CE */
+ 0x0002, /* U+A5CF */
+ 0x0002, /* U+A5D0 */
+ 0x0002, /* U+A5D1 */
+ 0x0002, /* U+A5D2 */
+ 0x0002, /* U+A5D3 */
+ 0x0002, /* U+A5D4 */
+ 0x0002, /* U+A5D5 */
+ 0x0002, /* U+A5D6 */
+ 0x0002, /* U+A5D7 */
+ 0x0002, /* U+A5D8 */
+ 0x0002, /* U+A5D9 */
+ 0x0002, /* U+A5DA */
+ 0x0002, /* U+A5DB */
+ 0x0002, /* U+A5DC */
+ 0x0002, /* U+A5DD */
+ 0x0002, /* U+A5DE */
+ 0x0002, /* U+A5DF */
+ 0x0002, /* U+A5E0 */
+ 0x0002, /* U+A5E1 */
+ 0x0002, /* U+A5E2 */
+ 0x0002, /* U+A5E3 */
+ 0x0002, /* U+A5E4 */
+ 0x0002, /* U+A5E5 */
+ 0x0002, /* U+A5E6 */
+ 0x0002, /* U+A5E7 */
+ 0x0002, /* U+A5E8 */
+ 0x0002, /* U+A5E9 */
+ 0x0002, /* U+A5EA */
+ 0x0002, /* U+A5EB */
+ 0x0002, /* U+A5EC */
+ 0x0002, /* U+A5ED */
+ 0x0002, /* U+A5EE */
+ 0x0002, /* U+A5EF */
+ 0x0002, /* U+A5F0 */
+ 0x0002, /* U+A5F1 */
+ 0x0002, /* U+A5F2 */
+ 0x0002, /* U+A5F3 */
+ 0x0002, /* U+A5F4 */
+ 0x0002, /* U+A5F5 */
+ 0x0002, /* U+A5F6 */
+ 0x0002, /* U+A5F7 */
+ 0x0002, /* U+A5F8 */
+ 0x0002, /* U+A5F9 */
+ 0x0002, /* U+A5FA */
+ 0x0002, /* U+A5FB */
+ 0x0002, /* U+A5FC */
+ 0x0002, /* U+A5FD */
+ 0x0002, /* U+A5FE */
+ 0x0002, /* U+A5FF */
+};
+
+uint16 uca900_p0A6[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x385A, /* U+A600 */
+ 0x385B, /* U+A601 */
+ 0x385C, /* U+A602 */
+ 0x385D, /* U+A603 */
+ 0x385E, /* U+A604 */
+ 0x385F, /* U+A605 */
+ 0x3860, /* U+A606 */
+ 0x3861, /* U+A607 */
+ 0x3862, /* U+A608 */
+ 0x3863, /* U+A609 */
+ 0x3864, /* U+A60A */
+ 0x3865, /* U+A60B */
+ 0x3866, /* U+A60C */
+ 0x022F, /* U+A60D */
+ 0x0286, /* U+A60E */
+ 0x0270, /* U+A60F */
+ 0x37B2, /* U+A610 */
+ 0x37C4, /* U+A611 */
+ 0x37E1, /* U+A612 */
+ 0x3766, /* U+A613 */
+ 0x3778, /* U+A614 */
+ 0x378D, /* U+A615 */
+ 0x37A1, /* U+A616 */
+ 0x37AC, /* U+A617 */
+ 0x37B2, /* U+A618 */
+ 0x37B4, /* U+A619 */
+ 0x37BA, /* U+A61A */
+ 0x37DF, /* U+A61B */
+ 0x380E, /* U+A61C */
+ 0x3825, /* U+A61D */
+ 0x382B, /* U+A61E */
+ 0x3832, /* U+A61F */
+ 0x1C3D, /* U+A620 */
+ 0x1C3E, /* U+A621 */
+ 0x1C3F, /* U+A622 */
+ 0x1C40, /* U+A623 */
+ 0x1C41, /* U+A624 */
+ 0x1C42, /* U+A625 */
+ 0x1C43, /* U+A626 */
+ 0x1C44, /* U+A627 */
+ 0x1C45, /* U+A628 */
+ 0x1C46, /* U+A629 */
+ 0x37C8, /* U+A62A */
+ 0x382B, /* U+A62B */
+ 0xFBC1, /* U+A62C */
+ 0xFBC1, /* U+A62D */
+ 0xFBC1, /* U+A62E */
+ 0xFBC1, /* U+A62F */
+ 0xFBC1, /* U+A630 */
+ 0xFBC1, /* U+A631 */
+ 0xFBC1, /* U+A632 */
+ 0xFBC1, /* U+A633 */
+ 0xFBC1, /* U+A634 */
+ 0xFBC1, /* U+A635 */
+ 0xFBC1, /* U+A636 */
+ 0xFBC1, /* U+A637 */
+ 0xFBC1, /* U+A638 */
+ 0xFBC1, /* U+A639 */
+ 0xFBC1, /* U+A63A */
+ 0xFBC1, /* U+A63B */
+ 0xFBC1, /* U+A63C */
+ 0xFBC1, /* U+A63D */
+ 0xFBC1, /* U+A63E */
+ 0xFBC1, /* U+A63F */
+ 0x2070, /* U+A640 */
+ 0x2070, /* U+A641 */
+ 0x2073, /* U+A642 */
+ 0x2073, /* U+A643 */
+ 0x2078, /* U+A644 */
+ 0x2078, /* U+A645 */
+ 0x208C, /* U+A646 */
+ 0x208C, /* U+A647 */
+ 0x2095, /* U+A648 */
+ 0x2095, /* U+A649 */
+ 0x2129, /* U+A64A */
+ 0x2129, /* U+A64B */
+ 0x2150, /* U+A64C */
+ 0x2150, /* U+A64D */
+ 0x218C, /* U+A64E */
+ 0x218C, /* U+A64F */
+ 0x2193, /* U+A650 */
+ 0x2193, /* U+A651 */
+ 0x21A4, /* U+A652 */
+ 0x21A4, /* U+A653 */
+ 0x21AD, /* U+A654 */
+ 0x21AD, /* U+A655 */
+ 0x21AE, /* U+A656 */
+ 0x21AE, /* U+A657 */
+ 0x21BC, /* U+A658 */
+ 0x21BC, /* U+A659 */
+ 0x21C1, /* U+A65A */
+ 0x21C1, /* U+A65B */
+ 0x21C6, /* U+A65C */
+ 0x21C6, /* U+A65D */
+ 0x21DB, /* U+A65E */
+ 0x21DB, /* U+A65F */
+ 0x215D, /* U+A660 */
+ 0x215D, /* U+A661 */
+ 0x2054, /* U+A662 */
+ 0x2054, /* U+A663 */
+ 0x20C0, /* U+A664 */
+ 0x20C0, /* U+A665 */
+ 0x20CB, /* U+A666 */
+ 0x20CB, /* U+A667 */
+ 0x20E7, /* U+A668 */
+ 0x20E7, /* U+A669 */
+ 0x20E7, /* U+A66A */
+ 0x20E7, /* U+A66B */
+ 0x20E7, /* U+A66C */
+ 0x20E7, /* U+A66D */
+ 0x20E7, /* U+A66E */
+ 0x0000, /* U+A66F */
+ 0x0000, /* U+A670 */
+ 0x0000, /* U+A671 */
+ 0x0000, /* U+A672 */
+ 0x0393, /* U+A673 */
+ 0x205E, /* U+A674 */
+ 0x2080, /* U+A675 */
+ 0x2088, /* U+A676 */
+ 0x211D, /* U+A677 */
+ 0x218F, /* U+A678 */
+ 0x2194, /* U+A679 */
+ 0x2198, /* U+A67A */
+ 0x2148, /* U+A67B */
+ 0x0000, /* U+A67C */
+ 0x0000, /* U+A67D */
+ 0x03CA, /* U+A67E */
+ 0x218E, /* U+A67F */
+ 0x204F, /* U+A680 */
+ 0x204F, /* U+A681 */
+ 0x207F, /* U+A682 */
+ 0x207F, /* U+A683 */
+ 0x2067, /* U+A684 */
+ 0x2067, /* U+A685 */
+ 0x2176, /* U+A686 */
+ 0x2176, /* U+A687 */
+ 0x207D, /* U+A688 */
+ 0x207D, /* U+A689 */
+ 0x2118, /* U+A68A */
+ 0x2118, /* U+A68B */
+ 0x2112, /* U+A68C */
+ 0x2112, /* U+A68D */
+ 0x215E, /* U+A68E */
+ 0x215E, /* U+A68F */
+ 0x2163, /* U+A690 */
+ 0x2163, /* U+A691 */
+ 0x2169, /* U+A692 */
+ 0x2169, /* U+A693 */
+ 0x2147, /* U+A694 */
+ 0x2147, /* U+A695 */
+ 0x2187, /* U+A696 */
+ 0x2187, /* U+A697 */
+ 0x20E7, /* U+A698 */
+ 0x20E7, /* U+A699 */
+ 0x20E7, /* U+A69A */
+ 0x20E7, /* U+A69B */
+ 0x218F, /* U+A69C */
+ 0x2198, /* U+A69D */
+ 0x212E, /* U+A69E */
+ 0x21B4, /* U+A69F */
+ 0x3867, /* U+A6A0 */
+ 0x3868, /* U+A6A1 */
+ 0x3869, /* U+A6A2 */
+ 0x386A, /* U+A6A3 */
+ 0x386B, /* U+A6A4 */
+ 0x386C, /* U+A6A5 */
+ 0x386D, /* U+A6A6 */
+ 0x386E, /* U+A6A7 */
+ 0x386F, /* U+A6A8 */
+ 0x3870, /* U+A6A9 */
+ 0x3871, /* U+A6AA */
+ 0x3872, /* U+A6AB */
+ 0x3873, /* U+A6AC */
+ 0x3874, /* U+A6AD */
+ 0x3875, /* U+A6AE */
+ 0x3876, /* U+A6AF */
+ 0x3877, /* U+A6B0 */
+ 0x3878, /* U+A6B1 */
+ 0x3879, /* U+A6B2 */
+ 0x387A, /* U+A6B3 */
+ 0x387B, /* U+A6B4 */
+ 0x387C, /* U+A6B5 */
+ 0x387D, /* U+A6B6 */
+ 0x387E, /* U+A6B7 */
+ 0x387F, /* U+A6B8 */
+ 0x3880, /* U+A6B9 */
+ 0x3881, /* U+A6BA */
+ 0x3882, /* U+A6BB */
+ 0x3883, /* U+A6BC */
+ 0x3884, /* U+A6BD */
+ 0x3885, /* U+A6BE */
+ 0x3886, /* U+A6BF */
+ 0x3887, /* U+A6C0 */
+ 0x3888, /* U+A6C1 */
+ 0x3889, /* U+A6C2 */
+ 0x388A, /* U+A6C3 */
+ 0x388B, /* U+A6C4 */
+ 0x388C, /* U+A6C5 */
+ 0x388D, /* U+A6C6 */
+ 0x388E, /* U+A6C7 */
+ 0x388F, /* U+A6C8 */
+ 0x3890, /* U+A6C9 */
+ 0x3891, /* U+A6CA */
+ 0x3892, /* U+A6CB */
+ 0x3893, /* U+A6CC */
+ 0x3894, /* U+A6CD */
+ 0x3895, /* U+A6CE */
+ 0x3896, /* U+A6CF */
+ 0x3897, /* U+A6D0 */
+ 0x3898, /* U+A6D1 */
+ 0x3899, /* U+A6D2 */
+ 0x389A, /* U+A6D3 */
+ 0x389B, /* U+A6D4 */
+ 0x389C, /* U+A6D5 */
+ 0x389D, /* U+A6D6 */
+ 0x389E, /* U+A6D7 */
+ 0x389F, /* U+A6D8 */
+ 0x38A0, /* U+A6D9 */
+ 0x38A1, /* U+A6DA */
+ 0x38A2, /* U+A6DB */
+ 0x38A3, /* U+A6DC */
+ 0x38A4, /* U+A6DD */
+ 0x38A5, /* U+A6DE */
+ 0x38A6, /* U+A6DF */
+ 0x38A7, /* U+A6E0 */
+ 0x38A8, /* U+A6E1 */
+ 0x38A9, /* U+A6E2 */
+ 0x38AA, /* U+A6E3 */
+ 0x38AB, /* U+A6E4 */
+ 0x38AC, /* U+A6E5 */
+ 0x38AD, /* U+A6E6 */
+ 0x38AE, /* U+A6E7 */
+ 0x38AF, /* U+A6E8 */
+ 0x38B0, /* U+A6E9 */
+ 0x38B1, /* U+A6EA */
+ 0x38B2, /* U+A6EB */
+ 0x38B3, /* U+A6EC */
+ 0x38B4, /* U+A6ED */
+ 0x38B5, /* U+A6EE */
+ 0x38B6, /* U+A6EF */
+ 0x0000, /* U+A6F0 */
+ 0x0000, /* U+A6F1 */
+ 0x02D7, /* U+A6F2 */
+ 0x0287, /* U+A6F3 */
+ 0x025F, /* U+A6F4 */
+ 0x0230, /* U+A6F5 */
+ 0x0238, /* U+A6F6 */
+ 0x0271, /* U+A6F7 */
+ 0xFBC1, /* U+A6F8 */
+ 0xFBC1, /* U+A6F9 */
+ 0xFBC1, /* U+A6FA */
+ 0xFBC1, /* U+A6FB */
+ 0xFBC1, /* U+A6FC */
+ 0xFBC1, /* U+A6FD */
+ 0xFBC1, /* U+A6FE */
+ 0xFBC1, /* U+A6FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A600 */
+ 0x0020, /* U+A601 */
+ 0x0020, /* U+A602 */
+ 0x0020, /* U+A603 */
+ 0x0020, /* U+A604 */
+ 0x0020, /* U+A605 */
+ 0x0020, /* U+A606 */
+ 0x0020, /* U+A607 */
+ 0x0020, /* U+A608 */
+ 0x0020, /* U+A609 */
+ 0x0020, /* U+A60A */
+ 0x0020, /* U+A60B */
+ 0x0020, /* U+A60C */
+ 0x0020, /* U+A60D */
+ 0x0020, /* U+A60E */
+ 0x0020, /* U+A60F */
+ 0x0020, /* U+A610 */
+ 0x0020, /* U+A611 */
+ 0x0020, /* U+A612 */
+ 0x0020, /* U+A613 */
+ 0x0020, /* U+A614 */
+ 0x0020, /* U+A615 */
+ 0x0020, /* U+A616 */
+ 0x0020, /* U+A617 */
+ 0x0020, /* U+A618 */
+ 0x0020, /* U+A619 */
+ 0x0020, /* U+A61A */
+ 0x0020, /* U+A61B */
+ 0x0020, /* U+A61C */
+ 0x0020, /* U+A61D */
+ 0x0020, /* U+A61E */
+ 0x0020, /* U+A61F */
+ 0x0020, /* U+A620 */
+ 0x0020, /* U+A621 */
+ 0x0020, /* U+A622 */
+ 0x0020, /* U+A623 */
+ 0x0020, /* U+A624 */
+ 0x0020, /* U+A625 */
+ 0x0020, /* U+A626 */
+ 0x0020, /* U+A627 */
+ 0x0020, /* U+A628 */
+ 0x0020, /* U+A629 */
+ 0x0020, /* U+A62A */
+ 0x0020, /* U+A62B */
+ 0x0020, /* U+A62C */
+ 0x0020, /* U+A62D */
+ 0x0020, /* U+A62E */
+ 0x0020, /* U+A62F */
+ 0x0020, /* U+A630 */
+ 0x0020, /* U+A631 */
+ 0x0020, /* U+A632 */
+ 0x0020, /* U+A633 */
+ 0x0020, /* U+A634 */
+ 0x0020, /* U+A635 */
+ 0x0020, /* U+A636 */
+ 0x0020, /* U+A637 */
+ 0x0020, /* U+A638 */
+ 0x0020, /* U+A639 */
+ 0x0020, /* U+A63A */
+ 0x0020, /* U+A63B */
+ 0x0020, /* U+A63C */
+ 0x0020, /* U+A63D */
+ 0x0020, /* U+A63E */
+ 0x0020, /* U+A63F */
+ 0x0020, /* U+A640 */
+ 0x0020, /* U+A641 */
+ 0x0020, /* U+A642 */
+ 0x0020, /* U+A643 */
+ 0x0020, /* U+A644 */
+ 0x0020, /* U+A645 */
+ 0x0020, /* U+A646 */
+ 0x0020, /* U+A647 */
+ 0x0020, /* U+A648 */
+ 0x0020, /* U+A649 */
+ 0x0020, /* U+A64A */
+ 0x0020, /* U+A64B */
+ 0x0020, /* U+A64C */
+ 0x0020, /* U+A64D */
+ 0x0020, /* U+A64E */
+ 0x0020, /* U+A64F */
+ 0x0020, /* U+A650 */
+ 0x0020, /* U+A651 */
+ 0x0020, /* U+A652 */
+ 0x0020, /* U+A653 */
+ 0x0020, /* U+A654 */
+ 0x0020, /* U+A655 */
+ 0x0020, /* U+A656 */
+ 0x0020, /* U+A657 */
+ 0x0020, /* U+A658 */
+ 0x0020, /* U+A659 */
+ 0x0020, /* U+A65A */
+ 0x0020, /* U+A65B */
+ 0x0020, /* U+A65C */
+ 0x0020, /* U+A65D */
+ 0x0020, /* U+A65E */
+ 0x0020, /* U+A65F */
+ 0x0020, /* U+A660 */
+ 0x0020, /* U+A661 */
+ 0x0020, /* U+A662 */
+ 0x0020, /* U+A663 */
+ 0x0020, /* U+A664 */
+ 0x0020, /* U+A665 */
+ 0x0020, /* U+A666 */
+ 0x0020, /* U+A667 */
+ 0x0020, /* U+A668 */
+ 0x0020, /* U+A669 */
+ 0x0020, /* U+A66A */
+ 0x0020, /* U+A66B */
+ 0x0020, /* U+A66C */
+ 0x0020, /* U+A66D */
+ 0x0020, /* U+A66E */
+ 0x0051, /* U+A66F */
+ 0x0000, /* U+A670 */
+ 0x0000, /* U+A671 */
+ 0x0000, /* U+A672 */
+ 0x0020, /* U+A673 */
+ 0x0020, /* U+A674 */
+ 0x0020, /* U+A675 */
+ 0x0020, /* U+A676 */
+ 0x0020, /* U+A677 */
+ 0x0020, /* U+A678 */
+ 0x0020, /* U+A679 */
+ 0x0020, /* U+A67A */
+ 0x0020, /* U+A67B */
+ 0x0033, /* U+A67C */
+ 0x0033, /* U+A67D */
+ 0x0020, /* U+A67E */
+ 0x0020, /* U+A67F */
+ 0x0020, /* U+A680 */
+ 0x0020, /* U+A681 */
+ 0x0020, /* U+A682 */
+ 0x0020, /* U+A683 */
+ 0x0020, /* U+A684 */
+ 0x0020, /* U+A685 */
+ 0x0020, /* U+A686 */
+ 0x0020, /* U+A687 */
+ 0x0020, /* U+A688 */
+ 0x0020, /* U+A689 */
+ 0x0020, /* U+A68A */
+ 0x0020, /* U+A68B */
+ 0x0020, /* U+A68C */
+ 0x0020, /* U+A68D */
+ 0x0020, /* U+A68E */
+ 0x0020, /* U+A68F */
+ 0x0020, /* U+A690 */
+ 0x0020, /* U+A691 */
+ 0x0020, /* U+A692 */
+ 0x0020, /* U+A693 */
+ 0x0020, /* U+A694 */
+ 0x0020, /* U+A695 */
+ 0x0020, /* U+A696 */
+ 0x0020, /* U+A697 */
+ 0x0020, /* U+A698 */
+ 0x0020, /* U+A699 */
+ 0x0020, /* U+A69A */
+ 0x0020, /* U+A69B */
+ 0x0020, /* U+A69C */
+ 0x0020, /* U+A69D */
+ 0x0020, /* U+A69E */
+ 0x0020, /* U+A69F */
+ 0x0020, /* U+A6A0 */
+ 0x0020, /* U+A6A1 */
+ 0x0020, /* U+A6A2 */
+ 0x0020, /* U+A6A3 */
+ 0x0020, /* U+A6A4 */
+ 0x0020, /* U+A6A5 */
+ 0x0020, /* U+A6A6 */
+ 0x0020, /* U+A6A7 */
+ 0x0020, /* U+A6A8 */
+ 0x0020, /* U+A6A9 */
+ 0x0020, /* U+A6AA */
+ 0x0020, /* U+A6AB */
+ 0x0020, /* U+A6AC */
+ 0x0020, /* U+A6AD */
+ 0x0020, /* U+A6AE */
+ 0x0020, /* U+A6AF */
+ 0x0020, /* U+A6B0 */
+ 0x0020, /* U+A6B1 */
+ 0x0020, /* U+A6B2 */
+ 0x0020, /* U+A6B3 */
+ 0x0020, /* U+A6B4 */
+ 0x0020, /* U+A6B5 */
+ 0x0020, /* U+A6B6 */
+ 0x0020, /* U+A6B7 */
+ 0x0020, /* U+A6B8 */
+ 0x0020, /* U+A6B9 */
+ 0x0020, /* U+A6BA */
+ 0x0020, /* U+A6BB */
+ 0x0020, /* U+A6BC */
+ 0x0020, /* U+A6BD */
+ 0x0020, /* U+A6BE */
+ 0x0020, /* U+A6BF */
+ 0x0020, /* U+A6C0 */
+ 0x0020, /* U+A6C1 */
+ 0x0020, /* U+A6C2 */
+ 0x0020, /* U+A6C3 */
+ 0x0020, /* U+A6C4 */
+ 0x0020, /* U+A6C5 */
+ 0x0020, /* U+A6C6 */
+ 0x0020, /* U+A6C7 */
+ 0x0020, /* U+A6C8 */
+ 0x0020, /* U+A6C9 */
+ 0x0020, /* U+A6CA */
+ 0x0020, /* U+A6CB */
+ 0x0020, /* U+A6CC */
+ 0x0020, /* U+A6CD */
+ 0x0020, /* U+A6CE */
+ 0x0020, /* U+A6CF */
+ 0x0020, /* U+A6D0 */
+ 0x0020, /* U+A6D1 */
+ 0x0020, /* U+A6D2 */
+ 0x0020, /* U+A6D3 */
+ 0x0020, /* U+A6D4 */
+ 0x0020, /* U+A6D5 */
+ 0x0020, /* U+A6D6 */
+ 0x0020, /* U+A6D7 */
+ 0x0020, /* U+A6D8 */
+ 0x0020, /* U+A6D9 */
+ 0x0020, /* U+A6DA */
+ 0x0020, /* U+A6DB */
+ 0x0020, /* U+A6DC */
+ 0x0020, /* U+A6DD */
+ 0x0020, /* U+A6DE */
+ 0x0020, /* U+A6DF */
+ 0x0020, /* U+A6E0 */
+ 0x0020, /* U+A6E1 */
+ 0x0020, /* U+A6E2 */
+ 0x0020, /* U+A6E3 */
+ 0x0020, /* U+A6E4 */
+ 0x0020, /* U+A6E5 */
+ 0x0020, /* U+A6E6 */
+ 0x0020, /* U+A6E7 */
+ 0x0020, /* U+A6E8 */
+ 0x0020, /* U+A6E9 */
+ 0x0020, /* U+A6EA */
+ 0x0020, /* U+A6EB */
+ 0x0020, /* U+A6EC */
+ 0x0020, /* U+A6ED */
+ 0x0020, /* U+A6EE */
+ 0x0020, /* U+A6EF */
+ 0x00B6, /* U+A6F0 */
+ 0x00B7, /* U+A6F1 */
+ 0x0020, /* U+A6F2 */
+ 0x0020, /* U+A6F3 */
+ 0x0020, /* U+A6F4 */
+ 0x0020, /* U+A6F5 */
+ 0x0020, /* U+A6F6 */
+ 0x0020, /* U+A6F7 */
+ 0x0020, /* U+A6F8 */
+ 0x0020, /* U+A6F9 */
+ 0x0020, /* U+A6FA */
+ 0x0020, /* U+A6FB */
+ 0x0020, /* U+A6FC */
+ 0x0020, /* U+A6FD */
+ 0x0020, /* U+A6FE */
+ 0x0020, /* U+A6FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A600 */
+ 0x0002, /* U+A601 */
+ 0x0002, /* U+A602 */
+ 0x0002, /* U+A603 */
+ 0x0002, /* U+A604 */
+ 0x0002, /* U+A605 */
+ 0x0002, /* U+A606 */
+ 0x0002, /* U+A607 */
+ 0x0002, /* U+A608 */
+ 0x0002, /* U+A609 */
+ 0x0002, /* U+A60A */
+ 0x0002, /* U+A60B */
+ 0x0002, /* U+A60C */
+ 0x0002, /* U+A60D */
+ 0x0002, /* U+A60E */
+ 0x0002, /* U+A60F */
+ 0x0004, /* U+A610 */
+ 0x0004, /* U+A611 */
+ 0x0004, /* U+A612 */
+ 0x0004, /* U+A613 */
+ 0x0004, /* U+A614 */
+ 0x0004, /* U+A615 */
+ 0x0004, /* U+A616 */
+ 0x0004, /* U+A617 */
+ 0x0004, /* U+A618 */
+ 0x0004, /* U+A619 */
+ 0x0004, /* U+A61A */
+ 0x0004, /* U+A61B */
+ 0x0004, /* U+A61C */
+ 0x0004, /* U+A61D */
+ 0x0004, /* U+A61E */
+ 0x0004, /* U+A61F */
+ 0x0002, /* U+A620 */
+ 0x0002, /* U+A621 */
+ 0x0002, /* U+A622 */
+ 0x0002, /* U+A623 */
+ 0x0002, /* U+A624 */
+ 0x0002, /* U+A625 */
+ 0x0002, /* U+A626 */
+ 0x0002, /* U+A627 */
+ 0x0002, /* U+A628 */
+ 0x0002, /* U+A629 */
+ 0x0004, /* U+A62A */
+ 0x0004, /* U+A62B */
+ 0x0002, /* U+A62C */
+ 0x0002, /* U+A62D */
+ 0x0002, /* U+A62E */
+ 0x0002, /* U+A62F */
+ 0x0002, /* U+A630 */
+ 0x0002, /* U+A631 */
+ 0x0002, /* U+A632 */
+ 0x0002, /* U+A633 */
+ 0x0002, /* U+A634 */
+ 0x0002, /* U+A635 */
+ 0x0002, /* U+A636 */
+ 0x0002, /* U+A637 */
+ 0x0002, /* U+A638 */
+ 0x0002, /* U+A639 */
+ 0x0002, /* U+A63A */
+ 0x0002, /* U+A63B */
+ 0x0002, /* U+A63C */
+ 0x0002, /* U+A63D */
+ 0x0002, /* U+A63E */
+ 0x0002, /* U+A63F */
+ 0x0008, /* U+A640 */
+ 0x0002, /* U+A641 */
+ 0x0008, /* U+A642 */
+ 0x0002, /* U+A643 */
+ 0x0008, /* U+A644 */
+ 0x0002, /* U+A645 */
+ 0x0008, /* U+A646 */
+ 0x0002, /* U+A647 */
+ 0x0008, /* U+A648 */
+ 0x0002, /* U+A649 */
+ 0x0008, /* U+A64A */
+ 0x0002, /* U+A64B */
+ 0x0008, /* U+A64C */
+ 0x0002, /* U+A64D */
+ 0x0008, /* U+A64E */
+ 0x0002, /* U+A64F */
+ 0x0008, /* U+A650 */
+ 0x0002, /* U+A651 */
+ 0x0008, /* U+A652 */
+ 0x0002, /* U+A653 */
+ 0x0008, /* U+A654 */
+ 0x0002, /* U+A655 */
+ 0x0008, /* U+A656 */
+ 0x0002, /* U+A657 */
+ 0x0008, /* U+A658 */
+ 0x0002, /* U+A659 */
+ 0x0008, /* U+A65A */
+ 0x0002, /* U+A65B */
+ 0x0008, /* U+A65C */
+ 0x0002, /* U+A65D */
+ 0x0008, /* U+A65E */
+ 0x0002, /* U+A65F */
+ 0x0008, /* U+A660 */
+ 0x0002, /* U+A661 */
+ 0x0008, /* U+A662 */
+ 0x0002, /* U+A663 */
+ 0x0008, /* U+A664 */
+ 0x0002, /* U+A665 */
+ 0x0008, /* U+A666 */
+ 0x0002, /* U+A667 */
+ 0x000A, /* U+A668 */
+ 0x0004, /* U+A669 */
+ 0x000A, /* U+A66A */
+ 0x0004, /* U+A66B */
+ 0x000A, /* U+A66C */
+ 0x0004, /* U+A66D */
+ 0x0004, /* U+A66E */
+ 0x0002, /* U+A66F */
+ 0x0000, /* U+A670 */
+ 0x0000, /* U+A671 */
+ 0x0000, /* U+A672 */
+ 0x0002, /* U+A673 */
+ 0x0004, /* U+A674 */
+ 0x0004, /* U+A675 */
+ 0x0004, /* U+A676 */
+ 0x0004, /* U+A677 */
+ 0x0004, /* U+A678 */
+ 0x0004, /* U+A679 */
+ 0x0004, /* U+A67A */
+ 0x0004, /* U+A67B */
+ 0x0002, /* U+A67C */
+ 0x0002, /* U+A67D */
+ 0x0002, /* U+A67E */
+ 0x0002, /* U+A67F */
+ 0x0008, /* U+A680 */
+ 0x0002, /* U+A681 */
+ 0x0008, /* U+A682 */
+ 0x0002, /* U+A683 */
+ 0x0008, /* U+A684 */
+ 0x0002, /* U+A685 */
+ 0x0008, /* U+A686 */
+ 0x0002, /* U+A687 */
+ 0x0008, /* U+A688 */
+ 0x0002, /* U+A689 */
+ 0x0008, /* U+A68A */
+ 0x0002, /* U+A68B */
+ 0x0008, /* U+A68C */
+ 0x0002, /* U+A68D */
+ 0x0008, /* U+A68E */
+ 0x0002, /* U+A68F */
+ 0x0008, /* U+A690 */
+ 0x0002, /* U+A691 */
+ 0x0008, /* U+A692 */
+ 0x0002, /* U+A693 */
+ 0x0008, /* U+A694 */
+ 0x0002, /* U+A695 */
+ 0x0008, /* U+A696 */
+ 0x0002, /* U+A697 */
+ 0x000A, /* U+A698 */
+ 0x0004, /* U+A699 */
+ 0x000A, /* U+A69A */
+ 0x0004, /* U+A69B */
+ 0x0014, /* U+A69C */
+ 0x0014, /* U+A69D */
+ 0x0004, /* U+A69E */
+ 0x0004, /* U+A69F */
+ 0x0002, /* U+A6A0 */
+ 0x0002, /* U+A6A1 */
+ 0x0002, /* U+A6A2 */
+ 0x0002, /* U+A6A3 */
+ 0x0002, /* U+A6A4 */
+ 0x0002, /* U+A6A5 */
+ 0x0002, /* U+A6A6 */
+ 0x0002, /* U+A6A7 */
+ 0x0002, /* U+A6A8 */
+ 0x0002, /* U+A6A9 */
+ 0x0002, /* U+A6AA */
+ 0x0002, /* U+A6AB */
+ 0x0002, /* U+A6AC */
+ 0x0002, /* U+A6AD */
+ 0x0002, /* U+A6AE */
+ 0x0002, /* U+A6AF */
+ 0x0002, /* U+A6B0 */
+ 0x0002, /* U+A6B1 */
+ 0x0002, /* U+A6B2 */
+ 0x0002, /* U+A6B3 */
+ 0x0002, /* U+A6B4 */
+ 0x0002, /* U+A6B5 */
+ 0x0002, /* U+A6B6 */
+ 0x0002, /* U+A6B7 */
+ 0x0002, /* U+A6B8 */
+ 0x0002, /* U+A6B9 */
+ 0x0002, /* U+A6BA */
+ 0x0002, /* U+A6BB */
+ 0x0002, /* U+A6BC */
+ 0x0002, /* U+A6BD */
+ 0x0002, /* U+A6BE */
+ 0x0002, /* U+A6BF */
+ 0x0002, /* U+A6C0 */
+ 0x0002, /* U+A6C1 */
+ 0x0002, /* U+A6C2 */
+ 0x0002, /* U+A6C3 */
+ 0x0002, /* U+A6C4 */
+ 0x0002, /* U+A6C5 */
+ 0x0002, /* U+A6C6 */
+ 0x0002, /* U+A6C7 */
+ 0x0002, /* U+A6C8 */
+ 0x0002, /* U+A6C9 */
+ 0x0002, /* U+A6CA */
+ 0x0002, /* U+A6CB */
+ 0x0002, /* U+A6CC */
+ 0x0002, /* U+A6CD */
+ 0x0002, /* U+A6CE */
+ 0x0002, /* U+A6CF */
+ 0x0002, /* U+A6D0 */
+ 0x0002, /* U+A6D1 */
+ 0x0002, /* U+A6D2 */
+ 0x0002, /* U+A6D3 */
+ 0x0002, /* U+A6D4 */
+ 0x0002, /* U+A6D5 */
+ 0x0002, /* U+A6D6 */
+ 0x0002, /* U+A6D7 */
+ 0x0002, /* U+A6D8 */
+ 0x0002, /* U+A6D9 */
+ 0x0002, /* U+A6DA */
+ 0x0002, /* U+A6DB */
+ 0x0002, /* U+A6DC */
+ 0x0002, /* U+A6DD */
+ 0x0002, /* U+A6DE */
+ 0x0002, /* U+A6DF */
+ 0x0002, /* U+A6E0 */
+ 0x0002, /* U+A6E1 */
+ 0x0002, /* U+A6E2 */
+ 0x0002, /* U+A6E3 */
+ 0x0002, /* U+A6E4 */
+ 0x0002, /* U+A6E5 */
+ 0x0002, /* U+A6E6 */
+ 0x0002, /* U+A6E7 */
+ 0x0002, /* U+A6E8 */
+ 0x0002, /* U+A6E9 */
+ 0x0002, /* U+A6EA */
+ 0x0002, /* U+A6EB */
+ 0x0002, /* U+A6EC */
+ 0x0002, /* U+A6ED */
+ 0x0002, /* U+A6EE */
+ 0x0002, /* U+A6EF */
+ 0x0002, /* U+A6F0 */
+ 0x0002, /* U+A6F1 */
+ 0x0002, /* U+A6F2 */
+ 0x0002, /* U+A6F3 */
+ 0x0002, /* U+A6F4 */
+ 0x0002, /* U+A6F5 */
+ 0x0002, /* U+A6F6 */
+ 0x0002, /* U+A6F7 */
+ 0x0002, /* U+A6F8 */
+ 0x0002, /* U+A6F9 */
+ 0x0002, /* U+A6FA */
+ 0x0002, /* U+A6FB */
+ 0x0002, /* U+A6FC */
+ 0x0002, /* U+A6FD */
+ 0x0002, /* U+A6FE */
+ 0x0002, /* U+A6FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+A600 */
+ 0x0000, /* U+A601 */
+ 0x0000, /* U+A602 */
+ 0x0000, /* U+A603 */
+ 0x0000, /* U+A604 */
+ 0x0000, /* U+A605 */
+ 0x0000, /* U+A606 */
+ 0x0000, /* U+A607 */
+ 0x0000, /* U+A608 */
+ 0x0000, /* U+A609 */
+ 0x0000, /* U+A60A */
+ 0x0000, /* U+A60B */
+ 0x0000, /* U+A60C */
+ 0x0000, /* U+A60D */
+ 0x0000, /* U+A60E */
+ 0x0000, /* U+A60F */
+ 0x0000, /* U+A610 */
+ 0x0000, /* U+A611 */
+ 0x0000, /* U+A612 */
+ 0x3865, /* U+A613 */
+ 0x3865, /* U+A614 */
+ 0x3865, /* U+A615 */
+ 0x3866, /* U+A616 */
+ 0x3865, /* U+A617 */
+ 0x3866, /* U+A618 */
+ 0x3866, /* U+A619 */
+ 0x3865, /* U+A61A */
+ 0x3865, /* U+A61B */
+ 0x3865, /* U+A61C */
+ 0x3865, /* U+A61D */
+ 0x3866, /* U+A61E */
+ 0x3865, /* U+A61F */
+ 0x0000, /* U+A620 */
+ 0x0000, /* U+A621 */
+ 0x0000, /* U+A622 */
+ 0x0000, /* U+A623 */
+ 0x0000, /* U+A624 */
+ 0x0000, /* U+A625 */
+ 0x0000, /* U+A626 */
+ 0x0000, /* U+A627 */
+ 0x0000, /* U+A628 */
+ 0x0000, /* U+A629 */
+ 0x0000, /* U+A62A */
+ 0x0000, /* U+A62B */
+ 0xA62C, /* U+A62C */
+ 0xA62D, /* U+A62D */
+ 0xA62E, /* U+A62E */
+ 0xA62F, /* U+A62F */
+ 0xA630, /* U+A630 */
+ 0xA631, /* U+A631 */
+ 0xA632, /* U+A632 */
+ 0xA633, /* U+A633 */
+ 0xA634, /* U+A634 */
+ 0xA635, /* U+A635 */
+ 0xA636, /* U+A636 */
+ 0xA637, /* U+A637 */
+ 0xA638, /* U+A638 */
+ 0xA639, /* U+A639 */
+ 0xA63A, /* U+A63A */
+ 0xA63B, /* U+A63B */
+ 0xA63C, /* U+A63C */
+ 0xA63D, /* U+A63D */
+ 0xA63E, /* U+A63E */
+ 0xA63F, /* U+A63F */
+ 0x0000, /* U+A640 */
+ 0x0000, /* U+A641 */
+ 0x0000, /* U+A642 */
+ 0x0000, /* U+A643 */
+ 0x0000, /* U+A644 */
+ 0x0000, /* U+A645 */
+ 0x0000, /* U+A646 */
+ 0x0000, /* U+A647 */
+ 0x0000, /* U+A648 */
+ 0x0000, /* U+A649 */
+ 0x0000, /* U+A64A */
+ 0x0000, /* U+A64B */
+ 0x0000, /* U+A64C */
+ 0x0000, /* U+A64D */
+ 0x0000, /* U+A64E */
+ 0x0000, /* U+A64F */
+ 0x0000, /* U+A650 */
+ 0x0000, /* U+A651 */
+ 0x0000, /* U+A652 */
+ 0x0000, /* U+A653 */
+ 0x0000, /* U+A654 */
+ 0x0000, /* U+A655 */
+ 0x0000, /* U+A656 */
+ 0x0000, /* U+A657 */
+ 0x0000, /* U+A658 */
+ 0x0000, /* U+A659 */
+ 0x0000, /* U+A65A */
+ 0x0000, /* U+A65B */
+ 0x0000, /* U+A65C */
+ 0x0000, /* U+A65D */
+ 0x0000, /* U+A65E */
+ 0x0000, /* U+A65F */
+ 0x0000, /* U+A660 */
+ 0x0000, /* U+A661 */
+ 0x0000, /* U+A662 */
+ 0x0000, /* U+A663 */
+ 0x0000, /* U+A664 */
+ 0x0000, /* U+A665 */
+ 0x0000, /* U+A666 */
+ 0x0000, /* U+A667 */
+ 0x0000, /* U+A668 */
+ 0x0000, /* U+A669 */
+ 0x0000, /* U+A66A */
+ 0x0000, /* U+A66B */
+ 0x0000, /* U+A66C */
+ 0x0000, /* U+A66D */
+ 0x0000, /* U+A66E */
+ 0x0000, /* U+A66F */
+ 0x0000, /* U+A670 */
+ 0x0000, /* U+A671 */
+ 0x0000, /* U+A672 */
+ 0x0000, /* U+A673 */
+ 0x0000, /* U+A674 */
+ 0x0000, /* U+A675 */
+ 0x0000, /* U+A676 */
+ 0x0000, /* U+A677 */
+ 0x0000, /* U+A678 */
+ 0x0000, /* U+A679 */
+ 0x0000, /* U+A67A */
+ 0x0000, /* U+A67B */
+ 0x0000, /* U+A67C */
+ 0x0000, /* U+A67D */
+ 0x0000, /* U+A67E */
+ 0x0000, /* U+A67F */
+ 0x0000, /* U+A680 */
+ 0x0000, /* U+A681 */
+ 0x0000, /* U+A682 */
+ 0x0000, /* U+A683 */
+ 0x0000, /* U+A684 */
+ 0x0000, /* U+A685 */
+ 0x0000, /* U+A686 */
+ 0x0000, /* U+A687 */
+ 0x0000, /* U+A688 */
+ 0x0000, /* U+A689 */
+ 0x0000, /* U+A68A */
+ 0x0000, /* U+A68B */
+ 0x0000, /* U+A68C */
+ 0x0000, /* U+A68D */
+ 0x0000, /* U+A68E */
+ 0x0000, /* U+A68F */
+ 0x0000, /* U+A690 */
+ 0x0000, /* U+A691 */
+ 0x0000, /* U+A692 */
+ 0x0000, /* U+A693 */
+ 0x0000, /* U+A694 */
+ 0x0000, /* U+A695 */
+ 0x0000, /* U+A696 */
+ 0x0000, /* U+A697 */
+ 0x0000, /* U+A698 */
+ 0x0000, /* U+A699 */
+ 0x0000, /* U+A69A */
+ 0x0000, /* U+A69B */
+ 0x0000, /* U+A69C */
+ 0x0000, /* U+A69D */
+ 0x0000, /* U+A69E */
+ 0x0000, /* U+A69F */
+ 0x0000, /* U+A6A0 */
+ 0x0000, /* U+A6A1 */
+ 0x0000, /* U+A6A2 */
+ 0x0000, /* U+A6A3 */
+ 0x0000, /* U+A6A4 */
+ 0x0000, /* U+A6A5 */
+ 0x0000, /* U+A6A6 */
+ 0x0000, /* U+A6A7 */
+ 0x0000, /* U+A6A8 */
+ 0x0000, /* U+A6A9 */
+ 0x0000, /* U+A6AA */
+ 0x0000, /* U+A6AB */
+ 0x0000, /* U+A6AC */
+ 0x0000, /* U+A6AD */
+ 0x0000, /* U+A6AE */
+ 0x0000, /* U+A6AF */
+ 0x0000, /* U+A6B0 */
+ 0x0000, /* U+A6B1 */
+ 0x0000, /* U+A6B2 */
+ 0x0000, /* U+A6B3 */
+ 0x0000, /* U+A6B4 */
+ 0x0000, /* U+A6B5 */
+ 0x0000, /* U+A6B6 */
+ 0x0000, /* U+A6B7 */
+ 0x0000, /* U+A6B8 */
+ 0x0000, /* U+A6B9 */
+ 0x0000, /* U+A6BA */
+ 0x0000, /* U+A6BB */
+ 0x0000, /* U+A6BC */
+ 0x0000, /* U+A6BD */
+ 0x0000, /* U+A6BE */
+ 0x0000, /* U+A6BF */
+ 0x0000, /* U+A6C0 */
+ 0x0000, /* U+A6C1 */
+ 0x0000, /* U+A6C2 */
+ 0x0000, /* U+A6C3 */
+ 0x0000, /* U+A6C4 */
+ 0x0000, /* U+A6C5 */
+ 0x0000, /* U+A6C6 */
+ 0x0000, /* U+A6C7 */
+ 0x0000, /* U+A6C8 */
+ 0x0000, /* U+A6C9 */
+ 0x0000, /* U+A6CA */
+ 0x0000, /* U+A6CB */
+ 0x0000, /* U+A6CC */
+ 0x0000, /* U+A6CD */
+ 0x0000, /* U+A6CE */
+ 0x0000, /* U+A6CF */
+ 0x0000, /* U+A6D0 */
+ 0x0000, /* U+A6D1 */
+ 0x0000, /* U+A6D2 */
+ 0x0000, /* U+A6D3 */
+ 0x0000, /* U+A6D4 */
+ 0x0000, /* U+A6D5 */
+ 0x0000, /* U+A6D6 */
+ 0x0000, /* U+A6D7 */
+ 0x0000, /* U+A6D8 */
+ 0x0000, /* U+A6D9 */
+ 0x0000, /* U+A6DA */
+ 0x0000, /* U+A6DB */
+ 0x0000, /* U+A6DC */
+ 0x0000, /* U+A6DD */
+ 0x0000, /* U+A6DE */
+ 0x0000, /* U+A6DF */
+ 0x0000, /* U+A6E0 */
+ 0x0000, /* U+A6E1 */
+ 0x0000, /* U+A6E2 */
+ 0x0000, /* U+A6E3 */
+ 0x0000, /* U+A6E4 */
+ 0x0000, /* U+A6E5 */
+ 0x0000, /* U+A6E6 */
+ 0x0000, /* U+A6E7 */
+ 0x0000, /* U+A6E8 */
+ 0x0000, /* U+A6E9 */
+ 0x0000, /* U+A6EA */
+ 0x0000, /* U+A6EB */
+ 0x0000, /* U+A6EC */
+ 0x0000, /* U+A6ED */
+ 0x0000, /* U+A6EE */
+ 0x0000, /* U+A6EF */
+ 0x0000, /* U+A6F0 */
+ 0x0000, /* U+A6F1 */
+ 0x0000, /* U+A6F2 */
+ 0x0000, /* U+A6F3 */
+ 0x0000, /* U+A6F4 */
+ 0x0000, /* U+A6F5 */
+ 0x0000, /* U+A6F6 */
+ 0x0000, /* U+A6F7 */
+ 0xA6F8, /* U+A6F8 */
+ 0xA6F9, /* U+A6F9 */
+ 0xA6FA, /* U+A6FA */
+ 0xA6FB, /* U+A6FB */
+ 0xA6FC, /* U+A6FC */
+ 0xA6FD, /* U+A6FD */
+ 0xA6FE, /* U+A6FE */
+ 0xA6FF, /* U+A6FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+A600 */
+ 0x0000, /* U+A601 */
+ 0x0000, /* U+A602 */
+ 0x0000, /* U+A603 */
+ 0x0000, /* U+A604 */
+ 0x0000, /* U+A605 */
+ 0x0000, /* U+A606 */
+ 0x0000, /* U+A607 */
+ 0x0000, /* U+A608 */
+ 0x0000, /* U+A609 */
+ 0x0000, /* U+A60A */
+ 0x0000, /* U+A60B */
+ 0x0000, /* U+A60C */
+ 0x0000, /* U+A60D */
+ 0x0000, /* U+A60E */
+ 0x0000, /* U+A60F */
+ 0x0000, /* U+A610 */
+ 0x0000, /* U+A611 */
+ 0x0000, /* U+A612 */
+ 0x0020, /* U+A613 */
+ 0x0020, /* U+A614 */
+ 0x0020, /* U+A615 */
+ 0x0020, /* U+A616 */
+ 0x0020, /* U+A617 */
+ 0x0020, /* U+A618 */
+ 0x0020, /* U+A619 */
+ 0x0020, /* U+A61A */
+ 0x0020, /* U+A61B */
+ 0x0020, /* U+A61C */
+ 0x0020, /* U+A61D */
+ 0x0020, /* U+A61E */
+ 0x0020, /* U+A61F */
+ 0x0000, /* U+A620 */
+ 0x0000, /* U+A621 */
+ 0x0000, /* U+A622 */
+ 0x0000, /* U+A623 */
+ 0x0000, /* U+A624 */
+ 0x0000, /* U+A625 */
+ 0x0000, /* U+A626 */
+ 0x0000, /* U+A627 */
+ 0x0000, /* U+A628 */
+ 0x0000, /* U+A629 */
+ 0x0000, /* U+A62A */
+ 0x0000, /* U+A62B */
+ 0x0000, /* U+A62C */
+ 0x0000, /* U+A62D */
+ 0x0000, /* U+A62E */
+ 0x0000, /* U+A62F */
+ 0x0000, /* U+A630 */
+ 0x0000, /* U+A631 */
+ 0x0000, /* U+A632 */
+ 0x0000, /* U+A633 */
+ 0x0000, /* U+A634 */
+ 0x0000, /* U+A635 */
+ 0x0000, /* U+A636 */
+ 0x0000, /* U+A637 */
+ 0x0000, /* U+A638 */
+ 0x0000, /* U+A639 */
+ 0x0000, /* U+A63A */
+ 0x0000, /* U+A63B */
+ 0x0000, /* U+A63C */
+ 0x0000, /* U+A63D */
+ 0x0000, /* U+A63E */
+ 0x0000, /* U+A63F */
+ 0x0000, /* U+A640 */
+ 0x0000, /* U+A641 */
+ 0x0000, /* U+A642 */
+ 0x0000, /* U+A643 */
+ 0x0000, /* U+A644 */
+ 0x0000, /* U+A645 */
+ 0x0000, /* U+A646 */
+ 0x0000, /* U+A647 */
+ 0x0000, /* U+A648 */
+ 0x0000, /* U+A649 */
+ 0x0000, /* U+A64A */
+ 0x0000, /* U+A64B */
+ 0x0000, /* U+A64C */
+ 0x0000, /* U+A64D */
+ 0x0000, /* U+A64E */
+ 0x0000, /* U+A64F */
+ 0x0000, /* U+A650 */
+ 0x0000, /* U+A651 */
+ 0x0000, /* U+A652 */
+ 0x0000, /* U+A653 */
+ 0x0000, /* U+A654 */
+ 0x0000, /* U+A655 */
+ 0x0000, /* U+A656 */
+ 0x0000, /* U+A657 */
+ 0x0000, /* U+A658 */
+ 0x0000, /* U+A659 */
+ 0x0000, /* U+A65A */
+ 0x0000, /* U+A65B */
+ 0x0000, /* U+A65C */
+ 0x0000, /* U+A65D */
+ 0x0000, /* U+A65E */
+ 0x0000, /* U+A65F */
+ 0x0000, /* U+A660 */
+ 0x0000, /* U+A661 */
+ 0x0000, /* U+A662 */
+ 0x0000, /* U+A663 */
+ 0x0000, /* U+A664 */
+ 0x0000, /* U+A665 */
+ 0x0000, /* U+A666 */
+ 0x0000, /* U+A667 */
+ 0x0000, /* U+A668 */
+ 0x0000, /* U+A669 */
+ 0x0000, /* U+A66A */
+ 0x0000, /* U+A66B */
+ 0x0000, /* U+A66C */
+ 0x0000, /* U+A66D */
+ 0x0000, /* U+A66E */
+ 0x0000, /* U+A66F */
+ 0x0000, /* U+A670 */
+ 0x0000, /* U+A671 */
+ 0x0000, /* U+A672 */
+ 0x0000, /* U+A673 */
+ 0x0000, /* U+A674 */
+ 0x0000, /* U+A675 */
+ 0x002B, /* U+A676 */
+ 0x0000, /* U+A677 */
+ 0x0000, /* U+A678 */
+ 0x0000, /* U+A679 */
+ 0x0000, /* U+A67A */
+ 0x0000, /* U+A67B */
+ 0x0000, /* U+A67C */
+ 0x0000, /* U+A67D */
+ 0x0000, /* U+A67E */
+ 0x0000, /* U+A67F */
+ 0x0000, /* U+A680 */
+ 0x0000, /* U+A681 */
+ 0x0000, /* U+A682 */
+ 0x0000, /* U+A683 */
+ 0x0000, /* U+A684 */
+ 0x0000, /* U+A685 */
+ 0x0000, /* U+A686 */
+ 0x0000, /* U+A687 */
+ 0x0000, /* U+A688 */
+ 0x0000, /* U+A689 */
+ 0x0000, /* U+A68A */
+ 0x0000, /* U+A68B */
+ 0x0000, /* U+A68C */
+ 0x0000, /* U+A68D */
+ 0x0000, /* U+A68E */
+ 0x0000, /* U+A68F */
+ 0x0000, /* U+A690 */
+ 0x0000, /* U+A691 */
+ 0x0000, /* U+A692 */
+ 0x0000, /* U+A693 */
+ 0x0000, /* U+A694 */
+ 0x0000, /* U+A695 */
+ 0x0000, /* U+A696 */
+ 0x0000, /* U+A697 */
+ 0x0000, /* U+A698 */
+ 0x0000, /* U+A699 */
+ 0x0000, /* U+A69A */
+ 0x0000, /* U+A69B */
+ 0x0000, /* U+A69C */
+ 0x0000, /* U+A69D */
+ 0x0000, /* U+A69E */
+ 0x0000, /* U+A69F */
+ 0x0000, /* U+A6A0 */
+ 0x0000, /* U+A6A1 */
+ 0x0000, /* U+A6A2 */
+ 0x0000, /* U+A6A3 */
+ 0x0000, /* U+A6A4 */
+ 0x0000, /* U+A6A5 */
+ 0x0000, /* U+A6A6 */
+ 0x0000, /* U+A6A7 */
+ 0x0000, /* U+A6A8 */
+ 0x0000, /* U+A6A9 */
+ 0x0000, /* U+A6AA */
+ 0x0000, /* U+A6AB */
+ 0x0000, /* U+A6AC */
+ 0x0000, /* U+A6AD */
+ 0x0000, /* U+A6AE */
+ 0x0000, /* U+A6AF */
+ 0x0000, /* U+A6B0 */
+ 0x0000, /* U+A6B1 */
+ 0x0000, /* U+A6B2 */
+ 0x0000, /* U+A6B3 */
+ 0x0000, /* U+A6B4 */
+ 0x0000, /* U+A6B5 */
+ 0x0000, /* U+A6B6 */
+ 0x0000, /* U+A6B7 */
+ 0x0000, /* U+A6B8 */
+ 0x0000, /* U+A6B9 */
+ 0x0000, /* U+A6BA */
+ 0x0000, /* U+A6BB */
+ 0x0000, /* U+A6BC */
+ 0x0000, /* U+A6BD */
+ 0x0000, /* U+A6BE */
+ 0x0000, /* U+A6BF */
+ 0x0000, /* U+A6C0 */
+ 0x0000, /* U+A6C1 */
+ 0x0000, /* U+A6C2 */
+ 0x0000, /* U+A6C3 */
+ 0x0000, /* U+A6C4 */
+ 0x0000, /* U+A6C5 */
+ 0x0000, /* U+A6C6 */
+ 0x0000, /* U+A6C7 */
+ 0x0000, /* U+A6C8 */
+ 0x0000, /* U+A6C9 */
+ 0x0000, /* U+A6CA */
+ 0x0000, /* U+A6CB */
+ 0x0000, /* U+A6CC */
+ 0x0000, /* U+A6CD */
+ 0x0000, /* U+A6CE */
+ 0x0000, /* U+A6CF */
+ 0x0000, /* U+A6D0 */
+ 0x0000, /* U+A6D1 */
+ 0x0000, /* U+A6D2 */
+ 0x0000, /* U+A6D3 */
+ 0x0000, /* U+A6D4 */
+ 0x0000, /* U+A6D5 */
+ 0x0000, /* U+A6D6 */
+ 0x0000, /* U+A6D7 */
+ 0x0000, /* U+A6D8 */
+ 0x0000, /* U+A6D9 */
+ 0x0000, /* U+A6DA */
+ 0x0000, /* U+A6DB */
+ 0x0000, /* U+A6DC */
+ 0x0000, /* U+A6DD */
+ 0x0000, /* U+A6DE */
+ 0x0000, /* U+A6DF */
+ 0x0000, /* U+A6E0 */
+ 0x0000, /* U+A6E1 */
+ 0x0000, /* U+A6E2 */
+ 0x0000, /* U+A6E3 */
+ 0x0000, /* U+A6E4 */
+ 0x0000, /* U+A6E5 */
+ 0x0000, /* U+A6E6 */
+ 0x0000, /* U+A6E7 */
+ 0x0000, /* U+A6E8 */
+ 0x0000, /* U+A6E9 */
+ 0x0000, /* U+A6EA */
+ 0x0000, /* U+A6EB */
+ 0x0000, /* U+A6EC */
+ 0x0000, /* U+A6ED */
+ 0x0000, /* U+A6EE */
+ 0x0000, /* U+A6EF */
+ 0x0000, /* U+A6F0 */
+ 0x0000, /* U+A6F1 */
+ 0x0000, /* U+A6F2 */
+ 0x0000, /* U+A6F3 */
+ 0x0000, /* U+A6F4 */
+ 0x0000, /* U+A6F5 */
+ 0x0000, /* U+A6F6 */
+ 0x0000, /* U+A6F7 */
+ 0x0000, /* U+A6F8 */
+ 0x0000, /* U+A6F9 */
+ 0x0000, /* U+A6FA */
+ 0x0000, /* U+A6FB */
+ 0x0000, /* U+A6FC */
+ 0x0000, /* U+A6FD */
+ 0x0000, /* U+A6FE */
+ 0x0000, /* U+A6FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+A600 */
+ 0x0000, /* U+A601 */
+ 0x0000, /* U+A602 */
+ 0x0000, /* U+A603 */
+ 0x0000, /* U+A604 */
+ 0x0000, /* U+A605 */
+ 0x0000, /* U+A606 */
+ 0x0000, /* U+A607 */
+ 0x0000, /* U+A608 */
+ 0x0000, /* U+A609 */
+ 0x0000, /* U+A60A */
+ 0x0000, /* U+A60B */
+ 0x0000, /* U+A60C */
+ 0x0000, /* U+A60D */
+ 0x0000, /* U+A60E */
+ 0x0000, /* U+A60F */
+ 0x0000, /* U+A610 */
+ 0x0000, /* U+A611 */
+ 0x0000, /* U+A612 */
+ 0x0004, /* U+A613 */
+ 0x0004, /* U+A614 */
+ 0x0004, /* U+A615 */
+ 0x0004, /* U+A616 */
+ 0x0004, /* U+A617 */
+ 0x0004, /* U+A618 */
+ 0x0004, /* U+A619 */
+ 0x0004, /* U+A61A */
+ 0x0004, /* U+A61B */
+ 0x0004, /* U+A61C */
+ 0x0004, /* U+A61D */
+ 0x0004, /* U+A61E */
+ 0x0004, /* U+A61F */
+ 0x0000, /* U+A620 */
+ 0x0000, /* U+A621 */
+ 0x0000, /* U+A622 */
+ 0x0000, /* U+A623 */
+ 0x0000, /* U+A624 */
+ 0x0000, /* U+A625 */
+ 0x0000, /* U+A626 */
+ 0x0000, /* U+A627 */
+ 0x0000, /* U+A628 */
+ 0x0000, /* U+A629 */
+ 0x0000, /* U+A62A */
+ 0x0000, /* U+A62B */
+ 0x0000, /* U+A62C */
+ 0x0000, /* U+A62D */
+ 0x0000, /* U+A62E */
+ 0x0000, /* U+A62F */
+ 0x0000, /* U+A630 */
+ 0x0000, /* U+A631 */
+ 0x0000, /* U+A632 */
+ 0x0000, /* U+A633 */
+ 0x0000, /* U+A634 */
+ 0x0000, /* U+A635 */
+ 0x0000, /* U+A636 */
+ 0x0000, /* U+A637 */
+ 0x0000, /* U+A638 */
+ 0x0000, /* U+A639 */
+ 0x0000, /* U+A63A */
+ 0x0000, /* U+A63B */
+ 0x0000, /* U+A63C */
+ 0x0000, /* U+A63D */
+ 0x0000, /* U+A63E */
+ 0x0000, /* U+A63F */
+ 0x0000, /* U+A640 */
+ 0x0000, /* U+A641 */
+ 0x0000, /* U+A642 */
+ 0x0000, /* U+A643 */
+ 0x0000, /* U+A644 */
+ 0x0000, /* U+A645 */
+ 0x0000, /* U+A646 */
+ 0x0000, /* U+A647 */
+ 0x0000, /* U+A648 */
+ 0x0000, /* U+A649 */
+ 0x0000, /* U+A64A */
+ 0x0000, /* U+A64B */
+ 0x0000, /* U+A64C */
+ 0x0000, /* U+A64D */
+ 0x0000, /* U+A64E */
+ 0x0000, /* U+A64F */
+ 0x0000, /* U+A650 */
+ 0x0000, /* U+A651 */
+ 0x0000, /* U+A652 */
+ 0x0000, /* U+A653 */
+ 0x0000, /* U+A654 */
+ 0x0000, /* U+A655 */
+ 0x0000, /* U+A656 */
+ 0x0000, /* U+A657 */
+ 0x0000, /* U+A658 */
+ 0x0000, /* U+A659 */
+ 0x0000, /* U+A65A */
+ 0x0000, /* U+A65B */
+ 0x0000, /* U+A65C */
+ 0x0000, /* U+A65D */
+ 0x0000, /* U+A65E */
+ 0x0000, /* U+A65F */
+ 0x0000, /* U+A660 */
+ 0x0000, /* U+A661 */
+ 0x0000, /* U+A662 */
+ 0x0000, /* U+A663 */
+ 0x0000, /* U+A664 */
+ 0x0000, /* U+A665 */
+ 0x0000, /* U+A666 */
+ 0x0000, /* U+A667 */
+ 0x0000, /* U+A668 */
+ 0x0000, /* U+A669 */
+ 0x0000, /* U+A66A */
+ 0x0000, /* U+A66B */
+ 0x0000, /* U+A66C */
+ 0x0000, /* U+A66D */
+ 0x0000, /* U+A66E */
+ 0x0000, /* U+A66F */
+ 0x0000, /* U+A670 */
+ 0x0000, /* U+A671 */
+ 0x0000, /* U+A672 */
+ 0x0000, /* U+A673 */
+ 0x0000, /* U+A674 */
+ 0x0000, /* U+A675 */
+ 0x0004, /* U+A676 */
+ 0x0000, /* U+A677 */
+ 0x0000, /* U+A678 */
+ 0x0000, /* U+A679 */
+ 0x0000, /* U+A67A */
+ 0x0000, /* U+A67B */
+ 0x0000, /* U+A67C */
+ 0x0000, /* U+A67D */
+ 0x0000, /* U+A67E */
+ 0x0000, /* U+A67F */
+ 0x0000, /* U+A680 */
+ 0x0000, /* U+A681 */
+ 0x0000, /* U+A682 */
+ 0x0000, /* U+A683 */
+ 0x0000, /* U+A684 */
+ 0x0000, /* U+A685 */
+ 0x0000, /* U+A686 */
+ 0x0000, /* U+A687 */
+ 0x0000, /* U+A688 */
+ 0x0000, /* U+A689 */
+ 0x0000, /* U+A68A */
+ 0x0000, /* U+A68B */
+ 0x0000, /* U+A68C */
+ 0x0000, /* U+A68D */
+ 0x0000, /* U+A68E */
+ 0x0000, /* U+A68F */
+ 0x0000, /* U+A690 */
+ 0x0000, /* U+A691 */
+ 0x0000, /* U+A692 */
+ 0x0000, /* U+A693 */
+ 0x0000, /* U+A694 */
+ 0x0000, /* U+A695 */
+ 0x0000, /* U+A696 */
+ 0x0000, /* U+A697 */
+ 0x0000, /* U+A698 */
+ 0x0000, /* U+A699 */
+ 0x0000, /* U+A69A */
+ 0x0000, /* U+A69B */
+ 0x0000, /* U+A69C */
+ 0x0000, /* U+A69D */
+ 0x0000, /* U+A69E */
+ 0x0000, /* U+A69F */
+ 0x0000, /* U+A6A0 */
+ 0x0000, /* U+A6A1 */
+ 0x0000, /* U+A6A2 */
+ 0x0000, /* U+A6A3 */
+ 0x0000, /* U+A6A4 */
+ 0x0000, /* U+A6A5 */
+ 0x0000, /* U+A6A6 */
+ 0x0000, /* U+A6A7 */
+ 0x0000, /* U+A6A8 */
+ 0x0000, /* U+A6A9 */
+ 0x0000, /* U+A6AA */
+ 0x0000, /* U+A6AB */
+ 0x0000, /* U+A6AC */
+ 0x0000, /* U+A6AD */
+ 0x0000, /* U+A6AE */
+ 0x0000, /* U+A6AF */
+ 0x0000, /* U+A6B0 */
+ 0x0000, /* U+A6B1 */
+ 0x0000, /* U+A6B2 */
+ 0x0000, /* U+A6B3 */
+ 0x0000, /* U+A6B4 */
+ 0x0000, /* U+A6B5 */
+ 0x0000, /* U+A6B6 */
+ 0x0000, /* U+A6B7 */
+ 0x0000, /* U+A6B8 */
+ 0x0000, /* U+A6B9 */
+ 0x0000, /* U+A6BA */
+ 0x0000, /* U+A6BB */
+ 0x0000, /* U+A6BC */
+ 0x0000, /* U+A6BD */
+ 0x0000, /* U+A6BE */
+ 0x0000, /* U+A6BF */
+ 0x0000, /* U+A6C0 */
+ 0x0000, /* U+A6C1 */
+ 0x0000, /* U+A6C2 */
+ 0x0000, /* U+A6C3 */
+ 0x0000, /* U+A6C4 */
+ 0x0000, /* U+A6C5 */
+ 0x0000, /* U+A6C6 */
+ 0x0000, /* U+A6C7 */
+ 0x0000, /* U+A6C8 */
+ 0x0000, /* U+A6C9 */
+ 0x0000, /* U+A6CA */
+ 0x0000, /* U+A6CB */
+ 0x0000, /* U+A6CC */
+ 0x0000, /* U+A6CD */
+ 0x0000, /* U+A6CE */
+ 0x0000, /* U+A6CF */
+ 0x0000, /* U+A6D0 */
+ 0x0000, /* U+A6D1 */
+ 0x0000, /* U+A6D2 */
+ 0x0000, /* U+A6D3 */
+ 0x0000, /* U+A6D4 */
+ 0x0000, /* U+A6D5 */
+ 0x0000, /* U+A6D6 */
+ 0x0000, /* U+A6D7 */
+ 0x0000, /* U+A6D8 */
+ 0x0000, /* U+A6D9 */
+ 0x0000, /* U+A6DA */
+ 0x0000, /* U+A6DB */
+ 0x0000, /* U+A6DC */
+ 0x0000, /* U+A6DD */
+ 0x0000, /* U+A6DE */
+ 0x0000, /* U+A6DF */
+ 0x0000, /* U+A6E0 */
+ 0x0000, /* U+A6E1 */
+ 0x0000, /* U+A6E2 */
+ 0x0000, /* U+A6E3 */
+ 0x0000, /* U+A6E4 */
+ 0x0000, /* U+A6E5 */
+ 0x0000, /* U+A6E6 */
+ 0x0000, /* U+A6E7 */
+ 0x0000, /* U+A6E8 */
+ 0x0000, /* U+A6E9 */
+ 0x0000, /* U+A6EA */
+ 0x0000, /* U+A6EB */
+ 0x0000, /* U+A6EC */
+ 0x0000, /* U+A6ED */
+ 0x0000, /* U+A6EE */
+ 0x0000, /* U+A6EF */
+ 0x0000, /* U+A6F0 */
+ 0x0000, /* U+A6F1 */
+ 0x0000, /* U+A6F2 */
+ 0x0000, /* U+A6F3 */
+ 0x0000, /* U+A6F4 */
+ 0x0000, /* U+A6F5 */
+ 0x0000, /* U+A6F6 */
+ 0x0000, /* U+A6F7 */
+ 0x0000, /* U+A6F8 */
+ 0x0000, /* U+A6F9 */
+ 0x0000, /* U+A6FA */
+ 0x0000, /* U+A6FB */
+ 0x0000, /* U+A6FC */
+ 0x0000, /* U+A6FD */
+ 0x0000, /* U+A6FE */
+ 0x0000, /* U+A6FF */
+};
+
+uint16 uca900_p0A7[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x04D0, /* U+A700 */
+ 0x04D1, /* U+A701 */
+ 0x04D2, /* U+A702 */
+ 0x04D3, /* U+A703 */
+ 0x04D4, /* U+A704 */
+ 0x04D5, /* U+A705 */
+ 0x04D6, /* U+A706 */
+ 0x04D7, /* U+A707 */
+ 0x04D8, /* U+A708 */
+ 0x04D9, /* U+A709 */
+ 0x04DA, /* U+A70A */
+ 0x04DB, /* U+A70B */
+ 0x04DC, /* U+A70C */
+ 0x04DD, /* U+A70D */
+ 0x04DE, /* U+A70E */
+ 0x04DF, /* U+A70F */
+ 0x04E0, /* U+A710 */
+ 0x04E1, /* U+A711 */
+ 0x04E2, /* U+A712 */
+ 0x04E3, /* U+A713 */
+ 0x04E4, /* U+A714 */
+ 0x04E5, /* U+A715 */
+ 0x04E6, /* U+A716 */
+ 0x04E7, /* U+A717 */
+ 0x04E8, /* U+A718 */
+ 0x04E9, /* U+A719 */
+ 0x04EA, /* U+A71A */
+ 0x04EB, /* U+A71B */
+ 0x04EC, /* U+A71C */
+ 0x04ED, /* U+A71D */
+ 0x04EE, /* U+A71E */
+ 0x04EF, /* U+A71F */
+ 0x04F0, /* U+A720 */
+ 0x04F1, /* U+A721 */
+ 0x1F81, /* U+A722 */
+ 0x1F81, /* U+A723 */
+ 0x1F8C, /* U+A724 */
+ 0x1F8C, /* U+A725 */
+ 0x1D2B, /* U+A726 */
+ 0x1D2B, /* U+A727 */
+ 0x1E95, /* U+A728 */
+ 0x1E95, /* U+A729 */
+ 0x1F66, /* U+A72A */
+ 0x1F66, /* U+A72B */
+ 0x1F67, /* U+A72C */
+ 0x1F67, /* U+A72D */
+ 0x1F68, /* U+A72E */
+ 0x1F68, /* U+A72F */
+ 0x1CE9, /* U+A730 */
+ 0x1E75, /* U+A731 */
+ 0x1C47, /* U+A732 */
+ 0x1C47, /* U+A733 */
+ 0x1C47, /* U+A734 */
+ 0x1C47, /* U+A735 */
+ 0x1C47, /* U+A736 */
+ 0x1C47, /* U+A737 */
+ 0x1C47, /* U+A738 */
+ 0x1C47, /* U+A739 */
+ 0x1C47, /* U+A73A */
+ 0x1C47, /* U+A73B */
+ 0x1C47, /* U+A73C */
+ 0x1C47, /* U+A73D */
+ 0x1C8E, /* U+A73E */
+ 0x1C8E, /* U+A73F */
+ 0x1D70, /* U+A740 */
+ 0x1D70, /* U+A741 */
+ 0x1D71, /* U+A742 */
+ 0x1D71, /* U+A743 */
+ 0x1D72, /* U+A744 */
+ 0x1D72, /* U+A745 */
+ 0x1D7F, /* U+A746 */
+ 0x1D7F, /* U+A747 */
+ 0x1D81, /* U+A748 */
+ 0x1D81, /* U+A749 */
+ 0x1E01, /* U+A74A */
+ 0x1E01, /* U+A74B */
+ 0x1DF9, /* U+A74C */
+ 0x1DF9, /* U+A74D */
+ 0x1DDD, /* U+A74E */
+ 0x1DDD, /* U+A74F */
+ 0x1E12, /* U+A750 */
+ 0x1E12, /* U+A751 */
+ 0x1E19, /* U+A752 */
+ 0x1E19, /* U+A753 */
+ 0x1E1A, /* U+A754 */
+ 0x1E1A, /* U+A755 */
+ 0x1E25, /* U+A756 */
+ 0x1E25, /* U+A757 */
+ 0x1E26, /* U+A758 */
+ 0x1E26, /* U+A759 */
+ 0x1E3D, /* U+A75A */
+ 0x1E3D, /* U+A75B */
+ 0x1E70, /* U+A75C */
+ 0x1E70, /* U+A75D */
+ 0x1EE8, /* U+A75E */
+ 0x1EE8, /* U+A75F */
+ 0x1EE3, /* U+A760 */
+ 0x1EE3, /* U+A761 */
+ 0x1F3D, /* U+A762 */
+ 0x1F3D, /* U+A763 */
+ 0x1F54, /* U+A764 */
+ 0x1F54, /* U+A765 */
+ 0x1F55, /* U+A766 */
+ 0x1F55, /* U+A767 */
+ 0x1F5A, /* U+A768 */
+ 0x1F5A, /* U+A769 */
+ 0x1F5E, /* U+A76A */
+ 0x1F5E, /* U+A76B */
+ 0x1F5F, /* U+A76C */
+ 0x1F5F, /* U+A76D */
+ 0x1F60, /* U+A76E */
+ 0x1F60, /* U+A76F */
+ 0x1F60, /* U+A770 */
+ 0x1CA8, /* U+A771 */
+ 0x1D9C, /* U+A772 */
+ 0x1DB8, /* U+A773 */
+ 0x1DD7, /* U+A774 */
+ 0x1E6E, /* U+A775 */
+ 0x1E6F, /* U+A776 */
+ 0x1EB0, /* U+A777 */
+ 0x1F61, /* U+A778 */
+ 0x1C8F, /* U+A779 */
+ 0x1C8F, /* U+A77A */
+ 0x1CE5, /* U+A77B */
+ 0x1CE5, /* U+A77C */
+ 0x1CF4, /* U+A77D */
+ 0x1D0F, /* U+A77E */
+ 0x1D0F, /* U+A77F */
+ 0x1DA1, /* U+A780 */
+ 0x1DA1, /* U+A781 */
+ 0x1E33, /* U+A782 */
+ 0x1E33, /* U+A783 */
+ 0x1E71, /* U+A784 */
+ 0x1E71, /* U+A785 */
+ 0x1E95, /* U+A786 */
+ 0x1E95, /* U+A787 */
+ 0x04F2, /* U+A788 */
+ 0x04F3, /* U+A789 */
+ 0x04F4, /* U+A78A */
+ 0x1F82, /* U+A78B */
+ 0x1F82, /* U+A78C */
+ 0x1EC8, /* U+A78D */
+ 0x1D97, /* U+A78E */
+ 0x1F83, /* U+A78F */
+ 0x1DCC, /* U+A790 */
+ 0x1DCC, /* U+A791 */
+ 0x1C83, /* U+A792 */
+ 0x1C83, /* U+A793 */
+ 0x1C84, /* U+A794 */
+ 0x1D24, /* U+A795 */
+ 0x1C6F, /* U+A796 */
+ 0x1C6F, /* U+A797 */
+ 0x1CEB, /* U+A798 */
+ 0x1CEB, /* U+A799 */
+ 0x1C47, /* U+A79A */
+ 0x1C47, /* U+A79B */
+ 0x1DDD, /* U+A79C */
+ 0x1DDD, /* U+A79D */
+ 0x1EB5, /* U+A79E */
+ 0x1EB5, /* U+A79F */
+ 0x1CF4, /* U+A7A0 */
+ 0x1CF4, /* U+A7A1 */
+ 0x1D65, /* U+A7A2 */
+ 0x1D65, /* U+A7A3 */
+ 0x1DB9, /* U+A7A4 */
+ 0x1DB9, /* U+A7A5 */
+ 0x1E33, /* U+A7A6 */
+ 0x1E33, /* U+A7A7 */
+ 0x1E71, /* U+A7A8 */
+ 0x1E71, /* U+A7A9 */
+ 0x1D25, /* U+A7AA */
+ 0x1CCF, /* U+A7AB */
+ 0x1CF8, /* U+A7AC */
+ 0x1D8D, /* U+A7AD */
+ 0x1D3A, /* U+A7AE */
+ 0xFBC1, /* U+A7AF */
+ 0x1D73, /* U+A7B0 */
+ 0x1EB1, /* U+A7B1 */
+ 0x1D59, /* U+A7B2 */
+ 0x1F08, /* U+A7B3 */
+ 0x1C79, /* U+A7B4 */
+ 0x1C79, /* U+A7B5 */
+ 0x1E06, /* U+A7B6 */
+ 0x1E06, /* U+A7B7 */
+ 0xFBC1, /* U+A7B8 */
+ 0xFBC1, /* U+A7B9 */
+ 0xFBC1, /* U+A7BA */
+ 0xFBC1, /* U+A7BB */
+ 0xFBC1, /* U+A7BC */
+ 0xFBC1, /* U+A7BD */
+ 0xFBC1, /* U+A7BE */
+ 0xFBC1, /* U+A7BF */
+ 0xFBC1, /* U+A7C0 */
+ 0xFBC1, /* U+A7C1 */
+ 0xFBC1, /* U+A7C2 */
+ 0xFBC1, /* U+A7C3 */
+ 0xFBC1, /* U+A7C4 */
+ 0xFBC1, /* U+A7C5 */
+ 0xFBC1, /* U+A7C6 */
+ 0xFBC1, /* U+A7C7 */
+ 0xFBC1, /* U+A7C8 */
+ 0xFBC1, /* U+A7C9 */
+ 0xFBC1, /* U+A7CA */
+ 0xFBC1, /* U+A7CB */
+ 0xFBC1, /* U+A7CC */
+ 0xFBC1, /* U+A7CD */
+ 0xFBC1, /* U+A7CE */
+ 0xFBC1, /* U+A7CF */
+ 0xFBC1, /* U+A7D0 */
+ 0xFBC1, /* U+A7D1 */
+ 0xFBC1, /* U+A7D2 */
+ 0xFBC1, /* U+A7D3 */
+ 0xFBC1, /* U+A7D4 */
+ 0xFBC1, /* U+A7D5 */
+ 0xFBC1, /* U+A7D6 */
+ 0xFBC1, /* U+A7D7 */
+ 0xFBC1, /* U+A7D8 */
+ 0xFBC1, /* U+A7D9 */
+ 0xFBC1, /* U+A7DA */
+ 0xFBC1, /* U+A7DB */
+ 0xFBC1, /* U+A7DC */
+ 0xFBC1, /* U+A7DD */
+ 0xFBC1, /* U+A7DE */
+ 0xFBC1, /* U+A7DF */
+ 0xFBC1, /* U+A7E0 */
+ 0xFBC1, /* U+A7E1 */
+ 0xFBC1, /* U+A7E2 */
+ 0xFBC1, /* U+A7E3 */
+ 0xFBC1, /* U+A7E4 */
+ 0xFBC1, /* U+A7E5 */
+ 0xFBC1, /* U+A7E6 */
+ 0xFBC1, /* U+A7E7 */
+ 0xFBC1, /* U+A7E8 */
+ 0xFBC1, /* U+A7E9 */
+ 0xFBC1, /* U+A7EA */
+ 0xFBC1, /* U+A7EB */
+ 0xFBC1, /* U+A7EC */
+ 0xFBC1, /* U+A7ED */
+ 0xFBC1, /* U+A7EE */
+ 0xFBC1, /* U+A7EF */
+ 0xFBC1, /* U+A7F0 */
+ 0xFBC1, /* U+A7F1 */
+ 0xFBC1, /* U+A7F2 */
+ 0xFBC1, /* U+A7F3 */
+ 0xFBC1, /* U+A7F4 */
+ 0xFBC1, /* U+A7F5 */
+ 0xFBC1, /* U+A7F6 */
+ 0x1D3F, /* U+A7F7 */
+ 0x1D18, /* U+A7F8 */
+ 0x1DDD, /* U+A7F9 */
+ 0x1ED8, /* U+A7FA */
+ 0x1CF3, /* U+A7FB */
+ 0x1E1B, /* U+A7FC */
+ 0x1DB6, /* U+A7FD */
+ 0x1D3E, /* U+A7FE */
+ 0x1DB7, /* U+A7FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A700 */
+ 0x0020, /* U+A701 */
+ 0x0020, /* U+A702 */
+ 0x0020, /* U+A703 */
+ 0x0020, /* U+A704 */
+ 0x0020, /* U+A705 */
+ 0x0020, /* U+A706 */
+ 0x0020, /* U+A707 */
+ 0x0020, /* U+A708 */
+ 0x0020, /* U+A709 */
+ 0x0020, /* U+A70A */
+ 0x0020, /* U+A70B */
+ 0x0020, /* U+A70C */
+ 0x0020, /* U+A70D */
+ 0x0020, /* U+A70E */
+ 0x0020, /* U+A70F */
+ 0x0020, /* U+A710 */
+ 0x0020, /* U+A711 */
+ 0x0020, /* U+A712 */
+ 0x0020, /* U+A713 */
+ 0x0020, /* U+A714 */
+ 0x0020, /* U+A715 */
+ 0x0020, /* U+A716 */
+ 0x0020, /* U+A717 */
+ 0x0020, /* U+A718 */
+ 0x0020, /* U+A719 */
+ 0x0020, /* U+A71A */
+ 0x0020, /* U+A71B */
+ 0x0020, /* U+A71C */
+ 0x0020, /* U+A71D */
+ 0x0020, /* U+A71E */
+ 0x0020, /* U+A71F */
+ 0x0020, /* U+A720 */
+ 0x0020, /* U+A721 */
+ 0x0020, /* U+A722 */
+ 0x0020, /* U+A723 */
+ 0x0020, /* U+A724 */
+ 0x0020, /* U+A725 */
+ 0x0020, /* U+A726 */
+ 0x0020, /* U+A727 */
+ 0x0020, /* U+A728 */
+ 0x0020, /* U+A729 */
+ 0x0020, /* U+A72A */
+ 0x0020, /* U+A72B */
+ 0x0020, /* U+A72C */
+ 0x0020, /* U+A72D */
+ 0x0020, /* U+A72E */
+ 0x0020, /* U+A72F */
+ 0x0020, /* U+A730 */
+ 0x0020, /* U+A731 */
+ 0x0020, /* U+A732 */
+ 0x0020, /* U+A733 */
+ 0x0020, /* U+A734 */
+ 0x0020, /* U+A735 */
+ 0x0020, /* U+A736 */
+ 0x0020, /* U+A737 */
+ 0x0020, /* U+A738 */
+ 0x0020, /* U+A739 */
+ 0x0020, /* U+A73A */
+ 0x0020, /* U+A73B */
+ 0x0020, /* U+A73C */
+ 0x0020, /* U+A73D */
+ 0x0020, /* U+A73E */
+ 0x0020, /* U+A73F */
+ 0x0020, /* U+A740 */
+ 0x0020, /* U+A741 */
+ 0x0020, /* U+A742 */
+ 0x0020, /* U+A743 */
+ 0x0020, /* U+A744 */
+ 0x0020, /* U+A745 */
+ 0x0020, /* U+A746 */
+ 0x0020, /* U+A747 */
+ 0x0020, /* U+A748 */
+ 0x0020, /* U+A749 */
+ 0x0020, /* U+A74A */
+ 0x0020, /* U+A74B */
+ 0x0020, /* U+A74C */
+ 0x0020, /* U+A74D */
+ 0x0020, /* U+A74E */
+ 0x0020, /* U+A74F */
+ 0x0020, /* U+A750 */
+ 0x0020, /* U+A751 */
+ 0x0020, /* U+A752 */
+ 0x0020, /* U+A753 */
+ 0x0020, /* U+A754 */
+ 0x0020, /* U+A755 */
+ 0x0020, /* U+A756 */
+ 0x0020, /* U+A757 */
+ 0x0020, /* U+A758 */
+ 0x0020, /* U+A759 */
+ 0x0020, /* U+A75A */
+ 0x0020, /* U+A75B */
+ 0x0020, /* U+A75C */
+ 0x0020, /* U+A75D */
+ 0x0020, /* U+A75E */
+ 0x0020, /* U+A75F */
+ 0x0020, /* U+A760 */
+ 0x0020, /* U+A761 */
+ 0x0020, /* U+A762 */
+ 0x0020, /* U+A763 */
+ 0x0020, /* U+A764 */
+ 0x0020, /* U+A765 */
+ 0x0020, /* U+A766 */
+ 0x0020, /* U+A767 */
+ 0x0020, /* U+A768 */
+ 0x0020, /* U+A769 */
+ 0x0020, /* U+A76A */
+ 0x0020, /* U+A76B */
+ 0x0020, /* U+A76C */
+ 0x0020, /* U+A76D */
+ 0x0020, /* U+A76E */
+ 0x0020, /* U+A76F */
+ 0x0020, /* U+A770 */
+ 0x0020, /* U+A771 */
+ 0x0020, /* U+A772 */
+ 0x0020, /* U+A773 */
+ 0x0020, /* U+A774 */
+ 0x0020, /* U+A775 */
+ 0x0020, /* U+A776 */
+ 0x0020, /* U+A777 */
+ 0x0020, /* U+A778 */
+ 0x0020, /* U+A779 */
+ 0x0020, /* U+A77A */
+ 0x0020, /* U+A77B */
+ 0x0020, /* U+A77C */
+ 0x0020, /* U+A77D */
+ 0x0020, /* U+A77E */
+ 0x0020, /* U+A77F */
+ 0x0020, /* U+A780 */
+ 0x0020, /* U+A781 */
+ 0x0020, /* U+A782 */
+ 0x0020, /* U+A783 */
+ 0x0020, /* U+A784 */
+ 0x0020, /* U+A785 */
+ 0x0020, /* U+A786 */
+ 0x0020, /* U+A787 */
+ 0x0020, /* U+A788 */
+ 0x0020, /* U+A789 */
+ 0x0020, /* U+A78A */
+ 0x0020, /* U+A78B */
+ 0x0020, /* U+A78C */
+ 0x0020, /* U+A78D */
+ 0x0020, /* U+A78E */
+ 0x0020, /* U+A78F */
+ 0x0020, /* U+A790 */
+ 0x0020, /* U+A791 */
+ 0x0020, /* U+A792 */
+ 0x0020, /* U+A793 */
+ 0x0020, /* U+A794 */
+ 0x0020, /* U+A795 */
+ 0x0020, /* U+A796 */
+ 0x0020, /* U+A797 */
+ 0x0020, /* U+A798 */
+ 0x0020, /* U+A799 */
+ 0x0020, /* U+A79A */
+ 0x0020, /* U+A79B */
+ 0x0020, /* U+A79C */
+ 0x0020, /* U+A79D */
+ 0x0020, /* U+A79E */
+ 0x0020, /* U+A79F */
+ 0x0020, /* U+A7A0 */
+ 0x0020, /* U+A7A1 */
+ 0x0020, /* U+A7A2 */
+ 0x0020, /* U+A7A3 */
+ 0x0020, /* U+A7A4 */
+ 0x0020, /* U+A7A5 */
+ 0x0020, /* U+A7A6 */
+ 0x0020, /* U+A7A7 */
+ 0x0020, /* U+A7A8 */
+ 0x0020, /* U+A7A9 */
+ 0x0020, /* U+A7AA */
+ 0x0020, /* U+A7AB */
+ 0x0020, /* U+A7AC */
+ 0x0020, /* U+A7AD */
+ 0x0020, /* U+A7AE */
+ 0x0020, /* U+A7AF */
+ 0x0020, /* U+A7B0 */
+ 0x0020, /* U+A7B1 */
+ 0x0020, /* U+A7B2 */
+ 0x0020, /* U+A7B3 */
+ 0x0020, /* U+A7B4 */
+ 0x0020, /* U+A7B5 */
+ 0x0020, /* U+A7B6 */
+ 0x0020, /* U+A7B7 */
+ 0x0020, /* U+A7B8 */
+ 0x0020, /* U+A7B9 */
+ 0x0020, /* U+A7BA */
+ 0x0020, /* U+A7BB */
+ 0x0020, /* U+A7BC */
+ 0x0020, /* U+A7BD */
+ 0x0020, /* U+A7BE */
+ 0x0020, /* U+A7BF */
+ 0x0020, /* U+A7C0 */
+ 0x0020, /* U+A7C1 */
+ 0x0020, /* U+A7C2 */
+ 0x0020, /* U+A7C3 */
+ 0x0020, /* U+A7C4 */
+ 0x0020, /* U+A7C5 */
+ 0x0020, /* U+A7C6 */
+ 0x0020, /* U+A7C7 */
+ 0x0020, /* U+A7C8 */
+ 0x0020, /* U+A7C9 */
+ 0x0020, /* U+A7CA */
+ 0x0020, /* U+A7CB */
+ 0x0020, /* U+A7CC */
+ 0x0020, /* U+A7CD */
+ 0x0020, /* U+A7CE */
+ 0x0020, /* U+A7CF */
+ 0x0020, /* U+A7D0 */
+ 0x0020, /* U+A7D1 */
+ 0x0020, /* U+A7D2 */
+ 0x0020, /* U+A7D3 */
+ 0x0020, /* U+A7D4 */
+ 0x0020, /* U+A7D5 */
+ 0x0020, /* U+A7D6 */
+ 0x0020, /* U+A7D7 */
+ 0x0020, /* U+A7D8 */
+ 0x0020, /* U+A7D9 */
+ 0x0020, /* U+A7DA */
+ 0x0020, /* U+A7DB */
+ 0x0020, /* U+A7DC */
+ 0x0020, /* U+A7DD */
+ 0x0020, /* U+A7DE */
+ 0x0020, /* U+A7DF */
+ 0x0020, /* U+A7E0 */
+ 0x0020, /* U+A7E1 */
+ 0x0020, /* U+A7E2 */
+ 0x0020, /* U+A7E3 */
+ 0x0020, /* U+A7E4 */
+ 0x0020, /* U+A7E5 */
+ 0x0020, /* U+A7E6 */
+ 0x0020, /* U+A7E7 */
+ 0x0020, /* U+A7E8 */
+ 0x0020, /* U+A7E9 */
+ 0x0020, /* U+A7EA */
+ 0x0020, /* U+A7EB */
+ 0x0020, /* U+A7EC */
+ 0x0020, /* U+A7ED */
+ 0x0020, /* U+A7EE */
+ 0x0020, /* U+A7EF */
+ 0x0020, /* U+A7F0 */
+ 0x0020, /* U+A7F1 */
+ 0x0020, /* U+A7F2 */
+ 0x0020, /* U+A7F3 */
+ 0x0020, /* U+A7F4 */
+ 0x0020, /* U+A7F5 */
+ 0x0020, /* U+A7F6 */
+ 0x0020, /* U+A7F7 */
+ 0x0020, /* U+A7F8 */
+ 0x0020, /* U+A7F9 */
+ 0x0020, /* U+A7FA */
+ 0x0020, /* U+A7FB */
+ 0x0020, /* U+A7FC */
+ 0x0020, /* U+A7FD */
+ 0x0020, /* U+A7FE */
+ 0x0020, /* U+A7FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A700 */
+ 0x0002, /* U+A701 */
+ 0x0002, /* U+A702 */
+ 0x0002, /* U+A703 */
+ 0x0002, /* U+A704 */
+ 0x0002, /* U+A705 */
+ 0x0002, /* U+A706 */
+ 0x0002, /* U+A707 */
+ 0x0002, /* U+A708 */
+ 0x0002, /* U+A709 */
+ 0x0002, /* U+A70A */
+ 0x0002, /* U+A70B */
+ 0x0002, /* U+A70C */
+ 0x0002, /* U+A70D */
+ 0x0002, /* U+A70E */
+ 0x0002, /* U+A70F */
+ 0x0002, /* U+A710 */
+ 0x0002, /* U+A711 */
+ 0x0002, /* U+A712 */
+ 0x0002, /* U+A713 */
+ 0x0002, /* U+A714 */
+ 0x0002, /* U+A715 */
+ 0x0002, /* U+A716 */
+ 0x0002, /* U+A717 */
+ 0x0002, /* U+A718 */
+ 0x0002, /* U+A719 */
+ 0x0002, /* U+A71A */
+ 0x0002, /* U+A71B */
+ 0x0002, /* U+A71C */
+ 0x0002, /* U+A71D */
+ 0x0002, /* U+A71E */
+ 0x0002, /* U+A71F */
+ 0x0002, /* U+A720 */
+ 0x0002, /* U+A721 */
+ 0x0008, /* U+A722 */
+ 0x0002, /* U+A723 */
+ 0x0008, /* U+A724 */
+ 0x0002, /* U+A725 */
+ 0x0008, /* U+A726 */
+ 0x0002, /* U+A727 */
+ 0x000A, /* U+A728 */
+ 0x0004, /* U+A729 */
+ 0x0008, /* U+A72A */
+ 0x0002, /* U+A72B */
+ 0x0008, /* U+A72C */
+ 0x0002, /* U+A72D */
+ 0x0008, /* U+A72E */
+ 0x0002, /* U+A72F */
+ 0x0002, /* U+A730 */
+ 0x0002, /* U+A731 */
+ 0x000A, /* U+A732 */
+ 0x0004, /* U+A733 */
+ 0x000A, /* U+A734 */
+ 0x0004, /* U+A735 */
+ 0x000A, /* U+A736 */
+ 0x0004, /* U+A737 */
+ 0x000A, /* U+A738 */
+ 0x0004, /* U+A739 */
+ 0x000A, /* U+A73A */
+ 0x0004, /* U+A73B */
+ 0x000A, /* U+A73C */
+ 0x0004, /* U+A73D */
+ 0x0008, /* U+A73E */
+ 0x0002, /* U+A73F */
+ 0x0008, /* U+A740 */
+ 0x0002, /* U+A741 */
+ 0x0008, /* U+A742 */
+ 0x0002, /* U+A743 */
+ 0x0008, /* U+A744 */
+ 0x0002, /* U+A745 */
+ 0x0008, /* U+A746 */
+ 0x0002, /* U+A747 */
+ 0x0008, /* U+A748 */
+ 0x0002, /* U+A749 */
+ 0x0008, /* U+A74A */
+ 0x0002, /* U+A74B */
+ 0x0008, /* U+A74C */
+ 0x0002, /* U+A74D */
+ 0x000A, /* U+A74E */
+ 0x0004, /* U+A74F */
+ 0x0008, /* U+A750 */
+ 0x0002, /* U+A751 */
+ 0x0008, /* U+A752 */
+ 0x0002, /* U+A753 */
+ 0x0008, /* U+A754 */
+ 0x0002, /* U+A755 */
+ 0x0008, /* U+A756 */
+ 0x0002, /* U+A757 */
+ 0x0008, /* U+A758 */
+ 0x0002, /* U+A759 */
+ 0x0008, /* U+A75A */
+ 0x0002, /* U+A75B */
+ 0x0008, /* U+A75C */
+ 0x0002, /* U+A75D */
+ 0x0008, /* U+A75E */
+ 0x0002, /* U+A75F */
+ 0x000A, /* U+A760 */
+ 0x0004, /* U+A761 */
+ 0x0008, /* U+A762 */
+ 0x0002, /* U+A763 */
+ 0x0008, /* U+A764 */
+ 0x0002, /* U+A765 */
+ 0x0008, /* U+A766 */
+ 0x0002, /* U+A767 */
+ 0x0008, /* U+A768 */
+ 0x0002, /* U+A769 */
+ 0x0008, /* U+A76A */
+ 0x0002, /* U+A76B */
+ 0x0008, /* U+A76C */
+ 0x0002, /* U+A76D */
+ 0x0008, /* U+A76E */
+ 0x0002, /* U+A76F */
+ 0x0014, /* U+A770 */
+ 0x0002, /* U+A771 */
+ 0x0002, /* U+A772 */
+ 0x0002, /* U+A773 */
+ 0x0002, /* U+A774 */
+ 0x0002, /* U+A775 */
+ 0x0002, /* U+A776 */
+ 0x0002, /* U+A777 */
+ 0x0002, /* U+A778 */
+ 0x000A, /* U+A779 */
+ 0x0004, /* U+A77A */
+ 0x000A, /* U+A77B */
+ 0x0004, /* U+A77C */
+ 0x000A, /* U+A77D */
+ 0x0008, /* U+A77E */
+ 0x0002, /* U+A77F */
+ 0x0008, /* U+A780 */
+ 0x0002, /* U+A781 */
+ 0x000A, /* U+A782 */
+ 0x0004, /* U+A783 */
+ 0x000A, /* U+A784 */
+ 0x0004, /* U+A785 */
+ 0x000A, /* U+A786 */
+ 0x0004, /* U+A787 */
+ 0x0002, /* U+A788 */
+ 0x0002, /* U+A789 */
+ 0x0002, /* U+A78A */
+ 0x0008, /* U+A78B */
+ 0x0002, /* U+A78C */
+ 0x0008, /* U+A78D */
+ 0x0002, /* U+A78E */
+ 0x0002, /* U+A78F */
+ 0x0008, /* U+A790 */
+ 0x0002, /* U+A791 */
+ 0x0008, /* U+A792 */
+ 0x0002, /* U+A793 */
+ 0x0002, /* U+A794 */
+ 0x0002, /* U+A795 */
+ 0x0008, /* U+A796 */
+ 0x0002, /* U+A797 */
+ 0x0008, /* U+A798 */
+ 0x0002, /* U+A799 */
+ 0x000A, /* U+A79A */
+ 0x0004, /* U+A79B */
+ 0x000A, /* U+A79C */
+ 0x0004, /* U+A79D */
+ 0x000A, /* U+A79E */
+ 0x0004, /* U+A79F */
+ 0x000A, /* U+A7A0 */
+ 0x0004, /* U+A7A1 */
+ 0x000A, /* U+A7A2 */
+ 0x0004, /* U+A7A3 */
+ 0x000A, /* U+A7A4 */
+ 0x0004, /* U+A7A5 */
+ 0x000A, /* U+A7A6 */
+ 0x0004, /* U+A7A7 */
+ 0x000A, /* U+A7A8 */
+ 0x0004, /* U+A7A9 */
+ 0x0008, /* U+A7AA */
+ 0x0008, /* U+A7AB */
+ 0x0008, /* U+A7AC */
+ 0x0008, /* U+A7AD */
+ 0x0008, /* U+A7AE */
+ 0x0002, /* U+A7AF */
+ 0x0008, /* U+A7B0 */
+ 0x0008, /* U+A7B1 */
+ 0x0008, /* U+A7B2 */
+ 0x0008, /* U+A7B3 */
+ 0x0008, /* U+A7B4 */
+ 0x0002, /* U+A7B5 */
+ 0x0008, /* U+A7B6 */
+ 0x0002, /* U+A7B7 */
+ 0x0002, /* U+A7B8 */
+ 0x0002, /* U+A7B9 */
+ 0x0002, /* U+A7BA */
+ 0x0002, /* U+A7BB */
+ 0x0002, /* U+A7BC */
+ 0x0002, /* U+A7BD */
+ 0x0002, /* U+A7BE */
+ 0x0002, /* U+A7BF */
+ 0x0002, /* U+A7C0 */
+ 0x0002, /* U+A7C1 */
+ 0x0002, /* U+A7C2 */
+ 0x0002, /* U+A7C3 */
+ 0x0002, /* U+A7C4 */
+ 0x0002, /* U+A7C5 */
+ 0x0002, /* U+A7C6 */
+ 0x0002, /* U+A7C7 */
+ 0x0002, /* U+A7C8 */
+ 0x0002, /* U+A7C9 */
+ 0x0002, /* U+A7CA */
+ 0x0002, /* U+A7CB */
+ 0x0002, /* U+A7CC */
+ 0x0002, /* U+A7CD */
+ 0x0002, /* U+A7CE */
+ 0x0002, /* U+A7CF */
+ 0x0002, /* U+A7D0 */
+ 0x0002, /* U+A7D1 */
+ 0x0002, /* U+A7D2 */
+ 0x0002, /* U+A7D3 */
+ 0x0002, /* U+A7D4 */
+ 0x0002, /* U+A7D5 */
+ 0x0002, /* U+A7D6 */
+ 0x0002, /* U+A7D7 */
+ 0x0002, /* U+A7D8 */
+ 0x0002, /* U+A7D9 */
+ 0x0002, /* U+A7DA */
+ 0x0002, /* U+A7DB */
+ 0x0002, /* U+A7DC */
+ 0x0002, /* U+A7DD */
+ 0x0002, /* U+A7DE */
+ 0x0002, /* U+A7DF */
+ 0x0002, /* U+A7E0 */
+ 0x0002, /* U+A7E1 */
+ 0x0002, /* U+A7E2 */
+ 0x0002, /* U+A7E3 */
+ 0x0002, /* U+A7E4 */
+ 0x0002, /* U+A7E5 */
+ 0x0002, /* U+A7E6 */
+ 0x0002, /* U+A7E7 */
+ 0x0002, /* U+A7E8 */
+ 0x0002, /* U+A7E9 */
+ 0x0002, /* U+A7EA */
+ 0x0002, /* U+A7EB */
+ 0x0002, /* U+A7EC */
+ 0x0002, /* U+A7ED */
+ 0x0002, /* U+A7EE */
+ 0x0002, /* U+A7EF */
+ 0x0002, /* U+A7F0 */
+ 0x0002, /* U+A7F1 */
+ 0x0002, /* U+A7F2 */
+ 0x0002, /* U+A7F3 */
+ 0x0002, /* U+A7F4 */
+ 0x0002, /* U+A7F5 */
+ 0x0002, /* U+A7F6 */
+ 0x0002, /* U+A7F7 */
+ 0x0014, /* U+A7F8 */
+ 0x0014, /* U+A7F9 */
+ 0x0002, /* U+A7FA */
+ 0x0002, /* U+A7FB */
+ 0x0002, /* U+A7FC */
+ 0x0002, /* U+A7FD */
+ 0x0002, /* U+A7FE */
+ 0x0002, /* U+A7FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+A700 */
+ 0x0000, /* U+A701 */
+ 0x0000, /* U+A702 */
+ 0x0000, /* U+A703 */
+ 0x0000, /* U+A704 */
+ 0x0000, /* U+A705 */
+ 0x0000, /* U+A706 */
+ 0x0000, /* U+A707 */
+ 0x0000, /* U+A708 */
+ 0x0000, /* U+A709 */
+ 0x0000, /* U+A70A */
+ 0x0000, /* U+A70B */
+ 0x0000, /* U+A70C */
+ 0x0000, /* U+A70D */
+ 0x0000, /* U+A70E */
+ 0x0000, /* U+A70F */
+ 0x0000, /* U+A710 */
+ 0x0000, /* U+A711 */
+ 0x0000, /* U+A712 */
+ 0x0000, /* U+A713 */
+ 0x0000, /* U+A714 */
+ 0x0000, /* U+A715 */
+ 0x0000, /* U+A716 */
+ 0x0000, /* U+A717 */
+ 0x0000, /* U+A718 */
+ 0x0000, /* U+A719 */
+ 0x0000, /* U+A71A */
+ 0x0000, /* U+A71B */
+ 0x0000, /* U+A71C */
+ 0x0000, /* U+A71D */
+ 0x0000, /* U+A71E */
+ 0x0000, /* U+A71F */
+ 0x0000, /* U+A720 */
+ 0x0000, /* U+A721 */
+ 0x0000, /* U+A722 */
+ 0x0000, /* U+A723 */
+ 0x0000, /* U+A724 */
+ 0x0000, /* U+A725 */
+ 0x0000, /* U+A726 */
+ 0x0000, /* U+A727 */
+ 0x1F21, /* U+A728 */
+ 0x1F21, /* U+A729 */
+ 0x0000, /* U+A72A */
+ 0x0000, /* U+A72B */
+ 0x0000, /* U+A72C */
+ 0x0000, /* U+A72D */
+ 0x0000, /* U+A72E */
+ 0x0000, /* U+A72F */
+ 0x0000, /* U+A730 */
+ 0x0000, /* U+A731 */
+ 0x1C47, /* U+A732 */
+ 0x1C47, /* U+A733 */
+ 0x1DDD, /* U+A734 */
+ 0x1DDD, /* U+A735 */
+ 0x1EB5, /* U+A736 */
+ 0x1EB5, /* U+A737 */
+ 0x1EE3, /* U+A738 */
+ 0x1EE3, /* U+A739 */
+ 0x0000, /* U+A73A */
+ 0x0000, /* U+A73B */
+ 0x1F0B, /* U+A73C */
+ 0x1F0B, /* U+A73D */
+ 0x0000, /* U+A73E */
+ 0x0000, /* U+A73F */
+ 0x0000, /* U+A740 */
+ 0x0000, /* U+A741 */
+ 0x0000, /* U+A742 */
+ 0x0000, /* U+A743 */
+ 0x0000, /* U+A744 */
+ 0x0000, /* U+A745 */
+ 0x0000, /* U+A746 */
+ 0x0000, /* U+A747 */
+ 0x0000, /* U+A748 */
+ 0x0000, /* U+A749 */
+ 0x0000, /* U+A74A */
+ 0x0000, /* U+A74B */
+ 0x0000, /* U+A74C */
+ 0x0000, /* U+A74D */
+ 0x1DDD, /* U+A74E */
+ 0x1DDD, /* U+A74F */
+ 0x0000, /* U+A750 */
+ 0x0000, /* U+A751 */
+ 0x0000, /* U+A752 */
+ 0x0000, /* U+A753 */
+ 0x0000, /* U+A754 */
+ 0x0000, /* U+A755 */
+ 0x0000, /* U+A756 */
+ 0x0000, /* U+A757 */
+ 0x0000, /* U+A758 */
+ 0x0000, /* U+A759 */
+ 0x0000, /* U+A75A */
+ 0x0000, /* U+A75B */
+ 0x0000, /* U+A75C */
+ 0x0000, /* U+A75D */
+ 0x0000, /* U+A75E */
+ 0x0000, /* U+A75F */
+ 0x1F0B, /* U+A760 */
+ 0x1F0B, /* U+A761 */
+ 0x0000, /* U+A762 */
+ 0x0000, /* U+A763 */
+ 0x0000, /* U+A764 */
+ 0x0000, /* U+A765 */
+ 0x0000, /* U+A766 */
+ 0x0000, /* U+A767 */
+ 0x0000, /* U+A768 */
+ 0x0000, /* U+A769 */
+ 0x0000, /* U+A76A */
+ 0x0000, /* U+A76B */
+ 0x0000, /* U+A76C */
+ 0x0000, /* U+A76D */
+ 0x0000, /* U+A76E */
+ 0x0000, /* U+A76F */
+ 0x0000, /* U+A770 */
+ 0x0000, /* U+A771 */
+ 0x0000, /* U+A772 */
+ 0x0000, /* U+A773 */
+ 0x0000, /* U+A774 */
+ 0x0000, /* U+A775 */
+ 0x0000, /* U+A776 */
+ 0x0000, /* U+A777 */
+ 0x0000, /* U+A778 */
+ 0x0000, /* U+A779 */
+ 0x0000, /* U+A77A */
+ 0x0000, /* U+A77B */
+ 0x0000, /* U+A77C */
+ 0x0000, /* U+A77D */
+ 0x0000, /* U+A77E */
+ 0x0000, /* U+A77F */
+ 0x0000, /* U+A780 */
+ 0x0000, /* U+A781 */
+ 0x0000, /* U+A782 */
+ 0x0000, /* U+A783 */
+ 0x0000, /* U+A784 */
+ 0x0000, /* U+A785 */
+ 0x0000, /* U+A786 */
+ 0x0000, /* U+A787 */
+ 0x0000, /* U+A788 */
+ 0x0000, /* U+A789 */
+ 0x0000, /* U+A78A */
+ 0x0000, /* U+A78B */
+ 0x0000, /* U+A78C */
+ 0x0000, /* U+A78D */
+ 0x0000, /* U+A78E */
+ 0x0000, /* U+A78F */
+ 0x0000, /* U+A790 */
+ 0x0000, /* U+A791 */
+ 0x0000, /* U+A792 */
+ 0x0000, /* U+A793 */
+ 0x0000, /* U+A794 */
+ 0x0000, /* U+A795 */
+ 0x0000, /* U+A796 */
+ 0x0000, /* U+A797 */
+ 0x0000, /* U+A798 */
+ 0x0000, /* U+A799 */
+ 0x0000, /* U+A79A */
+ 0x0000, /* U+A79B */
+ 0x0000, /* U+A79C */
+ 0x0000, /* U+A79D */
+ 0x0000, /* U+A79E */
+ 0x0000, /* U+A79F */
+ 0x0000, /* U+A7A0 */
+ 0x0000, /* U+A7A1 */
+ 0x0000, /* U+A7A2 */
+ 0x0000, /* U+A7A3 */
+ 0x0000, /* U+A7A4 */
+ 0x0000, /* U+A7A5 */
+ 0x0000, /* U+A7A6 */
+ 0x0000, /* U+A7A7 */
+ 0x0000, /* U+A7A8 */
+ 0x0000, /* U+A7A9 */
+ 0x0000, /* U+A7AA */
+ 0x0000, /* U+A7AB */
+ 0x0000, /* U+A7AC */
+ 0x0000, /* U+A7AD */
+ 0x0000, /* U+A7AE */
+ 0xA7AF, /* U+A7AF */
+ 0x0000, /* U+A7B0 */
+ 0x0000, /* U+A7B1 */
+ 0x0000, /* U+A7B2 */
+ 0x0000, /* U+A7B3 */
+ 0x0000, /* U+A7B4 */
+ 0x0000, /* U+A7B5 */
+ 0x0000, /* U+A7B6 */
+ 0x0000, /* U+A7B7 */
+ 0xA7B8, /* U+A7B8 */
+ 0xA7B9, /* U+A7B9 */
+ 0xA7BA, /* U+A7BA */
+ 0xA7BB, /* U+A7BB */
+ 0xA7BC, /* U+A7BC */
+ 0xA7BD, /* U+A7BD */
+ 0xA7BE, /* U+A7BE */
+ 0xA7BF, /* U+A7BF */
+ 0xA7C0, /* U+A7C0 */
+ 0xA7C1, /* U+A7C1 */
+ 0xA7C2, /* U+A7C2 */
+ 0xA7C3, /* U+A7C3 */
+ 0xA7C4, /* U+A7C4 */
+ 0xA7C5, /* U+A7C5 */
+ 0xA7C6, /* U+A7C6 */
+ 0xA7C7, /* U+A7C7 */
+ 0xA7C8, /* U+A7C8 */
+ 0xA7C9, /* U+A7C9 */
+ 0xA7CA, /* U+A7CA */
+ 0xA7CB, /* U+A7CB */
+ 0xA7CC, /* U+A7CC */
+ 0xA7CD, /* U+A7CD */
+ 0xA7CE, /* U+A7CE */
+ 0xA7CF, /* U+A7CF */
+ 0xA7D0, /* U+A7D0 */
+ 0xA7D1, /* U+A7D1 */
+ 0xA7D2, /* U+A7D2 */
+ 0xA7D3, /* U+A7D3 */
+ 0xA7D4, /* U+A7D4 */
+ 0xA7D5, /* U+A7D5 */
+ 0xA7D6, /* U+A7D6 */
+ 0xA7D7, /* U+A7D7 */
+ 0xA7D8, /* U+A7D8 */
+ 0xA7D9, /* U+A7D9 */
+ 0xA7DA, /* U+A7DA */
+ 0xA7DB, /* U+A7DB */
+ 0xA7DC, /* U+A7DC */
+ 0xA7DD, /* U+A7DD */
+ 0xA7DE, /* U+A7DE */
+ 0xA7DF, /* U+A7DF */
+ 0xA7E0, /* U+A7E0 */
+ 0xA7E1, /* U+A7E1 */
+ 0xA7E2, /* U+A7E2 */
+ 0xA7E3, /* U+A7E3 */
+ 0xA7E4, /* U+A7E4 */
+ 0xA7E5, /* U+A7E5 */
+ 0xA7E6, /* U+A7E6 */
+ 0xA7E7, /* U+A7E7 */
+ 0xA7E8, /* U+A7E8 */
+ 0xA7E9, /* U+A7E9 */
+ 0xA7EA, /* U+A7EA */
+ 0xA7EB, /* U+A7EB */
+ 0xA7EC, /* U+A7EC */
+ 0xA7ED, /* U+A7ED */
+ 0xA7EE, /* U+A7EE */
+ 0xA7EF, /* U+A7EF */
+ 0xA7F0, /* U+A7F0 */
+ 0xA7F1, /* U+A7F1 */
+ 0xA7F2, /* U+A7F2 */
+ 0xA7F3, /* U+A7F3 */
+ 0xA7F4, /* U+A7F4 */
+ 0xA7F5, /* U+A7F5 */
+ 0xA7F6, /* U+A7F6 */
+ 0x0000, /* U+A7F7 */
+ 0x0000, /* U+A7F8 */
+ 0x0000, /* U+A7F9 */
+ 0x0000, /* U+A7FA */
+ 0x0000, /* U+A7FB */
+ 0x0000, /* U+A7FC */
+ 0x0000, /* U+A7FD */
+ 0x0000, /* U+A7FE */
+ 0x0000, /* U+A7FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+A700 */
+ 0x0000, /* U+A701 */
+ 0x0000, /* U+A702 */
+ 0x0000, /* U+A703 */
+ 0x0000, /* U+A704 */
+ 0x0000, /* U+A705 */
+ 0x0000, /* U+A706 */
+ 0x0000, /* U+A707 */
+ 0x0000, /* U+A708 */
+ 0x0000, /* U+A709 */
+ 0x0000, /* U+A70A */
+ 0x0000, /* U+A70B */
+ 0x0000, /* U+A70C */
+ 0x0000, /* U+A70D */
+ 0x0000, /* U+A70E */
+ 0x0000, /* U+A70F */
+ 0x0000, /* U+A710 */
+ 0x0000, /* U+A711 */
+ 0x0000, /* U+A712 */
+ 0x0000, /* U+A713 */
+ 0x0000, /* U+A714 */
+ 0x0000, /* U+A715 */
+ 0x0000, /* U+A716 */
+ 0x0000, /* U+A717 */
+ 0x0000, /* U+A718 */
+ 0x0000, /* U+A719 */
+ 0x0000, /* U+A71A */
+ 0x0000, /* U+A71B */
+ 0x0000, /* U+A71C */
+ 0x0000, /* U+A71D */
+ 0x0000, /* U+A71E */
+ 0x0000, /* U+A71F */
+ 0x0000, /* U+A720 */
+ 0x0000, /* U+A721 */
+ 0x0000, /* U+A722 */
+ 0x0000, /* U+A723 */
+ 0x0000, /* U+A724 */
+ 0x0000, /* U+A725 */
+ 0x0000, /* U+A726 */
+ 0x0000, /* U+A727 */
+ 0x0020, /* U+A728 */
+ 0x0020, /* U+A729 */
+ 0x0000, /* U+A72A */
+ 0x0000, /* U+A72B */
+ 0x0000, /* U+A72C */
+ 0x0000, /* U+A72D */
+ 0x0000, /* U+A72E */
+ 0x0000, /* U+A72F */
+ 0x0000, /* U+A730 */
+ 0x0000, /* U+A731 */
+ 0x0020, /* U+A732 */
+ 0x0020, /* U+A733 */
+ 0x0020, /* U+A734 */
+ 0x0020, /* U+A735 */
+ 0x0020, /* U+A736 */
+ 0x0020, /* U+A737 */
+ 0x0020, /* U+A738 */
+ 0x0020, /* U+A739 */
+ 0x0110, /* U+A73A */
+ 0x0110, /* U+A73B */
+ 0x0020, /* U+A73C */
+ 0x0020, /* U+A73D */
+ 0x0000, /* U+A73E */
+ 0x0000, /* U+A73F */
+ 0x0000, /* U+A740 */
+ 0x0000, /* U+A741 */
+ 0x0000, /* U+A742 */
+ 0x0000, /* U+A743 */
+ 0x0000, /* U+A744 */
+ 0x0000, /* U+A745 */
+ 0x0000, /* U+A746 */
+ 0x0000, /* U+A747 */
+ 0x0000, /* U+A748 */
+ 0x0000, /* U+A749 */
+ 0x0000, /* U+A74A */
+ 0x0000, /* U+A74B */
+ 0x0000, /* U+A74C */
+ 0x0000, /* U+A74D */
+ 0x0020, /* U+A74E */
+ 0x0020, /* U+A74F */
+ 0x0000, /* U+A750 */
+ 0x0000, /* U+A751 */
+ 0x0000, /* U+A752 */
+ 0x0000, /* U+A753 */
+ 0x0000, /* U+A754 */
+ 0x0000, /* U+A755 */
+ 0x0000, /* U+A756 */
+ 0x0000, /* U+A757 */
+ 0x0000, /* U+A758 */
+ 0x0000, /* U+A759 */
+ 0x0000, /* U+A75A */
+ 0x0000, /* U+A75B */
+ 0x0000, /* U+A75C */
+ 0x0000, /* U+A75D */
+ 0x0000, /* U+A75E */
+ 0x0000, /* U+A75F */
+ 0x0020, /* U+A760 */
+ 0x0020, /* U+A761 */
+ 0x0000, /* U+A762 */
+ 0x0000, /* U+A763 */
+ 0x0000, /* U+A764 */
+ 0x0000, /* U+A765 */
+ 0x0000, /* U+A766 */
+ 0x0000, /* U+A767 */
+ 0x0000, /* U+A768 */
+ 0x0000, /* U+A769 */
+ 0x0000, /* U+A76A */
+ 0x0000, /* U+A76B */
+ 0x0000, /* U+A76C */
+ 0x0000, /* U+A76D */
+ 0x0000, /* U+A76E */
+ 0x0000, /* U+A76F */
+ 0x0000, /* U+A770 */
+ 0x0000, /* U+A771 */
+ 0x0000, /* U+A772 */
+ 0x0000, /* U+A773 */
+ 0x0000, /* U+A774 */
+ 0x0000, /* U+A775 */
+ 0x0000, /* U+A776 */
+ 0x0000, /* U+A777 */
+ 0x0000, /* U+A778 */
+ 0x0111, /* U+A779 */
+ 0x0111, /* U+A77A */
+ 0x0111, /* U+A77B */
+ 0x0111, /* U+A77C */
+ 0x0111, /* U+A77D */
+ 0x0000, /* U+A77E */
+ 0x0000, /* U+A77F */
+ 0x0000, /* U+A780 */
+ 0x0000, /* U+A781 */
+ 0x0111, /* U+A782 */
+ 0x0111, /* U+A783 */
+ 0x0111, /* U+A784 */
+ 0x0111, /* U+A785 */
+ 0x0111, /* U+A786 */
+ 0x0111, /* U+A787 */
+ 0x0000, /* U+A788 */
+ 0x0000, /* U+A789 */
+ 0x0000, /* U+A78A */
+ 0x0000, /* U+A78B */
+ 0x0000, /* U+A78C */
+ 0x0000, /* U+A78D */
+ 0x0000, /* U+A78E */
+ 0x0000, /* U+A78F */
+ 0x0000, /* U+A790 */
+ 0x0000, /* U+A791 */
+ 0x0000, /* U+A792 */
+ 0x0000, /* U+A793 */
+ 0x0000, /* U+A794 */
+ 0x0000, /* U+A795 */
+ 0x0000, /* U+A796 */
+ 0x0000, /* U+A797 */
+ 0x0000, /* U+A798 */
+ 0x0000, /* U+A799 */
+ 0x002B, /* U+A79A */
+ 0x002B, /* U+A79B */
+ 0x002B, /* U+A79C */
+ 0x002B, /* U+A79D */
+ 0x002B, /* U+A79E */
+ 0x002B, /* U+A79F */
+ 0x0035, /* U+A7A0 */
+ 0x0035, /* U+A7A1 */
+ 0x0035, /* U+A7A2 */
+ 0x0035, /* U+A7A3 */
+ 0x0035, /* U+A7A4 */
+ 0x0035, /* U+A7A5 */
+ 0x0035, /* U+A7A6 */
+ 0x0035, /* U+A7A7 */
+ 0x0035, /* U+A7A8 */
+ 0x0035, /* U+A7A9 */
+ 0x0000, /* U+A7AA */
+ 0x0000, /* U+A7AB */
+ 0x0000, /* U+A7AC */
+ 0x0000, /* U+A7AD */
+ 0x0000, /* U+A7AE */
+ 0x0000, /* U+A7AF */
+ 0x0000, /* U+A7B0 */
+ 0x0000, /* U+A7B1 */
+ 0x0000, /* U+A7B2 */
+ 0x0000, /* U+A7B3 */
+ 0x0000, /* U+A7B4 */
+ 0x0000, /* U+A7B5 */
+ 0x0000, /* U+A7B6 */
+ 0x0000, /* U+A7B7 */
+ 0x0000, /* U+A7B8 */
+ 0x0000, /* U+A7B9 */
+ 0x0000, /* U+A7BA */
+ 0x0000, /* U+A7BB */
+ 0x0000, /* U+A7BC */
+ 0x0000, /* U+A7BD */
+ 0x0000, /* U+A7BE */
+ 0x0000, /* U+A7BF */
+ 0x0000, /* U+A7C0 */
+ 0x0000, /* U+A7C1 */
+ 0x0000, /* U+A7C2 */
+ 0x0000, /* U+A7C3 */
+ 0x0000, /* U+A7C4 */
+ 0x0000, /* U+A7C5 */
+ 0x0000, /* U+A7C6 */
+ 0x0000, /* U+A7C7 */
+ 0x0000, /* U+A7C8 */
+ 0x0000, /* U+A7C9 */
+ 0x0000, /* U+A7CA */
+ 0x0000, /* U+A7CB */
+ 0x0000, /* U+A7CC */
+ 0x0000, /* U+A7CD */
+ 0x0000, /* U+A7CE */
+ 0x0000, /* U+A7CF */
+ 0x0000, /* U+A7D0 */
+ 0x0000, /* U+A7D1 */
+ 0x0000, /* U+A7D2 */
+ 0x0000, /* U+A7D3 */
+ 0x0000, /* U+A7D4 */
+ 0x0000, /* U+A7D5 */
+ 0x0000, /* U+A7D6 */
+ 0x0000, /* U+A7D7 */
+ 0x0000, /* U+A7D8 */
+ 0x0000, /* U+A7D9 */
+ 0x0000, /* U+A7DA */
+ 0x0000, /* U+A7DB */
+ 0x0000, /* U+A7DC */
+ 0x0000, /* U+A7DD */
+ 0x0000, /* U+A7DE */
+ 0x0000, /* U+A7DF */
+ 0x0000, /* U+A7E0 */
+ 0x0000, /* U+A7E1 */
+ 0x0000, /* U+A7E2 */
+ 0x0000, /* U+A7E3 */
+ 0x0000, /* U+A7E4 */
+ 0x0000, /* U+A7E5 */
+ 0x0000, /* U+A7E6 */
+ 0x0000, /* U+A7E7 */
+ 0x0000, /* U+A7E8 */
+ 0x0000, /* U+A7E9 */
+ 0x0000, /* U+A7EA */
+ 0x0000, /* U+A7EB */
+ 0x0000, /* U+A7EC */
+ 0x0000, /* U+A7ED */
+ 0x0000, /* U+A7EE */
+ 0x0000, /* U+A7EF */
+ 0x0000, /* U+A7F0 */
+ 0x0000, /* U+A7F1 */
+ 0x0000, /* U+A7F2 */
+ 0x0000, /* U+A7F3 */
+ 0x0000, /* U+A7F4 */
+ 0x0000, /* U+A7F5 */
+ 0x0000, /* U+A7F6 */
+ 0x0000, /* U+A7F7 */
+ 0x0039, /* U+A7F8 */
+ 0x0110, /* U+A7F9 */
+ 0x0000, /* U+A7FA */
+ 0x0000, /* U+A7FB */
+ 0x0000, /* U+A7FC */
+ 0x0000, /* U+A7FD */
+ 0x0000, /* U+A7FE */
+ 0x0000, /* U+A7FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+A700 */
+ 0x0000, /* U+A701 */
+ 0x0000, /* U+A702 */
+ 0x0000, /* U+A703 */
+ 0x0000, /* U+A704 */
+ 0x0000, /* U+A705 */
+ 0x0000, /* U+A706 */
+ 0x0000, /* U+A707 */
+ 0x0000, /* U+A708 */
+ 0x0000, /* U+A709 */
+ 0x0000, /* U+A70A */
+ 0x0000, /* U+A70B */
+ 0x0000, /* U+A70C */
+ 0x0000, /* U+A70D */
+ 0x0000, /* U+A70E */
+ 0x0000, /* U+A70F */
+ 0x0000, /* U+A710 */
+ 0x0000, /* U+A711 */
+ 0x0000, /* U+A712 */
+ 0x0000, /* U+A713 */
+ 0x0000, /* U+A714 */
+ 0x0000, /* U+A715 */
+ 0x0000, /* U+A716 */
+ 0x0000, /* U+A717 */
+ 0x0000, /* U+A718 */
+ 0x0000, /* U+A719 */
+ 0x0000, /* U+A71A */
+ 0x0000, /* U+A71B */
+ 0x0000, /* U+A71C */
+ 0x0000, /* U+A71D */
+ 0x0000, /* U+A71E */
+ 0x0000, /* U+A71F */
+ 0x0000, /* U+A720 */
+ 0x0000, /* U+A721 */
+ 0x0000, /* U+A722 */
+ 0x0000, /* U+A723 */
+ 0x0000, /* U+A724 */
+ 0x0000, /* U+A725 */
+ 0x0000, /* U+A726 */
+ 0x0000, /* U+A727 */
+ 0x0004, /* U+A728 */
+ 0x0004, /* U+A729 */
+ 0x0000, /* U+A72A */
+ 0x0000, /* U+A72B */
+ 0x0000, /* U+A72C */
+ 0x0000, /* U+A72D */
+ 0x0000, /* U+A72E */
+ 0x0000, /* U+A72F */
+ 0x0000, /* U+A730 */
+ 0x0000, /* U+A731 */
+ 0x000A, /* U+A732 */
+ 0x0004, /* U+A733 */
+ 0x000A, /* U+A734 */
+ 0x0004, /* U+A735 */
+ 0x000A, /* U+A736 */
+ 0x0004, /* U+A737 */
+ 0x000A, /* U+A738 */
+ 0x0004, /* U+A739 */
+ 0x0004, /* U+A73A */
+ 0x0004, /* U+A73B */
+ 0x000A, /* U+A73C */
+ 0x0004, /* U+A73D */
+ 0x0000, /* U+A73E */
+ 0x0000, /* U+A73F */
+ 0x0000, /* U+A740 */
+ 0x0000, /* U+A741 */
+ 0x0000, /* U+A742 */
+ 0x0000, /* U+A743 */
+ 0x0000, /* U+A744 */
+ 0x0000, /* U+A745 */
+ 0x0000, /* U+A746 */
+ 0x0000, /* U+A747 */
+ 0x0000, /* U+A748 */
+ 0x0000, /* U+A749 */
+ 0x0000, /* U+A74A */
+ 0x0000, /* U+A74B */
+ 0x0000, /* U+A74C */
+ 0x0000, /* U+A74D */
+ 0x000A, /* U+A74E */
+ 0x0004, /* U+A74F */
+ 0x0000, /* U+A750 */
+ 0x0000, /* U+A751 */
+ 0x0000, /* U+A752 */
+ 0x0000, /* U+A753 */
+ 0x0000, /* U+A754 */
+ 0x0000, /* U+A755 */
+ 0x0000, /* U+A756 */
+ 0x0000, /* U+A757 */
+ 0x0000, /* U+A758 */
+ 0x0000, /* U+A759 */
+ 0x0000, /* U+A75A */
+ 0x0000, /* U+A75B */
+ 0x0000, /* U+A75C */
+ 0x0000, /* U+A75D */
+ 0x0000, /* U+A75E */
+ 0x0000, /* U+A75F */
+ 0x000A, /* U+A760 */
+ 0x0004, /* U+A761 */
+ 0x0000, /* U+A762 */
+ 0x0000, /* U+A763 */
+ 0x0000, /* U+A764 */
+ 0x0000, /* U+A765 */
+ 0x0000, /* U+A766 */
+ 0x0000, /* U+A767 */
+ 0x0000, /* U+A768 */
+ 0x0000, /* U+A769 */
+ 0x0000, /* U+A76A */
+ 0x0000, /* U+A76B */
+ 0x0000, /* U+A76C */
+ 0x0000, /* U+A76D */
+ 0x0000, /* U+A76E */
+ 0x0000, /* U+A76F */
+ 0x0000, /* U+A770 */
+ 0x0000, /* U+A771 */
+ 0x0000, /* U+A772 */
+ 0x0000, /* U+A773 */
+ 0x0000, /* U+A774 */
+ 0x0000, /* U+A775 */
+ 0x0000, /* U+A776 */
+ 0x0000, /* U+A777 */
+ 0x0000, /* U+A778 */
+ 0x0004, /* U+A779 */
+ 0x0004, /* U+A77A */
+ 0x0004, /* U+A77B */
+ 0x0004, /* U+A77C */
+ 0x0004, /* U+A77D */
+ 0x0000, /* U+A77E */
+ 0x0000, /* U+A77F */
+ 0x0000, /* U+A780 */
+ 0x0000, /* U+A781 */
+ 0x0004, /* U+A782 */
+ 0x0004, /* U+A783 */
+ 0x0004, /* U+A784 */
+ 0x0004, /* U+A785 */
+ 0x0004, /* U+A786 */
+ 0x0004, /* U+A787 */
+ 0x0000, /* U+A788 */
+ 0x0000, /* U+A789 */
+ 0x0000, /* U+A78A */
+ 0x0000, /* U+A78B */
+ 0x0000, /* U+A78C */
+ 0x0000, /* U+A78D */
+ 0x0000, /* U+A78E */
+ 0x0000, /* U+A78F */
+ 0x0000, /* U+A790 */
+ 0x0000, /* U+A791 */
+ 0x0000, /* U+A792 */
+ 0x0000, /* U+A793 */
+ 0x0000, /* U+A794 */
+ 0x0000, /* U+A795 */
+ 0x0000, /* U+A796 */
+ 0x0000, /* U+A797 */
+ 0x0000, /* U+A798 */
+ 0x0000, /* U+A799 */
+ 0x0004, /* U+A79A */
+ 0x0004, /* U+A79B */
+ 0x0004, /* U+A79C */
+ 0x0004, /* U+A79D */
+ 0x0004, /* U+A79E */
+ 0x0004, /* U+A79F */
+ 0x0004, /* U+A7A0 */
+ 0x0004, /* U+A7A1 */
+ 0x0004, /* U+A7A2 */
+ 0x0004, /* U+A7A3 */
+ 0x0004, /* U+A7A4 */
+ 0x0004, /* U+A7A5 */
+ 0x0004, /* U+A7A6 */
+ 0x0004, /* U+A7A7 */
+ 0x0004, /* U+A7A8 */
+ 0x0004, /* U+A7A9 */
+ 0x0000, /* U+A7AA */
+ 0x0000, /* U+A7AB */
+ 0x0000, /* U+A7AC */
+ 0x0000, /* U+A7AD */
+ 0x0000, /* U+A7AE */
+ 0x0000, /* U+A7AF */
+ 0x0000, /* U+A7B0 */
+ 0x0000, /* U+A7B1 */
+ 0x0000, /* U+A7B2 */
+ 0x0000, /* U+A7B3 */
+ 0x0000, /* U+A7B4 */
+ 0x0000, /* U+A7B5 */
+ 0x0000, /* U+A7B6 */
+ 0x0000, /* U+A7B7 */
+ 0x0000, /* U+A7B8 */
+ 0x0000, /* U+A7B9 */
+ 0x0000, /* U+A7BA */
+ 0x0000, /* U+A7BB */
+ 0x0000, /* U+A7BC */
+ 0x0000, /* U+A7BD */
+ 0x0000, /* U+A7BE */
+ 0x0000, /* U+A7BF */
+ 0x0000, /* U+A7C0 */
+ 0x0000, /* U+A7C1 */
+ 0x0000, /* U+A7C2 */
+ 0x0000, /* U+A7C3 */
+ 0x0000, /* U+A7C4 */
+ 0x0000, /* U+A7C5 */
+ 0x0000, /* U+A7C6 */
+ 0x0000, /* U+A7C7 */
+ 0x0000, /* U+A7C8 */
+ 0x0000, /* U+A7C9 */
+ 0x0000, /* U+A7CA */
+ 0x0000, /* U+A7CB */
+ 0x0000, /* U+A7CC */
+ 0x0000, /* U+A7CD */
+ 0x0000, /* U+A7CE */
+ 0x0000, /* U+A7CF */
+ 0x0000, /* U+A7D0 */
+ 0x0000, /* U+A7D1 */
+ 0x0000, /* U+A7D2 */
+ 0x0000, /* U+A7D3 */
+ 0x0000, /* U+A7D4 */
+ 0x0000, /* U+A7D5 */
+ 0x0000, /* U+A7D6 */
+ 0x0000, /* U+A7D7 */
+ 0x0000, /* U+A7D8 */
+ 0x0000, /* U+A7D9 */
+ 0x0000, /* U+A7DA */
+ 0x0000, /* U+A7DB */
+ 0x0000, /* U+A7DC */
+ 0x0000, /* U+A7DD */
+ 0x0000, /* U+A7DE */
+ 0x0000, /* U+A7DF */
+ 0x0000, /* U+A7E0 */
+ 0x0000, /* U+A7E1 */
+ 0x0000, /* U+A7E2 */
+ 0x0000, /* U+A7E3 */
+ 0x0000, /* U+A7E4 */
+ 0x0000, /* U+A7E5 */
+ 0x0000, /* U+A7E6 */
+ 0x0000, /* U+A7E7 */
+ 0x0000, /* U+A7E8 */
+ 0x0000, /* U+A7E9 */
+ 0x0000, /* U+A7EA */
+ 0x0000, /* U+A7EB */
+ 0x0000, /* U+A7EC */
+ 0x0000, /* U+A7ED */
+ 0x0000, /* U+A7EE */
+ 0x0000, /* U+A7EF */
+ 0x0000, /* U+A7F0 */
+ 0x0000, /* U+A7F1 */
+ 0x0000, /* U+A7F2 */
+ 0x0000, /* U+A7F3 */
+ 0x0000, /* U+A7F4 */
+ 0x0000, /* U+A7F5 */
+ 0x0000, /* U+A7F6 */
+ 0x0000, /* U+A7F7 */
+ 0x0014, /* U+A7F8 */
+ 0x0014, /* U+A7F9 */
+ 0x0000, /* U+A7FA */
+ 0x0000, /* U+A7FB */
+ 0x0000, /* U+A7FC */
+ 0x0000, /* U+A7FD */
+ 0x0000, /* U+A7FE */
+ 0x0000, /* U+A7FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+A700 */
+ 0x0000, /* U+A701 */
+ 0x0000, /* U+A702 */
+ 0x0000, /* U+A703 */
+ 0x0000, /* U+A704 */
+ 0x0000, /* U+A705 */
+ 0x0000, /* U+A706 */
+ 0x0000, /* U+A707 */
+ 0x0000, /* U+A708 */
+ 0x0000, /* U+A709 */
+ 0x0000, /* U+A70A */
+ 0x0000, /* U+A70B */
+ 0x0000, /* U+A70C */
+ 0x0000, /* U+A70D */
+ 0x0000, /* U+A70E */
+ 0x0000, /* U+A70F */
+ 0x0000, /* U+A710 */
+ 0x0000, /* U+A711 */
+ 0x0000, /* U+A712 */
+ 0x0000, /* U+A713 */
+ 0x0000, /* U+A714 */
+ 0x0000, /* U+A715 */
+ 0x0000, /* U+A716 */
+ 0x0000, /* U+A717 */
+ 0x0000, /* U+A718 */
+ 0x0000, /* U+A719 */
+ 0x0000, /* U+A71A */
+ 0x0000, /* U+A71B */
+ 0x0000, /* U+A71C */
+ 0x0000, /* U+A71D */
+ 0x0000, /* U+A71E */
+ 0x0000, /* U+A71F */
+ 0x0000, /* U+A720 */
+ 0x0000, /* U+A721 */
+ 0x0000, /* U+A722 */
+ 0x0000, /* U+A723 */
+ 0x0000, /* U+A724 */
+ 0x0000, /* U+A725 */
+ 0x0000, /* U+A726 */
+ 0x0000, /* U+A727 */
+ 0x0000, /* U+A728 */
+ 0x0000, /* U+A729 */
+ 0x0000, /* U+A72A */
+ 0x0000, /* U+A72B */
+ 0x0000, /* U+A72C */
+ 0x0000, /* U+A72D */
+ 0x0000, /* U+A72E */
+ 0x0000, /* U+A72F */
+ 0x0000, /* U+A730 */
+ 0x0000, /* U+A731 */
+ 0x0000, /* U+A732 */
+ 0x0000, /* U+A733 */
+ 0x0000, /* U+A734 */
+ 0x0000, /* U+A735 */
+ 0x0000, /* U+A736 */
+ 0x0000, /* U+A737 */
+ 0x0000, /* U+A738 */
+ 0x0000, /* U+A739 */
+ 0x1EE3, /* U+A73A */
+ 0x1EE3, /* U+A73B */
+ 0x0000, /* U+A73C */
+ 0x0000, /* U+A73D */
+ 0x0000, /* U+A73E */
+ 0x0000, /* U+A73F */
+ 0x0000, /* U+A740 */
+ 0x0000, /* U+A741 */
+ 0x0000, /* U+A742 */
+ 0x0000, /* U+A743 */
+ 0x0000, /* U+A744 */
+ 0x0000, /* U+A745 */
+ 0x0000, /* U+A746 */
+ 0x0000, /* U+A747 */
+ 0x0000, /* U+A748 */
+ 0x0000, /* U+A749 */
+ 0x0000, /* U+A74A */
+ 0x0000, /* U+A74B */
+ 0x0000, /* U+A74C */
+ 0x0000, /* U+A74D */
+ 0x0000, /* U+A74E */
+ 0x0000, /* U+A74F */
+ 0x0000, /* U+A750 */
+ 0x0000, /* U+A751 */
+ 0x0000, /* U+A752 */
+ 0x0000, /* U+A753 */
+ 0x0000, /* U+A754 */
+ 0x0000, /* U+A755 */
+ 0x0000, /* U+A756 */
+ 0x0000, /* U+A757 */
+ 0x0000, /* U+A758 */
+ 0x0000, /* U+A759 */
+ 0x0000, /* U+A75A */
+ 0x0000, /* U+A75B */
+ 0x0000, /* U+A75C */
+ 0x0000, /* U+A75D */
+ 0x0000, /* U+A75E */
+ 0x0000, /* U+A75F */
+ 0x0000, /* U+A760 */
+ 0x0000, /* U+A761 */
+ 0x0000, /* U+A762 */
+ 0x0000, /* U+A763 */
+ 0x0000, /* U+A764 */
+ 0x0000, /* U+A765 */
+ 0x0000, /* U+A766 */
+ 0x0000, /* U+A767 */
+ 0x0000, /* U+A768 */
+ 0x0000, /* U+A769 */
+ 0x0000, /* U+A76A */
+ 0x0000, /* U+A76B */
+ 0x0000, /* U+A76C */
+ 0x0000, /* U+A76D */
+ 0x0000, /* U+A76E */
+ 0x0000, /* U+A76F */
+ 0x0000, /* U+A770 */
+ 0x0000, /* U+A771 */
+ 0x0000, /* U+A772 */
+ 0x0000, /* U+A773 */
+ 0x0000, /* U+A774 */
+ 0x0000, /* U+A775 */
+ 0x0000, /* U+A776 */
+ 0x0000, /* U+A777 */
+ 0x0000, /* U+A778 */
+ 0x0000, /* U+A779 */
+ 0x0000, /* U+A77A */
+ 0x0000, /* U+A77B */
+ 0x0000, /* U+A77C */
+ 0x0000, /* U+A77D */
+ 0x0000, /* U+A77E */
+ 0x0000, /* U+A77F */
+ 0x0000, /* U+A780 */
+ 0x0000, /* U+A781 */
+ 0x0000, /* U+A782 */
+ 0x0000, /* U+A783 */
+ 0x0000, /* U+A784 */
+ 0x0000, /* U+A785 */
+ 0x0000, /* U+A786 */
+ 0x0000, /* U+A787 */
+ 0x0000, /* U+A788 */
+ 0x0000, /* U+A789 */
+ 0x0000, /* U+A78A */
+ 0x0000, /* U+A78B */
+ 0x0000, /* U+A78C */
+ 0x0000, /* U+A78D */
+ 0x0000, /* U+A78E */
+ 0x0000, /* U+A78F */
+ 0x0000, /* U+A790 */
+ 0x0000, /* U+A791 */
+ 0x0000, /* U+A792 */
+ 0x0000, /* U+A793 */
+ 0x0000, /* U+A794 */
+ 0x0000, /* U+A795 */
+ 0x0000, /* U+A796 */
+ 0x0000, /* U+A797 */
+ 0x0000, /* U+A798 */
+ 0x0000, /* U+A799 */
+ 0x0000, /* U+A79A */
+ 0x0000, /* U+A79B */
+ 0x0000, /* U+A79C */
+ 0x0000, /* U+A79D */
+ 0x0000, /* U+A79E */
+ 0x0000, /* U+A79F */
+ 0x0000, /* U+A7A0 */
+ 0x0000, /* U+A7A1 */
+ 0x0000, /* U+A7A2 */
+ 0x0000, /* U+A7A3 */
+ 0x0000, /* U+A7A4 */
+ 0x0000, /* U+A7A5 */
+ 0x0000, /* U+A7A6 */
+ 0x0000, /* U+A7A7 */
+ 0x0000, /* U+A7A8 */
+ 0x0000, /* U+A7A9 */
+ 0x0000, /* U+A7AA */
+ 0x0000, /* U+A7AB */
+ 0x0000, /* U+A7AC */
+ 0x0000, /* U+A7AD */
+ 0x0000, /* U+A7AE */
+ 0x0000, /* U+A7AF */
+ 0x0000, /* U+A7B0 */
+ 0x0000, /* U+A7B1 */
+ 0x0000, /* U+A7B2 */
+ 0x0000, /* U+A7B3 */
+ 0x0000, /* U+A7B4 */
+ 0x0000, /* U+A7B5 */
+ 0x0000, /* U+A7B6 */
+ 0x0000, /* U+A7B7 */
+ 0x0000, /* U+A7B8 */
+ 0x0000, /* U+A7B9 */
+ 0x0000, /* U+A7BA */
+ 0x0000, /* U+A7BB */
+ 0x0000, /* U+A7BC */
+ 0x0000, /* U+A7BD */
+ 0x0000, /* U+A7BE */
+ 0x0000, /* U+A7BF */
+ 0x0000, /* U+A7C0 */
+ 0x0000, /* U+A7C1 */
+ 0x0000, /* U+A7C2 */
+ 0x0000, /* U+A7C3 */
+ 0x0000, /* U+A7C4 */
+ 0x0000, /* U+A7C5 */
+ 0x0000, /* U+A7C6 */
+ 0x0000, /* U+A7C7 */
+ 0x0000, /* U+A7C8 */
+ 0x0000, /* U+A7C9 */
+ 0x0000, /* U+A7CA */
+ 0x0000, /* U+A7CB */
+ 0x0000, /* U+A7CC */
+ 0x0000, /* U+A7CD */
+ 0x0000, /* U+A7CE */
+ 0x0000, /* U+A7CF */
+ 0x0000, /* U+A7D0 */
+ 0x0000, /* U+A7D1 */
+ 0x0000, /* U+A7D2 */
+ 0x0000, /* U+A7D3 */
+ 0x0000, /* U+A7D4 */
+ 0x0000, /* U+A7D5 */
+ 0x0000, /* U+A7D6 */
+ 0x0000, /* U+A7D7 */
+ 0x0000, /* U+A7D8 */
+ 0x0000, /* U+A7D9 */
+ 0x0000, /* U+A7DA */
+ 0x0000, /* U+A7DB */
+ 0x0000, /* U+A7DC */
+ 0x0000, /* U+A7DD */
+ 0x0000, /* U+A7DE */
+ 0x0000, /* U+A7DF */
+ 0x0000, /* U+A7E0 */
+ 0x0000, /* U+A7E1 */
+ 0x0000, /* U+A7E2 */
+ 0x0000, /* U+A7E3 */
+ 0x0000, /* U+A7E4 */
+ 0x0000, /* U+A7E5 */
+ 0x0000, /* U+A7E6 */
+ 0x0000, /* U+A7E7 */
+ 0x0000, /* U+A7E8 */
+ 0x0000, /* U+A7E9 */
+ 0x0000, /* U+A7EA */
+ 0x0000, /* U+A7EB */
+ 0x0000, /* U+A7EC */
+ 0x0000, /* U+A7ED */
+ 0x0000, /* U+A7EE */
+ 0x0000, /* U+A7EF */
+ 0x0000, /* U+A7F0 */
+ 0x0000, /* U+A7F1 */
+ 0x0000, /* U+A7F2 */
+ 0x0000, /* U+A7F3 */
+ 0x0000, /* U+A7F4 */
+ 0x0000, /* U+A7F5 */
+ 0x0000, /* U+A7F6 */
+ 0x0000, /* U+A7F7 */
+ 0x0000, /* U+A7F8 */
+ 0x1CAA, /* U+A7F9 */
+ 0x0000, /* U+A7FA */
+ 0x0000, /* U+A7FB */
+ 0x0000, /* U+A7FC */
+ 0x0000, /* U+A7FD */
+ 0x0000, /* U+A7FE */
+ 0x0000, /* U+A7FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+A700 */
+ 0x0000, /* U+A701 */
+ 0x0000, /* U+A702 */
+ 0x0000, /* U+A703 */
+ 0x0000, /* U+A704 */
+ 0x0000, /* U+A705 */
+ 0x0000, /* U+A706 */
+ 0x0000, /* U+A707 */
+ 0x0000, /* U+A708 */
+ 0x0000, /* U+A709 */
+ 0x0000, /* U+A70A */
+ 0x0000, /* U+A70B */
+ 0x0000, /* U+A70C */
+ 0x0000, /* U+A70D */
+ 0x0000, /* U+A70E */
+ 0x0000, /* U+A70F */
+ 0x0000, /* U+A710 */
+ 0x0000, /* U+A711 */
+ 0x0000, /* U+A712 */
+ 0x0000, /* U+A713 */
+ 0x0000, /* U+A714 */
+ 0x0000, /* U+A715 */
+ 0x0000, /* U+A716 */
+ 0x0000, /* U+A717 */
+ 0x0000, /* U+A718 */
+ 0x0000, /* U+A719 */
+ 0x0000, /* U+A71A */
+ 0x0000, /* U+A71B */
+ 0x0000, /* U+A71C */
+ 0x0000, /* U+A71D */
+ 0x0000, /* U+A71E */
+ 0x0000, /* U+A71F */
+ 0x0000, /* U+A720 */
+ 0x0000, /* U+A721 */
+ 0x0000, /* U+A722 */
+ 0x0000, /* U+A723 */
+ 0x0000, /* U+A724 */
+ 0x0000, /* U+A725 */
+ 0x0000, /* U+A726 */
+ 0x0000, /* U+A727 */
+ 0x0000, /* U+A728 */
+ 0x0000, /* U+A729 */
+ 0x0000, /* U+A72A */
+ 0x0000, /* U+A72B */
+ 0x0000, /* U+A72C */
+ 0x0000, /* U+A72D */
+ 0x0000, /* U+A72E */
+ 0x0000, /* U+A72F */
+ 0x0000, /* U+A730 */
+ 0x0000, /* U+A731 */
+ 0x0000, /* U+A732 */
+ 0x0000, /* U+A733 */
+ 0x0000, /* U+A734 */
+ 0x0000, /* U+A735 */
+ 0x0000, /* U+A736 */
+ 0x0000, /* U+A737 */
+ 0x0000, /* U+A738 */
+ 0x0000, /* U+A739 */
+ 0x0020, /* U+A73A */
+ 0x0020, /* U+A73B */
+ 0x0000, /* U+A73C */
+ 0x0000, /* U+A73D */
+ 0x0000, /* U+A73E */
+ 0x0000, /* U+A73F */
+ 0x0000, /* U+A740 */
+ 0x0000, /* U+A741 */
+ 0x0000, /* U+A742 */
+ 0x0000, /* U+A743 */
+ 0x0000, /* U+A744 */
+ 0x0000, /* U+A745 */
+ 0x0000, /* U+A746 */
+ 0x0000, /* U+A747 */
+ 0x0000, /* U+A748 */
+ 0x0000, /* U+A749 */
+ 0x0000, /* U+A74A */
+ 0x0000, /* U+A74B */
+ 0x0000, /* U+A74C */
+ 0x0000, /* U+A74D */
+ 0x0000, /* U+A74E */
+ 0x0000, /* U+A74F */
+ 0x0000, /* U+A750 */
+ 0x0000, /* U+A751 */
+ 0x0000, /* U+A752 */
+ 0x0000, /* U+A753 */
+ 0x0000, /* U+A754 */
+ 0x0000, /* U+A755 */
+ 0x0000, /* U+A756 */
+ 0x0000, /* U+A757 */
+ 0x0000, /* U+A758 */
+ 0x0000, /* U+A759 */
+ 0x0000, /* U+A75A */
+ 0x0000, /* U+A75B */
+ 0x0000, /* U+A75C */
+ 0x0000, /* U+A75D */
+ 0x0000, /* U+A75E */
+ 0x0000, /* U+A75F */
+ 0x0000, /* U+A760 */
+ 0x0000, /* U+A761 */
+ 0x0000, /* U+A762 */
+ 0x0000, /* U+A763 */
+ 0x0000, /* U+A764 */
+ 0x0000, /* U+A765 */
+ 0x0000, /* U+A766 */
+ 0x0000, /* U+A767 */
+ 0x0000, /* U+A768 */
+ 0x0000, /* U+A769 */
+ 0x0000, /* U+A76A */
+ 0x0000, /* U+A76B */
+ 0x0000, /* U+A76C */
+ 0x0000, /* U+A76D */
+ 0x0000, /* U+A76E */
+ 0x0000, /* U+A76F */
+ 0x0000, /* U+A770 */
+ 0x0000, /* U+A771 */
+ 0x0000, /* U+A772 */
+ 0x0000, /* U+A773 */
+ 0x0000, /* U+A774 */
+ 0x0000, /* U+A775 */
+ 0x0000, /* U+A776 */
+ 0x0000, /* U+A777 */
+ 0x0000, /* U+A778 */
+ 0x0000, /* U+A779 */
+ 0x0000, /* U+A77A */
+ 0x0000, /* U+A77B */
+ 0x0000, /* U+A77C */
+ 0x0000, /* U+A77D */
+ 0x0000, /* U+A77E */
+ 0x0000, /* U+A77F */
+ 0x0000, /* U+A780 */
+ 0x0000, /* U+A781 */
+ 0x0000, /* U+A782 */
+ 0x0000, /* U+A783 */
+ 0x0000, /* U+A784 */
+ 0x0000, /* U+A785 */
+ 0x0000, /* U+A786 */
+ 0x0000, /* U+A787 */
+ 0x0000, /* U+A788 */
+ 0x0000, /* U+A789 */
+ 0x0000, /* U+A78A */
+ 0x0000, /* U+A78B */
+ 0x0000, /* U+A78C */
+ 0x0000, /* U+A78D */
+ 0x0000, /* U+A78E */
+ 0x0000, /* U+A78F */
+ 0x0000, /* U+A790 */
+ 0x0000, /* U+A791 */
+ 0x0000, /* U+A792 */
+ 0x0000, /* U+A793 */
+ 0x0000, /* U+A794 */
+ 0x0000, /* U+A795 */
+ 0x0000, /* U+A796 */
+ 0x0000, /* U+A797 */
+ 0x0000, /* U+A798 */
+ 0x0000, /* U+A799 */
+ 0x0000, /* U+A79A */
+ 0x0000, /* U+A79B */
+ 0x0000, /* U+A79C */
+ 0x0000, /* U+A79D */
+ 0x0000, /* U+A79E */
+ 0x0000, /* U+A79F */
+ 0x0000, /* U+A7A0 */
+ 0x0000, /* U+A7A1 */
+ 0x0000, /* U+A7A2 */
+ 0x0000, /* U+A7A3 */
+ 0x0000, /* U+A7A4 */
+ 0x0000, /* U+A7A5 */
+ 0x0000, /* U+A7A6 */
+ 0x0000, /* U+A7A7 */
+ 0x0000, /* U+A7A8 */
+ 0x0000, /* U+A7A9 */
+ 0x0000, /* U+A7AA */
+ 0x0000, /* U+A7AB */
+ 0x0000, /* U+A7AC */
+ 0x0000, /* U+A7AD */
+ 0x0000, /* U+A7AE */
+ 0x0000, /* U+A7AF */
+ 0x0000, /* U+A7B0 */
+ 0x0000, /* U+A7B1 */
+ 0x0000, /* U+A7B2 */
+ 0x0000, /* U+A7B3 */
+ 0x0000, /* U+A7B4 */
+ 0x0000, /* U+A7B5 */
+ 0x0000, /* U+A7B6 */
+ 0x0000, /* U+A7B7 */
+ 0x0000, /* U+A7B8 */
+ 0x0000, /* U+A7B9 */
+ 0x0000, /* U+A7BA */
+ 0x0000, /* U+A7BB */
+ 0x0000, /* U+A7BC */
+ 0x0000, /* U+A7BD */
+ 0x0000, /* U+A7BE */
+ 0x0000, /* U+A7BF */
+ 0x0000, /* U+A7C0 */
+ 0x0000, /* U+A7C1 */
+ 0x0000, /* U+A7C2 */
+ 0x0000, /* U+A7C3 */
+ 0x0000, /* U+A7C4 */
+ 0x0000, /* U+A7C5 */
+ 0x0000, /* U+A7C6 */
+ 0x0000, /* U+A7C7 */
+ 0x0000, /* U+A7C8 */
+ 0x0000, /* U+A7C9 */
+ 0x0000, /* U+A7CA */
+ 0x0000, /* U+A7CB */
+ 0x0000, /* U+A7CC */
+ 0x0000, /* U+A7CD */
+ 0x0000, /* U+A7CE */
+ 0x0000, /* U+A7CF */
+ 0x0000, /* U+A7D0 */
+ 0x0000, /* U+A7D1 */
+ 0x0000, /* U+A7D2 */
+ 0x0000, /* U+A7D3 */
+ 0x0000, /* U+A7D4 */
+ 0x0000, /* U+A7D5 */
+ 0x0000, /* U+A7D6 */
+ 0x0000, /* U+A7D7 */
+ 0x0000, /* U+A7D8 */
+ 0x0000, /* U+A7D9 */
+ 0x0000, /* U+A7DA */
+ 0x0000, /* U+A7DB */
+ 0x0000, /* U+A7DC */
+ 0x0000, /* U+A7DD */
+ 0x0000, /* U+A7DE */
+ 0x0000, /* U+A7DF */
+ 0x0000, /* U+A7E0 */
+ 0x0000, /* U+A7E1 */
+ 0x0000, /* U+A7E2 */
+ 0x0000, /* U+A7E3 */
+ 0x0000, /* U+A7E4 */
+ 0x0000, /* U+A7E5 */
+ 0x0000, /* U+A7E6 */
+ 0x0000, /* U+A7E7 */
+ 0x0000, /* U+A7E8 */
+ 0x0000, /* U+A7E9 */
+ 0x0000, /* U+A7EA */
+ 0x0000, /* U+A7EB */
+ 0x0000, /* U+A7EC */
+ 0x0000, /* U+A7ED */
+ 0x0000, /* U+A7EE */
+ 0x0000, /* U+A7EF */
+ 0x0000, /* U+A7F0 */
+ 0x0000, /* U+A7F1 */
+ 0x0000, /* U+A7F2 */
+ 0x0000, /* U+A7F3 */
+ 0x0000, /* U+A7F4 */
+ 0x0000, /* U+A7F5 */
+ 0x0000, /* U+A7F6 */
+ 0x0000, /* U+A7F7 */
+ 0x0000, /* U+A7F8 */
+ 0x0020, /* U+A7F9 */
+ 0x0000, /* U+A7FA */
+ 0x0000, /* U+A7FB */
+ 0x0000, /* U+A7FC */
+ 0x0000, /* U+A7FD */
+ 0x0000, /* U+A7FE */
+ 0x0000, /* U+A7FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+A700 */
+ 0x0000, /* U+A701 */
+ 0x0000, /* U+A702 */
+ 0x0000, /* U+A703 */
+ 0x0000, /* U+A704 */
+ 0x0000, /* U+A705 */
+ 0x0000, /* U+A706 */
+ 0x0000, /* U+A707 */
+ 0x0000, /* U+A708 */
+ 0x0000, /* U+A709 */
+ 0x0000, /* U+A70A */
+ 0x0000, /* U+A70B */
+ 0x0000, /* U+A70C */
+ 0x0000, /* U+A70D */
+ 0x0000, /* U+A70E */
+ 0x0000, /* U+A70F */
+ 0x0000, /* U+A710 */
+ 0x0000, /* U+A711 */
+ 0x0000, /* U+A712 */
+ 0x0000, /* U+A713 */
+ 0x0000, /* U+A714 */
+ 0x0000, /* U+A715 */
+ 0x0000, /* U+A716 */
+ 0x0000, /* U+A717 */
+ 0x0000, /* U+A718 */
+ 0x0000, /* U+A719 */
+ 0x0000, /* U+A71A */
+ 0x0000, /* U+A71B */
+ 0x0000, /* U+A71C */
+ 0x0000, /* U+A71D */
+ 0x0000, /* U+A71E */
+ 0x0000, /* U+A71F */
+ 0x0000, /* U+A720 */
+ 0x0000, /* U+A721 */
+ 0x0000, /* U+A722 */
+ 0x0000, /* U+A723 */
+ 0x0000, /* U+A724 */
+ 0x0000, /* U+A725 */
+ 0x0000, /* U+A726 */
+ 0x0000, /* U+A727 */
+ 0x0000, /* U+A728 */
+ 0x0000, /* U+A729 */
+ 0x0000, /* U+A72A */
+ 0x0000, /* U+A72B */
+ 0x0000, /* U+A72C */
+ 0x0000, /* U+A72D */
+ 0x0000, /* U+A72E */
+ 0x0000, /* U+A72F */
+ 0x0000, /* U+A730 */
+ 0x0000, /* U+A731 */
+ 0x0000, /* U+A732 */
+ 0x0000, /* U+A733 */
+ 0x0000, /* U+A734 */
+ 0x0000, /* U+A735 */
+ 0x0000, /* U+A736 */
+ 0x0000, /* U+A737 */
+ 0x0000, /* U+A738 */
+ 0x0000, /* U+A739 */
+ 0x000A, /* U+A73A */
+ 0x0004, /* U+A73B */
+ 0x0000, /* U+A73C */
+ 0x0000, /* U+A73D */
+ 0x0000, /* U+A73E */
+ 0x0000, /* U+A73F */
+ 0x0000, /* U+A740 */
+ 0x0000, /* U+A741 */
+ 0x0000, /* U+A742 */
+ 0x0000, /* U+A743 */
+ 0x0000, /* U+A744 */
+ 0x0000, /* U+A745 */
+ 0x0000, /* U+A746 */
+ 0x0000, /* U+A747 */
+ 0x0000, /* U+A748 */
+ 0x0000, /* U+A749 */
+ 0x0000, /* U+A74A */
+ 0x0000, /* U+A74B */
+ 0x0000, /* U+A74C */
+ 0x0000, /* U+A74D */
+ 0x0000, /* U+A74E */
+ 0x0000, /* U+A74F */
+ 0x0000, /* U+A750 */
+ 0x0000, /* U+A751 */
+ 0x0000, /* U+A752 */
+ 0x0000, /* U+A753 */
+ 0x0000, /* U+A754 */
+ 0x0000, /* U+A755 */
+ 0x0000, /* U+A756 */
+ 0x0000, /* U+A757 */
+ 0x0000, /* U+A758 */
+ 0x0000, /* U+A759 */
+ 0x0000, /* U+A75A */
+ 0x0000, /* U+A75B */
+ 0x0000, /* U+A75C */
+ 0x0000, /* U+A75D */
+ 0x0000, /* U+A75E */
+ 0x0000, /* U+A75F */
+ 0x0000, /* U+A760 */
+ 0x0000, /* U+A761 */
+ 0x0000, /* U+A762 */
+ 0x0000, /* U+A763 */
+ 0x0000, /* U+A764 */
+ 0x0000, /* U+A765 */
+ 0x0000, /* U+A766 */
+ 0x0000, /* U+A767 */
+ 0x0000, /* U+A768 */
+ 0x0000, /* U+A769 */
+ 0x0000, /* U+A76A */
+ 0x0000, /* U+A76B */
+ 0x0000, /* U+A76C */
+ 0x0000, /* U+A76D */
+ 0x0000, /* U+A76E */
+ 0x0000, /* U+A76F */
+ 0x0000, /* U+A770 */
+ 0x0000, /* U+A771 */
+ 0x0000, /* U+A772 */
+ 0x0000, /* U+A773 */
+ 0x0000, /* U+A774 */
+ 0x0000, /* U+A775 */
+ 0x0000, /* U+A776 */
+ 0x0000, /* U+A777 */
+ 0x0000, /* U+A778 */
+ 0x0000, /* U+A779 */
+ 0x0000, /* U+A77A */
+ 0x0000, /* U+A77B */
+ 0x0000, /* U+A77C */
+ 0x0000, /* U+A77D */
+ 0x0000, /* U+A77E */
+ 0x0000, /* U+A77F */
+ 0x0000, /* U+A780 */
+ 0x0000, /* U+A781 */
+ 0x0000, /* U+A782 */
+ 0x0000, /* U+A783 */
+ 0x0000, /* U+A784 */
+ 0x0000, /* U+A785 */
+ 0x0000, /* U+A786 */
+ 0x0000, /* U+A787 */
+ 0x0000, /* U+A788 */
+ 0x0000, /* U+A789 */
+ 0x0000, /* U+A78A */
+ 0x0000, /* U+A78B */
+ 0x0000, /* U+A78C */
+ 0x0000, /* U+A78D */
+ 0x0000, /* U+A78E */
+ 0x0000, /* U+A78F */
+ 0x0000, /* U+A790 */
+ 0x0000, /* U+A791 */
+ 0x0000, /* U+A792 */
+ 0x0000, /* U+A793 */
+ 0x0000, /* U+A794 */
+ 0x0000, /* U+A795 */
+ 0x0000, /* U+A796 */
+ 0x0000, /* U+A797 */
+ 0x0000, /* U+A798 */
+ 0x0000, /* U+A799 */
+ 0x0000, /* U+A79A */
+ 0x0000, /* U+A79B */
+ 0x0000, /* U+A79C */
+ 0x0000, /* U+A79D */
+ 0x0000, /* U+A79E */
+ 0x0000, /* U+A79F */
+ 0x0000, /* U+A7A0 */
+ 0x0000, /* U+A7A1 */
+ 0x0000, /* U+A7A2 */
+ 0x0000, /* U+A7A3 */
+ 0x0000, /* U+A7A4 */
+ 0x0000, /* U+A7A5 */
+ 0x0000, /* U+A7A6 */
+ 0x0000, /* U+A7A7 */
+ 0x0000, /* U+A7A8 */
+ 0x0000, /* U+A7A9 */
+ 0x0000, /* U+A7AA */
+ 0x0000, /* U+A7AB */
+ 0x0000, /* U+A7AC */
+ 0x0000, /* U+A7AD */
+ 0x0000, /* U+A7AE */
+ 0x0000, /* U+A7AF */
+ 0x0000, /* U+A7B0 */
+ 0x0000, /* U+A7B1 */
+ 0x0000, /* U+A7B2 */
+ 0x0000, /* U+A7B3 */
+ 0x0000, /* U+A7B4 */
+ 0x0000, /* U+A7B5 */
+ 0x0000, /* U+A7B6 */
+ 0x0000, /* U+A7B7 */
+ 0x0000, /* U+A7B8 */
+ 0x0000, /* U+A7B9 */
+ 0x0000, /* U+A7BA */
+ 0x0000, /* U+A7BB */
+ 0x0000, /* U+A7BC */
+ 0x0000, /* U+A7BD */
+ 0x0000, /* U+A7BE */
+ 0x0000, /* U+A7BF */
+ 0x0000, /* U+A7C0 */
+ 0x0000, /* U+A7C1 */
+ 0x0000, /* U+A7C2 */
+ 0x0000, /* U+A7C3 */
+ 0x0000, /* U+A7C4 */
+ 0x0000, /* U+A7C5 */
+ 0x0000, /* U+A7C6 */
+ 0x0000, /* U+A7C7 */
+ 0x0000, /* U+A7C8 */
+ 0x0000, /* U+A7C9 */
+ 0x0000, /* U+A7CA */
+ 0x0000, /* U+A7CB */
+ 0x0000, /* U+A7CC */
+ 0x0000, /* U+A7CD */
+ 0x0000, /* U+A7CE */
+ 0x0000, /* U+A7CF */
+ 0x0000, /* U+A7D0 */
+ 0x0000, /* U+A7D1 */
+ 0x0000, /* U+A7D2 */
+ 0x0000, /* U+A7D3 */
+ 0x0000, /* U+A7D4 */
+ 0x0000, /* U+A7D5 */
+ 0x0000, /* U+A7D6 */
+ 0x0000, /* U+A7D7 */
+ 0x0000, /* U+A7D8 */
+ 0x0000, /* U+A7D9 */
+ 0x0000, /* U+A7DA */
+ 0x0000, /* U+A7DB */
+ 0x0000, /* U+A7DC */
+ 0x0000, /* U+A7DD */
+ 0x0000, /* U+A7DE */
+ 0x0000, /* U+A7DF */
+ 0x0000, /* U+A7E0 */
+ 0x0000, /* U+A7E1 */
+ 0x0000, /* U+A7E2 */
+ 0x0000, /* U+A7E3 */
+ 0x0000, /* U+A7E4 */
+ 0x0000, /* U+A7E5 */
+ 0x0000, /* U+A7E6 */
+ 0x0000, /* U+A7E7 */
+ 0x0000, /* U+A7E8 */
+ 0x0000, /* U+A7E9 */
+ 0x0000, /* U+A7EA */
+ 0x0000, /* U+A7EB */
+ 0x0000, /* U+A7EC */
+ 0x0000, /* U+A7ED */
+ 0x0000, /* U+A7EE */
+ 0x0000, /* U+A7EF */
+ 0x0000, /* U+A7F0 */
+ 0x0000, /* U+A7F1 */
+ 0x0000, /* U+A7F2 */
+ 0x0000, /* U+A7F3 */
+ 0x0000, /* U+A7F4 */
+ 0x0000, /* U+A7F5 */
+ 0x0000, /* U+A7F6 */
+ 0x0000, /* U+A7F7 */
+ 0x0000, /* U+A7F8 */
+ 0x0014, /* U+A7F9 */
+ 0x0000, /* U+A7FA */
+ 0x0000, /* U+A7FB */
+ 0x0000, /* U+A7FC */
+ 0x0000, /* U+A7FD */
+ 0x0000, /* U+A7FE */
+ 0x0000, /* U+A7FF */
+};
+
+uint16 uca900_p0A8[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x295C, /* U+A800 */
+ 0x295D, /* U+A801 */
+ 0x295E, /* U+A802 */
+ 0x295F, /* U+A803 */
+ 0x2960, /* U+A804 */
+ 0x2961, /* U+A805 */
+ 0x2962, /* U+A806 */
+ 0x2963, /* U+A807 */
+ 0x2964, /* U+A808 */
+ 0x2965, /* U+A809 */
+ 0x2966, /* U+A80A */
+ 0x0000, /* U+A80B */
+ 0x2967, /* U+A80C */
+ 0x2968, /* U+A80D */
+ 0x2969, /* U+A80E */
+ 0x296A, /* U+A80F */
+ 0x296B, /* U+A810 */
+ 0x296C, /* U+A811 */
+ 0x296D, /* U+A812 */
+ 0x296E, /* U+A813 */
+ 0x296F, /* U+A814 */
+ 0x2970, /* U+A815 */
+ 0x2971, /* U+A816 */
+ 0x2972, /* U+A817 */
+ 0x2973, /* U+A818 */
+ 0x2974, /* U+A819 */
+ 0x2975, /* U+A81A */
+ 0x2976, /* U+A81B */
+ 0x2977, /* U+A81C */
+ 0x2978, /* U+A81D */
+ 0x2979, /* U+A81E */
+ 0x297A, /* U+A81F */
+ 0x297B, /* U+A820 */
+ 0x297C, /* U+A821 */
+ 0x297D, /* U+A822 */
+ 0x297E, /* U+A823 */
+ 0x297F, /* U+A824 */
+ 0x2980, /* U+A825 */
+ 0x2981, /* U+A826 */
+ 0x2982, /* U+A827 */
+ 0x051F, /* U+A828 */
+ 0x0520, /* U+A829 */
+ 0x0521, /* U+A82A */
+ 0x0522, /* U+A82B */
+ 0xFBC1, /* U+A82C */
+ 0xFBC1, /* U+A82D */
+ 0xFBC1, /* U+A82E */
+ 0xFBC1, /* U+A82F */
+ 0x1AA2, /* U+A830 */
+ 0x1AA3, /* U+A831 */
+ 0x1AA4, /* U+A832 */
+ 0x1AA5, /* U+A833 */
+ 0x1AA6, /* U+A834 */
+ 0x1AA7, /* U+A835 */
+ 0x0523, /* U+A836 */
+ 0x0524, /* U+A837 */
+ 0x1C1B, /* U+A838 */
+ 0x0525, /* U+A839 */
+ 0xFBC1, /* U+A83A */
+ 0xFBC1, /* U+A83B */
+ 0xFBC1, /* U+A83C */
+ 0xFBC1, /* U+A83D */
+ 0xFBC1, /* U+A83E */
+ 0xFBC1, /* U+A83F */
+ 0x2F00, /* U+A840 */
+ 0x2F01, /* U+A841 */
+ 0x2F02, /* U+A842 */
+ 0x2F03, /* U+A843 */
+ 0x2F04, /* U+A844 */
+ 0x2F05, /* U+A845 */
+ 0x2F06, /* U+A846 */
+ 0x2F07, /* U+A847 */
+ 0x2F0C, /* U+A848 */
+ 0x2F0D, /* U+A849 */
+ 0x2F0E, /* U+A84A */
+ 0x2F0F, /* U+A84B */
+ 0x2F10, /* U+A84C */
+ 0x2F11, /* U+A84D */
+ 0x2F12, /* U+A84E */
+ 0x2F13, /* U+A84F */
+ 0x2F14, /* U+A850 */
+ 0x2F15, /* U+A851 */
+ 0x2F16, /* U+A852 */
+ 0x2F17, /* U+A853 */
+ 0x2F19, /* U+A854 */
+ 0x2F1A, /* U+A855 */
+ 0x2F1B, /* U+A856 */
+ 0x2F1C, /* U+A857 */
+ 0x2F1F, /* U+A858 */
+ 0x2F22, /* U+A859 */
+ 0x2F23, /* U+A85A */
+ 0x2F25, /* U+A85B */
+ 0x2F26, /* U+A85C */
+ 0x2F29, /* U+A85D */
+ 0x2F2E, /* U+A85E */
+ 0x2F2F, /* U+A85F */
+ 0x2F30, /* U+A860 */
+ 0x2F31, /* U+A861 */
+ 0x2F2A, /* U+A862 */
+ 0x2F2B, /* U+A863 */
+ 0x2F2C, /* U+A864 */
+ 0x2F2D, /* U+A865 */
+ 0x2F32, /* U+A866 */
+ 0x2F18, /* U+A867 */
+ 0x2F1D, /* U+A868 */
+ 0x2F08, /* U+A869 */
+ 0x2F09, /* U+A86A */
+ 0x2F0A, /* U+A86B */
+ 0x2F0B, /* U+A86C */
+ 0x2F1E, /* U+A86D */
+ 0x2F24, /* U+A86E */
+ 0x2F27, /* U+A86F */
+ 0x2F28, /* U+A870 */
+ 0x2F20, /* U+A871 */
+ 0x2F21, /* U+A872 */
+ 0x2F33, /* U+A873 */
+ 0x0428, /* U+A874 */
+ 0x0429, /* U+A875 */
+ 0x0294, /* U+A876 */
+ 0x0295, /* U+A877 */
+ 0xFBC1, /* U+A878 */
+ 0xFBC1, /* U+A879 */
+ 0xFBC1, /* U+A87A */
+ 0xFBC1, /* U+A87B */
+ 0xFBC1, /* U+A87C */
+ 0xFBC1, /* U+A87D */
+ 0xFBC1, /* U+A87E */
+ 0xFBC1, /* U+A87F */
+ 0x0000, /* U+A880 */
+ 0x0000, /* U+A881 */
+ 0x2983, /* U+A882 */
+ 0x2984, /* U+A883 */
+ 0x2985, /* U+A884 */
+ 0x2986, /* U+A885 */
+ 0x2987, /* U+A886 */
+ 0x2988, /* U+A887 */
+ 0x2989, /* U+A888 */
+ 0x298A, /* U+A889 */
+ 0x298B, /* U+A88A */
+ 0x298C, /* U+A88B */
+ 0x298D, /* U+A88C */
+ 0x298E, /* U+A88D */
+ 0x298F, /* U+A88E */
+ 0x2990, /* U+A88F */
+ 0x2991, /* U+A890 */
+ 0x2992, /* U+A891 */
+ 0x2993, /* U+A892 */
+ 0x2994, /* U+A893 */
+ 0x2995, /* U+A894 */
+ 0x2996, /* U+A895 */
+ 0x2997, /* U+A896 */
+ 0x2998, /* U+A897 */
+ 0x2999, /* U+A898 */
+ 0x299A, /* U+A899 */
+ 0x299B, /* U+A89A */
+ 0x299C, /* U+A89B */
+ 0x299D, /* U+A89C */
+ 0x299E, /* U+A89D */
+ 0x299F, /* U+A89E */
+ 0x29A0, /* U+A89F */
+ 0x29A1, /* U+A8A0 */
+ 0x29A2, /* U+A8A1 */
+ 0x29A3, /* U+A8A2 */
+ 0x29A4, /* U+A8A3 */
+ 0x29A5, /* U+A8A4 */
+ 0x29A6, /* U+A8A5 */
+ 0x29A7, /* U+A8A6 */
+ 0x29A8, /* U+A8A7 */
+ 0x29A9, /* U+A8A8 */
+ 0x29AA, /* U+A8A9 */
+ 0x29AB, /* U+A8AA */
+ 0x29AC, /* U+A8AB */
+ 0x29AD, /* U+A8AC */
+ 0x29AE, /* U+A8AD */
+ 0x29AF, /* U+A8AE */
+ 0x29B0, /* U+A8AF */
+ 0x29B1, /* U+A8B0 */
+ 0x29B2, /* U+A8B1 */
+ 0x29B3, /* U+A8B2 */
+ 0x29B4, /* U+A8B3 */
+ 0x29B5, /* U+A8B4 */
+ 0x29B6, /* U+A8B5 */
+ 0x29B7, /* U+A8B6 */
+ 0x29B8, /* U+A8B7 */
+ 0x29B9, /* U+A8B8 */
+ 0x29BA, /* U+A8B9 */
+ 0x29BB, /* U+A8BA */
+ 0x29BC, /* U+A8BB */
+ 0x29BD, /* U+A8BC */
+ 0x29BE, /* U+A8BD */
+ 0x29BF, /* U+A8BE */
+ 0x29C0, /* U+A8BF */
+ 0x29C1, /* U+A8C0 */
+ 0x29C2, /* U+A8C1 */
+ 0x29C3, /* U+A8C2 */
+ 0x29C4, /* U+A8C3 */
+ 0x29C5, /* U+A8C4 */
+ 0x0000, /* U+A8C5 */
+ 0xFBC1, /* U+A8C6 */
+ 0xFBC1, /* U+A8C7 */
+ 0xFBC1, /* U+A8C8 */
+ 0xFBC1, /* U+A8C9 */
+ 0xFBC1, /* U+A8CA */
+ 0xFBC1, /* U+A8CB */
+ 0xFBC1, /* U+A8CC */
+ 0xFBC1, /* U+A8CD */
+ 0x0290, /* U+A8CE */
+ 0x0291, /* U+A8CF */
+ 0x1C3D, /* U+A8D0 */
+ 0x1C3E, /* U+A8D1 */
+ 0x1C3F, /* U+A8D2 */
+ 0x1C40, /* U+A8D3 */
+ 0x1C41, /* U+A8D4 */
+ 0x1C42, /* U+A8D5 */
+ 0x1C43, /* U+A8D6 */
+ 0x1C44, /* U+A8D7 */
+ 0x1C45, /* U+A8D8 */
+ 0x1C46, /* U+A8D9 */
+ 0xFBC1, /* U+A8DA */
+ 0xFBC1, /* U+A8DB */
+ 0xFBC1, /* U+A8DC */
+ 0xFBC1, /* U+A8DD */
+ 0xFBC1, /* U+A8DE */
+ 0xFBC1, /* U+A8DF */
+ 0x0000, /* U+A8E0 */
+ 0x0000, /* U+A8E1 */
+ 0x0000, /* U+A8E2 */
+ 0x0000, /* U+A8E3 */
+ 0x0000, /* U+A8E4 */
+ 0x0000, /* U+A8E5 */
+ 0x0000, /* U+A8E6 */
+ 0x0000, /* U+A8E7 */
+ 0x0000, /* U+A8E8 */
+ 0x0000, /* U+A8E9 */
+ 0x0000, /* U+A8EA */
+ 0x0000, /* U+A8EB */
+ 0x0000, /* U+A8EC */
+ 0x0000, /* U+A8ED */
+ 0x0000, /* U+A8EE */
+ 0x0000, /* U+A8EF */
+ 0x0000, /* U+A8F0 */
+ 0x0000, /* U+A8F1 */
+ 0x26A4, /* U+A8F2 */
+ 0x26A4, /* U+A8F3 */
+ 0x26A4, /* U+A8F4 */
+ 0x26A4, /* U+A8F5 */
+ 0x26A4, /* U+A8F6 */
+ 0x26A4, /* U+A8F7 */
+ 0x03E8, /* U+A8F8 */
+ 0x03E9, /* U+A8F9 */
+ 0x03EA, /* U+A8FA */
+ 0x26A5, /* U+A8FB */
+ 0x03EB, /* U+A8FC */
+ 0x265C, /* U+A8FD */
+ 0xFBC1, /* U+A8FE */
+ 0xFBC1, /* U+A8FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A800 */
+ 0x0020, /* U+A801 */
+ 0x0020, /* U+A802 */
+ 0x0020, /* U+A803 */
+ 0x0020, /* U+A804 */
+ 0x0020, /* U+A805 */
+ 0x0020, /* U+A806 */
+ 0x0020, /* U+A807 */
+ 0x0020, /* U+A808 */
+ 0x0020, /* U+A809 */
+ 0x0020, /* U+A80A */
+ 0x00C4, /* U+A80B */
+ 0x0020, /* U+A80C */
+ 0x0020, /* U+A80D */
+ 0x0020, /* U+A80E */
+ 0x0020, /* U+A80F */
+ 0x0020, /* U+A810 */
+ 0x0020, /* U+A811 */
+ 0x0020, /* U+A812 */
+ 0x0020, /* U+A813 */
+ 0x0020, /* U+A814 */
+ 0x0020, /* U+A815 */
+ 0x0020, /* U+A816 */
+ 0x0020, /* U+A817 */
+ 0x0020, /* U+A818 */
+ 0x0020, /* U+A819 */
+ 0x0020, /* U+A81A */
+ 0x0020, /* U+A81B */
+ 0x0020, /* U+A81C */
+ 0x0020, /* U+A81D */
+ 0x0020, /* U+A81E */
+ 0x0020, /* U+A81F */
+ 0x0020, /* U+A820 */
+ 0x0020, /* U+A821 */
+ 0x0020, /* U+A822 */
+ 0x0020, /* U+A823 */
+ 0x0020, /* U+A824 */
+ 0x0020, /* U+A825 */
+ 0x0020, /* U+A826 */
+ 0x0020, /* U+A827 */
+ 0x0020, /* U+A828 */
+ 0x0020, /* U+A829 */
+ 0x0020, /* U+A82A */
+ 0x0020, /* U+A82B */
+ 0x0020, /* U+A82C */
+ 0x0020, /* U+A82D */
+ 0x0020, /* U+A82E */
+ 0x0020, /* U+A82F */
+ 0x0020, /* U+A830 */
+ 0x0020, /* U+A831 */
+ 0x0020, /* U+A832 */
+ 0x0020, /* U+A833 */
+ 0x0020, /* U+A834 */
+ 0x0020, /* U+A835 */
+ 0x0020, /* U+A836 */
+ 0x0020, /* U+A837 */
+ 0x0020, /* U+A838 */
+ 0x0020, /* U+A839 */
+ 0x0020, /* U+A83A */
+ 0x0020, /* U+A83B */
+ 0x0020, /* U+A83C */
+ 0x0020, /* U+A83D */
+ 0x0020, /* U+A83E */
+ 0x0020, /* U+A83F */
+ 0x0020, /* U+A840 */
+ 0x0020, /* U+A841 */
+ 0x0020, /* U+A842 */
+ 0x0020, /* U+A843 */
+ 0x0020, /* U+A844 */
+ 0x0020, /* U+A845 */
+ 0x0020, /* U+A846 */
+ 0x0020, /* U+A847 */
+ 0x0020, /* U+A848 */
+ 0x0020, /* U+A849 */
+ 0x0020, /* U+A84A */
+ 0x0020, /* U+A84B */
+ 0x0020, /* U+A84C */
+ 0x0020, /* U+A84D */
+ 0x0020, /* U+A84E */
+ 0x0020, /* U+A84F */
+ 0x0020, /* U+A850 */
+ 0x0020, /* U+A851 */
+ 0x0020, /* U+A852 */
+ 0x0020, /* U+A853 */
+ 0x0020, /* U+A854 */
+ 0x0020, /* U+A855 */
+ 0x0020, /* U+A856 */
+ 0x0020, /* U+A857 */
+ 0x0020, /* U+A858 */
+ 0x0020, /* U+A859 */
+ 0x0020, /* U+A85A */
+ 0x0020, /* U+A85B */
+ 0x0020, /* U+A85C */
+ 0x0020, /* U+A85D */
+ 0x0020, /* U+A85E */
+ 0x0020, /* U+A85F */
+ 0x0020, /* U+A860 */
+ 0x0020, /* U+A861 */
+ 0x0020, /* U+A862 */
+ 0x0020, /* U+A863 */
+ 0x0020, /* U+A864 */
+ 0x0020, /* U+A865 */
+ 0x0020, /* U+A866 */
+ 0x0020, /* U+A867 */
+ 0x0020, /* U+A868 */
+ 0x0020, /* U+A869 */
+ 0x0020, /* U+A86A */
+ 0x0020, /* U+A86B */
+ 0x0020, /* U+A86C */
+ 0x0020, /* U+A86D */
+ 0x0020, /* U+A86E */
+ 0x0020, /* U+A86F */
+ 0x0020, /* U+A870 */
+ 0x0020, /* U+A871 */
+ 0x0020, /* U+A872 */
+ 0x0020, /* U+A873 */
+ 0x0020, /* U+A874 */
+ 0x0020, /* U+A875 */
+ 0x0020, /* U+A876 */
+ 0x0020, /* U+A877 */
+ 0x0020, /* U+A878 */
+ 0x0020, /* U+A879 */
+ 0x0020, /* U+A87A */
+ 0x0020, /* U+A87B */
+ 0x0020, /* U+A87C */
+ 0x0020, /* U+A87D */
+ 0x0020, /* U+A87E */
+ 0x0020, /* U+A87F */
+ 0x00C4, /* U+A880 */
+ 0x00C5, /* U+A881 */
+ 0x0020, /* U+A882 */
+ 0x0020, /* U+A883 */
+ 0x0020, /* U+A884 */
+ 0x0020, /* U+A885 */
+ 0x0020, /* U+A886 */
+ 0x0020, /* U+A887 */
+ 0x0020, /* U+A888 */
+ 0x0020, /* U+A889 */
+ 0x0020, /* U+A88A */
+ 0x0020, /* U+A88B */
+ 0x0020, /* U+A88C */
+ 0x0020, /* U+A88D */
+ 0x0020, /* U+A88E */
+ 0x0020, /* U+A88F */
+ 0x0020, /* U+A890 */
+ 0x0020, /* U+A891 */
+ 0x0020, /* U+A892 */
+ 0x0020, /* U+A893 */
+ 0x0020, /* U+A894 */
+ 0x0020, /* U+A895 */
+ 0x0020, /* U+A896 */
+ 0x0020, /* U+A897 */
+ 0x0020, /* U+A898 */
+ 0x0020, /* U+A899 */
+ 0x0020, /* U+A89A */
+ 0x0020, /* U+A89B */
+ 0x0020, /* U+A89C */
+ 0x0020, /* U+A89D */
+ 0x0020, /* U+A89E */
+ 0x0020, /* U+A89F */
+ 0x0020, /* U+A8A0 */
+ 0x0020, /* U+A8A1 */
+ 0x0020, /* U+A8A2 */
+ 0x0020, /* U+A8A3 */
+ 0x0020, /* U+A8A4 */
+ 0x0020, /* U+A8A5 */
+ 0x0020, /* U+A8A6 */
+ 0x0020, /* U+A8A7 */
+ 0x0020, /* U+A8A8 */
+ 0x0020, /* U+A8A9 */
+ 0x0020, /* U+A8AA */
+ 0x0020, /* U+A8AB */
+ 0x0020, /* U+A8AC */
+ 0x0020, /* U+A8AD */
+ 0x0020, /* U+A8AE */
+ 0x0020, /* U+A8AF */
+ 0x0020, /* U+A8B0 */
+ 0x0020, /* U+A8B1 */
+ 0x0020, /* U+A8B2 */
+ 0x0020, /* U+A8B3 */
+ 0x0020, /* U+A8B4 */
+ 0x0020, /* U+A8B5 */
+ 0x0020, /* U+A8B6 */
+ 0x0020, /* U+A8B7 */
+ 0x0020, /* U+A8B8 */
+ 0x0020, /* U+A8B9 */
+ 0x0020, /* U+A8BA */
+ 0x0020, /* U+A8BB */
+ 0x0020, /* U+A8BC */
+ 0x0020, /* U+A8BD */
+ 0x0020, /* U+A8BE */
+ 0x0020, /* U+A8BF */
+ 0x0020, /* U+A8C0 */
+ 0x0020, /* U+A8C1 */
+ 0x0020, /* U+A8C2 */
+ 0x0020, /* U+A8C3 */
+ 0x0020, /* U+A8C4 */
+ 0x00C3, /* U+A8C5 */
+ 0x0020, /* U+A8C6 */
+ 0x0020, /* U+A8C7 */
+ 0x0020, /* U+A8C8 */
+ 0x0020, /* U+A8C9 */
+ 0x0020, /* U+A8CA */
+ 0x0020, /* U+A8CB */
+ 0x0020, /* U+A8CC */
+ 0x0020, /* U+A8CD */
+ 0x0020, /* U+A8CE */
+ 0x0020, /* U+A8CF */
+ 0x0020, /* U+A8D0 */
+ 0x0020, /* U+A8D1 */
+ 0x0020, /* U+A8D2 */
+ 0x0020, /* U+A8D3 */
+ 0x0020, /* U+A8D4 */
+ 0x0020, /* U+A8D5 */
+ 0x0020, /* U+A8D6 */
+ 0x0020, /* U+A8D7 */
+ 0x0020, /* U+A8D8 */
+ 0x0020, /* U+A8D9 */
+ 0x0020, /* U+A8DA */
+ 0x0020, /* U+A8DB */
+ 0x0020, /* U+A8DC */
+ 0x0020, /* U+A8DD */
+ 0x0020, /* U+A8DE */
+ 0x0020, /* U+A8DF */
+ 0x0000, /* U+A8E0 */
+ 0x0000, /* U+A8E1 */
+ 0x0000, /* U+A8E2 */
+ 0x0000, /* U+A8E3 */
+ 0x0000, /* U+A8E4 */
+ 0x0000, /* U+A8E5 */
+ 0x0000, /* U+A8E6 */
+ 0x0000, /* U+A8E7 */
+ 0x0000, /* U+A8E8 */
+ 0x0000, /* U+A8E9 */
+ 0x0000, /* U+A8EA */
+ 0x0000, /* U+A8EB */
+ 0x0000, /* U+A8EC */
+ 0x0000, /* U+A8ED */
+ 0x0000, /* U+A8EE */
+ 0x0000, /* U+A8EF */
+ 0x0000, /* U+A8F0 */
+ 0x0000, /* U+A8F1 */
+ 0x0020, /* U+A8F2 */
+ 0x0020, /* U+A8F3 */
+ 0x0020, /* U+A8F4 */
+ 0x0020, /* U+A8F5 */
+ 0x0020, /* U+A8F6 */
+ 0x0020, /* U+A8F7 */
+ 0x0020, /* U+A8F8 */
+ 0x0020, /* U+A8F9 */
+ 0x0020, /* U+A8FA */
+ 0x0020, /* U+A8FB */
+ 0x0020, /* U+A8FC */
+ 0x0020, /* U+A8FD */
+ 0x0020, /* U+A8FE */
+ 0x0020, /* U+A8FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A800 */
+ 0x0002, /* U+A801 */
+ 0x0002, /* U+A802 */
+ 0x0002, /* U+A803 */
+ 0x0002, /* U+A804 */
+ 0x0002, /* U+A805 */
+ 0x0002, /* U+A806 */
+ 0x0002, /* U+A807 */
+ 0x0002, /* U+A808 */
+ 0x0002, /* U+A809 */
+ 0x0002, /* U+A80A */
+ 0x0002, /* U+A80B */
+ 0x0002, /* U+A80C */
+ 0x0002, /* U+A80D */
+ 0x0002, /* U+A80E */
+ 0x0002, /* U+A80F */
+ 0x0002, /* U+A810 */
+ 0x0002, /* U+A811 */
+ 0x0002, /* U+A812 */
+ 0x0002, /* U+A813 */
+ 0x0002, /* U+A814 */
+ 0x0002, /* U+A815 */
+ 0x0002, /* U+A816 */
+ 0x0002, /* U+A817 */
+ 0x0002, /* U+A818 */
+ 0x0002, /* U+A819 */
+ 0x0002, /* U+A81A */
+ 0x0002, /* U+A81B */
+ 0x0002, /* U+A81C */
+ 0x0002, /* U+A81D */
+ 0x0002, /* U+A81E */
+ 0x0002, /* U+A81F */
+ 0x0002, /* U+A820 */
+ 0x0002, /* U+A821 */
+ 0x0002, /* U+A822 */
+ 0x0002, /* U+A823 */
+ 0x0002, /* U+A824 */
+ 0x0002, /* U+A825 */
+ 0x0002, /* U+A826 */
+ 0x0002, /* U+A827 */
+ 0x0002, /* U+A828 */
+ 0x0002, /* U+A829 */
+ 0x0002, /* U+A82A */
+ 0x0002, /* U+A82B */
+ 0x0002, /* U+A82C */
+ 0x0002, /* U+A82D */
+ 0x0002, /* U+A82E */
+ 0x0002, /* U+A82F */
+ 0x0002, /* U+A830 */
+ 0x0002, /* U+A831 */
+ 0x0002, /* U+A832 */
+ 0x0002, /* U+A833 */
+ 0x0002, /* U+A834 */
+ 0x0002, /* U+A835 */
+ 0x0002, /* U+A836 */
+ 0x0002, /* U+A837 */
+ 0x0002, /* U+A838 */
+ 0x0002, /* U+A839 */
+ 0x0002, /* U+A83A */
+ 0x0002, /* U+A83B */
+ 0x0002, /* U+A83C */
+ 0x0002, /* U+A83D */
+ 0x0002, /* U+A83E */
+ 0x0002, /* U+A83F */
+ 0x0002, /* U+A840 */
+ 0x0002, /* U+A841 */
+ 0x0002, /* U+A842 */
+ 0x0002, /* U+A843 */
+ 0x0002, /* U+A844 */
+ 0x0002, /* U+A845 */
+ 0x0002, /* U+A846 */
+ 0x0002, /* U+A847 */
+ 0x0002, /* U+A848 */
+ 0x0002, /* U+A849 */
+ 0x0002, /* U+A84A */
+ 0x0002, /* U+A84B */
+ 0x0002, /* U+A84C */
+ 0x0002, /* U+A84D */
+ 0x0002, /* U+A84E */
+ 0x0002, /* U+A84F */
+ 0x0002, /* U+A850 */
+ 0x0002, /* U+A851 */
+ 0x0002, /* U+A852 */
+ 0x0002, /* U+A853 */
+ 0x0002, /* U+A854 */
+ 0x0002, /* U+A855 */
+ 0x0002, /* U+A856 */
+ 0x0002, /* U+A857 */
+ 0x0002, /* U+A858 */
+ 0x0002, /* U+A859 */
+ 0x0002, /* U+A85A */
+ 0x0002, /* U+A85B */
+ 0x0002, /* U+A85C */
+ 0x0002, /* U+A85D */
+ 0x0002, /* U+A85E */
+ 0x0002, /* U+A85F */
+ 0x0002, /* U+A860 */
+ 0x0002, /* U+A861 */
+ 0x0002, /* U+A862 */
+ 0x0002, /* U+A863 */
+ 0x0002, /* U+A864 */
+ 0x0002, /* U+A865 */
+ 0x0002, /* U+A866 */
+ 0x0002, /* U+A867 */
+ 0x0002, /* U+A868 */
+ 0x0002, /* U+A869 */
+ 0x0002, /* U+A86A */
+ 0x0002, /* U+A86B */
+ 0x0002, /* U+A86C */
+ 0x0002, /* U+A86D */
+ 0x0002, /* U+A86E */
+ 0x0002, /* U+A86F */
+ 0x0002, /* U+A870 */
+ 0x0002, /* U+A871 */
+ 0x0002, /* U+A872 */
+ 0x0002, /* U+A873 */
+ 0x0002, /* U+A874 */
+ 0x0002, /* U+A875 */
+ 0x0002, /* U+A876 */
+ 0x0002, /* U+A877 */
+ 0x0002, /* U+A878 */
+ 0x0002, /* U+A879 */
+ 0x0002, /* U+A87A */
+ 0x0002, /* U+A87B */
+ 0x0002, /* U+A87C */
+ 0x0002, /* U+A87D */
+ 0x0002, /* U+A87E */
+ 0x0002, /* U+A87F */
+ 0x0002, /* U+A880 */
+ 0x0002, /* U+A881 */
+ 0x0002, /* U+A882 */
+ 0x0002, /* U+A883 */
+ 0x0002, /* U+A884 */
+ 0x0002, /* U+A885 */
+ 0x0002, /* U+A886 */
+ 0x0002, /* U+A887 */
+ 0x0002, /* U+A888 */
+ 0x0002, /* U+A889 */
+ 0x0002, /* U+A88A */
+ 0x0002, /* U+A88B */
+ 0x0002, /* U+A88C */
+ 0x0002, /* U+A88D */
+ 0x0002, /* U+A88E */
+ 0x0002, /* U+A88F */
+ 0x0002, /* U+A890 */
+ 0x0002, /* U+A891 */
+ 0x0002, /* U+A892 */
+ 0x0002, /* U+A893 */
+ 0x0002, /* U+A894 */
+ 0x0002, /* U+A895 */
+ 0x0002, /* U+A896 */
+ 0x0002, /* U+A897 */
+ 0x0002, /* U+A898 */
+ 0x0002, /* U+A899 */
+ 0x0002, /* U+A89A */
+ 0x0002, /* U+A89B */
+ 0x0002, /* U+A89C */
+ 0x0002, /* U+A89D */
+ 0x0002, /* U+A89E */
+ 0x0002, /* U+A89F */
+ 0x0002, /* U+A8A0 */
+ 0x0002, /* U+A8A1 */
+ 0x0002, /* U+A8A2 */
+ 0x0002, /* U+A8A3 */
+ 0x0002, /* U+A8A4 */
+ 0x0002, /* U+A8A5 */
+ 0x0002, /* U+A8A6 */
+ 0x0002, /* U+A8A7 */
+ 0x0002, /* U+A8A8 */
+ 0x0002, /* U+A8A9 */
+ 0x0002, /* U+A8AA */
+ 0x0002, /* U+A8AB */
+ 0x0002, /* U+A8AC */
+ 0x0002, /* U+A8AD */
+ 0x0002, /* U+A8AE */
+ 0x0002, /* U+A8AF */
+ 0x0002, /* U+A8B0 */
+ 0x0002, /* U+A8B1 */
+ 0x0002, /* U+A8B2 */
+ 0x0002, /* U+A8B3 */
+ 0x0002, /* U+A8B4 */
+ 0x0002, /* U+A8B5 */
+ 0x0002, /* U+A8B6 */
+ 0x0002, /* U+A8B7 */
+ 0x0002, /* U+A8B8 */
+ 0x0002, /* U+A8B9 */
+ 0x0002, /* U+A8BA */
+ 0x0002, /* U+A8BB */
+ 0x0002, /* U+A8BC */
+ 0x0002, /* U+A8BD */
+ 0x0002, /* U+A8BE */
+ 0x0002, /* U+A8BF */
+ 0x0002, /* U+A8C0 */
+ 0x0002, /* U+A8C1 */
+ 0x0002, /* U+A8C2 */
+ 0x0002, /* U+A8C3 */
+ 0x0002, /* U+A8C4 */
+ 0x0002, /* U+A8C5 */
+ 0x0002, /* U+A8C6 */
+ 0x0002, /* U+A8C7 */
+ 0x0002, /* U+A8C8 */
+ 0x0002, /* U+A8C9 */
+ 0x0002, /* U+A8CA */
+ 0x0002, /* U+A8CB */
+ 0x0002, /* U+A8CC */
+ 0x0002, /* U+A8CD */
+ 0x0002, /* U+A8CE */
+ 0x0002, /* U+A8CF */
+ 0x0002, /* U+A8D0 */
+ 0x0002, /* U+A8D1 */
+ 0x0002, /* U+A8D2 */
+ 0x0002, /* U+A8D3 */
+ 0x0002, /* U+A8D4 */
+ 0x0002, /* U+A8D5 */
+ 0x0002, /* U+A8D6 */
+ 0x0002, /* U+A8D7 */
+ 0x0002, /* U+A8D8 */
+ 0x0002, /* U+A8D9 */
+ 0x0002, /* U+A8DA */
+ 0x0002, /* U+A8DB */
+ 0x0002, /* U+A8DC */
+ 0x0002, /* U+A8DD */
+ 0x0002, /* U+A8DE */
+ 0x0002, /* U+A8DF */
+ 0x0000, /* U+A8E0 */
+ 0x0000, /* U+A8E1 */
+ 0x0000, /* U+A8E2 */
+ 0x0000, /* U+A8E3 */
+ 0x0000, /* U+A8E4 */
+ 0x0000, /* U+A8E5 */
+ 0x0000, /* U+A8E6 */
+ 0x0000, /* U+A8E7 */
+ 0x0000, /* U+A8E8 */
+ 0x0000, /* U+A8E9 */
+ 0x0000, /* U+A8EA */
+ 0x0000, /* U+A8EB */
+ 0x0000, /* U+A8EC */
+ 0x0000, /* U+A8ED */
+ 0x0000, /* U+A8EE */
+ 0x0000, /* U+A8EF */
+ 0x0000, /* U+A8F0 */
+ 0x0000, /* U+A8F1 */
+ 0x0002, /* U+A8F2 */
+ 0x0004, /* U+A8F3 */
+ 0x0004, /* U+A8F4 */
+ 0x0004, /* U+A8F5 */
+ 0x0004, /* U+A8F6 */
+ 0x0004, /* U+A8F7 */
+ 0x0002, /* U+A8F8 */
+ 0x0002, /* U+A8F9 */
+ 0x0002, /* U+A8FA */
+ 0x0002, /* U+A8FB */
+ 0x0002, /* U+A8FC */
+ 0x0002, /* U+A8FD */
+ 0x0002, /* U+A8FE */
+ 0x0002, /* U+A8FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+A800 */
+ 0x0000, /* U+A801 */
+ 0x0000, /* U+A802 */
+ 0x0000, /* U+A803 */
+ 0x0000, /* U+A804 */
+ 0x0000, /* U+A805 */
+ 0x0000, /* U+A806 */
+ 0x0000, /* U+A807 */
+ 0x0000, /* U+A808 */
+ 0x0000, /* U+A809 */
+ 0x0000, /* U+A80A */
+ 0x0000, /* U+A80B */
+ 0x0000, /* U+A80C */
+ 0x0000, /* U+A80D */
+ 0x0000, /* U+A80E */
+ 0x0000, /* U+A80F */
+ 0x0000, /* U+A810 */
+ 0x0000, /* U+A811 */
+ 0x0000, /* U+A812 */
+ 0x0000, /* U+A813 */
+ 0x0000, /* U+A814 */
+ 0x0000, /* U+A815 */
+ 0x0000, /* U+A816 */
+ 0x0000, /* U+A817 */
+ 0x0000, /* U+A818 */
+ 0x0000, /* U+A819 */
+ 0x0000, /* U+A81A */
+ 0x0000, /* U+A81B */
+ 0x0000, /* U+A81C */
+ 0x0000, /* U+A81D */
+ 0x0000, /* U+A81E */
+ 0x0000, /* U+A81F */
+ 0x0000, /* U+A820 */
+ 0x0000, /* U+A821 */
+ 0x0000, /* U+A822 */
+ 0x0000, /* U+A823 */
+ 0x0000, /* U+A824 */
+ 0x0000, /* U+A825 */
+ 0x0000, /* U+A826 */
+ 0x0000, /* U+A827 */
+ 0x0000, /* U+A828 */
+ 0x0000, /* U+A829 */
+ 0x0000, /* U+A82A */
+ 0x0000, /* U+A82B */
+ 0xA82C, /* U+A82C */
+ 0xA82D, /* U+A82D */
+ 0xA82E, /* U+A82E */
+ 0xA82F, /* U+A82F */
+ 0x0000, /* U+A830 */
+ 0x0000, /* U+A831 */
+ 0x0000, /* U+A832 */
+ 0x0000, /* U+A833 */
+ 0x0000, /* U+A834 */
+ 0x0000, /* U+A835 */
+ 0x0000, /* U+A836 */
+ 0x0000, /* U+A837 */
+ 0x0000, /* U+A838 */
+ 0x0000, /* U+A839 */
+ 0xA83A, /* U+A83A */
+ 0xA83B, /* U+A83B */
+ 0xA83C, /* U+A83C */
+ 0xA83D, /* U+A83D */
+ 0xA83E, /* U+A83E */
+ 0xA83F, /* U+A83F */
+ 0x0000, /* U+A840 */
+ 0x0000, /* U+A841 */
+ 0x0000, /* U+A842 */
+ 0x0000, /* U+A843 */
+ 0x0000, /* U+A844 */
+ 0x0000, /* U+A845 */
+ 0x0000, /* U+A846 */
+ 0x0000, /* U+A847 */
+ 0x0000, /* U+A848 */
+ 0x0000, /* U+A849 */
+ 0x0000, /* U+A84A */
+ 0x0000, /* U+A84B */
+ 0x0000, /* U+A84C */
+ 0x0000, /* U+A84D */
+ 0x0000, /* U+A84E */
+ 0x0000, /* U+A84F */
+ 0x0000, /* U+A850 */
+ 0x0000, /* U+A851 */
+ 0x0000, /* U+A852 */
+ 0x0000, /* U+A853 */
+ 0x0000, /* U+A854 */
+ 0x0000, /* U+A855 */
+ 0x0000, /* U+A856 */
+ 0x0000, /* U+A857 */
+ 0x0000, /* U+A858 */
+ 0x0000, /* U+A859 */
+ 0x0000, /* U+A85A */
+ 0x0000, /* U+A85B */
+ 0x0000, /* U+A85C */
+ 0x0000, /* U+A85D */
+ 0x0000, /* U+A85E */
+ 0x0000, /* U+A85F */
+ 0x0000, /* U+A860 */
+ 0x0000, /* U+A861 */
+ 0x0000, /* U+A862 */
+ 0x0000, /* U+A863 */
+ 0x0000, /* U+A864 */
+ 0x0000, /* U+A865 */
+ 0x0000, /* U+A866 */
+ 0x0000, /* U+A867 */
+ 0x0000, /* U+A868 */
+ 0x0000, /* U+A869 */
+ 0x0000, /* U+A86A */
+ 0x0000, /* U+A86B */
+ 0x0000, /* U+A86C */
+ 0x0000, /* U+A86D */
+ 0x0000, /* U+A86E */
+ 0x0000, /* U+A86F */
+ 0x0000, /* U+A870 */
+ 0x0000, /* U+A871 */
+ 0x0000, /* U+A872 */
+ 0x0000, /* U+A873 */
+ 0x0000, /* U+A874 */
+ 0x0000, /* U+A875 */
+ 0x0000, /* U+A876 */
+ 0x0000, /* U+A877 */
+ 0xA878, /* U+A878 */
+ 0xA879, /* U+A879 */
+ 0xA87A, /* U+A87A */
+ 0xA87B, /* U+A87B */
+ 0xA87C, /* U+A87C */
+ 0xA87D, /* U+A87D */
+ 0xA87E, /* U+A87E */
+ 0xA87F, /* U+A87F */
+ 0x0000, /* U+A880 */
+ 0x0000, /* U+A881 */
+ 0x0000, /* U+A882 */
+ 0x0000, /* U+A883 */
+ 0x0000, /* U+A884 */
+ 0x0000, /* U+A885 */
+ 0x0000, /* U+A886 */
+ 0x0000, /* U+A887 */
+ 0x0000, /* U+A888 */
+ 0x0000, /* U+A889 */
+ 0x0000, /* U+A88A */
+ 0x0000, /* U+A88B */
+ 0x0000, /* U+A88C */
+ 0x0000, /* U+A88D */
+ 0x0000, /* U+A88E */
+ 0x0000, /* U+A88F */
+ 0x0000, /* U+A890 */
+ 0x0000, /* U+A891 */
+ 0x0000, /* U+A892 */
+ 0x0000, /* U+A893 */
+ 0x0000, /* U+A894 */
+ 0x0000, /* U+A895 */
+ 0x0000, /* U+A896 */
+ 0x0000, /* U+A897 */
+ 0x0000, /* U+A898 */
+ 0x0000, /* U+A899 */
+ 0x0000, /* U+A89A */
+ 0x0000, /* U+A89B */
+ 0x0000, /* U+A89C */
+ 0x0000, /* U+A89D */
+ 0x0000, /* U+A89E */
+ 0x0000, /* U+A89F */
+ 0x0000, /* U+A8A0 */
+ 0x0000, /* U+A8A1 */
+ 0x0000, /* U+A8A2 */
+ 0x0000, /* U+A8A3 */
+ 0x0000, /* U+A8A4 */
+ 0x0000, /* U+A8A5 */
+ 0x0000, /* U+A8A6 */
+ 0x0000, /* U+A8A7 */
+ 0x0000, /* U+A8A8 */
+ 0x0000, /* U+A8A9 */
+ 0x0000, /* U+A8AA */
+ 0x0000, /* U+A8AB */
+ 0x0000, /* U+A8AC */
+ 0x0000, /* U+A8AD */
+ 0x0000, /* U+A8AE */
+ 0x0000, /* U+A8AF */
+ 0x0000, /* U+A8B0 */
+ 0x0000, /* U+A8B1 */
+ 0x0000, /* U+A8B2 */
+ 0x0000, /* U+A8B3 */
+ 0x0000, /* U+A8B4 */
+ 0x0000, /* U+A8B5 */
+ 0x0000, /* U+A8B6 */
+ 0x0000, /* U+A8B7 */
+ 0x0000, /* U+A8B8 */
+ 0x0000, /* U+A8B9 */
+ 0x0000, /* U+A8BA */
+ 0x0000, /* U+A8BB */
+ 0x0000, /* U+A8BC */
+ 0x0000, /* U+A8BD */
+ 0x0000, /* U+A8BE */
+ 0x0000, /* U+A8BF */
+ 0x0000, /* U+A8C0 */
+ 0x0000, /* U+A8C1 */
+ 0x0000, /* U+A8C2 */
+ 0x0000, /* U+A8C3 */
+ 0x0000, /* U+A8C4 */
+ 0x0000, /* U+A8C5 */
+ 0xA8C6, /* U+A8C6 */
+ 0xA8C7, /* U+A8C7 */
+ 0xA8C8, /* U+A8C8 */
+ 0xA8C9, /* U+A8C9 */
+ 0xA8CA, /* U+A8CA */
+ 0xA8CB, /* U+A8CB */
+ 0xA8CC, /* U+A8CC */
+ 0xA8CD, /* U+A8CD */
+ 0x0000, /* U+A8CE */
+ 0x0000, /* U+A8CF */
+ 0x0000, /* U+A8D0 */
+ 0x0000, /* U+A8D1 */
+ 0x0000, /* U+A8D2 */
+ 0x0000, /* U+A8D3 */
+ 0x0000, /* U+A8D4 */
+ 0x0000, /* U+A8D5 */
+ 0x0000, /* U+A8D6 */
+ 0x0000, /* U+A8D7 */
+ 0x0000, /* U+A8D8 */
+ 0x0000, /* U+A8D9 */
+ 0xA8DA, /* U+A8DA */
+ 0xA8DB, /* U+A8DB */
+ 0xA8DC, /* U+A8DC */
+ 0xA8DD, /* U+A8DD */
+ 0xA8DE, /* U+A8DE */
+ 0xA8DF, /* U+A8DF */
+ 0x0000, /* U+A8E0 */
+ 0x0000, /* U+A8E1 */
+ 0x0000, /* U+A8E2 */
+ 0x0000, /* U+A8E3 */
+ 0x0000, /* U+A8E4 */
+ 0x0000, /* U+A8E5 */
+ 0x0000, /* U+A8E6 */
+ 0x0000, /* U+A8E7 */
+ 0x0000, /* U+A8E8 */
+ 0x0000, /* U+A8E9 */
+ 0x0000, /* U+A8EA */
+ 0x0000, /* U+A8EB */
+ 0x0000, /* U+A8EC */
+ 0x0000, /* U+A8ED */
+ 0x0000, /* U+A8EE */
+ 0x0000, /* U+A8EF */
+ 0x0000, /* U+A8F0 */
+ 0x0000, /* U+A8F1 */
+ 0x0000, /* U+A8F2 */
+ 0x0000, /* U+A8F3 */
+ 0x0000, /* U+A8F4 */
+ 0x0000, /* U+A8F5 */
+ 0x0000, /* U+A8F6 */
+ 0x0000, /* U+A8F7 */
+ 0x0000, /* U+A8F8 */
+ 0x0000, /* U+A8F9 */
+ 0x0000, /* U+A8FA */
+ 0x0000, /* U+A8FB */
+ 0x0000, /* U+A8FC */
+ 0x0000, /* U+A8FD */
+ 0xA8FE, /* U+A8FE */
+ 0xA8FF, /* U+A8FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+A800 */
+ 0x0000, /* U+A801 */
+ 0x0000, /* U+A802 */
+ 0x0000, /* U+A803 */
+ 0x0000, /* U+A804 */
+ 0x0000, /* U+A805 */
+ 0x0000, /* U+A806 */
+ 0x0000, /* U+A807 */
+ 0x0000, /* U+A808 */
+ 0x0000, /* U+A809 */
+ 0x0000, /* U+A80A */
+ 0x0000, /* U+A80B */
+ 0x0000, /* U+A80C */
+ 0x0000, /* U+A80D */
+ 0x0000, /* U+A80E */
+ 0x0000, /* U+A80F */
+ 0x0000, /* U+A810 */
+ 0x0000, /* U+A811 */
+ 0x0000, /* U+A812 */
+ 0x0000, /* U+A813 */
+ 0x0000, /* U+A814 */
+ 0x0000, /* U+A815 */
+ 0x0000, /* U+A816 */
+ 0x0000, /* U+A817 */
+ 0x0000, /* U+A818 */
+ 0x0000, /* U+A819 */
+ 0x0000, /* U+A81A */
+ 0x0000, /* U+A81B */
+ 0x0000, /* U+A81C */
+ 0x0000, /* U+A81D */
+ 0x0000, /* U+A81E */
+ 0x0000, /* U+A81F */
+ 0x0000, /* U+A820 */
+ 0x0000, /* U+A821 */
+ 0x0000, /* U+A822 */
+ 0x0000, /* U+A823 */
+ 0x0000, /* U+A824 */
+ 0x0000, /* U+A825 */
+ 0x0000, /* U+A826 */
+ 0x0000, /* U+A827 */
+ 0x0000, /* U+A828 */
+ 0x0000, /* U+A829 */
+ 0x0000, /* U+A82A */
+ 0x0000, /* U+A82B */
+ 0x0000, /* U+A82C */
+ 0x0000, /* U+A82D */
+ 0x0000, /* U+A82E */
+ 0x0000, /* U+A82F */
+ 0x0000, /* U+A830 */
+ 0x0000, /* U+A831 */
+ 0x0000, /* U+A832 */
+ 0x0000, /* U+A833 */
+ 0x0000, /* U+A834 */
+ 0x0000, /* U+A835 */
+ 0x0000, /* U+A836 */
+ 0x0000, /* U+A837 */
+ 0x0000, /* U+A838 */
+ 0x0000, /* U+A839 */
+ 0x0000, /* U+A83A */
+ 0x0000, /* U+A83B */
+ 0x0000, /* U+A83C */
+ 0x0000, /* U+A83D */
+ 0x0000, /* U+A83E */
+ 0x0000, /* U+A83F */
+ 0x0000, /* U+A840 */
+ 0x0000, /* U+A841 */
+ 0x0000, /* U+A842 */
+ 0x0000, /* U+A843 */
+ 0x0000, /* U+A844 */
+ 0x0000, /* U+A845 */
+ 0x0000, /* U+A846 */
+ 0x0000, /* U+A847 */
+ 0x0000, /* U+A848 */
+ 0x0000, /* U+A849 */
+ 0x0000, /* U+A84A */
+ 0x0000, /* U+A84B */
+ 0x0000, /* U+A84C */
+ 0x0000, /* U+A84D */
+ 0x0000, /* U+A84E */
+ 0x0000, /* U+A84F */
+ 0x0000, /* U+A850 */
+ 0x0000, /* U+A851 */
+ 0x0000, /* U+A852 */
+ 0x0000, /* U+A853 */
+ 0x0000, /* U+A854 */
+ 0x0000, /* U+A855 */
+ 0x0000, /* U+A856 */
+ 0x0000, /* U+A857 */
+ 0x0000, /* U+A858 */
+ 0x0000, /* U+A859 */
+ 0x0000, /* U+A85A */
+ 0x0000, /* U+A85B */
+ 0x0000, /* U+A85C */
+ 0x0000, /* U+A85D */
+ 0x0000, /* U+A85E */
+ 0x0000, /* U+A85F */
+ 0x0000, /* U+A860 */
+ 0x0000, /* U+A861 */
+ 0x0000, /* U+A862 */
+ 0x0000, /* U+A863 */
+ 0x0000, /* U+A864 */
+ 0x0000, /* U+A865 */
+ 0x0000, /* U+A866 */
+ 0x0000, /* U+A867 */
+ 0x0000, /* U+A868 */
+ 0x0000, /* U+A869 */
+ 0x0000, /* U+A86A */
+ 0x0000, /* U+A86B */
+ 0x0000, /* U+A86C */
+ 0x0000, /* U+A86D */
+ 0x0000, /* U+A86E */
+ 0x0000, /* U+A86F */
+ 0x0000, /* U+A870 */
+ 0x0000, /* U+A871 */
+ 0x0000, /* U+A872 */
+ 0x0000, /* U+A873 */
+ 0x0000, /* U+A874 */
+ 0x0000, /* U+A875 */
+ 0x0000, /* U+A876 */
+ 0x0000, /* U+A877 */
+ 0x0000, /* U+A878 */
+ 0x0000, /* U+A879 */
+ 0x0000, /* U+A87A */
+ 0x0000, /* U+A87B */
+ 0x0000, /* U+A87C */
+ 0x0000, /* U+A87D */
+ 0x0000, /* U+A87E */
+ 0x0000, /* U+A87F */
+ 0x0000, /* U+A880 */
+ 0x0000, /* U+A881 */
+ 0x0000, /* U+A882 */
+ 0x0000, /* U+A883 */
+ 0x0000, /* U+A884 */
+ 0x0000, /* U+A885 */
+ 0x0000, /* U+A886 */
+ 0x0000, /* U+A887 */
+ 0x0000, /* U+A888 */
+ 0x0000, /* U+A889 */
+ 0x0000, /* U+A88A */
+ 0x0000, /* U+A88B */
+ 0x0000, /* U+A88C */
+ 0x0000, /* U+A88D */
+ 0x0000, /* U+A88E */
+ 0x0000, /* U+A88F */
+ 0x0000, /* U+A890 */
+ 0x0000, /* U+A891 */
+ 0x0000, /* U+A892 */
+ 0x0000, /* U+A893 */
+ 0x0000, /* U+A894 */
+ 0x0000, /* U+A895 */
+ 0x0000, /* U+A896 */
+ 0x0000, /* U+A897 */
+ 0x0000, /* U+A898 */
+ 0x0000, /* U+A899 */
+ 0x0000, /* U+A89A */
+ 0x0000, /* U+A89B */
+ 0x0000, /* U+A89C */
+ 0x0000, /* U+A89D */
+ 0x0000, /* U+A89E */
+ 0x0000, /* U+A89F */
+ 0x0000, /* U+A8A0 */
+ 0x0000, /* U+A8A1 */
+ 0x0000, /* U+A8A2 */
+ 0x0000, /* U+A8A3 */
+ 0x0000, /* U+A8A4 */
+ 0x0000, /* U+A8A5 */
+ 0x0000, /* U+A8A6 */
+ 0x0000, /* U+A8A7 */
+ 0x0000, /* U+A8A8 */
+ 0x0000, /* U+A8A9 */
+ 0x0000, /* U+A8AA */
+ 0x0000, /* U+A8AB */
+ 0x0000, /* U+A8AC */
+ 0x0000, /* U+A8AD */
+ 0x0000, /* U+A8AE */
+ 0x0000, /* U+A8AF */
+ 0x0000, /* U+A8B0 */
+ 0x0000, /* U+A8B1 */
+ 0x0000, /* U+A8B2 */
+ 0x0000, /* U+A8B3 */
+ 0x0000, /* U+A8B4 */
+ 0x0000, /* U+A8B5 */
+ 0x0000, /* U+A8B6 */
+ 0x0000, /* U+A8B7 */
+ 0x0000, /* U+A8B8 */
+ 0x0000, /* U+A8B9 */
+ 0x0000, /* U+A8BA */
+ 0x0000, /* U+A8BB */
+ 0x0000, /* U+A8BC */
+ 0x0000, /* U+A8BD */
+ 0x0000, /* U+A8BE */
+ 0x0000, /* U+A8BF */
+ 0x0000, /* U+A8C0 */
+ 0x0000, /* U+A8C1 */
+ 0x0000, /* U+A8C2 */
+ 0x0000, /* U+A8C3 */
+ 0x0000, /* U+A8C4 */
+ 0x0000, /* U+A8C5 */
+ 0x0000, /* U+A8C6 */
+ 0x0000, /* U+A8C7 */
+ 0x0000, /* U+A8C8 */
+ 0x0000, /* U+A8C9 */
+ 0x0000, /* U+A8CA */
+ 0x0000, /* U+A8CB */
+ 0x0000, /* U+A8CC */
+ 0x0000, /* U+A8CD */
+ 0x0000, /* U+A8CE */
+ 0x0000, /* U+A8CF */
+ 0x0000, /* U+A8D0 */
+ 0x0000, /* U+A8D1 */
+ 0x0000, /* U+A8D2 */
+ 0x0000, /* U+A8D3 */
+ 0x0000, /* U+A8D4 */
+ 0x0000, /* U+A8D5 */
+ 0x0000, /* U+A8D6 */
+ 0x0000, /* U+A8D7 */
+ 0x0000, /* U+A8D8 */
+ 0x0000, /* U+A8D9 */
+ 0x0000, /* U+A8DA */
+ 0x0000, /* U+A8DB */
+ 0x0000, /* U+A8DC */
+ 0x0000, /* U+A8DD */
+ 0x0000, /* U+A8DE */
+ 0x0000, /* U+A8DF */
+ 0x0000, /* U+A8E0 */
+ 0x0000, /* U+A8E1 */
+ 0x0000, /* U+A8E2 */
+ 0x0000, /* U+A8E3 */
+ 0x0000, /* U+A8E4 */
+ 0x0000, /* U+A8E5 */
+ 0x0000, /* U+A8E6 */
+ 0x0000, /* U+A8E7 */
+ 0x0000, /* U+A8E8 */
+ 0x0000, /* U+A8E9 */
+ 0x0000, /* U+A8EA */
+ 0x0000, /* U+A8EB */
+ 0x0000, /* U+A8EC */
+ 0x0000, /* U+A8ED */
+ 0x0000, /* U+A8EE */
+ 0x0000, /* U+A8EF */
+ 0x0000, /* U+A8F0 */
+ 0x0000, /* U+A8F1 */
+ 0x0000, /* U+A8F2 */
+ 0x0000, /* U+A8F3 */
+ 0x0000, /* U+A8F4 */
+ 0x0000, /* U+A8F5 */
+ 0x0000, /* U+A8F6 */
+ 0x0000, /* U+A8F7 */
+ 0x0000, /* U+A8F8 */
+ 0x0000, /* U+A8F9 */
+ 0x0000, /* U+A8FA */
+ 0x0000, /* U+A8FB */
+ 0x0000, /* U+A8FC */
+ 0x0000, /* U+A8FD */
+ 0x0000, /* U+A8FE */
+ 0x0000, /* U+A8FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+A800 */
+ 0x0000, /* U+A801 */
+ 0x0000, /* U+A802 */
+ 0x0000, /* U+A803 */
+ 0x0000, /* U+A804 */
+ 0x0000, /* U+A805 */
+ 0x0000, /* U+A806 */
+ 0x0000, /* U+A807 */
+ 0x0000, /* U+A808 */
+ 0x0000, /* U+A809 */
+ 0x0000, /* U+A80A */
+ 0x0000, /* U+A80B */
+ 0x0000, /* U+A80C */
+ 0x0000, /* U+A80D */
+ 0x0000, /* U+A80E */
+ 0x0000, /* U+A80F */
+ 0x0000, /* U+A810 */
+ 0x0000, /* U+A811 */
+ 0x0000, /* U+A812 */
+ 0x0000, /* U+A813 */
+ 0x0000, /* U+A814 */
+ 0x0000, /* U+A815 */
+ 0x0000, /* U+A816 */
+ 0x0000, /* U+A817 */
+ 0x0000, /* U+A818 */
+ 0x0000, /* U+A819 */
+ 0x0000, /* U+A81A */
+ 0x0000, /* U+A81B */
+ 0x0000, /* U+A81C */
+ 0x0000, /* U+A81D */
+ 0x0000, /* U+A81E */
+ 0x0000, /* U+A81F */
+ 0x0000, /* U+A820 */
+ 0x0000, /* U+A821 */
+ 0x0000, /* U+A822 */
+ 0x0000, /* U+A823 */
+ 0x0000, /* U+A824 */
+ 0x0000, /* U+A825 */
+ 0x0000, /* U+A826 */
+ 0x0000, /* U+A827 */
+ 0x0000, /* U+A828 */
+ 0x0000, /* U+A829 */
+ 0x0000, /* U+A82A */
+ 0x0000, /* U+A82B */
+ 0x0000, /* U+A82C */
+ 0x0000, /* U+A82D */
+ 0x0000, /* U+A82E */
+ 0x0000, /* U+A82F */
+ 0x0000, /* U+A830 */
+ 0x0000, /* U+A831 */
+ 0x0000, /* U+A832 */
+ 0x0000, /* U+A833 */
+ 0x0000, /* U+A834 */
+ 0x0000, /* U+A835 */
+ 0x0000, /* U+A836 */
+ 0x0000, /* U+A837 */
+ 0x0000, /* U+A838 */
+ 0x0000, /* U+A839 */
+ 0x0000, /* U+A83A */
+ 0x0000, /* U+A83B */
+ 0x0000, /* U+A83C */
+ 0x0000, /* U+A83D */
+ 0x0000, /* U+A83E */
+ 0x0000, /* U+A83F */
+ 0x0000, /* U+A840 */
+ 0x0000, /* U+A841 */
+ 0x0000, /* U+A842 */
+ 0x0000, /* U+A843 */
+ 0x0000, /* U+A844 */
+ 0x0000, /* U+A845 */
+ 0x0000, /* U+A846 */
+ 0x0000, /* U+A847 */
+ 0x0000, /* U+A848 */
+ 0x0000, /* U+A849 */
+ 0x0000, /* U+A84A */
+ 0x0000, /* U+A84B */
+ 0x0000, /* U+A84C */
+ 0x0000, /* U+A84D */
+ 0x0000, /* U+A84E */
+ 0x0000, /* U+A84F */
+ 0x0000, /* U+A850 */
+ 0x0000, /* U+A851 */
+ 0x0000, /* U+A852 */
+ 0x0000, /* U+A853 */
+ 0x0000, /* U+A854 */
+ 0x0000, /* U+A855 */
+ 0x0000, /* U+A856 */
+ 0x0000, /* U+A857 */
+ 0x0000, /* U+A858 */
+ 0x0000, /* U+A859 */
+ 0x0000, /* U+A85A */
+ 0x0000, /* U+A85B */
+ 0x0000, /* U+A85C */
+ 0x0000, /* U+A85D */
+ 0x0000, /* U+A85E */
+ 0x0000, /* U+A85F */
+ 0x0000, /* U+A860 */
+ 0x0000, /* U+A861 */
+ 0x0000, /* U+A862 */
+ 0x0000, /* U+A863 */
+ 0x0000, /* U+A864 */
+ 0x0000, /* U+A865 */
+ 0x0000, /* U+A866 */
+ 0x0000, /* U+A867 */
+ 0x0000, /* U+A868 */
+ 0x0000, /* U+A869 */
+ 0x0000, /* U+A86A */
+ 0x0000, /* U+A86B */
+ 0x0000, /* U+A86C */
+ 0x0000, /* U+A86D */
+ 0x0000, /* U+A86E */
+ 0x0000, /* U+A86F */
+ 0x0000, /* U+A870 */
+ 0x0000, /* U+A871 */
+ 0x0000, /* U+A872 */
+ 0x0000, /* U+A873 */
+ 0x0000, /* U+A874 */
+ 0x0000, /* U+A875 */
+ 0x0000, /* U+A876 */
+ 0x0000, /* U+A877 */
+ 0x0000, /* U+A878 */
+ 0x0000, /* U+A879 */
+ 0x0000, /* U+A87A */
+ 0x0000, /* U+A87B */
+ 0x0000, /* U+A87C */
+ 0x0000, /* U+A87D */
+ 0x0000, /* U+A87E */
+ 0x0000, /* U+A87F */
+ 0x0000, /* U+A880 */
+ 0x0000, /* U+A881 */
+ 0x0000, /* U+A882 */
+ 0x0000, /* U+A883 */
+ 0x0000, /* U+A884 */
+ 0x0000, /* U+A885 */
+ 0x0000, /* U+A886 */
+ 0x0000, /* U+A887 */
+ 0x0000, /* U+A888 */
+ 0x0000, /* U+A889 */
+ 0x0000, /* U+A88A */
+ 0x0000, /* U+A88B */
+ 0x0000, /* U+A88C */
+ 0x0000, /* U+A88D */
+ 0x0000, /* U+A88E */
+ 0x0000, /* U+A88F */
+ 0x0000, /* U+A890 */
+ 0x0000, /* U+A891 */
+ 0x0000, /* U+A892 */
+ 0x0000, /* U+A893 */
+ 0x0000, /* U+A894 */
+ 0x0000, /* U+A895 */
+ 0x0000, /* U+A896 */
+ 0x0000, /* U+A897 */
+ 0x0000, /* U+A898 */
+ 0x0000, /* U+A899 */
+ 0x0000, /* U+A89A */
+ 0x0000, /* U+A89B */
+ 0x0000, /* U+A89C */
+ 0x0000, /* U+A89D */
+ 0x0000, /* U+A89E */
+ 0x0000, /* U+A89F */
+ 0x0000, /* U+A8A0 */
+ 0x0000, /* U+A8A1 */
+ 0x0000, /* U+A8A2 */
+ 0x0000, /* U+A8A3 */
+ 0x0000, /* U+A8A4 */
+ 0x0000, /* U+A8A5 */
+ 0x0000, /* U+A8A6 */
+ 0x0000, /* U+A8A7 */
+ 0x0000, /* U+A8A8 */
+ 0x0000, /* U+A8A9 */
+ 0x0000, /* U+A8AA */
+ 0x0000, /* U+A8AB */
+ 0x0000, /* U+A8AC */
+ 0x0000, /* U+A8AD */
+ 0x0000, /* U+A8AE */
+ 0x0000, /* U+A8AF */
+ 0x0000, /* U+A8B0 */
+ 0x0000, /* U+A8B1 */
+ 0x0000, /* U+A8B2 */
+ 0x0000, /* U+A8B3 */
+ 0x0000, /* U+A8B4 */
+ 0x0000, /* U+A8B5 */
+ 0x0000, /* U+A8B6 */
+ 0x0000, /* U+A8B7 */
+ 0x0000, /* U+A8B8 */
+ 0x0000, /* U+A8B9 */
+ 0x0000, /* U+A8BA */
+ 0x0000, /* U+A8BB */
+ 0x0000, /* U+A8BC */
+ 0x0000, /* U+A8BD */
+ 0x0000, /* U+A8BE */
+ 0x0000, /* U+A8BF */
+ 0x0000, /* U+A8C0 */
+ 0x0000, /* U+A8C1 */
+ 0x0000, /* U+A8C2 */
+ 0x0000, /* U+A8C3 */
+ 0x0000, /* U+A8C4 */
+ 0x0000, /* U+A8C5 */
+ 0x0000, /* U+A8C6 */
+ 0x0000, /* U+A8C7 */
+ 0x0000, /* U+A8C8 */
+ 0x0000, /* U+A8C9 */
+ 0x0000, /* U+A8CA */
+ 0x0000, /* U+A8CB */
+ 0x0000, /* U+A8CC */
+ 0x0000, /* U+A8CD */
+ 0x0000, /* U+A8CE */
+ 0x0000, /* U+A8CF */
+ 0x0000, /* U+A8D0 */
+ 0x0000, /* U+A8D1 */
+ 0x0000, /* U+A8D2 */
+ 0x0000, /* U+A8D3 */
+ 0x0000, /* U+A8D4 */
+ 0x0000, /* U+A8D5 */
+ 0x0000, /* U+A8D6 */
+ 0x0000, /* U+A8D7 */
+ 0x0000, /* U+A8D8 */
+ 0x0000, /* U+A8D9 */
+ 0x0000, /* U+A8DA */
+ 0x0000, /* U+A8DB */
+ 0x0000, /* U+A8DC */
+ 0x0000, /* U+A8DD */
+ 0x0000, /* U+A8DE */
+ 0x0000, /* U+A8DF */
+ 0x0000, /* U+A8E0 */
+ 0x0000, /* U+A8E1 */
+ 0x0000, /* U+A8E2 */
+ 0x0000, /* U+A8E3 */
+ 0x0000, /* U+A8E4 */
+ 0x0000, /* U+A8E5 */
+ 0x0000, /* U+A8E6 */
+ 0x0000, /* U+A8E7 */
+ 0x0000, /* U+A8E8 */
+ 0x0000, /* U+A8E9 */
+ 0x0000, /* U+A8EA */
+ 0x0000, /* U+A8EB */
+ 0x0000, /* U+A8EC */
+ 0x0000, /* U+A8ED */
+ 0x0000, /* U+A8EE */
+ 0x0000, /* U+A8EF */
+ 0x0000, /* U+A8F0 */
+ 0x0000, /* U+A8F1 */
+ 0x0000, /* U+A8F2 */
+ 0x0000, /* U+A8F3 */
+ 0x0000, /* U+A8F4 */
+ 0x0000, /* U+A8F5 */
+ 0x0000, /* U+A8F6 */
+ 0x0000, /* U+A8F7 */
+ 0x0000, /* U+A8F8 */
+ 0x0000, /* U+A8F9 */
+ 0x0000, /* U+A8FA */
+ 0x0000, /* U+A8FB */
+ 0x0000, /* U+A8FC */
+ 0x0000, /* U+A8FD */
+ 0x0000, /* U+A8FE */
+ 0x0000, /* U+A8FF */
+};
+
+uint16 uca900_p0A9[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x1C3D, /* U+A900 */
+ 0x1C3E, /* U+A901 */
+ 0x1C3F, /* U+A902 */
+ 0x1C40, /* U+A903 */
+ 0x1C41, /* U+A904 */
+ 0x1C42, /* U+A905 */
+ 0x1C43, /* U+A906 */
+ 0x1C44, /* U+A907 */
+ 0x1C45, /* U+A908 */
+ 0x1C46, /* U+A909 */
+ 0x3014, /* U+A90A */
+ 0x3015, /* U+A90B */
+ 0x3016, /* U+A90C */
+ 0x3017, /* U+A90D */
+ 0x3018, /* U+A90E */
+ 0x3019, /* U+A90F */
+ 0x301A, /* U+A910 */
+ 0x301B, /* U+A911 */
+ 0x301C, /* U+A912 */
+ 0x301D, /* U+A913 */
+ 0x301E, /* U+A914 */
+ 0x301F, /* U+A915 */
+ 0x3020, /* U+A916 */
+ 0x3021, /* U+A917 */
+ 0x3022, /* U+A918 */
+ 0x3023, /* U+A919 */
+ 0x3024, /* U+A91A */
+ 0x3025, /* U+A91B */
+ 0x3026, /* U+A91C */
+ 0x3027, /* U+A91D */
+ 0x3028, /* U+A91E */
+ 0x3029, /* U+A91F */
+ 0x302A, /* U+A920 */
+ 0x302B, /* U+A921 */
+ 0x302C, /* U+A922 */
+ 0x302D, /* U+A923 */
+ 0x302E, /* U+A924 */
+ 0x302F, /* U+A925 */
+ 0x3030, /* U+A926 */
+ 0x3031, /* U+A927 */
+ 0x3032, /* U+A928 */
+ 0x3033, /* U+A929 */
+ 0x3034, /* U+A92A */
+ 0x0000, /* U+A92B */
+ 0x0000, /* U+A92C */
+ 0x0000, /* U+A92D */
+ 0x042E, /* U+A92E */
+ 0x0298, /* U+A92F */
+ 0x2FF0, /* U+A930 */
+ 0x2FF1, /* U+A931 */
+ 0x2FF2, /* U+A932 */
+ 0x2FF3, /* U+A933 */
+ 0x2FF4, /* U+A934 */
+ 0x2FF5, /* U+A935 */
+ 0x2FF6, /* U+A936 */
+ 0x2FF7, /* U+A937 */
+ 0x2FF8, /* U+A938 */
+ 0x2FF9, /* U+A939 */
+ 0x2FFA, /* U+A93A */
+ 0x2FFB, /* U+A93B */
+ 0x2FFC, /* U+A93C */
+ 0x2FFD, /* U+A93D */
+ 0x2FFE, /* U+A93E */
+ 0x2FFF, /* U+A93F */
+ 0x3000, /* U+A940 */
+ 0x3001, /* U+A941 */
+ 0x3002, /* U+A942 */
+ 0x3003, /* U+A943 */
+ 0x3004, /* U+A944 */
+ 0x3005, /* U+A945 */
+ 0x3006, /* U+A946 */
+ 0x3007, /* U+A947 */
+ 0x3008, /* U+A948 */
+ 0x3009, /* U+A949 */
+ 0x300A, /* U+A94A */
+ 0x300B, /* U+A94B */
+ 0x300C, /* U+A94C */
+ 0x300D, /* U+A94D */
+ 0x300E, /* U+A94E */
+ 0x300F, /* U+A94F */
+ 0x3010, /* U+A950 */
+ 0x3011, /* U+A951 */
+ 0x3012, /* U+A952 */
+ 0x3013, /* U+A953 */
+ 0xFBC1, /* U+A954 */
+ 0xFBC1, /* U+A955 */
+ 0xFBC1, /* U+A956 */
+ 0xFBC1, /* U+A957 */
+ 0xFBC1, /* U+A958 */
+ 0xFBC1, /* U+A959 */
+ 0xFBC1, /* U+A95A */
+ 0xFBC1, /* U+A95B */
+ 0xFBC1, /* U+A95C */
+ 0xFBC1, /* U+A95D */
+ 0xFBC1, /* U+A95E */
+ 0x02D8, /* U+A95F */
+ 0x3C54, /* U+A960 */
+ 0x3C55, /* U+A961 */
+ 0x3C56, /* U+A962 */
+ 0x3C57, /* U+A963 */
+ 0x3C58, /* U+A964 */
+ 0x3C59, /* U+A965 */
+ 0x3C5A, /* U+A966 */
+ 0x3C5B, /* U+A967 */
+ 0x3C5C, /* U+A968 */
+ 0x3C5D, /* U+A969 */
+ 0x3C5E, /* U+A96A */
+ 0x3C5F, /* U+A96B */
+ 0x3C60, /* U+A96C */
+ 0x3C61, /* U+A96D */
+ 0x3C62, /* U+A96E */
+ 0x3C63, /* U+A96F */
+ 0x3C64, /* U+A970 */
+ 0x3C65, /* U+A971 */
+ 0x3C66, /* U+A972 */
+ 0x3C67, /* U+A973 */
+ 0x3C68, /* U+A974 */
+ 0x3C69, /* U+A975 */
+ 0x3C6A, /* U+A976 */
+ 0x3C6B, /* U+A977 */
+ 0x3C6C, /* U+A978 */
+ 0x3C6D, /* U+A979 */
+ 0x3C6E, /* U+A97A */
+ 0x3C6F, /* U+A97B */
+ 0x3C70, /* U+A97C */
+ 0xFBC1, /* U+A97D */
+ 0xFBC1, /* U+A97E */
+ 0xFBC1, /* U+A97F */
+ 0x0000, /* U+A980 */
+ 0x0000, /* U+A981 */
+ 0x0000, /* U+A982 */
+ 0x0000, /* U+A983 */
+ 0x329D, /* U+A984 */
+ 0x329E, /* U+A985 */
+ 0x329F, /* U+A986 */
+ 0x32A0, /* U+A987 */
+ 0x32A1, /* U+A988 */
+ 0x32A2, /* U+A989 */
+ 0x32A3, /* U+A98A */
+ 0x32A4, /* U+A98B */
+ 0x32A5, /* U+A98C */
+ 0x32A6, /* U+A98D */
+ 0x32A7, /* U+A98E */
+ 0x32A8, /* U+A98F */
+ 0x32A9, /* U+A990 */
+ 0x32AA, /* U+A991 */
+ 0x32AB, /* U+A992 */
+ 0x32AC, /* U+A993 */
+ 0x32AD, /* U+A994 */
+ 0x32AE, /* U+A995 */
+ 0x32AF, /* U+A996 */
+ 0x32B0, /* U+A997 */
+ 0x32B1, /* U+A998 */
+ 0x32B2, /* U+A999 */
+ 0x32B3, /* U+A99A */
+ 0x32B4, /* U+A99B */
+ 0x32B5, /* U+A99C */
+ 0x32B6, /* U+A99D */
+ 0x32B7, /* U+A99E */
+ 0x32B8, /* U+A99F */
+ 0x32B9, /* U+A9A0 */
+ 0x32BA, /* U+A9A1 */
+ 0x32BB, /* U+A9A2 */
+ 0x32BC, /* U+A9A3 */
+ 0x32BD, /* U+A9A4 */
+ 0x32BE, /* U+A9A5 */
+ 0x32BF, /* U+A9A6 */
+ 0x32C0, /* U+A9A7 */
+ 0x32C1, /* U+A9A8 */
+ 0x32C2, /* U+A9A9 */
+ 0x32C3, /* U+A9AA */
+ 0x32C5, /* U+A9AB */
+ 0x32C5, /* U+A9AC */
+ 0x32C7, /* U+A9AD */
+ 0x32C8, /* U+A9AE */
+ 0x32C9, /* U+A9AF */
+ 0x32CA, /* U+A9B0 */
+ 0x32CB, /* U+A9B1 */
+ 0x32CC, /* U+A9B2 */
+ 0x0000, /* U+A9B3 */
+ 0x32CD, /* U+A9B4 */
+ 0x32D6, /* U+A9B5 */
+ 0x32CF, /* U+A9B6 */
+ 0x32D0, /* U+A9B7 */
+ 0x32D1, /* U+A9B8 */
+ 0x32D2, /* U+A9B9 */
+ 0x32D4, /* U+A9BA */
+ 0x32D5, /* U+A9BB */
+ 0x32CE, /* U+A9BC */
+ 0x32D3, /* U+A9BD */
+ 0x32C4, /* U+A9BE */
+ 0x32C6, /* U+A9BF */
+ 0x32D7, /* U+A9C0 */
+ 0x02CD, /* U+A9C1 */
+ 0x02CE, /* U+A9C2 */
+ 0x02CF, /* U+A9C3 */
+ 0x02D0, /* U+A9C4 */
+ 0x02D1, /* U+A9C5 */
+ 0x02D2, /* U+A9C6 */
+ 0x025B, /* U+A9C7 */
+ 0x02A3, /* U+A9C8 */
+ 0x02A4, /* U+A9C9 */
+ 0x02D3, /* U+A9CA */
+ 0x02D4, /* U+A9CB */
+ 0x02D5, /* U+A9CC */
+ 0x02D6, /* U+A9CD */
+ 0xFBC1, /* U+A9CE */
+ 0x1BFF, /* U+A9CF */
+ 0x1C3D, /* U+A9D0 */
+ 0x1C3E, /* U+A9D1 */
+ 0x1C3F, /* U+A9D2 */
+ 0x1C40, /* U+A9D3 */
+ 0x1C41, /* U+A9D4 */
+ 0x1C42, /* U+A9D5 */
+ 0x1C43, /* U+A9D6 */
+ 0x1C44, /* U+A9D7 */
+ 0x1C45, /* U+A9D8 */
+ 0x1C46, /* U+A9D9 */
+ 0xFBC1, /* U+A9DA */
+ 0xFBC1, /* U+A9DB */
+ 0xFBC1, /* U+A9DC */
+ 0xFBC1, /* U+A9DD */
+ 0x042F, /* U+A9DE */
+ 0x0430, /* U+A9DF */
+ 0x303E, /* U+A9E0 */
+ 0x3046, /* U+A9E1 */
+ 0x3050, /* U+A9E2 */
+ 0x3066, /* U+A9E3 */
+ 0x307F, /* U+A9E4 */
+ 0x30C9, /* U+A9E5 */
+ 0x1C00, /* U+A9E6 */
+ 0x3058, /* U+A9E7 */
+ 0x307A, /* U+A9E8 */
+ 0x303C, /* U+A9E9 */
+ 0x303F, /* U+A9EA */
+ 0x304B, /* U+A9EB */
+ 0x3052, /* U+A9EC */
+ 0x3060, /* U+A9ED */
+ 0x3063, /* U+A9EE */
+ 0x3067, /* U+A9EF */
+ 0x1C3D, /* U+A9F0 */
+ 0x1C3E, /* U+A9F1 */
+ 0x1C3F, /* U+A9F2 */
+ 0x1C40, /* U+A9F3 */
+ 0x1C41, /* U+A9F4 */
+ 0x1C42, /* U+A9F5 */
+ 0x1C43, /* U+A9F6 */
+ 0x1C44, /* U+A9F7 */
+ 0x1C45, /* U+A9F8 */
+ 0x1C46, /* U+A9F9 */
+ 0x309B, /* U+A9FA */
+ 0x306C, /* U+A9FB */
+ 0x306F, /* U+A9FC */
+ 0x307D, /* U+A9FD */
+ 0x3080, /* U+A9FE */
+ 0xFBC1, /* U+A9FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+A900 */
+ 0x0020, /* U+A901 */
+ 0x0020, /* U+A902 */
+ 0x0020, /* U+A903 */
+ 0x0020, /* U+A904 */
+ 0x0020, /* U+A905 */
+ 0x0020, /* U+A906 */
+ 0x0020, /* U+A907 */
+ 0x0020, /* U+A908 */
+ 0x0020, /* U+A909 */
+ 0x0020, /* U+A90A */
+ 0x0020, /* U+A90B */
+ 0x0020, /* U+A90C */
+ 0x0020, /* U+A90D */
+ 0x0020, /* U+A90E */
+ 0x0020, /* U+A90F */
+ 0x0020, /* U+A910 */
+ 0x0020, /* U+A911 */
+ 0x0020, /* U+A912 */
+ 0x0020, /* U+A913 */
+ 0x0020, /* U+A914 */
+ 0x0020, /* U+A915 */
+ 0x0020, /* U+A916 */
+ 0x0020, /* U+A917 */
+ 0x0020, /* U+A918 */
+ 0x0020, /* U+A919 */
+ 0x0020, /* U+A91A */
+ 0x0020, /* U+A91B */
+ 0x0020, /* U+A91C */
+ 0x0020, /* U+A91D */
+ 0x0020, /* U+A91E */
+ 0x0020, /* U+A91F */
+ 0x0020, /* U+A920 */
+ 0x0020, /* U+A921 */
+ 0x0020, /* U+A922 */
+ 0x0020, /* U+A923 */
+ 0x0020, /* U+A924 */
+ 0x0020, /* U+A925 */
+ 0x0020, /* U+A926 */
+ 0x0020, /* U+A927 */
+ 0x0020, /* U+A928 */
+ 0x0020, /* U+A929 */
+ 0x0020, /* U+A92A */
+ 0x00E2, /* U+A92B */
+ 0x00E3, /* U+A92C */
+ 0x00E4, /* U+A92D */
+ 0x0020, /* U+A92E */
+ 0x0020, /* U+A92F */
+ 0x0020, /* U+A930 */
+ 0x0020, /* U+A931 */
+ 0x0020, /* U+A932 */
+ 0x0020, /* U+A933 */
+ 0x0020, /* U+A934 */
+ 0x0020, /* U+A935 */
+ 0x0020, /* U+A936 */
+ 0x0020, /* U+A937 */
+ 0x0020, /* U+A938 */
+ 0x0020, /* U+A939 */
+ 0x0020, /* U+A93A */
+ 0x0020, /* U+A93B */
+ 0x0020, /* U+A93C */
+ 0x0020, /* U+A93D */
+ 0x0020, /* U+A93E */
+ 0x0020, /* U+A93F */
+ 0x0020, /* U+A940 */
+ 0x0020, /* U+A941 */
+ 0x0020, /* U+A942 */
+ 0x0020, /* U+A943 */
+ 0x0020, /* U+A944 */
+ 0x0020, /* U+A945 */
+ 0x0020, /* U+A946 */
+ 0x0020, /* U+A947 */
+ 0x0020, /* U+A948 */
+ 0x0020, /* U+A949 */
+ 0x0020, /* U+A94A */
+ 0x0020, /* U+A94B */
+ 0x0020, /* U+A94C */
+ 0x0020, /* U+A94D */
+ 0x0020, /* U+A94E */
+ 0x0020, /* U+A94F */
+ 0x0020, /* U+A950 */
+ 0x0020, /* U+A951 */
+ 0x0020, /* U+A952 */
+ 0x0020, /* U+A953 */
+ 0x0020, /* U+A954 */
+ 0x0020, /* U+A955 */
+ 0x0020, /* U+A956 */
+ 0x0020, /* U+A957 */
+ 0x0020, /* U+A958 */
+ 0x0020, /* U+A959 */
+ 0x0020, /* U+A95A */
+ 0x0020, /* U+A95B */
+ 0x0020, /* U+A95C */
+ 0x0020, /* U+A95D */
+ 0x0020, /* U+A95E */
+ 0x0020, /* U+A95F */
+ 0x0020, /* U+A960 */
+ 0x0020, /* U+A961 */
+ 0x0020, /* U+A962 */
+ 0x0020, /* U+A963 */
+ 0x0020, /* U+A964 */
+ 0x0020, /* U+A965 */
+ 0x0020, /* U+A966 */
+ 0x0020, /* U+A967 */
+ 0x0020, /* U+A968 */
+ 0x0020, /* U+A969 */
+ 0x0020, /* U+A96A */
+ 0x0020, /* U+A96B */
+ 0x0020, /* U+A96C */
+ 0x0020, /* U+A96D */
+ 0x0020, /* U+A96E */
+ 0x0020, /* U+A96F */
+ 0x0020, /* U+A970 */
+ 0x0020, /* U+A971 */
+ 0x0020, /* U+A972 */
+ 0x0020, /* U+A973 */
+ 0x0020, /* U+A974 */
+ 0x0020, /* U+A975 */
+ 0x0020, /* U+A976 */
+ 0x0020, /* U+A977 */
+ 0x0020, /* U+A978 */
+ 0x0020, /* U+A979 */
+ 0x0020, /* U+A97A */
+ 0x0020, /* U+A97B */
+ 0x0020, /* U+A97C */
+ 0x0020, /* U+A97D */
+ 0x0020, /* U+A97E */
+ 0x0020, /* U+A97F */
+ 0x00C3, /* U+A980 */
+ 0x00C4, /* U+A981 */
+ 0x00C9, /* U+A982 */
+ 0x00C5, /* U+A983 */
+ 0x0020, /* U+A984 */
+ 0x0020, /* U+A985 */
+ 0x0020, /* U+A986 */
+ 0x0020, /* U+A987 */
+ 0x0020, /* U+A988 */
+ 0x0020, /* U+A989 */
+ 0x0020, /* U+A98A */
+ 0x0020, /* U+A98B */
+ 0x0020, /* U+A98C */
+ 0x0020, /* U+A98D */
+ 0x0020, /* U+A98E */
+ 0x0020, /* U+A98F */
+ 0x0020, /* U+A990 */
+ 0x0020, /* U+A991 */
+ 0x0020, /* U+A992 */
+ 0x0020, /* U+A993 */
+ 0x0020, /* U+A994 */
+ 0x0020, /* U+A995 */
+ 0x0020, /* U+A996 */
+ 0x0020, /* U+A997 */
+ 0x0020, /* U+A998 */
+ 0x0020, /* U+A999 */
+ 0x0020, /* U+A99A */
+ 0x0020, /* U+A99B */
+ 0x0020, /* U+A99C */
+ 0x0020, /* U+A99D */
+ 0x0020, /* U+A99E */
+ 0x0020, /* U+A99F */
+ 0x0020, /* U+A9A0 */
+ 0x0020, /* U+A9A1 */
+ 0x0020, /* U+A9A2 */
+ 0x0020, /* U+A9A3 */
+ 0x0020, /* U+A9A4 */
+ 0x0020, /* U+A9A5 */
+ 0x0020, /* U+A9A6 */
+ 0x0020, /* U+A9A7 */
+ 0x0020, /* U+A9A8 */
+ 0x0020, /* U+A9A9 */
+ 0x0020, /* U+A9AA */
+ 0x0020, /* U+A9AB */
+ 0x0020, /* U+A9AC */
+ 0x0020, /* U+A9AD */
+ 0x0020, /* U+A9AE */
+ 0x0020, /* U+A9AF */
+ 0x0020, /* U+A9B0 */
+ 0x0020, /* U+A9B1 */
+ 0x0020, /* U+A9B2 */
+ 0x00C2, /* U+A9B3 */
+ 0x0020, /* U+A9B4 */
+ 0x0020, /* U+A9B5 */
+ 0x0020, /* U+A9B6 */
+ 0x0020, /* U+A9B7 */
+ 0x0020, /* U+A9B8 */
+ 0x0020, /* U+A9B9 */
+ 0x0020, /* U+A9BA */
+ 0x0020, /* U+A9BB */
+ 0x0020, /* U+A9BC */
+ 0x0020, /* U+A9BD */
+ 0x0020, /* U+A9BE */
+ 0x0020, /* U+A9BF */
+ 0x0020, /* U+A9C0 */
+ 0x0020, /* U+A9C1 */
+ 0x0020, /* U+A9C2 */
+ 0x0020, /* U+A9C3 */
+ 0x0020, /* U+A9C4 */
+ 0x0020, /* U+A9C5 */
+ 0x0020, /* U+A9C6 */
+ 0x0020, /* U+A9C7 */
+ 0x0020, /* U+A9C8 */
+ 0x0020, /* U+A9C9 */
+ 0x0020, /* U+A9CA */
+ 0x0020, /* U+A9CB */
+ 0x0020, /* U+A9CC */
+ 0x0020, /* U+A9CD */
+ 0x0020, /* U+A9CE */
+ 0x0020, /* U+A9CF */
+ 0x0020, /* U+A9D0 */
+ 0x0020, /* U+A9D1 */
+ 0x0020, /* U+A9D2 */
+ 0x0020, /* U+A9D3 */
+ 0x0020, /* U+A9D4 */
+ 0x0020, /* U+A9D5 */
+ 0x0020, /* U+A9D6 */
+ 0x0020, /* U+A9D7 */
+ 0x0020, /* U+A9D8 */
+ 0x0020, /* U+A9D9 */
+ 0x0020, /* U+A9DA */
+ 0x0020, /* U+A9DB */
+ 0x0020, /* U+A9DC */
+ 0x0020, /* U+A9DD */
+ 0x0020, /* U+A9DE */
+ 0x0020, /* U+A9DF */
+ 0x0020, /* U+A9E0 */
+ 0x0020, /* U+A9E1 */
+ 0x0020, /* U+A9E2 */
+ 0x0020, /* U+A9E3 */
+ 0x0020, /* U+A9E4 */
+ 0x0020, /* U+A9E5 */
+ 0x0020, /* U+A9E6 */
+ 0x0020, /* U+A9E7 */
+ 0x0020, /* U+A9E8 */
+ 0x0020, /* U+A9E9 */
+ 0x0020, /* U+A9EA */
+ 0x0020, /* U+A9EB */
+ 0x0020, /* U+A9EC */
+ 0x0020, /* U+A9ED */
+ 0x0020, /* U+A9EE */
+ 0x0020, /* U+A9EF */
+ 0x0020, /* U+A9F0 */
+ 0x0020, /* U+A9F1 */
+ 0x0020, /* U+A9F2 */
+ 0x0020, /* U+A9F3 */
+ 0x0020, /* U+A9F4 */
+ 0x0020, /* U+A9F5 */
+ 0x0020, /* U+A9F6 */
+ 0x0020, /* U+A9F7 */
+ 0x0020, /* U+A9F8 */
+ 0x0020, /* U+A9F9 */
+ 0x0020, /* U+A9FA */
+ 0x0020, /* U+A9FB */
+ 0x0020, /* U+A9FC */
+ 0x0020, /* U+A9FD */
+ 0x0020, /* U+A9FE */
+ 0x0020, /* U+A9FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+A900 */
+ 0x0002, /* U+A901 */
+ 0x0002, /* U+A902 */
+ 0x0002, /* U+A903 */
+ 0x0002, /* U+A904 */
+ 0x0002, /* U+A905 */
+ 0x0002, /* U+A906 */
+ 0x0002, /* U+A907 */
+ 0x0002, /* U+A908 */
+ 0x0002, /* U+A909 */
+ 0x0002, /* U+A90A */
+ 0x0002, /* U+A90B */
+ 0x0002, /* U+A90C */
+ 0x0002, /* U+A90D */
+ 0x0002, /* U+A90E */
+ 0x0002, /* U+A90F */
+ 0x0002, /* U+A910 */
+ 0x0002, /* U+A911 */
+ 0x0002, /* U+A912 */
+ 0x0002, /* U+A913 */
+ 0x0002, /* U+A914 */
+ 0x0002, /* U+A915 */
+ 0x0002, /* U+A916 */
+ 0x0002, /* U+A917 */
+ 0x0002, /* U+A918 */
+ 0x0002, /* U+A919 */
+ 0x0002, /* U+A91A */
+ 0x0002, /* U+A91B */
+ 0x0002, /* U+A91C */
+ 0x0002, /* U+A91D */
+ 0x0002, /* U+A91E */
+ 0x0002, /* U+A91F */
+ 0x0002, /* U+A920 */
+ 0x0002, /* U+A921 */
+ 0x0002, /* U+A922 */
+ 0x0002, /* U+A923 */
+ 0x0002, /* U+A924 */
+ 0x0002, /* U+A925 */
+ 0x0002, /* U+A926 */
+ 0x0002, /* U+A927 */
+ 0x0002, /* U+A928 */
+ 0x0002, /* U+A929 */
+ 0x0002, /* U+A92A */
+ 0x0002, /* U+A92B */
+ 0x0002, /* U+A92C */
+ 0x0002, /* U+A92D */
+ 0x0002, /* U+A92E */
+ 0x0002, /* U+A92F */
+ 0x0002, /* U+A930 */
+ 0x0002, /* U+A931 */
+ 0x0002, /* U+A932 */
+ 0x0002, /* U+A933 */
+ 0x0002, /* U+A934 */
+ 0x0002, /* U+A935 */
+ 0x0002, /* U+A936 */
+ 0x0002, /* U+A937 */
+ 0x0002, /* U+A938 */
+ 0x0002, /* U+A939 */
+ 0x0002, /* U+A93A */
+ 0x0002, /* U+A93B */
+ 0x0002, /* U+A93C */
+ 0x0002, /* U+A93D */
+ 0x0002, /* U+A93E */
+ 0x0002, /* U+A93F */
+ 0x0002, /* U+A940 */
+ 0x0002, /* U+A941 */
+ 0x0002, /* U+A942 */
+ 0x0002, /* U+A943 */
+ 0x0002, /* U+A944 */
+ 0x0002, /* U+A945 */
+ 0x0002, /* U+A946 */
+ 0x0002, /* U+A947 */
+ 0x0002, /* U+A948 */
+ 0x0002, /* U+A949 */
+ 0x0002, /* U+A94A */
+ 0x0002, /* U+A94B */
+ 0x0002, /* U+A94C */
+ 0x0002, /* U+A94D */
+ 0x0002, /* U+A94E */
+ 0x0002, /* U+A94F */
+ 0x0002, /* U+A950 */
+ 0x0002, /* U+A951 */
+ 0x0002, /* U+A952 */
+ 0x0002, /* U+A953 */
+ 0x0002, /* U+A954 */
+ 0x0002, /* U+A955 */
+ 0x0002, /* U+A956 */
+ 0x0002, /* U+A957 */
+ 0x0002, /* U+A958 */
+ 0x0002, /* U+A959 */
+ 0x0002, /* U+A95A */
+ 0x0002, /* U+A95B */
+ 0x0002, /* U+A95C */
+ 0x0002, /* U+A95D */
+ 0x0002, /* U+A95E */
+ 0x0002, /* U+A95F */
+ 0x0002, /* U+A960 */
+ 0x0002, /* U+A961 */
+ 0x0002, /* U+A962 */
+ 0x0002, /* U+A963 */
+ 0x0002, /* U+A964 */
+ 0x0002, /* U+A965 */
+ 0x0002, /* U+A966 */
+ 0x0002, /* U+A967 */
+ 0x0002, /* U+A968 */
+ 0x0002, /* U+A969 */
+ 0x0002, /* U+A96A */
+ 0x0002, /* U+A96B */
+ 0x0002, /* U+A96C */
+ 0x0002, /* U+A96D */
+ 0x0002, /* U+A96E */
+ 0x0002, /* U+A96F */
+ 0x0002, /* U+A970 */
+ 0x0002, /* U+A971 */
+ 0x0002, /* U+A972 */
+ 0x0002, /* U+A973 */
+ 0x0002, /* U+A974 */
+ 0x0002, /* U+A975 */
+ 0x0002, /* U+A976 */
+ 0x0002, /* U+A977 */
+ 0x0002, /* U+A978 */
+ 0x0002, /* U+A979 */
+ 0x0002, /* U+A97A */
+ 0x0002, /* U+A97B */
+ 0x0002, /* U+A97C */
+ 0x0002, /* U+A97D */
+ 0x0002, /* U+A97E */
+ 0x0002, /* U+A97F */
+ 0x0002, /* U+A980 */
+ 0x0002, /* U+A981 */
+ 0x0002, /* U+A982 */
+ 0x0002, /* U+A983 */
+ 0x0002, /* U+A984 */
+ 0x0002, /* U+A985 */
+ 0x0002, /* U+A986 */
+ 0x0002, /* U+A987 */
+ 0x0002, /* U+A988 */
+ 0x0002, /* U+A989 */
+ 0x0002, /* U+A98A */
+ 0x0002, /* U+A98B */
+ 0x0002, /* U+A98C */
+ 0x0002, /* U+A98D */
+ 0x0002, /* U+A98E */
+ 0x0002, /* U+A98F */
+ 0x0002, /* U+A990 */
+ 0x0002, /* U+A991 */
+ 0x0002, /* U+A992 */
+ 0x0002, /* U+A993 */
+ 0x0002, /* U+A994 */
+ 0x0002, /* U+A995 */
+ 0x0002, /* U+A996 */
+ 0x0002, /* U+A997 */
+ 0x0002, /* U+A998 */
+ 0x0002, /* U+A999 */
+ 0x0002, /* U+A99A */
+ 0x0002, /* U+A99B */
+ 0x0002, /* U+A99C */
+ 0x0002, /* U+A99D */
+ 0x0002, /* U+A99E */
+ 0x0002, /* U+A99F */
+ 0x0002, /* U+A9A0 */
+ 0x0002, /* U+A9A1 */
+ 0x0002, /* U+A9A2 */
+ 0x0002, /* U+A9A3 */
+ 0x0002, /* U+A9A4 */
+ 0x0002, /* U+A9A5 */
+ 0x0002, /* U+A9A6 */
+ 0x0002, /* U+A9A7 */
+ 0x0002, /* U+A9A8 */
+ 0x0002, /* U+A9A9 */
+ 0x0002, /* U+A9AA */
+ 0x0002, /* U+A9AB */
+ 0x0004, /* U+A9AC */
+ 0x0002, /* U+A9AD */
+ 0x0002, /* U+A9AE */
+ 0x0002, /* U+A9AF */
+ 0x0002, /* U+A9B0 */
+ 0x0002, /* U+A9B1 */
+ 0x0002, /* U+A9B2 */
+ 0x0002, /* U+A9B3 */
+ 0x0002, /* U+A9B4 */
+ 0x0002, /* U+A9B5 */
+ 0x0002, /* U+A9B6 */
+ 0x0002, /* U+A9B7 */
+ 0x0002, /* U+A9B8 */
+ 0x0002, /* U+A9B9 */
+ 0x0002, /* U+A9BA */
+ 0x0002, /* U+A9BB */
+ 0x0002, /* U+A9BC */
+ 0x0002, /* U+A9BD */
+ 0x0002, /* U+A9BE */
+ 0x0002, /* U+A9BF */
+ 0x0002, /* U+A9C0 */
+ 0x0002, /* U+A9C1 */
+ 0x0002, /* U+A9C2 */
+ 0x0002, /* U+A9C3 */
+ 0x0002, /* U+A9C4 */
+ 0x0002, /* U+A9C5 */
+ 0x0002, /* U+A9C6 */
+ 0x0002, /* U+A9C7 */
+ 0x0002, /* U+A9C8 */
+ 0x0002, /* U+A9C9 */
+ 0x0002, /* U+A9CA */
+ 0x0002, /* U+A9CB */
+ 0x0002, /* U+A9CC */
+ 0x0002, /* U+A9CD */
+ 0x0002, /* U+A9CE */
+ 0x0002, /* U+A9CF */
+ 0x0002, /* U+A9D0 */
+ 0x0002, /* U+A9D1 */
+ 0x0002, /* U+A9D2 */
+ 0x0002, /* U+A9D3 */
+ 0x0002, /* U+A9D4 */
+ 0x0002, /* U+A9D5 */
+ 0x0002, /* U+A9D6 */
+ 0x0002, /* U+A9D7 */
+ 0x0002, /* U+A9D8 */
+ 0x0002, /* U+A9D9 */
+ 0x0002, /* U+A9DA */
+ 0x0002, /* U+A9DB */
+ 0x0002, /* U+A9DC */
+ 0x0002, /* U+A9DD */
+ 0x0002, /* U+A9DE */
+ 0x0002, /* U+A9DF */
+ 0x0002, /* U+A9E0 */
+ 0x0002, /* U+A9E1 */
+ 0x0002, /* U+A9E2 */
+ 0x0002, /* U+A9E3 */
+ 0x0002, /* U+A9E4 */
+ 0x0002, /* U+A9E5 */
+ 0x0002, /* U+A9E6 */
+ 0x0002, /* U+A9E7 */
+ 0x0002, /* U+A9E8 */
+ 0x0002, /* U+A9E9 */
+ 0x0002, /* U+A9EA */
+ 0x0002, /* U+A9EB */
+ 0x0002, /* U+A9EC */
+ 0x0002, /* U+A9ED */
+ 0x0002, /* U+A9EE */
+ 0x0002, /* U+A9EF */
+ 0x0002, /* U+A9F0 */
+ 0x0002, /* U+A9F1 */
+ 0x0002, /* U+A9F2 */
+ 0x0002, /* U+A9F3 */
+ 0x0002, /* U+A9F4 */
+ 0x0002, /* U+A9F5 */
+ 0x0002, /* U+A9F6 */
+ 0x0002, /* U+A9F7 */
+ 0x0002, /* U+A9F8 */
+ 0x0002, /* U+A9F9 */
+ 0x0002, /* U+A9FA */
+ 0x0002, /* U+A9FB */
+ 0x0002, /* U+A9FC */
+ 0x0002, /* U+A9FD */
+ 0x0002, /* U+A9FE */
+ 0x0002, /* U+A9FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+A900 */
+ 0x0000, /* U+A901 */
+ 0x0000, /* U+A902 */
+ 0x0000, /* U+A903 */
+ 0x0000, /* U+A904 */
+ 0x0000, /* U+A905 */
+ 0x0000, /* U+A906 */
+ 0x0000, /* U+A907 */
+ 0x0000, /* U+A908 */
+ 0x0000, /* U+A909 */
+ 0x0000, /* U+A90A */
+ 0x0000, /* U+A90B */
+ 0x0000, /* U+A90C */
+ 0x0000, /* U+A90D */
+ 0x0000, /* U+A90E */
+ 0x0000, /* U+A90F */
+ 0x0000, /* U+A910 */
+ 0x0000, /* U+A911 */
+ 0x0000, /* U+A912 */
+ 0x0000, /* U+A913 */
+ 0x0000, /* U+A914 */
+ 0x0000, /* U+A915 */
+ 0x0000, /* U+A916 */
+ 0x0000, /* U+A917 */
+ 0x0000, /* U+A918 */
+ 0x0000, /* U+A919 */
+ 0x0000, /* U+A91A */
+ 0x0000, /* U+A91B */
+ 0x0000, /* U+A91C */
+ 0x0000, /* U+A91D */
+ 0x0000, /* U+A91E */
+ 0x0000, /* U+A91F */
+ 0x0000, /* U+A920 */
+ 0x0000, /* U+A921 */
+ 0x0000, /* U+A922 */
+ 0x0000, /* U+A923 */
+ 0x0000, /* U+A924 */
+ 0x0000, /* U+A925 */
+ 0x0000, /* U+A926 */
+ 0x0000, /* U+A927 */
+ 0x0000, /* U+A928 */
+ 0x0000, /* U+A929 */
+ 0x0000, /* U+A92A */
+ 0x0000, /* U+A92B */
+ 0x0000, /* U+A92C */
+ 0x0000, /* U+A92D */
+ 0x0000, /* U+A92E */
+ 0x0000, /* U+A92F */
+ 0x0000, /* U+A930 */
+ 0x0000, /* U+A931 */
+ 0x0000, /* U+A932 */
+ 0x0000, /* U+A933 */
+ 0x0000, /* U+A934 */
+ 0x0000, /* U+A935 */
+ 0x0000, /* U+A936 */
+ 0x0000, /* U+A937 */
+ 0x0000, /* U+A938 */
+ 0x0000, /* U+A939 */
+ 0x0000, /* U+A93A */
+ 0x0000, /* U+A93B */
+ 0x0000, /* U+A93C */
+ 0x0000, /* U+A93D */
+ 0x0000, /* U+A93E */
+ 0x0000, /* U+A93F */
+ 0x0000, /* U+A940 */
+ 0x0000, /* U+A941 */
+ 0x0000, /* U+A942 */
+ 0x0000, /* U+A943 */
+ 0x0000, /* U+A944 */
+ 0x0000, /* U+A945 */
+ 0x0000, /* U+A946 */
+ 0x0000, /* U+A947 */
+ 0x0000, /* U+A948 */
+ 0x0000, /* U+A949 */
+ 0x0000, /* U+A94A */
+ 0x0000, /* U+A94B */
+ 0x0000, /* U+A94C */
+ 0x0000, /* U+A94D */
+ 0x0000, /* U+A94E */
+ 0x0000, /* U+A94F */
+ 0x0000, /* U+A950 */
+ 0x0000, /* U+A951 */
+ 0x0000, /* U+A952 */
+ 0x0000, /* U+A953 */
+ 0xA954, /* U+A954 */
+ 0xA955, /* U+A955 */
+ 0xA956, /* U+A956 */
+ 0xA957, /* U+A957 */
+ 0xA958, /* U+A958 */
+ 0xA959, /* U+A959 */
+ 0xA95A, /* U+A95A */
+ 0xA95B, /* U+A95B */
+ 0xA95C, /* U+A95C */
+ 0xA95D, /* U+A95D */
+ 0xA95E, /* U+A95E */
+ 0x0000, /* U+A95F */
+ 0x0000, /* U+A960 */
+ 0x0000, /* U+A961 */
+ 0x0000, /* U+A962 */
+ 0x0000, /* U+A963 */
+ 0x0000, /* U+A964 */
+ 0x0000, /* U+A965 */
+ 0x0000, /* U+A966 */
+ 0x0000, /* U+A967 */
+ 0x0000, /* U+A968 */
+ 0x0000, /* U+A969 */
+ 0x0000, /* U+A96A */
+ 0x0000, /* U+A96B */
+ 0x0000, /* U+A96C */
+ 0x0000, /* U+A96D */
+ 0x0000, /* U+A96E */
+ 0x0000, /* U+A96F */
+ 0x0000, /* U+A970 */
+ 0x0000, /* U+A971 */
+ 0x0000, /* U+A972 */
+ 0x0000, /* U+A973 */
+ 0x0000, /* U+A974 */
+ 0x0000, /* U+A975 */
+ 0x0000, /* U+A976 */
+ 0x0000, /* U+A977 */
+ 0x0000, /* U+A978 */
+ 0x0000, /* U+A979 */
+ 0x0000, /* U+A97A */
+ 0x0000, /* U+A97B */
+ 0x0000, /* U+A97C */
+ 0xA97D, /* U+A97D */
+ 0xA97E, /* U+A97E */
+ 0xA97F, /* U+A97F */
+ 0x0000, /* U+A980 */
+ 0x0000, /* U+A981 */
+ 0x0000, /* U+A982 */
+ 0x0000, /* U+A983 */
+ 0x0000, /* U+A984 */
+ 0x0000, /* U+A985 */
+ 0x0000, /* U+A986 */
+ 0x0000, /* U+A987 */
+ 0x0000, /* U+A988 */
+ 0x0000, /* U+A989 */
+ 0x0000, /* U+A98A */
+ 0x0000, /* U+A98B */
+ 0x0000, /* U+A98C */
+ 0x0000, /* U+A98D */
+ 0x0000, /* U+A98E */
+ 0x0000, /* U+A98F */
+ 0x0000, /* U+A990 */
+ 0x0000, /* U+A991 */
+ 0x0000, /* U+A992 */
+ 0x0000, /* U+A993 */
+ 0x0000, /* U+A994 */
+ 0x0000, /* U+A995 */
+ 0x0000, /* U+A996 */
+ 0x0000, /* U+A997 */
+ 0x0000, /* U+A998 */
+ 0x0000, /* U+A999 */
+ 0x0000, /* U+A99A */
+ 0x0000, /* U+A99B */
+ 0x0000, /* U+A99C */
+ 0x0000, /* U+A99D */
+ 0x0000, /* U+A99E */
+ 0x0000, /* U+A99F */
+ 0x0000, /* U+A9A0 */
+ 0x0000, /* U+A9A1 */
+ 0x0000, /* U+A9A2 */
+ 0x0000, /* U+A9A3 */
+ 0x0000, /* U+A9A4 */
+ 0x0000, /* U+A9A5 */
+ 0x0000, /* U+A9A6 */
+ 0x0000, /* U+A9A7 */
+ 0x0000, /* U+A9A8 */
+ 0x0000, /* U+A9A9 */
+ 0x0000, /* U+A9AA */
+ 0x0000, /* U+A9AB */
+ 0x0000, /* U+A9AC */
+ 0x0000, /* U+A9AD */
+ 0x0000, /* U+A9AE */
+ 0x0000, /* U+A9AF */
+ 0x0000, /* U+A9B0 */
+ 0x0000, /* U+A9B1 */
+ 0x0000, /* U+A9B2 */
+ 0x0000, /* U+A9B3 */
+ 0x0000, /* U+A9B4 */
+ 0x0000, /* U+A9B5 */
+ 0x0000, /* U+A9B6 */
+ 0x0000, /* U+A9B7 */
+ 0x0000, /* U+A9B8 */
+ 0x0000, /* U+A9B9 */
+ 0x0000, /* U+A9BA */
+ 0x0000, /* U+A9BB */
+ 0x0000, /* U+A9BC */
+ 0x0000, /* U+A9BD */
+ 0x0000, /* U+A9BE */
+ 0x0000, /* U+A9BF */
+ 0x0000, /* U+A9C0 */
+ 0x0000, /* U+A9C1 */
+ 0x0000, /* U+A9C2 */
+ 0x0000, /* U+A9C3 */
+ 0x0000, /* U+A9C4 */
+ 0x0000, /* U+A9C5 */
+ 0x0000, /* U+A9C6 */
+ 0x0000, /* U+A9C7 */
+ 0x0000, /* U+A9C8 */
+ 0x0000, /* U+A9C9 */
+ 0x0000, /* U+A9CA */
+ 0x0000, /* U+A9CB */
+ 0x0000, /* U+A9CC */
+ 0x0000, /* U+A9CD */
+ 0xA9CE, /* U+A9CE */
+ 0x0000, /* U+A9CF */
+ 0x0000, /* U+A9D0 */
+ 0x0000, /* U+A9D1 */
+ 0x0000, /* U+A9D2 */
+ 0x0000, /* U+A9D3 */
+ 0x0000, /* U+A9D4 */
+ 0x0000, /* U+A9D5 */
+ 0x0000, /* U+A9D6 */
+ 0x0000, /* U+A9D7 */
+ 0x0000, /* U+A9D8 */
+ 0x0000, /* U+A9D9 */
+ 0xA9DA, /* U+A9DA */
+ 0xA9DB, /* U+A9DB */
+ 0xA9DC, /* U+A9DC */
+ 0xA9DD, /* U+A9DD */
+ 0x0000, /* U+A9DE */
+ 0x0000, /* U+A9DF */
+ 0x0000, /* U+A9E0 */
+ 0x0000, /* U+A9E1 */
+ 0x0000, /* U+A9E2 */
+ 0x0000, /* U+A9E3 */
+ 0x0000, /* U+A9E4 */
+ 0x0000, /* U+A9E5 */
+ 0x0000, /* U+A9E6 */
+ 0x0000, /* U+A9E7 */
+ 0x0000, /* U+A9E8 */
+ 0x0000, /* U+A9E9 */
+ 0x0000, /* U+A9EA */
+ 0x0000, /* U+A9EB */
+ 0x0000, /* U+A9EC */
+ 0x0000, /* U+A9ED */
+ 0x0000, /* U+A9EE */
+ 0x0000, /* U+A9EF */
+ 0x0000, /* U+A9F0 */
+ 0x0000, /* U+A9F1 */
+ 0x0000, /* U+A9F2 */
+ 0x0000, /* U+A9F3 */
+ 0x0000, /* U+A9F4 */
+ 0x0000, /* U+A9F5 */
+ 0x0000, /* U+A9F6 */
+ 0x0000, /* U+A9F7 */
+ 0x0000, /* U+A9F8 */
+ 0x0000, /* U+A9F9 */
+ 0x0000, /* U+A9FA */
+ 0x0000, /* U+A9FB */
+ 0x0000, /* U+A9FC */
+ 0x0000, /* U+A9FD */
+ 0x0000, /* U+A9FE */
+ 0xA9FF, /* U+A9FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+A900 */
+ 0x0000, /* U+A901 */
+ 0x0000, /* U+A902 */
+ 0x0000, /* U+A903 */
+ 0x0000, /* U+A904 */
+ 0x0000, /* U+A905 */
+ 0x0000, /* U+A906 */
+ 0x0000, /* U+A907 */
+ 0x0000, /* U+A908 */
+ 0x0000, /* U+A909 */
+ 0x0000, /* U+A90A */
+ 0x0000, /* U+A90B */
+ 0x0000, /* U+A90C */
+ 0x0000, /* U+A90D */
+ 0x0000, /* U+A90E */
+ 0x0000, /* U+A90F */
+ 0x0000, /* U+A910 */
+ 0x0000, /* U+A911 */
+ 0x0000, /* U+A912 */
+ 0x0000, /* U+A913 */
+ 0x0000, /* U+A914 */
+ 0x0000, /* U+A915 */
+ 0x0000, /* U+A916 */
+ 0x0000, /* U+A917 */
+ 0x0000, /* U+A918 */
+ 0x0000, /* U+A919 */
+ 0x0000, /* U+A91A */
+ 0x0000, /* U+A91B */
+ 0x0000, /* U+A91C */
+ 0x0000, /* U+A91D */
+ 0x0000, /* U+A91E */
+ 0x0000, /* U+A91F */
+ 0x0000, /* U+A920 */
+ 0x0000, /* U+A921 */
+ 0x0000, /* U+A922 */
+ 0x0000, /* U+A923 */
+ 0x0000, /* U+A924 */
+ 0x0000, /* U+A925 */
+ 0x0000, /* U+A926 */
+ 0x0000, /* U+A927 */
+ 0x0000, /* U+A928 */
+ 0x0000, /* U+A929 */
+ 0x0000, /* U+A92A */
+ 0x0000, /* U+A92B */
+ 0x0000, /* U+A92C */
+ 0x0000, /* U+A92D */
+ 0x0000, /* U+A92E */
+ 0x0000, /* U+A92F */
+ 0x0000, /* U+A930 */
+ 0x0000, /* U+A931 */
+ 0x0000, /* U+A932 */
+ 0x0000, /* U+A933 */
+ 0x0000, /* U+A934 */
+ 0x0000, /* U+A935 */
+ 0x0000, /* U+A936 */
+ 0x0000, /* U+A937 */
+ 0x0000, /* U+A938 */
+ 0x0000, /* U+A939 */
+ 0x0000, /* U+A93A */
+ 0x0000, /* U+A93B */
+ 0x0000, /* U+A93C */
+ 0x0000, /* U+A93D */
+ 0x0000, /* U+A93E */
+ 0x0000, /* U+A93F */
+ 0x0000, /* U+A940 */
+ 0x0000, /* U+A941 */
+ 0x0000, /* U+A942 */
+ 0x0000, /* U+A943 */
+ 0x0000, /* U+A944 */
+ 0x0000, /* U+A945 */
+ 0x0000, /* U+A946 */
+ 0x0000, /* U+A947 */
+ 0x0000, /* U+A948 */
+ 0x0000, /* U+A949 */
+ 0x0000, /* U+A94A */
+ 0x0000, /* U+A94B */
+ 0x0000, /* U+A94C */
+ 0x0000, /* U+A94D */
+ 0x0000, /* U+A94E */
+ 0x0000, /* U+A94F */
+ 0x0000, /* U+A950 */
+ 0x0000, /* U+A951 */
+ 0x0000, /* U+A952 */
+ 0x0000, /* U+A953 */
+ 0x0000, /* U+A954 */
+ 0x0000, /* U+A955 */
+ 0x0000, /* U+A956 */
+ 0x0000, /* U+A957 */
+ 0x0000, /* U+A958 */
+ 0x0000, /* U+A959 */
+ 0x0000, /* U+A95A */
+ 0x0000, /* U+A95B */
+ 0x0000, /* U+A95C */
+ 0x0000, /* U+A95D */
+ 0x0000, /* U+A95E */
+ 0x0000, /* U+A95F */
+ 0x0000, /* U+A960 */
+ 0x0000, /* U+A961 */
+ 0x0000, /* U+A962 */
+ 0x0000, /* U+A963 */
+ 0x0000, /* U+A964 */
+ 0x0000, /* U+A965 */
+ 0x0000, /* U+A966 */
+ 0x0000, /* U+A967 */
+ 0x0000, /* U+A968 */
+ 0x0000, /* U+A969 */
+ 0x0000, /* U+A96A */
+ 0x0000, /* U+A96B */
+ 0x0000, /* U+A96C */
+ 0x0000, /* U+A96D */
+ 0x0000, /* U+A96E */
+ 0x0000, /* U+A96F */
+ 0x0000, /* U+A970 */
+ 0x0000, /* U+A971 */
+ 0x0000, /* U+A972 */
+ 0x0000, /* U+A973 */
+ 0x0000, /* U+A974 */
+ 0x0000, /* U+A975 */
+ 0x0000, /* U+A976 */
+ 0x0000, /* U+A977 */
+ 0x0000, /* U+A978 */
+ 0x0000, /* U+A979 */
+ 0x0000, /* U+A97A */
+ 0x0000, /* U+A97B */
+ 0x0000, /* U+A97C */
+ 0x0000, /* U+A97D */
+ 0x0000, /* U+A97E */
+ 0x0000, /* U+A97F */
+ 0x0000, /* U+A980 */
+ 0x0000, /* U+A981 */
+ 0x0000, /* U+A982 */
+ 0x0000, /* U+A983 */
+ 0x0000, /* U+A984 */
+ 0x0000, /* U+A985 */
+ 0x0000, /* U+A986 */
+ 0x0000, /* U+A987 */
+ 0x0000, /* U+A988 */
+ 0x0000, /* U+A989 */
+ 0x0000, /* U+A98A */
+ 0x0000, /* U+A98B */
+ 0x0000, /* U+A98C */
+ 0x0000, /* U+A98D */
+ 0x0000, /* U+A98E */
+ 0x0000, /* U+A98F */
+ 0x0000, /* U+A990 */
+ 0x0000, /* U+A991 */
+ 0x0000, /* U+A992 */
+ 0x0000, /* U+A993 */
+ 0x0000, /* U+A994 */
+ 0x0000, /* U+A995 */
+ 0x0000, /* U+A996 */
+ 0x0000, /* U+A997 */
+ 0x0000, /* U+A998 */
+ 0x0000, /* U+A999 */
+ 0x0000, /* U+A99A */
+ 0x0000, /* U+A99B */
+ 0x0000, /* U+A99C */
+ 0x0000, /* U+A99D */
+ 0x0000, /* U+A99E */
+ 0x0000, /* U+A99F */
+ 0x0000, /* U+A9A0 */
+ 0x0000, /* U+A9A1 */
+ 0x0000, /* U+A9A2 */
+ 0x0000, /* U+A9A3 */
+ 0x0000, /* U+A9A4 */
+ 0x0000, /* U+A9A5 */
+ 0x0000, /* U+A9A6 */
+ 0x0000, /* U+A9A7 */
+ 0x0000, /* U+A9A8 */
+ 0x0000, /* U+A9A9 */
+ 0x0000, /* U+A9AA */
+ 0x0000, /* U+A9AB */
+ 0x0000, /* U+A9AC */
+ 0x0000, /* U+A9AD */
+ 0x0000, /* U+A9AE */
+ 0x0000, /* U+A9AF */
+ 0x0000, /* U+A9B0 */
+ 0x0000, /* U+A9B1 */
+ 0x0000, /* U+A9B2 */
+ 0x0000, /* U+A9B3 */
+ 0x0000, /* U+A9B4 */
+ 0x0000, /* U+A9B5 */
+ 0x0000, /* U+A9B6 */
+ 0x0000, /* U+A9B7 */
+ 0x0000, /* U+A9B8 */
+ 0x0000, /* U+A9B9 */
+ 0x0000, /* U+A9BA */
+ 0x0000, /* U+A9BB */
+ 0x0000, /* U+A9BC */
+ 0x0000, /* U+A9BD */
+ 0x0000, /* U+A9BE */
+ 0x0000, /* U+A9BF */
+ 0x0000, /* U+A9C0 */
+ 0x0000, /* U+A9C1 */
+ 0x0000, /* U+A9C2 */
+ 0x0000, /* U+A9C3 */
+ 0x0000, /* U+A9C4 */
+ 0x0000, /* U+A9C5 */
+ 0x0000, /* U+A9C6 */
+ 0x0000, /* U+A9C7 */
+ 0x0000, /* U+A9C8 */
+ 0x0000, /* U+A9C9 */
+ 0x0000, /* U+A9CA */
+ 0x0000, /* U+A9CB */
+ 0x0000, /* U+A9CC */
+ 0x0000, /* U+A9CD */
+ 0x0000, /* U+A9CE */
+ 0x0000, /* U+A9CF */
+ 0x0000, /* U+A9D0 */
+ 0x0000, /* U+A9D1 */
+ 0x0000, /* U+A9D2 */
+ 0x0000, /* U+A9D3 */
+ 0x0000, /* U+A9D4 */
+ 0x0000, /* U+A9D5 */
+ 0x0000, /* U+A9D6 */
+ 0x0000, /* U+A9D7 */
+ 0x0000, /* U+A9D8 */
+ 0x0000, /* U+A9D9 */
+ 0x0000, /* U+A9DA */
+ 0x0000, /* U+A9DB */
+ 0x0000, /* U+A9DC */
+ 0x0000, /* U+A9DD */
+ 0x0000, /* U+A9DE */
+ 0x0000, /* U+A9DF */
+ 0x0000, /* U+A9E0 */
+ 0x0000, /* U+A9E1 */
+ 0x0000, /* U+A9E2 */
+ 0x0000, /* U+A9E3 */
+ 0x0000, /* U+A9E4 */
+ 0x0000, /* U+A9E5 */
+ 0x0000, /* U+A9E6 */
+ 0x0000, /* U+A9E7 */
+ 0x0000, /* U+A9E8 */
+ 0x0000, /* U+A9E9 */
+ 0x0000, /* U+A9EA */
+ 0x0000, /* U+A9EB */
+ 0x0000, /* U+A9EC */
+ 0x0000, /* U+A9ED */
+ 0x0000, /* U+A9EE */
+ 0x0000, /* U+A9EF */
+ 0x0000, /* U+A9F0 */
+ 0x0000, /* U+A9F1 */
+ 0x0000, /* U+A9F2 */
+ 0x0000, /* U+A9F3 */
+ 0x0000, /* U+A9F4 */
+ 0x0000, /* U+A9F5 */
+ 0x0000, /* U+A9F6 */
+ 0x0000, /* U+A9F7 */
+ 0x0000, /* U+A9F8 */
+ 0x0000, /* U+A9F9 */
+ 0x0000, /* U+A9FA */
+ 0x0000, /* U+A9FB */
+ 0x0000, /* U+A9FC */
+ 0x0000, /* U+A9FD */
+ 0x0000, /* U+A9FE */
+ 0x0000, /* U+A9FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+A900 */
+ 0x0000, /* U+A901 */
+ 0x0000, /* U+A902 */
+ 0x0000, /* U+A903 */
+ 0x0000, /* U+A904 */
+ 0x0000, /* U+A905 */
+ 0x0000, /* U+A906 */
+ 0x0000, /* U+A907 */
+ 0x0000, /* U+A908 */
+ 0x0000, /* U+A909 */
+ 0x0000, /* U+A90A */
+ 0x0000, /* U+A90B */
+ 0x0000, /* U+A90C */
+ 0x0000, /* U+A90D */
+ 0x0000, /* U+A90E */
+ 0x0000, /* U+A90F */
+ 0x0000, /* U+A910 */
+ 0x0000, /* U+A911 */
+ 0x0000, /* U+A912 */
+ 0x0000, /* U+A913 */
+ 0x0000, /* U+A914 */
+ 0x0000, /* U+A915 */
+ 0x0000, /* U+A916 */
+ 0x0000, /* U+A917 */
+ 0x0000, /* U+A918 */
+ 0x0000, /* U+A919 */
+ 0x0000, /* U+A91A */
+ 0x0000, /* U+A91B */
+ 0x0000, /* U+A91C */
+ 0x0000, /* U+A91D */
+ 0x0000, /* U+A91E */
+ 0x0000, /* U+A91F */
+ 0x0000, /* U+A920 */
+ 0x0000, /* U+A921 */
+ 0x0000, /* U+A922 */
+ 0x0000, /* U+A923 */
+ 0x0000, /* U+A924 */
+ 0x0000, /* U+A925 */
+ 0x0000, /* U+A926 */
+ 0x0000, /* U+A927 */
+ 0x0000, /* U+A928 */
+ 0x0000, /* U+A929 */
+ 0x0000, /* U+A92A */
+ 0x0000, /* U+A92B */
+ 0x0000, /* U+A92C */
+ 0x0000, /* U+A92D */
+ 0x0000, /* U+A92E */
+ 0x0000, /* U+A92F */
+ 0x0000, /* U+A930 */
+ 0x0000, /* U+A931 */
+ 0x0000, /* U+A932 */
+ 0x0000, /* U+A933 */
+ 0x0000, /* U+A934 */
+ 0x0000, /* U+A935 */
+ 0x0000, /* U+A936 */
+ 0x0000, /* U+A937 */
+ 0x0000, /* U+A938 */
+ 0x0000, /* U+A939 */
+ 0x0000, /* U+A93A */
+ 0x0000, /* U+A93B */
+ 0x0000, /* U+A93C */
+ 0x0000, /* U+A93D */
+ 0x0000, /* U+A93E */
+ 0x0000, /* U+A93F */
+ 0x0000, /* U+A940 */
+ 0x0000, /* U+A941 */
+ 0x0000, /* U+A942 */
+ 0x0000, /* U+A943 */
+ 0x0000, /* U+A944 */
+ 0x0000, /* U+A945 */
+ 0x0000, /* U+A946 */
+ 0x0000, /* U+A947 */
+ 0x0000, /* U+A948 */
+ 0x0000, /* U+A949 */
+ 0x0000, /* U+A94A */
+ 0x0000, /* U+A94B */
+ 0x0000, /* U+A94C */
+ 0x0000, /* U+A94D */
+ 0x0000, /* U+A94E */
+ 0x0000, /* U+A94F */
+ 0x0000, /* U+A950 */
+ 0x0000, /* U+A951 */
+ 0x0000, /* U+A952 */
+ 0x0000, /* U+A953 */
+ 0x0000, /* U+A954 */
+ 0x0000, /* U+A955 */
+ 0x0000, /* U+A956 */
+ 0x0000, /* U+A957 */
+ 0x0000, /* U+A958 */
+ 0x0000, /* U+A959 */
+ 0x0000, /* U+A95A */
+ 0x0000, /* U+A95B */
+ 0x0000, /* U+A95C */
+ 0x0000, /* U+A95D */
+ 0x0000, /* U+A95E */
+ 0x0000, /* U+A95F */
+ 0x0000, /* U+A960 */
+ 0x0000, /* U+A961 */
+ 0x0000, /* U+A962 */
+ 0x0000, /* U+A963 */
+ 0x0000, /* U+A964 */
+ 0x0000, /* U+A965 */
+ 0x0000, /* U+A966 */
+ 0x0000, /* U+A967 */
+ 0x0000, /* U+A968 */
+ 0x0000, /* U+A969 */
+ 0x0000, /* U+A96A */
+ 0x0000, /* U+A96B */
+ 0x0000, /* U+A96C */
+ 0x0000, /* U+A96D */
+ 0x0000, /* U+A96E */
+ 0x0000, /* U+A96F */
+ 0x0000, /* U+A970 */
+ 0x0000, /* U+A971 */
+ 0x0000, /* U+A972 */
+ 0x0000, /* U+A973 */
+ 0x0000, /* U+A974 */
+ 0x0000, /* U+A975 */
+ 0x0000, /* U+A976 */
+ 0x0000, /* U+A977 */
+ 0x0000, /* U+A978 */
+ 0x0000, /* U+A979 */
+ 0x0000, /* U+A97A */
+ 0x0000, /* U+A97B */
+ 0x0000, /* U+A97C */
+ 0x0000, /* U+A97D */
+ 0x0000, /* U+A97E */
+ 0x0000, /* U+A97F */
+ 0x0000, /* U+A980 */
+ 0x0000, /* U+A981 */
+ 0x0000, /* U+A982 */
+ 0x0000, /* U+A983 */
+ 0x0000, /* U+A984 */
+ 0x0000, /* U+A985 */
+ 0x0000, /* U+A986 */
+ 0x0000, /* U+A987 */
+ 0x0000, /* U+A988 */
+ 0x0000, /* U+A989 */
+ 0x0000, /* U+A98A */
+ 0x0000, /* U+A98B */
+ 0x0000, /* U+A98C */
+ 0x0000, /* U+A98D */
+ 0x0000, /* U+A98E */
+ 0x0000, /* U+A98F */
+ 0x0000, /* U+A990 */
+ 0x0000, /* U+A991 */
+ 0x0000, /* U+A992 */
+ 0x0000, /* U+A993 */
+ 0x0000, /* U+A994 */
+ 0x0000, /* U+A995 */
+ 0x0000, /* U+A996 */
+ 0x0000, /* U+A997 */
+ 0x0000, /* U+A998 */
+ 0x0000, /* U+A999 */
+ 0x0000, /* U+A99A */
+ 0x0000, /* U+A99B */
+ 0x0000, /* U+A99C */
+ 0x0000, /* U+A99D */
+ 0x0000, /* U+A99E */
+ 0x0000, /* U+A99F */
+ 0x0000, /* U+A9A0 */
+ 0x0000, /* U+A9A1 */
+ 0x0000, /* U+A9A2 */
+ 0x0000, /* U+A9A3 */
+ 0x0000, /* U+A9A4 */
+ 0x0000, /* U+A9A5 */
+ 0x0000, /* U+A9A6 */
+ 0x0000, /* U+A9A7 */
+ 0x0000, /* U+A9A8 */
+ 0x0000, /* U+A9A9 */
+ 0x0000, /* U+A9AA */
+ 0x0000, /* U+A9AB */
+ 0x0000, /* U+A9AC */
+ 0x0000, /* U+A9AD */
+ 0x0000, /* U+A9AE */
+ 0x0000, /* U+A9AF */
+ 0x0000, /* U+A9B0 */
+ 0x0000, /* U+A9B1 */
+ 0x0000, /* U+A9B2 */
+ 0x0000, /* U+A9B3 */
+ 0x0000, /* U+A9B4 */
+ 0x0000, /* U+A9B5 */
+ 0x0000, /* U+A9B6 */
+ 0x0000, /* U+A9B7 */
+ 0x0000, /* U+A9B8 */
+ 0x0000, /* U+A9B9 */
+ 0x0000, /* U+A9BA */
+ 0x0000, /* U+A9BB */
+ 0x0000, /* U+A9BC */
+ 0x0000, /* U+A9BD */
+ 0x0000, /* U+A9BE */
+ 0x0000, /* U+A9BF */
+ 0x0000, /* U+A9C0 */
+ 0x0000, /* U+A9C1 */
+ 0x0000, /* U+A9C2 */
+ 0x0000, /* U+A9C3 */
+ 0x0000, /* U+A9C4 */
+ 0x0000, /* U+A9C5 */
+ 0x0000, /* U+A9C6 */
+ 0x0000, /* U+A9C7 */
+ 0x0000, /* U+A9C8 */
+ 0x0000, /* U+A9C9 */
+ 0x0000, /* U+A9CA */
+ 0x0000, /* U+A9CB */
+ 0x0000, /* U+A9CC */
+ 0x0000, /* U+A9CD */
+ 0x0000, /* U+A9CE */
+ 0x0000, /* U+A9CF */
+ 0x0000, /* U+A9D0 */
+ 0x0000, /* U+A9D1 */
+ 0x0000, /* U+A9D2 */
+ 0x0000, /* U+A9D3 */
+ 0x0000, /* U+A9D4 */
+ 0x0000, /* U+A9D5 */
+ 0x0000, /* U+A9D6 */
+ 0x0000, /* U+A9D7 */
+ 0x0000, /* U+A9D8 */
+ 0x0000, /* U+A9D9 */
+ 0x0000, /* U+A9DA */
+ 0x0000, /* U+A9DB */
+ 0x0000, /* U+A9DC */
+ 0x0000, /* U+A9DD */
+ 0x0000, /* U+A9DE */
+ 0x0000, /* U+A9DF */
+ 0x0000, /* U+A9E0 */
+ 0x0000, /* U+A9E1 */
+ 0x0000, /* U+A9E2 */
+ 0x0000, /* U+A9E3 */
+ 0x0000, /* U+A9E4 */
+ 0x0000, /* U+A9E5 */
+ 0x0000, /* U+A9E6 */
+ 0x0000, /* U+A9E7 */
+ 0x0000, /* U+A9E8 */
+ 0x0000, /* U+A9E9 */
+ 0x0000, /* U+A9EA */
+ 0x0000, /* U+A9EB */
+ 0x0000, /* U+A9EC */
+ 0x0000, /* U+A9ED */
+ 0x0000, /* U+A9EE */
+ 0x0000, /* U+A9EF */
+ 0x0000, /* U+A9F0 */
+ 0x0000, /* U+A9F1 */
+ 0x0000, /* U+A9F2 */
+ 0x0000, /* U+A9F3 */
+ 0x0000, /* U+A9F4 */
+ 0x0000, /* U+A9F5 */
+ 0x0000, /* U+A9F6 */
+ 0x0000, /* U+A9F7 */
+ 0x0000, /* U+A9F8 */
+ 0x0000, /* U+A9F9 */
+ 0x0000, /* U+A9FA */
+ 0x0000, /* U+A9FB */
+ 0x0000, /* U+A9FC */
+ 0x0000, /* U+A9FD */
+ 0x0000, /* U+A9FE */
+ 0x0000, /* U+A9FF */
+};
+
+uint16 uca900_p0AA[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x3212, /* U+AA00 */
+ 0x3213, /* U+AA01 */
+ 0x3214, /* U+AA02 */
+ 0x3215, /* U+AA03 */
+ 0x3216, /* U+AA04 */
+ 0x3217, /* U+AA05 */
+ 0x3218, /* U+AA06 */
+ 0x3219, /* U+AA07 */
+ 0x321A, /* U+AA08 */
+ 0x321B, /* U+AA09 */
+ 0x321C, /* U+AA0A */
+ 0x321D, /* U+AA0B */
+ 0x321E, /* U+AA0C */
+ 0x321F, /* U+AA0D */
+ 0x3220, /* U+AA0E */
+ 0x3221, /* U+AA0F */
+ 0x3222, /* U+AA10 */
+ 0x3223, /* U+AA11 */
+ 0x3224, /* U+AA12 */
+ 0x3225, /* U+AA13 */
+ 0x3226, /* U+AA14 */
+ 0x3227, /* U+AA15 */
+ 0x3228, /* U+AA16 */
+ 0x3229, /* U+AA17 */
+ 0x322A, /* U+AA18 */
+ 0x322B, /* U+AA19 */
+ 0x322C, /* U+AA1A */
+ 0x322D, /* U+AA1B */
+ 0x322E, /* U+AA1C */
+ 0x322F, /* U+AA1D */
+ 0x3230, /* U+AA1E */
+ 0x3231, /* U+AA1F */
+ 0x3232, /* U+AA20 */
+ 0x3233, /* U+AA21 */
+ 0x3234, /* U+AA22 */
+ 0x3235, /* U+AA23 */
+ 0x3236, /* U+AA24 */
+ 0x3237, /* U+AA25 */
+ 0x3238, /* U+AA26 */
+ 0x3239, /* U+AA27 */
+ 0x323A, /* U+AA28 */
+ 0x323F, /* U+AA29 */
+ 0x3240, /* U+AA2A */
+ 0x3241, /* U+AA2B */
+ 0x3242, /* U+AA2C */
+ 0x3243, /* U+AA2D */
+ 0x3244, /* U+AA2E */
+ 0x3245, /* U+AA2F */
+ 0x3246, /* U+AA30 */
+ 0x3247, /* U+AA31 */
+ 0x3248, /* U+AA32 */
+ 0x323B, /* U+AA33 */
+ 0x323C, /* U+AA34 */
+ 0x323D, /* U+AA35 */
+ 0x323E, /* U+AA36 */
+ 0xFBC1, /* U+AA37 */
+ 0xFBC1, /* U+AA38 */
+ 0xFBC1, /* U+AA39 */
+ 0xFBC1, /* U+AA3A */
+ 0xFBC1, /* U+AA3B */
+ 0xFBC1, /* U+AA3C */
+ 0xFBC1, /* U+AA3D */
+ 0xFBC1, /* U+AA3E */
+ 0xFBC1, /* U+AA3F */
+ 0x3249, /* U+AA40 */
+ 0x324A, /* U+AA41 */
+ 0x324B, /* U+AA42 */
+ 0x324C, /* U+AA43 */
+ 0x324D, /* U+AA44 */
+ 0x324E, /* U+AA45 */
+ 0x324F, /* U+AA46 */
+ 0x3250, /* U+AA47 */
+ 0x3251, /* U+AA48 */
+ 0x3252, /* U+AA49 */
+ 0x3253, /* U+AA4A */
+ 0x3254, /* U+AA4B */
+ 0x3255, /* U+AA4C */
+ 0x3256, /* U+AA4D */
+ 0xFBC1, /* U+AA4E */
+ 0xFBC1, /* U+AA4F */
+ 0x1C3D, /* U+AA50 */
+ 0x1C3E, /* U+AA51 */
+ 0x1C3F, /* U+AA52 */
+ 0x1C40, /* U+AA53 */
+ 0x1C41, /* U+AA54 */
+ 0x1C42, /* U+AA55 */
+ 0x1C43, /* U+AA56 */
+ 0x1C44, /* U+AA57 */
+ 0x1C45, /* U+AA58 */
+ 0x1C46, /* U+AA59 */
+ 0xFBC1, /* U+AA5A */
+ 0xFBC1, /* U+AA5B */
+ 0x0431, /* U+AA5C */
+ 0x02A5, /* U+AA5D */
+ 0x02A6, /* U+AA5E */
+ 0x02A7, /* U+AA5F */
+ 0x303B, /* U+AA60 */
+ 0x3044, /* U+AA61 */
+ 0x3047, /* U+AA62 */
+ 0x304A, /* U+AA63 */
+ 0x3051, /* U+AA64 */
+ 0x3057, /* U+AA65 */
+ 0x305B, /* U+AA66 */
+ 0x305D, /* U+AA67 */
+ 0x305F, /* U+AA68 */
+ 0x3062, /* U+AA69 */
+ 0x306E, /* U+AA6A */
+ 0x3072, /* U+AA6B */
+ 0x3093, /* U+AA6C */
+ 0x3096, /* U+AA6D */
+ 0x3098, /* U+AA6E */
+ 0x3078, /* U+AA6F */
+ 0x1C01, /* U+AA70 */
+ 0x3099, /* U+AA71 */
+ 0x304D, /* U+AA72 */
+ 0x3086, /* U+AA73 */
+ 0x30E1, /* U+AA74 */
+ 0x30E2, /* U+AA75 */
+ 0x30E3, /* U+AA76 */
+ 0x054D, /* U+AA77 */
+ 0x054E, /* U+AA78 */
+ 0x054F, /* U+AA79 */
+ 0x3087, /* U+AA7A */
+ 0x30DE, /* U+AA7B */
+ 0x30DF, /* U+AA7C */
+ 0x30E0, /* U+AA7D */
+ 0x3048, /* U+AA7E */
+ 0x3054, /* U+AA7F */
+ 0x2DE3, /* U+AA80 */
+ 0x2DE4, /* U+AA81 */
+ 0x2DE5, /* U+AA82 */
+ 0x2DE6, /* U+AA83 */
+ 0x2DE7, /* U+AA84 */
+ 0x2DE8, /* U+AA85 */
+ 0x2DE9, /* U+AA86 */
+ 0x2DEA, /* U+AA87 */
+ 0x2DEB, /* U+AA88 */
+ 0x2DEC, /* U+AA89 */
+ 0x2DED, /* U+AA8A */
+ 0x2DEE, /* U+AA8B */
+ 0x2DEF, /* U+AA8C */
+ 0x2DF0, /* U+AA8D */
+ 0x2DF1, /* U+AA8E */
+ 0x2DF2, /* U+AA8F */
+ 0x2DF3, /* U+AA90 */
+ 0x2DF4, /* U+AA91 */
+ 0x2DF5, /* U+AA92 */
+ 0x2DF6, /* U+AA93 */
+ 0x2DF7, /* U+AA94 */
+ 0x2DF8, /* U+AA95 */
+ 0x2DF9, /* U+AA96 */
+ 0x2DFA, /* U+AA97 */
+ 0x2DFB, /* U+AA98 */
+ 0x2DFC, /* U+AA99 */
+ 0x2DFD, /* U+AA9A */
+ 0x2DFE, /* U+AA9B */
+ 0x2DFF, /* U+AA9C */
+ 0x2E00, /* U+AA9D */
+ 0x2E01, /* U+AA9E */
+ 0x2E02, /* U+AA9F */
+ 0x2E03, /* U+AAA0 */
+ 0x2E04, /* U+AAA1 */
+ 0x2E05, /* U+AAA2 */
+ 0x2E06, /* U+AAA3 */
+ 0x2E07, /* U+AAA4 */
+ 0x2E08, /* U+AAA5 */
+ 0x2E09, /* U+AAA6 */
+ 0x2E0A, /* U+AAA7 */
+ 0x2E0B, /* U+AAA8 */
+ 0x2E0C, /* U+AAA9 */
+ 0x2E0D, /* U+AAAA */
+ 0x2E0E, /* U+AAAB */
+ 0x2E0F, /* U+AAAC */
+ 0x2E10, /* U+AAAD */
+ 0x2E11, /* U+AAAE */
+ 0x2E12, /* U+AAAF */
+ 0x2E13, /* U+AAB0 */
+ 0x2E14, /* U+AAB1 */
+ 0x2E15, /* U+AAB2 */
+ 0x2E16, /* U+AAB3 */
+ 0x2E17, /* U+AAB4 */
+ 0x2E18, /* U+AAB5 */
+ 0x2E19, /* U+AAB6 */
+ 0x2E1A, /* U+AAB7 */
+ 0x2E1B, /* U+AAB8 */
+ 0x2E1C, /* U+AAB9 */
+ 0x2E1D, /* U+AABA */
+ 0x2E1E, /* U+AABB */
+ 0x2E1F, /* U+AABC */
+ 0x2E20, /* U+AABD */
+ 0x2E21, /* U+AABE */
+ 0x0000, /* U+AABF */
+ 0x2E22, /* U+AAC0 */
+ 0x0000, /* U+AAC1 */
+ 0x2E23, /* U+AAC2 */
+ 0xFBC1, /* U+AAC3 */
+ 0xFBC1, /* U+AAC4 */
+ 0xFBC1, /* U+AAC5 */
+ 0xFBC1, /* U+AAC6 */
+ 0xFBC1, /* U+AAC7 */
+ 0xFBC1, /* U+AAC8 */
+ 0xFBC1, /* U+AAC9 */
+ 0xFBC1, /* U+AACA */
+ 0xFBC1, /* U+AACB */
+ 0xFBC1, /* U+AACC */
+ 0xFBC1, /* U+AACD */
+ 0xFBC1, /* U+AACE */
+ 0xFBC1, /* U+AACF */
+ 0xFBC1, /* U+AAD0 */
+ 0xFBC1, /* U+AAD1 */
+ 0xFBC1, /* U+AAD2 */
+ 0xFBC1, /* U+AAD3 */
+ 0xFBC1, /* U+AAD4 */
+ 0xFBC1, /* U+AAD5 */
+ 0xFBC1, /* U+AAD6 */
+ 0xFBC1, /* U+AAD7 */
+ 0xFBC1, /* U+AAD8 */
+ 0xFBC1, /* U+AAD9 */
+ 0xFBC1, /* U+AADA */
+ 0x2E24, /* U+AADB */
+ 0x2E25, /* U+AADC */
+ 0x1C02, /* U+AADD */
+ 0x03F1, /* U+AADE */
+ 0x03F2, /* U+AADF */
+ 0x2939, /* U+AAE0 */
+ 0x293A, /* U+AAE1 */
+ 0x293B, /* U+AAE2 */
+ 0x293C, /* U+AAE3 */
+ 0x293D, /* U+AAE4 */
+ 0x293E, /* U+AAE5 */
+ 0x293F, /* U+AAE6 */
+ 0x2940, /* U+AAE7 */
+ 0x2941, /* U+AAE8 */
+ 0x2942, /* U+AAE9 */
+ 0x2943, /* U+AAEA */
+ 0x294C, /* U+AAEB */
+ 0x294D, /* U+AAEC */
+ 0x294E, /* U+AAED */
+ 0x294F, /* U+AAEE */
+ 0x2950, /* U+AAEF */
+ 0x02A8, /* U+AAF0 */
+ 0x0272, /* U+AAF1 */
+ 0x291D, /* U+AAF2 */
+ 0x1C03, /* U+AAF3 */
+ 0x1C04, /* U+AAF4 */
+ 0x2951, /* U+AAF5 */
+ 0x295B, /* U+AAF6 */
+ 0xFBC1, /* U+AAF7 */
+ 0xFBC1, /* U+AAF8 */
+ 0xFBC1, /* U+AAF9 */
+ 0xFBC1, /* U+AAFA */
+ 0xFBC1, /* U+AAFB */
+ 0xFBC1, /* U+AAFC */
+ 0xFBC1, /* U+AAFD */
+ 0xFBC1, /* U+AAFE */
+ 0xFBC1, /* U+AAFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+AA00 */
+ 0x0020, /* U+AA01 */
+ 0x0020, /* U+AA02 */
+ 0x0020, /* U+AA03 */
+ 0x0020, /* U+AA04 */
+ 0x0020, /* U+AA05 */
+ 0x0020, /* U+AA06 */
+ 0x0020, /* U+AA07 */
+ 0x0020, /* U+AA08 */
+ 0x0020, /* U+AA09 */
+ 0x0020, /* U+AA0A */
+ 0x0020, /* U+AA0B */
+ 0x0020, /* U+AA0C */
+ 0x0020, /* U+AA0D */
+ 0x0020, /* U+AA0E */
+ 0x0020, /* U+AA0F */
+ 0x0020, /* U+AA10 */
+ 0x0020, /* U+AA11 */
+ 0x0020, /* U+AA12 */
+ 0x0020, /* U+AA13 */
+ 0x0020, /* U+AA14 */
+ 0x0020, /* U+AA15 */
+ 0x0020, /* U+AA16 */
+ 0x0020, /* U+AA17 */
+ 0x0020, /* U+AA18 */
+ 0x0020, /* U+AA19 */
+ 0x0020, /* U+AA1A */
+ 0x0020, /* U+AA1B */
+ 0x0020, /* U+AA1C */
+ 0x0020, /* U+AA1D */
+ 0x0020, /* U+AA1E */
+ 0x0020, /* U+AA1F */
+ 0x0020, /* U+AA20 */
+ 0x0020, /* U+AA21 */
+ 0x0020, /* U+AA22 */
+ 0x0020, /* U+AA23 */
+ 0x0020, /* U+AA24 */
+ 0x0020, /* U+AA25 */
+ 0x0020, /* U+AA26 */
+ 0x0020, /* U+AA27 */
+ 0x0020, /* U+AA28 */
+ 0x0020, /* U+AA29 */
+ 0x0020, /* U+AA2A */
+ 0x0020, /* U+AA2B */
+ 0x0020, /* U+AA2C */
+ 0x0020, /* U+AA2D */
+ 0x0020, /* U+AA2E */
+ 0x0020, /* U+AA2F */
+ 0x0020, /* U+AA30 */
+ 0x0020, /* U+AA31 */
+ 0x0020, /* U+AA32 */
+ 0x0020, /* U+AA33 */
+ 0x0020, /* U+AA34 */
+ 0x0020, /* U+AA35 */
+ 0x0020, /* U+AA36 */
+ 0x0020, /* U+AA37 */
+ 0x0020, /* U+AA38 */
+ 0x0020, /* U+AA39 */
+ 0x0020, /* U+AA3A */
+ 0x0020, /* U+AA3B */
+ 0x0020, /* U+AA3C */
+ 0x0020, /* U+AA3D */
+ 0x0020, /* U+AA3E */
+ 0x0020, /* U+AA3F */
+ 0x0020, /* U+AA40 */
+ 0x0020, /* U+AA41 */
+ 0x0020, /* U+AA42 */
+ 0x0020, /* U+AA43 */
+ 0x0020, /* U+AA44 */
+ 0x0020, /* U+AA45 */
+ 0x0020, /* U+AA46 */
+ 0x0020, /* U+AA47 */
+ 0x0020, /* U+AA48 */
+ 0x0020, /* U+AA49 */
+ 0x0020, /* U+AA4A */
+ 0x0020, /* U+AA4B */
+ 0x0020, /* U+AA4C */
+ 0x0020, /* U+AA4D */
+ 0x0020, /* U+AA4E */
+ 0x0020, /* U+AA4F */
+ 0x0020, /* U+AA50 */
+ 0x0020, /* U+AA51 */
+ 0x0020, /* U+AA52 */
+ 0x0020, /* U+AA53 */
+ 0x0020, /* U+AA54 */
+ 0x0020, /* U+AA55 */
+ 0x0020, /* U+AA56 */
+ 0x0020, /* U+AA57 */
+ 0x0020, /* U+AA58 */
+ 0x0020, /* U+AA59 */
+ 0x0020, /* U+AA5A */
+ 0x0020, /* U+AA5B */
+ 0x0020, /* U+AA5C */
+ 0x0020, /* U+AA5D */
+ 0x0020, /* U+AA5E */
+ 0x0020, /* U+AA5F */
+ 0x0020, /* U+AA60 */
+ 0x0020, /* U+AA61 */
+ 0x0020, /* U+AA62 */
+ 0x0020, /* U+AA63 */
+ 0x0020, /* U+AA64 */
+ 0x0020, /* U+AA65 */
+ 0x0020, /* U+AA66 */
+ 0x0020, /* U+AA67 */
+ 0x0020, /* U+AA68 */
+ 0x0020, /* U+AA69 */
+ 0x0020, /* U+AA6A */
+ 0x0020, /* U+AA6B */
+ 0x0020, /* U+AA6C */
+ 0x0020, /* U+AA6D */
+ 0x0020, /* U+AA6E */
+ 0x0020, /* U+AA6F */
+ 0x0020, /* U+AA70 */
+ 0x0020, /* U+AA71 */
+ 0x0020, /* U+AA72 */
+ 0x0020, /* U+AA73 */
+ 0x0020, /* U+AA74 */
+ 0x0020, /* U+AA75 */
+ 0x0020, /* U+AA76 */
+ 0x0020, /* U+AA77 */
+ 0x0020, /* U+AA78 */
+ 0x0020, /* U+AA79 */
+ 0x0020, /* U+AA7A */
+ 0x0020, /* U+AA7B */
+ 0x0020, /* U+AA7C */
+ 0x0020, /* U+AA7D */
+ 0x0020, /* U+AA7E */
+ 0x0020, /* U+AA7F */
+ 0x0020, /* U+AA80 */
+ 0x0020, /* U+AA81 */
+ 0x0020, /* U+AA82 */
+ 0x0020, /* U+AA83 */
+ 0x0020, /* U+AA84 */
+ 0x0020, /* U+AA85 */
+ 0x0020, /* U+AA86 */
+ 0x0020, /* U+AA87 */
+ 0x0020, /* U+AA88 */
+ 0x0020, /* U+AA89 */
+ 0x0020, /* U+AA8A */
+ 0x0020, /* U+AA8B */
+ 0x0020, /* U+AA8C */
+ 0x0020, /* U+AA8D */
+ 0x0020, /* U+AA8E */
+ 0x0020, /* U+AA8F */
+ 0x0020, /* U+AA90 */
+ 0x0020, /* U+AA91 */
+ 0x0020, /* U+AA92 */
+ 0x0020, /* U+AA93 */
+ 0x0020, /* U+AA94 */
+ 0x0020, /* U+AA95 */
+ 0x0020, /* U+AA96 */
+ 0x0020, /* U+AA97 */
+ 0x0020, /* U+AA98 */
+ 0x0020, /* U+AA99 */
+ 0x0020, /* U+AA9A */
+ 0x0020, /* U+AA9B */
+ 0x0020, /* U+AA9C */
+ 0x0020, /* U+AA9D */
+ 0x0020, /* U+AA9E */
+ 0x0020, /* U+AA9F */
+ 0x0020, /* U+AAA0 */
+ 0x0020, /* U+AAA1 */
+ 0x0020, /* U+AAA2 */
+ 0x0020, /* U+AAA3 */
+ 0x0020, /* U+AAA4 */
+ 0x0020, /* U+AAA5 */
+ 0x0020, /* U+AAA6 */
+ 0x0020, /* U+AAA7 */
+ 0x0020, /* U+AAA8 */
+ 0x0020, /* U+AAA9 */
+ 0x0020, /* U+AAAA */
+ 0x0020, /* U+AAAB */
+ 0x0020, /* U+AAAC */
+ 0x0020, /* U+AAAD */
+ 0x0020, /* U+AAAE */
+ 0x0020, /* U+AAAF */
+ 0x0020, /* U+AAB0 */
+ 0x0020, /* U+AAB1 */
+ 0x0020, /* U+AAB2 */
+ 0x0020, /* U+AAB3 */
+ 0x0020, /* U+AAB4 */
+ 0x0020, /* U+AAB5 */
+ 0x0020, /* U+AAB6 */
+ 0x0020, /* U+AAB7 */
+ 0x0020, /* U+AAB8 */
+ 0x0020, /* U+AAB9 */
+ 0x0020, /* U+AABA */
+ 0x0020, /* U+AABB */
+ 0x0020, /* U+AABC */
+ 0x0020, /* U+AABD */
+ 0x0020, /* U+AABE */
+ 0x00DF, /* U+AABF */
+ 0x0020, /* U+AAC0 */
+ 0x00E0, /* U+AAC1 */
+ 0x0020, /* U+AAC2 */
+ 0x0020, /* U+AAC3 */
+ 0x0020, /* U+AAC4 */
+ 0x0020, /* U+AAC5 */
+ 0x0020, /* U+AAC6 */
+ 0x0020, /* U+AAC7 */
+ 0x0020, /* U+AAC8 */
+ 0x0020, /* U+AAC9 */
+ 0x0020, /* U+AACA */
+ 0x0020, /* U+AACB */
+ 0x0020, /* U+AACC */
+ 0x0020, /* U+AACD */
+ 0x0020, /* U+AACE */
+ 0x0020, /* U+AACF */
+ 0x0020, /* U+AAD0 */
+ 0x0020, /* U+AAD1 */
+ 0x0020, /* U+AAD2 */
+ 0x0020, /* U+AAD3 */
+ 0x0020, /* U+AAD4 */
+ 0x0020, /* U+AAD5 */
+ 0x0020, /* U+AAD6 */
+ 0x0020, /* U+AAD7 */
+ 0x0020, /* U+AAD8 */
+ 0x0020, /* U+AAD9 */
+ 0x0020, /* U+AADA */
+ 0x0020, /* U+AADB */
+ 0x0020, /* U+AADC */
+ 0x0020, /* U+AADD */
+ 0x0020, /* U+AADE */
+ 0x0020, /* U+AADF */
+ 0x0020, /* U+AAE0 */
+ 0x0020, /* U+AAE1 */
+ 0x0020, /* U+AAE2 */
+ 0x0020, /* U+AAE3 */
+ 0x0020, /* U+AAE4 */
+ 0x0020, /* U+AAE5 */
+ 0x0020, /* U+AAE6 */
+ 0x0020, /* U+AAE7 */
+ 0x0020, /* U+AAE8 */
+ 0x0020, /* U+AAE9 */
+ 0x0020, /* U+AAEA */
+ 0x0020, /* U+AAEB */
+ 0x0020, /* U+AAEC */
+ 0x0020, /* U+AAED */
+ 0x0020, /* U+AAEE */
+ 0x0020, /* U+AAEF */
+ 0x0020, /* U+AAF0 */
+ 0x0020, /* U+AAF1 */
+ 0x0020, /* U+AAF2 */
+ 0x0020, /* U+AAF3 */
+ 0x0020, /* U+AAF4 */
+ 0x0020, /* U+AAF5 */
+ 0x0020, /* U+AAF6 */
+ 0x0020, /* U+AAF7 */
+ 0x0020, /* U+AAF8 */
+ 0x0020, /* U+AAF9 */
+ 0x0020, /* U+AAFA */
+ 0x0020, /* U+AAFB */
+ 0x0020, /* U+AAFC */
+ 0x0020, /* U+AAFD */
+ 0x0020, /* U+AAFE */
+ 0x0020, /* U+AAFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+AA00 */
+ 0x0002, /* U+AA01 */
+ 0x0002, /* U+AA02 */
+ 0x0002, /* U+AA03 */
+ 0x0002, /* U+AA04 */
+ 0x0002, /* U+AA05 */
+ 0x0002, /* U+AA06 */
+ 0x0002, /* U+AA07 */
+ 0x0002, /* U+AA08 */
+ 0x0002, /* U+AA09 */
+ 0x0002, /* U+AA0A */
+ 0x0002, /* U+AA0B */
+ 0x0002, /* U+AA0C */
+ 0x0002, /* U+AA0D */
+ 0x0002, /* U+AA0E */
+ 0x0002, /* U+AA0F */
+ 0x0002, /* U+AA10 */
+ 0x0002, /* U+AA11 */
+ 0x0002, /* U+AA12 */
+ 0x0002, /* U+AA13 */
+ 0x0002, /* U+AA14 */
+ 0x0002, /* U+AA15 */
+ 0x0002, /* U+AA16 */
+ 0x0002, /* U+AA17 */
+ 0x0002, /* U+AA18 */
+ 0x0002, /* U+AA19 */
+ 0x0002, /* U+AA1A */
+ 0x0002, /* U+AA1B */
+ 0x0002, /* U+AA1C */
+ 0x0002, /* U+AA1D */
+ 0x0002, /* U+AA1E */
+ 0x0002, /* U+AA1F */
+ 0x0002, /* U+AA20 */
+ 0x0002, /* U+AA21 */
+ 0x0002, /* U+AA22 */
+ 0x0002, /* U+AA23 */
+ 0x0002, /* U+AA24 */
+ 0x0002, /* U+AA25 */
+ 0x0002, /* U+AA26 */
+ 0x0002, /* U+AA27 */
+ 0x0002, /* U+AA28 */
+ 0x0002, /* U+AA29 */
+ 0x0002, /* U+AA2A */
+ 0x0002, /* U+AA2B */
+ 0x0002, /* U+AA2C */
+ 0x0002, /* U+AA2D */
+ 0x0002, /* U+AA2E */
+ 0x0002, /* U+AA2F */
+ 0x0002, /* U+AA30 */
+ 0x0002, /* U+AA31 */
+ 0x0002, /* U+AA32 */
+ 0x0002, /* U+AA33 */
+ 0x0002, /* U+AA34 */
+ 0x0002, /* U+AA35 */
+ 0x0002, /* U+AA36 */
+ 0x0002, /* U+AA37 */
+ 0x0002, /* U+AA38 */
+ 0x0002, /* U+AA39 */
+ 0x0002, /* U+AA3A */
+ 0x0002, /* U+AA3B */
+ 0x0002, /* U+AA3C */
+ 0x0002, /* U+AA3D */
+ 0x0002, /* U+AA3E */
+ 0x0002, /* U+AA3F */
+ 0x0002, /* U+AA40 */
+ 0x0002, /* U+AA41 */
+ 0x0002, /* U+AA42 */
+ 0x0002, /* U+AA43 */
+ 0x0002, /* U+AA44 */
+ 0x0002, /* U+AA45 */
+ 0x0002, /* U+AA46 */
+ 0x0002, /* U+AA47 */
+ 0x0002, /* U+AA48 */
+ 0x0002, /* U+AA49 */
+ 0x0002, /* U+AA4A */
+ 0x0002, /* U+AA4B */
+ 0x0002, /* U+AA4C */
+ 0x0002, /* U+AA4D */
+ 0x0002, /* U+AA4E */
+ 0x0002, /* U+AA4F */
+ 0x0002, /* U+AA50 */
+ 0x0002, /* U+AA51 */
+ 0x0002, /* U+AA52 */
+ 0x0002, /* U+AA53 */
+ 0x0002, /* U+AA54 */
+ 0x0002, /* U+AA55 */
+ 0x0002, /* U+AA56 */
+ 0x0002, /* U+AA57 */
+ 0x0002, /* U+AA58 */
+ 0x0002, /* U+AA59 */
+ 0x0002, /* U+AA5A */
+ 0x0002, /* U+AA5B */
+ 0x0002, /* U+AA5C */
+ 0x0002, /* U+AA5D */
+ 0x0002, /* U+AA5E */
+ 0x0002, /* U+AA5F */
+ 0x0002, /* U+AA60 */
+ 0x0002, /* U+AA61 */
+ 0x0002, /* U+AA62 */
+ 0x0002, /* U+AA63 */
+ 0x0002, /* U+AA64 */
+ 0x0002, /* U+AA65 */
+ 0x0002, /* U+AA66 */
+ 0x0002, /* U+AA67 */
+ 0x0002, /* U+AA68 */
+ 0x0002, /* U+AA69 */
+ 0x0002, /* U+AA6A */
+ 0x0002, /* U+AA6B */
+ 0x0002, /* U+AA6C */
+ 0x0002, /* U+AA6D */
+ 0x0002, /* U+AA6E */
+ 0x0002, /* U+AA6F */
+ 0x0002, /* U+AA70 */
+ 0x0002, /* U+AA71 */
+ 0x0002, /* U+AA72 */
+ 0x0002, /* U+AA73 */
+ 0x0002, /* U+AA74 */
+ 0x0002, /* U+AA75 */
+ 0x0002, /* U+AA76 */
+ 0x0002, /* U+AA77 */
+ 0x0002, /* U+AA78 */
+ 0x0002, /* U+AA79 */
+ 0x0002, /* U+AA7A */
+ 0x0002, /* U+AA7B */
+ 0x0002, /* U+AA7C */
+ 0x0002, /* U+AA7D */
+ 0x0002, /* U+AA7E */
+ 0x0002, /* U+AA7F */
+ 0x0002, /* U+AA80 */
+ 0x0002, /* U+AA81 */
+ 0x0002, /* U+AA82 */
+ 0x0002, /* U+AA83 */
+ 0x0002, /* U+AA84 */
+ 0x0002, /* U+AA85 */
+ 0x0002, /* U+AA86 */
+ 0x0002, /* U+AA87 */
+ 0x0002, /* U+AA88 */
+ 0x0002, /* U+AA89 */
+ 0x0002, /* U+AA8A */
+ 0x0002, /* U+AA8B */
+ 0x0002, /* U+AA8C */
+ 0x0002, /* U+AA8D */
+ 0x0002, /* U+AA8E */
+ 0x0002, /* U+AA8F */
+ 0x0002, /* U+AA90 */
+ 0x0002, /* U+AA91 */
+ 0x0002, /* U+AA92 */
+ 0x0002, /* U+AA93 */
+ 0x0002, /* U+AA94 */
+ 0x0002, /* U+AA95 */
+ 0x0002, /* U+AA96 */
+ 0x0002, /* U+AA97 */
+ 0x0002, /* U+AA98 */
+ 0x0002, /* U+AA99 */
+ 0x0002, /* U+AA9A */
+ 0x0002, /* U+AA9B */
+ 0x0002, /* U+AA9C */
+ 0x0002, /* U+AA9D */
+ 0x0002, /* U+AA9E */
+ 0x0002, /* U+AA9F */
+ 0x0002, /* U+AAA0 */
+ 0x0002, /* U+AAA1 */
+ 0x0002, /* U+AAA2 */
+ 0x0002, /* U+AAA3 */
+ 0x0002, /* U+AAA4 */
+ 0x0002, /* U+AAA5 */
+ 0x0002, /* U+AAA6 */
+ 0x0002, /* U+AAA7 */
+ 0x0002, /* U+AAA8 */
+ 0x0002, /* U+AAA9 */
+ 0x0002, /* U+AAAA */
+ 0x0002, /* U+AAAB */
+ 0x0002, /* U+AAAC */
+ 0x0002, /* U+AAAD */
+ 0x0002, /* U+AAAE */
+ 0x0002, /* U+AAAF */
+ 0x0002, /* U+AAB0 */
+ 0x0002, /* U+AAB1 */
+ 0x0002, /* U+AAB2 */
+ 0x0002, /* U+AAB3 */
+ 0x0002, /* U+AAB4 */
+ 0x0002, /* U+AAB5 */
+ 0x0002, /* U+AAB6 */
+ 0x0002, /* U+AAB7 */
+ 0x0002, /* U+AAB8 */
+ 0x0002, /* U+AAB9 */
+ 0x0002, /* U+AABA */
+ 0x0002, /* U+AABB */
+ 0x0002, /* U+AABC */
+ 0x0002, /* U+AABD */
+ 0x0002, /* U+AABE */
+ 0x0002, /* U+AABF */
+ 0x0002, /* U+AAC0 */
+ 0x0002, /* U+AAC1 */
+ 0x0002, /* U+AAC2 */
+ 0x0002, /* U+AAC3 */
+ 0x0002, /* U+AAC4 */
+ 0x0002, /* U+AAC5 */
+ 0x0002, /* U+AAC6 */
+ 0x0002, /* U+AAC7 */
+ 0x0002, /* U+AAC8 */
+ 0x0002, /* U+AAC9 */
+ 0x0002, /* U+AACA */
+ 0x0002, /* U+AACB */
+ 0x0002, /* U+AACC */
+ 0x0002, /* U+AACD */
+ 0x0002, /* U+AACE */
+ 0x0002, /* U+AACF */
+ 0x0002, /* U+AAD0 */
+ 0x0002, /* U+AAD1 */
+ 0x0002, /* U+AAD2 */
+ 0x0002, /* U+AAD3 */
+ 0x0002, /* U+AAD4 */
+ 0x0002, /* U+AAD5 */
+ 0x0002, /* U+AAD6 */
+ 0x0002, /* U+AAD7 */
+ 0x0002, /* U+AAD8 */
+ 0x0002, /* U+AAD9 */
+ 0x0002, /* U+AADA */
+ 0x0002, /* U+AADB */
+ 0x0002, /* U+AADC */
+ 0x0002, /* U+AADD */
+ 0x0002, /* U+AADE */
+ 0x0002, /* U+AADF */
+ 0x0002, /* U+AAE0 */
+ 0x0002, /* U+AAE1 */
+ 0x0002, /* U+AAE2 */
+ 0x0002, /* U+AAE3 */
+ 0x0002, /* U+AAE4 */
+ 0x0002, /* U+AAE5 */
+ 0x0002, /* U+AAE6 */
+ 0x0002, /* U+AAE7 */
+ 0x0002, /* U+AAE8 */
+ 0x0002, /* U+AAE9 */
+ 0x0002, /* U+AAEA */
+ 0x0002, /* U+AAEB */
+ 0x0002, /* U+AAEC */
+ 0x0002, /* U+AAED */
+ 0x0002, /* U+AAEE */
+ 0x0002, /* U+AAEF */
+ 0x0002, /* U+AAF0 */
+ 0x0002, /* U+AAF1 */
+ 0x0002, /* U+AAF2 */
+ 0x0002, /* U+AAF3 */
+ 0x0002, /* U+AAF4 */
+ 0x0002, /* U+AAF5 */
+ 0x0002, /* U+AAF6 */
+ 0x0002, /* U+AAF7 */
+ 0x0002, /* U+AAF8 */
+ 0x0002, /* U+AAF9 */
+ 0x0002, /* U+AAFA */
+ 0x0002, /* U+AAFB */
+ 0x0002, /* U+AAFC */
+ 0x0002, /* U+AAFD */
+ 0x0002, /* U+AAFE */
+ 0x0002, /* U+AAFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+AA00 */
+ 0x0000, /* U+AA01 */
+ 0x0000, /* U+AA02 */
+ 0x0000, /* U+AA03 */
+ 0x0000, /* U+AA04 */
+ 0x0000, /* U+AA05 */
+ 0x0000, /* U+AA06 */
+ 0x0000, /* U+AA07 */
+ 0x0000, /* U+AA08 */
+ 0x0000, /* U+AA09 */
+ 0x0000, /* U+AA0A */
+ 0x0000, /* U+AA0B */
+ 0x0000, /* U+AA0C */
+ 0x0000, /* U+AA0D */
+ 0x0000, /* U+AA0E */
+ 0x0000, /* U+AA0F */
+ 0x0000, /* U+AA10 */
+ 0x0000, /* U+AA11 */
+ 0x0000, /* U+AA12 */
+ 0x0000, /* U+AA13 */
+ 0x0000, /* U+AA14 */
+ 0x0000, /* U+AA15 */
+ 0x0000, /* U+AA16 */
+ 0x0000, /* U+AA17 */
+ 0x0000, /* U+AA18 */
+ 0x0000, /* U+AA19 */
+ 0x0000, /* U+AA1A */
+ 0x0000, /* U+AA1B */
+ 0x0000, /* U+AA1C */
+ 0x0000, /* U+AA1D */
+ 0x0000, /* U+AA1E */
+ 0x0000, /* U+AA1F */
+ 0x0000, /* U+AA20 */
+ 0x0000, /* U+AA21 */
+ 0x0000, /* U+AA22 */
+ 0x0000, /* U+AA23 */
+ 0x0000, /* U+AA24 */
+ 0x0000, /* U+AA25 */
+ 0x0000, /* U+AA26 */
+ 0x0000, /* U+AA27 */
+ 0x0000, /* U+AA28 */
+ 0x0000, /* U+AA29 */
+ 0x0000, /* U+AA2A */
+ 0x0000, /* U+AA2B */
+ 0x0000, /* U+AA2C */
+ 0x0000, /* U+AA2D */
+ 0x0000, /* U+AA2E */
+ 0x0000, /* U+AA2F */
+ 0x0000, /* U+AA30 */
+ 0x0000, /* U+AA31 */
+ 0x0000, /* U+AA32 */
+ 0x0000, /* U+AA33 */
+ 0x0000, /* U+AA34 */
+ 0x0000, /* U+AA35 */
+ 0x0000, /* U+AA36 */
+ 0xAA37, /* U+AA37 */
+ 0xAA38, /* U+AA38 */
+ 0xAA39, /* U+AA39 */
+ 0xAA3A, /* U+AA3A */
+ 0xAA3B, /* U+AA3B */
+ 0xAA3C, /* U+AA3C */
+ 0xAA3D, /* U+AA3D */
+ 0xAA3E, /* U+AA3E */
+ 0xAA3F, /* U+AA3F */
+ 0x0000, /* U+AA40 */
+ 0x0000, /* U+AA41 */
+ 0x0000, /* U+AA42 */
+ 0x0000, /* U+AA43 */
+ 0x0000, /* U+AA44 */
+ 0x0000, /* U+AA45 */
+ 0x0000, /* U+AA46 */
+ 0x0000, /* U+AA47 */
+ 0x0000, /* U+AA48 */
+ 0x0000, /* U+AA49 */
+ 0x0000, /* U+AA4A */
+ 0x0000, /* U+AA4B */
+ 0x0000, /* U+AA4C */
+ 0x0000, /* U+AA4D */
+ 0xAA4E, /* U+AA4E */
+ 0xAA4F, /* U+AA4F */
+ 0x0000, /* U+AA50 */
+ 0x0000, /* U+AA51 */
+ 0x0000, /* U+AA52 */
+ 0x0000, /* U+AA53 */
+ 0x0000, /* U+AA54 */
+ 0x0000, /* U+AA55 */
+ 0x0000, /* U+AA56 */
+ 0x0000, /* U+AA57 */
+ 0x0000, /* U+AA58 */
+ 0x0000, /* U+AA59 */
+ 0xAA5A, /* U+AA5A */
+ 0xAA5B, /* U+AA5B */
+ 0x0000, /* U+AA5C */
+ 0x0000, /* U+AA5D */
+ 0x0000, /* U+AA5E */
+ 0x0000, /* U+AA5F */
+ 0x0000, /* U+AA60 */
+ 0x0000, /* U+AA61 */
+ 0x0000, /* U+AA62 */
+ 0x0000, /* U+AA63 */
+ 0x0000, /* U+AA64 */
+ 0x0000, /* U+AA65 */
+ 0x0000, /* U+AA66 */
+ 0x0000, /* U+AA67 */
+ 0x0000, /* U+AA68 */
+ 0x0000, /* U+AA69 */
+ 0x0000, /* U+AA6A */
+ 0x0000, /* U+AA6B */
+ 0x0000, /* U+AA6C */
+ 0x0000, /* U+AA6D */
+ 0x0000, /* U+AA6E */
+ 0x0000, /* U+AA6F */
+ 0x0000, /* U+AA70 */
+ 0x0000, /* U+AA71 */
+ 0x0000, /* U+AA72 */
+ 0x0000, /* U+AA73 */
+ 0x0000, /* U+AA74 */
+ 0x0000, /* U+AA75 */
+ 0x0000, /* U+AA76 */
+ 0x0000, /* U+AA77 */
+ 0x0000, /* U+AA78 */
+ 0x0000, /* U+AA79 */
+ 0x0000, /* U+AA7A */
+ 0x0000, /* U+AA7B */
+ 0x0000, /* U+AA7C */
+ 0x0000, /* U+AA7D */
+ 0x0000, /* U+AA7E */
+ 0x0000, /* U+AA7F */
+ 0x0000, /* U+AA80 */
+ 0x0000, /* U+AA81 */
+ 0x0000, /* U+AA82 */
+ 0x0000, /* U+AA83 */
+ 0x0000, /* U+AA84 */
+ 0x0000, /* U+AA85 */
+ 0x0000, /* U+AA86 */
+ 0x0000, /* U+AA87 */
+ 0x0000, /* U+AA88 */
+ 0x0000, /* U+AA89 */
+ 0x0000, /* U+AA8A */
+ 0x0000, /* U+AA8B */
+ 0x0000, /* U+AA8C */
+ 0x0000, /* U+AA8D */
+ 0x0000, /* U+AA8E */
+ 0x0000, /* U+AA8F */
+ 0x0000, /* U+AA90 */
+ 0x0000, /* U+AA91 */
+ 0x0000, /* U+AA92 */
+ 0x0000, /* U+AA93 */
+ 0x0000, /* U+AA94 */
+ 0x0000, /* U+AA95 */
+ 0x0000, /* U+AA96 */
+ 0x0000, /* U+AA97 */
+ 0x0000, /* U+AA98 */
+ 0x0000, /* U+AA99 */
+ 0x0000, /* U+AA9A */
+ 0x0000, /* U+AA9B */
+ 0x0000, /* U+AA9C */
+ 0x0000, /* U+AA9D */
+ 0x0000, /* U+AA9E */
+ 0x0000, /* U+AA9F */
+ 0x0000, /* U+AAA0 */
+ 0x0000, /* U+AAA1 */
+ 0x0000, /* U+AAA2 */
+ 0x0000, /* U+AAA3 */
+ 0x0000, /* U+AAA4 */
+ 0x0000, /* U+AAA5 */
+ 0x0000, /* U+AAA6 */
+ 0x0000, /* U+AAA7 */
+ 0x0000, /* U+AAA8 */
+ 0x0000, /* U+AAA9 */
+ 0x0000, /* U+AAAA */
+ 0x0000, /* U+AAAB */
+ 0x0000, /* U+AAAC */
+ 0x0000, /* U+AAAD */
+ 0x0000, /* U+AAAE */
+ 0x0000, /* U+AAAF */
+ 0x0000, /* U+AAB0 */
+ 0x0000, /* U+AAB1 */
+ 0x0000, /* U+AAB2 */
+ 0x0000, /* U+AAB3 */
+ 0x0000, /* U+AAB4 */
+ 0x0000, /* U+AAB5 */
+ 0x0000, /* U+AAB6 */
+ 0x0000, /* U+AAB7 */
+ 0x0000, /* U+AAB8 */
+ 0x0000, /* U+AAB9 */
+ 0x0000, /* U+AABA */
+ 0x0000, /* U+AABB */
+ 0x0000, /* U+AABC */
+ 0x0000, /* U+AABD */
+ 0x0000, /* U+AABE */
+ 0x0000, /* U+AABF */
+ 0x0000, /* U+AAC0 */
+ 0x0000, /* U+AAC1 */
+ 0x0000, /* U+AAC2 */
+ 0xAAC3, /* U+AAC3 */
+ 0xAAC4, /* U+AAC4 */
+ 0xAAC5, /* U+AAC5 */
+ 0xAAC6, /* U+AAC6 */
+ 0xAAC7, /* U+AAC7 */
+ 0xAAC8, /* U+AAC8 */
+ 0xAAC9, /* U+AAC9 */
+ 0xAACA, /* U+AACA */
+ 0xAACB, /* U+AACB */
+ 0xAACC, /* U+AACC */
+ 0xAACD, /* U+AACD */
+ 0xAACE, /* U+AACE */
+ 0xAACF, /* U+AACF */
+ 0xAAD0, /* U+AAD0 */
+ 0xAAD1, /* U+AAD1 */
+ 0xAAD2, /* U+AAD2 */
+ 0xAAD3, /* U+AAD3 */
+ 0xAAD4, /* U+AAD4 */
+ 0xAAD5, /* U+AAD5 */
+ 0xAAD6, /* U+AAD6 */
+ 0xAAD7, /* U+AAD7 */
+ 0xAAD8, /* U+AAD8 */
+ 0xAAD9, /* U+AAD9 */
+ 0xAADA, /* U+AADA */
+ 0x0000, /* U+AADB */
+ 0x0000, /* U+AADC */
+ 0x0000, /* U+AADD */
+ 0x0000, /* U+AADE */
+ 0x0000, /* U+AADF */
+ 0x0000, /* U+AAE0 */
+ 0x0000, /* U+AAE1 */
+ 0x0000, /* U+AAE2 */
+ 0x0000, /* U+AAE3 */
+ 0x0000, /* U+AAE4 */
+ 0x0000, /* U+AAE5 */
+ 0x0000, /* U+AAE6 */
+ 0x0000, /* U+AAE7 */
+ 0x0000, /* U+AAE8 */
+ 0x0000, /* U+AAE9 */
+ 0x0000, /* U+AAEA */
+ 0x0000, /* U+AAEB */
+ 0x0000, /* U+AAEC */
+ 0x0000, /* U+AAED */
+ 0x0000, /* U+AAEE */
+ 0x0000, /* U+AAEF */
+ 0x0000, /* U+AAF0 */
+ 0x0000, /* U+AAF1 */
+ 0x0000, /* U+AAF2 */
+ 0x0000, /* U+AAF3 */
+ 0x0000, /* U+AAF4 */
+ 0x0000, /* U+AAF5 */
+ 0x0000, /* U+AAF6 */
+ 0xAAF7, /* U+AAF7 */
+ 0xAAF8, /* U+AAF8 */
+ 0xAAF9, /* U+AAF9 */
+ 0xAAFA, /* U+AAFA */
+ 0xAAFB, /* U+AAFB */
+ 0xAAFC, /* U+AAFC */
+ 0xAAFD, /* U+AAFD */
+ 0xAAFE, /* U+AAFE */
+ 0xAAFF, /* U+AAFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+AA00 */
+ 0x0000, /* U+AA01 */
+ 0x0000, /* U+AA02 */
+ 0x0000, /* U+AA03 */
+ 0x0000, /* U+AA04 */
+ 0x0000, /* U+AA05 */
+ 0x0000, /* U+AA06 */
+ 0x0000, /* U+AA07 */
+ 0x0000, /* U+AA08 */
+ 0x0000, /* U+AA09 */
+ 0x0000, /* U+AA0A */
+ 0x0000, /* U+AA0B */
+ 0x0000, /* U+AA0C */
+ 0x0000, /* U+AA0D */
+ 0x0000, /* U+AA0E */
+ 0x0000, /* U+AA0F */
+ 0x0000, /* U+AA10 */
+ 0x0000, /* U+AA11 */
+ 0x0000, /* U+AA12 */
+ 0x0000, /* U+AA13 */
+ 0x0000, /* U+AA14 */
+ 0x0000, /* U+AA15 */
+ 0x0000, /* U+AA16 */
+ 0x0000, /* U+AA17 */
+ 0x0000, /* U+AA18 */
+ 0x0000, /* U+AA19 */
+ 0x0000, /* U+AA1A */
+ 0x0000, /* U+AA1B */
+ 0x0000, /* U+AA1C */
+ 0x0000, /* U+AA1D */
+ 0x0000, /* U+AA1E */
+ 0x0000, /* U+AA1F */
+ 0x0000, /* U+AA20 */
+ 0x0000, /* U+AA21 */
+ 0x0000, /* U+AA22 */
+ 0x0000, /* U+AA23 */
+ 0x0000, /* U+AA24 */
+ 0x0000, /* U+AA25 */
+ 0x0000, /* U+AA26 */
+ 0x0000, /* U+AA27 */
+ 0x0000, /* U+AA28 */
+ 0x0000, /* U+AA29 */
+ 0x0000, /* U+AA2A */
+ 0x0000, /* U+AA2B */
+ 0x0000, /* U+AA2C */
+ 0x0000, /* U+AA2D */
+ 0x0000, /* U+AA2E */
+ 0x0000, /* U+AA2F */
+ 0x0000, /* U+AA30 */
+ 0x0000, /* U+AA31 */
+ 0x0000, /* U+AA32 */
+ 0x0000, /* U+AA33 */
+ 0x0000, /* U+AA34 */
+ 0x0000, /* U+AA35 */
+ 0x0000, /* U+AA36 */
+ 0x0000, /* U+AA37 */
+ 0x0000, /* U+AA38 */
+ 0x0000, /* U+AA39 */
+ 0x0000, /* U+AA3A */
+ 0x0000, /* U+AA3B */
+ 0x0000, /* U+AA3C */
+ 0x0000, /* U+AA3D */
+ 0x0000, /* U+AA3E */
+ 0x0000, /* U+AA3F */
+ 0x0000, /* U+AA40 */
+ 0x0000, /* U+AA41 */
+ 0x0000, /* U+AA42 */
+ 0x0000, /* U+AA43 */
+ 0x0000, /* U+AA44 */
+ 0x0000, /* U+AA45 */
+ 0x0000, /* U+AA46 */
+ 0x0000, /* U+AA47 */
+ 0x0000, /* U+AA48 */
+ 0x0000, /* U+AA49 */
+ 0x0000, /* U+AA4A */
+ 0x0000, /* U+AA4B */
+ 0x0000, /* U+AA4C */
+ 0x0000, /* U+AA4D */
+ 0x0000, /* U+AA4E */
+ 0x0000, /* U+AA4F */
+ 0x0000, /* U+AA50 */
+ 0x0000, /* U+AA51 */
+ 0x0000, /* U+AA52 */
+ 0x0000, /* U+AA53 */
+ 0x0000, /* U+AA54 */
+ 0x0000, /* U+AA55 */
+ 0x0000, /* U+AA56 */
+ 0x0000, /* U+AA57 */
+ 0x0000, /* U+AA58 */
+ 0x0000, /* U+AA59 */
+ 0x0000, /* U+AA5A */
+ 0x0000, /* U+AA5B */
+ 0x0000, /* U+AA5C */
+ 0x0000, /* U+AA5D */
+ 0x0000, /* U+AA5E */
+ 0x0000, /* U+AA5F */
+ 0x0000, /* U+AA60 */
+ 0x0000, /* U+AA61 */
+ 0x0000, /* U+AA62 */
+ 0x0000, /* U+AA63 */
+ 0x0000, /* U+AA64 */
+ 0x0000, /* U+AA65 */
+ 0x0000, /* U+AA66 */
+ 0x0000, /* U+AA67 */
+ 0x0000, /* U+AA68 */
+ 0x0000, /* U+AA69 */
+ 0x0000, /* U+AA6A */
+ 0x0000, /* U+AA6B */
+ 0x0000, /* U+AA6C */
+ 0x0000, /* U+AA6D */
+ 0x0000, /* U+AA6E */
+ 0x0000, /* U+AA6F */
+ 0x0000, /* U+AA70 */
+ 0x0000, /* U+AA71 */
+ 0x0000, /* U+AA72 */
+ 0x0000, /* U+AA73 */
+ 0x0000, /* U+AA74 */
+ 0x0000, /* U+AA75 */
+ 0x0000, /* U+AA76 */
+ 0x0000, /* U+AA77 */
+ 0x0000, /* U+AA78 */
+ 0x0000, /* U+AA79 */
+ 0x0000, /* U+AA7A */
+ 0x0000, /* U+AA7B */
+ 0x0000, /* U+AA7C */
+ 0x0000, /* U+AA7D */
+ 0x0000, /* U+AA7E */
+ 0x0000, /* U+AA7F */
+ 0x0000, /* U+AA80 */
+ 0x0000, /* U+AA81 */
+ 0x0000, /* U+AA82 */
+ 0x0000, /* U+AA83 */
+ 0x0000, /* U+AA84 */
+ 0x0000, /* U+AA85 */
+ 0x0000, /* U+AA86 */
+ 0x0000, /* U+AA87 */
+ 0x0000, /* U+AA88 */
+ 0x0000, /* U+AA89 */
+ 0x0000, /* U+AA8A */
+ 0x0000, /* U+AA8B */
+ 0x0000, /* U+AA8C */
+ 0x0000, /* U+AA8D */
+ 0x0000, /* U+AA8E */
+ 0x0000, /* U+AA8F */
+ 0x0000, /* U+AA90 */
+ 0x0000, /* U+AA91 */
+ 0x0000, /* U+AA92 */
+ 0x0000, /* U+AA93 */
+ 0x0000, /* U+AA94 */
+ 0x0000, /* U+AA95 */
+ 0x0000, /* U+AA96 */
+ 0x0000, /* U+AA97 */
+ 0x0000, /* U+AA98 */
+ 0x0000, /* U+AA99 */
+ 0x0000, /* U+AA9A */
+ 0x0000, /* U+AA9B */
+ 0x0000, /* U+AA9C */
+ 0x0000, /* U+AA9D */
+ 0x0000, /* U+AA9E */
+ 0x0000, /* U+AA9F */
+ 0x0000, /* U+AAA0 */
+ 0x0000, /* U+AAA1 */
+ 0x0000, /* U+AAA2 */
+ 0x0000, /* U+AAA3 */
+ 0x0000, /* U+AAA4 */
+ 0x0000, /* U+AAA5 */
+ 0x0000, /* U+AAA6 */
+ 0x0000, /* U+AAA7 */
+ 0x0000, /* U+AAA8 */
+ 0x0000, /* U+AAA9 */
+ 0x0000, /* U+AAAA */
+ 0x0000, /* U+AAAB */
+ 0x0000, /* U+AAAC */
+ 0x0000, /* U+AAAD */
+ 0x0000, /* U+AAAE */
+ 0x0000, /* U+AAAF */
+ 0x0000, /* U+AAB0 */
+ 0x0000, /* U+AAB1 */
+ 0x0000, /* U+AAB2 */
+ 0x0000, /* U+AAB3 */
+ 0x0000, /* U+AAB4 */
+ 0x0000, /* U+AAB5 */
+ 0x0000, /* U+AAB6 */
+ 0x0000, /* U+AAB7 */
+ 0x0000, /* U+AAB8 */
+ 0x0000, /* U+AAB9 */
+ 0x0000, /* U+AABA */
+ 0x0000, /* U+AABB */
+ 0x0000, /* U+AABC */
+ 0x0000, /* U+AABD */
+ 0x0000, /* U+AABE */
+ 0x0000, /* U+AABF */
+ 0x0000, /* U+AAC0 */
+ 0x0000, /* U+AAC1 */
+ 0x0000, /* U+AAC2 */
+ 0x0000, /* U+AAC3 */
+ 0x0000, /* U+AAC4 */
+ 0x0000, /* U+AAC5 */
+ 0x0000, /* U+AAC6 */
+ 0x0000, /* U+AAC7 */
+ 0x0000, /* U+AAC8 */
+ 0x0000, /* U+AAC9 */
+ 0x0000, /* U+AACA */
+ 0x0000, /* U+AACB */
+ 0x0000, /* U+AACC */
+ 0x0000, /* U+AACD */
+ 0x0000, /* U+AACE */
+ 0x0000, /* U+AACF */
+ 0x0000, /* U+AAD0 */
+ 0x0000, /* U+AAD1 */
+ 0x0000, /* U+AAD2 */
+ 0x0000, /* U+AAD3 */
+ 0x0000, /* U+AAD4 */
+ 0x0000, /* U+AAD5 */
+ 0x0000, /* U+AAD6 */
+ 0x0000, /* U+AAD7 */
+ 0x0000, /* U+AAD8 */
+ 0x0000, /* U+AAD9 */
+ 0x0000, /* U+AADA */
+ 0x0000, /* U+AADB */
+ 0x0000, /* U+AADC */
+ 0x0000, /* U+AADD */
+ 0x0000, /* U+AADE */
+ 0x0000, /* U+AADF */
+ 0x0000, /* U+AAE0 */
+ 0x0000, /* U+AAE1 */
+ 0x0000, /* U+AAE2 */
+ 0x0000, /* U+AAE3 */
+ 0x0000, /* U+AAE4 */
+ 0x0000, /* U+AAE5 */
+ 0x0000, /* U+AAE6 */
+ 0x0000, /* U+AAE7 */
+ 0x0000, /* U+AAE8 */
+ 0x0000, /* U+AAE9 */
+ 0x0000, /* U+AAEA */
+ 0x0000, /* U+AAEB */
+ 0x0000, /* U+AAEC */
+ 0x0000, /* U+AAED */
+ 0x0000, /* U+AAEE */
+ 0x0000, /* U+AAEF */
+ 0x0000, /* U+AAF0 */
+ 0x0000, /* U+AAF1 */
+ 0x0000, /* U+AAF2 */
+ 0x0000, /* U+AAF3 */
+ 0x0000, /* U+AAF4 */
+ 0x0000, /* U+AAF5 */
+ 0x0000, /* U+AAF6 */
+ 0x0000, /* U+AAF7 */
+ 0x0000, /* U+AAF8 */
+ 0x0000, /* U+AAF9 */
+ 0x0000, /* U+AAFA */
+ 0x0000, /* U+AAFB */
+ 0x0000, /* U+AAFC */
+ 0x0000, /* U+AAFD */
+ 0x0000, /* U+AAFE */
+ 0x0000, /* U+AAFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+AA00 */
+ 0x0000, /* U+AA01 */
+ 0x0000, /* U+AA02 */
+ 0x0000, /* U+AA03 */
+ 0x0000, /* U+AA04 */
+ 0x0000, /* U+AA05 */
+ 0x0000, /* U+AA06 */
+ 0x0000, /* U+AA07 */
+ 0x0000, /* U+AA08 */
+ 0x0000, /* U+AA09 */
+ 0x0000, /* U+AA0A */
+ 0x0000, /* U+AA0B */
+ 0x0000, /* U+AA0C */
+ 0x0000, /* U+AA0D */
+ 0x0000, /* U+AA0E */
+ 0x0000, /* U+AA0F */
+ 0x0000, /* U+AA10 */
+ 0x0000, /* U+AA11 */
+ 0x0000, /* U+AA12 */
+ 0x0000, /* U+AA13 */
+ 0x0000, /* U+AA14 */
+ 0x0000, /* U+AA15 */
+ 0x0000, /* U+AA16 */
+ 0x0000, /* U+AA17 */
+ 0x0000, /* U+AA18 */
+ 0x0000, /* U+AA19 */
+ 0x0000, /* U+AA1A */
+ 0x0000, /* U+AA1B */
+ 0x0000, /* U+AA1C */
+ 0x0000, /* U+AA1D */
+ 0x0000, /* U+AA1E */
+ 0x0000, /* U+AA1F */
+ 0x0000, /* U+AA20 */
+ 0x0000, /* U+AA21 */
+ 0x0000, /* U+AA22 */
+ 0x0000, /* U+AA23 */
+ 0x0000, /* U+AA24 */
+ 0x0000, /* U+AA25 */
+ 0x0000, /* U+AA26 */
+ 0x0000, /* U+AA27 */
+ 0x0000, /* U+AA28 */
+ 0x0000, /* U+AA29 */
+ 0x0000, /* U+AA2A */
+ 0x0000, /* U+AA2B */
+ 0x0000, /* U+AA2C */
+ 0x0000, /* U+AA2D */
+ 0x0000, /* U+AA2E */
+ 0x0000, /* U+AA2F */
+ 0x0000, /* U+AA30 */
+ 0x0000, /* U+AA31 */
+ 0x0000, /* U+AA32 */
+ 0x0000, /* U+AA33 */
+ 0x0000, /* U+AA34 */
+ 0x0000, /* U+AA35 */
+ 0x0000, /* U+AA36 */
+ 0x0000, /* U+AA37 */
+ 0x0000, /* U+AA38 */
+ 0x0000, /* U+AA39 */
+ 0x0000, /* U+AA3A */
+ 0x0000, /* U+AA3B */
+ 0x0000, /* U+AA3C */
+ 0x0000, /* U+AA3D */
+ 0x0000, /* U+AA3E */
+ 0x0000, /* U+AA3F */
+ 0x0000, /* U+AA40 */
+ 0x0000, /* U+AA41 */
+ 0x0000, /* U+AA42 */
+ 0x0000, /* U+AA43 */
+ 0x0000, /* U+AA44 */
+ 0x0000, /* U+AA45 */
+ 0x0000, /* U+AA46 */
+ 0x0000, /* U+AA47 */
+ 0x0000, /* U+AA48 */
+ 0x0000, /* U+AA49 */
+ 0x0000, /* U+AA4A */
+ 0x0000, /* U+AA4B */
+ 0x0000, /* U+AA4C */
+ 0x0000, /* U+AA4D */
+ 0x0000, /* U+AA4E */
+ 0x0000, /* U+AA4F */
+ 0x0000, /* U+AA50 */
+ 0x0000, /* U+AA51 */
+ 0x0000, /* U+AA52 */
+ 0x0000, /* U+AA53 */
+ 0x0000, /* U+AA54 */
+ 0x0000, /* U+AA55 */
+ 0x0000, /* U+AA56 */
+ 0x0000, /* U+AA57 */
+ 0x0000, /* U+AA58 */
+ 0x0000, /* U+AA59 */
+ 0x0000, /* U+AA5A */
+ 0x0000, /* U+AA5B */
+ 0x0000, /* U+AA5C */
+ 0x0000, /* U+AA5D */
+ 0x0000, /* U+AA5E */
+ 0x0000, /* U+AA5F */
+ 0x0000, /* U+AA60 */
+ 0x0000, /* U+AA61 */
+ 0x0000, /* U+AA62 */
+ 0x0000, /* U+AA63 */
+ 0x0000, /* U+AA64 */
+ 0x0000, /* U+AA65 */
+ 0x0000, /* U+AA66 */
+ 0x0000, /* U+AA67 */
+ 0x0000, /* U+AA68 */
+ 0x0000, /* U+AA69 */
+ 0x0000, /* U+AA6A */
+ 0x0000, /* U+AA6B */
+ 0x0000, /* U+AA6C */
+ 0x0000, /* U+AA6D */
+ 0x0000, /* U+AA6E */
+ 0x0000, /* U+AA6F */
+ 0x0000, /* U+AA70 */
+ 0x0000, /* U+AA71 */
+ 0x0000, /* U+AA72 */
+ 0x0000, /* U+AA73 */
+ 0x0000, /* U+AA74 */
+ 0x0000, /* U+AA75 */
+ 0x0000, /* U+AA76 */
+ 0x0000, /* U+AA77 */
+ 0x0000, /* U+AA78 */
+ 0x0000, /* U+AA79 */
+ 0x0000, /* U+AA7A */
+ 0x0000, /* U+AA7B */
+ 0x0000, /* U+AA7C */
+ 0x0000, /* U+AA7D */
+ 0x0000, /* U+AA7E */
+ 0x0000, /* U+AA7F */
+ 0x0000, /* U+AA80 */
+ 0x0000, /* U+AA81 */
+ 0x0000, /* U+AA82 */
+ 0x0000, /* U+AA83 */
+ 0x0000, /* U+AA84 */
+ 0x0000, /* U+AA85 */
+ 0x0000, /* U+AA86 */
+ 0x0000, /* U+AA87 */
+ 0x0000, /* U+AA88 */
+ 0x0000, /* U+AA89 */
+ 0x0000, /* U+AA8A */
+ 0x0000, /* U+AA8B */
+ 0x0000, /* U+AA8C */
+ 0x0000, /* U+AA8D */
+ 0x0000, /* U+AA8E */
+ 0x0000, /* U+AA8F */
+ 0x0000, /* U+AA90 */
+ 0x0000, /* U+AA91 */
+ 0x0000, /* U+AA92 */
+ 0x0000, /* U+AA93 */
+ 0x0000, /* U+AA94 */
+ 0x0000, /* U+AA95 */
+ 0x0000, /* U+AA96 */
+ 0x0000, /* U+AA97 */
+ 0x0000, /* U+AA98 */
+ 0x0000, /* U+AA99 */
+ 0x0000, /* U+AA9A */
+ 0x0000, /* U+AA9B */
+ 0x0000, /* U+AA9C */
+ 0x0000, /* U+AA9D */
+ 0x0000, /* U+AA9E */
+ 0x0000, /* U+AA9F */
+ 0x0000, /* U+AAA0 */
+ 0x0000, /* U+AAA1 */
+ 0x0000, /* U+AAA2 */
+ 0x0000, /* U+AAA3 */
+ 0x0000, /* U+AAA4 */
+ 0x0000, /* U+AAA5 */
+ 0x0000, /* U+AAA6 */
+ 0x0000, /* U+AAA7 */
+ 0x0000, /* U+AAA8 */
+ 0x0000, /* U+AAA9 */
+ 0x0000, /* U+AAAA */
+ 0x0000, /* U+AAAB */
+ 0x0000, /* U+AAAC */
+ 0x0000, /* U+AAAD */
+ 0x0000, /* U+AAAE */
+ 0x0000, /* U+AAAF */
+ 0x0000, /* U+AAB0 */
+ 0x0000, /* U+AAB1 */
+ 0x0000, /* U+AAB2 */
+ 0x0000, /* U+AAB3 */
+ 0x0000, /* U+AAB4 */
+ 0x0000, /* U+AAB5 */
+ 0x0000, /* U+AAB6 */
+ 0x0000, /* U+AAB7 */
+ 0x0000, /* U+AAB8 */
+ 0x0000, /* U+AAB9 */
+ 0x0000, /* U+AABA */
+ 0x0000, /* U+AABB */
+ 0x0000, /* U+AABC */
+ 0x0000, /* U+AABD */
+ 0x0000, /* U+AABE */
+ 0x0000, /* U+AABF */
+ 0x0000, /* U+AAC0 */
+ 0x0000, /* U+AAC1 */
+ 0x0000, /* U+AAC2 */
+ 0x0000, /* U+AAC3 */
+ 0x0000, /* U+AAC4 */
+ 0x0000, /* U+AAC5 */
+ 0x0000, /* U+AAC6 */
+ 0x0000, /* U+AAC7 */
+ 0x0000, /* U+AAC8 */
+ 0x0000, /* U+AAC9 */
+ 0x0000, /* U+AACA */
+ 0x0000, /* U+AACB */
+ 0x0000, /* U+AACC */
+ 0x0000, /* U+AACD */
+ 0x0000, /* U+AACE */
+ 0x0000, /* U+AACF */
+ 0x0000, /* U+AAD0 */
+ 0x0000, /* U+AAD1 */
+ 0x0000, /* U+AAD2 */
+ 0x0000, /* U+AAD3 */
+ 0x0000, /* U+AAD4 */
+ 0x0000, /* U+AAD5 */
+ 0x0000, /* U+AAD6 */
+ 0x0000, /* U+AAD7 */
+ 0x0000, /* U+AAD8 */
+ 0x0000, /* U+AAD9 */
+ 0x0000, /* U+AADA */
+ 0x0000, /* U+AADB */
+ 0x0000, /* U+AADC */
+ 0x0000, /* U+AADD */
+ 0x0000, /* U+AADE */
+ 0x0000, /* U+AADF */
+ 0x0000, /* U+AAE0 */
+ 0x0000, /* U+AAE1 */
+ 0x0000, /* U+AAE2 */
+ 0x0000, /* U+AAE3 */
+ 0x0000, /* U+AAE4 */
+ 0x0000, /* U+AAE5 */
+ 0x0000, /* U+AAE6 */
+ 0x0000, /* U+AAE7 */
+ 0x0000, /* U+AAE8 */
+ 0x0000, /* U+AAE9 */
+ 0x0000, /* U+AAEA */
+ 0x0000, /* U+AAEB */
+ 0x0000, /* U+AAEC */
+ 0x0000, /* U+AAED */
+ 0x0000, /* U+AAEE */
+ 0x0000, /* U+AAEF */
+ 0x0000, /* U+AAF0 */
+ 0x0000, /* U+AAF1 */
+ 0x0000, /* U+AAF2 */
+ 0x0000, /* U+AAF3 */
+ 0x0000, /* U+AAF4 */
+ 0x0000, /* U+AAF5 */
+ 0x0000, /* U+AAF6 */
+ 0x0000, /* U+AAF7 */
+ 0x0000, /* U+AAF8 */
+ 0x0000, /* U+AAF9 */
+ 0x0000, /* U+AAFA */
+ 0x0000, /* U+AAFB */
+ 0x0000, /* U+AAFC */
+ 0x0000, /* U+AAFD */
+ 0x0000, /* U+AAFE */
+ 0x0000, /* U+AAFF */
+};
+
+uint16 uca900_p0AB[]= {
+ /* Number of CEs for each character. */
+ 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2,
+ 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC1, /* U+AB00 */
+ 0x24D6, /* U+AB01 */
+ 0x24D7, /* U+AB02 */
+ 0x24D8, /* U+AB03 */
+ 0x24D9, /* U+AB04 */
+ 0x24DA, /* U+AB05 */
+ 0x24DB, /* U+AB06 */
+ 0xFBC1, /* U+AB07 */
+ 0xFBC1, /* U+AB08 */
+ 0x259D, /* U+AB09 */
+ 0x259E, /* U+AB0A */
+ 0x259F, /* U+AB0B */
+ 0x25A0, /* U+AB0C */
+ 0x25A1, /* U+AB0D */
+ 0x25A2, /* U+AB0E */
+ 0xFBC1, /* U+AB0F */
+ 0xFBC1, /* U+AB10 */
+ 0x257E, /* U+AB11 */
+ 0x257F, /* U+AB12 */
+ 0x2580, /* U+AB13 */
+ 0x2581, /* U+AB14 */
+ 0x2582, /* U+AB15 */
+ 0x2583, /* U+AB16 */
+ 0xFBC1, /* U+AB17 */
+ 0xFBC1, /* U+AB18 */
+ 0xFBC1, /* U+AB19 */
+ 0xFBC1, /* U+AB1A */
+ 0xFBC1, /* U+AB1B */
+ 0xFBC1, /* U+AB1C */
+ 0xFBC1, /* U+AB1D */
+ 0xFBC1, /* U+AB1E */
+ 0xFBC1, /* U+AB1F */
+ 0x25E0, /* U+AB20 */
+ 0x25E1, /* U+AB21 */
+ 0x25E2, /* U+AB22 */
+ 0x25E3, /* U+AB23 */
+ 0x25E4, /* U+AB24 */
+ 0x25E5, /* U+AB25 */
+ 0x25E6, /* U+AB26 */
+ 0xFBC1, /* U+AB27 */
+ 0x25F8, /* U+AB28 */
+ 0x25F9, /* U+AB29 */
+ 0x25FA, /* U+AB2A */
+ 0x25FB, /* U+AB2B */
+ 0x25FC, /* U+AB2C */
+ 0x25FD, /* U+AB2D */
+ 0x25FE, /* U+AB2E */
+ 0xFBC1, /* U+AB2F */
+ 0x1C59, /* U+AB30 */
+ 0x1C50, /* U+AB31 */
+ 0x1CAF, /* U+AB32 */
+ 0x1CB0, /* U+AB33 */
+ 0x1CB6, /* U+AB34 */
+ 0x1CEA, /* U+AB35 */
+ 0x1CFC, /* U+AB36 */
+ 0x1D91, /* U+AB37 */
+ 0x1D8B, /* U+AB38 */
+ 0x1D8C, /* U+AB39 */
+ 0x1DB5, /* U+AB3A */
+ 0x1DD6, /* U+AB3B */
+ 0x1DDC, /* U+AB3C */
+ 0x1DE3, /* U+AB3D */
+ 0x1DEF, /* U+AB3E */
+ 0x1DF6, /* U+AB3F */
+ 0x1DEB, /* U+AB40 */
+ 0x1DE9, /* U+AB41 */
+ 0x1DEA, /* U+AB42 */
+ 0x1DEC, /* U+AB43 */
+ 0x1DED, /* U+AB44 */
+ 0x1E37, /* U+AB45 */
+ 0x1E3C, /* U+AB46 */
+ 0x1E65, /* U+AB47 */
+ 0x1E66, /* U+AB48 */
+ 0x1E5B, /* U+AB49 */
+ 0x1E67, /* U+AB4A */
+ 0x1E68, /* U+AB4B */
+ 0x1E69, /* U+AB4C */
+ 0x1E86, /* U+AB4D */
+ 0x1EBA, /* U+AB4E */
+ 0x1EC4, /* U+AB4F */
+ 0x1EBE, /* U+AB50 */
+ 0x1EBF, /* U+AB51 */
+ 0x1EC7, /* U+AB52 */
+ 0x1F08, /* U+AB53 */
+ 0x1F09, /* U+AB54 */
+ 0x1F0A, /* U+AB55 */
+ 0x1F04, /* U+AB56 */
+ 0x1F05, /* U+AB57 */
+ 0x1F06, /* U+AB58 */
+ 0x1F07, /* U+AB59 */
+ 0x1F1C, /* U+AB5A */
+ 0x04F5, /* U+AB5B */
+ 0x1D2B, /* U+AB5C */
+ 0x1D91, /* U+AB5D */
+ 0x1D87, /* U+AB5E */
+ 0x1EC7, /* U+AB5F */
+ 0x1F5B, /* U+AB60 */
+ 0x1F5C, /* U+AB61 */
+ 0x1DF8, /* U+AB62 */
+ 0x1F5D, /* U+AB63 */
+ 0x1C5F, /* U+AB64 */
+ 0x1FE2, /* U+AB65 */
+ 0xFBC1, /* U+AB66 */
+ 0xFBC1, /* U+AB67 */
+ 0xFBC1, /* U+AB68 */
+ 0xFBC1, /* U+AB69 */
+ 0xFBC1, /* U+AB6A */
+ 0xFBC1, /* U+AB6B */
+ 0xFBC1, /* U+AB6C */
+ 0xFBC1, /* U+AB6D */
+ 0xFBC1, /* U+AB6E */
+ 0xFBC1, /* U+AB6F */
+ 0x337F, /* U+AB70 */
+ 0x3380, /* U+AB71 */
+ 0x3381, /* U+AB72 */
+ 0x3382, /* U+AB73 */
+ 0x3383, /* U+AB74 */
+ 0x3384, /* U+AB75 */
+ 0x3385, /* U+AB76 */
+ 0x3386, /* U+AB77 */
+ 0x3387, /* U+AB78 */
+ 0x3388, /* U+AB79 */
+ 0x3389, /* U+AB7A */
+ 0x338A, /* U+AB7B */
+ 0x338B, /* U+AB7C */
+ 0x338C, /* U+AB7D */
+ 0x338D, /* U+AB7E */
+ 0x338E, /* U+AB7F */
+ 0x338F, /* U+AB80 */
+ 0x3390, /* U+AB81 */
+ 0x3391, /* U+AB82 */
+ 0x3392, /* U+AB83 */
+ 0x3393, /* U+AB84 */
+ 0x3394, /* U+AB85 */
+ 0x3395, /* U+AB86 */
+ 0x3396, /* U+AB87 */
+ 0x3397, /* U+AB88 */
+ 0x3398, /* U+AB89 */
+ 0x3399, /* U+AB8A */
+ 0x339A, /* U+AB8B */
+ 0x339B, /* U+AB8C */
+ 0x339C, /* U+AB8D */
+ 0x339D, /* U+AB8E */
+ 0x339E, /* U+AB8F */
+ 0x339F, /* U+AB90 */
+ 0x33A0, /* U+AB91 */
+ 0x33A1, /* U+AB92 */
+ 0x33A2, /* U+AB93 */
+ 0x33A3, /* U+AB94 */
+ 0x33A4, /* U+AB95 */
+ 0x33A5, /* U+AB96 */
+ 0x33A6, /* U+AB97 */
+ 0x33A7, /* U+AB98 */
+ 0x33A8, /* U+AB99 */
+ 0x33A9, /* U+AB9A */
+ 0x33AA, /* U+AB9B */
+ 0x33AB, /* U+AB9C */
+ 0x33AC, /* U+AB9D */
+ 0x33AD, /* U+AB9E */
+ 0x33AE, /* U+AB9F */
+ 0x33AF, /* U+ABA0 */
+ 0x33B0, /* U+ABA1 */
+ 0x33B1, /* U+ABA2 */
+ 0x33B2, /* U+ABA3 */
+ 0x33B3, /* U+ABA4 */
+ 0x33B4, /* U+ABA5 */
+ 0x33B5, /* U+ABA6 */
+ 0x33B6, /* U+ABA7 */
+ 0x33B7, /* U+ABA8 */
+ 0x33B8, /* U+ABA9 */
+ 0x33B9, /* U+ABAA */
+ 0x33BA, /* U+ABAB */
+ 0x33BB, /* U+ABAC */
+ 0x33BC, /* U+ABAD */
+ 0x33BD, /* U+ABAE */
+ 0x33BE, /* U+ABAF */
+ 0x33BF, /* U+ABB0 */
+ 0x33C0, /* U+ABB1 */
+ 0x33C1, /* U+ABB2 */
+ 0x33C2, /* U+ABB3 */
+ 0x33C3, /* U+ABB4 */
+ 0x33C4, /* U+ABB5 */
+ 0x33C5, /* U+ABB6 */
+ 0x33C6, /* U+ABB7 */
+ 0x33C7, /* U+ABB8 */
+ 0x33C8, /* U+ABB9 */
+ 0x33C9, /* U+ABBA */
+ 0x33CA, /* U+ABBB */
+ 0x33CB, /* U+ABBC */
+ 0x33CC, /* U+ABBD */
+ 0x33CD, /* U+ABBE */
+ 0x33CE, /* U+ABBF */
+ 0x291E, /* U+ABC0 */
+ 0x291F, /* U+ABC1 */
+ 0x2920, /* U+ABC2 */
+ 0x2921, /* U+ABC3 */
+ 0x2922, /* U+ABC4 */
+ 0x2923, /* U+ABC5 */
+ 0x2924, /* U+ABC6 */
+ 0x2925, /* U+ABC7 */
+ 0x2926, /* U+ABC8 */
+ 0x2927, /* U+ABC9 */
+ 0x2928, /* U+ABCA */
+ 0x2929, /* U+ABCB */
+ 0x292A, /* U+ABCC */
+ 0x292B, /* U+ABCD */
+ 0x292C, /* U+ABCE */
+ 0x292D, /* U+ABCF */
+ 0x292E, /* U+ABD0 */
+ 0x292F, /* U+ABD1 */
+ 0x2930, /* U+ABD2 */
+ 0x2931, /* U+ABD3 */
+ 0x2932, /* U+ABD4 */
+ 0x2933, /* U+ABD5 */
+ 0x2934, /* U+ABD6 */
+ 0x2935, /* U+ABD7 */
+ 0x2936, /* U+ABD8 */
+ 0x2937, /* U+ABD9 */
+ 0x2938, /* U+ABDA */
+ 0x2952, /* U+ABDB */
+ 0x2953, /* U+ABDC */
+ 0x2954, /* U+ABDD */
+ 0x2955, /* U+ABDE */
+ 0x2956, /* U+ABDF */
+ 0x2957, /* U+ABE0 */
+ 0x2958, /* U+ABE1 */
+ 0x2959, /* U+ABE2 */
+ 0x2944, /* U+ABE3 */
+ 0x2945, /* U+ABE4 */
+ 0x2946, /* U+ABE5 */
+ 0x2947, /* U+ABE6 */
+ 0x2948, /* U+ABE7 */
+ 0x2949, /* U+ABE8 */
+ 0x294A, /* U+ABE9 */
+ 0x294B, /* U+ABEA */
+ 0x02A9, /* U+ABEB */
+ 0x0000, /* U+ABEC */
+ 0x295A, /* U+ABED */
+ 0xFBC1, /* U+ABEE */
+ 0xFBC1, /* U+ABEF */
+ 0x1C3D, /* U+ABF0 */
+ 0x1C3E, /* U+ABF1 */
+ 0x1C3F, /* U+ABF2 */
+ 0x1C40, /* U+ABF3 */
+ 0x1C41, /* U+ABF4 */
+ 0x1C42, /* U+ABF5 */
+ 0x1C43, /* U+ABF6 */
+ 0x1C44, /* U+ABF7 */
+ 0x1C45, /* U+ABF8 */
+ 0x1C46, /* U+ABF9 */
+ 0xFBC1, /* U+ABFA */
+ 0xFBC1, /* U+ABFB */
+ 0xFBC1, /* U+ABFC */
+ 0xFBC1, /* U+ABFD */
+ 0xFBC1, /* U+ABFE */
+ 0xFBC1, /* U+ABFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+AB00 */
+ 0x0020, /* U+AB01 */
+ 0x0020, /* U+AB02 */
+ 0x0020, /* U+AB03 */
+ 0x0020, /* U+AB04 */
+ 0x0020, /* U+AB05 */
+ 0x0020, /* U+AB06 */
+ 0x0020, /* U+AB07 */
+ 0x0020, /* U+AB08 */
+ 0x0020, /* U+AB09 */
+ 0x0020, /* U+AB0A */
+ 0x0020, /* U+AB0B */
+ 0x0020, /* U+AB0C */
+ 0x0020, /* U+AB0D */
+ 0x0020, /* U+AB0E */
+ 0x0020, /* U+AB0F */
+ 0x0020, /* U+AB10 */
+ 0x0020, /* U+AB11 */
+ 0x0020, /* U+AB12 */
+ 0x0020, /* U+AB13 */
+ 0x0020, /* U+AB14 */
+ 0x0020, /* U+AB15 */
+ 0x0020, /* U+AB16 */
+ 0x0020, /* U+AB17 */
+ 0x0020, /* U+AB18 */
+ 0x0020, /* U+AB19 */
+ 0x0020, /* U+AB1A */
+ 0x0020, /* U+AB1B */
+ 0x0020, /* U+AB1C */
+ 0x0020, /* U+AB1D */
+ 0x0020, /* U+AB1E */
+ 0x0020, /* U+AB1F */
+ 0x0020, /* U+AB20 */
+ 0x0020, /* U+AB21 */
+ 0x0020, /* U+AB22 */
+ 0x0020, /* U+AB23 */
+ 0x0020, /* U+AB24 */
+ 0x0020, /* U+AB25 */
+ 0x0020, /* U+AB26 */
+ 0x0020, /* U+AB27 */
+ 0x0020, /* U+AB28 */
+ 0x0020, /* U+AB29 */
+ 0x0020, /* U+AB2A */
+ 0x0020, /* U+AB2B */
+ 0x0020, /* U+AB2C */
+ 0x0020, /* U+AB2D */
+ 0x0020, /* U+AB2E */
+ 0x0020, /* U+AB2F */
+ 0x0020, /* U+AB30 */
+ 0x0020, /* U+AB31 */
+ 0x0020, /* U+AB32 */
+ 0x0020, /* U+AB33 */
+ 0x0020, /* U+AB34 */
+ 0x0020, /* U+AB35 */
+ 0x0020, /* U+AB36 */
+ 0x0020, /* U+AB37 */
+ 0x0020, /* U+AB38 */
+ 0x0020, /* U+AB39 */
+ 0x0020, /* U+AB3A */
+ 0x0020, /* U+AB3B */
+ 0x0020, /* U+AB3C */
+ 0x0020, /* U+AB3D */
+ 0x0020, /* U+AB3E */
+ 0x0020, /* U+AB3F */
+ 0x0020, /* U+AB40 */
+ 0x0020, /* U+AB41 */
+ 0x0020, /* U+AB42 */
+ 0x0020, /* U+AB43 */
+ 0x0020, /* U+AB44 */
+ 0x0020, /* U+AB45 */
+ 0x0020, /* U+AB46 */
+ 0x0020, /* U+AB47 */
+ 0x0020, /* U+AB48 */
+ 0x0020, /* U+AB49 */
+ 0x0020, /* U+AB4A */
+ 0x0020, /* U+AB4B */
+ 0x0020, /* U+AB4C */
+ 0x0020, /* U+AB4D */
+ 0x0020, /* U+AB4E */
+ 0x0020, /* U+AB4F */
+ 0x0020, /* U+AB50 */
+ 0x0020, /* U+AB51 */
+ 0x0020, /* U+AB52 */
+ 0x0020, /* U+AB53 */
+ 0x0020, /* U+AB54 */
+ 0x0020, /* U+AB55 */
+ 0x0020, /* U+AB56 */
+ 0x0020, /* U+AB57 */
+ 0x0020, /* U+AB58 */
+ 0x0020, /* U+AB59 */
+ 0x0020, /* U+AB5A */
+ 0x0020, /* U+AB5B */
+ 0x0020, /* U+AB5C */
+ 0x0020, /* U+AB5D */
+ 0x0020, /* U+AB5E */
+ 0x0020, /* U+AB5F */
+ 0x0020, /* U+AB60 */
+ 0x0020, /* U+AB61 */
+ 0x0020, /* U+AB62 */
+ 0x0020, /* U+AB63 */
+ 0x0020, /* U+AB64 */
+ 0x0020, /* U+AB65 */
+ 0x0020, /* U+AB66 */
+ 0x0020, /* U+AB67 */
+ 0x0020, /* U+AB68 */
+ 0x0020, /* U+AB69 */
+ 0x0020, /* U+AB6A */
+ 0x0020, /* U+AB6B */
+ 0x0020, /* U+AB6C */
+ 0x0020, /* U+AB6D */
+ 0x0020, /* U+AB6E */
+ 0x0020, /* U+AB6F */
+ 0x0020, /* U+AB70 */
+ 0x0020, /* U+AB71 */
+ 0x0020, /* U+AB72 */
+ 0x0020, /* U+AB73 */
+ 0x0020, /* U+AB74 */
+ 0x0020, /* U+AB75 */
+ 0x0020, /* U+AB76 */
+ 0x0020, /* U+AB77 */
+ 0x0020, /* U+AB78 */
+ 0x0020, /* U+AB79 */
+ 0x0020, /* U+AB7A */
+ 0x0020, /* U+AB7B */
+ 0x0020, /* U+AB7C */
+ 0x0020, /* U+AB7D */
+ 0x0020, /* U+AB7E */
+ 0x0020, /* U+AB7F */
+ 0x0020, /* U+AB80 */
+ 0x0020, /* U+AB81 */
+ 0x0020, /* U+AB82 */
+ 0x0020, /* U+AB83 */
+ 0x0020, /* U+AB84 */
+ 0x0020, /* U+AB85 */
+ 0x0020, /* U+AB86 */
+ 0x0020, /* U+AB87 */
+ 0x0020, /* U+AB88 */
+ 0x0020, /* U+AB89 */
+ 0x0020, /* U+AB8A */
+ 0x0020, /* U+AB8B */
+ 0x0020, /* U+AB8C */
+ 0x0020, /* U+AB8D */
+ 0x0020, /* U+AB8E */
+ 0x0020, /* U+AB8F */
+ 0x0020, /* U+AB90 */
+ 0x0020, /* U+AB91 */
+ 0x0020, /* U+AB92 */
+ 0x0020, /* U+AB93 */
+ 0x0020, /* U+AB94 */
+ 0x0020, /* U+AB95 */
+ 0x0020, /* U+AB96 */
+ 0x0020, /* U+AB97 */
+ 0x0020, /* U+AB98 */
+ 0x0020, /* U+AB99 */
+ 0x0020, /* U+AB9A */
+ 0x0020, /* U+AB9B */
+ 0x0020, /* U+AB9C */
+ 0x0020, /* U+AB9D */
+ 0x0020, /* U+AB9E */
+ 0x0020, /* U+AB9F */
+ 0x0020, /* U+ABA0 */
+ 0x0020, /* U+ABA1 */
+ 0x0020, /* U+ABA2 */
+ 0x0020, /* U+ABA3 */
+ 0x0020, /* U+ABA4 */
+ 0x0020, /* U+ABA5 */
+ 0x0020, /* U+ABA6 */
+ 0x0020, /* U+ABA7 */
+ 0x0020, /* U+ABA8 */
+ 0x0020, /* U+ABA9 */
+ 0x0020, /* U+ABAA */
+ 0x0020, /* U+ABAB */
+ 0x0020, /* U+ABAC */
+ 0x0020, /* U+ABAD */
+ 0x0020, /* U+ABAE */
+ 0x0020, /* U+ABAF */
+ 0x0020, /* U+ABB0 */
+ 0x0020, /* U+ABB1 */
+ 0x0020, /* U+ABB2 */
+ 0x0020, /* U+ABB3 */
+ 0x0020, /* U+ABB4 */
+ 0x0020, /* U+ABB5 */
+ 0x0020, /* U+ABB6 */
+ 0x0020, /* U+ABB7 */
+ 0x0020, /* U+ABB8 */
+ 0x0020, /* U+ABB9 */
+ 0x0020, /* U+ABBA */
+ 0x0020, /* U+ABBB */
+ 0x0020, /* U+ABBC */
+ 0x0020, /* U+ABBD */
+ 0x0020, /* U+ABBE */
+ 0x0020, /* U+ABBF */
+ 0x0020, /* U+ABC0 */
+ 0x0020, /* U+ABC1 */
+ 0x0020, /* U+ABC2 */
+ 0x0020, /* U+ABC3 */
+ 0x0020, /* U+ABC4 */
+ 0x0020, /* U+ABC5 */
+ 0x0020, /* U+ABC6 */
+ 0x0020, /* U+ABC7 */
+ 0x0020, /* U+ABC8 */
+ 0x0020, /* U+ABC9 */
+ 0x0020, /* U+ABCA */
+ 0x0020, /* U+ABCB */
+ 0x0020, /* U+ABCC */
+ 0x0020, /* U+ABCD */
+ 0x0020, /* U+ABCE */
+ 0x0020, /* U+ABCF */
+ 0x0020, /* U+ABD0 */
+ 0x0020, /* U+ABD1 */
+ 0x0020, /* U+ABD2 */
+ 0x0020, /* U+ABD3 */
+ 0x0020, /* U+ABD4 */
+ 0x0020, /* U+ABD5 */
+ 0x0020, /* U+ABD6 */
+ 0x0020, /* U+ABD7 */
+ 0x0020, /* U+ABD8 */
+ 0x0020, /* U+ABD9 */
+ 0x0020, /* U+ABDA */
+ 0x0020, /* U+ABDB */
+ 0x0020, /* U+ABDC */
+ 0x0020, /* U+ABDD */
+ 0x0020, /* U+ABDE */
+ 0x0020, /* U+ABDF */
+ 0x0020, /* U+ABE0 */
+ 0x0020, /* U+ABE1 */
+ 0x0020, /* U+ABE2 */
+ 0x0020, /* U+ABE3 */
+ 0x0020, /* U+ABE4 */
+ 0x0020, /* U+ABE5 */
+ 0x0020, /* U+ABE6 */
+ 0x0020, /* U+ABE7 */
+ 0x0020, /* U+ABE8 */
+ 0x0020, /* U+ABE9 */
+ 0x0020, /* U+ABEA */
+ 0x0020, /* U+ABEB */
+ 0x00CB, /* U+ABEC */
+ 0x0020, /* U+ABED */
+ 0x0020, /* U+ABEE */
+ 0x0020, /* U+ABEF */
+ 0x0020, /* U+ABF0 */
+ 0x0020, /* U+ABF1 */
+ 0x0020, /* U+ABF2 */
+ 0x0020, /* U+ABF3 */
+ 0x0020, /* U+ABF4 */
+ 0x0020, /* U+ABF5 */
+ 0x0020, /* U+ABF6 */
+ 0x0020, /* U+ABF7 */
+ 0x0020, /* U+ABF8 */
+ 0x0020, /* U+ABF9 */
+ 0x0020, /* U+ABFA */
+ 0x0020, /* U+ABFB */
+ 0x0020, /* U+ABFC */
+ 0x0020, /* U+ABFD */
+ 0x0020, /* U+ABFE */
+ 0x0020, /* U+ABFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+AB00 */
+ 0x0002, /* U+AB01 */
+ 0x0002, /* U+AB02 */
+ 0x0002, /* U+AB03 */
+ 0x0002, /* U+AB04 */
+ 0x0002, /* U+AB05 */
+ 0x0002, /* U+AB06 */
+ 0x0002, /* U+AB07 */
+ 0x0002, /* U+AB08 */
+ 0x0002, /* U+AB09 */
+ 0x0002, /* U+AB0A */
+ 0x0002, /* U+AB0B */
+ 0x0002, /* U+AB0C */
+ 0x0002, /* U+AB0D */
+ 0x0002, /* U+AB0E */
+ 0x0002, /* U+AB0F */
+ 0x0002, /* U+AB10 */
+ 0x0002, /* U+AB11 */
+ 0x0002, /* U+AB12 */
+ 0x0002, /* U+AB13 */
+ 0x0002, /* U+AB14 */
+ 0x0002, /* U+AB15 */
+ 0x0002, /* U+AB16 */
+ 0x0002, /* U+AB17 */
+ 0x0002, /* U+AB18 */
+ 0x0002, /* U+AB19 */
+ 0x0002, /* U+AB1A */
+ 0x0002, /* U+AB1B */
+ 0x0002, /* U+AB1C */
+ 0x0002, /* U+AB1D */
+ 0x0002, /* U+AB1E */
+ 0x0002, /* U+AB1F */
+ 0x0002, /* U+AB20 */
+ 0x0002, /* U+AB21 */
+ 0x0002, /* U+AB22 */
+ 0x0002, /* U+AB23 */
+ 0x0002, /* U+AB24 */
+ 0x0002, /* U+AB25 */
+ 0x0002, /* U+AB26 */
+ 0x0002, /* U+AB27 */
+ 0x0002, /* U+AB28 */
+ 0x0002, /* U+AB29 */
+ 0x0002, /* U+AB2A */
+ 0x0002, /* U+AB2B */
+ 0x0002, /* U+AB2C */
+ 0x0002, /* U+AB2D */
+ 0x0002, /* U+AB2E */
+ 0x0002, /* U+AB2F */
+ 0x0002, /* U+AB30 */
+ 0x0002, /* U+AB31 */
+ 0x0002, /* U+AB32 */
+ 0x0002, /* U+AB33 */
+ 0x0002, /* U+AB34 */
+ 0x0002, /* U+AB35 */
+ 0x0002, /* U+AB36 */
+ 0x0002, /* U+AB37 */
+ 0x0002, /* U+AB38 */
+ 0x0002, /* U+AB39 */
+ 0x0002, /* U+AB3A */
+ 0x0002, /* U+AB3B */
+ 0x0002, /* U+AB3C */
+ 0x0002, /* U+AB3D */
+ 0x0002, /* U+AB3E */
+ 0x0002, /* U+AB3F */
+ 0x0002, /* U+AB40 */
+ 0x0002, /* U+AB41 */
+ 0x0002, /* U+AB42 */
+ 0x0002, /* U+AB43 */
+ 0x0002, /* U+AB44 */
+ 0x0002, /* U+AB45 */
+ 0x0002, /* U+AB46 */
+ 0x0002, /* U+AB47 */
+ 0x0002, /* U+AB48 */
+ 0x0002, /* U+AB49 */
+ 0x0002, /* U+AB4A */
+ 0x0002, /* U+AB4B */
+ 0x0002, /* U+AB4C */
+ 0x0002, /* U+AB4D */
+ 0x0002, /* U+AB4E */
+ 0x0002, /* U+AB4F */
+ 0x0002, /* U+AB50 */
+ 0x0002, /* U+AB51 */
+ 0x0002, /* U+AB52 */
+ 0x0002, /* U+AB53 */
+ 0x0002, /* U+AB54 */
+ 0x0002, /* U+AB55 */
+ 0x0002, /* U+AB56 */
+ 0x0002, /* U+AB57 */
+ 0x0002, /* U+AB58 */
+ 0x0002, /* U+AB59 */
+ 0x0002, /* U+AB5A */
+ 0x0002, /* U+AB5B */
+ 0x0014, /* U+AB5C */
+ 0x0014, /* U+AB5D */
+ 0x0014, /* U+AB5E */
+ 0x0014, /* U+AB5F */
+ 0x0002, /* U+AB60 */
+ 0x0002, /* U+AB61 */
+ 0x0002, /* U+AB62 */
+ 0x0002, /* U+AB63 */
+ 0x0002, /* U+AB64 */
+ 0x0002, /* U+AB65 */
+ 0x0002, /* U+AB66 */
+ 0x0002, /* U+AB67 */
+ 0x0002, /* U+AB68 */
+ 0x0002, /* U+AB69 */
+ 0x0002, /* U+AB6A */
+ 0x0002, /* U+AB6B */
+ 0x0002, /* U+AB6C */
+ 0x0002, /* U+AB6D */
+ 0x0002, /* U+AB6E */
+ 0x0002, /* U+AB6F */
+ 0x0002, /* U+AB70 */
+ 0x0002, /* U+AB71 */
+ 0x0002, /* U+AB72 */
+ 0x0002, /* U+AB73 */
+ 0x0002, /* U+AB74 */
+ 0x0002, /* U+AB75 */
+ 0x0002, /* U+AB76 */
+ 0x0002, /* U+AB77 */
+ 0x0002, /* U+AB78 */
+ 0x0002, /* U+AB79 */
+ 0x0002, /* U+AB7A */
+ 0x0002, /* U+AB7B */
+ 0x0002, /* U+AB7C */
+ 0x0002, /* U+AB7D */
+ 0x0002, /* U+AB7E */
+ 0x0002, /* U+AB7F */
+ 0x0002, /* U+AB80 */
+ 0x0002, /* U+AB81 */
+ 0x0002, /* U+AB82 */
+ 0x0002, /* U+AB83 */
+ 0x0002, /* U+AB84 */
+ 0x0002, /* U+AB85 */
+ 0x0002, /* U+AB86 */
+ 0x0002, /* U+AB87 */
+ 0x0002, /* U+AB88 */
+ 0x0002, /* U+AB89 */
+ 0x0002, /* U+AB8A */
+ 0x0002, /* U+AB8B */
+ 0x0002, /* U+AB8C */
+ 0x0002, /* U+AB8D */
+ 0x0002, /* U+AB8E */
+ 0x0002, /* U+AB8F */
+ 0x0002, /* U+AB90 */
+ 0x0002, /* U+AB91 */
+ 0x0002, /* U+AB92 */
+ 0x0002, /* U+AB93 */
+ 0x0002, /* U+AB94 */
+ 0x0002, /* U+AB95 */
+ 0x0002, /* U+AB96 */
+ 0x0002, /* U+AB97 */
+ 0x0002, /* U+AB98 */
+ 0x0002, /* U+AB99 */
+ 0x0002, /* U+AB9A */
+ 0x0002, /* U+AB9B */
+ 0x0002, /* U+AB9C */
+ 0x0002, /* U+AB9D */
+ 0x0002, /* U+AB9E */
+ 0x0002, /* U+AB9F */
+ 0x0002, /* U+ABA0 */
+ 0x0002, /* U+ABA1 */
+ 0x0002, /* U+ABA2 */
+ 0x0002, /* U+ABA3 */
+ 0x0002, /* U+ABA4 */
+ 0x0002, /* U+ABA5 */
+ 0x0002, /* U+ABA6 */
+ 0x0002, /* U+ABA7 */
+ 0x0002, /* U+ABA8 */
+ 0x0002, /* U+ABA9 */
+ 0x0002, /* U+ABAA */
+ 0x0002, /* U+ABAB */
+ 0x0002, /* U+ABAC */
+ 0x0002, /* U+ABAD */
+ 0x0002, /* U+ABAE */
+ 0x0002, /* U+ABAF */
+ 0x0002, /* U+ABB0 */
+ 0x0002, /* U+ABB1 */
+ 0x0002, /* U+ABB2 */
+ 0x0002, /* U+ABB3 */
+ 0x0002, /* U+ABB4 */
+ 0x0002, /* U+ABB5 */
+ 0x0002, /* U+ABB6 */
+ 0x0002, /* U+ABB7 */
+ 0x0002, /* U+ABB8 */
+ 0x0002, /* U+ABB9 */
+ 0x0002, /* U+ABBA */
+ 0x0002, /* U+ABBB */
+ 0x0002, /* U+ABBC */
+ 0x0002, /* U+ABBD */
+ 0x0002, /* U+ABBE */
+ 0x0002, /* U+ABBF */
+ 0x0002, /* U+ABC0 */
+ 0x0002, /* U+ABC1 */
+ 0x0002, /* U+ABC2 */
+ 0x0002, /* U+ABC3 */
+ 0x0002, /* U+ABC4 */
+ 0x0002, /* U+ABC5 */
+ 0x0002, /* U+ABC6 */
+ 0x0002, /* U+ABC7 */
+ 0x0002, /* U+ABC8 */
+ 0x0002, /* U+ABC9 */
+ 0x0002, /* U+ABCA */
+ 0x0002, /* U+ABCB */
+ 0x0002, /* U+ABCC */
+ 0x0002, /* U+ABCD */
+ 0x0002, /* U+ABCE */
+ 0x0002, /* U+ABCF */
+ 0x0002, /* U+ABD0 */
+ 0x0002, /* U+ABD1 */
+ 0x0002, /* U+ABD2 */
+ 0x0002, /* U+ABD3 */
+ 0x0002, /* U+ABD4 */
+ 0x0002, /* U+ABD5 */
+ 0x0002, /* U+ABD6 */
+ 0x0002, /* U+ABD7 */
+ 0x0002, /* U+ABD8 */
+ 0x0002, /* U+ABD9 */
+ 0x0002, /* U+ABDA */
+ 0x0002, /* U+ABDB */
+ 0x0002, /* U+ABDC */
+ 0x0002, /* U+ABDD */
+ 0x0002, /* U+ABDE */
+ 0x0002, /* U+ABDF */
+ 0x0002, /* U+ABE0 */
+ 0x0002, /* U+ABE1 */
+ 0x0002, /* U+ABE2 */
+ 0x0002, /* U+ABE3 */
+ 0x0002, /* U+ABE4 */
+ 0x0002, /* U+ABE5 */
+ 0x0002, /* U+ABE6 */
+ 0x0002, /* U+ABE7 */
+ 0x0002, /* U+ABE8 */
+ 0x0002, /* U+ABE9 */
+ 0x0002, /* U+ABEA */
+ 0x0002, /* U+ABEB */
+ 0x0002, /* U+ABEC */
+ 0x0002, /* U+ABED */
+ 0x0002, /* U+ABEE */
+ 0x0002, /* U+ABEF */
+ 0x0002, /* U+ABF0 */
+ 0x0002, /* U+ABF1 */
+ 0x0002, /* U+ABF2 */
+ 0x0002, /* U+ABF3 */
+ 0x0002, /* U+ABF4 */
+ 0x0002, /* U+ABF5 */
+ 0x0002, /* U+ABF6 */
+ 0x0002, /* U+ABF7 */
+ 0x0002, /* U+ABF8 */
+ 0x0002, /* U+ABF9 */
+ 0x0002, /* U+ABFA */
+ 0x0002, /* U+ABFB */
+ 0x0002, /* U+ABFC */
+ 0x0002, /* U+ABFD */
+ 0x0002, /* U+ABFE */
+ 0x0002, /* U+ABFF */
+
+ /* Primary weight 2 for each character. */
+ 0xAB00, /* U+AB00 */
+ 0x0000, /* U+AB01 */
+ 0x0000, /* U+AB02 */
+ 0x0000, /* U+AB03 */
+ 0x0000, /* U+AB04 */
+ 0x0000, /* U+AB05 */
+ 0x0000, /* U+AB06 */
+ 0xAB07, /* U+AB07 */
+ 0xAB08, /* U+AB08 */
+ 0x0000, /* U+AB09 */
+ 0x0000, /* U+AB0A */
+ 0x0000, /* U+AB0B */
+ 0x0000, /* U+AB0C */
+ 0x0000, /* U+AB0D */
+ 0x0000, /* U+AB0E */
+ 0xAB0F, /* U+AB0F */
+ 0xAB10, /* U+AB10 */
+ 0x0000, /* U+AB11 */
+ 0x0000, /* U+AB12 */
+ 0x0000, /* U+AB13 */
+ 0x0000, /* U+AB14 */
+ 0x0000, /* U+AB15 */
+ 0x0000, /* U+AB16 */
+ 0xAB17, /* U+AB17 */
+ 0xAB18, /* U+AB18 */
+ 0xAB19, /* U+AB19 */
+ 0xAB1A, /* U+AB1A */
+ 0xAB1B, /* U+AB1B */
+ 0xAB1C, /* U+AB1C */
+ 0xAB1D, /* U+AB1D */
+ 0xAB1E, /* U+AB1E */
+ 0xAB1F, /* U+AB1F */
+ 0x0000, /* U+AB20 */
+ 0x0000, /* U+AB21 */
+ 0x0000, /* U+AB22 */
+ 0x0000, /* U+AB23 */
+ 0x0000, /* U+AB24 */
+ 0x0000, /* U+AB25 */
+ 0x0000, /* U+AB26 */
+ 0xAB27, /* U+AB27 */
+ 0x0000, /* U+AB28 */
+ 0x0000, /* U+AB29 */
+ 0x0000, /* U+AB2A */
+ 0x0000, /* U+AB2B */
+ 0x0000, /* U+AB2C */
+ 0x0000, /* U+AB2D */
+ 0x0000, /* U+AB2E */
+ 0xAB2F, /* U+AB2F */
+ 0x0000, /* U+AB30 */
+ 0x0000, /* U+AB31 */
+ 0x0000, /* U+AB32 */
+ 0x0000, /* U+AB33 */
+ 0x0000, /* U+AB34 */
+ 0x0000, /* U+AB35 */
+ 0x0000, /* U+AB36 */
+ 0x0000, /* U+AB37 */
+ 0x0000, /* U+AB38 */
+ 0x0000, /* U+AB39 */
+ 0x0000, /* U+AB3A */
+ 0x0000, /* U+AB3B */
+ 0x0000, /* U+AB3C */
+ 0x0000, /* U+AB3D */
+ 0x0000, /* U+AB3E */
+ 0x0000, /* U+AB3F */
+ 0x0000, /* U+AB40 */
+ 0x0000, /* U+AB41 */
+ 0x0000, /* U+AB42 */
+ 0x0000, /* U+AB43 */
+ 0x0000, /* U+AB44 */
+ 0x0000, /* U+AB45 */
+ 0x0000, /* U+AB46 */
+ 0x0000, /* U+AB47 */
+ 0x0000, /* U+AB48 */
+ 0x0000, /* U+AB49 */
+ 0x0000, /* U+AB4A */
+ 0x0000, /* U+AB4B */
+ 0x0000, /* U+AB4C */
+ 0x0000, /* U+AB4D */
+ 0x0000, /* U+AB4E */
+ 0x0000, /* U+AB4F */
+ 0x0000, /* U+AB50 */
+ 0x0000, /* U+AB51 */
+ 0x0000, /* U+AB52 */
+ 0x0000, /* U+AB53 */
+ 0x0000, /* U+AB54 */
+ 0x0000, /* U+AB55 */
+ 0x0000, /* U+AB56 */
+ 0x0000, /* U+AB57 */
+ 0x0000, /* U+AB58 */
+ 0x0000, /* U+AB59 */
+ 0x0000, /* U+AB5A */
+ 0x0000, /* U+AB5B */
+ 0x0000, /* U+AB5C */
+ 0x0000, /* U+AB5D */
+ 0x0000, /* U+AB5E */
+ 0x0000, /* U+AB5F */
+ 0x0000, /* U+AB60 */
+ 0x0000, /* U+AB61 */
+ 0x0000, /* U+AB62 */
+ 0x0000, /* U+AB63 */
+ 0x0000, /* U+AB64 */
+ 0x0000, /* U+AB65 */
+ 0xAB66, /* U+AB66 */
+ 0xAB67, /* U+AB67 */
+ 0xAB68, /* U+AB68 */
+ 0xAB69, /* U+AB69 */
+ 0xAB6A, /* U+AB6A */
+ 0xAB6B, /* U+AB6B */
+ 0xAB6C, /* U+AB6C */
+ 0xAB6D, /* U+AB6D */
+ 0xAB6E, /* U+AB6E */
+ 0xAB6F, /* U+AB6F */
+ 0x0000, /* U+AB70 */
+ 0x0000, /* U+AB71 */
+ 0x0000, /* U+AB72 */
+ 0x0000, /* U+AB73 */
+ 0x0000, /* U+AB74 */
+ 0x0000, /* U+AB75 */
+ 0x0000, /* U+AB76 */
+ 0x0000, /* U+AB77 */
+ 0x0000, /* U+AB78 */
+ 0x0000, /* U+AB79 */
+ 0x0000, /* U+AB7A */
+ 0x0000, /* U+AB7B */
+ 0x0000, /* U+AB7C */
+ 0x0000, /* U+AB7D */
+ 0x0000, /* U+AB7E */
+ 0x0000, /* U+AB7F */
+ 0x0000, /* U+AB80 */
+ 0x0000, /* U+AB81 */
+ 0x0000, /* U+AB82 */
+ 0x0000, /* U+AB83 */
+ 0x0000, /* U+AB84 */
+ 0x0000, /* U+AB85 */
+ 0x0000, /* U+AB86 */
+ 0x0000, /* U+AB87 */
+ 0x0000, /* U+AB88 */
+ 0x0000, /* U+AB89 */
+ 0x0000, /* U+AB8A */
+ 0x0000, /* U+AB8B */
+ 0x0000, /* U+AB8C */
+ 0x0000, /* U+AB8D */
+ 0x0000, /* U+AB8E */
+ 0x0000, /* U+AB8F */
+ 0x0000, /* U+AB90 */
+ 0x0000, /* U+AB91 */
+ 0x0000, /* U+AB92 */
+ 0x0000, /* U+AB93 */
+ 0x0000, /* U+AB94 */
+ 0x0000, /* U+AB95 */
+ 0x0000, /* U+AB96 */
+ 0x0000, /* U+AB97 */
+ 0x0000, /* U+AB98 */
+ 0x0000, /* U+AB99 */
+ 0x0000, /* U+AB9A */
+ 0x0000, /* U+AB9B */
+ 0x0000, /* U+AB9C */
+ 0x0000, /* U+AB9D */
+ 0x0000, /* U+AB9E */
+ 0x0000, /* U+AB9F */
+ 0x0000, /* U+ABA0 */
+ 0x0000, /* U+ABA1 */
+ 0x0000, /* U+ABA2 */
+ 0x0000, /* U+ABA3 */
+ 0x0000, /* U+ABA4 */
+ 0x0000, /* U+ABA5 */
+ 0x0000, /* U+ABA6 */
+ 0x0000, /* U+ABA7 */
+ 0x0000, /* U+ABA8 */
+ 0x0000, /* U+ABA9 */
+ 0x0000, /* U+ABAA */
+ 0x0000, /* U+ABAB */
+ 0x0000, /* U+ABAC */
+ 0x0000, /* U+ABAD */
+ 0x0000, /* U+ABAE */
+ 0x0000, /* U+ABAF */
+ 0x0000, /* U+ABB0 */
+ 0x0000, /* U+ABB1 */
+ 0x0000, /* U+ABB2 */
+ 0x0000, /* U+ABB3 */
+ 0x0000, /* U+ABB4 */
+ 0x0000, /* U+ABB5 */
+ 0x0000, /* U+ABB6 */
+ 0x0000, /* U+ABB7 */
+ 0x0000, /* U+ABB8 */
+ 0x0000, /* U+ABB9 */
+ 0x0000, /* U+ABBA */
+ 0x0000, /* U+ABBB */
+ 0x0000, /* U+ABBC */
+ 0x0000, /* U+ABBD */
+ 0x0000, /* U+ABBE */
+ 0x0000, /* U+ABBF */
+ 0x0000, /* U+ABC0 */
+ 0x0000, /* U+ABC1 */
+ 0x0000, /* U+ABC2 */
+ 0x0000, /* U+ABC3 */
+ 0x0000, /* U+ABC4 */
+ 0x0000, /* U+ABC5 */
+ 0x0000, /* U+ABC6 */
+ 0x0000, /* U+ABC7 */
+ 0x0000, /* U+ABC8 */
+ 0x0000, /* U+ABC9 */
+ 0x0000, /* U+ABCA */
+ 0x0000, /* U+ABCB */
+ 0x0000, /* U+ABCC */
+ 0x0000, /* U+ABCD */
+ 0x0000, /* U+ABCE */
+ 0x0000, /* U+ABCF */
+ 0x0000, /* U+ABD0 */
+ 0x0000, /* U+ABD1 */
+ 0x0000, /* U+ABD2 */
+ 0x0000, /* U+ABD3 */
+ 0x0000, /* U+ABD4 */
+ 0x0000, /* U+ABD5 */
+ 0x0000, /* U+ABD6 */
+ 0x0000, /* U+ABD7 */
+ 0x0000, /* U+ABD8 */
+ 0x0000, /* U+ABD9 */
+ 0x0000, /* U+ABDA */
+ 0x0000, /* U+ABDB */
+ 0x0000, /* U+ABDC */
+ 0x0000, /* U+ABDD */
+ 0x0000, /* U+ABDE */
+ 0x0000, /* U+ABDF */
+ 0x0000, /* U+ABE0 */
+ 0x0000, /* U+ABE1 */
+ 0x0000, /* U+ABE2 */
+ 0x0000, /* U+ABE3 */
+ 0x0000, /* U+ABE4 */
+ 0x0000, /* U+ABE5 */
+ 0x0000, /* U+ABE6 */
+ 0x0000, /* U+ABE7 */
+ 0x0000, /* U+ABE8 */
+ 0x0000, /* U+ABE9 */
+ 0x0000, /* U+ABEA */
+ 0x0000, /* U+ABEB */
+ 0x0000, /* U+ABEC */
+ 0x0000, /* U+ABED */
+ 0xABEE, /* U+ABEE */
+ 0xABEF, /* U+ABEF */
+ 0x0000, /* U+ABF0 */
+ 0x0000, /* U+ABF1 */
+ 0x0000, /* U+ABF2 */
+ 0x0000, /* U+ABF3 */
+ 0x0000, /* U+ABF4 */
+ 0x0000, /* U+ABF5 */
+ 0x0000, /* U+ABF6 */
+ 0x0000, /* U+ABF7 */
+ 0x0000, /* U+ABF8 */
+ 0x0000, /* U+ABF9 */
+ 0xABFA, /* U+ABFA */
+ 0xABFB, /* U+ABFB */
+ 0xABFC, /* U+ABFC */
+ 0xABFD, /* U+ABFD */
+ 0xABFE, /* U+ABFE */
+ 0xABFF, /* U+ABFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+AB00 */
+ 0x0000, /* U+AB01 */
+ 0x0000, /* U+AB02 */
+ 0x0000, /* U+AB03 */
+ 0x0000, /* U+AB04 */
+ 0x0000, /* U+AB05 */
+ 0x0000, /* U+AB06 */
+ 0x0000, /* U+AB07 */
+ 0x0000, /* U+AB08 */
+ 0x0000, /* U+AB09 */
+ 0x0000, /* U+AB0A */
+ 0x0000, /* U+AB0B */
+ 0x0000, /* U+AB0C */
+ 0x0000, /* U+AB0D */
+ 0x0000, /* U+AB0E */
+ 0x0000, /* U+AB0F */
+ 0x0000, /* U+AB10 */
+ 0x0000, /* U+AB11 */
+ 0x0000, /* U+AB12 */
+ 0x0000, /* U+AB13 */
+ 0x0000, /* U+AB14 */
+ 0x0000, /* U+AB15 */
+ 0x0000, /* U+AB16 */
+ 0x0000, /* U+AB17 */
+ 0x0000, /* U+AB18 */
+ 0x0000, /* U+AB19 */
+ 0x0000, /* U+AB1A */
+ 0x0000, /* U+AB1B */
+ 0x0000, /* U+AB1C */
+ 0x0000, /* U+AB1D */
+ 0x0000, /* U+AB1E */
+ 0x0000, /* U+AB1F */
+ 0x0000, /* U+AB20 */
+ 0x0000, /* U+AB21 */
+ 0x0000, /* U+AB22 */
+ 0x0000, /* U+AB23 */
+ 0x0000, /* U+AB24 */
+ 0x0000, /* U+AB25 */
+ 0x0000, /* U+AB26 */
+ 0x0000, /* U+AB27 */
+ 0x0000, /* U+AB28 */
+ 0x0000, /* U+AB29 */
+ 0x0000, /* U+AB2A */
+ 0x0000, /* U+AB2B */
+ 0x0000, /* U+AB2C */
+ 0x0000, /* U+AB2D */
+ 0x0000, /* U+AB2E */
+ 0x0000, /* U+AB2F */
+ 0x0000, /* U+AB30 */
+ 0x0000, /* U+AB31 */
+ 0x0000, /* U+AB32 */
+ 0x0000, /* U+AB33 */
+ 0x0000, /* U+AB34 */
+ 0x0000, /* U+AB35 */
+ 0x0000, /* U+AB36 */
+ 0x0000, /* U+AB37 */
+ 0x0000, /* U+AB38 */
+ 0x0000, /* U+AB39 */
+ 0x0000, /* U+AB3A */
+ 0x0000, /* U+AB3B */
+ 0x0000, /* U+AB3C */
+ 0x0000, /* U+AB3D */
+ 0x0000, /* U+AB3E */
+ 0x0000, /* U+AB3F */
+ 0x0000, /* U+AB40 */
+ 0x0000, /* U+AB41 */
+ 0x0000, /* U+AB42 */
+ 0x0000, /* U+AB43 */
+ 0x0000, /* U+AB44 */
+ 0x0000, /* U+AB45 */
+ 0x0000, /* U+AB46 */
+ 0x0000, /* U+AB47 */
+ 0x0000, /* U+AB48 */
+ 0x0000, /* U+AB49 */
+ 0x0000, /* U+AB4A */
+ 0x0000, /* U+AB4B */
+ 0x0000, /* U+AB4C */
+ 0x0000, /* U+AB4D */
+ 0x0000, /* U+AB4E */
+ 0x0000, /* U+AB4F */
+ 0x0000, /* U+AB50 */
+ 0x0000, /* U+AB51 */
+ 0x0000, /* U+AB52 */
+ 0x0000, /* U+AB53 */
+ 0x0000, /* U+AB54 */
+ 0x0000, /* U+AB55 */
+ 0x0000, /* U+AB56 */
+ 0x0000, /* U+AB57 */
+ 0x0000, /* U+AB58 */
+ 0x0000, /* U+AB59 */
+ 0x0000, /* U+AB5A */
+ 0x0000, /* U+AB5B */
+ 0x0000, /* U+AB5C */
+ 0x0000, /* U+AB5D */
+ 0x0000, /* U+AB5E */
+ 0x0000, /* U+AB5F */
+ 0x0000, /* U+AB60 */
+ 0x0000, /* U+AB61 */
+ 0x0000, /* U+AB62 */
+ 0x0000, /* U+AB63 */
+ 0x0000, /* U+AB64 */
+ 0x0000, /* U+AB65 */
+ 0x0000, /* U+AB66 */
+ 0x0000, /* U+AB67 */
+ 0x0000, /* U+AB68 */
+ 0x0000, /* U+AB69 */
+ 0x0000, /* U+AB6A */
+ 0x0000, /* U+AB6B */
+ 0x0000, /* U+AB6C */
+ 0x0000, /* U+AB6D */
+ 0x0000, /* U+AB6E */
+ 0x0000, /* U+AB6F */
+ 0x0000, /* U+AB70 */
+ 0x0000, /* U+AB71 */
+ 0x0000, /* U+AB72 */
+ 0x0000, /* U+AB73 */
+ 0x0000, /* U+AB74 */
+ 0x0000, /* U+AB75 */
+ 0x0000, /* U+AB76 */
+ 0x0000, /* U+AB77 */
+ 0x0000, /* U+AB78 */
+ 0x0000, /* U+AB79 */
+ 0x0000, /* U+AB7A */
+ 0x0000, /* U+AB7B */
+ 0x0000, /* U+AB7C */
+ 0x0000, /* U+AB7D */
+ 0x0000, /* U+AB7E */
+ 0x0000, /* U+AB7F */
+ 0x0000, /* U+AB80 */
+ 0x0000, /* U+AB81 */
+ 0x0000, /* U+AB82 */
+ 0x0000, /* U+AB83 */
+ 0x0000, /* U+AB84 */
+ 0x0000, /* U+AB85 */
+ 0x0000, /* U+AB86 */
+ 0x0000, /* U+AB87 */
+ 0x0000, /* U+AB88 */
+ 0x0000, /* U+AB89 */
+ 0x0000, /* U+AB8A */
+ 0x0000, /* U+AB8B */
+ 0x0000, /* U+AB8C */
+ 0x0000, /* U+AB8D */
+ 0x0000, /* U+AB8E */
+ 0x0000, /* U+AB8F */
+ 0x0000, /* U+AB90 */
+ 0x0000, /* U+AB91 */
+ 0x0000, /* U+AB92 */
+ 0x0000, /* U+AB93 */
+ 0x0000, /* U+AB94 */
+ 0x0000, /* U+AB95 */
+ 0x0000, /* U+AB96 */
+ 0x0000, /* U+AB97 */
+ 0x0000, /* U+AB98 */
+ 0x0000, /* U+AB99 */
+ 0x0000, /* U+AB9A */
+ 0x0000, /* U+AB9B */
+ 0x0000, /* U+AB9C */
+ 0x0000, /* U+AB9D */
+ 0x0000, /* U+AB9E */
+ 0x0000, /* U+AB9F */
+ 0x0000, /* U+ABA0 */
+ 0x0000, /* U+ABA1 */
+ 0x0000, /* U+ABA2 */
+ 0x0000, /* U+ABA3 */
+ 0x0000, /* U+ABA4 */
+ 0x0000, /* U+ABA5 */
+ 0x0000, /* U+ABA6 */
+ 0x0000, /* U+ABA7 */
+ 0x0000, /* U+ABA8 */
+ 0x0000, /* U+ABA9 */
+ 0x0000, /* U+ABAA */
+ 0x0000, /* U+ABAB */
+ 0x0000, /* U+ABAC */
+ 0x0000, /* U+ABAD */
+ 0x0000, /* U+ABAE */
+ 0x0000, /* U+ABAF */
+ 0x0000, /* U+ABB0 */
+ 0x0000, /* U+ABB1 */
+ 0x0000, /* U+ABB2 */
+ 0x0000, /* U+ABB3 */
+ 0x0000, /* U+ABB4 */
+ 0x0000, /* U+ABB5 */
+ 0x0000, /* U+ABB6 */
+ 0x0000, /* U+ABB7 */
+ 0x0000, /* U+ABB8 */
+ 0x0000, /* U+ABB9 */
+ 0x0000, /* U+ABBA */
+ 0x0000, /* U+ABBB */
+ 0x0000, /* U+ABBC */
+ 0x0000, /* U+ABBD */
+ 0x0000, /* U+ABBE */
+ 0x0000, /* U+ABBF */
+ 0x0000, /* U+ABC0 */
+ 0x0000, /* U+ABC1 */
+ 0x0000, /* U+ABC2 */
+ 0x0000, /* U+ABC3 */
+ 0x0000, /* U+ABC4 */
+ 0x0000, /* U+ABC5 */
+ 0x0000, /* U+ABC6 */
+ 0x0000, /* U+ABC7 */
+ 0x0000, /* U+ABC8 */
+ 0x0000, /* U+ABC9 */
+ 0x0000, /* U+ABCA */
+ 0x0000, /* U+ABCB */
+ 0x0000, /* U+ABCC */
+ 0x0000, /* U+ABCD */
+ 0x0000, /* U+ABCE */
+ 0x0000, /* U+ABCF */
+ 0x0000, /* U+ABD0 */
+ 0x0000, /* U+ABD1 */
+ 0x0000, /* U+ABD2 */
+ 0x0000, /* U+ABD3 */
+ 0x0000, /* U+ABD4 */
+ 0x0000, /* U+ABD5 */
+ 0x0000, /* U+ABD6 */
+ 0x0000, /* U+ABD7 */
+ 0x0000, /* U+ABD8 */
+ 0x0000, /* U+ABD9 */
+ 0x0000, /* U+ABDA */
+ 0x0000, /* U+ABDB */
+ 0x0000, /* U+ABDC */
+ 0x0000, /* U+ABDD */
+ 0x0000, /* U+ABDE */
+ 0x0000, /* U+ABDF */
+ 0x0000, /* U+ABE0 */
+ 0x0000, /* U+ABE1 */
+ 0x0000, /* U+ABE2 */
+ 0x0000, /* U+ABE3 */
+ 0x0000, /* U+ABE4 */
+ 0x0000, /* U+ABE5 */
+ 0x0000, /* U+ABE6 */
+ 0x0000, /* U+ABE7 */
+ 0x0000, /* U+ABE8 */
+ 0x0000, /* U+ABE9 */
+ 0x0000, /* U+ABEA */
+ 0x0000, /* U+ABEB */
+ 0x0000, /* U+ABEC */
+ 0x0000, /* U+ABED */
+ 0x0000, /* U+ABEE */
+ 0x0000, /* U+ABEF */
+ 0x0000, /* U+ABF0 */
+ 0x0000, /* U+ABF1 */
+ 0x0000, /* U+ABF2 */
+ 0x0000, /* U+ABF3 */
+ 0x0000, /* U+ABF4 */
+ 0x0000, /* U+ABF5 */
+ 0x0000, /* U+ABF6 */
+ 0x0000, /* U+ABF7 */
+ 0x0000, /* U+ABF8 */
+ 0x0000, /* U+ABF9 */
+ 0x0000, /* U+ABFA */
+ 0x0000, /* U+ABFB */
+ 0x0000, /* U+ABFC */
+ 0x0000, /* U+ABFD */
+ 0x0000, /* U+ABFE */
+ 0x0000, /* U+ABFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+AB00 */
+ 0x0000, /* U+AB01 */
+ 0x0000, /* U+AB02 */
+ 0x0000, /* U+AB03 */
+ 0x0000, /* U+AB04 */
+ 0x0000, /* U+AB05 */
+ 0x0000, /* U+AB06 */
+ 0x0000, /* U+AB07 */
+ 0x0000, /* U+AB08 */
+ 0x0000, /* U+AB09 */
+ 0x0000, /* U+AB0A */
+ 0x0000, /* U+AB0B */
+ 0x0000, /* U+AB0C */
+ 0x0000, /* U+AB0D */
+ 0x0000, /* U+AB0E */
+ 0x0000, /* U+AB0F */
+ 0x0000, /* U+AB10 */
+ 0x0000, /* U+AB11 */
+ 0x0000, /* U+AB12 */
+ 0x0000, /* U+AB13 */
+ 0x0000, /* U+AB14 */
+ 0x0000, /* U+AB15 */
+ 0x0000, /* U+AB16 */
+ 0x0000, /* U+AB17 */
+ 0x0000, /* U+AB18 */
+ 0x0000, /* U+AB19 */
+ 0x0000, /* U+AB1A */
+ 0x0000, /* U+AB1B */
+ 0x0000, /* U+AB1C */
+ 0x0000, /* U+AB1D */
+ 0x0000, /* U+AB1E */
+ 0x0000, /* U+AB1F */
+ 0x0000, /* U+AB20 */
+ 0x0000, /* U+AB21 */
+ 0x0000, /* U+AB22 */
+ 0x0000, /* U+AB23 */
+ 0x0000, /* U+AB24 */
+ 0x0000, /* U+AB25 */
+ 0x0000, /* U+AB26 */
+ 0x0000, /* U+AB27 */
+ 0x0000, /* U+AB28 */
+ 0x0000, /* U+AB29 */
+ 0x0000, /* U+AB2A */
+ 0x0000, /* U+AB2B */
+ 0x0000, /* U+AB2C */
+ 0x0000, /* U+AB2D */
+ 0x0000, /* U+AB2E */
+ 0x0000, /* U+AB2F */
+ 0x0000, /* U+AB30 */
+ 0x0000, /* U+AB31 */
+ 0x0000, /* U+AB32 */
+ 0x0000, /* U+AB33 */
+ 0x0000, /* U+AB34 */
+ 0x0000, /* U+AB35 */
+ 0x0000, /* U+AB36 */
+ 0x0000, /* U+AB37 */
+ 0x0000, /* U+AB38 */
+ 0x0000, /* U+AB39 */
+ 0x0000, /* U+AB3A */
+ 0x0000, /* U+AB3B */
+ 0x0000, /* U+AB3C */
+ 0x0000, /* U+AB3D */
+ 0x0000, /* U+AB3E */
+ 0x0000, /* U+AB3F */
+ 0x0000, /* U+AB40 */
+ 0x0000, /* U+AB41 */
+ 0x0000, /* U+AB42 */
+ 0x0000, /* U+AB43 */
+ 0x0000, /* U+AB44 */
+ 0x0000, /* U+AB45 */
+ 0x0000, /* U+AB46 */
+ 0x0000, /* U+AB47 */
+ 0x0000, /* U+AB48 */
+ 0x0000, /* U+AB49 */
+ 0x0000, /* U+AB4A */
+ 0x0000, /* U+AB4B */
+ 0x0000, /* U+AB4C */
+ 0x0000, /* U+AB4D */
+ 0x0000, /* U+AB4E */
+ 0x0000, /* U+AB4F */
+ 0x0000, /* U+AB50 */
+ 0x0000, /* U+AB51 */
+ 0x0000, /* U+AB52 */
+ 0x0000, /* U+AB53 */
+ 0x0000, /* U+AB54 */
+ 0x0000, /* U+AB55 */
+ 0x0000, /* U+AB56 */
+ 0x0000, /* U+AB57 */
+ 0x0000, /* U+AB58 */
+ 0x0000, /* U+AB59 */
+ 0x0000, /* U+AB5A */
+ 0x0000, /* U+AB5B */
+ 0x0000, /* U+AB5C */
+ 0x0000, /* U+AB5D */
+ 0x0000, /* U+AB5E */
+ 0x0000, /* U+AB5F */
+ 0x0000, /* U+AB60 */
+ 0x0000, /* U+AB61 */
+ 0x0000, /* U+AB62 */
+ 0x0000, /* U+AB63 */
+ 0x0000, /* U+AB64 */
+ 0x0000, /* U+AB65 */
+ 0x0000, /* U+AB66 */
+ 0x0000, /* U+AB67 */
+ 0x0000, /* U+AB68 */
+ 0x0000, /* U+AB69 */
+ 0x0000, /* U+AB6A */
+ 0x0000, /* U+AB6B */
+ 0x0000, /* U+AB6C */
+ 0x0000, /* U+AB6D */
+ 0x0000, /* U+AB6E */
+ 0x0000, /* U+AB6F */
+ 0x0000, /* U+AB70 */
+ 0x0000, /* U+AB71 */
+ 0x0000, /* U+AB72 */
+ 0x0000, /* U+AB73 */
+ 0x0000, /* U+AB74 */
+ 0x0000, /* U+AB75 */
+ 0x0000, /* U+AB76 */
+ 0x0000, /* U+AB77 */
+ 0x0000, /* U+AB78 */
+ 0x0000, /* U+AB79 */
+ 0x0000, /* U+AB7A */
+ 0x0000, /* U+AB7B */
+ 0x0000, /* U+AB7C */
+ 0x0000, /* U+AB7D */
+ 0x0000, /* U+AB7E */
+ 0x0000, /* U+AB7F */
+ 0x0000, /* U+AB80 */
+ 0x0000, /* U+AB81 */
+ 0x0000, /* U+AB82 */
+ 0x0000, /* U+AB83 */
+ 0x0000, /* U+AB84 */
+ 0x0000, /* U+AB85 */
+ 0x0000, /* U+AB86 */
+ 0x0000, /* U+AB87 */
+ 0x0000, /* U+AB88 */
+ 0x0000, /* U+AB89 */
+ 0x0000, /* U+AB8A */
+ 0x0000, /* U+AB8B */
+ 0x0000, /* U+AB8C */
+ 0x0000, /* U+AB8D */
+ 0x0000, /* U+AB8E */
+ 0x0000, /* U+AB8F */
+ 0x0000, /* U+AB90 */
+ 0x0000, /* U+AB91 */
+ 0x0000, /* U+AB92 */
+ 0x0000, /* U+AB93 */
+ 0x0000, /* U+AB94 */
+ 0x0000, /* U+AB95 */
+ 0x0000, /* U+AB96 */
+ 0x0000, /* U+AB97 */
+ 0x0000, /* U+AB98 */
+ 0x0000, /* U+AB99 */
+ 0x0000, /* U+AB9A */
+ 0x0000, /* U+AB9B */
+ 0x0000, /* U+AB9C */
+ 0x0000, /* U+AB9D */
+ 0x0000, /* U+AB9E */
+ 0x0000, /* U+AB9F */
+ 0x0000, /* U+ABA0 */
+ 0x0000, /* U+ABA1 */
+ 0x0000, /* U+ABA2 */
+ 0x0000, /* U+ABA3 */
+ 0x0000, /* U+ABA4 */
+ 0x0000, /* U+ABA5 */
+ 0x0000, /* U+ABA6 */
+ 0x0000, /* U+ABA7 */
+ 0x0000, /* U+ABA8 */
+ 0x0000, /* U+ABA9 */
+ 0x0000, /* U+ABAA */
+ 0x0000, /* U+ABAB */
+ 0x0000, /* U+ABAC */
+ 0x0000, /* U+ABAD */
+ 0x0000, /* U+ABAE */
+ 0x0000, /* U+ABAF */
+ 0x0000, /* U+ABB0 */
+ 0x0000, /* U+ABB1 */
+ 0x0000, /* U+ABB2 */
+ 0x0000, /* U+ABB3 */
+ 0x0000, /* U+ABB4 */
+ 0x0000, /* U+ABB5 */
+ 0x0000, /* U+ABB6 */
+ 0x0000, /* U+ABB7 */
+ 0x0000, /* U+ABB8 */
+ 0x0000, /* U+ABB9 */
+ 0x0000, /* U+ABBA */
+ 0x0000, /* U+ABBB */
+ 0x0000, /* U+ABBC */
+ 0x0000, /* U+ABBD */
+ 0x0000, /* U+ABBE */
+ 0x0000, /* U+ABBF */
+ 0x0000, /* U+ABC0 */
+ 0x0000, /* U+ABC1 */
+ 0x0000, /* U+ABC2 */
+ 0x0000, /* U+ABC3 */
+ 0x0000, /* U+ABC4 */
+ 0x0000, /* U+ABC5 */
+ 0x0000, /* U+ABC6 */
+ 0x0000, /* U+ABC7 */
+ 0x0000, /* U+ABC8 */
+ 0x0000, /* U+ABC9 */
+ 0x0000, /* U+ABCA */
+ 0x0000, /* U+ABCB */
+ 0x0000, /* U+ABCC */
+ 0x0000, /* U+ABCD */
+ 0x0000, /* U+ABCE */
+ 0x0000, /* U+ABCF */
+ 0x0000, /* U+ABD0 */
+ 0x0000, /* U+ABD1 */
+ 0x0000, /* U+ABD2 */
+ 0x0000, /* U+ABD3 */
+ 0x0000, /* U+ABD4 */
+ 0x0000, /* U+ABD5 */
+ 0x0000, /* U+ABD6 */
+ 0x0000, /* U+ABD7 */
+ 0x0000, /* U+ABD8 */
+ 0x0000, /* U+ABD9 */
+ 0x0000, /* U+ABDA */
+ 0x0000, /* U+ABDB */
+ 0x0000, /* U+ABDC */
+ 0x0000, /* U+ABDD */
+ 0x0000, /* U+ABDE */
+ 0x0000, /* U+ABDF */
+ 0x0000, /* U+ABE0 */
+ 0x0000, /* U+ABE1 */
+ 0x0000, /* U+ABE2 */
+ 0x0000, /* U+ABE3 */
+ 0x0000, /* U+ABE4 */
+ 0x0000, /* U+ABE5 */
+ 0x0000, /* U+ABE6 */
+ 0x0000, /* U+ABE7 */
+ 0x0000, /* U+ABE8 */
+ 0x0000, /* U+ABE9 */
+ 0x0000, /* U+ABEA */
+ 0x0000, /* U+ABEB */
+ 0x0000, /* U+ABEC */
+ 0x0000, /* U+ABED */
+ 0x0000, /* U+ABEE */
+ 0x0000, /* U+ABEF */
+ 0x0000, /* U+ABF0 */
+ 0x0000, /* U+ABF1 */
+ 0x0000, /* U+ABF2 */
+ 0x0000, /* U+ABF3 */
+ 0x0000, /* U+ABF4 */
+ 0x0000, /* U+ABF5 */
+ 0x0000, /* U+ABF6 */
+ 0x0000, /* U+ABF7 */
+ 0x0000, /* U+ABF8 */
+ 0x0000, /* U+ABF9 */
+ 0x0000, /* U+ABFA */
+ 0x0000, /* U+ABFB */
+ 0x0000, /* U+ABFC */
+ 0x0000, /* U+ABFD */
+ 0x0000, /* U+ABFE */
+ 0x0000, /* U+ABFF */
+};
+
+uint16 uca900_p0D7[]= {
+ /* Number of CEs for each character. */
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x3C07, /* U+D700 */
+ 0x3C07, /* U+D701 */
+ 0x3C07, /* U+D702 */
+ 0x3C07, /* U+D703 */
+ 0x3C07, /* U+D704 */
+ 0x3C07, /* U+D705 */
+ 0x3C07, /* U+D706 */
+ 0x3C07, /* U+D707 */
+ 0x3C07, /* U+D708 */
+ 0x3C07, /* U+D709 */
+ 0x3C07, /* U+D70A */
+ 0x3C07, /* U+D70B */
+ 0x3C07, /* U+D70C */
+ 0x3C07, /* U+D70D */
+ 0x3C07, /* U+D70E */
+ 0x3C07, /* U+D70F */
+ 0x3C07, /* U+D710 */
+ 0x3C07, /* U+D711 */
+ 0x3C07, /* U+D712 */
+ 0x3C07, /* U+D713 */
+ 0x3C07, /* U+D714 */
+ 0x3C07, /* U+D715 */
+ 0x3C07, /* U+D716 */
+ 0x3C07, /* U+D717 */
+ 0x3C07, /* U+D718 */
+ 0x3C07, /* U+D719 */
+ 0x3C07, /* U+D71A */
+ 0x3C07, /* U+D71B */
+ 0x3C07, /* U+D71C */
+ 0x3C07, /* U+D71D */
+ 0x3C07, /* U+D71E */
+ 0x3C07, /* U+D71F */
+ 0x3C07, /* U+D720 */
+ 0x3C07, /* U+D721 */
+ 0x3C07, /* U+D722 */
+ 0x3C07, /* U+D723 */
+ 0x3C07, /* U+D724 */
+ 0x3C07, /* U+D725 */
+ 0x3C07, /* U+D726 */
+ 0x3C07, /* U+D727 */
+ 0x3C07, /* U+D728 */
+ 0x3C07, /* U+D729 */
+ 0x3C07, /* U+D72A */
+ 0x3C07, /* U+D72B */
+ 0x3C07, /* U+D72C */
+ 0x3C07, /* U+D72D */
+ 0x3C07, /* U+D72E */
+ 0x3C07, /* U+D72F */
+ 0x3C07, /* U+D730 */
+ 0x3C07, /* U+D731 */
+ 0x3C07, /* U+D732 */
+ 0x3C07, /* U+D733 */
+ 0x3C07, /* U+D734 */
+ 0x3C07, /* U+D735 */
+ 0x3C07, /* U+D736 */
+ 0x3C07, /* U+D737 */
+ 0x3C07, /* U+D738 */
+ 0x3C07, /* U+D739 */
+ 0x3C07, /* U+D73A */
+ 0x3C07, /* U+D73B */
+ 0x3C07, /* U+D73C */
+ 0x3C07, /* U+D73D */
+ 0x3C07, /* U+D73E */
+ 0x3C07, /* U+D73F */
+ 0x3C07, /* U+D740 */
+ 0x3C07, /* U+D741 */
+ 0x3C07, /* U+D742 */
+ 0x3C07, /* U+D743 */
+ 0x3C07, /* U+D744 */
+ 0x3C07, /* U+D745 */
+ 0x3C07, /* U+D746 */
+ 0x3C07, /* U+D747 */
+ 0x3C07, /* U+D748 */
+ 0x3C07, /* U+D749 */
+ 0x3C07, /* U+D74A */
+ 0x3C07, /* U+D74B */
+ 0x3C07, /* U+D74C */
+ 0x3C07, /* U+D74D */
+ 0x3C07, /* U+D74E */
+ 0x3C07, /* U+D74F */
+ 0x3C07, /* U+D750 */
+ 0x3C07, /* U+D751 */
+ 0x3C07, /* U+D752 */
+ 0x3C07, /* U+D753 */
+ 0x3C07, /* U+D754 */
+ 0x3C07, /* U+D755 */
+ 0x3C07, /* U+D756 */
+ 0x3C07, /* U+D757 */
+ 0x3C07, /* U+D758 */
+ 0x3C07, /* U+D759 */
+ 0x3C07, /* U+D75A */
+ 0x3C07, /* U+D75B */
+ 0x3C07, /* U+D75C */
+ 0x3C07, /* U+D75D */
+ 0x3C07, /* U+D75E */
+ 0x3C07, /* U+D75F */
+ 0x3C07, /* U+D760 */
+ 0x3C07, /* U+D761 */
+ 0x3C07, /* U+D762 */
+ 0x3C07, /* U+D763 */
+ 0x3C07, /* U+D764 */
+ 0x3C07, /* U+D765 */
+ 0x3C07, /* U+D766 */
+ 0x3C07, /* U+D767 */
+ 0x3C07, /* U+D768 */
+ 0x3C07, /* U+D769 */
+ 0x3C07, /* U+D76A */
+ 0x3C07, /* U+D76B */
+ 0x3C07, /* U+D76C */
+ 0x3C07, /* U+D76D */
+ 0x3C07, /* U+D76E */
+ 0x3C07, /* U+D76F */
+ 0x3C07, /* U+D770 */
+ 0x3C07, /* U+D771 */
+ 0x3C07, /* U+D772 */
+ 0x3C07, /* U+D773 */
+ 0x3C07, /* U+D774 */
+ 0x3C07, /* U+D775 */
+ 0x3C07, /* U+D776 */
+ 0x3C07, /* U+D777 */
+ 0x3C07, /* U+D778 */
+ 0x3C07, /* U+D779 */
+ 0x3C07, /* U+D77A */
+ 0x3C07, /* U+D77B */
+ 0x3C07, /* U+D77C */
+ 0x3C07, /* U+D77D */
+ 0x3C07, /* U+D77E */
+ 0x3C07, /* U+D77F */
+ 0x3C07, /* U+D780 */
+ 0x3C07, /* U+D781 */
+ 0x3C07, /* U+D782 */
+ 0x3C07, /* U+D783 */
+ 0x3C07, /* U+D784 */
+ 0x3C07, /* U+D785 */
+ 0x3C07, /* U+D786 */
+ 0x3C07, /* U+D787 */
+ 0x3C07, /* U+D788 */
+ 0x3C07, /* U+D789 */
+ 0x3C07, /* U+D78A */
+ 0x3C07, /* U+D78B */
+ 0x3C07, /* U+D78C */
+ 0x3C07, /* U+D78D */
+ 0x3C07, /* U+D78E */
+ 0x3C07, /* U+D78F */
+ 0x3C07, /* U+D790 */
+ 0x3C07, /* U+D791 */
+ 0x3C07, /* U+D792 */
+ 0x3C07, /* U+D793 */
+ 0x3C07, /* U+D794 */
+ 0x3C07, /* U+D795 */
+ 0x3C07, /* U+D796 */
+ 0x3C07, /* U+D797 */
+ 0x3C07, /* U+D798 */
+ 0x3C07, /* U+D799 */
+ 0x3C07, /* U+D79A */
+ 0x3C07, /* U+D79B */
+ 0x3C07, /* U+D79C */
+ 0x3C07, /* U+D79D */
+ 0x3C07, /* U+D79E */
+ 0x3C07, /* U+D79F */
+ 0x3C07, /* U+D7A0 */
+ 0x3C07, /* U+D7A1 */
+ 0x3C07, /* U+D7A2 */
+ 0x3C07, /* U+D7A3 */
+ 0x3C08, /* U+D7A4 */
+ 0x3C08, /* U+D7A5 */
+ 0x3C08, /* U+D7A6 */
+ 0x3C08, /* U+D7A7 */
+ 0x3C08, /* U+D7A8 */
+ 0x3C08, /* U+D7A9 */
+ 0x3C08, /* U+D7AA */
+ 0x3C08, /* U+D7AB */
+ 0x3C08, /* U+D7AC */
+ 0x3C08, /* U+D7AD */
+ 0x3C08, /* U+D7AE */
+ 0x3C08, /* U+D7AF */
+ 0x3CBA, /* U+D7B0 */
+ 0x3CBB, /* U+D7B1 */
+ 0x3CBC, /* U+D7B2 */
+ 0x3CBD, /* U+D7B3 */
+ 0x3CBE, /* U+D7B4 */
+ 0x3CBF, /* U+D7B5 */
+ 0x3CC0, /* U+D7B6 */
+ 0x3CC1, /* U+D7B7 */
+ 0x3CC2, /* U+D7B8 */
+ 0x3CC3, /* U+D7B9 */
+ 0x3CC4, /* U+D7BA */
+ 0x3CC5, /* U+D7BB */
+ 0x3CC6, /* U+D7BC */
+ 0x3CC7, /* U+D7BD */
+ 0x3CC8, /* U+D7BE */
+ 0x3CC9, /* U+D7BF */
+ 0x3CCA, /* U+D7C0 */
+ 0x3CCB, /* U+D7C1 */
+ 0x3CCC, /* U+D7C2 */
+ 0x3CCD, /* U+D7C3 */
+ 0x3CCE, /* U+D7C4 */
+ 0x3CCF, /* U+D7C5 */
+ 0x3CD0, /* U+D7C6 */
+ 0xFBC1, /* U+D7C7 */
+ 0xFBC1, /* U+D7C8 */
+ 0xFBC1, /* U+D7C9 */
+ 0xFBC1, /* U+D7CA */
+ 0x3D29, /* U+D7CB */
+ 0x3D2A, /* U+D7CC */
+ 0x3D2B, /* U+D7CD */
+ 0x3D2C, /* U+D7CE */
+ 0x3D2D, /* U+D7CF */
+ 0x3D2E, /* U+D7D0 */
+ 0x3D2F, /* U+D7D1 */
+ 0x3D30, /* U+D7D2 */
+ 0x3D31, /* U+D7D3 */
+ 0x3D32, /* U+D7D4 */
+ 0x3D33, /* U+D7D5 */
+ 0x3D34, /* U+D7D6 */
+ 0x3D35, /* U+D7D7 */
+ 0x3D36, /* U+D7D8 */
+ 0x3D37, /* U+D7D9 */
+ 0x3D38, /* U+D7DA */
+ 0x3D39, /* U+D7DB */
+ 0x3D3A, /* U+D7DC */
+ 0x3D3B, /* U+D7DD */
+ 0x3D3C, /* U+D7DE */
+ 0x3D3D, /* U+D7DF */
+ 0x3D3E, /* U+D7E0 */
+ 0x3D3F, /* U+D7E1 */
+ 0x3D40, /* U+D7E2 */
+ 0x3D41, /* U+D7E3 */
+ 0x3D42, /* U+D7E4 */
+ 0x3D43, /* U+D7E5 */
+ 0x3D44, /* U+D7E6 */
+ 0x3D45, /* U+D7E7 */
+ 0x3D46, /* U+D7E8 */
+ 0x3D47, /* U+D7E9 */
+ 0x3D48, /* U+D7EA */
+ 0x3D49, /* U+D7EB */
+ 0x3D4A, /* U+D7EC */
+ 0x3D4B, /* U+D7ED */
+ 0x3D4C, /* U+D7EE */
+ 0x3D4D, /* U+D7EF */
+ 0x3D4E, /* U+D7F0 */
+ 0x3D4F, /* U+D7F1 */
+ 0x3D50, /* U+D7F2 */
+ 0x3D51, /* U+D7F3 */
+ 0x3D52, /* U+D7F4 */
+ 0x3D53, /* U+D7F5 */
+ 0x3D54, /* U+D7F6 */
+ 0x3D55, /* U+D7F7 */
+ 0x3D56, /* U+D7F8 */
+ 0x3D57, /* U+D7F9 */
+ 0x3D58, /* U+D7FA */
+ 0x3D59, /* U+D7FB */
+ 0xFBC1, /* U+D7FC */
+ 0xFBC1, /* U+D7FD */
+ 0xFBC1, /* U+D7FE */
+ 0xFBC1, /* U+D7FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+D700 */
+ 0x0020, /* U+D701 */
+ 0x0020, /* U+D702 */
+ 0x0020, /* U+D703 */
+ 0x0020, /* U+D704 */
+ 0x0020, /* U+D705 */
+ 0x0020, /* U+D706 */
+ 0x0020, /* U+D707 */
+ 0x0020, /* U+D708 */
+ 0x0020, /* U+D709 */
+ 0x0020, /* U+D70A */
+ 0x0020, /* U+D70B */
+ 0x0020, /* U+D70C */
+ 0x0020, /* U+D70D */
+ 0x0020, /* U+D70E */
+ 0x0020, /* U+D70F */
+ 0x0020, /* U+D710 */
+ 0x0020, /* U+D711 */
+ 0x0020, /* U+D712 */
+ 0x0020, /* U+D713 */
+ 0x0020, /* U+D714 */
+ 0x0020, /* U+D715 */
+ 0x0020, /* U+D716 */
+ 0x0020, /* U+D717 */
+ 0x0020, /* U+D718 */
+ 0x0020, /* U+D719 */
+ 0x0020, /* U+D71A */
+ 0x0020, /* U+D71B */
+ 0x0020, /* U+D71C */
+ 0x0020, /* U+D71D */
+ 0x0020, /* U+D71E */
+ 0x0020, /* U+D71F */
+ 0x0020, /* U+D720 */
+ 0x0020, /* U+D721 */
+ 0x0020, /* U+D722 */
+ 0x0020, /* U+D723 */
+ 0x0020, /* U+D724 */
+ 0x0020, /* U+D725 */
+ 0x0020, /* U+D726 */
+ 0x0020, /* U+D727 */
+ 0x0020, /* U+D728 */
+ 0x0020, /* U+D729 */
+ 0x0020, /* U+D72A */
+ 0x0020, /* U+D72B */
+ 0x0020, /* U+D72C */
+ 0x0020, /* U+D72D */
+ 0x0020, /* U+D72E */
+ 0x0020, /* U+D72F */
+ 0x0020, /* U+D730 */
+ 0x0020, /* U+D731 */
+ 0x0020, /* U+D732 */
+ 0x0020, /* U+D733 */
+ 0x0020, /* U+D734 */
+ 0x0020, /* U+D735 */
+ 0x0020, /* U+D736 */
+ 0x0020, /* U+D737 */
+ 0x0020, /* U+D738 */
+ 0x0020, /* U+D739 */
+ 0x0020, /* U+D73A */
+ 0x0020, /* U+D73B */
+ 0x0020, /* U+D73C */
+ 0x0020, /* U+D73D */
+ 0x0020, /* U+D73E */
+ 0x0020, /* U+D73F */
+ 0x0020, /* U+D740 */
+ 0x0020, /* U+D741 */
+ 0x0020, /* U+D742 */
+ 0x0020, /* U+D743 */
+ 0x0020, /* U+D744 */
+ 0x0020, /* U+D745 */
+ 0x0020, /* U+D746 */
+ 0x0020, /* U+D747 */
+ 0x0020, /* U+D748 */
+ 0x0020, /* U+D749 */
+ 0x0020, /* U+D74A */
+ 0x0020, /* U+D74B */
+ 0x0020, /* U+D74C */
+ 0x0020, /* U+D74D */
+ 0x0020, /* U+D74E */
+ 0x0020, /* U+D74F */
+ 0x0020, /* U+D750 */
+ 0x0020, /* U+D751 */
+ 0x0020, /* U+D752 */
+ 0x0020, /* U+D753 */
+ 0x0020, /* U+D754 */
+ 0x0020, /* U+D755 */
+ 0x0020, /* U+D756 */
+ 0x0020, /* U+D757 */
+ 0x0020, /* U+D758 */
+ 0x0020, /* U+D759 */
+ 0x0020, /* U+D75A */
+ 0x0020, /* U+D75B */
+ 0x0020, /* U+D75C */
+ 0x0020, /* U+D75D */
+ 0x0020, /* U+D75E */
+ 0x0020, /* U+D75F */
+ 0x0020, /* U+D760 */
+ 0x0020, /* U+D761 */
+ 0x0020, /* U+D762 */
+ 0x0020, /* U+D763 */
+ 0x0020, /* U+D764 */
+ 0x0020, /* U+D765 */
+ 0x0020, /* U+D766 */
+ 0x0020, /* U+D767 */
+ 0x0020, /* U+D768 */
+ 0x0020, /* U+D769 */
+ 0x0020, /* U+D76A */
+ 0x0020, /* U+D76B */
+ 0x0020, /* U+D76C */
+ 0x0020, /* U+D76D */
+ 0x0020, /* U+D76E */
+ 0x0020, /* U+D76F */
+ 0x0020, /* U+D770 */
+ 0x0020, /* U+D771 */
+ 0x0020, /* U+D772 */
+ 0x0020, /* U+D773 */
+ 0x0020, /* U+D774 */
+ 0x0020, /* U+D775 */
+ 0x0020, /* U+D776 */
+ 0x0020, /* U+D777 */
+ 0x0020, /* U+D778 */
+ 0x0020, /* U+D779 */
+ 0x0020, /* U+D77A */
+ 0x0020, /* U+D77B */
+ 0x0020, /* U+D77C */
+ 0x0020, /* U+D77D */
+ 0x0020, /* U+D77E */
+ 0x0020, /* U+D77F */
+ 0x0020, /* U+D780 */
+ 0x0020, /* U+D781 */
+ 0x0020, /* U+D782 */
+ 0x0020, /* U+D783 */
+ 0x0020, /* U+D784 */
+ 0x0020, /* U+D785 */
+ 0x0020, /* U+D786 */
+ 0x0020, /* U+D787 */
+ 0x0020, /* U+D788 */
+ 0x0020, /* U+D789 */
+ 0x0020, /* U+D78A */
+ 0x0020, /* U+D78B */
+ 0x0020, /* U+D78C */
+ 0x0020, /* U+D78D */
+ 0x0020, /* U+D78E */
+ 0x0020, /* U+D78F */
+ 0x0020, /* U+D790 */
+ 0x0020, /* U+D791 */
+ 0x0020, /* U+D792 */
+ 0x0020, /* U+D793 */
+ 0x0020, /* U+D794 */
+ 0x0020, /* U+D795 */
+ 0x0020, /* U+D796 */
+ 0x0020, /* U+D797 */
+ 0x0020, /* U+D798 */
+ 0x0020, /* U+D799 */
+ 0x0020, /* U+D79A */
+ 0x0020, /* U+D79B */
+ 0x0020, /* U+D79C */
+ 0x0020, /* U+D79D */
+ 0x0020, /* U+D79E */
+ 0x0020, /* U+D79F */
+ 0x0020, /* U+D7A0 */
+ 0x0020, /* U+D7A1 */
+ 0x0020, /* U+D7A2 */
+ 0x0020, /* U+D7A3 */
+ 0x0020, /* U+D7A4 */
+ 0x0020, /* U+D7A5 */
+ 0x0020, /* U+D7A6 */
+ 0x0020, /* U+D7A7 */
+ 0x0020, /* U+D7A8 */
+ 0x0020, /* U+D7A9 */
+ 0x0020, /* U+D7AA */
+ 0x0020, /* U+D7AB */
+ 0x0020, /* U+D7AC */
+ 0x0020, /* U+D7AD */
+ 0x0020, /* U+D7AE */
+ 0x0020, /* U+D7AF */
+ 0x0020, /* U+D7B0 */
+ 0x0020, /* U+D7B1 */
+ 0x0020, /* U+D7B2 */
+ 0x0020, /* U+D7B3 */
+ 0x0020, /* U+D7B4 */
+ 0x0020, /* U+D7B5 */
+ 0x0020, /* U+D7B6 */
+ 0x0020, /* U+D7B7 */
+ 0x0020, /* U+D7B8 */
+ 0x0020, /* U+D7B9 */
+ 0x0020, /* U+D7BA */
+ 0x0020, /* U+D7BB */
+ 0x0020, /* U+D7BC */
+ 0x0020, /* U+D7BD */
+ 0x0020, /* U+D7BE */
+ 0x0020, /* U+D7BF */
+ 0x0020, /* U+D7C0 */
+ 0x0020, /* U+D7C1 */
+ 0x0020, /* U+D7C2 */
+ 0x0020, /* U+D7C3 */
+ 0x0020, /* U+D7C4 */
+ 0x0020, /* U+D7C5 */
+ 0x0020, /* U+D7C6 */
+ 0x0020, /* U+D7C7 */
+ 0x0020, /* U+D7C8 */
+ 0x0020, /* U+D7C9 */
+ 0x0020, /* U+D7CA */
+ 0x0020, /* U+D7CB */
+ 0x0020, /* U+D7CC */
+ 0x0020, /* U+D7CD */
+ 0x0020, /* U+D7CE */
+ 0x0020, /* U+D7CF */
+ 0x0020, /* U+D7D0 */
+ 0x0020, /* U+D7D1 */
+ 0x0020, /* U+D7D2 */
+ 0x0020, /* U+D7D3 */
+ 0x0020, /* U+D7D4 */
+ 0x0020, /* U+D7D5 */
+ 0x0020, /* U+D7D6 */
+ 0x0020, /* U+D7D7 */
+ 0x0020, /* U+D7D8 */
+ 0x0020, /* U+D7D9 */
+ 0x0020, /* U+D7DA */
+ 0x0020, /* U+D7DB */
+ 0x0020, /* U+D7DC */
+ 0x0020, /* U+D7DD */
+ 0x0020, /* U+D7DE */
+ 0x0020, /* U+D7DF */
+ 0x0020, /* U+D7E0 */
+ 0x0020, /* U+D7E1 */
+ 0x0020, /* U+D7E2 */
+ 0x0020, /* U+D7E3 */
+ 0x0020, /* U+D7E4 */
+ 0x0020, /* U+D7E5 */
+ 0x0020, /* U+D7E6 */
+ 0x0020, /* U+D7E7 */
+ 0x0020, /* U+D7E8 */
+ 0x0020, /* U+D7E9 */
+ 0x0020, /* U+D7EA */
+ 0x0020, /* U+D7EB */
+ 0x0020, /* U+D7EC */
+ 0x0020, /* U+D7ED */
+ 0x0020, /* U+D7EE */
+ 0x0020, /* U+D7EF */
+ 0x0020, /* U+D7F0 */
+ 0x0020, /* U+D7F1 */
+ 0x0020, /* U+D7F2 */
+ 0x0020, /* U+D7F3 */
+ 0x0020, /* U+D7F4 */
+ 0x0020, /* U+D7F5 */
+ 0x0020, /* U+D7F6 */
+ 0x0020, /* U+D7F7 */
+ 0x0020, /* U+D7F8 */
+ 0x0020, /* U+D7F9 */
+ 0x0020, /* U+D7FA */
+ 0x0020, /* U+D7FB */
+ 0x0020, /* U+D7FC */
+ 0x0020, /* U+D7FD */
+ 0x0020, /* U+D7FE */
+ 0x0020, /* U+D7FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0003, /* U+D700 */
+ 0x0003, /* U+D701 */
+ 0x0003, /* U+D702 */
+ 0x0003, /* U+D703 */
+ 0x0003, /* U+D704 */
+ 0x0003, /* U+D705 */
+ 0x0003, /* U+D706 */
+ 0x0003, /* U+D707 */
+ 0x0003, /* U+D708 */
+ 0x0003, /* U+D709 */
+ 0x0003, /* U+D70A */
+ 0x0003, /* U+D70B */
+ 0x0003, /* U+D70C */
+ 0x0003, /* U+D70D */
+ 0x0003, /* U+D70E */
+ 0x0003, /* U+D70F */
+ 0x0003, /* U+D710 */
+ 0x0003, /* U+D711 */
+ 0x0003, /* U+D712 */
+ 0x0003, /* U+D713 */
+ 0x0003, /* U+D714 */
+ 0x0003, /* U+D715 */
+ 0x0003, /* U+D716 */
+ 0x0003, /* U+D717 */
+ 0x0003, /* U+D718 */
+ 0x0003, /* U+D719 */
+ 0x0003, /* U+D71A */
+ 0x0003, /* U+D71B */
+ 0x0003, /* U+D71C */
+ 0x0003, /* U+D71D */
+ 0x0003, /* U+D71E */
+ 0x0003, /* U+D71F */
+ 0x0003, /* U+D720 */
+ 0x0003, /* U+D721 */
+ 0x0003, /* U+D722 */
+ 0x0003, /* U+D723 */
+ 0x0003, /* U+D724 */
+ 0x0003, /* U+D725 */
+ 0x0003, /* U+D726 */
+ 0x0003, /* U+D727 */
+ 0x0003, /* U+D728 */
+ 0x0003, /* U+D729 */
+ 0x0003, /* U+D72A */
+ 0x0003, /* U+D72B */
+ 0x0003, /* U+D72C */
+ 0x0003, /* U+D72D */
+ 0x0003, /* U+D72E */
+ 0x0003, /* U+D72F */
+ 0x0003, /* U+D730 */
+ 0x0003, /* U+D731 */
+ 0x0003, /* U+D732 */
+ 0x0003, /* U+D733 */
+ 0x0003, /* U+D734 */
+ 0x0003, /* U+D735 */
+ 0x0003, /* U+D736 */
+ 0x0003, /* U+D737 */
+ 0x0003, /* U+D738 */
+ 0x0003, /* U+D739 */
+ 0x0003, /* U+D73A */
+ 0x0003, /* U+D73B */
+ 0x0003, /* U+D73C */
+ 0x0003, /* U+D73D */
+ 0x0003, /* U+D73E */
+ 0x0003, /* U+D73F */
+ 0x0003, /* U+D740 */
+ 0x0003, /* U+D741 */
+ 0x0003, /* U+D742 */
+ 0x0003, /* U+D743 */
+ 0x0003, /* U+D744 */
+ 0x0003, /* U+D745 */
+ 0x0003, /* U+D746 */
+ 0x0003, /* U+D747 */
+ 0x0003, /* U+D748 */
+ 0x0003, /* U+D749 */
+ 0x0003, /* U+D74A */
+ 0x0003, /* U+D74B */
+ 0x0003, /* U+D74C */
+ 0x0003, /* U+D74D */
+ 0x0003, /* U+D74E */
+ 0x0003, /* U+D74F */
+ 0x0003, /* U+D750 */
+ 0x0003, /* U+D751 */
+ 0x0003, /* U+D752 */
+ 0x0003, /* U+D753 */
+ 0x0003, /* U+D754 */
+ 0x0003, /* U+D755 */
+ 0x0003, /* U+D756 */
+ 0x0003, /* U+D757 */
+ 0x0003, /* U+D758 */
+ 0x0003, /* U+D759 */
+ 0x0003, /* U+D75A */
+ 0x0003, /* U+D75B */
+ 0x0003, /* U+D75C */
+ 0x0003, /* U+D75D */
+ 0x0003, /* U+D75E */
+ 0x0003, /* U+D75F */
+ 0x0003, /* U+D760 */
+ 0x0003, /* U+D761 */
+ 0x0003, /* U+D762 */
+ 0x0003, /* U+D763 */
+ 0x0003, /* U+D764 */
+ 0x0003, /* U+D765 */
+ 0x0003, /* U+D766 */
+ 0x0003, /* U+D767 */
+ 0x0003, /* U+D768 */
+ 0x0003, /* U+D769 */
+ 0x0003, /* U+D76A */
+ 0x0003, /* U+D76B */
+ 0x0003, /* U+D76C */
+ 0x0003, /* U+D76D */
+ 0x0003, /* U+D76E */
+ 0x0003, /* U+D76F */
+ 0x0003, /* U+D770 */
+ 0x0003, /* U+D771 */
+ 0x0003, /* U+D772 */
+ 0x0003, /* U+D773 */
+ 0x0003, /* U+D774 */
+ 0x0003, /* U+D775 */
+ 0x0003, /* U+D776 */
+ 0x0003, /* U+D777 */
+ 0x0003, /* U+D778 */
+ 0x0003, /* U+D779 */
+ 0x0003, /* U+D77A */
+ 0x0003, /* U+D77B */
+ 0x0003, /* U+D77C */
+ 0x0003, /* U+D77D */
+ 0x0003, /* U+D77E */
+ 0x0003, /* U+D77F */
+ 0x0003, /* U+D780 */
+ 0x0003, /* U+D781 */
+ 0x0003, /* U+D782 */
+ 0x0003, /* U+D783 */
+ 0x0003, /* U+D784 */
+ 0x0003, /* U+D785 */
+ 0x0003, /* U+D786 */
+ 0x0003, /* U+D787 */
+ 0x0003, /* U+D788 */
+ 0x0003, /* U+D789 */
+ 0x0003, /* U+D78A */
+ 0x0003, /* U+D78B */
+ 0x0003, /* U+D78C */
+ 0x0003, /* U+D78D */
+ 0x0003, /* U+D78E */
+ 0x0003, /* U+D78F */
+ 0x0003, /* U+D790 */
+ 0x0003, /* U+D791 */
+ 0x0003, /* U+D792 */
+ 0x0003, /* U+D793 */
+ 0x0003, /* U+D794 */
+ 0x0003, /* U+D795 */
+ 0x0003, /* U+D796 */
+ 0x0003, /* U+D797 */
+ 0x0003, /* U+D798 */
+ 0x0003, /* U+D799 */
+ 0x0003, /* U+D79A */
+ 0x0003, /* U+D79B */
+ 0x0003, /* U+D79C */
+ 0x0003, /* U+D79D */
+ 0x0003, /* U+D79E */
+ 0x0003, /* U+D79F */
+ 0x0003, /* U+D7A0 */
+ 0x0003, /* U+D7A1 */
+ 0x0003, /* U+D7A2 */
+ 0x0003, /* U+D7A3 */
+ 0x0003, /* U+D7A4 */
+ 0x0003, /* U+D7A5 */
+ 0x0003, /* U+D7A6 */
+ 0x0003, /* U+D7A7 */
+ 0x0003, /* U+D7A8 */
+ 0x0003, /* U+D7A9 */
+ 0x0003, /* U+D7AA */
+ 0x0003, /* U+D7AB */
+ 0x0003, /* U+D7AC */
+ 0x0003, /* U+D7AD */
+ 0x0003, /* U+D7AE */
+ 0x0003, /* U+D7AF */
+ 0x0002, /* U+D7B0 */
+ 0x0002, /* U+D7B1 */
+ 0x0002, /* U+D7B2 */
+ 0x0002, /* U+D7B3 */
+ 0x0002, /* U+D7B4 */
+ 0x0002, /* U+D7B5 */
+ 0x0002, /* U+D7B6 */
+ 0x0002, /* U+D7B7 */
+ 0x0002, /* U+D7B8 */
+ 0x0002, /* U+D7B9 */
+ 0x0002, /* U+D7BA */
+ 0x0002, /* U+D7BB */
+ 0x0002, /* U+D7BC */
+ 0x0002, /* U+D7BD */
+ 0x0002, /* U+D7BE */
+ 0x0002, /* U+D7BF */
+ 0x0002, /* U+D7C0 */
+ 0x0002, /* U+D7C1 */
+ 0x0002, /* U+D7C2 */
+ 0x0002, /* U+D7C3 */
+ 0x0002, /* U+D7C4 */
+ 0x0002, /* U+D7C5 */
+ 0x0002, /* U+D7C6 */
+ 0x0002, /* U+D7C7 */
+ 0x0002, /* U+D7C8 */
+ 0x0002, /* U+D7C9 */
+ 0x0002, /* U+D7CA */
+ 0x0002, /* U+D7CB */
+ 0x0002, /* U+D7CC */
+ 0x0002, /* U+D7CD */
+ 0x0002, /* U+D7CE */
+ 0x0002, /* U+D7CF */
+ 0x0002, /* U+D7D0 */
+ 0x0002, /* U+D7D1 */
+ 0x0002, /* U+D7D2 */
+ 0x0002, /* U+D7D3 */
+ 0x0002, /* U+D7D4 */
+ 0x0002, /* U+D7D5 */
+ 0x0002, /* U+D7D6 */
+ 0x0002, /* U+D7D7 */
+ 0x0002, /* U+D7D8 */
+ 0x0002, /* U+D7D9 */
+ 0x0002, /* U+D7DA */
+ 0x0002, /* U+D7DB */
+ 0x0002, /* U+D7DC */
+ 0x0002, /* U+D7DD */
+ 0x0002, /* U+D7DE */
+ 0x0002, /* U+D7DF */
+ 0x0002, /* U+D7E0 */
+ 0x0002, /* U+D7E1 */
+ 0x0002, /* U+D7E2 */
+ 0x0002, /* U+D7E3 */
+ 0x0002, /* U+D7E4 */
+ 0x0002, /* U+D7E5 */
+ 0x0002, /* U+D7E6 */
+ 0x0002, /* U+D7E7 */
+ 0x0002, /* U+D7E8 */
+ 0x0002, /* U+D7E9 */
+ 0x0002, /* U+D7EA */
+ 0x0002, /* U+D7EB */
+ 0x0002, /* U+D7EC */
+ 0x0002, /* U+D7ED */
+ 0x0002, /* U+D7EE */
+ 0x0002, /* U+D7EF */
+ 0x0002, /* U+D7F0 */
+ 0x0002, /* U+D7F1 */
+ 0x0002, /* U+D7F2 */
+ 0x0002, /* U+D7F3 */
+ 0x0002, /* U+D7F4 */
+ 0x0002, /* U+D7F5 */
+ 0x0002, /* U+D7F6 */
+ 0x0002, /* U+D7F7 */
+ 0x0002, /* U+D7F8 */
+ 0x0002, /* U+D7F9 */
+ 0x0002, /* U+D7FA */
+ 0x0002, /* U+D7FB */
+ 0x0002, /* U+D7FC */
+ 0x0002, /* U+D7FD */
+ 0x0002, /* U+D7FE */
+ 0x0002, /* U+D7FF */
+
+ /* Primary weight 2 for each character. */
+ 0x3C82, /* U+D700 */
+ 0x3C82, /* U+D701 */
+ 0x3C82, /* U+D702 */
+ 0x3C82, /* U+D703 */
+ 0x3C82, /* U+D704 */
+ 0x3C82, /* U+D705 */
+ 0x3C82, /* U+D706 */
+ 0x3C82, /* U+D707 */
+ 0x3C82, /* U+D708 */
+ 0x3C82, /* U+D709 */
+ 0x3C82, /* U+D70A */
+ 0x3C82, /* U+D70B */
+ 0x3C82, /* U+D70C */
+ 0x3C82, /* U+D70D */
+ 0x3C82, /* U+D70E */
+ 0x3C82, /* U+D70F */
+ 0x3C82, /* U+D710 */
+ 0x3C82, /* U+D711 */
+ 0x3C82, /* U+D712 */
+ 0x3C82, /* U+D713 */
+ 0x3C82, /* U+D714 */
+ 0x3C82, /* U+D715 */
+ 0x3C82, /* U+D716 */
+ 0x3C82, /* U+D717 */
+ 0x3C83, /* U+D718 */
+ 0x3C83, /* U+D719 */
+ 0x3C83, /* U+D71A */
+ 0x3C83, /* U+D71B */
+ 0x3C83, /* U+D71C */
+ 0x3C83, /* U+D71D */
+ 0x3C83, /* U+D71E */
+ 0x3C83, /* U+D71F */
+ 0x3C83, /* U+D720 */
+ 0x3C83, /* U+D721 */
+ 0x3C83, /* U+D722 */
+ 0x3C83, /* U+D723 */
+ 0x3C83, /* U+D724 */
+ 0x3C83, /* U+D725 */
+ 0x3C83, /* U+D726 */
+ 0x3C83, /* U+D727 */
+ 0x3C83, /* U+D728 */
+ 0x3C83, /* U+D729 */
+ 0x3C83, /* U+D72A */
+ 0x3C83, /* U+D72B */
+ 0x3C83, /* U+D72C */
+ 0x3C83, /* U+D72D */
+ 0x3C83, /* U+D72E */
+ 0x3C83, /* U+D72F */
+ 0x3C83, /* U+D730 */
+ 0x3C83, /* U+D731 */
+ 0x3C83, /* U+D732 */
+ 0x3C83, /* U+D733 */
+ 0x3C84, /* U+D734 */
+ 0x3C84, /* U+D735 */
+ 0x3C84, /* U+D736 */
+ 0x3C84, /* U+D737 */
+ 0x3C84, /* U+D738 */
+ 0x3C84, /* U+D739 */
+ 0x3C84, /* U+D73A */
+ 0x3C84, /* U+D73B */
+ 0x3C84, /* U+D73C */
+ 0x3C84, /* U+D73D */
+ 0x3C84, /* U+D73E */
+ 0x3C84, /* U+D73F */
+ 0x3C84, /* U+D740 */
+ 0x3C84, /* U+D741 */
+ 0x3C84, /* U+D742 */
+ 0x3C84, /* U+D743 */
+ 0x3C84, /* U+D744 */
+ 0x3C84, /* U+D745 */
+ 0x3C84, /* U+D746 */
+ 0x3C84, /* U+D747 */
+ 0x3C84, /* U+D748 */
+ 0x3C84, /* U+D749 */
+ 0x3C84, /* U+D74A */
+ 0x3C84, /* U+D74B */
+ 0x3C84, /* U+D74C */
+ 0x3C84, /* U+D74D */
+ 0x3C84, /* U+D74E */
+ 0x3C84, /* U+D74F */
+ 0x3C85, /* U+D750 */
+ 0x3C85, /* U+D751 */
+ 0x3C85, /* U+D752 */
+ 0x3C85, /* U+D753 */
+ 0x3C85, /* U+D754 */
+ 0x3C85, /* U+D755 */
+ 0x3C85, /* U+D756 */
+ 0x3C85, /* U+D757 */
+ 0x3C85, /* U+D758 */
+ 0x3C85, /* U+D759 */
+ 0x3C85, /* U+D75A */
+ 0x3C85, /* U+D75B */
+ 0x3C85, /* U+D75C */
+ 0x3C85, /* U+D75D */
+ 0x3C85, /* U+D75E */
+ 0x3C85, /* U+D75F */
+ 0x3C85, /* U+D760 */
+ 0x3C85, /* U+D761 */
+ 0x3C85, /* U+D762 */
+ 0x3C85, /* U+D763 */
+ 0x3C85, /* U+D764 */
+ 0x3C85, /* U+D765 */
+ 0x3C85, /* U+D766 */
+ 0x3C85, /* U+D767 */
+ 0x3C85, /* U+D768 */
+ 0x3C85, /* U+D769 */
+ 0x3C85, /* U+D76A */
+ 0x3C85, /* U+D76B */
+ 0x3C86, /* U+D76C */
+ 0x3C86, /* U+D76D */
+ 0x3C86, /* U+D76E */
+ 0x3C86, /* U+D76F */
+ 0x3C86, /* U+D770 */
+ 0x3C86, /* U+D771 */
+ 0x3C86, /* U+D772 */
+ 0x3C86, /* U+D773 */
+ 0x3C86, /* U+D774 */
+ 0x3C86, /* U+D775 */
+ 0x3C86, /* U+D776 */
+ 0x3C86, /* U+D777 */
+ 0x3C86, /* U+D778 */
+ 0x3C86, /* U+D779 */
+ 0x3C86, /* U+D77A */
+ 0x3C86, /* U+D77B */
+ 0x3C86, /* U+D77C */
+ 0x3C86, /* U+D77D */
+ 0x3C86, /* U+D77E */
+ 0x3C86, /* U+D77F */
+ 0x3C86, /* U+D780 */
+ 0x3C86, /* U+D781 */
+ 0x3C86, /* U+D782 */
+ 0x3C86, /* U+D783 */
+ 0x3C86, /* U+D784 */
+ 0x3C86, /* U+D785 */
+ 0x3C86, /* U+D786 */
+ 0x3C86, /* U+D787 */
+ 0x3C87, /* U+D788 */
+ 0x3C87, /* U+D789 */
+ 0x3C87, /* U+D78A */
+ 0x3C87, /* U+D78B */
+ 0x3C87, /* U+D78C */
+ 0x3C87, /* U+D78D */
+ 0x3C87, /* U+D78E */
+ 0x3C87, /* U+D78F */
+ 0x3C87, /* U+D790 */
+ 0x3C87, /* U+D791 */
+ 0x3C87, /* U+D792 */
+ 0x3C87, /* U+D793 */
+ 0x3C87, /* U+D794 */
+ 0x3C87, /* U+D795 */
+ 0x3C87, /* U+D796 */
+ 0x3C87, /* U+D797 */
+ 0x3C87, /* U+D798 */
+ 0x3C87, /* U+D799 */
+ 0x3C87, /* U+D79A */
+ 0x3C87, /* U+D79B */
+ 0x3C87, /* U+D79C */
+ 0x3C87, /* U+D79D */
+ 0x3C87, /* U+D79E */
+ 0x3C87, /* U+D79F */
+ 0x3C87, /* U+D7A0 */
+ 0x3C87, /* U+D7A1 */
+ 0x3C87, /* U+D7A2 */
+ 0x3C87, /* U+D7A3 */
+ 0x3C73, /* U+D7A4 */
+ 0x3C73, /* U+D7A5 */
+ 0x3C73, /* U+D7A6 */
+ 0x3C73, /* U+D7A7 */
+ 0x3C73, /* U+D7A8 */
+ 0x3C73, /* U+D7A9 */
+ 0x3C73, /* U+D7AA */
+ 0x3C73, /* U+D7AB */
+ 0x3C73, /* U+D7AC */
+ 0x3C73, /* U+D7AD */
+ 0x3C73, /* U+D7AE */
+ 0x3C73, /* U+D7AF */
+ 0x0000, /* U+D7B0 */
+ 0x0000, /* U+D7B1 */
+ 0x0000, /* U+D7B2 */
+ 0x0000, /* U+D7B3 */
+ 0x0000, /* U+D7B4 */
+ 0x0000, /* U+D7B5 */
+ 0x0000, /* U+D7B6 */
+ 0x0000, /* U+D7B7 */
+ 0x0000, /* U+D7B8 */
+ 0x0000, /* U+D7B9 */
+ 0x0000, /* U+D7BA */
+ 0x0000, /* U+D7BB */
+ 0x0000, /* U+D7BC */
+ 0x0000, /* U+D7BD */
+ 0x0000, /* U+D7BE */
+ 0x0000, /* U+D7BF */
+ 0x0000, /* U+D7C0 */
+ 0x0000, /* U+D7C1 */
+ 0x0000, /* U+D7C2 */
+ 0x0000, /* U+D7C3 */
+ 0x0000, /* U+D7C4 */
+ 0x0000, /* U+D7C5 */
+ 0x0000, /* U+D7C6 */
+ 0xD7C7, /* U+D7C7 */
+ 0xD7C8, /* U+D7C8 */
+ 0xD7C9, /* U+D7C9 */
+ 0xD7CA, /* U+D7CA */
+ 0x0000, /* U+D7CB */
+ 0x0000, /* U+D7CC */
+ 0x0000, /* U+D7CD */
+ 0x0000, /* U+D7CE */
+ 0x0000, /* U+D7CF */
+ 0x0000, /* U+D7D0 */
+ 0x0000, /* U+D7D1 */
+ 0x0000, /* U+D7D2 */
+ 0x0000, /* U+D7D3 */
+ 0x0000, /* U+D7D4 */
+ 0x0000, /* U+D7D5 */
+ 0x0000, /* U+D7D6 */
+ 0x0000, /* U+D7D7 */
+ 0x0000, /* U+D7D8 */
+ 0x0000, /* U+D7D9 */
+ 0x0000, /* U+D7DA */
+ 0x0000, /* U+D7DB */
+ 0x0000, /* U+D7DC */
+ 0x0000, /* U+D7DD */
+ 0x0000, /* U+D7DE */
+ 0x0000, /* U+D7DF */
+ 0x0000, /* U+D7E0 */
+ 0x0000, /* U+D7E1 */
+ 0x0000, /* U+D7E2 */
+ 0x0000, /* U+D7E3 */
+ 0x0000, /* U+D7E4 */
+ 0x0000, /* U+D7E5 */
+ 0x0000, /* U+D7E6 */
+ 0x0000, /* U+D7E7 */
+ 0x0000, /* U+D7E8 */
+ 0x0000, /* U+D7E9 */
+ 0x0000, /* U+D7EA */
+ 0x0000, /* U+D7EB */
+ 0x0000, /* U+D7EC */
+ 0x0000, /* U+D7ED */
+ 0x0000, /* U+D7EE */
+ 0x0000, /* U+D7EF */
+ 0x0000, /* U+D7F0 */
+ 0x0000, /* U+D7F1 */
+ 0x0000, /* U+D7F2 */
+ 0x0000, /* U+D7F3 */
+ 0x0000, /* U+D7F4 */
+ 0x0000, /* U+D7F5 */
+ 0x0000, /* U+D7F6 */
+ 0x0000, /* U+D7F7 */
+ 0x0000, /* U+D7F8 */
+ 0x0000, /* U+D7F9 */
+ 0x0000, /* U+D7FA */
+ 0x0000, /* U+D7FB */
+ 0xD7FC, /* U+D7FC */
+ 0xD7FD, /* U+D7FD */
+ 0xD7FE, /* U+D7FE */
+ 0xD7FF, /* U+D7FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+D700 */
+ 0x0020, /* U+D701 */
+ 0x0020, /* U+D702 */
+ 0x0020, /* U+D703 */
+ 0x0020, /* U+D704 */
+ 0x0020, /* U+D705 */
+ 0x0020, /* U+D706 */
+ 0x0020, /* U+D707 */
+ 0x0020, /* U+D708 */
+ 0x0020, /* U+D709 */
+ 0x0020, /* U+D70A */
+ 0x0020, /* U+D70B */
+ 0x0020, /* U+D70C */
+ 0x0020, /* U+D70D */
+ 0x0020, /* U+D70E */
+ 0x0020, /* U+D70F */
+ 0x0020, /* U+D710 */
+ 0x0020, /* U+D711 */
+ 0x0020, /* U+D712 */
+ 0x0020, /* U+D713 */
+ 0x0020, /* U+D714 */
+ 0x0020, /* U+D715 */
+ 0x0020, /* U+D716 */
+ 0x0020, /* U+D717 */
+ 0x0020, /* U+D718 */
+ 0x0020, /* U+D719 */
+ 0x0020, /* U+D71A */
+ 0x0020, /* U+D71B */
+ 0x0020, /* U+D71C */
+ 0x0020, /* U+D71D */
+ 0x0020, /* U+D71E */
+ 0x0020, /* U+D71F */
+ 0x0020, /* U+D720 */
+ 0x0020, /* U+D721 */
+ 0x0020, /* U+D722 */
+ 0x0020, /* U+D723 */
+ 0x0020, /* U+D724 */
+ 0x0020, /* U+D725 */
+ 0x0020, /* U+D726 */
+ 0x0020, /* U+D727 */
+ 0x0020, /* U+D728 */
+ 0x0020, /* U+D729 */
+ 0x0020, /* U+D72A */
+ 0x0020, /* U+D72B */
+ 0x0020, /* U+D72C */
+ 0x0020, /* U+D72D */
+ 0x0020, /* U+D72E */
+ 0x0020, /* U+D72F */
+ 0x0020, /* U+D730 */
+ 0x0020, /* U+D731 */
+ 0x0020, /* U+D732 */
+ 0x0020, /* U+D733 */
+ 0x0020, /* U+D734 */
+ 0x0020, /* U+D735 */
+ 0x0020, /* U+D736 */
+ 0x0020, /* U+D737 */
+ 0x0020, /* U+D738 */
+ 0x0020, /* U+D739 */
+ 0x0020, /* U+D73A */
+ 0x0020, /* U+D73B */
+ 0x0020, /* U+D73C */
+ 0x0020, /* U+D73D */
+ 0x0020, /* U+D73E */
+ 0x0020, /* U+D73F */
+ 0x0020, /* U+D740 */
+ 0x0020, /* U+D741 */
+ 0x0020, /* U+D742 */
+ 0x0020, /* U+D743 */
+ 0x0020, /* U+D744 */
+ 0x0020, /* U+D745 */
+ 0x0020, /* U+D746 */
+ 0x0020, /* U+D747 */
+ 0x0020, /* U+D748 */
+ 0x0020, /* U+D749 */
+ 0x0020, /* U+D74A */
+ 0x0020, /* U+D74B */
+ 0x0020, /* U+D74C */
+ 0x0020, /* U+D74D */
+ 0x0020, /* U+D74E */
+ 0x0020, /* U+D74F */
+ 0x0020, /* U+D750 */
+ 0x0020, /* U+D751 */
+ 0x0020, /* U+D752 */
+ 0x0020, /* U+D753 */
+ 0x0020, /* U+D754 */
+ 0x0020, /* U+D755 */
+ 0x0020, /* U+D756 */
+ 0x0020, /* U+D757 */
+ 0x0020, /* U+D758 */
+ 0x0020, /* U+D759 */
+ 0x0020, /* U+D75A */
+ 0x0020, /* U+D75B */
+ 0x0020, /* U+D75C */
+ 0x0020, /* U+D75D */
+ 0x0020, /* U+D75E */
+ 0x0020, /* U+D75F */
+ 0x0020, /* U+D760 */
+ 0x0020, /* U+D761 */
+ 0x0020, /* U+D762 */
+ 0x0020, /* U+D763 */
+ 0x0020, /* U+D764 */
+ 0x0020, /* U+D765 */
+ 0x0020, /* U+D766 */
+ 0x0020, /* U+D767 */
+ 0x0020, /* U+D768 */
+ 0x0020, /* U+D769 */
+ 0x0020, /* U+D76A */
+ 0x0020, /* U+D76B */
+ 0x0020, /* U+D76C */
+ 0x0020, /* U+D76D */
+ 0x0020, /* U+D76E */
+ 0x0020, /* U+D76F */
+ 0x0020, /* U+D770 */
+ 0x0020, /* U+D771 */
+ 0x0020, /* U+D772 */
+ 0x0020, /* U+D773 */
+ 0x0020, /* U+D774 */
+ 0x0020, /* U+D775 */
+ 0x0020, /* U+D776 */
+ 0x0020, /* U+D777 */
+ 0x0020, /* U+D778 */
+ 0x0020, /* U+D779 */
+ 0x0020, /* U+D77A */
+ 0x0020, /* U+D77B */
+ 0x0020, /* U+D77C */
+ 0x0020, /* U+D77D */
+ 0x0020, /* U+D77E */
+ 0x0020, /* U+D77F */
+ 0x0020, /* U+D780 */
+ 0x0020, /* U+D781 */
+ 0x0020, /* U+D782 */
+ 0x0020, /* U+D783 */
+ 0x0020, /* U+D784 */
+ 0x0020, /* U+D785 */
+ 0x0020, /* U+D786 */
+ 0x0020, /* U+D787 */
+ 0x0020, /* U+D788 */
+ 0x0020, /* U+D789 */
+ 0x0020, /* U+D78A */
+ 0x0020, /* U+D78B */
+ 0x0020, /* U+D78C */
+ 0x0020, /* U+D78D */
+ 0x0020, /* U+D78E */
+ 0x0020, /* U+D78F */
+ 0x0020, /* U+D790 */
+ 0x0020, /* U+D791 */
+ 0x0020, /* U+D792 */
+ 0x0020, /* U+D793 */
+ 0x0020, /* U+D794 */
+ 0x0020, /* U+D795 */
+ 0x0020, /* U+D796 */
+ 0x0020, /* U+D797 */
+ 0x0020, /* U+D798 */
+ 0x0020, /* U+D799 */
+ 0x0020, /* U+D79A */
+ 0x0020, /* U+D79B */
+ 0x0020, /* U+D79C */
+ 0x0020, /* U+D79D */
+ 0x0020, /* U+D79E */
+ 0x0020, /* U+D79F */
+ 0x0020, /* U+D7A0 */
+ 0x0020, /* U+D7A1 */
+ 0x0020, /* U+D7A2 */
+ 0x0020, /* U+D7A3 */
+ 0x0020, /* U+D7A4 */
+ 0x0020, /* U+D7A5 */
+ 0x0020, /* U+D7A6 */
+ 0x0020, /* U+D7A7 */
+ 0x0020, /* U+D7A8 */
+ 0x0020, /* U+D7A9 */
+ 0x0020, /* U+D7AA */
+ 0x0020, /* U+D7AB */
+ 0x0020, /* U+D7AC */
+ 0x0020, /* U+D7AD */
+ 0x0020, /* U+D7AE */
+ 0x0020, /* U+D7AF */
+ 0x0000, /* U+D7B0 */
+ 0x0000, /* U+D7B1 */
+ 0x0000, /* U+D7B2 */
+ 0x0000, /* U+D7B3 */
+ 0x0000, /* U+D7B4 */
+ 0x0000, /* U+D7B5 */
+ 0x0000, /* U+D7B6 */
+ 0x0000, /* U+D7B7 */
+ 0x0000, /* U+D7B8 */
+ 0x0000, /* U+D7B9 */
+ 0x0000, /* U+D7BA */
+ 0x0000, /* U+D7BB */
+ 0x0000, /* U+D7BC */
+ 0x0000, /* U+D7BD */
+ 0x0000, /* U+D7BE */
+ 0x0000, /* U+D7BF */
+ 0x0000, /* U+D7C0 */
+ 0x0000, /* U+D7C1 */
+ 0x0000, /* U+D7C2 */
+ 0x0000, /* U+D7C3 */
+ 0x0000, /* U+D7C4 */
+ 0x0000, /* U+D7C5 */
+ 0x0000, /* U+D7C6 */
+ 0x0000, /* U+D7C7 */
+ 0x0000, /* U+D7C8 */
+ 0x0000, /* U+D7C9 */
+ 0x0000, /* U+D7CA */
+ 0x0000, /* U+D7CB */
+ 0x0000, /* U+D7CC */
+ 0x0000, /* U+D7CD */
+ 0x0000, /* U+D7CE */
+ 0x0000, /* U+D7CF */
+ 0x0000, /* U+D7D0 */
+ 0x0000, /* U+D7D1 */
+ 0x0000, /* U+D7D2 */
+ 0x0000, /* U+D7D3 */
+ 0x0000, /* U+D7D4 */
+ 0x0000, /* U+D7D5 */
+ 0x0000, /* U+D7D6 */
+ 0x0000, /* U+D7D7 */
+ 0x0000, /* U+D7D8 */
+ 0x0000, /* U+D7D9 */
+ 0x0000, /* U+D7DA */
+ 0x0000, /* U+D7DB */
+ 0x0000, /* U+D7DC */
+ 0x0000, /* U+D7DD */
+ 0x0000, /* U+D7DE */
+ 0x0000, /* U+D7DF */
+ 0x0000, /* U+D7E0 */
+ 0x0000, /* U+D7E1 */
+ 0x0000, /* U+D7E2 */
+ 0x0000, /* U+D7E3 */
+ 0x0000, /* U+D7E4 */
+ 0x0000, /* U+D7E5 */
+ 0x0000, /* U+D7E6 */
+ 0x0000, /* U+D7E7 */
+ 0x0000, /* U+D7E8 */
+ 0x0000, /* U+D7E9 */
+ 0x0000, /* U+D7EA */
+ 0x0000, /* U+D7EB */
+ 0x0000, /* U+D7EC */
+ 0x0000, /* U+D7ED */
+ 0x0000, /* U+D7EE */
+ 0x0000, /* U+D7EF */
+ 0x0000, /* U+D7F0 */
+ 0x0000, /* U+D7F1 */
+ 0x0000, /* U+D7F2 */
+ 0x0000, /* U+D7F3 */
+ 0x0000, /* U+D7F4 */
+ 0x0000, /* U+D7F5 */
+ 0x0000, /* U+D7F6 */
+ 0x0000, /* U+D7F7 */
+ 0x0000, /* U+D7F8 */
+ 0x0000, /* U+D7F9 */
+ 0x0000, /* U+D7FA */
+ 0x0000, /* U+D7FB */
+ 0x0000, /* U+D7FC */
+ 0x0000, /* U+D7FD */
+ 0x0000, /* U+D7FE */
+ 0x0000, /* U+D7FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0003, /* U+D700 */
+ 0x0003, /* U+D701 */
+ 0x0003, /* U+D702 */
+ 0x0003, /* U+D703 */
+ 0x0003, /* U+D704 */
+ 0x0003, /* U+D705 */
+ 0x0003, /* U+D706 */
+ 0x0003, /* U+D707 */
+ 0x0003, /* U+D708 */
+ 0x0003, /* U+D709 */
+ 0x0003, /* U+D70A */
+ 0x0003, /* U+D70B */
+ 0x0003, /* U+D70C */
+ 0x0003, /* U+D70D */
+ 0x0003, /* U+D70E */
+ 0x0003, /* U+D70F */
+ 0x0003, /* U+D710 */
+ 0x0003, /* U+D711 */
+ 0x0003, /* U+D712 */
+ 0x0003, /* U+D713 */
+ 0x0003, /* U+D714 */
+ 0x0003, /* U+D715 */
+ 0x0003, /* U+D716 */
+ 0x0003, /* U+D717 */
+ 0x0003, /* U+D718 */
+ 0x0003, /* U+D719 */
+ 0x0003, /* U+D71A */
+ 0x0003, /* U+D71B */
+ 0x0003, /* U+D71C */
+ 0x0003, /* U+D71D */
+ 0x0003, /* U+D71E */
+ 0x0003, /* U+D71F */
+ 0x0003, /* U+D720 */
+ 0x0003, /* U+D721 */
+ 0x0003, /* U+D722 */
+ 0x0003, /* U+D723 */
+ 0x0003, /* U+D724 */
+ 0x0003, /* U+D725 */
+ 0x0003, /* U+D726 */
+ 0x0003, /* U+D727 */
+ 0x0003, /* U+D728 */
+ 0x0003, /* U+D729 */
+ 0x0003, /* U+D72A */
+ 0x0003, /* U+D72B */
+ 0x0003, /* U+D72C */
+ 0x0003, /* U+D72D */
+ 0x0003, /* U+D72E */
+ 0x0003, /* U+D72F */
+ 0x0003, /* U+D730 */
+ 0x0003, /* U+D731 */
+ 0x0003, /* U+D732 */
+ 0x0003, /* U+D733 */
+ 0x0003, /* U+D734 */
+ 0x0003, /* U+D735 */
+ 0x0003, /* U+D736 */
+ 0x0003, /* U+D737 */
+ 0x0003, /* U+D738 */
+ 0x0003, /* U+D739 */
+ 0x0003, /* U+D73A */
+ 0x0003, /* U+D73B */
+ 0x0003, /* U+D73C */
+ 0x0003, /* U+D73D */
+ 0x0003, /* U+D73E */
+ 0x0003, /* U+D73F */
+ 0x0003, /* U+D740 */
+ 0x0003, /* U+D741 */
+ 0x0003, /* U+D742 */
+ 0x0003, /* U+D743 */
+ 0x0003, /* U+D744 */
+ 0x0003, /* U+D745 */
+ 0x0003, /* U+D746 */
+ 0x0003, /* U+D747 */
+ 0x0003, /* U+D748 */
+ 0x0003, /* U+D749 */
+ 0x0003, /* U+D74A */
+ 0x0003, /* U+D74B */
+ 0x0003, /* U+D74C */
+ 0x0003, /* U+D74D */
+ 0x0003, /* U+D74E */
+ 0x0003, /* U+D74F */
+ 0x0003, /* U+D750 */
+ 0x0003, /* U+D751 */
+ 0x0003, /* U+D752 */
+ 0x0003, /* U+D753 */
+ 0x0003, /* U+D754 */
+ 0x0003, /* U+D755 */
+ 0x0003, /* U+D756 */
+ 0x0003, /* U+D757 */
+ 0x0003, /* U+D758 */
+ 0x0003, /* U+D759 */
+ 0x0003, /* U+D75A */
+ 0x0003, /* U+D75B */
+ 0x0003, /* U+D75C */
+ 0x0003, /* U+D75D */
+ 0x0003, /* U+D75E */
+ 0x0003, /* U+D75F */
+ 0x0003, /* U+D760 */
+ 0x0003, /* U+D761 */
+ 0x0003, /* U+D762 */
+ 0x0003, /* U+D763 */
+ 0x0003, /* U+D764 */
+ 0x0003, /* U+D765 */
+ 0x0003, /* U+D766 */
+ 0x0003, /* U+D767 */
+ 0x0003, /* U+D768 */
+ 0x0003, /* U+D769 */
+ 0x0003, /* U+D76A */
+ 0x0003, /* U+D76B */
+ 0x0003, /* U+D76C */
+ 0x0003, /* U+D76D */
+ 0x0003, /* U+D76E */
+ 0x0003, /* U+D76F */
+ 0x0003, /* U+D770 */
+ 0x0003, /* U+D771 */
+ 0x0003, /* U+D772 */
+ 0x0003, /* U+D773 */
+ 0x0003, /* U+D774 */
+ 0x0003, /* U+D775 */
+ 0x0003, /* U+D776 */
+ 0x0003, /* U+D777 */
+ 0x0003, /* U+D778 */
+ 0x0003, /* U+D779 */
+ 0x0003, /* U+D77A */
+ 0x0003, /* U+D77B */
+ 0x0003, /* U+D77C */
+ 0x0003, /* U+D77D */
+ 0x0003, /* U+D77E */
+ 0x0003, /* U+D77F */
+ 0x0003, /* U+D780 */
+ 0x0003, /* U+D781 */
+ 0x0003, /* U+D782 */
+ 0x0003, /* U+D783 */
+ 0x0003, /* U+D784 */
+ 0x0003, /* U+D785 */
+ 0x0003, /* U+D786 */
+ 0x0003, /* U+D787 */
+ 0x0003, /* U+D788 */
+ 0x0003, /* U+D789 */
+ 0x0003, /* U+D78A */
+ 0x0003, /* U+D78B */
+ 0x0003, /* U+D78C */
+ 0x0003, /* U+D78D */
+ 0x0003, /* U+D78E */
+ 0x0003, /* U+D78F */
+ 0x0003, /* U+D790 */
+ 0x0003, /* U+D791 */
+ 0x0003, /* U+D792 */
+ 0x0003, /* U+D793 */
+ 0x0003, /* U+D794 */
+ 0x0003, /* U+D795 */
+ 0x0003, /* U+D796 */
+ 0x0003, /* U+D797 */
+ 0x0003, /* U+D798 */
+ 0x0003, /* U+D799 */
+ 0x0003, /* U+D79A */
+ 0x0003, /* U+D79B */
+ 0x0003, /* U+D79C */
+ 0x0003, /* U+D79D */
+ 0x0003, /* U+D79E */
+ 0x0003, /* U+D79F */
+ 0x0003, /* U+D7A0 */
+ 0x0003, /* U+D7A1 */
+ 0x0003, /* U+D7A2 */
+ 0x0003, /* U+D7A3 */
+ 0x0003, /* U+D7A4 */
+ 0x0003, /* U+D7A5 */
+ 0x0003, /* U+D7A6 */
+ 0x0003, /* U+D7A7 */
+ 0x0003, /* U+D7A8 */
+ 0x0003, /* U+D7A9 */
+ 0x0003, /* U+D7AA */
+ 0x0003, /* U+D7AB */
+ 0x0003, /* U+D7AC */
+ 0x0003, /* U+D7AD */
+ 0x0003, /* U+D7AE */
+ 0x0003, /* U+D7AF */
+ 0x0000, /* U+D7B0 */
+ 0x0000, /* U+D7B1 */
+ 0x0000, /* U+D7B2 */
+ 0x0000, /* U+D7B3 */
+ 0x0000, /* U+D7B4 */
+ 0x0000, /* U+D7B5 */
+ 0x0000, /* U+D7B6 */
+ 0x0000, /* U+D7B7 */
+ 0x0000, /* U+D7B8 */
+ 0x0000, /* U+D7B9 */
+ 0x0000, /* U+D7BA */
+ 0x0000, /* U+D7BB */
+ 0x0000, /* U+D7BC */
+ 0x0000, /* U+D7BD */
+ 0x0000, /* U+D7BE */
+ 0x0000, /* U+D7BF */
+ 0x0000, /* U+D7C0 */
+ 0x0000, /* U+D7C1 */
+ 0x0000, /* U+D7C2 */
+ 0x0000, /* U+D7C3 */
+ 0x0000, /* U+D7C4 */
+ 0x0000, /* U+D7C5 */
+ 0x0000, /* U+D7C6 */
+ 0x0000, /* U+D7C7 */
+ 0x0000, /* U+D7C8 */
+ 0x0000, /* U+D7C9 */
+ 0x0000, /* U+D7CA */
+ 0x0000, /* U+D7CB */
+ 0x0000, /* U+D7CC */
+ 0x0000, /* U+D7CD */
+ 0x0000, /* U+D7CE */
+ 0x0000, /* U+D7CF */
+ 0x0000, /* U+D7D0 */
+ 0x0000, /* U+D7D1 */
+ 0x0000, /* U+D7D2 */
+ 0x0000, /* U+D7D3 */
+ 0x0000, /* U+D7D4 */
+ 0x0000, /* U+D7D5 */
+ 0x0000, /* U+D7D6 */
+ 0x0000, /* U+D7D7 */
+ 0x0000, /* U+D7D8 */
+ 0x0000, /* U+D7D9 */
+ 0x0000, /* U+D7DA */
+ 0x0000, /* U+D7DB */
+ 0x0000, /* U+D7DC */
+ 0x0000, /* U+D7DD */
+ 0x0000, /* U+D7DE */
+ 0x0000, /* U+D7DF */
+ 0x0000, /* U+D7E0 */
+ 0x0000, /* U+D7E1 */
+ 0x0000, /* U+D7E2 */
+ 0x0000, /* U+D7E3 */
+ 0x0000, /* U+D7E4 */
+ 0x0000, /* U+D7E5 */
+ 0x0000, /* U+D7E6 */
+ 0x0000, /* U+D7E7 */
+ 0x0000, /* U+D7E8 */
+ 0x0000, /* U+D7E9 */
+ 0x0000, /* U+D7EA */
+ 0x0000, /* U+D7EB */
+ 0x0000, /* U+D7EC */
+ 0x0000, /* U+D7ED */
+ 0x0000, /* U+D7EE */
+ 0x0000, /* U+D7EF */
+ 0x0000, /* U+D7F0 */
+ 0x0000, /* U+D7F1 */
+ 0x0000, /* U+D7F2 */
+ 0x0000, /* U+D7F3 */
+ 0x0000, /* U+D7F4 */
+ 0x0000, /* U+D7F5 */
+ 0x0000, /* U+D7F6 */
+ 0x0000, /* U+D7F7 */
+ 0x0000, /* U+D7F8 */
+ 0x0000, /* U+D7F9 */
+ 0x0000, /* U+D7FA */
+ 0x0000, /* U+D7FB */
+ 0x0000, /* U+D7FC */
+ 0x0000, /* U+D7FD */
+ 0x0000, /* U+D7FE */
+ 0x0000, /* U+D7FF */
+
+ /* Primary weight 3 for each character. */
+ 0x3CD4, /* U+D700 */
+ 0x3CD5, /* U+D701 */
+ 0x3CD6, /* U+D702 */
+ 0x3CD7, /* U+D703 */
+ 0x3CD8, /* U+D704 */
+ 0x3CD9, /* U+D705 */
+ 0x3CDA, /* U+D706 */
+ 0x3CDB, /* U+D707 */
+ 0x3CDC, /* U+D708 */
+ 0x3CDD, /* U+D709 */
+ 0x3CDE, /* U+D70A */
+ 0x3CDF, /* U+D70B */
+ 0x3CE0, /* U+D70C */
+ 0x3CE1, /* U+D70D */
+ 0x3CE2, /* U+D70E */
+ 0x3CE3, /* U+D70F */
+ 0x3CE4, /* U+D710 */
+ 0x3CE5, /* U+D711 */
+ 0x3CE6, /* U+D712 */
+ 0x3CE7, /* U+D713 */
+ 0x3CE8, /* U+D714 */
+ 0x3CE9, /* U+D715 */
+ 0x3CEA, /* U+D716 */
+ 0x3CEB, /* U+D717 */
+ 0x0000, /* U+D718 */
+ 0x3CD1, /* U+D719 */
+ 0x3CD2, /* U+D71A */
+ 0x3CD3, /* U+D71B */
+ 0x3CD4, /* U+D71C */
+ 0x3CD5, /* U+D71D */
+ 0x3CD6, /* U+D71E */
+ 0x3CD7, /* U+D71F */
+ 0x3CD8, /* U+D720 */
+ 0x3CD9, /* U+D721 */
+ 0x3CDA, /* U+D722 */
+ 0x3CDB, /* U+D723 */
+ 0x3CDC, /* U+D724 */
+ 0x3CDD, /* U+D725 */
+ 0x3CDE, /* U+D726 */
+ 0x3CDF, /* U+D727 */
+ 0x3CE0, /* U+D728 */
+ 0x3CE1, /* U+D729 */
+ 0x3CE2, /* U+D72A */
+ 0x3CE3, /* U+D72B */
+ 0x3CE4, /* U+D72C */
+ 0x3CE5, /* U+D72D */
+ 0x3CE6, /* U+D72E */
+ 0x3CE7, /* U+D72F */
+ 0x3CE8, /* U+D730 */
+ 0x3CE9, /* U+D731 */
+ 0x3CEA, /* U+D732 */
+ 0x3CEB, /* U+D733 */
+ 0x0000, /* U+D734 */
+ 0x3CD1, /* U+D735 */
+ 0x3CD2, /* U+D736 */
+ 0x3CD3, /* U+D737 */
+ 0x3CD4, /* U+D738 */
+ 0x3CD5, /* U+D739 */
+ 0x3CD6, /* U+D73A */
+ 0x3CD7, /* U+D73B */
+ 0x3CD8, /* U+D73C */
+ 0x3CD9, /* U+D73D */
+ 0x3CDA, /* U+D73E */
+ 0x3CDB, /* U+D73F */
+ 0x3CDC, /* U+D740 */
+ 0x3CDD, /* U+D741 */
+ 0x3CDE, /* U+D742 */
+ 0x3CDF, /* U+D743 */
+ 0x3CE0, /* U+D744 */
+ 0x3CE1, /* U+D745 */
+ 0x3CE2, /* U+D746 */
+ 0x3CE3, /* U+D747 */
+ 0x3CE4, /* U+D748 */
+ 0x3CE5, /* U+D749 */
+ 0x3CE6, /* U+D74A */
+ 0x3CE7, /* U+D74B */
+ 0x3CE8, /* U+D74C */
+ 0x3CE9, /* U+D74D */
+ 0x3CEA, /* U+D74E */
+ 0x3CEB, /* U+D74F */
+ 0x0000, /* U+D750 */
+ 0x3CD1, /* U+D751 */
+ 0x3CD2, /* U+D752 */
+ 0x3CD3, /* U+D753 */
+ 0x3CD4, /* U+D754 */
+ 0x3CD5, /* U+D755 */
+ 0x3CD6, /* U+D756 */
+ 0x3CD7, /* U+D757 */
+ 0x3CD8, /* U+D758 */
+ 0x3CD9, /* U+D759 */
+ 0x3CDA, /* U+D75A */
+ 0x3CDB, /* U+D75B */
+ 0x3CDC, /* U+D75C */
+ 0x3CDD, /* U+D75D */
+ 0x3CDE, /* U+D75E */
+ 0x3CDF, /* U+D75F */
+ 0x3CE0, /* U+D760 */
+ 0x3CE1, /* U+D761 */
+ 0x3CE2, /* U+D762 */
+ 0x3CE3, /* U+D763 */
+ 0x3CE4, /* U+D764 */
+ 0x3CE5, /* U+D765 */
+ 0x3CE6, /* U+D766 */
+ 0x3CE7, /* U+D767 */
+ 0x3CE8, /* U+D768 */
+ 0x3CE9, /* U+D769 */
+ 0x3CEA, /* U+D76A */
+ 0x3CEB, /* U+D76B */
+ 0x0000, /* U+D76C */
+ 0x3CD1, /* U+D76D */
+ 0x3CD2, /* U+D76E */
+ 0x3CD3, /* U+D76F */
+ 0x3CD4, /* U+D770 */
+ 0x3CD5, /* U+D771 */
+ 0x3CD6, /* U+D772 */
+ 0x3CD7, /* U+D773 */
+ 0x3CD8, /* U+D774 */
+ 0x3CD9, /* U+D775 */
+ 0x3CDA, /* U+D776 */
+ 0x3CDB, /* U+D777 */
+ 0x3CDC, /* U+D778 */
+ 0x3CDD, /* U+D779 */
+ 0x3CDE, /* U+D77A */
+ 0x3CDF, /* U+D77B */
+ 0x3CE0, /* U+D77C */
+ 0x3CE1, /* U+D77D */
+ 0x3CE2, /* U+D77E */
+ 0x3CE3, /* U+D77F */
+ 0x3CE4, /* U+D780 */
+ 0x3CE5, /* U+D781 */
+ 0x3CE6, /* U+D782 */
+ 0x3CE7, /* U+D783 */
+ 0x3CE8, /* U+D784 */
+ 0x3CE9, /* U+D785 */
+ 0x3CEA, /* U+D786 */
+ 0x3CEB, /* U+D787 */
+ 0x0000, /* U+D788 */
+ 0x3CD1, /* U+D789 */
+ 0x3CD2, /* U+D78A */
+ 0x3CD3, /* U+D78B */
+ 0x3CD4, /* U+D78C */
+ 0x3CD5, /* U+D78D */
+ 0x3CD6, /* U+D78E */
+ 0x3CD7, /* U+D78F */
+ 0x3CD8, /* U+D790 */
+ 0x3CD9, /* U+D791 */
+ 0x3CDA, /* U+D792 */
+ 0x3CDB, /* U+D793 */
+ 0x3CDC, /* U+D794 */
+ 0x3CDD, /* U+D795 */
+ 0x3CDE, /* U+D796 */
+ 0x3CDF, /* U+D797 */
+ 0x3CE0, /* U+D798 */
+ 0x3CE1, /* U+D799 */
+ 0x3CE2, /* U+D79A */
+ 0x3CE3, /* U+D79B */
+ 0x3CE4, /* U+D79C */
+ 0x3CE5, /* U+D79D */
+ 0x3CE6, /* U+D79E */
+ 0x3CE7, /* U+D79F */
+ 0x3CE8, /* U+D7A0 */
+ 0x3CE9, /* U+D7A1 */
+ 0x3CEA, /* U+D7A2 */
+ 0x3CEB, /* U+D7A3 */
+ 0x0000, /* U+D7A4 */
+ 0x3CD1, /* U+D7A5 */
+ 0x3CD2, /* U+D7A6 */
+ 0x3CD3, /* U+D7A7 */
+ 0x3CD4, /* U+D7A8 */
+ 0x3CD5, /* U+D7A9 */
+ 0x3CD6, /* U+D7AA */
+ 0x3CD7, /* U+D7AB */
+ 0x3CD8, /* U+D7AC */
+ 0x3CD9, /* U+D7AD */
+ 0x3CDA, /* U+D7AE */
+ 0x3CDB, /* U+D7AF */
+ 0x0000, /* U+D7B0 */
+ 0x0000, /* U+D7B1 */
+ 0x0000, /* U+D7B2 */
+ 0x0000, /* U+D7B3 */
+ 0x0000, /* U+D7B4 */
+ 0x0000, /* U+D7B5 */
+ 0x0000, /* U+D7B6 */
+ 0x0000, /* U+D7B7 */
+ 0x0000, /* U+D7B8 */
+ 0x0000, /* U+D7B9 */
+ 0x0000, /* U+D7BA */
+ 0x0000, /* U+D7BB */
+ 0x0000, /* U+D7BC */
+ 0x0000, /* U+D7BD */
+ 0x0000, /* U+D7BE */
+ 0x0000, /* U+D7BF */
+ 0x0000, /* U+D7C0 */
+ 0x0000, /* U+D7C1 */
+ 0x0000, /* U+D7C2 */
+ 0x0000, /* U+D7C3 */
+ 0x0000, /* U+D7C4 */
+ 0x0000, /* U+D7C5 */
+ 0x0000, /* U+D7C6 */
+ 0x0000, /* U+D7C7 */
+ 0x0000, /* U+D7C8 */
+ 0x0000, /* U+D7C9 */
+ 0x0000, /* U+D7CA */
+ 0x0000, /* U+D7CB */
+ 0x0000, /* U+D7CC */
+ 0x0000, /* U+D7CD */
+ 0x0000, /* U+D7CE */
+ 0x0000, /* U+D7CF */
+ 0x0000, /* U+D7D0 */
+ 0x0000, /* U+D7D1 */
+ 0x0000, /* U+D7D2 */
+ 0x0000, /* U+D7D3 */
+ 0x0000, /* U+D7D4 */
+ 0x0000, /* U+D7D5 */
+ 0x0000, /* U+D7D6 */
+ 0x0000, /* U+D7D7 */
+ 0x0000, /* U+D7D8 */
+ 0x0000, /* U+D7D9 */
+ 0x0000, /* U+D7DA */
+ 0x0000, /* U+D7DB */
+ 0x0000, /* U+D7DC */
+ 0x0000, /* U+D7DD */
+ 0x0000, /* U+D7DE */
+ 0x0000, /* U+D7DF */
+ 0x0000, /* U+D7E0 */
+ 0x0000, /* U+D7E1 */
+ 0x0000, /* U+D7E2 */
+ 0x0000, /* U+D7E3 */
+ 0x0000, /* U+D7E4 */
+ 0x0000, /* U+D7E5 */
+ 0x0000, /* U+D7E6 */
+ 0x0000, /* U+D7E7 */
+ 0x0000, /* U+D7E8 */
+ 0x0000, /* U+D7E9 */
+ 0x0000, /* U+D7EA */
+ 0x0000, /* U+D7EB */
+ 0x0000, /* U+D7EC */
+ 0x0000, /* U+D7ED */
+ 0x0000, /* U+D7EE */
+ 0x0000, /* U+D7EF */
+ 0x0000, /* U+D7F0 */
+ 0x0000, /* U+D7F1 */
+ 0x0000, /* U+D7F2 */
+ 0x0000, /* U+D7F3 */
+ 0x0000, /* U+D7F4 */
+ 0x0000, /* U+D7F5 */
+ 0x0000, /* U+D7F6 */
+ 0x0000, /* U+D7F7 */
+ 0x0000, /* U+D7F8 */
+ 0x0000, /* U+D7F9 */
+ 0x0000, /* U+D7FA */
+ 0x0000, /* U+D7FB */
+ 0x0000, /* U+D7FC */
+ 0x0000, /* U+D7FD */
+ 0x0000, /* U+D7FE */
+ 0x0000, /* U+D7FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0020, /* U+D700 */
+ 0x0020, /* U+D701 */
+ 0x0020, /* U+D702 */
+ 0x0020, /* U+D703 */
+ 0x0020, /* U+D704 */
+ 0x0020, /* U+D705 */
+ 0x0020, /* U+D706 */
+ 0x0020, /* U+D707 */
+ 0x0020, /* U+D708 */
+ 0x0020, /* U+D709 */
+ 0x0020, /* U+D70A */
+ 0x0020, /* U+D70B */
+ 0x0020, /* U+D70C */
+ 0x0020, /* U+D70D */
+ 0x0020, /* U+D70E */
+ 0x0020, /* U+D70F */
+ 0x0020, /* U+D710 */
+ 0x0020, /* U+D711 */
+ 0x0020, /* U+D712 */
+ 0x0020, /* U+D713 */
+ 0x0020, /* U+D714 */
+ 0x0020, /* U+D715 */
+ 0x0020, /* U+D716 */
+ 0x0020, /* U+D717 */
+ 0x0000, /* U+D718 */
+ 0x0020, /* U+D719 */
+ 0x0020, /* U+D71A */
+ 0x0020, /* U+D71B */
+ 0x0020, /* U+D71C */
+ 0x0020, /* U+D71D */
+ 0x0020, /* U+D71E */
+ 0x0020, /* U+D71F */
+ 0x0020, /* U+D720 */
+ 0x0020, /* U+D721 */
+ 0x0020, /* U+D722 */
+ 0x0020, /* U+D723 */
+ 0x0020, /* U+D724 */
+ 0x0020, /* U+D725 */
+ 0x0020, /* U+D726 */
+ 0x0020, /* U+D727 */
+ 0x0020, /* U+D728 */
+ 0x0020, /* U+D729 */
+ 0x0020, /* U+D72A */
+ 0x0020, /* U+D72B */
+ 0x0020, /* U+D72C */
+ 0x0020, /* U+D72D */
+ 0x0020, /* U+D72E */
+ 0x0020, /* U+D72F */
+ 0x0020, /* U+D730 */
+ 0x0020, /* U+D731 */
+ 0x0020, /* U+D732 */
+ 0x0020, /* U+D733 */
+ 0x0000, /* U+D734 */
+ 0x0020, /* U+D735 */
+ 0x0020, /* U+D736 */
+ 0x0020, /* U+D737 */
+ 0x0020, /* U+D738 */
+ 0x0020, /* U+D739 */
+ 0x0020, /* U+D73A */
+ 0x0020, /* U+D73B */
+ 0x0020, /* U+D73C */
+ 0x0020, /* U+D73D */
+ 0x0020, /* U+D73E */
+ 0x0020, /* U+D73F */
+ 0x0020, /* U+D740 */
+ 0x0020, /* U+D741 */
+ 0x0020, /* U+D742 */
+ 0x0020, /* U+D743 */
+ 0x0020, /* U+D744 */
+ 0x0020, /* U+D745 */
+ 0x0020, /* U+D746 */
+ 0x0020, /* U+D747 */
+ 0x0020, /* U+D748 */
+ 0x0020, /* U+D749 */
+ 0x0020, /* U+D74A */
+ 0x0020, /* U+D74B */
+ 0x0020, /* U+D74C */
+ 0x0020, /* U+D74D */
+ 0x0020, /* U+D74E */
+ 0x0020, /* U+D74F */
+ 0x0000, /* U+D750 */
+ 0x0020, /* U+D751 */
+ 0x0020, /* U+D752 */
+ 0x0020, /* U+D753 */
+ 0x0020, /* U+D754 */
+ 0x0020, /* U+D755 */
+ 0x0020, /* U+D756 */
+ 0x0020, /* U+D757 */
+ 0x0020, /* U+D758 */
+ 0x0020, /* U+D759 */
+ 0x0020, /* U+D75A */
+ 0x0020, /* U+D75B */
+ 0x0020, /* U+D75C */
+ 0x0020, /* U+D75D */
+ 0x0020, /* U+D75E */
+ 0x0020, /* U+D75F */
+ 0x0020, /* U+D760 */
+ 0x0020, /* U+D761 */
+ 0x0020, /* U+D762 */
+ 0x0020, /* U+D763 */
+ 0x0020, /* U+D764 */
+ 0x0020, /* U+D765 */
+ 0x0020, /* U+D766 */
+ 0x0020, /* U+D767 */
+ 0x0020, /* U+D768 */
+ 0x0020, /* U+D769 */
+ 0x0020, /* U+D76A */
+ 0x0020, /* U+D76B */
+ 0x0000, /* U+D76C */
+ 0x0020, /* U+D76D */
+ 0x0020, /* U+D76E */
+ 0x0020, /* U+D76F */
+ 0x0020, /* U+D770 */
+ 0x0020, /* U+D771 */
+ 0x0020, /* U+D772 */
+ 0x0020, /* U+D773 */
+ 0x0020, /* U+D774 */
+ 0x0020, /* U+D775 */
+ 0x0020, /* U+D776 */
+ 0x0020, /* U+D777 */
+ 0x0020, /* U+D778 */
+ 0x0020, /* U+D779 */
+ 0x0020, /* U+D77A */
+ 0x0020, /* U+D77B */
+ 0x0020, /* U+D77C */
+ 0x0020, /* U+D77D */
+ 0x0020, /* U+D77E */
+ 0x0020, /* U+D77F */
+ 0x0020, /* U+D780 */
+ 0x0020, /* U+D781 */
+ 0x0020, /* U+D782 */
+ 0x0020, /* U+D783 */
+ 0x0020, /* U+D784 */
+ 0x0020, /* U+D785 */
+ 0x0020, /* U+D786 */
+ 0x0020, /* U+D787 */
+ 0x0000, /* U+D788 */
+ 0x0020, /* U+D789 */
+ 0x0020, /* U+D78A */
+ 0x0020, /* U+D78B */
+ 0x0020, /* U+D78C */
+ 0x0020, /* U+D78D */
+ 0x0020, /* U+D78E */
+ 0x0020, /* U+D78F */
+ 0x0020, /* U+D790 */
+ 0x0020, /* U+D791 */
+ 0x0020, /* U+D792 */
+ 0x0020, /* U+D793 */
+ 0x0020, /* U+D794 */
+ 0x0020, /* U+D795 */
+ 0x0020, /* U+D796 */
+ 0x0020, /* U+D797 */
+ 0x0020, /* U+D798 */
+ 0x0020, /* U+D799 */
+ 0x0020, /* U+D79A */
+ 0x0020, /* U+D79B */
+ 0x0020, /* U+D79C */
+ 0x0020, /* U+D79D */
+ 0x0020, /* U+D79E */
+ 0x0020, /* U+D79F */
+ 0x0020, /* U+D7A0 */
+ 0x0020, /* U+D7A1 */
+ 0x0020, /* U+D7A2 */
+ 0x0020, /* U+D7A3 */
+ 0x0000, /* U+D7A4 */
+ 0x0020, /* U+D7A5 */
+ 0x0020, /* U+D7A6 */
+ 0x0020, /* U+D7A7 */
+ 0x0020, /* U+D7A8 */
+ 0x0020, /* U+D7A9 */
+ 0x0020, /* U+D7AA */
+ 0x0020, /* U+D7AB */
+ 0x0020, /* U+D7AC */
+ 0x0020, /* U+D7AD */
+ 0x0020, /* U+D7AE */
+ 0x0020, /* U+D7AF */
+ 0x0000, /* U+D7B0 */
+ 0x0000, /* U+D7B1 */
+ 0x0000, /* U+D7B2 */
+ 0x0000, /* U+D7B3 */
+ 0x0000, /* U+D7B4 */
+ 0x0000, /* U+D7B5 */
+ 0x0000, /* U+D7B6 */
+ 0x0000, /* U+D7B7 */
+ 0x0000, /* U+D7B8 */
+ 0x0000, /* U+D7B9 */
+ 0x0000, /* U+D7BA */
+ 0x0000, /* U+D7BB */
+ 0x0000, /* U+D7BC */
+ 0x0000, /* U+D7BD */
+ 0x0000, /* U+D7BE */
+ 0x0000, /* U+D7BF */
+ 0x0000, /* U+D7C0 */
+ 0x0000, /* U+D7C1 */
+ 0x0000, /* U+D7C2 */
+ 0x0000, /* U+D7C3 */
+ 0x0000, /* U+D7C4 */
+ 0x0000, /* U+D7C5 */
+ 0x0000, /* U+D7C6 */
+ 0x0000, /* U+D7C7 */
+ 0x0000, /* U+D7C8 */
+ 0x0000, /* U+D7C9 */
+ 0x0000, /* U+D7CA */
+ 0x0000, /* U+D7CB */
+ 0x0000, /* U+D7CC */
+ 0x0000, /* U+D7CD */
+ 0x0000, /* U+D7CE */
+ 0x0000, /* U+D7CF */
+ 0x0000, /* U+D7D0 */
+ 0x0000, /* U+D7D1 */
+ 0x0000, /* U+D7D2 */
+ 0x0000, /* U+D7D3 */
+ 0x0000, /* U+D7D4 */
+ 0x0000, /* U+D7D5 */
+ 0x0000, /* U+D7D6 */
+ 0x0000, /* U+D7D7 */
+ 0x0000, /* U+D7D8 */
+ 0x0000, /* U+D7D9 */
+ 0x0000, /* U+D7DA */
+ 0x0000, /* U+D7DB */
+ 0x0000, /* U+D7DC */
+ 0x0000, /* U+D7DD */
+ 0x0000, /* U+D7DE */
+ 0x0000, /* U+D7DF */
+ 0x0000, /* U+D7E0 */
+ 0x0000, /* U+D7E1 */
+ 0x0000, /* U+D7E2 */
+ 0x0000, /* U+D7E3 */
+ 0x0000, /* U+D7E4 */
+ 0x0000, /* U+D7E5 */
+ 0x0000, /* U+D7E6 */
+ 0x0000, /* U+D7E7 */
+ 0x0000, /* U+D7E8 */
+ 0x0000, /* U+D7E9 */
+ 0x0000, /* U+D7EA */
+ 0x0000, /* U+D7EB */
+ 0x0000, /* U+D7EC */
+ 0x0000, /* U+D7ED */
+ 0x0000, /* U+D7EE */
+ 0x0000, /* U+D7EF */
+ 0x0000, /* U+D7F0 */
+ 0x0000, /* U+D7F1 */
+ 0x0000, /* U+D7F2 */
+ 0x0000, /* U+D7F3 */
+ 0x0000, /* U+D7F4 */
+ 0x0000, /* U+D7F5 */
+ 0x0000, /* U+D7F6 */
+ 0x0000, /* U+D7F7 */
+ 0x0000, /* U+D7F8 */
+ 0x0000, /* U+D7F9 */
+ 0x0000, /* U+D7FA */
+ 0x0000, /* U+D7FB */
+ 0x0000, /* U+D7FC */
+ 0x0000, /* U+D7FD */
+ 0x0000, /* U+D7FE */
+ 0x0000, /* U+D7FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0003, /* U+D700 */
+ 0x0003, /* U+D701 */
+ 0x0003, /* U+D702 */
+ 0x0003, /* U+D703 */
+ 0x0003, /* U+D704 */
+ 0x0003, /* U+D705 */
+ 0x0003, /* U+D706 */
+ 0x0003, /* U+D707 */
+ 0x0003, /* U+D708 */
+ 0x0003, /* U+D709 */
+ 0x0003, /* U+D70A */
+ 0x0003, /* U+D70B */
+ 0x0003, /* U+D70C */
+ 0x0003, /* U+D70D */
+ 0x0003, /* U+D70E */
+ 0x0003, /* U+D70F */
+ 0x0003, /* U+D710 */
+ 0x0003, /* U+D711 */
+ 0x0003, /* U+D712 */
+ 0x0003, /* U+D713 */
+ 0x0003, /* U+D714 */
+ 0x0003, /* U+D715 */
+ 0x0003, /* U+D716 */
+ 0x0003, /* U+D717 */
+ 0x0000, /* U+D718 */
+ 0x0003, /* U+D719 */
+ 0x0003, /* U+D71A */
+ 0x0003, /* U+D71B */
+ 0x0003, /* U+D71C */
+ 0x0003, /* U+D71D */
+ 0x0003, /* U+D71E */
+ 0x0003, /* U+D71F */
+ 0x0003, /* U+D720 */
+ 0x0003, /* U+D721 */
+ 0x0003, /* U+D722 */
+ 0x0003, /* U+D723 */
+ 0x0003, /* U+D724 */
+ 0x0003, /* U+D725 */
+ 0x0003, /* U+D726 */
+ 0x0003, /* U+D727 */
+ 0x0003, /* U+D728 */
+ 0x0003, /* U+D729 */
+ 0x0003, /* U+D72A */
+ 0x0003, /* U+D72B */
+ 0x0003, /* U+D72C */
+ 0x0003, /* U+D72D */
+ 0x0003, /* U+D72E */
+ 0x0003, /* U+D72F */
+ 0x0003, /* U+D730 */
+ 0x0003, /* U+D731 */
+ 0x0003, /* U+D732 */
+ 0x0003, /* U+D733 */
+ 0x0000, /* U+D734 */
+ 0x0003, /* U+D735 */
+ 0x0003, /* U+D736 */
+ 0x0003, /* U+D737 */
+ 0x0003, /* U+D738 */
+ 0x0003, /* U+D739 */
+ 0x0003, /* U+D73A */
+ 0x0003, /* U+D73B */
+ 0x0003, /* U+D73C */
+ 0x0003, /* U+D73D */
+ 0x0003, /* U+D73E */
+ 0x0003, /* U+D73F */
+ 0x0003, /* U+D740 */
+ 0x0003, /* U+D741 */
+ 0x0003, /* U+D742 */
+ 0x0003, /* U+D743 */
+ 0x0003, /* U+D744 */
+ 0x0003, /* U+D745 */
+ 0x0003, /* U+D746 */
+ 0x0003, /* U+D747 */
+ 0x0003, /* U+D748 */
+ 0x0003, /* U+D749 */
+ 0x0003, /* U+D74A */
+ 0x0003, /* U+D74B */
+ 0x0003, /* U+D74C */
+ 0x0003, /* U+D74D */
+ 0x0003, /* U+D74E */
+ 0x0003, /* U+D74F */
+ 0x0000, /* U+D750 */
+ 0x0003, /* U+D751 */
+ 0x0003, /* U+D752 */
+ 0x0003, /* U+D753 */
+ 0x0003, /* U+D754 */
+ 0x0003, /* U+D755 */
+ 0x0003, /* U+D756 */
+ 0x0003, /* U+D757 */
+ 0x0003, /* U+D758 */
+ 0x0003, /* U+D759 */
+ 0x0003, /* U+D75A */
+ 0x0003, /* U+D75B */
+ 0x0003, /* U+D75C */
+ 0x0003, /* U+D75D */
+ 0x0003, /* U+D75E */
+ 0x0003, /* U+D75F */
+ 0x0003, /* U+D760 */
+ 0x0003, /* U+D761 */
+ 0x0003, /* U+D762 */
+ 0x0003, /* U+D763 */
+ 0x0003, /* U+D764 */
+ 0x0003, /* U+D765 */
+ 0x0003, /* U+D766 */
+ 0x0003, /* U+D767 */
+ 0x0003, /* U+D768 */
+ 0x0003, /* U+D769 */
+ 0x0003, /* U+D76A */
+ 0x0003, /* U+D76B */
+ 0x0000, /* U+D76C */
+ 0x0003, /* U+D76D */
+ 0x0003, /* U+D76E */
+ 0x0003, /* U+D76F */
+ 0x0003, /* U+D770 */
+ 0x0003, /* U+D771 */
+ 0x0003, /* U+D772 */
+ 0x0003, /* U+D773 */
+ 0x0003, /* U+D774 */
+ 0x0003, /* U+D775 */
+ 0x0003, /* U+D776 */
+ 0x0003, /* U+D777 */
+ 0x0003, /* U+D778 */
+ 0x0003, /* U+D779 */
+ 0x0003, /* U+D77A */
+ 0x0003, /* U+D77B */
+ 0x0003, /* U+D77C */
+ 0x0003, /* U+D77D */
+ 0x0003, /* U+D77E */
+ 0x0003, /* U+D77F */
+ 0x0003, /* U+D780 */
+ 0x0003, /* U+D781 */
+ 0x0003, /* U+D782 */
+ 0x0003, /* U+D783 */
+ 0x0003, /* U+D784 */
+ 0x0003, /* U+D785 */
+ 0x0003, /* U+D786 */
+ 0x0003, /* U+D787 */
+ 0x0000, /* U+D788 */
+ 0x0003, /* U+D789 */
+ 0x0003, /* U+D78A */
+ 0x0003, /* U+D78B */
+ 0x0003, /* U+D78C */
+ 0x0003, /* U+D78D */
+ 0x0003, /* U+D78E */
+ 0x0003, /* U+D78F */
+ 0x0003, /* U+D790 */
+ 0x0003, /* U+D791 */
+ 0x0003, /* U+D792 */
+ 0x0003, /* U+D793 */
+ 0x0003, /* U+D794 */
+ 0x0003, /* U+D795 */
+ 0x0003, /* U+D796 */
+ 0x0003, /* U+D797 */
+ 0x0003, /* U+D798 */
+ 0x0003, /* U+D799 */
+ 0x0003, /* U+D79A */
+ 0x0003, /* U+D79B */
+ 0x0003, /* U+D79C */
+ 0x0003, /* U+D79D */
+ 0x0003, /* U+D79E */
+ 0x0003, /* U+D79F */
+ 0x0003, /* U+D7A0 */
+ 0x0003, /* U+D7A1 */
+ 0x0003, /* U+D7A2 */
+ 0x0003, /* U+D7A3 */
+ 0x0000, /* U+D7A4 */
+ 0x0003, /* U+D7A5 */
+ 0x0003, /* U+D7A6 */
+ 0x0003, /* U+D7A7 */
+ 0x0003, /* U+D7A8 */
+ 0x0003, /* U+D7A9 */
+ 0x0003, /* U+D7AA */
+ 0x0003, /* U+D7AB */
+ 0x0003, /* U+D7AC */
+ 0x0003, /* U+D7AD */
+ 0x0003, /* U+D7AE */
+ 0x0003, /* U+D7AF */
+ 0x0000, /* U+D7B0 */
+ 0x0000, /* U+D7B1 */
+ 0x0000, /* U+D7B2 */
+ 0x0000, /* U+D7B3 */
+ 0x0000, /* U+D7B4 */
+ 0x0000, /* U+D7B5 */
+ 0x0000, /* U+D7B6 */
+ 0x0000, /* U+D7B7 */
+ 0x0000, /* U+D7B8 */
+ 0x0000, /* U+D7B9 */
+ 0x0000, /* U+D7BA */
+ 0x0000, /* U+D7BB */
+ 0x0000, /* U+D7BC */
+ 0x0000, /* U+D7BD */
+ 0x0000, /* U+D7BE */
+ 0x0000, /* U+D7BF */
+ 0x0000, /* U+D7C0 */
+ 0x0000, /* U+D7C1 */
+ 0x0000, /* U+D7C2 */
+ 0x0000, /* U+D7C3 */
+ 0x0000, /* U+D7C4 */
+ 0x0000, /* U+D7C5 */
+ 0x0000, /* U+D7C6 */
+ 0x0000, /* U+D7C7 */
+ 0x0000, /* U+D7C8 */
+ 0x0000, /* U+D7C9 */
+ 0x0000, /* U+D7CA */
+ 0x0000, /* U+D7CB */
+ 0x0000, /* U+D7CC */
+ 0x0000, /* U+D7CD */
+ 0x0000, /* U+D7CE */
+ 0x0000, /* U+D7CF */
+ 0x0000, /* U+D7D0 */
+ 0x0000, /* U+D7D1 */
+ 0x0000, /* U+D7D2 */
+ 0x0000, /* U+D7D3 */
+ 0x0000, /* U+D7D4 */
+ 0x0000, /* U+D7D5 */
+ 0x0000, /* U+D7D6 */
+ 0x0000, /* U+D7D7 */
+ 0x0000, /* U+D7D8 */
+ 0x0000, /* U+D7D9 */
+ 0x0000, /* U+D7DA */
+ 0x0000, /* U+D7DB */
+ 0x0000, /* U+D7DC */
+ 0x0000, /* U+D7DD */
+ 0x0000, /* U+D7DE */
+ 0x0000, /* U+D7DF */
+ 0x0000, /* U+D7E0 */
+ 0x0000, /* U+D7E1 */
+ 0x0000, /* U+D7E2 */
+ 0x0000, /* U+D7E3 */
+ 0x0000, /* U+D7E4 */
+ 0x0000, /* U+D7E5 */
+ 0x0000, /* U+D7E6 */
+ 0x0000, /* U+D7E7 */
+ 0x0000, /* U+D7E8 */
+ 0x0000, /* U+D7E9 */
+ 0x0000, /* U+D7EA */
+ 0x0000, /* U+D7EB */
+ 0x0000, /* U+D7EC */
+ 0x0000, /* U+D7ED */
+ 0x0000, /* U+D7EE */
+ 0x0000, /* U+D7EF */
+ 0x0000, /* U+D7F0 */
+ 0x0000, /* U+D7F1 */
+ 0x0000, /* U+D7F2 */
+ 0x0000, /* U+D7F3 */
+ 0x0000, /* U+D7F4 */
+ 0x0000, /* U+D7F5 */
+ 0x0000, /* U+D7F6 */
+ 0x0000, /* U+D7F7 */
+ 0x0000, /* U+D7F8 */
+ 0x0000, /* U+D7F9 */
+ 0x0000, /* U+D7FA */
+ 0x0000, /* U+D7FB */
+ 0x0000, /* U+D7FC */
+ 0x0000, /* U+D7FD */
+ 0x0000, /* U+D7FE */
+ 0x0000, /* U+D7FF */
+};
+
+uint16 uca900_p0F9[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFB41, /* U+F900 */
+ 0xFB40, /* U+F901 */
+ 0xFB41, /* U+F902 */
+ 0xFB41, /* U+F903 */
+ 0xFB40, /* U+F904 */
+ 0xFB40, /* U+F905 */
+ 0xFB40, /* U+F906 */
+ 0xFB41, /* U+F907 */
+ 0xFB41, /* U+F908 */
+ 0xFB40, /* U+F909 */
+ 0xFB41, /* U+F90A */
+ 0xFB40, /* U+F90B */
+ 0xFB40, /* U+F90C */
+ 0xFB40, /* U+F90D */
+ 0xFB40, /* U+F90E */
+ 0xFB40, /* U+F90F */
+ 0xFB41, /* U+F910 */
+ 0xFB41, /* U+F911 */
+ 0xFB41, /* U+F912 */
+ 0xFB41, /* U+F913 */
+ 0xFB40, /* U+F914 */
+ 0xFB40, /* U+F915 */
+ 0xFB40, /* U+F916 */
+ 0xFB40, /* U+F917 */
+ 0xFB41, /* U+F918 */
+ 0xFB41, /* U+F919 */
+ 0xFB41, /* U+F91A */
+ 0xFB40, /* U+F91B */
+ 0xFB40, /* U+F91C */
+ 0xFB40, /* U+F91D */
+ 0xFB40, /* U+F91E */
+ 0xFB41, /* U+F91F */
+ 0xFB41, /* U+F920 */
+ 0xFB40, /* U+F921 */
+ 0xFB40, /* U+F922 */
+ 0xFB41, /* U+F923 */
+ 0xFB41, /* U+F924 */
+ 0xFB40, /* U+F925 */
+ 0xFB41, /* U+F926 */
+ 0xFB41, /* U+F927 */
+ 0xFB40, /* U+F928 */
+ 0xFB40, /* U+F929 */
+ 0xFB40, /* U+F92A */
+ 0xFB40, /* U+F92B */
+ 0xFB41, /* U+F92C */
+ 0xFB40, /* U+F92D */
+ 0xFB40, /* U+F92E */
+ 0xFB40, /* U+F92F */
+ 0xFB40, /* U+F930 */
+ 0xFB40, /* U+F931 */
+ 0xFB40, /* U+F932 */
+ 0xFB40, /* U+F933 */
+ 0xFB41, /* U+F934 */
+ 0xFB41, /* U+F935 */
+ 0xFB41, /* U+F936 */
+ 0xFB41, /* U+F937 */
+ 0xFB41, /* U+F938 */
+ 0xFB41, /* U+F939 */
+ 0xFB41, /* U+F93A */
+ 0xFB40, /* U+F93B */
+ 0xFB40, /* U+F93C */
+ 0xFB40, /* U+F93D */
+ 0xFB41, /* U+F93E */
+ 0xFB41, /* U+F93F */
+ 0xFB41, /* U+F940 */
+ 0xFB41, /* U+F941 */
+ 0xFB40, /* U+F942 */
+ 0xFB40, /* U+F943 */
+ 0xFB40, /* U+F944 */
+ 0xFB41, /* U+F945 */
+ 0xFB40, /* U+F946 */
+ 0xFB40, /* U+F947 */
+ 0xFB41, /* U+F948 */
+ 0xFB41, /* U+F949 */
+ 0xFB40, /* U+F94A */
+ 0xFB40, /* U+F94B */
+ 0xFB40, /* U+F94C */
+ 0xFB40, /* U+F94D */
+ 0xFB40, /* U+F94E */
+ 0xFB40, /* U+F94F */
+ 0xFB40, /* U+F950 */
+ 0xFB41, /* U+F951 */
+ 0xFB40, /* U+F952 */
+ 0xFB41, /* U+F953 */
+ 0xFB40, /* U+F954 */
+ 0xFB40, /* U+F955 */
+ 0xFB40, /* U+F956 */
+ 0xFB40, /* U+F957 */
+ 0xFB41, /* U+F958 */
+ 0xFB41, /* U+F959 */
+ 0xFB41, /* U+F95A */
+ 0xFB40, /* U+F95B */
+ 0xFB40, /* U+F95C */
+ 0xFB41, /* U+F95D */
+ 0xFB40, /* U+F95E */
+ 0xFB40, /* U+F95F */
+ 0xFB40, /* U+F960 */
+ 0xFB40, /* U+F961 */
+ 0xFB40, /* U+F962 */
+ 0xFB40, /* U+F963 */
+ 0xFB40, /* U+F964 */
+ 0xFB40, /* U+F965 */
+ 0xFB40, /* U+F966 */
+ 0xFB40, /* U+F967 */
+ 0xFB40, /* U+F968 */
+ 0xFB40, /* U+F969 */
+ 0xFB40, /* U+F96A */
+ 0xFB40, /* U+F96B */
+ 0xFB40, /* U+F96C */
+ 0xFB40, /* U+F96D */
+ 0xFB41, /* U+F96E */
+ 0xFB41, /* U+F96F */
+ 0xFB40, /* U+F970 */
+ 0xFB41, /* U+F971 */
+ 0xFB40, /* U+F972 */
+ 0xFB40, /* U+F973 */
+ 0xFB41, /* U+F974 */
+ 0xFB40, /* U+F975 */
+ 0xFB40, /* U+F976 */
+ 0xFB40, /* U+F977 */
+ 0xFB40, /* U+F978 */
+ 0xFB40, /* U+F979 */
+ 0xFB40, /* U+F97A */
+ 0xFB40, /* U+F97B */
+ 0xFB41, /* U+F97C */
+ 0xFB41, /* U+F97D */
+ 0xFB41, /* U+F97E */
+ 0xFB40, /* U+F97F */
+ 0xFB40, /* U+F980 */
+ 0xFB40, /* U+F981 */
+ 0xFB40, /* U+F982 */
+ 0xFB40, /* U+F983 */
+ 0xFB40, /* U+F984 */
+ 0xFB40, /* U+F985 */
+ 0xFB41, /* U+F986 */
+ 0xFB41, /* U+F987 */
+ 0xFB41, /* U+F988 */
+ 0xFB41, /* U+F989 */
+ 0xFB40, /* U+F98A */
+ 0xFB40, /* U+F98B */
+ 0xFB40, /* U+F98C */
+ 0xFB41, /* U+F98D */
+ 0xFB40, /* U+F98E */
+ 0xFB40, /* U+F98F */
+ 0xFB40, /* U+F990 */
+ 0xFB40, /* U+F991 */
+ 0xFB40, /* U+F992 */
+ 0xFB40, /* U+F993 */
+ 0xFB40, /* U+F994 */
+ 0xFB40, /* U+F995 */
+ 0xFB40, /* U+F996 */
+ 0xFB41, /* U+F997 */
+ 0xFB41, /* U+F998 */
+ 0xFB41, /* U+F999 */
+ 0xFB41, /* U+F99A */
+ 0xFB41, /* U+F99B */
+ 0xFB40, /* U+F99C */
+ 0xFB40, /* U+F99D */
+ 0xFB40, /* U+F99E */
+ 0xFB40, /* U+F99F */
+ 0xFB41, /* U+F9A0 */
+ 0xFB41, /* U+F9A1 */
+ 0xFB40, /* U+F9A2 */
+ 0xFB40, /* U+F9A3 */
+ 0xFB40, /* U+F9A4 */
+ 0xFB40, /* U+F9A5 */
+ 0xFB40, /* U+F9A6 */
+ 0xFB40, /* U+F9A7 */
+ 0xFB40, /* U+F9A8 */
+ 0xFB40, /* U+F9A9 */
+ 0xFB40, /* U+F9AA */
+ 0xFB40, /* U+F9AB */
+ 0xFB40, /* U+F9AC */
+ 0xFB40, /* U+F9AD */
+ 0xFB40, /* U+F9AE */
+ 0xFB40, /* U+F9AF */
+ 0xFB41, /* U+F9B0 */
+ 0xFB41, /* U+F9B1 */
+ 0xFB41, /* U+F9B2 */
+ 0xFB41, /* U+F9B3 */
+ 0xFB41, /* U+F9B4 */
+ 0xFB40, /* U+F9B5 */
+ 0xFB40, /* U+F9B6 */
+ 0xFB41, /* U+F9B7 */
+ 0xFB41, /* U+F9B8 */
+ 0xFB40, /* U+F9B9 */
+ 0xFB40, /* U+F9BA */
+ 0xFB40, /* U+F9BB */
+ 0xFB40, /* U+F9BC */
+ 0xFB40, /* U+F9BD */
+ 0xFB40, /* U+F9BE */
+ 0xFB40, /* U+F9BF */
+ 0xFB40, /* U+F9C0 */
+ 0xFB40, /* U+F9C1 */
+ 0xFB41, /* U+F9C2 */
+ 0xFB41, /* U+F9C3 */
+ 0xFB41, /* U+F9C4 */
+ 0xFB40, /* U+F9C5 */
+ 0xFB41, /* U+F9C6 */
+ 0xFB40, /* U+F9C7 */
+ 0xFB40, /* U+F9C8 */
+ 0xFB40, /* U+F9C9 */
+ 0xFB40, /* U+F9CA */
+ 0xFB40, /* U+F9CB */
+ 0xFB40, /* U+F9CC */
+ 0xFB40, /* U+F9CD */
+ 0xFB40, /* U+F9CE */
+ 0xFB40, /* U+F9CF */
+ 0xFB41, /* U+F9D0 */
+ 0xFB40, /* U+F9D1 */
+ 0xFB40, /* U+F9D2 */
+ 0xFB41, /* U+F9D3 */
+ 0xFB40, /* U+F9D4 */
+ 0xFB40, /* U+F9D5 */
+ 0xFB40, /* U+F9D6 */
+ 0xFB41, /* U+F9D7 */
+ 0xFB40, /* U+F9D8 */
+ 0xFB40, /* U+F9D9 */
+ 0xFB40, /* U+F9DA */
+ 0xFB40, /* U+F9DB */
+ 0xFB41, /* U+F9DC */
+ 0xFB40, /* U+F9DD */
+ 0xFB40, /* U+F9DE */
+ 0xFB40, /* U+F9DF */
+ 0xFB40, /* U+F9E0 */
+ 0xFB40, /* U+F9E1 */
+ 0xFB40, /* U+F9E2 */
+ 0xFB40, /* U+F9E3 */
+ 0xFB40, /* U+F9E4 */
+ 0xFB40, /* U+F9E5 */
+ 0xFB40, /* U+F9E6 */
+ 0xFB41, /* U+F9E7 */
+ 0xFB41, /* U+F9E8 */
+ 0xFB41, /* U+F9E9 */
+ 0xFB41, /* U+F9EA */
+ 0xFB40, /* U+F9EB */
+ 0xFB40, /* U+F9EC */
+ 0xFB40, /* U+F9ED */
+ 0xFB40, /* U+F9EE */
+ 0xFB40, /* U+F9EF */
+ 0xFB41, /* U+F9F0 */
+ 0xFB41, /* U+F9F1 */
+ 0xFB41, /* U+F9F2 */
+ 0xFB41, /* U+F9F3 */
+ 0xFB40, /* U+F9F4 */
+ 0xFB40, /* U+F9F5 */
+ 0xFB41, /* U+F9F6 */
+ 0xFB40, /* U+F9F7 */
+ 0xFB40, /* U+F9F8 */
+ 0xFB40, /* U+F9F9 */
+ 0xFB40, /* U+F9FA */
+ 0xFB40, /* U+F9FB */
+ 0xFB41, /* U+F9FC */
+ 0xFB40, /* U+F9FD */
+ 0xFB41, /* U+F9FE */
+ 0xFB40, /* U+F9FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+F900 */
+ 0x0020, /* U+F901 */
+ 0x0020, /* U+F902 */
+ 0x0020, /* U+F903 */
+ 0x0020, /* U+F904 */
+ 0x0020, /* U+F905 */
+ 0x0020, /* U+F906 */
+ 0x0020, /* U+F907 */
+ 0x0020, /* U+F908 */
+ 0x0020, /* U+F909 */
+ 0x0020, /* U+F90A */
+ 0x0020, /* U+F90B */
+ 0x0020, /* U+F90C */
+ 0x0020, /* U+F90D */
+ 0x0020, /* U+F90E */
+ 0x0020, /* U+F90F */
+ 0x0020, /* U+F910 */
+ 0x0020, /* U+F911 */
+ 0x0020, /* U+F912 */
+ 0x0020, /* U+F913 */
+ 0x0020, /* U+F914 */
+ 0x0020, /* U+F915 */
+ 0x0020, /* U+F916 */
+ 0x0020, /* U+F917 */
+ 0x0020, /* U+F918 */
+ 0x0020, /* U+F919 */
+ 0x0020, /* U+F91A */
+ 0x0020, /* U+F91B */
+ 0x0020, /* U+F91C */
+ 0x0020, /* U+F91D */
+ 0x0020, /* U+F91E */
+ 0x0020, /* U+F91F */
+ 0x0020, /* U+F920 */
+ 0x0020, /* U+F921 */
+ 0x0020, /* U+F922 */
+ 0x0020, /* U+F923 */
+ 0x0020, /* U+F924 */
+ 0x0020, /* U+F925 */
+ 0x0020, /* U+F926 */
+ 0x0020, /* U+F927 */
+ 0x0020, /* U+F928 */
+ 0x0020, /* U+F929 */
+ 0x0020, /* U+F92A */
+ 0x0020, /* U+F92B */
+ 0x0020, /* U+F92C */
+ 0x0020, /* U+F92D */
+ 0x0020, /* U+F92E */
+ 0x0020, /* U+F92F */
+ 0x0020, /* U+F930 */
+ 0x0020, /* U+F931 */
+ 0x0020, /* U+F932 */
+ 0x0020, /* U+F933 */
+ 0x0020, /* U+F934 */
+ 0x0020, /* U+F935 */
+ 0x0020, /* U+F936 */
+ 0x0020, /* U+F937 */
+ 0x0020, /* U+F938 */
+ 0x0020, /* U+F939 */
+ 0x0020, /* U+F93A */
+ 0x0020, /* U+F93B */
+ 0x0020, /* U+F93C */
+ 0x0020, /* U+F93D */
+ 0x0020, /* U+F93E */
+ 0x0020, /* U+F93F */
+ 0x0020, /* U+F940 */
+ 0x0020, /* U+F941 */
+ 0x0020, /* U+F942 */
+ 0x0020, /* U+F943 */
+ 0x0020, /* U+F944 */
+ 0x0020, /* U+F945 */
+ 0x0020, /* U+F946 */
+ 0x0020, /* U+F947 */
+ 0x0020, /* U+F948 */
+ 0x0020, /* U+F949 */
+ 0x0020, /* U+F94A */
+ 0x0020, /* U+F94B */
+ 0x0020, /* U+F94C */
+ 0x0020, /* U+F94D */
+ 0x0020, /* U+F94E */
+ 0x0020, /* U+F94F */
+ 0x0020, /* U+F950 */
+ 0x0020, /* U+F951 */
+ 0x0020, /* U+F952 */
+ 0x0020, /* U+F953 */
+ 0x0020, /* U+F954 */
+ 0x0020, /* U+F955 */
+ 0x0020, /* U+F956 */
+ 0x0020, /* U+F957 */
+ 0x0020, /* U+F958 */
+ 0x0020, /* U+F959 */
+ 0x0020, /* U+F95A */
+ 0x0020, /* U+F95B */
+ 0x0020, /* U+F95C */
+ 0x0020, /* U+F95D */
+ 0x0020, /* U+F95E */
+ 0x0020, /* U+F95F */
+ 0x0020, /* U+F960 */
+ 0x0020, /* U+F961 */
+ 0x0020, /* U+F962 */
+ 0x0020, /* U+F963 */
+ 0x0020, /* U+F964 */
+ 0x0020, /* U+F965 */
+ 0x0020, /* U+F966 */
+ 0x0020, /* U+F967 */
+ 0x0020, /* U+F968 */
+ 0x0020, /* U+F969 */
+ 0x0020, /* U+F96A */
+ 0x0020, /* U+F96B */
+ 0x0020, /* U+F96C */
+ 0x0020, /* U+F96D */
+ 0x0020, /* U+F96E */
+ 0x0020, /* U+F96F */
+ 0x0020, /* U+F970 */
+ 0x0020, /* U+F971 */
+ 0x0020, /* U+F972 */
+ 0x0020, /* U+F973 */
+ 0x0020, /* U+F974 */
+ 0x0020, /* U+F975 */
+ 0x0020, /* U+F976 */
+ 0x0020, /* U+F977 */
+ 0x0020, /* U+F978 */
+ 0x0020, /* U+F979 */
+ 0x0020, /* U+F97A */
+ 0x0020, /* U+F97B */
+ 0x0020, /* U+F97C */
+ 0x0020, /* U+F97D */
+ 0x0020, /* U+F97E */
+ 0x0020, /* U+F97F */
+ 0x0020, /* U+F980 */
+ 0x0020, /* U+F981 */
+ 0x0020, /* U+F982 */
+ 0x0020, /* U+F983 */
+ 0x0020, /* U+F984 */
+ 0x0020, /* U+F985 */
+ 0x0020, /* U+F986 */
+ 0x0020, /* U+F987 */
+ 0x0020, /* U+F988 */
+ 0x0020, /* U+F989 */
+ 0x0020, /* U+F98A */
+ 0x0020, /* U+F98B */
+ 0x0020, /* U+F98C */
+ 0x0020, /* U+F98D */
+ 0x0020, /* U+F98E */
+ 0x0020, /* U+F98F */
+ 0x0020, /* U+F990 */
+ 0x0020, /* U+F991 */
+ 0x0020, /* U+F992 */
+ 0x0020, /* U+F993 */
+ 0x0020, /* U+F994 */
+ 0x0020, /* U+F995 */
+ 0x0020, /* U+F996 */
+ 0x0020, /* U+F997 */
+ 0x0020, /* U+F998 */
+ 0x0020, /* U+F999 */
+ 0x0020, /* U+F99A */
+ 0x0020, /* U+F99B */
+ 0x0020, /* U+F99C */
+ 0x0020, /* U+F99D */
+ 0x0020, /* U+F99E */
+ 0x0020, /* U+F99F */
+ 0x0020, /* U+F9A0 */
+ 0x0020, /* U+F9A1 */
+ 0x0020, /* U+F9A2 */
+ 0x0020, /* U+F9A3 */
+ 0x0020, /* U+F9A4 */
+ 0x0020, /* U+F9A5 */
+ 0x0020, /* U+F9A6 */
+ 0x0020, /* U+F9A7 */
+ 0x0020, /* U+F9A8 */
+ 0x0020, /* U+F9A9 */
+ 0x0020, /* U+F9AA */
+ 0x0020, /* U+F9AB */
+ 0x0020, /* U+F9AC */
+ 0x0020, /* U+F9AD */
+ 0x0020, /* U+F9AE */
+ 0x0020, /* U+F9AF */
+ 0x0020, /* U+F9B0 */
+ 0x0020, /* U+F9B1 */
+ 0x0020, /* U+F9B2 */
+ 0x0020, /* U+F9B3 */
+ 0x0020, /* U+F9B4 */
+ 0x0020, /* U+F9B5 */
+ 0x0020, /* U+F9B6 */
+ 0x0020, /* U+F9B7 */
+ 0x0020, /* U+F9B8 */
+ 0x0020, /* U+F9B9 */
+ 0x0020, /* U+F9BA */
+ 0x0020, /* U+F9BB */
+ 0x0020, /* U+F9BC */
+ 0x0020, /* U+F9BD */
+ 0x0020, /* U+F9BE */
+ 0x0020, /* U+F9BF */
+ 0x0020, /* U+F9C0 */
+ 0x0020, /* U+F9C1 */
+ 0x0020, /* U+F9C2 */
+ 0x0020, /* U+F9C3 */
+ 0x0020, /* U+F9C4 */
+ 0x0020, /* U+F9C5 */
+ 0x0020, /* U+F9C6 */
+ 0x0020, /* U+F9C7 */
+ 0x0020, /* U+F9C8 */
+ 0x0020, /* U+F9C9 */
+ 0x0020, /* U+F9CA */
+ 0x0020, /* U+F9CB */
+ 0x0020, /* U+F9CC */
+ 0x0020, /* U+F9CD */
+ 0x0020, /* U+F9CE */
+ 0x0020, /* U+F9CF */
+ 0x0020, /* U+F9D0 */
+ 0x0020, /* U+F9D1 */
+ 0x0020, /* U+F9D2 */
+ 0x0020, /* U+F9D3 */
+ 0x0020, /* U+F9D4 */
+ 0x0020, /* U+F9D5 */
+ 0x0020, /* U+F9D6 */
+ 0x0020, /* U+F9D7 */
+ 0x0020, /* U+F9D8 */
+ 0x0020, /* U+F9D9 */
+ 0x0020, /* U+F9DA */
+ 0x0020, /* U+F9DB */
+ 0x0020, /* U+F9DC */
+ 0x0020, /* U+F9DD */
+ 0x0020, /* U+F9DE */
+ 0x0020, /* U+F9DF */
+ 0x0020, /* U+F9E0 */
+ 0x0020, /* U+F9E1 */
+ 0x0020, /* U+F9E2 */
+ 0x0020, /* U+F9E3 */
+ 0x0020, /* U+F9E4 */
+ 0x0020, /* U+F9E5 */
+ 0x0020, /* U+F9E6 */
+ 0x0020, /* U+F9E7 */
+ 0x0020, /* U+F9E8 */
+ 0x0020, /* U+F9E9 */
+ 0x0020, /* U+F9EA */
+ 0x0020, /* U+F9EB */
+ 0x0020, /* U+F9EC */
+ 0x0020, /* U+F9ED */
+ 0x0020, /* U+F9EE */
+ 0x0020, /* U+F9EF */
+ 0x0020, /* U+F9F0 */
+ 0x0020, /* U+F9F1 */
+ 0x0020, /* U+F9F2 */
+ 0x0020, /* U+F9F3 */
+ 0x0020, /* U+F9F4 */
+ 0x0020, /* U+F9F5 */
+ 0x0020, /* U+F9F6 */
+ 0x0020, /* U+F9F7 */
+ 0x0020, /* U+F9F8 */
+ 0x0020, /* U+F9F9 */
+ 0x0020, /* U+F9FA */
+ 0x0020, /* U+F9FB */
+ 0x0020, /* U+F9FC */
+ 0x0020, /* U+F9FD */
+ 0x0020, /* U+F9FE */
+ 0x0020, /* U+F9FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+F900 */
+ 0x0002, /* U+F901 */
+ 0x0002, /* U+F902 */
+ 0x0002, /* U+F903 */
+ 0x0002, /* U+F904 */
+ 0x0002, /* U+F905 */
+ 0x0002, /* U+F906 */
+ 0x0002, /* U+F907 */
+ 0x0002, /* U+F908 */
+ 0x0002, /* U+F909 */
+ 0x0002, /* U+F90A */
+ 0x0002, /* U+F90B */
+ 0x0002, /* U+F90C */
+ 0x0002, /* U+F90D */
+ 0x0002, /* U+F90E */
+ 0x0002, /* U+F90F */
+ 0x0002, /* U+F910 */
+ 0x0002, /* U+F911 */
+ 0x0002, /* U+F912 */
+ 0x0002, /* U+F913 */
+ 0x0002, /* U+F914 */
+ 0x0002, /* U+F915 */
+ 0x0002, /* U+F916 */
+ 0x0002, /* U+F917 */
+ 0x0002, /* U+F918 */
+ 0x0002, /* U+F919 */
+ 0x0002, /* U+F91A */
+ 0x0002, /* U+F91B */
+ 0x0002, /* U+F91C */
+ 0x0002, /* U+F91D */
+ 0x0002, /* U+F91E */
+ 0x0002, /* U+F91F */
+ 0x0002, /* U+F920 */
+ 0x0002, /* U+F921 */
+ 0x0002, /* U+F922 */
+ 0x0002, /* U+F923 */
+ 0x0002, /* U+F924 */
+ 0x0002, /* U+F925 */
+ 0x0002, /* U+F926 */
+ 0x0002, /* U+F927 */
+ 0x0002, /* U+F928 */
+ 0x0002, /* U+F929 */
+ 0x0002, /* U+F92A */
+ 0x0002, /* U+F92B */
+ 0x0002, /* U+F92C */
+ 0x0002, /* U+F92D */
+ 0x0002, /* U+F92E */
+ 0x0002, /* U+F92F */
+ 0x0002, /* U+F930 */
+ 0x0002, /* U+F931 */
+ 0x0002, /* U+F932 */
+ 0x0002, /* U+F933 */
+ 0x0002, /* U+F934 */
+ 0x0002, /* U+F935 */
+ 0x0002, /* U+F936 */
+ 0x0002, /* U+F937 */
+ 0x0002, /* U+F938 */
+ 0x0002, /* U+F939 */
+ 0x0002, /* U+F93A */
+ 0x0002, /* U+F93B */
+ 0x0002, /* U+F93C */
+ 0x0002, /* U+F93D */
+ 0x0002, /* U+F93E */
+ 0x0002, /* U+F93F */
+ 0x0002, /* U+F940 */
+ 0x0002, /* U+F941 */
+ 0x0002, /* U+F942 */
+ 0x0002, /* U+F943 */
+ 0x0002, /* U+F944 */
+ 0x0002, /* U+F945 */
+ 0x0002, /* U+F946 */
+ 0x0002, /* U+F947 */
+ 0x0002, /* U+F948 */
+ 0x0002, /* U+F949 */
+ 0x0002, /* U+F94A */
+ 0x0002, /* U+F94B */
+ 0x0002, /* U+F94C */
+ 0x0002, /* U+F94D */
+ 0x0002, /* U+F94E */
+ 0x0002, /* U+F94F */
+ 0x0002, /* U+F950 */
+ 0x0002, /* U+F951 */
+ 0x0002, /* U+F952 */
+ 0x0002, /* U+F953 */
+ 0x0002, /* U+F954 */
+ 0x0002, /* U+F955 */
+ 0x0002, /* U+F956 */
+ 0x0002, /* U+F957 */
+ 0x0002, /* U+F958 */
+ 0x0002, /* U+F959 */
+ 0x0002, /* U+F95A */
+ 0x0002, /* U+F95B */
+ 0x0002, /* U+F95C */
+ 0x0002, /* U+F95D */
+ 0x0002, /* U+F95E */
+ 0x0002, /* U+F95F */
+ 0x0002, /* U+F960 */
+ 0x0002, /* U+F961 */
+ 0x0002, /* U+F962 */
+ 0x0002, /* U+F963 */
+ 0x0002, /* U+F964 */
+ 0x0002, /* U+F965 */
+ 0x0002, /* U+F966 */
+ 0x0002, /* U+F967 */
+ 0x0002, /* U+F968 */
+ 0x0002, /* U+F969 */
+ 0x0002, /* U+F96A */
+ 0x0002, /* U+F96B */
+ 0x0002, /* U+F96C */
+ 0x0002, /* U+F96D */
+ 0x0002, /* U+F96E */
+ 0x0002, /* U+F96F */
+ 0x0002, /* U+F970 */
+ 0x0002, /* U+F971 */
+ 0x0002, /* U+F972 */
+ 0x0002, /* U+F973 */
+ 0x0002, /* U+F974 */
+ 0x0002, /* U+F975 */
+ 0x0002, /* U+F976 */
+ 0x0002, /* U+F977 */
+ 0x0002, /* U+F978 */
+ 0x0002, /* U+F979 */
+ 0x0002, /* U+F97A */
+ 0x0002, /* U+F97B */
+ 0x0002, /* U+F97C */
+ 0x0002, /* U+F97D */
+ 0x0002, /* U+F97E */
+ 0x0002, /* U+F97F */
+ 0x0002, /* U+F980 */
+ 0x0002, /* U+F981 */
+ 0x0002, /* U+F982 */
+ 0x0002, /* U+F983 */
+ 0x0002, /* U+F984 */
+ 0x0002, /* U+F985 */
+ 0x0002, /* U+F986 */
+ 0x0002, /* U+F987 */
+ 0x0002, /* U+F988 */
+ 0x0002, /* U+F989 */
+ 0x0002, /* U+F98A */
+ 0x0002, /* U+F98B */
+ 0x0002, /* U+F98C */
+ 0x0002, /* U+F98D */
+ 0x0002, /* U+F98E */
+ 0x0002, /* U+F98F */
+ 0x0002, /* U+F990 */
+ 0x0002, /* U+F991 */
+ 0x0002, /* U+F992 */
+ 0x0002, /* U+F993 */
+ 0x0002, /* U+F994 */
+ 0x0002, /* U+F995 */
+ 0x0002, /* U+F996 */
+ 0x0002, /* U+F997 */
+ 0x0002, /* U+F998 */
+ 0x0002, /* U+F999 */
+ 0x0002, /* U+F99A */
+ 0x0002, /* U+F99B */
+ 0x0002, /* U+F99C */
+ 0x0002, /* U+F99D */
+ 0x0002, /* U+F99E */
+ 0x0002, /* U+F99F */
+ 0x0002, /* U+F9A0 */
+ 0x0002, /* U+F9A1 */
+ 0x0002, /* U+F9A2 */
+ 0x0002, /* U+F9A3 */
+ 0x0002, /* U+F9A4 */
+ 0x0002, /* U+F9A5 */
+ 0x0002, /* U+F9A6 */
+ 0x0002, /* U+F9A7 */
+ 0x0002, /* U+F9A8 */
+ 0x0002, /* U+F9A9 */
+ 0x0002, /* U+F9AA */
+ 0x0002, /* U+F9AB */
+ 0x0002, /* U+F9AC */
+ 0x0002, /* U+F9AD */
+ 0x0002, /* U+F9AE */
+ 0x0002, /* U+F9AF */
+ 0x0002, /* U+F9B0 */
+ 0x0002, /* U+F9B1 */
+ 0x0002, /* U+F9B2 */
+ 0x0002, /* U+F9B3 */
+ 0x0002, /* U+F9B4 */
+ 0x0002, /* U+F9B5 */
+ 0x0002, /* U+F9B6 */
+ 0x0002, /* U+F9B7 */
+ 0x0002, /* U+F9B8 */
+ 0x0002, /* U+F9B9 */
+ 0x0002, /* U+F9BA */
+ 0x0002, /* U+F9BB */
+ 0x0002, /* U+F9BC */
+ 0x0002, /* U+F9BD */
+ 0x0002, /* U+F9BE */
+ 0x0002, /* U+F9BF */
+ 0x0002, /* U+F9C0 */
+ 0x0002, /* U+F9C1 */
+ 0x0002, /* U+F9C2 */
+ 0x0002, /* U+F9C3 */
+ 0x0002, /* U+F9C4 */
+ 0x0002, /* U+F9C5 */
+ 0x0002, /* U+F9C6 */
+ 0x0002, /* U+F9C7 */
+ 0x0002, /* U+F9C8 */
+ 0x0002, /* U+F9C9 */
+ 0x0002, /* U+F9CA */
+ 0x0002, /* U+F9CB */
+ 0x0002, /* U+F9CC */
+ 0x0002, /* U+F9CD */
+ 0x0002, /* U+F9CE */
+ 0x0002, /* U+F9CF */
+ 0x0002, /* U+F9D0 */
+ 0x0002, /* U+F9D1 */
+ 0x0002, /* U+F9D2 */
+ 0x0002, /* U+F9D3 */
+ 0x0002, /* U+F9D4 */
+ 0x0002, /* U+F9D5 */
+ 0x0002, /* U+F9D6 */
+ 0x0002, /* U+F9D7 */
+ 0x0002, /* U+F9D8 */
+ 0x0002, /* U+F9D9 */
+ 0x0002, /* U+F9DA */
+ 0x0002, /* U+F9DB */
+ 0x0002, /* U+F9DC */
+ 0x0002, /* U+F9DD */
+ 0x0002, /* U+F9DE */
+ 0x0002, /* U+F9DF */
+ 0x0002, /* U+F9E0 */
+ 0x0002, /* U+F9E1 */
+ 0x0002, /* U+F9E2 */
+ 0x0002, /* U+F9E3 */
+ 0x0002, /* U+F9E4 */
+ 0x0002, /* U+F9E5 */
+ 0x0002, /* U+F9E6 */
+ 0x0002, /* U+F9E7 */
+ 0x0002, /* U+F9E8 */
+ 0x0002, /* U+F9E9 */
+ 0x0002, /* U+F9EA */
+ 0x0002, /* U+F9EB */
+ 0x0002, /* U+F9EC */
+ 0x0002, /* U+F9ED */
+ 0x0002, /* U+F9EE */
+ 0x0002, /* U+F9EF */
+ 0x0002, /* U+F9F0 */
+ 0x0002, /* U+F9F1 */
+ 0x0002, /* U+F9F2 */
+ 0x0002, /* U+F9F3 */
+ 0x0002, /* U+F9F4 */
+ 0x0002, /* U+F9F5 */
+ 0x0002, /* U+F9F6 */
+ 0x0002, /* U+F9F7 */
+ 0x0002, /* U+F9F8 */
+ 0x0002, /* U+F9F9 */
+ 0x0002, /* U+F9FA */
+ 0x0002, /* U+F9FB */
+ 0x0002, /* U+F9FC */
+ 0x0002, /* U+F9FD */
+ 0x0002, /* U+F9FE */
+ 0x0002, /* U+F9FF */
+
+ /* Primary weight 2 for each character. */
+ 0x8C48, /* U+F900 */
+ 0xE6F4, /* U+F901 */
+ 0x8ECA, /* U+F902 */
+ 0x8CC8, /* U+F903 */
+ 0xEED1, /* U+F904 */
+ 0xCE32, /* U+F905 */
+ 0xD3E5, /* U+F906 */
+ 0x9F9C, /* U+F907 */
+ 0x9F9C, /* U+F908 */
+ 0xD951, /* U+F909 */
+ 0x91D1, /* U+F90A */
+ 0xD587, /* U+F90B */
+ 0xD948, /* U+F90C */
+ 0xE1F6, /* U+F90D */
+ 0xF669, /* U+F90E */
+ 0xFF85, /* U+F90F */
+ 0x863F, /* U+F910 */
+ 0x87BA, /* U+F911 */
+ 0x88F8, /* U+F912 */
+ 0x908F, /* U+F913 */
+ 0xEA02, /* U+F914 */
+ 0xED1B, /* U+F915 */
+ 0xF0D9, /* U+F916 */
+ 0xF3DE, /* U+F917 */
+ 0x843D, /* U+F918 */
+ 0x916A, /* U+F919 */
+ 0x99F1, /* U+F91A */
+ 0xCE82, /* U+F91B */
+ 0xD375, /* U+F91C */
+ 0xEB04, /* U+F91D */
+ 0xF21B, /* U+F91E */
+ 0x862D, /* U+F91F */
+ 0x9E1E, /* U+F920 */
+ 0xDD50, /* U+F921 */
+ 0xEFEB, /* U+F922 */
+ 0x85CD, /* U+F923 */
+ 0x8964, /* U+F924 */
+ 0xE2C9, /* U+F925 */
+ 0x81D8, /* U+F926 */
+ 0x881F, /* U+F927 */
+ 0xDECA, /* U+F928 */
+ 0xE717, /* U+F929 */
+ 0xED6A, /* U+F92A */
+ 0xF2FC, /* U+F92B */
+ 0x90CE, /* U+F92C */
+ 0xCF86, /* U+F92D */
+ 0xD1B7, /* U+F92E */
+ 0xD2DE, /* U+F92F */
+ 0xE4C4, /* U+F930 */
+ 0xEAD3, /* U+F931 */
+ 0xF210, /* U+F932 */
+ 0xF6E7, /* U+F933 */
+ 0x8001, /* U+F934 */
+ 0x8606, /* U+F935 */
+ 0x865C, /* U+F936 */
+ 0x8DEF, /* U+F937 */
+ 0x9732, /* U+F938 */
+ 0x9B6F, /* U+F939 */
+ 0x9DFA, /* U+F93A */
+ 0xF88C, /* U+F93B */
+ 0xF97F, /* U+F93C */
+ 0xFDA0, /* U+F93D */
+ 0x83C9, /* U+F93E */
+ 0x9304, /* U+F93F */
+ 0x9E7F, /* U+F940 */
+ 0x8AD6, /* U+F941 */
+ 0xD8DF, /* U+F942 */
+ 0xDF04, /* U+F943 */
+ 0xFC60, /* U+F944 */
+ 0x807E, /* U+F945 */
+ 0xF262, /* U+F946 */
+ 0xF8CA, /* U+F947 */
+ 0x8CC2, /* U+F948 */
+ 0x96F7, /* U+F949 */
+ 0xD8D8, /* U+F94A */
+ 0xDC62, /* U+F94B */
+ 0xEA13, /* U+F94C */
+ 0xEDDA, /* U+F94D */
+ 0xEF0F, /* U+F94E */
+ 0xFD2F, /* U+F94F */
+ 0xFE37, /* U+F950 */
+ 0x964B, /* U+F951 */
+ 0xD2D2, /* U+F952 */
+ 0x808B, /* U+F953 */
+ 0xD1DC, /* U+F954 */
+ 0xD1CC, /* U+F955 */
+ 0xFA1C, /* U+F956 */
+ 0xFDBE, /* U+F957 */
+ 0x83F1, /* U+F958 */
+ 0x9675, /* U+F959 */
+ 0x8B80, /* U+F95A */
+ 0xE2CF, /* U+F95B */
+ 0xEA02, /* U+F95C */
+ 0x8AFE, /* U+F95D */
+ 0xCE39, /* U+F95E */
+ 0xDBE7, /* U+F95F */
+ 0xE012, /* U+F960 */
+ 0xF387, /* U+F961 */
+ 0xF570, /* U+F962 */
+ 0xD317, /* U+F963 */
+ 0xF8FB, /* U+F964 */
+ 0xCFBF, /* U+F965 */
+ 0xDFA9, /* U+F966 */
+ 0xCE0D, /* U+F967 */
+ 0xECCC, /* U+F968 */
+ 0xE578, /* U+F969 */
+ 0xFD22, /* U+F96A */
+ 0xD3C3, /* U+F96B */
+ 0xD85E, /* U+F96C */
+ 0xF701, /* U+F96D */
+ 0x8449, /* U+F96E */
+ 0x8AAA, /* U+F96F */
+ 0xEBBA, /* U+F970 */
+ 0x8FB0, /* U+F971 */
+ 0xEC88, /* U+F972 */
+ 0xE2FE, /* U+F973 */
+ 0x82E5, /* U+F974 */
+ 0xE3A0, /* U+F975 */
+ 0xF565, /* U+F976 */
+ 0xCEAE, /* U+F977 */
+ 0xD169, /* U+F978 */
+ 0xD1C9, /* U+F979 */
+ 0xE881, /* U+F97A */
+ 0xFCE7, /* U+F97B */
+ 0x826F, /* U+F97C */
+ 0x8AD2, /* U+F97D */
+ 0x91CF, /* U+F97E */
+ 0xD2F5, /* U+F97F */
+ 0xD442, /* U+F980 */
+ 0xD973, /* U+F981 */
+ 0xDEEC, /* U+F982 */
+ 0xE5C5, /* U+F983 */
+ 0xEFFE, /* U+F984 */
+ 0xF92A, /* U+F985 */
+ 0x95AD, /* U+F986 */
+ 0x9A6A, /* U+F987 */
+ 0x9E97, /* U+F988 */
+ 0x9ECE, /* U+F989 */
+ 0xD29B, /* U+F98A */
+ 0xE6C6, /* U+F98B */
+ 0xEB77, /* U+F98C */
+ 0x8F62, /* U+F98D */
+ 0xDE74, /* U+F98E */
+ 0xE190, /* U+F98F */
+ 0xE200, /* U+F990 */
+ 0xE49A, /* U+F991 */
+ 0xEF23, /* U+F992 */
+ 0xF149, /* U+F993 */
+ 0xF489, /* U+F994 */
+ 0xF9CA, /* U+F995 */
+ 0xFDF4, /* U+F996 */
+ 0x806F, /* U+F997 */
+ 0x8F26, /* U+F998 */
+ 0x84EE, /* U+F999 */
+ 0x9023, /* U+F99A */
+ 0x934A, /* U+F99B */
+ 0xD217, /* U+F99C */
+ 0xD2A3, /* U+F99D */
+ 0xD4BD, /* U+F99E */
+ 0xF0C8, /* U+F99F */
+ 0x88C2, /* U+F9A0 */
+ 0x8AAA, /* U+F9A1 */
+ 0xDEC9, /* U+F9A2 */
+ 0xDFF5, /* U+F9A3 */
+ 0xE37B, /* U+F9A4 */
+ 0xEBAE, /* U+F9A5 */
+ 0xFC3E, /* U+F9A6 */
+ 0xF375, /* U+F9A7 */
+ 0xCEE4, /* U+F9A8 */
+ 0xD6F9, /* U+F9A9 */
+ 0xDBE7, /* U+F9AA */
+ 0xDDBA, /* U+F9AB */
+ 0xE01C, /* U+F9AC */
+ 0xF3B2, /* U+F9AD */
+ 0xF469, /* U+F9AE */
+ 0xFF9A, /* U+F9AF */
+ 0x8046, /* U+F9B0 */
+ 0x9234, /* U+F9B1 */
+ 0x96F6, /* U+F9B2 */
+ 0x9748, /* U+F9B3 */
+ 0x9818, /* U+F9B4 */
+ 0xCF8B, /* U+F9B5 */
+ 0xF9AE, /* U+F9B6 */
+ 0x91B4, /* U+F9B7 */
+ 0x96B8, /* U+F9B8 */
+ 0xE0E1, /* U+F9B9 */
+ 0xCE86, /* U+F9BA */
+ 0xD0DA, /* U+F9BB */
+ 0xDBEE, /* U+F9BC */
+ 0xDC3F, /* U+F9BD */
+ 0xE599, /* U+F9BE */
+ 0xEA02, /* U+F9BF */
+ 0xF1CE, /* U+F9C0 */
+ 0xF642, /* U+F9C1 */
+ 0x84FC, /* U+F9C2 */
+ 0x907C, /* U+F9C3 */
+ 0x9F8D, /* U+F9C4 */
+ 0xE688, /* U+F9C5 */
+ 0x962E, /* U+F9C6 */
+ 0xD289, /* U+F9C7 */
+ 0xE77B, /* U+F9C8 */
+ 0xE7F3, /* U+F9C9 */
+ 0xED41, /* U+F9CA */
+ 0xEE9C, /* U+F9CB */
+ 0xF409, /* U+F9CC */
+ 0xF559, /* U+F9CD */
+ 0xF86B, /* U+F9CE */
+ 0xFD10, /* U+F9CF */
+ 0x985E, /* U+F9D0 */
+ 0xD16D, /* U+F9D1 */
+ 0xE22E, /* U+F9D2 */
+ 0x9678, /* U+F9D3 */
+ 0xD02B, /* U+F9D4 */
+ 0xDD19, /* U+F9D5 */
+ 0xEDEA, /* U+F9D6 */
+ 0x8F2A, /* U+F9D7 */
+ 0xDF8B, /* U+F9D8 */
+ 0xE144, /* U+F9D9 */
+ 0xE817, /* U+F9DA */
+ 0xF387, /* U+F9DB */
+ 0x9686, /* U+F9DC */
+ 0xD229, /* U+F9DD */
+ 0xD40F, /* U+F9DE */
+ 0xDC65, /* U+F9DF */
+ 0xE613, /* U+F9E0 */
+ 0xE74E, /* U+F9E1 */
+ 0xE8A8, /* U+F9E2 */
+ 0xECE5, /* U+F9E3 */
+ 0xF406, /* U+F9E4 */
+ 0xF5E2, /* U+F9E5 */
+ 0xFF79, /* U+F9E6 */
+ 0x88CF, /* U+F9E7 */
+ 0x88E1, /* U+F9E8 */
+ 0x91CC, /* U+F9E9 */
+ 0x96E2, /* U+F9EA */
+ 0xD33F, /* U+F9EB */
+ 0xEEBA, /* U+F9EC */
+ 0xD41D, /* U+F9ED */
+ 0xF1D0, /* U+F9EE */
+ 0xF498, /* U+F9EF */
+ 0x85FA, /* U+F9F0 */
+ 0x96A3, /* U+F9F1 */
+ 0x9C57, /* U+F9F2 */
+ 0x9E9F, /* U+F9F3 */
+ 0xE797, /* U+F9F4 */
+ 0xEDCB, /* U+F9F5 */
+ 0x81E8, /* U+F9F6 */
+ 0xFACB, /* U+F9F7 */
+ 0xFB20, /* U+F9F8 */
+ 0xFC92, /* U+F9F9 */
+ 0xF2C0, /* U+F9FA */
+ 0xF099, /* U+F9FB */
+ 0x8B58, /* U+F9FC */
+ 0xCEC0, /* U+F9FD */
+ 0x8336, /* U+F9FE */
+ 0xD23A, /* U+F9FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+F900 */
+ 0x0000, /* U+F901 */
+ 0x0000, /* U+F902 */
+ 0x0000, /* U+F903 */
+ 0x0000, /* U+F904 */
+ 0x0000, /* U+F905 */
+ 0x0000, /* U+F906 */
+ 0x0000, /* U+F907 */
+ 0x0000, /* U+F908 */
+ 0x0000, /* U+F909 */
+ 0x0000, /* U+F90A */
+ 0x0000, /* U+F90B */
+ 0x0000, /* U+F90C */
+ 0x0000, /* U+F90D */
+ 0x0000, /* U+F90E */
+ 0x0000, /* U+F90F */
+ 0x0000, /* U+F910 */
+ 0x0000, /* U+F911 */
+ 0x0000, /* U+F912 */
+ 0x0000, /* U+F913 */
+ 0x0000, /* U+F914 */
+ 0x0000, /* U+F915 */
+ 0x0000, /* U+F916 */
+ 0x0000, /* U+F917 */
+ 0x0000, /* U+F918 */
+ 0x0000, /* U+F919 */
+ 0x0000, /* U+F91A */
+ 0x0000, /* U+F91B */
+ 0x0000, /* U+F91C */
+ 0x0000, /* U+F91D */
+ 0x0000, /* U+F91E */
+ 0x0000, /* U+F91F */
+ 0x0000, /* U+F920 */
+ 0x0000, /* U+F921 */
+ 0x0000, /* U+F922 */
+ 0x0000, /* U+F923 */
+ 0x0000, /* U+F924 */
+ 0x0000, /* U+F925 */
+ 0x0000, /* U+F926 */
+ 0x0000, /* U+F927 */
+ 0x0000, /* U+F928 */
+ 0x0000, /* U+F929 */
+ 0x0000, /* U+F92A */
+ 0x0000, /* U+F92B */
+ 0x0000, /* U+F92C */
+ 0x0000, /* U+F92D */
+ 0x0000, /* U+F92E */
+ 0x0000, /* U+F92F */
+ 0x0000, /* U+F930 */
+ 0x0000, /* U+F931 */
+ 0x0000, /* U+F932 */
+ 0x0000, /* U+F933 */
+ 0x0000, /* U+F934 */
+ 0x0000, /* U+F935 */
+ 0x0000, /* U+F936 */
+ 0x0000, /* U+F937 */
+ 0x0000, /* U+F938 */
+ 0x0000, /* U+F939 */
+ 0x0000, /* U+F93A */
+ 0x0000, /* U+F93B */
+ 0x0000, /* U+F93C */
+ 0x0000, /* U+F93D */
+ 0x0000, /* U+F93E */
+ 0x0000, /* U+F93F */
+ 0x0000, /* U+F940 */
+ 0x0000, /* U+F941 */
+ 0x0000, /* U+F942 */
+ 0x0000, /* U+F943 */
+ 0x0000, /* U+F944 */
+ 0x0000, /* U+F945 */
+ 0x0000, /* U+F946 */
+ 0x0000, /* U+F947 */
+ 0x0000, /* U+F948 */
+ 0x0000, /* U+F949 */
+ 0x0000, /* U+F94A */
+ 0x0000, /* U+F94B */
+ 0x0000, /* U+F94C */
+ 0x0000, /* U+F94D */
+ 0x0000, /* U+F94E */
+ 0x0000, /* U+F94F */
+ 0x0000, /* U+F950 */
+ 0x0000, /* U+F951 */
+ 0x0000, /* U+F952 */
+ 0x0000, /* U+F953 */
+ 0x0000, /* U+F954 */
+ 0x0000, /* U+F955 */
+ 0x0000, /* U+F956 */
+ 0x0000, /* U+F957 */
+ 0x0000, /* U+F958 */
+ 0x0000, /* U+F959 */
+ 0x0000, /* U+F95A */
+ 0x0000, /* U+F95B */
+ 0x0000, /* U+F95C */
+ 0x0000, /* U+F95D */
+ 0x0000, /* U+F95E */
+ 0x0000, /* U+F95F */
+ 0x0000, /* U+F960 */
+ 0x0000, /* U+F961 */
+ 0x0000, /* U+F962 */
+ 0x0000, /* U+F963 */
+ 0x0000, /* U+F964 */
+ 0x0000, /* U+F965 */
+ 0x0000, /* U+F966 */
+ 0x0000, /* U+F967 */
+ 0x0000, /* U+F968 */
+ 0x0000, /* U+F969 */
+ 0x0000, /* U+F96A */
+ 0x0000, /* U+F96B */
+ 0x0000, /* U+F96C */
+ 0x0000, /* U+F96D */
+ 0x0000, /* U+F96E */
+ 0x0000, /* U+F96F */
+ 0x0000, /* U+F970 */
+ 0x0000, /* U+F971 */
+ 0x0000, /* U+F972 */
+ 0x0000, /* U+F973 */
+ 0x0000, /* U+F974 */
+ 0x0000, /* U+F975 */
+ 0x0000, /* U+F976 */
+ 0x0000, /* U+F977 */
+ 0x0000, /* U+F978 */
+ 0x0000, /* U+F979 */
+ 0x0000, /* U+F97A */
+ 0x0000, /* U+F97B */
+ 0x0000, /* U+F97C */
+ 0x0000, /* U+F97D */
+ 0x0000, /* U+F97E */
+ 0x0000, /* U+F97F */
+ 0x0000, /* U+F980 */
+ 0x0000, /* U+F981 */
+ 0x0000, /* U+F982 */
+ 0x0000, /* U+F983 */
+ 0x0000, /* U+F984 */
+ 0x0000, /* U+F985 */
+ 0x0000, /* U+F986 */
+ 0x0000, /* U+F987 */
+ 0x0000, /* U+F988 */
+ 0x0000, /* U+F989 */
+ 0x0000, /* U+F98A */
+ 0x0000, /* U+F98B */
+ 0x0000, /* U+F98C */
+ 0x0000, /* U+F98D */
+ 0x0000, /* U+F98E */
+ 0x0000, /* U+F98F */
+ 0x0000, /* U+F990 */
+ 0x0000, /* U+F991 */
+ 0x0000, /* U+F992 */
+ 0x0000, /* U+F993 */
+ 0x0000, /* U+F994 */
+ 0x0000, /* U+F995 */
+ 0x0000, /* U+F996 */
+ 0x0000, /* U+F997 */
+ 0x0000, /* U+F998 */
+ 0x0000, /* U+F999 */
+ 0x0000, /* U+F99A */
+ 0x0000, /* U+F99B */
+ 0x0000, /* U+F99C */
+ 0x0000, /* U+F99D */
+ 0x0000, /* U+F99E */
+ 0x0000, /* U+F99F */
+ 0x0000, /* U+F9A0 */
+ 0x0000, /* U+F9A1 */
+ 0x0000, /* U+F9A2 */
+ 0x0000, /* U+F9A3 */
+ 0x0000, /* U+F9A4 */
+ 0x0000, /* U+F9A5 */
+ 0x0000, /* U+F9A6 */
+ 0x0000, /* U+F9A7 */
+ 0x0000, /* U+F9A8 */
+ 0x0000, /* U+F9A9 */
+ 0x0000, /* U+F9AA */
+ 0x0000, /* U+F9AB */
+ 0x0000, /* U+F9AC */
+ 0x0000, /* U+F9AD */
+ 0x0000, /* U+F9AE */
+ 0x0000, /* U+F9AF */
+ 0x0000, /* U+F9B0 */
+ 0x0000, /* U+F9B1 */
+ 0x0000, /* U+F9B2 */
+ 0x0000, /* U+F9B3 */
+ 0x0000, /* U+F9B4 */
+ 0x0000, /* U+F9B5 */
+ 0x0000, /* U+F9B6 */
+ 0x0000, /* U+F9B7 */
+ 0x0000, /* U+F9B8 */
+ 0x0000, /* U+F9B9 */
+ 0x0000, /* U+F9BA */
+ 0x0000, /* U+F9BB */
+ 0x0000, /* U+F9BC */
+ 0x0000, /* U+F9BD */
+ 0x0000, /* U+F9BE */
+ 0x0000, /* U+F9BF */
+ 0x0000, /* U+F9C0 */
+ 0x0000, /* U+F9C1 */
+ 0x0000, /* U+F9C2 */
+ 0x0000, /* U+F9C3 */
+ 0x0000, /* U+F9C4 */
+ 0x0000, /* U+F9C5 */
+ 0x0000, /* U+F9C6 */
+ 0x0000, /* U+F9C7 */
+ 0x0000, /* U+F9C8 */
+ 0x0000, /* U+F9C9 */
+ 0x0000, /* U+F9CA */
+ 0x0000, /* U+F9CB */
+ 0x0000, /* U+F9CC */
+ 0x0000, /* U+F9CD */
+ 0x0000, /* U+F9CE */
+ 0x0000, /* U+F9CF */
+ 0x0000, /* U+F9D0 */
+ 0x0000, /* U+F9D1 */
+ 0x0000, /* U+F9D2 */
+ 0x0000, /* U+F9D3 */
+ 0x0000, /* U+F9D4 */
+ 0x0000, /* U+F9D5 */
+ 0x0000, /* U+F9D6 */
+ 0x0000, /* U+F9D7 */
+ 0x0000, /* U+F9D8 */
+ 0x0000, /* U+F9D9 */
+ 0x0000, /* U+F9DA */
+ 0x0000, /* U+F9DB */
+ 0x0000, /* U+F9DC */
+ 0x0000, /* U+F9DD */
+ 0x0000, /* U+F9DE */
+ 0x0000, /* U+F9DF */
+ 0x0000, /* U+F9E0 */
+ 0x0000, /* U+F9E1 */
+ 0x0000, /* U+F9E2 */
+ 0x0000, /* U+F9E3 */
+ 0x0000, /* U+F9E4 */
+ 0x0000, /* U+F9E5 */
+ 0x0000, /* U+F9E6 */
+ 0x0000, /* U+F9E7 */
+ 0x0000, /* U+F9E8 */
+ 0x0000, /* U+F9E9 */
+ 0x0000, /* U+F9EA */
+ 0x0000, /* U+F9EB */
+ 0x0000, /* U+F9EC */
+ 0x0000, /* U+F9ED */
+ 0x0000, /* U+F9EE */
+ 0x0000, /* U+F9EF */
+ 0x0000, /* U+F9F0 */
+ 0x0000, /* U+F9F1 */
+ 0x0000, /* U+F9F2 */
+ 0x0000, /* U+F9F3 */
+ 0x0000, /* U+F9F4 */
+ 0x0000, /* U+F9F5 */
+ 0x0000, /* U+F9F6 */
+ 0x0000, /* U+F9F7 */
+ 0x0000, /* U+F9F8 */
+ 0x0000, /* U+F9F9 */
+ 0x0000, /* U+F9FA */
+ 0x0000, /* U+F9FB */
+ 0x0000, /* U+F9FC */
+ 0x0000, /* U+F9FD */
+ 0x0000, /* U+F9FE */
+ 0x0000, /* U+F9FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+F900 */
+ 0x0000, /* U+F901 */
+ 0x0000, /* U+F902 */
+ 0x0000, /* U+F903 */
+ 0x0000, /* U+F904 */
+ 0x0000, /* U+F905 */
+ 0x0000, /* U+F906 */
+ 0x0000, /* U+F907 */
+ 0x0000, /* U+F908 */
+ 0x0000, /* U+F909 */
+ 0x0000, /* U+F90A */
+ 0x0000, /* U+F90B */
+ 0x0000, /* U+F90C */
+ 0x0000, /* U+F90D */
+ 0x0000, /* U+F90E */
+ 0x0000, /* U+F90F */
+ 0x0000, /* U+F910 */
+ 0x0000, /* U+F911 */
+ 0x0000, /* U+F912 */
+ 0x0000, /* U+F913 */
+ 0x0000, /* U+F914 */
+ 0x0000, /* U+F915 */
+ 0x0000, /* U+F916 */
+ 0x0000, /* U+F917 */
+ 0x0000, /* U+F918 */
+ 0x0000, /* U+F919 */
+ 0x0000, /* U+F91A */
+ 0x0000, /* U+F91B */
+ 0x0000, /* U+F91C */
+ 0x0000, /* U+F91D */
+ 0x0000, /* U+F91E */
+ 0x0000, /* U+F91F */
+ 0x0000, /* U+F920 */
+ 0x0000, /* U+F921 */
+ 0x0000, /* U+F922 */
+ 0x0000, /* U+F923 */
+ 0x0000, /* U+F924 */
+ 0x0000, /* U+F925 */
+ 0x0000, /* U+F926 */
+ 0x0000, /* U+F927 */
+ 0x0000, /* U+F928 */
+ 0x0000, /* U+F929 */
+ 0x0000, /* U+F92A */
+ 0x0000, /* U+F92B */
+ 0x0000, /* U+F92C */
+ 0x0000, /* U+F92D */
+ 0x0000, /* U+F92E */
+ 0x0000, /* U+F92F */
+ 0x0000, /* U+F930 */
+ 0x0000, /* U+F931 */
+ 0x0000, /* U+F932 */
+ 0x0000, /* U+F933 */
+ 0x0000, /* U+F934 */
+ 0x0000, /* U+F935 */
+ 0x0000, /* U+F936 */
+ 0x0000, /* U+F937 */
+ 0x0000, /* U+F938 */
+ 0x0000, /* U+F939 */
+ 0x0000, /* U+F93A */
+ 0x0000, /* U+F93B */
+ 0x0000, /* U+F93C */
+ 0x0000, /* U+F93D */
+ 0x0000, /* U+F93E */
+ 0x0000, /* U+F93F */
+ 0x0000, /* U+F940 */
+ 0x0000, /* U+F941 */
+ 0x0000, /* U+F942 */
+ 0x0000, /* U+F943 */
+ 0x0000, /* U+F944 */
+ 0x0000, /* U+F945 */
+ 0x0000, /* U+F946 */
+ 0x0000, /* U+F947 */
+ 0x0000, /* U+F948 */
+ 0x0000, /* U+F949 */
+ 0x0000, /* U+F94A */
+ 0x0000, /* U+F94B */
+ 0x0000, /* U+F94C */
+ 0x0000, /* U+F94D */
+ 0x0000, /* U+F94E */
+ 0x0000, /* U+F94F */
+ 0x0000, /* U+F950 */
+ 0x0000, /* U+F951 */
+ 0x0000, /* U+F952 */
+ 0x0000, /* U+F953 */
+ 0x0000, /* U+F954 */
+ 0x0000, /* U+F955 */
+ 0x0000, /* U+F956 */
+ 0x0000, /* U+F957 */
+ 0x0000, /* U+F958 */
+ 0x0000, /* U+F959 */
+ 0x0000, /* U+F95A */
+ 0x0000, /* U+F95B */
+ 0x0000, /* U+F95C */
+ 0x0000, /* U+F95D */
+ 0x0000, /* U+F95E */
+ 0x0000, /* U+F95F */
+ 0x0000, /* U+F960 */
+ 0x0000, /* U+F961 */
+ 0x0000, /* U+F962 */
+ 0x0000, /* U+F963 */
+ 0x0000, /* U+F964 */
+ 0x0000, /* U+F965 */
+ 0x0000, /* U+F966 */
+ 0x0000, /* U+F967 */
+ 0x0000, /* U+F968 */
+ 0x0000, /* U+F969 */
+ 0x0000, /* U+F96A */
+ 0x0000, /* U+F96B */
+ 0x0000, /* U+F96C */
+ 0x0000, /* U+F96D */
+ 0x0000, /* U+F96E */
+ 0x0000, /* U+F96F */
+ 0x0000, /* U+F970 */
+ 0x0000, /* U+F971 */
+ 0x0000, /* U+F972 */
+ 0x0000, /* U+F973 */
+ 0x0000, /* U+F974 */
+ 0x0000, /* U+F975 */
+ 0x0000, /* U+F976 */
+ 0x0000, /* U+F977 */
+ 0x0000, /* U+F978 */
+ 0x0000, /* U+F979 */
+ 0x0000, /* U+F97A */
+ 0x0000, /* U+F97B */
+ 0x0000, /* U+F97C */
+ 0x0000, /* U+F97D */
+ 0x0000, /* U+F97E */
+ 0x0000, /* U+F97F */
+ 0x0000, /* U+F980 */
+ 0x0000, /* U+F981 */
+ 0x0000, /* U+F982 */
+ 0x0000, /* U+F983 */
+ 0x0000, /* U+F984 */
+ 0x0000, /* U+F985 */
+ 0x0000, /* U+F986 */
+ 0x0000, /* U+F987 */
+ 0x0000, /* U+F988 */
+ 0x0000, /* U+F989 */
+ 0x0000, /* U+F98A */
+ 0x0000, /* U+F98B */
+ 0x0000, /* U+F98C */
+ 0x0000, /* U+F98D */
+ 0x0000, /* U+F98E */
+ 0x0000, /* U+F98F */
+ 0x0000, /* U+F990 */
+ 0x0000, /* U+F991 */
+ 0x0000, /* U+F992 */
+ 0x0000, /* U+F993 */
+ 0x0000, /* U+F994 */
+ 0x0000, /* U+F995 */
+ 0x0000, /* U+F996 */
+ 0x0000, /* U+F997 */
+ 0x0000, /* U+F998 */
+ 0x0000, /* U+F999 */
+ 0x0000, /* U+F99A */
+ 0x0000, /* U+F99B */
+ 0x0000, /* U+F99C */
+ 0x0000, /* U+F99D */
+ 0x0000, /* U+F99E */
+ 0x0000, /* U+F99F */
+ 0x0000, /* U+F9A0 */
+ 0x0000, /* U+F9A1 */
+ 0x0000, /* U+F9A2 */
+ 0x0000, /* U+F9A3 */
+ 0x0000, /* U+F9A4 */
+ 0x0000, /* U+F9A5 */
+ 0x0000, /* U+F9A6 */
+ 0x0000, /* U+F9A7 */
+ 0x0000, /* U+F9A8 */
+ 0x0000, /* U+F9A9 */
+ 0x0000, /* U+F9AA */
+ 0x0000, /* U+F9AB */
+ 0x0000, /* U+F9AC */
+ 0x0000, /* U+F9AD */
+ 0x0000, /* U+F9AE */
+ 0x0000, /* U+F9AF */
+ 0x0000, /* U+F9B0 */
+ 0x0000, /* U+F9B1 */
+ 0x0000, /* U+F9B2 */
+ 0x0000, /* U+F9B3 */
+ 0x0000, /* U+F9B4 */
+ 0x0000, /* U+F9B5 */
+ 0x0000, /* U+F9B6 */
+ 0x0000, /* U+F9B7 */
+ 0x0000, /* U+F9B8 */
+ 0x0000, /* U+F9B9 */
+ 0x0000, /* U+F9BA */
+ 0x0000, /* U+F9BB */
+ 0x0000, /* U+F9BC */
+ 0x0000, /* U+F9BD */
+ 0x0000, /* U+F9BE */
+ 0x0000, /* U+F9BF */
+ 0x0000, /* U+F9C0 */
+ 0x0000, /* U+F9C1 */
+ 0x0000, /* U+F9C2 */
+ 0x0000, /* U+F9C3 */
+ 0x0000, /* U+F9C4 */
+ 0x0000, /* U+F9C5 */
+ 0x0000, /* U+F9C6 */
+ 0x0000, /* U+F9C7 */
+ 0x0000, /* U+F9C8 */
+ 0x0000, /* U+F9C9 */
+ 0x0000, /* U+F9CA */
+ 0x0000, /* U+F9CB */
+ 0x0000, /* U+F9CC */
+ 0x0000, /* U+F9CD */
+ 0x0000, /* U+F9CE */
+ 0x0000, /* U+F9CF */
+ 0x0000, /* U+F9D0 */
+ 0x0000, /* U+F9D1 */
+ 0x0000, /* U+F9D2 */
+ 0x0000, /* U+F9D3 */
+ 0x0000, /* U+F9D4 */
+ 0x0000, /* U+F9D5 */
+ 0x0000, /* U+F9D6 */
+ 0x0000, /* U+F9D7 */
+ 0x0000, /* U+F9D8 */
+ 0x0000, /* U+F9D9 */
+ 0x0000, /* U+F9DA */
+ 0x0000, /* U+F9DB */
+ 0x0000, /* U+F9DC */
+ 0x0000, /* U+F9DD */
+ 0x0000, /* U+F9DE */
+ 0x0000, /* U+F9DF */
+ 0x0000, /* U+F9E0 */
+ 0x0000, /* U+F9E1 */
+ 0x0000, /* U+F9E2 */
+ 0x0000, /* U+F9E3 */
+ 0x0000, /* U+F9E4 */
+ 0x0000, /* U+F9E5 */
+ 0x0000, /* U+F9E6 */
+ 0x0000, /* U+F9E7 */
+ 0x0000, /* U+F9E8 */
+ 0x0000, /* U+F9E9 */
+ 0x0000, /* U+F9EA */
+ 0x0000, /* U+F9EB */
+ 0x0000, /* U+F9EC */
+ 0x0000, /* U+F9ED */
+ 0x0000, /* U+F9EE */
+ 0x0000, /* U+F9EF */
+ 0x0000, /* U+F9F0 */
+ 0x0000, /* U+F9F1 */
+ 0x0000, /* U+F9F2 */
+ 0x0000, /* U+F9F3 */
+ 0x0000, /* U+F9F4 */
+ 0x0000, /* U+F9F5 */
+ 0x0000, /* U+F9F6 */
+ 0x0000, /* U+F9F7 */
+ 0x0000, /* U+F9F8 */
+ 0x0000, /* U+F9F9 */
+ 0x0000, /* U+F9FA */
+ 0x0000, /* U+F9FB */
+ 0x0000, /* U+F9FC */
+ 0x0000, /* U+F9FD */
+ 0x0000, /* U+F9FE */
+ 0x0000, /* U+F9FF */
+};
+
+uint16 uca900_p0FA[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFB40, /* U+FA00 */
+ 0xFB40, /* U+FA01 */
+ 0xFB40, /* U+FA02 */
+ 0xFB40, /* U+FA03 */
+ 0xFB40, /* U+FA04 */
+ 0xFB40, /* U+FA05 */
+ 0xFB40, /* U+FA06 */
+ 0xFB41, /* U+FA07 */
+ 0xFB41, /* U+FA08 */
+ 0xFB41, /* U+FA09 */
+ 0xFB41, /* U+FA0A */
+ 0xFB40, /* U+FA0B */
+ 0xFB40, /* U+FA0C */
+ 0xFB40, /* U+FA0D */
+ 0xFB41, /* U+FA0E */
+ 0xFB41, /* U+FA0F */
+ 0xFB40, /* U+FA10 */
+ 0xFB41, /* U+FA11 */
+ 0xFB40, /* U+FA12 */
+ 0xFB41, /* U+FA13 */
+ 0xFB41, /* U+FA14 */
+ 0xFB40, /* U+FA15 */
+ 0xFB40, /* U+FA16 */
+ 0xFB40, /* U+FA17 */
+ 0xFB40, /* U+FA18 */
+ 0xFB40, /* U+FA19 */
+ 0xFB40, /* U+FA1A */
+ 0xFB40, /* U+FA1B */
+ 0xFB41, /* U+FA1C */
+ 0xFB40, /* U+FA1D */
+ 0xFB40, /* U+FA1E */
+ 0xFB41, /* U+FA1F */
+ 0xFB41, /* U+FA20 */
+ 0xFB41, /* U+FA21 */
+ 0xFB41, /* U+FA22 */
+ 0xFB41, /* U+FA23 */
+ 0xFB41, /* U+FA24 */
+ 0xFB41, /* U+FA25 */
+ 0xFB41, /* U+FA26 */
+ 0xFB41, /* U+FA27 */
+ 0xFB41, /* U+FA28 */
+ 0xFB41, /* U+FA29 */
+ 0xFB41, /* U+FA2A */
+ 0xFB41, /* U+FA2B */
+ 0xFB41, /* U+FA2C */
+ 0xFB41, /* U+FA2D */
+ 0xFB41, /* U+FA2E */
+ 0xFB41, /* U+FA2F */
+ 0xFB40, /* U+FA30 */
+ 0xFB40, /* U+FA31 */
+ 0xFB40, /* U+FA32 */
+ 0xFB40, /* U+FA33 */
+ 0xFB40, /* U+FA34 */
+ 0xFB40, /* U+FA35 */
+ 0xFB40, /* U+FA36 */
+ 0xFB40, /* U+FA37 */
+ 0xFB40, /* U+FA38 */
+ 0xFB40, /* U+FA39 */
+ 0xFB40, /* U+FA3A */
+ 0xFB40, /* U+FA3B */
+ 0xFB40, /* U+FA3C */
+ 0xFB40, /* U+FA3D */
+ 0xFB40, /* U+FA3E */
+ 0xFB40, /* U+FA3F */
+ 0xFB40, /* U+FA40 */
+ 0xFB40, /* U+FA41 */
+ 0xFB40, /* U+FA42 */
+ 0xFB40, /* U+FA43 */
+ 0xFB40, /* U+FA44 */
+ 0xFB40, /* U+FA45 */
+ 0xFB40, /* U+FA46 */
+ 0xFB40, /* U+FA47 */
+ 0xFB40, /* U+FA48 */
+ 0xFB40, /* U+FA49 */
+ 0xFB40, /* U+FA4A */
+ 0xFB40, /* U+FA4B */
+ 0xFB40, /* U+FA4C */
+ 0xFB40, /* U+FA4D */
+ 0xFB40, /* U+FA4E */
+ 0xFB40, /* U+FA4F */
+ 0xFB40, /* U+FA50 */
+ 0xFB40, /* U+FA51 */
+ 0xFB40, /* U+FA52 */
+ 0xFB40, /* U+FA53 */
+ 0xFB40, /* U+FA54 */
+ 0xFB40, /* U+FA55 */
+ 0xFB40, /* U+FA56 */
+ 0xFB40, /* U+FA57 */
+ 0xFB40, /* U+FA58 */
+ 0xFB40, /* U+FA59 */
+ 0xFB40, /* U+FA5A */
+ 0xFB41, /* U+FA5B */
+ 0xFB41, /* U+FA5C */
+ 0xFB41, /* U+FA5D */
+ 0xFB41, /* U+FA5E */
+ 0xFB41, /* U+FA5F */
+ 0xFB41, /* U+FA60 */
+ 0xFB41, /* U+FA61 */
+ 0xFB41, /* U+FA62 */
+ 0xFB41, /* U+FA63 */
+ 0xFB41, /* U+FA64 */
+ 0xFB41, /* U+FA65 */
+ 0xFB41, /* U+FA66 */
+ 0xFB41, /* U+FA67 */
+ 0xFB41, /* U+FA68 */
+ 0xFB41, /* U+FA69 */
+ 0xFB41, /* U+FA6A */
+ 0xFB40, /* U+FA6B */
+ 0xFB84, /* U+FA6C */
+ 0xFB41, /* U+FA6D */
+ 0xFBC1, /* U+FA6E */
+ 0xFBC1, /* U+FA6F */
+ 0xFB40, /* U+FA70 */
+ 0xFB40, /* U+FA71 */
+ 0xFB40, /* U+FA72 */
+ 0xFB40, /* U+FA73 */
+ 0xFB40, /* U+FA74 */
+ 0xFB40, /* U+FA75 */
+ 0xFB40, /* U+FA76 */
+ 0xFB40, /* U+FA77 */
+ 0xFB40, /* U+FA78 */
+ 0xFB40, /* U+FA79 */
+ 0xFB40, /* U+FA7A */
+ 0xFB40, /* U+FA7B */
+ 0xFB40, /* U+FA7C */
+ 0xFB40, /* U+FA7D */
+ 0xFB40, /* U+FA7E */
+ 0xFB40, /* U+FA7F */
+ 0xFB40, /* U+FA80 */
+ 0xFB40, /* U+FA81 */
+ 0xFB40, /* U+FA82 */
+ 0xFB40, /* U+FA83 */
+ 0xFB40, /* U+FA84 */
+ 0xFB40, /* U+FA85 */
+ 0xFB40, /* U+FA86 */
+ 0xFB40, /* U+FA87 */
+ 0xFB40, /* U+FA88 */
+ 0xFB40, /* U+FA89 */
+ 0xFB40, /* U+FA8A */
+ 0xFB40, /* U+FA8B */
+ 0xFB40, /* U+FA8C */
+ 0xFB40, /* U+FA8D */
+ 0xFB40, /* U+FA8E */
+ 0xFB40, /* U+FA8F */
+ 0xFB40, /* U+FA90 */
+ 0xFB40, /* U+FA91 */
+ 0xFB40, /* U+FA92 */
+ 0xFB40, /* U+FA93 */
+ 0xFB40, /* U+FA94 */
+ 0xFB40, /* U+FA95 */
+ 0xFB40, /* U+FA96 */
+ 0xFB40, /* U+FA97 */
+ 0xFB40, /* U+FA98 */
+ 0xFB40, /* U+FA99 */
+ 0xFB40, /* U+FA9A */
+ 0xFB40, /* U+FA9B */
+ 0xFB40, /* U+FA9C */
+ 0xFB40, /* U+FA9D */
+ 0xFB40, /* U+FA9E */
+ 0xFB40, /* U+FA9F */
+ 0xFB40, /* U+FAA0 */
+ 0xFB40, /* U+FAA1 */
+ 0xFB40, /* U+FAA2 */
+ 0xFB40, /* U+FAA3 */
+ 0xFB40, /* U+FAA4 */
+ 0xFB40, /* U+FAA5 */
+ 0xFB40, /* U+FAA6 */
+ 0xFB40, /* U+FAA7 */
+ 0xFB40, /* U+FAA8 */
+ 0xFB40, /* U+FAA9 */
+ 0xFB40, /* U+FAAA */
+ 0xFB40, /* U+FAAB */
+ 0xFB40, /* U+FAAC */
+ 0xFB40, /* U+FAAD */
+ 0xFB40, /* U+FAAE */
+ 0xFB40, /* U+FAAF */
+ 0xFB40, /* U+FAB0 */
+ 0xFB40, /* U+FAB1 */
+ 0xFB41, /* U+FAB2 */
+ 0xFB41, /* U+FAB3 */
+ 0xFB41, /* U+FAB4 */
+ 0xFB41, /* U+FAB5 */
+ 0xFB41, /* U+FAB6 */
+ 0xFB41, /* U+FAB7 */
+ 0xFB41, /* U+FAB8 */
+ 0xFB41, /* U+FAB9 */
+ 0xFB41, /* U+FABA */
+ 0xFB41, /* U+FABB */
+ 0xFB41, /* U+FABC */
+ 0xFB41, /* U+FABD */
+ 0xFB41, /* U+FABE */
+ 0xFB41, /* U+FABF */
+ 0xFB41, /* U+FAC0 */
+ 0xFB41, /* U+FAC1 */
+ 0xFB41, /* U+FAC2 */
+ 0xFB41, /* U+FAC3 */
+ 0xFB41, /* U+FAC4 */
+ 0xFB41, /* U+FAC5 */
+ 0xFB41, /* U+FAC6 */
+ 0xFB41, /* U+FAC7 */
+ 0xFB41, /* U+FAC8 */
+ 0xFB41, /* U+FAC9 */
+ 0xFB41, /* U+FACA */
+ 0xFB41, /* U+FACB */
+ 0xFB41, /* U+FACC */
+ 0xFB41, /* U+FACD */
+ 0xFB41, /* U+FACE */
+ 0xFB84, /* U+FACF */
+ 0xFB84, /* U+FAD0 */
+ 0xFB84, /* U+FAD1 */
+ 0xFB80, /* U+FAD2 */
+ 0xFB80, /* U+FAD3 */
+ 0xFB80, /* U+FAD4 */
+ 0xFB84, /* U+FAD5 */
+ 0xFB84, /* U+FAD6 */
+ 0xFB84, /* U+FAD7 */
+ 0xFB41, /* U+FAD8 */
+ 0xFB41, /* U+FAD9 */
+ 0xFBC1, /* U+FADA */
+ 0xFBC1, /* U+FADB */
+ 0xFBC1, /* U+FADC */
+ 0xFBC1, /* U+FADD */
+ 0xFBC1, /* U+FADE */
+ 0xFBC1, /* U+FADF */
+ 0xFBC1, /* U+FAE0 */
+ 0xFBC1, /* U+FAE1 */
+ 0xFBC1, /* U+FAE2 */
+ 0xFBC1, /* U+FAE3 */
+ 0xFBC1, /* U+FAE4 */
+ 0xFBC1, /* U+FAE5 */
+ 0xFBC1, /* U+FAE6 */
+ 0xFBC1, /* U+FAE7 */
+ 0xFBC1, /* U+FAE8 */
+ 0xFBC1, /* U+FAE9 */
+ 0xFBC1, /* U+FAEA */
+ 0xFBC1, /* U+FAEB */
+ 0xFBC1, /* U+FAEC */
+ 0xFBC1, /* U+FAED */
+ 0xFBC1, /* U+FAEE */
+ 0xFBC1, /* U+FAEF */
+ 0xFBC1, /* U+FAF0 */
+ 0xFBC1, /* U+FAF1 */
+ 0xFBC1, /* U+FAF2 */
+ 0xFBC1, /* U+FAF3 */
+ 0xFBC1, /* U+FAF4 */
+ 0xFBC1, /* U+FAF5 */
+ 0xFBC1, /* U+FAF6 */
+ 0xFBC1, /* U+FAF7 */
+ 0xFBC1, /* U+FAF8 */
+ 0xFBC1, /* U+FAF9 */
+ 0xFBC1, /* U+FAFA */
+ 0xFBC1, /* U+FAFB */
+ 0xFBC1, /* U+FAFC */
+ 0xFBC1, /* U+FAFD */
+ 0xFBC1, /* U+FAFE */
+ 0xFBC1, /* U+FAFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+FA00 */
+ 0x0020, /* U+FA01 */
+ 0x0020, /* U+FA02 */
+ 0x0020, /* U+FA03 */
+ 0x0020, /* U+FA04 */
+ 0x0020, /* U+FA05 */
+ 0x0020, /* U+FA06 */
+ 0x0020, /* U+FA07 */
+ 0x0020, /* U+FA08 */
+ 0x0020, /* U+FA09 */
+ 0x0020, /* U+FA0A */
+ 0x0020, /* U+FA0B */
+ 0x0020, /* U+FA0C */
+ 0x0020, /* U+FA0D */
+ 0x0020, /* U+FA0E */
+ 0x0020, /* U+FA0F */
+ 0x0020, /* U+FA10 */
+ 0x0020, /* U+FA11 */
+ 0x0020, /* U+FA12 */
+ 0x0020, /* U+FA13 */
+ 0x0020, /* U+FA14 */
+ 0x0020, /* U+FA15 */
+ 0x0020, /* U+FA16 */
+ 0x0020, /* U+FA17 */
+ 0x0020, /* U+FA18 */
+ 0x0020, /* U+FA19 */
+ 0x0020, /* U+FA1A */
+ 0x0020, /* U+FA1B */
+ 0x0020, /* U+FA1C */
+ 0x0020, /* U+FA1D */
+ 0x0020, /* U+FA1E */
+ 0x0020, /* U+FA1F */
+ 0x0020, /* U+FA20 */
+ 0x0020, /* U+FA21 */
+ 0x0020, /* U+FA22 */
+ 0x0020, /* U+FA23 */
+ 0x0020, /* U+FA24 */
+ 0x0020, /* U+FA25 */
+ 0x0020, /* U+FA26 */
+ 0x0020, /* U+FA27 */
+ 0x0020, /* U+FA28 */
+ 0x0020, /* U+FA29 */
+ 0x0020, /* U+FA2A */
+ 0x0020, /* U+FA2B */
+ 0x0020, /* U+FA2C */
+ 0x0020, /* U+FA2D */
+ 0x0020, /* U+FA2E */
+ 0x0020, /* U+FA2F */
+ 0x0020, /* U+FA30 */
+ 0x0020, /* U+FA31 */
+ 0x0020, /* U+FA32 */
+ 0x0020, /* U+FA33 */
+ 0x0020, /* U+FA34 */
+ 0x0020, /* U+FA35 */
+ 0x0020, /* U+FA36 */
+ 0x0020, /* U+FA37 */
+ 0x0020, /* U+FA38 */
+ 0x0020, /* U+FA39 */
+ 0x0020, /* U+FA3A */
+ 0x0020, /* U+FA3B */
+ 0x0020, /* U+FA3C */
+ 0x0020, /* U+FA3D */
+ 0x0020, /* U+FA3E */
+ 0x0020, /* U+FA3F */
+ 0x0020, /* U+FA40 */
+ 0x0020, /* U+FA41 */
+ 0x0020, /* U+FA42 */
+ 0x0020, /* U+FA43 */
+ 0x0020, /* U+FA44 */
+ 0x0020, /* U+FA45 */
+ 0x0020, /* U+FA46 */
+ 0x0020, /* U+FA47 */
+ 0x0020, /* U+FA48 */
+ 0x0020, /* U+FA49 */
+ 0x0020, /* U+FA4A */
+ 0x0020, /* U+FA4B */
+ 0x0020, /* U+FA4C */
+ 0x0020, /* U+FA4D */
+ 0x0020, /* U+FA4E */
+ 0x0020, /* U+FA4F */
+ 0x0020, /* U+FA50 */
+ 0x0020, /* U+FA51 */
+ 0x0020, /* U+FA52 */
+ 0x0020, /* U+FA53 */
+ 0x0020, /* U+FA54 */
+ 0x0020, /* U+FA55 */
+ 0x0020, /* U+FA56 */
+ 0x0020, /* U+FA57 */
+ 0x0020, /* U+FA58 */
+ 0x0020, /* U+FA59 */
+ 0x0020, /* U+FA5A */
+ 0x0020, /* U+FA5B */
+ 0x0020, /* U+FA5C */
+ 0x0020, /* U+FA5D */
+ 0x0020, /* U+FA5E */
+ 0x0020, /* U+FA5F */
+ 0x0020, /* U+FA60 */
+ 0x0020, /* U+FA61 */
+ 0x0020, /* U+FA62 */
+ 0x0020, /* U+FA63 */
+ 0x0020, /* U+FA64 */
+ 0x0020, /* U+FA65 */
+ 0x0020, /* U+FA66 */
+ 0x0020, /* U+FA67 */
+ 0x0020, /* U+FA68 */
+ 0x0020, /* U+FA69 */
+ 0x0020, /* U+FA6A */
+ 0x0020, /* U+FA6B */
+ 0x0020, /* U+FA6C */
+ 0x0020, /* U+FA6D */
+ 0x0020, /* U+FA6E */
+ 0x0020, /* U+FA6F */
+ 0x0020, /* U+FA70 */
+ 0x0020, /* U+FA71 */
+ 0x0020, /* U+FA72 */
+ 0x0020, /* U+FA73 */
+ 0x0020, /* U+FA74 */
+ 0x0020, /* U+FA75 */
+ 0x0020, /* U+FA76 */
+ 0x0020, /* U+FA77 */
+ 0x0020, /* U+FA78 */
+ 0x0020, /* U+FA79 */
+ 0x0020, /* U+FA7A */
+ 0x0020, /* U+FA7B */
+ 0x0020, /* U+FA7C */
+ 0x0020, /* U+FA7D */
+ 0x0020, /* U+FA7E */
+ 0x0020, /* U+FA7F */
+ 0x0020, /* U+FA80 */
+ 0x0020, /* U+FA81 */
+ 0x0020, /* U+FA82 */
+ 0x0020, /* U+FA83 */
+ 0x0020, /* U+FA84 */
+ 0x0020, /* U+FA85 */
+ 0x0020, /* U+FA86 */
+ 0x0020, /* U+FA87 */
+ 0x0020, /* U+FA88 */
+ 0x0020, /* U+FA89 */
+ 0x0020, /* U+FA8A */
+ 0x0020, /* U+FA8B */
+ 0x0020, /* U+FA8C */
+ 0x0020, /* U+FA8D */
+ 0x0020, /* U+FA8E */
+ 0x0020, /* U+FA8F */
+ 0x0020, /* U+FA90 */
+ 0x0020, /* U+FA91 */
+ 0x0020, /* U+FA92 */
+ 0x0020, /* U+FA93 */
+ 0x0020, /* U+FA94 */
+ 0x0020, /* U+FA95 */
+ 0x0020, /* U+FA96 */
+ 0x0020, /* U+FA97 */
+ 0x0020, /* U+FA98 */
+ 0x0020, /* U+FA99 */
+ 0x0020, /* U+FA9A */
+ 0x0020, /* U+FA9B */
+ 0x0020, /* U+FA9C */
+ 0x0020, /* U+FA9D */
+ 0x0020, /* U+FA9E */
+ 0x0020, /* U+FA9F */
+ 0x0020, /* U+FAA0 */
+ 0x0020, /* U+FAA1 */
+ 0x0020, /* U+FAA2 */
+ 0x0020, /* U+FAA3 */
+ 0x0020, /* U+FAA4 */
+ 0x0020, /* U+FAA5 */
+ 0x0020, /* U+FAA6 */
+ 0x0020, /* U+FAA7 */
+ 0x0020, /* U+FAA8 */
+ 0x0020, /* U+FAA9 */
+ 0x0020, /* U+FAAA */
+ 0x0020, /* U+FAAB */
+ 0x0020, /* U+FAAC */
+ 0x0020, /* U+FAAD */
+ 0x0020, /* U+FAAE */
+ 0x0020, /* U+FAAF */
+ 0x0020, /* U+FAB0 */
+ 0x0020, /* U+FAB1 */
+ 0x0020, /* U+FAB2 */
+ 0x0020, /* U+FAB3 */
+ 0x0020, /* U+FAB4 */
+ 0x0020, /* U+FAB5 */
+ 0x0020, /* U+FAB6 */
+ 0x0020, /* U+FAB7 */
+ 0x0020, /* U+FAB8 */
+ 0x0020, /* U+FAB9 */
+ 0x0020, /* U+FABA */
+ 0x0020, /* U+FABB */
+ 0x0020, /* U+FABC */
+ 0x0020, /* U+FABD */
+ 0x0020, /* U+FABE */
+ 0x0020, /* U+FABF */
+ 0x0020, /* U+FAC0 */
+ 0x0020, /* U+FAC1 */
+ 0x0020, /* U+FAC2 */
+ 0x0020, /* U+FAC3 */
+ 0x0020, /* U+FAC4 */
+ 0x0020, /* U+FAC5 */
+ 0x0020, /* U+FAC6 */
+ 0x0020, /* U+FAC7 */
+ 0x0020, /* U+FAC8 */
+ 0x0020, /* U+FAC9 */
+ 0x0020, /* U+FACA */
+ 0x0020, /* U+FACB */
+ 0x0020, /* U+FACC */
+ 0x0020, /* U+FACD */
+ 0x0020, /* U+FACE */
+ 0x0020, /* U+FACF */
+ 0x0020, /* U+FAD0 */
+ 0x0020, /* U+FAD1 */
+ 0x0020, /* U+FAD2 */
+ 0x0020, /* U+FAD3 */
+ 0x0020, /* U+FAD4 */
+ 0x0020, /* U+FAD5 */
+ 0x0020, /* U+FAD6 */
+ 0x0020, /* U+FAD7 */
+ 0x0020, /* U+FAD8 */
+ 0x0020, /* U+FAD9 */
+ 0x0020, /* U+FADA */
+ 0x0020, /* U+FADB */
+ 0x0020, /* U+FADC */
+ 0x0020, /* U+FADD */
+ 0x0020, /* U+FADE */
+ 0x0020, /* U+FADF */
+ 0x0020, /* U+FAE0 */
+ 0x0020, /* U+FAE1 */
+ 0x0020, /* U+FAE2 */
+ 0x0020, /* U+FAE3 */
+ 0x0020, /* U+FAE4 */
+ 0x0020, /* U+FAE5 */
+ 0x0020, /* U+FAE6 */
+ 0x0020, /* U+FAE7 */
+ 0x0020, /* U+FAE8 */
+ 0x0020, /* U+FAE9 */
+ 0x0020, /* U+FAEA */
+ 0x0020, /* U+FAEB */
+ 0x0020, /* U+FAEC */
+ 0x0020, /* U+FAED */
+ 0x0020, /* U+FAEE */
+ 0x0020, /* U+FAEF */
+ 0x0020, /* U+FAF0 */
+ 0x0020, /* U+FAF1 */
+ 0x0020, /* U+FAF2 */
+ 0x0020, /* U+FAF3 */
+ 0x0020, /* U+FAF4 */
+ 0x0020, /* U+FAF5 */
+ 0x0020, /* U+FAF6 */
+ 0x0020, /* U+FAF7 */
+ 0x0020, /* U+FAF8 */
+ 0x0020, /* U+FAF9 */
+ 0x0020, /* U+FAFA */
+ 0x0020, /* U+FAFB */
+ 0x0020, /* U+FAFC */
+ 0x0020, /* U+FAFD */
+ 0x0020, /* U+FAFE */
+ 0x0020, /* U+FAFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+FA00 */
+ 0x0002, /* U+FA01 */
+ 0x0002, /* U+FA02 */
+ 0x0002, /* U+FA03 */
+ 0x0002, /* U+FA04 */
+ 0x0002, /* U+FA05 */
+ 0x0002, /* U+FA06 */
+ 0x0002, /* U+FA07 */
+ 0x0002, /* U+FA08 */
+ 0x0002, /* U+FA09 */
+ 0x0002, /* U+FA0A */
+ 0x0002, /* U+FA0B */
+ 0x0002, /* U+FA0C */
+ 0x0002, /* U+FA0D */
+ 0x0002, /* U+FA0E */
+ 0x0002, /* U+FA0F */
+ 0x0002, /* U+FA10 */
+ 0x0002, /* U+FA11 */
+ 0x0002, /* U+FA12 */
+ 0x0002, /* U+FA13 */
+ 0x0002, /* U+FA14 */
+ 0x0002, /* U+FA15 */
+ 0x0002, /* U+FA16 */
+ 0x0002, /* U+FA17 */
+ 0x0002, /* U+FA18 */
+ 0x0002, /* U+FA19 */
+ 0x0002, /* U+FA1A */
+ 0x0002, /* U+FA1B */
+ 0x0002, /* U+FA1C */
+ 0x0002, /* U+FA1D */
+ 0x0002, /* U+FA1E */
+ 0x0002, /* U+FA1F */
+ 0x0002, /* U+FA20 */
+ 0x0002, /* U+FA21 */
+ 0x0002, /* U+FA22 */
+ 0x0002, /* U+FA23 */
+ 0x0002, /* U+FA24 */
+ 0x0002, /* U+FA25 */
+ 0x0002, /* U+FA26 */
+ 0x0002, /* U+FA27 */
+ 0x0002, /* U+FA28 */
+ 0x0002, /* U+FA29 */
+ 0x0002, /* U+FA2A */
+ 0x0002, /* U+FA2B */
+ 0x0002, /* U+FA2C */
+ 0x0002, /* U+FA2D */
+ 0x0002, /* U+FA2E */
+ 0x0002, /* U+FA2F */
+ 0x0002, /* U+FA30 */
+ 0x0002, /* U+FA31 */
+ 0x0002, /* U+FA32 */
+ 0x0002, /* U+FA33 */
+ 0x0002, /* U+FA34 */
+ 0x0002, /* U+FA35 */
+ 0x0002, /* U+FA36 */
+ 0x0002, /* U+FA37 */
+ 0x0002, /* U+FA38 */
+ 0x0002, /* U+FA39 */
+ 0x0002, /* U+FA3A */
+ 0x0002, /* U+FA3B */
+ 0x0002, /* U+FA3C */
+ 0x0002, /* U+FA3D */
+ 0x0002, /* U+FA3E */
+ 0x0002, /* U+FA3F */
+ 0x0002, /* U+FA40 */
+ 0x0002, /* U+FA41 */
+ 0x0002, /* U+FA42 */
+ 0x0002, /* U+FA43 */
+ 0x0002, /* U+FA44 */
+ 0x0002, /* U+FA45 */
+ 0x0002, /* U+FA46 */
+ 0x0002, /* U+FA47 */
+ 0x0002, /* U+FA48 */
+ 0x0002, /* U+FA49 */
+ 0x0002, /* U+FA4A */
+ 0x0002, /* U+FA4B */
+ 0x0002, /* U+FA4C */
+ 0x0002, /* U+FA4D */
+ 0x0002, /* U+FA4E */
+ 0x0002, /* U+FA4F */
+ 0x0002, /* U+FA50 */
+ 0x0002, /* U+FA51 */
+ 0x0002, /* U+FA52 */
+ 0x0002, /* U+FA53 */
+ 0x0002, /* U+FA54 */
+ 0x0002, /* U+FA55 */
+ 0x0002, /* U+FA56 */
+ 0x0002, /* U+FA57 */
+ 0x0002, /* U+FA58 */
+ 0x0002, /* U+FA59 */
+ 0x0002, /* U+FA5A */
+ 0x0002, /* U+FA5B */
+ 0x0002, /* U+FA5C */
+ 0x0002, /* U+FA5D */
+ 0x0002, /* U+FA5E */
+ 0x0002, /* U+FA5F */
+ 0x0002, /* U+FA60 */
+ 0x0002, /* U+FA61 */
+ 0x0002, /* U+FA62 */
+ 0x0002, /* U+FA63 */
+ 0x0002, /* U+FA64 */
+ 0x0002, /* U+FA65 */
+ 0x0002, /* U+FA66 */
+ 0x0002, /* U+FA67 */
+ 0x0002, /* U+FA68 */
+ 0x0002, /* U+FA69 */
+ 0x0002, /* U+FA6A */
+ 0x0002, /* U+FA6B */
+ 0x0002, /* U+FA6C */
+ 0x0002, /* U+FA6D */
+ 0x0002, /* U+FA6E */
+ 0x0002, /* U+FA6F */
+ 0x0002, /* U+FA70 */
+ 0x0002, /* U+FA71 */
+ 0x0002, /* U+FA72 */
+ 0x0002, /* U+FA73 */
+ 0x0002, /* U+FA74 */
+ 0x0002, /* U+FA75 */
+ 0x0002, /* U+FA76 */
+ 0x0002, /* U+FA77 */
+ 0x0002, /* U+FA78 */
+ 0x0002, /* U+FA79 */
+ 0x0002, /* U+FA7A */
+ 0x0002, /* U+FA7B */
+ 0x0002, /* U+FA7C */
+ 0x0002, /* U+FA7D */
+ 0x0002, /* U+FA7E */
+ 0x0002, /* U+FA7F */
+ 0x0002, /* U+FA80 */
+ 0x0002, /* U+FA81 */
+ 0x0002, /* U+FA82 */
+ 0x0002, /* U+FA83 */
+ 0x0002, /* U+FA84 */
+ 0x0002, /* U+FA85 */
+ 0x0002, /* U+FA86 */
+ 0x0002, /* U+FA87 */
+ 0x0002, /* U+FA88 */
+ 0x0002, /* U+FA89 */
+ 0x0002, /* U+FA8A */
+ 0x0002, /* U+FA8B */
+ 0x0002, /* U+FA8C */
+ 0x0002, /* U+FA8D */
+ 0x0002, /* U+FA8E */
+ 0x0002, /* U+FA8F */
+ 0x0002, /* U+FA90 */
+ 0x0002, /* U+FA91 */
+ 0x0002, /* U+FA92 */
+ 0x0002, /* U+FA93 */
+ 0x0002, /* U+FA94 */
+ 0x0002, /* U+FA95 */
+ 0x0002, /* U+FA96 */
+ 0x0002, /* U+FA97 */
+ 0x0002, /* U+FA98 */
+ 0x0002, /* U+FA99 */
+ 0x0002, /* U+FA9A */
+ 0x0002, /* U+FA9B */
+ 0x0002, /* U+FA9C */
+ 0x0002, /* U+FA9D */
+ 0x0002, /* U+FA9E */
+ 0x0002, /* U+FA9F */
+ 0x0002, /* U+FAA0 */
+ 0x0002, /* U+FAA1 */
+ 0x0002, /* U+FAA2 */
+ 0x0002, /* U+FAA3 */
+ 0x0002, /* U+FAA4 */
+ 0x0002, /* U+FAA5 */
+ 0x0002, /* U+FAA6 */
+ 0x0002, /* U+FAA7 */
+ 0x0002, /* U+FAA8 */
+ 0x0002, /* U+FAA9 */
+ 0x0002, /* U+FAAA */
+ 0x0002, /* U+FAAB */
+ 0x0002, /* U+FAAC */
+ 0x0002, /* U+FAAD */
+ 0x0002, /* U+FAAE */
+ 0x0002, /* U+FAAF */
+ 0x0002, /* U+FAB0 */
+ 0x0002, /* U+FAB1 */
+ 0x0002, /* U+FAB2 */
+ 0x0002, /* U+FAB3 */
+ 0x0002, /* U+FAB4 */
+ 0x0002, /* U+FAB5 */
+ 0x0002, /* U+FAB6 */
+ 0x0002, /* U+FAB7 */
+ 0x0002, /* U+FAB8 */
+ 0x0002, /* U+FAB9 */
+ 0x0002, /* U+FABA */
+ 0x0002, /* U+FABB */
+ 0x0002, /* U+FABC */
+ 0x0002, /* U+FABD */
+ 0x0002, /* U+FABE */
+ 0x0002, /* U+FABF */
+ 0x0002, /* U+FAC0 */
+ 0x0002, /* U+FAC1 */
+ 0x0002, /* U+FAC2 */
+ 0x0002, /* U+FAC3 */
+ 0x0002, /* U+FAC4 */
+ 0x0002, /* U+FAC5 */
+ 0x0002, /* U+FAC6 */
+ 0x0002, /* U+FAC7 */
+ 0x0002, /* U+FAC8 */
+ 0x0002, /* U+FAC9 */
+ 0x0002, /* U+FACA */
+ 0x0002, /* U+FACB */
+ 0x0002, /* U+FACC */
+ 0x0002, /* U+FACD */
+ 0x0002, /* U+FACE */
+ 0x0002, /* U+FACF */
+ 0x0002, /* U+FAD0 */
+ 0x0002, /* U+FAD1 */
+ 0x0002, /* U+FAD2 */
+ 0x0002, /* U+FAD3 */
+ 0x0002, /* U+FAD4 */
+ 0x0002, /* U+FAD5 */
+ 0x0002, /* U+FAD6 */
+ 0x0002, /* U+FAD7 */
+ 0x0002, /* U+FAD8 */
+ 0x0002, /* U+FAD9 */
+ 0x0002, /* U+FADA */
+ 0x0002, /* U+FADB */
+ 0x0002, /* U+FADC */
+ 0x0002, /* U+FADD */
+ 0x0002, /* U+FADE */
+ 0x0002, /* U+FADF */
+ 0x0002, /* U+FAE0 */
+ 0x0002, /* U+FAE1 */
+ 0x0002, /* U+FAE2 */
+ 0x0002, /* U+FAE3 */
+ 0x0002, /* U+FAE4 */
+ 0x0002, /* U+FAE5 */
+ 0x0002, /* U+FAE6 */
+ 0x0002, /* U+FAE7 */
+ 0x0002, /* U+FAE8 */
+ 0x0002, /* U+FAE9 */
+ 0x0002, /* U+FAEA */
+ 0x0002, /* U+FAEB */
+ 0x0002, /* U+FAEC */
+ 0x0002, /* U+FAED */
+ 0x0002, /* U+FAEE */
+ 0x0002, /* U+FAEF */
+ 0x0002, /* U+FAF0 */
+ 0x0002, /* U+FAF1 */
+ 0x0002, /* U+FAF2 */
+ 0x0002, /* U+FAF3 */
+ 0x0002, /* U+FAF4 */
+ 0x0002, /* U+FAF5 */
+ 0x0002, /* U+FAF6 */
+ 0x0002, /* U+FAF7 */
+ 0x0002, /* U+FAF8 */
+ 0x0002, /* U+FAF9 */
+ 0x0002, /* U+FAFA */
+ 0x0002, /* U+FAFB */
+ 0x0002, /* U+FAFC */
+ 0x0002, /* U+FAFD */
+ 0x0002, /* U+FAFE */
+ 0x0002, /* U+FAFF */
+
+ /* Primary weight 2 for each character. */
+ 0xD207, /* U+FA00 */
+ 0xDEA6, /* U+FA01 */
+ 0xE2D3, /* U+FA02 */
+ 0xFCD6, /* U+FA03 */
+ 0xDB85, /* U+FA04 */
+ 0xED1E, /* U+FA05 */
+ 0xE6B4, /* U+FA06 */
+ 0x8F3B, /* U+FA07 */
+ 0x884C, /* U+FA08 */
+ 0x964D, /* U+FA09 */
+ 0x898B, /* U+FA0A */
+ 0xDED3, /* U+FA0B */
+ 0xD140, /* U+FA0C */
+ 0xD5C0, /* U+FA0D */
+ 0xFA0E, /* U+FA0E */
+ 0xFA0F, /* U+FA0F */
+ 0xD85A, /* U+FA10 */
+ 0xFA11, /* U+FA11 */
+ 0xE674, /* U+FA12 */
+ 0xFA13, /* U+FA13 */
+ 0xFA14, /* U+FA14 */
+ 0xD1DE, /* U+FA15 */
+ 0xF32A, /* U+FA16 */
+ 0xF6CA, /* U+FA17 */
+ 0xF93C, /* U+FA18 */
+ 0xF95E, /* U+FA19 */
+ 0xF965, /* U+FA1A */
+ 0xF98F, /* U+FA1B */
+ 0x9756, /* U+FA1C */
+ 0xFCBE, /* U+FA1D */
+ 0xFFBD, /* U+FA1E */
+ 0xFA1F, /* U+FA1F */
+ 0x8612, /* U+FA20 */
+ 0xFA21, /* U+FA21 */
+ 0x8AF8, /* U+FA22 */
+ 0xFA23, /* U+FA23 */
+ 0xFA24, /* U+FA24 */
+ 0x9038, /* U+FA25 */
+ 0x90FD, /* U+FA26 */
+ 0xFA27, /* U+FA27 */
+ 0xFA28, /* U+FA28 */
+ 0xFA29, /* U+FA29 */
+ 0x98EF, /* U+FA2A */
+ 0x98FC, /* U+FA2B */
+ 0x9928, /* U+FA2C */
+ 0x9DB4, /* U+FA2D */
+ 0x90DE, /* U+FA2E */
+ 0x96B7, /* U+FA2F */
+ 0xCFAE, /* U+FA30 */
+ 0xD0E7, /* U+FA31 */
+ 0xD14D, /* U+FA32 */
+ 0xD2C9, /* U+FA33 */
+ 0xD2E4, /* U+FA34 */
+ 0xD351, /* U+FA35 */
+ 0xD59D, /* U+FA36 */
+ 0xD606, /* U+FA37 */
+ 0xD668, /* U+FA38 */
+ 0xD840, /* U+FA39 */
+ 0xD8A8, /* U+FA3A */
+ 0xDC64, /* U+FA3B */
+ 0xDC6E, /* U+FA3C */
+ 0xE094, /* U+FA3D */
+ 0xE168, /* U+FA3E */
+ 0xE18E, /* U+FA3F */
+ 0xE1F2, /* U+FA40 */
+ 0xE54F, /* U+FA41 */
+ 0xE5E2, /* U+FA42 */
+ 0xE691, /* U+FA43 */
+ 0xE885, /* U+FA44 */
+ 0xED77, /* U+FA45 */
+ 0xEE1A, /* U+FA46 */
+ 0xEF22, /* U+FA47 */
+ 0xF16E, /* U+FA48 */
+ 0xF22B, /* U+FA49 */
+ 0xF422, /* U+FA4A */
+ 0xF891, /* U+FA4B */
+ 0xF93E, /* U+FA4C */
+ 0xF949, /* U+FA4D */
+ 0xF948, /* U+FA4E */
+ 0xF950, /* U+FA4F */
+ 0xF956, /* U+FA50 */
+ 0xF95D, /* U+FA51 */
+ 0xF98D, /* U+FA52 */
+ 0xF98E, /* U+FA53 */
+ 0xFA40, /* U+FA54 */
+ 0xFA81, /* U+FA55 */
+ 0xFBC0, /* U+FA56 */
+ 0xFDF4, /* U+FA57 */
+ 0xFE09, /* U+FA58 */
+ 0xFE41, /* U+FA59 */
+ 0xFF72, /* U+FA5A */
+ 0x8005, /* U+FA5B */
+ 0x81ED, /* U+FA5C */
+ 0x8279, /* U+FA5D */
+ 0x8279, /* U+FA5E */
+ 0x8457, /* U+FA5F */
+ 0x8910, /* U+FA60 */
+ 0x8996, /* U+FA61 */
+ 0x8B01, /* U+FA62 */
+ 0x8B39, /* U+FA63 */
+ 0x8CD3, /* U+FA64 */
+ 0x8D08, /* U+FA65 */
+ 0x8FB6, /* U+FA66 */
+ 0x9038, /* U+FA67 */
+ 0x96E3, /* U+FA68 */
+ 0x97FF, /* U+FA69 */
+ 0x983B, /* U+FA6A */
+ 0xE075, /* U+FA6B */
+ 0xC2EE, /* U+FA6C */
+ 0x8218, /* U+FA6D */
+ 0xFA6E, /* U+FA6E */
+ 0xFA6F, /* U+FA6F */
+ 0xCE26, /* U+FA70 */
+ 0xD1B5, /* U+FA71 */
+ 0xD168, /* U+FA72 */
+ 0xCF80, /* U+FA73 */
+ 0xD145, /* U+FA74 */
+ 0xD180, /* U+FA75 */
+ 0xD2C7, /* U+FA76 */
+ 0xD2FA, /* U+FA77 */
+ 0xD59D, /* U+FA78 */
+ 0xD555, /* U+FA79 */
+ 0xD599, /* U+FA7A */
+ 0xD5E2, /* U+FA7B */
+ 0xD85A, /* U+FA7C */
+ 0xD8B3, /* U+FA7D */
+ 0xD944, /* U+FA7E */
+ 0xD954, /* U+FA7F */
+ 0xDA62, /* U+FA80 */
+ 0xDB28, /* U+FA81 */
+ 0xDED2, /* U+FA82 */
+ 0xDED9, /* U+FA83 */
+ 0xDF69, /* U+FA84 */
+ 0xDFAD, /* U+FA85 */
+ 0xE0D8, /* U+FA86 */
+ 0xE14E, /* U+FA87 */
+ 0xE108, /* U+FA88 */
+ 0xE18E, /* U+FA89 */
+ 0xE160, /* U+FA8A */
+ 0xE1F2, /* U+FA8B */
+ 0xE234, /* U+FA8C */
+ 0xE3C4, /* U+FA8D */
+ 0xE41C, /* U+FA8E */
+ 0xE452, /* U+FA8F */
+ 0xE556, /* U+FA90 */
+ 0xE674, /* U+FA91 */
+ 0xE717, /* U+FA92 */
+ 0xE71B, /* U+FA93 */
+ 0xE756, /* U+FA94 */
+ 0xEB79, /* U+FA95 */
+ 0xEBBA, /* U+FA96 */
+ 0xED41, /* U+FA97 */
+ 0xEEDB, /* U+FA98 */
+ 0xEECB, /* U+FA99 */
+ 0xEF22, /* U+FA9A */
+ 0xF01E, /* U+FA9B */
+ 0xF16E, /* U+FA9C */
+ 0xF7A7, /* U+FA9D */
+ 0xF235, /* U+FA9E */
+ 0xF2AF, /* U+FA9F */
+ 0xF32A, /* U+FAA0 */
+ 0xF471, /* U+FAA1 */
+ 0xF506, /* U+FAA2 */
+ 0xF53B, /* U+FAA3 */
+ 0xF61D, /* U+FAA4 */
+ 0xF61F, /* U+FAA5 */
+ 0xF6CA, /* U+FAA6 */
+ 0xF6DB, /* U+FAA7 */
+ 0xF6F4, /* U+FAA8 */
+ 0xF74A, /* U+FAA9 */
+ 0xF740, /* U+FAAA */
+ 0xF8CC, /* U+FAAB */
+ 0xFAB1, /* U+FAAC */
+ 0xFBC0, /* U+FAAD */
+ 0xFC7B, /* U+FAAE */
+ 0xFD5B, /* U+FAAF */
+ 0xFDF4, /* U+FAB0 */
+ 0xFF3E, /* U+FAB1 */
+ 0x8005, /* U+FAB2 */
+ 0x8352, /* U+FAB3 */
+ 0x83EF, /* U+FAB4 */
+ 0x8779, /* U+FAB5 */
+ 0x8941, /* U+FAB6 */
+ 0x8986, /* U+FAB7 */
+ 0x8996, /* U+FAB8 */
+ 0x8ABF, /* U+FAB9 */
+ 0x8AF8, /* U+FABA */
+ 0x8ACB, /* U+FABB */
+ 0x8B01, /* U+FABC */
+ 0x8AFE, /* U+FABD */
+ 0x8AED, /* U+FABE */
+ 0x8B39, /* U+FABF */
+ 0x8B8A, /* U+FAC0 */
+ 0x8D08, /* U+FAC1 */
+ 0x8F38, /* U+FAC2 */
+ 0x9072, /* U+FAC3 */
+ 0x9199, /* U+FAC4 */
+ 0x9276, /* U+FAC5 */
+ 0x967C, /* U+FAC6 */
+ 0x96E3, /* U+FAC7 */
+ 0x9756, /* U+FAC8 */
+ 0x97DB, /* U+FAC9 */
+ 0x97FF, /* U+FACA */
+ 0x980B, /* U+FACB */
+ 0x983B, /* U+FACC */
+ 0x9B12, /* U+FACD */
+ 0x9F9C, /* U+FACE */
+ 0xA84A, /* U+FACF */
+ 0xA844, /* U+FAD0 */
+ 0xB3D5, /* U+FAD1 */
+ 0xBB9D, /* U+FAD2 */
+ 0xC018, /* U+FAD3 */
+ 0xC039, /* U+FAD4 */
+ 0xD249, /* U+FAD5 */
+ 0xDCD0, /* U+FAD6 */
+ 0xFED3, /* U+FAD7 */
+ 0x9F43, /* U+FAD8 */
+ 0x9F8E, /* U+FAD9 */
+ 0xFADA, /* U+FADA */
+ 0xFADB, /* U+FADB */
+ 0xFADC, /* U+FADC */
+ 0xFADD, /* U+FADD */
+ 0xFADE, /* U+FADE */
+ 0xFADF, /* U+FADF */
+ 0xFAE0, /* U+FAE0 */
+ 0xFAE1, /* U+FAE1 */
+ 0xFAE2, /* U+FAE2 */
+ 0xFAE3, /* U+FAE3 */
+ 0xFAE4, /* U+FAE4 */
+ 0xFAE5, /* U+FAE5 */
+ 0xFAE6, /* U+FAE6 */
+ 0xFAE7, /* U+FAE7 */
+ 0xFAE8, /* U+FAE8 */
+ 0xFAE9, /* U+FAE9 */
+ 0xFAEA, /* U+FAEA */
+ 0xFAEB, /* U+FAEB */
+ 0xFAEC, /* U+FAEC */
+ 0xFAED, /* U+FAED */
+ 0xFAEE, /* U+FAEE */
+ 0xFAEF, /* U+FAEF */
+ 0xFAF0, /* U+FAF0 */
+ 0xFAF1, /* U+FAF1 */
+ 0xFAF2, /* U+FAF2 */
+ 0xFAF3, /* U+FAF3 */
+ 0xFAF4, /* U+FAF4 */
+ 0xFAF5, /* U+FAF5 */
+ 0xFAF6, /* U+FAF6 */
+ 0xFAF7, /* U+FAF7 */
+ 0xFAF8, /* U+FAF8 */
+ 0xFAF9, /* U+FAF9 */
+ 0xFAFA, /* U+FAFA */
+ 0xFAFB, /* U+FAFB */
+ 0xFAFC, /* U+FAFC */
+ 0xFAFD, /* U+FAFD */
+ 0xFAFE, /* U+FAFE */
+ 0xFAFF, /* U+FAFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+FA00 */
+ 0x0000, /* U+FA01 */
+ 0x0000, /* U+FA02 */
+ 0x0000, /* U+FA03 */
+ 0x0000, /* U+FA04 */
+ 0x0000, /* U+FA05 */
+ 0x0000, /* U+FA06 */
+ 0x0000, /* U+FA07 */
+ 0x0000, /* U+FA08 */
+ 0x0000, /* U+FA09 */
+ 0x0000, /* U+FA0A */
+ 0x0000, /* U+FA0B */
+ 0x0000, /* U+FA0C */
+ 0x0000, /* U+FA0D */
+ 0x0000, /* U+FA0E */
+ 0x0000, /* U+FA0F */
+ 0x0000, /* U+FA10 */
+ 0x0000, /* U+FA11 */
+ 0x0000, /* U+FA12 */
+ 0x0000, /* U+FA13 */
+ 0x0000, /* U+FA14 */
+ 0x0000, /* U+FA15 */
+ 0x0000, /* U+FA16 */
+ 0x0000, /* U+FA17 */
+ 0x0000, /* U+FA18 */
+ 0x0000, /* U+FA19 */
+ 0x0000, /* U+FA1A */
+ 0x0000, /* U+FA1B */
+ 0x0000, /* U+FA1C */
+ 0x0000, /* U+FA1D */
+ 0x0000, /* U+FA1E */
+ 0x0000, /* U+FA1F */
+ 0x0000, /* U+FA20 */
+ 0x0000, /* U+FA21 */
+ 0x0000, /* U+FA22 */
+ 0x0000, /* U+FA23 */
+ 0x0000, /* U+FA24 */
+ 0x0000, /* U+FA25 */
+ 0x0000, /* U+FA26 */
+ 0x0000, /* U+FA27 */
+ 0x0000, /* U+FA28 */
+ 0x0000, /* U+FA29 */
+ 0x0000, /* U+FA2A */
+ 0x0000, /* U+FA2B */
+ 0x0000, /* U+FA2C */
+ 0x0000, /* U+FA2D */
+ 0x0000, /* U+FA2E */
+ 0x0000, /* U+FA2F */
+ 0x0000, /* U+FA30 */
+ 0x0000, /* U+FA31 */
+ 0x0000, /* U+FA32 */
+ 0x0000, /* U+FA33 */
+ 0x0000, /* U+FA34 */
+ 0x0000, /* U+FA35 */
+ 0x0000, /* U+FA36 */
+ 0x0000, /* U+FA37 */
+ 0x0000, /* U+FA38 */
+ 0x0000, /* U+FA39 */
+ 0x0000, /* U+FA3A */
+ 0x0000, /* U+FA3B */
+ 0x0000, /* U+FA3C */
+ 0x0000, /* U+FA3D */
+ 0x0000, /* U+FA3E */
+ 0x0000, /* U+FA3F */
+ 0x0000, /* U+FA40 */
+ 0x0000, /* U+FA41 */
+ 0x0000, /* U+FA42 */
+ 0x0000, /* U+FA43 */
+ 0x0000, /* U+FA44 */
+ 0x0000, /* U+FA45 */
+ 0x0000, /* U+FA46 */
+ 0x0000, /* U+FA47 */
+ 0x0000, /* U+FA48 */
+ 0x0000, /* U+FA49 */
+ 0x0000, /* U+FA4A */
+ 0x0000, /* U+FA4B */
+ 0x0000, /* U+FA4C */
+ 0x0000, /* U+FA4D */
+ 0x0000, /* U+FA4E */
+ 0x0000, /* U+FA4F */
+ 0x0000, /* U+FA50 */
+ 0x0000, /* U+FA51 */
+ 0x0000, /* U+FA52 */
+ 0x0000, /* U+FA53 */
+ 0x0000, /* U+FA54 */
+ 0x0000, /* U+FA55 */
+ 0x0000, /* U+FA56 */
+ 0x0000, /* U+FA57 */
+ 0x0000, /* U+FA58 */
+ 0x0000, /* U+FA59 */
+ 0x0000, /* U+FA5A */
+ 0x0000, /* U+FA5B */
+ 0x0000, /* U+FA5C */
+ 0x0000, /* U+FA5D */
+ 0x0000, /* U+FA5E */
+ 0x0000, /* U+FA5F */
+ 0x0000, /* U+FA60 */
+ 0x0000, /* U+FA61 */
+ 0x0000, /* U+FA62 */
+ 0x0000, /* U+FA63 */
+ 0x0000, /* U+FA64 */
+ 0x0000, /* U+FA65 */
+ 0x0000, /* U+FA66 */
+ 0x0000, /* U+FA67 */
+ 0x0000, /* U+FA68 */
+ 0x0000, /* U+FA69 */
+ 0x0000, /* U+FA6A */
+ 0x0000, /* U+FA6B */
+ 0x0000, /* U+FA6C */
+ 0x0000, /* U+FA6D */
+ 0x0000, /* U+FA6E */
+ 0x0000, /* U+FA6F */
+ 0x0000, /* U+FA70 */
+ 0x0000, /* U+FA71 */
+ 0x0000, /* U+FA72 */
+ 0x0000, /* U+FA73 */
+ 0x0000, /* U+FA74 */
+ 0x0000, /* U+FA75 */
+ 0x0000, /* U+FA76 */
+ 0x0000, /* U+FA77 */
+ 0x0000, /* U+FA78 */
+ 0x0000, /* U+FA79 */
+ 0x0000, /* U+FA7A */
+ 0x0000, /* U+FA7B */
+ 0x0000, /* U+FA7C */
+ 0x0000, /* U+FA7D */
+ 0x0000, /* U+FA7E */
+ 0x0000, /* U+FA7F */
+ 0x0000, /* U+FA80 */
+ 0x0000, /* U+FA81 */
+ 0x0000, /* U+FA82 */
+ 0x0000, /* U+FA83 */
+ 0x0000, /* U+FA84 */
+ 0x0000, /* U+FA85 */
+ 0x0000, /* U+FA86 */
+ 0x0000, /* U+FA87 */
+ 0x0000, /* U+FA88 */
+ 0x0000, /* U+FA89 */
+ 0x0000, /* U+FA8A */
+ 0x0000, /* U+FA8B */
+ 0x0000, /* U+FA8C */
+ 0x0000, /* U+FA8D */
+ 0x0000, /* U+FA8E */
+ 0x0000, /* U+FA8F */
+ 0x0000, /* U+FA90 */
+ 0x0000, /* U+FA91 */
+ 0x0000, /* U+FA92 */
+ 0x0000, /* U+FA93 */
+ 0x0000, /* U+FA94 */
+ 0x0000, /* U+FA95 */
+ 0x0000, /* U+FA96 */
+ 0x0000, /* U+FA97 */
+ 0x0000, /* U+FA98 */
+ 0x0000, /* U+FA99 */
+ 0x0000, /* U+FA9A */
+ 0x0000, /* U+FA9B */
+ 0x0000, /* U+FA9C */
+ 0x0000, /* U+FA9D */
+ 0x0000, /* U+FA9E */
+ 0x0000, /* U+FA9F */
+ 0x0000, /* U+FAA0 */
+ 0x0000, /* U+FAA1 */
+ 0x0000, /* U+FAA2 */
+ 0x0000, /* U+FAA3 */
+ 0x0000, /* U+FAA4 */
+ 0x0000, /* U+FAA5 */
+ 0x0000, /* U+FAA6 */
+ 0x0000, /* U+FAA7 */
+ 0x0000, /* U+FAA8 */
+ 0x0000, /* U+FAA9 */
+ 0x0000, /* U+FAAA */
+ 0x0000, /* U+FAAB */
+ 0x0000, /* U+FAAC */
+ 0x0000, /* U+FAAD */
+ 0x0000, /* U+FAAE */
+ 0x0000, /* U+FAAF */
+ 0x0000, /* U+FAB0 */
+ 0x0000, /* U+FAB1 */
+ 0x0000, /* U+FAB2 */
+ 0x0000, /* U+FAB3 */
+ 0x0000, /* U+FAB4 */
+ 0x0000, /* U+FAB5 */
+ 0x0000, /* U+FAB6 */
+ 0x0000, /* U+FAB7 */
+ 0x0000, /* U+FAB8 */
+ 0x0000, /* U+FAB9 */
+ 0x0000, /* U+FABA */
+ 0x0000, /* U+FABB */
+ 0x0000, /* U+FABC */
+ 0x0000, /* U+FABD */
+ 0x0000, /* U+FABE */
+ 0x0000, /* U+FABF */
+ 0x0000, /* U+FAC0 */
+ 0x0000, /* U+FAC1 */
+ 0x0000, /* U+FAC2 */
+ 0x0000, /* U+FAC3 */
+ 0x0000, /* U+FAC4 */
+ 0x0000, /* U+FAC5 */
+ 0x0000, /* U+FAC6 */
+ 0x0000, /* U+FAC7 */
+ 0x0000, /* U+FAC8 */
+ 0x0000, /* U+FAC9 */
+ 0x0000, /* U+FACA */
+ 0x0000, /* U+FACB */
+ 0x0000, /* U+FACC */
+ 0x0000, /* U+FACD */
+ 0x0000, /* U+FACE */
+ 0x0000, /* U+FACF */
+ 0x0000, /* U+FAD0 */
+ 0x0000, /* U+FAD1 */
+ 0x0000, /* U+FAD2 */
+ 0x0000, /* U+FAD3 */
+ 0x0000, /* U+FAD4 */
+ 0x0000, /* U+FAD5 */
+ 0x0000, /* U+FAD6 */
+ 0x0000, /* U+FAD7 */
+ 0x0000, /* U+FAD8 */
+ 0x0000, /* U+FAD9 */
+ 0x0000, /* U+FADA */
+ 0x0000, /* U+FADB */
+ 0x0000, /* U+FADC */
+ 0x0000, /* U+FADD */
+ 0x0000, /* U+FADE */
+ 0x0000, /* U+FADF */
+ 0x0000, /* U+FAE0 */
+ 0x0000, /* U+FAE1 */
+ 0x0000, /* U+FAE2 */
+ 0x0000, /* U+FAE3 */
+ 0x0000, /* U+FAE4 */
+ 0x0000, /* U+FAE5 */
+ 0x0000, /* U+FAE6 */
+ 0x0000, /* U+FAE7 */
+ 0x0000, /* U+FAE8 */
+ 0x0000, /* U+FAE9 */
+ 0x0000, /* U+FAEA */
+ 0x0000, /* U+FAEB */
+ 0x0000, /* U+FAEC */
+ 0x0000, /* U+FAED */
+ 0x0000, /* U+FAEE */
+ 0x0000, /* U+FAEF */
+ 0x0000, /* U+FAF0 */
+ 0x0000, /* U+FAF1 */
+ 0x0000, /* U+FAF2 */
+ 0x0000, /* U+FAF3 */
+ 0x0000, /* U+FAF4 */
+ 0x0000, /* U+FAF5 */
+ 0x0000, /* U+FAF6 */
+ 0x0000, /* U+FAF7 */
+ 0x0000, /* U+FAF8 */
+ 0x0000, /* U+FAF9 */
+ 0x0000, /* U+FAFA */
+ 0x0000, /* U+FAFB */
+ 0x0000, /* U+FAFC */
+ 0x0000, /* U+FAFD */
+ 0x0000, /* U+FAFE */
+ 0x0000, /* U+FAFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+FA00 */
+ 0x0000, /* U+FA01 */
+ 0x0000, /* U+FA02 */
+ 0x0000, /* U+FA03 */
+ 0x0000, /* U+FA04 */
+ 0x0000, /* U+FA05 */
+ 0x0000, /* U+FA06 */
+ 0x0000, /* U+FA07 */
+ 0x0000, /* U+FA08 */
+ 0x0000, /* U+FA09 */
+ 0x0000, /* U+FA0A */
+ 0x0000, /* U+FA0B */
+ 0x0000, /* U+FA0C */
+ 0x0000, /* U+FA0D */
+ 0x0000, /* U+FA0E */
+ 0x0000, /* U+FA0F */
+ 0x0000, /* U+FA10 */
+ 0x0000, /* U+FA11 */
+ 0x0000, /* U+FA12 */
+ 0x0000, /* U+FA13 */
+ 0x0000, /* U+FA14 */
+ 0x0000, /* U+FA15 */
+ 0x0000, /* U+FA16 */
+ 0x0000, /* U+FA17 */
+ 0x0000, /* U+FA18 */
+ 0x0000, /* U+FA19 */
+ 0x0000, /* U+FA1A */
+ 0x0000, /* U+FA1B */
+ 0x0000, /* U+FA1C */
+ 0x0000, /* U+FA1D */
+ 0x0000, /* U+FA1E */
+ 0x0000, /* U+FA1F */
+ 0x0000, /* U+FA20 */
+ 0x0000, /* U+FA21 */
+ 0x0000, /* U+FA22 */
+ 0x0000, /* U+FA23 */
+ 0x0000, /* U+FA24 */
+ 0x0000, /* U+FA25 */
+ 0x0000, /* U+FA26 */
+ 0x0000, /* U+FA27 */
+ 0x0000, /* U+FA28 */
+ 0x0000, /* U+FA29 */
+ 0x0000, /* U+FA2A */
+ 0x0000, /* U+FA2B */
+ 0x0000, /* U+FA2C */
+ 0x0000, /* U+FA2D */
+ 0x0000, /* U+FA2E */
+ 0x0000, /* U+FA2F */
+ 0x0000, /* U+FA30 */
+ 0x0000, /* U+FA31 */
+ 0x0000, /* U+FA32 */
+ 0x0000, /* U+FA33 */
+ 0x0000, /* U+FA34 */
+ 0x0000, /* U+FA35 */
+ 0x0000, /* U+FA36 */
+ 0x0000, /* U+FA37 */
+ 0x0000, /* U+FA38 */
+ 0x0000, /* U+FA39 */
+ 0x0000, /* U+FA3A */
+ 0x0000, /* U+FA3B */
+ 0x0000, /* U+FA3C */
+ 0x0000, /* U+FA3D */
+ 0x0000, /* U+FA3E */
+ 0x0000, /* U+FA3F */
+ 0x0000, /* U+FA40 */
+ 0x0000, /* U+FA41 */
+ 0x0000, /* U+FA42 */
+ 0x0000, /* U+FA43 */
+ 0x0000, /* U+FA44 */
+ 0x0000, /* U+FA45 */
+ 0x0000, /* U+FA46 */
+ 0x0000, /* U+FA47 */
+ 0x0000, /* U+FA48 */
+ 0x0000, /* U+FA49 */
+ 0x0000, /* U+FA4A */
+ 0x0000, /* U+FA4B */
+ 0x0000, /* U+FA4C */
+ 0x0000, /* U+FA4D */
+ 0x0000, /* U+FA4E */
+ 0x0000, /* U+FA4F */
+ 0x0000, /* U+FA50 */
+ 0x0000, /* U+FA51 */
+ 0x0000, /* U+FA52 */
+ 0x0000, /* U+FA53 */
+ 0x0000, /* U+FA54 */
+ 0x0000, /* U+FA55 */
+ 0x0000, /* U+FA56 */
+ 0x0000, /* U+FA57 */
+ 0x0000, /* U+FA58 */
+ 0x0000, /* U+FA59 */
+ 0x0000, /* U+FA5A */
+ 0x0000, /* U+FA5B */
+ 0x0000, /* U+FA5C */
+ 0x0000, /* U+FA5D */
+ 0x0000, /* U+FA5E */
+ 0x0000, /* U+FA5F */
+ 0x0000, /* U+FA60 */
+ 0x0000, /* U+FA61 */
+ 0x0000, /* U+FA62 */
+ 0x0000, /* U+FA63 */
+ 0x0000, /* U+FA64 */
+ 0x0000, /* U+FA65 */
+ 0x0000, /* U+FA66 */
+ 0x0000, /* U+FA67 */
+ 0x0000, /* U+FA68 */
+ 0x0000, /* U+FA69 */
+ 0x0000, /* U+FA6A */
+ 0x0000, /* U+FA6B */
+ 0x0000, /* U+FA6C */
+ 0x0000, /* U+FA6D */
+ 0x0000, /* U+FA6E */
+ 0x0000, /* U+FA6F */
+ 0x0000, /* U+FA70 */
+ 0x0000, /* U+FA71 */
+ 0x0000, /* U+FA72 */
+ 0x0000, /* U+FA73 */
+ 0x0000, /* U+FA74 */
+ 0x0000, /* U+FA75 */
+ 0x0000, /* U+FA76 */
+ 0x0000, /* U+FA77 */
+ 0x0000, /* U+FA78 */
+ 0x0000, /* U+FA79 */
+ 0x0000, /* U+FA7A */
+ 0x0000, /* U+FA7B */
+ 0x0000, /* U+FA7C */
+ 0x0000, /* U+FA7D */
+ 0x0000, /* U+FA7E */
+ 0x0000, /* U+FA7F */
+ 0x0000, /* U+FA80 */
+ 0x0000, /* U+FA81 */
+ 0x0000, /* U+FA82 */
+ 0x0000, /* U+FA83 */
+ 0x0000, /* U+FA84 */
+ 0x0000, /* U+FA85 */
+ 0x0000, /* U+FA86 */
+ 0x0000, /* U+FA87 */
+ 0x0000, /* U+FA88 */
+ 0x0000, /* U+FA89 */
+ 0x0000, /* U+FA8A */
+ 0x0000, /* U+FA8B */
+ 0x0000, /* U+FA8C */
+ 0x0000, /* U+FA8D */
+ 0x0000, /* U+FA8E */
+ 0x0000, /* U+FA8F */
+ 0x0000, /* U+FA90 */
+ 0x0000, /* U+FA91 */
+ 0x0000, /* U+FA92 */
+ 0x0000, /* U+FA93 */
+ 0x0000, /* U+FA94 */
+ 0x0000, /* U+FA95 */
+ 0x0000, /* U+FA96 */
+ 0x0000, /* U+FA97 */
+ 0x0000, /* U+FA98 */
+ 0x0000, /* U+FA99 */
+ 0x0000, /* U+FA9A */
+ 0x0000, /* U+FA9B */
+ 0x0000, /* U+FA9C */
+ 0x0000, /* U+FA9D */
+ 0x0000, /* U+FA9E */
+ 0x0000, /* U+FA9F */
+ 0x0000, /* U+FAA0 */
+ 0x0000, /* U+FAA1 */
+ 0x0000, /* U+FAA2 */
+ 0x0000, /* U+FAA3 */
+ 0x0000, /* U+FAA4 */
+ 0x0000, /* U+FAA5 */
+ 0x0000, /* U+FAA6 */
+ 0x0000, /* U+FAA7 */
+ 0x0000, /* U+FAA8 */
+ 0x0000, /* U+FAA9 */
+ 0x0000, /* U+FAAA */
+ 0x0000, /* U+FAAB */
+ 0x0000, /* U+FAAC */
+ 0x0000, /* U+FAAD */
+ 0x0000, /* U+FAAE */
+ 0x0000, /* U+FAAF */
+ 0x0000, /* U+FAB0 */
+ 0x0000, /* U+FAB1 */
+ 0x0000, /* U+FAB2 */
+ 0x0000, /* U+FAB3 */
+ 0x0000, /* U+FAB4 */
+ 0x0000, /* U+FAB5 */
+ 0x0000, /* U+FAB6 */
+ 0x0000, /* U+FAB7 */
+ 0x0000, /* U+FAB8 */
+ 0x0000, /* U+FAB9 */
+ 0x0000, /* U+FABA */
+ 0x0000, /* U+FABB */
+ 0x0000, /* U+FABC */
+ 0x0000, /* U+FABD */
+ 0x0000, /* U+FABE */
+ 0x0000, /* U+FABF */
+ 0x0000, /* U+FAC0 */
+ 0x0000, /* U+FAC1 */
+ 0x0000, /* U+FAC2 */
+ 0x0000, /* U+FAC3 */
+ 0x0000, /* U+FAC4 */
+ 0x0000, /* U+FAC5 */
+ 0x0000, /* U+FAC6 */
+ 0x0000, /* U+FAC7 */
+ 0x0000, /* U+FAC8 */
+ 0x0000, /* U+FAC9 */
+ 0x0000, /* U+FACA */
+ 0x0000, /* U+FACB */
+ 0x0000, /* U+FACC */
+ 0x0000, /* U+FACD */
+ 0x0000, /* U+FACE */
+ 0x0000, /* U+FACF */
+ 0x0000, /* U+FAD0 */
+ 0x0000, /* U+FAD1 */
+ 0x0000, /* U+FAD2 */
+ 0x0000, /* U+FAD3 */
+ 0x0000, /* U+FAD4 */
+ 0x0000, /* U+FAD5 */
+ 0x0000, /* U+FAD6 */
+ 0x0000, /* U+FAD7 */
+ 0x0000, /* U+FAD8 */
+ 0x0000, /* U+FAD9 */
+ 0x0000, /* U+FADA */
+ 0x0000, /* U+FADB */
+ 0x0000, /* U+FADC */
+ 0x0000, /* U+FADD */
+ 0x0000, /* U+FADE */
+ 0x0000, /* U+FADF */
+ 0x0000, /* U+FAE0 */
+ 0x0000, /* U+FAE1 */
+ 0x0000, /* U+FAE2 */
+ 0x0000, /* U+FAE3 */
+ 0x0000, /* U+FAE4 */
+ 0x0000, /* U+FAE5 */
+ 0x0000, /* U+FAE6 */
+ 0x0000, /* U+FAE7 */
+ 0x0000, /* U+FAE8 */
+ 0x0000, /* U+FAE9 */
+ 0x0000, /* U+FAEA */
+ 0x0000, /* U+FAEB */
+ 0x0000, /* U+FAEC */
+ 0x0000, /* U+FAED */
+ 0x0000, /* U+FAEE */
+ 0x0000, /* U+FAEF */
+ 0x0000, /* U+FAF0 */
+ 0x0000, /* U+FAF1 */
+ 0x0000, /* U+FAF2 */
+ 0x0000, /* U+FAF3 */
+ 0x0000, /* U+FAF4 */
+ 0x0000, /* U+FAF5 */
+ 0x0000, /* U+FAF6 */
+ 0x0000, /* U+FAF7 */
+ 0x0000, /* U+FAF8 */
+ 0x0000, /* U+FAF9 */
+ 0x0000, /* U+FAFA */
+ 0x0000, /* U+FAFB */
+ 0x0000, /* U+FAFC */
+ 0x0000, /* U+FAFD */
+ 0x0000, /* U+FAFE */
+ 0x0000, /* U+FAFF */
+};
+
+uint16 uca900_p0FB[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1CE5, /* U+FB00 */
+ 0x1CE5, /* U+FB01 */
+ 0x1CE5, /* U+FB02 */
+ 0x1CE5, /* U+FB03 */
+ 0x1CE5, /* U+FB04 */
+ 0x1E71, /* U+FB05 */
+ 0x1E71, /* U+FB06 */
+ 0xFBC1, /* U+FB07 */
+ 0xFBC1, /* U+FB08 */
+ 0xFBC1, /* U+FB09 */
+ 0xFBC1, /* U+FB0A */
+ 0xFBC1, /* U+FB0B */
+ 0xFBC1, /* U+FB0C */
+ 0xFBC1, /* U+FB0D */
+ 0xFBC1, /* U+FB0E */
+ 0xFBC1, /* U+FB0F */
+ 0xFBC1, /* U+FB10 */
+ 0xFBC1, /* U+FB11 */
+ 0xFBC1, /* U+FB12 */
+ 0x22A3, /* U+FB13 */
+ 0x22A3, /* U+FB14 */
+ 0x22A3, /* U+FB15 */
+ 0x22AD, /* U+FB16 */
+ 0x22A3, /* U+FB17 */
+ 0xFBC1, /* U+FB18 */
+ 0xFBC1, /* U+FB19 */
+ 0xFBC1, /* U+FB1A */
+ 0xFBC1, /* U+FB1B */
+ 0xFBC1, /* U+FB1C */
+ 0x22C0, /* U+FB1D */
+ 0x0000, /* U+FB1E */
+ 0x22C0, /* U+FB1F */
+ 0x22C6, /* U+FB20 */
+ 0x22B7, /* U+FB21 */
+ 0x22BA, /* U+FB22 */
+ 0x22BB, /* U+FB23 */
+ 0x22C1, /* U+FB24 */
+ 0x22C2, /* U+FB25 */
+ 0x22C3, /* U+FB26 */
+ 0x22CA, /* U+FB27 */
+ 0x22CC, /* U+FB28 */
+ 0x0616, /* U+FB29 */
+ 0x22CB, /* U+FB2A */
+ 0x22CB, /* U+FB2B */
+ 0x22CB, /* U+FB2C */
+ 0x22CB, /* U+FB2D */
+ 0x22B7, /* U+FB2E */
+ 0x22B7, /* U+FB2F */
+ 0x22B7, /* U+FB30 */
+ 0x22B8, /* U+FB31 */
+ 0x22B9, /* U+FB32 */
+ 0x22BA, /* U+FB33 */
+ 0x22BB, /* U+FB34 */
+ 0x22BC, /* U+FB35 */
+ 0x22BD, /* U+FB36 */
+ 0xFBC1, /* U+FB37 */
+ 0x22BF, /* U+FB38 */
+ 0x22C0, /* U+FB39 */
+ 0x22C1, /* U+FB3A */
+ 0x22C1, /* U+FB3B */
+ 0x22C2, /* U+FB3C */
+ 0xFBC1, /* U+FB3D */
+ 0x22C3, /* U+FB3E */
+ 0xFBC1, /* U+FB3F */
+ 0x22C4, /* U+FB40 */
+ 0x22C5, /* U+FB41 */
+ 0xFBC1, /* U+FB42 */
+ 0x22C7, /* U+FB43 */
+ 0x22C7, /* U+FB44 */
+ 0xFBC1, /* U+FB45 */
+ 0x22C8, /* U+FB46 */
+ 0x22C9, /* U+FB47 */
+ 0x22CA, /* U+FB48 */
+ 0x22CB, /* U+FB49 */
+ 0x22CC, /* U+FB4A */
+ 0x22BC, /* U+FB4B */
+ 0x22B8, /* U+FB4C */
+ 0x22C1, /* U+FB4D */
+ 0x22C7, /* U+FB4E */
+ 0x22B7, /* U+FB4F */
+ 0x2301, /* U+FB50 */
+ 0x2301, /* U+FB51 */
+ 0x230E, /* U+FB52 */
+ 0x230E, /* U+FB53 */
+ 0x230E, /* U+FB54 */
+ 0x230E, /* U+FB55 */
+ 0x230F, /* U+FB56 */
+ 0x230F, /* U+FB57 */
+ 0x230F, /* U+FB58 */
+ 0x230F, /* U+FB59 */
+ 0x2310, /* U+FB5A */
+ 0x2310, /* U+FB5B */
+ 0x2310, /* U+FB5C */
+ 0x2310, /* U+FB5D */
+ 0x2320, /* U+FB5E */
+ 0x2320, /* U+FB5F */
+ 0x2320, /* U+FB60 */
+ 0x2320, /* U+FB61 */
+ 0x2323, /* U+FB62 */
+ 0x2323, /* U+FB63 */
+ 0x2323, /* U+FB64 */
+ 0x2323, /* U+FB65 */
+ 0x231F, /* U+FB66 */
+ 0x231F, /* U+FB67 */
+ 0x231F, /* U+FB68 */
+ 0x231F, /* U+FB69 */
+ 0x237B, /* U+FB6A */
+ 0x237B, /* U+FB6B */
+ 0x237B, /* U+FB6C */
+ 0x237B, /* U+FB6D */
+ 0x237E, /* U+FB6E */
+ 0x237E, /* U+FB6F */
+ 0x237E, /* U+FB70 */
+ 0x237E, /* U+FB71 */
+ 0x2327, /* U+FB72 */
+ 0x2327, /* U+FB73 */
+ 0x2327, /* U+FB74 */
+ 0x2327, /* U+FB75 */
+ 0x2326, /* U+FB76 */
+ 0x2326, /* U+FB77 */
+ 0x2326, /* U+FB78 */
+ 0x2326, /* U+FB79 */
+ 0x2328, /* U+FB7A */
+ 0x2328, /* U+FB7B */
+ 0x2328, /* U+FB7C */
+ 0x2328, /* U+FB7D */
+ 0x232A, /* U+FB7E */
+ 0x232A, /* U+FB7F */
+ 0x232A, /* U+FB80 */
+ 0x232A, /* U+FB81 */
+ 0x233E, /* U+FB82 */
+ 0x233E, /* U+FB83 */
+ 0x233D, /* U+FB84 */
+ 0x233D, /* U+FB85 */
+ 0x2340, /* U+FB86 */
+ 0x2340, /* U+FB87 */
+ 0x2339, /* U+FB88 */
+ 0x2339, /* U+FB89 */
+ 0x234F, /* U+FB8A */
+ 0x234F, /* U+FB8B */
+ 0x2348, /* U+FB8C */
+ 0x2348, /* U+FB8D */
+ 0x2388, /* U+FB8E */
+ 0x2388, /* U+FB8F */
+ 0x2388, /* U+FB90 */
+ 0x2388, /* U+FB91 */
+ 0x2390, /* U+FB92 */
+ 0x2390, /* U+FB93 */
+ 0x2390, /* U+FB94 */
+ 0x2390, /* U+FB95 */
+ 0x2395, /* U+FB96 */
+ 0x2395, /* U+FB97 */
+ 0x2395, /* U+FB98 */
+ 0x2395, /* U+FB99 */
+ 0x2393, /* U+FB9A */
+ 0x2393, /* U+FB9B */
+ 0x2393, /* U+FB9C */
+ 0x2393, /* U+FB9D */
+ 0x23A8, /* U+FB9E */
+ 0x23A8, /* U+FB9F */
+ 0x23AA, /* U+FBA0 */
+ 0x23AA, /* U+FBA1 */
+ 0x23AA, /* U+FBA2 */
+ 0x23AA, /* U+FBA3 */
+ 0x23B6, /* U+FBA4 */
+ 0x23B6, /* U+FBA5 */
+ 0x23B3, /* U+FBA6 */
+ 0x23B3, /* U+FBA7 */
+ 0x23B3, /* U+FBA8 */
+ 0x23B3, /* U+FBA9 */
+ 0x23B2, /* U+FBAA */
+ 0x23B2, /* U+FBAB */
+ 0x23B2, /* U+FBAC */
+ 0x23B2, /* U+FBAD */
+ 0x23D4, /* U+FBAE */
+ 0x23D4, /* U+FBAF */
+ 0x23D4, /* U+FBB0 */
+ 0x23D4, /* U+FBB1 */
+ 0x0502, /* U+FBB2 */
+ 0x0503, /* U+FBB3 */
+ 0x0504, /* U+FBB4 */
+ 0x0505, /* U+FBB5 */
+ 0x0506, /* U+FBB6 */
+ 0x0507, /* U+FBB7 */
+ 0x0508, /* U+FBB8 */
+ 0x0509, /* U+FBB9 */
+ 0x050A, /* U+FBBA */
+ 0x050B, /* U+FBBB */
+ 0x050C, /* U+FBBC */
+ 0x050D, /* U+FBBD */
+ 0x050E, /* U+FBBE */
+ 0x050F, /* U+FBBF */
+ 0x0510, /* U+FBC0 */
+ 0x0511, /* U+FBC1 */
+ 0xFBC1, /* U+FBC2 */
+ 0xFBC1, /* U+FBC3 */
+ 0xFBC1, /* U+FBC4 */
+ 0xFBC1, /* U+FBC5 */
+ 0xFBC1, /* U+FBC6 */
+ 0xFBC1, /* U+FBC7 */
+ 0xFBC1, /* U+FBC8 */
+ 0xFBC1, /* U+FBC9 */
+ 0xFBC1, /* U+FBCA */
+ 0xFBC1, /* U+FBCB */
+ 0xFBC1, /* U+FBCC */
+ 0xFBC1, /* U+FBCD */
+ 0xFBC1, /* U+FBCE */
+ 0xFBC1, /* U+FBCF */
+ 0xFBC1, /* U+FBD0 */
+ 0xFBC1, /* U+FBD1 */
+ 0xFBC1, /* U+FBD2 */
+ 0x238D, /* U+FBD3 */
+ 0x238D, /* U+FBD4 */
+ 0x238D, /* U+FBD5 */
+ 0x238D, /* U+FBD6 */
+ 0x23BB, /* U+FBD7 */
+ 0x23BB, /* U+FBD8 */
+ 0x23BA, /* U+FBD9 */
+ 0x23BA, /* U+FBDA */
+ 0x23BC, /* U+FBDB */
+ 0x23BC, /* U+FBDC */
+ 0x23BB, /* U+FBDD */
+ 0x23BF, /* U+FBDE */
+ 0x23BF, /* U+FBDF */
+ 0x23B9, /* U+FBE0 */
+ 0x23B9, /* U+FBE1 */
+ 0x23BD, /* U+FBE2 */
+ 0x23BD, /* U+FBE3 */
+ 0x23CA, /* U+FBE4 */
+ 0x23CA, /* U+FBE5 */
+ 0x23CA, /* U+FBE6 */
+ 0x23CA, /* U+FBE7 */
+ 0x23C5, /* U+FBE8 */
+ 0x23C5, /* U+FBE9 */
+ 0x2307, /* U+FBEA */
+ 0x2307, /* U+FBEB */
+ 0x2307, /* U+FBEC */
+ 0x2307, /* U+FBED */
+ 0x2307, /* U+FBEE */
+ 0x2307, /* U+FBEF */
+ 0x2307, /* U+FBF0 */
+ 0x2307, /* U+FBF1 */
+ 0x2307, /* U+FBF2 */
+ 0x2307, /* U+FBF3 */
+ 0x2307, /* U+FBF4 */
+ 0x2307, /* U+FBF5 */
+ 0x2307, /* U+FBF6 */
+ 0x2307, /* U+FBF7 */
+ 0x2307, /* U+FBF8 */
+ 0x2307, /* U+FBF9 */
+ 0x2307, /* U+FBFA */
+ 0x2307, /* U+FBFB */
+ 0x23C7, /* U+FBFC */
+ 0x23C7, /* U+FBFD */
+ 0x23C7, /* U+FBFE */
+ 0x23C7, /* U+FBFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+FB00 */
+ 0x0020, /* U+FB01 */
+ 0x0020, /* U+FB02 */
+ 0x0020, /* U+FB03 */
+ 0x0020, /* U+FB04 */
+ 0x0020, /* U+FB05 */
+ 0x0020, /* U+FB06 */
+ 0x0020, /* U+FB07 */
+ 0x0020, /* U+FB08 */
+ 0x0020, /* U+FB09 */
+ 0x0020, /* U+FB0A */
+ 0x0020, /* U+FB0B */
+ 0x0020, /* U+FB0C */
+ 0x0020, /* U+FB0D */
+ 0x0020, /* U+FB0E */
+ 0x0020, /* U+FB0F */
+ 0x0020, /* U+FB10 */
+ 0x0020, /* U+FB11 */
+ 0x0020, /* U+FB12 */
+ 0x0020, /* U+FB13 */
+ 0x0020, /* U+FB14 */
+ 0x0020, /* U+FB15 */
+ 0x0020, /* U+FB16 */
+ 0x0020, /* U+FB17 */
+ 0x0020, /* U+FB18 */
+ 0x0020, /* U+FB19 */
+ 0x0020, /* U+FB1A */
+ 0x0020, /* U+FB1B */
+ 0x0020, /* U+FB1C */
+ 0x0020, /* U+FB1D */
+ 0x0061, /* U+FB1E */
+ 0x0020, /* U+FB1F */
+ 0x0020, /* U+FB20 */
+ 0x0020, /* U+FB21 */
+ 0x0020, /* U+FB22 */
+ 0x0020, /* U+FB23 */
+ 0x0020, /* U+FB24 */
+ 0x0020, /* U+FB25 */
+ 0x0020, /* U+FB26 */
+ 0x0020, /* U+FB27 */
+ 0x0020, /* U+FB28 */
+ 0x0020, /* U+FB29 */
+ 0x0020, /* U+FB2A */
+ 0x0020, /* U+FB2B */
+ 0x0020, /* U+FB2C */
+ 0x0020, /* U+FB2D */
+ 0x0020, /* U+FB2E */
+ 0x0020, /* U+FB2F */
+ 0x0020, /* U+FB30 */
+ 0x0020, /* U+FB31 */
+ 0x0020, /* U+FB32 */
+ 0x0020, /* U+FB33 */
+ 0x0020, /* U+FB34 */
+ 0x0020, /* U+FB35 */
+ 0x0020, /* U+FB36 */
+ 0x0020, /* U+FB37 */
+ 0x0020, /* U+FB38 */
+ 0x0020, /* U+FB39 */
+ 0x0020, /* U+FB3A */
+ 0x0020, /* U+FB3B */
+ 0x0020, /* U+FB3C */
+ 0x0020, /* U+FB3D */
+ 0x0020, /* U+FB3E */
+ 0x0020, /* U+FB3F */
+ 0x0020, /* U+FB40 */
+ 0x0020, /* U+FB41 */
+ 0x0020, /* U+FB42 */
+ 0x0020, /* U+FB43 */
+ 0x0020, /* U+FB44 */
+ 0x0020, /* U+FB45 */
+ 0x0020, /* U+FB46 */
+ 0x0020, /* U+FB47 */
+ 0x0020, /* U+FB48 */
+ 0x0020, /* U+FB49 */
+ 0x0020, /* U+FB4A */
+ 0x0020, /* U+FB4B */
+ 0x0020, /* U+FB4C */
+ 0x0020, /* U+FB4D */
+ 0x0020, /* U+FB4E */
+ 0x0020, /* U+FB4F */
+ 0x0020, /* U+FB50 */
+ 0x0020, /* U+FB51 */
+ 0x0020, /* U+FB52 */
+ 0x0020, /* U+FB53 */
+ 0x0020, /* U+FB54 */
+ 0x0020, /* U+FB55 */
+ 0x0020, /* U+FB56 */
+ 0x0020, /* U+FB57 */
+ 0x0020, /* U+FB58 */
+ 0x0020, /* U+FB59 */
+ 0x0020, /* U+FB5A */
+ 0x0020, /* U+FB5B */
+ 0x0020, /* U+FB5C */
+ 0x0020, /* U+FB5D */
+ 0x0020, /* U+FB5E */
+ 0x0020, /* U+FB5F */
+ 0x0020, /* U+FB60 */
+ 0x0020, /* U+FB61 */
+ 0x0020, /* U+FB62 */
+ 0x0020, /* U+FB63 */
+ 0x0020, /* U+FB64 */
+ 0x0020, /* U+FB65 */
+ 0x0020, /* U+FB66 */
+ 0x0020, /* U+FB67 */
+ 0x0020, /* U+FB68 */
+ 0x0020, /* U+FB69 */
+ 0x0020, /* U+FB6A */
+ 0x0020, /* U+FB6B */
+ 0x0020, /* U+FB6C */
+ 0x0020, /* U+FB6D */
+ 0x0020, /* U+FB6E */
+ 0x0020, /* U+FB6F */
+ 0x0020, /* U+FB70 */
+ 0x0020, /* U+FB71 */
+ 0x0020, /* U+FB72 */
+ 0x0020, /* U+FB73 */
+ 0x0020, /* U+FB74 */
+ 0x0020, /* U+FB75 */
+ 0x0020, /* U+FB76 */
+ 0x0020, /* U+FB77 */
+ 0x0020, /* U+FB78 */
+ 0x0020, /* U+FB79 */
+ 0x0020, /* U+FB7A */
+ 0x0020, /* U+FB7B */
+ 0x0020, /* U+FB7C */
+ 0x0020, /* U+FB7D */
+ 0x0020, /* U+FB7E */
+ 0x0020, /* U+FB7F */
+ 0x0020, /* U+FB80 */
+ 0x0020, /* U+FB81 */
+ 0x0020, /* U+FB82 */
+ 0x0020, /* U+FB83 */
+ 0x0020, /* U+FB84 */
+ 0x0020, /* U+FB85 */
+ 0x0020, /* U+FB86 */
+ 0x0020, /* U+FB87 */
+ 0x0020, /* U+FB88 */
+ 0x0020, /* U+FB89 */
+ 0x0020, /* U+FB8A */
+ 0x0020, /* U+FB8B */
+ 0x0020, /* U+FB8C */
+ 0x0020, /* U+FB8D */
+ 0x0020, /* U+FB8E */
+ 0x0020, /* U+FB8F */
+ 0x0020, /* U+FB90 */
+ 0x0020, /* U+FB91 */
+ 0x0020, /* U+FB92 */
+ 0x0020, /* U+FB93 */
+ 0x0020, /* U+FB94 */
+ 0x0020, /* U+FB95 */
+ 0x0020, /* U+FB96 */
+ 0x0020, /* U+FB97 */
+ 0x0020, /* U+FB98 */
+ 0x0020, /* U+FB99 */
+ 0x0020, /* U+FB9A */
+ 0x0020, /* U+FB9B */
+ 0x0020, /* U+FB9C */
+ 0x0020, /* U+FB9D */
+ 0x0020, /* U+FB9E */
+ 0x0020, /* U+FB9F */
+ 0x0020, /* U+FBA0 */
+ 0x0020, /* U+FBA1 */
+ 0x0020, /* U+FBA2 */
+ 0x0020, /* U+FBA3 */
+ 0x0020, /* U+FBA4 */
+ 0x0020, /* U+FBA5 */
+ 0x0020, /* U+FBA6 */
+ 0x0020, /* U+FBA7 */
+ 0x0020, /* U+FBA8 */
+ 0x0020, /* U+FBA9 */
+ 0x0020, /* U+FBAA */
+ 0x0020, /* U+FBAB */
+ 0x0020, /* U+FBAC */
+ 0x0020, /* U+FBAD */
+ 0x0020, /* U+FBAE */
+ 0x0020, /* U+FBAF */
+ 0x0020, /* U+FBB0 */
+ 0x0020, /* U+FBB1 */
+ 0x0020, /* U+FBB2 */
+ 0x0020, /* U+FBB3 */
+ 0x0020, /* U+FBB4 */
+ 0x0020, /* U+FBB5 */
+ 0x0020, /* U+FBB6 */
+ 0x0020, /* U+FBB7 */
+ 0x0020, /* U+FBB8 */
+ 0x0020, /* U+FBB9 */
+ 0x0020, /* U+FBBA */
+ 0x0020, /* U+FBBB */
+ 0x0020, /* U+FBBC */
+ 0x0020, /* U+FBBD */
+ 0x0020, /* U+FBBE */
+ 0x0020, /* U+FBBF */
+ 0x0020, /* U+FBC0 */
+ 0x0020, /* U+FBC1 */
+ 0x0020, /* U+FBC2 */
+ 0x0020, /* U+FBC3 */
+ 0x0020, /* U+FBC4 */
+ 0x0020, /* U+FBC5 */
+ 0x0020, /* U+FBC6 */
+ 0x0020, /* U+FBC7 */
+ 0x0020, /* U+FBC8 */
+ 0x0020, /* U+FBC9 */
+ 0x0020, /* U+FBCA */
+ 0x0020, /* U+FBCB */
+ 0x0020, /* U+FBCC */
+ 0x0020, /* U+FBCD */
+ 0x0020, /* U+FBCE */
+ 0x0020, /* U+FBCF */
+ 0x0020, /* U+FBD0 */
+ 0x0020, /* U+FBD1 */
+ 0x0020, /* U+FBD2 */
+ 0x0020, /* U+FBD3 */
+ 0x0020, /* U+FBD4 */
+ 0x0020, /* U+FBD5 */
+ 0x0020, /* U+FBD6 */
+ 0x0020, /* U+FBD7 */
+ 0x0020, /* U+FBD8 */
+ 0x0020, /* U+FBD9 */
+ 0x0020, /* U+FBDA */
+ 0x0020, /* U+FBDB */
+ 0x0020, /* U+FBDC */
+ 0x0020, /* U+FBDD */
+ 0x0020, /* U+FBDE */
+ 0x0020, /* U+FBDF */
+ 0x0020, /* U+FBE0 */
+ 0x0020, /* U+FBE1 */
+ 0x0020, /* U+FBE2 */
+ 0x0020, /* U+FBE3 */
+ 0x0020, /* U+FBE4 */
+ 0x0020, /* U+FBE5 */
+ 0x0020, /* U+FBE6 */
+ 0x0020, /* U+FBE7 */
+ 0x0020, /* U+FBE8 */
+ 0x0020, /* U+FBE9 */
+ 0x0020, /* U+FBEA */
+ 0x0020, /* U+FBEB */
+ 0x0020, /* U+FBEC */
+ 0x0020, /* U+FBED */
+ 0x0020, /* U+FBEE */
+ 0x0020, /* U+FBEF */
+ 0x0020, /* U+FBF0 */
+ 0x0020, /* U+FBF1 */
+ 0x0020, /* U+FBF2 */
+ 0x0020, /* U+FBF3 */
+ 0x0020, /* U+FBF4 */
+ 0x0020, /* U+FBF5 */
+ 0x0020, /* U+FBF6 */
+ 0x0020, /* U+FBF7 */
+ 0x0020, /* U+FBF8 */
+ 0x0020, /* U+FBF9 */
+ 0x0020, /* U+FBFA */
+ 0x0020, /* U+FBFB */
+ 0x0020, /* U+FBFC */
+ 0x0020, /* U+FBFD */
+ 0x0020, /* U+FBFE */
+ 0x0020, /* U+FBFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0004, /* U+FB00 */
+ 0x0004, /* U+FB01 */
+ 0x0004, /* U+FB02 */
+ 0x0004, /* U+FB03 */
+ 0x0004, /* U+FB04 */
+ 0x0004, /* U+FB05 */
+ 0x0004, /* U+FB06 */
+ 0x0002, /* U+FB07 */
+ 0x0002, /* U+FB08 */
+ 0x0002, /* U+FB09 */
+ 0x0002, /* U+FB0A */
+ 0x0002, /* U+FB0B */
+ 0x0002, /* U+FB0C */
+ 0x0002, /* U+FB0D */
+ 0x0002, /* U+FB0E */
+ 0x0002, /* U+FB0F */
+ 0x0002, /* U+FB10 */
+ 0x0002, /* U+FB11 */
+ 0x0002, /* U+FB12 */
+ 0x0004, /* U+FB13 */
+ 0x0004, /* U+FB14 */
+ 0x0004, /* U+FB15 */
+ 0x0004, /* U+FB16 */
+ 0x0004, /* U+FB17 */
+ 0x0002, /* U+FB18 */
+ 0x0002, /* U+FB19 */
+ 0x0002, /* U+FB1A */
+ 0x0002, /* U+FB1B */
+ 0x0002, /* U+FB1C */
+ 0x0002, /* U+FB1D */
+ 0x0002, /* U+FB1E */
+ 0x0004, /* U+FB1F */
+ 0x0005, /* U+FB20 */
+ 0x0005, /* U+FB21 */
+ 0x0005, /* U+FB22 */
+ 0x0005, /* U+FB23 */
+ 0x0005, /* U+FB24 */
+ 0x0005, /* U+FB25 */
+ 0x0005, /* U+FB26 */
+ 0x0005, /* U+FB27 */
+ 0x0005, /* U+FB28 */
+ 0x0005, /* U+FB29 */
+ 0x0002, /* U+FB2A */
+ 0x0002, /* U+FB2B */
+ 0x0002, /* U+FB2C */
+ 0x0002, /* U+FB2D */
+ 0x0002, /* U+FB2E */
+ 0x0002, /* U+FB2F */
+ 0x0002, /* U+FB30 */
+ 0x0002, /* U+FB31 */
+ 0x0002, /* U+FB32 */
+ 0x0002, /* U+FB33 */
+ 0x0002, /* U+FB34 */
+ 0x0002, /* U+FB35 */
+ 0x0002, /* U+FB36 */
+ 0x0002, /* U+FB37 */
+ 0x0002, /* U+FB38 */
+ 0x0002, /* U+FB39 */
+ 0x0019, /* U+FB3A */
+ 0x0002, /* U+FB3B */
+ 0x0002, /* U+FB3C */
+ 0x0002, /* U+FB3D */
+ 0x0002, /* U+FB3E */
+ 0x0002, /* U+FB3F */
+ 0x0002, /* U+FB40 */
+ 0x0002, /* U+FB41 */
+ 0x0002, /* U+FB42 */
+ 0x0019, /* U+FB43 */
+ 0x0002, /* U+FB44 */
+ 0x0002, /* U+FB45 */
+ 0x0002, /* U+FB46 */
+ 0x0002, /* U+FB47 */
+ 0x0002, /* U+FB48 */
+ 0x0002, /* U+FB49 */
+ 0x0002, /* U+FB4A */
+ 0x0002, /* U+FB4B */
+ 0x0002, /* U+FB4C */
+ 0x0002, /* U+FB4D */
+ 0x0002, /* U+FB4E */
+ 0x0004, /* U+FB4F */
+ 0x001A, /* U+FB50 */
+ 0x0019, /* U+FB51 */
+ 0x001A, /* U+FB52 */
+ 0x0019, /* U+FB53 */
+ 0x0017, /* U+FB54 */
+ 0x0018, /* U+FB55 */
+ 0x001A, /* U+FB56 */
+ 0x0019, /* U+FB57 */
+ 0x0017, /* U+FB58 */
+ 0x0018, /* U+FB59 */
+ 0x001A, /* U+FB5A */
+ 0x0019, /* U+FB5B */
+ 0x0017, /* U+FB5C */
+ 0x0018, /* U+FB5D */
+ 0x001A, /* U+FB5E */
+ 0x0019, /* U+FB5F */
+ 0x0017, /* U+FB60 */
+ 0x0018, /* U+FB61 */
+ 0x001A, /* U+FB62 */
+ 0x0019, /* U+FB63 */
+ 0x0017, /* U+FB64 */
+ 0x0018, /* U+FB65 */
+ 0x001A, /* U+FB66 */
+ 0x0019, /* U+FB67 */
+ 0x0017, /* U+FB68 */
+ 0x0018, /* U+FB69 */
+ 0x001A, /* U+FB6A */
+ 0x0019, /* U+FB6B */
+ 0x0017, /* U+FB6C */
+ 0x0018, /* U+FB6D */
+ 0x001A, /* U+FB6E */
+ 0x0019, /* U+FB6F */
+ 0x0017, /* U+FB70 */
+ 0x0018, /* U+FB71 */
+ 0x001A, /* U+FB72 */
+ 0x0019, /* U+FB73 */
+ 0x0017, /* U+FB74 */
+ 0x0018, /* U+FB75 */
+ 0x001A, /* U+FB76 */
+ 0x0019, /* U+FB77 */
+ 0x0017, /* U+FB78 */
+ 0x0018, /* U+FB79 */
+ 0x001A, /* U+FB7A */
+ 0x0019, /* U+FB7B */
+ 0x0017, /* U+FB7C */
+ 0x0018, /* U+FB7D */
+ 0x001A, /* U+FB7E */
+ 0x0019, /* U+FB7F */
+ 0x0017, /* U+FB80 */
+ 0x0018, /* U+FB81 */
+ 0x001A, /* U+FB82 */
+ 0x0019, /* U+FB83 */
+ 0x001A, /* U+FB84 */
+ 0x0019, /* U+FB85 */
+ 0x001A, /* U+FB86 */
+ 0x0019, /* U+FB87 */
+ 0x001A, /* U+FB88 */
+ 0x0019, /* U+FB89 */
+ 0x001A, /* U+FB8A */
+ 0x0019, /* U+FB8B */
+ 0x001A, /* U+FB8C */
+ 0x0019, /* U+FB8D */
+ 0x001A, /* U+FB8E */
+ 0x0019, /* U+FB8F */
+ 0x0017, /* U+FB90 */
+ 0x0018, /* U+FB91 */
+ 0x001A, /* U+FB92 */
+ 0x0019, /* U+FB93 */
+ 0x0017, /* U+FB94 */
+ 0x0018, /* U+FB95 */
+ 0x001A, /* U+FB96 */
+ 0x0019, /* U+FB97 */
+ 0x0017, /* U+FB98 */
+ 0x0018, /* U+FB99 */
+ 0x001A, /* U+FB9A */
+ 0x0019, /* U+FB9B */
+ 0x0017, /* U+FB9C */
+ 0x0018, /* U+FB9D */
+ 0x001A, /* U+FB9E */
+ 0x0019, /* U+FB9F */
+ 0x001A, /* U+FBA0 */
+ 0x0019, /* U+FBA1 */
+ 0x0017, /* U+FBA2 */
+ 0x0018, /* U+FBA3 */
+ 0x001A, /* U+FBA4 */
+ 0x0019, /* U+FBA5 */
+ 0x001A, /* U+FBA6 */
+ 0x0019, /* U+FBA7 */
+ 0x0017, /* U+FBA8 */
+ 0x0018, /* U+FBA9 */
+ 0x001A, /* U+FBAA */
+ 0x0019, /* U+FBAB */
+ 0x0017, /* U+FBAC */
+ 0x0018, /* U+FBAD */
+ 0x001A, /* U+FBAE */
+ 0x0019, /* U+FBAF */
+ 0x001A, /* U+FBB0 */
+ 0x0019, /* U+FBB1 */
+ 0x0002, /* U+FBB2 */
+ 0x0002, /* U+FBB3 */
+ 0x0002, /* U+FBB4 */
+ 0x0002, /* U+FBB5 */
+ 0x0002, /* U+FBB6 */
+ 0x0002, /* U+FBB7 */
+ 0x0002, /* U+FBB8 */
+ 0x0002, /* U+FBB9 */
+ 0x0002, /* U+FBBA */
+ 0x0002, /* U+FBBB */
+ 0x0002, /* U+FBBC */
+ 0x0002, /* U+FBBD */
+ 0x0002, /* U+FBBE */
+ 0x0002, /* U+FBBF */
+ 0x0002, /* U+FBC0 */
+ 0x0002, /* U+FBC1 */
+ 0x0002, /* U+FBC2 */
+ 0x0002, /* U+FBC3 */
+ 0x0002, /* U+FBC4 */
+ 0x0002, /* U+FBC5 */
+ 0x0002, /* U+FBC6 */
+ 0x0002, /* U+FBC7 */
+ 0x0002, /* U+FBC8 */
+ 0x0002, /* U+FBC9 */
+ 0x0002, /* U+FBCA */
+ 0x0002, /* U+FBCB */
+ 0x0002, /* U+FBCC */
+ 0x0002, /* U+FBCD */
+ 0x0002, /* U+FBCE */
+ 0x0002, /* U+FBCF */
+ 0x0002, /* U+FBD0 */
+ 0x0002, /* U+FBD1 */
+ 0x0002, /* U+FBD2 */
+ 0x001A, /* U+FBD3 */
+ 0x0019, /* U+FBD4 */
+ 0x0017, /* U+FBD5 */
+ 0x0018, /* U+FBD6 */
+ 0x001A, /* U+FBD7 */
+ 0x0019, /* U+FBD8 */
+ 0x001A, /* U+FBD9 */
+ 0x0019, /* U+FBDA */
+ 0x001A, /* U+FBDB */
+ 0x0019, /* U+FBDC */
+ 0x001A, /* U+FBDD */
+ 0x001A, /* U+FBDE */
+ 0x0019, /* U+FBDF */
+ 0x001A, /* U+FBE0 */
+ 0x0019, /* U+FBE1 */
+ 0x001A, /* U+FBE2 */
+ 0x0019, /* U+FBE3 */
+ 0x001A, /* U+FBE4 */
+ 0x0019, /* U+FBE5 */
+ 0x0017, /* U+FBE6 */
+ 0x0018, /* U+FBE7 */
+ 0x0017, /* U+FBE8 */
+ 0x0018, /* U+FBE9 */
+ 0x001A, /* U+FBEA */
+ 0x0019, /* U+FBEB */
+ 0x001A, /* U+FBEC */
+ 0x0019, /* U+FBED */
+ 0x001A, /* U+FBEE */
+ 0x0019, /* U+FBEF */
+ 0x001A, /* U+FBF0 */
+ 0x0019, /* U+FBF1 */
+ 0x001A, /* U+FBF2 */
+ 0x0019, /* U+FBF3 */
+ 0x001A, /* U+FBF4 */
+ 0x0019, /* U+FBF5 */
+ 0x001A, /* U+FBF6 */
+ 0x0019, /* U+FBF7 */
+ 0x0017, /* U+FBF8 */
+ 0x001A, /* U+FBF9 */
+ 0x0019, /* U+FBFA */
+ 0x0017, /* U+FBFB */
+ 0x001A, /* U+FBFC */
+ 0x0019, /* U+FBFD */
+ 0x0017, /* U+FBFE */
+ 0x0018, /* U+FBFF */
+
+ /* Primary weight 2 for each character. */
+ 0x1CE5, /* U+FB00 */
+ 0x1D32, /* U+FB01 */
+ 0x1D77, /* U+FB02 */
+ 0x1CE5, /* U+FB03 */
+ 0x1CE5, /* U+FB04 */
+ 0x0000, /* U+FB05 */
+ 0x1E95, /* U+FB06 */
+ 0xFB07, /* U+FB07 */
+ 0xFB08, /* U+FB08 */
+ 0xFB09, /* U+FB09 */
+ 0xFB0A, /* U+FB0A */
+ 0xFB0B, /* U+FB0B */
+ 0xFB0C, /* U+FB0C */
+ 0xFB0D, /* U+FB0D */
+ 0xFB0E, /* U+FB0E */
+ 0xFB0F, /* U+FB0F */
+ 0xFB10, /* U+FB10 */
+ 0xFB11, /* U+FB11 */
+ 0xFB12, /* U+FB12 */
+ 0x22A5, /* U+FB13 */
+ 0x2294, /* U+FB14 */
+ 0x229A, /* U+FB15 */
+ 0x22A5, /* U+FB16 */
+ 0x229C, /* U+FB17 */
+ 0xFB18, /* U+FB18 */
+ 0xFB19, /* U+FB19 */
+ 0xFB1A, /* U+FB1A */
+ 0xFB1B, /* U+FB1B */
+ 0xFB1C, /* U+FB1C */
+ 0x0000, /* U+FB1D */
+ 0x0000, /* U+FB1E */
+ 0x22C0, /* U+FB1F */
+ 0x0000, /* U+FB20 */
+ 0x0000, /* U+FB21 */
+ 0x0000, /* U+FB22 */
+ 0x0000, /* U+FB23 */
+ 0x0000, /* U+FB24 */
+ 0x0000, /* U+FB25 */
+ 0x0000, /* U+FB26 */
+ 0x0000, /* U+FB27 */
+ 0x0000, /* U+FB28 */
+ 0x0000, /* U+FB29 */
+ 0x0000, /* U+FB2A */
+ 0x0000, /* U+FB2B */
+ 0x0000, /* U+FB2C */
+ 0x0000, /* U+FB2D */
+ 0x0000, /* U+FB2E */
+ 0x0000, /* U+FB2F */
+ 0x0000, /* U+FB30 */
+ 0x0000, /* U+FB31 */
+ 0x0000, /* U+FB32 */
+ 0x0000, /* U+FB33 */
+ 0x0000, /* U+FB34 */
+ 0x0000, /* U+FB35 */
+ 0x0000, /* U+FB36 */
+ 0xFB37, /* U+FB37 */
+ 0x0000, /* U+FB38 */
+ 0x0000, /* U+FB39 */
+ 0x0000, /* U+FB3A */
+ 0x0000, /* U+FB3B */
+ 0x0000, /* U+FB3C */
+ 0xFB3D, /* U+FB3D */
+ 0x0000, /* U+FB3E */
+ 0xFB3F, /* U+FB3F */
+ 0x0000, /* U+FB40 */
+ 0x0000, /* U+FB41 */
+ 0xFB42, /* U+FB42 */
+ 0x0000, /* U+FB43 */
+ 0x0000, /* U+FB44 */
+ 0xFB45, /* U+FB45 */
+ 0x0000, /* U+FB46 */
+ 0x0000, /* U+FB47 */
+ 0x0000, /* U+FB48 */
+ 0x0000, /* U+FB49 */
+ 0x0000, /* U+FB4A */
+ 0x0000, /* U+FB4B */
+ 0x0000, /* U+FB4C */
+ 0x0000, /* U+FB4D */
+ 0x0000, /* U+FB4E */
+ 0x22C2, /* U+FB4F */
+ 0x0000, /* U+FB50 */
+ 0x0000, /* U+FB51 */
+ 0x0000, /* U+FB52 */
+ 0x0000, /* U+FB53 */
+ 0x0000, /* U+FB54 */
+ 0x0000, /* U+FB55 */
+ 0x0000, /* U+FB56 */
+ 0x0000, /* U+FB57 */
+ 0x0000, /* U+FB58 */
+ 0x0000, /* U+FB59 */
+ 0x0000, /* U+FB5A */
+ 0x0000, /* U+FB5B */
+ 0x0000, /* U+FB5C */
+ 0x0000, /* U+FB5D */
+ 0x0000, /* U+FB5E */
+ 0x0000, /* U+FB5F */
+ 0x0000, /* U+FB60 */
+ 0x0000, /* U+FB61 */
+ 0x0000, /* U+FB62 */
+ 0x0000, /* U+FB63 */
+ 0x0000, /* U+FB64 */
+ 0x0000, /* U+FB65 */
+ 0x0000, /* U+FB66 */
+ 0x0000, /* U+FB67 */
+ 0x0000, /* U+FB68 */
+ 0x0000, /* U+FB69 */
+ 0x0000, /* U+FB6A */
+ 0x0000, /* U+FB6B */
+ 0x0000, /* U+FB6C */
+ 0x0000, /* U+FB6D */
+ 0x0000, /* U+FB6E */
+ 0x0000, /* U+FB6F */
+ 0x0000, /* U+FB70 */
+ 0x0000, /* U+FB71 */
+ 0x0000, /* U+FB72 */
+ 0x0000, /* U+FB73 */
+ 0x0000, /* U+FB74 */
+ 0x0000, /* U+FB75 */
+ 0x0000, /* U+FB76 */
+ 0x0000, /* U+FB77 */
+ 0x0000, /* U+FB78 */
+ 0x0000, /* U+FB79 */
+ 0x0000, /* U+FB7A */
+ 0x0000, /* U+FB7B */
+ 0x0000, /* U+FB7C */
+ 0x0000, /* U+FB7D */
+ 0x0000, /* U+FB7E */
+ 0x0000, /* U+FB7F */
+ 0x0000, /* U+FB80 */
+ 0x0000, /* U+FB81 */
+ 0x0000, /* U+FB82 */
+ 0x0000, /* U+FB83 */
+ 0x0000, /* U+FB84 */
+ 0x0000, /* U+FB85 */
+ 0x0000, /* U+FB86 */
+ 0x0000, /* U+FB87 */
+ 0x0000, /* U+FB88 */
+ 0x0000, /* U+FB89 */
+ 0x0000, /* U+FB8A */
+ 0x0000, /* U+FB8B */
+ 0x0000, /* U+FB8C */
+ 0x0000, /* U+FB8D */
+ 0x0000, /* U+FB8E */
+ 0x0000, /* U+FB8F */
+ 0x0000, /* U+FB90 */
+ 0x0000, /* U+FB91 */
+ 0x0000, /* U+FB92 */
+ 0x0000, /* U+FB93 */
+ 0x0000, /* U+FB94 */
+ 0x0000, /* U+FB95 */
+ 0x0000, /* U+FB96 */
+ 0x0000, /* U+FB97 */
+ 0x0000, /* U+FB98 */
+ 0x0000, /* U+FB99 */
+ 0x0000, /* U+FB9A */
+ 0x0000, /* U+FB9B */
+ 0x0000, /* U+FB9C */
+ 0x0000, /* U+FB9D */
+ 0x0000, /* U+FB9E */
+ 0x0000, /* U+FB9F */
+ 0x0000, /* U+FBA0 */
+ 0x0000, /* U+FBA1 */
+ 0x0000, /* U+FBA2 */
+ 0x0000, /* U+FBA3 */
+ 0x0000, /* U+FBA4 */
+ 0x0000, /* U+FBA5 */
+ 0x0000, /* U+FBA6 */
+ 0x0000, /* U+FBA7 */
+ 0x0000, /* U+FBA8 */
+ 0x0000, /* U+FBA9 */
+ 0x0000, /* U+FBAA */
+ 0x0000, /* U+FBAB */
+ 0x0000, /* U+FBAC */
+ 0x0000, /* U+FBAD */
+ 0x0000, /* U+FBAE */
+ 0x0000, /* U+FBAF */
+ 0x0000, /* U+FBB0 */
+ 0x0000, /* U+FBB1 */
+ 0x0000, /* U+FBB2 */
+ 0x0000, /* U+FBB3 */
+ 0x0000, /* U+FBB4 */
+ 0x0000, /* U+FBB5 */
+ 0x0000, /* U+FBB6 */
+ 0x0000, /* U+FBB7 */
+ 0x0000, /* U+FBB8 */
+ 0x0000, /* U+FBB9 */
+ 0x0000, /* U+FBBA */
+ 0x0000, /* U+FBBB */
+ 0x0000, /* U+FBBC */
+ 0x0000, /* U+FBBD */
+ 0x0000, /* U+FBBE */
+ 0x0000, /* U+FBBF */
+ 0x0000, /* U+FBC0 */
+ 0x0000, /* U+FBC1 */
+ 0xFBC2, /* U+FBC2 */
+ 0xFBC3, /* U+FBC3 */
+ 0xFBC4, /* U+FBC4 */
+ 0xFBC5, /* U+FBC5 */
+ 0xFBC6, /* U+FBC6 */
+ 0xFBC7, /* U+FBC7 */
+ 0xFBC8, /* U+FBC8 */
+ 0xFBC9, /* U+FBC9 */
+ 0xFBCA, /* U+FBCA */
+ 0xFBCB, /* U+FBCB */
+ 0xFBCC, /* U+FBCC */
+ 0xFBCD, /* U+FBCD */
+ 0xFBCE, /* U+FBCE */
+ 0xFBCF, /* U+FBCF */
+ 0xFBD0, /* U+FBD0 */
+ 0xFBD1, /* U+FBD1 */
+ 0xFBD2, /* U+FBD2 */
+ 0x0000, /* U+FBD3 */
+ 0x0000, /* U+FBD4 */
+ 0x0000, /* U+FBD5 */
+ 0x0000, /* U+FBD6 */
+ 0x0000, /* U+FBD7 */
+ 0x0000, /* U+FBD8 */
+ 0x0000, /* U+FBD9 */
+ 0x0000, /* U+FBDA */
+ 0x0000, /* U+FBDB */
+ 0x0000, /* U+FBDC */
+ 0x22FD, /* U+FBDD */
+ 0x0000, /* U+FBDE */
+ 0x0000, /* U+FBDF */
+ 0x0000, /* U+FBE0 */
+ 0x0000, /* U+FBE1 */
+ 0x0000, /* U+FBE2 */
+ 0x0000, /* U+FBE3 */
+ 0x0000, /* U+FBE4 */
+ 0x0000, /* U+FBE5 */
+ 0x0000, /* U+FBE6 */
+ 0x0000, /* U+FBE7 */
+ 0x0000, /* U+FBE8 */
+ 0x0000, /* U+FBE9 */
+ 0x230B, /* U+FBEA */
+ 0x230B, /* U+FBEB */
+ 0x23B6, /* U+FBEC */
+ 0x23B6, /* U+FBED */
+ 0x23B7, /* U+FBEE */
+ 0x23B7, /* U+FBEF */
+ 0x23BB, /* U+FBF0 */
+ 0x23BB, /* U+FBF1 */
+ 0x23BA, /* U+FBF2 */
+ 0x23BA, /* U+FBF3 */
+ 0x23BC, /* U+FBF4 */
+ 0x23BC, /* U+FBF5 */
+ 0x23CA, /* U+FBF6 */
+ 0x23CA, /* U+FBF7 */
+ 0x23CA, /* U+FBF8 */
+ 0x23C5, /* U+FBF9 */
+ 0x23C5, /* U+FBFA */
+ 0x23C5, /* U+FBFB */
+ 0x0000, /* U+FBFC */
+ 0x0000, /* U+FBFD */
+ 0x0000, /* U+FBFE */
+ 0x0000, /* U+FBFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+FB00 */
+ 0x0020, /* U+FB01 */
+ 0x0020, /* U+FB02 */
+ 0x0020, /* U+FB03 */
+ 0x0020, /* U+FB04 */
+ 0x0111, /* U+FB05 */
+ 0x0020, /* U+FB06 */
+ 0x0000, /* U+FB07 */
+ 0x0000, /* U+FB08 */
+ 0x0000, /* U+FB09 */
+ 0x0000, /* U+FB0A */
+ 0x0000, /* U+FB0B */
+ 0x0000, /* U+FB0C */
+ 0x0000, /* U+FB0D */
+ 0x0000, /* U+FB0E */
+ 0x0000, /* U+FB0F */
+ 0x0000, /* U+FB10 */
+ 0x0000, /* U+FB11 */
+ 0x0000, /* U+FB12 */
+ 0x0020, /* U+FB13 */
+ 0x0020, /* U+FB14 */
+ 0x0020, /* U+FB15 */
+ 0x0020, /* U+FB16 */
+ 0x0020, /* U+FB17 */
+ 0x0000, /* U+FB18 */
+ 0x0000, /* U+FB19 */
+ 0x0000, /* U+FB1A */
+ 0x0000, /* U+FB1B */
+ 0x0000, /* U+FB1C */
+ 0x0056, /* U+FB1D */
+ 0x0000, /* U+FB1E */
+ 0x0020, /* U+FB1F */
+ 0x0000, /* U+FB20 */
+ 0x0000, /* U+FB21 */
+ 0x0000, /* U+FB22 */
+ 0x0000, /* U+FB23 */
+ 0x0000, /* U+FB24 */
+ 0x0000, /* U+FB25 */
+ 0x0000, /* U+FB26 */
+ 0x0000, /* U+FB27 */
+ 0x0000, /* U+FB28 */
+ 0x0000, /* U+FB29 */
+ 0x005E, /* U+FB2A */
+ 0x005D, /* U+FB2B */
+ 0x005F, /* U+FB2C */
+ 0x005F, /* U+FB2D */
+ 0x0059, /* U+FB2E */
+ 0x005A, /* U+FB2F */
+ 0x005F, /* U+FB30 */
+ 0x005F, /* U+FB31 */
+ 0x005F, /* U+FB32 */
+ 0x005F, /* U+FB33 */
+ 0x005F, /* U+FB34 */
+ 0x005F, /* U+FB35 */
+ 0x005F, /* U+FB36 */
+ 0x0000, /* U+FB37 */
+ 0x005F, /* U+FB38 */
+ 0x005F, /* U+FB39 */
+ 0x005F, /* U+FB3A */
+ 0x005F, /* U+FB3B */
+ 0x005F, /* U+FB3C */
+ 0x0000, /* U+FB3D */
+ 0x005F, /* U+FB3E */
+ 0x0000, /* U+FB3F */
+ 0x005F, /* U+FB40 */
+ 0x005F, /* U+FB41 */
+ 0x0000, /* U+FB42 */
+ 0x005F, /* U+FB43 */
+ 0x005F, /* U+FB44 */
+ 0x0000, /* U+FB45 */
+ 0x005F, /* U+FB46 */
+ 0x005F, /* U+FB47 */
+ 0x005F, /* U+FB48 */
+ 0x005F, /* U+FB49 */
+ 0x005F, /* U+FB4A */
+ 0x005B, /* U+FB4B */
+ 0x0060, /* U+FB4C */
+ 0x0060, /* U+FB4D */
+ 0x0060, /* U+FB4E */
+ 0x0020, /* U+FB4F */
+ 0x0000, /* U+FB50 */
+ 0x0000, /* U+FB51 */
+ 0x0000, /* U+FB52 */
+ 0x0000, /* U+FB53 */
+ 0x0000, /* U+FB54 */
+ 0x0000, /* U+FB55 */
+ 0x0000, /* U+FB56 */
+ 0x0000, /* U+FB57 */
+ 0x0000, /* U+FB58 */
+ 0x0000, /* U+FB59 */
+ 0x0000, /* U+FB5A */
+ 0x0000, /* U+FB5B */
+ 0x0000, /* U+FB5C */
+ 0x0000, /* U+FB5D */
+ 0x0000, /* U+FB5E */
+ 0x0000, /* U+FB5F */
+ 0x0000, /* U+FB60 */
+ 0x0000, /* U+FB61 */
+ 0x0000, /* U+FB62 */
+ 0x0000, /* U+FB63 */
+ 0x0000, /* U+FB64 */
+ 0x0000, /* U+FB65 */
+ 0x0000, /* U+FB66 */
+ 0x0000, /* U+FB67 */
+ 0x0000, /* U+FB68 */
+ 0x0000, /* U+FB69 */
+ 0x0000, /* U+FB6A */
+ 0x0000, /* U+FB6B */
+ 0x0000, /* U+FB6C */
+ 0x0000, /* U+FB6D */
+ 0x0000, /* U+FB6E */
+ 0x0000, /* U+FB6F */
+ 0x0000, /* U+FB70 */
+ 0x0000, /* U+FB71 */
+ 0x0000, /* U+FB72 */
+ 0x0000, /* U+FB73 */
+ 0x0000, /* U+FB74 */
+ 0x0000, /* U+FB75 */
+ 0x0000, /* U+FB76 */
+ 0x0000, /* U+FB77 */
+ 0x0000, /* U+FB78 */
+ 0x0000, /* U+FB79 */
+ 0x0000, /* U+FB7A */
+ 0x0000, /* U+FB7B */
+ 0x0000, /* U+FB7C */
+ 0x0000, /* U+FB7D */
+ 0x0000, /* U+FB7E */
+ 0x0000, /* U+FB7F */
+ 0x0000, /* U+FB80 */
+ 0x0000, /* U+FB81 */
+ 0x0000, /* U+FB82 */
+ 0x0000, /* U+FB83 */
+ 0x0000, /* U+FB84 */
+ 0x0000, /* U+FB85 */
+ 0x0000, /* U+FB86 */
+ 0x0000, /* U+FB87 */
+ 0x0000, /* U+FB88 */
+ 0x0000, /* U+FB89 */
+ 0x0000, /* U+FB8A */
+ 0x0000, /* U+FB8B */
+ 0x0000, /* U+FB8C */
+ 0x0000, /* U+FB8D */
+ 0x0000, /* U+FB8E */
+ 0x0000, /* U+FB8F */
+ 0x0000, /* U+FB90 */
+ 0x0000, /* U+FB91 */
+ 0x0000, /* U+FB92 */
+ 0x0000, /* U+FB93 */
+ 0x0000, /* U+FB94 */
+ 0x0000, /* U+FB95 */
+ 0x0000, /* U+FB96 */
+ 0x0000, /* U+FB97 */
+ 0x0000, /* U+FB98 */
+ 0x0000, /* U+FB99 */
+ 0x0000, /* U+FB9A */
+ 0x0000, /* U+FB9B */
+ 0x0000, /* U+FB9C */
+ 0x0000, /* U+FB9D */
+ 0x0000, /* U+FB9E */
+ 0x0000, /* U+FB9F */
+ 0x0000, /* U+FBA0 */
+ 0x0000, /* U+FBA1 */
+ 0x0000, /* U+FBA2 */
+ 0x0000, /* U+FBA3 */
+ 0x0083, /* U+FBA4 */
+ 0x0083, /* U+FBA5 */
+ 0x0000, /* U+FBA6 */
+ 0x0000, /* U+FBA7 */
+ 0x0000, /* U+FBA8 */
+ 0x0000, /* U+FBA9 */
+ 0x0000, /* U+FBAA */
+ 0x0000, /* U+FBAB */
+ 0x0000, /* U+FBAC */
+ 0x0000, /* U+FBAD */
+ 0x0000, /* U+FBAE */
+ 0x0000, /* U+FBAF */
+ 0x0083, /* U+FBB0 */
+ 0x0083, /* U+FBB1 */
+ 0x0000, /* U+FBB2 */
+ 0x0000, /* U+FBB3 */
+ 0x0000, /* U+FBB4 */
+ 0x0000, /* U+FBB5 */
+ 0x0000, /* U+FBB6 */
+ 0x0000, /* U+FBB7 */
+ 0x0000, /* U+FBB8 */
+ 0x0000, /* U+FBB9 */
+ 0x0000, /* U+FBBA */
+ 0x0000, /* U+FBBB */
+ 0x0000, /* U+FBBC */
+ 0x0000, /* U+FBBD */
+ 0x0000, /* U+FBBE */
+ 0x0000, /* U+FBBF */
+ 0x0000, /* U+FBC0 */
+ 0x0000, /* U+FBC1 */
+ 0x0000, /* U+FBC2 */
+ 0x0000, /* U+FBC3 */
+ 0x0000, /* U+FBC4 */
+ 0x0000, /* U+FBC5 */
+ 0x0000, /* U+FBC6 */
+ 0x0000, /* U+FBC7 */
+ 0x0000, /* U+FBC8 */
+ 0x0000, /* U+FBC9 */
+ 0x0000, /* U+FBCA */
+ 0x0000, /* U+FBCB */
+ 0x0000, /* U+FBCC */
+ 0x0000, /* U+FBCD */
+ 0x0000, /* U+FBCE */
+ 0x0000, /* U+FBCF */
+ 0x0000, /* U+FBD0 */
+ 0x0000, /* U+FBD1 */
+ 0x0000, /* U+FBD2 */
+ 0x0000, /* U+FBD3 */
+ 0x0000, /* U+FBD4 */
+ 0x0000, /* U+FBD5 */
+ 0x0000, /* U+FBD6 */
+ 0x0000, /* U+FBD7 */
+ 0x0000, /* U+FBD8 */
+ 0x0000, /* U+FBD9 */
+ 0x0000, /* U+FBDA */
+ 0x0000, /* U+FBDB */
+ 0x0000, /* U+FBDC */
+ 0x0020, /* U+FBDD */
+ 0x0000, /* U+FBDE */
+ 0x0000, /* U+FBDF */
+ 0x0000, /* U+FBE0 */
+ 0x0000, /* U+FBE1 */
+ 0x0000, /* U+FBE2 */
+ 0x0000, /* U+FBE3 */
+ 0x0000, /* U+FBE4 */
+ 0x0000, /* U+FBE5 */
+ 0x0000, /* U+FBE6 */
+ 0x0000, /* U+FBE7 */
+ 0x0000, /* U+FBE8 */
+ 0x0000, /* U+FBE9 */
+ 0x0020, /* U+FBEA */
+ 0x0020, /* U+FBEB */
+ 0x0020, /* U+FBEC */
+ 0x0020, /* U+FBED */
+ 0x0020, /* U+FBEE */
+ 0x0020, /* U+FBEF */
+ 0x0020, /* U+FBF0 */
+ 0x0020, /* U+FBF1 */
+ 0x0020, /* U+FBF2 */
+ 0x0020, /* U+FBF3 */
+ 0x0020, /* U+FBF4 */
+ 0x0020, /* U+FBF5 */
+ 0x0020, /* U+FBF6 */
+ 0x0020, /* U+FBF7 */
+ 0x0020, /* U+FBF8 */
+ 0x0020, /* U+FBF9 */
+ 0x0020, /* U+FBFA */
+ 0x0020, /* U+FBFB */
+ 0x0000, /* U+FBFC */
+ 0x0000, /* U+FBFD */
+ 0x0000, /* U+FBFE */
+ 0x0000, /* U+FBFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0004, /* U+FB00 */
+ 0x0004, /* U+FB01 */
+ 0x0004, /* U+FB02 */
+ 0x0004, /* U+FB03 */
+ 0x0004, /* U+FB04 */
+ 0x0004, /* U+FB05 */
+ 0x0004, /* U+FB06 */
+ 0x0000, /* U+FB07 */
+ 0x0000, /* U+FB08 */
+ 0x0000, /* U+FB09 */
+ 0x0000, /* U+FB0A */
+ 0x0000, /* U+FB0B */
+ 0x0000, /* U+FB0C */
+ 0x0000, /* U+FB0D */
+ 0x0000, /* U+FB0E */
+ 0x0000, /* U+FB0F */
+ 0x0000, /* U+FB10 */
+ 0x0000, /* U+FB11 */
+ 0x0000, /* U+FB12 */
+ 0x0004, /* U+FB13 */
+ 0x0004, /* U+FB14 */
+ 0x0004, /* U+FB15 */
+ 0x0004, /* U+FB16 */
+ 0x0004, /* U+FB17 */
+ 0x0000, /* U+FB18 */
+ 0x0000, /* U+FB19 */
+ 0x0000, /* U+FB1A */
+ 0x0000, /* U+FB1B */
+ 0x0000, /* U+FB1C */
+ 0x0002, /* U+FB1D */
+ 0x0000, /* U+FB1E */
+ 0x0004, /* U+FB1F */
+ 0x0000, /* U+FB20 */
+ 0x0000, /* U+FB21 */
+ 0x0000, /* U+FB22 */
+ 0x0000, /* U+FB23 */
+ 0x0000, /* U+FB24 */
+ 0x0000, /* U+FB25 */
+ 0x0000, /* U+FB26 */
+ 0x0000, /* U+FB27 */
+ 0x0000, /* U+FB28 */
+ 0x0000, /* U+FB29 */
+ 0x0002, /* U+FB2A */
+ 0x0002, /* U+FB2B */
+ 0x0002, /* U+FB2C */
+ 0x0002, /* U+FB2D */
+ 0x0002, /* U+FB2E */
+ 0x0002, /* U+FB2F */
+ 0x0002, /* U+FB30 */
+ 0x0002, /* U+FB31 */
+ 0x0002, /* U+FB32 */
+ 0x0002, /* U+FB33 */
+ 0x0002, /* U+FB34 */
+ 0x0002, /* U+FB35 */
+ 0x0002, /* U+FB36 */
+ 0x0000, /* U+FB37 */
+ 0x0002, /* U+FB38 */
+ 0x0002, /* U+FB39 */
+ 0x0002, /* U+FB3A */
+ 0x0002, /* U+FB3B */
+ 0x0002, /* U+FB3C */
+ 0x0000, /* U+FB3D */
+ 0x0002, /* U+FB3E */
+ 0x0000, /* U+FB3F */
+ 0x0002, /* U+FB40 */
+ 0x0002, /* U+FB41 */
+ 0x0000, /* U+FB42 */
+ 0x0002, /* U+FB43 */
+ 0x0002, /* U+FB44 */
+ 0x0000, /* U+FB45 */
+ 0x0002, /* U+FB46 */
+ 0x0002, /* U+FB47 */
+ 0x0002, /* U+FB48 */
+ 0x0002, /* U+FB49 */
+ 0x0002, /* U+FB4A */
+ 0x0002, /* U+FB4B */
+ 0x0002, /* U+FB4C */
+ 0x0002, /* U+FB4D */
+ 0x0002, /* U+FB4E */
+ 0x0004, /* U+FB4F */
+ 0x0000, /* U+FB50 */
+ 0x0000, /* U+FB51 */
+ 0x0000, /* U+FB52 */
+ 0x0000, /* U+FB53 */
+ 0x0000, /* U+FB54 */
+ 0x0000, /* U+FB55 */
+ 0x0000, /* U+FB56 */
+ 0x0000, /* U+FB57 */
+ 0x0000, /* U+FB58 */
+ 0x0000, /* U+FB59 */
+ 0x0000, /* U+FB5A */
+ 0x0000, /* U+FB5B */
+ 0x0000, /* U+FB5C */
+ 0x0000, /* U+FB5D */
+ 0x0000, /* U+FB5E */
+ 0x0000, /* U+FB5F */
+ 0x0000, /* U+FB60 */
+ 0x0000, /* U+FB61 */
+ 0x0000, /* U+FB62 */
+ 0x0000, /* U+FB63 */
+ 0x0000, /* U+FB64 */
+ 0x0000, /* U+FB65 */
+ 0x0000, /* U+FB66 */
+ 0x0000, /* U+FB67 */
+ 0x0000, /* U+FB68 */
+ 0x0000, /* U+FB69 */
+ 0x0000, /* U+FB6A */
+ 0x0000, /* U+FB6B */
+ 0x0000, /* U+FB6C */
+ 0x0000, /* U+FB6D */
+ 0x0000, /* U+FB6E */
+ 0x0000, /* U+FB6F */
+ 0x0000, /* U+FB70 */
+ 0x0000, /* U+FB71 */
+ 0x0000, /* U+FB72 */
+ 0x0000, /* U+FB73 */
+ 0x0000, /* U+FB74 */
+ 0x0000, /* U+FB75 */
+ 0x0000, /* U+FB76 */
+ 0x0000, /* U+FB77 */
+ 0x0000, /* U+FB78 */
+ 0x0000, /* U+FB79 */
+ 0x0000, /* U+FB7A */
+ 0x0000, /* U+FB7B */
+ 0x0000, /* U+FB7C */
+ 0x0000, /* U+FB7D */
+ 0x0000, /* U+FB7E */
+ 0x0000, /* U+FB7F */
+ 0x0000, /* U+FB80 */
+ 0x0000, /* U+FB81 */
+ 0x0000, /* U+FB82 */
+ 0x0000, /* U+FB83 */
+ 0x0000, /* U+FB84 */
+ 0x0000, /* U+FB85 */
+ 0x0000, /* U+FB86 */
+ 0x0000, /* U+FB87 */
+ 0x0000, /* U+FB88 */
+ 0x0000, /* U+FB89 */
+ 0x0000, /* U+FB8A */
+ 0x0000, /* U+FB8B */
+ 0x0000, /* U+FB8C */
+ 0x0000, /* U+FB8D */
+ 0x0000, /* U+FB8E */
+ 0x0000, /* U+FB8F */
+ 0x0000, /* U+FB90 */
+ 0x0000, /* U+FB91 */
+ 0x0000, /* U+FB92 */
+ 0x0000, /* U+FB93 */
+ 0x0000, /* U+FB94 */
+ 0x0000, /* U+FB95 */
+ 0x0000, /* U+FB96 */
+ 0x0000, /* U+FB97 */
+ 0x0000, /* U+FB98 */
+ 0x0000, /* U+FB99 */
+ 0x0000, /* U+FB9A */
+ 0x0000, /* U+FB9B */
+ 0x0000, /* U+FB9C */
+ 0x0000, /* U+FB9D */
+ 0x0000, /* U+FB9E */
+ 0x0000, /* U+FB9F */
+ 0x0000, /* U+FBA0 */
+ 0x0000, /* U+FBA1 */
+ 0x0000, /* U+FBA2 */
+ 0x0000, /* U+FBA3 */
+ 0x001A, /* U+FBA4 */
+ 0x0019, /* U+FBA5 */
+ 0x0000, /* U+FBA6 */
+ 0x0000, /* U+FBA7 */
+ 0x0000, /* U+FBA8 */
+ 0x0000, /* U+FBA9 */
+ 0x0000, /* U+FBAA */
+ 0x0000, /* U+FBAB */
+ 0x0000, /* U+FBAC */
+ 0x0000, /* U+FBAD */
+ 0x0000, /* U+FBAE */
+ 0x0000, /* U+FBAF */
+ 0x001A, /* U+FBB0 */
+ 0x0019, /* U+FBB1 */
+ 0x0000, /* U+FBB2 */
+ 0x0000, /* U+FBB3 */
+ 0x0000, /* U+FBB4 */
+ 0x0000, /* U+FBB5 */
+ 0x0000, /* U+FBB6 */
+ 0x0000, /* U+FBB7 */
+ 0x0000, /* U+FBB8 */
+ 0x0000, /* U+FBB9 */
+ 0x0000, /* U+FBBA */
+ 0x0000, /* U+FBBB */
+ 0x0000, /* U+FBBC */
+ 0x0000, /* U+FBBD */
+ 0x0000, /* U+FBBE */
+ 0x0000, /* U+FBBF */
+ 0x0000, /* U+FBC0 */
+ 0x0000, /* U+FBC1 */
+ 0x0000, /* U+FBC2 */
+ 0x0000, /* U+FBC3 */
+ 0x0000, /* U+FBC4 */
+ 0x0000, /* U+FBC5 */
+ 0x0000, /* U+FBC6 */
+ 0x0000, /* U+FBC7 */
+ 0x0000, /* U+FBC8 */
+ 0x0000, /* U+FBC9 */
+ 0x0000, /* U+FBCA */
+ 0x0000, /* U+FBCB */
+ 0x0000, /* U+FBCC */
+ 0x0000, /* U+FBCD */
+ 0x0000, /* U+FBCE */
+ 0x0000, /* U+FBCF */
+ 0x0000, /* U+FBD0 */
+ 0x0000, /* U+FBD1 */
+ 0x0000, /* U+FBD2 */
+ 0x0000, /* U+FBD3 */
+ 0x0000, /* U+FBD4 */
+ 0x0000, /* U+FBD5 */
+ 0x0000, /* U+FBD6 */
+ 0x0000, /* U+FBD7 */
+ 0x0000, /* U+FBD8 */
+ 0x0000, /* U+FBD9 */
+ 0x0000, /* U+FBDA */
+ 0x0000, /* U+FBDB */
+ 0x0000, /* U+FBDC */
+ 0x001A, /* U+FBDD */
+ 0x0000, /* U+FBDE */
+ 0x0000, /* U+FBDF */
+ 0x0000, /* U+FBE0 */
+ 0x0000, /* U+FBE1 */
+ 0x0000, /* U+FBE2 */
+ 0x0000, /* U+FBE3 */
+ 0x0000, /* U+FBE4 */
+ 0x0000, /* U+FBE5 */
+ 0x0000, /* U+FBE6 */
+ 0x0000, /* U+FBE7 */
+ 0x0000, /* U+FBE8 */
+ 0x0000, /* U+FBE9 */
+ 0x001A, /* U+FBEA */
+ 0x0019, /* U+FBEB */
+ 0x001A, /* U+FBEC */
+ 0x0019, /* U+FBED */
+ 0x001A, /* U+FBEE */
+ 0x0019, /* U+FBEF */
+ 0x001A, /* U+FBF0 */
+ 0x0019, /* U+FBF1 */
+ 0x001A, /* U+FBF2 */
+ 0x0019, /* U+FBF3 */
+ 0x001A, /* U+FBF4 */
+ 0x0019, /* U+FBF5 */
+ 0x001A, /* U+FBF6 */
+ 0x0019, /* U+FBF7 */
+ 0x0017, /* U+FBF8 */
+ 0x001A, /* U+FBF9 */
+ 0x0019, /* U+FBFA */
+ 0x0017, /* U+FBFB */
+ 0x0000, /* U+FBFC */
+ 0x0000, /* U+FBFD */
+ 0x0000, /* U+FBFE */
+ 0x0000, /* U+FBFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+FB00 */
+ 0x0000, /* U+FB01 */
+ 0x0000, /* U+FB02 */
+ 0x1D32, /* U+FB03 */
+ 0x1D77, /* U+FB04 */
+ 0x1E95, /* U+FB05 */
+ 0x0000, /* U+FB06 */
+ 0x0000, /* U+FB07 */
+ 0x0000, /* U+FB08 */
+ 0x0000, /* U+FB09 */
+ 0x0000, /* U+FB0A */
+ 0x0000, /* U+FB0B */
+ 0x0000, /* U+FB0C */
+ 0x0000, /* U+FB0D */
+ 0x0000, /* U+FB0E */
+ 0x0000, /* U+FB0F */
+ 0x0000, /* U+FB10 */
+ 0x0000, /* U+FB11 */
+ 0x0000, /* U+FB12 */
+ 0x0000, /* U+FB13 */
+ 0x0000, /* U+FB14 */
+ 0x0000, /* U+FB15 */
+ 0x0000, /* U+FB16 */
+ 0x0000, /* U+FB17 */
+ 0x0000, /* U+FB18 */
+ 0x0000, /* U+FB19 */
+ 0x0000, /* U+FB1A */
+ 0x0000, /* U+FB1B */
+ 0x0000, /* U+FB1C */
+ 0x0000, /* U+FB1D */
+ 0x0000, /* U+FB1E */
+ 0x0000, /* U+FB1F */
+ 0x0000, /* U+FB20 */
+ 0x0000, /* U+FB21 */
+ 0x0000, /* U+FB22 */
+ 0x0000, /* U+FB23 */
+ 0x0000, /* U+FB24 */
+ 0x0000, /* U+FB25 */
+ 0x0000, /* U+FB26 */
+ 0x0000, /* U+FB27 */
+ 0x0000, /* U+FB28 */
+ 0x0000, /* U+FB29 */
+ 0x0000, /* U+FB2A */
+ 0x0000, /* U+FB2B */
+ 0x0000, /* U+FB2C */
+ 0x0000, /* U+FB2D */
+ 0x0000, /* U+FB2E */
+ 0x0000, /* U+FB2F */
+ 0x0000, /* U+FB30 */
+ 0x0000, /* U+FB31 */
+ 0x0000, /* U+FB32 */
+ 0x0000, /* U+FB33 */
+ 0x0000, /* U+FB34 */
+ 0x0000, /* U+FB35 */
+ 0x0000, /* U+FB36 */
+ 0x0000, /* U+FB37 */
+ 0x0000, /* U+FB38 */
+ 0x0000, /* U+FB39 */
+ 0x0000, /* U+FB3A */
+ 0x0000, /* U+FB3B */
+ 0x0000, /* U+FB3C */
+ 0x0000, /* U+FB3D */
+ 0x0000, /* U+FB3E */
+ 0x0000, /* U+FB3F */
+ 0x0000, /* U+FB40 */
+ 0x0000, /* U+FB41 */
+ 0x0000, /* U+FB42 */
+ 0x0000, /* U+FB43 */
+ 0x0000, /* U+FB44 */
+ 0x0000, /* U+FB45 */
+ 0x0000, /* U+FB46 */
+ 0x0000, /* U+FB47 */
+ 0x0000, /* U+FB48 */
+ 0x0000, /* U+FB49 */
+ 0x0000, /* U+FB4A */
+ 0x0000, /* U+FB4B */
+ 0x0000, /* U+FB4C */
+ 0x0000, /* U+FB4D */
+ 0x0000, /* U+FB4E */
+ 0x0000, /* U+FB4F */
+ 0x0000, /* U+FB50 */
+ 0x0000, /* U+FB51 */
+ 0x0000, /* U+FB52 */
+ 0x0000, /* U+FB53 */
+ 0x0000, /* U+FB54 */
+ 0x0000, /* U+FB55 */
+ 0x0000, /* U+FB56 */
+ 0x0000, /* U+FB57 */
+ 0x0000, /* U+FB58 */
+ 0x0000, /* U+FB59 */
+ 0x0000, /* U+FB5A */
+ 0x0000, /* U+FB5B */
+ 0x0000, /* U+FB5C */
+ 0x0000, /* U+FB5D */
+ 0x0000, /* U+FB5E */
+ 0x0000, /* U+FB5F */
+ 0x0000, /* U+FB60 */
+ 0x0000, /* U+FB61 */
+ 0x0000, /* U+FB62 */
+ 0x0000, /* U+FB63 */
+ 0x0000, /* U+FB64 */
+ 0x0000, /* U+FB65 */
+ 0x0000, /* U+FB66 */
+ 0x0000, /* U+FB67 */
+ 0x0000, /* U+FB68 */
+ 0x0000, /* U+FB69 */
+ 0x0000, /* U+FB6A */
+ 0x0000, /* U+FB6B */
+ 0x0000, /* U+FB6C */
+ 0x0000, /* U+FB6D */
+ 0x0000, /* U+FB6E */
+ 0x0000, /* U+FB6F */
+ 0x0000, /* U+FB70 */
+ 0x0000, /* U+FB71 */
+ 0x0000, /* U+FB72 */
+ 0x0000, /* U+FB73 */
+ 0x0000, /* U+FB74 */
+ 0x0000, /* U+FB75 */
+ 0x0000, /* U+FB76 */
+ 0x0000, /* U+FB77 */
+ 0x0000, /* U+FB78 */
+ 0x0000, /* U+FB79 */
+ 0x0000, /* U+FB7A */
+ 0x0000, /* U+FB7B */
+ 0x0000, /* U+FB7C */
+ 0x0000, /* U+FB7D */
+ 0x0000, /* U+FB7E */
+ 0x0000, /* U+FB7F */
+ 0x0000, /* U+FB80 */
+ 0x0000, /* U+FB81 */
+ 0x0000, /* U+FB82 */
+ 0x0000, /* U+FB83 */
+ 0x0000, /* U+FB84 */
+ 0x0000, /* U+FB85 */
+ 0x0000, /* U+FB86 */
+ 0x0000, /* U+FB87 */
+ 0x0000, /* U+FB88 */
+ 0x0000, /* U+FB89 */
+ 0x0000, /* U+FB8A */
+ 0x0000, /* U+FB8B */
+ 0x0000, /* U+FB8C */
+ 0x0000, /* U+FB8D */
+ 0x0000, /* U+FB8E */
+ 0x0000, /* U+FB8F */
+ 0x0000, /* U+FB90 */
+ 0x0000, /* U+FB91 */
+ 0x0000, /* U+FB92 */
+ 0x0000, /* U+FB93 */
+ 0x0000, /* U+FB94 */
+ 0x0000, /* U+FB95 */
+ 0x0000, /* U+FB96 */
+ 0x0000, /* U+FB97 */
+ 0x0000, /* U+FB98 */
+ 0x0000, /* U+FB99 */
+ 0x0000, /* U+FB9A */
+ 0x0000, /* U+FB9B */
+ 0x0000, /* U+FB9C */
+ 0x0000, /* U+FB9D */
+ 0x0000, /* U+FB9E */
+ 0x0000, /* U+FB9F */
+ 0x0000, /* U+FBA0 */
+ 0x0000, /* U+FBA1 */
+ 0x0000, /* U+FBA2 */
+ 0x0000, /* U+FBA3 */
+ 0x0000, /* U+FBA4 */
+ 0x0000, /* U+FBA5 */
+ 0x0000, /* U+FBA6 */
+ 0x0000, /* U+FBA7 */
+ 0x0000, /* U+FBA8 */
+ 0x0000, /* U+FBA9 */
+ 0x0000, /* U+FBAA */
+ 0x0000, /* U+FBAB */
+ 0x0000, /* U+FBAC */
+ 0x0000, /* U+FBAD */
+ 0x0000, /* U+FBAE */
+ 0x0000, /* U+FBAF */
+ 0x0000, /* U+FBB0 */
+ 0x0000, /* U+FBB1 */
+ 0x0000, /* U+FBB2 */
+ 0x0000, /* U+FBB3 */
+ 0x0000, /* U+FBB4 */
+ 0x0000, /* U+FBB5 */
+ 0x0000, /* U+FBB6 */
+ 0x0000, /* U+FBB7 */
+ 0x0000, /* U+FBB8 */
+ 0x0000, /* U+FBB9 */
+ 0x0000, /* U+FBBA */
+ 0x0000, /* U+FBBB */
+ 0x0000, /* U+FBBC */
+ 0x0000, /* U+FBBD */
+ 0x0000, /* U+FBBE */
+ 0x0000, /* U+FBBF */
+ 0x0000, /* U+FBC0 */
+ 0x0000, /* U+FBC1 */
+ 0x0000, /* U+FBC2 */
+ 0x0000, /* U+FBC3 */
+ 0x0000, /* U+FBC4 */
+ 0x0000, /* U+FBC5 */
+ 0x0000, /* U+FBC6 */
+ 0x0000, /* U+FBC7 */
+ 0x0000, /* U+FBC8 */
+ 0x0000, /* U+FBC9 */
+ 0x0000, /* U+FBCA */
+ 0x0000, /* U+FBCB */
+ 0x0000, /* U+FBCC */
+ 0x0000, /* U+FBCD */
+ 0x0000, /* U+FBCE */
+ 0x0000, /* U+FBCF */
+ 0x0000, /* U+FBD0 */
+ 0x0000, /* U+FBD1 */
+ 0x0000, /* U+FBD2 */
+ 0x0000, /* U+FBD3 */
+ 0x0000, /* U+FBD4 */
+ 0x0000, /* U+FBD5 */
+ 0x0000, /* U+FBD6 */
+ 0x0000, /* U+FBD7 */
+ 0x0000, /* U+FBD8 */
+ 0x0000, /* U+FBD9 */
+ 0x0000, /* U+FBDA */
+ 0x0000, /* U+FBDB */
+ 0x0000, /* U+FBDC */
+ 0x0000, /* U+FBDD */
+ 0x0000, /* U+FBDE */
+ 0x0000, /* U+FBDF */
+ 0x0000, /* U+FBE0 */
+ 0x0000, /* U+FBE1 */
+ 0x0000, /* U+FBE2 */
+ 0x0000, /* U+FBE3 */
+ 0x0000, /* U+FBE4 */
+ 0x0000, /* U+FBE5 */
+ 0x0000, /* U+FBE6 */
+ 0x0000, /* U+FBE7 */
+ 0x0000, /* U+FBE8 */
+ 0x0000, /* U+FBE9 */
+ 0x0000, /* U+FBEA */
+ 0x0000, /* U+FBEB */
+ 0x0000, /* U+FBEC */
+ 0x0000, /* U+FBED */
+ 0x0000, /* U+FBEE */
+ 0x0000, /* U+FBEF */
+ 0x0000, /* U+FBF0 */
+ 0x0000, /* U+FBF1 */
+ 0x0000, /* U+FBF2 */
+ 0x0000, /* U+FBF3 */
+ 0x0000, /* U+FBF4 */
+ 0x0000, /* U+FBF5 */
+ 0x0000, /* U+FBF6 */
+ 0x0000, /* U+FBF7 */
+ 0x0000, /* U+FBF8 */
+ 0x0000, /* U+FBF9 */
+ 0x0000, /* U+FBFA */
+ 0x0000, /* U+FBFB */
+ 0x0000, /* U+FBFC */
+ 0x0000, /* U+FBFD */
+ 0x0000, /* U+FBFE */
+ 0x0000, /* U+FBFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+FB00 */
+ 0x0000, /* U+FB01 */
+ 0x0000, /* U+FB02 */
+ 0x0020, /* U+FB03 */
+ 0x0020, /* U+FB04 */
+ 0x0020, /* U+FB05 */
+ 0x0000, /* U+FB06 */
+ 0x0000, /* U+FB07 */
+ 0x0000, /* U+FB08 */
+ 0x0000, /* U+FB09 */
+ 0x0000, /* U+FB0A */
+ 0x0000, /* U+FB0B */
+ 0x0000, /* U+FB0C */
+ 0x0000, /* U+FB0D */
+ 0x0000, /* U+FB0E */
+ 0x0000, /* U+FB0F */
+ 0x0000, /* U+FB10 */
+ 0x0000, /* U+FB11 */
+ 0x0000, /* U+FB12 */
+ 0x0000, /* U+FB13 */
+ 0x0000, /* U+FB14 */
+ 0x0000, /* U+FB15 */
+ 0x0000, /* U+FB16 */
+ 0x0000, /* U+FB17 */
+ 0x0000, /* U+FB18 */
+ 0x0000, /* U+FB19 */
+ 0x0000, /* U+FB1A */
+ 0x0000, /* U+FB1B */
+ 0x0000, /* U+FB1C */
+ 0x0000, /* U+FB1D */
+ 0x0000, /* U+FB1E */
+ 0x0059, /* U+FB1F */
+ 0x0000, /* U+FB20 */
+ 0x0000, /* U+FB21 */
+ 0x0000, /* U+FB22 */
+ 0x0000, /* U+FB23 */
+ 0x0000, /* U+FB24 */
+ 0x0000, /* U+FB25 */
+ 0x0000, /* U+FB26 */
+ 0x0000, /* U+FB27 */
+ 0x0000, /* U+FB28 */
+ 0x0000, /* U+FB29 */
+ 0x0000, /* U+FB2A */
+ 0x0000, /* U+FB2B */
+ 0x005E, /* U+FB2C */
+ 0x005D, /* U+FB2D */
+ 0x0000, /* U+FB2E */
+ 0x0000, /* U+FB2F */
+ 0x0000, /* U+FB30 */
+ 0x0000, /* U+FB31 */
+ 0x0000, /* U+FB32 */
+ 0x0000, /* U+FB33 */
+ 0x0000, /* U+FB34 */
+ 0x0000, /* U+FB35 */
+ 0x0000, /* U+FB36 */
+ 0x0000, /* U+FB37 */
+ 0x0000, /* U+FB38 */
+ 0x0000, /* U+FB39 */
+ 0x0000, /* U+FB3A */
+ 0x0000, /* U+FB3B */
+ 0x0000, /* U+FB3C */
+ 0x0000, /* U+FB3D */
+ 0x0000, /* U+FB3E */
+ 0x0000, /* U+FB3F */
+ 0x0000, /* U+FB40 */
+ 0x0000, /* U+FB41 */
+ 0x0000, /* U+FB42 */
+ 0x0000, /* U+FB43 */
+ 0x0000, /* U+FB44 */
+ 0x0000, /* U+FB45 */
+ 0x0000, /* U+FB46 */
+ 0x0000, /* U+FB47 */
+ 0x0000, /* U+FB48 */
+ 0x0000, /* U+FB49 */
+ 0x0000, /* U+FB4A */
+ 0x0000, /* U+FB4B */
+ 0x0000, /* U+FB4C */
+ 0x0000, /* U+FB4D */
+ 0x0000, /* U+FB4E */
+ 0x0000, /* U+FB4F */
+ 0x0000, /* U+FB50 */
+ 0x0000, /* U+FB51 */
+ 0x0000, /* U+FB52 */
+ 0x0000, /* U+FB53 */
+ 0x0000, /* U+FB54 */
+ 0x0000, /* U+FB55 */
+ 0x0000, /* U+FB56 */
+ 0x0000, /* U+FB57 */
+ 0x0000, /* U+FB58 */
+ 0x0000, /* U+FB59 */
+ 0x0000, /* U+FB5A */
+ 0x0000, /* U+FB5B */
+ 0x0000, /* U+FB5C */
+ 0x0000, /* U+FB5D */
+ 0x0000, /* U+FB5E */
+ 0x0000, /* U+FB5F */
+ 0x0000, /* U+FB60 */
+ 0x0000, /* U+FB61 */
+ 0x0000, /* U+FB62 */
+ 0x0000, /* U+FB63 */
+ 0x0000, /* U+FB64 */
+ 0x0000, /* U+FB65 */
+ 0x0000, /* U+FB66 */
+ 0x0000, /* U+FB67 */
+ 0x0000, /* U+FB68 */
+ 0x0000, /* U+FB69 */
+ 0x0000, /* U+FB6A */
+ 0x0000, /* U+FB6B */
+ 0x0000, /* U+FB6C */
+ 0x0000, /* U+FB6D */
+ 0x0000, /* U+FB6E */
+ 0x0000, /* U+FB6F */
+ 0x0000, /* U+FB70 */
+ 0x0000, /* U+FB71 */
+ 0x0000, /* U+FB72 */
+ 0x0000, /* U+FB73 */
+ 0x0000, /* U+FB74 */
+ 0x0000, /* U+FB75 */
+ 0x0000, /* U+FB76 */
+ 0x0000, /* U+FB77 */
+ 0x0000, /* U+FB78 */
+ 0x0000, /* U+FB79 */
+ 0x0000, /* U+FB7A */
+ 0x0000, /* U+FB7B */
+ 0x0000, /* U+FB7C */
+ 0x0000, /* U+FB7D */
+ 0x0000, /* U+FB7E */
+ 0x0000, /* U+FB7F */
+ 0x0000, /* U+FB80 */
+ 0x0000, /* U+FB81 */
+ 0x0000, /* U+FB82 */
+ 0x0000, /* U+FB83 */
+ 0x0000, /* U+FB84 */
+ 0x0000, /* U+FB85 */
+ 0x0000, /* U+FB86 */
+ 0x0000, /* U+FB87 */
+ 0x0000, /* U+FB88 */
+ 0x0000, /* U+FB89 */
+ 0x0000, /* U+FB8A */
+ 0x0000, /* U+FB8B */
+ 0x0000, /* U+FB8C */
+ 0x0000, /* U+FB8D */
+ 0x0000, /* U+FB8E */
+ 0x0000, /* U+FB8F */
+ 0x0000, /* U+FB90 */
+ 0x0000, /* U+FB91 */
+ 0x0000, /* U+FB92 */
+ 0x0000, /* U+FB93 */
+ 0x0000, /* U+FB94 */
+ 0x0000, /* U+FB95 */
+ 0x0000, /* U+FB96 */
+ 0x0000, /* U+FB97 */
+ 0x0000, /* U+FB98 */
+ 0x0000, /* U+FB99 */
+ 0x0000, /* U+FB9A */
+ 0x0000, /* U+FB9B */
+ 0x0000, /* U+FB9C */
+ 0x0000, /* U+FB9D */
+ 0x0000, /* U+FB9E */
+ 0x0000, /* U+FB9F */
+ 0x0000, /* U+FBA0 */
+ 0x0000, /* U+FBA1 */
+ 0x0000, /* U+FBA2 */
+ 0x0000, /* U+FBA3 */
+ 0x0000, /* U+FBA4 */
+ 0x0000, /* U+FBA5 */
+ 0x0000, /* U+FBA6 */
+ 0x0000, /* U+FBA7 */
+ 0x0000, /* U+FBA8 */
+ 0x0000, /* U+FBA9 */
+ 0x0000, /* U+FBAA */
+ 0x0000, /* U+FBAB */
+ 0x0000, /* U+FBAC */
+ 0x0000, /* U+FBAD */
+ 0x0000, /* U+FBAE */
+ 0x0000, /* U+FBAF */
+ 0x0000, /* U+FBB0 */
+ 0x0000, /* U+FBB1 */
+ 0x0000, /* U+FBB2 */
+ 0x0000, /* U+FBB3 */
+ 0x0000, /* U+FBB4 */
+ 0x0000, /* U+FBB5 */
+ 0x0000, /* U+FBB6 */
+ 0x0000, /* U+FBB7 */
+ 0x0000, /* U+FBB8 */
+ 0x0000, /* U+FBB9 */
+ 0x0000, /* U+FBBA */
+ 0x0000, /* U+FBBB */
+ 0x0000, /* U+FBBC */
+ 0x0000, /* U+FBBD */
+ 0x0000, /* U+FBBE */
+ 0x0000, /* U+FBBF */
+ 0x0000, /* U+FBC0 */
+ 0x0000, /* U+FBC1 */
+ 0x0000, /* U+FBC2 */
+ 0x0000, /* U+FBC3 */
+ 0x0000, /* U+FBC4 */
+ 0x0000, /* U+FBC5 */
+ 0x0000, /* U+FBC6 */
+ 0x0000, /* U+FBC7 */
+ 0x0000, /* U+FBC8 */
+ 0x0000, /* U+FBC9 */
+ 0x0000, /* U+FBCA */
+ 0x0000, /* U+FBCB */
+ 0x0000, /* U+FBCC */
+ 0x0000, /* U+FBCD */
+ 0x0000, /* U+FBCE */
+ 0x0000, /* U+FBCF */
+ 0x0000, /* U+FBD0 */
+ 0x0000, /* U+FBD1 */
+ 0x0000, /* U+FBD2 */
+ 0x0000, /* U+FBD3 */
+ 0x0000, /* U+FBD4 */
+ 0x0000, /* U+FBD5 */
+ 0x0000, /* U+FBD6 */
+ 0x0000, /* U+FBD7 */
+ 0x0000, /* U+FBD8 */
+ 0x0000, /* U+FBD9 */
+ 0x0000, /* U+FBDA */
+ 0x0000, /* U+FBDB */
+ 0x0000, /* U+FBDC */
+ 0x0000, /* U+FBDD */
+ 0x0000, /* U+FBDE */
+ 0x0000, /* U+FBDF */
+ 0x0000, /* U+FBE0 */
+ 0x0000, /* U+FBE1 */
+ 0x0000, /* U+FBE2 */
+ 0x0000, /* U+FBE3 */
+ 0x0000, /* U+FBE4 */
+ 0x0000, /* U+FBE5 */
+ 0x0000, /* U+FBE6 */
+ 0x0000, /* U+FBE7 */
+ 0x0000, /* U+FBE8 */
+ 0x0000, /* U+FBE9 */
+ 0x0000, /* U+FBEA */
+ 0x0000, /* U+FBEB */
+ 0x0000, /* U+FBEC */
+ 0x0000, /* U+FBED */
+ 0x0000, /* U+FBEE */
+ 0x0000, /* U+FBEF */
+ 0x0000, /* U+FBF0 */
+ 0x0000, /* U+FBF1 */
+ 0x0000, /* U+FBF2 */
+ 0x0000, /* U+FBF3 */
+ 0x0000, /* U+FBF4 */
+ 0x0000, /* U+FBF5 */
+ 0x0000, /* U+FBF6 */
+ 0x0000, /* U+FBF7 */
+ 0x0000, /* U+FBF8 */
+ 0x0000, /* U+FBF9 */
+ 0x0000, /* U+FBFA */
+ 0x0000, /* U+FBFB */
+ 0x0000, /* U+FBFC */
+ 0x0000, /* U+FBFD */
+ 0x0000, /* U+FBFE */
+ 0x0000, /* U+FBFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+FB00 */
+ 0x0000, /* U+FB01 */
+ 0x0000, /* U+FB02 */
+ 0x0004, /* U+FB03 */
+ 0x0004, /* U+FB04 */
+ 0x0004, /* U+FB05 */
+ 0x0000, /* U+FB06 */
+ 0x0000, /* U+FB07 */
+ 0x0000, /* U+FB08 */
+ 0x0000, /* U+FB09 */
+ 0x0000, /* U+FB0A */
+ 0x0000, /* U+FB0B */
+ 0x0000, /* U+FB0C */
+ 0x0000, /* U+FB0D */
+ 0x0000, /* U+FB0E */
+ 0x0000, /* U+FB0F */
+ 0x0000, /* U+FB10 */
+ 0x0000, /* U+FB11 */
+ 0x0000, /* U+FB12 */
+ 0x0000, /* U+FB13 */
+ 0x0000, /* U+FB14 */
+ 0x0000, /* U+FB15 */
+ 0x0000, /* U+FB16 */
+ 0x0000, /* U+FB17 */
+ 0x0000, /* U+FB18 */
+ 0x0000, /* U+FB19 */
+ 0x0000, /* U+FB1A */
+ 0x0000, /* U+FB1B */
+ 0x0000, /* U+FB1C */
+ 0x0000, /* U+FB1D */
+ 0x0000, /* U+FB1E */
+ 0x0002, /* U+FB1F */
+ 0x0000, /* U+FB20 */
+ 0x0000, /* U+FB21 */
+ 0x0000, /* U+FB22 */
+ 0x0000, /* U+FB23 */
+ 0x0000, /* U+FB24 */
+ 0x0000, /* U+FB25 */
+ 0x0000, /* U+FB26 */
+ 0x0000, /* U+FB27 */
+ 0x0000, /* U+FB28 */
+ 0x0000, /* U+FB29 */
+ 0x0000, /* U+FB2A */
+ 0x0000, /* U+FB2B */
+ 0x0002, /* U+FB2C */
+ 0x0002, /* U+FB2D */
+ 0x0000, /* U+FB2E */
+ 0x0000, /* U+FB2F */
+ 0x0000, /* U+FB30 */
+ 0x0000, /* U+FB31 */
+ 0x0000, /* U+FB32 */
+ 0x0000, /* U+FB33 */
+ 0x0000, /* U+FB34 */
+ 0x0000, /* U+FB35 */
+ 0x0000, /* U+FB36 */
+ 0x0000, /* U+FB37 */
+ 0x0000, /* U+FB38 */
+ 0x0000, /* U+FB39 */
+ 0x0000, /* U+FB3A */
+ 0x0000, /* U+FB3B */
+ 0x0000, /* U+FB3C */
+ 0x0000, /* U+FB3D */
+ 0x0000, /* U+FB3E */
+ 0x0000, /* U+FB3F */
+ 0x0000, /* U+FB40 */
+ 0x0000, /* U+FB41 */
+ 0x0000, /* U+FB42 */
+ 0x0000, /* U+FB43 */
+ 0x0000, /* U+FB44 */
+ 0x0000, /* U+FB45 */
+ 0x0000, /* U+FB46 */
+ 0x0000, /* U+FB47 */
+ 0x0000, /* U+FB48 */
+ 0x0000, /* U+FB49 */
+ 0x0000, /* U+FB4A */
+ 0x0000, /* U+FB4B */
+ 0x0000, /* U+FB4C */
+ 0x0000, /* U+FB4D */
+ 0x0000, /* U+FB4E */
+ 0x0000, /* U+FB4F */
+ 0x0000, /* U+FB50 */
+ 0x0000, /* U+FB51 */
+ 0x0000, /* U+FB52 */
+ 0x0000, /* U+FB53 */
+ 0x0000, /* U+FB54 */
+ 0x0000, /* U+FB55 */
+ 0x0000, /* U+FB56 */
+ 0x0000, /* U+FB57 */
+ 0x0000, /* U+FB58 */
+ 0x0000, /* U+FB59 */
+ 0x0000, /* U+FB5A */
+ 0x0000, /* U+FB5B */
+ 0x0000, /* U+FB5C */
+ 0x0000, /* U+FB5D */
+ 0x0000, /* U+FB5E */
+ 0x0000, /* U+FB5F */
+ 0x0000, /* U+FB60 */
+ 0x0000, /* U+FB61 */
+ 0x0000, /* U+FB62 */
+ 0x0000, /* U+FB63 */
+ 0x0000, /* U+FB64 */
+ 0x0000, /* U+FB65 */
+ 0x0000, /* U+FB66 */
+ 0x0000, /* U+FB67 */
+ 0x0000, /* U+FB68 */
+ 0x0000, /* U+FB69 */
+ 0x0000, /* U+FB6A */
+ 0x0000, /* U+FB6B */
+ 0x0000, /* U+FB6C */
+ 0x0000, /* U+FB6D */
+ 0x0000, /* U+FB6E */
+ 0x0000, /* U+FB6F */
+ 0x0000, /* U+FB70 */
+ 0x0000, /* U+FB71 */
+ 0x0000, /* U+FB72 */
+ 0x0000, /* U+FB73 */
+ 0x0000, /* U+FB74 */
+ 0x0000, /* U+FB75 */
+ 0x0000, /* U+FB76 */
+ 0x0000, /* U+FB77 */
+ 0x0000, /* U+FB78 */
+ 0x0000, /* U+FB79 */
+ 0x0000, /* U+FB7A */
+ 0x0000, /* U+FB7B */
+ 0x0000, /* U+FB7C */
+ 0x0000, /* U+FB7D */
+ 0x0000, /* U+FB7E */
+ 0x0000, /* U+FB7F */
+ 0x0000, /* U+FB80 */
+ 0x0000, /* U+FB81 */
+ 0x0000, /* U+FB82 */
+ 0x0000, /* U+FB83 */
+ 0x0000, /* U+FB84 */
+ 0x0000, /* U+FB85 */
+ 0x0000, /* U+FB86 */
+ 0x0000, /* U+FB87 */
+ 0x0000, /* U+FB88 */
+ 0x0000, /* U+FB89 */
+ 0x0000, /* U+FB8A */
+ 0x0000, /* U+FB8B */
+ 0x0000, /* U+FB8C */
+ 0x0000, /* U+FB8D */
+ 0x0000, /* U+FB8E */
+ 0x0000, /* U+FB8F */
+ 0x0000, /* U+FB90 */
+ 0x0000, /* U+FB91 */
+ 0x0000, /* U+FB92 */
+ 0x0000, /* U+FB93 */
+ 0x0000, /* U+FB94 */
+ 0x0000, /* U+FB95 */
+ 0x0000, /* U+FB96 */
+ 0x0000, /* U+FB97 */
+ 0x0000, /* U+FB98 */
+ 0x0000, /* U+FB99 */
+ 0x0000, /* U+FB9A */
+ 0x0000, /* U+FB9B */
+ 0x0000, /* U+FB9C */
+ 0x0000, /* U+FB9D */
+ 0x0000, /* U+FB9E */
+ 0x0000, /* U+FB9F */
+ 0x0000, /* U+FBA0 */
+ 0x0000, /* U+FBA1 */
+ 0x0000, /* U+FBA2 */
+ 0x0000, /* U+FBA3 */
+ 0x0000, /* U+FBA4 */
+ 0x0000, /* U+FBA5 */
+ 0x0000, /* U+FBA6 */
+ 0x0000, /* U+FBA7 */
+ 0x0000, /* U+FBA8 */
+ 0x0000, /* U+FBA9 */
+ 0x0000, /* U+FBAA */
+ 0x0000, /* U+FBAB */
+ 0x0000, /* U+FBAC */
+ 0x0000, /* U+FBAD */
+ 0x0000, /* U+FBAE */
+ 0x0000, /* U+FBAF */
+ 0x0000, /* U+FBB0 */
+ 0x0000, /* U+FBB1 */
+ 0x0000, /* U+FBB2 */
+ 0x0000, /* U+FBB3 */
+ 0x0000, /* U+FBB4 */
+ 0x0000, /* U+FBB5 */
+ 0x0000, /* U+FBB6 */
+ 0x0000, /* U+FBB7 */
+ 0x0000, /* U+FBB8 */
+ 0x0000, /* U+FBB9 */
+ 0x0000, /* U+FBBA */
+ 0x0000, /* U+FBBB */
+ 0x0000, /* U+FBBC */
+ 0x0000, /* U+FBBD */
+ 0x0000, /* U+FBBE */
+ 0x0000, /* U+FBBF */
+ 0x0000, /* U+FBC0 */
+ 0x0000, /* U+FBC1 */
+ 0x0000, /* U+FBC2 */
+ 0x0000, /* U+FBC3 */
+ 0x0000, /* U+FBC4 */
+ 0x0000, /* U+FBC5 */
+ 0x0000, /* U+FBC6 */
+ 0x0000, /* U+FBC7 */
+ 0x0000, /* U+FBC8 */
+ 0x0000, /* U+FBC9 */
+ 0x0000, /* U+FBCA */
+ 0x0000, /* U+FBCB */
+ 0x0000, /* U+FBCC */
+ 0x0000, /* U+FBCD */
+ 0x0000, /* U+FBCE */
+ 0x0000, /* U+FBCF */
+ 0x0000, /* U+FBD0 */
+ 0x0000, /* U+FBD1 */
+ 0x0000, /* U+FBD2 */
+ 0x0000, /* U+FBD3 */
+ 0x0000, /* U+FBD4 */
+ 0x0000, /* U+FBD5 */
+ 0x0000, /* U+FBD6 */
+ 0x0000, /* U+FBD7 */
+ 0x0000, /* U+FBD8 */
+ 0x0000, /* U+FBD9 */
+ 0x0000, /* U+FBDA */
+ 0x0000, /* U+FBDB */
+ 0x0000, /* U+FBDC */
+ 0x0000, /* U+FBDD */
+ 0x0000, /* U+FBDE */
+ 0x0000, /* U+FBDF */
+ 0x0000, /* U+FBE0 */
+ 0x0000, /* U+FBE1 */
+ 0x0000, /* U+FBE2 */
+ 0x0000, /* U+FBE3 */
+ 0x0000, /* U+FBE4 */
+ 0x0000, /* U+FBE5 */
+ 0x0000, /* U+FBE6 */
+ 0x0000, /* U+FBE7 */
+ 0x0000, /* U+FBE8 */
+ 0x0000, /* U+FBE9 */
+ 0x0000, /* U+FBEA */
+ 0x0000, /* U+FBEB */
+ 0x0000, /* U+FBEC */
+ 0x0000, /* U+FBED */
+ 0x0000, /* U+FBEE */
+ 0x0000, /* U+FBEF */
+ 0x0000, /* U+FBF0 */
+ 0x0000, /* U+FBF1 */
+ 0x0000, /* U+FBF2 */
+ 0x0000, /* U+FBF3 */
+ 0x0000, /* U+FBF4 */
+ 0x0000, /* U+FBF5 */
+ 0x0000, /* U+FBF6 */
+ 0x0000, /* U+FBF7 */
+ 0x0000, /* U+FBF8 */
+ 0x0000, /* U+FBF9 */
+ 0x0000, /* U+FBFA */
+ 0x0000, /* U+FBFB */
+ 0x0000, /* U+FBFC */
+ 0x0000, /* U+FBFD */
+ 0x0000, /* U+FBFE */
+ 0x0000, /* U+FBFF */
+};
+
+uint16 uca900_p0FC[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2307, /* U+FC00 */
+ 0x2307, /* U+FC01 */
+ 0x2307, /* U+FC02 */
+ 0x2307, /* U+FC03 */
+ 0x2307, /* U+FC04 */
+ 0x230D, /* U+FC05 */
+ 0x230D, /* U+FC06 */
+ 0x230D, /* U+FC07 */
+ 0x230D, /* U+FC08 */
+ 0x230D, /* U+FC09 */
+ 0x230D, /* U+FC0A */
+ 0x231D, /* U+FC0B */
+ 0x231D, /* U+FC0C */
+ 0x231D, /* U+FC0D */
+ 0x231D, /* U+FC0E */
+ 0x231D, /* U+FC0F */
+ 0x231D, /* U+FC10 */
+ 0x231E, /* U+FC11 */
+ 0x231E, /* U+FC12 */
+ 0x231E, /* U+FC13 */
+ 0x231E, /* U+FC14 */
+ 0x2325, /* U+FC15 */
+ 0x2325, /* U+FC16 */
+ 0x232C, /* U+FC17 */
+ 0x232C, /* U+FC18 */
+ 0x232D, /* U+FC19 */
+ 0x232D, /* U+FC1A */
+ 0x232D, /* U+FC1B */
+ 0x2359, /* U+FC1C */
+ 0x2359, /* U+FC1D */
+ 0x2359, /* U+FC1E */
+ 0x2359, /* U+FC1F */
+ 0x2364, /* U+FC20 */
+ 0x2364, /* U+FC21 */
+ 0x2365, /* U+FC22 */
+ 0x2365, /* U+FC23 */
+ 0x2365, /* U+FC24 */
+ 0x2365, /* U+FC25 */
+ 0x236A, /* U+FC26 */
+ 0x236A, /* U+FC27 */
+ 0x236B, /* U+FC28 */
+ 0x236E, /* U+FC29 */
+ 0x236E, /* U+FC2A */
+ 0x236F, /* U+FC2B */
+ 0x236F, /* U+FC2C */
+ 0x2376, /* U+FC2D */
+ 0x2376, /* U+FC2E */
+ 0x2376, /* U+FC2F */
+ 0x2376, /* U+FC30 */
+ 0x2376, /* U+FC31 */
+ 0x2376, /* U+FC32 */
+ 0x2382, /* U+FC33 */
+ 0x2382, /* U+FC34 */
+ 0x2382, /* U+FC35 */
+ 0x2382, /* U+FC36 */
+ 0x2387, /* U+FC37 */
+ 0x2387, /* U+FC38 */
+ 0x2387, /* U+FC39 */
+ 0x2387, /* U+FC3A */
+ 0x2387, /* U+FC3B */
+ 0x2387, /* U+FC3C */
+ 0x2387, /* U+FC3D */
+ 0x2387, /* U+FC3E */
+ 0x239C, /* U+FC3F */
+ 0x239C, /* U+FC40 */
+ 0x239C, /* U+FC41 */
+ 0x239C, /* U+FC42 */
+ 0x239C, /* U+FC43 */
+ 0x239C, /* U+FC44 */
+ 0x23A3, /* U+FC45 */
+ 0x23A3, /* U+FC46 */
+ 0x23A3, /* U+FC47 */
+ 0x23A3, /* U+FC48 */
+ 0x23A3, /* U+FC49 */
+ 0x23A3, /* U+FC4A */
+ 0x23A7, /* U+FC4B */
+ 0x23A7, /* U+FC4C */
+ 0x23A7, /* U+FC4D */
+ 0x23A7, /* U+FC4E */
+ 0x23A7, /* U+FC4F */
+ 0x23A7, /* U+FC50 */
+ 0x23B1, /* U+FC51 */
+ 0x23B1, /* U+FC52 */
+ 0x23B1, /* U+FC53 */
+ 0x23B1, /* U+FC54 */
+ 0x23C6, /* U+FC55 */
+ 0x23C6, /* U+FC56 */
+ 0x23C6, /* U+FC57 */
+ 0x23C6, /* U+FC58 */
+ 0x23C6, /* U+FC59 */
+ 0x23C6, /* U+FC5A */
+ 0x2338, /* U+FC5B */
+ 0x2346, /* U+FC5C */
+ 0x23C5, /* U+FC5D */
+ 0x0000, /* U+FC5E */
+ 0x0000, /* U+FC5F */
+ 0x0000, /* U+FC60 */
+ 0x0000, /* U+FC61 */
+ 0x0000, /* U+FC62 */
+ 0x0000, /* U+FC63 */
+ 0x2307, /* U+FC64 */
+ 0x2307, /* U+FC65 */
+ 0x2307, /* U+FC66 */
+ 0x2307, /* U+FC67 */
+ 0x2307, /* U+FC68 */
+ 0x2307, /* U+FC69 */
+ 0x230D, /* U+FC6A */
+ 0x230D, /* U+FC6B */
+ 0x230D, /* U+FC6C */
+ 0x230D, /* U+FC6D */
+ 0x230D, /* U+FC6E */
+ 0x230D, /* U+FC6F */
+ 0x231D, /* U+FC70 */
+ 0x231D, /* U+FC71 */
+ 0x231D, /* U+FC72 */
+ 0x231D, /* U+FC73 */
+ 0x231D, /* U+FC74 */
+ 0x231D, /* U+FC75 */
+ 0x231E, /* U+FC76 */
+ 0x231E, /* U+FC77 */
+ 0x231E, /* U+FC78 */
+ 0x231E, /* U+FC79 */
+ 0x231E, /* U+FC7A */
+ 0x231E, /* U+FC7B */
+ 0x2376, /* U+FC7C */
+ 0x2376, /* U+FC7D */
+ 0x2382, /* U+FC7E */
+ 0x2382, /* U+FC7F */
+ 0x2387, /* U+FC80 */
+ 0x2387, /* U+FC81 */
+ 0x2387, /* U+FC82 */
+ 0x2387, /* U+FC83 */
+ 0x2387, /* U+FC84 */
+ 0x239C, /* U+FC85 */
+ 0x239C, /* U+FC86 */
+ 0x239C, /* U+FC87 */
+ 0x23A3, /* U+FC88 */
+ 0x23A3, /* U+FC89 */
+ 0x23A7, /* U+FC8A */
+ 0x23A7, /* U+FC8B */
+ 0x23A7, /* U+FC8C */
+ 0x23A7, /* U+FC8D */
+ 0x23A7, /* U+FC8E */
+ 0x23A7, /* U+FC8F */
+ 0x23C5, /* U+FC90 */
+ 0x23C6, /* U+FC91 */
+ 0x23C6, /* U+FC92 */
+ 0x23C6, /* U+FC93 */
+ 0x23C6, /* U+FC94 */
+ 0x23C6, /* U+FC95 */
+ 0x23C6, /* U+FC96 */
+ 0x2307, /* U+FC97 */
+ 0x2307, /* U+FC98 */
+ 0x2307, /* U+FC99 */
+ 0x2307, /* U+FC9A */
+ 0x2307, /* U+FC9B */
+ 0x230D, /* U+FC9C */
+ 0x230D, /* U+FC9D */
+ 0x230D, /* U+FC9E */
+ 0x230D, /* U+FC9F */
+ 0x230D, /* U+FCA0 */
+ 0x231D, /* U+FCA1 */
+ 0x231D, /* U+FCA2 */
+ 0x231D, /* U+FCA3 */
+ 0x231D, /* U+FCA4 */
+ 0x231D, /* U+FCA5 */
+ 0x231E, /* U+FCA6 */
+ 0x2325, /* U+FCA7 */
+ 0x2325, /* U+FCA8 */
+ 0x232C, /* U+FCA9 */
+ 0x232C, /* U+FCAA */
+ 0x232D, /* U+FCAB */
+ 0x232D, /* U+FCAC */
+ 0x2359, /* U+FCAD */
+ 0x2359, /* U+FCAE */
+ 0x2359, /* U+FCAF */
+ 0x2359, /* U+FCB0 */
+ 0x2364, /* U+FCB1 */
+ 0x2364, /* U+FCB2 */
+ 0x2364, /* U+FCB3 */
+ 0x2365, /* U+FCB4 */
+ 0x2365, /* U+FCB5 */
+ 0x2365, /* U+FCB6 */
+ 0x2365, /* U+FCB7 */
+ 0x236A, /* U+FCB8 */
+ 0x236B, /* U+FCB9 */
+ 0x236E, /* U+FCBA */
+ 0x236E, /* U+FCBB */
+ 0x236F, /* U+FCBC */
+ 0x236F, /* U+FCBD */
+ 0x2376, /* U+FCBE */
+ 0x2376, /* U+FCBF */
+ 0x2376, /* U+FCC0 */
+ 0x2376, /* U+FCC1 */
+ 0x2382, /* U+FCC2 */
+ 0x2382, /* U+FCC3 */
+ 0x2387, /* U+FCC4 */
+ 0x2387, /* U+FCC5 */
+ 0x2387, /* U+FCC6 */
+ 0x2387, /* U+FCC7 */
+ 0x2387, /* U+FCC8 */
+ 0x239C, /* U+FCC9 */
+ 0x239C, /* U+FCCA */
+ 0x239C, /* U+FCCB */
+ 0x239C, /* U+FCCC */
+ 0x239C, /* U+FCCD */
+ 0x23A3, /* U+FCCE */
+ 0x23A3, /* U+FCCF */
+ 0x23A3, /* U+FCD0 */
+ 0x23A3, /* U+FCD1 */
+ 0x23A7, /* U+FCD2 */
+ 0x23A7, /* U+FCD3 */
+ 0x23A7, /* U+FCD4 */
+ 0x23A7, /* U+FCD5 */
+ 0x23A7, /* U+FCD6 */
+ 0x23B1, /* U+FCD7 */
+ 0x23B1, /* U+FCD8 */
+ 0x23B1, /* U+FCD9 */
+ 0x23C6, /* U+FCDA */
+ 0x23C6, /* U+FCDB */
+ 0x23C6, /* U+FCDC */
+ 0x23C6, /* U+FCDD */
+ 0x23C6, /* U+FCDE */
+ 0x2307, /* U+FCDF */
+ 0x2307, /* U+FCE0 */
+ 0x230D, /* U+FCE1 */
+ 0x230D, /* U+FCE2 */
+ 0x231D, /* U+FCE3 */
+ 0x231D, /* U+FCE4 */
+ 0x231E, /* U+FCE5 */
+ 0x231E, /* U+FCE6 */
+ 0x2359, /* U+FCE7 */
+ 0x2359, /* U+FCE8 */
+ 0x235A, /* U+FCE9 */
+ 0x235A, /* U+FCEA */
+ 0x2387, /* U+FCEB */
+ 0x2387, /* U+FCEC */
+ 0x239C, /* U+FCED */
+ 0x23A7, /* U+FCEE */
+ 0x23A7, /* U+FCEF */
+ 0x23C6, /* U+FCF0 */
+ 0x23C6, /* U+FCF1 */
+ 0x0000, /* U+FCF2 */
+ 0x0000, /* U+FCF3 */
+ 0x0000, /* U+FCF4 */
+ 0x236A, /* U+FCF5 */
+ 0x236A, /* U+FCF6 */
+ 0x236E, /* U+FCF7 */
+ 0x236E, /* U+FCF8 */
+ 0x236F, /* U+FCF9 */
+ 0x236F, /* U+FCFA */
+ 0x2359, /* U+FCFB */
+ 0x2359, /* U+FCFC */
+ 0x235A, /* U+FCFD */
+ 0x235A, /* U+FCFE */
+ 0x232C, /* U+FCFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+FC00 */
+ 0x0020, /* U+FC01 */
+ 0x0020, /* U+FC02 */
+ 0x0020, /* U+FC03 */
+ 0x0020, /* U+FC04 */
+ 0x0020, /* U+FC05 */
+ 0x0020, /* U+FC06 */
+ 0x0020, /* U+FC07 */
+ 0x0020, /* U+FC08 */
+ 0x0020, /* U+FC09 */
+ 0x0020, /* U+FC0A */
+ 0x0020, /* U+FC0B */
+ 0x0020, /* U+FC0C */
+ 0x0020, /* U+FC0D */
+ 0x0020, /* U+FC0E */
+ 0x0020, /* U+FC0F */
+ 0x0020, /* U+FC10 */
+ 0x0020, /* U+FC11 */
+ 0x0020, /* U+FC12 */
+ 0x0020, /* U+FC13 */
+ 0x0020, /* U+FC14 */
+ 0x0020, /* U+FC15 */
+ 0x0020, /* U+FC16 */
+ 0x0020, /* U+FC17 */
+ 0x0020, /* U+FC18 */
+ 0x0020, /* U+FC19 */
+ 0x0020, /* U+FC1A */
+ 0x0020, /* U+FC1B */
+ 0x0020, /* U+FC1C */
+ 0x0020, /* U+FC1D */
+ 0x0020, /* U+FC1E */
+ 0x0020, /* U+FC1F */
+ 0x0020, /* U+FC20 */
+ 0x0020, /* U+FC21 */
+ 0x0020, /* U+FC22 */
+ 0x0020, /* U+FC23 */
+ 0x0020, /* U+FC24 */
+ 0x0020, /* U+FC25 */
+ 0x0020, /* U+FC26 */
+ 0x0020, /* U+FC27 */
+ 0x0020, /* U+FC28 */
+ 0x0020, /* U+FC29 */
+ 0x0020, /* U+FC2A */
+ 0x0020, /* U+FC2B */
+ 0x0020, /* U+FC2C */
+ 0x0020, /* U+FC2D */
+ 0x0020, /* U+FC2E */
+ 0x0020, /* U+FC2F */
+ 0x0020, /* U+FC30 */
+ 0x0020, /* U+FC31 */
+ 0x0020, /* U+FC32 */
+ 0x0020, /* U+FC33 */
+ 0x0020, /* U+FC34 */
+ 0x0020, /* U+FC35 */
+ 0x0020, /* U+FC36 */
+ 0x0020, /* U+FC37 */
+ 0x0020, /* U+FC38 */
+ 0x0020, /* U+FC39 */
+ 0x0020, /* U+FC3A */
+ 0x0020, /* U+FC3B */
+ 0x0020, /* U+FC3C */
+ 0x0020, /* U+FC3D */
+ 0x0020, /* U+FC3E */
+ 0x0020, /* U+FC3F */
+ 0x0020, /* U+FC40 */
+ 0x0020, /* U+FC41 */
+ 0x0020, /* U+FC42 */
+ 0x0020, /* U+FC43 */
+ 0x0020, /* U+FC44 */
+ 0x0020, /* U+FC45 */
+ 0x0020, /* U+FC46 */
+ 0x0020, /* U+FC47 */
+ 0x0020, /* U+FC48 */
+ 0x0020, /* U+FC49 */
+ 0x0020, /* U+FC4A */
+ 0x0020, /* U+FC4B */
+ 0x0020, /* U+FC4C */
+ 0x0020, /* U+FC4D */
+ 0x0020, /* U+FC4E */
+ 0x0020, /* U+FC4F */
+ 0x0020, /* U+FC50 */
+ 0x0020, /* U+FC51 */
+ 0x0020, /* U+FC52 */
+ 0x0020, /* U+FC53 */
+ 0x0020, /* U+FC54 */
+ 0x0020, /* U+FC55 */
+ 0x0020, /* U+FC56 */
+ 0x0020, /* U+FC57 */
+ 0x0020, /* U+FC58 */
+ 0x0020, /* U+FC59 */
+ 0x0020, /* U+FC5A */
+ 0x0020, /* U+FC5B */
+ 0x0020, /* U+FC5C */
+ 0x0020, /* U+FC5D */
+ 0x0070, /* U+FC5E */
+ 0x0073, /* U+FC5F */
+ 0x0076, /* U+FC60 */
+ 0x007A, /* U+FC61 */
+ 0x007D, /* U+FC62 */
+ 0x0080, /* U+FC63 */
+ 0x0020, /* U+FC64 */
+ 0x0020, /* U+FC65 */
+ 0x0020, /* U+FC66 */
+ 0x0020, /* U+FC67 */
+ 0x0020, /* U+FC68 */
+ 0x0020, /* U+FC69 */
+ 0x0020, /* U+FC6A */
+ 0x0020, /* U+FC6B */
+ 0x0020, /* U+FC6C */
+ 0x0020, /* U+FC6D */
+ 0x0020, /* U+FC6E */
+ 0x0020, /* U+FC6F */
+ 0x0020, /* U+FC70 */
+ 0x0020, /* U+FC71 */
+ 0x0020, /* U+FC72 */
+ 0x0020, /* U+FC73 */
+ 0x0020, /* U+FC74 */
+ 0x0020, /* U+FC75 */
+ 0x0020, /* U+FC76 */
+ 0x0020, /* U+FC77 */
+ 0x0020, /* U+FC78 */
+ 0x0020, /* U+FC79 */
+ 0x0020, /* U+FC7A */
+ 0x0020, /* U+FC7B */
+ 0x0020, /* U+FC7C */
+ 0x0020, /* U+FC7D */
+ 0x0020, /* U+FC7E */
+ 0x0020, /* U+FC7F */
+ 0x0020, /* U+FC80 */
+ 0x0020, /* U+FC81 */
+ 0x0020, /* U+FC82 */
+ 0x0020, /* U+FC83 */
+ 0x0020, /* U+FC84 */
+ 0x0020, /* U+FC85 */
+ 0x0020, /* U+FC86 */
+ 0x0020, /* U+FC87 */
+ 0x0020, /* U+FC88 */
+ 0x0020, /* U+FC89 */
+ 0x0020, /* U+FC8A */
+ 0x0020, /* U+FC8B */
+ 0x0020, /* U+FC8C */
+ 0x0020, /* U+FC8D */
+ 0x0020, /* U+FC8E */
+ 0x0020, /* U+FC8F */
+ 0x0020, /* U+FC90 */
+ 0x0020, /* U+FC91 */
+ 0x0020, /* U+FC92 */
+ 0x0020, /* U+FC93 */
+ 0x0020, /* U+FC94 */
+ 0x0020, /* U+FC95 */
+ 0x0020, /* U+FC96 */
+ 0x0020, /* U+FC97 */
+ 0x0020, /* U+FC98 */
+ 0x0020, /* U+FC99 */
+ 0x0020, /* U+FC9A */
+ 0x0020, /* U+FC9B */
+ 0x0020, /* U+FC9C */
+ 0x0020, /* U+FC9D */
+ 0x0020, /* U+FC9E */
+ 0x0020, /* U+FC9F */
+ 0x0020, /* U+FCA0 */
+ 0x0020, /* U+FCA1 */
+ 0x0020, /* U+FCA2 */
+ 0x0020, /* U+FCA3 */
+ 0x0020, /* U+FCA4 */
+ 0x0020, /* U+FCA5 */
+ 0x0020, /* U+FCA6 */
+ 0x0020, /* U+FCA7 */
+ 0x0020, /* U+FCA8 */
+ 0x0020, /* U+FCA9 */
+ 0x0020, /* U+FCAA */
+ 0x0020, /* U+FCAB */
+ 0x0020, /* U+FCAC */
+ 0x0020, /* U+FCAD */
+ 0x0020, /* U+FCAE */
+ 0x0020, /* U+FCAF */
+ 0x0020, /* U+FCB0 */
+ 0x0020, /* U+FCB1 */
+ 0x0020, /* U+FCB2 */
+ 0x0020, /* U+FCB3 */
+ 0x0020, /* U+FCB4 */
+ 0x0020, /* U+FCB5 */
+ 0x0020, /* U+FCB6 */
+ 0x0020, /* U+FCB7 */
+ 0x0020, /* U+FCB8 */
+ 0x0020, /* U+FCB9 */
+ 0x0020, /* U+FCBA */
+ 0x0020, /* U+FCBB */
+ 0x0020, /* U+FCBC */
+ 0x0020, /* U+FCBD */
+ 0x0020, /* U+FCBE */
+ 0x0020, /* U+FCBF */
+ 0x0020, /* U+FCC0 */
+ 0x0020, /* U+FCC1 */
+ 0x0020, /* U+FCC2 */
+ 0x0020, /* U+FCC3 */
+ 0x0020, /* U+FCC4 */
+ 0x0020, /* U+FCC5 */
+ 0x0020, /* U+FCC6 */
+ 0x0020, /* U+FCC7 */
+ 0x0020, /* U+FCC8 */
+ 0x0020, /* U+FCC9 */
+ 0x0020, /* U+FCCA */
+ 0x0020, /* U+FCCB */
+ 0x0020, /* U+FCCC */
+ 0x0020, /* U+FCCD */
+ 0x0020, /* U+FCCE */
+ 0x0020, /* U+FCCF */
+ 0x0020, /* U+FCD0 */
+ 0x0020, /* U+FCD1 */
+ 0x0020, /* U+FCD2 */
+ 0x0020, /* U+FCD3 */
+ 0x0020, /* U+FCD4 */
+ 0x0020, /* U+FCD5 */
+ 0x0020, /* U+FCD6 */
+ 0x0020, /* U+FCD7 */
+ 0x0020, /* U+FCD8 */
+ 0x0020, /* U+FCD9 */
+ 0x0020, /* U+FCDA */
+ 0x0020, /* U+FCDB */
+ 0x0020, /* U+FCDC */
+ 0x0020, /* U+FCDD */
+ 0x0020, /* U+FCDE */
+ 0x0020, /* U+FCDF */
+ 0x0020, /* U+FCE0 */
+ 0x0020, /* U+FCE1 */
+ 0x0020, /* U+FCE2 */
+ 0x0020, /* U+FCE3 */
+ 0x0020, /* U+FCE4 */
+ 0x0020, /* U+FCE5 */
+ 0x0020, /* U+FCE6 */
+ 0x0020, /* U+FCE7 */
+ 0x0020, /* U+FCE8 */
+ 0x0020, /* U+FCE9 */
+ 0x0020, /* U+FCEA */
+ 0x0020, /* U+FCEB */
+ 0x0020, /* U+FCEC */
+ 0x0020, /* U+FCED */
+ 0x0020, /* U+FCEE */
+ 0x0020, /* U+FCEF */
+ 0x0020, /* U+FCF0 */
+ 0x0020, /* U+FCF1 */
+ 0x0076, /* U+FCF2 */
+ 0x007A, /* U+FCF3 */
+ 0x007D, /* U+FCF4 */
+ 0x0020, /* U+FCF5 */
+ 0x0020, /* U+FCF6 */
+ 0x0020, /* U+FCF7 */
+ 0x0020, /* U+FCF8 */
+ 0x0020, /* U+FCF9 */
+ 0x0020, /* U+FCFA */
+ 0x0020, /* U+FCFB */
+ 0x0020, /* U+FCFC */
+ 0x0020, /* U+FCFD */
+ 0x0020, /* U+FCFE */
+ 0x0020, /* U+FCFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x001A, /* U+FC00 */
+ 0x001A, /* U+FC01 */
+ 0x001A, /* U+FC02 */
+ 0x001A, /* U+FC03 */
+ 0x001A, /* U+FC04 */
+ 0x001A, /* U+FC05 */
+ 0x001A, /* U+FC06 */
+ 0x001A, /* U+FC07 */
+ 0x001A, /* U+FC08 */
+ 0x001A, /* U+FC09 */
+ 0x001A, /* U+FC0A */
+ 0x001A, /* U+FC0B */
+ 0x001A, /* U+FC0C */
+ 0x001A, /* U+FC0D */
+ 0x001A, /* U+FC0E */
+ 0x001A, /* U+FC0F */
+ 0x001A, /* U+FC10 */
+ 0x001A, /* U+FC11 */
+ 0x001A, /* U+FC12 */
+ 0x001A, /* U+FC13 */
+ 0x001A, /* U+FC14 */
+ 0x001A, /* U+FC15 */
+ 0x001A, /* U+FC16 */
+ 0x001A, /* U+FC17 */
+ 0x001A, /* U+FC18 */
+ 0x001A, /* U+FC19 */
+ 0x001A, /* U+FC1A */
+ 0x001A, /* U+FC1B */
+ 0x001A, /* U+FC1C */
+ 0x001A, /* U+FC1D */
+ 0x001A, /* U+FC1E */
+ 0x001A, /* U+FC1F */
+ 0x001A, /* U+FC20 */
+ 0x001A, /* U+FC21 */
+ 0x001A, /* U+FC22 */
+ 0x001A, /* U+FC23 */
+ 0x001A, /* U+FC24 */
+ 0x001A, /* U+FC25 */
+ 0x001A, /* U+FC26 */
+ 0x001A, /* U+FC27 */
+ 0x001A, /* U+FC28 */
+ 0x001A, /* U+FC29 */
+ 0x001A, /* U+FC2A */
+ 0x001A, /* U+FC2B */
+ 0x001A, /* U+FC2C */
+ 0x001A, /* U+FC2D */
+ 0x001A, /* U+FC2E */
+ 0x001A, /* U+FC2F */
+ 0x001A, /* U+FC30 */
+ 0x001A, /* U+FC31 */
+ 0x001A, /* U+FC32 */
+ 0x001A, /* U+FC33 */
+ 0x001A, /* U+FC34 */
+ 0x001A, /* U+FC35 */
+ 0x001A, /* U+FC36 */
+ 0x001A, /* U+FC37 */
+ 0x001A, /* U+FC38 */
+ 0x001A, /* U+FC39 */
+ 0x001A, /* U+FC3A */
+ 0x001A, /* U+FC3B */
+ 0x001A, /* U+FC3C */
+ 0x001A, /* U+FC3D */
+ 0x001A, /* U+FC3E */
+ 0x001A, /* U+FC3F */
+ 0x001A, /* U+FC40 */
+ 0x001A, /* U+FC41 */
+ 0x001A, /* U+FC42 */
+ 0x001A, /* U+FC43 */
+ 0x001A, /* U+FC44 */
+ 0x001A, /* U+FC45 */
+ 0x001A, /* U+FC46 */
+ 0x001A, /* U+FC47 */
+ 0x001A, /* U+FC48 */
+ 0x001A, /* U+FC49 */
+ 0x001A, /* U+FC4A */
+ 0x001A, /* U+FC4B */
+ 0x001A, /* U+FC4C */
+ 0x001A, /* U+FC4D */
+ 0x001A, /* U+FC4E */
+ 0x001A, /* U+FC4F */
+ 0x001A, /* U+FC50 */
+ 0x001A, /* U+FC51 */
+ 0x001A, /* U+FC52 */
+ 0x001A, /* U+FC53 */
+ 0x001A, /* U+FC54 */
+ 0x001A, /* U+FC55 */
+ 0x001A, /* U+FC56 */
+ 0x001A, /* U+FC57 */
+ 0x001A, /* U+FC58 */
+ 0x001A, /* U+FC59 */
+ 0x001A, /* U+FC5A */
+ 0x001A, /* U+FC5B */
+ 0x001A, /* U+FC5C */
+ 0x001A, /* U+FC5D */
+ 0x001A, /* U+FC5E */
+ 0x001A, /* U+FC5F */
+ 0x001A, /* U+FC60 */
+ 0x001A, /* U+FC61 */
+ 0x001A, /* U+FC62 */
+ 0x001A, /* U+FC63 */
+ 0x0019, /* U+FC64 */
+ 0x0019, /* U+FC65 */
+ 0x0019, /* U+FC66 */
+ 0x0019, /* U+FC67 */
+ 0x0019, /* U+FC68 */
+ 0x0019, /* U+FC69 */
+ 0x0019, /* U+FC6A */
+ 0x0019, /* U+FC6B */
+ 0x0019, /* U+FC6C */
+ 0x0019, /* U+FC6D */
+ 0x0019, /* U+FC6E */
+ 0x0019, /* U+FC6F */
+ 0x0019, /* U+FC70 */
+ 0x0019, /* U+FC71 */
+ 0x0019, /* U+FC72 */
+ 0x0019, /* U+FC73 */
+ 0x0019, /* U+FC74 */
+ 0x0019, /* U+FC75 */
+ 0x0019, /* U+FC76 */
+ 0x0019, /* U+FC77 */
+ 0x0019, /* U+FC78 */
+ 0x0019, /* U+FC79 */
+ 0x0019, /* U+FC7A */
+ 0x0019, /* U+FC7B */
+ 0x0019, /* U+FC7C */
+ 0x0019, /* U+FC7D */
+ 0x0019, /* U+FC7E */
+ 0x0019, /* U+FC7F */
+ 0x0019, /* U+FC80 */
+ 0x0019, /* U+FC81 */
+ 0x0019, /* U+FC82 */
+ 0x0019, /* U+FC83 */
+ 0x0019, /* U+FC84 */
+ 0x0019, /* U+FC85 */
+ 0x0019, /* U+FC86 */
+ 0x0019, /* U+FC87 */
+ 0x0019, /* U+FC88 */
+ 0x0019, /* U+FC89 */
+ 0x0019, /* U+FC8A */
+ 0x0019, /* U+FC8B */
+ 0x0019, /* U+FC8C */
+ 0x0019, /* U+FC8D */
+ 0x0019, /* U+FC8E */
+ 0x0019, /* U+FC8F */
+ 0x0019, /* U+FC90 */
+ 0x0019, /* U+FC91 */
+ 0x0019, /* U+FC92 */
+ 0x0019, /* U+FC93 */
+ 0x0019, /* U+FC94 */
+ 0x0019, /* U+FC95 */
+ 0x0019, /* U+FC96 */
+ 0x0017, /* U+FC97 */
+ 0x0017, /* U+FC98 */
+ 0x0017, /* U+FC99 */
+ 0x0017, /* U+FC9A */
+ 0x0017, /* U+FC9B */
+ 0x0017, /* U+FC9C */
+ 0x0017, /* U+FC9D */
+ 0x0017, /* U+FC9E */
+ 0x0017, /* U+FC9F */
+ 0x0017, /* U+FCA0 */
+ 0x0017, /* U+FCA1 */
+ 0x0017, /* U+FCA2 */
+ 0x0017, /* U+FCA3 */
+ 0x0017, /* U+FCA4 */
+ 0x0017, /* U+FCA5 */
+ 0x0017, /* U+FCA6 */
+ 0x0017, /* U+FCA7 */
+ 0x0017, /* U+FCA8 */
+ 0x0017, /* U+FCA9 */
+ 0x0017, /* U+FCAA */
+ 0x0017, /* U+FCAB */
+ 0x0017, /* U+FCAC */
+ 0x0017, /* U+FCAD */
+ 0x0017, /* U+FCAE */
+ 0x0017, /* U+FCAF */
+ 0x0017, /* U+FCB0 */
+ 0x0017, /* U+FCB1 */
+ 0x0017, /* U+FCB2 */
+ 0x0017, /* U+FCB3 */
+ 0x0017, /* U+FCB4 */
+ 0x0017, /* U+FCB5 */
+ 0x0017, /* U+FCB6 */
+ 0x0017, /* U+FCB7 */
+ 0x0017, /* U+FCB8 */
+ 0x0017, /* U+FCB9 */
+ 0x0017, /* U+FCBA */
+ 0x0017, /* U+FCBB */
+ 0x0017, /* U+FCBC */
+ 0x0017, /* U+FCBD */
+ 0x0017, /* U+FCBE */
+ 0x0017, /* U+FCBF */
+ 0x0017, /* U+FCC0 */
+ 0x0017, /* U+FCC1 */
+ 0x0017, /* U+FCC2 */
+ 0x0017, /* U+FCC3 */
+ 0x0017, /* U+FCC4 */
+ 0x0017, /* U+FCC5 */
+ 0x0017, /* U+FCC6 */
+ 0x0017, /* U+FCC7 */
+ 0x0017, /* U+FCC8 */
+ 0x0017, /* U+FCC9 */
+ 0x0017, /* U+FCCA */
+ 0x0017, /* U+FCCB */
+ 0x0017, /* U+FCCC */
+ 0x0017, /* U+FCCD */
+ 0x0017, /* U+FCCE */
+ 0x0017, /* U+FCCF */
+ 0x0017, /* U+FCD0 */
+ 0x0017, /* U+FCD1 */
+ 0x0017, /* U+FCD2 */
+ 0x0017, /* U+FCD3 */
+ 0x0017, /* U+FCD4 */
+ 0x0017, /* U+FCD5 */
+ 0x0017, /* U+FCD6 */
+ 0x0017, /* U+FCD7 */
+ 0x0017, /* U+FCD8 */
+ 0x0017, /* U+FCD9 */
+ 0x0017, /* U+FCDA */
+ 0x0017, /* U+FCDB */
+ 0x0017, /* U+FCDC */
+ 0x0017, /* U+FCDD */
+ 0x0017, /* U+FCDE */
+ 0x0018, /* U+FCDF */
+ 0x0018, /* U+FCE0 */
+ 0x0018, /* U+FCE1 */
+ 0x0018, /* U+FCE2 */
+ 0x0018, /* U+FCE3 */
+ 0x0018, /* U+FCE4 */
+ 0x0018, /* U+FCE5 */
+ 0x0018, /* U+FCE6 */
+ 0x0018, /* U+FCE7 */
+ 0x0018, /* U+FCE8 */
+ 0x0018, /* U+FCE9 */
+ 0x0018, /* U+FCEA */
+ 0x0018, /* U+FCEB */
+ 0x0018, /* U+FCEC */
+ 0x0018, /* U+FCED */
+ 0x0018, /* U+FCEE */
+ 0x0018, /* U+FCEF */
+ 0x0018, /* U+FCF0 */
+ 0x0018, /* U+FCF1 */
+ 0x0018, /* U+FCF2 */
+ 0x0018, /* U+FCF3 */
+ 0x0018, /* U+FCF4 */
+ 0x001A, /* U+FCF5 */
+ 0x001A, /* U+FCF6 */
+ 0x001A, /* U+FCF7 */
+ 0x001A, /* U+FCF8 */
+ 0x001A, /* U+FCF9 */
+ 0x001A, /* U+FCFA */
+ 0x001A, /* U+FCFB */
+ 0x001A, /* U+FCFC */
+ 0x001A, /* U+FCFD */
+ 0x001A, /* U+FCFE */
+ 0x001A, /* U+FCFF */
+
+ /* Primary weight 2 for each character. */
+ 0x2325, /* U+FC00 */
+ 0x232C, /* U+FC01 */
+ 0x23A3, /* U+FC02 */
+ 0x23C5, /* U+FC03 */
+ 0x23C6, /* U+FC04 */
+ 0x2325, /* U+FC05 */
+ 0x232C, /* U+FC06 */
+ 0x232D, /* U+FC07 */
+ 0x23A3, /* U+FC08 */
+ 0x23C5, /* U+FC09 */
+ 0x23C6, /* U+FC0A */
+ 0x2325, /* U+FC0B */
+ 0x232C, /* U+FC0C */
+ 0x232D, /* U+FC0D */
+ 0x23A3, /* U+FC0E */
+ 0x23C5, /* U+FC0F */
+ 0x23C6, /* U+FC10 */
+ 0x2325, /* U+FC11 */
+ 0x23A3, /* U+FC12 */
+ 0x23C5, /* U+FC13 */
+ 0x23C6, /* U+FC14 */
+ 0x232C, /* U+FC15 */
+ 0x23A3, /* U+FC16 */
+ 0x2325, /* U+FC17 */
+ 0x23A3, /* U+FC18 */
+ 0x2325, /* U+FC19 */
+ 0x232C, /* U+FC1A */
+ 0x23A3, /* U+FC1B */
+ 0x2325, /* U+FC1C */
+ 0x232C, /* U+FC1D */
+ 0x232D, /* U+FC1E */
+ 0x23A3, /* U+FC1F */
+ 0x232C, /* U+FC20 */
+ 0x23A3, /* U+FC21 */
+ 0x2325, /* U+FC22 */
+ 0x232C, /* U+FC23 */
+ 0x232D, /* U+FC24 */
+ 0x23A3, /* U+FC25 */
+ 0x232C, /* U+FC26 */
+ 0x23A3, /* U+FC27 */
+ 0x23A3, /* U+FC28 */
+ 0x2325, /* U+FC29 */
+ 0x23A3, /* U+FC2A */
+ 0x2325, /* U+FC2B */
+ 0x23A3, /* U+FC2C */
+ 0x2325, /* U+FC2D */
+ 0x232C, /* U+FC2E */
+ 0x232D, /* U+FC2F */
+ 0x23A3, /* U+FC30 */
+ 0x23C5, /* U+FC31 */
+ 0x23C6, /* U+FC32 */
+ 0x232C, /* U+FC33 */
+ 0x23A3, /* U+FC34 */
+ 0x23C5, /* U+FC35 */
+ 0x23C6, /* U+FC36 */
+ 0x230B, /* U+FC37 */
+ 0x2325, /* U+FC38 */
+ 0x232C, /* U+FC39 */
+ 0x232D, /* U+FC3A */
+ 0x239C, /* U+FC3B */
+ 0x23A3, /* U+FC3C */
+ 0x23C5, /* U+FC3D */
+ 0x23C6, /* U+FC3E */
+ 0x2325, /* U+FC3F */
+ 0x232C, /* U+FC40 */
+ 0x232D, /* U+FC41 */
+ 0x23A3, /* U+FC42 */
+ 0x23C5, /* U+FC43 */
+ 0x23C6, /* U+FC44 */
+ 0x2325, /* U+FC45 */
+ 0x232C, /* U+FC46 */
+ 0x232D, /* U+FC47 */
+ 0x23A3, /* U+FC48 */
+ 0x23C5, /* U+FC49 */
+ 0x23C6, /* U+FC4A */
+ 0x2325, /* U+FC4B */
+ 0x232C, /* U+FC4C */
+ 0x232D, /* U+FC4D */
+ 0x23A3, /* U+FC4E */
+ 0x23C5, /* U+FC4F */
+ 0x23C6, /* U+FC50 */
+ 0x2325, /* U+FC51 */
+ 0x23A3, /* U+FC52 */
+ 0x23C5, /* U+FC53 */
+ 0x23C6, /* U+FC54 */
+ 0x2325, /* U+FC55 */
+ 0x232C, /* U+FC56 */
+ 0x232D, /* U+FC57 */
+ 0x23A3, /* U+FC58 */
+ 0x23C5, /* U+FC59 */
+ 0x23C6, /* U+FC5A */
+ 0x0000, /* U+FC5B */
+ 0x0000, /* U+FC5C */
+ 0x0000, /* U+FC5D */
+ 0x0000, /* U+FC5E */
+ 0x0000, /* U+FC5F */
+ 0x0000, /* U+FC60 */
+ 0x0000, /* U+FC61 */
+ 0x0000, /* U+FC62 */
+ 0x0000, /* U+FC63 */
+ 0x2346, /* U+FC64 */
+ 0x2347, /* U+FC65 */
+ 0x23A3, /* U+FC66 */
+ 0x23A7, /* U+FC67 */
+ 0x23C5, /* U+FC68 */
+ 0x23C6, /* U+FC69 */
+ 0x2346, /* U+FC6A */
+ 0x2347, /* U+FC6B */
+ 0x23A3, /* U+FC6C */
+ 0x23A7, /* U+FC6D */
+ 0x23C5, /* U+FC6E */
+ 0x23C6, /* U+FC6F */
+ 0x2346, /* U+FC70 */
+ 0x2347, /* U+FC71 */
+ 0x23A3, /* U+FC72 */
+ 0x23A7, /* U+FC73 */
+ 0x23C5, /* U+FC74 */
+ 0x23C6, /* U+FC75 */
+ 0x2346, /* U+FC76 */
+ 0x2347, /* U+FC77 */
+ 0x23A3, /* U+FC78 */
+ 0x23A7, /* U+FC79 */
+ 0x23C5, /* U+FC7A */
+ 0x23C6, /* U+FC7B */
+ 0x23C5, /* U+FC7C */
+ 0x23C6, /* U+FC7D */
+ 0x23C5, /* U+FC7E */
+ 0x23C6, /* U+FC7F */
+ 0x230B, /* U+FC80 */
+ 0x239C, /* U+FC81 */
+ 0x23A3, /* U+FC82 */
+ 0x23C5, /* U+FC83 */
+ 0x23C6, /* U+FC84 */
+ 0x23A3, /* U+FC85 */
+ 0x23C5, /* U+FC86 */
+ 0x23C6, /* U+FC87 */
+ 0x230B, /* U+FC88 */
+ 0x23A3, /* U+FC89 */
+ 0x2346, /* U+FC8A */
+ 0x2347, /* U+FC8B */
+ 0x23A3, /* U+FC8C */
+ 0x23A7, /* U+FC8D */
+ 0x23C5, /* U+FC8E */
+ 0x23C6, /* U+FC8F */
+ 0x0000, /* U+FC90 */
+ 0x2346, /* U+FC91 */
+ 0x2347, /* U+FC92 */
+ 0x23A3, /* U+FC93 */
+ 0x23A7, /* U+FC94 */
+ 0x23C5, /* U+FC95 */
+ 0x23C6, /* U+FC96 */
+ 0x2325, /* U+FC97 */
+ 0x232C, /* U+FC98 */
+ 0x232D, /* U+FC99 */
+ 0x23A3, /* U+FC9A */
+ 0x23B1, /* U+FC9B */
+ 0x2325, /* U+FC9C */
+ 0x232C, /* U+FC9D */
+ 0x232D, /* U+FC9E */
+ 0x23A3, /* U+FC9F */
+ 0x23B1, /* U+FCA0 */
+ 0x2325, /* U+FCA1 */
+ 0x232C, /* U+FCA2 */
+ 0x232D, /* U+FCA3 */
+ 0x23A3, /* U+FCA4 */
+ 0x23B1, /* U+FCA5 */
+ 0x23A3, /* U+FCA6 */
+ 0x232C, /* U+FCA7 */
+ 0x23A3, /* U+FCA8 */
+ 0x2325, /* U+FCA9 */
+ 0x23A3, /* U+FCAA */
+ 0x2325, /* U+FCAB */
+ 0x23A3, /* U+FCAC */
+ 0x2325, /* U+FCAD */
+ 0x232C, /* U+FCAE */
+ 0x232D, /* U+FCAF */
+ 0x23A3, /* U+FCB0 */
+ 0x232C, /* U+FCB1 */
+ 0x232D, /* U+FCB2 */
+ 0x23A3, /* U+FCB3 */
+ 0x2325, /* U+FCB4 */
+ 0x232C, /* U+FCB5 */
+ 0x232D, /* U+FCB6 */
+ 0x23A3, /* U+FCB7 */
+ 0x232C, /* U+FCB8 */
+ 0x23A3, /* U+FCB9 */
+ 0x2325, /* U+FCBA */
+ 0x23A3, /* U+FCBB */
+ 0x2325, /* U+FCBC */
+ 0x23A3, /* U+FCBD */
+ 0x2325, /* U+FCBE */
+ 0x232C, /* U+FCBF */
+ 0x232D, /* U+FCC0 */
+ 0x23A3, /* U+FCC1 */
+ 0x232C, /* U+FCC2 */
+ 0x23A3, /* U+FCC3 */
+ 0x2325, /* U+FCC4 */
+ 0x232C, /* U+FCC5 */
+ 0x232D, /* U+FCC6 */
+ 0x239C, /* U+FCC7 */
+ 0x23A3, /* U+FCC8 */
+ 0x2325, /* U+FCC9 */
+ 0x232C, /* U+FCCA */
+ 0x232D, /* U+FCCB */
+ 0x23A3, /* U+FCCC */
+ 0x23B1, /* U+FCCD */
+ 0x2325, /* U+FCCE */
+ 0x232C, /* U+FCCF */
+ 0x232D, /* U+FCD0 */
+ 0x23A3, /* U+FCD1 */
+ 0x2325, /* U+FCD2 */
+ 0x232C, /* U+FCD3 */
+ 0x232D, /* U+FCD4 */
+ 0x23A3, /* U+FCD5 */
+ 0x23B1, /* U+FCD6 */
+ 0x2325, /* U+FCD7 */
+ 0x23A3, /* U+FCD8 */
+ 0x0000, /* U+FCD9 */
+ 0x2325, /* U+FCDA */
+ 0x232C, /* U+FCDB */
+ 0x232D, /* U+FCDC */
+ 0x23A3, /* U+FCDD */
+ 0x23B1, /* U+FCDE */
+ 0x23A3, /* U+FCDF */
+ 0x23B1, /* U+FCE0 */
+ 0x23A3, /* U+FCE1 */
+ 0x23B1, /* U+FCE2 */
+ 0x23A3, /* U+FCE3 */
+ 0x23B1, /* U+FCE4 */
+ 0x23A3, /* U+FCE5 */
+ 0x23B1, /* U+FCE6 */
+ 0x23A3, /* U+FCE7 */
+ 0x23B1, /* U+FCE8 */
+ 0x23A3, /* U+FCE9 */
+ 0x23B1, /* U+FCEA */
+ 0x239C, /* U+FCEB */
+ 0x23A3, /* U+FCEC */
+ 0x23A3, /* U+FCED */
+ 0x23A3, /* U+FCEE */
+ 0x23B1, /* U+FCEF */
+ 0x23A3, /* U+FCF0 */
+ 0x23B1, /* U+FCF1 */
+ 0x0000, /* U+FCF2 */
+ 0x0000, /* U+FCF3 */
+ 0x0000, /* U+FCF4 */
+ 0x23C5, /* U+FCF5 */
+ 0x23C6, /* U+FCF6 */
+ 0x23C5, /* U+FCF7 */
+ 0x23C6, /* U+FCF8 */
+ 0x23C5, /* U+FCF9 */
+ 0x23C6, /* U+FCFA */
+ 0x23C5, /* U+FCFB */
+ 0x23C6, /* U+FCFC */
+ 0x23C5, /* U+FCFD */
+ 0x23C6, /* U+FCFE */
+ 0x23C5, /* U+FCFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+FC00 */
+ 0x0020, /* U+FC01 */
+ 0x0020, /* U+FC02 */
+ 0x0020, /* U+FC03 */
+ 0x0020, /* U+FC04 */
+ 0x0020, /* U+FC05 */
+ 0x0020, /* U+FC06 */
+ 0x0020, /* U+FC07 */
+ 0x0020, /* U+FC08 */
+ 0x0020, /* U+FC09 */
+ 0x0020, /* U+FC0A */
+ 0x0020, /* U+FC0B */
+ 0x0020, /* U+FC0C */
+ 0x0020, /* U+FC0D */
+ 0x0020, /* U+FC0E */
+ 0x0020, /* U+FC0F */
+ 0x0020, /* U+FC10 */
+ 0x0020, /* U+FC11 */
+ 0x0020, /* U+FC12 */
+ 0x0020, /* U+FC13 */
+ 0x0020, /* U+FC14 */
+ 0x0020, /* U+FC15 */
+ 0x0020, /* U+FC16 */
+ 0x0020, /* U+FC17 */
+ 0x0020, /* U+FC18 */
+ 0x0020, /* U+FC19 */
+ 0x0020, /* U+FC1A */
+ 0x0020, /* U+FC1B */
+ 0x0020, /* U+FC1C */
+ 0x0020, /* U+FC1D */
+ 0x0020, /* U+FC1E */
+ 0x0020, /* U+FC1F */
+ 0x0020, /* U+FC20 */
+ 0x0020, /* U+FC21 */
+ 0x0020, /* U+FC22 */
+ 0x0020, /* U+FC23 */
+ 0x0020, /* U+FC24 */
+ 0x0020, /* U+FC25 */
+ 0x0020, /* U+FC26 */
+ 0x0020, /* U+FC27 */
+ 0x0020, /* U+FC28 */
+ 0x0020, /* U+FC29 */
+ 0x0020, /* U+FC2A */
+ 0x0020, /* U+FC2B */
+ 0x0020, /* U+FC2C */
+ 0x0020, /* U+FC2D */
+ 0x0020, /* U+FC2E */
+ 0x0020, /* U+FC2F */
+ 0x0020, /* U+FC30 */
+ 0x0020, /* U+FC31 */
+ 0x0020, /* U+FC32 */
+ 0x0020, /* U+FC33 */
+ 0x0020, /* U+FC34 */
+ 0x0020, /* U+FC35 */
+ 0x0020, /* U+FC36 */
+ 0x0020, /* U+FC37 */
+ 0x0020, /* U+FC38 */
+ 0x0020, /* U+FC39 */
+ 0x0020, /* U+FC3A */
+ 0x0020, /* U+FC3B */
+ 0x0020, /* U+FC3C */
+ 0x0020, /* U+FC3D */
+ 0x0020, /* U+FC3E */
+ 0x0020, /* U+FC3F */
+ 0x0020, /* U+FC40 */
+ 0x0020, /* U+FC41 */
+ 0x0020, /* U+FC42 */
+ 0x0020, /* U+FC43 */
+ 0x0020, /* U+FC44 */
+ 0x0020, /* U+FC45 */
+ 0x0020, /* U+FC46 */
+ 0x0020, /* U+FC47 */
+ 0x0020, /* U+FC48 */
+ 0x0020, /* U+FC49 */
+ 0x0020, /* U+FC4A */
+ 0x0020, /* U+FC4B */
+ 0x0020, /* U+FC4C */
+ 0x0020, /* U+FC4D */
+ 0x0020, /* U+FC4E */
+ 0x0020, /* U+FC4F */
+ 0x0020, /* U+FC50 */
+ 0x0020, /* U+FC51 */
+ 0x0020, /* U+FC52 */
+ 0x0020, /* U+FC53 */
+ 0x0020, /* U+FC54 */
+ 0x0020, /* U+FC55 */
+ 0x0020, /* U+FC56 */
+ 0x0020, /* U+FC57 */
+ 0x0020, /* U+FC58 */
+ 0x0020, /* U+FC59 */
+ 0x0020, /* U+FC5A */
+ 0x0098, /* U+FC5B */
+ 0x0098, /* U+FC5C */
+ 0x0098, /* U+FC5D */
+ 0x0080, /* U+FC5E */
+ 0x0080, /* U+FC5F */
+ 0x0080, /* U+FC60 */
+ 0x0080, /* U+FC61 */
+ 0x0080, /* U+FC62 */
+ 0x0098, /* U+FC63 */
+ 0x0020, /* U+FC64 */
+ 0x0020, /* U+FC65 */
+ 0x0020, /* U+FC66 */
+ 0x0020, /* U+FC67 */
+ 0x0020, /* U+FC68 */
+ 0x0020, /* U+FC69 */
+ 0x0020, /* U+FC6A */
+ 0x0020, /* U+FC6B */
+ 0x0020, /* U+FC6C */
+ 0x0020, /* U+FC6D */
+ 0x0020, /* U+FC6E */
+ 0x0020, /* U+FC6F */
+ 0x0020, /* U+FC70 */
+ 0x0020, /* U+FC71 */
+ 0x0020, /* U+FC72 */
+ 0x0020, /* U+FC73 */
+ 0x0020, /* U+FC74 */
+ 0x0020, /* U+FC75 */
+ 0x0020, /* U+FC76 */
+ 0x0020, /* U+FC77 */
+ 0x0020, /* U+FC78 */
+ 0x0020, /* U+FC79 */
+ 0x0020, /* U+FC7A */
+ 0x0020, /* U+FC7B */
+ 0x0020, /* U+FC7C */
+ 0x0020, /* U+FC7D */
+ 0x0020, /* U+FC7E */
+ 0x0020, /* U+FC7F */
+ 0x0020, /* U+FC80 */
+ 0x0020, /* U+FC81 */
+ 0x0020, /* U+FC82 */
+ 0x0020, /* U+FC83 */
+ 0x0020, /* U+FC84 */
+ 0x0020, /* U+FC85 */
+ 0x0020, /* U+FC86 */
+ 0x0020, /* U+FC87 */
+ 0x0020, /* U+FC88 */
+ 0x0020, /* U+FC89 */
+ 0x0020, /* U+FC8A */
+ 0x0020, /* U+FC8B */
+ 0x0020, /* U+FC8C */
+ 0x0020, /* U+FC8D */
+ 0x0020, /* U+FC8E */
+ 0x0020, /* U+FC8F */
+ 0x0098, /* U+FC90 */
+ 0x0020, /* U+FC91 */
+ 0x0020, /* U+FC92 */
+ 0x0020, /* U+FC93 */
+ 0x0020, /* U+FC94 */
+ 0x0020, /* U+FC95 */
+ 0x0020, /* U+FC96 */
+ 0x0020, /* U+FC97 */
+ 0x0020, /* U+FC98 */
+ 0x0020, /* U+FC99 */
+ 0x0020, /* U+FC9A */
+ 0x0020, /* U+FC9B */
+ 0x0020, /* U+FC9C */
+ 0x0020, /* U+FC9D */
+ 0x0020, /* U+FC9E */
+ 0x0020, /* U+FC9F */
+ 0x0020, /* U+FCA0 */
+ 0x0020, /* U+FCA1 */
+ 0x0020, /* U+FCA2 */
+ 0x0020, /* U+FCA3 */
+ 0x0020, /* U+FCA4 */
+ 0x0020, /* U+FCA5 */
+ 0x0020, /* U+FCA6 */
+ 0x0020, /* U+FCA7 */
+ 0x0020, /* U+FCA8 */
+ 0x0020, /* U+FCA9 */
+ 0x0020, /* U+FCAA */
+ 0x0020, /* U+FCAB */
+ 0x0020, /* U+FCAC */
+ 0x0020, /* U+FCAD */
+ 0x0020, /* U+FCAE */
+ 0x0020, /* U+FCAF */
+ 0x0020, /* U+FCB0 */
+ 0x0020, /* U+FCB1 */
+ 0x0020, /* U+FCB2 */
+ 0x0020, /* U+FCB3 */
+ 0x0020, /* U+FCB4 */
+ 0x0020, /* U+FCB5 */
+ 0x0020, /* U+FCB6 */
+ 0x0020, /* U+FCB7 */
+ 0x0020, /* U+FCB8 */
+ 0x0020, /* U+FCB9 */
+ 0x0020, /* U+FCBA */
+ 0x0020, /* U+FCBB */
+ 0x0020, /* U+FCBC */
+ 0x0020, /* U+FCBD */
+ 0x0020, /* U+FCBE */
+ 0x0020, /* U+FCBF */
+ 0x0020, /* U+FCC0 */
+ 0x0020, /* U+FCC1 */
+ 0x0020, /* U+FCC2 */
+ 0x0020, /* U+FCC3 */
+ 0x0020, /* U+FCC4 */
+ 0x0020, /* U+FCC5 */
+ 0x0020, /* U+FCC6 */
+ 0x0020, /* U+FCC7 */
+ 0x0020, /* U+FCC8 */
+ 0x0020, /* U+FCC9 */
+ 0x0020, /* U+FCCA */
+ 0x0020, /* U+FCCB */
+ 0x0020, /* U+FCCC */
+ 0x0020, /* U+FCCD */
+ 0x0020, /* U+FCCE */
+ 0x0020, /* U+FCCF */
+ 0x0020, /* U+FCD0 */
+ 0x0020, /* U+FCD1 */
+ 0x0020, /* U+FCD2 */
+ 0x0020, /* U+FCD3 */
+ 0x0020, /* U+FCD4 */
+ 0x0020, /* U+FCD5 */
+ 0x0020, /* U+FCD6 */
+ 0x0020, /* U+FCD7 */
+ 0x0020, /* U+FCD8 */
+ 0x0098, /* U+FCD9 */
+ 0x0020, /* U+FCDA */
+ 0x0020, /* U+FCDB */
+ 0x0020, /* U+FCDC */
+ 0x0020, /* U+FCDD */
+ 0x0020, /* U+FCDE */
+ 0x0020, /* U+FCDF */
+ 0x0020, /* U+FCE0 */
+ 0x0020, /* U+FCE1 */
+ 0x0020, /* U+FCE2 */
+ 0x0020, /* U+FCE3 */
+ 0x0020, /* U+FCE4 */
+ 0x0020, /* U+FCE5 */
+ 0x0020, /* U+FCE6 */
+ 0x0020, /* U+FCE7 */
+ 0x0020, /* U+FCE8 */
+ 0x0020, /* U+FCE9 */
+ 0x0020, /* U+FCEA */
+ 0x0020, /* U+FCEB */
+ 0x0020, /* U+FCEC */
+ 0x0020, /* U+FCED */
+ 0x0020, /* U+FCEE */
+ 0x0020, /* U+FCEF */
+ 0x0020, /* U+FCF0 */
+ 0x0020, /* U+FCF1 */
+ 0x0080, /* U+FCF2 */
+ 0x0080, /* U+FCF3 */
+ 0x0080, /* U+FCF4 */
+ 0x0020, /* U+FCF5 */
+ 0x0020, /* U+FCF6 */
+ 0x0020, /* U+FCF7 */
+ 0x0020, /* U+FCF8 */
+ 0x0020, /* U+FCF9 */
+ 0x0020, /* U+FCFA */
+ 0x0020, /* U+FCFB */
+ 0x0020, /* U+FCFC */
+ 0x0020, /* U+FCFD */
+ 0x0020, /* U+FCFE */
+ 0x0020, /* U+FCFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x001A, /* U+FC00 */
+ 0x001A, /* U+FC01 */
+ 0x001A, /* U+FC02 */
+ 0x001A, /* U+FC03 */
+ 0x001A, /* U+FC04 */
+ 0x001A, /* U+FC05 */
+ 0x001A, /* U+FC06 */
+ 0x001A, /* U+FC07 */
+ 0x001A, /* U+FC08 */
+ 0x001A, /* U+FC09 */
+ 0x001A, /* U+FC0A */
+ 0x001A, /* U+FC0B */
+ 0x001A, /* U+FC0C */
+ 0x001A, /* U+FC0D */
+ 0x001A, /* U+FC0E */
+ 0x001A, /* U+FC0F */
+ 0x001A, /* U+FC10 */
+ 0x001A, /* U+FC11 */
+ 0x001A, /* U+FC12 */
+ 0x001A, /* U+FC13 */
+ 0x001A, /* U+FC14 */
+ 0x001A, /* U+FC15 */
+ 0x001A, /* U+FC16 */
+ 0x001A, /* U+FC17 */
+ 0x001A, /* U+FC18 */
+ 0x001A, /* U+FC19 */
+ 0x001A, /* U+FC1A */
+ 0x001A, /* U+FC1B */
+ 0x001A, /* U+FC1C */
+ 0x001A, /* U+FC1D */
+ 0x001A, /* U+FC1E */
+ 0x001A, /* U+FC1F */
+ 0x001A, /* U+FC20 */
+ 0x001A, /* U+FC21 */
+ 0x001A, /* U+FC22 */
+ 0x001A, /* U+FC23 */
+ 0x001A, /* U+FC24 */
+ 0x001A, /* U+FC25 */
+ 0x001A, /* U+FC26 */
+ 0x001A, /* U+FC27 */
+ 0x001A, /* U+FC28 */
+ 0x001A, /* U+FC29 */
+ 0x001A, /* U+FC2A */
+ 0x001A, /* U+FC2B */
+ 0x001A, /* U+FC2C */
+ 0x001A, /* U+FC2D */
+ 0x001A, /* U+FC2E */
+ 0x001A, /* U+FC2F */
+ 0x001A, /* U+FC30 */
+ 0x001A, /* U+FC31 */
+ 0x001A, /* U+FC32 */
+ 0x001A, /* U+FC33 */
+ 0x001A, /* U+FC34 */
+ 0x001A, /* U+FC35 */
+ 0x001A, /* U+FC36 */
+ 0x001A, /* U+FC37 */
+ 0x001A, /* U+FC38 */
+ 0x001A, /* U+FC39 */
+ 0x001A, /* U+FC3A */
+ 0x001A, /* U+FC3B */
+ 0x001A, /* U+FC3C */
+ 0x001A, /* U+FC3D */
+ 0x001A, /* U+FC3E */
+ 0x001A, /* U+FC3F */
+ 0x001A, /* U+FC40 */
+ 0x001A, /* U+FC41 */
+ 0x001A, /* U+FC42 */
+ 0x001A, /* U+FC43 */
+ 0x001A, /* U+FC44 */
+ 0x001A, /* U+FC45 */
+ 0x001A, /* U+FC46 */
+ 0x001A, /* U+FC47 */
+ 0x001A, /* U+FC48 */
+ 0x001A, /* U+FC49 */
+ 0x001A, /* U+FC4A */
+ 0x001A, /* U+FC4B */
+ 0x001A, /* U+FC4C */
+ 0x001A, /* U+FC4D */
+ 0x001A, /* U+FC4E */
+ 0x001A, /* U+FC4F */
+ 0x001A, /* U+FC50 */
+ 0x001A, /* U+FC51 */
+ 0x001A, /* U+FC52 */
+ 0x001A, /* U+FC53 */
+ 0x001A, /* U+FC54 */
+ 0x001A, /* U+FC55 */
+ 0x001A, /* U+FC56 */
+ 0x001A, /* U+FC57 */
+ 0x001A, /* U+FC58 */
+ 0x001A, /* U+FC59 */
+ 0x001A, /* U+FC5A */
+ 0x001A, /* U+FC5B */
+ 0x001A, /* U+FC5C */
+ 0x001A, /* U+FC5D */
+ 0x001A, /* U+FC5E */
+ 0x001A, /* U+FC5F */
+ 0x001A, /* U+FC60 */
+ 0x001A, /* U+FC61 */
+ 0x001A, /* U+FC62 */
+ 0x001A, /* U+FC63 */
+ 0x0019, /* U+FC64 */
+ 0x0019, /* U+FC65 */
+ 0x0019, /* U+FC66 */
+ 0x0019, /* U+FC67 */
+ 0x0019, /* U+FC68 */
+ 0x0019, /* U+FC69 */
+ 0x0019, /* U+FC6A */
+ 0x0019, /* U+FC6B */
+ 0x0019, /* U+FC6C */
+ 0x0019, /* U+FC6D */
+ 0x0019, /* U+FC6E */
+ 0x0019, /* U+FC6F */
+ 0x0019, /* U+FC70 */
+ 0x0019, /* U+FC71 */
+ 0x0019, /* U+FC72 */
+ 0x0019, /* U+FC73 */
+ 0x0019, /* U+FC74 */
+ 0x0019, /* U+FC75 */
+ 0x0019, /* U+FC76 */
+ 0x0019, /* U+FC77 */
+ 0x0019, /* U+FC78 */
+ 0x0019, /* U+FC79 */
+ 0x0019, /* U+FC7A */
+ 0x0019, /* U+FC7B */
+ 0x0019, /* U+FC7C */
+ 0x0019, /* U+FC7D */
+ 0x0019, /* U+FC7E */
+ 0x0019, /* U+FC7F */
+ 0x0019, /* U+FC80 */
+ 0x0019, /* U+FC81 */
+ 0x0019, /* U+FC82 */
+ 0x0019, /* U+FC83 */
+ 0x0019, /* U+FC84 */
+ 0x0019, /* U+FC85 */
+ 0x0019, /* U+FC86 */
+ 0x0019, /* U+FC87 */
+ 0x0019, /* U+FC88 */
+ 0x0019, /* U+FC89 */
+ 0x0019, /* U+FC8A */
+ 0x0019, /* U+FC8B */
+ 0x0019, /* U+FC8C */
+ 0x0019, /* U+FC8D */
+ 0x0019, /* U+FC8E */
+ 0x0019, /* U+FC8F */
+ 0x0019, /* U+FC90 */
+ 0x0019, /* U+FC91 */
+ 0x0019, /* U+FC92 */
+ 0x0019, /* U+FC93 */
+ 0x0019, /* U+FC94 */
+ 0x0019, /* U+FC95 */
+ 0x0019, /* U+FC96 */
+ 0x0017, /* U+FC97 */
+ 0x0017, /* U+FC98 */
+ 0x0017, /* U+FC99 */
+ 0x0017, /* U+FC9A */
+ 0x0017, /* U+FC9B */
+ 0x0017, /* U+FC9C */
+ 0x0017, /* U+FC9D */
+ 0x0017, /* U+FC9E */
+ 0x0017, /* U+FC9F */
+ 0x0017, /* U+FCA0 */
+ 0x0017, /* U+FCA1 */
+ 0x0017, /* U+FCA2 */
+ 0x0017, /* U+FCA3 */
+ 0x0017, /* U+FCA4 */
+ 0x0017, /* U+FCA5 */
+ 0x0017, /* U+FCA6 */
+ 0x0017, /* U+FCA7 */
+ 0x0017, /* U+FCA8 */
+ 0x0017, /* U+FCA9 */
+ 0x0017, /* U+FCAA */
+ 0x0017, /* U+FCAB */
+ 0x0017, /* U+FCAC */
+ 0x0017, /* U+FCAD */
+ 0x0017, /* U+FCAE */
+ 0x0017, /* U+FCAF */
+ 0x0017, /* U+FCB0 */
+ 0x0017, /* U+FCB1 */
+ 0x0017, /* U+FCB2 */
+ 0x0017, /* U+FCB3 */
+ 0x0017, /* U+FCB4 */
+ 0x0017, /* U+FCB5 */
+ 0x0017, /* U+FCB6 */
+ 0x0017, /* U+FCB7 */
+ 0x0017, /* U+FCB8 */
+ 0x0017, /* U+FCB9 */
+ 0x0017, /* U+FCBA */
+ 0x0017, /* U+FCBB */
+ 0x0017, /* U+FCBC */
+ 0x0017, /* U+FCBD */
+ 0x0017, /* U+FCBE */
+ 0x0017, /* U+FCBF */
+ 0x0017, /* U+FCC0 */
+ 0x0017, /* U+FCC1 */
+ 0x0017, /* U+FCC2 */
+ 0x0017, /* U+FCC3 */
+ 0x0017, /* U+FCC4 */
+ 0x0017, /* U+FCC5 */
+ 0x0017, /* U+FCC6 */
+ 0x0017, /* U+FCC7 */
+ 0x0017, /* U+FCC8 */
+ 0x0017, /* U+FCC9 */
+ 0x0017, /* U+FCCA */
+ 0x0017, /* U+FCCB */
+ 0x0017, /* U+FCCC */
+ 0x0017, /* U+FCCD */
+ 0x0017, /* U+FCCE */
+ 0x0017, /* U+FCCF */
+ 0x0017, /* U+FCD0 */
+ 0x0017, /* U+FCD1 */
+ 0x0017, /* U+FCD2 */
+ 0x0017, /* U+FCD3 */
+ 0x0017, /* U+FCD4 */
+ 0x0017, /* U+FCD5 */
+ 0x0017, /* U+FCD6 */
+ 0x0017, /* U+FCD7 */
+ 0x0017, /* U+FCD8 */
+ 0x0017, /* U+FCD9 */
+ 0x0017, /* U+FCDA */
+ 0x0017, /* U+FCDB */
+ 0x0017, /* U+FCDC */
+ 0x0017, /* U+FCDD */
+ 0x0017, /* U+FCDE */
+ 0x0018, /* U+FCDF */
+ 0x0018, /* U+FCE0 */
+ 0x0018, /* U+FCE1 */
+ 0x0018, /* U+FCE2 */
+ 0x0018, /* U+FCE3 */
+ 0x0018, /* U+FCE4 */
+ 0x0018, /* U+FCE5 */
+ 0x0018, /* U+FCE6 */
+ 0x0018, /* U+FCE7 */
+ 0x0018, /* U+FCE8 */
+ 0x0018, /* U+FCE9 */
+ 0x0018, /* U+FCEA */
+ 0x0018, /* U+FCEB */
+ 0x0018, /* U+FCEC */
+ 0x0018, /* U+FCED */
+ 0x0018, /* U+FCEE */
+ 0x0018, /* U+FCEF */
+ 0x0018, /* U+FCF0 */
+ 0x0018, /* U+FCF1 */
+ 0x0018, /* U+FCF2 */
+ 0x0018, /* U+FCF3 */
+ 0x0018, /* U+FCF4 */
+ 0x001A, /* U+FCF5 */
+ 0x001A, /* U+FCF6 */
+ 0x001A, /* U+FCF7 */
+ 0x001A, /* U+FCF8 */
+ 0x001A, /* U+FCF9 */
+ 0x001A, /* U+FCFA */
+ 0x001A, /* U+FCFB */
+ 0x001A, /* U+FCFC */
+ 0x001A, /* U+FCFD */
+ 0x001A, /* U+FCFE */
+ 0x001A, /* U+FCFF */
+};
+
+uint16 uca900_p0FD[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 4, 4, 4, 4, 4, 4, 4, 3, 8, 8, 4, 1, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x232C, /* U+FD00 */
+ 0x2325, /* U+FD01 */
+ 0x2325, /* U+FD02 */
+ 0x232D, /* U+FD03 */
+ 0x232D, /* U+FD04 */
+ 0x2364, /* U+FD05 */
+ 0x2364, /* U+FD06 */
+ 0x2365, /* U+FD07 */
+ 0x2365, /* U+FD08 */
+ 0x235A, /* U+FD09 */
+ 0x235A, /* U+FD0A */
+ 0x235A, /* U+FD0B */
+ 0x235A, /* U+FD0C */
+ 0x235A, /* U+FD0D */
+ 0x2359, /* U+FD0E */
+ 0x2364, /* U+FD0F */
+ 0x2365, /* U+FD10 */
+ 0x236A, /* U+FD11 */
+ 0x236A, /* U+FD12 */
+ 0x236E, /* U+FD13 */
+ 0x236E, /* U+FD14 */
+ 0x236F, /* U+FD15 */
+ 0x236F, /* U+FD16 */
+ 0x2359, /* U+FD17 */
+ 0x2359, /* U+FD18 */
+ 0x235A, /* U+FD19 */
+ 0x235A, /* U+FD1A */
+ 0x232C, /* U+FD1B */
+ 0x232C, /* U+FD1C */
+ 0x2325, /* U+FD1D */
+ 0x2325, /* U+FD1E */
+ 0x232D, /* U+FD1F */
+ 0x232D, /* U+FD20 */
+ 0x2364, /* U+FD21 */
+ 0x2364, /* U+FD22 */
+ 0x2365, /* U+FD23 */
+ 0x2365, /* U+FD24 */
+ 0x235A, /* U+FD25 */
+ 0x235A, /* U+FD26 */
+ 0x235A, /* U+FD27 */
+ 0x235A, /* U+FD28 */
+ 0x235A, /* U+FD29 */
+ 0x2359, /* U+FD2A */
+ 0x2364, /* U+FD2B */
+ 0x2365, /* U+FD2C */
+ 0x235A, /* U+FD2D */
+ 0x235A, /* U+FD2E */
+ 0x235A, /* U+FD2F */
+ 0x235A, /* U+FD30 */
+ 0x2359, /* U+FD31 */
+ 0x235A, /* U+FD32 */
+ 0x236A, /* U+FD33 */
+ 0x2359, /* U+FD34 */
+ 0x2359, /* U+FD35 */
+ 0x2359, /* U+FD36 */
+ 0x235A, /* U+FD37 */
+ 0x235A, /* U+FD38 */
+ 0x235A, /* U+FD39 */
+ 0x236A, /* U+FD3A */
+ 0x236B, /* U+FD3B */
+ 0x230B, /* U+FD3C */
+ 0x230B, /* U+FD3D */
+ 0x0381, /* U+FD3E */
+ 0x0382, /* U+FD3F */
+ 0xFBC1, /* U+FD40 */
+ 0xFBC1, /* U+FD41 */
+ 0xFBC1, /* U+FD42 */
+ 0xFBC1, /* U+FD43 */
+ 0xFBC1, /* U+FD44 */
+ 0xFBC1, /* U+FD45 */
+ 0xFBC1, /* U+FD46 */
+ 0xFBC1, /* U+FD47 */
+ 0xFBC1, /* U+FD48 */
+ 0xFBC1, /* U+FD49 */
+ 0xFBC1, /* U+FD4A */
+ 0xFBC1, /* U+FD4B */
+ 0xFBC1, /* U+FD4C */
+ 0xFBC1, /* U+FD4D */
+ 0xFBC1, /* U+FD4E */
+ 0xFBC1, /* U+FD4F */
+ 0x231D, /* U+FD50 */
+ 0x231D, /* U+FD51 */
+ 0x231D, /* U+FD52 */
+ 0x231D, /* U+FD53 */
+ 0x231D, /* U+FD54 */
+ 0x231D, /* U+FD55 */
+ 0x231D, /* U+FD56 */
+ 0x231D, /* U+FD57 */
+ 0x2325, /* U+FD58 */
+ 0x2325, /* U+FD59 */
+ 0x232C, /* U+FD5A */
+ 0x232C, /* U+FD5B */
+ 0x2359, /* U+FD5C */
+ 0x2359, /* U+FD5D */
+ 0x2359, /* U+FD5E */
+ 0x2359, /* U+FD5F */
+ 0x2359, /* U+FD60 */
+ 0x2359, /* U+FD61 */
+ 0x2359, /* U+FD62 */
+ 0x2359, /* U+FD63 */
+ 0x2364, /* U+FD64 */
+ 0x2364, /* U+FD65 */
+ 0x2364, /* U+FD66 */
+ 0x235A, /* U+FD67 */
+ 0x235A, /* U+FD68 */
+ 0x235A, /* U+FD69 */
+ 0x235A, /* U+FD6A */
+ 0x235A, /* U+FD6B */
+ 0x235A, /* U+FD6C */
+ 0x235A, /* U+FD6D */
+ 0x2365, /* U+FD6E */
+ 0x2365, /* U+FD6F */
+ 0x2365, /* U+FD70 */
+ 0x236A, /* U+FD71 */
+ 0x236A, /* U+FD72 */
+ 0x236A, /* U+FD73 */
+ 0x236A, /* U+FD74 */
+ 0x236E, /* U+FD75 */
+ 0x236E, /* U+FD76 */
+ 0x236E, /* U+FD77 */
+ 0x236E, /* U+FD78 */
+ 0x236F, /* U+FD79 */
+ 0x236F, /* U+FD7A */
+ 0x236F, /* U+FD7B */
+ 0x2376, /* U+FD7C */
+ 0x2376, /* U+FD7D */
+ 0x2382, /* U+FD7E */
+ 0x2382, /* U+FD7F */
+ 0x239C, /* U+FD80 */
+ 0x239C, /* U+FD81 */
+ 0x239C, /* U+FD82 */
+ 0x239C, /* U+FD83 */
+ 0x239C, /* U+FD84 */
+ 0x239C, /* U+FD85 */
+ 0x239C, /* U+FD86 */
+ 0x239C, /* U+FD87 */
+ 0x239C, /* U+FD88 */
+ 0x23A3, /* U+FD89 */
+ 0x23A3, /* U+FD8A */
+ 0x23A3, /* U+FD8B */
+ 0x23A3, /* U+FD8C */
+ 0x23A3, /* U+FD8D */
+ 0x23A3, /* U+FD8E */
+ 0x23A3, /* U+FD8F */
+ 0xFBC1, /* U+FD90 */
+ 0xFBC1, /* U+FD91 */
+ 0x23A3, /* U+FD92 */
+ 0x23B1, /* U+FD93 */
+ 0x23B1, /* U+FD94 */
+ 0x23A7, /* U+FD95 */
+ 0x23A7, /* U+FD96 */
+ 0x23A7, /* U+FD97 */
+ 0x23A7, /* U+FD98 */
+ 0x23A7, /* U+FD99 */
+ 0x23A7, /* U+FD9A */
+ 0x23A7, /* U+FD9B */
+ 0x23C6, /* U+FD9C */
+ 0x23C6, /* U+FD9D */
+ 0x230D, /* U+FD9E */
+ 0x231D, /* U+FD9F */
+ 0x231D, /* U+FDA0 */
+ 0x231D, /* U+FDA1 */
+ 0x231D, /* U+FDA2 */
+ 0x231D, /* U+FDA3 */
+ 0x231D, /* U+FDA4 */
+ 0x2325, /* U+FDA5 */
+ 0x2325, /* U+FDA6 */
+ 0x2325, /* U+FDA7 */
+ 0x2359, /* U+FDA8 */
+ 0x2364, /* U+FDA9 */
+ 0x235A, /* U+FDAA */
+ 0x2365, /* U+FDAB */
+ 0x239C, /* U+FDAC */
+ 0x239C, /* U+FDAD */
+ 0x23C6, /* U+FDAE */
+ 0x23C6, /* U+FDAF */
+ 0x23C6, /* U+FDB0 */
+ 0x23A3, /* U+FDB1 */
+ 0x2382, /* U+FDB2 */
+ 0x23A7, /* U+FDB3 */
+ 0x2382, /* U+FDB4 */
+ 0x239C, /* U+FDB5 */
+ 0x236E, /* U+FDB6 */
+ 0x2387, /* U+FDB7 */
+ 0x23A7, /* U+FDB8 */
+ 0x23A3, /* U+FDB9 */
+ 0x239C, /* U+FDBA */
+ 0x2387, /* U+FDBB */
+ 0x239C, /* U+FDBC */
+ 0x23A7, /* U+FDBD */
+ 0x2325, /* U+FDBE */
+ 0x232C, /* U+FDBF */
+ 0x23A3, /* U+FDC0 */
+ 0x2376, /* U+FDC1 */
+ 0x230D, /* U+FDC2 */
+ 0x2387, /* U+FDC3 */
+ 0x236E, /* U+FDC4 */
+ 0x2364, /* U+FDC5 */
+ 0x2359, /* U+FDC6 */
+ 0x23A7, /* U+FDC7 */
+ 0xFBC1, /* U+FDC8 */
+ 0xFBC1, /* U+FDC9 */
+ 0xFBC1, /* U+FDCA */
+ 0xFBC1, /* U+FDCB */
+ 0xFBC1, /* U+FDCC */
+ 0xFBC1, /* U+FDCD */
+ 0xFBC1, /* U+FDCE */
+ 0xFBC1, /* U+FDCF */
+ 0xFBC1, /* U+FDD0 */
+ 0xFBC1, /* U+FDD1 */
+ 0xFBC1, /* U+FDD2 */
+ 0xFBC1, /* U+FDD3 */
+ 0xFBC1, /* U+FDD4 */
+ 0xFBC1, /* U+FDD5 */
+ 0xFBC1, /* U+FDD6 */
+ 0xFBC1, /* U+FDD7 */
+ 0xFBC1, /* U+FDD8 */
+ 0xFBC1, /* U+FDD9 */
+ 0xFBC1, /* U+FDDA */
+ 0xFBC1, /* U+FDDB */
+ 0xFBC1, /* U+FDDC */
+ 0xFBC1, /* U+FDDD */
+ 0xFBC1, /* U+FDDE */
+ 0xFBC1, /* U+FDDF */
+ 0xFBC1, /* U+FDE0 */
+ 0xFBC1, /* U+FDE1 */
+ 0xFBC1, /* U+FDE2 */
+ 0xFBC1, /* U+FDE3 */
+ 0xFBC1, /* U+FDE4 */
+ 0xFBC1, /* U+FDE5 */
+ 0xFBC1, /* U+FDE6 */
+ 0xFBC1, /* U+FDE7 */
+ 0xFBC1, /* U+FDE8 */
+ 0xFBC1, /* U+FDE9 */
+ 0xFBC1, /* U+FDEA */
+ 0xFBC1, /* U+FDEB */
+ 0xFBC1, /* U+FDEC */
+ 0xFBC1, /* U+FDED */
+ 0xFBC1, /* U+FDEE */
+ 0xFBC1, /* U+FDEF */
+ 0x2364, /* U+FDF0 */
+ 0x2382, /* U+FDF1 */
+ 0x230B, /* U+FDF2 */
+ 0x230B, /* U+FDF3 */
+ 0x23A3, /* U+FDF4 */
+ 0x2364, /* U+FDF5 */
+ 0x2346, /* U+FDF6 */
+ 0x236E, /* U+FDF7 */
+ 0x23B7, /* U+FDF8 */
+ 0x2364, /* U+FDF9 */
+ 0x2364, /* U+FDFA */
+ 0x2325, /* U+FDFB */
+ 0x2346, /* U+FDFC */
+ 0x0501, /* U+FDFD */
+ 0xFBC1, /* U+FDFE */
+ 0xFBC1, /* U+FDFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+FD00 */
+ 0x0020, /* U+FD01 */
+ 0x0020, /* U+FD02 */
+ 0x0020, /* U+FD03 */
+ 0x0020, /* U+FD04 */
+ 0x0020, /* U+FD05 */
+ 0x0020, /* U+FD06 */
+ 0x0020, /* U+FD07 */
+ 0x0020, /* U+FD08 */
+ 0x0020, /* U+FD09 */
+ 0x0020, /* U+FD0A */
+ 0x0020, /* U+FD0B */
+ 0x0020, /* U+FD0C */
+ 0x0020, /* U+FD0D */
+ 0x0020, /* U+FD0E */
+ 0x0020, /* U+FD0F */
+ 0x0020, /* U+FD10 */
+ 0x0020, /* U+FD11 */
+ 0x0020, /* U+FD12 */
+ 0x0020, /* U+FD13 */
+ 0x0020, /* U+FD14 */
+ 0x0020, /* U+FD15 */
+ 0x0020, /* U+FD16 */
+ 0x0020, /* U+FD17 */
+ 0x0020, /* U+FD18 */
+ 0x0020, /* U+FD19 */
+ 0x0020, /* U+FD1A */
+ 0x0020, /* U+FD1B */
+ 0x0020, /* U+FD1C */
+ 0x0020, /* U+FD1D */
+ 0x0020, /* U+FD1E */
+ 0x0020, /* U+FD1F */
+ 0x0020, /* U+FD20 */
+ 0x0020, /* U+FD21 */
+ 0x0020, /* U+FD22 */
+ 0x0020, /* U+FD23 */
+ 0x0020, /* U+FD24 */
+ 0x0020, /* U+FD25 */
+ 0x0020, /* U+FD26 */
+ 0x0020, /* U+FD27 */
+ 0x0020, /* U+FD28 */
+ 0x0020, /* U+FD29 */
+ 0x0020, /* U+FD2A */
+ 0x0020, /* U+FD2B */
+ 0x0020, /* U+FD2C */
+ 0x0020, /* U+FD2D */
+ 0x0020, /* U+FD2E */
+ 0x0020, /* U+FD2F */
+ 0x0020, /* U+FD30 */
+ 0x0020, /* U+FD31 */
+ 0x0020, /* U+FD32 */
+ 0x0020, /* U+FD33 */
+ 0x0020, /* U+FD34 */
+ 0x0020, /* U+FD35 */
+ 0x0020, /* U+FD36 */
+ 0x0020, /* U+FD37 */
+ 0x0020, /* U+FD38 */
+ 0x0020, /* U+FD39 */
+ 0x0020, /* U+FD3A */
+ 0x0020, /* U+FD3B */
+ 0x0020, /* U+FD3C */
+ 0x0020, /* U+FD3D */
+ 0x0020, /* U+FD3E */
+ 0x0020, /* U+FD3F */
+ 0x0020, /* U+FD40 */
+ 0x0020, /* U+FD41 */
+ 0x0020, /* U+FD42 */
+ 0x0020, /* U+FD43 */
+ 0x0020, /* U+FD44 */
+ 0x0020, /* U+FD45 */
+ 0x0020, /* U+FD46 */
+ 0x0020, /* U+FD47 */
+ 0x0020, /* U+FD48 */
+ 0x0020, /* U+FD49 */
+ 0x0020, /* U+FD4A */
+ 0x0020, /* U+FD4B */
+ 0x0020, /* U+FD4C */
+ 0x0020, /* U+FD4D */
+ 0x0020, /* U+FD4E */
+ 0x0020, /* U+FD4F */
+ 0x0020, /* U+FD50 */
+ 0x0020, /* U+FD51 */
+ 0x0020, /* U+FD52 */
+ 0x0020, /* U+FD53 */
+ 0x0020, /* U+FD54 */
+ 0x0020, /* U+FD55 */
+ 0x0020, /* U+FD56 */
+ 0x0020, /* U+FD57 */
+ 0x0020, /* U+FD58 */
+ 0x0020, /* U+FD59 */
+ 0x0020, /* U+FD5A */
+ 0x0020, /* U+FD5B */
+ 0x0020, /* U+FD5C */
+ 0x0020, /* U+FD5D */
+ 0x0020, /* U+FD5E */
+ 0x0020, /* U+FD5F */
+ 0x0020, /* U+FD60 */
+ 0x0020, /* U+FD61 */
+ 0x0020, /* U+FD62 */
+ 0x0020, /* U+FD63 */
+ 0x0020, /* U+FD64 */
+ 0x0020, /* U+FD65 */
+ 0x0020, /* U+FD66 */
+ 0x0020, /* U+FD67 */
+ 0x0020, /* U+FD68 */
+ 0x0020, /* U+FD69 */
+ 0x0020, /* U+FD6A */
+ 0x0020, /* U+FD6B */
+ 0x0020, /* U+FD6C */
+ 0x0020, /* U+FD6D */
+ 0x0020, /* U+FD6E */
+ 0x0020, /* U+FD6F */
+ 0x0020, /* U+FD70 */
+ 0x0020, /* U+FD71 */
+ 0x0020, /* U+FD72 */
+ 0x0020, /* U+FD73 */
+ 0x0020, /* U+FD74 */
+ 0x0020, /* U+FD75 */
+ 0x0020, /* U+FD76 */
+ 0x0020, /* U+FD77 */
+ 0x0020, /* U+FD78 */
+ 0x0020, /* U+FD79 */
+ 0x0020, /* U+FD7A */
+ 0x0020, /* U+FD7B */
+ 0x0020, /* U+FD7C */
+ 0x0020, /* U+FD7D */
+ 0x0020, /* U+FD7E */
+ 0x0020, /* U+FD7F */
+ 0x0020, /* U+FD80 */
+ 0x0020, /* U+FD81 */
+ 0x0020, /* U+FD82 */
+ 0x0020, /* U+FD83 */
+ 0x0020, /* U+FD84 */
+ 0x0020, /* U+FD85 */
+ 0x0020, /* U+FD86 */
+ 0x0020, /* U+FD87 */
+ 0x0020, /* U+FD88 */
+ 0x0020, /* U+FD89 */
+ 0x0020, /* U+FD8A */
+ 0x0020, /* U+FD8B */
+ 0x0020, /* U+FD8C */
+ 0x0020, /* U+FD8D */
+ 0x0020, /* U+FD8E */
+ 0x0020, /* U+FD8F */
+ 0x0020, /* U+FD90 */
+ 0x0020, /* U+FD91 */
+ 0x0020, /* U+FD92 */
+ 0x0020, /* U+FD93 */
+ 0x0020, /* U+FD94 */
+ 0x0020, /* U+FD95 */
+ 0x0020, /* U+FD96 */
+ 0x0020, /* U+FD97 */
+ 0x0020, /* U+FD98 */
+ 0x0020, /* U+FD99 */
+ 0x0020, /* U+FD9A */
+ 0x0020, /* U+FD9B */
+ 0x0020, /* U+FD9C */
+ 0x0020, /* U+FD9D */
+ 0x0020, /* U+FD9E */
+ 0x0020, /* U+FD9F */
+ 0x0020, /* U+FDA0 */
+ 0x0020, /* U+FDA1 */
+ 0x0020, /* U+FDA2 */
+ 0x0020, /* U+FDA3 */
+ 0x0020, /* U+FDA4 */
+ 0x0020, /* U+FDA5 */
+ 0x0020, /* U+FDA6 */
+ 0x0020, /* U+FDA7 */
+ 0x0020, /* U+FDA8 */
+ 0x0020, /* U+FDA9 */
+ 0x0020, /* U+FDAA */
+ 0x0020, /* U+FDAB */
+ 0x0020, /* U+FDAC */
+ 0x0020, /* U+FDAD */
+ 0x0020, /* U+FDAE */
+ 0x0020, /* U+FDAF */
+ 0x0020, /* U+FDB0 */
+ 0x0020, /* U+FDB1 */
+ 0x0020, /* U+FDB2 */
+ 0x0020, /* U+FDB3 */
+ 0x0020, /* U+FDB4 */
+ 0x0020, /* U+FDB5 */
+ 0x0020, /* U+FDB6 */
+ 0x0020, /* U+FDB7 */
+ 0x0020, /* U+FDB8 */
+ 0x0020, /* U+FDB9 */
+ 0x0020, /* U+FDBA */
+ 0x0020, /* U+FDBB */
+ 0x0020, /* U+FDBC */
+ 0x0020, /* U+FDBD */
+ 0x0020, /* U+FDBE */
+ 0x0020, /* U+FDBF */
+ 0x0020, /* U+FDC0 */
+ 0x0020, /* U+FDC1 */
+ 0x0020, /* U+FDC2 */
+ 0x0020, /* U+FDC3 */
+ 0x0020, /* U+FDC4 */
+ 0x0020, /* U+FDC5 */
+ 0x0020, /* U+FDC6 */
+ 0x0020, /* U+FDC7 */
+ 0x0020, /* U+FDC8 */
+ 0x0020, /* U+FDC9 */
+ 0x0020, /* U+FDCA */
+ 0x0020, /* U+FDCB */
+ 0x0020, /* U+FDCC */
+ 0x0020, /* U+FDCD */
+ 0x0020, /* U+FDCE */
+ 0x0020, /* U+FDCF */
+ 0x0020, /* U+FDD0 */
+ 0x0020, /* U+FDD1 */
+ 0x0020, /* U+FDD2 */
+ 0x0020, /* U+FDD3 */
+ 0x0020, /* U+FDD4 */
+ 0x0020, /* U+FDD5 */
+ 0x0020, /* U+FDD6 */
+ 0x0020, /* U+FDD7 */
+ 0x0020, /* U+FDD8 */
+ 0x0020, /* U+FDD9 */
+ 0x0020, /* U+FDDA */
+ 0x0020, /* U+FDDB */
+ 0x0020, /* U+FDDC */
+ 0x0020, /* U+FDDD */
+ 0x0020, /* U+FDDE */
+ 0x0020, /* U+FDDF */
+ 0x0020, /* U+FDE0 */
+ 0x0020, /* U+FDE1 */
+ 0x0020, /* U+FDE2 */
+ 0x0020, /* U+FDE3 */
+ 0x0020, /* U+FDE4 */
+ 0x0020, /* U+FDE5 */
+ 0x0020, /* U+FDE6 */
+ 0x0020, /* U+FDE7 */
+ 0x0020, /* U+FDE8 */
+ 0x0020, /* U+FDE9 */
+ 0x0020, /* U+FDEA */
+ 0x0020, /* U+FDEB */
+ 0x0020, /* U+FDEC */
+ 0x0020, /* U+FDED */
+ 0x0020, /* U+FDEE */
+ 0x0020, /* U+FDEF */
+ 0x0020, /* U+FDF0 */
+ 0x0020, /* U+FDF1 */
+ 0x0020, /* U+FDF2 */
+ 0x0020, /* U+FDF3 */
+ 0x0020, /* U+FDF4 */
+ 0x0020, /* U+FDF5 */
+ 0x0020, /* U+FDF6 */
+ 0x0020, /* U+FDF7 */
+ 0x0020, /* U+FDF8 */
+ 0x0020, /* U+FDF9 */
+ 0x0020, /* U+FDFA */
+ 0x0020, /* U+FDFB */
+ 0x0020, /* U+FDFC */
+ 0x0020, /* U+FDFD */
+ 0x0020, /* U+FDFE */
+ 0x0020, /* U+FDFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x001A, /* U+FD00 */
+ 0x001A, /* U+FD01 */
+ 0x001A, /* U+FD02 */
+ 0x001A, /* U+FD03 */
+ 0x001A, /* U+FD04 */
+ 0x001A, /* U+FD05 */
+ 0x001A, /* U+FD06 */
+ 0x001A, /* U+FD07 */
+ 0x001A, /* U+FD08 */
+ 0x001A, /* U+FD09 */
+ 0x001A, /* U+FD0A */
+ 0x001A, /* U+FD0B */
+ 0x001A, /* U+FD0C */
+ 0x001A, /* U+FD0D */
+ 0x001A, /* U+FD0E */
+ 0x001A, /* U+FD0F */
+ 0x001A, /* U+FD10 */
+ 0x0019, /* U+FD11 */
+ 0x0019, /* U+FD12 */
+ 0x0019, /* U+FD13 */
+ 0x0019, /* U+FD14 */
+ 0x0019, /* U+FD15 */
+ 0x0019, /* U+FD16 */
+ 0x0019, /* U+FD17 */
+ 0x0019, /* U+FD18 */
+ 0x0019, /* U+FD19 */
+ 0x0019, /* U+FD1A */
+ 0x0019, /* U+FD1B */
+ 0x0019, /* U+FD1C */
+ 0x0019, /* U+FD1D */
+ 0x0019, /* U+FD1E */
+ 0x0019, /* U+FD1F */
+ 0x0019, /* U+FD20 */
+ 0x0019, /* U+FD21 */
+ 0x0019, /* U+FD22 */
+ 0x0019, /* U+FD23 */
+ 0x0019, /* U+FD24 */
+ 0x0019, /* U+FD25 */
+ 0x0019, /* U+FD26 */
+ 0x0019, /* U+FD27 */
+ 0x0019, /* U+FD28 */
+ 0x0019, /* U+FD29 */
+ 0x0019, /* U+FD2A */
+ 0x0019, /* U+FD2B */
+ 0x0019, /* U+FD2C */
+ 0x0017, /* U+FD2D */
+ 0x0017, /* U+FD2E */
+ 0x0017, /* U+FD2F */
+ 0x0017, /* U+FD30 */
+ 0x0017, /* U+FD31 */
+ 0x0017, /* U+FD32 */
+ 0x0017, /* U+FD33 */
+ 0x0018, /* U+FD34 */
+ 0x0018, /* U+FD35 */
+ 0x0018, /* U+FD36 */
+ 0x0018, /* U+FD37 */
+ 0x0018, /* U+FD38 */
+ 0x0018, /* U+FD39 */
+ 0x0018, /* U+FD3A */
+ 0x0018, /* U+FD3B */
+ 0x0019, /* U+FD3C */
+ 0x001A, /* U+FD3D */
+ 0x0002, /* U+FD3E */
+ 0x0002, /* U+FD3F */
+ 0x0002, /* U+FD40 */
+ 0x0002, /* U+FD41 */
+ 0x0002, /* U+FD42 */
+ 0x0002, /* U+FD43 */
+ 0x0002, /* U+FD44 */
+ 0x0002, /* U+FD45 */
+ 0x0002, /* U+FD46 */
+ 0x0002, /* U+FD47 */
+ 0x0002, /* U+FD48 */
+ 0x0002, /* U+FD49 */
+ 0x0002, /* U+FD4A */
+ 0x0002, /* U+FD4B */
+ 0x0002, /* U+FD4C */
+ 0x0002, /* U+FD4D */
+ 0x0002, /* U+FD4E */
+ 0x0002, /* U+FD4F */
+ 0x0017, /* U+FD50 */
+ 0x0019, /* U+FD51 */
+ 0x0017, /* U+FD52 */
+ 0x0017, /* U+FD53 */
+ 0x0017, /* U+FD54 */
+ 0x0017, /* U+FD55 */
+ 0x0017, /* U+FD56 */
+ 0x0017, /* U+FD57 */
+ 0x0019, /* U+FD58 */
+ 0x0017, /* U+FD59 */
+ 0x0019, /* U+FD5A */
+ 0x0019, /* U+FD5B */
+ 0x0017, /* U+FD5C */
+ 0x0017, /* U+FD5D */
+ 0x0019, /* U+FD5E */
+ 0x0019, /* U+FD5F */
+ 0x0017, /* U+FD60 */
+ 0x0017, /* U+FD61 */
+ 0x0019, /* U+FD62 */
+ 0x0017, /* U+FD63 */
+ 0x0019, /* U+FD64 */
+ 0x0017, /* U+FD65 */
+ 0x0019, /* U+FD66 */
+ 0x0019, /* U+FD67 */
+ 0x0017, /* U+FD68 */
+ 0x0019, /* U+FD69 */
+ 0x0019, /* U+FD6A */
+ 0x0017, /* U+FD6B */
+ 0x0019, /* U+FD6C */
+ 0x0017, /* U+FD6D */
+ 0x0019, /* U+FD6E */
+ 0x0019, /* U+FD6F */
+ 0x0017, /* U+FD70 */
+ 0x0019, /* U+FD71 */
+ 0x0017, /* U+FD72 */
+ 0x0017, /* U+FD73 */
+ 0x0019, /* U+FD74 */
+ 0x0019, /* U+FD75 */
+ 0x0019, /* U+FD76 */
+ 0x0017, /* U+FD77 */
+ 0x0019, /* U+FD78 */
+ 0x0019, /* U+FD79 */
+ 0x0019, /* U+FD7A */
+ 0x0019, /* U+FD7B */
+ 0x0019, /* U+FD7C */
+ 0x0017, /* U+FD7D */
+ 0x0019, /* U+FD7E */
+ 0x0019, /* U+FD7F */
+ 0x0019, /* U+FD80 */
+ 0x0019, /* U+FD81 */
+ 0x0019, /* U+FD82 */
+ 0x0017, /* U+FD83 */
+ 0x0019, /* U+FD84 */
+ 0x0019, /* U+FD85 */
+ 0x0017, /* U+FD86 */
+ 0x0019, /* U+FD87 */
+ 0x0017, /* U+FD88 */
+ 0x0017, /* U+FD89 */
+ 0x0017, /* U+FD8A */
+ 0x0019, /* U+FD8B */
+ 0x0017, /* U+FD8C */
+ 0x0017, /* U+FD8D */
+ 0x0017, /* U+FD8E */
+ 0x0017, /* U+FD8F */
+ 0x0002, /* U+FD90 */
+ 0x0002, /* U+FD91 */
+ 0x0017, /* U+FD92 */
+ 0x0017, /* U+FD93 */
+ 0x0017, /* U+FD94 */
+ 0x0017, /* U+FD95 */
+ 0x0019, /* U+FD96 */
+ 0x0019, /* U+FD97 */
+ 0x0017, /* U+FD98 */
+ 0x0019, /* U+FD99 */
+ 0x0019, /* U+FD9A */
+ 0x0019, /* U+FD9B */
+ 0x0019, /* U+FD9C */
+ 0x0017, /* U+FD9D */
+ 0x0019, /* U+FD9E */
+ 0x0019, /* U+FD9F */
+ 0x0019, /* U+FDA0 */
+ 0x0019, /* U+FDA1 */
+ 0x0019, /* U+FDA2 */
+ 0x0019, /* U+FDA3 */
+ 0x0019, /* U+FDA4 */
+ 0x0019, /* U+FDA5 */
+ 0x0019, /* U+FDA6 */
+ 0x0019, /* U+FDA7 */
+ 0x0019, /* U+FDA8 */
+ 0x0019, /* U+FDA9 */
+ 0x0019, /* U+FDAA */
+ 0x0019, /* U+FDAB */
+ 0x0019, /* U+FDAC */
+ 0x0019, /* U+FDAD */
+ 0x0019, /* U+FDAE */
+ 0x0019, /* U+FDAF */
+ 0x0019, /* U+FDB0 */
+ 0x0019, /* U+FDB1 */
+ 0x0019, /* U+FDB2 */
+ 0x0019, /* U+FDB3 */
+ 0x0017, /* U+FDB4 */
+ 0x0017, /* U+FDB5 */
+ 0x0019, /* U+FDB6 */
+ 0x0019, /* U+FDB7 */
+ 0x0017, /* U+FDB8 */
+ 0x0019, /* U+FDB9 */
+ 0x0017, /* U+FDBA */
+ 0x0019, /* U+FDBB */
+ 0x0019, /* U+FDBC */
+ 0x0019, /* U+FDBD */
+ 0x0019, /* U+FDBE */
+ 0x0019, /* U+FDBF */
+ 0x0019, /* U+FDC0 */
+ 0x0019, /* U+FDC1 */
+ 0x0019, /* U+FDC2 */
+ 0x0017, /* U+FDC3 */
+ 0x0017, /* U+FDC4 */
+ 0x0017, /* U+FDC5 */
+ 0x0019, /* U+FDC6 */
+ 0x0019, /* U+FDC7 */
+ 0x0002, /* U+FDC8 */
+ 0x0002, /* U+FDC9 */
+ 0x0002, /* U+FDCA */
+ 0x0002, /* U+FDCB */
+ 0x0002, /* U+FDCC */
+ 0x0002, /* U+FDCD */
+ 0x0002, /* U+FDCE */
+ 0x0002, /* U+FDCF */
+ 0x0002, /* U+FDD0 */
+ 0x0002, /* U+FDD1 */
+ 0x0002, /* U+FDD2 */
+ 0x0002, /* U+FDD3 */
+ 0x0002, /* U+FDD4 */
+ 0x0002, /* U+FDD5 */
+ 0x0002, /* U+FDD6 */
+ 0x0002, /* U+FDD7 */
+ 0x0002, /* U+FDD8 */
+ 0x0002, /* U+FDD9 */
+ 0x0002, /* U+FDDA */
+ 0x0002, /* U+FDDB */
+ 0x0002, /* U+FDDC */
+ 0x0002, /* U+FDDD */
+ 0x0002, /* U+FDDE */
+ 0x0002, /* U+FDDF */
+ 0x0002, /* U+FDE0 */
+ 0x0002, /* U+FDE1 */
+ 0x0002, /* U+FDE2 */
+ 0x0002, /* U+FDE3 */
+ 0x0002, /* U+FDE4 */
+ 0x0002, /* U+FDE5 */
+ 0x0002, /* U+FDE6 */
+ 0x0002, /* U+FDE7 */
+ 0x0002, /* U+FDE8 */
+ 0x0002, /* U+FDE9 */
+ 0x0002, /* U+FDEA */
+ 0x0002, /* U+FDEB */
+ 0x0002, /* U+FDEC */
+ 0x0002, /* U+FDED */
+ 0x0002, /* U+FDEE */
+ 0x0002, /* U+FDEF */
+ 0x001A, /* U+FDF0 */
+ 0x001A, /* U+FDF1 */
+ 0x001A, /* U+FDF2 */
+ 0x001A, /* U+FDF3 */
+ 0x001A, /* U+FDF4 */
+ 0x001A, /* U+FDF5 */
+ 0x001A, /* U+FDF6 */
+ 0x001A, /* U+FDF7 */
+ 0x001A, /* U+FDF8 */
+ 0x001A, /* U+FDF9 */
+ 0x001A, /* U+FDFA */
+ 0x001A, /* U+FDFB */
+ 0x001A, /* U+FDFC */
+ 0x0002, /* U+FDFD */
+ 0x0002, /* U+FDFE */
+ 0x0002, /* U+FDFF */
+
+ /* Primary weight 2 for each character. */
+ 0x23C6, /* U+FD00 */
+ 0x23C5, /* U+FD01 */
+ 0x23C6, /* U+FD02 */
+ 0x23C5, /* U+FD03 */
+ 0x23C6, /* U+FD04 */
+ 0x23C5, /* U+FD05 */
+ 0x23C6, /* U+FD06 */
+ 0x23C5, /* U+FD07 */
+ 0x23C6, /* U+FD08 */
+ 0x2325, /* U+FD09 */
+ 0x232C, /* U+FD0A */
+ 0x232D, /* U+FD0B */
+ 0x23A3, /* U+FD0C */
+ 0x2346, /* U+FD0D */
+ 0x2346, /* U+FD0E */
+ 0x2346, /* U+FD0F */
+ 0x2346, /* U+FD10 */
+ 0x23C5, /* U+FD11 */
+ 0x23C6, /* U+FD12 */
+ 0x23C5, /* U+FD13 */
+ 0x23C6, /* U+FD14 */
+ 0x23C5, /* U+FD15 */
+ 0x23C6, /* U+FD16 */
+ 0x23C5, /* U+FD17 */
+ 0x23C6, /* U+FD18 */
+ 0x23C5, /* U+FD19 */
+ 0x23C6, /* U+FD1A */
+ 0x23C5, /* U+FD1B */
+ 0x23C6, /* U+FD1C */
+ 0x23C5, /* U+FD1D */
+ 0x23C6, /* U+FD1E */
+ 0x23C5, /* U+FD1F */
+ 0x23C6, /* U+FD20 */
+ 0x23C5, /* U+FD21 */
+ 0x23C6, /* U+FD22 */
+ 0x23C5, /* U+FD23 */
+ 0x23C6, /* U+FD24 */
+ 0x2325, /* U+FD25 */
+ 0x232C, /* U+FD26 */
+ 0x232D, /* U+FD27 */
+ 0x23A3, /* U+FD28 */
+ 0x2346, /* U+FD29 */
+ 0x2346, /* U+FD2A */
+ 0x2346, /* U+FD2B */
+ 0x2346, /* U+FD2C */
+ 0x2325, /* U+FD2D */
+ 0x232C, /* U+FD2E */
+ 0x232D, /* U+FD2F */
+ 0x23A3, /* U+FD30 */
+ 0x23B1, /* U+FD31 */
+ 0x23B1, /* U+FD32 */
+ 0x23A3, /* U+FD33 */
+ 0x2325, /* U+FD34 */
+ 0x232C, /* U+FD35 */
+ 0x232D, /* U+FD36 */
+ 0x2325, /* U+FD37 */
+ 0x232C, /* U+FD38 */
+ 0x232D, /* U+FD39 */
+ 0x23A3, /* U+FD3A */
+ 0x23A3, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0xFD40, /* U+FD40 */
+ 0xFD41, /* U+FD41 */
+ 0xFD42, /* U+FD42 */
+ 0xFD43, /* U+FD43 */
+ 0xFD44, /* U+FD44 */
+ 0xFD45, /* U+FD45 */
+ 0xFD46, /* U+FD46 */
+ 0xFD47, /* U+FD47 */
+ 0xFD48, /* U+FD48 */
+ 0xFD49, /* U+FD49 */
+ 0xFD4A, /* U+FD4A */
+ 0xFD4B, /* U+FD4B */
+ 0xFD4C, /* U+FD4C */
+ 0xFD4D, /* U+FD4D */
+ 0xFD4E, /* U+FD4E */
+ 0xFD4F, /* U+FD4F */
+ 0x2325, /* U+FD50 */
+ 0x232C, /* U+FD51 */
+ 0x232C, /* U+FD52 */
+ 0x232C, /* U+FD53 */
+ 0x232D, /* U+FD54 */
+ 0x23A3, /* U+FD55 */
+ 0x23A3, /* U+FD56 */
+ 0x23A3, /* U+FD57 */
+ 0x23A3, /* U+FD58 */
+ 0x23A3, /* U+FD59 */
+ 0x23A3, /* U+FD5A */
+ 0x23A3, /* U+FD5B */
+ 0x232C, /* U+FD5C */
+ 0x2325, /* U+FD5D */
+ 0x2325, /* U+FD5E */
+ 0x23A3, /* U+FD5F */
+ 0x23A3, /* U+FD60 */
+ 0x23A3, /* U+FD61 */
+ 0x23A3, /* U+FD62 */
+ 0x23A3, /* U+FD63 */
+ 0x232C, /* U+FD64 */
+ 0x232C, /* U+FD65 */
+ 0x23A3, /* U+FD66 */
+ 0x232C, /* U+FD67 */
+ 0x232C, /* U+FD68 */
+ 0x2325, /* U+FD69 */
+ 0x23A3, /* U+FD6A */
+ 0x23A3, /* U+FD6B */
+ 0x23A3, /* U+FD6C */
+ 0x23A3, /* U+FD6D */
+ 0x232C, /* U+FD6E */
+ 0x232D, /* U+FD6F */
+ 0x232D, /* U+FD70 */
+ 0x23A3, /* U+FD71 */
+ 0x23A3, /* U+FD72 */
+ 0x23A3, /* U+FD73 */
+ 0x23A3, /* U+FD74 */
+ 0x2325, /* U+FD75 */
+ 0x23A3, /* U+FD76 */
+ 0x23A3, /* U+FD77 */
+ 0x23A3, /* U+FD78 */
+ 0x23A3, /* U+FD79 */
+ 0x23A3, /* U+FD7A */
+ 0x23A3, /* U+FD7B */
+ 0x232D, /* U+FD7C */
+ 0x232D, /* U+FD7D */
+ 0x23A3, /* U+FD7E */
+ 0x23A3, /* U+FD7F */
+ 0x232C, /* U+FD80 */
+ 0x232C, /* U+FD81 */
+ 0x232C, /* U+FD82 */
+ 0x2325, /* U+FD83 */
+ 0x2325, /* U+FD84 */
+ 0x232D, /* U+FD85 */
+ 0x232D, /* U+FD86 */
+ 0x23A3, /* U+FD87 */
+ 0x23A3, /* U+FD88 */
+ 0x232C, /* U+FD89 */
+ 0x232C, /* U+FD8A */
+ 0x232C, /* U+FD8B */
+ 0x2325, /* U+FD8C */
+ 0x2325, /* U+FD8D */
+ 0x232D, /* U+FD8E */
+ 0x232D, /* U+FD8F */
+ 0xFD90, /* U+FD90 */
+ 0xFD91, /* U+FD91 */
+ 0x2325, /* U+FD92 */
+ 0x23A3, /* U+FD93 */
+ 0x23A3, /* U+FD94 */
+ 0x232C, /* U+FD95 */
+ 0x232C, /* U+FD96 */
+ 0x2325, /* U+FD97 */
+ 0x2325, /* U+FD98 */
+ 0x2325, /* U+FD99 */
+ 0x23A3, /* U+FD9A */
+ 0x23A3, /* U+FD9B */
+ 0x23A3, /* U+FD9C */
+ 0x23A3, /* U+FD9D */
+ 0x232D, /* U+FD9E */
+ 0x2325, /* U+FD9F */
+ 0x2325, /* U+FDA0 */
+ 0x232D, /* U+FDA1 */
+ 0x232D, /* U+FDA2 */
+ 0x23A3, /* U+FDA3 */
+ 0x23A3, /* U+FDA4 */
+ 0x23A3, /* U+FDA5 */
+ 0x232C, /* U+FDA6 */
+ 0x23A3, /* U+FDA7 */
+ 0x232D, /* U+FDA8 */
+ 0x232C, /* U+FDA9 */
+ 0x232C, /* U+FDAA */
+ 0x232C, /* U+FDAB */
+ 0x2325, /* U+FDAC */
+ 0x23A3, /* U+FDAD */
+ 0x232C, /* U+FDAE */
+ 0x2325, /* U+FDAF */
+ 0x23A3, /* U+FDB0 */
+ 0x23A3, /* U+FDB1 */
+ 0x23A3, /* U+FDB2 */
+ 0x232C, /* U+FDB3 */
+ 0x23A3, /* U+FDB4 */
+ 0x232C, /* U+FDB5 */
+ 0x23A3, /* U+FDB6 */
+ 0x23A3, /* U+FDB7 */
+ 0x2325, /* U+FDB8 */
+ 0x232D, /* U+FDB9 */
+ 0x2325, /* U+FDBA */
+ 0x23A3, /* U+FDBB */
+ 0x2325, /* U+FDBC */
+ 0x2325, /* U+FDBD */
+ 0x232C, /* U+FDBE */
+ 0x2325, /* U+FDBF */
+ 0x2325, /* U+FDC0 */
+ 0x23A3, /* U+FDC1 */
+ 0x232C, /* U+FDC2 */
+ 0x23A3, /* U+FDC3 */
+ 0x2325, /* U+FDC4 */
+ 0x23A3, /* U+FDC5 */
+ 0x232D, /* U+FDC6 */
+ 0x2325, /* U+FDC7 */
+ 0xFDC8, /* U+FDC8 */
+ 0xFDC9, /* U+FDC9 */
+ 0xFDCA, /* U+FDCA */
+ 0xFDCB, /* U+FDCB */
+ 0xFDCC, /* U+FDCC */
+ 0xFDCD, /* U+FDCD */
+ 0xFDCE, /* U+FDCE */
+ 0xFDCF, /* U+FDCF */
+ 0xFDD0, /* U+FDD0 */
+ 0xFDD1, /* U+FDD1 */
+ 0xFDD2, /* U+FDD2 */
+ 0xFDD3, /* U+FDD3 */
+ 0xFDD4, /* U+FDD4 */
+ 0xFDD5, /* U+FDD5 */
+ 0xFDD6, /* U+FDD6 */
+ 0xFDD7, /* U+FDD7 */
+ 0xFDD8, /* U+FDD8 */
+ 0xFDD9, /* U+FDD9 */
+ 0xFDDA, /* U+FDDA */
+ 0xFDDB, /* U+FDDB */
+ 0xFDDC, /* U+FDDC */
+ 0xFDDD, /* U+FDDD */
+ 0xFDDE, /* U+FDDE */
+ 0xFDDF, /* U+FDDF */
+ 0xFDE0, /* U+FDE0 */
+ 0xFDE1, /* U+FDE1 */
+ 0xFDE2, /* U+FDE2 */
+ 0xFDE3, /* U+FDE3 */
+ 0xFDE4, /* U+FDE4 */
+ 0xFDE5, /* U+FDE5 */
+ 0xFDE6, /* U+FDE6 */
+ 0xFDE7, /* U+FDE7 */
+ 0xFDE8, /* U+FDE8 */
+ 0xFDE9, /* U+FDE9 */
+ 0xFDEA, /* U+FDEA */
+ 0xFDEB, /* U+FDEB */
+ 0xFDEC, /* U+FDEC */
+ 0xFDED, /* U+FDED */
+ 0xFDEE, /* U+FDEE */
+ 0xFDEF, /* U+FDEF */
+ 0x239C, /* U+FDF0 */
+ 0x239C, /* U+FDF1 */
+ 0x239C, /* U+FDF2 */
+ 0x2387, /* U+FDF3 */
+ 0x232C, /* U+FDF4 */
+ 0x239C, /* U+FDF5 */
+ 0x2359, /* U+FDF6 */
+ 0x239C, /* U+FDF7 */
+ 0x2359, /* U+FDF8 */
+ 0x239C, /* U+FDF9 */
+ 0x239C, /* U+FDFA */
+ 0x239C, /* U+FDFB */
+ 0x23C7, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0xFDFE, /* U+FDFE */
+ 0xFDFF, /* U+FDFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+FD00 */
+ 0x0020, /* U+FD01 */
+ 0x0020, /* U+FD02 */
+ 0x0020, /* U+FD03 */
+ 0x0020, /* U+FD04 */
+ 0x0020, /* U+FD05 */
+ 0x0020, /* U+FD06 */
+ 0x0020, /* U+FD07 */
+ 0x0020, /* U+FD08 */
+ 0x0020, /* U+FD09 */
+ 0x0020, /* U+FD0A */
+ 0x0020, /* U+FD0B */
+ 0x0020, /* U+FD0C */
+ 0x0020, /* U+FD0D */
+ 0x0020, /* U+FD0E */
+ 0x0020, /* U+FD0F */
+ 0x0020, /* U+FD10 */
+ 0x0020, /* U+FD11 */
+ 0x0020, /* U+FD12 */
+ 0x0020, /* U+FD13 */
+ 0x0020, /* U+FD14 */
+ 0x0020, /* U+FD15 */
+ 0x0020, /* U+FD16 */
+ 0x0020, /* U+FD17 */
+ 0x0020, /* U+FD18 */
+ 0x0020, /* U+FD19 */
+ 0x0020, /* U+FD1A */
+ 0x0020, /* U+FD1B */
+ 0x0020, /* U+FD1C */
+ 0x0020, /* U+FD1D */
+ 0x0020, /* U+FD1E */
+ 0x0020, /* U+FD1F */
+ 0x0020, /* U+FD20 */
+ 0x0020, /* U+FD21 */
+ 0x0020, /* U+FD22 */
+ 0x0020, /* U+FD23 */
+ 0x0020, /* U+FD24 */
+ 0x0020, /* U+FD25 */
+ 0x0020, /* U+FD26 */
+ 0x0020, /* U+FD27 */
+ 0x0020, /* U+FD28 */
+ 0x0020, /* U+FD29 */
+ 0x0020, /* U+FD2A */
+ 0x0020, /* U+FD2B */
+ 0x0020, /* U+FD2C */
+ 0x0020, /* U+FD2D */
+ 0x0020, /* U+FD2E */
+ 0x0020, /* U+FD2F */
+ 0x0020, /* U+FD30 */
+ 0x0020, /* U+FD31 */
+ 0x0020, /* U+FD32 */
+ 0x0020, /* U+FD33 */
+ 0x0020, /* U+FD34 */
+ 0x0020, /* U+FD35 */
+ 0x0020, /* U+FD36 */
+ 0x0020, /* U+FD37 */
+ 0x0020, /* U+FD38 */
+ 0x0020, /* U+FD39 */
+ 0x0020, /* U+FD3A */
+ 0x0020, /* U+FD3B */
+ 0x006D, /* U+FD3C */
+ 0x006D, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0020, /* U+FD50 */
+ 0x0020, /* U+FD51 */
+ 0x0020, /* U+FD52 */
+ 0x0020, /* U+FD53 */
+ 0x0020, /* U+FD54 */
+ 0x0020, /* U+FD55 */
+ 0x0020, /* U+FD56 */
+ 0x0020, /* U+FD57 */
+ 0x0020, /* U+FD58 */
+ 0x0020, /* U+FD59 */
+ 0x0020, /* U+FD5A */
+ 0x0020, /* U+FD5B */
+ 0x0020, /* U+FD5C */
+ 0x0020, /* U+FD5D */
+ 0x0020, /* U+FD5E */
+ 0x0020, /* U+FD5F */
+ 0x0020, /* U+FD60 */
+ 0x0020, /* U+FD61 */
+ 0x0020, /* U+FD62 */
+ 0x0020, /* U+FD63 */
+ 0x0020, /* U+FD64 */
+ 0x0020, /* U+FD65 */
+ 0x0020, /* U+FD66 */
+ 0x0020, /* U+FD67 */
+ 0x0020, /* U+FD68 */
+ 0x0020, /* U+FD69 */
+ 0x0020, /* U+FD6A */
+ 0x0020, /* U+FD6B */
+ 0x0020, /* U+FD6C */
+ 0x0020, /* U+FD6D */
+ 0x0020, /* U+FD6E */
+ 0x0020, /* U+FD6F */
+ 0x0020, /* U+FD70 */
+ 0x0020, /* U+FD71 */
+ 0x0020, /* U+FD72 */
+ 0x0020, /* U+FD73 */
+ 0x0020, /* U+FD74 */
+ 0x0020, /* U+FD75 */
+ 0x0020, /* U+FD76 */
+ 0x0020, /* U+FD77 */
+ 0x0020, /* U+FD78 */
+ 0x0020, /* U+FD79 */
+ 0x0020, /* U+FD7A */
+ 0x0020, /* U+FD7B */
+ 0x0020, /* U+FD7C */
+ 0x0020, /* U+FD7D */
+ 0x0020, /* U+FD7E */
+ 0x0020, /* U+FD7F */
+ 0x0020, /* U+FD80 */
+ 0x0020, /* U+FD81 */
+ 0x0020, /* U+FD82 */
+ 0x0020, /* U+FD83 */
+ 0x0020, /* U+FD84 */
+ 0x0020, /* U+FD85 */
+ 0x0020, /* U+FD86 */
+ 0x0020, /* U+FD87 */
+ 0x0020, /* U+FD88 */
+ 0x0020, /* U+FD89 */
+ 0x0020, /* U+FD8A */
+ 0x0020, /* U+FD8B */
+ 0x0020, /* U+FD8C */
+ 0x0020, /* U+FD8D */
+ 0x0020, /* U+FD8E */
+ 0x0020, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0020, /* U+FD92 */
+ 0x0020, /* U+FD93 */
+ 0x0020, /* U+FD94 */
+ 0x0020, /* U+FD95 */
+ 0x0020, /* U+FD96 */
+ 0x0020, /* U+FD97 */
+ 0x0020, /* U+FD98 */
+ 0x0020, /* U+FD99 */
+ 0x0020, /* U+FD9A */
+ 0x0020, /* U+FD9B */
+ 0x0020, /* U+FD9C */
+ 0x0020, /* U+FD9D */
+ 0x0020, /* U+FD9E */
+ 0x0020, /* U+FD9F */
+ 0x0020, /* U+FDA0 */
+ 0x0020, /* U+FDA1 */
+ 0x0020, /* U+FDA2 */
+ 0x0020, /* U+FDA3 */
+ 0x0020, /* U+FDA4 */
+ 0x0020, /* U+FDA5 */
+ 0x0020, /* U+FDA6 */
+ 0x0020, /* U+FDA7 */
+ 0x0020, /* U+FDA8 */
+ 0x0020, /* U+FDA9 */
+ 0x0020, /* U+FDAA */
+ 0x0020, /* U+FDAB */
+ 0x0020, /* U+FDAC */
+ 0x0020, /* U+FDAD */
+ 0x0020, /* U+FDAE */
+ 0x0020, /* U+FDAF */
+ 0x0020, /* U+FDB0 */
+ 0x0020, /* U+FDB1 */
+ 0x0020, /* U+FDB2 */
+ 0x0020, /* U+FDB3 */
+ 0x0020, /* U+FDB4 */
+ 0x0020, /* U+FDB5 */
+ 0x0020, /* U+FDB6 */
+ 0x0020, /* U+FDB7 */
+ 0x0020, /* U+FDB8 */
+ 0x0020, /* U+FDB9 */
+ 0x0020, /* U+FDBA */
+ 0x0020, /* U+FDBB */
+ 0x0020, /* U+FDBC */
+ 0x0020, /* U+FDBD */
+ 0x0020, /* U+FDBE */
+ 0x0020, /* U+FDBF */
+ 0x0020, /* U+FDC0 */
+ 0x0020, /* U+FDC1 */
+ 0x0020, /* U+FDC2 */
+ 0x0020, /* U+FDC3 */
+ 0x0020, /* U+FDC4 */
+ 0x0020, /* U+FDC5 */
+ 0x0020, /* U+FDC6 */
+ 0x0020, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0020, /* U+FDF0 */
+ 0x0020, /* U+FDF1 */
+ 0x0020, /* U+FDF2 */
+ 0x0020, /* U+FDF3 */
+ 0x0020, /* U+FDF4 */
+ 0x0020, /* U+FDF5 */
+ 0x0020, /* U+FDF6 */
+ 0x0020, /* U+FDF7 */
+ 0x0020, /* U+FDF8 */
+ 0x0020, /* U+FDF9 */
+ 0x0020, /* U+FDFA */
+ 0x0020, /* U+FDFB */
+ 0x0020, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x001A, /* U+FD00 */
+ 0x001A, /* U+FD01 */
+ 0x001A, /* U+FD02 */
+ 0x001A, /* U+FD03 */
+ 0x001A, /* U+FD04 */
+ 0x001A, /* U+FD05 */
+ 0x001A, /* U+FD06 */
+ 0x001A, /* U+FD07 */
+ 0x001A, /* U+FD08 */
+ 0x001A, /* U+FD09 */
+ 0x001A, /* U+FD0A */
+ 0x001A, /* U+FD0B */
+ 0x001A, /* U+FD0C */
+ 0x001A, /* U+FD0D */
+ 0x001A, /* U+FD0E */
+ 0x001A, /* U+FD0F */
+ 0x001A, /* U+FD10 */
+ 0x0019, /* U+FD11 */
+ 0x0019, /* U+FD12 */
+ 0x0019, /* U+FD13 */
+ 0x0019, /* U+FD14 */
+ 0x0019, /* U+FD15 */
+ 0x0019, /* U+FD16 */
+ 0x0019, /* U+FD17 */
+ 0x0019, /* U+FD18 */
+ 0x0019, /* U+FD19 */
+ 0x0019, /* U+FD1A */
+ 0x0019, /* U+FD1B */
+ 0x0019, /* U+FD1C */
+ 0x0019, /* U+FD1D */
+ 0x0019, /* U+FD1E */
+ 0x0019, /* U+FD1F */
+ 0x0019, /* U+FD20 */
+ 0x0019, /* U+FD21 */
+ 0x0019, /* U+FD22 */
+ 0x0019, /* U+FD23 */
+ 0x0019, /* U+FD24 */
+ 0x0019, /* U+FD25 */
+ 0x0019, /* U+FD26 */
+ 0x0019, /* U+FD27 */
+ 0x0019, /* U+FD28 */
+ 0x0019, /* U+FD29 */
+ 0x0019, /* U+FD2A */
+ 0x0019, /* U+FD2B */
+ 0x0019, /* U+FD2C */
+ 0x0017, /* U+FD2D */
+ 0x0017, /* U+FD2E */
+ 0x0017, /* U+FD2F */
+ 0x0017, /* U+FD30 */
+ 0x0017, /* U+FD31 */
+ 0x0017, /* U+FD32 */
+ 0x0017, /* U+FD33 */
+ 0x0018, /* U+FD34 */
+ 0x0018, /* U+FD35 */
+ 0x0018, /* U+FD36 */
+ 0x0018, /* U+FD37 */
+ 0x0018, /* U+FD38 */
+ 0x0018, /* U+FD39 */
+ 0x0018, /* U+FD3A */
+ 0x0018, /* U+FD3B */
+ 0x0019, /* U+FD3C */
+ 0x001A, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0017, /* U+FD50 */
+ 0x0019, /* U+FD51 */
+ 0x0017, /* U+FD52 */
+ 0x0017, /* U+FD53 */
+ 0x0017, /* U+FD54 */
+ 0x0017, /* U+FD55 */
+ 0x0017, /* U+FD56 */
+ 0x0017, /* U+FD57 */
+ 0x0019, /* U+FD58 */
+ 0x0017, /* U+FD59 */
+ 0x0019, /* U+FD5A */
+ 0x0019, /* U+FD5B */
+ 0x0017, /* U+FD5C */
+ 0x0017, /* U+FD5D */
+ 0x0019, /* U+FD5E */
+ 0x0019, /* U+FD5F */
+ 0x0017, /* U+FD60 */
+ 0x0017, /* U+FD61 */
+ 0x0019, /* U+FD62 */
+ 0x0017, /* U+FD63 */
+ 0x0019, /* U+FD64 */
+ 0x0017, /* U+FD65 */
+ 0x0019, /* U+FD66 */
+ 0x0019, /* U+FD67 */
+ 0x0017, /* U+FD68 */
+ 0x0019, /* U+FD69 */
+ 0x0019, /* U+FD6A */
+ 0x0017, /* U+FD6B */
+ 0x0019, /* U+FD6C */
+ 0x0017, /* U+FD6D */
+ 0x0019, /* U+FD6E */
+ 0x0019, /* U+FD6F */
+ 0x0017, /* U+FD70 */
+ 0x0019, /* U+FD71 */
+ 0x0017, /* U+FD72 */
+ 0x0017, /* U+FD73 */
+ 0x0019, /* U+FD74 */
+ 0x0019, /* U+FD75 */
+ 0x0019, /* U+FD76 */
+ 0x0017, /* U+FD77 */
+ 0x0019, /* U+FD78 */
+ 0x0019, /* U+FD79 */
+ 0x0019, /* U+FD7A */
+ 0x0019, /* U+FD7B */
+ 0x0019, /* U+FD7C */
+ 0x0017, /* U+FD7D */
+ 0x0019, /* U+FD7E */
+ 0x0019, /* U+FD7F */
+ 0x0019, /* U+FD80 */
+ 0x0019, /* U+FD81 */
+ 0x0019, /* U+FD82 */
+ 0x0017, /* U+FD83 */
+ 0x0019, /* U+FD84 */
+ 0x0019, /* U+FD85 */
+ 0x0017, /* U+FD86 */
+ 0x0019, /* U+FD87 */
+ 0x0017, /* U+FD88 */
+ 0x0017, /* U+FD89 */
+ 0x0017, /* U+FD8A */
+ 0x0019, /* U+FD8B */
+ 0x0017, /* U+FD8C */
+ 0x0017, /* U+FD8D */
+ 0x0017, /* U+FD8E */
+ 0x0017, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0017, /* U+FD92 */
+ 0x0017, /* U+FD93 */
+ 0x0017, /* U+FD94 */
+ 0x0017, /* U+FD95 */
+ 0x0019, /* U+FD96 */
+ 0x0019, /* U+FD97 */
+ 0x0017, /* U+FD98 */
+ 0x0019, /* U+FD99 */
+ 0x0019, /* U+FD9A */
+ 0x0019, /* U+FD9B */
+ 0x0019, /* U+FD9C */
+ 0x0017, /* U+FD9D */
+ 0x0019, /* U+FD9E */
+ 0x0019, /* U+FD9F */
+ 0x0019, /* U+FDA0 */
+ 0x0019, /* U+FDA1 */
+ 0x0019, /* U+FDA2 */
+ 0x0019, /* U+FDA3 */
+ 0x0019, /* U+FDA4 */
+ 0x0019, /* U+FDA5 */
+ 0x0019, /* U+FDA6 */
+ 0x0019, /* U+FDA7 */
+ 0x0019, /* U+FDA8 */
+ 0x0019, /* U+FDA9 */
+ 0x0019, /* U+FDAA */
+ 0x0019, /* U+FDAB */
+ 0x0019, /* U+FDAC */
+ 0x0019, /* U+FDAD */
+ 0x0019, /* U+FDAE */
+ 0x0019, /* U+FDAF */
+ 0x0019, /* U+FDB0 */
+ 0x0019, /* U+FDB1 */
+ 0x0019, /* U+FDB2 */
+ 0x0019, /* U+FDB3 */
+ 0x0017, /* U+FDB4 */
+ 0x0017, /* U+FDB5 */
+ 0x0019, /* U+FDB6 */
+ 0x0019, /* U+FDB7 */
+ 0x0017, /* U+FDB8 */
+ 0x0019, /* U+FDB9 */
+ 0x0017, /* U+FDBA */
+ 0x0019, /* U+FDBB */
+ 0x0019, /* U+FDBC */
+ 0x0019, /* U+FDBD */
+ 0x0019, /* U+FDBE */
+ 0x0019, /* U+FDBF */
+ 0x0019, /* U+FDC0 */
+ 0x0019, /* U+FDC1 */
+ 0x0019, /* U+FDC2 */
+ 0x0017, /* U+FDC3 */
+ 0x0017, /* U+FDC4 */
+ 0x0017, /* U+FDC5 */
+ 0x0019, /* U+FDC6 */
+ 0x0019, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x001A, /* U+FDF0 */
+ 0x001A, /* U+FDF1 */
+ 0x001A, /* U+FDF2 */
+ 0x001A, /* U+FDF3 */
+ 0x001A, /* U+FDF4 */
+ 0x001A, /* U+FDF5 */
+ 0x001A, /* U+FDF6 */
+ 0x001A, /* U+FDF7 */
+ 0x001A, /* U+FDF8 */
+ 0x001A, /* U+FDF9 */
+ 0x001A, /* U+FDFA */
+ 0x001A, /* U+FDFB */
+ 0x001A, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x23A3, /* U+FD50 */
+ 0x2325, /* U+FD51 */
+ 0x2325, /* U+FD52 */
+ 0x23A3, /* U+FD53 */
+ 0x23A3, /* U+FD54 */
+ 0x2325, /* U+FD55 */
+ 0x232C, /* U+FD56 */
+ 0x232D, /* U+FD57 */
+ 0x232C, /* U+FD58 */
+ 0x232C, /* U+FD59 */
+ 0x23C6, /* U+FD5A */
+ 0x23C5, /* U+FD5B */
+ 0x2325, /* U+FD5C */
+ 0x232C, /* U+FD5D */
+ 0x23C5, /* U+FD5E */
+ 0x232C, /* U+FD5F */
+ 0x232C, /* U+FD60 */
+ 0x2325, /* U+FD61 */
+ 0x23A3, /* U+FD62 */
+ 0x23A3, /* U+FD63 */
+ 0x232C, /* U+FD64 */
+ 0x232C, /* U+FD65 */
+ 0x23A3, /* U+FD66 */
+ 0x23A3, /* U+FD67 */
+ 0x23A3, /* U+FD68 */
+ 0x23C6, /* U+FD69 */
+ 0x232D, /* U+FD6A */
+ 0x232D, /* U+FD6B */
+ 0x23A3, /* U+FD6C */
+ 0x23A3, /* U+FD6D */
+ 0x23C5, /* U+FD6E */
+ 0x23A3, /* U+FD6F */
+ 0x23A3, /* U+FD70 */
+ 0x232C, /* U+FD71 */
+ 0x232C, /* U+FD72 */
+ 0x23A3, /* U+FD73 */
+ 0x23C6, /* U+FD74 */
+ 0x23A3, /* U+FD75 */
+ 0x23A3, /* U+FD76 */
+ 0x23A3, /* U+FD77 */
+ 0x23C5, /* U+FD78 */
+ 0x23A3, /* U+FD79 */
+ 0x23C6, /* U+FD7A */
+ 0x23C5, /* U+FD7B */
+ 0x23A3, /* U+FD7C */
+ 0x23A3, /* U+FD7D */
+ 0x232C, /* U+FD7E */
+ 0x23A3, /* U+FD7F */
+ 0x23A3, /* U+FD80 */
+ 0x23C6, /* U+FD81 */
+ 0x23C5, /* U+FD82 */
+ 0x2325, /* U+FD83 */
+ 0x2325, /* U+FD84 */
+ 0x23A3, /* U+FD85 */
+ 0x23A3, /* U+FD86 */
+ 0x232C, /* U+FD87 */
+ 0x232C, /* U+FD88 */
+ 0x2325, /* U+FD89 */
+ 0x23A3, /* U+FD8A */
+ 0x23C6, /* U+FD8B */
+ 0x232C, /* U+FD8C */
+ 0x23A3, /* U+FD8D */
+ 0x2325, /* U+FD8E */
+ 0x23A3, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x232D, /* U+FD92 */
+ 0x2325, /* U+FD93 */
+ 0x23A3, /* U+FD94 */
+ 0x23A3, /* U+FD95 */
+ 0x23C5, /* U+FD96 */
+ 0x23A3, /* U+FD97 */
+ 0x23A3, /* U+FD98 */
+ 0x23C5, /* U+FD99 */
+ 0x23C6, /* U+FD9A */
+ 0x23C5, /* U+FD9B */
+ 0x23A3, /* U+FD9C */
+ 0x23A3, /* U+FD9D */
+ 0x23C6, /* U+FD9E */
+ 0x23C6, /* U+FD9F */
+ 0x23C5, /* U+FDA0 */
+ 0x23C6, /* U+FDA1 */
+ 0x23C5, /* U+FDA2 */
+ 0x23C6, /* U+FDA3 */
+ 0x23C5, /* U+FDA4 */
+ 0x23C6, /* U+FDA5 */
+ 0x23C5, /* U+FDA6 */
+ 0x23C5, /* U+FDA7 */
+ 0x23C5, /* U+FDA8 */
+ 0x23C6, /* U+FDA9 */
+ 0x23C6, /* U+FDAA */
+ 0x23C6, /* U+FDAB */
+ 0x23C6, /* U+FDAC */
+ 0x23C6, /* U+FDAD */
+ 0x23C6, /* U+FDAE */
+ 0x23C6, /* U+FDAF */
+ 0x23C6, /* U+FDB0 */
+ 0x23C6, /* U+FDB1 */
+ 0x23C6, /* U+FDB2 */
+ 0x23C6, /* U+FDB3 */
+ 0x232C, /* U+FDB4 */
+ 0x23A3, /* U+FDB5 */
+ 0x23C6, /* U+FDB6 */
+ 0x23C6, /* U+FDB7 */
+ 0x232C, /* U+FDB8 */
+ 0x23C6, /* U+FDB9 */
+ 0x23A3, /* U+FDBA */
+ 0x23A3, /* U+FDBB */
+ 0x23A3, /* U+FDBC */
+ 0x232C, /* U+FDBD */
+ 0x23C6, /* U+FDBE */
+ 0x23C6, /* U+FDBF */
+ 0x23C6, /* U+FDC0 */
+ 0x23C6, /* U+FDC1 */
+ 0x23C6, /* U+FDC2 */
+ 0x23A3, /* U+FDC3 */
+ 0x23A3, /* U+FDC4 */
+ 0x23A3, /* U+FDC5 */
+ 0x23C6, /* U+FDC6 */
+ 0x23C6, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x23D4, /* U+FDF0 */
+ 0x23D4, /* U+FDF1 */
+ 0x239C, /* U+FDF2 */
+ 0x230D, /* U+FDF3 */
+ 0x23A3, /* U+FDF4 */
+ 0x236E, /* U+FDF5 */
+ 0x23B7, /* U+FDF6 */
+ 0x23C6, /* U+FDF7 */
+ 0x239C, /* U+FDF8 */
+ 0x23C5, /* U+FDF9 */
+ 0x23C5, /* U+FDFA */
+ 0x0209, /* U+FDFB */
+ 0x230B, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0020, /* U+FD50 */
+ 0x0020, /* U+FD51 */
+ 0x0020, /* U+FD52 */
+ 0x0020, /* U+FD53 */
+ 0x0020, /* U+FD54 */
+ 0x0020, /* U+FD55 */
+ 0x0020, /* U+FD56 */
+ 0x0020, /* U+FD57 */
+ 0x0020, /* U+FD58 */
+ 0x0020, /* U+FD59 */
+ 0x0020, /* U+FD5A */
+ 0x0020, /* U+FD5B */
+ 0x0020, /* U+FD5C */
+ 0x0020, /* U+FD5D */
+ 0x0020, /* U+FD5E */
+ 0x0020, /* U+FD5F */
+ 0x0020, /* U+FD60 */
+ 0x0020, /* U+FD61 */
+ 0x0020, /* U+FD62 */
+ 0x0020, /* U+FD63 */
+ 0x0020, /* U+FD64 */
+ 0x0020, /* U+FD65 */
+ 0x0020, /* U+FD66 */
+ 0x0020, /* U+FD67 */
+ 0x0020, /* U+FD68 */
+ 0x0020, /* U+FD69 */
+ 0x0020, /* U+FD6A */
+ 0x0020, /* U+FD6B */
+ 0x0020, /* U+FD6C */
+ 0x0020, /* U+FD6D */
+ 0x0020, /* U+FD6E */
+ 0x0020, /* U+FD6F */
+ 0x0020, /* U+FD70 */
+ 0x0020, /* U+FD71 */
+ 0x0020, /* U+FD72 */
+ 0x0020, /* U+FD73 */
+ 0x0020, /* U+FD74 */
+ 0x0020, /* U+FD75 */
+ 0x0020, /* U+FD76 */
+ 0x0020, /* U+FD77 */
+ 0x0020, /* U+FD78 */
+ 0x0020, /* U+FD79 */
+ 0x0020, /* U+FD7A */
+ 0x0020, /* U+FD7B */
+ 0x0020, /* U+FD7C */
+ 0x0020, /* U+FD7D */
+ 0x0020, /* U+FD7E */
+ 0x0020, /* U+FD7F */
+ 0x0020, /* U+FD80 */
+ 0x0020, /* U+FD81 */
+ 0x0020, /* U+FD82 */
+ 0x0020, /* U+FD83 */
+ 0x0020, /* U+FD84 */
+ 0x0020, /* U+FD85 */
+ 0x0020, /* U+FD86 */
+ 0x0020, /* U+FD87 */
+ 0x0020, /* U+FD88 */
+ 0x0020, /* U+FD89 */
+ 0x0020, /* U+FD8A */
+ 0x0020, /* U+FD8B */
+ 0x0020, /* U+FD8C */
+ 0x0020, /* U+FD8D */
+ 0x0020, /* U+FD8E */
+ 0x0020, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0020, /* U+FD92 */
+ 0x0020, /* U+FD93 */
+ 0x0020, /* U+FD94 */
+ 0x0020, /* U+FD95 */
+ 0x0020, /* U+FD96 */
+ 0x0020, /* U+FD97 */
+ 0x0020, /* U+FD98 */
+ 0x0020, /* U+FD99 */
+ 0x0020, /* U+FD9A */
+ 0x0020, /* U+FD9B */
+ 0x0020, /* U+FD9C */
+ 0x0020, /* U+FD9D */
+ 0x0020, /* U+FD9E */
+ 0x0020, /* U+FD9F */
+ 0x0020, /* U+FDA0 */
+ 0x0020, /* U+FDA1 */
+ 0x0020, /* U+FDA2 */
+ 0x0020, /* U+FDA3 */
+ 0x0020, /* U+FDA4 */
+ 0x0020, /* U+FDA5 */
+ 0x0020, /* U+FDA6 */
+ 0x0020, /* U+FDA7 */
+ 0x0020, /* U+FDA8 */
+ 0x0020, /* U+FDA9 */
+ 0x0020, /* U+FDAA */
+ 0x0020, /* U+FDAB */
+ 0x0020, /* U+FDAC */
+ 0x0020, /* U+FDAD */
+ 0x0020, /* U+FDAE */
+ 0x0020, /* U+FDAF */
+ 0x0020, /* U+FDB0 */
+ 0x0020, /* U+FDB1 */
+ 0x0020, /* U+FDB2 */
+ 0x0020, /* U+FDB3 */
+ 0x0020, /* U+FDB4 */
+ 0x0020, /* U+FDB5 */
+ 0x0020, /* U+FDB6 */
+ 0x0020, /* U+FDB7 */
+ 0x0020, /* U+FDB8 */
+ 0x0020, /* U+FDB9 */
+ 0x0020, /* U+FDBA */
+ 0x0020, /* U+FDBB */
+ 0x0020, /* U+FDBC */
+ 0x0020, /* U+FDBD */
+ 0x0020, /* U+FDBE */
+ 0x0020, /* U+FDBF */
+ 0x0020, /* U+FDC0 */
+ 0x0020, /* U+FDC1 */
+ 0x0020, /* U+FDC2 */
+ 0x0020, /* U+FDC3 */
+ 0x0020, /* U+FDC4 */
+ 0x0020, /* U+FDC5 */
+ 0x0020, /* U+FDC6 */
+ 0x0020, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0020, /* U+FDF0 */
+ 0x0020, /* U+FDF1 */
+ 0x0020, /* U+FDF2 */
+ 0x0020, /* U+FDF3 */
+ 0x0020, /* U+FDF4 */
+ 0x0020, /* U+FDF5 */
+ 0x0020, /* U+FDF6 */
+ 0x0020, /* U+FDF7 */
+ 0x0020, /* U+FDF8 */
+ 0x0020, /* U+FDF9 */
+ 0x0020, /* U+FDFA */
+ 0x0020, /* U+FDFB */
+ 0x0020, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0017, /* U+FD50 */
+ 0x0019, /* U+FD51 */
+ 0x0017, /* U+FD52 */
+ 0x0017, /* U+FD53 */
+ 0x0017, /* U+FD54 */
+ 0x0017, /* U+FD55 */
+ 0x0017, /* U+FD56 */
+ 0x0017, /* U+FD57 */
+ 0x0019, /* U+FD58 */
+ 0x0017, /* U+FD59 */
+ 0x0019, /* U+FD5A */
+ 0x0019, /* U+FD5B */
+ 0x0017, /* U+FD5C */
+ 0x0017, /* U+FD5D */
+ 0x0019, /* U+FD5E */
+ 0x0019, /* U+FD5F */
+ 0x0017, /* U+FD60 */
+ 0x0017, /* U+FD61 */
+ 0x0019, /* U+FD62 */
+ 0x0017, /* U+FD63 */
+ 0x0019, /* U+FD64 */
+ 0x0017, /* U+FD65 */
+ 0x0019, /* U+FD66 */
+ 0x0019, /* U+FD67 */
+ 0x0017, /* U+FD68 */
+ 0x0019, /* U+FD69 */
+ 0x0019, /* U+FD6A */
+ 0x0017, /* U+FD6B */
+ 0x0019, /* U+FD6C */
+ 0x0017, /* U+FD6D */
+ 0x0019, /* U+FD6E */
+ 0x0019, /* U+FD6F */
+ 0x0017, /* U+FD70 */
+ 0x0019, /* U+FD71 */
+ 0x0017, /* U+FD72 */
+ 0x0017, /* U+FD73 */
+ 0x0019, /* U+FD74 */
+ 0x0019, /* U+FD75 */
+ 0x0019, /* U+FD76 */
+ 0x0017, /* U+FD77 */
+ 0x0019, /* U+FD78 */
+ 0x0019, /* U+FD79 */
+ 0x0019, /* U+FD7A */
+ 0x0019, /* U+FD7B */
+ 0x0019, /* U+FD7C */
+ 0x0017, /* U+FD7D */
+ 0x0019, /* U+FD7E */
+ 0x0019, /* U+FD7F */
+ 0x0019, /* U+FD80 */
+ 0x0019, /* U+FD81 */
+ 0x0019, /* U+FD82 */
+ 0x0017, /* U+FD83 */
+ 0x0019, /* U+FD84 */
+ 0x0019, /* U+FD85 */
+ 0x0017, /* U+FD86 */
+ 0x0019, /* U+FD87 */
+ 0x0017, /* U+FD88 */
+ 0x0017, /* U+FD89 */
+ 0x0017, /* U+FD8A */
+ 0x0019, /* U+FD8B */
+ 0x0017, /* U+FD8C */
+ 0x0017, /* U+FD8D */
+ 0x0017, /* U+FD8E */
+ 0x0017, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0017, /* U+FD92 */
+ 0x0017, /* U+FD93 */
+ 0x0017, /* U+FD94 */
+ 0x0017, /* U+FD95 */
+ 0x0019, /* U+FD96 */
+ 0x0019, /* U+FD97 */
+ 0x0017, /* U+FD98 */
+ 0x0019, /* U+FD99 */
+ 0x0019, /* U+FD9A */
+ 0x0019, /* U+FD9B */
+ 0x0019, /* U+FD9C */
+ 0x0017, /* U+FD9D */
+ 0x0019, /* U+FD9E */
+ 0x0019, /* U+FD9F */
+ 0x0019, /* U+FDA0 */
+ 0x0019, /* U+FDA1 */
+ 0x0019, /* U+FDA2 */
+ 0x0019, /* U+FDA3 */
+ 0x0019, /* U+FDA4 */
+ 0x0019, /* U+FDA5 */
+ 0x0019, /* U+FDA6 */
+ 0x0019, /* U+FDA7 */
+ 0x0019, /* U+FDA8 */
+ 0x0019, /* U+FDA9 */
+ 0x0019, /* U+FDAA */
+ 0x0019, /* U+FDAB */
+ 0x0019, /* U+FDAC */
+ 0x0019, /* U+FDAD */
+ 0x0019, /* U+FDAE */
+ 0x0019, /* U+FDAF */
+ 0x0019, /* U+FDB0 */
+ 0x0019, /* U+FDB1 */
+ 0x0019, /* U+FDB2 */
+ 0x0019, /* U+FDB3 */
+ 0x0017, /* U+FDB4 */
+ 0x0017, /* U+FDB5 */
+ 0x0019, /* U+FDB6 */
+ 0x0019, /* U+FDB7 */
+ 0x0017, /* U+FDB8 */
+ 0x0019, /* U+FDB9 */
+ 0x0017, /* U+FDBA */
+ 0x0019, /* U+FDBB */
+ 0x0019, /* U+FDBC */
+ 0x0019, /* U+FDBD */
+ 0x0019, /* U+FDBE */
+ 0x0019, /* U+FDBF */
+ 0x0019, /* U+FDC0 */
+ 0x0019, /* U+FDC1 */
+ 0x0019, /* U+FDC2 */
+ 0x0017, /* U+FDC3 */
+ 0x0017, /* U+FDC4 */
+ 0x0017, /* U+FDC5 */
+ 0x0019, /* U+FDC6 */
+ 0x0019, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x001A, /* U+FDF0 */
+ 0x001A, /* U+FDF1 */
+ 0x001A, /* U+FDF2 */
+ 0x001A, /* U+FDF3 */
+ 0x001A, /* U+FDF4 */
+ 0x001A, /* U+FDF5 */
+ 0x001A, /* U+FDF6 */
+ 0x001A, /* U+FDF7 */
+ 0x001A, /* U+FDF8 */
+ 0x001A, /* U+FDF9 */
+ 0x001A, /* U+FDFA */
+ 0x001A, /* U+FDFB */
+ 0x001A, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x23B1, /* U+FDF2 */
+ 0x2346, /* U+FDF3 */
+ 0x2337, /* U+FDF4 */
+ 0x23A3, /* U+FDF5 */
+ 0x239C, /* U+FDF6 */
+ 0x23B1, /* U+FDF7 */
+ 0x23A3, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x0209, /* U+FDFA */
+ 0x2325, /* U+FDFB */
+ 0x239C, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0020, /* U+FDF2 */
+ 0x0020, /* U+FDF3 */
+ 0x0020, /* U+FDF4 */
+ 0x0020, /* U+FDF5 */
+ 0x0020, /* U+FDF6 */
+ 0x0020, /* U+FDF7 */
+ 0x0020, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x0020, /* U+FDFA */
+ 0x0020, /* U+FDFB */
+ 0x0020, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x001A, /* U+FDF2 */
+ 0x001A, /* U+FDF3 */
+ 0x001A, /* U+FDF4 */
+ 0x001A, /* U+FDF5 */
+ 0x001A, /* U+FDF6 */
+ 0x001A, /* U+FDF7 */
+ 0x001A, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x001A, /* U+FDFA */
+ 0x001A, /* U+FDFB */
+ 0x001A, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Primary weight 5 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x230B, /* U+FDFA */
+ 0x239C, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Secondary weight 5 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x0020, /* U+FDFA */
+ 0x0020, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Tertiary weight 5 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x001A, /* U+FDFA */
+ 0x001A, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Primary weight 6 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x239C, /* U+FDFA */
+ 0x230B, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Secondary weight 6 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x0020, /* U+FDFA */
+ 0x0020, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Tertiary weight 6 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x001A, /* U+FDFA */
+ 0x001A, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Primary weight 7 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x239C, /* U+FDFA */
+ 0x239C, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Secondary weight 7 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x0020, /* U+FDFA */
+ 0x0020, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Tertiary weight 7 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x001A, /* U+FDFA */
+ 0x001A, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Primary weight 8 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x23B1, /* U+FDFA */
+ 0x23B1, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Secondary weight 8 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x0020, /* U+FDFA */
+ 0x0020, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+
+ /* Tertiary weight 8 for each character. */
+ 0x0000, /* U+FD00 */
+ 0x0000, /* U+FD01 */
+ 0x0000, /* U+FD02 */
+ 0x0000, /* U+FD03 */
+ 0x0000, /* U+FD04 */
+ 0x0000, /* U+FD05 */
+ 0x0000, /* U+FD06 */
+ 0x0000, /* U+FD07 */
+ 0x0000, /* U+FD08 */
+ 0x0000, /* U+FD09 */
+ 0x0000, /* U+FD0A */
+ 0x0000, /* U+FD0B */
+ 0x0000, /* U+FD0C */
+ 0x0000, /* U+FD0D */
+ 0x0000, /* U+FD0E */
+ 0x0000, /* U+FD0F */
+ 0x0000, /* U+FD10 */
+ 0x0000, /* U+FD11 */
+ 0x0000, /* U+FD12 */
+ 0x0000, /* U+FD13 */
+ 0x0000, /* U+FD14 */
+ 0x0000, /* U+FD15 */
+ 0x0000, /* U+FD16 */
+ 0x0000, /* U+FD17 */
+ 0x0000, /* U+FD18 */
+ 0x0000, /* U+FD19 */
+ 0x0000, /* U+FD1A */
+ 0x0000, /* U+FD1B */
+ 0x0000, /* U+FD1C */
+ 0x0000, /* U+FD1D */
+ 0x0000, /* U+FD1E */
+ 0x0000, /* U+FD1F */
+ 0x0000, /* U+FD20 */
+ 0x0000, /* U+FD21 */
+ 0x0000, /* U+FD22 */
+ 0x0000, /* U+FD23 */
+ 0x0000, /* U+FD24 */
+ 0x0000, /* U+FD25 */
+ 0x0000, /* U+FD26 */
+ 0x0000, /* U+FD27 */
+ 0x0000, /* U+FD28 */
+ 0x0000, /* U+FD29 */
+ 0x0000, /* U+FD2A */
+ 0x0000, /* U+FD2B */
+ 0x0000, /* U+FD2C */
+ 0x0000, /* U+FD2D */
+ 0x0000, /* U+FD2E */
+ 0x0000, /* U+FD2F */
+ 0x0000, /* U+FD30 */
+ 0x0000, /* U+FD31 */
+ 0x0000, /* U+FD32 */
+ 0x0000, /* U+FD33 */
+ 0x0000, /* U+FD34 */
+ 0x0000, /* U+FD35 */
+ 0x0000, /* U+FD36 */
+ 0x0000, /* U+FD37 */
+ 0x0000, /* U+FD38 */
+ 0x0000, /* U+FD39 */
+ 0x0000, /* U+FD3A */
+ 0x0000, /* U+FD3B */
+ 0x0000, /* U+FD3C */
+ 0x0000, /* U+FD3D */
+ 0x0000, /* U+FD3E */
+ 0x0000, /* U+FD3F */
+ 0x0000, /* U+FD40 */
+ 0x0000, /* U+FD41 */
+ 0x0000, /* U+FD42 */
+ 0x0000, /* U+FD43 */
+ 0x0000, /* U+FD44 */
+ 0x0000, /* U+FD45 */
+ 0x0000, /* U+FD46 */
+ 0x0000, /* U+FD47 */
+ 0x0000, /* U+FD48 */
+ 0x0000, /* U+FD49 */
+ 0x0000, /* U+FD4A */
+ 0x0000, /* U+FD4B */
+ 0x0000, /* U+FD4C */
+ 0x0000, /* U+FD4D */
+ 0x0000, /* U+FD4E */
+ 0x0000, /* U+FD4F */
+ 0x0000, /* U+FD50 */
+ 0x0000, /* U+FD51 */
+ 0x0000, /* U+FD52 */
+ 0x0000, /* U+FD53 */
+ 0x0000, /* U+FD54 */
+ 0x0000, /* U+FD55 */
+ 0x0000, /* U+FD56 */
+ 0x0000, /* U+FD57 */
+ 0x0000, /* U+FD58 */
+ 0x0000, /* U+FD59 */
+ 0x0000, /* U+FD5A */
+ 0x0000, /* U+FD5B */
+ 0x0000, /* U+FD5C */
+ 0x0000, /* U+FD5D */
+ 0x0000, /* U+FD5E */
+ 0x0000, /* U+FD5F */
+ 0x0000, /* U+FD60 */
+ 0x0000, /* U+FD61 */
+ 0x0000, /* U+FD62 */
+ 0x0000, /* U+FD63 */
+ 0x0000, /* U+FD64 */
+ 0x0000, /* U+FD65 */
+ 0x0000, /* U+FD66 */
+ 0x0000, /* U+FD67 */
+ 0x0000, /* U+FD68 */
+ 0x0000, /* U+FD69 */
+ 0x0000, /* U+FD6A */
+ 0x0000, /* U+FD6B */
+ 0x0000, /* U+FD6C */
+ 0x0000, /* U+FD6D */
+ 0x0000, /* U+FD6E */
+ 0x0000, /* U+FD6F */
+ 0x0000, /* U+FD70 */
+ 0x0000, /* U+FD71 */
+ 0x0000, /* U+FD72 */
+ 0x0000, /* U+FD73 */
+ 0x0000, /* U+FD74 */
+ 0x0000, /* U+FD75 */
+ 0x0000, /* U+FD76 */
+ 0x0000, /* U+FD77 */
+ 0x0000, /* U+FD78 */
+ 0x0000, /* U+FD79 */
+ 0x0000, /* U+FD7A */
+ 0x0000, /* U+FD7B */
+ 0x0000, /* U+FD7C */
+ 0x0000, /* U+FD7D */
+ 0x0000, /* U+FD7E */
+ 0x0000, /* U+FD7F */
+ 0x0000, /* U+FD80 */
+ 0x0000, /* U+FD81 */
+ 0x0000, /* U+FD82 */
+ 0x0000, /* U+FD83 */
+ 0x0000, /* U+FD84 */
+ 0x0000, /* U+FD85 */
+ 0x0000, /* U+FD86 */
+ 0x0000, /* U+FD87 */
+ 0x0000, /* U+FD88 */
+ 0x0000, /* U+FD89 */
+ 0x0000, /* U+FD8A */
+ 0x0000, /* U+FD8B */
+ 0x0000, /* U+FD8C */
+ 0x0000, /* U+FD8D */
+ 0x0000, /* U+FD8E */
+ 0x0000, /* U+FD8F */
+ 0x0000, /* U+FD90 */
+ 0x0000, /* U+FD91 */
+ 0x0000, /* U+FD92 */
+ 0x0000, /* U+FD93 */
+ 0x0000, /* U+FD94 */
+ 0x0000, /* U+FD95 */
+ 0x0000, /* U+FD96 */
+ 0x0000, /* U+FD97 */
+ 0x0000, /* U+FD98 */
+ 0x0000, /* U+FD99 */
+ 0x0000, /* U+FD9A */
+ 0x0000, /* U+FD9B */
+ 0x0000, /* U+FD9C */
+ 0x0000, /* U+FD9D */
+ 0x0000, /* U+FD9E */
+ 0x0000, /* U+FD9F */
+ 0x0000, /* U+FDA0 */
+ 0x0000, /* U+FDA1 */
+ 0x0000, /* U+FDA2 */
+ 0x0000, /* U+FDA3 */
+ 0x0000, /* U+FDA4 */
+ 0x0000, /* U+FDA5 */
+ 0x0000, /* U+FDA6 */
+ 0x0000, /* U+FDA7 */
+ 0x0000, /* U+FDA8 */
+ 0x0000, /* U+FDA9 */
+ 0x0000, /* U+FDAA */
+ 0x0000, /* U+FDAB */
+ 0x0000, /* U+FDAC */
+ 0x0000, /* U+FDAD */
+ 0x0000, /* U+FDAE */
+ 0x0000, /* U+FDAF */
+ 0x0000, /* U+FDB0 */
+ 0x0000, /* U+FDB1 */
+ 0x0000, /* U+FDB2 */
+ 0x0000, /* U+FDB3 */
+ 0x0000, /* U+FDB4 */
+ 0x0000, /* U+FDB5 */
+ 0x0000, /* U+FDB6 */
+ 0x0000, /* U+FDB7 */
+ 0x0000, /* U+FDB8 */
+ 0x0000, /* U+FDB9 */
+ 0x0000, /* U+FDBA */
+ 0x0000, /* U+FDBB */
+ 0x0000, /* U+FDBC */
+ 0x0000, /* U+FDBD */
+ 0x0000, /* U+FDBE */
+ 0x0000, /* U+FDBF */
+ 0x0000, /* U+FDC0 */
+ 0x0000, /* U+FDC1 */
+ 0x0000, /* U+FDC2 */
+ 0x0000, /* U+FDC3 */
+ 0x0000, /* U+FDC4 */
+ 0x0000, /* U+FDC5 */
+ 0x0000, /* U+FDC6 */
+ 0x0000, /* U+FDC7 */
+ 0x0000, /* U+FDC8 */
+ 0x0000, /* U+FDC9 */
+ 0x0000, /* U+FDCA */
+ 0x0000, /* U+FDCB */
+ 0x0000, /* U+FDCC */
+ 0x0000, /* U+FDCD */
+ 0x0000, /* U+FDCE */
+ 0x0000, /* U+FDCF */
+ 0x0000, /* U+FDD0 */
+ 0x0000, /* U+FDD1 */
+ 0x0000, /* U+FDD2 */
+ 0x0000, /* U+FDD3 */
+ 0x0000, /* U+FDD4 */
+ 0x0000, /* U+FDD5 */
+ 0x0000, /* U+FDD6 */
+ 0x0000, /* U+FDD7 */
+ 0x0000, /* U+FDD8 */
+ 0x0000, /* U+FDD9 */
+ 0x0000, /* U+FDDA */
+ 0x0000, /* U+FDDB */
+ 0x0000, /* U+FDDC */
+ 0x0000, /* U+FDDD */
+ 0x0000, /* U+FDDE */
+ 0x0000, /* U+FDDF */
+ 0x0000, /* U+FDE0 */
+ 0x0000, /* U+FDE1 */
+ 0x0000, /* U+FDE2 */
+ 0x0000, /* U+FDE3 */
+ 0x0000, /* U+FDE4 */
+ 0x0000, /* U+FDE5 */
+ 0x0000, /* U+FDE6 */
+ 0x0000, /* U+FDE7 */
+ 0x0000, /* U+FDE8 */
+ 0x0000, /* U+FDE9 */
+ 0x0000, /* U+FDEA */
+ 0x0000, /* U+FDEB */
+ 0x0000, /* U+FDEC */
+ 0x0000, /* U+FDED */
+ 0x0000, /* U+FDEE */
+ 0x0000, /* U+FDEF */
+ 0x0000, /* U+FDF0 */
+ 0x0000, /* U+FDF1 */
+ 0x0000, /* U+FDF2 */
+ 0x0000, /* U+FDF3 */
+ 0x0000, /* U+FDF4 */
+ 0x0000, /* U+FDF5 */
+ 0x0000, /* U+FDF6 */
+ 0x0000, /* U+FDF7 */
+ 0x0000, /* U+FDF8 */
+ 0x0000, /* U+FDF9 */
+ 0x001A, /* U+FDFA */
+ 0x001A, /* U+FDFB */
+ 0x0000, /* U+FDFC */
+ 0x0000, /* U+FDFD */
+ 0x0000, /* U+FDFE */
+ 0x0000, /* U+FDFF */
+};
+
+uint16 uca900_p0FE[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+FE00 */
+ 0x0000, /* U+FE01 */
+ 0x0000, /* U+FE02 */
+ 0x0000, /* U+FE03 */
+ 0x0000, /* U+FE04 */
+ 0x0000, /* U+FE05 */
+ 0x0000, /* U+FE06 */
+ 0x0000, /* U+FE07 */
+ 0x0000, /* U+FE08 */
+ 0x0000, /* U+FE09 */
+ 0x0000, /* U+FE0A */
+ 0x0000, /* U+FE0B */
+ 0x0000, /* U+FE0C */
+ 0x0000, /* U+FE0D */
+ 0x0000, /* U+FE0E */
+ 0x0000, /* U+FE0F */
+ 0x0222, /* U+FE10 */
+ 0x0231, /* U+FE11 */
+ 0x028A, /* U+FE12 */
+ 0x0239, /* U+FE13 */
+ 0x0234, /* U+FE14 */
+ 0x0260, /* U+FE15 */
+ 0x0266, /* U+FE16 */
+ 0x037B, /* U+FE17 */
+ 0x037C, /* U+FE18 */
+ 0x0277, /* U+FE19 */
+ 0xFBC1, /* U+FE1A */
+ 0xFBC1, /* U+FE1B */
+ 0xFBC1, /* U+FE1C */
+ 0xFBC1, /* U+FE1D */
+ 0xFBC1, /* U+FE1E */
+ 0xFBC1, /* U+FE1F */
+ 0x0000, /* U+FE20 */
+ 0x0000, /* U+FE21 */
+ 0x0000, /* U+FE22 */
+ 0x0000, /* U+FE23 */
+ 0x0000, /* U+FE24 */
+ 0x0000, /* U+FE25 */
+ 0x0000, /* U+FE26 */
+ 0x0000, /* U+FE27 */
+ 0x0000, /* U+FE28 */
+ 0x0000, /* U+FE29 */
+ 0x0000, /* U+FE2A */
+ 0x0000, /* U+FE2B */
+ 0x0000, /* U+FE2C */
+ 0x0000, /* U+FE2D */
+ 0x0000, /* U+FE2E */
+ 0x0000, /* U+FE2F */
+ 0x0277, /* U+FE30 */
+ 0x0216, /* U+FE31 */
+ 0x0215, /* U+FE32 */
+ 0x020B, /* U+FE33 */
+ 0x020B, /* U+FE34 */
+ 0x0317, /* U+FE35 */
+ 0x0318, /* U+FE36 */
+ 0x031B, /* U+FE37 */
+ 0x031C, /* U+FE38 */
+ 0x0379, /* U+FE39 */
+ 0x037A, /* U+FE3A */
+ 0x0377, /* U+FE3B */
+ 0x0378, /* U+FE3C */
+ 0x0371, /* U+FE3D */
+ 0x0372, /* U+FE3E */
+ 0x036F, /* U+FE3F */
+ 0x0370, /* U+FE40 */
+ 0x0373, /* U+FE41 */
+ 0x0374, /* U+FE42 */
+ 0x0375, /* U+FE43 */
+ 0x0376, /* U+FE44 */
+ 0x0232, /* U+FE45 */
+ 0x0233, /* U+FE46 */
+ 0x0319, /* U+FE47 */
+ 0x031A, /* U+FE48 */
+ 0x020A, /* U+FE49 */
+ 0x020A, /* U+FE4A */
+ 0x020A, /* U+FE4B */
+ 0x020A, /* U+FE4C */
+ 0x020B, /* U+FE4D */
+ 0x020B, /* U+FE4E */
+ 0x020B, /* U+FE4F */
+ 0x0222, /* U+FE50 */
+ 0x0231, /* U+FE51 */
+ 0x0277, /* U+FE52 */
+ 0xFBC1, /* U+FE53 */
+ 0x0234, /* U+FE54 */
+ 0x0239, /* U+FE55 */
+ 0x0266, /* U+FE56 */
+ 0x0260, /* U+FE57 */
+ 0x0216, /* U+FE58 */
+ 0x0317, /* U+FE59 */
+ 0x0318, /* U+FE5A */
+ 0x031B, /* U+FE5B */
+ 0x031C, /* U+FE5C */
+ 0x0379, /* U+FE5D */
+ 0x037A, /* U+FE5E */
+ 0x0398, /* U+FE5F */
+ 0x0396, /* U+FE60 */
+ 0x038F, /* U+FE61 */
+ 0x0616, /* U+FE62 */
+ 0x020D, /* U+FE63 */
+ 0x061A, /* U+FE64 */
+ 0x061C, /* U+FE65 */
+ 0x061B, /* U+FE66 */
+ 0xFBC1, /* U+FE67 */
+ 0x0395, /* U+FE68 */
+ 0x1C12, /* U+FE69 */
+ 0x0399, /* U+FE6A */
+ 0x038E, /* U+FE6B */
+ 0xFBC1, /* U+FE6C */
+ 0xFBC1, /* U+FE6D */
+ 0xFBC1, /* U+FE6E */
+ 0xFBC1, /* U+FE6F */
+ 0x0000, /* U+FE70 */
+ 0x0000, /* U+FE71 */
+ 0x0000, /* U+FE72 */
+ 0x0000, /* U+FE73 */
+ 0x0000, /* U+FE74 */
+ 0xFBC1, /* U+FE75 */
+ 0x0000, /* U+FE76 */
+ 0x0000, /* U+FE77 */
+ 0x0000, /* U+FE78 */
+ 0x0000, /* U+FE79 */
+ 0x0000, /* U+FE7A */
+ 0x0000, /* U+FE7B */
+ 0x0000, /* U+FE7C */
+ 0x0000, /* U+FE7D */
+ 0x0000, /* U+FE7E */
+ 0x0000, /* U+FE7F */
+ 0x22FD, /* U+FE80 */
+ 0x22FE, /* U+FE81 */
+ 0x22FE, /* U+FE82 */
+ 0x22FF, /* U+FE83 */
+ 0x22FF, /* U+FE84 */
+ 0x2302, /* U+FE85 */
+ 0x2302, /* U+FE86 */
+ 0x2303, /* U+FE87 */
+ 0x2303, /* U+FE88 */
+ 0x2307, /* U+FE89 */
+ 0x2307, /* U+FE8A */
+ 0x2307, /* U+FE8B */
+ 0x2307, /* U+FE8C */
+ 0x230B, /* U+FE8D */
+ 0x230B, /* U+FE8E */
+ 0x230D, /* U+FE8F */
+ 0x230D, /* U+FE90 */
+ 0x230D, /* U+FE91 */
+ 0x230D, /* U+FE92 */
+ 0x231C, /* U+FE93 */
+ 0x231C, /* U+FE94 */
+ 0x231D, /* U+FE95 */
+ 0x231D, /* U+FE96 */
+ 0x231D, /* U+FE97 */
+ 0x231D, /* U+FE98 */
+ 0x231E, /* U+FE99 */
+ 0x231E, /* U+FE9A */
+ 0x231E, /* U+FE9B */
+ 0x231E, /* U+FE9C */
+ 0x2325, /* U+FE9D */
+ 0x2325, /* U+FE9E */
+ 0x2325, /* U+FE9F */
+ 0x2325, /* U+FEA0 */
+ 0x232C, /* U+FEA1 */
+ 0x232C, /* U+FEA2 */
+ 0x232C, /* U+FEA3 */
+ 0x232C, /* U+FEA4 */
+ 0x232D, /* U+FEA5 */
+ 0x232D, /* U+FEA6 */
+ 0x232D, /* U+FEA7 */
+ 0x232D, /* U+FEA8 */
+ 0x2337, /* U+FEA9 */
+ 0x2337, /* U+FEAA */
+ 0x2338, /* U+FEAB */
+ 0x2338, /* U+FEAC */
+ 0x2346, /* U+FEAD */
+ 0x2346, /* U+FEAE */
+ 0x2347, /* U+FEAF */
+ 0x2347, /* U+FEB0 */
+ 0x2359, /* U+FEB1 */
+ 0x2359, /* U+FEB2 */
+ 0x2359, /* U+FEB3 */
+ 0x2359, /* U+FEB4 */
+ 0x235A, /* U+FEB5 */
+ 0x235A, /* U+FEB6 */
+ 0x235A, /* U+FEB7 */
+ 0x235A, /* U+FEB8 */
+ 0x2364, /* U+FEB9 */
+ 0x2364, /* U+FEBA */
+ 0x2364, /* U+FEBB */
+ 0x2364, /* U+FEBC */
+ 0x2365, /* U+FEBD */
+ 0x2365, /* U+FEBE */
+ 0x2365, /* U+FEBF */
+ 0x2365, /* U+FEC0 */
+ 0x236A, /* U+FEC1 */
+ 0x236A, /* U+FEC2 */
+ 0x236A, /* U+FEC3 */
+ 0x236A, /* U+FEC4 */
+ 0x236B, /* U+FEC5 */
+ 0x236B, /* U+FEC6 */
+ 0x236B, /* U+FEC7 */
+ 0x236B, /* U+FEC8 */
+ 0x236E, /* U+FEC9 */
+ 0x236E, /* U+FECA */
+ 0x236E, /* U+FECB */
+ 0x236E, /* U+FECC */
+ 0x236F, /* U+FECD */
+ 0x236F, /* U+FECE */
+ 0x236F, /* U+FECF */
+ 0x236F, /* U+FED0 */
+ 0x2376, /* U+FED1 */
+ 0x2376, /* U+FED2 */
+ 0x2376, /* U+FED3 */
+ 0x2376, /* U+FED4 */
+ 0x2382, /* U+FED5 */
+ 0x2382, /* U+FED6 */
+ 0x2382, /* U+FED7 */
+ 0x2382, /* U+FED8 */
+ 0x2387, /* U+FED9 */
+ 0x2387, /* U+FEDA */
+ 0x2387, /* U+FEDB */
+ 0x2387, /* U+FEDC */
+ 0x239C, /* U+FEDD */
+ 0x239C, /* U+FEDE */
+ 0x239C, /* U+FEDF */
+ 0x239C, /* U+FEE0 */
+ 0x23A3, /* U+FEE1 */
+ 0x23A3, /* U+FEE2 */
+ 0x23A3, /* U+FEE3 */
+ 0x23A3, /* U+FEE4 */
+ 0x23A7, /* U+FEE5 */
+ 0x23A7, /* U+FEE6 */
+ 0x23A7, /* U+FEE7 */
+ 0x23A7, /* U+FEE8 */
+ 0x23B1, /* U+FEE9 */
+ 0x23B1, /* U+FEEA */
+ 0x23B1, /* U+FEEB */
+ 0x23B1, /* U+FEEC */
+ 0x23B7, /* U+FEED */
+ 0x23B7, /* U+FEEE */
+ 0x23C5, /* U+FEEF */
+ 0x23C5, /* U+FEF0 */
+ 0x23C6, /* U+FEF1 */
+ 0x23C6, /* U+FEF2 */
+ 0x23C6, /* U+FEF3 */
+ 0x23C6, /* U+FEF4 */
+ 0x239C, /* U+FEF5 */
+ 0x239C, /* U+FEF6 */
+ 0x239C, /* U+FEF7 */
+ 0x239C, /* U+FEF8 */
+ 0x239C, /* U+FEF9 */
+ 0x239C, /* U+FEFA */
+ 0x239C, /* U+FEFB */
+ 0x239C, /* U+FEFC */
+ 0xFBC1, /* U+FEFD */
+ 0xFBC1, /* U+FEFE */
+ 0x0000, /* U+FEFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0000, /* U+FE00 */
+ 0x0000, /* U+FE01 */
+ 0x0000, /* U+FE02 */
+ 0x0000, /* U+FE03 */
+ 0x0000, /* U+FE04 */
+ 0x0000, /* U+FE05 */
+ 0x0000, /* U+FE06 */
+ 0x0000, /* U+FE07 */
+ 0x0000, /* U+FE08 */
+ 0x0000, /* U+FE09 */
+ 0x0000, /* U+FE0A */
+ 0x0000, /* U+FE0B */
+ 0x0000, /* U+FE0C */
+ 0x0000, /* U+FE0D */
+ 0x0000, /* U+FE0E */
+ 0x0000, /* U+FE0F */
+ 0x0020, /* U+FE10 */
+ 0x0020, /* U+FE11 */
+ 0x0020, /* U+FE12 */
+ 0x0020, /* U+FE13 */
+ 0x0020, /* U+FE14 */
+ 0x0020, /* U+FE15 */
+ 0x0020, /* U+FE16 */
+ 0x0020, /* U+FE17 */
+ 0x0020, /* U+FE18 */
+ 0x0020, /* U+FE19 */
+ 0x0020, /* U+FE1A */
+ 0x0020, /* U+FE1B */
+ 0x0020, /* U+FE1C */
+ 0x0020, /* U+FE1D */
+ 0x0020, /* U+FE1E */
+ 0x0020, /* U+FE1F */
+ 0x004F, /* U+FE20 */
+ 0x0000, /* U+FE21 */
+ 0x004E, /* U+FE22 */
+ 0x0000, /* U+FE23 */
+ 0x0000, /* U+FE24 */
+ 0x0000, /* U+FE25 */
+ 0x0000, /* U+FE26 */
+ 0x0034, /* U+FE27 */
+ 0x0000, /* U+FE28 */
+ 0x004E, /* U+FE29 */
+ 0x0000, /* U+FE2A */
+ 0x0000, /* U+FE2B */
+ 0x0000, /* U+FE2C */
+ 0x0000, /* U+FE2D */
+ 0x0050, /* U+FE2E */
+ 0x0000, /* U+FE2F */
+ 0x0020, /* U+FE30 */
+ 0x0020, /* U+FE31 */
+ 0x0020, /* U+FE32 */
+ 0x0020, /* U+FE33 */
+ 0x0020, /* U+FE34 */
+ 0x0020, /* U+FE35 */
+ 0x0020, /* U+FE36 */
+ 0x0020, /* U+FE37 */
+ 0x0020, /* U+FE38 */
+ 0x0020, /* U+FE39 */
+ 0x0020, /* U+FE3A */
+ 0x0020, /* U+FE3B */
+ 0x0020, /* U+FE3C */
+ 0x0020, /* U+FE3D */
+ 0x0020, /* U+FE3E */
+ 0x0020, /* U+FE3F */
+ 0x0020, /* U+FE40 */
+ 0x0020, /* U+FE41 */
+ 0x0020, /* U+FE42 */
+ 0x0020, /* U+FE43 */
+ 0x0020, /* U+FE44 */
+ 0x0020, /* U+FE45 */
+ 0x0020, /* U+FE46 */
+ 0x0020, /* U+FE47 */
+ 0x0020, /* U+FE48 */
+ 0x0020, /* U+FE49 */
+ 0x0020, /* U+FE4A */
+ 0x0020, /* U+FE4B */
+ 0x0020, /* U+FE4C */
+ 0x0020, /* U+FE4D */
+ 0x0020, /* U+FE4E */
+ 0x0020, /* U+FE4F */
+ 0x0020, /* U+FE50 */
+ 0x0020, /* U+FE51 */
+ 0x0020, /* U+FE52 */
+ 0x0020, /* U+FE53 */
+ 0x0020, /* U+FE54 */
+ 0x0020, /* U+FE55 */
+ 0x0020, /* U+FE56 */
+ 0x0020, /* U+FE57 */
+ 0x0020, /* U+FE58 */
+ 0x0020, /* U+FE59 */
+ 0x0020, /* U+FE5A */
+ 0x0020, /* U+FE5B */
+ 0x0020, /* U+FE5C */
+ 0x0020, /* U+FE5D */
+ 0x0020, /* U+FE5E */
+ 0x0020, /* U+FE5F */
+ 0x0020, /* U+FE60 */
+ 0x0020, /* U+FE61 */
+ 0x0020, /* U+FE62 */
+ 0x0020, /* U+FE63 */
+ 0x0020, /* U+FE64 */
+ 0x0020, /* U+FE65 */
+ 0x0020, /* U+FE66 */
+ 0x0020, /* U+FE67 */
+ 0x0020, /* U+FE68 */
+ 0x0020, /* U+FE69 */
+ 0x0020, /* U+FE6A */
+ 0x0020, /* U+FE6B */
+ 0x0020, /* U+FE6C */
+ 0x0020, /* U+FE6D */
+ 0x0020, /* U+FE6E */
+ 0x0020, /* U+FE6F */
+ 0x006D, /* U+FE70 */
+ 0x006D, /* U+FE71 */
+ 0x0070, /* U+FE72 */
+ 0x0000, /* U+FE73 */
+ 0x0073, /* U+FE74 */
+ 0x0020, /* U+FE75 */
+ 0x0076, /* U+FE76 */
+ 0x0076, /* U+FE77 */
+ 0x007A, /* U+FE78 */
+ 0x007A, /* U+FE79 */
+ 0x007D, /* U+FE7A */
+ 0x007D, /* U+FE7B */
+ 0x0080, /* U+FE7C */
+ 0x0080, /* U+FE7D */
+ 0x0081, /* U+FE7E */
+ 0x0081, /* U+FE7F */
+ 0x0020, /* U+FE80 */
+ 0x0020, /* U+FE81 */
+ 0x0020, /* U+FE82 */
+ 0x0020, /* U+FE83 */
+ 0x0020, /* U+FE84 */
+ 0x0020, /* U+FE85 */
+ 0x0020, /* U+FE86 */
+ 0x0020, /* U+FE87 */
+ 0x0020, /* U+FE88 */
+ 0x0020, /* U+FE89 */
+ 0x0020, /* U+FE8A */
+ 0x0020, /* U+FE8B */
+ 0x0020, /* U+FE8C */
+ 0x0020, /* U+FE8D */
+ 0x0020, /* U+FE8E */
+ 0x0020, /* U+FE8F */
+ 0x0020, /* U+FE90 */
+ 0x0020, /* U+FE91 */
+ 0x0020, /* U+FE92 */
+ 0x0020, /* U+FE93 */
+ 0x0020, /* U+FE94 */
+ 0x0020, /* U+FE95 */
+ 0x0020, /* U+FE96 */
+ 0x0020, /* U+FE97 */
+ 0x0020, /* U+FE98 */
+ 0x0020, /* U+FE99 */
+ 0x0020, /* U+FE9A */
+ 0x0020, /* U+FE9B */
+ 0x0020, /* U+FE9C */
+ 0x0020, /* U+FE9D */
+ 0x0020, /* U+FE9E */
+ 0x0020, /* U+FE9F */
+ 0x0020, /* U+FEA0 */
+ 0x0020, /* U+FEA1 */
+ 0x0020, /* U+FEA2 */
+ 0x0020, /* U+FEA3 */
+ 0x0020, /* U+FEA4 */
+ 0x0020, /* U+FEA5 */
+ 0x0020, /* U+FEA6 */
+ 0x0020, /* U+FEA7 */
+ 0x0020, /* U+FEA8 */
+ 0x0020, /* U+FEA9 */
+ 0x0020, /* U+FEAA */
+ 0x0020, /* U+FEAB */
+ 0x0020, /* U+FEAC */
+ 0x0020, /* U+FEAD */
+ 0x0020, /* U+FEAE */
+ 0x0020, /* U+FEAF */
+ 0x0020, /* U+FEB0 */
+ 0x0020, /* U+FEB1 */
+ 0x0020, /* U+FEB2 */
+ 0x0020, /* U+FEB3 */
+ 0x0020, /* U+FEB4 */
+ 0x0020, /* U+FEB5 */
+ 0x0020, /* U+FEB6 */
+ 0x0020, /* U+FEB7 */
+ 0x0020, /* U+FEB8 */
+ 0x0020, /* U+FEB9 */
+ 0x0020, /* U+FEBA */
+ 0x0020, /* U+FEBB */
+ 0x0020, /* U+FEBC */
+ 0x0020, /* U+FEBD */
+ 0x0020, /* U+FEBE */
+ 0x0020, /* U+FEBF */
+ 0x0020, /* U+FEC0 */
+ 0x0020, /* U+FEC1 */
+ 0x0020, /* U+FEC2 */
+ 0x0020, /* U+FEC3 */
+ 0x0020, /* U+FEC4 */
+ 0x0020, /* U+FEC5 */
+ 0x0020, /* U+FEC6 */
+ 0x0020, /* U+FEC7 */
+ 0x0020, /* U+FEC8 */
+ 0x0020, /* U+FEC9 */
+ 0x0020, /* U+FECA */
+ 0x0020, /* U+FECB */
+ 0x0020, /* U+FECC */
+ 0x0020, /* U+FECD */
+ 0x0020, /* U+FECE */
+ 0x0020, /* U+FECF */
+ 0x0020, /* U+FED0 */
+ 0x0020, /* U+FED1 */
+ 0x0020, /* U+FED2 */
+ 0x0020, /* U+FED3 */
+ 0x0020, /* U+FED4 */
+ 0x0020, /* U+FED5 */
+ 0x0020, /* U+FED6 */
+ 0x0020, /* U+FED7 */
+ 0x0020, /* U+FED8 */
+ 0x0020, /* U+FED9 */
+ 0x0020, /* U+FEDA */
+ 0x0020, /* U+FEDB */
+ 0x0020, /* U+FEDC */
+ 0x0020, /* U+FEDD */
+ 0x0020, /* U+FEDE */
+ 0x0020, /* U+FEDF */
+ 0x0020, /* U+FEE0 */
+ 0x0020, /* U+FEE1 */
+ 0x0020, /* U+FEE2 */
+ 0x0020, /* U+FEE3 */
+ 0x0020, /* U+FEE4 */
+ 0x0020, /* U+FEE5 */
+ 0x0020, /* U+FEE6 */
+ 0x0020, /* U+FEE7 */
+ 0x0020, /* U+FEE8 */
+ 0x0020, /* U+FEE9 */
+ 0x0020, /* U+FEEA */
+ 0x0020, /* U+FEEB */
+ 0x0020, /* U+FEEC */
+ 0x0020, /* U+FEED */
+ 0x0020, /* U+FEEE */
+ 0x0020, /* U+FEEF */
+ 0x0020, /* U+FEF0 */
+ 0x0020, /* U+FEF1 */
+ 0x0020, /* U+FEF2 */
+ 0x0020, /* U+FEF3 */
+ 0x0020, /* U+FEF4 */
+ 0x0020, /* U+FEF5 */
+ 0x0020, /* U+FEF6 */
+ 0x0020, /* U+FEF7 */
+ 0x0020, /* U+FEF8 */
+ 0x0020, /* U+FEF9 */
+ 0x0020, /* U+FEFA */
+ 0x0020, /* U+FEFB */
+ 0x0020, /* U+FEFC */
+ 0x0020, /* U+FEFD */
+ 0x0020, /* U+FEFE */
+ 0x0000, /* U+FEFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0000, /* U+FE00 */
+ 0x0000, /* U+FE01 */
+ 0x0000, /* U+FE02 */
+ 0x0000, /* U+FE03 */
+ 0x0000, /* U+FE04 */
+ 0x0000, /* U+FE05 */
+ 0x0000, /* U+FE06 */
+ 0x0000, /* U+FE07 */
+ 0x0000, /* U+FE08 */
+ 0x0000, /* U+FE09 */
+ 0x0000, /* U+FE0A */
+ 0x0000, /* U+FE0B */
+ 0x0000, /* U+FE0C */
+ 0x0000, /* U+FE0D */
+ 0x0000, /* U+FE0E */
+ 0x0000, /* U+FE0F */
+ 0x0016, /* U+FE10 */
+ 0x0016, /* U+FE11 */
+ 0x0016, /* U+FE12 */
+ 0x0016, /* U+FE13 */
+ 0x0016, /* U+FE14 */
+ 0x0016, /* U+FE15 */
+ 0x0016, /* U+FE16 */
+ 0x0016, /* U+FE17 */
+ 0x0016, /* U+FE18 */
+ 0x0016, /* U+FE19 */
+ 0x0002, /* U+FE1A */
+ 0x0002, /* U+FE1B */
+ 0x0002, /* U+FE1C */
+ 0x0002, /* U+FE1D */
+ 0x0002, /* U+FE1E */
+ 0x0002, /* U+FE1F */
+ 0x0002, /* U+FE20 */
+ 0x0000, /* U+FE21 */
+ 0x0002, /* U+FE22 */
+ 0x0000, /* U+FE23 */
+ 0x0000, /* U+FE24 */
+ 0x0000, /* U+FE25 */
+ 0x0000, /* U+FE26 */
+ 0x0002, /* U+FE27 */
+ 0x0000, /* U+FE28 */
+ 0x0002, /* U+FE29 */
+ 0x0000, /* U+FE2A */
+ 0x0000, /* U+FE2B */
+ 0x0000, /* U+FE2C */
+ 0x0000, /* U+FE2D */
+ 0x0002, /* U+FE2E */
+ 0x0000, /* U+FE2F */
+ 0x0016, /* U+FE30 */
+ 0x0016, /* U+FE31 */
+ 0x0016, /* U+FE32 */
+ 0x0016, /* U+FE33 */
+ 0x0016, /* U+FE34 */
+ 0x0016, /* U+FE35 */
+ 0x0016, /* U+FE36 */
+ 0x0016, /* U+FE37 */
+ 0x0016, /* U+FE38 */
+ 0x0016, /* U+FE39 */
+ 0x0016, /* U+FE3A */
+ 0x0016, /* U+FE3B */
+ 0x0016, /* U+FE3C */
+ 0x0016, /* U+FE3D */
+ 0x0016, /* U+FE3E */
+ 0x0016, /* U+FE3F */
+ 0x0016, /* U+FE40 */
+ 0x0016, /* U+FE41 */
+ 0x0016, /* U+FE42 */
+ 0x0016, /* U+FE43 */
+ 0x0016, /* U+FE44 */
+ 0x0002, /* U+FE45 */
+ 0x0002, /* U+FE46 */
+ 0x0016, /* U+FE47 */
+ 0x0016, /* U+FE48 */
+ 0x0004, /* U+FE49 */
+ 0x0004, /* U+FE4A */
+ 0x0004, /* U+FE4B */
+ 0x0004, /* U+FE4C */
+ 0x0004, /* U+FE4D */
+ 0x0004, /* U+FE4E */
+ 0x0004, /* U+FE4F */
+ 0x000F, /* U+FE50 */
+ 0x000F, /* U+FE51 */
+ 0x000F, /* U+FE52 */
+ 0x0002, /* U+FE53 */
+ 0x000F, /* U+FE54 */
+ 0x000F, /* U+FE55 */
+ 0x000F, /* U+FE56 */
+ 0x000F, /* U+FE57 */
+ 0x000F, /* U+FE58 */
+ 0x000F, /* U+FE59 */
+ 0x000F, /* U+FE5A */
+ 0x000F, /* U+FE5B */
+ 0x000F, /* U+FE5C */
+ 0x000F, /* U+FE5D */
+ 0x000F, /* U+FE5E */
+ 0x000F, /* U+FE5F */
+ 0x000F, /* U+FE60 */
+ 0x000F, /* U+FE61 */
+ 0x000F, /* U+FE62 */
+ 0x000F, /* U+FE63 */
+ 0x000F, /* U+FE64 */
+ 0x000F, /* U+FE65 */
+ 0x000F, /* U+FE66 */
+ 0x0002, /* U+FE67 */
+ 0x000F, /* U+FE68 */
+ 0x000F, /* U+FE69 */
+ 0x000F, /* U+FE6A */
+ 0x000F, /* U+FE6B */
+ 0x0002, /* U+FE6C */
+ 0x0002, /* U+FE6D */
+ 0x0002, /* U+FE6E */
+ 0x0002, /* U+FE6F */
+ 0x001A, /* U+FE70 */
+ 0x0018, /* U+FE71 */
+ 0x001A, /* U+FE72 */
+ 0x0000, /* U+FE73 */
+ 0x001A, /* U+FE74 */
+ 0x0002, /* U+FE75 */
+ 0x001A, /* U+FE76 */
+ 0x0018, /* U+FE77 */
+ 0x001A, /* U+FE78 */
+ 0x0018, /* U+FE79 */
+ 0x001A, /* U+FE7A */
+ 0x0018, /* U+FE7B */
+ 0x001A, /* U+FE7C */
+ 0x0018, /* U+FE7D */
+ 0x001A, /* U+FE7E */
+ 0x0018, /* U+FE7F */
+ 0x001A, /* U+FE80 */
+ 0x001A, /* U+FE81 */
+ 0x0019, /* U+FE82 */
+ 0x001A, /* U+FE83 */
+ 0x0019, /* U+FE84 */
+ 0x001A, /* U+FE85 */
+ 0x0019, /* U+FE86 */
+ 0x001A, /* U+FE87 */
+ 0x0019, /* U+FE88 */
+ 0x001A, /* U+FE89 */
+ 0x0019, /* U+FE8A */
+ 0x0017, /* U+FE8B */
+ 0x0018, /* U+FE8C */
+ 0x001A, /* U+FE8D */
+ 0x0019, /* U+FE8E */
+ 0x001A, /* U+FE8F */
+ 0x0019, /* U+FE90 */
+ 0x0017, /* U+FE91 */
+ 0x0018, /* U+FE92 */
+ 0x001A, /* U+FE93 */
+ 0x0019, /* U+FE94 */
+ 0x001A, /* U+FE95 */
+ 0x0019, /* U+FE96 */
+ 0x0017, /* U+FE97 */
+ 0x0018, /* U+FE98 */
+ 0x001A, /* U+FE99 */
+ 0x0019, /* U+FE9A */
+ 0x0017, /* U+FE9B */
+ 0x0018, /* U+FE9C */
+ 0x001A, /* U+FE9D */
+ 0x0019, /* U+FE9E */
+ 0x0017, /* U+FE9F */
+ 0x0018, /* U+FEA0 */
+ 0x001A, /* U+FEA1 */
+ 0x0019, /* U+FEA2 */
+ 0x0017, /* U+FEA3 */
+ 0x0018, /* U+FEA4 */
+ 0x001A, /* U+FEA5 */
+ 0x0019, /* U+FEA6 */
+ 0x0017, /* U+FEA7 */
+ 0x0018, /* U+FEA8 */
+ 0x001A, /* U+FEA9 */
+ 0x0019, /* U+FEAA */
+ 0x001A, /* U+FEAB */
+ 0x0019, /* U+FEAC */
+ 0x001A, /* U+FEAD */
+ 0x0019, /* U+FEAE */
+ 0x001A, /* U+FEAF */
+ 0x0019, /* U+FEB0 */
+ 0x001A, /* U+FEB1 */
+ 0x0019, /* U+FEB2 */
+ 0x0017, /* U+FEB3 */
+ 0x0018, /* U+FEB4 */
+ 0x001A, /* U+FEB5 */
+ 0x0019, /* U+FEB6 */
+ 0x0017, /* U+FEB7 */
+ 0x0018, /* U+FEB8 */
+ 0x001A, /* U+FEB9 */
+ 0x0019, /* U+FEBA */
+ 0x0017, /* U+FEBB */
+ 0x0018, /* U+FEBC */
+ 0x001A, /* U+FEBD */
+ 0x0019, /* U+FEBE */
+ 0x0017, /* U+FEBF */
+ 0x0018, /* U+FEC0 */
+ 0x001A, /* U+FEC1 */
+ 0x0019, /* U+FEC2 */
+ 0x0017, /* U+FEC3 */
+ 0x0018, /* U+FEC4 */
+ 0x001A, /* U+FEC5 */
+ 0x0019, /* U+FEC6 */
+ 0x0017, /* U+FEC7 */
+ 0x0018, /* U+FEC8 */
+ 0x001A, /* U+FEC9 */
+ 0x0019, /* U+FECA */
+ 0x0017, /* U+FECB */
+ 0x0018, /* U+FECC */
+ 0x001A, /* U+FECD */
+ 0x0019, /* U+FECE */
+ 0x0017, /* U+FECF */
+ 0x0018, /* U+FED0 */
+ 0x001A, /* U+FED1 */
+ 0x0019, /* U+FED2 */
+ 0x0017, /* U+FED3 */
+ 0x0018, /* U+FED4 */
+ 0x001A, /* U+FED5 */
+ 0x0019, /* U+FED6 */
+ 0x0017, /* U+FED7 */
+ 0x0018, /* U+FED8 */
+ 0x001A, /* U+FED9 */
+ 0x0019, /* U+FEDA */
+ 0x0017, /* U+FEDB */
+ 0x0018, /* U+FEDC */
+ 0x001A, /* U+FEDD */
+ 0x0019, /* U+FEDE */
+ 0x0017, /* U+FEDF */
+ 0x0018, /* U+FEE0 */
+ 0x001A, /* U+FEE1 */
+ 0x0019, /* U+FEE2 */
+ 0x0017, /* U+FEE3 */
+ 0x0018, /* U+FEE4 */
+ 0x001A, /* U+FEE5 */
+ 0x0019, /* U+FEE6 */
+ 0x0017, /* U+FEE7 */
+ 0x0018, /* U+FEE8 */
+ 0x001A, /* U+FEE9 */
+ 0x0019, /* U+FEEA */
+ 0x0017, /* U+FEEB */
+ 0x0018, /* U+FEEC */
+ 0x001A, /* U+FEED */
+ 0x0019, /* U+FEEE */
+ 0x001A, /* U+FEEF */
+ 0x0019, /* U+FEF0 */
+ 0x001A, /* U+FEF1 */
+ 0x0019, /* U+FEF2 */
+ 0x0017, /* U+FEF3 */
+ 0x0018, /* U+FEF4 */
+ 0x001A, /* U+FEF5 */
+ 0x0019, /* U+FEF6 */
+ 0x001A, /* U+FEF7 */
+ 0x0019, /* U+FEF8 */
+ 0x001A, /* U+FEF9 */
+ 0x0019, /* U+FEFA */
+ 0x001A, /* U+FEFB */
+ 0x0019, /* U+FEFC */
+ 0x0002, /* U+FEFD */
+ 0x0002, /* U+FEFE */
+ 0x0000, /* U+FEFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+FE00 */
+ 0x0000, /* U+FE01 */
+ 0x0000, /* U+FE02 */
+ 0x0000, /* U+FE03 */
+ 0x0000, /* U+FE04 */
+ 0x0000, /* U+FE05 */
+ 0x0000, /* U+FE06 */
+ 0x0000, /* U+FE07 */
+ 0x0000, /* U+FE08 */
+ 0x0000, /* U+FE09 */
+ 0x0000, /* U+FE0A */
+ 0x0000, /* U+FE0B */
+ 0x0000, /* U+FE0C */
+ 0x0000, /* U+FE0D */
+ 0x0000, /* U+FE0E */
+ 0x0000, /* U+FE0F */
+ 0x0000, /* U+FE10 */
+ 0x0000, /* U+FE11 */
+ 0x0000, /* U+FE12 */
+ 0x0000, /* U+FE13 */
+ 0x0000, /* U+FE14 */
+ 0x0000, /* U+FE15 */
+ 0x0000, /* U+FE16 */
+ 0x0000, /* U+FE17 */
+ 0x0000, /* U+FE18 */
+ 0x0277, /* U+FE19 */
+ 0xFE1A, /* U+FE1A */
+ 0xFE1B, /* U+FE1B */
+ 0xFE1C, /* U+FE1C */
+ 0xFE1D, /* U+FE1D */
+ 0xFE1E, /* U+FE1E */
+ 0xFE1F, /* U+FE1F */
+ 0x0000, /* U+FE20 */
+ 0x0000, /* U+FE21 */
+ 0x0000, /* U+FE22 */
+ 0x0000, /* U+FE23 */
+ 0x0000, /* U+FE24 */
+ 0x0000, /* U+FE25 */
+ 0x0000, /* U+FE26 */
+ 0x0000, /* U+FE27 */
+ 0x0000, /* U+FE28 */
+ 0x0000, /* U+FE29 */
+ 0x0000, /* U+FE2A */
+ 0x0000, /* U+FE2B */
+ 0x0000, /* U+FE2C */
+ 0x0000, /* U+FE2D */
+ 0x0000, /* U+FE2E */
+ 0x0000, /* U+FE2F */
+ 0x0277, /* U+FE30 */
+ 0x0000, /* U+FE31 */
+ 0x0000, /* U+FE32 */
+ 0x0000, /* U+FE33 */
+ 0x0000, /* U+FE34 */
+ 0x0000, /* U+FE35 */
+ 0x0000, /* U+FE36 */
+ 0x0000, /* U+FE37 */
+ 0x0000, /* U+FE38 */
+ 0x0000, /* U+FE39 */
+ 0x0000, /* U+FE3A */
+ 0x0000, /* U+FE3B */
+ 0x0000, /* U+FE3C */
+ 0x0000, /* U+FE3D */
+ 0x0000, /* U+FE3E */
+ 0x0000, /* U+FE3F */
+ 0x0000, /* U+FE40 */
+ 0x0000, /* U+FE41 */
+ 0x0000, /* U+FE42 */
+ 0x0000, /* U+FE43 */
+ 0x0000, /* U+FE44 */
+ 0x0000, /* U+FE45 */
+ 0x0000, /* U+FE46 */
+ 0x0000, /* U+FE47 */
+ 0x0000, /* U+FE48 */
+ 0x0000, /* U+FE49 */
+ 0x0000, /* U+FE4A */
+ 0x0000, /* U+FE4B */
+ 0x0000, /* U+FE4C */
+ 0x0000, /* U+FE4D */
+ 0x0000, /* U+FE4E */
+ 0x0000, /* U+FE4F */
+ 0x0000, /* U+FE50 */
+ 0x0000, /* U+FE51 */
+ 0x0000, /* U+FE52 */
+ 0xFE53, /* U+FE53 */
+ 0x0000, /* U+FE54 */
+ 0x0000, /* U+FE55 */
+ 0x0000, /* U+FE56 */
+ 0x0000, /* U+FE57 */
+ 0x0000, /* U+FE58 */
+ 0x0000, /* U+FE59 */
+ 0x0000, /* U+FE5A */
+ 0x0000, /* U+FE5B */
+ 0x0000, /* U+FE5C */
+ 0x0000, /* U+FE5D */
+ 0x0000, /* U+FE5E */
+ 0x0000, /* U+FE5F */
+ 0x0000, /* U+FE60 */
+ 0x0000, /* U+FE61 */
+ 0x0000, /* U+FE62 */
+ 0x0000, /* U+FE63 */
+ 0x0000, /* U+FE64 */
+ 0x0000, /* U+FE65 */
+ 0x0000, /* U+FE66 */
+ 0xFE67, /* U+FE67 */
+ 0x0000, /* U+FE68 */
+ 0x0000, /* U+FE69 */
+ 0x0000, /* U+FE6A */
+ 0x0000, /* U+FE6B */
+ 0xFE6C, /* U+FE6C */
+ 0xFE6D, /* U+FE6D */
+ 0xFE6E, /* U+FE6E */
+ 0xFE6F, /* U+FE6F */
+ 0x0000, /* U+FE70 */
+ 0x0000, /* U+FE71 */
+ 0x0000, /* U+FE72 */
+ 0x0000, /* U+FE73 */
+ 0x0000, /* U+FE74 */
+ 0xFE75, /* U+FE75 */
+ 0x0000, /* U+FE76 */
+ 0x0000, /* U+FE77 */
+ 0x0000, /* U+FE78 */
+ 0x0000, /* U+FE79 */
+ 0x0000, /* U+FE7A */
+ 0x0000, /* U+FE7B */
+ 0x0000, /* U+FE7C */
+ 0x0000, /* U+FE7D */
+ 0x0000, /* U+FE7E */
+ 0x0000, /* U+FE7F */
+ 0x0000, /* U+FE80 */
+ 0x0000, /* U+FE81 */
+ 0x0000, /* U+FE82 */
+ 0x0000, /* U+FE83 */
+ 0x0000, /* U+FE84 */
+ 0x0000, /* U+FE85 */
+ 0x0000, /* U+FE86 */
+ 0x0000, /* U+FE87 */
+ 0x0000, /* U+FE88 */
+ 0x0000, /* U+FE89 */
+ 0x0000, /* U+FE8A */
+ 0x0000, /* U+FE8B */
+ 0x0000, /* U+FE8C */
+ 0x0000, /* U+FE8D */
+ 0x0000, /* U+FE8E */
+ 0x0000, /* U+FE8F */
+ 0x0000, /* U+FE90 */
+ 0x0000, /* U+FE91 */
+ 0x0000, /* U+FE92 */
+ 0x0000, /* U+FE93 */
+ 0x0000, /* U+FE94 */
+ 0x0000, /* U+FE95 */
+ 0x0000, /* U+FE96 */
+ 0x0000, /* U+FE97 */
+ 0x0000, /* U+FE98 */
+ 0x0000, /* U+FE99 */
+ 0x0000, /* U+FE9A */
+ 0x0000, /* U+FE9B */
+ 0x0000, /* U+FE9C */
+ 0x0000, /* U+FE9D */
+ 0x0000, /* U+FE9E */
+ 0x0000, /* U+FE9F */
+ 0x0000, /* U+FEA0 */
+ 0x0000, /* U+FEA1 */
+ 0x0000, /* U+FEA2 */
+ 0x0000, /* U+FEA3 */
+ 0x0000, /* U+FEA4 */
+ 0x0000, /* U+FEA5 */
+ 0x0000, /* U+FEA6 */
+ 0x0000, /* U+FEA7 */
+ 0x0000, /* U+FEA8 */
+ 0x0000, /* U+FEA9 */
+ 0x0000, /* U+FEAA */
+ 0x0000, /* U+FEAB */
+ 0x0000, /* U+FEAC */
+ 0x0000, /* U+FEAD */
+ 0x0000, /* U+FEAE */
+ 0x0000, /* U+FEAF */
+ 0x0000, /* U+FEB0 */
+ 0x0000, /* U+FEB1 */
+ 0x0000, /* U+FEB2 */
+ 0x0000, /* U+FEB3 */
+ 0x0000, /* U+FEB4 */
+ 0x0000, /* U+FEB5 */
+ 0x0000, /* U+FEB6 */
+ 0x0000, /* U+FEB7 */
+ 0x0000, /* U+FEB8 */
+ 0x0000, /* U+FEB9 */
+ 0x0000, /* U+FEBA */
+ 0x0000, /* U+FEBB */
+ 0x0000, /* U+FEBC */
+ 0x0000, /* U+FEBD */
+ 0x0000, /* U+FEBE */
+ 0x0000, /* U+FEBF */
+ 0x0000, /* U+FEC0 */
+ 0x0000, /* U+FEC1 */
+ 0x0000, /* U+FEC2 */
+ 0x0000, /* U+FEC3 */
+ 0x0000, /* U+FEC4 */
+ 0x0000, /* U+FEC5 */
+ 0x0000, /* U+FEC6 */
+ 0x0000, /* U+FEC7 */
+ 0x0000, /* U+FEC8 */
+ 0x0000, /* U+FEC9 */
+ 0x0000, /* U+FECA */
+ 0x0000, /* U+FECB */
+ 0x0000, /* U+FECC */
+ 0x0000, /* U+FECD */
+ 0x0000, /* U+FECE */
+ 0x0000, /* U+FECF */
+ 0x0000, /* U+FED0 */
+ 0x0000, /* U+FED1 */
+ 0x0000, /* U+FED2 */
+ 0x0000, /* U+FED3 */
+ 0x0000, /* U+FED4 */
+ 0x0000, /* U+FED5 */
+ 0x0000, /* U+FED6 */
+ 0x0000, /* U+FED7 */
+ 0x0000, /* U+FED8 */
+ 0x0000, /* U+FED9 */
+ 0x0000, /* U+FEDA */
+ 0x0000, /* U+FEDB */
+ 0x0000, /* U+FEDC */
+ 0x0000, /* U+FEDD */
+ 0x0000, /* U+FEDE */
+ 0x0000, /* U+FEDF */
+ 0x0000, /* U+FEE0 */
+ 0x0000, /* U+FEE1 */
+ 0x0000, /* U+FEE2 */
+ 0x0000, /* U+FEE3 */
+ 0x0000, /* U+FEE4 */
+ 0x0000, /* U+FEE5 */
+ 0x0000, /* U+FEE6 */
+ 0x0000, /* U+FEE7 */
+ 0x0000, /* U+FEE8 */
+ 0x0000, /* U+FEE9 */
+ 0x0000, /* U+FEEA */
+ 0x0000, /* U+FEEB */
+ 0x0000, /* U+FEEC */
+ 0x0000, /* U+FEED */
+ 0x0000, /* U+FEEE */
+ 0x0000, /* U+FEEF */
+ 0x0000, /* U+FEF0 */
+ 0x0000, /* U+FEF1 */
+ 0x0000, /* U+FEF2 */
+ 0x0000, /* U+FEF3 */
+ 0x0000, /* U+FEF4 */
+ 0x22FE, /* U+FEF5 */
+ 0x22FE, /* U+FEF6 */
+ 0x22FF, /* U+FEF7 */
+ 0x22FF, /* U+FEF8 */
+ 0x2303, /* U+FEF9 */
+ 0x2303, /* U+FEFA */
+ 0x230B, /* U+FEFB */
+ 0x230B, /* U+FEFC */
+ 0xFEFD, /* U+FEFD */
+ 0xFEFE, /* U+FEFE */
+ 0x0000, /* U+FEFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+FE00 */
+ 0x0000, /* U+FE01 */
+ 0x0000, /* U+FE02 */
+ 0x0000, /* U+FE03 */
+ 0x0000, /* U+FE04 */
+ 0x0000, /* U+FE05 */
+ 0x0000, /* U+FE06 */
+ 0x0000, /* U+FE07 */
+ 0x0000, /* U+FE08 */
+ 0x0000, /* U+FE09 */
+ 0x0000, /* U+FE0A */
+ 0x0000, /* U+FE0B */
+ 0x0000, /* U+FE0C */
+ 0x0000, /* U+FE0D */
+ 0x0000, /* U+FE0E */
+ 0x0000, /* U+FE0F */
+ 0x0000, /* U+FE10 */
+ 0x0000, /* U+FE11 */
+ 0x0000, /* U+FE12 */
+ 0x0000, /* U+FE13 */
+ 0x0000, /* U+FE14 */
+ 0x0000, /* U+FE15 */
+ 0x0000, /* U+FE16 */
+ 0x0000, /* U+FE17 */
+ 0x0000, /* U+FE18 */
+ 0x0020, /* U+FE19 */
+ 0x0000, /* U+FE1A */
+ 0x0000, /* U+FE1B */
+ 0x0000, /* U+FE1C */
+ 0x0000, /* U+FE1D */
+ 0x0000, /* U+FE1E */
+ 0x0000, /* U+FE1F */
+ 0x0000, /* U+FE20 */
+ 0x0000, /* U+FE21 */
+ 0x0000, /* U+FE22 */
+ 0x0000, /* U+FE23 */
+ 0x0000, /* U+FE24 */
+ 0x0000, /* U+FE25 */
+ 0x0000, /* U+FE26 */
+ 0x0000, /* U+FE27 */
+ 0x0000, /* U+FE28 */
+ 0x0000, /* U+FE29 */
+ 0x0000, /* U+FE2A */
+ 0x0000, /* U+FE2B */
+ 0x0000, /* U+FE2C */
+ 0x0000, /* U+FE2D */
+ 0x0000, /* U+FE2E */
+ 0x0000, /* U+FE2F */
+ 0x0020, /* U+FE30 */
+ 0x0000, /* U+FE31 */
+ 0x0000, /* U+FE32 */
+ 0x0000, /* U+FE33 */
+ 0x0000, /* U+FE34 */
+ 0x0000, /* U+FE35 */
+ 0x0000, /* U+FE36 */
+ 0x0000, /* U+FE37 */
+ 0x0000, /* U+FE38 */
+ 0x0000, /* U+FE39 */
+ 0x0000, /* U+FE3A */
+ 0x0000, /* U+FE3B */
+ 0x0000, /* U+FE3C */
+ 0x0000, /* U+FE3D */
+ 0x0000, /* U+FE3E */
+ 0x0000, /* U+FE3F */
+ 0x0000, /* U+FE40 */
+ 0x0000, /* U+FE41 */
+ 0x0000, /* U+FE42 */
+ 0x0000, /* U+FE43 */
+ 0x0000, /* U+FE44 */
+ 0x0000, /* U+FE45 */
+ 0x0000, /* U+FE46 */
+ 0x0000, /* U+FE47 */
+ 0x0000, /* U+FE48 */
+ 0x0000, /* U+FE49 */
+ 0x0000, /* U+FE4A */
+ 0x0000, /* U+FE4B */
+ 0x0000, /* U+FE4C */
+ 0x0000, /* U+FE4D */
+ 0x0000, /* U+FE4E */
+ 0x0000, /* U+FE4F */
+ 0x0000, /* U+FE50 */
+ 0x0000, /* U+FE51 */
+ 0x0000, /* U+FE52 */
+ 0x0000, /* U+FE53 */
+ 0x0000, /* U+FE54 */
+ 0x0000, /* U+FE55 */
+ 0x0000, /* U+FE56 */
+ 0x0000, /* U+FE57 */
+ 0x0000, /* U+FE58 */
+ 0x0000, /* U+FE59 */
+ 0x0000, /* U+FE5A */
+ 0x0000, /* U+FE5B */
+ 0x0000, /* U+FE5C */
+ 0x0000, /* U+FE5D */
+ 0x0000, /* U+FE5E */
+ 0x0000, /* U+FE5F */
+ 0x0000, /* U+FE60 */
+ 0x0000, /* U+FE61 */
+ 0x0000, /* U+FE62 */
+ 0x0000, /* U+FE63 */
+ 0x0000, /* U+FE64 */
+ 0x0000, /* U+FE65 */
+ 0x0000, /* U+FE66 */
+ 0x0000, /* U+FE67 */
+ 0x0000, /* U+FE68 */
+ 0x0000, /* U+FE69 */
+ 0x0000, /* U+FE6A */
+ 0x0000, /* U+FE6B */
+ 0x0000, /* U+FE6C */
+ 0x0000, /* U+FE6D */
+ 0x0000, /* U+FE6E */
+ 0x0000, /* U+FE6F */
+ 0x0000, /* U+FE70 */
+ 0x0000, /* U+FE71 */
+ 0x0000, /* U+FE72 */
+ 0x0000, /* U+FE73 */
+ 0x0000, /* U+FE74 */
+ 0x0000, /* U+FE75 */
+ 0x0000, /* U+FE76 */
+ 0x0000, /* U+FE77 */
+ 0x0000, /* U+FE78 */
+ 0x0000, /* U+FE79 */
+ 0x0000, /* U+FE7A */
+ 0x0000, /* U+FE7B */
+ 0x0000, /* U+FE7C */
+ 0x0000, /* U+FE7D */
+ 0x0000, /* U+FE7E */
+ 0x0000, /* U+FE7F */
+ 0x0000, /* U+FE80 */
+ 0x0000, /* U+FE81 */
+ 0x0000, /* U+FE82 */
+ 0x0000, /* U+FE83 */
+ 0x0000, /* U+FE84 */
+ 0x0000, /* U+FE85 */
+ 0x0000, /* U+FE86 */
+ 0x0000, /* U+FE87 */
+ 0x0000, /* U+FE88 */
+ 0x0000, /* U+FE89 */
+ 0x0000, /* U+FE8A */
+ 0x0000, /* U+FE8B */
+ 0x0000, /* U+FE8C */
+ 0x0000, /* U+FE8D */
+ 0x0000, /* U+FE8E */
+ 0x0000, /* U+FE8F */
+ 0x0000, /* U+FE90 */
+ 0x0000, /* U+FE91 */
+ 0x0000, /* U+FE92 */
+ 0x0000, /* U+FE93 */
+ 0x0000, /* U+FE94 */
+ 0x0000, /* U+FE95 */
+ 0x0000, /* U+FE96 */
+ 0x0000, /* U+FE97 */
+ 0x0000, /* U+FE98 */
+ 0x0000, /* U+FE99 */
+ 0x0000, /* U+FE9A */
+ 0x0000, /* U+FE9B */
+ 0x0000, /* U+FE9C */
+ 0x0000, /* U+FE9D */
+ 0x0000, /* U+FE9E */
+ 0x0000, /* U+FE9F */
+ 0x0000, /* U+FEA0 */
+ 0x0000, /* U+FEA1 */
+ 0x0000, /* U+FEA2 */
+ 0x0000, /* U+FEA3 */
+ 0x0000, /* U+FEA4 */
+ 0x0000, /* U+FEA5 */
+ 0x0000, /* U+FEA6 */
+ 0x0000, /* U+FEA7 */
+ 0x0000, /* U+FEA8 */
+ 0x0000, /* U+FEA9 */
+ 0x0000, /* U+FEAA */
+ 0x0000, /* U+FEAB */
+ 0x0000, /* U+FEAC */
+ 0x0000, /* U+FEAD */
+ 0x0000, /* U+FEAE */
+ 0x0000, /* U+FEAF */
+ 0x0000, /* U+FEB0 */
+ 0x0000, /* U+FEB1 */
+ 0x0000, /* U+FEB2 */
+ 0x0000, /* U+FEB3 */
+ 0x0000, /* U+FEB4 */
+ 0x0000, /* U+FEB5 */
+ 0x0000, /* U+FEB6 */
+ 0x0000, /* U+FEB7 */
+ 0x0000, /* U+FEB8 */
+ 0x0000, /* U+FEB9 */
+ 0x0000, /* U+FEBA */
+ 0x0000, /* U+FEBB */
+ 0x0000, /* U+FEBC */
+ 0x0000, /* U+FEBD */
+ 0x0000, /* U+FEBE */
+ 0x0000, /* U+FEBF */
+ 0x0000, /* U+FEC0 */
+ 0x0000, /* U+FEC1 */
+ 0x0000, /* U+FEC2 */
+ 0x0000, /* U+FEC3 */
+ 0x0000, /* U+FEC4 */
+ 0x0000, /* U+FEC5 */
+ 0x0000, /* U+FEC6 */
+ 0x0000, /* U+FEC7 */
+ 0x0000, /* U+FEC8 */
+ 0x0000, /* U+FEC9 */
+ 0x0000, /* U+FECA */
+ 0x0000, /* U+FECB */
+ 0x0000, /* U+FECC */
+ 0x0000, /* U+FECD */
+ 0x0000, /* U+FECE */
+ 0x0000, /* U+FECF */
+ 0x0000, /* U+FED0 */
+ 0x0000, /* U+FED1 */
+ 0x0000, /* U+FED2 */
+ 0x0000, /* U+FED3 */
+ 0x0000, /* U+FED4 */
+ 0x0000, /* U+FED5 */
+ 0x0000, /* U+FED6 */
+ 0x0000, /* U+FED7 */
+ 0x0000, /* U+FED8 */
+ 0x0000, /* U+FED9 */
+ 0x0000, /* U+FEDA */
+ 0x0000, /* U+FEDB */
+ 0x0000, /* U+FEDC */
+ 0x0000, /* U+FEDD */
+ 0x0000, /* U+FEDE */
+ 0x0000, /* U+FEDF */
+ 0x0000, /* U+FEE0 */
+ 0x0000, /* U+FEE1 */
+ 0x0000, /* U+FEE2 */
+ 0x0000, /* U+FEE3 */
+ 0x0000, /* U+FEE4 */
+ 0x0000, /* U+FEE5 */
+ 0x0000, /* U+FEE6 */
+ 0x0000, /* U+FEE7 */
+ 0x0000, /* U+FEE8 */
+ 0x0000, /* U+FEE9 */
+ 0x0000, /* U+FEEA */
+ 0x0000, /* U+FEEB */
+ 0x0000, /* U+FEEC */
+ 0x0000, /* U+FEED */
+ 0x0000, /* U+FEEE */
+ 0x0000, /* U+FEEF */
+ 0x0000, /* U+FEF0 */
+ 0x0000, /* U+FEF1 */
+ 0x0000, /* U+FEF2 */
+ 0x0000, /* U+FEF3 */
+ 0x0000, /* U+FEF4 */
+ 0x0020, /* U+FEF5 */
+ 0x0020, /* U+FEF6 */
+ 0x0020, /* U+FEF7 */
+ 0x0020, /* U+FEF8 */
+ 0x0020, /* U+FEF9 */
+ 0x0020, /* U+FEFA */
+ 0x0020, /* U+FEFB */
+ 0x0020, /* U+FEFC */
+ 0x0000, /* U+FEFD */
+ 0x0000, /* U+FEFE */
+ 0x0000, /* U+FEFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+FE00 */
+ 0x0000, /* U+FE01 */
+ 0x0000, /* U+FE02 */
+ 0x0000, /* U+FE03 */
+ 0x0000, /* U+FE04 */
+ 0x0000, /* U+FE05 */
+ 0x0000, /* U+FE06 */
+ 0x0000, /* U+FE07 */
+ 0x0000, /* U+FE08 */
+ 0x0000, /* U+FE09 */
+ 0x0000, /* U+FE0A */
+ 0x0000, /* U+FE0B */
+ 0x0000, /* U+FE0C */
+ 0x0000, /* U+FE0D */
+ 0x0000, /* U+FE0E */
+ 0x0000, /* U+FE0F */
+ 0x0000, /* U+FE10 */
+ 0x0000, /* U+FE11 */
+ 0x0000, /* U+FE12 */
+ 0x0000, /* U+FE13 */
+ 0x0000, /* U+FE14 */
+ 0x0000, /* U+FE15 */
+ 0x0000, /* U+FE16 */
+ 0x0000, /* U+FE17 */
+ 0x0000, /* U+FE18 */
+ 0x0016, /* U+FE19 */
+ 0x0000, /* U+FE1A */
+ 0x0000, /* U+FE1B */
+ 0x0000, /* U+FE1C */
+ 0x0000, /* U+FE1D */
+ 0x0000, /* U+FE1E */
+ 0x0000, /* U+FE1F */
+ 0x0000, /* U+FE20 */
+ 0x0000, /* U+FE21 */
+ 0x0000, /* U+FE22 */
+ 0x0000, /* U+FE23 */
+ 0x0000, /* U+FE24 */
+ 0x0000, /* U+FE25 */
+ 0x0000, /* U+FE26 */
+ 0x0000, /* U+FE27 */
+ 0x0000, /* U+FE28 */
+ 0x0000, /* U+FE29 */
+ 0x0000, /* U+FE2A */
+ 0x0000, /* U+FE2B */
+ 0x0000, /* U+FE2C */
+ 0x0000, /* U+FE2D */
+ 0x0000, /* U+FE2E */
+ 0x0000, /* U+FE2F */
+ 0x0016, /* U+FE30 */
+ 0x0000, /* U+FE31 */
+ 0x0000, /* U+FE32 */
+ 0x0000, /* U+FE33 */
+ 0x0000, /* U+FE34 */
+ 0x0000, /* U+FE35 */
+ 0x0000, /* U+FE36 */
+ 0x0000, /* U+FE37 */
+ 0x0000, /* U+FE38 */
+ 0x0000, /* U+FE39 */
+ 0x0000, /* U+FE3A */
+ 0x0000, /* U+FE3B */
+ 0x0000, /* U+FE3C */
+ 0x0000, /* U+FE3D */
+ 0x0000, /* U+FE3E */
+ 0x0000, /* U+FE3F */
+ 0x0000, /* U+FE40 */
+ 0x0000, /* U+FE41 */
+ 0x0000, /* U+FE42 */
+ 0x0000, /* U+FE43 */
+ 0x0000, /* U+FE44 */
+ 0x0000, /* U+FE45 */
+ 0x0000, /* U+FE46 */
+ 0x0000, /* U+FE47 */
+ 0x0000, /* U+FE48 */
+ 0x0000, /* U+FE49 */
+ 0x0000, /* U+FE4A */
+ 0x0000, /* U+FE4B */
+ 0x0000, /* U+FE4C */
+ 0x0000, /* U+FE4D */
+ 0x0000, /* U+FE4E */
+ 0x0000, /* U+FE4F */
+ 0x0000, /* U+FE50 */
+ 0x0000, /* U+FE51 */
+ 0x0000, /* U+FE52 */
+ 0x0000, /* U+FE53 */
+ 0x0000, /* U+FE54 */
+ 0x0000, /* U+FE55 */
+ 0x0000, /* U+FE56 */
+ 0x0000, /* U+FE57 */
+ 0x0000, /* U+FE58 */
+ 0x0000, /* U+FE59 */
+ 0x0000, /* U+FE5A */
+ 0x0000, /* U+FE5B */
+ 0x0000, /* U+FE5C */
+ 0x0000, /* U+FE5D */
+ 0x0000, /* U+FE5E */
+ 0x0000, /* U+FE5F */
+ 0x0000, /* U+FE60 */
+ 0x0000, /* U+FE61 */
+ 0x0000, /* U+FE62 */
+ 0x0000, /* U+FE63 */
+ 0x0000, /* U+FE64 */
+ 0x0000, /* U+FE65 */
+ 0x0000, /* U+FE66 */
+ 0x0000, /* U+FE67 */
+ 0x0000, /* U+FE68 */
+ 0x0000, /* U+FE69 */
+ 0x0000, /* U+FE6A */
+ 0x0000, /* U+FE6B */
+ 0x0000, /* U+FE6C */
+ 0x0000, /* U+FE6D */
+ 0x0000, /* U+FE6E */
+ 0x0000, /* U+FE6F */
+ 0x0000, /* U+FE70 */
+ 0x0000, /* U+FE71 */
+ 0x0000, /* U+FE72 */
+ 0x0000, /* U+FE73 */
+ 0x0000, /* U+FE74 */
+ 0x0000, /* U+FE75 */
+ 0x0000, /* U+FE76 */
+ 0x0000, /* U+FE77 */
+ 0x0000, /* U+FE78 */
+ 0x0000, /* U+FE79 */
+ 0x0000, /* U+FE7A */
+ 0x0000, /* U+FE7B */
+ 0x0000, /* U+FE7C */
+ 0x0000, /* U+FE7D */
+ 0x0000, /* U+FE7E */
+ 0x0000, /* U+FE7F */
+ 0x0000, /* U+FE80 */
+ 0x0000, /* U+FE81 */
+ 0x0000, /* U+FE82 */
+ 0x0000, /* U+FE83 */
+ 0x0000, /* U+FE84 */
+ 0x0000, /* U+FE85 */
+ 0x0000, /* U+FE86 */
+ 0x0000, /* U+FE87 */
+ 0x0000, /* U+FE88 */
+ 0x0000, /* U+FE89 */
+ 0x0000, /* U+FE8A */
+ 0x0000, /* U+FE8B */
+ 0x0000, /* U+FE8C */
+ 0x0000, /* U+FE8D */
+ 0x0000, /* U+FE8E */
+ 0x0000, /* U+FE8F */
+ 0x0000, /* U+FE90 */
+ 0x0000, /* U+FE91 */
+ 0x0000, /* U+FE92 */
+ 0x0000, /* U+FE93 */
+ 0x0000, /* U+FE94 */
+ 0x0000, /* U+FE95 */
+ 0x0000, /* U+FE96 */
+ 0x0000, /* U+FE97 */
+ 0x0000, /* U+FE98 */
+ 0x0000, /* U+FE99 */
+ 0x0000, /* U+FE9A */
+ 0x0000, /* U+FE9B */
+ 0x0000, /* U+FE9C */
+ 0x0000, /* U+FE9D */
+ 0x0000, /* U+FE9E */
+ 0x0000, /* U+FE9F */
+ 0x0000, /* U+FEA0 */
+ 0x0000, /* U+FEA1 */
+ 0x0000, /* U+FEA2 */
+ 0x0000, /* U+FEA3 */
+ 0x0000, /* U+FEA4 */
+ 0x0000, /* U+FEA5 */
+ 0x0000, /* U+FEA6 */
+ 0x0000, /* U+FEA7 */
+ 0x0000, /* U+FEA8 */
+ 0x0000, /* U+FEA9 */
+ 0x0000, /* U+FEAA */
+ 0x0000, /* U+FEAB */
+ 0x0000, /* U+FEAC */
+ 0x0000, /* U+FEAD */
+ 0x0000, /* U+FEAE */
+ 0x0000, /* U+FEAF */
+ 0x0000, /* U+FEB0 */
+ 0x0000, /* U+FEB1 */
+ 0x0000, /* U+FEB2 */
+ 0x0000, /* U+FEB3 */
+ 0x0000, /* U+FEB4 */
+ 0x0000, /* U+FEB5 */
+ 0x0000, /* U+FEB6 */
+ 0x0000, /* U+FEB7 */
+ 0x0000, /* U+FEB8 */
+ 0x0000, /* U+FEB9 */
+ 0x0000, /* U+FEBA */
+ 0x0000, /* U+FEBB */
+ 0x0000, /* U+FEBC */
+ 0x0000, /* U+FEBD */
+ 0x0000, /* U+FEBE */
+ 0x0000, /* U+FEBF */
+ 0x0000, /* U+FEC0 */
+ 0x0000, /* U+FEC1 */
+ 0x0000, /* U+FEC2 */
+ 0x0000, /* U+FEC3 */
+ 0x0000, /* U+FEC4 */
+ 0x0000, /* U+FEC5 */
+ 0x0000, /* U+FEC6 */
+ 0x0000, /* U+FEC7 */
+ 0x0000, /* U+FEC8 */
+ 0x0000, /* U+FEC9 */
+ 0x0000, /* U+FECA */
+ 0x0000, /* U+FECB */
+ 0x0000, /* U+FECC */
+ 0x0000, /* U+FECD */
+ 0x0000, /* U+FECE */
+ 0x0000, /* U+FECF */
+ 0x0000, /* U+FED0 */
+ 0x0000, /* U+FED1 */
+ 0x0000, /* U+FED2 */
+ 0x0000, /* U+FED3 */
+ 0x0000, /* U+FED4 */
+ 0x0000, /* U+FED5 */
+ 0x0000, /* U+FED6 */
+ 0x0000, /* U+FED7 */
+ 0x0000, /* U+FED8 */
+ 0x0000, /* U+FED9 */
+ 0x0000, /* U+FEDA */
+ 0x0000, /* U+FEDB */
+ 0x0000, /* U+FEDC */
+ 0x0000, /* U+FEDD */
+ 0x0000, /* U+FEDE */
+ 0x0000, /* U+FEDF */
+ 0x0000, /* U+FEE0 */
+ 0x0000, /* U+FEE1 */
+ 0x0000, /* U+FEE2 */
+ 0x0000, /* U+FEE3 */
+ 0x0000, /* U+FEE4 */
+ 0x0000, /* U+FEE5 */
+ 0x0000, /* U+FEE6 */
+ 0x0000, /* U+FEE7 */
+ 0x0000, /* U+FEE8 */
+ 0x0000, /* U+FEE9 */
+ 0x0000, /* U+FEEA */
+ 0x0000, /* U+FEEB */
+ 0x0000, /* U+FEEC */
+ 0x0000, /* U+FEED */
+ 0x0000, /* U+FEEE */
+ 0x0000, /* U+FEEF */
+ 0x0000, /* U+FEF0 */
+ 0x0000, /* U+FEF1 */
+ 0x0000, /* U+FEF2 */
+ 0x0000, /* U+FEF3 */
+ 0x0000, /* U+FEF4 */
+ 0x001A, /* U+FEF5 */
+ 0x0019, /* U+FEF6 */
+ 0x001A, /* U+FEF7 */
+ 0x0019, /* U+FEF8 */
+ 0x001A, /* U+FEF9 */
+ 0x0019, /* U+FEFA */
+ 0x001A, /* U+FEFB */
+ 0x0019, /* U+FEFC */
+ 0x0000, /* U+FEFD */
+ 0x0000, /* U+FEFE */
+ 0x0000, /* U+FEFF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+FE00 */
+ 0x0000, /* U+FE01 */
+ 0x0000, /* U+FE02 */
+ 0x0000, /* U+FE03 */
+ 0x0000, /* U+FE04 */
+ 0x0000, /* U+FE05 */
+ 0x0000, /* U+FE06 */
+ 0x0000, /* U+FE07 */
+ 0x0000, /* U+FE08 */
+ 0x0000, /* U+FE09 */
+ 0x0000, /* U+FE0A */
+ 0x0000, /* U+FE0B */
+ 0x0000, /* U+FE0C */
+ 0x0000, /* U+FE0D */
+ 0x0000, /* U+FE0E */
+ 0x0000, /* U+FE0F */
+ 0x0000, /* U+FE10 */
+ 0x0000, /* U+FE11 */
+ 0x0000, /* U+FE12 */
+ 0x0000, /* U+FE13 */
+ 0x0000, /* U+FE14 */
+ 0x0000, /* U+FE15 */
+ 0x0000, /* U+FE16 */
+ 0x0000, /* U+FE17 */
+ 0x0000, /* U+FE18 */
+ 0x0277, /* U+FE19 */
+ 0x0000, /* U+FE1A */
+ 0x0000, /* U+FE1B */
+ 0x0000, /* U+FE1C */
+ 0x0000, /* U+FE1D */
+ 0x0000, /* U+FE1E */
+ 0x0000, /* U+FE1F */
+ 0x0000, /* U+FE20 */
+ 0x0000, /* U+FE21 */
+ 0x0000, /* U+FE22 */
+ 0x0000, /* U+FE23 */
+ 0x0000, /* U+FE24 */
+ 0x0000, /* U+FE25 */
+ 0x0000, /* U+FE26 */
+ 0x0000, /* U+FE27 */
+ 0x0000, /* U+FE28 */
+ 0x0000, /* U+FE29 */
+ 0x0000, /* U+FE2A */
+ 0x0000, /* U+FE2B */
+ 0x0000, /* U+FE2C */
+ 0x0000, /* U+FE2D */
+ 0x0000, /* U+FE2E */
+ 0x0000, /* U+FE2F */
+ 0x0000, /* U+FE30 */
+ 0x0000, /* U+FE31 */
+ 0x0000, /* U+FE32 */
+ 0x0000, /* U+FE33 */
+ 0x0000, /* U+FE34 */
+ 0x0000, /* U+FE35 */
+ 0x0000, /* U+FE36 */
+ 0x0000, /* U+FE37 */
+ 0x0000, /* U+FE38 */
+ 0x0000, /* U+FE39 */
+ 0x0000, /* U+FE3A */
+ 0x0000, /* U+FE3B */
+ 0x0000, /* U+FE3C */
+ 0x0000, /* U+FE3D */
+ 0x0000, /* U+FE3E */
+ 0x0000, /* U+FE3F */
+ 0x0000, /* U+FE40 */
+ 0x0000, /* U+FE41 */
+ 0x0000, /* U+FE42 */
+ 0x0000, /* U+FE43 */
+ 0x0000, /* U+FE44 */
+ 0x0000, /* U+FE45 */
+ 0x0000, /* U+FE46 */
+ 0x0000, /* U+FE47 */
+ 0x0000, /* U+FE48 */
+ 0x0000, /* U+FE49 */
+ 0x0000, /* U+FE4A */
+ 0x0000, /* U+FE4B */
+ 0x0000, /* U+FE4C */
+ 0x0000, /* U+FE4D */
+ 0x0000, /* U+FE4E */
+ 0x0000, /* U+FE4F */
+ 0x0000, /* U+FE50 */
+ 0x0000, /* U+FE51 */
+ 0x0000, /* U+FE52 */
+ 0x0000, /* U+FE53 */
+ 0x0000, /* U+FE54 */
+ 0x0000, /* U+FE55 */
+ 0x0000, /* U+FE56 */
+ 0x0000, /* U+FE57 */
+ 0x0000, /* U+FE58 */
+ 0x0000, /* U+FE59 */
+ 0x0000, /* U+FE5A */
+ 0x0000, /* U+FE5B */
+ 0x0000, /* U+FE5C */
+ 0x0000, /* U+FE5D */
+ 0x0000, /* U+FE5E */
+ 0x0000, /* U+FE5F */
+ 0x0000, /* U+FE60 */
+ 0x0000, /* U+FE61 */
+ 0x0000, /* U+FE62 */
+ 0x0000, /* U+FE63 */
+ 0x0000, /* U+FE64 */
+ 0x0000, /* U+FE65 */
+ 0x0000, /* U+FE66 */
+ 0x0000, /* U+FE67 */
+ 0x0000, /* U+FE68 */
+ 0x0000, /* U+FE69 */
+ 0x0000, /* U+FE6A */
+ 0x0000, /* U+FE6B */
+ 0x0000, /* U+FE6C */
+ 0x0000, /* U+FE6D */
+ 0x0000, /* U+FE6E */
+ 0x0000, /* U+FE6F */
+ 0x0000, /* U+FE70 */
+ 0x0000, /* U+FE71 */
+ 0x0000, /* U+FE72 */
+ 0x0000, /* U+FE73 */
+ 0x0000, /* U+FE74 */
+ 0x0000, /* U+FE75 */
+ 0x0000, /* U+FE76 */
+ 0x0000, /* U+FE77 */
+ 0x0000, /* U+FE78 */
+ 0x0000, /* U+FE79 */
+ 0x0000, /* U+FE7A */
+ 0x0000, /* U+FE7B */
+ 0x0000, /* U+FE7C */
+ 0x0000, /* U+FE7D */
+ 0x0000, /* U+FE7E */
+ 0x0000, /* U+FE7F */
+ 0x0000, /* U+FE80 */
+ 0x0000, /* U+FE81 */
+ 0x0000, /* U+FE82 */
+ 0x0000, /* U+FE83 */
+ 0x0000, /* U+FE84 */
+ 0x0000, /* U+FE85 */
+ 0x0000, /* U+FE86 */
+ 0x0000, /* U+FE87 */
+ 0x0000, /* U+FE88 */
+ 0x0000, /* U+FE89 */
+ 0x0000, /* U+FE8A */
+ 0x0000, /* U+FE8B */
+ 0x0000, /* U+FE8C */
+ 0x0000, /* U+FE8D */
+ 0x0000, /* U+FE8E */
+ 0x0000, /* U+FE8F */
+ 0x0000, /* U+FE90 */
+ 0x0000, /* U+FE91 */
+ 0x0000, /* U+FE92 */
+ 0x0000, /* U+FE93 */
+ 0x0000, /* U+FE94 */
+ 0x0000, /* U+FE95 */
+ 0x0000, /* U+FE96 */
+ 0x0000, /* U+FE97 */
+ 0x0000, /* U+FE98 */
+ 0x0000, /* U+FE99 */
+ 0x0000, /* U+FE9A */
+ 0x0000, /* U+FE9B */
+ 0x0000, /* U+FE9C */
+ 0x0000, /* U+FE9D */
+ 0x0000, /* U+FE9E */
+ 0x0000, /* U+FE9F */
+ 0x0000, /* U+FEA0 */
+ 0x0000, /* U+FEA1 */
+ 0x0000, /* U+FEA2 */
+ 0x0000, /* U+FEA3 */
+ 0x0000, /* U+FEA4 */
+ 0x0000, /* U+FEA5 */
+ 0x0000, /* U+FEA6 */
+ 0x0000, /* U+FEA7 */
+ 0x0000, /* U+FEA8 */
+ 0x0000, /* U+FEA9 */
+ 0x0000, /* U+FEAA */
+ 0x0000, /* U+FEAB */
+ 0x0000, /* U+FEAC */
+ 0x0000, /* U+FEAD */
+ 0x0000, /* U+FEAE */
+ 0x0000, /* U+FEAF */
+ 0x0000, /* U+FEB0 */
+ 0x0000, /* U+FEB1 */
+ 0x0000, /* U+FEB2 */
+ 0x0000, /* U+FEB3 */
+ 0x0000, /* U+FEB4 */
+ 0x0000, /* U+FEB5 */
+ 0x0000, /* U+FEB6 */
+ 0x0000, /* U+FEB7 */
+ 0x0000, /* U+FEB8 */
+ 0x0000, /* U+FEB9 */
+ 0x0000, /* U+FEBA */
+ 0x0000, /* U+FEBB */
+ 0x0000, /* U+FEBC */
+ 0x0000, /* U+FEBD */
+ 0x0000, /* U+FEBE */
+ 0x0000, /* U+FEBF */
+ 0x0000, /* U+FEC0 */
+ 0x0000, /* U+FEC1 */
+ 0x0000, /* U+FEC2 */
+ 0x0000, /* U+FEC3 */
+ 0x0000, /* U+FEC4 */
+ 0x0000, /* U+FEC5 */
+ 0x0000, /* U+FEC6 */
+ 0x0000, /* U+FEC7 */
+ 0x0000, /* U+FEC8 */
+ 0x0000, /* U+FEC9 */
+ 0x0000, /* U+FECA */
+ 0x0000, /* U+FECB */
+ 0x0000, /* U+FECC */
+ 0x0000, /* U+FECD */
+ 0x0000, /* U+FECE */
+ 0x0000, /* U+FECF */
+ 0x0000, /* U+FED0 */
+ 0x0000, /* U+FED1 */
+ 0x0000, /* U+FED2 */
+ 0x0000, /* U+FED3 */
+ 0x0000, /* U+FED4 */
+ 0x0000, /* U+FED5 */
+ 0x0000, /* U+FED6 */
+ 0x0000, /* U+FED7 */
+ 0x0000, /* U+FED8 */
+ 0x0000, /* U+FED9 */
+ 0x0000, /* U+FEDA */
+ 0x0000, /* U+FEDB */
+ 0x0000, /* U+FEDC */
+ 0x0000, /* U+FEDD */
+ 0x0000, /* U+FEDE */
+ 0x0000, /* U+FEDF */
+ 0x0000, /* U+FEE0 */
+ 0x0000, /* U+FEE1 */
+ 0x0000, /* U+FEE2 */
+ 0x0000, /* U+FEE3 */
+ 0x0000, /* U+FEE4 */
+ 0x0000, /* U+FEE5 */
+ 0x0000, /* U+FEE6 */
+ 0x0000, /* U+FEE7 */
+ 0x0000, /* U+FEE8 */
+ 0x0000, /* U+FEE9 */
+ 0x0000, /* U+FEEA */
+ 0x0000, /* U+FEEB */
+ 0x0000, /* U+FEEC */
+ 0x0000, /* U+FEED */
+ 0x0000, /* U+FEEE */
+ 0x0000, /* U+FEEF */
+ 0x0000, /* U+FEF0 */
+ 0x0000, /* U+FEF1 */
+ 0x0000, /* U+FEF2 */
+ 0x0000, /* U+FEF3 */
+ 0x0000, /* U+FEF4 */
+ 0x0000, /* U+FEF5 */
+ 0x0000, /* U+FEF6 */
+ 0x0000, /* U+FEF7 */
+ 0x0000, /* U+FEF8 */
+ 0x0000, /* U+FEF9 */
+ 0x0000, /* U+FEFA */
+ 0x0000, /* U+FEFB */
+ 0x0000, /* U+FEFC */
+ 0x0000, /* U+FEFD */
+ 0x0000, /* U+FEFE */
+ 0x0000, /* U+FEFF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+FE00 */
+ 0x0000, /* U+FE01 */
+ 0x0000, /* U+FE02 */
+ 0x0000, /* U+FE03 */
+ 0x0000, /* U+FE04 */
+ 0x0000, /* U+FE05 */
+ 0x0000, /* U+FE06 */
+ 0x0000, /* U+FE07 */
+ 0x0000, /* U+FE08 */
+ 0x0000, /* U+FE09 */
+ 0x0000, /* U+FE0A */
+ 0x0000, /* U+FE0B */
+ 0x0000, /* U+FE0C */
+ 0x0000, /* U+FE0D */
+ 0x0000, /* U+FE0E */
+ 0x0000, /* U+FE0F */
+ 0x0000, /* U+FE10 */
+ 0x0000, /* U+FE11 */
+ 0x0000, /* U+FE12 */
+ 0x0000, /* U+FE13 */
+ 0x0000, /* U+FE14 */
+ 0x0000, /* U+FE15 */
+ 0x0000, /* U+FE16 */
+ 0x0000, /* U+FE17 */
+ 0x0000, /* U+FE18 */
+ 0x0020, /* U+FE19 */
+ 0x0000, /* U+FE1A */
+ 0x0000, /* U+FE1B */
+ 0x0000, /* U+FE1C */
+ 0x0000, /* U+FE1D */
+ 0x0000, /* U+FE1E */
+ 0x0000, /* U+FE1F */
+ 0x0000, /* U+FE20 */
+ 0x0000, /* U+FE21 */
+ 0x0000, /* U+FE22 */
+ 0x0000, /* U+FE23 */
+ 0x0000, /* U+FE24 */
+ 0x0000, /* U+FE25 */
+ 0x0000, /* U+FE26 */
+ 0x0000, /* U+FE27 */
+ 0x0000, /* U+FE28 */
+ 0x0000, /* U+FE29 */
+ 0x0000, /* U+FE2A */
+ 0x0000, /* U+FE2B */
+ 0x0000, /* U+FE2C */
+ 0x0000, /* U+FE2D */
+ 0x0000, /* U+FE2E */
+ 0x0000, /* U+FE2F */
+ 0x0000, /* U+FE30 */
+ 0x0000, /* U+FE31 */
+ 0x0000, /* U+FE32 */
+ 0x0000, /* U+FE33 */
+ 0x0000, /* U+FE34 */
+ 0x0000, /* U+FE35 */
+ 0x0000, /* U+FE36 */
+ 0x0000, /* U+FE37 */
+ 0x0000, /* U+FE38 */
+ 0x0000, /* U+FE39 */
+ 0x0000, /* U+FE3A */
+ 0x0000, /* U+FE3B */
+ 0x0000, /* U+FE3C */
+ 0x0000, /* U+FE3D */
+ 0x0000, /* U+FE3E */
+ 0x0000, /* U+FE3F */
+ 0x0000, /* U+FE40 */
+ 0x0000, /* U+FE41 */
+ 0x0000, /* U+FE42 */
+ 0x0000, /* U+FE43 */
+ 0x0000, /* U+FE44 */
+ 0x0000, /* U+FE45 */
+ 0x0000, /* U+FE46 */
+ 0x0000, /* U+FE47 */
+ 0x0000, /* U+FE48 */
+ 0x0000, /* U+FE49 */
+ 0x0000, /* U+FE4A */
+ 0x0000, /* U+FE4B */
+ 0x0000, /* U+FE4C */
+ 0x0000, /* U+FE4D */
+ 0x0000, /* U+FE4E */
+ 0x0000, /* U+FE4F */
+ 0x0000, /* U+FE50 */
+ 0x0000, /* U+FE51 */
+ 0x0000, /* U+FE52 */
+ 0x0000, /* U+FE53 */
+ 0x0000, /* U+FE54 */
+ 0x0000, /* U+FE55 */
+ 0x0000, /* U+FE56 */
+ 0x0000, /* U+FE57 */
+ 0x0000, /* U+FE58 */
+ 0x0000, /* U+FE59 */
+ 0x0000, /* U+FE5A */
+ 0x0000, /* U+FE5B */
+ 0x0000, /* U+FE5C */
+ 0x0000, /* U+FE5D */
+ 0x0000, /* U+FE5E */
+ 0x0000, /* U+FE5F */
+ 0x0000, /* U+FE60 */
+ 0x0000, /* U+FE61 */
+ 0x0000, /* U+FE62 */
+ 0x0000, /* U+FE63 */
+ 0x0000, /* U+FE64 */
+ 0x0000, /* U+FE65 */
+ 0x0000, /* U+FE66 */
+ 0x0000, /* U+FE67 */
+ 0x0000, /* U+FE68 */
+ 0x0000, /* U+FE69 */
+ 0x0000, /* U+FE6A */
+ 0x0000, /* U+FE6B */
+ 0x0000, /* U+FE6C */
+ 0x0000, /* U+FE6D */
+ 0x0000, /* U+FE6E */
+ 0x0000, /* U+FE6F */
+ 0x0000, /* U+FE70 */
+ 0x0000, /* U+FE71 */
+ 0x0000, /* U+FE72 */
+ 0x0000, /* U+FE73 */
+ 0x0000, /* U+FE74 */
+ 0x0000, /* U+FE75 */
+ 0x0000, /* U+FE76 */
+ 0x0000, /* U+FE77 */
+ 0x0000, /* U+FE78 */
+ 0x0000, /* U+FE79 */
+ 0x0000, /* U+FE7A */
+ 0x0000, /* U+FE7B */
+ 0x0000, /* U+FE7C */
+ 0x0000, /* U+FE7D */
+ 0x0000, /* U+FE7E */
+ 0x0000, /* U+FE7F */
+ 0x0000, /* U+FE80 */
+ 0x0000, /* U+FE81 */
+ 0x0000, /* U+FE82 */
+ 0x0000, /* U+FE83 */
+ 0x0000, /* U+FE84 */
+ 0x0000, /* U+FE85 */
+ 0x0000, /* U+FE86 */
+ 0x0000, /* U+FE87 */
+ 0x0000, /* U+FE88 */
+ 0x0000, /* U+FE89 */
+ 0x0000, /* U+FE8A */
+ 0x0000, /* U+FE8B */
+ 0x0000, /* U+FE8C */
+ 0x0000, /* U+FE8D */
+ 0x0000, /* U+FE8E */
+ 0x0000, /* U+FE8F */
+ 0x0000, /* U+FE90 */
+ 0x0000, /* U+FE91 */
+ 0x0000, /* U+FE92 */
+ 0x0000, /* U+FE93 */
+ 0x0000, /* U+FE94 */
+ 0x0000, /* U+FE95 */
+ 0x0000, /* U+FE96 */
+ 0x0000, /* U+FE97 */
+ 0x0000, /* U+FE98 */
+ 0x0000, /* U+FE99 */
+ 0x0000, /* U+FE9A */
+ 0x0000, /* U+FE9B */
+ 0x0000, /* U+FE9C */
+ 0x0000, /* U+FE9D */
+ 0x0000, /* U+FE9E */
+ 0x0000, /* U+FE9F */
+ 0x0000, /* U+FEA0 */
+ 0x0000, /* U+FEA1 */
+ 0x0000, /* U+FEA2 */
+ 0x0000, /* U+FEA3 */
+ 0x0000, /* U+FEA4 */
+ 0x0000, /* U+FEA5 */
+ 0x0000, /* U+FEA6 */
+ 0x0000, /* U+FEA7 */
+ 0x0000, /* U+FEA8 */
+ 0x0000, /* U+FEA9 */
+ 0x0000, /* U+FEAA */
+ 0x0000, /* U+FEAB */
+ 0x0000, /* U+FEAC */
+ 0x0000, /* U+FEAD */
+ 0x0000, /* U+FEAE */
+ 0x0000, /* U+FEAF */
+ 0x0000, /* U+FEB0 */
+ 0x0000, /* U+FEB1 */
+ 0x0000, /* U+FEB2 */
+ 0x0000, /* U+FEB3 */
+ 0x0000, /* U+FEB4 */
+ 0x0000, /* U+FEB5 */
+ 0x0000, /* U+FEB6 */
+ 0x0000, /* U+FEB7 */
+ 0x0000, /* U+FEB8 */
+ 0x0000, /* U+FEB9 */
+ 0x0000, /* U+FEBA */
+ 0x0000, /* U+FEBB */
+ 0x0000, /* U+FEBC */
+ 0x0000, /* U+FEBD */
+ 0x0000, /* U+FEBE */
+ 0x0000, /* U+FEBF */
+ 0x0000, /* U+FEC0 */
+ 0x0000, /* U+FEC1 */
+ 0x0000, /* U+FEC2 */
+ 0x0000, /* U+FEC3 */
+ 0x0000, /* U+FEC4 */
+ 0x0000, /* U+FEC5 */
+ 0x0000, /* U+FEC6 */
+ 0x0000, /* U+FEC7 */
+ 0x0000, /* U+FEC8 */
+ 0x0000, /* U+FEC9 */
+ 0x0000, /* U+FECA */
+ 0x0000, /* U+FECB */
+ 0x0000, /* U+FECC */
+ 0x0000, /* U+FECD */
+ 0x0000, /* U+FECE */
+ 0x0000, /* U+FECF */
+ 0x0000, /* U+FED0 */
+ 0x0000, /* U+FED1 */
+ 0x0000, /* U+FED2 */
+ 0x0000, /* U+FED3 */
+ 0x0000, /* U+FED4 */
+ 0x0000, /* U+FED5 */
+ 0x0000, /* U+FED6 */
+ 0x0000, /* U+FED7 */
+ 0x0000, /* U+FED8 */
+ 0x0000, /* U+FED9 */
+ 0x0000, /* U+FEDA */
+ 0x0000, /* U+FEDB */
+ 0x0000, /* U+FEDC */
+ 0x0000, /* U+FEDD */
+ 0x0000, /* U+FEDE */
+ 0x0000, /* U+FEDF */
+ 0x0000, /* U+FEE0 */
+ 0x0000, /* U+FEE1 */
+ 0x0000, /* U+FEE2 */
+ 0x0000, /* U+FEE3 */
+ 0x0000, /* U+FEE4 */
+ 0x0000, /* U+FEE5 */
+ 0x0000, /* U+FEE6 */
+ 0x0000, /* U+FEE7 */
+ 0x0000, /* U+FEE8 */
+ 0x0000, /* U+FEE9 */
+ 0x0000, /* U+FEEA */
+ 0x0000, /* U+FEEB */
+ 0x0000, /* U+FEEC */
+ 0x0000, /* U+FEED */
+ 0x0000, /* U+FEEE */
+ 0x0000, /* U+FEEF */
+ 0x0000, /* U+FEF0 */
+ 0x0000, /* U+FEF1 */
+ 0x0000, /* U+FEF2 */
+ 0x0000, /* U+FEF3 */
+ 0x0000, /* U+FEF4 */
+ 0x0000, /* U+FEF5 */
+ 0x0000, /* U+FEF6 */
+ 0x0000, /* U+FEF7 */
+ 0x0000, /* U+FEF8 */
+ 0x0000, /* U+FEF9 */
+ 0x0000, /* U+FEFA */
+ 0x0000, /* U+FEFB */
+ 0x0000, /* U+FEFC */
+ 0x0000, /* U+FEFD */
+ 0x0000, /* U+FEFE */
+ 0x0000, /* U+FEFF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+FE00 */
+ 0x0000, /* U+FE01 */
+ 0x0000, /* U+FE02 */
+ 0x0000, /* U+FE03 */
+ 0x0000, /* U+FE04 */
+ 0x0000, /* U+FE05 */
+ 0x0000, /* U+FE06 */
+ 0x0000, /* U+FE07 */
+ 0x0000, /* U+FE08 */
+ 0x0000, /* U+FE09 */
+ 0x0000, /* U+FE0A */
+ 0x0000, /* U+FE0B */
+ 0x0000, /* U+FE0C */
+ 0x0000, /* U+FE0D */
+ 0x0000, /* U+FE0E */
+ 0x0000, /* U+FE0F */
+ 0x0000, /* U+FE10 */
+ 0x0000, /* U+FE11 */
+ 0x0000, /* U+FE12 */
+ 0x0000, /* U+FE13 */
+ 0x0000, /* U+FE14 */
+ 0x0000, /* U+FE15 */
+ 0x0000, /* U+FE16 */
+ 0x0000, /* U+FE17 */
+ 0x0000, /* U+FE18 */
+ 0x0016, /* U+FE19 */
+ 0x0000, /* U+FE1A */
+ 0x0000, /* U+FE1B */
+ 0x0000, /* U+FE1C */
+ 0x0000, /* U+FE1D */
+ 0x0000, /* U+FE1E */
+ 0x0000, /* U+FE1F */
+ 0x0000, /* U+FE20 */
+ 0x0000, /* U+FE21 */
+ 0x0000, /* U+FE22 */
+ 0x0000, /* U+FE23 */
+ 0x0000, /* U+FE24 */
+ 0x0000, /* U+FE25 */
+ 0x0000, /* U+FE26 */
+ 0x0000, /* U+FE27 */
+ 0x0000, /* U+FE28 */
+ 0x0000, /* U+FE29 */
+ 0x0000, /* U+FE2A */
+ 0x0000, /* U+FE2B */
+ 0x0000, /* U+FE2C */
+ 0x0000, /* U+FE2D */
+ 0x0000, /* U+FE2E */
+ 0x0000, /* U+FE2F */
+ 0x0000, /* U+FE30 */
+ 0x0000, /* U+FE31 */
+ 0x0000, /* U+FE32 */
+ 0x0000, /* U+FE33 */
+ 0x0000, /* U+FE34 */
+ 0x0000, /* U+FE35 */
+ 0x0000, /* U+FE36 */
+ 0x0000, /* U+FE37 */
+ 0x0000, /* U+FE38 */
+ 0x0000, /* U+FE39 */
+ 0x0000, /* U+FE3A */
+ 0x0000, /* U+FE3B */
+ 0x0000, /* U+FE3C */
+ 0x0000, /* U+FE3D */
+ 0x0000, /* U+FE3E */
+ 0x0000, /* U+FE3F */
+ 0x0000, /* U+FE40 */
+ 0x0000, /* U+FE41 */
+ 0x0000, /* U+FE42 */
+ 0x0000, /* U+FE43 */
+ 0x0000, /* U+FE44 */
+ 0x0000, /* U+FE45 */
+ 0x0000, /* U+FE46 */
+ 0x0000, /* U+FE47 */
+ 0x0000, /* U+FE48 */
+ 0x0000, /* U+FE49 */
+ 0x0000, /* U+FE4A */
+ 0x0000, /* U+FE4B */
+ 0x0000, /* U+FE4C */
+ 0x0000, /* U+FE4D */
+ 0x0000, /* U+FE4E */
+ 0x0000, /* U+FE4F */
+ 0x0000, /* U+FE50 */
+ 0x0000, /* U+FE51 */
+ 0x0000, /* U+FE52 */
+ 0x0000, /* U+FE53 */
+ 0x0000, /* U+FE54 */
+ 0x0000, /* U+FE55 */
+ 0x0000, /* U+FE56 */
+ 0x0000, /* U+FE57 */
+ 0x0000, /* U+FE58 */
+ 0x0000, /* U+FE59 */
+ 0x0000, /* U+FE5A */
+ 0x0000, /* U+FE5B */
+ 0x0000, /* U+FE5C */
+ 0x0000, /* U+FE5D */
+ 0x0000, /* U+FE5E */
+ 0x0000, /* U+FE5F */
+ 0x0000, /* U+FE60 */
+ 0x0000, /* U+FE61 */
+ 0x0000, /* U+FE62 */
+ 0x0000, /* U+FE63 */
+ 0x0000, /* U+FE64 */
+ 0x0000, /* U+FE65 */
+ 0x0000, /* U+FE66 */
+ 0x0000, /* U+FE67 */
+ 0x0000, /* U+FE68 */
+ 0x0000, /* U+FE69 */
+ 0x0000, /* U+FE6A */
+ 0x0000, /* U+FE6B */
+ 0x0000, /* U+FE6C */
+ 0x0000, /* U+FE6D */
+ 0x0000, /* U+FE6E */
+ 0x0000, /* U+FE6F */
+ 0x0000, /* U+FE70 */
+ 0x0000, /* U+FE71 */
+ 0x0000, /* U+FE72 */
+ 0x0000, /* U+FE73 */
+ 0x0000, /* U+FE74 */
+ 0x0000, /* U+FE75 */
+ 0x0000, /* U+FE76 */
+ 0x0000, /* U+FE77 */
+ 0x0000, /* U+FE78 */
+ 0x0000, /* U+FE79 */
+ 0x0000, /* U+FE7A */
+ 0x0000, /* U+FE7B */
+ 0x0000, /* U+FE7C */
+ 0x0000, /* U+FE7D */
+ 0x0000, /* U+FE7E */
+ 0x0000, /* U+FE7F */
+ 0x0000, /* U+FE80 */
+ 0x0000, /* U+FE81 */
+ 0x0000, /* U+FE82 */
+ 0x0000, /* U+FE83 */
+ 0x0000, /* U+FE84 */
+ 0x0000, /* U+FE85 */
+ 0x0000, /* U+FE86 */
+ 0x0000, /* U+FE87 */
+ 0x0000, /* U+FE88 */
+ 0x0000, /* U+FE89 */
+ 0x0000, /* U+FE8A */
+ 0x0000, /* U+FE8B */
+ 0x0000, /* U+FE8C */
+ 0x0000, /* U+FE8D */
+ 0x0000, /* U+FE8E */
+ 0x0000, /* U+FE8F */
+ 0x0000, /* U+FE90 */
+ 0x0000, /* U+FE91 */
+ 0x0000, /* U+FE92 */
+ 0x0000, /* U+FE93 */
+ 0x0000, /* U+FE94 */
+ 0x0000, /* U+FE95 */
+ 0x0000, /* U+FE96 */
+ 0x0000, /* U+FE97 */
+ 0x0000, /* U+FE98 */
+ 0x0000, /* U+FE99 */
+ 0x0000, /* U+FE9A */
+ 0x0000, /* U+FE9B */
+ 0x0000, /* U+FE9C */
+ 0x0000, /* U+FE9D */
+ 0x0000, /* U+FE9E */
+ 0x0000, /* U+FE9F */
+ 0x0000, /* U+FEA0 */
+ 0x0000, /* U+FEA1 */
+ 0x0000, /* U+FEA2 */
+ 0x0000, /* U+FEA3 */
+ 0x0000, /* U+FEA4 */
+ 0x0000, /* U+FEA5 */
+ 0x0000, /* U+FEA6 */
+ 0x0000, /* U+FEA7 */
+ 0x0000, /* U+FEA8 */
+ 0x0000, /* U+FEA9 */
+ 0x0000, /* U+FEAA */
+ 0x0000, /* U+FEAB */
+ 0x0000, /* U+FEAC */
+ 0x0000, /* U+FEAD */
+ 0x0000, /* U+FEAE */
+ 0x0000, /* U+FEAF */
+ 0x0000, /* U+FEB0 */
+ 0x0000, /* U+FEB1 */
+ 0x0000, /* U+FEB2 */
+ 0x0000, /* U+FEB3 */
+ 0x0000, /* U+FEB4 */
+ 0x0000, /* U+FEB5 */
+ 0x0000, /* U+FEB6 */
+ 0x0000, /* U+FEB7 */
+ 0x0000, /* U+FEB8 */
+ 0x0000, /* U+FEB9 */
+ 0x0000, /* U+FEBA */
+ 0x0000, /* U+FEBB */
+ 0x0000, /* U+FEBC */
+ 0x0000, /* U+FEBD */
+ 0x0000, /* U+FEBE */
+ 0x0000, /* U+FEBF */
+ 0x0000, /* U+FEC0 */
+ 0x0000, /* U+FEC1 */
+ 0x0000, /* U+FEC2 */
+ 0x0000, /* U+FEC3 */
+ 0x0000, /* U+FEC4 */
+ 0x0000, /* U+FEC5 */
+ 0x0000, /* U+FEC6 */
+ 0x0000, /* U+FEC7 */
+ 0x0000, /* U+FEC8 */
+ 0x0000, /* U+FEC9 */
+ 0x0000, /* U+FECA */
+ 0x0000, /* U+FECB */
+ 0x0000, /* U+FECC */
+ 0x0000, /* U+FECD */
+ 0x0000, /* U+FECE */
+ 0x0000, /* U+FECF */
+ 0x0000, /* U+FED0 */
+ 0x0000, /* U+FED1 */
+ 0x0000, /* U+FED2 */
+ 0x0000, /* U+FED3 */
+ 0x0000, /* U+FED4 */
+ 0x0000, /* U+FED5 */
+ 0x0000, /* U+FED6 */
+ 0x0000, /* U+FED7 */
+ 0x0000, /* U+FED8 */
+ 0x0000, /* U+FED9 */
+ 0x0000, /* U+FEDA */
+ 0x0000, /* U+FEDB */
+ 0x0000, /* U+FEDC */
+ 0x0000, /* U+FEDD */
+ 0x0000, /* U+FEDE */
+ 0x0000, /* U+FEDF */
+ 0x0000, /* U+FEE0 */
+ 0x0000, /* U+FEE1 */
+ 0x0000, /* U+FEE2 */
+ 0x0000, /* U+FEE3 */
+ 0x0000, /* U+FEE4 */
+ 0x0000, /* U+FEE5 */
+ 0x0000, /* U+FEE6 */
+ 0x0000, /* U+FEE7 */
+ 0x0000, /* U+FEE8 */
+ 0x0000, /* U+FEE9 */
+ 0x0000, /* U+FEEA */
+ 0x0000, /* U+FEEB */
+ 0x0000, /* U+FEEC */
+ 0x0000, /* U+FEED */
+ 0x0000, /* U+FEEE */
+ 0x0000, /* U+FEEF */
+ 0x0000, /* U+FEF0 */
+ 0x0000, /* U+FEF1 */
+ 0x0000, /* U+FEF2 */
+ 0x0000, /* U+FEF3 */
+ 0x0000, /* U+FEF4 */
+ 0x0000, /* U+FEF5 */
+ 0x0000, /* U+FEF6 */
+ 0x0000, /* U+FEF7 */
+ 0x0000, /* U+FEF8 */
+ 0x0000, /* U+FEF9 */
+ 0x0000, /* U+FEFA */
+ 0x0000, /* U+FEFB */
+ 0x0000, /* U+FEFC */
+ 0x0000, /* U+FEFD */
+ 0x0000, /* U+FEFE */
+ 0x0000, /* U+FEFF */
+};
+
+uint16 uca900_p0FF[]= {
+ /* Number of CEs for each character. */
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC1, /* U+FF00 */
+ 0x0260, /* U+FF01 */
+ 0x030C, /* U+FF02 */
+ 0x0398, /* U+FF03 */
+ 0x1C12, /* U+FF04 */
+ 0x0399, /* U+FF05 */
+ 0x0396, /* U+FF06 */
+ 0x0305, /* U+FF07 */
+ 0x0317, /* U+FF08 */
+ 0x0318, /* U+FF09 */
+ 0x038F, /* U+FF0A */
+ 0x0616, /* U+FF0B */
+ 0x0222, /* U+FF0C */
+ 0x020D, /* U+FF0D */
+ 0x0277, /* U+FF0E */
+ 0x0394, /* U+FF0F */
+ 0x1C3D, /* U+FF10 */
+ 0x1C3E, /* U+FF11 */
+ 0x1C3F, /* U+FF12 */
+ 0x1C40, /* U+FF13 */
+ 0x1C41, /* U+FF14 */
+ 0x1C42, /* U+FF15 */
+ 0x1C43, /* U+FF16 */
+ 0x1C44, /* U+FF17 */
+ 0x1C45, /* U+FF18 */
+ 0x1C46, /* U+FF19 */
+ 0x0239, /* U+FF1A */
+ 0x0234, /* U+FF1B */
+ 0x061A, /* U+FF1C */
+ 0x061B, /* U+FF1D */
+ 0x061C, /* U+FF1E */
+ 0x0266, /* U+FF1F */
+ 0x038E, /* U+FF20 */
+ 0x1C47, /* U+FF21 */
+ 0x1C60, /* U+FF22 */
+ 0x1C7A, /* U+FF23 */
+ 0x1C8F, /* U+FF24 */
+ 0x1CAA, /* U+FF25 */
+ 0x1CE5, /* U+FF26 */
+ 0x1CF4, /* U+FF27 */
+ 0x1D18, /* U+FF28 */
+ 0x1D32, /* U+FF29 */
+ 0x1D4C, /* U+FF2A */
+ 0x1D65, /* U+FF2B */
+ 0x1D77, /* U+FF2C */
+ 0x1DAA, /* U+FF2D */
+ 0x1DB9, /* U+FF2E */
+ 0x1DDD, /* U+FF2F */
+ 0x1E0C, /* U+FF30 */
+ 0x1E21, /* U+FF31 */
+ 0x1E33, /* U+FF32 */
+ 0x1E71, /* U+FF33 */
+ 0x1E95, /* U+FF34 */
+ 0x1EB5, /* U+FF35 */
+ 0x1EE3, /* U+FF36 */
+ 0x1EF5, /* U+FF37 */
+ 0x1EFF, /* U+FF38 */
+ 0x1F0B, /* U+FF39 */
+ 0x1F21, /* U+FF3A */
+ 0x0319, /* U+FF3B */
+ 0x0395, /* U+FF3C */
+ 0x031A, /* U+FF3D */
+ 0x0485, /* U+FF3E */
+ 0x020B, /* U+FF3F */
+ 0x0482, /* U+FF40 */
+ 0x1C47, /* U+FF41 */
+ 0x1C60, /* U+FF42 */
+ 0x1C7A, /* U+FF43 */
+ 0x1C8F, /* U+FF44 */
+ 0x1CAA, /* U+FF45 */
+ 0x1CE5, /* U+FF46 */
+ 0x1CF4, /* U+FF47 */
+ 0x1D18, /* U+FF48 */
+ 0x1D32, /* U+FF49 */
+ 0x1D4C, /* U+FF4A */
+ 0x1D65, /* U+FF4B */
+ 0x1D77, /* U+FF4C */
+ 0x1DAA, /* U+FF4D */
+ 0x1DB9, /* U+FF4E */
+ 0x1DDD, /* U+FF4F */
+ 0x1E0C, /* U+FF50 */
+ 0x1E21, /* U+FF51 */
+ 0x1E33, /* U+FF52 */
+ 0x1E71, /* U+FF53 */
+ 0x1E95, /* U+FF54 */
+ 0x1EB5, /* U+FF55 */
+ 0x1EE3, /* U+FF56 */
+ 0x1EF5, /* U+FF57 */
+ 0x1EFF, /* U+FF58 */
+ 0x1F0B, /* U+FF59 */
+ 0x1F21, /* U+FF5A */
+ 0x031B, /* U+FF5B */
+ 0x061E, /* U+FF5C */
+ 0x031C, /* U+FF5D */
+ 0x0620, /* U+FF5E */
+ 0x032D, /* U+FF5F */
+ 0x032E, /* U+FF60 */
+ 0x028A, /* U+FF61 */
+ 0x0373, /* U+FF62 */
+ 0x0374, /* U+FF63 */
+ 0x0231, /* U+FF64 */
+ 0x0221, /* U+FF65 */
+ 0x3D8A, /* U+FF66 */
+ 0x3D5A, /* U+FF67 */
+ 0x3D5B, /* U+FF68 */
+ 0x3D5C, /* U+FF69 */
+ 0x3D5E, /* U+FF6A */
+ 0x3D5F, /* U+FF6B */
+ 0x3D7E, /* U+FF6C */
+ 0x3D7F, /* U+FF6D */
+ 0x3D81, /* U+FF6E */
+ 0x3D6C, /* U+FF6F */
+ 0x1C0E, /* U+FF70 */
+ 0x3D5A, /* U+FF71 */
+ 0x3D5B, /* U+FF72 */
+ 0x3D5C, /* U+FF73 */
+ 0x3D5E, /* U+FF74 */
+ 0x3D5F, /* U+FF75 */
+ 0x3D60, /* U+FF76 */
+ 0x3D61, /* U+FF77 */
+ 0x3D62, /* U+FF78 */
+ 0x3D63, /* U+FF79 */
+ 0x3D64, /* U+FF7A */
+ 0x3D65, /* U+FF7B */
+ 0x3D66, /* U+FF7C */
+ 0x3D67, /* U+FF7D */
+ 0x3D68, /* U+FF7E */
+ 0x3D69, /* U+FF7F */
+ 0x3D6A, /* U+FF80 */
+ 0x3D6B, /* U+FF81 */
+ 0x3D6C, /* U+FF82 */
+ 0x3D6D, /* U+FF83 */
+ 0x3D6E, /* U+FF84 */
+ 0x3D6F, /* U+FF85 */
+ 0x3D70, /* U+FF86 */
+ 0x3D71, /* U+FF87 */
+ 0x3D72, /* U+FF88 */
+ 0x3D73, /* U+FF89 */
+ 0x3D74, /* U+FF8A */
+ 0x3D75, /* U+FF8B */
+ 0x3D76, /* U+FF8C */
+ 0x3D77, /* U+FF8D */
+ 0x3D78, /* U+FF8E */
+ 0x3D79, /* U+FF8F */
+ 0x3D7A, /* U+FF90 */
+ 0x3D7B, /* U+FF91 */
+ 0x3D7C, /* U+FF92 */
+ 0x3D7D, /* U+FF93 */
+ 0x3D7E, /* U+FF94 */
+ 0x3D7F, /* U+FF95 */
+ 0x3D81, /* U+FF96 */
+ 0x3D82, /* U+FF97 */
+ 0x3D83, /* U+FF98 */
+ 0x3D84, /* U+FF99 */
+ 0x3D85, /* U+FF9A */
+ 0x3D86, /* U+FF9B */
+ 0x3D87, /* U+FF9C */
+ 0x3D8B, /* U+FF9D */
+ 0x0000, /* U+FF9E */
+ 0x0000, /* U+FF9F */
+ 0x3C72, /* U+FFA0 */
+ 0x3BF5, /* U+FFA1 */
+ 0x3BF6, /* U+FFA2 */
+ 0x3CD3, /* U+FFA3 */
+ 0x3BF7, /* U+FFA4 */
+ 0x3CD5, /* U+FFA5 */
+ 0x3CD6, /* U+FFA6 */
+ 0x3BF8, /* U+FFA7 */
+ 0x3BF9, /* U+FFA8 */
+ 0x3BFA, /* U+FFA9 */
+ 0x3CD9, /* U+FFAA */
+ 0x3CDA, /* U+FFAB */
+ 0x3CDB, /* U+FFAC */
+ 0x3CDC, /* U+FFAD */
+ 0x3CDD, /* U+FFAE */
+ 0x3CDE, /* U+FFAF */
+ 0x3C0F, /* U+FFB0 */
+ 0x3BFB, /* U+FFB1 */
+ 0x3BFC, /* U+FFB2 */
+ 0x3BFD, /* U+FFB3 */
+ 0x3C16, /* U+FFB4 */
+ 0x3BFE, /* U+FFB5 */
+ 0x3BFF, /* U+FFB6 */
+ 0x3C00, /* U+FFB7 */
+ 0x3C01, /* U+FFB8 */
+ 0x3C02, /* U+FFB9 */
+ 0x3C03, /* U+FFBA */
+ 0x3C04, /* U+FFBB */
+ 0x3C05, /* U+FFBC */
+ 0x3C06, /* U+FFBD */
+ 0x3C07, /* U+FFBE */
+ 0xFBC1, /* U+FFBF */
+ 0xFBC1, /* U+FFC0 */
+ 0xFBC1, /* U+FFC1 */
+ 0x3C73, /* U+FFC2 */
+ 0x3C74, /* U+FFC3 */
+ 0x3C75, /* U+FFC4 */
+ 0x3C76, /* U+FFC5 */
+ 0x3C77, /* U+FFC6 */
+ 0x3C78, /* U+FFC7 */
+ 0xFBC1, /* U+FFC8 */
+ 0xFBC1, /* U+FFC9 */
+ 0x3C79, /* U+FFCA */
+ 0x3C7A, /* U+FFCB */
+ 0x3C7B, /* U+FFCC */
+ 0x3C7C, /* U+FFCD */
+ 0x3C7D, /* U+FFCE */
+ 0x3C7E, /* U+FFCF */
+ 0xFBC1, /* U+FFD0 */
+ 0xFBC1, /* U+FFD1 */
+ 0x3C7F, /* U+FFD2 */
+ 0x3C80, /* U+FFD3 */
+ 0x3C81, /* U+FFD4 */
+ 0x3C82, /* U+FFD5 */
+ 0x3C83, /* U+FFD6 */
+ 0x3C84, /* U+FFD7 */
+ 0xFBC1, /* U+FFD8 */
+ 0xFBC1, /* U+FFD9 */
+ 0x3C85, /* U+FFDA */
+ 0x3C86, /* U+FFDB */
+ 0x3C87, /* U+FFDC */
+ 0xFBC1, /* U+FFDD */
+ 0xFBC1, /* U+FFDE */
+ 0xFBC1, /* U+FFDF */
+ 0x1C11, /* U+FFE0 */
+ 0x1C13, /* U+FFE1 */
+ 0x061D, /* U+FFE2 */
+ 0x0486, /* U+FFE3 */
+ 0x061F, /* U+FFE4 */
+ 0x1C14, /* U+FFE5 */
+ 0x1C27, /* U+FFE6 */
+ 0xFBC1, /* U+FFE7 */
+ 0x081A, /* U+FFE8 */
+ 0x059C, /* U+FFE9 */
+ 0x059E, /* U+FFEA */
+ 0x059D, /* U+FFEB */
+ 0x059F, /* U+FFEC */
+ 0x08B8, /* U+FFED */
+ 0x08E3, /* U+FFEE */
+ 0xFBC1, /* U+FFEF */
+ 0xFBC1, /* U+FFF0 */
+ 0xFBC1, /* U+FFF1 */
+ 0xFBC1, /* U+FFF2 */
+ 0xFBC1, /* U+FFF3 */
+ 0xFBC1, /* U+FFF4 */
+ 0xFBC1, /* U+FFF5 */
+ 0xFBC1, /* U+FFF6 */
+ 0xFBC1, /* U+FFF7 */
+ 0xFBC1, /* U+FFF8 */
+ 0x0000, /* U+FFF9 */
+ 0x0000, /* U+FFFA */
+ 0x0000, /* U+FFFB */
+ 0x1A95, /* U+FFFC */
+ 0xFFFD, /* U+FFFD */
+ 0xFBC1, /* U+FFFE */
+ 0xFBC1, /* U+FFFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+FF00 */
+ 0x0020, /* U+FF01 */
+ 0x0020, /* U+FF02 */
+ 0x0020, /* U+FF03 */
+ 0x0020, /* U+FF04 */
+ 0x0020, /* U+FF05 */
+ 0x0020, /* U+FF06 */
+ 0x0020, /* U+FF07 */
+ 0x0020, /* U+FF08 */
+ 0x0020, /* U+FF09 */
+ 0x0020, /* U+FF0A */
+ 0x0020, /* U+FF0B */
+ 0x0020, /* U+FF0C */
+ 0x0020, /* U+FF0D */
+ 0x0020, /* U+FF0E */
+ 0x0020, /* U+FF0F */
+ 0x0020, /* U+FF10 */
+ 0x0020, /* U+FF11 */
+ 0x0020, /* U+FF12 */
+ 0x0020, /* U+FF13 */
+ 0x0020, /* U+FF14 */
+ 0x0020, /* U+FF15 */
+ 0x0020, /* U+FF16 */
+ 0x0020, /* U+FF17 */
+ 0x0020, /* U+FF18 */
+ 0x0020, /* U+FF19 */
+ 0x0020, /* U+FF1A */
+ 0x0020, /* U+FF1B */
+ 0x0020, /* U+FF1C */
+ 0x0020, /* U+FF1D */
+ 0x0020, /* U+FF1E */
+ 0x0020, /* U+FF1F */
+ 0x0020, /* U+FF20 */
+ 0x0020, /* U+FF21 */
+ 0x0020, /* U+FF22 */
+ 0x0020, /* U+FF23 */
+ 0x0020, /* U+FF24 */
+ 0x0020, /* U+FF25 */
+ 0x0020, /* U+FF26 */
+ 0x0020, /* U+FF27 */
+ 0x0020, /* U+FF28 */
+ 0x0020, /* U+FF29 */
+ 0x0020, /* U+FF2A */
+ 0x0020, /* U+FF2B */
+ 0x0020, /* U+FF2C */
+ 0x0020, /* U+FF2D */
+ 0x0020, /* U+FF2E */
+ 0x0020, /* U+FF2F */
+ 0x0020, /* U+FF30 */
+ 0x0020, /* U+FF31 */
+ 0x0020, /* U+FF32 */
+ 0x0020, /* U+FF33 */
+ 0x0020, /* U+FF34 */
+ 0x0020, /* U+FF35 */
+ 0x0020, /* U+FF36 */
+ 0x0020, /* U+FF37 */
+ 0x0020, /* U+FF38 */
+ 0x0020, /* U+FF39 */
+ 0x0020, /* U+FF3A */
+ 0x0020, /* U+FF3B */
+ 0x0020, /* U+FF3C */
+ 0x0020, /* U+FF3D */
+ 0x0020, /* U+FF3E */
+ 0x0020, /* U+FF3F */
+ 0x0020, /* U+FF40 */
+ 0x0020, /* U+FF41 */
+ 0x0020, /* U+FF42 */
+ 0x0020, /* U+FF43 */
+ 0x0020, /* U+FF44 */
+ 0x0020, /* U+FF45 */
+ 0x0020, /* U+FF46 */
+ 0x0020, /* U+FF47 */
+ 0x0020, /* U+FF48 */
+ 0x0020, /* U+FF49 */
+ 0x0020, /* U+FF4A */
+ 0x0020, /* U+FF4B */
+ 0x0020, /* U+FF4C */
+ 0x0020, /* U+FF4D */
+ 0x0020, /* U+FF4E */
+ 0x0020, /* U+FF4F */
+ 0x0020, /* U+FF50 */
+ 0x0020, /* U+FF51 */
+ 0x0020, /* U+FF52 */
+ 0x0020, /* U+FF53 */
+ 0x0020, /* U+FF54 */
+ 0x0020, /* U+FF55 */
+ 0x0020, /* U+FF56 */
+ 0x0020, /* U+FF57 */
+ 0x0020, /* U+FF58 */
+ 0x0020, /* U+FF59 */
+ 0x0020, /* U+FF5A */
+ 0x0020, /* U+FF5B */
+ 0x0020, /* U+FF5C */
+ 0x0020, /* U+FF5D */
+ 0x0020, /* U+FF5E */
+ 0x0020, /* U+FF5F */
+ 0x0020, /* U+FF60 */
+ 0x0020, /* U+FF61 */
+ 0x0020, /* U+FF62 */
+ 0x0020, /* U+FF63 */
+ 0x0020, /* U+FF64 */
+ 0x0020, /* U+FF65 */
+ 0x0020, /* U+FF66 */
+ 0x0020, /* U+FF67 */
+ 0x0020, /* U+FF68 */
+ 0x0020, /* U+FF69 */
+ 0x0020, /* U+FF6A */
+ 0x0020, /* U+FF6B */
+ 0x0020, /* U+FF6C */
+ 0x0020, /* U+FF6D */
+ 0x0020, /* U+FF6E */
+ 0x0020, /* U+FF6F */
+ 0x0020, /* U+FF70 */
+ 0x0020, /* U+FF71 */
+ 0x0020, /* U+FF72 */
+ 0x0020, /* U+FF73 */
+ 0x0020, /* U+FF74 */
+ 0x0020, /* U+FF75 */
+ 0x0020, /* U+FF76 */
+ 0x0020, /* U+FF77 */
+ 0x0020, /* U+FF78 */
+ 0x0020, /* U+FF79 */
+ 0x0020, /* U+FF7A */
+ 0x0020, /* U+FF7B */
+ 0x0020, /* U+FF7C */
+ 0x0020, /* U+FF7D */
+ 0x0020, /* U+FF7E */
+ 0x0020, /* U+FF7F */
+ 0x0020, /* U+FF80 */
+ 0x0020, /* U+FF81 */
+ 0x0020, /* U+FF82 */
+ 0x0020, /* U+FF83 */
+ 0x0020, /* U+FF84 */
+ 0x0020, /* U+FF85 */
+ 0x0020, /* U+FF86 */
+ 0x0020, /* U+FF87 */
+ 0x0020, /* U+FF88 */
+ 0x0020, /* U+FF89 */
+ 0x0020, /* U+FF8A */
+ 0x0020, /* U+FF8B */
+ 0x0020, /* U+FF8C */
+ 0x0020, /* U+FF8D */
+ 0x0020, /* U+FF8E */
+ 0x0020, /* U+FF8F */
+ 0x0020, /* U+FF90 */
+ 0x0020, /* U+FF91 */
+ 0x0020, /* U+FF92 */
+ 0x0020, /* U+FF93 */
+ 0x0020, /* U+FF94 */
+ 0x0020, /* U+FF95 */
+ 0x0020, /* U+FF96 */
+ 0x0020, /* U+FF97 */
+ 0x0020, /* U+FF98 */
+ 0x0020, /* U+FF99 */
+ 0x0020, /* U+FF9A */
+ 0x0020, /* U+FF9B */
+ 0x0020, /* U+FF9C */
+ 0x0020, /* U+FF9D */
+ 0x0037, /* U+FF9E */
+ 0x0038, /* U+FF9F */
+ 0x0020, /* U+FFA0 */
+ 0x0020, /* U+FFA1 */
+ 0x0020, /* U+FFA2 */
+ 0x0020, /* U+FFA3 */
+ 0x0020, /* U+FFA4 */
+ 0x0020, /* U+FFA5 */
+ 0x0020, /* U+FFA6 */
+ 0x0020, /* U+FFA7 */
+ 0x0020, /* U+FFA8 */
+ 0x0020, /* U+FFA9 */
+ 0x0020, /* U+FFAA */
+ 0x0020, /* U+FFAB */
+ 0x0020, /* U+FFAC */
+ 0x0020, /* U+FFAD */
+ 0x0020, /* U+FFAE */
+ 0x0020, /* U+FFAF */
+ 0x0020, /* U+FFB0 */
+ 0x0020, /* U+FFB1 */
+ 0x0020, /* U+FFB2 */
+ 0x0020, /* U+FFB3 */
+ 0x0020, /* U+FFB4 */
+ 0x0020, /* U+FFB5 */
+ 0x0020, /* U+FFB6 */
+ 0x0020, /* U+FFB7 */
+ 0x0020, /* U+FFB8 */
+ 0x0020, /* U+FFB9 */
+ 0x0020, /* U+FFBA */
+ 0x0020, /* U+FFBB */
+ 0x0020, /* U+FFBC */
+ 0x0020, /* U+FFBD */
+ 0x0020, /* U+FFBE */
+ 0x0020, /* U+FFBF */
+ 0x0020, /* U+FFC0 */
+ 0x0020, /* U+FFC1 */
+ 0x0020, /* U+FFC2 */
+ 0x0020, /* U+FFC3 */
+ 0x0020, /* U+FFC4 */
+ 0x0020, /* U+FFC5 */
+ 0x0020, /* U+FFC6 */
+ 0x0020, /* U+FFC7 */
+ 0x0020, /* U+FFC8 */
+ 0x0020, /* U+FFC9 */
+ 0x0020, /* U+FFCA */
+ 0x0020, /* U+FFCB */
+ 0x0020, /* U+FFCC */
+ 0x0020, /* U+FFCD */
+ 0x0020, /* U+FFCE */
+ 0x0020, /* U+FFCF */
+ 0x0020, /* U+FFD0 */
+ 0x0020, /* U+FFD1 */
+ 0x0020, /* U+FFD2 */
+ 0x0020, /* U+FFD3 */
+ 0x0020, /* U+FFD4 */
+ 0x0020, /* U+FFD5 */
+ 0x0020, /* U+FFD6 */
+ 0x0020, /* U+FFD7 */
+ 0x0020, /* U+FFD8 */
+ 0x0020, /* U+FFD9 */
+ 0x0020, /* U+FFDA */
+ 0x0020, /* U+FFDB */
+ 0x0020, /* U+FFDC */
+ 0x0020, /* U+FFDD */
+ 0x0020, /* U+FFDE */
+ 0x0020, /* U+FFDF */
+ 0x0020, /* U+FFE0 */
+ 0x0020, /* U+FFE1 */
+ 0x0020, /* U+FFE2 */
+ 0x0020, /* U+FFE3 */
+ 0x0020, /* U+FFE4 */
+ 0x0020, /* U+FFE5 */
+ 0x0020, /* U+FFE6 */
+ 0x0020, /* U+FFE7 */
+ 0x0020, /* U+FFE8 */
+ 0x0020, /* U+FFE9 */
+ 0x0020, /* U+FFEA */
+ 0x0020, /* U+FFEB */
+ 0x0020, /* U+FFEC */
+ 0x0020, /* U+FFED */
+ 0x0020, /* U+FFEE */
+ 0x0020, /* U+FFEF */
+ 0x0020, /* U+FFF0 */
+ 0x0020, /* U+FFF1 */
+ 0x0020, /* U+FFF2 */
+ 0x0020, /* U+FFF3 */
+ 0x0020, /* U+FFF4 */
+ 0x0020, /* U+FFF5 */
+ 0x0020, /* U+FFF6 */
+ 0x0020, /* U+FFF7 */
+ 0x0020, /* U+FFF8 */
+ 0x0000, /* U+FFF9 */
+ 0x0000, /* U+FFFA */
+ 0x0000, /* U+FFFB */
+ 0x0020, /* U+FFFC */
+ 0x0020, /* U+FFFD */
+ 0x0020, /* U+FFFE */
+ 0x0020, /* U+FFFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+FF00 */
+ 0x0003, /* U+FF01 */
+ 0x0003, /* U+FF02 */
+ 0x0003, /* U+FF03 */
+ 0x0003, /* U+FF04 */
+ 0x0003, /* U+FF05 */
+ 0x0003, /* U+FF06 */
+ 0x0003, /* U+FF07 */
+ 0x0003, /* U+FF08 */
+ 0x0003, /* U+FF09 */
+ 0x0003, /* U+FF0A */
+ 0x0003, /* U+FF0B */
+ 0x0003, /* U+FF0C */
+ 0x0003, /* U+FF0D */
+ 0x0003, /* U+FF0E */
+ 0x0003, /* U+FF0F */
+ 0x0003, /* U+FF10 */
+ 0x0003, /* U+FF11 */
+ 0x0003, /* U+FF12 */
+ 0x0003, /* U+FF13 */
+ 0x0003, /* U+FF14 */
+ 0x0003, /* U+FF15 */
+ 0x0003, /* U+FF16 */
+ 0x0003, /* U+FF17 */
+ 0x0003, /* U+FF18 */
+ 0x0003, /* U+FF19 */
+ 0x0003, /* U+FF1A */
+ 0x0003, /* U+FF1B */
+ 0x0003, /* U+FF1C */
+ 0x0003, /* U+FF1D */
+ 0x0003, /* U+FF1E */
+ 0x0003, /* U+FF1F */
+ 0x0003, /* U+FF20 */
+ 0x0009, /* U+FF21 */
+ 0x0009, /* U+FF22 */
+ 0x0009, /* U+FF23 */
+ 0x0009, /* U+FF24 */
+ 0x0009, /* U+FF25 */
+ 0x0009, /* U+FF26 */
+ 0x0009, /* U+FF27 */
+ 0x0009, /* U+FF28 */
+ 0x0009, /* U+FF29 */
+ 0x0009, /* U+FF2A */
+ 0x0009, /* U+FF2B */
+ 0x0009, /* U+FF2C */
+ 0x0009, /* U+FF2D */
+ 0x0009, /* U+FF2E */
+ 0x0009, /* U+FF2F */
+ 0x0009, /* U+FF30 */
+ 0x0009, /* U+FF31 */
+ 0x0009, /* U+FF32 */
+ 0x0009, /* U+FF33 */
+ 0x0009, /* U+FF34 */
+ 0x0009, /* U+FF35 */
+ 0x0009, /* U+FF36 */
+ 0x0009, /* U+FF37 */
+ 0x0009, /* U+FF38 */
+ 0x0009, /* U+FF39 */
+ 0x0009, /* U+FF3A */
+ 0x0003, /* U+FF3B */
+ 0x0003, /* U+FF3C */
+ 0x0003, /* U+FF3D */
+ 0x0003, /* U+FF3E */
+ 0x0003, /* U+FF3F */
+ 0x0003, /* U+FF40 */
+ 0x0003, /* U+FF41 */
+ 0x0003, /* U+FF42 */
+ 0x0003, /* U+FF43 */
+ 0x0003, /* U+FF44 */
+ 0x0003, /* U+FF45 */
+ 0x0003, /* U+FF46 */
+ 0x0003, /* U+FF47 */
+ 0x0003, /* U+FF48 */
+ 0x0003, /* U+FF49 */
+ 0x0003, /* U+FF4A */
+ 0x0003, /* U+FF4B */
+ 0x0003, /* U+FF4C */
+ 0x0003, /* U+FF4D */
+ 0x0003, /* U+FF4E */
+ 0x0003, /* U+FF4F */
+ 0x0003, /* U+FF50 */
+ 0x0003, /* U+FF51 */
+ 0x0003, /* U+FF52 */
+ 0x0003, /* U+FF53 */
+ 0x0003, /* U+FF54 */
+ 0x0003, /* U+FF55 */
+ 0x0003, /* U+FF56 */
+ 0x0003, /* U+FF57 */
+ 0x0003, /* U+FF58 */
+ 0x0003, /* U+FF59 */
+ 0x0003, /* U+FF5A */
+ 0x0003, /* U+FF5B */
+ 0x0003, /* U+FF5C */
+ 0x0003, /* U+FF5D */
+ 0x0003, /* U+FF5E */
+ 0x0003, /* U+FF5F */
+ 0x0003, /* U+FF60 */
+ 0x0012, /* U+FF61 */
+ 0x0012, /* U+FF62 */
+ 0x0012, /* U+FF63 */
+ 0x0012, /* U+FF64 */
+ 0x0012, /* U+FF65 */
+ 0x0012, /* U+FF66 */
+ 0x0010, /* U+FF67 */
+ 0x0010, /* U+FF68 */
+ 0x0010, /* U+FF69 */
+ 0x0010, /* U+FF6A */
+ 0x0010, /* U+FF6B */
+ 0x0010, /* U+FF6C */
+ 0x0010, /* U+FF6D */
+ 0x0010, /* U+FF6E */
+ 0x0010, /* U+FF6F */
+ 0x0012, /* U+FF70 */
+ 0x0012, /* U+FF71 */
+ 0x0012, /* U+FF72 */
+ 0x0012, /* U+FF73 */
+ 0x0012, /* U+FF74 */
+ 0x0012, /* U+FF75 */
+ 0x0012, /* U+FF76 */
+ 0x0012, /* U+FF77 */
+ 0x0012, /* U+FF78 */
+ 0x0012, /* U+FF79 */
+ 0x0012, /* U+FF7A */
+ 0x0012, /* U+FF7B */
+ 0x0012, /* U+FF7C */
+ 0x0012, /* U+FF7D */
+ 0x0012, /* U+FF7E */
+ 0x0012, /* U+FF7F */
+ 0x0012, /* U+FF80 */
+ 0x0012, /* U+FF81 */
+ 0x0012, /* U+FF82 */
+ 0x0012, /* U+FF83 */
+ 0x0012, /* U+FF84 */
+ 0x0012, /* U+FF85 */
+ 0x0012, /* U+FF86 */
+ 0x0012, /* U+FF87 */
+ 0x0012, /* U+FF88 */
+ 0x0012, /* U+FF89 */
+ 0x0012, /* U+FF8A */
+ 0x0012, /* U+FF8B */
+ 0x0012, /* U+FF8C */
+ 0x0012, /* U+FF8D */
+ 0x0012, /* U+FF8E */
+ 0x0012, /* U+FF8F */
+ 0x0012, /* U+FF90 */
+ 0x0012, /* U+FF91 */
+ 0x0012, /* U+FF92 */
+ 0x0012, /* U+FF93 */
+ 0x0012, /* U+FF94 */
+ 0x0012, /* U+FF95 */
+ 0x0012, /* U+FF96 */
+ 0x0012, /* U+FF97 */
+ 0x0012, /* U+FF98 */
+ 0x0012, /* U+FF99 */
+ 0x0012, /* U+FF9A */
+ 0x0012, /* U+FF9B */
+ 0x0012, /* U+FF9C */
+ 0x0012, /* U+FF9D */
+ 0x0012, /* U+FF9E */
+ 0x0012, /* U+FF9F */
+ 0x0012, /* U+FFA0 */
+ 0x0012, /* U+FFA1 */
+ 0x0012, /* U+FFA2 */
+ 0x0012, /* U+FFA3 */
+ 0x0012, /* U+FFA4 */
+ 0x0012, /* U+FFA5 */
+ 0x0012, /* U+FFA6 */
+ 0x0012, /* U+FFA7 */
+ 0x0012, /* U+FFA8 */
+ 0x0012, /* U+FFA9 */
+ 0x0012, /* U+FFAA */
+ 0x0012, /* U+FFAB */
+ 0x0012, /* U+FFAC */
+ 0x0012, /* U+FFAD */
+ 0x0012, /* U+FFAE */
+ 0x0012, /* U+FFAF */
+ 0x0012, /* U+FFB0 */
+ 0x0012, /* U+FFB1 */
+ 0x0012, /* U+FFB2 */
+ 0x0012, /* U+FFB3 */
+ 0x0012, /* U+FFB4 */
+ 0x0012, /* U+FFB5 */
+ 0x0012, /* U+FFB6 */
+ 0x0012, /* U+FFB7 */
+ 0x0012, /* U+FFB8 */
+ 0x0012, /* U+FFB9 */
+ 0x0012, /* U+FFBA */
+ 0x0012, /* U+FFBB */
+ 0x0012, /* U+FFBC */
+ 0x0012, /* U+FFBD */
+ 0x0012, /* U+FFBE */
+ 0x0002, /* U+FFBF */
+ 0x0002, /* U+FFC0 */
+ 0x0002, /* U+FFC1 */
+ 0x0012, /* U+FFC2 */
+ 0x0012, /* U+FFC3 */
+ 0x0012, /* U+FFC4 */
+ 0x0012, /* U+FFC5 */
+ 0x0012, /* U+FFC6 */
+ 0x0012, /* U+FFC7 */
+ 0x0002, /* U+FFC8 */
+ 0x0002, /* U+FFC9 */
+ 0x0012, /* U+FFCA */
+ 0x0012, /* U+FFCB */
+ 0x0012, /* U+FFCC */
+ 0x0012, /* U+FFCD */
+ 0x0012, /* U+FFCE */
+ 0x0012, /* U+FFCF */
+ 0x0002, /* U+FFD0 */
+ 0x0002, /* U+FFD1 */
+ 0x0012, /* U+FFD2 */
+ 0x0012, /* U+FFD3 */
+ 0x0012, /* U+FFD4 */
+ 0x0012, /* U+FFD5 */
+ 0x0012, /* U+FFD6 */
+ 0x0012, /* U+FFD7 */
+ 0x0002, /* U+FFD8 */
+ 0x0002, /* U+FFD9 */
+ 0x0012, /* U+FFDA */
+ 0x0012, /* U+FFDB */
+ 0x0012, /* U+FFDC */
+ 0x0002, /* U+FFDD */
+ 0x0002, /* U+FFDE */
+ 0x0002, /* U+FFDF */
+ 0x0003, /* U+FFE0 */
+ 0x0003, /* U+FFE1 */
+ 0x0003, /* U+FFE2 */
+ 0x0003, /* U+FFE3 */
+ 0x0003, /* U+FFE4 */
+ 0x0003, /* U+FFE5 */
+ 0x0003, /* U+FFE6 */
+ 0x0002, /* U+FFE7 */
+ 0x0012, /* U+FFE8 */
+ 0x0012, /* U+FFE9 */
+ 0x0012, /* U+FFEA */
+ 0x0012, /* U+FFEB */
+ 0x0012, /* U+FFEC */
+ 0x0012, /* U+FFED */
+ 0x0012, /* U+FFEE */
+ 0x0002, /* U+FFEF */
+ 0x0002, /* U+FFF0 */
+ 0x0002, /* U+FFF1 */
+ 0x0002, /* U+FFF2 */
+ 0x0002, /* U+FFF3 */
+ 0x0002, /* U+FFF4 */
+ 0x0002, /* U+FFF5 */
+ 0x0002, /* U+FFF6 */
+ 0x0002, /* U+FFF7 */
+ 0x0002, /* U+FFF8 */
+ 0x0000, /* U+FFF9 */
+ 0x0000, /* U+FFFA */
+ 0x0000, /* U+FFFB */
+ 0x0002, /* U+FFFC */
+ 0x0002, /* U+FFFD */
+ 0x0002, /* U+FFFE */
+ 0x0002, /* U+FFFF */
+
+ /* Primary weight 2 for each character. */
+ 0xFF00, /* U+FF00 */
+ 0x0000, /* U+FF01 */
+ 0x0000, /* U+FF02 */
+ 0x0000, /* U+FF03 */
+ 0x0000, /* U+FF04 */
+ 0x0000, /* U+FF05 */
+ 0x0000, /* U+FF06 */
+ 0x0000, /* U+FF07 */
+ 0x0000, /* U+FF08 */
+ 0x0000, /* U+FF09 */
+ 0x0000, /* U+FF0A */
+ 0x0000, /* U+FF0B */
+ 0x0000, /* U+FF0C */
+ 0x0000, /* U+FF0D */
+ 0x0000, /* U+FF0E */
+ 0x0000, /* U+FF0F */
+ 0x0000, /* U+FF10 */
+ 0x0000, /* U+FF11 */
+ 0x0000, /* U+FF12 */
+ 0x0000, /* U+FF13 */
+ 0x0000, /* U+FF14 */
+ 0x0000, /* U+FF15 */
+ 0x0000, /* U+FF16 */
+ 0x0000, /* U+FF17 */
+ 0x0000, /* U+FF18 */
+ 0x0000, /* U+FF19 */
+ 0x0000, /* U+FF1A */
+ 0x0000, /* U+FF1B */
+ 0x0000, /* U+FF1C */
+ 0x0000, /* U+FF1D */
+ 0x0000, /* U+FF1E */
+ 0x0000, /* U+FF1F */
+ 0x0000, /* U+FF20 */
+ 0x0000, /* U+FF21 */
+ 0x0000, /* U+FF22 */
+ 0x0000, /* U+FF23 */
+ 0x0000, /* U+FF24 */
+ 0x0000, /* U+FF25 */
+ 0x0000, /* U+FF26 */
+ 0x0000, /* U+FF27 */
+ 0x0000, /* U+FF28 */
+ 0x0000, /* U+FF29 */
+ 0x0000, /* U+FF2A */
+ 0x0000, /* U+FF2B */
+ 0x0000, /* U+FF2C */
+ 0x0000, /* U+FF2D */
+ 0x0000, /* U+FF2E */
+ 0x0000, /* U+FF2F */
+ 0x0000, /* U+FF30 */
+ 0x0000, /* U+FF31 */
+ 0x0000, /* U+FF32 */
+ 0x0000, /* U+FF33 */
+ 0x0000, /* U+FF34 */
+ 0x0000, /* U+FF35 */
+ 0x0000, /* U+FF36 */
+ 0x0000, /* U+FF37 */
+ 0x0000, /* U+FF38 */
+ 0x0000, /* U+FF39 */
+ 0x0000, /* U+FF3A */
+ 0x0000, /* U+FF3B */
+ 0x0000, /* U+FF3C */
+ 0x0000, /* U+FF3D */
+ 0x0000, /* U+FF3E */
+ 0x0000, /* U+FF3F */
+ 0x0000, /* U+FF40 */
+ 0x0000, /* U+FF41 */
+ 0x0000, /* U+FF42 */
+ 0x0000, /* U+FF43 */
+ 0x0000, /* U+FF44 */
+ 0x0000, /* U+FF45 */
+ 0x0000, /* U+FF46 */
+ 0x0000, /* U+FF47 */
+ 0x0000, /* U+FF48 */
+ 0x0000, /* U+FF49 */
+ 0x0000, /* U+FF4A */
+ 0x0000, /* U+FF4B */
+ 0x0000, /* U+FF4C */
+ 0x0000, /* U+FF4D */
+ 0x0000, /* U+FF4E */
+ 0x0000, /* U+FF4F */
+ 0x0000, /* U+FF50 */
+ 0x0000, /* U+FF51 */
+ 0x0000, /* U+FF52 */
+ 0x0000, /* U+FF53 */
+ 0x0000, /* U+FF54 */
+ 0x0000, /* U+FF55 */
+ 0x0000, /* U+FF56 */
+ 0x0000, /* U+FF57 */
+ 0x0000, /* U+FF58 */
+ 0x0000, /* U+FF59 */
+ 0x0000, /* U+FF5A */
+ 0x0000, /* U+FF5B */
+ 0x0000, /* U+FF5C */
+ 0x0000, /* U+FF5D */
+ 0x0000, /* U+FF5E */
+ 0x0000, /* U+FF5F */
+ 0x0000, /* U+FF60 */
+ 0x0000, /* U+FF61 */
+ 0x0000, /* U+FF62 */
+ 0x0000, /* U+FF63 */
+ 0x0000, /* U+FF64 */
+ 0x0000, /* U+FF65 */
+ 0x0000, /* U+FF66 */
+ 0x0000, /* U+FF67 */
+ 0x0000, /* U+FF68 */
+ 0x0000, /* U+FF69 */
+ 0x0000, /* U+FF6A */
+ 0x0000, /* U+FF6B */
+ 0x0000, /* U+FF6C */
+ 0x0000, /* U+FF6D */
+ 0x0000, /* U+FF6E */
+ 0x0000, /* U+FF6F */
+ 0x0000, /* U+FF70 */
+ 0x0000, /* U+FF71 */
+ 0x0000, /* U+FF72 */
+ 0x0000, /* U+FF73 */
+ 0x0000, /* U+FF74 */
+ 0x0000, /* U+FF75 */
+ 0x0000, /* U+FF76 */
+ 0x0000, /* U+FF77 */
+ 0x0000, /* U+FF78 */
+ 0x0000, /* U+FF79 */
+ 0x0000, /* U+FF7A */
+ 0x0000, /* U+FF7B */
+ 0x0000, /* U+FF7C */
+ 0x0000, /* U+FF7D */
+ 0x0000, /* U+FF7E */
+ 0x0000, /* U+FF7F */
+ 0x0000, /* U+FF80 */
+ 0x0000, /* U+FF81 */
+ 0x0000, /* U+FF82 */
+ 0x0000, /* U+FF83 */
+ 0x0000, /* U+FF84 */
+ 0x0000, /* U+FF85 */
+ 0x0000, /* U+FF86 */
+ 0x0000, /* U+FF87 */
+ 0x0000, /* U+FF88 */
+ 0x0000, /* U+FF89 */
+ 0x0000, /* U+FF8A */
+ 0x0000, /* U+FF8B */
+ 0x0000, /* U+FF8C */
+ 0x0000, /* U+FF8D */
+ 0x0000, /* U+FF8E */
+ 0x0000, /* U+FF8F */
+ 0x0000, /* U+FF90 */
+ 0x0000, /* U+FF91 */
+ 0x0000, /* U+FF92 */
+ 0x0000, /* U+FF93 */
+ 0x0000, /* U+FF94 */
+ 0x0000, /* U+FF95 */
+ 0x0000, /* U+FF96 */
+ 0x0000, /* U+FF97 */
+ 0x0000, /* U+FF98 */
+ 0x0000, /* U+FF99 */
+ 0x0000, /* U+FF9A */
+ 0x0000, /* U+FF9B */
+ 0x0000, /* U+FF9C */
+ 0x0000, /* U+FF9D */
+ 0x0000, /* U+FF9E */
+ 0x0000, /* U+FF9F */
+ 0x0000, /* U+FFA0 */
+ 0x0000, /* U+FFA1 */
+ 0x0000, /* U+FFA2 */
+ 0x0000, /* U+FFA3 */
+ 0x0000, /* U+FFA4 */
+ 0x0000, /* U+FFA5 */
+ 0x0000, /* U+FFA6 */
+ 0x0000, /* U+FFA7 */
+ 0x0000, /* U+FFA8 */
+ 0x0000, /* U+FFA9 */
+ 0x0000, /* U+FFAA */
+ 0x0000, /* U+FFAB */
+ 0x0000, /* U+FFAC */
+ 0x0000, /* U+FFAD */
+ 0x0000, /* U+FFAE */
+ 0x0000, /* U+FFAF */
+ 0x0000, /* U+FFB0 */
+ 0x0000, /* U+FFB1 */
+ 0x0000, /* U+FFB2 */
+ 0x0000, /* U+FFB3 */
+ 0x0000, /* U+FFB4 */
+ 0x0000, /* U+FFB5 */
+ 0x0000, /* U+FFB6 */
+ 0x0000, /* U+FFB7 */
+ 0x0000, /* U+FFB8 */
+ 0x0000, /* U+FFB9 */
+ 0x0000, /* U+FFBA */
+ 0x0000, /* U+FFBB */
+ 0x0000, /* U+FFBC */
+ 0x0000, /* U+FFBD */
+ 0x0000, /* U+FFBE */
+ 0xFFBF, /* U+FFBF */
+ 0xFFC0, /* U+FFC0 */
+ 0xFFC1, /* U+FFC1 */
+ 0x0000, /* U+FFC2 */
+ 0x0000, /* U+FFC3 */
+ 0x0000, /* U+FFC4 */
+ 0x0000, /* U+FFC5 */
+ 0x0000, /* U+FFC6 */
+ 0x0000, /* U+FFC7 */
+ 0xFFC8, /* U+FFC8 */
+ 0xFFC9, /* U+FFC9 */
+ 0x0000, /* U+FFCA */
+ 0x0000, /* U+FFCB */
+ 0x0000, /* U+FFCC */
+ 0x0000, /* U+FFCD */
+ 0x0000, /* U+FFCE */
+ 0x0000, /* U+FFCF */
+ 0xFFD0, /* U+FFD0 */
+ 0xFFD1, /* U+FFD1 */
+ 0x0000, /* U+FFD2 */
+ 0x0000, /* U+FFD3 */
+ 0x0000, /* U+FFD4 */
+ 0x0000, /* U+FFD5 */
+ 0x0000, /* U+FFD6 */
+ 0x0000, /* U+FFD7 */
+ 0xFFD8, /* U+FFD8 */
+ 0xFFD9, /* U+FFD9 */
+ 0x0000, /* U+FFDA */
+ 0x0000, /* U+FFDB */
+ 0x0000, /* U+FFDC */
+ 0xFFDD, /* U+FFDD */
+ 0xFFDE, /* U+FFDE */
+ 0xFFDF, /* U+FFDF */
+ 0x0000, /* U+FFE0 */
+ 0x0000, /* U+FFE1 */
+ 0x0000, /* U+FFE2 */
+ 0x0000, /* U+FFE3 */
+ 0x0000, /* U+FFE4 */
+ 0x0000, /* U+FFE5 */
+ 0x0000, /* U+FFE6 */
+ 0xFFE7, /* U+FFE7 */
+ 0x0000, /* U+FFE8 */
+ 0x0000, /* U+FFE9 */
+ 0x0000, /* U+FFEA */
+ 0x0000, /* U+FFEB */
+ 0x0000, /* U+FFEC */
+ 0x0000, /* U+FFED */
+ 0x0000, /* U+FFEE */
+ 0xFFEF, /* U+FFEF */
+ 0xFFF0, /* U+FFF0 */
+ 0xFFF1, /* U+FFF1 */
+ 0xFFF2, /* U+FFF2 */
+ 0xFFF3, /* U+FFF3 */
+ 0xFFF4, /* U+FFF4 */
+ 0xFFF5, /* U+FFF5 */
+ 0xFFF6, /* U+FFF6 */
+ 0xFFF7, /* U+FFF7 */
+ 0xFFF8, /* U+FFF8 */
+ 0x0000, /* U+FFF9 */
+ 0x0000, /* U+FFFA */
+ 0x0000, /* U+FFFB */
+ 0x0000, /* U+FFFC */
+ 0x0000, /* U+FFFD */
+ 0xFFFE, /* U+FFFE */
+ 0xFFFF, /* U+FFFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+FF00 */
+ 0x0000, /* U+FF01 */
+ 0x0000, /* U+FF02 */
+ 0x0000, /* U+FF03 */
+ 0x0000, /* U+FF04 */
+ 0x0000, /* U+FF05 */
+ 0x0000, /* U+FF06 */
+ 0x0000, /* U+FF07 */
+ 0x0000, /* U+FF08 */
+ 0x0000, /* U+FF09 */
+ 0x0000, /* U+FF0A */
+ 0x0000, /* U+FF0B */
+ 0x0000, /* U+FF0C */
+ 0x0000, /* U+FF0D */
+ 0x0000, /* U+FF0E */
+ 0x0000, /* U+FF0F */
+ 0x0000, /* U+FF10 */
+ 0x0000, /* U+FF11 */
+ 0x0000, /* U+FF12 */
+ 0x0000, /* U+FF13 */
+ 0x0000, /* U+FF14 */
+ 0x0000, /* U+FF15 */
+ 0x0000, /* U+FF16 */
+ 0x0000, /* U+FF17 */
+ 0x0000, /* U+FF18 */
+ 0x0000, /* U+FF19 */
+ 0x0000, /* U+FF1A */
+ 0x0000, /* U+FF1B */
+ 0x0000, /* U+FF1C */
+ 0x0000, /* U+FF1D */
+ 0x0000, /* U+FF1E */
+ 0x0000, /* U+FF1F */
+ 0x0000, /* U+FF20 */
+ 0x0000, /* U+FF21 */
+ 0x0000, /* U+FF22 */
+ 0x0000, /* U+FF23 */
+ 0x0000, /* U+FF24 */
+ 0x0000, /* U+FF25 */
+ 0x0000, /* U+FF26 */
+ 0x0000, /* U+FF27 */
+ 0x0000, /* U+FF28 */
+ 0x0000, /* U+FF29 */
+ 0x0000, /* U+FF2A */
+ 0x0000, /* U+FF2B */
+ 0x0000, /* U+FF2C */
+ 0x0000, /* U+FF2D */
+ 0x0000, /* U+FF2E */
+ 0x0000, /* U+FF2F */
+ 0x0000, /* U+FF30 */
+ 0x0000, /* U+FF31 */
+ 0x0000, /* U+FF32 */
+ 0x0000, /* U+FF33 */
+ 0x0000, /* U+FF34 */
+ 0x0000, /* U+FF35 */
+ 0x0000, /* U+FF36 */
+ 0x0000, /* U+FF37 */
+ 0x0000, /* U+FF38 */
+ 0x0000, /* U+FF39 */
+ 0x0000, /* U+FF3A */
+ 0x0000, /* U+FF3B */
+ 0x0000, /* U+FF3C */
+ 0x0000, /* U+FF3D */
+ 0x0000, /* U+FF3E */
+ 0x0000, /* U+FF3F */
+ 0x0000, /* U+FF40 */
+ 0x0000, /* U+FF41 */
+ 0x0000, /* U+FF42 */
+ 0x0000, /* U+FF43 */
+ 0x0000, /* U+FF44 */
+ 0x0000, /* U+FF45 */
+ 0x0000, /* U+FF46 */
+ 0x0000, /* U+FF47 */
+ 0x0000, /* U+FF48 */
+ 0x0000, /* U+FF49 */
+ 0x0000, /* U+FF4A */
+ 0x0000, /* U+FF4B */
+ 0x0000, /* U+FF4C */
+ 0x0000, /* U+FF4D */
+ 0x0000, /* U+FF4E */
+ 0x0000, /* U+FF4F */
+ 0x0000, /* U+FF50 */
+ 0x0000, /* U+FF51 */
+ 0x0000, /* U+FF52 */
+ 0x0000, /* U+FF53 */
+ 0x0000, /* U+FF54 */
+ 0x0000, /* U+FF55 */
+ 0x0000, /* U+FF56 */
+ 0x0000, /* U+FF57 */
+ 0x0000, /* U+FF58 */
+ 0x0000, /* U+FF59 */
+ 0x0000, /* U+FF5A */
+ 0x0000, /* U+FF5B */
+ 0x0000, /* U+FF5C */
+ 0x0000, /* U+FF5D */
+ 0x0000, /* U+FF5E */
+ 0x0000, /* U+FF5F */
+ 0x0000, /* U+FF60 */
+ 0x0000, /* U+FF61 */
+ 0x0000, /* U+FF62 */
+ 0x0000, /* U+FF63 */
+ 0x0000, /* U+FF64 */
+ 0x0000, /* U+FF65 */
+ 0x0000, /* U+FF66 */
+ 0x0000, /* U+FF67 */
+ 0x0000, /* U+FF68 */
+ 0x0000, /* U+FF69 */
+ 0x0000, /* U+FF6A */
+ 0x0000, /* U+FF6B */
+ 0x0000, /* U+FF6C */
+ 0x0000, /* U+FF6D */
+ 0x0000, /* U+FF6E */
+ 0x0000, /* U+FF6F */
+ 0x0000, /* U+FF70 */
+ 0x0000, /* U+FF71 */
+ 0x0000, /* U+FF72 */
+ 0x0000, /* U+FF73 */
+ 0x0000, /* U+FF74 */
+ 0x0000, /* U+FF75 */
+ 0x0000, /* U+FF76 */
+ 0x0000, /* U+FF77 */
+ 0x0000, /* U+FF78 */
+ 0x0000, /* U+FF79 */
+ 0x0000, /* U+FF7A */
+ 0x0000, /* U+FF7B */
+ 0x0000, /* U+FF7C */
+ 0x0000, /* U+FF7D */
+ 0x0000, /* U+FF7E */
+ 0x0000, /* U+FF7F */
+ 0x0000, /* U+FF80 */
+ 0x0000, /* U+FF81 */
+ 0x0000, /* U+FF82 */
+ 0x0000, /* U+FF83 */
+ 0x0000, /* U+FF84 */
+ 0x0000, /* U+FF85 */
+ 0x0000, /* U+FF86 */
+ 0x0000, /* U+FF87 */
+ 0x0000, /* U+FF88 */
+ 0x0000, /* U+FF89 */
+ 0x0000, /* U+FF8A */
+ 0x0000, /* U+FF8B */
+ 0x0000, /* U+FF8C */
+ 0x0000, /* U+FF8D */
+ 0x0000, /* U+FF8E */
+ 0x0000, /* U+FF8F */
+ 0x0000, /* U+FF90 */
+ 0x0000, /* U+FF91 */
+ 0x0000, /* U+FF92 */
+ 0x0000, /* U+FF93 */
+ 0x0000, /* U+FF94 */
+ 0x0000, /* U+FF95 */
+ 0x0000, /* U+FF96 */
+ 0x0000, /* U+FF97 */
+ 0x0000, /* U+FF98 */
+ 0x0000, /* U+FF99 */
+ 0x0000, /* U+FF9A */
+ 0x0000, /* U+FF9B */
+ 0x0000, /* U+FF9C */
+ 0x0000, /* U+FF9D */
+ 0x0000, /* U+FF9E */
+ 0x0000, /* U+FF9F */
+ 0x0000, /* U+FFA0 */
+ 0x0000, /* U+FFA1 */
+ 0x0000, /* U+FFA2 */
+ 0x0000, /* U+FFA3 */
+ 0x0000, /* U+FFA4 */
+ 0x0000, /* U+FFA5 */
+ 0x0000, /* U+FFA6 */
+ 0x0000, /* U+FFA7 */
+ 0x0000, /* U+FFA8 */
+ 0x0000, /* U+FFA9 */
+ 0x0000, /* U+FFAA */
+ 0x0000, /* U+FFAB */
+ 0x0000, /* U+FFAC */
+ 0x0000, /* U+FFAD */
+ 0x0000, /* U+FFAE */
+ 0x0000, /* U+FFAF */
+ 0x0000, /* U+FFB0 */
+ 0x0000, /* U+FFB1 */
+ 0x0000, /* U+FFB2 */
+ 0x0000, /* U+FFB3 */
+ 0x0000, /* U+FFB4 */
+ 0x0000, /* U+FFB5 */
+ 0x0000, /* U+FFB6 */
+ 0x0000, /* U+FFB7 */
+ 0x0000, /* U+FFB8 */
+ 0x0000, /* U+FFB9 */
+ 0x0000, /* U+FFBA */
+ 0x0000, /* U+FFBB */
+ 0x0000, /* U+FFBC */
+ 0x0000, /* U+FFBD */
+ 0x0000, /* U+FFBE */
+ 0x0000, /* U+FFBF */
+ 0x0000, /* U+FFC0 */
+ 0x0000, /* U+FFC1 */
+ 0x0000, /* U+FFC2 */
+ 0x0000, /* U+FFC3 */
+ 0x0000, /* U+FFC4 */
+ 0x0000, /* U+FFC5 */
+ 0x0000, /* U+FFC6 */
+ 0x0000, /* U+FFC7 */
+ 0x0000, /* U+FFC8 */
+ 0x0000, /* U+FFC9 */
+ 0x0000, /* U+FFCA */
+ 0x0000, /* U+FFCB */
+ 0x0000, /* U+FFCC */
+ 0x0000, /* U+FFCD */
+ 0x0000, /* U+FFCE */
+ 0x0000, /* U+FFCF */
+ 0x0000, /* U+FFD0 */
+ 0x0000, /* U+FFD1 */
+ 0x0000, /* U+FFD2 */
+ 0x0000, /* U+FFD3 */
+ 0x0000, /* U+FFD4 */
+ 0x0000, /* U+FFD5 */
+ 0x0000, /* U+FFD6 */
+ 0x0000, /* U+FFD7 */
+ 0x0000, /* U+FFD8 */
+ 0x0000, /* U+FFD9 */
+ 0x0000, /* U+FFDA */
+ 0x0000, /* U+FFDB */
+ 0x0000, /* U+FFDC */
+ 0x0000, /* U+FFDD */
+ 0x0000, /* U+FFDE */
+ 0x0000, /* U+FFDF */
+ 0x0000, /* U+FFE0 */
+ 0x0000, /* U+FFE1 */
+ 0x0000, /* U+FFE2 */
+ 0x0000, /* U+FFE3 */
+ 0x0000, /* U+FFE4 */
+ 0x0000, /* U+FFE5 */
+ 0x0000, /* U+FFE6 */
+ 0x0000, /* U+FFE7 */
+ 0x0000, /* U+FFE8 */
+ 0x0000, /* U+FFE9 */
+ 0x0000, /* U+FFEA */
+ 0x0000, /* U+FFEB */
+ 0x0000, /* U+FFEC */
+ 0x0000, /* U+FFED */
+ 0x0000, /* U+FFEE */
+ 0x0000, /* U+FFEF */
+ 0x0000, /* U+FFF0 */
+ 0x0000, /* U+FFF1 */
+ 0x0000, /* U+FFF2 */
+ 0x0000, /* U+FFF3 */
+ 0x0000, /* U+FFF4 */
+ 0x0000, /* U+FFF5 */
+ 0x0000, /* U+FFF6 */
+ 0x0000, /* U+FFF7 */
+ 0x0000, /* U+FFF8 */
+ 0x0000, /* U+FFF9 */
+ 0x0000, /* U+FFFA */
+ 0x0000, /* U+FFFB */
+ 0x0000, /* U+FFFC */
+ 0x0000, /* U+FFFD */
+ 0x0000, /* U+FFFE */
+ 0x0000, /* U+FFFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+FF00 */
+ 0x0000, /* U+FF01 */
+ 0x0000, /* U+FF02 */
+ 0x0000, /* U+FF03 */
+ 0x0000, /* U+FF04 */
+ 0x0000, /* U+FF05 */
+ 0x0000, /* U+FF06 */
+ 0x0000, /* U+FF07 */
+ 0x0000, /* U+FF08 */
+ 0x0000, /* U+FF09 */
+ 0x0000, /* U+FF0A */
+ 0x0000, /* U+FF0B */
+ 0x0000, /* U+FF0C */
+ 0x0000, /* U+FF0D */
+ 0x0000, /* U+FF0E */
+ 0x0000, /* U+FF0F */
+ 0x0000, /* U+FF10 */
+ 0x0000, /* U+FF11 */
+ 0x0000, /* U+FF12 */
+ 0x0000, /* U+FF13 */
+ 0x0000, /* U+FF14 */
+ 0x0000, /* U+FF15 */
+ 0x0000, /* U+FF16 */
+ 0x0000, /* U+FF17 */
+ 0x0000, /* U+FF18 */
+ 0x0000, /* U+FF19 */
+ 0x0000, /* U+FF1A */
+ 0x0000, /* U+FF1B */
+ 0x0000, /* U+FF1C */
+ 0x0000, /* U+FF1D */
+ 0x0000, /* U+FF1E */
+ 0x0000, /* U+FF1F */
+ 0x0000, /* U+FF20 */
+ 0x0000, /* U+FF21 */
+ 0x0000, /* U+FF22 */
+ 0x0000, /* U+FF23 */
+ 0x0000, /* U+FF24 */
+ 0x0000, /* U+FF25 */
+ 0x0000, /* U+FF26 */
+ 0x0000, /* U+FF27 */
+ 0x0000, /* U+FF28 */
+ 0x0000, /* U+FF29 */
+ 0x0000, /* U+FF2A */
+ 0x0000, /* U+FF2B */
+ 0x0000, /* U+FF2C */
+ 0x0000, /* U+FF2D */
+ 0x0000, /* U+FF2E */
+ 0x0000, /* U+FF2F */
+ 0x0000, /* U+FF30 */
+ 0x0000, /* U+FF31 */
+ 0x0000, /* U+FF32 */
+ 0x0000, /* U+FF33 */
+ 0x0000, /* U+FF34 */
+ 0x0000, /* U+FF35 */
+ 0x0000, /* U+FF36 */
+ 0x0000, /* U+FF37 */
+ 0x0000, /* U+FF38 */
+ 0x0000, /* U+FF39 */
+ 0x0000, /* U+FF3A */
+ 0x0000, /* U+FF3B */
+ 0x0000, /* U+FF3C */
+ 0x0000, /* U+FF3D */
+ 0x0000, /* U+FF3E */
+ 0x0000, /* U+FF3F */
+ 0x0000, /* U+FF40 */
+ 0x0000, /* U+FF41 */
+ 0x0000, /* U+FF42 */
+ 0x0000, /* U+FF43 */
+ 0x0000, /* U+FF44 */
+ 0x0000, /* U+FF45 */
+ 0x0000, /* U+FF46 */
+ 0x0000, /* U+FF47 */
+ 0x0000, /* U+FF48 */
+ 0x0000, /* U+FF49 */
+ 0x0000, /* U+FF4A */
+ 0x0000, /* U+FF4B */
+ 0x0000, /* U+FF4C */
+ 0x0000, /* U+FF4D */
+ 0x0000, /* U+FF4E */
+ 0x0000, /* U+FF4F */
+ 0x0000, /* U+FF50 */
+ 0x0000, /* U+FF51 */
+ 0x0000, /* U+FF52 */
+ 0x0000, /* U+FF53 */
+ 0x0000, /* U+FF54 */
+ 0x0000, /* U+FF55 */
+ 0x0000, /* U+FF56 */
+ 0x0000, /* U+FF57 */
+ 0x0000, /* U+FF58 */
+ 0x0000, /* U+FF59 */
+ 0x0000, /* U+FF5A */
+ 0x0000, /* U+FF5B */
+ 0x0000, /* U+FF5C */
+ 0x0000, /* U+FF5D */
+ 0x0000, /* U+FF5E */
+ 0x0000, /* U+FF5F */
+ 0x0000, /* U+FF60 */
+ 0x0000, /* U+FF61 */
+ 0x0000, /* U+FF62 */
+ 0x0000, /* U+FF63 */
+ 0x0000, /* U+FF64 */
+ 0x0000, /* U+FF65 */
+ 0x0000, /* U+FF66 */
+ 0x0000, /* U+FF67 */
+ 0x0000, /* U+FF68 */
+ 0x0000, /* U+FF69 */
+ 0x0000, /* U+FF6A */
+ 0x0000, /* U+FF6B */
+ 0x0000, /* U+FF6C */
+ 0x0000, /* U+FF6D */
+ 0x0000, /* U+FF6E */
+ 0x0000, /* U+FF6F */
+ 0x0000, /* U+FF70 */
+ 0x0000, /* U+FF71 */
+ 0x0000, /* U+FF72 */
+ 0x0000, /* U+FF73 */
+ 0x0000, /* U+FF74 */
+ 0x0000, /* U+FF75 */
+ 0x0000, /* U+FF76 */
+ 0x0000, /* U+FF77 */
+ 0x0000, /* U+FF78 */
+ 0x0000, /* U+FF79 */
+ 0x0000, /* U+FF7A */
+ 0x0000, /* U+FF7B */
+ 0x0000, /* U+FF7C */
+ 0x0000, /* U+FF7D */
+ 0x0000, /* U+FF7E */
+ 0x0000, /* U+FF7F */
+ 0x0000, /* U+FF80 */
+ 0x0000, /* U+FF81 */
+ 0x0000, /* U+FF82 */
+ 0x0000, /* U+FF83 */
+ 0x0000, /* U+FF84 */
+ 0x0000, /* U+FF85 */
+ 0x0000, /* U+FF86 */
+ 0x0000, /* U+FF87 */
+ 0x0000, /* U+FF88 */
+ 0x0000, /* U+FF89 */
+ 0x0000, /* U+FF8A */
+ 0x0000, /* U+FF8B */
+ 0x0000, /* U+FF8C */
+ 0x0000, /* U+FF8D */
+ 0x0000, /* U+FF8E */
+ 0x0000, /* U+FF8F */
+ 0x0000, /* U+FF90 */
+ 0x0000, /* U+FF91 */
+ 0x0000, /* U+FF92 */
+ 0x0000, /* U+FF93 */
+ 0x0000, /* U+FF94 */
+ 0x0000, /* U+FF95 */
+ 0x0000, /* U+FF96 */
+ 0x0000, /* U+FF97 */
+ 0x0000, /* U+FF98 */
+ 0x0000, /* U+FF99 */
+ 0x0000, /* U+FF9A */
+ 0x0000, /* U+FF9B */
+ 0x0000, /* U+FF9C */
+ 0x0000, /* U+FF9D */
+ 0x0000, /* U+FF9E */
+ 0x0000, /* U+FF9F */
+ 0x0000, /* U+FFA0 */
+ 0x0000, /* U+FFA1 */
+ 0x0000, /* U+FFA2 */
+ 0x0000, /* U+FFA3 */
+ 0x0000, /* U+FFA4 */
+ 0x0000, /* U+FFA5 */
+ 0x0000, /* U+FFA6 */
+ 0x0000, /* U+FFA7 */
+ 0x0000, /* U+FFA8 */
+ 0x0000, /* U+FFA9 */
+ 0x0000, /* U+FFAA */
+ 0x0000, /* U+FFAB */
+ 0x0000, /* U+FFAC */
+ 0x0000, /* U+FFAD */
+ 0x0000, /* U+FFAE */
+ 0x0000, /* U+FFAF */
+ 0x0000, /* U+FFB0 */
+ 0x0000, /* U+FFB1 */
+ 0x0000, /* U+FFB2 */
+ 0x0000, /* U+FFB3 */
+ 0x0000, /* U+FFB4 */
+ 0x0000, /* U+FFB5 */
+ 0x0000, /* U+FFB6 */
+ 0x0000, /* U+FFB7 */
+ 0x0000, /* U+FFB8 */
+ 0x0000, /* U+FFB9 */
+ 0x0000, /* U+FFBA */
+ 0x0000, /* U+FFBB */
+ 0x0000, /* U+FFBC */
+ 0x0000, /* U+FFBD */
+ 0x0000, /* U+FFBE */
+ 0x0000, /* U+FFBF */
+ 0x0000, /* U+FFC0 */
+ 0x0000, /* U+FFC1 */
+ 0x0000, /* U+FFC2 */
+ 0x0000, /* U+FFC3 */
+ 0x0000, /* U+FFC4 */
+ 0x0000, /* U+FFC5 */
+ 0x0000, /* U+FFC6 */
+ 0x0000, /* U+FFC7 */
+ 0x0000, /* U+FFC8 */
+ 0x0000, /* U+FFC9 */
+ 0x0000, /* U+FFCA */
+ 0x0000, /* U+FFCB */
+ 0x0000, /* U+FFCC */
+ 0x0000, /* U+FFCD */
+ 0x0000, /* U+FFCE */
+ 0x0000, /* U+FFCF */
+ 0x0000, /* U+FFD0 */
+ 0x0000, /* U+FFD1 */
+ 0x0000, /* U+FFD2 */
+ 0x0000, /* U+FFD3 */
+ 0x0000, /* U+FFD4 */
+ 0x0000, /* U+FFD5 */
+ 0x0000, /* U+FFD6 */
+ 0x0000, /* U+FFD7 */
+ 0x0000, /* U+FFD8 */
+ 0x0000, /* U+FFD9 */
+ 0x0000, /* U+FFDA */
+ 0x0000, /* U+FFDB */
+ 0x0000, /* U+FFDC */
+ 0x0000, /* U+FFDD */
+ 0x0000, /* U+FFDE */
+ 0x0000, /* U+FFDF */
+ 0x0000, /* U+FFE0 */
+ 0x0000, /* U+FFE1 */
+ 0x0000, /* U+FFE2 */
+ 0x0000, /* U+FFE3 */
+ 0x0000, /* U+FFE4 */
+ 0x0000, /* U+FFE5 */
+ 0x0000, /* U+FFE6 */
+ 0x0000, /* U+FFE7 */
+ 0x0000, /* U+FFE8 */
+ 0x0000, /* U+FFE9 */
+ 0x0000, /* U+FFEA */
+ 0x0000, /* U+FFEB */
+ 0x0000, /* U+FFEC */
+ 0x0000, /* U+FFED */
+ 0x0000, /* U+FFEE */
+ 0x0000, /* U+FFEF */
+ 0x0000, /* U+FFF0 */
+ 0x0000, /* U+FFF1 */
+ 0x0000, /* U+FFF2 */
+ 0x0000, /* U+FFF3 */
+ 0x0000, /* U+FFF4 */
+ 0x0000, /* U+FFF5 */
+ 0x0000, /* U+FFF6 */
+ 0x0000, /* U+FFF7 */
+ 0x0000, /* U+FFF8 */
+ 0x0000, /* U+FFF9 */
+ 0x0000, /* U+FFFA */
+ 0x0000, /* U+FFFB */
+ 0x0000, /* U+FFFC */
+ 0x0000, /* U+FFFD */
+ 0x0000, /* U+FFFE */
+ 0x0000, /* U+FFFF */
+};
+
+uint16 uca900_p100[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x45E7, /* U+10000 */
+ 0x45E8, /* U+10001 */
+ 0x45E9, /* U+10002 */
+ 0x45EA, /* U+10003 */
+ 0x45EB, /* U+10004 */
+ 0x45EC, /* U+10005 */
+ 0x45ED, /* U+10006 */
+ 0x45EE, /* U+10007 */
+ 0x45EF, /* U+10008 */
+ 0x45F0, /* U+10009 */
+ 0x45F1, /* U+1000A */
+ 0x45F2, /* U+1000B */
+ 0xFBC2, /* U+1000C */
+ 0x45F3, /* U+1000D */
+ 0x45F4, /* U+1000E */
+ 0x45F5, /* U+1000F */
+ 0x45F6, /* U+10010 */
+ 0x45F7, /* U+10011 */
+ 0x45F8, /* U+10012 */
+ 0x45F9, /* U+10013 */
+ 0x45FA, /* U+10014 */
+ 0x45FB, /* U+10015 */
+ 0x45FC, /* U+10016 */
+ 0x45FD, /* U+10017 */
+ 0x45FE, /* U+10018 */
+ 0x45FF, /* U+10019 */
+ 0x4600, /* U+1001A */
+ 0x4601, /* U+1001B */
+ 0x4602, /* U+1001C */
+ 0x4603, /* U+1001D */
+ 0x4604, /* U+1001E */
+ 0x4605, /* U+1001F */
+ 0x4606, /* U+10020 */
+ 0x4607, /* U+10021 */
+ 0x4608, /* U+10022 */
+ 0x4609, /* U+10023 */
+ 0x460A, /* U+10024 */
+ 0x460B, /* U+10025 */
+ 0x460C, /* U+10026 */
+ 0xFBC2, /* U+10027 */
+ 0x460D, /* U+10028 */
+ 0x460E, /* U+10029 */
+ 0x460F, /* U+1002A */
+ 0x4610, /* U+1002B */
+ 0x4611, /* U+1002C */
+ 0x4612, /* U+1002D */
+ 0x4613, /* U+1002E */
+ 0x4614, /* U+1002F */
+ 0x4615, /* U+10030 */
+ 0x4616, /* U+10031 */
+ 0x4617, /* U+10032 */
+ 0x4618, /* U+10033 */
+ 0x4619, /* U+10034 */
+ 0x461A, /* U+10035 */
+ 0x461B, /* U+10036 */
+ 0x461C, /* U+10037 */
+ 0x461D, /* U+10038 */
+ 0x461E, /* U+10039 */
+ 0x461F, /* U+1003A */
+ 0xFBC2, /* U+1003B */
+ 0x4620, /* U+1003C */
+ 0x4621, /* U+1003D */
+ 0xFBC2, /* U+1003E */
+ 0x4622, /* U+1003F */
+ 0x4623, /* U+10040 */
+ 0x4624, /* U+10041 */
+ 0x4625, /* U+10042 */
+ 0x4626, /* U+10043 */
+ 0x4627, /* U+10044 */
+ 0x4628, /* U+10045 */
+ 0x4629, /* U+10046 */
+ 0x462A, /* U+10047 */
+ 0x462B, /* U+10048 */
+ 0x462C, /* U+10049 */
+ 0x462D, /* U+1004A */
+ 0x462E, /* U+1004B */
+ 0x462F, /* U+1004C */
+ 0x4630, /* U+1004D */
+ 0xFBC2, /* U+1004E */
+ 0xFBC2, /* U+1004F */
+ 0x4631, /* U+10050 */
+ 0x4632, /* U+10051 */
+ 0x4633, /* U+10052 */
+ 0x4634, /* U+10053 */
+ 0x4635, /* U+10054 */
+ 0x4636, /* U+10055 */
+ 0x4637, /* U+10056 */
+ 0x4638, /* U+10057 */
+ 0x4639, /* U+10058 */
+ 0x463A, /* U+10059 */
+ 0x463B, /* U+1005A */
+ 0x463C, /* U+1005B */
+ 0x463D, /* U+1005C */
+ 0x463E, /* U+1005D */
+ 0xFBC2, /* U+1005E */
+ 0xFBC2, /* U+1005F */
+ 0xFBC2, /* U+10060 */
+ 0xFBC2, /* U+10061 */
+ 0xFBC2, /* U+10062 */
+ 0xFBC2, /* U+10063 */
+ 0xFBC2, /* U+10064 */
+ 0xFBC2, /* U+10065 */
+ 0xFBC2, /* U+10066 */
+ 0xFBC2, /* U+10067 */
+ 0xFBC2, /* U+10068 */
+ 0xFBC2, /* U+10069 */
+ 0xFBC2, /* U+1006A */
+ 0xFBC2, /* U+1006B */
+ 0xFBC2, /* U+1006C */
+ 0xFBC2, /* U+1006D */
+ 0xFBC2, /* U+1006E */
+ 0xFBC2, /* U+1006F */
+ 0xFBC2, /* U+10070 */
+ 0xFBC2, /* U+10071 */
+ 0xFBC2, /* U+10072 */
+ 0xFBC2, /* U+10073 */
+ 0xFBC2, /* U+10074 */
+ 0xFBC2, /* U+10075 */
+ 0xFBC2, /* U+10076 */
+ 0xFBC2, /* U+10077 */
+ 0xFBC2, /* U+10078 */
+ 0xFBC2, /* U+10079 */
+ 0xFBC2, /* U+1007A */
+ 0xFBC2, /* U+1007B */
+ 0xFBC2, /* U+1007C */
+ 0xFBC2, /* U+1007D */
+ 0xFBC2, /* U+1007E */
+ 0xFBC2, /* U+1007F */
+ 0x463F, /* U+10080 */
+ 0x4640, /* U+10081 */
+ 0x4641, /* U+10082 */
+ 0x4642, /* U+10083 */
+ 0x4643, /* U+10084 */
+ 0x4644, /* U+10085 */
+ 0x4645, /* U+10086 */
+ 0x4646, /* U+10087 */
+ 0x4647, /* U+10088 */
+ 0x4648, /* U+10089 */
+ 0x4649, /* U+1008A */
+ 0x464A, /* U+1008B */
+ 0x464B, /* U+1008C */
+ 0x464C, /* U+1008D */
+ 0x464D, /* U+1008E */
+ 0x464E, /* U+1008F */
+ 0x464F, /* U+10090 */
+ 0x4650, /* U+10091 */
+ 0x4651, /* U+10092 */
+ 0x4652, /* U+10093 */
+ 0x4653, /* U+10094 */
+ 0x4654, /* U+10095 */
+ 0x4655, /* U+10096 */
+ 0x4656, /* U+10097 */
+ 0x4657, /* U+10098 */
+ 0x4658, /* U+10099 */
+ 0x4659, /* U+1009A */
+ 0x465A, /* U+1009B */
+ 0x465B, /* U+1009C */
+ 0x465C, /* U+1009D */
+ 0x465D, /* U+1009E */
+ 0x465E, /* U+1009F */
+ 0x465F, /* U+100A0 */
+ 0x4660, /* U+100A1 */
+ 0x4661, /* U+100A2 */
+ 0x4662, /* U+100A3 */
+ 0x4663, /* U+100A4 */
+ 0x4664, /* U+100A5 */
+ 0x4665, /* U+100A6 */
+ 0x4666, /* U+100A7 */
+ 0x4667, /* U+100A8 */
+ 0x4668, /* U+100A9 */
+ 0x4669, /* U+100AA */
+ 0x466A, /* U+100AB */
+ 0x466B, /* U+100AC */
+ 0x466C, /* U+100AD */
+ 0x466D, /* U+100AE */
+ 0x466E, /* U+100AF */
+ 0x466F, /* U+100B0 */
+ 0x4670, /* U+100B1 */
+ 0x4671, /* U+100B2 */
+ 0x4672, /* U+100B3 */
+ 0x4673, /* U+100B4 */
+ 0x4674, /* U+100B5 */
+ 0x4675, /* U+100B6 */
+ 0x4676, /* U+100B7 */
+ 0x4677, /* U+100B8 */
+ 0x4678, /* U+100B9 */
+ 0x4679, /* U+100BA */
+ 0x467A, /* U+100BB */
+ 0x467B, /* U+100BC */
+ 0x467C, /* U+100BD */
+ 0x467D, /* U+100BE */
+ 0x467E, /* U+100BF */
+ 0x467F, /* U+100C0 */
+ 0x4680, /* U+100C1 */
+ 0x4681, /* U+100C2 */
+ 0x4682, /* U+100C3 */
+ 0x4683, /* U+100C4 */
+ 0x4684, /* U+100C5 */
+ 0x4685, /* U+100C6 */
+ 0x4686, /* U+100C7 */
+ 0x4687, /* U+100C8 */
+ 0x4688, /* U+100C9 */
+ 0x4689, /* U+100CA */
+ 0x468A, /* U+100CB */
+ 0x468B, /* U+100CC */
+ 0x468C, /* U+100CD */
+ 0x468D, /* U+100CE */
+ 0x468E, /* U+100CF */
+ 0x468F, /* U+100D0 */
+ 0x4690, /* U+100D1 */
+ 0x4691, /* U+100D2 */
+ 0x4692, /* U+100D3 */
+ 0x4693, /* U+100D4 */
+ 0x4694, /* U+100D5 */
+ 0x4695, /* U+100D6 */
+ 0x4696, /* U+100D7 */
+ 0x4697, /* U+100D8 */
+ 0x4698, /* U+100D9 */
+ 0x4699, /* U+100DA */
+ 0x469A, /* U+100DB */
+ 0x469B, /* U+100DC */
+ 0x469C, /* U+100DD */
+ 0x469D, /* U+100DE */
+ 0x469E, /* U+100DF */
+ 0x469F, /* U+100E0 */
+ 0x46A0, /* U+100E1 */
+ 0x46A1, /* U+100E2 */
+ 0x46A2, /* U+100E3 */
+ 0x46A3, /* U+100E4 */
+ 0x46A4, /* U+100E5 */
+ 0x46A5, /* U+100E6 */
+ 0x46A6, /* U+100E7 */
+ 0x46A7, /* U+100E8 */
+ 0x46A8, /* U+100E9 */
+ 0x46A9, /* U+100EA */
+ 0x46AA, /* U+100EB */
+ 0x46AB, /* U+100EC */
+ 0x46AC, /* U+100ED */
+ 0x46AD, /* U+100EE */
+ 0x46AE, /* U+100EF */
+ 0x46AF, /* U+100F0 */
+ 0x46B0, /* U+100F1 */
+ 0x46B1, /* U+100F2 */
+ 0x46B2, /* U+100F3 */
+ 0x46B3, /* U+100F4 */
+ 0x46B4, /* U+100F5 */
+ 0x46B5, /* U+100F6 */
+ 0x46B6, /* U+100F7 */
+ 0x46B7, /* U+100F8 */
+ 0x46B8, /* U+100F9 */
+ 0x46B9, /* U+100FA */
+ 0xFBC2, /* U+100FB */
+ 0xFBC2, /* U+100FC */
+ 0xFBC2, /* U+100FD */
+ 0xFBC2, /* U+100FE */
+ 0xFBC2, /* U+100FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10000 */
+ 0x0020, /* U+10001 */
+ 0x0020, /* U+10002 */
+ 0x0020, /* U+10003 */
+ 0x0020, /* U+10004 */
+ 0x0020, /* U+10005 */
+ 0x0020, /* U+10006 */
+ 0x0020, /* U+10007 */
+ 0x0020, /* U+10008 */
+ 0x0020, /* U+10009 */
+ 0x0020, /* U+1000A */
+ 0x0020, /* U+1000B */
+ 0x0020, /* U+1000C */
+ 0x0020, /* U+1000D */
+ 0x0020, /* U+1000E */
+ 0x0020, /* U+1000F */
+ 0x0020, /* U+10010 */
+ 0x0020, /* U+10011 */
+ 0x0020, /* U+10012 */
+ 0x0020, /* U+10013 */
+ 0x0020, /* U+10014 */
+ 0x0020, /* U+10015 */
+ 0x0020, /* U+10016 */
+ 0x0020, /* U+10017 */
+ 0x0020, /* U+10018 */
+ 0x0020, /* U+10019 */
+ 0x0020, /* U+1001A */
+ 0x0020, /* U+1001B */
+ 0x0020, /* U+1001C */
+ 0x0020, /* U+1001D */
+ 0x0020, /* U+1001E */
+ 0x0020, /* U+1001F */
+ 0x0020, /* U+10020 */
+ 0x0020, /* U+10021 */
+ 0x0020, /* U+10022 */
+ 0x0020, /* U+10023 */
+ 0x0020, /* U+10024 */
+ 0x0020, /* U+10025 */
+ 0x0020, /* U+10026 */
+ 0x0020, /* U+10027 */
+ 0x0020, /* U+10028 */
+ 0x0020, /* U+10029 */
+ 0x0020, /* U+1002A */
+ 0x0020, /* U+1002B */
+ 0x0020, /* U+1002C */
+ 0x0020, /* U+1002D */
+ 0x0020, /* U+1002E */
+ 0x0020, /* U+1002F */
+ 0x0020, /* U+10030 */
+ 0x0020, /* U+10031 */
+ 0x0020, /* U+10032 */
+ 0x0020, /* U+10033 */
+ 0x0020, /* U+10034 */
+ 0x0020, /* U+10035 */
+ 0x0020, /* U+10036 */
+ 0x0020, /* U+10037 */
+ 0x0020, /* U+10038 */
+ 0x0020, /* U+10039 */
+ 0x0020, /* U+1003A */
+ 0x0020, /* U+1003B */
+ 0x0020, /* U+1003C */
+ 0x0020, /* U+1003D */
+ 0x0020, /* U+1003E */
+ 0x0020, /* U+1003F */
+ 0x0020, /* U+10040 */
+ 0x0020, /* U+10041 */
+ 0x0020, /* U+10042 */
+ 0x0020, /* U+10043 */
+ 0x0020, /* U+10044 */
+ 0x0020, /* U+10045 */
+ 0x0020, /* U+10046 */
+ 0x0020, /* U+10047 */
+ 0x0020, /* U+10048 */
+ 0x0020, /* U+10049 */
+ 0x0020, /* U+1004A */
+ 0x0020, /* U+1004B */
+ 0x0020, /* U+1004C */
+ 0x0020, /* U+1004D */
+ 0x0020, /* U+1004E */
+ 0x0020, /* U+1004F */
+ 0x0020, /* U+10050 */
+ 0x0020, /* U+10051 */
+ 0x0020, /* U+10052 */
+ 0x0020, /* U+10053 */
+ 0x0020, /* U+10054 */
+ 0x0020, /* U+10055 */
+ 0x0020, /* U+10056 */
+ 0x0020, /* U+10057 */
+ 0x0020, /* U+10058 */
+ 0x0020, /* U+10059 */
+ 0x0020, /* U+1005A */
+ 0x0020, /* U+1005B */
+ 0x0020, /* U+1005C */
+ 0x0020, /* U+1005D */
+ 0x0020, /* U+1005E */
+ 0x0020, /* U+1005F */
+ 0x0020, /* U+10060 */
+ 0x0020, /* U+10061 */
+ 0x0020, /* U+10062 */
+ 0x0020, /* U+10063 */
+ 0x0020, /* U+10064 */
+ 0x0020, /* U+10065 */
+ 0x0020, /* U+10066 */
+ 0x0020, /* U+10067 */
+ 0x0020, /* U+10068 */
+ 0x0020, /* U+10069 */
+ 0x0020, /* U+1006A */
+ 0x0020, /* U+1006B */
+ 0x0020, /* U+1006C */
+ 0x0020, /* U+1006D */
+ 0x0020, /* U+1006E */
+ 0x0020, /* U+1006F */
+ 0x0020, /* U+10070 */
+ 0x0020, /* U+10071 */
+ 0x0020, /* U+10072 */
+ 0x0020, /* U+10073 */
+ 0x0020, /* U+10074 */
+ 0x0020, /* U+10075 */
+ 0x0020, /* U+10076 */
+ 0x0020, /* U+10077 */
+ 0x0020, /* U+10078 */
+ 0x0020, /* U+10079 */
+ 0x0020, /* U+1007A */
+ 0x0020, /* U+1007B */
+ 0x0020, /* U+1007C */
+ 0x0020, /* U+1007D */
+ 0x0020, /* U+1007E */
+ 0x0020, /* U+1007F */
+ 0x0020, /* U+10080 */
+ 0x0020, /* U+10081 */
+ 0x0020, /* U+10082 */
+ 0x0020, /* U+10083 */
+ 0x0020, /* U+10084 */
+ 0x0020, /* U+10085 */
+ 0x0020, /* U+10086 */
+ 0x0020, /* U+10087 */
+ 0x0020, /* U+10088 */
+ 0x0020, /* U+10089 */
+ 0x0020, /* U+1008A */
+ 0x0020, /* U+1008B */
+ 0x0020, /* U+1008C */
+ 0x0020, /* U+1008D */
+ 0x0020, /* U+1008E */
+ 0x0020, /* U+1008F */
+ 0x0020, /* U+10090 */
+ 0x0020, /* U+10091 */
+ 0x0020, /* U+10092 */
+ 0x0020, /* U+10093 */
+ 0x0020, /* U+10094 */
+ 0x0020, /* U+10095 */
+ 0x0020, /* U+10096 */
+ 0x0020, /* U+10097 */
+ 0x0020, /* U+10098 */
+ 0x0020, /* U+10099 */
+ 0x0020, /* U+1009A */
+ 0x0020, /* U+1009B */
+ 0x0020, /* U+1009C */
+ 0x0020, /* U+1009D */
+ 0x0020, /* U+1009E */
+ 0x0020, /* U+1009F */
+ 0x0020, /* U+100A0 */
+ 0x0020, /* U+100A1 */
+ 0x0020, /* U+100A2 */
+ 0x0020, /* U+100A3 */
+ 0x0020, /* U+100A4 */
+ 0x0020, /* U+100A5 */
+ 0x0020, /* U+100A6 */
+ 0x0020, /* U+100A7 */
+ 0x0020, /* U+100A8 */
+ 0x0020, /* U+100A9 */
+ 0x0020, /* U+100AA */
+ 0x0020, /* U+100AB */
+ 0x0020, /* U+100AC */
+ 0x0020, /* U+100AD */
+ 0x0020, /* U+100AE */
+ 0x0020, /* U+100AF */
+ 0x0020, /* U+100B0 */
+ 0x0020, /* U+100B1 */
+ 0x0020, /* U+100B2 */
+ 0x0020, /* U+100B3 */
+ 0x0020, /* U+100B4 */
+ 0x0020, /* U+100B5 */
+ 0x0020, /* U+100B6 */
+ 0x0020, /* U+100B7 */
+ 0x0020, /* U+100B8 */
+ 0x0020, /* U+100B9 */
+ 0x0020, /* U+100BA */
+ 0x0020, /* U+100BB */
+ 0x0020, /* U+100BC */
+ 0x0020, /* U+100BD */
+ 0x0020, /* U+100BE */
+ 0x0020, /* U+100BF */
+ 0x0020, /* U+100C0 */
+ 0x0020, /* U+100C1 */
+ 0x0020, /* U+100C2 */
+ 0x0020, /* U+100C3 */
+ 0x0020, /* U+100C4 */
+ 0x0020, /* U+100C5 */
+ 0x0020, /* U+100C6 */
+ 0x0020, /* U+100C7 */
+ 0x0020, /* U+100C8 */
+ 0x0020, /* U+100C9 */
+ 0x0020, /* U+100CA */
+ 0x0020, /* U+100CB */
+ 0x0020, /* U+100CC */
+ 0x0020, /* U+100CD */
+ 0x0020, /* U+100CE */
+ 0x0020, /* U+100CF */
+ 0x0020, /* U+100D0 */
+ 0x0020, /* U+100D1 */
+ 0x0020, /* U+100D2 */
+ 0x0020, /* U+100D3 */
+ 0x0020, /* U+100D4 */
+ 0x0020, /* U+100D5 */
+ 0x0020, /* U+100D6 */
+ 0x0020, /* U+100D7 */
+ 0x0020, /* U+100D8 */
+ 0x0020, /* U+100D9 */
+ 0x0020, /* U+100DA */
+ 0x0020, /* U+100DB */
+ 0x0020, /* U+100DC */
+ 0x0020, /* U+100DD */
+ 0x0020, /* U+100DE */
+ 0x0020, /* U+100DF */
+ 0x0020, /* U+100E0 */
+ 0x0020, /* U+100E1 */
+ 0x0020, /* U+100E2 */
+ 0x0020, /* U+100E3 */
+ 0x0020, /* U+100E4 */
+ 0x0020, /* U+100E5 */
+ 0x0020, /* U+100E6 */
+ 0x0020, /* U+100E7 */
+ 0x0020, /* U+100E8 */
+ 0x0020, /* U+100E9 */
+ 0x0020, /* U+100EA */
+ 0x0020, /* U+100EB */
+ 0x0020, /* U+100EC */
+ 0x0020, /* U+100ED */
+ 0x0020, /* U+100EE */
+ 0x0020, /* U+100EF */
+ 0x0020, /* U+100F0 */
+ 0x0020, /* U+100F1 */
+ 0x0020, /* U+100F2 */
+ 0x0020, /* U+100F3 */
+ 0x0020, /* U+100F4 */
+ 0x0020, /* U+100F5 */
+ 0x0020, /* U+100F6 */
+ 0x0020, /* U+100F7 */
+ 0x0020, /* U+100F8 */
+ 0x0020, /* U+100F9 */
+ 0x0020, /* U+100FA */
+ 0x0020, /* U+100FB */
+ 0x0020, /* U+100FC */
+ 0x0020, /* U+100FD */
+ 0x0020, /* U+100FE */
+ 0x0020, /* U+100FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10000 */
+ 0x0002, /* U+10001 */
+ 0x0002, /* U+10002 */
+ 0x0002, /* U+10003 */
+ 0x0002, /* U+10004 */
+ 0x0002, /* U+10005 */
+ 0x0002, /* U+10006 */
+ 0x0002, /* U+10007 */
+ 0x0002, /* U+10008 */
+ 0x0002, /* U+10009 */
+ 0x0002, /* U+1000A */
+ 0x0002, /* U+1000B */
+ 0x0002, /* U+1000C */
+ 0x0002, /* U+1000D */
+ 0x0002, /* U+1000E */
+ 0x0002, /* U+1000F */
+ 0x0002, /* U+10010 */
+ 0x0002, /* U+10011 */
+ 0x0002, /* U+10012 */
+ 0x0002, /* U+10013 */
+ 0x0002, /* U+10014 */
+ 0x0002, /* U+10015 */
+ 0x0002, /* U+10016 */
+ 0x0002, /* U+10017 */
+ 0x0002, /* U+10018 */
+ 0x0002, /* U+10019 */
+ 0x0002, /* U+1001A */
+ 0x0002, /* U+1001B */
+ 0x0002, /* U+1001C */
+ 0x0002, /* U+1001D */
+ 0x0002, /* U+1001E */
+ 0x0002, /* U+1001F */
+ 0x0002, /* U+10020 */
+ 0x0002, /* U+10021 */
+ 0x0002, /* U+10022 */
+ 0x0002, /* U+10023 */
+ 0x0002, /* U+10024 */
+ 0x0002, /* U+10025 */
+ 0x0002, /* U+10026 */
+ 0x0002, /* U+10027 */
+ 0x0002, /* U+10028 */
+ 0x0002, /* U+10029 */
+ 0x0002, /* U+1002A */
+ 0x0002, /* U+1002B */
+ 0x0002, /* U+1002C */
+ 0x0002, /* U+1002D */
+ 0x0002, /* U+1002E */
+ 0x0002, /* U+1002F */
+ 0x0002, /* U+10030 */
+ 0x0002, /* U+10031 */
+ 0x0002, /* U+10032 */
+ 0x0002, /* U+10033 */
+ 0x0002, /* U+10034 */
+ 0x0002, /* U+10035 */
+ 0x0002, /* U+10036 */
+ 0x0002, /* U+10037 */
+ 0x0002, /* U+10038 */
+ 0x0002, /* U+10039 */
+ 0x0002, /* U+1003A */
+ 0x0002, /* U+1003B */
+ 0x0002, /* U+1003C */
+ 0x0002, /* U+1003D */
+ 0x0002, /* U+1003E */
+ 0x0002, /* U+1003F */
+ 0x0002, /* U+10040 */
+ 0x0002, /* U+10041 */
+ 0x0002, /* U+10042 */
+ 0x0002, /* U+10043 */
+ 0x0002, /* U+10044 */
+ 0x0002, /* U+10045 */
+ 0x0002, /* U+10046 */
+ 0x0002, /* U+10047 */
+ 0x0002, /* U+10048 */
+ 0x0002, /* U+10049 */
+ 0x0002, /* U+1004A */
+ 0x0002, /* U+1004B */
+ 0x0002, /* U+1004C */
+ 0x0002, /* U+1004D */
+ 0x0002, /* U+1004E */
+ 0x0002, /* U+1004F */
+ 0x0002, /* U+10050 */
+ 0x0002, /* U+10051 */
+ 0x0002, /* U+10052 */
+ 0x0002, /* U+10053 */
+ 0x0002, /* U+10054 */
+ 0x0002, /* U+10055 */
+ 0x0002, /* U+10056 */
+ 0x0002, /* U+10057 */
+ 0x0002, /* U+10058 */
+ 0x0002, /* U+10059 */
+ 0x0002, /* U+1005A */
+ 0x0002, /* U+1005B */
+ 0x0002, /* U+1005C */
+ 0x0002, /* U+1005D */
+ 0x0002, /* U+1005E */
+ 0x0002, /* U+1005F */
+ 0x0002, /* U+10060 */
+ 0x0002, /* U+10061 */
+ 0x0002, /* U+10062 */
+ 0x0002, /* U+10063 */
+ 0x0002, /* U+10064 */
+ 0x0002, /* U+10065 */
+ 0x0002, /* U+10066 */
+ 0x0002, /* U+10067 */
+ 0x0002, /* U+10068 */
+ 0x0002, /* U+10069 */
+ 0x0002, /* U+1006A */
+ 0x0002, /* U+1006B */
+ 0x0002, /* U+1006C */
+ 0x0002, /* U+1006D */
+ 0x0002, /* U+1006E */
+ 0x0002, /* U+1006F */
+ 0x0002, /* U+10070 */
+ 0x0002, /* U+10071 */
+ 0x0002, /* U+10072 */
+ 0x0002, /* U+10073 */
+ 0x0002, /* U+10074 */
+ 0x0002, /* U+10075 */
+ 0x0002, /* U+10076 */
+ 0x0002, /* U+10077 */
+ 0x0002, /* U+10078 */
+ 0x0002, /* U+10079 */
+ 0x0002, /* U+1007A */
+ 0x0002, /* U+1007B */
+ 0x0002, /* U+1007C */
+ 0x0002, /* U+1007D */
+ 0x0002, /* U+1007E */
+ 0x0002, /* U+1007F */
+ 0x0002, /* U+10080 */
+ 0x0002, /* U+10081 */
+ 0x0002, /* U+10082 */
+ 0x0002, /* U+10083 */
+ 0x0002, /* U+10084 */
+ 0x0002, /* U+10085 */
+ 0x0002, /* U+10086 */
+ 0x0002, /* U+10087 */
+ 0x0002, /* U+10088 */
+ 0x0002, /* U+10089 */
+ 0x0002, /* U+1008A */
+ 0x0002, /* U+1008B */
+ 0x0002, /* U+1008C */
+ 0x0002, /* U+1008D */
+ 0x0002, /* U+1008E */
+ 0x0002, /* U+1008F */
+ 0x0002, /* U+10090 */
+ 0x0002, /* U+10091 */
+ 0x0002, /* U+10092 */
+ 0x0002, /* U+10093 */
+ 0x0002, /* U+10094 */
+ 0x0002, /* U+10095 */
+ 0x0002, /* U+10096 */
+ 0x0002, /* U+10097 */
+ 0x0002, /* U+10098 */
+ 0x0002, /* U+10099 */
+ 0x0002, /* U+1009A */
+ 0x0002, /* U+1009B */
+ 0x0002, /* U+1009C */
+ 0x0002, /* U+1009D */
+ 0x0002, /* U+1009E */
+ 0x0002, /* U+1009F */
+ 0x0002, /* U+100A0 */
+ 0x0002, /* U+100A1 */
+ 0x0002, /* U+100A2 */
+ 0x0002, /* U+100A3 */
+ 0x0002, /* U+100A4 */
+ 0x0002, /* U+100A5 */
+ 0x0002, /* U+100A6 */
+ 0x0002, /* U+100A7 */
+ 0x0002, /* U+100A8 */
+ 0x0002, /* U+100A9 */
+ 0x0002, /* U+100AA */
+ 0x0002, /* U+100AB */
+ 0x0002, /* U+100AC */
+ 0x0002, /* U+100AD */
+ 0x0002, /* U+100AE */
+ 0x0002, /* U+100AF */
+ 0x0002, /* U+100B0 */
+ 0x0002, /* U+100B1 */
+ 0x0002, /* U+100B2 */
+ 0x0002, /* U+100B3 */
+ 0x0002, /* U+100B4 */
+ 0x0002, /* U+100B5 */
+ 0x0002, /* U+100B6 */
+ 0x0002, /* U+100B7 */
+ 0x0002, /* U+100B8 */
+ 0x0002, /* U+100B9 */
+ 0x0002, /* U+100BA */
+ 0x0002, /* U+100BB */
+ 0x0002, /* U+100BC */
+ 0x0002, /* U+100BD */
+ 0x0002, /* U+100BE */
+ 0x0002, /* U+100BF */
+ 0x0002, /* U+100C0 */
+ 0x0002, /* U+100C1 */
+ 0x0002, /* U+100C2 */
+ 0x0002, /* U+100C3 */
+ 0x0002, /* U+100C4 */
+ 0x0002, /* U+100C5 */
+ 0x0002, /* U+100C6 */
+ 0x0002, /* U+100C7 */
+ 0x0002, /* U+100C8 */
+ 0x0002, /* U+100C9 */
+ 0x0002, /* U+100CA */
+ 0x0002, /* U+100CB */
+ 0x0002, /* U+100CC */
+ 0x0002, /* U+100CD */
+ 0x0002, /* U+100CE */
+ 0x0002, /* U+100CF */
+ 0x0002, /* U+100D0 */
+ 0x0002, /* U+100D1 */
+ 0x0002, /* U+100D2 */
+ 0x0002, /* U+100D3 */
+ 0x0002, /* U+100D4 */
+ 0x0002, /* U+100D5 */
+ 0x0002, /* U+100D6 */
+ 0x0002, /* U+100D7 */
+ 0x0002, /* U+100D8 */
+ 0x0002, /* U+100D9 */
+ 0x0002, /* U+100DA */
+ 0x0002, /* U+100DB */
+ 0x0002, /* U+100DC */
+ 0x0002, /* U+100DD */
+ 0x0002, /* U+100DE */
+ 0x0002, /* U+100DF */
+ 0x0002, /* U+100E0 */
+ 0x0002, /* U+100E1 */
+ 0x0002, /* U+100E2 */
+ 0x0002, /* U+100E3 */
+ 0x0002, /* U+100E4 */
+ 0x0002, /* U+100E5 */
+ 0x0002, /* U+100E6 */
+ 0x0002, /* U+100E7 */
+ 0x0002, /* U+100E8 */
+ 0x0002, /* U+100E9 */
+ 0x0002, /* U+100EA */
+ 0x0002, /* U+100EB */
+ 0x0002, /* U+100EC */
+ 0x0002, /* U+100ED */
+ 0x0002, /* U+100EE */
+ 0x0002, /* U+100EF */
+ 0x0002, /* U+100F0 */
+ 0x0002, /* U+100F1 */
+ 0x0002, /* U+100F2 */
+ 0x0002, /* U+100F3 */
+ 0x0002, /* U+100F4 */
+ 0x0002, /* U+100F5 */
+ 0x0002, /* U+100F6 */
+ 0x0002, /* U+100F7 */
+ 0x0002, /* U+100F8 */
+ 0x0002, /* U+100F9 */
+ 0x0002, /* U+100FA */
+ 0x0002, /* U+100FB */
+ 0x0002, /* U+100FC */
+ 0x0002, /* U+100FD */
+ 0x0002, /* U+100FE */
+ 0x0002, /* U+100FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10000 */
+ 0x0000, /* U+10001 */
+ 0x0000, /* U+10002 */
+ 0x0000, /* U+10003 */
+ 0x0000, /* U+10004 */
+ 0x0000, /* U+10005 */
+ 0x0000, /* U+10006 */
+ 0x0000, /* U+10007 */
+ 0x0000, /* U+10008 */
+ 0x0000, /* U+10009 */
+ 0x0000, /* U+1000A */
+ 0x0000, /* U+1000B */
+ 0x800C, /* U+1000C */
+ 0x0000, /* U+1000D */
+ 0x0000, /* U+1000E */
+ 0x0000, /* U+1000F */
+ 0x0000, /* U+10010 */
+ 0x0000, /* U+10011 */
+ 0x0000, /* U+10012 */
+ 0x0000, /* U+10013 */
+ 0x0000, /* U+10014 */
+ 0x0000, /* U+10015 */
+ 0x0000, /* U+10016 */
+ 0x0000, /* U+10017 */
+ 0x0000, /* U+10018 */
+ 0x0000, /* U+10019 */
+ 0x0000, /* U+1001A */
+ 0x0000, /* U+1001B */
+ 0x0000, /* U+1001C */
+ 0x0000, /* U+1001D */
+ 0x0000, /* U+1001E */
+ 0x0000, /* U+1001F */
+ 0x0000, /* U+10020 */
+ 0x0000, /* U+10021 */
+ 0x0000, /* U+10022 */
+ 0x0000, /* U+10023 */
+ 0x0000, /* U+10024 */
+ 0x0000, /* U+10025 */
+ 0x0000, /* U+10026 */
+ 0x8027, /* U+10027 */
+ 0x0000, /* U+10028 */
+ 0x0000, /* U+10029 */
+ 0x0000, /* U+1002A */
+ 0x0000, /* U+1002B */
+ 0x0000, /* U+1002C */
+ 0x0000, /* U+1002D */
+ 0x0000, /* U+1002E */
+ 0x0000, /* U+1002F */
+ 0x0000, /* U+10030 */
+ 0x0000, /* U+10031 */
+ 0x0000, /* U+10032 */
+ 0x0000, /* U+10033 */
+ 0x0000, /* U+10034 */
+ 0x0000, /* U+10035 */
+ 0x0000, /* U+10036 */
+ 0x0000, /* U+10037 */
+ 0x0000, /* U+10038 */
+ 0x0000, /* U+10039 */
+ 0x0000, /* U+1003A */
+ 0x803B, /* U+1003B */
+ 0x0000, /* U+1003C */
+ 0x0000, /* U+1003D */
+ 0x803E, /* U+1003E */
+ 0x0000, /* U+1003F */
+ 0x0000, /* U+10040 */
+ 0x0000, /* U+10041 */
+ 0x0000, /* U+10042 */
+ 0x0000, /* U+10043 */
+ 0x0000, /* U+10044 */
+ 0x0000, /* U+10045 */
+ 0x0000, /* U+10046 */
+ 0x0000, /* U+10047 */
+ 0x0000, /* U+10048 */
+ 0x0000, /* U+10049 */
+ 0x0000, /* U+1004A */
+ 0x0000, /* U+1004B */
+ 0x0000, /* U+1004C */
+ 0x0000, /* U+1004D */
+ 0x804E, /* U+1004E */
+ 0x804F, /* U+1004F */
+ 0x0000, /* U+10050 */
+ 0x0000, /* U+10051 */
+ 0x0000, /* U+10052 */
+ 0x0000, /* U+10053 */
+ 0x0000, /* U+10054 */
+ 0x0000, /* U+10055 */
+ 0x0000, /* U+10056 */
+ 0x0000, /* U+10057 */
+ 0x0000, /* U+10058 */
+ 0x0000, /* U+10059 */
+ 0x0000, /* U+1005A */
+ 0x0000, /* U+1005B */
+ 0x0000, /* U+1005C */
+ 0x0000, /* U+1005D */
+ 0x805E, /* U+1005E */
+ 0x805F, /* U+1005F */
+ 0x8060, /* U+10060 */
+ 0x8061, /* U+10061 */
+ 0x8062, /* U+10062 */
+ 0x8063, /* U+10063 */
+ 0x8064, /* U+10064 */
+ 0x8065, /* U+10065 */
+ 0x8066, /* U+10066 */
+ 0x8067, /* U+10067 */
+ 0x8068, /* U+10068 */
+ 0x8069, /* U+10069 */
+ 0x806A, /* U+1006A */
+ 0x806B, /* U+1006B */
+ 0x806C, /* U+1006C */
+ 0x806D, /* U+1006D */
+ 0x806E, /* U+1006E */
+ 0x806F, /* U+1006F */
+ 0x8070, /* U+10070 */
+ 0x8071, /* U+10071 */
+ 0x8072, /* U+10072 */
+ 0x8073, /* U+10073 */
+ 0x8074, /* U+10074 */
+ 0x8075, /* U+10075 */
+ 0x8076, /* U+10076 */
+ 0x8077, /* U+10077 */
+ 0x8078, /* U+10078 */
+ 0x8079, /* U+10079 */
+ 0x807A, /* U+1007A */
+ 0x807B, /* U+1007B */
+ 0x807C, /* U+1007C */
+ 0x807D, /* U+1007D */
+ 0x807E, /* U+1007E */
+ 0x807F, /* U+1007F */
+ 0x0000, /* U+10080 */
+ 0x0000, /* U+10081 */
+ 0x0000, /* U+10082 */
+ 0x0000, /* U+10083 */
+ 0x0000, /* U+10084 */
+ 0x0000, /* U+10085 */
+ 0x0000, /* U+10086 */
+ 0x0000, /* U+10087 */
+ 0x0000, /* U+10088 */
+ 0x0000, /* U+10089 */
+ 0x0000, /* U+1008A */
+ 0x0000, /* U+1008B */
+ 0x0000, /* U+1008C */
+ 0x0000, /* U+1008D */
+ 0x0000, /* U+1008E */
+ 0x0000, /* U+1008F */
+ 0x0000, /* U+10090 */
+ 0x0000, /* U+10091 */
+ 0x0000, /* U+10092 */
+ 0x0000, /* U+10093 */
+ 0x0000, /* U+10094 */
+ 0x0000, /* U+10095 */
+ 0x0000, /* U+10096 */
+ 0x0000, /* U+10097 */
+ 0x0000, /* U+10098 */
+ 0x0000, /* U+10099 */
+ 0x0000, /* U+1009A */
+ 0x0000, /* U+1009B */
+ 0x0000, /* U+1009C */
+ 0x0000, /* U+1009D */
+ 0x0000, /* U+1009E */
+ 0x0000, /* U+1009F */
+ 0x0000, /* U+100A0 */
+ 0x0000, /* U+100A1 */
+ 0x0000, /* U+100A2 */
+ 0x0000, /* U+100A3 */
+ 0x0000, /* U+100A4 */
+ 0x0000, /* U+100A5 */
+ 0x0000, /* U+100A6 */
+ 0x0000, /* U+100A7 */
+ 0x0000, /* U+100A8 */
+ 0x0000, /* U+100A9 */
+ 0x0000, /* U+100AA */
+ 0x0000, /* U+100AB */
+ 0x0000, /* U+100AC */
+ 0x0000, /* U+100AD */
+ 0x0000, /* U+100AE */
+ 0x0000, /* U+100AF */
+ 0x0000, /* U+100B0 */
+ 0x0000, /* U+100B1 */
+ 0x0000, /* U+100B2 */
+ 0x0000, /* U+100B3 */
+ 0x0000, /* U+100B4 */
+ 0x0000, /* U+100B5 */
+ 0x0000, /* U+100B6 */
+ 0x0000, /* U+100B7 */
+ 0x0000, /* U+100B8 */
+ 0x0000, /* U+100B9 */
+ 0x0000, /* U+100BA */
+ 0x0000, /* U+100BB */
+ 0x0000, /* U+100BC */
+ 0x0000, /* U+100BD */
+ 0x0000, /* U+100BE */
+ 0x0000, /* U+100BF */
+ 0x0000, /* U+100C0 */
+ 0x0000, /* U+100C1 */
+ 0x0000, /* U+100C2 */
+ 0x0000, /* U+100C3 */
+ 0x0000, /* U+100C4 */
+ 0x0000, /* U+100C5 */
+ 0x0000, /* U+100C6 */
+ 0x0000, /* U+100C7 */
+ 0x0000, /* U+100C8 */
+ 0x0000, /* U+100C9 */
+ 0x0000, /* U+100CA */
+ 0x0000, /* U+100CB */
+ 0x0000, /* U+100CC */
+ 0x0000, /* U+100CD */
+ 0x0000, /* U+100CE */
+ 0x0000, /* U+100CF */
+ 0x0000, /* U+100D0 */
+ 0x0000, /* U+100D1 */
+ 0x0000, /* U+100D2 */
+ 0x0000, /* U+100D3 */
+ 0x0000, /* U+100D4 */
+ 0x0000, /* U+100D5 */
+ 0x0000, /* U+100D6 */
+ 0x0000, /* U+100D7 */
+ 0x0000, /* U+100D8 */
+ 0x0000, /* U+100D9 */
+ 0x0000, /* U+100DA */
+ 0x0000, /* U+100DB */
+ 0x0000, /* U+100DC */
+ 0x0000, /* U+100DD */
+ 0x0000, /* U+100DE */
+ 0x0000, /* U+100DF */
+ 0x0000, /* U+100E0 */
+ 0x0000, /* U+100E1 */
+ 0x0000, /* U+100E2 */
+ 0x0000, /* U+100E3 */
+ 0x0000, /* U+100E4 */
+ 0x0000, /* U+100E5 */
+ 0x0000, /* U+100E6 */
+ 0x0000, /* U+100E7 */
+ 0x0000, /* U+100E8 */
+ 0x0000, /* U+100E9 */
+ 0x0000, /* U+100EA */
+ 0x0000, /* U+100EB */
+ 0x0000, /* U+100EC */
+ 0x0000, /* U+100ED */
+ 0x0000, /* U+100EE */
+ 0x0000, /* U+100EF */
+ 0x0000, /* U+100F0 */
+ 0x0000, /* U+100F1 */
+ 0x0000, /* U+100F2 */
+ 0x0000, /* U+100F3 */
+ 0x0000, /* U+100F4 */
+ 0x0000, /* U+100F5 */
+ 0x0000, /* U+100F6 */
+ 0x0000, /* U+100F7 */
+ 0x0000, /* U+100F8 */
+ 0x0000, /* U+100F9 */
+ 0x0000, /* U+100FA */
+ 0x80FB, /* U+100FB */
+ 0x80FC, /* U+100FC */
+ 0x80FD, /* U+100FD */
+ 0x80FE, /* U+100FE */
+ 0x80FF, /* U+100FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10000 */
+ 0x0000, /* U+10001 */
+ 0x0000, /* U+10002 */
+ 0x0000, /* U+10003 */
+ 0x0000, /* U+10004 */
+ 0x0000, /* U+10005 */
+ 0x0000, /* U+10006 */
+ 0x0000, /* U+10007 */
+ 0x0000, /* U+10008 */
+ 0x0000, /* U+10009 */
+ 0x0000, /* U+1000A */
+ 0x0000, /* U+1000B */
+ 0x0000, /* U+1000C */
+ 0x0000, /* U+1000D */
+ 0x0000, /* U+1000E */
+ 0x0000, /* U+1000F */
+ 0x0000, /* U+10010 */
+ 0x0000, /* U+10011 */
+ 0x0000, /* U+10012 */
+ 0x0000, /* U+10013 */
+ 0x0000, /* U+10014 */
+ 0x0000, /* U+10015 */
+ 0x0000, /* U+10016 */
+ 0x0000, /* U+10017 */
+ 0x0000, /* U+10018 */
+ 0x0000, /* U+10019 */
+ 0x0000, /* U+1001A */
+ 0x0000, /* U+1001B */
+ 0x0000, /* U+1001C */
+ 0x0000, /* U+1001D */
+ 0x0000, /* U+1001E */
+ 0x0000, /* U+1001F */
+ 0x0000, /* U+10020 */
+ 0x0000, /* U+10021 */
+ 0x0000, /* U+10022 */
+ 0x0000, /* U+10023 */
+ 0x0000, /* U+10024 */
+ 0x0000, /* U+10025 */
+ 0x0000, /* U+10026 */
+ 0x0000, /* U+10027 */
+ 0x0000, /* U+10028 */
+ 0x0000, /* U+10029 */
+ 0x0000, /* U+1002A */
+ 0x0000, /* U+1002B */
+ 0x0000, /* U+1002C */
+ 0x0000, /* U+1002D */
+ 0x0000, /* U+1002E */
+ 0x0000, /* U+1002F */
+ 0x0000, /* U+10030 */
+ 0x0000, /* U+10031 */
+ 0x0000, /* U+10032 */
+ 0x0000, /* U+10033 */
+ 0x0000, /* U+10034 */
+ 0x0000, /* U+10035 */
+ 0x0000, /* U+10036 */
+ 0x0000, /* U+10037 */
+ 0x0000, /* U+10038 */
+ 0x0000, /* U+10039 */
+ 0x0000, /* U+1003A */
+ 0x0000, /* U+1003B */
+ 0x0000, /* U+1003C */
+ 0x0000, /* U+1003D */
+ 0x0000, /* U+1003E */
+ 0x0000, /* U+1003F */
+ 0x0000, /* U+10040 */
+ 0x0000, /* U+10041 */
+ 0x0000, /* U+10042 */
+ 0x0000, /* U+10043 */
+ 0x0000, /* U+10044 */
+ 0x0000, /* U+10045 */
+ 0x0000, /* U+10046 */
+ 0x0000, /* U+10047 */
+ 0x0000, /* U+10048 */
+ 0x0000, /* U+10049 */
+ 0x0000, /* U+1004A */
+ 0x0000, /* U+1004B */
+ 0x0000, /* U+1004C */
+ 0x0000, /* U+1004D */
+ 0x0000, /* U+1004E */
+ 0x0000, /* U+1004F */
+ 0x0000, /* U+10050 */
+ 0x0000, /* U+10051 */
+ 0x0000, /* U+10052 */
+ 0x0000, /* U+10053 */
+ 0x0000, /* U+10054 */
+ 0x0000, /* U+10055 */
+ 0x0000, /* U+10056 */
+ 0x0000, /* U+10057 */
+ 0x0000, /* U+10058 */
+ 0x0000, /* U+10059 */
+ 0x0000, /* U+1005A */
+ 0x0000, /* U+1005B */
+ 0x0000, /* U+1005C */
+ 0x0000, /* U+1005D */
+ 0x0000, /* U+1005E */
+ 0x0000, /* U+1005F */
+ 0x0000, /* U+10060 */
+ 0x0000, /* U+10061 */
+ 0x0000, /* U+10062 */
+ 0x0000, /* U+10063 */
+ 0x0000, /* U+10064 */
+ 0x0000, /* U+10065 */
+ 0x0000, /* U+10066 */
+ 0x0000, /* U+10067 */
+ 0x0000, /* U+10068 */
+ 0x0000, /* U+10069 */
+ 0x0000, /* U+1006A */
+ 0x0000, /* U+1006B */
+ 0x0000, /* U+1006C */
+ 0x0000, /* U+1006D */
+ 0x0000, /* U+1006E */
+ 0x0000, /* U+1006F */
+ 0x0000, /* U+10070 */
+ 0x0000, /* U+10071 */
+ 0x0000, /* U+10072 */
+ 0x0000, /* U+10073 */
+ 0x0000, /* U+10074 */
+ 0x0000, /* U+10075 */
+ 0x0000, /* U+10076 */
+ 0x0000, /* U+10077 */
+ 0x0000, /* U+10078 */
+ 0x0000, /* U+10079 */
+ 0x0000, /* U+1007A */
+ 0x0000, /* U+1007B */
+ 0x0000, /* U+1007C */
+ 0x0000, /* U+1007D */
+ 0x0000, /* U+1007E */
+ 0x0000, /* U+1007F */
+ 0x0000, /* U+10080 */
+ 0x0000, /* U+10081 */
+ 0x0000, /* U+10082 */
+ 0x0000, /* U+10083 */
+ 0x0000, /* U+10084 */
+ 0x0000, /* U+10085 */
+ 0x0000, /* U+10086 */
+ 0x0000, /* U+10087 */
+ 0x0000, /* U+10088 */
+ 0x0000, /* U+10089 */
+ 0x0000, /* U+1008A */
+ 0x0000, /* U+1008B */
+ 0x0000, /* U+1008C */
+ 0x0000, /* U+1008D */
+ 0x0000, /* U+1008E */
+ 0x0000, /* U+1008F */
+ 0x0000, /* U+10090 */
+ 0x0000, /* U+10091 */
+ 0x0000, /* U+10092 */
+ 0x0000, /* U+10093 */
+ 0x0000, /* U+10094 */
+ 0x0000, /* U+10095 */
+ 0x0000, /* U+10096 */
+ 0x0000, /* U+10097 */
+ 0x0000, /* U+10098 */
+ 0x0000, /* U+10099 */
+ 0x0000, /* U+1009A */
+ 0x0000, /* U+1009B */
+ 0x0000, /* U+1009C */
+ 0x0000, /* U+1009D */
+ 0x0000, /* U+1009E */
+ 0x0000, /* U+1009F */
+ 0x0000, /* U+100A0 */
+ 0x0000, /* U+100A1 */
+ 0x0000, /* U+100A2 */
+ 0x0000, /* U+100A3 */
+ 0x0000, /* U+100A4 */
+ 0x0000, /* U+100A5 */
+ 0x0000, /* U+100A6 */
+ 0x0000, /* U+100A7 */
+ 0x0000, /* U+100A8 */
+ 0x0000, /* U+100A9 */
+ 0x0000, /* U+100AA */
+ 0x0000, /* U+100AB */
+ 0x0000, /* U+100AC */
+ 0x0000, /* U+100AD */
+ 0x0000, /* U+100AE */
+ 0x0000, /* U+100AF */
+ 0x0000, /* U+100B0 */
+ 0x0000, /* U+100B1 */
+ 0x0000, /* U+100B2 */
+ 0x0000, /* U+100B3 */
+ 0x0000, /* U+100B4 */
+ 0x0000, /* U+100B5 */
+ 0x0000, /* U+100B6 */
+ 0x0000, /* U+100B7 */
+ 0x0000, /* U+100B8 */
+ 0x0000, /* U+100B9 */
+ 0x0000, /* U+100BA */
+ 0x0000, /* U+100BB */
+ 0x0000, /* U+100BC */
+ 0x0000, /* U+100BD */
+ 0x0000, /* U+100BE */
+ 0x0000, /* U+100BF */
+ 0x0000, /* U+100C0 */
+ 0x0000, /* U+100C1 */
+ 0x0000, /* U+100C2 */
+ 0x0000, /* U+100C3 */
+ 0x0000, /* U+100C4 */
+ 0x0000, /* U+100C5 */
+ 0x0000, /* U+100C6 */
+ 0x0000, /* U+100C7 */
+ 0x0000, /* U+100C8 */
+ 0x0000, /* U+100C9 */
+ 0x0000, /* U+100CA */
+ 0x0000, /* U+100CB */
+ 0x0000, /* U+100CC */
+ 0x0000, /* U+100CD */
+ 0x0000, /* U+100CE */
+ 0x0000, /* U+100CF */
+ 0x0000, /* U+100D0 */
+ 0x0000, /* U+100D1 */
+ 0x0000, /* U+100D2 */
+ 0x0000, /* U+100D3 */
+ 0x0000, /* U+100D4 */
+ 0x0000, /* U+100D5 */
+ 0x0000, /* U+100D6 */
+ 0x0000, /* U+100D7 */
+ 0x0000, /* U+100D8 */
+ 0x0000, /* U+100D9 */
+ 0x0000, /* U+100DA */
+ 0x0000, /* U+100DB */
+ 0x0000, /* U+100DC */
+ 0x0000, /* U+100DD */
+ 0x0000, /* U+100DE */
+ 0x0000, /* U+100DF */
+ 0x0000, /* U+100E0 */
+ 0x0000, /* U+100E1 */
+ 0x0000, /* U+100E2 */
+ 0x0000, /* U+100E3 */
+ 0x0000, /* U+100E4 */
+ 0x0000, /* U+100E5 */
+ 0x0000, /* U+100E6 */
+ 0x0000, /* U+100E7 */
+ 0x0000, /* U+100E8 */
+ 0x0000, /* U+100E9 */
+ 0x0000, /* U+100EA */
+ 0x0000, /* U+100EB */
+ 0x0000, /* U+100EC */
+ 0x0000, /* U+100ED */
+ 0x0000, /* U+100EE */
+ 0x0000, /* U+100EF */
+ 0x0000, /* U+100F0 */
+ 0x0000, /* U+100F1 */
+ 0x0000, /* U+100F2 */
+ 0x0000, /* U+100F3 */
+ 0x0000, /* U+100F4 */
+ 0x0000, /* U+100F5 */
+ 0x0000, /* U+100F6 */
+ 0x0000, /* U+100F7 */
+ 0x0000, /* U+100F8 */
+ 0x0000, /* U+100F9 */
+ 0x0000, /* U+100FA */
+ 0x0000, /* U+100FB */
+ 0x0000, /* U+100FC */
+ 0x0000, /* U+100FD */
+ 0x0000, /* U+100FE */
+ 0x0000, /* U+100FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10000 */
+ 0x0000, /* U+10001 */
+ 0x0000, /* U+10002 */
+ 0x0000, /* U+10003 */
+ 0x0000, /* U+10004 */
+ 0x0000, /* U+10005 */
+ 0x0000, /* U+10006 */
+ 0x0000, /* U+10007 */
+ 0x0000, /* U+10008 */
+ 0x0000, /* U+10009 */
+ 0x0000, /* U+1000A */
+ 0x0000, /* U+1000B */
+ 0x0000, /* U+1000C */
+ 0x0000, /* U+1000D */
+ 0x0000, /* U+1000E */
+ 0x0000, /* U+1000F */
+ 0x0000, /* U+10010 */
+ 0x0000, /* U+10011 */
+ 0x0000, /* U+10012 */
+ 0x0000, /* U+10013 */
+ 0x0000, /* U+10014 */
+ 0x0000, /* U+10015 */
+ 0x0000, /* U+10016 */
+ 0x0000, /* U+10017 */
+ 0x0000, /* U+10018 */
+ 0x0000, /* U+10019 */
+ 0x0000, /* U+1001A */
+ 0x0000, /* U+1001B */
+ 0x0000, /* U+1001C */
+ 0x0000, /* U+1001D */
+ 0x0000, /* U+1001E */
+ 0x0000, /* U+1001F */
+ 0x0000, /* U+10020 */
+ 0x0000, /* U+10021 */
+ 0x0000, /* U+10022 */
+ 0x0000, /* U+10023 */
+ 0x0000, /* U+10024 */
+ 0x0000, /* U+10025 */
+ 0x0000, /* U+10026 */
+ 0x0000, /* U+10027 */
+ 0x0000, /* U+10028 */
+ 0x0000, /* U+10029 */
+ 0x0000, /* U+1002A */
+ 0x0000, /* U+1002B */
+ 0x0000, /* U+1002C */
+ 0x0000, /* U+1002D */
+ 0x0000, /* U+1002E */
+ 0x0000, /* U+1002F */
+ 0x0000, /* U+10030 */
+ 0x0000, /* U+10031 */
+ 0x0000, /* U+10032 */
+ 0x0000, /* U+10033 */
+ 0x0000, /* U+10034 */
+ 0x0000, /* U+10035 */
+ 0x0000, /* U+10036 */
+ 0x0000, /* U+10037 */
+ 0x0000, /* U+10038 */
+ 0x0000, /* U+10039 */
+ 0x0000, /* U+1003A */
+ 0x0000, /* U+1003B */
+ 0x0000, /* U+1003C */
+ 0x0000, /* U+1003D */
+ 0x0000, /* U+1003E */
+ 0x0000, /* U+1003F */
+ 0x0000, /* U+10040 */
+ 0x0000, /* U+10041 */
+ 0x0000, /* U+10042 */
+ 0x0000, /* U+10043 */
+ 0x0000, /* U+10044 */
+ 0x0000, /* U+10045 */
+ 0x0000, /* U+10046 */
+ 0x0000, /* U+10047 */
+ 0x0000, /* U+10048 */
+ 0x0000, /* U+10049 */
+ 0x0000, /* U+1004A */
+ 0x0000, /* U+1004B */
+ 0x0000, /* U+1004C */
+ 0x0000, /* U+1004D */
+ 0x0000, /* U+1004E */
+ 0x0000, /* U+1004F */
+ 0x0000, /* U+10050 */
+ 0x0000, /* U+10051 */
+ 0x0000, /* U+10052 */
+ 0x0000, /* U+10053 */
+ 0x0000, /* U+10054 */
+ 0x0000, /* U+10055 */
+ 0x0000, /* U+10056 */
+ 0x0000, /* U+10057 */
+ 0x0000, /* U+10058 */
+ 0x0000, /* U+10059 */
+ 0x0000, /* U+1005A */
+ 0x0000, /* U+1005B */
+ 0x0000, /* U+1005C */
+ 0x0000, /* U+1005D */
+ 0x0000, /* U+1005E */
+ 0x0000, /* U+1005F */
+ 0x0000, /* U+10060 */
+ 0x0000, /* U+10061 */
+ 0x0000, /* U+10062 */
+ 0x0000, /* U+10063 */
+ 0x0000, /* U+10064 */
+ 0x0000, /* U+10065 */
+ 0x0000, /* U+10066 */
+ 0x0000, /* U+10067 */
+ 0x0000, /* U+10068 */
+ 0x0000, /* U+10069 */
+ 0x0000, /* U+1006A */
+ 0x0000, /* U+1006B */
+ 0x0000, /* U+1006C */
+ 0x0000, /* U+1006D */
+ 0x0000, /* U+1006E */
+ 0x0000, /* U+1006F */
+ 0x0000, /* U+10070 */
+ 0x0000, /* U+10071 */
+ 0x0000, /* U+10072 */
+ 0x0000, /* U+10073 */
+ 0x0000, /* U+10074 */
+ 0x0000, /* U+10075 */
+ 0x0000, /* U+10076 */
+ 0x0000, /* U+10077 */
+ 0x0000, /* U+10078 */
+ 0x0000, /* U+10079 */
+ 0x0000, /* U+1007A */
+ 0x0000, /* U+1007B */
+ 0x0000, /* U+1007C */
+ 0x0000, /* U+1007D */
+ 0x0000, /* U+1007E */
+ 0x0000, /* U+1007F */
+ 0x0000, /* U+10080 */
+ 0x0000, /* U+10081 */
+ 0x0000, /* U+10082 */
+ 0x0000, /* U+10083 */
+ 0x0000, /* U+10084 */
+ 0x0000, /* U+10085 */
+ 0x0000, /* U+10086 */
+ 0x0000, /* U+10087 */
+ 0x0000, /* U+10088 */
+ 0x0000, /* U+10089 */
+ 0x0000, /* U+1008A */
+ 0x0000, /* U+1008B */
+ 0x0000, /* U+1008C */
+ 0x0000, /* U+1008D */
+ 0x0000, /* U+1008E */
+ 0x0000, /* U+1008F */
+ 0x0000, /* U+10090 */
+ 0x0000, /* U+10091 */
+ 0x0000, /* U+10092 */
+ 0x0000, /* U+10093 */
+ 0x0000, /* U+10094 */
+ 0x0000, /* U+10095 */
+ 0x0000, /* U+10096 */
+ 0x0000, /* U+10097 */
+ 0x0000, /* U+10098 */
+ 0x0000, /* U+10099 */
+ 0x0000, /* U+1009A */
+ 0x0000, /* U+1009B */
+ 0x0000, /* U+1009C */
+ 0x0000, /* U+1009D */
+ 0x0000, /* U+1009E */
+ 0x0000, /* U+1009F */
+ 0x0000, /* U+100A0 */
+ 0x0000, /* U+100A1 */
+ 0x0000, /* U+100A2 */
+ 0x0000, /* U+100A3 */
+ 0x0000, /* U+100A4 */
+ 0x0000, /* U+100A5 */
+ 0x0000, /* U+100A6 */
+ 0x0000, /* U+100A7 */
+ 0x0000, /* U+100A8 */
+ 0x0000, /* U+100A9 */
+ 0x0000, /* U+100AA */
+ 0x0000, /* U+100AB */
+ 0x0000, /* U+100AC */
+ 0x0000, /* U+100AD */
+ 0x0000, /* U+100AE */
+ 0x0000, /* U+100AF */
+ 0x0000, /* U+100B0 */
+ 0x0000, /* U+100B1 */
+ 0x0000, /* U+100B2 */
+ 0x0000, /* U+100B3 */
+ 0x0000, /* U+100B4 */
+ 0x0000, /* U+100B5 */
+ 0x0000, /* U+100B6 */
+ 0x0000, /* U+100B7 */
+ 0x0000, /* U+100B8 */
+ 0x0000, /* U+100B9 */
+ 0x0000, /* U+100BA */
+ 0x0000, /* U+100BB */
+ 0x0000, /* U+100BC */
+ 0x0000, /* U+100BD */
+ 0x0000, /* U+100BE */
+ 0x0000, /* U+100BF */
+ 0x0000, /* U+100C0 */
+ 0x0000, /* U+100C1 */
+ 0x0000, /* U+100C2 */
+ 0x0000, /* U+100C3 */
+ 0x0000, /* U+100C4 */
+ 0x0000, /* U+100C5 */
+ 0x0000, /* U+100C6 */
+ 0x0000, /* U+100C7 */
+ 0x0000, /* U+100C8 */
+ 0x0000, /* U+100C9 */
+ 0x0000, /* U+100CA */
+ 0x0000, /* U+100CB */
+ 0x0000, /* U+100CC */
+ 0x0000, /* U+100CD */
+ 0x0000, /* U+100CE */
+ 0x0000, /* U+100CF */
+ 0x0000, /* U+100D0 */
+ 0x0000, /* U+100D1 */
+ 0x0000, /* U+100D2 */
+ 0x0000, /* U+100D3 */
+ 0x0000, /* U+100D4 */
+ 0x0000, /* U+100D5 */
+ 0x0000, /* U+100D6 */
+ 0x0000, /* U+100D7 */
+ 0x0000, /* U+100D8 */
+ 0x0000, /* U+100D9 */
+ 0x0000, /* U+100DA */
+ 0x0000, /* U+100DB */
+ 0x0000, /* U+100DC */
+ 0x0000, /* U+100DD */
+ 0x0000, /* U+100DE */
+ 0x0000, /* U+100DF */
+ 0x0000, /* U+100E0 */
+ 0x0000, /* U+100E1 */
+ 0x0000, /* U+100E2 */
+ 0x0000, /* U+100E3 */
+ 0x0000, /* U+100E4 */
+ 0x0000, /* U+100E5 */
+ 0x0000, /* U+100E6 */
+ 0x0000, /* U+100E7 */
+ 0x0000, /* U+100E8 */
+ 0x0000, /* U+100E9 */
+ 0x0000, /* U+100EA */
+ 0x0000, /* U+100EB */
+ 0x0000, /* U+100EC */
+ 0x0000, /* U+100ED */
+ 0x0000, /* U+100EE */
+ 0x0000, /* U+100EF */
+ 0x0000, /* U+100F0 */
+ 0x0000, /* U+100F1 */
+ 0x0000, /* U+100F2 */
+ 0x0000, /* U+100F3 */
+ 0x0000, /* U+100F4 */
+ 0x0000, /* U+100F5 */
+ 0x0000, /* U+100F6 */
+ 0x0000, /* U+100F7 */
+ 0x0000, /* U+100F8 */
+ 0x0000, /* U+100F9 */
+ 0x0000, /* U+100FA */
+ 0x0000, /* U+100FB */
+ 0x0000, /* U+100FC */
+ 0x0000, /* U+100FD */
+ 0x0000, /* U+100FE */
+ 0x0000, /* U+100FF */
+};
+
+uint16 uca900_p101[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x02FA, /* U+10100 */
+ 0x02FB, /* U+10101 */
+ 0x02FC, /* U+10102 */
+ 0xFBC2, /* U+10103 */
+ 0xFBC2, /* U+10104 */
+ 0xFBC2, /* U+10105 */
+ 0xFBC2, /* U+10106 */
+ 0x1C3E, /* U+10107 */
+ 0x1C3F, /* U+10108 */
+ 0x1C40, /* U+10109 */
+ 0x1C41, /* U+1010A */
+ 0x1C42, /* U+1010B */
+ 0x1C43, /* U+1010C */
+ 0x1C44, /* U+1010D */
+ 0x1C45, /* U+1010E */
+ 0x1C46, /* U+1010F */
+ 0x1AE9, /* U+10110 */
+ 0x1AEA, /* U+10111 */
+ 0x1AEB, /* U+10112 */
+ 0x1AEC, /* U+10113 */
+ 0x1AED, /* U+10114 */
+ 0x1AEE, /* U+10115 */
+ 0x1AEF, /* U+10116 */
+ 0x1AF0, /* U+10117 */
+ 0x1AF1, /* U+10118 */
+ 0x1AF2, /* U+10119 */
+ 0x1AF3, /* U+1011A */
+ 0x1AF4, /* U+1011B */
+ 0x1AF5, /* U+1011C */
+ 0x1AF6, /* U+1011D */
+ 0x1AF7, /* U+1011E */
+ 0x1AF8, /* U+1011F */
+ 0x1AF9, /* U+10120 */
+ 0x1AFA, /* U+10121 */
+ 0x1AFB, /* U+10122 */
+ 0x1AFC, /* U+10123 */
+ 0x1AFD, /* U+10124 */
+ 0x1AFE, /* U+10125 */
+ 0x1AFF, /* U+10126 */
+ 0x1B00, /* U+10127 */
+ 0x1B01, /* U+10128 */
+ 0x1B02, /* U+10129 */
+ 0x1B03, /* U+1012A */
+ 0x1B04, /* U+1012B */
+ 0x1B05, /* U+1012C */
+ 0x1B06, /* U+1012D */
+ 0x1B07, /* U+1012E */
+ 0x1B08, /* U+1012F */
+ 0x1B09, /* U+10130 */
+ 0x1B0A, /* U+10131 */
+ 0x1B0B, /* U+10132 */
+ 0x1B0C, /* U+10133 */
+ 0xFBC2, /* U+10134 */
+ 0xFBC2, /* U+10135 */
+ 0xFBC2, /* U+10136 */
+ 0x0F78, /* U+10137 */
+ 0x0F79, /* U+10138 */
+ 0x0F7A, /* U+10139 */
+ 0x0F7B, /* U+1013A */
+ 0x0F7C, /* U+1013B */
+ 0x0F7D, /* U+1013C */
+ 0x0F7E, /* U+1013D */
+ 0x0F7F, /* U+1013E */
+ 0x0F80, /* U+1013F */
+ 0x1B0D, /* U+10140 */
+ 0x1B0E, /* U+10141 */
+ 0x1C3E, /* U+10142 */
+ 0x1C42, /* U+10143 */
+ 0x1B0F, /* U+10144 */
+ 0x1B10, /* U+10145 */
+ 0x1B11, /* U+10146 */
+ 0x1B12, /* U+10147 */
+ 0x1C42, /* U+10148 */
+ 0x1B13, /* U+10149 */
+ 0x1B14, /* U+1014A */
+ 0x1B15, /* U+1014B */
+ 0x1B16, /* U+1014C */
+ 0x1B17, /* U+1014D */
+ 0x1B18, /* U+1014E */
+ 0x1C42, /* U+1014F */
+ 0x1B19, /* U+10150 */
+ 0x1B1A, /* U+10151 */
+ 0x1B1B, /* U+10152 */
+ 0x1B1C, /* U+10153 */
+ 0x1B1D, /* U+10154 */
+ 0x1B1E, /* U+10155 */
+ 0x1B1F, /* U+10156 */
+ 0x1B20, /* U+10157 */
+ 0x1C3E, /* U+10158 */
+ 0x1C3E, /* U+10159 */
+ 0x1C3E, /* U+1015A */
+ 0x1C3F, /* U+1015B */
+ 0x1C3F, /* U+1015C */
+ 0x1C3F, /* U+1015D */
+ 0x1C3F, /* U+1015E */
+ 0x1C42, /* U+1015F */
+ 0x1B21, /* U+10160 */
+ 0x1B22, /* U+10161 */
+ 0x1B23, /* U+10162 */
+ 0x1B24, /* U+10163 */
+ 0x1B25, /* U+10164 */
+ 0x1B26, /* U+10165 */
+ 0x1B27, /* U+10166 */
+ 0x1B28, /* U+10167 */
+ 0x1B29, /* U+10168 */
+ 0x1B2A, /* U+10169 */
+ 0x1B2B, /* U+1016A */
+ 0x1B2C, /* U+1016B */
+ 0x1B2D, /* U+1016C */
+ 0x1B2E, /* U+1016D */
+ 0x1B2F, /* U+1016E */
+ 0x1B30, /* U+1016F */
+ 0x1B31, /* U+10170 */
+ 0x1B32, /* U+10171 */
+ 0x1B33, /* U+10172 */
+ 0x1C42, /* U+10173 */
+ 0x1B34, /* U+10174 */
+ 0x1B35, /* U+10175 */
+ 0x1B36, /* U+10176 */
+ 0x1B37, /* U+10177 */
+ 0x1B38, /* U+10178 */
+ 0x0F81, /* U+10179 */
+ 0x0F82, /* U+1017A */
+ 0x0F83, /* U+1017B */
+ 0x0F84, /* U+1017C */
+ 0x0F85, /* U+1017D */
+ 0x0F86, /* U+1017E */
+ 0x0F87, /* U+1017F */
+ 0x0F88, /* U+10180 */
+ 0x0F89, /* U+10181 */
+ 0x0F8A, /* U+10182 */
+ 0x0F8B, /* U+10183 */
+ 0x0F8C, /* U+10184 */
+ 0x0F8D, /* U+10185 */
+ 0x0F8E, /* U+10186 */
+ 0x0F8F, /* U+10187 */
+ 0x0F90, /* U+10188 */
+ 0x0F91, /* U+10189 */
+ 0x1C3D, /* U+1018A */
+ 0x1B39, /* U+1018B */
+ 0x0F92, /* U+1018C */
+ 0x0F93, /* U+1018D */
+ 0x0F94, /* U+1018E */
+ 0xFBC2, /* U+1018F */
+ 0x0F95, /* U+10190 */
+ 0x0F96, /* U+10191 */
+ 0x0F97, /* U+10192 */
+ 0x0F98, /* U+10193 */
+ 0x0F99, /* U+10194 */
+ 0x0F9A, /* U+10195 */
+ 0x0F9B, /* U+10196 */
+ 0x0F9C, /* U+10197 */
+ 0x0F9D, /* U+10198 */
+ 0x0F9E, /* U+10199 */
+ 0x0F9F, /* U+1019A */
+ 0x0FA0, /* U+1019B */
+ 0xFBC2, /* U+1019C */
+ 0xFBC2, /* U+1019D */
+ 0xFBC2, /* U+1019E */
+ 0xFBC2, /* U+1019F */
+ 0x0FA1, /* U+101A0 */
+ 0xFBC2, /* U+101A1 */
+ 0xFBC2, /* U+101A2 */
+ 0xFBC2, /* U+101A3 */
+ 0xFBC2, /* U+101A4 */
+ 0xFBC2, /* U+101A5 */
+ 0xFBC2, /* U+101A6 */
+ 0xFBC2, /* U+101A7 */
+ 0xFBC2, /* U+101A8 */
+ 0xFBC2, /* U+101A9 */
+ 0xFBC2, /* U+101AA */
+ 0xFBC2, /* U+101AB */
+ 0xFBC2, /* U+101AC */
+ 0xFBC2, /* U+101AD */
+ 0xFBC2, /* U+101AE */
+ 0xFBC2, /* U+101AF */
+ 0xFBC2, /* U+101B0 */
+ 0xFBC2, /* U+101B1 */
+ 0xFBC2, /* U+101B2 */
+ 0xFBC2, /* U+101B3 */
+ 0xFBC2, /* U+101B4 */
+ 0xFBC2, /* U+101B5 */
+ 0xFBC2, /* U+101B6 */
+ 0xFBC2, /* U+101B7 */
+ 0xFBC2, /* U+101B8 */
+ 0xFBC2, /* U+101B9 */
+ 0xFBC2, /* U+101BA */
+ 0xFBC2, /* U+101BB */
+ 0xFBC2, /* U+101BC */
+ 0xFBC2, /* U+101BD */
+ 0xFBC2, /* U+101BE */
+ 0xFBC2, /* U+101BF */
+ 0xFBC2, /* U+101C0 */
+ 0xFBC2, /* U+101C1 */
+ 0xFBC2, /* U+101C2 */
+ 0xFBC2, /* U+101C3 */
+ 0xFBC2, /* U+101C4 */
+ 0xFBC2, /* U+101C5 */
+ 0xFBC2, /* U+101C6 */
+ 0xFBC2, /* U+101C7 */
+ 0xFBC2, /* U+101C8 */
+ 0xFBC2, /* U+101C9 */
+ 0xFBC2, /* U+101CA */
+ 0xFBC2, /* U+101CB */
+ 0xFBC2, /* U+101CC */
+ 0xFBC2, /* U+101CD */
+ 0xFBC2, /* U+101CE */
+ 0xFBC2, /* U+101CF */
+ 0x0FA2, /* U+101D0 */
+ 0x0FA3, /* U+101D1 */
+ 0x0FA4, /* U+101D2 */
+ 0x0FA5, /* U+101D3 */
+ 0x0FA6, /* U+101D4 */
+ 0x0FA7, /* U+101D5 */
+ 0x0FA8, /* U+101D6 */
+ 0x0FA9, /* U+101D7 */
+ 0x0FAA, /* U+101D8 */
+ 0x0FAB, /* U+101D9 */
+ 0x0FAC, /* U+101DA */
+ 0x0FAD, /* U+101DB */
+ 0x0FAE, /* U+101DC */
+ 0x0FAF, /* U+101DD */
+ 0x0FB0, /* U+101DE */
+ 0x0FB1, /* U+101DF */
+ 0x0FB2, /* U+101E0 */
+ 0x0FB3, /* U+101E1 */
+ 0x0FB4, /* U+101E2 */
+ 0x0FB5, /* U+101E3 */
+ 0x0FB6, /* U+101E4 */
+ 0x0FB7, /* U+101E5 */
+ 0x0FB8, /* U+101E6 */
+ 0x0FB9, /* U+101E7 */
+ 0x0FBA, /* U+101E8 */
+ 0x0FBB, /* U+101E9 */
+ 0x0FBC, /* U+101EA */
+ 0x0FBD, /* U+101EB */
+ 0x0FBE, /* U+101EC */
+ 0x0FBF, /* U+101ED */
+ 0x0FC0, /* U+101EE */
+ 0x0FC1, /* U+101EF */
+ 0x0FC2, /* U+101F0 */
+ 0x0FC3, /* U+101F1 */
+ 0x0FC4, /* U+101F2 */
+ 0x0FC5, /* U+101F3 */
+ 0x0FC6, /* U+101F4 */
+ 0x0FC7, /* U+101F5 */
+ 0x0FC8, /* U+101F6 */
+ 0x0FC9, /* U+101F7 */
+ 0x0FCA, /* U+101F8 */
+ 0x0FCB, /* U+101F9 */
+ 0x0FCC, /* U+101FA */
+ 0x0FCD, /* U+101FB */
+ 0x0FCE, /* U+101FC */
+ 0x0000, /* U+101FD */
+ 0xFBC2, /* U+101FE */
+ 0xFBC2, /* U+101FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10100 */
+ 0x0020, /* U+10101 */
+ 0x0020, /* U+10102 */
+ 0x0020, /* U+10103 */
+ 0x0020, /* U+10104 */
+ 0x0020, /* U+10105 */
+ 0x0020, /* U+10106 */
+ 0x0020, /* U+10107 */
+ 0x0020, /* U+10108 */
+ 0x0020, /* U+10109 */
+ 0x0020, /* U+1010A */
+ 0x0020, /* U+1010B */
+ 0x0020, /* U+1010C */
+ 0x0020, /* U+1010D */
+ 0x0020, /* U+1010E */
+ 0x0020, /* U+1010F */
+ 0x0020, /* U+10110 */
+ 0x0020, /* U+10111 */
+ 0x0020, /* U+10112 */
+ 0x0020, /* U+10113 */
+ 0x0020, /* U+10114 */
+ 0x0020, /* U+10115 */
+ 0x0020, /* U+10116 */
+ 0x0020, /* U+10117 */
+ 0x0020, /* U+10118 */
+ 0x0020, /* U+10119 */
+ 0x0020, /* U+1011A */
+ 0x0020, /* U+1011B */
+ 0x0020, /* U+1011C */
+ 0x0020, /* U+1011D */
+ 0x0020, /* U+1011E */
+ 0x0020, /* U+1011F */
+ 0x0020, /* U+10120 */
+ 0x0020, /* U+10121 */
+ 0x0020, /* U+10122 */
+ 0x0020, /* U+10123 */
+ 0x0020, /* U+10124 */
+ 0x0020, /* U+10125 */
+ 0x0020, /* U+10126 */
+ 0x0020, /* U+10127 */
+ 0x0020, /* U+10128 */
+ 0x0020, /* U+10129 */
+ 0x0020, /* U+1012A */
+ 0x0020, /* U+1012B */
+ 0x0020, /* U+1012C */
+ 0x0020, /* U+1012D */
+ 0x0020, /* U+1012E */
+ 0x0020, /* U+1012F */
+ 0x0020, /* U+10130 */
+ 0x0020, /* U+10131 */
+ 0x0020, /* U+10132 */
+ 0x0020, /* U+10133 */
+ 0x0020, /* U+10134 */
+ 0x0020, /* U+10135 */
+ 0x0020, /* U+10136 */
+ 0x0020, /* U+10137 */
+ 0x0020, /* U+10138 */
+ 0x0020, /* U+10139 */
+ 0x0020, /* U+1013A */
+ 0x0020, /* U+1013B */
+ 0x0020, /* U+1013C */
+ 0x0020, /* U+1013D */
+ 0x0020, /* U+1013E */
+ 0x0020, /* U+1013F */
+ 0x0020, /* U+10140 */
+ 0x0020, /* U+10141 */
+ 0x0020, /* U+10142 */
+ 0x0020, /* U+10143 */
+ 0x0020, /* U+10144 */
+ 0x0020, /* U+10145 */
+ 0x0020, /* U+10146 */
+ 0x0020, /* U+10147 */
+ 0x0020, /* U+10148 */
+ 0x0020, /* U+10149 */
+ 0x0020, /* U+1014A */
+ 0x0020, /* U+1014B */
+ 0x0020, /* U+1014C */
+ 0x0020, /* U+1014D */
+ 0x0020, /* U+1014E */
+ 0x0020, /* U+1014F */
+ 0x0020, /* U+10150 */
+ 0x0020, /* U+10151 */
+ 0x0020, /* U+10152 */
+ 0x0020, /* U+10153 */
+ 0x0020, /* U+10154 */
+ 0x0020, /* U+10155 */
+ 0x0020, /* U+10156 */
+ 0x0020, /* U+10157 */
+ 0x0020, /* U+10158 */
+ 0x0020, /* U+10159 */
+ 0x0020, /* U+1015A */
+ 0x0020, /* U+1015B */
+ 0x0020, /* U+1015C */
+ 0x0020, /* U+1015D */
+ 0x0020, /* U+1015E */
+ 0x0020, /* U+1015F */
+ 0x0020, /* U+10160 */
+ 0x0020, /* U+10161 */
+ 0x0020, /* U+10162 */
+ 0x0020, /* U+10163 */
+ 0x0020, /* U+10164 */
+ 0x0020, /* U+10165 */
+ 0x0020, /* U+10166 */
+ 0x0020, /* U+10167 */
+ 0x0020, /* U+10168 */
+ 0x0020, /* U+10169 */
+ 0x0020, /* U+1016A */
+ 0x0020, /* U+1016B */
+ 0x0020, /* U+1016C */
+ 0x0020, /* U+1016D */
+ 0x0020, /* U+1016E */
+ 0x0020, /* U+1016F */
+ 0x0020, /* U+10170 */
+ 0x0020, /* U+10171 */
+ 0x0020, /* U+10172 */
+ 0x0020, /* U+10173 */
+ 0x0020, /* U+10174 */
+ 0x0020, /* U+10175 */
+ 0x0020, /* U+10176 */
+ 0x0020, /* U+10177 */
+ 0x0020, /* U+10178 */
+ 0x0020, /* U+10179 */
+ 0x0020, /* U+1017A */
+ 0x0020, /* U+1017B */
+ 0x0020, /* U+1017C */
+ 0x0020, /* U+1017D */
+ 0x0020, /* U+1017E */
+ 0x0020, /* U+1017F */
+ 0x0020, /* U+10180 */
+ 0x0020, /* U+10181 */
+ 0x0020, /* U+10182 */
+ 0x0020, /* U+10183 */
+ 0x0020, /* U+10184 */
+ 0x0020, /* U+10185 */
+ 0x0020, /* U+10186 */
+ 0x0020, /* U+10187 */
+ 0x0020, /* U+10188 */
+ 0x0020, /* U+10189 */
+ 0x0020, /* U+1018A */
+ 0x0020, /* U+1018B */
+ 0x0020, /* U+1018C */
+ 0x0020, /* U+1018D */
+ 0x0020, /* U+1018E */
+ 0x0020, /* U+1018F */
+ 0x0020, /* U+10190 */
+ 0x0020, /* U+10191 */
+ 0x0020, /* U+10192 */
+ 0x0020, /* U+10193 */
+ 0x0020, /* U+10194 */
+ 0x0020, /* U+10195 */
+ 0x0020, /* U+10196 */
+ 0x0020, /* U+10197 */
+ 0x0020, /* U+10198 */
+ 0x0020, /* U+10199 */
+ 0x0020, /* U+1019A */
+ 0x0020, /* U+1019B */
+ 0x0020, /* U+1019C */
+ 0x0020, /* U+1019D */
+ 0x0020, /* U+1019E */
+ 0x0020, /* U+1019F */
+ 0x0020, /* U+101A0 */
+ 0x0020, /* U+101A1 */
+ 0x0020, /* U+101A2 */
+ 0x0020, /* U+101A3 */
+ 0x0020, /* U+101A4 */
+ 0x0020, /* U+101A5 */
+ 0x0020, /* U+101A6 */
+ 0x0020, /* U+101A7 */
+ 0x0020, /* U+101A8 */
+ 0x0020, /* U+101A9 */
+ 0x0020, /* U+101AA */
+ 0x0020, /* U+101AB */
+ 0x0020, /* U+101AC */
+ 0x0020, /* U+101AD */
+ 0x0020, /* U+101AE */
+ 0x0020, /* U+101AF */
+ 0x0020, /* U+101B0 */
+ 0x0020, /* U+101B1 */
+ 0x0020, /* U+101B2 */
+ 0x0020, /* U+101B3 */
+ 0x0020, /* U+101B4 */
+ 0x0020, /* U+101B5 */
+ 0x0020, /* U+101B6 */
+ 0x0020, /* U+101B7 */
+ 0x0020, /* U+101B8 */
+ 0x0020, /* U+101B9 */
+ 0x0020, /* U+101BA */
+ 0x0020, /* U+101BB */
+ 0x0020, /* U+101BC */
+ 0x0020, /* U+101BD */
+ 0x0020, /* U+101BE */
+ 0x0020, /* U+101BF */
+ 0x0020, /* U+101C0 */
+ 0x0020, /* U+101C1 */
+ 0x0020, /* U+101C2 */
+ 0x0020, /* U+101C3 */
+ 0x0020, /* U+101C4 */
+ 0x0020, /* U+101C5 */
+ 0x0020, /* U+101C6 */
+ 0x0020, /* U+101C7 */
+ 0x0020, /* U+101C8 */
+ 0x0020, /* U+101C9 */
+ 0x0020, /* U+101CA */
+ 0x0020, /* U+101CB */
+ 0x0020, /* U+101CC */
+ 0x0020, /* U+101CD */
+ 0x0020, /* U+101CE */
+ 0x0020, /* U+101CF */
+ 0x0020, /* U+101D0 */
+ 0x0020, /* U+101D1 */
+ 0x0020, /* U+101D2 */
+ 0x0020, /* U+101D3 */
+ 0x0020, /* U+101D4 */
+ 0x0020, /* U+101D5 */
+ 0x0020, /* U+101D6 */
+ 0x0020, /* U+101D7 */
+ 0x0020, /* U+101D8 */
+ 0x0020, /* U+101D9 */
+ 0x0020, /* U+101DA */
+ 0x0020, /* U+101DB */
+ 0x0020, /* U+101DC */
+ 0x0020, /* U+101DD */
+ 0x0020, /* U+101DE */
+ 0x0020, /* U+101DF */
+ 0x0020, /* U+101E0 */
+ 0x0020, /* U+101E1 */
+ 0x0020, /* U+101E2 */
+ 0x0020, /* U+101E3 */
+ 0x0020, /* U+101E4 */
+ 0x0020, /* U+101E5 */
+ 0x0020, /* U+101E6 */
+ 0x0020, /* U+101E7 */
+ 0x0020, /* U+101E8 */
+ 0x0020, /* U+101E9 */
+ 0x0020, /* U+101EA */
+ 0x0020, /* U+101EB */
+ 0x0020, /* U+101EC */
+ 0x0020, /* U+101ED */
+ 0x0020, /* U+101EE */
+ 0x0020, /* U+101EF */
+ 0x0020, /* U+101F0 */
+ 0x0020, /* U+101F1 */
+ 0x0020, /* U+101F2 */
+ 0x0020, /* U+101F3 */
+ 0x0020, /* U+101F4 */
+ 0x0020, /* U+101F5 */
+ 0x0020, /* U+101F6 */
+ 0x0020, /* U+101F7 */
+ 0x0020, /* U+101F8 */
+ 0x0020, /* U+101F9 */
+ 0x0020, /* U+101FA */
+ 0x0020, /* U+101FB */
+ 0x0020, /* U+101FC */
+ 0x010F, /* U+101FD */
+ 0x0020, /* U+101FE */
+ 0x0020, /* U+101FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10100 */
+ 0x0002, /* U+10101 */
+ 0x0002, /* U+10102 */
+ 0x0002, /* U+10103 */
+ 0x0002, /* U+10104 */
+ 0x0002, /* U+10105 */
+ 0x0002, /* U+10106 */
+ 0x0002, /* U+10107 */
+ 0x0002, /* U+10108 */
+ 0x0002, /* U+10109 */
+ 0x0002, /* U+1010A */
+ 0x0002, /* U+1010B */
+ 0x0002, /* U+1010C */
+ 0x0002, /* U+1010D */
+ 0x0002, /* U+1010E */
+ 0x0002, /* U+1010F */
+ 0x0002, /* U+10110 */
+ 0x0002, /* U+10111 */
+ 0x0002, /* U+10112 */
+ 0x0002, /* U+10113 */
+ 0x0002, /* U+10114 */
+ 0x0002, /* U+10115 */
+ 0x0002, /* U+10116 */
+ 0x0002, /* U+10117 */
+ 0x0002, /* U+10118 */
+ 0x0002, /* U+10119 */
+ 0x0002, /* U+1011A */
+ 0x0002, /* U+1011B */
+ 0x0002, /* U+1011C */
+ 0x0002, /* U+1011D */
+ 0x0002, /* U+1011E */
+ 0x0002, /* U+1011F */
+ 0x0002, /* U+10120 */
+ 0x0002, /* U+10121 */
+ 0x0002, /* U+10122 */
+ 0x0002, /* U+10123 */
+ 0x0002, /* U+10124 */
+ 0x0002, /* U+10125 */
+ 0x0002, /* U+10126 */
+ 0x0002, /* U+10127 */
+ 0x0002, /* U+10128 */
+ 0x0002, /* U+10129 */
+ 0x0002, /* U+1012A */
+ 0x0002, /* U+1012B */
+ 0x0002, /* U+1012C */
+ 0x0002, /* U+1012D */
+ 0x0002, /* U+1012E */
+ 0x0002, /* U+1012F */
+ 0x0002, /* U+10130 */
+ 0x0002, /* U+10131 */
+ 0x0002, /* U+10132 */
+ 0x0002, /* U+10133 */
+ 0x0002, /* U+10134 */
+ 0x0002, /* U+10135 */
+ 0x0002, /* U+10136 */
+ 0x0002, /* U+10137 */
+ 0x0002, /* U+10138 */
+ 0x0002, /* U+10139 */
+ 0x0002, /* U+1013A */
+ 0x0002, /* U+1013B */
+ 0x0002, /* U+1013C */
+ 0x0002, /* U+1013D */
+ 0x0002, /* U+1013E */
+ 0x0002, /* U+1013F */
+ 0x0002, /* U+10140 */
+ 0x0002, /* U+10141 */
+ 0x0002, /* U+10142 */
+ 0x0002, /* U+10143 */
+ 0x0002, /* U+10144 */
+ 0x0002, /* U+10145 */
+ 0x0002, /* U+10146 */
+ 0x0002, /* U+10147 */
+ 0x0002, /* U+10148 */
+ 0x0002, /* U+10149 */
+ 0x0002, /* U+1014A */
+ 0x0002, /* U+1014B */
+ 0x0002, /* U+1014C */
+ 0x0002, /* U+1014D */
+ 0x0002, /* U+1014E */
+ 0x0002, /* U+1014F */
+ 0x0002, /* U+10150 */
+ 0x0002, /* U+10151 */
+ 0x0002, /* U+10152 */
+ 0x0002, /* U+10153 */
+ 0x0002, /* U+10154 */
+ 0x0002, /* U+10155 */
+ 0x0002, /* U+10156 */
+ 0x0002, /* U+10157 */
+ 0x0002, /* U+10158 */
+ 0x0002, /* U+10159 */
+ 0x0002, /* U+1015A */
+ 0x0002, /* U+1015B */
+ 0x0002, /* U+1015C */
+ 0x0002, /* U+1015D */
+ 0x0002, /* U+1015E */
+ 0x0002, /* U+1015F */
+ 0x0002, /* U+10160 */
+ 0x0002, /* U+10161 */
+ 0x0002, /* U+10162 */
+ 0x0002, /* U+10163 */
+ 0x0002, /* U+10164 */
+ 0x0002, /* U+10165 */
+ 0x0002, /* U+10166 */
+ 0x0002, /* U+10167 */
+ 0x0002, /* U+10168 */
+ 0x0002, /* U+10169 */
+ 0x0002, /* U+1016A */
+ 0x0002, /* U+1016B */
+ 0x0002, /* U+1016C */
+ 0x0002, /* U+1016D */
+ 0x0002, /* U+1016E */
+ 0x0002, /* U+1016F */
+ 0x0002, /* U+10170 */
+ 0x0002, /* U+10171 */
+ 0x0002, /* U+10172 */
+ 0x0002, /* U+10173 */
+ 0x0002, /* U+10174 */
+ 0x0002, /* U+10175 */
+ 0x0002, /* U+10176 */
+ 0x0002, /* U+10177 */
+ 0x0002, /* U+10178 */
+ 0x0002, /* U+10179 */
+ 0x0002, /* U+1017A */
+ 0x0002, /* U+1017B */
+ 0x0002, /* U+1017C */
+ 0x0002, /* U+1017D */
+ 0x0002, /* U+1017E */
+ 0x0002, /* U+1017F */
+ 0x0002, /* U+10180 */
+ 0x0002, /* U+10181 */
+ 0x0002, /* U+10182 */
+ 0x0002, /* U+10183 */
+ 0x0002, /* U+10184 */
+ 0x0002, /* U+10185 */
+ 0x0002, /* U+10186 */
+ 0x0002, /* U+10187 */
+ 0x0002, /* U+10188 */
+ 0x0002, /* U+10189 */
+ 0x0002, /* U+1018A */
+ 0x0002, /* U+1018B */
+ 0x0002, /* U+1018C */
+ 0x0002, /* U+1018D */
+ 0x0002, /* U+1018E */
+ 0x0002, /* U+1018F */
+ 0x0002, /* U+10190 */
+ 0x0002, /* U+10191 */
+ 0x0002, /* U+10192 */
+ 0x0002, /* U+10193 */
+ 0x0002, /* U+10194 */
+ 0x0002, /* U+10195 */
+ 0x0002, /* U+10196 */
+ 0x0002, /* U+10197 */
+ 0x0002, /* U+10198 */
+ 0x0002, /* U+10199 */
+ 0x0002, /* U+1019A */
+ 0x0002, /* U+1019B */
+ 0x0002, /* U+1019C */
+ 0x0002, /* U+1019D */
+ 0x0002, /* U+1019E */
+ 0x0002, /* U+1019F */
+ 0x0002, /* U+101A0 */
+ 0x0002, /* U+101A1 */
+ 0x0002, /* U+101A2 */
+ 0x0002, /* U+101A3 */
+ 0x0002, /* U+101A4 */
+ 0x0002, /* U+101A5 */
+ 0x0002, /* U+101A6 */
+ 0x0002, /* U+101A7 */
+ 0x0002, /* U+101A8 */
+ 0x0002, /* U+101A9 */
+ 0x0002, /* U+101AA */
+ 0x0002, /* U+101AB */
+ 0x0002, /* U+101AC */
+ 0x0002, /* U+101AD */
+ 0x0002, /* U+101AE */
+ 0x0002, /* U+101AF */
+ 0x0002, /* U+101B0 */
+ 0x0002, /* U+101B1 */
+ 0x0002, /* U+101B2 */
+ 0x0002, /* U+101B3 */
+ 0x0002, /* U+101B4 */
+ 0x0002, /* U+101B5 */
+ 0x0002, /* U+101B6 */
+ 0x0002, /* U+101B7 */
+ 0x0002, /* U+101B8 */
+ 0x0002, /* U+101B9 */
+ 0x0002, /* U+101BA */
+ 0x0002, /* U+101BB */
+ 0x0002, /* U+101BC */
+ 0x0002, /* U+101BD */
+ 0x0002, /* U+101BE */
+ 0x0002, /* U+101BF */
+ 0x0002, /* U+101C0 */
+ 0x0002, /* U+101C1 */
+ 0x0002, /* U+101C2 */
+ 0x0002, /* U+101C3 */
+ 0x0002, /* U+101C4 */
+ 0x0002, /* U+101C5 */
+ 0x0002, /* U+101C6 */
+ 0x0002, /* U+101C7 */
+ 0x0002, /* U+101C8 */
+ 0x0002, /* U+101C9 */
+ 0x0002, /* U+101CA */
+ 0x0002, /* U+101CB */
+ 0x0002, /* U+101CC */
+ 0x0002, /* U+101CD */
+ 0x0002, /* U+101CE */
+ 0x0002, /* U+101CF */
+ 0x0002, /* U+101D0 */
+ 0x0002, /* U+101D1 */
+ 0x0002, /* U+101D2 */
+ 0x0002, /* U+101D3 */
+ 0x0002, /* U+101D4 */
+ 0x0002, /* U+101D5 */
+ 0x0002, /* U+101D6 */
+ 0x0002, /* U+101D7 */
+ 0x0002, /* U+101D8 */
+ 0x0002, /* U+101D9 */
+ 0x0002, /* U+101DA */
+ 0x0002, /* U+101DB */
+ 0x0002, /* U+101DC */
+ 0x0002, /* U+101DD */
+ 0x0002, /* U+101DE */
+ 0x0002, /* U+101DF */
+ 0x0002, /* U+101E0 */
+ 0x0002, /* U+101E1 */
+ 0x0002, /* U+101E2 */
+ 0x0002, /* U+101E3 */
+ 0x0002, /* U+101E4 */
+ 0x0002, /* U+101E5 */
+ 0x0002, /* U+101E6 */
+ 0x0002, /* U+101E7 */
+ 0x0002, /* U+101E8 */
+ 0x0002, /* U+101E9 */
+ 0x0002, /* U+101EA */
+ 0x0002, /* U+101EB */
+ 0x0002, /* U+101EC */
+ 0x0002, /* U+101ED */
+ 0x0002, /* U+101EE */
+ 0x0002, /* U+101EF */
+ 0x0002, /* U+101F0 */
+ 0x0002, /* U+101F1 */
+ 0x0002, /* U+101F2 */
+ 0x0002, /* U+101F3 */
+ 0x0002, /* U+101F4 */
+ 0x0002, /* U+101F5 */
+ 0x0002, /* U+101F6 */
+ 0x0002, /* U+101F7 */
+ 0x0002, /* U+101F8 */
+ 0x0002, /* U+101F9 */
+ 0x0002, /* U+101FA */
+ 0x0002, /* U+101FB */
+ 0x0002, /* U+101FC */
+ 0x0002, /* U+101FD */
+ 0x0002, /* U+101FE */
+ 0x0002, /* U+101FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10100 */
+ 0x0000, /* U+10101 */
+ 0x0000, /* U+10102 */
+ 0x8103, /* U+10103 */
+ 0x8104, /* U+10104 */
+ 0x8105, /* U+10105 */
+ 0x8106, /* U+10106 */
+ 0x0000, /* U+10107 */
+ 0x0000, /* U+10108 */
+ 0x0000, /* U+10109 */
+ 0x0000, /* U+1010A */
+ 0x0000, /* U+1010B */
+ 0x0000, /* U+1010C */
+ 0x0000, /* U+1010D */
+ 0x0000, /* U+1010E */
+ 0x0000, /* U+1010F */
+ 0x0000, /* U+10110 */
+ 0x0000, /* U+10111 */
+ 0x0000, /* U+10112 */
+ 0x0000, /* U+10113 */
+ 0x0000, /* U+10114 */
+ 0x0000, /* U+10115 */
+ 0x0000, /* U+10116 */
+ 0x0000, /* U+10117 */
+ 0x0000, /* U+10118 */
+ 0x0000, /* U+10119 */
+ 0x0000, /* U+1011A */
+ 0x0000, /* U+1011B */
+ 0x0000, /* U+1011C */
+ 0x0000, /* U+1011D */
+ 0x0000, /* U+1011E */
+ 0x0000, /* U+1011F */
+ 0x0000, /* U+10120 */
+ 0x0000, /* U+10121 */
+ 0x0000, /* U+10122 */
+ 0x0000, /* U+10123 */
+ 0x0000, /* U+10124 */
+ 0x0000, /* U+10125 */
+ 0x0000, /* U+10126 */
+ 0x0000, /* U+10127 */
+ 0x0000, /* U+10128 */
+ 0x0000, /* U+10129 */
+ 0x0000, /* U+1012A */
+ 0x0000, /* U+1012B */
+ 0x0000, /* U+1012C */
+ 0x0000, /* U+1012D */
+ 0x0000, /* U+1012E */
+ 0x0000, /* U+1012F */
+ 0x0000, /* U+10130 */
+ 0x0000, /* U+10131 */
+ 0x0000, /* U+10132 */
+ 0x0000, /* U+10133 */
+ 0x8134, /* U+10134 */
+ 0x8135, /* U+10135 */
+ 0x8136, /* U+10136 */
+ 0x0000, /* U+10137 */
+ 0x0000, /* U+10138 */
+ 0x0000, /* U+10139 */
+ 0x0000, /* U+1013A */
+ 0x0000, /* U+1013B */
+ 0x0000, /* U+1013C */
+ 0x0000, /* U+1013D */
+ 0x0000, /* U+1013E */
+ 0x0000, /* U+1013F */
+ 0x0000, /* U+10140 */
+ 0x0000, /* U+10141 */
+ 0x0000, /* U+10142 */
+ 0x0000, /* U+10143 */
+ 0x0000, /* U+10144 */
+ 0x0000, /* U+10145 */
+ 0x0000, /* U+10146 */
+ 0x0000, /* U+10147 */
+ 0x0000, /* U+10148 */
+ 0x0000, /* U+10149 */
+ 0x0000, /* U+1014A */
+ 0x0000, /* U+1014B */
+ 0x0000, /* U+1014C */
+ 0x0000, /* U+1014D */
+ 0x0000, /* U+1014E */
+ 0x0000, /* U+1014F */
+ 0x0000, /* U+10150 */
+ 0x0000, /* U+10151 */
+ 0x0000, /* U+10152 */
+ 0x0000, /* U+10153 */
+ 0x0000, /* U+10154 */
+ 0x0000, /* U+10155 */
+ 0x0000, /* U+10156 */
+ 0x0000, /* U+10157 */
+ 0x0000, /* U+10158 */
+ 0x0000, /* U+10159 */
+ 0x0000, /* U+1015A */
+ 0x0000, /* U+1015B */
+ 0x0000, /* U+1015C */
+ 0x0000, /* U+1015D */
+ 0x0000, /* U+1015E */
+ 0x0000, /* U+1015F */
+ 0x0000, /* U+10160 */
+ 0x0000, /* U+10161 */
+ 0x0000, /* U+10162 */
+ 0x0000, /* U+10163 */
+ 0x0000, /* U+10164 */
+ 0x0000, /* U+10165 */
+ 0x0000, /* U+10166 */
+ 0x0000, /* U+10167 */
+ 0x0000, /* U+10168 */
+ 0x0000, /* U+10169 */
+ 0x0000, /* U+1016A */
+ 0x0000, /* U+1016B */
+ 0x0000, /* U+1016C */
+ 0x0000, /* U+1016D */
+ 0x0000, /* U+1016E */
+ 0x0000, /* U+1016F */
+ 0x0000, /* U+10170 */
+ 0x0000, /* U+10171 */
+ 0x0000, /* U+10172 */
+ 0x0000, /* U+10173 */
+ 0x0000, /* U+10174 */
+ 0x0000, /* U+10175 */
+ 0x0000, /* U+10176 */
+ 0x0000, /* U+10177 */
+ 0x0000, /* U+10178 */
+ 0x0000, /* U+10179 */
+ 0x0000, /* U+1017A */
+ 0x0000, /* U+1017B */
+ 0x0000, /* U+1017C */
+ 0x0000, /* U+1017D */
+ 0x0000, /* U+1017E */
+ 0x0000, /* U+1017F */
+ 0x0000, /* U+10180 */
+ 0x0000, /* U+10181 */
+ 0x0000, /* U+10182 */
+ 0x0000, /* U+10183 */
+ 0x0000, /* U+10184 */
+ 0x0000, /* U+10185 */
+ 0x0000, /* U+10186 */
+ 0x0000, /* U+10187 */
+ 0x0000, /* U+10188 */
+ 0x0000, /* U+10189 */
+ 0x0000, /* U+1018A */
+ 0x0000, /* U+1018B */
+ 0x0000, /* U+1018C */
+ 0x0000, /* U+1018D */
+ 0x0000, /* U+1018E */
+ 0x818F, /* U+1018F */
+ 0x0000, /* U+10190 */
+ 0x0000, /* U+10191 */
+ 0x0000, /* U+10192 */
+ 0x0000, /* U+10193 */
+ 0x0000, /* U+10194 */
+ 0x0000, /* U+10195 */
+ 0x0000, /* U+10196 */
+ 0x0000, /* U+10197 */
+ 0x0000, /* U+10198 */
+ 0x0000, /* U+10199 */
+ 0x0000, /* U+1019A */
+ 0x0000, /* U+1019B */
+ 0x819C, /* U+1019C */
+ 0x819D, /* U+1019D */
+ 0x819E, /* U+1019E */
+ 0x819F, /* U+1019F */
+ 0x0000, /* U+101A0 */
+ 0x81A1, /* U+101A1 */
+ 0x81A2, /* U+101A2 */
+ 0x81A3, /* U+101A3 */
+ 0x81A4, /* U+101A4 */
+ 0x81A5, /* U+101A5 */
+ 0x81A6, /* U+101A6 */
+ 0x81A7, /* U+101A7 */
+ 0x81A8, /* U+101A8 */
+ 0x81A9, /* U+101A9 */
+ 0x81AA, /* U+101AA */
+ 0x81AB, /* U+101AB */
+ 0x81AC, /* U+101AC */
+ 0x81AD, /* U+101AD */
+ 0x81AE, /* U+101AE */
+ 0x81AF, /* U+101AF */
+ 0x81B0, /* U+101B0 */
+ 0x81B1, /* U+101B1 */
+ 0x81B2, /* U+101B2 */
+ 0x81B3, /* U+101B3 */
+ 0x81B4, /* U+101B4 */
+ 0x81B5, /* U+101B5 */
+ 0x81B6, /* U+101B6 */
+ 0x81B7, /* U+101B7 */
+ 0x81B8, /* U+101B8 */
+ 0x81B9, /* U+101B9 */
+ 0x81BA, /* U+101BA */
+ 0x81BB, /* U+101BB */
+ 0x81BC, /* U+101BC */
+ 0x81BD, /* U+101BD */
+ 0x81BE, /* U+101BE */
+ 0x81BF, /* U+101BF */
+ 0x81C0, /* U+101C0 */
+ 0x81C1, /* U+101C1 */
+ 0x81C2, /* U+101C2 */
+ 0x81C3, /* U+101C3 */
+ 0x81C4, /* U+101C4 */
+ 0x81C5, /* U+101C5 */
+ 0x81C6, /* U+101C6 */
+ 0x81C7, /* U+101C7 */
+ 0x81C8, /* U+101C8 */
+ 0x81C9, /* U+101C9 */
+ 0x81CA, /* U+101CA */
+ 0x81CB, /* U+101CB */
+ 0x81CC, /* U+101CC */
+ 0x81CD, /* U+101CD */
+ 0x81CE, /* U+101CE */
+ 0x81CF, /* U+101CF */
+ 0x0000, /* U+101D0 */
+ 0x0000, /* U+101D1 */
+ 0x0000, /* U+101D2 */
+ 0x0000, /* U+101D3 */
+ 0x0000, /* U+101D4 */
+ 0x0000, /* U+101D5 */
+ 0x0000, /* U+101D6 */
+ 0x0000, /* U+101D7 */
+ 0x0000, /* U+101D8 */
+ 0x0000, /* U+101D9 */
+ 0x0000, /* U+101DA */
+ 0x0000, /* U+101DB */
+ 0x0000, /* U+101DC */
+ 0x0000, /* U+101DD */
+ 0x0000, /* U+101DE */
+ 0x0000, /* U+101DF */
+ 0x0000, /* U+101E0 */
+ 0x0000, /* U+101E1 */
+ 0x0000, /* U+101E2 */
+ 0x0000, /* U+101E3 */
+ 0x0000, /* U+101E4 */
+ 0x0000, /* U+101E5 */
+ 0x0000, /* U+101E6 */
+ 0x0000, /* U+101E7 */
+ 0x0000, /* U+101E8 */
+ 0x0000, /* U+101E9 */
+ 0x0000, /* U+101EA */
+ 0x0000, /* U+101EB */
+ 0x0000, /* U+101EC */
+ 0x0000, /* U+101ED */
+ 0x0000, /* U+101EE */
+ 0x0000, /* U+101EF */
+ 0x0000, /* U+101F0 */
+ 0x0000, /* U+101F1 */
+ 0x0000, /* U+101F2 */
+ 0x0000, /* U+101F3 */
+ 0x0000, /* U+101F4 */
+ 0x0000, /* U+101F5 */
+ 0x0000, /* U+101F6 */
+ 0x0000, /* U+101F7 */
+ 0x0000, /* U+101F8 */
+ 0x0000, /* U+101F9 */
+ 0x0000, /* U+101FA */
+ 0x0000, /* U+101FB */
+ 0x0000, /* U+101FC */
+ 0x0000, /* U+101FD */
+ 0x81FE, /* U+101FE */
+ 0x81FF, /* U+101FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10100 */
+ 0x0000, /* U+10101 */
+ 0x0000, /* U+10102 */
+ 0x0000, /* U+10103 */
+ 0x0000, /* U+10104 */
+ 0x0000, /* U+10105 */
+ 0x0000, /* U+10106 */
+ 0x0000, /* U+10107 */
+ 0x0000, /* U+10108 */
+ 0x0000, /* U+10109 */
+ 0x0000, /* U+1010A */
+ 0x0000, /* U+1010B */
+ 0x0000, /* U+1010C */
+ 0x0000, /* U+1010D */
+ 0x0000, /* U+1010E */
+ 0x0000, /* U+1010F */
+ 0x0000, /* U+10110 */
+ 0x0000, /* U+10111 */
+ 0x0000, /* U+10112 */
+ 0x0000, /* U+10113 */
+ 0x0000, /* U+10114 */
+ 0x0000, /* U+10115 */
+ 0x0000, /* U+10116 */
+ 0x0000, /* U+10117 */
+ 0x0000, /* U+10118 */
+ 0x0000, /* U+10119 */
+ 0x0000, /* U+1011A */
+ 0x0000, /* U+1011B */
+ 0x0000, /* U+1011C */
+ 0x0000, /* U+1011D */
+ 0x0000, /* U+1011E */
+ 0x0000, /* U+1011F */
+ 0x0000, /* U+10120 */
+ 0x0000, /* U+10121 */
+ 0x0000, /* U+10122 */
+ 0x0000, /* U+10123 */
+ 0x0000, /* U+10124 */
+ 0x0000, /* U+10125 */
+ 0x0000, /* U+10126 */
+ 0x0000, /* U+10127 */
+ 0x0000, /* U+10128 */
+ 0x0000, /* U+10129 */
+ 0x0000, /* U+1012A */
+ 0x0000, /* U+1012B */
+ 0x0000, /* U+1012C */
+ 0x0000, /* U+1012D */
+ 0x0000, /* U+1012E */
+ 0x0000, /* U+1012F */
+ 0x0000, /* U+10130 */
+ 0x0000, /* U+10131 */
+ 0x0000, /* U+10132 */
+ 0x0000, /* U+10133 */
+ 0x0000, /* U+10134 */
+ 0x0000, /* U+10135 */
+ 0x0000, /* U+10136 */
+ 0x0000, /* U+10137 */
+ 0x0000, /* U+10138 */
+ 0x0000, /* U+10139 */
+ 0x0000, /* U+1013A */
+ 0x0000, /* U+1013B */
+ 0x0000, /* U+1013C */
+ 0x0000, /* U+1013D */
+ 0x0000, /* U+1013E */
+ 0x0000, /* U+1013F */
+ 0x0000, /* U+10140 */
+ 0x0000, /* U+10141 */
+ 0x0000, /* U+10142 */
+ 0x0000, /* U+10143 */
+ 0x0000, /* U+10144 */
+ 0x0000, /* U+10145 */
+ 0x0000, /* U+10146 */
+ 0x0000, /* U+10147 */
+ 0x0000, /* U+10148 */
+ 0x0000, /* U+10149 */
+ 0x0000, /* U+1014A */
+ 0x0000, /* U+1014B */
+ 0x0000, /* U+1014C */
+ 0x0000, /* U+1014D */
+ 0x0000, /* U+1014E */
+ 0x0000, /* U+1014F */
+ 0x0000, /* U+10150 */
+ 0x0000, /* U+10151 */
+ 0x0000, /* U+10152 */
+ 0x0000, /* U+10153 */
+ 0x0000, /* U+10154 */
+ 0x0000, /* U+10155 */
+ 0x0000, /* U+10156 */
+ 0x0000, /* U+10157 */
+ 0x0000, /* U+10158 */
+ 0x0000, /* U+10159 */
+ 0x0000, /* U+1015A */
+ 0x0000, /* U+1015B */
+ 0x0000, /* U+1015C */
+ 0x0000, /* U+1015D */
+ 0x0000, /* U+1015E */
+ 0x0000, /* U+1015F */
+ 0x0000, /* U+10160 */
+ 0x0000, /* U+10161 */
+ 0x0000, /* U+10162 */
+ 0x0000, /* U+10163 */
+ 0x0000, /* U+10164 */
+ 0x0000, /* U+10165 */
+ 0x0000, /* U+10166 */
+ 0x0000, /* U+10167 */
+ 0x0000, /* U+10168 */
+ 0x0000, /* U+10169 */
+ 0x0000, /* U+1016A */
+ 0x0000, /* U+1016B */
+ 0x0000, /* U+1016C */
+ 0x0000, /* U+1016D */
+ 0x0000, /* U+1016E */
+ 0x0000, /* U+1016F */
+ 0x0000, /* U+10170 */
+ 0x0000, /* U+10171 */
+ 0x0000, /* U+10172 */
+ 0x0000, /* U+10173 */
+ 0x0000, /* U+10174 */
+ 0x0000, /* U+10175 */
+ 0x0000, /* U+10176 */
+ 0x0000, /* U+10177 */
+ 0x0000, /* U+10178 */
+ 0x0000, /* U+10179 */
+ 0x0000, /* U+1017A */
+ 0x0000, /* U+1017B */
+ 0x0000, /* U+1017C */
+ 0x0000, /* U+1017D */
+ 0x0000, /* U+1017E */
+ 0x0000, /* U+1017F */
+ 0x0000, /* U+10180 */
+ 0x0000, /* U+10181 */
+ 0x0000, /* U+10182 */
+ 0x0000, /* U+10183 */
+ 0x0000, /* U+10184 */
+ 0x0000, /* U+10185 */
+ 0x0000, /* U+10186 */
+ 0x0000, /* U+10187 */
+ 0x0000, /* U+10188 */
+ 0x0000, /* U+10189 */
+ 0x0000, /* U+1018A */
+ 0x0000, /* U+1018B */
+ 0x0000, /* U+1018C */
+ 0x0000, /* U+1018D */
+ 0x0000, /* U+1018E */
+ 0x0000, /* U+1018F */
+ 0x0000, /* U+10190 */
+ 0x0000, /* U+10191 */
+ 0x0000, /* U+10192 */
+ 0x0000, /* U+10193 */
+ 0x0000, /* U+10194 */
+ 0x0000, /* U+10195 */
+ 0x0000, /* U+10196 */
+ 0x0000, /* U+10197 */
+ 0x0000, /* U+10198 */
+ 0x0000, /* U+10199 */
+ 0x0000, /* U+1019A */
+ 0x0000, /* U+1019B */
+ 0x0000, /* U+1019C */
+ 0x0000, /* U+1019D */
+ 0x0000, /* U+1019E */
+ 0x0000, /* U+1019F */
+ 0x0000, /* U+101A0 */
+ 0x0000, /* U+101A1 */
+ 0x0000, /* U+101A2 */
+ 0x0000, /* U+101A3 */
+ 0x0000, /* U+101A4 */
+ 0x0000, /* U+101A5 */
+ 0x0000, /* U+101A6 */
+ 0x0000, /* U+101A7 */
+ 0x0000, /* U+101A8 */
+ 0x0000, /* U+101A9 */
+ 0x0000, /* U+101AA */
+ 0x0000, /* U+101AB */
+ 0x0000, /* U+101AC */
+ 0x0000, /* U+101AD */
+ 0x0000, /* U+101AE */
+ 0x0000, /* U+101AF */
+ 0x0000, /* U+101B0 */
+ 0x0000, /* U+101B1 */
+ 0x0000, /* U+101B2 */
+ 0x0000, /* U+101B3 */
+ 0x0000, /* U+101B4 */
+ 0x0000, /* U+101B5 */
+ 0x0000, /* U+101B6 */
+ 0x0000, /* U+101B7 */
+ 0x0000, /* U+101B8 */
+ 0x0000, /* U+101B9 */
+ 0x0000, /* U+101BA */
+ 0x0000, /* U+101BB */
+ 0x0000, /* U+101BC */
+ 0x0000, /* U+101BD */
+ 0x0000, /* U+101BE */
+ 0x0000, /* U+101BF */
+ 0x0000, /* U+101C0 */
+ 0x0000, /* U+101C1 */
+ 0x0000, /* U+101C2 */
+ 0x0000, /* U+101C3 */
+ 0x0000, /* U+101C4 */
+ 0x0000, /* U+101C5 */
+ 0x0000, /* U+101C6 */
+ 0x0000, /* U+101C7 */
+ 0x0000, /* U+101C8 */
+ 0x0000, /* U+101C9 */
+ 0x0000, /* U+101CA */
+ 0x0000, /* U+101CB */
+ 0x0000, /* U+101CC */
+ 0x0000, /* U+101CD */
+ 0x0000, /* U+101CE */
+ 0x0000, /* U+101CF */
+ 0x0000, /* U+101D0 */
+ 0x0000, /* U+101D1 */
+ 0x0000, /* U+101D2 */
+ 0x0000, /* U+101D3 */
+ 0x0000, /* U+101D4 */
+ 0x0000, /* U+101D5 */
+ 0x0000, /* U+101D6 */
+ 0x0000, /* U+101D7 */
+ 0x0000, /* U+101D8 */
+ 0x0000, /* U+101D9 */
+ 0x0000, /* U+101DA */
+ 0x0000, /* U+101DB */
+ 0x0000, /* U+101DC */
+ 0x0000, /* U+101DD */
+ 0x0000, /* U+101DE */
+ 0x0000, /* U+101DF */
+ 0x0000, /* U+101E0 */
+ 0x0000, /* U+101E1 */
+ 0x0000, /* U+101E2 */
+ 0x0000, /* U+101E3 */
+ 0x0000, /* U+101E4 */
+ 0x0000, /* U+101E5 */
+ 0x0000, /* U+101E6 */
+ 0x0000, /* U+101E7 */
+ 0x0000, /* U+101E8 */
+ 0x0000, /* U+101E9 */
+ 0x0000, /* U+101EA */
+ 0x0000, /* U+101EB */
+ 0x0000, /* U+101EC */
+ 0x0000, /* U+101ED */
+ 0x0000, /* U+101EE */
+ 0x0000, /* U+101EF */
+ 0x0000, /* U+101F0 */
+ 0x0000, /* U+101F1 */
+ 0x0000, /* U+101F2 */
+ 0x0000, /* U+101F3 */
+ 0x0000, /* U+101F4 */
+ 0x0000, /* U+101F5 */
+ 0x0000, /* U+101F6 */
+ 0x0000, /* U+101F7 */
+ 0x0000, /* U+101F8 */
+ 0x0000, /* U+101F9 */
+ 0x0000, /* U+101FA */
+ 0x0000, /* U+101FB */
+ 0x0000, /* U+101FC */
+ 0x0000, /* U+101FD */
+ 0x0000, /* U+101FE */
+ 0x0000, /* U+101FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10100 */
+ 0x0000, /* U+10101 */
+ 0x0000, /* U+10102 */
+ 0x0000, /* U+10103 */
+ 0x0000, /* U+10104 */
+ 0x0000, /* U+10105 */
+ 0x0000, /* U+10106 */
+ 0x0000, /* U+10107 */
+ 0x0000, /* U+10108 */
+ 0x0000, /* U+10109 */
+ 0x0000, /* U+1010A */
+ 0x0000, /* U+1010B */
+ 0x0000, /* U+1010C */
+ 0x0000, /* U+1010D */
+ 0x0000, /* U+1010E */
+ 0x0000, /* U+1010F */
+ 0x0000, /* U+10110 */
+ 0x0000, /* U+10111 */
+ 0x0000, /* U+10112 */
+ 0x0000, /* U+10113 */
+ 0x0000, /* U+10114 */
+ 0x0000, /* U+10115 */
+ 0x0000, /* U+10116 */
+ 0x0000, /* U+10117 */
+ 0x0000, /* U+10118 */
+ 0x0000, /* U+10119 */
+ 0x0000, /* U+1011A */
+ 0x0000, /* U+1011B */
+ 0x0000, /* U+1011C */
+ 0x0000, /* U+1011D */
+ 0x0000, /* U+1011E */
+ 0x0000, /* U+1011F */
+ 0x0000, /* U+10120 */
+ 0x0000, /* U+10121 */
+ 0x0000, /* U+10122 */
+ 0x0000, /* U+10123 */
+ 0x0000, /* U+10124 */
+ 0x0000, /* U+10125 */
+ 0x0000, /* U+10126 */
+ 0x0000, /* U+10127 */
+ 0x0000, /* U+10128 */
+ 0x0000, /* U+10129 */
+ 0x0000, /* U+1012A */
+ 0x0000, /* U+1012B */
+ 0x0000, /* U+1012C */
+ 0x0000, /* U+1012D */
+ 0x0000, /* U+1012E */
+ 0x0000, /* U+1012F */
+ 0x0000, /* U+10130 */
+ 0x0000, /* U+10131 */
+ 0x0000, /* U+10132 */
+ 0x0000, /* U+10133 */
+ 0x0000, /* U+10134 */
+ 0x0000, /* U+10135 */
+ 0x0000, /* U+10136 */
+ 0x0000, /* U+10137 */
+ 0x0000, /* U+10138 */
+ 0x0000, /* U+10139 */
+ 0x0000, /* U+1013A */
+ 0x0000, /* U+1013B */
+ 0x0000, /* U+1013C */
+ 0x0000, /* U+1013D */
+ 0x0000, /* U+1013E */
+ 0x0000, /* U+1013F */
+ 0x0000, /* U+10140 */
+ 0x0000, /* U+10141 */
+ 0x0000, /* U+10142 */
+ 0x0000, /* U+10143 */
+ 0x0000, /* U+10144 */
+ 0x0000, /* U+10145 */
+ 0x0000, /* U+10146 */
+ 0x0000, /* U+10147 */
+ 0x0000, /* U+10148 */
+ 0x0000, /* U+10149 */
+ 0x0000, /* U+1014A */
+ 0x0000, /* U+1014B */
+ 0x0000, /* U+1014C */
+ 0x0000, /* U+1014D */
+ 0x0000, /* U+1014E */
+ 0x0000, /* U+1014F */
+ 0x0000, /* U+10150 */
+ 0x0000, /* U+10151 */
+ 0x0000, /* U+10152 */
+ 0x0000, /* U+10153 */
+ 0x0000, /* U+10154 */
+ 0x0000, /* U+10155 */
+ 0x0000, /* U+10156 */
+ 0x0000, /* U+10157 */
+ 0x0000, /* U+10158 */
+ 0x0000, /* U+10159 */
+ 0x0000, /* U+1015A */
+ 0x0000, /* U+1015B */
+ 0x0000, /* U+1015C */
+ 0x0000, /* U+1015D */
+ 0x0000, /* U+1015E */
+ 0x0000, /* U+1015F */
+ 0x0000, /* U+10160 */
+ 0x0000, /* U+10161 */
+ 0x0000, /* U+10162 */
+ 0x0000, /* U+10163 */
+ 0x0000, /* U+10164 */
+ 0x0000, /* U+10165 */
+ 0x0000, /* U+10166 */
+ 0x0000, /* U+10167 */
+ 0x0000, /* U+10168 */
+ 0x0000, /* U+10169 */
+ 0x0000, /* U+1016A */
+ 0x0000, /* U+1016B */
+ 0x0000, /* U+1016C */
+ 0x0000, /* U+1016D */
+ 0x0000, /* U+1016E */
+ 0x0000, /* U+1016F */
+ 0x0000, /* U+10170 */
+ 0x0000, /* U+10171 */
+ 0x0000, /* U+10172 */
+ 0x0000, /* U+10173 */
+ 0x0000, /* U+10174 */
+ 0x0000, /* U+10175 */
+ 0x0000, /* U+10176 */
+ 0x0000, /* U+10177 */
+ 0x0000, /* U+10178 */
+ 0x0000, /* U+10179 */
+ 0x0000, /* U+1017A */
+ 0x0000, /* U+1017B */
+ 0x0000, /* U+1017C */
+ 0x0000, /* U+1017D */
+ 0x0000, /* U+1017E */
+ 0x0000, /* U+1017F */
+ 0x0000, /* U+10180 */
+ 0x0000, /* U+10181 */
+ 0x0000, /* U+10182 */
+ 0x0000, /* U+10183 */
+ 0x0000, /* U+10184 */
+ 0x0000, /* U+10185 */
+ 0x0000, /* U+10186 */
+ 0x0000, /* U+10187 */
+ 0x0000, /* U+10188 */
+ 0x0000, /* U+10189 */
+ 0x0000, /* U+1018A */
+ 0x0000, /* U+1018B */
+ 0x0000, /* U+1018C */
+ 0x0000, /* U+1018D */
+ 0x0000, /* U+1018E */
+ 0x0000, /* U+1018F */
+ 0x0000, /* U+10190 */
+ 0x0000, /* U+10191 */
+ 0x0000, /* U+10192 */
+ 0x0000, /* U+10193 */
+ 0x0000, /* U+10194 */
+ 0x0000, /* U+10195 */
+ 0x0000, /* U+10196 */
+ 0x0000, /* U+10197 */
+ 0x0000, /* U+10198 */
+ 0x0000, /* U+10199 */
+ 0x0000, /* U+1019A */
+ 0x0000, /* U+1019B */
+ 0x0000, /* U+1019C */
+ 0x0000, /* U+1019D */
+ 0x0000, /* U+1019E */
+ 0x0000, /* U+1019F */
+ 0x0000, /* U+101A0 */
+ 0x0000, /* U+101A1 */
+ 0x0000, /* U+101A2 */
+ 0x0000, /* U+101A3 */
+ 0x0000, /* U+101A4 */
+ 0x0000, /* U+101A5 */
+ 0x0000, /* U+101A6 */
+ 0x0000, /* U+101A7 */
+ 0x0000, /* U+101A8 */
+ 0x0000, /* U+101A9 */
+ 0x0000, /* U+101AA */
+ 0x0000, /* U+101AB */
+ 0x0000, /* U+101AC */
+ 0x0000, /* U+101AD */
+ 0x0000, /* U+101AE */
+ 0x0000, /* U+101AF */
+ 0x0000, /* U+101B0 */
+ 0x0000, /* U+101B1 */
+ 0x0000, /* U+101B2 */
+ 0x0000, /* U+101B3 */
+ 0x0000, /* U+101B4 */
+ 0x0000, /* U+101B5 */
+ 0x0000, /* U+101B6 */
+ 0x0000, /* U+101B7 */
+ 0x0000, /* U+101B8 */
+ 0x0000, /* U+101B9 */
+ 0x0000, /* U+101BA */
+ 0x0000, /* U+101BB */
+ 0x0000, /* U+101BC */
+ 0x0000, /* U+101BD */
+ 0x0000, /* U+101BE */
+ 0x0000, /* U+101BF */
+ 0x0000, /* U+101C0 */
+ 0x0000, /* U+101C1 */
+ 0x0000, /* U+101C2 */
+ 0x0000, /* U+101C3 */
+ 0x0000, /* U+101C4 */
+ 0x0000, /* U+101C5 */
+ 0x0000, /* U+101C6 */
+ 0x0000, /* U+101C7 */
+ 0x0000, /* U+101C8 */
+ 0x0000, /* U+101C9 */
+ 0x0000, /* U+101CA */
+ 0x0000, /* U+101CB */
+ 0x0000, /* U+101CC */
+ 0x0000, /* U+101CD */
+ 0x0000, /* U+101CE */
+ 0x0000, /* U+101CF */
+ 0x0000, /* U+101D0 */
+ 0x0000, /* U+101D1 */
+ 0x0000, /* U+101D2 */
+ 0x0000, /* U+101D3 */
+ 0x0000, /* U+101D4 */
+ 0x0000, /* U+101D5 */
+ 0x0000, /* U+101D6 */
+ 0x0000, /* U+101D7 */
+ 0x0000, /* U+101D8 */
+ 0x0000, /* U+101D9 */
+ 0x0000, /* U+101DA */
+ 0x0000, /* U+101DB */
+ 0x0000, /* U+101DC */
+ 0x0000, /* U+101DD */
+ 0x0000, /* U+101DE */
+ 0x0000, /* U+101DF */
+ 0x0000, /* U+101E0 */
+ 0x0000, /* U+101E1 */
+ 0x0000, /* U+101E2 */
+ 0x0000, /* U+101E3 */
+ 0x0000, /* U+101E4 */
+ 0x0000, /* U+101E5 */
+ 0x0000, /* U+101E6 */
+ 0x0000, /* U+101E7 */
+ 0x0000, /* U+101E8 */
+ 0x0000, /* U+101E9 */
+ 0x0000, /* U+101EA */
+ 0x0000, /* U+101EB */
+ 0x0000, /* U+101EC */
+ 0x0000, /* U+101ED */
+ 0x0000, /* U+101EE */
+ 0x0000, /* U+101EF */
+ 0x0000, /* U+101F0 */
+ 0x0000, /* U+101F1 */
+ 0x0000, /* U+101F2 */
+ 0x0000, /* U+101F3 */
+ 0x0000, /* U+101F4 */
+ 0x0000, /* U+101F5 */
+ 0x0000, /* U+101F6 */
+ 0x0000, /* U+101F7 */
+ 0x0000, /* U+101F8 */
+ 0x0000, /* U+101F9 */
+ 0x0000, /* U+101FA */
+ 0x0000, /* U+101FB */
+ 0x0000, /* U+101FC */
+ 0x0000, /* U+101FD */
+ 0x0000, /* U+101FE */
+ 0x0000, /* U+101FF */
+};
+
+uint16 uca900_p102[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC2, /* U+10200 */
+ 0xFBC2, /* U+10201 */
+ 0xFBC2, /* U+10202 */
+ 0xFBC2, /* U+10203 */
+ 0xFBC2, /* U+10204 */
+ 0xFBC2, /* U+10205 */
+ 0xFBC2, /* U+10206 */
+ 0xFBC2, /* U+10207 */
+ 0xFBC2, /* U+10208 */
+ 0xFBC2, /* U+10209 */
+ 0xFBC2, /* U+1020A */
+ 0xFBC2, /* U+1020B */
+ 0xFBC2, /* U+1020C */
+ 0xFBC2, /* U+1020D */
+ 0xFBC2, /* U+1020E */
+ 0xFBC2, /* U+1020F */
+ 0xFBC2, /* U+10210 */
+ 0xFBC2, /* U+10211 */
+ 0xFBC2, /* U+10212 */
+ 0xFBC2, /* U+10213 */
+ 0xFBC2, /* U+10214 */
+ 0xFBC2, /* U+10215 */
+ 0xFBC2, /* U+10216 */
+ 0xFBC2, /* U+10217 */
+ 0xFBC2, /* U+10218 */
+ 0xFBC2, /* U+10219 */
+ 0xFBC2, /* U+1021A */
+ 0xFBC2, /* U+1021B */
+ 0xFBC2, /* U+1021C */
+ 0xFBC2, /* U+1021D */
+ 0xFBC2, /* U+1021E */
+ 0xFBC2, /* U+1021F */
+ 0xFBC2, /* U+10220 */
+ 0xFBC2, /* U+10221 */
+ 0xFBC2, /* U+10222 */
+ 0xFBC2, /* U+10223 */
+ 0xFBC2, /* U+10224 */
+ 0xFBC2, /* U+10225 */
+ 0xFBC2, /* U+10226 */
+ 0xFBC2, /* U+10227 */
+ 0xFBC2, /* U+10228 */
+ 0xFBC2, /* U+10229 */
+ 0xFBC2, /* U+1022A */
+ 0xFBC2, /* U+1022B */
+ 0xFBC2, /* U+1022C */
+ 0xFBC2, /* U+1022D */
+ 0xFBC2, /* U+1022E */
+ 0xFBC2, /* U+1022F */
+ 0xFBC2, /* U+10230 */
+ 0xFBC2, /* U+10231 */
+ 0xFBC2, /* U+10232 */
+ 0xFBC2, /* U+10233 */
+ 0xFBC2, /* U+10234 */
+ 0xFBC2, /* U+10235 */
+ 0xFBC2, /* U+10236 */
+ 0xFBC2, /* U+10237 */
+ 0xFBC2, /* U+10238 */
+ 0xFBC2, /* U+10239 */
+ 0xFBC2, /* U+1023A */
+ 0xFBC2, /* U+1023B */
+ 0xFBC2, /* U+1023C */
+ 0xFBC2, /* U+1023D */
+ 0xFBC2, /* U+1023E */
+ 0xFBC2, /* U+1023F */
+ 0xFBC2, /* U+10240 */
+ 0xFBC2, /* U+10241 */
+ 0xFBC2, /* U+10242 */
+ 0xFBC2, /* U+10243 */
+ 0xFBC2, /* U+10244 */
+ 0xFBC2, /* U+10245 */
+ 0xFBC2, /* U+10246 */
+ 0xFBC2, /* U+10247 */
+ 0xFBC2, /* U+10248 */
+ 0xFBC2, /* U+10249 */
+ 0xFBC2, /* U+1024A */
+ 0xFBC2, /* U+1024B */
+ 0xFBC2, /* U+1024C */
+ 0xFBC2, /* U+1024D */
+ 0xFBC2, /* U+1024E */
+ 0xFBC2, /* U+1024F */
+ 0xFBC2, /* U+10250 */
+ 0xFBC2, /* U+10251 */
+ 0xFBC2, /* U+10252 */
+ 0xFBC2, /* U+10253 */
+ 0xFBC2, /* U+10254 */
+ 0xFBC2, /* U+10255 */
+ 0xFBC2, /* U+10256 */
+ 0xFBC2, /* U+10257 */
+ 0xFBC2, /* U+10258 */
+ 0xFBC2, /* U+10259 */
+ 0xFBC2, /* U+1025A */
+ 0xFBC2, /* U+1025B */
+ 0xFBC2, /* U+1025C */
+ 0xFBC2, /* U+1025D */
+ 0xFBC2, /* U+1025E */
+ 0xFBC2, /* U+1025F */
+ 0xFBC2, /* U+10260 */
+ 0xFBC2, /* U+10261 */
+ 0xFBC2, /* U+10262 */
+ 0xFBC2, /* U+10263 */
+ 0xFBC2, /* U+10264 */
+ 0xFBC2, /* U+10265 */
+ 0xFBC2, /* U+10266 */
+ 0xFBC2, /* U+10267 */
+ 0xFBC2, /* U+10268 */
+ 0xFBC2, /* U+10269 */
+ 0xFBC2, /* U+1026A */
+ 0xFBC2, /* U+1026B */
+ 0xFBC2, /* U+1026C */
+ 0xFBC2, /* U+1026D */
+ 0xFBC2, /* U+1026E */
+ 0xFBC2, /* U+1026F */
+ 0xFBC2, /* U+10270 */
+ 0xFBC2, /* U+10271 */
+ 0xFBC2, /* U+10272 */
+ 0xFBC2, /* U+10273 */
+ 0xFBC2, /* U+10274 */
+ 0xFBC2, /* U+10275 */
+ 0xFBC2, /* U+10276 */
+ 0xFBC2, /* U+10277 */
+ 0xFBC2, /* U+10278 */
+ 0xFBC2, /* U+10279 */
+ 0xFBC2, /* U+1027A */
+ 0xFBC2, /* U+1027B */
+ 0xFBC2, /* U+1027C */
+ 0xFBC2, /* U+1027D */
+ 0xFBC2, /* U+1027E */
+ 0xFBC2, /* U+1027F */
+ 0x43AF, /* U+10280 */
+ 0x43B0, /* U+10281 */
+ 0x43B1, /* U+10282 */
+ 0x43B2, /* U+10283 */
+ 0x43B3, /* U+10284 */
+ 0x43B4, /* U+10285 */
+ 0x43B5, /* U+10286 */
+ 0x43B6, /* U+10287 */
+ 0x43B7, /* U+10288 */
+ 0x43B8, /* U+10289 */
+ 0x43B9, /* U+1028A */
+ 0x43BA, /* U+1028B */
+ 0x43BB, /* U+1028C */
+ 0x43BC, /* U+1028D */
+ 0x43BD, /* U+1028E */
+ 0x43BE, /* U+1028F */
+ 0x43BF, /* U+10290 */
+ 0x43C0, /* U+10291 */
+ 0x43C1, /* U+10292 */
+ 0x43C2, /* U+10293 */
+ 0x43C3, /* U+10294 */
+ 0x43C4, /* U+10295 */
+ 0x43C5, /* U+10296 */
+ 0x43C6, /* U+10297 */
+ 0x43C7, /* U+10298 */
+ 0x43C8, /* U+10299 */
+ 0x43C9, /* U+1029A */
+ 0x43CA, /* U+1029B */
+ 0x43CB, /* U+1029C */
+ 0xFBC2, /* U+1029D */
+ 0xFBC2, /* U+1029E */
+ 0xFBC2, /* U+1029F */
+ 0x43CC, /* U+102A0 */
+ 0x43CD, /* U+102A1 */
+ 0x43CE, /* U+102A2 */
+ 0x43CF, /* U+102A3 */
+ 0x43D0, /* U+102A4 */
+ 0x43D1, /* U+102A5 */
+ 0x43D2, /* U+102A6 */
+ 0x43D3, /* U+102A7 */
+ 0x43D4, /* U+102A8 */
+ 0x43D5, /* U+102A9 */
+ 0x43D6, /* U+102AA */
+ 0x43D7, /* U+102AB */
+ 0x43D8, /* U+102AC */
+ 0x43D9, /* U+102AD */
+ 0x43DA, /* U+102AE */
+ 0x43DB, /* U+102AF */
+ 0x43DC, /* U+102B0 */
+ 0x43DD, /* U+102B1 */
+ 0x43DE, /* U+102B2 */
+ 0x43DF, /* U+102B3 */
+ 0x43E0, /* U+102B4 */
+ 0x43E1, /* U+102B5 */
+ 0x43E2, /* U+102B6 */
+ 0x43E3, /* U+102B7 */
+ 0x43E4, /* U+102B8 */
+ 0x43E5, /* U+102B9 */
+ 0x43E6, /* U+102BA */
+ 0x43E7, /* U+102BB */
+ 0x43E8, /* U+102BC */
+ 0x43E9, /* U+102BD */
+ 0x43EA, /* U+102BE */
+ 0x43EB, /* U+102BF */
+ 0x43EC, /* U+102C0 */
+ 0x43ED, /* U+102C1 */
+ 0x43EE, /* U+102C2 */
+ 0x43EF, /* U+102C3 */
+ 0x43F0, /* U+102C4 */
+ 0x43F1, /* U+102C5 */
+ 0x43F2, /* U+102C6 */
+ 0x43F3, /* U+102C7 */
+ 0x43F4, /* U+102C8 */
+ 0x43F5, /* U+102C9 */
+ 0x43F6, /* U+102CA */
+ 0x43F7, /* U+102CB */
+ 0x43F8, /* U+102CC */
+ 0x43F9, /* U+102CD */
+ 0x43FA, /* U+102CE */
+ 0x43FB, /* U+102CF */
+ 0x43FC, /* U+102D0 */
+ 0xFBC2, /* U+102D1 */
+ 0xFBC2, /* U+102D2 */
+ 0xFBC2, /* U+102D3 */
+ 0xFBC2, /* U+102D4 */
+ 0xFBC2, /* U+102D5 */
+ 0xFBC2, /* U+102D6 */
+ 0xFBC2, /* U+102D7 */
+ 0xFBC2, /* U+102D8 */
+ 0xFBC2, /* U+102D9 */
+ 0xFBC2, /* U+102DA */
+ 0xFBC2, /* U+102DB */
+ 0xFBC2, /* U+102DC */
+ 0xFBC2, /* U+102DD */
+ 0xFBC2, /* U+102DE */
+ 0xFBC2, /* U+102DF */
+ 0x0000, /* U+102E0 */
+ 0x1C3E, /* U+102E1 */
+ 0x1C3F, /* U+102E2 */
+ 0x1C40, /* U+102E3 */
+ 0x1C41, /* U+102E4 */
+ 0x1C42, /* U+102E5 */
+ 0x1C43, /* U+102E6 */
+ 0x1C44, /* U+102E7 */
+ 0x1C45, /* U+102E8 */
+ 0x1C46, /* U+102E9 */
+ 0x1B3A, /* U+102EA */
+ 0x1B3B, /* U+102EB */
+ 0x1B3C, /* U+102EC */
+ 0x1B3D, /* U+102ED */
+ 0x1B3E, /* U+102EE */
+ 0x1B3F, /* U+102EF */
+ 0x1B40, /* U+102F0 */
+ 0x1B41, /* U+102F1 */
+ 0x1B42, /* U+102F2 */
+ 0x1B43, /* U+102F3 */
+ 0x1B44, /* U+102F4 */
+ 0x1B45, /* U+102F5 */
+ 0x1B46, /* U+102F6 */
+ 0x1B47, /* U+102F7 */
+ 0x1B48, /* U+102F8 */
+ 0x1B49, /* U+102F9 */
+ 0x1B4A, /* U+102FA */
+ 0x1B4B, /* U+102FB */
+ 0xFBC2, /* U+102FC */
+ 0xFBC2, /* U+102FD */
+ 0xFBC2, /* U+102FE */
+ 0xFBC2, /* U+102FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10200 */
+ 0x0020, /* U+10201 */
+ 0x0020, /* U+10202 */
+ 0x0020, /* U+10203 */
+ 0x0020, /* U+10204 */
+ 0x0020, /* U+10205 */
+ 0x0020, /* U+10206 */
+ 0x0020, /* U+10207 */
+ 0x0020, /* U+10208 */
+ 0x0020, /* U+10209 */
+ 0x0020, /* U+1020A */
+ 0x0020, /* U+1020B */
+ 0x0020, /* U+1020C */
+ 0x0020, /* U+1020D */
+ 0x0020, /* U+1020E */
+ 0x0020, /* U+1020F */
+ 0x0020, /* U+10210 */
+ 0x0020, /* U+10211 */
+ 0x0020, /* U+10212 */
+ 0x0020, /* U+10213 */
+ 0x0020, /* U+10214 */
+ 0x0020, /* U+10215 */
+ 0x0020, /* U+10216 */
+ 0x0020, /* U+10217 */
+ 0x0020, /* U+10218 */
+ 0x0020, /* U+10219 */
+ 0x0020, /* U+1021A */
+ 0x0020, /* U+1021B */
+ 0x0020, /* U+1021C */
+ 0x0020, /* U+1021D */
+ 0x0020, /* U+1021E */
+ 0x0020, /* U+1021F */
+ 0x0020, /* U+10220 */
+ 0x0020, /* U+10221 */
+ 0x0020, /* U+10222 */
+ 0x0020, /* U+10223 */
+ 0x0020, /* U+10224 */
+ 0x0020, /* U+10225 */
+ 0x0020, /* U+10226 */
+ 0x0020, /* U+10227 */
+ 0x0020, /* U+10228 */
+ 0x0020, /* U+10229 */
+ 0x0020, /* U+1022A */
+ 0x0020, /* U+1022B */
+ 0x0020, /* U+1022C */
+ 0x0020, /* U+1022D */
+ 0x0020, /* U+1022E */
+ 0x0020, /* U+1022F */
+ 0x0020, /* U+10230 */
+ 0x0020, /* U+10231 */
+ 0x0020, /* U+10232 */
+ 0x0020, /* U+10233 */
+ 0x0020, /* U+10234 */
+ 0x0020, /* U+10235 */
+ 0x0020, /* U+10236 */
+ 0x0020, /* U+10237 */
+ 0x0020, /* U+10238 */
+ 0x0020, /* U+10239 */
+ 0x0020, /* U+1023A */
+ 0x0020, /* U+1023B */
+ 0x0020, /* U+1023C */
+ 0x0020, /* U+1023D */
+ 0x0020, /* U+1023E */
+ 0x0020, /* U+1023F */
+ 0x0020, /* U+10240 */
+ 0x0020, /* U+10241 */
+ 0x0020, /* U+10242 */
+ 0x0020, /* U+10243 */
+ 0x0020, /* U+10244 */
+ 0x0020, /* U+10245 */
+ 0x0020, /* U+10246 */
+ 0x0020, /* U+10247 */
+ 0x0020, /* U+10248 */
+ 0x0020, /* U+10249 */
+ 0x0020, /* U+1024A */
+ 0x0020, /* U+1024B */
+ 0x0020, /* U+1024C */
+ 0x0020, /* U+1024D */
+ 0x0020, /* U+1024E */
+ 0x0020, /* U+1024F */
+ 0x0020, /* U+10250 */
+ 0x0020, /* U+10251 */
+ 0x0020, /* U+10252 */
+ 0x0020, /* U+10253 */
+ 0x0020, /* U+10254 */
+ 0x0020, /* U+10255 */
+ 0x0020, /* U+10256 */
+ 0x0020, /* U+10257 */
+ 0x0020, /* U+10258 */
+ 0x0020, /* U+10259 */
+ 0x0020, /* U+1025A */
+ 0x0020, /* U+1025B */
+ 0x0020, /* U+1025C */
+ 0x0020, /* U+1025D */
+ 0x0020, /* U+1025E */
+ 0x0020, /* U+1025F */
+ 0x0020, /* U+10260 */
+ 0x0020, /* U+10261 */
+ 0x0020, /* U+10262 */
+ 0x0020, /* U+10263 */
+ 0x0020, /* U+10264 */
+ 0x0020, /* U+10265 */
+ 0x0020, /* U+10266 */
+ 0x0020, /* U+10267 */
+ 0x0020, /* U+10268 */
+ 0x0020, /* U+10269 */
+ 0x0020, /* U+1026A */
+ 0x0020, /* U+1026B */
+ 0x0020, /* U+1026C */
+ 0x0020, /* U+1026D */
+ 0x0020, /* U+1026E */
+ 0x0020, /* U+1026F */
+ 0x0020, /* U+10270 */
+ 0x0020, /* U+10271 */
+ 0x0020, /* U+10272 */
+ 0x0020, /* U+10273 */
+ 0x0020, /* U+10274 */
+ 0x0020, /* U+10275 */
+ 0x0020, /* U+10276 */
+ 0x0020, /* U+10277 */
+ 0x0020, /* U+10278 */
+ 0x0020, /* U+10279 */
+ 0x0020, /* U+1027A */
+ 0x0020, /* U+1027B */
+ 0x0020, /* U+1027C */
+ 0x0020, /* U+1027D */
+ 0x0020, /* U+1027E */
+ 0x0020, /* U+1027F */
+ 0x0020, /* U+10280 */
+ 0x0020, /* U+10281 */
+ 0x0020, /* U+10282 */
+ 0x0020, /* U+10283 */
+ 0x0020, /* U+10284 */
+ 0x0020, /* U+10285 */
+ 0x0020, /* U+10286 */
+ 0x0020, /* U+10287 */
+ 0x0020, /* U+10288 */
+ 0x0020, /* U+10289 */
+ 0x0020, /* U+1028A */
+ 0x0020, /* U+1028B */
+ 0x0020, /* U+1028C */
+ 0x0020, /* U+1028D */
+ 0x0020, /* U+1028E */
+ 0x0020, /* U+1028F */
+ 0x0020, /* U+10290 */
+ 0x0020, /* U+10291 */
+ 0x0020, /* U+10292 */
+ 0x0020, /* U+10293 */
+ 0x0020, /* U+10294 */
+ 0x0020, /* U+10295 */
+ 0x0020, /* U+10296 */
+ 0x0020, /* U+10297 */
+ 0x0020, /* U+10298 */
+ 0x0020, /* U+10299 */
+ 0x0020, /* U+1029A */
+ 0x0020, /* U+1029B */
+ 0x0020, /* U+1029C */
+ 0x0020, /* U+1029D */
+ 0x0020, /* U+1029E */
+ 0x0020, /* U+1029F */
+ 0x0020, /* U+102A0 */
+ 0x0020, /* U+102A1 */
+ 0x0020, /* U+102A2 */
+ 0x0020, /* U+102A3 */
+ 0x0020, /* U+102A4 */
+ 0x0020, /* U+102A5 */
+ 0x0020, /* U+102A6 */
+ 0x0020, /* U+102A7 */
+ 0x0020, /* U+102A8 */
+ 0x0020, /* U+102A9 */
+ 0x0020, /* U+102AA */
+ 0x0020, /* U+102AB */
+ 0x0020, /* U+102AC */
+ 0x0020, /* U+102AD */
+ 0x0020, /* U+102AE */
+ 0x0020, /* U+102AF */
+ 0x0020, /* U+102B0 */
+ 0x0020, /* U+102B1 */
+ 0x0020, /* U+102B2 */
+ 0x0020, /* U+102B3 */
+ 0x0020, /* U+102B4 */
+ 0x0020, /* U+102B5 */
+ 0x0020, /* U+102B6 */
+ 0x0020, /* U+102B7 */
+ 0x0020, /* U+102B8 */
+ 0x0020, /* U+102B9 */
+ 0x0020, /* U+102BA */
+ 0x0020, /* U+102BB */
+ 0x0020, /* U+102BC */
+ 0x0020, /* U+102BD */
+ 0x0020, /* U+102BE */
+ 0x0020, /* U+102BF */
+ 0x0020, /* U+102C0 */
+ 0x0020, /* U+102C1 */
+ 0x0020, /* U+102C2 */
+ 0x0020, /* U+102C3 */
+ 0x0020, /* U+102C4 */
+ 0x0020, /* U+102C5 */
+ 0x0020, /* U+102C6 */
+ 0x0020, /* U+102C7 */
+ 0x0020, /* U+102C8 */
+ 0x0020, /* U+102C9 */
+ 0x0020, /* U+102CA */
+ 0x0020, /* U+102CB */
+ 0x0020, /* U+102CC */
+ 0x0020, /* U+102CD */
+ 0x0020, /* U+102CE */
+ 0x0020, /* U+102CF */
+ 0x0020, /* U+102D0 */
+ 0x0020, /* U+102D1 */
+ 0x0020, /* U+102D2 */
+ 0x0020, /* U+102D3 */
+ 0x0020, /* U+102D4 */
+ 0x0020, /* U+102D5 */
+ 0x0020, /* U+102D6 */
+ 0x0020, /* U+102D7 */
+ 0x0020, /* U+102D8 */
+ 0x0020, /* U+102D9 */
+ 0x0020, /* U+102DA */
+ 0x0020, /* U+102DB */
+ 0x0020, /* U+102DC */
+ 0x0020, /* U+102DD */
+ 0x0020, /* U+102DE */
+ 0x0020, /* U+102DF */
+ 0x0000, /* U+102E0 */
+ 0x0020, /* U+102E1 */
+ 0x0020, /* U+102E2 */
+ 0x0020, /* U+102E3 */
+ 0x0020, /* U+102E4 */
+ 0x0020, /* U+102E5 */
+ 0x0020, /* U+102E6 */
+ 0x0020, /* U+102E7 */
+ 0x0020, /* U+102E8 */
+ 0x0020, /* U+102E9 */
+ 0x0020, /* U+102EA */
+ 0x0020, /* U+102EB */
+ 0x0020, /* U+102EC */
+ 0x0020, /* U+102ED */
+ 0x0020, /* U+102EE */
+ 0x0020, /* U+102EF */
+ 0x0020, /* U+102F0 */
+ 0x0020, /* U+102F1 */
+ 0x0020, /* U+102F2 */
+ 0x0020, /* U+102F3 */
+ 0x0020, /* U+102F4 */
+ 0x0020, /* U+102F5 */
+ 0x0020, /* U+102F6 */
+ 0x0020, /* U+102F7 */
+ 0x0020, /* U+102F8 */
+ 0x0020, /* U+102F9 */
+ 0x0020, /* U+102FA */
+ 0x0020, /* U+102FB */
+ 0x0020, /* U+102FC */
+ 0x0020, /* U+102FD */
+ 0x0020, /* U+102FE */
+ 0x0020, /* U+102FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10200 */
+ 0x0002, /* U+10201 */
+ 0x0002, /* U+10202 */
+ 0x0002, /* U+10203 */
+ 0x0002, /* U+10204 */
+ 0x0002, /* U+10205 */
+ 0x0002, /* U+10206 */
+ 0x0002, /* U+10207 */
+ 0x0002, /* U+10208 */
+ 0x0002, /* U+10209 */
+ 0x0002, /* U+1020A */
+ 0x0002, /* U+1020B */
+ 0x0002, /* U+1020C */
+ 0x0002, /* U+1020D */
+ 0x0002, /* U+1020E */
+ 0x0002, /* U+1020F */
+ 0x0002, /* U+10210 */
+ 0x0002, /* U+10211 */
+ 0x0002, /* U+10212 */
+ 0x0002, /* U+10213 */
+ 0x0002, /* U+10214 */
+ 0x0002, /* U+10215 */
+ 0x0002, /* U+10216 */
+ 0x0002, /* U+10217 */
+ 0x0002, /* U+10218 */
+ 0x0002, /* U+10219 */
+ 0x0002, /* U+1021A */
+ 0x0002, /* U+1021B */
+ 0x0002, /* U+1021C */
+ 0x0002, /* U+1021D */
+ 0x0002, /* U+1021E */
+ 0x0002, /* U+1021F */
+ 0x0002, /* U+10220 */
+ 0x0002, /* U+10221 */
+ 0x0002, /* U+10222 */
+ 0x0002, /* U+10223 */
+ 0x0002, /* U+10224 */
+ 0x0002, /* U+10225 */
+ 0x0002, /* U+10226 */
+ 0x0002, /* U+10227 */
+ 0x0002, /* U+10228 */
+ 0x0002, /* U+10229 */
+ 0x0002, /* U+1022A */
+ 0x0002, /* U+1022B */
+ 0x0002, /* U+1022C */
+ 0x0002, /* U+1022D */
+ 0x0002, /* U+1022E */
+ 0x0002, /* U+1022F */
+ 0x0002, /* U+10230 */
+ 0x0002, /* U+10231 */
+ 0x0002, /* U+10232 */
+ 0x0002, /* U+10233 */
+ 0x0002, /* U+10234 */
+ 0x0002, /* U+10235 */
+ 0x0002, /* U+10236 */
+ 0x0002, /* U+10237 */
+ 0x0002, /* U+10238 */
+ 0x0002, /* U+10239 */
+ 0x0002, /* U+1023A */
+ 0x0002, /* U+1023B */
+ 0x0002, /* U+1023C */
+ 0x0002, /* U+1023D */
+ 0x0002, /* U+1023E */
+ 0x0002, /* U+1023F */
+ 0x0002, /* U+10240 */
+ 0x0002, /* U+10241 */
+ 0x0002, /* U+10242 */
+ 0x0002, /* U+10243 */
+ 0x0002, /* U+10244 */
+ 0x0002, /* U+10245 */
+ 0x0002, /* U+10246 */
+ 0x0002, /* U+10247 */
+ 0x0002, /* U+10248 */
+ 0x0002, /* U+10249 */
+ 0x0002, /* U+1024A */
+ 0x0002, /* U+1024B */
+ 0x0002, /* U+1024C */
+ 0x0002, /* U+1024D */
+ 0x0002, /* U+1024E */
+ 0x0002, /* U+1024F */
+ 0x0002, /* U+10250 */
+ 0x0002, /* U+10251 */
+ 0x0002, /* U+10252 */
+ 0x0002, /* U+10253 */
+ 0x0002, /* U+10254 */
+ 0x0002, /* U+10255 */
+ 0x0002, /* U+10256 */
+ 0x0002, /* U+10257 */
+ 0x0002, /* U+10258 */
+ 0x0002, /* U+10259 */
+ 0x0002, /* U+1025A */
+ 0x0002, /* U+1025B */
+ 0x0002, /* U+1025C */
+ 0x0002, /* U+1025D */
+ 0x0002, /* U+1025E */
+ 0x0002, /* U+1025F */
+ 0x0002, /* U+10260 */
+ 0x0002, /* U+10261 */
+ 0x0002, /* U+10262 */
+ 0x0002, /* U+10263 */
+ 0x0002, /* U+10264 */
+ 0x0002, /* U+10265 */
+ 0x0002, /* U+10266 */
+ 0x0002, /* U+10267 */
+ 0x0002, /* U+10268 */
+ 0x0002, /* U+10269 */
+ 0x0002, /* U+1026A */
+ 0x0002, /* U+1026B */
+ 0x0002, /* U+1026C */
+ 0x0002, /* U+1026D */
+ 0x0002, /* U+1026E */
+ 0x0002, /* U+1026F */
+ 0x0002, /* U+10270 */
+ 0x0002, /* U+10271 */
+ 0x0002, /* U+10272 */
+ 0x0002, /* U+10273 */
+ 0x0002, /* U+10274 */
+ 0x0002, /* U+10275 */
+ 0x0002, /* U+10276 */
+ 0x0002, /* U+10277 */
+ 0x0002, /* U+10278 */
+ 0x0002, /* U+10279 */
+ 0x0002, /* U+1027A */
+ 0x0002, /* U+1027B */
+ 0x0002, /* U+1027C */
+ 0x0002, /* U+1027D */
+ 0x0002, /* U+1027E */
+ 0x0002, /* U+1027F */
+ 0x0002, /* U+10280 */
+ 0x0002, /* U+10281 */
+ 0x0002, /* U+10282 */
+ 0x0002, /* U+10283 */
+ 0x0002, /* U+10284 */
+ 0x0002, /* U+10285 */
+ 0x0002, /* U+10286 */
+ 0x0002, /* U+10287 */
+ 0x0002, /* U+10288 */
+ 0x0002, /* U+10289 */
+ 0x0002, /* U+1028A */
+ 0x0002, /* U+1028B */
+ 0x0002, /* U+1028C */
+ 0x0002, /* U+1028D */
+ 0x0002, /* U+1028E */
+ 0x0002, /* U+1028F */
+ 0x0002, /* U+10290 */
+ 0x0002, /* U+10291 */
+ 0x0002, /* U+10292 */
+ 0x0002, /* U+10293 */
+ 0x0002, /* U+10294 */
+ 0x0002, /* U+10295 */
+ 0x0002, /* U+10296 */
+ 0x0002, /* U+10297 */
+ 0x0002, /* U+10298 */
+ 0x0002, /* U+10299 */
+ 0x0002, /* U+1029A */
+ 0x0002, /* U+1029B */
+ 0x0002, /* U+1029C */
+ 0x0002, /* U+1029D */
+ 0x0002, /* U+1029E */
+ 0x0002, /* U+1029F */
+ 0x0002, /* U+102A0 */
+ 0x0002, /* U+102A1 */
+ 0x0002, /* U+102A2 */
+ 0x0002, /* U+102A3 */
+ 0x0002, /* U+102A4 */
+ 0x0002, /* U+102A5 */
+ 0x0002, /* U+102A6 */
+ 0x0002, /* U+102A7 */
+ 0x0002, /* U+102A8 */
+ 0x0002, /* U+102A9 */
+ 0x0002, /* U+102AA */
+ 0x0002, /* U+102AB */
+ 0x0002, /* U+102AC */
+ 0x0002, /* U+102AD */
+ 0x0002, /* U+102AE */
+ 0x0002, /* U+102AF */
+ 0x0002, /* U+102B0 */
+ 0x0002, /* U+102B1 */
+ 0x0002, /* U+102B2 */
+ 0x0002, /* U+102B3 */
+ 0x0002, /* U+102B4 */
+ 0x0002, /* U+102B5 */
+ 0x0002, /* U+102B6 */
+ 0x0002, /* U+102B7 */
+ 0x0002, /* U+102B8 */
+ 0x0002, /* U+102B9 */
+ 0x0002, /* U+102BA */
+ 0x0002, /* U+102BB */
+ 0x0002, /* U+102BC */
+ 0x0002, /* U+102BD */
+ 0x0002, /* U+102BE */
+ 0x0002, /* U+102BF */
+ 0x0002, /* U+102C0 */
+ 0x0002, /* U+102C1 */
+ 0x0002, /* U+102C2 */
+ 0x0002, /* U+102C3 */
+ 0x0002, /* U+102C4 */
+ 0x0002, /* U+102C5 */
+ 0x0002, /* U+102C6 */
+ 0x0002, /* U+102C7 */
+ 0x0002, /* U+102C8 */
+ 0x0002, /* U+102C9 */
+ 0x0002, /* U+102CA */
+ 0x0002, /* U+102CB */
+ 0x0002, /* U+102CC */
+ 0x0002, /* U+102CD */
+ 0x0002, /* U+102CE */
+ 0x0002, /* U+102CF */
+ 0x0002, /* U+102D0 */
+ 0x0002, /* U+102D1 */
+ 0x0002, /* U+102D2 */
+ 0x0002, /* U+102D3 */
+ 0x0002, /* U+102D4 */
+ 0x0002, /* U+102D5 */
+ 0x0002, /* U+102D6 */
+ 0x0002, /* U+102D7 */
+ 0x0002, /* U+102D8 */
+ 0x0002, /* U+102D9 */
+ 0x0002, /* U+102DA */
+ 0x0002, /* U+102DB */
+ 0x0002, /* U+102DC */
+ 0x0002, /* U+102DD */
+ 0x0002, /* U+102DE */
+ 0x0002, /* U+102DF */
+ 0x0000, /* U+102E0 */
+ 0x0002, /* U+102E1 */
+ 0x0002, /* U+102E2 */
+ 0x0002, /* U+102E3 */
+ 0x0002, /* U+102E4 */
+ 0x0002, /* U+102E5 */
+ 0x0002, /* U+102E6 */
+ 0x0002, /* U+102E7 */
+ 0x0002, /* U+102E8 */
+ 0x0002, /* U+102E9 */
+ 0x0002, /* U+102EA */
+ 0x0002, /* U+102EB */
+ 0x0002, /* U+102EC */
+ 0x0002, /* U+102ED */
+ 0x0002, /* U+102EE */
+ 0x0002, /* U+102EF */
+ 0x0002, /* U+102F0 */
+ 0x0002, /* U+102F1 */
+ 0x0002, /* U+102F2 */
+ 0x0002, /* U+102F3 */
+ 0x0002, /* U+102F4 */
+ 0x0002, /* U+102F5 */
+ 0x0002, /* U+102F6 */
+ 0x0002, /* U+102F7 */
+ 0x0002, /* U+102F8 */
+ 0x0002, /* U+102F9 */
+ 0x0002, /* U+102FA */
+ 0x0002, /* U+102FB */
+ 0x0002, /* U+102FC */
+ 0x0002, /* U+102FD */
+ 0x0002, /* U+102FE */
+ 0x0002, /* U+102FF */
+
+ /* Primary weight 2 for each character. */
+ 0x8200, /* U+10200 */
+ 0x8201, /* U+10201 */
+ 0x8202, /* U+10202 */
+ 0x8203, /* U+10203 */
+ 0x8204, /* U+10204 */
+ 0x8205, /* U+10205 */
+ 0x8206, /* U+10206 */
+ 0x8207, /* U+10207 */
+ 0x8208, /* U+10208 */
+ 0x8209, /* U+10209 */
+ 0x820A, /* U+1020A */
+ 0x820B, /* U+1020B */
+ 0x820C, /* U+1020C */
+ 0x820D, /* U+1020D */
+ 0x820E, /* U+1020E */
+ 0x820F, /* U+1020F */
+ 0x8210, /* U+10210 */
+ 0x8211, /* U+10211 */
+ 0x8212, /* U+10212 */
+ 0x8213, /* U+10213 */
+ 0x8214, /* U+10214 */
+ 0x8215, /* U+10215 */
+ 0x8216, /* U+10216 */
+ 0x8217, /* U+10217 */
+ 0x8218, /* U+10218 */
+ 0x8219, /* U+10219 */
+ 0x821A, /* U+1021A */
+ 0x821B, /* U+1021B */
+ 0x821C, /* U+1021C */
+ 0x821D, /* U+1021D */
+ 0x821E, /* U+1021E */
+ 0x821F, /* U+1021F */
+ 0x8220, /* U+10220 */
+ 0x8221, /* U+10221 */
+ 0x8222, /* U+10222 */
+ 0x8223, /* U+10223 */
+ 0x8224, /* U+10224 */
+ 0x8225, /* U+10225 */
+ 0x8226, /* U+10226 */
+ 0x8227, /* U+10227 */
+ 0x8228, /* U+10228 */
+ 0x8229, /* U+10229 */
+ 0x822A, /* U+1022A */
+ 0x822B, /* U+1022B */
+ 0x822C, /* U+1022C */
+ 0x822D, /* U+1022D */
+ 0x822E, /* U+1022E */
+ 0x822F, /* U+1022F */
+ 0x8230, /* U+10230 */
+ 0x8231, /* U+10231 */
+ 0x8232, /* U+10232 */
+ 0x8233, /* U+10233 */
+ 0x8234, /* U+10234 */
+ 0x8235, /* U+10235 */
+ 0x8236, /* U+10236 */
+ 0x8237, /* U+10237 */
+ 0x8238, /* U+10238 */
+ 0x8239, /* U+10239 */
+ 0x823A, /* U+1023A */
+ 0x823B, /* U+1023B */
+ 0x823C, /* U+1023C */
+ 0x823D, /* U+1023D */
+ 0x823E, /* U+1023E */
+ 0x823F, /* U+1023F */
+ 0x8240, /* U+10240 */
+ 0x8241, /* U+10241 */
+ 0x8242, /* U+10242 */
+ 0x8243, /* U+10243 */
+ 0x8244, /* U+10244 */
+ 0x8245, /* U+10245 */
+ 0x8246, /* U+10246 */
+ 0x8247, /* U+10247 */
+ 0x8248, /* U+10248 */
+ 0x8249, /* U+10249 */
+ 0x824A, /* U+1024A */
+ 0x824B, /* U+1024B */
+ 0x824C, /* U+1024C */
+ 0x824D, /* U+1024D */
+ 0x824E, /* U+1024E */
+ 0x824F, /* U+1024F */
+ 0x8250, /* U+10250 */
+ 0x8251, /* U+10251 */
+ 0x8252, /* U+10252 */
+ 0x8253, /* U+10253 */
+ 0x8254, /* U+10254 */
+ 0x8255, /* U+10255 */
+ 0x8256, /* U+10256 */
+ 0x8257, /* U+10257 */
+ 0x8258, /* U+10258 */
+ 0x8259, /* U+10259 */
+ 0x825A, /* U+1025A */
+ 0x825B, /* U+1025B */
+ 0x825C, /* U+1025C */
+ 0x825D, /* U+1025D */
+ 0x825E, /* U+1025E */
+ 0x825F, /* U+1025F */
+ 0x8260, /* U+10260 */
+ 0x8261, /* U+10261 */
+ 0x8262, /* U+10262 */
+ 0x8263, /* U+10263 */
+ 0x8264, /* U+10264 */
+ 0x8265, /* U+10265 */
+ 0x8266, /* U+10266 */
+ 0x8267, /* U+10267 */
+ 0x8268, /* U+10268 */
+ 0x8269, /* U+10269 */
+ 0x826A, /* U+1026A */
+ 0x826B, /* U+1026B */
+ 0x826C, /* U+1026C */
+ 0x826D, /* U+1026D */
+ 0x826E, /* U+1026E */
+ 0x826F, /* U+1026F */
+ 0x8270, /* U+10270 */
+ 0x8271, /* U+10271 */
+ 0x8272, /* U+10272 */
+ 0x8273, /* U+10273 */
+ 0x8274, /* U+10274 */
+ 0x8275, /* U+10275 */
+ 0x8276, /* U+10276 */
+ 0x8277, /* U+10277 */
+ 0x8278, /* U+10278 */
+ 0x8279, /* U+10279 */
+ 0x827A, /* U+1027A */
+ 0x827B, /* U+1027B */
+ 0x827C, /* U+1027C */
+ 0x827D, /* U+1027D */
+ 0x827E, /* U+1027E */
+ 0x827F, /* U+1027F */
+ 0x0000, /* U+10280 */
+ 0x0000, /* U+10281 */
+ 0x0000, /* U+10282 */
+ 0x0000, /* U+10283 */
+ 0x0000, /* U+10284 */
+ 0x0000, /* U+10285 */
+ 0x0000, /* U+10286 */
+ 0x0000, /* U+10287 */
+ 0x0000, /* U+10288 */
+ 0x0000, /* U+10289 */
+ 0x0000, /* U+1028A */
+ 0x0000, /* U+1028B */
+ 0x0000, /* U+1028C */
+ 0x0000, /* U+1028D */
+ 0x0000, /* U+1028E */
+ 0x0000, /* U+1028F */
+ 0x0000, /* U+10290 */
+ 0x0000, /* U+10291 */
+ 0x0000, /* U+10292 */
+ 0x0000, /* U+10293 */
+ 0x0000, /* U+10294 */
+ 0x0000, /* U+10295 */
+ 0x0000, /* U+10296 */
+ 0x0000, /* U+10297 */
+ 0x0000, /* U+10298 */
+ 0x0000, /* U+10299 */
+ 0x0000, /* U+1029A */
+ 0x0000, /* U+1029B */
+ 0x0000, /* U+1029C */
+ 0x829D, /* U+1029D */
+ 0x829E, /* U+1029E */
+ 0x829F, /* U+1029F */
+ 0x0000, /* U+102A0 */
+ 0x0000, /* U+102A1 */
+ 0x0000, /* U+102A2 */
+ 0x0000, /* U+102A3 */
+ 0x0000, /* U+102A4 */
+ 0x0000, /* U+102A5 */
+ 0x0000, /* U+102A6 */
+ 0x0000, /* U+102A7 */
+ 0x0000, /* U+102A8 */
+ 0x0000, /* U+102A9 */
+ 0x0000, /* U+102AA */
+ 0x0000, /* U+102AB */
+ 0x0000, /* U+102AC */
+ 0x0000, /* U+102AD */
+ 0x0000, /* U+102AE */
+ 0x0000, /* U+102AF */
+ 0x0000, /* U+102B0 */
+ 0x0000, /* U+102B1 */
+ 0x0000, /* U+102B2 */
+ 0x0000, /* U+102B3 */
+ 0x0000, /* U+102B4 */
+ 0x0000, /* U+102B5 */
+ 0x0000, /* U+102B6 */
+ 0x0000, /* U+102B7 */
+ 0x0000, /* U+102B8 */
+ 0x0000, /* U+102B9 */
+ 0x0000, /* U+102BA */
+ 0x0000, /* U+102BB */
+ 0x0000, /* U+102BC */
+ 0x0000, /* U+102BD */
+ 0x0000, /* U+102BE */
+ 0x0000, /* U+102BF */
+ 0x0000, /* U+102C0 */
+ 0x0000, /* U+102C1 */
+ 0x0000, /* U+102C2 */
+ 0x0000, /* U+102C3 */
+ 0x0000, /* U+102C4 */
+ 0x0000, /* U+102C5 */
+ 0x0000, /* U+102C6 */
+ 0x0000, /* U+102C7 */
+ 0x0000, /* U+102C8 */
+ 0x0000, /* U+102C9 */
+ 0x0000, /* U+102CA */
+ 0x0000, /* U+102CB */
+ 0x0000, /* U+102CC */
+ 0x0000, /* U+102CD */
+ 0x0000, /* U+102CE */
+ 0x0000, /* U+102CF */
+ 0x0000, /* U+102D0 */
+ 0x82D1, /* U+102D1 */
+ 0x82D2, /* U+102D2 */
+ 0x82D3, /* U+102D3 */
+ 0x82D4, /* U+102D4 */
+ 0x82D5, /* U+102D5 */
+ 0x82D6, /* U+102D6 */
+ 0x82D7, /* U+102D7 */
+ 0x82D8, /* U+102D8 */
+ 0x82D9, /* U+102D9 */
+ 0x82DA, /* U+102DA */
+ 0x82DB, /* U+102DB */
+ 0x82DC, /* U+102DC */
+ 0x82DD, /* U+102DD */
+ 0x82DE, /* U+102DE */
+ 0x82DF, /* U+102DF */
+ 0x0000, /* U+102E0 */
+ 0x0000, /* U+102E1 */
+ 0x0000, /* U+102E2 */
+ 0x0000, /* U+102E3 */
+ 0x0000, /* U+102E4 */
+ 0x0000, /* U+102E5 */
+ 0x0000, /* U+102E6 */
+ 0x0000, /* U+102E7 */
+ 0x0000, /* U+102E8 */
+ 0x0000, /* U+102E9 */
+ 0x0000, /* U+102EA */
+ 0x0000, /* U+102EB */
+ 0x0000, /* U+102EC */
+ 0x0000, /* U+102ED */
+ 0x0000, /* U+102EE */
+ 0x0000, /* U+102EF */
+ 0x0000, /* U+102F0 */
+ 0x0000, /* U+102F1 */
+ 0x0000, /* U+102F2 */
+ 0x0000, /* U+102F3 */
+ 0x0000, /* U+102F4 */
+ 0x0000, /* U+102F5 */
+ 0x0000, /* U+102F6 */
+ 0x0000, /* U+102F7 */
+ 0x0000, /* U+102F8 */
+ 0x0000, /* U+102F9 */
+ 0x0000, /* U+102FA */
+ 0x0000, /* U+102FB */
+ 0x82FC, /* U+102FC */
+ 0x82FD, /* U+102FD */
+ 0x82FE, /* U+102FE */
+ 0x82FF, /* U+102FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10200 */
+ 0x0000, /* U+10201 */
+ 0x0000, /* U+10202 */
+ 0x0000, /* U+10203 */
+ 0x0000, /* U+10204 */
+ 0x0000, /* U+10205 */
+ 0x0000, /* U+10206 */
+ 0x0000, /* U+10207 */
+ 0x0000, /* U+10208 */
+ 0x0000, /* U+10209 */
+ 0x0000, /* U+1020A */
+ 0x0000, /* U+1020B */
+ 0x0000, /* U+1020C */
+ 0x0000, /* U+1020D */
+ 0x0000, /* U+1020E */
+ 0x0000, /* U+1020F */
+ 0x0000, /* U+10210 */
+ 0x0000, /* U+10211 */
+ 0x0000, /* U+10212 */
+ 0x0000, /* U+10213 */
+ 0x0000, /* U+10214 */
+ 0x0000, /* U+10215 */
+ 0x0000, /* U+10216 */
+ 0x0000, /* U+10217 */
+ 0x0000, /* U+10218 */
+ 0x0000, /* U+10219 */
+ 0x0000, /* U+1021A */
+ 0x0000, /* U+1021B */
+ 0x0000, /* U+1021C */
+ 0x0000, /* U+1021D */
+ 0x0000, /* U+1021E */
+ 0x0000, /* U+1021F */
+ 0x0000, /* U+10220 */
+ 0x0000, /* U+10221 */
+ 0x0000, /* U+10222 */
+ 0x0000, /* U+10223 */
+ 0x0000, /* U+10224 */
+ 0x0000, /* U+10225 */
+ 0x0000, /* U+10226 */
+ 0x0000, /* U+10227 */
+ 0x0000, /* U+10228 */
+ 0x0000, /* U+10229 */
+ 0x0000, /* U+1022A */
+ 0x0000, /* U+1022B */
+ 0x0000, /* U+1022C */
+ 0x0000, /* U+1022D */
+ 0x0000, /* U+1022E */
+ 0x0000, /* U+1022F */
+ 0x0000, /* U+10230 */
+ 0x0000, /* U+10231 */
+ 0x0000, /* U+10232 */
+ 0x0000, /* U+10233 */
+ 0x0000, /* U+10234 */
+ 0x0000, /* U+10235 */
+ 0x0000, /* U+10236 */
+ 0x0000, /* U+10237 */
+ 0x0000, /* U+10238 */
+ 0x0000, /* U+10239 */
+ 0x0000, /* U+1023A */
+ 0x0000, /* U+1023B */
+ 0x0000, /* U+1023C */
+ 0x0000, /* U+1023D */
+ 0x0000, /* U+1023E */
+ 0x0000, /* U+1023F */
+ 0x0000, /* U+10240 */
+ 0x0000, /* U+10241 */
+ 0x0000, /* U+10242 */
+ 0x0000, /* U+10243 */
+ 0x0000, /* U+10244 */
+ 0x0000, /* U+10245 */
+ 0x0000, /* U+10246 */
+ 0x0000, /* U+10247 */
+ 0x0000, /* U+10248 */
+ 0x0000, /* U+10249 */
+ 0x0000, /* U+1024A */
+ 0x0000, /* U+1024B */
+ 0x0000, /* U+1024C */
+ 0x0000, /* U+1024D */
+ 0x0000, /* U+1024E */
+ 0x0000, /* U+1024F */
+ 0x0000, /* U+10250 */
+ 0x0000, /* U+10251 */
+ 0x0000, /* U+10252 */
+ 0x0000, /* U+10253 */
+ 0x0000, /* U+10254 */
+ 0x0000, /* U+10255 */
+ 0x0000, /* U+10256 */
+ 0x0000, /* U+10257 */
+ 0x0000, /* U+10258 */
+ 0x0000, /* U+10259 */
+ 0x0000, /* U+1025A */
+ 0x0000, /* U+1025B */
+ 0x0000, /* U+1025C */
+ 0x0000, /* U+1025D */
+ 0x0000, /* U+1025E */
+ 0x0000, /* U+1025F */
+ 0x0000, /* U+10260 */
+ 0x0000, /* U+10261 */
+ 0x0000, /* U+10262 */
+ 0x0000, /* U+10263 */
+ 0x0000, /* U+10264 */
+ 0x0000, /* U+10265 */
+ 0x0000, /* U+10266 */
+ 0x0000, /* U+10267 */
+ 0x0000, /* U+10268 */
+ 0x0000, /* U+10269 */
+ 0x0000, /* U+1026A */
+ 0x0000, /* U+1026B */
+ 0x0000, /* U+1026C */
+ 0x0000, /* U+1026D */
+ 0x0000, /* U+1026E */
+ 0x0000, /* U+1026F */
+ 0x0000, /* U+10270 */
+ 0x0000, /* U+10271 */
+ 0x0000, /* U+10272 */
+ 0x0000, /* U+10273 */
+ 0x0000, /* U+10274 */
+ 0x0000, /* U+10275 */
+ 0x0000, /* U+10276 */
+ 0x0000, /* U+10277 */
+ 0x0000, /* U+10278 */
+ 0x0000, /* U+10279 */
+ 0x0000, /* U+1027A */
+ 0x0000, /* U+1027B */
+ 0x0000, /* U+1027C */
+ 0x0000, /* U+1027D */
+ 0x0000, /* U+1027E */
+ 0x0000, /* U+1027F */
+ 0x0000, /* U+10280 */
+ 0x0000, /* U+10281 */
+ 0x0000, /* U+10282 */
+ 0x0000, /* U+10283 */
+ 0x0000, /* U+10284 */
+ 0x0000, /* U+10285 */
+ 0x0000, /* U+10286 */
+ 0x0000, /* U+10287 */
+ 0x0000, /* U+10288 */
+ 0x0000, /* U+10289 */
+ 0x0000, /* U+1028A */
+ 0x0000, /* U+1028B */
+ 0x0000, /* U+1028C */
+ 0x0000, /* U+1028D */
+ 0x0000, /* U+1028E */
+ 0x0000, /* U+1028F */
+ 0x0000, /* U+10290 */
+ 0x0000, /* U+10291 */
+ 0x0000, /* U+10292 */
+ 0x0000, /* U+10293 */
+ 0x0000, /* U+10294 */
+ 0x0000, /* U+10295 */
+ 0x0000, /* U+10296 */
+ 0x0000, /* U+10297 */
+ 0x0000, /* U+10298 */
+ 0x0000, /* U+10299 */
+ 0x0000, /* U+1029A */
+ 0x0000, /* U+1029B */
+ 0x0000, /* U+1029C */
+ 0x0000, /* U+1029D */
+ 0x0000, /* U+1029E */
+ 0x0000, /* U+1029F */
+ 0x0000, /* U+102A0 */
+ 0x0000, /* U+102A1 */
+ 0x0000, /* U+102A2 */
+ 0x0000, /* U+102A3 */
+ 0x0000, /* U+102A4 */
+ 0x0000, /* U+102A5 */
+ 0x0000, /* U+102A6 */
+ 0x0000, /* U+102A7 */
+ 0x0000, /* U+102A8 */
+ 0x0000, /* U+102A9 */
+ 0x0000, /* U+102AA */
+ 0x0000, /* U+102AB */
+ 0x0000, /* U+102AC */
+ 0x0000, /* U+102AD */
+ 0x0000, /* U+102AE */
+ 0x0000, /* U+102AF */
+ 0x0000, /* U+102B0 */
+ 0x0000, /* U+102B1 */
+ 0x0000, /* U+102B2 */
+ 0x0000, /* U+102B3 */
+ 0x0000, /* U+102B4 */
+ 0x0000, /* U+102B5 */
+ 0x0000, /* U+102B6 */
+ 0x0000, /* U+102B7 */
+ 0x0000, /* U+102B8 */
+ 0x0000, /* U+102B9 */
+ 0x0000, /* U+102BA */
+ 0x0000, /* U+102BB */
+ 0x0000, /* U+102BC */
+ 0x0000, /* U+102BD */
+ 0x0000, /* U+102BE */
+ 0x0000, /* U+102BF */
+ 0x0000, /* U+102C0 */
+ 0x0000, /* U+102C1 */
+ 0x0000, /* U+102C2 */
+ 0x0000, /* U+102C3 */
+ 0x0000, /* U+102C4 */
+ 0x0000, /* U+102C5 */
+ 0x0000, /* U+102C6 */
+ 0x0000, /* U+102C7 */
+ 0x0000, /* U+102C8 */
+ 0x0000, /* U+102C9 */
+ 0x0000, /* U+102CA */
+ 0x0000, /* U+102CB */
+ 0x0000, /* U+102CC */
+ 0x0000, /* U+102CD */
+ 0x0000, /* U+102CE */
+ 0x0000, /* U+102CF */
+ 0x0000, /* U+102D0 */
+ 0x0000, /* U+102D1 */
+ 0x0000, /* U+102D2 */
+ 0x0000, /* U+102D3 */
+ 0x0000, /* U+102D4 */
+ 0x0000, /* U+102D5 */
+ 0x0000, /* U+102D6 */
+ 0x0000, /* U+102D7 */
+ 0x0000, /* U+102D8 */
+ 0x0000, /* U+102D9 */
+ 0x0000, /* U+102DA */
+ 0x0000, /* U+102DB */
+ 0x0000, /* U+102DC */
+ 0x0000, /* U+102DD */
+ 0x0000, /* U+102DE */
+ 0x0000, /* U+102DF */
+ 0x0000, /* U+102E0 */
+ 0x0000, /* U+102E1 */
+ 0x0000, /* U+102E2 */
+ 0x0000, /* U+102E3 */
+ 0x0000, /* U+102E4 */
+ 0x0000, /* U+102E5 */
+ 0x0000, /* U+102E6 */
+ 0x0000, /* U+102E7 */
+ 0x0000, /* U+102E8 */
+ 0x0000, /* U+102E9 */
+ 0x0000, /* U+102EA */
+ 0x0000, /* U+102EB */
+ 0x0000, /* U+102EC */
+ 0x0000, /* U+102ED */
+ 0x0000, /* U+102EE */
+ 0x0000, /* U+102EF */
+ 0x0000, /* U+102F0 */
+ 0x0000, /* U+102F1 */
+ 0x0000, /* U+102F2 */
+ 0x0000, /* U+102F3 */
+ 0x0000, /* U+102F4 */
+ 0x0000, /* U+102F5 */
+ 0x0000, /* U+102F6 */
+ 0x0000, /* U+102F7 */
+ 0x0000, /* U+102F8 */
+ 0x0000, /* U+102F9 */
+ 0x0000, /* U+102FA */
+ 0x0000, /* U+102FB */
+ 0x0000, /* U+102FC */
+ 0x0000, /* U+102FD */
+ 0x0000, /* U+102FE */
+ 0x0000, /* U+102FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10200 */
+ 0x0000, /* U+10201 */
+ 0x0000, /* U+10202 */
+ 0x0000, /* U+10203 */
+ 0x0000, /* U+10204 */
+ 0x0000, /* U+10205 */
+ 0x0000, /* U+10206 */
+ 0x0000, /* U+10207 */
+ 0x0000, /* U+10208 */
+ 0x0000, /* U+10209 */
+ 0x0000, /* U+1020A */
+ 0x0000, /* U+1020B */
+ 0x0000, /* U+1020C */
+ 0x0000, /* U+1020D */
+ 0x0000, /* U+1020E */
+ 0x0000, /* U+1020F */
+ 0x0000, /* U+10210 */
+ 0x0000, /* U+10211 */
+ 0x0000, /* U+10212 */
+ 0x0000, /* U+10213 */
+ 0x0000, /* U+10214 */
+ 0x0000, /* U+10215 */
+ 0x0000, /* U+10216 */
+ 0x0000, /* U+10217 */
+ 0x0000, /* U+10218 */
+ 0x0000, /* U+10219 */
+ 0x0000, /* U+1021A */
+ 0x0000, /* U+1021B */
+ 0x0000, /* U+1021C */
+ 0x0000, /* U+1021D */
+ 0x0000, /* U+1021E */
+ 0x0000, /* U+1021F */
+ 0x0000, /* U+10220 */
+ 0x0000, /* U+10221 */
+ 0x0000, /* U+10222 */
+ 0x0000, /* U+10223 */
+ 0x0000, /* U+10224 */
+ 0x0000, /* U+10225 */
+ 0x0000, /* U+10226 */
+ 0x0000, /* U+10227 */
+ 0x0000, /* U+10228 */
+ 0x0000, /* U+10229 */
+ 0x0000, /* U+1022A */
+ 0x0000, /* U+1022B */
+ 0x0000, /* U+1022C */
+ 0x0000, /* U+1022D */
+ 0x0000, /* U+1022E */
+ 0x0000, /* U+1022F */
+ 0x0000, /* U+10230 */
+ 0x0000, /* U+10231 */
+ 0x0000, /* U+10232 */
+ 0x0000, /* U+10233 */
+ 0x0000, /* U+10234 */
+ 0x0000, /* U+10235 */
+ 0x0000, /* U+10236 */
+ 0x0000, /* U+10237 */
+ 0x0000, /* U+10238 */
+ 0x0000, /* U+10239 */
+ 0x0000, /* U+1023A */
+ 0x0000, /* U+1023B */
+ 0x0000, /* U+1023C */
+ 0x0000, /* U+1023D */
+ 0x0000, /* U+1023E */
+ 0x0000, /* U+1023F */
+ 0x0000, /* U+10240 */
+ 0x0000, /* U+10241 */
+ 0x0000, /* U+10242 */
+ 0x0000, /* U+10243 */
+ 0x0000, /* U+10244 */
+ 0x0000, /* U+10245 */
+ 0x0000, /* U+10246 */
+ 0x0000, /* U+10247 */
+ 0x0000, /* U+10248 */
+ 0x0000, /* U+10249 */
+ 0x0000, /* U+1024A */
+ 0x0000, /* U+1024B */
+ 0x0000, /* U+1024C */
+ 0x0000, /* U+1024D */
+ 0x0000, /* U+1024E */
+ 0x0000, /* U+1024F */
+ 0x0000, /* U+10250 */
+ 0x0000, /* U+10251 */
+ 0x0000, /* U+10252 */
+ 0x0000, /* U+10253 */
+ 0x0000, /* U+10254 */
+ 0x0000, /* U+10255 */
+ 0x0000, /* U+10256 */
+ 0x0000, /* U+10257 */
+ 0x0000, /* U+10258 */
+ 0x0000, /* U+10259 */
+ 0x0000, /* U+1025A */
+ 0x0000, /* U+1025B */
+ 0x0000, /* U+1025C */
+ 0x0000, /* U+1025D */
+ 0x0000, /* U+1025E */
+ 0x0000, /* U+1025F */
+ 0x0000, /* U+10260 */
+ 0x0000, /* U+10261 */
+ 0x0000, /* U+10262 */
+ 0x0000, /* U+10263 */
+ 0x0000, /* U+10264 */
+ 0x0000, /* U+10265 */
+ 0x0000, /* U+10266 */
+ 0x0000, /* U+10267 */
+ 0x0000, /* U+10268 */
+ 0x0000, /* U+10269 */
+ 0x0000, /* U+1026A */
+ 0x0000, /* U+1026B */
+ 0x0000, /* U+1026C */
+ 0x0000, /* U+1026D */
+ 0x0000, /* U+1026E */
+ 0x0000, /* U+1026F */
+ 0x0000, /* U+10270 */
+ 0x0000, /* U+10271 */
+ 0x0000, /* U+10272 */
+ 0x0000, /* U+10273 */
+ 0x0000, /* U+10274 */
+ 0x0000, /* U+10275 */
+ 0x0000, /* U+10276 */
+ 0x0000, /* U+10277 */
+ 0x0000, /* U+10278 */
+ 0x0000, /* U+10279 */
+ 0x0000, /* U+1027A */
+ 0x0000, /* U+1027B */
+ 0x0000, /* U+1027C */
+ 0x0000, /* U+1027D */
+ 0x0000, /* U+1027E */
+ 0x0000, /* U+1027F */
+ 0x0000, /* U+10280 */
+ 0x0000, /* U+10281 */
+ 0x0000, /* U+10282 */
+ 0x0000, /* U+10283 */
+ 0x0000, /* U+10284 */
+ 0x0000, /* U+10285 */
+ 0x0000, /* U+10286 */
+ 0x0000, /* U+10287 */
+ 0x0000, /* U+10288 */
+ 0x0000, /* U+10289 */
+ 0x0000, /* U+1028A */
+ 0x0000, /* U+1028B */
+ 0x0000, /* U+1028C */
+ 0x0000, /* U+1028D */
+ 0x0000, /* U+1028E */
+ 0x0000, /* U+1028F */
+ 0x0000, /* U+10290 */
+ 0x0000, /* U+10291 */
+ 0x0000, /* U+10292 */
+ 0x0000, /* U+10293 */
+ 0x0000, /* U+10294 */
+ 0x0000, /* U+10295 */
+ 0x0000, /* U+10296 */
+ 0x0000, /* U+10297 */
+ 0x0000, /* U+10298 */
+ 0x0000, /* U+10299 */
+ 0x0000, /* U+1029A */
+ 0x0000, /* U+1029B */
+ 0x0000, /* U+1029C */
+ 0x0000, /* U+1029D */
+ 0x0000, /* U+1029E */
+ 0x0000, /* U+1029F */
+ 0x0000, /* U+102A0 */
+ 0x0000, /* U+102A1 */
+ 0x0000, /* U+102A2 */
+ 0x0000, /* U+102A3 */
+ 0x0000, /* U+102A4 */
+ 0x0000, /* U+102A5 */
+ 0x0000, /* U+102A6 */
+ 0x0000, /* U+102A7 */
+ 0x0000, /* U+102A8 */
+ 0x0000, /* U+102A9 */
+ 0x0000, /* U+102AA */
+ 0x0000, /* U+102AB */
+ 0x0000, /* U+102AC */
+ 0x0000, /* U+102AD */
+ 0x0000, /* U+102AE */
+ 0x0000, /* U+102AF */
+ 0x0000, /* U+102B0 */
+ 0x0000, /* U+102B1 */
+ 0x0000, /* U+102B2 */
+ 0x0000, /* U+102B3 */
+ 0x0000, /* U+102B4 */
+ 0x0000, /* U+102B5 */
+ 0x0000, /* U+102B6 */
+ 0x0000, /* U+102B7 */
+ 0x0000, /* U+102B8 */
+ 0x0000, /* U+102B9 */
+ 0x0000, /* U+102BA */
+ 0x0000, /* U+102BB */
+ 0x0000, /* U+102BC */
+ 0x0000, /* U+102BD */
+ 0x0000, /* U+102BE */
+ 0x0000, /* U+102BF */
+ 0x0000, /* U+102C0 */
+ 0x0000, /* U+102C1 */
+ 0x0000, /* U+102C2 */
+ 0x0000, /* U+102C3 */
+ 0x0000, /* U+102C4 */
+ 0x0000, /* U+102C5 */
+ 0x0000, /* U+102C6 */
+ 0x0000, /* U+102C7 */
+ 0x0000, /* U+102C8 */
+ 0x0000, /* U+102C9 */
+ 0x0000, /* U+102CA */
+ 0x0000, /* U+102CB */
+ 0x0000, /* U+102CC */
+ 0x0000, /* U+102CD */
+ 0x0000, /* U+102CE */
+ 0x0000, /* U+102CF */
+ 0x0000, /* U+102D0 */
+ 0x0000, /* U+102D1 */
+ 0x0000, /* U+102D2 */
+ 0x0000, /* U+102D3 */
+ 0x0000, /* U+102D4 */
+ 0x0000, /* U+102D5 */
+ 0x0000, /* U+102D6 */
+ 0x0000, /* U+102D7 */
+ 0x0000, /* U+102D8 */
+ 0x0000, /* U+102D9 */
+ 0x0000, /* U+102DA */
+ 0x0000, /* U+102DB */
+ 0x0000, /* U+102DC */
+ 0x0000, /* U+102DD */
+ 0x0000, /* U+102DE */
+ 0x0000, /* U+102DF */
+ 0x0000, /* U+102E0 */
+ 0x0000, /* U+102E1 */
+ 0x0000, /* U+102E2 */
+ 0x0000, /* U+102E3 */
+ 0x0000, /* U+102E4 */
+ 0x0000, /* U+102E5 */
+ 0x0000, /* U+102E6 */
+ 0x0000, /* U+102E7 */
+ 0x0000, /* U+102E8 */
+ 0x0000, /* U+102E9 */
+ 0x0000, /* U+102EA */
+ 0x0000, /* U+102EB */
+ 0x0000, /* U+102EC */
+ 0x0000, /* U+102ED */
+ 0x0000, /* U+102EE */
+ 0x0000, /* U+102EF */
+ 0x0000, /* U+102F0 */
+ 0x0000, /* U+102F1 */
+ 0x0000, /* U+102F2 */
+ 0x0000, /* U+102F3 */
+ 0x0000, /* U+102F4 */
+ 0x0000, /* U+102F5 */
+ 0x0000, /* U+102F6 */
+ 0x0000, /* U+102F7 */
+ 0x0000, /* U+102F8 */
+ 0x0000, /* U+102F9 */
+ 0x0000, /* U+102FA */
+ 0x0000, /* U+102FB */
+ 0x0000, /* U+102FC */
+ 0x0000, /* U+102FD */
+ 0x0000, /* U+102FE */
+ 0x0000, /* U+102FF */
+};
+
+uint16 uca900_p103[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x4417, /* U+10300 */
+ 0x4418, /* U+10301 */
+ 0x4419, /* U+10302 */
+ 0x441A, /* U+10303 */
+ 0x441B, /* U+10304 */
+ 0x441C, /* U+10305 */
+ 0x441D, /* U+10306 */
+ 0x441E, /* U+10307 */
+ 0x441F, /* U+10308 */
+ 0x4420, /* U+10309 */
+ 0x4421, /* U+1030A */
+ 0x4422, /* U+1030B */
+ 0x4423, /* U+1030C */
+ 0x4424, /* U+1030D */
+ 0x4425, /* U+1030E */
+ 0x4427, /* U+1030F */
+ 0x4428, /* U+10310 */
+ 0x4429, /* U+10311 */
+ 0x442A, /* U+10312 */
+ 0x442B, /* U+10313 */
+ 0x442C, /* U+10314 */
+ 0x442D, /* U+10315 */
+ 0x442E, /* U+10316 */
+ 0x442F, /* U+10317 */
+ 0x4430, /* U+10318 */
+ 0x4431, /* U+10319 */
+ 0x4432, /* U+1031A */
+ 0x4433, /* U+1031B */
+ 0x4434, /* U+1031C */
+ 0x4435, /* U+1031D */
+ 0x4436, /* U+1031E */
+ 0x4426, /* U+1031F */
+ 0x1C3E, /* U+10320 */
+ 0x1C42, /* U+10321 */
+ 0x1AE3, /* U+10322 */
+ 0x1AE4, /* U+10323 */
+ 0xFBC2, /* U+10324 */
+ 0xFBC2, /* U+10325 */
+ 0xFBC2, /* U+10326 */
+ 0xFBC2, /* U+10327 */
+ 0xFBC2, /* U+10328 */
+ 0xFBC2, /* U+10329 */
+ 0xFBC2, /* U+1032A */
+ 0xFBC2, /* U+1032B */
+ 0xFBC2, /* U+1032C */
+ 0xFBC2, /* U+1032D */
+ 0xFBC2, /* U+1032E */
+ 0xFBC2, /* U+1032F */
+ 0x4437, /* U+10330 */
+ 0x4438, /* U+10331 */
+ 0x4439, /* U+10332 */
+ 0x443A, /* U+10333 */
+ 0x443B, /* U+10334 */
+ 0x443C, /* U+10335 */
+ 0x443D, /* U+10336 */
+ 0x443E, /* U+10337 */
+ 0x443F, /* U+10338 */
+ 0x4440, /* U+10339 */
+ 0x4441, /* U+1033A */
+ 0x4442, /* U+1033B */
+ 0x4443, /* U+1033C */
+ 0x4444, /* U+1033D */
+ 0x4445, /* U+1033E */
+ 0x4446, /* U+1033F */
+ 0x4447, /* U+10340 */
+ 0x4448, /* U+10341 */
+ 0x4449, /* U+10342 */
+ 0x444A, /* U+10343 */
+ 0x444B, /* U+10344 */
+ 0x444C, /* U+10345 */
+ 0x444D, /* U+10346 */
+ 0x444E, /* U+10347 */
+ 0x444F, /* U+10348 */
+ 0x4450, /* U+10349 */
+ 0x4451, /* U+1034A */
+ 0xFBC2, /* U+1034B */
+ 0xFBC2, /* U+1034C */
+ 0xFBC2, /* U+1034D */
+ 0xFBC2, /* U+1034E */
+ 0xFBC2, /* U+1034F */
+ 0x2214, /* U+10350 */
+ 0x2215, /* U+10351 */
+ 0x2216, /* U+10352 */
+ 0x2217, /* U+10353 */
+ 0x2218, /* U+10354 */
+ 0x2219, /* U+10355 */
+ 0x221A, /* U+10356 */
+ 0x221B, /* U+10357 */
+ 0x221C, /* U+10358 */
+ 0x221D, /* U+10359 */
+ 0x221E, /* U+1035A */
+ 0x221F, /* U+1035B */
+ 0x2220, /* U+1035C */
+ 0x2221, /* U+1035D */
+ 0x2222, /* U+1035E */
+ 0x2223, /* U+1035F */
+ 0x2224, /* U+10360 */
+ 0x2225, /* U+10361 */
+ 0x2226, /* U+10362 */
+ 0x2227, /* U+10363 */
+ 0x2228, /* U+10364 */
+ 0x2229, /* U+10365 */
+ 0x222A, /* U+10366 */
+ 0x222B, /* U+10367 */
+ 0x222C, /* U+10368 */
+ 0x222D, /* U+10369 */
+ 0x222E, /* U+1036A */
+ 0x222F, /* U+1036B */
+ 0x2230, /* U+1036C */
+ 0x2231, /* U+1036D */
+ 0x2232, /* U+1036E */
+ 0x2233, /* U+1036F */
+ 0x2234, /* U+10370 */
+ 0x2235, /* U+10371 */
+ 0x2236, /* U+10372 */
+ 0x2237, /* U+10373 */
+ 0x2238, /* U+10374 */
+ 0x2239, /* U+10375 */
+ 0x2214, /* U+10376 */
+ 0x2217, /* U+10377 */
+ 0x221B, /* U+10378 */
+ 0x2221, /* U+10379 */
+ 0x2225, /* U+1037A */
+ 0xFBC2, /* U+1037B */
+ 0xFBC2, /* U+1037C */
+ 0xFBC2, /* U+1037D */
+ 0xFBC2, /* U+1037E */
+ 0xFBC2, /* U+1037F */
+ 0x496B, /* U+10380 */
+ 0x496C, /* U+10381 */
+ 0x496D, /* U+10382 */
+ 0x496E, /* U+10383 */
+ 0x496F, /* U+10384 */
+ 0x4970, /* U+10385 */
+ 0x4971, /* U+10386 */
+ 0x4972, /* U+10387 */
+ 0x4973, /* U+10388 */
+ 0x4974, /* U+10389 */
+ 0x4975, /* U+1038A */
+ 0x4976, /* U+1038B */
+ 0x4977, /* U+1038C */
+ 0x4978, /* U+1038D */
+ 0x4979, /* U+1038E */
+ 0x497A, /* U+1038F */
+ 0x497B, /* U+10390 */
+ 0x497C, /* U+10391 */
+ 0x497D, /* U+10392 */
+ 0x497E, /* U+10393 */
+ 0x497F, /* U+10394 */
+ 0x4980, /* U+10395 */
+ 0x4981, /* U+10396 */
+ 0x4982, /* U+10397 */
+ 0x4983, /* U+10398 */
+ 0x4984, /* U+10399 */
+ 0x4985, /* U+1039A */
+ 0x4986, /* U+1039B */
+ 0x4987, /* U+1039C */
+ 0x4988, /* U+1039D */
+ 0xFBC2, /* U+1039E */
+ 0x02FD, /* U+1039F */
+ 0x4989, /* U+103A0 */
+ 0x498A, /* U+103A1 */
+ 0x498B, /* U+103A2 */
+ 0x498C, /* U+103A3 */
+ 0x498D, /* U+103A4 */
+ 0x498E, /* U+103A5 */
+ 0x498F, /* U+103A6 */
+ 0x4990, /* U+103A7 */
+ 0x4991, /* U+103A8 */
+ 0x4992, /* U+103A9 */
+ 0x4993, /* U+103AA */
+ 0x4994, /* U+103AB */
+ 0x4995, /* U+103AC */
+ 0x4996, /* U+103AD */
+ 0x4997, /* U+103AE */
+ 0x4998, /* U+103AF */
+ 0x4999, /* U+103B0 */
+ 0x499A, /* U+103B1 */
+ 0x499B, /* U+103B2 */
+ 0x499C, /* U+103B3 */
+ 0x499D, /* U+103B4 */
+ 0x499E, /* U+103B5 */
+ 0x499F, /* U+103B6 */
+ 0x49A0, /* U+103B7 */
+ 0x49A1, /* U+103B8 */
+ 0x49A2, /* U+103B9 */
+ 0x49A3, /* U+103BA */
+ 0x49A4, /* U+103BB */
+ 0x49A5, /* U+103BC */
+ 0x49A6, /* U+103BD */
+ 0x49A7, /* U+103BE */
+ 0x49A8, /* U+103BF */
+ 0x49A9, /* U+103C0 */
+ 0x49AA, /* U+103C1 */
+ 0x49AB, /* U+103C2 */
+ 0x49AC, /* U+103C3 */
+ 0xFBC2, /* U+103C4 */
+ 0xFBC2, /* U+103C5 */
+ 0xFBC2, /* U+103C6 */
+ 0xFBC2, /* U+103C7 */
+ 0x49AD, /* U+103C8 */
+ 0x49AE, /* U+103C9 */
+ 0x49AF, /* U+103CA */
+ 0x49B0, /* U+103CB */
+ 0x49B1, /* U+103CC */
+ 0x49B2, /* U+103CD */
+ 0x49B3, /* U+103CE */
+ 0x49B4, /* U+103CF */
+ 0x02FE, /* U+103D0 */
+ 0x1C3E, /* U+103D1 */
+ 0x1C3F, /* U+103D2 */
+ 0x1B4C, /* U+103D3 */
+ 0x1B4D, /* U+103D4 */
+ 0x1B4E, /* U+103D5 */
+ 0xFBC2, /* U+103D6 */
+ 0xFBC2, /* U+103D7 */
+ 0xFBC2, /* U+103D8 */
+ 0xFBC2, /* U+103D9 */
+ 0xFBC2, /* U+103DA */
+ 0xFBC2, /* U+103DB */
+ 0xFBC2, /* U+103DC */
+ 0xFBC2, /* U+103DD */
+ 0xFBC2, /* U+103DE */
+ 0xFBC2, /* U+103DF */
+ 0xFBC2, /* U+103E0 */
+ 0xFBC2, /* U+103E1 */
+ 0xFBC2, /* U+103E2 */
+ 0xFBC2, /* U+103E3 */
+ 0xFBC2, /* U+103E4 */
+ 0xFBC2, /* U+103E5 */
+ 0xFBC2, /* U+103E6 */
+ 0xFBC2, /* U+103E7 */
+ 0xFBC2, /* U+103E8 */
+ 0xFBC2, /* U+103E9 */
+ 0xFBC2, /* U+103EA */
+ 0xFBC2, /* U+103EB */
+ 0xFBC2, /* U+103EC */
+ 0xFBC2, /* U+103ED */
+ 0xFBC2, /* U+103EE */
+ 0xFBC2, /* U+103EF */
+ 0xFBC2, /* U+103F0 */
+ 0xFBC2, /* U+103F1 */
+ 0xFBC2, /* U+103F2 */
+ 0xFBC2, /* U+103F3 */
+ 0xFBC2, /* U+103F4 */
+ 0xFBC2, /* U+103F5 */
+ 0xFBC2, /* U+103F6 */
+ 0xFBC2, /* U+103F7 */
+ 0xFBC2, /* U+103F8 */
+ 0xFBC2, /* U+103F9 */
+ 0xFBC2, /* U+103FA */
+ 0xFBC2, /* U+103FB */
+ 0xFBC2, /* U+103FC */
+ 0xFBC2, /* U+103FD */
+ 0xFBC2, /* U+103FE */
+ 0xFBC2, /* U+103FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10300 */
+ 0x0020, /* U+10301 */
+ 0x0020, /* U+10302 */
+ 0x0020, /* U+10303 */
+ 0x0020, /* U+10304 */
+ 0x0020, /* U+10305 */
+ 0x0020, /* U+10306 */
+ 0x0020, /* U+10307 */
+ 0x0020, /* U+10308 */
+ 0x0020, /* U+10309 */
+ 0x0020, /* U+1030A */
+ 0x0020, /* U+1030B */
+ 0x0020, /* U+1030C */
+ 0x0020, /* U+1030D */
+ 0x0020, /* U+1030E */
+ 0x0020, /* U+1030F */
+ 0x0020, /* U+10310 */
+ 0x0020, /* U+10311 */
+ 0x0020, /* U+10312 */
+ 0x0020, /* U+10313 */
+ 0x0020, /* U+10314 */
+ 0x0020, /* U+10315 */
+ 0x0020, /* U+10316 */
+ 0x0020, /* U+10317 */
+ 0x0020, /* U+10318 */
+ 0x0020, /* U+10319 */
+ 0x0020, /* U+1031A */
+ 0x0020, /* U+1031B */
+ 0x0020, /* U+1031C */
+ 0x0020, /* U+1031D */
+ 0x0020, /* U+1031E */
+ 0x0020, /* U+1031F */
+ 0x0020, /* U+10320 */
+ 0x0020, /* U+10321 */
+ 0x0020, /* U+10322 */
+ 0x0020, /* U+10323 */
+ 0x0020, /* U+10324 */
+ 0x0020, /* U+10325 */
+ 0x0020, /* U+10326 */
+ 0x0020, /* U+10327 */
+ 0x0020, /* U+10328 */
+ 0x0020, /* U+10329 */
+ 0x0020, /* U+1032A */
+ 0x0020, /* U+1032B */
+ 0x0020, /* U+1032C */
+ 0x0020, /* U+1032D */
+ 0x0020, /* U+1032E */
+ 0x0020, /* U+1032F */
+ 0x0020, /* U+10330 */
+ 0x0020, /* U+10331 */
+ 0x0020, /* U+10332 */
+ 0x0020, /* U+10333 */
+ 0x0020, /* U+10334 */
+ 0x0020, /* U+10335 */
+ 0x0020, /* U+10336 */
+ 0x0020, /* U+10337 */
+ 0x0020, /* U+10338 */
+ 0x0020, /* U+10339 */
+ 0x0020, /* U+1033A */
+ 0x0020, /* U+1033B */
+ 0x0020, /* U+1033C */
+ 0x0020, /* U+1033D */
+ 0x0020, /* U+1033E */
+ 0x0020, /* U+1033F */
+ 0x0020, /* U+10340 */
+ 0x0020, /* U+10341 */
+ 0x0020, /* U+10342 */
+ 0x0020, /* U+10343 */
+ 0x0020, /* U+10344 */
+ 0x0020, /* U+10345 */
+ 0x0020, /* U+10346 */
+ 0x0020, /* U+10347 */
+ 0x0020, /* U+10348 */
+ 0x0020, /* U+10349 */
+ 0x0020, /* U+1034A */
+ 0x0020, /* U+1034B */
+ 0x0020, /* U+1034C */
+ 0x0020, /* U+1034D */
+ 0x0020, /* U+1034E */
+ 0x0020, /* U+1034F */
+ 0x0020, /* U+10350 */
+ 0x0020, /* U+10351 */
+ 0x0020, /* U+10352 */
+ 0x0020, /* U+10353 */
+ 0x0020, /* U+10354 */
+ 0x0020, /* U+10355 */
+ 0x0020, /* U+10356 */
+ 0x0020, /* U+10357 */
+ 0x0020, /* U+10358 */
+ 0x0020, /* U+10359 */
+ 0x0020, /* U+1035A */
+ 0x0020, /* U+1035B */
+ 0x0020, /* U+1035C */
+ 0x0020, /* U+1035D */
+ 0x0020, /* U+1035E */
+ 0x0020, /* U+1035F */
+ 0x0020, /* U+10360 */
+ 0x0020, /* U+10361 */
+ 0x0020, /* U+10362 */
+ 0x0020, /* U+10363 */
+ 0x0020, /* U+10364 */
+ 0x0020, /* U+10365 */
+ 0x0020, /* U+10366 */
+ 0x0020, /* U+10367 */
+ 0x0020, /* U+10368 */
+ 0x0020, /* U+10369 */
+ 0x0020, /* U+1036A */
+ 0x0020, /* U+1036B */
+ 0x0020, /* U+1036C */
+ 0x0020, /* U+1036D */
+ 0x0020, /* U+1036E */
+ 0x0020, /* U+1036F */
+ 0x0020, /* U+10370 */
+ 0x0020, /* U+10371 */
+ 0x0020, /* U+10372 */
+ 0x0020, /* U+10373 */
+ 0x0020, /* U+10374 */
+ 0x0020, /* U+10375 */
+ 0x0020, /* U+10376 */
+ 0x0020, /* U+10377 */
+ 0x0020, /* U+10378 */
+ 0x0020, /* U+10379 */
+ 0x0020, /* U+1037A */
+ 0x0020, /* U+1037B */
+ 0x0020, /* U+1037C */
+ 0x0020, /* U+1037D */
+ 0x0020, /* U+1037E */
+ 0x0020, /* U+1037F */
+ 0x0020, /* U+10380 */
+ 0x0020, /* U+10381 */
+ 0x0020, /* U+10382 */
+ 0x0020, /* U+10383 */
+ 0x0020, /* U+10384 */
+ 0x0020, /* U+10385 */
+ 0x0020, /* U+10386 */
+ 0x0020, /* U+10387 */
+ 0x0020, /* U+10388 */
+ 0x0020, /* U+10389 */
+ 0x0020, /* U+1038A */
+ 0x0020, /* U+1038B */
+ 0x0020, /* U+1038C */
+ 0x0020, /* U+1038D */
+ 0x0020, /* U+1038E */
+ 0x0020, /* U+1038F */
+ 0x0020, /* U+10390 */
+ 0x0020, /* U+10391 */
+ 0x0020, /* U+10392 */
+ 0x0020, /* U+10393 */
+ 0x0020, /* U+10394 */
+ 0x0020, /* U+10395 */
+ 0x0020, /* U+10396 */
+ 0x0020, /* U+10397 */
+ 0x0020, /* U+10398 */
+ 0x0020, /* U+10399 */
+ 0x0020, /* U+1039A */
+ 0x0020, /* U+1039B */
+ 0x0020, /* U+1039C */
+ 0x0020, /* U+1039D */
+ 0x0020, /* U+1039E */
+ 0x0020, /* U+1039F */
+ 0x0020, /* U+103A0 */
+ 0x0020, /* U+103A1 */
+ 0x0020, /* U+103A2 */
+ 0x0020, /* U+103A3 */
+ 0x0020, /* U+103A4 */
+ 0x0020, /* U+103A5 */
+ 0x0020, /* U+103A6 */
+ 0x0020, /* U+103A7 */
+ 0x0020, /* U+103A8 */
+ 0x0020, /* U+103A9 */
+ 0x0020, /* U+103AA */
+ 0x0020, /* U+103AB */
+ 0x0020, /* U+103AC */
+ 0x0020, /* U+103AD */
+ 0x0020, /* U+103AE */
+ 0x0020, /* U+103AF */
+ 0x0020, /* U+103B0 */
+ 0x0020, /* U+103B1 */
+ 0x0020, /* U+103B2 */
+ 0x0020, /* U+103B3 */
+ 0x0020, /* U+103B4 */
+ 0x0020, /* U+103B5 */
+ 0x0020, /* U+103B6 */
+ 0x0020, /* U+103B7 */
+ 0x0020, /* U+103B8 */
+ 0x0020, /* U+103B9 */
+ 0x0020, /* U+103BA */
+ 0x0020, /* U+103BB */
+ 0x0020, /* U+103BC */
+ 0x0020, /* U+103BD */
+ 0x0020, /* U+103BE */
+ 0x0020, /* U+103BF */
+ 0x0020, /* U+103C0 */
+ 0x0020, /* U+103C1 */
+ 0x0020, /* U+103C2 */
+ 0x0020, /* U+103C3 */
+ 0x0020, /* U+103C4 */
+ 0x0020, /* U+103C5 */
+ 0x0020, /* U+103C6 */
+ 0x0020, /* U+103C7 */
+ 0x0020, /* U+103C8 */
+ 0x0020, /* U+103C9 */
+ 0x0020, /* U+103CA */
+ 0x0020, /* U+103CB */
+ 0x0020, /* U+103CC */
+ 0x0020, /* U+103CD */
+ 0x0020, /* U+103CE */
+ 0x0020, /* U+103CF */
+ 0x0020, /* U+103D0 */
+ 0x0020, /* U+103D1 */
+ 0x0020, /* U+103D2 */
+ 0x0020, /* U+103D3 */
+ 0x0020, /* U+103D4 */
+ 0x0020, /* U+103D5 */
+ 0x0020, /* U+103D6 */
+ 0x0020, /* U+103D7 */
+ 0x0020, /* U+103D8 */
+ 0x0020, /* U+103D9 */
+ 0x0020, /* U+103DA */
+ 0x0020, /* U+103DB */
+ 0x0020, /* U+103DC */
+ 0x0020, /* U+103DD */
+ 0x0020, /* U+103DE */
+ 0x0020, /* U+103DF */
+ 0x0020, /* U+103E0 */
+ 0x0020, /* U+103E1 */
+ 0x0020, /* U+103E2 */
+ 0x0020, /* U+103E3 */
+ 0x0020, /* U+103E4 */
+ 0x0020, /* U+103E5 */
+ 0x0020, /* U+103E6 */
+ 0x0020, /* U+103E7 */
+ 0x0020, /* U+103E8 */
+ 0x0020, /* U+103E9 */
+ 0x0020, /* U+103EA */
+ 0x0020, /* U+103EB */
+ 0x0020, /* U+103EC */
+ 0x0020, /* U+103ED */
+ 0x0020, /* U+103EE */
+ 0x0020, /* U+103EF */
+ 0x0020, /* U+103F0 */
+ 0x0020, /* U+103F1 */
+ 0x0020, /* U+103F2 */
+ 0x0020, /* U+103F3 */
+ 0x0020, /* U+103F4 */
+ 0x0020, /* U+103F5 */
+ 0x0020, /* U+103F6 */
+ 0x0020, /* U+103F7 */
+ 0x0020, /* U+103F8 */
+ 0x0020, /* U+103F9 */
+ 0x0020, /* U+103FA */
+ 0x0020, /* U+103FB */
+ 0x0020, /* U+103FC */
+ 0x0020, /* U+103FD */
+ 0x0020, /* U+103FE */
+ 0x0020, /* U+103FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10300 */
+ 0x0002, /* U+10301 */
+ 0x0002, /* U+10302 */
+ 0x0002, /* U+10303 */
+ 0x0002, /* U+10304 */
+ 0x0002, /* U+10305 */
+ 0x0002, /* U+10306 */
+ 0x0002, /* U+10307 */
+ 0x0002, /* U+10308 */
+ 0x0002, /* U+10309 */
+ 0x0002, /* U+1030A */
+ 0x0002, /* U+1030B */
+ 0x0002, /* U+1030C */
+ 0x0002, /* U+1030D */
+ 0x0002, /* U+1030E */
+ 0x0002, /* U+1030F */
+ 0x0002, /* U+10310 */
+ 0x0002, /* U+10311 */
+ 0x0002, /* U+10312 */
+ 0x0002, /* U+10313 */
+ 0x0002, /* U+10314 */
+ 0x0002, /* U+10315 */
+ 0x0002, /* U+10316 */
+ 0x0002, /* U+10317 */
+ 0x0002, /* U+10318 */
+ 0x0002, /* U+10319 */
+ 0x0002, /* U+1031A */
+ 0x0002, /* U+1031B */
+ 0x0002, /* U+1031C */
+ 0x0002, /* U+1031D */
+ 0x0002, /* U+1031E */
+ 0x0002, /* U+1031F */
+ 0x0002, /* U+10320 */
+ 0x0002, /* U+10321 */
+ 0x0002, /* U+10322 */
+ 0x0002, /* U+10323 */
+ 0x0002, /* U+10324 */
+ 0x0002, /* U+10325 */
+ 0x0002, /* U+10326 */
+ 0x0002, /* U+10327 */
+ 0x0002, /* U+10328 */
+ 0x0002, /* U+10329 */
+ 0x0002, /* U+1032A */
+ 0x0002, /* U+1032B */
+ 0x0002, /* U+1032C */
+ 0x0002, /* U+1032D */
+ 0x0002, /* U+1032E */
+ 0x0002, /* U+1032F */
+ 0x0002, /* U+10330 */
+ 0x0002, /* U+10331 */
+ 0x0002, /* U+10332 */
+ 0x0002, /* U+10333 */
+ 0x0002, /* U+10334 */
+ 0x0002, /* U+10335 */
+ 0x0002, /* U+10336 */
+ 0x0002, /* U+10337 */
+ 0x0002, /* U+10338 */
+ 0x0002, /* U+10339 */
+ 0x0002, /* U+1033A */
+ 0x0002, /* U+1033B */
+ 0x0002, /* U+1033C */
+ 0x0002, /* U+1033D */
+ 0x0002, /* U+1033E */
+ 0x0002, /* U+1033F */
+ 0x0002, /* U+10340 */
+ 0x0002, /* U+10341 */
+ 0x0002, /* U+10342 */
+ 0x0002, /* U+10343 */
+ 0x0002, /* U+10344 */
+ 0x0002, /* U+10345 */
+ 0x0002, /* U+10346 */
+ 0x0002, /* U+10347 */
+ 0x0002, /* U+10348 */
+ 0x0002, /* U+10349 */
+ 0x0002, /* U+1034A */
+ 0x0002, /* U+1034B */
+ 0x0002, /* U+1034C */
+ 0x0002, /* U+1034D */
+ 0x0002, /* U+1034E */
+ 0x0002, /* U+1034F */
+ 0x0002, /* U+10350 */
+ 0x0002, /* U+10351 */
+ 0x0002, /* U+10352 */
+ 0x0002, /* U+10353 */
+ 0x0002, /* U+10354 */
+ 0x0002, /* U+10355 */
+ 0x0002, /* U+10356 */
+ 0x0002, /* U+10357 */
+ 0x0002, /* U+10358 */
+ 0x0002, /* U+10359 */
+ 0x0002, /* U+1035A */
+ 0x0002, /* U+1035B */
+ 0x0002, /* U+1035C */
+ 0x0002, /* U+1035D */
+ 0x0002, /* U+1035E */
+ 0x0002, /* U+1035F */
+ 0x0002, /* U+10360 */
+ 0x0002, /* U+10361 */
+ 0x0002, /* U+10362 */
+ 0x0002, /* U+10363 */
+ 0x0002, /* U+10364 */
+ 0x0002, /* U+10365 */
+ 0x0002, /* U+10366 */
+ 0x0002, /* U+10367 */
+ 0x0002, /* U+10368 */
+ 0x0002, /* U+10369 */
+ 0x0002, /* U+1036A */
+ 0x0002, /* U+1036B */
+ 0x0002, /* U+1036C */
+ 0x0002, /* U+1036D */
+ 0x0002, /* U+1036E */
+ 0x0002, /* U+1036F */
+ 0x0002, /* U+10370 */
+ 0x0002, /* U+10371 */
+ 0x0002, /* U+10372 */
+ 0x0002, /* U+10373 */
+ 0x0002, /* U+10374 */
+ 0x0002, /* U+10375 */
+ 0x0004, /* U+10376 */
+ 0x0004, /* U+10377 */
+ 0x0004, /* U+10378 */
+ 0x0004, /* U+10379 */
+ 0x0004, /* U+1037A */
+ 0x0002, /* U+1037B */
+ 0x0002, /* U+1037C */
+ 0x0002, /* U+1037D */
+ 0x0002, /* U+1037E */
+ 0x0002, /* U+1037F */
+ 0x0002, /* U+10380 */
+ 0x0002, /* U+10381 */
+ 0x0002, /* U+10382 */
+ 0x0002, /* U+10383 */
+ 0x0002, /* U+10384 */
+ 0x0002, /* U+10385 */
+ 0x0002, /* U+10386 */
+ 0x0002, /* U+10387 */
+ 0x0002, /* U+10388 */
+ 0x0002, /* U+10389 */
+ 0x0002, /* U+1038A */
+ 0x0002, /* U+1038B */
+ 0x0002, /* U+1038C */
+ 0x0002, /* U+1038D */
+ 0x0002, /* U+1038E */
+ 0x0002, /* U+1038F */
+ 0x0002, /* U+10390 */
+ 0x0002, /* U+10391 */
+ 0x0002, /* U+10392 */
+ 0x0002, /* U+10393 */
+ 0x0002, /* U+10394 */
+ 0x0002, /* U+10395 */
+ 0x0002, /* U+10396 */
+ 0x0002, /* U+10397 */
+ 0x0002, /* U+10398 */
+ 0x0002, /* U+10399 */
+ 0x0002, /* U+1039A */
+ 0x0002, /* U+1039B */
+ 0x0002, /* U+1039C */
+ 0x0002, /* U+1039D */
+ 0x0002, /* U+1039E */
+ 0x0002, /* U+1039F */
+ 0x0002, /* U+103A0 */
+ 0x0002, /* U+103A1 */
+ 0x0002, /* U+103A2 */
+ 0x0002, /* U+103A3 */
+ 0x0002, /* U+103A4 */
+ 0x0002, /* U+103A5 */
+ 0x0002, /* U+103A6 */
+ 0x0002, /* U+103A7 */
+ 0x0002, /* U+103A8 */
+ 0x0002, /* U+103A9 */
+ 0x0002, /* U+103AA */
+ 0x0002, /* U+103AB */
+ 0x0002, /* U+103AC */
+ 0x0002, /* U+103AD */
+ 0x0002, /* U+103AE */
+ 0x0002, /* U+103AF */
+ 0x0002, /* U+103B0 */
+ 0x0002, /* U+103B1 */
+ 0x0002, /* U+103B2 */
+ 0x0002, /* U+103B3 */
+ 0x0002, /* U+103B4 */
+ 0x0002, /* U+103B5 */
+ 0x0002, /* U+103B6 */
+ 0x0002, /* U+103B7 */
+ 0x0002, /* U+103B8 */
+ 0x0002, /* U+103B9 */
+ 0x0002, /* U+103BA */
+ 0x0002, /* U+103BB */
+ 0x0002, /* U+103BC */
+ 0x0002, /* U+103BD */
+ 0x0002, /* U+103BE */
+ 0x0002, /* U+103BF */
+ 0x0002, /* U+103C0 */
+ 0x0002, /* U+103C1 */
+ 0x0002, /* U+103C2 */
+ 0x0002, /* U+103C3 */
+ 0x0002, /* U+103C4 */
+ 0x0002, /* U+103C5 */
+ 0x0002, /* U+103C6 */
+ 0x0002, /* U+103C7 */
+ 0x0002, /* U+103C8 */
+ 0x0002, /* U+103C9 */
+ 0x0002, /* U+103CA */
+ 0x0002, /* U+103CB */
+ 0x0002, /* U+103CC */
+ 0x0002, /* U+103CD */
+ 0x0002, /* U+103CE */
+ 0x0002, /* U+103CF */
+ 0x0002, /* U+103D0 */
+ 0x0002, /* U+103D1 */
+ 0x0002, /* U+103D2 */
+ 0x0002, /* U+103D3 */
+ 0x0002, /* U+103D4 */
+ 0x0002, /* U+103D5 */
+ 0x0002, /* U+103D6 */
+ 0x0002, /* U+103D7 */
+ 0x0002, /* U+103D8 */
+ 0x0002, /* U+103D9 */
+ 0x0002, /* U+103DA */
+ 0x0002, /* U+103DB */
+ 0x0002, /* U+103DC */
+ 0x0002, /* U+103DD */
+ 0x0002, /* U+103DE */
+ 0x0002, /* U+103DF */
+ 0x0002, /* U+103E0 */
+ 0x0002, /* U+103E1 */
+ 0x0002, /* U+103E2 */
+ 0x0002, /* U+103E3 */
+ 0x0002, /* U+103E4 */
+ 0x0002, /* U+103E5 */
+ 0x0002, /* U+103E6 */
+ 0x0002, /* U+103E7 */
+ 0x0002, /* U+103E8 */
+ 0x0002, /* U+103E9 */
+ 0x0002, /* U+103EA */
+ 0x0002, /* U+103EB */
+ 0x0002, /* U+103EC */
+ 0x0002, /* U+103ED */
+ 0x0002, /* U+103EE */
+ 0x0002, /* U+103EF */
+ 0x0002, /* U+103F0 */
+ 0x0002, /* U+103F1 */
+ 0x0002, /* U+103F2 */
+ 0x0002, /* U+103F3 */
+ 0x0002, /* U+103F4 */
+ 0x0002, /* U+103F5 */
+ 0x0002, /* U+103F6 */
+ 0x0002, /* U+103F7 */
+ 0x0002, /* U+103F8 */
+ 0x0002, /* U+103F9 */
+ 0x0002, /* U+103FA */
+ 0x0002, /* U+103FB */
+ 0x0002, /* U+103FC */
+ 0x0002, /* U+103FD */
+ 0x0002, /* U+103FE */
+ 0x0002, /* U+103FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10300 */
+ 0x0000, /* U+10301 */
+ 0x0000, /* U+10302 */
+ 0x0000, /* U+10303 */
+ 0x0000, /* U+10304 */
+ 0x0000, /* U+10305 */
+ 0x0000, /* U+10306 */
+ 0x0000, /* U+10307 */
+ 0x0000, /* U+10308 */
+ 0x0000, /* U+10309 */
+ 0x0000, /* U+1030A */
+ 0x0000, /* U+1030B */
+ 0x0000, /* U+1030C */
+ 0x0000, /* U+1030D */
+ 0x0000, /* U+1030E */
+ 0x0000, /* U+1030F */
+ 0x0000, /* U+10310 */
+ 0x0000, /* U+10311 */
+ 0x0000, /* U+10312 */
+ 0x0000, /* U+10313 */
+ 0x0000, /* U+10314 */
+ 0x0000, /* U+10315 */
+ 0x0000, /* U+10316 */
+ 0x0000, /* U+10317 */
+ 0x0000, /* U+10318 */
+ 0x0000, /* U+10319 */
+ 0x0000, /* U+1031A */
+ 0x0000, /* U+1031B */
+ 0x0000, /* U+1031C */
+ 0x0000, /* U+1031D */
+ 0x0000, /* U+1031E */
+ 0x0000, /* U+1031F */
+ 0x0000, /* U+10320 */
+ 0x0000, /* U+10321 */
+ 0x0000, /* U+10322 */
+ 0x0000, /* U+10323 */
+ 0x8324, /* U+10324 */
+ 0x8325, /* U+10325 */
+ 0x8326, /* U+10326 */
+ 0x8327, /* U+10327 */
+ 0x8328, /* U+10328 */
+ 0x8329, /* U+10329 */
+ 0x832A, /* U+1032A */
+ 0x832B, /* U+1032B */
+ 0x832C, /* U+1032C */
+ 0x832D, /* U+1032D */
+ 0x832E, /* U+1032E */
+ 0x832F, /* U+1032F */
+ 0x0000, /* U+10330 */
+ 0x0000, /* U+10331 */
+ 0x0000, /* U+10332 */
+ 0x0000, /* U+10333 */
+ 0x0000, /* U+10334 */
+ 0x0000, /* U+10335 */
+ 0x0000, /* U+10336 */
+ 0x0000, /* U+10337 */
+ 0x0000, /* U+10338 */
+ 0x0000, /* U+10339 */
+ 0x0000, /* U+1033A */
+ 0x0000, /* U+1033B */
+ 0x0000, /* U+1033C */
+ 0x0000, /* U+1033D */
+ 0x0000, /* U+1033E */
+ 0x0000, /* U+1033F */
+ 0x0000, /* U+10340 */
+ 0x0000, /* U+10341 */
+ 0x0000, /* U+10342 */
+ 0x0000, /* U+10343 */
+ 0x0000, /* U+10344 */
+ 0x0000, /* U+10345 */
+ 0x0000, /* U+10346 */
+ 0x0000, /* U+10347 */
+ 0x0000, /* U+10348 */
+ 0x0000, /* U+10349 */
+ 0x0000, /* U+1034A */
+ 0x834B, /* U+1034B */
+ 0x834C, /* U+1034C */
+ 0x834D, /* U+1034D */
+ 0x834E, /* U+1034E */
+ 0x834F, /* U+1034F */
+ 0x0000, /* U+10350 */
+ 0x0000, /* U+10351 */
+ 0x0000, /* U+10352 */
+ 0x0000, /* U+10353 */
+ 0x0000, /* U+10354 */
+ 0x0000, /* U+10355 */
+ 0x0000, /* U+10356 */
+ 0x0000, /* U+10357 */
+ 0x0000, /* U+10358 */
+ 0x0000, /* U+10359 */
+ 0x0000, /* U+1035A */
+ 0x0000, /* U+1035B */
+ 0x0000, /* U+1035C */
+ 0x0000, /* U+1035D */
+ 0x0000, /* U+1035E */
+ 0x0000, /* U+1035F */
+ 0x0000, /* U+10360 */
+ 0x0000, /* U+10361 */
+ 0x0000, /* U+10362 */
+ 0x0000, /* U+10363 */
+ 0x0000, /* U+10364 */
+ 0x0000, /* U+10365 */
+ 0x0000, /* U+10366 */
+ 0x0000, /* U+10367 */
+ 0x0000, /* U+10368 */
+ 0x0000, /* U+10369 */
+ 0x0000, /* U+1036A */
+ 0x0000, /* U+1036B */
+ 0x0000, /* U+1036C */
+ 0x0000, /* U+1036D */
+ 0x0000, /* U+1036E */
+ 0x0000, /* U+1036F */
+ 0x0000, /* U+10370 */
+ 0x0000, /* U+10371 */
+ 0x0000, /* U+10372 */
+ 0x0000, /* U+10373 */
+ 0x0000, /* U+10374 */
+ 0x0000, /* U+10375 */
+ 0x0000, /* U+10376 */
+ 0x0000, /* U+10377 */
+ 0x0000, /* U+10378 */
+ 0x0000, /* U+10379 */
+ 0x0000, /* U+1037A */
+ 0x837B, /* U+1037B */
+ 0x837C, /* U+1037C */
+ 0x837D, /* U+1037D */
+ 0x837E, /* U+1037E */
+ 0x837F, /* U+1037F */
+ 0x0000, /* U+10380 */
+ 0x0000, /* U+10381 */
+ 0x0000, /* U+10382 */
+ 0x0000, /* U+10383 */
+ 0x0000, /* U+10384 */
+ 0x0000, /* U+10385 */
+ 0x0000, /* U+10386 */
+ 0x0000, /* U+10387 */
+ 0x0000, /* U+10388 */
+ 0x0000, /* U+10389 */
+ 0x0000, /* U+1038A */
+ 0x0000, /* U+1038B */
+ 0x0000, /* U+1038C */
+ 0x0000, /* U+1038D */
+ 0x0000, /* U+1038E */
+ 0x0000, /* U+1038F */
+ 0x0000, /* U+10390 */
+ 0x0000, /* U+10391 */
+ 0x0000, /* U+10392 */
+ 0x0000, /* U+10393 */
+ 0x0000, /* U+10394 */
+ 0x0000, /* U+10395 */
+ 0x0000, /* U+10396 */
+ 0x0000, /* U+10397 */
+ 0x0000, /* U+10398 */
+ 0x0000, /* U+10399 */
+ 0x0000, /* U+1039A */
+ 0x0000, /* U+1039B */
+ 0x0000, /* U+1039C */
+ 0x0000, /* U+1039D */
+ 0x839E, /* U+1039E */
+ 0x0000, /* U+1039F */
+ 0x0000, /* U+103A0 */
+ 0x0000, /* U+103A1 */
+ 0x0000, /* U+103A2 */
+ 0x0000, /* U+103A3 */
+ 0x0000, /* U+103A4 */
+ 0x0000, /* U+103A5 */
+ 0x0000, /* U+103A6 */
+ 0x0000, /* U+103A7 */
+ 0x0000, /* U+103A8 */
+ 0x0000, /* U+103A9 */
+ 0x0000, /* U+103AA */
+ 0x0000, /* U+103AB */
+ 0x0000, /* U+103AC */
+ 0x0000, /* U+103AD */
+ 0x0000, /* U+103AE */
+ 0x0000, /* U+103AF */
+ 0x0000, /* U+103B0 */
+ 0x0000, /* U+103B1 */
+ 0x0000, /* U+103B2 */
+ 0x0000, /* U+103B3 */
+ 0x0000, /* U+103B4 */
+ 0x0000, /* U+103B5 */
+ 0x0000, /* U+103B6 */
+ 0x0000, /* U+103B7 */
+ 0x0000, /* U+103B8 */
+ 0x0000, /* U+103B9 */
+ 0x0000, /* U+103BA */
+ 0x0000, /* U+103BB */
+ 0x0000, /* U+103BC */
+ 0x0000, /* U+103BD */
+ 0x0000, /* U+103BE */
+ 0x0000, /* U+103BF */
+ 0x0000, /* U+103C0 */
+ 0x0000, /* U+103C1 */
+ 0x0000, /* U+103C2 */
+ 0x0000, /* U+103C3 */
+ 0x83C4, /* U+103C4 */
+ 0x83C5, /* U+103C5 */
+ 0x83C6, /* U+103C6 */
+ 0x83C7, /* U+103C7 */
+ 0x0000, /* U+103C8 */
+ 0x0000, /* U+103C9 */
+ 0x0000, /* U+103CA */
+ 0x0000, /* U+103CB */
+ 0x0000, /* U+103CC */
+ 0x0000, /* U+103CD */
+ 0x0000, /* U+103CE */
+ 0x0000, /* U+103CF */
+ 0x0000, /* U+103D0 */
+ 0x0000, /* U+103D1 */
+ 0x0000, /* U+103D2 */
+ 0x0000, /* U+103D3 */
+ 0x0000, /* U+103D4 */
+ 0x0000, /* U+103D5 */
+ 0x83D6, /* U+103D6 */
+ 0x83D7, /* U+103D7 */
+ 0x83D8, /* U+103D8 */
+ 0x83D9, /* U+103D9 */
+ 0x83DA, /* U+103DA */
+ 0x83DB, /* U+103DB */
+ 0x83DC, /* U+103DC */
+ 0x83DD, /* U+103DD */
+ 0x83DE, /* U+103DE */
+ 0x83DF, /* U+103DF */
+ 0x83E0, /* U+103E0 */
+ 0x83E1, /* U+103E1 */
+ 0x83E2, /* U+103E2 */
+ 0x83E3, /* U+103E3 */
+ 0x83E4, /* U+103E4 */
+ 0x83E5, /* U+103E5 */
+ 0x83E6, /* U+103E6 */
+ 0x83E7, /* U+103E7 */
+ 0x83E8, /* U+103E8 */
+ 0x83E9, /* U+103E9 */
+ 0x83EA, /* U+103EA */
+ 0x83EB, /* U+103EB */
+ 0x83EC, /* U+103EC */
+ 0x83ED, /* U+103ED */
+ 0x83EE, /* U+103EE */
+ 0x83EF, /* U+103EF */
+ 0x83F0, /* U+103F0 */
+ 0x83F1, /* U+103F1 */
+ 0x83F2, /* U+103F2 */
+ 0x83F3, /* U+103F3 */
+ 0x83F4, /* U+103F4 */
+ 0x83F5, /* U+103F5 */
+ 0x83F6, /* U+103F6 */
+ 0x83F7, /* U+103F7 */
+ 0x83F8, /* U+103F8 */
+ 0x83F9, /* U+103F9 */
+ 0x83FA, /* U+103FA */
+ 0x83FB, /* U+103FB */
+ 0x83FC, /* U+103FC */
+ 0x83FD, /* U+103FD */
+ 0x83FE, /* U+103FE */
+ 0x83FF, /* U+103FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10300 */
+ 0x0000, /* U+10301 */
+ 0x0000, /* U+10302 */
+ 0x0000, /* U+10303 */
+ 0x0000, /* U+10304 */
+ 0x0000, /* U+10305 */
+ 0x0000, /* U+10306 */
+ 0x0000, /* U+10307 */
+ 0x0000, /* U+10308 */
+ 0x0000, /* U+10309 */
+ 0x0000, /* U+1030A */
+ 0x0000, /* U+1030B */
+ 0x0000, /* U+1030C */
+ 0x0000, /* U+1030D */
+ 0x0000, /* U+1030E */
+ 0x0000, /* U+1030F */
+ 0x0000, /* U+10310 */
+ 0x0000, /* U+10311 */
+ 0x0000, /* U+10312 */
+ 0x0000, /* U+10313 */
+ 0x0000, /* U+10314 */
+ 0x0000, /* U+10315 */
+ 0x0000, /* U+10316 */
+ 0x0000, /* U+10317 */
+ 0x0000, /* U+10318 */
+ 0x0000, /* U+10319 */
+ 0x0000, /* U+1031A */
+ 0x0000, /* U+1031B */
+ 0x0000, /* U+1031C */
+ 0x0000, /* U+1031D */
+ 0x0000, /* U+1031E */
+ 0x0000, /* U+1031F */
+ 0x0000, /* U+10320 */
+ 0x0000, /* U+10321 */
+ 0x0000, /* U+10322 */
+ 0x0000, /* U+10323 */
+ 0x0000, /* U+10324 */
+ 0x0000, /* U+10325 */
+ 0x0000, /* U+10326 */
+ 0x0000, /* U+10327 */
+ 0x0000, /* U+10328 */
+ 0x0000, /* U+10329 */
+ 0x0000, /* U+1032A */
+ 0x0000, /* U+1032B */
+ 0x0000, /* U+1032C */
+ 0x0000, /* U+1032D */
+ 0x0000, /* U+1032E */
+ 0x0000, /* U+1032F */
+ 0x0000, /* U+10330 */
+ 0x0000, /* U+10331 */
+ 0x0000, /* U+10332 */
+ 0x0000, /* U+10333 */
+ 0x0000, /* U+10334 */
+ 0x0000, /* U+10335 */
+ 0x0000, /* U+10336 */
+ 0x0000, /* U+10337 */
+ 0x0000, /* U+10338 */
+ 0x0000, /* U+10339 */
+ 0x0000, /* U+1033A */
+ 0x0000, /* U+1033B */
+ 0x0000, /* U+1033C */
+ 0x0000, /* U+1033D */
+ 0x0000, /* U+1033E */
+ 0x0000, /* U+1033F */
+ 0x0000, /* U+10340 */
+ 0x0000, /* U+10341 */
+ 0x0000, /* U+10342 */
+ 0x0000, /* U+10343 */
+ 0x0000, /* U+10344 */
+ 0x0000, /* U+10345 */
+ 0x0000, /* U+10346 */
+ 0x0000, /* U+10347 */
+ 0x0000, /* U+10348 */
+ 0x0000, /* U+10349 */
+ 0x0000, /* U+1034A */
+ 0x0000, /* U+1034B */
+ 0x0000, /* U+1034C */
+ 0x0000, /* U+1034D */
+ 0x0000, /* U+1034E */
+ 0x0000, /* U+1034F */
+ 0x0000, /* U+10350 */
+ 0x0000, /* U+10351 */
+ 0x0000, /* U+10352 */
+ 0x0000, /* U+10353 */
+ 0x0000, /* U+10354 */
+ 0x0000, /* U+10355 */
+ 0x0000, /* U+10356 */
+ 0x0000, /* U+10357 */
+ 0x0000, /* U+10358 */
+ 0x0000, /* U+10359 */
+ 0x0000, /* U+1035A */
+ 0x0000, /* U+1035B */
+ 0x0000, /* U+1035C */
+ 0x0000, /* U+1035D */
+ 0x0000, /* U+1035E */
+ 0x0000, /* U+1035F */
+ 0x0000, /* U+10360 */
+ 0x0000, /* U+10361 */
+ 0x0000, /* U+10362 */
+ 0x0000, /* U+10363 */
+ 0x0000, /* U+10364 */
+ 0x0000, /* U+10365 */
+ 0x0000, /* U+10366 */
+ 0x0000, /* U+10367 */
+ 0x0000, /* U+10368 */
+ 0x0000, /* U+10369 */
+ 0x0000, /* U+1036A */
+ 0x0000, /* U+1036B */
+ 0x0000, /* U+1036C */
+ 0x0000, /* U+1036D */
+ 0x0000, /* U+1036E */
+ 0x0000, /* U+1036F */
+ 0x0000, /* U+10370 */
+ 0x0000, /* U+10371 */
+ 0x0000, /* U+10372 */
+ 0x0000, /* U+10373 */
+ 0x0000, /* U+10374 */
+ 0x0000, /* U+10375 */
+ 0x0000, /* U+10376 */
+ 0x0000, /* U+10377 */
+ 0x0000, /* U+10378 */
+ 0x0000, /* U+10379 */
+ 0x0000, /* U+1037A */
+ 0x0000, /* U+1037B */
+ 0x0000, /* U+1037C */
+ 0x0000, /* U+1037D */
+ 0x0000, /* U+1037E */
+ 0x0000, /* U+1037F */
+ 0x0000, /* U+10380 */
+ 0x0000, /* U+10381 */
+ 0x0000, /* U+10382 */
+ 0x0000, /* U+10383 */
+ 0x0000, /* U+10384 */
+ 0x0000, /* U+10385 */
+ 0x0000, /* U+10386 */
+ 0x0000, /* U+10387 */
+ 0x0000, /* U+10388 */
+ 0x0000, /* U+10389 */
+ 0x0000, /* U+1038A */
+ 0x0000, /* U+1038B */
+ 0x0000, /* U+1038C */
+ 0x0000, /* U+1038D */
+ 0x0000, /* U+1038E */
+ 0x0000, /* U+1038F */
+ 0x0000, /* U+10390 */
+ 0x0000, /* U+10391 */
+ 0x0000, /* U+10392 */
+ 0x0000, /* U+10393 */
+ 0x0000, /* U+10394 */
+ 0x0000, /* U+10395 */
+ 0x0000, /* U+10396 */
+ 0x0000, /* U+10397 */
+ 0x0000, /* U+10398 */
+ 0x0000, /* U+10399 */
+ 0x0000, /* U+1039A */
+ 0x0000, /* U+1039B */
+ 0x0000, /* U+1039C */
+ 0x0000, /* U+1039D */
+ 0x0000, /* U+1039E */
+ 0x0000, /* U+1039F */
+ 0x0000, /* U+103A0 */
+ 0x0000, /* U+103A1 */
+ 0x0000, /* U+103A2 */
+ 0x0000, /* U+103A3 */
+ 0x0000, /* U+103A4 */
+ 0x0000, /* U+103A5 */
+ 0x0000, /* U+103A6 */
+ 0x0000, /* U+103A7 */
+ 0x0000, /* U+103A8 */
+ 0x0000, /* U+103A9 */
+ 0x0000, /* U+103AA */
+ 0x0000, /* U+103AB */
+ 0x0000, /* U+103AC */
+ 0x0000, /* U+103AD */
+ 0x0000, /* U+103AE */
+ 0x0000, /* U+103AF */
+ 0x0000, /* U+103B0 */
+ 0x0000, /* U+103B1 */
+ 0x0000, /* U+103B2 */
+ 0x0000, /* U+103B3 */
+ 0x0000, /* U+103B4 */
+ 0x0000, /* U+103B5 */
+ 0x0000, /* U+103B6 */
+ 0x0000, /* U+103B7 */
+ 0x0000, /* U+103B8 */
+ 0x0000, /* U+103B9 */
+ 0x0000, /* U+103BA */
+ 0x0000, /* U+103BB */
+ 0x0000, /* U+103BC */
+ 0x0000, /* U+103BD */
+ 0x0000, /* U+103BE */
+ 0x0000, /* U+103BF */
+ 0x0000, /* U+103C0 */
+ 0x0000, /* U+103C1 */
+ 0x0000, /* U+103C2 */
+ 0x0000, /* U+103C3 */
+ 0x0000, /* U+103C4 */
+ 0x0000, /* U+103C5 */
+ 0x0000, /* U+103C6 */
+ 0x0000, /* U+103C7 */
+ 0x0000, /* U+103C8 */
+ 0x0000, /* U+103C9 */
+ 0x0000, /* U+103CA */
+ 0x0000, /* U+103CB */
+ 0x0000, /* U+103CC */
+ 0x0000, /* U+103CD */
+ 0x0000, /* U+103CE */
+ 0x0000, /* U+103CF */
+ 0x0000, /* U+103D0 */
+ 0x0000, /* U+103D1 */
+ 0x0000, /* U+103D2 */
+ 0x0000, /* U+103D3 */
+ 0x0000, /* U+103D4 */
+ 0x0000, /* U+103D5 */
+ 0x0000, /* U+103D6 */
+ 0x0000, /* U+103D7 */
+ 0x0000, /* U+103D8 */
+ 0x0000, /* U+103D9 */
+ 0x0000, /* U+103DA */
+ 0x0000, /* U+103DB */
+ 0x0000, /* U+103DC */
+ 0x0000, /* U+103DD */
+ 0x0000, /* U+103DE */
+ 0x0000, /* U+103DF */
+ 0x0000, /* U+103E0 */
+ 0x0000, /* U+103E1 */
+ 0x0000, /* U+103E2 */
+ 0x0000, /* U+103E3 */
+ 0x0000, /* U+103E4 */
+ 0x0000, /* U+103E5 */
+ 0x0000, /* U+103E6 */
+ 0x0000, /* U+103E7 */
+ 0x0000, /* U+103E8 */
+ 0x0000, /* U+103E9 */
+ 0x0000, /* U+103EA */
+ 0x0000, /* U+103EB */
+ 0x0000, /* U+103EC */
+ 0x0000, /* U+103ED */
+ 0x0000, /* U+103EE */
+ 0x0000, /* U+103EF */
+ 0x0000, /* U+103F0 */
+ 0x0000, /* U+103F1 */
+ 0x0000, /* U+103F2 */
+ 0x0000, /* U+103F3 */
+ 0x0000, /* U+103F4 */
+ 0x0000, /* U+103F5 */
+ 0x0000, /* U+103F6 */
+ 0x0000, /* U+103F7 */
+ 0x0000, /* U+103F8 */
+ 0x0000, /* U+103F9 */
+ 0x0000, /* U+103FA */
+ 0x0000, /* U+103FB */
+ 0x0000, /* U+103FC */
+ 0x0000, /* U+103FD */
+ 0x0000, /* U+103FE */
+ 0x0000, /* U+103FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10300 */
+ 0x0000, /* U+10301 */
+ 0x0000, /* U+10302 */
+ 0x0000, /* U+10303 */
+ 0x0000, /* U+10304 */
+ 0x0000, /* U+10305 */
+ 0x0000, /* U+10306 */
+ 0x0000, /* U+10307 */
+ 0x0000, /* U+10308 */
+ 0x0000, /* U+10309 */
+ 0x0000, /* U+1030A */
+ 0x0000, /* U+1030B */
+ 0x0000, /* U+1030C */
+ 0x0000, /* U+1030D */
+ 0x0000, /* U+1030E */
+ 0x0000, /* U+1030F */
+ 0x0000, /* U+10310 */
+ 0x0000, /* U+10311 */
+ 0x0000, /* U+10312 */
+ 0x0000, /* U+10313 */
+ 0x0000, /* U+10314 */
+ 0x0000, /* U+10315 */
+ 0x0000, /* U+10316 */
+ 0x0000, /* U+10317 */
+ 0x0000, /* U+10318 */
+ 0x0000, /* U+10319 */
+ 0x0000, /* U+1031A */
+ 0x0000, /* U+1031B */
+ 0x0000, /* U+1031C */
+ 0x0000, /* U+1031D */
+ 0x0000, /* U+1031E */
+ 0x0000, /* U+1031F */
+ 0x0000, /* U+10320 */
+ 0x0000, /* U+10321 */
+ 0x0000, /* U+10322 */
+ 0x0000, /* U+10323 */
+ 0x0000, /* U+10324 */
+ 0x0000, /* U+10325 */
+ 0x0000, /* U+10326 */
+ 0x0000, /* U+10327 */
+ 0x0000, /* U+10328 */
+ 0x0000, /* U+10329 */
+ 0x0000, /* U+1032A */
+ 0x0000, /* U+1032B */
+ 0x0000, /* U+1032C */
+ 0x0000, /* U+1032D */
+ 0x0000, /* U+1032E */
+ 0x0000, /* U+1032F */
+ 0x0000, /* U+10330 */
+ 0x0000, /* U+10331 */
+ 0x0000, /* U+10332 */
+ 0x0000, /* U+10333 */
+ 0x0000, /* U+10334 */
+ 0x0000, /* U+10335 */
+ 0x0000, /* U+10336 */
+ 0x0000, /* U+10337 */
+ 0x0000, /* U+10338 */
+ 0x0000, /* U+10339 */
+ 0x0000, /* U+1033A */
+ 0x0000, /* U+1033B */
+ 0x0000, /* U+1033C */
+ 0x0000, /* U+1033D */
+ 0x0000, /* U+1033E */
+ 0x0000, /* U+1033F */
+ 0x0000, /* U+10340 */
+ 0x0000, /* U+10341 */
+ 0x0000, /* U+10342 */
+ 0x0000, /* U+10343 */
+ 0x0000, /* U+10344 */
+ 0x0000, /* U+10345 */
+ 0x0000, /* U+10346 */
+ 0x0000, /* U+10347 */
+ 0x0000, /* U+10348 */
+ 0x0000, /* U+10349 */
+ 0x0000, /* U+1034A */
+ 0x0000, /* U+1034B */
+ 0x0000, /* U+1034C */
+ 0x0000, /* U+1034D */
+ 0x0000, /* U+1034E */
+ 0x0000, /* U+1034F */
+ 0x0000, /* U+10350 */
+ 0x0000, /* U+10351 */
+ 0x0000, /* U+10352 */
+ 0x0000, /* U+10353 */
+ 0x0000, /* U+10354 */
+ 0x0000, /* U+10355 */
+ 0x0000, /* U+10356 */
+ 0x0000, /* U+10357 */
+ 0x0000, /* U+10358 */
+ 0x0000, /* U+10359 */
+ 0x0000, /* U+1035A */
+ 0x0000, /* U+1035B */
+ 0x0000, /* U+1035C */
+ 0x0000, /* U+1035D */
+ 0x0000, /* U+1035E */
+ 0x0000, /* U+1035F */
+ 0x0000, /* U+10360 */
+ 0x0000, /* U+10361 */
+ 0x0000, /* U+10362 */
+ 0x0000, /* U+10363 */
+ 0x0000, /* U+10364 */
+ 0x0000, /* U+10365 */
+ 0x0000, /* U+10366 */
+ 0x0000, /* U+10367 */
+ 0x0000, /* U+10368 */
+ 0x0000, /* U+10369 */
+ 0x0000, /* U+1036A */
+ 0x0000, /* U+1036B */
+ 0x0000, /* U+1036C */
+ 0x0000, /* U+1036D */
+ 0x0000, /* U+1036E */
+ 0x0000, /* U+1036F */
+ 0x0000, /* U+10370 */
+ 0x0000, /* U+10371 */
+ 0x0000, /* U+10372 */
+ 0x0000, /* U+10373 */
+ 0x0000, /* U+10374 */
+ 0x0000, /* U+10375 */
+ 0x0000, /* U+10376 */
+ 0x0000, /* U+10377 */
+ 0x0000, /* U+10378 */
+ 0x0000, /* U+10379 */
+ 0x0000, /* U+1037A */
+ 0x0000, /* U+1037B */
+ 0x0000, /* U+1037C */
+ 0x0000, /* U+1037D */
+ 0x0000, /* U+1037E */
+ 0x0000, /* U+1037F */
+ 0x0000, /* U+10380 */
+ 0x0000, /* U+10381 */
+ 0x0000, /* U+10382 */
+ 0x0000, /* U+10383 */
+ 0x0000, /* U+10384 */
+ 0x0000, /* U+10385 */
+ 0x0000, /* U+10386 */
+ 0x0000, /* U+10387 */
+ 0x0000, /* U+10388 */
+ 0x0000, /* U+10389 */
+ 0x0000, /* U+1038A */
+ 0x0000, /* U+1038B */
+ 0x0000, /* U+1038C */
+ 0x0000, /* U+1038D */
+ 0x0000, /* U+1038E */
+ 0x0000, /* U+1038F */
+ 0x0000, /* U+10390 */
+ 0x0000, /* U+10391 */
+ 0x0000, /* U+10392 */
+ 0x0000, /* U+10393 */
+ 0x0000, /* U+10394 */
+ 0x0000, /* U+10395 */
+ 0x0000, /* U+10396 */
+ 0x0000, /* U+10397 */
+ 0x0000, /* U+10398 */
+ 0x0000, /* U+10399 */
+ 0x0000, /* U+1039A */
+ 0x0000, /* U+1039B */
+ 0x0000, /* U+1039C */
+ 0x0000, /* U+1039D */
+ 0x0000, /* U+1039E */
+ 0x0000, /* U+1039F */
+ 0x0000, /* U+103A0 */
+ 0x0000, /* U+103A1 */
+ 0x0000, /* U+103A2 */
+ 0x0000, /* U+103A3 */
+ 0x0000, /* U+103A4 */
+ 0x0000, /* U+103A5 */
+ 0x0000, /* U+103A6 */
+ 0x0000, /* U+103A7 */
+ 0x0000, /* U+103A8 */
+ 0x0000, /* U+103A9 */
+ 0x0000, /* U+103AA */
+ 0x0000, /* U+103AB */
+ 0x0000, /* U+103AC */
+ 0x0000, /* U+103AD */
+ 0x0000, /* U+103AE */
+ 0x0000, /* U+103AF */
+ 0x0000, /* U+103B0 */
+ 0x0000, /* U+103B1 */
+ 0x0000, /* U+103B2 */
+ 0x0000, /* U+103B3 */
+ 0x0000, /* U+103B4 */
+ 0x0000, /* U+103B5 */
+ 0x0000, /* U+103B6 */
+ 0x0000, /* U+103B7 */
+ 0x0000, /* U+103B8 */
+ 0x0000, /* U+103B9 */
+ 0x0000, /* U+103BA */
+ 0x0000, /* U+103BB */
+ 0x0000, /* U+103BC */
+ 0x0000, /* U+103BD */
+ 0x0000, /* U+103BE */
+ 0x0000, /* U+103BF */
+ 0x0000, /* U+103C0 */
+ 0x0000, /* U+103C1 */
+ 0x0000, /* U+103C2 */
+ 0x0000, /* U+103C3 */
+ 0x0000, /* U+103C4 */
+ 0x0000, /* U+103C5 */
+ 0x0000, /* U+103C6 */
+ 0x0000, /* U+103C7 */
+ 0x0000, /* U+103C8 */
+ 0x0000, /* U+103C9 */
+ 0x0000, /* U+103CA */
+ 0x0000, /* U+103CB */
+ 0x0000, /* U+103CC */
+ 0x0000, /* U+103CD */
+ 0x0000, /* U+103CE */
+ 0x0000, /* U+103CF */
+ 0x0000, /* U+103D0 */
+ 0x0000, /* U+103D1 */
+ 0x0000, /* U+103D2 */
+ 0x0000, /* U+103D3 */
+ 0x0000, /* U+103D4 */
+ 0x0000, /* U+103D5 */
+ 0x0000, /* U+103D6 */
+ 0x0000, /* U+103D7 */
+ 0x0000, /* U+103D8 */
+ 0x0000, /* U+103D9 */
+ 0x0000, /* U+103DA */
+ 0x0000, /* U+103DB */
+ 0x0000, /* U+103DC */
+ 0x0000, /* U+103DD */
+ 0x0000, /* U+103DE */
+ 0x0000, /* U+103DF */
+ 0x0000, /* U+103E0 */
+ 0x0000, /* U+103E1 */
+ 0x0000, /* U+103E2 */
+ 0x0000, /* U+103E3 */
+ 0x0000, /* U+103E4 */
+ 0x0000, /* U+103E5 */
+ 0x0000, /* U+103E6 */
+ 0x0000, /* U+103E7 */
+ 0x0000, /* U+103E8 */
+ 0x0000, /* U+103E9 */
+ 0x0000, /* U+103EA */
+ 0x0000, /* U+103EB */
+ 0x0000, /* U+103EC */
+ 0x0000, /* U+103ED */
+ 0x0000, /* U+103EE */
+ 0x0000, /* U+103EF */
+ 0x0000, /* U+103F0 */
+ 0x0000, /* U+103F1 */
+ 0x0000, /* U+103F2 */
+ 0x0000, /* U+103F3 */
+ 0x0000, /* U+103F4 */
+ 0x0000, /* U+103F5 */
+ 0x0000, /* U+103F6 */
+ 0x0000, /* U+103F7 */
+ 0x0000, /* U+103F8 */
+ 0x0000, /* U+103F9 */
+ 0x0000, /* U+103FA */
+ 0x0000, /* U+103FB */
+ 0x0000, /* U+103FC */
+ 0x0000, /* U+103FD */
+ 0x0000, /* U+103FE */
+ 0x0000, /* U+103FF */
+};
+
+uint16 uca900_p104[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x4452, /* U+10400 */
+ 0x4453, /* U+10401 */
+ 0x4454, /* U+10402 */
+ 0x4455, /* U+10403 */
+ 0x4456, /* U+10404 */
+ 0x4457, /* U+10405 */
+ 0x4458, /* U+10406 */
+ 0x4459, /* U+10407 */
+ 0x445A, /* U+10408 */
+ 0x445B, /* U+10409 */
+ 0x445C, /* U+1040A */
+ 0x445D, /* U+1040B */
+ 0x445E, /* U+1040C */
+ 0x445F, /* U+1040D */
+ 0x4460, /* U+1040E */
+ 0x4461, /* U+1040F */
+ 0x4462, /* U+10410 */
+ 0x4463, /* U+10411 */
+ 0x4464, /* U+10412 */
+ 0x4465, /* U+10413 */
+ 0x4466, /* U+10414 */
+ 0x4467, /* U+10415 */
+ 0x4468, /* U+10416 */
+ 0x4469, /* U+10417 */
+ 0x446A, /* U+10418 */
+ 0x446B, /* U+10419 */
+ 0x446C, /* U+1041A */
+ 0x446D, /* U+1041B */
+ 0x446E, /* U+1041C */
+ 0x446F, /* U+1041D */
+ 0x4470, /* U+1041E */
+ 0x4471, /* U+1041F */
+ 0x4472, /* U+10420 */
+ 0x4473, /* U+10421 */
+ 0x4474, /* U+10422 */
+ 0x4475, /* U+10423 */
+ 0x4476, /* U+10424 */
+ 0x4477, /* U+10425 */
+ 0x4478, /* U+10426 */
+ 0x4479, /* U+10427 */
+ 0x4452, /* U+10428 */
+ 0x4453, /* U+10429 */
+ 0x4454, /* U+1042A */
+ 0x4455, /* U+1042B */
+ 0x4456, /* U+1042C */
+ 0x4457, /* U+1042D */
+ 0x4458, /* U+1042E */
+ 0x4459, /* U+1042F */
+ 0x445A, /* U+10430 */
+ 0x445B, /* U+10431 */
+ 0x445C, /* U+10432 */
+ 0x445D, /* U+10433 */
+ 0x445E, /* U+10434 */
+ 0x445F, /* U+10435 */
+ 0x4460, /* U+10436 */
+ 0x4461, /* U+10437 */
+ 0x4462, /* U+10438 */
+ 0x4463, /* U+10439 */
+ 0x4464, /* U+1043A */
+ 0x4465, /* U+1043B */
+ 0x4466, /* U+1043C */
+ 0x4467, /* U+1043D */
+ 0x4468, /* U+1043E */
+ 0x4469, /* U+1043F */
+ 0x446A, /* U+10440 */
+ 0x446B, /* U+10441 */
+ 0x446C, /* U+10442 */
+ 0x446D, /* U+10443 */
+ 0x446E, /* U+10444 */
+ 0x446F, /* U+10445 */
+ 0x4470, /* U+10446 */
+ 0x4471, /* U+10447 */
+ 0x4472, /* U+10448 */
+ 0x4473, /* U+10449 */
+ 0x4474, /* U+1044A */
+ 0x4475, /* U+1044B */
+ 0x4476, /* U+1044C */
+ 0x4477, /* U+1044D */
+ 0x4478, /* U+1044E */
+ 0x4479, /* U+1044F */
+ 0x447A, /* U+10450 */
+ 0x447B, /* U+10451 */
+ 0x447C, /* U+10452 */
+ 0x447D, /* U+10453 */
+ 0x447E, /* U+10454 */
+ 0x447F, /* U+10455 */
+ 0x4480, /* U+10456 */
+ 0x4481, /* U+10457 */
+ 0x4482, /* U+10458 */
+ 0x4483, /* U+10459 */
+ 0x4484, /* U+1045A */
+ 0x4485, /* U+1045B */
+ 0x4486, /* U+1045C */
+ 0x4487, /* U+1045D */
+ 0x4488, /* U+1045E */
+ 0x4489, /* U+1045F */
+ 0x448A, /* U+10460 */
+ 0x448B, /* U+10461 */
+ 0x448C, /* U+10462 */
+ 0x448D, /* U+10463 */
+ 0x448E, /* U+10464 */
+ 0x448F, /* U+10465 */
+ 0x4490, /* U+10466 */
+ 0x4491, /* U+10467 */
+ 0x4492, /* U+10468 */
+ 0x4493, /* U+10469 */
+ 0x4494, /* U+1046A */
+ 0x4495, /* U+1046B */
+ 0x4496, /* U+1046C */
+ 0x4497, /* U+1046D */
+ 0x4498, /* U+1046E */
+ 0x4499, /* U+1046F */
+ 0x449A, /* U+10470 */
+ 0x449B, /* U+10471 */
+ 0x449C, /* U+10472 */
+ 0x449D, /* U+10473 */
+ 0x449E, /* U+10474 */
+ 0x449F, /* U+10475 */
+ 0x44A0, /* U+10476 */
+ 0x44A1, /* U+10477 */
+ 0x44A2, /* U+10478 */
+ 0x44A3, /* U+10479 */
+ 0x44A4, /* U+1047A */
+ 0x44A5, /* U+1047B */
+ 0x44A6, /* U+1047C */
+ 0x44A7, /* U+1047D */
+ 0x44A8, /* U+1047E */
+ 0x44A9, /* U+1047F */
+ 0x4535, /* U+10480 */
+ 0x4536, /* U+10481 */
+ 0x4537, /* U+10482 */
+ 0x4538, /* U+10483 */
+ 0x4539, /* U+10484 */
+ 0x453A, /* U+10485 */
+ 0x453B, /* U+10486 */
+ 0x453C, /* U+10487 */
+ 0x453D, /* U+10488 */
+ 0x453E, /* U+10489 */
+ 0x453F, /* U+1048A */
+ 0x4540, /* U+1048B */
+ 0x4541, /* U+1048C */
+ 0x4542, /* U+1048D */
+ 0x4543, /* U+1048E */
+ 0x4544, /* U+1048F */
+ 0x4545, /* U+10490 */
+ 0x4546, /* U+10491 */
+ 0x4547, /* U+10492 */
+ 0x4548, /* U+10493 */
+ 0x4549, /* U+10494 */
+ 0x454A, /* U+10495 */
+ 0x454B, /* U+10496 */
+ 0x454C, /* U+10497 */
+ 0x454D, /* U+10498 */
+ 0x454E, /* U+10499 */
+ 0x454F, /* U+1049A */
+ 0x4550, /* U+1049B */
+ 0x4551, /* U+1049C */
+ 0x4552, /* U+1049D */
+ 0xFBC2, /* U+1049E */
+ 0xFBC2, /* U+1049F */
+ 0x1C3D, /* U+104A0 */
+ 0x1C3E, /* U+104A1 */
+ 0x1C3F, /* U+104A2 */
+ 0x1C40, /* U+104A3 */
+ 0x1C41, /* U+104A4 */
+ 0x1C42, /* U+104A5 */
+ 0x1C43, /* U+104A6 */
+ 0x1C44, /* U+104A7 */
+ 0x1C45, /* U+104A8 */
+ 0x1C46, /* U+104A9 */
+ 0xFBC2, /* U+104AA */
+ 0xFBC2, /* U+104AB */
+ 0xFBC2, /* U+104AC */
+ 0xFBC2, /* U+104AD */
+ 0xFBC2, /* U+104AE */
+ 0xFBC2, /* U+104AF */
+ 0x33D5, /* U+104B0 */
+ 0x33D6, /* U+104B1 */
+ 0x33D7, /* U+104B2 */
+ 0x33D8, /* U+104B3 */
+ 0x33D9, /* U+104B4 */
+ 0x33DA, /* U+104B5 */
+ 0x33DB, /* U+104B6 */
+ 0x33DC, /* U+104B7 */
+ 0x33DD, /* U+104B8 */
+ 0x33DE, /* U+104B9 */
+ 0x33DF, /* U+104BA */
+ 0x33E0, /* U+104BB */
+ 0x33E1, /* U+104BC */
+ 0x33E2, /* U+104BD */
+ 0x33E3, /* U+104BE */
+ 0x33E4, /* U+104BF */
+ 0x33E5, /* U+104C0 */
+ 0x33E6, /* U+104C1 */
+ 0x33E7, /* U+104C2 */
+ 0x33E8, /* U+104C3 */
+ 0x33E9, /* U+104C4 */
+ 0x33EA, /* U+104C5 */
+ 0x33EB, /* U+104C6 */
+ 0x33EC, /* U+104C7 */
+ 0x33ED, /* U+104C8 */
+ 0x33EE, /* U+104C9 */
+ 0x33EF, /* U+104CA */
+ 0x33F0, /* U+104CB */
+ 0x33F1, /* U+104CC */
+ 0x33F2, /* U+104CD */
+ 0x33F3, /* U+104CE */
+ 0x33F4, /* U+104CF */
+ 0x33F5, /* U+104D0 */
+ 0x33F6, /* U+104D1 */
+ 0x33F7, /* U+104D2 */
+ 0x33F8, /* U+104D3 */
+ 0xFBC2, /* U+104D4 */
+ 0xFBC2, /* U+104D5 */
+ 0xFBC2, /* U+104D6 */
+ 0xFBC2, /* U+104D7 */
+ 0x33D5, /* U+104D8 */
+ 0x33D6, /* U+104D9 */
+ 0x33D7, /* U+104DA */
+ 0x33D8, /* U+104DB */
+ 0x33D9, /* U+104DC */
+ 0x33DA, /* U+104DD */
+ 0x33DB, /* U+104DE */
+ 0x33DC, /* U+104DF */
+ 0x33DD, /* U+104E0 */
+ 0x33DE, /* U+104E1 */
+ 0x33DF, /* U+104E2 */
+ 0x33E0, /* U+104E3 */
+ 0x33E1, /* U+104E4 */
+ 0x33E2, /* U+104E5 */
+ 0x33E3, /* U+104E6 */
+ 0x33E4, /* U+104E7 */
+ 0x33E5, /* U+104E8 */
+ 0x33E6, /* U+104E9 */
+ 0x33E7, /* U+104EA */
+ 0x33E8, /* U+104EB */
+ 0x33E9, /* U+104EC */
+ 0x33EA, /* U+104ED */
+ 0x33EB, /* U+104EE */
+ 0x33EC, /* U+104EF */
+ 0x33ED, /* U+104F0 */
+ 0x33EE, /* U+104F1 */
+ 0x33EF, /* U+104F2 */
+ 0x33F0, /* U+104F3 */
+ 0x33F1, /* U+104F4 */
+ 0x33F2, /* U+104F5 */
+ 0x33F3, /* U+104F6 */
+ 0x33F4, /* U+104F7 */
+ 0x33F5, /* U+104F8 */
+ 0x33F6, /* U+104F9 */
+ 0x33F7, /* U+104FA */
+ 0x33F8, /* U+104FB */
+ 0xFBC2, /* U+104FC */
+ 0xFBC2, /* U+104FD */
+ 0xFBC2, /* U+104FE */
+ 0xFBC2, /* U+104FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10400 */
+ 0x0020, /* U+10401 */
+ 0x0020, /* U+10402 */
+ 0x0020, /* U+10403 */
+ 0x0020, /* U+10404 */
+ 0x0020, /* U+10405 */
+ 0x0020, /* U+10406 */
+ 0x0020, /* U+10407 */
+ 0x0020, /* U+10408 */
+ 0x0020, /* U+10409 */
+ 0x0020, /* U+1040A */
+ 0x0020, /* U+1040B */
+ 0x0020, /* U+1040C */
+ 0x0020, /* U+1040D */
+ 0x0020, /* U+1040E */
+ 0x0020, /* U+1040F */
+ 0x0020, /* U+10410 */
+ 0x0020, /* U+10411 */
+ 0x0020, /* U+10412 */
+ 0x0020, /* U+10413 */
+ 0x0020, /* U+10414 */
+ 0x0020, /* U+10415 */
+ 0x0020, /* U+10416 */
+ 0x0020, /* U+10417 */
+ 0x0020, /* U+10418 */
+ 0x0020, /* U+10419 */
+ 0x0020, /* U+1041A */
+ 0x0020, /* U+1041B */
+ 0x0020, /* U+1041C */
+ 0x0020, /* U+1041D */
+ 0x0020, /* U+1041E */
+ 0x0020, /* U+1041F */
+ 0x0020, /* U+10420 */
+ 0x0020, /* U+10421 */
+ 0x0020, /* U+10422 */
+ 0x0020, /* U+10423 */
+ 0x0020, /* U+10424 */
+ 0x0020, /* U+10425 */
+ 0x0020, /* U+10426 */
+ 0x0020, /* U+10427 */
+ 0x0020, /* U+10428 */
+ 0x0020, /* U+10429 */
+ 0x0020, /* U+1042A */
+ 0x0020, /* U+1042B */
+ 0x0020, /* U+1042C */
+ 0x0020, /* U+1042D */
+ 0x0020, /* U+1042E */
+ 0x0020, /* U+1042F */
+ 0x0020, /* U+10430 */
+ 0x0020, /* U+10431 */
+ 0x0020, /* U+10432 */
+ 0x0020, /* U+10433 */
+ 0x0020, /* U+10434 */
+ 0x0020, /* U+10435 */
+ 0x0020, /* U+10436 */
+ 0x0020, /* U+10437 */
+ 0x0020, /* U+10438 */
+ 0x0020, /* U+10439 */
+ 0x0020, /* U+1043A */
+ 0x0020, /* U+1043B */
+ 0x0020, /* U+1043C */
+ 0x0020, /* U+1043D */
+ 0x0020, /* U+1043E */
+ 0x0020, /* U+1043F */
+ 0x0020, /* U+10440 */
+ 0x0020, /* U+10441 */
+ 0x0020, /* U+10442 */
+ 0x0020, /* U+10443 */
+ 0x0020, /* U+10444 */
+ 0x0020, /* U+10445 */
+ 0x0020, /* U+10446 */
+ 0x0020, /* U+10447 */
+ 0x0020, /* U+10448 */
+ 0x0020, /* U+10449 */
+ 0x0020, /* U+1044A */
+ 0x0020, /* U+1044B */
+ 0x0020, /* U+1044C */
+ 0x0020, /* U+1044D */
+ 0x0020, /* U+1044E */
+ 0x0020, /* U+1044F */
+ 0x0020, /* U+10450 */
+ 0x0020, /* U+10451 */
+ 0x0020, /* U+10452 */
+ 0x0020, /* U+10453 */
+ 0x0020, /* U+10454 */
+ 0x0020, /* U+10455 */
+ 0x0020, /* U+10456 */
+ 0x0020, /* U+10457 */
+ 0x0020, /* U+10458 */
+ 0x0020, /* U+10459 */
+ 0x0020, /* U+1045A */
+ 0x0020, /* U+1045B */
+ 0x0020, /* U+1045C */
+ 0x0020, /* U+1045D */
+ 0x0020, /* U+1045E */
+ 0x0020, /* U+1045F */
+ 0x0020, /* U+10460 */
+ 0x0020, /* U+10461 */
+ 0x0020, /* U+10462 */
+ 0x0020, /* U+10463 */
+ 0x0020, /* U+10464 */
+ 0x0020, /* U+10465 */
+ 0x0020, /* U+10466 */
+ 0x0020, /* U+10467 */
+ 0x0020, /* U+10468 */
+ 0x0020, /* U+10469 */
+ 0x0020, /* U+1046A */
+ 0x0020, /* U+1046B */
+ 0x0020, /* U+1046C */
+ 0x0020, /* U+1046D */
+ 0x0020, /* U+1046E */
+ 0x0020, /* U+1046F */
+ 0x0020, /* U+10470 */
+ 0x0020, /* U+10471 */
+ 0x0020, /* U+10472 */
+ 0x0020, /* U+10473 */
+ 0x0020, /* U+10474 */
+ 0x0020, /* U+10475 */
+ 0x0020, /* U+10476 */
+ 0x0020, /* U+10477 */
+ 0x0020, /* U+10478 */
+ 0x0020, /* U+10479 */
+ 0x0020, /* U+1047A */
+ 0x0020, /* U+1047B */
+ 0x0020, /* U+1047C */
+ 0x0020, /* U+1047D */
+ 0x0020, /* U+1047E */
+ 0x0020, /* U+1047F */
+ 0x0020, /* U+10480 */
+ 0x0020, /* U+10481 */
+ 0x0020, /* U+10482 */
+ 0x0020, /* U+10483 */
+ 0x0020, /* U+10484 */
+ 0x0020, /* U+10485 */
+ 0x0020, /* U+10486 */
+ 0x0020, /* U+10487 */
+ 0x0020, /* U+10488 */
+ 0x0020, /* U+10489 */
+ 0x0020, /* U+1048A */
+ 0x0020, /* U+1048B */
+ 0x0020, /* U+1048C */
+ 0x0020, /* U+1048D */
+ 0x0020, /* U+1048E */
+ 0x0020, /* U+1048F */
+ 0x0020, /* U+10490 */
+ 0x0020, /* U+10491 */
+ 0x0020, /* U+10492 */
+ 0x0020, /* U+10493 */
+ 0x0020, /* U+10494 */
+ 0x0020, /* U+10495 */
+ 0x0020, /* U+10496 */
+ 0x0020, /* U+10497 */
+ 0x0020, /* U+10498 */
+ 0x0020, /* U+10499 */
+ 0x0020, /* U+1049A */
+ 0x0020, /* U+1049B */
+ 0x0020, /* U+1049C */
+ 0x0020, /* U+1049D */
+ 0x0020, /* U+1049E */
+ 0x0020, /* U+1049F */
+ 0x0020, /* U+104A0 */
+ 0x0020, /* U+104A1 */
+ 0x0020, /* U+104A2 */
+ 0x0020, /* U+104A3 */
+ 0x0020, /* U+104A4 */
+ 0x0020, /* U+104A5 */
+ 0x0020, /* U+104A6 */
+ 0x0020, /* U+104A7 */
+ 0x0020, /* U+104A8 */
+ 0x0020, /* U+104A9 */
+ 0x0020, /* U+104AA */
+ 0x0020, /* U+104AB */
+ 0x0020, /* U+104AC */
+ 0x0020, /* U+104AD */
+ 0x0020, /* U+104AE */
+ 0x0020, /* U+104AF */
+ 0x0020, /* U+104B0 */
+ 0x0020, /* U+104B1 */
+ 0x0020, /* U+104B2 */
+ 0x0020, /* U+104B3 */
+ 0x0020, /* U+104B4 */
+ 0x0020, /* U+104B5 */
+ 0x0020, /* U+104B6 */
+ 0x0020, /* U+104B7 */
+ 0x0020, /* U+104B8 */
+ 0x0020, /* U+104B9 */
+ 0x0020, /* U+104BA */
+ 0x0020, /* U+104BB */
+ 0x0020, /* U+104BC */
+ 0x0020, /* U+104BD */
+ 0x0020, /* U+104BE */
+ 0x0020, /* U+104BF */
+ 0x0020, /* U+104C0 */
+ 0x0020, /* U+104C1 */
+ 0x0020, /* U+104C2 */
+ 0x0020, /* U+104C3 */
+ 0x0020, /* U+104C4 */
+ 0x0020, /* U+104C5 */
+ 0x0020, /* U+104C6 */
+ 0x0020, /* U+104C7 */
+ 0x0020, /* U+104C8 */
+ 0x0020, /* U+104C9 */
+ 0x0020, /* U+104CA */
+ 0x0020, /* U+104CB */
+ 0x0020, /* U+104CC */
+ 0x0020, /* U+104CD */
+ 0x0020, /* U+104CE */
+ 0x0020, /* U+104CF */
+ 0x0020, /* U+104D0 */
+ 0x0020, /* U+104D1 */
+ 0x0020, /* U+104D2 */
+ 0x0020, /* U+104D3 */
+ 0x0020, /* U+104D4 */
+ 0x0020, /* U+104D5 */
+ 0x0020, /* U+104D6 */
+ 0x0020, /* U+104D7 */
+ 0x0020, /* U+104D8 */
+ 0x0020, /* U+104D9 */
+ 0x0020, /* U+104DA */
+ 0x0020, /* U+104DB */
+ 0x0020, /* U+104DC */
+ 0x0020, /* U+104DD */
+ 0x0020, /* U+104DE */
+ 0x0020, /* U+104DF */
+ 0x0020, /* U+104E0 */
+ 0x0020, /* U+104E1 */
+ 0x0020, /* U+104E2 */
+ 0x0020, /* U+104E3 */
+ 0x0020, /* U+104E4 */
+ 0x0020, /* U+104E5 */
+ 0x0020, /* U+104E6 */
+ 0x0020, /* U+104E7 */
+ 0x0020, /* U+104E8 */
+ 0x0020, /* U+104E9 */
+ 0x0020, /* U+104EA */
+ 0x0020, /* U+104EB */
+ 0x0020, /* U+104EC */
+ 0x0020, /* U+104ED */
+ 0x0020, /* U+104EE */
+ 0x0020, /* U+104EF */
+ 0x0020, /* U+104F0 */
+ 0x0020, /* U+104F1 */
+ 0x0020, /* U+104F2 */
+ 0x0020, /* U+104F3 */
+ 0x0020, /* U+104F4 */
+ 0x0020, /* U+104F5 */
+ 0x0020, /* U+104F6 */
+ 0x0020, /* U+104F7 */
+ 0x0020, /* U+104F8 */
+ 0x0020, /* U+104F9 */
+ 0x0020, /* U+104FA */
+ 0x0020, /* U+104FB */
+ 0x0020, /* U+104FC */
+ 0x0020, /* U+104FD */
+ 0x0020, /* U+104FE */
+ 0x0020, /* U+104FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0008, /* U+10400 */
+ 0x0008, /* U+10401 */
+ 0x0008, /* U+10402 */
+ 0x0008, /* U+10403 */
+ 0x0008, /* U+10404 */
+ 0x0008, /* U+10405 */
+ 0x0008, /* U+10406 */
+ 0x0008, /* U+10407 */
+ 0x0008, /* U+10408 */
+ 0x0008, /* U+10409 */
+ 0x0008, /* U+1040A */
+ 0x0008, /* U+1040B */
+ 0x0008, /* U+1040C */
+ 0x0008, /* U+1040D */
+ 0x0008, /* U+1040E */
+ 0x0008, /* U+1040F */
+ 0x0008, /* U+10410 */
+ 0x0008, /* U+10411 */
+ 0x0008, /* U+10412 */
+ 0x0008, /* U+10413 */
+ 0x0008, /* U+10414 */
+ 0x0008, /* U+10415 */
+ 0x0008, /* U+10416 */
+ 0x0008, /* U+10417 */
+ 0x0008, /* U+10418 */
+ 0x0008, /* U+10419 */
+ 0x0008, /* U+1041A */
+ 0x0008, /* U+1041B */
+ 0x0008, /* U+1041C */
+ 0x0008, /* U+1041D */
+ 0x0008, /* U+1041E */
+ 0x0008, /* U+1041F */
+ 0x0008, /* U+10420 */
+ 0x0008, /* U+10421 */
+ 0x0008, /* U+10422 */
+ 0x0008, /* U+10423 */
+ 0x0008, /* U+10424 */
+ 0x0008, /* U+10425 */
+ 0x0008, /* U+10426 */
+ 0x0008, /* U+10427 */
+ 0x0002, /* U+10428 */
+ 0x0002, /* U+10429 */
+ 0x0002, /* U+1042A */
+ 0x0002, /* U+1042B */
+ 0x0002, /* U+1042C */
+ 0x0002, /* U+1042D */
+ 0x0002, /* U+1042E */
+ 0x0002, /* U+1042F */
+ 0x0002, /* U+10430 */
+ 0x0002, /* U+10431 */
+ 0x0002, /* U+10432 */
+ 0x0002, /* U+10433 */
+ 0x0002, /* U+10434 */
+ 0x0002, /* U+10435 */
+ 0x0002, /* U+10436 */
+ 0x0002, /* U+10437 */
+ 0x0002, /* U+10438 */
+ 0x0002, /* U+10439 */
+ 0x0002, /* U+1043A */
+ 0x0002, /* U+1043B */
+ 0x0002, /* U+1043C */
+ 0x0002, /* U+1043D */
+ 0x0002, /* U+1043E */
+ 0x0002, /* U+1043F */
+ 0x0002, /* U+10440 */
+ 0x0002, /* U+10441 */
+ 0x0002, /* U+10442 */
+ 0x0002, /* U+10443 */
+ 0x0002, /* U+10444 */
+ 0x0002, /* U+10445 */
+ 0x0002, /* U+10446 */
+ 0x0002, /* U+10447 */
+ 0x0002, /* U+10448 */
+ 0x0002, /* U+10449 */
+ 0x0002, /* U+1044A */
+ 0x0002, /* U+1044B */
+ 0x0002, /* U+1044C */
+ 0x0002, /* U+1044D */
+ 0x0002, /* U+1044E */
+ 0x0002, /* U+1044F */
+ 0x0002, /* U+10450 */
+ 0x0002, /* U+10451 */
+ 0x0002, /* U+10452 */
+ 0x0002, /* U+10453 */
+ 0x0002, /* U+10454 */
+ 0x0002, /* U+10455 */
+ 0x0002, /* U+10456 */
+ 0x0002, /* U+10457 */
+ 0x0002, /* U+10458 */
+ 0x0002, /* U+10459 */
+ 0x0002, /* U+1045A */
+ 0x0002, /* U+1045B */
+ 0x0002, /* U+1045C */
+ 0x0002, /* U+1045D */
+ 0x0002, /* U+1045E */
+ 0x0002, /* U+1045F */
+ 0x0002, /* U+10460 */
+ 0x0002, /* U+10461 */
+ 0x0002, /* U+10462 */
+ 0x0002, /* U+10463 */
+ 0x0002, /* U+10464 */
+ 0x0002, /* U+10465 */
+ 0x0002, /* U+10466 */
+ 0x0002, /* U+10467 */
+ 0x0002, /* U+10468 */
+ 0x0002, /* U+10469 */
+ 0x0002, /* U+1046A */
+ 0x0002, /* U+1046B */
+ 0x0002, /* U+1046C */
+ 0x0002, /* U+1046D */
+ 0x0002, /* U+1046E */
+ 0x0002, /* U+1046F */
+ 0x0002, /* U+10470 */
+ 0x0002, /* U+10471 */
+ 0x0002, /* U+10472 */
+ 0x0002, /* U+10473 */
+ 0x0002, /* U+10474 */
+ 0x0002, /* U+10475 */
+ 0x0002, /* U+10476 */
+ 0x0002, /* U+10477 */
+ 0x0002, /* U+10478 */
+ 0x0002, /* U+10479 */
+ 0x0002, /* U+1047A */
+ 0x0002, /* U+1047B */
+ 0x0002, /* U+1047C */
+ 0x0002, /* U+1047D */
+ 0x0002, /* U+1047E */
+ 0x0002, /* U+1047F */
+ 0x0002, /* U+10480 */
+ 0x0002, /* U+10481 */
+ 0x0002, /* U+10482 */
+ 0x0002, /* U+10483 */
+ 0x0002, /* U+10484 */
+ 0x0002, /* U+10485 */
+ 0x0002, /* U+10486 */
+ 0x0002, /* U+10487 */
+ 0x0002, /* U+10488 */
+ 0x0002, /* U+10489 */
+ 0x0002, /* U+1048A */
+ 0x0002, /* U+1048B */
+ 0x0002, /* U+1048C */
+ 0x0002, /* U+1048D */
+ 0x0002, /* U+1048E */
+ 0x0002, /* U+1048F */
+ 0x0002, /* U+10490 */
+ 0x0002, /* U+10491 */
+ 0x0002, /* U+10492 */
+ 0x0002, /* U+10493 */
+ 0x0002, /* U+10494 */
+ 0x0002, /* U+10495 */
+ 0x0002, /* U+10496 */
+ 0x0002, /* U+10497 */
+ 0x0002, /* U+10498 */
+ 0x0002, /* U+10499 */
+ 0x0002, /* U+1049A */
+ 0x0002, /* U+1049B */
+ 0x0002, /* U+1049C */
+ 0x0002, /* U+1049D */
+ 0x0002, /* U+1049E */
+ 0x0002, /* U+1049F */
+ 0x0002, /* U+104A0 */
+ 0x0002, /* U+104A1 */
+ 0x0002, /* U+104A2 */
+ 0x0002, /* U+104A3 */
+ 0x0002, /* U+104A4 */
+ 0x0002, /* U+104A5 */
+ 0x0002, /* U+104A6 */
+ 0x0002, /* U+104A7 */
+ 0x0002, /* U+104A8 */
+ 0x0002, /* U+104A9 */
+ 0x0002, /* U+104AA */
+ 0x0002, /* U+104AB */
+ 0x0002, /* U+104AC */
+ 0x0002, /* U+104AD */
+ 0x0002, /* U+104AE */
+ 0x0002, /* U+104AF */
+ 0x0008, /* U+104B0 */
+ 0x0008, /* U+104B1 */
+ 0x0008, /* U+104B2 */
+ 0x0008, /* U+104B3 */
+ 0x0008, /* U+104B4 */
+ 0x0008, /* U+104B5 */
+ 0x0008, /* U+104B6 */
+ 0x0008, /* U+104B7 */
+ 0x0008, /* U+104B8 */
+ 0x0008, /* U+104B9 */
+ 0x0008, /* U+104BA */
+ 0x0008, /* U+104BB */
+ 0x0008, /* U+104BC */
+ 0x0008, /* U+104BD */
+ 0x0008, /* U+104BE */
+ 0x0008, /* U+104BF */
+ 0x0008, /* U+104C0 */
+ 0x0008, /* U+104C1 */
+ 0x0008, /* U+104C2 */
+ 0x0008, /* U+104C3 */
+ 0x0008, /* U+104C4 */
+ 0x0008, /* U+104C5 */
+ 0x0008, /* U+104C6 */
+ 0x0008, /* U+104C7 */
+ 0x0008, /* U+104C8 */
+ 0x0008, /* U+104C9 */
+ 0x0008, /* U+104CA */
+ 0x0008, /* U+104CB */
+ 0x0008, /* U+104CC */
+ 0x0008, /* U+104CD */
+ 0x0008, /* U+104CE */
+ 0x0008, /* U+104CF */
+ 0x0008, /* U+104D0 */
+ 0x0008, /* U+104D1 */
+ 0x0008, /* U+104D2 */
+ 0x0008, /* U+104D3 */
+ 0x0002, /* U+104D4 */
+ 0x0002, /* U+104D5 */
+ 0x0002, /* U+104D6 */
+ 0x0002, /* U+104D7 */
+ 0x0002, /* U+104D8 */
+ 0x0002, /* U+104D9 */
+ 0x0002, /* U+104DA */
+ 0x0002, /* U+104DB */
+ 0x0002, /* U+104DC */
+ 0x0002, /* U+104DD */
+ 0x0002, /* U+104DE */
+ 0x0002, /* U+104DF */
+ 0x0002, /* U+104E0 */
+ 0x0002, /* U+104E1 */
+ 0x0002, /* U+104E2 */
+ 0x0002, /* U+104E3 */
+ 0x0002, /* U+104E4 */
+ 0x0002, /* U+104E5 */
+ 0x0002, /* U+104E6 */
+ 0x0002, /* U+104E7 */
+ 0x0002, /* U+104E8 */
+ 0x0002, /* U+104E9 */
+ 0x0002, /* U+104EA */
+ 0x0002, /* U+104EB */
+ 0x0002, /* U+104EC */
+ 0x0002, /* U+104ED */
+ 0x0002, /* U+104EE */
+ 0x0002, /* U+104EF */
+ 0x0002, /* U+104F0 */
+ 0x0002, /* U+104F1 */
+ 0x0002, /* U+104F2 */
+ 0x0002, /* U+104F3 */
+ 0x0002, /* U+104F4 */
+ 0x0002, /* U+104F5 */
+ 0x0002, /* U+104F6 */
+ 0x0002, /* U+104F7 */
+ 0x0002, /* U+104F8 */
+ 0x0002, /* U+104F9 */
+ 0x0002, /* U+104FA */
+ 0x0002, /* U+104FB */
+ 0x0002, /* U+104FC */
+ 0x0002, /* U+104FD */
+ 0x0002, /* U+104FE */
+ 0x0002, /* U+104FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10400 */
+ 0x0000, /* U+10401 */
+ 0x0000, /* U+10402 */
+ 0x0000, /* U+10403 */
+ 0x0000, /* U+10404 */
+ 0x0000, /* U+10405 */
+ 0x0000, /* U+10406 */
+ 0x0000, /* U+10407 */
+ 0x0000, /* U+10408 */
+ 0x0000, /* U+10409 */
+ 0x0000, /* U+1040A */
+ 0x0000, /* U+1040B */
+ 0x0000, /* U+1040C */
+ 0x0000, /* U+1040D */
+ 0x0000, /* U+1040E */
+ 0x0000, /* U+1040F */
+ 0x0000, /* U+10410 */
+ 0x0000, /* U+10411 */
+ 0x0000, /* U+10412 */
+ 0x0000, /* U+10413 */
+ 0x0000, /* U+10414 */
+ 0x0000, /* U+10415 */
+ 0x0000, /* U+10416 */
+ 0x0000, /* U+10417 */
+ 0x0000, /* U+10418 */
+ 0x0000, /* U+10419 */
+ 0x0000, /* U+1041A */
+ 0x0000, /* U+1041B */
+ 0x0000, /* U+1041C */
+ 0x0000, /* U+1041D */
+ 0x0000, /* U+1041E */
+ 0x0000, /* U+1041F */
+ 0x0000, /* U+10420 */
+ 0x0000, /* U+10421 */
+ 0x0000, /* U+10422 */
+ 0x0000, /* U+10423 */
+ 0x0000, /* U+10424 */
+ 0x0000, /* U+10425 */
+ 0x0000, /* U+10426 */
+ 0x0000, /* U+10427 */
+ 0x0000, /* U+10428 */
+ 0x0000, /* U+10429 */
+ 0x0000, /* U+1042A */
+ 0x0000, /* U+1042B */
+ 0x0000, /* U+1042C */
+ 0x0000, /* U+1042D */
+ 0x0000, /* U+1042E */
+ 0x0000, /* U+1042F */
+ 0x0000, /* U+10430 */
+ 0x0000, /* U+10431 */
+ 0x0000, /* U+10432 */
+ 0x0000, /* U+10433 */
+ 0x0000, /* U+10434 */
+ 0x0000, /* U+10435 */
+ 0x0000, /* U+10436 */
+ 0x0000, /* U+10437 */
+ 0x0000, /* U+10438 */
+ 0x0000, /* U+10439 */
+ 0x0000, /* U+1043A */
+ 0x0000, /* U+1043B */
+ 0x0000, /* U+1043C */
+ 0x0000, /* U+1043D */
+ 0x0000, /* U+1043E */
+ 0x0000, /* U+1043F */
+ 0x0000, /* U+10440 */
+ 0x0000, /* U+10441 */
+ 0x0000, /* U+10442 */
+ 0x0000, /* U+10443 */
+ 0x0000, /* U+10444 */
+ 0x0000, /* U+10445 */
+ 0x0000, /* U+10446 */
+ 0x0000, /* U+10447 */
+ 0x0000, /* U+10448 */
+ 0x0000, /* U+10449 */
+ 0x0000, /* U+1044A */
+ 0x0000, /* U+1044B */
+ 0x0000, /* U+1044C */
+ 0x0000, /* U+1044D */
+ 0x0000, /* U+1044E */
+ 0x0000, /* U+1044F */
+ 0x0000, /* U+10450 */
+ 0x0000, /* U+10451 */
+ 0x0000, /* U+10452 */
+ 0x0000, /* U+10453 */
+ 0x0000, /* U+10454 */
+ 0x0000, /* U+10455 */
+ 0x0000, /* U+10456 */
+ 0x0000, /* U+10457 */
+ 0x0000, /* U+10458 */
+ 0x0000, /* U+10459 */
+ 0x0000, /* U+1045A */
+ 0x0000, /* U+1045B */
+ 0x0000, /* U+1045C */
+ 0x0000, /* U+1045D */
+ 0x0000, /* U+1045E */
+ 0x0000, /* U+1045F */
+ 0x0000, /* U+10460 */
+ 0x0000, /* U+10461 */
+ 0x0000, /* U+10462 */
+ 0x0000, /* U+10463 */
+ 0x0000, /* U+10464 */
+ 0x0000, /* U+10465 */
+ 0x0000, /* U+10466 */
+ 0x0000, /* U+10467 */
+ 0x0000, /* U+10468 */
+ 0x0000, /* U+10469 */
+ 0x0000, /* U+1046A */
+ 0x0000, /* U+1046B */
+ 0x0000, /* U+1046C */
+ 0x0000, /* U+1046D */
+ 0x0000, /* U+1046E */
+ 0x0000, /* U+1046F */
+ 0x0000, /* U+10470 */
+ 0x0000, /* U+10471 */
+ 0x0000, /* U+10472 */
+ 0x0000, /* U+10473 */
+ 0x0000, /* U+10474 */
+ 0x0000, /* U+10475 */
+ 0x0000, /* U+10476 */
+ 0x0000, /* U+10477 */
+ 0x0000, /* U+10478 */
+ 0x0000, /* U+10479 */
+ 0x0000, /* U+1047A */
+ 0x0000, /* U+1047B */
+ 0x0000, /* U+1047C */
+ 0x0000, /* U+1047D */
+ 0x0000, /* U+1047E */
+ 0x0000, /* U+1047F */
+ 0x0000, /* U+10480 */
+ 0x0000, /* U+10481 */
+ 0x0000, /* U+10482 */
+ 0x0000, /* U+10483 */
+ 0x0000, /* U+10484 */
+ 0x0000, /* U+10485 */
+ 0x0000, /* U+10486 */
+ 0x0000, /* U+10487 */
+ 0x0000, /* U+10488 */
+ 0x0000, /* U+10489 */
+ 0x0000, /* U+1048A */
+ 0x0000, /* U+1048B */
+ 0x0000, /* U+1048C */
+ 0x0000, /* U+1048D */
+ 0x0000, /* U+1048E */
+ 0x0000, /* U+1048F */
+ 0x0000, /* U+10490 */
+ 0x0000, /* U+10491 */
+ 0x0000, /* U+10492 */
+ 0x0000, /* U+10493 */
+ 0x0000, /* U+10494 */
+ 0x0000, /* U+10495 */
+ 0x0000, /* U+10496 */
+ 0x0000, /* U+10497 */
+ 0x0000, /* U+10498 */
+ 0x0000, /* U+10499 */
+ 0x0000, /* U+1049A */
+ 0x0000, /* U+1049B */
+ 0x0000, /* U+1049C */
+ 0x0000, /* U+1049D */
+ 0x849E, /* U+1049E */
+ 0x849F, /* U+1049F */
+ 0x0000, /* U+104A0 */
+ 0x0000, /* U+104A1 */
+ 0x0000, /* U+104A2 */
+ 0x0000, /* U+104A3 */
+ 0x0000, /* U+104A4 */
+ 0x0000, /* U+104A5 */
+ 0x0000, /* U+104A6 */
+ 0x0000, /* U+104A7 */
+ 0x0000, /* U+104A8 */
+ 0x0000, /* U+104A9 */
+ 0x84AA, /* U+104AA */
+ 0x84AB, /* U+104AB */
+ 0x84AC, /* U+104AC */
+ 0x84AD, /* U+104AD */
+ 0x84AE, /* U+104AE */
+ 0x84AF, /* U+104AF */
+ 0x0000, /* U+104B0 */
+ 0x0000, /* U+104B1 */
+ 0x0000, /* U+104B2 */
+ 0x0000, /* U+104B3 */
+ 0x0000, /* U+104B4 */
+ 0x0000, /* U+104B5 */
+ 0x0000, /* U+104B6 */
+ 0x0000, /* U+104B7 */
+ 0x0000, /* U+104B8 */
+ 0x0000, /* U+104B9 */
+ 0x0000, /* U+104BA */
+ 0x0000, /* U+104BB */
+ 0x0000, /* U+104BC */
+ 0x0000, /* U+104BD */
+ 0x0000, /* U+104BE */
+ 0x0000, /* U+104BF */
+ 0x0000, /* U+104C0 */
+ 0x0000, /* U+104C1 */
+ 0x0000, /* U+104C2 */
+ 0x0000, /* U+104C3 */
+ 0x0000, /* U+104C4 */
+ 0x0000, /* U+104C5 */
+ 0x0000, /* U+104C6 */
+ 0x0000, /* U+104C7 */
+ 0x0000, /* U+104C8 */
+ 0x0000, /* U+104C9 */
+ 0x0000, /* U+104CA */
+ 0x0000, /* U+104CB */
+ 0x0000, /* U+104CC */
+ 0x0000, /* U+104CD */
+ 0x0000, /* U+104CE */
+ 0x0000, /* U+104CF */
+ 0x0000, /* U+104D0 */
+ 0x0000, /* U+104D1 */
+ 0x0000, /* U+104D2 */
+ 0x0000, /* U+104D3 */
+ 0x84D4, /* U+104D4 */
+ 0x84D5, /* U+104D5 */
+ 0x84D6, /* U+104D6 */
+ 0x84D7, /* U+104D7 */
+ 0x0000, /* U+104D8 */
+ 0x0000, /* U+104D9 */
+ 0x0000, /* U+104DA */
+ 0x0000, /* U+104DB */
+ 0x0000, /* U+104DC */
+ 0x0000, /* U+104DD */
+ 0x0000, /* U+104DE */
+ 0x0000, /* U+104DF */
+ 0x0000, /* U+104E0 */
+ 0x0000, /* U+104E1 */
+ 0x0000, /* U+104E2 */
+ 0x0000, /* U+104E3 */
+ 0x0000, /* U+104E4 */
+ 0x0000, /* U+104E5 */
+ 0x0000, /* U+104E6 */
+ 0x0000, /* U+104E7 */
+ 0x0000, /* U+104E8 */
+ 0x0000, /* U+104E9 */
+ 0x0000, /* U+104EA */
+ 0x0000, /* U+104EB */
+ 0x0000, /* U+104EC */
+ 0x0000, /* U+104ED */
+ 0x0000, /* U+104EE */
+ 0x0000, /* U+104EF */
+ 0x0000, /* U+104F0 */
+ 0x0000, /* U+104F1 */
+ 0x0000, /* U+104F2 */
+ 0x0000, /* U+104F3 */
+ 0x0000, /* U+104F4 */
+ 0x0000, /* U+104F5 */
+ 0x0000, /* U+104F6 */
+ 0x0000, /* U+104F7 */
+ 0x0000, /* U+104F8 */
+ 0x0000, /* U+104F9 */
+ 0x0000, /* U+104FA */
+ 0x0000, /* U+104FB */
+ 0x84FC, /* U+104FC */
+ 0x84FD, /* U+104FD */
+ 0x84FE, /* U+104FE */
+ 0x84FF, /* U+104FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10400 */
+ 0x0000, /* U+10401 */
+ 0x0000, /* U+10402 */
+ 0x0000, /* U+10403 */
+ 0x0000, /* U+10404 */
+ 0x0000, /* U+10405 */
+ 0x0000, /* U+10406 */
+ 0x0000, /* U+10407 */
+ 0x0000, /* U+10408 */
+ 0x0000, /* U+10409 */
+ 0x0000, /* U+1040A */
+ 0x0000, /* U+1040B */
+ 0x0000, /* U+1040C */
+ 0x0000, /* U+1040D */
+ 0x0000, /* U+1040E */
+ 0x0000, /* U+1040F */
+ 0x0000, /* U+10410 */
+ 0x0000, /* U+10411 */
+ 0x0000, /* U+10412 */
+ 0x0000, /* U+10413 */
+ 0x0000, /* U+10414 */
+ 0x0000, /* U+10415 */
+ 0x0000, /* U+10416 */
+ 0x0000, /* U+10417 */
+ 0x0000, /* U+10418 */
+ 0x0000, /* U+10419 */
+ 0x0000, /* U+1041A */
+ 0x0000, /* U+1041B */
+ 0x0000, /* U+1041C */
+ 0x0000, /* U+1041D */
+ 0x0000, /* U+1041E */
+ 0x0000, /* U+1041F */
+ 0x0000, /* U+10420 */
+ 0x0000, /* U+10421 */
+ 0x0000, /* U+10422 */
+ 0x0000, /* U+10423 */
+ 0x0000, /* U+10424 */
+ 0x0000, /* U+10425 */
+ 0x0000, /* U+10426 */
+ 0x0000, /* U+10427 */
+ 0x0000, /* U+10428 */
+ 0x0000, /* U+10429 */
+ 0x0000, /* U+1042A */
+ 0x0000, /* U+1042B */
+ 0x0000, /* U+1042C */
+ 0x0000, /* U+1042D */
+ 0x0000, /* U+1042E */
+ 0x0000, /* U+1042F */
+ 0x0000, /* U+10430 */
+ 0x0000, /* U+10431 */
+ 0x0000, /* U+10432 */
+ 0x0000, /* U+10433 */
+ 0x0000, /* U+10434 */
+ 0x0000, /* U+10435 */
+ 0x0000, /* U+10436 */
+ 0x0000, /* U+10437 */
+ 0x0000, /* U+10438 */
+ 0x0000, /* U+10439 */
+ 0x0000, /* U+1043A */
+ 0x0000, /* U+1043B */
+ 0x0000, /* U+1043C */
+ 0x0000, /* U+1043D */
+ 0x0000, /* U+1043E */
+ 0x0000, /* U+1043F */
+ 0x0000, /* U+10440 */
+ 0x0000, /* U+10441 */
+ 0x0000, /* U+10442 */
+ 0x0000, /* U+10443 */
+ 0x0000, /* U+10444 */
+ 0x0000, /* U+10445 */
+ 0x0000, /* U+10446 */
+ 0x0000, /* U+10447 */
+ 0x0000, /* U+10448 */
+ 0x0000, /* U+10449 */
+ 0x0000, /* U+1044A */
+ 0x0000, /* U+1044B */
+ 0x0000, /* U+1044C */
+ 0x0000, /* U+1044D */
+ 0x0000, /* U+1044E */
+ 0x0000, /* U+1044F */
+ 0x0000, /* U+10450 */
+ 0x0000, /* U+10451 */
+ 0x0000, /* U+10452 */
+ 0x0000, /* U+10453 */
+ 0x0000, /* U+10454 */
+ 0x0000, /* U+10455 */
+ 0x0000, /* U+10456 */
+ 0x0000, /* U+10457 */
+ 0x0000, /* U+10458 */
+ 0x0000, /* U+10459 */
+ 0x0000, /* U+1045A */
+ 0x0000, /* U+1045B */
+ 0x0000, /* U+1045C */
+ 0x0000, /* U+1045D */
+ 0x0000, /* U+1045E */
+ 0x0000, /* U+1045F */
+ 0x0000, /* U+10460 */
+ 0x0000, /* U+10461 */
+ 0x0000, /* U+10462 */
+ 0x0000, /* U+10463 */
+ 0x0000, /* U+10464 */
+ 0x0000, /* U+10465 */
+ 0x0000, /* U+10466 */
+ 0x0000, /* U+10467 */
+ 0x0000, /* U+10468 */
+ 0x0000, /* U+10469 */
+ 0x0000, /* U+1046A */
+ 0x0000, /* U+1046B */
+ 0x0000, /* U+1046C */
+ 0x0000, /* U+1046D */
+ 0x0000, /* U+1046E */
+ 0x0000, /* U+1046F */
+ 0x0000, /* U+10470 */
+ 0x0000, /* U+10471 */
+ 0x0000, /* U+10472 */
+ 0x0000, /* U+10473 */
+ 0x0000, /* U+10474 */
+ 0x0000, /* U+10475 */
+ 0x0000, /* U+10476 */
+ 0x0000, /* U+10477 */
+ 0x0000, /* U+10478 */
+ 0x0000, /* U+10479 */
+ 0x0000, /* U+1047A */
+ 0x0000, /* U+1047B */
+ 0x0000, /* U+1047C */
+ 0x0000, /* U+1047D */
+ 0x0000, /* U+1047E */
+ 0x0000, /* U+1047F */
+ 0x0000, /* U+10480 */
+ 0x0000, /* U+10481 */
+ 0x0000, /* U+10482 */
+ 0x0000, /* U+10483 */
+ 0x0000, /* U+10484 */
+ 0x0000, /* U+10485 */
+ 0x0000, /* U+10486 */
+ 0x0000, /* U+10487 */
+ 0x0000, /* U+10488 */
+ 0x0000, /* U+10489 */
+ 0x0000, /* U+1048A */
+ 0x0000, /* U+1048B */
+ 0x0000, /* U+1048C */
+ 0x0000, /* U+1048D */
+ 0x0000, /* U+1048E */
+ 0x0000, /* U+1048F */
+ 0x0000, /* U+10490 */
+ 0x0000, /* U+10491 */
+ 0x0000, /* U+10492 */
+ 0x0000, /* U+10493 */
+ 0x0000, /* U+10494 */
+ 0x0000, /* U+10495 */
+ 0x0000, /* U+10496 */
+ 0x0000, /* U+10497 */
+ 0x0000, /* U+10498 */
+ 0x0000, /* U+10499 */
+ 0x0000, /* U+1049A */
+ 0x0000, /* U+1049B */
+ 0x0000, /* U+1049C */
+ 0x0000, /* U+1049D */
+ 0x0000, /* U+1049E */
+ 0x0000, /* U+1049F */
+ 0x0000, /* U+104A0 */
+ 0x0000, /* U+104A1 */
+ 0x0000, /* U+104A2 */
+ 0x0000, /* U+104A3 */
+ 0x0000, /* U+104A4 */
+ 0x0000, /* U+104A5 */
+ 0x0000, /* U+104A6 */
+ 0x0000, /* U+104A7 */
+ 0x0000, /* U+104A8 */
+ 0x0000, /* U+104A9 */
+ 0x0000, /* U+104AA */
+ 0x0000, /* U+104AB */
+ 0x0000, /* U+104AC */
+ 0x0000, /* U+104AD */
+ 0x0000, /* U+104AE */
+ 0x0000, /* U+104AF */
+ 0x0000, /* U+104B0 */
+ 0x0000, /* U+104B1 */
+ 0x0000, /* U+104B2 */
+ 0x0000, /* U+104B3 */
+ 0x0000, /* U+104B4 */
+ 0x0000, /* U+104B5 */
+ 0x0000, /* U+104B6 */
+ 0x0000, /* U+104B7 */
+ 0x0000, /* U+104B8 */
+ 0x0000, /* U+104B9 */
+ 0x0000, /* U+104BA */
+ 0x0000, /* U+104BB */
+ 0x0000, /* U+104BC */
+ 0x0000, /* U+104BD */
+ 0x0000, /* U+104BE */
+ 0x0000, /* U+104BF */
+ 0x0000, /* U+104C0 */
+ 0x0000, /* U+104C1 */
+ 0x0000, /* U+104C2 */
+ 0x0000, /* U+104C3 */
+ 0x0000, /* U+104C4 */
+ 0x0000, /* U+104C5 */
+ 0x0000, /* U+104C6 */
+ 0x0000, /* U+104C7 */
+ 0x0000, /* U+104C8 */
+ 0x0000, /* U+104C9 */
+ 0x0000, /* U+104CA */
+ 0x0000, /* U+104CB */
+ 0x0000, /* U+104CC */
+ 0x0000, /* U+104CD */
+ 0x0000, /* U+104CE */
+ 0x0000, /* U+104CF */
+ 0x0000, /* U+104D0 */
+ 0x0000, /* U+104D1 */
+ 0x0000, /* U+104D2 */
+ 0x0000, /* U+104D3 */
+ 0x0000, /* U+104D4 */
+ 0x0000, /* U+104D5 */
+ 0x0000, /* U+104D6 */
+ 0x0000, /* U+104D7 */
+ 0x0000, /* U+104D8 */
+ 0x0000, /* U+104D9 */
+ 0x0000, /* U+104DA */
+ 0x0000, /* U+104DB */
+ 0x0000, /* U+104DC */
+ 0x0000, /* U+104DD */
+ 0x0000, /* U+104DE */
+ 0x0000, /* U+104DF */
+ 0x0000, /* U+104E0 */
+ 0x0000, /* U+104E1 */
+ 0x0000, /* U+104E2 */
+ 0x0000, /* U+104E3 */
+ 0x0000, /* U+104E4 */
+ 0x0000, /* U+104E5 */
+ 0x0000, /* U+104E6 */
+ 0x0000, /* U+104E7 */
+ 0x0000, /* U+104E8 */
+ 0x0000, /* U+104E9 */
+ 0x0000, /* U+104EA */
+ 0x0000, /* U+104EB */
+ 0x0000, /* U+104EC */
+ 0x0000, /* U+104ED */
+ 0x0000, /* U+104EE */
+ 0x0000, /* U+104EF */
+ 0x0000, /* U+104F0 */
+ 0x0000, /* U+104F1 */
+ 0x0000, /* U+104F2 */
+ 0x0000, /* U+104F3 */
+ 0x0000, /* U+104F4 */
+ 0x0000, /* U+104F5 */
+ 0x0000, /* U+104F6 */
+ 0x0000, /* U+104F7 */
+ 0x0000, /* U+104F8 */
+ 0x0000, /* U+104F9 */
+ 0x0000, /* U+104FA */
+ 0x0000, /* U+104FB */
+ 0x0000, /* U+104FC */
+ 0x0000, /* U+104FD */
+ 0x0000, /* U+104FE */
+ 0x0000, /* U+104FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10400 */
+ 0x0000, /* U+10401 */
+ 0x0000, /* U+10402 */
+ 0x0000, /* U+10403 */
+ 0x0000, /* U+10404 */
+ 0x0000, /* U+10405 */
+ 0x0000, /* U+10406 */
+ 0x0000, /* U+10407 */
+ 0x0000, /* U+10408 */
+ 0x0000, /* U+10409 */
+ 0x0000, /* U+1040A */
+ 0x0000, /* U+1040B */
+ 0x0000, /* U+1040C */
+ 0x0000, /* U+1040D */
+ 0x0000, /* U+1040E */
+ 0x0000, /* U+1040F */
+ 0x0000, /* U+10410 */
+ 0x0000, /* U+10411 */
+ 0x0000, /* U+10412 */
+ 0x0000, /* U+10413 */
+ 0x0000, /* U+10414 */
+ 0x0000, /* U+10415 */
+ 0x0000, /* U+10416 */
+ 0x0000, /* U+10417 */
+ 0x0000, /* U+10418 */
+ 0x0000, /* U+10419 */
+ 0x0000, /* U+1041A */
+ 0x0000, /* U+1041B */
+ 0x0000, /* U+1041C */
+ 0x0000, /* U+1041D */
+ 0x0000, /* U+1041E */
+ 0x0000, /* U+1041F */
+ 0x0000, /* U+10420 */
+ 0x0000, /* U+10421 */
+ 0x0000, /* U+10422 */
+ 0x0000, /* U+10423 */
+ 0x0000, /* U+10424 */
+ 0x0000, /* U+10425 */
+ 0x0000, /* U+10426 */
+ 0x0000, /* U+10427 */
+ 0x0000, /* U+10428 */
+ 0x0000, /* U+10429 */
+ 0x0000, /* U+1042A */
+ 0x0000, /* U+1042B */
+ 0x0000, /* U+1042C */
+ 0x0000, /* U+1042D */
+ 0x0000, /* U+1042E */
+ 0x0000, /* U+1042F */
+ 0x0000, /* U+10430 */
+ 0x0000, /* U+10431 */
+ 0x0000, /* U+10432 */
+ 0x0000, /* U+10433 */
+ 0x0000, /* U+10434 */
+ 0x0000, /* U+10435 */
+ 0x0000, /* U+10436 */
+ 0x0000, /* U+10437 */
+ 0x0000, /* U+10438 */
+ 0x0000, /* U+10439 */
+ 0x0000, /* U+1043A */
+ 0x0000, /* U+1043B */
+ 0x0000, /* U+1043C */
+ 0x0000, /* U+1043D */
+ 0x0000, /* U+1043E */
+ 0x0000, /* U+1043F */
+ 0x0000, /* U+10440 */
+ 0x0000, /* U+10441 */
+ 0x0000, /* U+10442 */
+ 0x0000, /* U+10443 */
+ 0x0000, /* U+10444 */
+ 0x0000, /* U+10445 */
+ 0x0000, /* U+10446 */
+ 0x0000, /* U+10447 */
+ 0x0000, /* U+10448 */
+ 0x0000, /* U+10449 */
+ 0x0000, /* U+1044A */
+ 0x0000, /* U+1044B */
+ 0x0000, /* U+1044C */
+ 0x0000, /* U+1044D */
+ 0x0000, /* U+1044E */
+ 0x0000, /* U+1044F */
+ 0x0000, /* U+10450 */
+ 0x0000, /* U+10451 */
+ 0x0000, /* U+10452 */
+ 0x0000, /* U+10453 */
+ 0x0000, /* U+10454 */
+ 0x0000, /* U+10455 */
+ 0x0000, /* U+10456 */
+ 0x0000, /* U+10457 */
+ 0x0000, /* U+10458 */
+ 0x0000, /* U+10459 */
+ 0x0000, /* U+1045A */
+ 0x0000, /* U+1045B */
+ 0x0000, /* U+1045C */
+ 0x0000, /* U+1045D */
+ 0x0000, /* U+1045E */
+ 0x0000, /* U+1045F */
+ 0x0000, /* U+10460 */
+ 0x0000, /* U+10461 */
+ 0x0000, /* U+10462 */
+ 0x0000, /* U+10463 */
+ 0x0000, /* U+10464 */
+ 0x0000, /* U+10465 */
+ 0x0000, /* U+10466 */
+ 0x0000, /* U+10467 */
+ 0x0000, /* U+10468 */
+ 0x0000, /* U+10469 */
+ 0x0000, /* U+1046A */
+ 0x0000, /* U+1046B */
+ 0x0000, /* U+1046C */
+ 0x0000, /* U+1046D */
+ 0x0000, /* U+1046E */
+ 0x0000, /* U+1046F */
+ 0x0000, /* U+10470 */
+ 0x0000, /* U+10471 */
+ 0x0000, /* U+10472 */
+ 0x0000, /* U+10473 */
+ 0x0000, /* U+10474 */
+ 0x0000, /* U+10475 */
+ 0x0000, /* U+10476 */
+ 0x0000, /* U+10477 */
+ 0x0000, /* U+10478 */
+ 0x0000, /* U+10479 */
+ 0x0000, /* U+1047A */
+ 0x0000, /* U+1047B */
+ 0x0000, /* U+1047C */
+ 0x0000, /* U+1047D */
+ 0x0000, /* U+1047E */
+ 0x0000, /* U+1047F */
+ 0x0000, /* U+10480 */
+ 0x0000, /* U+10481 */
+ 0x0000, /* U+10482 */
+ 0x0000, /* U+10483 */
+ 0x0000, /* U+10484 */
+ 0x0000, /* U+10485 */
+ 0x0000, /* U+10486 */
+ 0x0000, /* U+10487 */
+ 0x0000, /* U+10488 */
+ 0x0000, /* U+10489 */
+ 0x0000, /* U+1048A */
+ 0x0000, /* U+1048B */
+ 0x0000, /* U+1048C */
+ 0x0000, /* U+1048D */
+ 0x0000, /* U+1048E */
+ 0x0000, /* U+1048F */
+ 0x0000, /* U+10490 */
+ 0x0000, /* U+10491 */
+ 0x0000, /* U+10492 */
+ 0x0000, /* U+10493 */
+ 0x0000, /* U+10494 */
+ 0x0000, /* U+10495 */
+ 0x0000, /* U+10496 */
+ 0x0000, /* U+10497 */
+ 0x0000, /* U+10498 */
+ 0x0000, /* U+10499 */
+ 0x0000, /* U+1049A */
+ 0x0000, /* U+1049B */
+ 0x0000, /* U+1049C */
+ 0x0000, /* U+1049D */
+ 0x0000, /* U+1049E */
+ 0x0000, /* U+1049F */
+ 0x0000, /* U+104A0 */
+ 0x0000, /* U+104A1 */
+ 0x0000, /* U+104A2 */
+ 0x0000, /* U+104A3 */
+ 0x0000, /* U+104A4 */
+ 0x0000, /* U+104A5 */
+ 0x0000, /* U+104A6 */
+ 0x0000, /* U+104A7 */
+ 0x0000, /* U+104A8 */
+ 0x0000, /* U+104A9 */
+ 0x0000, /* U+104AA */
+ 0x0000, /* U+104AB */
+ 0x0000, /* U+104AC */
+ 0x0000, /* U+104AD */
+ 0x0000, /* U+104AE */
+ 0x0000, /* U+104AF */
+ 0x0000, /* U+104B0 */
+ 0x0000, /* U+104B1 */
+ 0x0000, /* U+104B2 */
+ 0x0000, /* U+104B3 */
+ 0x0000, /* U+104B4 */
+ 0x0000, /* U+104B5 */
+ 0x0000, /* U+104B6 */
+ 0x0000, /* U+104B7 */
+ 0x0000, /* U+104B8 */
+ 0x0000, /* U+104B9 */
+ 0x0000, /* U+104BA */
+ 0x0000, /* U+104BB */
+ 0x0000, /* U+104BC */
+ 0x0000, /* U+104BD */
+ 0x0000, /* U+104BE */
+ 0x0000, /* U+104BF */
+ 0x0000, /* U+104C0 */
+ 0x0000, /* U+104C1 */
+ 0x0000, /* U+104C2 */
+ 0x0000, /* U+104C3 */
+ 0x0000, /* U+104C4 */
+ 0x0000, /* U+104C5 */
+ 0x0000, /* U+104C6 */
+ 0x0000, /* U+104C7 */
+ 0x0000, /* U+104C8 */
+ 0x0000, /* U+104C9 */
+ 0x0000, /* U+104CA */
+ 0x0000, /* U+104CB */
+ 0x0000, /* U+104CC */
+ 0x0000, /* U+104CD */
+ 0x0000, /* U+104CE */
+ 0x0000, /* U+104CF */
+ 0x0000, /* U+104D0 */
+ 0x0000, /* U+104D1 */
+ 0x0000, /* U+104D2 */
+ 0x0000, /* U+104D3 */
+ 0x0000, /* U+104D4 */
+ 0x0000, /* U+104D5 */
+ 0x0000, /* U+104D6 */
+ 0x0000, /* U+104D7 */
+ 0x0000, /* U+104D8 */
+ 0x0000, /* U+104D9 */
+ 0x0000, /* U+104DA */
+ 0x0000, /* U+104DB */
+ 0x0000, /* U+104DC */
+ 0x0000, /* U+104DD */
+ 0x0000, /* U+104DE */
+ 0x0000, /* U+104DF */
+ 0x0000, /* U+104E0 */
+ 0x0000, /* U+104E1 */
+ 0x0000, /* U+104E2 */
+ 0x0000, /* U+104E3 */
+ 0x0000, /* U+104E4 */
+ 0x0000, /* U+104E5 */
+ 0x0000, /* U+104E6 */
+ 0x0000, /* U+104E7 */
+ 0x0000, /* U+104E8 */
+ 0x0000, /* U+104E9 */
+ 0x0000, /* U+104EA */
+ 0x0000, /* U+104EB */
+ 0x0000, /* U+104EC */
+ 0x0000, /* U+104ED */
+ 0x0000, /* U+104EE */
+ 0x0000, /* U+104EF */
+ 0x0000, /* U+104F0 */
+ 0x0000, /* U+104F1 */
+ 0x0000, /* U+104F2 */
+ 0x0000, /* U+104F3 */
+ 0x0000, /* U+104F4 */
+ 0x0000, /* U+104F5 */
+ 0x0000, /* U+104F6 */
+ 0x0000, /* U+104F7 */
+ 0x0000, /* U+104F8 */
+ 0x0000, /* U+104F9 */
+ 0x0000, /* U+104FA */
+ 0x0000, /* U+104FB */
+ 0x0000, /* U+104FC */
+ 0x0000, /* U+104FD */
+ 0x0000, /* U+104FE */
+ 0x0000, /* U+104FF */
+};
+
+uint16 uca900_p105[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x4553, /* U+10500 */
+ 0x4554, /* U+10501 */
+ 0x4555, /* U+10502 */
+ 0x4556, /* U+10503 */
+ 0x4557, /* U+10504 */
+ 0x4558, /* U+10505 */
+ 0x4559, /* U+10506 */
+ 0x455A, /* U+10507 */
+ 0x455B, /* U+10508 */
+ 0x455C, /* U+10509 */
+ 0x455D, /* U+1050A */
+ 0x455E, /* U+1050B */
+ 0x455F, /* U+1050C */
+ 0x4560, /* U+1050D */
+ 0x4561, /* U+1050E */
+ 0x4562, /* U+1050F */
+ 0x4563, /* U+10510 */
+ 0x4564, /* U+10511 */
+ 0x4565, /* U+10512 */
+ 0x4566, /* U+10513 */
+ 0x4567, /* U+10514 */
+ 0x4568, /* U+10515 */
+ 0x4569, /* U+10516 */
+ 0x456A, /* U+10517 */
+ 0x456B, /* U+10518 */
+ 0x456C, /* U+10519 */
+ 0x456D, /* U+1051A */
+ 0x456E, /* U+1051B */
+ 0x456F, /* U+1051C */
+ 0x4570, /* U+1051D */
+ 0x4571, /* U+1051E */
+ 0x4572, /* U+1051F */
+ 0x4573, /* U+10520 */
+ 0x4574, /* U+10521 */
+ 0x4575, /* U+10522 */
+ 0x4576, /* U+10523 */
+ 0x4577, /* U+10524 */
+ 0x4578, /* U+10525 */
+ 0x4579, /* U+10526 */
+ 0x457A, /* U+10527 */
+ 0xFBC2, /* U+10528 */
+ 0xFBC2, /* U+10529 */
+ 0xFBC2, /* U+1052A */
+ 0xFBC2, /* U+1052B */
+ 0xFBC2, /* U+1052C */
+ 0xFBC2, /* U+1052D */
+ 0xFBC2, /* U+1052E */
+ 0xFBC2, /* U+1052F */
+ 0x457B, /* U+10530 */
+ 0x457C, /* U+10531 */
+ 0x457D, /* U+10532 */
+ 0x457E, /* U+10533 */
+ 0x457F, /* U+10534 */
+ 0x4580, /* U+10535 */
+ 0x4581, /* U+10536 */
+ 0x4582, /* U+10537 */
+ 0x4583, /* U+10538 */
+ 0x4584, /* U+10539 */
+ 0x4585, /* U+1053A */
+ 0x4586, /* U+1053B */
+ 0x4587, /* U+1053C */
+ 0x4588, /* U+1053D */
+ 0x4589, /* U+1053E */
+ 0x458A, /* U+1053F */
+ 0x458B, /* U+10540 */
+ 0x458C, /* U+10541 */
+ 0x458D, /* U+10542 */
+ 0x458E, /* U+10543 */
+ 0x458F, /* U+10544 */
+ 0x4590, /* U+10545 */
+ 0x4591, /* U+10546 */
+ 0x4592, /* U+10547 */
+ 0x4593, /* U+10548 */
+ 0x4594, /* U+10549 */
+ 0x4595, /* U+1054A */
+ 0x4596, /* U+1054B */
+ 0x4597, /* U+1054C */
+ 0x4598, /* U+1054D */
+ 0x4599, /* U+1054E */
+ 0x459A, /* U+1054F */
+ 0x459B, /* U+10550 */
+ 0x459C, /* U+10551 */
+ 0x459D, /* U+10552 */
+ 0x459E, /* U+10553 */
+ 0x459F, /* U+10554 */
+ 0x45A0, /* U+10555 */
+ 0x45A1, /* U+10556 */
+ 0x45A2, /* U+10557 */
+ 0x45A3, /* U+10558 */
+ 0x45A4, /* U+10559 */
+ 0x45A5, /* U+1055A */
+ 0x45A6, /* U+1055B */
+ 0x45A7, /* U+1055C */
+ 0x45A8, /* U+1055D */
+ 0x45A9, /* U+1055E */
+ 0x45AA, /* U+1055F */
+ 0x45AB, /* U+10560 */
+ 0x45AC, /* U+10561 */
+ 0x45AD, /* U+10562 */
+ 0x45AE, /* U+10563 */
+ 0xFBC2, /* U+10564 */
+ 0xFBC2, /* U+10565 */
+ 0xFBC2, /* U+10566 */
+ 0xFBC2, /* U+10567 */
+ 0xFBC2, /* U+10568 */
+ 0xFBC2, /* U+10569 */
+ 0xFBC2, /* U+1056A */
+ 0xFBC2, /* U+1056B */
+ 0xFBC2, /* U+1056C */
+ 0xFBC2, /* U+1056D */
+ 0xFBC2, /* U+1056E */
+ 0x0432, /* U+1056F */
+ 0xFBC2, /* U+10570 */
+ 0xFBC2, /* U+10571 */
+ 0xFBC2, /* U+10572 */
+ 0xFBC2, /* U+10573 */
+ 0xFBC2, /* U+10574 */
+ 0xFBC2, /* U+10575 */
+ 0xFBC2, /* U+10576 */
+ 0xFBC2, /* U+10577 */
+ 0xFBC2, /* U+10578 */
+ 0xFBC2, /* U+10579 */
+ 0xFBC2, /* U+1057A */
+ 0xFBC2, /* U+1057B */
+ 0xFBC2, /* U+1057C */
+ 0xFBC2, /* U+1057D */
+ 0xFBC2, /* U+1057E */
+ 0xFBC2, /* U+1057F */
+ 0xFBC2, /* U+10580 */
+ 0xFBC2, /* U+10581 */
+ 0xFBC2, /* U+10582 */
+ 0xFBC2, /* U+10583 */
+ 0xFBC2, /* U+10584 */
+ 0xFBC2, /* U+10585 */
+ 0xFBC2, /* U+10586 */
+ 0xFBC2, /* U+10587 */
+ 0xFBC2, /* U+10588 */
+ 0xFBC2, /* U+10589 */
+ 0xFBC2, /* U+1058A */
+ 0xFBC2, /* U+1058B */
+ 0xFBC2, /* U+1058C */
+ 0xFBC2, /* U+1058D */
+ 0xFBC2, /* U+1058E */
+ 0xFBC2, /* U+1058F */
+ 0xFBC2, /* U+10590 */
+ 0xFBC2, /* U+10591 */
+ 0xFBC2, /* U+10592 */
+ 0xFBC2, /* U+10593 */
+ 0xFBC2, /* U+10594 */
+ 0xFBC2, /* U+10595 */
+ 0xFBC2, /* U+10596 */
+ 0xFBC2, /* U+10597 */
+ 0xFBC2, /* U+10598 */
+ 0xFBC2, /* U+10599 */
+ 0xFBC2, /* U+1059A */
+ 0xFBC2, /* U+1059B */
+ 0xFBC2, /* U+1059C */
+ 0xFBC2, /* U+1059D */
+ 0xFBC2, /* U+1059E */
+ 0xFBC2, /* U+1059F */
+ 0xFBC2, /* U+105A0 */
+ 0xFBC2, /* U+105A1 */
+ 0xFBC2, /* U+105A2 */
+ 0xFBC2, /* U+105A3 */
+ 0xFBC2, /* U+105A4 */
+ 0xFBC2, /* U+105A5 */
+ 0xFBC2, /* U+105A6 */
+ 0xFBC2, /* U+105A7 */
+ 0xFBC2, /* U+105A8 */
+ 0xFBC2, /* U+105A9 */
+ 0xFBC2, /* U+105AA */
+ 0xFBC2, /* U+105AB */
+ 0xFBC2, /* U+105AC */
+ 0xFBC2, /* U+105AD */
+ 0xFBC2, /* U+105AE */
+ 0xFBC2, /* U+105AF */
+ 0xFBC2, /* U+105B0 */
+ 0xFBC2, /* U+105B1 */
+ 0xFBC2, /* U+105B2 */
+ 0xFBC2, /* U+105B3 */
+ 0xFBC2, /* U+105B4 */
+ 0xFBC2, /* U+105B5 */
+ 0xFBC2, /* U+105B6 */
+ 0xFBC2, /* U+105B7 */
+ 0xFBC2, /* U+105B8 */
+ 0xFBC2, /* U+105B9 */
+ 0xFBC2, /* U+105BA */
+ 0xFBC2, /* U+105BB */
+ 0xFBC2, /* U+105BC */
+ 0xFBC2, /* U+105BD */
+ 0xFBC2, /* U+105BE */
+ 0xFBC2, /* U+105BF */
+ 0xFBC2, /* U+105C0 */
+ 0xFBC2, /* U+105C1 */
+ 0xFBC2, /* U+105C2 */
+ 0xFBC2, /* U+105C3 */
+ 0xFBC2, /* U+105C4 */
+ 0xFBC2, /* U+105C5 */
+ 0xFBC2, /* U+105C6 */
+ 0xFBC2, /* U+105C7 */
+ 0xFBC2, /* U+105C8 */
+ 0xFBC2, /* U+105C9 */
+ 0xFBC2, /* U+105CA */
+ 0xFBC2, /* U+105CB */
+ 0xFBC2, /* U+105CC */
+ 0xFBC2, /* U+105CD */
+ 0xFBC2, /* U+105CE */
+ 0xFBC2, /* U+105CF */
+ 0xFBC2, /* U+105D0 */
+ 0xFBC2, /* U+105D1 */
+ 0xFBC2, /* U+105D2 */
+ 0xFBC2, /* U+105D3 */
+ 0xFBC2, /* U+105D4 */
+ 0xFBC2, /* U+105D5 */
+ 0xFBC2, /* U+105D6 */
+ 0xFBC2, /* U+105D7 */
+ 0xFBC2, /* U+105D8 */
+ 0xFBC2, /* U+105D9 */
+ 0xFBC2, /* U+105DA */
+ 0xFBC2, /* U+105DB */
+ 0xFBC2, /* U+105DC */
+ 0xFBC2, /* U+105DD */
+ 0xFBC2, /* U+105DE */
+ 0xFBC2, /* U+105DF */
+ 0xFBC2, /* U+105E0 */
+ 0xFBC2, /* U+105E1 */
+ 0xFBC2, /* U+105E2 */
+ 0xFBC2, /* U+105E3 */
+ 0xFBC2, /* U+105E4 */
+ 0xFBC2, /* U+105E5 */
+ 0xFBC2, /* U+105E6 */
+ 0xFBC2, /* U+105E7 */
+ 0xFBC2, /* U+105E8 */
+ 0xFBC2, /* U+105E9 */
+ 0xFBC2, /* U+105EA */
+ 0xFBC2, /* U+105EB */
+ 0xFBC2, /* U+105EC */
+ 0xFBC2, /* U+105ED */
+ 0xFBC2, /* U+105EE */
+ 0xFBC2, /* U+105EF */
+ 0xFBC2, /* U+105F0 */
+ 0xFBC2, /* U+105F1 */
+ 0xFBC2, /* U+105F2 */
+ 0xFBC2, /* U+105F3 */
+ 0xFBC2, /* U+105F4 */
+ 0xFBC2, /* U+105F5 */
+ 0xFBC2, /* U+105F6 */
+ 0xFBC2, /* U+105F7 */
+ 0xFBC2, /* U+105F8 */
+ 0xFBC2, /* U+105F9 */
+ 0xFBC2, /* U+105FA */
+ 0xFBC2, /* U+105FB */
+ 0xFBC2, /* U+105FC */
+ 0xFBC2, /* U+105FD */
+ 0xFBC2, /* U+105FE */
+ 0xFBC2, /* U+105FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10500 */
+ 0x0020, /* U+10501 */
+ 0x0020, /* U+10502 */
+ 0x0020, /* U+10503 */
+ 0x0020, /* U+10504 */
+ 0x0020, /* U+10505 */
+ 0x0020, /* U+10506 */
+ 0x0020, /* U+10507 */
+ 0x0020, /* U+10508 */
+ 0x0020, /* U+10509 */
+ 0x0020, /* U+1050A */
+ 0x0020, /* U+1050B */
+ 0x0020, /* U+1050C */
+ 0x0020, /* U+1050D */
+ 0x0020, /* U+1050E */
+ 0x0020, /* U+1050F */
+ 0x0020, /* U+10510 */
+ 0x0020, /* U+10511 */
+ 0x0020, /* U+10512 */
+ 0x0020, /* U+10513 */
+ 0x0020, /* U+10514 */
+ 0x0020, /* U+10515 */
+ 0x0020, /* U+10516 */
+ 0x0020, /* U+10517 */
+ 0x0020, /* U+10518 */
+ 0x0020, /* U+10519 */
+ 0x0020, /* U+1051A */
+ 0x0020, /* U+1051B */
+ 0x0020, /* U+1051C */
+ 0x0020, /* U+1051D */
+ 0x0020, /* U+1051E */
+ 0x0020, /* U+1051F */
+ 0x0020, /* U+10520 */
+ 0x0020, /* U+10521 */
+ 0x0020, /* U+10522 */
+ 0x0020, /* U+10523 */
+ 0x0020, /* U+10524 */
+ 0x0020, /* U+10525 */
+ 0x0020, /* U+10526 */
+ 0x0020, /* U+10527 */
+ 0x0020, /* U+10528 */
+ 0x0020, /* U+10529 */
+ 0x0020, /* U+1052A */
+ 0x0020, /* U+1052B */
+ 0x0020, /* U+1052C */
+ 0x0020, /* U+1052D */
+ 0x0020, /* U+1052E */
+ 0x0020, /* U+1052F */
+ 0x0020, /* U+10530 */
+ 0x0020, /* U+10531 */
+ 0x0020, /* U+10532 */
+ 0x0020, /* U+10533 */
+ 0x0020, /* U+10534 */
+ 0x0020, /* U+10535 */
+ 0x0020, /* U+10536 */
+ 0x0020, /* U+10537 */
+ 0x0020, /* U+10538 */
+ 0x0020, /* U+10539 */
+ 0x0020, /* U+1053A */
+ 0x0020, /* U+1053B */
+ 0x0020, /* U+1053C */
+ 0x0020, /* U+1053D */
+ 0x0020, /* U+1053E */
+ 0x0020, /* U+1053F */
+ 0x0020, /* U+10540 */
+ 0x0020, /* U+10541 */
+ 0x0020, /* U+10542 */
+ 0x0020, /* U+10543 */
+ 0x0020, /* U+10544 */
+ 0x0020, /* U+10545 */
+ 0x0020, /* U+10546 */
+ 0x0020, /* U+10547 */
+ 0x0020, /* U+10548 */
+ 0x0020, /* U+10549 */
+ 0x0020, /* U+1054A */
+ 0x0020, /* U+1054B */
+ 0x0020, /* U+1054C */
+ 0x0020, /* U+1054D */
+ 0x0020, /* U+1054E */
+ 0x0020, /* U+1054F */
+ 0x0020, /* U+10550 */
+ 0x0020, /* U+10551 */
+ 0x0020, /* U+10552 */
+ 0x0020, /* U+10553 */
+ 0x0020, /* U+10554 */
+ 0x0020, /* U+10555 */
+ 0x0020, /* U+10556 */
+ 0x0020, /* U+10557 */
+ 0x0020, /* U+10558 */
+ 0x0020, /* U+10559 */
+ 0x0020, /* U+1055A */
+ 0x0020, /* U+1055B */
+ 0x0020, /* U+1055C */
+ 0x0020, /* U+1055D */
+ 0x0020, /* U+1055E */
+ 0x0020, /* U+1055F */
+ 0x0020, /* U+10560 */
+ 0x0020, /* U+10561 */
+ 0x0020, /* U+10562 */
+ 0x0020, /* U+10563 */
+ 0x0020, /* U+10564 */
+ 0x0020, /* U+10565 */
+ 0x0020, /* U+10566 */
+ 0x0020, /* U+10567 */
+ 0x0020, /* U+10568 */
+ 0x0020, /* U+10569 */
+ 0x0020, /* U+1056A */
+ 0x0020, /* U+1056B */
+ 0x0020, /* U+1056C */
+ 0x0020, /* U+1056D */
+ 0x0020, /* U+1056E */
+ 0x0020, /* U+1056F */
+ 0x0020, /* U+10570 */
+ 0x0020, /* U+10571 */
+ 0x0020, /* U+10572 */
+ 0x0020, /* U+10573 */
+ 0x0020, /* U+10574 */
+ 0x0020, /* U+10575 */
+ 0x0020, /* U+10576 */
+ 0x0020, /* U+10577 */
+ 0x0020, /* U+10578 */
+ 0x0020, /* U+10579 */
+ 0x0020, /* U+1057A */
+ 0x0020, /* U+1057B */
+ 0x0020, /* U+1057C */
+ 0x0020, /* U+1057D */
+ 0x0020, /* U+1057E */
+ 0x0020, /* U+1057F */
+ 0x0020, /* U+10580 */
+ 0x0020, /* U+10581 */
+ 0x0020, /* U+10582 */
+ 0x0020, /* U+10583 */
+ 0x0020, /* U+10584 */
+ 0x0020, /* U+10585 */
+ 0x0020, /* U+10586 */
+ 0x0020, /* U+10587 */
+ 0x0020, /* U+10588 */
+ 0x0020, /* U+10589 */
+ 0x0020, /* U+1058A */
+ 0x0020, /* U+1058B */
+ 0x0020, /* U+1058C */
+ 0x0020, /* U+1058D */
+ 0x0020, /* U+1058E */
+ 0x0020, /* U+1058F */
+ 0x0020, /* U+10590 */
+ 0x0020, /* U+10591 */
+ 0x0020, /* U+10592 */
+ 0x0020, /* U+10593 */
+ 0x0020, /* U+10594 */
+ 0x0020, /* U+10595 */
+ 0x0020, /* U+10596 */
+ 0x0020, /* U+10597 */
+ 0x0020, /* U+10598 */
+ 0x0020, /* U+10599 */
+ 0x0020, /* U+1059A */
+ 0x0020, /* U+1059B */
+ 0x0020, /* U+1059C */
+ 0x0020, /* U+1059D */
+ 0x0020, /* U+1059E */
+ 0x0020, /* U+1059F */
+ 0x0020, /* U+105A0 */
+ 0x0020, /* U+105A1 */
+ 0x0020, /* U+105A2 */
+ 0x0020, /* U+105A3 */
+ 0x0020, /* U+105A4 */
+ 0x0020, /* U+105A5 */
+ 0x0020, /* U+105A6 */
+ 0x0020, /* U+105A7 */
+ 0x0020, /* U+105A8 */
+ 0x0020, /* U+105A9 */
+ 0x0020, /* U+105AA */
+ 0x0020, /* U+105AB */
+ 0x0020, /* U+105AC */
+ 0x0020, /* U+105AD */
+ 0x0020, /* U+105AE */
+ 0x0020, /* U+105AF */
+ 0x0020, /* U+105B0 */
+ 0x0020, /* U+105B1 */
+ 0x0020, /* U+105B2 */
+ 0x0020, /* U+105B3 */
+ 0x0020, /* U+105B4 */
+ 0x0020, /* U+105B5 */
+ 0x0020, /* U+105B6 */
+ 0x0020, /* U+105B7 */
+ 0x0020, /* U+105B8 */
+ 0x0020, /* U+105B9 */
+ 0x0020, /* U+105BA */
+ 0x0020, /* U+105BB */
+ 0x0020, /* U+105BC */
+ 0x0020, /* U+105BD */
+ 0x0020, /* U+105BE */
+ 0x0020, /* U+105BF */
+ 0x0020, /* U+105C0 */
+ 0x0020, /* U+105C1 */
+ 0x0020, /* U+105C2 */
+ 0x0020, /* U+105C3 */
+ 0x0020, /* U+105C4 */
+ 0x0020, /* U+105C5 */
+ 0x0020, /* U+105C6 */
+ 0x0020, /* U+105C7 */
+ 0x0020, /* U+105C8 */
+ 0x0020, /* U+105C9 */
+ 0x0020, /* U+105CA */
+ 0x0020, /* U+105CB */
+ 0x0020, /* U+105CC */
+ 0x0020, /* U+105CD */
+ 0x0020, /* U+105CE */
+ 0x0020, /* U+105CF */
+ 0x0020, /* U+105D0 */
+ 0x0020, /* U+105D1 */
+ 0x0020, /* U+105D2 */
+ 0x0020, /* U+105D3 */
+ 0x0020, /* U+105D4 */
+ 0x0020, /* U+105D5 */
+ 0x0020, /* U+105D6 */
+ 0x0020, /* U+105D7 */
+ 0x0020, /* U+105D8 */
+ 0x0020, /* U+105D9 */
+ 0x0020, /* U+105DA */
+ 0x0020, /* U+105DB */
+ 0x0020, /* U+105DC */
+ 0x0020, /* U+105DD */
+ 0x0020, /* U+105DE */
+ 0x0020, /* U+105DF */
+ 0x0020, /* U+105E0 */
+ 0x0020, /* U+105E1 */
+ 0x0020, /* U+105E2 */
+ 0x0020, /* U+105E3 */
+ 0x0020, /* U+105E4 */
+ 0x0020, /* U+105E5 */
+ 0x0020, /* U+105E6 */
+ 0x0020, /* U+105E7 */
+ 0x0020, /* U+105E8 */
+ 0x0020, /* U+105E9 */
+ 0x0020, /* U+105EA */
+ 0x0020, /* U+105EB */
+ 0x0020, /* U+105EC */
+ 0x0020, /* U+105ED */
+ 0x0020, /* U+105EE */
+ 0x0020, /* U+105EF */
+ 0x0020, /* U+105F0 */
+ 0x0020, /* U+105F1 */
+ 0x0020, /* U+105F2 */
+ 0x0020, /* U+105F3 */
+ 0x0020, /* U+105F4 */
+ 0x0020, /* U+105F5 */
+ 0x0020, /* U+105F6 */
+ 0x0020, /* U+105F7 */
+ 0x0020, /* U+105F8 */
+ 0x0020, /* U+105F9 */
+ 0x0020, /* U+105FA */
+ 0x0020, /* U+105FB */
+ 0x0020, /* U+105FC */
+ 0x0020, /* U+105FD */
+ 0x0020, /* U+105FE */
+ 0x0020, /* U+105FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10500 */
+ 0x0002, /* U+10501 */
+ 0x0002, /* U+10502 */
+ 0x0002, /* U+10503 */
+ 0x0002, /* U+10504 */
+ 0x0002, /* U+10505 */
+ 0x0002, /* U+10506 */
+ 0x0002, /* U+10507 */
+ 0x0002, /* U+10508 */
+ 0x0002, /* U+10509 */
+ 0x0002, /* U+1050A */
+ 0x0002, /* U+1050B */
+ 0x0002, /* U+1050C */
+ 0x0002, /* U+1050D */
+ 0x0002, /* U+1050E */
+ 0x0002, /* U+1050F */
+ 0x0002, /* U+10510 */
+ 0x0002, /* U+10511 */
+ 0x0002, /* U+10512 */
+ 0x0002, /* U+10513 */
+ 0x0002, /* U+10514 */
+ 0x0002, /* U+10515 */
+ 0x0002, /* U+10516 */
+ 0x0002, /* U+10517 */
+ 0x0002, /* U+10518 */
+ 0x0002, /* U+10519 */
+ 0x0002, /* U+1051A */
+ 0x0002, /* U+1051B */
+ 0x0002, /* U+1051C */
+ 0x0002, /* U+1051D */
+ 0x0002, /* U+1051E */
+ 0x0002, /* U+1051F */
+ 0x0002, /* U+10520 */
+ 0x0002, /* U+10521 */
+ 0x0002, /* U+10522 */
+ 0x0002, /* U+10523 */
+ 0x0002, /* U+10524 */
+ 0x0002, /* U+10525 */
+ 0x0002, /* U+10526 */
+ 0x0002, /* U+10527 */
+ 0x0002, /* U+10528 */
+ 0x0002, /* U+10529 */
+ 0x0002, /* U+1052A */
+ 0x0002, /* U+1052B */
+ 0x0002, /* U+1052C */
+ 0x0002, /* U+1052D */
+ 0x0002, /* U+1052E */
+ 0x0002, /* U+1052F */
+ 0x0002, /* U+10530 */
+ 0x0002, /* U+10531 */
+ 0x0002, /* U+10532 */
+ 0x0002, /* U+10533 */
+ 0x0002, /* U+10534 */
+ 0x0002, /* U+10535 */
+ 0x0002, /* U+10536 */
+ 0x0002, /* U+10537 */
+ 0x0002, /* U+10538 */
+ 0x0002, /* U+10539 */
+ 0x0002, /* U+1053A */
+ 0x0002, /* U+1053B */
+ 0x0002, /* U+1053C */
+ 0x0002, /* U+1053D */
+ 0x0002, /* U+1053E */
+ 0x0002, /* U+1053F */
+ 0x0002, /* U+10540 */
+ 0x0002, /* U+10541 */
+ 0x0002, /* U+10542 */
+ 0x0002, /* U+10543 */
+ 0x0002, /* U+10544 */
+ 0x0002, /* U+10545 */
+ 0x0002, /* U+10546 */
+ 0x0002, /* U+10547 */
+ 0x0002, /* U+10548 */
+ 0x0002, /* U+10549 */
+ 0x0002, /* U+1054A */
+ 0x0002, /* U+1054B */
+ 0x0002, /* U+1054C */
+ 0x0002, /* U+1054D */
+ 0x0002, /* U+1054E */
+ 0x0002, /* U+1054F */
+ 0x0002, /* U+10550 */
+ 0x0002, /* U+10551 */
+ 0x0002, /* U+10552 */
+ 0x0002, /* U+10553 */
+ 0x0002, /* U+10554 */
+ 0x0002, /* U+10555 */
+ 0x0002, /* U+10556 */
+ 0x0002, /* U+10557 */
+ 0x0002, /* U+10558 */
+ 0x0002, /* U+10559 */
+ 0x0002, /* U+1055A */
+ 0x0002, /* U+1055B */
+ 0x0002, /* U+1055C */
+ 0x0002, /* U+1055D */
+ 0x0002, /* U+1055E */
+ 0x0002, /* U+1055F */
+ 0x0002, /* U+10560 */
+ 0x0002, /* U+10561 */
+ 0x0002, /* U+10562 */
+ 0x0002, /* U+10563 */
+ 0x0002, /* U+10564 */
+ 0x0002, /* U+10565 */
+ 0x0002, /* U+10566 */
+ 0x0002, /* U+10567 */
+ 0x0002, /* U+10568 */
+ 0x0002, /* U+10569 */
+ 0x0002, /* U+1056A */
+ 0x0002, /* U+1056B */
+ 0x0002, /* U+1056C */
+ 0x0002, /* U+1056D */
+ 0x0002, /* U+1056E */
+ 0x0002, /* U+1056F */
+ 0x0002, /* U+10570 */
+ 0x0002, /* U+10571 */
+ 0x0002, /* U+10572 */
+ 0x0002, /* U+10573 */
+ 0x0002, /* U+10574 */
+ 0x0002, /* U+10575 */
+ 0x0002, /* U+10576 */
+ 0x0002, /* U+10577 */
+ 0x0002, /* U+10578 */
+ 0x0002, /* U+10579 */
+ 0x0002, /* U+1057A */
+ 0x0002, /* U+1057B */
+ 0x0002, /* U+1057C */
+ 0x0002, /* U+1057D */
+ 0x0002, /* U+1057E */
+ 0x0002, /* U+1057F */
+ 0x0002, /* U+10580 */
+ 0x0002, /* U+10581 */
+ 0x0002, /* U+10582 */
+ 0x0002, /* U+10583 */
+ 0x0002, /* U+10584 */
+ 0x0002, /* U+10585 */
+ 0x0002, /* U+10586 */
+ 0x0002, /* U+10587 */
+ 0x0002, /* U+10588 */
+ 0x0002, /* U+10589 */
+ 0x0002, /* U+1058A */
+ 0x0002, /* U+1058B */
+ 0x0002, /* U+1058C */
+ 0x0002, /* U+1058D */
+ 0x0002, /* U+1058E */
+ 0x0002, /* U+1058F */
+ 0x0002, /* U+10590 */
+ 0x0002, /* U+10591 */
+ 0x0002, /* U+10592 */
+ 0x0002, /* U+10593 */
+ 0x0002, /* U+10594 */
+ 0x0002, /* U+10595 */
+ 0x0002, /* U+10596 */
+ 0x0002, /* U+10597 */
+ 0x0002, /* U+10598 */
+ 0x0002, /* U+10599 */
+ 0x0002, /* U+1059A */
+ 0x0002, /* U+1059B */
+ 0x0002, /* U+1059C */
+ 0x0002, /* U+1059D */
+ 0x0002, /* U+1059E */
+ 0x0002, /* U+1059F */
+ 0x0002, /* U+105A0 */
+ 0x0002, /* U+105A1 */
+ 0x0002, /* U+105A2 */
+ 0x0002, /* U+105A3 */
+ 0x0002, /* U+105A4 */
+ 0x0002, /* U+105A5 */
+ 0x0002, /* U+105A6 */
+ 0x0002, /* U+105A7 */
+ 0x0002, /* U+105A8 */
+ 0x0002, /* U+105A9 */
+ 0x0002, /* U+105AA */
+ 0x0002, /* U+105AB */
+ 0x0002, /* U+105AC */
+ 0x0002, /* U+105AD */
+ 0x0002, /* U+105AE */
+ 0x0002, /* U+105AF */
+ 0x0002, /* U+105B0 */
+ 0x0002, /* U+105B1 */
+ 0x0002, /* U+105B2 */
+ 0x0002, /* U+105B3 */
+ 0x0002, /* U+105B4 */
+ 0x0002, /* U+105B5 */
+ 0x0002, /* U+105B6 */
+ 0x0002, /* U+105B7 */
+ 0x0002, /* U+105B8 */
+ 0x0002, /* U+105B9 */
+ 0x0002, /* U+105BA */
+ 0x0002, /* U+105BB */
+ 0x0002, /* U+105BC */
+ 0x0002, /* U+105BD */
+ 0x0002, /* U+105BE */
+ 0x0002, /* U+105BF */
+ 0x0002, /* U+105C0 */
+ 0x0002, /* U+105C1 */
+ 0x0002, /* U+105C2 */
+ 0x0002, /* U+105C3 */
+ 0x0002, /* U+105C4 */
+ 0x0002, /* U+105C5 */
+ 0x0002, /* U+105C6 */
+ 0x0002, /* U+105C7 */
+ 0x0002, /* U+105C8 */
+ 0x0002, /* U+105C9 */
+ 0x0002, /* U+105CA */
+ 0x0002, /* U+105CB */
+ 0x0002, /* U+105CC */
+ 0x0002, /* U+105CD */
+ 0x0002, /* U+105CE */
+ 0x0002, /* U+105CF */
+ 0x0002, /* U+105D0 */
+ 0x0002, /* U+105D1 */
+ 0x0002, /* U+105D2 */
+ 0x0002, /* U+105D3 */
+ 0x0002, /* U+105D4 */
+ 0x0002, /* U+105D5 */
+ 0x0002, /* U+105D6 */
+ 0x0002, /* U+105D7 */
+ 0x0002, /* U+105D8 */
+ 0x0002, /* U+105D9 */
+ 0x0002, /* U+105DA */
+ 0x0002, /* U+105DB */
+ 0x0002, /* U+105DC */
+ 0x0002, /* U+105DD */
+ 0x0002, /* U+105DE */
+ 0x0002, /* U+105DF */
+ 0x0002, /* U+105E0 */
+ 0x0002, /* U+105E1 */
+ 0x0002, /* U+105E2 */
+ 0x0002, /* U+105E3 */
+ 0x0002, /* U+105E4 */
+ 0x0002, /* U+105E5 */
+ 0x0002, /* U+105E6 */
+ 0x0002, /* U+105E7 */
+ 0x0002, /* U+105E8 */
+ 0x0002, /* U+105E9 */
+ 0x0002, /* U+105EA */
+ 0x0002, /* U+105EB */
+ 0x0002, /* U+105EC */
+ 0x0002, /* U+105ED */
+ 0x0002, /* U+105EE */
+ 0x0002, /* U+105EF */
+ 0x0002, /* U+105F0 */
+ 0x0002, /* U+105F1 */
+ 0x0002, /* U+105F2 */
+ 0x0002, /* U+105F3 */
+ 0x0002, /* U+105F4 */
+ 0x0002, /* U+105F5 */
+ 0x0002, /* U+105F6 */
+ 0x0002, /* U+105F7 */
+ 0x0002, /* U+105F8 */
+ 0x0002, /* U+105F9 */
+ 0x0002, /* U+105FA */
+ 0x0002, /* U+105FB */
+ 0x0002, /* U+105FC */
+ 0x0002, /* U+105FD */
+ 0x0002, /* U+105FE */
+ 0x0002, /* U+105FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10500 */
+ 0x0000, /* U+10501 */
+ 0x0000, /* U+10502 */
+ 0x0000, /* U+10503 */
+ 0x0000, /* U+10504 */
+ 0x0000, /* U+10505 */
+ 0x0000, /* U+10506 */
+ 0x0000, /* U+10507 */
+ 0x0000, /* U+10508 */
+ 0x0000, /* U+10509 */
+ 0x0000, /* U+1050A */
+ 0x0000, /* U+1050B */
+ 0x0000, /* U+1050C */
+ 0x0000, /* U+1050D */
+ 0x0000, /* U+1050E */
+ 0x0000, /* U+1050F */
+ 0x0000, /* U+10510 */
+ 0x0000, /* U+10511 */
+ 0x0000, /* U+10512 */
+ 0x0000, /* U+10513 */
+ 0x0000, /* U+10514 */
+ 0x0000, /* U+10515 */
+ 0x0000, /* U+10516 */
+ 0x0000, /* U+10517 */
+ 0x0000, /* U+10518 */
+ 0x0000, /* U+10519 */
+ 0x0000, /* U+1051A */
+ 0x0000, /* U+1051B */
+ 0x0000, /* U+1051C */
+ 0x0000, /* U+1051D */
+ 0x0000, /* U+1051E */
+ 0x0000, /* U+1051F */
+ 0x0000, /* U+10520 */
+ 0x0000, /* U+10521 */
+ 0x0000, /* U+10522 */
+ 0x0000, /* U+10523 */
+ 0x0000, /* U+10524 */
+ 0x0000, /* U+10525 */
+ 0x0000, /* U+10526 */
+ 0x0000, /* U+10527 */
+ 0x8528, /* U+10528 */
+ 0x8529, /* U+10529 */
+ 0x852A, /* U+1052A */
+ 0x852B, /* U+1052B */
+ 0x852C, /* U+1052C */
+ 0x852D, /* U+1052D */
+ 0x852E, /* U+1052E */
+ 0x852F, /* U+1052F */
+ 0x0000, /* U+10530 */
+ 0x0000, /* U+10531 */
+ 0x0000, /* U+10532 */
+ 0x0000, /* U+10533 */
+ 0x0000, /* U+10534 */
+ 0x0000, /* U+10535 */
+ 0x0000, /* U+10536 */
+ 0x0000, /* U+10537 */
+ 0x0000, /* U+10538 */
+ 0x0000, /* U+10539 */
+ 0x0000, /* U+1053A */
+ 0x0000, /* U+1053B */
+ 0x0000, /* U+1053C */
+ 0x0000, /* U+1053D */
+ 0x0000, /* U+1053E */
+ 0x0000, /* U+1053F */
+ 0x0000, /* U+10540 */
+ 0x0000, /* U+10541 */
+ 0x0000, /* U+10542 */
+ 0x0000, /* U+10543 */
+ 0x0000, /* U+10544 */
+ 0x0000, /* U+10545 */
+ 0x0000, /* U+10546 */
+ 0x0000, /* U+10547 */
+ 0x0000, /* U+10548 */
+ 0x0000, /* U+10549 */
+ 0x0000, /* U+1054A */
+ 0x0000, /* U+1054B */
+ 0x0000, /* U+1054C */
+ 0x0000, /* U+1054D */
+ 0x0000, /* U+1054E */
+ 0x0000, /* U+1054F */
+ 0x0000, /* U+10550 */
+ 0x0000, /* U+10551 */
+ 0x0000, /* U+10552 */
+ 0x0000, /* U+10553 */
+ 0x0000, /* U+10554 */
+ 0x0000, /* U+10555 */
+ 0x0000, /* U+10556 */
+ 0x0000, /* U+10557 */
+ 0x0000, /* U+10558 */
+ 0x0000, /* U+10559 */
+ 0x0000, /* U+1055A */
+ 0x0000, /* U+1055B */
+ 0x0000, /* U+1055C */
+ 0x0000, /* U+1055D */
+ 0x0000, /* U+1055E */
+ 0x0000, /* U+1055F */
+ 0x0000, /* U+10560 */
+ 0x0000, /* U+10561 */
+ 0x0000, /* U+10562 */
+ 0x0000, /* U+10563 */
+ 0x8564, /* U+10564 */
+ 0x8565, /* U+10565 */
+ 0x8566, /* U+10566 */
+ 0x8567, /* U+10567 */
+ 0x8568, /* U+10568 */
+ 0x8569, /* U+10569 */
+ 0x856A, /* U+1056A */
+ 0x856B, /* U+1056B */
+ 0x856C, /* U+1056C */
+ 0x856D, /* U+1056D */
+ 0x856E, /* U+1056E */
+ 0x0000, /* U+1056F */
+ 0x8570, /* U+10570 */
+ 0x8571, /* U+10571 */
+ 0x8572, /* U+10572 */
+ 0x8573, /* U+10573 */
+ 0x8574, /* U+10574 */
+ 0x8575, /* U+10575 */
+ 0x8576, /* U+10576 */
+ 0x8577, /* U+10577 */
+ 0x8578, /* U+10578 */
+ 0x8579, /* U+10579 */
+ 0x857A, /* U+1057A */
+ 0x857B, /* U+1057B */
+ 0x857C, /* U+1057C */
+ 0x857D, /* U+1057D */
+ 0x857E, /* U+1057E */
+ 0x857F, /* U+1057F */
+ 0x8580, /* U+10580 */
+ 0x8581, /* U+10581 */
+ 0x8582, /* U+10582 */
+ 0x8583, /* U+10583 */
+ 0x8584, /* U+10584 */
+ 0x8585, /* U+10585 */
+ 0x8586, /* U+10586 */
+ 0x8587, /* U+10587 */
+ 0x8588, /* U+10588 */
+ 0x8589, /* U+10589 */
+ 0x858A, /* U+1058A */
+ 0x858B, /* U+1058B */
+ 0x858C, /* U+1058C */
+ 0x858D, /* U+1058D */
+ 0x858E, /* U+1058E */
+ 0x858F, /* U+1058F */
+ 0x8590, /* U+10590 */
+ 0x8591, /* U+10591 */
+ 0x8592, /* U+10592 */
+ 0x8593, /* U+10593 */
+ 0x8594, /* U+10594 */
+ 0x8595, /* U+10595 */
+ 0x8596, /* U+10596 */
+ 0x8597, /* U+10597 */
+ 0x8598, /* U+10598 */
+ 0x8599, /* U+10599 */
+ 0x859A, /* U+1059A */
+ 0x859B, /* U+1059B */
+ 0x859C, /* U+1059C */
+ 0x859D, /* U+1059D */
+ 0x859E, /* U+1059E */
+ 0x859F, /* U+1059F */
+ 0x85A0, /* U+105A0 */
+ 0x85A1, /* U+105A1 */
+ 0x85A2, /* U+105A2 */
+ 0x85A3, /* U+105A3 */
+ 0x85A4, /* U+105A4 */
+ 0x85A5, /* U+105A5 */
+ 0x85A6, /* U+105A6 */
+ 0x85A7, /* U+105A7 */
+ 0x85A8, /* U+105A8 */
+ 0x85A9, /* U+105A9 */
+ 0x85AA, /* U+105AA */
+ 0x85AB, /* U+105AB */
+ 0x85AC, /* U+105AC */
+ 0x85AD, /* U+105AD */
+ 0x85AE, /* U+105AE */
+ 0x85AF, /* U+105AF */
+ 0x85B0, /* U+105B0 */
+ 0x85B1, /* U+105B1 */
+ 0x85B2, /* U+105B2 */
+ 0x85B3, /* U+105B3 */
+ 0x85B4, /* U+105B4 */
+ 0x85B5, /* U+105B5 */
+ 0x85B6, /* U+105B6 */
+ 0x85B7, /* U+105B7 */
+ 0x85B8, /* U+105B8 */
+ 0x85B9, /* U+105B9 */
+ 0x85BA, /* U+105BA */
+ 0x85BB, /* U+105BB */
+ 0x85BC, /* U+105BC */
+ 0x85BD, /* U+105BD */
+ 0x85BE, /* U+105BE */
+ 0x85BF, /* U+105BF */
+ 0x85C0, /* U+105C0 */
+ 0x85C1, /* U+105C1 */
+ 0x85C2, /* U+105C2 */
+ 0x85C3, /* U+105C3 */
+ 0x85C4, /* U+105C4 */
+ 0x85C5, /* U+105C5 */
+ 0x85C6, /* U+105C6 */
+ 0x85C7, /* U+105C7 */
+ 0x85C8, /* U+105C8 */
+ 0x85C9, /* U+105C9 */
+ 0x85CA, /* U+105CA */
+ 0x85CB, /* U+105CB */
+ 0x85CC, /* U+105CC */
+ 0x85CD, /* U+105CD */
+ 0x85CE, /* U+105CE */
+ 0x85CF, /* U+105CF */
+ 0x85D0, /* U+105D0 */
+ 0x85D1, /* U+105D1 */
+ 0x85D2, /* U+105D2 */
+ 0x85D3, /* U+105D3 */
+ 0x85D4, /* U+105D4 */
+ 0x85D5, /* U+105D5 */
+ 0x85D6, /* U+105D6 */
+ 0x85D7, /* U+105D7 */
+ 0x85D8, /* U+105D8 */
+ 0x85D9, /* U+105D9 */
+ 0x85DA, /* U+105DA */
+ 0x85DB, /* U+105DB */
+ 0x85DC, /* U+105DC */
+ 0x85DD, /* U+105DD */
+ 0x85DE, /* U+105DE */
+ 0x85DF, /* U+105DF */
+ 0x85E0, /* U+105E0 */
+ 0x85E1, /* U+105E1 */
+ 0x85E2, /* U+105E2 */
+ 0x85E3, /* U+105E3 */
+ 0x85E4, /* U+105E4 */
+ 0x85E5, /* U+105E5 */
+ 0x85E6, /* U+105E6 */
+ 0x85E7, /* U+105E7 */
+ 0x85E8, /* U+105E8 */
+ 0x85E9, /* U+105E9 */
+ 0x85EA, /* U+105EA */
+ 0x85EB, /* U+105EB */
+ 0x85EC, /* U+105EC */
+ 0x85ED, /* U+105ED */
+ 0x85EE, /* U+105EE */
+ 0x85EF, /* U+105EF */
+ 0x85F0, /* U+105F0 */
+ 0x85F1, /* U+105F1 */
+ 0x85F2, /* U+105F2 */
+ 0x85F3, /* U+105F3 */
+ 0x85F4, /* U+105F4 */
+ 0x85F5, /* U+105F5 */
+ 0x85F6, /* U+105F6 */
+ 0x85F7, /* U+105F7 */
+ 0x85F8, /* U+105F8 */
+ 0x85F9, /* U+105F9 */
+ 0x85FA, /* U+105FA */
+ 0x85FB, /* U+105FB */
+ 0x85FC, /* U+105FC */
+ 0x85FD, /* U+105FD */
+ 0x85FE, /* U+105FE */
+ 0x85FF, /* U+105FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10500 */
+ 0x0000, /* U+10501 */
+ 0x0000, /* U+10502 */
+ 0x0000, /* U+10503 */
+ 0x0000, /* U+10504 */
+ 0x0000, /* U+10505 */
+ 0x0000, /* U+10506 */
+ 0x0000, /* U+10507 */
+ 0x0000, /* U+10508 */
+ 0x0000, /* U+10509 */
+ 0x0000, /* U+1050A */
+ 0x0000, /* U+1050B */
+ 0x0000, /* U+1050C */
+ 0x0000, /* U+1050D */
+ 0x0000, /* U+1050E */
+ 0x0000, /* U+1050F */
+ 0x0000, /* U+10510 */
+ 0x0000, /* U+10511 */
+ 0x0000, /* U+10512 */
+ 0x0000, /* U+10513 */
+ 0x0000, /* U+10514 */
+ 0x0000, /* U+10515 */
+ 0x0000, /* U+10516 */
+ 0x0000, /* U+10517 */
+ 0x0000, /* U+10518 */
+ 0x0000, /* U+10519 */
+ 0x0000, /* U+1051A */
+ 0x0000, /* U+1051B */
+ 0x0000, /* U+1051C */
+ 0x0000, /* U+1051D */
+ 0x0000, /* U+1051E */
+ 0x0000, /* U+1051F */
+ 0x0000, /* U+10520 */
+ 0x0000, /* U+10521 */
+ 0x0000, /* U+10522 */
+ 0x0000, /* U+10523 */
+ 0x0000, /* U+10524 */
+ 0x0000, /* U+10525 */
+ 0x0000, /* U+10526 */
+ 0x0000, /* U+10527 */
+ 0x0000, /* U+10528 */
+ 0x0000, /* U+10529 */
+ 0x0000, /* U+1052A */
+ 0x0000, /* U+1052B */
+ 0x0000, /* U+1052C */
+ 0x0000, /* U+1052D */
+ 0x0000, /* U+1052E */
+ 0x0000, /* U+1052F */
+ 0x0000, /* U+10530 */
+ 0x0000, /* U+10531 */
+ 0x0000, /* U+10532 */
+ 0x0000, /* U+10533 */
+ 0x0000, /* U+10534 */
+ 0x0000, /* U+10535 */
+ 0x0000, /* U+10536 */
+ 0x0000, /* U+10537 */
+ 0x0000, /* U+10538 */
+ 0x0000, /* U+10539 */
+ 0x0000, /* U+1053A */
+ 0x0000, /* U+1053B */
+ 0x0000, /* U+1053C */
+ 0x0000, /* U+1053D */
+ 0x0000, /* U+1053E */
+ 0x0000, /* U+1053F */
+ 0x0000, /* U+10540 */
+ 0x0000, /* U+10541 */
+ 0x0000, /* U+10542 */
+ 0x0000, /* U+10543 */
+ 0x0000, /* U+10544 */
+ 0x0000, /* U+10545 */
+ 0x0000, /* U+10546 */
+ 0x0000, /* U+10547 */
+ 0x0000, /* U+10548 */
+ 0x0000, /* U+10549 */
+ 0x0000, /* U+1054A */
+ 0x0000, /* U+1054B */
+ 0x0000, /* U+1054C */
+ 0x0000, /* U+1054D */
+ 0x0000, /* U+1054E */
+ 0x0000, /* U+1054F */
+ 0x0000, /* U+10550 */
+ 0x0000, /* U+10551 */
+ 0x0000, /* U+10552 */
+ 0x0000, /* U+10553 */
+ 0x0000, /* U+10554 */
+ 0x0000, /* U+10555 */
+ 0x0000, /* U+10556 */
+ 0x0000, /* U+10557 */
+ 0x0000, /* U+10558 */
+ 0x0000, /* U+10559 */
+ 0x0000, /* U+1055A */
+ 0x0000, /* U+1055B */
+ 0x0000, /* U+1055C */
+ 0x0000, /* U+1055D */
+ 0x0000, /* U+1055E */
+ 0x0000, /* U+1055F */
+ 0x0000, /* U+10560 */
+ 0x0000, /* U+10561 */
+ 0x0000, /* U+10562 */
+ 0x0000, /* U+10563 */
+ 0x0000, /* U+10564 */
+ 0x0000, /* U+10565 */
+ 0x0000, /* U+10566 */
+ 0x0000, /* U+10567 */
+ 0x0000, /* U+10568 */
+ 0x0000, /* U+10569 */
+ 0x0000, /* U+1056A */
+ 0x0000, /* U+1056B */
+ 0x0000, /* U+1056C */
+ 0x0000, /* U+1056D */
+ 0x0000, /* U+1056E */
+ 0x0000, /* U+1056F */
+ 0x0000, /* U+10570 */
+ 0x0000, /* U+10571 */
+ 0x0000, /* U+10572 */
+ 0x0000, /* U+10573 */
+ 0x0000, /* U+10574 */
+ 0x0000, /* U+10575 */
+ 0x0000, /* U+10576 */
+ 0x0000, /* U+10577 */
+ 0x0000, /* U+10578 */
+ 0x0000, /* U+10579 */
+ 0x0000, /* U+1057A */
+ 0x0000, /* U+1057B */
+ 0x0000, /* U+1057C */
+ 0x0000, /* U+1057D */
+ 0x0000, /* U+1057E */
+ 0x0000, /* U+1057F */
+ 0x0000, /* U+10580 */
+ 0x0000, /* U+10581 */
+ 0x0000, /* U+10582 */
+ 0x0000, /* U+10583 */
+ 0x0000, /* U+10584 */
+ 0x0000, /* U+10585 */
+ 0x0000, /* U+10586 */
+ 0x0000, /* U+10587 */
+ 0x0000, /* U+10588 */
+ 0x0000, /* U+10589 */
+ 0x0000, /* U+1058A */
+ 0x0000, /* U+1058B */
+ 0x0000, /* U+1058C */
+ 0x0000, /* U+1058D */
+ 0x0000, /* U+1058E */
+ 0x0000, /* U+1058F */
+ 0x0000, /* U+10590 */
+ 0x0000, /* U+10591 */
+ 0x0000, /* U+10592 */
+ 0x0000, /* U+10593 */
+ 0x0000, /* U+10594 */
+ 0x0000, /* U+10595 */
+ 0x0000, /* U+10596 */
+ 0x0000, /* U+10597 */
+ 0x0000, /* U+10598 */
+ 0x0000, /* U+10599 */
+ 0x0000, /* U+1059A */
+ 0x0000, /* U+1059B */
+ 0x0000, /* U+1059C */
+ 0x0000, /* U+1059D */
+ 0x0000, /* U+1059E */
+ 0x0000, /* U+1059F */
+ 0x0000, /* U+105A0 */
+ 0x0000, /* U+105A1 */
+ 0x0000, /* U+105A2 */
+ 0x0000, /* U+105A3 */
+ 0x0000, /* U+105A4 */
+ 0x0000, /* U+105A5 */
+ 0x0000, /* U+105A6 */
+ 0x0000, /* U+105A7 */
+ 0x0000, /* U+105A8 */
+ 0x0000, /* U+105A9 */
+ 0x0000, /* U+105AA */
+ 0x0000, /* U+105AB */
+ 0x0000, /* U+105AC */
+ 0x0000, /* U+105AD */
+ 0x0000, /* U+105AE */
+ 0x0000, /* U+105AF */
+ 0x0000, /* U+105B0 */
+ 0x0000, /* U+105B1 */
+ 0x0000, /* U+105B2 */
+ 0x0000, /* U+105B3 */
+ 0x0000, /* U+105B4 */
+ 0x0000, /* U+105B5 */
+ 0x0000, /* U+105B6 */
+ 0x0000, /* U+105B7 */
+ 0x0000, /* U+105B8 */
+ 0x0000, /* U+105B9 */
+ 0x0000, /* U+105BA */
+ 0x0000, /* U+105BB */
+ 0x0000, /* U+105BC */
+ 0x0000, /* U+105BD */
+ 0x0000, /* U+105BE */
+ 0x0000, /* U+105BF */
+ 0x0000, /* U+105C0 */
+ 0x0000, /* U+105C1 */
+ 0x0000, /* U+105C2 */
+ 0x0000, /* U+105C3 */
+ 0x0000, /* U+105C4 */
+ 0x0000, /* U+105C5 */
+ 0x0000, /* U+105C6 */
+ 0x0000, /* U+105C7 */
+ 0x0000, /* U+105C8 */
+ 0x0000, /* U+105C9 */
+ 0x0000, /* U+105CA */
+ 0x0000, /* U+105CB */
+ 0x0000, /* U+105CC */
+ 0x0000, /* U+105CD */
+ 0x0000, /* U+105CE */
+ 0x0000, /* U+105CF */
+ 0x0000, /* U+105D0 */
+ 0x0000, /* U+105D1 */
+ 0x0000, /* U+105D2 */
+ 0x0000, /* U+105D3 */
+ 0x0000, /* U+105D4 */
+ 0x0000, /* U+105D5 */
+ 0x0000, /* U+105D6 */
+ 0x0000, /* U+105D7 */
+ 0x0000, /* U+105D8 */
+ 0x0000, /* U+105D9 */
+ 0x0000, /* U+105DA */
+ 0x0000, /* U+105DB */
+ 0x0000, /* U+105DC */
+ 0x0000, /* U+105DD */
+ 0x0000, /* U+105DE */
+ 0x0000, /* U+105DF */
+ 0x0000, /* U+105E0 */
+ 0x0000, /* U+105E1 */
+ 0x0000, /* U+105E2 */
+ 0x0000, /* U+105E3 */
+ 0x0000, /* U+105E4 */
+ 0x0000, /* U+105E5 */
+ 0x0000, /* U+105E6 */
+ 0x0000, /* U+105E7 */
+ 0x0000, /* U+105E8 */
+ 0x0000, /* U+105E9 */
+ 0x0000, /* U+105EA */
+ 0x0000, /* U+105EB */
+ 0x0000, /* U+105EC */
+ 0x0000, /* U+105ED */
+ 0x0000, /* U+105EE */
+ 0x0000, /* U+105EF */
+ 0x0000, /* U+105F0 */
+ 0x0000, /* U+105F1 */
+ 0x0000, /* U+105F2 */
+ 0x0000, /* U+105F3 */
+ 0x0000, /* U+105F4 */
+ 0x0000, /* U+105F5 */
+ 0x0000, /* U+105F6 */
+ 0x0000, /* U+105F7 */
+ 0x0000, /* U+105F8 */
+ 0x0000, /* U+105F9 */
+ 0x0000, /* U+105FA */
+ 0x0000, /* U+105FB */
+ 0x0000, /* U+105FC */
+ 0x0000, /* U+105FD */
+ 0x0000, /* U+105FE */
+ 0x0000, /* U+105FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10500 */
+ 0x0000, /* U+10501 */
+ 0x0000, /* U+10502 */
+ 0x0000, /* U+10503 */
+ 0x0000, /* U+10504 */
+ 0x0000, /* U+10505 */
+ 0x0000, /* U+10506 */
+ 0x0000, /* U+10507 */
+ 0x0000, /* U+10508 */
+ 0x0000, /* U+10509 */
+ 0x0000, /* U+1050A */
+ 0x0000, /* U+1050B */
+ 0x0000, /* U+1050C */
+ 0x0000, /* U+1050D */
+ 0x0000, /* U+1050E */
+ 0x0000, /* U+1050F */
+ 0x0000, /* U+10510 */
+ 0x0000, /* U+10511 */
+ 0x0000, /* U+10512 */
+ 0x0000, /* U+10513 */
+ 0x0000, /* U+10514 */
+ 0x0000, /* U+10515 */
+ 0x0000, /* U+10516 */
+ 0x0000, /* U+10517 */
+ 0x0000, /* U+10518 */
+ 0x0000, /* U+10519 */
+ 0x0000, /* U+1051A */
+ 0x0000, /* U+1051B */
+ 0x0000, /* U+1051C */
+ 0x0000, /* U+1051D */
+ 0x0000, /* U+1051E */
+ 0x0000, /* U+1051F */
+ 0x0000, /* U+10520 */
+ 0x0000, /* U+10521 */
+ 0x0000, /* U+10522 */
+ 0x0000, /* U+10523 */
+ 0x0000, /* U+10524 */
+ 0x0000, /* U+10525 */
+ 0x0000, /* U+10526 */
+ 0x0000, /* U+10527 */
+ 0x0000, /* U+10528 */
+ 0x0000, /* U+10529 */
+ 0x0000, /* U+1052A */
+ 0x0000, /* U+1052B */
+ 0x0000, /* U+1052C */
+ 0x0000, /* U+1052D */
+ 0x0000, /* U+1052E */
+ 0x0000, /* U+1052F */
+ 0x0000, /* U+10530 */
+ 0x0000, /* U+10531 */
+ 0x0000, /* U+10532 */
+ 0x0000, /* U+10533 */
+ 0x0000, /* U+10534 */
+ 0x0000, /* U+10535 */
+ 0x0000, /* U+10536 */
+ 0x0000, /* U+10537 */
+ 0x0000, /* U+10538 */
+ 0x0000, /* U+10539 */
+ 0x0000, /* U+1053A */
+ 0x0000, /* U+1053B */
+ 0x0000, /* U+1053C */
+ 0x0000, /* U+1053D */
+ 0x0000, /* U+1053E */
+ 0x0000, /* U+1053F */
+ 0x0000, /* U+10540 */
+ 0x0000, /* U+10541 */
+ 0x0000, /* U+10542 */
+ 0x0000, /* U+10543 */
+ 0x0000, /* U+10544 */
+ 0x0000, /* U+10545 */
+ 0x0000, /* U+10546 */
+ 0x0000, /* U+10547 */
+ 0x0000, /* U+10548 */
+ 0x0000, /* U+10549 */
+ 0x0000, /* U+1054A */
+ 0x0000, /* U+1054B */
+ 0x0000, /* U+1054C */
+ 0x0000, /* U+1054D */
+ 0x0000, /* U+1054E */
+ 0x0000, /* U+1054F */
+ 0x0000, /* U+10550 */
+ 0x0000, /* U+10551 */
+ 0x0000, /* U+10552 */
+ 0x0000, /* U+10553 */
+ 0x0000, /* U+10554 */
+ 0x0000, /* U+10555 */
+ 0x0000, /* U+10556 */
+ 0x0000, /* U+10557 */
+ 0x0000, /* U+10558 */
+ 0x0000, /* U+10559 */
+ 0x0000, /* U+1055A */
+ 0x0000, /* U+1055B */
+ 0x0000, /* U+1055C */
+ 0x0000, /* U+1055D */
+ 0x0000, /* U+1055E */
+ 0x0000, /* U+1055F */
+ 0x0000, /* U+10560 */
+ 0x0000, /* U+10561 */
+ 0x0000, /* U+10562 */
+ 0x0000, /* U+10563 */
+ 0x0000, /* U+10564 */
+ 0x0000, /* U+10565 */
+ 0x0000, /* U+10566 */
+ 0x0000, /* U+10567 */
+ 0x0000, /* U+10568 */
+ 0x0000, /* U+10569 */
+ 0x0000, /* U+1056A */
+ 0x0000, /* U+1056B */
+ 0x0000, /* U+1056C */
+ 0x0000, /* U+1056D */
+ 0x0000, /* U+1056E */
+ 0x0000, /* U+1056F */
+ 0x0000, /* U+10570 */
+ 0x0000, /* U+10571 */
+ 0x0000, /* U+10572 */
+ 0x0000, /* U+10573 */
+ 0x0000, /* U+10574 */
+ 0x0000, /* U+10575 */
+ 0x0000, /* U+10576 */
+ 0x0000, /* U+10577 */
+ 0x0000, /* U+10578 */
+ 0x0000, /* U+10579 */
+ 0x0000, /* U+1057A */
+ 0x0000, /* U+1057B */
+ 0x0000, /* U+1057C */
+ 0x0000, /* U+1057D */
+ 0x0000, /* U+1057E */
+ 0x0000, /* U+1057F */
+ 0x0000, /* U+10580 */
+ 0x0000, /* U+10581 */
+ 0x0000, /* U+10582 */
+ 0x0000, /* U+10583 */
+ 0x0000, /* U+10584 */
+ 0x0000, /* U+10585 */
+ 0x0000, /* U+10586 */
+ 0x0000, /* U+10587 */
+ 0x0000, /* U+10588 */
+ 0x0000, /* U+10589 */
+ 0x0000, /* U+1058A */
+ 0x0000, /* U+1058B */
+ 0x0000, /* U+1058C */
+ 0x0000, /* U+1058D */
+ 0x0000, /* U+1058E */
+ 0x0000, /* U+1058F */
+ 0x0000, /* U+10590 */
+ 0x0000, /* U+10591 */
+ 0x0000, /* U+10592 */
+ 0x0000, /* U+10593 */
+ 0x0000, /* U+10594 */
+ 0x0000, /* U+10595 */
+ 0x0000, /* U+10596 */
+ 0x0000, /* U+10597 */
+ 0x0000, /* U+10598 */
+ 0x0000, /* U+10599 */
+ 0x0000, /* U+1059A */
+ 0x0000, /* U+1059B */
+ 0x0000, /* U+1059C */
+ 0x0000, /* U+1059D */
+ 0x0000, /* U+1059E */
+ 0x0000, /* U+1059F */
+ 0x0000, /* U+105A0 */
+ 0x0000, /* U+105A1 */
+ 0x0000, /* U+105A2 */
+ 0x0000, /* U+105A3 */
+ 0x0000, /* U+105A4 */
+ 0x0000, /* U+105A5 */
+ 0x0000, /* U+105A6 */
+ 0x0000, /* U+105A7 */
+ 0x0000, /* U+105A8 */
+ 0x0000, /* U+105A9 */
+ 0x0000, /* U+105AA */
+ 0x0000, /* U+105AB */
+ 0x0000, /* U+105AC */
+ 0x0000, /* U+105AD */
+ 0x0000, /* U+105AE */
+ 0x0000, /* U+105AF */
+ 0x0000, /* U+105B0 */
+ 0x0000, /* U+105B1 */
+ 0x0000, /* U+105B2 */
+ 0x0000, /* U+105B3 */
+ 0x0000, /* U+105B4 */
+ 0x0000, /* U+105B5 */
+ 0x0000, /* U+105B6 */
+ 0x0000, /* U+105B7 */
+ 0x0000, /* U+105B8 */
+ 0x0000, /* U+105B9 */
+ 0x0000, /* U+105BA */
+ 0x0000, /* U+105BB */
+ 0x0000, /* U+105BC */
+ 0x0000, /* U+105BD */
+ 0x0000, /* U+105BE */
+ 0x0000, /* U+105BF */
+ 0x0000, /* U+105C0 */
+ 0x0000, /* U+105C1 */
+ 0x0000, /* U+105C2 */
+ 0x0000, /* U+105C3 */
+ 0x0000, /* U+105C4 */
+ 0x0000, /* U+105C5 */
+ 0x0000, /* U+105C6 */
+ 0x0000, /* U+105C7 */
+ 0x0000, /* U+105C8 */
+ 0x0000, /* U+105C9 */
+ 0x0000, /* U+105CA */
+ 0x0000, /* U+105CB */
+ 0x0000, /* U+105CC */
+ 0x0000, /* U+105CD */
+ 0x0000, /* U+105CE */
+ 0x0000, /* U+105CF */
+ 0x0000, /* U+105D0 */
+ 0x0000, /* U+105D1 */
+ 0x0000, /* U+105D2 */
+ 0x0000, /* U+105D3 */
+ 0x0000, /* U+105D4 */
+ 0x0000, /* U+105D5 */
+ 0x0000, /* U+105D6 */
+ 0x0000, /* U+105D7 */
+ 0x0000, /* U+105D8 */
+ 0x0000, /* U+105D9 */
+ 0x0000, /* U+105DA */
+ 0x0000, /* U+105DB */
+ 0x0000, /* U+105DC */
+ 0x0000, /* U+105DD */
+ 0x0000, /* U+105DE */
+ 0x0000, /* U+105DF */
+ 0x0000, /* U+105E0 */
+ 0x0000, /* U+105E1 */
+ 0x0000, /* U+105E2 */
+ 0x0000, /* U+105E3 */
+ 0x0000, /* U+105E4 */
+ 0x0000, /* U+105E5 */
+ 0x0000, /* U+105E6 */
+ 0x0000, /* U+105E7 */
+ 0x0000, /* U+105E8 */
+ 0x0000, /* U+105E9 */
+ 0x0000, /* U+105EA */
+ 0x0000, /* U+105EB */
+ 0x0000, /* U+105EC */
+ 0x0000, /* U+105ED */
+ 0x0000, /* U+105EE */
+ 0x0000, /* U+105EF */
+ 0x0000, /* U+105F0 */
+ 0x0000, /* U+105F1 */
+ 0x0000, /* U+105F2 */
+ 0x0000, /* U+105F3 */
+ 0x0000, /* U+105F4 */
+ 0x0000, /* U+105F5 */
+ 0x0000, /* U+105F6 */
+ 0x0000, /* U+105F7 */
+ 0x0000, /* U+105F8 */
+ 0x0000, /* U+105F9 */
+ 0x0000, /* U+105FA */
+ 0x0000, /* U+105FB */
+ 0x0000, /* U+105FC */
+ 0x0000, /* U+105FD */
+ 0x0000, /* U+105FE */
+ 0x0000, /* U+105FF */
+};
+
+uint16 uca900_p106[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x46BA, /* U+10600 */
+ 0x46BB, /* U+10601 */
+ 0x46BC, /* U+10602 */
+ 0x46BD, /* U+10603 */
+ 0x46BE, /* U+10604 */
+ 0x46BF, /* U+10605 */
+ 0x46C0, /* U+10606 */
+ 0x46C1, /* U+10607 */
+ 0x46C2, /* U+10608 */
+ 0x46C3, /* U+10609 */
+ 0x46C4, /* U+1060A */
+ 0x46C5, /* U+1060B */
+ 0x46C6, /* U+1060C */
+ 0x46C7, /* U+1060D */
+ 0x46C8, /* U+1060E */
+ 0x46C9, /* U+1060F */
+ 0x46CA, /* U+10610 */
+ 0x46CB, /* U+10611 */
+ 0x46CC, /* U+10612 */
+ 0x46CD, /* U+10613 */
+ 0x46CE, /* U+10614 */
+ 0x46CF, /* U+10615 */
+ 0x46D0, /* U+10616 */
+ 0x46D1, /* U+10617 */
+ 0x46D2, /* U+10618 */
+ 0x46D3, /* U+10619 */
+ 0x46D4, /* U+1061A */
+ 0x46D5, /* U+1061B */
+ 0x46D6, /* U+1061C */
+ 0x46D7, /* U+1061D */
+ 0x46D8, /* U+1061E */
+ 0x46D9, /* U+1061F */
+ 0x46DA, /* U+10620 */
+ 0x46DB, /* U+10621 */
+ 0x46DC, /* U+10622 */
+ 0x46DD, /* U+10623 */
+ 0x46DE, /* U+10624 */
+ 0x46DF, /* U+10625 */
+ 0x46E0, /* U+10626 */
+ 0x46E1, /* U+10627 */
+ 0x46E2, /* U+10628 */
+ 0x46E3, /* U+10629 */
+ 0x46E4, /* U+1062A */
+ 0x46E5, /* U+1062B */
+ 0x46E6, /* U+1062C */
+ 0x46E7, /* U+1062D */
+ 0x46E8, /* U+1062E */
+ 0x46E9, /* U+1062F */
+ 0x46EA, /* U+10630 */
+ 0x46EB, /* U+10631 */
+ 0x46EC, /* U+10632 */
+ 0x46ED, /* U+10633 */
+ 0x46EE, /* U+10634 */
+ 0x46EF, /* U+10635 */
+ 0x46F0, /* U+10636 */
+ 0x46F1, /* U+10637 */
+ 0x46F2, /* U+10638 */
+ 0x46F3, /* U+10639 */
+ 0x46F4, /* U+1063A */
+ 0x46F5, /* U+1063B */
+ 0x46F6, /* U+1063C */
+ 0x46F7, /* U+1063D */
+ 0x46F8, /* U+1063E */
+ 0x46F9, /* U+1063F */
+ 0x46FA, /* U+10640 */
+ 0x46FB, /* U+10641 */
+ 0x46FC, /* U+10642 */
+ 0x46FD, /* U+10643 */
+ 0x46FE, /* U+10644 */
+ 0x46FF, /* U+10645 */
+ 0x4700, /* U+10646 */
+ 0x4701, /* U+10647 */
+ 0x4702, /* U+10648 */
+ 0x4703, /* U+10649 */
+ 0x4704, /* U+1064A */
+ 0x4705, /* U+1064B */
+ 0x4706, /* U+1064C */
+ 0x4707, /* U+1064D */
+ 0x4708, /* U+1064E */
+ 0x4709, /* U+1064F */
+ 0x470A, /* U+10650 */
+ 0x470B, /* U+10651 */
+ 0x470C, /* U+10652 */
+ 0x470D, /* U+10653 */
+ 0x470E, /* U+10654 */
+ 0x470F, /* U+10655 */
+ 0x4710, /* U+10656 */
+ 0x4711, /* U+10657 */
+ 0x4712, /* U+10658 */
+ 0x4713, /* U+10659 */
+ 0x4714, /* U+1065A */
+ 0x4715, /* U+1065B */
+ 0x4716, /* U+1065C */
+ 0x4717, /* U+1065D */
+ 0x4718, /* U+1065E */
+ 0x4719, /* U+1065F */
+ 0x471A, /* U+10660 */
+ 0x471B, /* U+10661 */
+ 0x471C, /* U+10662 */
+ 0x471D, /* U+10663 */
+ 0x471E, /* U+10664 */
+ 0x471F, /* U+10665 */
+ 0x4720, /* U+10666 */
+ 0x4721, /* U+10667 */
+ 0x4722, /* U+10668 */
+ 0x4723, /* U+10669 */
+ 0x4724, /* U+1066A */
+ 0x4725, /* U+1066B */
+ 0x4726, /* U+1066C */
+ 0x4727, /* U+1066D */
+ 0x4728, /* U+1066E */
+ 0x4729, /* U+1066F */
+ 0x472A, /* U+10670 */
+ 0x472B, /* U+10671 */
+ 0x472C, /* U+10672 */
+ 0x472D, /* U+10673 */
+ 0x472E, /* U+10674 */
+ 0x472F, /* U+10675 */
+ 0x4730, /* U+10676 */
+ 0x4731, /* U+10677 */
+ 0x4732, /* U+10678 */
+ 0x4733, /* U+10679 */
+ 0x4734, /* U+1067A */
+ 0x4735, /* U+1067B */
+ 0x4736, /* U+1067C */
+ 0x4737, /* U+1067D */
+ 0x4738, /* U+1067E */
+ 0x4739, /* U+1067F */
+ 0x473A, /* U+10680 */
+ 0x473B, /* U+10681 */
+ 0x473C, /* U+10682 */
+ 0x473D, /* U+10683 */
+ 0x473E, /* U+10684 */
+ 0x473F, /* U+10685 */
+ 0x4740, /* U+10686 */
+ 0x4741, /* U+10687 */
+ 0x4742, /* U+10688 */
+ 0x4743, /* U+10689 */
+ 0x4744, /* U+1068A */
+ 0x4745, /* U+1068B */
+ 0x4746, /* U+1068C */
+ 0x4747, /* U+1068D */
+ 0x4748, /* U+1068E */
+ 0x4749, /* U+1068F */
+ 0x474A, /* U+10690 */
+ 0x474B, /* U+10691 */
+ 0x474C, /* U+10692 */
+ 0x474D, /* U+10693 */
+ 0x474E, /* U+10694 */
+ 0x474F, /* U+10695 */
+ 0x4750, /* U+10696 */
+ 0x4751, /* U+10697 */
+ 0x4752, /* U+10698 */
+ 0x4753, /* U+10699 */
+ 0x4754, /* U+1069A */
+ 0x4755, /* U+1069B */
+ 0x4756, /* U+1069C */
+ 0x4757, /* U+1069D */
+ 0x4758, /* U+1069E */
+ 0x4759, /* U+1069F */
+ 0x475A, /* U+106A0 */
+ 0x475B, /* U+106A1 */
+ 0x475C, /* U+106A2 */
+ 0x475D, /* U+106A3 */
+ 0x475E, /* U+106A4 */
+ 0x475F, /* U+106A5 */
+ 0x4760, /* U+106A6 */
+ 0x4761, /* U+106A7 */
+ 0x4762, /* U+106A8 */
+ 0x4763, /* U+106A9 */
+ 0x4764, /* U+106AA */
+ 0x4765, /* U+106AB */
+ 0x4766, /* U+106AC */
+ 0x4767, /* U+106AD */
+ 0x4768, /* U+106AE */
+ 0x4769, /* U+106AF */
+ 0x476A, /* U+106B0 */
+ 0x476B, /* U+106B1 */
+ 0x476C, /* U+106B2 */
+ 0x476D, /* U+106B3 */
+ 0x476E, /* U+106B4 */
+ 0x476F, /* U+106B5 */
+ 0x4770, /* U+106B6 */
+ 0x4771, /* U+106B7 */
+ 0x4772, /* U+106B8 */
+ 0x4773, /* U+106B9 */
+ 0x4774, /* U+106BA */
+ 0x4775, /* U+106BB */
+ 0x4776, /* U+106BC */
+ 0x4777, /* U+106BD */
+ 0x4778, /* U+106BE */
+ 0x4779, /* U+106BF */
+ 0x477A, /* U+106C0 */
+ 0x477B, /* U+106C1 */
+ 0x477C, /* U+106C2 */
+ 0x477D, /* U+106C3 */
+ 0x477E, /* U+106C4 */
+ 0x477F, /* U+106C5 */
+ 0x4780, /* U+106C6 */
+ 0x4781, /* U+106C7 */
+ 0x4782, /* U+106C8 */
+ 0x4783, /* U+106C9 */
+ 0x4784, /* U+106CA */
+ 0x4785, /* U+106CB */
+ 0x4786, /* U+106CC */
+ 0x4787, /* U+106CD */
+ 0x4788, /* U+106CE */
+ 0x4789, /* U+106CF */
+ 0x478A, /* U+106D0 */
+ 0x478B, /* U+106D1 */
+ 0x478C, /* U+106D2 */
+ 0x478D, /* U+106D3 */
+ 0x478E, /* U+106D4 */
+ 0x478F, /* U+106D5 */
+ 0x4790, /* U+106D6 */
+ 0x4791, /* U+106D7 */
+ 0x4792, /* U+106D8 */
+ 0x4793, /* U+106D9 */
+ 0x4794, /* U+106DA */
+ 0x4795, /* U+106DB */
+ 0x4796, /* U+106DC */
+ 0x4797, /* U+106DD */
+ 0x4798, /* U+106DE */
+ 0x4799, /* U+106DF */
+ 0x479A, /* U+106E0 */
+ 0x479B, /* U+106E1 */
+ 0x479C, /* U+106E2 */
+ 0x479D, /* U+106E3 */
+ 0x479E, /* U+106E4 */
+ 0x479F, /* U+106E5 */
+ 0x47A0, /* U+106E6 */
+ 0x47A1, /* U+106E7 */
+ 0x47A2, /* U+106E8 */
+ 0x47A3, /* U+106E9 */
+ 0x47A4, /* U+106EA */
+ 0x47A5, /* U+106EB */
+ 0x47A6, /* U+106EC */
+ 0x47A7, /* U+106ED */
+ 0x47A8, /* U+106EE */
+ 0x47A9, /* U+106EF */
+ 0x47AA, /* U+106F0 */
+ 0x47AB, /* U+106F1 */
+ 0x47AC, /* U+106F2 */
+ 0x47AD, /* U+106F3 */
+ 0x47AE, /* U+106F4 */
+ 0x47AF, /* U+106F5 */
+ 0x47B0, /* U+106F6 */
+ 0x47B1, /* U+106F7 */
+ 0x47B2, /* U+106F8 */
+ 0x47B3, /* U+106F9 */
+ 0x47B4, /* U+106FA */
+ 0x47B5, /* U+106FB */
+ 0x47B6, /* U+106FC */
+ 0x47B7, /* U+106FD */
+ 0x47B8, /* U+106FE */
+ 0x47B9, /* U+106FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10600 */
+ 0x0020, /* U+10601 */
+ 0x0020, /* U+10602 */
+ 0x0020, /* U+10603 */
+ 0x0020, /* U+10604 */
+ 0x0020, /* U+10605 */
+ 0x0020, /* U+10606 */
+ 0x0020, /* U+10607 */
+ 0x0020, /* U+10608 */
+ 0x0020, /* U+10609 */
+ 0x0020, /* U+1060A */
+ 0x0020, /* U+1060B */
+ 0x0020, /* U+1060C */
+ 0x0020, /* U+1060D */
+ 0x0020, /* U+1060E */
+ 0x0020, /* U+1060F */
+ 0x0020, /* U+10610 */
+ 0x0020, /* U+10611 */
+ 0x0020, /* U+10612 */
+ 0x0020, /* U+10613 */
+ 0x0020, /* U+10614 */
+ 0x0020, /* U+10615 */
+ 0x0020, /* U+10616 */
+ 0x0020, /* U+10617 */
+ 0x0020, /* U+10618 */
+ 0x0020, /* U+10619 */
+ 0x0020, /* U+1061A */
+ 0x0020, /* U+1061B */
+ 0x0020, /* U+1061C */
+ 0x0020, /* U+1061D */
+ 0x0020, /* U+1061E */
+ 0x0020, /* U+1061F */
+ 0x0020, /* U+10620 */
+ 0x0020, /* U+10621 */
+ 0x0020, /* U+10622 */
+ 0x0020, /* U+10623 */
+ 0x0020, /* U+10624 */
+ 0x0020, /* U+10625 */
+ 0x0020, /* U+10626 */
+ 0x0020, /* U+10627 */
+ 0x0020, /* U+10628 */
+ 0x0020, /* U+10629 */
+ 0x0020, /* U+1062A */
+ 0x0020, /* U+1062B */
+ 0x0020, /* U+1062C */
+ 0x0020, /* U+1062D */
+ 0x0020, /* U+1062E */
+ 0x0020, /* U+1062F */
+ 0x0020, /* U+10630 */
+ 0x0020, /* U+10631 */
+ 0x0020, /* U+10632 */
+ 0x0020, /* U+10633 */
+ 0x0020, /* U+10634 */
+ 0x0020, /* U+10635 */
+ 0x0020, /* U+10636 */
+ 0x0020, /* U+10637 */
+ 0x0020, /* U+10638 */
+ 0x0020, /* U+10639 */
+ 0x0020, /* U+1063A */
+ 0x0020, /* U+1063B */
+ 0x0020, /* U+1063C */
+ 0x0020, /* U+1063D */
+ 0x0020, /* U+1063E */
+ 0x0020, /* U+1063F */
+ 0x0020, /* U+10640 */
+ 0x0020, /* U+10641 */
+ 0x0020, /* U+10642 */
+ 0x0020, /* U+10643 */
+ 0x0020, /* U+10644 */
+ 0x0020, /* U+10645 */
+ 0x0020, /* U+10646 */
+ 0x0020, /* U+10647 */
+ 0x0020, /* U+10648 */
+ 0x0020, /* U+10649 */
+ 0x0020, /* U+1064A */
+ 0x0020, /* U+1064B */
+ 0x0020, /* U+1064C */
+ 0x0020, /* U+1064D */
+ 0x0020, /* U+1064E */
+ 0x0020, /* U+1064F */
+ 0x0020, /* U+10650 */
+ 0x0020, /* U+10651 */
+ 0x0020, /* U+10652 */
+ 0x0020, /* U+10653 */
+ 0x0020, /* U+10654 */
+ 0x0020, /* U+10655 */
+ 0x0020, /* U+10656 */
+ 0x0020, /* U+10657 */
+ 0x0020, /* U+10658 */
+ 0x0020, /* U+10659 */
+ 0x0020, /* U+1065A */
+ 0x0020, /* U+1065B */
+ 0x0020, /* U+1065C */
+ 0x0020, /* U+1065D */
+ 0x0020, /* U+1065E */
+ 0x0020, /* U+1065F */
+ 0x0020, /* U+10660 */
+ 0x0020, /* U+10661 */
+ 0x0020, /* U+10662 */
+ 0x0020, /* U+10663 */
+ 0x0020, /* U+10664 */
+ 0x0020, /* U+10665 */
+ 0x0020, /* U+10666 */
+ 0x0020, /* U+10667 */
+ 0x0020, /* U+10668 */
+ 0x0020, /* U+10669 */
+ 0x0020, /* U+1066A */
+ 0x0020, /* U+1066B */
+ 0x0020, /* U+1066C */
+ 0x0020, /* U+1066D */
+ 0x0020, /* U+1066E */
+ 0x0020, /* U+1066F */
+ 0x0020, /* U+10670 */
+ 0x0020, /* U+10671 */
+ 0x0020, /* U+10672 */
+ 0x0020, /* U+10673 */
+ 0x0020, /* U+10674 */
+ 0x0020, /* U+10675 */
+ 0x0020, /* U+10676 */
+ 0x0020, /* U+10677 */
+ 0x0020, /* U+10678 */
+ 0x0020, /* U+10679 */
+ 0x0020, /* U+1067A */
+ 0x0020, /* U+1067B */
+ 0x0020, /* U+1067C */
+ 0x0020, /* U+1067D */
+ 0x0020, /* U+1067E */
+ 0x0020, /* U+1067F */
+ 0x0020, /* U+10680 */
+ 0x0020, /* U+10681 */
+ 0x0020, /* U+10682 */
+ 0x0020, /* U+10683 */
+ 0x0020, /* U+10684 */
+ 0x0020, /* U+10685 */
+ 0x0020, /* U+10686 */
+ 0x0020, /* U+10687 */
+ 0x0020, /* U+10688 */
+ 0x0020, /* U+10689 */
+ 0x0020, /* U+1068A */
+ 0x0020, /* U+1068B */
+ 0x0020, /* U+1068C */
+ 0x0020, /* U+1068D */
+ 0x0020, /* U+1068E */
+ 0x0020, /* U+1068F */
+ 0x0020, /* U+10690 */
+ 0x0020, /* U+10691 */
+ 0x0020, /* U+10692 */
+ 0x0020, /* U+10693 */
+ 0x0020, /* U+10694 */
+ 0x0020, /* U+10695 */
+ 0x0020, /* U+10696 */
+ 0x0020, /* U+10697 */
+ 0x0020, /* U+10698 */
+ 0x0020, /* U+10699 */
+ 0x0020, /* U+1069A */
+ 0x0020, /* U+1069B */
+ 0x0020, /* U+1069C */
+ 0x0020, /* U+1069D */
+ 0x0020, /* U+1069E */
+ 0x0020, /* U+1069F */
+ 0x0020, /* U+106A0 */
+ 0x0020, /* U+106A1 */
+ 0x0020, /* U+106A2 */
+ 0x0020, /* U+106A3 */
+ 0x0020, /* U+106A4 */
+ 0x0020, /* U+106A5 */
+ 0x0020, /* U+106A6 */
+ 0x0020, /* U+106A7 */
+ 0x0020, /* U+106A8 */
+ 0x0020, /* U+106A9 */
+ 0x0020, /* U+106AA */
+ 0x0020, /* U+106AB */
+ 0x0020, /* U+106AC */
+ 0x0020, /* U+106AD */
+ 0x0020, /* U+106AE */
+ 0x0020, /* U+106AF */
+ 0x0020, /* U+106B0 */
+ 0x0020, /* U+106B1 */
+ 0x0020, /* U+106B2 */
+ 0x0020, /* U+106B3 */
+ 0x0020, /* U+106B4 */
+ 0x0020, /* U+106B5 */
+ 0x0020, /* U+106B6 */
+ 0x0020, /* U+106B7 */
+ 0x0020, /* U+106B8 */
+ 0x0020, /* U+106B9 */
+ 0x0020, /* U+106BA */
+ 0x0020, /* U+106BB */
+ 0x0020, /* U+106BC */
+ 0x0020, /* U+106BD */
+ 0x0020, /* U+106BE */
+ 0x0020, /* U+106BF */
+ 0x0020, /* U+106C0 */
+ 0x0020, /* U+106C1 */
+ 0x0020, /* U+106C2 */
+ 0x0020, /* U+106C3 */
+ 0x0020, /* U+106C4 */
+ 0x0020, /* U+106C5 */
+ 0x0020, /* U+106C6 */
+ 0x0020, /* U+106C7 */
+ 0x0020, /* U+106C8 */
+ 0x0020, /* U+106C9 */
+ 0x0020, /* U+106CA */
+ 0x0020, /* U+106CB */
+ 0x0020, /* U+106CC */
+ 0x0020, /* U+106CD */
+ 0x0020, /* U+106CE */
+ 0x0020, /* U+106CF */
+ 0x0020, /* U+106D0 */
+ 0x0020, /* U+106D1 */
+ 0x0020, /* U+106D2 */
+ 0x0020, /* U+106D3 */
+ 0x0020, /* U+106D4 */
+ 0x0020, /* U+106D5 */
+ 0x0020, /* U+106D6 */
+ 0x0020, /* U+106D7 */
+ 0x0020, /* U+106D8 */
+ 0x0020, /* U+106D9 */
+ 0x0020, /* U+106DA */
+ 0x0020, /* U+106DB */
+ 0x0020, /* U+106DC */
+ 0x0020, /* U+106DD */
+ 0x0020, /* U+106DE */
+ 0x0020, /* U+106DF */
+ 0x0020, /* U+106E0 */
+ 0x0020, /* U+106E1 */
+ 0x0020, /* U+106E2 */
+ 0x0020, /* U+106E3 */
+ 0x0020, /* U+106E4 */
+ 0x0020, /* U+106E5 */
+ 0x0020, /* U+106E6 */
+ 0x0020, /* U+106E7 */
+ 0x0020, /* U+106E8 */
+ 0x0020, /* U+106E9 */
+ 0x0020, /* U+106EA */
+ 0x0020, /* U+106EB */
+ 0x0020, /* U+106EC */
+ 0x0020, /* U+106ED */
+ 0x0020, /* U+106EE */
+ 0x0020, /* U+106EF */
+ 0x0020, /* U+106F0 */
+ 0x0020, /* U+106F1 */
+ 0x0020, /* U+106F2 */
+ 0x0020, /* U+106F3 */
+ 0x0020, /* U+106F4 */
+ 0x0020, /* U+106F5 */
+ 0x0020, /* U+106F6 */
+ 0x0020, /* U+106F7 */
+ 0x0020, /* U+106F8 */
+ 0x0020, /* U+106F9 */
+ 0x0020, /* U+106FA */
+ 0x0020, /* U+106FB */
+ 0x0020, /* U+106FC */
+ 0x0020, /* U+106FD */
+ 0x0020, /* U+106FE */
+ 0x0020, /* U+106FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10600 */
+ 0x0002, /* U+10601 */
+ 0x0002, /* U+10602 */
+ 0x0002, /* U+10603 */
+ 0x0002, /* U+10604 */
+ 0x0002, /* U+10605 */
+ 0x0002, /* U+10606 */
+ 0x0002, /* U+10607 */
+ 0x0002, /* U+10608 */
+ 0x0002, /* U+10609 */
+ 0x0002, /* U+1060A */
+ 0x0002, /* U+1060B */
+ 0x0002, /* U+1060C */
+ 0x0002, /* U+1060D */
+ 0x0002, /* U+1060E */
+ 0x0002, /* U+1060F */
+ 0x0002, /* U+10610 */
+ 0x0002, /* U+10611 */
+ 0x0002, /* U+10612 */
+ 0x0002, /* U+10613 */
+ 0x0002, /* U+10614 */
+ 0x0002, /* U+10615 */
+ 0x0002, /* U+10616 */
+ 0x0002, /* U+10617 */
+ 0x0002, /* U+10618 */
+ 0x0002, /* U+10619 */
+ 0x0002, /* U+1061A */
+ 0x0002, /* U+1061B */
+ 0x0002, /* U+1061C */
+ 0x0002, /* U+1061D */
+ 0x0002, /* U+1061E */
+ 0x0002, /* U+1061F */
+ 0x0002, /* U+10620 */
+ 0x0002, /* U+10621 */
+ 0x0002, /* U+10622 */
+ 0x0002, /* U+10623 */
+ 0x0002, /* U+10624 */
+ 0x0002, /* U+10625 */
+ 0x0002, /* U+10626 */
+ 0x0002, /* U+10627 */
+ 0x0002, /* U+10628 */
+ 0x0002, /* U+10629 */
+ 0x0002, /* U+1062A */
+ 0x0002, /* U+1062B */
+ 0x0002, /* U+1062C */
+ 0x0002, /* U+1062D */
+ 0x0002, /* U+1062E */
+ 0x0002, /* U+1062F */
+ 0x0002, /* U+10630 */
+ 0x0002, /* U+10631 */
+ 0x0002, /* U+10632 */
+ 0x0002, /* U+10633 */
+ 0x0002, /* U+10634 */
+ 0x0002, /* U+10635 */
+ 0x0002, /* U+10636 */
+ 0x0002, /* U+10637 */
+ 0x0002, /* U+10638 */
+ 0x0002, /* U+10639 */
+ 0x0002, /* U+1063A */
+ 0x0002, /* U+1063B */
+ 0x0002, /* U+1063C */
+ 0x0002, /* U+1063D */
+ 0x0002, /* U+1063E */
+ 0x0002, /* U+1063F */
+ 0x0002, /* U+10640 */
+ 0x0002, /* U+10641 */
+ 0x0002, /* U+10642 */
+ 0x0002, /* U+10643 */
+ 0x0002, /* U+10644 */
+ 0x0002, /* U+10645 */
+ 0x0002, /* U+10646 */
+ 0x0002, /* U+10647 */
+ 0x0002, /* U+10648 */
+ 0x0002, /* U+10649 */
+ 0x0002, /* U+1064A */
+ 0x0002, /* U+1064B */
+ 0x0002, /* U+1064C */
+ 0x0002, /* U+1064D */
+ 0x0002, /* U+1064E */
+ 0x0002, /* U+1064F */
+ 0x0002, /* U+10650 */
+ 0x0002, /* U+10651 */
+ 0x0002, /* U+10652 */
+ 0x0002, /* U+10653 */
+ 0x0002, /* U+10654 */
+ 0x0002, /* U+10655 */
+ 0x0002, /* U+10656 */
+ 0x0002, /* U+10657 */
+ 0x0002, /* U+10658 */
+ 0x0002, /* U+10659 */
+ 0x0002, /* U+1065A */
+ 0x0002, /* U+1065B */
+ 0x0002, /* U+1065C */
+ 0x0002, /* U+1065D */
+ 0x0002, /* U+1065E */
+ 0x0002, /* U+1065F */
+ 0x0002, /* U+10660 */
+ 0x0002, /* U+10661 */
+ 0x0002, /* U+10662 */
+ 0x0002, /* U+10663 */
+ 0x0002, /* U+10664 */
+ 0x0002, /* U+10665 */
+ 0x0002, /* U+10666 */
+ 0x0002, /* U+10667 */
+ 0x0002, /* U+10668 */
+ 0x0002, /* U+10669 */
+ 0x0002, /* U+1066A */
+ 0x0002, /* U+1066B */
+ 0x0002, /* U+1066C */
+ 0x0002, /* U+1066D */
+ 0x0002, /* U+1066E */
+ 0x0002, /* U+1066F */
+ 0x0002, /* U+10670 */
+ 0x0002, /* U+10671 */
+ 0x0002, /* U+10672 */
+ 0x0002, /* U+10673 */
+ 0x0002, /* U+10674 */
+ 0x0002, /* U+10675 */
+ 0x0002, /* U+10676 */
+ 0x0002, /* U+10677 */
+ 0x0002, /* U+10678 */
+ 0x0002, /* U+10679 */
+ 0x0002, /* U+1067A */
+ 0x0002, /* U+1067B */
+ 0x0002, /* U+1067C */
+ 0x0002, /* U+1067D */
+ 0x0002, /* U+1067E */
+ 0x0002, /* U+1067F */
+ 0x0002, /* U+10680 */
+ 0x0002, /* U+10681 */
+ 0x0002, /* U+10682 */
+ 0x0002, /* U+10683 */
+ 0x0002, /* U+10684 */
+ 0x0002, /* U+10685 */
+ 0x0002, /* U+10686 */
+ 0x0002, /* U+10687 */
+ 0x0002, /* U+10688 */
+ 0x0002, /* U+10689 */
+ 0x0002, /* U+1068A */
+ 0x0002, /* U+1068B */
+ 0x0002, /* U+1068C */
+ 0x0002, /* U+1068D */
+ 0x0002, /* U+1068E */
+ 0x0002, /* U+1068F */
+ 0x0002, /* U+10690 */
+ 0x0002, /* U+10691 */
+ 0x0002, /* U+10692 */
+ 0x0002, /* U+10693 */
+ 0x0002, /* U+10694 */
+ 0x0002, /* U+10695 */
+ 0x0002, /* U+10696 */
+ 0x0002, /* U+10697 */
+ 0x0002, /* U+10698 */
+ 0x0002, /* U+10699 */
+ 0x0002, /* U+1069A */
+ 0x0002, /* U+1069B */
+ 0x0002, /* U+1069C */
+ 0x0002, /* U+1069D */
+ 0x0002, /* U+1069E */
+ 0x0002, /* U+1069F */
+ 0x0002, /* U+106A0 */
+ 0x0002, /* U+106A1 */
+ 0x0002, /* U+106A2 */
+ 0x0002, /* U+106A3 */
+ 0x0002, /* U+106A4 */
+ 0x0002, /* U+106A5 */
+ 0x0002, /* U+106A6 */
+ 0x0002, /* U+106A7 */
+ 0x0002, /* U+106A8 */
+ 0x0002, /* U+106A9 */
+ 0x0002, /* U+106AA */
+ 0x0002, /* U+106AB */
+ 0x0002, /* U+106AC */
+ 0x0002, /* U+106AD */
+ 0x0002, /* U+106AE */
+ 0x0002, /* U+106AF */
+ 0x0002, /* U+106B0 */
+ 0x0002, /* U+106B1 */
+ 0x0002, /* U+106B2 */
+ 0x0002, /* U+106B3 */
+ 0x0002, /* U+106B4 */
+ 0x0002, /* U+106B5 */
+ 0x0002, /* U+106B6 */
+ 0x0002, /* U+106B7 */
+ 0x0002, /* U+106B8 */
+ 0x0002, /* U+106B9 */
+ 0x0002, /* U+106BA */
+ 0x0002, /* U+106BB */
+ 0x0002, /* U+106BC */
+ 0x0002, /* U+106BD */
+ 0x0002, /* U+106BE */
+ 0x0002, /* U+106BF */
+ 0x0002, /* U+106C0 */
+ 0x0002, /* U+106C1 */
+ 0x0002, /* U+106C2 */
+ 0x0002, /* U+106C3 */
+ 0x0002, /* U+106C4 */
+ 0x0002, /* U+106C5 */
+ 0x0002, /* U+106C6 */
+ 0x0002, /* U+106C7 */
+ 0x0002, /* U+106C8 */
+ 0x0002, /* U+106C9 */
+ 0x0002, /* U+106CA */
+ 0x0002, /* U+106CB */
+ 0x0002, /* U+106CC */
+ 0x0002, /* U+106CD */
+ 0x0002, /* U+106CE */
+ 0x0002, /* U+106CF */
+ 0x0002, /* U+106D0 */
+ 0x0002, /* U+106D1 */
+ 0x0002, /* U+106D2 */
+ 0x0002, /* U+106D3 */
+ 0x0002, /* U+106D4 */
+ 0x0002, /* U+106D5 */
+ 0x0002, /* U+106D6 */
+ 0x0002, /* U+106D7 */
+ 0x0002, /* U+106D8 */
+ 0x0002, /* U+106D9 */
+ 0x0002, /* U+106DA */
+ 0x0002, /* U+106DB */
+ 0x0002, /* U+106DC */
+ 0x0002, /* U+106DD */
+ 0x0002, /* U+106DE */
+ 0x0002, /* U+106DF */
+ 0x0002, /* U+106E0 */
+ 0x0002, /* U+106E1 */
+ 0x0002, /* U+106E2 */
+ 0x0002, /* U+106E3 */
+ 0x0002, /* U+106E4 */
+ 0x0002, /* U+106E5 */
+ 0x0002, /* U+106E6 */
+ 0x0002, /* U+106E7 */
+ 0x0002, /* U+106E8 */
+ 0x0002, /* U+106E9 */
+ 0x0002, /* U+106EA */
+ 0x0002, /* U+106EB */
+ 0x0002, /* U+106EC */
+ 0x0002, /* U+106ED */
+ 0x0002, /* U+106EE */
+ 0x0002, /* U+106EF */
+ 0x0002, /* U+106F0 */
+ 0x0002, /* U+106F1 */
+ 0x0002, /* U+106F2 */
+ 0x0002, /* U+106F3 */
+ 0x0002, /* U+106F4 */
+ 0x0002, /* U+106F5 */
+ 0x0002, /* U+106F6 */
+ 0x0002, /* U+106F7 */
+ 0x0002, /* U+106F8 */
+ 0x0002, /* U+106F9 */
+ 0x0002, /* U+106FA */
+ 0x0002, /* U+106FB */
+ 0x0002, /* U+106FC */
+ 0x0002, /* U+106FD */
+ 0x0002, /* U+106FE */
+ 0x0002, /* U+106FF */
+};
+
+uint16 uca900_p107[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x47BA, /* U+10700 */
+ 0x47BB, /* U+10701 */
+ 0x47BC, /* U+10702 */
+ 0x47BD, /* U+10703 */
+ 0x47BE, /* U+10704 */
+ 0x47BF, /* U+10705 */
+ 0x47C0, /* U+10706 */
+ 0x47C1, /* U+10707 */
+ 0x47C2, /* U+10708 */
+ 0x47C3, /* U+10709 */
+ 0x47C4, /* U+1070A */
+ 0x47C5, /* U+1070B */
+ 0x47C6, /* U+1070C */
+ 0x47C7, /* U+1070D */
+ 0x47C8, /* U+1070E */
+ 0x47C9, /* U+1070F */
+ 0x47CA, /* U+10710 */
+ 0x47CB, /* U+10711 */
+ 0x47CC, /* U+10712 */
+ 0x47CD, /* U+10713 */
+ 0x47CE, /* U+10714 */
+ 0x47CF, /* U+10715 */
+ 0x47D0, /* U+10716 */
+ 0x47D1, /* U+10717 */
+ 0x47D2, /* U+10718 */
+ 0x47D3, /* U+10719 */
+ 0x47D4, /* U+1071A */
+ 0x47D5, /* U+1071B */
+ 0x47D6, /* U+1071C */
+ 0x47D7, /* U+1071D */
+ 0x47D8, /* U+1071E */
+ 0x47D9, /* U+1071F */
+ 0x47DA, /* U+10720 */
+ 0x47DB, /* U+10721 */
+ 0x47DC, /* U+10722 */
+ 0x47DD, /* U+10723 */
+ 0x47DE, /* U+10724 */
+ 0x47DF, /* U+10725 */
+ 0x47E0, /* U+10726 */
+ 0x47E1, /* U+10727 */
+ 0x47E2, /* U+10728 */
+ 0x47E3, /* U+10729 */
+ 0x47E4, /* U+1072A */
+ 0x47E5, /* U+1072B */
+ 0x47E6, /* U+1072C */
+ 0x47E7, /* U+1072D */
+ 0x47E8, /* U+1072E */
+ 0x47E9, /* U+1072F */
+ 0x47EA, /* U+10730 */
+ 0x47EB, /* U+10731 */
+ 0x47EC, /* U+10732 */
+ 0x47ED, /* U+10733 */
+ 0x47EE, /* U+10734 */
+ 0x47EF, /* U+10735 */
+ 0x47F0, /* U+10736 */
+ 0xFBC2, /* U+10737 */
+ 0xFBC2, /* U+10738 */
+ 0xFBC2, /* U+10739 */
+ 0xFBC2, /* U+1073A */
+ 0xFBC2, /* U+1073B */
+ 0xFBC2, /* U+1073C */
+ 0xFBC2, /* U+1073D */
+ 0xFBC2, /* U+1073E */
+ 0xFBC2, /* U+1073F */
+ 0x47F1, /* U+10740 */
+ 0x47F2, /* U+10741 */
+ 0x47F3, /* U+10742 */
+ 0x47F4, /* U+10743 */
+ 0x47F5, /* U+10744 */
+ 0x47F6, /* U+10745 */
+ 0x47F7, /* U+10746 */
+ 0x47F8, /* U+10747 */
+ 0x47F9, /* U+10748 */
+ 0x47FA, /* U+10749 */
+ 0x47FB, /* U+1074A */
+ 0x47FC, /* U+1074B */
+ 0x47FD, /* U+1074C */
+ 0x47FE, /* U+1074D */
+ 0x47FF, /* U+1074E */
+ 0x4800, /* U+1074F */
+ 0x4801, /* U+10750 */
+ 0x4802, /* U+10751 */
+ 0x4803, /* U+10752 */
+ 0x4804, /* U+10753 */
+ 0x4805, /* U+10754 */
+ 0x4806, /* U+10755 */
+ 0xFBC2, /* U+10756 */
+ 0xFBC2, /* U+10757 */
+ 0xFBC2, /* U+10758 */
+ 0xFBC2, /* U+10759 */
+ 0xFBC2, /* U+1075A */
+ 0xFBC2, /* U+1075B */
+ 0xFBC2, /* U+1075C */
+ 0xFBC2, /* U+1075D */
+ 0xFBC2, /* U+1075E */
+ 0xFBC2, /* U+1075F */
+ 0x4807, /* U+10760 */
+ 0x4808, /* U+10761 */
+ 0x4809, /* U+10762 */
+ 0x480A, /* U+10763 */
+ 0x480B, /* U+10764 */
+ 0x480C, /* U+10765 */
+ 0x480D, /* U+10766 */
+ 0x480E, /* U+10767 */
+ 0xFBC2, /* U+10768 */
+ 0xFBC2, /* U+10769 */
+ 0xFBC2, /* U+1076A */
+ 0xFBC2, /* U+1076B */
+ 0xFBC2, /* U+1076C */
+ 0xFBC2, /* U+1076D */
+ 0xFBC2, /* U+1076E */
+ 0xFBC2, /* U+1076F */
+ 0xFBC2, /* U+10770 */
+ 0xFBC2, /* U+10771 */
+ 0xFBC2, /* U+10772 */
+ 0xFBC2, /* U+10773 */
+ 0xFBC2, /* U+10774 */
+ 0xFBC2, /* U+10775 */
+ 0xFBC2, /* U+10776 */
+ 0xFBC2, /* U+10777 */
+ 0xFBC2, /* U+10778 */
+ 0xFBC2, /* U+10779 */
+ 0xFBC2, /* U+1077A */
+ 0xFBC2, /* U+1077B */
+ 0xFBC2, /* U+1077C */
+ 0xFBC2, /* U+1077D */
+ 0xFBC2, /* U+1077E */
+ 0xFBC2, /* U+1077F */
+ 0xFBC2, /* U+10780 */
+ 0xFBC2, /* U+10781 */
+ 0xFBC2, /* U+10782 */
+ 0xFBC2, /* U+10783 */
+ 0xFBC2, /* U+10784 */
+ 0xFBC2, /* U+10785 */
+ 0xFBC2, /* U+10786 */
+ 0xFBC2, /* U+10787 */
+ 0xFBC2, /* U+10788 */
+ 0xFBC2, /* U+10789 */
+ 0xFBC2, /* U+1078A */
+ 0xFBC2, /* U+1078B */
+ 0xFBC2, /* U+1078C */
+ 0xFBC2, /* U+1078D */
+ 0xFBC2, /* U+1078E */
+ 0xFBC2, /* U+1078F */
+ 0xFBC2, /* U+10790 */
+ 0xFBC2, /* U+10791 */
+ 0xFBC2, /* U+10792 */
+ 0xFBC2, /* U+10793 */
+ 0xFBC2, /* U+10794 */
+ 0xFBC2, /* U+10795 */
+ 0xFBC2, /* U+10796 */
+ 0xFBC2, /* U+10797 */
+ 0xFBC2, /* U+10798 */
+ 0xFBC2, /* U+10799 */
+ 0xFBC2, /* U+1079A */
+ 0xFBC2, /* U+1079B */
+ 0xFBC2, /* U+1079C */
+ 0xFBC2, /* U+1079D */
+ 0xFBC2, /* U+1079E */
+ 0xFBC2, /* U+1079F */
+ 0xFBC2, /* U+107A0 */
+ 0xFBC2, /* U+107A1 */
+ 0xFBC2, /* U+107A2 */
+ 0xFBC2, /* U+107A3 */
+ 0xFBC2, /* U+107A4 */
+ 0xFBC2, /* U+107A5 */
+ 0xFBC2, /* U+107A6 */
+ 0xFBC2, /* U+107A7 */
+ 0xFBC2, /* U+107A8 */
+ 0xFBC2, /* U+107A9 */
+ 0xFBC2, /* U+107AA */
+ 0xFBC2, /* U+107AB */
+ 0xFBC2, /* U+107AC */
+ 0xFBC2, /* U+107AD */
+ 0xFBC2, /* U+107AE */
+ 0xFBC2, /* U+107AF */
+ 0xFBC2, /* U+107B0 */
+ 0xFBC2, /* U+107B1 */
+ 0xFBC2, /* U+107B2 */
+ 0xFBC2, /* U+107B3 */
+ 0xFBC2, /* U+107B4 */
+ 0xFBC2, /* U+107B5 */
+ 0xFBC2, /* U+107B6 */
+ 0xFBC2, /* U+107B7 */
+ 0xFBC2, /* U+107B8 */
+ 0xFBC2, /* U+107B9 */
+ 0xFBC2, /* U+107BA */
+ 0xFBC2, /* U+107BB */
+ 0xFBC2, /* U+107BC */
+ 0xFBC2, /* U+107BD */
+ 0xFBC2, /* U+107BE */
+ 0xFBC2, /* U+107BF */
+ 0xFBC2, /* U+107C0 */
+ 0xFBC2, /* U+107C1 */
+ 0xFBC2, /* U+107C2 */
+ 0xFBC2, /* U+107C3 */
+ 0xFBC2, /* U+107C4 */
+ 0xFBC2, /* U+107C5 */
+ 0xFBC2, /* U+107C6 */
+ 0xFBC2, /* U+107C7 */
+ 0xFBC2, /* U+107C8 */
+ 0xFBC2, /* U+107C9 */
+ 0xFBC2, /* U+107CA */
+ 0xFBC2, /* U+107CB */
+ 0xFBC2, /* U+107CC */
+ 0xFBC2, /* U+107CD */
+ 0xFBC2, /* U+107CE */
+ 0xFBC2, /* U+107CF */
+ 0xFBC2, /* U+107D0 */
+ 0xFBC2, /* U+107D1 */
+ 0xFBC2, /* U+107D2 */
+ 0xFBC2, /* U+107D3 */
+ 0xFBC2, /* U+107D4 */
+ 0xFBC2, /* U+107D5 */
+ 0xFBC2, /* U+107D6 */
+ 0xFBC2, /* U+107D7 */
+ 0xFBC2, /* U+107D8 */
+ 0xFBC2, /* U+107D9 */
+ 0xFBC2, /* U+107DA */
+ 0xFBC2, /* U+107DB */
+ 0xFBC2, /* U+107DC */
+ 0xFBC2, /* U+107DD */
+ 0xFBC2, /* U+107DE */
+ 0xFBC2, /* U+107DF */
+ 0xFBC2, /* U+107E0 */
+ 0xFBC2, /* U+107E1 */
+ 0xFBC2, /* U+107E2 */
+ 0xFBC2, /* U+107E3 */
+ 0xFBC2, /* U+107E4 */
+ 0xFBC2, /* U+107E5 */
+ 0xFBC2, /* U+107E6 */
+ 0xFBC2, /* U+107E7 */
+ 0xFBC2, /* U+107E8 */
+ 0xFBC2, /* U+107E9 */
+ 0xFBC2, /* U+107EA */
+ 0xFBC2, /* U+107EB */
+ 0xFBC2, /* U+107EC */
+ 0xFBC2, /* U+107ED */
+ 0xFBC2, /* U+107EE */
+ 0xFBC2, /* U+107EF */
+ 0xFBC2, /* U+107F0 */
+ 0xFBC2, /* U+107F1 */
+ 0xFBC2, /* U+107F2 */
+ 0xFBC2, /* U+107F3 */
+ 0xFBC2, /* U+107F4 */
+ 0xFBC2, /* U+107F5 */
+ 0xFBC2, /* U+107F6 */
+ 0xFBC2, /* U+107F7 */
+ 0xFBC2, /* U+107F8 */
+ 0xFBC2, /* U+107F9 */
+ 0xFBC2, /* U+107FA */
+ 0xFBC2, /* U+107FB */
+ 0xFBC2, /* U+107FC */
+ 0xFBC2, /* U+107FD */
+ 0xFBC2, /* U+107FE */
+ 0xFBC2, /* U+107FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10700 */
+ 0x0020, /* U+10701 */
+ 0x0020, /* U+10702 */
+ 0x0020, /* U+10703 */
+ 0x0020, /* U+10704 */
+ 0x0020, /* U+10705 */
+ 0x0020, /* U+10706 */
+ 0x0020, /* U+10707 */
+ 0x0020, /* U+10708 */
+ 0x0020, /* U+10709 */
+ 0x0020, /* U+1070A */
+ 0x0020, /* U+1070B */
+ 0x0020, /* U+1070C */
+ 0x0020, /* U+1070D */
+ 0x0020, /* U+1070E */
+ 0x0020, /* U+1070F */
+ 0x0020, /* U+10710 */
+ 0x0020, /* U+10711 */
+ 0x0020, /* U+10712 */
+ 0x0020, /* U+10713 */
+ 0x0020, /* U+10714 */
+ 0x0020, /* U+10715 */
+ 0x0020, /* U+10716 */
+ 0x0020, /* U+10717 */
+ 0x0020, /* U+10718 */
+ 0x0020, /* U+10719 */
+ 0x0020, /* U+1071A */
+ 0x0020, /* U+1071B */
+ 0x0020, /* U+1071C */
+ 0x0020, /* U+1071D */
+ 0x0020, /* U+1071E */
+ 0x0020, /* U+1071F */
+ 0x0020, /* U+10720 */
+ 0x0020, /* U+10721 */
+ 0x0020, /* U+10722 */
+ 0x0020, /* U+10723 */
+ 0x0020, /* U+10724 */
+ 0x0020, /* U+10725 */
+ 0x0020, /* U+10726 */
+ 0x0020, /* U+10727 */
+ 0x0020, /* U+10728 */
+ 0x0020, /* U+10729 */
+ 0x0020, /* U+1072A */
+ 0x0020, /* U+1072B */
+ 0x0020, /* U+1072C */
+ 0x0020, /* U+1072D */
+ 0x0020, /* U+1072E */
+ 0x0020, /* U+1072F */
+ 0x0020, /* U+10730 */
+ 0x0020, /* U+10731 */
+ 0x0020, /* U+10732 */
+ 0x0020, /* U+10733 */
+ 0x0020, /* U+10734 */
+ 0x0020, /* U+10735 */
+ 0x0020, /* U+10736 */
+ 0x0020, /* U+10737 */
+ 0x0020, /* U+10738 */
+ 0x0020, /* U+10739 */
+ 0x0020, /* U+1073A */
+ 0x0020, /* U+1073B */
+ 0x0020, /* U+1073C */
+ 0x0020, /* U+1073D */
+ 0x0020, /* U+1073E */
+ 0x0020, /* U+1073F */
+ 0x0020, /* U+10740 */
+ 0x0020, /* U+10741 */
+ 0x0020, /* U+10742 */
+ 0x0020, /* U+10743 */
+ 0x0020, /* U+10744 */
+ 0x0020, /* U+10745 */
+ 0x0020, /* U+10746 */
+ 0x0020, /* U+10747 */
+ 0x0020, /* U+10748 */
+ 0x0020, /* U+10749 */
+ 0x0020, /* U+1074A */
+ 0x0020, /* U+1074B */
+ 0x0020, /* U+1074C */
+ 0x0020, /* U+1074D */
+ 0x0020, /* U+1074E */
+ 0x0020, /* U+1074F */
+ 0x0020, /* U+10750 */
+ 0x0020, /* U+10751 */
+ 0x0020, /* U+10752 */
+ 0x0020, /* U+10753 */
+ 0x0020, /* U+10754 */
+ 0x0020, /* U+10755 */
+ 0x0020, /* U+10756 */
+ 0x0020, /* U+10757 */
+ 0x0020, /* U+10758 */
+ 0x0020, /* U+10759 */
+ 0x0020, /* U+1075A */
+ 0x0020, /* U+1075B */
+ 0x0020, /* U+1075C */
+ 0x0020, /* U+1075D */
+ 0x0020, /* U+1075E */
+ 0x0020, /* U+1075F */
+ 0x0020, /* U+10760 */
+ 0x0020, /* U+10761 */
+ 0x0020, /* U+10762 */
+ 0x0020, /* U+10763 */
+ 0x0020, /* U+10764 */
+ 0x0020, /* U+10765 */
+ 0x0020, /* U+10766 */
+ 0x0020, /* U+10767 */
+ 0x0020, /* U+10768 */
+ 0x0020, /* U+10769 */
+ 0x0020, /* U+1076A */
+ 0x0020, /* U+1076B */
+ 0x0020, /* U+1076C */
+ 0x0020, /* U+1076D */
+ 0x0020, /* U+1076E */
+ 0x0020, /* U+1076F */
+ 0x0020, /* U+10770 */
+ 0x0020, /* U+10771 */
+ 0x0020, /* U+10772 */
+ 0x0020, /* U+10773 */
+ 0x0020, /* U+10774 */
+ 0x0020, /* U+10775 */
+ 0x0020, /* U+10776 */
+ 0x0020, /* U+10777 */
+ 0x0020, /* U+10778 */
+ 0x0020, /* U+10779 */
+ 0x0020, /* U+1077A */
+ 0x0020, /* U+1077B */
+ 0x0020, /* U+1077C */
+ 0x0020, /* U+1077D */
+ 0x0020, /* U+1077E */
+ 0x0020, /* U+1077F */
+ 0x0020, /* U+10780 */
+ 0x0020, /* U+10781 */
+ 0x0020, /* U+10782 */
+ 0x0020, /* U+10783 */
+ 0x0020, /* U+10784 */
+ 0x0020, /* U+10785 */
+ 0x0020, /* U+10786 */
+ 0x0020, /* U+10787 */
+ 0x0020, /* U+10788 */
+ 0x0020, /* U+10789 */
+ 0x0020, /* U+1078A */
+ 0x0020, /* U+1078B */
+ 0x0020, /* U+1078C */
+ 0x0020, /* U+1078D */
+ 0x0020, /* U+1078E */
+ 0x0020, /* U+1078F */
+ 0x0020, /* U+10790 */
+ 0x0020, /* U+10791 */
+ 0x0020, /* U+10792 */
+ 0x0020, /* U+10793 */
+ 0x0020, /* U+10794 */
+ 0x0020, /* U+10795 */
+ 0x0020, /* U+10796 */
+ 0x0020, /* U+10797 */
+ 0x0020, /* U+10798 */
+ 0x0020, /* U+10799 */
+ 0x0020, /* U+1079A */
+ 0x0020, /* U+1079B */
+ 0x0020, /* U+1079C */
+ 0x0020, /* U+1079D */
+ 0x0020, /* U+1079E */
+ 0x0020, /* U+1079F */
+ 0x0020, /* U+107A0 */
+ 0x0020, /* U+107A1 */
+ 0x0020, /* U+107A2 */
+ 0x0020, /* U+107A3 */
+ 0x0020, /* U+107A4 */
+ 0x0020, /* U+107A5 */
+ 0x0020, /* U+107A6 */
+ 0x0020, /* U+107A7 */
+ 0x0020, /* U+107A8 */
+ 0x0020, /* U+107A9 */
+ 0x0020, /* U+107AA */
+ 0x0020, /* U+107AB */
+ 0x0020, /* U+107AC */
+ 0x0020, /* U+107AD */
+ 0x0020, /* U+107AE */
+ 0x0020, /* U+107AF */
+ 0x0020, /* U+107B0 */
+ 0x0020, /* U+107B1 */
+ 0x0020, /* U+107B2 */
+ 0x0020, /* U+107B3 */
+ 0x0020, /* U+107B4 */
+ 0x0020, /* U+107B5 */
+ 0x0020, /* U+107B6 */
+ 0x0020, /* U+107B7 */
+ 0x0020, /* U+107B8 */
+ 0x0020, /* U+107B9 */
+ 0x0020, /* U+107BA */
+ 0x0020, /* U+107BB */
+ 0x0020, /* U+107BC */
+ 0x0020, /* U+107BD */
+ 0x0020, /* U+107BE */
+ 0x0020, /* U+107BF */
+ 0x0020, /* U+107C0 */
+ 0x0020, /* U+107C1 */
+ 0x0020, /* U+107C2 */
+ 0x0020, /* U+107C3 */
+ 0x0020, /* U+107C4 */
+ 0x0020, /* U+107C5 */
+ 0x0020, /* U+107C6 */
+ 0x0020, /* U+107C7 */
+ 0x0020, /* U+107C8 */
+ 0x0020, /* U+107C9 */
+ 0x0020, /* U+107CA */
+ 0x0020, /* U+107CB */
+ 0x0020, /* U+107CC */
+ 0x0020, /* U+107CD */
+ 0x0020, /* U+107CE */
+ 0x0020, /* U+107CF */
+ 0x0020, /* U+107D0 */
+ 0x0020, /* U+107D1 */
+ 0x0020, /* U+107D2 */
+ 0x0020, /* U+107D3 */
+ 0x0020, /* U+107D4 */
+ 0x0020, /* U+107D5 */
+ 0x0020, /* U+107D6 */
+ 0x0020, /* U+107D7 */
+ 0x0020, /* U+107D8 */
+ 0x0020, /* U+107D9 */
+ 0x0020, /* U+107DA */
+ 0x0020, /* U+107DB */
+ 0x0020, /* U+107DC */
+ 0x0020, /* U+107DD */
+ 0x0020, /* U+107DE */
+ 0x0020, /* U+107DF */
+ 0x0020, /* U+107E0 */
+ 0x0020, /* U+107E1 */
+ 0x0020, /* U+107E2 */
+ 0x0020, /* U+107E3 */
+ 0x0020, /* U+107E4 */
+ 0x0020, /* U+107E5 */
+ 0x0020, /* U+107E6 */
+ 0x0020, /* U+107E7 */
+ 0x0020, /* U+107E8 */
+ 0x0020, /* U+107E9 */
+ 0x0020, /* U+107EA */
+ 0x0020, /* U+107EB */
+ 0x0020, /* U+107EC */
+ 0x0020, /* U+107ED */
+ 0x0020, /* U+107EE */
+ 0x0020, /* U+107EF */
+ 0x0020, /* U+107F0 */
+ 0x0020, /* U+107F1 */
+ 0x0020, /* U+107F2 */
+ 0x0020, /* U+107F3 */
+ 0x0020, /* U+107F4 */
+ 0x0020, /* U+107F5 */
+ 0x0020, /* U+107F6 */
+ 0x0020, /* U+107F7 */
+ 0x0020, /* U+107F8 */
+ 0x0020, /* U+107F9 */
+ 0x0020, /* U+107FA */
+ 0x0020, /* U+107FB */
+ 0x0020, /* U+107FC */
+ 0x0020, /* U+107FD */
+ 0x0020, /* U+107FE */
+ 0x0020, /* U+107FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10700 */
+ 0x0002, /* U+10701 */
+ 0x0002, /* U+10702 */
+ 0x0002, /* U+10703 */
+ 0x0002, /* U+10704 */
+ 0x0002, /* U+10705 */
+ 0x0002, /* U+10706 */
+ 0x0002, /* U+10707 */
+ 0x0002, /* U+10708 */
+ 0x0002, /* U+10709 */
+ 0x0002, /* U+1070A */
+ 0x0002, /* U+1070B */
+ 0x0002, /* U+1070C */
+ 0x0002, /* U+1070D */
+ 0x0002, /* U+1070E */
+ 0x0002, /* U+1070F */
+ 0x0002, /* U+10710 */
+ 0x0002, /* U+10711 */
+ 0x0002, /* U+10712 */
+ 0x0002, /* U+10713 */
+ 0x0002, /* U+10714 */
+ 0x0002, /* U+10715 */
+ 0x0002, /* U+10716 */
+ 0x0002, /* U+10717 */
+ 0x0002, /* U+10718 */
+ 0x0002, /* U+10719 */
+ 0x0002, /* U+1071A */
+ 0x0002, /* U+1071B */
+ 0x0002, /* U+1071C */
+ 0x0002, /* U+1071D */
+ 0x0002, /* U+1071E */
+ 0x0002, /* U+1071F */
+ 0x0002, /* U+10720 */
+ 0x0002, /* U+10721 */
+ 0x0002, /* U+10722 */
+ 0x0002, /* U+10723 */
+ 0x0002, /* U+10724 */
+ 0x0002, /* U+10725 */
+ 0x0002, /* U+10726 */
+ 0x0002, /* U+10727 */
+ 0x0002, /* U+10728 */
+ 0x0002, /* U+10729 */
+ 0x0002, /* U+1072A */
+ 0x0002, /* U+1072B */
+ 0x0002, /* U+1072C */
+ 0x0002, /* U+1072D */
+ 0x0002, /* U+1072E */
+ 0x0002, /* U+1072F */
+ 0x0002, /* U+10730 */
+ 0x0002, /* U+10731 */
+ 0x0002, /* U+10732 */
+ 0x0002, /* U+10733 */
+ 0x0002, /* U+10734 */
+ 0x0002, /* U+10735 */
+ 0x0002, /* U+10736 */
+ 0x0002, /* U+10737 */
+ 0x0002, /* U+10738 */
+ 0x0002, /* U+10739 */
+ 0x0002, /* U+1073A */
+ 0x0002, /* U+1073B */
+ 0x0002, /* U+1073C */
+ 0x0002, /* U+1073D */
+ 0x0002, /* U+1073E */
+ 0x0002, /* U+1073F */
+ 0x0002, /* U+10740 */
+ 0x0002, /* U+10741 */
+ 0x0002, /* U+10742 */
+ 0x0002, /* U+10743 */
+ 0x0002, /* U+10744 */
+ 0x0002, /* U+10745 */
+ 0x0002, /* U+10746 */
+ 0x0002, /* U+10747 */
+ 0x0002, /* U+10748 */
+ 0x0002, /* U+10749 */
+ 0x0002, /* U+1074A */
+ 0x0002, /* U+1074B */
+ 0x0002, /* U+1074C */
+ 0x0002, /* U+1074D */
+ 0x0002, /* U+1074E */
+ 0x0002, /* U+1074F */
+ 0x0002, /* U+10750 */
+ 0x0002, /* U+10751 */
+ 0x0002, /* U+10752 */
+ 0x0002, /* U+10753 */
+ 0x0002, /* U+10754 */
+ 0x0002, /* U+10755 */
+ 0x0002, /* U+10756 */
+ 0x0002, /* U+10757 */
+ 0x0002, /* U+10758 */
+ 0x0002, /* U+10759 */
+ 0x0002, /* U+1075A */
+ 0x0002, /* U+1075B */
+ 0x0002, /* U+1075C */
+ 0x0002, /* U+1075D */
+ 0x0002, /* U+1075E */
+ 0x0002, /* U+1075F */
+ 0x0002, /* U+10760 */
+ 0x0002, /* U+10761 */
+ 0x0002, /* U+10762 */
+ 0x0002, /* U+10763 */
+ 0x0002, /* U+10764 */
+ 0x0002, /* U+10765 */
+ 0x0002, /* U+10766 */
+ 0x0002, /* U+10767 */
+ 0x0002, /* U+10768 */
+ 0x0002, /* U+10769 */
+ 0x0002, /* U+1076A */
+ 0x0002, /* U+1076B */
+ 0x0002, /* U+1076C */
+ 0x0002, /* U+1076D */
+ 0x0002, /* U+1076E */
+ 0x0002, /* U+1076F */
+ 0x0002, /* U+10770 */
+ 0x0002, /* U+10771 */
+ 0x0002, /* U+10772 */
+ 0x0002, /* U+10773 */
+ 0x0002, /* U+10774 */
+ 0x0002, /* U+10775 */
+ 0x0002, /* U+10776 */
+ 0x0002, /* U+10777 */
+ 0x0002, /* U+10778 */
+ 0x0002, /* U+10779 */
+ 0x0002, /* U+1077A */
+ 0x0002, /* U+1077B */
+ 0x0002, /* U+1077C */
+ 0x0002, /* U+1077D */
+ 0x0002, /* U+1077E */
+ 0x0002, /* U+1077F */
+ 0x0002, /* U+10780 */
+ 0x0002, /* U+10781 */
+ 0x0002, /* U+10782 */
+ 0x0002, /* U+10783 */
+ 0x0002, /* U+10784 */
+ 0x0002, /* U+10785 */
+ 0x0002, /* U+10786 */
+ 0x0002, /* U+10787 */
+ 0x0002, /* U+10788 */
+ 0x0002, /* U+10789 */
+ 0x0002, /* U+1078A */
+ 0x0002, /* U+1078B */
+ 0x0002, /* U+1078C */
+ 0x0002, /* U+1078D */
+ 0x0002, /* U+1078E */
+ 0x0002, /* U+1078F */
+ 0x0002, /* U+10790 */
+ 0x0002, /* U+10791 */
+ 0x0002, /* U+10792 */
+ 0x0002, /* U+10793 */
+ 0x0002, /* U+10794 */
+ 0x0002, /* U+10795 */
+ 0x0002, /* U+10796 */
+ 0x0002, /* U+10797 */
+ 0x0002, /* U+10798 */
+ 0x0002, /* U+10799 */
+ 0x0002, /* U+1079A */
+ 0x0002, /* U+1079B */
+ 0x0002, /* U+1079C */
+ 0x0002, /* U+1079D */
+ 0x0002, /* U+1079E */
+ 0x0002, /* U+1079F */
+ 0x0002, /* U+107A0 */
+ 0x0002, /* U+107A1 */
+ 0x0002, /* U+107A2 */
+ 0x0002, /* U+107A3 */
+ 0x0002, /* U+107A4 */
+ 0x0002, /* U+107A5 */
+ 0x0002, /* U+107A6 */
+ 0x0002, /* U+107A7 */
+ 0x0002, /* U+107A8 */
+ 0x0002, /* U+107A9 */
+ 0x0002, /* U+107AA */
+ 0x0002, /* U+107AB */
+ 0x0002, /* U+107AC */
+ 0x0002, /* U+107AD */
+ 0x0002, /* U+107AE */
+ 0x0002, /* U+107AF */
+ 0x0002, /* U+107B0 */
+ 0x0002, /* U+107B1 */
+ 0x0002, /* U+107B2 */
+ 0x0002, /* U+107B3 */
+ 0x0002, /* U+107B4 */
+ 0x0002, /* U+107B5 */
+ 0x0002, /* U+107B6 */
+ 0x0002, /* U+107B7 */
+ 0x0002, /* U+107B8 */
+ 0x0002, /* U+107B9 */
+ 0x0002, /* U+107BA */
+ 0x0002, /* U+107BB */
+ 0x0002, /* U+107BC */
+ 0x0002, /* U+107BD */
+ 0x0002, /* U+107BE */
+ 0x0002, /* U+107BF */
+ 0x0002, /* U+107C0 */
+ 0x0002, /* U+107C1 */
+ 0x0002, /* U+107C2 */
+ 0x0002, /* U+107C3 */
+ 0x0002, /* U+107C4 */
+ 0x0002, /* U+107C5 */
+ 0x0002, /* U+107C6 */
+ 0x0002, /* U+107C7 */
+ 0x0002, /* U+107C8 */
+ 0x0002, /* U+107C9 */
+ 0x0002, /* U+107CA */
+ 0x0002, /* U+107CB */
+ 0x0002, /* U+107CC */
+ 0x0002, /* U+107CD */
+ 0x0002, /* U+107CE */
+ 0x0002, /* U+107CF */
+ 0x0002, /* U+107D0 */
+ 0x0002, /* U+107D1 */
+ 0x0002, /* U+107D2 */
+ 0x0002, /* U+107D3 */
+ 0x0002, /* U+107D4 */
+ 0x0002, /* U+107D5 */
+ 0x0002, /* U+107D6 */
+ 0x0002, /* U+107D7 */
+ 0x0002, /* U+107D8 */
+ 0x0002, /* U+107D9 */
+ 0x0002, /* U+107DA */
+ 0x0002, /* U+107DB */
+ 0x0002, /* U+107DC */
+ 0x0002, /* U+107DD */
+ 0x0002, /* U+107DE */
+ 0x0002, /* U+107DF */
+ 0x0002, /* U+107E0 */
+ 0x0002, /* U+107E1 */
+ 0x0002, /* U+107E2 */
+ 0x0002, /* U+107E3 */
+ 0x0002, /* U+107E4 */
+ 0x0002, /* U+107E5 */
+ 0x0002, /* U+107E6 */
+ 0x0002, /* U+107E7 */
+ 0x0002, /* U+107E8 */
+ 0x0002, /* U+107E9 */
+ 0x0002, /* U+107EA */
+ 0x0002, /* U+107EB */
+ 0x0002, /* U+107EC */
+ 0x0002, /* U+107ED */
+ 0x0002, /* U+107EE */
+ 0x0002, /* U+107EF */
+ 0x0002, /* U+107F0 */
+ 0x0002, /* U+107F1 */
+ 0x0002, /* U+107F2 */
+ 0x0002, /* U+107F3 */
+ 0x0002, /* U+107F4 */
+ 0x0002, /* U+107F5 */
+ 0x0002, /* U+107F6 */
+ 0x0002, /* U+107F7 */
+ 0x0002, /* U+107F8 */
+ 0x0002, /* U+107F9 */
+ 0x0002, /* U+107FA */
+ 0x0002, /* U+107FB */
+ 0x0002, /* U+107FC */
+ 0x0002, /* U+107FD */
+ 0x0002, /* U+107FE */
+ 0x0002, /* U+107FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10700 */
+ 0x0000, /* U+10701 */
+ 0x0000, /* U+10702 */
+ 0x0000, /* U+10703 */
+ 0x0000, /* U+10704 */
+ 0x0000, /* U+10705 */
+ 0x0000, /* U+10706 */
+ 0x0000, /* U+10707 */
+ 0x0000, /* U+10708 */
+ 0x0000, /* U+10709 */
+ 0x0000, /* U+1070A */
+ 0x0000, /* U+1070B */
+ 0x0000, /* U+1070C */
+ 0x0000, /* U+1070D */
+ 0x0000, /* U+1070E */
+ 0x0000, /* U+1070F */
+ 0x0000, /* U+10710 */
+ 0x0000, /* U+10711 */
+ 0x0000, /* U+10712 */
+ 0x0000, /* U+10713 */
+ 0x0000, /* U+10714 */
+ 0x0000, /* U+10715 */
+ 0x0000, /* U+10716 */
+ 0x0000, /* U+10717 */
+ 0x0000, /* U+10718 */
+ 0x0000, /* U+10719 */
+ 0x0000, /* U+1071A */
+ 0x0000, /* U+1071B */
+ 0x0000, /* U+1071C */
+ 0x0000, /* U+1071D */
+ 0x0000, /* U+1071E */
+ 0x0000, /* U+1071F */
+ 0x0000, /* U+10720 */
+ 0x0000, /* U+10721 */
+ 0x0000, /* U+10722 */
+ 0x0000, /* U+10723 */
+ 0x0000, /* U+10724 */
+ 0x0000, /* U+10725 */
+ 0x0000, /* U+10726 */
+ 0x0000, /* U+10727 */
+ 0x0000, /* U+10728 */
+ 0x0000, /* U+10729 */
+ 0x0000, /* U+1072A */
+ 0x0000, /* U+1072B */
+ 0x0000, /* U+1072C */
+ 0x0000, /* U+1072D */
+ 0x0000, /* U+1072E */
+ 0x0000, /* U+1072F */
+ 0x0000, /* U+10730 */
+ 0x0000, /* U+10731 */
+ 0x0000, /* U+10732 */
+ 0x0000, /* U+10733 */
+ 0x0000, /* U+10734 */
+ 0x0000, /* U+10735 */
+ 0x0000, /* U+10736 */
+ 0x8737, /* U+10737 */
+ 0x8738, /* U+10738 */
+ 0x8739, /* U+10739 */
+ 0x873A, /* U+1073A */
+ 0x873B, /* U+1073B */
+ 0x873C, /* U+1073C */
+ 0x873D, /* U+1073D */
+ 0x873E, /* U+1073E */
+ 0x873F, /* U+1073F */
+ 0x0000, /* U+10740 */
+ 0x0000, /* U+10741 */
+ 0x0000, /* U+10742 */
+ 0x0000, /* U+10743 */
+ 0x0000, /* U+10744 */
+ 0x0000, /* U+10745 */
+ 0x0000, /* U+10746 */
+ 0x0000, /* U+10747 */
+ 0x0000, /* U+10748 */
+ 0x0000, /* U+10749 */
+ 0x0000, /* U+1074A */
+ 0x0000, /* U+1074B */
+ 0x0000, /* U+1074C */
+ 0x0000, /* U+1074D */
+ 0x0000, /* U+1074E */
+ 0x0000, /* U+1074F */
+ 0x0000, /* U+10750 */
+ 0x0000, /* U+10751 */
+ 0x0000, /* U+10752 */
+ 0x0000, /* U+10753 */
+ 0x0000, /* U+10754 */
+ 0x0000, /* U+10755 */
+ 0x8756, /* U+10756 */
+ 0x8757, /* U+10757 */
+ 0x8758, /* U+10758 */
+ 0x8759, /* U+10759 */
+ 0x875A, /* U+1075A */
+ 0x875B, /* U+1075B */
+ 0x875C, /* U+1075C */
+ 0x875D, /* U+1075D */
+ 0x875E, /* U+1075E */
+ 0x875F, /* U+1075F */
+ 0x0000, /* U+10760 */
+ 0x0000, /* U+10761 */
+ 0x0000, /* U+10762 */
+ 0x0000, /* U+10763 */
+ 0x0000, /* U+10764 */
+ 0x0000, /* U+10765 */
+ 0x0000, /* U+10766 */
+ 0x0000, /* U+10767 */
+ 0x8768, /* U+10768 */
+ 0x8769, /* U+10769 */
+ 0x876A, /* U+1076A */
+ 0x876B, /* U+1076B */
+ 0x876C, /* U+1076C */
+ 0x876D, /* U+1076D */
+ 0x876E, /* U+1076E */
+ 0x876F, /* U+1076F */
+ 0x8770, /* U+10770 */
+ 0x8771, /* U+10771 */
+ 0x8772, /* U+10772 */
+ 0x8773, /* U+10773 */
+ 0x8774, /* U+10774 */
+ 0x8775, /* U+10775 */
+ 0x8776, /* U+10776 */
+ 0x8777, /* U+10777 */
+ 0x8778, /* U+10778 */
+ 0x8779, /* U+10779 */
+ 0x877A, /* U+1077A */
+ 0x877B, /* U+1077B */
+ 0x877C, /* U+1077C */
+ 0x877D, /* U+1077D */
+ 0x877E, /* U+1077E */
+ 0x877F, /* U+1077F */
+ 0x8780, /* U+10780 */
+ 0x8781, /* U+10781 */
+ 0x8782, /* U+10782 */
+ 0x8783, /* U+10783 */
+ 0x8784, /* U+10784 */
+ 0x8785, /* U+10785 */
+ 0x8786, /* U+10786 */
+ 0x8787, /* U+10787 */
+ 0x8788, /* U+10788 */
+ 0x8789, /* U+10789 */
+ 0x878A, /* U+1078A */
+ 0x878B, /* U+1078B */
+ 0x878C, /* U+1078C */
+ 0x878D, /* U+1078D */
+ 0x878E, /* U+1078E */
+ 0x878F, /* U+1078F */
+ 0x8790, /* U+10790 */
+ 0x8791, /* U+10791 */
+ 0x8792, /* U+10792 */
+ 0x8793, /* U+10793 */
+ 0x8794, /* U+10794 */
+ 0x8795, /* U+10795 */
+ 0x8796, /* U+10796 */
+ 0x8797, /* U+10797 */
+ 0x8798, /* U+10798 */
+ 0x8799, /* U+10799 */
+ 0x879A, /* U+1079A */
+ 0x879B, /* U+1079B */
+ 0x879C, /* U+1079C */
+ 0x879D, /* U+1079D */
+ 0x879E, /* U+1079E */
+ 0x879F, /* U+1079F */
+ 0x87A0, /* U+107A0 */
+ 0x87A1, /* U+107A1 */
+ 0x87A2, /* U+107A2 */
+ 0x87A3, /* U+107A3 */
+ 0x87A4, /* U+107A4 */
+ 0x87A5, /* U+107A5 */
+ 0x87A6, /* U+107A6 */
+ 0x87A7, /* U+107A7 */
+ 0x87A8, /* U+107A8 */
+ 0x87A9, /* U+107A9 */
+ 0x87AA, /* U+107AA */
+ 0x87AB, /* U+107AB */
+ 0x87AC, /* U+107AC */
+ 0x87AD, /* U+107AD */
+ 0x87AE, /* U+107AE */
+ 0x87AF, /* U+107AF */
+ 0x87B0, /* U+107B0 */
+ 0x87B1, /* U+107B1 */
+ 0x87B2, /* U+107B2 */
+ 0x87B3, /* U+107B3 */
+ 0x87B4, /* U+107B4 */
+ 0x87B5, /* U+107B5 */
+ 0x87B6, /* U+107B6 */
+ 0x87B7, /* U+107B7 */
+ 0x87B8, /* U+107B8 */
+ 0x87B9, /* U+107B9 */
+ 0x87BA, /* U+107BA */
+ 0x87BB, /* U+107BB */
+ 0x87BC, /* U+107BC */
+ 0x87BD, /* U+107BD */
+ 0x87BE, /* U+107BE */
+ 0x87BF, /* U+107BF */
+ 0x87C0, /* U+107C0 */
+ 0x87C1, /* U+107C1 */
+ 0x87C2, /* U+107C2 */
+ 0x87C3, /* U+107C3 */
+ 0x87C4, /* U+107C4 */
+ 0x87C5, /* U+107C5 */
+ 0x87C6, /* U+107C6 */
+ 0x87C7, /* U+107C7 */
+ 0x87C8, /* U+107C8 */
+ 0x87C9, /* U+107C9 */
+ 0x87CA, /* U+107CA */
+ 0x87CB, /* U+107CB */
+ 0x87CC, /* U+107CC */
+ 0x87CD, /* U+107CD */
+ 0x87CE, /* U+107CE */
+ 0x87CF, /* U+107CF */
+ 0x87D0, /* U+107D0 */
+ 0x87D1, /* U+107D1 */
+ 0x87D2, /* U+107D2 */
+ 0x87D3, /* U+107D3 */
+ 0x87D4, /* U+107D4 */
+ 0x87D5, /* U+107D5 */
+ 0x87D6, /* U+107D6 */
+ 0x87D7, /* U+107D7 */
+ 0x87D8, /* U+107D8 */
+ 0x87D9, /* U+107D9 */
+ 0x87DA, /* U+107DA */
+ 0x87DB, /* U+107DB */
+ 0x87DC, /* U+107DC */
+ 0x87DD, /* U+107DD */
+ 0x87DE, /* U+107DE */
+ 0x87DF, /* U+107DF */
+ 0x87E0, /* U+107E0 */
+ 0x87E1, /* U+107E1 */
+ 0x87E2, /* U+107E2 */
+ 0x87E3, /* U+107E3 */
+ 0x87E4, /* U+107E4 */
+ 0x87E5, /* U+107E5 */
+ 0x87E6, /* U+107E6 */
+ 0x87E7, /* U+107E7 */
+ 0x87E8, /* U+107E8 */
+ 0x87E9, /* U+107E9 */
+ 0x87EA, /* U+107EA */
+ 0x87EB, /* U+107EB */
+ 0x87EC, /* U+107EC */
+ 0x87ED, /* U+107ED */
+ 0x87EE, /* U+107EE */
+ 0x87EF, /* U+107EF */
+ 0x87F0, /* U+107F0 */
+ 0x87F1, /* U+107F1 */
+ 0x87F2, /* U+107F2 */
+ 0x87F3, /* U+107F3 */
+ 0x87F4, /* U+107F4 */
+ 0x87F5, /* U+107F5 */
+ 0x87F6, /* U+107F6 */
+ 0x87F7, /* U+107F7 */
+ 0x87F8, /* U+107F8 */
+ 0x87F9, /* U+107F9 */
+ 0x87FA, /* U+107FA */
+ 0x87FB, /* U+107FB */
+ 0x87FC, /* U+107FC */
+ 0x87FD, /* U+107FD */
+ 0x87FE, /* U+107FE */
+ 0x87FF, /* U+107FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10700 */
+ 0x0000, /* U+10701 */
+ 0x0000, /* U+10702 */
+ 0x0000, /* U+10703 */
+ 0x0000, /* U+10704 */
+ 0x0000, /* U+10705 */
+ 0x0000, /* U+10706 */
+ 0x0000, /* U+10707 */
+ 0x0000, /* U+10708 */
+ 0x0000, /* U+10709 */
+ 0x0000, /* U+1070A */
+ 0x0000, /* U+1070B */
+ 0x0000, /* U+1070C */
+ 0x0000, /* U+1070D */
+ 0x0000, /* U+1070E */
+ 0x0000, /* U+1070F */
+ 0x0000, /* U+10710 */
+ 0x0000, /* U+10711 */
+ 0x0000, /* U+10712 */
+ 0x0000, /* U+10713 */
+ 0x0000, /* U+10714 */
+ 0x0000, /* U+10715 */
+ 0x0000, /* U+10716 */
+ 0x0000, /* U+10717 */
+ 0x0000, /* U+10718 */
+ 0x0000, /* U+10719 */
+ 0x0000, /* U+1071A */
+ 0x0000, /* U+1071B */
+ 0x0000, /* U+1071C */
+ 0x0000, /* U+1071D */
+ 0x0000, /* U+1071E */
+ 0x0000, /* U+1071F */
+ 0x0000, /* U+10720 */
+ 0x0000, /* U+10721 */
+ 0x0000, /* U+10722 */
+ 0x0000, /* U+10723 */
+ 0x0000, /* U+10724 */
+ 0x0000, /* U+10725 */
+ 0x0000, /* U+10726 */
+ 0x0000, /* U+10727 */
+ 0x0000, /* U+10728 */
+ 0x0000, /* U+10729 */
+ 0x0000, /* U+1072A */
+ 0x0000, /* U+1072B */
+ 0x0000, /* U+1072C */
+ 0x0000, /* U+1072D */
+ 0x0000, /* U+1072E */
+ 0x0000, /* U+1072F */
+ 0x0000, /* U+10730 */
+ 0x0000, /* U+10731 */
+ 0x0000, /* U+10732 */
+ 0x0000, /* U+10733 */
+ 0x0000, /* U+10734 */
+ 0x0000, /* U+10735 */
+ 0x0000, /* U+10736 */
+ 0x0000, /* U+10737 */
+ 0x0000, /* U+10738 */
+ 0x0000, /* U+10739 */
+ 0x0000, /* U+1073A */
+ 0x0000, /* U+1073B */
+ 0x0000, /* U+1073C */
+ 0x0000, /* U+1073D */
+ 0x0000, /* U+1073E */
+ 0x0000, /* U+1073F */
+ 0x0000, /* U+10740 */
+ 0x0000, /* U+10741 */
+ 0x0000, /* U+10742 */
+ 0x0000, /* U+10743 */
+ 0x0000, /* U+10744 */
+ 0x0000, /* U+10745 */
+ 0x0000, /* U+10746 */
+ 0x0000, /* U+10747 */
+ 0x0000, /* U+10748 */
+ 0x0000, /* U+10749 */
+ 0x0000, /* U+1074A */
+ 0x0000, /* U+1074B */
+ 0x0000, /* U+1074C */
+ 0x0000, /* U+1074D */
+ 0x0000, /* U+1074E */
+ 0x0000, /* U+1074F */
+ 0x0000, /* U+10750 */
+ 0x0000, /* U+10751 */
+ 0x0000, /* U+10752 */
+ 0x0000, /* U+10753 */
+ 0x0000, /* U+10754 */
+ 0x0000, /* U+10755 */
+ 0x0000, /* U+10756 */
+ 0x0000, /* U+10757 */
+ 0x0000, /* U+10758 */
+ 0x0000, /* U+10759 */
+ 0x0000, /* U+1075A */
+ 0x0000, /* U+1075B */
+ 0x0000, /* U+1075C */
+ 0x0000, /* U+1075D */
+ 0x0000, /* U+1075E */
+ 0x0000, /* U+1075F */
+ 0x0000, /* U+10760 */
+ 0x0000, /* U+10761 */
+ 0x0000, /* U+10762 */
+ 0x0000, /* U+10763 */
+ 0x0000, /* U+10764 */
+ 0x0000, /* U+10765 */
+ 0x0000, /* U+10766 */
+ 0x0000, /* U+10767 */
+ 0x0000, /* U+10768 */
+ 0x0000, /* U+10769 */
+ 0x0000, /* U+1076A */
+ 0x0000, /* U+1076B */
+ 0x0000, /* U+1076C */
+ 0x0000, /* U+1076D */
+ 0x0000, /* U+1076E */
+ 0x0000, /* U+1076F */
+ 0x0000, /* U+10770 */
+ 0x0000, /* U+10771 */
+ 0x0000, /* U+10772 */
+ 0x0000, /* U+10773 */
+ 0x0000, /* U+10774 */
+ 0x0000, /* U+10775 */
+ 0x0000, /* U+10776 */
+ 0x0000, /* U+10777 */
+ 0x0000, /* U+10778 */
+ 0x0000, /* U+10779 */
+ 0x0000, /* U+1077A */
+ 0x0000, /* U+1077B */
+ 0x0000, /* U+1077C */
+ 0x0000, /* U+1077D */
+ 0x0000, /* U+1077E */
+ 0x0000, /* U+1077F */
+ 0x0000, /* U+10780 */
+ 0x0000, /* U+10781 */
+ 0x0000, /* U+10782 */
+ 0x0000, /* U+10783 */
+ 0x0000, /* U+10784 */
+ 0x0000, /* U+10785 */
+ 0x0000, /* U+10786 */
+ 0x0000, /* U+10787 */
+ 0x0000, /* U+10788 */
+ 0x0000, /* U+10789 */
+ 0x0000, /* U+1078A */
+ 0x0000, /* U+1078B */
+ 0x0000, /* U+1078C */
+ 0x0000, /* U+1078D */
+ 0x0000, /* U+1078E */
+ 0x0000, /* U+1078F */
+ 0x0000, /* U+10790 */
+ 0x0000, /* U+10791 */
+ 0x0000, /* U+10792 */
+ 0x0000, /* U+10793 */
+ 0x0000, /* U+10794 */
+ 0x0000, /* U+10795 */
+ 0x0000, /* U+10796 */
+ 0x0000, /* U+10797 */
+ 0x0000, /* U+10798 */
+ 0x0000, /* U+10799 */
+ 0x0000, /* U+1079A */
+ 0x0000, /* U+1079B */
+ 0x0000, /* U+1079C */
+ 0x0000, /* U+1079D */
+ 0x0000, /* U+1079E */
+ 0x0000, /* U+1079F */
+ 0x0000, /* U+107A0 */
+ 0x0000, /* U+107A1 */
+ 0x0000, /* U+107A2 */
+ 0x0000, /* U+107A3 */
+ 0x0000, /* U+107A4 */
+ 0x0000, /* U+107A5 */
+ 0x0000, /* U+107A6 */
+ 0x0000, /* U+107A7 */
+ 0x0000, /* U+107A8 */
+ 0x0000, /* U+107A9 */
+ 0x0000, /* U+107AA */
+ 0x0000, /* U+107AB */
+ 0x0000, /* U+107AC */
+ 0x0000, /* U+107AD */
+ 0x0000, /* U+107AE */
+ 0x0000, /* U+107AF */
+ 0x0000, /* U+107B0 */
+ 0x0000, /* U+107B1 */
+ 0x0000, /* U+107B2 */
+ 0x0000, /* U+107B3 */
+ 0x0000, /* U+107B4 */
+ 0x0000, /* U+107B5 */
+ 0x0000, /* U+107B6 */
+ 0x0000, /* U+107B7 */
+ 0x0000, /* U+107B8 */
+ 0x0000, /* U+107B9 */
+ 0x0000, /* U+107BA */
+ 0x0000, /* U+107BB */
+ 0x0000, /* U+107BC */
+ 0x0000, /* U+107BD */
+ 0x0000, /* U+107BE */
+ 0x0000, /* U+107BF */
+ 0x0000, /* U+107C0 */
+ 0x0000, /* U+107C1 */
+ 0x0000, /* U+107C2 */
+ 0x0000, /* U+107C3 */
+ 0x0000, /* U+107C4 */
+ 0x0000, /* U+107C5 */
+ 0x0000, /* U+107C6 */
+ 0x0000, /* U+107C7 */
+ 0x0000, /* U+107C8 */
+ 0x0000, /* U+107C9 */
+ 0x0000, /* U+107CA */
+ 0x0000, /* U+107CB */
+ 0x0000, /* U+107CC */
+ 0x0000, /* U+107CD */
+ 0x0000, /* U+107CE */
+ 0x0000, /* U+107CF */
+ 0x0000, /* U+107D0 */
+ 0x0000, /* U+107D1 */
+ 0x0000, /* U+107D2 */
+ 0x0000, /* U+107D3 */
+ 0x0000, /* U+107D4 */
+ 0x0000, /* U+107D5 */
+ 0x0000, /* U+107D6 */
+ 0x0000, /* U+107D7 */
+ 0x0000, /* U+107D8 */
+ 0x0000, /* U+107D9 */
+ 0x0000, /* U+107DA */
+ 0x0000, /* U+107DB */
+ 0x0000, /* U+107DC */
+ 0x0000, /* U+107DD */
+ 0x0000, /* U+107DE */
+ 0x0000, /* U+107DF */
+ 0x0000, /* U+107E0 */
+ 0x0000, /* U+107E1 */
+ 0x0000, /* U+107E2 */
+ 0x0000, /* U+107E3 */
+ 0x0000, /* U+107E4 */
+ 0x0000, /* U+107E5 */
+ 0x0000, /* U+107E6 */
+ 0x0000, /* U+107E7 */
+ 0x0000, /* U+107E8 */
+ 0x0000, /* U+107E9 */
+ 0x0000, /* U+107EA */
+ 0x0000, /* U+107EB */
+ 0x0000, /* U+107EC */
+ 0x0000, /* U+107ED */
+ 0x0000, /* U+107EE */
+ 0x0000, /* U+107EF */
+ 0x0000, /* U+107F0 */
+ 0x0000, /* U+107F1 */
+ 0x0000, /* U+107F2 */
+ 0x0000, /* U+107F3 */
+ 0x0000, /* U+107F4 */
+ 0x0000, /* U+107F5 */
+ 0x0000, /* U+107F6 */
+ 0x0000, /* U+107F7 */
+ 0x0000, /* U+107F8 */
+ 0x0000, /* U+107F9 */
+ 0x0000, /* U+107FA */
+ 0x0000, /* U+107FB */
+ 0x0000, /* U+107FC */
+ 0x0000, /* U+107FD */
+ 0x0000, /* U+107FE */
+ 0x0000, /* U+107FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10700 */
+ 0x0000, /* U+10701 */
+ 0x0000, /* U+10702 */
+ 0x0000, /* U+10703 */
+ 0x0000, /* U+10704 */
+ 0x0000, /* U+10705 */
+ 0x0000, /* U+10706 */
+ 0x0000, /* U+10707 */
+ 0x0000, /* U+10708 */
+ 0x0000, /* U+10709 */
+ 0x0000, /* U+1070A */
+ 0x0000, /* U+1070B */
+ 0x0000, /* U+1070C */
+ 0x0000, /* U+1070D */
+ 0x0000, /* U+1070E */
+ 0x0000, /* U+1070F */
+ 0x0000, /* U+10710 */
+ 0x0000, /* U+10711 */
+ 0x0000, /* U+10712 */
+ 0x0000, /* U+10713 */
+ 0x0000, /* U+10714 */
+ 0x0000, /* U+10715 */
+ 0x0000, /* U+10716 */
+ 0x0000, /* U+10717 */
+ 0x0000, /* U+10718 */
+ 0x0000, /* U+10719 */
+ 0x0000, /* U+1071A */
+ 0x0000, /* U+1071B */
+ 0x0000, /* U+1071C */
+ 0x0000, /* U+1071D */
+ 0x0000, /* U+1071E */
+ 0x0000, /* U+1071F */
+ 0x0000, /* U+10720 */
+ 0x0000, /* U+10721 */
+ 0x0000, /* U+10722 */
+ 0x0000, /* U+10723 */
+ 0x0000, /* U+10724 */
+ 0x0000, /* U+10725 */
+ 0x0000, /* U+10726 */
+ 0x0000, /* U+10727 */
+ 0x0000, /* U+10728 */
+ 0x0000, /* U+10729 */
+ 0x0000, /* U+1072A */
+ 0x0000, /* U+1072B */
+ 0x0000, /* U+1072C */
+ 0x0000, /* U+1072D */
+ 0x0000, /* U+1072E */
+ 0x0000, /* U+1072F */
+ 0x0000, /* U+10730 */
+ 0x0000, /* U+10731 */
+ 0x0000, /* U+10732 */
+ 0x0000, /* U+10733 */
+ 0x0000, /* U+10734 */
+ 0x0000, /* U+10735 */
+ 0x0000, /* U+10736 */
+ 0x0000, /* U+10737 */
+ 0x0000, /* U+10738 */
+ 0x0000, /* U+10739 */
+ 0x0000, /* U+1073A */
+ 0x0000, /* U+1073B */
+ 0x0000, /* U+1073C */
+ 0x0000, /* U+1073D */
+ 0x0000, /* U+1073E */
+ 0x0000, /* U+1073F */
+ 0x0000, /* U+10740 */
+ 0x0000, /* U+10741 */
+ 0x0000, /* U+10742 */
+ 0x0000, /* U+10743 */
+ 0x0000, /* U+10744 */
+ 0x0000, /* U+10745 */
+ 0x0000, /* U+10746 */
+ 0x0000, /* U+10747 */
+ 0x0000, /* U+10748 */
+ 0x0000, /* U+10749 */
+ 0x0000, /* U+1074A */
+ 0x0000, /* U+1074B */
+ 0x0000, /* U+1074C */
+ 0x0000, /* U+1074D */
+ 0x0000, /* U+1074E */
+ 0x0000, /* U+1074F */
+ 0x0000, /* U+10750 */
+ 0x0000, /* U+10751 */
+ 0x0000, /* U+10752 */
+ 0x0000, /* U+10753 */
+ 0x0000, /* U+10754 */
+ 0x0000, /* U+10755 */
+ 0x0000, /* U+10756 */
+ 0x0000, /* U+10757 */
+ 0x0000, /* U+10758 */
+ 0x0000, /* U+10759 */
+ 0x0000, /* U+1075A */
+ 0x0000, /* U+1075B */
+ 0x0000, /* U+1075C */
+ 0x0000, /* U+1075D */
+ 0x0000, /* U+1075E */
+ 0x0000, /* U+1075F */
+ 0x0000, /* U+10760 */
+ 0x0000, /* U+10761 */
+ 0x0000, /* U+10762 */
+ 0x0000, /* U+10763 */
+ 0x0000, /* U+10764 */
+ 0x0000, /* U+10765 */
+ 0x0000, /* U+10766 */
+ 0x0000, /* U+10767 */
+ 0x0000, /* U+10768 */
+ 0x0000, /* U+10769 */
+ 0x0000, /* U+1076A */
+ 0x0000, /* U+1076B */
+ 0x0000, /* U+1076C */
+ 0x0000, /* U+1076D */
+ 0x0000, /* U+1076E */
+ 0x0000, /* U+1076F */
+ 0x0000, /* U+10770 */
+ 0x0000, /* U+10771 */
+ 0x0000, /* U+10772 */
+ 0x0000, /* U+10773 */
+ 0x0000, /* U+10774 */
+ 0x0000, /* U+10775 */
+ 0x0000, /* U+10776 */
+ 0x0000, /* U+10777 */
+ 0x0000, /* U+10778 */
+ 0x0000, /* U+10779 */
+ 0x0000, /* U+1077A */
+ 0x0000, /* U+1077B */
+ 0x0000, /* U+1077C */
+ 0x0000, /* U+1077D */
+ 0x0000, /* U+1077E */
+ 0x0000, /* U+1077F */
+ 0x0000, /* U+10780 */
+ 0x0000, /* U+10781 */
+ 0x0000, /* U+10782 */
+ 0x0000, /* U+10783 */
+ 0x0000, /* U+10784 */
+ 0x0000, /* U+10785 */
+ 0x0000, /* U+10786 */
+ 0x0000, /* U+10787 */
+ 0x0000, /* U+10788 */
+ 0x0000, /* U+10789 */
+ 0x0000, /* U+1078A */
+ 0x0000, /* U+1078B */
+ 0x0000, /* U+1078C */
+ 0x0000, /* U+1078D */
+ 0x0000, /* U+1078E */
+ 0x0000, /* U+1078F */
+ 0x0000, /* U+10790 */
+ 0x0000, /* U+10791 */
+ 0x0000, /* U+10792 */
+ 0x0000, /* U+10793 */
+ 0x0000, /* U+10794 */
+ 0x0000, /* U+10795 */
+ 0x0000, /* U+10796 */
+ 0x0000, /* U+10797 */
+ 0x0000, /* U+10798 */
+ 0x0000, /* U+10799 */
+ 0x0000, /* U+1079A */
+ 0x0000, /* U+1079B */
+ 0x0000, /* U+1079C */
+ 0x0000, /* U+1079D */
+ 0x0000, /* U+1079E */
+ 0x0000, /* U+1079F */
+ 0x0000, /* U+107A0 */
+ 0x0000, /* U+107A1 */
+ 0x0000, /* U+107A2 */
+ 0x0000, /* U+107A3 */
+ 0x0000, /* U+107A4 */
+ 0x0000, /* U+107A5 */
+ 0x0000, /* U+107A6 */
+ 0x0000, /* U+107A7 */
+ 0x0000, /* U+107A8 */
+ 0x0000, /* U+107A9 */
+ 0x0000, /* U+107AA */
+ 0x0000, /* U+107AB */
+ 0x0000, /* U+107AC */
+ 0x0000, /* U+107AD */
+ 0x0000, /* U+107AE */
+ 0x0000, /* U+107AF */
+ 0x0000, /* U+107B0 */
+ 0x0000, /* U+107B1 */
+ 0x0000, /* U+107B2 */
+ 0x0000, /* U+107B3 */
+ 0x0000, /* U+107B4 */
+ 0x0000, /* U+107B5 */
+ 0x0000, /* U+107B6 */
+ 0x0000, /* U+107B7 */
+ 0x0000, /* U+107B8 */
+ 0x0000, /* U+107B9 */
+ 0x0000, /* U+107BA */
+ 0x0000, /* U+107BB */
+ 0x0000, /* U+107BC */
+ 0x0000, /* U+107BD */
+ 0x0000, /* U+107BE */
+ 0x0000, /* U+107BF */
+ 0x0000, /* U+107C0 */
+ 0x0000, /* U+107C1 */
+ 0x0000, /* U+107C2 */
+ 0x0000, /* U+107C3 */
+ 0x0000, /* U+107C4 */
+ 0x0000, /* U+107C5 */
+ 0x0000, /* U+107C6 */
+ 0x0000, /* U+107C7 */
+ 0x0000, /* U+107C8 */
+ 0x0000, /* U+107C9 */
+ 0x0000, /* U+107CA */
+ 0x0000, /* U+107CB */
+ 0x0000, /* U+107CC */
+ 0x0000, /* U+107CD */
+ 0x0000, /* U+107CE */
+ 0x0000, /* U+107CF */
+ 0x0000, /* U+107D0 */
+ 0x0000, /* U+107D1 */
+ 0x0000, /* U+107D2 */
+ 0x0000, /* U+107D3 */
+ 0x0000, /* U+107D4 */
+ 0x0000, /* U+107D5 */
+ 0x0000, /* U+107D6 */
+ 0x0000, /* U+107D7 */
+ 0x0000, /* U+107D8 */
+ 0x0000, /* U+107D9 */
+ 0x0000, /* U+107DA */
+ 0x0000, /* U+107DB */
+ 0x0000, /* U+107DC */
+ 0x0000, /* U+107DD */
+ 0x0000, /* U+107DE */
+ 0x0000, /* U+107DF */
+ 0x0000, /* U+107E0 */
+ 0x0000, /* U+107E1 */
+ 0x0000, /* U+107E2 */
+ 0x0000, /* U+107E3 */
+ 0x0000, /* U+107E4 */
+ 0x0000, /* U+107E5 */
+ 0x0000, /* U+107E6 */
+ 0x0000, /* U+107E7 */
+ 0x0000, /* U+107E8 */
+ 0x0000, /* U+107E9 */
+ 0x0000, /* U+107EA */
+ 0x0000, /* U+107EB */
+ 0x0000, /* U+107EC */
+ 0x0000, /* U+107ED */
+ 0x0000, /* U+107EE */
+ 0x0000, /* U+107EF */
+ 0x0000, /* U+107F0 */
+ 0x0000, /* U+107F1 */
+ 0x0000, /* U+107F2 */
+ 0x0000, /* U+107F3 */
+ 0x0000, /* U+107F4 */
+ 0x0000, /* U+107F5 */
+ 0x0000, /* U+107F6 */
+ 0x0000, /* U+107F7 */
+ 0x0000, /* U+107F8 */
+ 0x0000, /* U+107F9 */
+ 0x0000, /* U+107FA */
+ 0x0000, /* U+107FB */
+ 0x0000, /* U+107FC */
+ 0x0000, /* U+107FD */
+ 0x0000, /* U+107FE */
+ 0x0000, /* U+107FF */
+};
+
+uint16 uca900_p108[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x480F, /* U+10800 */
+ 0x4810, /* U+10801 */
+ 0x4811, /* U+10802 */
+ 0x4812, /* U+10803 */
+ 0x4813, /* U+10804 */
+ 0x4814, /* U+10805 */
+ 0xFBC2, /* U+10806 */
+ 0xFBC2, /* U+10807 */
+ 0x4815, /* U+10808 */
+ 0xFBC2, /* U+10809 */
+ 0x4816, /* U+1080A */
+ 0x4817, /* U+1080B */
+ 0x4818, /* U+1080C */
+ 0x4819, /* U+1080D */
+ 0x481A, /* U+1080E */
+ 0x481B, /* U+1080F */
+ 0x481C, /* U+10810 */
+ 0x481D, /* U+10811 */
+ 0x481E, /* U+10812 */
+ 0x481F, /* U+10813 */
+ 0x4820, /* U+10814 */
+ 0x4821, /* U+10815 */
+ 0x4822, /* U+10816 */
+ 0x4823, /* U+10817 */
+ 0x4824, /* U+10818 */
+ 0x4825, /* U+10819 */
+ 0x4826, /* U+1081A */
+ 0x4827, /* U+1081B */
+ 0x4828, /* U+1081C */
+ 0x4829, /* U+1081D */
+ 0x482A, /* U+1081E */
+ 0x482B, /* U+1081F */
+ 0x482C, /* U+10820 */
+ 0x482D, /* U+10821 */
+ 0x482E, /* U+10822 */
+ 0x482F, /* U+10823 */
+ 0x4830, /* U+10824 */
+ 0x4831, /* U+10825 */
+ 0x4832, /* U+10826 */
+ 0x4833, /* U+10827 */
+ 0x4834, /* U+10828 */
+ 0x4835, /* U+10829 */
+ 0x4836, /* U+1082A */
+ 0x4837, /* U+1082B */
+ 0x4838, /* U+1082C */
+ 0x4839, /* U+1082D */
+ 0x483A, /* U+1082E */
+ 0x483B, /* U+1082F */
+ 0x483C, /* U+10830 */
+ 0x483D, /* U+10831 */
+ 0x483E, /* U+10832 */
+ 0x483F, /* U+10833 */
+ 0x4840, /* U+10834 */
+ 0x4841, /* U+10835 */
+ 0xFBC2, /* U+10836 */
+ 0x4842, /* U+10837 */
+ 0x4843, /* U+10838 */
+ 0xFBC2, /* U+10839 */
+ 0xFBC2, /* U+1083A */
+ 0xFBC2, /* U+1083B */
+ 0x4844, /* U+1083C */
+ 0xFBC2, /* U+1083D */
+ 0xFBC2, /* U+1083E */
+ 0x4845, /* U+1083F */
+ 0x48F6, /* U+10840 */
+ 0x48F7, /* U+10841 */
+ 0x48F8, /* U+10842 */
+ 0x48F9, /* U+10843 */
+ 0x48FA, /* U+10844 */
+ 0x48FB, /* U+10845 */
+ 0x48FC, /* U+10846 */
+ 0x48FD, /* U+10847 */
+ 0x48FE, /* U+10848 */
+ 0x48FF, /* U+10849 */
+ 0x4900, /* U+1084A */
+ 0x4901, /* U+1084B */
+ 0x4902, /* U+1084C */
+ 0x4903, /* U+1084D */
+ 0x4904, /* U+1084E */
+ 0x4905, /* U+1084F */
+ 0x4906, /* U+10850 */
+ 0x4907, /* U+10851 */
+ 0x4908, /* U+10852 */
+ 0x4909, /* U+10853 */
+ 0x490A, /* U+10854 */
+ 0x490B, /* U+10855 */
+ 0xFBC2, /* U+10856 */
+ 0x02D9, /* U+10857 */
+ 0x1C3E, /* U+10858 */
+ 0x1C3F, /* U+10859 */
+ 0x1C40, /* U+1085A */
+ 0x1B5E, /* U+1085B */
+ 0x1B5F, /* U+1085C */
+ 0x1B60, /* U+1085D */
+ 0x1B61, /* U+1085E */
+ 0x1B62, /* U+1085F */
+ 0x48B5, /* U+10860 */
+ 0x48B6, /* U+10861 */
+ 0x48B7, /* U+10862 */
+ 0x48B8, /* U+10863 */
+ 0x48B9, /* U+10864 */
+ 0x48BA, /* U+10865 */
+ 0x48BB, /* U+10866 */
+ 0x48BC, /* U+10867 */
+ 0x48BD, /* U+10868 */
+ 0x48BE, /* U+10869 */
+ 0x48BF, /* U+1086A */
+ 0x48C0, /* U+1086B */
+ 0x48C1, /* U+1086C */
+ 0x48C2, /* U+1086D */
+ 0x48C2, /* U+1086E */
+ 0x48C3, /* U+1086F */
+ 0x48C4, /* U+10870 */
+ 0x48C5, /* U+10871 */
+ 0x48C6, /* U+10872 */
+ 0x48C7, /* U+10873 */
+ 0x48C8, /* U+10874 */
+ 0x48C9, /* U+10875 */
+ 0x48CA, /* U+10876 */
+ 0x0FCF, /* U+10877 */
+ 0x0FD0, /* U+10878 */
+ 0x1C3E, /* U+10879 */
+ 0x1C3F, /* U+1087A */
+ 0x1C40, /* U+1087B */
+ 0x1C41, /* U+1087C */
+ 0x1C42, /* U+1087D */
+ 0x1B4F, /* U+1087E */
+ 0x1B50, /* U+1087F */
+ 0x48CB, /* U+10880 */
+ 0x48CB, /* U+10881 */
+ 0x48CC, /* U+10882 */
+ 0x48CC, /* U+10883 */
+ 0x48CD, /* U+10884 */
+ 0x48CE, /* U+10885 */
+ 0x48CF, /* U+10886 */
+ 0x48CF, /* U+10887 */
+ 0x48D0, /* U+10888 */
+ 0x48D1, /* U+10889 */
+ 0x48D2, /* U+1088A */
+ 0x48D3, /* U+1088B */
+ 0x48D4, /* U+1088C */
+ 0x48D4, /* U+1088D */
+ 0x48D5, /* U+1088E */
+ 0x48D5, /* U+1088F */
+ 0x48D6, /* U+10890 */
+ 0x48D6, /* U+10891 */
+ 0x48D7, /* U+10892 */
+ 0x48D7, /* U+10893 */
+ 0x48D8, /* U+10894 */
+ 0x48D8, /* U+10895 */
+ 0x48D9, /* U+10896 */
+ 0x48DA, /* U+10897 */
+ 0x48DB, /* U+10898 */
+ 0x48DC, /* U+10899 */
+ 0x48DD, /* U+1089A */
+ 0x48DE, /* U+1089B */
+ 0x48DF, /* U+1089C */
+ 0x48DF, /* U+1089D */
+ 0x48E0, /* U+1089E */
+ 0xFBC2, /* U+1089F */
+ 0xFBC2, /* U+108A0 */
+ 0xFBC2, /* U+108A1 */
+ 0xFBC2, /* U+108A2 */
+ 0xFBC2, /* U+108A3 */
+ 0xFBC2, /* U+108A4 */
+ 0xFBC2, /* U+108A5 */
+ 0xFBC2, /* U+108A6 */
+ 0x1C3E, /* U+108A7 */
+ 0x1C3F, /* U+108A8 */
+ 0x1C40, /* U+108A9 */
+ 0x1C41, /* U+108AA */
+ 0x1C41, /* U+108AB */
+ 0x1C42, /* U+108AC */
+ 0x1B51, /* U+108AD */
+ 0x1B52, /* U+108AE */
+ 0x1B53, /* U+108AF */
+ 0xFBC2, /* U+108B0 */
+ 0xFBC2, /* U+108B1 */
+ 0xFBC2, /* U+108B2 */
+ 0xFBC2, /* U+108B3 */
+ 0xFBC2, /* U+108B4 */
+ 0xFBC2, /* U+108B5 */
+ 0xFBC2, /* U+108B6 */
+ 0xFBC2, /* U+108B7 */
+ 0xFBC2, /* U+108B8 */
+ 0xFBC2, /* U+108B9 */
+ 0xFBC2, /* U+108BA */
+ 0xFBC2, /* U+108BB */
+ 0xFBC2, /* U+108BC */
+ 0xFBC2, /* U+108BD */
+ 0xFBC2, /* U+108BE */
+ 0xFBC2, /* U+108BF */
+ 0xFBC2, /* U+108C0 */
+ 0xFBC2, /* U+108C1 */
+ 0xFBC2, /* U+108C2 */
+ 0xFBC2, /* U+108C3 */
+ 0xFBC2, /* U+108C4 */
+ 0xFBC2, /* U+108C5 */
+ 0xFBC2, /* U+108C6 */
+ 0xFBC2, /* U+108C7 */
+ 0xFBC2, /* U+108C8 */
+ 0xFBC2, /* U+108C9 */
+ 0xFBC2, /* U+108CA */
+ 0xFBC2, /* U+108CB */
+ 0xFBC2, /* U+108CC */
+ 0xFBC2, /* U+108CD */
+ 0xFBC2, /* U+108CE */
+ 0xFBC2, /* U+108CF */
+ 0xFBC2, /* U+108D0 */
+ 0xFBC2, /* U+108D1 */
+ 0xFBC2, /* U+108D2 */
+ 0xFBC2, /* U+108D3 */
+ 0xFBC2, /* U+108D4 */
+ 0xFBC2, /* U+108D5 */
+ 0xFBC2, /* U+108D6 */
+ 0xFBC2, /* U+108D7 */
+ 0xFBC2, /* U+108D8 */
+ 0xFBC2, /* U+108D9 */
+ 0xFBC2, /* U+108DA */
+ 0xFBC2, /* U+108DB */
+ 0xFBC2, /* U+108DC */
+ 0xFBC2, /* U+108DD */
+ 0xFBC2, /* U+108DE */
+ 0xFBC2, /* U+108DF */
+ 0x48E1, /* U+108E0 */
+ 0x48E2, /* U+108E1 */
+ 0x48E3, /* U+108E2 */
+ 0x48E4, /* U+108E3 */
+ 0x48E5, /* U+108E4 */
+ 0x48E6, /* U+108E5 */
+ 0x48E7, /* U+108E6 */
+ 0x48E8, /* U+108E7 */
+ 0x48E9, /* U+108E8 */
+ 0x48EA, /* U+108E9 */
+ 0x48EB, /* U+108EA */
+ 0x48EC, /* U+108EB */
+ 0x48ED, /* U+108EC */
+ 0x48EE, /* U+108ED */
+ 0x48EF, /* U+108EE */
+ 0x48F0, /* U+108EF */
+ 0x48F1, /* U+108F0 */
+ 0x48F2, /* U+108F1 */
+ 0x48F3, /* U+108F2 */
+ 0xFBC2, /* U+108F3 */
+ 0x48F4, /* U+108F4 */
+ 0x48F5, /* U+108F5 */
+ 0xFBC2, /* U+108F6 */
+ 0xFBC2, /* U+108F7 */
+ 0xFBC2, /* U+108F8 */
+ 0xFBC2, /* U+108F9 */
+ 0xFBC2, /* U+108FA */
+ 0x1C3E, /* U+108FB */
+ 0x1C42, /* U+108FC */
+ 0x1B54, /* U+108FD */
+ 0x1B55, /* U+108FE */
+ 0x1B56, /* U+108FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10800 */
+ 0x0020, /* U+10801 */
+ 0x0020, /* U+10802 */
+ 0x0020, /* U+10803 */
+ 0x0020, /* U+10804 */
+ 0x0020, /* U+10805 */
+ 0x0020, /* U+10806 */
+ 0x0020, /* U+10807 */
+ 0x0020, /* U+10808 */
+ 0x0020, /* U+10809 */
+ 0x0020, /* U+1080A */
+ 0x0020, /* U+1080B */
+ 0x0020, /* U+1080C */
+ 0x0020, /* U+1080D */
+ 0x0020, /* U+1080E */
+ 0x0020, /* U+1080F */
+ 0x0020, /* U+10810 */
+ 0x0020, /* U+10811 */
+ 0x0020, /* U+10812 */
+ 0x0020, /* U+10813 */
+ 0x0020, /* U+10814 */
+ 0x0020, /* U+10815 */
+ 0x0020, /* U+10816 */
+ 0x0020, /* U+10817 */
+ 0x0020, /* U+10818 */
+ 0x0020, /* U+10819 */
+ 0x0020, /* U+1081A */
+ 0x0020, /* U+1081B */
+ 0x0020, /* U+1081C */
+ 0x0020, /* U+1081D */
+ 0x0020, /* U+1081E */
+ 0x0020, /* U+1081F */
+ 0x0020, /* U+10820 */
+ 0x0020, /* U+10821 */
+ 0x0020, /* U+10822 */
+ 0x0020, /* U+10823 */
+ 0x0020, /* U+10824 */
+ 0x0020, /* U+10825 */
+ 0x0020, /* U+10826 */
+ 0x0020, /* U+10827 */
+ 0x0020, /* U+10828 */
+ 0x0020, /* U+10829 */
+ 0x0020, /* U+1082A */
+ 0x0020, /* U+1082B */
+ 0x0020, /* U+1082C */
+ 0x0020, /* U+1082D */
+ 0x0020, /* U+1082E */
+ 0x0020, /* U+1082F */
+ 0x0020, /* U+10830 */
+ 0x0020, /* U+10831 */
+ 0x0020, /* U+10832 */
+ 0x0020, /* U+10833 */
+ 0x0020, /* U+10834 */
+ 0x0020, /* U+10835 */
+ 0x0020, /* U+10836 */
+ 0x0020, /* U+10837 */
+ 0x0020, /* U+10838 */
+ 0x0020, /* U+10839 */
+ 0x0020, /* U+1083A */
+ 0x0020, /* U+1083B */
+ 0x0020, /* U+1083C */
+ 0x0020, /* U+1083D */
+ 0x0020, /* U+1083E */
+ 0x0020, /* U+1083F */
+ 0x0020, /* U+10840 */
+ 0x0020, /* U+10841 */
+ 0x0020, /* U+10842 */
+ 0x0020, /* U+10843 */
+ 0x0020, /* U+10844 */
+ 0x0020, /* U+10845 */
+ 0x0020, /* U+10846 */
+ 0x0020, /* U+10847 */
+ 0x0020, /* U+10848 */
+ 0x0020, /* U+10849 */
+ 0x0020, /* U+1084A */
+ 0x0020, /* U+1084B */
+ 0x0020, /* U+1084C */
+ 0x0020, /* U+1084D */
+ 0x0020, /* U+1084E */
+ 0x0020, /* U+1084F */
+ 0x0020, /* U+10850 */
+ 0x0020, /* U+10851 */
+ 0x0020, /* U+10852 */
+ 0x0020, /* U+10853 */
+ 0x0020, /* U+10854 */
+ 0x0020, /* U+10855 */
+ 0x0020, /* U+10856 */
+ 0x0020, /* U+10857 */
+ 0x0020, /* U+10858 */
+ 0x0020, /* U+10859 */
+ 0x0020, /* U+1085A */
+ 0x0020, /* U+1085B */
+ 0x0020, /* U+1085C */
+ 0x0020, /* U+1085D */
+ 0x0020, /* U+1085E */
+ 0x0020, /* U+1085F */
+ 0x0020, /* U+10860 */
+ 0x0020, /* U+10861 */
+ 0x0020, /* U+10862 */
+ 0x0020, /* U+10863 */
+ 0x0020, /* U+10864 */
+ 0x0020, /* U+10865 */
+ 0x0020, /* U+10866 */
+ 0x0020, /* U+10867 */
+ 0x0020, /* U+10868 */
+ 0x0020, /* U+10869 */
+ 0x0020, /* U+1086A */
+ 0x0020, /* U+1086B */
+ 0x0020, /* U+1086C */
+ 0x0020, /* U+1086D */
+ 0x0020, /* U+1086E */
+ 0x0020, /* U+1086F */
+ 0x0020, /* U+10870 */
+ 0x0020, /* U+10871 */
+ 0x0020, /* U+10872 */
+ 0x0020, /* U+10873 */
+ 0x0020, /* U+10874 */
+ 0x0020, /* U+10875 */
+ 0x0020, /* U+10876 */
+ 0x0020, /* U+10877 */
+ 0x0020, /* U+10878 */
+ 0x0020, /* U+10879 */
+ 0x0020, /* U+1087A */
+ 0x0020, /* U+1087B */
+ 0x0020, /* U+1087C */
+ 0x0020, /* U+1087D */
+ 0x0020, /* U+1087E */
+ 0x0020, /* U+1087F */
+ 0x0020, /* U+10880 */
+ 0x0020, /* U+10881 */
+ 0x0020, /* U+10882 */
+ 0x0020, /* U+10883 */
+ 0x0020, /* U+10884 */
+ 0x0020, /* U+10885 */
+ 0x0020, /* U+10886 */
+ 0x0020, /* U+10887 */
+ 0x0020, /* U+10888 */
+ 0x0020, /* U+10889 */
+ 0x0020, /* U+1088A */
+ 0x0020, /* U+1088B */
+ 0x0020, /* U+1088C */
+ 0x0020, /* U+1088D */
+ 0x0020, /* U+1088E */
+ 0x0020, /* U+1088F */
+ 0x0020, /* U+10890 */
+ 0x0020, /* U+10891 */
+ 0x0020, /* U+10892 */
+ 0x0020, /* U+10893 */
+ 0x0020, /* U+10894 */
+ 0x0020, /* U+10895 */
+ 0x0020, /* U+10896 */
+ 0x0020, /* U+10897 */
+ 0x0020, /* U+10898 */
+ 0x0020, /* U+10899 */
+ 0x0020, /* U+1089A */
+ 0x0020, /* U+1089B */
+ 0x0020, /* U+1089C */
+ 0x0020, /* U+1089D */
+ 0x0020, /* U+1089E */
+ 0x0020, /* U+1089F */
+ 0x0020, /* U+108A0 */
+ 0x0020, /* U+108A1 */
+ 0x0020, /* U+108A2 */
+ 0x0020, /* U+108A3 */
+ 0x0020, /* U+108A4 */
+ 0x0020, /* U+108A5 */
+ 0x0020, /* U+108A6 */
+ 0x0020, /* U+108A7 */
+ 0x0020, /* U+108A8 */
+ 0x0020, /* U+108A9 */
+ 0x0020, /* U+108AA */
+ 0x0020, /* U+108AB */
+ 0x0020, /* U+108AC */
+ 0x0020, /* U+108AD */
+ 0x0020, /* U+108AE */
+ 0x0020, /* U+108AF */
+ 0x0020, /* U+108B0 */
+ 0x0020, /* U+108B1 */
+ 0x0020, /* U+108B2 */
+ 0x0020, /* U+108B3 */
+ 0x0020, /* U+108B4 */
+ 0x0020, /* U+108B5 */
+ 0x0020, /* U+108B6 */
+ 0x0020, /* U+108B7 */
+ 0x0020, /* U+108B8 */
+ 0x0020, /* U+108B9 */
+ 0x0020, /* U+108BA */
+ 0x0020, /* U+108BB */
+ 0x0020, /* U+108BC */
+ 0x0020, /* U+108BD */
+ 0x0020, /* U+108BE */
+ 0x0020, /* U+108BF */
+ 0x0020, /* U+108C0 */
+ 0x0020, /* U+108C1 */
+ 0x0020, /* U+108C2 */
+ 0x0020, /* U+108C3 */
+ 0x0020, /* U+108C4 */
+ 0x0020, /* U+108C5 */
+ 0x0020, /* U+108C6 */
+ 0x0020, /* U+108C7 */
+ 0x0020, /* U+108C8 */
+ 0x0020, /* U+108C9 */
+ 0x0020, /* U+108CA */
+ 0x0020, /* U+108CB */
+ 0x0020, /* U+108CC */
+ 0x0020, /* U+108CD */
+ 0x0020, /* U+108CE */
+ 0x0020, /* U+108CF */
+ 0x0020, /* U+108D0 */
+ 0x0020, /* U+108D1 */
+ 0x0020, /* U+108D2 */
+ 0x0020, /* U+108D3 */
+ 0x0020, /* U+108D4 */
+ 0x0020, /* U+108D5 */
+ 0x0020, /* U+108D6 */
+ 0x0020, /* U+108D7 */
+ 0x0020, /* U+108D8 */
+ 0x0020, /* U+108D9 */
+ 0x0020, /* U+108DA */
+ 0x0020, /* U+108DB */
+ 0x0020, /* U+108DC */
+ 0x0020, /* U+108DD */
+ 0x0020, /* U+108DE */
+ 0x0020, /* U+108DF */
+ 0x0020, /* U+108E0 */
+ 0x0020, /* U+108E1 */
+ 0x0020, /* U+108E2 */
+ 0x0020, /* U+108E3 */
+ 0x0020, /* U+108E4 */
+ 0x0020, /* U+108E5 */
+ 0x0020, /* U+108E6 */
+ 0x0020, /* U+108E7 */
+ 0x0020, /* U+108E8 */
+ 0x0020, /* U+108E9 */
+ 0x0020, /* U+108EA */
+ 0x0020, /* U+108EB */
+ 0x0020, /* U+108EC */
+ 0x0020, /* U+108ED */
+ 0x0020, /* U+108EE */
+ 0x0020, /* U+108EF */
+ 0x0020, /* U+108F0 */
+ 0x0020, /* U+108F1 */
+ 0x0020, /* U+108F2 */
+ 0x0020, /* U+108F3 */
+ 0x0020, /* U+108F4 */
+ 0x0020, /* U+108F5 */
+ 0x0020, /* U+108F6 */
+ 0x0020, /* U+108F7 */
+ 0x0020, /* U+108F8 */
+ 0x0020, /* U+108F9 */
+ 0x0020, /* U+108FA */
+ 0x0020, /* U+108FB */
+ 0x0020, /* U+108FC */
+ 0x0020, /* U+108FD */
+ 0x0020, /* U+108FE */
+ 0x0020, /* U+108FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10800 */
+ 0x0002, /* U+10801 */
+ 0x0002, /* U+10802 */
+ 0x0002, /* U+10803 */
+ 0x0002, /* U+10804 */
+ 0x0002, /* U+10805 */
+ 0x0002, /* U+10806 */
+ 0x0002, /* U+10807 */
+ 0x0002, /* U+10808 */
+ 0x0002, /* U+10809 */
+ 0x0002, /* U+1080A */
+ 0x0002, /* U+1080B */
+ 0x0002, /* U+1080C */
+ 0x0002, /* U+1080D */
+ 0x0002, /* U+1080E */
+ 0x0002, /* U+1080F */
+ 0x0002, /* U+10810 */
+ 0x0002, /* U+10811 */
+ 0x0002, /* U+10812 */
+ 0x0002, /* U+10813 */
+ 0x0002, /* U+10814 */
+ 0x0002, /* U+10815 */
+ 0x0002, /* U+10816 */
+ 0x0002, /* U+10817 */
+ 0x0002, /* U+10818 */
+ 0x0002, /* U+10819 */
+ 0x0002, /* U+1081A */
+ 0x0002, /* U+1081B */
+ 0x0002, /* U+1081C */
+ 0x0002, /* U+1081D */
+ 0x0002, /* U+1081E */
+ 0x0002, /* U+1081F */
+ 0x0002, /* U+10820 */
+ 0x0002, /* U+10821 */
+ 0x0002, /* U+10822 */
+ 0x0002, /* U+10823 */
+ 0x0002, /* U+10824 */
+ 0x0002, /* U+10825 */
+ 0x0002, /* U+10826 */
+ 0x0002, /* U+10827 */
+ 0x0002, /* U+10828 */
+ 0x0002, /* U+10829 */
+ 0x0002, /* U+1082A */
+ 0x0002, /* U+1082B */
+ 0x0002, /* U+1082C */
+ 0x0002, /* U+1082D */
+ 0x0002, /* U+1082E */
+ 0x0002, /* U+1082F */
+ 0x0002, /* U+10830 */
+ 0x0002, /* U+10831 */
+ 0x0002, /* U+10832 */
+ 0x0002, /* U+10833 */
+ 0x0002, /* U+10834 */
+ 0x0002, /* U+10835 */
+ 0x0002, /* U+10836 */
+ 0x0002, /* U+10837 */
+ 0x0002, /* U+10838 */
+ 0x0002, /* U+10839 */
+ 0x0002, /* U+1083A */
+ 0x0002, /* U+1083B */
+ 0x0002, /* U+1083C */
+ 0x0002, /* U+1083D */
+ 0x0002, /* U+1083E */
+ 0x0002, /* U+1083F */
+ 0x0002, /* U+10840 */
+ 0x0002, /* U+10841 */
+ 0x0002, /* U+10842 */
+ 0x0002, /* U+10843 */
+ 0x0002, /* U+10844 */
+ 0x0002, /* U+10845 */
+ 0x0002, /* U+10846 */
+ 0x0002, /* U+10847 */
+ 0x0002, /* U+10848 */
+ 0x0002, /* U+10849 */
+ 0x0002, /* U+1084A */
+ 0x0002, /* U+1084B */
+ 0x0002, /* U+1084C */
+ 0x0002, /* U+1084D */
+ 0x0002, /* U+1084E */
+ 0x0002, /* U+1084F */
+ 0x0002, /* U+10850 */
+ 0x0002, /* U+10851 */
+ 0x0002, /* U+10852 */
+ 0x0002, /* U+10853 */
+ 0x0002, /* U+10854 */
+ 0x0002, /* U+10855 */
+ 0x0002, /* U+10856 */
+ 0x0002, /* U+10857 */
+ 0x0002, /* U+10858 */
+ 0x0002, /* U+10859 */
+ 0x0002, /* U+1085A */
+ 0x0002, /* U+1085B */
+ 0x0002, /* U+1085C */
+ 0x0002, /* U+1085D */
+ 0x0002, /* U+1085E */
+ 0x0002, /* U+1085F */
+ 0x0002, /* U+10860 */
+ 0x0002, /* U+10861 */
+ 0x0002, /* U+10862 */
+ 0x0002, /* U+10863 */
+ 0x0002, /* U+10864 */
+ 0x0002, /* U+10865 */
+ 0x0002, /* U+10866 */
+ 0x0002, /* U+10867 */
+ 0x0002, /* U+10868 */
+ 0x0002, /* U+10869 */
+ 0x0002, /* U+1086A */
+ 0x0002, /* U+1086B */
+ 0x0002, /* U+1086C */
+ 0x0019, /* U+1086D */
+ 0x0002, /* U+1086E */
+ 0x0002, /* U+1086F */
+ 0x0002, /* U+10870 */
+ 0x0002, /* U+10871 */
+ 0x0002, /* U+10872 */
+ 0x0002, /* U+10873 */
+ 0x0002, /* U+10874 */
+ 0x0002, /* U+10875 */
+ 0x0002, /* U+10876 */
+ 0x0002, /* U+10877 */
+ 0x0002, /* U+10878 */
+ 0x0002, /* U+10879 */
+ 0x0002, /* U+1087A */
+ 0x0002, /* U+1087B */
+ 0x0002, /* U+1087C */
+ 0x0002, /* U+1087D */
+ 0x0002, /* U+1087E */
+ 0x0002, /* U+1087F */
+ 0x0019, /* U+10880 */
+ 0x0002, /* U+10881 */
+ 0x0019, /* U+10882 */
+ 0x0002, /* U+10883 */
+ 0x0002, /* U+10884 */
+ 0x0002, /* U+10885 */
+ 0x0019, /* U+10886 */
+ 0x0002, /* U+10887 */
+ 0x0002, /* U+10888 */
+ 0x0002, /* U+10889 */
+ 0x0002, /* U+1088A */
+ 0x0002, /* U+1088B */
+ 0x0019, /* U+1088C */
+ 0x0002, /* U+1088D */
+ 0x0019, /* U+1088E */
+ 0x0002, /* U+1088F */
+ 0x0019, /* U+10890 */
+ 0x0002, /* U+10891 */
+ 0x0019, /* U+10892 */
+ 0x0002, /* U+10893 */
+ 0x0019, /* U+10894 */
+ 0x0002, /* U+10895 */
+ 0x0002, /* U+10896 */
+ 0x0002, /* U+10897 */
+ 0x0002, /* U+10898 */
+ 0x0002, /* U+10899 */
+ 0x0002, /* U+1089A */
+ 0x0002, /* U+1089B */
+ 0x0019, /* U+1089C */
+ 0x0002, /* U+1089D */
+ 0x0002, /* U+1089E */
+ 0x0002, /* U+1089F */
+ 0x0002, /* U+108A0 */
+ 0x0002, /* U+108A1 */
+ 0x0002, /* U+108A2 */
+ 0x0002, /* U+108A3 */
+ 0x0002, /* U+108A4 */
+ 0x0002, /* U+108A5 */
+ 0x0002, /* U+108A6 */
+ 0x0002, /* U+108A7 */
+ 0x0002, /* U+108A8 */
+ 0x0002, /* U+108A9 */
+ 0x0002, /* U+108AA */
+ 0x0002, /* U+108AB */
+ 0x0002, /* U+108AC */
+ 0x0002, /* U+108AD */
+ 0x0002, /* U+108AE */
+ 0x0002, /* U+108AF */
+ 0x0002, /* U+108B0 */
+ 0x0002, /* U+108B1 */
+ 0x0002, /* U+108B2 */
+ 0x0002, /* U+108B3 */
+ 0x0002, /* U+108B4 */
+ 0x0002, /* U+108B5 */
+ 0x0002, /* U+108B6 */
+ 0x0002, /* U+108B7 */
+ 0x0002, /* U+108B8 */
+ 0x0002, /* U+108B9 */
+ 0x0002, /* U+108BA */
+ 0x0002, /* U+108BB */
+ 0x0002, /* U+108BC */
+ 0x0002, /* U+108BD */
+ 0x0002, /* U+108BE */
+ 0x0002, /* U+108BF */
+ 0x0002, /* U+108C0 */
+ 0x0002, /* U+108C1 */
+ 0x0002, /* U+108C2 */
+ 0x0002, /* U+108C3 */
+ 0x0002, /* U+108C4 */
+ 0x0002, /* U+108C5 */
+ 0x0002, /* U+108C6 */
+ 0x0002, /* U+108C7 */
+ 0x0002, /* U+108C8 */
+ 0x0002, /* U+108C9 */
+ 0x0002, /* U+108CA */
+ 0x0002, /* U+108CB */
+ 0x0002, /* U+108CC */
+ 0x0002, /* U+108CD */
+ 0x0002, /* U+108CE */
+ 0x0002, /* U+108CF */
+ 0x0002, /* U+108D0 */
+ 0x0002, /* U+108D1 */
+ 0x0002, /* U+108D2 */
+ 0x0002, /* U+108D3 */
+ 0x0002, /* U+108D4 */
+ 0x0002, /* U+108D5 */
+ 0x0002, /* U+108D6 */
+ 0x0002, /* U+108D7 */
+ 0x0002, /* U+108D8 */
+ 0x0002, /* U+108D9 */
+ 0x0002, /* U+108DA */
+ 0x0002, /* U+108DB */
+ 0x0002, /* U+108DC */
+ 0x0002, /* U+108DD */
+ 0x0002, /* U+108DE */
+ 0x0002, /* U+108DF */
+ 0x0002, /* U+108E0 */
+ 0x0002, /* U+108E1 */
+ 0x0002, /* U+108E2 */
+ 0x0002, /* U+108E3 */
+ 0x0002, /* U+108E4 */
+ 0x0002, /* U+108E5 */
+ 0x0002, /* U+108E6 */
+ 0x0002, /* U+108E7 */
+ 0x0002, /* U+108E8 */
+ 0x0002, /* U+108E9 */
+ 0x0002, /* U+108EA */
+ 0x0002, /* U+108EB */
+ 0x0002, /* U+108EC */
+ 0x0002, /* U+108ED */
+ 0x0002, /* U+108EE */
+ 0x0002, /* U+108EF */
+ 0x0002, /* U+108F0 */
+ 0x0002, /* U+108F1 */
+ 0x0002, /* U+108F2 */
+ 0x0002, /* U+108F3 */
+ 0x0002, /* U+108F4 */
+ 0x0002, /* U+108F5 */
+ 0x0002, /* U+108F6 */
+ 0x0002, /* U+108F7 */
+ 0x0002, /* U+108F8 */
+ 0x0002, /* U+108F9 */
+ 0x0002, /* U+108FA */
+ 0x0002, /* U+108FB */
+ 0x0002, /* U+108FC */
+ 0x0002, /* U+108FD */
+ 0x0002, /* U+108FE */
+ 0x0002, /* U+108FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10800 */
+ 0x0000, /* U+10801 */
+ 0x0000, /* U+10802 */
+ 0x0000, /* U+10803 */
+ 0x0000, /* U+10804 */
+ 0x0000, /* U+10805 */
+ 0x8806, /* U+10806 */
+ 0x8807, /* U+10807 */
+ 0x0000, /* U+10808 */
+ 0x8809, /* U+10809 */
+ 0x0000, /* U+1080A */
+ 0x0000, /* U+1080B */
+ 0x0000, /* U+1080C */
+ 0x0000, /* U+1080D */
+ 0x0000, /* U+1080E */
+ 0x0000, /* U+1080F */
+ 0x0000, /* U+10810 */
+ 0x0000, /* U+10811 */
+ 0x0000, /* U+10812 */
+ 0x0000, /* U+10813 */
+ 0x0000, /* U+10814 */
+ 0x0000, /* U+10815 */
+ 0x0000, /* U+10816 */
+ 0x0000, /* U+10817 */
+ 0x0000, /* U+10818 */
+ 0x0000, /* U+10819 */
+ 0x0000, /* U+1081A */
+ 0x0000, /* U+1081B */
+ 0x0000, /* U+1081C */
+ 0x0000, /* U+1081D */
+ 0x0000, /* U+1081E */
+ 0x0000, /* U+1081F */
+ 0x0000, /* U+10820 */
+ 0x0000, /* U+10821 */
+ 0x0000, /* U+10822 */
+ 0x0000, /* U+10823 */
+ 0x0000, /* U+10824 */
+ 0x0000, /* U+10825 */
+ 0x0000, /* U+10826 */
+ 0x0000, /* U+10827 */
+ 0x0000, /* U+10828 */
+ 0x0000, /* U+10829 */
+ 0x0000, /* U+1082A */
+ 0x0000, /* U+1082B */
+ 0x0000, /* U+1082C */
+ 0x0000, /* U+1082D */
+ 0x0000, /* U+1082E */
+ 0x0000, /* U+1082F */
+ 0x0000, /* U+10830 */
+ 0x0000, /* U+10831 */
+ 0x0000, /* U+10832 */
+ 0x0000, /* U+10833 */
+ 0x0000, /* U+10834 */
+ 0x0000, /* U+10835 */
+ 0x8836, /* U+10836 */
+ 0x0000, /* U+10837 */
+ 0x0000, /* U+10838 */
+ 0x8839, /* U+10839 */
+ 0x883A, /* U+1083A */
+ 0x883B, /* U+1083B */
+ 0x0000, /* U+1083C */
+ 0x883D, /* U+1083D */
+ 0x883E, /* U+1083E */
+ 0x0000, /* U+1083F */
+ 0x0000, /* U+10840 */
+ 0x0000, /* U+10841 */
+ 0x0000, /* U+10842 */
+ 0x0000, /* U+10843 */
+ 0x0000, /* U+10844 */
+ 0x0000, /* U+10845 */
+ 0x0000, /* U+10846 */
+ 0x0000, /* U+10847 */
+ 0x0000, /* U+10848 */
+ 0x0000, /* U+10849 */
+ 0x0000, /* U+1084A */
+ 0x0000, /* U+1084B */
+ 0x0000, /* U+1084C */
+ 0x0000, /* U+1084D */
+ 0x0000, /* U+1084E */
+ 0x0000, /* U+1084F */
+ 0x0000, /* U+10850 */
+ 0x0000, /* U+10851 */
+ 0x0000, /* U+10852 */
+ 0x0000, /* U+10853 */
+ 0x0000, /* U+10854 */
+ 0x0000, /* U+10855 */
+ 0x8856, /* U+10856 */
+ 0x0000, /* U+10857 */
+ 0x0000, /* U+10858 */
+ 0x0000, /* U+10859 */
+ 0x0000, /* U+1085A */
+ 0x0000, /* U+1085B */
+ 0x0000, /* U+1085C */
+ 0x0000, /* U+1085D */
+ 0x0000, /* U+1085E */
+ 0x0000, /* U+1085F */
+ 0x0000, /* U+10860 */
+ 0x0000, /* U+10861 */
+ 0x0000, /* U+10862 */
+ 0x0000, /* U+10863 */
+ 0x0000, /* U+10864 */
+ 0x0000, /* U+10865 */
+ 0x0000, /* U+10866 */
+ 0x0000, /* U+10867 */
+ 0x0000, /* U+10868 */
+ 0x0000, /* U+10869 */
+ 0x0000, /* U+1086A */
+ 0x0000, /* U+1086B */
+ 0x0000, /* U+1086C */
+ 0x0000, /* U+1086D */
+ 0x0000, /* U+1086E */
+ 0x0000, /* U+1086F */
+ 0x0000, /* U+10870 */
+ 0x0000, /* U+10871 */
+ 0x0000, /* U+10872 */
+ 0x0000, /* U+10873 */
+ 0x0000, /* U+10874 */
+ 0x0000, /* U+10875 */
+ 0x0000, /* U+10876 */
+ 0x0000, /* U+10877 */
+ 0x0000, /* U+10878 */
+ 0x0000, /* U+10879 */
+ 0x0000, /* U+1087A */
+ 0x0000, /* U+1087B */
+ 0x0000, /* U+1087C */
+ 0x0000, /* U+1087D */
+ 0x0000, /* U+1087E */
+ 0x0000, /* U+1087F */
+ 0x0000, /* U+10880 */
+ 0x0000, /* U+10881 */
+ 0x0000, /* U+10882 */
+ 0x0000, /* U+10883 */
+ 0x0000, /* U+10884 */
+ 0x0000, /* U+10885 */
+ 0x0000, /* U+10886 */
+ 0x0000, /* U+10887 */
+ 0x0000, /* U+10888 */
+ 0x0000, /* U+10889 */
+ 0x0000, /* U+1088A */
+ 0x0000, /* U+1088B */
+ 0x0000, /* U+1088C */
+ 0x0000, /* U+1088D */
+ 0x0000, /* U+1088E */
+ 0x0000, /* U+1088F */
+ 0x0000, /* U+10890 */
+ 0x0000, /* U+10891 */
+ 0x0000, /* U+10892 */
+ 0x0000, /* U+10893 */
+ 0x0000, /* U+10894 */
+ 0x0000, /* U+10895 */
+ 0x0000, /* U+10896 */
+ 0x0000, /* U+10897 */
+ 0x0000, /* U+10898 */
+ 0x0000, /* U+10899 */
+ 0x0000, /* U+1089A */
+ 0x0000, /* U+1089B */
+ 0x0000, /* U+1089C */
+ 0x0000, /* U+1089D */
+ 0x0000, /* U+1089E */
+ 0x889F, /* U+1089F */
+ 0x88A0, /* U+108A0 */
+ 0x88A1, /* U+108A1 */
+ 0x88A2, /* U+108A2 */
+ 0x88A3, /* U+108A3 */
+ 0x88A4, /* U+108A4 */
+ 0x88A5, /* U+108A5 */
+ 0x88A6, /* U+108A6 */
+ 0x0000, /* U+108A7 */
+ 0x0000, /* U+108A8 */
+ 0x0000, /* U+108A9 */
+ 0x0000, /* U+108AA */
+ 0x0000, /* U+108AB */
+ 0x0000, /* U+108AC */
+ 0x0000, /* U+108AD */
+ 0x0000, /* U+108AE */
+ 0x0000, /* U+108AF */
+ 0x88B0, /* U+108B0 */
+ 0x88B1, /* U+108B1 */
+ 0x88B2, /* U+108B2 */
+ 0x88B3, /* U+108B3 */
+ 0x88B4, /* U+108B4 */
+ 0x88B5, /* U+108B5 */
+ 0x88B6, /* U+108B6 */
+ 0x88B7, /* U+108B7 */
+ 0x88B8, /* U+108B8 */
+ 0x88B9, /* U+108B9 */
+ 0x88BA, /* U+108BA */
+ 0x88BB, /* U+108BB */
+ 0x88BC, /* U+108BC */
+ 0x88BD, /* U+108BD */
+ 0x88BE, /* U+108BE */
+ 0x88BF, /* U+108BF */
+ 0x88C0, /* U+108C0 */
+ 0x88C1, /* U+108C1 */
+ 0x88C2, /* U+108C2 */
+ 0x88C3, /* U+108C3 */
+ 0x88C4, /* U+108C4 */
+ 0x88C5, /* U+108C5 */
+ 0x88C6, /* U+108C6 */
+ 0x88C7, /* U+108C7 */
+ 0x88C8, /* U+108C8 */
+ 0x88C9, /* U+108C9 */
+ 0x88CA, /* U+108CA */
+ 0x88CB, /* U+108CB */
+ 0x88CC, /* U+108CC */
+ 0x88CD, /* U+108CD */
+ 0x88CE, /* U+108CE */
+ 0x88CF, /* U+108CF */
+ 0x88D0, /* U+108D0 */
+ 0x88D1, /* U+108D1 */
+ 0x88D2, /* U+108D2 */
+ 0x88D3, /* U+108D3 */
+ 0x88D4, /* U+108D4 */
+ 0x88D5, /* U+108D5 */
+ 0x88D6, /* U+108D6 */
+ 0x88D7, /* U+108D7 */
+ 0x88D8, /* U+108D8 */
+ 0x88D9, /* U+108D9 */
+ 0x88DA, /* U+108DA */
+ 0x88DB, /* U+108DB */
+ 0x88DC, /* U+108DC */
+ 0x88DD, /* U+108DD */
+ 0x88DE, /* U+108DE */
+ 0x88DF, /* U+108DF */
+ 0x0000, /* U+108E0 */
+ 0x0000, /* U+108E1 */
+ 0x0000, /* U+108E2 */
+ 0x0000, /* U+108E3 */
+ 0x0000, /* U+108E4 */
+ 0x0000, /* U+108E5 */
+ 0x0000, /* U+108E6 */
+ 0x0000, /* U+108E7 */
+ 0x0000, /* U+108E8 */
+ 0x0000, /* U+108E9 */
+ 0x0000, /* U+108EA */
+ 0x0000, /* U+108EB */
+ 0x0000, /* U+108EC */
+ 0x0000, /* U+108ED */
+ 0x0000, /* U+108EE */
+ 0x0000, /* U+108EF */
+ 0x0000, /* U+108F0 */
+ 0x0000, /* U+108F1 */
+ 0x0000, /* U+108F2 */
+ 0x88F3, /* U+108F3 */
+ 0x0000, /* U+108F4 */
+ 0x0000, /* U+108F5 */
+ 0x88F6, /* U+108F6 */
+ 0x88F7, /* U+108F7 */
+ 0x88F8, /* U+108F8 */
+ 0x88F9, /* U+108F9 */
+ 0x88FA, /* U+108FA */
+ 0x0000, /* U+108FB */
+ 0x0000, /* U+108FC */
+ 0x0000, /* U+108FD */
+ 0x0000, /* U+108FE */
+ 0x0000, /* U+108FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10800 */
+ 0x0000, /* U+10801 */
+ 0x0000, /* U+10802 */
+ 0x0000, /* U+10803 */
+ 0x0000, /* U+10804 */
+ 0x0000, /* U+10805 */
+ 0x0000, /* U+10806 */
+ 0x0000, /* U+10807 */
+ 0x0000, /* U+10808 */
+ 0x0000, /* U+10809 */
+ 0x0000, /* U+1080A */
+ 0x0000, /* U+1080B */
+ 0x0000, /* U+1080C */
+ 0x0000, /* U+1080D */
+ 0x0000, /* U+1080E */
+ 0x0000, /* U+1080F */
+ 0x0000, /* U+10810 */
+ 0x0000, /* U+10811 */
+ 0x0000, /* U+10812 */
+ 0x0000, /* U+10813 */
+ 0x0000, /* U+10814 */
+ 0x0000, /* U+10815 */
+ 0x0000, /* U+10816 */
+ 0x0000, /* U+10817 */
+ 0x0000, /* U+10818 */
+ 0x0000, /* U+10819 */
+ 0x0000, /* U+1081A */
+ 0x0000, /* U+1081B */
+ 0x0000, /* U+1081C */
+ 0x0000, /* U+1081D */
+ 0x0000, /* U+1081E */
+ 0x0000, /* U+1081F */
+ 0x0000, /* U+10820 */
+ 0x0000, /* U+10821 */
+ 0x0000, /* U+10822 */
+ 0x0000, /* U+10823 */
+ 0x0000, /* U+10824 */
+ 0x0000, /* U+10825 */
+ 0x0000, /* U+10826 */
+ 0x0000, /* U+10827 */
+ 0x0000, /* U+10828 */
+ 0x0000, /* U+10829 */
+ 0x0000, /* U+1082A */
+ 0x0000, /* U+1082B */
+ 0x0000, /* U+1082C */
+ 0x0000, /* U+1082D */
+ 0x0000, /* U+1082E */
+ 0x0000, /* U+1082F */
+ 0x0000, /* U+10830 */
+ 0x0000, /* U+10831 */
+ 0x0000, /* U+10832 */
+ 0x0000, /* U+10833 */
+ 0x0000, /* U+10834 */
+ 0x0000, /* U+10835 */
+ 0x0000, /* U+10836 */
+ 0x0000, /* U+10837 */
+ 0x0000, /* U+10838 */
+ 0x0000, /* U+10839 */
+ 0x0000, /* U+1083A */
+ 0x0000, /* U+1083B */
+ 0x0000, /* U+1083C */
+ 0x0000, /* U+1083D */
+ 0x0000, /* U+1083E */
+ 0x0000, /* U+1083F */
+ 0x0000, /* U+10840 */
+ 0x0000, /* U+10841 */
+ 0x0000, /* U+10842 */
+ 0x0000, /* U+10843 */
+ 0x0000, /* U+10844 */
+ 0x0000, /* U+10845 */
+ 0x0000, /* U+10846 */
+ 0x0000, /* U+10847 */
+ 0x0000, /* U+10848 */
+ 0x0000, /* U+10849 */
+ 0x0000, /* U+1084A */
+ 0x0000, /* U+1084B */
+ 0x0000, /* U+1084C */
+ 0x0000, /* U+1084D */
+ 0x0000, /* U+1084E */
+ 0x0000, /* U+1084F */
+ 0x0000, /* U+10850 */
+ 0x0000, /* U+10851 */
+ 0x0000, /* U+10852 */
+ 0x0000, /* U+10853 */
+ 0x0000, /* U+10854 */
+ 0x0000, /* U+10855 */
+ 0x0000, /* U+10856 */
+ 0x0000, /* U+10857 */
+ 0x0000, /* U+10858 */
+ 0x0000, /* U+10859 */
+ 0x0000, /* U+1085A */
+ 0x0000, /* U+1085B */
+ 0x0000, /* U+1085C */
+ 0x0000, /* U+1085D */
+ 0x0000, /* U+1085E */
+ 0x0000, /* U+1085F */
+ 0x0000, /* U+10860 */
+ 0x0000, /* U+10861 */
+ 0x0000, /* U+10862 */
+ 0x0000, /* U+10863 */
+ 0x0000, /* U+10864 */
+ 0x0000, /* U+10865 */
+ 0x0000, /* U+10866 */
+ 0x0000, /* U+10867 */
+ 0x0000, /* U+10868 */
+ 0x0000, /* U+10869 */
+ 0x0000, /* U+1086A */
+ 0x0000, /* U+1086B */
+ 0x0000, /* U+1086C */
+ 0x0000, /* U+1086D */
+ 0x0000, /* U+1086E */
+ 0x0000, /* U+1086F */
+ 0x0000, /* U+10870 */
+ 0x0000, /* U+10871 */
+ 0x0000, /* U+10872 */
+ 0x0000, /* U+10873 */
+ 0x0000, /* U+10874 */
+ 0x0000, /* U+10875 */
+ 0x0000, /* U+10876 */
+ 0x0000, /* U+10877 */
+ 0x0000, /* U+10878 */
+ 0x0000, /* U+10879 */
+ 0x0000, /* U+1087A */
+ 0x0000, /* U+1087B */
+ 0x0000, /* U+1087C */
+ 0x0000, /* U+1087D */
+ 0x0000, /* U+1087E */
+ 0x0000, /* U+1087F */
+ 0x0000, /* U+10880 */
+ 0x0000, /* U+10881 */
+ 0x0000, /* U+10882 */
+ 0x0000, /* U+10883 */
+ 0x0000, /* U+10884 */
+ 0x0000, /* U+10885 */
+ 0x0000, /* U+10886 */
+ 0x0000, /* U+10887 */
+ 0x0000, /* U+10888 */
+ 0x0000, /* U+10889 */
+ 0x0000, /* U+1088A */
+ 0x0000, /* U+1088B */
+ 0x0000, /* U+1088C */
+ 0x0000, /* U+1088D */
+ 0x0000, /* U+1088E */
+ 0x0000, /* U+1088F */
+ 0x0000, /* U+10890 */
+ 0x0000, /* U+10891 */
+ 0x0000, /* U+10892 */
+ 0x0000, /* U+10893 */
+ 0x0000, /* U+10894 */
+ 0x0000, /* U+10895 */
+ 0x0000, /* U+10896 */
+ 0x0000, /* U+10897 */
+ 0x0000, /* U+10898 */
+ 0x0000, /* U+10899 */
+ 0x0000, /* U+1089A */
+ 0x0000, /* U+1089B */
+ 0x0000, /* U+1089C */
+ 0x0000, /* U+1089D */
+ 0x0000, /* U+1089E */
+ 0x0000, /* U+1089F */
+ 0x0000, /* U+108A0 */
+ 0x0000, /* U+108A1 */
+ 0x0000, /* U+108A2 */
+ 0x0000, /* U+108A3 */
+ 0x0000, /* U+108A4 */
+ 0x0000, /* U+108A5 */
+ 0x0000, /* U+108A6 */
+ 0x0000, /* U+108A7 */
+ 0x0000, /* U+108A8 */
+ 0x0000, /* U+108A9 */
+ 0x0000, /* U+108AA */
+ 0x0000, /* U+108AB */
+ 0x0000, /* U+108AC */
+ 0x0000, /* U+108AD */
+ 0x0000, /* U+108AE */
+ 0x0000, /* U+108AF */
+ 0x0000, /* U+108B0 */
+ 0x0000, /* U+108B1 */
+ 0x0000, /* U+108B2 */
+ 0x0000, /* U+108B3 */
+ 0x0000, /* U+108B4 */
+ 0x0000, /* U+108B5 */
+ 0x0000, /* U+108B6 */
+ 0x0000, /* U+108B7 */
+ 0x0000, /* U+108B8 */
+ 0x0000, /* U+108B9 */
+ 0x0000, /* U+108BA */
+ 0x0000, /* U+108BB */
+ 0x0000, /* U+108BC */
+ 0x0000, /* U+108BD */
+ 0x0000, /* U+108BE */
+ 0x0000, /* U+108BF */
+ 0x0000, /* U+108C0 */
+ 0x0000, /* U+108C1 */
+ 0x0000, /* U+108C2 */
+ 0x0000, /* U+108C3 */
+ 0x0000, /* U+108C4 */
+ 0x0000, /* U+108C5 */
+ 0x0000, /* U+108C6 */
+ 0x0000, /* U+108C7 */
+ 0x0000, /* U+108C8 */
+ 0x0000, /* U+108C9 */
+ 0x0000, /* U+108CA */
+ 0x0000, /* U+108CB */
+ 0x0000, /* U+108CC */
+ 0x0000, /* U+108CD */
+ 0x0000, /* U+108CE */
+ 0x0000, /* U+108CF */
+ 0x0000, /* U+108D0 */
+ 0x0000, /* U+108D1 */
+ 0x0000, /* U+108D2 */
+ 0x0000, /* U+108D3 */
+ 0x0000, /* U+108D4 */
+ 0x0000, /* U+108D5 */
+ 0x0000, /* U+108D6 */
+ 0x0000, /* U+108D7 */
+ 0x0000, /* U+108D8 */
+ 0x0000, /* U+108D9 */
+ 0x0000, /* U+108DA */
+ 0x0000, /* U+108DB */
+ 0x0000, /* U+108DC */
+ 0x0000, /* U+108DD */
+ 0x0000, /* U+108DE */
+ 0x0000, /* U+108DF */
+ 0x0000, /* U+108E0 */
+ 0x0000, /* U+108E1 */
+ 0x0000, /* U+108E2 */
+ 0x0000, /* U+108E3 */
+ 0x0000, /* U+108E4 */
+ 0x0000, /* U+108E5 */
+ 0x0000, /* U+108E6 */
+ 0x0000, /* U+108E7 */
+ 0x0000, /* U+108E8 */
+ 0x0000, /* U+108E9 */
+ 0x0000, /* U+108EA */
+ 0x0000, /* U+108EB */
+ 0x0000, /* U+108EC */
+ 0x0000, /* U+108ED */
+ 0x0000, /* U+108EE */
+ 0x0000, /* U+108EF */
+ 0x0000, /* U+108F0 */
+ 0x0000, /* U+108F1 */
+ 0x0000, /* U+108F2 */
+ 0x0000, /* U+108F3 */
+ 0x0000, /* U+108F4 */
+ 0x0000, /* U+108F5 */
+ 0x0000, /* U+108F6 */
+ 0x0000, /* U+108F7 */
+ 0x0000, /* U+108F8 */
+ 0x0000, /* U+108F9 */
+ 0x0000, /* U+108FA */
+ 0x0000, /* U+108FB */
+ 0x0000, /* U+108FC */
+ 0x0000, /* U+108FD */
+ 0x0000, /* U+108FE */
+ 0x0000, /* U+108FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10800 */
+ 0x0000, /* U+10801 */
+ 0x0000, /* U+10802 */
+ 0x0000, /* U+10803 */
+ 0x0000, /* U+10804 */
+ 0x0000, /* U+10805 */
+ 0x0000, /* U+10806 */
+ 0x0000, /* U+10807 */
+ 0x0000, /* U+10808 */
+ 0x0000, /* U+10809 */
+ 0x0000, /* U+1080A */
+ 0x0000, /* U+1080B */
+ 0x0000, /* U+1080C */
+ 0x0000, /* U+1080D */
+ 0x0000, /* U+1080E */
+ 0x0000, /* U+1080F */
+ 0x0000, /* U+10810 */
+ 0x0000, /* U+10811 */
+ 0x0000, /* U+10812 */
+ 0x0000, /* U+10813 */
+ 0x0000, /* U+10814 */
+ 0x0000, /* U+10815 */
+ 0x0000, /* U+10816 */
+ 0x0000, /* U+10817 */
+ 0x0000, /* U+10818 */
+ 0x0000, /* U+10819 */
+ 0x0000, /* U+1081A */
+ 0x0000, /* U+1081B */
+ 0x0000, /* U+1081C */
+ 0x0000, /* U+1081D */
+ 0x0000, /* U+1081E */
+ 0x0000, /* U+1081F */
+ 0x0000, /* U+10820 */
+ 0x0000, /* U+10821 */
+ 0x0000, /* U+10822 */
+ 0x0000, /* U+10823 */
+ 0x0000, /* U+10824 */
+ 0x0000, /* U+10825 */
+ 0x0000, /* U+10826 */
+ 0x0000, /* U+10827 */
+ 0x0000, /* U+10828 */
+ 0x0000, /* U+10829 */
+ 0x0000, /* U+1082A */
+ 0x0000, /* U+1082B */
+ 0x0000, /* U+1082C */
+ 0x0000, /* U+1082D */
+ 0x0000, /* U+1082E */
+ 0x0000, /* U+1082F */
+ 0x0000, /* U+10830 */
+ 0x0000, /* U+10831 */
+ 0x0000, /* U+10832 */
+ 0x0000, /* U+10833 */
+ 0x0000, /* U+10834 */
+ 0x0000, /* U+10835 */
+ 0x0000, /* U+10836 */
+ 0x0000, /* U+10837 */
+ 0x0000, /* U+10838 */
+ 0x0000, /* U+10839 */
+ 0x0000, /* U+1083A */
+ 0x0000, /* U+1083B */
+ 0x0000, /* U+1083C */
+ 0x0000, /* U+1083D */
+ 0x0000, /* U+1083E */
+ 0x0000, /* U+1083F */
+ 0x0000, /* U+10840 */
+ 0x0000, /* U+10841 */
+ 0x0000, /* U+10842 */
+ 0x0000, /* U+10843 */
+ 0x0000, /* U+10844 */
+ 0x0000, /* U+10845 */
+ 0x0000, /* U+10846 */
+ 0x0000, /* U+10847 */
+ 0x0000, /* U+10848 */
+ 0x0000, /* U+10849 */
+ 0x0000, /* U+1084A */
+ 0x0000, /* U+1084B */
+ 0x0000, /* U+1084C */
+ 0x0000, /* U+1084D */
+ 0x0000, /* U+1084E */
+ 0x0000, /* U+1084F */
+ 0x0000, /* U+10850 */
+ 0x0000, /* U+10851 */
+ 0x0000, /* U+10852 */
+ 0x0000, /* U+10853 */
+ 0x0000, /* U+10854 */
+ 0x0000, /* U+10855 */
+ 0x0000, /* U+10856 */
+ 0x0000, /* U+10857 */
+ 0x0000, /* U+10858 */
+ 0x0000, /* U+10859 */
+ 0x0000, /* U+1085A */
+ 0x0000, /* U+1085B */
+ 0x0000, /* U+1085C */
+ 0x0000, /* U+1085D */
+ 0x0000, /* U+1085E */
+ 0x0000, /* U+1085F */
+ 0x0000, /* U+10860 */
+ 0x0000, /* U+10861 */
+ 0x0000, /* U+10862 */
+ 0x0000, /* U+10863 */
+ 0x0000, /* U+10864 */
+ 0x0000, /* U+10865 */
+ 0x0000, /* U+10866 */
+ 0x0000, /* U+10867 */
+ 0x0000, /* U+10868 */
+ 0x0000, /* U+10869 */
+ 0x0000, /* U+1086A */
+ 0x0000, /* U+1086B */
+ 0x0000, /* U+1086C */
+ 0x0000, /* U+1086D */
+ 0x0000, /* U+1086E */
+ 0x0000, /* U+1086F */
+ 0x0000, /* U+10870 */
+ 0x0000, /* U+10871 */
+ 0x0000, /* U+10872 */
+ 0x0000, /* U+10873 */
+ 0x0000, /* U+10874 */
+ 0x0000, /* U+10875 */
+ 0x0000, /* U+10876 */
+ 0x0000, /* U+10877 */
+ 0x0000, /* U+10878 */
+ 0x0000, /* U+10879 */
+ 0x0000, /* U+1087A */
+ 0x0000, /* U+1087B */
+ 0x0000, /* U+1087C */
+ 0x0000, /* U+1087D */
+ 0x0000, /* U+1087E */
+ 0x0000, /* U+1087F */
+ 0x0000, /* U+10880 */
+ 0x0000, /* U+10881 */
+ 0x0000, /* U+10882 */
+ 0x0000, /* U+10883 */
+ 0x0000, /* U+10884 */
+ 0x0000, /* U+10885 */
+ 0x0000, /* U+10886 */
+ 0x0000, /* U+10887 */
+ 0x0000, /* U+10888 */
+ 0x0000, /* U+10889 */
+ 0x0000, /* U+1088A */
+ 0x0000, /* U+1088B */
+ 0x0000, /* U+1088C */
+ 0x0000, /* U+1088D */
+ 0x0000, /* U+1088E */
+ 0x0000, /* U+1088F */
+ 0x0000, /* U+10890 */
+ 0x0000, /* U+10891 */
+ 0x0000, /* U+10892 */
+ 0x0000, /* U+10893 */
+ 0x0000, /* U+10894 */
+ 0x0000, /* U+10895 */
+ 0x0000, /* U+10896 */
+ 0x0000, /* U+10897 */
+ 0x0000, /* U+10898 */
+ 0x0000, /* U+10899 */
+ 0x0000, /* U+1089A */
+ 0x0000, /* U+1089B */
+ 0x0000, /* U+1089C */
+ 0x0000, /* U+1089D */
+ 0x0000, /* U+1089E */
+ 0x0000, /* U+1089F */
+ 0x0000, /* U+108A0 */
+ 0x0000, /* U+108A1 */
+ 0x0000, /* U+108A2 */
+ 0x0000, /* U+108A3 */
+ 0x0000, /* U+108A4 */
+ 0x0000, /* U+108A5 */
+ 0x0000, /* U+108A6 */
+ 0x0000, /* U+108A7 */
+ 0x0000, /* U+108A8 */
+ 0x0000, /* U+108A9 */
+ 0x0000, /* U+108AA */
+ 0x0000, /* U+108AB */
+ 0x0000, /* U+108AC */
+ 0x0000, /* U+108AD */
+ 0x0000, /* U+108AE */
+ 0x0000, /* U+108AF */
+ 0x0000, /* U+108B0 */
+ 0x0000, /* U+108B1 */
+ 0x0000, /* U+108B2 */
+ 0x0000, /* U+108B3 */
+ 0x0000, /* U+108B4 */
+ 0x0000, /* U+108B5 */
+ 0x0000, /* U+108B6 */
+ 0x0000, /* U+108B7 */
+ 0x0000, /* U+108B8 */
+ 0x0000, /* U+108B9 */
+ 0x0000, /* U+108BA */
+ 0x0000, /* U+108BB */
+ 0x0000, /* U+108BC */
+ 0x0000, /* U+108BD */
+ 0x0000, /* U+108BE */
+ 0x0000, /* U+108BF */
+ 0x0000, /* U+108C0 */
+ 0x0000, /* U+108C1 */
+ 0x0000, /* U+108C2 */
+ 0x0000, /* U+108C3 */
+ 0x0000, /* U+108C4 */
+ 0x0000, /* U+108C5 */
+ 0x0000, /* U+108C6 */
+ 0x0000, /* U+108C7 */
+ 0x0000, /* U+108C8 */
+ 0x0000, /* U+108C9 */
+ 0x0000, /* U+108CA */
+ 0x0000, /* U+108CB */
+ 0x0000, /* U+108CC */
+ 0x0000, /* U+108CD */
+ 0x0000, /* U+108CE */
+ 0x0000, /* U+108CF */
+ 0x0000, /* U+108D0 */
+ 0x0000, /* U+108D1 */
+ 0x0000, /* U+108D2 */
+ 0x0000, /* U+108D3 */
+ 0x0000, /* U+108D4 */
+ 0x0000, /* U+108D5 */
+ 0x0000, /* U+108D6 */
+ 0x0000, /* U+108D7 */
+ 0x0000, /* U+108D8 */
+ 0x0000, /* U+108D9 */
+ 0x0000, /* U+108DA */
+ 0x0000, /* U+108DB */
+ 0x0000, /* U+108DC */
+ 0x0000, /* U+108DD */
+ 0x0000, /* U+108DE */
+ 0x0000, /* U+108DF */
+ 0x0000, /* U+108E0 */
+ 0x0000, /* U+108E1 */
+ 0x0000, /* U+108E2 */
+ 0x0000, /* U+108E3 */
+ 0x0000, /* U+108E4 */
+ 0x0000, /* U+108E5 */
+ 0x0000, /* U+108E6 */
+ 0x0000, /* U+108E7 */
+ 0x0000, /* U+108E8 */
+ 0x0000, /* U+108E9 */
+ 0x0000, /* U+108EA */
+ 0x0000, /* U+108EB */
+ 0x0000, /* U+108EC */
+ 0x0000, /* U+108ED */
+ 0x0000, /* U+108EE */
+ 0x0000, /* U+108EF */
+ 0x0000, /* U+108F0 */
+ 0x0000, /* U+108F1 */
+ 0x0000, /* U+108F2 */
+ 0x0000, /* U+108F3 */
+ 0x0000, /* U+108F4 */
+ 0x0000, /* U+108F5 */
+ 0x0000, /* U+108F6 */
+ 0x0000, /* U+108F7 */
+ 0x0000, /* U+108F8 */
+ 0x0000, /* U+108F9 */
+ 0x0000, /* U+108FA */
+ 0x0000, /* U+108FB */
+ 0x0000, /* U+108FC */
+ 0x0000, /* U+108FD */
+ 0x0000, /* U+108FE */
+ 0x0000, /* U+108FF */
+};
+
+uint16 uca900_p109[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x22CD, /* U+10900 */
+ 0x22CE, /* U+10901 */
+ 0x22CF, /* U+10902 */
+ 0x22D0, /* U+10903 */
+ 0x22D1, /* U+10904 */
+ 0x22D2, /* U+10905 */
+ 0x22D3, /* U+10906 */
+ 0x22D4, /* U+10907 */
+ 0x22D5, /* U+10908 */
+ 0x22D6, /* U+10909 */
+ 0x22D7, /* U+1090A */
+ 0x22D8, /* U+1090B */
+ 0x22D9, /* U+1090C */
+ 0x22DA, /* U+1090D */
+ 0x22DB, /* U+1090E */
+ 0x22DC, /* U+1090F */
+ 0x22DD, /* U+10910 */
+ 0x22DE, /* U+10911 */
+ 0x22DF, /* U+10912 */
+ 0x22E0, /* U+10913 */
+ 0x22E1, /* U+10914 */
+ 0x22E2, /* U+10915 */
+ 0x1C3E, /* U+10916 */
+ 0x1B5B, /* U+10917 */
+ 0x1B5C, /* U+10918 */
+ 0x1B5D, /* U+10919 */
+ 0x1C3F, /* U+1091A */
+ 0x1C40, /* U+1091B */
+ 0xFBC2, /* U+1091C */
+ 0xFBC2, /* U+1091D */
+ 0xFBC2, /* U+1091E */
+ 0x02FF, /* U+1091F */
+ 0x43FD, /* U+10920 */
+ 0x43FE, /* U+10921 */
+ 0x43FF, /* U+10922 */
+ 0x4400, /* U+10923 */
+ 0x4401, /* U+10924 */
+ 0x4402, /* U+10925 */
+ 0x4403, /* U+10926 */
+ 0x4404, /* U+10927 */
+ 0x4405, /* U+10928 */
+ 0x4406, /* U+10929 */
+ 0x4407, /* U+1092A */
+ 0x4408, /* U+1092B */
+ 0x4409, /* U+1092C */
+ 0x440A, /* U+1092D */
+ 0x440B, /* U+1092E */
+ 0x440C, /* U+1092F */
+ 0x440D, /* U+10930 */
+ 0x440E, /* U+10931 */
+ 0x440F, /* U+10932 */
+ 0x4410, /* U+10933 */
+ 0x4411, /* U+10934 */
+ 0x4412, /* U+10935 */
+ 0x4413, /* U+10936 */
+ 0x4414, /* U+10937 */
+ 0x4415, /* U+10938 */
+ 0x4416, /* U+10939 */
+ 0xFBC2, /* U+1093A */
+ 0xFBC2, /* U+1093B */
+ 0xFBC2, /* U+1093C */
+ 0xFBC2, /* U+1093D */
+ 0xFBC2, /* U+1093E */
+ 0x02F9, /* U+1093F */
+ 0xFBC2, /* U+10940 */
+ 0xFBC2, /* U+10941 */
+ 0xFBC2, /* U+10942 */
+ 0xFBC2, /* U+10943 */
+ 0xFBC2, /* U+10944 */
+ 0xFBC2, /* U+10945 */
+ 0xFBC2, /* U+10946 */
+ 0xFBC2, /* U+10947 */
+ 0xFBC2, /* U+10948 */
+ 0xFBC2, /* U+10949 */
+ 0xFBC2, /* U+1094A */
+ 0xFBC2, /* U+1094B */
+ 0xFBC2, /* U+1094C */
+ 0xFBC2, /* U+1094D */
+ 0xFBC2, /* U+1094E */
+ 0xFBC2, /* U+1094F */
+ 0xFBC2, /* U+10950 */
+ 0xFBC2, /* U+10951 */
+ 0xFBC2, /* U+10952 */
+ 0xFBC2, /* U+10953 */
+ 0xFBC2, /* U+10954 */
+ 0xFBC2, /* U+10955 */
+ 0xFBC2, /* U+10956 */
+ 0xFBC2, /* U+10957 */
+ 0xFBC2, /* U+10958 */
+ 0xFBC2, /* U+10959 */
+ 0xFBC2, /* U+1095A */
+ 0xFBC2, /* U+1095B */
+ 0xFBC2, /* U+1095C */
+ 0xFBC2, /* U+1095D */
+ 0xFBC2, /* U+1095E */
+ 0xFBC2, /* U+1095F */
+ 0xFBC2, /* U+10960 */
+ 0xFBC2, /* U+10961 */
+ 0xFBC2, /* U+10962 */
+ 0xFBC2, /* U+10963 */
+ 0xFBC2, /* U+10964 */
+ 0xFBC2, /* U+10965 */
+ 0xFBC2, /* U+10966 */
+ 0xFBC2, /* U+10967 */
+ 0xFBC2, /* U+10968 */
+ 0xFBC2, /* U+10969 */
+ 0xFBC2, /* U+1096A */
+ 0xFBC2, /* U+1096B */
+ 0xFBC2, /* U+1096C */
+ 0xFBC2, /* U+1096D */
+ 0xFBC2, /* U+1096E */
+ 0xFBC2, /* U+1096F */
+ 0xFBC2, /* U+10970 */
+ 0xFBC2, /* U+10971 */
+ 0xFBC2, /* U+10972 */
+ 0xFBC2, /* U+10973 */
+ 0xFBC2, /* U+10974 */
+ 0xFBC2, /* U+10975 */
+ 0xFBC2, /* U+10976 */
+ 0xFBC2, /* U+10977 */
+ 0xFBC2, /* U+10978 */
+ 0xFBC2, /* U+10979 */
+ 0xFBC2, /* U+1097A */
+ 0xFBC2, /* U+1097B */
+ 0xFBC2, /* U+1097C */
+ 0xFBC2, /* U+1097D */
+ 0xFBC2, /* U+1097E */
+ 0xFBC2, /* U+1097F */
+ 0x5242, /* U+10980 */
+ 0x5243, /* U+10981 */
+ 0x5244, /* U+10982 */
+ 0x5245, /* U+10983 */
+ 0x5246, /* U+10984 */
+ 0x5247, /* U+10985 */
+ 0x5248, /* U+10986 */
+ 0x5248, /* U+10987 */
+ 0x5249, /* U+10988 */
+ 0x524A, /* U+10989 */
+ 0x524B, /* U+1098A */
+ 0x524B, /* U+1098B */
+ 0x524C, /* U+1098C */
+ 0x524C, /* U+1098D */
+ 0x524D, /* U+1098E */
+ 0x524D, /* U+1098F */
+ 0x524E, /* U+10990 */
+ 0x524F, /* U+10991 */
+ 0x5250, /* U+10992 */
+ 0x5251, /* U+10993 */
+ 0x5251, /* U+10994 */
+ 0x5252, /* U+10995 */
+ 0x5253, /* U+10996 */
+ 0x5254, /* U+10997 */
+ 0x5255, /* U+10998 */
+ 0x5255, /* U+10999 */
+ 0x5256, /* U+1099A */
+ 0x5256, /* U+1099B */
+ 0x5257, /* U+1099C */
+ 0x5258, /* U+1099D */
+ 0x525B, /* U+1099E */
+ 0x525C, /* U+1099F */
+ 0x5242, /* U+109A0 */
+ 0x5243, /* U+109A1 */
+ 0x5244, /* U+109A2 */
+ 0x5245, /* U+109A3 */
+ 0x5246, /* U+109A4 */
+ 0x5247, /* U+109A5 */
+ 0x5248, /* U+109A6 */
+ 0x5249, /* U+109A7 */
+ 0x524A, /* U+109A8 */
+ 0x524B, /* U+109A9 */
+ 0x524C, /* U+109AA */
+ 0x524D, /* U+109AB */
+ 0x524E, /* U+109AC */
+ 0x524F, /* U+109AD */
+ 0x5250, /* U+109AE */
+ 0x5251, /* U+109AF */
+ 0x5251, /* U+109B0 */
+ 0x5252, /* U+109B1 */
+ 0x5253, /* U+109B2 */
+ 0x5254, /* U+109B3 */
+ 0x5255, /* U+109B4 */
+ 0x5256, /* U+109B5 */
+ 0x5257, /* U+109B6 */
+ 0x5258, /* U+109B7 */
+ 0xFBC2, /* U+109B8 */
+ 0xFBC2, /* U+109B9 */
+ 0xFBC2, /* U+109BA */
+ 0xFBC2, /* U+109BB */
+ 0x1BDD, /* U+109BC */
+ 0x1BD2, /* U+109BD */
+ 0x5259, /* U+109BE */
+ 0x525A, /* U+109BF */
+ 0x1C3E, /* U+109C0 */
+ 0x1C3F, /* U+109C1 */
+ 0x1C40, /* U+109C2 */
+ 0x1C41, /* U+109C3 */
+ 0x1C42, /* U+109C4 */
+ 0x1C43, /* U+109C5 */
+ 0x1C44, /* U+109C6 */
+ 0x1C45, /* U+109C7 */
+ 0x1C46, /* U+109C8 */
+ 0x1BA7, /* U+109C9 */
+ 0x1BA8, /* U+109CA */
+ 0x1BA9, /* U+109CB */
+ 0x1BAA, /* U+109CC */
+ 0x1BAB, /* U+109CD */
+ 0x1BAC, /* U+109CE */
+ 0x1BAD, /* U+109CF */
+ 0xFBC2, /* U+109D0 */
+ 0xFBC2, /* U+109D1 */
+ 0x1BAE, /* U+109D2 */
+ 0x1BAF, /* U+109D3 */
+ 0x1BB0, /* U+109D4 */
+ 0x1BB1, /* U+109D5 */
+ 0x1BB2, /* U+109D6 */
+ 0x1BB3, /* U+109D7 */
+ 0x1BB4, /* U+109D8 */
+ 0x1BB5, /* U+109D9 */
+ 0x1BB6, /* U+109DA */
+ 0x1BB7, /* U+109DB */
+ 0x1BB8, /* U+109DC */
+ 0x1BB9, /* U+109DD */
+ 0x1BBA, /* U+109DE */
+ 0x1BBB, /* U+109DF */
+ 0x1BBC, /* U+109E0 */
+ 0x1BBD, /* U+109E1 */
+ 0x1BBE, /* U+109E2 */
+ 0x1BBF, /* U+109E3 */
+ 0x1BC0, /* U+109E4 */
+ 0x1BC1, /* U+109E5 */
+ 0x1BC2, /* U+109E6 */
+ 0x1BC3, /* U+109E7 */
+ 0x1BC4, /* U+109E8 */
+ 0x1BC5, /* U+109E9 */
+ 0x1BC6, /* U+109EA */
+ 0x1BC7, /* U+109EB */
+ 0x1BC8, /* U+109EC */
+ 0x1BC9, /* U+109ED */
+ 0x1BCA, /* U+109EE */
+ 0x1BCB, /* U+109EF */
+ 0x1BCC, /* U+109F0 */
+ 0x1BCD, /* U+109F1 */
+ 0x1BCE, /* U+109F2 */
+ 0x1BCF, /* U+109F3 */
+ 0x1BD0, /* U+109F4 */
+ 0x1BD1, /* U+109F5 */
+ 0x1BD3, /* U+109F6 */
+ 0x1BD4, /* U+109F7 */
+ 0x1BD5, /* U+109F8 */
+ 0x1BD6, /* U+109F9 */
+ 0x1BD7, /* U+109FA */
+ 0x1BD8, /* U+109FB */
+ 0x1BD9, /* U+109FC */
+ 0x1BDA, /* U+109FD */
+ 0x1BDB, /* U+109FE */
+ 0x1BDC, /* U+109FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10900 */
+ 0x0020, /* U+10901 */
+ 0x0020, /* U+10902 */
+ 0x0020, /* U+10903 */
+ 0x0020, /* U+10904 */
+ 0x0020, /* U+10905 */
+ 0x0020, /* U+10906 */
+ 0x0020, /* U+10907 */
+ 0x0020, /* U+10908 */
+ 0x0020, /* U+10909 */
+ 0x0020, /* U+1090A */
+ 0x0020, /* U+1090B */
+ 0x0020, /* U+1090C */
+ 0x0020, /* U+1090D */
+ 0x0020, /* U+1090E */
+ 0x0020, /* U+1090F */
+ 0x0020, /* U+10910 */
+ 0x0020, /* U+10911 */
+ 0x0020, /* U+10912 */
+ 0x0020, /* U+10913 */
+ 0x0020, /* U+10914 */
+ 0x0020, /* U+10915 */
+ 0x0020, /* U+10916 */
+ 0x0020, /* U+10917 */
+ 0x0020, /* U+10918 */
+ 0x0020, /* U+10919 */
+ 0x0020, /* U+1091A */
+ 0x0020, /* U+1091B */
+ 0x0020, /* U+1091C */
+ 0x0020, /* U+1091D */
+ 0x0020, /* U+1091E */
+ 0x0020, /* U+1091F */
+ 0x0020, /* U+10920 */
+ 0x0020, /* U+10921 */
+ 0x0020, /* U+10922 */
+ 0x0020, /* U+10923 */
+ 0x0020, /* U+10924 */
+ 0x0020, /* U+10925 */
+ 0x0020, /* U+10926 */
+ 0x0020, /* U+10927 */
+ 0x0020, /* U+10928 */
+ 0x0020, /* U+10929 */
+ 0x0020, /* U+1092A */
+ 0x0020, /* U+1092B */
+ 0x0020, /* U+1092C */
+ 0x0020, /* U+1092D */
+ 0x0020, /* U+1092E */
+ 0x0020, /* U+1092F */
+ 0x0020, /* U+10930 */
+ 0x0020, /* U+10931 */
+ 0x0020, /* U+10932 */
+ 0x0020, /* U+10933 */
+ 0x0020, /* U+10934 */
+ 0x0020, /* U+10935 */
+ 0x0020, /* U+10936 */
+ 0x0020, /* U+10937 */
+ 0x0020, /* U+10938 */
+ 0x0020, /* U+10939 */
+ 0x0020, /* U+1093A */
+ 0x0020, /* U+1093B */
+ 0x0020, /* U+1093C */
+ 0x0020, /* U+1093D */
+ 0x0020, /* U+1093E */
+ 0x0020, /* U+1093F */
+ 0x0020, /* U+10940 */
+ 0x0020, /* U+10941 */
+ 0x0020, /* U+10942 */
+ 0x0020, /* U+10943 */
+ 0x0020, /* U+10944 */
+ 0x0020, /* U+10945 */
+ 0x0020, /* U+10946 */
+ 0x0020, /* U+10947 */
+ 0x0020, /* U+10948 */
+ 0x0020, /* U+10949 */
+ 0x0020, /* U+1094A */
+ 0x0020, /* U+1094B */
+ 0x0020, /* U+1094C */
+ 0x0020, /* U+1094D */
+ 0x0020, /* U+1094E */
+ 0x0020, /* U+1094F */
+ 0x0020, /* U+10950 */
+ 0x0020, /* U+10951 */
+ 0x0020, /* U+10952 */
+ 0x0020, /* U+10953 */
+ 0x0020, /* U+10954 */
+ 0x0020, /* U+10955 */
+ 0x0020, /* U+10956 */
+ 0x0020, /* U+10957 */
+ 0x0020, /* U+10958 */
+ 0x0020, /* U+10959 */
+ 0x0020, /* U+1095A */
+ 0x0020, /* U+1095B */
+ 0x0020, /* U+1095C */
+ 0x0020, /* U+1095D */
+ 0x0020, /* U+1095E */
+ 0x0020, /* U+1095F */
+ 0x0020, /* U+10960 */
+ 0x0020, /* U+10961 */
+ 0x0020, /* U+10962 */
+ 0x0020, /* U+10963 */
+ 0x0020, /* U+10964 */
+ 0x0020, /* U+10965 */
+ 0x0020, /* U+10966 */
+ 0x0020, /* U+10967 */
+ 0x0020, /* U+10968 */
+ 0x0020, /* U+10969 */
+ 0x0020, /* U+1096A */
+ 0x0020, /* U+1096B */
+ 0x0020, /* U+1096C */
+ 0x0020, /* U+1096D */
+ 0x0020, /* U+1096E */
+ 0x0020, /* U+1096F */
+ 0x0020, /* U+10970 */
+ 0x0020, /* U+10971 */
+ 0x0020, /* U+10972 */
+ 0x0020, /* U+10973 */
+ 0x0020, /* U+10974 */
+ 0x0020, /* U+10975 */
+ 0x0020, /* U+10976 */
+ 0x0020, /* U+10977 */
+ 0x0020, /* U+10978 */
+ 0x0020, /* U+10979 */
+ 0x0020, /* U+1097A */
+ 0x0020, /* U+1097B */
+ 0x0020, /* U+1097C */
+ 0x0020, /* U+1097D */
+ 0x0020, /* U+1097E */
+ 0x0020, /* U+1097F */
+ 0x0020, /* U+10980 */
+ 0x0020, /* U+10981 */
+ 0x0020, /* U+10982 */
+ 0x0020, /* U+10983 */
+ 0x0020, /* U+10984 */
+ 0x0020, /* U+10985 */
+ 0x0020, /* U+10986 */
+ 0x0020, /* U+10987 */
+ 0x0020, /* U+10988 */
+ 0x0020, /* U+10989 */
+ 0x0020, /* U+1098A */
+ 0x0020, /* U+1098B */
+ 0x0020, /* U+1098C */
+ 0x0020, /* U+1098D */
+ 0x0020, /* U+1098E */
+ 0x0020, /* U+1098F */
+ 0x0020, /* U+10990 */
+ 0x0020, /* U+10991 */
+ 0x0020, /* U+10992 */
+ 0x0020, /* U+10993 */
+ 0x0020, /* U+10994 */
+ 0x0020, /* U+10995 */
+ 0x0020, /* U+10996 */
+ 0x0020, /* U+10997 */
+ 0x0020, /* U+10998 */
+ 0x0020, /* U+10999 */
+ 0x0020, /* U+1099A */
+ 0x0020, /* U+1099B */
+ 0x0020, /* U+1099C */
+ 0x0020, /* U+1099D */
+ 0x0020, /* U+1099E */
+ 0x0020, /* U+1099F */
+ 0x0020, /* U+109A0 */
+ 0x0020, /* U+109A1 */
+ 0x0020, /* U+109A2 */
+ 0x0020, /* U+109A3 */
+ 0x0020, /* U+109A4 */
+ 0x0020, /* U+109A5 */
+ 0x0020, /* U+109A6 */
+ 0x0020, /* U+109A7 */
+ 0x0020, /* U+109A8 */
+ 0x0020, /* U+109A9 */
+ 0x0020, /* U+109AA */
+ 0x0020, /* U+109AB */
+ 0x0020, /* U+109AC */
+ 0x0020, /* U+109AD */
+ 0x0020, /* U+109AE */
+ 0x0020, /* U+109AF */
+ 0x0020, /* U+109B0 */
+ 0x0020, /* U+109B1 */
+ 0x0020, /* U+109B2 */
+ 0x0020, /* U+109B3 */
+ 0x0020, /* U+109B4 */
+ 0x0020, /* U+109B5 */
+ 0x0020, /* U+109B6 */
+ 0x0020, /* U+109B7 */
+ 0x0020, /* U+109B8 */
+ 0x0020, /* U+109B9 */
+ 0x0020, /* U+109BA */
+ 0x0020, /* U+109BB */
+ 0x0020, /* U+109BC */
+ 0x0020, /* U+109BD */
+ 0x0020, /* U+109BE */
+ 0x0020, /* U+109BF */
+ 0x0020, /* U+109C0 */
+ 0x0020, /* U+109C1 */
+ 0x0020, /* U+109C2 */
+ 0x0020, /* U+109C3 */
+ 0x0020, /* U+109C4 */
+ 0x0020, /* U+109C5 */
+ 0x0020, /* U+109C6 */
+ 0x0020, /* U+109C7 */
+ 0x0020, /* U+109C8 */
+ 0x0020, /* U+109C9 */
+ 0x0020, /* U+109CA */
+ 0x0020, /* U+109CB */
+ 0x0020, /* U+109CC */
+ 0x0020, /* U+109CD */
+ 0x0020, /* U+109CE */
+ 0x0020, /* U+109CF */
+ 0x0020, /* U+109D0 */
+ 0x0020, /* U+109D1 */
+ 0x0020, /* U+109D2 */
+ 0x0020, /* U+109D3 */
+ 0x0020, /* U+109D4 */
+ 0x0020, /* U+109D5 */
+ 0x0020, /* U+109D6 */
+ 0x0020, /* U+109D7 */
+ 0x0020, /* U+109D8 */
+ 0x0020, /* U+109D9 */
+ 0x0020, /* U+109DA */
+ 0x0020, /* U+109DB */
+ 0x0020, /* U+109DC */
+ 0x0020, /* U+109DD */
+ 0x0020, /* U+109DE */
+ 0x0020, /* U+109DF */
+ 0x0020, /* U+109E0 */
+ 0x0020, /* U+109E1 */
+ 0x0020, /* U+109E2 */
+ 0x0020, /* U+109E3 */
+ 0x0020, /* U+109E4 */
+ 0x0020, /* U+109E5 */
+ 0x0020, /* U+109E6 */
+ 0x0020, /* U+109E7 */
+ 0x0020, /* U+109E8 */
+ 0x0020, /* U+109E9 */
+ 0x0020, /* U+109EA */
+ 0x0020, /* U+109EB */
+ 0x0020, /* U+109EC */
+ 0x0020, /* U+109ED */
+ 0x0020, /* U+109EE */
+ 0x0020, /* U+109EF */
+ 0x0020, /* U+109F0 */
+ 0x0020, /* U+109F1 */
+ 0x0020, /* U+109F2 */
+ 0x0020, /* U+109F3 */
+ 0x0020, /* U+109F4 */
+ 0x0020, /* U+109F5 */
+ 0x0020, /* U+109F6 */
+ 0x0020, /* U+109F7 */
+ 0x0020, /* U+109F8 */
+ 0x0020, /* U+109F9 */
+ 0x0020, /* U+109FA */
+ 0x0020, /* U+109FB */
+ 0x0020, /* U+109FC */
+ 0x0020, /* U+109FD */
+ 0x0020, /* U+109FE */
+ 0x0020, /* U+109FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10900 */
+ 0x0002, /* U+10901 */
+ 0x0002, /* U+10902 */
+ 0x0002, /* U+10903 */
+ 0x0002, /* U+10904 */
+ 0x0002, /* U+10905 */
+ 0x0002, /* U+10906 */
+ 0x0002, /* U+10907 */
+ 0x0002, /* U+10908 */
+ 0x0002, /* U+10909 */
+ 0x0002, /* U+1090A */
+ 0x0002, /* U+1090B */
+ 0x0002, /* U+1090C */
+ 0x0002, /* U+1090D */
+ 0x0002, /* U+1090E */
+ 0x0002, /* U+1090F */
+ 0x0002, /* U+10910 */
+ 0x0002, /* U+10911 */
+ 0x0002, /* U+10912 */
+ 0x0002, /* U+10913 */
+ 0x0002, /* U+10914 */
+ 0x0002, /* U+10915 */
+ 0x0002, /* U+10916 */
+ 0x0002, /* U+10917 */
+ 0x0002, /* U+10918 */
+ 0x0002, /* U+10919 */
+ 0x0002, /* U+1091A */
+ 0x0002, /* U+1091B */
+ 0x0002, /* U+1091C */
+ 0x0002, /* U+1091D */
+ 0x0002, /* U+1091E */
+ 0x0002, /* U+1091F */
+ 0x0002, /* U+10920 */
+ 0x0002, /* U+10921 */
+ 0x0002, /* U+10922 */
+ 0x0002, /* U+10923 */
+ 0x0002, /* U+10924 */
+ 0x0002, /* U+10925 */
+ 0x0002, /* U+10926 */
+ 0x0002, /* U+10927 */
+ 0x0002, /* U+10928 */
+ 0x0002, /* U+10929 */
+ 0x0002, /* U+1092A */
+ 0x0002, /* U+1092B */
+ 0x0002, /* U+1092C */
+ 0x0002, /* U+1092D */
+ 0x0002, /* U+1092E */
+ 0x0002, /* U+1092F */
+ 0x0002, /* U+10930 */
+ 0x0002, /* U+10931 */
+ 0x0002, /* U+10932 */
+ 0x0002, /* U+10933 */
+ 0x0002, /* U+10934 */
+ 0x0002, /* U+10935 */
+ 0x0002, /* U+10936 */
+ 0x0002, /* U+10937 */
+ 0x0002, /* U+10938 */
+ 0x0002, /* U+10939 */
+ 0x0002, /* U+1093A */
+ 0x0002, /* U+1093B */
+ 0x0002, /* U+1093C */
+ 0x0002, /* U+1093D */
+ 0x0002, /* U+1093E */
+ 0x0002, /* U+1093F */
+ 0x0002, /* U+10940 */
+ 0x0002, /* U+10941 */
+ 0x0002, /* U+10942 */
+ 0x0002, /* U+10943 */
+ 0x0002, /* U+10944 */
+ 0x0002, /* U+10945 */
+ 0x0002, /* U+10946 */
+ 0x0002, /* U+10947 */
+ 0x0002, /* U+10948 */
+ 0x0002, /* U+10949 */
+ 0x0002, /* U+1094A */
+ 0x0002, /* U+1094B */
+ 0x0002, /* U+1094C */
+ 0x0002, /* U+1094D */
+ 0x0002, /* U+1094E */
+ 0x0002, /* U+1094F */
+ 0x0002, /* U+10950 */
+ 0x0002, /* U+10951 */
+ 0x0002, /* U+10952 */
+ 0x0002, /* U+10953 */
+ 0x0002, /* U+10954 */
+ 0x0002, /* U+10955 */
+ 0x0002, /* U+10956 */
+ 0x0002, /* U+10957 */
+ 0x0002, /* U+10958 */
+ 0x0002, /* U+10959 */
+ 0x0002, /* U+1095A */
+ 0x0002, /* U+1095B */
+ 0x0002, /* U+1095C */
+ 0x0002, /* U+1095D */
+ 0x0002, /* U+1095E */
+ 0x0002, /* U+1095F */
+ 0x0002, /* U+10960 */
+ 0x0002, /* U+10961 */
+ 0x0002, /* U+10962 */
+ 0x0002, /* U+10963 */
+ 0x0002, /* U+10964 */
+ 0x0002, /* U+10965 */
+ 0x0002, /* U+10966 */
+ 0x0002, /* U+10967 */
+ 0x0002, /* U+10968 */
+ 0x0002, /* U+10969 */
+ 0x0002, /* U+1096A */
+ 0x0002, /* U+1096B */
+ 0x0002, /* U+1096C */
+ 0x0002, /* U+1096D */
+ 0x0002, /* U+1096E */
+ 0x0002, /* U+1096F */
+ 0x0002, /* U+10970 */
+ 0x0002, /* U+10971 */
+ 0x0002, /* U+10972 */
+ 0x0002, /* U+10973 */
+ 0x0002, /* U+10974 */
+ 0x0002, /* U+10975 */
+ 0x0002, /* U+10976 */
+ 0x0002, /* U+10977 */
+ 0x0002, /* U+10978 */
+ 0x0002, /* U+10979 */
+ 0x0002, /* U+1097A */
+ 0x0002, /* U+1097B */
+ 0x0002, /* U+1097C */
+ 0x0002, /* U+1097D */
+ 0x0002, /* U+1097E */
+ 0x0002, /* U+1097F */
+ 0x0004, /* U+10980 */
+ 0x0004, /* U+10981 */
+ 0x0004, /* U+10982 */
+ 0x0004, /* U+10983 */
+ 0x0004, /* U+10984 */
+ 0x0004, /* U+10985 */
+ 0x0004, /* U+10986 */
+ 0x0004, /* U+10987 */
+ 0x0004, /* U+10988 */
+ 0x0004, /* U+10989 */
+ 0x0004, /* U+1098A */
+ 0x0004, /* U+1098B */
+ 0x0004, /* U+1098C */
+ 0x0004, /* U+1098D */
+ 0x0004, /* U+1098E */
+ 0x0004, /* U+1098F */
+ 0x0004, /* U+10990 */
+ 0x0004, /* U+10991 */
+ 0x0004, /* U+10992 */
+ 0x0004, /* U+10993 */
+ 0x0004, /* U+10994 */
+ 0x0004, /* U+10995 */
+ 0x0004, /* U+10996 */
+ 0x0004, /* U+10997 */
+ 0x0004, /* U+10998 */
+ 0x0004, /* U+10999 */
+ 0x0004, /* U+1099A */
+ 0x0004, /* U+1099B */
+ 0x0004, /* U+1099C */
+ 0x0004, /* U+1099D */
+ 0x0002, /* U+1099E */
+ 0x0002, /* U+1099F */
+ 0x0002, /* U+109A0 */
+ 0x0002, /* U+109A1 */
+ 0x0002, /* U+109A2 */
+ 0x0002, /* U+109A3 */
+ 0x0002, /* U+109A4 */
+ 0x0002, /* U+109A5 */
+ 0x0002, /* U+109A6 */
+ 0x0002, /* U+109A7 */
+ 0x0002, /* U+109A8 */
+ 0x0002, /* U+109A9 */
+ 0x0002, /* U+109AA */
+ 0x0002, /* U+109AB */
+ 0x0002, /* U+109AC */
+ 0x0002, /* U+109AD */
+ 0x0002, /* U+109AE */
+ 0x0002, /* U+109AF */
+ 0x0004, /* U+109B0 */
+ 0x0002, /* U+109B1 */
+ 0x0002, /* U+109B2 */
+ 0x0002, /* U+109B3 */
+ 0x0002, /* U+109B4 */
+ 0x0002, /* U+109B5 */
+ 0x0002, /* U+109B6 */
+ 0x0002, /* U+109B7 */
+ 0x0002, /* U+109B8 */
+ 0x0002, /* U+109B9 */
+ 0x0002, /* U+109BA */
+ 0x0002, /* U+109BB */
+ 0x0002, /* U+109BC */
+ 0x0002, /* U+109BD */
+ 0x0002, /* U+109BE */
+ 0x0002, /* U+109BF */
+ 0x0002, /* U+109C0 */
+ 0x0002, /* U+109C1 */
+ 0x0002, /* U+109C2 */
+ 0x0002, /* U+109C3 */
+ 0x0002, /* U+109C4 */
+ 0x0002, /* U+109C5 */
+ 0x0002, /* U+109C6 */
+ 0x0002, /* U+109C7 */
+ 0x0002, /* U+109C8 */
+ 0x0002, /* U+109C9 */
+ 0x0002, /* U+109CA */
+ 0x0002, /* U+109CB */
+ 0x0002, /* U+109CC */
+ 0x0002, /* U+109CD */
+ 0x0002, /* U+109CE */
+ 0x0002, /* U+109CF */
+ 0x0002, /* U+109D0 */
+ 0x0002, /* U+109D1 */
+ 0x0002, /* U+109D2 */
+ 0x0002, /* U+109D3 */
+ 0x0002, /* U+109D4 */
+ 0x0002, /* U+109D5 */
+ 0x0002, /* U+109D6 */
+ 0x0002, /* U+109D7 */
+ 0x0002, /* U+109D8 */
+ 0x0002, /* U+109D9 */
+ 0x0002, /* U+109DA */
+ 0x0002, /* U+109DB */
+ 0x0002, /* U+109DC */
+ 0x0002, /* U+109DD */
+ 0x0002, /* U+109DE */
+ 0x0002, /* U+109DF */
+ 0x0002, /* U+109E0 */
+ 0x0002, /* U+109E1 */
+ 0x0002, /* U+109E2 */
+ 0x0002, /* U+109E3 */
+ 0x0002, /* U+109E4 */
+ 0x0002, /* U+109E5 */
+ 0x0002, /* U+109E6 */
+ 0x0002, /* U+109E7 */
+ 0x0002, /* U+109E8 */
+ 0x0002, /* U+109E9 */
+ 0x0002, /* U+109EA */
+ 0x0002, /* U+109EB */
+ 0x0002, /* U+109EC */
+ 0x0002, /* U+109ED */
+ 0x0002, /* U+109EE */
+ 0x0002, /* U+109EF */
+ 0x0002, /* U+109F0 */
+ 0x0002, /* U+109F1 */
+ 0x0002, /* U+109F2 */
+ 0x0002, /* U+109F3 */
+ 0x0002, /* U+109F4 */
+ 0x0002, /* U+109F5 */
+ 0x0002, /* U+109F6 */
+ 0x0002, /* U+109F7 */
+ 0x0002, /* U+109F8 */
+ 0x0002, /* U+109F9 */
+ 0x0002, /* U+109FA */
+ 0x0002, /* U+109FB */
+ 0x0002, /* U+109FC */
+ 0x0002, /* U+109FD */
+ 0x0002, /* U+109FE */
+ 0x0002, /* U+109FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10900 */
+ 0x0000, /* U+10901 */
+ 0x0000, /* U+10902 */
+ 0x0000, /* U+10903 */
+ 0x0000, /* U+10904 */
+ 0x0000, /* U+10905 */
+ 0x0000, /* U+10906 */
+ 0x0000, /* U+10907 */
+ 0x0000, /* U+10908 */
+ 0x0000, /* U+10909 */
+ 0x0000, /* U+1090A */
+ 0x0000, /* U+1090B */
+ 0x0000, /* U+1090C */
+ 0x0000, /* U+1090D */
+ 0x0000, /* U+1090E */
+ 0x0000, /* U+1090F */
+ 0x0000, /* U+10910 */
+ 0x0000, /* U+10911 */
+ 0x0000, /* U+10912 */
+ 0x0000, /* U+10913 */
+ 0x0000, /* U+10914 */
+ 0x0000, /* U+10915 */
+ 0x0000, /* U+10916 */
+ 0x0000, /* U+10917 */
+ 0x0000, /* U+10918 */
+ 0x0000, /* U+10919 */
+ 0x0000, /* U+1091A */
+ 0x0000, /* U+1091B */
+ 0x891C, /* U+1091C */
+ 0x891D, /* U+1091D */
+ 0x891E, /* U+1091E */
+ 0x0000, /* U+1091F */
+ 0x0000, /* U+10920 */
+ 0x0000, /* U+10921 */
+ 0x0000, /* U+10922 */
+ 0x0000, /* U+10923 */
+ 0x0000, /* U+10924 */
+ 0x0000, /* U+10925 */
+ 0x0000, /* U+10926 */
+ 0x0000, /* U+10927 */
+ 0x0000, /* U+10928 */
+ 0x0000, /* U+10929 */
+ 0x0000, /* U+1092A */
+ 0x0000, /* U+1092B */
+ 0x0000, /* U+1092C */
+ 0x0000, /* U+1092D */
+ 0x0000, /* U+1092E */
+ 0x0000, /* U+1092F */
+ 0x0000, /* U+10930 */
+ 0x0000, /* U+10931 */
+ 0x0000, /* U+10932 */
+ 0x0000, /* U+10933 */
+ 0x0000, /* U+10934 */
+ 0x0000, /* U+10935 */
+ 0x0000, /* U+10936 */
+ 0x0000, /* U+10937 */
+ 0x0000, /* U+10938 */
+ 0x0000, /* U+10939 */
+ 0x893A, /* U+1093A */
+ 0x893B, /* U+1093B */
+ 0x893C, /* U+1093C */
+ 0x893D, /* U+1093D */
+ 0x893E, /* U+1093E */
+ 0x0000, /* U+1093F */
+ 0x8940, /* U+10940 */
+ 0x8941, /* U+10941 */
+ 0x8942, /* U+10942 */
+ 0x8943, /* U+10943 */
+ 0x8944, /* U+10944 */
+ 0x8945, /* U+10945 */
+ 0x8946, /* U+10946 */
+ 0x8947, /* U+10947 */
+ 0x8948, /* U+10948 */
+ 0x8949, /* U+10949 */
+ 0x894A, /* U+1094A */
+ 0x894B, /* U+1094B */
+ 0x894C, /* U+1094C */
+ 0x894D, /* U+1094D */
+ 0x894E, /* U+1094E */
+ 0x894F, /* U+1094F */
+ 0x8950, /* U+10950 */
+ 0x8951, /* U+10951 */
+ 0x8952, /* U+10952 */
+ 0x8953, /* U+10953 */
+ 0x8954, /* U+10954 */
+ 0x8955, /* U+10955 */
+ 0x8956, /* U+10956 */
+ 0x8957, /* U+10957 */
+ 0x8958, /* U+10958 */
+ 0x8959, /* U+10959 */
+ 0x895A, /* U+1095A */
+ 0x895B, /* U+1095B */
+ 0x895C, /* U+1095C */
+ 0x895D, /* U+1095D */
+ 0x895E, /* U+1095E */
+ 0x895F, /* U+1095F */
+ 0x8960, /* U+10960 */
+ 0x8961, /* U+10961 */
+ 0x8962, /* U+10962 */
+ 0x8963, /* U+10963 */
+ 0x8964, /* U+10964 */
+ 0x8965, /* U+10965 */
+ 0x8966, /* U+10966 */
+ 0x8967, /* U+10967 */
+ 0x8968, /* U+10968 */
+ 0x8969, /* U+10969 */
+ 0x896A, /* U+1096A */
+ 0x896B, /* U+1096B */
+ 0x896C, /* U+1096C */
+ 0x896D, /* U+1096D */
+ 0x896E, /* U+1096E */
+ 0x896F, /* U+1096F */
+ 0x8970, /* U+10970 */
+ 0x8971, /* U+10971 */
+ 0x8972, /* U+10972 */
+ 0x8973, /* U+10973 */
+ 0x8974, /* U+10974 */
+ 0x8975, /* U+10975 */
+ 0x8976, /* U+10976 */
+ 0x8977, /* U+10977 */
+ 0x8978, /* U+10978 */
+ 0x8979, /* U+10979 */
+ 0x897A, /* U+1097A */
+ 0x897B, /* U+1097B */
+ 0x897C, /* U+1097C */
+ 0x897D, /* U+1097D */
+ 0x897E, /* U+1097E */
+ 0x897F, /* U+1097F */
+ 0x0000, /* U+10980 */
+ 0x0000, /* U+10981 */
+ 0x0000, /* U+10982 */
+ 0x0000, /* U+10983 */
+ 0x0000, /* U+10984 */
+ 0x0000, /* U+10985 */
+ 0x0000, /* U+10986 */
+ 0x0000, /* U+10987 */
+ 0x0000, /* U+10988 */
+ 0x0000, /* U+10989 */
+ 0x0000, /* U+1098A */
+ 0x0000, /* U+1098B */
+ 0x0000, /* U+1098C */
+ 0x0000, /* U+1098D */
+ 0x0000, /* U+1098E */
+ 0x0000, /* U+1098F */
+ 0x0000, /* U+10990 */
+ 0x0000, /* U+10991 */
+ 0x0000, /* U+10992 */
+ 0x0000, /* U+10993 */
+ 0x0000, /* U+10994 */
+ 0x0000, /* U+10995 */
+ 0x0000, /* U+10996 */
+ 0x0000, /* U+10997 */
+ 0x0000, /* U+10998 */
+ 0x0000, /* U+10999 */
+ 0x0000, /* U+1099A */
+ 0x0000, /* U+1099B */
+ 0x0000, /* U+1099C */
+ 0x0000, /* U+1099D */
+ 0x0000, /* U+1099E */
+ 0x0000, /* U+1099F */
+ 0x0000, /* U+109A0 */
+ 0x0000, /* U+109A1 */
+ 0x0000, /* U+109A2 */
+ 0x0000, /* U+109A3 */
+ 0x0000, /* U+109A4 */
+ 0x0000, /* U+109A5 */
+ 0x0000, /* U+109A6 */
+ 0x0000, /* U+109A7 */
+ 0x0000, /* U+109A8 */
+ 0x0000, /* U+109A9 */
+ 0x0000, /* U+109AA */
+ 0x0000, /* U+109AB */
+ 0x0000, /* U+109AC */
+ 0x0000, /* U+109AD */
+ 0x0000, /* U+109AE */
+ 0x0000, /* U+109AF */
+ 0x0000, /* U+109B0 */
+ 0x0000, /* U+109B1 */
+ 0x0000, /* U+109B2 */
+ 0x0000, /* U+109B3 */
+ 0x0000, /* U+109B4 */
+ 0x0000, /* U+109B5 */
+ 0x0000, /* U+109B6 */
+ 0x0000, /* U+109B7 */
+ 0x89B8, /* U+109B8 */
+ 0x89B9, /* U+109B9 */
+ 0x89BA, /* U+109BA */
+ 0x89BB, /* U+109BB */
+ 0x0000, /* U+109BC */
+ 0x0000, /* U+109BD */
+ 0x0000, /* U+109BE */
+ 0x0000, /* U+109BF */
+ 0x0000, /* U+109C0 */
+ 0x0000, /* U+109C1 */
+ 0x0000, /* U+109C2 */
+ 0x0000, /* U+109C3 */
+ 0x0000, /* U+109C4 */
+ 0x0000, /* U+109C5 */
+ 0x0000, /* U+109C6 */
+ 0x0000, /* U+109C7 */
+ 0x0000, /* U+109C8 */
+ 0x0000, /* U+109C9 */
+ 0x0000, /* U+109CA */
+ 0x0000, /* U+109CB */
+ 0x0000, /* U+109CC */
+ 0x0000, /* U+109CD */
+ 0x0000, /* U+109CE */
+ 0x0000, /* U+109CF */
+ 0x89D0, /* U+109D0 */
+ 0x89D1, /* U+109D1 */
+ 0x0000, /* U+109D2 */
+ 0x0000, /* U+109D3 */
+ 0x0000, /* U+109D4 */
+ 0x0000, /* U+109D5 */
+ 0x0000, /* U+109D6 */
+ 0x0000, /* U+109D7 */
+ 0x0000, /* U+109D8 */
+ 0x0000, /* U+109D9 */
+ 0x0000, /* U+109DA */
+ 0x0000, /* U+109DB */
+ 0x0000, /* U+109DC */
+ 0x0000, /* U+109DD */
+ 0x0000, /* U+109DE */
+ 0x0000, /* U+109DF */
+ 0x0000, /* U+109E0 */
+ 0x0000, /* U+109E1 */
+ 0x0000, /* U+109E2 */
+ 0x0000, /* U+109E3 */
+ 0x0000, /* U+109E4 */
+ 0x0000, /* U+109E5 */
+ 0x0000, /* U+109E6 */
+ 0x0000, /* U+109E7 */
+ 0x0000, /* U+109E8 */
+ 0x0000, /* U+109E9 */
+ 0x0000, /* U+109EA */
+ 0x0000, /* U+109EB */
+ 0x0000, /* U+109EC */
+ 0x0000, /* U+109ED */
+ 0x0000, /* U+109EE */
+ 0x0000, /* U+109EF */
+ 0x0000, /* U+109F0 */
+ 0x0000, /* U+109F1 */
+ 0x0000, /* U+109F2 */
+ 0x0000, /* U+109F3 */
+ 0x0000, /* U+109F4 */
+ 0x0000, /* U+109F5 */
+ 0x0000, /* U+109F6 */
+ 0x0000, /* U+109F7 */
+ 0x0000, /* U+109F8 */
+ 0x0000, /* U+109F9 */
+ 0x0000, /* U+109FA */
+ 0x0000, /* U+109FB */
+ 0x0000, /* U+109FC */
+ 0x0000, /* U+109FD */
+ 0x0000, /* U+109FE */
+ 0x0000, /* U+109FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10900 */
+ 0x0000, /* U+10901 */
+ 0x0000, /* U+10902 */
+ 0x0000, /* U+10903 */
+ 0x0000, /* U+10904 */
+ 0x0000, /* U+10905 */
+ 0x0000, /* U+10906 */
+ 0x0000, /* U+10907 */
+ 0x0000, /* U+10908 */
+ 0x0000, /* U+10909 */
+ 0x0000, /* U+1090A */
+ 0x0000, /* U+1090B */
+ 0x0000, /* U+1090C */
+ 0x0000, /* U+1090D */
+ 0x0000, /* U+1090E */
+ 0x0000, /* U+1090F */
+ 0x0000, /* U+10910 */
+ 0x0000, /* U+10911 */
+ 0x0000, /* U+10912 */
+ 0x0000, /* U+10913 */
+ 0x0000, /* U+10914 */
+ 0x0000, /* U+10915 */
+ 0x0000, /* U+10916 */
+ 0x0000, /* U+10917 */
+ 0x0000, /* U+10918 */
+ 0x0000, /* U+10919 */
+ 0x0000, /* U+1091A */
+ 0x0000, /* U+1091B */
+ 0x0000, /* U+1091C */
+ 0x0000, /* U+1091D */
+ 0x0000, /* U+1091E */
+ 0x0000, /* U+1091F */
+ 0x0000, /* U+10920 */
+ 0x0000, /* U+10921 */
+ 0x0000, /* U+10922 */
+ 0x0000, /* U+10923 */
+ 0x0000, /* U+10924 */
+ 0x0000, /* U+10925 */
+ 0x0000, /* U+10926 */
+ 0x0000, /* U+10927 */
+ 0x0000, /* U+10928 */
+ 0x0000, /* U+10929 */
+ 0x0000, /* U+1092A */
+ 0x0000, /* U+1092B */
+ 0x0000, /* U+1092C */
+ 0x0000, /* U+1092D */
+ 0x0000, /* U+1092E */
+ 0x0000, /* U+1092F */
+ 0x0000, /* U+10930 */
+ 0x0000, /* U+10931 */
+ 0x0000, /* U+10932 */
+ 0x0000, /* U+10933 */
+ 0x0000, /* U+10934 */
+ 0x0000, /* U+10935 */
+ 0x0000, /* U+10936 */
+ 0x0000, /* U+10937 */
+ 0x0000, /* U+10938 */
+ 0x0000, /* U+10939 */
+ 0x0000, /* U+1093A */
+ 0x0000, /* U+1093B */
+ 0x0000, /* U+1093C */
+ 0x0000, /* U+1093D */
+ 0x0000, /* U+1093E */
+ 0x0000, /* U+1093F */
+ 0x0000, /* U+10940 */
+ 0x0000, /* U+10941 */
+ 0x0000, /* U+10942 */
+ 0x0000, /* U+10943 */
+ 0x0000, /* U+10944 */
+ 0x0000, /* U+10945 */
+ 0x0000, /* U+10946 */
+ 0x0000, /* U+10947 */
+ 0x0000, /* U+10948 */
+ 0x0000, /* U+10949 */
+ 0x0000, /* U+1094A */
+ 0x0000, /* U+1094B */
+ 0x0000, /* U+1094C */
+ 0x0000, /* U+1094D */
+ 0x0000, /* U+1094E */
+ 0x0000, /* U+1094F */
+ 0x0000, /* U+10950 */
+ 0x0000, /* U+10951 */
+ 0x0000, /* U+10952 */
+ 0x0000, /* U+10953 */
+ 0x0000, /* U+10954 */
+ 0x0000, /* U+10955 */
+ 0x0000, /* U+10956 */
+ 0x0000, /* U+10957 */
+ 0x0000, /* U+10958 */
+ 0x0000, /* U+10959 */
+ 0x0000, /* U+1095A */
+ 0x0000, /* U+1095B */
+ 0x0000, /* U+1095C */
+ 0x0000, /* U+1095D */
+ 0x0000, /* U+1095E */
+ 0x0000, /* U+1095F */
+ 0x0000, /* U+10960 */
+ 0x0000, /* U+10961 */
+ 0x0000, /* U+10962 */
+ 0x0000, /* U+10963 */
+ 0x0000, /* U+10964 */
+ 0x0000, /* U+10965 */
+ 0x0000, /* U+10966 */
+ 0x0000, /* U+10967 */
+ 0x0000, /* U+10968 */
+ 0x0000, /* U+10969 */
+ 0x0000, /* U+1096A */
+ 0x0000, /* U+1096B */
+ 0x0000, /* U+1096C */
+ 0x0000, /* U+1096D */
+ 0x0000, /* U+1096E */
+ 0x0000, /* U+1096F */
+ 0x0000, /* U+10970 */
+ 0x0000, /* U+10971 */
+ 0x0000, /* U+10972 */
+ 0x0000, /* U+10973 */
+ 0x0000, /* U+10974 */
+ 0x0000, /* U+10975 */
+ 0x0000, /* U+10976 */
+ 0x0000, /* U+10977 */
+ 0x0000, /* U+10978 */
+ 0x0000, /* U+10979 */
+ 0x0000, /* U+1097A */
+ 0x0000, /* U+1097B */
+ 0x0000, /* U+1097C */
+ 0x0000, /* U+1097D */
+ 0x0000, /* U+1097E */
+ 0x0000, /* U+1097F */
+ 0x0110, /* U+10980 */
+ 0x0110, /* U+10981 */
+ 0x0110, /* U+10982 */
+ 0x0110, /* U+10983 */
+ 0x0110, /* U+10984 */
+ 0x0110, /* U+10985 */
+ 0x0110, /* U+10986 */
+ 0x0111, /* U+10987 */
+ 0x0110, /* U+10988 */
+ 0x0110, /* U+10989 */
+ 0x0110, /* U+1098A */
+ 0x0111, /* U+1098B */
+ 0x0110, /* U+1098C */
+ 0x0111, /* U+1098D */
+ 0x0110, /* U+1098E */
+ 0x0111, /* U+1098F */
+ 0x0110, /* U+10990 */
+ 0x0110, /* U+10991 */
+ 0x0110, /* U+10992 */
+ 0x0111, /* U+10993 */
+ 0x0112, /* U+10994 */
+ 0x0110, /* U+10995 */
+ 0x0110, /* U+10996 */
+ 0x0110, /* U+10997 */
+ 0x0110, /* U+10998 */
+ 0x0111, /* U+10999 */
+ 0x0110, /* U+1099A */
+ 0x0111, /* U+1099B */
+ 0x0110, /* U+1099C */
+ 0x0110, /* U+1099D */
+ 0x0000, /* U+1099E */
+ 0x0000, /* U+1099F */
+ 0x0000, /* U+109A0 */
+ 0x0000, /* U+109A1 */
+ 0x0000, /* U+109A2 */
+ 0x0000, /* U+109A3 */
+ 0x0000, /* U+109A4 */
+ 0x0000, /* U+109A5 */
+ 0x0000, /* U+109A6 */
+ 0x0000, /* U+109A7 */
+ 0x0000, /* U+109A8 */
+ 0x0000, /* U+109A9 */
+ 0x0000, /* U+109AA */
+ 0x0000, /* U+109AB */
+ 0x0000, /* U+109AC */
+ 0x0000, /* U+109AD */
+ 0x0000, /* U+109AE */
+ 0x0000, /* U+109AF */
+ 0x0110, /* U+109B0 */
+ 0x0000, /* U+109B1 */
+ 0x0000, /* U+109B2 */
+ 0x0000, /* U+109B3 */
+ 0x0000, /* U+109B4 */
+ 0x0000, /* U+109B5 */
+ 0x0000, /* U+109B6 */
+ 0x0000, /* U+109B7 */
+ 0x0000, /* U+109B8 */
+ 0x0000, /* U+109B9 */
+ 0x0000, /* U+109BA */
+ 0x0000, /* U+109BB */
+ 0x0000, /* U+109BC */
+ 0x0000, /* U+109BD */
+ 0x0000, /* U+109BE */
+ 0x0000, /* U+109BF */
+ 0x0000, /* U+109C0 */
+ 0x0000, /* U+109C1 */
+ 0x0000, /* U+109C2 */
+ 0x0000, /* U+109C3 */
+ 0x0000, /* U+109C4 */
+ 0x0000, /* U+109C5 */
+ 0x0000, /* U+109C6 */
+ 0x0000, /* U+109C7 */
+ 0x0000, /* U+109C8 */
+ 0x0000, /* U+109C9 */
+ 0x0000, /* U+109CA */
+ 0x0000, /* U+109CB */
+ 0x0000, /* U+109CC */
+ 0x0000, /* U+109CD */
+ 0x0000, /* U+109CE */
+ 0x0000, /* U+109CF */
+ 0x0000, /* U+109D0 */
+ 0x0000, /* U+109D1 */
+ 0x0000, /* U+109D2 */
+ 0x0000, /* U+109D3 */
+ 0x0000, /* U+109D4 */
+ 0x0000, /* U+109D5 */
+ 0x0000, /* U+109D6 */
+ 0x0000, /* U+109D7 */
+ 0x0000, /* U+109D8 */
+ 0x0000, /* U+109D9 */
+ 0x0000, /* U+109DA */
+ 0x0000, /* U+109DB */
+ 0x0000, /* U+109DC */
+ 0x0000, /* U+109DD */
+ 0x0000, /* U+109DE */
+ 0x0000, /* U+109DF */
+ 0x0000, /* U+109E0 */
+ 0x0000, /* U+109E1 */
+ 0x0000, /* U+109E2 */
+ 0x0000, /* U+109E3 */
+ 0x0000, /* U+109E4 */
+ 0x0000, /* U+109E5 */
+ 0x0000, /* U+109E6 */
+ 0x0000, /* U+109E7 */
+ 0x0000, /* U+109E8 */
+ 0x0000, /* U+109E9 */
+ 0x0000, /* U+109EA */
+ 0x0000, /* U+109EB */
+ 0x0000, /* U+109EC */
+ 0x0000, /* U+109ED */
+ 0x0000, /* U+109EE */
+ 0x0000, /* U+109EF */
+ 0x0000, /* U+109F0 */
+ 0x0000, /* U+109F1 */
+ 0x0000, /* U+109F2 */
+ 0x0000, /* U+109F3 */
+ 0x0000, /* U+109F4 */
+ 0x0000, /* U+109F5 */
+ 0x0000, /* U+109F6 */
+ 0x0000, /* U+109F7 */
+ 0x0000, /* U+109F8 */
+ 0x0000, /* U+109F9 */
+ 0x0000, /* U+109FA */
+ 0x0000, /* U+109FB */
+ 0x0000, /* U+109FC */
+ 0x0000, /* U+109FD */
+ 0x0000, /* U+109FE */
+ 0x0000, /* U+109FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10900 */
+ 0x0000, /* U+10901 */
+ 0x0000, /* U+10902 */
+ 0x0000, /* U+10903 */
+ 0x0000, /* U+10904 */
+ 0x0000, /* U+10905 */
+ 0x0000, /* U+10906 */
+ 0x0000, /* U+10907 */
+ 0x0000, /* U+10908 */
+ 0x0000, /* U+10909 */
+ 0x0000, /* U+1090A */
+ 0x0000, /* U+1090B */
+ 0x0000, /* U+1090C */
+ 0x0000, /* U+1090D */
+ 0x0000, /* U+1090E */
+ 0x0000, /* U+1090F */
+ 0x0000, /* U+10910 */
+ 0x0000, /* U+10911 */
+ 0x0000, /* U+10912 */
+ 0x0000, /* U+10913 */
+ 0x0000, /* U+10914 */
+ 0x0000, /* U+10915 */
+ 0x0000, /* U+10916 */
+ 0x0000, /* U+10917 */
+ 0x0000, /* U+10918 */
+ 0x0000, /* U+10919 */
+ 0x0000, /* U+1091A */
+ 0x0000, /* U+1091B */
+ 0x0000, /* U+1091C */
+ 0x0000, /* U+1091D */
+ 0x0000, /* U+1091E */
+ 0x0000, /* U+1091F */
+ 0x0000, /* U+10920 */
+ 0x0000, /* U+10921 */
+ 0x0000, /* U+10922 */
+ 0x0000, /* U+10923 */
+ 0x0000, /* U+10924 */
+ 0x0000, /* U+10925 */
+ 0x0000, /* U+10926 */
+ 0x0000, /* U+10927 */
+ 0x0000, /* U+10928 */
+ 0x0000, /* U+10929 */
+ 0x0000, /* U+1092A */
+ 0x0000, /* U+1092B */
+ 0x0000, /* U+1092C */
+ 0x0000, /* U+1092D */
+ 0x0000, /* U+1092E */
+ 0x0000, /* U+1092F */
+ 0x0000, /* U+10930 */
+ 0x0000, /* U+10931 */
+ 0x0000, /* U+10932 */
+ 0x0000, /* U+10933 */
+ 0x0000, /* U+10934 */
+ 0x0000, /* U+10935 */
+ 0x0000, /* U+10936 */
+ 0x0000, /* U+10937 */
+ 0x0000, /* U+10938 */
+ 0x0000, /* U+10939 */
+ 0x0000, /* U+1093A */
+ 0x0000, /* U+1093B */
+ 0x0000, /* U+1093C */
+ 0x0000, /* U+1093D */
+ 0x0000, /* U+1093E */
+ 0x0000, /* U+1093F */
+ 0x0000, /* U+10940 */
+ 0x0000, /* U+10941 */
+ 0x0000, /* U+10942 */
+ 0x0000, /* U+10943 */
+ 0x0000, /* U+10944 */
+ 0x0000, /* U+10945 */
+ 0x0000, /* U+10946 */
+ 0x0000, /* U+10947 */
+ 0x0000, /* U+10948 */
+ 0x0000, /* U+10949 */
+ 0x0000, /* U+1094A */
+ 0x0000, /* U+1094B */
+ 0x0000, /* U+1094C */
+ 0x0000, /* U+1094D */
+ 0x0000, /* U+1094E */
+ 0x0000, /* U+1094F */
+ 0x0000, /* U+10950 */
+ 0x0000, /* U+10951 */
+ 0x0000, /* U+10952 */
+ 0x0000, /* U+10953 */
+ 0x0000, /* U+10954 */
+ 0x0000, /* U+10955 */
+ 0x0000, /* U+10956 */
+ 0x0000, /* U+10957 */
+ 0x0000, /* U+10958 */
+ 0x0000, /* U+10959 */
+ 0x0000, /* U+1095A */
+ 0x0000, /* U+1095B */
+ 0x0000, /* U+1095C */
+ 0x0000, /* U+1095D */
+ 0x0000, /* U+1095E */
+ 0x0000, /* U+1095F */
+ 0x0000, /* U+10960 */
+ 0x0000, /* U+10961 */
+ 0x0000, /* U+10962 */
+ 0x0000, /* U+10963 */
+ 0x0000, /* U+10964 */
+ 0x0000, /* U+10965 */
+ 0x0000, /* U+10966 */
+ 0x0000, /* U+10967 */
+ 0x0000, /* U+10968 */
+ 0x0000, /* U+10969 */
+ 0x0000, /* U+1096A */
+ 0x0000, /* U+1096B */
+ 0x0000, /* U+1096C */
+ 0x0000, /* U+1096D */
+ 0x0000, /* U+1096E */
+ 0x0000, /* U+1096F */
+ 0x0000, /* U+10970 */
+ 0x0000, /* U+10971 */
+ 0x0000, /* U+10972 */
+ 0x0000, /* U+10973 */
+ 0x0000, /* U+10974 */
+ 0x0000, /* U+10975 */
+ 0x0000, /* U+10976 */
+ 0x0000, /* U+10977 */
+ 0x0000, /* U+10978 */
+ 0x0000, /* U+10979 */
+ 0x0000, /* U+1097A */
+ 0x0000, /* U+1097B */
+ 0x0000, /* U+1097C */
+ 0x0000, /* U+1097D */
+ 0x0000, /* U+1097E */
+ 0x0000, /* U+1097F */
+ 0x0004, /* U+10980 */
+ 0x0004, /* U+10981 */
+ 0x0004, /* U+10982 */
+ 0x0004, /* U+10983 */
+ 0x0004, /* U+10984 */
+ 0x0004, /* U+10985 */
+ 0x0004, /* U+10986 */
+ 0x0004, /* U+10987 */
+ 0x0004, /* U+10988 */
+ 0x0004, /* U+10989 */
+ 0x0004, /* U+1098A */
+ 0x0004, /* U+1098B */
+ 0x0004, /* U+1098C */
+ 0x0004, /* U+1098D */
+ 0x0004, /* U+1098E */
+ 0x0004, /* U+1098F */
+ 0x0004, /* U+10990 */
+ 0x0004, /* U+10991 */
+ 0x0004, /* U+10992 */
+ 0x0004, /* U+10993 */
+ 0x0004, /* U+10994 */
+ 0x0004, /* U+10995 */
+ 0x0004, /* U+10996 */
+ 0x0004, /* U+10997 */
+ 0x0004, /* U+10998 */
+ 0x0004, /* U+10999 */
+ 0x0004, /* U+1099A */
+ 0x0004, /* U+1099B */
+ 0x0004, /* U+1099C */
+ 0x0004, /* U+1099D */
+ 0x0000, /* U+1099E */
+ 0x0000, /* U+1099F */
+ 0x0000, /* U+109A0 */
+ 0x0000, /* U+109A1 */
+ 0x0000, /* U+109A2 */
+ 0x0000, /* U+109A3 */
+ 0x0000, /* U+109A4 */
+ 0x0000, /* U+109A5 */
+ 0x0000, /* U+109A6 */
+ 0x0000, /* U+109A7 */
+ 0x0000, /* U+109A8 */
+ 0x0000, /* U+109A9 */
+ 0x0000, /* U+109AA */
+ 0x0000, /* U+109AB */
+ 0x0000, /* U+109AC */
+ 0x0000, /* U+109AD */
+ 0x0000, /* U+109AE */
+ 0x0000, /* U+109AF */
+ 0x0004, /* U+109B0 */
+ 0x0000, /* U+109B1 */
+ 0x0000, /* U+109B2 */
+ 0x0000, /* U+109B3 */
+ 0x0000, /* U+109B4 */
+ 0x0000, /* U+109B5 */
+ 0x0000, /* U+109B6 */
+ 0x0000, /* U+109B7 */
+ 0x0000, /* U+109B8 */
+ 0x0000, /* U+109B9 */
+ 0x0000, /* U+109BA */
+ 0x0000, /* U+109BB */
+ 0x0000, /* U+109BC */
+ 0x0000, /* U+109BD */
+ 0x0000, /* U+109BE */
+ 0x0000, /* U+109BF */
+ 0x0000, /* U+109C0 */
+ 0x0000, /* U+109C1 */
+ 0x0000, /* U+109C2 */
+ 0x0000, /* U+109C3 */
+ 0x0000, /* U+109C4 */
+ 0x0000, /* U+109C5 */
+ 0x0000, /* U+109C6 */
+ 0x0000, /* U+109C7 */
+ 0x0000, /* U+109C8 */
+ 0x0000, /* U+109C9 */
+ 0x0000, /* U+109CA */
+ 0x0000, /* U+109CB */
+ 0x0000, /* U+109CC */
+ 0x0000, /* U+109CD */
+ 0x0000, /* U+109CE */
+ 0x0000, /* U+109CF */
+ 0x0000, /* U+109D0 */
+ 0x0000, /* U+109D1 */
+ 0x0000, /* U+109D2 */
+ 0x0000, /* U+109D3 */
+ 0x0000, /* U+109D4 */
+ 0x0000, /* U+109D5 */
+ 0x0000, /* U+109D6 */
+ 0x0000, /* U+109D7 */
+ 0x0000, /* U+109D8 */
+ 0x0000, /* U+109D9 */
+ 0x0000, /* U+109DA */
+ 0x0000, /* U+109DB */
+ 0x0000, /* U+109DC */
+ 0x0000, /* U+109DD */
+ 0x0000, /* U+109DE */
+ 0x0000, /* U+109DF */
+ 0x0000, /* U+109E0 */
+ 0x0000, /* U+109E1 */
+ 0x0000, /* U+109E2 */
+ 0x0000, /* U+109E3 */
+ 0x0000, /* U+109E4 */
+ 0x0000, /* U+109E5 */
+ 0x0000, /* U+109E6 */
+ 0x0000, /* U+109E7 */
+ 0x0000, /* U+109E8 */
+ 0x0000, /* U+109E9 */
+ 0x0000, /* U+109EA */
+ 0x0000, /* U+109EB */
+ 0x0000, /* U+109EC */
+ 0x0000, /* U+109ED */
+ 0x0000, /* U+109EE */
+ 0x0000, /* U+109EF */
+ 0x0000, /* U+109F0 */
+ 0x0000, /* U+109F1 */
+ 0x0000, /* U+109F2 */
+ 0x0000, /* U+109F3 */
+ 0x0000, /* U+109F4 */
+ 0x0000, /* U+109F5 */
+ 0x0000, /* U+109F6 */
+ 0x0000, /* U+109F7 */
+ 0x0000, /* U+109F8 */
+ 0x0000, /* U+109F9 */
+ 0x0000, /* U+109FA */
+ 0x0000, /* U+109FB */
+ 0x0000, /* U+109FC */
+ 0x0000, /* U+109FD */
+ 0x0000, /* U+109FE */
+ 0x0000, /* U+109FF */
+};
+
+uint16 uca900_p10A[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2D0D, /* U+10A00 */
+ 0x2D0E, /* U+10A01 */
+ 0x2D0F, /* U+10A02 */
+ 0x2D10, /* U+10A03 */
+ 0xFBC2, /* U+10A04 */
+ 0x2D11, /* U+10A05 */
+ 0x2D12, /* U+10A06 */
+ 0xFBC2, /* U+10A07 */
+ 0xFBC2, /* U+10A08 */
+ 0xFBC2, /* U+10A09 */
+ 0xFBC2, /* U+10A0A */
+ 0xFBC2, /* U+10A0B */
+ 0x2D13, /* U+10A0C */
+ 0x0000, /* U+10A0D */
+ 0x0000, /* U+10A0E */
+ 0x0000, /* U+10A0F */
+ 0x2D14, /* U+10A10 */
+ 0x2D15, /* U+10A11 */
+ 0x2D16, /* U+10A12 */
+ 0x2D17, /* U+10A13 */
+ 0xFBC2, /* U+10A14 */
+ 0x2D18, /* U+10A15 */
+ 0x2D19, /* U+10A16 */
+ 0x2D1A, /* U+10A17 */
+ 0xFBC2, /* U+10A18 */
+ 0x2D1B, /* U+10A19 */
+ 0x2D1C, /* U+10A1A */
+ 0x2D1D, /* U+10A1B */
+ 0x2D1E, /* U+10A1C */
+ 0x2D1F, /* U+10A1D */
+ 0x2D20, /* U+10A1E */
+ 0x2D21, /* U+10A1F */
+ 0x2D22, /* U+10A20 */
+ 0x2D23, /* U+10A21 */
+ 0x2D24, /* U+10A22 */
+ 0x2D25, /* U+10A23 */
+ 0x2D26, /* U+10A24 */
+ 0x2D27, /* U+10A25 */
+ 0x2D28, /* U+10A26 */
+ 0x2D29, /* U+10A27 */
+ 0x2D2A, /* U+10A28 */
+ 0x2D2B, /* U+10A29 */
+ 0x2D2C, /* U+10A2A */
+ 0x2D2D, /* U+10A2B */
+ 0x2D2E, /* U+10A2C */
+ 0x2D2F, /* U+10A2D */
+ 0x2D30, /* U+10A2E */
+ 0x2D31, /* U+10A2F */
+ 0x2D32, /* U+10A30 */
+ 0x2D33, /* U+10A31 */
+ 0x2D34, /* U+10A32 */
+ 0x2D35, /* U+10A33 */
+ 0xFBC2, /* U+10A34 */
+ 0xFBC2, /* U+10A35 */
+ 0xFBC2, /* U+10A36 */
+ 0xFBC2, /* U+10A37 */
+ 0x0000, /* U+10A38 */
+ 0x0000, /* U+10A39 */
+ 0x0000, /* U+10A3A */
+ 0xFBC2, /* U+10A3B */
+ 0xFBC2, /* U+10A3C */
+ 0xFBC2, /* U+10A3D */
+ 0xFBC2, /* U+10A3E */
+ 0x2D36, /* U+10A3F */
+ 0x1C3E, /* U+10A40 */
+ 0x1C3F, /* U+10A41 */
+ 0x1C40, /* U+10A42 */
+ 0x1C41, /* U+10A43 */
+ 0x1B7E, /* U+10A44 */
+ 0x1B7F, /* U+10A45 */
+ 0x1B80, /* U+10A46 */
+ 0x1B81, /* U+10A47 */
+ 0xFBC2, /* U+10A48 */
+ 0xFBC2, /* U+10A49 */
+ 0xFBC2, /* U+10A4A */
+ 0xFBC2, /* U+10A4B */
+ 0xFBC2, /* U+10A4C */
+ 0xFBC2, /* U+10A4D */
+ 0xFBC2, /* U+10A4E */
+ 0xFBC2, /* U+10A4F */
+ 0x0438, /* U+10A50 */
+ 0x0439, /* U+10A51 */
+ 0x043A, /* U+10A52 */
+ 0x043B, /* U+10A53 */
+ 0x043C, /* U+10A54 */
+ 0x043D, /* U+10A55 */
+ 0x02AA, /* U+10A56 */
+ 0x02AB, /* U+10A57 */
+ 0x043E, /* U+10A58 */
+ 0xFBC2, /* U+10A59 */
+ 0xFBC2, /* U+10A5A */
+ 0xFBC2, /* U+10A5B */
+ 0xFBC2, /* U+10A5C */
+ 0xFBC2, /* U+10A5D */
+ 0xFBC2, /* U+10A5E */
+ 0xFBC2, /* U+10A5F */
+ 0x4846, /* U+10A60 */
+ 0x4847, /* U+10A61 */
+ 0x4848, /* U+10A62 */
+ 0x4849, /* U+10A63 */
+ 0x484A, /* U+10A64 */
+ 0x484B, /* U+10A65 */
+ 0x484C, /* U+10A66 */
+ 0x484D, /* U+10A67 */
+ 0x484E, /* U+10A68 */
+ 0x484F, /* U+10A69 */
+ 0x4850, /* U+10A6A */
+ 0x4851, /* U+10A6B */
+ 0x4852, /* U+10A6C */
+ 0x4853, /* U+10A6D */
+ 0x4854, /* U+10A6E */
+ 0x4855, /* U+10A6F */
+ 0x4856, /* U+10A70 */
+ 0x4857, /* U+10A71 */
+ 0x4858, /* U+10A72 */
+ 0x4859, /* U+10A73 */
+ 0x485A, /* U+10A74 */
+ 0x485B, /* U+10A75 */
+ 0x485C, /* U+10A76 */
+ 0x485D, /* U+10A77 */
+ 0x485E, /* U+10A78 */
+ 0x485F, /* U+10A79 */
+ 0x4860, /* U+10A7A */
+ 0x4861, /* U+10A7B */
+ 0x4862, /* U+10A7C */
+ 0x1C3E, /* U+10A7D */
+ 0x1B57, /* U+10A7E */
+ 0x1B58, /* U+10A7F */
+ 0x4863, /* U+10A80 */
+ 0x4864, /* U+10A81 */
+ 0x4865, /* U+10A82 */
+ 0x4866, /* U+10A83 */
+ 0x4867, /* U+10A84 */
+ 0x4868, /* U+10A85 */
+ 0x4869, /* U+10A86 */
+ 0x486A, /* U+10A87 */
+ 0x486B, /* U+10A88 */
+ 0x486C, /* U+10A89 */
+ 0x486D, /* U+10A8A */
+ 0x486E, /* U+10A8B */
+ 0x486F, /* U+10A8C */
+ 0x4870, /* U+10A8D */
+ 0x4871, /* U+10A8E */
+ 0x4872, /* U+10A8F */
+ 0x4873, /* U+10A90 */
+ 0x4874, /* U+10A91 */
+ 0x4875, /* U+10A92 */
+ 0x4876, /* U+10A93 */
+ 0x4877, /* U+10A94 */
+ 0x4878, /* U+10A95 */
+ 0x4879, /* U+10A96 */
+ 0x487A, /* U+10A97 */
+ 0x487B, /* U+10A98 */
+ 0x487C, /* U+10A99 */
+ 0x487D, /* U+10A9A */
+ 0x487E, /* U+10A9B */
+ 0x487F, /* U+10A9C */
+ 0x1C3E, /* U+10A9D */
+ 0x1B59, /* U+10A9E */
+ 0x1B5A, /* U+10A9F */
+ 0xFBC2, /* U+10AA0 */
+ 0xFBC2, /* U+10AA1 */
+ 0xFBC2, /* U+10AA2 */
+ 0xFBC2, /* U+10AA3 */
+ 0xFBC2, /* U+10AA4 */
+ 0xFBC2, /* U+10AA5 */
+ 0xFBC2, /* U+10AA6 */
+ 0xFBC2, /* U+10AA7 */
+ 0xFBC2, /* U+10AA8 */
+ 0xFBC2, /* U+10AA9 */
+ 0xFBC2, /* U+10AAA */
+ 0xFBC2, /* U+10AAB */
+ 0xFBC2, /* U+10AAC */
+ 0xFBC2, /* U+10AAD */
+ 0xFBC2, /* U+10AAE */
+ 0xFBC2, /* U+10AAF */
+ 0xFBC2, /* U+10AB0 */
+ 0xFBC2, /* U+10AB1 */
+ 0xFBC2, /* U+10AB2 */
+ 0xFBC2, /* U+10AB3 */
+ 0xFBC2, /* U+10AB4 */
+ 0xFBC2, /* U+10AB5 */
+ 0xFBC2, /* U+10AB6 */
+ 0xFBC2, /* U+10AB7 */
+ 0xFBC2, /* U+10AB8 */
+ 0xFBC2, /* U+10AB9 */
+ 0xFBC2, /* U+10ABA */
+ 0xFBC2, /* U+10ABB */
+ 0xFBC2, /* U+10ABC */
+ 0xFBC2, /* U+10ABD */
+ 0xFBC2, /* U+10ABE */
+ 0xFBC2, /* U+10ABF */
+ 0x4947, /* U+10AC0 */
+ 0x4948, /* U+10AC1 */
+ 0x4949, /* U+10AC2 */
+ 0x494A, /* U+10AC3 */
+ 0x494B, /* U+10AC4 */
+ 0x494C, /* U+10AC5 */
+ 0x494D, /* U+10AC6 */
+ 0x494E, /* U+10AC7 */
+ 0x494E, /* U+10AC8 */
+ 0x494F, /* U+10AC9 */
+ 0x4950, /* U+10ACA */
+ 0x4951, /* U+10ACB */
+ 0x4952, /* U+10ACC */
+ 0x4953, /* U+10ACD */
+ 0x4954, /* U+10ACE */
+ 0x4955, /* U+10ACF */
+ 0x4956, /* U+10AD0 */
+ 0x4957, /* U+10AD1 */
+ 0x4958, /* U+10AD2 */
+ 0x4959, /* U+10AD3 */
+ 0x495A, /* U+10AD4 */
+ 0x495B, /* U+10AD5 */
+ 0x495C, /* U+10AD6 */
+ 0x495D, /* U+10AD7 */
+ 0x495E, /* U+10AD8 */
+ 0x495F, /* U+10AD9 */
+ 0x4960, /* U+10ADA */
+ 0x4961, /* U+10ADB */
+ 0x4962, /* U+10ADC */
+ 0x4963, /* U+10ADD */
+ 0x4964, /* U+10ADE */
+ 0x4965, /* U+10ADF */
+ 0x4966, /* U+10AE0 */
+ 0x4967, /* U+10AE1 */
+ 0x4968, /* U+10AE2 */
+ 0x4969, /* U+10AE3 */
+ 0x496A, /* U+10AE4 */
+ 0x0000, /* U+10AE5 */
+ 0x0000, /* U+10AE6 */
+ 0xFBC2, /* U+10AE7 */
+ 0xFBC2, /* U+10AE8 */
+ 0xFBC2, /* U+10AE9 */
+ 0xFBC2, /* U+10AEA */
+ 0x1C3E, /* U+10AEB */
+ 0x1C42, /* U+10AEC */
+ 0x1B63, /* U+10AED */
+ 0x1B64, /* U+10AEE */
+ 0x1B65, /* U+10AEF */
+ 0x0443, /* U+10AF0 */
+ 0x0444, /* U+10AF1 */
+ 0x0445, /* U+10AF2 */
+ 0x0446, /* U+10AF3 */
+ 0x0447, /* U+10AF4 */
+ 0x0448, /* U+10AF5 */
+ 0x0449, /* U+10AF6 */
+ 0xFBC2, /* U+10AF7 */
+ 0xFBC2, /* U+10AF8 */
+ 0xFBC2, /* U+10AF9 */
+ 0xFBC2, /* U+10AFA */
+ 0xFBC2, /* U+10AFB */
+ 0xFBC2, /* U+10AFC */
+ 0xFBC2, /* U+10AFD */
+ 0xFBC2, /* U+10AFE */
+ 0xFBC2, /* U+10AFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10A00 */
+ 0x0020, /* U+10A01 */
+ 0x0020, /* U+10A02 */
+ 0x0020, /* U+10A03 */
+ 0x0020, /* U+10A04 */
+ 0x0020, /* U+10A05 */
+ 0x0020, /* U+10A06 */
+ 0x0020, /* U+10A07 */
+ 0x0020, /* U+10A08 */
+ 0x0020, /* U+10A09 */
+ 0x0020, /* U+10A0A */
+ 0x0020, /* U+10A0B */
+ 0x0020, /* U+10A0C */
+ 0x0034, /* U+10A0D */
+ 0x00C4, /* U+10A0E */
+ 0x00C5, /* U+10A0F */
+ 0x0020, /* U+10A10 */
+ 0x0020, /* U+10A11 */
+ 0x0020, /* U+10A12 */
+ 0x0020, /* U+10A13 */
+ 0x0020, /* U+10A14 */
+ 0x0020, /* U+10A15 */
+ 0x0020, /* U+10A16 */
+ 0x0020, /* U+10A17 */
+ 0x0020, /* U+10A18 */
+ 0x0020, /* U+10A19 */
+ 0x0020, /* U+10A1A */
+ 0x0020, /* U+10A1B */
+ 0x0020, /* U+10A1C */
+ 0x0020, /* U+10A1D */
+ 0x0020, /* U+10A1E */
+ 0x0020, /* U+10A1F */
+ 0x0020, /* U+10A20 */
+ 0x0020, /* U+10A21 */
+ 0x0020, /* U+10A22 */
+ 0x0020, /* U+10A23 */
+ 0x0020, /* U+10A24 */
+ 0x0020, /* U+10A25 */
+ 0x0020, /* U+10A26 */
+ 0x0020, /* U+10A27 */
+ 0x0020, /* U+10A28 */
+ 0x0020, /* U+10A29 */
+ 0x0020, /* U+10A2A */
+ 0x0020, /* U+10A2B */
+ 0x0020, /* U+10A2C */
+ 0x0020, /* U+10A2D */
+ 0x0020, /* U+10A2E */
+ 0x0020, /* U+10A2F */
+ 0x0020, /* U+10A30 */
+ 0x0020, /* U+10A31 */
+ 0x0020, /* U+10A32 */
+ 0x0020, /* U+10A33 */
+ 0x0020, /* U+10A34 */
+ 0x0020, /* U+10A35 */
+ 0x0020, /* U+10A36 */
+ 0x0020, /* U+10A37 */
+ 0x00CC, /* U+10A38 */
+ 0x00CD, /* U+10A39 */
+ 0x00CE, /* U+10A3A */
+ 0x0020, /* U+10A3B */
+ 0x0020, /* U+10A3C */
+ 0x0020, /* U+10A3D */
+ 0x0020, /* U+10A3E */
+ 0x0020, /* U+10A3F */
+ 0x0020, /* U+10A40 */
+ 0x0020, /* U+10A41 */
+ 0x0020, /* U+10A42 */
+ 0x0020, /* U+10A43 */
+ 0x0020, /* U+10A44 */
+ 0x0020, /* U+10A45 */
+ 0x0020, /* U+10A46 */
+ 0x0020, /* U+10A47 */
+ 0x0020, /* U+10A48 */
+ 0x0020, /* U+10A49 */
+ 0x0020, /* U+10A4A */
+ 0x0020, /* U+10A4B */
+ 0x0020, /* U+10A4C */
+ 0x0020, /* U+10A4D */
+ 0x0020, /* U+10A4E */
+ 0x0020, /* U+10A4F */
+ 0x0020, /* U+10A50 */
+ 0x0020, /* U+10A51 */
+ 0x0020, /* U+10A52 */
+ 0x0020, /* U+10A53 */
+ 0x0020, /* U+10A54 */
+ 0x0020, /* U+10A55 */
+ 0x0020, /* U+10A56 */
+ 0x0020, /* U+10A57 */
+ 0x0020, /* U+10A58 */
+ 0x0020, /* U+10A59 */
+ 0x0020, /* U+10A5A */
+ 0x0020, /* U+10A5B */
+ 0x0020, /* U+10A5C */
+ 0x0020, /* U+10A5D */
+ 0x0020, /* U+10A5E */
+ 0x0020, /* U+10A5F */
+ 0x0020, /* U+10A60 */
+ 0x0020, /* U+10A61 */
+ 0x0020, /* U+10A62 */
+ 0x0020, /* U+10A63 */
+ 0x0020, /* U+10A64 */
+ 0x0020, /* U+10A65 */
+ 0x0020, /* U+10A66 */
+ 0x0020, /* U+10A67 */
+ 0x0020, /* U+10A68 */
+ 0x0020, /* U+10A69 */
+ 0x0020, /* U+10A6A */
+ 0x0020, /* U+10A6B */
+ 0x0020, /* U+10A6C */
+ 0x0020, /* U+10A6D */
+ 0x0020, /* U+10A6E */
+ 0x0020, /* U+10A6F */
+ 0x0020, /* U+10A70 */
+ 0x0020, /* U+10A71 */
+ 0x0020, /* U+10A72 */
+ 0x0020, /* U+10A73 */
+ 0x0020, /* U+10A74 */
+ 0x0020, /* U+10A75 */
+ 0x0020, /* U+10A76 */
+ 0x0020, /* U+10A77 */
+ 0x0020, /* U+10A78 */
+ 0x0020, /* U+10A79 */
+ 0x0020, /* U+10A7A */
+ 0x0020, /* U+10A7B */
+ 0x0020, /* U+10A7C */
+ 0x0020, /* U+10A7D */
+ 0x0020, /* U+10A7E */
+ 0x0020, /* U+10A7F */
+ 0x0020, /* U+10A80 */
+ 0x0020, /* U+10A81 */
+ 0x0020, /* U+10A82 */
+ 0x0020, /* U+10A83 */
+ 0x0020, /* U+10A84 */
+ 0x0020, /* U+10A85 */
+ 0x0020, /* U+10A86 */
+ 0x0020, /* U+10A87 */
+ 0x0020, /* U+10A88 */
+ 0x0020, /* U+10A89 */
+ 0x0020, /* U+10A8A */
+ 0x0020, /* U+10A8B */
+ 0x0020, /* U+10A8C */
+ 0x0020, /* U+10A8D */
+ 0x0020, /* U+10A8E */
+ 0x0020, /* U+10A8F */
+ 0x0020, /* U+10A90 */
+ 0x0020, /* U+10A91 */
+ 0x0020, /* U+10A92 */
+ 0x0020, /* U+10A93 */
+ 0x0020, /* U+10A94 */
+ 0x0020, /* U+10A95 */
+ 0x0020, /* U+10A96 */
+ 0x0020, /* U+10A97 */
+ 0x0020, /* U+10A98 */
+ 0x0020, /* U+10A99 */
+ 0x0020, /* U+10A9A */
+ 0x0020, /* U+10A9B */
+ 0x0020, /* U+10A9C */
+ 0x0020, /* U+10A9D */
+ 0x0020, /* U+10A9E */
+ 0x0020, /* U+10A9F */
+ 0x0020, /* U+10AA0 */
+ 0x0020, /* U+10AA1 */
+ 0x0020, /* U+10AA2 */
+ 0x0020, /* U+10AA3 */
+ 0x0020, /* U+10AA4 */
+ 0x0020, /* U+10AA5 */
+ 0x0020, /* U+10AA6 */
+ 0x0020, /* U+10AA7 */
+ 0x0020, /* U+10AA8 */
+ 0x0020, /* U+10AA9 */
+ 0x0020, /* U+10AAA */
+ 0x0020, /* U+10AAB */
+ 0x0020, /* U+10AAC */
+ 0x0020, /* U+10AAD */
+ 0x0020, /* U+10AAE */
+ 0x0020, /* U+10AAF */
+ 0x0020, /* U+10AB0 */
+ 0x0020, /* U+10AB1 */
+ 0x0020, /* U+10AB2 */
+ 0x0020, /* U+10AB3 */
+ 0x0020, /* U+10AB4 */
+ 0x0020, /* U+10AB5 */
+ 0x0020, /* U+10AB6 */
+ 0x0020, /* U+10AB7 */
+ 0x0020, /* U+10AB8 */
+ 0x0020, /* U+10AB9 */
+ 0x0020, /* U+10ABA */
+ 0x0020, /* U+10ABB */
+ 0x0020, /* U+10ABC */
+ 0x0020, /* U+10ABD */
+ 0x0020, /* U+10ABE */
+ 0x0020, /* U+10ABF */
+ 0x0020, /* U+10AC0 */
+ 0x0020, /* U+10AC1 */
+ 0x0020, /* U+10AC2 */
+ 0x0020, /* U+10AC3 */
+ 0x0020, /* U+10AC4 */
+ 0x0020, /* U+10AC5 */
+ 0x0020, /* U+10AC6 */
+ 0x0020, /* U+10AC7 */
+ 0x0020, /* U+10AC8 */
+ 0x0020, /* U+10AC9 */
+ 0x0020, /* U+10ACA */
+ 0x0020, /* U+10ACB */
+ 0x0020, /* U+10ACC */
+ 0x0020, /* U+10ACD */
+ 0x0020, /* U+10ACE */
+ 0x0020, /* U+10ACF */
+ 0x0020, /* U+10AD0 */
+ 0x0020, /* U+10AD1 */
+ 0x0020, /* U+10AD2 */
+ 0x0020, /* U+10AD3 */
+ 0x0020, /* U+10AD4 */
+ 0x0020, /* U+10AD5 */
+ 0x0020, /* U+10AD6 */
+ 0x0020, /* U+10AD7 */
+ 0x0020, /* U+10AD8 */
+ 0x0020, /* U+10AD9 */
+ 0x0020, /* U+10ADA */
+ 0x0020, /* U+10ADB */
+ 0x0020, /* U+10ADC */
+ 0x0020, /* U+10ADD */
+ 0x0020, /* U+10ADE */
+ 0x0020, /* U+10ADF */
+ 0x0020, /* U+10AE0 */
+ 0x0020, /* U+10AE1 */
+ 0x0020, /* U+10AE2 */
+ 0x0020, /* U+10AE3 */
+ 0x0020, /* U+10AE4 */
+ 0x0033, /* U+10AE5 */
+ 0x0034, /* U+10AE6 */
+ 0x0020, /* U+10AE7 */
+ 0x0020, /* U+10AE8 */
+ 0x0020, /* U+10AE9 */
+ 0x0020, /* U+10AEA */
+ 0x0020, /* U+10AEB */
+ 0x0020, /* U+10AEC */
+ 0x0020, /* U+10AED */
+ 0x0020, /* U+10AEE */
+ 0x0020, /* U+10AEF */
+ 0x0020, /* U+10AF0 */
+ 0x0020, /* U+10AF1 */
+ 0x0020, /* U+10AF2 */
+ 0x0020, /* U+10AF3 */
+ 0x0020, /* U+10AF4 */
+ 0x0020, /* U+10AF5 */
+ 0x0020, /* U+10AF6 */
+ 0x0020, /* U+10AF7 */
+ 0x0020, /* U+10AF8 */
+ 0x0020, /* U+10AF9 */
+ 0x0020, /* U+10AFA */
+ 0x0020, /* U+10AFB */
+ 0x0020, /* U+10AFC */
+ 0x0020, /* U+10AFD */
+ 0x0020, /* U+10AFE */
+ 0x0020, /* U+10AFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10A00 */
+ 0x0002, /* U+10A01 */
+ 0x0002, /* U+10A02 */
+ 0x0002, /* U+10A03 */
+ 0x0002, /* U+10A04 */
+ 0x0002, /* U+10A05 */
+ 0x0002, /* U+10A06 */
+ 0x0002, /* U+10A07 */
+ 0x0002, /* U+10A08 */
+ 0x0002, /* U+10A09 */
+ 0x0002, /* U+10A0A */
+ 0x0002, /* U+10A0B */
+ 0x0002, /* U+10A0C */
+ 0x0002, /* U+10A0D */
+ 0x0002, /* U+10A0E */
+ 0x0002, /* U+10A0F */
+ 0x0002, /* U+10A10 */
+ 0x0002, /* U+10A11 */
+ 0x0002, /* U+10A12 */
+ 0x0002, /* U+10A13 */
+ 0x0002, /* U+10A14 */
+ 0x0002, /* U+10A15 */
+ 0x0002, /* U+10A16 */
+ 0x0002, /* U+10A17 */
+ 0x0002, /* U+10A18 */
+ 0x0002, /* U+10A19 */
+ 0x0002, /* U+10A1A */
+ 0x0002, /* U+10A1B */
+ 0x0002, /* U+10A1C */
+ 0x0002, /* U+10A1D */
+ 0x0002, /* U+10A1E */
+ 0x0002, /* U+10A1F */
+ 0x0002, /* U+10A20 */
+ 0x0002, /* U+10A21 */
+ 0x0002, /* U+10A22 */
+ 0x0002, /* U+10A23 */
+ 0x0002, /* U+10A24 */
+ 0x0002, /* U+10A25 */
+ 0x0002, /* U+10A26 */
+ 0x0002, /* U+10A27 */
+ 0x0002, /* U+10A28 */
+ 0x0002, /* U+10A29 */
+ 0x0002, /* U+10A2A */
+ 0x0002, /* U+10A2B */
+ 0x0002, /* U+10A2C */
+ 0x0002, /* U+10A2D */
+ 0x0002, /* U+10A2E */
+ 0x0002, /* U+10A2F */
+ 0x0002, /* U+10A30 */
+ 0x0002, /* U+10A31 */
+ 0x0002, /* U+10A32 */
+ 0x0002, /* U+10A33 */
+ 0x0002, /* U+10A34 */
+ 0x0002, /* U+10A35 */
+ 0x0002, /* U+10A36 */
+ 0x0002, /* U+10A37 */
+ 0x0002, /* U+10A38 */
+ 0x0002, /* U+10A39 */
+ 0x0002, /* U+10A3A */
+ 0x0002, /* U+10A3B */
+ 0x0002, /* U+10A3C */
+ 0x0002, /* U+10A3D */
+ 0x0002, /* U+10A3E */
+ 0x0002, /* U+10A3F */
+ 0x0002, /* U+10A40 */
+ 0x0002, /* U+10A41 */
+ 0x0002, /* U+10A42 */
+ 0x0002, /* U+10A43 */
+ 0x0002, /* U+10A44 */
+ 0x0002, /* U+10A45 */
+ 0x0002, /* U+10A46 */
+ 0x0002, /* U+10A47 */
+ 0x0002, /* U+10A48 */
+ 0x0002, /* U+10A49 */
+ 0x0002, /* U+10A4A */
+ 0x0002, /* U+10A4B */
+ 0x0002, /* U+10A4C */
+ 0x0002, /* U+10A4D */
+ 0x0002, /* U+10A4E */
+ 0x0002, /* U+10A4F */
+ 0x0002, /* U+10A50 */
+ 0x0002, /* U+10A51 */
+ 0x0002, /* U+10A52 */
+ 0x0002, /* U+10A53 */
+ 0x0002, /* U+10A54 */
+ 0x0002, /* U+10A55 */
+ 0x0002, /* U+10A56 */
+ 0x0002, /* U+10A57 */
+ 0x0002, /* U+10A58 */
+ 0x0002, /* U+10A59 */
+ 0x0002, /* U+10A5A */
+ 0x0002, /* U+10A5B */
+ 0x0002, /* U+10A5C */
+ 0x0002, /* U+10A5D */
+ 0x0002, /* U+10A5E */
+ 0x0002, /* U+10A5F */
+ 0x0002, /* U+10A60 */
+ 0x0002, /* U+10A61 */
+ 0x0002, /* U+10A62 */
+ 0x0002, /* U+10A63 */
+ 0x0002, /* U+10A64 */
+ 0x0002, /* U+10A65 */
+ 0x0002, /* U+10A66 */
+ 0x0002, /* U+10A67 */
+ 0x0002, /* U+10A68 */
+ 0x0002, /* U+10A69 */
+ 0x0002, /* U+10A6A */
+ 0x0002, /* U+10A6B */
+ 0x0002, /* U+10A6C */
+ 0x0002, /* U+10A6D */
+ 0x0002, /* U+10A6E */
+ 0x0002, /* U+10A6F */
+ 0x0002, /* U+10A70 */
+ 0x0002, /* U+10A71 */
+ 0x0002, /* U+10A72 */
+ 0x0002, /* U+10A73 */
+ 0x0002, /* U+10A74 */
+ 0x0002, /* U+10A75 */
+ 0x0002, /* U+10A76 */
+ 0x0002, /* U+10A77 */
+ 0x0002, /* U+10A78 */
+ 0x0002, /* U+10A79 */
+ 0x0002, /* U+10A7A */
+ 0x0002, /* U+10A7B */
+ 0x0002, /* U+10A7C */
+ 0x0002, /* U+10A7D */
+ 0x0002, /* U+10A7E */
+ 0x0002, /* U+10A7F */
+ 0x0002, /* U+10A80 */
+ 0x0002, /* U+10A81 */
+ 0x0002, /* U+10A82 */
+ 0x0002, /* U+10A83 */
+ 0x0002, /* U+10A84 */
+ 0x0002, /* U+10A85 */
+ 0x0002, /* U+10A86 */
+ 0x0002, /* U+10A87 */
+ 0x0002, /* U+10A88 */
+ 0x0002, /* U+10A89 */
+ 0x0002, /* U+10A8A */
+ 0x0002, /* U+10A8B */
+ 0x0002, /* U+10A8C */
+ 0x0002, /* U+10A8D */
+ 0x0002, /* U+10A8E */
+ 0x0002, /* U+10A8F */
+ 0x0002, /* U+10A90 */
+ 0x0002, /* U+10A91 */
+ 0x0002, /* U+10A92 */
+ 0x0002, /* U+10A93 */
+ 0x0002, /* U+10A94 */
+ 0x0002, /* U+10A95 */
+ 0x0002, /* U+10A96 */
+ 0x0002, /* U+10A97 */
+ 0x0002, /* U+10A98 */
+ 0x0002, /* U+10A99 */
+ 0x0002, /* U+10A9A */
+ 0x0002, /* U+10A9B */
+ 0x0002, /* U+10A9C */
+ 0x0002, /* U+10A9D */
+ 0x0002, /* U+10A9E */
+ 0x0002, /* U+10A9F */
+ 0x0002, /* U+10AA0 */
+ 0x0002, /* U+10AA1 */
+ 0x0002, /* U+10AA2 */
+ 0x0002, /* U+10AA3 */
+ 0x0002, /* U+10AA4 */
+ 0x0002, /* U+10AA5 */
+ 0x0002, /* U+10AA6 */
+ 0x0002, /* U+10AA7 */
+ 0x0002, /* U+10AA8 */
+ 0x0002, /* U+10AA9 */
+ 0x0002, /* U+10AAA */
+ 0x0002, /* U+10AAB */
+ 0x0002, /* U+10AAC */
+ 0x0002, /* U+10AAD */
+ 0x0002, /* U+10AAE */
+ 0x0002, /* U+10AAF */
+ 0x0002, /* U+10AB0 */
+ 0x0002, /* U+10AB1 */
+ 0x0002, /* U+10AB2 */
+ 0x0002, /* U+10AB3 */
+ 0x0002, /* U+10AB4 */
+ 0x0002, /* U+10AB5 */
+ 0x0002, /* U+10AB6 */
+ 0x0002, /* U+10AB7 */
+ 0x0002, /* U+10AB8 */
+ 0x0002, /* U+10AB9 */
+ 0x0002, /* U+10ABA */
+ 0x0002, /* U+10ABB */
+ 0x0002, /* U+10ABC */
+ 0x0002, /* U+10ABD */
+ 0x0002, /* U+10ABE */
+ 0x0002, /* U+10ABF */
+ 0x0002, /* U+10AC0 */
+ 0x0002, /* U+10AC1 */
+ 0x0002, /* U+10AC2 */
+ 0x0002, /* U+10AC3 */
+ 0x0002, /* U+10AC4 */
+ 0x0002, /* U+10AC5 */
+ 0x0002, /* U+10AC6 */
+ 0x0002, /* U+10AC7 */
+ 0x0004, /* U+10AC8 */
+ 0x0002, /* U+10AC9 */
+ 0x0002, /* U+10ACA */
+ 0x0002, /* U+10ACB */
+ 0x0002, /* U+10ACC */
+ 0x0002, /* U+10ACD */
+ 0x0002, /* U+10ACE */
+ 0x0002, /* U+10ACF */
+ 0x0002, /* U+10AD0 */
+ 0x0002, /* U+10AD1 */
+ 0x0002, /* U+10AD2 */
+ 0x0002, /* U+10AD3 */
+ 0x0002, /* U+10AD4 */
+ 0x0002, /* U+10AD5 */
+ 0x0002, /* U+10AD6 */
+ 0x0002, /* U+10AD7 */
+ 0x0002, /* U+10AD8 */
+ 0x0002, /* U+10AD9 */
+ 0x0002, /* U+10ADA */
+ 0x0002, /* U+10ADB */
+ 0x0002, /* U+10ADC */
+ 0x0002, /* U+10ADD */
+ 0x0002, /* U+10ADE */
+ 0x0002, /* U+10ADF */
+ 0x0002, /* U+10AE0 */
+ 0x0002, /* U+10AE1 */
+ 0x0002, /* U+10AE2 */
+ 0x0002, /* U+10AE3 */
+ 0x0002, /* U+10AE4 */
+ 0x0002, /* U+10AE5 */
+ 0x0002, /* U+10AE6 */
+ 0x0002, /* U+10AE7 */
+ 0x0002, /* U+10AE8 */
+ 0x0002, /* U+10AE9 */
+ 0x0002, /* U+10AEA */
+ 0x0002, /* U+10AEB */
+ 0x0002, /* U+10AEC */
+ 0x0002, /* U+10AED */
+ 0x0002, /* U+10AEE */
+ 0x0002, /* U+10AEF */
+ 0x0002, /* U+10AF0 */
+ 0x0002, /* U+10AF1 */
+ 0x0002, /* U+10AF2 */
+ 0x0002, /* U+10AF3 */
+ 0x0002, /* U+10AF4 */
+ 0x0002, /* U+10AF5 */
+ 0x0002, /* U+10AF6 */
+ 0x0002, /* U+10AF7 */
+ 0x0002, /* U+10AF8 */
+ 0x0002, /* U+10AF9 */
+ 0x0002, /* U+10AFA */
+ 0x0002, /* U+10AFB */
+ 0x0002, /* U+10AFC */
+ 0x0002, /* U+10AFD */
+ 0x0002, /* U+10AFE */
+ 0x0002, /* U+10AFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10A00 */
+ 0x0000, /* U+10A01 */
+ 0x0000, /* U+10A02 */
+ 0x0000, /* U+10A03 */
+ 0x8A04, /* U+10A04 */
+ 0x0000, /* U+10A05 */
+ 0x0000, /* U+10A06 */
+ 0x8A07, /* U+10A07 */
+ 0x8A08, /* U+10A08 */
+ 0x8A09, /* U+10A09 */
+ 0x8A0A, /* U+10A0A */
+ 0x8A0B, /* U+10A0B */
+ 0x0000, /* U+10A0C */
+ 0x0000, /* U+10A0D */
+ 0x0000, /* U+10A0E */
+ 0x0000, /* U+10A0F */
+ 0x0000, /* U+10A10 */
+ 0x0000, /* U+10A11 */
+ 0x0000, /* U+10A12 */
+ 0x0000, /* U+10A13 */
+ 0x8A14, /* U+10A14 */
+ 0x0000, /* U+10A15 */
+ 0x0000, /* U+10A16 */
+ 0x0000, /* U+10A17 */
+ 0x8A18, /* U+10A18 */
+ 0x0000, /* U+10A19 */
+ 0x0000, /* U+10A1A */
+ 0x0000, /* U+10A1B */
+ 0x0000, /* U+10A1C */
+ 0x0000, /* U+10A1D */
+ 0x0000, /* U+10A1E */
+ 0x0000, /* U+10A1F */
+ 0x0000, /* U+10A20 */
+ 0x0000, /* U+10A21 */
+ 0x0000, /* U+10A22 */
+ 0x0000, /* U+10A23 */
+ 0x0000, /* U+10A24 */
+ 0x0000, /* U+10A25 */
+ 0x0000, /* U+10A26 */
+ 0x0000, /* U+10A27 */
+ 0x0000, /* U+10A28 */
+ 0x0000, /* U+10A29 */
+ 0x0000, /* U+10A2A */
+ 0x0000, /* U+10A2B */
+ 0x0000, /* U+10A2C */
+ 0x0000, /* U+10A2D */
+ 0x0000, /* U+10A2E */
+ 0x0000, /* U+10A2F */
+ 0x0000, /* U+10A30 */
+ 0x0000, /* U+10A31 */
+ 0x0000, /* U+10A32 */
+ 0x0000, /* U+10A33 */
+ 0x8A34, /* U+10A34 */
+ 0x8A35, /* U+10A35 */
+ 0x8A36, /* U+10A36 */
+ 0x8A37, /* U+10A37 */
+ 0x0000, /* U+10A38 */
+ 0x0000, /* U+10A39 */
+ 0x0000, /* U+10A3A */
+ 0x8A3B, /* U+10A3B */
+ 0x8A3C, /* U+10A3C */
+ 0x8A3D, /* U+10A3D */
+ 0x8A3E, /* U+10A3E */
+ 0x0000, /* U+10A3F */
+ 0x0000, /* U+10A40 */
+ 0x0000, /* U+10A41 */
+ 0x0000, /* U+10A42 */
+ 0x0000, /* U+10A43 */
+ 0x0000, /* U+10A44 */
+ 0x0000, /* U+10A45 */
+ 0x0000, /* U+10A46 */
+ 0x0000, /* U+10A47 */
+ 0x8A48, /* U+10A48 */
+ 0x8A49, /* U+10A49 */
+ 0x8A4A, /* U+10A4A */
+ 0x8A4B, /* U+10A4B */
+ 0x8A4C, /* U+10A4C */
+ 0x8A4D, /* U+10A4D */
+ 0x8A4E, /* U+10A4E */
+ 0x8A4F, /* U+10A4F */
+ 0x0000, /* U+10A50 */
+ 0x0000, /* U+10A51 */
+ 0x0000, /* U+10A52 */
+ 0x0000, /* U+10A53 */
+ 0x0000, /* U+10A54 */
+ 0x0000, /* U+10A55 */
+ 0x0000, /* U+10A56 */
+ 0x0000, /* U+10A57 */
+ 0x0000, /* U+10A58 */
+ 0x8A59, /* U+10A59 */
+ 0x8A5A, /* U+10A5A */
+ 0x8A5B, /* U+10A5B */
+ 0x8A5C, /* U+10A5C */
+ 0x8A5D, /* U+10A5D */
+ 0x8A5E, /* U+10A5E */
+ 0x8A5F, /* U+10A5F */
+ 0x0000, /* U+10A60 */
+ 0x0000, /* U+10A61 */
+ 0x0000, /* U+10A62 */
+ 0x0000, /* U+10A63 */
+ 0x0000, /* U+10A64 */
+ 0x0000, /* U+10A65 */
+ 0x0000, /* U+10A66 */
+ 0x0000, /* U+10A67 */
+ 0x0000, /* U+10A68 */
+ 0x0000, /* U+10A69 */
+ 0x0000, /* U+10A6A */
+ 0x0000, /* U+10A6B */
+ 0x0000, /* U+10A6C */
+ 0x0000, /* U+10A6D */
+ 0x0000, /* U+10A6E */
+ 0x0000, /* U+10A6F */
+ 0x0000, /* U+10A70 */
+ 0x0000, /* U+10A71 */
+ 0x0000, /* U+10A72 */
+ 0x0000, /* U+10A73 */
+ 0x0000, /* U+10A74 */
+ 0x0000, /* U+10A75 */
+ 0x0000, /* U+10A76 */
+ 0x0000, /* U+10A77 */
+ 0x0000, /* U+10A78 */
+ 0x0000, /* U+10A79 */
+ 0x0000, /* U+10A7A */
+ 0x0000, /* U+10A7B */
+ 0x0000, /* U+10A7C */
+ 0x0000, /* U+10A7D */
+ 0x0000, /* U+10A7E */
+ 0x0000, /* U+10A7F */
+ 0x0000, /* U+10A80 */
+ 0x0000, /* U+10A81 */
+ 0x0000, /* U+10A82 */
+ 0x0000, /* U+10A83 */
+ 0x0000, /* U+10A84 */
+ 0x0000, /* U+10A85 */
+ 0x0000, /* U+10A86 */
+ 0x0000, /* U+10A87 */
+ 0x0000, /* U+10A88 */
+ 0x0000, /* U+10A89 */
+ 0x0000, /* U+10A8A */
+ 0x0000, /* U+10A8B */
+ 0x0000, /* U+10A8C */
+ 0x0000, /* U+10A8D */
+ 0x0000, /* U+10A8E */
+ 0x0000, /* U+10A8F */
+ 0x0000, /* U+10A90 */
+ 0x0000, /* U+10A91 */
+ 0x0000, /* U+10A92 */
+ 0x0000, /* U+10A93 */
+ 0x0000, /* U+10A94 */
+ 0x0000, /* U+10A95 */
+ 0x0000, /* U+10A96 */
+ 0x0000, /* U+10A97 */
+ 0x0000, /* U+10A98 */
+ 0x0000, /* U+10A99 */
+ 0x0000, /* U+10A9A */
+ 0x0000, /* U+10A9B */
+ 0x0000, /* U+10A9C */
+ 0x0000, /* U+10A9D */
+ 0x0000, /* U+10A9E */
+ 0x0000, /* U+10A9F */
+ 0x8AA0, /* U+10AA0 */
+ 0x8AA1, /* U+10AA1 */
+ 0x8AA2, /* U+10AA2 */
+ 0x8AA3, /* U+10AA3 */
+ 0x8AA4, /* U+10AA4 */
+ 0x8AA5, /* U+10AA5 */
+ 0x8AA6, /* U+10AA6 */
+ 0x8AA7, /* U+10AA7 */
+ 0x8AA8, /* U+10AA8 */
+ 0x8AA9, /* U+10AA9 */
+ 0x8AAA, /* U+10AAA */
+ 0x8AAB, /* U+10AAB */
+ 0x8AAC, /* U+10AAC */
+ 0x8AAD, /* U+10AAD */
+ 0x8AAE, /* U+10AAE */
+ 0x8AAF, /* U+10AAF */
+ 0x8AB0, /* U+10AB0 */
+ 0x8AB1, /* U+10AB1 */
+ 0x8AB2, /* U+10AB2 */
+ 0x8AB3, /* U+10AB3 */
+ 0x8AB4, /* U+10AB4 */
+ 0x8AB5, /* U+10AB5 */
+ 0x8AB6, /* U+10AB6 */
+ 0x8AB7, /* U+10AB7 */
+ 0x8AB8, /* U+10AB8 */
+ 0x8AB9, /* U+10AB9 */
+ 0x8ABA, /* U+10ABA */
+ 0x8ABB, /* U+10ABB */
+ 0x8ABC, /* U+10ABC */
+ 0x8ABD, /* U+10ABD */
+ 0x8ABE, /* U+10ABE */
+ 0x8ABF, /* U+10ABF */
+ 0x0000, /* U+10AC0 */
+ 0x0000, /* U+10AC1 */
+ 0x0000, /* U+10AC2 */
+ 0x0000, /* U+10AC3 */
+ 0x0000, /* U+10AC4 */
+ 0x0000, /* U+10AC5 */
+ 0x0000, /* U+10AC6 */
+ 0x0000, /* U+10AC7 */
+ 0x0000, /* U+10AC8 */
+ 0x0000, /* U+10AC9 */
+ 0x0000, /* U+10ACA */
+ 0x0000, /* U+10ACB */
+ 0x0000, /* U+10ACC */
+ 0x0000, /* U+10ACD */
+ 0x0000, /* U+10ACE */
+ 0x0000, /* U+10ACF */
+ 0x0000, /* U+10AD0 */
+ 0x0000, /* U+10AD1 */
+ 0x0000, /* U+10AD2 */
+ 0x0000, /* U+10AD3 */
+ 0x0000, /* U+10AD4 */
+ 0x0000, /* U+10AD5 */
+ 0x0000, /* U+10AD6 */
+ 0x0000, /* U+10AD7 */
+ 0x0000, /* U+10AD8 */
+ 0x0000, /* U+10AD9 */
+ 0x0000, /* U+10ADA */
+ 0x0000, /* U+10ADB */
+ 0x0000, /* U+10ADC */
+ 0x0000, /* U+10ADD */
+ 0x0000, /* U+10ADE */
+ 0x0000, /* U+10ADF */
+ 0x0000, /* U+10AE0 */
+ 0x0000, /* U+10AE1 */
+ 0x0000, /* U+10AE2 */
+ 0x0000, /* U+10AE3 */
+ 0x0000, /* U+10AE4 */
+ 0x0000, /* U+10AE5 */
+ 0x0000, /* U+10AE6 */
+ 0x8AE7, /* U+10AE7 */
+ 0x8AE8, /* U+10AE8 */
+ 0x8AE9, /* U+10AE9 */
+ 0x8AEA, /* U+10AEA */
+ 0x0000, /* U+10AEB */
+ 0x0000, /* U+10AEC */
+ 0x0000, /* U+10AED */
+ 0x0000, /* U+10AEE */
+ 0x0000, /* U+10AEF */
+ 0x0000, /* U+10AF0 */
+ 0x0000, /* U+10AF1 */
+ 0x0000, /* U+10AF2 */
+ 0x0000, /* U+10AF3 */
+ 0x0000, /* U+10AF4 */
+ 0x0000, /* U+10AF5 */
+ 0x0000, /* U+10AF6 */
+ 0x8AF7, /* U+10AF7 */
+ 0x8AF8, /* U+10AF8 */
+ 0x8AF9, /* U+10AF9 */
+ 0x8AFA, /* U+10AFA */
+ 0x8AFB, /* U+10AFB */
+ 0x8AFC, /* U+10AFC */
+ 0x8AFD, /* U+10AFD */
+ 0x8AFE, /* U+10AFE */
+ 0x8AFF, /* U+10AFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10A00 */
+ 0x0000, /* U+10A01 */
+ 0x0000, /* U+10A02 */
+ 0x0000, /* U+10A03 */
+ 0x0000, /* U+10A04 */
+ 0x0000, /* U+10A05 */
+ 0x0000, /* U+10A06 */
+ 0x0000, /* U+10A07 */
+ 0x0000, /* U+10A08 */
+ 0x0000, /* U+10A09 */
+ 0x0000, /* U+10A0A */
+ 0x0000, /* U+10A0B */
+ 0x0000, /* U+10A0C */
+ 0x0000, /* U+10A0D */
+ 0x0000, /* U+10A0E */
+ 0x0000, /* U+10A0F */
+ 0x0000, /* U+10A10 */
+ 0x0000, /* U+10A11 */
+ 0x0000, /* U+10A12 */
+ 0x0000, /* U+10A13 */
+ 0x0000, /* U+10A14 */
+ 0x0000, /* U+10A15 */
+ 0x0000, /* U+10A16 */
+ 0x0000, /* U+10A17 */
+ 0x0000, /* U+10A18 */
+ 0x0000, /* U+10A19 */
+ 0x0000, /* U+10A1A */
+ 0x0000, /* U+10A1B */
+ 0x0000, /* U+10A1C */
+ 0x0000, /* U+10A1D */
+ 0x0000, /* U+10A1E */
+ 0x0000, /* U+10A1F */
+ 0x0000, /* U+10A20 */
+ 0x0000, /* U+10A21 */
+ 0x0000, /* U+10A22 */
+ 0x0000, /* U+10A23 */
+ 0x0000, /* U+10A24 */
+ 0x0000, /* U+10A25 */
+ 0x0000, /* U+10A26 */
+ 0x0000, /* U+10A27 */
+ 0x0000, /* U+10A28 */
+ 0x0000, /* U+10A29 */
+ 0x0000, /* U+10A2A */
+ 0x0000, /* U+10A2B */
+ 0x0000, /* U+10A2C */
+ 0x0000, /* U+10A2D */
+ 0x0000, /* U+10A2E */
+ 0x0000, /* U+10A2F */
+ 0x0000, /* U+10A30 */
+ 0x0000, /* U+10A31 */
+ 0x0000, /* U+10A32 */
+ 0x0000, /* U+10A33 */
+ 0x0000, /* U+10A34 */
+ 0x0000, /* U+10A35 */
+ 0x0000, /* U+10A36 */
+ 0x0000, /* U+10A37 */
+ 0x0000, /* U+10A38 */
+ 0x0000, /* U+10A39 */
+ 0x0000, /* U+10A3A */
+ 0x0000, /* U+10A3B */
+ 0x0000, /* U+10A3C */
+ 0x0000, /* U+10A3D */
+ 0x0000, /* U+10A3E */
+ 0x0000, /* U+10A3F */
+ 0x0000, /* U+10A40 */
+ 0x0000, /* U+10A41 */
+ 0x0000, /* U+10A42 */
+ 0x0000, /* U+10A43 */
+ 0x0000, /* U+10A44 */
+ 0x0000, /* U+10A45 */
+ 0x0000, /* U+10A46 */
+ 0x0000, /* U+10A47 */
+ 0x0000, /* U+10A48 */
+ 0x0000, /* U+10A49 */
+ 0x0000, /* U+10A4A */
+ 0x0000, /* U+10A4B */
+ 0x0000, /* U+10A4C */
+ 0x0000, /* U+10A4D */
+ 0x0000, /* U+10A4E */
+ 0x0000, /* U+10A4F */
+ 0x0000, /* U+10A50 */
+ 0x0000, /* U+10A51 */
+ 0x0000, /* U+10A52 */
+ 0x0000, /* U+10A53 */
+ 0x0000, /* U+10A54 */
+ 0x0000, /* U+10A55 */
+ 0x0000, /* U+10A56 */
+ 0x0000, /* U+10A57 */
+ 0x0000, /* U+10A58 */
+ 0x0000, /* U+10A59 */
+ 0x0000, /* U+10A5A */
+ 0x0000, /* U+10A5B */
+ 0x0000, /* U+10A5C */
+ 0x0000, /* U+10A5D */
+ 0x0000, /* U+10A5E */
+ 0x0000, /* U+10A5F */
+ 0x0000, /* U+10A60 */
+ 0x0000, /* U+10A61 */
+ 0x0000, /* U+10A62 */
+ 0x0000, /* U+10A63 */
+ 0x0000, /* U+10A64 */
+ 0x0000, /* U+10A65 */
+ 0x0000, /* U+10A66 */
+ 0x0000, /* U+10A67 */
+ 0x0000, /* U+10A68 */
+ 0x0000, /* U+10A69 */
+ 0x0000, /* U+10A6A */
+ 0x0000, /* U+10A6B */
+ 0x0000, /* U+10A6C */
+ 0x0000, /* U+10A6D */
+ 0x0000, /* U+10A6E */
+ 0x0000, /* U+10A6F */
+ 0x0000, /* U+10A70 */
+ 0x0000, /* U+10A71 */
+ 0x0000, /* U+10A72 */
+ 0x0000, /* U+10A73 */
+ 0x0000, /* U+10A74 */
+ 0x0000, /* U+10A75 */
+ 0x0000, /* U+10A76 */
+ 0x0000, /* U+10A77 */
+ 0x0000, /* U+10A78 */
+ 0x0000, /* U+10A79 */
+ 0x0000, /* U+10A7A */
+ 0x0000, /* U+10A7B */
+ 0x0000, /* U+10A7C */
+ 0x0000, /* U+10A7D */
+ 0x0000, /* U+10A7E */
+ 0x0000, /* U+10A7F */
+ 0x0000, /* U+10A80 */
+ 0x0000, /* U+10A81 */
+ 0x0000, /* U+10A82 */
+ 0x0000, /* U+10A83 */
+ 0x0000, /* U+10A84 */
+ 0x0000, /* U+10A85 */
+ 0x0000, /* U+10A86 */
+ 0x0000, /* U+10A87 */
+ 0x0000, /* U+10A88 */
+ 0x0000, /* U+10A89 */
+ 0x0000, /* U+10A8A */
+ 0x0000, /* U+10A8B */
+ 0x0000, /* U+10A8C */
+ 0x0000, /* U+10A8D */
+ 0x0000, /* U+10A8E */
+ 0x0000, /* U+10A8F */
+ 0x0000, /* U+10A90 */
+ 0x0000, /* U+10A91 */
+ 0x0000, /* U+10A92 */
+ 0x0000, /* U+10A93 */
+ 0x0000, /* U+10A94 */
+ 0x0000, /* U+10A95 */
+ 0x0000, /* U+10A96 */
+ 0x0000, /* U+10A97 */
+ 0x0000, /* U+10A98 */
+ 0x0000, /* U+10A99 */
+ 0x0000, /* U+10A9A */
+ 0x0000, /* U+10A9B */
+ 0x0000, /* U+10A9C */
+ 0x0000, /* U+10A9D */
+ 0x0000, /* U+10A9E */
+ 0x0000, /* U+10A9F */
+ 0x0000, /* U+10AA0 */
+ 0x0000, /* U+10AA1 */
+ 0x0000, /* U+10AA2 */
+ 0x0000, /* U+10AA3 */
+ 0x0000, /* U+10AA4 */
+ 0x0000, /* U+10AA5 */
+ 0x0000, /* U+10AA6 */
+ 0x0000, /* U+10AA7 */
+ 0x0000, /* U+10AA8 */
+ 0x0000, /* U+10AA9 */
+ 0x0000, /* U+10AAA */
+ 0x0000, /* U+10AAB */
+ 0x0000, /* U+10AAC */
+ 0x0000, /* U+10AAD */
+ 0x0000, /* U+10AAE */
+ 0x0000, /* U+10AAF */
+ 0x0000, /* U+10AB0 */
+ 0x0000, /* U+10AB1 */
+ 0x0000, /* U+10AB2 */
+ 0x0000, /* U+10AB3 */
+ 0x0000, /* U+10AB4 */
+ 0x0000, /* U+10AB5 */
+ 0x0000, /* U+10AB6 */
+ 0x0000, /* U+10AB7 */
+ 0x0000, /* U+10AB8 */
+ 0x0000, /* U+10AB9 */
+ 0x0000, /* U+10ABA */
+ 0x0000, /* U+10ABB */
+ 0x0000, /* U+10ABC */
+ 0x0000, /* U+10ABD */
+ 0x0000, /* U+10ABE */
+ 0x0000, /* U+10ABF */
+ 0x0000, /* U+10AC0 */
+ 0x0000, /* U+10AC1 */
+ 0x0000, /* U+10AC2 */
+ 0x0000, /* U+10AC3 */
+ 0x0000, /* U+10AC4 */
+ 0x0000, /* U+10AC5 */
+ 0x0000, /* U+10AC6 */
+ 0x0000, /* U+10AC7 */
+ 0x0111, /* U+10AC8 */
+ 0x0000, /* U+10AC9 */
+ 0x0000, /* U+10ACA */
+ 0x0000, /* U+10ACB */
+ 0x0000, /* U+10ACC */
+ 0x0000, /* U+10ACD */
+ 0x0000, /* U+10ACE */
+ 0x0000, /* U+10ACF */
+ 0x0000, /* U+10AD0 */
+ 0x0000, /* U+10AD1 */
+ 0x0000, /* U+10AD2 */
+ 0x0000, /* U+10AD3 */
+ 0x0000, /* U+10AD4 */
+ 0x0000, /* U+10AD5 */
+ 0x0000, /* U+10AD6 */
+ 0x0000, /* U+10AD7 */
+ 0x0000, /* U+10AD8 */
+ 0x0000, /* U+10AD9 */
+ 0x0000, /* U+10ADA */
+ 0x0000, /* U+10ADB */
+ 0x0000, /* U+10ADC */
+ 0x0000, /* U+10ADD */
+ 0x0000, /* U+10ADE */
+ 0x0000, /* U+10ADF */
+ 0x0000, /* U+10AE0 */
+ 0x0000, /* U+10AE1 */
+ 0x0000, /* U+10AE2 */
+ 0x0000, /* U+10AE3 */
+ 0x0000, /* U+10AE4 */
+ 0x0000, /* U+10AE5 */
+ 0x0000, /* U+10AE6 */
+ 0x0000, /* U+10AE7 */
+ 0x0000, /* U+10AE8 */
+ 0x0000, /* U+10AE9 */
+ 0x0000, /* U+10AEA */
+ 0x0000, /* U+10AEB */
+ 0x0000, /* U+10AEC */
+ 0x0000, /* U+10AED */
+ 0x0000, /* U+10AEE */
+ 0x0000, /* U+10AEF */
+ 0x0000, /* U+10AF0 */
+ 0x0000, /* U+10AF1 */
+ 0x0000, /* U+10AF2 */
+ 0x0000, /* U+10AF3 */
+ 0x0000, /* U+10AF4 */
+ 0x0000, /* U+10AF5 */
+ 0x0000, /* U+10AF6 */
+ 0x0000, /* U+10AF7 */
+ 0x0000, /* U+10AF8 */
+ 0x0000, /* U+10AF9 */
+ 0x0000, /* U+10AFA */
+ 0x0000, /* U+10AFB */
+ 0x0000, /* U+10AFC */
+ 0x0000, /* U+10AFD */
+ 0x0000, /* U+10AFE */
+ 0x0000, /* U+10AFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10A00 */
+ 0x0000, /* U+10A01 */
+ 0x0000, /* U+10A02 */
+ 0x0000, /* U+10A03 */
+ 0x0000, /* U+10A04 */
+ 0x0000, /* U+10A05 */
+ 0x0000, /* U+10A06 */
+ 0x0000, /* U+10A07 */
+ 0x0000, /* U+10A08 */
+ 0x0000, /* U+10A09 */
+ 0x0000, /* U+10A0A */
+ 0x0000, /* U+10A0B */
+ 0x0000, /* U+10A0C */
+ 0x0000, /* U+10A0D */
+ 0x0000, /* U+10A0E */
+ 0x0000, /* U+10A0F */
+ 0x0000, /* U+10A10 */
+ 0x0000, /* U+10A11 */
+ 0x0000, /* U+10A12 */
+ 0x0000, /* U+10A13 */
+ 0x0000, /* U+10A14 */
+ 0x0000, /* U+10A15 */
+ 0x0000, /* U+10A16 */
+ 0x0000, /* U+10A17 */
+ 0x0000, /* U+10A18 */
+ 0x0000, /* U+10A19 */
+ 0x0000, /* U+10A1A */
+ 0x0000, /* U+10A1B */
+ 0x0000, /* U+10A1C */
+ 0x0000, /* U+10A1D */
+ 0x0000, /* U+10A1E */
+ 0x0000, /* U+10A1F */
+ 0x0000, /* U+10A20 */
+ 0x0000, /* U+10A21 */
+ 0x0000, /* U+10A22 */
+ 0x0000, /* U+10A23 */
+ 0x0000, /* U+10A24 */
+ 0x0000, /* U+10A25 */
+ 0x0000, /* U+10A26 */
+ 0x0000, /* U+10A27 */
+ 0x0000, /* U+10A28 */
+ 0x0000, /* U+10A29 */
+ 0x0000, /* U+10A2A */
+ 0x0000, /* U+10A2B */
+ 0x0000, /* U+10A2C */
+ 0x0000, /* U+10A2D */
+ 0x0000, /* U+10A2E */
+ 0x0000, /* U+10A2F */
+ 0x0000, /* U+10A30 */
+ 0x0000, /* U+10A31 */
+ 0x0000, /* U+10A32 */
+ 0x0000, /* U+10A33 */
+ 0x0000, /* U+10A34 */
+ 0x0000, /* U+10A35 */
+ 0x0000, /* U+10A36 */
+ 0x0000, /* U+10A37 */
+ 0x0000, /* U+10A38 */
+ 0x0000, /* U+10A39 */
+ 0x0000, /* U+10A3A */
+ 0x0000, /* U+10A3B */
+ 0x0000, /* U+10A3C */
+ 0x0000, /* U+10A3D */
+ 0x0000, /* U+10A3E */
+ 0x0000, /* U+10A3F */
+ 0x0000, /* U+10A40 */
+ 0x0000, /* U+10A41 */
+ 0x0000, /* U+10A42 */
+ 0x0000, /* U+10A43 */
+ 0x0000, /* U+10A44 */
+ 0x0000, /* U+10A45 */
+ 0x0000, /* U+10A46 */
+ 0x0000, /* U+10A47 */
+ 0x0000, /* U+10A48 */
+ 0x0000, /* U+10A49 */
+ 0x0000, /* U+10A4A */
+ 0x0000, /* U+10A4B */
+ 0x0000, /* U+10A4C */
+ 0x0000, /* U+10A4D */
+ 0x0000, /* U+10A4E */
+ 0x0000, /* U+10A4F */
+ 0x0000, /* U+10A50 */
+ 0x0000, /* U+10A51 */
+ 0x0000, /* U+10A52 */
+ 0x0000, /* U+10A53 */
+ 0x0000, /* U+10A54 */
+ 0x0000, /* U+10A55 */
+ 0x0000, /* U+10A56 */
+ 0x0000, /* U+10A57 */
+ 0x0000, /* U+10A58 */
+ 0x0000, /* U+10A59 */
+ 0x0000, /* U+10A5A */
+ 0x0000, /* U+10A5B */
+ 0x0000, /* U+10A5C */
+ 0x0000, /* U+10A5D */
+ 0x0000, /* U+10A5E */
+ 0x0000, /* U+10A5F */
+ 0x0000, /* U+10A60 */
+ 0x0000, /* U+10A61 */
+ 0x0000, /* U+10A62 */
+ 0x0000, /* U+10A63 */
+ 0x0000, /* U+10A64 */
+ 0x0000, /* U+10A65 */
+ 0x0000, /* U+10A66 */
+ 0x0000, /* U+10A67 */
+ 0x0000, /* U+10A68 */
+ 0x0000, /* U+10A69 */
+ 0x0000, /* U+10A6A */
+ 0x0000, /* U+10A6B */
+ 0x0000, /* U+10A6C */
+ 0x0000, /* U+10A6D */
+ 0x0000, /* U+10A6E */
+ 0x0000, /* U+10A6F */
+ 0x0000, /* U+10A70 */
+ 0x0000, /* U+10A71 */
+ 0x0000, /* U+10A72 */
+ 0x0000, /* U+10A73 */
+ 0x0000, /* U+10A74 */
+ 0x0000, /* U+10A75 */
+ 0x0000, /* U+10A76 */
+ 0x0000, /* U+10A77 */
+ 0x0000, /* U+10A78 */
+ 0x0000, /* U+10A79 */
+ 0x0000, /* U+10A7A */
+ 0x0000, /* U+10A7B */
+ 0x0000, /* U+10A7C */
+ 0x0000, /* U+10A7D */
+ 0x0000, /* U+10A7E */
+ 0x0000, /* U+10A7F */
+ 0x0000, /* U+10A80 */
+ 0x0000, /* U+10A81 */
+ 0x0000, /* U+10A82 */
+ 0x0000, /* U+10A83 */
+ 0x0000, /* U+10A84 */
+ 0x0000, /* U+10A85 */
+ 0x0000, /* U+10A86 */
+ 0x0000, /* U+10A87 */
+ 0x0000, /* U+10A88 */
+ 0x0000, /* U+10A89 */
+ 0x0000, /* U+10A8A */
+ 0x0000, /* U+10A8B */
+ 0x0000, /* U+10A8C */
+ 0x0000, /* U+10A8D */
+ 0x0000, /* U+10A8E */
+ 0x0000, /* U+10A8F */
+ 0x0000, /* U+10A90 */
+ 0x0000, /* U+10A91 */
+ 0x0000, /* U+10A92 */
+ 0x0000, /* U+10A93 */
+ 0x0000, /* U+10A94 */
+ 0x0000, /* U+10A95 */
+ 0x0000, /* U+10A96 */
+ 0x0000, /* U+10A97 */
+ 0x0000, /* U+10A98 */
+ 0x0000, /* U+10A99 */
+ 0x0000, /* U+10A9A */
+ 0x0000, /* U+10A9B */
+ 0x0000, /* U+10A9C */
+ 0x0000, /* U+10A9D */
+ 0x0000, /* U+10A9E */
+ 0x0000, /* U+10A9F */
+ 0x0000, /* U+10AA0 */
+ 0x0000, /* U+10AA1 */
+ 0x0000, /* U+10AA2 */
+ 0x0000, /* U+10AA3 */
+ 0x0000, /* U+10AA4 */
+ 0x0000, /* U+10AA5 */
+ 0x0000, /* U+10AA6 */
+ 0x0000, /* U+10AA7 */
+ 0x0000, /* U+10AA8 */
+ 0x0000, /* U+10AA9 */
+ 0x0000, /* U+10AAA */
+ 0x0000, /* U+10AAB */
+ 0x0000, /* U+10AAC */
+ 0x0000, /* U+10AAD */
+ 0x0000, /* U+10AAE */
+ 0x0000, /* U+10AAF */
+ 0x0000, /* U+10AB0 */
+ 0x0000, /* U+10AB1 */
+ 0x0000, /* U+10AB2 */
+ 0x0000, /* U+10AB3 */
+ 0x0000, /* U+10AB4 */
+ 0x0000, /* U+10AB5 */
+ 0x0000, /* U+10AB6 */
+ 0x0000, /* U+10AB7 */
+ 0x0000, /* U+10AB8 */
+ 0x0000, /* U+10AB9 */
+ 0x0000, /* U+10ABA */
+ 0x0000, /* U+10ABB */
+ 0x0000, /* U+10ABC */
+ 0x0000, /* U+10ABD */
+ 0x0000, /* U+10ABE */
+ 0x0000, /* U+10ABF */
+ 0x0000, /* U+10AC0 */
+ 0x0000, /* U+10AC1 */
+ 0x0000, /* U+10AC2 */
+ 0x0000, /* U+10AC3 */
+ 0x0000, /* U+10AC4 */
+ 0x0000, /* U+10AC5 */
+ 0x0000, /* U+10AC6 */
+ 0x0000, /* U+10AC7 */
+ 0x0004, /* U+10AC8 */
+ 0x0000, /* U+10AC9 */
+ 0x0000, /* U+10ACA */
+ 0x0000, /* U+10ACB */
+ 0x0000, /* U+10ACC */
+ 0x0000, /* U+10ACD */
+ 0x0000, /* U+10ACE */
+ 0x0000, /* U+10ACF */
+ 0x0000, /* U+10AD0 */
+ 0x0000, /* U+10AD1 */
+ 0x0000, /* U+10AD2 */
+ 0x0000, /* U+10AD3 */
+ 0x0000, /* U+10AD4 */
+ 0x0000, /* U+10AD5 */
+ 0x0000, /* U+10AD6 */
+ 0x0000, /* U+10AD7 */
+ 0x0000, /* U+10AD8 */
+ 0x0000, /* U+10AD9 */
+ 0x0000, /* U+10ADA */
+ 0x0000, /* U+10ADB */
+ 0x0000, /* U+10ADC */
+ 0x0000, /* U+10ADD */
+ 0x0000, /* U+10ADE */
+ 0x0000, /* U+10ADF */
+ 0x0000, /* U+10AE0 */
+ 0x0000, /* U+10AE1 */
+ 0x0000, /* U+10AE2 */
+ 0x0000, /* U+10AE3 */
+ 0x0000, /* U+10AE4 */
+ 0x0000, /* U+10AE5 */
+ 0x0000, /* U+10AE6 */
+ 0x0000, /* U+10AE7 */
+ 0x0000, /* U+10AE8 */
+ 0x0000, /* U+10AE9 */
+ 0x0000, /* U+10AEA */
+ 0x0000, /* U+10AEB */
+ 0x0000, /* U+10AEC */
+ 0x0000, /* U+10AED */
+ 0x0000, /* U+10AEE */
+ 0x0000, /* U+10AEF */
+ 0x0000, /* U+10AF0 */
+ 0x0000, /* U+10AF1 */
+ 0x0000, /* U+10AF2 */
+ 0x0000, /* U+10AF3 */
+ 0x0000, /* U+10AF4 */
+ 0x0000, /* U+10AF5 */
+ 0x0000, /* U+10AF6 */
+ 0x0000, /* U+10AF7 */
+ 0x0000, /* U+10AF8 */
+ 0x0000, /* U+10AF9 */
+ 0x0000, /* U+10AFA */
+ 0x0000, /* U+10AFB */
+ 0x0000, /* U+10AFC */
+ 0x0000, /* U+10AFD */
+ 0x0000, /* U+10AFE */
+ 0x0000, /* U+10AFF */
+};
+
+uint16 uca900_p10B[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x4880, /* U+10B00 */
+ 0x4881, /* U+10B01 */
+ 0x4882, /* U+10B02 */
+ 0x4883, /* U+10B03 */
+ 0x4884, /* U+10B04 */
+ 0x4885, /* U+10B05 */
+ 0x4886, /* U+10B06 */
+ 0x4887, /* U+10B07 */
+ 0x4888, /* U+10B08 */
+ 0x4889, /* U+10B09 */
+ 0x488A, /* U+10B0A */
+ 0x488B, /* U+10B0B */
+ 0x488C, /* U+10B0C */
+ 0x488D, /* U+10B0D */
+ 0x488E, /* U+10B0E */
+ 0x488F, /* U+10B0F */
+ 0x4890, /* U+10B10 */
+ 0x4891, /* U+10B11 */
+ 0x4892, /* U+10B12 */
+ 0x4893, /* U+10B13 */
+ 0x4894, /* U+10B14 */
+ 0x4895, /* U+10B15 */
+ 0x4896, /* U+10B16 */
+ 0x4897, /* U+10B17 */
+ 0x4898, /* U+10B18 */
+ 0x4899, /* U+10B19 */
+ 0x489A, /* U+10B1A */
+ 0x489B, /* U+10B1B */
+ 0x489C, /* U+10B1C */
+ 0x489D, /* U+10B1D */
+ 0x489E, /* U+10B1E */
+ 0x489F, /* U+10B1F */
+ 0x48A0, /* U+10B20 */
+ 0x48A1, /* U+10B21 */
+ 0x48A2, /* U+10B22 */
+ 0x48A3, /* U+10B23 */
+ 0x48A4, /* U+10B24 */
+ 0x48A5, /* U+10B25 */
+ 0x48A6, /* U+10B26 */
+ 0x48A7, /* U+10B27 */
+ 0x48A8, /* U+10B28 */
+ 0x48A9, /* U+10B29 */
+ 0x48AA, /* U+10B2A */
+ 0x48AB, /* U+10B2B */
+ 0x48AC, /* U+10B2C */
+ 0x48AD, /* U+10B2D */
+ 0x48AD, /* U+10B2E */
+ 0x48AE, /* U+10B2F */
+ 0x48AF, /* U+10B30 */
+ 0x48B0, /* U+10B31 */
+ 0x48B1, /* U+10B32 */
+ 0x48B2, /* U+10B33 */
+ 0x48B3, /* U+10B34 */
+ 0x48B4, /* U+10B35 */
+ 0xFBC2, /* U+10B36 */
+ 0xFBC2, /* U+10B37 */
+ 0xFBC2, /* U+10B38 */
+ 0x0442, /* U+10B39 */
+ 0x02DA, /* U+10B3A */
+ 0x02DB, /* U+10B3B */
+ 0x02DC, /* U+10B3C */
+ 0x02DD, /* U+10B3D */
+ 0x02DE, /* U+10B3E */
+ 0x02DF, /* U+10B3F */
+ 0x490C, /* U+10B40 */
+ 0x490D, /* U+10B41 */
+ 0x490E, /* U+10B42 */
+ 0x490F, /* U+10B43 */
+ 0x4910, /* U+10B44 */
+ 0x4911, /* U+10B45 */
+ 0x4912, /* U+10B46 */
+ 0x4913, /* U+10B47 */
+ 0x4914, /* U+10B48 */
+ 0x4915, /* U+10B49 */
+ 0x4916, /* U+10B4A */
+ 0x4917, /* U+10B4B */
+ 0x4918, /* U+10B4C */
+ 0x4919, /* U+10B4D */
+ 0x491A, /* U+10B4E */
+ 0x491B, /* U+10B4F */
+ 0x491C, /* U+10B50 */
+ 0x491D, /* U+10B51 */
+ 0x491E, /* U+10B52 */
+ 0x491F, /* U+10B53 */
+ 0x4920, /* U+10B54 */
+ 0x4921, /* U+10B55 */
+ 0xFBC2, /* U+10B56 */
+ 0xFBC2, /* U+10B57 */
+ 0x1C3E, /* U+10B58 */
+ 0x1C3F, /* U+10B59 */
+ 0x1C40, /* U+10B5A */
+ 0x1C41, /* U+10B5B */
+ 0x1B66, /* U+10B5C */
+ 0x1B67, /* U+10B5D */
+ 0x1B68, /* U+10B5E */
+ 0x1B69, /* U+10B5F */
+ 0x4922, /* U+10B60 */
+ 0x4923, /* U+10B61 */
+ 0x4924, /* U+10B62 */
+ 0x4925, /* U+10B63 */
+ 0x4926, /* U+10B64 */
+ 0x4927, /* U+10B65 */
+ 0x4928, /* U+10B66 */
+ 0x4929, /* U+10B67 */
+ 0x492A, /* U+10B68 */
+ 0x492B, /* U+10B69 */
+ 0x492C, /* U+10B6A */
+ 0x492D, /* U+10B6B */
+ 0x492E, /* U+10B6C */
+ 0x492F, /* U+10B6D */
+ 0x4930, /* U+10B6E */
+ 0x4931, /* U+10B6F */
+ 0x4932, /* U+10B70 */
+ 0x4933, /* U+10B71 */
+ 0x4934, /* U+10B72 */
+ 0xFBC2, /* U+10B73 */
+ 0xFBC2, /* U+10B74 */
+ 0xFBC2, /* U+10B75 */
+ 0xFBC2, /* U+10B76 */
+ 0xFBC2, /* U+10B77 */
+ 0x1C3E, /* U+10B78 */
+ 0x1C3F, /* U+10B79 */
+ 0x1C40, /* U+10B7A */
+ 0x1C41, /* U+10B7B */
+ 0x1B6A, /* U+10B7C */
+ 0x1B6B, /* U+10B7D */
+ 0x1B6C, /* U+10B7E */
+ 0x1B6D, /* U+10B7F */
+ 0x4935, /* U+10B80 */
+ 0x4936, /* U+10B81 */
+ 0x4937, /* U+10B82 */
+ 0x4938, /* U+10B83 */
+ 0x4939, /* U+10B84 */
+ 0x493A, /* U+10B85 */
+ 0x493B, /* U+10B86 */
+ 0x493C, /* U+10B87 */
+ 0x493D, /* U+10B88 */
+ 0x493E, /* U+10B89 */
+ 0x493F, /* U+10B8A */
+ 0x4940, /* U+10B8B */
+ 0x4941, /* U+10B8C */
+ 0x4942, /* U+10B8D */
+ 0x4943, /* U+10B8E */
+ 0x4944, /* U+10B8F */
+ 0x4945, /* U+10B90 */
+ 0x4946, /* U+10B91 */
+ 0xFBC2, /* U+10B92 */
+ 0xFBC2, /* U+10B93 */
+ 0xFBC2, /* U+10B94 */
+ 0xFBC2, /* U+10B95 */
+ 0xFBC2, /* U+10B96 */
+ 0xFBC2, /* U+10B97 */
+ 0xFBC2, /* U+10B98 */
+ 0x044A, /* U+10B99 */
+ 0x044B, /* U+10B9A */
+ 0x044C, /* U+10B9B */
+ 0x044D, /* U+10B9C */
+ 0xFBC2, /* U+10B9D */
+ 0xFBC2, /* U+10B9E */
+ 0xFBC2, /* U+10B9F */
+ 0xFBC2, /* U+10BA0 */
+ 0xFBC2, /* U+10BA1 */
+ 0xFBC2, /* U+10BA2 */
+ 0xFBC2, /* U+10BA3 */
+ 0xFBC2, /* U+10BA4 */
+ 0xFBC2, /* U+10BA5 */
+ 0xFBC2, /* U+10BA6 */
+ 0xFBC2, /* U+10BA7 */
+ 0xFBC2, /* U+10BA8 */
+ 0x1C3E, /* U+10BA9 */
+ 0x1C3F, /* U+10BAA */
+ 0x1C40, /* U+10BAB */
+ 0x1C41, /* U+10BAC */
+ 0x1B6E, /* U+10BAD */
+ 0x1B6F, /* U+10BAE */
+ 0x1B70, /* U+10BAF */
+ 0xFBC2, /* U+10BB0 */
+ 0xFBC2, /* U+10BB1 */
+ 0xFBC2, /* U+10BB2 */
+ 0xFBC2, /* U+10BB3 */
+ 0xFBC2, /* U+10BB4 */
+ 0xFBC2, /* U+10BB5 */
+ 0xFBC2, /* U+10BB6 */
+ 0xFBC2, /* U+10BB7 */
+ 0xFBC2, /* U+10BB8 */
+ 0xFBC2, /* U+10BB9 */
+ 0xFBC2, /* U+10BBA */
+ 0xFBC2, /* U+10BBB */
+ 0xFBC2, /* U+10BBC */
+ 0xFBC2, /* U+10BBD */
+ 0xFBC2, /* U+10BBE */
+ 0xFBC2, /* U+10BBF */
+ 0xFBC2, /* U+10BC0 */
+ 0xFBC2, /* U+10BC1 */
+ 0xFBC2, /* U+10BC2 */
+ 0xFBC2, /* U+10BC3 */
+ 0xFBC2, /* U+10BC4 */
+ 0xFBC2, /* U+10BC5 */
+ 0xFBC2, /* U+10BC6 */
+ 0xFBC2, /* U+10BC7 */
+ 0xFBC2, /* U+10BC8 */
+ 0xFBC2, /* U+10BC9 */
+ 0xFBC2, /* U+10BCA */
+ 0xFBC2, /* U+10BCB */
+ 0xFBC2, /* U+10BCC */
+ 0xFBC2, /* U+10BCD */
+ 0xFBC2, /* U+10BCE */
+ 0xFBC2, /* U+10BCF */
+ 0xFBC2, /* U+10BD0 */
+ 0xFBC2, /* U+10BD1 */
+ 0xFBC2, /* U+10BD2 */
+ 0xFBC2, /* U+10BD3 */
+ 0xFBC2, /* U+10BD4 */
+ 0xFBC2, /* U+10BD5 */
+ 0xFBC2, /* U+10BD6 */
+ 0xFBC2, /* U+10BD7 */
+ 0xFBC2, /* U+10BD8 */
+ 0xFBC2, /* U+10BD9 */
+ 0xFBC2, /* U+10BDA */
+ 0xFBC2, /* U+10BDB */
+ 0xFBC2, /* U+10BDC */
+ 0xFBC2, /* U+10BDD */
+ 0xFBC2, /* U+10BDE */
+ 0xFBC2, /* U+10BDF */
+ 0xFBC2, /* U+10BE0 */
+ 0xFBC2, /* U+10BE1 */
+ 0xFBC2, /* U+10BE2 */
+ 0xFBC2, /* U+10BE3 */
+ 0xFBC2, /* U+10BE4 */
+ 0xFBC2, /* U+10BE5 */
+ 0xFBC2, /* U+10BE6 */
+ 0xFBC2, /* U+10BE7 */
+ 0xFBC2, /* U+10BE8 */
+ 0xFBC2, /* U+10BE9 */
+ 0xFBC2, /* U+10BEA */
+ 0xFBC2, /* U+10BEB */
+ 0xFBC2, /* U+10BEC */
+ 0xFBC2, /* U+10BED */
+ 0xFBC2, /* U+10BEE */
+ 0xFBC2, /* U+10BEF */
+ 0xFBC2, /* U+10BF0 */
+ 0xFBC2, /* U+10BF1 */
+ 0xFBC2, /* U+10BF2 */
+ 0xFBC2, /* U+10BF3 */
+ 0xFBC2, /* U+10BF4 */
+ 0xFBC2, /* U+10BF5 */
+ 0xFBC2, /* U+10BF6 */
+ 0xFBC2, /* U+10BF7 */
+ 0xFBC2, /* U+10BF8 */
+ 0xFBC2, /* U+10BF9 */
+ 0xFBC2, /* U+10BFA */
+ 0xFBC2, /* U+10BFB */
+ 0xFBC2, /* U+10BFC */
+ 0xFBC2, /* U+10BFD */
+ 0xFBC2, /* U+10BFE */
+ 0xFBC2, /* U+10BFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10B00 */
+ 0x0020, /* U+10B01 */
+ 0x0020, /* U+10B02 */
+ 0x0020, /* U+10B03 */
+ 0x0020, /* U+10B04 */
+ 0x0020, /* U+10B05 */
+ 0x0020, /* U+10B06 */
+ 0x0020, /* U+10B07 */
+ 0x0020, /* U+10B08 */
+ 0x0020, /* U+10B09 */
+ 0x0020, /* U+10B0A */
+ 0x0020, /* U+10B0B */
+ 0x0020, /* U+10B0C */
+ 0x0020, /* U+10B0D */
+ 0x0020, /* U+10B0E */
+ 0x0020, /* U+10B0F */
+ 0x0020, /* U+10B10 */
+ 0x0020, /* U+10B11 */
+ 0x0020, /* U+10B12 */
+ 0x0020, /* U+10B13 */
+ 0x0020, /* U+10B14 */
+ 0x0020, /* U+10B15 */
+ 0x0020, /* U+10B16 */
+ 0x0020, /* U+10B17 */
+ 0x0020, /* U+10B18 */
+ 0x0020, /* U+10B19 */
+ 0x0020, /* U+10B1A */
+ 0x0020, /* U+10B1B */
+ 0x0020, /* U+10B1C */
+ 0x0020, /* U+10B1D */
+ 0x0020, /* U+10B1E */
+ 0x0020, /* U+10B1F */
+ 0x0020, /* U+10B20 */
+ 0x0020, /* U+10B21 */
+ 0x0020, /* U+10B22 */
+ 0x0020, /* U+10B23 */
+ 0x0020, /* U+10B24 */
+ 0x0020, /* U+10B25 */
+ 0x0020, /* U+10B26 */
+ 0x0020, /* U+10B27 */
+ 0x0020, /* U+10B28 */
+ 0x0020, /* U+10B29 */
+ 0x0020, /* U+10B2A */
+ 0x0020, /* U+10B2B */
+ 0x0020, /* U+10B2C */
+ 0x0020, /* U+10B2D */
+ 0x0020, /* U+10B2E */
+ 0x0020, /* U+10B2F */
+ 0x0020, /* U+10B30 */
+ 0x0020, /* U+10B31 */
+ 0x0020, /* U+10B32 */
+ 0x0020, /* U+10B33 */
+ 0x0020, /* U+10B34 */
+ 0x0020, /* U+10B35 */
+ 0x0020, /* U+10B36 */
+ 0x0020, /* U+10B37 */
+ 0x0020, /* U+10B38 */
+ 0x0020, /* U+10B39 */
+ 0x0020, /* U+10B3A */
+ 0x0020, /* U+10B3B */
+ 0x0020, /* U+10B3C */
+ 0x0020, /* U+10B3D */
+ 0x0020, /* U+10B3E */
+ 0x0020, /* U+10B3F */
+ 0x0020, /* U+10B40 */
+ 0x0020, /* U+10B41 */
+ 0x0020, /* U+10B42 */
+ 0x0020, /* U+10B43 */
+ 0x0020, /* U+10B44 */
+ 0x0020, /* U+10B45 */
+ 0x0020, /* U+10B46 */
+ 0x0020, /* U+10B47 */
+ 0x0020, /* U+10B48 */
+ 0x0020, /* U+10B49 */
+ 0x0020, /* U+10B4A */
+ 0x0020, /* U+10B4B */
+ 0x0020, /* U+10B4C */
+ 0x0020, /* U+10B4D */
+ 0x0020, /* U+10B4E */
+ 0x0020, /* U+10B4F */
+ 0x0020, /* U+10B50 */
+ 0x0020, /* U+10B51 */
+ 0x0020, /* U+10B52 */
+ 0x0020, /* U+10B53 */
+ 0x0020, /* U+10B54 */
+ 0x0020, /* U+10B55 */
+ 0x0020, /* U+10B56 */
+ 0x0020, /* U+10B57 */
+ 0x0020, /* U+10B58 */
+ 0x0020, /* U+10B59 */
+ 0x0020, /* U+10B5A */
+ 0x0020, /* U+10B5B */
+ 0x0020, /* U+10B5C */
+ 0x0020, /* U+10B5D */
+ 0x0020, /* U+10B5E */
+ 0x0020, /* U+10B5F */
+ 0x0020, /* U+10B60 */
+ 0x0020, /* U+10B61 */
+ 0x0020, /* U+10B62 */
+ 0x0020, /* U+10B63 */
+ 0x0020, /* U+10B64 */
+ 0x0020, /* U+10B65 */
+ 0x0020, /* U+10B66 */
+ 0x0020, /* U+10B67 */
+ 0x0020, /* U+10B68 */
+ 0x0020, /* U+10B69 */
+ 0x0020, /* U+10B6A */
+ 0x0020, /* U+10B6B */
+ 0x0020, /* U+10B6C */
+ 0x0020, /* U+10B6D */
+ 0x0020, /* U+10B6E */
+ 0x0020, /* U+10B6F */
+ 0x0020, /* U+10B70 */
+ 0x0020, /* U+10B71 */
+ 0x0020, /* U+10B72 */
+ 0x0020, /* U+10B73 */
+ 0x0020, /* U+10B74 */
+ 0x0020, /* U+10B75 */
+ 0x0020, /* U+10B76 */
+ 0x0020, /* U+10B77 */
+ 0x0020, /* U+10B78 */
+ 0x0020, /* U+10B79 */
+ 0x0020, /* U+10B7A */
+ 0x0020, /* U+10B7B */
+ 0x0020, /* U+10B7C */
+ 0x0020, /* U+10B7D */
+ 0x0020, /* U+10B7E */
+ 0x0020, /* U+10B7F */
+ 0x0020, /* U+10B80 */
+ 0x0020, /* U+10B81 */
+ 0x0020, /* U+10B82 */
+ 0x0020, /* U+10B83 */
+ 0x0020, /* U+10B84 */
+ 0x0020, /* U+10B85 */
+ 0x0020, /* U+10B86 */
+ 0x0020, /* U+10B87 */
+ 0x0020, /* U+10B88 */
+ 0x0020, /* U+10B89 */
+ 0x0020, /* U+10B8A */
+ 0x0020, /* U+10B8B */
+ 0x0020, /* U+10B8C */
+ 0x0020, /* U+10B8D */
+ 0x0020, /* U+10B8E */
+ 0x0020, /* U+10B8F */
+ 0x0020, /* U+10B90 */
+ 0x0020, /* U+10B91 */
+ 0x0020, /* U+10B92 */
+ 0x0020, /* U+10B93 */
+ 0x0020, /* U+10B94 */
+ 0x0020, /* U+10B95 */
+ 0x0020, /* U+10B96 */
+ 0x0020, /* U+10B97 */
+ 0x0020, /* U+10B98 */
+ 0x0020, /* U+10B99 */
+ 0x0020, /* U+10B9A */
+ 0x0020, /* U+10B9B */
+ 0x0020, /* U+10B9C */
+ 0x0020, /* U+10B9D */
+ 0x0020, /* U+10B9E */
+ 0x0020, /* U+10B9F */
+ 0x0020, /* U+10BA0 */
+ 0x0020, /* U+10BA1 */
+ 0x0020, /* U+10BA2 */
+ 0x0020, /* U+10BA3 */
+ 0x0020, /* U+10BA4 */
+ 0x0020, /* U+10BA5 */
+ 0x0020, /* U+10BA6 */
+ 0x0020, /* U+10BA7 */
+ 0x0020, /* U+10BA8 */
+ 0x0020, /* U+10BA9 */
+ 0x0020, /* U+10BAA */
+ 0x0020, /* U+10BAB */
+ 0x0020, /* U+10BAC */
+ 0x0020, /* U+10BAD */
+ 0x0020, /* U+10BAE */
+ 0x0020, /* U+10BAF */
+ 0x0020, /* U+10BB0 */
+ 0x0020, /* U+10BB1 */
+ 0x0020, /* U+10BB2 */
+ 0x0020, /* U+10BB3 */
+ 0x0020, /* U+10BB4 */
+ 0x0020, /* U+10BB5 */
+ 0x0020, /* U+10BB6 */
+ 0x0020, /* U+10BB7 */
+ 0x0020, /* U+10BB8 */
+ 0x0020, /* U+10BB9 */
+ 0x0020, /* U+10BBA */
+ 0x0020, /* U+10BBB */
+ 0x0020, /* U+10BBC */
+ 0x0020, /* U+10BBD */
+ 0x0020, /* U+10BBE */
+ 0x0020, /* U+10BBF */
+ 0x0020, /* U+10BC0 */
+ 0x0020, /* U+10BC1 */
+ 0x0020, /* U+10BC2 */
+ 0x0020, /* U+10BC3 */
+ 0x0020, /* U+10BC4 */
+ 0x0020, /* U+10BC5 */
+ 0x0020, /* U+10BC6 */
+ 0x0020, /* U+10BC7 */
+ 0x0020, /* U+10BC8 */
+ 0x0020, /* U+10BC9 */
+ 0x0020, /* U+10BCA */
+ 0x0020, /* U+10BCB */
+ 0x0020, /* U+10BCC */
+ 0x0020, /* U+10BCD */
+ 0x0020, /* U+10BCE */
+ 0x0020, /* U+10BCF */
+ 0x0020, /* U+10BD0 */
+ 0x0020, /* U+10BD1 */
+ 0x0020, /* U+10BD2 */
+ 0x0020, /* U+10BD3 */
+ 0x0020, /* U+10BD4 */
+ 0x0020, /* U+10BD5 */
+ 0x0020, /* U+10BD6 */
+ 0x0020, /* U+10BD7 */
+ 0x0020, /* U+10BD8 */
+ 0x0020, /* U+10BD9 */
+ 0x0020, /* U+10BDA */
+ 0x0020, /* U+10BDB */
+ 0x0020, /* U+10BDC */
+ 0x0020, /* U+10BDD */
+ 0x0020, /* U+10BDE */
+ 0x0020, /* U+10BDF */
+ 0x0020, /* U+10BE0 */
+ 0x0020, /* U+10BE1 */
+ 0x0020, /* U+10BE2 */
+ 0x0020, /* U+10BE3 */
+ 0x0020, /* U+10BE4 */
+ 0x0020, /* U+10BE5 */
+ 0x0020, /* U+10BE6 */
+ 0x0020, /* U+10BE7 */
+ 0x0020, /* U+10BE8 */
+ 0x0020, /* U+10BE9 */
+ 0x0020, /* U+10BEA */
+ 0x0020, /* U+10BEB */
+ 0x0020, /* U+10BEC */
+ 0x0020, /* U+10BED */
+ 0x0020, /* U+10BEE */
+ 0x0020, /* U+10BEF */
+ 0x0020, /* U+10BF0 */
+ 0x0020, /* U+10BF1 */
+ 0x0020, /* U+10BF2 */
+ 0x0020, /* U+10BF3 */
+ 0x0020, /* U+10BF4 */
+ 0x0020, /* U+10BF5 */
+ 0x0020, /* U+10BF6 */
+ 0x0020, /* U+10BF7 */
+ 0x0020, /* U+10BF8 */
+ 0x0020, /* U+10BF9 */
+ 0x0020, /* U+10BFA */
+ 0x0020, /* U+10BFB */
+ 0x0020, /* U+10BFC */
+ 0x0020, /* U+10BFD */
+ 0x0020, /* U+10BFE */
+ 0x0020, /* U+10BFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10B00 */
+ 0x0002, /* U+10B01 */
+ 0x0002, /* U+10B02 */
+ 0x0002, /* U+10B03 */
+ 0x0002, /* U+10B04 */
+ 0x0002, /* U+10B05 */
+ 0x0002, /* U+10B06 */
+ 0x0002, /* U+10B07 */
+ 0x0002, /* U+10B08 */
+ 0x0002, /* U+10B09 */
+ 0x0002, /* U+10B0A */
+ 0x0002, /* U+10B0B */
+ 0x0002, /* U+10B0C */
+ 0x0002, /* U+10B0D */
+ 0x0002, /* U+10B0E */
+ 0x0002, /* U+10B0F */
+ 0x0002, /* U+10B10 */
+ 0x0002, /* U+10B11 */
+ 0x0002, /* U+10B12 */
+ 0x0002, /* U+10B13 */
+ 0x0002, /* U+10B14 */
+ 0x0002, /* U+10B15 */
+ 0x0002, /* U+10B16 */
+ 0x0002, /* U+10B17 */
+ 0x0002, /* U+10B18 */
+ 0x0002, /* U+10B19 */
+ 0x0002, /* U+10B1A */
+ 0x0002, /* U+10B1B */
+ 0x0002, /* U+10B1C */
+ 0x0002, /* U+10B1D */
+ 0x0002, /* U+10B1E */
+ 0x0002, /* U+10B1F */
+ 0x0002, /* U+10B20 */
+ 0x0002, /* U+10B21 */
+ 0x0002, /* U+10B22 */
+ 0x0002, /* U+10B23 */
+ 0x0002, /* U+10B24 */
+ 0x0002, /* U+10B25 */
+ 0x0002, /* U+10B26 */
+ 0x0002, /* U+10B27 */
+ 0x0002, /* U+10B28 */
+ 0x0002, /* U+10B29 */
+ 0x0002, /* U+10B2A */
+ 0x0002, /* U+10B2B */
+ 0x0002, /* U+10B2C */
+ 0x0002, /* U+10B2D */
+ 0x0004, /* U+10B2E */
+ 0x0002, /* U+10B2F */
+ 0x0002, /* U+10B30 */
+ 0x0002, /* U+10B31 */
+ 0x0002, /* U+10B32 */
+ 0x0002, /* U+10B33 */
+ 0x0002, /* U+10B34 */
+ 0x0002, /* U+10B35 */
+ 0x0002, /* U+10B36 */
+ 0x0002, /* U+10B37 */
+ 0x0002, /* U+10B38 */
+ 0x0002, /* U+10B39 */
+ 0x0002, /* U+10B3A */
+ 0x0002, /* U+10B3B */
+ 0x0002, /* U+10B3C */
+ 0x0002, /* U+10B3D */
+ 0x0002, /* U+10B3E */
+ 0x0002, /* U+10B3F */
+ 0x0002, /* U+10B40 */
+ 0x0002, /* U+10B41 */
+ 0x0002, /* U+10B42 */
+ 0x0002, /* U+10B43 */
+ 0x0002, /* U+10B44 */
+ 0x0002, /* U+10B45 */
+ 0x0002, /* U+10B46 */
+ 0x0002, /* U+10B47 */
+ 0x0002, /* U+10B48 */
+ 0x0002, /* U+10B49 */
+ 0x0002, /* U+10B4A */
+ 0x0002, /* U+10B4B */
+ 0x0002, /* U+10B4C */
+ 0x0002, /* U+10B4D */
+ 0x0002, /* U+10B4E */
+ 0x0002, /* U+10B4F */
+ 0x0002, /* U+10B50 */
+ 0x0002, /* U+10B51 */
+ 0x0002, /* U+10B52 */
+ 0x0002, /* U+10B53 */
+ 0x0002, /* U+10B54 */
+ 0x0002, /* U+10B55 */
+ 0x0002, /* U+10B56 */
+ 0x0002, /* U+10B57 */
+ 0x0002, /* U+10B58 */
+ 0x0002, /* U+10B59 */
+ 0x0002, /* U+10B5A */
+ 0x0002, /* U+10B5B */
+ 0x0002, /* U+10B5C */
+ 0x0002, /* U+10B5D */
+ 0x0002, /* U+10B5E */
+ 0x0002, /* U+10B5F */
+ 0x0002, /* U+10B60 */
+ 0x0002, /* U+10B61 */
+ 0x0002, /* U+10B62 */
+ 0x0002, /* U+10B63 */
+ 0x0002, /* U+10B64 */
+ 0x0002, /* U+10B65 */
+ 0x0002, /* U+10B66 */
+ 0x0002, /* U+10B67 */
+ 0x0002, /* U+10B68 */
+ 0x0002, /* U+10B69 */
+ 0x0002, /* U+10B6A */
+ 0x0002, /* U+10B6B */
+ 0x0002, /* U+10B6C */
+ 0x0002, /* U+10B6D */
+ 0x0002, /* U+10B6E */
+ 0x0002, /* U+10B6F */
+ 0x0002, /* U+10B70 */
+ 0x0002, /* U+10B71 */
+ 0x0002, /* U+10B72 */
+ 0x0002, /* U+10B73 */
+ 0x0002, /* U+10B74 */
+ 0x0002, /* U+10B75 */
+ 0x0002, /* U+10B76 */
+ 0x0002, /* U+10B77 */
+ 0x0002, /* U+10B78 */
+ 0x0002, /* U+10B79 */
+ 0x0002, /* U+10B7A */
+ 0x0002, /* U+10B7B */
+ 0x0002, /* U+10B7C */
+ 0x0002, /* U+10B7D */
+ 0x0002, /* U+10B7E */
+ 0x0002, /* U+10B7F */
+ 0x0002, /* U+10B80 */
+ 0x0002, /* U+10B81 */
+ 0x0002, /* U+10B82 */
+ 0x0002, /* U+10B83 */
+ 0x0002, /* U+10B84 */
+ 0x0002, /* U+10B85 */
+ 0x0002, /* U+10B86 */
+ 0x0002, /* U+10B87 */
+ 0x0002, /* U+10B88 */
+ 0x0002, /* U+10B89 */
+ 0x0002, /* U+10B8A */
+ 0x0002, /* U+10B8B */
+ 0x0002, /* U+10B8C */
+ 0x0002, /* U+10B8D */
+ 0x0002, /* U+10B8E */
+ 0x0002, /* U+10B8F */
+ 0x0002, /* U+10B90 */
+ 0x0002, /* U+10B91 */
+ 0x0002, /* U+10B92 */
+ 0x0002, /* U+10B93 */
+ 0x0002, /* U+10B94 */
+ 0x0002, /* U+10B95 */
+ 0x0002, /* U+10B96 */
+ 0x0002, /* U+10B97 */
+ 0x0002, /* U+10B98 */
+ 0x0002, /* U+10B99 */
+ 0x0002, /* U+10B9A */
+ 0x0002, /* U+10B9B */
+ 0x0002, /* U+10B9C */
+ 0x0002, /* U+10B9D */
+ 0x0002, /* U+10B9E */
+ 0x0002, /* U+10B9F */
+ 0x0002, /* U+10BA0 */
+ 0x0002, /* U+10BA1 */
+ 0x0002, /* U+10BA2 */
+ 0x0002, /* U+10BA3 */
+ 0x0002, /* U+10BA4 */
+ 0x0002, /* U+10BA5 */
+ 0x0002, /* U+10BA6 */
+ 0x0002, /* U+10BA7 */
+ 0x0002, /* U+10BA8 */
+ 0x0002, /* U+10BA9 */
+ 0x0002, /* U+10BAA */
+ 0x0002, /* U+10BAB */
+ 0x0002, /* U+10BAC */
+ 0x0002, /* U+10BAD */
+ 0x0002, /* U+10BAE */
+ 0x0002, /* U+10BAF */
+ 0x0002, /* U+10BB0 */
+ 0x0002, /* U+10BB1 */
+ 0x0002, /* U+10BB2 */
+ 0x0002, /* U+10BB3 */
+ 0x0002, /* U+10BB4 */
+ 0x0002, /* U+10BB5 */
+ 0x0002, /* U+10BB6 */
+ 0x0002, /* U+10BB7 */
+ 0x0002, /* U+10BB8 */
+ 0x0002, /* U+10BB9 */
+ 0x0002, /* U+10BBA */
+ 0x0002, /* U+10BBB */
+ 0x0002, /* U+10BBC */
+ 0x0002, /* U+10BBD */
+ 0x0002, /* U+10BBE */
+ 0x0002, /* U+10BBF */
+ 0x0002, /* U+10BC0 */
+ 0x0002, /* U+10BC1 */
+ 0x0002, /* U+10BC2 */
+ 0x0002, /* U+10BC3 */
+ 0x0002, /* U+10BC4 */
+ 0x0002, /* U+10BC5 */
+ 0x0002, /* U+10BC6 */
+ 0x0002, /* U+10BC7 */
+ 0x0002, /* U+10BC8 */
+ 0x0002, /* U+10BC9 */
+ 0x0002, /* U+10BCA */
+ 0x0002, /* U+10BCB */
+ 0x0002, /* U+10BCC */
+ 0x0002, /* U+10BCD */
+ 0x0002, /* U+10BCE */
+ 0x0002, /* U+10BCF */
+ 0x0002, /* U+10BD0 */
+ 0x0002, /* U+10BD1 */
+ 0x0002, /* U+10BD2 */
+ 0x0002, /* U+10BD3 */
+ 0x0002, /* U+10BD4 */
+ 0x0002, /* U+10BD5 */
+ 0x0002, /* U+10BD6 */
+ 0x0002, /* U+10BD7 */
+ 0x0002, /* U+10BD8 */
+ 0x0002, /* U+10BD9 */
+ 0x0002, /* U+10BDA */
+ 0x0002, /* U+10BDB */
+ 0x0002, /* U+10BDC */
+ 0x0002, /* U+10BDD */
+ 0x0002, /* U+10BDE */
+ 0x0002, /* U+10BDF */
+ 0x0002, /* U+10BE0 */
+ 0x0002, /* U+10BE1 */
+ 0x0002, /* U+10BE2 */
+ 0x0002, /* U+10BE3 */
+ 0x0002, /* U+10BE4 */
+ 0x0002, /* U+10BE5 */
+ 0x0002, /* U+10BE6 */
+ 0x0002, /* U+10BE7 */
+ 0x0002, /* U+10BE8 */
+ 0x0002, /* U+10BE9 */
+ 0x0002, /* U+10BEA */
+ 0x0002, /* U+10BEB */
+ 0x0002, /* U+10BEC */
+ 0x0002, /* U+10BED */
+ 0x0002, /* U+10BEE */
+ 0x0002, /* U+10BEF */
+ 0x0002, /* U+10BF0 */
+ 0x0002, /* U+10BF1 */
+ 0x0002, /* U+10BF2 */
+ 0x0002, /* U+10BF3 */
+ 0x0002, /* U+10BF4 */
+ 0x0002, /* U+10BF5 */
+ 0x0002, /* U+10BF6 */
+ 0x0002, /* U+10BF7 */
+ 0x0002, /* U+10BF8 */
+ 0x0002, /* U+10BF9 */
+ 0x0002, /* U+10BFA */
+ 0x0002, /* U+10BFB */
+ 0x0002, /* U+10BFC */
+ 0x0002, /* U+10BFD */
+ 0x0002, /* U+10BFE */
+ 0x0002, /* U+10BFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10B00 */
+ 0x0000, /* U+10B01 */
+ 0x0000, /* U+10B02 */
+ 0x0000, /* U+10B03 */
+ 0x0000, /* U+10B04 */
+ 0x0000, /* U+10B05 */
+ 0x0000, /* U+10B06 */
+ 0x0000, /* U+10B07 */
+ 0x0000, /* U+10B08 */
+ 0x0000, /* U+10B09 */
+ 0x0000, /* U+10B0A */
+ 0x0000, /* U+10B0B */
+ 0x0000, /* U+10B0C */
+ 0x0000, /* U+10B0D */
+ 0x0000, /* U+10B0E */
+ 0x0000, /* U+10B0F */
+ 0x0000, /* U+10B10 */
+ 0x0000, /* U+10B11 */
+ 0x0000, /* U+10B12 */
+ 0x0000, /* U+10B13 */
+ 0x0000, /* U+10B14 */
+ 0x0000, /* U+10B15 */
+ 0x0000, /* U+10B16 */
+ 0x0000, /* U+10B17 */
+ 0x0000, /* U+10B18 */
+ 0x0000, /* U+10B19 */
+ 0x0000, /* U+10B1A */
+ 0x0000, /* U+10B1B */
+ 0x0000, /* U+10B1C */
+ 0x0000, /* U+10B1D */
+ 0x0000, /* U+10B1E */
+ 0x0000, /* U+10B1F */
+ 0x0000, /* U+10B20 */
+ 0x0000, /* U+10B21 */
+ 0x0000, /* U+10B22 */
+ 0x0000, /* U+10B23 */
+ 0x0000, /* U+10B24 */
+ 0x0000, /* U+10B25 */
+ 0x0000, /* U+10B26 */
+ 0x0000, /* U+10B27 */
+ 0x0000, /* U+10B28 */
+ 0x0000, /* U+10B29 */
+ 0x0000, /* U+10B2A */
+ 0x0000, /* U+10B2B */
+ 0x0000, /* U+10B2C */
+ 0x0000, /* U+10B2D */
+ 0x0000, /* U+10B2E */
+ 0x0000, /* U+10B2F */
+ 0x0000, /* U+10B30 */
+ 0x0000, /* U+10B31 */
+ 0x0000, /* U+10B32 */
+ 0x0000, /* U+10B33 */
+ 0x0000, /* U+10B34 */
+ 0x0000, /* U+10B35 */
+ 0x8B36, /* U+10B36 */
+ 0x8B37, /* U+10B37 */
+ 0x8B38, /* U+10B38 */
+ 0x0000, /* U+10B39 */
+ 0x0000, /* U+10B3A */
+ 0x0000, /* U+10B3B */
+ 0x0000, /* U+10B3C */
+ 0x0000, /* U+10B3D */
+ 0x0000, /* U+10B3E */
+ 0x0000, /* U+10B3F */
+ 0x0000, /* U+10B40 */
+ 0x0000, /* U+10B41 */
+ 0x0000, /* U+10B42 */
+ 0x0000, /* U+10B43 */
+ 0x0000, /* U+10B44 */
+ 0x0000, /* U+10B45 */
+ 0x0000, /* U+10B46 */
+ 0x0000, /* U+10B47 */
+ 0x0000, /* U+10B48 */
+ 0x0000, /* U+10B49 */
+ 0x0000, /* U+10B4A */
+ 0x0000, /* U+10B4B */
+ 0x0000, /* U+10B4C */
+ 0x0000, /* U+10B4D */
+ 0x0000, /* U+10B4E */
+ 0x0000, /* U+10B4F */
+ 0x0000, /* U+10B50 */
+ 0x0000, /* U+10B51 */
+ 0x0000, /* U+10B52 */
+ 0x0000, /* U+10B53 */
+ 0x0000, /* U+10B54 */
+ 0x0000, /* U+10B55 */
+ 0x8B56, /* U+10B56 */
+ 0x8B57, /* U+10B57 */
+ 0x0000, /* U+10B58 */
+ 0x0000, /* U+10B59 */
+ 0x0000, /* U+10B5A */
+ 0x0000, /* U+10B5B */
+ 0x0000, /* U+10B5C */
+ 0x0000, /* U+10B5D */
+ 0x0000, /* U+10B5E */
+ 0x0000, /* U+10B5F */
+ 0x0000, /* U+10B60 */
+ 0x0000, /* U+10B61 */
+ 0x0000, /* U+10B62 */
+ 0x0000, /* U+10B63 */
+ 0x0000, /* U+10B64 */
+ 0x0000, /* U+10B65 */
+ 0x0000, /* U+10B66 */
+ 0x0000, /* U+10B67 */
+ 0x0000, /* U+10B68 */
+ 0x0000, /* U+10B69 */
+ 0x0000, /* U+10B6A */
+ 0x0000, /* U+10B6B */
+ 0x0000, /* U+10B6C */
+ 0x0000, /* U+10B6D */
+ 0x0000, /* U+10B6E */
+ 0x0000, /* U+10B6F */
+ 0x0000, /* U+10B70 */
+ 0x0000, /* U+10B71 */
+ 0x0000, /* U+10B72 */
+ 0x8B73, /* U+10B73 */
+ 0x8B74, /* U+10B74 */
+ 0x8B75, /* U+10B75 */
+ 0x8B76, /* U+10B76 */
+ 0x8B77, /* U+10B77 */
+ 0x0000, /* U+10B78 */
+ 0x0000, /* U+10B79 */
+ 0x0000, /* U+10B7A */
+ 0x0000, /* U+10B7B */
+ 0x0000, /* U+10B7C */
+ 0x0000, /* U+10B7D */
+ 0x0000, /* U+10B7E */
+ 0x0000, /* U+10B7F */
+ 0x0000, /* U+10B80 */
+ 0x0000, /* U+10B81 */
+ 0x0000, /* U+10B82 */
+ 0x0000, /* U+10B83 */
+ 0x0000, /* U+10B84 */
+ 0x0000, /* U+10B85 */
+ 0x0000, /* U+10B86 */
+ 0x0000, /* U+10B87 */
+ 0x0000, /* U+10B88 */
+ 0x0000, /* U+10B89 */
+ 0x0000, /* U+10B8A */
+ 0x0000, /* U+10B8B */
+ 0x0000, /* U+10B8C */
+ 0x0000, /* U+10B8D */
+ 0x0000, /* U+10B8E */
+ 0x0000, /* U+10B8F */
+ 0x0000, /* U+10B90 */
+ 0x0000, /* U+10B91 */
+ 0x8B92, /* U+10B92 */
+ 0x8B93, /* U+10B93 */
+ 0x8B94, /* U+10B94 */
+ 0x8B95, /* U+10B95 */
+ 0x8B96, /* U+10B96 */
+ 0x8B97, /* U+10B97 */
+ 0x8B98, /* U+10B98 */
+ 0x0000, /* U+10B99 */
+ 0x0000, /* U+10B9A */
+ 0x0000, /* U+10B9B */
+ 0x0000, /* U+10B9C */
+ 0x8B9D, /* U+10B9D */
+ 0x8B9E, /* U+10B9E */
+ 0x8B9F, /* U+10B9F */
+ 0x8BA0, /* U+10BA0 */
+ 0x8BA1, /* U+10BA1 */
+ 0x8BA2, /* U+10BA2 */
+ 0x8BA3, /* U+10BA3 */
+ 0x8BA4, /* U+10BA4 */
+ 0x8BA5, /* U+10BA5 */
+ 0x8BA6, /* U+10BA6 */
+ 0x8BA7, /* U+10BA7 */
+ 0x8BA8, /* U+10BA8 */
+ 0x0000, /* U+10BA9 */
+ 0x0000, /* U+10BAA */
+ 0x0000, /* U+10BAB */
+ 0x0000, /* U+10BAC */
+ 0x0000, /* U+10BAD */
+ 0x0000, /* U+10BAE */
+ 0x0000, /* U+10BAF */
+ 0x8BB0, /* U+10BB0 */
+ 0x8BB1, /* U+10BB1 */
+ 0x8BB2, /* U+10BB2 */
+ 0x8BB3, /* U+10BB3 */
+ 0x8BB4, /* U+10BB4 */
+ 0x8BB5, /* U+10BB5 */
+ 0x8BB6, /* U+10BB6 */
+ 0x8BB7, /* U+10BB7 */
+ 0x8BB8, /* U+10BB8 */
+ 0x8BB9, /* U+10BB9 */
+ 0x8BBA, /* U+10BBA */
+ 0x8BBB, /* U+10BBB */
+ 0x8BBC, /* U+10BBC */
+ 0x8BBD, /* U+10BBD */
+ 0x8BBE, /* U+10BBE */
+ 0x8BBF, /* U+10BBF */
+ 0x8BC0, /* U+10BC0 */
+ 0x8BC1, /* U+10BC1 */
+ 0x8BC2, /* U+10BC2 */
+ 0x8BC3, /* U+10BC3 */
+ 0x8BC4, /* U+10BC4 */
+ 0x8BC5, /* U+10BC5 */
+ 0x8BC6, /* U+10BC6 */
+ 0x8BC7, /* U+10BC7 */
+ 0x8BC8, /* U+10BC8 */
+ 0x8BC9, /* U+10BC9 */
+ 0x8BCA, /* U+10BCA */
+ 0x8BCB, /* U+10BCB */
+ 0x8BCC, /* U+10BCC */
+ 0x8BCD, /* U+10BCD */
+ 0x8BCE, /* U+10BCE */
+ 0x8BCF, /* U+10BCF */
+ 0x8BD0, /* U+10BD0 */
+ 0x8BD1, /* U+10BD1 */
+ 0x8BD2, /* U+10BD2 */
+ 0x8BD3, /* U+10BD3 */
+ 0x8BD4, /* U+10BD4 */
+ 0x8BD5, /* U+10BD5 */
+ 0x8BD6, /* U+10BD6 */
+ 0x8BD7, /* U+10BD7 */
+ 0x8BD8, /* U+10BD8 */
+ 0x8BD9, /* U+10BD9 */
+ 0x8BDA, /* U+10BDA */
+ 0x8BDB, /* U+10BDB */
+ 0x8BDC, /* U+10BDC */
+ 0x8BDD, /* U+10BDD */
+ 0x8BDE, /* U+10BDE */
+ 0x8BDF, /* U+10BDF */
+ 0x8BE0, /* U+10BE0 */
+ 0x8BE1, /* U+10BE1 */
+ 0x8BE2, /* U+10BE2 */
+ 0x8BE3, /* U+10BE3 */
+ 0x8BE4, /* U+10BE4 */
+ 0x8BE5, /* U+10BE5 */
+ 0x8BE6, /* U+10BE6 */
+ 0x8BE7, /* U+10BE7 */
+ 0x8BE8, /* U+10BE8 */
+ 0x8BE9, /* U+10BE9 */
+ 0x8BEA, /* U+10BEA */
+ 0x8BEB, /* U+10BEB */
+ 0x8BEC, /* U+10BEC */
+ 0x8BED, /* U+10BED */
+ 0x8BEE, /* U+10BEE */
+ 0x8BEF, /* U+10BEF */
+ 0x8BF0, /* U+10BF0 */
+ 0x8BF1, /* U+10BF1 */
+ 0x8BF2, /* U+10BF2 */
+ 0x8BF3, /* U+10BF3 */
+ 0x8BF4, /* U+10BF4 */
+ 0x8BF5, /* U+10BF5 */
+ 0x8BF6, /* U+10BF6 */
+ 0x8BF7, /* U+10BF7 */
+ 0x8BF8, /* U+10BF8 */
+ 0x8BF9, /* U+10BF9 */
+ 0x8BFA, /* U+10BFA */
+ 0x8BFB, /* U+10BFB */
+ 0x8BFC, /* U+10BFC */
+ 0x8BFD, /* U+10BFD */
+ 0x8BFE, /* U+10BFE */
+ 0x8BFF, /* U+10BFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10B00 */
+ 0x0000, /* U+10B01 */
+ 0x0000, /* U+10B02 */
+ 0x0000, /* U+10B03 */
+ 0x0000, /* U+10B04 */
+ 0x0000, /* U+10B05 */
+ 0x0000, /* U+10B06 */
+ 0x0000, /* U+10B07 */
+ 0x0000, /* U+10B08 */
+ 0x0000, /* U+10B09 */
+ 0x0000, /* U+10B0A */
+ 0x0000, /* U+10B0B */
+ 0x0000, /* U+10B0C */
+ 0x0000, /* U+10B0D */
+ 0x0000, /* U+10B0E */
+ 0x0000, /* U+10B0F */
+ 0x0000, /* U+10B10 */
+ 0x0000, /* U+10B11 */
+ 0x0000, /* U+10B12 */
+ 0x0000, /* U+10B13 */
+ 0x0000, /* U+10B14 */
+ 0x0000, /* U+10B15 */
+ 0x0000, /* U+10B16 */
+ 0x0000, /* U+10B17 */
+ 0x0000, /* U+10B18 */
+ 0x0000, /* U+10B19 */
+ 0x0000, /* U+10B1A */
+ 0x0000, /* U+10B1B */
+ 0x0000, /* U+10B1C */
+ 0x0000, /* U+10B1D */
+ 0x0000, /* U+10B1E */
+ 0x0000, /* U+10B1F */
+ 0x0000, /* U+10B20 */
+ 0x0000, /* U+10B21 */
+ 0x0000, /* U+10B22 */
+ 0x0000, /* U+10B23 */
+ 0x0000, /* U+10B24 */
+ 0x0000, /* U+10B25 */
+ 0x0000, /* U+10B26 */
+ 0x0000, /* U+10B27 */
+ 0x0000, /* U+10B28 */
+ 0x0000, /* U+10B29 */
+ 0x0000, /* U+10B2A */
+ 0x0000, /* U+10B2B */
+ 0x0000, /* U+10B2C */
+ 0x0000, /* U+10B2D */
+ 0x0110, /* U+10B2E */
+ 0x0000, /* U+10B2F */
+ 0x0000, /* U+10B30 */
+ 0x0000, /* U+10B31 */
+ 0x0000, /* U+10B32 */
+ 0x0000, /* U+10B33 */
+ 0x0000, /* U+10B34 */
+ 0x0000, /* U+10B35 */
+ 0x0000, /* U+10B36 */
+ 0x0000, /* U+10B37 */
+ 0x0000, /* U+10B38 */
+ 0x0000, /* U+10B39 */
+ 0x0000, /* U+10B3A */
+ 0x0000, /* U+10B3B */
+ 0x0000, /* U+10B3C */
+ 0x0000, /* U+10B3D */
+ 0x0000, /* U+10B3E */
+ 0x0000, /* U+10B3F */
+ 0x0000, /* U+10B40 */
+ 0x0000, /* U+10B41 */
+ 0x0000, /* U+10B42 */
+ 0x0000, /* U+10B43 */
+ 0x0000, /* U+10B44 */
+ 0x0000, /* U+10B45 */
+ 0x0000, /* U+10B46 */
+ 0x0000, /* U+10B47 */
+ 0x0000, /* U+10B48 */
+ 0x0000, /* U+10B49 */
+ 0x0000, /* U+10B4A */
+ 0x0000, /* U+10B4B */
+ 0x0000, /* U+10B4C */
+ 0x0000, /* U+10B4D */
+ 0x0000, /* U+10B4E */
+ 0x0000, /* U+10B4F */
+ 0x0000, /* U+10B50 */
+ 0x0000, /* U+10B51 */
+ 0x0000, /* U+10B52 */
+ 0x0000, /* U+10B53 */
+ 0x0000, /* U+10B54 */
+ 0x0000, /* U+10B55 */
+ 0x0000, /* U+10B56 */
+ 0x0000, /* U+10B57 */
+ 0x0000, /* U+10B58 */
+ 0x0000, /* U+10B59 */
+ 0x0000, /* U+10B5A */
+ 0x0000, /* U+10B5B */
+ 0x0000, /* U+10B5C */
+ 0x0000, /* U+10B5D */
+ 0x0000, /* U+10B5E */
+ 0x0000, /* U+10B5F */
+ 0x0000, /* U+10B60 */
+ 0x0000, /* U+10B61 */
+ 0x0000, /* U+10B62 */
+ 0x0000, /* U+10B63 */
+ 0x0000, /* U+10B64 */
+ 0x0000, /* U+10B65 */
+ 0x0000, /* U+10B66 */
+ 0x0000, /* U+10B67 */
+ 0x0000, /* U+10B68 */
+ 0x0000, /* U+10B69 */
+ 0x0000, /* U+10B6A */
+ 0x0000, /* U+10B6B */
+ 0x0000, /* U+10B6C */
+ 0x0000, /* U+10B6D */
+ 0x0000, /* U+10B6E */
+ 0x0000, /* U+10B6F */
+ 0x0000, /* U+10B70 */
+ 0x0000, /* U+10B71 */
+ 0x0000, /* U+10B72 */
+ 0x0000, /* U+10B73 */
+ 0x0000, /* U+10B74 */
+ 0x0000, /* U+10B75 */
+ 0x0000, /* U+10B76 */
+ 0x0000, /* U+10B77 */
+ 0x0000, /* U+10B78 */
+ 0x0000, /* U+10B79 */
+ 0x0000, /* U+10B7A */
+ 0x0000, /* U+10B7B */
+ 0x0000, /* U+10B7C */
+ 0x0000, /* U+10B7D */
+ 0x0000, /* U+10B7E */
+ 0x0000, /* U+10B7F */
+ 0x0000, /* U+10B80 */
+ 0x0000, /* U+10B81 */
+ 0x0000, /* U+10B82 */
+ 0x0000, /* U+10B83 */
+ 0x0000, /* U+10B84 */
+ 0x0000, /* U+10B85 */
+ 0x0000, /* U+10B86 */
+ 0x0000, /* U+10B87 */
+ 0x0000, /* U+10B88 */
+ 0x0000, /* U+10B89 */
+ 0x0000, /* U+10B8A */
+ 0x0000, /* U+10B8B */
+ 0x0000, /* U+10B8C */
+ 0x0000, /* U+10B8D */
+ 0x0000, /* U+10B8E */
+ 0x0000, /* U+10B8F */
+ 0x0000, /* U+10B90 */
+ 0x0000, /* U+10B91 */
+ 0x0000, /* U+10B92 */
+ 0x0000, /* U+10B93 */
+ 0x0000, /* U+10B94 */
+ 0x0000, /* U+10B95 */
+ 0x0000, /* U+10B96 */
+ 0x0000, /* U+10B97 */
+ 0x0000, /* U+10B98 */
+ 0x0000, /* U+10B99 */
+ 0x0000, /* U+10B9A */
+ 0x0000, /* U+10B9B */
+ 0x0000, /* U+10B9C */
+ 0x0000, /* U+10B9D */
+ 0x0000, /* U+10B9E */
+ 0x0000, /* U+10B9F */
+ 0x0000, /* U+10BA0 */
+ 0x0000, /* U+10BA1 */
+ 0x0000, /* U+10BA2 */
+ 0x0000, /* U+10BA3 */
+ 0x0000, /* U+10BA4 */
+ 0x0000, /* U+10BA5 */
+ 0x0000, /* U+10BA6 */
+ 0x0000, /* U+10BA7 */
+ 0x0000, /* U+10BA8 */
+ 0x0000, /* U+10BA9 */
+ 0x0000, /* U+10BAA */
+ 0x0000, /* U+10BAB */
+ 0x0000, /* U+10BAC */
+ 0x0000, /* U+10BAD */
+ 0x0000, /* U+10BAE */
+ 0x0000, /* U+10BAF */
+ 0x0000, /* U+10BB0 */
+ 0x0000, /* U+10BB1 */
+ 0x0000, /* U+10BB2 */
+ 0x0000, /* U+10BB3 */
+ 0x0000, /* U+10BB4 */
+ 0x0000, /* U+10BB5 */
+ 0x0000, /* U+10BB6 */
+ 0x0000, /* U+10BB7 */
+ 0x0000, /* U+10BB8 */
+ 0x0000, /* U+10BB9 */
+ 0x0000, /* U+10BBA */
+ 0x0000, /* U+10BBB */
+ 0x0000, /* U+10BBC */
+ 0x0000, /* U+10BBD */
+ 0x0000, /* U+10BBE */
+ 0x0000, /* U+10BBF */
+ 0x0000, /* U+10BC0 */
+ 0x0000, /* U+10BC1 */
+ 0x0000, /* U+10BC2 */
+ 0x0000, /* U+10BC3 */
+ 0x0000, /* U+10BC4 */
+ 0x0000, /* U+10BC5 */
+ 0x0000, /* U+10BC6 */
+ 0x0000, /* U+10BC7 */
+ 0x0000, /* U+10BC8 */
+ 0x0000, /* U+10BC9 */
+ 0x0000, /* U+10BCA */
+ 0x0000, /* U+10BCB */
+ 0x0000, /* U+10BCC */
+ 0x0000, /* U+10BCD */
+ 0x0000, /* U+10BCE */
+ 0x0000, /* U+10BCF */
+ 0x0000, /* U+10BD0 */
+ 0x0000, /* U+10BD1 */
+ 0x0000, /* U+10BD2 */
+ 0x0000, /* U+10BD3 */
+ 0x0000, /* U+10BD4 */
+ 0x0000, /* U+10BD5 */
+ 0x0000, /* U+10BD6 */
+ 0x0000, /* U+10BD7 */
+ 0x0000, /* U+10BD8 */
+ 0x0000, /* U+10BD9 */
+ 0x0000, /* U+10BDA */
+ 0x0000, /* U+10BDB */
+ 0x0000, /* U+10BDC */
+ 0x0000, /* U+10BDD */
+ 0x0000, /* U+10BDE */
+ 0x0000, /* U+10BDF */
+ 0x0000, /* U+10BE0 */
+ 0x0000, /* U+10BE1 */
+ 0x0000, /* U+10BE2 */
+ 0x0000, /* U+10BE3 */
+ 0x0000, /* U+10BE4 */
+ 0x0000, /* U+10BE5 */
+ 0x0000, /* U+10BE6 */
+ 0x0000, /* U+10BE7 */
+ 0x0000, /* U+10BE8 */
+ 0x0000, /* U+10BE9 */
+ 0x0000, /* U+10BEA */
+ 0x0000, /* U+10BEB */
+ 0x0000, /* U+10BEC */
+ 0x0000, /* U+10BED */
+ 0x0000, /* U+10BEE */
+ 0x0000, /* U+10BEF */
+ 0x0000, /* U+10BF0 */
+ 0x0000, /* U+10BF1 */
+ 0x0000, /* U+10BF2 */
+ 0x0000, /* U+10BF3 */
+ 0x0000, /* U+10BF4 */
+ 0x0000, /* U+10BF5 */
+ 0x0000, /* U+10BF6 */
+ 0x0000, /* U+10BF7 */
+ 0x0000, /* U+10BF8 */
+ 0x0000, /* U+10BF9 */
+ 0x0000, /* U+10BFA */
+ 0x0000, /* U+10BFB */
+ 0x0000, /* U+10BFC */
+ 0x0000, /* U+10BFD */
+ 0x0000, /* U+10BFE */
+ 0x0000, /* U+10BFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10B00 */
+ 0x0000, /* U+10B01 */
+ 0x0000, /* U+10B02 */
+ 0x0000, /* U+10B03 */
+ 0x0000, /* U+10B04 */
+ 0x0000, /* U+10B05 */
+ 0x0000, /* U+10B06 */
+ 0x0000, /* U+10B07 */
+ 0x0000, /* U+10B08 */
+ 0x0000, /* U+10B09 */
+ 0x0000, /* U+10B0A */
+ 0x0000, /* U+10B0B */
+ 0x0000, /* U+10B0C */
+ 0x0000, /* U+10B0D */
+ 0x0000, /* U+10B0E */
+ 0x0000, /* U+10B0F */
+ 0x0000, /* U+10B10 */
+ 0x0000, /* U+10B11 */
+ 0x0000, /* U+10B12 */
+ 0x0000, /* U+10B13 */
+ 0x0000, /* U+10B14 */
+ 0x0000, /* U+10B15 */
+ 0x0000, /* U+10B16 */
+ 0x0000, /* U+10B17 */
+ 0x0000, /* U+10B18 */
+ 0x0000, /* U+10B19 */
+ 0x0000, /* U+10B1A */
+ 0x0000, /* U+10B1B */
+ 0x0000, /* U+10B1C */
+ 0x0000, /* U+10B1D */
+ 0x0000, /* U+10B1E */
+ 0x0000, /* U+10B1F */
+ 0x0000, /* U+10B20 */
+ 0x0000, /* U+10B21 */
+ 0x0000, /* U+10B22 */
+ 0x0000, /* U+10B23 */
+ 0x0000, /* U+10B24 */
+ 0x0000, /* U+10B25 */
+ 0x0000, /* U+10B26 */
+ 0x0000, /* U+10B27 */
+ 0x0000, /* U+10B28 */
+ 0x0000, /* U+10B29 */
+ 0x0000, /* U+10B2A */
+ 0x0000, /* U+10B2B */
+ 0x0000, /* U+10B2C */
+ 0x0000, /* U+10B2D */
+ 0x0004, /* U+10B2E */
+ 0x0000, /* U+10B2F */
+ 0x0000, /* U+10B30 */
+ 0x0000, /* U+10B31 */
+ 0x0000, /* U+10B32 */
+ 0x0000, /* U+10B33 */
+ 0x0000, /* U+10B34 */
+ 0x0000, /* U+10B35 */
+ 0x0000, /* U+10B36 */
+ 0x0000, /* U+10B37 */
+ 0x0000, /* U+10B38 */
+ 0x0000, /* U+10B39 */
+ 0x0000, /* U+10B3A */
+ 0x0000, /* U+10B3B */
+ 0x0000, /* U+10B3C */
+ 0x0000, /* U+10B3D */
+ 0x0000, /* U+10B3E */
+ 0x0000, /* U+10B3F */
+ 0x0000, /* U+10B40 */
+ 0x0000, /* U+10B41 */
+ 0x0000, /* U+10B42 */
+ 0x0000, /* U+10B43 */
+ 0x0000, /* U+10B44 */
+ 0x0000, /* U+10B45 */
+ 0x0000, /* U+10B46 */
+ 0x0000, /* U+10B47 */
+ 0x0000, /* U+10B48 */
+ 0x0000, /* U+10B49 */
+ 0x0000, /* U+10B4A */
+ 0x0000, /* U+10B4B */
+ 0x0000, /* U+10B4C */
+ 0x0000, /* U+10B4D */
+ 0x0000, /* U+10B4E */
+ 0x0000, /* U+10B4F */
+ 0x0000, /* U+10B50 */
+ 0x0000, /* U+10B51 */
+ 0x0000, /* U+10B52 */
+ 0x0000, /* U+10B53 */
+ 0x0000, /* U+10B54 */
+ 0x0000, /* U+10B55 */
+ 0x0000, /* U+10B56 */
+ 0x0000, /* U+10B57 */
+ 0x0000, /* U+10B58 */
+ 0x0000, /* U+10B59 */
+ 0x0000, /* U+10B5A */
+ 0x0000, /* U+10B5B */
+ 0x0000, /* U+10B5C */
+ 0x0000, /* U+10B5D */
+ 0x0000, /* U+10B5E */
+ 0x0000, /* U+10B5F */
+ 0x0000, /* U+10B60 */
+ 0x0000, /* U+10B61 */
+ 0x0000, /* U+10B62 */
+ 0x0000, /* U+10B63 */
+ 0x0000, /* U+10B64 */
+ 0x0000, /* U+10B65 */
+ 0x0000, /* U+10B66 */
+ 0x0000, /* U+10B67 */
+ 0x0000, /* U+10B68 */
+ 0x0000, /* U+10B69 */
+ 0x0000, /* U+10B6A */
+ 0x0000, /* U+10B6B */
+ 0x0000, /* U+10B6C */
+ 0x0000, /* U+10B6D */
+ 0x0000, /* U+10B6E */
+ 0x0000, /* U+10B6F */
+ 0x0000, /* U+10B70 */
+ 0x0000, /* U+10B71 */
+ 0x0000, /* U+10B72 */
+ 0x0000, /* U+10B73 */
+ 0x0000, /* U+10B74 */
+ 0x0000, /* U+10B75 */
+ 0x0000, /* U+10B76 */
+ 0x0000, /* U+10B77 */
+ 0x0000, /* U+10B78 */
+ 0x0000, /* U+10B79 */
+ 0x0000, /* U+10B7A */
+ 0x0000, /* U+10B7B */
+ 0x0000, /* U+10B7C */
+ 0x0000, /* U+10B7D */
+ 0x0000, /* U+10B7E */
+ 0x0000, /* U+10B7F */
+ 0x0000, /* U+10B80 */
+ 0x0000, /* U+10B81 */
+ 0x0000, /* U+10B82 */
+ 0x0000, /* U+10B83 */
+ 0x0000, /* U+10B84 */
+ 0x0000, /* U+10B85 */
+ 0x0000, /* U+10B86 */
+ 0x0000, /* U+10B87 */
+ 0x0000, /* U+10B88 */
+ 0x0000, /* U+10B89 */
+ 0x0000, /* U+10B8A */
+ 0x0000, /* U+10B8B */
+ 0x0000, /* U+10B8C */
+ 0x0000, /* U+10B8D */
+ 0x0000, /* U+10B8E */
+ 0x0000, /* U+10B8F */
+ 0x0000, /* U+10B90 */
+ 0x0000, /* U+10B91 */
+ 0x0000, /* U+10B92 */
+ 0x0000, /* U+10B93 */
+ 0x0000, /* U+10B94 */
+ 0x0000, /* U+10B95 */
+ 0x0000, /* U+10B96 */
+ 0x0000, /* U+10B97 */
+ 0x0000, /* U+10B98 */
+ 0x0000, /* U+10B99 */
+ 0x0000, /* U+10B9A */
+ 0x0000, /* U+10B9B */
+ 0x0000, /* U+10B9C */
+ 0x0000, /* U+10B9D */
+ 0x0000, /* U+10B9E */
+ 0x0000, /* U+10B9F */
+ 0x0000, /* U+10BA0 */
+ 0x0000, /* U+10BA1 */
+ 0x0000, /* U+10BA2 */
+ 0x0000, /* U+10BA3 */
+ 0x0000, /* U+10BA4 */
+ 0x0000, /* U+10BA5 */
+ 0x0000, /* U+10BA6 */
+ 0x0000, /* U+10BA7 */
+ 0x0000, /* U+10BA8 */
+ 0x0000, /* U+10BA9 */
+ 0x0000, /* U+10BAA */
+ 0x0000, /* U+10BAB */
+ 0x0000, /* U+10BAC */
+ 0x0000, /* U+10BAD */
+ 0x0000, /* U+10BAE */
+ 0x0000, /* U+10BAF */
+ 0x0000, /* U+10BB0 */
+ 0x0000, /* U+10BB1 */
+ 0x0000, /* U+10BB2 */
+ 0x0000, /* U+10BB3 */
+ 0x0000, /* U+10BB4 */
+ 0x0000, /* U+10BB5 */
+ 0x0000, /* U+10BB6 */
+ 0x0000, /* U+10BB7 */
+ 0x0000, /* U+10BB8 */
+ 0x0000, /* U+10BB9 */
+ 0x0000, /* U+10BBA */
+ 0x0000, /* U+10BBB */
+ 0x0000, /* U+10BBC */
+ 0x0000, /* U+10BBD */
+ 0x0000, /* U+10BBE */
+ 0x0000, /* U+10BBF */
+ 0x0000, /* U+10BC0 */
+ 0x0000, /* U+10BC1 */
+ 0x0000, /* U+10BC2 */
+ 0x0000, /* U+10BC3 */
+ 0x0000, /* U+10BC4 */
+ 0x0000, /* U+10BC5 */
+ 0x0000, /* U+10BC6 */
+ 0x0000, /* U+10BC7 */
+ 0x0000, /* U+10BC8 */
+ 0x0000, /* U+10BC9 */
+ 0x0000, /* U+10BCA */
+ 0x0000, /* U+10BCB */
+ 0x0000, /* U+10BCC */
+ 0x0000, /* U+10BCD */
+ 0x0000, /* U+10BCE */
+ 0x0000, /* U+10BCF */
+ 0x0000, /* U+10BD0 */
+ 0x0000, /* U+10BD1 */
+ 0x0000, /* U+10BD2 */
+ 0x0000, /* U+10BD3 */
+ 0x0000, /* U+10BD4 */
+ 0x0000, /* U+10BD5 */
+ 0x0000, /* U+10BD6 */
+ 0x0000, /* U+10BD7 */
+ 0x0000, /* U+10BD8 */
+ 0x0000, /* U+10BD9 */
+ 0x0000, /* U+10BDA */
+ 0x0000, /* U+10BDB */
+ 0x0000, /* U+10BDC */
+ 0x0000, /* U+10BDD */
+ 0x0000, /* U+10BDE */
+ 0x0000, /* U+10BDF */
+ 0x0000, /* U+10BE0 */
+ 0x0000, /* U+10BE1 */
+ 0x0000, /* U+10BE2 */
+ 0x0000, /* U+10BE3 */
+ 0x0000, /* U+10BE4 */
+ 0x0000, /* U+10BE5 */
+ 0x0000, /* U+10BE6 */
+ 0x0000, /* U+10BE7 */
+ 0x0000, /* U+10BE8 */
+ 0x0000, /* U+10BE9 */
+ 0x0000, /* U+10BEA */
+ 0x0000, /* U+10BEB */
+ 0x0000, /* U+10BEC */
+ 0x0000, /* U+10BED */
+ 0x0000, /* U+10BEE */
+ 0x0000, /* U+10BEF */
+ 0x0000, /* U+10BF0 */
+ 0x0000, /* U+10BF1 */
+ 0x0000, /* U+10BF2 */
+ 0x0000, /* U+10BF3 */
+ 0x0000, /* U+10BF4 */
+ 0x0000, /* U+10BF5 */
+ 0x0000, /* U+10BF6 */
+ 0x0000, /* U+10BF7 */
+ 0x0000, /* U+10BF8 */
+ 0x0000, /* U+10BF9 */
+ 0x0000, /* U+10BFA */
+ 0x0000, /* U+10BFB */
+ 0x0000, /* U+10BFC */
+ 0x0000, /* U+10BFD */
+ 0x0000, /* U+10BFE */
+ 0x0000, /* U+10BFF */
+};
+
+uint16 uca900_p10C[]= {
+ /* Number of CEs for each character. */
+ 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1,
+ 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 2, 1,
+ 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1,
+ 2, 1, 2, 1, 2, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2,
+ 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 2,
+ 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x372D, /* U+10C00 */
+ 0x372D, /* U+10C01 */
+ 0x372E, /* U+10C02 */
+ 0x372F, /* U+10C03 */
+ 0x372F, /* U+10C04 */
+ 0x3730, /* U+10C05 */
+ 0x3731, /* U+10C06 */
+ 0x3732, /* U+10C07 */
+ 0x3732, /* U+10C08 */
+ 0x3733, /* U+10C09 */
+ 0x3733, /* U+10C0A */
+ 0x3734, /* U+10C0B */
+ 0x3734, /* U+10C0C */
+ 0x3735, /* U+10C0D */
+ 0x3735, /* U+10C0E */
+ 0x3736, /* U+10C0F */
+ 0x3736, /* U+10C10 */
+ 0x3737, /* U+10C11 */
+ 0x3737, /* U+10C12 */
+ 0x3738, /* U+10C13 */
+ 0x3739, /* U+10C14 */
+ 0x3739, /* U+10C15 */
+ 0x373A, /* U+10C16 */
+ 0x373A, /* U+10C17 */
+ 0x373B, /* U+10C18 */
+ 0x373B, /* U+10C19 */
+ 0x373C, /* U+10C1A */
+ 0x373C, /* U+10C1B */
+ 0x373D, /* U+10C1C */
+ 0x373D, /* U+10C1D */
+ 0x373E, /* U+10C1E */
+ 0x373E, /* U+10C1F */
+ 0x373F, /* U+10C20 */
+ 0x3740, /* U+10C21 */
+ 0x3741, /* U+10C22 */
+ 0x3742, /* U+10C23 */
+ 0x3743, /* U+10C24 */
+ 0x3743, /* U+10C25 */
+ 0x3744, /* U+10C26 */
+ 0x3744, /* U+10C27 */
+ 0x3745, /* U+10C28 */
+ 0x3745, /* U+10C29 */
+ 0x3746, /* U+10C2A */
+ 0x3746, /* U+10C2B */
+ 0x3747, /* U+10C2C */
+ 0x3748, /* U+10C2D */
+ 0x3748, /* U+10C2E */
+ 0x3749, /* U+10C2F */
+ 0x374A, /* U+10C30 */
+ 0x374B, /* U+10C31 */
+ 0x374C, /* U+10C32 */
+ 0x374C, /* U+10C33 */
+ 0x374D, /* U+10C34 */
+ 0x374D, /* U+10C35 */
+ 0x374E, /* U+10C36 */
+ 0x374E, /* U+10C37 */
+ 0x374F, /* U+10C38 */
+ 0x374F, /* U+10C39 */
+ 0x3750, /* U+10C3A */
+ 0x3750, /* U+10C3B */
+ 0x3751, /* U+10C3C */
+ 0x3752, /* U+10C3D */
+ 0x3753, /* U+10C3E */
+ 0x3754, /* U+10C3F */
+ 0x3754, /* U+10C40 */
+ 0x3755, /* U+10C41 */
+ 0x3755, /* U+10C42 */
+ 0x3756, /* U+10C43 */
+ 0x3756, /* U+10C44 */
+ 0x3757, /* U+10C45 */
+ 0x3757, /* U+10C46 */
+ 0x3758, /* U+10C47 */
+ 0x3759, /* U+10C48 */
+ 0xFBC2, /* U+10C49 */
+ 0xFBC2, /* U+10C4A */
+ 0xFBC2, /* U+10C4B */
+ 0xFBC2, /* U+10C4C */
+ 0xFBC2, /* U+10C4D */
+ 0xFBC2, /* U+10C4E */
+ 0xFBC2, /* U+10C4F */
+ 0xFBC2, /* U+10C50 */
+ 0xFBC2, /* U+10C51 */
+ 0xFBC2, /* U+10C52 */
+ 0xFBC2, /* U+10C53 */
+ 0xFBC2, /* U+10C54 */
+ 0xFBC2, /* U+10C55 */
+ 0xFBC2, /* U+10C56 */
+ 0xFBC2, /* U+10C57 */
+ 0xFBC2, /* U+10C58 */
+ 0xFBC2, /* U+10C59 */
+ 0xFBC2, /* U+10C5A */
+ 0xFBC2, /* U+10C5B */
+ 0xFBC2, /* U+10C5C */
+ 0xFBC2, /* U+10C5D */
+ 0xFBC2, /* U+10C5E */
+ 0xFBC2, /* U+10C5F */
+ 0xFBC2, /* U+10C60 */
+ 0xFBC2, /* U+10C61 */
+ 0xFBC2, /* U+10C62 */
+ 0xFBC2, /* U+10C63 */
+ 0xFBC2, /* U+10C64 */
+ 0xFBC2, /* U+10C65 */
+ 0xFBC2, /* U+10C66 */
+ 0xFBC2, /* U+10C67 */
+ 0xFBC2, /* U+10C68 */
+ 0xFBC2, /* U+10C69 */
+ 0xFBC2, /* U+10C6A */
+ 0xFBC2, /* U+10C6B */
+ 0xFBC2, /* U+10C6C */
+ 0xFBC2, /* U+10C6D */
+ 0xFBC2, /* U+10C6E */
+ 0xFBC2, /* U+10C6F */
+ 0xFBC2, /* U+10C70 */
+ 0xFBC2, /* U+10C71 */
+ 0xFBC2, /* U+10C72 */
+ 0xFBC2, /* U+10C73 */
+ 0xFBC2, /* U+10C74 */
+ 0xFBC2, /* U+10C75 */
+ 0xFBC2, /* U+10C76 */
+ 0xFBC2, /* U+10C77 */
+ 0xFBC2, /* U+10C78 */
+ 0xFBC2, /* U+10C79 */
+ 0xFBC2, /* U+10C7A */
+ 0xFBC2, /* U+10C7B */
+ 0xFBC2, /* U+10C7C */
+ 0xFBC2, /* U+10C7D */
+ 0xFBC2, /* U+10C7E */
+ 0xFBC2, /* U+10C7F */
+ 0x3704, /* U+10C80 */
+ 0x3704, /* U+10C81 */
+ 0x3705, /* U+10C82 */
+ 0x3706, /* U+10C83 */
+ 0x3707, /* U+10C84 */
+ 0x3708, /* U+10C85 */
+ 0x3709, /* U+10C86 */
+ 0x370A, /* U+10C87 */
+ 0x370B, /* U+10C88 */
+ 0x370C, /* U+10C89 */
+ 0x370C, /* U+10C8A */
+ 0x370C, /* U+10C8B */
+ 0x370D, /* U+10C8C */
+ 0x370E, /* U+10C8D */
+ 0x370F, /* U+10C8E */
+ 0x3710, /* U+10C8F */
+ 0x3711, /* U+10C90 */
+ 0x3711, /* U+10C91 */
+ 0x3712, /* U+10C92 */
+ 0x3713, /* U+10C93 */
+ 0x3714, /* U+10C94 */
+ 0x3715, /* U+10C95 */
+ 0x3716, /* U+10C96 */
+ 0x3717, /* U+10C97 */
+ 0x3718, /* U+10C98 */
+ 0x3719, /* U+10C99 */
+ 0x371A, /* U+10C9A */
+ 0x371B, /* U+10C9B */
+ 0x371B, /* U+10C9C */
+ 0x371C, /* U+10C9D */
+ 0x371C, /* U+10C9E */
+ 0x371C, /* U+10C9F */
+ 0x371D, /* U+10CA0 */
+ 0x371E, /* U+10CA1 */
+ 0x371F, /* U+10CA2 */
+ 0x371F, /* U+10CA3 */
+ 0x3720, /* U+10CA4 */
+ 0x3721, /* U+10CA5 */
+ 0x3722, /* U+10CA6 */
+ 0x3723, /* U+10CA7 */
+ 0x3724, /* U+10CA8 */
+ 0x3725, /* U+10CA9 */
+ 0x3726, /* U+10CAA */
+ 0x3726, /* U+10CAB */
+ 0x3727, /* U+10CAC */
+ 0x3727, /* U+10CAD */
+ 0x3728, /* U+10CAE */
+ 0x3729, /* U+10CAF */
+ 0x372A, /* U+10CB0 */
+ 0x372B, /* U+10CB1 */
+ 0x372C, /* U+10CB2 */
+ 0xFBC2, /* U+10CB3 */
+ 0xFBC2, /* U+10CB4 */
+ 0xFBC2, /* U+10CB5 */
+ 0xFBC2, /* U+10CB6 */
+ 0xFBC2, /* U+10CB7 */
+ 0xFBC2, /* U+10CB8 */
+ 0xFBC2, /* U+10CB9 */
+ 0xFBC2, /* U+10CBA */
+ 0xFBC2, /* U+10CBB */
+ 0xFBC2, /* U+10CBC */
+ 0xFBC2, /* U+10CBD */
+ 0xFBC2, /* U+10CBE */
+ 0xFBC2, /* U+10CBF */
+ 0x3704, /* U+10CC0 */
+ 0x3704, /* U+10CC1 */
+ 0x3705, /* U+10CC2 */
+ 0x3706, /* U+10CC3 */
+ 0x3707, /* U+10CC4 */
+ 0x3708, /* U+10CC5 */
+ 0x3709, /* U+10CC6 */
+ 0x370A, /* U+10CC7 */
+ 0x370B, /* U+10CC8 */
+ 0x370C, /* U+10CC9 */
+ 0x370C, /* U+10CCA */
+ 0x370C, /* U+10CCB */
+ 0x370D, /* U+10CCC */
+ 0x370E, /* U+10CCD */
+ 0x370F, /* U+10CCE */
+ 0x3710, /* U+10CCF */
+ 0x3711, /* U+10CD0 */
+ 0x3711, /* U+10CD1 */
+ 0x3712, /* U+10CD2 */
+ 0x3713, /* U+10CD3 */
+ 0x3714, /* U+10CD4 */
+ 0x3715, /* U+10CD5 */
+ 0x3716, /* U+10CD6 */
+ 0x3717, /* U+10CD7 */
+ 0x3718, /* U+10CD8 */
+ 0x3719, /* U+10CD9 */
+ 0x371A, /* U+10CDA */
+ 0x371B, /* U+10CDB */
+ 0x371B, /* U+10CDC */
+ 0x371C, /* U+10CDD */
+ 0x371C, /* U+10CDE */
+ 0x371C, /* U+10CDF */
+ 0x371D, /* U+10CE0 */
+ 0x371E, /* U+10CE1 */
+ 0x371F, /* U+10CE2 */
+ 0x371F, /* U+10CE3 */
+ 0x3720, /* U+10CE4 */
+ 0x3721, /* U+10CE5 */
+ 0x3722, /* U+10CE6 */
+ 0x3723, /* U+10CE7 */
+ 0x3724, /* U+10CE8 */
+ 0x3725, /* U+10CE9 */
+ 0x3726, /* U+10CEA */
+ 0x3726, /* U+10CEB */
+ 0x3727, /* U+10CEC */
+ 0x3727, /* U+10CED */
+ 0x3728, /* U+10CEE */
+ 0x3729, /* U+10CEF */
+ 0x372A, /* U+10CF0 */
+ 0x372B, /* U+10CF1 */
+ 0x372C, /* U+10CF2 */
+ 0xFBC2, /* U+10CF3 */
+ 0xFBC2, /* U+10CF4 */
+ 0xFBC2, /* U+10CF5 */
+ 0xFBC2, /* U+10CF6 */
+ 0xFBC2, /* U+10CF7 */
+ 0xFBC2, /* U+10CF8 */
+ 0xFBC2, /* U+10CF9 */
+ 0x1C3E, /* U+10CFA */
+ 0x1C42, /* U+10CFB */
+ 0x1AE5, /* U+10CFC */
+ 0x1AE6, /* U+10CFD */
+ 0x1AE7, /* U+10CFE */
+ 0x1AE8, /* U+10CFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10C00 */
+ 0x0020, /* U+10C01 */
+ 0x0020, /* U+10C02 */
+ 0x0020, /* U+10C03 */
+ 0x0020, /* U+10C04 */
+ 0x0020, /* U+10C05 */
+ 0x0020, /* U+10C06 */
+ 0x0020, /* U+10C07 */
+ 0x0020, /* U+10C08 */
+ 0x0020, /* U+10C09 */
+ 0x0020, /* U+10C0A */
+ 0x0020, /* U+10C0B */
+ 0x0020, /* U+10C0C */
+ 0x0020, /* U+10C0D */
+ 0x0020, /* U+10C0E */
+ 0x0020, /* U+10C0F */
+ 0x0020, /* U+10C10 */
+ 0x0020, /* U+10C11 */
+ 0x0020, /* U+10C12 */
+ 0x0020, /* U+10C13 */
+ 0x0020, /* U+10C14 */
+ 0x0020, /* U+10C15 */
+ 0x0020, /* U+10C16 */
+ 0x0020, /* U+10C17 */
+ 0x0020, /* U+10C18 */
+ 0x0020, /* U+10C19 */
+ 0x0020, /* U+10C1A */
+ 0x0020, /* U+10C1B */
+ 0x0020, /* U+10C1C */
+ 0x0020, /* U+10C1D */
+ 0x0020, /* U+10C1E */
+ 0x0020, /* U+10C1F */
+ 0x0020, /* U+10C20 */
+ 0x0020, /* U+10C21 */
+ 0x0020, /* U+10C22 */
+ 0x0020, /* U+10C23 */
+ 0x0020, /* U+10C24 */
+ 0x0020, /* U+10C25 */
+ 0x0020, /* U+10C26 */
+ 0x0020, /* U+10C27 */
+ 0x0020, /* U+10C28 */
+ 0x0020, /* U+10C29 */
+ 0x0020, /* U+10C2A */
+ 0x0020, /* U+10C2B */
+ 0x0020, /* U+10C2C */
+ 0x0020, /* U+10C2D */
+ 0x0020, /* U+10C2E */
+ 0x0020, /* U+10C2F */
+ 0x0020, /* U+10C30 */
+ 0x0020, /* U+10C31 */
+ 0x0020, /* U+10C32 */
+ 0x0020, /* U+10C33 */
+ 0x0020, /* U+10C34 */
+ 0x0020, /* U+10C35 */
+ 0x0020, /* U+10C36 */
+ 0x0020, /* U+10C37 */
+ 0x0020, /* U+10C38 */
+ 0x0020, /* U+10C39 */
+ 0x0020, /* U+10C3A */
+ 0x0020, /* U+10C3B */
+ 0x0020, /* U+10C3C */
+ 0x0020, /* U+10C3D */
+ 0x0020, /* U+10C3E */
+ 0x0020, /* U+10C3F */
+ 0x0020, /* U+10C40 */
+ 0x0020, /* U+10C41 */
+ 0x0020, /* U+10C42 */
+ 0x0020, /* U+10C43 */
+ 0x0020, /* U+10C44 */
+ 0x0020, /* U+10C45 */
+ 0x0020, /* U+10C46 */
+ 0x0020, /* U+10C47 */
+ 0x0020, /* U+10C48 */
+ 0x0020, /* U+10C49 */
+ 0x0020, /* U+10C4A */
+ 0x0020, /* U+10C4B */
+ 0x0020, /* U+10C4C */
+ 0x0020, /* U+10C4D */
+ 0x0020, /* U+10C4E */
+ 0x0020, /* U+10C4F */
+ 0x0020, /* U+10C50 */
+ 0x0020, /* U+10C51 */
+ 0x0020, /* U+10C52 */
+ 0x0020, /* U+10C53 */
+ 0x0020, /* U+10C54 */
+ 0x0020, /* U+10C55 */
+ 0x0020, /* U+10C56 */
+ 0x0020, /* U+10C57 */
+ 0x0020, /* U+10C58 */
+ 0x0020, /* U+10C59 */
+ 0x0020, /* U+10C5A */
+ 0x0020, /* U+10C5B */
+ 0x0020, /* U+10C5C */
+ 0x0020, /* U+10C5D */
+ 0x0020, /* U+10C5E */
+ 0x0020, /* U+10C5F */
+ 0x0020, /* U+10C60 */
+ 0x0020, /* U+10C61 */
+ 0x0020, /* U+10C62 */
+ 0x0020, /* U+10C63 */
+ 0x0020, /* U+10C64 */
+ 0x0020, /* U+10C65 */
+ 0x0020, /* U+10C66 */
+ 0x0020, /* U+10C67 */
+ 0x0020, /* U+10C68 */
+ 0x0020, /* U+10C69 */
+ 0x0020, /* U+10C6A */
+ 0x0020, /* U+10C6B */
+ 0x0020, /* U+10C6C */
+ 0x0020, /* U+10C6D */
+ 0x0020, /* U+10C6E */
+ 0x0020, /* U+10C6F */
+ 0x0020, /* U+10C70 */
+ 0x0020, /* U+10C71 */
+ 0x0020, /* U+10C72 */
+ 0x0020, /* U+10C73 */
+ 0x0020, /* U+10C74 */
+ 0x0020, /* U+10C75 */
+ 0x0020, /* U+10C76 */
+ 0x0020, /* U+10C77 */
+ 0x0020, /* U+10C78 */
+ 0x0020, /* U+10C79 */
+ 0x0020, /* U+10C7A */
+ 0x0020, /* U+10C7B */
+ 0x0020, /* U+10C7C */
+ 0x0020, /* U+10C7D */
+ 0x0020, /* U+10C7E */
+ 0x0020, /* U+10C7F */
+ 0x0020, /* U+10C80 */
+ 0x0020, /* U+10C81 */
+ 0x0020, /* U+10C82 */
+ 0x0020, /* U+10C83 */
+ 0x0020, /* U+10C84 */
+ 0x0020, /* U+10C85 */
+ 0x0020, /* U+10C86 */
+ 0x0020, /* U+10C87 */
+ 0x0020, /* U+10C88 */
+ 0x0020, /* U+10C89 */
+ 0x0020, /* U+10C8A */
+ 0x0020, /* U+10C8B */
+ 0x0020, /* U+10C8C */
+ 0x0020, /* U+10C8D */
+ 0x0020, /* U+10C8E */
+ 0x0020, /* U+10C8F */
+ 0x0020, /* U+10C90 */
+ 0x0020, /* U+10C91 */
+ 0x0020, /* U+10C92 */
+ 0x0020, /* U+10C93 */
+ 0x0020, /* U+10C94 */
+ 0x0020, /* U+10C95 */
+ 0x0020, /* U+10C96 */
+ 0x0020, /* U+10C97 */
+ 0x0020, /* U+10C98 */
+ 0x0020, /* U+10C99 */
+ 0x0020, /* U+10C9A */
+ 0x0020, /* U+10C9B */
+ 0x0020, /* U+10C9C */
+ 0x0020, /* U+10C9D */
+ 0x0020, /* U+10C9E */
+ 0x0020, /* U+10C9F */
+ 0x0020, /* U+10CA0 */
+ 0x0020, /* U+10CA1 */
+ 0x0020, /* U+10CA2 */
+ 0x0020, /* U+10CA3 */
+ 0x0020, /* U+10CA4 */
+ 0x0020, /* U+10CA5 */
+ 0x0020, /* U+10CA6 */
+ 0x0020, /* U+10CA7 */
+ 0x0020, /* U+10CA8 */
+ 0x0020, /* U+10CA9 */
+ 0x0020, /* U+10CAA */
+ 0x0020, /* U+10CAB */
+ 0x0020, /* U+10CAC */
+ 0x0020, /* U+10CAD */
+ 0x0020, /* U+10CAE */
+ 0x0020, /* U+10CAF */
+ 0x0020, /* U+10CB0 */
+ 0x0020, /* U+10CB1 */
+ 0x0020, /* U+10CB2 */
+ 0x0020, /* U+10CB3 */
+ 0x0020, /* U+10CB4 */
+ 0x0020, /* U+10CB5 */
+ 0x0020, /* U+10CB6 */
+ 0x0020, /* U+10CB7 */
+ 0x0020, /* U+10CB8 */
+ 0x0020, /* U+10CB9 */
+ 0x0020, /* U+10CBA */
+ 0x0020, /* U+10CBB */
+ 0x0020, /* U+10CBC */
+ 0x0020, /* U+10CBD */
+ 0x0020, /* U+10CBE */
+ 0x0020, /* U+10CBF */
+ 0x0020, /* U+10CC0 */
+ 0x0020, /* U+10CC1 */
+ 0x0020, /* U+10CC2 */
+ 0x0020, /* U+10CC3 */
+ 0x0020, /* U+10CC4 */
+ 0x0020, /* U+10CC5 */
+ 0x0020, /* U+10CC6 */
+ 0x0020, /* U+10CC7 */
+ 0x0020, /* U+10CC8 */
+ 0x0020, /* U+10CC9 */
+ 0x0020, /* U+10CCA */
+ 0x0020, /* U+10CCB */
+ 0x0020, /* U+10CCC */
+ 0x0020, /* U+10CCD */
+ 0x0020, /* U+10CCE */
+ 0x0020, /* U+10CCF */
+ 0x0020, /* U+10CD0 */
+ 0x0020, /* U+10CD1 */
+ 0x0020, /* U+10CD2 */
+ 0x0020, /* U+10CD3 */
+ 0x0020, /* U+10CD4 */
+ 0x0020, /* U+10CD5 */
+ 0x0020, /* U+10CD6 */
+ 0x0020, /* U+10CD7 */
+ 0x0020, /* U+10CD8 */
+ 0x0020, /* U+10CD9 */
+ 0x0020, /* U+10CDA */
+ 0x0020, /* U+10CDB */
+ 0x0020, /* U+10CDC */
+ 0x0020, /* U+10CDD */
+ 0x0020, /* U+10CDE */
+ 0x0020, /* U+10CDF */
+ 0x0020, /* U+10CE0 */
+ 0x0020, /* U+10CE1 */
+ 0x0020, /* U+10CE2 */
+ 0x0020, /* U+10CE3 */
+ 0x0020, /* U+10CE4 */
+ 0x0020, /* U+10CE5 */
+ 0x0020, /* U+10CE6 */
+ 0x0020, /* U+10CE7 */
+ 0x0020, /* U+10CE8 */
+ 0x0020, /* U+10CE9 */
+ 0x0020, /* U+10CEA */
+ 0x0020, /* U+10CEB */
+ 0x0020, /* U+10CEC */
+ 0x0020, /* U+10CED */
+ 0x0020, /* U+10CEE */
+ 0x0020, /* U+10CEF */
+ 0x0020, /* U+10CF0 */
+ 0x0020, /* U+10CF1 */
+ 0x0020, /* U+10CF2 */
+ 0x0020, /* U+10CF3 */
+ 0x0020, /* U+10CF4 */
+ 0x0020, /* U+10CF5 */
+ 0x0020, /* U+10CF6 */
+ 0x0020, /* U+10CF7 */
+ 0x0020, /* U+10CF8 */
+ 0x0020, /* U+10CF9 */
+ 0x0020, /* U+10CFA */
+ 0x0020, /* U+10CFB */
+ 0x0020, /* U+10CFC */
+ 0x0020, /* U+10CFD */
+ 0x0020, /* U+10CFE */
+ 0x0020, /* U+10CFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10C00 */
+ 0x0004, /* U+10C01 */
+ 0x0002, /* U+10C02 */
+ 0x0002, /* U+10C03 */
+ 0x0004, /* U+10C04 */
+ 0x0002, /* U+10C05 */
+ 0x0002, /* U+10C06 */
+ 0x0002, /* U+10C07 */
+ 0x0004, /* U+10C08 */
+ 0x0002, /* U+10C09 */
+ 0x0004, /* U+10C0A */
+ 0x0002, /* U+10C0B */
+ 0x0004, /* U+10C0C */
+ 0x0002, /* U+10C0D */
+ 0x0004, /* U+10C0E */
+ 0x0002, /* U+10C0F */
+ 0x0004, /* U+10C10 */
+ 0x0002, /* U+10C11 */
+ 0x0004, /* U+10C12 */
+ 0x0002, /* U+10C13 */
+ 0x0002, /* U+10C14 */
+ 0x0004, /* U+10C15 */
+ 0x0002, /* U+10C16 */
+ 0x0004, /* U+10C17 */
+ 0x0002, /* U+10C18 */
+ 0x0004, /* U+10C19 */
+ 0x0002, /* U+10C1A */
+ 0x0004, /* U+10C1B */
+ 0x0002, /* U+10C1C */
+ 0x0004, /* U+10C1D */
+ 0x0002, /* U+10C1E */
+ 0x0004, /* U+10C1F */
+ 0x0002, /* U+10C20 */
+ 0x0002, /* U+10C21 */
+ 0x0002, /* U+10C22 */
+ 0x0002, /* U+10C23 */
+ 0x0002, /* U+10C24 */
+ 0x0004, /* U+10C25 */
+ 0x0002, /* U+10C26 */
+ 0x0004, /* U+10C27 */
+ 0x0002, /* U+10C28 */
+ 0x0004, /* U+10C29 */
+ 0x0002, /* U+10C2A */
+ 0x0004, /* U+10C2B */
+ 0x0002, /* U+10C2C */
+ 0x0002, /* U+10C2D */
+ 0x0004, /* U+10C2E */
+ 0x0002, /* U+10C2F */
+ 0x0002, /* U+10C30 */
+ 0x0002, /* U+10C31 */
+ 0x0002, /* U+10C32 */
+ 0x0004, /* U+10C33 */
+ 0x0002, /* U+10C34 */
+ 0x0004, /* U+10C35 */
+ 0x0002, /* U+10C36 */
+ 0x0004, /* U+10C37 */
+ 0x0002, /* U+10C38 */
+ 0x0004, /* U+10C39 */
+ 0x0002, /* U+10C3A */
+ 0x0004, /* U+10C3B */
+ 0x0002, /* U+10C3C */
+ 0x0002, /* U+10C3D */
+ 0x0002, /* U+10C3E */
+ 0x0002, /* U+10C3F */
+ 0x0004, /* U+10C40 */
+ 0x0002, /* U+10C41 */
+ 0x0004, /* U+10C42 */
+ 0x0002, /* U+10C43 */
+ 0x0004, /* U+10C44 */
+ 0x0002, /* U+10C45 */
+ 0x0004, /* U+10C46 */
+ 0x0002, /* U+10C47 */
+ 0x0002, /* U+10C48 */
+ 0x0002, /* U+10C49 */
+ 0x0002, /* U+10C4A */
+ 0x0002, /* U+10C4B */
+ 0x0002, /* U+10C4C */
+ 0x0002, /* U+10C4D */
+ 0x0002, /* U+10C4E */
+ 0x0002, /* U+10C4F */
+ 0x0002, /* U+10C50 */
+ 0x0002, /* U+10C51 */
+ 0x0002, /* U+10C52 */
+ 0x0002, /* U+10C53 */
+ 0x0002, /* U+10C54 */
+ 0x0002, /* U+10C55 */
+ 0x0002, /* U+10C56 */
+ 0x0002, /* U+10C57 */
+ 0x0002, /* U+10C58 */
+ 0x0002, /* U+10C59 */
+ 0x0002, /* U+10C5A */
+ 0x0002, /* U+10C5B */
+ 0x0002, /* U+10C5C */
+ 0x0002, /* U+10C5D */
+ 0x0002, /* U+10C5E */
+ 0x0002, /* U+10C5F */
+ 0x0002, /* U+10C60 */
+ 0x0002, /* U+10C61 */
+ 0x0002, /* U+10C62 */
+ 0x0002, /* U+10C63 */
+ 0x0002, /* U+10C64 */
+ 0x0002, /* U+10C65 */
+ 0x0002, /* U+10C66 */
+ 0x0002, /* U+10C67 */
+ 0x0002, /* U+10C68 */
+ 0x0002, /* U+10C69 */
+ 0x0002, /* U+10C6A */
+ 0x0002, /* U+10C6B */
+ 0x0002, /* U+10C6C */
+ 0x0002, /* U+10C6D */
+ 0x0002, /* U+10C6E */
+ 0x0002, /* U+10C6F */
+ 0x0002, /* U+10C70 */
+ 0x0002, /* U+10C71 */
+ 0x0002, /* U+10C72 */
+ 0x0002, /* U+10C73 */
+ 0x0002, /* U+10C74 */
+ 0x0002, /* U+10C75 */
+ 0x0002, /* U+10C76 */
+ 0x0002, /* U+10C77 */
+ 0x0002, /* U+10C78 */
+ 0x0002, /* U+10C79 */
+ 0x0002, /* U+10C7A */
+ 0x0002, /* U+10C7B */
+ 0x0002, /* U+10C7C */
+ 0x0002, /* U+10C7D */
+ 0x0002, /* U+10C7E */
+ 0x0002, /* U+10C7F */
+ 0x0008, /* U+10C80 */
+ 0x000A, /* U+10C81 */
+ 0x0008, /* U+10C82 */
+ 0x0008, /* U+10C83 */
+ 0x0008, /* U+10C84 */
+ 0x0008, /* U+10C85 */
+ 0x0008, /* U+10C86 */
+ 0x0008, /* U+10C87 */
+ 0x0008, /* U+10C88 */
+ 0x0008, /* U+10C89 */
+ 0x000A, /* U+10C8A */
+ 0x000A, /* U+10C8B */
+ 0x0008, /* U+10C8C */
+ 0x0008, /* U+10C8D */
+ 0x0008, /* U+10C8E */
+ 0x0008, /* U+10C8F */
+ 0x0008, /* U+10C90 */
+ 0x000A, /* U+10C91 */
+ 0x0008, /* U+10C92 */
+ 0x0008, /* U+10C93 */
+ 0x0008, /* U+10C94 */
+ 0x0008, /* U+10C95 */
+ 0x0008, /* U+10C96 */
+ 0x0008, /* U+10C97 */
+ 0x0008, /* U+10C98 */
+ 0x0008, /* U+10C99 */
+ 0x0008, /* U+10C9A */
+ 0x0008, /* U+10C9B */
+ 0x000A, /* U+10C9C */
+ 0x0008, /* U+10C9D */
+ 0x000A, /* U+10C9E */
+ 0x000A, /* U+10C9F */
+ 0x0008, /* U+10CA0 */
+ 0x0008, /* U+10CA1 */
+ 0x0008, /* U+10CA2 */
+ 0x000A, /* U+10CA3 */
+ 0x0008, /* U+10CA4 */
+ 0x0008, /* U+10CA5 */
+ 0x0008, /* U+10CA6 */
+ 0x0008, /* U+10CA7 */
+ 0x0008, /* U+10CA8 */
+ 0x0008, /* U+10CA9 */
+ 0x0008, /* U+10CAA */
+ 0x000A, /* U+10CAB */
+ 0x0008, /* U+10CAC */
+ 0x000A, /* U+10CAD */
+ 0x0008, /* U+10CAE */
+ 0x0008, /* U+10CAF */
+ 0x0008, /* U+10CB0 */
+ 0x0008, /* U+10CB1 */
+ 0x0008, /* U+10CB2 */
+ 0x0002, /* U+10CB3 */
+ 0x0002, /* U+10CB4 */
+ 0x0002, /* U+10CB5 */
+ 0x0002, /* U+10CB6 */
+ 0x0002, /* U+10CB7 */
+ 0x0002, /* U+10CB8 */
+ 0x0002, /* U+10CB9 */
+ 0x0002, /* U+10CBA */
+ 0x0002, /* U+10CBB */
+ 0x0002, /* U+10CBC */
+ 0x0002, /* U+10CBD */
+ 0x0002, /* U+10CBE */
+ 0x0002, /* U+10CBF */
+ 0x0002, /* U+10CC0 */
+ 0x0004, /* U+10CC1 */
+ 0x0002, /* U+10CC2 */
+ 0x0002, /* U+10CC3 */
+ 0x0002, /* U+10CC4 */
+ 0x0002, /* U+10CC5 */
+ 0x0002, /* U+10CC6 */
+ 0x0002, /* U+10CC7 */
+ 0x0002, /* U+10CC8 */
+ 0x0002, /* U+10CC9 */
+ 0x0004, /* U+10CCA */
+ 0x0004, /* U+10CCB */
+ 0x0002, /* U+10CCC */
+ 0x0002, /* U+10CCD */
+ 0x0002, /* U+10CCE */
+ 0x0002, /* U+10CCF */
+ 0x0002, /* U+10CD0 */
+ 0x0004, /* U+10CD1 */
+ 0x0002, /* U+10CD2 */
+ 0x0002, /* U+10CD3 */
+ 0x0002, /* U+10CD4 */
+ 0x0002, /* U+10CD5 */
+ 0x0002, /* U+10CD6 */
+ 0x0002, /* U+10CD7 */
+ 0x0002, /* U+10CD8 */
+ 0x0002, /* U+10CD9 */
+ 0x0002, /* U+10CDA */
+ 0x0002, /* U+10CDB */
+ 0x0004, /* U+10CDC */
+ 0x0002, /* U+10CDD */
+ 0x0004, /* U+10CDE */
+ 0x0004, /* U+10CDF */
+ 0x0002, /* U+10CE0 */
+ 0x0002, /* U+10CE1 */
+ 0x0002, /* U+10CE2 */
+ 0x0004, /* U+10CE3 */
+ 0x0002, /* U+10CE4 */
+ 0x0002, /* U+10CE5 */
+ 0x0002, /* U+10CE6 */
+ 0x0002, /* U+10CE7 */
+ 0x0002, /* U+10CE8 */
+ 0x0002, /* U+10CE9 */
+ 0x0002, /* U+10CEA */
+ 0x0004, /* U+10CEB */
+ 0x0002, /* U+10CEC */
+ 0x0004, /* U+10CED */
+ 0x0002, /* U+10CEE */
+ 0x0002, /* U+10CEF */
+ 0x0002, /* U+10CF0 */
+ 0x0002, /* U+10CF1 */
+ 0x0002, /* U+10CF2 */
+ 0x0002, /* U+10CF3 */
+ 0x0002, /* U+10CF4 */
+ 0x0002, /* U+10CF5 */
+ 0x0002, /* U+10CF6 */
+ 0x0002, /* U+10CF7 */
+ 0x0002, /* U+10CF8 */
+ 0x0002, /* U+10CF9 */
+ 0x0002, /* U+10CFA */
+ 0x0002, /* U+10CFB */
+ 0x0002, /* U+10CFC */
+ 0x0002, /* U+10CFD */
+ 0x0002, /* U+10CFE */
+ 0x0002, /* U+10CFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+10C00 */
+ 0x0000, /* U+10C01 */
+ 0x0000, /* U+10C02 */
+ 0x0000, /* U+10C03 */
+ 0x0000, /* U+10C04 */
+ 0x0000, /* U+10C05 */
+ 0x0000, /* U+10C06 */
+ 0x0000, /* U+10C07 */
+ 0x0000, /* U+10C08 */
+ 0x0000, /* U+10C09 */
+ 0x0000, /* U+10C0A */
+ 0x0000, /* U+10C0B */
+ 0x0000, /* U+10C0C */
+ 0x0000, /* U+10C0D */
+ 0x0000, /* U+10C0E */
+ 0x0000, /* U+10C0F */
+ 0x0000, /* U+10C10 */
+ 0x0000, /* U+10C11 */
+ 0x0000, /* U+10C12 */
+ 0x0000, /* U+10C13 */
+ 0x0000, /* U+10C14 */
+ 0x0000, /* U+10C15 */
+ 0x0000, /* U+10C16 */
+ 0x0000, /* U+10C17 */
+ 0x0000, /* U+10C18 */
+ 0x0000, /* U+10C19 */
+ 0x0000, /* U+10C1A */
+ 0x0000, /* U+10C1B */
+ 0x0000, /* U+10C1C */
+ 0x0000, /* U+10C1D */
+ 0x0000, /* U+10C1E */
+ 0x0000, /* U+10C1F */
+ 0x0000, /* U+10C20 */
+ 0x0000, /* U+10C21 */
+ 0x0000, /* U+10C22 */
+ 0x0000, /* U+10C23 */
+ 0x0000, /* U+10C24 */
+ 0x0000, /* U+10C25 */
+ 0x0000, /* U+10C26 */
+ 0x0000, /* U+10C27 */
+ 0x0000, /* U+10C28 */
+ 0x0000, /* U+10C29 */
+ 0x0000, /* U+10C2A */
+ 0x0000, /* U+10C2B */
+ 0x0000, /* U+10C2C */
+ 0x0000, /* U+10C2D */
+ 0x0000, /* U+10C2E */
+ 0x0000, /* U+10C2F */
+ 0x0000, /* U+10C30 */
+ 0x0000, /* U+10C31 */
+ 0x0000, /* U+10C32 */
+ 0x0000, /* U+10C33 */
+ 0x0000, /* U+10C34 */
+ 0x0000, /* U+10C35 */
+ 0x0000, /* U+10C36 */
+ 0x0000, /* U+10C37 */
+ 0x0000, /* U+10C38 */
+ 0x0000, /* U+10C39 */
+ 0x0000, /* U+10C3A */
+ 0x0000, /* U+10C3B */
+ 0x0000, /* U+10C3C */
+ 0x0000, /* U+10C3D */
+ 0x0000, /* U+10C3E */
+ 0x0000, /* U+10C3F */
+ 0x0000, /* U+10C40 */
+ 0x0000, /* U+10C41 */
+ 0x0000, /* U+10C42 */
+ 0x0000, /* U+10C43 */
+ 0x0000, /* U+10C44 */
+ 0x0000, /* U+10C45 */
+ 0x0000, /* U+10C46 */
+ 0x0000, /* U+10C47 */
+ 0x0000, /* U+10C48 */
+ 0x8C49, /* U+10C49 */
+ 0x8C4A, /* U+10C4A */
+ 0x8C4B, /* U+10C4B */
+ 0x8C4C, /* U+10C4C */
+ 0x8C4D, /* U+10C4D */
+ 0x8C4E, /* U+10C4E */
+ 0x8C4F, /* U+10C4F */
+ 0x8C50, /* U+10C50 */
+ 0x8C51, /* U+10C51 */
+ 0x8C52, /* U+10C52 */
+ 0x8C53, /* U+10C53 */
+ 0x8C54, /* U+10C54 */
+ 0x8C55, /* U+10C55 */
+ 0x8C56, /* U+10C56 */
+ 0x8C57, /* U+10C57 */
+ 0x8C58, /* U+10C58 */
+ 0x8C59, /* U+10C59 */
+ 0x8C5A, /* U+10C5A */
+ 0x8C5B, /* U+10C5B */
+ 0x8C5C, /* U+10C5C */
+ 0x8C5D, /* U+10C5D */
+ 0x8C5E, /* U+10C5E */
+ 0x8C5F, /* U+10C5F */
+ 0x8C60, /* U+10C60 */
+ 0x8C61, /* U+10C61 */
+ 0x8C62, /* U+10C62 */
+ 0x8C63, /* U+10C63 */
+ 0x8C64, /* U+10C64 */
+ 0x8C65, /* U+10C65 */
+ 0x8C66, /* U+10C66 */
+ 0x8C67, /* U+10C67 */
+ 0x8C68, /* U+10C68 */
+ 0x8C69, /* U+10C69 */
+ 0x8C6A, /* U+10C6A */
+ 0x8C6B, /* U+10C6B */
+ 0x8C6C, /* U+10C6C */
+ 0x8C6D, /* U+10C6D */
+ 0x8C6E, /* U+10C6E */
+ 0x8C6F, /* U+10C6F */
+ 0x8C70, /* U+10C70 */
+ 0x8C71, /* U+10C71 */
+ 0x8C72, /* U+10C72 */
+ 0x8C73, /* U+10C73 */
+ 0x8C74, /* U+10C74 */
+ 0x8C75, /* U+10C75 */
+ 0x8C76, /* U+10C76 */
+ 0x8C77, /* U+10C77 */
+ 0x8C78, /* U+10C78 */
+ 0x8C79, /* U+10C79 */
+ 0x8C7A, /* U+10C7A */
+ 0x8C7B, /* U+10C7B */
+ 0x8C7C, /* U+10C7C */
+ 0x8C7D, /* U+10C7D */
+ 0x8C7E, /* U+10C7E */
+ 0x8C7F, /* U+10C7F */
+ 0x0000, /* U+10C80 */
+ 0x0000, /* U+10C81 */
+ 0x0000, /* U+10C82 */
+ 0x0000, /* U+10C83 */
+ 0x0000, /* U+10C84 */
+ 0x0000, /* U+10C85 */
+ 0x0000, /* U+10C86 */
+ 0x0000, /* U+10C87 */
+ 0x0000, /* U+10C88 */
+ 0x0000, /* U+10C89 */
+ 0x0000, /* U+10C8A */
+ 0x0000, /* U+10C8B */
+ 0x0000, /* U+10C8C */
+ 0x0000, /* U+10C8D */
+ 0x0000, /* U+10C8E */
+ 0x0000, /* U+10C8F */
+ 0x0000, /* U+10C90 */
+ 0x0000, /* U+10C91 */
+ 0x0000, /* U+10C92 */
+ 0x0000, /* U+10C93 */
+ 0x0000, /* U+10C94 */
+ 0x0000, /* U+10C95 */
+ 0x0000, /* U+10C96 */
+ 0x0000, /* U+10C97 */
+ 0x0000, /* U+10C98 */
+ 0x0000, /* U+10C99 */
+ 0x0000, /* U+10C9A */
+ 0x0000, /* U+10C9B */
+ 0x0000, /* U+10C9C */
+ 0x0000, /* U+10C9D */
+ 0x0000, /* U+10C9E */
+ 0x0000, /* U+10C9F */
+ 0x0000, /* U+10CA0 */
+ 0x0000, /* U+10CA1 */
+ 0x0000, /* U+10CA2 */
+ 0x0000, /* U+10CA3 */
+ 0x0000, /* U+10CA4 */
+ 0x0000, /* U+10CA5 */
+ 0x0000, /* U+10CA6 */
+ 0x0000, /* U+10CA7 */
+ 0x0000, /* U+10CA8 */
+ 0x0000, /* U+10CA9 */
+ 0x0000, /* U+10CAA */
+ 0x0000, /* U+10CAB */
+ 0x0000, /* U+10CAC */
+ 0x0000, /* U+10CAD */
+ 0x0000, /* U+10CAE */
+ 0x0000, /* U+10CAF */
+ 0x0000, /* U+10CB0 */
+ 0x0000, /* U+10CB1 */
+ 0x0000, /* U+10CB2 */
+ 0x8CB3, /* U+10CB3 */
+ 0x8CB4, /* U+10CB4 */
+ 0x8CB5, /* U+10CB5 */
+ 0x8CB6, /* U+10CB6 */
+ 0x8CB7, /* U+10CB7 */
+ 0x8CB8, /* U+10CB8 */
+ 0x8CB9, /* U+10CB9 */
+ 0x8CBA, /* U+10CBA */
+ 0x8CBB, /* U+10CBB */
+ 0x8CBC, /* U+10CBC */
+ 0x8CBD, /* U+10CBD */
+ 0x8CBE, /* U+10CBE */
+ 0x8CBF, /* U+10CBF */
+ 0x0000, /* U+10CC0 */
+ 0x0000, /* U+10CC1 */
+ 0x0000, /* U+10CC2 */
+ 0x0000, /* U+10CC3 */
+ 0x0000, /* U+10CC4 */
+ 0x0000, /* U+10CC5 */
+ 0x0000, /* U+10CC6 */
+ 0x0000, /* U+10CC7 */
+ 0x0000, /* U+10CC8 */
+ 0x0000, /* U+10CC9 */
+ 0x0000, /* U+10CCA */
+ 0x0000, /* U+10CCB */
+ 0x0000, /* U+10CCC */
+ 0x0000, /* U+10CCD */
+ 0x0000, /* U+10CCE */
+ 0x0000, /* U+10CCF */
+ 0x0000, /* U+10CD0 */
+ 0x0000, /* U+10CD1 */
+ 0x0000, /* U+10CD2 */
+ 0x0000, /* U+10CD3 */
+ 0x0000, /* U+10CD4 */
+ 0x0000, /* U+10CD5 */
+ 0x0000, /* U+10CD6 */
+ 0x0000, /* U+10CD7 */
+ 0x0000, /* U+10CD8 */
+ 0x0000, /* U+10CD9 */
+ 0x0000, /* U+10CDA */
+ 0x0000, /* U+10CDB */
+ 0x0000, /* U+10CDC */
+ 0x0000, /* U+10CDD */
+ 0x0000, /* U+10CDE */
+ 0x0000, /* U+10CDF */
+ 0x0000, /* U+10CE0 */
+ 0x0000, /* U+10CE1 */
+ 0x0000, /* U+10CE2 */
+ 0x0000, /* U+10CE3 */
+ 0x0000, /* U+10CE4 */
+ 0x0000, /* U+10CE5 */
+ 0x0000, /* U+10CE6 */
+ 0x0000, /* U+10CE7 */
+ 0x0000, /* U+10CE8 */
+ 0x0000, /* U+10CE9 */
+ 0x0000, /* U+10CEA */
+ 0x0000, /* U+10CEB */
+ 0x0000, /* U+10CEC */
+ 0x0000, /* U+10CED */
+ 0x0000, /* U+10CEE */
+ 0x0000, /* U+10CEF */
+ 0x0000, /* U+10CF0 */
+ 0x0000, /* U+10CF1 */
+ 0x0000, /* U+10CF2 */
+ 0x8CF3, /* U+10CF3 */
+ 0x8CF4, /* U+10CF4 */
+ 0x8CF5, /* U+10CF5 */
+ 0x8CF6, /* U+10CF6 */
+ 0x8CF7, /* U+10CF7 */
+ 0x8CF8, /* U+10CF8 */
+ 0x8CF9, /* U+10CF9 */
+ 0x0000, /* U+10CFA */
+ 0x0000, /* U+10CFB */
+ 0x0000, /* U+10CFC */
+ 0x0000, /* U+10CFD */
+ 0x0000, /* U+10CFE */
+ 0x0000, /* U+10CFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10C00 */
+ 0x0110, /* U+10C01 */
+ 0x0000, /* U+10C02 */
+ 0x0000, /* U+10C03 */
+ 0x0110, /* U+10C04 */
+ 0x0000, /* U+10C05 */
+ 0x0000, /* U+10C06 */
+ 0x0000, /* U+10C07 */
+ 0x0110, /* U+10C08 */
+ 0x0000, /* U+10C09 */
+ 0x0110, /* U+10C0A */
+ 0x0000, /* U+10C0B */
+ 0x0110, /* U+10C0C */
+ 0x0000, /* U+10C0D */
+ 0x0110, /* U+10C0E */
+ 0x0000, /* U+10C0F */
+ 0x0110, /* U+10C10 */
+ 0x0000, /* U+10C11 */
+ 0x0110, /* U+10C12 */
+ 0x0000, /* U+10C13 */
+ 0x0000, /* U+10C14 */
+ 0x0110, /* U+10C15 */
+ 0x0000, /* U+10C16 */
+ 0x0110, /* U+10C17 */
+ 0x0000, /* U+10C18 */
+ 0x0110, /* U+10C19 */
+ 0x0000, /* U+10C1A */
+ 0x0110, /* U+10C1B */
+ 0x0000, /* U+10C1C */
+ 0x0110, /* U+10C1D */
+ 0x0000, /* U+10C1E */
+ 0x0110, /* U+10C1F */
+ 0x0000, /* U+10C20 */
+ 0x0000, /* U+10C21 */
+ 0x0000, /* U+10C22 */
+ 0x0000, /* U+10C23 */
+ 0x0000, /* U+10C24 */
+ 0x0110, /* U+10C25 */
+ 0x0000, /* U+10C26 */
+ 0x0110, /* U+10C27 */
+ 0x0000, /* U+10C28 */
+ 0x0110, /* U+10C29 */
+ 0x0000, /* U+10C2A */
+ 0x0110, /* U+10C2B */
+ 0x0000, /* U+10C2C */
+ 0x0000, /* U+10C2D */
+ 0x0110, /* U+10C2E */
+ 0x0000, /* U+10C2F */
+ 0x0000, /* U+10C30 */
+ 0x0000, /* U+10C31 */
+ 0x0000, /* U+10C32 */
+ 0x0110, /* U+10C33 */
+ 0x0000, /* U+10C34 */
+ 0x0110, /* U+10C35 */
+ 0x0000, /* U+10C36 */
+ 0x0110, /* U+10C37 */
+ 0x0000, /* U+10C38 */
+ 0x0110, /* U+10C39 */
+ 0x0000, /* U+10C3A */
+ 0x0110, /* U+10C3B */
+ 0x0000, /* U+10C3C */
+ 0x0000, /* U+10C3D */
+ 0x0000, /* U+10C3E */
+ 0x0000, /* U+10C3F */
+ 0x0110, /* U+10C40 */
+ 0x0000, /* U+10C41 */
+ 0x0110, /* U+10C42 */
+ 0x0000, /* U+10C43 */
+ 0x0110, /* U+10C44 */
+ 0x0000, /* U+10C45 */
+ 0x0110, /* U+10C46 */
+ 0x0000, /* U+10C47 */
+ 0x0000, /* U+10C48 */
+ 0x0000, /* U+10C49 */
+ 0x0000, /* U+10C4A */
+ 0x0000, /* U+10C4B */
+ 0x0000, /* U+10C4C */
+ 0x0000, /* U+10C4D */
+ 0x0000, /* U+10C4E */
+ 0x0000, /* U+10C4F */
+ 0x0000, /* U+10C50 */
+ 0x0000, /* U+10C51 */
+ 0x0000, /* U+10C52 */
+ 0x0000, /* U+10C53 */
+ 0x0000, /* U+10C54 */
+ 0x0000, /* U+10C55 */
+ 0x0000, /* U+10C56 */
+ 0x0000, /* U+10C57 */
+ 0x0000, /* U+10C58 */
+ 0x0000, /* U+10C59 */
+ 0x0000, /* U+10C5A */
+ 0x0000, /* U+10C5B */
+ 0x0000, /* U+10C5C */
+ 0x0000, /* U+10C5D */
+ 0x0000, /* U+10C5E */
+ 0x0000, /* U+10C5F */
+ 0x0000, /* U+10C60 */
+ 0x0000, /* U+10C61 */
+ 0x0000, /* U+10C62 */
+ 0x0000, /* U+10C63 */
+ 0x0000, /* U+10C64 */
+ 0x0000, /* U+10C65 */
+ 0x0000, /* U+10C66 */
+ 0x0000, /* U+10C67 */
+ 0x0000, /* U+10C68 */
+ 0x0000, /* U+10C69 */
+ 0x0000, /* U+10C6A */
+ 0x0000, /* U+10C6B */
+ 0x0000, /* U+10C6C */
+ 0x0000, /* U+10C6D */
+ 0x0000, /* U+10C6E */
+ 0x0000, /* U+10C6F */
+ 0x0000, /* U+10C70 */
+ 0x0000, /* U+10C71 */
+ 0x0000, /* U+10C72 */
+ 0x0000, /* U+10C73 */
+ 0x0000, /* U+10C74 */
+ 0x0000, /* U+10C75 */
+ 0x0000, /* U+10C76 */
+ 0x0000, /* U+10C77 */
+ 0x0000, /* U+10C78 */
+ 0x0000, /* U+10C79 */
+ 0x0000, /* U+10C7A */
+ 0x0000, /* U+10C7B */
+ 0x0000, /* U+10C7C */
+ 0x0000, /* U+10C7D */
+ 0x0000, /* U+10C7E */
+ 0x0000, /* U+10C7F */
+ 0x0000, /* U+10C80 */
+ 0x0110, /* U+10C81 */
+ 0x0000, /* U+10C82 */
+ 0x0000, /* U+10C83 */
+ 0x0000, /* U+10C84 */
+ 0x0000, /* U+10C85 */
+ 0x0000, /* U+10C86 */
+ 0x0000, /* U+10C87 */
+ 0x0000, /* U+10C88 */
+ 0x0000, /* U+10C89 */
+ 0x0110, /* U+10C8A */
+ 0x0111, /* U+10C8B */
+ 0x0000, /* U+10C8C */
+ 0x0000, /* U+10C8D */
+ 0x0000, /* U+10C8E */
+ 0x0000, /* U+10C8F */
+ 0x0000, /* U+10C90 */
+ 0x0110, /* U+10C91 */
+ 0x0000, /* U+10C92 */
+ 0x0000, /* U+10C93 */
+ 0x0000, /* U+10C94 */
+ 0x0000, /* U+10C95 */
+ 0x0000, /* U+10C96 */
+ 0x0000, /* U+10C97 */
+ 0x0000, /* U+10C98 */
+ 0x0000, /* U+10C99 */
+ 0x0000, /* U+10C9A */
+ 0x0000, /* U+10C9B */
+ 0x0110, /* U+10C9C */
+ 0x0000, /* U+10C9D */
+ 0x0110, /* U+10C9E */
+ 0x0111, /* U+10C9F */
+ 0x0000, /* U+10CA0 */
+ 0x0000, /* U+10CA1 */
+ 0x0000, /* U+10CA2 */
+ 0x0110, /* U+10CA3 */
+ 0x0000, /* U+10CA4 */
+ 0x0000, /* U+10CA5 */
+ 0x0000, /* U+10CA6 */
+ 0x0000, /* U+10CA7 */
+ 0x0000, /* U+10CA8 */
+ 0x0000, /* U+10CA9 */
+ 0x0000, /* U+10CAA */
+ 0x0110, /* U+10CAB */
+ 0x0000, /* U+10CAC */
+ 0x0110, /* U+10CAD */
+ 0x0000, /* U+10CAE */
+ 0x0000, /* U+10CAF */
+ 0x0000, /* U+10CB0 */
+ 0x0000, /* U+10CB1 */
+ 0x0000, /* U+10CB2 */
+ 0x0000, /* U+10CB3 */
+ 0x0000, /* U+10CB4 */
+ 0x0000, /* U+10CB5 */
+ 0x0000, /* U+10CB6 */
+ 0x0000, /* U+10CB7 */
+ 0x0000, /* U+10CB8 */
+ 0x0000, /* U+10CB9 */
+ 0x0000, /* U+10CBA */
+ 0x0000, /* U+10CBB */
+ 0x0000, /* U+10CBC */
+ 0x0000, /* U+10CBD */
+ 0x0000, /* U+10CBE */
+ 0x0000, /* U+10CBF */
+ 0x0000, /* U+10CC0 */
+ 0x0110, /* U+10CC1 */
+ 0x0000, /* U+10CC2 */
+ 0x0000, /* U+10CC3 */
+ 0x0000, /* U+10CC4 */
+ 0x0000, /* U+10CC5 */
+ 0x0000, /* U+10CC6 */
+ 0x0000, /* U+10CC7 */
+ 0x0000, /* U+10CC8 */
+ 0x0000, /* U+10CC9 */
+ 0x0110, /* U+10CCA */
+ 0x0111, /* U+10CCB */
+ 0x0000, /* U+10CCC */
+ 0x0000, /* U+10CCD */
+ 0x0000, /* U+10CCE */
+ 0x0000, /* U+10CCF */
+ 0x0000, /* U+10CD0 */
+ 0x0110, /* U+10CD1 */
+ 0x0000, /* U+10CD2 */
+ 0x0000, /* U+10CD3 */
+ 0x0000, /* U+10CD4 */
+ 0x0000, /* U+10CD5 */
+ 0x0000, /* U+10CD6 */
+ 0x0000, /* U+10CD7 */
+ 0x0000, /* U+10CD8 */
+ 0x0000, /* U+10CD9 */
+ 0x0000, /* U+10CDA */
+ 0x0000, /* U+10CDB */
+ 0x0110, /* U+10CDC */
+ 0x0000, /* U+10CDD */
+ 0x0110, /* U+10CDE */
+ 0x0111, /* U+10CDF */
+ 0x0000, /* U+10CE0 */
+ 0x0000, /* U+10CE1 */
+ 0x0000, /* U+10CE2 */
+ 0x0110, /* U+10CE3 */
+ 0x0000, /* U+10CE4 */
+ 0x0000, /* U+10CE5 */
+ 0x0000, /* U+10CE6 */
+ 0x0000, /* U+10CE7 */
+ 0x0000, /* U+10CE8 */
+ 0x0000, /* U+10CE9 */
+ 0x0000, /* U+10CEA */
+ 0x0110, /* U+10CEB */
+ 0x0000, /* U+10CEC */
+ 0x0110, /* U+10CED */
+ 0x0000, /* U+10CEE */
+ 0x0000, /* U+10CEF */
+ 0x0000, /* U+10CF0 */
+ 0x0000, /* U+10CF1 */
+ 0x0000, /* U+10CF2 */
+ 0x0000, /* U+10CF3 */
+ 0x0000, /* U+10CF4 */
+ 0x0000, /* U+10CF5 */
+ 0x0000, /* U+10CF6 */
+ 0x0000, /* U+10CF7 */
+ 0x0000, /* U+10CF8 */
+ 0x0000, /* U+10CF9 */
+ 0x0000, /* U+10CFA */
+ 0x0000, /* U+10CFB */
+ 0x0000, /* U+10CFC */
+ 0x0000, /* U+10CFD */
+ 0x0000, /* U+10CFE */
+ 0x0000, /* U+10CFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10C00 */
+ 0x0004, /* U+10C01 */
+ 0x0000, /* U+10C02 */
+ 0x0000, /* U+10C03 */
+ 0x0004, /* U+10C04 */
+ 0x0000, /* U+10C05 */
+ 0x0000, /* U+10C06 */
+ 0x0000, /* U+10C07 */
+ 0x0004, /* U+10C08 */
+ 0x0000, /* U+10C09 */
+ 0x0004, /* U+10C0A */
+ 0x0000, /* U+10C0B */
+ 0x0004, /* U+10C0C */
+ 0x0000, /* U+10C0D */
+ 0x0004, /* U+10C0E */
+ 0x0000, /* U+10C0F */
+ 0x0004, /* U+10C10 */
+ 0x0000, /* U+10C11 */
+ 0x0004, /* U+10C12 */
+ 0x0000, /* U+10C13 */
+ 0x0000, /* U+10C14 */
+ 0x0004, /* U+10C15 */
+ 0x0000, /* U+10C16 */
+ 0x0004, /* U+10C17 */
+ 0x0000, /* U+10C18 */
+ 0x0004, /* U+10C19 */
+ 0x0000, /* U+10C1A */
+ 0x0004, /* U+10C1B */
+ 0x0000, /* U+10C1C */
+ 0x0004, /* U+10C1D */
+ 0x0000, /* U+10C1E */
+ 0x0004, /* U+10C1F */
+ 0x0000, /* U+10C20 */
+ 0x0000, /* U+10C21 */
+ 0x0000, /* U+10C22 */
+ 0x0000, /* U+10C23 */
+ 0x0000, /* U+10C24 */
+ 0x0004, /* U+10C25 */
+ 0x0000, /* U+10C26 */
+ 0x0004, /* U+10C27 */
+ 0x0000, /* U+10C28 */
+ 0x0004, /* U+10C29 */
+ 0x0000, /* U+10C2A */
+ 0x0004, /* U+10C2B */
+ 0x0000, /* U+10C2C */
+ 0x0000, /* U+10C2D */
+ 0x0004, /* U+10C2E */
+ 0x0000, /* U+10C2F */
+ 0x0000, /* U+10C30 */
+ 0x0000, /* U+10C31 */
+ 0x0000, /* U+10C32 */
+ 0x0004, /* U+10C33 */
+ 0x0000, /* U+10C34 */
+ 0x0004, /* U+10C35 */
+ 0x0000, /* U+10C36 */
+ 0x0004, /* U+10C37 */
+ 0x0000, /* U+10C38 */
+ 0x0004, /* U+10C39 */
+ 0x0000, /* U+10C3A */
+ 0x0004, /* U+10C3B */
+ 0x0000, /* U+10C3C */
+ 0x0000, /* U+10C3D */
+ 0x0000, /* U+10C3E */
+ 0x0000, /* U+10C3F */
+ 0x0004, /* U+10C40 */
+ 0x0000, /* U+10C41 */
+ 0x0004, /* U+10C42 */
+ 0x0000, /* U+10C43 */
+ 0x0004, /* U+10C44 */
+ 0x0000, /* U+10C45 */
+ 0x0004, /* U+10C46 */
+ 0x0000, /* U+10C47 */
+ 0x0000, /* U+10C48 */
+ 0x0000, /* U+10C49 */
+ 0x0000, /* U+10C4A */
+ 0x0000, /* U+10C4B */
+ 0x0000, /* U+10C4C */
+ 0x0000, /* U+10C4D */
+ 0x0000, /* U+10C4E */
+ 0x0000, /* U+10C4F */
+ 0x0000, /* U+10C50 */
+ 0x0000, /* U+10C51 */
+ 0x0000, /* U+10C52 */
+ 0x0000, /* U+10C53 */
+ 0x0000, /* U+10C54 */
+ 0x0000, /* U+10C55 */
+ 0x0000, /* U+10C56 */
+ 0x0000, /* U+10C57 */
+ 0x0000, /* U+10C58 */
+ 0x0000, /* U+10C59 */
+ 0x0000, /* U+10C5A */
+ 0x0000, /* U+10C5B */
+ 0x0000, /* U+10C5C */
+ 0x0000, /* U+10C5D */
+ 0x0000, /* U+10C5E */
+ 0x0000, /* U+10C5F */
+ 0x0000, /* U+10C60 */
+ 0x0000, /* U+10C61 */
+ 0x0000, /* U+10C62 */
+ 0x0000, /* U+10C63 */
+ 0x0000, /* U+10C64 */
+ 0x0000, /* U+10C65 */
+ 0x0000, /* U+10C66 */
+ 0x0000, /* U+10C67 */
+ 0x0000, /* U+10C68 */
+ 0x0000, /* U+10C69 */
+ 0x0000, /* U+10C6A */
+ 0x0000, /* U+10C6B */
+ 0x0000, /* U+10C6C */
+ 0x0000, /* U+10C6D */
+ 0x0000, /* U+10C6E */
+ 0x0000, /* U+10C6F */
+ 0x0000, /* U+10C70 */
+ 0x0000, /* U+10C71 */
+ 0x0000, /* U+10C72 */
+ 0x0000, /* U+10C73 */
+ 0x0000, /* U+10C74 */
+ 0x0000, /* U+10C75 */
+ 0x0000, /* U+10C76 */
+ 0x0000, /* U+10C77 */
+ 0x0000, /* U+10C78 */
+ 0x0000, /* U+10C79 */
+ 0x0000, /* U+10C7A */
+ 0x0000, /* U+10C7B */
+ 0x0000, /* U+10C7C */
+ 0x0000, /* U+10C7D */
+ 0x0000, /* U+10C7E */
+ 0x0000, /* U+10C7F */
+ 0x0000, /* U+10C80 */
+ 0x0004, /* U+10C81 */
+ 0x0000, /* U+10C82 */
+ 0x0000, /* U+10C83 */
+ 0x0000, /* U+10C84 */
+ 0x0000, /* U+10C85 */
+ 0x0000, /* U+10C86 */
+ 0x0000, /* U+10C87 */
+ 0x0000, /* U+10C88 */
+ 0x0000, /* U+10C89 */
+ 0x0004, /* U+10C8A */
+ 0x0004, /* U+10C8B */
+ 0x0000, /* U+10C8C */
+ 0x0000, /* U+10C8D */
+ 0x0000, /* U+10C8E */
+ 0x0000, /* U+10C8F */
+ 0x0000, /* U+10C90 */
+ 0x0004, /* U+10C91 */
+ 0x0000, /* U+10C92 */
+ 0x0000, /* U+10C93 */
+ 0x0000, /* U+10C94 */
+ 0x0000, /* U+10C95 */
+ 0x0000, /* U+10C96 */
+ 0x0000, /* U+10C97 */
+ 0x0000, /* U+10C98 */
+ 0x0000, /* U+10C99 */
+ 0x0000, /* U+10C9A */
+ 0x0000, /* U+10C9B */
+ 0x0004, /* U+10C9C */
+ 0x0000, /* U+10C9D */
+ 0x0004, /* U+10C9E */
+ 0x0004, /* U+10C9F */
+ 0x0000, /* U+10CA0 */
+ 0x0000, /* U+10CA1 */
+ 0x0000, /* U+10CA2 */
+ 0x0004, /* U+10CA3 */
+ 0x0000, /* U+10CA4 */
+ 0x0000, /* U+10CA5 */
+ 0x0000, /* U+10CA6 */
+ 0x0000, /* U+10CA7 */
+ 0x0000, /* U+10CA8 */
+ 0x0000, /* U+10CA9 */
+ 0x0000, /* U+10CAA */
+ 0x0004, /* U+10CAB */
+ 0x0000, /* U+10CAC */
+ 0x0004, /* U+10CAD */
+ 0x0000, /* U+10CAE */
+ 0x0000, /* U+10CAF */
+ 0x0000, /* U+10CB0 */
+ 0x0000, /* U+10CB1 */
+ 0x0000, /* U+10CB2 */
+ 0x0000, /* U+10CB3 */
+ 0x0000, /* U+10CB4 */
+ 0x0000, /* U+10CB5 */
+ 0x0000, /* U+10CB6 */
+ 0x0000, /* U+10CB7 */
+ 0x0000, /* U+10CB8 */
+ 0x0000, /* U+10CB9 */
+ 0x0000, /* U+10CBA */
+ 0x0000, /* U+10CBB */
+ 0x0000, /* U+10CBC */
+ 0x0000, /* U+10CBD */
+ 0x0000, /* U+10CBE */
+ 0x0000, /* U+10CBF */
+ 0x0000, /* U+10CC0 */
+ 0x0004, /* U+10CC1 */
+ 0x0000, /* U+10CC2 */
+ 0x0000, /* U+10CC3 */
+ 0x0000, /* U+10CC4 */
+ 0x0000, /* U+10CC5 */
+ 0x0000, /* U+10CC6 */
+ 0x0000, /* U+10CC7 */
+ 0x0000, /* U+10CC8 */
+ 0x0000, /* U+10CC9 */
+ 0x0004, /* U+10CCA */
+ 0x0004, /* U+10CCB */
+ 0x0000, /* U+10CCC */
+ 0x0000, /* U+10CCD */
+ 0x0000, /* U+10CCE */
+ 0x0000, /* U+10CCF */
+ 0x0000, /* U+10CD0 */
+ 0x0004, /* U+10CD1 */
+ 0x0000, /* U+10CD2 */
+ 0x0000, /* U+10CD3 */
+ 0x0000, /* U+10CD4 */
+ 0x0000, /* U+10CD5 */
+ 0x0000, /* U+10CD6 */
+ 0x0000, /* U+10CD7 */
+ 0x0000, /* U+10CD8 */
+ 0x0000, /* U+10CD9 */
+ 0x0000, /* U+10CDA */
+ 0x0000, /* U+10CDB */
+ 0x0004, /* U+10CDC */
+ 0x0000, /* U+10CDD */
+ 0x0004, /* U+10CDE */
+ 0x0004, /* U+10CDF */
+ 0x0000, /* U+10CE0 */
+ 0x0000, /* U+10CE1 */
+ 0x0000, /* U+10CE2 */
+ 0x0004, /* U+10CE3 */
+ 0x0000, /* U+10CE4 */
+ 0x0000, /* U+10CE5 */
+ 0x0000, /* U+10CE6 */
+ 0x0000, /* U+10CE7 */
+ 0x0000, /* U+10CE8 */
+ 0x0000, /* U+10CE9 */
+ 0x0000, /* U+10CEA */
+ 0x0004, /* U+10CEB */
+ 0x0000, /* U+10CEC */
+ 0x0004, /* U+10CED */
+ 0x0000, /* U+10CEE */
+ 0x0000, /* U+10CEF */
+ 0x0000, /* U+10CF0 */
+ 0x0000, /* U+10CF1 */
+ 0x0000, /* U+10CF2 */
+ 0x0000, /* U+10CF3 */
+ 0x0000, /* U+10CF4 */
+ 0x0000, /* U+10CF5 */
+ 0x0000, /* U+10CF6 */
+ 0x0000, /* U+10CF7 */
+ 0x0000, /* U+10CF8 */
+ 0x0000, /* U+10CF9 */
+ 0x0000, /* U+10CFA */
+ 0x0000, /* U+10CFB */
+ 0x0000, /* U+10CFC */
+ 0x0000, /* U+10CFD */
+ 0x0000, /* U+10CFE */
+ 0x0000, /* U+10CFF */
+};
+
+uint16 uca900_p10E[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC2, /* U+10E00 */
+ 0xFBC2, /* U+10E01 */
+ 0xFBC2, /* U+10E02 */
+ 0xFBC2, /* U+10E03 */
+ 0xFBC2, /* U+10E04 */
+ 0xFBC2, /* U+10E05 */
+ 0xFBC2, /* U+10E06 */
+ 0xFBC2, /* U+10E07 */
+ 0xFBC2, /* U+10E08 */
+ 0xFBC2, /* U+10E09 */
+ 0xFBC2, /* U+10E0A */
+ 0xFBC2, /* U+10E0B */
+ 0xFBC2, /* U+10E0C */
+ 0xFBC2, /* U+10E0D */
+ 0xFBC2, /* U+10E0E */
+ 0xFBC2, /* U+10E0F */
+ 0xFBC2, /* U+10E10 */
+ 0xFBC2, /* U+10E11 */
+ 0xFBC2, /* U+10E12 */
+ 0xFBC2, /* U+10E13 */
+ 0xFBC2, /* U+10E14 */
+ 0xFBC2, /* U+10E15 */
+ 0xFBC2, /* U+10E16 */
+ 0xFBC2, /* U+10E17 */
+ 0xFBC2, /* U+10E18 */
+ 0xFBC2, /* U+10E19 */
+ 0xFBC2, /* U+10E1A */
+ 0xFBC2, /* U+10E1B */
+ 0xFBC2, /* U+10E1C */
+ 0xFBC2, /* U+10E1D */
+ 0xFBC2, /* U+10E1E */
+ 0xFBC2, /* U+10E1F */
+ 0xFBC2, /* U+10E20 */
+ 0xFBC2, /* U+10E21 */
+ 0xFBC2, /* U+10E22 */
+ 0xFBC2, /* U+10E23 */
+ 0xFBC2, /* U+10E24 */
+ 0xFBC2, /* U+10E25 */
+ 0xFBC2, /* U+10E26 */
+ 0xFBC2, /* U+10E27 */
+ 0xFBC2, /* U+10E28 */
+ 0xFBC2, /* U+10E29 */
+ 0xFBC2, /* U+10E2A */
+ 0xFBC2, /* U+10E2B */
+ 0xFBC2, /* U+10E2C */
+ 0xFBC2, /* U+10E2D */
+ 0xFBC2, /* U+10E2E */
+ 0xFBC2, /* U+10E2F */
+ 0xFBC2, /* U+10E30 */
+ 0xFBC2, /* U+10E31 */
+ 0xFBC2, /* U+10E32 */
+ 0xFBC2, /* U+10E33 */
+ 0xFBC2, /* U+10E34 */
+ 0xFBC2, /* U+10E35 */
+ 0xFBC2, /* U+10E36 */
+ 0xFBC2, /* U+10E37 */
+ 0xFBC2, /* U+10E38 */
+ 0xFBC2, /* U+10E39 */
+ 0xFBC2, /* U+10E3A */
+ 0xFBC2, /* U+10E3B */
+ 0xFBC2, /* U+10E3C */
+ 0xFBC2, /* U+10E3D */
+ 0xFBC2, /* U+10E3E */
+ 0xFBC2, /* U+10E3F */
+ 0xFBC2, /* U+10E40 */
+ 0xFBC2, /* U+10E41 */
+ 0xFBC2, /* U+10E42 */
+ 0xFBC2, /* U+10E43 */
+ 0xFBC2, /* U+10E44 */
+ 0xFBC2, /* U+10E45 */
+ 0xFBC2, /* U+10E46 */
+ 0xFBC2, /* U+10E47 */
+ 0xFBC2, /* U+10E48 */
+ 0xFBC2, /* U+10E49 */
+ 0xFBC2, /* U+10E4A */
+ 0xFBC2, /* U+10E4B */
+ 0xFBC2, /* U+10E4C */
+ 0xFBC2, /* U+10E4D */
+ 0xFBC2, /* U+10E4E */
+ 0xFBC2, /* U+10E4F */
+ 0xFBC2, /* U+10E50 */
+ 0xFBC2, /* U+10E51 */
+ 0xFBC2, /* U+10E52 */
+ 0xFBC2, /* U+10E53 */
+ 0xFBC2, /* U+10E54 */
+ 0xFBC2, /* U+10E55 */
+ 0xFBC2, /* U+10E56 */
+ 0xFBC2, /* U+10E57 */
+ 0xFBC2, /* U+10E58 */
+ 0xFBC2, /* U+10E59 */
+ 0xFBC2, /* U+10E5A */
+ 0xFBC2, /* U+10E5B */
+ 0xFBC2, /* U+10E5C */
+ 0xFBC2, /* U+10E5D */
+ 0xFBC2, /* U+10E5E */
+ 0xFBC2, /* U+10E5F */
+ 0x1C3E, /* U+10E60 */
+ 0x1C3F, /* U+10E61 */
+ 0x1C40, /* U+10E62 */
+ 0x1C41, /* U+10E63 */
+ 0x1C42, /* U+10E64 */
+ 0x1C43, /* U+10E65 */
+ 0x1C44, /* U+10E66 */
+ 0x1C45, /* U+10E67 */
+ 0x1C46, /* U+10E68 */
+ 0x1ACC, /* U+10E69 */
+ 0x1ACD, /* U+10E6A */
+ 0x1ACE, /* U+10E6B */
+ 0x1ACF, /* U+10E6C */
+ 0x1AD0, /* U+10E6D */
+ 0x1AD1, /* U+10E6E */
+ 0x1AD2, /* U+10E6F */
+ 0x1AD3, /* U+10E70 */
+ 0x1AD4, /* U+10E71 */
+ 0x1AD5, /* U+10E72 */
+ 0x1AD6, /* U+10E73 */
+ 0x1AD7, /* U+10E74 */
+ 0x1AD8, /* U+10E75 */
+ 0x1AD9, /* U+10E76 */
+ 0x1ADA, /* U+10E77 */
+ 0x1ADB, /* U+10E78 */
+ 0x1ADC, /* U+10E79 */
+ 0x1ADD, /* U+10E7A */
+ 0x1ADE, /* U+10E7B */
+ 0x1ADF, /* U+10E7C */
+ 0x1AE0, /* U+10E7D */
+ 0x1AE1, /* U+10E7E */
+ 0xFBC2, /* U+10E7F */
+ 0xFBC2, /* U+10E80 */
+ 0xFBC2, /* U+10E81 */
+ 0xFBC2, /* U+10E82 */
+ 0xFBC2, /* U+10E83 */
+ 0xFBC2, /* U+10E84 */
+ 0xFBC2, /* U+10E85 */
+ 0xFBC2, /* U+10E86 */
+ 0xFBC2, /* U+10E87 */
+ 0xFBC2, /* U+10E88 */
+ 0xFBC2, /* U+10E89 */
+ 0xFBC2, /* U+10E8A */
+ 0xFBC2, /* U+10E8B */
+ 0xFBC2, /* U+10E8C */
+ 0xFBC2, /* U+10E8D */
+ 0xFBC2, /* U+10E8E */
+ 0xFBC2, /* U+10E8F */
+ 0xFBC2, /* U+10E90 */
+ 0xFBC2, /* U+10E91 */
+ 0xFBC2, /* U+10E92 */
+ 0xFBC2, /* U+10E93 */
+ 0xFBC2, /* U+10E94 */
+ 0xFBC2, /* U+10E95 */
+ 0xFBC2, /* U+10E96 */
+ 0xFBC2, /* U+10E97 */
+ 0xFBC2, /* U+10E98 */
+ 0xFBC2, /* U+10E99 */
+ 0xFBC2, /* U+10E9A */
+ 0xFBC2, /* U+10E9B */
+ 0xFBC2, /* U+10E9C */
+ 0xFBC2, /* U+10E9D */
+ 0xFBC2, /* U+10E9E */
+ 0xFBC2, /* U+10E9F */
+ 0xFBC2, /* U+10EA0 */
+ 0xFBC2, /* U+10EA1 */
+ 0xFBC2, /* U+10EA2 */
+ 0xFBC2, /* U+10EA3 */
+ 0xFBC2, /* U+10EA4 */
+ 0xFBC2, /* U+10EA5 */
+ 0xFBC2, /* U+10EA6 */
+ 0xFBC2, /* U+10EA7 */
+ 0xFBC2, /* U+10EA8 */
+ 0xFBC2, /* U+10EA9 */
+ 0xFBC2, /* U+10EAA */
+ 0xFBC2, /* U+10EAB */
+ 0xFBC2, /* U+10EAC */
+ 0xFBC2, /* U+10EAD */
+ 0xFBC2, /* U+10EAE */
+ 0xFBC2, /* U+10EAF */
+ 0xFBC2, /* U+10EB0 */
+ 0xFBC2, /* U+10EB1 */
+ 0xFBC2, /* U+10EB2 */
+ 0xFBC2, /* U+10EB3 */
+ 0xFBC2, /* U+10EB4 */
+ 0xFBC2, /* U+10EB5 */
+ 0xFBC2, /* U+10EB6 */
+ 0xFBC2, /* U+10EB7 */
+ 0xFBC2, /* U+10EB8 */
+ 0xFBC2, /* U+10EB9 */
+ 0xFBC2, /* U+10EBA */
+ 0xFBC2, /* U+10EBB */
+ 0xFBC2, /* U+10EBC */
+ 0xFBC2, /* U+10EBD */
+ 0xFBC2, /* U+10EBE */
+ 0xFBC2, /* U+10EBF */
+ 0xFBC2, /* U+10EC0 */
+ 0xFBC2, /* U+10EC1 */
+ 0xFBC2, /* U+10EC2 */
+ 0xFBC2, /* U+10EC3 */
+ 0xFBC2, /* U+10EC4 */
+ 0xFBC2, /* U+10EC5 */
+ 0xFBC2, /* U+10EC6 */
+ 0xFBC2, /* U+10EC7 */
+ 0xFBC2, /* U+10EC8 */
+ 0xFBC2, /* U+10EC9 */
+ 0xFBC2, /* U+10ECA */
+ 0xFBC2, /* U+10ECB */
+ 0xFBC2, /* U+10ECC */
+ 0xFBC2, /* U+10ECD */
+ 0xFBC2, /* U+10ECE */
+ 0xFBC2, /* U+10ECF */
+ 0xFBC2, /* U+10ED0 */
+ 0xFBC2, /* U+10ED1 */
+ 0xFBC2, /* U+10ED2 */
+ 0xFBC2, /* U+10ED3 */
+ 0xFBC2, /* U+10ED4 */
+ 0xFBC2, /* U+10ED5 */
+ 0xFBC2, /* U+10ED6 */
+ 0xFBC2, /* U+10ED7 */
+ 0xFBC2, /* U+10ED8 */
+ 0xFBC2, /* U+10ED9 */
+ 0xFBC2, /* U+10EDA */
+ 0xFBC2, /* U+10EDB */
+ 0xFBC2, /* U+10EDC */
+ 0xFBC2, /* U+10EDD */
+ 0xFBC2, /* U+10EDE */
+ 0xFBC2, /* U+10EDF */
+ 0xFBC2, /* U+10EE0 */
+ 0xFBC2, /* U+10EE1 */
+ 0xFBC2, /* U+10EE2 */
+ 0xFBC2, /* U+10EE3 */
+ 0xFBC2, /* U+10EE4 */
+ 0xFBC2, /* U+10EE5 */
+ 0xFBC2, /* U+10EE6 */
+ 0xFBC2, /* U+10EE7 */
+ 0xFBC2, /* U+10EE8 */
+ 0xFBC2, /* U+10EE9 */
+ 0xFBC2, /* U+10EEA */
+ 0xFBC2, /* U+10EEB */
+ 0xFBC2, /* U+10EEC */
+ 0xFBC2, /* U+10EED */
+ 0xFBC2, /* U+10EEE */
+ 0xFBC2, /* U+10EEF */
+ 0xFBC2, /* U+10EF0 */
+ 0xFBC2, /* U+10EF1 */
+ 0xFBC2, /* U+10EF2 */
+ 0xFBC2, /* U+10EF3 */
+ 0xFBC2, /* U+10EF4 */
+ 0xFBC2, /* U+10EF5 */
+ 0xFBC2, /* U+10EF6 */
+ 0xFBC2, /* U+10EF7 */
+ 0xFBC2, /* U+10EF8 */
+ 0xFBC2, /* U+10EF9 */
+ 0xFBC2, /* U+10EFA */
+ 0xFBC2, /* U+10EFB */
+ 0xFBC2, /* U+10EFC */
+ 0xFBC2, /* U+10EFD */
+ 0xFBC2, /* U+10EFE */
+ 0xFBC2, /* U+10EFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+10E00 */
+ 0x0020, /* U+10E01 */
+ 0x0020, /* U+10E02 */
+ 0x0020, /* U+10E03 */
+ 0x0020, /* U+10E04 */
+ 0x0020, /* U+10E05 */
+ 0x0020, /* U+10E06 */
+ 0x0020, /* U+10E07 */
+ 0x0020, /* U+10E08 */
+ 0x0020, /* U+10E09 */
+ 0x0020, /* U+10E0A */
+ 0x0020, /* U+10E0B */
+ 0x0020, /* U+10E0C */
+ 0x0020, /* U+10E0D */
+ 0x0020, /* U+10E0E */
+ 0x0020, /* U+10E0F */
+ 0x0020, /* U+10E10 */
+ 0x0020, /* U+10E11 */
+ 0x0020, /* U+10E12 */
+ 0x0020, /* U+10E13 */
+ 0x0020, /* U+10E14 */
+ 0x0020, /* U+10E15 */
+ 0x0020, /* U+10E16 */
+ 0x0020, /* U+10E17 */
+ 0x0020, /* U+10E18 */
+ 0x0020, /* U+10E19 */
+ 0x0020, /* U+10E1A */
+ 0x0020, /* U+10E1B */
+ 0x0020, /* U+10E1C */
+ 0x0020, /* U+10E1D */
+ 0x0020, /* U+10E1E */
+ 0x0020, /* U+10E1F */
+ 0x0020, /* U+10E20 */
+ 0x0020, /* U+10E21 */
+ 0x0020, /* U+10E22 */
+ 0x0020, /* U+10E23 */
+ 0x0020, /* U+10E24 */
+ 0x0020, /* U+10E25 */
+ 0x0020, /* U+10E26 */
+ 0x0020, /* U+10E27 */
+ 0x0020, /* U+10E28 */
+ 0x0020, /* U+10E29 */
+ 0x0020, /* U+10E2A */
+ 0x0020, /* U+10E2B */
+ 0x0020, /* U+10E2C */
+ 0x0020, /* U+10E2D */
+ 0x0020, /* U+10E2E */
+ 0x0020, /* U+10E2F */
+ 0x0020, /* U+10E30 */
+ 0x0020, /* U+10E31 */
+ 0x0020, /* U+10E32 */
+ 0x0020, /* U+10E33 */
+ 0x0020, /* U+10E34 */
+ 0x0020, /* U+10E35 */
+ 0x0020, /* U+10E36 */
+ 0x0020, /* U+10E37 */
+ 0x0020, /* U+10E38 */
+ 0x0020, /* U+10E39 */
+ 0x0020, /* U+10E3A */
+ 0x0020, /* U+10E3B */
+ 0x0020, /* U+10E3C */
+ 0x0020, /* U+10E3D */
+ 0x0020, /* U+10E3E */
+ 0x0020, /* U+10E3F */
+ 0x0020, /* U+10E40 */
+ 0x0020, /* U+10E41 */
+ 0x0020, /* U+10E42 */
+ 0x0020, /* U+10E43 */
+ 0x0020, /* U+10E44 */
+ 0x0020, /* U+10E45 */
+ 0x0020, /* U+10E46 */
+ 0x0020, /* U+10E47 */
+ 0x0020, /* U+10E48 */
+ 0x0020, /* U+10E49 */
+ 0x0020, /* U+10E4A */
+ 0x0020, /* U+10E4B */
+ 0x0020, /* U+10E4C */
+ 0x0020, /* U+10E4D */
+ 0x0020, /* U+10E4E */
+ 0x0020, /* U+10E4F */
+ 0x0020, /* U+10E50 */
+ 0x0020, /* U+10E51 */
+ 0x0020, /* U+10E52 */
+ 0x0020, /* U+10E53 */
+ 0x0020, /* U+10E54 */
+ 0x0020, /* U+10E55 */
+ 0x0020, /* U+10E56 */
+ 0x0020, /* U+10E57 */
+ 0x0020, /* U+10E58 */
+ 0x0020, /* U+10E59 */
+ 0x0020, /* U+10E5A */
+ 0x0020, /* U+10E5B */
+ 0x0020, /* U+10E5C */
+ 0x0020, /* U+10E5D */
+ 0x0020, /* U+10E5E */
+ 0x0020, /* U+10E5F */
+ 0x0020, /* U+10E60 */
+ 0x0020, /* U+10E61 */
+ 0x0020, /* U+10E62 */
+ 0x0020, /* U+10E63 */
+ 0x0020, /* U+10E64 */
+ 0x0020, /* U+10E65 */
+ 0x0020, /* U+10E66 */
+ 0x0020, /* U+10E67 */
+ 0x0020, /* U+10E68 */
+ 0x0020, /* U+10E69 */
+ 0x0020, /* U+10E6A */
+ 0x0020, /* U+10E6B */
+ 0x0020, /* U+10E6C */
+ 0x0020, /* U+10E6D */
+ 0x0020, /* U+10E6E */
+ 0x0020, /* U+10E6F */
+ 0x0020, /* U+10E70 */
+ 0x0020, /* U+10E71 */
+ 0x0020, /* U+10E72 */
+ 0x0020, /* U+10E73 */
+ 0x0020, /* U+10E74 */
+ 0x0020, /* U+10E75 */
+ 0x0020, /* U+10E76 */
+ 0x0020, /* U+10E77 */
+ 0x0020, /* U+10E78 */
+ 0x0020, /* U+10E79 */
+ 0x0020, /* U+10E7A */
+ 0x0020, /* U+10E7B */
+ 0x0020, /* U+10E7C */
+ 0x0020, /* U+10E7D */
+ 0x0020, /* U+10E7E */
+ 0x0020, /* U+10E7F */
+ 0x0020, /* U+10E80 */
+ 0x0020, /* U+10E81 */
+ 0x0020, /* U+10E82 */
+ 0x0020, /* U+10E83 */
+ 0x0020, /* U+10E84 */
+ 0x0020, /* U+10E85 */
+ 0x0020, /* U+10E86 */
+ 0x0020, /* U+10E87 */
+ 0x0020, /* U+10E88 */
+ 0x0020, /* U+10E89 */
+ 0x0020, /* U+10E8A */
+ 0x0020, /* U+10E8B */
+ 0x0020, /* U+10E8C */
+ 0x0020, /* U+10E8D */
+ 0x0020, /* U+10E8E */
+ 0x0020, /* U+10E8F */
+ 0x0020, /* U+10E90 */
+ 0x0020, /* U+10E91 */
+ 0x0020, /* U+10E92 */
+ 0x0020, /* U+10E93 */
+ 0x0020, /* U+10E94 */
+ 0x0020, /* U+10E95 */
+ 0x0020, /* U+10E96 */
+ 0x0020, /* U+10E97 */
+ 0x0020, /* U+10E98 */
+ 0x0020, /* U+10E99 */
+ 0x0020, /* U+10E9A */
+ 0x0020, /* U+10E9B */
+ 0x0020, /* U+10E9C */
+ 0x0020, /* U+10E9D */
+ 0x0020, /* U+10E9E */
+ 0x0020, /* U+10E9F */
+ 0x0020, /* U+10EA0 */
+ 0x0020, /* U+10EA1 */
+ 0x0020, /* U+10EA2 */
+ 0x0020, /* U+10EA3 */
+ 0x0020, /* U+10EA4 */
+ 0x0020, /* U+10EA5 */
+ 0x0020, /* U+10EA6 */
+ 0x0020, /* U+10EA7 */
+ 0x0020, /* U+10EA8 */
+ 0x0020, /* U+10EA9 */
+ 0x0020, /* U+10EAA */
+ 0x0020, /* U+10EAB */
+ 0x0020, /* U+10EAC */
+ 0x0020, /* U+10EAD */
+ 0x0020, /* U+10EAE */
+ 0x0020, /* U+10EAF */
+ 0x0020, /* U+10EB0 */
+ 0x0020, /* U+10EB1 */
+ 0x0020, /* U+10EB2 */
+ 0x0020, /* U+10EB3 */
+ 0x0020, /* U+10EB4 */
+ 0x0020, /* U+10EB5 */
+ 0x0020, /* U+10EB6 */
+ 0x0020, /* U+10EB7 */
+ 0x0020, /* U+10EB8 */
+ 0x0020, /* U+10EB9 */
+ 0x0020, /* U+10EBA */
+ 0x0020, /* U+10EBB */
+ 0x0020, /* U+10EBC */
+ 0x0020, /* U+10EBD */
+ 0x0020, /* U+10EBE */
+ 0x0020, /* U+10EBF */
+ 0x0020, /* U+10EC0 */
+ 0x0020, /* U+10EC1 */
+ 0x0020, /* U+10EC2 */
+ 0x0020, /* U+10EC3 */
+ 0x0020, /* U+10EC4 */
+ 0x0020, /* U+10EC5 */
+ 0x0020, /* U+10EC6 */
+ 0x0020, /* U+10EC7 */
+ 0x0020, /* U+10EC8 */
+ 0x0020, /* U+10EC9 */
+ 0x0020, /* U+10ECA */
+ 0x0020, /* U+10ECB */
+ 0x0020, /* U+10ECC */
+ 0x0020, /* U+10ECD */
+ 0x0020, /* U+10ECE */
+ 0x0020, /* U+10ECF */
+ 0x0020, /* U+10ED0 */
+ 0x0020, /* U+10ED1 */
+ 0x0020, /* U+10ED2 */
+ 0x0020, /* U+10ED3 */
+ 0x0020, /* U+10ED4 */
+ 0x0020, /* U+10ED5 */
+ 0x0020, /* U+10ED6 */
+ 0x0020, /* U+10ED7 */
+ 0x0020, /* U+10ED8 */
+ 0x0020, /* U+10ED9 */
+ 0x0020, /* U+10EDA */
+ 0x0020, /* U+10EDB */
+ 0x0020, /* U+10EDC */
+ 0x0020, /* U+10EDD */
+ 0x0020, /* U+10EDE */
+ 0x0020, /* U+10EDF */
+ 0x0020, /* U+10EE0 */
+ 0x0020, /* U+10EE1 */
+ 0x0020, /* U+10EE2 */
+ 0x0020, /* U+10EE3 */
+ 0x0020, /* U+10EE4 */
+ 0x0020, /* U+10EE5 */
+ 0x0020, /* U+10EE6 */
+ 0x0020, /* U+10EE7 */
+ 0x0020, /* U+10EE8 */
+ 0x0020, /* U+10EE9 */
+ 0x0020, /* U+10EEA */
+ 0x0020, /* U+10EEB */
+ 0x0020, /* U+10EEC */
+ 0x0020, /* U+10EED */
+ 0x0020, /* U+10EEE */
+ 0x0020, /* U+10EEF */
+ 0x0020, /* U+10EF0 */
+ 0x0020, /* U+10EF1 */
+ 0x0020, /* U+10EF2 */
+ 0x0020, /* U+10EF3 */
+ 0x0020, /* U+10EF4 */
+ 0x0020, /* U+10EF5 */
+ 0x0020, /* U+10EF6 */
+ 0x0020, /* U+10EF7 */
+ 0x0020, /* U+10EF8 */
+ 0x0020, /* U+10EF9 */
+ 0x0020, /* U+10EFA */
+ 0x0020, /* U+10EFB */
+ 0x0020, /* U+10EFC */
+ 0x0020, /* U+10EFD */
+ 0x0020, /* U+10EFE */
+ 0x0020, /* U+10EFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+10E00 */
+ 0x0002, /* U+10E01 */
+ 0x0002, /* U+10E02 */
+ 0x0002, /* U+10E03 */
+ 0x0002, /* U+10E04 */
+ 0x0002, /* U+10E05 */
+ 0x0002, /* U+10E06 */
+ 0x0002, /* U+10E07 */
+ 0x0002, /* U+10E08 */
+ 0x0002, /* U+10E09 */
+ 0x0002, /* U+10E0A */
+ 0x0002, /* U+10E0B */
+ 0x0002, /* U+10E0C */
+ 0x0002, /* U+10E0D */
+ 0x0002, /* U+10E0E */
+ 0x0002, /* U+10E0F */
+ 0x0002, /* U+10E10 */
+ 0x0002, /* U+10E11 */
+ 0x0002, /* U+10E12 */
+ 0x0002, /* U+10E13 */
+ 0x0002, /* U+10E14 */
+ 0x0002, /* U+10E15 */
+ 0x0002, /* U+10E16 */
+ 0x0002, /* U+10E17 */
+ 0x0002, /* U+10E18 */
+ 0x0002, /* U+10E19 */
+ 0x0002, /* U+10E1A */
+ 0x0002, /* U+10E1B */
+ 0x0002, /* U+10E1C */
+ 0x0002, /* U+10E1D */
+ 0x0002, /* U+10E1E */
+ 0x0002, /* U+10E1F */
+ 0x0002, /* U+10E20 */
+ 0x0002, /* U+10E21 */
+ 0x0002, /* U+10E22 */
+ 0x0002, /* U+10E23 */
+ 0x0002, /* U+10E24 */
+ 0x0002, /* U+10E25 */
+ 0x0002, /* U+10E26 */
+ 0x0002, /* U+10E27 */
+ 0x0002, /* U+10E28 */
+ 0x0002, /* U+10E29 */
+ 0x0002, /* U+10E2A */
+ 0x0002, /* U+10E2B */
+ 0x0002, /* U+10E2C */
+ 0x0002, /* U+10E2D */
+ 0x0002, /* U+10E2E */
+ 0x0002, /* U+10E2F */
+ 0x0002, /* U+10E30 */
+ 0x0002, /* U+10E31 */
+ 0x0002, /* U+10E32 */
+ 0x0002, /* U+10E33 */
+ 0x0002, /* U+10E34 */
+ 0x0002, /* U+10E35 */
+ 0x0002, /* U+10E36 */
+ 0x0002, /* U+10E37 */
+ 0x0002, /* U+10E38 */
+ 0x0002, /* U+10E39 */
+ 0x0002, /* U+10E3A */
+ 0x0002, /* U+10E3B */
+ 0x0002, /* U+10E3C */
+ 0x0002, /* U+10E3D */
+ 0x0002, /* U+10E3E */
+ 0x0002, /* U+10E3F */
+ 0x0002, /* U+10E40 */
+ 0x0002, /* U+10E41 */
+ 0x0002, /* U+10E42 */
+ 0x0002, /* U+10E43 */
+ 0x0002, /* U+10E44 */
+ 0x0002, /* U+10E45 */
+ 0x0002, /* U+10E46 */
+ 0x0002, /* U+10E47 */
+ 0x0002, /* U+10E48 */
+ 0x0002, /* U+10E49 */
+ 0x0002, /* U+10E4A */
+ 0x0002, /* U+10E4B */
+ 0x0002, /* U+10E4C */
+ 0x0002, /* U+10E4D */
+ 0x0002, /* U+10E4E */
+ 0x0002, /* U+10E4F */
+ 0x0002, /* U+10E50 */
+ 0x0002, /* U+10E51 */
+ 0x0002, /* U+10E52 */
+ 0x0002, /* U+10E53 */
+ 0x0002, /* U+10E54 */
+ 0x0002, /* U+10E55 */
+ 0x0002, /* U+10E56 */
+ 0x0002, /* U+10E57 */
+ 0x0002, /* U+10E58 */
+ 0x0002, /* U+10E59 */
+ 0x0002, /* U+10E5A */
+ 0x0002, /* U+10E5B */
+ 0x0002, /* U+10E5C */
+ 0x0002, /* U+10E5D */
+ 0x0002, /* U+10E5E */
+ 0x0002, /* U+10E5F */
+ 0x0002, /* U+10E60 */
+ 0x0002, /* U+10E61 */
+ 0x0002, /* U+10E62 */
+ 0x0002, /* U+10E63 */
+ 0x0002, /* U+10E64 */
+ 0x0002, /* U+10E65 */
+ 0x0002, /* U+10E66 */
+ 0x0002, /* U+10E67 */
+ 0x0002, /* U+10E68 */
+ 0x0002, /* U+10E69 */
+ 0x0002, /* U+10E6A */
+ 0x0002, /* U+10E6B */
+ 0x0002, /* U+10E6C */
+ 0x0002, /* U+10E6D */
+ 0x0002, /* U+10E6E */
+ 0x0002, /* U+10E6F */
+ 0x0002, /* U+10E70 */
+ 0x0002, /* U+10E71 */
+ 0x0002, /* U+10E72 */
+ 0x0002, /* U+10E73 */
+ 0x0002, /* U+10E74 */
+ 0x0002, /* U+10E75 */
+ 0x0002, /* U+10E76 */
+ 0x0002, /* U+10E77 */
+ 0x0002, /* U+10E78 */
+ 0x0002, /* U+10E79 */
+ 0x0002, /* U+10E7A */
+ 0x0002, /* U+10E7B */
+ 0x0002, /* U+10E7C */
+ 0x0002, /* U+10E7D */
+ 0x0002, /* U+10E7E */
+ 0x0002, /* U+10E7F */
+ 0x0002, /* U+10E80 */
+ 0x0002, /* U+10E81 */
+ 0x0002, /* U+10E82 */
+ 0x0002, /* U+10E83 */
+ 0x0002, /* U+10E84 */
+ 0x0002, /* U+10E85 */
+ 0x0002, /* U+10E86 */
+ 0x0002, /* U+10E87 */
+ 0x0002, /* U+10E88 */
+ 0x0002, /* U+10E89 */
+ 0x0002, /* U+10E8A */
+ 0x0002, /* U+10E8B */
+ 0x0002, /* U+10E8C */
+ 0x0002, /* U+10E8D */
+ 0x0002, /* U+10E8E */
+ 0x0002, /* U+10E8F */
+ 0x0002, /* U+10E90 */
+ 0x0002, /* U+10E91 */
+ 0x0002, /* U+10E92 */
+ 0x0002, /* U+10E93 */
+ 0x0002, /* U+10E94 */
+ 0x0002, /* U+10E95 */
+ 0x0002, /* U+10E96 */
+ 0x0002, /* U+10E97 */
+ 0x0002, /* U+10E98 */
+ 0x0002, /* U+10E99 */
+ 0x0002, /* U+10E9A */
+ 0x0002, /* U+10E9B */
+ 0x0002, /* U+10E9C */
+ 0x0002, /* U+10E9D */
+ 0x0002, /* U+10E9E */
+ 0x0002, /* U+10E9F */
+ 0x0002, /* U+10EA0 */
+ 0x0002, /* U+10EA1 */
+ 0x0002, /* U+10EA2 */
+ 0x0002, /* U+10EA3 */
+ 0x0002, /* U+10EA4 */
+ 0x0002, /* U+10EA5 */
+ 0x0002, /* U+10EA6 */
+ 0x0002, /* U+10EA7 */
+ 0x0002, /* U+10EA8 */
+ 0x0002, /* U+10EA9 */
+ 0x0002, /* U+10EAA */
+ 0x0002, /* U+10EAB */
+ 0x0002, /* U+10EAC */
+ 0x0002, /* U+10EAD */
+ 0x0002, /* U+10EAE */
+ 0x0002, /* U+10EAF */
+ 0x0002, /* U+10EB0 */
+ 0x0002, /* U+10EB1 */
+ 0x0002, /* U+10EB2 */
+ 0x0002, /* U+10EB3 */
+ 0x0002, /* U+10EB4 */
+ 0x0002, /* U+10EB5 */
+ 0x0002, /* U+10EB6 */
+ 0x0002, /* U+10EB7 */
+ 0x0002, /* U+10EB8 */
+ 0x0002, /* U+10EB9 */
+ 0x0002, /* U+10EBA */
+ 0x0002, /* U+10EBB */
+ 0x0002, /* U+10EBC */
+ 0x0002, /* U+10EBD */
+ 0x0002, /* U+10EBE */
+ 0x0002, /* U+10EBF */
+ 0x0002, /* U+10EC0 */
+ 0x0002, /* U+10EC1 */
+ 0x0002, /* U+10EC2 */
+ 0x0002, /* U+10EC3 */
+ 0x0002, /* U+10EC4 */
+ 0x0002, /* U+10EC5 */
+ 0x0002, /* U+10EC6 */
+ 0x0002, /* U+10EC7 */
+ 0x0002, /* U+10EC8 */
+ 0x0002, /* U+10EC9 */
+ 0x0002, /* U+10ECA */
+ 0x0002, /* U+10ECB */
+ 0x0002, /* U+10ECC */
+ 0x0002, /* U+10ECD */
+ 0x0002, /* U+10ECE */
+ 0x0002, /* U+10ECF */
+ 0x0002, /* U+10ED0 */
+ 0x0002, /* U+10ED1 */
+ 0x0002, /* U+10ED2 */
+ 0x0002, /* U+10ED3 */
+ 0x0002, /* U+10ED4 */
+ 0x0002, /* U+10ED5 */
+ 0x0002, /* U+10ED6 */
+ 0x0002, /* U+10ED7 */
+ 0x0002, /* U+10ED8 */
+ 0x0002, /* U+10ED9 */
+ 0x0002, /* U+10EDA */
+ 0x0002, /* U+10EDB */
+ 0x0002, /* U+10EDC */
+ 0x0002, /* U+10EDD */
+ 0x0002, /* U+10EDE */
+ 0x0002, /* U+10EDF */
+ 0x0002, /* U+10EE0 */
+ 0x0002, /* U+10EE1 */
+ 0x0002, /* U+10EE2 */
+ 0x0002, /* U+10EE3 */
+ 0x0002, /* U+10EE4 */
+ 0x0002, /* U+10EE5 */
+ 0x0002, /* U+10EE6 */
+ 0x0002, /* U+10EE7 */
+ 0x0002, /* U+10EE8 */
+ 0x0002, /* U+10EE9 */
+ 0x0002, /* U+10EEA */
+ 0x0002, /* U+10EEB */
+ 0x0002, /* U+10EEC */
+ 0x0002, /* U+10EED */
+ 0x0002, /* U+10EEE */
+ 0x0002, /* U+10EEF */
+ 0x0002, /* U+10EF0 */
+ 0x0002, /* U+10EF1 */
+ 0x0002, /* U+10EF2 */
+ 0x0002, /* U+10EF3 */
+ 0x0002, /* U+10EF4 */
+ 0x0002, /* U+10EF5 */
+ 0x0002, /* U+10EF6 */
+ 0x0002, /* U+10EF7 */
+ 0x0002, /* U+10EF8 */
+ 0x0002, /* U+10EF9 */
+ 0x0002, /* U+10EFA */
+ 0x0002, /* U+10EFB */
+ 0x0002, /* U+10EFC */
+ 0x0002, /* U+10EFD */
+ 0x0002, /* U+10EFE */
+ 0x0002, /* U+10EFF */
+
+ /* Primary weight 2 for each character. */
+ 0x8E00, /* U+10E00 */
+ 0x8E01, /* U+10E01 */
+ 0x8E02, /* U+10E02 */
+ 0x8E03, /* U+10E03 */
+ 0x8E04, /* U+10E04 */
+ 0x8E05, /* U+10E05 */
+ 0x8E06, /* U+10E06 */
+ 0x8E07, /* U+10E07 */
+ 0x8E08, /* U+10E08 */
+ 0x8E09, /* U+10E09 */
+ 0x8E0A, /* U+10E0A */
+ 0x8E0B, /* U+10E0B */
+ 0x8E0C, /* U+10E0C */
+ 0x8E0D, /* U+10E0D */
+ 0x8E0E, /* U+10E0E */
+ 0x8E0F, /* U+10E0F */
+ 0x8E10, /* U+10E10 */
+ 0x8E11, /* U+10E11 */
+ 0x8E12, /* U+10E12 */
+ 0x8E13, /* U+10E13 */
+ 0x8E14, /* U+10E14 */
+ 0x8E15, /* U+10E15 */
+ 0x8E16, /* U+10E16 */
+ 0x8E17, /* U+10E17 */
+ 0x8E18, /* U+10E18 */
+ 0x8E19, /* U+10E19 */
+ 0x8E1A, /* U+10E1A */
+ 0x8E1B, /* U+10E1B */
+ 0x8E1C, /* U+10E1C */
+ 0x8E1D, /* U+10E1D */
+ 0x8E1E, /* U+10E1E */
+ 0x8E1F, /* U+10E1F */
+ 0x8E20, /* U+10E20 */
+ 0x8E21, /* U+10E21 */
+ 0x8E22, /* U+10E22 */
+ 0x8E23, /* U+10E23 */
+ 0x8E24, /* U+10E24 */
+ 0x8E25, /* U+10E25 */
+ 0x8E26, /* U+10E26 */
+ 0x8E27, /* U+10E27 */
+ 0x8E28, /* U+10E28 */
+ 0x8E29, /* U+10E29 */
+ 0x8E2A, /* U+10E2A */
+ 0x8E2B, /* U+10E2B */
+ 0x8E2C, /* U+10E2C */
+ 0x8E2D, /* U+10E2D */
+ 0x8E2E, /* U+10E2E */
+ 0x8E2F, /* U+10E2F */
+ 0x8E30, /* U+10E30 */
+ 0x8E31, /* U+10E31 */
+ 0x8E32, /* U+10E32 */
+ 0x8E33, /* U+10E33 */
+ 0x8E34, /* U+10E34 */
+ 0x8E35, /* U+10E35 */
+ 0x8E36, /* U+10E36 */
+ 0x8E37, /* U+10E37 */
+ 0x8E38, /* U+10E38 */
+ 0x8E39, /* U+10E39 */
+ 0x8E3A, /* U+10E3A */
+ 0x8E3B, /* U+10E3B */
+ 0x8E3C, /* U+10E3C */
+ 0x8E3D, /* U+10E3D */
+ 0x8E3E, /* U+10E3E */
+ 0x8E3F, /* U+10E3F */
+ 0x8E40, /* U+10E40 */
+ 0x8E41, /* U+10E41 */
+ 0x8E42, /* U+10E42 */
+ 0x8E43, /* U+10E43 */
+ 0x8E44, /* U+10E44 */
+ 0x8E45, /* U+10E45 */
+ 0x8E46, /* U+10E46 */
+ 0x8E47, /* U+10E47 */
+ 0x8E48, /* U+10E48 */
+ 0x8E49, /* U+10E49 */
+ 0x8E4A, /* U+10E4A */
+ 0x8E4B, /* U+10E4B */
+ 0x8E4C, /* U+10E4C */
+ 0x8E4D, /* U+10E4D */
+ 0x8E4E, /* U+10E4E */
+ 0x8E4F, /* U+10E4F */
+ 0x8E50, /* U+10E50 */
+ 0x8E51, /* U+10E51 */
+ 0x8E52, /* U+10E52 */
+ 0x8E53, /* U+10E53 */
+ 0x8E54, /* U+10E54 */
+ 0x8E55, /* U+10E55 */
+ 0x8E56, /* U+10E56 */
+ 0x8E57, /* U+10E57 */
+ 0x8E58, /* U+10E58 */
+ 0x8E59, /* U+10E59 */
+ 0x8E5A, /* U+10E5A */
+ 0x8E5B, /* U+10E5B */
+ 0x8E5C, /* U+10E5C */
+ 0x8E5D, /* U+10E5D */
+ 0x8E5E, /* U+10E5E */
+ 0x8E5F, /* U+10E5F */
+ 0x0000, /* U+10E60 */
+ 0x0000, /* U+10E61 */
+ 0x0000, /* U+10E62 */
+ 0x0000, /* U+10E63 */
+ 0x0000, /* U+10E64 */
+ 0x0000, /* U+10E65 */
+ 0x0000, /* U+10E66 */
+ 0x0000, /* U+10E67 */
+ 0x0000, /* U+10E68 */
+ 0x0000, /* U+10E69 */
+ 0x0000, /* U+10E6A */
+ 0x0000, /* U+10E6B */
+ 0x0000, /* U+10E6C */
+ 0x0000, /* U+10E6D */
+ 0x0000, /* U+10E6E */
+ 0x0000, /* U+10E6F */
+ 0x0000, /* U+10E70 */
+ 0x0000, /* U+10E71 */
+ 0x0000, /* U+10E72 */
+ 0x0000, /* U+10E73 */
+ 0x0000, /* U+10E74 */
+ 0x0000, /* U+10E75 */
+ 0x0000, /* U+10E76 */
+ 0x0000, /* U+10E77 */
+ 0x0000, /* U+10E78 */
+ 0x0000, /* U+10E79 */
+ 0x0000, /* U+10E7A */
+ 0x0000, /* U+10E7B */
+ 0x0000, /* U+10E7C */
+ 0x0000, /* U+10E7D */
+ 0x0000, /* U+10E7E */
+ 0x8E7F, /* U+10E7F */
+ 0x8E80, /* U+10E80 */
+ 0x8E81, /* U+10E81 */
+ 0x8E82, /* U+10E82 */
+ 0x8E83, /* U+10E83 */
+ 0x8E84, /* U+10E84 */
+ 0x8E85, /* U+10E85 */
+ 0x8E86, /* U+10E86 */
+ 0x8E87, /* U+10E87 */
+ 0x8E88, /* U+10E88 */
+ 0x8E89, /* U+10E89 */
+ 0x8E8A, /* U+10E8A */
+ 0x8E8B, /* U+10E8B */
+ 0x8E8C, /* U+10E8C */
+ 0x8E8D, /* U+10E8D */
+ 0x8E8E, /* U+10E8E */
+ 0x8E8F, /* U+10E8F */
+ 0x8E90, /* U+10E90 */
+ 0x8E91, /* U+10E91 */
+ 0x8E92, /* U+10E92 */
+ 0x8E93, /* U+10E93 */
+ 0x8E94, /* U+10E94 */
+ 0x8E95, /* U+10E95 */
+ 0x8E96, /* U+10E96 */
+ 0x8E97, /* U+10E97 */
+ 0x8E98, /* U+10E98 */
+ 0x8E99, /* U+10E99 */
+ 0x8E9A, /* U+10E9A */
+ 0x8E9B, /* U+10E9B */
+ 0x8E9C, /* U+10E9C */
+ 0x8E9D, /* U+10E9D */
+ 0x8E9E, /* U+10E9E */
+ 0x8E9F, /* U+10E9F */
+ 0x8EA0, /* U+10EA0 */
+ 0x8EA1, /* U+10EA1 */
+ 0x8EA2, /* U+10EA2 */
+ 0x8EA3, /* U+10EA3 */
+ 0x8EA4, /* U+10EA4 */
+ 0x8EA5, /* U+10EA5 */
+ 0x8EA6, /* U+10EA6 */
+ 0x8EA7, /* U+10EA7 */
+ 0x8EA8, /* U+10EA8 */
+ 0x8EA9, /* U+10EA9 */
+ 0x8EAA, /* U+10EAA */
+ 0x8EAB, /* U+10EAB */
+ 0x8EAC, /* U+10EAC */
+ 0x8EAD, /* U+10EAD */
+ 0x8EAE, /* U+10EAE */
+ 0x8EAF, /* U+10EAF */
+ 0x8EB0, /* U+10EB0 */
+ 0x8EB1, /* U+10EB1 */
+ 0x8EB2, /* U+10EB2 */
+ 0x8EB3, /* U+10EB3 */
+ 0x8EB4, /* U+10EB4 */
+ 0x8EB5, /* U+10EB5 */
+ 0x8EB6, /* U+10EB6 */
+ 0x8EB7, /* U+10EB7 */
+ 0x8EB8, /* U+10EB8 */
+ 0x8EB9, /* U+10EB9 */
+ 0x8EBA, /* U+10EBA */
+ 0x8EBB, /* U+10EBB */
+ 0x8EBC, /* U+10EBC */
+ 0x8EBD, /* U+10EBD */
+ 0x8EBE, /* U+10EBE */
+ 0x8EBF, /* U+10EBF */
+ 0x8EC0, /* U+10EC0 */
+ 0x8EC1, /* U+10EC1 */
+ 0x8EC2, /* U+10EC2 */
+ 0x8EC3, /* U+10EC3 */
+ 0x8EC4, /* U+10EC4 */
+ 0x8EC5, /* U+10EC5 */
+ 0x8EC6, /* U+10EC6 */
+ 0x8EC7, /* U+10EC7 */
+ 0x8EC8, /* U+10EC8 */
+ 0x8EC9, /* U+10EC9 */
+ 0x8ECA, /* U+10ECA */
+ 0x8ECB, /* U+10ECB */
+ 0x8ECC, /* U+10ECC */
+ 0x8ECD, /* U+10ECD */
+ 0x8ECE, /* U+10ECE */
+ 0x8ECF, /* U+10ECF */
+ 0x8ED0, /* U+10ED0 */
+ 0x8ED1, /* U+10ED1 */
+ 0x8ED2, /* U+10ED2 */
+ 0x8ED3, /* U+10ED3 */
+ 0x8ED4, /* U+10ED4 */
+ 0x8ED5, /* U+10ED5 */
+ 0x8ED6, /* U+10ED6 */
+ 0x8ED7, /* U+10ED7 */
+ 0x8ED8, /* U+10ED8 */
+ 0x8ED9, /* U+10ED9 */
+ 0x8EDA, /* U+10EDA */
+ 0x8EDB, /* U+10EDB */
+ 0x8EDC, /* U+10EDC */
+ 0x8EDD, /* U+10EDD */
+ 0x8EDE, /* U+10EDE */
+ 0x8EDF, /* U+10EDF */
+ 0x8EE0, /* U+10EE0 */
+ 0x8EE1, /* U+10EE1 */
+ 0x8EE2, /* U+10EE2 */
+ 0x8EE3, /* U+10EE3 */
+ 0x8EE4, /* U+10EE4 */
+ 0x8EE5, /* U+10EE5 */
+ 0x8EE6, /* U+10EE6 */
+ 0x8EE7, /* U+10EE7 */
+ 0x8EE8, /* U+10EE8 */
+ 0x8EE9, /* U+10EE9 */
+ 0x8EEA, /* U+10EEA */
+ 0x8EEB, /* U+10EEB */
+ 0x8EEC, /* U+10EEC */
+ 0x8EED, /* U+10EED */
+ 0x8EEE, /* U+10EEE */
+ 0x8EEF, /* U+10EEF */
+ 0x8EF0, /* U+10EF0 */
+ 0x8EF1, /* U+10EF1 */
+ 0x8EF2, /* U+10EF2 */
+ 0x8EF3, /* U+10EF3 */
+ 0x8EF4, /* U+10EF4 */
+ 0x8EF5, /* U+10EF5 */
+ 0x8EF6, /* U+10EF6 */
+ 0x8EF7, /* U+10EF7 */
+ 0x8EF8, /* U+10EF8 */
+ 0x8EF9, /* U+10EF9 */
+ 0x8EFA, /* U+10EFA */
+ 0x8EFB, /* U+10EFB */
+ 0x8EFC, /* U+10EFC */
+ 0x8EFD, /* U+10EFD */
+ 0x8EFE, /* U+10EFE */
+ 0x8EFF, /* U+10EFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+10E00 */
+ 0x0000, /* U+10E01 */
+ 0x0000, /* U+10E02 */
+ 0x0000, /* U+10E03 */
+ 0x0000, /* U+10E04 */
+ 0x0000, /* U+10E05 */
+ 0x0000, /* U+10E06 */
+ 0x0000, /* U+10E07 */
+ 0x0000, /* U+10E08 */
+ 0x0000, /* U+10E09 */
+ 0x0000, /* U+10E0A */
+ 0x0000, /* U+10E0B */
+ 0x0000, /* U+10E0C */
+ 0x0000, /* U+10E0D */
+ 0x0000, /* U+10E0E */
+ 0x0000, /* U+10E0F */
+ 0x0000, /* U+10E10 */
+ 0x0000, /* U+10E11 */
+ 0x0000, /* U+10E12 */
+ 0x0000, /* U+10E13 */
+ 0x0000, /* U+10E14 */
+ 0x0000, /* U+10E15 */
+ 0x0000, /* U+10E16 */
+ 0x0000, /* U+10E17 */
+ 0x0000, /* U+10E18 */
+ 0x0000, /* U+10E19 */
+ 0x0000, /* U+10E1A */
+ 0x0000, /* U+10E1B */
+ 0x0000, /* U+10E1C */
+ 0x0000, /* U+10E1D */
+ 0x0000, /* U+10E1E */
+ 0x0000, /* U+10E1F */
+ 0x0000, /* U+10E20 */
+ 0x0000, /* U+10E21 */
+ 0x0000, /* U+10E22 */
+ 0x0000, /* U+10E23 */
+ 0x0000, /* U+10E24 */
+ 0x0000, /* U+10E25 */
+ 0x0000, /* U+10E26 */
+ 0x0000, /* U+10E27 */
+ 0x0000, /* U+10E28 */
+ 0x0000, /* U+10E29 */
+ 0x0000, /* U+10E2A */
+ 0x0000, /* U+10E2B */
+ 0x0000, /* U+10E2C */
+ 0x0000, /* U+10E2D */
+ 0x0000, /* U+10E2E */
+ 0x0000, /* U+10E2F */
+ 0x0000, /* U+10E30 */
+ 0x0000, /* U+10E31 */
+ 0x0000, /* U+10E32 */
+ 0x0000, /* U+10E33 */
+ 0x0000, /* U+10E34 */
+ 0x0000, /* U+10E35 */
+ 0x0000, /* U+10E36 */
+ 0x0000, /* U+10E37 */
+ 0x0000, /* U+10E38 */
+ 0x0000, /* U+10E39 */
+ 0x0000, /* U+10E3A */
+ 0x0000, /* U+10E3B */
+ 0x0000, /* U+10E3C */
+ 0x0000, /* U+10E3D */
+ 0x0000, /* U+10E3E */
+ 0x0000, /* U+10E3F */
+ 0x0000, /* U+10E40 */
+ 0x0000, /* U+10E41 */
+ 0x0000, /* U+10E42 */
+ 0x0000, /* U+10E43 */
+ 0x0000, /* U+10E44 */
+ 0x0000, /* U+10E45 */
+ 0x0000, /* U+10E46 */
+ 0x0000, /* U+10E47 */
+ 0x0000, /* U+10E48 */
+ 0x0000, /* U+10E49 */
+ 0x0000, /* U+10E4A */
+ 0x0000, /* U+10E4B */
+ 0x0000, /* U+10E4C */
+ 0x0000, /* U+10E4D */
+ 0x0000, /* U+10E4E */
+ 0x0000, /* U+10E4F */
+ 0x0000, /* U+10E50 */
+ 0x0000, /* U+10E51 */
+ 0x0000, /* U+10E52 */
+ 0x0000, /* U+10E53 */
+ 0x0000, /* U+10E54 */
+ 0x0000, /* U+10E55 */
+ 0x0000, /* U+10E56 */
+ 0x0000, /* U+10E57 */
+ 0x0000, /* U+10E58 */
+ 0x0000, /* U+10E59 */
+ 0x0000, /* U+10E5A */
+ 0x0000, /* U+10E5B */
+ 0x0000, /* U+10E5C */
+ 0x0000, /* U+10E5D */
+ 0x0000, /* U+10E5E */
+ 0x0000, /* U+10E5F */
+ 0x0000, /* U+10E60 */
+ 0x0000, /* U+10E61 */
+ 0x0000, /* U+10E62 */
+ 0x0000, /* U+10E63 */
+ 0x0000, /* U+10E64 */
+ 0x0000, /* U+10E65 */
+ 0x0000, /* U+10E66 */
+ 0x0000, /* U+10E67 */
+ 0x0000, /* U+10E68 */
+ 0x0000, /* U+10E69 */
+ 0x0000, /* U+10E6A */
+ 0x0000, /* U+10E6B */
+ 0x0000, /* U+10E6C */
+ 0x0000, /* U+10E6D */
+ 0x0000, /* U+10E6E */
+ 0x0000, /* U+10E6F */
+ 0x0000, /* U+10E70 */
+ 0x0000, /* U+10E71 */
+ 0x0000, /* U+10E72 */
+ 0x0000, /* U+10E73 */
+ 0x0000, /* U+10E74 */
+ 0x0000, /* U+10E75 */
+ 0x0000, /* U+10E76 */
+ 0x0000, /* U+10E77 */
+ 0x0000, /* U+10E78 */
+ 0x0000, /* U+10E79 */
+ 0x0000, /* U+10E7A */
+ 0x0000, /* U+10E7B */
+ 0x0000, /* U+10E7C */
+ 0x0000, /* U+10E7D */
+ 0x0000, /* U+10E7E */
+ 0x0000, /* U+10E7F */
+ 0x0000, /* U+10E80 */
+ 0x0000, /* U+10E81 */
+ 0x0000, /* U+10E82 */
+ 0x0000, /* U+10E83 */
+ 0x0000, /* U+10E84 */
+ 0x0000, /* U+10E85 */
+ 0x0000, /* U+10E86 */
+ 0x0000, /* U+10E87 */
+ 0x0000, /* U+10E88 */
+ 0x0000, /* U+10E89 */
+ 0x0000, /* U+10E8A */
+ 0x0000, /* U+10E8B */
+ 0x0000, /* U+10E8C */
+ 0x0000, /* U+10E8D */
+ 0x0000, /* U+10E8E */
+ 0x0000, /* U+10E8F */
+ 0x0000, /* U+10E90 */
+ 0x0000, /* U+10E91 */
+ 0x0000, /* U+10E92 */
+ 0x0000, /* U+10E93 */
+ 0x0000, /* U+10E94 */
+ 0x0000, /* U+10E95 */
+ 0x0000, /* U+10E96 */
+ 0x0000, /* U+10E97 */
+ 0x0000, /* U+10E98 */
+ 0x0000, /* U+10E99 */
+ 0x0000, /* U+10E9A */
+ 0x0000, /* U+10E9B */
+ 0x0000, /* U+10E9C */
+ 0x0000, /* U+10E9D */
+ 0x0000, /* U+10E9E */
+ 0x0000, /* U+10E9F */
+ 0x0000, /* U+10EA0 */
+ 0x0000, /* U+10EA1 */
+ 0x0000, /* U+10EA2 */
+ 0x0000, /* U+10EA3 */
+ 0x0000, /* U+10EA4 */
+ 0x0000, /* U+10EA5 */
+ 0x0000, /* U+10EA6 */
+ 0x0000, /* U+10EA7 */
+ 0x0000, /* U+10EA8 */
+ 0x0000, /* U+10EA9 */
+ 0x0000, /* U+10EAA */
+ 0x0000, /* U+10EAB */
+ 0x0000, /* U+10EAC */
+ 0x0000, /* U+10EAD */
+ 0x0000, /* U+10EAE */
+ 0x0000, /* U+10EAF */
+ 0x0000, /* U+10EB0 */
+ 0x0000, /* U+10EB1 */
+ 0x0000, /* U+10EB2 */
+ 0x0000, /* U+10EB3 */
+ 0x0000, /* U+10EB4 */
+ 0x0000, /* U+10EB5 */
+ 0x0000, /* U+10EB6 */
+ 0x0000, /* U+10EB7 */
+ 0x0000, /* U+10EB8 */
+ 0x0000, /* U+10EB9 */
+ 0x0000, /* U+10EBA */
+ 0x0000, /* U+10EBB */
+ 0x0000, /* U+10EBC */
+ 0x0000, /* U+10EBD */
+ 0x0000, /* U+10EBE */
+ 0x0000, /* U+10EBF */
+ 0x0000, /* U+10EC0 */
+ 0x0000, /* U+10EC1 */
+ 0x0000, /* U+10EC2 */
+ 0x0000, /* U+10EC3 */
+ 0x0000, /* U+10EC4 */
+ 0x0000, /* U+10EC5 */
+ 0x0000, /* U+10EC6 */
+ 0x0000, /* U+10EC7 */
+ 0x0000, /* U+10EC8 */
+ 0x0000, /* U+10EC9 */
+ 0x0000, /* U+10ECA */
+ 0x0000, /* U+10ECB */
+ 0x0000, /* U+10ECC */
+ 0x0000, /* U+10ECD */
+ 0x0000, /* U+10ECE */
+ 0x0000, /* U+10ECF */
+ 0x0000, /* U+10ED0 */
+ 0x0000, /* U+10ED1 */
+ 0x0000, /* U+10ED2 */
+ 0x0000, /* U+10ED3 */
+ 0x0000, /* U+10ED4 */
+ 0x0000, /* U+10ED5 */
+ 0x0000, /* U+10ED6 */
+ 0x0000, /* U+10ED7 */
+ 0x0000, /* U+10ED8 */
+ 0x0000, /* U+10ED9 */
+ 0x0000, /* U+10EDA */
+ 0x0000, /* U+10EDB */
+ 0x0000, /* U+10EDC */
+ 0x0000, /* U+10EDD */
+ 0x0000, /* U+10EDE */
+ 0x0000, /* U+10EDF */
+ 0x0000, /* U+10EE0 */
+ 0x0000, /* U+10EE1 */
+ 0x0000, /* U+10EE2 */
+ 0x0000, /* U+10EE3 */
+ 0x0000, /* U+10EE4 */
+ 0x0000, /* U+10EE5 */
+ 0x0000, /* U+10EE6 */
+ 0x0000, /* U+10EE7 */
+ 0x0000, /* U+10EE8 */
+ 0x0000, /* U+10EE9 */
+ 0x0000, /* U+10EEA */
+ 0x0000, /* U+10EEB */
+ 0x0000, /* U+10EEC */
+ 0x0000, /* U+10EED */
+ 0x0000, /* U+10EEE */
+ 0x0000, /* U+10EEF */
+ 0x0000, /* U+10EF0 */
+ 0x0000, /* U+10EF1 */
+ 0x0000, /* U+10EF2 */
+ 0x0000, /* U+10EF3 */
+ 0x0000, /* U+10EF4 */
+ 0x0000, /* U+10EF5 */
+ 0x0000, /* U+10EF6 */
+ 0x0000, /* U+10EF7 */
+ 0x0000, /* U+10EF8 */
+ 0x0000, /* U+10EF9 */
+ 0x0000, /* U+10EFA */
+ 0x0000, /* U+10EFB */
+ 0x0000, /* U+10EFC */
+ 0x0000, /* U+10EFD */
+ 0x0000, /* U+10EFE */
+ 0x0000, /* U+10EFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+10E00 */
+ 0x0000, /* U+10E01 */
+ 0x0000, /* U+10E02 */
+ 0x0000, /* U+10E03 */
+ 0x0000, /* U+10E04 */
+ 0x0000, /* U+10E05 */
+ 0x0000, /* U+10E06 */
+ 0x0000, /* U+10E07 */
+ 0x0000, /* U+10E08 */
+ 0x0000, /* U+10E09 */
+ 0x0000, /* U+10E0A */
+ 0x0000, /* U+10E0B */
+ 0x0000, /* U+10E0C */
+ 0x0000, /* U+10E0D */
+ 0x0000, /* U+10E0E */
+ 0x0000, /* U+10E0F */
+ 0x0000, /* U+10E10 */
+ 0x0000, /* U+10E11 */
+ 0x0000, /* U+10E12 */
+ 0x0000, /* U+10E13 */
+ 0x0000, /* U+10E14 */
+ 0x0000, /* U+10E15 */
+ 0x0000, /* U+10E16 */
+ 0x0000, /* U+10E17 */
+ 0x0000, /* U+10E18 */
+ 0x0000, /* U+10E19 */
+ 0x0000, /* U+10E1A */
+ 0x0000, /* U+10E1B */
+ 0x0000, /* U+10E1C */
+ 0x0000, /* U+10E1D */
+ 0x0000, /* U+10E1E */
+ 0x0000, /* U+10E1F */
+ 0x0000, /* U+10E20 */
+ 0x0000, /* U+10E21 */
+ 0x0000, /* U+10E22 */
+ 0x0000, /* U+10E23 */
+ 0x0000, /* U+10E24 */
+ 0x0000, /* U+10E25 */
+ 0x0000, /* U+10E26 */
+ 0x0000, /* U+10E27 */
+ 0x0000, /* U+10E28 */
+ 0x0000, /* U+10E29 */
+ 0x0000, /* U+10E2A */
+ 0x0000, /* U+10E2B */
+ 0x0000, /* U+10E2C */
+ 0x0000, /* U+10E2D */
+ 0x0000, /* U+10E2E */
+ 0x0000, /* U+10E2F */
+ 0x0000, /* U+10E30 */
+ 0x0000, /* U+10E31 */
+ 0x0000, /* U+10E32 */
+ 0x0000, /* U+10E33 */
+ 0x0000, /* U+10E34 */
+ 0x0000, /* U+10E35 */
+ 0x0000, /* U+10E36 */
+ 0x0000, /* U+10E37 */
+ 0x0000, /* U+10E38 */
+ 0x0000, /* U+10E39 */
+ 0x0000, /* U+10E3A */
+ 0x0000, /* U+10E3B */
+ 0x0000, /* U+10E3C */
+ 0x0000, /* U+10E3D */
+ 0x0000, /* U+10E3E */
+ 0x0000, /* U+10E3F */
+ 0x0000, /* U+10E40 */
+ 0x0000, /* U+10E41 */
+ 0x0000, /* U+10E42 */
+ 0x0000, /* U+10E43 */
+ 0x0000, /* U+10E44 */
+ 0x0000, /* U+10E45 */
+ 0x0000, /* U+10E46 */
+ 0x0000, /* U+10E47 */
+ 0x0000, /* U+10E48 */
+ 0x0000, /* U+10E49 */
+ 0x0000, /* U+10E4A */
+ 0x0000, /* U+10E4B */
+ 0x0000, /* U+10E4C */
+ 0x0000, /* U+10E4D */
+ 0x0000, /* U+10E4E */
+ 0x0000, /* U+10E4F */
+ 0x0000, /* U+10E50 */
+ 0x0000, /* U+10E51 */
+ 0x0000, /* U+10E52 */
+ 0x0000, /* U+10E53 */
+ 0x0000, /* U+10E54 */
+ 0x0000, /* U+10E55 */
+ 0x0000, /* U+10E56 */
+ 0x0000, /* U+10E57 */
+ 0x0000, /* U+10E58 */
+ 0x0000, /* U+10E59 */
+ 0x0000, /* U+10E5A */
+ 0x0000, /* U+10E5B */
+ 0x0000, /* U+10E5C */
+ 0x0000, /* U+10E5D */
+ 0x0000, /* U+10E5E */
+ 0x0000, /* U+10E5F */
+ 0x0000, /* U+10E60 */
+ 0x0000, /* U+10E61 */
+ 0x0000, /* U+10E62 */
+ 0x0000, /* U+10E63 */
+ 0x0000, /* U+10E64 */
+ 0x0000, /* U+10E65 */
+ 0x0000, /* U+10E66 */
+ 0x0000, /* U+10E67 */
+ 0x0000, /* U+10E68 */
+ 0x0000, /* U+10E69 */
+ 0x0000, /* U+10E6A */
+ 0x0000, /* U+10E6B */
+ 0x0000, /* U+10E6C */
+ 0x0000, /* U+10E6D */
+ 0x0000, /* U+10E6E */
+ 0x0000, /* U+10E6F */
+ 0x0000, /* U+10E70 */
+ 0x0000, /* U+10E71 */
+ 0x0000, /* U+10E72 */
+ 0x0000, /* U+10E73 */
+ 0x0000, /* U+10E74 */
+ 0x0000, /* U+10E75 */
+ 0x0000, /* U+10E76 */
+ 0x0000, /* U+10E77 */
+ 0x0000, /* U+10E78 */
+ 0x0000, /* U+10E79 */
+ 0x0000, /* U+10E7A */
+ 0x0000, /* U+10E7B */
+ 0x0000, /* U+10E7C */
+ 0x0000, /* U+10E7D */
+ 0x0000, /* U+10E7E */
+ 0x0000, /* U+10E7F */
+ 0x0000, /* U+10E80 */
+ 0x0000, /* U+10E81 */
+ 0x0000, /* U+10E82 */
+ 0x0000, /* U+10E83 */
+ 0x0000, /* U+10E84 */
+ 0x0000, /* U+10E85 */
+ 0x0000, /* U+10E86 */
+ 0x0000, /* U+10E87 */
+ 0x0000, /* U+10E88 */
+ 0x0000, /* U+10E89 */
+ 0x0000, /* U+10E8A */
+ 0x0000, /* U+10E8B */
+ 0x0000, /* U+10E8C */
+ 0x0000, /* U+10E8D */
+ 0x0000, /* U+10E8E */
+ 0x0000, /* U+10E8F */
+ 0x0000, /* U+10E90 */
+ 0x0000, /* U+10E91 */
+ 0x0000, /* U+10E92 */
+ 0x0000, /* U+10E93 */
+ 0x0000, /* U+10E94 */
+ 0x0000, /* U+10E95 */
+ 0x0000, /* U+10E96 */
+ 0x0000, /* U+10E97 */
+ 0x0000, /* U+10E98 */
+ 0x0000, /* U+10E99 */
+ 0x0000, /* U+10E9A */
+ 0x0000, /* U+10E9B */
+ 0x0000, /* U+10E9C */
+ 0x0000, /* U+10E9D */
+ 0x0000, /* U+10E9E */
+ 0x0000, /* U+10E9F */
+ 0x0000, /* U+10EA0 */
+ 0x0000, /* U+10EA1 */
+ 0x0000, /* U+10EA2 */
+ 0x0000, /* U+10EA3 */
+ 0x0000, /* U+10EA4 */
+ 0x0000, /* U+10EA5 */
+ 0x0000, /* U+10EA6 */
+ 0x0000, /* U+10EA7 */
+ 0x0000, /* U+10EA8 */
+ 0x0000, /* U+10EA9 */
+ 0x0000, /* U+10EAA */
+ 0x0000, /* U+10EAB */
+ 0x0000, /* U+10EAC */
+ 0x0000, /* U+10EAD */
+ 0x0000, /* U+10EAE */
+ 0x0000, /* U+10EAF */
+ 0x0000, /* U+10EB0 */
+ 0x0000, /* U+10EB1 */
+ 0x0000, /* U+10EB2 */
+ 0x0000, /* U+10EB3 */
+ 0x0000, /* U+10EB4 */
+ 0x0000, /* U+10EB5 */
+ 0x0000, /* U+10EB6 */
+ 0x0000, /* U+10EB7 */
+ 0x0000, /* U+10EB8 */
+ 0x0000, /* U+10EB9 */
+ 0x0000, /* U+10EBA */
+ 0x0000, /* U+10EBB */
+ 0x0000, /* U+10EBC */
+ 0x0000, /* U+10EBD */
+ 0x0000, /* U+10EBE */
+ 0x0000, /* U+10EBF */
+ 0x0000, /* U+10EC0 */
+ 0x0000, /* U+10EC1 */
+ 0x0000, /* U+10EC2 */
+ 0x0000, /* U+10EC3 */
+ 0x0000, /* U+10EC4 */
+ 0x0000, /* U+10EC5 */
+ 0x0000, /* U+10EC6 */
+ 0x0000, /* U+10EC7 */
+ 0x0000, /* U+10EC8 */
+ 0x0000, /* U+10EC9 */
+ 0x0000, /* U+10ECA */
+ 0x0000, /* U+10ECB */
+ 0x0000, /* U+10ECC */
+ 0x0000, /* U+10ECD */
+ 0x0000, /* U+10ECE */
+ 0x0000, /* U+10ECF */
+ 0x0000, /* U+10ED0 */
+ 0x0000, /* U+10ED1 */
+ 0x0000, /* U+10ED2 */
+ 0x0000, /* U+10ED3 */
+ 0x0000, /* U+10ED4 */
+ 0x0000, /* U+10ED5 */
+ 0x0000, /* U+10ED6 */
+ 0x0000, /* U+10ED7 */
+ 0x0000, /* U+10ED8 */
+ 0x0000, /* U+10ED9 */
+ 0x0000, /* U+10EDA */
+ 0x0000, /* U+10EDB */
+ 0x0000, /* U+10EDC */
+ 0x0000, /* U+10EDD */
+ 0x0000, /* U+10EDE */
+ 0x0000, /* U+10EDF */
+ 0x0000, /* U+10EE0 */
+ 0x0000, /* U+10EE1 */
+ 0x0000, /* U+10EE2 */
+ 0x0000, /* U+10EE3 */
+ 0x0000, /* U+10EE4 */
+ 0x0000, /* U+10EE5 */
+ 0x0000, /* U+10EE6 */
+ 0x0000, /* U+10EE7 */
+ 0x0000, /* U+10EE8 */
+ 0x0000, /* U+10EE9 */
+ 0x0000, /* U+10EEA */
+ 0x0000, /* U+10EEB */
+ 0x0000, /* U+10EEC */
+ 0x0000, /* U+10EED */
+ 0x0000, /* U+10EEE */
+ 0x0000, /* U+10EEF */
+ 0x0000, /* U+10EF0 */
+ 0x0000, /* U+10EF1 */
+ 0x0000, /* U+10EF2 */
+ 0x0000, /* U+10EF3 */
+ 0x0000, /* U+10EF4 */
+ 0x0000, /* U+10EF5 */
+ 0x0000, /* U+10EF6 */
+ 0x0000, /* U+10EF7 */
+ 0x0000, /* U+10EF8 */
+ 0x0000, /* U+10EF9 */
+ 0x0000, /* U+10EFA */
+ 0x0000, /* U+10EFB */
+ 0x0000, /* U+10EFC */
+ 0x0000, /* U+10EFD */
+ 0x0000, /* U+10EFE */
+ 0x0000, /* U+10EFF */
+};
+
+uint16 uca900_p110[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+11000 */
+ 0x0000, /* U+11001 */
+ 0x0000, /* U+11002 */
+ 0x2CF7, /* U+11003 */
+ 0x2CF8, /* U+11004 */
+ 0x2CC8, /* U+11005 */
+ 0x2CC9, /* U+11006 */
+ 0x2CCA, /* U+11007 */
+ 0x2CCB, /* U+11008 */
+ 0x2CCC, /* U+11009 */
+ 0x2CCD, /* U+1100A */
+ 0x2CCE, /* U+1100B */
+ 0x2CCF, /* U+1100C */
+ 0x2CD0, /* U+1100D */
+ 0x2CD1, /* U+1100E */
+ 0x2CD2, /* U+1100F */
+ 0x2CD3, /* U+11010 */
+ 0x2CD4, /* U+11011 */
+ 0x2CD5, /* U+11012 */
+ 0x2CD6, /* U+11013 */
+ 0x2CD7, /* U+11014 */
+ 0x2CD8, /* U+11015 */
+ 0x2CD9, /* U+11016 */
+ 0x2CDA, /* U+11017 */
+ 0x2CDB, /* U+11018 */
+ 0x2CDC, /* U+11019 */
+ 0x2CDD, /* U+1101A */
+ 0x2CDE, /* U+1101B */
+ 0x2CDF, /* U+1101C */
+ 0x2CE0, /* U+1101D */
+ 0x2CE1, /* U+1101E */
+ 0x2CE2, /* U+1101F */
+ 0x2CE3, /* U+11020 */
+ 0x2CE4, /* U+11021 */
+ 0x2CE5, /* U+11022 */
+ 0x2CE6, /* U+11023 */
+ 0x2CE7, /* U+11024 */
+ 0x2CE8, /* U+11025 */
+ 0x2CE9, /* U+11026 */
+ 0x2CEA, /* U+11027 */
+ 0x2CEB, /* U+11028 */
+ 0x2CEC, /* U+11029 */
+ 0x2CED, /* U+1102A */
+ 0x2CEE, /* U+1102B */
+ 0x2CEF, /* U+1102C */
+ 0x2CF0, /* U+1102D */
+ 0x2CF1, /* U+1102E */
+ 0x2CF2, /* U+1102F */
+ 0x2CF3, /* U+11030 */
+ 0x2CF4, /* U+11031 */
+ 0x2CF5, /* U+11032 */
+ 0x2CF6, /* U+11033 */
+ 0x2CF9, /* U+11034 */
+ 0x2CFA, /* U+11035 */
+ 0x2CFB, /* U+11036 */
+ 0x2CFC, /* U+11037 */
+ 0x2CFD, /* U+11038 */
+ 0x2CFE, /* U+11039 */
+ 0x2CFF, /* U+1103A */
+ 0x2D00, /* U+1103B */
+ 0x2D01, /* U+1103C */
+ 0x2D02, /* U+1103D */
+ 0x2D03, /* U+1103E */
+ 0x2D04, /* U+1103F */
+ 0x2D05, /* U+11040 */
+ 0x2D06, /* U+11041 */
+ 0x2D07, /* U+11042 */
+ 0x2D08, /* U+11043 */
+ 0x2D09, /* U+11044 */
+ 0x2D0A, /* U+11045 */
+ 0x2D0B, /* U+11046 */
+ 0x02AC, /* U+11047 */
+ 0x02AD, /* U+11048 */
+ 0x0433, /* U+11049 */
+ 0x0434, /* U+1104A */
+ 0x0435, /* U+1104B */
+ 0x0436, /* U+1104C */
+ 0x0437, /* U+1104D */
+ 0xFBC2, /* U+1104E */
+ 0xFBC2, /* U+1104F */
+ 0xFBC2, /* U+11050 */
+ 0xFBC2, /* U+11051 */
+ 0x1C3E, /* U+11052 */
+ 0x1C3F, /* U+11053 */
+ 0x1C40, /* U+11054 */
+ 0x1C41, /* U+11055 */
+ 0x1C42, /* U+11056 */
+ 0x1C43, /* U+11057 */
+ 0x1C44, /* U+11058 */
+ 0x1C45, /* U+11059 */
+ 0x1C46, /* U+1105A */
+ 0x1B73, /* U+1105B */
+ 0x1B74, /* U+1105C */
+ 0x1B75, /* U+1105D */
+ 0x1B76, /* U+1105E */
+ 0x1B77, /* U+1105F */
+ 0x1B78, /* U+11060 */
+ 0x1B79, /* U+11061 */
+ 0x1B7A, /* U+11062 */
+ 0x1B7B, /* U+11063 */
+ 0x1B7C, /* U+11064 */
+ 0x1B7D, /* U+11065 */
+ 0x1C3D, /* U+11066 */
+ 0x1C3E, /* U+11067 */
+ 0x1C3F, /* U+11068 */
+ 0x1C40, /* U+11069 */
+ 0x1C41, /* U+1106A */
+ 0x1C42, /* U+1106B */
+ 0x1C43, /* U+1106C */
+ 0x1C44, /* U+1106D */
+ 0x1C45, /* U+1106E */
+ 0x1C46, /* U+1106F */
+ 0xFBC2, /* U+11070 */
+ 0xFBC2, /* U+11071 */
+ 0xFBC2, /* U+11072 */
+ 0xFBC2, /* U+11073 */
+ 0xFBC2, /* U+11074 */
+ 0xFBC2, /* U+11075 */
+ 0xFBC2, /* U+11076 */
+ 0xFBC2, /* U+11077 */
+ 0xFBC2, /* U+11078 */
+ 0xFBC2, /* U+11079 */
+ 0xFBC2, /* U+1107A */
+ 0xFBC2, /* U+1107B */
+ 0xFBC2, /* U+1107C */
+ 0xFBC2, /* U+1107D */
+ 0xFBC2, /* U+1107E */
+ 0x2D0C, /* U+1107F */
+ 0x0000, /* U+11080 */
+ 0x0000, /* U+11081 */
+ 0x0000, /* U+11082 */
+ 0x29C6, /* U+11083 */
+ 0x29C7, /* U+11084 */
+ 0x29C8, /* U+11085 */
+ 0x29C9, /* U+11086 */
+ 0x29CA, /* U+11087 */
+ 0x29CB, /* U+11088 */
+ 0x29CC, /* U+11089 */
+ 0x29CD, /* U+1108A */
+ 0x29CE, /* U+1108B */
+ 0x29CF, /* U+1108C */
+ 0x29D0, /* U+1108D */
+ 0x29D1, /* U+1108E */
+ 0x29D2, /* U+1108F */
+ 0x29D3, /* U+11090 */
+ 0x29D4, /* U+11091 */
+ 0x29D5, /* U+11092 */
+ 0x29D6, /* U+11093 */
+ 0x29D7, /* U+11094 */
+ 0x29D8, /* U+11095 */
+ 0x29D9, /* U+11096 */
+ 0x29DA, /* U+11097 */
+ 0x29DB, /* U+11098 */
+ 0x29DC, /* U+11099 */
+ 0x29DC, /* U+1109A */
+ 0x29DD, /* U+1109B */
+ 0x29DD, /* U+1109C */
+ 0x29DE, /* U+1109D */
+ 0x29DF, /* U+1109E */
+ 0x29E0, /* U+1109F */
+ 0x29E1, /* U+110A0 */
+ 0x29E2, /* U+110A1 */
+ 0x29E3, /* U+110A2 */
+ 0x29E4, /* U+110A3 */
+ 0x29E5, /* U+110A4 */
+ 0x29E6, /* U+110A5 */
+ 0x29E7, /* U+110A6 */
+ 0x29E8, /* U+110A7 */
+ 0x29E9, /* U+110A8 */
+ 0x29EA, /* U+110A9 */
+ 0x29EB, /* U+110AA */
+ 0x29E6, /* U+110AB */
+ 0x29EC, /* U+110AC */
+ 0x29ED, /* U+110AD */
+ 0x29EE, /* U+110AE */
+ 0x29EF, /* U+110AF */
+ 0x29F0, /* U+110B0 */
+ 0x29F1, /* U+110B1 */
+ 0x29F2, /* U+110B2 */
+ 0x29F3, /* U+110B3 */
+ 0x29F4, /* U+110B4 */
+ 0x29F5, /* U+110B5 */
+ 0x29F6, /* U+110B6 */
+ 0x29F7, /* U+110B7 */
+ 0x29F8, /* U+110B8 */
+ 0x29F9, /* U+110B9 */
+ 0x0000, /* U+110BA */
+ 0x044E, /* U+110BB */
+ 0x044F, /* U+110BC */
+ 0x0000, /* U+110BD */
+ 0x02E0, /* U+110BE */
+ 0x02E1, /* U+110BF */
+ 0x02AE, /* U+110C0 */
+ 0x02AF, /* U+110C1 */
+ 0xFBC2, /* U+110C2 */
+ 0xFBC2, /* U+110C3 */
+ 0xFBC2, /* U+110C4 */
+ 0xFBC2, /* U+110C5 */
+ 0xFBC2, /* U+110C6 */
+ 0xFBC2, /* U+110C7 */
+ 0xFBC2, /* U+110C8 */
+ 0xFBC2, /* U+110C9 */
+ 0xFBC2, /* U+110CA */
+ 0xFBC2, /* U+110CB */
+ 0xFBC2, /* U+110CC */
+ 0xFBC2, /* U+110CD */
+ 0xFBC2, /* U+110CE */
+ 0xFBC2, /* U+110CF */
+ 0x45AF, /* U+110D0 */
+ 0x45B0, /* U+110D1 */
+ 0x45B1, /* U+110D2 */
+ 0x45B2, /* U+110D3 */
+ 0x45B3, /* U+110D4 */
+ 0x45B4, /* U+110D5 */
+ 0x45B5, /* U+110D6 */
+ 0x45B6, /* U+110D7 */
+ 0x45B7, /* U+110D8 */
+ 0x45B8, /* U+110D9 */
+ 0x45B9, /* U+110DA */
+ 0x45BA, /* U+110DB */
+ 0x45BB, /* U+110DC */
+ 0x45BC, /* U+110DD */
+ 0x45BD, /* U+110DE */
+ 0x45BE, /* U+110DF */
+ 0x45BF, /* U+110E0 */
+ 0x45C0, /* U+110E1 */
+ 0x45C1, /* U+110E2 */
+ 0x45C2, /* U+110E3 */
+ 0x45C3, /* U+110E4 */
+ 0x45C4, /* U+110E5 */
+ 0x45C5, /* U+110E6 */
+ 0x45C6, /* U+110E7 */
+ 0x45C7, /* U+110E8 */
+ 0xFBC2, /* U+110E9 */
+ 0xFBC2, /* U+110EA */
+ 0xFBC2, /* U+110EB */
+ 0xFBC2, /* U+110EC */
+ 0xFBC2, /* U+110ED */
+ 0xFBC2, /* U+110EE */
+ 0xFBC2, /* U+110EF */
+ 0x1C3D, /* U+110F0 */
+ 0x1C3E, /* U+110F1 */
+ 0x1C3F, /* U+110F2 */
+ 0x1C40, /* U+110F3 */
+ 0x1C41, /* U+110F4 */
+ 0x1C42, /* U+110F5 */
+ 0x1C43, /* U+110F6 */
+ 0x1C44, /* U+110F7 */
+ 0x1C45, /* U+110F8 */
+ 0x1C46, /* U+110F9 */
+ 0xFBC2, /* U+110FA */
+ 0xFBC2, /* U+110FB */
+ 0xFBC2, /* U+110FC */
+ 0xFBC2, /* U+110FD */
+ 0xFBC2, /* U+110FE */
+ 0xFBC2, /* U+110FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x00C3, /* U+11000 */
+ 0x00C4, /* U+11001 */
+ 0x00C5, /* U+11002 */
+ 0x0020, /* U+11003 */
+ 0x0020, /* U+11004 */
+ 0x0020, /* U+11005 */
+ 0x0020, /* U+11006 */
+ 0x0020, /* U+11007 */
+ 0x0020, /* U+11008 */
+ 0x0020, /* U+11009 */
+ 0x0020, /* U+1100A */
+ 0x0020, /* U+1100B */
+ 0x0020, /* U+1100C */
+ 0x0020, /* U+1100D */
+ 0x0020, /* U+1100E */
+ 0x0020, /* U+1100F */
+ 0x0020, /* U+11010 */
+ 0x0020, /* U+11011 */
+ 0x0020, /* U+11012 */
+ 0x0020, /* U+11013 */
+ 0x0020, /* U+11014 */
+ 0x0020, /* U+11015 */
+ 0x0020, /* U+11016 */
+ 0x0020, /* U+11017 */
+ 0x0020, /* U+11018 */
+ 0x0020, /* U+11019 */
+ 0x0020, /* U+1101A */
+ 0x0020, /* U+1101B */
+ 0x0020, /* U+1101C */
+ 0x0020, /* U+1101D */
+ 0x0020, /* U+1101E */
+ 0x0020, /* U+1101F */
+ 0x0020, /* U+11020 */
+ 0x0020, /* U+11021 */
+ 0x0020, /* U+11022 */
+ 0x0020, /* U+11023 */
+ 0x0020, /* U+11024 */
+ 0x0020, /* U+11025 */
+ 0x0020, /* U+11026 */
+ 0x0020, /* U+11027 */
+ 0x0020, /* U+11028 */
+ 0x0020, /* U+11029 */
+ 0x0020, /* U+1102A */
+ 0x0020, /* U+1102B */
+ 0x0020, /* U+1102C */
+ 0x0020, /* U+1102D */
+ 0x0020, /* U+1102E */
+ 0x0020, /* U+1102F */
+ 0x0020, /* U+11030 */
+ 0x0020, /* U+11031 */
+ 0x0020, /* U+11032 */
+ 0x0020, /* U+11033 */
+ 0x0020, /* U+11034 */
+ 0x0020, /* U+11035 */
+ 0x0020, /* U+11036 */
+ 0x0020, /* U+11037 */
+ 0x0020, /* U+11038 */
+ 0x0020, /* U+11039 */
+ 0x0020, /* U+1103A */
+ 0x0020, /* U+1103B */
+ 0x0020, /* U+1103C */
+ 0x0020, /* U+1103D */
+ 0x0020, /* U+1103E */
+ 0x0020, /* U+1103F */
+ 0x0020, /* U+11040 */
+ 0x0020, /* U+11041 */
+ 0x0020, /* U+11042 */
+ 0x0020, /* U+11043 */
+ 0x0020, /* U+11044 */
+ 0x0020, /* U+11045 */
+ 0x0020, /* U+11046 */
+ 0x0020, /* U+11047 */
+ 0x0020, /* U+11048 */
+ 0x0020, /* U+11049 */
+ 0x0020, /* U+1104A */
+ 0x0020, /* U+1104B */
+ 0x0020, /* U+1104C */
+ 0x0020, /* U+1104D */
+ 0x0020, /* U+1104E */
+ 0x0020, /* U+1104F */
+ 0x0020, /* U+11050 */
+ 0x0020, /* U+11051 */
+ 0x0020, /* U+11052 */
+ 0x0020, /* U+11053 */
+ 0x0020, /* U+11054 */
+ 0x0020, /* U+11055 */
+ 0x0020, /* U+11056 */
+ 0x0020, /* U+11057 */
+ 0x0020, /* U+11058 */
+ 0x0020, /* U+11059 */
+ 0x0020, /* U+1105A */
+ 0x0020, /* U+1105B */
+ 0x0020, /* U+1105C */
+ 0x0020, /* U+1105D */
+ 0x0020, /* U+1105E */
+ 0x0020, /* U+1105F */
+ 0x0020, /* U+11060 */
+ 0x0020, /* U+11061 */
+ 0x0020, /* U+11062 */
+ 0x0020, /* U+11063 */
+ 0x0020, /* U+11064 */
+ 0x0020, /* U+11065 */
+ 0x0020, /* U+11066 */
+ 0x0020, /* U+11067 */
+ 0x0020, /* U+11068 */
+ 0x0020, /* U+11069 */
+ 0x0020, /* U+1106A */
+ 0x0020, /* U+1106B */
+ 0x0020, /* U+1106C */
+ 0x0020, /* U+1106D */
+ 0x0020, /* U+1106E */
+ 0x0020, /* U+1106F */
+ 0x0020, /* U+11070 */
+ 0x0020, /* U+11071 */
+ 0x0020, /* U+11072 */
+ 0x0020, /* U+11073 */
+ 0x0020, /* U+11074 */
+ 0x0020, /* U+11075 */
+ 0x0020, /* U+11076 */
+ 0x0020, /* U+11077 */
+ 0x0020, /* U+11078 */
+ 0x0020, /* U+11079 */
+ 0x0020, /* U+1107A */
+ 0x0020, /* U+1107B */
+ 0x0020, /* U+1107C */
+ 0x0020, /* U+1107D */
+ 0x0020, /* U+1107E */
+ 0x0020, /* U+1107F */
+ 0x00C3, /* U+11080 */
+ 0x00C4, /* U+11081 */
+ 0x00C5, /* U+11082 */
+ 0x0020, /* U+11083 */
+ 0x0020, /* U+11084 */
+ 0x0020, /* U+11085 */
+ 0x0020, /* U+11086 */
+ 0x0020, /* U+11087 */
+ 0x0020, /* U+11088 */
+ 0x0020, /* U+11089 */
+ 0x0020, /* U+1108A */
+ 0x0020, /* U+1108B */
+ 0x0020, /* U+1108C */
+ 0x0020, /* U+1108D */
+ 0x0020, /* U+1108E */
+ 0x0020, /* U+1108F */
+ 0x0020, /* U+11090 */
+ 0x0020, /* U+11091 */
+ 0x0020, /* U+11092 */
+ 0x0020, /* U+11093 */
+ 0x0020, /* U+11094 */
+ 0x0020, /* U+11095 */
+ 0x0020, /* U+11096 */
+ 0x0020, /* U+11097 */
+ 0x0020, /* U+11098 */
+ 0x0020, /* U+11099 */
+ 0x0020, /* U+1109A */
+ 0x0020, /* U+1109B */
+ 0x0020, /* U+1109C */
+ 0x0020, /* U+1109D */
+ 0x0020, /* U+1109E */
+ 0x0020, /* U+1109F */
+ 0x0020, /* U+110A0 */
+ 0x0020, /* U+110A1 */
+ 0x0020, /* U+110A2 */
+ 0x0020, /* U+110A3 */
+ 0x0020, /* U+110A4 */
+ 0x0020, /* U+110A5 */
+ 0x0020, /* U+110A6 */
+ 0x0020, /* U+110A7 */
+ 0x0020, /* U+110A8 */
+ 0x0020, /* U+110A9 */
+ 0x0020, /* U+110AA */
+ 0x0020, /* U+110AB */
+ 0x0020, /* U+110AC */
+ 0x0020, /* U+110AD */
+ 0x0020, /* U+110AE */
+ 0x0020, /* U+110AF */
+ 0x0020, /* U+110B0 */
+ 0x0020, /* U+110B1 */
+ 0x0020, /* U+110B2 */
+ 0x0020, /* U+110B3 */
+ 0x0020, /* U+110B4 */
+ 0x0020, /* U+110B5 */
+ 0x0020, /* U+110B6 */
+ 0x0020, /* U+110B7 */
+ 0x0020, /* U+110B8 */
+ 0x0020, /* U+110B9 */
+ 0x00C2, /* U+110BA */
+ 0x0020, /* U+110BB */
+ 0x0020, /* U+110BC */
+ 0x0000, /* U+110BD */
+ 0x0020, /* U+110BE */
+ 0x0020, /* U+110BF */
+ 0x0020, /* U+110C0 */
+ 0x0020, /* U+110C1 */
+ 0x0020, /* U+110C2 */
+ 0x0020, /* U+110C3 */
+ 0x0020, /* U+110C4 */
+ 0x0020, /* U+110C5 */
+ 0x0020, /* U+110C6 */
+ 0x0020, /* U+110C7 */
+ 0x0020, /* U+110C8 */
+ 0x0020, /* U+110C9 */
+ 0x0020, /* U+110CA */
+ 0x0020, /* U+110CB */
+ 0x0020, /* U+110CC */
+ 0x0020, /* U+110CD */
+ 0x0020, /* U+110CE */
+ 0x0020, /* U+110CF */
+ 0x0020, /* U+110D0 */
+ 0x0020, /* U+110D1 */
+ 0x0020, /* U+110D2 */
+ 0x0020, /* U+110D3 */
+ 0x0020, /* U+110D4 */
+ 0x0020, /* U+110D5 */
+ 0x0020, /* U+110D6 */
+ 0x0020, /* U+110D7 */
+ 0x0020, /* U+110D8 */
+ 0x0020, /* U+110D9 */
+ 0x0020, /* U+110DA */
+ 0x0020, /* U+110DB */
+ 0x0020, /* U+110DC */
+ 0x0020, /* U+110DD */
+ 0x0020, /* U+110DE */
+ 0x0020, /* U+110DF */
+ 0x0020, /* U+110E0 */
+ 0x0020, /* U+110E1 */
+ 0x0020, /* U+110E2 */
+ 0x0020, /* U+110E3 */
+ 0x0020, /* U+110E4 */
+ 0x0020, /* U+110E5 */
+ 0x0020, /* U+110E6 */
+ 0x0020, /* U+110E7 */
+ 0x0020, /* U+110E8 */
+ 0x0020, /* U+110E9 */
+ 0x0020, /* U+110EA */
+ 0x0020, /* U+110EB */
+ 0x0020, /* U+110EC */
+ 0x0020, /* U+110ED */
+ 0x0020, /* U+110EE */
+ 0x0020, /* U+110EF */
+ 0x0020, /* U+110F0 */
+ 0x0020, /* U+110F1 */
+ 0x0020, /* U+110F2 */
+ 0x0020, /* U+110F3 */
+ 0x0020, /* U+110F4 */
+ 0x0020, /* U+110F5 */
+ 0x0020, /* U+110F6 */
+ 0x0020, /* U+110F7 */
+ 0x0020, /* U+110F8 */
+ 0x0020, /* U+110F9 */
+ 0x0020, /* U+110FA */
+ 0x0020, /* U+110FB */
+ 0x0020, /* U+110FC */
+ 0x0020, /* U+110FD */
+ 0x0020, /* U+110FE */
+ 0x0020, /* U+110FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11000 */
+ 0x0002, /* U+11001 */
+ 0x0002, /* U+11002 */
+ 0x0002, /* U+11003 */
+ 0x0002, /* U+11004 */
+ 0x0002, /* U+11005 */
+ 0x0002, /* U+11006 */
+ 0x0002, /* U+11007 */
+ 0x0002, /* U+11008 */
+ 0x0002, /* U+11009 */
+ 0x0002, /* U+1100A */
+ 0x0002, /* U+1100B */
+ 0x0002, /* U+1100C */
+ 0x0002, /* U+1100D */
+ 0x0002, /* U+1100E */
+ 0x0002, /* U+1100F */
+ 0x0002, /* U+11010 */
+ 0x0002, /* U+11011 */
+ 0x0002, /* U+11012 */
+ 0x0002, /* U+11013 */
+ 0x0002, /* U+11014 */
+ 0x0002, /* U+11015 */
+ 0x0002, /* U+11016 */
+ 0x0002, /* U+11017 */
+ 0x0002, /* U+11018 */
+ 0x0002, /* U+11019 */
+ 0x0002, /* U+1101A */
+ 0x0002, /* U+1101B */
+ 0x0002, /* U+1101C */
+ 0x0002, /* U+1101D */
+ 0x0002, /* U+1101E */
+ 0x0002, /* U+1101F */
+ 0x0002, /* U+11020 */
+ 0x0002, /* U+11021 */
+ 0x0002, /* U+11022 */
+ 0x0002, /* U+11023 */
+ 0x0002, /* U+11024 */
+ 0x0002, /* U+11025 */
+ 0x0002, /* U+11026 */
+ 0x0002, /* U+11027 */
+ 0x0002, /* U+11028 */
+ 0x0002, /* U+11029 */
+ 0x0002, /* U+1102A */
+ 0x0002, /* U+1102B */
+ 0x0002, /* U+1102C */
+ 0x0002, /* U+1102D */
+ 0x0002, /* U+1102E */
+ 0x0002, /* U+1102F */
+ 0x0002, /* U+11030 */
+ 0x0002, /* U+11031 */
+ 0x0002, /* U+11032 */
+ 0x0002, /* U+11033 */
+ 0x0002, /* U+11034 */
+ 0x0002, /* U+11035 */
+ 0x0002, /* U+11036 */
+ 0x0002, /* U+11037 */
+ 0x0002, /* U+11038 */
+ 0x0002, /* U+11039 */
+ 0x0002, /* U+1103A */
+ 0x0002, /* U+1103B */
+ 0x0002, /* U+1103C */
+ 0x0002, /* U+1103D */
+ 0x0002, /* U+1103E */
+ 0x0002, /* U+1103F */
+ 0x0002, /* U+11040 */
+ 0x0002, /* U+11041 */
+ 0x0002, /* U+11042 */
+ 0x0002, /* U+11043 */
+ 0x0002, /* U+11044 */
+ 0x0002, /* U+11045 */
+ 0x0002, /* U+11046 */
+ 0x0002, /* U+11047 */
+ 0x0002, /* U+11048 */
+ 0x0002, /* U+11049 */
+ 0x0002, /* U+1104A */
+ 0x0002, /* U+1104B */
+ 0x0002, /* U+1104C */
+ 0x0002, /* U+1104D */
+ 0x0002, /* U+1104E */
+ 0x0002, /* U+1104F */
+ 0x0002, /* U+11050 */
+ 0x0002, /* U+11051 */
+ 0x0002, /* U+11052 */
+ 0x0002, /* U+11053 */
+ 0x0002, /* U+11054 */
+ 0x0002, /* U+11055 */
+ 0x0002, /* U+11056 */
+ 0x0002, /* U+11057 */
+ 0x0002, /* U+11058 */
+ 0x0002, /* U+11059 */
+ 0x0002, /* U+1105A */
+ 0x0002, /* U+1105B */
+ 0x0002, /* U+1105C */
+ 0x0002, /* U+1105D */
+ 0x0002, /* U+1105E */
+ 0x0002, /* U+1105F */
+ 0x0002, /* U+11060 */
+ 0x0002, /* U+11061 */
+ 0x0002, /* U+11062 */
+ 0x0002, /* U+11063 */
+ 0x0002, /* U+11064 */
+ 0x0002, /* U+11065 */
+ 0x0002, /* U+11066 */
+ 0x0002, /* U+11067 */
+ 0x0002, /* U+11068 */
+ 0x0002, /* U+11069 */
+ 0x0002, /* U+1106A */
+ 0x0002, /* U+1106B */
+ 0x0002, /* U+1106C */
+ 0x0002, /* U+1106D */
+ 0x0002, /* U+1106E */
+ 0x0002, /* U+1106F */
+ 0x0002, /* U+11070 */
+ 0x0002, /* U+11071 */
+ 0x0002, /* U+11072 */
+ 0x0002, /* U+11073 */
+ 0x0002, /* U+11074 */
+ 0x0002, /* U+11075 */
+ 0x0002, /* U+11076 */
+ 0x0002, /* U+11077 */
+ 0x0002, /* U+11078 */
+ 0x0002, /* U+11079 */
+ 0x0002, /* U+1107A */
+ 0x0002, /* U+1107B */
+ 0x0002, /* U+1107C */
+ 0x0002, /* U+1107D */
+ 0x0002, /* U+1107E */
+ 0x0002, /* U+1107F */
+ 0x0002, /* U+11080 */
+ 0x0002, /* U+11081 */
+ 0x0002, /* U+11082 */
+ 0x0002, /* U+11083 */
+ 0x0002, /* U+11084 */
+ 0x0002, /* U+11085 */
+ 0x0002, /* U+11086 */
+ 0x0002, /* U+11087 */
+ 0x0002, /* U+11088 */
+ 0x0002, /* U+11089 */
+ 0x0002, /* U+1108A */
+ 0x0002, /* U+1108B */
+ 0x0002, /* U+1108C */
+ 0x0002, /* U+1108D */
+ 0x0002, /* U+1108E */
+ 0x0002, /* U+1108F */
+ 0x0002, /* U+11090 */
+ 0x0002, /* U+11091 */
+ 0x0002, /* U+11092 */
+ 0x0002, /* U+11093 */
+ 0x0002, /* U+11094 */
+ 0x0002, /* U+11095 */
+ 0x0002, /* U+11096 */
+ 0x0002, /* U+11097 */
+ 0x0002, /* U+11098 */
+ 0x0002, /* U+11099 */
+ 0x0002, /* U+1109A */
+ 0x0002, /* U+1109B */
+ 0x0002, /* U+1109C */
+ 0x0002, /* U+1109D */
+ 0x0002, /* U+1109E */
+ 0x0002, /* U+1109F */
+ 0x0002, /* U+110A0 */
+ 0x0002, /* U+110A1 */
+ 0x0002, /* U+110A2 */
+ 0x0002, /* U+110A3 */
+ 0x0002, /* U+110A4 */
+ 0x0002, /* U+110A5 */
+ 0x0002, /* U+110A6 */
+ 0x0002, /* U+110A7 */
+ 0x0002, /* U+110A8 */
+ 0x0002, /* U+110A9 */
+ 0x0002, /* U+110AA */
+ 0x0002, /* U+110AB */
+ 0x0002, /* U+110AC */
+ 0x0002, /* U+110AD */
+ 0x0002, /* U+110AE */
+ 0x0002, /* U+110AF */
+ 0x0002, /* U+110B0 */
+ 0x0002, /* U+110B1 */
+ 0x0002, /* U+110B2 */
+ 0x0002, /* U+110B3 */
+ 0x0002, /* U+110B4 */
+ 0x0002, /* U+110B5 */
+ 0x0002, /* U+110B6 */
+ 0x0002, /* U+110B7 */
+ 0x0002, /* U+110B8 */
+ 0x0002, /* U+110B9 */
+ 0x0002, /* U+110BA */
+ 0x0002, /* U+110BB */
+ 0x0002, /* U+110BC */
+ 0x0000, /* U+110BD */
+ 0x0002, /* U+110BE */
+ 0x0002, /* U+110BF */
+ 0x0002, /* U+110C0 */
+ 0x0002, /* U+110C1 */
+ 0x0002, /* U+110C2 */
+ 0x0002, /* U+110C3 */
+ 0x0002, /* U+110C4 */
+ 0x0002, /* U+110C5 */
+ 0x0002, /* U+110C6 */
+ 0x0002, /* U+110C7 */
+ 0x0002, /* U+110C8 */
+ 0x0002, /* U+110C9 */
+ 0x0002, /* U+110CA */
+ 0x0002, /* U+110CB */
+ 0x0002, /* U+110CC */
+ 0x0002, /* U+110CD */
+ 0x0002, /* U+110CE */
+ 0x0002, /* U+110CF */
+ 0x0002, /* U+110D0 */
+ 0x0002, /* U+110D1 */
+ 0x0002, /* U+110D2 */
+ 0x0002, /* U+110D3 */
+ 0x0002, /* U+110D4 */
+ 0x0002, /* U+110D5 */
+ 0x0002, /* U+110D6 */
+ 0x0002, /* U+110D7 */
+ 0x0002, /* U+110D8 */
+ 0x0002, /* U+110D9 */
+ 0x0002, /* U+110DA */
+ 0x0002, /* U+110DB */
+ 0x0002, /* U+110DC */
+ 0x0002, /* U+110DD */
+ 0x0002, /* U+110DE */
+ 0x0002, /* U+110DF */
+ 0x0002, /* U+110E0 */
+ 0x0002, /* U+110E1 */
+ 0x0002, /* U+110E2 */
+ 0x0002, /* U+110E3 */
+ 0x0002, /* U+110E4 */
+ 0x0002, /* U+110E5 */
+ 0x0002, /* U+110E6 */
+ 0x0002, /* U+110E7 */
+ 0x0002, /* U+110E8 */
+ 0x0002, /* U+110E9 */
+ 0x0002, /* U+110EA */
+ 0x0002, /* U+110EB */
+ 0x0002, /* U+110EC */
+ 0x0002, /* U+110ED */
+ 0x0002, /* U+110EE */
+ 0x0002, /* U+110EF */
+ 0x0002, /* U+110F0 */
+ 0x0002, /* U+110F1 */
+ 0x0002, /* U+110F2 */
+ 0x0002, /* U+110F3 */
+ 0x0002, /* U+110F4 */
+ 0x0002, /* U+110F5 */
+ 0x0002, /* U+110F6 */
+ 0x0002, /* U+110F7 */
+ 0x0002, /* U+110F8 */
+ 0x0002, /* U+110F9 */
+ 0x0002, /* U+110FA */
+ 0x0002, /* U+110FB */
+ 0x0002, /* U+110FC */
+ 0x0002, /* U+110FD */
+ 0x0002, /* U+110FE */
+ 0x0002, /* U+110FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+11000 */
+ 0x0000, /* U+11001 */
+ 0x0000, /* U+11002 */
+ 0x0000, /* U+11003 */
+ 0x0000, /* U+11004 */
+ 0x0000, /* U+11005 */
+ 0x0000, /* U+11006 */
+ 0x0000, /* U+11007 */
+ 0x0000, /* U+11008 */
+ 0x0000, /* U+11009 */
+ 0x0000, /* U+1100A */
+ 0x0000, /* U+1100B */
+ 0x0000, /* U+1100C */
+ 0x0000, /* U+1100D */
+ 0x0000, /* U+1100E */
+ 0x0000, /* U+1100F */
+ 0x0000, /* U+11010 */
+ 0x0000, /* U+11011 */
+ 0x0000, /* U+11012 */
+ 0x0000, /* U+11013 */
+ 0x0000, /* U+11014 */
+ 0x0000, /* U+11015 */
+ 0x0000, /* U+11016 */
+ 0x0000, /* U+11017 */
+ 0x0000, /* U+11018 */
+ 0x0000, /* U+11019 */
+ 0x0000, /* U+1101A */
+ 0x0000, /* U+1101B */
+ 0x0000, /* U+1101C */
+ 0x0000, /* U+1101D */
+ 0x0000, /* U+1101E */
+ 0x0000, /* U+1101F */
+ 0x0000, /* U+11020 */
+ 0x0000, /* U+11021 */
+ 0x0000, /* U+11022 */
+ 0x0000, /* U+11023 */
+ 0x0000, /* U+11024 */
+ 0x0000, /* U+11025 */
+ 0x0000, /* U+11026 */
+ 0x0000, /* U+11027 */
+ 0x0000, /* U+11028 */
+ 0x0000, /* U+11029 */
+ 0x0000, /* U+1102A */
+ 0x0000, /* U+1102B */
+ 0x0000, /* U+1102C */
+ 0x0000, /* U+1102D */
+ 0x0000, /* U+1102E */
+ 0x0000, /* U+1102F */
+ 0x0000, /* U+11030 */
+ 0x0000, /* U+11031 */
+ 0x0000, /* U+11032 */
+ 0x0000, /* U+11033 */
+ 0x0000, /* U+11034 */
+ 0x0000, /* U+11035 */
+ 0x0000, /* U+11036 */
+ 0x0000, /* U+11037 */
+ 0x0000, /* U+11038 */
+ 0x0000, /* U+11039 */
+ 0x0000, /* U+1103A */
+ 0x0000, /* U+1103B */
+ 0x0000, /* U+1103C */
+ 0x0000, /* U+1103D */
+ 0x0000, /* U+1103E */
+ 0x0000, /* U+1103F */
+ 0x0000, /* U+11040 */
+ 0x0000, /* U+11041 */
+ 0x0000, /* U+11042 */
+ 0x0000, /* U+11043 */
+ 0x0000, /* U+11044 */
+ 0x0000, /* U+11045 */
+ 0x0000, /* U+11046 */
+ 0x0000, /* U+11047 */
+ 0x0000, /* U+11048 */
+ 0x0000, /* U+11049 */
+ 0x0000, /* U+1104A */
+ 0x0000, /* U+1104B */
+ 0x0000, /* U+1104C */
+ 0x0000, /* U+1104D */
+ 0x904E, /* U+1104E */
+ 0x904F, /* U+1104F */
+ 0x9050, /* U+11050 */
+ 0x9051, /* U+11051 */
+ 0x0000, /* U+11052 */
+ 0x0000, /* U+11053 */
+ 0x0000, /* U+11054 */
+ 0x0000, /* U+11055 */
+ 0x0000, /* U+11056 */
+ 0x0000, /* U+11057 */
+ 0x0000, /* U+11058 */
+ 0x0000, /* U+11059 */
+ 0x0000, /* U+1105A */
+ 0x0000, /* U+1105B */
+ 0x0000, /* U+1105C */
+ 0x0000, /* U+1105D */
+ 0x0000, /* U+1105E */
+ 0x0000, /* U+1105F */
+ 0x0000, /* U+11060 */
+ 0x0000, /* U+11061 */
+ 0x0000, /* U+11062 */
+ 0x0000, /* U+11063 */
+ 0x0000, /* U+11064 */
+ 0x0000, /* U+11065 */
+ 0x0000, /* U+11066 */
+ 0x0000, /* U+11067 */
+ 0x0000, /* U+11068 */
+ 0x0000, /* U+11069 */
+ 0x0000, /* U+1106A */
+ 0x0000, /* U+1106B */
+ 0x0000, /* U+1106C */
+ 0x0000, /* U+1106D */
+ 0x0000, /* U+1106E */
+ 0x0000, /* U+1106F */
+ 0x9070, /* U+11070 */
+ 0x9071, /* U+11071 */
+ 0x9072, /* U+11072 */
+ 0x9073, /* U+11073 */
+ 0x9074, /* U+11074 */
+ 0x9075, /* U+11075 */
+ 0x9076, /* U+11076 */
+ 0x9077, /* U+11077 */
+ 0x9078, /* U+11078 */
+ 0x9079, /* U+11079 */
+ 0x907A, /* U+1107A */
+ 0x907B, /* U+1107B */
+ 0x907C, /* U+1107C */
+ 0x907D, /* U+1107D */
+ 0x907E, /* U+1107E */
+ 0x0000, /* U+1107F */
+ 0x0000, /* U+11080 */
+ 0x0000, /* U+11081 */
+ 0x0000, /* U+11082 */
+ 0x0000, /* U+11083 */
+ 0x0000, /* U+11084 */
+ 0x0000, /* U+11085 */
+ 0x0000, /* U+11086 */
+ 0x0000, /* U+11087 */
+ 0x0000, /* U+11088 */
+ 0x0000, /* U+11089 */
+ 0x0000, /* U+1108A */
+ 0x0000, /* U+1108B */
+ 0x0000, /* U+1108C */
+ 0x0000, /* U+1108D */
+ 0x0000, /* U+1108E */
+ 0x0000, /* U+1108F */
+ 0x0000, /* U+11090 */
+ 0x0000, /* U+11091 */
+ 0x0000, /* U+11092 */
+ 0x0000, /* U+11093 */
+ 0x0000, /* U+11094 */
+ 0x0000, /* U+11095 */
+ 0x0000, /* U+11096 */
+ 0x0000, /* U+11097 */
+ 0x0000, /* U+11098 */
+ 0x0000, /* U+11099 */
+ 0x0000, /* U+1109A */
+ 0x0000, /* U+1109B */
+ 0x0000, /* U+1109C */
+ 0x0000, /* U+1109D */
+ 0x0000, /* U+1109E */
+ 0x0000, /* U+1109F */
+ 0x0000, /* U+110A0 */
+ 0x0000, /* U+110A1 */
+ 0x0000, /* U+110A2 */
+ 0x0000, /* U+110A3 */
+ 0x0000, /* U+110A4 */
+ 0x0000, /* U+110A5 */
+ 0x0000, /* U+110A6 */
+ 0x0000, /* U+110A7 */
+ 0x0000, /* U+110A8 */
+ 0x0000, /* U+110A9 */
+ 0x0000, /* U+110AA */
+ 0x0000, /* U+110AB */
+ 0x0000, /* U+110AC */
+ 0x0000, /* U+110AD */
+ 0x0000, /* U+110AE */
+ 0x0000, /* U+110AF */
+ 0x0000, /* U+110B0 */
+ 0x0000, /* U+110B1 */
+ 0x0000, /* U+110B2 */
+ 0x0000, /* U+110B3 */
+ 0x0000, /* U+110B4 */
+ 0x0000, /* U+110B5 */
+ 0x0000, /* U+110B6 */
+ 0x0000, /* U+110B7 */
+ 0x0000, /* U+110B8 */
+ 0x0000, /* U+110B9 */
+ 0x0000, /* U+110BA */
+ 0x0000, /* U+110BB */
+ 0x0000, /* U+110BC */
+ 0x0000, /* U+110BD */
+ 0x0000, /* U+110BE */
+ 0x0000, /* U+110BF */
+ 0x0000, /* U+110C0 */
+ 0x0000, /* U+110C1 */
+ 0x90C2, /* U+110C2 */
+ 0x90C3, /* U+110C3 */
+ 0x90C4, /* U+110C4 */
+ 0x90C5, /* U+110C5 */
+ 0x90C6, /* U+110C6 */
+ 0x90C7, /* U+110C7 */
+ 0x90C8, /* U+110C8 */
+ 0x90C9, /* U+110C9 */
+ 0x90CA, /* U+110CA */
+ 0x90CB, /* U+110CB */
+ 0x90CC, /* U+110CC */
+ 0x90CD, /* U+110CD */
+ 0x90CE, /* U+110CE */
+ 0x90CF, /* U+110CF */
+ 0x0000, /* U+110D0 */
+ 0x0000, /* U+110D1 */
+ 0x0000, /* U+110D2 */
+ 0x0000, /* U+110D3 */
+ 0x0000, /* U+110D4 */
+ 0x0000, /* U+110D5 */
+ 0x0000, /* U+110D6 */
+ 0x0000, /* U+110D7 */
+ 0x0000, /* U+110D8 */
+ 0x0000, /* U+110D9 */
+ 0x0000, /* U+110DA */
+ 0x0000, /* U+110DB */
+ 0x0000, /* U+110DC */
+ 0x0000, /* U+110DD */
+ 0x0000, /* U+110DE */
+ 0x0000, /* U+110DF */
+ 0x0000, /* U+110E0 */
+ 0x0000, /* U+110E1 */
+ 0x0000, /* U+110E2 */
+ 0x0000, /* U+110E3 */
+ 0x0000, /* U+110E4 */
+ 0x0000, /* U+110E5 */
+ 0x0000, /* U+110E6 */
+ 0x0000, /* U+110E7 */
+ 0x0000, /* U+110E8 */
+ 0x90E9, /* U+110E9 */
+ 0x90EA, /* U+110EA */
+ 0x90EB, /* U+110EB */
+ 0x90EC, /* U+110EC */
+ 0x90ED, /* U+110ED */
+ 0x90EE, /* U+110EE */
+ 0x90EF, /* U+110EF */
+ 0x0000, /* U+110F0 */
+ 0x0000, /* U+110F1 */
+ 0x0000, /* U+110F2 */
+ 0x0000, /* U+110F3 */
+ 0x0000, /* U+110F4 */
+ 0x0000, /* U+110F5 */
+ 0x0000, /* U+110F6 */
+ 0x0000, /* U+110F7 */
+ 0x0000, /* U+110F8 */
+ 0x0000, /* U+110F9 */
+ 0x90FA, /* U+110FA */
+ 0x90FB, /* U+110FB */
+ 0x90FC, /* U+110FC */
+ 0x90FD, /* U+110FD */
+ 0x90FE, /* U+110FE */
+ 0x90FF, /* U+110FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11000 */
+ 0x0000, /* U+11001 */
+ 0x0000, /* U+11002 */
+ 0x0000, /* U+11003 */
+ 0x0000, /* U+11004 */
+ 0x0000, /* U+11005 */
+ 0x0000, /* U+11006 */
+ 0x0000, /* U+11007 */
+ 0x0000, /* U+11008 */
+ 0x0000, /* U+11009 */
+ 0x0000, /* U+1100A */
+ 0x0000, /* U+1100B */
+ 0x0000, /* U+1100C */
+ 0x0000, /* U+1100D */
+ 0x0000, /* U+1100E */
+ 0x0000, /* U+1100F */
+ 0x0000, /* U+11010 */
+ 0x0000, /* U+11011 */
+ 0x0000, /* U+11012 */
+ 0x0000, /* U+11013 */
+ 0x0000, /* U+11014 */
+ 0x0000, /* U+11015 */
+ 0x0000, /* U+11016 */
+ 0x0000, /* U+11017 */
+ 0x0000, /* U+11018 */
+ 0x0000, /* U+11019 */
+ 0x0000, /* U+1101A */
+ 0x0000, /* U+1101B */
+ 0x0000, /* U+1101C */
+ 0x0000, /* U+1101D */
+ 0x0000, /* U+1101E */
+ 0x0000, /* U+1101F */
+ 0x0000, /* U+11020 */
+ 0x0000, /* U+11021 */
+ 0x0000, /* U+11022 */
+ 0x0000, /* U+11023 */
+ 0x0000, /* U+11024 */
+ 0x0000, /* U+11025 */
+ 0x0000, /* U+11026 */
+ 0x0000, /* U+11027 */
+ 0x0000, /* U+11028 */
+ 0x0000, /* U+11029 */
+ 0x0000, /* U+1102A */
+ 0x0000, /* U+1102B */
+ 0x0000, /* U+1102C */
+ 0x0000, /* U+1102D */
+ 0x0000, /* U+1102E */
+ 0x0000, /* U+1102F */
+ 0x0000, /* U+11030 */
+ 0x0000, /* U+11031 */
+ 0x0000, /* U+11032 */
+ 0x0000, /* U+11033 */
+ 0x0000, /* U+11034 */
+ 0x0000, /* U+11035 */
+ 0x0000, /* U+11036 */
+ 0x0000, /* U+11037 */
+ 0x0000, /* U+11038 */
+ 0x0000, /* U+11039 */
+ 0x0000, /* U+1103A */
+ 0x0000, /* U+1103B */
+ 0x0000, /* U+1103C */
+ 0x0000, /* U+1103D */
+ 0x0000, /* U+1103E */
+ 0x0000, /* U+1103F */
+ 0x0000, /* U+11040 */
+ 0x0000, /* U+11041 */
+ 0x0000, /* U+11042 */
+ 0x0000, /* U+11043 */
+ 0x0000, /* U+11044 */
+ 0x0000, /* U+11045 */
+ 0x0000, /* U+11046 */
+ 0x0000, /* U+11047 */
+ 0x0000, /* U+11048 */
+ 0x0000, /* U+11049 */
+ 0x0000, /* U+1104A */
+ 0x0000, /* U+1104B */
+ 0x0000, /* U+1104C */
+ 0x0000, /* U+1104D */
+ 0x0000, /* U+1104E */
+ 0x0000, /* U+1104F */
+ 0x0000, /* U+11050 */
+ 0x0000, /* U+11051 */
+ 0x0000, /* U+11052 */
+ 0x0000, /* U+11053 */
+ 0x0000, /* U+11054 */
+ 0x0000, /* U+11055 */
+ 0x0000, /* U+11056 */
+ 0x0000, /* U+11057 */
+ 0x0000, /* U+11058 */
+ 0x0000, /* U+11059 */
+ 0x0000, /* U+1105A */
+ 0x0000, /* U+1105B */
+ 0x0000, /* U+1105C */
+ 0x0000, /* U+1105D */
+ 0x0000, /* U+1105E */
+ 0x0000, /* U+1105F */
+ 0x0000, /* U+11060 */
+ 0x0000, /* U+11061 */
+ 0x0000, /* U+11062 */
+ 0x0000, /* U+11063 */
+ 0x0000, /* U+11064 */
+ 0x0000, /* U+11065 */
+ 0x0000, /* U+11066 */
+ 0x0000, /* U+11067 */
+ 0x0000, /* U+11068 */
+ 0x0000, /* U+11069 */
+ 0x0000, /* U+1106A */
+ 0x0000, /* U+1106B */
+ 0x0000, /* U+1106C */
+ 0x0000, /* U+1106D */
+ 0x0000, /* U+1106E */
+ 0x0000, /* U+1106F */
+ 0x0000, /* U+11070 */
+ 0x0000, /* U+11071 */
+ 0x0000, /* U+11072 */
+ 0x0000, /* U+11073 */
+ 0x0000, /* U+11074 */
+ 0x0000, /* U+11075 */
+ 0x0000, /* U+11076 */
+ 0x0000, /* U+11077 */
+ 0x0000, /* U+11078 */
+ 0x0000, /* U+11079 */
+ 0x0000, /* U+1107A */
+ 0x0000, /* U+1107B */
+ 0x0000, /* U+1107C */
+ 0x0000, /* U+1107D */
+ 0x0000, /* U+1107E */
+ 0x0000, /* U+1107F */
+ 0x0000, /* U+11080 */
+ 0x0000, /* U+11081 */
+ 0x0000, /* U+11082 */
+ 0x0000, /* U+11083 */
+ 0x0000, /* U+11084 */
+ 0x0000, /* U+11085 */
+ 0x0000, /* U+11086 */
+ 0x0000, /* U+11087 */
+ 0x0000, /* U+11088 */
+ 0x0000, /* U+11089 */
+ 0x0000, /* U+1108A */
+ 0x0000, /* U+1108B */
+ 0x0000, /* U+1108C */
+ 0x0000, /* U+1108D */
+ 0x0000, /* U+1108E */
+ 0x0000, /* U+1108F */
+ 0x0000, /* U+11090 */
+ 0x0000, /* U+11091 */
+ 0x0000, /* U+11092 */
+ 0x0000, /* U+11093 */
+ 0x0000, /* U+11094 */
+ 0x0000, /* U+11095 */
+ 0x0000, /* U+11096 */
+ 0x0000, /* U+11097 */
+ 0x0000, /* U+11098 */
+ 0x0000, /* U+11099 */
+ 0x00C2, /* U+1109A */
+ 0x0000, /* U+1109B */
+ 0x00C2, /* U+1109C */
+ 0x0000, /* U+1109D */
+ 0x0000, /* U+1109E */
+ 0x0000, /* U+1109F */
+ 0x0000, /* U+110A0 */
+ 0x0000, /* U+110A1 */
+ 0x0000, /* U+110A2 */
+ 0x0000, /* U+110A3 */
+ 0x0000, /* U+110A4 */
+ 0x0000, /* U+110A5 */
+ 0x0000, /* U+110A6 */
+ 0x0000, /* U+110A7 */
+ 0x0000, /* U+110A8 */
+ 0x0000, /* U+110A9 */
+ 0x0000, /* U+110AA */
+ 0x00C2, /* U+110AB */
+ 0x0000, /* U+110AC */
+ 0x0000, /* U+110AD */
+ 0x0000, /* U+110AE */
+ 0x0000, /* U+110AF */
+ 0x0000, /* U+110B0 */
+ 0x0000, /* U+110B1 */
+ 0x0000, /* U+110B2 */
+ 0x0000, /* U+110B3 */
+ 0x0000, /* U+110B4 */
+ 0x0000, /* U+110B5 */
+ 0x0000, /* U+110B6 */
+ 0x0000, /* U+110B7 */
+ 0x0000, /* U+110B8 */
+ 0x0000, /* U+110B9 */
+ 0x0000, /* U+110BA */
+ 0x0000, /* U+110BB */
+ 0x0000, /* U+110BC */
+ 0x0000, /* U+110BD */
+ 0x0000, /* U+110BE */
+ 0x0000, /* U+110BF */
+ 0x0000, /* U+110C0 */
+ 0x0000, /* U+110C1 */
+ 0x0000, /* U+110C2 */
+ 0x0000, /* U+110C3 */
+ 0x0000, /* U+110C4 */
+ 0x0000, /* U+110C5 */
+ 0x0000, /* U+110C6 */
+ 0x0000, /* U+110C7 */
+ 0x0000, /* U+110C8 */
+ 0x0000, /* U+110C9 */
+ 0x0000, /* U+110CA */
+ 0x0000, /* U+110CB */
+ 0x0000, /* U+110CC */
+ 0x0000, /* U+110CD */
+ 0x0000, /* U+110CE */
+ 0x0000, /* U+110CF */
+ 0x0000, /* U+110D0 */
+ 0x0000, /* U+110D1 */
+ 0x0000, /* U+110D2 */
+ 0x0000, /* U+110D3 */
+ 0x0000, /* U+110D4 */
+ 0x0000, /* U+110D5 */
+ 0x0000, /* U+110D6 */
+ 0x0000, /* U+110D7 */
+ 0x0000, /* U+110D8 */
+ 0x0000, /* U+110D9 */
+ 0x0000, /* U+110DA */
+ 0x0000, /* U+110DB */
+ 0x0000, /* U+110DC */
+ 0x0000, /* U+110DD */
+ 0x0000, /* U+110DE */
+ 0x0000, /* U+110DF */
+ 0x0000, /* U+110E0 */
+ 0x0000, /* U+110E1 */
+ 0x0000, /* U+110E2 */
+ 0x0000, /* U+110E3 */
+ 0x0000, /* U+110E4 */
+ 0x0000, /* U+110E5 */
+ 0x0000, /* U+110E6 */
+ 0x0000, /* U+110E7 */
+ 0x0000, /* U+110E8 */
+ 0x0000, /* U+110E9 */
+ 0x0000, /* U+110EA */
+ 0x0000, /* U+110EB */
+ 0x0000, /* U+110EC */
+ 0x0000, /* U+110ED */
+ 0x0000, /* U+110EE */
+ 0x0000, /* U+110EF */
+ 0x0000, /* U+110F0 */
+ 0x0000, /* U+110F1 */
+ 0x0000, /* U+110F2 */
+ 0x0000, /* U+110F3 */
+ 0x0000, /* U+110F4 */
+ 0x0000, /* U+110F5 */
+ 0x0000, /* U+110F6 */
+ 0x0000, /* U+110F7 */
+ 0x0000, /* U+110F8 */
+ 0x0000, /* U+110F9 */
+ 0x0000, /* U+110FA */
+ 0x0000, /* U+110FB */
+ 0x0000, /* U+110FC */
+ 0x0000, /* U+110FD */
+ 0x0000, /* U+110FE */
+ 0x0000, /* U+110FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11000 */
+ 0x0000, /* U+11001 */
+ 0x0000, /* U+11002 */
+ 0x0000, /* U+11003 */
+ 0x0000, /* U+11004 */
+ 0x0000, /* U+11005 */
+ 0x0000, /* U+11006 */
+ 0x0000, /* U+11007 */
+ 0x0000, /* U+11008 */
+ 0x0000, /* U+11009 */
+ 0x0000, /* U+1100A */
+ 0x0000, /* U+1100B */
+ 0x0000, /* U+1100C */
+ 0x0000, /* U+1100D */
+ 0x0000, /* U+1100E */
+ 0x0000, /* U+1100F */
+ 0x0000, /* U+11010 */
+ 0x0000, /* U+11011 */
+ 0x0000, /* U+11012 */
+ 0x0000, /* U+11013 */
+ 0x0000, /* U+11014 */
+ 0x0000, /* U+11015 */
+ 0x0000, /* U+11016 */
+ 0x0000, /* U+11017 */
+ 0x0000, /* U+11018 */
+ 0x0000, /* U+11019 */
+ 0x0000, /* U+1101A */
+ 0x0000, /* U+1101B */
+ 0x0000, /* U+1101C */
+ 0x0000, /* U+1101D */
+ 0x0000, /* U+1101E */
+ 0x0000, /* U+1101F */
+ 0x0000, /* U+11020 */
+ 0x0000, /* U+11021 */
+ 0x0000, /* U+11022 */
+ 0x0000, /* U+11023 */
+ 0x0000, /* U+11024 */
+ 0x0000, /* U+11025 */
+ 0x0000, /* U+11026 */
+ 0x0000, /* U+11027 */
+ 0x0000, /* U+11028 */
+ 0x0000, /* U+11029 */
+ 0x0000, /* U+1102A */
+ 0x0000, /* U+1102B */
+ 0x0000, /* U+1102C */
+ 0x0000, /* U+1102D */
+ 0x0000, /* U+1102E */
+ 0x0000, /* U+1102F */
+ 0x0000, /* U+11030 */
+ 0x0000, /* U+11031 */
+ 0x0000, /* U+11032 */
+ 0x0000, /* U+11033 */
+ 0x0000, /* U+11034 */
+ 0x0000, /* U+11035 */
+ 0x0000, /* U+11036 */
+ 0x0000, /* U+11037 */
+ 0x0000, /* U+11038 */
+ 0x0000, /* U+11039 */
+ 0x0000, /* U+1103A */
+ 0x0000, /* U+1103B */
+ 0x0000, /* U+1103C */
+ 0x0000, /* U+1103D */
+ 0x0000, /* U+1103E */
+ 0x0000, /* U+1103F */
+ 0x0000, /* U+11040 */
+ 0x0000, /* U+11041 */
+ 0x0000, /* U+11042 */
+ 0x0000, /* U+11043 */
+ 0x0000, /* U+11044 */
+ 0x0000, /* U+11045 */
+ 0x0000, /* U+11046 */
+ 0x0000, /* U+11047 */
+ 0x0000, /* U+11048 */
+ 0x0000, /* U+11049 */
+ 0x0000, /* U+1104A */
+ 0x0000, /* U+1104B */
+ 0x0000, /* U+1104C */
+ 0x0000, /* U+1104D */
+ 0x0000, /* U+1104E */
+ 0x0000, /* U+1104F */
+ 0x0000, /* U+11050 */
+ 0x0000, /* U+11051 */
+ 0x0000, /* U+11052 */
+ 0x0000, /* U+11053 */
+ 0x0000, /* U+11054 */
+ 0x0000, /* U+11055 */
+ 0x0000, /* U+11056 */
+ 0x0000, /* U+11057 */
+ 0x0000, /* U+11058 */
+ 0x0000, /* U+11059 */
+ 0x0000, /* U+1105A */
+ 0x0000, /* U+1105B */
+ 0x0000, /* U+1105C */
+ 0x0000, /* U+1105D */
+ 0x0000, /* U+1105E */
+ 0x0000, /* U+1105F */
+ 0x0000, /* U+11060 */
+ 0x0000, /* U+11061 */
+ 0x0000, /* U+11062 */
+ 0x0000, /* U+11063 */
+ 0x0000, /* U+11064 */
+ 0x0000, /* U+11065 */
+ 0x0000, /* U+11066 */
+ 0x0000, /* U+11067 */
+ 0x0000, /* U+11068 */
+ 0x0000, /* U+11069 */
+ 0x0000, /* U+1106A */
+ 0x0000, /* U+1106B */
+ 0x0000, /* U+1106C */
+ 0x0000, /* U+1106D */
+ 0x0000, /* U+1106E */
+ 0x0000, /* U+1106F */
+ 0x0000, /* U+11070 */
+ 0x0000, /* U+11071 */
+ 0x0000, /* U+11072 */
+ 0x0000, /* U+11073 */
+ 0x0000, /* U+11074 */
+ 0x0000, /* U+11075 */
+ 0x0000, /* U+11076 */
+ 0x0000, /* U+11077 */
+ 0x0000, /* U+11078 */
+ 0x0000, /* U+11079 */
+ 0x0000, /* U+1107A */
+ 0x0000, /* U+1107B */
+ 0x0000, /* U+1107C */
+ 0x0000, /* U+1107D */
+ 0x0000, /* U+1107E */
+ 0x0000, /* U+1107F */
+ 0x0000, /* U+11080 */
+ 0x0000, /* U+11081 */
+ 0x0000, /* U+11082 */
+ 0x0000, /* U+11083 */
+ 0x0000, /* U+11084 */
+ 0x0000, /* U+11085 */
+ 0x0000, /* U+11086 */
+ 0x0000, /* U+11087 */
+ 0x0000, /* U+11088 */
+ 0x0000, /* U+11089 */
+ 0x0000, /* U+1108A */
+ 0x0000, /* U+1108B */
+ 0x0000, /* U+1108C */
+ 0x0000, /* U+1108D */
+ 0x0000, /* U+1108E */
+ 0x0000, /* U+1108F */
+ 0x0000, /* U+11090 */
+ 0x0000, /* U+11091 */
+ 0x0000, /* U+11092 */
+ 0x0000, /* U+11093 */
+ 0x0000, /* U+11094 */
+ 0x0000, /* U+11095 */
+ 0x0000, /* U+11096 */
+ 0x0000, /* U+11097 */
+ 0x0000, /* U+11098 */
+ 0x0000, /* U+11099 */
+ 0x0002, /* U+1109A */
+ 0x0000, /* U+1109B */
+ 0x0002, /* U+1109C */
+ 0x0000, /* U+1109D */
+ 0x0000, /* U+1109E */
+ 0x0000, /* U+1109F */
+ 0x0000, /* U+110A0 */
+ 0x0000, /* U+110A1 */
+ 0x0000, /* U+110A2 */
+ 0x0000, /* U+110A3 */
+ 0x0000, /* U+110A4 */
+ 0x0000, /* U+110A5 */
+ 0x0000, /* U+110A6 */
+ 0x0000, /* U+110A7 */
+ 0x0000, /* U+110A8 */
+ 0x0000, /* U+110A9 */
+ 0x0000, /* U+110AA */
+ 0x0002, /* U+110AB */
+ 0x0000, /* U+110AC */
+ 0x0000, /* U+110AD */
+ 0x0000, /* U+110AE */
+ 0x0000, /* U+110AF */
+ 0x0000, /* U+110B0 */
+ 0x0000, /* U+110B1 */
+ 0x0000, /* U+110B2 */
+ 0x0000, /* U+110B3 */
+ 0x0000, /* U+110B4 */
+ 0x0000, /* U+110B5 */
+ 0x0000, /* U+110B6 */
+ 0x0000, /* U+110B7 */
+ 0x0000, /* U+110B8 */
+ 0x0000, /* U+110B9 */
+ 0x0000, /* U+110BA */
+ 0x0000, /* U+110BB */
+ 0x0000, /* U+110BC */
+ 0x0000, /* U+110BD */
+ 0x0000, /* U+110BE */
+ 0x0000, /* U+110BF */
+ 0x0000, /* U+110C0 */
+ 0x0000, /* U+110C1 */
+ 0x0000, /* U+110C2 */
+ 0x0000, /* U+110C3 */
+ 0x0000, /* U+110C4 */
+ 0x0000, /* U+110C5 */
+ 0x0000, /* U+110C6 */
+ 0x0000, /* U+110C7 */
+ 0x0000, /* U+110C8 */
+ 0x0000, /* U+110C9 */
+ 0x0000, /* U+110CA */
+ 0x0000, /* U+110CB */
+ 0x0000, /* U+110CC */
+ 0x0000, /* U+110CD */
+ 0x0000, /* U+110CE */
+ 0x0000, /* U+110CF */
+ 0x0000, /* U+110D0 */
+ 0x0000, /* U+110D1 */
+ 0x0000, /* U+110D2 */
+ 0x0000, /* U+110D3 */
+ 0x0000, /* U+110D4 */
+ 0x0000, /* U+110D5 */
+ 0x0000, /* U+110D6 */
+ 0x0000, /* U+110D7 */
+ 0x0000, /* U+110D8 */
+ 0x0000, /* U+110D9 */
+ 0x0000, /* U+110DA */
+ 0x0000, /* U+110DB */
+ 0x0000, /* U+110DC */
+ 0x0000, /* U+110DD */
+ 0x0000, /* U+110DE */
+ 0x0000, /* U+110DF */
+ 0x0000, /* U+110E0 */
+ 0x0000, /* U+110E1 */
+ 0x0000, /* U+110E2 */
+ 0x0000, /* U+110E3 */
+ 0x0000, /* U+110E4 */
+ 0x0000, /* U+110E5 */
+ 0x0000, /* U+110E6 */
+ 0x0000, /* U+110E7 */
+ 0x0000, /* U+110E8 */
+ 0x0000, /* U+110E9 */
+ 0x0000, /* U+110EA */
+ 0x0000, /* U+110EB */
+ 0x0000, /* U+110EC */
+ 0x0000, /* U+110ED */
+ 0x0000, /* U+110EE */
+ 0x0000, /* U+110EF */
+ 0x0000, /* U+110F0 */
+ 0x0000, /* U+110F1 */
+ 0x0000, /* U+110F2 */
+ 0x0000, /* U+110F3 */
+ 0x0000, /* U+110F4 */
+ 0x0000, /* U+110F5 */
+ 0x0000, /* U+110F6 */
+ 0x0000, /* U+110F7 */
+ 0x0000, /* U+110F8 */
+ 0x0000, /* U+110F9 */
+ 0x0000, /* U+110FA */
+ 0x0000, /* U+110FB */
+ 0x0000, /* U+110FC */
+ 0x0000, /* U+110FD */
+ 0x0000, /* U+110FE */
+ 0x0000, /* U+110FF */
+};
+
+uint16 uca900_p111[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+11100 */
+ 0x0000, /* U+11101 */
+ 0x0000, /* U+11102 */
+ 0x30E4, /* U+11103 */
+ 0x30E5, /* U+11104 */
+ 0x30E6, /* U+11105 */
+ 0x30E7, /* U+11106 */
+ 0x30E8, /* U+11107 */
+ 0x30E9, /* U+11108 */
+ 0x30EA, /* U+11109 */
+ 0x30EB, /* U+1110A */
+ 0x30EC, /* U+1110B */
+ 0x30ED, /* U+1110C */
+ 0x30EE, /* U+1110D */
+ 0x30EF, /* U+1110E */
+ 0x30F0, /* U+1110F */
+ 0x30F1, /* U+11110 */
+ 0x30F2, /* U+11111 */
+ 0x30F3, /* U+11112 */
+ 0x30F4, /* U+11113 */
+ 0x30F5, /* U+11114 */
+ 0x30F6, /* U+11115 */
+ 0x30F7, /* U+11116 */
+ 0x30F8, /* U+11117 */
+ 0x30F9, /* U+11118 */
+ 0x30FA, /* U+11119 */
+ 0x30FB, /* U+1111A */
+ 0x30FC, /* U+1111B */
+ 0x30FD, /* U+1111C */
+ 0x30FE, /* U+1111D */
+ 0x30FF, /* U+1111E */
+ 0x3100, /* U+1111F */
+ 0x3101, /* U+11120 */
+ 0x3102, /* U+11121 */
+ 0x3103, /* U+11122 */
+ 0x3104, /* U+11123 */
+ 0x3105, /* U+11124 */
+ 0x3106, /* U+11125 */
+ 0x3107, /* U+11126 */
+ 0x3108, /* U+11127 */
+ 0x3109, /* U+11128 */
+ 0x310A, /* U+11129 */
+ 0x310B, /* U+1112A */
+ 0x310C, /* U+1112B */
+ 0x310D, /* U+1112C */
+ 0x310E, /* U+1112D */
+ 0x310F, /* U+1112E */
+ 0x3110, /* U+1112F */
+ 0x3111, /* U+11130 */
+ 0x3112, /* U+11131 */
+ 0x3113, /* U+11132 */
+ 0x3114, /* U+11133 */
+ 0x3115, /* U+11134 */
+ 0xFBC2, /* U+11135 */
+ 0x1C3D, /* U+11136 */
+ 0x1C3E, /* U+11137 */
+ 0x1C3F, /* U+11138 */
+ 0x1C40, /* U+11139 */
+ 0x1C41, /* U+1113A */
+ 0x1C42, /* U+1113B */
+ 0x1C43, /* U+1113C */
+ 0x1C44, /* U+1113D */
+ 0x1C45, /* U+1113E */
+ 0x1C46, /* U+1113F */
+ 0x02E2, /* U+11140 */
+ 0x02B0, /* U+11141 */
+ 0x02B1, /* U+11142 */
+ 0x0273, /* U+11143 */
+ 0xFBC2, /* U+11144 */
+ 0xFBC2, /* U+11145 */
+ 0xFBC2, /* U+11146 */
+ 0xFBC2, /* U+11147 */
+ 0xFBC2, /* U+11148 */
+ 0xFBC2, /* U+11149 */
+ 0xFBC2, /* U+1114A */
+ 0xFBC2, /* U+1114B */
+ 0xFBC2, /* U+1114C */
+ 0xFBC2, /* U+1114D */
+ 0xFBC2, /* U+1114E */
+ 0xFBC2, /* U+1114F */
+ 0x29FA, /* U+11150 */
+ 0x29FB, /* U+11151 */
+ 0x29FC, /* U+11152 */
+ 0x29FD, /* U+11153 */
+ 0x29FE, /* U+11154 */
+ 0x29FF, /* U+11155 */
+ 0x2A00, /* U+11156 */
+ 0x2A01, /* U+11157 */
+ 0x2A02, /* U+11158 */
+ 0x2A03, /* U+11159 */
+ 0x2A04, /* U+1115A */
+ 0x2A05, /* U+1115B */
+ 0x2A06, /* U+1115C */
+ 0x2A07, /* U+1115D */
+ 0x2A08, /* U+1115E */
+ 0x2A09, /* U+1115F */
+ 0x2A0A, /* U+11160 */
+ 0x2A0B, /* U+11161 */
+ 0x2A0C, /* U+11162 */
+ 0x2A0D, /* U+11163 */
+ 0x2A0E, /* U+11164 */
+ 0x2A0F, /* U+11165 */
+ 0x2A10, /* U+11166 */
+ 0x2A11, /* U+11167 */
+ 0x2A12, /* U+11168 */
+ 0x2A13, /* U+11169 */
+ 0x2A14, /* U+1116A */
+ 0x2A15, /* U+1116B */
+ 0x2A16, /* U+1116C */
+ 0x2A17, /* U+1116D */
+ 0x2A18, /* U+1116E */
+ 0x2A19, /* U+1116F */
+ 0x2A1B, /* U+11170 */
+ 0x2A1C, /* U+11171 */
+ 0x2A1D, /* U+11172 */
+ 0x0000, /* U+11173 */
+ 0x0450, /* U+11174 */
+ 0x0451, /* U+11175 */
+ 0x2A1A, /* U+11176 */
+ 0xFBC2, /* U+11177 */
+ 0xFBC2, /* U+11178 */
+ 0xFBC2, /* U+11179 */
+ 0xFBC2, /* U+1117A */
+ 0xFBC2, /* U+1117B */
+ 0xFBC2, /* U+1117C */
+ 0xFBC2, /* U+1117D */
+ 0xFBC2, /* U+1117E */
+ 0xFBC2, /* U+1117F */
+ 0x0000, /* U+11180 */
+ 0x0000, /* U+11181 */
+ 0x0000, /* U+11182 */
+ 0x2A20, /* U+11183 */
+ 0x2A21, /* U+11184 */
+ 0x2A22, /* U+11185 */
+ 0x2A23, /* U+11186 */
+ 0x2A24, /* U+11187 */
+ 0x2A25, /* U+11188 */
+ 0x2A26, /* U+11189 */
+ 0x2A27, /* U+1118A */
+ 0x2A28, /* U+1118B */
+ 0x2A29, /* U+1118C */
+ 0x2A2A, /* U+1118D */
+ 0x2A2B, /* U+1118E */
+ 0x2A2C, /* U+1118F */
+ 0x2A2D, /* U+11190 */
+ 0x2A2E, /* U+11191 */
+ 0x2A2F, /* U+11192 */
+ 0x2A30, /* U+11193 */
+ 0x2A31, /* U+11194 */
+ 0x2A32, /* U+11195 */
+ 0x2A33, /* U+11196 */
+ 0x2A34, /* U+11197 */
+ 0x2A35, /* U+11198 */
+ 0x2A36, /* U+11199 */
+ 0x2A37, /* U+1119A */
+ 0x2A38, /* U+1119B */
+ 0x2A39, /* U+1119C */
+ 0x2A3A, /* U+1119D */
+ 0x2A3B, /* U+1119E */
+ 0x2A3C, /* U+1119F */
+ 0x2A3D, /* U+111A0 */
+ 0x2A3E, /* U+111A1 */
+ 0x2A3F, /* U+111A2 */
+ 0x2A40, /* U+111A3 */
+ 0x2A41, /* U+111A4 */
+ 0x2A42, /* U+111A5 */
+ 0x2A43, /* U+111A6 */
+ 0x2A44, /* U+111A7 */
+ 0x2A45, /* U+111A8 */
+ 0x2A46, /* U+111A9 */
+ 0x2A47, /* U+111AA */
+ 0x2A48, /* U+111AB */
+ 0x2A49, /* U+111AC */
+ 0x2A4A, /* U+111AD */
+ 0x2A4B, /* U+111AE */
+ 0x2A4C, /* U+111AF */
+ 0x2A4D, /* U+111B0 */
+ 0x2A4E, /* U+111B1 */
+ 0x2A4F, /* U+111B2 */
+ 0x2A54, /* U+111B3 */
+ 0x2A55, /* U+111B4 */
+ 0x2A56, /* U+111B5 */
+ 0x2A57, /* U+111B6 */
+ 0x2A58, /* U+111B7 */
+ 0x2A59, /* U+111B8 */
+ 0x2A5A, /* U+111B9 */
+ 0x2A5B, /* U+111BA */
+ 0x2A5C, /* U+111BB */
+ 0x2A5D, /* U+111BC */
+ 0x2A5E, /* U+111BD */
+ 0x2A5F, /* U+111BE */
+ 0x2A60, /* U+111BF */
+ 0x2A61, /* U+111C0 */
+ 0x2A50, /* U+111C1 */
+ 0x2A51, /* U+111C2 */
+ 0x2A52, /* U+111C3 */
+ 0x2A1E, /* U+111C4 */
+ 0x02B2, /* U+111C5 */
+ 0x02B3, /* U+111C6 */
+ 0x0453, /* U+111C7 */
+ 0x02E3, /* U+111C8 */
+ 0x0454, /* U+111C9 */
+ 0x0000, /* U+111CA */
+ 0x0000, /* U+111CB */
+ 0x0000, /* U+111CC */
+ 0x0452, /* U+111CD */
+ 0xFBC2, /* U+111CE */
+ 0xFBC2, /* U+111CF */
+ 0x1C3D, /* U+111D0 */
+ 0x1C3E, /* U+111D1 */
+ 0x1C3F, /* U+111D2 */
+ 0x1C40, /* U+111D3 */
+ 0x1C41, /* U+111D4 */
+ 0x1C42, /* U+111D5 */
+ 0x1C43, /* U+111D6 */
+ 0x1C44, /* U+111D7 */
+ 0x1C45, /* U+111D8 */
+ 0x1C46, /* U+111D9 */
+ 0x2A1F, /* U+111DA */
+ 0x0455, /* U+111DB */
+ 0x2A53, /* U+111DC */
+ 0x0456, /* U+111DD */
+ 0x02E4, /* U+111DE */
+ 0x02E5, /* U+111DF */
+ 0xFBC2, /* U+111E0 */
+ 0x1C3E, /* U+111E1 */
+ 0x1C3F, /* U+111E2 */
+ 0x1C40, /* U+111E3 */
+ 0x1C41, /* U+111E4 */
+ 0x1C42, /* U+111E5 */
+ 0x1C43, /* U+111E6 */
+ 0x1C44, /* U+111E7 */
+ 0x1C45, /* U+111E8 */
+ 0x1C46, /* U+111E9 */
+ 0x1B8C, /* U+111EA */
+ 0x1B8D, /* U+111EB */
+ 0x1B8E, /* U+111EC */
+ 0x1B8F, /* U+111ED */
+ 0x1B90, /* U+111EE */
+ 0x1B91, /* U+111EF */
+ 0x1B92, /* U+111F0 */
+ 0x1B93, /* U+111F1 */
+ 0x1B94, /* U+111F2 */
+ 0x1B95, /* U+111F3 */
+ 0x1B96, /* U+111F4 */
+ 0xFBC2, /* U+111F5 */
+ 0xFBC2, /* U+111F6 */
+ 0xFBC2, /* U+111F7 */
+ 0xFBC2, /* U+111F8 */
+ 0xFBC2, /* U+111F9 */
+ 0xFBC2, /* U+111FA */
+ 0xFBC2, /* U+111FB */
+ 0xFBC2, /* U+111FC */
+ 0xFBC2, /* U+111FD */
+ 0xFBC2, /* U+111FE */
+ 0xFBC2, /* U+111FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x00C3, /* U+11100 */
+ 0x00C4, /* U+11101 */
+ 0x00C5, /* U+11102 */
+ 0x0020, /* U+11103 */
+ 0x0020, /* U+11104 */
+ 0x0020, /* U+11105 */
+ 0x0020, /* U+11106 */
+ 0x0020, /* U+11107 */
+ 0x0020, /* U+11108 */
+ 0x0020, /* U+11109 */
+ 0x0020, /* U+1110A */
+ 0x0020, /* U+1110B */
+ 0x0020, /* U+1110C */
+ 0x0020, /* U+1110D */
+ 0x0020, /* U+1110E */
+ 0x0020, /* U+1110F */
+ 0x0020, /* U+11110 */
+ 0x0020, /* U+11111 */
+ 0x0020, /* U+11112 */
+ 0x0020, /* U+11113 */
+ 0x0020, /* U+11114 */
+ 0x0020, /* U+11115 */
+ 0x0020, /* U+11116 */
+ 0x0020, /* U+11117 */
+ 0x0020, /* U+11118 */
+ 0x0020, /* U+11119 */
+ 0x0020, /* U+1111A */
+ 0x0020, /* U+1111B */
+ 0x0020, /* U+1111C */
+ 0x0020, /* U+1111D */
+ 0x0020, /* U+1111E */
+ 0x0020, /* U+1111F */
+ 0x0020, /* U+11120 */
+ 0x0020, /* U+11121 */
+ 0x0020, /* U+11122 */
+ 0x0020, /* U+11123 */
+ 0x0020, /* U+11124 */
+ 0x0020, /* U+11125 */
+ 0x0020, /* U+11126 */
+ 0x0020, /* U+11127 */
+ 0x0020, /* U+11128 */
+ 0x0020, /* U+11129 */
+ 0x0020, /* U+1112A */
+ 0x0020, /* U+1112B */
+ 0x0020, /* U+1112C */
+ 0x0020, /* U+1112D */
+ 0x0020, /* U+1112E */
+ 0x0020, /* U+1112F */
+ 0x0020, /* U+11130 */
+ 0x0020, /* U+11131 */
+ 0x0020, /* U+11132 */
+ 0x0020, /* U+11133 */
+ 0x0020, /* U+11134 */
+ 0x0020, /* U+11135 */
+ 0x0020, /* U+11136 */
+ 0x0020, /* U+11137 */
+ 0x0020, /* U+11138 */
+ 0x0020, /* U+11139 */
+ 0x0020, /* U+1113A */
+ 0x0020, /* U+1113B */
+ 0x0020, /* U+1113C */
+ 0x0020, /* U+1113D */
+ 0x0020, /* U+1113E */
+ 0x0020, /* U+1113F */
+ 0x0020, /* U+11140 */
+ 0x0020, /* U+11141 */
+ 0x0020, /* U+11142 */
+ 0x0020, /* U+11143 */
+ 0x0020, /* U+11144 */
+ 0x0020, /* U+11145 */
+ 0x0020, /* U+11146 */
+ 0x0020, /* U+11147 */
+ 0x0020, /* U+11148 */
+ 0x0020, /* U+11149 */
+ 0x0020, /* U+1114A */
+ 0x0020, /* U+1114B */
+ 0x0020, /* U+1114C */
+ 0x0020, /* U+1114D */
+ 0x0020, /* U+1114E */
+ 0x0020, /* U+1114F */
+ 0x0020, /* U+11150 */
+ 0x0020, /* U+11151 */
+ 0x0020, /* U+11152 */
+ 0x0020, /* U+11153 */
+ 0x0020, /* U+11154 */
+ 0x0020, /* U+11155 */
+ 0x0020, /* U+11156 */
+ 0x0020, /* U+11157 */
+ 0x0020, /* U+11158 */
+ 0x0020, /* U+11159 */
+ 0x0020, /* U+1115A */
+ 0x0020, /* U+1115B */
+ 0x0020, /* U+1115C */
+ 0x0020, /* U+1115D */
+ 0x0020, /* U+1115E */
+ 0x0020, /* U+1115F */
+ 0x0020, /* U+11160 */
+ 0x0020, /* U+11161 */
+ 0x0020, /* U+11162 */
+ 0x0020, /* U+11163 */
+ 0x0020, /* U+11164 */
+ 0x0020, /* U+11165 */
+ 0x0020, /* U+11166 */
+ 0x0020, /* U+11167 */
+ 0x0020, /* U+11168 */
+ 0x0020, /* U+11169 */
+ 0x0020, /* U+1116A */
+ 0x0020, /* U+1116B */
+ 0x0020, /* U+1116C */
+ 0x0020, /* U+1116D */
+ 0x0020, /* U+1116E */
+ 0x0020, /* U+1116F */
+ 0x0020, /* U+11170 */
+ 0x0020, /* U+11171 */
+ 0x0020, /* U+11172 */
+ 0x00C2, /* U+11173 */
+ 0x0020, /* U+11174 */
+ 0x0020, /* U+11175 */
+ 0x0020, /* U+11176 */
+ 0x0020, /* U+11177 */
+ 0x0020, /* U+11178 */
+ 0x0020, /* U+11179 */
+ 0x0020, /* U+1117A */
+ 0x0020, /* U+1117B */
+ 0x0020, /* U+1117C */
+ 0x0020, /* U+1117D */
+ 0x0020, /* U+1117E */
+ 0x0020, /* U+1117F */
+ 0x00C3, /* U+11180 */
+ 0x00C4, /* U+11181 */
+ 0x00C5, /* U+11182 */
+ 0x0020, /* U+11183 */
+ 0x0020, /* U+11184 */
+ 0x0020, /* U+11185 */
+ 0x0020, /* U+11186 */
+ 0x0020, /* U+11187 */
+ 0x0020, /* U+11188 */
+ 0x0020, /* U+11189 */
+ 0x0020, /* U+1118A */
+ 0x0020, /* U+1118B */
+ 0x0020, /* U+1118C */
+ 0x0020, /* U+1118D */
+ 0x0020, /* U+1118E */
+ 0x0020, /* U+1118F */
+ 0x0020, /* U+11190 */
+ 0x0020, /* U+11191 */
+ 0x0020, /* U+11192 */
+ 0x0020, /* U+11193 */
+ 0x0020, /* U+11194 */
+ 0x0020, /* U+11195 */
+ 0x0020, /* U+11196 */
+ 0x0020, /* U+11197 */
+ 0x0020, /* U+11198 */
+ 0x0020, /* U+11199 */
+ 0x0020, /* U+1119A */
+ 0x0020, /* U+1119B */
+ 0x0020, /* U+1119C */
+ 0x0020, /* U+1119D */
+ 0x0020, /* U+1119E */
+ 0x0020, /* U+1119F */
+ 0x0020, /* U+111A0 */
+ 0x0020, /* U+111A1 */
+ 0x0020, /* U+111A2 */
+ 0x0020, /* U+111A3 */
+ 0x0020, /* U+111A4 */
+ 0x0020, /* U+111A5 */
+ 0x0020, /* U+111A6 */
+ 0x0020, /* U+111A7 */
+ 0x0020, /* U+111A8 */
+ 0x0020, /* U+111A9 */
+ 0x0020, /* U+111AA */
+ 0x0020, /* U+111AB */
+ 0x0020, /* U+111AC */
+ 0x0020, /* U+111AD */
+ 0x0020, /* U+111AE */
+ 0x0020, /* U+111AF */
+ 0x0020, /* U+111B0 */
+ 0x0020, /* U+111B1 */
+ 0x0020, /* U+111B2 */
+ 0x0020, /* U+111B3 */
+ 0x0020, /* U+111B4 */
+ 0x0020, /* U+111B5 */
+ 0x0020, /* U+111B6 */
+ 0x0020, /* U+111B7 */
+ 0x0020, /* U+111B8 */
+ 0x0020, /* U+111B9 */
+ 0x0020, /* U+111BA */
+ 0x0020, /* U+111BB */
+ 0x0020, /* U+111BC */
+ 0x0020, /* U+111BD */
+ 0x0020, /* U+111BE */
+ 0x0020, /* U+111BF */
+ 0x0020, /* U+111C0 */
+ 0x0020, /* U+111C1 */
+ 0x0020, /* U+111C2 */
+ 0x0020, /* U+111C3 */
+ 0x0020, /* U+111C4 */
+ 0x0020, /* U+111C5 */
+ 0x0020, /* U+111C6 */
+ 0x0020, /* U+111C7 */
+ 0x0020, /* U+111C8 */
+ 0x0020, /* U+111C9 */
+ 0x00C2, /* U+111CA */
+ 0x00CF, /* U+111CB */
+ 0x00D0, /* U+111CC */
+ 0x0020, /* U+111CD */
+ 0x0020, /* U+111CE */
+ 0x0020, /* U+111CF */
+ 0x0020, /* U+111D0 */
+ 0x0020, /* U+111D1 */
+ 0x0020, /* U+111D2 */
+ 0x0020, /* U+111D3 */
+ 0x0020, /* U+111D4 */
+ 0x0020, /* U+111D5 */
+ 0x0020, /* U+111D6 */
+ 0x0020, /* U+111D7 */
+ 0x0020, /* U+111D8 */
+ 0x0020, /* U+111D9 */
+ 0x0020, /* U+111DA */
+ 0x0020, /* U+111DB */
+ 0x0020, /* U+111DC */
+ 0x0020, /* U+111DD */
+ 0x0020, /* U+111DE */
+ 0x0020, /* U+111DF */
+ 0x0020, /* U+111E0 */
+ 0x0020, /* U+111E1 */
+ 0x0020, /* U+111E2 */
+ 0x0020, /* U+111E3 */
+ 0x0020, /* U+111E4 */
+ 0x0020, /* U+111E5 */
+ 0x0020, /* U+111E6 */
+ 0x0020, /* U+111E7 */
+ 0x0020, /* U+111E8 */
+ 0x0020, /* U+111E9 */
+ 0x0020, /* U+111EA */
+ 0x0020, /* U+111EB */
+ 0x0020, /* U+111EC */
+ 0x0020, /* U+111ED */
+ 0x0020, /* U+111EE */
+ 0x0020, /* U+111EF */
+ 0x0020, /* U+111F0 */
+ 0x0020, /* U+111F1 */
+ 0x0020, /* U+111F2 */
+ 0x0020, /* U+111F3 */
+ 0x0020, /* U+111F4 */
+ 0x0020, /* U+111F5 */
+ 0x0020, /* U+111F6 */
+ 0x0020, /* U+111F7 */
+ 0x0020, /* U+111F8 */
+ 0x0020, /* U+111F9 */
+ 0x0020, /* U+111FA */
+ 0x0020, /* U+111FB */
+ 0x0020, /* U+111FC */
+ 0x0020, /* U+111FD */
+ 0x0020, /* U+111FE */
+ 0x0020, /* U+111FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11100 */
+ 0x0002, /* U+11101 */
+ 0x0002, /* U+11102 */
+ 0x0002, /* U+11103 */
+ 0x0002, /* U+11104 */
+ 0x0002, /* U+11105 */
+ 0x0002, /* U+11106 */
+ 0x0002, /* U+11107 */
+ 0x0002, /* U+11108 */
+ 0x0002, /* U+11109 */
+ 0x0002, /* U+1110A */
+ 0x0002, /* U+1110B */
+ 0x0002, /* U+1110C */
+ 0x0002, /* U+1110D */
+ 0x0002, /* U+1110E */
+ 0x0002, /* U+1110F */
+ 0x0002, /* U+11110 */
+ 0x0002, /* U+11111 */
+ 0x0002, /* U+11112 */
+ 0x0002, /* U+11113 */
+ 0x0002, /* U+11114 */
+ 0x0002, /* U+11115 */
+ 0x0002, /* U+11116 */
+ 0x0002, /* U+11117 */
+ 0x0002, /* U+11118 */
+ 0x0002, /* U+11119 */
+ 0x0002, /* U+1111A */
+ 0x0002, /* U+1111B */
+ 0x0002, /* U+1111C */
+ 0x0002, /* U+1111D */
+ 0x0002, /* U+1111E */
+ 0x0002, /* U+1111F */
+ 0x0002, /* U+11120 */
+ 0x0002, /* U+11121 */
+ 0x0002, /* U+11122 */
+ 0x0002, /* U+11123 */
+ 0x0002, /* U+11124 */
+ 0x0002, /* U+11125 */
+ 0x0002, /* U+11126 */
+ 0x0002, /* U+11127 */
+ 0x0002, /* U+11128 */
+ 0x0002, /* U+11129 */
+ 0x0002, /* U+1112A */
+ 0x0002, /* U+1112B */
+ 0x0002, /* U+1112C */
+ 0x0002, /* U+1112D */
+ 0x0002, /* U+1112E */
+ 0x0002, /* U+1112F */
+ 0x0002, /* U+11130 */
+ 0x0002, /* U+11131 */
+ 0x0002, /* U+11132 */
+ 0x0002, /* U+11133 */
+ 0x0002, /* U+11134 */
+ 0x0002, /* U+11135 */
+ 0x0002, /* U+11136 */
+ 0x0002, /* U+11137 */
+ 0x0002, /* U+11138 */
+ 0x0002, /* U+11139 */
+ 0x0002, /* U+1113A */
+ 0x0002, /* U+1113B */
+ 0x0002, /* U+1113C */
+ 0x0002, /* U+1113D */
+ 0x0002, /* U+1113E */
+ 0x0002, /* U+1113F */
+ 0x0002, /* U+11140 */
+ 0x0002, /* U+11141 */
+ 0x0002, /* U+11142 */
+ 0x0002, /* U+11143 */
+ 0x0002, /* U+11144 */
+ 0x0002, /* U+11145 */
+ 0x0002, /* U+11146 */
+ 0x0002, /* U+11147 */
+ 0x0002, /* U+11148 */
+ 0x0002, /* U+11149 */
+ 0x0002, /* U+1114A */
+ 0x0002, /* U+1114B */
+ 0x0002, /* U+1114C */
+ 0x0002, /* U+1114D */
+ 0x0002, /* U+1114E */
+ 0x0002, /* U+1114F */
+ 0x0002, /* U+11150 */
+ 0x0002, /* U+11151 */
+ 0x0002, /* U+11152 */
+ 0x0002, /* U+11153 */
+ 0x0002, /* U+11154 */
+ 0x0002, /* U+11155 */
+ 0x0002, /* U+11156 */
+ 0x0002, /* U+11157 */
+ 0x0002, /* U+11158 */
+ 0x0002, /* U+11159 */
+ 0x0002, /* U+1115A */
+ 0x0002, /* U+1115B */
+ 0x0002, /* U+1115C */
+ 0x0002, /* U+1115D */
+ 0x0002, /* U+1115E */
+ 0x0002, /* U+1115F */
+ 0x0002, /* U+11160 */
+ 0x0002, /* U+11161 */
+ 0x0002, /* U+11162 */
+ 0x0002, /* U+11163 */
+ 0x0002, /* U+11164 */
+ 0x0002, /* U+11165 */
+ 0x0002, /* U+11166 */
+ 0x0002, /* U+11167 */
+ 0x0002, /* U+11168 */
+ 0x0002, /* U+11169 */
+ 0x0002, /* U+1116A */
+ 0x0002, /* U+1116B */
+ 0x0002, /* U+1116C */
+ 0x0002, /* U+1116D */
+ 0x0002, /* U+1116E */
+ 0x0002, /* U+1116F */
+ 0x0002, /* U+11170 */
+ 0x0002, /* U+11171 */
+ 0x0002, /* U+11172 */
+ 0x0002, /* U+11173 */
+ 0x0002, /* U+11174 */
+ 0x0002, /* U+11175 */
+ 0x0002, /* U+11176 */
+ 0x0002, /* U+11177 */
+ 0x0002, /* U+11178 */
+ 0x0002, /* U+11179 */
+ 0x0002, /* U+1117A */
+ 0x0002, /* U+1117B */
+ 0x0002, /* U+1117C */
+ 0x0002, /* U+1117D */
+ 0x0002, /* U+1117E */
+ 0x0002, /* U+1117F */
+ 0x0002, /* U+11180 */
+ 0x0002, /* U+11181 */
+ 0x0002, /* U+11182 */
+ 0x0002, /* U+11183 */
+ 0x0002, /* U+11184 */
+ 0x0002, /* U+11185 */
+ 0x0002, /* U+11186 */
+ 0x0002, /* U+11187 */
+ 0x0002, /* U+11188 */
+ 0x0002, /* U+11189 */
+ 0x0002, /* U+1118A */
+ 0x0002, /* U+1118B */
+ 0x0002, /* U+1118C */
+ 0x0002, /* U+1118D */
+ 0x0002, /* U+1118E */
+ 0x0002, /* U+1118F */
+ 0x0002, /* U+11190 */
+ 0x0002, /* U+11191 */
+ 0x0002, /* U+11192 */
+ 0x0002, /* U+11193 */
+ 0x0002, /* U+11194 */
+ 0x0002, /* U+11195 */
+ 0x0002, /* U+11196 */
+ 0x0002, /* U+11197 */
+ 0x0002, /* U+11198 */
+ 0x0002, /* U+11199 */
+ 0x0002, /* U+1119A */
+ 0x0002, /* U+1119B */
+ 0x0002, /* U+1119C */
+ 0x0002, /* U+1119D */
+ 0x0002, /* U+1119E */
+ 0x0002, /* U+1119F */
+ 0x0002, /* U+111A0 */
+ 0x0002, /* U+111A1 */
+ 0x0002, /* U+111A2 */
+ 0x0002, /* U+111A3 */
+ 0x0002, /* U+111A4 */
+ 0x0002, /* U+111A5 */
+ 0x0002, /* U+111A6 */
+ 0x0002, /* U+111A7 */
+ 0x0002, /* U+111A8 */
+ 0x0002, /* U+111A9 */
+ 0x0002, /* U+111AA */
+ 0x0002, /* U+111AB */
+ 0x0002, /* U+111AC */
+ 0x0002, /* U+111AD */
+ 0x0002, /* U+111AE */
+ 0x0002, /* U+111AF */
+ 0x0002, /* U+111B0 */
+ 0x0002, /* U+111B1 */
+ 0x0002, /* U+111B2 */
+ 0x0002, /* U+111B3 */
+ 0x0002, /* U+111B4 */
+ 0x0002, /* U+111B5 */
+ 0x0002, /* U+111B6 */
+ 0x0002, /* U+111B7 */
+ 0x0002, /* U+111B8 */
+ 0x0002, /* U+111B9 */
+ 0x0002, /* U+111BA */
+ 0x0002, /* U+111BB */
+ 0x0002, /* U+111BC */
+ 0x0002, /* U+111BD */
+ 0x0002, /* U+111BE */
+ 0x0002, /* U+111BF */
+ 0x0002, /* U+111C0 */
+ 0x0002, /* U+111C1 */
+ 0x0002, /* U+111C2 */
+ 0x0002, /* U+111C3 */
+ 0x0002, /* U+111C4 */
+ 0x0002, /* U+111C5 */
+ 0x0002, /* U+111C6 */
+ 0x0002, /* U+111C7 */
+ 0x0002, /* U+111C8 */
+ 0x0002, /* U+111C9 */
+ 0x0002, /* U+111CA */
+ 0x0002, /* U+111CB */
+ 0x0002, /* U+111CC */
+ 0x0002, /* U+111CD */
+ 0x0002, /* U+111CE */
+ 0x0002, /* U+111CF */
+ 0x0002, /* U+111D0 */
+ 0x0002, /* U+111D1 */
+ 0x0002, /* U+111D2 */
+ 0x0002, /* U+111D3 */
+ 0x0002, /* U+111D4 */
+ 0x0002, /* U+111D5 */
+ 0x0002, /* U+111D6 */
+ 0x0002, /* U+111D7 */
+ 0x0002, /* U+111D8 */
+ 0x0002, /* U+111D9 */
+ 0x0002, /* U+111DA */
+ 0x0002, /* U+111DB */
+ 0x0002, /* U+111DC */
+ 0x0002, /* U+111DD */
+ 0x0002, /* U+111DE */
+ 0x0002, /* U+111DF */
+ 0x0002, /* U+111E0 */
+ 0x0002, /* U+111E1 */
+ 0x0002, /* U+111E2 */
+ 0x0002, /* U+111E3 */
+ 0x0002, /* U+111E4 */
+ 0x0002, /* U+111E5 */
+ 0x0002, /* U+111E6 */
+ 0x0002, /* U+111E7 */
+ 0x0002, /* U+111E8 */
+ 0x0002, /* U+111E9 */
+ 0x0002, /* U+111EA */
+ 0x0002, /* U+111EB */
+ 0x0002, /* U+111EC */
+ 0x0002, /* U+111ED */
+ 0x0002, /* U+111EE */
+ 0x0002, /* U+111EF */
+ 0x0002, /* U+111F0 */
+ 0x0002, /* U+111F1 */
+ 0x0002, /* U+111F2 */
+ 0x0002, /* U+111F3 */
+ 0x0002, /* U+111F4 */
+ 0x0002, /* U+111F5 */
+ 0x0002, /* U+111F6 */
+ 0x0002, /* U+111F7 */
+ 0x0002, /* U+111F8 */
+ 0x0002, /* U+111F9 */
+ 0x0002, /* U+111FA */
+ 0x0002, /* U+111FB */
+ 0x0002, /* U+111FC */
+ 0x0002, /* U+111FD */
+ 0x0002, /* U+111FE */
+ 0x0002, /* U+111FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+11100 */
+ 0x0000, /* U+11101 */
+ 0x0000, /* U+11102 */
+ 0x0000, /* U+11103 */
+ 0x0000, /* U+11104 */
+ 0x0000, /* U+11105 */
+ 0x0000, /* U+11106 */
+ 0x0000, /* U+11107 */
+ 0x0000, /* U+11108 */
+ 0x0000, /* U+11109 */
+ 0x0000, /* U+1110A */
+ 0x0000, /* U+1110B */
+ 0x0000, /* U+1110C */
+ 0x0000, /* U+1110D */
+ 0x0000, /* U+1110E */
+ 0x0000, /* U+1110F */
+ 0x0000, /* U+11110 */
+ 0x0000, /* U+11111 */
+ 0x0000, /* U+11112 */
+ 0x0000, /* U+11113 */
+ 0x0000, /* U+11114 */
+ 0x0000, /* U+11115 */
+ 0x0000, /* U+11116 */
+ 0x0000, /* U+11117 */
+ 0x0000, /* U+11118 */
+ 0x0000, /* U+11119 */
+ 0x0000, /* U+1111A */
+ 0x0000, /* U+1111B */
+ 0x0000, /* U+1111C */
+ 0x0000, /* U+1111D */
+ 0x0000, /* U+1111E */
+ 0x0000, /* U+1111F */
+ 0x0000, /* U+11120 */
+ 0x0000, /* U+11121 */
+ 0x0000, /* U+11122 */
+ 0x0000, /* U+11123 */
+ 0x0000, /* U+11124 */
+ 0x0000, /* U+11125 */
+ 0x0000, /* U+11126 */
+ 0x0000, /* U+11127 */
+ 0x0000, /* U+11128 */
+ 0x0000, /* U+11129 */
+ 0x0000, /* U+1112A */
+ 0x0000, /* U+1112B */
+ 0x0000, /* U+1112C */
+ 0x0000, /* U+1112D */
+ 0x0000, /* U+1112E */
+ 0x0000, /* U+1112F */
+ 0x0000, /* U+11130 */
+ 0x0000, /* U+11131 */
+ 0x0000, /* U+11132 */
+ 0x0000, /* U+11133 */
+ 0x0000, /* U+11134 */
+ 0x9135, /* U+11135 */
+ 0x0000, /* U+11136 */
+ 0x0000, /* U+11137 */
+ 0x0000, /* U+11138 */
+ 0x0000, /* U+11139 */
+ 0x0000, /* U+1113A */
+ 0x0000, /* U+1113B */
+ 0x0000, /* U+1113C */
+ 0x0000, /* U+1113D */
+ 0x0000, /* U+1113E */
+ 0x0000, /* U+1113F */
+ 0x0000, /* U+11140 */
+ 0x0000, /* U+11141 */
+ 0x0000, /* U+11142 */
+ 0x0000, /* U+11143 */
+ 0x9144, /* U+11144 */
+ 0x9145, /* U+11145 */
+ 0x9146, /* U+11146 */
+ 0x9147, /* U+11147 */
+ 0x9148, /* U+11148 */
+ 0x9149, /* U+11149 */
+ 0x914A, /* U+1114A */
+ 0x914B, /* U+1114B */
+ 0x914C, /* U+1114C */
+ 0x914D, /* U+1114D */
+ 0x914E, /* U+1114E */
+ 0x914F, /* U+1114F */
+ 0x0000, /* U+11150 */
+ 0x0000, /* U+11151 */
+ 0x0000, /* U+11152 */
+ 0x0000, /* U+11153 */
+ 0x0000, /* U+11154 */
+ 0x0000, /* U+11155 */
+ 0x0000, /* U+11156 */
+ 0x0000, /* U+11157 */
+ 0x0000, /* U+11158 */
+ 0x0000, /* U+11159 */
+ 0x0000, /* U+1115A */
+ 0x0000, /* U+1115B */
+ 0x0000, /* U+1115C */
+ 0x0000, /* U+1115D */
+ 0x0000, /* U+1115E */
+ 0x0000, /* U+1115F */
+ 0x0000, /* U+11160 */
+ 0x0000, /* U+11161 */
+ 0x0000, /* U+11162 */
+ 0x0000, /* U+11163 */
+ 0x0000, /* U+11164 */
+ 0x0000, /* U+11165 */
+ 0x0000, /* U+11166 */
+ 0x0000, /* U+11167 */
+ 0x0000, /* U+11168 */
+ 0x0000, /* U+11169 */
+ 0x0000, /* U+1116A */
+ 0x0000, /* U+1116B */
+ 0x0000, /* U+1116C */
+ 0x0000, /* U+1116D */
+ 0x0000, /* U+1116E */
+ 0x0000, /* U+1116F */
+ 0x0000, /* U+11170 */
+ 0x0000, /* U+11171 */
+ 0x0000, /* U+11172 */
+ 0x0000, /* U+11173 */
+ 0x0000, /* U+11174 */
+ 0x0000, /* U+11175 */
+ 0x0000, /* U+11176 */
+ 0x9177, /* U+11177 */
+ 0x9178, /* U+11178 */
+ 0x9179, /* U+11179 */
+ 0x917A, /* U+1117A */
+ 0x917B, /* U+1117B */
+ 0x917C, /* U+1117C */
+ 0x917D, /* U+1117D */
+ 0x917E, /* U+1117E */
+ 0x917F, /* U+1117F */
+ 0x0000, /* U+11180 */
+ 0x0000, /* U+11181 */
+ 0x0000, /* U+11182 */
+ 0x0000, /* U+11183 */
+ 0x0000, /* U+11184 */
+ 0x0000, /* U+11185 */
+ 0x0000, /* U+11186 */
+ 0x0000, /* U+11187 */
+ 0x0000, /* U+11188 */
+ 0x0000, /* U+11189 */
+ 0x0000, /* U+1118A */
+ 0x0000, /* U+1118B */
+ 0x0000, /* U+1118C */
+ 0x0000, /* U+1118D */
+ 0x0000, /* U+1118E */
+ 0x0000, /* U+1118F */
+ 0x0000, /* U+11190 */
+ 0x0000, /* U+11191 */
+ 0x0000, /* U+11192 */
+ 0x0000, /* U+11193 */
+ 0x0000, /* U+11194 */
+ 0x0000, /* U+11195 */
+ 0x0000, /* U+11196 */
+ 0x0000, /* U+11197 */
+ 0x0000, /* U+11198 */
+ 0x0000, /* U+11199 */
+ 0x0000, /* U+1119A */
+ 0x0000, /* U+1119B */
+ 0x0000, /* U+1119C */
+ 0x0000, /* U+1119D */
+ 0x0000, /* U+1119E */
+ 0x0000, /* U+1119F */
+ 0x0000, /* U+111A0 */
+ 0x0000, /* U+111A1 */
+ 0x0000, /* U+111A2 */
+ 0x0000, /* U+111A3 */
+ 0x0000, /* U+111A4 */
+ 0x0000, /* U+111A5 */
+ 0x0000, /* U+111A6 */
+ 0x0000, /* U+111A7 */
+ 0x0000, /* U+111A8 */
+ 0x0000, /* U+111A9 */
+ 0x0000, /* U+111AA */
+ 0x0000, /* U+111AB */
+ 0x0000, /* U+111AC */
+ 0x0000, /* U+111AD */
+ 0x0000, /* U+111AE */
+ 0x0000, /* U+111AF */
+ 0x0000, /* U+111B0 */
+ 0x0000, /* U+111B1 */
+ 0x0000, /* U+111B2 */
+ 0x0000, /* U+111B3 */
+ 0x0000, /* U+111B4 */
+ 0x0000, /* U+111B5 */
+ 0x0000, /* U+111B6 */
+ 0x0000, /* U+111B7 */
+ 0x0000, /* U+111B8 */
+ 0x0000, /* U+111B9 */
+ 0x0000, /* U+111BA */
+ 0x0000, /* U+111BB */
+ 0x0000, /* U+111BC */
+ 0x0000, /* U+111BD */
+ 0x0000, /* U+111BE */
+ 0x0000, /* U+111BF */
+ 0x0000, /* U+111C0 */
+ 0x0000, /* U+111C1 */
+ 0x0000, /* U+111C2 */
+ 0x0000, /* U+111C3 */
+ 0x0000, /* U+111C4 */
+ 0x0000, /* U+111C5 */
+ 0x0000, /* U+111C6 */
+ 0x0000, /* U+111C7 */
+ 0x0000, /* U+111C8 */
+ 0x0000, /* U+111C9 */
+ 0x0000, /* U+111CA */
+ 0x0000, /* U+111CB */
+ 0x0000, /* U+111CC */
+ 0x0000, /* U+111CD */
+ 0x91CE, /* U+111CE */
+ 0x91CF, /* U+111CF */
+ 0x0000, /* U+111D0 */
+ 0x0000, /* U+111D1 */
+ 0x0000, /* U+111D2 */
+ 0x0000, /* U+111D3 */
+ 0x0000, /* U+111D4 */
+ 0x0000, /* U+111D5 */
+ 0x0000, /* U+111D6 */
+ 0x0000, /* U+111D7 */
+ 0x0000, /* U+111D8 */
+ 0x0000, /* U+111D9 */
+ 0x0000, /* U+111DA */
+ 0x0000, /* U+111DB */
+ 0x0000, /* U+111DC */
+ 0x0000, /* U+111DD */
+ 0x0000, /* U+111DE */
+ 0x0000, /* U+111DF */
+ 0x91E0, /* U+111E0 */
+ 0x0000, /* U+111E1 */
+ 0x0000, /* U+111E2 */
+ 0x0000, /* U+111E3 */
+ 0x0000, /* U+111E4 */
+ 0x0000, /* U+111E5 */
+ 0x0000, /* U+111E6 */
+ 0x0000, /* U+111E7 */
+ 0x0000, /* U+111E8 */
+ 0x0000, /* U+111E9 */
+ 0x0000, /* U+111EA */
+ 0x0000, /* U+111EB */
+ 0x0000, /* U+111EC */
+ 0x0000, /* U+111ED */
+ 0x0000, /* U+111EE */
+ 0x0000, /* U+111EF */
+ 0x0000, /* U+111F0 */
+ 0x0000, /* U+111F1 */
+ 0x0000, /* U+111F2 */
+ 0x0000, /* U+111F3 */
+ 0x0000, /* U+111F4 */
+ 0x91F5, /* U+111F5 */
+ 0x91F6, /* U+111F6 */
+ 0x91F7, /* U+111F7 */
+ 0x91F8, /* U+111F8 */
+ 0x91F9, /* U+111F9 */
+ 0x91FA, /* U+111FA */
+ 0x91FB, /* U+111FB */
+ 0x91FC, /* U+111FC */
+ 0x91FD, /* U+111FD */
+ 0x91FE, /* U+111FE */
+ 0x91FF, /* U+111FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11100 */
+ 0x0000, /* U+11101 */
+ 0x0000, /* U+11102 */
+ 0x0000, /* U+11103 */
+ 0x0000, /* U+11104 */
+ 0x0000, /* U+11105 */
+ 0x0000, /* U+11106 */
+ 0x0000, /* U+11107 */
+ 0x0000, /* U+11108 */
+ 0x0000, /* U+11109 */
+ 0x0000, /* U+1110A */
+ 0x0000, /* U+1110B */
+ 0x0000, /* U+1110C */
+ 0x0000, /* U+1110D */
+ 0x0000, /* U+1110E */
+ 0x0000, /* U+1110F */
+ 0x0000, /* U+11110 */
+ 0x0000, /* U+11111 */
+ 0x0000, /* U+11112 */
+ 0x0000, /* U+11113 */
+ 0x0000, /* U+11114 */
+ 0x0000, /* U+11115 */
+ 0x0000, /* U+11116 */
+ 0x0000, /* U+11117 */
+ 0x0000, /* U+11118 */
+ 0x0000, /* U+11119 */
+ 0x0000, /* U+1111A */
+ 0x0000, /* U+1111B */
+ 0x0000, /* U+1111C */
+ 0x0000, /* U+1111D */
+ 0x0000, /* U+1111E */
+ 0x0000, /* U+1111F */
+ 0x0000, /* U+11120 */
+ 0x0000, /* U+11121 */
+ 0x0000, /* U+11122 */
+ 0x0000, /* U+11123 */
+ 0x0000, /* U+11124 */
+ 0x0000, /* U+11125 */
+ 0x0000, /* U+11126 */
+ 0x0000, /* U+11127 */
+ 0x0000, /* U+11128 */
+ 0x0000, /* U+11129 */
+ 0x0000, /* U+1112A */
+ 0x0000, /* U+1112B */
+ 0x0000, /* U+1112C */
+ 0x0000, /* U+1112D */
+ 0x0000, /* U+1112E */
+ 0x0000, /* U+1112F */
+ 0x0000, /* U+11130 */
+ 0x0000, /* U+11131 */
+ 0x0000, /* U+11132 */
+ 0x0000, /* U+11133 */
+ 0x0000, /* U+11134 */
+ 0x0000, /* U+11135 */
+ 0x0000, /* U+11136 */
+ 0x0000, /* U+11137 */
+ 0x0000, /* U+11138 */
+ 0x0000, /* U+11139 */
+ 0x0000, /* U+1113A */
+ 0x0000, /* U+1113B */
+ 0x0000, /* U+1113C */
+ 0x0000, /* U+1113D */
+ 0x0000, /* U+1113E */
+ 0x0000, /* U+1113F */
+ 0x0000, /* U+11140 */
+ 0x0000, /* U+11141 */
+ 0x0000, /* U+11142 */
+ 0x0000, /* U+11143 */
+ 0x0000, /* U+11144 */
+ 0x0000, /* U+11145 */
+ 0x0000, /* U+11146 */
+ 0x0000, /* U+11147 */
+ 0x0000, /* U+11148 */
+ 0x0000, /* U+11149 */
+ 0x0000, /* U+1114A */
+ 0x0000, /* U+1114B */
+ 0x0000, /* U+1114C */
+ 0x0000, /* U+1114D */
+ 0x0000, /* U+1114E */
+ 0x0000, /* U+1114F */
+ 0x0000, /* U+11150 */
+ 0x0000, /* U+11151 */
+ 0x0000, /* U+11152 */
+ 0x0000, /* U+11153 */
+ 0x0000, /* U+11154 */
+ 0x0000, /* U+11155 */
+ 0x0000, /* U+11156 */
+ 0x0000, /* U+11157 */
+ 0x0000, /* U+11158 */
+ 0x0000, /* U+11159 */
+ 0x0000, /* U+1115A */
+ 0x0000, /* U+1115B */
+ 0x0000, /* U+1115C */
+ 0x0000, /* U+1115D */
+ 0x0000, /* U+1115E */
+ 0x0000, /* U+1115F */
+ 0x0000, /* U+11160 */
+ 0x0000, /* U+11161 */
+ 0x0000, /* U+11162 */
+ 0x0000, /* U+11163 */
+ 0x0000, /* U+11164 */
+ 0x0000, /* U+11165 */
+ 0x0000, /* U+11166 */
+ 0x0000, /* U+11167 */
+ 0x0000, /* U+11168 */
+ 0x0000, /* U+11169 */
+ 0x0000, /* U+1116A */
+ 0x0000, /* U+1116B */
+ 0x0000, /* U+1116C */
+ 0x0000, /* U+1116D */
+ 0x0000, /* U+1116E */
+ 0x0000, /* U+1116F */
+ 0x0000, /* U+11170 */
+ 0x0000, /* U+11171 */
+ 0x0000, /* U+11172 */
+ 0x0000, /* U+11173 */
+ 0x0000, /* U+11174 */
+ 0x0000, /* U+11175 */
+ 0x0000, /* U+11176 */
+ 0x0000, /* U+11177 */
+ 0x0000, /* U+11178 */
+ 0x0000, /* U+11179 */
+ 0x0000, /* U+1117A */
+ 0x0000, /* U+1117B */
+ 0x0000, /* U+1117C */
+ 0x0000, /* U+1117D */
+ 0x0000, /* U+1117E */
+ 0x0000, /* U+1117F */
+ 0x0000, /* U+11180 */
+ 0x0000, /* U+11181 */
+ 0x0000, /* U+11182 */
+ 0x0000, /* U+11183 */
+ 0x0000, /* U+11184 */
+ 0x0000, /* U+11185 */
+ 0x0000, /* U+11186 */
+ 0x0000, /* U+11187 */
+ 0x0000, /* U+11188 */
+ 0x0000, /* U+11189 */
+ 0x0000, /* U+1118A */
+ 0x0000, /* U+1118B */
+ 0x0000, /* U+1118C */
+ 0x0000, /* U+1118D */
+ 0x0000, /* U+1118E */
+ 0x0000, /* U+1118F */
+ 0x0000, /* U+11190 */
+ 0x0000, /* U+11191 */
+ 0x0000, /* U+11192 */
+ 0x0000, /* U+11193 */
+ 0x0000, /* U+11194 */
+ 0x0000, /* U+11195 */
+ 0x0000, /* U+11196 */
+ 0x0000, /* U+11197 */
+ 0x0000, /* U+11198 */
+ 0x0000, /* U+11199 */
+ 0x0000, /* U+1119A */
+ 0x0000, /* U+1119B */
+ 0x0000, /* U+1119C */
+ 0x0000, /* U+1119D */
+ 0x0000, /* U+1119E */
+ 0x0000, /* U+1119F */
+ 0x0000, /* U+111A0 */
+ 0x0000, /* U+111A1 */
+ 0x0000, /* U+111A2 */
+ 0x0000, /* U+111A3 */
+ 0x0000, /* U+111A4 */
+ 0x0000, /* U+111A5 */
+ 0x0000, /* U+111A6 */
+ 0x0000, /* U+111A7 */
+ 0x0000, /* U+111A8 */
+ 0x0000, /* U+111A9 */
+ 0x0000, /* U+111AA */
+ 0x0000, /* U+111AB */
+ 0x0000, /* U+111AC */
+ 0x0000, /* U+111AD */
+ 0x0000, /* U+111AE */
+ 0x0000, /* U+111AF */
+ 0x0000, /* U+111B0 */
+ 0x0000, /* U+111B1 */
+ 0x0000, /* U+111B2 */
+ 0x0000, /* U+111B3 */
+ 0x0000, /* U+111B4 */
+ 0x0000, /* U+111B5 */
+ 0x0000, /* U+111B6 */
+ 0x0000, /* U+111B7 */
+ 0x0000, /* U+111B8 */
+ 0x0000, /* U+111B9 */
+ 0x0000, /* U+111BA */
+ 0x0000, /* U+111BB */
+ 0x0000, /* U+111BC */
+ 0x0000, /* U+111BD */
+ 0x0000, /* U+111BE */
+ 0x0000, /* U+111BF */
+ 0x0000, /* U+111C0 */
+ 0x0000, /* U+111C1 */
+ 0x0000, /* U+111C2 */
+ 0x0000, /* U+111C3 */
+ 0x0000, /* U+111C4 */
+ 0x0000, /* U+111C5 */
+ 0x0000, /* U+111C6 */
+ 0x0000, /* U+111C7 */
+ 0x0000, /* U+111C8 */
+ 0x0000, /* U+111C9 */
+ 0x0000, /* U+111CA */
+ 0x0000, /* U+111CB */
+ 0x0000, /* U+111CC */
+ 0x0000, /* U+111CD */
+ 0x0000, /* U+111CE */
+ 0x0000, /* U+111CF */
+ 0x0000, /* U+111D0 */
+ 0x0000, /* U+111D1 */
+ 0x0000, /* U+111D2 */
+ 0x0000, /* U+111D3 */
+ 0x0000, /* U+111D4 */
+ 0x0000, /* U+111D5 */
+ 0x0000, /* U+111D6 */
+ 0x0000, /* U+111D7 */
+ 0x0000, /* U+111D8 */
+ 0x0000, /* U+111D9 */
+ 0x0000, /* U+111DA */
+ 0x0000, /* U+111DB */
+ 0x0000, /* U+111DC */
+ 0x0000, /* U+111DD */
+ 0x0000, /* U+111DE */
+ 0x0000, /* U+111DF */
+ 0x0000, /* U+111E0 */
+ 0x0000, /* U+111E1 */
+ 0x0000, /* U+111E2 */
+ 0x0000, /* U+111E3 */
+ 0x0000, /* U+111E4 */
+ 0x0000, /* U+111E5 */
+ 0x0000, /* U+111E6 */
+ 0x0000, /* U+111E7 */
+ 0x0000, /* U+111E8 */
+ 0x0000, /* U+111E9 */
+ 0x0000, /* U+111EA */
+ 0x0000, /* U+111EB */
+ 0x0000, /* U+111EC */
+ 0x0000, /* U+111ED */
+ 0x0000, /* U+111EE */
+ 0x0000, /* U+111EF */
+ 0x0000, /* U+111F0 */
+ 0x0000, /* U+111F1 */
+ 0x0000, /* U+111F2 */
+ 0x0000, /* U+111F3 */
+ 0x0000, /* U+111F4 */
+ 0x0000, /* U+111F5 */
+ 0x0000, /* U+111F6 */
+ 0x0000, /* U+111F7 */
+ 0x0000, /* U+111F8 */
+ 0x0000, /* U+111F9 */
+ 0x0000, /* U+111FA */
+ 0x0000, /* U+111FB */
+ 0x0000, /* U+111FC */
+ 0x0000, /* U+111FD */
+ 0x0000, /* U+111FE */
+ 0x0000, /* U+111FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11100 */
+ 0x0000, /* U+11101 */
+ 0x0000, /* U+11102 */
+ 0x0000, /* U+11103 */
+ 0x0000, /* U+11104 */
+ 0x0000, /* U+11105 */
+ 0x0000, /* U+11106 */
+ 0x0000, /* U+11107 */
+ 0x0000, /* U+11108 */
+ 0x0000, /* U+11109 */
+ 0x0000, /* U+1110A */
+ 0x0000, /* U+1110B */
+ 0x0000, /* U+1110C */
+ 0x0000, /* U+1110D */
+ 0x0000, /* U+1110E */
+ 0x0000, /* U+1110F */
+ 0x0000, /* U+11110 */
+ 0x0000, /* U+11111 */
+ 0x0000, /* U+11112 */
+ 0x0000, /* U+11113 */
+ 0x0000, /* U+11114 */
+ 0x0000, /* U+11115 */
+ 0x0000, /* U+11116 */
+ 0x0000, /* U+11117 */
+ 0x0000, /* U+11118 */
+ 0x0000, /* U+11119 */
+ 0x0000, /* U+1111A */
+ 0x0000, /* U+1111B */
+ 0x0000, /* U+1111C */
+ 0x0000, /* U+1111D */
+ 0x0000, /* U+1111E */
+ 0x0000, /* U+1111F */
+ 0x0000, /* U+11120 */
+ 0x0000, /* U+11121 */
+ 0x0000, /* U+11122 */
+ 0x0000, /* U+11123 */
+ 0x0000, /* U+11124 */
+ 0x0000, /* U+11125 */
+ 0x0000, /* U+11126 */
+ 0x0000, /* U+11127 */
+ 0x0000, /* U+11128 */
+ 0x0000, /* U+11129 */
+ 0x0000, /* U+1112A */
+ 0x0000, /* U+1112B */
+ 0x0000, /* U+1112C */
+ 0x0000, /* U+1112D */
+ 0x0000, /* U+1112E */
+ 0x0000, /* U+1112F */
+ 0x0000, /* U+11130 */
+ 0x0000, /* U+11131 */
+ 0x0000, /* U+11132 */
+ 0x0000, /* U+11133 */
+ 0x0000, /* U+11134 */
+ 0x0000, /* U+11135 */
+ 0x0000, /* U+11136 */
+ 0x0000, /* U+11137 */
+ 0x0000, /* U+11138 */
+ 0x0000, /* U+11139 */
+ 0x0000, /* U+1113A */
+ 0x0000, /* U+1113B */
+ 0x0000, /* U+1113C */
+ 0x0000, /* U+1113D */
+ 0x0000, /* U+1113E */
+ 0x0000, /* U+1113F */
+ 0x0000, /* U+11140 */
+ 0x0000, /* U+11141 */
+ 0x0000, /* U+11142 */
+ 0x0000, /* U+11143 */
+ 0x0000, /* U+11144 */
+ 0x0000, /* U+11145 */
+ 0x0000, /* U+11146 */
+ 0x0000, /* U+11147 */
+ 0x0000, /* U+11148 */
+ 0x0000, /* U+11149 */
+ 0x0000, /* U+1114A */
+ 0x0000, /* U+1114B */
+ 0x0000, /* U+1114C */
+ 0x0000, /* U+1114D */
+ 0x0000, /* U+1114E */
+ 0x0000, /* U+1114F */
+ 0x0000, /* U+11150 */
+ 0x0000, /* U+11151 */
+ 0x0000, /* U+11152 */
+ 0x0000, /* U+11153 */
+ 0x0000, /* U+11154 */
+ 0x0000, /* U+11155 */
+ 0x0000, /* U+11156 */
+ 0x0000, /* U+11157 */
+ 0x0000, /* U+11158 */
+ 0x0000, /* U+11159 */
+ 0x0000, /* U+1115A */
+ 0x0000, /* U+1115B */
+ 0x0000, /* U+1115C */
+ 0x0000, /* U+1115D */
+ 0x0000, /* U+1115E */
+ 0x0000, /* U+1115F */
+ 0x0000, /* U+11160 */
+ 0x0000, /* U+11161 */
+ 0x0000, /* U+11162 */
+ 0x0000, /* U+11163 */
+ 0x0000, /* U+11164 */
+ 0x0000, /* U+11165 */
+ 0x0000, /* U+11166 */
+ 0x0000, /* U+11167 */
+ 0x0000, /* U+11168 */
+ 0x0000, /* U+11169 */
+ 0x0000, /* U+1116A */
+ 0x0000, /* U+1116B */
+ 0x0000, /* U+1116C */
+ 0x0000, /* U+1116D */
+ 0x0000, /* U+1116E */
+ 0x0000, /* U+1116F */
+ 0x0000, /* U+11170 */
+ 0x0000, /* U+11171 */
+ 0x0000, /* U+11172 */
+ 0x0000, /* U+11173 */
+ 0x0000, /* U+11174 */
+ 0x0000, /* U+11175 */
+ 0x0000, /* U+11176 */
+ 0x0000, /* U+11177 */
+ 0x0000, /* U+11178 */
+ 0x0000, /* U+11179 */
+ 0x0000, /* U+1117A */
+ 0x0000, /* U+1117B */
+ 0x0000, /* U+1117C */
+ 0x0000, /* U+1117D */
+ 0x0000, /* U+1117E */
+ 0x0000, /* U+1117F */
+ 0x0000, /* U+11180 */
+ 0x0000, /* U+11181 */
+ 0x0000, /* U+11182 */
+ 0x0000, /* U+11183 */
+ 0x0000, /* U+11184 */
+ 0x0000, /* U+11185 */
+ 0x0000, /* U+11186 */
+ 0x0000, /* U+11187 */
+ 0x0000, /* U+11188 */
+ 0x0000, /* U+11189 */
+ 0x0000, /* U+1118A */
+ 0x0000, /* U+1118B */
+ 0x0000, /* U+1118C */
+ 0x0000, /* U+1118D */
+ 0x0000, /* U+1118E */
+ 0x0000, /* U+1118F */
+ 0x0000, /* U+11190 */
+ 0x0000, /* U+11191 */
+ 0x0000, /* U+11192 */
+ 0x0000, /* U+11193 */
+ 0x0000, /* U+11194 */
+ 0x0000, /* U+11195 */
+ 0x0000, /* U+11196 */
+ 0x0000, /* U+11197 */
+ 0x0000, /* U+11198 */
+ 0x0000, /* U+11199 */
+ 0x0000, /* U+1119A */
+ 0x0000, /* U+1119B */
+ 0x0000, /* U+1119C */
+ 0x0000, /* U+1119D */
+ 0x0000, /* U+1119E */
+ 0x0000, /* U+1119F */
+ 0x0000, /* U+111A0 */
+ 0x0000, /* U+111A1 */
+ 0x0000, /* U+111A2 */
+ 0x0000, /* U+111A3 */
+ 0x0000, /* U+111A4 */
+ 0x0000, /* U+111A5 */
+ 0x0000, /* U+111A6 */
+ 0x0000, /* U+111A7 */
+ 0x0000, /* U+111A8 */
+ 0x0000, /* U+111A9 */
+ 0x0000, /* U+111AA */
+ 0x0000, /* U+111AB */
+ 0x0000, /* U+111AC */
+ 0x0000, /* U+111AD */
+ 0x0000, /* U+111AE */
+ 0x0000, /* U+111AF */
+ 0x0000, /* U+111B0 */
+ 0x0000, /* U+111B1 */
+ 0x0000, /* U+111B2 */
+ 0x0000, /* U+111B3 */
+ 0x0000, /* U+111B4 */
+ 0x0000, /* U+111B5 */
+ 0x0000, /* U+111B6 */
+ 0x0000, /* U+111B7 */
+ 0x0000, /* U+111B8 */
+ 0x0000, /* U+111B9 */
+ 0x0000, /* U+111BA */
+ 0x0000, /* U+111BB */
+ 0x0000, /* U+111BC */
+ 0x0000, /* U+111BD */
+ 0x0000, /* U+111BE */
+ 0x0000, /* U+111BF */
+ 0x0000, /* U+111C0 */
+ 0x0000, /* U+111C1 */
+ 0x0000, /* U+111C2 */
+ 0x0000, /* U+111C3 */
+ 0x0000, /* U+111C4 */
+ 0x0000, /* U+111C5 */
+ 0x0000, /* U+111C6 */
+ 0x0000, /* U+111C7 */
+ 0x0000, /* U+111C8 */
+ 0x0000, /* U+111C9 */
+ 0x0000, /* U+111CA */
+ 0x0000, /* U+111CB */
+ 0x0000, /* U+111CC */
+ 0x0000, /* U+111CD */
+ 0x0000, /* U+111CE */
+ 0x0000, /* U+111CF */
+ 0x0000, /* U+111D0 */
+ 0x0000, /* U+111D1 */
+ 0x0000, /* U+111D2 */
+ 0x0000, /* U+111D3 */
+ 0x0000, /* U+111D4 */
+ 0x0000, /* U+111D5 */
+ 0x0000, /* U+111D6 */
+ 0x0000, /* U+111D7 */
+ 0x0000, /* U+111D8 */
+ 0x0000, /* U+111D9 */
+ 0x0000, /* U+111DA */
+ 0x0000, /* U+111DB */
+ 0x0000, /* U+111DC */
+ 0x0000, /* U+111DD */
+ 0x0000, /* U+111DE */
+ 0x0000, /* U+111DF */
+ 0x0000, /* U+111E0 */
+ 0x0000, /* U+111E1 */
+ 0x0000, /* U+111E2 */
+ 0x0000, /* U+111E3 */
+ 0x0000, /* U+111E4 */
+ 0x0000, /* U+111E5 */
+ 0x0000, /* U+111E6 */
+ 0x0000, /* U+111E7 */
+ 0x0000, /* U+111E8 */
+ 0x0000, /* U+111E9 */
+ 0x0000, /* U+111EA */
+ 0x0000, /* U+111EB */
+ 0x0000, /* U+111EC */
+ 0x0000, /* U+111ED */
+ 0x0000, /* U+111EE */
+ 0x0000, /* U+111EF */
+ 0x0000, /* U+111F0 */
+ 0x0000, /* U+111F1 */
+ 0x0000, /* U+111F2 */
+ 0x0000, /* U+111F3 */
+ 0x0000, /* U+111F4 */
+ 0x0000, /* U+111F5 */
+ 0x0000, /* U+111F6 */
+ 0x0000, /* U+111F7 */
+ 0x0000, /* U+111F8 */
+ 0x0000, /* U+111F9 */
+ 0x0000, /* U+111FA */
+ 0x0000, /* U+111FB */
+ 0x0000, /* U+111FC */
+ 0x0000, /* U+111FD */
+ 0x0000, /* U+111FE */
+ 0x0000, /* U+111FF */
+};
+
+uint16 uca900_p112[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2A62, /* U+11200 */
+ 0x2A63, /* U+11201 */
+ 0x2A64, /* U+11202 */
+ 0x2A65, /* U+11203 */
+ 0x2A66, /* U+11204 */
+ 0x2A67, /* U+11205 */
+ 0x2A68, /* U+11206 */
+ 0x2A69, /* U+11207 */
+ 0x2A6A, /* U+11208 */
+ 0x2A6B, /* U+11209 */
+ 0x2A6C, /* U+1120A */
+ 0x2A6D, /* U+1120B */
+ 0x2A6E, /* U+1120C */
+ 0x2A6F, /* U+1120D */
+ 0x2A70, /* U+1120E */
+ 0x2A71, /* U+1120F */
+ 0x2A72, /* U+11210 */
+ 0x2A73, /* U+11211 */
+ 0xFBC2, /* U+11212 */
+ 0x2A74, /* U+11213 */
+ 0x2A75, /* U+11214 */
+ 0x2A76, /* U+11215 */
+ 0x2A77, /* U+11216 */
+ 0x2A78, /* U+11217 */
+ 0x2A79, /* U+11218 */
+ 0x2A7A, /* U+11219 */
+ 0x2A7B, /* U+1121A */
+ 0x2A7C, /* U+1121B */
+ 0x2A7D, /* U+1121C */
+ 0x2A7E, /* U+1121D */
+ 0x2A7F, /* U+1121E */
+ 0x2A80, /* U+1121F */
+ 0x2A81, /* U+11220 */
+ 0x2A82, /* U+11221 */
+ 0x2A83, /* U+11222 */
+ 0x2A84, /* U+11223 */
+ 0x2A85, /* U+11224 */
+ 0x2A86, /* U+11225 */
+ 0x2A87, /* U+11226 */
+ 0x2A88, /* U+11227 */
+ 0x2A89, /* U+11228 */
+ 0x2A8A, /* U+11229 */
+ 0x2A8B, /* U+1122A */
+ 0x2A8C, /* U+1122B */
+ 0x2A8D, /* U+1122C */
+ 0x2A8E, /* U+1122D */
+ 0x2A8F, /* U+1122E */
+ 0x2A90, /* U+1122F */
+ 0x2A91, /* U+11230 */
+ 0x2A92, /* U+11231 */
+ 0x2A93, /* U+11232 */
+ 0x2A94, /* U+11233 */
+ 0x0000, /* U+11234 */
+ 0x2A95, /* U+11235 */
+ 0x0000, /* U+11236 */
+ 0x0000, /* U+11237 */
+ 0x02B4, /* U+11238 */
+ 0x02B5, /* U+11239 */
+ 0x0457, /* U+1123A */
+ 0x0458, /* U+1123B */
+ 0x0459, /* U+1123C */
+ 0x045A, /* U+1123D */
+ 0x0000, /* U+1123E */
+ 0xFBC2, /* U+1123F */
+ 0xFBC2, /* U+11240 */
+ 0xFBC2, /* U+11241 */
+ 0xFBC2, /* U+11242 */
+ 0xFBC2, /* U+11243 */
+ 0xFBC2, /* U+11244 */
+ 0xFBC2, /* U+11245 */
+ 0xFBC2, /* U+11246 */
+ 0xFBC2, /* U+11247 */
+ 0xFBC2, /* U+11248 */
+ 0xFBC2, /* U+11249 */
+ 0xFBC2, /* U+1124A */
+ 0xFBC2, /* U+1124B */
+ 0xFBC2, /* U+1124C */
+ 0xFBC2, /* U+1124D */
+ 0xFBC2, /* U+1124E */
+ 0xFBC2, /* U+1124F */
+ 0xFBC2, /* U+11250 */
+ 0xFBC2, /* U+11251 */
+ 0xFBC2, /* U+11252 */
+ 0xFBC2, /* U+11253 */
+ 0xFBC2, /* U+11254 */
+ 0xFBC2, /* U+11255 */
+ 0xFBC2, /* U+11256 */
+ 0xFBC2, /* U+11257 */
+ 0xFBC2, /* U+11258 */
+ 0xFBC2, /* U+11259 */
+ 0xFBC2, /* U+1125A */
+ 0xFBC2, /* U+1125B */
+ 0xFBC2, /* U+1125C */
+ 0xFBC2, /* U+1125D */
+ 0xFBC2, /* U+1125E */
+ 0xFBC2, /* U+1125F */
+ 0xFBC2, /* U+11260 */
+ 0xFBC2, /* U+11261 */
+ 0xFBC2, /* U+11262 */
+ 0xFBC2, /* U+11263 */
+ 0xFBC2, /* U+11264 */
+ 0xFBC2, /* U+11265 */
+ 0xFBC2, /* U+11266 */
+ 0xFBC2, /* U+11267 */
+ 0xFBC2, /* U+11268 */
+ 0xFBC2, /* U+11269 */
+ 0xFBC2, /* U+1126A */
+ 0xFBC2, /* U+1126B */
+ 0xFBC2, /* U+1126C */
+ 0xFBC2, /* U+1126D */
+ 0xFBC2, /* U+1126E */
+ 0xFBC2, /* U+1126F */
+ 0xFBC2, /* U+11270 */
+ 0xFBC2, /* U+11271 */
+ 0xFBC2, /* U+11272 */
+ 0xFBC2, /* U+11273 */
+ 0xFBC2, /* U+11274 */
+ 0xFBC2, /* U+11275 */
+ 0xFBC2, /* U+11276 */
+ 0xFBC2, /* U+11277 */
+ 0xFBC2, /* U+11278 */
+ 0xFBC2, /* U+11279 */
+ 0xFBC2, /* U+1127A */
+ 0xFBC2, /* U+1127B */
+ 0xFBC2, /* U+1127C */
+ 0xFBC2, /* U+1127D */
+ 0xFBC2, /* U+1127E */
+ 0xFBC2, /* U+1127F */
+ 0x2ACF, /* U+11280 */
+ 0x2AD0, /* U+11281 */
+ 0x2AD1, /* U+11282 */
+ 0x2AD2, /* U+11283 */
+ 0x2AD5, /* U+11284 */
+ 0x2AD6, /* U+11285 */
+ 0x2AD7, /* U+11286 */
+ 0xFBC2, /* U+11287 */
+ 0x2AD8, /* U+11288 */
+ 0xFBC2, /* U+11289 */
+ 0x2AD9, /* U+1128A */
+ 0x2ADA, /* U+1128B */
+ 0x2ADB, /* U+1128C */
+ 0x2ADC, /* U+1128D */
+ 0xFBC2, /* U+1128E */
+ 0x2ADD, /* U+1128F */
+ 0x2ADE, /* U+11290 */
+ 0x2ADF, /* U+11291 */
+ 0x2AE0, /* U+11292 */
+ 0x2AE1, /* U+11293 */
+ 0x2AE2, /* U+11294 */
+ 0x2AE3, /* U+11295 */
+ 0x2AE4, /* U+11296 */
+ 0x2AE5, /* U+11297 */
+ 0x2AE6, /* U+11298 */
+ 0x2AE7, /* U+11299 */
+ 0x2AE8, /* U+1129A */
+ 0x2AE9, /* U+1129B */
+ 0x2AEA, /* U+1129C */
+ 0x2AEB, /* U+1129D */
+ 0xFBC2, /* U+1129E */
+ 0x2AEC, /* U+1129F */
+ 0x2AED, /* U+112A0 */
+ 0x2AEE, /* U+112A1 */
+ 0x2AEF, /* U+112A2 */
+ 0x2AF0, /* U+112A3 */
+ 0x2AF1, /* U+112A4 */
+ 0x2AD3, /* U+112A5 */
+ 0x2AD4, /* U+112A6 */
+ 0x2AF2, /* U+112A7 */
+ 0x2AF3, /* U+112A8 */
+ 0x02E6, /* U+112A9 */
+ 0xFBC2, /* U+112AA */
+ 0xFBC2, /* U+112AB */
+ 0xFBC2, /* U+112AC */
+ 0xFBC2, /* U+112AD */
+ 0xFBC2, /* U+112AE */
+ 0xFBC2, /* U+112AF */
+ 0x2A96, /* U+112B0 */
+ 0x2A97, /* U+112B1 */
+ 0x2A98, /* U+112B2 */
+ 0x2A99, /* U+112B3 */
+ 0x2A9A, /* U+112B4 */
+ 0x2A9B, /* U+112B5 */
+ 0x2A9C, /* U+112B6 */
+ 0x2A9D, /* U+112B7 */
+ 0x2A9E, /* U+112B8 */
+ 0x2A9F, /* U+112B9 */
+ 0x2AA0, /* U+112BA */
+ 0x2AA1, /* U+112BB */
+ 0x2AA2, /* U+112BC */
+ 0x2AA3, /* U+112BD */
+ 0x2AA4, /* U+112BE */
+ 0x2AA5, /* U+112BF */
+ 0x2AA6, /* U+112C0 */
+ 0x2AA7, /* U+112C1 */
+ 0x2AA8, /* U+112C2 */
+ 0x2AA9, /* U+112C3 */
+ 0x2AAA, /* U+112C4 */
+ 0x2AAB, /* U+112C5 */
+ 0x2AAC, /* U+112C6 */
+ 0x2AAD, /* U+112C7 */
+ 0x2AAE, /* U+112C8 */
+ 0x2AAF, /* U+112C9 */
+ 0x2AB0, /* U+112CA */
+ 0x2AB1, /* U+112CB */
+ 0x2AB2, /* U+112CC */
+ 0x2AB3, /* U+112CD */
+ 0x2AB4, /* U+112CE */
+ 0x2AB5, /* U+112CF */
+ 0x2AB6, /* U+112D0 */
+ 0x2AB7, /* U+112D1 */
+ 0x2AB8, /* U+112D2 */
+ 0x2AB9, /* U+112D3 */
+ 0x2ABA, /* U+112D4 */
+ 0x2ABB, /* U+112D5 */
+ 0x2ABC, /* U+112D6 */
+ 0x2ABD, /* U+112D7 */
+ 0x2ABE, /* U+112D8 */
+ 0x2ABF, /* U+112D9 */
+ 0x2AC0, /* U+112DA */
+ 0x2AC1, /* U+112DB */
+ 0x2AC2, /* U+112DC */
+ 0x2AC3, /* U+112DD */
+ 0x2AC4, /* U+112DE */
+ 0x0000, /* U+112DF */
+ 0x2AC5, /* U+112E0 */
+ 0x2AC6, /* U+112E1 */
+ 0x2AC7, /* U+112E2 */
+ 0x2AC8, /* U+112E3 */
+ 0x2AC9, /* U+112E4 */
+ 0x2ACA, /* U+112E5 */
+ 0x2ACB, /* U+112E6 */
+ 0x2ACC, /* U+112E7 */
+ 0x2ACD, /* U+112E8 */
+ 0x0000, /* U+112E9 */
+ 0x2ACE, /* U+112EA */
+ 0xFBC2, /* U+112EB */
+ 0xFBC2, /* U+112EC */
+ 0xFBC2, /* U+112ED */
+ 0xFBC2, /* U+112EE */
+ 0xFBC2, /* U+112EF */
+ 0x1C3D, /* U+112F0 */
+ 0x1C3E, /* U+112F1 */
+ 0x1C3F, /* U+112F2 */
+ 0x1C40, /* U+112F3 */
+ 0x1C41, /* U+112F4 */
+ 0x1C42, /* U+112F5 */
+ 0x1C43, /* U+112F6 */
+ 0x1C44, /* U+112F7 */
+ 0x1C45, /* U+112F8 */
+ 0x1C46, /* U+112F9 */
+ 0xFBC2, /* U+112FA */
+ 0xFBC2, /* U+112FB */
+ 0xFBC2, /* U+112FC */
+ 0xFBC2, /* U+112FD */
+ 0xFBC2, /* U+112FE */
+ 0xFBC2, /* U+112FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+11200 */
+ 0x0020, /* U+11201 */
+ 0x0020, /* U+11202 */
+ 0x0020, /* U+11203 */
+ 0x0020, /* U+11204 */
+ 0x0020, /* U+11205 */
+ 0x0020, /* U+11206 */
+ 0x0020, /* U+11207 */
+ 0x0020, /* U+11208 */
+ 0x0020, /* U+11209 */
+ 0x0020, /* U+1120A */
+ 0x0020, /* U+1120B */
+ 0x0020, /* U+1120C */
+ 0x0020, /* U+1120D */
+ 0x0020, /* U+1120E */
+ 0x0020, /* U+1120F */
+ 0x0020, /* U+11210 */
+ 0x0020, /* U+11211 */
+ 0x0020, /* U+11212 */
+ 0x0020, /* U+11213 */
+ 0x0020, /* U+11214 */
+ 0x0020, /* U+11215 */
+ 0x0020, /* U+11216 */
+ 0x0020, /* U+11217 */
+ 0x0020, /* U+11218 */
+ 0x0020, /* U+11219 */
+ 0x0020, /* U+1121A */
+ 0x0020, /* U+1121B */
+ 0x0020, /* U+1121C */
+ 0x0020, /* U+1121D */
+ 0x0020, /* U+1121E */
+ 0x0020, /* U+1121F */
+ 0x0020, /* U+11220 */
+ 0x0020, /* U+11221 */
+ 0x0020, /* U+11222 */
+ 0x0020, /* U+11223 */
+ 0x0020, /* U+11224 */
+ 0x0020, /* U+11225 */
+ 0x0020, /* U+11226 */
+ 0x0020, /* U+11227 */
+ 0x0020, /* U+11228 */
+ 0x0020, /* U+11229 */
+ 0x0020, /* U+1122A */
+ 0x0020, /* U+1122B */
+ 0x0020, /* U+1122C */
+ 0x0020, /* U+1122D */
+ 0x0020, /* U+1122E */
+ 0x0020, /* U+1122F */
+ 0x0020, /* U+11230 */
+ 0x0020, /* U+11231 */
+ 0x0020, /* U+11232 */
+ 0x0020, /* U+11233 */
+ 0x00C4, /* U+11234 */
+ 0x0020, /* U+11235 */
+ 0x00C2, /* U+11236 */
+ 0x0080, /* U+11237 */
+ 0x0020, /* U+11238 */
+ 0x0020, /* U+11239 */
+ 0x0020, /* U+1123A */
+ 0x0020, /* U+1123B */
+ 0x0020, /* U+1123C */
+ 0x0020, /* U+1123D */
+ 0x0081, /* U+1123E */
+ 0x0020, /* U+1123F */
+ 0x0020, /* U+11240 */
+ 0x0020, /* U+11241 */
+ 0x0020, /* U+11242 */
+ 0x0020, /* U+11243 */
+ 0x0020, /* U+11244 */
+ 0x0020, /* U+11245 */
+ 0x0020, /* U+11246 */
+ 0x0020, /* U+11247 */
+ 0x0020, /* U+11248 */
+ 0x0020, /* U+11249 */
+ 0x0020, /* U+1124A */
+ 0x0020, /* U+1124B */
+ 0x0020, /* U+1124C */
+ 0x0020, /* U+1124D */
+ 0x0020, /* U+1124E */
+ 0x0020, /* U+1124F */
+ 0x0020, /* U+11250 */
+ 0x0020, /* U+11251 */
+ 0x0020, /* U+11252 */
+ 0x0020, /* U+11253 */
+ 0x0020, /* U+11254 */
+ 0x0020, /* U+11255 */
+ 0x0020, /* U+11256 */
+ 0x0020, /* U+11257 */
+ 0x0020, /* U+11258 */
+ 0x0020, /* U+11259 */
+ 0x0020, /* U+1125A */
+ 0x0020, /* U+1125B */
+ 0x0020, /* U+1125C */
+ 0x0020, /* U+1125D */
+ 0x0020, /* U+1125E */
+ 0x0020, /* U+1125F */
+ 0x0020, /* U+11260 */
+ 0x0020, /* U+11261 */
+ 0x0020, /* U+11262 */
+ 0x0020, /* U+11263 */
+ 0x0020, /* U+11264 */
+ 0x0020, /* U+11265 */
+ 0x0020, /* U+11266 */
+ 0x0020, /* U+11267 */
+ 0x0020, /* U+11268 */
+ 0x0020, /* U+11269 */
+ 0x0020, /* U+1126A */
+ 0x0020, /* U+1126B */
+ 0x0020, /* U+1126C */
+ 0x0020, /* U+1126D */
+ 0x0020, /* U+1126E */
+ 0x0020, /* U+1126F */
+ 0x0020, /* U+11270 */
+ 0x0020, /* U+11271 */
+ 0x0020, /* U+11272 */
+ 0x0020, /* U+11273 */
+ 0x0020, /* U+11274 */
+ 0x0020, /* U+11275 */
+ 0x0020, /* U+11276 */
+ 0x0020, /* U+11277 */
+ 0x0020, /* U+11278 */
+ 0x0020, /* U+11279 */
+ 0x0020, /* U+1127A */
+ 0x0020, /* U+1127B */
+ 0x0020, /* U+1127C */
+ 0x0020, /* U+1127D */
+ 0x0020, /* U+1127E */
+ 0x0020, /* U+1127F */
+ 0x0020, /* U+11280 */
+ 0x0020, /* U+11281 */
+ 0x0020, /* U+11282 */
+ 0x0020, /* U+11283 */
+ 0x0020, /* U+11284 */
+ 0x0020, /* U+11285 */
+ 0x0020, /* U+11286 */
+ 0x0020, /* U+11287 */
+ 0x0020, /* U+11288 */
+ 0x0020, /* U+11289 */
+ 0x0020, /* U+1128A */
+ 0x0020, /* U+1128B */
+ 0x0020, /* U+1128C */
+ 0x0020, /* U+1128D */
+ 0x0020, /* U+1128E */
+ 0x0020, /* U+1128F */
+ 0x0020, /* U+11290 */
+ 0x0020, /* U+11291 */
+ 0x0020, /* U+11292 */
+ 0x0020, /* U+11293 */
+ 0x0020, /* U+11294 */
+ 0x0020, /* U+11295 */
+ 0x0020, /* U+11296 */
+ 0x0020, /* U+11297 */
+ 0x0020, /* U+11298 */
+ 0x0020, /* U+11299 */
+ 0x0020, /* U+1129A */
+ 0x0020, /* U+1129B */
+ 0x0020, /* U+1129C */
+ 0x0020, /* U+1129D */
+ 0x0020, /* U+1129E */
+ 0x0020, /* U+1129F */
+ 0x0020, /* U+112A0 */
+ 0x0020, /* U+112A1 */
+ 0x0020, /* U+112A2 */
+ 0x0020, /* U+112A3 */
+ 0x0020, /* U+112A4 */
+ 0x0020, /* U+112A5 */
+ 0x0020, /* U+112A6 */
+ 0x0020, /* U+112A7 */
+ 0x0020, /* U+112A8 */
+ 0x0020, /* U+112A9 */
+ 0x0020, /* U+112AA */
+ 0x0020, /* U+112AB */
+ 0x0020, /* U+112AC */
+ 0x0020, /* U+112AD */
+ 0x0020, /* U+112AE */
+ 0x0020, /* U+112AF */
+ 0x0020, /* U+112B0 */
+ 0x0020, /* U+112B1 */
+ 0x0020, /* U+112B2 */
+ 0x0020, /* U+112B3 */
+ 0x0020, /* U+112B4 */
+ 0x0020, /* U+112B5 */
+ 0x0020, /* U+112B6 */
+ 0x0020, /* U+112B7 */
+ 0x0020, /* U+112B8 */
+ 0x0020, /* U+112B9 */
+ 0x0020, /* U+112BA */
+ 0x0020, /* U+112BB */
+ 0x0020, /* U+112BC */
+ 0x0020, /* U+112BD */
+ 0x0020, /* U+112BE */
+ 0x0020, /* U+112BF */
+ 0x0020, /* U+112C0 */
+ 0x0020, /* U+112C1 */
+ 0x0020, /* U+112C2 */
+ 0x0020, /* U+112C3 */
+ 0x0020, /* U+112C4 */
+ 0x0020, /* U+112C5 */
+ 0x0020, /* U+112C6 */
+ 0x0020, /* U+112C7 */
+ 0x0020, /* U+112C8 */
+ 0x0020, /* U+112C9 */
+ 0x0020, /* U+112CA */
+ 0x0020, /* U+112CB */
+ 0x0020, /* U+112CC */
+ 0x0020, /* U+112CD */
+ 0x0020, /* U+112CE */
+ 0x0020, /* U+112CF */
+ 0x0020, /* U+112D0 */
+ 0x0020, /* U+112D1 */
+ 0x0020, /* U+112D2 */
+ 0x0020, /* U+112D3 */
+ 0x0020, /* U+112D4 */
+ 0x0020, /* U+112D5 */
+ 0x0020, /* U+112D6 */
+ 0x0020, /* U+112D7 */
+ 0x0020, /* U+112D8 */
+ 0x0020, /* U+112D9 */
+ 0x0020, /* U+112DA */
+ 0x0020, /* U+112DB */
+ 0x0020, /* U+112DC */
+ 0x0020, /* U+112DD */
+ 0x0020, /* U+112DE */
+ 0x00C4, /* U+112DF */
+ 0x0020, /* U+112E0 */
+ 0x0020, /* U+112E1 */
+ 0x0020, /* U+112E2 */
+ 0x0020, /* U+112E3 */
+ 0x0020, /* U+112E4 */
+ 0x0020, /* U+112E5 */
+ 0x0020, /* U+112E6 */
+ 0x0020, /* U+112E7 */
+ 0x0020, /* U+112E8 */
+ 0x00C2, /* U+112E9 */
+ 0x0020, /* U+112EA */
+ 0x0020, /* U+112EB */
+ 0x0020, /* U+112EC */
+ 0x0020, /* U+112ED */
+ 0x0020, /* U+112EE */
+ 0x0020, /* U+112EF */
+ 0x0020, /* U+112F0 */
+ 0x0020, /* U+112F1 */
+ 0x0020, /* U+112F2 */
+ 0x0020, /* U+112F3 */
+ 0x0020, /* U+112F4 */
+ 0x0020, /* U+112F5 */
+ 0x0020, /* U+112F6 */
+ 0x0020, /* U+112F7 */
+ 0x0020, /* U+112F8 */
+ 0x0020, /* U+112F9 */
+ 0x0020, /* U+112FA */
+ 0x0020, /* U+112FB */
+ 0x0020, /* U+112FC */
+ 0x0020, /* U+112FD */
+ 0x0020, /* U+112FE */
+ 0x0020, /* U+112FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11200 */
+ 0x0002, /* U+11201 */
+ 0x0002, /* U+11202 */
+ 0x0002, /* U+11203 */
+ 0x0002, /* U+11204 */
+ 0x0002, /* U+11205 */
+ 0x0002, /* U+11206 */
+ 0x0002, /* U+11207 */
+ 0x0002, /* U+11208 */
+ 0x0002, /* U+11209 */
+ 0x0002, /* U+1120A */
+ 0x0002, /* U+1120B */
+ 0x0002, /* U+1120C */
+ 0x0002, /* U+1120D */
+ 0x0002, /* U+1120E */
+ 0x0002, /* U+1120F */
+ 0x0002, /* U+11210 */
+ 0x0002, /* U+11211 */
+ 0x0002, /* U+11212 */
+ 0x0002, /* U+11213 */
+ 0x0002, /* U+11214 */
+ 0x0002, /* U+11215 */
+ 0x0002, /* U+11216 */
+ 0x0002, /* U+11217 */
+ 0x0002, /* U+11218 */
+ 0x0002, /* U+11219 */
+ 0x0002, /* U+1121A */
+ 0x0002, /* U+1121B */
+ 0x0002, /* U+1121C */
+ 0x0002, /* U+1121D */
+ 0x0002, /* U+1121E */
+ 0x0002, /* U+1121F */
+ 0x0002, /* U+11220 */
+ 0x0002, /* U+11221 */
+ 0x0002, /* U+11222 */
+ 0x0002, /* U+11223 */
+ 0x0002, /* U+11224 */
+ 0x0002, /* U+11225 */
+ 0x0002, /* U+11226 */
+ 0x0002, /* U+11227 */
+ 0x0002, /* U+11228 */
+ 0x0002, /* U+11229 */
+ 0x0002, /* U+1122A */
+ 0x0002, /* U+1122B */
+ 0x0002, /* U+1122C */
+ 0x0002, /* U+1122D */
+ 0x0002, /* U+1122E */
+ 0x0002, /* U+1122F */
+ 0x0002, /* U+11230 */
+ 0x0002, /* U+11231 */
+ 0x0002, /* U+11232 */
+ 0x0002, /* U+11233 */
+ 0x0002, /* U+11234 */
+ 0x0002, /* U+11235 */
+ 0x0002, /* U+11236 */
+ 0x0002, /* U+11237 */
+ 0x0002, /* U+11238 */
+ 0x0002, /* U+11239 */
+ 0x0002, /* U+1123A */
+ 0x0002, /* U+1123B */
+ 0x0002, /* U+1123C */
+ 0x0002, /* U+1123D */
+ 0x0002, /* U+1123E */
+ 0x0002, /* U+1123F */
+ 0x0002, /* U+11240 */
+ 0x0002, /* U+11241 */
+ 0x0002, /* U+11242 */
+ 0x0002, /* U+11243 */
+ 0x0002, /* U+11244 */
+ 0x0002, /* U+11245 */
+ 0x0002, /* U+11246 */
+ 0x0002, /* U+11247 */
+ 0x0002, /* U+11248 */
+ 0x0002, /* U+11249 */
+ 0x0002, /* U+1124A */
+ 0x0002, /* U+1124B */
+ 0x0002, /* U+1124C */
+ 0x0002, /* U+1124D */
+ 0x0002, /* U+1124E */
+ 0x0002, /* U+1124F */
+ 0x0002, /* U+11250 */
+ 0x0002, /* U+11251 */
+ 0x0002, /* U+11252 */
+ 0x0002, /* U+11253 */
+ 0x0002, /* U+11254 */
+ 0x0002, /* U+11255 */
+ 0x0002, /* U+11256 */
+ 0x0002, /* U+11257 */
+ 0x0002, /* U+11258 */
+ 0x0002, /* U+11259 */
+ 0x0002, /* U+1125A */
+ 0x0002, /* U+1125B */
+ 0x0002, /* U+1125C */
+ 0x0002, /* U+1125D */
+ 0x0002, /* U+1125E */
+ 0x0002, /* U+1125F */
+ 0x0002, /* U+11260 */
+ 0x0002, /* U+11261 */
+ 0x0002, /* U+11262 */
+ 0x0002, /* U+11263 */
+ 0x0002, /* U+11264 */
+ 0x0002, /* U+11265 */
+ 0x0002, /* U+11266 */
+ 0x0002, /* U+11267 */
+ 0x0002, /* U+11268 */
+ 0x0002, /* U+11269 */
+ 0x0002, /* U+1126A */
+ 0x0002, /* U+1126B */
+ 0x0002, /* U+1126C */
+ 0x0002, /* U+1126D */
+ 0x0002, /* U+1126E */
+ 0x0002, /* U+1126F */
+ 0x0002, /* U+11270 */
+ 0x0002, /* U+11271 */
+ 0x0002, /* U+11272 */
+ 0x0002, /* U+11273 */
+ 0x0002, /* U+11274 */
+ 0x0002, /* U+11275 */
+ 0x0002, /* U+11276 */
+ 0x0002, /* U+11277 */
+ 0x0002, /* U+11278 */
+ 0x0002, /* U+11279 */
+ 0x0002, /* U+1127A */
+ 0x0002, /* U+1127B */
+ 0x0002, /* U+1127C */
+ 0x0002, /* U+1127D */
+ 0x0002, /* U+1127E */
+ 0x0002, /* U+1127F */
+ 0x0002, /* U+11280 */
+ 0x0002, /* U+11281 */
+ 0x0002, /* U+11282 */
+ 0x0002, /* U+11283 */
+ 0x0002, /* U+11284 */
+ 0x0002, /* U+11285 */
+ 0x0002, /* U+11286 */
+ 0x0002, /* U+11287 */
+ 0x0002, /* U+11288 */
+ 0x0002, /* U+11289 */
+ 0x0002, /* U+1128A */
+ 0x0002, /* U+1128B */
+ 0x0002, /* U+1128C */
+ 0x0002, /* U+1128D */
+ 0x0002, /* U+1128E */
+ 0x0002, /* U+1128F */
+ 0x0002, /* U+11290 */
+ 0x0002, /* U+11291 */
+ 0x0002, /* U+11292 */
+ 0x0002, /* U+11293 */
+ 0x0002, /* U+11294 */
+ 0x0002, /* U+11295 */
+ 0x0002, /* U+11296 */
+ 0x0002, /* U+11297 */
+ 0x0002, /* U+11298 */
+ 0x0002, /* U+11299 */
+ 0x0002, /* U+1129A */
+ 0x0002, /* U+1129B */
+ 0x0002, /* U+1129C */
+ 0x0002, /* U+1129D */
+ 0x0002, /* U+1129E */
+ 0x0002, /* U+1129F */
+ 0x0002, /* U+112A0 */
+ 0x0002, /* U+112A1 */
+ 0x0002, /* U+112A2 */
+ 0x0002, /* U+112A3 */
+ 0x0002, /* U+112A4 */
+ 0x0002, /* U+112A5 */
+ 0x0002, /* U+112A6 */
+ 0x0002, /* U+112A7 */
+ 0x0002, /* U+112A8 */
+ 0x0002, /* U+112A9 */
+ 0x0002, /* U+112AA */
+ 0x0002, /* U+112AB */
+ 0x0002, /* U+112AC */
+ 0x0002, /* U+112AD */
+ 0x0002, /* U+112AE */
+ 0x0002, /* U+112AF */
+ 0x0002, /* U+112B0 */
+ 0x0002, /* U+112B1 */
+ 0x0002, /* U+112B2 */
+ 0x0002, /* U+112B3 */
+ 0x0002, /* U+112B4 */
+ 0x0002, /* U+112B5 */
+ 0x0002, /* U+112B6 */
+ 0x0002, /* U+112B7 */
+ 0x0002, /* U+112B8 */
+ 0x0002, /* U+112B9 */
+ 0x0002, /* U+112BA */
+ 0x0002, /* U+112BB */
+ 0x0002, /* U+112BC */
+ 0x0002, /* U+112BD */
+ 0x0002, /* U+112BE */
+ 0x0002, /* U+112BF */
+ 0x0002, /* U+112C0 */
+ 0x0002, /* U+112C1 */
+ 0x0002, /* U+112C2 */
+ 0x0002, /* U+112C3 */
+ 0x0002, /* U+112C4 */
+ 0x0002, /* U+112C5 */
+ 0x0002, /* U+112C6 */
+ 0x0002, /* U+112C7 */
+ 0x0002, /* U+112C8 */
+ 0x0002, /* U+112C9 */
+ 0x0002, /* U+112CA */
+ 0x0002, /* U+112CB */
+ 0x0002, /* U+112CC */
+ 0x0002, /* U+112CD */
+ 0x0002, /* U+112CE */
+ 0x0002, /* U+112CF */
+ 0x0002, /* U+112D0 */
+ 0x0002, /* U+112D1 */
+ 0x0002, /* U+112D2 */
+ 0x0002, /* U+112D3 */
+ 0x0002, /* U+112D4 */
+ 0x0002, /* U+112D5 */
+ 0x0002, /* U+112D6 */
+ 0x0002, /* U+112D7 */
+ 0x0002, /* U+112D8 */
+ 0x0002, /* U+112D9 */
+ 0x0002, /* U+112DA */
+ 0x0002, /* U+112DB */
+ 0x0002, /* U+112DC */
+ 0x0002, /* U+112DD */
+ 0x0002, /* U+112DE */
+ 0x0002, /* U+112DF */
+ 0x0002, /* U+112E0 */
+ 0x0002, /* U+112E1 */
+ 0x0002, /* U+112E2 */
+ 0x0002, /* U+112E3 */
+ 0x0002, /* U+112E4 */
+ 0x0002, /* U+112E5 */
+ 0x0002, /* U+112E6 */
+ 0x0002, /* U+112E7 */
+ 0x0002, /* U+112E8 */
+ 0x0002, /* U+112E9 */
+ 0x0002, /* U+112EA */
+ 0x0002, /* U+112EB */
+ 0x0002, /* U+112EC */
+ 0x0002, /* U+112ED */
+ 0x0002, /* U+112EE */
+ 0x0002, /* U+112EF */
+ 0x0002, /* U+112F0 */
+ 0x0002, /* U+112F1 */
+ 0x0002, /* U+112F2 */
+ 0x0002, /* U+112F3 */
+ 0x0002, /* U+112F4 */
+ 0x0002, /* U+112F5 */
+ 0x0002, /* U+112F6 */
+ 0x0002, /* U+112F7 */
+ 0x0002, /* U+112F8 */
+ 0x0002, /* U+112F9 */
+ 0x0002, /* U+112FA */
+ 0x0002, /* U+112FB */
+ 0x0002, /* U+112FC */
+ 0x0002, /* U+112FD */
+ 0x0002, /* U+112FE */
+ 0x0002, /* U+112FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+11200 */
+ 0x0000, /* U+11201 */
+ 0x0000, /* U+11202 */
+ 0x0000, /* U+11203 */
+ 0x0000, /* U+11204 */
+ 0x0000, /* U+11205 */
+ 0x0000, /* U+11206 */
+ 0x0000, /* U+11207 */
+ 0x0000, /* U+11208 */
+ 0x0000, /* U+11209 */
+ 0x0000, /* U+1120A */
+ 0x0000, /* U+1120B */
+ 0x0000, /* U+1120C */
+ 0x0000, /* U+1120D */
+ 0x0000, /* U+1120E */
+ 0x0000, /* U+1120F */
+ 0x0000, /* U+11210 */
+ 0x0000, /* U+11211 */
+ 0x9212, /* U+11212 */
+ 0x0000, /* U+11213 */
+ 0x0000, /* U+11214 */
+ 0x0000, /* U+11215 */
+ 0x0000, /* U+11216 */
+ 0x0000, /* U+11217 */
+ 0x0000, /* U+11218 */
+ 0x0000, /* U+11219 */
+ 0x0000, /* U+1121A */
+ 0x0000, /* U+1121B */
+ 0x0000, /* U+1121C */
+ 0x0000, /* U+1121D */
+ 0x0000, /* U+1121E */
+ 0x0000, /* U+1121F */
+ 0x0000, /* U+11220 */
+ 0x0000, /* U+11221 */
+ 0x0000, /* U+11222 */
+ 0x0000, /* U+11223 */
+ 0x0000, /* U+11224 */
+ 0x0000, /* U+11225 */
+ 0x0000, /* U+11226 */
+ 0x0000, /* U+11227 */
+ 0x0000, /* U+11228 */
+ 0x0000, /* U+11229 */
+ 0x0000, /* U+1122A */
+ 0x0000, /* U+1122B */
+ 0x0000, /* U+1122C */
+ 0x0000, /* U+1122D */
+ 0x0000, /* U+1122E */
+ 0x0000, /* U+1122F */
+ 0x0000, /* U+11230 */
+ 0x0000, /* U+11231 */
+ 0x0000, /* U+11232 */
+ 0x0000, /* U+11233 */
+ 0x0000, /* U+11234 */
+ 0x0000, /* U+11235 */
+ 0x0000, /* U+11236 */
+ 0x0000, /* U+11237 */
+ 0x0000, /* U+11238 */
+ 0x0000, /* U+11239 */
+ 0x0000, /* U+1123A */
+ 0x0000, /* U+1123B */
+ 0x0000, /* U+1123C */
+ 0x0000, /* U+1123D */
+ 0x0000, /* U+1123E */
+ 0x923F, /* U+1123F */
+ 0x9240, /* U+11240 */
+ 0x9241, /* U+11241 */
+ 0x9242, /* U+11242 */
+ 0x9243, /* U+11243 */
+ 0x9244, /* U+11244 */
+ 0x9245, /* U+11245 */
+ 0x9246, /* U+11246 */
+ 0x9247, /* U+11247 */
+ 0x9248, /* U+11248 */
+ 0x9249, /* U+11249 */
+ 0x924A, /* U+1124A */
+ 0x924B, /* U+1124B */
+ 0x924C, /* U+1124C */
+ 0x924D, /* U+1124D */
+ 0x924E, /* U+1124E */
+ 0x924F, /* U+1124F */
+ 0x9250, /* U+11250 */
+ 0x9251, /* U+11251 */
+ 0x9252, /* U+11252 */
+ 0x9253, /* U+11253 */
+ 0x9254, /* U+11254 */
+ 0x9255, /* U+11255 */
+ 0x9256, /* U+11256 */
+ 0x9257, /* U+11257 */
+ 0x9258, /* U+11258 */
+ 0x9259, /* U+11259 */
+ 0x925A, /* U+1125A */
+ 0x925B, /* U+1125B */
+ 0x925C, /* U+1125C */
+ 0x925D, /* U+1125D */
+ 0x925E, /* U+1125E */
+ 0x925F, /* U+1125F */
+ 0x9260, /* U+11260 */
+ 0x9261, /* U+11261 */
+ 0x9262, /* U+11262 */
+ 0x9263, /* U+11263 */
+ 0x9264, /* U+11264 */
+ 0x9265, /* U+11265 */
+ 0x9266, /* U+11266 */
+ 0x9267, /* U+11267 */
+ 0x9268, /* U+11268 */
+ 0x9269, /* U+11269 */
+ 0x926A, /* U+1126A */
+ 0x926B, /* U+1126B */
+ 0x926C, /* U+1126C */
+ 0x926D, /* U+1126D */
+ 0x926E, /* U+1126E */
+ 0x926F, /* U+1126F */
+ 0x9270, /* U+11270 */
+ 0x9271, /* U+11271 */
+ 0x9272, /* U+11272 */
+ 0x9273, /* U+11273 */
+ 0x9274, /* U+11274 */
+ 0x9275, /* U+11275 */
+ 0x9276, /* U+11276 */
+ 0x9277, /* U+11277 */
+ 0x9278, /* U+11278 */
+ 0x9279, /* U+11279 */
+ 0x927A, /* U+1127A */
+ 0x927B, /* U+1127B */
+ 0x927C, /* U+1127C */
+ 0x927D, /* U+1127D */
+ 0x927E, /* U+1127E */
+ 0x927F, /* U+1127F */
+ 0x0000, /* U+11280 */
+ 0x0000, /* U+11281 */
+ 0x0000, /* U+11282 */
+ 0x0000, /* U+11283 */
+ 0x0000, /* U+11284 */
+ 0x0000, /* U+11285 */
+ 0x0000, /* U+11286 */
+ 0x9287, /* U+11287 */
+ 0x0000, /* U+11288 */
+ 0x9289, /* U+11289 */
+ 0x0000, /* U+1128A */
+ 0x0000, /* U+1128B */
+ 0x0000, /* U+1128C */
+ 0x0000, /* U+1128D */
+ 0x928E, /* U+1128E */
+ 0x0000, /* U+1128F */
+ 0x0000, /* U+11290 */
+ 0x0000, /* U+11291 */
+ 0x0000, /* U+11292 */
+ 0x0000, /* U+11293 */
+ 0x0000, /* U+11294 */
+ 0x0000, /* U+11295 */
+ 0x0000, /* U+11296 */
+ 0x0000, /* U+11297 */
+ 0x0000, /* U+11298 */
+ 0x0000, /* U+11299 */
+ 0x0000, /* U+1129A */
+ 0x0000, /* U+1129B */
+ 0x0000, /* U+1129C */
+ 0x0000, /* U+1129D */
+ 0x929E, /* U+1129E */
+ 0x0000, /* U+1129F */
+ 0x0000, /* U+112A0 */
+ 0x0000, /* U+112A1 */
+ 0x0000, /* U+112A2 */
+ 0x0000, /* U+112A3 */
+ 0x0000, /* U+112A4 */
+ 0x0000, /* U+112A5 */
+ 0x0000, /* U+112A6 */
+ 0x0000, /* U+112A7 */
+ 0x0000, /* U+112A8 */
+ 0x0000, /* U+112A9 */
+ 0x92AA, /* U+112AA */
+ 0x92AB, /* U+112AB */
+ 0x92AC, /* U+112AC */
+ 0x92AD, /* U+112AD */
+ 0x92AE, /* U+112AE */
+ 0x92AF, /* U+112AF */
+ 0x0000, /* U+112B0 */
+ 0x0000, /* U+112B1 */
+ 0x0000, /* U+112B2 */
+ 0x0000, /* U+112B3 */
+ 0x0000, /* U+112B4 */
+ 0x0000, /* U+112B5 */
+ 0x0000, /* U+112B6 */
+ 0x0000, /* U+112B7 */
+ 0x0000, /* U+112B8 */
+ 0x0000, /* U+112B9 */
+ 0x0000, /* U+112BA */
+ 0x0000, /* U+112BB */
+ 0x0000, /* U+112BC */
+ 0x0000, /* U+112BD */
+ 0x0000, /* U+112BE */
+ 0x0000, /* U+112BF */
+ 0x0000, /* U+112C0 */
+ 0x0000, /* U+112C1 */
+ 0x0000, /* U+112C2 */
+ 0x0000, /* U+112C3 */
+ 0x0000, /* U+112C4 */
+ 0x0000, /* U+112C5 */
+ 0x0000, /* U+112C6 */
+ 0x0000, /* U+112C7 */
+ 0x0000, /* U+112C8 */
+ 0x0000, /* U+112C9 */
+ 0x0000, /* U+112CA */
+ 0x0000, /* U+112CB */
+ 0x0000, /* U+112CC */
+ 0x0000, /* U+112CD */
+ 0x0000, /* U+112CE */
+ 0x0000, /* U+112CF */
+ 0x0000, /* U+112D0 */
+ 0x0000, /* U+112D1 */
+ 0x0000, /* U+112D2 */
+ 0x0000, /* U+112D3 */
+ 0x0000, /* U+112D4 */
+ 0x0000, /* U+112D5 */
+ 0x0000, /* U+112D6 */
+ 0x0000, /* U+112D7 */
+ 0x0000, /* U+112D8 */
+ 0x0000, /* U+112D9 */
+ 0x0000, /* U+112DA */
+ 0x0000, /* U+112DB */
+ 0x0000, /* U+112DC */
+ 0x0000, /* U+112DD */
+ 0x0000, /* U+112DE */
+ 0x0000, /* U+112DF */
+ 0x0000, /* U+112E0 */
+ 0x0000, /* U+112E1 */
+ 0x0000, /* U+112E2 */
+ 0x0000, /* U+112E3 */
+ 0x0000, /* U+112E4 */
+ 0x0000, /* U+112E5 */
+ 0x0000, /* U+112E6 */
+ 0x0000, /* U+112E7 */
+ 0x0000, /* U+112E8 */
+ 0x0000, /* U+112E9 */
+ 0x0000, /* U+112EA */
+ 0x92EB, /* U+112EB */
+ 0x92EC, /* U+112EC */
+ 0x92ED, /* U+112ED */
+ 0x92EE, /* U+112EE */
+ 0x92EF, /* U+112EF */
+ 0x0000, /* U+112F0 */
+ 0x0000, /* U+112F1 */
+ 0x0000, /* U+112F2 */
+ 0x0000, /* U+112F3 */
+ 0x0000, /* U+112F4 */
+ 0x0000, /* U+112F5 */
+ 0x0000, /* U+112F6 */
+ 0x0000, /* U+112F7 */
+ 0x0000, /* U+112F8 */
+ 0x0000, /* U+112F9 */
+ 0x92FA, /* U+112FA */
+ 0x92FB, /* U+112FB */
+ 0x92FC, /* U+112FC */
+ 0x92FD, /* U+112FD */
+ 0x92FE, /* U+112FE */
+ 0x92FF, /* U+112FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11200 */
+ 0x0000, /* U+11201 */
+ 0x0000, /* U+11202 */
+ 0x0000, /* U+11203 */
+ 0x0000, /* U+11204 */
+ 0x0000, /* U+11205 */
+ 0x0000, /* U+11206 */
+ 0x0000, /* U+11207 */
+ 0x0000, /* U+11208 */
+ 0x0000, /* U+11209 */
+ 0x0000, /* U+1120A */
+ 0x0000, /* U+1120B */
+ 0x0000, /* U+1120C */
+ 0x0000, /* U+1120D */
+ 0x0000, /* U+1120E */
+ 0x0000, /* U+1120F */
+ 0x0000, /* U+11210 */
+ 0x0000, /* U+11211 */
+ 0x0000, /* U+11212 */
+ 0x0000, /* U+11213 */
+ 0x0000, /* U+11214 */
+ 0x0000, /* U+11215 */
+ 0x0000, /* U+11216 */
+ 0x0000, /* U+11217 */
+ 0x0000, /* U+11218 */
+ 0x0000, /* U+11219 */
+ 0x0000, /* U+1121A */
+ 0x0000, /* U+1121B */
+ 0x0000, /* U+1121C */
+ 0x0000, /* U+1121D */
+ 0x0000, /* U+1121E */
+ 0x0000, /* U+1121F */
+ 0x0000, /* U+11220 */
+ 0x0000, /* U+11221 */
+ 0x0000, /* U+11222 */
+ 0x0000, /* U+11223 */
+ 0x0000, /* U+11224 */
+ 0x0000, /* U+11225 */
+ 0x0000, /* U+11226 */
+ 0x0000, /* U+11227 */
+ 0x0000, /* U+11228 */
+ 0x0000, /* U+11229 */
+ 0x0000, /* U+1122A */
+ 0x0000, /* U+1122B */
+ 0x0000, /* U+1122C */
+ 0x0000, /* U+1122D */
+ 0x0000, /* U+1122E */
+ 0x0000, /* U+1122F */
+ 0x0000, /* U+11230 */
+ 0x0000, /* U+11231 */
+ 0x0000, /* U+11232 */
+ 0x0000, /* U+11233 */
+ 0x0000, /* U+11234 */
+ 0x0000, /* U+11235 */
+ 0x0000, /* U+11236 */
+ 0x0000, /* U+11237 */
+ 0x0000, /* U+11238 */
+ 0x0000, /* U+11239 */
+ 0x0000, /* U+1123A */
+ 0x0000, /* U+1123B */
+ 0x0000, /* U+1123C */
+ 0x0000, /* U+1123D */
+ 0x0000, /* U+1123E */
+ 0x0000, /* U+1123F */
+ 0x0000, /* U+11240 */
+ 0x0000, /* U+11241 */
+ 0x0000, /* U+11242 */
+ 0x0000, /* U+11243 */
+ 0x0000, /* U+11244 */
+ 0x0000, /* U+11245 */
+ 0x0000, /* U+11246 */
+ 0x0000, /* U+11247 */
+ 0x0000, /* U+11248 */
+ 0x0000, /* U+11249 */
+ 0x0000, /* U+1124A */
+ 0x0000, /* U+1124B */
+ 0x0000, /* U+1124C */
+ 0x0000, /* U+1124D */
+ 0x0000, /* U+1124E */
+ 0x0000, /* U+1124F */
+ 0x0000, /* U+11250 */
+ 0x0000, /* U+11251 */
+ 0x0000, /* U+11252 */
+ 0x0000, /* U+11253 */
+ 0x0000, /* U+11254 */
+ 0x0000, /* U+11255 */
+ 0x0000, /* U+11256 */
+ 0x0000, /* U+11257 */
+ 0x0000, /* U+11258 */
+ 0x0000, /* U+11259 */
+ 0x0000, /* U+1125A */
+ 0x0000, /* U+1125B */
+ 0x0000, /* U+1125C */
+ 0x0000, /* U+1125D */
+ 0x0000, /* U+1125E */
+ 0x0000, /* U+1125F */
+ 0x0000, /* U+11260 */
+ 0x0000, /* U+11261 */
+ 0x0000, /* U+11262 */
+ 0x0000, /* U+11263 */
+ 0x0000, /* U+11264 */
+ 0x0000, /* U+11265 */
+ 0x0000, /* U+11266 */
+ 0x0000, /* U+11267 */
+ 0x0000, /* U+11268 */
+ 0x0000, /* U+11269 */
+ 0x0000, /* U+1126A */
+ 0x0000, /* U+1126B */
+ 0x0000, /* U+1126C */
+ 0x0000, /* U+1126D */
+ 0x0000, /* U+1126E */
+ 0x0000, /* U+1126F */
+ 0x0000, /* U+11270 */
+ 0x0000, /* U+11271 */
+ 0x0000, /* U+11272 */
+ 0x0000, /* U+11273 */
+ 0x0000, /* U+11274 */
+ 0x0000, /* U+11275 */
+ 0x0000, /* U+11276 */
+ 0x0000, /* U+11277 */
+ 0x0000, /* U+11278 */
+ 0x0000, /* U+11279 */
+ 0x0000, /* U+1127A */
+ 0x0000, /* U+1127B */
+ 0x0000, /* U+1127C */
+ 0x0000, /* U+1127D */
+ 0x0000, /* U+1127E */
+ 0x0000, /* U+1127F */
+ 0x0000, /* U+11280 */
+ 0x0000, /* U+11281 */
+ 0x0000, /* U+11282 */
+ 0x0000, /* U+11283 */
+ 0x0000, /* U+11284 */
+ 0x0000, /* U+11285 */
+ 0x0000, /* U+11286 */
+ 0x0000, /* U+11287 */
+ 0x0000, /* U+11288 */
+ 0x0000, /* U+11289 */
+ 0x0000, /* U+1128A */
+ 0x0000, /* U+1128B */
+ 0x0000, /* U+1128C */
+ 0x0000, /* U+1128D */
+ 0x0000, /* U+1128E */
+ 0x0000, /* U+1128F */
+ 0x0000, /* U+11290 */
+ 0x0000, /* U+11291 */
+ 0x0000, /* U+11292 */
+ 0x0000, /* U+11293 */
+ 0x0000, /* U+11294 */
+ 0x0000, /* U+11295 */
+ 0x0000, /* U+11296 */
+ 0x0000, /* U+11297 */
+ 0x0000, /* U+11298 */
+ 0x0000, /* U+11299 */
+ 0x0000, /* U+1129A */
+ 0x0000, /* U+1129B */
+ 0x0000, /* U+1129C */
+ 0x0000, /* U+1129D */
+ 0x0000, /* U+1129E */
+ 0x0000, /* U+1129F */
+ 0x0000, /* U+112A0 */
+ 0x0000, /* U+112A1 */
+ 0x0000, /* U+112A2 */
+ 0x0000, /* U+112A3 */
+ 0x0000, /* U+112A4 */
+ 0x0000, /* U+112A5 */
+ 0x0000, /* U+112A6 */
+ 0x0000, /* U+112A7 */
+ 0x0000, /* U+112A8 */
+ 0x0000, /* U+112A9 */
+ 0x0000, /* U+112AA */
+ 0x0000, /* U+112AB */
+ 0x0000, /* U+112AC */
+ 0x0000, /* U+112AD */
+ 0x0000, /* U+112AE */
+ 0x0000, /* U+112AF */
+ 0x0000, /* U+112B0 */
+ 0x0000, /* U+112B1 */
+ 0x0000, /* U+112B2 */
+ 0x0000, /* U+112B3 */
+ 0x0000, /* U+112B4 */
+ 0x0000, /* U+112B5 */
+ 0x0000, /* U+112B6 */
+ 0x0000, /* U+112B7 */
+ 0x0000, /* U+112B8 */
+ 0x0000, /* U+112B9 */
+ 0x0000, /* U+112BA */
+ 0x0000, /* U+112BB */
+ 0x0000, /* U+112BC */
+ 0x0000, /* U+112BD */
+ 0x0000, /* U+112BE */
+ 0x0000, /* U+112BF */
+ 0x0000, /* U+112C0 */
+ 0x0000, /* U+112C1 */
+ 0x0000, /* U+112C2 */
+ 0x0000, /* U+112C3 */
+ 0x0000, /* U+112C4 */
+ 0x0000, /* U+112C5 */
+ 0x0000, /* U+112C6 */
+ 0x0000, /* U+112C7 */
+ 0x0000, /* U+112C8 */
+ 0x0000, /* U+112C9 */
+ 0x0000, /* U+112CA */
+ 0x0000, /* U+112CB */
+ 0x0000, /* U+112CC */
+ 0x0000, /* U+112CD */
+ 0x0000, /* U+112CE */
+ 0x0000, /* U+112CF */
+ 0x0000, /* U+112D0 */
+ 0x0000, /* U+112D1 */
+ 0x0000, /* U+112D2 */
+ 0x0000, /* U+112D3 */
+ 0x0000, /* U+112D4 */
+ 0x0000, /* U+112D5 */
+ 0x0000, /* U+112D6 */
+ 0x0000, /* U+112D7 */
+ 0x0000, /* U+112D8 */
+ 0x0000, /* U+112D9 */
+ 0x0000, /* U+112DA */
+ 0x0000, /* U+112DB */
+ 0x0000, /* U+112DC */
+ 0x0000, /* U+112DD */
+ 0x0000, /* U+112DE */
+ 0x0000, /* U+112DF */
+ 0x0000, /* U+112E0 */
+ 0x0000, /* U+112E1 */
+ 0x0000, /* U+112E2 */
+ 0x0000, /* U+112E3 */
+ 0x0000, /* U+112E4 */
+ 0x0000, /* U+112E5 */
+ 0x0000, /* U+112E6 */
+ 0x0000, /* U+112E7 */
+ 0x0000, /* U+112E8 */
+ 0x0000, /* U+112E9 */
+ 0x0000, /* U+112EA */
+ 0x0000, /* U+112EB */
+ 0x0000, /* U+112EC */
+ 0x0000, /* U+112ED */
+ 0x0000, /* U+112EE */
+ 0x0000, /* U+112EF */
+ 0x0000, /* U+112F0 */
+ 0x0000, /* U+112F1 */
+ 0x0000, /* U+112F2 */
+ 0x0000, /* U+112F3 */
+ 0x0000, /* U+112F4 */
+ 0x0000, /* U+112F5 */
+ 0x0000, /* U+112F6 */
+ 0x0000, /* U+112F7 */
+ 0x0000, /* U+112F8 */
+ 0x0000, /* U+112F9 */
+ 0x0000, /* U+112FA */
+ 0x0000, /* U+112FB */
+ 0x0000, /* U+112FC */
+ 0x0000, /* U+112FD */
+ 0x0000, /* U+112FE */
+ 0x0000, /* U+112FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11200 */
+ 0x0000, /* U+11201 */
+ 0x0000, /* U+11202 */
+ 0x0000, /* U+11203 */
+ 0x0000, /* U+11204 */
+ 0x0000, /* U+11205 */
+ 0x0000, /* U+11206 */
+ 0x0000, /* U+11207 */
+ 0x0000, /* U+11208 */
+ 0x0000, /* U+11209 */
+ 0x0000, /* U+1120A */
+ 0x0000, /* U+1120B */
+ 0x0000, /* U+1120C */
+ 0x0000, /* U+1120D */
+ 0x0000, /* U+1120E */
+ 0x0000, /* U+1120F */
+ 0x0000, /* U+11210 */
+ 0x0000, /* U+11211 */
+ 0x0000, /* U+11212 */
+ 0x0000, /* U+11213 */
+ 0x0000, /* U+11214 */
+ 0x0000, /* U+11215 */
+ 0x0000, /* U+11216 */
+ 0x0000, /* U+11217 */
+ 0x0000, /* U+11218 */
+ 0x0000, /* U+11219 */
+ 0x0000, /* U+1121A */
+ 0x0000, /* U+1121B */
+ 0x0000, /* U+1121C */
+ 0x0000, /* U+1121D */
+ 0x0000, /* U+1121E */
+ 0x0000, /* U+1121F */
+ 0x0000, /* U+11220 */
+ 0x0000, /* U+11221 */
+ 0x0000, /* U+11222 */
+ 0x0000, /* U+11223 */
+ 0x0000, /* U+11224 */
+ 0x0000, /* U+11225 */
+ 0x0000, /* U+11226 */
+ 0x0000, /* U+11227 */
+ 0x0000, /* U+11228 */
+ 0x0000, /* U+11229 */
+ 0x0000, /* U+1122A */
+ 0x0000, /* U+1122B */
+ 0x0000, /* U+1122C */
+ 0x0000, /* U+1122D */
+ 0x0000, /* U+1122E */
+ 0x0000, /* U+1122F */
+ 0x0000, /* U+11230 */
+ 0x0000, /* U+11231 */
+ 0x0000, /* U+11232 */
+ 0x0000, /* U+11233 */
+ 0x0000, /* U+11234 */
+ 0x0000, /* U+11235 */
+ 0x0000, /* U+11236 */
+ 0x0000, /* U+11237 */
+ 0x0000, /* U+11238 */
+ 0x0000, /* U+11239 */
+ 0x0000, /* U+1123A */
+ 0x0000, /* U+1123B */
+ 0x0000, /* U+1123C */
+ 0x0000, /* U+1123D */
+ 0x0000, /* U+1123E */
+ 0x0000, /* U+1123F */
+ 0x0000, /* U+11240 */
+ 0x0000, /* U+11241 */
+ 0x0000, /* U+11242 */
+ 0x0000, /* U+11243 */
+ 0x0000, /* U+11244 */
+ 0x0000, /* U+11245 */
+ 0x0000, /* U+11246 */
+ 0x0000, /* U+11247 */
+ 0x0000, /* U+11248 */
+ 0x0000, /* U+11249 */
+ 0x0000, /* U+1124A */
+ 0x0000, /* U+1124B */
+ 0x0000, /* U+1124C */
+ 0x0000, /* U+1124D */
+ 0x0000, /* U+1124E */
+ 0x0000, /* U+1124F */
+ 0x0000, /* U+11250 */
+ 0x0000, /* U+11251 */
+ 0x0000, /* U+11252 */
+ 0x0000, /* U+11253 */
+ 0x0000, /* U+11254 */
+ 0x0000, /* U+11255 */
+ 0x0000, /* U+11256 */
+ 0x0000, /* U+11257 */
+ 0x0000, /* U+11258 */
+ 0x0000, /* U+11259 */
+ 0x0000, /* U+1125A */
+ 0x0000, /* U+1125B */
+ 0x0000, /* U+1125C */
+ 0x0000, /* U+1125D */
+ 0x0000, /* U+1125E */
+ 0x0000, /* U+1125F */
+ 0x0000, /* U+11260 */
+ 0x0000, /* U+11261 */
+ 0x0000, /* U+11262 */
+ 0x0000, /* U+11263 */
+ 0x0000, /* U+11264 */
+ 0x0000, /* U+11265 */
+ 0x0000, /* U+11266 */
+ 0x0000, /* U+11267 */
+ 0x0000, /* U+11268 */
+ 0x0000, /* U+11269 */
+ 0x0000, /* U+1126A */
+ 0x0000, /* U+1126B */
+ 0x0000, /* U+1126C */
+ 0x0000, /* U+1126D */
+ 0x0000, /* U+1126E */
+ 0x0000, /* U+1126F */
+ 0x0000, /* U+11270 */
+ 0x0000, /* U+11271 */
+ 0x0000, /* U+11272 */
+ 0x0000, /* U+11273 */
+ 0x0000, /* U+11274 */
+ 0x0000, /* U+11275 */
+ 0x0000, /* U+11276 */
+ 0x0000, /* U+11277 */
+ 0x0000, /* U+11278 */
+ 0x0000, /* U+11279 */
+ 0x0000, /* U+1127A */
+ 0x0000, /* U+1127B */
+ 0x0000, /* U+1127C */
+ 0x0000, /* U+1127D */
+ 0x0000, /* U+1127E */
+ 0x0000, /* U+1127F */
+ 0x0000, /* U+11280 */
+ 0x0000, /* U+11281 */
+ 0x0000, /* U+11282 */
+ 0x0000, /* U+11283 */
+ 0x0000, /* U+11284 */
+ 0x0000, /* U+11285 */
+ 0x0000, /* U+11286 */
+ 0x0000, /* U+11287 */
+ 0x0000, /* U+11288 */
+ 0x0000, /* U+11289 */
+ 0x0000, /* U+1128A */
+ 0x0000, /* U+1128B */
+ 0x0000, /* U+1128C */
+ 0x0000, /* U+1128D */
+ 0x0000, /* U+1128E */
+ 0x0000, /* U+1128F */
+ 0x0000, /* U+11290 */
+ 0x0000, /* U+11291 */
+ 0x0000, /* U+11292 */
+ 0x0000, /* U+11293 */
+ 0x0000, /* U+11294 */
+ 0x0000, /* U+11295 */
+ 0x0000, /* U+11296 */
+ 0x0000, /* U+11297 */
+ 0x0000, /* U+11298 */
+ 0x0000, /* U+11299 */
+ 0x0000, /* U+1129A */
+ 0x0000, /* U+1129B */
+ 0x0000, /* U+1129C */
+ 0x0000, /* U+1129D */
+ 0x0000, /* U+1129E */
+ 0x0000, /* U+1129F */
+ 0x0000, /* U+112A0 */
+ 0x0000, /* U+112A1 */
+ 0x0000, /* U+112A2 */
+ 0x0000, /* U+112A3 */
+ 0x0000, /* U+112A4 */
+ 0x0000, /* U+112A5 */
+ 0x0000, /* U+112A6 */
+ 0x0000, /* U+112A7 */
+ 0x0000, /* U+112A8 */
+ 0x0000, /* U+112A9 */
+ 0x0000, /* U+112AA */
+ 0x0000, /* U+112AB */
+ 0x0000, /* U+112AC */
+ 0x0000, /* U+112AD */
+ 0x0000, /* U+112AE */
+ 0x0000, /* U+112AF */
+ 0x0000, /* U+112B0 */
+ 0x0000, /* U+112B1 */
+ 0x0000, /* U+112B2 */
+ 0x0000, /* U+112B3 */
+ 0x0000, /* U+112B4 */
+ 0x0000, /* U+112B5 */
+ 0x0000, /* U+112B6 */
+ 0x0000, /* U+112B7 */
+ 0x0000, /* U+112B8 */
+ 0x0000, /* U+112B9 */
+ 0x0000, /* U+112BA */
+ 0x0000, /* U+112BB */
+ 0x0000, /* U+112BC */
+ 0x0000, /* U+112BD */
+ 0x0000, /* U+112BE */
+ 0x0000, /* U+112BF */
+ 0x0000, /* U+112C0 */
+ 0x0000, /* U+112C1 */
+ 0x0000, /* U+112C2 */
+ 0x0000, /* U+112C3 */
+ 0x0000, /* U+112C4 */
+ 0x0000, /* U+112C5 */
+ 0x0000, /* U+112C6 */
+ 0x0000, /* U+112C7 */
+ 0x0000, /* U+112C8 */
+ 0x0000, /* U+112C9 */
+ 0x0000, /* U+112CA */
+ 0x0000, /* U+112CB */
+ 0x0000, /* U+112CC */
+ 0x0000, /* U+112CD */
+ 0x0000, /* U+112CE */
+ 0x0000, /* U+112CF */
+ 0x0000, /* U+112D0 */
+ 0x0000, /* U+112D1 */
+ 0x0000, /* U+112D2 */
+ 0x0000, /* U+112D3 */
+ 0x0000, /* U+112D4 */
+ 0x0000, /* U+112D5 */
+ 0x0000, /* U+112D6 */
+ 0x0000, /* U+112D7 */
+ 0x0000, /* U+112D8 */
+ 0x0000, /* U+112D9 */
+ 0x0000, /* U+112DA */
+ 0x0000, /* U+112DB */
+ 0x0000, /* U+112DC */
+ 0x0000, /* U+112DD */
+ 0x0000, /* U+112DE */
+ 0x0000, /* U+112DF */
+ 0x0000, /* U+112E0 */
+ 0x0000, /* U+112E1 */
+ 0x0000, /* U+112E2 */
+ 0x0000, /* U+112E3 */
+ 0x0000, /* U+112E4 */
+ 0x0000, /* U+112E5 */
+ 0x0000, /* U+112E6 */
+ 0x0000, /* U+112E7 */
+ 0x0000, /* U+112E8 */
+ 0x0000, /* U+112E9 */
+ 0x0000, /* U+112EA */
+ 0x0000, /* U+112EB */
+ 0x0000, /* U+112EC */
+ 0x0000, /* U+112ED */
+ 0x0000, /* U+112EE */
+ 0x0000, /* U+112EF */
+ 0x0000, /* U+112F0 */
+ 0x0000, /* U+112F1 */
+ 0x0000, /* U+112F2 */
+ 0x0000, /* U+112F3 */
+ 0x0000, /* U+112F4 */
+ 0x0000, /* U+112F5 */
+ 0x0000, /* U+112F6 */
+ 0x0000, /* U+112F7 */
+ 0x0000, /* U+112F8 */
+ 0x0000, /* U+112F9 */
+ 0x0000, /* U+112FA */
+ 0x0000, /* U+112FB */
+ 0x0000, /* U+112FC */
+ 0x0000, /* U+112FD */
+ 0x0000, /* U+112FE */
+ 0x0000, /* U+112FF */
+};
+
+uint16 uca900_p113[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1,
+ 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+11300 */
+ 0x0000, /* U+11301 */
+ 0x0000, /* U+11302 */
+ 0x0000, /* U+11303 */
+ 0xFBC2, /* U+11304 */
+ 0x2AF5, /* U+11305 */
+ 0x2AF6, /* U+11306 */
+ 0x2AF7, /* U+11307 */
+ 0x2AF8, /* U+11308 */
+ 0x2AF9, /* U+11309 */
+ 0x2AFA, /* U+1130A */
+ 0x2AFB, /* U+1130B */
+ 0x2AFD, /* U+1130C */
+ 0xFBC2, /* U+1130D */
+ 0xFBC2, /* U+1130E */
+ 0x2AFF, /* U+1130F */
+ 0x2B00, /* U+11310 */
+ 0xFBC2, /* U+11311 */
+ 0xFBC2, /* U+11312 */
+ 0x2B01, /* U+11313 */
+ 0x2B02, /* U+11314 */
+ 0x2B03, /* U+11315 */
+ 0x2B04, /* U+11316 */
+ 0x2B05, /* U+11317 */
+ 0x2B06, /* U+11318 */
+ 0x2B07, /* U+11319 */
+ 0x2B08, /* U+1131A */
+ 0x2B09, /* U+1131B */
+ 0x2B0A, /* U+1131C */
+ 0x2B0B, /* U+1131D */
+ 0x2B0C, /* U+1131E */
+ 0x2B0D, /* U+1131F */
+ 0x2B0E, /* U+11320 */
+ 0x2B0F, /* U+11321 */
+ 0x2B10, /* U+11322 */
+ 0x2B11, /* U+11323 */
+ 0x2B12, /* U+11324 */
+ 0x2B13, /* U+11325 */
+ 0x2B14, /* U+11326 */
+ 0x2B15, /* U+11327 */
+ 0x2B16, /* U+11328 */
+ 0xFBC2, /* U+11329 */
+ 0x2B17, /* U+1132A */
+ 0x2B18, /* U+1132B */
+ 0x2B19, /* U+1132C */
+ 0x2B1A, /* U+1132D */
+ 0x2B1B, /* U+1132E */
+ 0x2B1C, /* U+1132F */
+ 0x2B1D, /* U+11330 */
+ 0xFBC2, /* U+11331 */
+ 0x2B1E, /* U+11332 */
+ 0x2B1F, /* U+11333 */
+ 0xFBC2, /* U+11334 */
+ 0x2B20, /* U+11335 */
+ 0x2B21, /* U+11336 */
+ 0x2B22, /* U+11337 */
+ 0x2B23, /* U+11338 */
+ 0x2B24, /* U+11339 */
+ 0xFBC2, /* U+1133A */
+ 0xFBC2, /* U+1133B */
+ 0x0000, /* U+1133C */
+ 0x2B25, /* U+1133D */
+ 0x2B28, /* U+1133E */
+ 0x2B29, /* U+1133F */
+ 0x2B2A, /* U+11340 */
+ 0x2B2B, /* U+11341 */
+ 0x2B2C, /* U+11342 */
+ 0x2B2D, /* U+11343 */
+ 0x2B2E, /* U+11344 */
+ 0xFBC2, /* U+11345 */
+ 0xFBC2, /* U+11346 */
+ 0x2B31, /* U+11347 */
+ 0x2B32, /* U+11348 */
+ 0xFBC2, /* U+11349 */
+ 0xFBC2, /* U+1134A */
+ 0x2B33, /* U+1134B */
+ 0x2B34, /* U+1134C */
+ 0x2B35, /* U+1134D */
+ 0xFBC2, /* U+1134E */
+ 0xFBC2, /* U+1134F */
+ 0x2AF4, /* U+11350 */
+ 0xFBC2, /* U+11351 */
+ 0xFBC2, /* U+11352 */
+ 0xFBC2, /* U+11353 */
+ 0xFBC2, /* U+11354 */
+ 0xFBC2, /* U+11355 */
+ 0xFBC2, /* U+11356 */
+ 0x2B36, /* U+11357 */
+ 0xFBC2, /* U+11358 */
+ 0xFBC2, /* U+11359 */
+ 0xFBC2, /* U+1135A */
+ 0xFBC2, /* U+1135B */
+ 0xFBC2, /* U+1135C */
+ 0x2B37, /* U+1135D */
+ 0x2B26, /* U+1135E */
+ 0x2B27, /* U+1135F */
+ 0x2AFC, /* U+11360 */
+ 0x2AFE, /* U+11361 */
+ 0x2B2F, /* U+11362 */
+ 0x2B30, /* U+11363 */
+ 0xFBC2, /* U+11364 */
+ 0xFBC2, /* U+11365 */
+ 0x0000, /* U+11366 */
+ 0x0000, /* U+11367 */
+ 0x0000, /* U+11368 */
+ 0x0000, /* U+11369 */
+ 0x0000, /* U+1136A */
+ 0x0000, /* U+1136B */
+ 0x0000, /* U+1136C */
+ 0xFBC2, /* U+1136D */
+ 0xFBC2, /* U+1136E */
+ 0xFBC2, /* U+1136F */
+ 0x0000, /* U+11370 */
+ 0x0000, /* U+11371 */
+ 0x0000, /* U+11372 */
+ 0x0000, /* U+11373 */
+ 0x0000, /* U+11374 */
+ 0xFBC2, /* U+11375 */
+ 0xFBC2, /* U+11376 */
+ 0xFBC2, /* U+11377 */
+ 0xFBC2, /* U+11378 */
+ 0xFBC2, /* U+11379 */
+ 0xFBC2, /* U+1137A */
+ 0xFBC2, /* U+1137B */
+ 0xFBC2, /* U+1137C */
+ 0xFBC2, /* U+1137D */
+ 0xFBC2, /* U+1137E */
+ 0xFBC2, /* U+1137F */
+ 0xFBC2, /* U+11380 */
+ 0xFBC2, /* U+11381 */
+ 0xFBC2, /* U+11382 */
+ 0xFBC2, /* U+11383 */
+ 0xFBC2, /* U+11384 */
+ 0xFBC2, /* U+11385 */
+ 0xFBC2, /* U+11386 */
+ 0xFBC2, /* U+11387 */
+ 0xFBC2, /* U+11388 */
+ 0xFBC2, /* U+11389 */
+ 0xFBC2, /* U+1138A */
+ 0xFBC2, /* U+1138B */
+ 0xFBC2, /* U+1138C */
+ 0xFBC2, /* U+1138D */
+ 0xFBC2, /* U+1138E */
+ 0xFBC2, /* U+1138F */
+ 0xFBC2, /* U+11390 */
+ 0xFBC2, /* U+11391 */
+ 0xFBC2, /* U+11392 */
+ 0xFBC2, /* U+11393 */
+ 0xFBC2, /* U+11394 */
+ 0xFBC2, /* U+11395 */
+ 0xFBC2, /* U+11396 */
+ 0xFBC2, /* U+11397 */
+ 0xFBC2, /* U+11398 */
+ 0xFBC2, /* U+11399 */
+ 0xFBC2, /* U+1139A */
+ 0xFBC2, /* U+1139B */
+ 0xFBC2, /* U+1139C */
+ 0xFBC2, /* U+1139D */
+ 0xFBC2, /* U+1139E */
+ 0xFBC2, /* U+1139F */
+ 0xFBC2, /* U+113A0 */
+ 0xFBC2, /* U+113A1 */
+ 0xFBC2, /* U+113A2 */
+ 0xFBC2, /* U+113A3 */
+ 0xFBC2, /* U+113A4 */
+ 0xFBC2, /* U+113A5 */
+ 0xFBC2, /* U+113A6 */
+ 0xFBC2, /* U+113A7 */
+ 0xFBC2, /* U+113A8 */
+ 0xFBC2, /* U+113A9 */
+ 0xFBC2, /* U+113AA */
+ 0xFBC2, /* U+113AB */
+ 0xFBC2, /* U+113AC */
+ 0xFBC2, /* U+113AD */
+ 0xFBC2, /* U+113AE */
+ 0xFBC2, /* U+113AF */
+ 0xFBC2, /* U+113B0 */
+ 0xFBC2, /* U+113B1 */
+ 0xFBC2, /* U+113B2 */
+ 0xFBC2, /* U+113B3 */
+ 0xFBC2, /* U+113B4 */
+ 0xFBC2, /* U+113B5 */
+ 0xFBC2, /* U+113B6 */
+ 0xFBC2, /* U+113B7 */
+ 0xFBC2, /* U+113B8 */
+ 0xFBC2, /* U+113B9 */
+ 0xFBC2, /* U+113BA */
+ 0xFBC2, /* U+113BB */
+ 0xFBC2, /* U+113BC */
+ 0xFBC2, /* U+113BD */
+ 0xFBC2, /* U+113BE */
+ 0xFBC2, /* U+113BF */
+ 0xFBC2, /* U+113C0 */
+ 0xFBC2, /* U+113C1 */
+ 0xFBC2, /* U+113C2 */
+ 0xFBC2, /* U+113C3 */
+ 0xFBC2, /* U+113C4 */
+ 0xFBC2, /* U+113C5 */
+ 0xFBC2, /* U+113C6 */
+ 0xFBC2, /* U+113C7 */
+ 0xFBC2, /* U+113C8 */
+ 0xFBC2, /* U+113C9 */
+ 0xFBC2, /* U+113CA */
+ 0xFBC2, /* U+113CB */
+ 0xFBC2, /* U+113CC */
+ 0xFBC2, /* U+113CD */
+ 0xFBC2, /* U+113CE */
+ 0xFBC2, /* U+113CF */
+ 0xFBC2, /* U+113D0 */
+ 0xFBC2, /* U+113D1 */
+ 0xFBC2, /* U+113D2 */
+ 0xFBC2, /* U+113D3 */
+ 0xFBC2, /* U+113D4 */
+ 0xFBC2, /* U+113D5 */
+ 0xFBC2, /* U+113D6 */
+ 0xFBC2, /* U+113D7 */
+ 0xFBC2, /* U+113D8 */
+ 0xFBC2, /* U+113D9 */
+ 0xFBC2, /* U+113DA */
+ 0xFBC2, /* U+113DB */
+ 0xFBC2, /* U+113DC */
+ 0xFBC2, /* U+113DD */
+ 0xFBC2, /* U+113DE */
+ 0xFBC2, /* U+113DF */
+ 0xFBC2, /* U+113E0 */
+ 0xFBC2, /* U+113E1 */
+ 0xFBC2, /* U+113E2 */
+ 0xFBC2, /* U+113E3 */
+ 0xFBC2, /* U+113E4 */
+ 0xFBC2, /* U+113E5 */
+ 0xFBC2, /* U+113E6 */
+ 0xFBC2, /* U+113E7 */
+ 0xFBC2, /* U+113E8 */
+ 0xFBC2, /* U+113E9 */
+ 0xFBC2, /* U+113EA */
+ 0xFBC2, /* U+113EB */
+ 0xFBC2, /* U+113EC */
+ 0xFBC2, /* U+113ED */
+ 0xFBC2, /* U+113EE */
+ 0xFBC2, /* U+113EF */
+ 0xFBC2, /* U+113F0 */
+ 0xFBC2, /* U+113F1 */
+ 0xFBC2, /* U+113F2 */
+ 0xFBC2, /* U+113F3 */
+ 0xFBC2, /* U+113F4 */
+ 0xFBC2, /* U+113F5 */
+ 0xFBC2, /* U+113F6 */
+ 0xFBC2, /* U+113F7 */
+ 0xFBC2, /* U+113F8 */
+ 0xFBC2, /* U+113F9 */
+ 0xFBC2, /* U+113FA */
+ 0xFBC2, /* U+113FB */
+ 0xFBC2, /* U+113FC */
+ 0xFBC2, /* U+113FD */
+ 0xFBC2, /* U+113FE */
+ 0xFBC2, /* U+113FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x00C4, /* U+11300 */
+ 0x00C3, /* U+11301 */
+ 0x00C4, /* U+11302 */
+ 0x00C5, /* U+11303 */
+ 0x0020, /* U+11304 */
+ 0x0020, /* U+11305 */
+ 0x0020, /* U+11306 */
+ 0x0020, /* U+11307 */
+ 0x0020, /* U+11308 */
+ 0x0020, /* U+11309 */
+ 0x0020, /* U+1130A */
+ 0x0020, /* U+1130B */
+ 0x0020, /* U+1130C */
+ 0x0020, /* U+1130D */
+ 0x0020, /* U+1130E */
+ 0x0020, /* U+1130F */
+ 0x0020, /* U+11310 */
+ 0x0020, /* U+11311 */
+ 0x0020, /* U+11312 */
+ 0x0020, /* U+11313 */
+ 0x0020, /* U+11314 */
+ 0x0020, /* U+11315 */
+ 0x0020, /* U+11316 */
+ 0x0020, /* U+11317 */
+ 0x0020, /* U+11318 */
+ 0x0020, /* U+11319 */
+ 0x0020, /* U+1131A */
+ 0x0020, /* U+1131B */
+ 0x0020, /* U+1131C */
+ 0x0020, /* U+1131D */
+ 0x0020, /* U+1131E */
+ 0x0020, /* U+1131F */
+ 0x0020, /* U+11320 */
+ 0x0020, /* U+11321 */
+ 0x0020, /* U+11322 */
+ 0x0020, /* U+11323 */
+ 0x0020, /* U+11324 */
+ 0x0020, /* U+11325 */
+ 0x0020, /* U+11326 */
+ 0x0020, /* U+11327 */
+ 0x0020, /* U+11328 */
+ 0x0020, /* U+11329 */
+ 0x0020, /* U+1132A */
+ 0x0020, /* U+1132B */
+ 0x0020, /* U+1132C */
+ 0x0020, /* U+1132D */
+ 0x0020, /* U+1132E */
+ 0x0020, /* U+1132F */
+ 0x0020, /* U+11330 */
+ 0x0020, /* U+11331 */
+ 0x0020, /* U+11332 */
+ 0x0020, /* U+11333 */
+ 0x0020, /* U+11334 */
+ 0x0020, /* U+11335 */
+ 0x0020, /* U+11336 */
+ 0x0020, /* U+11337 */
+ 0x0020, /* U+11338 */
+ 0x0020, /* U+11339 */
+ 0x0020, /* U+1133A */
+ 0x0020, /* U+1133B */
+ 0x00C2, /* U+1133C */
+ 0x0020, /* U+1133D */
+ 0x0020, /* U+1133E */
+ 0x0020, /* U+1133F */
+ 0x0020, /* U+11340 */
+ 0x0020, /* U+11341 */
+ 0x0020, /* U+11342 */
+ 0x0020, /* U+11343 */
+ 0x0020, /* U+11344 */
+ 0x0020, /* U+11345 */
+ 0x0020, /* U+11346 */
+ 0x0020, /* U+11347 */
+ 0x0020, /* U+11348 */
+ 0x0020, /* U+11349 */
+ 0x0020, /* U+1134A */
+ 0x0020, /* U+1134B */
+ 0x0020, /* U+1134C */
+ 0x0020, /* U+1134D */
+ 0x0020, /* U+1134E */
+ 0x0020, /* U+1134F */
+ 0x0020, /* U+11350 */
+ 0x0020, /* U+11351 */
+ 0x0020, /* U+11352 */
+ 0x0020, /* U+11353 */
+ 0x0020, /* U+11354 */
+ 0x0020, /* U+11355 */
+ 0x0020, /* U+11356 */
+ 0x0020, /* U+11357 */
+ 0x0020, /* U+11358 */
+ 0x0020, /* U+11359 */
+ 0x0020, /* U+1135A */
+ 0x0020, /* U+1135B */
+ 0x0020, /* U+1135C */
+ 0x0020, /* U+1135D */
+ 0x0020, /* U+1135E */
+ 0x0020, /* U+1135F */
+ 0x0020, /* U+11360 */
+ 0x0020, /* U+11361 */
+ 0x0020, /* U+11362 */
+ 0x0020, /* U+11363 */
+ 0x0020, /* U+11364 */
+ 0x0020, /* U+11365 */
+ 0x0000, /* U+11366 */
+ 0x0000, /* U+11367 */
+ 0x0000, /* U+11368 */
+ 0x0000, /* U+11369 */
+ 0x0000, /* U+1136A */
+ 0x0000, /* U+1136B */
+ 0x0000, /* U+1136C */
+ 0x0020, /* U+1136D */
+ 0x0020, /* U+1136E */
+ 0x0020, /* U+1136F */
+ 0x0000, /* U+11370 */
+ 0x0000, /* U+11371 */
+ 0x0000, /* U+11372 */
+ 0x0000, /* U+11373 */
+ 0x0000, /* U+11374 */
+ 0x0020, /* U+11375 */
+ 0x0020, /* U+11376 */
+ 0x0020, /* U+11377 */
+ 0x0020, /* U+11378 */
+ 0x0020, /* U+11379 */
+ 0x0020, /* U+1137A */
+ 0x0020, /* U+1137B */
+ 0x0020, /* U+1137C */
+ 0x0020, /* U+1137D */
+ 0x0020, /* U+1137E */
+ 0x0020, /* U+1137F */
+ 0x0020, /* U+11380 */
+ 0x0020, /* U+11381 */
+ 0x0020, /* U+11382 */
+ 0x0020, /* U+11383 */
+ 0x0020, /* U+11384 */
+ 0x0020, /* U+11385 */
+ 0x0020, /* U+11386 */
+ 0x0020, /* U+11387 */
+ 0x0020, /* U+11388 */
+ 0x0020, /* U+11389 */
+ 0x0020, /* U+1138A */
+ 0x0020, /* U+1138B */
+ 0x0020, /* U+1138C */
+ 0x0020, /* U+1138D */
+ 0x0020, /* U+1138E */
+ 0x0020, /* U+1138F */
+ 0x0020, /* U+11390 */
+ 0x0020, /* U+11391 */
+ 0x0020, /* U+11392 */
+ 0x0020, /* U+11393 */
+ 0x0020, /* U+11394 */
+ 0x0020, /* U+11395 */
+ 0x0020, /* U+11396 */
+ 0x0020, /* U+11397 */
+ 0x0020, /* U+11398 */
+ 0x0020, /* U+11399 */
+ 0x0020, /* U+1139A */
+ 0x0020, /* U+1139B */
+ 0x0020, /* U+1139C */
+ 0x0020, /* U+1139D */
+ 0x0020, /* U+1139E */
+ 0x0020, /* U+1139F */
+ 0x0020, /* U+113A0 */
+ 0x0020, /* U+113A1 */
+ 0x0020, /* U+113A2 */
+ 0x0020, /* U+113A3 */
+ 0x0020, /* U+113A4 */
+ 0x0020, /* U+113A5 */
+ 0x0020, /* U+113A6 */
+ 0x0020, /* U+113A7 */
+ 0x0020, /* U+113A8 */
+ 0x0020, /* U+113A9 */
+ 0x0020, /* U+113AA */
+ 0x0020, /* U+113AB */
+ 0x0020, /* U+113AC */
+ 0x0020, /* U+113AD */
+ 0x0020, /* U+113AE */
+ 0x0020, /* U+113AF */
+ 0x0020, /* U+113B0 */
+ 0x0020, /* U+113B1 */
+ 0x0020, /* U+113B2 */
+ 0x0020, /* U+113B3 */
+ 0x0020, /* U+113B4 */
+ 0x0020, /* U+113B5 */
+ 0x0020, /* U+113B6 */
+ 0x0020, /* U+113B7 */
+ 0x0020, /* U+113B8 */
+ 0x0020, /* U+113B9 */
+ 0x0020, /* U+113BA */
+ 0x0020, /* U+113BB */
+ 0x0020, /* U+113BC */
+ 0x0020, /* U+113BD */
+ 0x0020, /* U+113BE */
+ 0x0020, /* U+113BF */
+ 0x0020, /* U+113C0 */
+ 0x0020, /* U+113C1 */
+ 0x0020, /* U+113C2 */
+ 0x0020, /* U+113C3 */
+ 0x0020, /* U+113C4 */
+ 0x0020, /* U+113C5 */
+ 0x0020, /* U+113C6 */
+ 0x0020, /* U+113C7 */
+ 0x0020, /* U+113C8 */
+ 0x0020, /* U+113C9 */
+ 0x0020, /* U+113CA */
+ 0x0020, /* U+113CB */
+ 0x0020, /* U+113CC */
+ 0x0020, /* U+113CD */
+ 0x0020, /* U+113CE */
+ 0x0020, /* U+113CF */
+ 0x0020, /* U+113D0 */
+ 0x0020, /* U+113D1 */
+ 0x0020, /* U+113D2 */
+ 0x0020, /* U+113D3 */
+ 0x0020, /* U+113D4 */
+ 0x0020, /* U+113D5 */
+ 0x0020, /* U+113D6 */
+ 0x0020, /* U+113D7 */
+ 0x0020, /* U+113D8 */
+ 0x0020, /* U+113D9 */
+ 0x0020, /* U+113DA */
+ 0x0020, /* U+113DB */
+ 0x0020, /* U+113DC */
+ 0x0020, /* U+113DD */
+ 0x0020, /* U+113DE */
+ 0x0020, /* U+113DF */
+ 0x0020, /* U+113E0 */
+ 0x0020, /* U+113E1 */
+ 0x0020, /* U+113E2 */
+ 0x0020, /* U+113E3 */
+ 0x0020, /* U+113E4 */
+ 0x0020, /* U+113E5 */
+ 0x0020, /* U+113E6 */
+ 0x0020, /* U+113E7 */
+ 0x0020, /* U+113E8 */
+ 0x0020, /* U+113E9 */
+ 0x0020, /* U+113EA */
+ 0x0020, /* U+113EB */
+ 0x0020, /* U+113EC */
+ 0x0020, /* U+113ED */
+ 0x0020, /* U+113EE */
+ 0x0020, /* U+113EF */
+ 0x0020, /* U+113F0 */
+ 0x0020, /* U+113F1 */
+ 0x0020, /* U+113F2 */
+ 0x0020, /* U+113F3 */
+ 0x0020, /* U+113F4 */
+ 0x0020, /* U+113F5 */
+ 0x0020, /* U+113F6 */
+ 0x0020, /* U+113F7 */
+ 0x0020, /* U+113F8 */
+ 0x0020, /* U+113F9 */
+ 0x0020, /* U+113FA */
+ 0x0020, /* U+113FB */
+ 0x0020, /* U+113FC */
+ 0x0020, /* U+113FD */
+ 0x0020, /* U+113FE */
+ 0x0020, /* U+113FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11300 */
+ 0x0002, /* U+11301 */
+ 0x0002, /* U+11302 */
+ 0x0002, /* U+11303 */
+ 0x0002, /* U+11304 */
+ 0x0002, /* U+11305 */
+ 0x0002, /* U+11306 */
+ 0x0002, /* U+11307 */
+ 0x0002, /* U+11308 */
+ 0x0002, /* U+11309 */
+ 0x0002, /* U+1130A */
+ 0x0002, /* U+1130B */
+ 0x0002, /* U+1130C */
+ 0x0002, /* U+1130D */
+ 0x0002, /* U+1130E */
+ 0x0002, /* U+1130F */
+ 0x0002, /* U+11310 */
+ 0x0002, /* U+11311 */
+ 0x0002, /* U+11312 */
+ 0x0002, /* U+11313 */
+ 0x0002, /* U+11314 */
+ 0x0002, /* U+11315 */
+ 0x0002, /* U+11316 */
+ 0x0002, /* U+11317 */
+ 0x0002, /* U+11318 */
+ 0x0002, /* U+11319 */
+ 0x0002, /* U+1131A */
+ 0x0002, /* U+1131B */
+ 0x0002, /* U+1131C */
+ 0x0002, /* U+1131D */
+ 0x0002, /* U+1131E */
+ 0x0002, /* U+1131F */
+ 0x0002, /* U+11320 */
+ 0x0002, /* U+11321 */
+ 0x0002, /* U+11322 */
+ 0x0002, /* U+11323 */
+ 0x0002, /* U+11324 */
+ 0x0002, /* U+11325 */
+ 0x0002, /* U+11326 */
+ 0x0002, /* U+11327 */
+ 0x0002, /* U+11328 */
+ 0x0002, /* U+11329 */
+ 0x0002, /* U+1132A */
+ 0x0002, /* U+1132B */
+ 0x0002, /* U+1132C */
+ 0x0002, /* U+1132D */
+ 0x0002, /* U+1132E */
+ 0x0002, /* U+1132F */
+ 0x0002, /* U+11330 */
+ 0x0002, /* U+11331 */
+ 0x0002, /* U+11332 */
+ 0x0002, /* U+11333 */
+ 0x0002, /* U+11334 */
+ 0x0002, /* U+11335 */
+ 0x0002, /* U+11336 */
+ 0x0002, /* U+11337 */
+ 0x0002, /* U+11338 */
+ 0x0002, /* U+11339 */
+ 0x0002, /* U+1133A */
+ 0x0002, /* U+1133B */
+ 0x0002, /* U+1133C */
+ 0x0002, /* U+1133D */
+ 0x0002, /* U+1133E */
+ 0x0002, /* U+1133F */
+ 0x0002, /* U+11340 */
+ 0x0002, /* U+11341 */
+ 0x0002, /* U+11342 */
+ 0x0002, /* U+11343 */
+ 0x0002, /* U+11344 */
+ 0x0002, /* U+11345 */
+ 0x0002, /* U+11346 */
+ 0x0002, /* U+11347 */
+ 0x0002, /* U+11348 */
+ 0x0002, /* U+11349 */
+ 0x0002, /* U+1134A */
+ 0x0002, /* U+1134B */
+ 0x0002, /* U+1134C */
+ 0x0002, /* U+1134D */
+ 0x0002, /* U+1134E */
+ 0x0002, /* U+1134F */
+ 0x0002, /* U+11350 */
+ 0x0002, /* U+11351 */
+ 0x0002, /* U+11352 */
+ 0x0002, /* U+11353 */
+ 0x0002, /* U+11354 */
+ 0x0002, /* U+11355 */
+ 0x0002, /* U+11356 */
+ 0x0002, /* U+11357 */
+ 0x0002, /* U+11358 */
+ 0x0002, /* U+11359 */
+ 0x0002, /* U+1135A */
+ 0x0002, /* U+1135B */
+ 0x0002, /* U+1135C */
+ 0x0002, /* U+1135D */
+ 0x0002, /* U+1135E */
+ 0x0002, /* U+1135F */
+ 0x0002, /* U+11360 */
+ 0x0002, /* U+11361 */
+ 0x0002, /* U+11362 */
+ 0x0002, /* U+11363 */
+ 0x0002, /* U+11364 */
+ 0x0002, /* U+11365 */
+ 0x0000, /* U+11366 */
+ 0x0000, /* U+11367 */
+ 0x0000, /* U+11368 */
+ 0x0000, /* U+11369 */
+ 0x0000, /* U+1136A */
+ 0x0000, /* U+1136B */
+ 0x0000, /* U+1136C */
+ 0x0002, /* U+1136D */
+ 0x0002, /* U+1136E */
+ 0x0002, /* U+1136F */
+ 0x0000, /* U+11370 */
+ 0x0000, /* U+11371 */
+ 0x0000, /* U+11372 */
+ 0x0000, /* U+11373 */
+ 0x0000, /* U+11374 */
+ 0x0002, /* U+11375 */
+ 0x0002, /* U+11376 */
+ 0x0002, /* U+11377 */
+ 0x0002, /* U+11378 */
+ 0x0002, /* U+11379 */
+ 0x0002, /* U+1137A */
+ 0x0002, /* U+1137B */
+ 0x0002, /* U+1137C */
+ 0x0002, /* U+1137D */
+ 0x0002, /* U+1137E */
+ 0x0002, /* U+1137F */
+ 0x0002, /* U+11380 */
+ 0x0002, /* U+11381 */
+ 0x0002, /* U+11382 */
+ 0x0002, /* U+11383 */
+ 0x0002, /* U+11384 */
+ 0x0002, /* U+11385 */
+ 0x0002, /* U+11386 */
+ 0x0002, /* U+11387 */
+ 0x0002, /* U+11388 */
+ 0x0002, /* U+11389 */
+ 0x0002, /* U+1138A */
+ 0x0002, /* U+1138B */
+ 0x0002, /* U+1138C */
+ 0x0002, /* U+1138D */
+ 0x0002, /* U+1138E */
+ 0x0002, /* U+1138F */
+ 0x0002, /* U+11390 */
+ 0x0002, /* U+11391 */
+ 0x0002, /* U+11392 */
+ 0x0002, /* U+11393 */
+ 0x0002, /* U+11394 */
+ 0x0002, /* U+11395 */
+ 0x0002, /* U+11396 */
+ 0x0002, /* U+11397 */
+ 0x0002, /* U+11398 */
+ 0x0002, /* U+11399 */
+ 0x0002, /* U+1139A */
+ 0x0002, /* U+1139B */
+ 0x0002, /* U+1139C */
+ 0x0002, /* U+1139D */
+ 0x0002, /* U+1139E */
+ 0x0002, /* U+1139F */
+ 0x0002, /* U+113A0 */
+ 0x0002, /* U+113A1 */
+ 0x0002, /* U+113A2 */
+ 0x0002, /* U+113A3 */
+ 0x0002, /* U+113A4 */
+ 0x0002, /* U+113A5 */
+ 0x0002, /* U+113A6 */
+ 0x0002, /* U+113A7 */
+ 0x0002, /* U+113A8 */
+ 0x0002, /* U+113A9 */
+ 0x0002, /* U+113AA */
+ 0x0002, /* U+113AB */
+ 0x0002, /* U+113AC */
+ 0x0002, /* U+113AD */
+ 0x0002, /* U+113AE */
+ 0x0002, /* U+113AF */
+ 0x0002, /* U+113B0 */
+ 0x0002, /* U+113B1 */
+ 0x0002, /* U+113B2 */
+ 0x0002, /* U+113B3 */
+ 0x0002, /* U+113B4 */
+ 0x0002, /* U+113B5 */
+ 0x0002, /* U+113B6 */
+ 0x0002, /* U+113B7 */
+ 0x0002, /* U+113B8 */
+ 0x0002, /* U+113B9 */
+ 0x0002, /* U+113BA */
+ 0x0002, /* U+113BB */
+ 0x0002, /* U+113BC */
+ 0x0002, /* U+113BD */
+ 0x0002, /* U+113BE */
+ 0x0002, /* U+113BF */
+ 0x0002, /* U+113C0 */
+ 0x0002, /* U+113C1 */
+ 0x0002, /* U+113C2 */
+ 0x0002, /* U+113C3 */
+ 0x0002, /* U+113C4 */
+ 0x0002, /* U+113C5 */
+ 0x0002, /* U+113C6 */
+ 0x0002, /* U+113C7 */
+ 0x0002, /* U+113C8 */
+ 0x0002, /* U+113C9 */
+ 0x0002, /* U+113CA */
+ 0x0002, /* U+113CB */
+ 0x0002, /* U+113CC */
+ 0x0002, /* U+113CD */
+ 0x0002, /* U+113CE */
+ 0x0002, /* U+113CF */
+ 0x0002, /* U+113D0 */
+ 0x0002, /* U+113D1 */
+ 0x0002, /* U+113D2 */
+ 0x0002, /* U+113D3 */
+ 0x0002, /* U+113D4 */
+ 0x0002, /* U+113D5 */
+ 0x0002, /* U+113D6 */
+ 0x0002, /* U+113D7 */
+ 0x0002, /* U+113D8 */
+ 0x0002, /* U+113D9 */
+ 0x0002, /* U+113DA */
+ 0x0002, /* U+113DB */
+ 0x0002, /* U+113DC */
+ 0x0002, /* U+113DD */
+ 0x0002, /* U+113DE */
+ 0x0002, /* U+113DF */
+ 0x0002, /* U+113E0 */
+ 0x0002, /* U+113E1 */
+ 0x0002, /* U+113E2 */
+ 0x0002, /* U+113E3 */
+ 0x0002, /* U+113E4 */
+ 0x0002, /* U+113E5 */
+ 0x0002, /* U+113E6 */
+ 0x0002, /* U+113E7 */
+ 0x0002, /* U+113E8 */
+ 0x0002, /* U+113E9 */
+ 0x0002, /* U+113EA */
+ 0x0002, /* U+113EB */
+ 0x0002, /* U+113EC */
+ 0x0002, /* U+113ED */
+ 0x0002, /* U+113EE */
+ 0x0002, /* U+113EF */
+ 0x0002, /* U+113F0 */
+ 0x0002, /* U+113F1 */
+ 0x0002, /* U+113F2 */
+ 0x0002, /* U+113F3 */
+ 0x0002, /* U+113F4 */
+ 0x0002, /* U+113F5 */
+ 0x0002, /* U+113F6 */
+ 0x0002, /* U+113F7 */
+ 0x0002, /* U+113F8 */
+ 0x0002, /* U+113F9 */
+ 0x0002, /* U+113FA */
+ 0x0002, /* U+113FB */
+ 0x0002, /* U+113FC */
+ 0x0002, /* U+113FD */
+ 0x0002, /* U+113FE */
+ 0x0002, /* U+113FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+11300 */
+ 0x0000, /* U+11301 */
+ 0x0000, /* U+11302 */
+ 0x0000, /* U+11303 */
+ 0x9304, /* U+11304 */
+ 0x0000, /* U+11305 */
+ 0x0000, /* U+11306 */
+ 0x0000, /* U+11307 */
+ 0x0000, /* U+11308 */
+ 0x0000, /* U+11309 */
+ 0x0000, /* U+1130A */
+ 0x0000, /* U+1130B */
+ 0x0000, /* U+1130C */
+ 0x930D, /* U+1130D */
+ 0x930E, /* U+1130E */
+ 0x0000, /* U+1130F */
+ 0x0000, /* U+11310 */
+ 0x9311, /* U+11311 */
+ 0x9312, /* U+11312 */
+ 0x0000, /* U+11313 */
+ 0x0000, /* U+11314 */
+ 0x0000, /* U+11315 */
+ 0x0000, /* U+11316 */
+ 0x0000, /* U+11317 */
+ 0x0000, /* U+11318 */
+ 0x0000, /* U+11319 */
+ 0x0000, /* U+1131A */
+ 0x0000, /* U+1131B */
+ 0x0000, /* U+1131C */
+ 0x0000, /* U+1131D */
+ 0x0000, /* U+1131E */
+ 0x0000, /* U+1131F */
+ 0x0000, /* U+11320 */
+ 0x0000, /* U+11321 */
+ 0x0000, /* U+11322 */
+ 0x0000, /* U+11323 */
+ 0x0000, /* U+11324 */
+ 0x0000, /* U+11325 */
+ 0x0000, /* U+11326 */
+ 0x0000, /* U+11327 */
+ 0x0000, /* U+11328 */
+ 0x9329, /* U+11329 */
+ 0x0000, /* U+1132A */
+ 0x0000, /* U+1132B */
+ 0x0000, /* U+1132C */
+ 0x0000, /* U+1132D */
+ 0x0000, /* U+1132E */
+ 0x0000, /* U+1132F */
+ 0x0000, /* U+11330 */
+ 0x9331, /* U+11331 */
+ 0x0000, /* U+11332 */
+ 0x0000, /* U+11333 */
+ 0x9334, /* U+11334 */
+ 0x0000, /* U+11335 */
+ 0x0000, /* U+11336 */
+ 0x0000, /* U+11337 */
+ 0x0000, /* U+11338 */
+ 0x0000, /* U+11339 */
+ 0x933A, /* U+1133A */
+ 0x933B, /* U+1133B */
+ 0x0000, /* U+1133C */
+ 0x0000, /* U+1133D */
+ 0x0000, /* U+1133E */
+ 0x0000, /* U+1133F */
+ 0x0000, /* U+11340 */
+ 0x0000, /* U+11341 */
+ 0x0000, /* U+11342 */
+ 0x0000, /* U+11343 */
+ 0x0000, /* U+11344 */
+ 0x9345, /* U+11345 */
+ 0x9346, /* U+11346 */
+ 0x0000, /* U+11347 */
+ 0x0000, /* U+11348 */
+ 0x9349, /* U+11349 */
+ 0x934A, /* U+1134A */
+ 0x0000, /* U+1134B */
+ 0x0000, /* U+1134C */
+ 0x0000, /* U+1134D */
+ 0x934E, /* U+1134E */
+ 0x934F, /* U+1134F */
+ 0x0000, /* U+11350 */
+ 0x9351, /* U+11351 */
+ 0x9352, /* U+11352 */
+ 0x9353, /* U+11353 */
+ 0x9354, /* U+11354 */
+ 0x9355, /* U+11355 */
+ 0x9356, /* U+11356 */
+ 0x0000, /* U+11357 */
+ 0x9358, /* U+11358 */
+ 0x9359, /* U+11359 */
+ 0x935A, /* U+1135A */
+ 0x935B, /* U+1135B */
+ 0x935C, /* U+1135C */
+ 0x0000, /* U+1135D */
+ 0x0000, /* U+1135E */
+ 0x0000, /* U+1135F */
+ 0x0000, /* U+11360 */
+ 0x0000, /* U+11361 */
+ 0x0000, /* U+11362 */
+ 0x0000, /* U+11363 */
+ 0x9364, /* U+11364 */
+ 0x9365, /* U+11365 */
+ 0x0000, /* U+11366 */
+ 0x0000, /* U+11367 */
+ 0x0000, /* U+11368 */
+ 0x0000, /* U+11369 */
+ 0x0000, /* U+1136A */
+ 0x0000, /* U+1136B */
+ 0x0000, /* U+1136C */
+ 0x936D, /* U+1136D */
+ 0x936E, /* U+1136E */
+ 0x936F, /* U+1136F */
+ 0x0000, /* U+11370 */
+ 0x0000, /* U+11371 */
+ 0x0000, /* U+11372 */
+ 0x0000, /* U+11373 */
+ 0x0000, /* U+11374 */
+ 0x9375, /* U+11375 */
+ 0x9376, /* U+11376 */
+ 0x9377, /* U+11377 */
+ 0x9378, /* U+11378 */
+ 0x9379, /* U+11379 */
+ 0x937A, /* U+1137A */
+ 0x937B, /* U+1137B */
+ 0x937C, /* U+1137C */
+ 0x937D, /* U+1137D */
+ 0x937E, /* U+1137E */
+ 0x937F, /* U+1137F */
+ 0x9380, /* U+11380 */
+ 0x9381, /* U+11381 */
+ 0x9382, /* U+11382 */
+ 0x9383, /* U+11383 */
+ 0x9384, /* U+11384 */
+ 0x9385, /* U+11385 */
+ 0x9386, /* U+11386 */
+ 0x9387, /* U+11387 */
+ 0x9388, /* U+11388 */
+ 0x9389, /* U+11389 */
+ 0x938A, /* U+1138A */
+ 0x938B, /* U+1138B */
+ 0x938C, /* U+1138C */
+ 0x938D, /* U+1138D */
+ 0x938E, /* U+1138E */
+ 0x938F, /* U+1138F */
+ 0x9390, /* U+11390 */
+ 0x9391, /* U+11391 */
+ 0x9392, /* U+11392 */
+ 0x9393, /* U+11393 */
+ 0x9394, /* U+11394 */
+ 0x9395, /* U+11395 */
+ 0x9396, /* U+11396 */
+ 0x9397, /* U+11397 */
+ 0x9398, /* U+11398 */
+ 0x9399, /* U+11399 */
+ 0x939A, /* U+1139A */
+ 0x939B, /* U+1139B */
+ 0x939C, /* U+1139C */
+ 0x939D, /* U+1139D */
+ 0x939E, /* U+1139E */
+ 0x939F, /* U+1139F */
+ 0x93A0, /* U+113A0 */
+ 0x93A1, /* U+113A1 */
+ 0x93A2, /* U+113A2 */
+ 0x93A3, /* U+113A3 */
+ 0x93A4, /* U+113A4 */
+ 0x93A5, /* U+113A5 */
+ 0x93A6, /* U+113A6 */
+ 0x93A7, /* U+113A7 */
+ 0x93A8, /* U+113A8 */
+ 0x93A9, /* U+113A9 */
+ 0x93AA, /* U+113AA */
+ 0x93AB, /* U+113AB */
+ 0x93AC, /* U+113AC */
+ 0x93AD, /* U+113AD */
+ 0x93AE, /* U+113AE */
+ 0x93AF, /* U+113AF */
+ 0x93B0, /* U+113B0 */
+ 0x93B1, /* U+113B1 */
+ 0x93B2, /* U+113B2 */
+ 0x93B3, /* U+113B3 */
+ 0x93B4, /* U+113B4 */
+ 0x93B5, /* U+113B5 */
+ 0x93B6, /* U+113B6 */
+ 0x93B7, /* U+113B7 */
+ 0x93B8, /* U+113B8 */
+ 0x93B9, /* U+113B9 */
+ 0x93BA, /* U+113BA */
+ 0x93BB, /* U+113BB */
+ 0x93BC, /* U+113BC */
+ 0x93BD, /* U+113BD */
+ 0x93BE, /* U+113BE */
+ 0x93BF, /* U+113BF */
+ 0x93C0, /* U+113C0 */
+ 0x93C1, /* U+113C1 */
+ 0x93C2, /* U+113C2 */
+ 0x93C3, /* U+113C3 */
+ 0x93C4, /* U+113C4 */
+ 0x93C5, /* U+113C5 */
+ 0x93C6, /* U+113C6 */
+ 0x93C7, /* U+113C7 */
+ 0x93C8, /* U+113C8 */
+ 0x93C9, /* U+113C9 */
+ 0x93CA, /* U+113CA */
+ 0x93CB, /* U+113CB */
+ 0x93CC, /* U+113CC */
+ 0x93CD, /* U+113CD */
+ 0x93CE, /* U+113CE */
+ 0x93CF, /* U+113CF */
+ 0x93D0, /* U+113D0 */
+ 0x93D1, /* U+113D1 */
+ 0x93D2, /* U+113D2 */
+ 0x93D3, /* U+113D3 */
+ 0x93D4, /* U+113D4 */
+ 0x93D5, /* U+113D5 */
+ 0x93D6, /* U+113D6 */
+ 0x93D7, /* U+113D7 */
+ 0x93D8, /* U+113D8 */
+ 0x93D9, /* U+113D9 */
+ 0x93DA, /* U+113DA */
+ 0x93DB, /* U+113DB */
+ 0x93DC, /* U+113DC */
+ 0x93DD, /* U+113DD */
+ 0x93DE, /* U+113DE */
+ 0x93DF, /* U+113DF */
+ 0x93E0, /* U+113E0 */
+ 0x93E1, /* U+113E1 */
+ 0x93E2, /* U+113E2 */
+ 0x93E3, /* U+113E3 */
+ 0x93E4, /* U+113E4 */
+ 0x93E5, /* U+113E5 */
+ 0x93E6, /* U+113E6 */
+ 0x93E7, /* U+113E7 */
+ 0x93E8, /* U+113E8 */
+ 0x93E9, /* U+113E9 */
+ 0x93EA, /* U+113EA */
+ 0x93EB, /* U+113EB */
+ 0x93EC, /* U+113EC */
+ 0x93ED, /* U+113ED */
+ 0x93EE, /* U+113EE */
+ 0x93EF, /* U+113EF */
+ 0x93F0, /* U+113F0 */
+ 0x93F1, /* U+113F1 */
+ 0x93F2, /* U+113F2 */
+ 0x93F3, /* U+113F3 */
+ 0x93F4, /* U+113F4 */
+ 0x93F5, /* U+113F5 */
+ 0x93F6, /* U+113F6 */
+ 0x93F7, /* U+113F7 */
+ 0x93F8, /* U+113F8 */
+ 0x93F9, /* U+113F9 */
+ 0x93FA, /* U+113FA */
+ 0x93FB, /* U+113FB */
+ 0x93FC, /* U+113FC */
+ 0x93FD, /* U+113FD */
+ 0x93FE, /* U+113FE */
+ 0x93FF, /* U+113FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11300 */
+ 0x0000, /* U+11301 */
+ 0x0000, /* U+11302 */
+ 0x0000, /* U+11303 */
+ 0x0000, /* U+11304 */
+ 0x0000, /* U+11305 */
+ 0x0000, /* U+11306 */
+ 0x0000, /* U+11307 */
+ 0x0000, /* U+11308 */
+ 0x0000, /* U+11309 */
+ 0x0000, /* U+1130A */
+ 0x0000, /* U+1130B */
+ 0x0000, /* U+1130C */
+ 0x0000, /* U+1130D */
+ 0x0000, /* U+1130E */
+ 0x0000, /* U+1130F */
+ 0x0000, /* U+11310 */
+ 0x0000, /* U+11311 */
+ 0x0000, /* U+11312 */
+ 0x0000, /* U+11313 */
+ 0x0000, /* U+11314 */
+ 0x0000, /* U+11315 */
+ 0x0000, /* U+11316 */
+ 0x0000, /* U+11317 */
+ 0x0000, /* U+11318 */
+ 0x0000, /* U+11319 */
+ 0x0000, /* U+1131A */
+ 0x0000, /* U+1131B */
+ 0x0000, /* U+1131C */
+ 0x0000, /* U+1131D */
+ 0x0000, /* U+1131E */
+ 0x0000, /* U+1131F */
+ 0x0000, /* U+11320 */
+ 0x0000, /* U+11321 */
+ 0x0000, /* U+11322 */
+ 0x0000, /* U+11323 */
+ 0x0000, /* U+11324 */
+ 0x0000, /* U+11325 */
+ 0x0000, /* U+11326 */
+ 0x0000, /* U+11327 */
+ 0x0000, /* U+11328 */
+ 0x0000, /* U+11329 */
+ 0x0000, /* U+1132A */
+ 0x0000, /* U+1132B */
+ 0x0000, /* U+1132C */
+ 0x0000, /* U+1132D */
+ 0x0000, /* U+1132E */
+ 0x0000, /* U+1132F */
+ 0x0000, /* U+11330 */
+ 0x0000, /* U+11331 */
+ 0x0000, /* U+11332 */
+ 0x0000, /* U+11333 */
+ 0x0000, /* U+11334 */
+ 0x0000, /* U+11335 */
+ 0x0000, /* U+11336 */
+ 0x0000, /* U+11337 */
+ 0x0000, /* U+11338 */
+ 0x0000, /* U+11339 */
+ 0x0000, /* U+1133A */
+ 0x0000, /* U+1133B */
+ 0x0000, /* U+1133C */
+ 0x0000, /* U+1133D */
+ 0x0000, /* U+1133E */
+ 0x0000, /* U+1133F */
+ 0x0000, /* U+11340 */
+ 0x0000, /* U+11341 */
+ 0x0000, /* U+11342 */
+ 0x0000, /* U+11343 */
+ 0x0000, /* U+11344 */
+ 0x0000, /* U+11345 */
+ 0x0000, /* U+11346 */
+ 0x0000, /* U+11347 */
+ 0x0000, /* U+11348 */
+ 0x0000, /* U+11349 */
+ 0x0000, /* U+1134A */
+ 0x0000, /* U+1134B */
+ 0x0000, /* U+1134C */
+ 0x0000, /* U+1134D */
+ 0x0000, /* U+1134E */
+ 0x0000, /* U+1134F */
+ 0x0000, /* U+11350 */
+ 0x0000, /* U+11351 */
+ 0x0000, /* U+11352 */
+ 0x0000, /* U+11353 */
+ 0x0000, /* U+11354 */
+ 0x0000, /* U+11355 */
+ 0x0000, /* U+11356 */
+ 0x0000, /* U+11357 */
+ 0x0000, /* U+11358 */
+ 0x0000, /* U+11359 */
+ 0x0000, /* U+1135A */
+ 0x0000, /* U+1135B */
+ 0x0000, /* U+1135C */
+ 0x0000, /* U+1135D */
+ 0x0000, /* U+1135E */
+ 0x0000, /* U+1135F */
+ 0x0000, /* U+11360 */
+ 0x0000, /* U+11361 */
+ 0x0000, /* U+11362 */
+ 0x0000, /* U+11363 */
+ 0x0000, /* U+11364 */
+ 0x0000, /* U+11365 */
+ 0x0000, /* U+11366 */
+ 0x0000, /* U+11367 */
+ 0x0000, /* U+11368 */
+ 0x0000, /* U+11369 */
+ 0x0000, /* U+1136A */
+ 0x0000, /* U+1136B */
+ 0x0000, /* U+1136C */
+ 0x0000, /* U+1136D */
+ 0x0000, /* U+1136E */
+ 0x0000, /* U+1136F */
+ 0x0000, /* U+11370 */
+ 0x0000, /* U+11371 */
+ 0x0000, /* U+11372 */
+ 0x0000, /* U+11373 */
+ 0x0000, /* U+11374 */
+ 0x0000, /* U+11375 */
+ 0x0000, /* U+11376 */
+ 0x0000, /* U+11377 */
+ 0x0000, /* U+11378 */
+ 0x0000, /* U+11379 */
+ 0x0000, /* U+1137A */
+ 0x0000, /* U+1137B */
+ 0x0000, /* U+1137C */
+ 0x0000, /* U+1137D */
+ 0x0000, /* U+1137E */
+ 0x0000, /* U+1137F */
+ 0x0000, /* U+11380 */
+ 0x0000, /* U+11381 */
+ 0x0000, /* U+11382 */
+ 0x0000, /* U+11383 */
+ 0x0000, /* U+11384 */
+ 0x0000, /* U+11385 */
+ 0x0000, /* U+11386 */
+ 0x0000, /* U+11387 */
+ 0x0000, /* U+11388 */
+ 0x0000, /* U+11389 */
+ 0x0000, /* U+1138A */
+ 0x0000, /* U+1138B */
+ 0x0000, /* U+1138C */
+ 0x0000, /* U+1138D */
+ 0x0000, /* U+1138E */
+ 0x0000, /* U+1138F */
+ 0x0000, /* U+11390 */
+ 0x0000, /* U+11391 */
+ 0x0000, /* U+11392 */
+ 0x0000, /* U+11393 */
+ 0x0000, /* U+11394 */
+ 0x0000, /* U+11395 */
+ 0x0000, /* U+11396 */
+ 0x0000, /* U+11397 */
+ 0x0000, /* U+11398 */
+ 0x0000, /* U+11399 */
+ 0x0000, /* U+1139A */
+ 0x0000, /* U+1139B */
+ 0x0000, /* U+1139C */
+ 0x0000, /* U+1139D */
+ 0x0000, /* U+1139E */
+ 0x0000, /* U+1139F */
+ 0x0000, /* U+113A0 */
+ 0x0000, /* U+113A1 */
+ 0x0000, /* U+113A2 */
+ 0x0000, /* U+113A3 */
+ 0x0000, /* U+113A4 */
+ 0x0000, /* U+113A5 */
+ 0x0000, /* U+113A6 */
+ 0x0000, /* U+113A7 */
+ 0x0000, /* U+113A8 */
+ 0x0000, /* U+113A9 */
+ 0x0000, /* U+113AA */
+ 0x0000, /* U+113AB */
+ 0x0000, /* U+113AC */
+ 0x0000, /* U+113AD */
+ 0x0000, /* U+113AE */
+ 0x0000, /* U+113AF */
+ 0x0000, /* U+113B0 */
+ 0x0000, /* U+113B1 */
+ 0x0000, /* U+113B2 */
+ 0x0000, /* U+113B3 */
+ 0x0000, /* U+113B4 */
+ 0x0000, /* U+113B5 */
+ 0x0000, /* U+113B6 */
+ 0x0000, /* U+113B7 */
+ 0x0000, /* U+113B8 */
+ 0x0000, /* U+113B9 */
+ 0x0000, /* U+113BA */
+ 0x0000, /* U+113BB */
+ 0x0000, /* U+113BC */
+ 0x0000, /* U+113BD */
+ 0x0000, /* U+113BE */
+ 0x0000, /* U+113BF */
+ 0x0000, /* U+113C0 */
+ 0x0000, /* U+113C1 */
+ 0x0000, /* U+113C2 */
+ 0x0000, /* U+113C3 */
+ 0x0000, /* U+113C4 */
+ 0x0000, /* U+113C5 */
+ 0x0000, /* U+113C6 */
+ 0x0000, /* U+113C7 */
+ 0x0000, /* U+113C8 */
+ 0x0000, /* U+113C9 */
+ 0x0000, /* U+113CA */
+ 0x0000, /* U+113CB */
+ 0x0000, /* U+113CC */
+ 0x0000, /* U+113CD */
+ 0x0000, /* U+113CE */
+ 0x0000, /* U+113CF */
+ 0x0000, /* U+113D0 */
+ 0x0000, /* U+113D1 */
+ 0x0000, /* U+113D2 */
+ 0x0000, /* U+113D3 */
+ 0x0000, /* U+113D4 */
+ 0x0000, /* U+113D5 */
+ 0x0000, /* U+113D6 */
+ 0x0000, /* U+113D7 */
+ 0x0000, /* U+113D8 */
+ 0x0000, /* U+113D9 */
+ 0x0000, /* U+113DA */
+ 0x0000, /* U+113DB */
+ 0x0000, /* U+113DC */
+ 0x0000, /* U+113DD */
+ 0x0000, /* U+113DE */
+ 0x0000, /* U+113DF */
+ 0x0000, /* U+113E0 */
+ 0x0000, /* U+113E1 */
+ 0x0000, /* U+113E2 */
+ 0x0000, /* U+113E3 */
+ 0x0000, /* U+113E4 */
+ 0x0000, /* U+113E5 */
+ 0x0000, /* U+113E6 */
+ 0x0000, /* U+113E7 */
+ 0x0000, /* U+113E8 */
+ 0x0000, /* U+113E9 */
+ 0x0000, /* U+113EA */
+ 0x0000, /* U+113EB */
+ 0x0000, /* U+113EC */
+ 0x0000, /* U+113ED */
+ 0x0000, /* U+113EE */
+ 0x0000, /* U+113EF */
+ 0x0000, /* U+113F0 */
+ 0x0000, /* U+113F1 */
+ 0x0000, /* U+113F2 */
+ 0x0000, /* U+113F3 */
+ 0x0000, /* U+113F4 */
+ 0x0000, /* U+113F5 */
+ 0x0000, /* U+113F6 */
+ 0x0000, /* U+113F7 */
+ 0x0000, /* U+113F8 */
+ 0x0000, /* U+113F9 */
+ 0x0000, /* U+113FA */
+ 0x0000, /* U+113FB */
+ 0x0000, /* U+113FC */
+ 0x0000, /* U+113FD */
+ 0x0000, /* U+113FE */
+ 0x0000, /* U+113FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11300 */
+ 0x0000, /* U+11301 */
+ 0x0000, /* U+11302 */
+ 0x0000, /* U+11303 */
+ 0x0000, /* U+11304 */
+ 0x0000, /* U+11305 */
+ 0x0000, /* U+11306 */
+ 0x0000, /* U+11307 */
+ 0x0000, /* U+11308 */
+ 0x0000, /* U+11309 */
+ 0x0000, /* U+1130A */
+ 0x0000, /* U+1130B */
+ 0x0000, /* U+1130C */
+ 0x0000, /* U+1130D */
+ 0x0000, /* U+1130E */
+ 0x0000, /* U+1130F */
+ 0x0000, /* U+11310 */
+ 0x0000, /* U+11311 */
+ 0x0000, /* U+11312 */
+ 0x0000, /* U+11313 */
+ 0x0000, /* U+11314 */
+ 0x0000, /* U+11315 */
+ 0x0000, /* U+11316 */
+ 0x0000, /* U+11317 */
+ 0x0000, /* U+11318 */
+ 0x0000, /* U+11319 */
+ 0x0000, /* U+1131A */
+ 0x0000, /* U+1131B */
+ 0x0000, /* U+1131C */
+ 0x0000, /* U+1131D */
+ 0x0000, /* U+1131E */
+ 0x0000, /* U+1131F */
+ 0x0000, /* U+11320 */
+ 0x0000, /* U+11321 */
+ 0x0000, /* U+11322 */
+ 0x0000, /* U+11323 */
+ 0x0000, /* U+11324 */
+ 0x0000, /* U+11325 */
+ 0x0000, /* U+11326 */
+ 0x0000, /* U+11327 */
+ 0x0000, /* U+11328 */
+ 0x0000, /* U+11329 */
+ 0x0000, /* U+1132A */
+ 0x0000, /* U+1132B */
+ 0x0000, /* U+1132C */
+ 0x0000, /* U+1132D */
+ 0x0000, /* U+1132E */
+ 0x0000, /* U+1132F */
+ 0x0000, /* U+11330 */
+ 0x0000, /* U+11331 */
+ 0x0000, /* U+11332 */
+ 0x0000, /* U+11333 */
+ 0x0000, /* U+11334 */
+ 0x0000, /* U+11335 */
+ 0x0000, /* U+11336 */
+ 0x0000, /* U+11337 */
+ 0x0000, /* U+11338 */
+ 0x0000, /* U+11339 */
+ 0x0000, /* U+1133A */
+ 0x0000, /* U+1133B */
+ 0x0000, /* U+1133C */
+ 0x0000, /* U+1133D */
+ 0x0000, /* U+1133E */
+ 0x0000, /* U+1133F */
+ 0x0000, /* U+11340 */
+ 0x0000, /* U+11341 */
+ 0x0000, /* U+11342 */
+ 0x0000, /* U+11343 */
+ 0x0000, /* U+11344 */
+ 0x0000, /* U+11345 */
+ 0x0000, /* U+11346 */
+ 0x0000, /* U+11347 */
+ 0x0000, /* U+11348 */
+ 0x0000, /* U+11349 */
+ 0x0000, /* U+1134A */
+ 0x0000, /* U+1134B */
+ 0x0000, /* U+1134C */
+ 0x0000, /* U+1134D */
+ 0x0000, /* U+1134E */
+ 0x0000, /* U+1134F */
+ 0x0000, /* U+11350 */
+ 0x0000, /* U+11351 */
+ 0x0000, /* U+11352 */
+ 0x0000, /* U+11353 */
+ 0x0000, /* U+11354 */
+ 0x0000, /* U+11355 */
+ 0x0000, /* U+11356 */
+ 0x0000, /* U+11357 */
+ 0x0000, /* U+11358 */
+ 0x0000, /* U+11359 */
+ 0x0000, /* U+1135A */
+ 0x0000, /* U+1135B */
+ 0x0000, /* U+1135C */
+ 0x0000, /* U+1135D */
+ 0x0000, /* U+1135E */
+ 0x0000, /* U+1135F */
+ 0x0000, /* U+11360 */
+ 0x0000, /* U+11361 */
+ 0x0000, /* U+11362 */
+ 0x0000, /* U+11363 */
+ 0x0000, /* U+11364 */
+ 0x0000, /* U+11365 */
+ 0x0000, /* U+11366 */
+ 0x0000, /* U+11367 */
+ 0x0000, /* U+11368 */
+ 0x0000, /* U+11369 */
+ 0x0000, /* U+1136A */
+ 0x0000, /* U+1136B */
+ 0x0000, /* U+1136C */
+ 0x0000, /* U+1136D */
+ 0x0000, /* U+1136E */
+ 0x0000, /* U+1136F */
+ 0x0000, /* U+11370 */
+ 0x0000, /* U+11371 */
+ 0x0000, /* U+11372 */
+ 0x0000, /* U+11373 */
+ 0x0000, /* U+11374 */
+ 0x0000, /* U+11375 */
+ 0x0000, /* U+11376 */
+ 0x0000, /* U+11377 */
+ 0x0000, /* U+11378 */
+ 0x0000, /* U+11379 */
+ 0x0000, /* U+1137A */
+ 0x0000, /* U+1137B */
+ 0x0000, /* U+1137C */
+ 0x0000, /* U+1137D */
+ 0x0000, /* U+1137E */
+ 0x0000, /* U+1137F */
+ 0x0000, /* U+11380 */
+ 0x0000, /* U+11381 */
+ 0x0000, /* U+11382 */
+ 0x0000, /* U+11383 */
+ 0x0000, /* U+11384 */
+ 0x0000, /* U+11385 */
+ 0x0000, /* U+11386 */
+ 0x0000, /* U+11387 */
+ 0x0000, /* U+11388 */
+ 0x0000, /* U+11389 */
+ 0x0000, /* U+1138A */
+ 0x0000, /* U+1138B */
+ 0x0000, /* U+1138C */
+ 0x0000, /* U+1138D */
+ 0x0000, /* U+1138E */
+ 0x0000, /* U+1138F */
+ 0x0000, /* U+11390 */
+ 0x0000, /* U+11391 */
+ 0x0000, /* U+11392 */
+ 0x0000, /* U+11393 */
+ 0x0000, /* U+11394 */
+ 0x0000, /* U+11395 */
+ 0x0000, /* U+11396 */
+ 0x0000, /* U+11397 */
+ 0x0000, /* U+11398 */
+ 0x0000, /* U+11399 */
+ 0x0000, /* U+1139A */
+ 0x0000, /* U+1139B */
+ 0x0000, /* U+1139C */
+ 0x0000, /* U+1139D */
+ 0x0000, /* U+1139E */
+ 0x0000, /* U+1139F */
+ 0x0000, /* U+113A0 */
+ 0x0000, /* U+113A1 */
+ 0x0000, /* U+113A2 */
+ 0x0000, /* U+113A3 */
+ 0x0000, /* U+113A4 */
+ 0x0000, /* U+113A5 */
+ 0x0000, /* U+113A6 */
+ 0x0000, /* U+113A7 */
+ 0x0000, /* U+113A8 */
+ 0x0000, /* U+113A9 */
+ 0x0000, /* U+113AA */
+ 0x0000, /* U+113AB */
+ 0x0000, /* U+113AC */
+ 0x0000, /* U+113AD */
+ 0x0000, /* U+113AE */
+ 0x0000, /* U+113AF */
+ 0x0000, /* U+113B0 */
+ 0x0000, /* U+113B1 */
+ 0x0000, /* U+113B2 */
+ 0x0000, /* U+113B3 */
+ 0x0000, /* U+113B4 */
+ 0x0000, /* U+113B5 */
+ 0x0000, /* U+113B6 */
+ 0x0000, /* U+113B7 */
+ 0x0000, /* U+113B8 */
+ 0x0000, /* U+113B9 */
+ 0x0000, /* U+113BA */
+ 0x0000, /* U+113BB */
+ 0x0000, /* U+113BC */
+ 0x0000, /* U+113BD */
+ 0x0000, /* U+113BE */
+ 0x0000, /* U+113BF */
+ 0x0000, /* U+113C0 */
+ 0x0000, /* U+113C1 */
+ 0x0000, /* U+113C2 */
+ 0x0000, /* U+113C3 */
+ 0x0000, /* U+113C4 */
+ 0x0000, /* U+113C5 */
+ 0x0000, /* U+113C6 */
+ 0x0000, /* U+113C7 */
+ 0x0000, /* U+113C8 */
+ 0x0000, /* U+113C9 */
+ 0x0000, /* U+113CA */
+ 0x0000, /* U+113CB */
+ 0x0000, /* U+113CC */
+ 0x0000, /* U+113CD */
+ 0x0000, /* U+113CE */
+ 0x0000, /* U+113CF */
+ 0x0000, /* U+113D0 */
+ 0x0000, /* U+113D1 */
+ 0x0000, /* U+113D2 */
+ 0x0000, /* U+113D3 */
+ 0x0000, /* U+113D4 */
+ 0x0000, /* U+113D5 */
+ 0x0000, /* U+113D6 */
+ 0x0000, /* U+113D7 */
+ 0x0000, /* U+113D8 */
+ 0x0000, /* U+113D9 */
+ 0x0000, /* U+113DA */
+ 0x0000, /* U+113DB */
+ 0x0000, /* U+113DC */
+ 0x0000, /* U+113DD */
+ 0x0000, /* U+113DE */
+ 0x0000, /* U+113DF */
+ 0x0000, /* U+113E0 */
+ 0x0000, /* U+113E1 */
+ 0x0000, /* U+113E2 */
+ 0x0000, /* U+113E3 */
+ 0x0000, /* U+113E4 */
+ 0x0000, /* U+113E5 */
+ 0x0000, /* U+113E6 */
+ 0x0000, /* U+113E7 */
+ 0x0000, /* U+113E8 */
+ 0x0000, /* U+113E9 */
+ 0x0000, /* U+113EA */
+ 0x0000, /* U+113EB */
+ 0x0000, /* U+113EC */
+ 0x0000, /* U+113ED */
+ 0x0000, /* U+113EE */
+ 0x0000, /* U+113EF */
+ 0x0000, /* U+113F0 */
+ 0x0000, /* U+113F1 */
+ 0x0000, /* U+113F2 */
+ 0x0000, /* U+113F3 */
+ 0x0000, /* U+113F4 */
+ 0x0000, /* U+113F5 */
+ 0x0000, /* U+113F6 */
+ 0x0000, /* U+113F7 */
+ 0x0000, /* U+113F8 */
+ 0x0000, /* U+113F9 */
+ 0x0000, /* U+113FA */
+ 0x0000, /* U+113FB */
+ 0x0000, /* U+113FC */
+ 0x0000, /* U+113FD */
+ 0x0000, /* U+113FE */
+ 0x0000, /* U+113FF */
+};
+
+uint16 uca900_p114[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2B3A, /* U+11400 */
+ 0x2B3B, /* U+11401 */
+ 0x2B3C, /* U+11402 */
+ 0x2B3D, /* U+11403 */
+ 0x2B3E, /* U+11404 */
+ 0x2B3F, /* U+11405 */
+ 0x2B40, /* U+11406 */
+ 0x2B41, /* U+11407 */
+ 0x2B42, /* U+11408 */
+ 0x2B43, /* U+11409 */
+ 0x2B44, /* U+1140A */
+ 0x2B45, /* U+1140B */
+ 0x2B46, /* U+1140C */
+ 0x2B47, /* U+1140D */
+ 0x2B48, /* U+1140E */
+ 0x2B49, /* U+1140F */
+ 0x2B4A, /* U+11410 */
+ 0x2B4B, /* U+11411 */
+ 0x2B4C, /* U+11412 */
+ 0x2B4D, /* U+11413 */
+ 0x2B4E, /* U+11414 */
+ 0x2B4F, /* U+11415 */
+ 0x2B50, /* U+11416 */
+ 0x2B51, /* U+11417 */
+ 0x2B52, /* U+11418 */
+ 0x2B53, /* U+11419 */
+ 0x2B54, /* U+1141A */
+ 0x2B55, /* U+1141B */
+ 0x2B56, /* U+1141C */
+ 0x2B57, /* U+1141D */
+ 0x2B58, /* U+1141E */
+ 0x2B59, /* U+1141F */
+ 0x2B5A, /* U+11420 */
+ 0x2B5B, /* U+11421 */
+ 0x2B5C, /* U+11422 */
+ 0x2B5D, /* U+11423 */
+ 0x2B5E, /* U+11424 */
+ 0x2B5F, /* U+11425 */
+ 0x2B60, /* U+11426 */
+ 0x2B61, /* U+11427 */
+ 0x2B62, /* U+11428 */
+ 0x2B63, /* U+11429 */
+ 0x2B64, /* U+1142A */
+ 0x2B65, /* U+1142B */
+ 0x2B66, /* U+1142C */
+ 0x2B67, /* U+1142D */
+ 0x2B68, /* U+1142E */
+ 0x2B69, /* U+1142F */
+ 0x2B6A, /* U+11430 */
+ 0x2B6B, /* U+11431 */
+ 0x2B6C, /* U+11432 */
+ 0x2B6D, /* U+11433 */
+ 0x2B6E, /* U+11434 */
+ 0x2B71, /* U+11435 */
+ 0x2B72, /* U+11436 */
+ 0x2B73, /* U+11437 */
+ 0x2B74, /* U+11438 */
+ 0x2B75, /* U+11439 */
+ 0x2B76, /* U+1143A */
+ 0x2B77, /* U+1143B */
+ 0x2B78, /* U+1143C */
+ 0x2B79, /* U+1143D */
+ 0x2B7A, /* U+1143E */
+ 0x2B7B, /* U+1143F */
+ 0x2B7C, /* U+11440 */
+ 0x2B7D, /* U+11441 */
+ 0x2B7E, /* U+11442 */
+ 0x0000, /* U+11443 */
+ 0x0000, /* U+11444 */
+ 0x0000, /* U+11445 */
+ 0x0000, /* U+11446 */
+ 0x2B6F, /* U+11447 */
+ 0x2B70, /* U+11448 */
+ 0x2B38, /* U+11449 */
+ 0x2B39, /* U+1144A */
+ 0x02B6, /* U+1144B */
+ 0x02B7, /* U+1144C */
+ 0x045B, /* U+1144D */
+ 0x045C, /* U+1144E */
+ 0x045D, /* U+1144F */
+ 0x1C3D, /* U+11450 */
+ 0x1C3E, /* U+11451 */
+ 0x1C3F, /* U+11452 */
+ 0x1C40, /* U+11453 */
+ 0x1C41, /* U+11454 */
+ 0x1C42, /* U+11455 */
+ 0x1C43, /* U+11456 */
+ 0x1C44, /* U+11457 */
+ 0x1C45, /* U+11458 */
+ 0x1C46, /* U+11459 */
+ 0xFBC2, /* U+1145A */
+ 0x045E, /* U+1145B */
+ 0xFBC2, /* U+1145C */
+ 0x045F, /* U+1145D */
+ 0xFBC2, /* U+1145E */
+ 0xFBC2, /* U+1145F */
+ 0xFBC2, /* U+11460 */
+ 0xFBC2, /* U+11461 */
+ 0xFBC2, /* U+11462 */
+ 0xFBC2, /* U+11463 */
+ 0xFBC2, /* U+11464 */
+ 0xFBC2, /* U+11465 */
+ 0xFBC2, /* U+11466 */
+ 0xFBC2, /* U+11467 */
+ 0xFBC2, /* U+11468 */
+ 0xFBC2, /* U+11469 */
+ 0xFBC2, /* U+1146A */
+ 0xFBC2, /* U+1146B */
+ 0xFBC2, /* U+1146C */
+ 0xFBC2, /* U+1146D */
+ 0xFBC2, /* U+1146E */
+ 0xFBC2, /* U+1146F */
+ 0xFBC2, /* U+11470 */
+ 0xFBC2, /* U+11471 */
+ 0xFBC2, /* U+11472 */
+ 0xFBC2, /* U+11473 */
+ 0xFBC2, /* U+11474 */
+ 0xFBC2, /* U+11475 */
+ 0xFBC2, /* U+11476 */
+ 0xFBC2, /* U+11477 */
+ 0xFBC2, /* U+11478 */
+ 0xFBC2, /* U+11479 */
+ 0xFBC2, /* U+1147A */
+ 0xFBC2, /* U+1147B */
+ 0xFBC2, /* U+1147C */
+ 0xFBC2, /* U+1147D */
+ 0xFBC2, /* U+1147E */
+ 0xFBC2, /* U+1147F */
+ 0x2B80, /* U+11480 */
+ 0x2B81, /* U+11481 */
+ 0x2B82, /* U+11482 */
+ 0x2B83, /* U+11483 */
+ 0x2B84, /* U+11484 */
+ 0x2B85, /* U+11485 */
+ 0x2B86, /* U+11486 */
+ 0x2B87, /* U+11487 */
+ 0x2B88, /* U+11488 */
+ 0x2B89, /* U+11489 */
+ 0x2B8A, /* U+1148A */
+ 0x2B8B, /* U+1148B */
+ 0x2B8C, /* U+1148C */
+ 0x2B8D, /* U+1148D */
+ 0x2B8E, /* U+1148E */
+ 0x2B8F, /* U+1148F */
+ 0x2B90, /* U+11490 */
+ 0x2B91, /* U+11491 */
+ 0x2B92, /* U+11492 */
+ 0x2B93, /* U+11493 */
+ 0x2B94, /* U+11494 */
+ 0x2B95, /* U+11495 */
+ 0x2B96, /* U+11496 */
+ 0x2B97, /* U+11497 */
+ 0x2B98, /* U+11498 */
+ 0x2B99, /* U+11499 */
+ 0x2B9A, /* U+1149A */
+ 0x2B9B, /* U+1149B */
+ 0x2B9C, /* U+1149C */
+ 0x2B9D, /* U+1149D */
+ 0x2B9E, /* U+1149E */
+ 0x2B9F, /* U+1149F */
+ 0x2BA0, /* U+114A0 */
+ 0x2BA1, /* U+114A1 */
+ 0x2BA2, /* U+114A2 */
+ 0x2BA3, /* U+114A3 */
+ 0x2BA4, /* U+114A4 */
+ 0x2BA5, /* U+114A5 */
+ 0x2BA6, /* U+114A6 */
+ 0x2BA7, /* U+114A7 */
+ 0x2BA8, /* U+114A8 */
+ 0x2BA9, /* U+114A9 */
+ 0x2BAA, /* U+114AA */
+ 0x2BAB, /* U+114AB */
+ 0x2BAC, /* U+114AC */
+ 0x2BAD, /* U+114AD */
+ 0x2BAE, /* U+114AE */
+ 0x2BAF, /* U+114AF */
+ 0x2BB2, /* U+114B0 */
+ 0x2BB3, /* U+114B1 */
+ 0x2BB4, /* U+114B2 */
+ 0x2BB5, /* U+114B3 */
+ 0x2BB6, /* U+114B4 */
+ 0x2BB7, /* U+114B5 */
+ 0x2BB8, /* U+114B6 */
+ 0x2BB9, /* U+114B7 */
+ 0x2BBA, /* U+114B8 */
+ 0x2BBB, /* U+114B9 */
+ 0x2BBC, /* U+114BA */
+ 0x2BBD, /* U+114BB */
+ 0x2BBE, /* U+114BC */
+ 0x2BBF, /* U+114BD */
+ 0x2BC0, /* U+114BE */
+ 0x0000, /* U+114BF */
+ 0x0000, /* U+114C0 */
+ 0x0000, /* U+114C1 */
+ 0x2BC1, /* U+114C2 */
+ 0x0000, /* U+114C3 */
+ 0x2BB0, /* U+114C4 */
+ 0x2BB1, /* U+114C5 */
+ 0x0460, /* U+114C6 */
+ 0x2B7F, /* U+114C7 */
+ 0xFBC2, /* U+114C8 */
+ 0xFBC2, /* U+114C9 */
+ 0xFBC2, /* U+114CA */
+ 0xFBC2, /* U+114CB */
+ 0xFBC2, /* U+114CC */
+ 0xFBC2, /* U+114CD */
+ 0xFBC2, /* U+114CE */
+ 0xFBC2, /* U+114CF */
+ 0x1C3D, /* U+114D0 */
+ 0x1C3E, /* U+114D1 */
+ 0x1C3F, /* U+114D2 */
+ 0x1C40, /* U+114D3 */
+ 0x1C41, /* U+114D4 */
+ 0x1C42, /* U+114D5 */
+ 0x1C43, /* U+114D6 */
+ 0x1C44, /* U+114D7 */
+ 0x1C45, /* U+114D8 */
+ 0x1C46, /* U+114D9 */
+ 0xFBC2, /* U+114DA */
+ 0xFBC2, /* U+114DB */
+ 0xFBC2, /* U+114DC */
+ 0xFBC2, /* U+114DD */
+ 0xFBC2, /* U+114DE */
+ 0xFBC2, /* U+114DF */
+ 0xFBC2, /* U+114E0 */
+ 0xFBC2, /* U+114E1 */
+ 0xFBC2, /* U+114E2 */
+ 0xFBC2, /* U+114E3 */
+ 0xFBC2, /* U+114E4 */
+ 0xFBC2, /* U+114E5 */
+ 0xFBC2, /* U+114E6 */
+ 0xFBC2, /* U+114E7 */
+ 0xFBC2, /* U+114E8 */
+ 0xFBC2, /* U+114E9 */
+ 0xFBC2, /* U+114EA */
+ 0xFBC2, /* U+114EB */
+ 0xFBC2, /* U+114EC */
+ 0xFBC2, /* U+114ED */
+ 0xFBC2, /* U+114EE */
+ 0xFBC2, /* U+114EF */
+ 0xFBC2, /* U+114F0 */
+ 0xFBC2, /* U+114F1 */
+ 0xFBC2, /* U+114F2 */
+ 0xFBC2, /* U+114F3 */
+ 0xFBC2, /* U+114F4 */
+ 0xFBC2, /* U+114F5 */
+ 0xFBC2, /* U+114F6 */
+ 0xFBC2, /* U+114F7 */
+ 0xFBC2, /* U+114F8 */
+ 0xFBC2, /* U+114F9 */
+ 0xFBC2, /* U+114FA */
+ 0xFBC2, /* U+114FB */
+ 0xFBC2, /* U+114FC */
+ 0xFBC2, /* U+114FD */
+ 0xFBC2, /* U+114FE */
+ 0xFBC2, /* U+114FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+11400 */
+ 0x0020, /* U+11401 */
+ 0x0020, /* U+11402 */
+ 0x0020, /* U+11403 */
+ 0x0020, /* U+11404 */
+ 0x0020, /* U+11405 */
+ 0x0020, /* U+11406 */
+ 0x0020, /* U+11407 */
+ 0x0020, /* U+11408 */
+ 0x0020, /* U+11409 */
+ 0x0020, /* U+1140A */
+ 0x0020, /* U+1140B */
+ 0x0020, /* U+1140C */
+ 0x0020, /* U+1140D */
+ 0x0020, /* U+1140E */
+ 0x0020, /* U+1140F */
+ 0x0020, /* U+11410 */
+ 0x0020, /* U+11411 */
+ 0x0020, /* U+11412 */
+ 0x0020, /* U+11413 */
+ 0x0020, /* U+11414 */
+ 0x0020, /* U+11415 */
+ 0x0020, /* U+11416 */
+ 0x0020, /* U+11417 */
+ 0x0020, /* U+11418 */
+ 0x0020, /* U+11419 */
+ 0x0020, /* U+1141A */
+ 0x0020, /* U+1141B */
+ 0x0020, /* U+1141C */
+ 0x0020, /* U+1141D */
+ 0x0020, /* U+1141E */
+ 0x0020, /* U+1141F */
+ 0x0020, /* U+11420 */
+ 0x0020, /* U+11421 */
+ 0x0020, /* U+11422 */
+ 0x0020, /* U+11423 */
+ 0x0020, /* U+11424 */
+ 0x0020, /* U+11425 */
+ 0x0020, /* U+11426 */
+ 0x0020, /* U+11427 */
+ 0x0020, /* U+11428 */
+ 0x0020, /* U+11429 */
+ 0x0020, /* U+1142A */
+ 0x0020, /* U+1142B */
+ 0x0020, /* U+1142C */
+ 0x0020, /* U+1142D */
+ 0x0020, /* U+1142E */
+ 0x0020, /* U+1142F */
+ 0x0020, /* U+11430 */
+ 0x0020, /* U+11431 */
+ 0x0020, /* U+11432 */
+ 0x0020, /* U+11433 */
+ 0x0020, /* U+11434 */
+ 0x0020, /* U+11435 */
+ 0x0020, /* U+11436 */
+ 0x0020, /* U+11437 */
+ 0x0020, /* U+11438 */
+ 0x0020, /* U+11439 */
+ 0x0020, /* U+1143A */
+ 0x0020, /* U+1143B */
+ 0x0020, /* U+1143C */
+ 0x0020, /* U+1143D */
+ 0x0020, /* U+1143E */
+ 0x0020, /* U+1143F */
+ 0x0020, /* U+11440 */
+ 0x0020, /* U+11441 */
+ 0x0020, /* U+11442 */
+ 0x00C3, /* U+11443 */
+ 0x00C4, /* U+11444 */
+ 0x00C5, /* U+11445 */
+ 0x00C2, /* U+11446 */
+ 0x0020, /* U+11447 */
+ 0x0020, /* U+11448 */
+ 0x0020, /* U+11449 */
+ 0x0020, /* U+1144A */
+ 0x0020, /* U+1144B */
+ 0x0020, /* U+1144C */
+ 0x0020, /* U+1144D */
+ 0x0020, /* U+1144E */
+ 0x0020, /* U+1144F */
+ 0x0020, /* U+11450 */
+ 0x0020, /* U+11451 */
+ 0x0020, /* U+11452 */
+ 0x0020, /* U+11453 */
+ 0x0020, /* U+11454 */
+ 0x0020, /* U+11455 */
+ 0x0020, /* U+11456 */
+ 0x0020, /* U+11457 */
+ 0x0020, /* U+11458 */
+ 0x0020, /* U+11459 */
+ 0x0020, /* U+1145A */
+ 0x0020, /* U+1145B */
+ 0x0020, /* U+1145C */
+ 0x0020, /* U+1145D */
+ 0x0020, /* U+1145E */
+ 0x0020, /* U+1145F */
+ 0x0020, /* U+11460 */
+ 0x0020, /* U+11461 */
+ 0x0020, /* U+11462 */
+ 0x0020, /* U+11463 */
+ 0x0020, /* U+11464 */
+ 0x0020, /* U+11465 */
+ 0x0020, /* U+11466 */
+ 0x0020, /* U+11467 */
+ 0x0020, /* U+11468 */
+ 0x0020, /* U+11469 */
+ 0x0020, /* U+1146A */
+ 0x0020, /* U+1146B */
+ 0x0020, /* U+1146C */
+ 0x0020, /* U+1146D */
+ 0x0020, /* U+1146E */
+ 0x0020, /* U+1146F */
+ 0x0020, /* U+11470 */
+ 0x0020, /* U+11471 */
+ 0x0020, /* U+11472 */
+ 0x0020, /* U+11473 */
+ 0x0020, /* U+11474 */
+ 0x0020, /* U+11475 */
+ 0x0020, /* U+11476 */
+ 0x0020, /* U+11477 */
+ 0x0020, /* U+11478 */
+ 0x0020, /* U+11479 */
+ 0x0020, /* U+1147A */
+ 0x0020, /* U+1147B */
+ 0x0020, /* U+1147C */
+ 0x0020, /* U+1147D */
+ 0x0020, /* U+1147E */
+ 0x0020, /* U+1147F */
+ 0x0020, /* U+11480 */
+ 0x0020, /* U+11481 */
+ 0x0020, /* U+11482 */
+ 0x0020, /* U+11483 */
+ 0x0020, /* U+11484 */
+ 0x0020, /* U+11485 */
+ 0x0020, /* U+11486 */
+ 0x0020, /* U+11487 */
+ 0x0020, /* U+11488 */
+ 0x0020, /* U+11489 */
+ 0x0020, /* U+1148A */
+ 0x0020, /* U+1148B */
+ 0x0020, /* U+1148C */
+ 0x0020, /* U+1148D */
+ 0x0020, /* U+1148E */
+ 0x0020, /* U+1148F */
+ 0x0020, /* U+11490 */
+ 0x0020, /* U+11491 */
+ 0x0020, /* U+11492 */
+ 0x0020, /* U+11493 */
+ 0x0020, /* U+11494 */
+ 0x0020, /* U+11495 */
+ 0x0020, /* U+11496 */
+ 0x0020, /* U+11497 */
+ 0x0020, /* U+11498 */
+ 0x0020, /* U+11499 */
+ 0x0020, /* U+1149A */
+ 0x0020, /* U+1149B */
+ 0x0020, /* U+1149C */
+ 0x0020, /* U+1149D */
+ 0x0020, /* U+1149E */
+ 0x0020, /* U+1149F */
+ 0x0020, /* U+114A0 */
+ 0x0020, /* U+114A1 */
+ 0x0020, /* U+114A2 */
+ 0x0020, /* U+114A3 */
+ 0x0020, /* U+114A4 */
+ 0x0020, /* U+114A5 */
+ 0x0020, /* U+114A6 */
+ 0x0020, /* U+114A7 */
+ 0x0020, /* U+114A8 */
+ 0x0020, /* U+114A9 */
+ 0x0020, /* U+114AA */
+ 0x0020, /* U+114AB */
+ 0x0020, /* U+114AC */
+ 0x0020, /* U+114AD */
+ 0x0020, /* U+114AE */
+ 0x0020, /* U+114AF */
+ 0x0020, /* U+114B0 */
+ 0x0020, /* U+114B1 */
+ 0x0020, /* U+114B2 */
+ 0x0020, /* U+114B3 */
+ 0x0020, /* U+114B4 */
+ 0x0020, /* U+114B5 */
+ 0x0020, /* U+114B6 */
+ 0x0020, /* U+114B7 */
+ 0x0020, /* U+114B8 */
+ 0x0020, /* U+114B9 */
+ 0x0020, /* U+114BA */
+ 0x0020, /* U+114BB */
+ 0x0020, /* U+114BC */
+ 0x0020, /* U+114BD */
+ 0x0020, /* U+114BE */
+ 0x00C3, /* U+114BF */
+ 0x00C4, /* U+114C0 */
+ 0x00C5, /* U+114C1 */
+ 0x0020, /* U+114C2 */
+ 0x00C2, /* U+114C3 */
+ 0x0020, /* U+114C4 */
+ 0x0020, /* U+114C5 */
+ 0x0020, /* U+114C6 */
+ 0x0020, /* U+114C7 */
+ 0x0020, /* U+114C8 */
+ 0x0020, /* U+114C9 */
+ 0x0020, /* U+114CA */
+ 0x0020, /* U+114CB */
+ 0x0020, /* U+114CC */
+ 0x0020, /* U+114CD */
+ 0x0020, /* U+114CE */
+ 0x0020, /* U+114CF */
+ 0x0020, /* U+114D0 */
+ 0x0020, /* U+114D1 */
+ 0x0020, /* U+114D2 */
+ 0x0020, /* U+114D3 */
+ 0x0020, /* U+114D4 */
+ 0x0020, /* U+114D5 */
+ 0x0020, /* U+114D6 */
+ 0x0020, /* U+114D7 */
+ 0x0020, /* U+114D8 */
+ 0x0020, /* U+114D9 */
+ 0x0020, /* U+114DA */
+ 0x0020, /* U+114DB */
+ 0x0020, /* U+114DC */
+ 0x0020, /* U+114DD */
+ 0x0020, /* U+114DE */
+ 0x0020, /* U+114DF */
+ 0x0020, /* U+114E0 */
+ 0x0020, /* U+114E1 */
+ 0x0020, /* U+114E2 */
+ 0x0020, /* U+114E3 */
+ 0x0020, /* U+114E4 */
+ 0x0020, /* U+114E5 */
+ 0x0020, /* U+114E6 */
+ 0x0020, /* U+114E7 */
+ 0x0020, /* U+114E8 */
+ 0x0020, /* U+114E9 */
+ 0x0020, /* U+114EA */
+ 0x0020, /* U+114EB */
+ 0x0020, /* U+114EC */
+ 0x0020, /* U+114ED */
+ 0x0020, /* U+114EE */
+ 0x0020, /* U+114EF */
+ 0x0020, /* U+114F0 */
+ 0x0020, /* U+114F1 */
+ 0x0020, /* U+114F2 */
+ 0x0020, /* U+114F3 */
+ 0x0020, /* U+114F4 */
+ 0x0020, /* U+114F5 */
+ 0x0020, /* U+114F6 */
+ 0x0020, /* U+114F7 */
+ 0x0020, /* U+114F8 */
+ 0x0020, /* U+114F9 */
+ 0x0020, /* U+114FA */
+ 0x0020, /* U+114FB */
+ 0x0020, /* U+114FC */
+ 0x0020, /* U+114FD */
+ 0x0020, /* U+114FE */
+ 0x0020, /* U+114FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11400 */
+ 0x0002, /* U+11401 */
+ 0x0002, /* U+11402 */
+ 0x0002, /* U+11403 */
+ 0x0002, /* U+11404 */
+ 0x0002, /* U+11405 */
+ 0x0002, /* U+11406 */
+ 0x0002, /* U+11407 */
+ 0x0002, /* U+11408 */
+ 0x0002, /* U+11409 */
+ 0x0002, /* U+1140A */
+ 0x0002, /* U+1140B */
+ 0x0002, /* U+1140C */
+ 0x0002, /* U+1140D */
+ 0x0002, /* U+1140E */
+ 0x0002, /* U+1140F */
+ 0x0002, /* U+11410 */
+ 0x0002, /* U+11411 */
+ 0x0002, /* U+11412 */
+ 0x0002, /* U+11413 */
+ 0x0002, /* U+11414 */
+ 0x0002, /* U+11415 */
+ 0x0002, /* U+11416 */
+ 0x0002, /* U+11417 */
+ 0x0002, /* U+11418 */
+ 0x0002, /* U+11419 */
+ 0x0002, /* U+1141A */
+ 0x0002, /* U+1141B */
+ 0x0002, /* U+1141C */
+ 0x0002, /* U+1141D */
+ 0x0002, /* U+1141E */
+ 0x0002, /* U+1141F */
+ 0x0002, /* U+11420 */
+ 0x0002, /* U+11421 */
+ 0x0002, /* U+11422 */
+ 0x0002, /* U+11423 */
+ 0x0002, /* U+11424 */
+ 0x0002, /* U+11425 */
+ 0x0002, /* U+11426 */
+ 0x0002, /* U+11427 */
+ 0x0002, /* U+11428 */
+ 0x0002, /* U+11429 */
+ 0x0002, /* U+1142A */
+ 0x0002, /* U+1142B */
+ 0x0002, /* U+1142C */
+ 0x0002, /* U+1142D */
+ 0x0002, /* U+1142E */
+ 0x0002, /* U+1142F */
+ 0x0002, /* U+11430 */
+ 0x0002, /* U+11431 */
+ 0x0002, /* U+11432 */
+ 0x0002, /* U+11433 */
+ 0x0002, /* U+11434 */
+ 0x0002, /* U+11435 */
+ 0x0002, /* U+11436 */
+ 0x0002, /* U+11437 */
+ 0x0002, /* U+11438 */
+ 0x0002, /* U+11439 */
+ 0x0002, /* U+1143A */
+ 0x0002, /* U+1143B */
+ 0x0002, /* U+1143C */
+ 0x0002, /* U+1143D */
+ 0x0002, /* U+1143E */
+ 0x0002, /* U+1143F */
+ 0x0002, /* U+11440 */
+ 0x0002, /* U+11441 */
+ 0x0002, /* U+11442 */
+ 0x0002, /* U+11443 */
+ 0x0002, /* U+11444 */
+ 0x0002, /* U+11445 */
+ 0x0002, /* U+11446 */
+ 0x0002, /* U+11447 */
+ 0x0002, /* U+11448 */
+ 0x0002, /* U+11449 */
+ 0x0002, /* U+1144A */
+ 0x0002, /* U+1144B */
+ 0x0002, /* U+1144C */
+ 0x0002, /* U+1144D */
+ 0x0002, /* U+1144E */
+ 0x0002, /* U+1144F */
+ 0x0002, /* U+11450 */
+ 0x0002, /* U+11451 */
+ 0x0002, /* U+11452 */
+ 0x0002, /* U+11453 */
+ 0x0002, /* U+11454 */
+ 0x0002, /* U+11455 */
+ 0x0002, /* U+11456 */
+ 0x0002, /* U+11457 */
+ 0x0002, /* U+11458 */
+ 0x0002, /* U+11459 */
+ 0x0002, /* U+1145A */
+ 0x0002, /* U+1145B */
+ 0x0002, /* U+1145C */
+ 0x0002, /* U+1145D */
+ 0x0002, /* U+1145E */
+ 0x0002, /* U+1145F */
+ 0x0002, /* U+11460 */
+ 0x0002, /* U+11461 */
+ 0x0002, /* U+11462 */
+ 0x0002, /* U+11463 */
+ 0x0002, /* U+11464 */
+ 0x0002, /* U+11465 */
+ 0x0002, /* U+11466 */
+ 0x0002, /* U+11467 */
+ 0x0002, /* U+11468 */
+ 0x0002, /* U+11469 */
+ 0x0002, /* U+1146A */
+ 0x0002, /* U+1146B */
+ 0x0002, /* U+1146C */
+ 0x0002, /* U+1146D */
+ 0x0002, /* U+1146E */
+ 0x0002, /* U+1146F */
+ 0x0002, /* U+11470 */
+ 0x0002, /* U+11471 */
+ 0x0002, /* U+11472 */
+ 0x0002, /* U+11473 */
+ 0x0002, /* U+11474 */
+ 0x0002, /* U+11475 */
+ 0x0002, /* U+11476 */
+ 0x0002, /* U+11477 */
+ 0x0002, /* U+11478 */
+ 0x0002, /* U+11479 */
+ 0x0002, /* U+1147A */
+ 0x0002, /* U+1147B */
+ 0x0002, /* U+1147C */
+ 0x0002, /* U+1147D */
+ 0x0002, /* U+1147E */
+ 0x0002, /* U+1147F */
+ 0x0002, /* U+11480 */
+ 0x0002, /* U+11481 */
+ 0x0002, /* U+11482 */
+ 0x0002, /* U+11483 */
+ 0x0002, /* U+11484 */
+ 0x0002, /* U+11485 */
+ 0x0002, /* U+11486 */
+ 0x0002, /* U+11487 */
+ 0x0002, /* U+11488 */
+ 0x0002, /* U+11489 */
+ 0x0002, /* U+1148A */
+ 0x0002, /* U+1148B */
+ 0x0002, /* U+1148C */
+ 0x0002, /* U+1148D */
+ 0x0002, /* U+1148E */
+ 0x0002, /* U+1148F */
+ 0x0002, /* U+11490 */
+ 0x0002, /* U+11491 */
+ 0x0002, /* U+11492 */
+ 0x0002, /* U+11493 */
+ 0x0002, /* U+11494 */
+ 0x0002, /* U+11495 */
+ 0x0002, /* U+11496 */
+ 0x0002, /* U+11497 */
+ 0x0002, /* U+11498 */
+ 0x0002, /* U+11499 */
+ 0x0002, /* U+1149A */
+ 0x0002, /* U+1149B */
+ 0x0002, /* U+1149C */
+ 0x0002, /* U+1149D */
+ 0x0002, /* U+1149E */
+ 0x0002, /* U+1149F */
+ 0x0002, /* U+114A0 */
+ 0x0002, /* U+114A1 */
+ 0x0002, /* U+114A2 */
+ 0x0002, /* U+114A3 */
+ 0x0002, /* U+114A4 */
+ 0x0002, /* U+114A5 */
+ 0x0002, /* U+114A6 */
+ 0x0002, /* U+114A7 */
+ 0x0002, /* U+114A8 */
+ 0x0002, /* U+114A9 */
+ 0x0002, /* U+114AA */
+ 0x0002, /* U+114AB */
+ 0x0002, /* U+114AC */
+ 0x0002, /* U+114AD */
+ 0x0002, /* U+114AE */
+ 0x0002, /* U+114AF */
+ 0x0002, /* U+114B0 */
+ 0x0002, /* U+114B1 */
+ 0x0002, /* U+114B2 */
+ 0x0002, /* U+114B3 */
+ 0x0002, /* U+114B4 */
+ 0x0002, /* U+114B5 */
+ 0x0002, /* U+114B6 */
+ 0x0002, /* U+114B7 */
+ 0x0002, /* U+114B8 */
+ 0x0002, /* U+114B9 */
+ 0x0002, /* U+114BA */
+ 0x0002, /* U+114BB */
+ 0x0002, /* U+114BC */
+ 0x0002, /* U+114BD */
+ 0x0002, /* U+114BE */
+ 0x0002, /* U+114BF */
+ 0x0002, /* U+114C0 */
+ 0x0002, /* U+114C1 */
+ 0x0002, /* U+114C2 */
+ 0x0002, /* U+114C3 */
+ 0x0002, /* U+114C4 */
+ 0x0002, /* U+114C5 */
+ 0x0002, /* U+114C6 */
+ 0x0002, /* U+114C7 */
+ 0x0002, /* U+114C8 */
+ 0x0002, /* U+114C9 */
+ 0x0002, /* U+114CA */
+ 0x0002, /* U+114CB */
+ 0x0002, /* U+114CC */
+ 0x0002, /* U+114CD */
+ 0x0002, /* U+114CE */
+ 0x0002, /* U+114CF */
+ 0x0002, /* U+114D0 */
+ 0x0002, /* U+114D1 */
+ 0x0002, /* U+114D2 */
+ 0x0002, /* U+114D3 */
+ 0x0002, /* U+114D4 */
+ 0x0002, /* U+114D5 */
+ 0x0002, /* U+114D6 */
+ 0x0002, /* U+114D7 */
+ 0x0002, /* U+114D8 */
+ 0x0002, /* U+114D9 */
+ 0x0002, /* U+114DA */
+ 0x0002, /* U+114DB */
+ 0x0002, /* U+114DC */
+ 0x0002, /* U+114DD */
+ 0x0002, /* U+114DE */
+ 0x0002, /* U+114DF */
+ 0x0002, /* U+114E0 */
+ 0x0002, /* U+114E1 */
+ 0x0002, /* U+114E2 */
+ 0x0002, /* U+114E3 */
+ 0x0002, /* U+114E4 */
+ 0x0002, /* U+114E5 */
+ 0x0002, /* U+114E6 */
+ 0x0002, /* U+114E7 */
+ 0x0002, /* U+114E8 */
+ 0x0002, /* U+114E9 */
+ 0x0002, /* U+114EA */
+ 0x0002, /* U+114EB */
+ 0x0002, /* U+114EC */
+ 0x0002, /* U+114ED */
+ 0x0002, /* U+114EE */
+ 0x0002, /* U+114EF */
+ 0x0002, /* U+114F0 */
+ 0x0002, /* U+114F1 */
+ 0x0002, /* U+114F2 */
+ 0x0002, /* U+114F3 */
+ 0x0002, /* U+114F4 */
+ 0x0002, /* U+114F5 */
+ 0x0002, /* U+114F6 */
+ 0x0002, /* U+114F7 */
+ 0x0002, /* U+114F8 */
+ 0x0002, /* U+114F9 */
+ 0x0002, /* U+114FA */
+ 0x0002, /* U+114FB */
+ 0x0002, /* U+114FC */
+ 0x0002, /* U+114FD */
+ 0x0002, /* U+114FE */
+ 0x0002, /* U+114FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+11400 */
+ 0x0000, /* U+11401 */
+ 0x0000, /* U+11402 */
+ 0x0000, /* U+11403 */
+ 0x0000, /* U+11404 */
+ 0x0000, /* U+11405 */
+ 0x0000, /* U+11406 */
+ 0x0000, /* U+11407 */
+ 0x0000, /* U+11408 */
+ 0x0000, /* U+11409 */
+ 0x0000, /* U+1140A */
+ 0x0000, /* U+1140B */
+ 0x0000, /* U+1140C */
+ 0x0000, /* U+1140D */
+ 0x0000, /* U+1140E */
+ 0x0000, /* U+1140F */
+ 0x0000, /* U+11410 */
+ 0x0000, /* U+11411 */
+ 0x0000, /* U+11412 */
+ 0x0000, /* U+11413 */
+ 0x0000, /* U+11414 */
+ 0x0000, /* U+11415 */
+ 0x0000, /* U+11416 */
+ 0x0000, /* U+11417 */
+ 0x0000, /* U+11418 */
+ 0x0000, /* U+11419 */
+ 0x0000, /* U+1141A */
+ 0x0000, /* U+1141B */
+ 0x0000, /* U+1141C */
+ 0x0000, /* U+1141D */
+ 0x0000, /* U+1141E */
+ 0x0000, /* U+1141F */
+ 0x0000, /* U+11420 */
+ 0x0000, /* U+11421 */
+ 0x0000, /* U+11422 */
+ 0x0000, /* U+11423 */
+ 0x0000, /* U+11424 */
+ 0x0000, /* U+11425 */
+ 0x0000, /* U+11426 */
+ 0x0000, /* U+11427 */
+ 0x0000, /* U+11428 */
+ 0x0000, /* U+11429 */
+ 0x0000, /* U+1142A */
+ 0x0000, /* U+1142B */
+ 0x0000, /* U+1142C */
+ 0x0000, /* U+1142D */
+ 0x0000, /* U+1142E */
+ 0x0000, /* U+1142F */
+ 0x0000, /* U+11430 */
+ 0x0000, /* U+11431 */
+ 0x0000, /* U+11432 */
+ 0x0000, /* U+11433 */
+ 0x0000, /* U+11434 */
+ 0x0000, /* U+11435 */
+ 0x0000, /* U+11436 */
+ 0x0000, /* U+11437 */
+ 0x0000, /* U+11438 */
+ 0x0000, /* U+11439 */
+ 0x0000, /* U+1143A */
+ 0x0000, /* U+1143B */
+ 0x0000, /* U+1143C */
+ 0x0000, /* U+1143D */
+ 0x0000, /* U+1143E */
+ 0x0000, /* U+1143F */
+ 0x0000, /* U+11440 */
+ 0x0000, /* U+11441 */
+ 0x0000, /* U+11442 */
+ 0x0000, /* U+11443 */
+ 0x0000, /* U+11444 */
+ 0x0000, /* U+11445 */
+ 0x0000, /* U+11446 */
+ 0x0000, /* U+11447 */
+ 0x0000, /* U+11448 */
+ 0x0000, /* U+11449 */
+ 0x0000, /* U+1144A */
+ 0x0000, /* U+1144B */
+ 0x0000, /* U+1144C */
+ 0x0000, /* U+1144D */
+ 0x0000, /* U+1144E */
+ 0x0000, /* U+1144F */
+ 0x0000, /* U+11450 */
+ 0x0000, /* U+11451 */
+ 0x0000, /* U+11452 */
+ 0x0000, /* U+11453 */
+ 0x0000, /* U+11454 */
+ 0x0000, /* U+11455 */
+ 0x0000, /* U+11456 */
+ 0x0000, /* U+11457 */
+ 0x0000, /* U+11458 */
+ 0x0000, /* U+11459 */
+ 0x945A, /* U+1145A */
+ 0x0000, /* U+1145B */
+ 0x945C, /* U+1145C */
+ 0x0000, /* U+1145D */
+ 0x945E, /* U+1145E */
+ 0x945F, /* U+1145F */
+ 0x9460, /* U+11460 */
+ 0x9461, /* U+11461 */
+ 0x9462, /* U+11462 */
+ 0x9463, /* U+11463 */
+ 0x9464, /* U+11464 */
+ 0x9465, /* U+11465 */
+ 0x9466, /* U+11466 */
+ 0x9467, /* U+11467 */
+ 0x9468, /* U+11468 */
+ 0x9469, /* U+11469 */
+ 0x946A, /* U+1146A */
+ 0x946B, /* U+1146B */
+ 0x946C, /* U+1146C */
+ 0x946D, /* U+1146D */
+ 0x946E, /* U+1146E */
+ 0x946F, /* U+1146F */
+ 0x9470, /* U+11470 */
+ 0x9471, /* U+11471 */
+ 0x9472, /* U+11472 */
+ 0x9473, /* U+11473 */
+ 0x9474, /* U+11474 */
+ 0x9475, /* U+11475 */
+ 0x9476, /* U+11476 */
+ 0x9477, /* U+11477 */
+ 0x9478, /* U+11478 */
+ 0x9479, /* U+11479 */
+ 0x947A, /* U+1147A */
+ 0x947B, /* U+1147B */
+ 0x947C, /* U+1147C */
+ 0x947D, /* U+1147D */
+ 0x947E, /* U+1147E */
+ 0x947F, /* U+1147F */
+ 0x0000, /* U+11480 */
+ 0x0000, /* U+11481 */
+ 0x0000, /* U+11482 */
+ 0x0000, /* U+11483 */
+ 0x0000, /* U+11484 */
+ 0x0000, /* U+11485 */
+ 0x0000, /* U+11486 */
+ 0x0000, /* U+11487 */
+ 0x0000, /* U+11488 */
+ 0x0000, /* U+11489 */
+ 0x0000, /* U+1148A */
+ 0x0000, /* U+1148B */
+ 0x0000, /* U+1148C */
+ 0x0000, /* U+1148D */
+ 0x0000, /* U+1148E */
+ 0x0000, /* U+1148F */
+ 0x0000, /* U+11490 */
+ 0x0000, /* U+11491 */
+ 0x0000, /* U+11492 */
+ 0x0000, /* U+11493 */
+ 0x0000, /* U+11494 */
+ 0x0000, /* U+11495 */
+ 0x0000, /* U+11496 */
+ 0x0000, /* U+11497 */
+ 0x0000, /* U+11498 */
+ 0x0000, /* U+11499 */
+ 0x0000, /* U+1149A */
+ 0x0000, /* U+1149B */
+ 0x0000, /* U+1149C */
+ 0x0000, /* U+1149D */
+ 0x0000, /* U+1149E */
+ 0x0000, /* U+1149F */
+ 0x0000, /* U+114A0 */
+ 0x0000, /* U+114A1 */
+ 0x0000, /* U+114A2 */
+ 0x0000, /* U+114A3 */
+ 0x0000, /* U+114A4 */
+ 0x0000, /* U+114A5 */
+ 0x0000, /* U+114A6 */
+ 0x0000, /* U+114A7 */
+ 0x0000, /* U+114A8 */
+ 0x0000, /* U+114A9 */
+ 0x0000, /* U+114AA */
+ 0x0000, /* U+114AB */
+ 0x0000, /* U+114AC */
+ 0x0000, /* U+114AD */
+ 0x0000, /* U+114AE */
+ 0x0000, /* U+114AF */
+ 0x0000, /* U+114B0 */
+ 0x0000, /* U+114B1 */
+ 0x0000, /* U+114B2 */
+ 0x0000, /* U+114B3 */
+ 0x0000, /* U+114B4 */
+ 0x0000, /* U+114B5 */
+ 0x0000, /* U+114B6 */
+ 0x0000, /* U+114B7 */
+ 0x0000, /* U+114B8 */
+ 0x0000, /* U+114B9 */
+ 0x0000, /* U+114BA */
+ 0x0000, /* U+114BB */
+ 0x0000, /* U+114BC */
+ 0x0000, /* U+114BD */
+ 0x0000, /* U+114BE */
+ 0x0000, /* U+114BF */
+ 0x0000, /* U+114C0 */
+ 0x0000, /* U+114C1 */
+ 0x0000, /* U+114C2 */
+ 0x0000, /* U+114C3 */
+ 0x0000, /* U+114C4 */
+ 0x0000, /* U+114C5 */
+ 0x0000, /* U+114C6 */
+ 0x0000, /* U+114C7 */
+ 0x94C8, /* U+114C8 */
+ 0x94C9, /* U+114C9 */
+ 0x94CA, /* U+114CA */
+ 0x94CB, /* U+114CB */
+ 0x94CC, /* U+114CC */
+ 0x94CD, /* U+114CD */
+ 0x94CE, /* U+114CE */
+ 0x94CF, /* U+114CF */
+ 0x0000, /* U+114D0 */
+ 0x0000, /* U+114D1 */
+ 0x0000, /* U+114D2 */
+ 0x0000, /* U+114D3 */
+ 0x0000, /* U+114D4 */
+ 0x0000, /* U+114D5 */
+ 0x0000, /* U+114D6 */
+ 0x0000, /* U+114D7 */
+ 0x0000, /* U+114D8 */
+ 0x0000, /* U+114D9 */
+ 0x94DA, /* U+114DA */
+ 0x94DB, /* U+114DB */
+ 0x94DC, /* U+114DC */
+ 0x94DD, /* U+114DD */
+ 0x94DE, /* U+114DE */
+ 0x94DF, /* U+114DF */
+ 0x94E0, /* U+114E0 */
+ 0x94E1, /* U+114E1 */
+ 0x94E2, /* U+114E2 */
+ 0x94E3, /* U+114E3 */
+ 0x94E4, /* U+114E4 */
+ 0x94E5, /* U+114E5 */
+ 0x94E6, /* U+114E6 */
+ 0x94E7, /* U+114E7 */
+ 0x94E8, /* U+114E8 */
+ 0x94E9, /* U+114E9 */
+ 0x94EA, /* U+114EA */
+ 0x94EB, /* U+114EB */
+ 0x94EC, /* U+114EC */
+ 0x94ED, /* U+114ED */
+ 0x94EE, /* U+114EE */
+ 0x94EF, /* U+114EF */
+ 0x94F0, /* U+114F0 */
+ 0x94F1, /* U+114F1 */
+ 0x94F2, /* U+114F2 */
+ 0x94F3, /* U+114F3 */
+ 0x94F4, /* U+114F4 */
+ 0x94F5, /* U+114F5 */
+ 0x94F6, /* U+114F6 */
+ 0x94F7, /* U+114F7 */
+ 0x94F8, /* U+114F8 */
+ 0x94F9, /* U+114F9 */
+ 0x94FA, /* U+114FA */
+ 0x94FB, /* U+114FB */
+ 0x94FC, /* U+114FC */
+ 0x94FD, /* U+114FD */
+ 0x94FE, /* U+114FE */
+ 0x94FF, /* U+114FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11400 */
+ 0x0000, /* U+11401 */
+ 0x0000, /* U+11402 */
+ 0x0000, /* U+11403 */
+ 0x0000, /* U+11404 */
+ 0x0000, /* U+11405 */
+ 0x0000, /* U+11406 */
+ 0x0000, /* U+11407 */
+ 0x0000, /* U+11408 */
+ 0x0000, /* U+11409 */
+ 0x0000, /* U+1140A */
+ 0x0000, /* U+1140B */
+ 0x0000, /* U+1140C */
+ 0x0000, /* U+1140D */
+ 0x0000, /* U+1140E */
+ 0x0000, /* U+1140F */
+ 0x0000, /* U+11410 */
+ 0x0000, /* U+11411 */
+ 0x0000, /* U+11412 */
+ 0x0000, /* U+11413 */
+ 0x0000, /* U+11414 */
+ 0x0000, /* U+11415 */
+ 0x0000, /* U+11416 */
+ 0x0000, /* U+11417 */
+ 0x0000, /* U+11418 */
+ 0x0000, /* U+11419 */
+ 0x0000, /* U+1141A */
+ 0x0000, /* U+1141B */
+ 0x0000, /* U+1141C */
+ 0x0000, /* U+1141D */
+ 0x0000, /* U+1141E */
+ 0x0000, /* U+1141F */
+ 0x0000, /* U+11420 */
+ 0x0000, /* U+11421 */
+ 0x0000, /* U+11422 */
+ 0x0000, /* U+11423 */
+ 0x0000, /* U+11424 */
+ 0x0000, /* U+11425 */
+ 0x0000, /* U+11426 */
+ 0x0000, /* U+11427 */
+ 0x0000, /* U+11428 */
+ 0x0000, /* U+11429 */
+ 0x0000, /* U+1142A */
+ 0x0000, /* U+1142B */
+ 0x0000, /* U+1142C */
+ 0x0000, /* U+1142D */
+ 0x0000, /* U+1142E */
+ 0x0000, /* U+1142F */
+ 0x0000, /* U+11430 */
+ 0x0000, /* U+11431 */
+ 0x0000, /* U+11432 */
+ 0x0000, /* U+11433 */
+ 0x0000, /* U+11434 */
+ 0x0000, /* U+11435 */
+ 0x0000, /* U+11436 */
+ 0x0000, /* U+11437 */
+ 0x0000, /* U+11438 */
+ 0x0000, /* U+11439 */
+ 0x0000, /* U+1143A */
+ 0x0000, /* U+1143B */
+ 0x0000, /* U+1143C */
+ 0x0000, /* U+1143D */
+ 0x0000, /* U+1143E */
+ 0x0000, /* U+1143F */
+ 0x0000, /* U+11440 */
+ 0x0000, /* U+11441 */
+ 0x0000, /* U+11442 */
+ 0x0000, /* U+11443 */
+ 0x0000, /* U+11444 */
+ 0x0000, /* U+11445 */
+ 0x0000, /* U+11446 */
+ 0x0000, /* U+11447 */
+ 0x0000, /* U+11448 */
+ 0x0000, /* U+11449 */
+ 0x0000, /* U+1144A */
+ 0x0000, /* U+1144B */
+ 0x0000, /* U+1144C */
+ 0x0000, /* U+1144D */
+ 0x0000, /* U+1144E */
+ 0x0000, /* U+1144F */
+ 0x0000, /* U+11450 */
+ 0x0000, /* U+11451 */
+ 0x0000, /* U+11452 */
+ 0x0000, /* U+11453 */
+ 0x0000, /* U+11454 */
+ 0x0000, /* U+11455 */
+ 0x0000, /* U+11456 */
+ 0x0000, /* U+11457 */
+ 0x0000, /* U+11458 */
+ 0x0000, /* U+11459 */
+ 0x0000, /* U+1145A */
+ 0x0000, /* U+1145B */
+ 0x0000, /* U+1145C */
+ 0x0000, /* U+1145D */
+ 0x0000, /* U+1145E */
+ 0x0000, /* U+1145F */
+ 0x0000, /* U+11460 */
+ 0x0000, /* U+11461 */
+ 0x0000, /* U+11462 */
+ 0x0000, /* U+11463 */
+ 0x0000, /* U+11464 */
+ 0x0000, /* U+11465 */
+ 0x0000, /* U+11466 */
+ 0x0000, /* U+11467 */
+ 0x0000, /* U+11468 */
+ 0x0000, /* U+11469 */
+ 0x0000, /* U+1146A */
+ 0x0000, /* U+1146B */
+ 0x0000, /* U+1146C */
+ 0x0000, /* U+1146D */
+ 0x0000, /* U+1146E */
+ 0x0000, /* U+1146F */
+ 0x0000, /* U+11470 */
+ 0x0000, /* U+11471 */
+ 0x0000, /* U+11472 */
+ 0x0000, /* U+11473 */
+ 0x0000, /* U+11474 */
+ 0x0000, /* U+11475 */
+ 0x0000, /* U+11476 */
+ 0x0000, /* U+11477 */
+ 0x0000, /* U+11478 */
+ 0x0000, /* U+11479 */
+ 0x0000, /* U+1147A */
+ 0x0000, /* U+1147B */
+ 0x0000, /* U+1147C */
+ 0x0000, /* U+1147D */
+ 0x0000, /* U+1147E */
+ 0x0000, /* U+1147F */
+ 0x0000, /* U+11480 */
+ 0x0000, /* U+11481 */
+ 0x0000, /* U+11482 */
+ 0x0000, /* U+11483 */
+ 0x0000, /* U+11484 */
+ 0x0000, /* U+11485 */
+ 0x0000, /* U+11486 */
+ 0x0000, /* U+11487 */
+ 0x0000, /* U+11488 */
+ 0x0000, /* U+11489 */
+ 0x0000, /* U+1148A */
+ 0x0000, /* U+1148B */
+ 0x0000, /* U+1148C */
+ 0x0000, /* U+1148D */
+ 0x0000, /* U+1148E */
+ 0x0000, /* U+1148F */
+ 0x0000, /* U+11490 */
+ 0x0000, /* U+11491 */
+ 0x0000, /* U+11492 */
+ 0x0000, /* U+11493 */
+ 0x0000, /* U+11494 */
+ 0x0000, /* U+11495 */
+ 0x0000, /* U+11496 */
+ 0x0000, /* U+11497 */
+ 0x0000, /* U+11498 */
+ 0x0000, /* U+11499 */
+ 0x0000, /* U+1149A */
+ 0x0000, /* U+1149B */
+ 0x0000, /* U+1149C */
+ 0x0000, /* U+1149D */
+ 0x0000, /* U+1149E */
+ 0x0000, /* U+1149F */
+ 0x0000, /* U+114A0 */
+ 0x0000, /* U+114A1 */
+ 0x0000, /* U+114A2 */
+ 0x0000, /* U+114A3 */
+ 0x0000, /* U+114A4 */
+ 0x0000, /* U+114A5 */
+ 0x0000, /* U+114A6 */
+ 0x0000, /* U+114A7 */
+ 0x0000, /* U+114A8 */
+ 0x0000, /* U+114A9 */
+ 0x0000, /* U+114AA */
+ 0x0000, /* U+114AB */
+ 0x0000, /* U+114AC */
+ 0x0000, /* U+114AD */
+ 0x0000, /* U+114AE */
+ 0x0000, /* U+114AF */
+ 0x0000, /* U+114B0 */
+ 0x0000, /* U+114B1 */
+ 0x0000, /* U+114B2 */
+ 0x0000, /* U+114B3 */
+ 0x0000, /* U+114B4 */
+ 0x0000, /* U+114B5 */
+ 0x0000, /* U+114B6 */
+ 0x0000, /* U+114B7 */
+ 0x0000, /* U+114B8 */
+ 0x0000, /* U+114B9 */
+ 0x0000, /* U+114BA */
+ 0x0000, /* U+114BB */
+ 0x0000, /* U+114BC */
+ 0x0000, /* U+114BD */
+ 0x0000, /* U+114BE */
+ 0x0000, /* U+114BF */
+ 0x0000, /* U+114C0 */
+ 0x0000, /* U+114C1 */
+ 0x0000, /* U+114C2 */
+ 0x0000, /* U+114C3 */
+ 0x0000, /* U+114C4 */
+ 0x0000, /* U+114C5 */
+ 0x0000, /* U+114C6 */
+ 0x0000, /* U+114C7 */
+ 0x0000, /* U+114C8 */
+ 0x0000, /* U+114C9 */
+ 0x0000, /* U+114CA */
+ 0x0000, /* U+114CB */
+ 0x0000, /* U+114CC */
+ 0x0000, /* U+114CD */
+ 0x0000, /* U+114CE */
+ 0x0000, /* U+114CF */
+ 0x0000, /* U+114D0 */
+ 0x0000, /* U+114D1 */
+ 0x0000, /* U+114D2 */
+ 0x0000, /* U+114D3 */
+ 0x0000, /* U+114D4 */
+ 0x0000, /* U+114D5 */
+ 0x0000, /* U+114D6 */
+ 0x0000, /* U+114D7 */
+ 0x0000, /* U+114D8 */
+ 0x0000, /* U+114D9 */
+ 0x0000, /* U+114DA */
+ 0x0000, /* U+114DB */
+ 0x0000, /* U+114DC */
+ 0x0000, /* U+114DD */
+ 0x0000, /* U+114DE */
+ 0x0000, /* U+114DF */
+ 0x0000, /* U+114E0 */
+ 0x0000, /* U+114E1 */
+ 0x0000, /* U+114E2 */
+ 0x0000, /* U+114E3 */
+ 0x0000, /* U+114E4 */
+ 0x0000, /* U+114E5 */
+ 0x0000, /* U+114E6 */
+ 0x0000, /* U+114E7 */
+ 0x0000, /* U+114E8 */
+ 0x0000, /* U+114E9 */
+ 0x0000, /* U+114EA */
+ 0x0000, /* U+114EB */
+ 0x0000, /* U+114EC */
+ 0x0000, /* U+114ED */
+ 0x0000, /* U+114EE */
+ 0x0000, /* U+114EF */
+ 0x0000, /* U+114F0 */
+ 0x0000, /* U+114F1 */
+ 0x0000, /* U+114F2 */
+ 0x0000, /* U+114F3 */
+ 0x0000, /* U+114F4 */
+ 0x0000, /* U+114F5 */
+ 0x0000, /* U+114F6 */
+ 0x0000, /* U+114F7 */
+ 0x0000, /* U+114F8 */
+ 0x0000, /* U+114F9 */
+ 0x0000, /* U+114FA */
+ 0x0000, /* U+114FB */
+ 0x0000, /* U+114FC */
+ 0x0000, /* U+114FD */
+ 0x0000, /* U+114FE */
+ 0x0000, /* U+114FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11400 */
+ 0x0000, /* U+11401 */
+ 0x0000, /* U+11402 */
+ 0x0000, /* U+11403 */
+ 0x0000, /* U+11404 */
+ 0x0000, /* U+11405 */
+ 0x0000, /* U+11406 */
+ 0x0000, /* U+11407 */
+ 0x0000, /* U+11408 */
+ 0x0000, /* U+11409 */
+ 0x0000, /* U+1140A */
+ 0x0000, /* U+1140B */
+ 0x0000, /* U+1140C */
+ 0x0000, /* U+1140D */
+ 0x0000, /* U+1140E */
+ 0x0000, /* U+1140F */
+ 0x0000, /* U+11410 */
+ 0x0000, /* U+11411 */
+ 0x0000, /* U+11412 */
+ 0x0000, /* U+11413 */
+ 0x0000, /* U+11414 */
+ 0x0000, /* U+11415 */
+ 0x0000, /* U+11416 */
+ 0x0000, /* U+11417 */
+ 0x0000, /* U+11418 */
+ 0x0000, /* U+11419 */
+ 0x0000, /* U+1141A */
+ 0x0000, /* U+1141B */
+ 0x0000, /* U+1141C */
+ 0x0000, /* U+1141D */
+ 0x0000, /* U+1141E */
+ 0x0000, /* U+1141F */
+ 0x0000, /* U+11420 */
+ 0x0000, /* U+11421 */
+ 0x0000, /* U+11422 */
+ 0x0000, /* U+11423 */
+ 0x0000, /* U+11424 */
+ 0x0000, /* U+11425 */
+ 0x0000, /* U+11426 */
+ 0x0000, /* U+11427 */
+ 0x0000, /* U+11428 */
+ 0x0000, /* U+11429 */
+ 0x0000, /* U+1142A */
+ 0x0000, /* U+1142B */
+ 0x0000, /* U+1142C */
+ 0x0000, /* U+1142D */
+ 0x0000, /* U+1142E */
+ 0x0000, /* U+1142F */
+ 0x0000, /* U+11430 */
+ 0x0000, /* U+11431 */
+ 0x0000, /* U+11432 */
+ 0x0000, /* U+11433 */
+ 0x0000, /* U+11434 */
+ 0x0000, /* U+11435 */
+ 0x0000, /* U+11436 */
+ 0x0000, /* U+11437 */
+ 0x0000, /* U+11438 */
+ 0x0000, /* U+11439 */
+ 0x0000, /* U+1143A */
+ 0x0000, /* U+1143B */
+ 0x0000, /* U+1143C */
+ 0x0000, /* U+1143D */
+ 0x0000, /* U+1143E */
+ 0x0000, /* U+1143F */
+ 0x0000, /* U+11440 */
+ 0x0000, /* U+11441 */
+ 0x0000, /* U+11442 */
+ 0x0000, /* U+11443 */
+ 0x0000, /* U+11444 */
+ 0x0000, /* U+11445 */
+ 0x0000, /* U+11446 */
+ 0x0000, /* U+11447 */
+ 0x0000, /* U+11448 */
+ 0x0000, /* U+11449 */
+ 0x0000, /* U+1144A */
+ 0x0000, /* U+1144B */
+ 0x0000, /* U+1144C */
+ 0x0000, /* U+1144D */
+ 0x0000, /* U+1144E */
+ 0x0000, /* U+1144F */
+ 0x0000, /* U+11450 */
+ 0x0000, /* U+11451 */
+ 0x0000, /* U+11452 */
+ 0x0000, /* U+11453 */
+ 0x0000, /* U+11454 */
+ 0x0000, /* U+11455 */
+ 0x0000, /* U+11456 */
+ 0x0000, /* U+11457 */
+ 0x0000, /* U+11458 */
+ 0x0000, /* U+11459 */
+ 0x0000, /* U+1145A */
+ 0x0000, /* U+1145B */
+ 0x0000, /* U+1145C */
+ 0x0000, /* U+1145D */
+ 0x0000, /* U+1145E */
+ 0x0000, /* U+1145F */
+ 0x0000, /* U+11460 */
+ 0x0000, /* U+11461 */
+ 0x0000, /* U+11462 */
+ 0x0000, /* U+11463 */
+ 0x0000, /* U+11464 */
+ 0x0000, /* U+11465 */
+ 0x0000, /* U+11466 */
+ 0x0000, /* U+11467 */
+ 0x0000, /* U+11468 */
+ 0x0000, /* U+11469 */
+ 0x0000, /* U+1146A */
+ 0x0000, /* U+1146B */
+ 0x0000, /* U+1146C */
+ 0x0000, /* U+1146D */
+ 0x0000, /* U+1146E */
+ 0x0000, /* U+1146F */
+ 0x0000, /* U+11470 */
+ 0x0000, /* U+11471 */
+ 0x0000, /* U+11472 */
+ 0x0000, /* U+11473 */
+ 0x0000, /* U+11474 */
+ 0x0000, /* U+11475 */
+ 0x0000, /* U+11476 */
+ 0x0000, /* U+11477 */
+ 0x0000, /* U+11478 */
+ 0x0000, /* U+11479 */
+ 0x0000, /* U+1147A */
+ 0x0000, /* U+1147B */
+ 0x0000, /* U+1147C */
+ 0x0000, /* U+1147D */
+ 0x0000, /* U+1147E */
+ 0x0000, /* U+1147F */
+ 0x0000, /* U+11480 */
+ 0x0000, /* U+11481 */
+ 0x0000, /* U+11482 */
+ 0x0000, /* U+11483 */
+ 0x0000, /* U+11484 */
+ 0x0000, /* U+11485 */
+ 0x0000, /* U+11486 */
+ 0x0000, /* U+11487 */
+ 0x0000, /* U+11488 */
+ 0x0000, /* U+11489 */
+ 0x0000, /* U+1148A */
+ 0x0000, /* U+1148B */
+ 0x0000, /* U+1148C */
+ 0x0000, /* U+1148D */
+ 0x0000, /* U+1148E */
+ 0x0000, /* U+1148F */
+ 0x0000, /* U+11490 */
+ 0x0000, /* U+11491 */
+ 0x0000, /* U+11492 */
+ 0x0000, /* U+11493 */
+ 0x0000, /* U+11494 */
+ 0x0000, /* U+11495 */
+ 0x0000, /* U+11496 */
+ 0x0000, /* U+11497 */
+ 0x0000, /* U+11498 */
+ 0x0000, /* U+11499 */
+ 0x0000, /* U+1149A */
+ 0x0000, /* U+1149B */
+ 0x0000, /* U+1149C */
+ 0x0000, /* U+1149D */
+ 0x0000, /* U+1149E */
+ 0x0000, /* U+1149F */
+ 0x0000, /* U+114A0 */
+ 0x0000, /* U+114A1 */
+ 0x0000, /* U+114A2 */
+ 0x0000, /* U+114A3 */
+ 0x0000, /* U+114A4 */
+ 0x0000, /* U+114A5 */
+ 0x0000, /* U+114A6 */
+ 0x0000, /* U+114A7 */
+ 0x0000, /* U+114A8 */
+ 0x0000, /* U+114A9 */
+ 0x0000, /* U+114AA */
+ 0x0000, /* U+114AB */
+ 0x0000, /* U+114AC */
+ 0x0000, /* U+114AD */
+ 0x0000, /* U+114AE */
+ 0x0000, /* U+114AF */
+ 0x0000, /* U+114B0 */
+ 0x0000, /* U+114B1 */
+ 0x0000, /* U+114B2 */
+ 0x0000, /* U+114B3 */
+ 0x0000, /* U+114B4 */
+ 0x0000, /* U+114B5 */
+ 0x0000, /* U+114B6 */
+ 0x0000, /* U+114B7 */
+ 0x0000, /* U+114B8 */
+ 0x0000, /* U+114B9 */
+ 0x0000, /* U+114BA */
+ 0x0000, /* U+114BB */
+ 0x0000, /* U+114BC */
+ 0x0000, /* U+114BD */
+ 0x0000, /* U+114BE */
+ 0x0000, /* U+114BF */
+ 0x0000, /* U+114C0 */
+ 0x0000, /* U+114C1 */
+ 0x0000, /* U+114C2 */
+ 0x0000, /* U+114C3 */
+ 0x0000, /* U+114C4 */
+ 0x0000, /* U+114C5 */
+ 0x0000, /* U+114C6 */
+ 0x0000, /* U+114C7 */
+ 0x0000, /* U+114C8 */
+ 0x0000, /* U+114C9 */
+ 0x0000, /* U+114CA */
+ 0x0000, /* U+114CB */
+ 0x0000, /* U+114CC */
+ 0x0000, /* U+114CD */
+ 0x0000, /* U+114CE */
+ 0x0000, /* U+114CF */
+ 0x0000, /* U+114D0 */
+ 0x0000, /* U+114D1 */
+ 0x0000, /* U+114D2 */
+ 0x0000, /* U+114D3 */
+ 0x0000, /* U+114D4 */
+ 0x0000, /* U+114D5 */
+ 0x0000, /* U+114D6 */
+ 0x0000, /* U+114D7 */
+ 0x0000, /* U+114D8 */
+ 0x0000, /* U+114D9 */
+ 0x0000, /* U+114DA */
+ 0x0000, /* U+114DB */
+ 0x0000, /* U+114DC */
+ 0x0000, /* U+114DD */
+ 0x0000, /* U+114DE */
+ 0x0000, /* U+114DF */
+ 0x0000, /* U+114E0 */
+ 0x0000, /* U+114E1 */
+ 0x0000, /* U+114E2 */
+ 0x0000, /* U+114E3 */
+ 0x0000, /* U+114E4 */
+ 0x0000, /* U+114E5 */
+ 0x0000, /* U+114E6 */
+ 0x0000, /* U+114E7 */
+ 0x0000, /* U+114E8 */
+ 0x0000, /* U+114E9 */
+ 0x0000, /* U+114EA */
+ 0x0000, /* U+114EB */
+ 0x0000, /* U+114EC */
+ 0x0000, /* U+114ED */
+ 0x0000, /* U+114EE */
+ 0x0000, /* U+114EF */
+ 0x0000, /* U+114F0 */
+ 0x0000, /* U+114F1 */
+ 0x0000, /* U+114F2 */
+ 0x0000, /* U+114F3 */
+ 0x0000, /* U+114F4 */
+ 0x0000, /* U+114F5 */
+ 0x0000, /* U+114F6 */
+ 0x0000, /* U+114F7 */
+ 0x0000, /* U+114F8 */
+ 0x0000, /* U+114F9 */
+ 0x0000, /* U+114FA */
+ 0x0000, /* U+114FB */
+ 0x0000, /* U+114FC */
+ 0x0000, /* U+114FD */
+ 0x0000, /* U+114FE */
+ 0x0000, /* U+114FF */
+};
+
+uint16 uca900_p115[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC2, /* U+11500 */
+ 0xFBC2, /* U+11501 */
+ 0xFBC2, /* U+11502 */
+ 0xFBC2, /* U+11503 */
+ 0xFBC2, /* U+11504 */
+ 0xFBC2, /* U+11505 */
+ 0xFBC2, /* U+11506 */
+ 0xFBC2, /* U+11507 */
+ 0xFBC2, /* U+11508 */
+ 0xFBC2, /* U+11509 */
+ 0xFBC2, /* U+1150A */
+ 0xFBC2, /* U+1150B */
+ 0xFBC2, /* U+1150C */
+ 0xFBC2, /* U+1150D */
+ 0xFBC2, /* U+1150E */
+ 0xFBC2, /* U+1150F */
+ 0xFBC2, /* U+11510 */
+ 0xFBC2, /* U+11511 */
+ 0xFBC2, /* U+11512 */
+ 0xFBC2, /* U+11513 */
+ 0xFBC2, /* U+11514 */
+ 0xFBC2, /* U+11515 */
+ 0xFBC2, /* U+11516 */
+ 0xFBC2, /* U+11517 */
+ 0xFBC2, /* U+11518 */
+ 0xFBC2, /* U+11519 */
+ 0xFBC2, /* U+1151A */
+ 0xFBC2, /* U+1151B */
+ 0xFBC2, /* U+1151C */
+ 0xFBC2, /* U+1151D */
+ 0xFBC2, /* U+1151E */
+ 0xFBC2, /* U+1151F */
+ 0xFBC2, /* U+11520 */
+ 0xFBC2, /* U+11521 */
+ 0xFBC2, /* U+11522 */
+ 0xFBC2, /* U+11523 */
+ 0xFBC2, /* U+11524 */
+ 0xFBC2, /* U+11525 */
+ 0xFBC2, /* U+11526 */
+ 0xFBC2, /* U+11527 */
+ 0xFBC2, /* U+11528 */
+ 0xFBC2, /* U+11529 */
+ 0xFBC2, /* U+1152A */
+ 0xFBC2, /* U+1152B */
+ 0xFBC2, /* U+1152C */
+ 0xFBC2, /* U+1152D */
+ 0xFBC2, /* U+1152E */
+ 0xFBC2, /* U+1152F */
+ 0xFBC2, /* U+11530 */
+ 0xFBC2, /* U+11531 */
+ 0xFBC2, /* U+11532 */
+ 0xFBC2, /* U+11533 */
+ 0xFBC2, /* U+11534 */
+ 0xFBC2, /* U+11535 */
+ 0xFBC2, /* U+11536 */
+ 0xFBC2, /* U+11537 */
+ 0xFBC2, /* U+11538 */
+ 0xFBC2, /* U+11539 */
+ 0xFBC2, /* U+1153A */
+ 0xFBC2, /* U+1153B */
+ 0xFBC2, /* U+1153C */
+ 0xFBC2, /* U+1153D */
+ 0xFBC2, /* U+1153E */
+ 0xFBC2, /* U+1153F */
+ 0xFBC2, /* U+11540 */
+ 0xFBC2, /* U+11541 */
+ 0xFBC2, /* U+11542 */
+ 0xFBC2, /* U+11543 */
+ 0xFBC2, /* U+11544 */
+ 0xFBC2, /* U+11545 */
+ 0xFBC2, /* U+11546 */
+ 0xFBC2, /* U+11547 */
+ 0xFBC2, /* U+11548 */
+ 0xFBC2, /* U+11549 */
+ 0xFBC2, /* U+1154A */
+ 0xFBC2, /* U+1154B */
+ 0xFBC2, /* U+1154C */
+ 0xFBC2, /* U+1154D */
+ 0xFBC2, /* U+1154E */
+ 0xFBC2, /* U+1154F */
+ 0xFBC2, /* U+11550 */
+ 0xFBC2, /* U+11551 */
+ 0xFBC2, /* U+11552 */
+ 0xFBC2, /* U+11553 */
+ 0xFBC2, /* U+11554 */
+ 0xFBC2, /* U+11555 */
+ 0xFBC2, /* U+11556 */
+ 0xFBC2, /* U+11557 */
+ 0xFBC2, /* U+11558 */
+ 0xFBC2, /* U+11559 */
+ 0xFBC2, /* U+1155A */
+ 0xFBC2, /* U+1155B */
+ 0xFBC2, /* U+1155C */
+ 0xFBC2, /* U+1155D */
+ 0xFBC2, /* U+1155E */
+ 0xFBC2, /* U+1155F */
+ 0xFBC2, /* U+11560 */
+ 0xFBC2, /* U+11561 */
+ 0xFBC2, /* U+11562 */
+ 0xFBC2, /* U+11563 */
+ 0xFBC2, /* U+11564 */
+ 0xFBC2, /* U+11565 */
+ 0xFBC2, /* U+11566 */
+ 0xFBC2, /* U+11567 */
+ 0xFBC2, /* U+11568 */
+ 0xFBC2, /* U+11569 */
+ 0xFBC2, /* U+1156A */
+ 0xFBC2, /* U+1156B */
+ 0xFBC2, /* U+1156C */
+ 0xFBC2, /* U+1156D */
+ 0xFBC2, /* U+1156E */
+ 0xFBC2, /* U+1156F */
+ 0xFBC2, /* U+11570 */
+ 0xFBC2, /* U+11571 */
+ 0xFBC2, /* U+11572 */
+ 0xFBC2, /* U+11573 */
+ 0xFBC2, /* U+11574 */
+ 0xFBC2, /* U+11575 */
+ 0xFBC2, /* U+11576 */
+ 0xFBC2, /* U+11577 */
+ 0xFBC2, /* U+11578 */
+ 0xFBC2, /* U+11579 */
+ 0xFBC2, /* U+1157A */
+ 0xFBC2, /* U+1157B */
+ 0xFBC2, /* U+1157C */
+ 0xFBC2, /* U+1157D */
+ 0xFBC2, /* U+1157E */
+ 0xFBC2, /* U+1157F */
+ 0x2BC2, /* U+11580 */
+ 0x2BC3, /* U+11581 */
+ 0x2BC4, /* U+11582 */
+ 0x2BC5, /* U+11583 */
+ 0x2BC6, /* U+11584 */
+ 0x2BC7, /* U+11585 */
+ 0x2BC8, /* U+11586 */
+ 0x2BC9, /* U+11587 */
+ 0x2BCA, /* U+11588 */
+ 0x2BCB, /* U+11589 */
+ 0x2BCC, /* U+1158A */
+ 0x2BCD, /* U+1158B */
+ 0x2BCE, /* U+1158C */
+ 0x2BCF, /* U+1158D */
+ 0x2BD0, /* U+1158E */
+ 0x2BD1, /* U+1158F */
+ 0x2BD2, /* U+11590 */
+ 0x2BD3, /* U+11591 */
+ 0x2BD4, /* U+11592 */
+ 0x2BD5, /* U+11593 */
+ 0x2BD6, /* U+11594 */
+ 0x2BD7, /* U+11595 */
+ 0x2BD8, /* U+11596 */
+ 0x2BD9, /* U+11597 */
+ 0x2BDA, /* U+11598 */
+ 0x2BDB, /* U+11599 */
+ 0x2BDC, /* U+1159A */
+ 0x2BDD, /* U+1159B */
+ 0x2BDE, /* U+1159C */
+ 0x2BDF, /* U+1159D */
+ 0x2BE0, /* U+1159E */
+ 0x2BE1, /* U+1159F */
+ 0x2BE2, /* U+115A0 */
+ 0x2BE3, /* U+115A1 */
+ 0x2BE4, /* U+115A2 */
+ 0x2BE5, /* U+115A3 */
+ 0x2BE6, /* U+115A4 */
+ 0x2BE7, /* U+115A5 */
+ 0x2BE8, /* U+115A6 */
+ 0x2BE9, /* U+115A7 */
+ 0x2BEA, /* U+115A8 */
+ 0x2BEB, /* U+115A9 */
+ 0x2BEC, /* U+115AA */
+ 0x2BED, /* U+115AB */
+ 0x2BEE, /* U+115AC */
+ 0x2BEF, /* U+115AD */
+ 0x2BF0, /* U+115AE */
+ 0x2BF1, /* U+115AF */
+ 0x2BF2, /* U+115B0 */
+ 0x2BF3, /* U+115B1 */
+ 0x2BF4, /* U+115B2 */
+ 0x2BF5, /* U+115B3 */
+ 0x2BF6, /* U+115B4 */
+ 0x2BF7, /* U+115B5 */
+ 0xFBC2, /* U+115B6 */
+ 0xFBC2, /* U+115B7 */
+ 0x2BF8, /* U+115B8 */
+ 0x2BF9, /* U+115B9 */
+ 0x2BFA, /* U+115BA */
+ 0x2BFB, /* U+115BB */
+ 0x0000, /* U+115BC */
+ 0x0000, /* U+115BD */
+ 0x0000, /* U+115BE */
+ 0x2BFC, /* U+115BF */
+ 0x0000, /* U+115C0 */
+ 0x0461, /* U+115C1 */
+ 0x02B8, /* U+115C2 */
+ 0x02B9, /* U+115C3 */
+ 0x0462, /* U+115C4 */
+ 0x0463, /* U+115C5 */
+ 0x0464, /* U+115C6 */
+ 0x0465, /* U+115C7 */
+ 0x0466, /* U+115C8 */
+ 0x0467, /* U+115C9 */
+ 0x0468, /* U+115CA */
+ 0x0469, /* U+115CB */
+ 0x046A, /* U+115CC */
+ 0x046B, /* U+115CD */
+ 0x046C, /* U+115CE */
+ 0x046D, /* U+115CF */
+ 0x046E, /* U+115D0 */
+ 0x046F, /* U+115D1 */
+ 0x0470, /* U+115D2 */
+ 0x0471, /* U+115D3 */
+ 0x0472, /* U+115D4 */
+ 0x0473, /* U+115D5 */
+ 0x0474, /* U+115D6 */
+ 0x0475, /* U+115D7 */
+ 0x2BC4, /* U+115D8 */
+ 0x2BC4, /* U+115D9 */
+ 0x2BC5, /* U+115DA */
+ 0x2BC6, /* U+115DB */
+ 0x2BF4, /* U+115DC */
+ 0x2BF5, /* U+115DD */
+ 0xFBC2, /* U+115DE */
+ 0xFBC2, /* U+115DF */
+ 0xFBC2, /* U+115E0 */
+ 0xFBC2, /* U+115E1 */
+ 0xFBC2, /* U+115E2 */
+ 0xFBC2, /* U+115E3 */
+ 0xFBC2, /* U+115E4 */
+ 0xFBC2, /* U+115E5 */
+ 0xFBC2, /* U+115E6 */
+ 0xFBC2, /* U+115E7 */
+ 0xFBC2, /* U+115E8 */
+ 0xFBC2, /* U+115E9 */
+ 0xFBC2, /* U+115EA */
+ 0xFBC2, /* U+115EB */
+ 0xFBC2, /* U+115EC */
+ 0xFBC2, /* U+115ED */
+ 0xFBC2, /* U+115EE */
+ 0xFBC2, /* U+115EF */
+ 0xFBC2, /* U+115F0 */
+ 0xFBC2, /* U+115F1 */
+ 0xFBC2, /* U+115F2 */
+ 0xFBC2, /* U+115F3 */
+ 0xFBC2, /* U+115F4 */
+ 0xFBC2, /* U+115F5 */
+ 0xFBC2, /* U+115F6 */
+ 0xFBC2, /* U+115F7 */
+ 0xFBC2, /* U+115F8 */
+ 0xFBC2, /* U+115F9 */
+ 0xFBC2, /* U+115FA */
+ 0xFBC2, /* U+115FB */
+ 0xFBC2, /* U+115FC */
+ 0xFBC2, /* U+115FD */
+ 0xFBC2, /* U+115FE */
+ 0xFBC2, /* U+115FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+11500 */
+ 0x0020, /* U+11501 */
+ 0x0020, /* U+11502 */
+ 0x0020, /* U+11503 */
+ 0x0020, /* U+11504 */
+ 0x0020, /* U+11505 */
+ 0x0020, /* U+11506 */
+ 0x0020, /* U+11507 */
+ 0x0020, /* U+11508 */
+ 0x0020, /* U+11509 */
+ 0x0020, /* U+1150A */
+ 0x0020, /* U+1150B */
+ 0x0020, /* U+1150C */
+ 0x0020, /* U+1150D */
+ 0x0020, /* U+1150E */
+ 0x0020, /* U+1150F */
+ 0x0020, /* U+11510 */
+ 0x0020, /* U+11511 */
+ 0x0020, /* U+11512 */
+ 0x0020, /* U+11513 */
+ 0x0020, /* U+11514 */
+ 0x0020, /* U+11515 */
+ 0x0020, /* U+11516 */
+ 0x0020, /* U+11517 */
+ 0x0020, /* U+11518 */
+ 0x0020, /* U+11519 */
+ 0x0020, /* U+1151A */
+ 0x0020, /* U+1151B */
+ 0x0020, /* U+1151C */
+ 0x0020, /* U+1151D */
+ 0x0020, /* U+1151E */
+ 0x0020, /* U+1151F */
+ 0x0020, /* U+11520 */
+ 0x0020, /* U+11521 */
+ 0x0020, /* U+11522 */
+ 0x0020, /* U+11523 */
+ 0x0020, /* U+11524 */
+ 0x0020, /* U+11525 */
+ 0x0020, /* U+11526 */
+ 0x0020, /* U+11527 */
+ 0x0020, /* U+11528 */
+ 0x0020, /* U+11529 */
+ 0x0020, /* U+1152A */
+ 0x0020, /* U+1152B */
+ 0x0020, /* U+1152C */
+ 0x0020, /* U+1152D */
+ 0x0020, /* U+1152E */
+ 0x0020, /* U+1152F */
+ 0x0020, /* U+11530 */
+ 0x0020, /* U+11531 */
+ 0x0020, /* U+11532 */
+ 0x0020, /* U+11533 */
+ 0x0020, /* U+11534 */
+ 0x0020, /* U+11535 */
+ 0x0020, /* U+11536 */
+ 0x0020, /* U+11537 */
+ 0x0020, /* U+11538 */
+ 0x0020, /* U+11539 */
+ 0x0020, /* U+1153A */
+ 0x0020, /* U+1153B */
+ 0x0020, /* U+1153C */
+ 0x0020, /* U+1153D */
+ 0x0020, /* U+1153E */
+ 0x0020, /* U+1153F */
+ 0x0020, /* U+11540 */
+ 0x0020, /* U+11541 */
+ 0x0020, /* U+11542 */
+ 0x0020, /* U+11543 */
+ 0x0020, /* U+11544 */
+ 0x0020, /* U+11545 */
+ 0x0020, /* U+11546 */
+ 0x0020, /* U+11547 */
+ 0x0020, /* U+11548 */
+ 0x0020, /* U+11549 */
+ 0x0020, /* U+1154A */
+ 0x0020, /* U+1154B */
+ 0x0020, /* U+1154C */
+ 0x0020, /* U+1154D */
+ 0x0020, /* U+1154E */
+ 0x0020, /* U+1154F */
+ 0x0020, /* U+11550 */
+ 0x0020, /* U+11551 */
+ 0x0020, /* U+11552 */
+ 0x0020, /* U+11553 */
+ 0x0020, /* U+11554 */
+ 0x0020, /* U+11555 */
+ 0x0020, /* U+11556 */
+ 0x0020, /* U+11557 */
+ 0x0020, /* U+11558 */
+ 0x0020, /* U+11559 */
+ 0x0020, /* U+1155A */
+ 0x0020, /* U+1155B */
+ 0x0020, /* U+1155C */
+ 0x0020, /* U+1155D */
+ 0x0020, /* U+1155E */
+ 0x0020, /* U+1155F */
+ 0x0020, /* U+11560 */
+ 0x0020, /* U+11561 */
+ 0x0020, /* U+11562 */
+ 0x0020, /* U+11563 */
+ 0x0020, /* U+11564 */
+ 0x0020, /* U+11565 */
+ 0x0020, /* U+11566 */
+ 0x0020, /* U+11567 */
+ 0x0020, /* U+11568 */
+ 0x0020, /* U+11569 */
+ 0x0020, /* U+1156A */
+ 0x0020, /* U+1156B */
+ 0x0020, /* U+1156C */
+ 0x0020, /* U+1156D */
+ 0x0020, /* U+1156E */
+ 0x0020, /* U+1156F */
+ 0x0020, /* U+11570 */
+ 0x0020, /* U+11571 */
+ 0x0020, /* U+11572 */
+ 0x0020, /* U+11573 */
+ 0x0020, /* U+11574 */
+ 0x0020, /* U+11575 */
+ 0x0020, /* U+11576 */
+ 0x0020, /* U+11577 */
+ 0x0020, /* U+11578 */
+ 0x0020, /* U+11579 */
+ 0x0020, /* U+1157A */
+ 0x0020, /* U+1157B */
+ 0x0020, /* U+1157C */
+ 0x0020, /* U+1157D */
+ 0x0020, /* U+1157E */
+ 0x0020, /* U+1157F */
+ 0x0020, /* U+11580 */
+ 0x0020, /* U+11581 */
+ 0x0020, /* U+11582 */
+ 0x0020, /* U+11583 */
+ 0x0020, /* U+11584 */
+ 0x0020, /* U+11585 */
+ 0x0020, /* U+11586 */
+ 0x0020, /* U+11587 */
+ 0x0020, /* U+11588 */
+ 0x0020, /* U+11589 */
+ 0x0020, /* U+1158A */
+ 0x0020, /* U+1158B */
+ 0x0020, /* U+1158C */
+ 0x0020, /* U+1158D */
+ 0x0020, /* U+1158E */
+ 0x0020, /* U+1158F */
+ 0x0020, /* U+11590 */
+ 0x0020, /* U+11591 */
+ 0x0020, /* U+11592 */
+ 0x0020, /* U+11593 */
+ 0x0020, /* U+11594 */
+ 0x0020, /* U+11595 */
+ 0x0020, /* U+11596 */
+ 0x0020, /* U+11597 */
+ 0x0020, /* U+11598 */
+ 0x0020, /* U+11599 */
+ 0x0020, /* U+1159A */
+ 0x0020, /* U+1159B */
+ 0x0020, /* U+1159C */
+ 0x0020, /* U+1159D */
+ 0x0020, /* U+1159E */
+ 0x0020, /* U+1159F */
+ 0x0020, /* U+115A0 */
+ 0x0020, /* U+115A1 */
+ 0x0020, /* U+115A2 */
+ 0x0020, /* U+115A3 */
+ 0x0020, /* U+115A4 */
+ 0x0020, /* U+115A5 */
+ 0x0020, /* U+115A6 */
+ 0x0020, /* U+115A7 */
+ 0x0020, /* U+115A8 */
+ 0x0020, /* U+115A9 */
+ 0x0020, /* U+115AA */
+ 0x0020, /* U+115AB */
+ 0x0020, /* U+115AC */
+ 0x0020, /* U+115AD */
+ 0x0020, /* U+115AE */
+ 0x0020, /* U+115AF */
+ 0x0020, /* U+115B0 */
+ 0x0020, /* U+115B1 */
+ 0x0020, /* U+115B2 */
+ 0x0020, /* U+115B3 */
+ 0x0020, /* U+115B4 */
+ 0x0020, /* U+115B5 */
+ 0x0020, /* U+115B6 */
+ 0x0020, /* U+115B7 */
+ 0x0020, /* U+115B8 */
+ 0x0020, /* U+115B9 */
+ 0x0020, /* U+115BA */
+ 0x0020, /* U+115BB */
+ 0x00C3, /* U+115BC */
+ 0x00C4, /* U+115BD */
+ 0x00C5, /* U+115BE */
+ 0x0020, /* U+115BF */
+ 0x00C2, /* U+115C0 */
+ 0x0020, /* U+115C1 */
+ 0x0020, /* U+115C2 */
+ 0x0020, /* U+115C3 */
+ 0x0020, /* U+115C4 */
+ 0x0020, /* U+115C5 */
+ 0x0020, /* U+115C6 */
+ 0x0020, /* U+115C7 */
+ 0x0020, /* U+115C8 */
+ 0x0020, /* U+115C9 */
+ 0x0020, /* U+115CA */
+ 0x0020, /* U+115CB */
+ 0x0020, /* U+115CC */
+ 0x0020, /* U+115CD */
+ 0x0020, /* U+115CE */
+ 0x0020, /* U+115CF */
+ 0x0020, /* U+115D0 */
+ 0x0020, /* U+115D1 */
+ 0x0020, /* U+115D2 */
+ 0x0020, /* U+115D3 */
+ 0x0020, /* U+115D4 */
+ 0x0020, /* U+115D5 */
+ 0x0020, /* U+115D6 */
+ 0x0020, /* U+115D7 */
+ 0x0020, /* U+115D8 */
+ 0x0020, /* U+115D9 */
+ 0x0020, /* U+115DA */
+ 0x0020, /* U+115DB */
+ 0x0020, /* U+115DC */
+ 0x0020, /* U+115DD */
+ 0x0020, /* U+115DE */
+ 0x0020, /* U+115DF */
+ 0x0020, /* U+115E0 */
+ 0x0020, /* U+115E1 */
+ 0x0020, /* U+115E2 */
+ 0x0020, /* U+115E3 */
+ 0x0020, /* U+115E4 */
+ 0x0020, /* U+115E5 */
+ 0x0020, /* U+115E6 */
+ 0x0020, /* U+115E7 */
+ 0x0020, /* U+115E8 */
+ 0x0020, /* U+115E9 */
+ 0x0020, /* U+115EA */
+ 0x0020, /* U+115EB */
+ 0x0020, /* U+115EC */
+ 0x0020, /* U+115ED */
+ 0x0020, /* U+115EE */
+ 0x0020, /* U+115EF */
+ 0x0020, /* U+115F0 */
+ 0x0020, /* U+115F1 */
+ 0x0020, /* U+115F2 */
+ 0x0020, /* U+115F3 */
+ 0x0020, /* U+115F4 */
+ 0x0020, /* U+115F5 */
+ 0x0020, /* U+115F6 */
+ 0x0020, /* U+115F7 */
+ 0x0020, /* U+115F8 */
+ 0x0020, /* U+115F9 */
+ 0x0020, /* U+115FA */
+ 0x0020, /* U+115FB */
+ 0x0020, /* U+115FC */
+ 0x0020, /* U+115FD */
+ 0x0020, /* U+115FE */
+ 0x0020, /* U+115FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11500 */
+ 0x0002, /* U+11501 */
+ 0x0002, /* U+11502 */
+ 0x0002, /* U+11503 */
+ 0x0002, /* U+11504 */
+ 0x0002, /* U+11505 */
+ 0x0002, /* U+11506 */
+ 0x0002, /* U+11507 */
+ 0x0002, /* U+11508 */
+ 0x0002, /* U+11509 */
+ 0x0002, /* U+1150A */
+ 0x0002, /* U+1150B */
+ 0x0002, /* U+1150C */
+ 0x0002, /* U+1150D */
+ 0x0002, /* U+1150E */
+ 0x0002, /* U+1150F */
+ 0x0002, /* U+11510 */
+ 0x0002, /* U+11511 */
+ 0x0002, /* U+11512 */
+ 0x0002, /* U+11513 */
+ 0x0002, /* U+11514 */
+ 0x0002, /* U+11515 */
+ 0x0002, /* U+11516 */
+ 0x0002, /* U+11517 */
+ 0x0002, /* U+11518 */
+ 0x0002, /* U+11519 */
+ 0x0002, /* U+1151A */
+ 0x0002, /* U+1151B */
+ 0x0002, /* U+1151C */
+ 0x0002, /* U+1151D */
+ 0x0002, /* U+1151E */
+ 0x0002, /* U+1151F */
+ 0x0002, /* U+11520 */
+ 0x0002, /* U+11521 */
+ 0x0002, /* U+11522 */
+ 0x0002, /* U+11523 */
+ 0x0002, /* U+11524 */
+ 0x0002, /* U+11525 */
+ 0x0002, /* U+11526 */
+ 0x0002, /* U+11527 */
+ 0x0002, /* U+11528 */
+ 0x0002, /* U+11529 */
+ 0x0002, /* U+1152A */
+ 0x0002, /* U+1152B */
+ 0x0002, /* U+1152C */
+ 0x0002, /* U+1152D */
+ 0x0002, /* U+1152E */
+ 0x0002, /* U+1152F */
+ 0x0002, /* U+11530 */
+ 0x0002, /* U+11531 */
+ 0x0002, /* U+11532 */
+ 0x0002, /* U+11533 */
+ 0x0002, /* U+11534 */
+ 0x0002, /* U+11535 */
+ 0x0002, /* U+11536 */
+ 0x0002, /* U+11537 */
+ 0x0002, /* U+11538 */
+ 0x0002, /* U+11539 */
+ 0x0002, /* U+1153A */
+ 0x0002, /* U+1153B */
+ 0x0002, /* U+1153C */
+ 0x0002, /* U+1153D */
+ 0x0002, /* U+1153E */
+ 0x0002, /* U+1153F */
+ 0x0002, /* U+11540 */
+ 0x0002, /* U+11541 */
+ 0x0002, /* U+11542 */
+ 0x0002, /* U+11543 */
+ 0x0002, /* U+11544 */
+ 0x0002, /* U+11545 */
+ 0x0002, /* U+11546 */
+ 0x0002, /* U+11547 */
+ 0x0002, /* U+11548 */
+ 0x0002, /* U+11549 */
+ 0x0002, /* U+1154A */
+ 0x0002, /* U+1154B */
+ 0x0002, /* U+1154C */
+ 0x0002, /* U+1154D */
+ 0x0002, /* U+1154E */
+ 0x0002, /* U+1154F */
+ 0x0002, /* U+11550 */
+ 0x0002, /* U+11551 */
+ 0x0002, /* U+11552 */
+ 0x0002, /* U+11553 */
+ 0x0002, /* U+11554 */
+ 0x0002, /* U+11555 */
+ 0x0002, /* U+11556 */
+ 0x0002, /* U+11557 */
+ 0x0002, /* U+11558 */
+ 0x0002, /* U+11559 */
+ 0x0002, /* U+1155A */
+ 0x0002, /* U+1155B */
+ 0x0002, /* U+1155C */
+ 0x0002, /* U+1155D */
+ 0x0002, /* U+1155E */
+ 0x0002, /* U+1155F */
+ 0x0002, /* U+11560 */
+ 0x0002, /* U+11561 */
+ 0x0002, /* U+11562 */
+ 0x0002, /* U+11563 */
+ 0x0002, /* U+11564 */
+ 0x0002, /* U+11565 */
+ 0x0002, /* U+11566 */
+ 0x0002, /* U+11567 */
+ 0x0002, /* U+11568 */
+ 0x0002, /* U+11569 */
+ 0x0002, /* U+1156A */
+ 0x0002, /* U+1156B */
+ 0x0002, /* U+1156C */
+ 0x0002, /* U+1156D */
+ 0x0002, /* U+1156E */
+ 0x0002, /* U+1156F */
+ 0x0002, /* U+11570 */
+ 0x0002, /* U+11571 */
+ 0x0002, /* U+11572 */
+ 0x0002, /* U+11573 */
+ 0x0002, /* U+11574 */
+ 0x0002, /* U+11575 */
+ 0x0002, /* U+11576 */
+ 0x0002, /* U+11577 */
+ 0x0002, /* U+11578 */
+ 0x0002, /* U+11579 */
+ 0x0002, /* U+1157A */
+ 0x0002, /* U+1157B */
+ 0x0002, /* U+1157C */
+ 0x0002, /* U+1157D */
+ 0x0002, /* U+1157E */
+ 0x0002, /* U+1157F */
+ 0x0002, /* U+11580 */
+ 0x0002, /* U+11581 */
+ 0x0002, /* U+11582 */
+ 0x0002, /* U+11583 */
+ 0x0002, /* U+11584 */
+ 0x0002, /* U+11585 */
+ 0x0002, /* U+11586 */
+ 0x0002, /* U+11587 */
+ 0x0002, /* U+11588 */
+ 0x0002, /* U+11589 */
+ 0x0002, /* U+1158A */
+ 0x0002, /* U+1158B */
+ 0x0002, /* U+1158C */
+ 0x0002, /* U+1158D */
+ 0x0002, /* U+1158E */
+ 0x0002, /* U+1158F */
+ 0x0002, /* U+11590 */
+ 0x0002, /* U+11591 */
+ 0x0002, /* U+11592 */
+ 0x0002, /* U+11593 */
+ 0x0002, /* U+11594 */
+ 0x0002, /* U+11595 */
+ 0x0002, /* U+11596 */
+ 0x0002, /* U+11597 */
+ 0x0002, /* U+11598 */
+ 0x0002, /* U+11599 */
+ 0x0002, /* U+1159A */
+ 0x0002, /* U+1159B */
+ 0x0002, /* U+1159C */
+ 0x0002, /* U+1159D */
+ 0x0002, /* U+1159E */
+ 0x0002, /* U+1159F */
+ 0x0002, /* U+115A0 */
+ 0x0002, /* U+115A1 */
+ 0x0002, /* U+115A2 */
+ 0x0002, /* U+115A3 */
+ 0x0002, /* U+115A4 */
+ 0x0002, /* U+115A5 */
+ 0x0002, /* U+115A6 */
+ 0x0002, /* U+115A7 */
+ 0x0002, /* U+115A8 */
+ 0x0002, /* U+115A9 */
+ 0x0002, /* U+115AA */
+ 0x0002, /* U+115AB */
+ 0x0002, /* U+115AC */
+ 0x0002, /* U+115AD */
+ 0x0002, /* U+115AE */
+ 0x0002, /* U+115AF */
+ 0x0002, /* U+115B0 */
+ 0x0002, /* U+115B1 */
+ 0x0002, /* U+115B2 */
+ 0x0002, /* U+115B3 */
+ 0x0002, /* U+115B4 */
+ 0x0002, /* U+115B5 */
+ 0x0002, /* U+115B6 */
+ 0x0002, /* U+115B7 */
+ 0x0002, /* U+115B8 */
+ 0x0002, /* U+115B9 */
+ 0x0002, /* U+115BA */
+ 0x0002, /* U+115BB */
+ 0x0002, /* U+115BC */
+ 0x0002, /* U+115BD */
+ 0x0002, /* U+115BE */
+ 0x0002, /* U+115BF */
+ 0x0002, /* U+115C0 */
+ 0x0002, /* U+115C1 */
+ 0x0002, /* U+115C2 */
+ 0x0002, /* U+115C3 */
+ 0x0002, /* U+115C4 */
+ 0x0002, /* U+115C5 */
+ 0x0002, /* U+115C6 */
+ 0x0002, /* U+115C7 */
+ 0x0002, /* U+115C8 */
+ 0x0002, /* U+115C9 */
+ 0x0002, /* U+115CA */
+ 0x0002, /* U+115CB */
+ 0x0002, /* U+115CC */
+ 0x0002, /* U+115CD */
+ 0x0002, /* U+115CE */
+ 0x0002, /* U+115CF */
+ 0x0002, /* U+115D0 */
+ 0x0002, /* U+115D1 */
+ 0x0002, /* U+115D2 */
+ 0x0002, /* U+115D3 */
+ 0x0002, /* U+115D4 */
+ 0x0002, /* U+115D5 */
+ 0x0002, /* U+115D6 */
+ 0x0002, /* U+115D7 */
+ 0x0004, /* U+115D8 */
+ 0x0004, /* U+115D9 */
+ 0x0004, /* U+115DA */
+ 0x0004, /* U+115DB */
+ 0x0004, /* U+115DC */
+ 0x0004, /* U+115DD */
+ 0x0002, /* U+115DE */
+ 0x0002, /* U+115DF */
+ 0x0002, /* U+115E0 */
+ 0x0002, /* U+115E1 */
+ 0x0002, /* U+115E2 */
+ 0x0002, /* U+115E3 */
+ 0x0002, /* U+115E4 */
+ 0x0002, /* U+115E5 */
+ 0x0002, /* U+115E6 */
+ 0x0002, /* U+115E7 */
+ 0x0002, /* U+115E8 */
+ 0x0002, /* U+115E9 */
+ 0x0002, /* U+115EA */
+ 0x0002, /* U+115EB */
+ 0x0002, /* U+115EC */
+ 0x0002, /* U+115ED */
+ 0x0002, /* U+115EE */
+ 0x0002, /* U+115EF */
+ 0x0002, /* U+115F0 */
+ 0x0002, /* U+115F1 */
+ 0x0002, /* U+115F2 */
+ 0x0002, /* U+115F3 */
+ 0x0002, /* U+115F4 */
+ 0x0002, /* U+115F5 */
+ 0x0002, /* U+115F6 */
+ 0x0002, /* U+115F7 */
+ 0x0002, /* U+115F8 */
+ 0x0002, /* U+115F9 */
+ 0x0002, /* U+115FA */
+ 0x0002, /* U+115FB */
+ 0x0002, /* U+115FC */
+ 0x0002, /* U+115FD */
+ 0x0002, /* U+115FE */
+ 0x0002, /* U+115FF */
+
+ /* Primary weight 2 for each character. */
+ 0x9500, /* U+11500 */
+ 0x9501, /* U+11501 */
+ 0x9502, /* U+11502 */
+ 0x9503, /* U+11503 */
+ 0x9504, /* U+11504 */
+ 0x9505, /* U+11505 */
+ 0x9506, /* U+11506 */
+ 0x9507, /* U+11507 */
+ 0x9508, /* U+11508 */
+ 0x9509, /* U+11509 */
+ 0x950A, /* U+1150A */
+ 0x950B, /* U+1150B */
+ 0x950C, /* U+1150C */
+ 0x950D, /* U+1150D */
+ 0x950E, /* U+1150E */
+ 0x950F, /* U+1150F */
+ 0x9510, /* U+11510 */
+ 0x9511, /* U+11511 */
+ 0x9512, /* U+11512 */
+ 0x9513, /* U+11513 */
+ 0x9514, /* U+11514 */
+ 0x9515, /* U+11515 */
+ 0x9516, /* U+11516 */
+ 0x9517, /* U+11517 */
+ 0x9518, /* U+11518 */
+ 0x9519, /* U+11519 */
+ 0x951A, /* U+1151A */
+ 0x951B, /* U+1151B */
+ 0x951C, /* U+1151C */
+ 0x951D, /* U+1151D */
+ 0x951E, /* U+1151E */
+ 0x951F, /* U+1151F */
+ 0x9520, /* U+11520 */
+ 0x9521, /* U+11521 */
+ 0x9522, /* U+11522 */
+ 0x9523, /* U+11523 */
+ 0x9524, /* U+11524 */
+ 0x9525, /* U+11525 */
+ 0x9526, /* U+11526 */
+ 0x9527, /* U+11527 */
+ 0x9528, /* U+11528 */
+ 0x9529, /* U+11529 */
+ 0x952A, /* U+1152A */
+ 0x952B, /* U+1152B */
+ 0x952C, /* U+1152C */
+ 0x952D, /* U+1152D */
+ 0x952E, /* U+1152E */
+ 0x952F, /* U+1152F */
+ 0x9530, /* U+11530 */
+ 0x9531, /* U+11531 */
+ 0x9532, /* U+11532 */
+ 0x9533, /* U+11533 */
+ 0x9534, /* U+11534 */
+ 0x9535, /* U+11535 */
+ 0x9536, /* U+11536 */
+ 0x9537, /* U+11537 */
+ 0x9538, /* U+11538 */
+ 0x9539, /* U+11539 */
+ 0x953A, /* U+1153A */
+ 0x953B, /* U+1153B */
+ 0x953C, /* U+1153C */
+ 0x953D, /* U+1153D */
+ 0x953E, /* U+1153E */
+ 0x953F, /* U+1153F */
+ 0x9540, /* U+11540 */
+ 0x9541, /* U+11541 */
+ 0x9542, /* U+11542 */
+ 0x9543, /* U+11543 */
+ 0x9544, /* U+11544 */
+ 0x9545, /* U+11545 */
+ 0x9546, /* U+11546 */
+ 0x9547, /* U+11547 */
+ 0x9548, /* U+11548 */
+ 0x9549, /* U+11549 */
+ 0x954A, /* U+1154A */
+ 0x954B, /* U+1154B */
+ 0x954C, /* U+1154C */
+ 0x954D, /* U+1154D */
+ 0x954E, /* U+1154E */
+ 0x954F, /* U+1154F */
+ 0x9550, /* U+11550 */
+ 0x9551, /* U+11551 */
+ 0x9552, /* U+11552 */
+ 0x9553, /* U+11553 */
+ 0x9554, /* U+11554 */
+ 0x9555, /* U+11555 */
+ 0x9556, /* U+11556 */
+ 0x9557, /* U+11557 */
+ 0x9558, /* U+11558 */
+ 0x9559, /* U+11559 */
+ 0x955A, /* U+1155A */
+ 0x955B, /* U+1155B */
+ 0x955C, /* U+1155C */
+ 0x955D, /* U+1155D */
+ 0x955E, /* U+1155E */
+ 0x955F, /* U+1155F */
+ 0x9560, /* U+11560 */
+ 0x9561, /* U+11561 */
+ 0x9562, /* U+11562 */
+ 0x9563, /* U+11563 */
+ 0x9564, /* U+11564 */
+ 0x9565, /* U+11565 */
+ 0x9566, /* U+11566 */
+ 0x9567, /* U+11567 */
+ 0x9568, /* U+11568 */
+ 0x9569, /* U+11569 */
+ 0x956A, /* U+1156A */
+ 0x956B, /* U+1156B */
+ 0x956C, /* U+1156C */
+ 0x956D, /* U+1156D */
+ 0x956E, /* U+1156E */
+ 0x956F, /* U+1156F */
+ 0x9570, /* U+11570 */
+ 0x9571, /* U+11571 */
+ 0x9572, /* U+11572 */
+ 0x9573, /* U+11573 */
+ 0x9574, /* U+11574 */
+ 0x9575, /* U+11575 */
+ 0x9576, /* U+11576 */
+ 0x9577, /* U+11577 */
+ 0x9578, /* U+11578 */
+ 0x9579, /* U+11579 */
+ 0x957A, /* U+1157A */
+ 0x957B, /* U+1157B */
+ 0x957C, /* U+1157C */
+ 0x957D, /* U+1157D */
+ 0x957E, /* U+1157E */
+ 0x957F, /* U+1157F */
+ 0x0000, /* U+11580 */
+ 0x0000, /* U+11581 */
+ 0x0000, /* U+11582 */
+ 0x0000, /* U+11583 */
+ 0x0000, /* U+11584 */
+ 0x0000, /* U+11585 */
+ 0x0000, /* U+11586 */
+ 0x0000, /* U+11587 */
+ 0x0000, /* U+11588 */
+ 0x0000, /* U+11589 */
+ 0x0000, /* U+1158A */
+ 0x0000, /* U+1158B */
+ 0x0000, /* U+1158C */
+ 0x0000, /* U+1158D */
+ 0x0000, /* U+1158E */
+ 0x0000, /* U+1158F */
+ 0x0000, /* U+11590 */
+ 0x0000, /* U+11591 */
+ 0x0000, /* U+11592 */
+ 0x0000, /* U+11593 */
+ 0x0000, /* U+11594 */
+ 0x0000, /* U+11595 */
+ 0x0000, /* U+11596 */
+ 0x0000, /* U+11597 */
+ 0x0000, /* U+11598 */
+ 0x0000, /* U+11599 */
+ 0x0000, /* U+1159A */
+ 0x0000, /* U+1159B */
+ 0x0000, /* U+1159C */
+ 0x0000, /* U+1159D */
+ 0x0000, /* U+1159E */
+ 0x0000, /* U+1159F */
+ 0x0000, /* U+115A0 */
+ 0x0000, /* U+115A1 */
+ 0x0000, /* U+115A2 */
+ 0x0000, /* U+115A3 */
+ 0x0000, /* U+115A4 */
+ 0x0000, /* U+115A5 */
+ 0x0000, /* U+115A6 */
+ 0x0000, /* U+115A7 */
+ 0x0000, /* U+115A8 */
+ 0x0000, /* U+115A9 */
+ 0x0000, /* U+115AA */
+ 0x0000, /* U+115AB */
+ 0x0000, /* U+115AC */
+ 0x0000, /* U+115AD */
+ 0x0000, /* U+115AE */
+ 0x0000, /* U+115AF */
+ 0x0000, /* U+115B0 */
+ 0x0000, /* U+115B1 */
+ 0x0000, /* U+115B2 */
+ 0x0000, /* U+115B3 */
+ 0x0000, /* U+115B4 */
+ 0x0000, /* U+115B5 */
+ 0x95B6, /* U+115B6 */
+ 0x95B7, /* U+115B7 */
+ 0x0000, /* U+115B8 */
+ 0x0000, /* U+115B9 */
+ 0x0000, /* U+115BA */
+ 0x0000, /* U+115BB */
+ 0x0000, /* U+115BC */
+ 0x0000, /* U+115BD */
+ 0x0000, /* U+115BE */
+ 0x0000, /* U+115BF */
+ 0x0000, /* U+115C0 */
+ 0x0000, /* U+115C1 */
+ 0x0000, /* U+115C2 */
+ 0x0000, /* U+115C3 */
+ 0x0000, /* U+115C4 */
+ 0x0000, /* U+115C5 */
+ 0x0000, /* U+115C6 */
+ 0x0000, /* U+115C7 */
+ 0x0000, /* U+115C8 */
+ 0x0000, /* U+115C9 */
+ 0x0000, /* U+115CA */
+ 0x0000, /* U+115CB */
+ 0x0000, /* U+115CC */
+ 0x0000, /* U+115CD */
+ 0x0000, /* U+115CE */
+ 0x0000, /* U+115CF */
+ 0x0000, /* U+115D0 */
+ 0x0000, /* U+115D1 */
+ 0x0000, /* U+115D2 */
+ 0x0000, /* U+115D3 */
+ 0x0000, /* U+115D4 */
+ 0x0000, /* U+115D5 */
+ 0x0000, /* U+115D6 */
+ 0x0000, /* U+115D7 */
+ 0x0000, /* U+115D8 */
+ 0x0000, /* U+115D9 */
+ 0x0000, /* U+115DA */
+ 0x0000, /* U+115DB */
+ 0x0000, /* U+115DC */
+ 0x0000, /* U+115DD */
+ 0x95DE, /* U+115DE */
+ 0x95DF, /* U+115DF */
+ 0x95E0, /* U+115E0 */
+ 0x95E1, /* U+115E1 */
+ 0x95E2, /* U+115E2 */
+ 0x95E3, /* U+115E3 */
+ 0x95E4, /* U+115E4 */
+ 0x95E5, /* U+115E5 */
+ 0x95E6, /* U+115E6 */
+ 0x95E7, /* U+115E7 */
+ 0x95E8, /* U+115E8 */
+ 0x95E9, /* U+115E9 */
+ 0x95EA, /* U+115EA */
+ 0x95EB, /* U+115EB */
+ 0x95EC, /* U+115EC */
+ 0x95ED, /* U+115ED */
+ 0x95EE, /* U+115EE */
+ 0x95EF, /* U+115EF */
+ 0x95F0, /* U+115F0 */
+ 0x95F1, /* U+115F1 */
+ 0x95F2, /* U+115F2 */
+ 0x95F3, /* U+115F3 */
+ 0x95F4, /* U+115F4 */
+ 0x95F5, /* U+115F5 */
+ 0x95F6, /* U+115F6 */
+ 0x95F7, /* U+115F7 */
+ 0x95F8, /* U+115F8 */
+ 0x95F9, /* U+115F9 */
+ 0x95FA, /* U+115FA */
+ 0x95FB, /* U+115FB */
+ 0x95FC, /* U+115FC */
+ 0x95FD, /* U+115FD */
+ 0x95FE, /* U+115FE */
+ 0x95FF, /* U+115FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11500 */
+ 0x0000, /* U+11501 */
+ 0x0000, /* U+11502 */
+ 0x0000, /* U+11503 */
+ 0x0000, /* U+11504 */
+ 0x0000, /* U+11505 */
+ 0x0000, /* U+11506 */
+ 0x0000, /* U+11507 */
+ 0x0000, /* U+11508 */
+ 0x0000, /* U+11509 */
+ 0x0000, /* U+1150A */
+ 0x0000, /* U+1150B */
+ 0x0000, /* U+1150C */
+ 0x0000, /* U+1150D */
+ 0x0000, /* U+1150E */
+ 0x0000, /* U+1150F */
+ 0x0000, /* U+11510 */
+ 0x0000, /* U+11511 */
+ 0x0000, /* U+11512 */
+ 0x0000, /* U+11513 */
+ 0x0000, /* U+11514 */
+ 0x0000, /* U+11515 */
+ 0x0000, /* U+11516 */
+ 0x0000, /* U+11517 */
+ 0x0000, /* U+11518 */
+ 0x0000, /* U+11519 */
+ 0x0000, /* U+1151A */
+ 0x0000, /* U+1151B */
+ 0x0000, /* U+1151C */
+ 0x0000, /* U+1151D */
+ 0x0000, /* U+1151E */
+ 0x0000, /* U+1151F */
+ 0x0000, /* U+11520 */
+ 0x0000, /* U+11521 */
+ 0x0000, /* U+11522 */
+ 0x0000, /* U+11523 */
+ 0x0000, /* U+11524 */
+ 0x0000, /* U+11525 */
+ 0x0000, /* U+11526 */
+ 0x0000, /* U+11527 */
+ 0x0000, /* U+11528 */
+ 0x0000, /* U+11529 */
+ 0x0000, /* U+1152A */
+ 0x0000, /* U+1152B */
+ 0x0000, /* U+1152C */
+ 0x0000, /* U+1152D */
+ 0x0000, /* U+1152E */
+ 0x0000, /* U+1152F */
+ 0x0000, /* U+11530 */
+ 0x0000, /* U+11531 */
+ 0x0000, /* U+11532 */
+ 0x0000, /* U+11533 */
+ 0x0000, /* U+11534 */
+ 0x0000, /* U+11535 */
+ 0x0000, /* U+11536 */
+ 0x0000, /* U+11537 */
+ 0x0000, /* U+11538 */
+ 0x0000, /* U+11539 */
+ 0x0000, /* U+1153A */
+ 0x0000, /* U+1153B */
+ 0x0000, /* U+1153C */
+ 0x0000, /* U+1153D */
+ 0x0000, /* U+1153E */
+ 0x0000, /* U+1153F */
+ 0x0000, /* U+11540 */
+ 0x0000, /* U+11541 */
+ 0x0000, /* U+11542 */
+ 0x0000, /* U+11543 */
+ 0x0000, /* U+11544 */
+ 0x0000, /* U+11545 */
+ 0x0000, /* U+11546 */
+ 0x0000, /* U+11547 */
+ 0x0000, /* U+11548 */
+ 0x0000, /* U+11549 */
+ 0x0000, /* U+1154A */
+ 0x0000, /* U+1154B */
+ 0x0000, /* U+1154C */
+ 0x0000, /* U+1154D */
+ 0x0000, /* U+1154E */
+ 0x0000, /* U+1154F */
+ 0x0000, /* U+11550 */
+ 0x0000, /* U+11551 */
+ 0x0000, /* U+11552 */
+ 0x0000, /* U+11553 */
+ 0x0000, /* U+11554 */
+ 0x0000, /* U+11555 */
+ 0x0000, /* U+11556 */
+ 0x0000, /* U+11557 */
+ 0x0000, /* U+11558 */
+ 0x0000, /* U+11559 */
+ 0x0000, /* U+1155A */
+ 0x0000, /* U+1155B */
+ 0x0000, /* U+1155C */
+ 0x0000, /* U+1155D */
+ 0x0000, /* U+1155E */
+ 0x0000, /* U+1155F */
+ 0x0000, /* U+11560 */
+ 0x0000, /* U+11561 */
+ 0x0000, /* U+11562 */
+ 0x0000, /* U+11563 */
+ 0x0000, /* U+11564 */
+ 0x0000, /* U+11565 */
+ 0x0000, /* U+11566 */
+ 0x0000, /* U+11567 */
+ 0x0000, /* U+11568 */
+ 0x0000, /* U+11569 */
+ 0x0000, /* U+1156A */
+ 0x0000, /* U+1156B */
+ 0x0000, /* U+1156C */
+ 0x0000, /* U+1156D */
+ 0x0000, /* U+1156E */
+ 0x0000, /* U+1156F */
+ 0x0000, /* U+11570 */
+ 0x0000, /* U+11571 */
+ 0x0000, /* U+11572 */
+ 0x0000, /* U+11573 */
+ 0x0000, /* U+11574 */
+ 0x0000, /* U+11575 */
+ 0x0000, /* U+11576 */
+ 0x0000, /* U+11577 */
+ 0x0000, /* U+11578 */
+ 0x0000, /* U+11579 */
+ 0x0000, /* U+1157A */
+ 0x0000, /* U+1157B */
+ 0x0000, /* U+1157C */
+ 0x0000, /* U+1157D */
+ 0x0000, /* U+1157E */
+ 0x0000, /* U+1157F */
+ 0x0000, /* U+11580 */
+ 0x0000, /* U+11581 */
+ 0x0000, /* U+11582 */
+ 0x0000, /* U+11583 */
+ 0x0000, /* U+11584 */
+ 0x0000, /* U+11585 */
+ 0x0000, /* U+11586 */
+ 0x0000, /* U+11587 */
+ 0x0000, /* U+11588 */
+ 0x0000, /* U+11589 */
+ 0x0000, /* U+1158A */
+ 0x0000, /* U+1158B */
+ 0x0000, /* U+1158C */
+ 0x0000, /* U+1158D */
+ 0x0000, /* U+1158E */
+ 0x0000, /* U+1158F */
+ 0x0000, /* U+11590 */
+ 0x0000, /* U+11591 */
+ 0x0000, /* U+11592 */
+ 0x0000, /* U+11593 */
+ 0x0000, /* U+11594 */
+ 0x0000, /* U+11595 */
+ 0x0000, /* U+11596 */
+ 0x0000, /* U+11597 */
+ 0x0000, /* U+11598 */
+ 0x0000, /* U+11599 */
+ 0x0000, /* U+1159A */
+ 0x0000, /* U+1159B */
+ 0x0000, /* U+1159C */
+ 0x0000, /* U+1159D */
+ 0x0000, /* U+1159E */
+ 0x0000, /* U+1159F */
+ 0x0000, /* U+115A0 */
+ 0x0000, /* U+115A1 */
+ 0x0000, /* U+115A2 */
+ 0x0000, /* U+115A3 */
+ 0x0000, /* U+115A4 */
+ 0x0000, /* U+115A5 */
+ 0x0000, /* U+115A6 */
+ 0x0000, /* U+115A7 */
+ 0x0000, /* U+115A8 */
+ 0x0000, /* U+115A9 */
+ 0x0000, /* U+115AA */
+ 0x0000, /* U+115AB */
+ 0x0000, /* U+115AC */
+ 0x0000, /* U+115AD */
+ 0x0000, /* U+115AE */
+ 0x0000, /* U+115AF */
+ 0x0000, /* U+115B0 */
+ 0x0000, /* U+115B1 */
+ 0x0000, /* U+115B2 */
+ 0x0000, /* U+115B3 */
+ 0x0000, /* U+115B4 */
+ 0x0000, /* U+115B5 */
+ 0x0000, /* U+115B6 */
+ 0x0000, /* U+115B7 */
+ 0x0000, /* U+115B8 */
+ 0x0000, /* U+115B9 */
+ 0x0000, /* U+115BA */
+ 0x0000, /* U+115BB */
+ 0x0000, /* U+115BC */
+ 0x0000, /* U+115BD */
+ 0x0000, /* U+115BE */
+ 0x0000, /* U+115BF */
+ 0x0000, /* U+115C0 */
+ 0x0000, /* U+115C1 */
+ 0x0000, /* U+115C2 */
+ 0x0000, /* U+115C3 */
+ 0x0000, /* U+115C4 */
+ 0x0000, /* U+115C5 */
+ 0x0000, /* U+115C6 */
+ 0x0000, /* U+115C7 */
+ 0x0000, /* U+115C8 */
+ 0x0000, /* U+115C9 */
+ 0x0000, /* U+115CA */
+ 0x0000, /* U+115CB */
+ 0x0000, /* U+115CC */
+ 0x0000, /* U+115CD */
+ 0x0000, /* U+115CE */
+ 0x0000, /* U+115CF */
+ 0x0000, /* U+115D0 */
+ 0x0000, /* U+115D1 */
+ 0x0000, /* U+115D2 */
+ 0x0000, /* U+115D3 */
+ 0x0000, /* U+115D4 */
+ 0x0000, /* U+115D5 */
+ 0x0000, /* U+115D6 */
+ 0x0000, /* U+115D7 */
+ 0x0110, /* U+115D8 */
+ 0x0111, /* U+115D9 */
+ 0x0110, /* U+115DA */
+ 0x0110, /* U+115DB */
+ 0x0110, /* U+115DC */
+ 0x0110, /* U+115DD */
+ 0x0000, /* U+115DE */
+ 0x0000, /* U+115DF */
+ 0x0000, /* U+115E0 */
+ 0x0000, /* U+115E1 */
+ 0x0000, /* U+115E2 */
+ 0x0000, /* U+115E3 */
+ 0x0000, /* U+115E4 */
+ 0x0000, /* U+115E5 */
+ 0x0000, /* U+115E6 */
+ 0x0000, /* U+115E7 */
+ 0x0000, /* U+115E8 */
+ 0x0000, /* U+115E9 */
+ 0x0000, /* U+115EA */
+ 0x0000, /* U+115EB */
+ 0x0000, /* U+115EC */
+ 0x0000, /* U+115ED */
+ 0x0000, /* U+115EE */
+ 0x0000, /* U+115EF */
+ 0x0000, /* U+115F0 */
+ 0x0000, /* U+115F1 */
+ 0x0000, /* U+115F2 */
+ 0x0000, /* U+115F3 */
+ 0x0000, /* U+115F4 */
+ 0x0000, /* U+115F5 */
+ 0x0000, /* U+115F6 */
+ 0x0000, /* U+115F7 */
+ 0x0000, /* U+115F8 */
+ 0x0000, /* U+115F9 */
+ 0x0000, /* U+115FA */
+ 0x0000, /* U+115FB */
+ 0x0000, /* U+115FC */
+ 0x0000, /* U+115FD */
+ 0x0000, /* U+115FE */
+ 0x0000, /* U+115FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11500 */
+ 0x0000, /* U+11501 */
+ 0x0000, /* U+11502 */
+ 0x0000, /* U+11503 */
+ 0x0000, /* U+11504 */
+ 0x0000, /* U+11505 */
+ 0x0000, /* U+11506 */
+ 0x0000, /* U+11507 */
+ 0x0000, /* U+11508 */
+ 0x0000, /* U+11509 */
+ 0x0000, /* U+1150A */
+ 0x0000, /* U+1150B */
+ 0x0000, /* U+1150C */
+ 0x0000, /* U+1150D */
+ 0x0000, /* U+1150E */
+ 0x0000, /* U+1150F */
+ 0x0000, /* U+11510 */
+ 0x0000, /* U+11511 */
+ 0x0000, /* U+11512 */
+ 0x0000, /* U+11513 */
+ 0x0000, /* U+11514 */
+ 0x0000, /* U+11515 */
+ 0x0000, /* U+11516 */
+ 0x0000, /* U+11517 */
+ 0x0000, /* U+11518 */
+ 0x0000, /* U+11519 */
+ 0x0000, /* U+1151A */
+ 0x0000, /* U+1151B */
+ 0x0000, /* U+1151C */
+ 0x0000, /* U+1151D */
+ 0x0000, /* U+1151E */
+ 0x0000, /* U+1151F */
+ 0x0000, /* U+11520 */
+ 0x0000, /* U+11521 */
+ 0x0000, /* U+11522 */
+ 0x0000, /* U+11523 */
+ 0x0000, /* U+11524 */
+ 0x0000, /* U+11525 */
+ 0x0000, /* U+11526 */
+ 0x0000, /* U+11527 */
+ 0x0000, /* U+11528 */
+ 0x0000, /* U+11529 */
+ 0x0000, /* U+1152A */
+ 0x0000, /* U+1152B */
+ 0x0000, /* U+1152C */
+ 0x0000, /* U+1152D */
+ 0x0000, /* U+1152E */
+ 0x0000, /* U+1152F */
+ 0x0000, /* U+11530 */
+ 0x0000, /* U+11531 */
+ 0x0000, /* U+11532 */
+ 0x0000, /* U+11533 */
+ 0x0000, /* U+11534 */
+ 0x0000, /* U+11535 */
+ 0x0000, /* U+11536 */
+ 0x0000, /* U+11537 */
+ 0x0000, /* U+11538 */
+ 0x0000, /* U+11539 */
+ 0x0000, /* U+1153A */
+ 0x0000, /* U+1153B */
+ 0x0000, /* U+1153C */
+ 0x0000, /* U+1153D */
+ 0x0000, /* U+1153E */
+ 0x0000, /* U+1153F */
+ 0x0000, /* U+11540 */
+ 0x0000, /* U+11541 */
+ 0x0000, /* U+11542 */
+ 0x0000, /* U+11543 */
+ 0x0000, /* U+11544 */
+ 0x0000, /* U+11545 */
+ 0x0000, /* U+11546 */
+ 0x0000, /* U+11547 */
+ 0x0000, /* U+11548 */
+ 0x0000, /* U+11549 */
+ 0x0000, /* U+1154A */
+ 0x0000, /* U+1154B */
+ 0x0000, /* U+1154C */
+ 0x0000, /* U+1154D */
+ 0x0000, /* U+1154E */
+ 0x0000, /* U+1154F */
+ 0x0000, /* U+11550 */
+ 0x0000, /* U+11551 */
+ 0x0000, /* U+11552 */
+ 0x0000, /* U+11553 */
+ 0x0000, /* U+11554 */
+ 0x0000, /* U+11555 */
+ 0x0000, /* U+11556 */
+ 0x0000, /* U+11557 */
+ 0x0000, /* U+11558 */
+ 0x0000, /* U+11559 */
+ 0x0000, /* U+1155A */
+ 0x0000, /* U+1155B */
+ 0x0000, /* U+1155C */
+ 0x0000, /* U+1155D */
+ 0x0000, /* U+1155E */
+ 0x0000, /* U+1155F */
+ 0x0000, /* U+11560 */
+ 0x0000, /* U+11561 */
+ 0x0000, /* U+11562 */
+ 0x0000, /* U+11563 */
+ 0x0000, /* U+11564 */
+ 0x0000, /* U+11565 */
+ 0x0000, /* U+11566 */
+ 0x0000, /* U+11567 */
+ 0x0000, /* U+11568 */
+ 0x0000, /* U+11569 */
+ 0x0000, /* U+1156A */
+ 0x0000, /* U+1156B */
+ 0x0000, /* U+1156C */
+ 0x0000, /* U+1156D */
+ 0x0000, /* U+1156E */
+ 0x0000, /* U+1156F */
+ 0x0000, /* U+11570 */
+ 0x0000, /* U+11571 */
+ 0x0000, /* U+11572 */
+ 0x0000, /* U+11573 */
+ 0x0000, /* U+11574 */
+ 0x0000, /* U+11575 */
+ 0x0000, /* U+11576 */
+ 0x0000, /* U+11577 */
+ 0x0000, /* U+11578 */
+ 0x0000, /* U+11579 */
+ 0x0000, /* U+1157A */
+ 0x0000, /* U+1157B */
+ 0x0000, /* U+1157C */
+ 0x0000, /* U+1157D */
+ 0x0000, /* U+1157E */
+ 0x0000, /* U+1157F */
+ 0x0000, /* U+11580 */
+ 0x0000, /* U+11581 */
+ 0x0000, /* U+11582 */
+ 0x0000, /* U+11583 */
+ 0x0000, /* U+11584 */
+ 0x0000, /* U+11585 */
+ 0x0000, /* U+11586 */
+ 0x0000, /* U+11587 */
+ 0x0000, /* U+11588 */
+ 0x0000, /* U+11589 */
+ 0x0000, /* U+1158A */
+ 0x0000, /* U+1158B */
+ 0x0000, /* U+1158C */
+ 0x0000, /* U+1158D */
+ 0x0000, /* U+1158E */
+ 0x0000, /* U+1158F */
+ 0x0000, /* U+11590 */
+ 0x0000, /* U+11591 */
+ 0x0000, /* U+11592 */
+ 0x0000, /* U+11593 */
+ 0x0000, /* U+11594 */
+ 0x0000, /* U+11595 */
+ 0x0000, /* U+11596 */
+ 0x0000, /* U+11597 */
+ 0x0000, /* U+11598 */
+ 0x0000, /* U+11599 */
+ 0x0000, /* U+1159A */
+ 0x0000, /* U+1159B */
+ 0x0000, /* U+1159C */
+ 0x0000, /* U+1159D */
+ 0x0000, /* U+1159E */
+ 0x0000, /* U+1159F */
+ 0x0000, /* U+115A0 */
+ 0x0000, /* U+115A1 */
+ 0x0000, /* U+115A2 */
+ 0x0000, /* U+115A3 */
+ 0x0000, /* U+115A4 */
+ 0x0000, /* U+115A5 */
+ 0x0000, /* U+115A6 */
+ 0x0000, /* U+115A7 */
+ 0x0000, /* U+115A8 */
+ 0x0000, /* U+115A9 */
+ 0x0000, /* U+115AA */
+ 0x0000, /* U+115AB */
+ 0x0000, /* U+115AC */
+ 0x0000, /* U+115AD */
+ 0x0000, /* U+115AE */
+ 0x0000, /* U+115AF */
+ 0x0000, /* U+115B0 */
+ 0x0000, /* U+115B1 */
+ 0x0000, /* U+115B2 */
+ 0x0000, /* U+115B3 */
+ 0x0000, /* U+115B4 */
+ 0x0000, /* U+115B5 */
+ 0x0000, /* U+115B6 */
+ 0x0000, /* U+115B7 */
+ 0x0000, /* U+115B8 */
+ 0x0000, /* U+115B9 */
+ 0x0000, /* U+115BA */
+ 0x0000, /* U+115BB */
+ 0x0000, /* U+115BC */
+ 0x0000, /* U+115BD */
+ 0x0000, /* U+115BE */
+ 0x0000, /* U+115BF */
+ 0x0000, /* U+115C0 */
+ 0x0000, /* U+115C1 */
+ 0x0000, /* U+115C2 */
+ 0x0000, /* U+115C3 */
+ 0x0000, /* U+115C4 */
+ 0x0000, /* U+115C5 */
+ 0x0000, /* U+115C6 */
+ 0x0000, /* U+115C7 */
+ 0x0000, /* U+115C8 */
+ 0x0000, /* U+115C9 */
+ 0x0000, /* U+115CA */
+ 0x0000, /* U+115CB */
+ 0x0000, /* U+115CC */
+ 0x0000, /* U+115CD */
+ 0x0000, /* U+115CE */
+ 0x0000, /* U+115CF */
+ 0x0000, /* U+115D0 */
+ 0x0000, /* U+115D1 */
+ 0x0000, /* U+115D2 */
+ 0x0000, /* U+115D3 */
+ 0x0000, /* U+115D4 */
+ 0x0000, /* U+115D5 */
+ 0x0000, /* U+115D6 */
+ 0x0000, /* U+115D7 */
+ 0x0004, /* U+115D8 */
+ 0x0004, /* U+115D9 */
+ 0x0004, /* U+115DA */
+ 0x0004, /* U+115DB */
+ 0x0004, /* U+115DC */
+ 0x0004, /* U+115DD */
+ 0x0000, /* U+115DE */
+ 0x0000, /* U+115DF */
+ 0x0000, /* U+115E0 */
+ 0x0000, /* U+115E1 */
+ 0x0000, /* U+115E2 */
+ 0x0000, /* U+115E3 */
+ 0x0000, /* U+115E4 */
+ 0x0000, /* U+115E5 */
+ 0x0000, /* U+115E6 */
+ 0x0000, /* U+115E7 */
+ 0x0000, /* U+115E8 */
+ 0x0000, /* U+115E9 */
+ 0x0000, /* U+115EA */
+ 0x0000, /* U+115EB */
+ 0x0000, /* U+115EC */
+ 0x0000, /* U+115ED */
+ 0x0000, /* U+115EE */
+ 0x0000, /* U+115EF */
+ 0x0000, /* U+115F0 */
+ 0x0000, /* U+115F1 */
+ 0x0000, /* U+115F2 */
+ 0x0000, /* U+115F3 */
+ 0x0000, /* U+115F4 */
+ 0x0000, /* U+115F5 */
+ 0x0000, /* U+115F6 */
+ 0x0000, /* U+115F7 */
+ 0x0000, /* U+115F8 */
+ 0x0000, /* U+115F9 */
+ 0x0000, /* U+115FA */
+ 0x0000, /* U+115FB */
+ 0x0000, /* U+115FC */
+ 0x0000, /* U+115FD */
+ 0x0000, /* U+115FE */
+ 0x0000, /* U+115FF */
+};
+
+uint16 uca900_p116[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2BFD, /* U+11600 */
+ 0x2BFE, /* U+11601 */
+ 0x2BFF, /* U+11602 */
+ 0x2C00, /* U+11603 */
+ 0x2C01, /* U+11604 */
+ 0x2C02, /* U+11605 */
+ 0x2C03, /* U+11606 */
+ 0x2C04, /* U+11607 */
+ 0x2C05, /* U+11608 */
+ 0x2C06, /* U+11609 */
+ 0x2C07, /* U+1160A */
+ 0x2C08, /* U+1160B */
+ 0x2C09, /* U+1160C */
+ 0x2C0A, /* U+1160D */
+ 0x2C0B, /* U+1160E */
+ 0x2C0C, /* U+1160F */
+ 0x2C0D, /* U+11610 */
+ 0x2C0E, /* U+11611 */
+ 0x2C0F, /* U+11612 */
+ 0x2C10, /* U+11613 */
+ 0x2C11, /* U+11614 */
+ 0x2C12, /* U+11615 */
+ 0x2C13, /* U+11616 */
+ 0x2C14, /* U+11617 */
+ 0x2C15, /* U+11618 */
+ 0x2C16, /* U+11619 */
+ 0x2C17, /* U+1161A */
+ 0x2C18, /* U+1161B */
+ 0x2C19, /* U+1161C */
+ 0x2C1A, /* U+1161D */
+ 0x2C1B, /* U+1161E */
+ 0x2C1C, /* U+1161F */
+ 0x2C1D, /* U+11620 */
+ 0x2C1E, /* U+11621 */
+ 0x2C1F, /* U+11622 */
+ 0x2C20, /* U+11623 */
+ 0x2C21, /* U+11624 */
+ 0x2C22, /* U+11625 */
+ 0x2C23, /* U+11626 */
+ 0x2C24, /* U+11627 */
+ 0x2C25, /* U+11628 */
+ 0x2C26, /* U+11629 */
+ 0x2C27, /* U+1162A */
+ 0x2C28, /* U+1162B */
+ 0x2C29, /* U+1162C */
+ 0x2C2A, /* U+1162D */
+ 0x2C2B, /* U+1162E */
+ 0x2C2C, /* U+1162F */
+ 0x2C2D, /* U+11630 */
+ 0x2C2E, /* U+11631 */
+ 0x2C2F, /* U+11632 */
+ 0x2C30, /* U+11633 */
+ 0x2C31, /* U+11634 */
+ 0x2C32, /* U+11635 */
+ 0x2C33, /* U+11636 */
+ 0x2C34, /* U+11637 */
+ 0x2C35, /* U+11638 */
+ 0x2C36, /* U+11639 */
+ 0x2C37, /* U+1163A */
+ 0x2C38, /* U+1163B */
+ 0x2C39, /* U+1163C */
+ 0x0000, /* U+1163D */
+ 0x0000, /* U+1163E */
+ 0x2C3A, /* U+1163F */
+ 0x0000, /* U+11640 */
+ 0x02BA, /* U+11641 */
+ 0x02BB, /* U+11642 */
+ 0x0476, /* U+11643 */
+ 0x2C3B, /* U+11644 */
+ 0xFBC2, /* U+11645 */
+ 0xFBC2, /* U+11646 */
+ 0xFBC2, /* U+11647 */
+ 0xFBC2, /* U+11648 */
+ 0xFBC2, /* U+11649 */
+ 0xFBC2, /* U+1164A */
+ 0xFBC2, /* U+1164B */
+ 0xFBC2, /* U+1164C */
+ 0xFBC2, /* U+1164D */
+ 0xFBC2, /* U+1164E */
+ 0xFBC2, /* U+1164F */
+ 0x1C3D, /* U+11650 */
+ 0x1C3E, /* U+11651 */
+ 0x1C3F, /* U+11652 */
+ 0x1C40, /* U+11653 */
+ 0x1C41, /* U+11654 */
+ 0x1C42, /* U+11655 */
+ 0x1C43, /* U+11656 */
+ 0x1C44, /* U+11657 */
+ 0x1C45, /* U+11658 */
+ 0x1C46, /* U+11659 */
+ 0xFBC2, /* U+1165A */
+ 0xFBC2, /* U+1165B */
+ 0xFBC2, /* U+1165C */
+ 0xFBC2, /* U+1165D */
+ 0xFBC2, /* U+1165E */
+ 0xFBC2, /* U+1165F */
+ 0x03DA, /* U+11660 */
+ 0x03DB, /* U+11661 */
+ 0x03DC, /* U+11662 */
+ 0x03DD, /* U+11663 */
+ 0x03DE, /* U+11664 */
+ 0x03DF, /* U+11665 */
+ 0x03E0, /* U+11666 */
+ 0x03E1, /* U+11667 */
+ 0x03E2, /* U+11668 */
+ 0x03E3, /* U+11669 */
+ 0x03E4, /* U+1166A */
+ 0x03E5, /* U+1166B */
+ 0x03E6, /* U+1166C */
+ 0xFBC2, /* U+1166D */
+ 0xFBC2, /* U+1166E */
+ 0xFBC2, /* U+1166F */
+ 0xFBC2, /* U+11670 */
+ 0xFBC2, /* U+11671 */
+ 0xFBC2, /* U+11672 */
+ 0xFBC2, /* U+11673 */
+ 0xFBC2, /* U+11674 */
+ 0xFBC2, /* U+11675 */
+ 0xFBC2, /* U+11676 */
+ 0xFBC2, /* U+11677 */
+ 0xFBC2, /* U+11678 */
+ 0xFBC2, /* U+11679 */
+ 0xFBC2, /* U+1167A */
+ 0xFBC2, /* U+1167B */
+ 0xFBC2, /* U+1167C */
+ 0xFBC2, /* U+1167D */
+ 0xFBC2, /* U+1167E */
+ 0xFBC2, /* U+1167F */
+ 0x2C3C, /* U+11680 */
+ 0x2C3D, /* U+11681 */
+ 0x2C3E, /* U+11682 */
+ 0x2C3F, /* U+11683 */
+ 0x2C40, /* U+11684 */
+ 0x2C41, /* U+11685 */
+ 0x2C42, /* U+11686 */
+ 0x2C43, /* U+11687 */
+ 0x2C44, /* U+11688 */
+ 0x2C45, /* U+11689 */
+ 0x2C49, /* U+1168A */
+ 0x2C4A, /* U+1168B */
+ 0x2C4B, /* U+1168C */
+ 0x2C4C, /* U+1168D */
+ 0x2C4D, /* U+1168E */
+ 0x2C4E, /* U+1168F */
+ 0x2C4F, /* U+11690 */
+ 0x2C50, /* U+11691 */
+ 0x2C51, /* U+11692 */
+ 0x2C52, /* U+11693 */
+ 0x2C53, /* U+11694 */
+ 0x2C54, /* U+11695 */
+ 0x2C55, /* U+11696 */
+ 0x2C56, /* U+11697 */
+ 0x2C57, /* U+11698 */
+ 0x2C58, /* U+11699 */
+ 0x2C59, /* U+1169A */
+ 0x2C5A, /* U+1169B */
+ 0x2C5B, /* U+1169C */
+ 0x2C5C, /* U+1169D */
+ 0x2C5D, /* U+1169E */
+ 0x2C5E, /* U+1169F */
+ 0x2C5F, /* U+116A0 */
+ 0x2C60, /* U+116A1 */
+ 0x2C61, /* U+116A2 */
+ 0x2C62, /* U+116A3 */
+ 0x2C63, /* U+116A4 */
+ 0x2C64, /* U+116A5 */
+ 0x2C65, /* U+116A6 */
+ 0x2C47, /* U+116A7 */
+ 0x2C46, /* U+116A8 */
+ 0x2C48, /* U+116A9 */
+ 0x2C66, /* U+116AA */
+ 0x0000, /* U+116AB */
+ 0x0000, /* U+116AC */
+ 0x2C67, /* U+116AD */
+ 0x2C68, /* U+116AE */
+ 0x2C69, /* U+116AF */
+ 0x2C6A, /* U+116B0 */
+ 0x2C6B, /* U+116B1 */
+ 0x2C6C, /* U+116B2 */
+ 0x2C6D, /* U+116B3 */
+ 0x2C6E, /* U+116B4 */
+ 0x2C6F, /* U+116B5 */
+ 0x2C70, /* U+116B6 */
+ 0x0000, /* U+116B7 */
+ 0xFBC2, /* U+116B8 */
+ 0xFBC2, /* U+116B9 */
+ 0xFBC2, /* U+116BA */
+ 0xFBC2, /* U+116BB */
+ 0xFBC2, /* U+116BC */
+ 0xFBC2, /* U+116BD */
+ 0xFBC2, /* U+116BE */
+ 0xFBC2, /* U+116BF */
+ 0x1C3D, /* U+116C0 */
+ 0x1C3E, /* U+116C1 */
+ 0x1C3F, /* U+116C2 */
+ 0x1C40, /* U+116C3 */
+ 0x1C41, /* U+116C4 */
+ 0x1C42, /* U+116C5 */
+ 0x1C43, /* U+116C6 */
+ 0x1C44, /* U+116C7 */
+ 0x1C45, /* U+116C8 */
+ 0x1C46, /* U+116C9 */
+ 0xFBC2, /* U+116CA */
+ 0xFBC2, /* U+116CB */
+ 0xFBC2, /* U+116CC */
+ 0xFBC2, /* U+116CD */
+ 0xFBC2, /* U+116CE */
+ 0xFBC2, /* U+116CF */
+ 0xFBC2, /* U+116D0 */
+ 0xFBC2, /* U+116D1 */
+ 0xFBC2, /* U+116D2 */
+ 0xFBC2, /* U+116D3 */
+ 0xFBC2, /* U+116D4 */
+ 0xFBC2, /* U+116D5 */
+ 0xFBC2, /* U+116D6 */
+ 0xFBC2, /* U+116D7 */
+ 0xFBC2, /* U+116D8 */
+ 0xFBC2, /* U+116D9 */
+ 0xFBC2, /* U+116DA */
+ 0xFBC2, /* U+116DB */
+ 0xFBC2, /* U+116DC */
+ 0xFBC2, /* U+116DD */
+ 0xFBC2, /* U+116DE */
+ 0xFBC2, /* U+116DF */
+ 0xFBC2, /* U+116E0 */
+ 0xFBC2, /* U+116E1 */
+ 0xFBC2, /* U+116E2 */
+ 0xFBC2, /* U+116E3 */
+ 0xFBC2, /* U+116E4 */
+ 0xFBC2, /* U+116E5 */
+ 0xFBC2, /* U+116E6 */
+ 0xFBC2, /* U+116E7 */
+ 0xFBC2, /* U+116E8 */
+ 0xFBC2, /* U+116E9 */
+ 0xFBC2, /* U+116EA */
+ 0xFBC2, /* U+116EB */
+ 0xFBC2, /* U+116EC */
+ 0xFBC2, /* U+116ED */
+ 0xFBC2, /* U+116EE */
+ 0xFBC2, /* U+116EF */
+ 0xFBC2, /* U+116F0 */
+ 0xFBC2, /* U+116F1 */
+ 0xFBC2, /* U+116F2 */
+ 0xFBC2, /* U+116F3 */
+ 0xFBC2, /* U+116F4 */
+ 0xFBC2, /* U+116F5 */
+ 0xFBC2, /* U+116F6 */
+ 0xFBC2, /* U+116F7 */
+ 0xFBC2, /* U+116F8 */
+ 0xFBC2, /* U+116F9 */
+ 0xFBC2, /* U+116FA */
+ 0xFBC2, /* U+116FB */
+ 0xFBC2, /* U+116FC */
+ 0xFBC2, /* U+116FD */
+ 0xFBC2, /* U+116FE */
+ 0xFBC2, /* U+116FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+11600 */
+ 0x0020, /* U+11601 */
+ 0x0020, /* U+11602 */
+ 0x0020, /* U+11603 */
+ 0x0020, /* U+11604 */
+ 0x0020, /* U+11605 */
+ 0x0020, /* U+11606 */
+ 0x0020, /* U+11607 */
+ 0x0020, /* U+11608 */
+ 0x0020, /* U+11609 */
+ 0x0020, /* U+1160A */
+ 0x0020, /* U+1160B */
+ 0x0020, /* U+1160C */
+ 0x0020, /* U+1160D */
+ 0x0020, /* U+1160E */
+ 0x0020, /* U+1160F */
+ 0x0020, /* U+11610 */
+ 0x0020, /* U+11611 */
+ 0x0020, /* U+11612 */
+ 0x0020, /* U+11613 */
+ 0x0020, /* U+11614 */
+ 0x0020, /* U+11615 */
+ 0x0020, /* U+11616 */
+ 0x0020, /* U+11617 */
+ 0x0020, /* U+11618 */
+ 0x0020, /* U+11619 */
+ 0x0020, /* U+1161A */
+ 0x0020, /* U+1161B */
+ 0x0020, /* U+1161C */
+ 0x0020, /* U+1161D */
+ 0x0020, /* U+1161E */
+ 0x0020, /* U+1161F */
+ 0x0020, /* U+11620 */
+ 0x0020, /* U+11621 */
+ 0x0020, /* U+11622 */
+ 0x0020, /* U+11623 */
+ 0x0020, /* U+11624 */
+ 0x0020, /* U+11625 */
+ 0x0020, /* U+11626 */
+ 0x0020, /* U+11627 */
+ 0x0020, /* U+11628 */
+ 0x0020, /* U+11629 */
+ 0x0020, /* U+1162A */
+ 0x0020, /* U+1162B */
+ 0x0020, /* U+1162C */
+ 0x0020, /* U+1162D */
+ 0x0020, /* U+1162E */
+ 0x0020, /* U+1162F */
+ 0x0020, /* U+11630 */
+ 0x0020, /* U+11631 */
+ 0x0020, /* U+11632 */
+ 0x0020, /* U+11633 */
+ 0x0020, /* U+11634 */
+ 0x0020, /* U+11635 */
+ 0x0020, /* U+11636 */
+ 0x0020, /* U+11637 */
+ 0x0020, /* U+11638 */
+ 0x0020, /* U+11639 */
+ 0x0020, /* U+1163A */
+ 0x0020, /* U+1163B */
+ 0x0020, /* U+1163C */
+ 0x00C4, /* U+1163D */
+ 0x00C5, /* U+1163E */
+ 0x0020, /* U+1163F */
+ 0x00C3, /* U+11640 */
+ 0x0020, /* U+11641 */
+ 0x0020, /* U+11642 */
+ 0x0020, /* U+11643 */
+ 0x0020, /* U+11644 */
+ 0x0020, /* U+11645 */
+ 0x0020, /* U+11646 */
+ 0x0020, /* U+11647 */
+ 0x0020, /* U+11648 */
+ 0x0020, /* U+11649 */
+ 0x0020, /* U+1164A */
+ 0x0020, /* U+1164B */
+ 0x0020, /* U+1164C */
+ 0x0020, /* U+1164D */
+ 0x0020, /* U+1164E */
+ 0x0020, /* U+1164F */
+ 0x0020, /* U+11650 */
+ 0x0020, /* U+11651 */
+ 0x0020, /* U+11652 */
+ 0x0020, /* U+11653 */
+ 0x0020, /* U+11654 */
+ 0x0020, /* U+11655 */
+ 0x0020, /* U+11656 */
+ 0x0020, /* U+11657 */
+ 0x0020, /* U+11658 */
+ 0x0020, /* U+11659 */
+ 0x0020, /* U+1165A */
+ 0x0020, /* U+1165B */
+ 0x0020, /* U+1165C */
+ 0x0020, /* U+1165D */
+ 0x0020, /* U+1165E */
+ 0x0020, /* U+1165F */
+ 0x0020, /* U+11660 */
+ 0x0020, /* U+11661 */
+ 0x0020, /* U+11662 */
+ 0x0020, /* U+11663 */
+ 0x0020, /* U+11664 */
+ 0x0020, /* U+11665 */
+ 0x0020, /* U+11666 */
+ 0x0020, /* U+11667 */
+ 0x0020, /* U+11668 */
+ 0x0020, /* U+11669 */
+ 0x0020, /* U+1166A */
+ 0x0020, /* U+1166B */
+ 0x0020, /* U+1166C */
+ 0x0020, /* U+1166D */
+ 0x0020, /* U+1166E */
+ 0x0020, /* U+1166F */
+ 0x0020, /* U+11670 */
+ 0x0020, /* U+11671 */
+ 0x0020, /* U+11672 */
+ 0x0020, /* U+11673 */
+ 0x0020, /* U+11674 */
+ 0x0020, /* U+11675 */
+ 0x0020, /* U+11676 */
+ 0x0020, /* U+11677 */
+ 0x0020, /* U+11678 */
+ 0x0020, /* U+11679 */
+ 0x0020, /* U+1167A */
+ 0x0020, /* U+1167B */
+ 0x0020, /* U+1167C */
+ 0x0020, /* U+1167D */
+ 0x0020, /* U+1167E */
+ 0x0020, /* U+1167F */
+ 0x0020, /* U+11680 */
+ 0x0020, /* U+11681 */
+ 0x0020, /* U+11682 */
+ 0x0020, /* U+11683 */
+ 0x0020, /* U+11684 */
+ 0x0020, /* U+11685 */
+ 0x0020, /* U+11686 */
+ 0x0020, /* U+11687 */
+ 0x0020, /* U+11688 */
+ 0x0020, /* U+11689 */
+ 0x0020, /* U+1168A */
+ 0x0020, /* U+1168B */
+ 0x0020, /* U+1168C */
+ 0x0020, /* U+1168D */
+ 0x0020, /* U+1168E */
+ 0x0020, /* U+1168F */
+ 0x0020, /* U+11690 */
+ 0x0020, /* U+11691 */
+ 0x0020, /* U+11692 */
+ 0x0020, /* U+11693 */
+ 0x0020, /* U+11694 */
+ 0x0020, /* U+11695 */
+ 0x0020, /* U+11696 */
+ 0x0020, /* U+11697 */
+ 0x0020, /* U+11698 */
+ 0x0020, /* U+11699 */
+ 0x0020, /* U+1169A */
+ 0x0020, /* U+1169B */
+ 0x0020, /* U+1169C */
+ 0x0020, /* U+1169D */
+ 0x0020, /* U+1169E */
+ 0x0020, /* U+1169F */
+ 0x0020, /* U+116A0 */
+ 0x0020, /* U+116A1 */
+ 0x0020, /* U+116A2 */
+ 0x0020, /* U+116A3 */
+ 0x0020, /* U+116A4 */
+ 0x0020, /* U+116A5 */
+ 0x0020, /* U+116A6 */
+ 0x0020, /* U+116A7 */
+ 0x0020, /* U+116A8 */
+ 0x0020, /* U+116A9 */
+ 0x0020, /* U+116AA */
+ 0x00C4, /* U+116AB */
+ 0x00C5, /* U+116AC */
+ 0x0020, /* U+116AD */
+ 0x0020, /* U+116AE */
+ 0x0020, /* U+116AF */
+ 0x0020, /* U+116B0 */
+ 0x0020, /* U+116B1 */
+ 0x0020, /* U+116B2 */
+ 0x0020, /* U+116B3 */
+ 0x0020, /* U+116B4 */
+ 0x0020, /* U+116B5 */
+ 0x0020, /* U+116B6 */
+ 0x00C2, /* U+116B7 */
+ 0x0020, /* U+116B8 */
+ 0x0020, /* U+116B9 */
+ 0x0020, /* U+116BA */
+ 0x0020, /* U+116BB */
+ 0x0020, /* U+116BC */
+ 0x0020, /* U+116BD */
+ 0x0020, /* U+116BE */
+ 0x0020, /* U+116BF */
+ 0x0020, /* U+116C0 */
+ 0x0020, /* U+116C1 */
+ 0x0020, /* U+116C2 */
+ 0x0020, /* U+116C3 */
+ 0x0020, /* U+116C4 */
+ 0x0020, /* U+116C5 */
+ 0x0020, /* U+116C6 */
+ 0x0020, /* U+116C7 */
+ 0x0020, /* U+116C8 */
+ 0x0020, /* U+116C9 */
+ 0x0020, /* U+116CA */
+ 0x0020, /* U+116CB */
+ 0x0020, /* U+116CC */
+ 0x0020, /* U+116CD */
+ 0x0020, /* U+116CE */
+ 0x0020, /* U+116CF */
+ 0x0020, /* U+116D0 */
+ 0x0020, /* U+116D1 */
+ 0x0020, /* U+116D2 */
+ 0x0020, /* U+116D3 */
+ 0x0020, /* U+116D4 */
+ 0x0020, /* U+116D5 */
+ 0x0020, /* U+116D6 */
+ 0x0020, /* U+116D7 */
+ 0x0020, /* U+116D8 */
+ 0x0020, /* U+116D9 */
+ 0x0020, /* U+116DA */
+ 0x0020, /* U+116DB */
+ 0x0020, /* U+116DC */
+ 0x0020, /* U+116DD */
+ 0x0020, /* U+116DE */
+ 0x0020, /* U+116DF */
+ 0x0020, /* U+116E0 */
+ 0x0020, /* U+116E1 */
+ 0x0020, /* U+116E2 */
+ 0x0020, /* U+116E3 */
+ 0x0020, /* U+116E4 */
+ 0x0020, /* U+116E5 */
+ 0x0020, /* U+116E6 */
+ 0x0020, /* U+116E7 */
+ 0x0020, /* U+116E8 */
+ 0x0020, /* U+116E9 */
+ 0x0020, /* U+116EA */
+ 0x0020, /* U+116EB */
+ 0x0020, /* U+116EC */
+ 0x0020, /* U+116ED */
+ 0x0020, /* U+116EE */
+ 0x0020, /* U+116EF */
+ 0x0020, /* U+116F0 */
+ 0x0020, /* U+116F1 */
+ 0x0020, /* U+116F2 */
+ 0x0020, /* U+116F3 */
+ 0x0020, /* U+116F4 */
+ 0x0020, /* U+116F5 */
+ 0x0020, /* U+116F6 */
+ 0x0020, /* U+116F7 */
+ 0x0020, /* U+116F8 */
+ 0x0020, /* U+116F9 */
+ 0x0020, /* U+116FA */
+ 0x0020, /* U+116FB */
+ 0x0020, /* U+116FC */
+ 0x0020, /* U+116FD */
+ 0x0020, /* U+116FE */
+ 0x0020, /* U+116FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11600 */
+ 0x0002, /* U+11601 */
+ 0x0002, /* U+11602 */
+ 0x0002, /* U+11603 */
+ 0x0002, /* U+11604 */
+ 0x0002, /* U+11605 */
+ 0x0002, /* U+11606 */
+ 0x0002, /* U+11607 */
+ 0x0002, /* U+11608 */
+ 0x0002, /* U+11609 */
+ 0x0002, /* U+1160A */
+ 0x0002, /* U+1160B */
+ 0x0002, /* U+1160C */
+ 0x0002, /* U+1160D */
+ 0x0002, /* U+1160E */
+ 0x0002, /* U+1160F */
+ 0x0002, /* U+11610 */
+ 0x0002, /* U+11611 */
+ 0x0002, /* U+11612 */
+ 0x0002, /* U+11613 */
+ 0x0002, /* U+11614 */
+ 0x0002, /* U+11615 */
+ 0x0002, /* U+11616 */
+ 0x0002, /* U+11617 */
+ 0x0002, /* U+11618 */
+ 0x0002, /* U+11619 */
+ 0x0002, /* U+1161A */
+ 0x0002, /* U+1161B */
+ 0x0002, /* U+1161C */
+ 0x0002, /* U+1161D */
+ 0x0002, /* U+1161E */
+ 0x0002, /* U+1161F */
+ 0x0002, /* U+11620 */
+ 0x0002, /* U+11621 */
+ 0x0002, /* U+11622 */
+ 0x0002, /* U+11623 */
+ 0x0002, /* U+11624 */
+ 0x0002, /* U+11625 */
+ 0x0002, /* U+11626 */
+ 0x0002, /* U+11627 */
+ 0x0002, /* U+11628 */
+ 0x0002, /* U+11629 */
+ 0x0002, /* U+1162A */
+ 0x0002, /* U+1162B */
+ 0x0002, /* U+1162C */
+ 0x0002, /* U+1162D */
+ 0x0002, /* U+1162E */
+ 0x0002, /* U+1162F */
+ 0x0002, /* U+11630 */
+ 0x0002, /* U+11631 */
+ 0x0002, /* U+11632 */
+ 0x0002, /* U+11633 */
+ 0x0002, /* U+11634 */
+ 0x0002, /* U+11635 */
+ 0x0002, /* U+11636 */
+ 0x0002, /* U+11637 */
+ 0x0002, /* U+11638 */
+ 0x0002, /* U+11639 */
+ 0x0002, /* U+1163A */
+ 0x0002, /* U+1163B */
+ 0x0002, /* U+1163C */
+ 0x0002, /* U+1163D */
+ 0x0002, /* U+1163E */
+ 0x0002, /* U+1163F */
+ 0x0002, /* U+11640 */
+ 0x0002, /* U+11641 */
+ 0x0002, /* U+11642 */
+ 0x0002, /* U+11643 */
+ 0x0002, /* U+11644 */
+ 0x0002, /* U+11645 */
+ 0x0002, /* U+11646 */
+ 0x0002, /* U+11647 */
+ 0x0002, /* U+11648 */
+ 0x0002, /* U+11649 */
+ 0x0002, /* U+1164A */
+ 0x0002, /* U+1164B */
+ 0x0002, /* U+1164C */
+ 0x0002, /* U+1164D */
+ 0x0002, /* U+1164E */
+ 0x0002, /* U+1164F */
+ 0x0002, /* U+11650 */
+ 0x0002, /* U+11651 */
+ 0x0002, /* U+11652 */
+ 0x0002, /* U+11653 */
+ 0x0002, /* U+11654 */
+ 0x0002, /* U+11655 */
+ 0x0002, /* U+11656 */
+ 0x0002, /* U+11657 */
+ 0x0002, /* U+11658 */
+ 0x0002, /* U+11659 */
+ 0x0002, /* U+1165A */
+ 0x0002, /* U+1165B */
+ 0x0002, /* U+1165C */
+ 0x0002, /* U+1165D */
+ 0x0002, /* U+1165E */
+ 0x0002, /* U+1165F */
+ 0x0002, /* U+11660 */
+ 0x0002, /* U+11661 */
+ 0x0002, /* U+11662 */
+ 0x0002, /* U+11663 */
+ 0x0002, /* U+11664 */
+ 0x0002, /* U+11665 */
+ 0x0002, /* U+11666 */
+ 0x0002, /* U+11667 */
+ 0x0002, /* U+11668 */
+ 0x0002, /* U+11669 */
+ 0x0002, /* U+1166A */
+ 0x0002, /* U+1166B */
+ 0x0002, /* U+1166C */
+ 0x0002, /* U+1166D */
+ 0x0002, /* U+1166E */
+ 0x0002, /* U+1166F */
+ 0x0002, /* U+11670 */
+ 0x0002, /* U+11671 */
+ 0x0002, /* U+11672 */
+ 0x0002, /* U+11673 */
+ 0x0002, /* U+11674 */
+ 0x0002, /* U+11675 */
+ 0x0002, /* U+11676 */
+ 0x0002, /* U+11677 */
+ 0x0002, /* U+11678 */
+ 0x0002, /* U+11679 */
+ 0x0002, /* U+1167A */
+ 0x0002, /* U+1167B */
+ 0x0002, /* U+1167C */
+ 0x0002, /* U+1167D */
+ 0x0002, /* U+1167E */
+ 0x0002, /* U+1167F */
+ 0x0002, /* U+11680 */
+ 0x0002, /* U+11681 */
+ 0x0002, /* U+11682 */
+ 0x0002, /* U+11683 */
+ 0x0002, /* U+11684 */
+ 0x0002, /* U+11685 */
+ 0x0002, /* U+11686 */
+ 0x0002, /* U+11687 */
+ 0x0002, /* U+11688 */
+ 0x0002, /* U+11689 */
+ 0x0002, /* U+1168A */
+ 0x0002, /* U+1168B */
+ 0x0002, /* U+1168C */
+ 0x0002, /* U+1168D */
+ 0x0002, /* U+1168E */
+ 0x0002, /* U+1168F */
+ 0x0002, /* U+11690 */
+ 0x0002, /* U+11691 */
+ 0x0002, /* U+11692 */
+ 0x0002, /* U+11693 */
+ 0x0002, /* U+11694 */
+ 0x0002, /* U+11695 */
+ 0x0002, /* U+11696 */
+ 0x0002, /* U+11697 */
+ 0x0002, /* U+11698 */
+ 0x0002, /* U+11699 */
+ 0x0002, /* U+1169A */
+ 0x0002, /* U+1169B */
+ 0x0002, /* U+1169C */
+ 0x0002, /* U+1169D */
+ 0x0002, /* U+1169E */
+ 0x0002, /* U+1169F */
+ 0x0002, /* U+116A0 */
+ 0x0002, /* U+116A1 */
+ 0x0002, /* U+116A2 */
+ 0x0002, /* U+116A3 */
+ 0x0002, /* U+116A4 */
+ 0x0002, /* U+116A5 */
+ 0x0002, /* U+116A6 */
+ 0x0002, /* U+116A7 */
+ 0x0002, /* U+116A8 */
+ 0x0002, /* U+116A9 */
+ 0x0002, /* U+116AA */
+ 0x0002, /* U+116AB */
+ 0x0002, /* U+116AC */
+ 0x0002, /* U+116AD */
+ 0x0002, /* U+116AE */
+ 0x0002, /* U+116AF */
+ 0x0002, /* U+116B0 */
+ 0x0002, /* U+116B1 */
+ 0x0002, /* U+116B2 */
+ 0x0002, /* U+116B3 */
+ 0x0002, /* U+116B4 */
+ 0x0002, /* U+116B5 */
+ 0x0002, /* U+116B6 */
+ 0x0002, /* U+116B7 */
+ 0x0002, /* U+116B8 */
+ 0x0002, /* U+116B9 */
+ 0x0002, /* U+116BA */
+ 0x0002, /* U+116BB */
+ 0x0002, /* U+116BC */
+ 0x0002, /* U+116BD */
+ 0x0002, /* U+116BE */
+ 0x0002, /* U+116BF */
+ 0x0002, /* U+116C0 */
+ 0x0002, /* U+116C1 */
+ 0x0002, /* U+116C2 */
+ 0x0002, /* U+116C3 */
+ 0x0002, /* U+116C4 */
+ 0x0002, /* U+116C5 */
+ 0x0002, /* U+116C6 */
+ 0x0002, /* U+116C7 */
+ 0x0002, /* U+116C8 */
+ 0x0002, /* U+116C9 */
+ 0x0002, /* U+116CA */
+ 0x0002, /* U+116CB */
+ 0x0002, /* U+116CC */
+ 0x0002, /* U+116CD */
+ 0x0002, /* U+116CE */
+ 0x0002, /* U+116CF */
+ 0x0002, /* U+116D0 */
+ 0x0002, /* U+116D1 */
+ 0x0002, /* U+116D2 */
+ 0x0002, /* U+116D3 */
+ 0x0002, /* U+116D4 */
+ 0x0002, /* U+116D5 */
+ 0x0002, /* U+116D6 */
+ 0x0002, /* U+116D7 */
+ 0x0002, /* U+116D8 */
+ 0x0002, /* U+116D9 */
+ 0x0002, /* U+116DA */
+ 0x0002, /* U+116DB */
+ 0x0002, /* U+116DC */
+ 0x0002, /* U+116DD */
+ 0x0002, /* U+116DE */
+ 0x0002, /* U+116DF */
+ 0x0002, /* U+116E0 */
+ 0x0002, /* U+116E1 */
+ 0x0002, /* U+116E2 */
+ 0x0002, /* U+116E3 */
+ 0x0002, /* U+116E4 */
+ 0x0002, /* U+116E5 */
+ 0x0002, /* U+116E6 */
+ 0x0002, /* U+116E7 */
+ 0x0002, /* U+116E8 */
+ 0x0002, /* U+116E9 */
+ 0x0002, /* U+116EA */
+ 0x0002, /* U+116EB */
+ 0x0002, /* U+116EC */
+ 0x0002, /* U+116ED */
+ 0x0002, /* U+116EE */
+ 0x0002, /* U+116EF */
+ 0x0002, /* U+116F0 */
+ 0x0002, /* U+116F1 */
+ 0x0002, /* U+116F2 */
+ 0x0002, /* U+116F3 */
+ 0x0002, /* U+116F4 */
+ 0x0002, /* U+116F5 */
+ 0x0002, /* U+116F6 */
+ 0x0002, /* U+116F7 */
+ 0x0002, /* U+116F8 */
+ 0x0002, /* U+116F9 */
+ 0x0002, /* U+116FA */
+ 0x0002, /* U+116FB */
+ 0x0002, /* U+116FC */
+ 0x0002, /* U+116FD */
+ 0x0002, /* U+116FE */
+ 0x0002, /* U+116FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+11600 */
+ 0x0000, /* U+11601 */
+ 0x0000, /* U+11602 */
+ 0x0000, /* U+11603 */
+ 0x0000, /* U+11604 */
+ 0x0000, /* U+11605 */
+ 0x0000, /* U+11606 */
+ 0x0000, /* U+11607 */
+ 0x0000, /* U+11608 */
+ 0x0000, /* U+11609 */
+ 0x0000, /* U+1160A */
+ 0x0000, /* U+1160B */
+ 0x0000, /* U+1160C */
+ 0x0000, /* U+1160D */
+ 0x0000, /* U+1160E */
+ 0x0000, /* U+1160F */
+ 0x0000, /* U+11610 */
+ 0x0000, /* U+11611 */
+ 0x0000, /* U+11612 */
+ 0x0000, /* U+11613 */
+ 0x0000, /* U+11614 */
+ 0x0000, /* U+11615 */
+ 0x0000, /* U+11616 */
+ 0x0000, /* U+11617 */
+ 0x0000, /* U+11618 */
+ 0x0000, /* U+11619 */
+ 0x0000, /* U+1161A */
+ 0x0000, /* U+1161B */
+ 0x0000, /* U+1161C */
+ 0x0000, /* U+1161D */
+ 0x0000, /* U+1161E */
+ 0x0000, /* U+1161F */
+ 0x0000, /* U+11620 */
+ 0x0000, /* U+11621 */
+ 0x0000, /* U+11622 */
+ 0x0000, /* U+11623 */
+ 0x0000, /* U+11624 */
+ 0x0000, /* U+11625 */
+ 0x0000, /* U+11626 */
+ 0x0000, /* U+11627 */
+ 0x0000, /* U+11628 */
+ 0x0000, /* U+11629 */
+ 0x0000, /* U+1162A */
+ 0x0000, /* U+1162B */
+ 0x0000, /* U+1162C */
+ 0x0000, /* U+1162D */
+ 0x0000, /* U+1162E */
+ 0x0000, /* U+1162F */
+ 0x0000, /* U+11630 */
+ 0x0000, /* U+11631 */
+ 0x0000, /* U+11632 */
+ 0x0000, /* U+11633 */
+ 0x0000, /* U+11634 */
+ 0x0000, /* U+11635 */
+ 0x0000, /* U+11636 */
+ 0x0000, /* U+11637 */
+ 0x0000, /* U+11638 */
+ 0x0000, /* U+11639 */
+ 0x0000, /* U+1163A */
+ 0x0000, /* U+1163B */
+ 0x0000, /* U+1163C */
+ 0x0000, /* U+1163D */
+ 0x0000, /* U+1163E */
+ 0x0000, /* U+1163F */
+ 0x0000, /* U+11640 */
+ 0x0000, /* U+11641 */
+ 0x0000, /* U+11642 */
+ 0x0000, /* U+11643 */
+ 0x0000, /* U+11644 */
+ 0x9645, /* U+11645 */
+ 0x9646, /* U+11646 */
+ 0x9647, /* U+11647 */
+ 0x9648, /* U+11648 */
+ 0x9649, /* U+11649 */
+ 0x964A, /* U+1164A */
+ 0x964B, /* U+1164B */
+ 0x964C, /* U+1164C */
+ 0x964D, /* U+1164D */
+ 0x964E, /* U+1164E */
+ 0x964F, /* U+1164F */
+ 0x0000, /* U+11650 */
+ 0x0000, /* U+11651 */
+ 0x0000, /* U+11652 */
+ 0x0000, /* U+11653 */
+ 0x0000, /* U+11654 */
+ 0x0000, /* U+11655 */
+ 0x0000, /* U+11656 */
+ 0x0000, /* U+11657 */
+ 0x0000, /* U+11658 */
+ 0x0000, /* U+11659 */
+ 0x965A, /* U+1165A */
+ 0x965B, /* U+1165B */
+ 0x965C, /* U+1165C */
+ 0x965D, /* U+1165D */
+ 0x965E, /* U+1165E */
+ 0x965F, /* U+1165F */
+ 0x0000, /* U+11660 */
+ 0x0000, /* U+11661 */
+ 0x0000, /* U+11662 */
+ 0x0000, /* U+11663 */
+ 0x0000, /* U+11664 */
+ 0x0000, /* U+11665 */
+ 0x0000, /* U+11666 */
+ 0x0000, /* U+11667 */
+ 0x0000, /* U+11668 */
+ 0x0000, /* U+11669 */
+ 0x0000, /* U+1166A */
+ 0x0000, /* U+1166B */
+ 0x0000, /* U+1166C */
+ 0x966D, /* U+1166D */
+ 0x966E, /* U+1166E */
+ 0x966F, /* U+1166F */
+ 0x9670, /* U+11670 */
+ 0x9671, /* U+11671 */
+ 0x9672, /* U+11672 */
+ 0x9673, /* U+11673 */
+ 0x9674, /* U+11674 */
+ 0x9675, /* U+11675 */
+ 0x9676, /* U+11676 */
+ 0x9677, /* U+11677 */
+ 0x9678, /* U+11678 */
+ 0x9679, /* U+11679 */
+ 0x967A, /* U+1167A */
+ 0x967B, /* U+1167B */
+ 0x967C, /* U+1167C */
+ 0x967D, /* U+1167D */
+ 0x967E, /* U+1167E */
+ 0x967F, /* U+1167F */
+ 0x0000, /* U+11680 */
+ 0x0000, /* U+11681 */
+ 0x0000, /* U+11682 */
+ 0x0000, /* U+11683 */
+ 0x0000, /* U+11684 */
+ 0x0000, /* U+11685 */
+ 0x0000, /* U+11686 */
+ 0x0000, /* U+11687 */
+ 0x0000, /* U+11688 */
+ 0x0000, /* U+11689 */
+ 0x0000, /* U+1168A */
+ 0x0000, /* U+1168B */
+ 0x0000, /* U+1168C */
+ 0x0000, /* U+1168D */
+ 0x0000, /* U+1168E */
+ 0x0000, /* U+1168F */
+ 0x0000, /* U+11690 */
+ 0x0000, /* U+11691 */
+ 0x0000, /* U+11692 */
+ 0x0000, /* U+11693 */
+ 0x0000, /* U+11694 */
+ 0x0000, /* U+11695 */
+ 0x0000, /* U+11696 */
+ 0x0000, /* U+11697 */
+ 0x0000, /* U+11698 */
+ 0x0000, /* U+11699 */
+ 0x0000, /* U+1169A */
+ 0x0000, /* U+1169B */
+ 0x0000, /* U+1169C */
+ 0x0000, /* U+1169D */
+ 0x0000, /* U+1169E */
+ 0x0000, /* U+1169F */
+ 0x0000, /* U+116A0 */
+ 0x0000, /* U+116A1 */
+ 0x0000, /* U+116A2 */
+ 0x0000, /* U+116A3 */
+ 0x0000, /* U+116A4 */
+ 0x0000, /* U+116A5 */
+ 0x0000, /* U+116A6 */
+ 0x0000, /* U+116A7 */
+ 0x0000, /* U+116A8 */
+ 0x0000, /* U+116A9 */
+ 0x0000, /* U+116AA */
+ 0x0000, /* U+116AB */
+ 0x0000, /* U+116AC */
+ 0x0000, /* U+116AD */
+ 0x0000, /* U+116AE */
+ 0x0000, /* U+116AF */
+ 0x0000, /* U+116B0 */
+ 0x0000, /* U+116B1 */
+ 0x0000, /* U+116B2 */
+ 0x0000, /* U+116B3 */
+ 0x0000, /* U+116B4 */
+ 0x0000, /* U+116B5 */
+ 0x0000, /* U+116B6 */
+ 0x0000, /* U+116B7 */
+ 0x96B8, /* U+116B8 */
+ 0x96B9, /* U+116B9 */
+ 0x96BA, /* U+116BA */
+ 0x96BB, /* U+116BB */
+ 0x96BC, /* U+116BC */
+ 0x96BD, /* U+116BD */
+ 0x96BE, /* U+116BE */
+ 0x96BF, /* U+116BF */
+ 0x0000, /* U+116C0 */
+ 0x0000, /* U+116C1 */
+ 0x0000, /* U+116C2 */
+ 0x0000, /* U+116C3 */
+ 0x0000, /* U+116C4 */
+ 0x0000, /* U+116C5 */
+ 0x0000, /* U+116C6 */
+ 0x0000, /* U+116C7 */
+ 0x0000, /* U+116C8 */
+ 0x0000, /* U+116C9 */
+ 0x96CA, /* U+116CA */
+ 0x96CB, /* U+116CB */
+ 0x96CC, /* U+116CC */
+ 0x96CD, /* U+116CD */
+ 0x96CE, /* U+116CE */
+ 0x96CF, /* U+116CF */
+ 0x96D0, /* U+116D0 */
+ 0x96D1, /* U+116D1 */
+ 0x96D2, /* U+116D2 */
+ 0x96D3, /* U+116D3 */
+ 0x96D4, /* U+116D4 */
+ 0x96D5, /* U+116D5 */
+ 0x96D6, /* U+116D6 */
+ 0x96D7, /* U+116D7 */
+ 0x96D8, /* U+116D8 */
+ 0x96D9, /* U+116D9 */
+ 0x96DA, /* U+116DA */
+ 0x96DB, /* U+116DB */
+ 0x96DC, /* U+116DC */
+ 0x96DD, /* U+116DD */
+ 0x96DE, /* U+116DE */
+ 0x96DF, /* U+116DF */
+ 0x96E0, /* U+116E0 */
+ 0x96E1, /* U+116E1 */
+ 0x96E2, /* U+116E2 */
+ 0x96E3, /* U+116E3 */
+ 0x96E4, /* U+116E4 */
+ 0x96E5, /* U+116E5 */
+ 0x96E6, /* U+116E6 */
+ 0x96E7, /* U+116E7 */
+ 0x96E8, /* U+116E8 */
+ 0x96E9, /* U+116E9 */
+ 0x96EA, /* U+116EA */
+ 0x96EB, /* U+116EB */
+ 0x96EC, /* U+116EC */
+ 0x96ED, /* U+116ED */
+ 0x96EE, /* U+116EE */
+ 0x96EF, /* U+116EF */
+ 0x96F0, /* U+116F0 */
+ 0x96F1, /* U+116F1 */
+ 0x96F2, /* U+116F2 */
+ 0x96F3, /* U+116F3 */
+ 0x96F4, /* U+116F4 */
+ 0x96F5, /* U+116F5 */
+ 0x96F6, /* U+116F6 */
+ 0x96F7, /* U+116F7 */
+ 0x96F8, /* U+116F8 */
+ 0x96F9, /* U+116F9 */
+ 0x96FA, /* U+116FA */
+ 0x96FB, /* U+116FB */
+ 0x96FC, /* U+116FC */
+ 0x96FD, /* U+116FD */
+ 0x96FE, /* U+116FE */
+ 0x96FF, /* U+116FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11600 */
+ 0x0000, /* U+11601 */
+ 0x0000, /* U+11602 */
+ 0x0000, /* U+11603 */
+ 0x0000, /* U+11604 */
+ 0x0000, /* U+11605 */
+ 0x0000, /* U+11606 */
+ 0x0000, /* U+11607 */
+ 0x0000, /* U+11608 */
+ 0x0000, /* U+11609 */
+ 0x0000, /* U+1160A */
+ 0x0000, /* U+1160B */
+ 0x0000, /* U+1160C */
+ 0x0000, /* U+1160D */
+ 0x0000, /* U+1160E */
+ 0x0000, /* U+1160F */
+ 0x0000, /* U+11610 */
+ 0x0000, /* U+11611 */
+ 0x0000, /* U+11612 */
+ 0x0000, /* U+11613 */
+ 0x0000, /* U+11614 */
+ 0x0000, /* U+11615 */
+ 0x0000, /* U+11616 */
+ 0x0000, /* U+11617 */
+ 0x0000, /* U+11618 */
+ 0x0000, /* U+11619 */
+ 0x0000, /* U+1161A */
+ 0x0000, /* U+1161B */
+ 0x0000, /* U+1161C */
+ 0x0000, /* U+1161D */
+ 0x0000, /* U+1161E */
+ 0x0000, /* U+1161F */
+ 0x0000, /* U+11620 */
+ 0x0000, /* U+11621 */
+ 0x0000, /* U+11622 */
+ 0x0000, /* U+11623 */
+ 0x0000, /* U+11624 */
+ 0x0000, /* U+11625 */
+ 0x0000, /* U+11626 */
+ 0x0000, /* U+11627 */
+ 0x0000, /* U+11628 */
+ 0x0000, /* U+11629 */
+ 0x0000, /* U+1162A */
+ 0x0000, /* U+1162B */
+ 0x0000, /* U+1162C */
+ 0x0000, /* U+1162D */
+ 0x0000, /* U+1162E */
+ 0x0000, /* U+1162F */
+ 0x0000, /* U+11630 */
+ 0x0000, /* U+11631 */
+ 0x0000, /* U+11632 */
+ 0x0000, /* U+11633 */
+ 0x0000, /* U+11634 */
+ 0x0000, /* U+11635 */
+ 0x0000, /* U+11636 */
+ 0x0000, /* U+11637 */
+ 0x0000, /* U+11638 */
+ 0x0000, /* U+11639 */
+ 0x0000, /* U+1163A */
+ 0x0000, /* U+1163B */
+ 0x0000, /* U+1163C */
+ 0x0000, /* U+1163D */
+ 0x0000, /* U+1163E */
+ 0x0000, /* U+1163F */
+ 0x0000, /* U+11640 */
+ 0x0000, /* U+11641 */
+ 0x0000, /* U+11642 */
+ 0x0000, /* U+11643 */
+ 0x0000, /* U+11644 */
+ 0x0000, /* U+11645 */
+ 0x0000, /* U+11646 */
+ 0x0000, /* U+11647 */
+ 0x0000, /* U+11648 */
+ 0x0000, /* U+11649 */
+ 0x0000, /* U+1164A */
+ 0x0000, /* U+1164B */
+ 0x0000, /* U+1164C */
+ 0x0000, /* U+1164D */
+ 0x0000, /* U+1164E */
+ 0x0000, /* U+1164F */
+ 0x0000, /* U+11650 */
+ 0x0000, /* U+11651 */
+ 0x0000, /* U+11652 */
+ 0x0000, /* U+11653 */
+ 0x0000, /* U+11654 */
+ 0x0000, /* U+11655 */
+ 0x0000, /* U+11656 */
+ 0x0000, /* U+11657 */
+ 0x0000, /* U+11658 */
+ 0x0000, /* U+11659 */
+ 0x0000, /* U+1165A */
+ 0x0000, /* U+1165B */
+ 0x0000, /* U+1165C */
+ 0x0000, /* U+1165D */
+ 0x0000, /* U+1165E */
+ 0x0000, /* U+1165F */
+ 0x0000, /* U+11660 */
+ 0x0000, /* U+11661 */
+ 0x0000, /* U+11662 */
+ 0x0000, /* U+11663 */
+ 0x0000, /* U+11664 */
+ 0x0000, /* U+11665 */
+ 0x0000, /* U+11666 */
+ 0x0000, /* U+11667 */
+ 0x0000, /* U+11668 */
+ 0x0000, /* U+11669 */
+ 0x0000, /* U+1166A */
+ 0x0000, /* U+1166B */
+ 0x0000, /* U+1166C */
+ 0x0000, /* U+1166D */
+ 0x0000, /* U+1166E */
+ 0x0000, /* U+1166F */
+ 0x0000, /* U+11670 */
+ 0x0000, /* U+11671 */
+ 0x0000, /* U+11672 */
+ 0x0000, /* U+11673 */
+ 0x0000, /* U+11674 */
+ 0x0000, /* U+11675 */
+ 0x0000, /* U+11676 */
+ 0x0000, /* U+11677 */
+ 0x0000, /* U+11678 */
+ 0x0000, /* U+11679 */
+ 0x0000, /* U+1167A */
+ 0x0000, /* U+1167B */
+ 0x0000, /* U+1167C */
+ 0x0000, /* U+1167D */
+ 0x0000, /* U+1167E */
+ 0x0000, /* U+1167F */
+ 0x0000, /* U+11680 */
+ 0x0000, /* U+11681 */
+ 0x0000, /* U+11682 */
+ 0x0000, /* U+11683 */
+ 0x0000, /* U+11684 */
+ 0x0000, /* U+11685 */
+ 0x0000, /* U+11686 */
+ 0x0000, /* U+11687 */
+ 0x0000, /* U+11688 */
+ 0x0000, /* U+11689 */
+ 0x0000, /* U+1168A */
+ 0x0000, /* U+1168B */
+ 0x0000, /* U+1168C */
+ 0x0000, /* U+1168D */
+ 0x0000, /* U+1168E */
+ 0x0000, /* U+1168F */
+ 0x0000, /* U+11690 */
+ 0x0000, /* U+11691 */
+ 0x0000, /* U+11692 */
+ 0x0000, /* U+11693 */
+ 0x0000, /* U+11694 */
+ 0x0000, /* U+11695 */
+ 0x0000, /* U+11696 */
+ 0x0000, /* U+11697 */
+ 0x0000, /* U+11698 */
+ 0x0000, /* U+11699 */
+ 0x0000, /* U+1169A */
+ 0x0000, /* U+1169B */
+ 0x0000, /* U+1169C */
+ 0x0000, /* U+1169D */
+ 0x0000, /* U+1169E */
+ 0x0000, /* U+1169F */
+ 0x0000, /* U+116A0 */
+ 0x0000, /* U+116A1 */
+ 0x0000, /* U+116A2 */
+ 0x0000, /* U+116A3 */
+ 0x0000, /* U+116A4 */
+ 0x0000, /* U+116A5 */
+ 0x0000, /* U+116A6 */
+ 0x0000, /* U+116A7 */
+ 0x0000, /* U+116A8 */
+ 0x0000, /* U+116A9 */
+ 0x0000, /* U+116AA */
+ 0x0000, /* U+116AB */
+ 0x0000, /* U+116AC */
+ 0x0000, /* U+116AD */
+ 0x0000, /* U+116AE */
+ 0x0000, /* U+116AF */
+ 0x0000, /* U+116B0 */
+ 0x0000, /* U+116B1 */
+ 0x0000, /* U+116B2 */
+ 0x0000, /* U+116B3 */
+ 0x0000, /* U+116B4 */
+ 0x0000, /* U+116B5 */
+ 0x0000, /* U+116B6 */
+ 0x0000, /* U+116B7 */
+ 0x0000, /* U+116B8 */
+ 0x0000, /* U+116B9 */
+ 0x0000, /* U+116BA */
+ 0x0000, /* U+116BB */
+ 0x0000, /* U+116BC */
+ 0x0000, /* U+116BD */
+ 0x0000, /* U+116BE */
+ 0x0000, /* U+116BF */
+ 0x0000, /* U+116C0 */
+ 0x0000, /* U+116C1 */
+ 0x0000, /* U+116C2 */
+ 0x0000, /* U+116C3 */
+ 0x0000, /* U+116C4 */
+ 0x0000, /* U+116C5 */
+ 0x0000, /* U+116C6 */
+ 0x0000, /* U+116C7 */
+ 0x0000, /* U+116C8 */
+ 0x0000, /* U+116C9 */
+ 0x0000, /* U+116CA */
+ 0x0000, /* U+116CB */
+ 0x0000, /* U+116CC */
+ 0x0000, /* U+116CD */
+ 0x0000, /* U+116CE */
+ 0x0000, /* U+116CF */
+ 0x0000, /* U+116D0 */
+ 0x0000, /* U+116D1 */
+ 0x0000, /* U+116D2 */
+ 0x0000, /* U+116D3 */
+ 0x0000, /* U+116D4 */
+ 0x0000, /* U+116D5 */
+ 0x0000, /* U+116D6 */
+ 0x0000, /* U+116D7 */
+ 0x0000, /* U+116D8 */
+ 0x0000, /* U+116D9 */
+ 0x0000, /* U+116DA */
+ 0x0000, /* U+116DB */
+ 0x0000, /* U+116DC */
+ 0x0000, /* U+116DD */
+ 0x0000, /* U+116DE */
+ 0x0000, /* U+116DF */
+ 0x0000, /* U+116E0 */
+ 0x0000, /* U+116E1 */
+ 0x0000, /* U+116E2 */
+ 0x0000, /* U+116E3 */
+ 0x0000, /* U+116E4 */
+ 0x0000, /* U+116E5 */
+ 0x0000, /* U+116E6 */
+ 0x0000, /* U+116E7 */
+ 0x0000, /* U+116E8 */
+ 0x0000, /* U+116E9 */
+ 0x0000, /* U+116EA */
+ 0x0000, /* U+116EB */
+ 0x0000, /* U+116EC */
+ 0x0000, /* U+116ED */
+ 0x0000, /* U+116EE */
+ 0x0000, /* U+116EF */
+ 0x0000, /* U+116F0 */
+ 0x0000, /* U+116F1 */
+ 0x0000, /* U+116F2 */
+ 0x0000, /* U+116F3 */
+ 0x0000, /* U+116F4 */
+ 0x0000, /* U+116F5 */
+ 0x0000, /* U+116F6 */
+ 0x0000, /* U+116F7 */
+ 0x0000, /* U+116F8 */
+ 0x0000, /* U+116F9 */
+ 0x0000, /* U+116FA */
+ 0x0000, /* U+116FB */
+ 0x0000, /* U+116FC */
+ 0x0000, /* U+116FD */
+ 0x0000, /* U+116FE */
+ 0x0000, /* U+116FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11600 */
+ 0x0000, /* U+11601 */
+ 0x0000, /* U+11602 */
+ 0x0000, /* U+11603 */
+ 0x0000, /* U+11604 */
+ 0x0000, /* U+11605 */
+ 0x0000, /* U+11606 */
+ 0x0000, /* U+11607 */
+ 0x0000, /* U+11608 */
+ 0x0000, /* U+11609 */
+ 0x0000, /* U+1160A */
+ 0x0000, /* U+1160B */
+ 0x0000, /* U+1160C */
+ 0x0000, /* U+1160D */
+ 0x0000, /* U+1160E */
+ 0x0000, /* U+1160F */
+ 0x0000, /* U+11610 */
+ 0x0000, /* U+11611 */
+ 0x0000, /* U+11612 */
+ 0x0000, /* U+11613 */
+ 0x0000, /* U+11614 */
+ 0x0000, /* U+11615 */
+ 0x0000, /* U+11616 */
+ 0x0000, /* U+11617 */
+ 0x0000, /* U+11618 */
+ 0x0000, /* U+11619 */
+ 0x0000, /* U+1161A */
+ 0x0000, /* U+1161B */
+ 0x0000, /* U+1161C */
+ 0x0000, /* U+1161D */
+ 0x0000, /* U+1161E */
+ 0x0000, /* U+1161F */
+ 0x0000, /* U+11620 */
+ 0x0000, /* U+11621 */
+ 0x0000, /* U+11622 */
+ 0x0000, /* U+11623 */
+ 0x0000, /* U+11624 */
+ 0x0000, /* U+11625 */
+ 0x0000, /* U+11626 */
+ 0x0000, /* U+11627 */
+ 0x0000, /* U+11628 */
+ 0x0000, /* U+11629 */
+ 0x0000, /* U+1162A */
+ 0x0000, /* U+1162B */
+ 0x0000, /* U+1162C */
+ 0x0000, /* U+1162D */
+ 0x0000, /* U+1162E */
+ 0x0000, /* U+1162F */
+ 0x0000, /* U+11630 */
+ 0x0000, /* U+11631 */
+ 0x0000, /* U+11632 */
+ 0x0000, /* U+11633 */
+ 0x0000, /* U+11634 */
+ 0x0000, /* U+11635 */
+ 0x0000, /* U+11636 */
+ 0x0000, /* U+11637 */
+ 0x0000, /* U+11638 */
+ 0x0000, /* U+11639 */
+ 0x0000, /* U+1163A */
+ 0x0000, /* U+1163B */
+ 0x0000, /* U+1163C */
+ 0x0000, /* U+1163D */
+ 0x0000, /* U+1163E */
+ 0x0000, /* U+1163F */
+ 0x0000, /* U+11640 */
+ 0x0000, /* U+11641 */
+ 0x0000, /* U+11642 */
+ 0x0000, /* U+11643 */
+ 0x0000, /* U+11644 */
+ 0x0000, /* U+11645 */
+ 0x0000, /* U+11646 */
+ 0x0000, /* U+11647 */
+ 0x0000, /* U+11648 */
+ 0x0000, /* U+11649 */
+ 0x0000, /* U+1164A */
+ 0x0000, /* U+1164B */
+ 0x0000, /* U+1164C */
+ 0x0000, /* U+1164D */
+ 0x0000, /* U+1164E */
+ 0x0000, /* U+1164F */
+ 0x0000, /* U+11650 */
+ 0x0000, /* U+11651 */
+ 0x0000, /* U+11652 */
+ 0x0000, /* U+11653 */
+ 0x0000, /* U+11654 */
+ 0x0000, /* U+11655 */
+ 0x0000, /* U+11656 */
+ 0x0000, /* U+11657 */
+ 0x0000, /* U+11658 */
+ 0x0000, /* U+11659 */
+ 0x0000, /* U+1165A */
+ 0x0000, /* U+1165B */
+ 0x0000, /* U+1165C */
+ 0x0000, /* U+1165D */
+ 0x0000, /* U+1165E */
+ 0x0000, /* U+1165F */
+ 0x0000, /* U+11660 */
+ 0x0000, /* U+11661 */
+ 0x0000, /* U+11662 */
+ 0x0000, /* U+11663 */
+ 0x0000, /* U+11664 */
+ 0x0000, /* U+11665 */
+ 0x0000, /* U+11666 */
+ 0x0000, /* U+11667 */
+ 0x0000, /* U+11668 */
+ 0x0000, /* U+11669 */
+ 0x0000, /* U+1166A */
+ 0x0000, /* U+1166B */
+ 0x0000, /* U+1166C */
+ 0x0000, /* U+1166D */
+ 0x0000, /* U+1166E */
+ 0x0000, /* U+1166F */
+ 0x0000, /* U+11670 */
+ 0x0000, /* U+11671 */
+ 0x0000, /* U+11672 */
+ 0x0000, /* U+11673 */
+ 0x0000, /* U+11674 */
+ 0x0000, /* U+11675 */
+ 0x0000, /* U+11676 */
+ 0x0000, /* U+11677 */
+ 0x0000, /* U+11678 */
+ 0x0000, /* U+11679 */
+ 0x0000, /* U+1167A */
+ 0x0000, /* U+1167B */
+ 0x0000, /* U+1167C */
+ 0x0000, /* U+1167D */
+ 0x0000, /* U+1167E */
+ 0x0000, /* U+1167F */
+ 0x0000, /* U+11680 */
+ 0x0000, /* U+11681 */
+ 0x0000, /* U+11682 */
+ 0x0000, /* U+11683 */
+ 0x0000, /* U+11684 */
+ 0x0000, /* U+11685 */
+ 0x0000, /* U+11686 */
+ 0x0000, /* U+11687 */
+ 0x0000, /* U+11688 */
+ 0x0000, /* U+11689 */
+ 0x0000, /* U+1168A */
+ 0x0000, /* U+1168B */
+ 0x0000, /* U+1168C */
+ 0x0000, /* U+1168D */
+ 0x0000, /* U+1168E */
+ 0x0000, /* U+1168F */
+ 0x0000, /* U+11690 */
+ 0x0000, /* U+11691 */
+ 0x0000, /* U+11692 */
+ 0x0000, /* U+11693 */
+ 0x0000, /* U+11694 */
+ 0x0000, /* U+11695 */
+ 0x0000, /* U+11696 */
+ 0x0000, /* U+11697 */
+ 0x0000, /* U+11698 */
+ 0x0000, /* U+11699 */
+ 0x0000, /* U+1169A */
+ 0x0000, /* U+1169B */
+ 0x0000, /* U+1169C */
+ 0x0000, /* U+1169D */
+ 0x0000, /* U+1169E */
+ 0x0000, /* U+1169F */
+ 0x0000, /* U+116A0 */
+ 0x0000, /* U+116A1 */
+ 0x0000, /* U+116A2 */
+ 0x0000, /* U+116A3 */
+ 0x0000, /* U+116A4 */
+ 0x0000, /* U+116A5 */
+ 0x0000, /* U+116A6 */
+ 0x0000, /* U+116A7 */
+ 0x0000, /* U+116A8 */
+ 0x0000, /* U+116A9 */
+ 0x0000, /* U+116AA */
+ 0x0000, /* U+116AB */
+ 0x0000, /* U+116AC */
+ 0x0000, /* U+116AD */
+ 0x0000, /* U+116AE */
+ 0x0000, /* U+116AF */
+ 0x0000, /* U+116B0 */
+ 0x0000, /* U+116B1 */
+ 0x0000, /* U+116B2 */
+ 0x0000, /* U+116B3 */
+ 0x0000, /* U+116B4 */
+ 0x0000, /* U+116B5 */
+ 0x0000, /* U+116B6 */
+ 0x0000, /* U+116B7 */
+ 0x0000, /* U+116B8 */
+ 0x0000, /* U+116B9 */
+ 0x0000, /* U+116BA */
+ 0x0000, /* U+116BB */
+ 0x0000, /* U+116BC */
+ 0x0000, /* U+116BD */
+ 0x0000, /* U+116BE */
+ 0x0000, /* U+116BF */
+ 0x0000, /* U+116C0 */
+ 0x0000, /* U+116C1 */
+ 0x0000, /* U+116C2 */
+ 0x0000, /* U+116C3 */
+ 0x0000, /* U+116C4 */
+ 0x0000, /* U+116C5 */
+ 0x0000, /* U+116C6 */
+ 0x0000, /* U+116C7 */
+ 0x0000, /* U+116C8 */
+ 0x0000, /* U+116C9 */
+ 0x0000, /* U+116CA */
+ 0x0000, /* U+116CB */
+ 0x0000, /* U+116CC */
+ 0x0000, /* U+116CD */
+ 0x0000, /* U+116CE */
+ 0x0000, /* U+116CF */
+ 0x0000, /* U+116D0 */
+ 0x0000, /* U+116D1 */
+ 0x0000, /* U+116D2 */
+ 0x0000, /* U+116D3 */
+ 0x0000, /* U+116D4 */
+ 0x0000, /* U+116D5 */
+ 0x0000, /* U+116D6 */
+ 0x0000, /* U+116D7 */
+ 0x0000, /* U+116D8 */
+ 0x0000, /* U+116D9 */
+ 0x0000, /* U+116DA */
+ 0x0000, /* U+116DB */
+ 0x0000, /* U+116DC */
+ 0x0000, /* U+116DD */
+ 0x0000, /* U+116DE */
+ 0x0000, /* U+116DF */
+ 0x0000, /* U+116E0 */
+ 0x0000, /* U+116E1 */
+ 0x0000, /* U+116E2 */
+ 0x0000, /* U+116E3 */
+ 0x0000, /* U+116E4 */
+ 0x0000, /* U+116E5 */
+ 0x0000, /* U+116E6 */
+ 0x0000, /* U+116E7 */
+ 0x0000, /* U+116E8 */
+ 0x0000, /* U+116E9 */
+ 0x0000, /* U+116EA */
+ 0x0000, /* U+116EB */
+ 0x0000, /* U+116EC */
+ 0x0000, /* U+116ED */
+ 0x0000, /* U+116EE */
+ 0x0000, /* U+116EF */
+ 0x0000, /* U+116F0 */
+ 0x0000, /* U+116F1 */
+ 0x0000, /* U+116F2 */
+ 0x0000, /* U+116F3 */
+ 0x0000, /* U+116F4 */
+ 0x0000, /* U+116F5 */
+ 0x0000, /* U+116F6 */
+ 0x0000, /* U+116F7 */
+ 0x0000, /* U+116F8 */
+ 0x0000, /* U+116F9 */
+ 0x0000, /* U+116FA */
+ 0x0000, /* U+116FB */
+ 0x0000, /* U+116FC */
+ 0x0000, /* U+116FD */
+ 0x0000, /* U+116FE */
+ 0x0000, /* U+116FF */
+};
+
+uint16 uca900_p117[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2C71, /* U+11700 */
+ 0x2C72, /* U+11701 */
+ 0x2C73, /* U+11702 */
+ 0x2C74, /* U+11703 */
+ 0x2C75, /* U+11704 */
+ 0x2C75, /* U+11705 */
+ 0x2C76, /* U+11706 */
+ 0x2C77, /* U+11707 */
+ 0x2C78, /* U+11708 */
+ 0x2C79, /* U+11709 */
+ 0x2C7A, /* U+1170A */
+ 0x2C7B, /* U+1170B */
+ 0x2C7C, /* U+1170C */
+ 0x2C7D, /* U+1170D */
+ 0x2C7E, /* U+1170E */
+ 0x2C7F, /* U+1170F */
+ 0x2C80, /* U+11710 */
+ 0x2C81, /* U+11711 */
+ 0x2C82, /* U+11712 */
+ 0x2C83, /* U+11713 */
+ 0x2C84, /* U+11714 */
+ 0x2C85, /* U+11715 */
+ 0x2C85, /* U+11716 */
+ 0x2C86, /* U+11717 */
+ 0x2C87, /* U+11718 */
+ 0x2C88, /* U+11719 */
+ 0xFBC2, /* U+1171A */
+ 0xFBC2, /* U+1171B */
+ 0xFBC2, /* U+1171C */
+ 0x2C95, /* U+1171D */
+ 0x2C96, /* U+1171E */
+ 0x2C97, /* U+1171F */
+ 0x2C89, /* U+11720 */
+ 0x2C8A, /* U+11721 */
+ 0x2C8B, /* U+11722 */
+ 0x2C8C, /* U+11723 */
+ 0x2C8D, /* U+11724 */
+ 0x2C8E, /* U+11725 */
+ 0x2C8F, /* U+11726 */
+ 0x2C90, /* U+11727 */
+ 0x2C91, /* U+11728 */
+ 0x2C92, /* U+11729 */
+ 0x2C93, /* U+1172A */
+ 0x2C94, /* U+1172B */
+ 0xFBC2, /* U+1172C */
+ 0xFBC2, /* U+1172D */
+ 0xFBC2, /* U+1172E */
+ 0xFBC2, /* U+1172F */
+ 0x1C3D, /* U+11730 */
+ 0x1C3E, /* U+11731 */
+ 0x1C3F, /* U+11732 */
+ 0x1C40, /* U+11733 */
+ 0x1C41, /* U+11734 */
+ 0x1C42, /* U+11735 */
+ 0x1C43, /* U+11736 */
+ 0x1C44, /* U+11737 */
+ 0x1C45, /* U+11738 */
+ 0x1C46, /* U+11739 */
+ 0x1B71, /* U+1173A */
+ 0x1B72, /* U+1173B */
+ 0x02BC, /* U+1173C */
+ 0x02BD, /* U+1173D */
+ 0x02E7, /* U+1173E */
+ 0x0550, /* U+1173F */
+ 0xFBC2, /* U+11740 */
+ 0xFBC2, /* U+11741 */
+ 0xFBC2, /* U+11742 */
+ 0xFBC2, /* U+11743 */
+ 0xFBC2, /* U+11744 */
+ 0xFBC2, /* U+11745 */
+ 0xFBC2, /* U+11746 */
+ 0xFBC2, /* U+11747 */
+ 0xFBC2, /* U+11748 */
+ 0xFBC2, /* U+11749 */
+ 0xFBC2, /* U+1174A */
+ 0xFBC2, /* U+1174B */
+ 0xFBC2, /* U+1174C */
+ 0xFBC2, /* U+1174D */
+ 0xFBC2, /* U+1174E */
+ 0xFBC2, /* U+1174F */
+ 0xFBC2, /* U+11750 */
+ 0xFBC2, /* U+11751 */
+ 0xFBC2, /* U+11752 */
+ 0xFBC2, /* U+11753 */
+ 0xFBC2, /* U+11754 */
+ 0xFBC2, /* U+11755 */
+ 0xFBC2, /* U+11756 */
+ 0xFBC2, /* U+11757 */
+ 0xFBC2, /* U+11758 */
+ 0xFBC2, /* U+11759 */
+ 0xFBC2, /* U+1175A */
+ 0xFBC2, /* U+1175B */
+ 0xFBC2, /* U+1175C */
+ 0xFBC2, /* U+1175D */
+ 0xFBC2, /* U+1175E */
+ 0xFBC2, /* U+1175F */
+ 0xFBC2, /* U+11760 */
+ 0xFBC2, /* U+11761 */
+ 0xFBC2, /* U+11762 */
+ 0xFBC2, /* U+11763 */
+ 0xFBC2, /* U+11764 */
+ 0xFBC2, /* U+11765 */
+ 0xFBC2, /* U+11766 */
+ 0xFBC2, /* U+11767 */
+ 0xFBC2, /* U+11768 */
+ 0xFBC2, /* U+11769 */
+ 0xFBC2, /* U+1176A */
+ 0xFBC2, /* U+1176B */
+ 0xFBC2, /* U+1176C */
+ 0xFBC2, /* U+1176D */
+ 0xFBC2, /* U+1176E */
+ 0xFBC2, /* U+1176F */
+ 0xFBC2, /* U+11770 */
+ 0xFBC2, /* U+11771 */
+ 0xFBC2, /* U+11772 */
+ 0xFBC2, /* U+11773 */
+ 0xFBC2, /* U+11774 */
+ 0xFBC2, /* U+11775 */
+ 0xFBC2, /* U+11776 */
+ 0xFBC2, /* U+11777 */
+ 0xFBC2, /* U+11778 */
+ 0xFBC2, /* U+11779 */
+ 0xFBC2, /* U+1177A */
+ 0xFBC2, /* U+1177B */
+ 0xFBC2, /* U+1177C */
+ 0xFBC2, /* U+1177D */
+ 0xFBC2, /* U+1177E */
+ 0xFBC2, /* U+1177F */
+ 0xFBC2, /* U+11780 */
+ 0xFBC2, /* U+11781 */
+ 0xFBC2, /* U+11782 */
+ 0xFBC2, /* U+11783 */
+ 0xFBC2, /* U+11784 */
+ 0xFBC2, /* U+11785 */
+ 0xFBC2, /* U+11786 */
+ 0xFBC2, /* U+11787 */
+ 0xFBC2, /* U+11788 */
+ 0xFBC2, /* U+11789 */
+ 0xFBC2, /* U+1178A */
+ 0xFBC2, /* U+1178B */
+ 0xFBC2, /* U+1178C */
+ 0xFBC2, /* U+1178D */
+ 0xFBC2, /* U+1178E */
+ 0xFBC2, /* U+1178F */
+ 0xFBC2, /* U+11790 */
+ 0xFBC2, /* U+11791 */
+ 0xFBC2, /* U+11792 */
+ 0xFBC2, /* U+11793 */
+ 0xFBC2, /* U+11794 */
+ 0xFBC2, /* U+11795 */
+ 0xFBC2, /* U+11796 */
+ 0xFBC2, /* U+11797 */
+ 0xFBC2, /* U+11798 */
+ 0xFBC2, /* U+11799 */
+ 0xFBC2, /* U+1179A */
+ 0xFBC2, /* U+1179B */
+ 0xFBC2, /* U+1179C */
+ 0xFBC2, /* U+1179D */
+ 0xFBC2, /* U+1179E */
+ 0xFBC2, /* U+1179F */
+ 0xFBC2, /* U+117A0 */
+ 0xFBC2, /* U+117A1 */
+ 0xFBC2, /* U+117A2 */
+ 0xFBC2, /* U+117A3 */
+ 0xFBC2, /* U+117A4 */
+ 0xFBC2, /* U+117A5 */
+ 0xFBC2, /* U+117A6 */
+ 0xFBC2, /* U+117A7 */
+ 0xFBC2, /* U+117A8 */
+ 0xFBC2, /* U+117A9 */
+ 0xFBC2, /* U+117AA */
+ 0xFBC2, /* U+117AB */
+ 0xFBC2, /* U+117AC */
+ 0xFBC2, /* U+117AD */
+ 0xFBC2, /* U+117AE */
+ 0xFBC2, /* U+117AF */
+ 0xFBC2, /* U+117B0 */
+ 0xFBC2, /* U+117B1 */
+ 0xFBC2, /* U+117B2 */
+ 0xFBC2, /* U+117B3 */
+ 0xFBC2, /* U+117B4 */
+ 0xFBC2, /* U+117B5 */
+ 0xFBC2, /* U+117B6 */
+ 0xFBC2, /* U+117B7 */
+ 0xFBC2, /* U+117B8 */
+ 0xFBC2, /* U+117B9 */
+ 0xFBC2, /* U+117BA */
+ 0xFBC2, /* U+117BB */
+ 0xFBC2, /* U+117BC */
+ 0xFBC2, /* U+117BD */
+ 0xFBC2, /* U+117BE */
+ 0xFBC2, /* U+117BF */
+ 0xFBC2, /* U+117C0 */
+ 0xFBC2, /* U+117C1 */
+ 0xFBC2, /* U+117C2 */
+ 0xFBC2, /* U+117C3 */
+ 0xFBC2, /* U+117C4 */
+ 0xFBC2, /* U+117C5 */
+ 0xFBC2, /* U+117C6 */
+ 0xFBC2, /* U+117C7 */
+ 0xFBC2, /* U+117C8 */
+ 0xFBC2, /* U+117C9 */
+ 0xFBC2, /* U+117CA */
+ 0xFBC2, /* U+117CB */
+ 0xFBC2, /* U+117CC */
+ 0xFBC2, /* U+117CD */
+ 0xFBC2, /* U+117CE */
+ 0xFBC2, /* U+117CF */
+ 0xFBC2, /* U+117D0 */
+ 0xFBC2, /* U+117D1 */
+ 0xFBC2, /* U+117D2 */
+ 0xFBC2, /* U+117D3 */
+ 0xFBC2, /* U+117D4 */
+ 0xFBC2, /* U+117D5 */
+ 0xFBC2, /* U+117D6 */
+ 0xFBC2, /* U+117D7 */
+ 0xFBC2, /* U+117D8 */
+ 0xFBC2, /* U+117D9 */
+ 0xFBC2, /* U+117DA */
+ 0xFBC2, /* U+117DB */
+ 0xFBC2, /* U+117DC */
+ 0xFBC2, /* U+117DD */
+ 0xFBC2, /* U+117DE */
+ 0xFBC2, /* U+117DF */
+ 0xFBC2, /* U+117E0 */
+ 0xFBC2, /* U+117E1 */
+ 0xFBC2, /* U+117E2 */
+ 0xFBC2, /* U+117E3 */
+ 0xFBC2, /* U+117E4 */
+ 0xFBC2, /* U+117E5 */
+ 0xFBC2, /* U+117E6 */
+ 0xFBC2, /* U+117E7 */
+ 0xFBC2, /* U+117E8 */
+ 0xFBC2, /* U+117E9 */
+ 0xFBC2, /* U+117EA */
+ 0xFBC2, /* U+117EB */
+ 0xFBC2, /* U+117EC */
+ 0xFBC2, /* U+117ED */
+ 0xFBC2, /* U+117EE */
+ 0xFBC2, /* U+117EF */
+ 0xFBC2, /* U+117F0 */
+ 0xFBC2, /* U+117F1 */
+ 0xFBC2, /* U+117F2 */
+ 0xFBC2, /* U+117F3 */
+ 0xFBC2, /* U+117F4 */
+ 0xFBC2, /* U+117F5 */
+ 0xFBC2, /* U+117F6 */
+ 0xFBC2, /* U+117F7 */
+ 0xFBC2, /* U+117F8 */
+ 0xFBC2, /* U+117F9 */
+ 0xFBC2, /* U+117FA */
+ 0xFBC2, /* U+117FB */
+ 0xFBC2, /* U+117FC */
+ 0xFBC2, /* U+117FD */
+ 0xFBC2, /* U+117FE */
+ 0xFBC2, /* U+117FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+11700 */
+ 0x0020, /* U+11701 */
+ 0x0020, /* U+11702 */
+ 0x0020, /* U+11703 */
+ 0x0020, /* U+11704 */
+ 0x0020, /* U+11705 */
+ 0x0020, /* U+11706 */
+ 0x0020, /* U+11707 */
+ 0x0020, /* U+11708 */
+ 0x0020, /* U+11709 */
+ 0x0020, /* U+1170A */
+ 0x0020, /* U+1170B */
+ 0x0020, /* U+1170C */
+ 0x0020, /* U+1170D */
+ 0x0020, /* U+1170E */
+ 0x0020, /* U+1170F */
+ 0x0020, /* U+11710 */
+ 0x0020, /* U+11711 */
+ 0x0020, /* U+11712 */
+ 0x0020, /* U+11713 */
+ 0x0020, /* U+11714 */
+ 0x0020, /* U+11715 */
+ 0x0020, /* U+11716 */
+ 0x0020, /* U+11717 */
+ 0x0020, /* U+11718 */
+ 0x0020, /* U+11719 */
+ 0x0020, /* U+1171A */
+ 0x0020, /* U+1171B */
+ 0x0020, /* U+1171C */
+ 0x0020, /* U+1171D */
+ 0x0020, /* U+1171E */
+ 0x0020, /* U+1171F */
+ 0x0020, /* U+11720 */
+ 0x0020, /* U+11721 */
+ 0x0020, /* U+11722 */
+ 0x0020, /* U+11723 */
+ 0x0020, /* U+11724 */
+ 0x0020, /* U+11725 */
+ 0x0020, /* U+11726 */
+ 0x0020, /* U+11727 */
+ 0x0020, /* U+11728 */
+ 0x0020, /* U+11729 */
+ 0x0020, /* U+1172A */
+ 0x0020, /* U+1172B */
+ 0x0020, /* U+1172C */
+ 0x0020, /* U+1172D */
+ 0x0020, /* U+1172E */
+ 0x0020, /* U+1172F */
+ 0x0020, /* U+11730 */
+ 0x0020, /* U+11731 */
+ 0x0020, /* U+11732 */
+ 0x0020, /* U+11733 */
+ 0x0020, /* U+11734 */
+ 0x0020, /* U+11735 */
+ 0x0020, /* U+11736 */
+ 0x0020, /* U+11737 */
+ 0x0020, /* U+11738 */
+ 0x0020, /* U+11739 */
+ 0x0020, /* U+1173A */
+ 0x0020, /* U+1173B */
+ 0x0020, /* U+1173C */
+ 0x0020, /* U+1173D */
+ 0x0020, /* U+1173E */
+ 0x0020, /* U+1173F */
+ 0x0020, /* U+11740 */
+ 0x0020, /* U+11741 */
+ 0x0020, /* U+11742 */
+ 0x0020, /* U+11743 */
+ 0x0020, /* U+11744 */
+ 0x0020, /* U+11745 */
+ 0x0020, /* U+11746 */
+ 0x0020, /* U+11747 */
+ 0x0020, /* U+11748 */
+ 0x0020, /* U+11749 */
+ 0x0020, /* U+1174A */
+ 0x0020, /* U+1174B */
+ 0x0020, /* U+1174C */
+ 0x0020, /* U+1174D */
+ 0x0020, /* U+1174E */
+ 0x0020, /* U+1174F */
+ 0x0020, /* U+11750 */
+ 0x0020, /* U+11751 */
+ 0x0020, /* U+11752 */
+ 0x0020, /* U+11753 */
+ 0x0020, /* U+11754 */
+ 0x0020, /* U+11755 */
+ 0x0020, /* U+11756 */
+ 0x0020, /* U+11757 */
+ 0x0020, /* U+11758 */
+ 0x0020, /* U+11759 */
+ 0x0020, /* U+1175A */
+ 0x0020, /* U+1175B */
+ 0x0020, /* U+1175C */
+ 0x0020, /* U+1175D */
+ 0x0020, /* U+1175E */
+ 0x0020, /* U+1175F */
+ 0x0020, /* U+11760 */
+ 0x0020, /* U+11761 */
+ 0x0020, /* U+11762 */
+ 0x0020, /* U+11763 */
+ 0x0020, /* U+11764 */
+ 0x0020, /* U+11765 */
+ 0x0020, /* U+11766 */
+ 0x0020, /* U+11767 */
+ 0x0020, /* U+11768 */
+ 0x0020, /* U+11769 */
+ 0x0020, /* U+1176A */
+ 0x0020, /* U+1176B */
+ 0x0020, /* U+1176C */
+ 0x0020, /* U+1176D */
+ 0x0020, /* U+1176E */
+ 0x0020, /* U+1176F */
+ 0x0020, /* U+11770 */
+ 0x0020, /* U+11771 */
+ 0x0020, /* U+11772 */
+ 0x0020, /* U+11773 */
+ 0x0020, /* U+11774 */
+ 0x0020, /* U+11775 */
+ 0x0020, /* U+11776 */
+ 0x0020, /* U+11777 */
+ 0x0020, /* U+11778 */
+ 0x0020, /* U+11779 */
+ 0x0020, /* U+1177A */
+ 0x0020, /* U+1177B */
+ 0x0020, /* U+1177C */
+ 0x0020, /* U+1177D */
+ 0x0020, /* U+1177E */
+ 0x0020, /* U+1177F */
+ 0x0020, /* U+11780 */
+ 0x0020, /* U+11781 */
+ 0x0020, /* U+11782 */
+ 0x0020, /* U+11783 */
+ 0x0020, /* U+11784 */
+ 0x0020, /* U+11785 */
+ 0x0020, /* U+11786 */
+ 0x0020, /* U+11787 */
+ 0x0020, /* U+11788 */
+ 0x0020, /* U+11789 */
+ 0x0020, /* U+1178A */
+ 0x0020, /* U+1178B */
+ 0x0020, /* U+1178C */
+ 0x0020, /* U+1178D */
+ 0x0020, /* U+1178E */
+ 0x0020, /* U+1178F */
+ 0x0020, /* U+11790 */
+ 0x0020, /* U+11791 */
+ 0x0020, /* U+11792 */
+ 0x0020, /* U+11793 */
+ 0x0020, /* U+11794 */
+ 0x0020, /* U+11795 */
+ 0x0020, /* U+11796 */
+ 0x0020, /* U+11797 */
+ 0x0020, /* U+11798 */
+ 0x0020, /* U+11799 */
+ 0x0020, /* U+1179A */
+ 0x0020, /* U+1179B */
+ 0x0020, /* U+1179C */
+ 0x0020, /* U+1179D */
+ 0x0020, /* U+1179E */
+ 0x0020, /* U+1179F */
+ 0x0020, /* U+117A0 */
+ 0x0020, /* U+117A1 */
+ 0x0020, /* U+117A2 */
+ 0x0020, /* U+117A3 */
+ 0x0020, /* U+117A4 */
+ 0x0020, /* U+117A5 */
+ 0x0020, /* U+117A6 */
+ 0x0020, /* U+117A7 */
+ 0x0020, /* U+117A8 */
+ 0x0020, /* U+117A9 */
+ 0x0020, /* U+117AA */
+ 0x0020, /* U+117AB */
+ 0x0020, /* U+117AC */
+ 0x0020, /* U+117AD */
+ 0x0020, /* U+117AE */
+ 0x0020, /* U+117AF */
+ 0x0020, /* U+117B0 */
+ 0x0020, /* U+117B1 */
+ 0x0020, /* U+117B2 */
+ 0x0020, /* U+117B3 */
+ 0x0020, /* U+117B4 */
+ 0x0020, /* U+117B5 */
+ 0x0020, /* U+117B6 */
+ 0x0020, /* U+117B7 */
+ 0x0020, /* U+117B8 */
+ 0x0020, /* U+117B9 */
+ 0x0020, /* U+117BA */
+ 0x0020, /* U+117BB */
+ 0x0020, /* U+117BC */
+ 0x0020, /* U+117BD */
+ 0x0020, /* U+117BE */
+ 0x0020, /* U+117BF */
+ 0x0020, /* U+117C0 */
+ 0x0020, /* U+117C1 */
+ 0x0020, /* U+117C2 */
+ 0x0020, /* U+117C3 */
+ 0x0020, /* U+117C4 */
+ 0x0020, /* U+117C5 */
+ 0x0020, /* U+117C6 */
+ 0x0020, /* U+117C7 */
+ 0x0020, /* U+117C8 */
+ 0x0020, /* U+117C9 */
+ 0x0020, /* U+117CA */
+ 0x0020, /* U+117CB */
+ 0x0020, /* U+117CC */
+ 0x0020, /* U+117CD */
+ 0x0020, /* U+117CE */
+ 0x0020, /* U+117CF */
+ 0x0020, /* U+117D0 */
+ 0x0020, /* U+117D1 */
+ 0x0020, /* U+117D2 */
+ 0x0020, /* U+117D3 */
+ 0x0020, /* U+117D4 */
+ 0x0020, /* U+117D5 */
+ 0x0020, /* U+117D6 */
+ 0x0020, /* U+117D7 */
+ 0x0020, /* U+117D8 */
+ 0x0020, /* U+117D9 */
+ 0x0020, /* U+117DA */
+ 0x0020, /* U+117DB */
+ 0x0020, /* U+117DC */
+ 0x0020, /* U+117DD */
+ 0x0020, /* U+117DE */
+ 0x0020, /* U+117DF */
+ 0x0020, /* U+117E0 */
+ 0x0020, /* U+117E1 */
+ 0x0020, /* U+117E2 */
+ 0x0020, /* U+117E3 */
+ 0x0020, /* U+117E4 */
+ 0x0020, /* U+117E5 */
+ 0x0020, /* U+117E6 */
+ 0x0020, /* U+117E7 */
+ 0x0020, /* U+117E8 */
+ 0x0020, /* U+117E9 */
+ 0x0020, /* U+117EA */
+ 0x0020, /* U+117EB */
+ 0x0020, /* U+117EC */
+ 0x0020, /* U+117ED */
+ 0x0020, /* U+117EE */
+ 0x0020, /* U+117EF */
+ 0x0020, /* U+117F0 */
+ 0x0020, /* U+117F1 */
+ 0x0020, /* U+117F2 */
+ 0x0020, /* U+117F3 */
+ 0x0020, /* U+117F4 */
+ 0x0020, /* U+117F5 */
+ 0x0020, /* U+117F6 */
+ 0x0020, /* U+117F7 */
+ 0x0020, /* U+117F8 */
+ 0x0020, /* U+117F9 */
+ 0x0020, /* U+117FA */
+ 0x0020, /* U+117FB */
+ 0x0020, /* U+117FC */
+ 0x0020, /* U+117FD */
+ 0x0020, /* U+117FE */
+ 0x0020, /* U+117FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11700 */
+ 0x0002, /* U+11701 */
+ 0x0002, /* U+11702 */
+ 0x0002, /* U+11703 */
+ 0x0002, /* U+11704 */
+ 0x0004, /* U+11705 */
+ 0x0002, /* U+11706 */
+ 0x0002, /* U+11707 */
+ 0x0002, /* U+11708 */
+ 0x0002, /* U+11709 */
+ 0x0002, /* U+1170A */
+ 0x0002, /* U+1170B */
+ 0x0002, /* U+1170C */
+ 0x0002, /* U+1170D */
+ 0x0002, /* U+1170E */
+ 0x0002, /* U+1170F */
+ 0x0002, /* U+11710 */
+ 0x0002, /* U+11711 */
+ 0x0002, /* U+11712 */
+ 0x0002, /* U+11713 */
+ 0x0002, /* U+11714 */
+ 0x0002, /* U+11715 */
+ 0x0004, /* U+11716 */
+ 0x0002, /* U+11717 */
+ 0x0002, /* U+11718 */
+ 0x0002, /* U+11719 */
+ 0x0002, /* U+1171A */
+ 0x0002, /* U+1171B */
+ 0x0002, /* U+1171C */
+ 0x0002, /* U+1171D */
+ 0x0002, /* U+1171E */
+ 0x0002, /* U+1171F */
+ 0x0002, /* U+11720 */
+ 0x0002, /* U+11721 */
+ 0x0002, /* U+11722 */
+ 0x0002, /* U+11723 */
+ 0x0002, /* U+11724 */
+ 0x0002, /* U+11725 */
+ 0x0002, /* U+11726 */
+ 0x0002, /* U+11727 */
+ 0x0002, /* U+11728 */
+ 0x0002, /* U+11729 */
+ 0x0002, /* U+1172A */
+ 0x0002, /* U+1172B */
+ 0x0002, /* U+1172C */
+ 0x0002, /* U+1172D */
+ 0x0002, /* U+1172E */
+ 0x0002, /* U+1172F */
+ 0x0002, /* U+11730 */
+ 0x0002, /* U+11731 */
+ 0x0002, /* U+11732 */
+ 0x0002, /* U+11733 */
+ 0x0002, /* U+11734 */
+ 0x0002, /* U+11735 */
+ 0x0002, /* U+11736 */
+ 0x0002, /* U+11737 */
+ 0x0002, /* U+11738 */
+ 0x0002, /* U+11739 */
+ 0x0002, /* U+1173A */
+ 0x0002, /* U+1173B */
+ 0x0002, /* U+1173C */
+ 0x0002, /* U+1173D */
+ 0x0002, /* U+1173E */
+ 0x0002, /* U+1173F */
+ 0x0002, /* U+11740 */
+ 0x0002, /* U+11741 */
+ 0x0002, /* U+11742 */
+ 0x0002, /* U+11743 */
+ 0x0002, /* U+11744 */
+ 0x0002, /* U+11745 */
+ 0x0002, /* U+11746 */
+ 0x0002, /* U+11747 */
+ 0x0002, /* U+11748 */
+ 0x0002, /* U+11749 */
+ 0x0002, /* U+1174A */
+ 0x0002, /* U+1174B */
+ 0x0002, /* U+1174C */
+ 0x0002, /* U+1174D */
+ 0x0002, /* U+1174E */
+ 0x0002, /* U+1174F */
+ 0x0002, /* U+11750 */
+ 0x0002, /* U+11751 */
+ 0x0002, /* U+11752 */
+ 0x0002, /* U+11753 */
+ 0x0002, /* U+11754 */
+ 0x0002, /* U+11755 */
+ 0x0002, /* U+11756 */
+ 0x0002, /* U+11757 */
+ 0x0002, /* U+11758 */
+ 0x0002, /* U+11759 */
+ 0x0002, /* U+1175A */
+ 0x0002, /* U+1175B */
+ 0x0002, /* U+1175C */
+ 0x0002, /* U+1175D */
+ 0x0002, /* U+1175E */
+ 0x0002, /* U+1175F */
+ 0x0002, /* U+11760 */
+ 0x0002, /* U+11761 */
+ 0x0002, /* U+11762 */
+ 0x0002, /* U+11763 */
+ 0x0002, /* U+11764 */
+ 0x0002, /* U+11765 */
+ 0x0002, /* U+11766 */
+ 0x0002, /* U+11767 */
+ 0x0002, /* U+11768 */
+ 0x0002, /* U+11769 */
+ 0x0002, /* U+1176A */
+ 0x0002, /* U+1176B */
+ 0x0002, /* U+1176C */
+ 0x0002, /* U+1176D */
+ 0x0002, /* U+1176E */
+ 0x0002, /* U+1176F */
+ 0x0002, /* U+11770 */
+ 0x0002, /* U+11771 */
+ 0x0002, /* U+11772 */
+ 0x0002, /* U+11773 */
+ 0x0002, /* U+11774 */
+ 0x0002, /* U+11775 */
+ 0x0002, /* U+11776 */
+ 0x0002, /* U+11777 */
+ 0x0002, /* U+11778 */
+ 0x0002, /* U+11779 */
+ 0x0002, /* U+1177A */
+ 0x0002, /* U+1177B */
+ 0x0002, /* U+1177C */
+ 0x0002, /* U+1177D */
+ 0x0002, /* U+1177E */
+ 0x0002, /* U+1177F */
+ 0x0002, /* U+11780 */
+ 0x0002, /* U+11781 */
+ 0x0002, /* U+11782 */
+ 0x0002, /* U+11783 */
+ 0x0002, /* U+11784 */
+ 0x0002, /* U+11785 */
+ 0x0002, /* U+11786 */
+ 0x0002, /* U+11787 */
+ 0x0002, /* U+11788 */
+ 0x0002, /* U+11789 */
+ 0x0002, /* U+1178A */
+ 0x0002, /* U+1178B */
+ 0x0002, /* U+1178C */
+ 0x0002, /* U+1178D */
+ 0x0002, /* U+1178E */
+ 0x0002, /* U+1178F */
+ 0x0002, /* U+11790 */
+ 0x0002, /* U+11791 */
+ 0x0002, /* U+11792 */
+ 0x0002, /* U+11793 */
+ 0x0002, /* U+11794 */
+ 0x0002, /* U+11795 */
+ 0x0002, /* U+11796 */
+ 0x0002, /* U+11797 */
+ 0x0002, /* U+11798 */
+ 0x0002, /* U+11799 */
+ 0x0002, /* U+1179A */
+ 0x0002, /* U+1179B */
+ 0x0002, /* U+1179C */
+ 0x0002, /* U+1179D */
+ 0x0002, /* U+1179E */
+ 0x0002, /* U+1179F */
+ 0x0002, /* U+117A0 */
+ 0x0002, /* U+117A1 */
+ 0x0002, /* U+117A2 */
+ 0x0002, /* U+117A3 */
+ 0x0002, /* U+117A4 */
+ 0x0002, /* U+117A5 */
+ 0x0002, /* U+117A6 */
+ 0x0002, /* U+117A7 */
+ 0x0002, /* U+117A8 */
+ 0x0002, /* U+117A9 */
+ 0x0002, /* U+117AA */
+ 0x0002, /* U+117AB */
+ 0x0002, /* U+117AC */
+ 0x0002, /* U+117AD */
+ 0x0002, /* U+117AE */
+ 0x0002, /* U+117AF */
+ 0x0002, /* U+117B0 */
+ 0x0002, /* U+117B1 */
+ 0x0002, /* U+117B2 */
+ 0x0002, /* U+117B3 */
+ 0x0002, /* U+117B4 */
+ 0x0002, /* U+117B5 */
+ 0x0002, /* U+117B6 */
+ 0x0002, /* U+117B7 */
+ 0x0002, /* U+117B8 */
+ 0x0002, /* U+117B9 */
+ 0x0002, /* U+117BA */
+ 0x0002, /* U+117BB */
+ 0x0002, /* U+117BC */
+ 0x0002, /* U+117BD */
+ 0x0002, /* U+117BE */
+ 0x0002, /* U+117BF */
+ 0x0002, /* U+117C0 */
+ 0x0002, /* U+117C1 */
+ 0x0002, /* U+117C2 */
+ 0x0002, /* U+117C3 */
+ 0x0002, /* U+117C4 */
+ 0x0002, /* U+117C5 */
+ 0x0002, /* U+117C6 */
+ 0x0002, /* U+117C7 */
+ 0x0002, /* U+117C8 */
+ 0x0002, /* U+117C9 */
+ 0x0002, /* U+117CA */
+ 0x0002, /* U+117CB */
+ 0x0002, /* U+117CC */
+ 0x0002, /* U+117CD */
+ 0x0002, /* U+117CE */
+ 0x0002, /* U+117CF */
+ 0x0002, /* U+117D0 */
+ 0x0002, /* U+117D1 */
+ 0x0002, /* U+117D2 */
+ 0x0002, /* U+117D3 */
+ 0x0002, /* U+117D4 */
+ 0x0002, /* U+117D5 */
+ 0x0002, /* U+117D6 */
+ 0x0002, /* U+117D7 */
+ 0x0002, /* U+117D8 */
+ 0x0002, /* U+117D9 */
+ 0x0002, /* U+117DA */
+ 0x0002, /* U+117DB */
+ 0x0002, /* U+117DC */
+ 0x0002, /* U+117DD */
+ 0x0002, /* U+117DE */
+ 0x0002, /* U+117DF */
+ 0x0002, /* U+117E0 */
+ 0x0002, /* U+117E1 */
+ 0x0002, /* U+117E2 */
+ 0x0002, /* U+117E3 */
+ 0x0002, /* U+117E4 */
+ 0x0002, /* U+117E5 */
+ 0x0002, /* U+117E6 */
+ 0x0002, /* U+117E7 */
+ 0x0002, /* U+117E8 */
+ 0x0002, /* U+117E9 */
+ 0x0002, /* U+117EA */
+ 0x0002, /* U+117EB */
+ 0x0002, /* U+117EC */
+ 0x0002, /* U+117ED */
+ 0x0002, /* U+117EE */
+ 0x0002, /* U+117EF */
+ 0x0002, /* U+117F0 */
+ 0x0002, /* U+117F1 */
+ 0x0002, /* U+117F2 */
+ 0x0002, /* U+117F3 */
+ 0x0002, /* U+117F4 */
+ 0x0002, /* U+117F5 */
+ 0x0002, /* U+117F6 */
+ 0x0002, /* U+117F7 */
+ 0x0002, /* U+117F8 */
+ 0x0002, /* U+117F9 */
+ 0x0002, /* U+117FA */
+ 0x0002, /* U+117FB */
+ 0x0002, /* U+117FC */
+ 0x0002, /* U+117FD */
+ 0x0002, /* U+117FE */
+ 0x0002, /* U+117FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+11700 */
+ 0x0000, /* U+11701 */
+ 0x0000, /* U+11702 */
+ 0x0000, /* U+11703 */
+ 0x0000, /* U+11704 */
+ 0x0000, /* U+11705 */
+ 0x0000, /* U+11706 */
+ 0x0000, /* U+11707 */
+ 0x0000, /* U+11708 */
+ 0x0000, /* U+11709 */
+ 0x0000, /* U+1170A */
+ 0x0000, /* U+1170B */
+ 0x0000, /* U+1170C */
+ 0x0000, /* U+1170D */
+ 0x0000, /* U+1170E */
+ 0x0000, /* U+1170F */
+ 0x0000, /* U+11710 */
+ 0x0000, /* U+11711 */
+ 0x0000, /* U+11712 */
+ 0x0000, /* U+11713 */
+ 0x0000, /* U+11714 */
+ 0x0000, /* U+11715 */
+ 0x0000, /* U+11716 */
+ 0x0000, /* U+11717 */
+ 0x0000, /* U+11718 */
+ 0x0000, /* U+11719 */
+ 0x971A, /* U+1171A */
+ 0x971B, /* U+1171B */
+ 0x971C, /* U+1171C */
+ 0x0000, /* U+1171D */
+ 0x0000, /* U+1171E */
+ 0x0000, /* U+1171F */
+ 0x0000, /* U+11720 */
+ 0x0000, /* U+11721 */
+ 0x0000, /* U+11722 */
+ 0x0000, /* U+11723 */
+ 0x0000, /* U+11724 */
+ 0x0000, /* U+11725 */
+ 0x0000, /* U+11726 */
+ 0x0000, /* U+11727 */
+ 0x0000, /* U+11728 */
+ 0x0000, /* U+11729 */
+ 0x0000, /* U+1172A */
+ 0x0000, /* U+1172B */
+ 0x972C, /* U+1172C */
+ 0x972D, /* U+1172D */
+ 0x972E, /* U+1172E */
+ 0x972F, /* U+1172F */
+ 0x0000, /* U+11730 */
+ 0x0000, /* U+11731 */
+ 0x0000, /* U+11732 */
+ 0x0000, /* U+11733 */
+ 0x0000, /* U+11734 */
+ 0x0000, /* U+11735 */
+ 0x0000, /* U+11736 */
+ 0x0000, /* U+11737 */
+ 0x0000, /* U+11738 */
+ 0x0000, /* U+11739 */
+ 0x0000, /* U+1173A */
+ 0x0000, /* U+1173B */
+ 0x0000, /* U+1173C */
+ 0x0000, /* U+1173D */
+ 0x0000, /* U+1173E */
+ 0x0000, /* U+1173F */
+ 0x9740, /* U+11740 */
+ 0x9741, /* U+11741 */
+ 0x9742, /* U+11742 */
+ 0x9743, /* U+11743 */
+ 0x9744, /* U+11744 */
+ 0x9745, /* U+11745 */
+ 0x9746, /* U+11746 */
+ 0x9747, /* U+11747 */
+ 0x9748, /* U+11748 */
+ 0x9749, /* U+11749 */
+ 0x974A, /* U+1174A */
+ 0x974B, /* U+1174B */
+ 0x974C, /* U+1174C */
+ 0x974D, /* U+1174D */
+ 0x974E, /* U+1174E */
+ 0x974F, /* U+1174F */
+ 0x9750, /* U+11750 */
+ 0x9751, /* U+11751 */
+ 0x9752, /* U+11752 */
+ 0x9753, /* U+11753 */
+ 0x9754, /* U+11754 */
+ 0x9755, /* U+11755 */
+ 0x9756, /* U+11756 */
+ 0x9757, /* U+11757 */
+ 0x9758, /* U+11758 */
+ 0x9759, /* U+11759 */
+ 0x975A, /* U+1175A */
+ 0x975B, /* U+1175B */
+ 0x975C, /* U+1175C */
+ 0x975D, /* U+1175D */
+ 0x975E, /* U+1175E */
+ 0x975F, /* U+1175F */
+ 0x9760, /* U+11760 */
+ 0x9761, /* U+11761 */
+ 0x9762, /* U+11762 */
+ 0x9763, /* U+11763 */
+ 0x9764, /* U+11764 */
+ 0x9765, /* U+11765 */
+ 0x9766, /* U+11766 */
+ 0x9767, /* U+11767 */
+ 0x9768, /* U+11768 */
+ 0x9769, /* U+11769 */
+ 0x976A, /* U+1176A */
+ 0x976B, /* U+1176B */
+ 0x976C, /* U+1176C */
+ 0x976D, /* U+1176D */
+ 0x976E, /* U+1176E */
+ 0x976F, /* U+1176F */
+ 0x9770, /* U+11770 */
+ 0x9771, /* U+11771 */
+ 0x9772, /* U+11772 */
+ 0x9773, /* U+11773 */
+ 0x9774, /* U+11774 */
+ 0x9775, /* U+11775 */
+ 0x9776, /* U+11776 */
+ 0x9777, /* U+11777 */
+ 0x9778, /* U+11778 */
+ 0x9779, /* U+11779 */
+ 0x977A, /* U+1177A */
+ 0x977B, /* U+1177B */
+ 0x977C, /* U+1177C */
+ 0x977D, /* U+1177D */
+ 0x977E, /* U+1177E */
+ 0x977F, /* U+1177F */
+ 0x9780, /* U+11780 */
+ 0x9781, /* U+11781 */
+ 0x9782, /* U+11782 */
+ 0x9783, /* U+11783 */
+ 0x9784, /* U+11784 */
+ 0x9785, /* U+11785 */
+ 0x9786, /* U+11786 */
+ 0x9787, /* U+11787 */
+ 0x9788, /* U+11788 */
+ 0x9789, /* U+11789 */
+ 0x978A, /* U+1178A */
+ 0x978B, /* U+1178B */
+ 0x978C, /* U+1178C */
+ 0x978D, /* U+1178D */
+ 0x978E, /* U+1178E */
+ 0x978F, /* U+1178F */
+ 0x9790, /* U+11790 */
+ 0x9791, /* U+11791 */
+ 0x9792, /* U+11792 */
+ 0x9793, /* U+11793 */
+ 0x9794, /* U+11794 */
+ 0x9795, /* U+11795 */
+ 0x9796, /* U+11796 */
+ 0x9797, /* U+11797 */
+ 0x9798, /* U+11798 */
+ 0x9799, /* U+11799 */
+ 0x979A, /* U+1179A */
+ 0x979B, /* U+1179B */
+ 0x979C, /* U+1179C */
+ 0x979D, /* U+1179D */
+ 0x979E, /* U+1179E */
+ 0x979F, /* U+1179F */
+ 0x97A0, /* U+117A0 */
+ 0x97A1, /* U+117A1 */
+ 0x97A2, /* U+117A2 */
+ 0x97A3, /* U+117A3 */
+ 0x97A4, /* U+117A4 */
+ 0x97A5, /* U+117A5 */
+ 0x97A6, /* U+117A6 */
+ 0x97A7, /* U+117A7 */
+ 0x97A8, /* U+117A8 */
+ 0x97A9, /* U+117A9 */
+ 0x97AA, /* U+117AA */
+ 0x97AB, /* U+117AB */
+ 0x97AC, /* U+117AC */
+ 0x97AD, /* U+117AD */
+ 0x97AE, /* U+117AE */
+ 0x97AF, /* U+117AF */
+ 0x97B0, /* U+117B0 */
+ 0x97B1, /* U+117B1 */
+ 0x97B2, /* U+117B2 */
+ 0x97B3, /* U+117B3 */
+ 0x97B4, /* U+117B4 */
+ 0x97B5, /* U+117B5 */
+ 0x97B6, /* U+117B6 */
+ 0x97B7, /* U+117B7 */
+ 0x97B8, /* U+117B8 */
+ 0x97B9, /* U+117B9 */
+ 0x97BA, /* U+117BA */
+ 0x97BB, /* U+117BB */
+ 0x97BC, /* U+117BC */
+ 0x97BD, /* U+117BD */
+ 0x97BE, /* U+117BE */
+ 0x97BF, /* U+117BF */
+ 0x97C0, /* U+117C0 */
+ 0x97C1, /* U+117C1 */
+ 0x97C2, /* U+117C2 */
+ 0x97C3, /* U+117C3 */
+ 0x97C4, /* U+117C4 */
+ 0x97C5, /* U+117C5 */
+ 0x97C6, /* U+117C6 */
+ 0x97C7, /* U+117C7 */
+ 0x97C8, /* U+117C8 */
+ 0x97C9, /* U+117C9 */
+ 0x97CA, /* U+117CA */
+ 0x97CB, /* U+117CB */
+ 0x97CC, /* U+117CC */
+ 0x97CD, /* U+117CD */
+ 0x97CE, /* U+117CE */
+ 0x97CF, /* U+117CF */
+ 0x97D0, /* U+117D0 */
+ 0x97D1, /* U+117D1 */
+ 0x97D2, /* U+117D2 */
+ 0x97D3, /* U+117D3 */
+ 0x97D4, /* U+117D4 */
+ 0x97D5, /* U+117D5 */
+ 0x97D6, /* U+117D6 */
+ 0x97D7, /* U+117D7 */
+ 0x97D8, /* U+117D8 */
+ 0x97D9, /* U+117D9 */
+ 0x97DA, /* U+117DA */
+ 0x97DB, /* U+117DB */
+ 0x97DC, /* U+117DC */
+ 0x97DD, /* U+117DD */
+ 0x97DE, /* U+117DE */
+ 0x97DF, /* U+117DF */
+ 0x97E0, /* U+117E0 */
+ 0x97E1, /* U+117E1 */
+ 0x97E2, /* U+117E2 */
+ 0x97E3, /* U+117E3 */
+ 0x97E4, /* U+117E4 */
+ 0x97E5, /* U+117E5 */
+ 0x97E6, /* U+117E6 */
+ 0x97E7, /* U+117E7 */
+ 0x97E8, /* U+117E8 */
+ 0x97E9, /* U+117E9 */
+ 0x97EA, /* U+117EA */
+ 0x97EB, /* U+117EB */
+ 0x97EC, /* U+117EC */
+ 0x97ED, /* U+117ED */
+ 0x97EE, /* U+117EE */
+ 0x97EF, /* U+117EF */
+ 0x97F0, /* U+117F0 */
+ 0x97F1, /* U+117F1 */
+ 0x97F2, /* U+117F2 */
+ 0x97F3, /* U+117F3 */
+ 0x97F4, /* U+117F4 */
+ 0x97F5, /* U+117F5 */
+ 0x97F6, /* U+117F6 */
+ 0x97F7, /* U+117F7 */
+ 0x97F8, /* U+117F8 */
+ 0x97F9, /* U+117F9 */
+ 0x97FA, /* U+117FA */
+ 0x97FB, /* U+117FB */
+ 0x97FC, /* U+117FC */
+ 0x97FD, /* U+117FD */
+ 0x97FE, /* U+117FE */
+ 0x97FF, /* U+117FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11700 */
+ 0x0000, /* U+11701 */
+ 0x0000, /* U+11702 */
+ 0x0000, /* U+11703 */
+ 0x0000, /* U+11704 */
+ 0x0110, /* U+11705 */
+ 0x0000, /* U+11706 */
+ 0x0000, /* U+11707 */
+ 0x0000, /* U+11708 */
+ 0x0000, /* U+11709 */
+ 0x0000, /* U+1170A */
+ 0x0000, /* U+1170B */
+ 0x0000, /* U+1170C */
+ 0x0000, /* U+1170D */
+ 0x0000, /* U+1170E */
+ 0x0000, /* U+1170F */
+ 0x0000, /* U+11710 */
+ 0x0000, /* U+11711 */
+ 0x0000, /* U+11712 */
+ 0x0000, /* U+11713 */
+ 0x0000, /* U+11714 */
+ 0x0000, /* U+11715 */
+ 0x0110, /* U+11716 */
+ 0x0000, /* U+11717 */
+ 0x0000, /* U+11718 */
+ 0x0000, /* U+11719 */
+ 0x0000, /* U+1171A */
+ 0x0000, /* U+1171B */
+ 0x0000, /* U+1171C */
+ 0x0000, /* U+1171D */
+ 0x0000, /* U+1171E */
+ 0x0000, /* U+1171F */
+ 0x0000, /* U+11720 */
+ 0x0000, /* U+11721 */
+ 0x0000, /* U+11722 */
+ 0x0000, /* U+11723 */
+ 0x0000, /* U+11724 */
+ 0x0000, /* U+11725 */
+ 0x0000, /* U+11726 */
+ 0x0000, /* U+11727 */
+ 0x0000, /* U+11728 */
+ 0x0000, /* U+11729 */
+ 0x0000, /* U+1172A */
+ 0x0000, /* U+1172B */
+ 0x0000, /* U+1172C */
+ 0x0000, /* U+1172D */
+ 0x0000, /* U+1172E */
+ 0x0000, /* U+1172F */
+ 0x0000, /* U+11730 */
+ 0x0000, /* U+11731 */
+ 0x0000, /* U+11732 */
+ 0x0000, /* U+11733 */
+ 0x0000, /* U+11734 */
+ 0x0000, /* U+11735 */
+ 0x0000, /* U+11736 */
+ 0x0000, /* U+11737 */
+ 0x0000, /* U+11738 */
+ 0x0000, /* U+11739 */
+ 0x0000, /* U+1173A */
+ 0x0000, /* U+1173B */
+ 0x0000, /* U+1173C */
+ 0x0000, /* U+1173D */
+ 0x0000, /* U+1173E */
+ 0x0000, /* U+1173F */
+ 0x0000, /* U+11740 */
+ 0x0000, /* U+11741 */
+ 0x0000, /* U+11742 */
+ 0x0000, /* U+11743 */
+ 0x0000, /* U+11744 */
+ 0x0000, /* U+11745 */
+ 0x0000, /* U+11746 */
+ 0x0000, /* U+11747 */
+ 0x0000, /* U+11748 */
+ 0x0000, /* U+11749 */
+ 0x0000, /* U+1174A */
+ 0x0000, /* U+1174B */
+ 0x0000, /* U+1174C */
+ 0x0000, /* U+1174D */
+ 0x0000, /* U+1174E */
+ 0x0000, /* U+1174F */
+ 0x0000, /* U+11750 */
+ 0x0000, /* U+11751 */
+ 0x0000, /* U+11752 */
+ 0x0000, /* U+11753 */
+ 0x0000, /* U+11754 */
+ 0x0000, /* U+11755 */
+ 0x0000, /* U+11756 */
+ 0x0000, /* U+11757 */
+ 0x0000, /* U+11758 */
+ 0x0000, /* U+11759 */
+ 0x0000, /* U+1175A */
+ 0x0000, /* U+1175B */
+ 0x0000, /* U+1175C */
+ 0x0000, /* U+1175D */
+ 0x0000, /* U+1175E */
+ 0x0000, /* U+1175F */
+ 0x0000, /* U+11760 */
+ 0x0000, /* U+11761 */
+ 0x0000, /* U+11762 */
+ 0x0000, /* U+11763 */
+ 0x0000, /* U+11764 */
+ 0x0000, /* U+11765 */
+ 0x0000, /* U+11766 */
+ 0x0000, /* U+11767 */
+ 0x0000, /* U+11768 */
+ 0x0000, /* U+11769 */
+ 0x0000, /* U+1176A */
+ 0x0000, /* U+1176B */
+ 0x0000, /* U+1176C */
+ 0x0000, /* U+1176D */
+ 0x0000, /* U+1176E */
+ 0x0000, /* U+1176F */
+ 0x0000, /* U+11770 */
+ 0x0000, /* U+11771 */
+ 0x0000, /* U+11772 */
+ 0x0000, /* U+11773 */
+ 0x0000, /* U+11774 */
+ 0x0000, /* U+11775 */
+ 0x0000, /* U+11776 */
+ 0x0000, /* U+11777 */
+ 0x0000, /* U+11778 */
+ 0x0000, /* U+11779 */
+ 0x0000, /* U+1177A */
+ 0x0000, /* U+1177B */
+ 0x0000, /* U+1177C */
+ 0x0000, /* U+1177D */
+ 0x0000, /* U+1177E */
+ 0x0000, /* U+1177F */
+ 0x0000, /* U+11780 */
+ 0x0000, /* U+11781 */
+ 0x0000, /* U+11782 */
+ 0x0000, /* U+11783 */
+ 0x0000, /* U+11784 */
+ 0x0000, /* U+11785 */
+ 0x0000, /* U+11786 */
+ 0x0000, /* U+11787 */
+ 0x0000, /* U+11788 */
+ 0x0000, /* U+11789 */
+ 0x0000, /* U+1178A */
+ 0x0000, /* U+1178B */
+ 0x0000, /* U+1178C */
+ 0x0000, /* U+1178D */
+ 0x0000, /* U+1178E */
+ 0x0000, /* U+1178F */
+ 0x0000, /* U+11790 */
+ 0x0000, /* U+11791 */
+ 0x0000, /* U+11792 */
+ 0x0000, /* U+11793 */
+ 0x0000, /* U+11794 */
+ 0x0000, /* U+11795 */
+ 0x0000, /* U+11796 */
+ 0x0000, /* U+11797 */
+ 0x0000, /* U+11798 */
+ 0x0000, /* U+11799 */
+ 0x0000, /* U+1179A */
+ 0x0000, /* U+1179B */
+ 0x0000, /* U+1179C */
+ 0x0000, /* U+1179D */
+ 0x0000, /* U+1179E */
+ 0x0000, /* U+1179F */
+ 0x0000, /* U+117A0 */
+ 0x0000, /* U+117A1 */
+ 0x0000, /* U+117A2 */
+ 0x0000, /* U+117A3 */
+ 0x0000, /* U+117A4 */
+ 0x0000, /* U+117A5 */
+ 0x0000, /* U+117A6 */
+ 0x0000, /* U+117A7 */
+ 0x0000, /* U+117A8 */
+ 0x0000, /* U+117A9 */
+ 0x0000, /* U+117AA */
+ 0x0000, /* U+117AB */
+ 0x0000, /* U+117AC */
+ 0x0000, /* U+117AD */
+ 0x0000, /* U+117AE */
+ 0x0000, /* U+117AF */
+ 0x0000, /* U+117B0 */
+ 0x0000, /* U+117B1 */
+ 0x0000, /* U+117B2 */
+ 0x0000, /* U+117B3 */
+ 0x0000, /* U+117B4 */
+ 0x0000, /* U+117B5 */
+ 0x0000, /* U+117B6 */
+ 0x0000, /* U+117B7 */
+ 0x0000, /* U+117B8 */
+ 0x0000, /* U+117B9 */
+ 0x0000, /* U+117BA */
+ 0x0000, /* U+117BB */
+ 0x0000, /* U+117BC */
+ 0x0000, /* U+117BD */
+ 0x0000, /* U+117BE */
+ 0x0000, /* U+117BF */
+ 0x0000, /* U+117C0 */
+ 0x0000, /* U+117C1 */
+ 0x0000, /* U+117C2 */
+ 0x0000, /* U+117C3 */
+ 0x0000, /* U+117C4 */
+ 0x0000, /* U+117C5 */
+ 0x0000, /* U+117C6 */
+ 0x0000, /* U+117C7 */
+ 0x0000, /* U+117C8 */
+ 0x0000, /* U+117C9 */
+ 0x0000, /* U+117CA */
+ 0x0000, /* U+117CB */
+ 0x0000, /* U+117CC */
+ 0x0000, /* U+117CD */
+ 0x0000, /* U+117CE */
+ 0x0000, /* U+117CF */
+ 0x0000, /* U+117D0 */
+ 0x0000, /* U+117D1 */
+ 0x0000, /* U+117D2 */
+ 0x0000, /* U+117D3 */
+ 0x0000, /* U+117D4 */
+ 0x0000, /* U+117D5 */
+ 0x0000, /* U+117D6 */
+ 0x0000, /* U+117D7 */
+ 0x0000, /* U+117D8 */
+ 0x0000, /* U+117D9 */
+ 0x0000, /* U+117DA */
+ 0x0000, /* U+117DB */
+ 0x0000, /* U+117DC */
+ 0x0000, /* U+117DD */
+ 0x0000, /* U+117DE */
+ 0x0000, /* U+117DF */
+ 0x0000, /* U+117E0 */
+ 0x0000, /* U+117E1 */
+ 0x0000, /* U+117E2 */
+ 0x0000, /* U+117E3 */
+ 0x0000, /* U+117E4 */
+ 0x0000, /* U+117E5 */
+ 0x0000, /* U+117E6 */
+ 0x0000, /* U+117E7 */
+ 0x0000, /* U+117E8 */
+ 0x0000, /* U+117E9 */
+ 0x0000, /* U+117EA */
+ 0x0000, /* U+117EB */
+ 0x0000, /* U+117EC */
+ 0x0000, /* U+117ED */
+ 0x0000, /* U+117EE */
+ 0x0000, /* U+117EF */
+ 0x0000, /* U+117F0 */
+ 0x0000, /* U+117F1 */
+ 0x0000, /* U+117F2 */
+ 0x0000, /* U+117F3 */
+ 0x0000, /* U+117F4 */
+ 0x0000, /* U+117F5 */
+ 0x0000, /* U+117F6 */
+ 0x0000, /* U+117F7 */
+ 0x0000, /* U+117F8 */
+ 0x0000, /* U+117F9 */
+ 0x0000, /* U+117FA */
+ 0x0000, /* U+117FB */
+ 0x0000, /* U+117FC */
+ 0x0000, /* U+117FD */
+ 0x0000, /* U+117FE */
+ 0x0000, /* U+117FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11700 */
+ 0x0000, /* U+11701 */
+ 0x0000, /* U+11702 */
+ 0x0000, /* U+11703 */
+ 0x0000, /* U+11704 */
+ 0x0004, /* U+11705 */
+ 0x0000, /* U+11706 */
+ 0x0000, /* U+11707 */
+ 0x0000, /* U+11708 */
+ 0x0000, /* U+11709 */
+ 0x0000, /* U+1170A */
+ 0x0000, /* U+1170B */
+ 0x0000, /* U+1170C */
+ 0x0000, /* U+1170D */
+ 0x0000, /* U+1170E */
+ 0x0000, /* U+1170F */
+ 0x0000, /* U+11710 */
+ 0x0000, /* U+11711 */
+ 0x0000, /* U+11712 */
+ 0x0000, /* U+11713 */
+ 0x0000, /* U+11714 */
+ 0x0000, /* U+11715 */
+ 0x0004, /* U+11716 */
+ 0x0000, /* U+11717 */
+ 0x0000, /* U+11718 */
+ 0x0000, /* U+11719 */
+ 0x0000, /* U+1171A */
+ 0x0000, /* U+1171B */
+ 0x0000, /* U+1171C */
+ 0x0000, /* U+1171D */
+ 0x0000, /* U+1171E */
+ 0x0000, /* U+1171F */
+ 0x0000, /* U+11720 */
+ 0x0000, /* U+11721 */
+ 0x0000, /* U+11722 */
+ 0x0000, /* U+11723 */
+ 0x0000, /* U+11724 */
+ 0x0000, /* U+11725 */
+ 0x0000, /* U+11726 */
+ 0x0000, /* U+11727 */
+ 0x0000, /* U+11728 */
+ 0x0000, /* U+11729 */
+ 0x0000, /* U+1172A */
+ 0x0000, /* U+1172B */
+ 0x0000, /* U+1172C */
+ 0x0000, /* U+1172D */
+ 0x0000, /* U+1172E */
+ 0x0000, /* U+1172F */
+ 0x0000, /* U+11730 */
+ 0x0000, /* U+11731 */
+ 0x0000, /* U+11732 */
+ 0x0000, /* U+11733 */
+ 0x0000, /* U+11734 */
+ 0x0000, /* U+11735 */
+ 0x0000, /* U+11736 */
+ 0x0000, /* U+11737 */
+ 0x0000, /* U+11738 */
+ 0x0000, /* U+11739 */
+ 0x0000, /* U+1173A */
+ 0x0000, /* U+1173B */
+ 0x0000, /* U+1173C */
+ 0x0000, /* U+1173D */
+ 0x0000, /* U+1173E */
+ 0x0000, /* U+1173F */
+ 0x0000, /* U+11740 */
+ 0x0000, /* U+11741 */
+ 0x0000, /* U+11742 */
+ 0x0000, /* U+11743 */
+ 0x0000, /* U+11744 */
+ 0x0000, /* U+11745 */
+ 0x0000, /* U+11746 */
+ 0x0000, /* U+11747 */
+ 0x0000, /* U+11748 */
+ 0x0000, /* U+11749 */
+ 0x0000, /* U+1174A */
+ 0x0000, /* U+1174B */
+ 0x0000, /* U+1174C */
+ 0x0000, /* U+1174D */
+ 0x0000, /* U+1174E */
+ 0x0000, /* U+1174F */
+ 0x0000, /* U+11750 */
+ 0x0000, /* U+11751 */
+ 0x0000, /* U+11752 */
+ 0x0000, /* U+11753 */
+ 0x0000, /* U+11754 */
+ 0x0000, /* U+11755 */
+ 0x0000, /* U+11756 */
+ 0x0000, /* U+11757 */
+ 0x0000, /* U+11758 */
+ 0x0000, /* U+11759 */
+ 0x0000, /* U+1175A */
+ 0x0000, /* U+1175B */
+ 0x0000, /* U+1175C */
+ 0x0000, /* U+1175D */
+ 0x0000, /* U+1175E */
+ 0x0000, /* U+1175F */
+ 0x0000, /* U+11760 */
+ 0x0000, /* U+11761 */
+ 0x0000, /* U+11762 */
+ 0x0000, /* U+11763 */
+ 0x0000, /* U+11764 */
+ 0x0000, /* U+11765 */
+ 0x0000, /* U+11766 */
+ 0x0000, /* U+11767 */
+ 0x0000, /* U+11768 */
+ 0x0000, /* U+11769 */
+ 0x0000, /* U+1176A */
+ 0x0000, /* U+1176B */
+ 0x0000, /* U+1176C */
+ 0x0000, /* U+1176D */
+ 0x0000, /* U+1176E */
+ 0x0000, /* U+1176F */
+ 0x0000, /* U+11770 */
+ 0x0000, /* U+11771 */
+ 0x0000, /* U+11772 */
+ 0x0000, /* U+11773 */
+ 0x0000, /* U+11774 */
+ 0x0000, /* U+11775 */
+ 0x0000, /* U+11776 */
+ 0x0000, /* U+11777 */
+ 0x0000, /* U+11778 */
+ 0x0000, /* U+11779 */
+ 0x0000, /* U+1177A */
+ 0x0000, /* U+1177B */
+ 0x0000, /* U+1177C */
+ 0x0000, /* U+1177D */
+ 0x0000, /* U+1177E */
+ 0x0000, /* U+1177F */
+ 0x0000, /* U+11780 */
+ 0x0000, /* U+11781 */
+ 0x0000, /* U+11782 */
+ 0x0000, /* U+11783 */
+ 0x0000, /* U+11784 */
+ 0x0000, /* U+11785 */
+ 0x0000, /* U+11786 */
+ 0x0000, /* U+11787 */
+ 0x0000, /* U+11788 */
+ 0x0000, /* U+11789 */
+ 0x0000, /* U+1178A */
+ 0x0000, /* U+1178B */
+ 0x0000, /* U+1178C */
+ 0x0000, /* U+1178D */
+ 0x0000, /* U+1178E */
+ 0x0000, /* U+1178F */
+ 0x0000, /* U+11790 */
+ 0x0000, /* U+11791 */
+ 0x0000, /* U+11792 */
+ 0x0000, /* U+11793 */
+ 0x0000, /* U+11794 */
+ 0x0000, /* U+11795 */
+ 0x0000, /* U+11796 */
+ 0x0000, /* U+11797 */
+ 0x0000, /* U+11798 */
+ 0x0000, /* U+11799 */
+ 0x0000, /* U+1179A */
+ 0x0000, /* U+1179B */
+ 0x0000, /* U+1179C */
+ 0x0000, /* U+1179D */
+ 0x0000, /* U+1179E */
+ 0x0000, /* U+1179F */
+ 0x0000, /* U+117A0 */
+ 0x0000, /* U+117A1 */
+ 0x0000, /* U+117A2 */
+ 0x0000, /* U+117A3 */
+ 0x0000, /* U+117A4 */
+ 0x0000, /* U+117A5 */
+ 0x0000, /* U+117A6 */
+ 0x0000, /* U+117A7 */
+ 0x0000, /* U+117A8 */
+ 0x0000, /* U+117A9 */
+ 0x0000, /* U+117AA */
+ 0x0000, /* U+117AB */
+ 0x0000, /* U+117AC */
+ 0x0000, /* U+117AD */
+ 0x0000, /* U+117AE */
+ 0x0000, /* U+117AF */
+ 0x0000, /* U+117B0 */
+ 0x0000, /* U+117B1 */
+ 0x0000, /* U+117B2 */
+ 0x0000, /* U+117B3 */
+ 0x0000, /* U+117B4 */
+ 0x0000, /* U+117B5 */
+ 0x0000, /* U+117B6 */
+ 0x0000, /* U+117B7 */
+ 0x0000, /* U+117B8 */
+ 0x0000, /* U+117B9 */
+ 0x0000, /* U+117BA */
+ 0x0000, /* U+117BB */
+ 0x0000, /* U+117BC */
+ 0x0000, /* U+117BD */
+ 0x0000, /* U+117BE */
+ 0x0000, /* U+117BF */
+ 0x0000, /* U+117C0 */
+ 0x0000, /* U+117C1 */
+ 0x0000, /* U+117C2 */
+ 0x0000, /* U+117C3 */
+ 0x0000, /* U+117C4 */
+ 0x0000, /* U+117C5 */
+ 0x0000, /* U+117C6 */
+ 0x0000, /* U+117C7 */
+ 0x0000, /* U+117C8 */
+ 0x0000, /* U+117C9 */
+ 0x0000, /* U+117CA */
+ 0x0000, /* U+117CB */
+ 0x0000, /* U+117CC */
+ 0x0000, /* U+117CD */
+ 0x0000, /* U+117CE */
+ 0x0000, /* U+117CF */
+ 0x0000, /* U+117D0 */
+ 0x0000, /* U+117D1 */
+ 0x0000, /* U+117D2 */
+ 0x0000, /* U+117D3 */
+ 0x0000, /* U+117D4 */
+ 0x0000, /* U+117D5 */
+ 0x0000, /* U+117D6 */
+ 0x0000, /* U+117D7 */
+ 0x0000, /* U+117D8 */
+ 0x0000, /* U+117D9 */
+ 0x0000, /* U+117DA */
+ 0x0000, /* U+117DB */
+ 0x0000, /* U+117DC */
+ 0x0000, /* U+117DD */
+ 0x0000, /* U+117DE */
+ 0x0000, /* U+117DF */
+ 0x0000, /* U+117E0 */
+ 0x0000, /* U+117E1 */
+ 0x0000, /* U+117E2 */
+ 0x0000, /* U+117E3 */
+ 0x0000, /* U+117E4 */
+ 0x0000, /* U+117E5 */
+ 0x0000, /* U+117E6 */
+ 0x0000, /* U+117E7 */
+ 0x0000, /* U+117E8 */
+ 0x0000, /* U+117E9 */
+ 0x0000, /* U+117EA */
+ 0x0000, /* U+117EB */
+ 0x0000, /* U+117EC */
+ 0x0000, /* U+117ED */
+ 0x0000, /* U+117EE */
+ 0x0000, /* U+117EF */
+ 0x0000, /* U+117F0 */
+ 0x0000, /* U+117F1 */
+ 0x0000, /* U+117F2 */
+ 0x0000, /* U+117F3 */
+ 0x0000, /* U+117F4 */
+ 0x0000, /* U+117F5 */
+ 0x0000, /* U+117F6 */
+ 0x0000, /* U+117F7 */
+ 0x0000, /* U+117F8 */
+ 0x0000, /* U+117F9 */
+ 0x0000, /* U+117FA */
+ 0x0000, /* U+117FB */
+ 0x0000, /* U+117FC */
+ 0x0000, /* U+117FD */
+ 0x0000, /* U+117FE */
+ 0x0000, /* U+117FF */
+};
+
+uint16 uca900_p118[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC2, /* U+11800 */
+ 0xFBC2, /* U+11801 */
+ 0xFBC2, /* U+11802 */
+ 0xFBC2, /* U+11803 */
+ 0xFBC2, /* U+11804 */
+ 0xFBC2, /* U+11805 */
+ 0xFBC2, /* U+11806 */
+ 0xFBC2, /* U+11807 */
+ 0xFBC2, /* U+11808 */
+ 0xFBC2, /* U+11809 */
+ 0xFBC2, /* U+1180A */
+ 0xFBC2, /* U+1180B */
+ 0xFBC2, /* U+1180C */
+ 0xFBC2, /* U+1180D */
+ 0xFBC2, /* U+1180E */
+ 0xFBC2, /* U+1180F */
+ 0xFBC2, /* U+11810 */
+ 0xFBC2, /* U+11811 */
+ 0xFBC2, /* U+11812 */
+ 0xFBC2, /* U+11813 */
+ 0xFBC2, /* U+11814 */
+ 0xFBC2, /* U+11815 */
+ 0xFBC2, /* U+11816 */
+ 0xFBC2, /* U+11817 */
+ 0xFBC2, /* U+11818 */
+ 0xFBC2, /* U+11819 */
+ 0xFBC2, /* U+1181A */
+ 0xFBC2, /* U+1181B */
+ 0xFBC2, /* U+1181C */
+ 0xFBC2, /* U+1181D */
+ 0xFBC2, /* U+1181E */
+ 0xFBC2, /* U+1181F */
+ 0xFBC2, /* U+11820 */
+ 0xFBC2, /* U+11821 */
+ 0xFBC2, /* U+11822 */
+ 0xFBC2, /* U+11823 */
+ 0xFBC2, /* U+11824 */
+ 0xFBC2, /* U+11825 */
+ 0xFBC2, /* U+11826 */
+ 0xFBC2, /* U+11827 */
+ 0xFBC2, /* U+11828 */
+ 0xFBC2, /* U+11829 */
+ 0xFBC2, /* U+1182A */
+ 0xFBC2, /* U+1182B */
+ 0xFBC2, /* U+1182C */
+ 0xFBC2, /* U+1182D */
+ 0xFBC2, /* U+1182E */
+ 0xFBC2, /* U+1182F */
+ 0xFBC2, /* U+11830 */
+ 0xFBC2, /* U+11831 */
+ 0xFBC2, /* U+11832 */
+ 0xFBC2, /* U+11833 */
+ 0xFBC2, /* U+11834 */
+ 0xFBC2, /* U+11835 */
+ 0xFBC2, /* U+11836 */
+ 0xFBC2, /* U+11837 */
+ 0xFBC2, /* U+11838 */
+ 0xFBC2, /* U+11839 */
+ 0xFBC2, /* U+1183A */
+ 0xFBC2, /* U+1183B */
+ 0xFBC2, /* U+1183C */
+ 0xFBC2, /* U+1183D */
+ 0xFBC2, /* U+1183E */
+ 0xFBC2, /* U+1183F */
+ 0xFBC2, /* U+11840 */
+ 0xFBC2, /* U+11841 */
+ 0xFBC2, /* U+11842 */
+ 0xFBC2, /* U+11843 */
+ 0xFBC2, /* U+11844 */
+ 0xFBC2, /* U+11845 */
+ 0xFBC2, /* U+11846 */
+ 0xFBC2, /* U+11847 */
+ 0xFBC2, /* U+11848 */
+ 0xFBC2, /* U+11849 */
+ 0xFBC2, /* U+1184A */
+ 0xFBC2, /* U+1184B */
+ 0xFBC2, /* U+1184C */
+ 0xFBC2, /* U+1184D */
+ 0xFBC2, /* U+1184E */
+ 0xFBC2, /* U+1184F */
+ 0xFBC2, /* U+11850 */
+ 0xFBC2, /* U+11851 */
+ 0xFBC2, /* U+11852 */
+ 0xFBC2, /* U+11853 */
+ 0xFBC2, /* U+11854 */
+ 0xFBC2, /* U+11855 */
+ 0xFBC2, /* U+11856 */
+ 0xFBC2, /* U+11857 */
+ 0xFBC2, /* U+11858 */
+ 0xFBC2, /* U+11859 */
+ 0xFBC2, /* U+1185A */
+ 0xFBC2, /* U+1185B */
+ 0xFBC2, /* U+1185C */
+ 0xFBC2, /* U+1185D */
+ 0xFBC2, /* U+1185E */
+ 0xFBC2, /* U+1185F */
+ 0xFBC2, /* U+11860 */
+ 0xFBC2, /* U+11861 */
+ 0xFBC2, /* U+11862 */
+ 0xFBC2, /* U+11863 */
+ 0xFBC2, /* U+11864 */
+ 0xFBC2, /* U+11865 */
+ 0xFBC2, /* U+11866 */
+ 0xFBC2, /* U+11867 */
+ 0xFBC2, /* U+11868 */
+ 0xFBC2, /* U+11869 */
+ 0xFBC2, /* U+1186A */
+ 0xFBC2, /* U+1186B */
+ 0xFBC2, /* U+1186C */
+ 0xFBC2, /* U+1186D */
+ 0xFBC2, /* U+1186E */
+ 0xFBC2, /* U+1186F */
+ 0xFBC2, /* U+11870 */
+ 0xFBC2, /* U+11871 */
+ 0xFBC2, /* U+11872 */
+ 0xFBC2, /* U+11873 */
+ 0xFBC2, /* U+11874 */
+ 0xFBC2, /* U+11875 */
+ 0xFBC2, /* U+11876 */
+ 0xFBC2, /* U+11877 */
+ 0xFBC2, /* U+11878 */
+ 0xFBC2, /* U+11879 */
+ 0xFBC2, /* U+1187A */
+ 0xFBC2, /* U+1187B */
+ 0xFBC2, /* U+1187C */
+ 0xFBC2, /* U+1187D */
+ 0xFBC2, /* U+1187E */
+ 0xFBC2, /* U+1187F */
+ 0xFBC2, /* U+11880 */
+ 0xFBC2, /* U+11881 */
+ 0xFBC2, /* U+11882 */
+ 0xFBC2, /* U+11883 */
+ 0xFBC2, /* U+11884 */
+ 0xFBC2, /* U+11885 */
+ 0xFBC2, /* U+11886 */
+ 0xFBC2, /* U+11887 */
+ 0xFBC2, /* U+11888 */
+ 0xFBC2, /* U+11889 */
+ 0xFBC2, /* U+1188A */
+ 0xFBC2, /* U+1188B */
+ 0xFBC2, /* U+1188C */
+ 0xFBC2, /* U+1188D */
+ 0xFBC2, /* U+1188E */
+ 0xFBC2, /* U+1188F */
+ 0xFBC2, /* U+11890 */
+ 0xFBC2, /* U+11891 */
+ 0xFBC2, /* U+11892 */
+ 0xFBC2, /* U+11893 */
+ 0xFBC2, /* U+11894 */
+ 0xFBC2, /* U+11895 */
+ 0xFBC2, /* U+11896 */
+ 0xFBC2, /* U+11897 */
+ 0xFBC2, /* U+11898 */
+ 0xFBC2, /* U+11899 */
+ 0xFBC2, /* U+1189A */
+ 0xFBC2, /* U+1189B */
+ 0xFBC2, /* U+1189C */
+ 0xFBC2, /* U+1189D */
+ 0xFBC2, /* U+1189E */
+ 0xFBC2, /* U+1189F */
+ 0x42FC, /* U+118A0 */
+ 0x42FD, /* U+118A1 */
+ 0x42FE, /* U+118A2 */
+ 0x42FF, /* U+118A3 */
+ 0x4300, /* U+118A4 */
+ 0x4301, /* U+118A5 */
+ 0x4302, /* U+118A6 */
+ 0x4303, /* U+118A7 */
+ 0x4304, /* U+118A8 */
+ 0x4305, /* U+118A9 */
+ 0x4306, /* U+118AA */
+ 0x4307, /* U+118AB */
+ 0x4308, /* U+118AC */
+ 0x4309, /* U+118AD */
+ 0x430A, /* U+118AE */
+ 0x430B, /* U+118AF */
+ 0x430C, /* U+118B0 */
+ 0x430D, /* U+118B1 */
+ 0x430E, /* U+118B2 */
+ 0x430F, /* U+118B3 */
+ 0x4310, /* U+118B4 */
+ 0x4311, /* U+118B5 */
+ 0x4312, /* U+118B6 */
+ 0x4313, /* U+118B7 */
+ 0x4314, /* U+118B8 */
+ 0x4315, /* U+118B9 */
+ 0x4316, /* U+118BA */
+ 0x4317, /* U+118BB */
+ 0x4318, /* U+118BC */
+ 0x4319, /* U+118BD */
+ 0x431A, /* U+118BE */
+ 0x431B, /* U+118BF */
+ 0x42FC, /* U+118C0 */
+ 0x42FD, /* U+118C1 */
+ 0x42FE, /* U+118C2 */
+ 0x42FF, /* U+118C3 */
+ 0x4300, /* U+118C4 */
+ 0x4301, /* U+118C5 */
+ 0x4302, /* U+118C6 */
+ 0x4303, /* U+118C7 */
+ 0x4304, /* U+118C8 */
+ 0x4305, /* U+118C9 */
+ 0x4306, /* U+118CA */
+ 0x4307, /* U+118CB */
+ 0x4308, /* U+118CC */
+ 0x4309, /* U+118CD */
+ 0x430A, /* U+118CE */
+ 0x430B, /* U+118CF */
+ 0x430C, /* U+118D0 */
+ 0x430D, /* U+118D1 */
+ 0x430E, /* U+118D2 */
+ 0x430F, /* U+118D3 */
+ 0x4310, /* U+118D4 */
+ 0x4311, /* U+118D5 */
+ 0x4312, /* U+118D6 */
+ 0x4313, /* U+118D7 */
+ 0x4314, /* U+118D8 */
+ 0x4315, /* U+118D9 */
+ 0x4316, /* U+118DA */
+ 0x4317, /* U+118DB */
+ 0x4318, /* U+118DC */
+ 0x4319, /* U+118DD */
+ 0x431A, /* U+118DE */
+ 0x431B, /* U+118DF */
+ 0x1C3D, /* U+118E0 */
+ 0x1C3E, /* U+118E1 */
+ 0x1C3F, /* U+118E2 */
+ 0x1C40, /* U+118E3 */
+ 0x1C41, /* U+118E4 */
+ 0x1C42, /* U+118E5 */
+ 0x1C43, /* U+118E6 */
+ 0x1C44, /* U+118E7 */
+ 0x1C45, /* U+118E8 */
+ 0x1C46, /* U+118E9 */
+ 0x1B97, /* U+118EA */
+ 0x1B98, /* U+118EB */
+ 0x1B99, /* U+118EC */
+ 0x1B9A, /* U+118ED */
+ 0x1B9B, /* U+118EE */
+ 0x1B9C, /* U+118EF */
+ 0x1B9D, /* U+118F0 */
+ 0x1B9E, /* U+118F1 */
+ 0x1B9F, /* U+118F2 */
+ 0xFBC2, /* U+118F3 */
+ 0xFBC2, /* U+118F4 */
+ 0xFBC2, /* U+118F5 */
+ 0xFBC2, /* U+118F6 */
+ 0xFBC2, /* U+118F7 */
+ 0xFBC2, /* U+118F8 */
+ 0xFBC2, /* U+118F9 */
+ 0xFBC2, /* U+118FA */
+ 0xFBC2, /* U+118FB */
+ 0xFBC2, /* U+118FC */
+ 0xFBC2, /* U+118FD */
+ 0xFBC2, /* U+118FE */
+ 0x42FB, /* U+118FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+11800 */
+ 0x0020, /* U+11801 */
+ 0x0020, /* U+11802 */
+ 0x0020, /* U+11803 */
+ 0x0020, /* U+11804 */
+ 0x0020, /* U+11805 */
+ 0x0020, /* U+11806 */
+ 0x0020, /* U+11807 */
+ 0x0020, /* U+11808 */
+ 0x0020, /* U+11809 */
+ 0x0020, /* U+1180A */
+ 0x0020, /* U+1180B */
+ 0x0020, /* U+1180C */
+ 0x0020, /* U+1180D */
+ 0x0020, /* U+1180E */
+ 0x0020, /* U+1180F */
+ 0x0020, /* U+11810 */
+ 0x0020, /* U+11811 */
+ 0x0020, /* U+11812 */
+ 0x0020, /* U+11813 */
+ 0x0020, /* U+11814 */
+ 0x0020, /* U+11815 */
+ 0x0020, /* U+11816 */
+ 0x0020, /* U+11817 */
+ 0x0020, /* U+11818 */
+ 0x0020, /* U+11819 */
+ 0x0020, /* U+1181A */
+ 0x0020, /* U+1181B */
+ 0x0020, /* U+1181C */
+ 0x0020, /* U+1181D */
+ 0x0020, /* U+1181E */
+ 0x0020, /* U+1181F */
+ 0x0020, /* U+11820 */
+ 0x0020, /* U+11821 */
+ 0x0020, /* U+11822 */
+ 0x0020, /* U+11823 */
+ 0x0020, /* U+11824 */
+ 0x0020, /* U+11825 */
+ 0x0020, /* U+11826 */
+ 0x0020, /* U+11827 */
+ 0x0020, /* U+11828 */
+ 0x0020, /* U+11829 */
+ 0x0020, /* U+1182A */
+ 0x0020, /* U+1182B */
+ 0x0020, /* U+1182C */
+ 0x0020, /* U+1182D */
+ 0x0020, /* U+1182E */
+ 0x0020, /* U+1182F */
+ 0x0020, /* U+11830 */
+ 0x0020, /* U+11831 */
+ 0x0020, /* U+11832 */
+ 0x0020, /* U+11833 */
+ 0x0020, /* U+11834 */
+ 0x0020, /* U+11835 */
+ 0x0020, /* U+11836 */
+ 0x0020, /* U+11837 */
+ 0x0020, /* U+11838 */
+ 0x0020, /* U+11839 */
+ 0x0020, /* U+1183A */
+ 0x0020, /* U+1183B */
+ 0x0020, /* U+1183C */
+ 0x0020, /* U+1183D */
+ 0x0020, /* U+1183E */
+ 0x0020, /* U+1183F */
+ 0x0020, /* U+11840 */
+ 0x0020, /* U+11841 */
+ 0x0020, /* U+11842 */
+ 0x0020, /* U+11843 */
+ 0x0020, /* U+11844 */
+ 0x0020, /* U+11845 */
+ 0x0020, /* U+11846 */
+ 0x0020, /* U+11847 */
+ 0x0020, /* U+11848 */
+ 0x0020, /* U+11849 */
+ 0x0020, /* U+1184A */
+ 0x0020, /* U+1184B */
+ 0x0020, /* U+1184C */
+ 0x0020, /* U+1184D */
+ 0x0020, /* U+1184E */
+ 0x0020, /* U+1184F */
+ 0x0020, /* U+11850 */
+ 0x0020, /* U+11851 */
+ 0x0020, /* U+11852 */
+ 0x0020, /* U+11853 */
+ 0x0020, /* U+11854 */
+ 0x0020, /* U+11855 */
+ 0x0020, /* U+11856 */
+ 0x0020, /* U+11857 */
+ 0x0020, /* U+11858 */
+ 0x0020, /* U+11859 */
+ 0x0020, /* U+1185A */
+ 0x0020, /* U+1185B */
+ 0x0020, /* U+1185C */
+ 0x0020, /* U+1185D */
+ 0x0020, /* U+1185E */
+ 0x0020, /* U+1185F */
+ 0x0020, /* U+11860 */
+ 0x0020, /* U+11861 */
+ 0x0020, /* U+11862 */
+ 0x0020, /* U+11863 */
+ 0x0020, /* U+11864 */
+ 0x0020, /* U+11865 */
+ 0x0020, /* U+11866 */
+ 0x0020, /* U+11867 */
+ 0x0020, /* U+11868 */
+ 0x0020, /* U+11869 */
+ 0x0020, /* U+1186A */
+ 0x0020, /* U+1186B */
+ 0x0020, /* U+1186C */
+ 0x0020, /* U+1186D */
+ 0x0020, /* U+1186E */
+ 0x0020, /* U+1186F */
+ 0x0020, /* U+11870 */
+ 0x0020, /* U+11871 */
+ 0x0020, /* U+11872 */
+ 0x0020, /* U+11873 */
+ 0x0020, /* U+11874 */
+ 0x0020, /* U+11875 */
+ 0x0020, /* U+11876 */
+ 0x0020, /* U+11877 */
+ 0x0020, /* U+11878 */
+ 0x0020, /* U+11879 */
+ 0x0020, /* U+1187A */
+ 0x0020, /* U+1187B */
+ 0x0020, /* U+1187C */
+ 0x0020, /* U+1187D */
+ 0x0020, /* U+1187E */
+ 0x0020, /* U+1187F */
+ 0x0020, /* U+11880 */
+ 0x0020, /* U+11881 */
+ 0x0020, /* U+11882 */
+ 0x0020, /* U+11883 */
+ 0x0020, /* U+11884 */
+ 0x0020, /* U+11885 */
+ 0x0020, /* U+11886 */
+ 0x0020, /* U+11887 */
+ 0x0020, /* U+11888 */
+ 0x0020, /* U+11889 */
+ 0x0020, /* U+1188A */
+ 0x0020, /* U+1188B */
+ 0x0020, /* U+1188C */
+ 0x0020, /* U+1188D */
+ 0x0020, /* U+1188E */
+ 0x0020, /* U+1188F */
+ 0x0020, /* U+11890 */
+ 0x0020, /* U+11891 */
+ 0x0020, /* U+11892 */
+ 0x0020, /* U+11893 */
+ 0x0020, /* U+11894 */
+ 0x0020, /* U+11895 */
+ 0x0020, /* U+11896 */
+ 0x0020, /* U+11897 */
+ 0x0020, /* U+11898 */
+ 0x0020, /* U+11899 */
+ 0x0020, /* U+1189A */
+ 0x0020, /* U+1189B */
+ 0x0020, /* U+1189C */
+ 0x0020, /* U+1189D */
+ 0x0020, /* U+1189E */
+ 0x0020, /* U+1189F */
+ 0x0020, /* U+118A0 */
+ 0x0020, /* U+118A1 */
+ 0x0020, /* U+118A2 */
+ 0x0020, /* U+118A3 */
+ 0x0020, /* U+118A4 */
+ 0x0020, /* U+118A5 */
+ 0x0020, /* U+118A6 */
+ 0x0020, /* U+118A7 */
+ 0x0020, /* U+118A8 */
+ 0x0020, /* U+118A9 */
+ 0x0020, /* U+118AA */
+ 0x0020, /* U+118AB */
+ 0x0020, /* U+118AC */
+ 0x0020, /* U+118AD */
+ 0x0020, /* U+118AE */
+ 0x0020, /* U+118AF */
+ 0x0020, /* U+118B0 */
+ 0x0020, /* U+118B1 */
+ 0x0020, /* U+118B2 */
+ 0x0020, /* U+118B3 */
+ 0x0020, /* U+118B4 */
+ 0x0020, /* U+118B5 */
+ 0x0020, /* U+118B6 */
+ 0x0020, /* U+118B7 */
+ 0x0020, /* U+118B8 */
+ 0x0020, /* U+118B9 */
+ 0x0020, /* U+118BA */
+ 0x0020, /* U+118BB */
+ 0x0020, /* U+118BC */
+ 0x0020, /* U+118BD */
+ 0x0020, /* U+118BE */
+ 0x0020, /* U+118BF */
+ 0x0020, /* U+118C0 */
+ 0x0020, /* U+118C1 */
+ 0x0020, /* U+118C2 */
+ 0x0020, /* U+118C3 */
+ 0x0020, /* U+118C4 */
+ 0x0020, /* U+118C5 */
+ 0x0020, /* U+118C6 */
+ 0x0020, /* U+118C7 */
+ 0x0020, /* U+118C8 */
+ 0x0020, /* U+118C9 */
+ 0x0020, /* U+118CA */
+ 0x0020, /* U+118CB */
+ 0x0020, /* U+118CC */
+ 0x0020, /* U+118CD */
+ 0x0020, /* U+118CE */
+ 0x0020, /* U+118CF */
+ 0x0020, /* U+118D0 */
+ 0x0020, /* U+118D1 */
+ 0x0020, /* U+118D2 */
+ 0x0020, /* U+118D3 */
+ 0x0020, /* U+118D4 */
+ 0x0020, /* U+118D5 */
+ 0x0020, /* U+118D6 */
+ 0x0020, /* U+118D7 */
+ 0x0020, /* U+118D8 */
+ 0x0020, /* U+118D9 */
+ 0x0020, /* U+118DA */
+ 0x0020, /* U+118DB */
+ 0x0020, /* U+118DC */
+ 0x0020, /* U+118DD */
+ 0x0020, /* U+118DE */
+ 0x0020, /* U+118DF */
+ 0x0020, /* U+118E0 */
+ 0x0020, /* U+118E1 */
+ 0x0020, /* U+118E2 */
+ 0x0020, /* U+118E3 */
+ 0x0020, /* U+118E4 */
+ 0x0020, /* U+118E5 */
+ 0x0020, /* U+118E6 */
+ 0x0020, /* U+118E7 */
+ 0x0020, /* U+118E8 */
+ 0x0020, /* U+118E9 */
+ 0x0020, /* U+118EA */
+ 0x0020, /* U+118EB */
+ 0x0020, /* U+118EC */
+ 0x0020, /* U+118ED */
+ 0x0020, /* U+118EE */
+ 0x0020, /* U+118EF */
+ 0x0020, /* U+118F0 */
+ 0x0020, /* U+118F1 */
+ 0x0020, /* U+118F2 */
+ 0x0020, /* U+118F3 */
+ 0x0020, /* U+118F4 */
+ 0x0020, /* U+118F5 */
+ 0x0020, /* U+118F6 */
+ 0x0020, /* U+118F7 */
+ 0x0020, /* U+118F8 */
+ 0x0020, /* U+118F9 */
+ 0x0020, /* U+118FA */
+ 0x0020, /* U+118FB */
+ 0x0020, /* U+118FC */
+ 0x0020, /* U+118FD */
+ 0x0020, /* U+118FE */
+ 0x0020, /* U+118FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11800 */
+ 0x0002, /* U+11801 */
+ 0x0002, /* U+11802 */
+ 0x0002, /* U+11803 */
+ 0x0002, /* U+11804 */
+ 0x0002, /* U+11805 */
+ 0x0002, /* U+11806 */
+ 0x0002, /* U+11807 */
+ 0x0002, /* U+11808 */
+ 0x0002, /* U+11809 */
+ 0x0002, /* U+1180A */
+ 0x0002, /* U+1180B */
+ 0x0002, /* U+1180C */
+ 0x0002, /* U+1180D */
+ 0x0002, /* U+1180E */
+ 0x0002, /* U+1180F */
+ 0x0002, /* U+11810 */
+ 0x0002, /* U+11811 */
+ 0x0002, /* U+11812 */
+ 0x0002, /* U+11813 */
+ 0x0002, /* U+11814 */
+ 0x0002, /* U+11815 */
+ 0x0002, /* U+11816 */
+ 0x0002, /* U+11817 */
+ 0x0002, /* U+11818 */
+ 0x0002, /* U+11819 */
+ 0x0002, /* U+1181A */
+ 0x0002, /* U+1181B */
+ 0x0002, /* U+1181C */
+ 0x0002, /* U+1181D */
+ 0x0002, /* U+1181E */
+ 0x0002, /* U+1181F */
+ 0x0002, /* U+11820 */
+ 0x0002, /* U+11821 */
+ 0x0002, /* U+11822 */
+ 0x0002, /* U+11823 */
+ 0x0002, /* U+11824 */
+ 0x0002, /* U+11825 */
+ 0x0002, /* U+11826 */
+ 0x0002, /* U+11827 */
+ 0x0002, /* U+11828 */
+ 0x0002, /* U+11829 */
+ 0x0002, /* U+1182A */
+ 0x0002, /* U+1182B */
+ 0x0002, /* U+1182C */
+ 0x0002, /* U+1182D */
+ 0x0002, /* U+1182E */
+ 0x0002, /* U+1182F */
+ 0x0002, /* U+11830 */
+ 0x0002, /* U+11831 */
+ 0x0002, /* U+11832 */
+ 0x0002, /* U+11833 */
+ 0x0002, /* U+11834 */
+ 0x0002, /* U+11835 */
+ 0x0002, /* U+11836 */
+ 0x0002, /* U+11837 */
+ 0x0002, /* U+11838 */
+ 0x0002, /* U+11839 */
+ 0x0002, /* U+1183A */
+ 0x0002, /* U+1183B */
+ 0x0002, /* U+1183C */
+ 0x0002, /* U+1183D */
+ 0x0002, /* U+1183E */
+ 0x0002, /* U+1183F */
+ 0x0002, /* U+11840 */
+ 0x0002, /* U+11841 */
+ 0x0002, /* U+11842 */
+ 0x0002, /* U+11843 */
+ 0x0002, /* U+11844 */
+ 0x0002, /* U+11845 */
+ 0x0002, /* U+11846 */
+ 0x0002, /* U+11847 */
+ 0x0002, /* U+11848 */
+ 0x0002, /* U+11849 */
+ 0x0002, /* U+1184A */
+ 0x0002, /* U+1184B */
+ 0x0002, /* U+1184C */
+ 0x0002, /* U+1184D */
+ 0x0002, /* U+1184E */
+ 0x0002, /* U+1184F */
+ 0x0002, /* U+11850 */
+ 0x0002, /* U+11851 */
+ 0x0002, /* U+11852 */
+ 0x0002, /* U+11853 */
+ 0x0002, /* U+11854 */
+ 0x0002, /* U+11855 */
+ 0x0002, /* U+11856 */
+ 0x0002, /* U+11857 */
+ 0x0002, /* U+11858 */
+ 0x0002, /* U+11859 */
+ 0x0002, /* U+1185A */
+ 0x0002, /* U+1185B */
+ 0x0002, /* U+1185C */
+ 0x0002, /* U+1185D */
+ 0x0002, /* U+1185E */
+ 0x0002, /* U+1185F */
+ 0x0002, /* U+11860 */
+ 0x0002, /* U+11861 */
+ 0x0002, /* U+11862 */
+ 0x0002, /* U+11863 */
+ 0x0002, /* U+11864 */
+ 0x0002, /* U+11865 */
+ 0x0002, /* U+11866 */
+ 0x0002, /* U+11867 */
+ 0x0002, /* U+11868 */
+ 0x0002, /* U+11869 */
+ 0x0002, /* U+1186A */
+ 0x0002, /* U+1186B */
+ 0x0002, /* U+1186C */
+ 0x0002, /* U+1186D */
+ 0x0002, /* U+1186E */
+ 0x0002, /* U+1186F */
+ 0x0002, /* U+11870 */
+ 0x0002, /* U+11871 */
+ 0x0002, /* U+11872 */
+ 0x0002, /* U+11873 */
+ 0x0002, /* U+11874 */
+ 0x0002, /* U+11875 */
+ 0x0002, /* U+11876 */
+ 0x0002, /* U+11877 */
+ 0x0002, /* U+11878 */
+ 0x0002, /* U+11879 */
+ 0x0002, /* U+1187A */
+ 0x0002, /* U+1187B */
+ 0x0002, /* U+1187C */
+ 0x0002, /* U+1187D */
+ 0x0002, /* U+1187E */
+ 0x0002, /* U+1187F */
+ 0x0002, /* U+11880 */
+ 0x0002, /* U+11881 */
+ 0x0002, /* U+11882 */
+ 0x0002, /* U+11883 */
+ 0x0002, /* U+11884 */
+ 0x0002, /* U+11885 */
+ 0x0002, /* U+11886 */
+ 0x0002, /* U+11887 */
+ 0x0002, /* U+11888 */
+ 0x0002, /* U+11889 */
+ 0x0002, /* U+1188A */
+ 0x0002, /* U+1188B */
+ 0x0002, /* U+1188C */
+ 0x0002, /* U+1188D */
+ 0x0002, /* U+1188E */
+ 0x0002, /* U+1188F */
+ 0x0002, /* U+11890 */
+ 0x0002, /* U+11891 */
+ 0x0002, /* U+11892 */
+ 0x0002, /* U+11893 */
+ 0x0002, /* U+11894 */
+ 0x0002, /* U+11895 */
+ 0x0002, /* U+11896 */
+ 0x0002, /* U+11897 */
+ 0x0002, /* U+11898 */
+ 0x0002, /* U+11899 */
+ 0x0002, /* U+1189A */
+ 0x0002, /* U+1189B */
+ 0x0002, /* U+1189C */
+ 0x0002, /* U+1189D */
+ 0x0002, /* U+1189E */
+ 0x0002, /* U+1189F */
+ 0x0008, /* U+118A0 */
+ 0x0008, /* U+118A1 */
+ 0x0008, /* U+118A2 */
+ 0x0008, /* U+118A3 */
+ 0x0008, /* U+118A4 */
+ 0x0008, /* U+118A5 */
+ 0x0008, /* U+118A6 */
+ 0x0008, /* U+118A7 */
+ 0x0008, /* U+118A8 */
+ 0x0008, /* U+118A9 */
+ 0x0008, /* U+118AA */
+ 0x0008, /* U+118AB */
+ 0x0008, /* U+118AC */
+ 0x0008, /* U+118AD */
+ 0x0008, /* U+118AE */
+ 0x0008, /* U+118AF */
+ 0x0008, /* U+118B0 */
+ 0x0008, /* U+118B1 */
+ 0x0008, /* U+118B2 */
+ 0x0008, /* U+118B3 */
+ 0x0008, /* U+118B4 */
+ 0x0008, /* U+118B5 */
+ 0x0008, /* U+118B6 */
+ 0x0008, /* U+118B7 */
+ 0x0008, /* U+118B8 */
+ 0x0008, /* U+118B9 */
+ 0x0008, /* U+118BA */
+ 0x0008, /* U+118BB */
+ 0x0008, /* U+118BC */
+ 0x0008, /* U+118BD */
+ 0x0008, /* U+118BE */
+ 0x0008, /* U+118BF */
+ 0x0002, /* U+118C0 */
+ 0x0002, /* U+118C1 */
+ 0x0002, /* U+118C2 */
+ 0x0002, /* U+118C3 */
+ 0x0002, /* U+118C4 */
+ 0x0002, /* U+118C5 */
+ 0x0002, /* U+118C6 */
+ 0x0002, /* U+118C7 */
+ 0x0002, /* U+118C8 */
+ 0x0002, /* U+118C9 */
+ 0x0002, /* U+118CA */
+ 0x0002, /* U+118CB */
+ 0x0002, /* U+118CC */
+ 0x0002, /* U+118CD */
+ 0x0002, /* U+118CE */
+ 0x0002, /* U+118CF */
+ 0x0002, /* U+118D0 */
+ 0x0002, /* U+118D1 */
+ 0x0002, /* U+118D2 */
+ 0x0002, /* U+118D3 */
+ 0x0002, /* U+118D4 */
+ 0x0002, /* U+118D5 */
+ 0x0002, /* U+118D6 */
+ 0x0002, /* U+118D7 */
+ 0x0002, /* U+118D8 */
+ 0x0002, /* U+118D9 */
+ 0x0002, /* U+118DA */
+ 0x0002, /* U+118DB */
+ 0x0002, /* U+118DC */
+ 0x0002, /* U+118DD */
+ 0x0002, /* U+118DE */
+ 0x0002, /* U+118DF */
+ 0x0002, /* U+118E0 */
+ 0x0002, /* U+118E1 */
+ 0x0002, /* U+118E2 */
+ 0x0002, /* U+118E3 */
+ 0x0002, /* U+118E4 */
+ 0x0002, /* U+118E5 */
+ 0x0002, /* U+118E6 */
+ 0x0002, /* U+118E7 */
+ 0x0002, /* U+118E8 */
+ 0x0002, /* U+118E9 */
+ 0x0002, /* U+118EA */
+ 0x0002, /* U+118EB */
+ 0x0002, /* U+118EC */
+ 0x0002, /* U+118ED */
+ 0x0002, /* U+118EE */
+ 0x0002, /* U+118EF */
+ 0x0002, /* U+118F0 */
+ 0x0002, /* U+118F1 */
+ 0x0002, /* U+118F2 */
+ 0x0002, /* U+118F3 */
+ 0x0002, /* U+118F4 */
+ 0x0002, /* U+118F5 */
+ 0x0002, /* U+118F6 */
+ 0x0002, /* U+118F7 */
+ 0x0002, /* U+118F8 */
+ 0x0002, /* U+118F9 */
+ 0x0002, /* U+118FA */
+ 0x0002, /* U+118FB */
+ 0x0002, /* U+118FC */
+ 0x0002, /* U+118FD */
+ 0x0002, /* U+118FE */
+ 0x0002, /* U+118FF */
+
+ /* Primary weight 2 for each character. */
+ 0x9800, /* U+11800 */
+ 0x9801, /* U+11801 */
+ 0x9802, /* U+11802 */
+ 0x9803, /* U+11803 */
+ 0x9804, /* U+11804 */
+ 0x9805, /* U+11805 */
+ 0x9806, /* U+11806 */
+ 0x9807, /* U+11807 */
+ 0x9808, /* U+11808 */
+ 0x9809, /* U+11809 */
+ 0x980A, /* U+1180A */
+ 0x980B, /* U+1180B */
+ 0x980C, /* U+1180C */
+ 0x980D, /* U+1180D */
+ 0x980E, /* U+1180E */
+ 0x980F, /* U+1180F */
+ 0x9810, /* U+11810 */
+ 0x9811, /* U+11811 */
+ 0x9812, /* U+11812 */
+ 0x9813, /* U+11813 */
+ 0x9814, /* U+11814 */
+ 0x9815, /* U+11815 */
+ 0x9816, /* U+11816 */
+ 0x9817, /* U+11817 */
+ 0x9818, /* U+11818 */
+ 0x9819, /* U+11819 */
+ 0x981A, /* U+1181A */
+ 0x981B, /* U+1181B */
+ 0x981C, /* U+1181C */
+ 0x981D, /* U+1181D */
+ 0x981E, /* U+1181E */
+ 0x981F, /* U+1181F */
+ 0x9820, /* U+11820 */
+ 0x9821, /* U+11821 */
+ 0x9822, /* U+11822 */
+ 0x9823, /* U+11823 */
+ 0x9824, /* U+11824 */
+ 0x9825, /* U+11825 */
+ 0x9826, /* U+11826 */
+ 0x9827, /* U+11827 */
+ 0x9828, /* U+11828 */
+ 0x9829, /* U+11829 */
+ 0x982A, /* U+1182A */
+ 0x982B, /* U+1182B */
+ 0x982C, /* U+1182C */
+ 0x982D, /* U+1182D */
+ 0x982E, /* U+1182E */
+ 0x982F, /* U+1182F */
+ 0x9830, /* U+11830 */
+ 0x9831, /* U+11831 */
+ 0x9832, /* U+11832 */
+ 0x9833, /* U+11833 */
+ 0x9834, /* U+11834 */
+ 0x9835, /* U+11835 */
+ 0x9836, /* U+11836 */
+ 0x9837, /* U+11837 */
+ 0x9838, /* U+11838 */
+ 0x9839, /* U+11839 */
+ 0x983A, /* U+1183A */
+ 0x983B, /* U+1183B */
+ 0x983C, /* U+1183C */
+ 0x983D, /* U+1183D */
+ 0x983E, /* U+1183E */
+ 0x983F, /* U+1183F */
+ 0x9840, /* U+11840 */
+ 0x9841, /* U+11841 */
+ 0x9842, /* U+11842 */
+ 0x9843, /* U+11843 */
+ 0x9844, /* U+11844 */
+ 0x9845, /* U+11845 */
+ 0x9846, /* U+11846 */
+ 0x9847, /* U+11847 */
+ 0x9848, /* U+11848 */
+ 0x9849, /* U+11849 */
+ 0x984A, /* U+1184A */
+ 0x984B, /* U+1184B */
+ 0x984C, /* U+1184C */
+ 0x984D, /* U+1184D */
+ 0x984E, /* U+1184E */
+ 0x984F, /* U+1184F */
+ 0x9850, /* U+11850 */
+ 0x9851, /* U+11851 */
+ 0x9852, /* U+11852 */
+ 0x9853, /* U+11853 */
+ 0x9854, /* U+11854 */
+ 0x9855, /* U+11855 */
+ 0x9856, /* U+11856 */
+ 0x9857, /* U+11857 */
+ 0x9858, /* U+11858 */
+ 0x9859, /* U+11859 */
+ 0x985A, /* U+1185A */
+ 0x985B, /* U+1185B */
+ 0x985C, /* U+1185C */
+ 0x985D, /* U+1185D */
+ 0x985E, /* U+1185E */
+ 0x985F, /* U+1185F */
+ 0x9860, /* U+11860 */
+ 0x9861, /* U+11861 */
+ 0x9862, /* U+11862 */
+ 0x9863, /* U+11863 */
+ 0x9864, /* U+11864 */
+ 0x9865, /* U+11865 */
+ 0x9866, /* U+11866 */
+ 0x9867, /* U+11867 */
+ 0x9868, /* U+11868 */
+ 0x9869, /* U+11869 */
+ 0x986A, /* U+1186A */
+ 0x986B, /* U+1186B */
+ 0x986C, /* U+1186C */
+ 0x986D, /* U+1186D */
+ 0x986E, /* U+1186E */
+ 0x986F, /* U+1186F */
+ 0x9870, /* U+11870 */
+ 0x9871, /* U+11871 */
+ 0x9872, /* U+11872 */
+ 0x9873, /* U+11873 */
+ 0x9874, /* U+11874 */
+ 0x9875, /* U+11875 */
+ 0x9876, /* U+11876 */
+ 0x9877, /* U+11877 */
+ 0x9878, /* U+11878 */
+ 0x9879, /* U+11879 */
+ 0x987A, /* U+1187A */
+ 0x987B, /* U+1187B */
+ 0x987C, /* U+1187C */
+ 0x987D, /* U+1187D */
+ 0x987E, /* U+1187E */
+ 0x987F, /* U+1187F */
+ 0x9880, /* U+11880 */
+ 0x9881, /* U+11881 */
+ 0x9882, /* U+11882 */
+ 0x9883, /* U+11883 */
+ 0x9884, /* U+11884 */
+ 0x9885, /* U+11885 */
+ 0x9886, /* U+11886 */
+ 0x9887, /* U+11887 */
+ 0x9888, /* U+11888 */
+ 0x9889, /* U+11889 */
+ 0x988A, /* U+1188A */
+ 0x988B, /* U+1188B */
+ 0x988C, /* U+1188C */
+ 0x988D, /* U+1188D */
+ 0x988E, /* U+1188E */
+ 0x988F, /* U+1188F */
+ 0x9890, /* U+11890 */
+ 0x9891, /* U+11891 */
+ 0x9892, /* U+11892 */
+ 0x9893, /* U+11893 */
+ 0x9894, /* U+11894 */
+ 0x9895, /* U+11895 */
+ 0x9896, /* U+11896 */
+ 0x9897, /* U+11897 */
+ 0x9898, /* U+11898 */
+ 0x9899, /* U+11899 */
+ 0x989A, /* U+1189A */
+ 0x989B, /* U+1189B */
+ 0x989C, /* U+1189C */
+ 0x989D, /* U+1189D */
+ 0x989E, /* U+1189E */
+ 0x989F, /* U+1189F */
+ 0x0000, /* U+118A0 */
+ 0x0000, /* U+118A1 */
+ 0x0000, /* U+118A2 */
+ 0x0000, /* U+118A3 */
+ 0x0000, /* U+118A4 */
+ 0x0000, /* U+118A5 */
+ 0x0000, /* U+118A6 */
+ 0x0000, /* U+118A7 */
+ 0x0000, /* U+118A8 */
+ 0x0000, /* U+118A9 */
+ 0x0000, /* U+118AA */
+ 0x0000, /* U+118AB */
+ 0x0000, /* U+118AC */
+ 0x0000, /* U+118AD */
+ 0x0000, /* U+118AE */
+ 0x0000, /* U+118AF */
+ 0x0000, /* U+118B0 */
+ 0x0000, /* U+118B1 */
+ 0x0000, /* U+118B2 */
+ 0x0000, /* U+118B3 */
+ 0x0000, /* U+118B4 */
+ 0x0000, /* U+118B5 */
+ 0x0000, /* U+118B6 */
+ 0x0000, /* U+118B7 */
+ 0x0000, /* U+118B8 */
+ 0x0000, /* U+118B9 */
+ 0x0000, /* U+118BA */
+ 0x0000, /* U+118BB */
+ 0x0000, /* U+118BC */
+ 0x0000, /* U+118BD */
+ 0x0000, /* U+118BE */
+ 0x0000, /* U+118BF */
+ 0x0000, /* U+118C0 */
+ 0x0000, /* U+118C1 */
+ 0x0000, /* U+118C2 */
+ 0x0000, /* U+118C3 */
+ 0x0000, /* U+118C4 */
+ 0x0000, /* U+118C5 */
+ 0x0000, /* U+118C6 */
+ 0x0000, /* U+118C7 */
+ 0x0000, /* U+118C8 */
+ 0x0000, /* U+118C9 */
+ 0x0000, /* U+118CA */
+ 0x0000, /* U+118CB */
+ 0x0000, /* U+118CC */
+ 0x0000, /* U+118CD */
+ 0x0000, /* U+118CE */
+ 0x0000, /* U+118CF */
+ 0x0000, /* U+118D0 */
+ 0x0000, /* U+118D1 */
+ 0x0000, /* U+118D2 */
+ 0x0000, /* U+118D3 */
+ 0x0000, /* U+118D4 */
+ 0x0000, /* U+118D5 */
+ 0x0000, /* U+118D6 */
+ 0x0000, /* U+118D7 */
+ 0x0000, /* U+118D8 */
+ 0x0000, /* U+118D9 */
+ 0x0000, /* U+118DA */
+ 0x0000, /* U+118DB */
+ 0x0000, /* U+118DC */
+ 0x0000, /* U+118DD */
+ 0x0000, /* U+118DE */
+ 0x0000, /* U+118DF */
+ 0x0000, /* U+118E0 */
+ 0x0000, /* U+118E1 */
+ 0x0000, /* U+118E2 */
+ 0x0000, /* U+118E3 */
+ 0x0000, /* U+118E4 */
+ 0x0000, /* U+118E5 */
+ 0x0000, /* U+118E6 */
+ 0x0000, /* U+118E7 */
+ 0x0000, /* U+118E8 */
+ 0x0000, /* U+118E9 */
+ 0x0000, /* U+118EA */
+ 0x0000, /* U+118EB */
+ 0x0000, /* U+118EC */
+ 0x0000, /* U+118ED */
+ 0x0000, /* U+118EE */
+ 0x0000, /* U+118EF */
+ 0x0000, /* U+118F0 */
+ 0x0000, /* U+118F1 */
+ 0x0000, /* U+118F2 */
+ 0x98F3, /* U+118F3 */
+ 0x98F4, /* U+118F4 */
+ 0x98F5, /* U+118F5 */
+ 0x98F6, /* U+118F6 */
+ 0x98F7, /* U+118F7 */
+ 0x98F8, /* U+118F8 */
+ 0x98F9, /* U+118F9 */
+ 0x98FA, /* U+118FA */
+ 0x98FB, /* U+118FB */
+ 0x98FC, /* U+118FC */
+ 0x98FD, /* U+118FD */
+ 0x98FE, /* U+118FE */
+ 0x0000, /* U+118FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11800 */
+ 0x0000, /* U+11801 */
+ 0x0000, /* U+11802 */
+ 0x0000, /* U+11803 */
+ 0x0000, /* U+11804 */
+ 0x0000, /* U+11805 */
+ 0x0000, /* U+11806 */
+ 0x0000, /* U+11807 */
+ 0x0000, /* U+11808 */
+ 0x0000, /* U+11809 */
+ 0x0000, /* U+1180A */
+ 0x0000, /* U+1180B */
+ 0x0000, /* U+1180C */
+ 0x0000, /* U+1180D */
+ 0x0000, /* U+1180E */
+ 0x0000, /* U+1180F */
+ 0x0000, /* U+11810 */
+ 0x0000, /* U+11811 */
+ 0x0000, /* U+11812 */
+ 0x0000, /* U+11813 */
+ 0x0000, /* U+11814 */
+ 0x0000, /* U+11815 */
+ 0x0000, /* U+11816 */
+ 0x0000, /* U+11817 */
+ 0x0000, /* U+11818 */
+ 0x0000, /* U+11819 */
+ 0x0000, /* U+1181A */
+ 0x0000, /* U+1181B */
+ 0x0000, /* U+1181C */
+ 0x0000, /* U+1181D */
+ 0x0000, /* U+1181E */
+ 0x0000, /* U+1181F */
+ 0x0000, /* U+11820 */
+ 0x0000, /* U+11821 */
+ 0x0000, /* U+11822 */
+ 0x0000, /* U+11823 */
+ 0x0000, /* U+11824 */
+ 0x0000, /* U+11825 */
+ 0x0000, /* U+11826 */
+ 0x0000, /* U+11827 */
+ 0x0000, /* U+11828 */
+ 0x0000, /* U+11829 */
+ 0x0000, /* U+1182A */
+ 0x0000, /* U+1182B */
+ 0x0000, /* U+1182C */
+ 0x0000, /* U+1182D */
+ 0x0000, /* U+1182E */
+ 0x0000, /* U+1182F */
+ 0x0000, /* U+11830 */
+ 0x0000, /* U+11831 */
+ 0x0000, /* U+11832 */
+ 0x0000, /* U+11833 */
+ 0x0000, /* U+11834 */
+ 0x0000, /* U+11835 */
+ 0x0000, /* U+11836 */
+ 0x0000, /* U+11837 */
+ 0x0000, /* U+11838 */
+ 0x0000, /* U+11839 */
+ 0x0000, /* U+1183A */
+ 0x0000, /* U+1183B */
+ 0x0000, /* U+1183C */
+ 0x0000, /* U+1183D */
+ 0x0000, /* U+1183E */
+ 0x0000, /* U+1183F */
+ 0x0000, /* U+11840 */
+ 0x0000, /* U+11841 */
+ 0x0000, /* U+11842 */
+ 0x0000, /* U+11843 */
+ 0x0000, /* U+11844 */
+ 0x0000, /* U+11845 */
+ 0x0000, /* U+11846 */
+ 0x0000, /* U+11847 */
+ 0x0000, /* U+11848 */
+ 0x0000, /* U+11849 */
+ 0x0000, /* U+1184A */
+ 0x0000, /* U+1184B */
+ 0x0000, /* U+1184C */
+ 0x0000, /* U+1184D */
+ 0x0000, /* U+1184E */
+ 0x0000, /* U+1184F */
+ 0x0000, /* U+11850 */
+ 0x0000, /* U+11851 */
+ 0x0000, /* U+11852 */
+ 0x0000, /* U+11853 */
+ 0x0000, /* U+11854 */
+ 0x0000, /* U+11855 */
+ 0x0000, /* U+11856 */
+ 0x0000, /* U+11857 */
+ 0x0000, /* U+11858 */
+ 0x0000, /* U+11859 */
+ 0x0000, /* U+1185A */
+ 0x0000, /* U+1185B */
+ 0x0000, /* U+1185C */
+ 0x0000, /* U+1185D */
+ 0x0000, /* U+1185E */
+ 0x0000, /* U+1185F */
+ 0x0000, /* U+11860 */
+ 0x0000, /* U+11861 */
+ 0x0000, /* U+11862 */
+ 0x0000, /* U+11863 */
+ 0x0000, /* U+11864 */
+ 0x0000, /* U+11865 */
+ 0x0000, /* U+11866 */
+ 0x0000, /* U+11867 */
+ 0x0000, /* U+11868 */
+ 0x0000, /* U+11869 */
+ 0x0000, /* U+1186A */
+ 0x0000, /* U+1186B */
+ 0x0000, /* U+1186C */
+ 0x0000, /* U+1186D */
+ 0x0000, /* U+1186E */
+ 0x0000, /* U+1186F */
+ 0x0000, /* U+11870 */
+ 0x0000, /* U+11871 */
+ 0x0000, /* U+11872 */
+ 0x0000, /* U+11873 */
+ 0x0000, /* U+11874 */
+ 0x0000, /* U+11875 */
+ 0x0000, /* U+11876 */
+ 0x0000, /* U+11877 */
+ 0x0000, /* U+11878 */
+ 0x0000, /* U+11879 */
+ 0x0000, /* U+1187A */
+ 0x0000, /* U+1187B */
+ 0x0000, /* U+1187C */
+ 0x0000, /* U+1187D */
+ 0x0000, /* U+1187E */
+ 0x0000, /* U+1187F */
+ 0x0000, /* U+11880 */
+ 0x0000, /* U+11881 */
+ 0x0000, /* U+11882 */
+ 0x0000, /* U+11883 */
+ 0x0000, /* U+11884 */
+ 0x0000, /* U+11885 */
+ 0x0000, /* U+11886 */
+ 0x0000, /* U+11887 */
+ 0x0000, /* U+11888 */
+ 0x0000, /* U+11889 */
+ 0x0000, /* U+1188A */
+ 0x0000, /* U+1188B */
+ 0x0000, /* U+1188C */
+ 0x0000, /* U+1188D */
+ 0x0000, /* U+1188E */
+ 0x0000, /* U+1188F */
+ 0x0000, /* U+11890 */
+ 0x0000, /* U+11891 */
+ 0x0000, /* U+11892 */
+ 0x0000, /* U+11893 */
+ 0x0000, /* U+11894 */
+ 0x0000, /* U+11895 */
+ 0x0000, /* U+11896 */
+ 0x0000, /* U+11897 */
+ 0x0000, /* U+11898 */
+ 0x0000, /* U+11899 */
+ 0x0000, /* U+1189A */
+ 0x0000, /* U+1189B */
+ 0x0000, /* U+1189C */
+ 0x0000, /* U+1189D */
+ 0x0000, /* U+1189E */
+ 0x0000, /* U+1189F */
+ 0x0000, /* U+118A0 */
+ 0x0000, /* U+118A1 */
+ 0x0000, /* U+118A2 */
+ 0x0000, /* U+118A3 */
+ 0x0000, /* U+118A4 */
+ 0x0000, /* U+118A5 */
+ 0x0000, /* U+118A6 */
+ 0x0000, /* U+118A7 */
+ 0x0000, /* U+118A8 */
+ 0x0000, /* U+118A9 */
+ 0x0000, /* U+118AA */
+ 0x0000, /* U+118AB */
+ 0x0000, /* U+118AC */
+ 0x0000, /* U+118AD */
+ 0x0000, /* U+118AE */
+ 0x0000, /* U+118AF */
+ 0x0000, /* U+118B0 */
+ 0x0000, /* U+118B1 */
+ 0x0000, /* U+118B2 */
+ 0x0000, /* U+118B3 */
+ 0x0000, /* U+118B4 */
+ 0x0000, /* U+118B5 */
+ 0x0000, /* U+118B6 */
+ 0x0000, /* U+118B7 */
+ 0x0000, /* U+118B8 */
+ 0x0000, /* U+118B9 */
+ 0x0000, /* U+118BA */
+ 0x0000, /* U+118BB */
+ 0x0000, /* U+118BC */
+ 0x0000, /* U+118BD */
+ 0x0000, /* U+118BE */
+ 0x0000, /* U+118BF */
+ 0x0000, /* U+118C0 */
+ 0x0000, /* U+118C1 */
+ 0x0000, /* U+118C2 */
+ 0x0000, /* U+118C3 */
+ 0x0000, /* U+118C4 */
+ 0x0000, /* U+118C5 */
+ 0x0000, /* U+118C6 */
+ 0x0000, /* U+118C7 */
+ 0x0000, /* U+118C8 */
+ 0x0000, /* U+118C9 */
+ 0x0000, /* U+118CA */
+ 0x0000, /* U+118CB */
+ 0x0000, /* U+118CC */
+ 0x0000, /* U+118CD */
+ 0x0000, /* U+118CE */
+ 0x0000, /* U+118CF */
+ 0x0000, /* U+118D0 */
+ 0x0000, /* U+118D1 */
+ 0x0000, /* U+118D2 */
+ 0x0000, /* U+118D3 */
+ 0x0000, /* U+118D4 */
+ 0x0000, /* U+118D5 */
+ 0x0000, /* U+118D6 */
+ 0x0000, /* U+118D7 */
+ 0x0000, /* U+118D8 */
+ 0x0000, /* U+118D9 */
+ 0x0000, /* U+118DA */
+ 0x0000, /* U+118DB */
+ 0x0000, /* U+118DC */
+ 0x0000, /* U+118DD */
+ 0x0000, /* U+118DE */
+ 0x0000, /* U+118DF */
+ 0x0000, /* U+118E0 */
+ 0x0000, /* U+118E1 */
+ 0x0000, /* U+118E2 */
+ 0x0000, /* U+118E3 */
+ 0x0000, /* U+118E4 */
+ 0x0000, /* U+118E5 */
+ 0x0000, /* U+118E6 */
+ 0x0000, /* U+118E7 */
+ 0x0000, /* U+118E8 */
+ 0x0000, /* U+118E9 */
+ 0x0000, /* U+118EA */
+ 0x0000, /* U+118EB */
+ 0x0000, /* U+118EC */
+ 0x0000, /* U+118ED */
+ 0x0000, /* U+118EE */
+ 0x0000, /* U+118EF */
+ 0x0000, /* U+118F0 */
+ 0x0000, /* U+118F1 */
+ 0x0000, /* U+118F2 */
+ 0x0000, /* U+118F3 */
+ 0x0000, /* U+118F4 */
+ 0x0000, /* U+118F5 */
+ 0x0000, /* U+118F6 */
+ 0x0000, /* U+118F7 */
+ 0x0000, /* U+118F8 */
+ 0x0000, /* U+118F9 */
+ 0x0000, /* U+118FA */
+ 0x0000, /* U+118FB */
+ 0x0000, /* U+118FC */
+ 0x0000, /* U+118FD */
+ 0x0000, /* U+118FE */
+ 0x0000, /* U+118FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11800 */
+ 0x0000, /* U+11801 */
+ 0x0000, /* U+11802 */
+ 0x0000, /* U+11803 */
+ 0x0000, /* U+11804 */
+ 0x0000, /* U+11805 */
+ 0x0000, /* U+11806 */
+ 0x0000, /* U+11807 */
+ 0x0000, /* U+11808 */
+ 0x0000, /* U+11809 */
+ 0x0000, /* U+1180A */
+ 0x0000, /* U+1180B */
+ 0x0000, /* U+1180C */
+ 0x0000, /* U+1180D */
+ 0x0000, /* U+1180E */
+ 0x0000, /* U+1180F */
+ 0x0000, /* U+11810 */
+ 0x0000, /* U+11811 */
+ 0x0000, /* U+11812 */
+ 0x0000, /* U+11813 */
+ 0x0000, /* U+11814 */
+ 0x0000, /* U+11815 */
+ 0x0000, /* U+11816 */
+ 0x0000, /* U+11817 */
+ 0x0000, /* U+11818 */
+ 0x0000, /* U+11819 */
+ 0x0000, /* U+1181A */
+ 0x0000, /* U+1181B */
+ 0x0000, /* U+1181C */
+ 0x0000, /* U+1181D */
+ 0x0000, /* U+1181E */
+ 0x0000, /* U+1181F */
+ 0x0000, /* U+11820 */
+ 0x0000, /* U+11821 */
+ 0x0000, /* U+11822 */
+ 0x0000, /* U+11823 */
+ 0x0000, /* U+11824 */
+ 0x0000, /* U+11825 */
+ 0x0000, /* U+11826 */
+ 0x0000, /* U+11827 */
+ 0x0000, /* U+11828 */
+ 0x0000, /* U+11829 */
+ 0x0000, /* U+1182A */
+ 0x0000, /* U+1182B */
+ 0x0000, /* U+1182C */
+ 0x0000, /* U+1182D */
+ 0x0000, /* U+1182E */
+ 0x0000, /* U+1182F */
+ 0x0000, /* U+11830 */
+ 0x0000, /* U+11831 */
+ 0x0000, /* U+11832 */
+ 0x0000, /* U+11833 */
+ 0x0000, /* U+11834 */
+ 0x0000, /* U+11835 */
+ 0x0000, /* U+11836 */
+ 0x0000, /* U+11837 */
+ 0x0000, /* U+11838 */
+ 0x0000, /* U+11839 */
+ 0x0000, /* U+1183A */
+ 0x0000, /* U+1183B */
+ 0x0000, /* U+1183C */
+ 0x0000, /* U+1183D */
+ 0x0000, /* U+1183E */
+ 0x0000, /* U+1183F */
+ 0x0000, /* U+11840 */
+ 0x0000, /* U+11841 */
+ 0x0000, /* U+11842 */
+ 0x0000, /* U+11843 */
+ 0x0000, /* U+11844 */
+ 0x0000, /* U+11845 */
+ 0x0000, /* U+11846 */
+ 0x0000, /* U+11847 */
+ 0x0000, /* U+11848 */
+ 0x0000, /* U+11849 */
+ 0x0000, /* U+1184A */
+ 0x0000, /* U+1184B */
+ 0x0000, /* U+1184C */
+ 0x0000, /* U+1184D */
+ 0x0000, /* U+1184E */
+ 0x0000, /* U+1184F */
+ 0x0000, /* U+11850 */
+ 0x0000, /* U+11851 */
+ 0x0000, /* U+11852 */
+ 0x0000, /* U+11853 */
+ 0x0000, /* U+11854 */
+ 0x0000, /* U+11855 */
+ 0x0000, /* U+11856 */
+ 0x0000, /* U+11857 */
+ 0x0000, /* U+11858 */
+ 0x0000, /* U+11859 */
+ 0x0000, /* U+1185A */
+ 0x0000, /* U+1185B */
+ 0x0000, /* U+1185C */
+ 0x0000, /* U+1185D */
+ 0x0000, /* U+1185E */
+ 0x0000, /* U+1185F */
+ 0x0000, /* U+11860 */
+ 0x0000, /* U+11861 */
+ 0x0000, /* U+11862 */
+ 0x0000, /* U+11863 */
+ 0x0000, /* U+11864 */
+ 0x0000, /* U+11865 */
+ 0x0000, /* U+11866 */
+ 0x0000, /* U+11867 */
+ 0x0000, /* U+11868 */
+ 0x0000, /* U+11869 */
+ 0x0000, /* U+1186A */
+ 0x0000, /* U+1186B */
+ 0x0000, /* U+1186C */
+ 0x0000, /* U+1186D */
+ 0x0000, /* U+1186E */
+ 0x0000, /* U+1186F */
+ 0x0000, /* U+11870 */
+ 0x0000, /* U+11871 */
+ 0x0000, /* U+11872 */
+ 0x0000, /* U+11873 */
+ 0x0000, /* U+11874 */
+ 0x0000, /* U+11875 */
+ 0x0000, /* U+11876 */
+ 0x0000, /* U+11877 */
+ 0x0000, /* U+11878 */
+ 0x0000, /* U+11879 */
+ 0x0000, /* U+1187A */
+ 0x0000, /* U+1187B */
+ 0x0000, /* U+1187C */
+ 0x0000, /* U+1187D */
+ 0x0000, /* U+1187E */
+ 0x0000, /* U+1187F */
+ 0x0000, /* U+11880 */
+ 0x0000, /* U+11881 */
+ 0x0000, /* U+11882 */
+ 0x0000, /* U+11883 */
+ 0x0000, /* U+11884 */
+ 0x0000, /* U+11885 */
+ 0x0000, /* U+11886 */
+ 0x0000, /* U+11887 */
+ 0x0000, /* U+11888 */
+ 0x0000, /* U+11889 */
+ 0x0000, /* U+1188A */
+ 0x0000, /* U+1188B */
+ 0x0000, /* U+1188C */
+ 0x0000, /* U+1188D */
+ 0x0000, /* U+1188E */
+ 0x0000, /* U+1188F */
+ 0x0000, /* U+11890 */
+ 0x0000, /* U+11891 */
+ 0x0000, /* U+11892 */
+ 0x0000, /* U+11893 */
+ 0x0000, /* U+11894 */
+ 0x0000, /* U+11895 */
+ 0x0000, /* U+11896 */
+ 0x0000, /* U+11897 */
+ 0x0000, /* U+11898 */
+ 0x0000, /* U+11899 */
+ 0x0000, /* U+1189A */
+ 0x0000, /* U+1189B */
+ 0x0000, /* U+1189C */
+ 0x0000, /* U+1189D */
+ 0x0000, /* U+1189E */
+ 0x0000, /* U+1189F */
+ 0x0000, /* U+118A0 */
+ 0x0000, /* U+118A1 */
+ 0x0000, /* U+118A2 */
+ 0x0000, /* U+118A3 */
+ 0x0000, /* U+118A4 */
+ 0x0000, /* U+118A5 */
+ 0x0000, /* U+118A6 */
+ 0x0000, /* U+118A7 */
+ 0x0000, /* U+118A8 */
+ 0x0000, /* U+118A9 */
+ 0x0000, /* U+118AA */
+ 0x0000, /* U+118AB */
+ 0x0000, /* U+118AC */
+ 0x0000, /* U+118AD */
+ 0x0000, /* U+118AE */
+ 0x0000, /* U+118AF */
+ 0x0000, /* U+118B0 */
+ 0x0000, /* U+118B1 */
+ 0x0000, /* U+118B2 */
+ 0x0000, /* U+118B3 */
+ 0x0000, /* U+118B4 */
+ 0x0000, /* U+118B5 */
+ 0x0000, /* U+118B6 */
+ 0x0000, /* U+118B7 */
+ 0x0000, /* U+118B8 */
+ 0x0000, /* U+118B9 */
+ 0x0000, /* U+118BA */
+ 0x0000, /* U+118BB */
+ 0x0000, /* U+118BC */
+ 0x0000, /* U+118BD */
+ 0x0000, /* U+118BE */
+ 0x0000, /* U+118BF */
+ 0x0000, /* U+118C0 */
+ 0x0000, /* U+118C1 */
+ 0x0000, /* U+118C2 */
+ 0x0000, /* U+118C3 */
+ 0x0000, /* U+118C4 */
+ 0x0000, /* U+118C5 */
+ 0x0000, /* U+118C6 */
+ 0x0000, /* U+118C7 */
+ 0x0000, /* U+118C8 */
+ 0x0000, /* U+118C9 */
+ 0x0000, /* U+118CA */
+ 0x0000, /* U+118CB */
+ 0x0000, /* U+118CC */
+ 0x0000, /* U+118CD */
+ 0x0000, /* U+118CE */
+ 0x0000, /* U+118CF */
+ 0x0000, /* U+118D0 */
+ 0x0000, /* U+118D1 */
+ 0x0000, /* U+118D2 */
+ 0x0000, /* U+118D3 */
+ 0x0000, /* U+118D4 */
+ 0x0000, /* U+118D5 */
+ 0x0000, /* U+118D6 */
+ 0x0000, /* U+118D7 */
+ 0x0000, /* U+118D8 */
+ 0x0000, /* U+118D9 */
+ 0x0000, /* U+118DA */
+ 0x0000, /* U+118DB */
+ 0x0000, /* U+118DC */
+ 0x0000, /* U+118DD */
+ 0x0000, /* U+118DE */
+ 0x0000, /* U+118DF */
+ 0x0000, /* U+118E0 */
+ 0x0000, /* U+118E1 */
+ 0x0000, /* U+118E2 */
+ 0x0000, /* U+118E3 */
+ 0x0000, /* U+118E4 */
+ 0x0000, /* U+118E5 */
+ 0x0000, /* U+118E6 */
+ 0x0000, /* U+118E7 */
+ 0x0000, /* U+118E8 */
+ 0x0000, /* U+118E9 */
+ 0x0000, /* U+118EA */
+ 0x0000, /* U+118EB */
+ 0x0000, /* U+118EC */
+ 0x0000, /* U+118ED */
+ 0x0000, /* U+118EE */
+ 0x0000, /* U+118EF */
+ 0x0000, /* U+118F0 */
+ 0x0000, /* U+118F1 */
+ 0x0000, /* U+118F2 */
+ 0x0000, /* U+118F3 */
+ 0x0000, /* U+118F4 */
+ 0x0000, /* U+118F5 */
+ 0x0000, /* U+118F6 */
+ 0x0000, /* U+118F7 */
+ 0x0000, /* U+118F8 */
+ 0x0000, /* U+118F9 */
+ 0x0000, /* U+118FA */
+ 0x0000, /* U+118FB */
+ 0x0000, /* U+118FC */
+ 0x0000, /* U+118FD */
+ 0x0000, /* U+118FE */
+ 0x0000, /* U+118FF */
+};
+
+uint16 uca900_p11A[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC2, /* U+11A00 */
+ 0xFBC2, /* U+11A01 */
+ 0xFBC2, /* U+11A02 */
+ 0xFBC2, /* U+11A03 */
+ 0xFBC2, /* U+11A04 */
+ 0xFBC2, /* U+11A05 */
+ 0xFBC2, /* U+11A06 */
+ 0xFBC2, /* U+11A07 */
+ 0xFBC2, /* U+11A08 */
+ 0xFBC2, /* U+11A09 */
+ 0xFBC2, /* U+11A0A */
+ 0xFBC2, /* U+11A0B */
+ 0xFBC2, /* U+11A0C */
+ 0xFBC2, /* U+11A0D */
+ 0xFBC2, /* U+11A0E */
+ 0xFBC2, /* U+11A0F */
+ 0xFBC2, /* U+11A10 */
+ 0xFBC2, /* U+11A11 */
+ 0xFBC2, /* U+11A12 */
+ 0xFBC2, /* U+11A13 */
+ 0xFBC2, /* U+11A14 */
+ 0xFBC2, /* U+11A15 */
+ 0xFBC2, /* U+11A16 */
+ 0xFBC2, /* U+11A17 */
+ 0xFBC2, /* U+11A18 */
+ 0xFBC2, /* U+11A19 */
+ 0xFBC2, /* U+11A1A */
+ 0xFBC2, /* U+11A1B */
+ 0xFBC2, /* U+11A1C */
+ 0xFBC2, /* U+11A1D */
+ 0xFBC2, /* U+11A1E */
+ 0xFBC2, /* U+11A1F */
+ 0xFBC2, /* U+11A20 */
+ 0xFBC2, /* U+11A21 */
+ 0xFBC2, /* U+11A22 */
+ 0xFBC2, /* U+11A23 */
+ 0xFBC2, /* U+11A24 */
+ 0xFBC2, /* U+11A25 */
+ 0xFBC2, /* U+11A26 */
+ 0xFBC2, /* U+11A27 */
+ 0xFBC2, /* U+11A28 */
+ 0xFBC2, /* U+11A29 */
+ 0xFBC2, /* U+11A2A */
+ 0xFBC2, /* U+11A2B */
+ 0xFBC2, /* U+11A2C */
+ 0xFBC2, /* U+11A2D */
+ 0xFBC2, /* U+11A2E */
+ 0xFBC2, /* U+11A2F */
+ 0xFBC2, /* U+11A30 */
+ 0xFBC2, /* U+11A31 */
+ 0xFBC2, /* U+11A32 */
+ 0xFBC2, /* U+11A33 */
+ 0xFBC2, /* U+11A34 */
+ 0xFBC2, /* U+11A35 */
+ 0xFBC2, /* U+11A36 */
+ 0xFBC2, /* U+11A37 */
+ 0xFBC2, /* U+11A38 */
+ 0xFBC2, /* U+11A39 */
+ 0xFBC2, /* U+11A3A */
+ 0xFBC2, /* U+11A3B */
+ 0xFBC2, /* U+11A3C */
+ 0xFBC2, /* U+11A3D */
+ 0xFBC2, /* U+11A3E */
+ 0xFBC2, /* U+11A3F */
+ 0xFBC2, /* U+11A40 */
+ 0xFBC2, /* U+11A41 */
+ 0xFBC2, /* U+11A42 */
+ 0xFBC2, /* U+11A43 */
+ 0xFBC2, /* U+11A44 */
+ 0xFBC2, /* U+11A45 */
+ 0xFBC2, /* U+11A46 */
+ 0xFBC2, /* U+11A47 */
+ 0xFBC2, /* U+11A48 */
+ 0xFBC2, /* U+11A49 */
+ 0xFBC2, /* U+11A4A */
+ 0xFBC2, /* U+11A4B */
+ 0xFBC2, /* U+11A4C */
+ 0xFBC2, /* U+11A4D */
+ 0xFBC2, /* U+11A4E */
+ 0xFBC2, /* U+11A4F */
+ 0xFBC2, /* U+11A50 */
+ 0xFBC2, /* U+11A51 */
+ 0xFBC2, /* U+11A52 */
+ 0xFBC2, /* U+11A53 */
+ 0xFBC2, /* U+11A54 */
+ 0xFBC2, /* U+11A55 */
+ 0xFBC2, /* U+11A56 */
+ 0xFBC2, /* U+11A57 */
+ 0xFBC2, /* U+11A58 */
+ 0xFBC2, /* U+11A59 */
+ 0xFBC2, /* U+11A5A */
+ 0xFBC2, /* U+11A5B */
+ 0xFBC2, /* U+11A5C */
+ 0xFBC2, /* U+11A5D */
+ 0xFBC2, /* U+11A5E */
+ 0xFBC2, /* U+11A5F */
+ 0xFBC2, /* U+11A60 */
+ 0xFBC2, /* U+11A61 */
+ 0xFBC2, /* U+11A62 */
+ 0xFBC2, /* U+11A63 */
+ 0xFBC2, /* U+11A64 */
+ 0xFBC2, /* U+11A65 */
+ 0xFBC2, /* U+11A66 */
+ 0xFBC2, /* U+11A67 */
+ 0xFBC2, /* U+11A68 */
+ 0xFBC2, /* U+11A69 */
+ 0xFBC2, /* U+11A6A */
+ 0xFBC2, /* U+11A6B */
+ 0xFBC2, /* U+11A6C */
+ 0xFBC2, /* U+11A6D */
+ 0xFBC2, /* U+11A6E */
+ 0xFBC2, /* U+11A6F */
+ 0xFBC2, /* U+11A70 */
+ 0xFBC2, /* U+11A71 */
+ 0xFBC2, /* U+11A72 */
+ 0xFBC2, /* U+11A73 */
+ 0xFBC2, /* U+11A74 */
+ 0xFBC2, /* U+11A75 */
+ 0xFBC2, /* U+11A76 */
+ 0xFBC2, /* U+11A77 */
+ 0xFBC2, /* U+11A78 */
+ 0xFBC2, /* U+11A79 */
+ 0xFBC2, /* U+11A7A */
+ 0xFBC2, /* U+11A7B */
+ 0xFBC2, /* U+11A7C */
+ 0xFBC2, /* U+11A7D */
+ 0xFBC2, /* U+11A7E */
+ 0xFBC2, /* U+11A7F */
+ 0xFBC2, /* U+11A80 */
+ 0xFBC2, /* U+11A81 */
+ 0xFBC2, /* U+11A82 */
+ 0xFBC2, /* U+11A83 */
+ 0xFBC2, /* U+11A84 */
+ 0xFBC2, /* U+11A85 */
+ 0xFBC2, /* U+11A86 */
+ 0xFBC2, /* U+11A87 */
+ 0xFBC2, /* U+11A88 */
+ 0xFBC2, /* U+11A89 */
+ 0xFBC2, /* U+11A8A */
+ 0xFBC2, /* U+11A8B */
+ 0xFBC2, /* U+11A8C */
+ 0xFBC2, /* U+11A8D */
+ 0xFBC2, /* U+11A8E */
+ 0xFBC2, /* U+11A8F */
+ 0xFBC2, /* U+11A90 */
+ 0xFBC2, /* U+11A91 */
+ 0xFBC2, /* U+11A92 */
+ 0xFBC2, /* U+11A93 */
+ 0xFBC2, /* U+11A94 */
+ 0xFBC2, /* U+11A95 */
+ 0xFBC2, /* U+11A96 */
+ 0xFBC2, /* U+11A97 */
+ 0xFBC2, /* U+11A98 */
+ 0xFBC2, /* U+11A99 */
+ 0xFBC2, /* U+11A9A */
+ 0xFBC2, /* U+11A9B */
+ 0xFBC2, /* U+11A9C */
+ 0xFBC2, /* U+11A9D */
+ 0xFBC2, /* U+11A9E */
+ 0xFBC2, /* U+11A9F */
+ 0xFBC2, /* U+11AA0 */
+ 0xFBC2, /* U+11AA1 */
+ 0xFBC2, /* U+11AA2 */
+ 0xFBC2, /* U+11AA3 */
+ 0xFBC2, /* U+11AA4 */
+ 0xFBC2, /* U+11AA5 */
+ 0xFBC2, /* U+11AA6 */
+ 0xFBC2, /* U+11AA7 */
+ 0xFBC2, /* U+11AA8 */
+ 0xFBC2, /* U+11AA9 */
+ 0xFBC2, /* U+11AAA */
+ 0xFBC2, /* U+11AAB */
+ 0xFBC2, /* U+11AAC */
+ 0xFBC2, /* U+11AAD */
+ 0xFBC2, /* U+11AAE */
+ 0xFBC2, /* U+11AAF */
+ 0xFBC2, /* U+11AB0 */
+ 0xFBC2, /* U+11AB1 */
+ 0xFBC2, /* U+11AB2 */
+ 0xFBC2, /* U+11AB3 */
+ 0xFBC2, /* U+11AB4 */
+ 0xFBC2, /* U+11AB5 */
+ 0xFBC2, /* U+11AB6 */
+ 0xFBC2, /* U+11AB7 */
+ 0xFBC2, /* U+11AB8 */
+ 0xFBC2, /* U+11AB9 */
+ 0xFBC2, /* U+11ABA */
+ 0xFBC2, /* U+11ABB */
+ 0xFBC2, /* U+11ABC */
+ 0xFBC2, /* U+11ABD */
+ 0xFBC2, /* U+11ABE */
+ 0xFBC2, /* U+11ABF */
+ 0x4323, /* U+11AC0 */
+ 0x4324, /* U+11AC1 */
+ 0x4325, /* U+11AC2 */
+ 0x4326, /* U+11AC3 */
+ 0x4327, /* U+11AC4 */
+ 0x4328, /* U+11AC5 */
+ 0x4329, /* U+11AC6 */
+ 0x432A, /* U+11AC7 */
+ 0x432B, /* U+11AC8 */
+ 0x432C, /* U+11AC9 */
+ 0x432D, /* U+11ACA */
+ 0x432E, /* U+11ACB */
+ 0x432F, /* U+11ACC */
+ 0x4330, /* U+11ACD */
+ 0x4331, /* U+11ACE */
+ 0x4332, /* U+11ACF */
+ 0x4333, /* U+11AD0 */
+ 0x4334, /* U+11AD1 */
+ 0x4335, /* U+11AD2 */
+ 0x4336, /* U+11AD3 */
+ 0x4337, /* U+11AD4 */
+ 0x431C, /* U+11AD5 */
+ 0x431D, /* U+11AD6 */
+ 0x431E, /* U+11AD7 */
+ 0x431F, /* U+11AD8 */
+ 0x4320, /* U+11AD9 */
+ 0x4321, /* U+11ADA */
+ 0x4322, /* U+11ADB */
+ 0x4338, /* U+11ADC */
+ 0x4339, /* U+11ADD */
+ 0x433F, /* U+11ADE */
+ 0x433A, /* U+11ADF */
+ 0x433B, /* U+11AE0 */
+ 0x433C, /* U+11AE1 */
+ 0x433D, /* U+11AE2 */
+ 0x433E, /* U+11AE3 */
+ 0x4340, /* U+11AE4 */
+ 0x4346, /* U+11AE5 */
+ 0x4344, /* U+11AE6 */
+ 0x4352, /* U+11AE7 */
+ 0x4347, /* U+11AE8 */
+ 0x4345, /* U+11AE9 */
+ 0x4353, /* U+11AEA */
+ 0x434E, /* U+11AEB */
+ 0x434C, /* U+11AEC */
+ 0x434F, /* U+11AED */
+ 0x434D, /* U+11AEE */
+ 0x4341, /* U+11AEF */
+ 0x4354, /* U+11AF0 */
+ 0x4343, /* U+11AF1 */
+ 0x4342, /* U+11AF2 */
+ 0x434A, /* U+11AF3 */
+ 0x4348, /* U+11AF4 */
+ 0x4350, /* U+11AF5 */
+ 0x434B, /* U+11AF6 */
+ 0x4349, /* U+11AF7 */
+ 0x4351, /* U+11AF8 */
+ 0xFBC2, /* U+11AF9 */
+ 0xFBC2, /* U+11AFA */
+ 0xFBC2, /* U+11AFB */
+ 0xFBC2, /* U+11AFC */
+ 0xFBC2, /* U+11AFD */
+ 0xFBC2, /* U+11AFE */
+ 0xFBC2, /* U+11AFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+11A00 */
+ 0x0020, /* U+11A01 */
+ 0x0020, /* U+11A02 */
+ 0x0020, /* U+11A03 */
+ 0x0020, /* U+11A04 */
+ 0x0020, /* U+11A05 */
+ 0x0020, /* U+11A06 */
+ 0x0020, /* U+11A07 */
+ 0x0020, /* U+11A08 */
+ 0x0020, /* U+11A09 */
+ 0x0020, /* U+11A0A */
+ 0x0020, /* U+11A0B */
+ 0x0020, /* U+11A0C */
+ 0x0020, /* U+11A0D */
+ 0x0020, /* U+11A0E */
+ 0x0020, /* U+11A0F */
+ 0x0020, /* U+11A10 */
+ 0x0020, /* U+11A11 */
+ 0x0020, /* U+11A12 */
+ 0x0020, /* U+11A13 */
+ 0x0020, /* U+11A14 */
+ 0x0020, /* U+11A15 */
+ 0x0020, /* U+11A16 */
+ 0x0020, /* U+11A17 */
+ 0x0020, /* U+11A18 */
+ 0x0020, /* U+11A19 */
+ 0x0020, /* U+11A1A */
+ 0x0020, /* U+11A1B */
+ 0x0020, /* U+11A1C */
+ 0x0020, /* U+11A1D */
+ 0x0020, /* U+11A1E */
+ 0x0020, /* U+11A1F */
+ 0x0020, /* U+11A20 */
+ 0x0020, /* U+11A21 */
+ 0x0020, /* U+11A22 */
+ 0x0020, /* U+11A23 */
+ 0x0020, /* U+11A24 */
+ 0x0020, /* U+11A25 */
+ 0x0020, /* U+11A26 */
+ 0x0020, /* U+11A27 */
+ 0x0020, /* U+11A28 */
+ 0x0020, /* U+11A29 */
+ 0x0020, /* U+11A2A */
+ 0x0020, /* U+11A2B */
+ 0x0020, /* U+11A2C */
+ 0x0020, /* U+11A2D */
+ 0x0020, /* U+11A2E */
+ 0x0020, /* U+11A2F */
+ 0x0020, /* U+11A30 */
+ 0x0020, /* U+11A31 */
+ 0x0020, /* U+11A32 */
+ 0x0020, /* U+11A33 */
+ 0x0020, /* U+11A34 */
+ 0x0020, /* U+11A35 */
+ 0x0020, /* U+11A36 */
+ 0x0020, /* U+11A37 */
+ 0x0020, /* U+11A38 */
+ 0x0020, /* U+11A39 */
+ 0x0020, /* U+11A3A */
+ 0x0020, /* U+11A3B */
+ 0x0020, /* U+11A3C */
+ 0x0020, /* U+11A3D */
+ 0x0020, /* U+11A3E */
+ 0x0020, /* U+11A3F */
+ 0x0020, /* U+11A40 */
+ 0x0020, /* U+11A41 */
+ 0x0020, /* U+11A42 */
+ 0x0020, /* U+11A43 */
+ 0x0020, /* U+11A44 */
+ 0x0020, /* U+11A45 */
+ 0x0020, /* U+11A46 */
+ 0x0020, /* U+11A47 */
+ 0x0020, /* U+11A48 */
+ 0x0020, /* U+11A49 */
+ 0x0020, /* U+11A4A */
+ 0x0020, /* U+11A4B */
+ 0x0020, /* U+11A4C */
+ 0x0020, /* U+11A4D */
+ 0x0020, /* U+11A4E */
+ 0x0020, /* U+11A4F */
+ 0x0020, /* U+11A50 */
+ 0x0020, /* U+11A51 */
+ 0x0020, /* U+11A52 */
+ 0x0020, /* U+11A53 */
+ 0x0020, /* U+11A54 */
+ 0x0020, /* U+11A55 */
+ 0x0020, /* U+11A56 */
+ 0x0020, /* U+11A57 */
+ 0x0020, /* U+11A58 */
+ 0x0020, /* U+11A59 */
+ 0x0020, /* U+11A5A */
+ 0x0020, /* U+11A5B */
+ 0x0020, /* U+11A5C */
+ 0x0020, /* U+11A5D */
+ 0x0020, /* U+11A5E */
+ 0x0020, /* U+11A5F */
+ 0x0020, /* U+11A60 */
+ 0x0020, /* U+11A61 */
+ 0x0020, /* U+11A62 */
+ 0x0020, /* U+11A63 */
+ 0x0020, /* U+11A64 */
+ 0x0020, /* U+11A65 */
+ 0x0020, /* U+11A66 */
+ 0x0020, /* U+11A67 */
+ 0x0020, /* U+11A68 */
+ 0x0020, /* U+11A69 */
+ 0x0020, /* U+11A6A */
+ 0x0020, /* U+11A6B */
+ 0x0020, /* U+11A6C */
+ 0x0020, /* U+11A6D */
+ 0x0020, /* U+11A6E */
+ 0x0020, /* U+11A6F */
+ 0x0020, /* U+11A70 */
+ 0x0020, /* U+11A71 */
+ 0x0020, /* U+11A72 */
+ 0x0020, /* U+11A73 */
+ 0x0020, /* U+11A74 */
+ 0x0020, /* U+11A75 */
+ 0x0020, /* U+11A76 */
+ 0x0020, /* U+11A77 */
+ 0x0020, /* U+11A78 */
+ 0x0020, /* U+11A79 */
+ 0x0020, /* U+11A7A */
+ 0x0020, /* U+11A7B */
+ 0x0020, /* U+11A7C */
+ 0x0020, /* U+11A7D */
+ 0x0020, /* U+11A7E */
+ 0x0020, /* U+11A7F */
+ 0x0020, /* U+11A80 */
+ 0x0020, /* U+11A81 */
+ 0x0020, /* U+11A82 */
+ 0x0020, /* U+11A83 */
+ 0x0020, /* U+11A84 */
+ 0x0020, /* U+11A85 */
+ 0x0020, /* U+11A86 */
+ 0x0020, /* U+11A87 */
+ 0x0020, /* U+11A88 */
+ 0x0020, /* U+11A89 */
+ 0x0020, /* U+11A8A */
+ 0x0020, /* U+11A8B */
+ 0x0020, /* U+11A8C */
+ 0x0020, /* U+11A8D */
+ 0x0020, /* U+11A8E */
+ 0x0020, /* U+11A8F */
+ 0x0020, /* U+11A90 */
+ 0x0020, /* U+11A91 */
+ 0x0020, /* U+11A92 */
+ 0x0020, /* U+11A93 */
+ 0x0020, /* U+11A94 */
+ 0x0020, /* U+11A95 */
+ 0x0020, /* U+11A96 */
+ 0x0020, /* U+11A97 */
+ 0x0020, /* U+11A98 */
+ 0x0020, /* U+11A99 */
+ 0x0020, /* U+11A9A */
+ 0x0020, /* U+11A9B */
+ 0x0020, /* U+11A9C */
+ 0x0020, /* U+11A9D */
+ 0x0020, /* U+11A9E */
+ 0x0020, /* U+11A9F */
+ 0x0020, /* U+11AA0 */
+ 0x0020, /* U+11AA1 */
+ 0x0020, /* U+11AA2 */
+ 0x0020, /* U+11AA3 */
+ 0x0020, /* U+11AA4 */
+ 0x0020, /* U+11AA5 */
+ 0x0020, /* U+11AA6 */
+ 0x0020, /* U+11AA7 */
+ 0x0020, /* U+11AA8 */
+ 0x0020, /* U+11AA9 */
+ 0x0020, /* U+11AAA */
+ 0x0020, /* U+11AAB */
+ 0x0020, /* U+11AAC */
+ 0x0020, /* U+11AAD */
+ 0x0020, /* U+11AAE */
+ 0x0020, /* U+11AAF */
+ 0x0020, /* U+11AB0 */
+ 0x0020, /* U+11AB1 */
+ 0x0020, /* U+11AB2 */
+ 0x0020, /* U+11AB3 */
+ 0x0020, /* U+11AB4 */
+ 0x0020, /* U+11AB5 */
+ 0x0020, /* U+11AB6 */
+ 0x0020, /* U+11AB7 */
+ 0x0020, /* U+11AB8 */
+ 0x0020, /* U+11AB9 */
+ 0x0020, /* U+11ABA */
+ 0x0020, /* U+11ABB */
+ 0x0020, /* U+11ABC */
+ 0x0020, /* U+11ABD */
+ 0x0020, /* U+11ABE */
+ 0x0020, /* U+11ABF */
+ 0x0020, /* U+11AC0 */
+ 0x0020, /* U+11AC1 */
+ 0x0020, /* U+11AC2 */
+ 0x0020, /* U+11AC3 */
+ 0x0020, /* U+11AC4 */
+ 0x0020, /* U+11AC5 */
+ 0x0020, /* U+11AC6 */
+ 0x0020, /* U+11AC7 */
+ 0x0020, /* U+11AC8 */
+ 0x0020, /* U+11AC9 */
+ 0x0020, /* U+11ACA */
+ 0x0020, /* U+11ACB */
+ 0x0020, /* U+11ACC */
+ 0x0020, /* U+11ACD */
+ 0x0020, /* U+11ACE */
+ 0x0020, /* U+11ACF */
+ 0x0020, /* U+11AD0 */
+ 0x0020, /* U+11AD1 */
+ 0x0020, /* U+11AD2 */
+ 0x0020, /* U+11AD3 */
+ 0x0020, /* U+11AD4 */
+ 0x0020, /* U+11AD5 */
+ 0x0020, /* U+11AD6 */
+ 0x0020, /* U+11AD7 */
+ 0x0020, /* U+11AD8 */
+ 0x0020, /* U+11AD9 */
+ 0x0020, /* U+11ADA */
+ 0x0020, /* U+11ADB */
+ 0x0020, /* U+11ADC */
+ 0x0020, /* U+11ADD */
+ 0x0020, /* U+11ADE */
+ 0x0020, /* U+11ADF */
+ 0x0020, /* U+11AE0 */
+ 0x0020, /* U+11AE1 */
+ 0x0020, /* U+11AE2 */
+ 0x0020, /* U+11AE3 */
+ 0x0020, /* U+11AE4 */
+ 0x0020, /* U+11AE5 */
+ 0x0020, /* U+11AE6 */
+ 0x0020, /* U+11AE7 */
+ 0x0020, /* U+11AE8 */
+ 0x0020, /* U+11AE9 */
+ 0x0020, /* U+11AEA */
+ 0x0020, /* U+11AEB */
+ 0x0020, /* U+11AEC */
+ 0x0020, /* U+11AED */
+ 0x0020, /* U+11AEE */
+ 0x0020, /* U+11AEF */
+ 0x0020, /* U+11AF0 */
+ 0x0020, /* U+11AF1 */
+ 0x0020, /* U+11AF2 */
+ 0x0020, /* U+11AF3 */
+ 0x0020, /* U+11AF4 */
+ 0x0020, /* U+11AF5 */
+ 0x0020, /* U+11AF6 */
+ 0x0020, /* U+11AF7 */
+ 0x0020, /* U+11AF8 */
+ 0x0020, /* U+11AF9 */
+ 0x0020, /* U+11AFA */
+ 0x0020, /* U+11AFB */
+ 0x0020, /* U+11AFC */
+ 0x0020, /* U+11AFD */
+ 0x0020, /* U+11AFE */
+ 0x0020, /* U+11AFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11A00 */
+ 0x0002, /* U+11A01 */
+ 0x0002, /* U+11A02 */
+ 0x0002, /* U+11A03 */
+ 0x0002, /* U+11A04 */
+ 0x0002, /* U+11A05 */
+ 0x0002, /* U+11A06 */
+ 0x0002, /* U+11A07 */
+ 0x0002, /* U+11A08 */
+ 0x0002, /* U+11A09 */
+ 0x0002, /* U+11A0A */
+ 0x0002, /* U+11A0B */
+ 0x0002, /* U+11A0C */
+ 0x0002, /* U+11A0D */
+ 0x0002, /* U+11A0E */
+ 0x0002, /* U+11A0F */
+ 0x0002, /* U+11A10 */
+ 0x0002, /* U+11A11 */
+ 0x0002, /* U+11A12 */
+ 0x0002, /* U+11A13 */
+ 0x0002, /* U+11A14 */
+ 0x0002, /* U+11A15 */
+ 0x0002, /* U+11A16 */
+ 0x0002, /* U+11A17 */
+ 0x0002, /* U+11A18 */
+ 0x0002, /* U+11A19 */
+ 0x0002, /* U+11A1A */
+ 0x0002, /* U+11A1B */
+ 0x0002, /* U+11A1C */
+ 0x0002, /* U+11A1D */
+ 0x0002, /* U+11A1E */
+ 0x0002, /* U+11A1F */
+ 0x0002, /* U+11A20 */
+ 0x0002, /* U+11A21 */
+ 0x0002, /* U+11A22 */
+ 0x0002, /* U+11A23 */
+ 0x0002, /* U+11A24 */
+ 0x0002, /* U+11A25 */
+ 0x0002, /* U+11A26 */
+ 0x0002, /* U+11A27 */
+ 0x0002, /* U+11A28 */
+ 0x0002, /* U+11A29 */
+ 0x0002, /* U+11A2A */
+ 0x0002, /* U+11A2B */
+ 0x0002, /* U+11A2C */
+ 0x0002, /* U+11A2D */
+ 0x0002, /* U+11A2E */
+ 0x0002, /* U+11A2F */
+ 0x0002, /* U+11A30 */
+ 0x0002, /* U+11A31 */
+ 0x0002, /* U+11A32 */
+ 0x0002, /* U+11A33 */
+ 0x0002, /* U+11A34 */
+ 0x0002, /* U+11A35 */
+ 0x0002, /* U+11A36 */
+ 0x0002, /* U+11A37 */
+ 0x0002, /* U+11A38 */
+ 0x0002, /* U+11A39 */
+ 0x0002, /* U+11A3A */
+ 0x0002, /* U+11A3B */
+ 0x0002, /* U+11A3C */
+ 0x0002, /* U+11A3D */
+ 0x0002, /* U+11A3E */
+ 0x0002, /* U+11A3F */
+ 0x0002, /* U+11A40 */
+ 0x0002, /* U+11A41 */
+ 0x0002, /* U+11A42 */
+ 0x0002, /* U+11A43 */
+ 0x0002, /* U+11A44 */
+ 0x0002, /* U+11A45 */
+ 0x0002, /* U+11A46 */
+ 0x0002, /* U+11A47 */
+ 0x0002, /* U+11A48 */
+ 0x0002, /* U+11A49 */
+ 0x0002, /* U+11A4A */
+ 0x0002, /* U+11A4B */
+ 0x0002, /* U+11A4C */
+ 0x0002, /* U+11A4D */
+ 0x0002, /* U+11A4E */
+ 0x0002, /* U+11A4F */
+ 0x0002, /* U+11A50 */
+ 0x0002, /* U+11A51 */
+ 0x0002, /* U+11A52 */
+ 0x0002, /* U+11A53 */
+ 0x0002, /* U+11A54 */
+ 0x0002, /* U+11A55 */
+ 0x0002, /* U+11A56 */
+ 0x0002, /* U+11A57 */
+ 0x0002, /* U+11A58 */
+ 0x0002, /* U+11A59 */
+ 0x0002, /* U+11A5A */
+ 0x0002, /* U+11A5B */
+ 0x0002, /* U+11A5C */
+ 0x0002, /* U+11A5D */
+ 0x0002, /* U+11A5E */
+ 0x0002, /* U+11A5F */
+ 0x0002, /* U+11A60 */
+ 0x0002, /* U+11A61 */
+ 0x0002, /* U+11A62 */
+ 0x0002, /* U+11A63 */
+ 0x0002, /* U+11A64 */
+ 0x0002, /* U+11A65 */
+ 0x0002, /* U+11A66 */
+ 0x0002, /* U+11A67 */
+ 0x0002, /* U+11A68 */
+ 0x0002, /* U+11A69 */
+ 0x0002, /* U+11A6A */
+ 0x0002, /* U+11A6B */
+ 0x0002, /* U+11A6C */
+ 0x0002, /* U+11A6D */
+ 0x0002, /* U+11A6E */
+ 0x0002, /* U+11A6F */
+ 0x0002, /* U+11A70 */
+ 0x0002, /* U+11A71 */
+ 0x0002, /* U+11A72 */
+ 0x0002, /* U+11A73 */
+ 0x0002, /* U+11A74 */
+ 0x0002, /* U+11A75 */
+ 0x0002, /* U+11A76 */
+ 0x0002, /* U+11A77 */
+ 0x0002, /* U+11A78 */
+ 0x0002, /* U+11A79 */
+ 0x0002, /* U+11A7A */
+ 0x0002, /* U+11A7B */
+ 0x0002, /* U+11A7C */
+ 0x0002, /* U+11A7D */
+ 0x0002, /* U+11A7E */
+ 0x0002, /* U+11A7F */
+ 0x0002, /* U+11A80 */
+ 0x0002, /* U+11A81 */
+ 0x0002, /* U+11A82 */
+ 0x0002, /* U+11A83 */
+ 0x0002, /* U+11A84 */
+ 0x0002, /* U+11A85 */
+ 0x0002, /* U+11A86 */
+ 0x0002, /* U+11A87 */
+ 0x0002, /* U+11A88 */
+ 0x0002, /* U+11A89 */
+ 0x0002, /* U+11A8A */
+ 0x0002, /* U+11A8B */
+ 0x0002, /* U+11A8C */
+ 0x0002, /* U+11A8D */
+ 0x0002, /* U+11A8E */
+ 0x0002, /* U+11A8F */
+ 0x0002, /* U+11A90 */
+ 0x0002, /* U+11A91 */
+ 0x0002, /* U+11A92 */
+ 0x0002, /* U+11A93 */
+ 0x0002, /* U+11A94 */
+ 0x0002, /* U+11A95 */
+ 0x0002, /* U+11A96 */
+ 0x0002, /* U+11A97 */
+ 0x0002, /* U+11A98 */
+ 0x0002, /* U+11A99 */
+ 0x0002, /* U+11A9A */
+ 0x0002, /* U+11A9B */
+ 0x0002, /* U+11A9C */
+ 0x0002, /* U+11A9D */
+ 0x0002, /* U+11A9E */
+ 0x0002, /* U+11A9F */
+ 0x0002, /* U+11AA0 */
+ 0x0002, /* U+11AA1 */
+ 0x0002, /* U+11AA2 */
+ 0x0002, /* U+11AA3 */
+ 0x0002, /* U+11AA4 */
+ 0x0002, /* U+11AA5 */
+ 0x0002, /* U+11AA6 */
+ 0x0002, /* U+11AA7 */
+ 0x0002, /* U+11AA8 */
+ 0x0002, /* U+11AA9 */
+ 0x0002, /* U+11AAA */
+ 0x0002, /* U+11AAB */
+ 0x0002, /* U+11AAC */
+ 0x0002, /* U+11AAD */
+ 0x0002, /* U+11AAE */
+ 0x0002, /* U+11AAF */
+ 0x0002, /* U+11AB0 */
+ 0x0002, /* U+11AB1 */
+ 0x0002, /* U+11AB2 */
+ 0x0002, /* U+11AB3 */
+ 0x0002, /* U+11AB4 */
+ 0x0002, /* U+11AB5 */
+ 0x0002, /* U+11AB6 */
+ 0x0002, /* U+11AB7 */
+ 0x0002, /* U+11AB8 */
+ 0x0002, /* U+11AB9 */
+ 0x0002, /* U+11ABA */
+ 0x0002, /* U+11ABB */
+ 0x0002, /* U+11ABC */
+ 0x0002, /* U+11ABD */
+ 0x0002, /* U+11ABE */
+ 0x0002, /* U+11ABF */
+ 0x0002, /* U+11AC0 */
+ 0x0002, /* U+11AC1 */
+ 0x0002, /* U+11AC2 */
+ 0x0002, /* U+11AC3 */
+ 0x0002, /* U+11AC4 */
+ 0x0002, /* U+11AC5 */
+ 0x0002, /* U+11AC6 */
+ 0x0002, /* U+11AC7 */
+ 0x0002, /* U+11AC8 */
+ 0x0002, /* U+11AC9 */
+ 0x0002, /* U+11ACA */
+ 0x0002, /* U+11ACB */
+ 0x0002, /* U+11ACC */
+ 0x0002, /* U+11ACD */
+ 0x0002, /* U+11ACE */
+ 0x0002, /* U+11ACF */
+ 0x0002, /* U+11AD0 */
+ 0x0002, /* U+11AD1 */
+ 0x0002, /* U+11AD2 */
+ 0x0002, /* U+11AD3 */
+ 0x0002, /* U+11AD4 */
+ 0x0002, /* U+11AD5 */
+ 0x0002, /* U+11AD6 */
+ 0x0002, /* U+11AD7 */
+ 0x0002, /* U+11AD8 */
+ 0x0002, /* U+11AD9 */
+ 0x0002, /* U+11ADA */
+ 0x0002, /* U+11ADB */
+ 0x0002, /* U+11ADC */
+ 0x0002, /* U+11ADD */
+ 0x0002, /* U+11ADE */
+ 0x0002, /* U+11ADF */
+ 0x0002, /* U+11AE0 */
+ 0x0002, /* U+11AE1 */
+ 0x0002, /* U+11AE2 */
+ 0x0002, /* U+11AE3 */
+ 0x0002, /* U+11AE4 */
+ 0x0002, /* U+11AE5 */
+ 0x0002, /* U+11AE6 */
+ 0x0002, /* U+11AE7 */
+ 0x0002, /* U+11AE8 */
+ 0x0002, /* U+11AE9 */
+ 0x0002, /* U+11AEA */
+ 0x0002, /* U+11AEB */
+ 0x0002, /* U+11AEC */
+ 0x0002, /* U+11AED */
+ 0x0002, /* U+11AEE */
+ 0x0002, /* U+11AEF */
+ 0x0002, /* U+11AF0 */
+ 0x0002, /* U+11AF1 */
+ 0x0002, /* U+11AF2 */
+ 0x0002, /* U+11AF3 */
+ 0x0002, /* U+11AF4 */
+ 0x0002, /* U+11AF5 */
+ 0x0002, /* U+11AF6 */
+ 0x0002, /* U+11AF7 */
+ 0x0002, /* U+11AF8 */
+ 0x0002, /* U+11AF9 */
+ 0x0002, /* U+11AFA */
+ 0x0002, /* U+11AFB */
+ 0x0002, /* U+11AFC */
+ 0x0002, /* U+11AFD */
+ 0x0002, /* U+11AFE */
+ 0x0002, /* U+11AFF */
+
+ /* Primary weight 2 for each character. */
+ 0x9A00, /* U+11A00 */
+ 0x9A01, /* U+11A01 */
+ 0x9A02, /* U+11A02 */
+ 0x9A03, /* U+11A03 */
+ 0x9A04, /* U+11A04 */
+ 0x9A05, /* U+11A05 */
+ 0x9A06, /* U+11A06 */
+ 0x9A07, /* U+11A07 */
+ 0x9A08, /* U+11A08 */
+ 0x9A09, /* U+11A09 */
+ 0x9A0A, /* U+11A0A */
+ 0x9A0B, /* U+11A0B */
+ 0x9A0C, /* U+11A0C */
+ 0x9A0D, /* U+11A0D */
+ 0x9A0E, /* U+11A0E */
+ 0x9A0F, /* U+11A0F */
+ 0x9A10, /* U+11A10 */
+ 0x9A11, /* U+11A11 */
+ 0x9A12, /* U+11A12 */
+ 0x9A13, /* U+11A13 */
+ 0x9A14, /* U+11A14 */
+ 0x9A15, /* U+11A15 */
+ 0x9A16, /* U+11A16 */
+ 0x9A17, /* U+11A17 */
+ 0x9A18, /* U+11A18 */
+ 0x9A19, /* U+11A19 */
+ 0x9A1A, /* U+11A1A */
+ 0x9A1B, /* U+11A1B */
+ 0x9A1C, /* U+11A1C */
+ 0x9A1D, /* U+11A1D */
+ 0x9A1E, /* U+11A1E */
+ 0x9A1F, /* U+11A1F */
+ 0x9A20, /* U+11A20 */
+ 0x9A21, /* U+11A21 */
+ 0x9A22, /* U+11A22 */
+ 0x9A23, /* U+11A23 */
+ 0x9A24, /* U+11A24 */
+ 0x9A25, /* U+11A25 */
+ 0x9A26, /* U+11A26 */
+ 0x9A27, /* U+11A27 */
+ 0x9A28, /* U+11A28 */
+ 0x9A29, /* U+11A29 */
+ 0x9A2A, /* U+11A2A */
+ 0x9A2B, /* U+11A2B */
+ 0x9A2C, /* U+11A2C */
+ 0x9A2D, /* U+11A2D */
+ 0x9A2E, /* U+11A2E */
+ 0x9A2F, /* U+11A2F */
+ 0x9A30, /* U+11A30 */
+ 0x9A31, /* U+11A31 */
+ 0x9A32, /* U+11A32 */
+ 0x9A33, /* U+11A33 */
+ 0x9A34, /* U+11A34 */
+ 0x9A35, /* U+11A35 */
+ 0x9A36, /* U+11A36 */
+ 0x9A37, /* U+11A37 */
+ 0x9A38, /* U+11A38 */
+ 0x9A39, /* U+11A39 */
+ 0x9A3A, /* U+11A3A */
+ 0x9A3B, /* U+11A3B */
+ 0x9A3C, /* U+11A3C */
+ 0x9A3D, /* U+11A3D */
+ 0x9A3E, /* U+11A3E */
+ 0x9A3F, /* U+11A3F */
+ 0x9A40, /* U+11A40 */
+ 0x9A41, /* U+11A41 */
+ 0x9A42, /* U+11A42 */
+ 0x9A43, /* U+11A43 */
+ 0x9A44, /* U+11A44 */
+ 0x9A45, /* U+11A45 */
+ 0x9A46, /* U+11A46 */
+ 0x9A47, /* U+11A47 */
+ 0x9A48, /* U+11A48 */
+ 0x9A49, /* U+11A49 */
+ 0x9A4A, /* U+11A4A */
+ 0x9A4B, /* U+11A4B */
+ 0x9A4C, /* U+11A4C */
+ 0x9A4D, /* U+11A4D */
+ 0x9A4E, /* U+11A4E */
+ 0x9A4F, /* U+11A4F */
+ 0x9A50, /* U+11A50 */
+ 0x9A51, /* U+11A51 */
+ 0x9A52, /* U+11A52 */
+ 0x9A53, /* U+11A53 */
+ 0x9A54, /* U+11A54 */
+ 0x9A55, /* U+11A55 */
+ 0x9A56, /* U+11A56 */
+ 0x9A57, /* U+11A57 */
+ 0x9A58, /* U+11A58 */
+ 0x9A59, /* U+11A59 */
+ 0x9A5A, /* U+11A5A */
+ 0x9A5B, /* U+11A5B */
+ 0x9A5C, /* U+11A5C */
+ 0x9A5D, /* U+11A5D */
+ 0x9A5E, /* U+11A5E */
+ 0x9A5F, /* U+11A5F */
+ 0x9A60, /* U+11A60 */
+ 0x9A61, /* U+11A61 */
+ 0x9A62, /* U+11A62 */
+ 0x9A63, /* U+11A63 */
+ 0x9A64, /* U+11A64 */
+ 0x9A65, /* U+11A65 */
+ 0x9A66, /* U+11A66 */
+ 0x9A67, /* U+11A67 */
+ 0x9A68, /* U+11A68 */
+ 0x9A69, /* U+11A69 */
+ 0x9A6A, /* U+11A6A */
+ 0x9A6B, /* U+11A6B */
+ 0x9A6C, /* U+11A6C */
+ 0x9A6D, /* U+11A6D */
+ 0x9A6E, /* U+11A6E */
+ 0x9A6F, /* U+11A6F */
+ 0x9A70, /* U+11A70 */
+ 0x9A71, /* U+11A71 */
+ 0x9A72, /* U+11A72 */
+ 0x9A73, /* U+11A73 */
+ 0x9A74, /* U+11A74 */
+ 0x9A75, /* U+11A75 */
+ 0x9A76, /* U+11A76 */
+ 0x9A77, /* U+11A77 */
+ 0x9A78, /* U+11A78 */
+ 0x9A79, /* U+11A79 */
+ 0x9A7A, /* U+11A7A */
+ 0x9A7B, /* U+11A7B */
+ 0x9A7C, /* U+11A7C */
+ 0x9A7D, /* U+11A7D */
+ 0x9A7E, /* U+11A7E */
+ 0x9A7F, /* U+11A7F */
+ 0x9A80, /* U+11A80 */
+ 0x9A81, /* U+11A81 */
+ 0x9A82, /* U+11A82 */
+ 0x9A83, /* U+11A83 */
+ 0x9A84, /* U+11A84 */
+ 0x9A85, /* U+11A85 */
+ 0x9A86, /* U+11A86 */
+ 0x9A87, /* U+11A87 */
+ 0x9A88, /* U+11A88 */
+ 0x9A89, /* U+11A89 */
+ 0x9A8A, /* U+11A8A */
+ 0x9A8B, /* U+11A8B */
+ 0x9A8C, /* U+11A8C */
+ 0x9A8D, /* U+11A8D */
+ 0x9A8E, /* U+11A8E */
+ 0x9A8F, /* U+11A8F */
+ 0x9A90, /* U+11A90 */
+ 0x9A91, /* U+11A91 */
+ 0x9A92, /* U+11A92 */
+ 0x9A93, /* U+11A93 */
+ 0x9A94, /* U+11A94 */
+ 0x9A95, /* U+11A95 */
+ 0x9A96, /* U+11A96 */
+ 0x9A97, /* U+11A97 */
+ 0x9A98, /* U+11A98 */
+ 0x9A99, /* U+11A99 */
+ 0x9A9A, /* U+11A9A */
+ 0x9A9B, /* U+11A9B */
+ 0x9A9C, /* U+11A9C */
+ 0x9A9D, /* U+11A9D */
+ 0x9A9E, /* U+11A9E */
+ 0x9A9F, /* U+11A9F */
+ 0x9AA0, /* U+11AA0 */
+ 0x9AA1, /* U+11AA1 */
+ 0x9AA2, /* U+11AA2 */
+ 0x9AA3, /* U+11AA3 */
+ 0x9AA4, /* U+11AA4 */
+ 0x9AA5, /* U+11AA5 */
+ 0x9AA6, /* U+11AA6 */
+ 0x9AA7, /* U+11AA7 */
+ 0x9AA8, /* U+11AA8 */
+ 0x9AA9, /* U+11AA9 */
+ 0x9AAA, /* U+11AAA */
+ 0x9AAB, /* U+11AAB */
+ 0x9AAC, /* U+11AAC */
+ 0x9AAD, /* U+11AAD */
+ 0x9AAE, /* U+11AAE */
+ 0x9AAF, /* U+11AAF */
+ 0x9AB0, /* U+11AB0 */
+ 0x9AB1, /* U+11AB1 */
+ 0x9AB2, /* U+11AB2 */
+ 0x9AB3, /* U+11AB3 */
+ 0x9AB4, /* U+11AB4 */
+ 0x9AB5, /* U+11AB5 */
+ 0x9AB6, /* U+11AB6 */
+ 0x9AB7, /* U+11AB7 */
+ 0x9AB8, /* U+11AB8 */
+ 0x9AB9, /* U+11AB9 */
+ 0x9ABA, /* U+11ABA */
+ 0x9ABB, /* U+11ABB */
+ 0x9ABC, /* U+11ABC */
+ 0x9ABD, /* U+11ABD */
+ 0x9ABE, /* U+11ABE */
+ 0x9ABF, /* U+11ABF */
+ 0x0000, /* U+11AC0 */
+ 0x0000, /* U+11AC1 */
+ 0x0000, /* U+11AC2 */
+ 0x0000, /* U+11AC3 */
+ 0x0000, /* U+11AC4 */
+ 0x0000, /* U+11AC5 */
+ 0x0000, /* U+11AC6 */
+ 0x0000, /* U+11AC7 */
+ 0x0000, /* U+11AC8 */
+ 0x0000, /* U+11AC9 */
+ 0x0000, /* U+11ACA */
+ 0x0000, /* U+11ACB */
+ 0x0000, /* U+11ACC */
+ 0x0000, /* U+11ACD */
+ 0x0000, /* U+11ACE */
+ 0x0000, /* U+11ACF */
+ 0x0000, /* U+11AD0 */
+ 0x0000, /* U+11AD1 */
+ 0x0000, /* U+11AD2 */
+ 0x0000, /* U+11AD3 */
+ 0x0000, /* U+11AD4 */
+ 0x0000, /* U+11AD5 */
+ 0x0000, /* U+11AD6 */
+ 0x0000, /* U+11AD7 */
+ 0x0000, /* U+11AD8 */
+ 0x0000, /* U+11AD9 */
+ 0x0000, /* U+11ADA */
+ 0x0000, /* U+11ADB */
+ 0x0000, /* U+11ADC */
+ 0x0000, /* U+11ADD */
+ 0x0000, /* U+11ADE */
+ 0x0000, /* U+11ADF */
+ 0x0000, /* U+11AE0 */
+ 0x0000, /* U+11AE1 */
+ 0x0000, /* U+11AE2 */
+ 0x0000, /* U+11AE3 */
+ 0x0000, /* U+11AE4 */
+ 0x0000, /* U+11AE5 */
+ 0x0000, /* U+11AE6 */
+ 0x0000, /* U+11AE7 */
+ 0x0000, /* U+11AE8 */
+ 0x0000, /* U+11AE9 */
+ 0x0000, /* U+11AEA */
+ 0x0000, /* U+11AEB */
+ 0x0000, /* U+11AEC */
+ 0x0000, /* U+11AED */
+ 0x0000, /* U+11AEE */
+ 0x0000, /* U+11AEF */
+ 0x0000, /* U+11AF0 */
+ 0x0000, /* U+11AF1 */
+ 0x0000, /* U+11AF2 */
+ 0x0000, /* U+11AF3 */
+ 0x0000, /* U+11AF4 */
+ 0x0000, /* U+11AF5 */
+ 0x0000, /* U+11AF6 */
+ 0x0000, /* U+11AF7 */
+ 0x0000, /* U+11AF8 */
+ 0x9AF9, /* U+11AF9 */
+ 0x9AFA, /* U+11AFA */
+ 0x9AFB, /* U+11AFB */
+ 0x9AFC, /* U+11AFC */
+ 0x9AFD, /* U+11AFD */
+ 0x9AFE, /* U+11AFE */
+ 0x9AFF, /* U+11AFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11A00 */
+ 0x0000, /* U+11A01 */
+ 0x0000, /* U+11A02 */
+ 0x0000, /* U+11A03 */
+ 0x0000, /* U+11A04 */
+ 0x0000, /* U+11A05 */
+ 0x0000, /* U+11A06 */
+ 0x0000, /* U+11A07 */
+ 0x0000, /* U+11A08 */
+ 0x0000, /* U+11A09 */
+ 0x0000, /* U+11A0A */
+ 0x0000, /* U+11A0B */
+ 0x0000, /* U+11A0C */
+ 0x0000, /* U+11A0D */
+ 0x0000, /* U+11A0E */
+ 0x0000, /* U+11A0F */
+ 0x0000, /* U+11A10 */
+ 0x0000, /* U+11A11 */
+ 0x0000, /* U+11A12 */
+ 0x0000, /* U+11A13 */
+ 0x0000, /* U+11A14 */
+ 0x0000, /* U+11A15 */
+ 0x0000, /* U+11A16 */
+ 0x0000, /* U+11A17 */
+ 0x0000, /* U+11A18 */
+ 0x0000, /* U+11A19 */
+ 0x0000, /* U+11A1A */
+ 0x0000, /* U+11A1B */
+ 0x0000, /* U+11A1C */
+ 0x0000, /* U+11A1D */
+ 0x0000, /* U+11A1E */
+ 0x0000, /* U+11A1F */
+ 0x0000, /* U+11A20 */
+ 0x0000, /* U+11A21 */
+ 0x0000, /* U+11A22 */
+ 0x0000, /* U+11A23 */
+ 0x0000, /* U+11A24 */
+ 0x0000, /* U+11A25 */
+ 0x0000, /* U+11A26 */
+ 0x0000, /* U+11A27 */
+ 0x0000, /* U+11A28 */
+ 0x0000, /* U+11A29 */
+ 0x0000, /* U+11A2A */
+ 0x0000, /* U+11A2B */
+ 0x0000, /* U+11A2C */
+ 0x0000, /* U+11A2D */
+ 0x0000, /* U+11A2E */
+ 0x0000, /* U+11A2F */
+ 0x0000, /* U+11A30 */
+ 0x0000, /* U+11A31 */
+ 0x0000, /* U+11A32 */
+ 0x0000, /* U+11A33 */
+ 0x0000, /* U+11A34 */
+ 0x0000, /* U+11A35 */
+ 0x0000, /* U+11A36 */
+ 0x0000, /* U+11A37 */
+ 0x0000, /* U+11A38 */
+ 0x0000, /* U+11A39 */
+ 0x0000, /* U+11A3A */
+ 0x0000, /* U+11A3B */
+ 0x0000, /* U+11A3C */
+ 0x0000, /* U+11A3D */
+ 0x0000, /* U+11A3E */
+ 0x0000, /* U+11A3F */
+ 0x0000, /* U+11A40 */
+ 0x0000, /* U+11A41 */
+ 0x0000, /* U+11A42 */
+ 0x0000, /* U+11A43 */
+ 0x0000, /* U+11A44 */
+ 0x0000, /* U+11A45 */
+ 0x0000, /* U+11A46 */
+ 0x0000, /* U+11A47 */
+ 0x0000, /* U+11A48 */
+ 0x0000, /* U+11A49 */
+ 0x0000, /* U+11A4A */
+ 0x0000, /* U+11A4B */
+ 0x0000, /* U+11A4C */
+ 0x0000, /* U+11A4D */
+ 0x0000, /* U+11A4E */
+ 0x0000, /* U+11A4F */
+ 0x0000, /* U+11A50 */
+ 0x0000, /* U+11A51 */
+ 0x0000, /* U+11A52 */
+ 0x0000, /* U+11A53 */
+ 0x0000, /* U+11A54 */
+ 0x0000, /* U+11A55 */
+ 0x0000, /* U+11A56 */
+ 0x0000, /* U+11A57 */
+ 0x0000, /* U+11A58 */
+ 0x0000, /* U+11A59 */
+ 0x0000, /* U+11A5A */
+ 0x0000, /* U+11A5B */
+ 0x0000, /* U+11A5C */
+ 0x0000, /* U+11A5D */
+ 0x0000, /* U+11A5E */
+ 0x0000, /* U+11A5F */
+ 0x0000, /* U+11A60 */
+ 0x0000, /* U+11A61 */
+ 0x0000, /* U+11A62 */
+ 0x0000, /* U+11A63 */
+ 0x0000, /* U+11A64 */
+ 0x0000, /* U+11A65 */
+ 0x0000, /* U+11A66 */
+ 0x0000, /* U+11A67 */
+ 0x0000, /* U+11A68 */
+ 0x0000, /* U+11A69 */
+ 0x0000, /* U+11A6A */
+ 0x0000, /* U+11A6B */
+ 0x0000, /* U+11A6C */
+ 0x0000, /* U+11A6D */
+ 0x0000, /* U+11A6E */
+ 0x0000, /* U+11A6F */
+ 0x0000, /* U+11A70 */
+ 0x0000, /* U+11A71 */
+ 0x0000, /* U+11A72 */
+ 0x0000, /* U+11A73 */
+ 0x0000, /* U+11A74 */
+ 0x0000, /* U+11A75 */
+ 0x0000, /* U+11A76 */
+ 0x0000, /* U+11A77 */
+ 0x0000, /* U+11A78 */
+ 0x0000, /* U+11A79 */
+ 0x0000, /* U+11A7A */
+ 0x0000, /* U+11A7B */
+ 0x0000, /* U+11A7C */
+ 0x0000, /* U+11A7D */
+ 0x0000, /* U+11A7E */
+ 0x0000, /* U+11A7F */
+ 0x0000, /* U+11A80 */
+ 0x0000, /* U+11A81 */
+ 0x0000, /* U+11A82 */
+ 0x0000, /* U+11A83 */
+ 0x0000, /* U+11A84 */
+ 0x0000, /* U+11A85 */
+ 0x0000, /* U+11A86 */
+ 0x0000, /* U+11A87 */
+ 0x0000, /* U+11A88 */
+ 0x0000, /* U+11A89 */
+ 0x0000, /* U+11A8A */
+ 0x0000, /* U+11A8B */
+ 0x0000, /* U+11A8C */
+ 0x0000, /* U+11A8D */
+ 0x0000, /* U+11A8E */
+ 0x0000, /* U+11A8F */
+ 0x0000, /* U+11A90 */
+ 0x0000, /* U+11A91 */
+ 0x0000, /* U+11A92 */
+ 0x0000, /* U+11A93 */
+ 0x0000, /* U+11A94 */
+ 0x0000, /* U+11A95 */
+ 0x0000, /* U+11A96 */
+ 0x0000, /* U+11A97 */
+ 0x0000, /* U+11A98 */
+ 0x0000, /* U+11A99 */
+ 0x0000, /* U+11A9A */
+ 0x0000, /* U+11A9B */
+ 0x0000, /* U+11A9C */
+ 0x0000, /* U+11A9D */
+ 0x0000, /* U+11A9E */
+ 0x0000, /* U+11A9F */
+ 0x0000, /* U+11AA0 */
+ 0x0000, /* U+11AA1 */
+ 0x0000, /* U+11AA2 */
+ 0x0000, /* U+11AA3 */
+ 0x0000, /* U+11AA4 */
+ 0x0000, /* U+11AA5 */
+ 0x0000, /* U+11AA6 */
+ 0x0000, /* U+11AA7 */
+ 0x0000, /* U+11AA8 */
+ 0x0000, /* U+11AA9 */
+ 0x0000, /* U+11AAA */
+ 0x0000, /* U+11AAB */
+ 0x0000, /* U+11AAC */
+ 0x0000, /* U+11AAD */
+ 0x0000, /* U+11AAE */
+ 0x0000, /* U+11AAF */
+ 0x0000, /* U+11AB0 */
+ 0x0000, /* U+11AB1 */
+ 0x0000, /* U+11AB2 */
+ 0x0000, /* U+11AB3 */
+ 0x0000, /* U+11AB4 */
+ 0x0000, /* U+11AB5 */
+ 0x0000, /* U+11AB6 */
+ 0x0000, /* U+11AB7 */
+ 0x0000, /* U+11AB8 */
+ 0x0000, /* U+11AB9 */
+ 0x0000, /* U+11ABA */
+ 0x0000, /* U+11ABB */
+ 0x0000, /* U+11ABC */
+ 0x0000, /* U+11ABD */
+ 0x0000, /* U+11ABE */
+ 0x0000, /* U+11ABF */
+ 0x0000, /* U+11AC0 */
+ 0x0000, /* U+11AC1 */
+ 0x0000, /* U+11AC2 */
+ 0x0000, /* U+11AC3 */
+ 0x0000, /* U+11AC4 */
+ 0x0000, /* U+11AC5 */
+ 0x0000, /* U+11AC6 */
+ 0x0000, /* U+11AC7 */
+ 0x0000, /* U+11AC8 */
+ 0x0000, /* U+11AC9 */
+ 0x0000, /* U+11ACA */
+ 0x0000, /* U+11ACB */
+ 0x0000, /* U+11ACC */
+ 0x0000, /* U+11ACD */
+ 0x0000, /* U+11ACE */
+ 0x0000, /* U+11ACF */
+ 0x0000, /* U+11AD0 */
+ 0x0000, /* U+11AD1 */
+ 0x0000, /* U+11AD2 */
+ 0x0000, /* U+11AD3 */
+ 0x0000, /* U+11AD4 */
+ 0x0000, /* U+11AD5 */
+ 0x0000, /* U+11AD6 */
+ 0x0000, /* U+11AD7 */
+ 0x0000, /* U+11AD8 */
+ 0x0000, /* U+11AD9 */
+ 0x0000, /* U+11ADA */
+ 0x0000, /* U+11ADB */
+ 0x0000, /* U+11ADC */
+ 0x0000, /* U+11ADD */
+ 0x0000, /* U+11ADE */
+ 0x0000, /* U+11ADF */
+ 0x0000, /* U+11AE0 */
+ 0x0000, /* U+11AE1 */
+ 0x0000, /* U+11AE2 */
+ 0x0000, /* U+11AE3 */
+ 0x0000, /* U+11AE4 */
+ 0x0000, /* U+11AE5 */
+ 0x0000, /* U+11AE6 */
+ 0x0000, /* U+11AE7 */
+ 0x0000, /* U+11AE8 */
+ 0x0000, /* U+11AE9 */
+ 0x0000, /* U+11AEA */
+ 0x0000, /* U+11AEB */
+ 0x0000, /* U+11AEC */
+ 0x0000, /* U+11AED */
+ 0x0000, /* U+11AEE */
+ 0x0000, /* U+11AEF */
+ 0x0000, /* U+11AF0 */
+ 0x0000, /* U+11AF1 */
+ 0x0000, /* U+11AF2 */
+ 0x0000, /* U+11AF3 */
+ 0x0000, /* U+11AF4 */
+ 0x0000, /* U+11AF5 */
+ 0x0000, /* U+11AF6 */
+ 0x0000, /* U+11AF7 */
+ 0x0000, /* U+11AF8 */
+ 0x0000, /* U+11AF9 */
+ 0x0000, /* U+11AFA */
+ 0x0000, /* U+11AFB */
+ 0x0000, /* U+11AFC */
+ 0x0000, /* U+11AFD */
+ 0x0000, /* U+11AFE */
+ 0x0000, /* U+11AFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11A00 */
+ 0x0000, /* U+11A01 */
+ 0x0000, /* U+11A02 */
+ 0x0000, /* U+11A03 */
+ 0x0000, /* U+11A04 */
+ 0x0000, /* U+11A05 */
+ 0x0000, /* U+11A06 */
+ 0x0000, /* U+11A07 */
+ 0x0000, /* U+11A08 */
+ 0x0000, /* U+11A09 */
+ 0x0000, /* U+11A0A */
+ 0x0000, /* U+11A0B */
+ 0x0000, /* U+11A0C */
+ 0x0000, /* U+11A0D */
+ 0x0000, /* U+11A0E */
+ 0x0000, /* U+11A0F */
+ 0x0000, /* U+11A10 */
+ 0x0000, /* U+11A11 */
+ 0x0000, /* U+11A12 */
+ 0x0000, /* U+11A13 */
+ 0x0000, /* U+11A14 */
+ 0x0000, /* U+11A15 */
+ 0x0000, /* U+11A16 */
+ 0x0000, /* U+11A17 */
+ 0x0000, /* U+11A18 */
+ 0x0000, /* U+11A19 */
+ 0x0000, /* U+11A1A */
+ 0x0000, /* U+11A1B */
+ 0x0000, /* U+11A1C */
+ 0x0000, /* U+11A1D */
+ 0x0000, /* U+11A1E */
+ 0x0000, /* U+11A1F */
+ 0x0000, /* U+11A20 */
+ 0x0000, /* U+11A21 */
+ 0x0000, /* U+11A22 */
+ 0x0000, /* U+11A23 */
+ 0x0000, /* U+11A24 */
+ 0x0000, /* U+11A25 */
+ 0x0000, /* U+11A26 */
+ 0x0000, /* U+11A27 */
+ 0x0000, /* U+11A28 */
+ 0x0000, /* U+11A29 */
+ 0x0000, /* U+11A2A */
+ 0x0000, /* U+11A2B */
+ 0x0000, /* U+11A2C */
+ 0x0000, /* U+11A2D */
+ 0x0000, /* U+11A2E */
+ 0x0000, /* U+11A2F */
+ 0x0000, /* U+11A30 */
+ 0x0000, /* U+11A31 */
+ 0x0000, /* U+11A32 */
+ 0x0000, /* U+11A33 */
+ 0x0000, /* U+11A34 */
+ 0x0000, /* U+11A35 */
+ 0x0000, /* U+11A36 */
+ 0x0000, /* U+11A37 */
+ 0x0000, /* U+11A38 */
+ 0x0000, /* U+11A39 */
+ 0x0000, /* U+11A3A */
+ 0x0000, /* U+11A3B */
+ 0x0000, /* U+11A3C */
+ 0x0000, /* U+11A3D */
+ 0x0000, /* U+11A3E */
+ 0x0000, /* U+11A3F */
+ 0x0000, /* U+11A40 */
+ 0x0000, /* U+11A41 */
+ 0x0000, /* U+11A42 */
+ 0x0000, /* U+11A43 */
+ 0x0000, /* U+11A44 */
+ 0x0000, /* U+11A45 */
+ 0x0000, /* U+11A46 */
+ 0x0000, /* U+11A47 */
+ 0x0000, /* U+11A48 */
+ 0x0000, /* U+11A49 */
+ 0x0000, /* U+11A4A */
+ 0x0000, /* U+11A4B */
+ 0x0000, /* U+11A4C */
+ 0x0000, /* U+11A4D */
+ 0x0000, /* U+11A4E */
+ 0x0000, /* U+11A4F */
+ 0x0000, /* U+11A50 */
+ 0x0000, /* U+11A51 */
+ 0x0000, /* U+11A52 */
+ 0x0000, /* U+11A53 */
+ 0x0000, /* U+11A54 */
+ 0x0000, /* U+11A55 */
+ 0x0000, /* U+11A56 */
+ 0x0000, /* U+11A57 */
+ 0x0000, /* U+11A58 */
+ 0x0000, /* U+11A59 */
+ 0x0000, /* U+11A5A */
+ 0x0000, /* U+11A5B */
+ 0x0000, /* U+11A5C */
+ 0x0000, /* U+11A5D */
+ 0x0000, /* U+11A5E */
+ 0x0000, /* U+11A5F */
+ 0x0000, /* U+11A60 */
+ 0x0000, /* U+11A61 */
+ 0x0000, /* U+11A62 */
+ 0x0000, /* U+11A63 */
+ 0x0000, /* U+11A64 */
+ 0x0000, /* U+11A65 */
+ 0x0000, /* U+11A66 */
+ 0x0000, /* U+11A67 */
+ 0x0000, /* U+11A68 */
+ 0x0000, /* U+11A69 */
+ 0x0000, /* U+11A6A */
+ 0x0000, /* U+11A6B */
+ 0x0000, /* U+11A6C */
+ 0x0000, /* U+11A6D */
+ 0x0000, /* U+11A6E */
+ 0x0000, /* U+11A6F */
+ 0x0000, /* U+11A70 */
+ 0x0000, /* U+11A71 */
+ 0x0000, /* U+11A72 */
+ 0x0000, /* U+11A73 */
+ 0x0000, /* U+11A74 */
+ 0x0000, /* U+11A75 */
+ 0x0000, /* U+11A76 */
+ 0x0000, /* U+11A77 */
+ 0x0000, /* U+11A78 */
+ 0x0000, /* U+11A79 */
+ 0x0000, /* U+11A7A */
+ 0x0000, /* U+11A7B */
+ 0x0000, /* U+11A7C */
+ 0x0000, /* U+11A7D */
+ 0x0000, /* U+11A7E */
+ 0x0000, /* U+11A7F */
+ 0x0000, /* U+11A80 */
+ 0x0000, /* U+11A81 */
+ 0x0000, /* U+11A82 */
+ 0x0000, /* U+11A83 */
+ 0x0000, /* U+11A84 */
+ 0x0000, /* U+11A85 */
+ 0x0000, /* U+11A86 */
+ 0x0000, /* U+11A87 */
+ 0x0000, /* U+11A88 */
+ 0x0000, /* U+11A89 */
+ 0x0000, /* U+11A8A */
+ 0x0000, /* U+11A8B */
+ 0x0000, /* U+11A8C */
+ 0x0000, /* U+11A8D */
+ 0x0000, /* U+11A8E */
+ 0x0000, /* U+11A8F */
+ 0x0000, /* U+11A90 */
+ 0x0000, /* U+11A91 */
+ 0x0000, /* U+11A92 */
+ 0x0000, /* U+11A93 */
+ 0x0000, /* U+11A94 */
+ 0x0000, /* U+11A95 */
+ 0x0000, /* U+11A96 */
+ 0x0000, /* U+11A97 */
+ 0x0000, /* U+11A98 */
+ 0x0000, /* U+11A99 */
+ 0x0000, /* U+11A9A */
+ 0x0000, /* U+11A9B */
+ 0x0000, /* U+11A9C */
+ 0x0000, /* U+11A9D */
+ 0x0000, /* U+11A9E */
+ 0x0000, /* U+11A9F */
+ 0x0000, /* U+11AA0 */
+ 0x0000, /* U+11AA1 */
+ 0x0000, /* U+11AA2 */
+ 0x0000, /* U+11AA3 */
+ 0x0000, /* U+11AA4 */
+ 0x0000, /* U+11AA5 */
+ 0x0000, /* U+11AA6 */
+ 0x0000, /* U+11AA7 */
+ 0x0000, /* U+11AA8 */
+ 0x0000, /* U+11AA9 */
+ 0x0000, /* U+11AAA */
+ 0x0000, /* U+11AAB */
+ 0x0000, /* U+11AAC */
+ 0x0000, /* U+11AAD */
+ 0x0000, /* U+11AAE */
+ 0x0000, /* U+11AAF */
+ 0x0000, /* U+11AB0 */
+ 0x0000, /* U+11AB1 */
+ 0x0000, /* U+11AB2 */
+ 0x0000, /* U+11AB3 */
+ 0x0000, /* U+11AB4 */
+ 0x0000, /* U+11AB5 */
+ 0x0000, /* U+11AB6 */
+ 0x0000, /* U+11AB7 */
+ 0x0000, /* U+11AB8 */
+ 0x0000, /* U+11AB9 */
+ 0x0000, /* U+11ABA */
+ 0x0000, /* U+11ABB */
+ 0x0000, /* U+11ABC */
+ 0x0000, /* U+11ABD */
+ 0x0000, /* U+11ABE */
+ 0x0000, /* U+11ABF */
+ 0x0000, /* U+11AC0 */
+ 0x0000, /* U+11AC1 */
+ 0x0000, /* U+11AC2 */
+ 0x0000, /* U+11AC3 */
+ 0x0000, /* U+11AC4 */
+ 0x0000, /* U+11AC5 */
+ 0x0000, /* U+11AC6 */
+ 0x0000, /* U+11AC7 */
+ 0x0000, /* U+11AC8 */
+ 0x0000, /* U+11AC9 */
+ 0x0000, /* U+11ACA */
+ 0x0000, /* U+11ACB */
+ 0x0000, /* U+11ACC */
+ 0x0000, /* U+11ACD */
+ 0x0000, /* U+11ACE */
+ 0x0000, /* U+11ACF */
+ 0x0000, /* U+11AD0 */
+ 0x0000, /* U+11AD1 */
+ 0x0000, /* U+11AD2 */
+ 0x0000, /* U+11AD3 */
+ 0x0000, /* U+11AD4 */
+ 0x0000, /* U+11AD5 */
+ 0x0000, /* U+11AD6 */
+ 0x0000, /* U+11AD7 */
+ 0x0000, /* U+11AD8 */
+ 0x0000, /* U+11AD9 */
+ 0x0000, /* U+11ADA */
+ 0x0000, /* U+11ADB */
+ 0x0000, /* U+11ADC */
+ 0x0000, /* U+11ADD */
+ 0x0000, /* U+11ADE */
+ 0x0000, /* U+11ADF */
+ 0x0000, /* U+11AE0 */
+ 0x0000, /* U+11AE1 */
+ 0x0000, /* U+11AE2 */
+ 0x0000, /* U+11AE3 */
+ 0x0000, /* U+11AE4 */
+ 0x0000, /* U+11AE5 */
+ 0x0000, /* U+11AE6 */
+ 0x0000, /* U+11AE7 */
+ 0x0000, /* U+11AE8 */
+ 0x0000, /* U+11AE9 */
+ 0x0000, /* U+11AEA */
+ 0x0000, /* U+11AEB */
+ 0x0000, /* U+11AEC */
+ 0x0000, /* U+11AED */
+ 0x0000, /* U+11AEE */
+ 0x0000, /* U+11AEF */
+ 0x0000, /* U+11AF0 */
+ 0x0000, /* U+11AF1 */
+ 0x0000, /* U+11AF2 */
+ 0x0000, /* U+11AF3 */
+ 0x0000, /* U+11AF4 */
+ 0x0000, /* U+11AF5 */
+ 0x0000, /* U+11AF6 */
+ 0x0000, /* U+11AF7 */
+ 0x0000, /* U+11AF8 */
+ 0x0000, /* U+11AF9 */
+ 0x0000, /* U+11AFA */
+ 0x0000, /* U+11AFB */
+ 0x0000, /* U+11AFC */
+ 0x0000, /* U+11AFD */
+ 0x0000, /* U+11AFE */
+ 0x0000, /* U+11AFF */
+};
+
+uint16 uca900_p11C[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x2D37, /* U+11C00 */
+ 0x2D38, /* U+11C01 */
+ 0x2D39, /* U+11C02 */
+ 0x2D3A, /* U+11C03 */
+ 0x2D3B, /* U+11C04 */
+ 0x2D3C, /* U+11C05 */
+ 0x2D3D, /* U+11C06 */
+ 0x2D3E, /* U+11C07 */
+ 0x2D3F, /* U+11C08 */
+ 0xFBC2, /* U+11C09 */
+ 0x2D40, /* U+11C0A */
+ 0x2D41, /* U+11C0B */
+ 0x2D42, /* U+11C0C */
+ 0x2D43, /* U+11C0D */
+ 0x2D44, /* U+11C0E */
+ 0x2D45, /* U+11C0F */
+ 0x2D46, /* U+11C10 */
+ 0x2D47, /* U+11C11 */
+ 0x2D48, /* U+11C12 */
+ 0x2D49, /* U+11C13 */
+ 0x2D4A, /* U+11C14 */
+ 0x2D4B, /* U+11C15 */
+ 0x2D4C, /* U+11C16 */
+ 0x2D4D, /* U+11C17 */
+ 0x2D4E, /* U+11C18 */
+ 0x2D4F, /* U+11C19 */
+ 0x2D50, /* U+11C1A */
+ 0x2D51, /* U+11C1B */
+ 0x2D52, /* U+11C1C */
+ 0x2D53, /* U+11C1D */
+ 0x2D54, /* U+11C1E */
+ 0x2D55, /* U+11C1F */
+ 0x2D56, /* U+11C20 */
+ 0x2D57, /* U+11C21 */
+ 0x2D58, /* U+11C22 */
+ 0x2D59, /* U+11C23 */
+ 0x2D5A, /* U+11C24 */
+ 0x2D5B, /* U+11C25 */
+ 0x2D5C, /* U+11C26 */
+ 0x2D5D, /* U+11C27 */
+ 0x2D5E, /* U+11C28 */
+ 0x2D5F, /* U+11C29 */
+ 0x2D60, /* U+11C2A */
+ 0x2D61, /* U+11C2B */
+ 0x2D62, /* U+11C2C */
+ 0x2D63, /* U+11C2D */
+ 0x2D64, /* U+11C2E */
+ 0x2D66, /* U+11C2F */
+ 0x2D67, /* U+11C30 */
+ 0x2D68, /* U+11C31 */
+ 0x2D69, /* U+11C32 */
+ 0x2D6A, /* U+11C33 */
+ 0x2D6B, /* U+11C34 */
+ 0x2D6C, /* U+11C35 */
+ 0x2D6D, /* U+11C36 */
+ 0xFBC2, /* U+11C37 */
+ 0x2D6E, /* U+11C38 */
+ 0x2D6F, /* U+11C39 */
+ 0x2D70, /* U+11C3A */
+ 0x2D71, /* U+11C3B */
+ 0x0000, /* U+11C3C */
+ 0x0000, /* U+11C3D */
+ 0x0000, /* U+11C3E */
+ 0x2D72, /* U+11C3F */
+ 0x2D65, /* U+11C40 */
+ 0x02BE, /* U+11C41 */
+ 0x02BF, /* U+11C42 */
+ 0x043F, /* U+11C43 */
+ 0x0440, /* U+11C44 */
+ 0x0441, /* U+11C45 */
+ 0xFBC2, /* U+11C46 */
+ 0xFBC2, /* U+11C47 */
+ 0xFBC2, /* U+11C48 */
+ 0xFBC2, /* U+11C49 */
+ 0xFBC2, /* U+11C4A */
+ 0xFBC2, /* U+11C4B */
+ 0xFBC2, /* U+11C4C */
+ 0xFBC2, /* U+11C4D */
+ 0xFBC2, /* U+11C4E */
+ 0xFBC2, /* U+11C4F */
+ 0x1C3D, /* U+11C50 */
+ 0x1C3E, /* U+11C51 */
+ 0x1C3F, /* U+11C52 */
+ 0x1C40, /* U+11C53 */
+ 0x1C41, /* U+11C54 */
+ 0x1C42, /* U+11C55 */
+ 0x1C43, /* U+11C56 */
+ 0x1C44, /* U+11C57 */
+ 0x1C45, /* U+11C58 */
+ 0x1C46, /* U+11C59 */
+ 0x1C3E, /* U+11C5A */
+ 0x1C3F, /* U+11C5B */
+ 0x1C40, /* U+11C5C */
+ 0x1C41, /* U+11C5D */
+ 0x1C42, /* U+11C5E */
+ 0x1C43, /* U+11C5F */
+ 0x1C44, /* U+11C60 */
+ 0x1C45, /* U+11C61 */
+ 0x1C46, /* U+11C62 */
+ 0x1B82, /* U+11C63 */
+ 0x1B83, /* U+11C64 */
+ 0x1B84, /* U+11C65 */
+ 0x1B85, /* U+11C66 */
+ 0x1B86, /* U+11C67 */
+ 0x1B87, /* U+11C68 */
+ 0x1B88, /* U+11C69 */
+ 0x1B89, /* U+11C6A */
+ 0x1B8A, /* U+11C6B */
+ 0x1B8B, /* U+11C6C */
+ 0xFBC2, /* U+11C6D */
+ 0xFBC2, /* U+11C6E */
+ 0xFBC2, /* U+11C6F */
+ 0x0409, /* U+11C70 */
+ 0x040A, /* U+11C71 */
+ 0x2E86, /* U+11C72 */
+ 0x2E88, /* U+11C73 */
+ 0x2E8A, /* U+11C74 */
+ 0x2E8C, /* U+11C75 */
+ 0x2E8E, /* U+11C76 */
+ 0x2E90, /* U+11C77 */
+ 0x2E92, /* U+11C78 */
+ 0x2E94, /* U+11C79 */
+ 0x2E96, /* U+11C7A */
+ 0x2E98, /* U+11C7B */
+ 0x2E9A, /* U+11C7C */
+ 0x2E9C, /* U+11C7D */
+ 0x2E9E, /* U+11C7E */
+ 0x2EA0, /* U+11C7F */
+ 0x2EA2, /* U+11C80 */
+ 0x2EA4, /* U+11C81 */
+ 0x2EA6, /* U+11C82 */
+ 0x2EA8, /* U+11C83 */
+ 0x2EAA, /* U+11C84 */
+ 0x2EAC, /* U+11C85 */
+ 0x2EAE, /* U+11C86 */
+ 0x2EB0, /* U+11C87 */
+ 0x2EB2, /* U+11C88 */
+ 0x2EB3, /* U+11C89 */
+ 0x2EB5, /* U+11C8A */
+ 0x2EB7, /* U+11C8B */
+ 0x2EB9, /* U+11C8C */
+ 0x2EBB, /* U+11C8D */
+ 0x2EBD, /* U+11C8E */
+ 0x2EBF, /* U+11C8F */
+ 0xFBC2, /* U+11C90 */
+ 0xFBC2, /* U+11C91 */
+ 0x2E87, /* U+11C92 */
+ 0x2E89, /* U+11C93 */
+ 0x2E8B, /* U+11C94 */
+ 0x2E8D, /* U+11C95 */
+ 0x2E8F, /* U+11C96 */
+ 0x2E91, /* U+11C97 */
+ 0x2E93, /* U+11C98 */
+ 0x2E95, /* U+11C99 */
+ 0x2E97, /* U+11C9A */
+ 0x2E99, /* U+11C9B */
+ 0x2E9B, /* U+11C9C */
+ 0x2E9D, /* U+11C9D */
+ 0x2E9F, /* U+11C9E */
+ 0x2EA1, /* U+11C9F */
+ 0x2EA3, /* U+11CA0 */
+ 0x2EA5, /* U+11CA1 */
+ 0x2EA7, /* U+11CA2 */
+ 0x2EA9, /* U+11CA3 */
+ 0x2EAB, /* U+11CA4 */
+ 0x2EAD, /* U+11CA5 */
+ 0x2EAF, /* U+11CA6 */
+ 0x2EB1, /* U+11CA7 */
+ 0xFBC2, /* U+11CA8 */
+ 0x2EB4, /* U+11CA9 */
+ 0x2EB6, /* U+11CAA */
+ 0x2EB8, /* U+11CAB */
+ 0x2EBA, /* U+11CAC */
+ 0x2EBC, /* U+11CAD */
+ 0x2EBE, /* U+11CAE */
+ 0x2EC0, /* U+11CAF */
+ 0x2EC1, /* U+11CB0 */
+ 0x2EC2, /* U+11CB1 */
+ 0x2EC3, /* U+11CB2 */
+ 0x2EC4, /* U+11CB3 */
+ 0x2EC5, /* U+11CB4 */
+ 0x0000, /* U+11CB5 */
+ 0x0000, /* U+11CB6 */
+ 0xFBC2, /* U+11CB7 */
+ 0xFBC2, /* U+11CB8 */
+ 0xFBC2, /* U+11CB9 */
+ 0xFBC2, /* U+11CBA */
+ 0xFBC2, /* U+11CBB */
+ 0xFBC2, /* U+11CBC */
+ 0xFBC2, /* U+11CBD */
+ 0xFBC2, /* U+11CBE */
+ 0xFBC2, /* U+11CBF */
+ 0xFBC2, /* U+11CC0 */
+ 0xFBC2, /* U+11CC1 */
+ 0xFBC2, /* U+11CC2 */
+ 0xFBC2, /* U+11CC3 */
+ 0xFBC2, /* U+11CC4 */
+ 0xFBC2, /* U+11CC5 */
+ 0xFBC2, /* U+11CC6 */
+ 0xFBC2, /* U+11CC7 */
+ 0xFBC2, /* U+11CC8 */
+ 0xFBC2, /* U+11CC9 */
+ 0xFBC2, /* U+11CCA */
+ 0xFBC2, /* U+11CCB */
+ 0xFBC2, /* U+11CCC */
+ 0xFBC2, /* U+11CCD */
+ 0xFBC2, /* U+11CCE */
+ 0xFBC2, /* U+11CCF */
+ 0xFBC2, /* U+11CD0 */
+ 0xFBC2, /* U+11CD1 */
+ 0xFBC2, /* U+11CD2 */
+ 0xFBC2, /* U+11CD3 */
+ 0xFBC2, /* U+11CD4 */
+ 0xFBC2, /* U+11CD5 */
+ 0xFBC2, /* U+11CD6 */
+ 0xFBC2, /* U+11CD7 */
+ 0xFBC2, /* U+11CD8 */
+ 0xFBC2, /* U+11CD9 */
+ 0xFBC2, /* U+11CDA */
+ 0xFBC2, /* U+11CDB */
+ 0xFBC2, /* U+11CDC */
+ 0xFBC2, /* U+11CDD */
+ 0xFBC2, /* U+11CDE */
+ 0xFBC2, /* U+11CDF */
+ 0xFBC2, /* U+11CE0 */
+ 0xFBC2, /* U+11CE1 */
+ 0xFBC2, /* U+11CE2 */
+ 0xFBC2, /* U+11CE3 */
+ 0xFBC2, /* U+11CE4 */
+ 0xFBC2, /* U+11CE5 */
+ 0xFBC2, /* U+11CE6 */
+ 0xFBC2, /* U+11CE7 */
+ 0xFBC2, /* U+11CE8 */
+ 0xFBC2, /* U+11CE9 */
+ 0xFBC2, /* U+11CEA */
+ 0xFBC2, /* U+11CEB */
+ 0xFBC2, /* U+11CEC */
+ 0xFBC2, /* U+11CED */
+ 0xFBC2, /* U+11CEE */
+ 0xFBC2, /* U+11CEF */
+ 0xFBC2, /* U+11CF0 */
+ 0xFBC2, /* U+11CF1 */
+ 0xFBC2, /* U+11CF2 */
+ 0xFBC2, /* U+11CF3 */
+ 0xFBC2, /* U+11CF4 */
+ 0xFBC2, /* U+11CF5 */
+ 0xFBC2, /* U+11CF6 */
+ 0xFBC2, /* U+11CF7 */
+ 0xFBC2, /* U+11CF8 */
+ 0xFBC2, /* U+11CF9 */
+ 0xFBC2, /* U+11CFA */
+ 0xFBC2, /* U+11CFB */
+ 0xFBC2, /* U+11CFC */
+ 0xFBC2, /* U+11CFD */
+ 0xFBC2, /* U+11CFE */
+ 0xFBC2, /* U+11CFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+11C00 */
+ 0x0020, /* U+11C01 */
+ 0x0020, /* U+11C02 */
+ 0x0020, /* U+11C03 */
+ 0x0020, /* U+11C04 */
+ 0x0020, /* U+11C05 */
+ 0x0020, /* U+11C06 */
+ 0x0020, /* U+11C07 */
+ 0x0020, /* U+11C08 */
+ 0x0020, /* U+11C09 */
+ 0x0020, /* U+11C0A */
+ 0x0020, /* U+11C0B */
+ 0x0020, /* U+11C0C */
+ 0x0020, /* U+11C0D */
+ 0x0020, /* U+11C0E */
+ 0x0020, /* U+11C0F */
+ 0x0020, /* U+11C10 */
+ 0x0020, /* U+11C11 */
+ 0x0020, /* U+11C12 */
+ 0x0020, /* U+11C13 */
+ 0x0020, /* U+11C14 */
+ 0x0020, /* U+11C15 */
+ 0x0020, /* U+11C16 */
+ 0x0020, /* U+11C17 */
+ 0x0020, /* U+11C18 */
+ 0x0020, /* U+11C19 */
+ 0x0020, /* U+11C1A */
+ 0x0020, /* U+11C1B */
+ 0x0020, /* U+11C1C */
+ 0x0020, /* U+11C1D */
+ 0x0020, /* U+11C1E */
+ 0x0020, /* U+11C1F */
+ 0x0020, /* U+11C20 */
+ 0x0020, /* U+11C21 */
+ 0x0020, /* U+11C22 */
+ 0x0020, /* U+11C23 */
+ 0x0020, /* U+11C24 */
+ 0x0020, /* U+11C25 */
+ 0x0020, /* U+11C26 */
+ 0x0020, /* U+11C27 */
+ 0x0020, /* U+11C28 */
+ 0x0020, /* U+11C29 */
+ 0x0020, /* U+11C2A */
+ 0x0020, /* U+11C2B */
+ 0x0020, /* U+11C2C */
+ 0x0020, /* U+11C2D */
+ 0x0020, /* U+11C2E */
+ 0x0020, /* U+11C2F */
+ 0x0020, /* U+11C30 */
+ 0x0020, /* U+11C31 */
+ 0x0020, /* U+11C32 */
+ 0x0020, /* U+11C33 */
+ 0x0020, /* U+11C34 */
+ 0x0020, /* U+11C35 */
+ 0x0020, /* U+11C36 */
+ 0x0020, /* U+11C37 */
+ 0x0020, /* U+11C38 */
+ 0x0020, /* U+11C39 */
+ 0x0020, /* U+11C3A */
+ 0x0020, /* U+11C3B */
+ 0x00C3, /* U+11C3C */
+ 0x00C4, /* U+11C3D */
+ 0x00C5, /* U+11C3E */
+ 0x0020, /* U+11C3F */
+ 0x0020, /* U+11C40 */
+ 0x0020, /* U+11C41 */
+ 0x0020, /* U+11C42 */
+ 0x0020, /* U+11C43 */
+ 0x0020, /* U+11C44 */
+ 0x0020, /* U+11C45 */
+ 0x0020, /* U+11C46 */
+ 0x0020, /* U+11C47 */
+ 0x0020, /* U+11C48 */
+ 0x0020, /* U+11C49 */
+ 0x0020, /* U+11C4A */
+ 0x0020, /* U+11C4B */
+ 0x0020, /* U+11C4C */
+ 0x0020, /* U+11C4D */
+ 0x0020, /* U+11C4E */
+ 0x0020, /* U+11C4F */
+ 0x0020, /* U+11C50 */
+ 0x0020, /* U+11C51 */
+ 0x0020, /* U+11C52 */
+ 0x0020, /* U+11C53 */
+ 0x0020, /* U+11C54 */
+ 0x0020, /* U+11C55 */
+ 0x0020, /* U+11C56 */
+ 0x0020, /* U+11C57 */
+ 0x0020, /* U+11C58 */
+ 0x0020, /* U+11C59 */
+ 0x0020, /* U+11C5A */
+ 0x0020, /* U+11C5B */
+ 0x0020, /* U+11C5C */
+ 0x0020, /* U+11C5D */
+ 0x0020, /* U+11C5E */
+ 0x0020, /* U+11C5F */
+ 0x0020, /* U+11C60 */
+ 0x0020, /* U+11C61 */
+ 0x0020, /* U+11C62 */
+ 0x0020, /* U+11C63 */
+ 0x0020, /* U+11C64 */
+ 0x0020, /* U+11C65 */
+ 0x0020, /* U+11C66 */
+ 0x0020, /* U+11C67 */
+ 0x0020, /* U+11C68 */
+ 0x0020, /* U+11C69 */
+ 0x0020, /* U+11C6A */
+ 0x0020, /* U+11C6B */
+ 0x0020, /* U+11C6C */
+ 0x0020, /* U+11C6D */
+ 0x0020, /* U+11C6E */
+ 0x0020, /* U+11C6F */
+ 0x0020, /* U+11C70 */
+ 0x0020, /* U+11C71 */
+ 0x0020, /* U+11C72 */
+ 0x0020, /* U+11C73 */
+ 0x0020, /* U+11C74 */
+ 0x0020, /* U+11C75 */
+ 0x0020, /* U+11C76 */
+ 0x0020, /* U+11C77 */
+ 0x0020, /* U+11C78 */
+ 0x0020, /* U+11C79 */
+ 0x0020, /* U+11C7A */
+ 0x0020, /* U+11C7B */
+ 0x0020, /* U+11C7C */
+ 0x0020, /* U+11C7D */
+ 0x0020, /* U+11C7E */
+ 0x0020, /* U+11C7F */
+ 0x0020, /* U+11C80 */
+ 0x0020, /* U+11C81 */
+ 0x0020, /* U+11C82 */
+ 0x0020, /* U+11C83 */
+ 0x0020, /* U+11C84 */
+ 0x0020, /* U+11C85 */
+ 0x0020, /* U+11C86 */
+ 0x0020, /* U+11C87 */
+ 0x0020, /* U+11C88 */
+ 0x0020, /* U+11C89 */
+ 0x0020, /* U+11C8A */
+ 0x0020, /* U+11C8B */
+ 0x0020, /* U+11C8C */
+ 0x0020, /* U+11C8D */
+ 0x0020, /* U+11C8E */
+ 0x0020, /* U+11C8F */
+ 0x0020, /* U+11C90 */
+ 0x0020, /* U+11C91 */
+ 0x0020, /* U+11C92 */
+ 0x0020, /* U+11C93 */
+ 0x0020, /* U+11C94 */
+ 0x0020, /* U+11C95 */
+ 0x0020, /* U+11C96 */
+ 0x0020, /* U+11C97 */
+ 0x0020, /* U+11C98 */
+ 0x0020, /* U+11C99 */
+ 0x0020, /* U+11C9A */
+ 0x0020, /* U+11C9B */
+ 0x0020, /* U+11C9C */
+ 0x0020, /* U+11C9D */
+ 0x0020, /* U+11C9E */
+ 0x0020, /* U+11C9F */
+ 0x0020, /* U+11CA0 */
+ 0x0020, /* U+11CA1 */
+ 0x0020, /* U+11CA2 */
+ 0x0020, /* U+11CA3 */
+ 0x0020, /* U+11CA4 */
+ 0x0020, /* U+11CA5 */
+ 0x0020, /* U+11CA6 */
+ 0x0020, /* U+11CA7 */
+ 0x0020, /* U+11CA8 */
+ 0x0020, /* U+11CA9 */
+ 0x0020, /* U+11CAA */
+ 0x0020, /* U+11CAB */
+ 0x0020, /* U+11CAC */
+ 0x0020, /* U+11CAD */
+ 0x0020, /* U+11CAE */
+ 0x0020, /* U+11CAF */
+ 0x0020, /* U+11CB0 */
+ 0x0020, /* U+11CB1 */
+ 0x0020, /* U+11CB2 */
+ 0x0020, /* U+11CB3 */
+ 0x0020, /* U+11CB4 */
+ 0x00C4, /* U+11CB5 */
+ 0x00C3, /* U+11CB6 */
+ 0x0020, /* U+11CB7 */
+ 0x0020, /* U+11CB8 */
+ 0x0020, /* U+11CB9 */
+ 0x0020, /* U+11CBA */
+ 0x0020, /* U+11CBB */
+ 0x0020, /* U+11CBC */
+ 0x0020, /* U+11CBD */
+ 0x0020, /* U+11CBE */
+ 0x0020, /* U+11CBF */
+ 0x0020, /* U+11CC0 */
+ 0x0020, /* U+11CC1 */
+ 0x0020, /* U+11CC2 */
+ 0x0020, /* U+11CC3 */
+ 0x0020, /* U+11CC4 */
+ 0x0020, /* U+11CC5 */
+ 0x0020, /* U+11CC6 */
+ 0x0020, /* U+11CC7 */
+ 0x0020, /* U+11CC8 */
+ 0x0020, /* U+11CC9 */
+ 0x0020, /* U+11CCA */
+ 0x0020, /* U+11CCB */
+ 0x0020, /* U+11CCC */
+ 0x0020, /* U+11CCD */
+ 0x0020, /* U+11CCE */
+ 0x0020, /* U+11CCF */
+ 0x0020, /* U+11CD0 */
+ 0x0020, /* U+11CD1 */
+ 0x0020, /* U+11CD2 */
+ 0x0020, /* U+11CD3 */
+ 0x0020, /* U+11CD4 */
+ 0x0020, /* U+11CD5 */
+ 0x0020, /* U+11CD6 */
+ 0x0020, /* U+11CD7 */
+ 0x0020, /* U+11CD8 */
+ 0x0020, /* U+11CD9 */
+ 0x0020, /* U+11CDA */
+ 0x0020, /* U+11CDB */
+ 0x0020, /* U+11CDC */
+ 0x0020, /* U+11CDD */
+ 0x0020, /* U+11CDE */
+ 0x0020, /* U+11CDF */
+ 0x0020, /* U+11CE0 */
+ 0x0020, /* U+11CE1 */
+ 0x0020, /* U+11CE2 */
+ 0x0020, /* U+11CE3 */
+ 0x0020, /* U+11CE4 */
+ 0x0020, /* U+11CE5 */
+ 0x0020, /* U+11CE6 */
+ 0x0020, /* U+11CE7 */
+ 0x0020, /* U+11CE8 */
+ 0x0020, /* U+11CE9 */
+ 0x0020, /* U+11CEA */
+ 0x0020, /* U+11CEB */
+ 0x0020, /* U+11CEC */
+ 0x0020, /* U+11CED */
+ 0x0020, /* U+11CEE */
+ 0x0020, /* U+11CEF */
+ 0x0020, /* U+11CF0 */
+ 0x0020, /* U+11CF1 */
+ 0x0020, /* U+11CF2 */
+ 0x0020, /* U+11CF3 */
+ 0x0020, /* U+11CF4 */
+ 0x0020, /* U+11CF5 */
+ 0x0020, /* U+11CF6 */
+ 0x0020, /* U+11CF7 */
+ 0x0020, /* U+11CF8 */
+ 0x0020, /* U+11CF9 */
+ 0x0020, /* U+11CFA */
+ 0x0020, /* U+11CFB */
+ 0x0020, /* U+11CFC */
+ 0x0020, /* U+11CFD */
+ 0x0020, /* U+11CFE */
+ 0x0020, /* U+11CFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+11C00 */
+ 0x0002, /* U+11C01 */
+ 0x0002, /* U+11C02 */
+ 0x0002, /* U+11C03 */
+ 0x0002, /* U+11C04 */
+ 0x0002, /* U+11C05 */
+ 0x0002, /* U+11C06 */
+ 0x0002, /* U+11C07 */
+ 0x0002, /* U+11C08 */
+ 0x0002, /* U+11C09 */
+ 0x0002, /* U+11C0A */
+ 0x0002, /* U+11C0B */
+ 0x0002, /* U+11C0C */
+ 0x0002, /* U+11C0D */
+ 0x0002, /* U+11C0E */
+ 0x0002, /* U+11C0F */
+ 0x0002, /* U+11C10 */
+ 0x0002, /* U+11C11 */
+ 0x0002, /* U+11C12 */
+ 0x0002, /* U+11C13 */
+ 0x0002, /* U+11C14 */
+ 0x0002, /* U+11C15 */
+ 0x0002, /* U+11C16 */
+ 0x0002, /* U+11C17 */
+ 0x0002, /* U+11C18 */
+ 0x0002, /* U+11C19 */
+ 0x0002, /* U+11C1A */
+ 0x0002, /* U+11C1B */
+ 0x0002, /* U+11C1C */
+ 0x0002, /* U+11C1D */
+ 0x0002, /* U+11C1E */
+ 0x0002, /* U+11C1F */
+ 0x0002, /* U+11C20 */
+ 0x0002, /* U+11C21 */
+ 0x0002, /* U+11C22 */
+ 0x0002, /* U+11C23 */
+ 0x0002, /* U+11C24 */
+ 0x0002, /* U+11C25 */
+ 0x0002, /* U+11C26 */
+ 0x0002, /* U+11C27 */
+ 0x0002, /* U+11C28 */
+ 0x0002, /* U+11C29 */
+ 0x0002, /* U+11C2A */
+ 0x0002, /* U+11C2B */
+ 0x0002, /* U+11C2C */
+ 0x0002, /* U+11C2D */
+ 0x0002, /* U+11C2E */
+ 0x0002, /* U+11C2F */
+ 0x0002, /* U+11C30 */
+ 0x0002, /* U+11C31 */
+ 0x0002, /* U+11C32 */
+ 0x0002, /* U+11C33 */
+ 0x0002, /* U+11C34 */
+ 0x0002, /* U+11C35 */
+ 0x0002, /* U+11C36 */
+ 0x0002, /* U+11C37 */
+ 0x0002, /* U+11C38 */
+ 0x0002, /* U+11C39 */
+ 0x0002, /* U+11C3A */
+ 0x0002, /* U+11C3B */
+ 0x0002, /* U+11C3C */
+ 0x0002, /* U+11C3D */
+ 0x0002, /* U+11C3E */
+ 0x0002, /* U+11C3F */
+ 0x0002, /* U+11C40 */
+ 0x0002, /* U+11C41 */
+ 0x0002, /* U+11C42 */
+ 0x0002, /* U+11C43 */
+ 0x0002, /* U+11C44 */
+ 0x0002, /* U+11C45 */
+ 0x0002, /* U+11C46 */
+ 0x0002, /* U+11C47 */
+ 0x0002, /* U+11C48 */
+ 0x0002, /* U+11C49 */
+ 0x0002, /* U+11C4A */
+ 0x0002, /* U+11C4B */
+ 0x0002, /* U+11C4C */
+ 0x0002, /* U+11C4D */
+ 0x0002, /* U+11C4E */
+ 0x0002, /* U+11C4F */
+ 0x0002, /* U+11C50 */
+ 0x0002, /* U+11C51 */
+ 0x0002, /* U+11C52 */
+ 0x0002, /* U+11C53 */
+ 0x0002, /* U+11C54 */
+ 0x0002, /* U+11C55 */
+ 0x0002, /* U+11C56 */
+ 0x0002, /* U+11C57 */
+ 0x0002, /* U+11C58 */
+ 0x0002, /* U+11C59 */
+ 0x0002, /* U+11C5A */
+ 0x0002, /* U+11C5B */
+ 0x0002, /* U+11C5C */
+ 0x0002, /* U+11C5D */
+ 0x0002, /* U+11C5E */
+ 0x0002, /* U+11C5F */
+ 0x0002, /* U+11C60 */
+ 0x0002, /* U+11C61 */
+ 0x0002, /* U+11C62 */
+ 0x0002, /* U+11C63 */
+ 0x0002, /* U+11C64 */
+ 0x0002, /* U+11C65 */
+ 0x0002, /* U+11C66 */
+ 0x0002, /* U+11C67 */
+ 0x0002, /* U+11C68 */
+ 0x0002, /* U+11C69 */
+ 0x0002, /* U+11C6A */
+ 0x0002, /* U+11C6B */
+ 0x0002, /* U+11C6C */
+ 0x0002, /* U+11C6D */
+ 0x0002, /* U+11C6E */
+ 0x0002, /* U+11C6F */
+ 0x0002, /* U+11C70 */
+ 0x0002, /* U+11C71 */
+ 0x0002, /* U+11C72 */
+ 0x0002, /* U+11C73 */
+ 0x0002, /* U+11C74 */
+ 0x0002, /* U+11C75 */
+ 0x0002, /* U+11C76 */
+ 0x0002, /* U+11C77 */
+ 0x0002, /* U+11C78 */
+ 0x0002, /* U+11C79 */
+ 0x0002, /* U+11C7A */
+ 0x0002, /* U+11C7B */
+ 0x0002, /* U+11C7C */
+ 0x0002, /* U+11C7D */
+ 0x0002, /* U+11C7E */
+ 0x0002, /* U+11C7F */
+ 0x0002, /* U+11C80 */
+ 0x0002, /* U+11C81 */
+ 0x0002, /* U+11C82 */
+ 0x0002, /* U+11C83 */
+ 0x0002, /* U+11C84 */
+ 0x0002, /* U+11C85 */
+ 0x0002, /* U+11C86 */
+ 0x0002, /* U+11C87 */
+ 0x0002, /* U+11C88 */
+ 0x0002, /* U+11C89 */
+ 0x0002, /* U+11C8A */
+ 0x0002, /* U+11C8B */
+ 0x0002, /* U+11C8C */
+ 0x0002, /* U+11C8D */
+ 0x0002, /* U+11C8E */
+ 0x0002, /* U+11C8F */
+ 0x0002, /* U+11C90 */
+ 0x0002, /* U+11C91 */
+ 0x0002, /* U+11C92 */
+ 0x0002, /* U+11C93 */
+ 0x0002, /* U+11C94 */
+ 0x0002, /* U+11C95 */
+ 0x0002, /* U+11C96 */
+ 0x0002, /* U+11C97 */
+ 0x0002, /* U+11C98 */
+ 0x0002, /* U+11C99 */
+ 0x0002, /* U+11C9A */
+ 0x0002, /* U+11C9B */
+ 0x0002, /* U+11C9C */
+ 0x0002, /* U+11C9D */
+ 0x0002, /* U+11C9E */
+ 0x0002, /* U+11C9F */
+ 0x0002, /* U+11CA0 */
+ 0x0002, /* U+11CA1 */
+ 0x0002, /* U+11CA2 */
+ 0x0002, /* U+11CA3 */
+ 0x0002, /* U+11CA4 */
+ 0x0002, /* U+11CA5 */
+ 0x0002, /* U+11CA6 */
+ 0x0002, /* U+11CA7 */
+ 0x0002, /* U+11CA8 */
+ 0x0002, /* U+11CA9 */
+ 0x0002, /* U+11CAA */
+ 0x0002, /* U+11CAB */
+ 0x0002, /* U+11CAC */
+ 0x0002, /* U+11CAD */
+ 0x0002, /* U+11CAE */
+ 0x0002, /* U+11CAF */
+ 0x0002, /* U+11CB0 */
+ 0x0002, /* U+11CB1 */
+ 0x0002, /* U+11CB2 */
+ 0x0002, /* U+11CB3 */
+ 0x0002, /* U+11CB4 */
+ 0x0002, /* U+11CB5 */
+ 0x0002, /* U+11CB6 */
+ 0x0002, /* U+11CB7 */
+ 0x0002, /* U+11CB8 */
+ 0x0002, /* U+11CB9 */
+ 0x0002, /* U+11CBA */
+ 0x0002, /* U+11CBB */
+ 0x0002, /* U+11CBC */
+ 0x0002, /* U+11CBD */
+ 0x0002, /* U+11CBE */
+ 0x0002, /* U+11CBF */
+ 0x0002, /* U+11CC0 */
+ 0x0002, /* U+11CC1 */
+ 0x0002, /* U+11CC2 */
+ 0x0002, /* U+11CC3 */
+ 0x0002, /* U+11CC4 */
+ 0x0002, /* U+11CC5 */
+ 0x0002, /* U+11CC6 */
+ 0x0002, /* U+11CC7 */
+ 0x0002, /* U+11CC8 */
+ 0x0002, /* U+11CC9 */
+ 0x0002, /* U+11CCA */
+ 0x0002, /* U+11CCB */
+ 0x0002, /* U+11CCC */
+ 0x0002, /* U+11CCD */
+ 0x0002, /* U+11CCE */
+ 0x0002, /* U+11CCF */
+ 0x0002, /* U+11CD0 */
+ 0x0002, /* U+11CD1 */
+ 0x0002, /* U+11CD2 */
+ 0x0002, /* U+11CD3 */
+ 0x0002, /* U+11CD4 */
+ 0x0002, /* U+11CD5 */
+ 0x0002, /* U+11CD6 */
+ 0x0002, /* U+11CD7 */
+ 0x0002, /* U+11CD8 */
+ 0x0002, /* U+11CD9 */
+ 0x0002, /* U+11CDA */
+ 0x0002, /* U+11CDB */
+ 0x0002, /* U+11CDC */
+ 0x0002, /* U+11CDD */
+ 0x0002, /* U+11CDE */
+ 0x0002, /* U+11CDF */
+ 0x0002, /* U+11CE0 */
+ 0x0002, /* U+11CE1 */
+ 0x0002, /* U+11CE2 */
+ 0x0002, /* U+11CE3 */
+ 0x0002, /* U+11CE4 */
+ 0x0002, /* U+11CE5 */
+ 0x0002, /* U+11CE6 */
+ 0x0002, /* U+11CE7 */
+ 0x0002, /* U+11CE8 */
+ 0x0002, /* U+11CE9 */
+ 0x0002, /* U+11CEA */
+ 0x0002, /* U+11CEB */
+ 0x0002, /* U+11CEC */
+ 0x0002, /* U+11CED */
+ 0x0002, /* U+11CEE */
+ 0x0002, /* U+11CEF */
+ 0x0002, /* U+11CF0 */
+ 0x0002, /* U+11CF1 */
+ 0x0002, /* U+11CF2 */
+ 0x0002, /* U+11CF3 */
+ 0x0002, /* U+11CF4 */
+ 0x0002, /* U+11CF5 */
+ 0x0002, /* U+11CF6 */
+ 0x0002, /* U+11CF7 */
+ 0x0002, /* U+11CF8 */
+ 0x0002, /* U+11CF9 */
+ 0x0002, /* U+11CFA */
+ 0x0002, /* U+11CFB */
+ 0x0002, /* U+11CFC */
+ 0x0002, /* U+11CFD */
+ 0x0002, /* U+11CFE */
+ 0x0002, /* U+11CFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+11C00 */
+ 0x0000, /* U+11C01 */
+ 0x0000, /* U+11C02 */
+ 0x0000, /* U+11C03 */
+ 0x0000, /* U+11C04 */
+ 0x0000, /* U+11C05 */
+ 0x0000, /* U+11C06 */
+ 0x0000, /* U+11C07 */
+ 0x0000, /* U+11C08 */
+ 0x9C09, /* U+11C09 */
+ 0x0000, /* U+11C0A */
+ 0x0000, /* U+11C0B */
+ 0x0000, /* U+11C0C */
+ 0x0000, /* U+11C0D */
+ 0x0000, /* U+11C0E */
+ 0x0000, /* U+11C0F */
+ 0x0000, /* U+11C10 */
+ 0x0000, /* U+11C11 */
+ 0x0000, /* U+11C12 */
+ 0x0000, /* U+11C13 */
+ 0x0000, /* U+11C14 */
+ 0x0000, /* U+11C15 */
+ 0x0000, /* U+11C16 */
+ 0x0000, /* U+11C17 */
+ 0x0000, /* U+11C18 */
+ 0x0000, /* U+11C19 */
+ 0x0000, /* U+11C1A */
+ 0x0000, /* U+11C1B */
+ 0x0000, /* U+11C1C */
+ 0x0000, /* U+11C1D */
+ 0x0000, /* U+11C1E */
+ 0x0000, /* U+11C1F */
+ 0x0000, /* U+11C20 */
+ 0x0000, /* U+11C21 */
+ 0x0000, /* U+11C22 */
+ 0x0000, /* U+11C23 */
+ 0x0000, /* U+11C24 */
+ 0x0000, /* U+11C25 */
+ 0x0000, /* U+11C26 */
+ 0x0000, /* U+11C27 */
+ 0x0000, /* U+11C28 */
+ 0x0000, /* U+11C29 */
+ 0x0000, /* U+11C2A */
+ 0x0000, /* U+11C2B */
+ 0x0000, /* U+11C2C */
+ 0x0000, /* U+11C2D */
+ 0x0000, /* U+11C2E */
+ 0x0000, /* U+11C2F */
+ 0x0000, /* U+11C30 */
+ 0x0000, /* U+11C31 */
+ 0x0000, /* U+11C32 */
+ 0x0000, /* U+11C33 */
+ 0x0000, /* U+11C34 */
+ 0x0000, /* U+11C35 */
+ 0x0000, /* U+11C36 */
+ 0x9C37, /* U+11C37 */
+ 0x0000, /* U+11C38 */
+ 0x0000, /* U+11C39 */
+ 0x0000, /* U+11C3A */
+ 0x0000, /* U+11C3B */
+ 0x0000, /* U+11C3C */
+ 0x0000, /* U+11C3D */
+ 0x0000, /* U+11C3E */
+ 0x0000, /* U+11C3F */
+ 0x0000, /* U+11C40 */
+ 0x0000, /* U+11C41 */
+ 0x0000, /* U+11C42 */
+ 0x0000, /* U+11C43 */
+ 0x0000, /* U+11C44 */
+ 0x0000, /* U+11C45 */
+ 0x9C46, /* U+11C46 */
+ 0x9C47, /* U+11C47 */
+ 0x9C48, /* U+11C48 */
+ 0x9C49, /* U+11C49 */
+ 0x9C4A, /* U+11C4A */
+ 0x9C4B, /* U+11C4B */
+ 0x9C4C, /* U+11C4C */
+ 0x9C4D, /* U+11C4D */
+ 0x9C4E, /* U+11C4E */
+ 0x9C4F, /* U+11C4F */
+ 0x0000, /* U+11C50 */
+ 0x0000, /* U+11C51 */
+ 0x0000, /* U+11C52 */
+ 0x0000, /* U+11C53 */
+ 0x0000, /* U+11C54 */
+ 0x0000, /* U+11C55 */
+ 0x0000, /* U+11C56 */
+ 0x0000, /* U+11C57 */
+ 0x0000, /* U+11C58 */
+ 0x0000, /* U+11C59 */
+ 0x0000, /* U+11C5A */
+ 0x0000, /* U+11C5B */
+ 0x0000, /* U+11C5C */
+ 0x0000, /* U+11C5D */
+ 0x0000, /* U+11C5E */
+ 0x0000, /* U+11C5F */
+ 0x0000, /* U+11C60 */
+ 0x0000, /* U+11C61 */
+ 0x0000, /* U+11C62 */
+ 0x0000, /* U+11C63 */
+ 0x0000, /* U+11C64 */
+ 0x0000, /* U+11C65 */
+ 0x0000, /* U+11C66 */
+ 0x0000, /* U+11C67 */
+ 0x0000, /* U+11C68 */
+ 0x0000, /* U+11C69 */
+ 0x0000, /* U+11C6A */
+ 0x0000, /* U+11C6B */
+ 0x0000, /* U+11C6C */
+ 0x9C6D, /* U+11C6D */
+ 0x9C6E, /* U+11C6E */
+ 0x9C6F, /* U+11C6F */
+ 0x0000, /* U+11C70 */
+ 0x0000, /* U+11C71 */
+ 0x0000, /* U+11C72 */
+ 0x0000, /* U+11C73 */
+ 0x0000, /* U+11C74 */
+ 0x0000, /* U+11C75 */
+ 0x0000, /* U+11C76 */
+ 0x0000, /* U+11C77 */
+ 0x0000, /* U+11C78 */
+ 0x0000, /* U+11C79 */
+ 0x0000, /* U+11C7A */
+ 0x0000, /* U+11C7B */
+ 0x0000, /* U+11C7C */
+ 0x0000, /* U+11C7D */
+ 0x0000, /* U+11C7E */
+ 0x0000, /* U+11C7F */
+ 0x0000, /* U+11C80 */
+ 0x0000, /* U+11C81 */
+ 0x0000, /* U+11C82 */
+ 0x0000, /* U+11C83 */
+ 0x0000, /* U+11C84 */
+ 0x0000, /* U+11C85 */
+ 0x0000, /* U+11C86 */
+ 0x0000, /* U+11C87 */
+ 0x0000, /* U+11C88 */
+ 0x0000, /* U+11C89 */
+ 0x0000, /* U+11C8A */
+ 0x0000, /* U+11C8B */
+ 0x0000, /* U+11C8C */
+ 0x0000, /* U+11C8D */
+ 0x0000, /* U+11C8E */
+ 0x0000, /* U+11C8F */
+ 0x9C90, /* U+11C90 */
+ 0x9C91, /* U+11C91 */
+ 0x0000, /* U+11C92 */
+ 0x0000, /* U+11C93 */
+ 0x0000, /* U+11C94 */
+ 0x0000, /* U+11C95 */
+ 0x0000, /* U+11C96 */
+ 0x0000, /* U+11C97 */
+ 0x0000, /* U+11C98 */
+ 0x0000, /* U+11C99 */
+ 0x0000, /* U+11C9A */
+ 0x0000, /* U+11C9B */
+ 0x0000, /* U+11C9C */
+ 0x0000, /* U+11C9D */
+ 0x0000, /* U+11C9E */
+ 0x0000, /* U+11C9F */
+ 0x0000, /* U+11CA0 */
+ 0x0000, /* U+11CA1 */
+ 0x0000, /* U+11CA2 */
+ 0x0000, /* U+11CA3 */
+ 0x0000, /* U+11CA4 */
+ 0x0000, /* U+11CA5 */
+ 0x0000, /* U+11CA6 */
+ 0x0000, /* U+11CA7 */
+ 0x9CA8, /* U+11CA8 */
+ 0x0000, /* U+11CA9 */
+ 0x0000, /* U+11CAA */
+ 0x0000, /* U+11CAB */
+ 0x0000, /* U+11CAC */
+ 0x0000, /* U+11CAD */
+ 0x0000, /* U+11CAE */
+ 0x0000, /* U+11CAF */
+ 0x0000, /* U+11CB0 */
+ 0x0000, /* U+11CB1 */
+ 0x0000, /* U+11CB2 */
+ 0x0000, /* U+11CB3 */
+ 0x0000, /* U+11CB4 */
+ 0x0000, /* U+11CB5 */
+ 0x0000, /* U+11CB6 */
+ 0x9CB7, /* U+11CB7 */
+ 0x9CB8, /* U+11CB8 */
+ 0x9CB9, /* U+11CB9 */
+ 0x9CBA, /* U+11CBA */
+ 0x9CBB, /* U+11CBB */
+ 0x9CBC, /* U+11CBC */
+ 0x9CBD, /* U+11CBD */
+ 0x9CBE, /* U+11CBE */
+ 0x9CBF, /* U+11CBF */
+ 0x9CC0, /* U+11CC0 */
+ 0x9CC1, /* U+11CC1 */
+ 0x9CC2, /* U+11CC2 */
+ 0x9CC3, /* U+11CC3 */
+ 0x9CC4, /* U+11CC4 */
+ 0x9CC5, /* U+11CC5 */
+ 0x9CC6, /* U+11CC6 */
+ 0x9CC7, /* U+11CC7 */
+ 0x9CC8, /* U+11CC8 */
+ 0x9CC9, /* U+11CC9 */
+ 0x9CCA, /* U+11CCA */
+ 0x9CCB, /* U+11CCB */
+ 0x9CCC, /* U+11CCC */
+ 0x9CCD, /* U+11CCD */
+ 0x9CCE, /* U+11CCE */
+ 0x9CCF, /* U+11CCF */
+ 0x9CD0, /* U+11CD0 */
+ 0x9CD1, /* U+11CD1 */
+ 0x9CD2, /* U+11CD2 */
+ 0x9CD3, /* U+11CD3 */
+ 0x9CD4, /* U+11CD4 */
+ 0x9CD5, /* U+11CD5 */
+ 0x9CD6, /* U+11CD6 */
+ 0x9CD7, /* U+11CD7 */
+ 0x9CD8, /* U+11CD8 */
+ 0x9CD9, /* U+11CD9 */
+ 0x9CDA, /* U+11CDA */
+ 0x9CDB, /* U+11CDB */
+ 0x9CDC, /* U+11CDC */
+ 0x9CDD, /* U+11CDD */
+ 0x9CDE, /* U+11CDE */
+ 0x9CDF, /* U+11CDF */
+ 0x9CE0, /* U+11CE0 */
+ 0x9CE1, /* U+11CE1 */
+ 0x9CE2, /* U+11CE2 */
+ 0x9CE3, /* U+11CE3 */
+ 0x9CE4, /* U+11CE4 */
+ 0x9CE5, /* U+11CE5 */
+ 0x9CE6, /* U+11CE6 */
+ 0x9CE7, /* U+11CE7 */
+ 0x9CE8, /* U+11CE8 */
+ 0x9CE9, /* U+11CE9 */
+ 0x9CEA, /* U+11CEA */
+ 0x9CEB, /* U+11CEB */
+ 0x9CEC, /* U+11CEC */
+ 0x9CED, /* U+11CED */
+ 0x9CEE, /* U+11CEE */
+ 0x9CEF, /* U+11CEF */
+ 0x9CF0, /* U+11CF0 */
+ 0x9CF1, /* U+11CF1 */
+ 0x9CF2, /* U+11CF2 */
+ 0x9CF3, /* U+11CF3 */
+ 0x9CF4, /* U+11CF4 */
+ 0x9CF5, /* U+11CF5 */
+ 0x9CF6, /* U+11CF6 */
+ 0x9CF7, /* U+11CF7 */
+ 0x9CF8, /* U+11CF8 */
+ 0x9CF9, /* U+11CF9 */
+ 0x9CFA, /* U+11CFA */
+ 0x9CFB, /* U+11CFB */
+ 0x9CFC, /* U+11CFC */
+ 0x9CFD, /* U+11CFD */
+ 0x9CFE, /* U+11CFE */
+ 0x9CFF, /* U+11CFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+11C00 */
+ 0x0000, /* U+11C01 */
+ 0x0000, /* U+11C02 */
+ 0x0000, /* U+11C03 */
+ 0x0000, /* U+11C04 */
+ 0x0000, /* U+11C05 */
+ 0x0000, /* U+11C06 */
+ 0x0000, /* U+11C07 */
+ 0x0000, /* U+11C08 */
+ 0x0000, /* U+11C09 */
+ 0x0000, /* U+11C0A */
+ 0x0000, /* U+11C0B */
+ 0x0000, /* U+11C0C */
+ 0x0000, /* U+11C0D */
+ 0x0000, /* U+11C0E */
+ 0x0000, /* U+11C0F */
+ 0x0000, /* U+11C10 */
+ 0x0000, /* U+11C11 */
+ 0x0000, /* U+11C12 */
+ 0x0000, /* U+11C13 */
+ 0x0000, /* U+11C14 */
+ 0x0000, /* U+11C15 */
+ 0x0000, /* U+11C16 */
+ 0x0000, /* U+11C17 */
+ 0x0000, /* U+11C18 */
+ 0x0000, /* U+11C19 */
+ 0x0000, /* U+11C1A */
+ 0x0000, /* U+11C1B */
+ 0x0000, /* U+11C1C */
+ 0x0000, /* U+11C1D */
+ 0x0000, /* U+11C1E */
+ 0x0000, /* U+11C1F */
+ 0x0000, /* U+11C20 */
+ 0x0000, /* U+11C21 */
+ 0x0000, /* U+11C22 */
+ 0x0000, /* U+11C23 */
+ 0x0000, /* U+11C24 */
+ 0x0000, /* U+11C25 */
+ 0x0000, /* U+11C26 */
+ 0x0000, /* U+11C27 */
+ 0x0000, /* U+11C28 */
+ 0x0000, /* U+11C29 */
+ 0x0000, /* U+11C2A */
+ 0x0000, /* U+11C2B */
+ 0x0000, /* U+11C2C */
+ 0x0000, /* U+11C2D */
+ 0x0000, /* U+11C2E */
+ 0x0000, /* U+11C2F */
+ 0x0000, /* U+11C30 */
+ 0x0000, /* U+11C31 */
+ 0x0000, /* U+11C32 */
+ 0x0000, /* U+11C33 */
+ 0x0000, /* U+11C34 */
+ 0x0000, /* U+11C35 */
+ 0x0000, /* U+11C36 */
+ 0x0000, /* U+11C37 */
+ 0x0000, /* U+11C38 */
+ 0x0000, /* U+11C39 */
+ 0x0000, /* U+11C3A */
+ 0x0000, /* U+11C3B */
+ 0x0000, /* U+11C3C */
+ 0x0000, /* U+11C3D */
+ 0x0000, /* U+11C3E */
+ 0x0000, /* U+11C3F */
+ 0x0000, /* U+11C40 */
+ 0x0000, /* U+11C41 */
+ 0x0000, /* U+11C42 */
+ 0x0000, /* U+11C43 */
+ 0x0000, /* U+11C44 */
+ 0x0000, /* U+11C45 */
+ 0x0000, /* U+11C46 */
+ 0x0000, /* U+11C47 */
+ 0x0000, /* U+11C48 */
+ 0x0000, /* U+11C49 */
+ 0x0000, /* U+11C4A */
+ 0x0000, /* U+11C4B */
+ 0x0000, /* U+11C4C */
+ 0x0000, /* U+11C4D */
+ 0x0000, /* U+11C4E */
+ 0x0000, /* U+11C4F */
+ 0x0000, /* U+11C50 */
+ 0x0000, /* U+11C51 */
+ 0x0000, /* U+11C52 */
+ 0x0000, /* U+11C53 */
+ 0x0000, /* U+11C54 */
+ 0x0000, /* U+11C55 */
+ 0x0000, /* U+11C56 */
+ 0x0000, /* U+11C57 */
+ 0x0000, /* U+11C58 */
+ 0x0000, /* U+11C59 */
+ 0x0000, /* U+11C5A */
+ 0x0000, /* U+11C5B */
+ 0x0000, /* U+11C5C */
+ 0x0000, /* U+11C5D */
+ 0x0000, /* U+11C5E */
+ 0x0000, /* U+11C5F */
+ 0x0000, /* U+11C60 */
+ 0x0000, /* U+11C61 */
+ 0x0000, /* U+11C62 */
+ 0x0000, /* U+11C63 */
+ 0x0000, /* U+11C64 */
+ 0x0000, /* U+11C65 */
+ 0x0000, /* U+11C66 */
+ 0x0000, /* U+11C67 */
+ 0x0000, /* U+11C68 */
+ 0x0000, /* U+11C69 */
+ 0x0000, /* U+11C6A */
+ 0x0000, /* U+11C6B */
+ 0x0000, /* U+11C6C */
+ 0x0000, /* U+11C6D */
+ 0x0000, /* U+11C6E */
+ 0x0000, /* U+11C6F */
+ 0x0000, /* U+11C70 */
+ 0x0000, /* U+11C71 */
+ 0x0000, /* U+11C72 */
+ 0x0000, /* U+11C73 */
+ 0x0000, /* U+11C74 */
+ 0x0000, /* U+11C75 */
+ 0x0000, /* U+11C76 */
+ 0x0000, /* U+11C77 */
+ 0x0000, /* U+11C78 */
+ 0x0000, /* U+11C79 */
+ 0x0000, /* U+11C7A */
+ 0x0000, /* U+11C7B */
+ 0x0000, /* U+11C7C */
+ 0x0000, /* U+11C7D */
+ 0x0000, /* U+11C7E */
+ 0x0000, /* U+11C7F */
+ 0x0000, /* U+11C80 */
+ 0x0000, /* U+11C81 */
+ 0x0000, /* U+11C82 */
+ 0x0000, /* U+11C83 */
+ 0x0000, /* U+11C84 */
+ 0x0000, /* U+11C85 */
+ 0x0000, /* U+11C86 */
+ 0x0000, /* U+11C87 */
+ 0x0000, /* U+11C88 */
+ 0x0000, /* U+11C89 */
+ 0x0000, /* U+11C8A */
+ 0x0000, /* U+11C8B */
+ 0x0000, /* U+11C8C */
+ 0x0000, /* U+11C8D */
+ 0x0000, /* U+11C8E */
+ 0x0000, /* U+11C8F */
+ 0x0000, /* U+11C90 */
+ 0x0000, /* U+11C91 */
+ 0x0000, /* U+11C92 */
+ 0x0000, /* U+11C93 */
+ 0x0000, /* U+11C94 */
+ 0x0000, /* U+11C95 */
+ 0x0000, /* U+11C96 */
+ 0x0000, /* U+11C97 */
+ 0x0000, /* U+11C98 */
+ 0x0000, /* U+11C99 */
+ 0x0000, /* U+11C9A */
+ 0x0000, /* U+11C9B */
+ 0x0000, /* U+11C9C */
+ 0x0000, /* U+11C9D */
+ 0x0000, /* U+11C9E */
+ 0x0000, /* U+11C9F */
+ 0x0000, /* U+11CA0 */
+ 0x0000, /* U+11CA1 */
+ 0x0000, /* U+11CA2 */
+ 0x0000, /* U+11CA3 */
+ 0x0000, /* U+11CA4 */
+ 0x0000, /* U+11CA5 */
+ 0x0000, /* U+11CA6 */
+ 0x0000, /* U+11CA7 */
+ 0x0000, /* U+11CA8 */
+ 0x0000, /* U+11CA9 */
+ 0x0000, /* U+11CAA */
+ 0x0000, /* U+11CAB */
+ 0x0000, /* U+11CAC */
+ 0x0000, /* U+11CAD */
+ 0x0000, /* U+11CAE */
+ 0x0000, /* U+11CAF */
+ 0x0000, /* U+11CB0 */
+ 0x0000, /* U+11CB1 */
+ 0x0000, /* U+11CB2 */
+ 0x0000, /* U+11CB3 */
+ 0x0000, /* U+11CB4 */
+ 0x0000, /* U+11CB5 */
+ 0x0000, /* U+11CB6 */
+ 0x0000, /* U+11CB7 */
+ 0x0000, /* U+11CB8 */
+ 0x0000, /* U+11CB9 */
+ 0x0000, /* U+11CBA */
+ 0x0000, /* U+11CBB */
+ 0x0000, /* U+11CBC */
+ 0x0000, /* U+11CBD */
+ 0x0000, /* U+11CBE */
+ 0x0000, /* U+11CBF */
+ 0x0000, /* U+11CC0 */
+ 0x0000, /* U+11CC1 */
+ 0x0000, /* U+11CC2 */
+ 0x0000, /* U+11CC3 */
+ 0x0000, /* U+11CC4 */
+ 0x0000, /* U+11CC5 */
+ 0x0000, /* U+11CC6 */
+ 0x0000, /* U+11CC7 */
+ 0x0000, /* U+11CC8 */
+ 0x0000, /* U+11CC9 */
+ 0x0000, /* U+11CCA */
+ 0x0000, /* U+11CCB */
+ 0x0000, /* U+11CCC */
+ 0x0000, /* U+11CCD */
+ 0x0000, /* U+11CCE */
+ 0x0000, /* U+11CCF */
+ 0x0000, /* U+11CD0 */
+ 0x0000, /* U+11CD1 */
+ 0x0000, /* U+11CD2 */
+ 0x0000, /* U+11CD3 */
+ 0x0000, /* U+11CD4 */
+ 0x0000, /* U+11CD5 */
+ 0x0000, /* U+11CD6 */
+ 0x0000, /* U+11CD7 */
+ 0x0000, /* U+11CD8 */
+ 0x0000, /* U+11CD9 */
+ 0x0000, /* U+11CDA */
+ 0x0000, /* U+11CDB */
+ 0x0000, /* U+11CDC */
+ 0x0000, /* U+11CDD */
+ 0x0000, /* U+11CDE */
+ 0x0000, /* U+11CDF */
+ 0x0000, /* U+11CE0 */
+ 0x0000, /* U+11CE1 */
+ 0x0000, /* U+11CE2 */
+ 0x0000, /* U+11CE3 */
+ 0x0000, /* U+11CE4 */
+ 0x0000, /* U+11CE5 */
+ 0x0000, /* U+11CE6 */
+ 0x0000, /* U+11CE7 */
+ 0x0000, /* U+11CE8 */
+ 0x0000, /* U+11CE9 */
+ 0x0000, /* U+11CEA */
+ 0x0000, /* U+11CEB */
+ 0x0000, /* U+11CEC */
+ 0x0000, /* U+11CED */
+ 0x0000, /* U+11CEE */
+ 0x0000, /* U+11CEF */
+ 0x0000, /* U+11CF0 */
+ 0x0000, /* U+11CF1 */
+ 0x0000, /* U+11CF2 */
+ 0x0000, /* U+11CF3 */
+ 0x0000, /* U+11CF4 */
+ 0x0000, /* U+11CF5 */
+ 0x0000, /* U+11CF6 */
+ 0x0000, /* U+11CF7 */
+ 0x0000, /* U+11CF8 */
+ 0x0000, /* U+11CF9 */
+ 0x0000, /* U+11CFA */
+ 0x0000, /* U+11CFB */
+ 0x0000, /* U+11CFC */
+ 0x0000, /* U+11CFD */
+ 0x0000, /* U+11CFE */
+ 0x0000, /* U+11CFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+11C00 */
+ 0x0000, /* U+11C01 */
+ 0x0000, /* U+11C02 */
+ 0x0000, /* U+11C03 */
+ 0x0000, /* U+11C04 */
+ 0x0000, /* U+11C05 */
+ 0x0000, /* U+11C06 */
+ 0x0000, /* U+11C07 */
+ 0x0000, /* U+11C08 */
+ 0x0000, /* U+11C09 */
+ 0x0000, /* U+11C0A */
+ 0x0000, /* U+11C0B */
+ 0x0000, /* U+11C0C */
+ 0x0000, /* U+11C0D */
+ 0x0000, /* U+11C0E */
+ 0x0000, /* U+11C0F */
+ 0x0000, /* U+11C10 */
+ 0x0000, /* U+11C11 */
+ 0x0000, /* U+11C12 */
+ 0x0000, /* U+11C13 */
+ 0x0000, /* U+11C14 */
+ 0x0000, /* U+11C15 */
+ 0x0000, /* U+11C16 */
+ 0x0000, /* U+11C17 */
+ 0x0000, /* U+11C18 */
+ 0x0000, /* U+11C19 */
+ 0x0000, /* U+11C1A */
+ 0x0000, /* U+11C1B */
+ 0x0000, /* U+11C1C */
+ 0x0000, /* U+11C1D */
+ 0x0000, /* U+11C1E */
+ 0x0000, /* U+11C1F */
+ 0x0000, /* U+11C20 */
+ 0x0000, /* U+11C21 */
+ 0x0000, /* U+11C22 */
+ 0x0000, /* U+11C23 */
+ 0x0000, /* U+11C24 */
+ 0x0000, /* U+11C25 */
+ 0x0000, /* U+11C26 */
+ 0x0000, /* U+11C27 */
+ 0x0000, /* U+11C28 */
+ 0x0000, /* U+11C29 */
+ 0x0000, /* U+11C2A */
+ 0x0000, /* U+11C2B */
+ 0x0000, /* U+11C2C */
+ 0x0000, /* U+11C2D */
+ 0x0000, /* U+11C2E */
+ 0x0000, /* U+11C2F */
+ 0x0000, /* U+11C30 */
+ 0x0000, /* U+11C31 */
+ 0x0000, /* U+11C32 */
+ 0x0000, /* U+11C33 */
+ 0x0000, /* U+11C34 */
+ 0x0000, /* U+11C35 */
+ 0x0000, /* U+11C36 */
+ 0x0000, /* U+11C37 */
+ 0x0000, /* U+11C38 */
+ 0x0000, /* U+11C39 */
+ 0x0000, /* U+11C3A */
+ 0x0000, /* U+11C3B */
+ 0x0000, /* U+11C3C */
+ 0x0000, /* U+11C3D */
+ 0x0000, /* U+11C3E */
+ 0x0000, /* U+11C3F */
+ 0x0000, /* U+11C40 */
+ 0x0000, /* U+11C41 */
+ 0x0000, /* U+11C42 */
+ 0x0000, /* U+11C43 */
+ 0x0000, /* U+11C44 */
+ 0x0000, /* U+11C45 */
+ 0x0000, /* U+11C46 */
+ 0x0000, /* U+11C47 */
+ 0x0000, /* U+11C48 */
+ 0x0000, /* U+11C49 */
+ 0x0000, /* U+11C4A */
+ 0x0000, /* U+11C4B */
+ 0x0000, /* U+11C4C */
+ 0x0000, /* U+11C4D */
+ 0x0000, /* U+11C4E */
+ 0x0000, /* U+11C4F */
+ 0x0000, /* U+11C50 */
+ 0x0000, /* U+11C51 */
+ 0x0000, /* U+11C52 */
+ 0x0000, /* U+11C53 */
+ 0x0000, /* U+11C54 */
+ 0x0000, /* U+11C55 */
+ 0x0000, /* U+11C56 */
+ 0x0000, /* U+11C57 */
+ 0x0000, /* U+11C58 */
+ 0x0000, /* U+11C59 */
+ 0x0000, /* U+11C5A */
+ 0x0000, /* U+11C5B */
+ 0x0000, /* U+11C5C */
+ 0x0000, /* U+11C5D */
+ 0x0000, /* U+11C5E */
+ 0x0000, /* U+11C5F */
+ 0x0000, /* U+11C60 */
+ 0x0000, /* U+11C61 */
+ 0x0000, /* U+11C62 */
+ 0x0000, /* U+11C63 */
+ 0x0000, /* U+11C64 */
+ 0x0000, /* U+11C65 */
+ 0x0000, /* U+11C66 */
+ 0x0000, /* U+11C67 */
+ 0x0000, /* U+11C68 */
+ 0x0000, /* U+11C69 */
+ 0x0000, /* U+11C6A */
+ 0x0000, /* U+11C6B */
+ 0x0000, /* U+11C6C */
+ 0x0000, /* U+11C6D */
+ 0x0000, /* U+11C6E */
+ 0x0000, /* U+11C6F */
+ 0x0000, /* U+11C70 */
+ 0x0000, /* U+11C71 */
+ 0x0000, /* U+11C72 */
+ 0x0000, /* U+11C73 */
+ 0x0000, /* U+11C74 */
+ 0x0000, /* U+11C75 */
+ 0x0000, /* U+11C76 */
+ 0x0000, /* U+11C77 */
+ 0x0000, /* U+11C78 */
+ 0x0000, /* U+11C79 */
+ 0x0000, /* U+11C7A */
+ 0x0000, /* U+11C7B */
+ 0x0000, /* U+11C7C */
+ 0x0000, /* U+11C7D */
+ 0x0000, /* U+11C7E */
+ 0x0000, /* U+11C7F */
+ 0x0000, /* U+11C80 */
+ 0x0000, /* U+11C81 */
+ 0x0000, /* U+11C82 */
+ 0x0000, /* U+11C83 */
+ 0x0000, /* U+11C84 */
+ 0x0000, /* U+11C85 */
+ 0x0000, /* U+11C86 */
+ 0x0000, /* U+11C87 */
+ 0x0000, /* U+11C88 */
+ 0x0000, /* U+11C89 */
+ 0x0000, /* U+11C8A */
+ 0x0000, /* U+11C8B */
+ 0x0000, /* U+11C8C */
+ 0x0000, /* U+11C8D */
+ 0x0000, /* U+11C8E */
+ 0x0000, /* U+11C8F */
+ 0x0000, /* U+11C90 */
+ 0x0000, /* U+11C91 */
+ 0x0000, /* U+11C92 */
+ 0x0000, /* U+11C93 */
+ 0x0000, /* U+11C94 */
+ 0x0000, /* U+11C95 */
+ 0x0000, /* U+11C96 */
+ 0x0000, /* U+11C97 */
+ 0x0000, /* U+11C98 */
+ 0x0000, /* U+11C99 */
+ 0x0000, /* U+11C9A */
+ 0x0000, /* U+11C9B */
+ 0x0000, /* U+11C9C */
+ 0x0000, /* U+11C9D */
+ 0x0000, /* U+11C9E */
+ 0x0000, /* U+11C9F */
+ 0x0000, /* U+11CA0 */
+ 0x0000, /* U+11CA1 */
+ 0x0000, /* U+11CA2 */
+ 0x0000, /* U+11CA3 */
+ 0x0000, /* U+11CA4 */
+ 0x0000, /* U+11CA5 */
+ 0x0000, /* U+11CA6 */
+ 0x0000, /* U+11CA7 */
+ 0x0000, /* U+11CA8 */
+ 0x0000, /* U+11CA9 */
+ 0x0000, /* U+11CAA */
+ 0x0000, /* U+11CAB */
+ 0x0000, /* U+11CAC */
+ 0x0000, /* U+11CAD */
+ 0x0000, /* U+11CAE */
+ 0x0000, /* U+11CAF */
+ 0x0000, /* U+11CB0 */
+ 0x0000, /* U+11CB1 */
+ 0x0000, /* U+11CB2 */
+ 0x0000, /* U+11CB3 */
+ 0x0000, /* U+11CB4 */
+ 0x0000, /* U+11CB5 */
+ 0x0000, /* U+11CB6 */
+ 0x0000, /* U+11CB7 */
+ 0x0000, /* U+11CB8 */
+ 0x0000, /* U+11CB9 */
+ 0x0000, /* U+11CBA */
+ 0x0000, /* U+11CBB */
+ 0x0000, /* U+11CBC */
+ 0x0000, /* U+11CBD */
+ 0x0000, /* U+11CBE */
+ 0x0000, /* U+11CBF */
+ 0x0000, /* U+11CC0 */
+ 0x0000, /* U+11CC1 */
+ 0x0000, /* U+11CC2 */
+ 0x0000, /* U+11CC3 */
+ 0x0000, /* U+11CC4 */
+ 0x0000, /* U+11CC5 */
+ 0x0000, /* U+11CC6 */
+ 0x0000, /* U+11CC7 */
+ 0x0000, /* U+11CC8 */
+ 0x0000, /* U+11CC9 */
+ 0x0000, /* U+11CCA */
+ 0x0000, /* U+11CCB */
+ 0x0000, /* U+11CCC */
+ 0x0000, /* U+11CCD */
+ 0x0000, /* U+11CCE */
+ 0x0000, /* U+11CCF */
+ 0x0000, /* U+11CD0 */
+ 0x0000, /* U+11CD1 */
+ 0x0000, /* U+11CD2 */
+ 0x0000, /* U+11CD3 */
+ 0x0000, /* U+11CD4 */
+ 0x0000, /* U+11CD5 */
+ 0x0000, /* U+11CD6 */
+ 0x0000, /* U+11CD7 */
+ 0x0000, /* U+11CD8 */
+ 0x0000, /* U+11CD9 */
+ 0x0000, /* U+11CDA */
+ 0x0000, /* U+11CDB */
+ 0x0000, /* U+11CDC */
+ 0x0000, /* U+11CDD */
+ 0x0000, /* U+11CDE */
+ 0x0000, /* U+11CDF */
+ 0x0000, /* U+11CE0 */
+ 0x0000, /* U+11CE1 */
+ 0x0000, /* U+11CE2 */
+ 0x0000, /* U+11CE3 */
+ 0x0000, /* U+11CE4 */
+ 0x0000, /* U+11CE5 */
+ 0x0000, /* U+11CE6 */
+ 0x0000, /* U+11CE7 */
+ 0x0000, /* U+11CE8 */
+ 0x0000, /* U+11CE9 */
+ 0x0000, /* U+11CEA */
+ 0x0000, /* U+11CEB */
+ 0x0000, /* U+11CEC */
+ 0x0000, /* U+11CED */
+ 0x0000, /* U+11CEE */
+ 0x0000, /* U+11CEF */
+ 0x0000, /* U+11CF0 */
+ 0x0000, /* U+11CF1 */
+ 0x0000, /* U+11CF2 */
+ 0x0000, /* U+11CF3 */
+ 0x0000, /* U+11CF4 */
+ 0x0000, /* U+11CF5 */
+ 0x0000, /* U+11CF6 */
+ 0x0000, /* U+11CF7 */
+ 0x0000, /* U+11CF8 */
+ 0x0000, /* U+11CF9 */
+ 0x0000, /* U+11CFA */
+ 0x0000, /* U+11CFB */
+ 0x0000, /* U+11CFC */
+ 0x0000, /* U+11CFD */
+ 0x0000, /* U+11CFE */
+ 0x0000, /* U+11CFF */
+};
+
+uint16 uca900_p120[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x49B5, /* U+12000 */
+ 0x49B6, /* U+12001 */
+ 0x49B7, /* U+12002 */
+ 0x49B8, /* U+12003 */
+ 0x49B9, /* U+12004 */
+ 0x49BA, /* U+12005 */
+ 0x49BB, /* U+12006 */
+ 0x49BC, /* U+12007 */
+ 0x49BD, /* U+12008 */
+ 0x49BE, /* U+12009 */
+ 0x49BF, /* U+1200A */
+ 0x49C0, /* U+1200B */
+ 0x49C1, /* U+1200C */
+ 0x49C2, /* U+1200D */
+ 0x49C3, /* U+1200E */
+ 0x49C4, /* U+1200F */
+ 0x49C5, /* U+12010 */
+ 0x49C6, /* U+12011 */
+ 0x49C7, /* U+12012 */
+ 0x49C8, /* U+12013 */
+ 0x49C9, /* U+12014 */
+ 0x49CA, /* U+12015 */
+ 0x49CB, /* U+12016 */
+ 0x49CC, /* U+12017 */
+ 0x49CD, /* U+12018 */
+ 0x49CE, /* U+12019 */
+ 0x49CF, /* U+1201A */
+ 0x49D0, /* U+1201B */
+ 0x49D1, /* U+1201C */
+ 0x49D2, /* U+1201D */
+ 0x49D3, /* U+1201E */
+ 0x49D4, /* U+1201F */
+ 0x49D5, /* U+12020 */
+ 0x49D6, /* U+12021 */
+ 0x49D7, /* U+12022 */
+ 0x49D8, /* U+12023 */
+ 0x49D9, /* U+12024 */
+ 0x49DA, /* U+12025 */
+ 0x49DB, /* U+12026 */
+ 0x49DC, /* U+12027 */
+ 0x49DD, /* U+12028 */
+ 0x49DE, /* U+12029 */
+ 0x49DF, /* U+1202A */
+ 0x49E0, /* U+1202B */
+ 0x49E1, /* U+1202C */
+ 0x49E2, /* U+1202D */
+ 0x49E3, /* U+1202E */
+ 0x49E4, /* U+1202F */
+ 0x49E5, /* U+12030 */
+ 0x49E6, /* U+12031 */
+ 0x49E7, /* U+12032 */
+ 0x49E8, /* U+12033 */
+ 0x49E9, /* U+12034 */
+ 0x49EA, /* U+12035 */
+ 0x49EB, /* U+12036 */
+ 0x49EC, /* U+12037 */
+ 0x49ED, /* U+12038 */
+ 0x49EE, /* U+12039 */
+ 0x49EF, /* U+1203A */
+ 0x49F0, /* U+1203B */
+ 0x49F1, /* U+1203C */
+ 0x49F2, /* U+1203D */
+ 0x49F3, /* U+1203E */
+ 0x49F4, /* U+1203F */
+ 0x49F5, /* U+12040 */
+ 0x49F6, /* U+12041 */
+ 0x49F7, /* U+12042 */
+ 0x49F8, /* U+12043 */
+ 0x49F9, /* U+12044 */
+ 0x49FA, /* U+12045 */
+ 0x49FB, /* U+12046 */
+ 0x49FC, /* U+12047 */
+ 0x49FD, /* U+12048 */
+ 0x49FE, /* U+12049 */
+ 0x49FF, /* U+1204A */
+ 0x4A00, /* U+1204B */
+ 0x4A01, /* U+1204C */
+ 0x4A02, /* U+1204D */
+ 0x4A03, /* U+1204E */
+ 0x4A04, /* U+1204F */
+ 0x4A05, /* U+12050 */
+ 0x4A06, /* U+12051 */
+ 0x4A07, /* U+12052 */
+ 0x4A08, /* U+12053 */
+ 0x4A09, /* U+12054 */
+ 0x4A0A, /* U+12055 */
+ 0x4A0B, /* U+12056 */
+ 0x4A0C, /* U+12057 */
+ 0x4A0D, /* U+12058 */
+ 0x4A0E, /* U+12059 */
+ 0x4A0F, /* U+1205A */
+ 0x4A10, /* U+1205B */
+ 0x4A11, /* U+1205C */
+ 0x4A12, /* U+1205D */
+ 0x4A13, /* U+1205E */
+ 0x4A14, /* U+1205F */
+ 0x4A15, /* U+12060 */
+ 0x4A16, /* U+12061 */
+ 0x4A17, /* U+12062 */
+ 0x4A18, /* U+12063 */
+ 0x4A19, /* U+12064 */
+ 0x4A1A, /* U+12065 */
+ 0x4A1B, /* U+12066 */
+ 0x4A1C, /* U+12067 */
+ 0x4A1D, /* U+12068 */
+ 0x4A1E, /* U+12069 */
+ 0x4A1F, /* U+1206A */
+ 0x4A20, /* U+1206B */
+ 0x4A21, /* U+1206C */
+ 0x4A22, /* U+1206D */
+ 0x4A23, /* U+1206E */
+ 0x4A24, /* U+1206F */
+ 0x4A25, /* U+12070 */
+ 0x4A26, /* U+12071 */
+ 0x4A27, /* U+12072 */
+ 0x4A28, /* U+12073 */
+ 0x4A29, /* U+12074 */
+ 0x4A2A, /* U+12075 */
+ 0x4A2B, /* U+12076 */
+ 0x4A2C, /* U+12077 */
+ 0x4A2D, /* U+12078 */
+ 0x4A2E, /* U+12079 */
+ 0x4A2F, /* U+1207A */
+ 0x4A30, /* U+1207B */
+ 0x4A31, /* U+1207C */
+ 0x4A32, /* U+1207D */
+ 0x4A33, /* U+1207E */
+ 0x4A34, /* U+1207F */
+ 0x4A35, /* U+12080 */
+ 0x4A36, /* U+12081 */
+ 0x4A37, /* U+12082 */
+ 0x4A38, /* U+12083 */
+ 0x4A39, /* U+12084 */
+ 0x4A3A, /* U+12085 */
+ 0x4A3B, /* U+12086 */
+ 0x4A3C, /* U+12087 */
+ 0x4A3D, /* U+12088 */
+ 0x4A3E, /* U+12089 */
+ 0x4A3F, /* U+1208A */
+ 0x4A40, /* U+1208B */
+ 0x4A41, /* U+1208C */
+ 0x4A42, /* U+1208D */
+ 0x4A43, /* U+1208E */
+ 0x4A44, /* U+1208F */
+ 0x4A45, /* U+12090 */
+ 0x4A46, /* U+12091 */
+ 0x4A47, /* U+12092 */
+ 0x4A48, /* U+12093 */
+ 0x4A49, /* U+12094 */
+ 0x4A4A, /* U+12095 */
+ 0x4A4B, /* U+12096 */
+ 0x4A4C, /* U+12097 */
+ 0x4A4D, /* U+12098 */
+ 0x4A4E, /* U+12099 */
+ 0x4A4F, /* U+1209A */
+ 0x4A50, /* U+1209B */
+ 0x4A51, /* U+1209C */
+ 0x4A52, /* U+1209D */
+ 0x4A53, /* U+1209E */
+ 0x4A54, /* U+1209F */
+ 0x4A55, /* U+120A0 */
+ 0x4A56, /* U+120A1 */
+ 0x4A57, /* U+120A2 */
+ 0x4A58, /* U+120A3 */
+ 0x4A59, /* U+120A4 */
+ 0x4A5A, /* U+120A5 */
+ 0x4A5B, /* U+120A6 */
+ 0x4A5C, /* U+120A7 */
+ 0x4A5D, /* U+120A8 */
+ 0x4A5E, /* U+120A9 */
+ 0x4A5F, /* U+120AA */
+ 0x4A60, /* U+120AB */
+ 0x4A61, /* U+120AC */
+ 0x4A62, /* U+120AD */
+ 0x4A63, /* U+120AE */
+ 0x4A64, /* U+120AF */
+ 0x4A65, /* U+120B0 */
+ 0x4A66, /* U+120B1 */
+ 0x4A67, /* U+120B2 */
+ 0x4A68, /* U+120B3 */
+ 0x4A69, /* U+120B4 */
+ 0x4A6A, /* U+120B5 */
+ 0x4A6B, /* U+120B6 */
+ 0x4A6C, /* U+120B7 */
+ 0x4A6D, /* U+120B8 */
+ 0x4A6E, /* U+120B9 */
+ 0x4A6F, /* U+120BA */
+ 0x4A70, /* U+120BB */
+ 0x4A71, /* U+120BC */
+ 0x4A72, /* U+120BD */
+ 0x4A73, /* U+120BE */
+ 0x4A74, /* U+120BF */
+ 0x4A75, /* U+120C0 */
+ 0x4A76, /* U+120C1 */
+ 0x4A77, /* U+120C2 */
+ 0x4A78, /* U+120C3 */
+ 0x4A79, /* U+120C4 */
+ 0x4A7A, /* U+120C5 */
+ 0x4A7B, /* U+120C6 */
+ 0x4A7C, /* U+120C7 */
+ 0x4A7D, /* U+120C8 */
+ 0x4A7E, /* U+120C9 */
+ 0x4A7F, /* U+120CA */
+ 0x4A80, /* U+120CB */
+ 0x4A81, /* U+120CC */
+ 0x4A82, /* U+120CD */
+ 0x4A83, /* U+120CE */
+ 0x4A84, /* U+120CF */
+ 0x4A85, /* U+120D0 */
+ 0x4A86, /* U+120D1 */
+ 0x4A87, /* U+120D2 */
+ 0x4A88, /* U+120D3 */
+ 0x4A89, /* U+120D4 */
+ 0x4A8A, /* U+120D5 */
+ 0x4A8B, /* U+120D6 */
+ 0x4A8C, /* U+120D7 */
+ 0x4A8D, /* U+120D8 */
+ 0x4A8E, /* U+120D9 */
+ 0x4A8F, /* U+120DA */
+ 0x4A90, /* U+120DB */
+ 0x4A91, /* U+120DC */
+ 0x4A92, /* U+120DD */
+ 0x4A93, /* U+120DE */
+ 0x4A94, /* U+120DF */
+ 0x4A95, /* U+120E0 */
+ 0x4A96, /* U+120E1 */
+ 0x4A97, /* U+120E2 */
+ 0x4A98, /* U+120E3 */
+ 0x4A99, /* U+120E4 */
+ 0x4A9A, /* U+120E5 */
+ 0x4A9B, /* U+120E6 */
+ 0x4A9C, /* U+120E7 */
+ 0x4A9D, /* U+120E8 */
+ 0x4A9E, /* U+120E9 */
+ 0x4A9F, /* U+120EA */
+ 0x4AA0, /* U+120EB */
+ 0x4AA1, /* U+120EC */
+ 0x4AA2, /* U+120ED */
+ 0x4AA3, /* U+120EE */
+ 0x4AA4, /* U+120EF */
+ 0x4AA5, /* U+120F0 */
+ 0x4AA6, /* U+120F1 */
+ 0x4AA7, /* U+120F2 */
+ 0x4AA8, /* U+120F3 */
+ 0x4AA9, /* U+120F4 */
+ 0x4AAA, /* U+120F5 */
+ 0x4AAB, /* U+120F6 */
+ 0x4AAC, /* U+120F7 */
+ 0x4AAD, /* U+120F8 */
+ 0x4AAE, /* U+120F9 */
+ 0x4AAF, /* U+120FA */
+ 0x4AB0, /* U+120FB */
+ 0x4AB1, /* U+120FC */
+ 0x4AB2, /* U+120FD */
+ 0x4AB3, /* U+120FE */
+ 0x4AB4, /* U+120FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+12000 */
+ 0x0020, /* U+12001 */
+ 0x0020, /* U+12002 */
+ 0x0020, /* U+12003 */
+ 0x0020, /* U+12004 */
+ 0x0020, /* U+12005 */
+ 0x0020, /* U+12006 */
+ 0x0020, /* U+12007 */
+ 0x0020, /* U+12008 */
+ 0x0020, /* U+12009 */
+ 0x0020, /* U+1200A */
+ 0x0020, /* U+1200B */
+ 0x0020, /* U+1200C */
+ 0x0020, /* U+1200D */
+ 0x0020, /* U+1200E */
+ 0x0020, /* U+1200F */
+ 0x0020, /* U+12010 */
+ 0x0020, /* U+12011 */
+ 0x0020, /* U+12012 */
+ 0x0020, /* U+12013 */
+ 0x0020, /* U+12014 */
+ 0x0020, /* U+12015 */
+ 0x0020, /* U+12016 */
+ 0x0020, /* U+12017 */
+ 0x0020, /* U+12018 */
+ 0x0020, /* U+12019 */
+ 0x0020, /* U+1201A */
+ 0x0020, /* U+1201B */
+ 0x0020, /* U+1201C */
+ 0x0020, /* U+1201D */
+ 0x0020, /* U+1201E */
+ 0x0020, /* U+1201F */
+ 0x0020, /* U+12020 */
+ 0x0020, /* U+12021 */
+ 0x0020, /* U+12022 */
+ 0x0020, /* U+12023 */
+ 0x0020, /* U+12024 */
+ 0x0020, /* U+12025 */
+ 0x0020, /* U+12026 */
+ 0x0020, /* U+12027 */
+ 0x0020, /* U+12028 */
+ 0x0020, /* U+12029 */
+ 0x0020, /* U+1202A */
+ 0x0020, /* U+1202B */
+ 0x0020, /* U+1202C */
+ 0x0020, /* U+1202D */
+ 0x0020, /* U+1202E */
+ 0x0020, /* U+1202F */
+ 0x0020, /* U+12030 */
+ 0x0020, /* U+12031 */
+ 0x0020, /* U+12032 */
+ 0x0020, /* U+12033 */
+ 0x0020, /* U+12034 */
+ 0x0020, /* U+12035 */
+ 0x0020, /* U+12036 */
+ 0x0020, /* U+12037 */
+ 0x0020, /* U+12038 */
+ 0x0020, /* U+12039 */
+ 0x0020, /* U+1203A */
+ 0x0020, /* U+1203B */
+ 0x0020, /* U+1203C */
+ 0x0020, /* U+1203D */
+ 0x0020, /* U+1203E */
+ 0x0020, /* U+1203F */
+ 0x0020, /* U+12040 */
+ 0x0020, /* U+12041 */
+ 0x0020, /* U+12042 */
+ 0x0020, /* U+12043 */
+ 0x0020, /* U+12044 */
+ 0x0020, /* U+12045 */
+ 0x0020, /* U+12046 */
+ 0x0020, /* U+12047 */
+ 0x0020, /* U+12048 */
+ 0x0020, /* U+12049 */
+ 0x0020, /* U+1204A */
+ 0x0020, /* U+1204B */
+ 0x0020, /* U+1204C */
+ 0x0020, /* U+1204D */
+ 0x0020, /* U+1204E */
+ 0x0020, /* U+1204F */
+ 0x0020, /* U+12050 */
+ 0x0020, /* U+12051 */
+ 0x0020, /* U+12052 */
+ 0x0020, /* U+12053 */
+ 0x0020, /* U+12054 */
+ 0x0020, /* U+12055 */
+ 0x0020, /* U+12056 */
+ 0x0020, /* U+12057 */
+ 0x0020, /* U+12058 */
+ 0x0020, /* U+12059 */
+ 0x0020, /* U+1205A */
+ 0x0020, /* U+1205B */
+ 0x0020, /* U+1205C */
+ 0x0020, /* U+1205D */
+ 0x0020, /* U+1205E */
+ 0x0020, /* U+1205F */
+ 0x0020, /* U+12060 */
+ 0x0020, /* U+12061 */
+ 0x0020, /* U+12062 */
+ 0x0020, /* U+12063 */
+ 0x0020, /* U+12064 */
+ 0x0020, /* U+12065 */
+ 0x0020, /* U+12066 */
+ 0x0020, /* U+12067 */
+ 0x0020, /* U+12068 */
+ 0x0020, /* U+12069 */
+ 0x0020, /* U+1206A */
+ 0x0020, /* U+1206B */
+ 0x0020, /* U+1206C */
+ 0x0020, /* U+1206D */
+ 0x0020, /* U+1206E */
+ 0x0020, /* U+1206F */
+ 0x0020, /* U+12070 */
+ 0x0020, /* U+12071 */
+ 0x0020, /* U+12072 */
+ 0x0020, /* U+12073 */
+ 0x0020, /* U+12074 */
+ 0x0020, /* U+12075 */
+ 0x0020, /* U+12076 */
+ 0x0020, /* U+12077 */
+ 0x0020, /* U+12078 */
+ 0x0020, /* U+12079 */
+ 0x0020, /* U+1207A */
+ 0x0020, /* U+1207B */
+ 0x0020, /* U+1207C */
+ 0x0020, /* U+1207D */
+ 0x0020, /* U+1207E */
+ 0x0020, /* U+1207F */
+ 0x0020, /* U+12080 */
+ 0x0020, /* U+12081 */
+ 0x0020, /* U+12082 */
+ 0x0020, /* U+12083 */
+ 0x0020, /* U+12084 */
+ 0x0020, /* U+12085 */
+ 0x0020, /* U+12086 */
+ 0x0020, /* U+12087 */
+ 0x0020, /* U+12088 */
+ 0x0020, /* U+12089 */
+ 0x0020, /* U+1208A */
+ 0x0020, /* U+1208B */
+ 0x0020, /* U+1208C */
+ 0x0020, /* U+1208D */
+ 0x0020, /* U+1208E */
+ 0x0020, /* U+1208F */
+ 0x0020, /* U+12090 */
+ 0x0020, /* U+12091 */
+ 0x0020, /* U+12092 */
+ 0x0020, /* U+12093 */
+ 0x0020, /* U+12094 */
+ 0x0020, /* U+12095 */
+ 0x0020, /* U+12096 */
+ 0x0020, /* U+12097 */
+ 0x0020, /* U+12098 */
+ 0x0020, /* U+12099 */
+ 0x0020, /* U+1209A */
+ 0x0020, /* U+1209B */
+ 0x0020, /* U+1209C */
+ 0x0020, /* U+1209D */
+ 0x0020, /* U+1209E */
+ 0x0020, /* U+1209F */
+ 0x0020, /* U+120A0 */
+ 0x0020, /* U+120A1 */
+ 0x0020, /* U+120A2 */
+ 0x0020, /* U+120A3 */
+ 0x0020, /* U+120A4 */
+ 0x0020, /* U+120A5 */
+ 0x0020, /* U+120A6 */
+ 0x0020, /* U+120A7 */
+ 0x0020, /* U+120A8 */
+ 0x0020, /* U+120A9 */
+ 0x0020, /* U+120AA */
+ 0x0020, /* U+120AB */
+ 0x0020, /* U+120AC */
+ 0x0020, /* U+120AD */
+ 0x0020, /* U+120AE */
+ 0x0020, /* U+120AF */
+ 0x0020, /* U+120B0 */
+ 0x0020, /* U+120B1 */
+ 0x0020, /* U+120B2 */
+ 0x0020, /* U+120B3 */
+ 0x0020, /* U+120B4 */
+ 0x0020, /* U+120B5 */
+ 0x0020, /* U+120B6 */
+ 0x0020, /* U+120B7 */
+ 0x0020, /* U+120B8 */
+ 0x0020, /* U+120B9 */
+ 0x0020, /* U+120BA */
+ 0x0020, /* U+120BB */
+ 0x0020, /* U+120BC */
+ 0x0020, /* U+120BD */
+ 0x0020, /* U+120BE */
+ 0x0020, /* U+120BF */
+ 0x0020, /* U+120C0 */
+ 0x0020, /* U+120C1 */
+ 0x0020, /* U+120C2 */
+ 0x0020, /* U+120C3 */
+ 0x0020, /* U+120C4 */
+ 0x0020, /* U+120C5 */
+ 0x0020, /* U+120C6 */
+ 0x0020, /* U+120C7 */
+ 0x0020, /* U+120C8 */
+ 0x0020, /* U+120C9 */
+ 0x0020, /* U+120CA */
+ 0x0020, /* U+120CB */
+ 0x0020, /* U+120CC */
+ 0x0020, /* U+120CD */
+ 0x0020, /* U+120CE */
+ 0x0020, /* U+120CF */
+ 0x0020, /* U+120D0 */
+ 0x0020, /* U+120D1 */
+ 0x0020, /* U+120D2 */
+ 0x0020, /* U+120D3 */
+ 0x0020, /* U+120D4 */
+ 0x0020, /* U+120D5 */
+ 0x0020, /* U+120D6 */
+ 0x0020, /* U+120D7 */
+ 0x0020, /* U+120D8 */
+ 0x0020, /* U+120D9 */
+ 0x0020, /* U+120DA */
+ 0x0020, /* U+120DB */
+ 0x0020, /* U+120DC */
+ 0x0020, /* U+120DD */
+ 0x0020, /* U+120DE */
+ 0x0020, /* U+120DF */
+ 0x0020, /* U+120E0 */
+ 0x0020, /* U+120E1 */
+ 0x0020, /* U+120E2 */
+ 0x0020, /* U+120E3 */
+ 0x0020, /* U+120E4 */
+ 0x0020, /* U+120E5 */
+ 0x0020, /* U+120E6 */
+ 0x0020, /* U+120E7 */
+ 0x0020, /* U+120E8 */
+ 0x0020, /* U+120E9 */
+ 0x0020, /* U+120EA */
+ 0x0020, /* U+120EB */
+ 0x0020, /* U+120EC */
+ 0x0020, /* U+120ED */
+ 0x0020, /* U+120EE */
+ 0x0020, /* U+120EF */
+ 0x0020, /* U+120F0 */
+ 0x0020, /* U+120F1 */
+ 0x0020, /* U+120F2 */
+ 0x0020, /* U+120F3 */
+ 0x0020, /* U+120F4 */
+ 0x0020, /* U+120F5 */
+ 0x0020, /* U+120F6 */
+ 0x0020, /* U+120F7 */
+ 0x0020, /* U+120F8 */
+ 0x0020, /* U+120F9 */
+ 0x0020, /* U+120FA */
+ 0x0020, /* U+120FB */
+ 0x0020, /* U+120FC */
+ 0x0020, /* U+120FD */
+ 0x0020, /* U+120FE */
+ 0x0020, /* U+120FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+12000 */
+ 0x0002, /* U+12001 */
+ 0x0002, /* U+12002 */
+ 0x0002, /* U+12003 */
+ 0x0002, /* U+12004 */
+ 0x0002, /* U+12005 */
+ 0x0002, /* U+12006 */
+ 0x0002, /* U+12007 */
+ 0x0002, /* U+12008 */
+ 0x0002, /* U+12009 */
+ 0x0002, /* U+1200A */
+ 0x0002, /* U+1200B */
+ 0x0002, /* U+1200C */
+ 0x0002, /* U+1200D */
+ 0x0002, /* U+1200E */
+ 0x0002, /* U+1200F */
+ 0x0002, /* U+12010 */
+ 0x0002, /* U+12011 */
+ 0x0002, /* U+12012 */
+ 0x0002, /* U+12013 */
+ 0x0002, /* U+12014 */
+ 0x0002, /* U+12015 */
+ 0x0002, /* U+12016 */
+ 0x0002, /* U+12017 */
+ 0x0002, /* U+12018 */
+ 0x0002, /* U+12019 */
+ 0x0002, /* U+1201A */
+ 0x0002, /* U+1201B */
+ 0x0002, /* U+1201C */
+ 0x0002, /* U+1201D */
+ 0x0002, /* U+1201E */
+ 0x0002, /* U+1201F */
+ 0x0002, /* U+12020 */
+ 0x0002, /* U+12021 */
+ 0x0002, /* U+12022 */
+ 0x0002, /* U+12023 */
+ 0x0002, /* U+12024 */
+ 0x0002, /* U+12025 */
+ 0x0002, /* U+12026 */
+ 0x0002, /* U+12027 */
+ 0x0002, /* U+12028 */
+ 0x0002, /* U+12029 */
+ 0x0002, /* U+1202A */
+ 0x0002, /* U+1202B */
+ 0x0002, /* U+1202C */
+ 0x0002, /* U+1202D */
+ 0x0002, /* U+1202E */
+ 0x0002, /* U+1202F */
+ 0x0002, /* U+12030 */
+ 0x0002, /* U+12031 */
+ 0x0002, /* U+12032 */
+ 0x0002, /* U+12033 */
+ 0x0002, /* U+12034 */
+ 0x0002, /* U+12035 */
+ 0x0002, /* U+12036 */
+ 0x0002, /* U+12037 */
+ 0x0002, /* U+12038 */
+ 0x0002, /* U+12039 */
+ 0x0002, /* U+1203A */
+ 0x0002, /* U+1203B */
+ 0x0002, /* U+1203C */
+ 0x0002, /* U+1203D */
+ 0x0002, /* U+1203E */
+ 0x0002, /* U+1203F */
+ 0x0002, /* U+12040 */
+ 0x0002, /* U+12041 */
+ 0x0002, /* U+12042 */
+ 0x0002, /* U+12043 */
+ 0x0002, /* U+12044 */
+ 0x0002, /* U+12045 */
+ 0x0002, /* U+12046 */
+ 0x0002, /* U+12047 */
+ 0x0002, /* U+12048 */
+ 0x0002, /* U+12049 */
+ 0x0002, /* U+1204A */
+ 0x0002, /* U+1204B */
+ 0x0002, /* U+1204C */
+ 0x0002, /* U+1204D */
+ 0x0002, /* U+1204E */
+ 0x0002, /* U+1204F */
+ 0x0002, /* U+12050 */
+ 0x0002, /* U+12051 */
+ 0x0002, /* U+12052 */
+ 0x0002, /* U+12053 */
+ 0x0002, /* U+12054 */
+ 0x0002, /* U+12055 */
+ 0x0002, /* U+12056 */
+ 0x0002, /* U+12057 */
+ 0x0002, /* U+12058 */
+ 0x0002, /* U+12059 */
+ 0x0002, /* U+1205A */
+ 0x0002, /* U+1205B */
+ 0x0002, /* U+1205C */
+ 0x0002, /* U+1205D */
+ 0x0002, /* U+1205E */
+ 0x0002, /* U+1205F */
+ 0x0002, /* U+12060 */
+ 0x0002, /* U+12061 */
+ 0x0002, /* U+12062 */
+ 0x0002, /* U+12063 */
+ 0x0002, /* U+12064 */
+ 0x0002, /* U+12065 */
+ 0x0002, /* U+12066 */
+ 0x0002, /* U+12067 */
+ 0x0002, /* U+12068 */
+ 0x0002, /* U+12069 */
+ 0x0002, /* U+1206A */
+ 0x0002, /* U+1206B */
+ 0x0002, /* U+1206C */
+ 0x0002, /* U+1206D */
+ 0x0002, /* U+1206E */
+ 0x0002, /* U+1206F */
+ 0x0002, /* U+12070 */
+ 0x0002, /* U+12071 */
+ 0x0002, /* U+12072 */
+ 0x0002, /* U+12073 */
+ 0x0002, /* U+12074 */
+ 0x0002, /* U+12075 */
+ 0x0002, /* U+12076 */
+ 0x0002, /* U+12077 */
+ 0x0002, /* U+12078 */
+ 0x0002, /* U+12079 */
+ 0x0002, /* U+1207A */
+ 0x0002, /* U+1207B */
+ 0x0002, /* U+1207C */
+ 0x0002, /* U+1207D */
+ 0x0002, /* U+1207E */
+ 0x0002, /* U+1207F */
+ 0x0002, /* U+12080 */
+ 0x0002, /* U+12081 */
+ 0x0002, /* U+12082 */
+ 0x0002, /* U+12083 */
+ 0x0002, /* U+12084 */
+ 0x0002, /* U+12085 */
+ 0x0002, /* U+12086 */
+ 0x0002, /* U+12087 */
+ 0x0002, /* U+12088 */
+ 0x0002, /* U+12089 */
+ 0x0002, /* U+1208A */
+ 0x0002, /* U+1208B */
+ 0x0002, /* U+1208C */
+ 0x0002, /* U+1208D */
+ 0x0002, /* U+1208E */
+ 0x0002, /* U+1208F */
+ 0x0002, /* U+12090 */
+ 0x0002, /* U+12091 */
+ 0x0002, /* U+12092 */
+ 0x0002, /* U+12093 */
+ 0x0002, /* U+12094 */
+ 0x0002, /* U+12095 */
+ 0x0002, /* U+12096 */
+ 0x0002, /* U+12097 */
+ 0x0002, /* U+12098 */
+ 0x0002, /* U+12099 */
+ 0x0002, /* U+1209A */
+ 0x0002, /* U+1209B */
+ 0x0002, /* U+1209C */
+ 0x0002, /* U+1209D */
+ 0x0002, /* U+1209E */
+ 0x0002, /* U+1209F */
+ 0x0002, /* U+120A0 */
+ 0x0002, /* U+120A1 */
+ 0x0002, /* U+120A2 */
+ 0x0002, /* U+120A3 */
+ 0x0002, /* U+120A4 */
+ 0x0002, /* U+120A5 */
+ 0x0002, /* U+120A6 */
+ 0x0002, /* U+120A7 */
+ 0x0002, /* U+120A8 */
+ 0x0002, /* U+120A9 */
+ 0x0002, /* U+120AA */
+ 0x0002, /* U+120AB */
+ 0x0002, /* U+120AC */
+ 0x0002, /* U+120AD */
+ 0x0002, /* U+120AE */
+ 0x0002, /* U+120AF */
+ 0x0002, /* U+120B0 */
+ 0x0002, /* U+120B1 */
+ 0x0002, /* U+120B2 */
+ 0x0002, /* U+120B3 */
+ 0x0002, /* U+120B4 */
+ 0x0002, /* U+120B5 */
+ 0x0002, /* U+120B6 */
+ 0x0002, /* U+120B7 */
+ 0x0002, /* U+120B8 */
+ 0x0002, /* U+120B9 */
+ 0x0002, /* U+120BA */
+ 0x0002, /* U+120BB */
+ 0x0002, /* U+120BC */
+ 0x0002, /* U+120BD */
+ 0x0002, /* U+120BE */
+ 0x0002, /* U+120BF */
+ 0x0002, /* U+120C0 */
+ 0x0002, /* U+120C1 */
+ 0x0002, /* U+120C2 */
+ 0x0002, /* U+120C3 */
+ 0x0002, /* U+120C4 */
+ 0x0002, /* U+120C5 */
+ 0x0002, /* U+120C6 */
+ 0x0002, /* U+120C7 */
+ 0x0002, /* U+120C8 */
+ 0x0002, /* U+120C9 */
+ 0x0002, /* U+120CA */
+ 0x0002, /* U+120CB */
+ 0x0002, /* U+120CC */
+ 0x0002, /* U+120CD */
+ 0x0002, /* U+120CE */
+ 0x0002, /* U+120CF */
+ 0x0002, /* U+120D0 */
+ 0x0002, /* U+120D1 */
+ 0x0002, /* U+120D2 */
+ 0x0002, /* U+120D3 */
+ 0x0002, /* U+120D4 */
+ 0x0002, /* U+120D5 */
+ 0x0002, /* U+120D6 */
+ 0x0002, /* U+120D7 */
+ 0x0002, /* U+120D8 */
+ 0x0002, /* U+120D9 */
+ 0x0002, /* U+120DA */
+ 0x0002, /* U+120DB */
+ 0x0002, /* U+120DC */
+ 0x0002, /* U+120DD */
+ 0x0002, /* U+120DE */
+ 0x0002, /* U+120DF */
+ 0x0002, /* U+120E0 */
+ 0x0002, /* U+120E1 */
+ 0x0002, /* U+120E2 */
+ 0x0002, /* U+120E3 */
+ 0x0002, /* U+120E4 */
+ 0x0002, /* U+120E5 */
+ 0x0002, /* U+120E6 */
+ 0x0002, /* U+120E7 */
+ 0x0002, /* U+120E8 */
+ 0x0002, /* U+120E9 */
+ 0x0002, /* U+120EA */
+ 0x0002, /* U+120EB */
+ 0x0002, /* U+120EC */
+ 0x0002, /* U+120ED */
+ 0x0002, /* U+120EE */
+ 0x0002, /* U+120EF */
+ 0x0002, /* U+120F0 */
+ 0x0002, /* U+120F1 */
+ 0x0002, /* U+120F2 */
+ 0x0002, /* U+120F3 */
+ 0x0002, /* U+120F4 */
+ 0x0002, /* U+120F5 */
+ 0x0002, /* U+120F6 */
+ 0x0002, /* U+120F7 */
+ 0x0002, /* U+120F8 */
+ 0x0002, /* U+120F9 */
+ 0x0002, /* U+120FA */
+ 0x0002, /* U+120FB */
+ 0x0002, /* U+120FC */
+ 0x0002, /* U+120FD */
+ 0x0002, /* U+120FE */
+ 0x0002, /* U+120FF */
+};
+
+uint16 uca900_p121[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x4AB5, /* U+12100 */
+ 0x4AB6, /* U+12101 */
+ 0x4AB7, /* U+12102 */
+ 0x4AB8, /* U+12103 */
+ 0x4AB9, /* U+12104 */
+ 0x4ABA, /* U+12105 */
+ 0x4ABB, /* U+12106 */
+ 0x4ABC, /* U+12107 */
+ 0x4ABD, /* U+12108 */
+ 0x4ABE, /* U+12109 */
+ 0x4ABF, /* U+1210A */
+ 0x4AC0, /* U+1210B */
+ 0x4AC1, /* U+1210C */
+ 0x4AC2, /* U+1210D */
+ 0x4AC3, /* U+1210E */
+ 0x4AC4, /* U+1210F */
+ 0x4AC5, /* U+12110 */
+ 0x4AC6, /* U+12111 */
+ 0x4AC7, /* U+12112 */
+ 0x4AC8, /* U+12113 */
+ 0x4AC9, /* U+12114 */
+ 0x4ACA, /* U+12115 */
+ 0x4ACB, /* U+12116 */
+ 0x4ACC, /* U+12117 */
+ 0x4ACD, /* U+12118 */
+ 0x4ACE, /* U+12119 */
+ 0x4ACF, /* U+1211A */
+ 0x4AD0, /* U+1211B */
+ 0x4AD1, /* U+1211C */
+ 0x4AD2, /* U+1211D */
+ 0x4AD3, /* U+1211E */
+ 0x4AD4, /* U+1211F */
+ 0x4AD5, /* U+12120 */
+ 0x4AD6, /* U+12121 */
+ 0x4AD7, /* U+12122 */
+ 0x4AD8, /* U+12123 */
+ 0x4AD9, /* U+12124 */
+ 0x4ADA, /* U+12125 */
+ 0x4ADB, /* U+12126 */
+ 0x4ADC, /* U+12127 */
+ 0x4ADD, /* U+12128 */
+ 0x4ADE, /* U+12129 */
+ 0x4ADF, /* U+1212A */
+ 0x4AE0, /* U+1212B */
+ 0x4AE1, /* U+1212C */
+ 0x4AE2, /* U+1212D */
+ 0x4AE3, /* U+1212E */
+ 0x4AE4, /* U+1212F */
+ 0x4AE5, /* U+12130 */
+ 0x4AE6, /* U+12131 */
+ 0x4AE7, /* U+12132 */
+ 0x4AE8, /* U+12133 */
+ 0x4AE9, /* U+12134 */
+ 0x4AEA, /* U+12135 */
+ 0x4AEB, /* U+12136 */
+ 0x4AEC, /* U+12137 */
+ 0x4AED, /* U+12138 */
+ 0x4AEE, /* U+12139 */
+ 0x4AEF, /* U+1213A */
+ 0x4AF0, /* U+1213B */
+ 0x4AF1, /* U+1213C */
+ 0x4AF2, /* U+1213D */
+ 0x4AF3, /* U+1213E */
+ 0x4AF4, /* U+1213F */
+ 0x4AF5, /* U+12140 */
+ 0x4AF6, /* U+12141 */
+ 0x4AF7, /* U+12142 */
+ 0x4AF8, /* U+12143 */
+ 0x4AF9, /* U+12144 */
+ 0x4AFA, /* U+12145 */
+ 0x4AFB, /* U+12146 */
+ 0x4AFC, /* U+12147 */
+ 0x4AFD, /* U+12148 */
+ 0x4AFE, /* U+12149 */
+ 0x4AFF, /* U+1214A */
+ 0x4B00, /* U+1214B */
+ 0x4B01, /* U+1214C */
+ 0x4B02, /* U+1214D */
+ 0x4B03, /* U+1214E */
+ 0x4B04, /* U+1214F */
+ 0x4B05, /* U+12150 */
+ 0x4B06, /* U+12151 */
+ 0x4B07, /* U+12152 */
+ 0x4B08, /* U+12153 */
+ 0x4B09, /* U+12154 */
+ 0x4B0A, /* U+12155 */
+ 0x4B0B, /* U+12156 */
+ 0x4B0C, /* U+12157 */
+ 0x4B0D, /* U+12158 */
+ 0x4B0E, /* U+12159 */
+ 0x4B0F, /* U+1215A */
+ 0x4B10, /* U+1215B */
+ 0x4B11, /* U+1215C */
+ 0x4B12, /* U+1215D */
+ 0x4B13, /* U+1215E */
+ 0x4B14, /* U+1215F */
+ 0x4B15, /* U+12160 */
+ 0x4B16, /* U+12161 */
+ 0x4B17, /* U+12162 */
+ 0x4B18, /* U+12163 */
+ 0x4B19, /* U+12164 */
+ 0x4B1A, /* U+12165 */
+ 0x4B1B, /* U+12166 */
+ 0x4B1C, /* U+12167 */
+ 0x4B1D, /* U+12168 */
+ 0x4B1E, /* U+12169 */
+ 0x4B1F, /* U+1216A */
+ 0x4B20, /* U+1216B */
+ 0x4B21, /* U+1216C */
+ 0x4B22, /* U+1216D */
+ 0x4B23, /* U+1216E */
+ 0x4B24, /* U+1216F */
+ 0x4B25, /* U+12170 */
+ 0x4B26, /* U+12171 */
+ 0x4B27, /* U+12172 */
+ 0x4B28, /* U+12173 */
+ 0x4B29, /* U+12174 */
+ 0x4B2A, /* U+12175 */
+ 0x4B2B, /* U+12176 */
+ 0x4B2C, /* U+12177 */
+ 0x4B2D, /* U+12178 */
+ 0x4B2E, /* U+12179 */
+ 0x4B2F, /* U+1217A */
+ 0x4B30, /* U+1217B */
+ 0x4B31, /* U+1217C */
+ 0x4B32, /* U+1217D */
+ 0x4B33, /* U+1217E */
+ 0x4B34, /* U+1217F */
+ 0x4B35, /* U+12180 */
+ 0x4B36, /* U+12181 */
+ 0x4B37, /* U+12182 */
+ 0x4B38, /* U+12183 */
+ 0x4B39, /* U+12184 */
+ 0x4B3A, /* U+12185 */
+ 0x4B3B, /* U+12186 */
+ 0x4B3C, /* U+12187 */
+ 0x4B3D, /* U+12188 */
+ 0x4B3E, /* U+12189 */
+ 0x4B3F, /* U+1218A */
+ 0x4B40, /* U+1218B */
+ 0x4B41, /* U+1218C */
+ 0x4B42, /* U+1218D */
+ 0x4B43, /* U+1218E */
+ 0x4B44, /* U+1218F */
+ 0x4B45, /* U+12190 */
+ 0x4B46, /* U+12191 */
+ 0x4B47, /* U+12192 */
+ 0x4B48, /* U+12193 */
+ 0x4B49, /* U+12194 */
+ 0x4B4A, /* U+12195 */
+ 0x4B4B, /* U+12196 */
+ 0x4B4C, /* U+12197 */
+ 0x4B4D, /* U+12198 */
+ 0x4B4E, /* U+12199 */
+ 0x4B4F, /* U+1219A */
+ 0x4B50, /* U+1219B */
+ 0x4B51, /* U+1219C */
+ 0x4B52, /* U+1219D */
+ 0x4B53, /* U+1219E */
+ 0x4B54, /* U+1219F */
+ 0x4B55, /* U+121A0 */
+ 0x4B56, /* U+121A1 */
+ 0x4B57, /* U+121A2 */
+ 0x4B58, /* U+121A3 */
+ 0x4B59, /* U+121A4 */
+ 0x4B5A, /* U+121A5 */
+ 0x4B5B, /* U+121A6 */
+ 0x4B5C, /* U+121A7 */
+ 0x4B5D, /* U+121A8 */
+ 0x4B5E, /* U+121A9 */
+ 0x4B5F, /* U+121AA */
+ 0x4B60, /* U+121AB */
+ 0x4B61, /* U+121AC */
+ 0x4B62, /* U+121AD */
+ 0x4B63, /* U+121AE */
+ 0x4B64, /* U+121AF */
+ 0x4B65, /* U+121B0 */
+ 0x4B66, /* U+121B1 */
+ 0x4B67, /* U+121B2 */
+ 0x4B68, /* U+121B3 */
+ 0x4B69, /* U+121B4 */
+ 0x4B6A, /* U+121B5 */
+ 0x4B6B, /* U+121B6 */
+ 0x4B6C, /* U+121B7 */
+ 0x4B6D, /* U+121B8 */
+ 0x4B6E, /* U+121B9 */
+ 0x4B6F, /* U+121BA */
+ 0x4B70, /* U+121BB */
+ 0x4B71, /* U+121BC */
+ 0x4B72, /* U+121BD */
+ 0x4B73, /* U+121BE */
+ 0x4B74, /* U+121BF */
+ 0x4B75, /* U+121C0 */
+ 0x4B76, /* U+121C1 */
+ 0x4B77, /* U+121C2 */
+ 0x4B78, /* U+121C3 */
+ 0x4B79, /* U+121C4 */
+ 0x4B7A, /* U+121C5 */
+ 0x4B7B, /* U+121C6 */
+ 0x4B7C, /* U+121C7 */
+ 0x4B7D, /* U+121C8 */
+ 0x4B7E, /* U+121C9 */
+ 0x4B7F, /* U+121CA */
+ 0x4B80, /* U+121CB */
+ 0x4B81, /* U+121CC */
+ 0x4B82, /* U+121CD */
+ 0x4B83, /* U+121CE */
+ 0x4B84, /* U+121CF */
+ 0x4B85, /* U+121D0 */
+ 0x4B86, /* U+121D1 */
+ 0x4B87, /* U+121D2 */
+ 0x4B88, /* U+121D3 */
+ 0x4B89, /* U+121D4 */
+ 0x4B8A, /* U+121D5 */
+ 0x4B8B, /* U+121D6 */
+ 0x4B8C, /* U+121D7 */
+ 0x4B8D, /* U+121D8 */
+ 0x4B8E, /* U+121D9 */
+ 0x4B8F, /* U+121DA */
+ 0x4B90, /* U+121DB */
+ 0x4B91, /* U+121DC */
+ 0x4B92, /* U+121DD */
+ 0x4B93, /* U+121DE */
+ 0x4B94, /* U+121DF */
+ 0x4B95, /* U+121E0 */
+ 0x4B96, /* U+121E1 */
+ 0x4B97, /* U+121E2 */
+ 0x4B98, /* U+121E3 */
+ 0x4B99, /* U+121E4 */
+ 0x4B9A, /* U+121E5 */
+ 0x4B9B, /* U+121E6 */
+ 0x4B9C, /* U+121E7 */
+ 0x4B9D, /* U+121E8 */
+ 0x4B9E, /* U+121E9 */
+ 0x4B9F, /* U+121EA */
+ 0x4BA0, /* U+121EB */
+ 0x4BA1, /* U+121EC */
+ 0x4BA2, /* U+121ED */
+ 0x4BA3, /* U+121EE */
+ 0x4BA4, /* U+121EF */
+ 0x4BA5, /* U+121F0 */
+ 0x4BA6, /* U+121F1 */
+ 0x4BA7, /* U+121F2 */
+ 0x4BA8, /* U+121F3 */
+ 0x4BA9, /* U+121F4 */
+ 0x4BAA, /* U+121F5 */
+ 0x4BAB, /* U+121F6 */
+ 0x4BAC, /* U+121F7 */
+ 0x4BAD, /* U+121F8 */
+ 0x4BAE, /* U+121F9 */
+ 0x4BAF, /* U+121FA */
+ 0x4BB0, /* U+121FB */
+ 0x4BB1, /* U+121FC */
+ 0x4BB2, /* U+121FD */
+ 0x4BB3, /* U+121FE */
+ 0x4BB4, /* U+121FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+12100 */
+ 0x0020, /* U+12101 */
+ 0x0020, /* U+12102 */
+ 0x0020, /* U+12103 */
+ 0x0020, /* U+12104 */
+ 0x0020, /* U+12105 */
+ 0x0020, /* U+12106 */
+ 0x0020, /* U+12107 */
+ 0x0020, /* U+12108 */
+ 0x0020, /* U+12109 */
+ 0x0020, /* U+1210A */
+ 0x0020, /* U+1210B */
+ 0x0020, /* U+1210C */
+ 0x0020, /* U+1210D */
+ 0x0020, /* U+1210E */
+ 0x0020, /* U+1210F */
+ 0x0020, /* U+12110 */
+ 0x0020, /* U+12111 */
+ 0x0020, /* U+12112 */
+ 0x0020, /* U+12113 */
+ 0x0020, /* U+12114 */
+ 0x0020, /* U+12115 */
+ 0x0020, /* U+12116 */
+ 0x0020, /* U+12117 */
+ 0x0020, /* U+12118 */
+ 0x0020, /* U+12119 */
+ 0x0020, /* U+1211A */
+ 0x0020, /* U+1211B */
+ 0x0020, /* U+1211C */
+ 0x0020, /* U+1211D */
+ 0x0020, /* U+1211E */
+ 0x0020, /* U+1211F */
+ 0x0020, /* U+12120 */
+ 0x0020, /* U+12121 */
+ 0x0020, /* U+12122 */
+ 0x0020, /* U+12123 */
+ 0x0020, /* U+12124 */
+ 0x0020, /* U+12125 */
+ 0x0020, /* U+12126 */
+ 0x0020, /* U+12127 */
+ 0x0020, /* U+12128 */
+ 0x0020, /* U+12129 */
+ 0x0020, /* U+1212A */
+ 0x0020, /* U+1212B */
+ 0x0020, /* U+1212C */
+ 0x0020, /* U+1212D */
+ 0x0020, /* U+1212E */
+ 0x0020, /* U+1212F */
+ 0x0020, /* U+12130 */
+ 0x0020, /* U+12131 */
+ 0x0020, /* U+12132 */
+ 0x0020, /* U+12133 */
+ 0x0020, /* U+12134 */
+ 0x0020, /* U+12135 */
+ 0x0020, /* U+12136 */
+ 0x0020, /* U+12137 */
+ 0x0020, /* U+12138 */
+ 0x0020, /* U+12139 */
+ 0x0020, /* U+1213A */
+ 0x0020, /* U+1213B */
+ 0x0020, /* U+1213C */
+ 0x0020, /* U+1213D */
+ 0x0020, /* U+1213E */
+ 0x0020, /* U+1213F */
+ 0x0020, /* U+12140 */
+ 0x0020, /* U+12141 */
+ 0x0020, /* U+12142 */
+ 0x0020, /* U+12143 */
+ 0x0020, /* U+12144 */
+ 0x0020, /* U+12145 */
+ 0x0020, /* U+12146 */
+ 0x0020, /* U+12147 */
+ 0x0020, /* U+12148 */
+ 0x0020, /* U+12149 */
+ 0x0020, /* U+1214A */
+ 0x0020, /* U+1214B */
+ 0x0020, /* U+1214C */
+ 0x0020, /* U+1214D */
+ 0x0020, /* U+1214E */
+ 0x0020, /* U+1214F */
+ 0x0020, /* U+12150 */
+ 0x0020, /* U+12151 */
+ 0x0020, /* U+12152 */
+ 0x0020, /* U+12153 */
+ 0x0020, /* U+12154 */
+ 0x0020, /* U+12155 */
+ 0x0020, /* U+12156 */
+ 0x0020, /* U+12157 */
+ 0x0020, /* U+12158 */
+ 0x0020, /* U+12159 */
+ 0x0020, /* U+1215A */
+ 0x0020, /* U+1215B */
+ 0x0020, /* U+1215C */
+ 0x0020, /* U+1215D */
+ 0x0020, /* U+1215E */
+ 0x0020, /* U+1215F */
+ 0x0020, /* U+12160 */
+ 0x0020, /* U+12161 */
+ 0x0020, /* U+12162 */
+ 0x0020, /* U+12163 */
+ 0x0020, /* U+12164 */
+ 0x0020, /* U+12165 */
+ 0x0020, /* U+12166 */
+ 0x0020, /* U+12167 */
+ 0x0020, /* U+12168 */
+ 0x0020, /* U+12169 */
+ 0x0020, /* U+1216A */
+ 0x0020, /* U+1216B */
+ 0x0020, /* U+1216C */
+ 0x0020, /* U+1216D */
+ 0x0020, /* U+1216E */
+ 0x0020, /* U+1216F */
+ 0x0020, /* U+12170 */
+ 0x0020, /* U+12171 */
+ 0x0020, /* U+12172 */
+ 0x0020, /* U+12173 */
+ 0x0020, /* U+12174 */
+ 0x0020, /* U+12175 */
+ 0x0020, /* U+12176 */
+ 0x0020, /* U+12177 */
+ 0x0020, /* U+12178 */
+ 0x0020, /* U+12179 */
+ 0x0020, /* U+1217A */
+ 0x0020, /* U+1217B */
+ 0x0020, /* U+1217C */
+ 0x0020, /* U+1217D */
+ 0x0020, /* U+1217E */
+ 0x0020, /* U+1217F */
+ 0x0020, /* U+12180 */
+ 0x0020, /* U+12181 */
+ 0x0020, /* U+12182 */
+ 0x0020, /* U+12183 */
+ 0x0020, /* U+12184 */
+ 0x0020, /* U+12185 */
+ 0x0020, /* U+12186 */
+ 0x0020, /* U+12187 */
+ 0x0020, /* U+12188 */
+ 0x0020, /* U+12189 */
+ 0x0020, /* U+1218A */
+ 0x0020, /* U+1218B */
+ 0x0020, /* U+1218C */
+ 0x0020, /* U+1218D */
+ 0x0020, /* U+1218E */
+ 0x0020, /* U+1218F */
+ 0x0020, /* U+12190 */
+ 0x0020, /* U+12191 */
+ 0x0020, /* U+12192 */
+ 0x0020, /* U+12193 */
+ 0x0020, /* U+12194 */
+ 0x0020, /* U+12195 */
+ 0x0020, /* U+12196 */
+ 0x0020, /* U+12197 */
+ 0x0020, /* U+12198 */
+ 0x0020, /* U+12199 */
+ 0x0020, /* U+1219A */
+ 0x0020, /* U+1219B */
+ 0x0020, /* U+1219C */
+ 0x0020, /* U+1219D */
+ 0x0020, /* U+1219E */
+ 0x0020, /* U+1219F */
+ 0x0020, /* U+121A0 */
+ 0x0020, /* U+121A1 */
+ 0x0020, /* U+121A2 */
+ 0x0020, /* U+121A3 */
+ 0x0020, /* U+121A4 */
+ 0x0020, /* U+121A5 */
+ 0x0020, /* U+121A6 */
+ 0x0020, /* U+121A7 */
+ 0x0020, /* U+121A8 */
+ 0x0020, /* U+121A9 */
+ 0x0020, /* U+121AA */
+ 0x0020, /* U+121AB */
+ 0x0020, /* U+121AC */
+ 0x0020, /* U+121AD */
+ 0x0020, /* U+121AE */
+ 0x0020, /* U+121AF */
+ 0x0020, /* U+121B0 */
+ 0x0020, /* U+121B1 */
+ 0x0020, /* U+121B2 */
+ 0x0020, /* U+121B3 */
+ 0x0020, /* U+121B4 */
+ 0x0020, /* U+121B5 */
+ 0x0020, /* U+121B6 */
+ 0x0020, /* U+121B7 */
+ 0x0020, /* U+121B8 */
+ 0x0020, /* U+121B9 */
+ 0x0020, /* U+121BA */
+ 0x0020, /* U+121BB */
+ 0x0020, /* U+121BC */
+ 0x0020, /* U+121BD */
+ 0x0020, /* U+121BE */
+ 0x0020, /* U+121BF */
+ 0x0020, /* U+121C0 */
+ 0x0020, /* U+121C1 */
+ 0x0020, /* U+121C2 */
+ 0x0020, /* U+121C3 */
+ 0x0020, /* U+121C4 */
+ 0x0020, /* U+121C5 */
+ 0x0020, /* U+121C6 */
+ 0x0020, /* U+121C7 */
+ 0x0020, /* U+121C8 */
+ 0x0020, /* U+121C9 */
+ 0x0020, /* U+121CA */
+ 0x0020, /* U+121CB */
+ 0x0020, /* U+121CC */
+ 0x0020, /* U+121CD */
+ 0x0020, /* U+121CE */
+ 0x0020, /* U+121CF */
+ 0x0020, /* U+121D0 */
+ 0x0020, /* U+121D1 */
+ 0x0020, /* U+121D2 */
+ 0x0020, /* U+121D3 */
+ 0x0020, /* U+121D4 */
+ 0x0020, /* U+121D5 */
+ 0x0020, /* U+121D6 */
+ 0x0020, /* U+121D7 */
+ 0x0020, /* U+121D8 */
+ 0x0020, /* U+121D9 */
+ 0x0020, /* U+121DA */
+ 0x0020, /* U+121DB */
+ 0x0020, /* U+121DC */
+ 0x0020, /* U+121DD */
+ 0x0020, /* U+121DE */
+ 0x0020, /* U+121DF */
+ 0x0020, /* U+121E0 */
+ 0x0020, /* U+121E1 */
+ 0x0020, /* U+121E2 */
+ 0x0020, /* U+121E3 */
+ 0x0020, /* U+121E4 */
+ 0x0020, /* U+121E5 */
+ 0x0020, /* U+121E6 */
+ 0x0020, /* U+121E7 */
+ 0x0020, /* U+121E8 */
+ 0x0020, /* U+121E9 */
+ 0x0020, /* U+121EA */
+ 0x0020, /* U+121EB */
+ 0x0020, /* U+121EC */
+ 0x0020, /* U+121ED */
+ 0x0020, /* U+121EE */
+ 0x0020, /* U+121EF */
+ 0x0020, /* U+121F0 */
+ 0x0020, /* U+121F1 */
+ 0x0020, /* U+121F2 */
+ 0x0020, /* U+121F3 */
+ 0x0020, /* U+121F4 */
+ 0x0020, /* U+121F5 */
+ 0x0020, /* U+121F6 */
+ 0x0020, /* U+121F7 */
+ 0x0020, /* U+121F8 */
+ 0x0020, /* U+121F9 */
+ 0x0020, /* U+121FA */
+ 0x0020, /* U+121FB */
+ 0x0020, /* U+121FC */
+ 0x0020, /* U+121FD */
+ 0x0020, /* U+121FE */
+ 0x0020, /* U+121FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+12100 */
+ 0x0002, /* U+12101 */
+ 0x0002, /* U+12102 */
+ 0x0002, /* U+12103 */
+ 0x0002, /* U+12104 */
+ 0x0002, /* U+12105 */
+ 0x0002, /* U+12106 */
+ 0x0002, /* U+12107 */
+ 0x0002, /* U+12108 */
+ 0x0002, /* U+12109 */
+ 0x0002, /* U+1210A */
+ 0x0002, /* U+1210B */
+ 0x0002, /* U+1210C */
+ 0x0002, /* U+1210D */
+ 0x0002, /* U+1210E */
+ 0x0002, /* U+1210F */
+ 0x0002, /* U+12110 */
+ 0x0002, /* U+12111 */
+ 0x0002, /* U+12112 */
+ 0x0002, /* U+12113 */
+ 0x0002, /* U+12114 */
+ 0x0002, /* U+12115 */
+ 0x0002, /* U+12116 */
+ 0x0002, /* U+12117 */
+ 0x0002, /* U+12118 */
+ 0x0002, /* U+12119 */
+ 0x0002, /* U+1211A */
+ 0x0002, /* U+1211B */
+ 0x0002, /* U+1211C */
+ 0x0002, /* U+1211D */
+ 0x0002, /* U+1211E */
+ 0x0002, /* U+1211F */
+ 0x0002, /* U+12120 */
+ 0x0002, /* U+12121 */
+ 0x0002, /* U+12122 */
+ 0x0002, /* U+12123 */
+ 0x0002, /* U+12124 */
+ 0x0002, /* U+12125 */
+ 0x0002, /* U+12126 */
+ 0x0002, /* U+12127 */
+ 0x0002, /* U+12128 */
+ 0x0002, /* U+12129 */
+ 0x0002, /* U+1212A */
+ 0x0002, /* U+1212B */
+ 0x0002, /* U+1212C */
+ 0x0002, /* U+1212D */
+ 0x0002, /* U+1212E */
+ 0x0002, /* U+1212F */
+ 0x0002, /* U+12130 */
+ 0x0002, /* U+12131 */
+ 0x0002, /* U+12132 */
+ 0x0002, /* U+12133 */
+ 0x0002, /* U+12134 */
+ 0x0002, /* U+12135 */
+ 0x0002, /* U+12136 */
+ 0x0002, /* U+12137 */
+ 0x0002, /* U+12138 */
+ 0x0002, /* U+12139 */
+ 0x0002, /* U+1213A */
+ 0x0002, /* U+1213B */
+ 0x0002, /* U+1213C */
+ 0x0002, /* U+1213D */
+ 0x0002, /* U+1213E */
+ 0x0002, /* U+1213F */
+ 0x0002, /* U+12140 */
+ 0x0002, /* U+12141 */
+ 0x0002, /* U+12142 */
+ 0x0002, /* U+12143 */
+ 0x0002, /* U+12144 */
+ 0x0002, /* U+12145 */
+ 0x0002, /* U+12146 */
+ 0x0002, /* U+12147 */
+ 0x0002, /* U+12148 */
+ 0x0002, /* U+12149 */
+ 0x0002, /* U+1214A */
+ 0x0002, /* U+1214B */
+ 0x0002, /* U+1214C */
+ 0x0002, /* U+1214D */
+ 0x0002, /* U+1214E */
+ 0x0002, /* U+1214F */
+ 0x0002, /* U+12150 */
+ 0x0002, /* U+12151 */
+ 0x0002, /* U+12152 */
+ 0x0002, /* U+12153 */
+ 0x0002, /* U+12154 */
+ 0x0002, /* U+12155 */
+ 0x0002, /* U+12156 */
+ 0x0002, /* U+12157 */
+ 0x0002, /* U+12158 */
+ 0x0002, /* U+12159 */
+ 0x0002, /* U+1215A */
+ 0x0002, /* U+1215B */
+ 0x0002, /* U+1215C */
+ 0x0002, /* U+1215D */
+ 0x0002, /* U+1215E */
+ 0x0002, /* U+1215F */
+ 0x0002, /* U+12160 */
+ 0x0002, /* U+12161 */
+ 0x0002, /* U+12162 */
+ 0x0002, /* U+12163 */
+ 0x0002, /* U+12164 */
+ 0x0002, /* U+12165 */
+ 0x0002, /* U+12166 */
+ 0x0002, /* U+12167 */
+ 0x0002, /* U+12168 */
+ 0x0002, /* U+12169 */
+ 0x0002, /* U+1216A */
+ 0x0002, /* U+1216B */
+ 0x0002, /* U+1216C */
+ 0x0002, /* U+1216D */
+ 0x0002, /* U+1216E */
+ 0x0002, /* U+1216F */
+ 0x0002, /* U+12170 */
+ 0x0002, /* U+12171 */
+ 0x0002, /* U+12172 */
+ 0x0002, /* U+12173 */
+ 0x0002, /* U+12174 */
+ 0x0002, /* U+12175 */
+ 0x0002, /* U+12176 */
+ 0x0002, /* U+12177 */
+ 0x0002, /* U+12178 */
+ 0x0002, /* U+12179 */
+ 0x0002, /* U+1217A */
+ 0x0002, /* U+1217B */
+ 0x0002, /* U+1217C */
+ 0x0002, /* U+1217D */
+ 0x0002, /* U+1217E */
+ 0x0002, /* U+1217F */
+ 0x0002, /* U+12180 */
+ 0x0002, /* U+12181 */
+ 0x0002, /* U+12182 */
+ 0x0002, /* U+12183 */
+ 0x0002, /* U+12184 */
+ 0x0002, /* U+12185 */
+ 0x0002, /* U+12186 */
+ 0x0002, /* U+12187 */
+ 0x0002, /* U+12188 */
+ 0x0002, /* U+12189 */
+ 0x0002, /* U+1218A */
+ 0x0002, /* U+1218B */
+ 0x0002, /* U+1218C */
+ 0x0002, /* U+1218D */
+ 0x0002, /* U+1218E */
+ 0x0002, /* U+1218F */
+ 0x0002, /* U+12190 */
+ 0x0002, /* U+12191 */
+ 0x0002, /* U+12192 */
+ 0x0002, /* U+12193 */
+ 0x0002, /* U+12194 */
+ 0x0002, /* U+12195 */
+ 0x0002, /* U+12196 */
+ 0x0002, /* U+12197 */
+ 0x0002, /* U+12198 */
+ 0x0002, /* U+12199 */
+ 0x0002, /* U+1219A */
+ 0x0002, /* U+1219B */
+ 0x0002, /* U+1219C */
+ 0x0002, /* U+1219D */
+ 0x0002, /* U+1219E */
+ 0x0002, /* U+1219F */
+ 0x0002, /* U+121A0 */
+ 0x0002, /* U+121A1 */
+ 0x0002, /* U+121A2 */
+ 0x0002, /* U+121A3 */
+ 0x0002, /* U+121A4 */
+ 0x0002, /* U+121A5 */
+ 0x0002, /* U+121A6 */
+ 0x0002, /* U+121A7 */
+ 0x0002, /* U+121A8 */
+ 0x0002, /* U+121A9 */
+ 0x0002, /* U+121AA */
+ 0x0002, /* U+121AB */
+ 0x0002, /* U+121AC */
+ 0x0002, /* U+121AD */
+ 0x0002, /* U+121AE */
+ 0x0002, /* U+121AF */
+ 0x0002, /* U+121B0 */
+ 0x0002, /* U+121B1 */
+ 0x0002, /* U+121B2 */
+ 0x0002, /* U+121B3 */
+ 0x0002, /* U+121B4 */
+ 0x0002, /* U+121B5 */
+ 0x0002, /* U+121B6 */
+ 0x0002, /* U+121B7 */
+ 0x0002, /* U+121B8 */
+ 0x0002, /* U+121B9 */
+ 0x0002, /* U+121BA */
+ 0x0002, /* U+121BB */
+ 0x0002, /* U+121BC */
+ 0x0002, /* U+121BD */
+ 0x0002, /* U+121BE */
+ 0x0002, /* U+121BF */
+ 0x0002, /* U+121C0 */
+ 0x0002, /* U+121C1 */
+ 0x0002, /* U+121C2 */
+ 0x0002, /* U+121C3 */
+ 0x0002, /* U+121C4 */
+ 0x0002, /* U+121C5 */
+ 0x0002, /* U+121C6 */
+ 0x0002, /* U+121C7 */
+ 0x0002, /* U+121C8 */
+ 0x0002, /* U+121C9 */
+ 0x0002, /* U+121CA */
+ 0x0002, /* U+121CB */
+ 0x0002, /* U+121CC */
+ 0x0002, /* U+121CD */
+ 0x0002, /* U+121CE */
+ 0x0002, /* U+121CF */
+ 0x0002, /* U+121D0 */
+ 0x0002, /* U+121D1 */
+ 0x0002, /* U+121D2 */
+ 0x0002, /* U+121D3 */
+ 0x0002, /* U+121D4 */
+ 0x0002, /* U+121D5 */
+ 0x0002, /* U+121D6 */
+ 0x0002, /* U+121D7 */
+ 0x0002, /* U+121D8 */
+ 0x0002, /* U+121D9 */
+ 0x0002, /* U+121DA */
+ 0x0002, /* U+121DB */
+ 0x0002, /* U+121DC */
+ 0x0002, /* U+121DD */
+ 0x0002, /* U+121DE */
+ 0x0002, /* U+121DF */
+ 0x0002, /* U+121E0 */
+ 0x0002, /* U+121E1 */
+ 0x0002, /* U+121E2 */
+ 0x0002, /* U+121E3 */
+ 0x0002, /* U+121E4 */
+ 0x0002, /* U+121E5 */
+ 0x0002, /* U+121E6 */
+ 0x0002, /* U+121E7 */
+ 0x0002, /* U+121E8 */
+ 0x0002, /* U+121E9 */
+ 0x0002, /* U+121EA */
+ 0x0002, /* U+121EB */
+ 0x0002, /* U+121EC */
+ 0x0002, /* U+121ED */
+ 0x0002, /* U+121EE */
+ 0x0002, /* U+121EF */
+ 0x0002, /* U+121F0 */
+ 0x0002, /* U+121F1 */
+ 0x0002, /* U+121F2 */
+ 0x0002, /* U+121F3 */
+ 0x0002, /* U+121F4 */
+ 0x0002, /* U+121F5 */
+ 0x0002, /* U+121F6 */
+ 0x0002, /* U+121F7 */
+ 0x0002, /* U+121F8 */
+ 0x0002, /* U+121F9 */
+ 0x0002, /* U+121FA */
+ 0x0002, /* U+121FB */
+ 0x0002, /* U+121FC */
+ 0x0002, /* U+121FD */
+ 0x0002, /* U+121FE */
+ 0x0002, /* U+121FF */
+};
+
+uint16 uca900_p122[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x4BB5, /* U+12200 */
+ 0x4BB6, /* U+12201 */
+ 0x4BB7, /* U+12202 */
+ 0x4BB8, /* U+12203 */
+ 0x4BB9, /* U+12204 */
+ 0x4BBA, /* U+12205 */
+ 0x4BBB, /* U+12206 */
+ 0x4BBC, /* U+12207 */
+ 0x4BBD, /* U+12208 */
+ 0x4BBE, /* U+12209 */
+ 0x4BBF, /* U+1220A */
+ 0x4BC0, /* U+1220B */
+ 0x4BC1, /* U+1220C */
+ 0x4BC2, /* U+1220D */
+ 0x4BC3, /* U+1220E */
+ 0x4BC4, /* U+1220F */
+ 0x4BC5, /* U+12210 */
+ 0x4BC6, /* U+12211 */
+ 0x4BC7, /* U+12212 */
+ 0x4BC8, /* U+12213 */
+ 0x4BC9, /* U+12214 */
+ 0x4BCA, /* U+12215 */
+ 0x4BCB, /* U+12216 */
+ 0x4BCC, /* U+12217 */
+ 0x4BCD, /* U+12218 */
+ 0x4BCE, /* U+12219 */
+ 0x4BCF, /* U+1221A */
+ 0x4BD0, /* U+1221B */
+ 0x4BD1, /* U+1221C */
+ 0x4BD2, /* U+1221D */
+ 0x4BD3, /* U+1221E */
+ 0x4BD4, /* U+1221F */
+ 0x4BD5, /* U+12220 */
+ 0x4BD6, /* U+12221 */
+ 0x4BD7, /* U+12222 */
+ 0x4BD8, /* U+12223 */
+ 0x4BD9, /* U+12224 */
+ 0x4BDA, /* U+12225 */
+ 0x4BDB, /* U+12226 */
+ 0x4BDC, /* U+12227 */
+ 0x4BDD, /* U+12228 */
+ 0x4BDE, /* U+12229 */
+ 0x4BDF, /* U+1222A */
+ 0x4BE0, /* U+1222B */
+ 0x4BE1, /* U+1222C */
+ 0x4BE2, /* U+1222D */
+ 0x4BE3, /* U+1222E */
+ 0x4BE4, /* U+1222F */
+ 0x4BE5, /* U+12230 */
+ 0x4BE6, /* U+12231 */
+ 0x4BE7, /* U+12232 */
+ 0x4BE8, /* U+12233 */
+ 0x4BE9, /* U+12234 */
+ 0x4BEA, /* U+12235 */
+ 0x4BEB, /* U+12236 */
+ 0x4BEC, /* U+12237 */
+ 0x4BED, /* U+12238 */
+ 0x4BEE, /* U+12239 */
+ 0x4BEF, /* U+1223A */
+ 0x4BF0, /* U+1223B */
+ 0x4BF1, /* U+1223C */
+ 0x4BF2, /* U+1223D */
+ 0x4BF3, /* U+1223E */
+ 0x4BF4, /* U+1223F */
+ 0x4BF5, /* U+12240 */
+ 0x4BF6, /* U+12241 */
+ 0x4BF7, /* U+12242 */
+ 0x4BF8, /* U+12243 */
+ 0x4BF9, /* U+12244 */
+ 0x4BFA, /* U+12245 */
+ 0x4BFB, /* U+12246 */
+ 0x4BFC, /* U+12247 */
+ 0x4BFD, /* U+12248 */
+ 0x4BFE, /* U+12249 */
+ 0x4BFF, /* U+1224A */
+ 0x4C00, /* U+1224B */
+ 0x4C01, /* U+1224C */
+ 0x4C02, /* U+1224D */
+ 0x4C03, /* U+1224E */
+ 0x4C04, /* U+1224F */
+ 0x4C05, /* U+12250 */
+ 0x4C06, /* U+12251 */
+ 0x4C07, /* U+12252 */
+ 0x4C08, /* U+12253 */
+ 0x4C09, /* U+12254 */
+ 0x4C0A, /* U+12255 */
+ 0x4C0B, /* U+12256 */
+ 0x4C0C, /* U+12257 */
+ 0x4C0D, /* U+12258 */
+ 0x4C0E, /* U+12259 */
+ 0x4C0F, /* U+1225A */
+ 0x4C10, /* U+1225B */
+ 0x4C11, /* U+1225C */
+ 0x4C12, /* U+1225D */
+ 0x4C13, /* U+1225E */
+ 0x4C14, /* U+1225F */
+ 0x4C15, /* U+12260 */
+ 0x4C16, /* U+12261 */
+ 0x4C17, /* U+12262 */
+ 0x4C1A, /* U+12263 */
+ 0x4C1B, /* U+12264 */
+ 0x4C1C, /* U+12265 */
+ 0x4C1D, /* U+12266 */
+ 0x4C1E, /* U+12267 */
+ 0x4C1F, /* U+12268 */
+ 0x4C20, /* U+12269 */
+ 0x4C21, /* U+1226A */
+ 0x4C22, /* U+1226B */
+ 0x4C23, /* U+1226C */
+ 0x4C24, /* U+1226D */
+ 0x4C25, /* U+1226E */
+ 0x4C26, /* U+1226F */
+ 0x4C27, /* U+12270 */
+ 0x4C28, /* U+12271 */
+ 0x4C29, /* U+12272 */
+ 0x4C2A, /* U+12273 */
+ 0x4C2B, /* U+12274 */
+ 0x4C2C, /* U+12275 */
+ 0x4C2D, /* U+12276 */
+ 0x4C2E, /* U+12277 */
+ 0x4C2F, /* U+12278 */
+ 0x4C30, /* U+12279 */
+ 0x4C31, /* U+1227A */
+ 0x4C32, /* U+1227B */
+ 0x4C33, /* U+1227C */
+ 0x4C34, /* U+1227D */
+ 0x4C35, /* U+1227E */
+ 0x4C36, /* U+1227F */
+ 0x4C37, /* U+12280 */
+ 0x4C38, /* U+12281 */
+ 0x4C39, /* U+12282 */
+ 0x4C3A, /* U+12283 */
+ 0x4C3B, /* U+12284 */
+ 0x4C3C, /* U+12285 */
+ 0x4C3D, /* U+12286 */
+ 0x4C3E, /* U+12287 */
+ 0x4C3F, /* U+12288 */
+ 0x4C40, /* U+12289 */
+ 0x4C41, /* U+1228A */
+ 0x4C42, /* U+1228B */
+ 0x4C43, /* U+1228C */
+ 0x4C44, /* U+1228D */
+ 0x4C45, /* U+1228E */
+ 0x4C46, /* U+1228F */
+ 0x4C47, /* U+12290 */
+ 0x4C48, /* U+12291 */
+ 0x4C49, /* U+12292 */
+ 0x4C4A, /* U+12293 */
+ 0x4C4B, /* U+12294 */
+ 0x4C4C, /* U+12295 */
+ 0x4C4D, /* U+12296 */
+ 0x4C4E, /* U+12297 */
+ 0x4C4F, /* U+12298 */
+ 0x4C50, /* U+12299 */
+ 0x4C51, /* U+1229A */
+ 0x4C52, /* U+1229B */
+ 0x4C53, /* U+1229C */
+ 0x4C54, /* U+1229D */
+ 0x4C55, /* U+1229E */
+ 0x4C56, /* U+1229F */
+ 0x4C57, /* U+122A0 */
+ 0x4C58, /* U+122A1 */
+ 0x4C59, /* U+122A2 */
+ 0x4C5A, /* U+122A3 */
+ 0x4C5B, /* U+122A4 */
+ 0x4C5C, /* U+122A5 */
+ 0x4C5D, /* U+122A6 */
+ 0x4C5E, /* U+122A7 */
+ 0x4C5F, /* U+122A8 */
+ 0x4C60, /* U+122A9 */
+ 0x4C61, /* U+122AA */
+ 0x4C62, /* U+122AB */
+ 0x4C63, /* U+122AC */
+ 0x4C64, /* U+122AD */
+ 0x4C65, /* U+122AE */
+ 0x4C66, /* U+122AF */
+ 0x4C67, /* U+122B0 */
+ 0x4C68, /* U+122B1 */
+ 0x4C69, /* U+122B2 */
+ 0x4C6A, /* U+122B3 */
+ 0x4C6B, /* U+122B4 */
+ 0x4C6C, /* U+122B5 */
+ 0x4C6D, /* U+122B6 */
+ 0x4C6E, /* U+122B7 */
+ 0x4C6F, /* U+122B8 */
+ 0x4C70, /* U+122B9 */
+ 0x4C71, /* U+122BA */
+ 0x4C72, /* U+122BB */
+ 0x4C73, /* U+122BC */
+ 0x4C74, /* U+122BD */
+ 0x4C75, /* U+122BE */
+ 0x4C76, /* U+122BF */
+ 0x4C77, /* U+122C0 */
+ 0x4C78, /* U+122C1 */
+ 0x4C79, /* U+122C2 */
+ 0x4C7A, /* U+122C3 */
+ 0x4C7B, /* U+122C4 */
+ 0x4C7C, /* U+122C5 */
+ 0x4C7D, /* U+122C6 */
+ 0x4C7E, /* U+122C7 */
+ 0x4C7F, /* U+122C8 */
+ 0x4C80, /* U+122C9 */
+ 0x4C81, /* U+122CA */
+ 0x4C82, /* U+122CB */
+ 0x4C83, /* U+122CC */
+ 0x4C84, /* U+122CD */
+ 0x4C85, /* U+122CE */
+ 0x4C86, /* U+122CF */
+ 0x4C87, /* U+122D0 */
+ 0x4C88, /* U+122D1 */
+ 0x4C89, /* U+122D2 */
+ 0x4C8A, /* U+122D3 */
+ 0x4C18, /* U+122D4 */
+ 0x4C19, /* U+122D5 */
+ 0x4C8B, /* U+122D6 */
+ 0x4C8C, /* U+122D7 */
+ 0x4C8D, /* U+122D8 */
+ 0x4C8E, /* U+122D9 */
+ 0x4C8F, /* U+122DA */
+ 0x4C90, /* U+122DB */
+ 0x4C91, /* U+122DC */
+ 0x4C92, /* U+122DD */
+ 0x4C93, /* U+122DE */
+ 0x4C94, /* U+122DF */
+ 0x4C95, /* U+122E0 */
+ 0x4C96, /* U+122E1 */
+ 0x4C97, /* U+122E2 */
+ 0x4C98, /* U+122E3 */
+ 0x4C99, /* U+122E4 */
+ 0x4C9A, /* U+122E5 */
+ 0x4C9B, /* U+122E6 */
+ 0x4C9C, /* U+122E7 */
+ 0x4C9D, /* U+122E8 */
+ 0x4C9E, /* U+122E9 */
+ 0x4C9F, /* U+122EA */
+ 0x4CA0, /* U+122EB */
+ 0x4CA1, /* U+122EC */
+ 0x4CA2, /* U+122ED */
+ 0x4CA3, /* U+122EE */
+ 0x4CA4, /* U+122EF */
+ 0x4CA5, /* U+122F0 */
+ 0x4CA6, /* U+122F1 */
+ 0x4CA7, /* U+122F2 */
+ 0x4CA8, /* U+122F3 */
+ 0x4CA9, /* U+122F4 */
+ 0x4CAA, /* U+122F5 */
+ 0x4CAB, /* U+122F6 */
+ 0x4CAC, /* U+122F7 */
+ 0x4CAD, /* U+122F8 */
+ 0x4CAE, /* U+122F9 */
+ 0x4CAF, /* U+122FA */
+ 0x4CB0, /* U+122FB */
+ 0x4CB1, /* U+122FC */
+ 0x4CB2, /* U+122FD */
+ 0x4CB3, /* U+122FE */
+ 0x4CB4, /* U+122FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+12200 */
+ 0x0020, /* U+12201 */
+ 0x0020, /* U+12202 */
+ 0x0020, /* U+12203 */
+ 0x0020, /* U+12204 */
+ 0x0020, /* U+12205 */
+ 0x0020, /* U+12206 */
+ 0x0020, /* U+12207 */
+ 0x0020, /* U+12208 */
+ 0x0020, /* U+12209 */
+ 0x0020, /* U+1220A */
+ 0x0020, /* U+1220B */
+ 0x0020, /* U+1220C */
+ 0x0020, /* U+1220D */
+ 0x0020, /* U+1220E */
+ 0x0020, /* U+1220F */
+ 0x0020, /* U+12210 */
+ 0x0020, /* U+12211 */
+ 0x0020, /* U+12212 */
+ 0x0020, /* U+12213 */
+ 0x0020, /* U+12214 */
+ 0x0020, /* U+12215 */
+ 0x0020, /* U+12216 */
+ 0x0020, /* U+12217 */
+ 0x0020, /* U+12218 */
+ 0x0020, /* U+12219 */
+ 0x0020, /* U+1221A */
+ 0x0020, /* U+1221B */
+ 0x0020, /* U+1221C */
+ 0x0020, /* U+1221D */
+ 0x0020, /* U+1221E */
+ 0x0020, /* U+1221F */
+ 0x0020, /* U+12220 */
+ 0x0020, /* U+12221 */
+ 0x0020, /* U+12222 */
+ 0x0020, /* U+12223 */
+ 0x0020, /* U+12224 */
+ 0x0020, /* U+12225 */
+ 0x0020, /* U+12226 */
+ 0x0020, /* U+12227 */
+ 0x0020, /* U+12228 */
+ 0x0020, /* U+12229 */
+ 0x0020, /* U+1222A */
+ 0x0020, /* U+1222B */
+ 0x0020, /* U+1222C */
+ 0x0020, /* U+1222D */
+ 0x0020, /* U+1222E */
+ 0x0020, /* U+1222F */
+ 0x0020, /* U+12230 */
+ 0x0020, /* U+12231 */
+ 0x0020, /* U+12232 */
+ 0x0020, /* U+12233 */
+ 0x0020, /* U+12234 */
+ 0x0020, /* U+12235 */
+ 0x0020, /* U+12236 */
+ 0x0020, /* U+12237 */
+ 0x0020, /* U+12238 */
+ 0x0020, /* U+12239 */
+ 0x0020, /* U+1223A */
+ 0x0020, /* U+1223B */
+ 0x0020, /* U+1223C */
+ 0x0020, /* U+1223D */
+ 0x0020, /* U+1223E */
+ 0x0020, /* U+1223F */
+ 0x0020, /* U+12240 */
+ 0x0020, /* U+12241 */
+ 0x0020, /* U+12242 */
+ 0x0020, /* U+12243 */
+ 0x0020, /* U+12244 */
+ 0x0020, /* U+12245 */
+ 0x0020, /* U+12246 */
+ 0x0020, /* U+12247 */
+ 0x0020, /* U+12248 */
+ 0x0020, /* U+12249 */
+ 0x0020, /* U+1224A */
+ 0x0020, /* U+1224B */
+ 0x0020, /* U+1224C */
+ 0x0020, /* U+1224D */
+ 0x0020, /* U+1224E */
+ 0x0020, /* U+1224F */
+ 0x0020, /* U+12250 */
+ 0x0020, /* U+12251 */
+ 0x0020, /* U+12252 */
+ 0x0020, /* U+12253 */
+ 0x0020, /* U+12254 */
+ 0x0020, /* U+12255 */
+ 0x0020, /* U+12256 */
+ 0x0020, /* U+12257 */
+ 0x0020, /* U+12258 */
+ 0x0020, /* U+12259 */
+ 0x0020, /* U+1225A */
+ 0x0020, /* U+1225B */
+ 0x0020, /* U+1225C */
+ 0x0020, /* U+1225D */
+ 0x0020, /* U+1225E */
+ 0x0020, /* U+1225F */
+ 0x0020, /* U+12260 */
+ 0x0020, /* U+12261 */
+ 0x0020, /* U+12262 */
+ 0x0020, /* U+12263 */
+ 0x0020, /* U+12264 */
+ 0x0020, /* U+12265 */
+ 0x0020, /* U+12266 */
+ 0x0020, /* U+12267 */
+ 0x0020, /* U+12268 */
+ 0x0020, /* U+12269 */
+ 0x0020, /* U+1226A */
+ 0x0020, /* U+1226B */
+ 0x0020, /* U+1226C */
+ 0x0020, /* U+1226D */
+ 0x0020, /* U+1226E */
+ 0x0020, /* U+1226F */
+ 0x0020, /* U+12270 */
+ 0x0020, /* U+12271 */
+ 0x0020, /* U+12272 */
+ 0x0020, /* U+12273 */
+ 0x0020, /* U+12274 */
+ 0x0020, /* U+12275 */
+ 0x0020, /* U+12276 */
+ 0x0020, /* U+12277 */
+ 0x0020, /* U+12278 */
+ 0x0020, /* U+12279 */
+ 0x0020, /* U+1227A */
+ 0x0020, /* U+1227B */
+ 0x0020, /* U+1227C */
+ 0x0020, /* U+1227D */
+ 0x0020, /* U+1227E */
+ 0x0020, /* U+1227F */
+ 0x0020, /* U+12280 */
+ 0x0020, /* U+12281 */
+ 0x0020, /* U+12282 */
+ 0x0020, /* U+12283 */
+ 0x0020, /* U+12284 */
+ 0x0020, /* U+12285 */
+ 0x0020, /* U+12286 */
+ 0x0020, /* U+12287 */
+ 0x0020, /* U+12288 */
+ 0x0020, /* U+12289 */
+ 0x0020, /* U+1228A */
+ 0x0020, /* U+1228B */
+ 0x0020, /* U+1228C */
+ 0x0020, /* U+1228D */
+ 0x0020, /* U+1228E */
+ 0x0020, /* U+1228F */
+ 0x0020, /* U+12290 */
+ 0x0020, /* U+12291 */
+ 0x0020, /* U+12292 */
+ 0x0020, /* U+12293 */
+ 0x0020, /* U+12294 */
+ 0x0020, /* U+12295 */
+ 0x0020, /* U+12296 */
+ 0x0020, /* U+12297 */
+ 0x0020, /* U+12298 */
+ 0x0020, /* U+12299 */
+ 0x0020, /* U+1229A */
+ 0x0020, /* U+1229B */
+ 0x0020, /* U+1229C */
+ 0x0020, /* U+1229D */
+ 0x0020, /* U+1229E */
+ 0x0020, /* U+1229F */
+ 0x0020, /* U+122A0 */
+ 0x0020, /* U+122A1 */
+ 0x0020, /* U+122A2 */
+ 0x0020, /* U+122A3 */
+ 0x0020, /* U+122A4 */
+ 0x0020, /* U+122A5 */
+ 0x0020, /* U+122A6 */
+ 0x0020, /* U+122A7 */
+ 0x0020, /* U+122A8 */
+ 0x0020, /* U+122A9 */
+ 0x0020, /* U+122AA */
+ 0x0020, /* U+122AB */
+ 0x0020, /* U+122AC */
+ 0x0020, /* U+122AD */
+ 0x0020, /* U+122AE */
+ 0x0020, /* U+122AF */
+ 0x0020, /* U+122B0 */
+ 0x0020, /* U+122B1 */
+ 0x0020, /* U+122B2 */
+ 0x0020, /* U+122B3 */
+ 0x0020, /* U+122B4 */
+ 0x0020, /* U+122B5 */
+ 0x0020, /* U+122B6 */
+ 0x0020, /* U+122B7 */
+ 0x0020, /* U+122B8 */
+ 0x0020, /* U+122B9 */
+ 0x0020, /* U+122BA */
+ 0x0020, /* U+122BB */
+ 0x0020, /* U+122BC */
+ 0x0020, /* U+122BD */
+ 0x0020, /* U+122BE */
+ 0x0020, /* U+122BF */
+ 0x0020, /* U+122C0 */
+ 0x0020, /* U+122C1 */
+ 0x0020, /* U+122C2 */
+ 0x0020, /* U+122C3 */
+ 0x0020, /* U+122C4 */
+ 0x0020, /* U+122C5 */
+ 0x0020, /* U+122C6 */
+ 0x0020, /* U+122C7 */
+ 0x0020, /* U+122C8 */
+ 0x0020, /* U+122C9 */
+ 0x0020, /* U+122CA */
+ 0x0020, /* U+122CB */
+ 0x0020, /* U+122CC */
+ 0x0020, /* U+122CD */
+ 0x0020, /* U+122CE */
+ 0x0020, /* U+122CF */
+ 0x0020, /* U+122D0 */
+ 0x0020, /* U+122D1 */
+ 0x0020, /* U+122D2 */
+ 0x0020, /* U+122D3 */
+ 0x0020, /* U+122D4 */
+ 0x0020, /* U+122D5 */
+ 0x0020, /* U+122D6 */
+ 0x0020, /* U+122D7 */
+ 0x0020, /* U+122D8 */
+ 0x0020, /* U+122D9 */
+ 0x0020, /* U+122DA */
+ 0x0020, /* U+122DB */
+ 0x0020, /* U+122DC */
+ 0x0020, /* U+122DD */
+ 0x0020, /* U+122DE */
+ 0x0020, /* U+122DF */
+ 0x0020, /* U+122E0 */
+ 0x0020, /* U+122E1 */
+ 0x0020, /* U+122E2 */
+ 0x0020, /* U+122E3 */
+ 0x0020, /* U+122E4 */
+ 0x0020, /* U+122E5 */
+ 0x0020, /* U+122E6 */
+ 0x0020, /* U+122E7 */
+ 0x0020, /* U+122E8 */
+ 0x0020, /* U+122E9 */
+ 0x0020, /* U+122EA */
+ 0x0020, /* U+122EB */
+ 0x0020, /* U+122EC */
+ 0x0020, /* U+122ED */
+ 0x0020, /* U+122EE */
+ 0x0020, /* U+122EF */
+ 0x0020, /* U+122F0 */
+ 0x0020, /* U+122F1 */
+ 0x0020, /* U+122F2 */
+ 0x0020, /* U+122F3 */
+ 0x0020, /* U+122F4 */
+ 0x0020, /* U+122F5 */
+ 0x0020, /* U+122F6 */
+ 0x0020, /* U+122F7 */
+ 0x0020, /* U+122F8 */
+ 0x0020, /* U+122F9 */
+ 0x0020, /* U+122FA */
+ 0x0020, /* U+122FB */
+ 0x0020, /* U+122FC */
+ 0x0020, /* U+122FD */
+ 0x0020, /* U+122FE */
+ 0x0020, /* U+122FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+12200 */
+ 0x0002, /* U+12201 */
+ 0x0002, /* U+12202 */
+ 0x0002, /* U+12203 */
+ 0x0002, /* U+12204 */
+ 0x0002, /* U+12205 */
+ 0x0002, /* U+12206 */
+ 0x0002, /* U+12207 */
+ 0x0002, /* U+12208 */
+ 0x0002, /* U+12209 */
+ 0x0002, /* U+1220A */
+ 0x0002, /* U+1220B */
+ 0x0002, /* U+1220C */
+ 0x0002, /* U+1220D */
+ 0x0002, /* U+1220E */
+ 0x0002, /* U+1220F */
+ 0x0002, /* U+12210 */
+ 0x0002, /* U+12211 */
+ 0x0002, /* U+12212 */
+ 0x0002, /* U+12213 */
+ 0x0002, /* U+12214 */
+ 0x0002, /* U+12215 */
+ 0x0002, /* U+12216 */
+ 0x0002, /* U+12217 */
+ 0x0002, /* U+12218 */
+ 0x0002, /* U+12219 */
+ 0x0002, /* U+1221A */
+ 0x0002, /* U+1221B */
+ 0x0002, /* U+1221C */
+ 0x0002, /* U+1221D */
+ 0x0002, /* U+1221E */
+ 0x0002, /* U+1221F */
+ 0x0002, /* U+12220 */
+ 0x0002, /* U+12221 */
+ 0x0002, /* U+12222 */
+ 0x0002, /* U+12223 */
+ 0x0002, /* U+12224 */
+ 0x0002, /* U+12225 */
+ 0x0002, /* U+12226 */
+ 0x0002, /* U+12227 */
+ 0x0002, /* U+12228 */
+ 0x0002, /* U+12229 */
+ 0x0002, /* U+1222A */
+ 0x0002, /* U+1222B */
+ 0x0002, /* U+1222C */
+ 0x0002, /* U+1222D */
+ 0x0002, /* U+1222E */
+ 0x0002, /* U+1222F */
+ 0x0002, /* U+12230 */
+ 0x0002, /* U+12231 */
+ 0x0002, /* U+12232 */
+ 0x0002, /* U+12233 */
+ 0x0002, /* U+12234 */
+ 0x0002, /* U+12235 */
+ 0x0002, /* U+12236 */
+ 0x0002, /* U+12237 */
+ 0x0002, /* U+12238 */
+ 0x0002, /* U+12239 */
+ 0x0002, /* U+1223A */
+ 0x0002, /* U+1223B */
+ 0x0002, /* U+1223C */
+ 0x0002, /* U+1223D */
+ 0x0002, /* U+1223E */
+ 0x0002, /* U+1223F */
+ 0x0002, /* U+12240 */
+ 0x0002, /* U+12241 */
+ 0x0002, /* U+12242 */
+ 0x0002, /* U+12243 */
+ 0x0002, /* U+12244 */
+ 0x0002, /* U+12245 */
+ 0x0002, /* U+12246 */
+ 0x0002, /* U+12247 */
+ 0x0002, /* U+12248 */
+ 0x0002, /* U+12249 */
+ 0x0002, /* U+1224A */
+ 0x0002, /* U+1224B */
+ 0x0002, /* U+1224C */
+ 0x0002, /* U+1224D */
+ 0x0002, /* U+1224E */
+ 0x0002, /* U+1224F */
+ 0x0002, /* U+12250 */
+ 0x0002, /* U+12251 */
+ 0x0002, /* U+12252 */
+ 0x0002, /* U+12253 */
+ 0x0002, /* U+12254 */
+ 0x0002, /* U+12255 */
+ 0x0002, /* U+12256 */
+ 0x0002, /* U+12257 */
+ 0x0002, /* U+12258 */
+ 0x0002, /* U+12259 */
+ 0x0002, /* U+1225A */
+ 0x0002, /* U+1225B */
+ 0x0002, /* U+1225C */
+ 0x0002, /* U+1225D */
+ 0x0002, /* U+1225E */
+ 0x0002, /* U+1225F */
+ 0x0002, /* U+12260 */
+ 0x0002, /* U+12261 */
+ 0x0002, /* U+12262 */
+ 0x0002, /* U+12263 */
+ 0x0002, /* U+12264 */
+ 0x0002, /* U+12265 */
+ 0x0002, /* U+12266 */
+ 0x0002, /* U+12267 */
+ 0x0002, /* U+12268 */
+ 0x0002, /* U+12269 */
+ 0x0002, /* U+1226A */
+ 0x0002, /* U+1226B */
+ 0x0002, /* U+1226C */
+ 0x0002, /* U+1226D */
+ 0x0002, /* U+1226E */
+ 0x0002, /* U+1226F */
+ 0x0002, /* U+12270 */
+ 0x0002, /* U+12271 */
+ 0x0002, /* U+12272 */
+ 0x0002, /* U+12273 */
+ 0x0002, /* U+12274 */
+ 0x0002, /* U+12275 */
+ 0x0002, /* U+12276 */
+ 0x0002, /* U+12277 */
+ 0x0002, /* U+12278 */
+ 0x0002, /* U+12279 */
+ 0x0002, /* U+1227A */
+ 0x0002, /* U+1227B */
+ 0x0002, /* U+1227C */
+ 0x0002, /* U+1227D */
+ 0x0002, /* U+1227E */
+ 0x0002, /* U+1227F */
+ 0x0002, /* U+12280 */
+ 0x0002, /* U+12281 */
+ 0x0002, /* U+12282 */
+ 0x0002, /* U+12283 */
+ 0x0002, /* U+12284 */
+ 0x0002, /* U+12285 */
+ 0x0002, /* U+12286 */
+ 0x0002, /* U+12287 */
+ 0x0002, /* U+12288 */
+ 0x0002, /* U+12289 */
+ 0x0002, /* U+1228A */
+ 0x0002, /* U+1228B */
+ 0x0002, /* U+1228C */
+ 0x0002, /* U+1228D */
+ 0x0002, /* U+1228E */
+ 0x0002, /* U+1228F */
+ 0x0002, /* U+12290 */
+ 0x0002, /* U+12291 */
+ 0x0002, /* U+12292 */
+ 0x0002, /* U+12293 */
+ 0x0002, /* U+12294 */
+ 0x0002, /* U+12295 */
+ 0x0002, /* U+12296 */
+ 0x0002, /* U+12297 */
+ 0x0002, /* U+12298 */
+ 0x0002, /* U+12299 */
+ 0x0002, /* U+1229A */
+ 0x0002, /* U+1229B */
+ 0x0002, /* U+1229C */
+ 0x0002, /* U+1229D */
+ 0x0002, /* U+1229E */
+ 0x0002, /* U+1229F */
+ 0x0002, /* U+122A0 */
+ 0x0002, /* U+122A1 */
+ 0x0002, /* U+122A2 */
+ 0x0002, /* U+122A3 */
+ 0x0002, /* U+122A4 */
+ 0x0002, /* U+122A5 */
+ 0x0002, /* U+122A6 */
+ 0x0002, /* U+122A7 */
+ 0x0002, /* U+122A8 */
+ 0x0002, /* U+122A9 */
+ 0x0002, /* U+122AA */
+ 0x0002, /* U+122AB */
+ 0x0002, /* U+122AC */
+ 0x0002, /* U+122AD */
+ 0x0002, /* U+122AE */
+ 0x0002, /* U+122AF */
+ 0x0002, /* U+122B0 */
+ 0x0002, /* U+122B1 */
+ 0x0002, /* U+122B2 */
+ 0x0002, /* U+122B3 */
+ 0x0002, /* U+122B4 */
+ 0x0002, /* U+122B5 */
+ 0x0002, /* U+122B6 */
+ 0x0002, /* U+122B7 */
+ 0x0002, /* U+122B8 */
+ 0x0002, /* U+122B9 */
+ 0x0002, /* U+122BA */
+ 0x0002, /* U+122BB */
+ 0x0002, /* U+122BC */
+ 0x0002, /* U+122BD */
+ 0x0002, /* U+122BE */
+ 0x0002, /* U+122BF */
+ 0x0002, /* U+122C0 */
+ 0x0002, /* U+122C1 */
+ 0x0002, /* U+122C2 */
+ 0x0002, /* U+122C3 */
+ 0x0002, /* U+122C4 */
+ 0x0002, /* U+122C5 */
+ 0x0002, /* U+122C6 */
+ 0x0002, /* U+122C7 */
+ 0x0002, /* U+122C8 */
+ 0x0002, /* U+122C9 */
+ 0x0002, /* U+122CA */
+ 0x0002, /* U+122CB */
+ 0x0002, /* U+122CC */
+ 0x0002, /* U+122CD */
+ 0x0002, /* U+122CE */
+ 0x0002, /* U+122CF */
+ 0x0002, /* U+122D0 */
+ 0x0002, /* U+122D1 */
+ 0x0002, /* U+122D2 */
+ 0x0002, /* U+122D3 */
+ 0x0002, /* U+122D4 */
+ 0x0002, /* U+122D5 */
+ 0x0002, /* U+122D6 */
+ 0x0002, /* U+122D7 */
+ 0x0002, /* U+122D8 */
+ 0x0002, /* U+122D9 */
+ 0x0002, /* U+122DA */
+ 0x0002, /* U+122DB */
+ 0x0002, /* U+122DC */
+ 0x0002, /* U+122DD */
+ 0x0002, /* U+122DE */
+ 0x0002, /* U+122DF */
+ 0x0002, /* U+122E0 */
+ 0x0002, /* U+122E1 */
+ 0x0002, /* U+122E2 */
+ 0x0002, /* U+122E3 */
+ 0x0002, /* U+122E4 */
+ 0x0002, /* U+122E5 */
+ 0x0002, /* U+122E6 */
+ 0x0002, /* U+122E7 */
+ 0x0002, /* U+122E8 */
+ 0x0002, /* U+122E9 */
+ 0x0002, /* U+122EA */
+ 0x0002, /* U+122EB */
+ 0x0002, /* U+122EC */
+ 0x0002, /* U+122ED */
+ 0x0002, /* U+122EE */
+ 0x0002, /* U+122EF */
+ 0x0002, /* U+122F0 */
+ 0x0002, /* U+122F1 */
+ 0x0002, /* U+122F2 */
+ 0x0002, /* U+122F3 */
+ 0x0002, /* U+122F4 */
+ 0x0002, /* U+122F5 */
+ 0x0002, /* U+122F6 */
+ 0x0002, /* U+122F7 */
+ 0x0002, /* U+122F8 */
+ 0x0002, /* U+122F9 */
+ 0x0002, /* U+122FA */
+ 0x0002, /* U+122FB */
+ 0x0002, /* U+122FC */
+ 0x0002, /* U+122FD */
+ 0x0002, /* U+122FE */
+ 0x0002, /* U+122FF */
+};
+
+uint16 uca900_p123[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x4CB5, /* U+12300 */
+ 0x4CB6, /* U+12301 */
+ 0x4CB7, /* U+12302 */
+ 0x4CB8, /* U+12303 */
+ 0x4CB9, /* U+12304 */
+ 0x4CBA, /* U+12305 */
+ 0x4CBB, /* U+12306 */
+ 0x4CBC, /* U+12307 */
+ 0x4CBD, /* U+12308 */
+ 0x4CBE, /* U+12309 */
+ 0x4CBF, /* U+1230A */
+ 0x4CC0, /* U+1230B */
+ 0x4CC1, /* U+1230C */
+ 0x4CC2, /* U+1230D */
+ 0x4CC3, /* U+1230E */
+ 0x4CC4, /* U+1230F */
+ 0x4CC5, /* U+12310 */
+ 0x4CC6, /* U+12311 */
+ 0x4CC7, /* U+12312 */
+ 0x4CC8, /* U+12313 */
+ 0x4CC9, /* U+12314 */
+ 0x4CCA, /* U+12315 */
+ 0x4CCB, /* U+12316 */
+ 0x4CCC, /* U+12317 */
+ 0x4CCD, /* U+12318 */
+ 0x4CCE, /* U+12319 */
+ 0x4CCF, /* U+1231A */
+ 0x4CD0, /* U+1231B */
+ 0x4CD1, /* U+1231C */
+ 0x4CD2, /* U+1231D */
+ 0x4CD3, /* U+1231E */
+ 0x4CD4, /* U+1231F */
+ 0x4CD5, /* U+12320 */
+ 0x4CD6, /* U+12321 */
+ 0x4CD7, /* U+12322 */
+ 0x4CD8, /* U+12323 */
+ 0x4CD9, /* U+12324 */
+ 0x4CDA, /* U+12325 */
+ 0x4CDB, /* U+12326 */
+ 0x4CDC, /* U+12327 */
+ 0x4CDD, /* U+12328 */
+ 0x4CDE, /* U+12329 */
+ 0x4CDF, /* U+1232A */
+ 0x4CE0, /* U+1232B */
+ 0x4CE1, /* U+1232C */
+ 0x4CE2, /* U+1232D */
+ 0x4CE3, /* U+1232E */
+ 0x4CE4, /* U+1232F */
+ 0x4CE5, /* U+12330 */
+ 0x4CE6, /* U+12331 */
+ 0x4CE7, /* U+12332 */
+ 0x4CE8, /* U+12333 */
+ 0x4CE9, /* U+12334 */
+ 0x4CEA, /* U+12335 */
+ 0x4CEB, /* U+12336 */
+ 0x4CEC, /* U+12337 */
+ 0x4CED, /* U+12338 */
+ 0x4CEE, /* U+12339 */
+ 0x4CEF, /* U+1233A */
+ 0x4CF0, /* U+1233B */
+ 0x4CF1, /* U+1233C */
+ 0x4CF2, /* U+1233D */
+ 0x4CF3, /* U+1233E */
+ 0x4CF4, /* U+1233F */
+ 0x4CF5, /* U+12340 */
+ 0x4CF6, /* U+12341 */
+ 0x4CF7, /* U+12342 */
+ 0x4CF8, /* U+12343 */
+ 0x4CF9, /* U+12344 */
+ 0x4CFA, /* U+12345 */
+ 0x4CFB, /* U+12346 */
+ 0x4CFC, /* U+12347 */
+ 0x4CFD, /* U+12348 */
+ 0x4CFE, /* U+12349 */
+ 0x4CFF, /* U+1234A */
+ 0x4D00, /* U+1234B */
+ 0x4D01, /* U+1234C */
+ 0x4D02, /* U+1234D */
+ 0x4D03, /* U+1234E */
+ 0x4D04, /* U+1234F */
+ 0x4D05, /* U+12350 */
+ 0x4D06, /* U+12351 */
+ 0x4D07, /* U+12352 */
+ 0x4D08, /* U+12353 */
+ 0x4D09, /* U+12354 */
+ 0x4D0A, /* U+12355 */
+ 0x4D0B, /* U+12356 */
+ 0x4D0C, /* U+12357 */
+ 0x4D0D, /* U+12358 */
+ 0x4D0E, /* U+12359 */
+ 0x4D0F, /* U+1235A */
+ 0x4D10, /* U+1235B */
+ 0x4D11, /* U+1235C */
+ 0x4D12, /* U+1235D */
+ 0x4D13, /* U+1235E */
+ 0x4D14, /* U+1235F */
+ 0x4D15, /* U+12360 */
+ 0x4D16, /* U+12361 */
+ 0x4D17, /* U+12362 */
+ 0x4D18, /* U+12363 */
+ 0x4D19, /* U+12364 */
+ 0x4D1A, /* U+12365 */
+ 0x4D1B, /* U+12366 */
+ 0x4D1C, /* U+12367 */
+ 0x4D1D, /* U+12368 */
+ 0x4D1E, /* U+12369 */
+ 0x4D1F, /* U+1236A */
+ 0x4D20, /* U+1236B */
+ 0x4D21, /* U+1236C */
+ 0x4D22, /* U+1236D */
+ 0x4D23, /* U+1236E */
+ 0x4D24, /* U+1236F */
+ 0x4D25, /* U+12370 */
+ 0x4D26, /* U+12371 */
+ 0x4D27, /* U+12372 */
+ 0x4D28, /* U+12373 */
+ 0x4D29, /* U+12374 */
+ 0x4D2A, /* U+12375 */
+ 0x4D2B, /* U+12376 */
+ 0x4D2C, /* U+12377 */
+ 0x4D2D, /* U+12378 */
+ 0x4D2E, /* U+12379 */
+ 0x4D2F, /* U+1237A */
+ 0x4D30, /* U+1237B */
+ 0x4D31, /* U+1237C */
+ 0x4D32, /* U+1237D */
+ 0x4D33, /* U+1237E */
+ 0x4D34, /* U+1237F */
+ 0x4D35, /* U+12380 */
+ 0x4D36, /* U+12381 */
+ 0x4D37, /* U+12382 */
+ 0x4D38, /* U+12383 */
+ 0x4D39, /* U+12384 */
+ 0x4D3A, /* U+12385 */
+ 0x4D3B, /* U+12386 */
+ 0x4D3C, /* U+12387 */
+ 0x4D3D, /* U+12388 */
+ 0x4D3E, /* U+12389 */
+ 0x4D3F, /* U+1238A */
+ 0x4D40, /* U+1238B */
+ 0x4D41, /* U+1238C */
+ 0x4D42, /* U+1238D */
+ 0x4D43, /* U+1238E */
+ 0x4D44, /* U+1238F */
+ 0x4D45, /* U+12390 */
+ 0x4D46, /* U+12391 */
+ 0x4D47, /* U+12392 */
+ 0x4D48, /* U+12393 */
+ 0x4D49, /* U+12394 */
+ 0x4D4A, /* U+12395 */
+ 0x4D4B, /* U+12396 */
+ 0x4D4C, /* U+12397 */
+ 0x4D4D, /* U+12398 */
+ 0x4D4E, /* U+12399 */
+ 0xFBC2, /* U+1239A */
+ 0xFBC2, /* U+1239B */
+ 0xFBC2, /* U+1239C */
+ 0xFBC2, /* U+1239D */
+ 0xFBC2, /* U+1239E */
+ 0xFBC2, /* U+1239F */
+ 0xFBC2, /* U+123A0 */
+ 0xFBC2, /* U+123A1 */
+ 0xFBC2, /* U+123A2 */
+ 0xFBC2, /* U+123A3 */
+ 0xFBC2, /* U+123A4 */
+ 0xFBC2, /* U+123A5 */
+ 0xFBC2, /* U+123A6 */
+ 0xFBC2, /* U+123A7 */
+ 0xFBC2, /* U+123A8 */
+ 0xFBC2, /* U+123A9 */
+ 0xFBC2, /* U+123AA */
+ 0xFBC2, /* U+123AB */
+ 0xFBC2, /* U+123AC */
+ 0xFBC2, /* U+123AD */
+ 0xFBC2, /* U+123AE */
+ 0xFBC2, /* U+123AF */
+ 0xFBC2, /* U+123B0 */
+ 0xFBC2, /* U+123B1 */
+ 0xFBC2, /* U+123B2 */
+ 0xFBC2, /* U+123B3 */
+ 0xFBC2, /* U+123B4 */
+ 0xFBC2, /* U+123B5 */
+ 0xFBC2, /* U+123B6 */
+ 0xFBC2, /* U+123B7 */
+ 0xFBC2, /* U+123B8 */
+ 0xFBC2, /* U+123B9 */
+ 0xFBC2, /* U+123BA */
+ 0xFBC2, /* U+123BB */
+ 0xFBC2, /* U+123BC */
+ 0xFBC2, /* U+123BD */
+ 0xFBC2, /* U+123BE */
+ 0xFBC2, /* U+123BF */
+ 0xFBC2, /* U+123C0 */
+ 0xFBC2, /* U+123C1 */
+ 0xFBC2, /* U+123C2 */
+ 0xFBC2, /* U+123C3 */
+ 0xFBC2, /* U+123C4 */
+ 0xFBC2, /* U+123C5 */
+ 0xFBC2, /* U+123C6 */
+ 0xFBC2, /* U+123C7 */
+ 0xFBC2, /* U+123C8 */
+ 0xFBC2, /* U+123C9 */
+ 0xFBC2, /* U+123CA */
+ 0xFBC2, /* U+123CB */
+ 0xFBC2, /* U+123CC */
+ 0xFBC2, /* U+123CD */
+ 0xFBC2, /* U+123CE */
+ 0xFBC2, /* U+123CF */
+ 0xFBC2, /* U+123D0 */
+ 0xFBC2, /* U+123D1 */
+ 0xFBC2, /* U+123D2 */
+ 0xFBC2, /* U+123D3 */
+ 0xFBC2, /* U+123D4 */
+ 0xFBC2, /* U+123D5 */
+ 0xFBC2, /* U+123D6 */
+ 0xFBC2, /* U+123D7 */
+ 0xFBC2, /* U+123D8 */
+ 0xFBC2, /* U+123D9 */
+ 0xFBC2, /* U+123DA */
+ 0xFBC2, /* U+123DB */
+ 0xFBC2, /* U+123DC */
+ 0xFBC2, /* U+123DD */
+ 0xFBC2, /* U+123DE */
+ 0xFBC2, /* U+123DF */
+ 0xFBC2, /* U+123E0 */
+ 0xFBC2, /* U+123E1 */
+ 0xFBC2, /* U+123E2 */
+ 0xFBC2, /* U+123E3 */
+ 0xFBC2, /* U+123E4 */
+ 0xFBC2, /* U+123E5 */
+ 0xFBC2, /* U+123E6 */
+ 0xFBC2, /* U+123E7 */
+ 0xFBC2, /* U+123E8 */
+ 0xFBC2, /* U+123E9 */
+ 0xFBC2, /* U+123EA */
+ 0xFBC2, /* U+123EB */
+ 0xFBC2, /* U+123EC */
+ 0xFBC2, /* U+123ED */
+ 0xFBC2, /* U+123EE */
+ 0xFBC2, /* U+123EF */
+ 0xFBC2, /* U+123F0 */
+ 0xFBC2, /* U+123F1 */
+ 0xFBC2, /* U+123F2 */
+ 0xFBC2, /* U+123F3 */
+ 0xFBC2, /* U+123F4 */
+ 0xFBC2, /* U+123F5 */
+ 0xFBC2, /* U+123F6 */
+ 0xFBC2, /* U+123F7 */
+ 0xFBC2, /* U+123F8 */
+ 0xFBC2, /* U+123F9 */
+ 0xFBC2, /* U+123FA */
+ 0xFBC2, /* U+123FB */
+ 0xFBC2, /* U+123FC */
+ 0xFBC2, /* U+123FD */
+ 0xFBC2, /* U+123FE */
+ 0xFBC2, /* U+123FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+12300 */
+ 0x0020, /* U+12301 */
+ 0x0020, /* U+12302 */
+ 0x0020, /* U+12303 */
+ 0x0020, /* U+12304 */
+ 0x0020, /* U+12305 */
+ 0x0020, /* U+12306 */
+ 0x0020, /* U+12307 */
+ 0x0020, /* U+12308 */
+ 0x0020, /* U+12309 */
+ 0x0020, /* U+1230A */
+ 0x0020, /* U+1230B */
+ 0x0020, /* U+1230C */
+ 0x0020, /* U+1230D */
+ 0x0020, /* U+1230E */
+ 0x0020, /* U+1230F */
+ 0x0020, /* U+12310 */
+ 0x0020, /* U+12311 */
+ 0x0020, /* U+12312 */
+ 0x0020, /* U+12313 */
+ 0x0020, /* U+12314 */
+ 0x0020, /* U+12315 */
+ 0x0020, /* U+12316 */
+ 0x0020, /* U+12317 */
+ 0x0020, /* U+12318 */
+ 0x0020, /* U+12319 */
+ 0x0020, /* U+1231A */
+ 0x0020, /* U+1231B */
+ 0x0020, /* U+1231C */
+ 0x0020, /* U+1231D */
+ 0x0020, /* U+1231E */
+ 0x0020, /* U+1231F */
+ 0x0020, /* U+12320 */
+ 0x0020, /* U+12321 */
+ 0x0020, /* U+12322 */
+ 0x0020, /* U+12323 */
+ 0x0020, /* U+12324 */
+ 0x0020, /* U+12325 */
+ 0x0020, /* U+12326 */
+ 0x0020, /* U+12327 */
+ 0x0020, /* U+12328 */
+ 0x0020, /* U+12329 */
+ 0x0020, /* U+1232A */
+ 0x0020, /* U+1232B */
+ 0x0020, /* U+1232C */
+ 0x0020, /* U+1232D */
+ 0x0020, /* U+1232E */
+ 0x0020, /* U+1232F */
+ 0x0020, /* U+12330 */
+ 0x0020, /* U+12331 */
+ 0x0020, /* U+12332 */
+ 0x0020, /* U+12333 */
+ 0x0020, /* U+12334 */
+ 0x0020, /* U+12335 */
+ 0x0020, /* U+12336 */
+ 0x0020, /* U+12337 */
+ 0x0020, /* U+12338 */
+ 0x0020, /* U+12339 */
+ 0x0020, /* U+1233A */
+ 0x0020, /* U+1233B */
+ 0x0020, /* U+1233C */
+ 0x0020, /* U+1233D */
+ 0x0020, /* U+1233E */
+ 0x0020, /* U+1233F */
+ 0x0020, /* U+12340 */
+ 0x0020, /* U+12341 */
+ 0x0020, /* U+12342 */
+ 0x0020, /* U+12343 */
+ 0x0020, /* U+12344 */
+ 0x0020, /* U+12345 */
+ 0x0020, /* U+12346 */
+ 0x0020, /* U+12347 */
+ 0x0020, /* U+12348 */
+ 0x0020, /* U+12349 */
+ 0x0020, /* U+1234A */
+ 0x0020, /* U+1234B */
+ 0x0020, /* U+1234C */
+ 0x0020, /* U+1234D */
+ 0x0020, /* U+1234E */
+ 0x0020, /* U+1234F */
+ 0x0020, /* U+12350 */
+ 0x0020, /* U+12351 */
+ 0x0020, /* U+12352 */
+ 0x0020, /* U+12353 */
+ 0x0020, /* U+12354 */
+ 0x0020, /* U+12355 */
+ 0x0020, /* U+12356 */
+ 0x0020, /* U+12357 */
+ 0x0020, /* U+12358 */
+ 0x0020, /* U+12359 */
+ 0x0020, /* U+1235A */
+ 0x0020, /* U+1235B */
+ 0x0020, /* U+1235C */
+ 0x0020, /* U+1235D */
+ 0x0020, /* U+1235E */
+ 0x0020, /* U+1235F */
+ 0x0020, /* U+12360 */
+ 0x0020, /* U+12361 */
+ 0x0020, /* U+12362 */
+ 0x0020, /* U+12363 */
+ 0x0020, /* U+12364 */
+ 0x0020, /* U+12365 */
+ 0x0020, /* U+12366 */
+ 0x0020, /* U+12367 */
+ 0x0020, /* U+12368 */
+ 0x0020, /* U+12369 */
+ 0x0020, /* U+1236A */
+ 0x0020, /* U+1236B */
+ 0x0020, /* U+1236C */
+ 0x0020, /* U+1236D */
+ 0x0020, /* U+1236E */
+ 0x0020, /* U+1236F */
+ 0x0020, /* U+12370 */
+ 0x0020, /* U+12371 */
+ 0x0020, /* U+12372 */
+ 0x0020, /* U+12373 */
+ 0x0020, /* U+12374 */
+ 0x0020, /* U+12375 */
+ 0x0020, /* U+12376 */
+ 0x0020, /* U+12377 */
+ 0x0020, /* U+12378 */
+ 0x0020, /* U+12379 */
+ 0x0020, /* U+1237A */
+ 0x0020, /* U+1237B */
+ 0x0020, /* U+1237C */
+ 0x0020, /* U+1237D */
+ 0x0020, /* U+1237E */
+ 0x0020, /* U+1237F */
+ 0x0020, /* U+12380 */
+ 0x0020, /* U+12381 */
+ 0x0020, /* U+12382 */
+ 0x0020, /* U+12383 */
+ 0x0020, /* U+12384 */
+ 0x0020, /* U+12385 */
+ 0x0020, /* U+12386 */
+ 0x0020, /* U+12387 */
+ 0x0020, /* U+12388 */
+ 0x0020, /* U+12389 */
+ 0x0020, /* U+1238A */
+ 0x0020, /* U+1238B */
+ 0x0020, /* U+1238C */
+ 0x0020, /* U+1238D */
+ 0x0020, /* U+1238E */
+ 0x0020, /* U+1238F */
+ 0x0020, /* U+12390 */
+ 0x0020, /* U+12391 */
+ 0x0020, /* U+12392 */
+ 0x0020, /* U+12393 */
+ 0x0020, /* U+12394 */
+ 0x0020, /* U+12395 */
+ 0x0020, /* U+12396 */
+ 0x0020, /* U+12397 */
+ 0x0020, /* U+12398 */
+ 0x0020, /* U+12399 */
+ 0x0020, /* U+1239A */
+ 0x0020, /* U+1239B */
+ 0x0020, /* U+1239C */
+ 0x0020, /* U+1239D */
+ 0x0020, /* U+1239E */
+ 0x0020, /* U+1239F */
+ 0x0020, /* U+123A0 */
+ 0x0020, /* U+123A1 */
+ 0x0020, /* U+123A2 */
+ 0x0020, /* U+123A3 */
+ 0x0020, /* U+123A4 */
+ 0x0020, /* U+123A5 */
+ 0x0020, /* U+123A6 */
+ 0x0020, /* U+123A7 */
+ 0x0020, /* U+123A8 */
+ 0x0020, /* U+123A9 */
+ 0x0020, /* U+123AA */
+ 0x0020, /* U+123AB */
+ 0x0020, /* U+123AC */
+ 0x0020, /* U+123AD */
+ 0x0020, /* U+123AE */
+ 0x0020, /* U+123AF */
+ 0x0020, /* U+123B0 */
+ 0x0020, /* U+123B1 */
+ 0x0020, /* U+123B2 */
+ 0x0020, /* U+123B3 */
+ 0x0020, /* U+123B4 */
+ 0x0020, /* U+123B5 */
+ 0x0020, /* U+123B6 */
+ 0x0020, /* U+123B7 */
+ 0x0020, /* U+123B8 */
+ 0x0020, /* U+123B9 */
+ 0x0020, /* U+123BA */
+ 0x0020, /* U+123BB */
+ 0x0020, /* U+123BC */
+ 0x0020, /* U+123BD */
+ 0x0020, /* U+123BE */
+ 0x0020, /* U+123BF */
+ 0x0020, /* U+123C0 */
+ 0x0020, /* U+123C1 */
+ 0x0020, /* U+123C2 */
+ 0x0020, /* U+123C3 */
+ 0x0020, /* U+123C4 */
+ 0x0020, /* U+123C5 */
+ 0x0020, /* U+123C6 */
+ 0x0020, /* U+123C7 */
+ 0x0020, /* U+123C8 */
+ 0x0020, /* U+123C9 */
+ 0x0020, /* U+123CA */
+ 0x0020, /* U+123CB */
+ 0x0020, /* U+123CC */
+ 0x0020, /* U+123CD */
+ 0x0020, /* U+123CE */
+ 0x0020, /* U+123CF */
+ 0x0020, /* U+123D0 */
+ 0x0020, /* U+123D1 */
+ 0x0020, /* U+123D2 */
+ 0x0020, /* U+123D3 */
+ 0x0020, /* U+123D4 */
+ 0x0020, /* U+123D5 */
+ 0x0020, /* U+123D6 */
+ 0x0020, /* U+123D7 */
+ 0x0020, /* U+123D8 */
+ 0x0020, /* U+123D9 */
+ 0x0020, /* U+123DA */
+ 0x0020, /* U+123DB */
+ 0x0020, /* U+123DC */
+ 0x0020, /* U+123DD */
+ 0x0020, /* U+123DE */
+ 0x0020, /* U+123DF */
+ 0x0020, /* U+123E0 */
+ 0x0020, /* U+123E1 */
+ 0x0020, /* U+123E2 */
+ 0x0020, /* U+123E3 */
+ 0x0020, /* U+123E4 */
+ 0x0020, /* U+123E5 */
+ 0x0020, /* U+123E6 */
+ 0x0020, /* U+123E7 */
+ 0x0020, /* U+123E8 */
+ 0x0020, /* U+123E9 */
+ 0x0020, /* U+123EA */
+ 0x0020, /* U+123EB */
+ 0x0020, /* U+123EC */
+ 0x0020, /* U+123ED */
+ 0x0020, /* U+123EE */
+ 0x0020, /* U+123EF */
+ 0x0020, /* U+123F0 */
+ 0x0020, /* U+123F1 */
+ 0x0020, /* U+123F2 */
+ 0x0020, /* U+123F3 */
+ 0x0020, /* U+123F4 */
+ 0x0020, /* U+123F5 */
+ 0x0020, /* U+123F6 */
+ 0x0020, /* U+123F7 */
+ 0x0020, /* U+123F8 */
+ 0x0020, /* U+123F9 */
+ 0x0020, /* U+123FA */
+ 0x0020, /* U+123FB */
+ 0x0020, /* U+123FC */
+ 0x0020, /* U+123FD */
+ 0x0020, /* U+123FE */
+ 0x0020, /* U+123FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+12300 */
+ 0x0002, /* U+12301 */
+ 0x0002, /* U+12302 */
+ 0x0002, /* U+12303 */
+ 0x0002, /* U+12304 */
+ 0x0002, /* U+12305 */
+ 0x0002, /* U+12306 */
+ 0x0002, /* U+12307 */
+ 0x0002, /* U+12308 */
+ 0x0002, /* U+12309 */
+ 0x0002, /* U+1230A */
+ 0x0002, /* U+1230B */
+ 0x0002, /* U+1230C */
+ 0x0002, /* U+1230D */
+ 0x0002, /* U+1230E */
+ 0x0002, /* U+1230F */
+ 0x0002, /* U+12310 */
+ 0x0002, /* U+12311 */
+ 0x0002, /* U+12312 */
+ 0x0002, /* U+12313 */
+ 0x0002, /* U+12314 */
+ 0x0002, /* U+12315 */
+ 0x0002, /* U+12316 */
+ 0x0002, /* U+12317 */
+ 0x0002, /* U+12318 */
+ 0x0002, /* U+12319 */
+ 0x0002, /* U+1231A */
+ 0x0002, /* U+1231B */
+ 0x0002, /* U+1231C */
+ 0x0002, /* U+1231D */
+ 0x0002, /* U+1231E */
+ 0x0002, /* U+1231F */
+ 0x0002, /* U+12320 */
+ 0x0002, /* U+12321 */
+ 0x0002, /* U+12322 */
+ 0x0002, /* U+12323 */
+ 0x0002, /* U+12324 */
+ 0x0002, /* U+12325 */
+ 0x0002, /* U+12326 */
+ 0x0002, /* U+12327 */
+ 0x0002, /* U+12328 */
+ 0x0002, /* U+12329 */
+ 0x0002, /* U+1232A */
+ 0x0002, /* U+1232B */
+ 0x0002, /* U+1232C */
+ 0x0002, /* U+1232D */
+ 0x0002, /* U+1232E */
+ 0x0002, /* U+1232F */
+ 0x0002, /* U+12330 */
+ 0x0002, /* U+12331 */
+ 0x0002, /* U+12332 */
+ 0x0002, /* U+12333 */
+ 0x0002, /* U+12334 */
+ 0x0002, /* U+12335 */
+ 0x0002, /* U+12336 */
+ 0x0002, /* U+12337 */
+ 0x0002, /* U+12338 */
+ 0x0002, /* U+12339 */
+ 0x0002, /* U+1233A */
+ 0x0002, /* U+1233B */
+ 0x0002, /* U+1233C */
+ 0x0002, /* U+1233D */
+ 0x0002, /* U+1233E */
+ 0x0002, /* U+1233F */
+ 0x0002, /* U+12340 */
+ 0x0002, /* U+12341 */
+ 0x0002, /* U+12342 */
+ 0x0002, /* U+12343 */
+ 0x0002, /* U+12344 */
+ 0x0002, /* U+12345 */
+ 0x0002, /* U+12346 */
+ 0x0002, /* U+12347 */
+ 0x0002, /* U+12348 */
+ 0x0002, /* U+12349 */
+ 0x0002, /* U+1234A */
+ 0x0002, /* U+1234B */
+ 0x0002, /* U+1234C */
+ 0x0002, /* U+1234D */
+ 0x0002, /* U+1234E */
+ 0x0002, /* U+1234F */
+ 0x0002, /* U+12350 */
+ 0x0002, /* U+12351 */
+ 0x0002, /* U+12352 */
+ 0x0002, /* U+12353 */
+ 0x0002, /* U+12354 */
+ 0x0002, /* U+12355 */
+ 0x0002, /* U+12356 */
+ 0x0002, /* U+12357 */
+ 0x0002, /* U+12358 */
+ 0x0002, /* U+12359 */
+ 0x0002, /* U+1235A */
+ 0x0002, /* U+1235B */
+ 0x0002, /* U+1235C */
+ 0x0002, /* U+1235D */
+ 0x0002, /* U+1235E */
+ 0x0002, /* U+1235F */
+ 0x0002, /* U+12360 */
+ 0x0002, /* U+12361 */
+ 0x0002, /* U+12362 */
+ 0x0002, /* U+12363 */
+ 0x0002, /* U+12364 */
+ 0x0002, /* U+12365 */
+ 0x0002, /* U+12366 */
+ 0x0002, /* U+12367 */
+ 0x0002, /* U+12368 */
+ 0x0002, /* U+12369 */
+ 0x0002, /* U+1236A */
+ 0x0002, /* U+1236B */
+ 0x0002, /* U+1236C */
+ 0x0002, /* U+1236D */
+ 0x0002, /* U+1236E */
+ 0x0002, /* U+1236F */
+ 0x0002, /* U+12370 */
+ 0x0002, /* U+12371 */
+ 0x0002, /* U+12372 */
+ 0x0002, /* U+12373 */
+ 0x0002, /* U+12374 */
+ 0x0002, /* U+12375 */
+ 0x0002, /* U+12376 */
+ 0x0002, /* U+12377 */
+ 0x0002, /* U+12378 */
+ 0x0002, /* U+12379 */
+ 0x0002, /* U+1237A */
+ 0x0002, /* U+1237B */
+ 0x0002, /* U+1237C */
+ 0x0002, /* U+1237D */
+ 0x0002, /* U+1237E */
+ 0x0002, /* U+1237F */
+ 0x0002, /* U+12380 */
+ 0x0002, /* U+12381 */
+ 0x0002, /* U+12382 */
+ 0x0002, /* U+12383 */
+ 0x0002, /* U+12384 */
+ 0x0002, /* U+12385 */
+ 0x0002, /* U+12386 */
+ 0x0002, /* U+12387 */
+ 0x0002, /* U+12388 */
+ 0x0002, /* U+12389 */
+ 0x0002, /* U+1238A */
+ 0x0002, /* U+1238B */
+ 0x0002, /* U+1238C */
+ 0x0002, /* U+1238D */
+ 0x0002, /* U+1238E */
+ 0x0002, /* U+1238F */
+ 0x0002, /* U+12390 */
+ 0x0002, /* U+12391 */
+ 0x0002, /* U+12392 */
+ 0x0002, /* U+12393 */
+ 0x0002, /* U+12394 */
+ 0x0002, /* U+12395 */
+ 0x0002, /* U+12396 */
+ 0x0002, /* U+12397 */
+ 0x0002, /* U+12398 */
+ 0x0002, /* U+12399 */
+ 0x0002, /* U+1239A */
+ 0x0002, /* U+1239B */
+ 0x0002, /* U+1239C */
+ 0x0002, /* U+1239D */
+ 0x0002, /* U+1239E */
+ 0x0002, /* U+1239F */
+ 0x0002, /* U+123A0 */
+ 0x0002, /* U+123A1 */
+ 0x0002, /* U+123A2 */
+ 0x0002, /* U+123A3 */
+ 0x0002, /* U+123A4 */
+ 0x0002, /* U+123A5 */
+ 0x0002, /* U+123A6 */
+ 0x0002, /* U+123A7 */
+ 0x0002, /* U+123A8 */
+ 0x0002, /* U+123A9 */
+ 0x0002, /* U+123AA */
+ 0x0002, /* U+123AB */
+ 0x0002, /* U+123AC */
+ 0x0002, /* U+123AD */
+ 0x0002, /* U+123AE */
+ 0x0002, /* U+123AF */
+ 0x0002, /* U+123B0 */
+ 0x0002, /* U+123B1 */
+ 0x0002, /* U+123B2 */
+ 0x0002, /* U+123B3 */
+ 0x0002, /* U+123B4 */
+ 0x0002, /* U+123B5 */
+ 0x0002, /* U+123B6 */
+ 0x0002, /* U+123B7 */
+ 0x0002, /* U+123B8 */
+ 0x0002, /* U+123B9 */
+ 0x0002, /* U+123BA */
+ 0x0002, /* U+123BB */
+ 0x0002, /* U+123BC */
+ 0x0002, /* U+123BD */
+ 0x0002, /* U+123BE */
+ 0x0002, /* U+123BF */
+ 0x0002, /* U+123C0 */
+ 0x0002, /* U+123C1 */
+ 0x0002, /* U+123C2 */
+ 0x0002, /* U+123C3 */
+ 0x0002, /* U+123C4 */
+ 0x0002, /* U+123C5 */
+ 0x0002, /* U+123C6 */
+ 0x0002, /* U+123C7 */
+ 0x0002, /* U+123C8 */
+ 0x0002, /* U+123C9 */
+ 0x0002, /* U+123CA */
+ 0x0002, /* U+123CB */
+ 0x0002, /* U+123CC */
+ 0x0002, /* U+123CD */
+ 0x0002, /* U+123CE */
+ 0x0002, /* U+123CF */
+ 0x0002, /* U+123D0 */
+ 0x0002, /* U+123D1 */
+ 0x0002, /* U+123D2 */
+ 0x0002, /* U+123D3 */
+ 0x0002, /* U+123D4 */
+ 0x0002, /* U+123D5 */
+ 0x0002, /* U+123D6 */
+ 0x0002, /* U+123D7 */
+ 0x0002, /* U+123D8 */
+ 0x0002, /* U+123D9 */
+ 0x0002, /* U+123DA */
+ 0x0002, /* U+123DB */
+ 0x0002, /* U+123DC */
+ 0x0002, /* U+123DD */
+ 0x0002, /* U+123DE */
+ 0x0002, /* U+123DF */
+ 0x0002, /* U+123E0 */
+ 0x0002, /* U+123E1 */
+ 0x0002, /* U+123E2 */
+ 0x0002, /* U+123E3 */
+ 0x0002, /* U+123E4 */
+ 0x0002, /* U+123E5 */
+ 0x0002, /* U+123E6 */
+ 0x0002, /* U+123E7 */
+ 0x0002, /* U+123E8 */
+ 0x0002, /* U+123E9 */
+ 0x0002, /* U+123EA */
+ 0x0002, /* U+123EB */
+ 0x0002, /* U+123EC */
+ 0x0002, /* U+123ED */
+ 0x0002, /* U+123EE */
+ 0x0002, /* U+123EF */
+ 0x0002, /* U+123F0 */
+ 0x0002, /* U+123F1 */
+ 0x0002, /* U+123F2 */
+ 0x0002, /* U+123F3 */
+ 0x0002, /* U+123F4 */
+ 0x0002, /* U+123F5 */
+ 0x0002, /* U+123F6 */
+ 0x0002, /* U+123F7 */
+ 0x0002, /* U+123F8 */
+ 0x0002, /* U+123F9 */
+ 0x0002, /* U+123FA */
+ 0x0002, /* U+123FB */
+ 0x0002, /* U+123FC */
+ 0x0002, /* U+123FD */
+ 0x0002, /* U+123FE */
+ 0x0002, /* U+123FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+12300 */
+ 0x0000, /* U+12301 */
+ 0x0000, /* U+12302 */
+ 0x0000, /* U+12303 */
+ 0x0000, /* U+12304 */
+ 0x0000, /* U+12305 */
+ 0x0000, /* U+12306 */
+ 0x0000, /* U+12307 */
+ 0x0000, /* U+12308 */
+ 0x0000, /* U+12309 */
+ 0x0000, /* U+1230A */
+ 0x0000, /* U+1230B */
+ 0x0000, /* U+1230C */
+ 0x0000, /* U+1230D */
+ 0x0000, /* U+1230E */
+ 0x0000, /* U+1230F */
+ 0x0000, /* U+12310 */
+ 0x0000, /* U+12311 */
+ 0x0000, /* U+12312 */
+ 0x0000, /* U+12313 */
+ 0x0000, /* U+12314 */
+ 0x0000, /* U+12315 */
+ 0x0000, /* U+12316 */
+ 0x0000, /* U+12317 */
+ 0x0000, /* U+12318 */
+ 0x0000, /* U+12319 */
+ 0x0000, /* U+1231A */
+ 0x0000, /* U+1231B */
+ 0x0000, /* U+1231C */
+ 0x0000, /* U+1231D */
+ 0x0000, /* U+1231E */
+ 0x0000, /* U+1231F */
+ 0x0000, /* U+12320 */
+ 0x0000, /* U+12321 */
+ 0x0000, /* U+12322 */
+ 0x0000, /* U+12323 */
+ 0x0000, /* U+12324 */
+ 0x0000, /* U+12325 */
+ 0x0000, /* U+12326 */
+ 0x0000, /* U+12327 */
+ 0x0000, /* U+12328 */
+ 0x0000, /* U+12329 */
+ 0x0000, /* U+1232A */
+ 0x0000, /* U+1232B */
+ 0x0000, /* U+1232C */
+ 0x0000, /* U+1232D */
+ 0x0000, /* U+1232E */
+ 0x0000, /* U+1232F */
+ 0x0000, /* U+12330 */
+ 0x0000, /* U+12331 */
+ 0x0000, /* U+12332 */
+ 0x0000, /* U+12333 */
+ 0x0000, /* U+12334 */
+ 0x0000, /* U+12335 */
+ 0x0000, /* U+12336 */
+ 0x0000, /* U+12337 */
+ 0x0000, /* U+12338 */
+ 0x0000, /* U+12339 */
+ 0x0000, /* U+1233A */
+ 0x0000, /* U+1233B */
+ 0x0000, /* U+1233C */
+ 0x0000, /* U+1233D */
+ 0x0000, /* U+1233E */
+ 0x0000, /* U+1233F */
+ 0x0000, /* U+12340 */
+ 0x0000, /* U+12341 */
+ 0x0000, /* U+12342 */
+ 0x0000, /* U+12343 */
+ 0x0000, /* U+12344 */
+ 0x0000, /* U+12345 */
+ 0x0000, /* U+12346 */
+ 0x0000, /* U+12347 */
+ 0x0000, /* U+12348 */
+ 0x0000, /* U+12349 */
+ 0x0000, /* U+1234A */
+ 0x0000, /* U+1234B */
+ 0x0000, /* U+1234C */
+ 0x0000, /* U+1234D */
+ 0x0000, /* U+1234E */
+ 0x0000, /* U+1234F */
+ 0x0000, /* U+12350 */
+ 0x0000, /* U+12351 */
+ 0x0000, /* U+12352 */
+ 0x0000, /* U+12353 */
+ 0x0000, /* U+12354 */
+ 0x0000, /* U+12355 */
+ 0x0000, /* U+12356 */
+ 0x0000, /* U+12357 */
+ 0x0000, /* U+12358 */
+ 0x0000, /* U+12359 */
+ 0x0000, /* U+1235A */
+ 0x0000, /* U+1235B */
+ 0x0000, /* U+1235C */
+ 0x0000, /* U+1235D */
+ 0x0000, /* U+1235E */
+ 0x0000, /* U+1235F */
+ 0x0000, /* U+12360 */
+ 0x0000, /* U+12361 */
+ 0x0000, /* U+12362 */
+ 0x0000, /* U+12363 */
+ 0x0000, /* U+12364 */
+ 0x0000, /* U+12365 */
+ 0x0000, /* U+12366 */
+ 0x0000, /* U+12367 */
+ 0x0000, /* U+12368 */
+ 0x0000, /* U+12369 */
+ 0x0000, /* U+1236A */
+ 0x0000, /* U+1236B */
+ 0x0000, /* U+1236C */
+ 0x0000, /* U+1236D */
+ 0x0000, /* U+1236E */
+ 0x0000, /* U+1236F */
+ 0x0000, /* U+12370 */
+ 0x0000, /* U+12371 */
+ 0x0000, /* U+12372 */
+ 0x0000, /* U+12373 */
+ 0x0000, /* U+12374 */
+ 0x0000, /* U+12375 */
+ 0x0000, /* U+12376 */
+ 0x0000, /* U+12377 */
+ 0x0000, /* U+12378 */
+ 0x0000, /* U+12379 */
+ 0x0000, /* U+1237A */
+ 0x0000, /* U+1237B */
+ 0x0000, /* U+1237C */
+ 0x0000, /* U+1237D */
+ 0x0000, /* U+1237E */
+ 0x0000, /* U+1237F */
+ 0x0000, /* U+12380 */
+ 0x0000, /* U+12381 */
+ 0x0000, /* U+12382 */
+ 0x0000, /* U+12383 */
+ 0x0000, /* U+12384 */
+ 0x0000, /* U+12385 */
+ 0x0000, /* U+12386 */
+ 0x0000, /* U+12387 */
+ 0x0000, /* U+12388 */
+ 0x0000, /* U+12389 */
+ 0x0000, /* U+1238A */
+ 0x0000, /* U+1238B */
+ 0x0000, /* U+1238C */
+ 0x0000, /* U+1238D */
+ 0x0000, /* U+1238E */
+ 0x0000, /* U+1238F */
+ 0x0000, /* U+12390 */
+ 0x0000, /* U+12391 */
+ 0x0000, /* U+12392 */
+ 0x0000, /* U+12393 */
+ 0x0000, /* U+12394 */
+ 0x0000, /* U+12395 */
+ 0x0000, /* U+12396 */
+ 0x0000, /* U+12397 */
+ 0x0000, /* U+12398 */
+ 0x0000, /* U+12399 */
+ 0xA39A, /* U+1239A */
+ 0xA39B, /* U+1239B */
+ 0xA39C, /* U+1239C */
+ 0xA39D, /* U+1239D */
+ 0xA39E, /* U+1239E */
+ 0xA39F, /* U+1239F */
+ 0xA3A0, /* U+123A0 */
+ 0xA3A1, /* U+123A1 */
+ 0xA3A2, /* U+123A2 */
+ 0xA3A3, /* U+123A3 */
+ 0xA3A4, /* U+123A4 */
+ 0xA3A5, /* U+123A5 */
+ 0xA3A6, /* U+123A6 */
+ 0xA3A7, /* U+123A7 */
+ 0xA3A8, /* U+123A8 */
+ 0xA3A9, /* U+123A9 */
+ 0xA3AA, /* U+123AA */
+ 0xA3AB, /* U+123AB */
+ 0xA3AC, /* U+123AC */
+ 0xA3AD, /* U+123AD */
+ 0xA3AE, /* U+123AE */
+ 0xA3AF, /* U+123AF */
+ 0xA3B0, /* U+123B0 */
+ 0xA3B1, /* U+123B1 */
+ 0xA3B2, /* U+123B2 */
+ 0xA3B3, /* U+123B3 */
+ 0xA3B4, /* U+123B4 */
+ 0xA3B5, /* U+123B5 */
+ 0xA3B6, /* U+123B6 */
+ 0xA3B7, /* U+123B7 */
+ 0xA3B8, /* U+123B8 */
+ 0xA3B9, /* U+123B9 */
+ 0xA3BA, /* U+123BA */
+ 0xA3BB, /* U+123BB */
+ 0xA3BC, /* U+123BC */
+ 0xA3BD, /* U+123BD */
+ 0xA3BE, /* U+123BE */
+ 0xA3BF, /* U+123BF */
+ 0xA3C0, /* U+123C0 */
+ 0xA3C1, /* U+123C1 */
+ 0xA3C2, /* U+123C2 */
+ 0xA3C3, /* U+123C3 */
+ 0xA3C4, /* U+123C4 */
+ 0xA3C5, /* U+123C5 */
+ 0xA3C6, /* U+123C6 */
+ 0xA3C7, /* U+123C7 */
+ 0xA3C8, /* U+123C8 */
+ 0xA3C9, /* U+123C9 */
+ 0xA3CA, /* U+123CA */
+ 0xA3CB, /* U+123CB */
+ 0xA3CC, /* U+123CC */
+ 0xA3CD, /* U+123CD */
+ 0xA3CE, /* U+123CE */
+ 0xA3CF, /* U+123CF */
+ 0xA3D0, /* U+123D0 */
+ 0xA3D1, /* U+123D1 */
+ 0xA3D2, /* U+123D2 */
+ 0xA3D3, /* U+123D3 */
+ 0xA3D4, /* U+123D4 */
+ 0xA3D5, /* U+123D5 */
+ 0xA3D6, /* U+123D6 */
+ 0xA3D7, /* U+123D7 */
+ 0xA3D8, /* U+123D8 */
+ 0xA3D9, /* U+123D9 */
+ 0xA3DA, /* U+123DA */
+ 0xA3DB, /* U+123DB */
+ 0xA3DC, /* U+123DC */
+ 0xA3DD, /* U+123DD */
+ 0xA3DE, /* U+123DE */
+ 0xA3DF, /* U+123DF */
+ 0xA3E0, /* U+123E0 */
+ 0xA3E1, /* U+123E1 */
+ 0xA3E2, /* U+123E2 */
+ 0xA3E3, /* U+123E3 */
+ 0xA3E4, /* U+123E4 */
+ 0xA3E5, /* U+123E5 */
+ 0xA3E6, /* U+123E6 */
+ 0xA3E7, /* U+123E7 */
+ 0xA3E8, /* U+123E8 */
+ 0xA3E9, /* U+123E9 */
+ 0xA3EA, /* U+123EA */
+ 0xA3EB, /* U+123EB */
+ 0xA3EC, /* U+123EC */
+ 0xA3ED, /* U+123ED */
+ 0xA3EE, /* U+123EE */
+ 0xA3EF, /* U+123EF */
+ 0xA3F0, /* U+123F0 */
+ 0xA3F1, /* U+123F1 */
+ 0xA3F2, /* U+123F2 */
+ 0xA3F3, /* U+123F3 */
+ 0xA3F4, /* U+123F4 */
+ 0xA3F5, /* U+123F5 */
+ 0xA3F6, /* U+123F6 */
+ 0xA3F7, /* U+123F7 */
+ 0xA3F8, /* U+123F8 */
+ 0xA3F9, /* U+123F9 */
+ 0xA3FA, /* U+123FA */
+ 0xA3FB, /* U+123FB */
+ 0xA3FC, /* U+123FC */
+ 0xA3FD, /* U+123FD */
+ 0xA3FE, /* U+123FE */
+ 0xA3FF, /* U+123FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+12300 */
+ 0x0000, /* U+12301 */
+ 0x0000, /* U+12302 */
+ 0x0000, /* U+12303 */
+ 0x0000, /* U+12304 */
+ 0x0000, /* U+12305 */
+ 0x0000, /* U+12306 */
+ 0x0000, /* U+12307 */
+ 0x0000, /* U+12308 */
+ 0x0000, /* U+12309 */
+ 0x0000, /* U+1230A */
+ 0x0000, /* U+1230B */
+ 0x0000, /* U+1230C */
+ 0x0000, /* U+1230D */
+ 0x0000, /* U+1230E */
+ 0x0000, /* U+1230F */
+ 0x0000, /* U+12310 */
+ 0x0000, /* U+12311 */
+ 0x0000, /* U+12312 */
+ 0x0000, /* U+12313 */
+ 0x0000, /* U+12314 */
+ 0x0000, /* U+12315 */
+ 0x0000, /* U+12316 */
+ 0x0000, /* U+12317 */
+ 0x0000, /* U+12318 */
+ 0x0000, /* U+12319 */
+ 0x0000, /* U+1231A */
+ 0x0000, /* U+1231B */
+ 0x0000, /* U+1231C */
+ 0x0000, /* U+1231D */
+ 0x0000, /* U+1231E */
+ 0x0000, /* U+1231F */
+ 0x0000, /* U+12320 */
+ 0x0000, /* U+12321 */
+ 0x0000, /* U+12322 */
+ 0x0000, /* U+12323 */
+ 0x0000, /* U+12324 */
+ 0x0000, /* U+12325 */
+ 0x0000, /* U+12326 */
+ 0x0000, /* U+12327 */
+ 0x0000, /* U+12328 */
+ 0x0000, /* U+12329 */
+ 0x0000, /* U+1232A */
+ 0x0000, /* U+1232B */
+ 0x0000, /* U+1232C */
+ 0x0000, /* U+1232D */
+ 0x0000, /* U+1232E */
+ 0x0000, /* U+1232F */
+ 0x0000, /* U+12330 */
+ 0x0000, /* U+12331 */
+ 0x0000, /* U+12332 */
+ 0x0000, /* U+12333 */
+ 0x0000, /* U+12334 */
+ 0x0000, /* U+12335 */
+ 0x0000, /* U+12336 */
+ 0x0000, /* U+12337 */
+ 0x0000, /* U+12338 */
+ 0x0000, /* U+12339 */
+ 0x0000, /* U+1233A */
+ 0x0000, /* U+1233B */
+ 0x0000, /* U+1233C */
+ 0x0000, /* U+1233D */
+ 0x0000, /* U+1233E */
+ 0x0000, /* U+1233F */
+ 0x0000, /* U+12340 */
+ 0x0000, /* U+12341 */
+ 0x0000, /* U+12342 */
+ 0x0000, /* U+12343 */
+ 0x0000, /* U+12344 */
+ 0x0000, /* U+12345 */
+ 0x0000, /* U+12346 */
+ 0x0000, /* U+12347 */
+ 0x0000, /* U+12348 */
+ 0x0000, /* U+12349 */
+ 0x0000, /* U+1234A */
+ 0x0000, /* U+1234B */
+ 0x0000, /* U+1234C */
+ 0x0000, /* U+1234D */
+ 0x0000, /* U+1234E */
+ 0x0000, /* U+1234F */
+ 0x0000, /* U+12350 */
+ 0x0000, /* U+12351 */
+ 0x0000, /* U+12352 */
+ 0x0000, /* U+12353 */
+ 0x0000, /* U+12354 */
+ 0x0000, /* U+12355 */
+ 0x0000, /* U+12356 */
+ 0x0000, /* U+12357 */
+ 0x0000, /* U+12358 */
+ 0x0000, /* U+12359 */
+ 0x0000, /* U+1235A */
+ 0x0000, /* U+1235B */
+ 0x0000, /* U+1235C */
+ 0x0000, /* U+1235D */
+ 0x0000, /* U+1235E */
+ 0x0000, /* U+1235F */
+ 0x0000, /* U+12360 */
+ 0x0000, /* U+12361 */
+ 0x0000, /* U+12362 */
+ 0x0000, /* U+12363 */
+ 0x0000, /* U+12364 */
+ 0x0000, /* U+12365 */
+ 0x0000, /* U+12366 */
+ 0x0000, /* U+12367 */
+ 0x0000, /* U+12368 */
+ 0x0000, /* U+12369 */
+ 0x0000, /* U+1236A */
+ 0x0000, /* U+1236B */
+ 0x0000, /* U+1236C */
+ 0x0000, /* U+1236D */
+ 0x0000, /* U+1236E */
+ 0x0000, /* U+1236F */
+ 0x0000, /* U+12370 */
+ 0x0000, /* U+12371 */
+ 0x0000, /* U+12372 */
+ 0x0000, /* U+12373 */
+ 0x0000, /* U+12374 */
+ 0x0000, /* U+12375 */
+ 0x0000, /* U+12376 */
+ 0x0000, /* U+12377 */
+ 0x0000, /* U+12378 */
+ 0x0000, /* U+12379 */
+ 0x0000, /* U+1237A */
+ 0x0000, /* U+1237B */
+ 0x0000, /* U+1237C */
+ 0x0000, /* U+1237D */
+ 0x0000, /* U+1237E */
+ 0x0000, /* U+1237F */
+ 0x0000, /* U+12380 */
+ 0x0000, /* U+12381 */
+ 0x0000, /* U+12382 */
+ 0x0000, /* U+12383 */
+ 0x0000, /* U+12384 */
+ 0x0000, /* U+12385 */
+ 0x0000, /* U+12386 */
+ 0x0000, /* U+12387 */
+ 0x0000, /* U+12388 */
+ 0x0000, /* U+12389 */
+ 0x0000, /* U+1238A */
+ 0x0000, /* U+1238B */
+ 0x0000, /* U+1238C */
+ 0x0000, /* U+1238D */
+ 0x0000, /* U+1238E */
+ 0x0000, /* U+1238F */
+ 0x0000, /* U+12390 */
+ 0x0000, /* U+12391 */
+ 0x0000, /* U+12392 */
+ 0x0000, /* U+12393 */
+ 0x0000, /* U+12394 */
+ 0x0000, /* U+12395 */
+ 0x0000, /* U+12396 */
+ 0x0000, /* U+12397 */
+ 0x0000, /* U+12398 */
+ 0x0000, /* U+12399 */
+ 0x0000, /* U+1239A */
+ 0x0000, /* U+1239B */
+ 0x0000, /* U+1239C */
+ 0x0000, /* U+1239D */
+ 0x0000, /* U+1239E */
+ 0x0000, /* U+1239F */
+ 0x0000, /* U+123A0 */
+ 0x0000, /* U+123A1 */
+ 0x0000, /* U+123A2 */
+ 0x0000, /* U+123A3 */
+ 0x0000, /* U+123A4 */
+ 0x0000, /* U+123A5 */
+ 0x0000, /* U+123A6 */
+ 0x0000, /* U+123A7 */
+ 0x0000, /* U+123A8 */
+ 0x0000, /* U+123A9 */
+ 0x0000, /* U+123AA */
+ 0x0000, /* U+123AB */
+ 0x0000, /* U+123AC */
+ 0x0000, /* U+123AD */
+ 0x0000, /* U+123AE */
+ 0x0000, /* U+123AF */
+ 0x0000, /* U+123B0 */
+ 0x0000, /* U+123B1 */
+ 0x0000, /* U+123B2 */
+ 0x0000, /* U+123B3 */
+ 0x0000, /* U+123B4 */
+ 0x0000, /* U+123B5 */
+ 0x0000, /* U+123B6 */
+ 0x0000, /* U+123B7 */
+ 0x0000, /* U+123B8 */
+ 0x0000, /* U+123B9 */
+ 0x0000, /* U+123BA */
+ 0x0000, /* U+123BB */
+ 0x0000, /* U+123BC */
+ 0x0000, /* U+123BD */
+ 0x0000, /* U+123BE */
+ 0x0000, /* U+123BF */
+ 0x0000, /* U+123C0 */
+ 0x0000, /* U+123C1 */
+ 0x0000, /* U+123C2 */
+ 0x0000, /* U+123C3 */
+ 0x0000, /* U+123C4 */
+ 0x0000, /* U+123C5 */
+ 0x0000, /* U+123C6 */
+ 0x0000, /* U+123C7 */
+ 0x0000, /* U+123C8 */
+ 0x0000, /* U+123C9 */
+ 0x0000, /* U+123CA */
+ 0x0000, /* U+123CB */
+ 0x0000, /* U+123CC */
+ 0x0000, /* U+123CD */
+ 0x0000, /* U+123CE */
+ 0x0000, /* U+123CF */
+ 0x0000, /* U+123D0 */
+ 0x0000, /* U+123D1 */
+ 0x0000, /* U+123D2 */
+ 0x0000, /* U+123D3 */
+ 0x0000, /* U+123D4 */
+ 0x0000, /* U+123D5 */
+ 0x0000, /* U+123D6 */
+ 0x0000, /* U+123D7 */
+ 0x0000, /* U+123D8 */
+ 0x0000, /* U+123D9 */
+ 0x0000, /* U+123DA */
+ 0x0000, /* U+123DB */
+ 0x0000, /* U+123DC */
+ 0x0000, /* U+123DD */
+ 0x0000, /* U+123DE */
+ 0x0000, /* U+123DF */
+ 0x0000, /* U+123E0 */
+ 0x0000, /* U+123E1 */
+ 0x0000, /* U+123E2 */
+ 0x0000, /* U+123E3 */
+ 0x0000, /* U+123E4 */
+ 0x0000, /* U+123E5 */
+ 0x0000, /* U+123E6 */
+ 0x0000, /* U+123E7 */
+ 0x0000, /* U+123E8 */
+ 0x0000, /* U+123E9 */
+ 0x0000, /* U+123EA */
+ 0x0000, /* U+123EB */
+ 0x0000, /* U+123EC */
+ 0x0000, /* U+123ED */
+ 0x0000, /* U+123EE */
+ 0x0000, /* U+123EF */
+ 0x0000, /* U+123F0 */
+ 0x0000, /* U+123F1 */
+ 0x0000, /* U+123F2 */
+ 0x0000, /* U+123F3 */
+ 0x0000, /* U+123F4 */
+ 0x0000, /* U+123F5 */
+ 0x0000, /* U+123F6 */
+ 0x0000, /* U+123F7 */
+ 0x0000, /* U+123F8 */
+ 0x0000, /* U+123F9 */
+ 0x0000, /* U+123FA */
+ 0x0000, /* U+123FB */
+ 0x0000, /* U+123FC */
+ 0x0000, /* U+123FD */
+ 0x0000, /* U+123FE */
+ 0x0000, /* U+123FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+12300 */
+ 0x0000, /* U+12301 */
+ 0x0000, /* U+12302 */
+ 0x0000, /* U+12303 */
+ 0x0000, /* U+12304 */
+ 0x0000, /* U+12305 */
+ 0x0000, /* U+12306 */
+ 0x0000, /* U+12307 */
+ 0x0000, /* U+12308 */
+ 0x0000, /* U+12309 */
+ 0x0000, /* U+1230A */
+ 0x0000, /* U+1230B */
+ 0x0000, /* U+1230C */
+ 0x0000, /* U+1230D */
+ 0x0000, /* U+1230E */
+ 0x0000, /* U+1230F */
+ 0x0000, /* U+12310 */
+ 0x0000, /* U+12311 */
+ 0x0000, /* U+12312 */
+ 0x0000, /* U+12313 */
+ 0x0000, /* U+12314 */
+ 0x0000, /* U+12315 */
+ 0x0000, /* U+12316 */
+ 0x0000, /* U+12317 */
+ 0x0000, /* U+12318 */
+ 0x0000, /* U+12319 */
+ 0x0000, /* U+1231A */
+ 0x0000, /* U+1231B */
+ 0x0000, /* U+1231C */
+ 0x0000, /* U+1231D */
+ 0x0000, /* U+1231E */
+ 0x0000, /* U+1231F */
+ 0x0000, /* U+12320 */
+ 0x0000, /* U+12321 */
+ 0x0000, /* U+12322 */
+ 0x0000, /* U+12323 */
+ 0x0000, /* U+12324 */
+ 0x0000, /* U+12325 */
+ 0x0000, /* U+12326 */
+ 0x0000, /* U+12327 */
+ 0x0000, /* U+12328 */
+ 0x0000, /* U+12329 */
+ 0x0000, /* U+1232A */
+ 0x0000, /* U+1232B */
+ 0x0000, /* U+1232C */
+ 0x0000, /* U+1232D */
+ 0x0000, /* U+1232E */
+ 0x0000, /* U+1232F */
+ 0x0000, /* U+12330 */
+ 0x0000, /* U+12331 */
+ 0x0000, /* U+12332 */
+ 0x0000, /* U+12333 */
+ 0x0000, /* U+12334 */
+ 0x0000, /* U+12335 */
+ 0x0000, /* U+12336 */
+ 0x0000, /* U+12337 */
+ 0x0000, /* U+12338 */
+ 0x0000, /* U+12339 */
+ 0x0000, /* U+1233A */
+ 0x0000, /* U+1233B */
+ 0x0000, /* U+1233C */
+ 0x0000, /* U+1233D */
+ 0x0000, /* U+1233E */
+ 0x0000, /* U+1233F */
+ 0x0000, /* U+12340 */
+ 0x0000, /* U+12341 */
+ 0x0000, /* U+12342 */
+ 0x0000, /* U+12343 */
+ 0x0000, /* U+12344 */
+ 0x0000, /* U+12345 */
+ 0x0000, /* U+12346 */
+ 0x0000, /* U+12347 */
+ 0x0000, /* U+12348 */
+ 0x0000, /* U+12349 */
+ 0x0000, /* U+1234A */
+ 0x0000, /* U+1234B */
+ 0x0000, /* U+1234C */
+ 0x0000, /* U+1234D */
+ 0x0000, /* U+1234E */
+ 0x0000, /* U+1234F */
+ 0x0000, /* U+12350 */
+ 0x0000, /* U+12351 */
+ 0x0000, /* U+12352 */
+ 0x0000, /* U+12353 */
+ 0x0000, /* U+12354 */
+ 0x0000, /* U+12355 */
+ 0x0000, /* U+12356 */
+ 0x0000, /* U+12357 */
+ 0x0000, /* U+12358 */
+ 0x0000, /* U+12359 */
+ 0x0000, /* U+1235A */
+ 0x0000, /* U+1235B */
+ 0x0000, /* U+1235C */
+ 0x0000, /* U+1235D */
+ 0x0000, /* U+1235E */
+ 0x0000, /* U+1235F */
+ 0x0000, /* U+12360 */
+ 0x0000, /* U+12361 */
+ 0x0000, /* U+12362 */
+ 0x0000, /* U+12363 */
+ 0x0000, /* U+12364 */
+ 0x0000, /* U+12365 */
+ 0x0000, /* U+12366 */
+ 0x0000, /* U+12367 */
+ 0x0000, /* U+12368 */
+ 0x0000, /* U+12369 */
+ 0x0000, /* U+1236A */
+ 0x0000, /* U+1236B */
+ 0x0000, /* U+1236C */
+ 0x0000, /* U+1236D */
+ 0x0000, /* U+1236E */
+ 0x0000, /* U+1236F */
+ 0x0000, /* U+12370 */
+ 0x0000, /* U+12371 */
+ 0x0000, /* U+12372 */
+ 0x0000, /* U+12373 */
+ 0x0000, /* U+12374 */
+ 0x0000, /* U+12375 */
+ 0x0000, /* U+12376 */
+ 0x0000, /* U+12377 */
+ 0x0000, /* U+12378 */
+ 0x0000, /* U+12379 */
+ 0x0000, /* U+1237A */
+ 0x0000, /* U+1237B */
+ 0x0000, /* U+1237C */
+ 0x0000, /* U+1237D */
+ 0x0000, /* U+1237E */
+ 0x0000, /* U+1237F */
+ 0x0000, /* U+12380 */
+ 0x0000, /* U+12381 */
+ 0x0000, /* U+12382 */
+ 0x0000, /* U+12383 */
+ 0x0000, /* U+12384 */
+ 0x0000, /* U+12385 */
+ 0x0000, /* U+12386 */
+ 0x0000, /* U+12387 */
+ 0x0000, /* U+12388 */
+ 0x0000, /* U+12389 */
+ 0x0000, /* U+1238A */
+ 0x0000, /* U+1238B */
+ 0x0000, /* U+1238C */
+ 0x0000, /* U+1238D */
+ 0x0000, /* U+1238E */
+ 0x0000, /* U+1238F */
+ 0x0000, /* U+12390 */
+ 0x0000, /* U+12391 */
+ 0x0000, /* U+12392 */
+ 0x0000, /* U+12393 */
+ 0x0000, /* U+12394 */
+ 0x0000, /* U+12395 */
+ 0x0000, /* U+12396 */
+ 0x0000, /* U+12397 */
+ 0x0000, /* U+12398 */
+ 0x0000, /* U+12399 */
+ 0x0000, /* U+1239A */
+ 0x0000, /* U+1239B */
+ 0x0000, /* U+1239C */
+ 0x0000, /* U+1239D */
+ 0x0000, /* U+1239E */
+ 0x0000, /* U+1239F */
+ 0x0000, /* U+123A0 */
+ 0x0000, /* U+123A1 */
+ 0x0000, /* U+123A2 */
+ 0x0000, /* U+123A3 */
+ 0x0000, /* U+123A4 */
+ 0x0000, /* U+123A5 */
+ 0x0000, /* U+123A6 */
+ 0x0000, /* U+123A7 */
+ 0x0000, /* U+123A8 */
+ 0x0000, /* U+123A9 */
+ 0x0000, /* U+123AA */
+ 0x0000, /* U+123AB */
+ 0x0000, /* U+123AC */
+ 0x0000, /* U+123AD */
+ 0x0000, /* U+123AE */
+ 0x0000, /* U+123AF */
+ 0x0000, /* U+123B0 */
+ 0x0000, /* U+123B1 */
+ 0x0000, /* U+123B2 */
+ 0x0000, /* U+123B3 */
+ 0x0000, /* U+123B4 */
+ 0x0000, /* U+123B5 */
+ 0x0000, /* U+123B6 */
+ 0x0000, /* U+123B7 */
+ 0x0000, /* U+123B8 */
+ 0x0000, /* U+123B9 */
+ 0x0000, /* U+123BA */
+ 0x0000, /* U+123BB */
+ 0x0000, /* U+123BC */
+ 0x0000, /* U+123BD */
+ 0x0000, /* U+123BE */
+ 0x0000, /* U+123BF */
+ 0x0000, /* U+123C0 */
+ 0x0000, /* U+123C1 */
+ 0x0000, /* U+123C2 */
+ 0x0000, /* U+123C3 */
+ 0x0000, /* U+123C4 */
+ 0x0000, /* U+123C5 */
+ 0x0000, /* U+123C6 */
+ 0x0000, /* U+123C7 */
+ 0x0000, /* U+123C8 */
+ 0x0000, /* U+123C9 */
+ 0x0000, /* U+123CA */
+ 0x0000, /* U+123CB */
+ 0x0000, /* U+123CC */
+ 0x0000, /* U+123CD */
+ 0x0000, /* U+123CE */
+ 0x0000, /* U+123CF */
+ 0x0000, /* U+123D0 */
+ 0x0000, /* U+123D1 */
+ 0x0000, /* U+123D2 */
+ 0x0000, /* U+123D3 */
+ 0x0000, /* U+123D4 */
+ 0x0000, /* U+123D5 */
+ 0x0000, /* U+123D6 */
+ 0x0000, /* U+123D7 */
+ 0x0000, /* U+123D8 */
+ 0x0000, /* U+123D9 */
+ 0x0000, /* U+123DA */
+ 0x0000, /* U+123DB */
+ 0x0000, /* U+123DC */
+ 0x0000, /* U+123DD */
+ 0x0000, /* U+123DE */
+ 0x0000, /* U+123DF */
+ 0x0000, /* U+123E0 */
+ 0x0000, /* U+123E1 */
+ 0x0000, /* U+123E2 */
+ 0x0000, /* U+123E3 */
+ 0x0000, /* U+123E4 */
+ 0x0000, /* U+123E5 */
+ 0x0000, /* U+123E6 */
+ 0x0000, /* U+123E7 */
+ 0x0000, /* U+123E8 */
+ 0x0000, /* U+123E9 */
+ 0x0000, /* U+123EA */
+ 0x0000, /* U+123EB */
+ 0x0000, /* U+123EC */
+ 0x0000, /* U+123ED */
+ 0x0000, /* U+123EE */
+ 0x0000, /* U+123EF */
+ 0x0000, /* U+123F0 */
+ 0x0000, /* U+123F1 */
+ 0x0000, /* U+123F2 */
+ 0x0000, /* U+123F3 */
+ 0x0000, /* U+123F4 */
+ 0x0000, /* U+123F5 */
+ 0x0000, /* U+123F6 */
+ 0x0000, /* U+123F7 */
+ 0x0000, /* U+123F8 */
+ 0x0000, /* U+123F9 */
+ 0x0000, /* U+123FA */
+ 0x0000, /* U+123FB */
+ 0x0000, /* U+123FC */
+ 0x0000, /* U+123FD */
+ 0x0000, /* U+123FE */
+ 0x0000, /* U+123FF */
+};
+
+uint16 uca900_p124[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1C3F, /* U+12400 */
+ 0x1C40, /* U+12401 */
+ 0x1C41, /* U+12402 */
+ 0x1C42, /* U+12403 */
+ 0x1C43, /* U+12404 */
+ 0x1C44, /* U+12405 */
+ 0x1C45, /* U+12406 */
+ 0x1C46, /* U+12407 */
+ 0x1C40, /* U+12408 */
+ 0x1C41, /* U+12409 */
+ 0x1C42, /* U+1240A */
+ 0x1C43, /* U+1240B */
+ 0x1C44, /* U+1240C */
+ 0x1C45, /* U+1240D */
+ 0x1C46, /* U+1240E */
+ 0x1C41, /* U+1240F */
+ 0x1C42, /* U+12410 */
+ 0x1C43, /* U+12411 */
+ 0x1C44, /* U+12412 */
+ 0x1C45, /* U+12413 */
+ 0x1C46, /* U+12414 */
+ 0x1C3E, /* U+12415 */
+ 0x1C3F, /* U+12416 */
+ 0x1C40, /* U+12417 */
+ 0x1C41, /* U+12418 */
+ 0x1C42, /* U+12419 */
+ 0x1C43, /* U+1241A */
+ 0x1C44, /* U+1241B */
+ 0x1C45, /* U+1241C */
+ 0x1C46, /* U+1241D */
+ 0x1C3E, /* U+1241E */
+ 0x1C3F, /* U+1241F */
+ 0x1C40, /* U+12420 */
+ 0x1C41, /* U+12421 */
+ 0x1C42, /* U+12422 */
+ 0x1C3F, /* U+12423 */
+ 0x1C40, /* U+12424 */
+ 0x1C40, /* U+12425 */
+ 0x1C41, /* U+12426 */
+ 0x1C42, /* U+12427 */
+ 0x1C43, /* U+12428 */
+ 0x1C44, /* U+12429 */
+ 0x1C45, /* U+1242A */
+ 0x1C46, /* U+1242B */
+ 0x1C3E, /* U+1242C */
+ 0x1C3F, /* U+1242D */
+ 0x1C40, /* U+1242E */
+ 0x1C40, /* U+1242F */
+ 0x1C41, /* U+12430 */
+ 0x1C42, /* U+12431 */
+ 0x1BDE, /* U+12432 */
+ 0x1BDF, /* U+12433 */
+ 0x1C3E, /* U+12434 */
+ 0x1C3F, /* U+12435 */
+ 0x1C40, /* U+12436 */
+ 0x1C40, /* U+12437 */
+ 0x1C41, /* U+12438 */
+ 0x1C42, /* U+12439 */
+ 0x1C40, /* U+1243A */
+ 0x1C40, /* U+1243B */
+ 0x1C41, /* U+1243C */
+ 0x1C41, /* U+1243D */
+ 0x1C41, /* U+1243E */
+ 0x1C41, /* U+1243F */
+ 0x1C43, /* U+12440 */
+ 0x1C44, /* U+12441 */
+ 0x1C44, /* U+12442 */
+ 0x1C44, /* U+12443 */
+ 0x1C45, /* U+12444 */
+ 0x1C45, /* U+12445 */
+ 0x1C46, /* U+12446 */
+ 0x1C46, /* U+12447 */
+ 0x1C46, /* U+12448 */
+ 0x1C46, /* U+12449 */
+ 0x1C3F, /* U+1244A */
+ 0x1C40, /* U+1244B */
+ 0x1C41, /* U+1244C */
+ 0x1C42, /* U+1244D */
+ 0x1C43, /* U+1244E */
+ 0x1C3E, /* U+1244F */
+ 0x1C3F, /* U+12450 */
+ 0x1C40, /* U+12451 */
+ 0x1C41, /* U+12452 */
+ 0x1C41, /* U+12453 */
+ 0x1C42, /* U+12454 */
+ 0x1C42, /* U+12455 */
+ 0x1C3F, /* U+12456 */
+ 0x1C40, /* U+12457 */
+ 0x1C3E, /* U+12458 */
+ 0x1C3F, /* U+12459 */
+ 0x1BE0, /* U+1245A */
+ 0x1BE1, /* U+1245B */
+ 0x1BE2, /* U+1245C */
+ 0x1BE3, /* U+1245D */
+ 0x1BE4, /* U+1245E */
+ 0x1BE5, /* U+1245F */
+ 0x1BE6, /* U+12460 */
+ 0x1BE7, /* U+12461 */
+ 0x1BE8, /* U+12462 */
+ 0x1BE9, /* U+12463 */
+ 0x1BEA, /* U+12464 */
+ 0x1BEB, /* U+12465 */
+ 0x1BEC, /* U+12466 */
+ 0x1BED, /* U+12467 */
+ 0x1BEE, /* U+12468 */
+ 0x1C41, /* U+12469 */
+ 0x1C42, /* U+1246A */
+ 0x1C43, /* U+1246B */
+ 0x1C44, /* U+1246C */
+ 0x1C45, /* U+1246D */
+ 0x1C46, /* U+1246E */
+ 0xFBC2, /* U+1246F */
+ 0x0300, /* U+12470 */
+ 0x0301, /* U+12471 */
+ 0x0302, /* U+12472 */
+ 0x0303, /* U+12473 */
+ 0x0304, /* U+12474 */
+ 0xFBC2, /* U+12475 */
+ 0xFBC2, /* U+12476 */
+ 0xFBC2, /* U+12477 */
+ 0xFBC2, /* U+12478 */
+ 0xFBC2, /* U+12479 */
+ 0xFBC2, /* U+1247A */
+ 0xFBC2, /* U+1247B */
+ 0xFBC2, /* U+1247C */
+ 0xFBC2, /* U+1247D */
+ 0xFBC2, /* U+1247E */
+ 0xFBC2, /* U+1247F */
+ 0x4D4F, /* U+12480 */
+ 0x4D50, /* U+12481 */
+ 0x4D51, /* U+12482 */
+ 0x4D52, /* U+12483 */
+ 0x4D53, /* U+12484 */
+ 0x4D54, /* U+12485 */
+ 0x4D55, /* U+12486 */
+ 0x4D56, /* U+12487 */
+ 0x4D57, /* U+12488 */
+ 0x4D58, /* U+12489 */
+ 0x4D59, /* U+1248A */
+ 0x4D5A, /* U+1248B */
+ 0x4D5B, /* U+1248C */
+ 0x4D5C, /* U+1248D */
+ 0x4D5D, /* U+1248E */
+ 0x4D5E, /* U+1248F */
+ 0x4D5F, /* U+12490 */
+ 0x4D60, /* U+12491 */
+ 0x4D61, /* U+12492 */
+ 0x4D62, /* U+12493 */
+ 0x4D63, /* U+12494 */
+ 0x4D64, /* U+12495 */
+ 0x4D65, /* U+12496 */
+ 0x4D66, /* U+12497 */
+ 0x4D67, /* U+12498 */
+ 0x4D68, /* U+12499 */
+ 0x4D69, /* U+1249A */
+ 0x4D6A, /* U+1249B */
+ 0x4D6B, /* U+1249C */
+ 0x4D6C, /* U+1249D */
+ 0x4D6D, /* U+1249E */
+ 0x4D6E, /* U+1249F */
+ 0x4D6F, /* U+124A0 */
+ 0x4D70, /* U+124A1 */
+ 0x4D71, /* U+124A2 */
+ 0x4D72, /* U+124A3 */
+ 0x4D73, /* U+124A4 */
+ 0x4D74, /* U+124A5 */
+ 0x4D75, /* U+124A6 */
+ 0x4D76, /* U+124A7 */
+ 0x4D77, /* U+124A8 */
+ 0x4D78, /* U+124A9 */
+ 0x4D79, /* U+124AA */
+ 0x4D7A, /* U+124AB */
+ 0x4D7B, /* U+124AC */
+ 0x4D7C, /* U+124AD */
+ 0x4D7D, /* U+124AE */
+ 0x4D7E, /* U+124AF */
+ 0x4D7F, /* U+124B0 */
+ 0x4D80, /* U+124B1 */
+ 0x4D81, /* U+124B2 */
+ 0x4D82, /* U+124B3 */
+ 0x4D83, /* U+124B4 */
+ 0x4D84, /* U+124B5 */
+ 0x4D85, /* U+124B6 */
+ 0x4D86, /* U+124B7 */
+ 0x4D87, /* U+124B8 */
+ 0x4D88, /* U+124B9 */
+ 0x4D89, /* U+124BA */
+ 0x4D8A, /* U+124BB */
+ 0x4D8B, /* U+124BC */
+ 0x4D8C, /* U+124BD */
+ 0x4D8D, /* U+124BE */
+ 0x4D8E, /* U+124BF */
+ 0x4D8F, /* U+124C0 */
+ 0x4D90, /* U+124C1 */
+ 0x4D91, /* U+124C2 */
+ 0x4D92, /* U+124C3 */
+ 0x4D93, /* U+124C4 */
+ 0x4D94, /* U+124C5 */
+ 0x4D95, /* U+124C6 */
+ 0x4D96, /* U+124C7 */
+ 0x4D97, /* U+124C8 */
+ 0x4D98, /* U+124C9 */
+ 0x4D99, /* U+124CA */
+ 0x4D9A, /* U+124CB */
+ 0x4D9B, /* U+124CC */
+ 0x4D9C, /* U+124CD */
+ 0x4D9D, /* U+124CE */
+ 0x4D9E, /* U+124CF */
+ 0x4D9F, /* U+124D0 */
+ 0x4DA0, /* U+124D1 */
+ 0x4DA1, /* U+124D2 */
+ 0x4DA2, /* U+124D3 */
+ 0x4DA3, /* U+124D4 */
+ 0x4DA4, /* U+124D5 */
+ 0x4DA5, /* U+124D6 */
+ 0x4DA6, /* U+124D7 */
+ 0x4DA7, /* U+124D8 */
+ 0x4DA8, /* U+124D9 */
+ 0x4DA9, /* U+124DA */
+ 0x4DAA, /* U+124DB */
+ 0x4DAB, /* U+124DC */
+ 0x4DAC, /* U+124DD */
+ 0x4DAD, /* U+124DE */
+ 0x4DAE, /* U+124DF */
+ 0x4DAF, /* U+124E0 */
+ 0x4DB0, /* U+124E1 */
+ 0x4DB1, /* U+124E2 */
+ 0x4DB2, /* U+124E3 */
+ 0x4DB3, /* U+124E4 */
+ 0x4DB4, /* U+124E5 */
+ 0x4DB5, /* U+124E6 */
+ 0x4DB6, /* U+124E7 */
+ 0x4DB7, /* U+124E8 */
+ 0x4DB8, /* U+124E9 */
+ 0x4DB9, /* U+124EA */
+ 0x4DBA, /* U+124EB */
+ 0x4DBB, /* U+124EC */
+ 0x4DBC, /* U+124ED */
+ 0x4DBD, /* U+124EE */
+ 0x4DBE, /* U+124EF */
+ 0x4DBF, /* U+124F0 */
+ 0x4DC0, /* U+124F1 */
+ 0x4DC1, /* U+124F2 */
+ 0x4DC2, /* U+124F3 */
+ 0x4DC3, /* U+124F4 */
+ 0x4DC4, /* U+124F5 */
+ 0x4DC5, /* U+124F6 */
+ 0x4DC6, /* U+124F7 */
+ 0x4DC7, /* U+124F8 */
+ 0x4DC8, /* U+124F9 */
+ 0x4DC9, /* U+124FA */
+ 0x4DCA, /* U+124FB */
+ 0x4DCB, /* U+124FC */
+ 0x4DCC, /* U+124FD */
+ 0x4DCD, /* U+124FE */
+ 0x4DCE, /* U+124FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+12400 */
+ 0x0020, /* U+12401 */
+ 0x0020, /* U+12402 */
+ 0x0020, /* U+12403 */
+ 0x0020, /* U+12404 */
+ 0x0020, /* U+12405 */
+ 0x0020, /* U+12406 */
+ 0x0020, /* U+12407 */
+ 0x0020, /* U+12408 */
+ 0x0020, /* U+12409 */
+ 0x0020, /* U+1240A */
+ 0x0020, /* U+1240B */
+ 0x0020, /* U+1240C */
+ 0x0020, /* U+1240D */
+ 0x0020, /* U+1240E */
+ 0x0020, /* U+1240F */
+ 0x0020, /* U+12410 */
+ 0x0020, /* U+12411 */
+ 0x0020, /* U+12412 */
+ 0x0020, /* U+12413 */
+ 0x0020, /* U+12414 */
+ 0x0020, /* U+12415 */
+ 0x0020, /* U+12416 */
+ 0x0020, /* U+12417 */
+ 0x0020, /* U+12418 */
+ 0x0020, /* U+12419 */
+ 0x0020, /* U+1241A */
+ 0x0020, /* U+1241B */
+ 0x0020, /* U+1241C */
+ 0x0020, /* U+1241D */
+ 0x0020, /* U+1241E */
+ 0x0020, /* U+1241F */
+ 0x0020, /* U+12420 */
+ 0x0020, /* U+12421 */
+ 0x0020, /* U+12422 */
+ 0x0020, /* U+12423 */
+ 0x0020, /* U+12424 */
+ 0x0020, /* U+12425 */
+ 0x0020, /* U+12426 */
+ 0x0020, /* U+12427 */
+ 0x0020, /* U+12428 */
+ 0x0020, /* U+12429 */
+ 0x0020, /* U+1242A */
+ 0x0020, /* U+1242B */
+ 0x0020, /* U+1242C */
+ 0x0020, /* U+1242D */
+ 0x0020, /* U+1242E */
+ 0x0020, /* U+1242F */
+ 0x0020, /* U+12430 */
+ 0x0020, /* U+12431 */
+ 0x0020, /* U+12432 */
+ 0x0020, /* U+12433 */
+ 0x0020, /* U+12434 */
+ 0x0020, /* U+12435 */
+ 0x0020, /* U+12436 */
+ 0x0020, /* U+12437 */
+ 0x0020, /* U+12438 */
+ 0x0020, /* U+12439 */
+ 0x0020, /* U+1243A */
+ 0x0020, /* U+1243B */
+ 0x0020, /* U+1243C */
+ 0x0020, /* U+1243D */
+ 0x0020, /* U+1243E */
+ 0x0020, /* U+1243F */
+ 0x0020, /* U+12440 */
+ 0x0020, /* U+12441 */
+ 0x0020, /* U+12442 */
+ 0x0020, /* U+12443 */
+ 0x0020, /* U+12444 */
+ 0x0020, /* U+12445 */
+ 0x0020, /* U+12446 */
+ 0x0020, /* U+12447 */
+ 0x0020, /* U+12448 */
+ 0x0020, /* U+12449 */
+ 0x0020, /* U+1244A */
+ 0x0020, /* U+1244B */
+ 0x0020, /* U+1244C */
+ 0x0020, /* U+1244D */
+ 0x0020, /* U+1244E */
+ 0x0020, /* U+1244F */
+ 0x0020, /* U+12450 */
+ 0x0020, /* U+12451 */
+ 0x0020, /* U+12452 */
+ 0x0020, /* U+12453 */
+ 0x0020, /* U+12454 */
+ 0x0020, /* U+12455 */
+ 0x0020, /* U+12456 */
+ 0x0020, /* U+12457 */
+ 0x0020, /* U+12458 */
+ 0x0020, /* U+12459 */
+ 0x0020, /* U+1245A */
+ 0x0020, /* U+1245B */
+ 0x0020, /* U+1245C */
+ 0x0020, /* U+1245D */
+ 0x0020, /* U+1245E */
+ 0x0020, /* U+1245F */
+ 0x0020, /* U+12460 */
+ 0x0020, /* U+12461 */
+ 0x0020, /* U+12462 */
+ 0x0020, /* U+12463 */
+ 0x0020, /* U+12464 */
+ 0x0020, /* U+12465 */
+ 0x0020, /* U+12466 */
+ 0x0020, /* U+12467 */
+ 0x0020, /* U+12468 */
+ 0x0020, /* U+12469 */
+ 0x0020, /* U+1246A */
+ 0x0020, /* U+1246B */
+ 0x0020, /* U+1246C */
+ 0x0020, /* U+1246D */
+ 0x0020, /* U+1246E */
+ 0x0020, /* U+1246F */
+ 0x0020, /* U+12470 */
+ 0x0020, /* U+12471 */
+ 0x0020, /* U+12472 */
+ 0x0020, /* U+12473 */
+ 0x0020, /* U+12474 */
+ 0x0020, /* U+12475 */
+ 0x0020, /* U+12476 */
+ 0x0020, /* U+12477 */
+ 0x0020, /* U+12478 */
+ 0x0020, /* U+12479 */
+ 0x0020, /* U+1247A */
+ 0x0020, /* U+1247B */
+ 0x0020, /* U+1247C */
+ 0x0020, /* U+1247D */
+ 0x0020, /* U+1247E */
+ 0x0020, /* U+1247F */
+ 0x0020, /* U+12480 */
+ 0x0020, /* U+12481 */
+ 0x0020, /* U+12482 */
+ 0x0020, /* U+12483 */
+ 0x0020, /* U+12484 */
+ 0x0020, /* U+12485 */
+ 0x0020, /* U+12486 */
+ 0x0020, /* U+12487 */
+ 0x0020, /* U+12488 */
+ 0x0020, /* U+12489 */
+ 0x0020, /* U+1248A */
+ 0x0020, /* U+1248B */
+ 0x0020, /* U+1248C */
+ 0x0020, /* U+1248D */
+ 0x0020, /* U+1248E */
+ 0x0020, /* U+1248F */
+ 0x0020, /* U+12490 */
+ 0x0020, /* U+12491 */
+ 0x0020, /* U+12492 */
+ 0x0020, /* U+12493 */
+ 0x0020, /* U+12494 */
+ 0x0020, /* U+12495 */
+ 0x0020, /* U+12496 */
+ 0x0020, /* U+12497 */
+ 0x0020, /* U+12498 */
+ 0x0020, /* U+12499 */
+ 0x0020, /* U+1249A */
+ 0x0020, /* U+1249B */
+ 0x0020, /* U+1249C */
+ 0x0020, /* U+1249D */
+ 0x0020, /* U+1249E */
+ 0x0020, /* U+1249F */
+ 0x0020, /* U+124A0 */
+ 0x0020, /* U+124A1 */
+ 0x0020, /* U+124A2 */
+ 0x0020, /* U+124A3 */
+ 0x0020, /* U+124A4 */
+ 0x0020, /* U+124A5 */
+ 0x0020, /* U+124A6 */
+ 0x0020, /* U+124A7 */
+ 0x0020, /* U+124A8 */
+ 0x0020, /* U+124A9 */
+ 0x0020, /* U+124AA */
+ 0x0020, /* U+124AB */
+ 0x0020, /* U+124AC */
+ 0x0020, /* U+124AD */
+ 0x0020, /* U+124AE */
+ 0x0020, /* U+124AF */
+ 0x0020, /* U+124B0 */
+ 0x0020, /* U+124B1 */
+ 0x0020, /* U+124B2 */
+ 0x0020, /* U+124B3 */
+ 0x0020, /* U+124B4 */
+ 0x0020, /* U+124B5 */
+ 0x0020, /* U+124B6 */
+ 0x0020, /* U+124B7 */
+ 0x0020, /* U+124B8 */
+ 0x0020, /* U+124B9 */
+ 0x0020, /* U+124BA */
+ 0x0020, /* U+124BB */
+ 0x0020, /* U+124BC */
+ 0x0020, /* U+124BD */
+ 0x0020, /* U+124BE */
+ 0x0020, /* U+124BF */
+ 0x0020, /* U+124C0 */
+ 0x0020, /* U+124C1 */
+ 0x0020, /* U+124C2 */
+ 0x0020, /* U+124C3 */
+ 0x0020, /* U+124C4 */
+ 0x0020, /* U+124C5 */
+ 0x0020, /* U+124C6 */
+ 0x0020, /* U+124C7 */
+ 0x0020, /* U+124C8 */
+ 0x0020, /* U+124C9 */
+ 0x0020, /* U+124CA */
+ 0x0020, /* U+124CB */
+ 0x0020, /* U+124CC */
+ 0x0020, /* U+124CD */
+ 0x0020, /* U+124CE */
+ 0x0020, /* U+124CF */
+ 0x0020, /* U+124D0 */
+ 0x0020, /* U+124D1 */
+ 0x0020, /* U+124D2 */
+ 0x0020, /* U+124D3 */
+ 0x0020, /* U+124D4 */
+ 0x0020, /* U+124D5 */
+ 0x0020, /* U+124D6 */
+ 0x0020, /* U+124D7 */
+ 0x0020, /* U+124D8 */
+ 0x0020, /* U+124D9 */
+ 0x0020, /* U+124DA */
+ 0x0020, /* U+124DB */
+ 0x0020, /* U+124DC */
+ 0x0020, /* U+124DD */
+ 0x0020, /* U+124DE */
+ 0x0020, /* U+124DF */
+ 0x0020, /* U+124E0 */
+ 0x0020, /* U+124E1 */
+ 0x0020, /* U+124E2 */
+ 0x0020, /* U+124E3 */
+ 0x0020, /* U+124E4 */
+ 0x0020, /* U+124E5 */
+ 0x0020, /* U+124E6 */
+ 0x0020, /* U+124E7 */
+ 0x0020, /* U+124E8 */
+ 0x0020, /* U+124E9 */
+ 0x0020, /* U+124EA */
+ 0x0020, /* U+124EB */
+ 0x0020, /* U+124EC */
+ 0x0020, /* U+124ED */
+ 0x0020, /* U+124EE */
+ 0x0020, /* U+124EF */
+ 0x0020, /* U+124F0 */
+ 0x0020, /* U+124F1 */
+ 0x0020, /* U+124F2 */
+ 0x0020, /* U+124F3 */
+ 0x0020, /* U+124F4 */
+ 0x0020, /* U+124F5 */
+ 0x0020, /* U+124F6 */
+ 0x0020, /* U+124F7 */
+ 0x0020, /* U+124F8 */
+ 0x0020, /* U+124F9 */
+ 0x0020, /* U+124FA */
+ 0x0020, /* U+124FB */
+ 0x0020, /* U+124FC */
+ 0x0020, /* U+124FD */
+ 0x0020, /* U+124FE */
+ 0x0020, /* U+124FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+12400 */
+ 0x0002, /* U+12401 */
+ 0x0002, /* U+12402 */
+ 0x0002, /* U+12403 */
+ 0x0002, /* U+12404 */
+ 0x0002, /* U+12405 */
+ 0x0002, /* U+12406 */
+ 0x0002, /* U+12407 */
+ 0x0002, /* U+12408 */
+ 0x0002, /* U+12409 */
+ 0x0002, /* U+1240A */
+ 0x0002, /* U+1240B */
+ 0x0002, /* U+1240C */
+ 0x0002, /* U+1240D */
+ 0x0002, /* U+1240E */
+ 0x0002, /* U+1240F */
+ 0x0002, /* U+12410 */
+ 0x0002, /* U+12411 */
+ 0x0002, /* U+12412 */
+ 0x0002, /* U+12413 */
+ 0x0002, /* U+12414 */
+ 0x0002, /* U+12415 */
+ 0x0002, /* U+12416 */
+ 0x0002, /* U+12417 */
+ 0x0002, /* U+12418 */
+ 0x0002, /* U+12419 */
+ 0x0002, /* U+1241A */
+ 0x0002, /* U+1241B */
+ 0x0002, /* U+1241C */
+ 0x0002, /* U+1241D */
+ 0x0002, /* U+1241E */
+ 0x0002, /* U+1241F */
+ 0x0002, /* U+12420 */
+ 0x0002, /* U+12421 */
+ 0x0002, /* U+12422 */
+ 0x0002, /* U+12423 */
+ 0x0002, /* U+12424 */
+ 0x0002, /* U+12425 */
+ 0x0002, /* U+12426 */
+ 0x0002, /* U+12427 */
+ 0x0002, /* U+12428 */
+ 0x0002, /* U+12429 */
+ 0x0002, /* U+1242A */
+ 0x0002, /* U+1242B */
+ 0x0002, /* U+1242C */
+ 0x0002, /* U+1242D */
+ 0x0002, /* U+1242E */
+ 0x0002, /* U+1242F */
+ 0x0002, /* U+12430 */
+ 0x0002, /* U+12431 */
+ 0x0002, /* U+12432 */
+ 0x0002, /* U+12433 */
+ 0x0002, /* U+12434 */
+ 0x0002, /* U+12435 */
+ 0x0002, /* U+12436 */
+ 0x0002, /* U+12437 */
+ 0x0002, /* U+12438 */
+ 0x0002, /* U+12439 */
+ 0x0002, /* U+1243A */
+ 0x0002, /* U+1243B */
+ 0x0002, /* U+1243C */
+ 0x0002, /* U+1243D */
+ 0x0002, /* U+1243E */
+ 0x0002, /* U+1243F */
+ 0x0002, /* U+12440 */
+ 0x0002, /* U+12441 */
+ 0x0002, /* U+12442 */
+ 0x0002, /* U+12443 */
+ 0x0002, /* U+12444 */
+ 0x0002, /* U+12445 */
+ 0x0002, /* U+12446 */
+ 0x0002, /* U+12447 */
+ 0x0002, /* U+12448 */
+ 0x0002, /* U+12449 */
+ 0x0002, /* U+1244A */
+ 0x0002, /* U+1244B */
+ 0x0002, /* U+1244C */
+ 0x0002, /* U+1244D */
+ 0x0002, /* U+1244E */
+ 0x0002, /* U+1244F */
+ 0x0002, /* U+12450 */
+ 0x0002, /* U+12451 */
+ 0x0002, /* U+12452 */
+ 0x0002, /* U+12453 */
+ 0x0002, /* U+12454 */
+ 0x0002, /* U+12455 */
+ 0x0002, /* U+12456 */
+ 0x0002, /* U+12457 */
+ 0x0002, /* U+12458 */
+ 0x0002, /* U+12459 */
+ 0x0002, /* U+1245A */
+ 0x0002, /* U+1245B */
+ 0x0002, /* U+1245C */
+ 0x0002, /* U+1245D */
+ 0x0002, /* U+1245E */
+ 0x0002, /* U+1245F */
+ 0x0002, /* U+12460 */
+ 0x0002, /* U+12461 */
+ 0x0002, /* U+12462 */
+ 0x0002, /* U+12463 */
+ 0x0002, /* U+12464 */
+ 0x0002, /* U+12465 */
+ 0x0002, /* U+12466 */
+ 0x0002, /* U+12467 */
+ 0x0002, /* U+12468 */
+ 0x0002, /* U+12469 */
+ 0x0002, /* U+1246A */
+ 0x0002, /* U+1246B */
+ 0x0002, /* U+1246C */
+ 0x0002, /* U+1246D */
+ 0x0002, /* U+1246E */
+ 0x0002, /* U+1246F */
+ 0x0002, /* U+12470 */
+ 0x0002, /* U+12471 */
+ 0x0002, /* U+12472 */
+ 0x0002, /* U+12473 */
+ 0x0002, /* U+12474 */
+ 0x0002, /* U+12475 */
+ 0x0002, /* U+12476 */
+ 0x0002, /* U+12477 */
+ 0x0002, /* U+12478 */
+ 0x0002, /* U+12479 */
+ 0x0002, /* U+1247A */
+ 0x0002, /* U+1247B */
+ 0x0002, /* U+1247C */
+ 0x0002, /* U+1247D */
+ 0x0002, /* U+1247E */
+ 0x0002, /* U+1247F */
+ 0x0002, /* U+12480 */
+ 0x0002, /* U+12481 */
+ 0x0002, /* U+12482 */
+ 0x0002, /* U+12483 */
+ 0x0002, /* U+12484 */
+ 0x0002, /* U+12485 */
+ 0x0002, /* U+12486 */
+ 0x0002, /* U+12487 */
+ 0x0002, /* U+12488 */
+ 0x0002, /* U+12489 */
+ 0x0002, /* U+1248A */
+ 0x0002, /* U+1248B */
+ 0x0002, /* U+1248C */
+ 0x0002, /* U+1248D */
+ 0x0002, /* U+1248E */
+ 0x0002, /* U+1248F */
+ 0x0002, /* U+12490 */
+ 0x0002, /* U+12491 */
+ 0x0002, /* U+12492 */
+ 0x0002, /* U+12493 */
+ 0x0002, /* U+12494 */
+ 0x0002, /* U+12495 */
+ 0x0002, /* U+12496 */
+ 0x0002, /* U+12497 */
+ 0x0002, /* U+12498 */
+ 0x0002, /* U+12499 */
+ 0x0002, /* U+1249A */
+ 0x0002, /* U+1249B */
+ 0x0002, /* U+1249C */
+ 0x0002, /* U+1249D */
+ 0x0002, /* U+1249E */
+ 0x0002, /* U+1249F */
+ 0x0002, /* U+124A0 */
+ 0x0002, /* U+124A1 */
+ 0x0002, /* U+124A2 */
+ 0x0002, /* U+124A3 */
+ 0x0002, /* U+124A4 */
+ 0x0002, /* U+124A5 */
+ 0x0002, /* U+124A6 */
+ 0x0002, /* U+124A7 */
+ 0x0002, /* U+124A8 */
+ 0x0002, /* U+124A9 */
+ 0x0002, /* U+124AA */
+ 0x0002, /* U+124AB */
+ 0x0002, /* U+124AC */
+ 0x0002, /* U+124AD */
+ 0x0002, /* U+124AE */
+ 0x0002, /* U+124AF */
+ 0x0002, /* U+124B0 */
+ 0x0002, /* U+124B1 */
+ 0x0002, /* U+124B2 */
+ 0x0002, /* U+124B3 */
+ 0x0002, /* U+124B4 */
+ 0x0002, /* U+124B5 */
+ 0x0002, /* U+124B6 */
+ 0x0002, /* U+124B7 */
+ 0x0002, /* U+124B8 */
+ 0x0002, /* U+124B9 */
+ 0x0002, /* U+124BA */
+ 0x0002, /* U+124BB */
+ 0x0002, /* U+124BC */
+ 0x0002, /* U+124BD */
+ 0x0002, /* U+124BE */
+ 0x0002, /* U+124BF */
+ 0x0002, /* U+124C0 */
+ 0x0002, /* U+124C1 */
+ 0x0002, /* U+124C2 */
+ 0x0002, /* U+124C3 */
+ 0x0002, /* U+124C4 */
+ 0x0002, /* U+124C5 */
+ 0x0002, /* U+124C6 */
+ 0x0002, /* U+124C7 */
+ 0x0002, /* U+124C8 */
+ 0x0002, /* U+124C9 */
+ 0x0002, /* U+124CA */
+ 0x0002, /* U+124CB */
+ 0x0002, /* U+124CC */
+ 0x0002, /* U+124CD */
+ 0x0002, /* U+124CE */
+ 0x0002, /* U+124CF */
+ 0x0002, /* U+124D0 */
+ 0x0002, /* U+124D1 */
+ 0x0002, /* U+124D2 */
+ 0x0002, /* U+124D3 */
+ 0x0002, /* U+124D4 */
+ 0x0002, /* U+124D5 */
+ 0x0002, /* U+124D6 */
+ 0x0002, /* U+124D7 */
+ 0x0002, /* U+124D8 */
+ 0x0002, /* U+124D9 */
+ 0x0002, /* U+124DA */
+ 0x0002, /* U+124DB */
+ 0x0002, /* U+124DC */
+ 0x0002, /* U+124DD */
+ 0x0002, /* U+124DE */
+ 0x0002, /* U+124DF */
+ 0x0002, /* U+124E0 */
+ 0x0002, /* U+124E1 */
+ 0x0002, /* U+124E2 */
+ 0x0002, /* U+124E3 */
+ 0x0002, /* U+124E4 */
+ 0x0002, /* U+124E5 */
+ 0x0002, /* U+124E6 */
+ 0x0002, /* U+124E7 */
+ 0x0002, /* U+124E8 */
+ 0x0002, /* U+124E9 */
+ 0x0002, /* U+124EA */
+ 0x0002, /* U+124EB */
+ 0x0002, /* U+124EC */
+ 0x0002, /* U+124ED */
+ 0x0002, /* U+124EE */
+ 0x0002, /* U+124EF */
+ 0x0002, /* U+124F0 */
+ 0x0002, /* U+124F1 */
+ 0x0002, /* U+124F2 */
+ 0x0002, /* U+124F3 */
+ 0x0002, /* U+124F4 */
+ 0x0002, /* U+124F5 */
+ 0x0002, /* U+124F6 */
+ 0x0002, /* U+124F7 */
+ 0x0002, /* U+124F8 */
+ 0x0002, /* U+124F9 */
+ 0x0002, /* U+124FA */
+ 0x0002, /* U+124FB */
+ 0x0002, /* U+124FC */
+ 0x0002, /* U+124FD */
+ 0x0002, /* U+124FE */
+ 0x0002, /* U+124FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+12400 */
+ 0x0000, /* U+12401 */
+ 0x0000, /* U+12402 */
+ 0x0000, /* U+12403 */
+ 0x0000, /* U+12404 */
+ 0x0000, /* U+12405 */
+ 0x0000, /* U+12406 */
+ 0x0000, /* U+12407 */
+ 0x0000, /* U+12408 */
+ 0x0000, /* U+12409 */
+ 0x0000, /* U+1240A */
+ 0x0000, /* U+1240B */
+ 0x0000, /* U+1240C */
+ 0x0000, /* U+1240D */
+ 0x0000, /* U+1240E */
+ 0x0000, /* U+1240F */
+ 0x0000, /* U+12410 */
+ 0x0000, /* U+12411 */
+ 0x0000, /* U+12412 */
+ 0x0000, /* U+12413 */
+ 0x0000, /* U+12414 */
+ 0x0000, /* U+12415 */
+ 0x0000, /* U+12416 */
+ 0x0000, /* U+12417 */
+ 0x0000, /* U+12418 */
+ 0x0000, /* U+12419 */
+ 0x0000, /* U+1241A */
+ 0x0000, /* U+1241B */
+ 0x0000, /* U+1241C */
+ 0x0000, /* U+1241D */
+ 0x0000, /* U+1241E */
+ 0x0000, /* U+1241F */
+ 0x0000, /* U+12420 */
+ 0x0000, /* U+12421 */
+ 0x0000, /* U+12422 */
+ 0x0000, /* U+12423 */
+ 0x0000, /* U+12424 */
+ 0x0000, /* U+12425 */
+ 0x0000, /* U+12426 */
+ 0x0000, /* U+12427 */
+ 0x0000, /* U+12428 */
+ 0x0000, /* U+12429 */
+ 0x0000, /* U+1242A */
+ 0x0000, /* U+1242B */
+ 0x0000, /* U+1242C */
+ 0x0000, /* U+1242D */
+ 0x0000, /* U+1242E */
+ 0x0000, /* U+1242F */
+ 0x0000, /* U+12430 */
+ 0x0000, /* U+12431 */
+ 0x0000, /* U+12432 */
+ 0x0000, /* U+12433 */
+ 0x0000, /* U+12434 */
+ 0x0000, /* U+12435 */
+ 0x0000, /* U+12436 */
+ 0x0000, /* U+12437 */
+ 0x0000, /* U+12438 */
+ 0x0000, /* U+12439 */
+ 0x0000, /* U+1243A */
+ 0x0000, /* U+1243B */
+ 0x0000, /* U+1243C */
+ 0x0000, /* U+1243D */
+ 0x0000, /* U+1243E */
+ 0x0000, /* U+1243F */
+ 0x0000, /* U+12440 */
+ 0x0000, /* U+12441 */
+ 0x0000, /* U+12442 */
+ 0x0000, /* U+12443 */
+ 0x0000, /* U+12444 */
+ 0x0000, /* U+12445 */
+ 0x0000, /* U+12446 */
+ 0x0000, /* U+12447 */
+ 0x0000, /* U+12448 */
+ 0x0000, /* U+12449 */
+ 0x0000, /* U+1244A */
+ 0x0000, /* U+1244B */
+ 0x0000, /* U+1244C */
+ 0x0000, /* U+1244D */
+ 0x0000, /* U+1244E */
+ 0x0000, /* U+1244F */
+ 0x0000, /* U+12450 */
+ 0x0000, /* U+12451 */
+ 0x0000, /* U+12452 */
+ 0x0000, /* U+12453 */
+ 0x0000, /* U+12454 */
+ 0x0000, /* U+12455 */
+ 0x0000, /* U+12456 */
+ 0x0000, /* U+12457 */
+ 0x0000, /* U+12458 */
+ 0x0000, /* U+12459 */
+ 0x0000, /* U+1245A */
+ 0x0000, /* U+1245B */
+ 0x0000, /* U+1245C */
+ 0x0000, /* U+1245D */
+ 0x0000, /* U+1245E */
+ 0x0000, /* U+1245F */
+ 0x0000, /* U+12460 */
+ 0x0000, /* U+12461 */
+ 0x0000, /* U+12462 */
+ 0x0000, /* U+12463 */
+ 0x0000, /* U+12464 */
+ 0x0000, /* U+12465 */
+ 0x0000, /* U+12466 */
+ 0x0000, /* U+12467 */
+ 0x0000, /* U+12468 */
+ 0x0000, /* U+12469 */
+ 0x0000, /* U+1246A */
+ 0x0000, /* U+1246B */
+ 0x0000, /* U+1246C */
+ 0x0000, /* U+1246D */
+ 0x0000, /* U+1246E */
+ 0xA46F, /* U+1246F */
+ 0x0000, /* U+12470 */
+ 0x0000, /* U+12471 */
+ 0x0000, /* U+12472 */
+ 0x0000, /* U+12473 */
+ 0x0000, /* U+12474 */
+ 0xA475, /* U+12475 */
+ 0xA476, /* U+12476 */
+ 0xA477, /* U+12477 */
+ 0xA478, /* U+12478 */
+ 0xA479, /* U+12479 */
+ 0xA47A, /* U+1247A */
+ 0xA47B, /* U+1247B */
+ 0xA47C, /* U+1247C */
+ 0xA47D, /* U+1247D */
+ 0xA47E, /* U+1247E */
+ 0xA47F, /* U+1247F */
+ 0x0000, /* U+12480 */
+ 0x0000, /* U+12481 */
+ 0x0000, /* U+12482 */
+ 0x0000, /* U+12483 */
+ 0x0000, /* U+12484 */
+ 0x0000, /* U+12485 */
+ 0x0000, /* U+12486 */
+ 0x0000, /* U+12487 */
+ 0x0000, /* U+12488 */
+ 0x0000, /* U+12489 */
+ 0x0000, /* U+1248A */
+ 0x0000, /* U+1248B */
+ 0x0000, /* U+1248C */
+ 0x0000, /* U+1248D */
+ 0x0000, /* U+1248E */
+ 0x0000, /* U+1248F */
+ 0x0000, /* U+12490 */
+ 0x0000, /* U+12491 */
+ 0x0000, /* U+12492 */
+ 0x0000, /* U+12493 */
+ 0x0000, /* U+12494 */
+ 0x0000, /* U+12495 */
+ 0x0000, /* U+12496 */
+ 0x0000, /* U+12497 */
+ 0x0000, /* U+12498 */
+ 0x0000, /* U+12499 */
+ 0x0000, /* U+1249A */
+ 0x0000, /* U+1249B */
+ 0x0000, /* U+1249C */
+ 0x0000, /* U+1249D */
+ 0x0000, /* U+1249E */
+ 0x0000, /* U+1249F */
+ 0x0000, /* U+124A0 */
+ 0x0000, /* U+124A1 */
+ 0x0000, /* U+124A2 */
+ 0x0000, /* U+124A3 */
+ 0x0000, /* U+124A4 */
+ 0x0000, /* U+124A5 */
+ 0x0000, /* U+124A6 */
+ 0x0000, /* U+124A7 */
+ 0x0000, /* U+124A8 */
+ 0x0000, /* U+124A9 */
+ 0x0000, /* U+124AA */
+ 0x0000, /* U+124AB */
+ 0x0000, /* U+124AC */
+ 0x0000, /* U+124AD */
+ 0x0000, /* U+124AE */
+ 0x0000, /* U+124AF */
+ 0x0000, /* U+124B0 */
+ 0x0000, /* U+124B1 */
+ 0x0000, /* U+124B2 */
+ 0x0000, /* U+124B3 */
+ 0x0000, /* U+124B4 */
+ 0x0000, /* U+124B5 */
+ 0x0000, /* U+124B6 */
+ 0x0000, /* U+124B7 */
+ 0x0000, /* U+124B8 */
+ 0x0000, /* U+124B9 */
+ 0x0000, /* U+124BA */
+ 0x0000, /* U+124BB */
+ 0x0000, /* U+124BC */
+ 0x0000, /* U+124BD */
+ 0x0000, /* U+124BE */
+ 0x0000, /* U+124BF */
+ 0x0000, /* U+124C0 */
+ 0x0000, /* U+124C1 */
+ 0x0000, /* U+124C2 */
+ 0x0000, /* U+124C3 */
+ 0x0000, /* U+124C4 */
+ 0x0000, /* U+124C5 */
+ 0x0000, /* U+124C6 */
+ 0x0000, /* U+124C7 */
+ 0x0000, /* U+124C8 */
+ 0x0000, /* U+124C9 */
+ 0x0000, /* U+124CA */
+ 0x0000, /* U+124CB */
+ 0x0000, /* U+124CC */
+ 0x0000, /* U+124CD */
+ 0x0000, /* U+124CE */
+ 0x0000, /* U+124CF */
+ 0x0000, /* U+124D0 */
+ 0x0000, /* U+124D1 */
+ 0x0000, /* U+124D2 */
+ 0x0000, /* U+124D3 */
+ 0x0000, /* U+124D4 */
+ 0x0000, /* U+124D5 */
+ 0x0000, /* U+124D6 */
+ 0x0000, /* U+124D7 */
+ 0x0000, /* U+124D8 */
+ 0x0000, /* U+124D9 */
+ 0x0000, /* U+124DA */
+ 0x0000, /* U+124DB */
+ 0x0000, /* U+124DC */
+ 0x0000, /* U+124DD */
+ 0x0000, /* U+124DE */
+ 0x0000, /* U+124DF */
+ 0x0000, /* U+124E0 */
+ 0x0000, /* U+124E1 */
+ 0x0000, /* U+124E2 */
+ 0x0000, /* U+124E3 */
+ 0x0000, /* U+124E4 */
+ 0x0000, /* U+124E5 */
+ 0x0000, /* U+124E6 */
+ 0x0000, /* U+124E7 */
+ 0x0000, /* U+124E8 */
+ 0x0000, /* U+124E9 */
+ 0x0000, /* U+124EA */
+ 0x0000, /* U+124EB */
+ 0x0000, /* U+124EC */
+ 0x0000, /* U+124ED */
+ 0x0000, /* U+124EE */
+ 0x0000, /* U+124EF */
+ 0x0000, /* U+124F0 */
+ 0x0000, /* U+124F1 */
+ 0x0000, /* U+124F2 */
+ 0x0000, /* U+124F3 */
+ 0x0000, /* U+124F4 */
+ 0x0000, /* U+124F5 */
+ 0x0000, /* U+124F6 */
+ 0x0000, /* U+124F7 */
+ 0x0000, /* U+124F8 */
+ 0x0000, /* U+124F9 */
+ 0x0000, /* U+124FA */
+ 0x0000, /* U+124FB */
+ 0x0000, /* U+124FC */
+ 0x0000, /* U+124FD */
+ 0x0000, /* U+124FE */
+ 0x0000, /* U+124FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+12400 */
+ 0x0000, /* U+12401 */
+ 0x0000, /* U+12402 */
+ 0x0000, /* U+12403 */
+ 0x0000, /* U+12404 */
+ 0x0000, /* U+12405 */
+ 0x0000, /* U+12406 */
+ 0x0000, /* U+12407 */
+ 0x0000, /* U+12408 */
+ 0x0000, /* U+12409 */
+ 0x0000, /* U+1240A */
+ 0x0000, /* U+1240B */
+ 0x0000, /* U+1240C */
+ 0x0000, /* U+1240D */
+ 0x0000, /* U+1240E */
+ 0x0000, /* U+1240F */
+ 0x0000, /* U+12410 */
+ 0x0000, /* U+12411 */
+ 0x0000, /* U+12412 */
+ 0x0000, /* U+12413 */
+ 0x0000, /* U+12414 */
+ 0x0000, /* U+12415 */
+ 0x0000, /* U+12416 */
+ 0x0000, /* U+12417 */
+ 0x0000, /* U+12418 */
+ 0x0000, /* U+12419 */
+ 0x0000, /* U+1241A */
+ 0x0000, /* U+1241B */
+ 0x0000, /* U+1241C */
+ 0x0000, /* U+1241D */
+ 0x0000, /* U+1241E */
+ 0x0000, /* U+1241F */
+ 0x0000, /* U+12420 */
+ 0x0000, /* U+12421 */
+ 0x0000, /* U+12422 */
+ 0x0000, /* U+12423 */
+ 0x0000, /* U+12424 */
+ 0x0000, /* U+12425 */
+ 0x0000, /* U+12426 */
+ 0x0000, /* U+12427 */
+ 0x0000, /* U+12428 */
+ 0x0000, /* U+12429 */
+ 0x0000, /* U+1242A */
+ 0x0000, /* U+1242B */
+ 0x0000, /* U+1242C */
+ 0x0000, /* U+1242D */
+ 0x0000, /* U+1242E */
+ 0x0000, /* U+1242F */
+ 0x0000, /* U+12430 */
+ 0x0000, /* U+12431 */
+ 0x0000, /* U+12432 */
+ 0x0000, /* U+12433 */
+ 0x0000, /* U+12434 */
+ 0x0000, /* U+12435 */
+ 0x0000, /* U+12436 */
+ 0x0000, /* U+12437 */
+ 0x0000, /* U+12438 */
+ 0x0000, /* U+12439 */
+ 0x0000, /* U+1243A */
+ 0x0000, /* U+1243B */
+ 0x0000, /* U+1243C */
+ 0x0000, /* U+1243D */
+ 0x0000, /* U+1243E */
+ 0x0000, /* U+1243F */
+ 0x0000, /* U+12440 */
+ 0x0000, /* U+12441 */
+ 0x0000, /* U+12442 */
+ 0x0000, /* U+12443 */
+ 0x0000, /* U+12444 */
+ 0x0000, /* U+12445 */
+ 0x0000, /* U+12446 */
+ 0x0000, /* U+12447 */
+ 0x0000, /* U+12448 */
+ 0x0000, /* U+12449 */
+ 0x0000, /* U+1244A */
+ 0x0000, /* U+1244B */
+ 0x0000, /* U+1244C */
+ 0x0000, /* U+1244D */
+ 0x0000, /* U+1244E */
+ 0x0000, /* U+1244F */
+ 0x0000, /* U+12450 */
+ 0x0000, /* U+12451 */
+ 0x0000, /* U+12452 */
+ 0x0000, /* U+12453 */
+ 0x0000, /* U+12454 */
+ 0x0000, /* U+12455 */
+ 0x0000, /* U+12456 */
+ 0x0000, /* U+12457 */
+ 0x0000, /* U+12458 */
+ 0x0000, /* U+12459 */
+ 0x0000, /* U+1245A */
+ 0x0000, /* U+1245B */
+ 0x0000, /* U+1245C */
+ 0x0000, /* U+1245D */
+ 0x0000, /* U+1245E */
+ 0x0000, /* U+1245F */
+ 0x0000, /* U+12460 */
+ 0x0000, /* U+12461 */
+ 0x0000, /* U+12462 */
+ 0x0000, /* U+12463 */
+ 0x0000, /* U+12464 */
+ 0x0000, /* U+12465 */
+ 0x0000, /* U+12466 */
+ 0x0000, /* U+12467 */
+ 0x0000, /* U+12468 */
+ 0x0000, /* U+12469 */
+ 0x0000, /* U+1246A */
+ 0x0000, /* U+1246B */
+ 0x0000, /* U+1246C */
+ 0x0000, /* U+1246D */
+ 0x0000, /* U+1246E */
+ 0x0000, /* U+1246F */
+ 0x0000, /* U+12470 */
+ 0x0000, /* U+12471 */
+ 0x0000, /* U+12472 */
+ 0x0000, /* U+12473 */
+ 0x0000, /* U+12474 */
+ 0x0000, /* U+12475 */
+ 0x0000, /* U+12476 */
+ 0x0000, /* U+12477 */
+ 0x0000, /* U+12478 */
+ 0x0000, /* U+12479 */
+ 0x0000, /* U+1247A */
+ 0x0000, /* U+1247B */
+ 0x0000, /* U+1247C */
+ 0x0000, /* U+1247D */
+ 0x0000, /* U+1247E */
+ 0x0000, /* U+1247F */
+ 0x0000, /* U+12480 */
+ 0x0000, /* U+12481 */
+ 0x0000, /* U+12482 */
+ 0x0000, /* U+12483 */
+ 0x0000, /* U+12484 */
+ 0x0000, /* U+12485 */
+ 0x0000, /* U+12486 */
+ 0x0000, /* U+12487 */
+ 0x0000, /* U+12488 */
+ 0x0000, /* U+12489 */
+ 0x0000, /* U+1248A */
+ 0x0000, /* U+1248B */
+ 0x0000, /* U+1248C */
+ 0x0000, /* U+1248D */
+ 0x0000, /* U+1248E */
+ 0x0000, /* U+1248F */
+ 0x0000, /* U+12490 */
+ 0x0000, /* U+12491 */
+ 0x0000, /* U+12492 */
+ 0x0000, /* U+12493 */
+ 0x0000, /* U+12494 */
+ 0x0000, /* U+12495 */
+ 0x0000, /* U+12496 */
+ 0x0000, /* U+12497 */
+ 0x0000, /* U+12498 */
+ 0x0000, /* U+12499 */
+ 0x0000, /* U+1249A */
+ 0x0000, /* U+1249B */
+ 0x0000, /* U+1249C */
+ 0x0000, /* U+1249D */
+ 0x0000, /* U+1249E */
+ 0x0000, /* U+1249F */
+ 0x0000, /* U+124A0 */
+ 0x0000, /* U+124A1 */
+ 0x0000, /* U+124A2 */
+ 0x0000, /* U+124A3 */
+ 0x0000, /* U+124A4 */
+ 0x0000, /* U+124A5 */
+ 0x0000, /* U+124A6 */
+ 0x0000, /* U+124A7 */
+ 0x0000, /* U+124A8 */
+ 0x0000, /* U+124A9 */
+ 0x0000, /* U+124AA */
+ 0x0000, /* U+124AB */
+ 0x0000, /* U+124AC */
+ 0x0000, /* U+124AD */
+ 0x0000, /* U+124AE */
+ 0x0000, /* U+124AF */
+ 0x0000, /* U+124B0 */
+ 0x0000, /* U+124B1 */
+ 0x0000, /* U+124B2 */
+ 0x0000, /* U+124B3 */
+ 0x0000, /* U+124B4 */
+ 0x0000, /* U+124B5 */
+ 0x0000, /* U+124B6 */
+ 0x0000, /* U+124B7 */
+ 0x0000, /* U+124B8 */
+ 0x0000, /* U+124B9 */
+ 0x0000, /* U+124BA */
+ 0x0000, /* U+124BB */
+ 0x0000, /* U+124BC */
+ 0x0000, /* U+124BD */
+ 0x0000, /* U+124BE */
+ 0x0000, /* U+124BF */
+ 0x0000, /* U+124C0 */
+ 0x0000, /* U+124C1 */
+ 0x0000, /* U+124C2 */
+ 0x0000, /* U+124C3 */
+ 0x0000, /* U+124C4 */
+ 0x0000, /* U+124C5 */
+ 0x0000, /* U+124C6 */
+ 0x0000, /* U+124C7 */
+ 0x0000, /* U+124C8 */
+ 0x0000, /* U+124C9 */
+ 0x0000, /* U+124CA */
+ 0x0000, /* U+124CB */
+ 0x0000, /* U+124CC */
+ 0x0000, /* U+124CD */
+ 0x0000, /* U+124CE */
+ 0x0000, /* U+124CF */
+ 0x0000, /* U+124D0 */
+ 0x0000, /* U+124D1 */
+ 0x0000, /* U+124D2 */
+ 0x0000, /* U+124D3 */
+ 0x0000, /* U+124D4 */
+ 0x0000, /* U+124D5 */
+ 0x0000, /* U+124D6 */
+ 0x0000, /* U+124D7 */
+ 0x0000, /* U+124D8 */
+ 0x0000, /* U+124D9 */
+ 0x0000, /* U+124DA */
+ 0x0000, /* U+124DB */
+ 0x0000, /* U+124DC */
+ 0x0000, /* U+124DD */
+ 0x0000, /* U+124DE */
+ 0x0000, /* U+124DF */
+ 0x0000, /* U+124E0 */
+ 0x0000, /* U+124E1 */
+ 0x0000, /* U+124E2 */
+ 0x0000, /* U+124E3 */
+ 0x0000, /* U+124E4 */
+ 0x0000, /* U+124E5 */
+ 0x0000, /* U+124E6 */
+ 0x0000, /* U+124E7 */
+ 0x0000, /* U+124E8 */
+ 0x0000, /* U+124E9 */
+ 0x0000, /* U+124EA */
+ 0x0000, /* U+124EB */
+ 0x0000, /* U+124EC */
+ 0x0000, /* U+124ED */
+ 0x0000, /* U+124EE */
+ 0x0000, /* U+124EF */
+ 0x0000, /* U+124F0 */
+ 0x0000, /* U+124F1 */
+ 0x0000, /* U+124F2 */
+ 0x0000, /* U+124F3 */
+ 0x0000, /* U+124F4 */
+ 0x0000, /* U+124F5 */
+ 0x0000, /* U+124F6 */
+ 0x0000, /* U+124F7 */
+ 0x0000, /* U+124F8 */
+ 0x0000, /* U+124F9 */
+ 0x0000, /* U+124FA */
+ 0x0000, /* U+124FB */
+ 0x0000, /* U+124FC */
+ 0x0000, /* U+124FD */
+ 0x0000, /* U+124FE */
+ 0x0000, /* U+124FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+12400 */
+ 0x0000, /* U+12401 */
+ 0x0000, /* U+12402 */
+ 0x0000, /* U+12403 */
+ 0x0000, /* U+12404 */
+ 0x0000, /* U+12405 */
+ 0x0000, /* U+12406 */
+ 0x0000, /* U+12407 */
+ 0x0000, /* U+12408 */
+ 0x0000, /* U+12409 */
+ 0x0000, /* U+1240A */
+ 0x0000, /* U+1240B */
+ 0x0000, /* U+1240C */
+ 0x0000, /* U+1240D */
+ 0x0000, /* U+1240E */
+ 0x0000, /* U+1240F */
+ 0x0000, /* U+12410 */
+ 0x0000, /* U+12411 */
+ 0x0000, /* U+12412 */
+ 0x0000, /* U+12413 */
+ 0x0000, /* U+12414 */
+ 0x0000, /* U+12415 */
+ 0x0000, /* U+12416 */
+ 0x0000, /* U+12417 */
+ 0x0000, /* U+12418 */
+ 0x0000, /* U+12419 */
+ 0x0000, /* U+1241A */
+ 0x0000, /* U+1241B */
+ 0x0000, /* U+1241C */
+ 0x0000, /* U+1241D */
+ 0x0000, /* U+1241E */
+ 0x0000, /* U+1241F */
+ 0x0000, /* U+12420 */
+ 0x0000, /* U+12421 */
+ 0x0000, /* U+12422 */
+ 0x0000, /* U+12423 */
+ 0x0000, /* U+12424 */
+ 0x0000, /* U+12425 */
+ 0x0000, /* U+12426 */
+ 0x0000, /* U+12427 */
+ 0x0000, /* U+12428 */
+ 0x0000, /* U+12429 */
+ 0x0000, /* U+1242A */
+ 0x0000, /* U+1242B */
+ 0x0000, /* U+1242C */
+ 0x0000, /* U+1242D */
+ 0x0000, /* U+1242E */
+ 0x0000, /* U+1242F */
+ 0x0000, /* U+12430 */
+ 0x0000, /* U+12431 */
+ 0x0000, /* U+12432 */
+ 0x0000, /* U+12433 */
+ 0x0000, /* U+12434 */
+ 0x0000, /* U+12435 */
+ 0x0000, /* U+12436 */
+ 0x0000, /* U+12437 */
+ 0x0000, /* U+12438 */
+ 0x0000, /* U+12439 */
+ 0x0000, /* U+1243A */
+ 0x0000, /* U+1243B */
+ 0x0000, /* U+1243C */
+ 0x0000, /* U+1243D */
+ 0x0000, /* U+1243E */
+ 0x0000, /* U+1243F */
+ 0x0000, /* U+12440 */
+ 0x0000, /* U+12441 */
+ 0x0000, /* U+12442 */
+ 0x0000, /* U+12443 */
+ 0x0000, /* U+12444 */
+ 0x0000, /* U+12445 */
+ 0x0000, /* U+12446 */
+ 0x0000, /* U+12447 */
+ 0x0000, /* U+12448 */
+ 0x0000, /* U+12449 */
+ 0x0000, /* U+1244A */
+ 0x0000, /* U+1244B */
+ 0x0000, /* U+1244C */
+ 0x0000, /* U+1244D */
+ 0x0000, /* U+1244E */
+ 0x0000, /* U+1244F */
+ 0x0000, /* U+12450 */
+ 0x0000, /* U+12451 */
+ 0x0000, /* U+12452 */
+ 0x0000, /* U+12453 */
+ 0x0000, /* U+12454 */
+ 0x0000, /* U+12455 */
+ 0x0000, /* U+12456 */
+ 0x0000, /* U+12457 */
+ 0x0000, /* U+12458 */
+ 0x0000, /* U+12459 */
+ 0x0000, /* U+1245A */
+ 0x0000, /* U+1245B */
+ 0x0000, /* U+1245C */
+ 0x0000, /* U+1245D */
+ 0x0000, /* U+1245E */
+ 0x0000, /* U+1245F */
+ 0x0000, /* U+12460 */
+ 0x0000, /* U+12461 */
+ 0x0000, /* U+12462 */
+ 0x0000, /* U+12463 */
+ 0x0000, /* U+12464 */
+ 0x0000, /* U+12465 */
+ 0x0000, /* U+12466 */
+ 0x0000, /* U+12467 */
+ 0x0000, /* U+12468 */
+ 0x0000, /* U+12469 */
+ 0x0000, /* U+1246A */
+ 0x0000, /* U+1246B */
+ 0x0000, /* U+1246C */
+ 0x0000, /* U+1246D */
+ 0x0000, /* U+1246E */
+ 0x0000, /* U+1246F */
+ 0x0000, /* U+12470 */
+ 0x0000, /* U+12471 */
+ 0x0000, /* U+12472 */
+ 0x0000, /* U+12473 */
+ 0x0000, /* U+12474 */
+ 0x0000, /* U+12475 */
+ 0x0000, /* U+12476 */
+ 0x0000, /* U+12477 */
+ 0x0000, /* U+12478 */
+ 0x0000, /* U+12479 */
+ 0x0000, /* U+1247A */
+ 0x0000, /* U+1247B */
+ 0x0000, /* U+1247C */
+ 0x0000, /* U+1247D */
+ 0x0000, /* U+1247E */
+ 0x0000, /* U+1247F */
+ 0x0000, /* U+12480 */
+ 0x0000, /* U+12481 */
+ 0x0000, /* U+12482 */
+ 0x0000, /* U+12483 */
+ 0x0000, /* U+12484 */
+ 0x0000, /* U+12485 */
+ 0x0000, /* U+12486 */
+ 0x0000, /* U+12487 */
+ 0x0000, /* U+12488 */
+ 0x0000, /* U+12489 */
+ 0x0000, /* U+1248A */
+ 0x0000, /* U+1248B */
+ 0x0000, /* U+1248C */
+ 0x0000, /* U+1248D */
+ 0x0000, /* U+1248E */
+ 0x0000, /* U+1248F */
+ 0x0000, /* U+12490 */
+ 0x0000, /* U+12491 */
+ 0x0000, /* U+12492 */
+ 0x0000, /* U+12493 */
+ 0x0000, /* U+12494 */
+ 0x0000, /* U+12495 */
+ 0x0000, /* U+12496 */
+ 0x0000, /* U+12497 */
+ 0x0000, /* U+12498 */
+ 0x0000, /* U+12499 */
+ 0x0000, /* U+1249A */
+ 0x0000, /* U+1249B */
+ 0x0000, /* U+1249C */
+ 0x0000, /* U+1249D */
+ 0x0000, /* U+1249E */
+ 0x0000, /* U+1249F */
+ 0x0000, /* U+124A0 */
+ 0x0000, /* U+124A1 */
+ 0x0000, /* U+124A2 */
+ 0x0000, /* U+124A3 */
+ 0x0000, /* U+124A4 */
+ 0x0000, /* U+124A5 */
+ 0x0000, /* U+124A6 */
+ 0x0000, /* U+124A7 */
+ 0x0000, /* U+124A8 */
+ 0x0000, /* U+124A9 */
+ 0x0000, /* U+124AA */
+ 0x0000, /* U+124AB */
+ 0x0000, /* U+124AC */
+ 0x0000, /* U+124AD */
+ 0x0000, /* U+124AE */
+ 0x0000, /* U+124AF */
+ 0x0000, /* U+124B0 */
+ 0x0000, /* U+124B1 */
+ 0x0000, /* U+124B2 */
+ 0x0000, /* U+124B3 */
+ 0x0000, /* U+124B4 */
+ 0x0000, /* U+124B5 */
+ 0x0000, /* U+124B6 */
+ 0x0000, /* U+124B7 */
+ 0x0000, /* U+124B8 */
+ 0x0000, /* U+124B9 */
+ 0x0000, /* U+124BA */
+ 0x0000, /* U+124BB */
+ 0x0000, /* U+124BC */
+ 0x0000, /* U+124BD */
+ 0x0000, /* U+124BE */
+ 0x0000, /* U+124BF */
+ 0x0000, /* U+124C0 */
+ 0x0000, /* U+124C1 */
+ 0x0000, /* U+124C2 */
+ 0x0000, /* U+124C3 */
+ 0x0000, /* U+124C4 */
+ 0x0000, /* U+124C5 */
+ 0x0000, /* U+124C6 */
+ 0x0000, /* U+124C7 */
+ 0x0000, /* U+124C8 */
+ 0x0000, /* U+124C9 */
+ 0x0000, /* U+124CA */
+ 0x0000, /* U+124CB */
+ 0x0000, /* U+124CC */
+ 0x0000, /* U+124CD */
+ 0x0000, /* U+124CE */
+ 0x0000, /* U+124CF */
+ 0x0000, /* U+124D0 */
+ 0x0000, /* U+124D1 */
+ 0x0000, /* U+124D2 */
+ 0x0000, /* U+124D3 */
+ 0x0000, /* U+124D4 */
+ 0x0000, /* U+124D5 */
+ 0x0000, /* U+124D6 */
+ 0x0000, /* U+124D7 */
+ 0x0000, /* U+124D8 */
+ 0x0000, /* U+124D9 */
+ 0x0000, /* U+124DA */
+ 0x0000, /* U+124DB */
+ 0x0000, /* U+124DC */
+ 0x0000, /* U+124DD */
+ 0x0000, /* U+124DE */
+ 0x0000, /* U+124DF */
+ 0x0000, /* U+124E0 */
+ 0x0000, /* U+124E1 */
+ 0x0000, /* U+124E2 */
+ 0x0000, /* U+124E3 */
+ 0x0000, /* U+124E4 */
+ 0x0000, /* U+124E5 */
+ 0x0000, /* U+124E6 */
+ 0x0000, /* U+124E7 */
+ 0x0000, /* U+124E8 */
+ 0x0000, /* U+124E9 */
+ 0x0000, /* U+124EA */
+ 0x0000, /* U+124EB */
+ 0x0000, /* U+124EC */
+ 0x0000, /* U+124ED */
+ 0x0000, /* U+124EE */
+ 0x0000, /* U+124EF */
+ 0x0000, /* U+124F0 */
+ 0x0000, /* U+124F1 */
+ 0x0000, /* U+124F2 */
+ 0x0000, /* U+124F3 */
+ 0x0000, /* U+124F4 */
+ 0x0000, /* U+124F5 */
+ 0x0000, /* U+124F6 */
+ 0x0000, /* U+124F7 */
+ 0x0000, /* U+124F8 */
+ 0x0000, /* U+124F9 */
+ 0x0000, /* U+124FA */
+ 0x0000, /* U+124FB */
+ 0x0000, /* U+124FC */
+ 0x0000, /* U+124FD */
+ 0x0000, /* U+124FE */
+ 0x0000, /* U+124FF */
+};
+
+uint16 uca900_p125[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x4DCF, /* U+12500 */
+ 0x4DD0, /* U+12501 */
+ 0x4DD1, /* U+12502 */
+ 0x4DD2, /* U+12503 */
+ 0x4DD3, /* U+12504 */
+ 0x4DD4, /* U+12505 */
+ 0x4DD5, /* U+12506 */
+ 0x4DD6, /* U+12507 */
+ 0x4DD7, /* U+12508 */
+ 0x4DD8, /* U+12509 */
+ 0x4DD9, /* U+1250A */
+ 0x4DDA, /* U+1250B */
+ 0x4DDB, /* U+1250C */
+ 0x4DDC, /* U+1250D */
+ 0x4DDD, /* U+1250E */
+ 0x4DDE, /* U+1250F */
+ 0x4DDF, /* U+12510 */
+ 0x4DE0, /* U+12511 */
+ 0x4DE1, /* U+12512 */
+ 0x4DE2, /* U+12513 */
+ 0x4DE3, /* U+12514 */
+ 0x4DE4, /* U+12515 */
+ 0x4DE5, /* U+12516 */
+ 0x4DE6, /* U+12517 */
+ 0x4DE7, /* U+12518 */
+ 0x4DE8, /* U+12519 */
+ 0x4DE9, /* U+1251A */
+ 0x4DEA, /* U+1251B */
+ 0x4DEB, /* U+1251C */
+ 0x4DEC, /* U+1251D */
+ 0x4DED, /* U+1251E */
+ 0x4DEE, /* U+1251F */
+ 0x4DEF, /* U+12520 */
+ 0x4DF0, /* U+12521 */
+ 0x4DF1, /* U+12522 */
+ 0x4DF2, /* U+12523 */
+ 0x4DF3, /* U+12524 */
+ 0x4DF4, /* U+12525 */
+ 0x4DF5, /* U+12526 */
+ 0x4DF6, /* U+12527 */
+ 0x4DF7, /* U+12528 */
+ 0x4DF8, /* U+12529 */
+ 0x4DF9, /* U+1252A */
+ 0x4DFA, /* U+1252B */
+ 0x4DFB, /* U+1252C */
+ 0x4DFC, /* U+1252D */
+ 0x4DFD, /* U+1252E */
+ 0x4DFE, /* U+1252F */
+ 0x4DFF, /* U+12530 */
+ 0x4E00, /* U+12531 */
+ 0x4E01, /* U+12532 */
+ 0x4E02, /* U+12533 */
+ 0x4E03, /* U+12534 */
+ 0x4E04, /* U+12535 */
+ 0x4E05, /* U+12536 */
+ 0x4E06, /* U+12537 */
+ 0x4E07, /* U+12538 */
+ 0x4E08, /* U+12539 */
+ 0x4E09, /* U+1253A */
+ 0x4E0A, /* U+1253B */
+ 0x4E0B, /* U+1253C */
+ 0x4E0C, /* U+1253D */
+ 0x4E0D, /* U+1253E */
+ 0x4E0E, /* U+1253F */
+ 0x4E0F, /* U+12540 */
+ 0x4E10, /* U+12541 */
+ 0x4E11, /* U+12542 */
+ 0x4E12, /* U+12543 */
+ 0xFBC2, /* U+12544 */
+ 0xFBC2, /* U+12545 */
+ 0xFBC2, /* U+12546 */
+ 0xFBC2, /* U+12547 */
+ 0xFBC2, /* U+12548 */
+ 0xFBC2, /* U+12549 */
+ 0xFBC2, /* U+1254A */
+ 0xFBC2, /* U+1254B */
+ 0xFBC2, /* U+1254C */
+ 0xFBC2, /* U+1254D */
+ 0xFBC2, /* U+1254E */
+ 0xFBC2, /* U+1254F */
+ 0xFBC2, /* U+12550 */
+ 0xFBC2, /* U+12551 */
+ 0xFBC2, /* U+12552 */
+ 0xFBC2, /* U+12553 */
+ 0xFBC2, /* U+12554 */
+ 0xFBC2, /* U+12555 */
+ 0xFBC2, /* U+12556 */
+ 0xFBC2, /* U+12557 */
+ 0xFBC2, /* U+12558 */
+ 0xFBC2, /* U+12559 */
+ 0xFBC2, /* U+1255A */
+ 0xFBC2, /* U+1255B */
+ 0xFBC2, /* U+1255C */
+ 0xFBC2, /* U+1255D */
+ 0xFBC2, /* U+1255E */
+ 0xFBC2, /* U+1255F */
+ 0xFBC2, /* U+12560 */
+ 0xFBC2, /* U+12561 */
+ 0xFBC2, /* U+12562 */
+ 0xFBC2, /* U+12563 */
+ 0xFBC2, /* U+12564 */
+ 0xFBC2, /* U+12565 */
+ 0xFBC2, /* U+12566 */
+ 0xFBC2, /* U+12567 */
+ 0xFBC2, /* U+12568 */
+ 0xFBC2, /* U+12569 */
+ 0xFBC2, /* U+1256A */
+ 0xFBC2, /* U+1256B */
+ 0xFBC2, /* U+1256C */
+ 0xFBC2, /* U+1256D */
+ 0xFBC2, /* U+1256E */
+ 0xFBC2, /* U+1256F */
+ 0xFBC2, /* U+12570 */
+ 0xFBC2, /* U+12571 */
+ 0xFBC2, /* U+12572 */
+ 0xFBC2, /* U+12573 */
+ 0xFBC2, /* U+12574 */
+ 0xFBC2, /* U+12575 */
+ 0xFBC2, /* U+12576 */
+ 0xFBC2, /* U+12577 */
+ 0xFBC2, /* U+12578 */
+ 0xFBC2, /* U+12579 */
+ 0xFBC2, /* U+1257A */
+ 0xFBC2, /* U+1257B */
+ 0xFBC2, /* U+1257C */
+ 0xFBC2, /* U+1257D */
+ 0xFBC2, /* U+1257E */
+ 0xFBC2, /* U+1257F */
+ 0xFBC2, /* U+12580 */
+ 0xFBC2, /* U+12581 */
+ 0xFBC2, /* U+12582 */
+ 0xFBC2, /* U+12583 */
+ 0xFBC2, /* U+12584 */
+ 0xFBC2, /* U+12585 */
+ 0xFBC2, /* U+12586 */
+ 0xFBC2, /* U+12587 */
+ 0xFBC2, /* U+12588 */
+ 0xFBC2, /* U+12589 */
+ 0xFBC2, /* U+1258A */
+ 0xFBC2, /* U+1258B */
+ 0xFBC2, /* U+1258C */
+ 0xFBC2, /* U+1258D */
+ 0xFBC2, /* U+1258E */
+ 0xFBC2, /* U+1258F */
+ 0xFBC2, /* U+12590 */
+ 0xFBC2, /* U+12591 */
+ 0xFBC2, /* U+12592 */
+ 0xFBC2, /* U+12593 */
+ 0xFBC2, /* U+12594 */
+ 0xFBC2, /* U+12595 */
+ 0xFBC2, /* U+12596 */
+ 0xFBC2, /* U+12597 */
+ 0xFBC2, /* U+12598 */
+ 0xFBC2, /* U+12599 */
+ 0xFBC2, /* U+1259A */
+ 0xFBC2, /* U+1259B */
+ 0xFBC2, /* U+1259C */
+ 0xFBC2, /* U+1259D */
+ 0xFBC2, /* U+1259E */
+ 0xFBC2, /* U+1259F */
+ 0xFBC2, /* U+125A0 */
+ 0xFBC2, /* U+125A1 */
+ 0xFBC2, /* U+125A2 */
+ 0xFBC2, /* U+125A3 */
+ 0xFBC2, /* U+125A4 */
+ 0xFBC2, /* U+125A5 */
+ 0xFBC2, /* U+125A6 */
+ 0xFBC2, /* U+125A7 */
+ 0xFBC2, /* U+125A8 */
+ 0xFBC2, /* U+125A9 */
+ 0xFBC2, /* U+125AA */
+ 0xFBC2, /* U+125AB */
+ 0xFBC2, /* U+125AC */
+ 0xFBC2, /* U+125AD */
+ 0xFBC2, /* U+125AE */
+ 0xFBC2, /* U+125AF */
+ 0xFBC2, /* U+125B0 */
+ 0xFBC2, /* U+125B1 */
+ 0xFBC2, /* U+125B2 */
+ 0xFBC2, /* U+125B3 */
+ 0xFBC2, /* U+125B4 */
+ 0xFBC2, /* U+125B5 */
+ 0xFBC2, /* U+125B6 */
+ 0xFBC2, /* U+125B7 */
+ 0xFBC2, /* U+125B8 */
+ 0xFBC2, /* U+125B9 */
+ 0xFBC2, /* U+125BA */
+ 0xFBC2, /* U+125BB */
+ 0xFBC2, /* U+125BC */
+ 0xFBC2, /* U+125BD */
+ 0xFBC2, /* U+125BE */
+ 0xFBC2, /* U+125BF */
+ 0xFBC2, /* U+125C0 */
+ 0xFBC2, /* U+125C1 */
+ 0xFBC2, /* U+125C2 */
+ 0xFBC2, /* U+125C3 */
+ 0xFBC2, /* U+125C4 */
+ 0xFBC2, /* U+125C5 */
+ 0xFBC2, /* U+125C6 */
+ 0xFBC2, /* U+125C7 */
+ 0xFBC2, /* U+125C8 */
+ 0xFBC2, /* U+125C9 */
+ 0xFBC2, /* U+125CA */
+ 0xFBC2, /* U+125CB */
+ 0xFBC2, /* U+125CC */
+ 0xFBC2, /* U+125CD */
+ 0xFBC2, /* U+125CE */
+ 0xFBC2, /* U+125CF */
+ 0xFBC2, /* U+125D0 */
+ 0xFBC2, /* U+125D1 */
+ 0xFBC2, /* U+125D2 */
+ 0xFBC2, /* U+125D3 */
+ 0xFBC2, /* U+125D4 */
+ 0xFBC2, /* U+125D5 */
+ 0xFBC2, /* U+125D6 */
+ 0xFBC2, /* U+125D7 */
+ 0xFBC2, /* U+125D8 */
+ 0xFBC2, /* U+125D9 */
+ 0xFBC2, /* U+125DA */
+ 0xFBC2, /* U+125DB */
+ 0xFBC2, /* U+125DC */
+ 0xFBC2, /* U+125DD */
+ 0xFBC2, /* U+125DE */
+ 0xFBC2, /* U+125DF */
+ 0xFBC2, /* U+125E0 */
+ 0xFBC2, /* U+125E1 */
+ 0xFBC2, /* U+125E2 */
+ 0xFBC2, /* U+125E3 */
+ 0xFBC2, /* U+125E4 */
+ 0xFBC2, /* U+125E5 */
+ 0xFBC2, /* U+125E6 */
+ 0xFBC2, /* U+125E7 */
+ 0xFBC2, /* U+125E8 */
+ 0xFBC2, /* U+125E9 */
+ 0xFBC2, /* U+125EA */
+ 0xFBC2, /* U+125EB */
+ 0xFBC2, /* U+125EC */
+ 0xFBC2, /* U+125ED */
+ 0xFBC2, /* U+125EE */
+ 0xFBC2, /* U+125EF */
+ 0xFBC2, /* U+125F0 */
+ 0xFBC2, /* U+125F1 */
+ 0xFBC2, /* U+125F2 */
+ 0xFBC2, /* U+125F3 */
+ 0xFBC2, /* U+125F4 */
+ 0xFBC2, /* U+125F5 */
+ 0xFBC2, /* U+125F6 */
+ 0xFBC2, /* U+125F7 */
+ 0xFBC2, /* U+125F8 */
+ 0xFBC2, /* U+125F9 */
+ 0xFBC2, /* U+125FA */
+ 0xFBC2, /* U+125FB */
+ 0xFBC2, /* U+125FC */
+ 0xFBC2, /* U+125FD */
+ 0xFBC2, /* U+125FE */
+ 0xFBC2, /* U+125FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+12500 */
+ 0x0020, /* U+12501 */
+ 0x0020, /* U+12502 */
+ 0x0020, /* U+12503 */
+ 0x0020, /* U+12504 */
+ 0x0020, /* U+12505 */
+ 0x0020, /* U+12506 */
+ 0x0020, /* U+12507 */
+ 0x0020, /* U+12508 */
+ 0x0020, /* U+12509 */
+ 0x0020, /* U+1250A */
+ 0x0020, /* U+1250B */
+ 0x0020, /* U+1250C */
+ 0x0020, /* U+1250D */
+ 0x0020, /* U+1250E */
+ 0x0020, /* U+1250F */
+ 0x0020, /* U+12510 */
+ 0x0020, /* U+12511 */
+ 0x0020, /* U+12512 */
+ 0x0020, /* U+12513 */
+ 0x0020, /* U+12514 */
+ 0x0020, /* U+12515 */
+ 0x0020, /* U+12516 */
+ 0x0020, /* U+12517 */
+ 0x0020, /* U+12518 */
+ 0x0020, /* U+12519 */
+ 0x0020, /* U+1251A */
+ 0x0020, /* U+1251B */
+ 0x0020, /* U+1251C */
+ 0x0020, /* U+1251D */
+ 0x0020, /* U+1251E */
+ 0x0020, /* U+1251F */
+ 0x0020, /* U+12520 */
+ 0x0020, /* U+12521 */
+ 0x0020, /* U+12522 */
+ 0x0020, /* U+12523 */
+ 0x0020, /* U+12524 */
+ 0x0020, /* U+12525 */
+ 0x0020, /* U+12526 */
+ 0x0020, /* U+12527 */
+ 0x0020, /* U+12528 */
+ 0x0020, /* U+12529 */
+ 0x0020, /* U+1252A */
+ 0x0020, /* U+1252B */
+ 0x0020, /* U+1252C */
+ 0x0020, /* U+1252D */
+ 0x0020, /* U+1252E */
+ 0x0020, /* U+1252F */
+ 0x0020, /* U+12530 */
+ 0x0020, /* U+12531 */
+ 0x0020, /* U+12532 */
+ 0x0020, /* U+12533 */
+ 0x0020, /* U+12534 */
+ 0x0020, /* U+12535 */
+ 0x0020, /* U+12536 */
+ 0x0020, /* U+12537 */
+ 0x0020, /* U+12538 */
+ 0x0020, /* U+12539 */
+ 0x0020, /* U+1253A */
+ 0x0020, /* U+1253B */
+ 0x0020, /* U+1253C */
+ 0x0020, /* U+1253D */
+ 0x0020, /* U+1253E */
+ 0x0020, /* U+1253F */
+ 0x0020, /* U+12540 */
+ 0x0020, /* U+12541 */
+ 0x0020, /* U+12542 */
+ 0x0020, /* U+12543 */
+ 0x0020, /* U+12544 */
+ 0x0020, /* U+12545 */
+ 0x0020, /* U+12546 */
+ 0x0020, /* U+12547 */
+ 0x0020, /* U+12548 */
+ 0x0020, /* U+12549 */
+ 0x0020, /* U+1254A */
+ 0x0020, /* U+1254B */
+ 0x0020, /* U+1254C */
+ 0x0020, /* U+1254D */
+ 0x0020, /* U+1254E */
+ 0x0020, /* U+1254F */
+ 0x0020, /* U+12550 */
+ 0x0020, /* U+12551 */
+ 0x0020, /* U+12552 */
+ 0x0020, /* U+12553 */
+ 0x0020, /* U+12554 */
+ 0x0020, /* U+12555 */
+ 0x0020, /* U+12556 */
+ 0x0020, /* U+12557 */
+ 0x0020, /* U+12558 */
+ 0x0020, /* U+12559 */
+ 0x0020, /* U+1255A */
+ 0x0020, /* U+1255B */
+ 0x0020, /* U+1255C */
+ 0x0020, /* U+1255D */
+ 0x0020, /* U+1255E */
+ 0x0020, /* U+1255F */
+ 0x0020, /* U+12560 */
+ 0x0020, /* U+12561 */
+ 0x0020, /* U+12562 */
+ 0x0020, /* U+12563 */
+ 0x0020, /* U+12564 */
+ 0x0020, /* U+12565 */
+ 0x0020, /* U+12566 */
+ 0x0020, /* U+12567 */
+ 0x0020, /* U+12568 */
+ 0x0020, /* U+12569 */
+ 0x0020, /* U+1256A */
+ 0x0020, /* U+1256B */
+ 0x0020, /* U+1256C */
+ 0x0020, /* U+1256D */
+ 0x0020, /* U+1256E */
+ 0x0020, /* U+1256F */
+ 0x0020, /* U+12570 */
+ 0x0020, /* U+12571 */
+ 0x0020, /* U+12572 */
+ 0x0020, /* U+12573 */
+ 0x0020, /* U+12574 */
+ 0x0020, /* U+12575 */
+ 0x0020, /* U+12576 */
+ 0x0020, /* U+12577 */
+ 0x0020, /* U+12578 */
+ 0x0020, /* U+12579 */
+ 0x0020, /* U+1257A */
+ 0x0020, /* U+1257B */
+ 0x0020, /* U+1257C */
+ 0x0020, /* U+1257D */
+ 0x0020, /* U+1257E */
+ 0x0020, /* U+1257F */
+ 0x0020, /* U+12580 */
+ 0x0020, /* U+12581 */
+ 0x0020, /* U+12582 */
+ 0x0020, /* U+12583 */
+ 0x0020, /* U+12584 */
+ 0x0020, /* U+12585 */
+ 0x0020, /* U+12586 */
+ 0x0020, /* U+12587 */
+ 0x0020, /* U+12588 */
+ 0x0020, /* U+12589 */
+ 0x0020, /* U+1258A */
+ 0x0020, /* U+1258B */
+ 0x0020, /* U+1258C */
+ 0x0020, /* U+1258D */
+ 0x0020, /* U+1258E */
+ 0x0020, /* U+1258F */
+ 0x0020, /* U+12590 */
+ 0x0020, /* U+12591 */
+ 0x0020, /* U+12592 */
+ 0x0020, /* U+12593 */
+ 0x0020, /* U+12594 */
+ 0x0020, /* U+12595 */
+ 0x0020, /* U+12596 */
+ 0x0020, /* U+12597 */
+ 0x0020, /* U+12598 */
+ 0x0020, /* U+12599 */
+ 0x0020, /* U+1259A */
+ 0x0020, /* U+1259B */
+ 0x0020, /* U+1259C */
+ 0x0020, /* U+1259D */
+ 0x0020, /* U+1259E */
+ 0x0020, /* U+1259F */
+ 0x0020, /* U+125A0 */
+ 0x0020, /* U+125A1 */
+ 0x0020, /* U+125A2 */
+ 0x0020, /* U+125A3 */
+ 0x0020, /* U+125A4 */
+ 0x0020, /* U+125A5 */
+ 0x0020, /* U+125A6 */
+ 0x0020, /* U+125A7 */
+ 0x0020, /* U+125A8 */
+ 0x0020, /* U+125A9 */
+ 0x0020, /* U+125AA */
+ 0x0020, /* U+125AB */
+ 0x0020, /* U+125AC */
+ 0x0020, /* U+125AD */
+ 0x0020, /* U+125AE */
+ 0x0020, /* U+125AF */
+ 0x0020, /* U+125B0 */
+ 0x0020, /* U+125B1 */
+ 0x0020, /* U+125B2 */
+ 0x0020, /* U+125B3 */
+ 0x0020, /* U+125B4 */
+ 0x0020, /* U+125B5 */
+ 0x0020, /* U+125B6 */
+ 0x0020, /* U+125B7 */
+ 0x0020, /* U+125B8 */
+ 0x0020, /* U+125B9 */
+ 0x0020, /* U+125BA */
+ 0x0020, /* U+125BB */
+ 0x0020, /* U+125BC */
+ 0x0020, /* U+125BD */
+ 0x0020, /* U+125BE */
+ 0x0020, /* U+125BF */
+ 0x0020, /* U+125C0 */
+ 0x0020, /* U+125C1 */
+ 0x0020, /* U+125C2 */
+ 0x0020, /* U+125C3 */
+ 0x0020, /* U+125C4 */
+ 0x0020, /* U+125C5 */
+ 0x0020, /* U+125C6 */
+ 0x0020, /* U+125C7 */
+ 0x0020, /* U+125C8 */
+ 0x0020, /* U+125C9 */
+ 0x0020, /* U+125CA */
+ 0x0020, /* U+125CB */
+ 0x0020, /* U+125CC */
+ 0x0020, /* U+125CD */
+ 0x0020, /* U+125CE */
+ 0x0020, /* U+125CF */
+ 0x0020, /* U+125D0 */
+ 0x0020, /* U+125D1 */
+ 0x0020, /* U+125D2 */
+ 0x0020, /* U+125D3 */
+ 0x0020, /* U+125D4 */
+ 0x0020, /* U+125D5 */
+ 0x0020, /* U+125D6 */
+ 0x0020, /* U+125D7 */
+ 0x0020, /* U+125D8 */
+ 0x0020, /* U+125D9 */
+ 0x0020, /* U+125DA */
+ 0x0020, /* U+125DB */
+ 0x0020, /* U+125DC */
+ 0x0020, /* U+125DD */
+ 0x0020, /* U+125DE */
+ 0x0020, /* U+125DF */
+ 0x0020, /* U+125E0 */
+ 0x0020, /* U+125E1 */
+ 0x0020, /* U+125E2 */
+ 0x0020, /* U+125E3 */
+ 0x0020, /* U+125E4 */
+ 0x0020, /* U+125E5 */
+ 0x0020, /* U+125E6 */
+ 0x0020, /* U+125E7 */
+ 0x0020, /* U+125E8 */
+ 0x0020, /* U+125E9 */
+ 0x0020, /* U+125EA */
+ 0x0020, /* U+125EB */
+ 0x0020, /* U+125EC */
+ 0x0020, /* U+125ED */
+ 0x0020, /* U+125EE */
+ 0x0020, /* U+125EF */
+ 0x0020, /* U+125F0 */
+ 0x0020, /* U+125F1 */
+ 0x0020, /* U+125F2 */
+ 0x0020, /* U+125F3 */
+ 0x0020, /* U+125F4 */
+ 0x0020, /* U+125F5 */
+ 0x0020, /* U+125F6 */
+ 0x0020, /* U+125F7 */
+ 0x0020, /* U+125F8 */
+ 0x0020, /* U+125F9 */
+ 0x0020, /* U+125FA */
+ 0x0020, /* U+125FB */
+ 0x0020, /* U+125FC */
+ 0x0020, /* U+125FD */
+ 0x0020, /* U+125FE */
+ 0x0020, /* U+125FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+12500 */
+ 0x0002, /* U+12501 */
+ 0x0002, /* U+12502 */
+ 0x0002, /* U+12503 */
+ 0x0002, /* U+12504 */
+ 0x0002, /* U+12505 */
+ 0x0002, /* U+12506 */
+ 0x0002, /* U+12507 */
+ 0x0002, /* U+12508 */
+ 0x0002, /* U+12509 */
+ 0x0002, /* U+1250A */
+ 0x0002, /* U+1250B */
+ 0x0002, /* U+1250C */
+ 0x0002, /* U+1250D */
+ 0x0002, /* U+1250E */
+ 0x0002, /* U+1250F */
+ 0x0002, /* U+12510 */
+ 0x0002, /* U+12511 */
+ 0x0002, /* U+12512 */
+ 0x0002, /* U+12513 */
+ 0x0002, /* U+12514 */
+ 0x0002, /* U+12515 */
+ 0x0002, /* U+12516 */
+ 0x0002, /* U+12517 */
+ 0x0002, /* U+12518 */
+ 0x0002, /* U+12519 */
+ 0x0002, /* U+1251A */
+ 0x0002, /* U+1251B */
+ 0x0002, /* U+1251C */
+ 0x0002, /* U+1251D */
+ 0x0002, /* U+1251E */
+ 0x0002, /* U+1251F */
+ 0x0002, /* U+12520 */
+ 0x0002, /* U+12521 */
+ 0x0002, /* U+12522 */
+ 0x0002, /* U+12523 */
+ 0x0002, /* U+12524 */
+ 0x0002, /* U+12525 */
+ 0x0002, /* U+12526 */
+ 0x0002, /* U+12527 */
+ 0x0002, /* U+12528 */
+ 0x0002, /* U+12529 */
+ 0x0002, /* U+1252A */
+ 0x0002, /* U+1252B */
+ 0x0002, /* U+1252C */
+ 0x0002, /* U+1252D */
+ 0x0002, /* U+1252E */
+ 0x0002, /* U+1252F */
+ 0x0002, /* U+12530 */
+ 0x0002, /* U+12531 */
+ 0x0002, /* U+12532 */
+ 0x0002, /* U+12533 */
+ 0x0002, /* U+12534 */
+ 0x0002, /* U+12535 */
+ 0x0002, /* U+12536 */
+ 0x0002, /* U+12537 */
+ 0x0002, /* U+12538 */
+ 0x0002, /* U+12539 */
+ 0x0002, /* U+1253A */
+ 0x0002, /* U+1253B */
+ 0x0002, /* U+1253C */
+ 0x0002, /* U+1253D */
+ 0x0002, /* U+1253E */
+ 0x0002, /* U+1253F */
+ 0x0002, /* U+12540 */
+ 0x0002, /* U+12541 */
+ 0x0002, /* U+12542 */
+ 0x0002, /* U+12543 */
+ 0x0002, /* U+12544 */
+ 0x0002, /* U+12545 */
+ 0x0002, /* U+12546 */
+ 0x0002, /* U+12547 */
+ 0x0002, /* U+12548 */
+ 0x0002, /* U+12549 */
+ 0x0002, /* U+1254A */
+ 0x0002, /* U+1254B */
+ 0x0002, /* U+1254C */
+ 0x0002, /* U+1254D */
+ 0x0002, /* U+1254E */
+ 0x0002, /* U+1254F */
+ 0x0002, /* U+12550 */
+ 0x0002, /* U+12551 */
+ 0x0002, /* U+12552 */
+ 0x0002, /* U+12553 */
+ 0x0002, /* U+12554 */
+ 0x0002, /* U+12555 */
+ 0x0002, /* U+12556 */
+ 0x0002, /* U+12557 */
+ 0x0002, /* U+12558 */
+ 0x0002, /* U+12559 */
+ 0x0002, /* U+1255A */
+ 0x0002, /* U+1255B */
+ 0x0002, /* U+1255C */
+ 0x0002, /* U+1255D */
+ 0x0002, /* U+1255E */
+ 0x0002, /* U+1255F */
+ 0x0002, /* U+12560 */
+ 0x0002, /* U+12561 */
+ 0x0002, /* U+12562 */
+ 0x0002, /* U+12563 */
+ 0x0002, /* U+12564 */
+ 0x0002, /* U+12565 */
+ 0x0002, /* U+12566 */
+ 0x0002, /* U+12567 */
+ 0x0002, /* U+12568 */
+ 0x0002, /* U+12569 */
+ 0x0002, /* U+1256A */
+ 0x0002, /* U+1256B */
+ 0x0002, /* U+1256C */
+ 0x0002, /* U+1256D */
+ 0x0002, /* U+1256E */
+ 0x0002, /* U+1256F */
+ 0x0002, /* U+12570 */
+ 0x0002, /* U+12571 */
+ 0x0002, /* U+12572 */
+ 0x0002, /* U+12573 */
+ 0x0002, /* U+12574 */
+ 0x0002, /* U+12575 */
+ 0x0002, /* U+12576 */
+ 0x0002, /* U+12577 */
+ 0x0002, /* U+12578 */
+ 0x0002, /* U+12579 */
+ 0x0002, /* U+1257A */
+ 0x0002, /* U+1257B */
+ 0x0002, /* U+1257C */
+ 0x0002, /* U+1257D */
+ 0x0002, /* U+1257E */
+ 0x0002, /* U+1257F */
+ 0x0002, /* U+12580 */
+ 0x0002, /* U+12581 */
+ 0x0002, /* U+12582 */
+ 0x0002, /* U+12583 */
+ 0x0002, /* U+12584 */
+ 0x0002, /* U+12585 */
+ 0x0002, /* U+12586 */
+ 0x0002, /* U+12587 */
+ 0x0002, /* U+12588 */
+ 0x0002, /* U+12589 */
+ 0x0002, /* U+1258A */
+ 0x0002, /* U+1258B */
+ 0x0002, /* U+1258C */
+ 0x0002, /* U+1258D */
+ 0x0002, /* U+1258E */
+ 0x0002, /* U+1258F */
+ 0x0002, /* U+12590 */
+ 0x0002, /* U+12591 */
+ 0x0002, /* U+12592 */
+ 0x0002, /* U+12593 */
+ 0x0002, /* U+12594 */
+ 0x0002, /* U+12595 */
+ 0x0002, /* U+12596 */
+ 0x0002, /* U+12597 */
+ 0x0002, /* U+12598 */
+ 0x0002, /* U+12599 */
+ 0x0002, /* U+1259A */
+ 0x0002, /* U+1259B */
+ 0x0002, /* U+1259C */
+ 0x0002, /* U+1259D */
+ 0x0002, /* U+1259E */
+ 0x0002, /* U+1259F */
+ 0x0002, /* U+125A0 */
+ 0x0002, /* U+125A1 */
+ 0x0002, /* U+125A2 */
+ 0x0002, /* U+125A3 */
+ 0x0002, /* U+125A4 */
+ 0x0002, /* U+125A5 */
+ 0x0002, /* U+125A6 */
+ 0x0002, /* U+125A7 */
+ 0x0002, /* U+125A8 */
+ 0x0002, /* U+125A9 */
+ 0x0002, /* U+125AA */
+ 0x0002, /* U+125AB */
+ 0x0002, /* U+125AC */
+ 0x0002, /* U+125AD */
+ 0x0002, /* U+125AE */
+ 0x0002, /* U+125AF */
+ 0x0002, /* U+125B0 */
+ 0x0002, /* U+125B1 */
+ 0x0002, /* U+125B2 */
+ 0x0002, /* U+125B3 */
+ 0x0002, /* U+125B4 */
+ 0x0002, /* U+125B5 */
+ 0x0002, /* U+125B6 */
+ 0x0002, /* U+125B7 */
+ 0x0002, /* U+125B8 */
+ 0x0002, /* U+125B9 */
+ 0x0002, /* U+125BA */
+ 0x0002, /* U+125BB */
+ 0x0002, /* U+125BC */
+ 0x0002, /* U+125BD */
+ 0x0002, /* U+125BE */
+ 0x0002, /* U+125BF */
+ 0x0002, /* U+125C0 */
+ 0x0002, /* U+125C1 */
+ 0x0002, /* U+125C2 */
+ 0x0002, /* U+125C3 */
+ 0x0002, /* U+125C4 */
+ 0x0002, /* U+125C5 */
+ 0x0002, /* U+125C6 */
+ 0x0002, /* U+125C7 */
+ 0x0002, /* U+125C8 */
+ 0x0002, /* U+125C9 */
+ 0x0002, /* U+125CA */
+ 0x0002, /* U+125CB */
+ 0x0002, /* U+125CC */
+ 0x0002, /* U+125CD */
+ 0x0002, /* U+125CE */
+ 0x0002, /* U+125CF */
+ 0x0002, /* U+125D0 */
+ 0x0002, /* U+125D1 */
+ 0x0002, /* U+125D2 */
+ 0x0002, /* U+125D3 */
+ 0x0002, /* U+125D4 */
+ 0x0002, /* U+125D5 */
+ 0x0002, /* U+125D6 */
+ 0x0002, /* U+125D7 */
+ 0x0002, /* U+125D8 */
+ 0x0002, /* U+125D9 */
+ 0x0002, /* U+125DA */
+ 0x0002, /* U+125DB */
+ 0x0002, /* U+125DC */
+ 0x0002, /* U+125DD */
+ 0x0002, /* U+125DE */
+ 0x0002, /* U+125DF */
+ 0x0002, /* U+125E0 */
+ 0x0002, /* U+125E1 */
+ 0x0002, /* U+125E2 */
+ 0x0002, /* U+125E3 */
+ 0x0002, /* U+125E4 */
+ 0x0002, /* U+125E5 */
+ 0x0002, /* U+125E6 */
+ 0x0002, /* U+125E7 */
+ 0x0002, /* U+125E8 */
+ 0x0002, /* U+125E9 */
+ 0x0002, /* U+125EA */
+ 0x0002, /* U+125EB */
+ 0x0002, /* U+125EC */
+ 0x0002, /* U+125ED */
+ 0x0002, /* U+125EE */
+ 0x0002, /* U+125EF */
+ 0x0002, /* U+125F0 */
+ 0x0002, /* U+125F1 */
+ 0x0002, /* U+125F2 */
+ 0x0002, /* U+125F3 */
+ 0x0002, /* U+125F4 */
+ 0x0002, /* U+125F5 */
+ 0x0002, /* U+125F6 */
+ 0x0002, /* U+125F7 */
+ 0x0002, /* U+125F8 */
+ 0x0002, /* U+125F9 */
+ 0x0002, /* U+125FA */
+ 0x0002, /* U+125FB */
+ 0x0002, /* U+125FC */
+ 0x0002, /* U+125FD */
+ 0x0002, /* U+125FE */
+ 0x0002, /* U+125FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+12500 */
+ 0x0000, /* U+12501 */
+ 0x0000, /* U+12502 */
+ 0x0000, /* U+12503 */
+ 0x0000, /* U+12504 */
+ 0x0000, /* U+12505 */
+ 0x0000, /* U+12506 */
+ 0x0000, /* U+12507 */
+ 0x0000, /* U+12508 */
+ 0x0000, /* U+12509 */
+ 0x0000, /* U+1250A */
+ 0x0000, /* U+1250B */
+ 0x0000, /* U+1250C */
+ 0x0000, /* U+1250D */
+ 0x0000, /* U+1250E */
+ 0x0000, /* U+1250F */
+ 0x0000, /* U+12510 */
+ 0x0000, /* U+12511 */
+ 0x0000, /* U+12512 */
+ 0x0000, /* U+12513 */
+ 0x0000, /* U+12514 */
+ 0x0000, /* U+12515 */
+ 0x0000, /* U+12516 */
+ 0x0000, /* U+12517 */
+ 0x0000, /* U+12518 */
+ 0x0000, /* U+12519 */
+ 0x0000, /* U+1251A */
+ 0x0000, /* U+1251B */
+ 0x0000, /* U+1251C */
+ 0x0000, /* U+1251D */
+ 0x0000, /* U+1251E */
+ 0x0000, /* U+1251F */
+ 0x0000, /* U+12520 */
+ 0x0000, /* U+12521 */
+ 0x0000, /* U+12522 */
+ 0x0000, /* U+12523 */
+ 0x0000, /* U+12524 */
+ 0x0000, /* U+12525 */
+ 0x0000, /* U+12526 */
+ 0x0000, /* U+12527 */
+ 0x0000, /* U+12528 */
+ 0x0000, /* U+12529 */
+ 0x0000, /* U+1252A */
+ 0x0000, /* U+1252B */
+ 0x0000, /* U+1252C */
+ 0x0000, /* U+1252D */
+ 0x0000, /* U+1252E */
+ 0x0000, /* U+1252F */
+ 0x0000, /* U+12530 */
+ 0x0000, /* U+12531 */
+ 0x0000, /* U+12532 */
+ 0x0000, /* U+12533 */
+ 0x0000, /* U+12534 */
+ 0x0000, /* U+12535 */
+ 0x0000, /* U+12536 */
+ 0x0000, /* U+12537 */
+ 0x0000, /* U+12538 */
+ 0x0000, /* U+12539 */
+ 0x0000, /* U+1253A */
+ 0x0000, /* U+1253B */
+ 0x0000, /* U+1253C */
+ 0x0000, /* U+1253D */
+ 0x0000, /* U+1253E */
+ 0x0000, /* U+1253F */
+ 0x0000, /* U+12540 */
+ 0x0000, /* U+12541 */
+ 0x0000, /* U+12542 */
+ 0x0000, /* U+12543 */
+ 0xA544, /* U+12544 */
+ 0xA545, /* U+12545 */
+ 0xA546, /* U+12546 */
+ 0xA547, /* U+12547 */
+ 0xA548, /* U+12548 */
+ 0xA549, /* U+12549 */
+ 0xA54A, /* U+1254A */
+ 0xA54B, /* U+1254B */
+ 0xA54C, /* U+1254C */
+ 0xA54D, /* U+1254D */
+ 0xA54E, /* U+1254E */
+ 0xA54F, /* U+1254F */
+ 0xA550, /* U+12550 */
+ 0xA551, /* U+12551 */
+ 0xA552, /* U+12552 */
+ 0xA553, /* U+12553 */
+ 0xA554, /* U+12554 */
+ 0xA555, /* U+12555 */
+ 0xA556, /* U+12556 */
+ 0xA557, /* U+12557 */
+ 0xA558, /* U+12558 */
+ 0xA559, /* U+12559 */
+ 0xA55A, /* U+1255A */
+ 0xA55B, /* U+1255B */
+ 0xA55C, /* U+1255C */
+ 0xA55D, /* U+1255D */
+ 0xA55E, /* U+1255E */
+ 0xA55F, /* U+1255F */
+ 0xA560, /* U+12560 */
+ 0xA561, /* U+12561 */
+ 0xA562, /* U+12562 */
+ 0xA563, /* U+12563 */
+ 0xA564, /* U+12564 */
+ 0xA565, /* U+12565 */
+ 0xA566, /* U+12566 */
+ 0xA567, /* U+12567 */
+ 0xA568, /* U+12568 */
+ 0xA569, /* U+12569 */
+ 0xA56A, /* U+1256A */
+ 0xA56B, /* U+1256B */
+ 0xA56C, /* U+1256C */
+ 0xA56D, /* U+1256D */
+ 0xA56E, /* U+1256E */
+ 0xA56F, /* U+1256F */
+ 0xA570, /* U+12570 */
+ 0xA571, /* U+12571 */
+ 0xA572, /* U+12572 */
+ 0xA573, /* U+12573 */
+ 0xA574, /* U+12574 */
+ 0xA575, /* U+12575 */
+ 0xA576, /* U+12576 */
+ 0xA577, /* U+12577 */
+ 0xA578, /* U+12578 */
+ 0xA579, /* U+12579 */
+ 0xA57A, /* U+1257A */
+ 0xA57B, /* U+1257B */
+ 0xA57C, /* U+1257C */
+ 0xA57D, /* U+1257D */
+ 0xA57E, /* U+1257E */
+ 0xA57F, /* U+1257F */
+ 0xA580, /* U+12580 */
+ 0xA581, /* U+12581 */
+ 0xA582, /* U+12582 */
+ 0xA583, /* U+12583 */
+ 0xA584, /* U+12584 */
+ 0xA585, /* U+12585 */
+ 0xA586, /* U+12586 */
+ 0xA587, /* U+12587 */
+ 0xA588, /* U+12588 */
+ 0xA589, /* U+12589 */
+ 0xA58A, /* U+1258A */
+ 0xA58B, /* U+1258B */
+ 0xA58C, /* U+1258C */
+ 0xA58D, /* U+1258D */
+ 0xA58E, /* U+1258E */
+ 0xA58F, /* U+1258F */
+ 0xA590, /* U+12590 */
+ 0xA591, /* U+12591 */
+ 0xA592, /* U+12592 */
+ 0xA593, /* U+12593 */
+ 0xA594, /* U+12594 */
+ 0xA595, /* U+12595 */
+ 0xA596, /* U+12596 */
+ 0xA597, /* U+12597 */
+ 0xA598, /* U+12598 */
+ 0xA599, /* U+12599 */
+ 0xA59A, /* U+1259A */
+ 0xA59B, /* U+1259B */
+ 0xA59C, /* U+1259C */
+ 0xA59D, /* U+1259D */
+ 0xA59E, /* U+1259E */
+ 0xA59F, /* U+1259F */
+ 0xA5A0, /* U+125A0 */
+ 0xA5A1, /* U+125A1 */
+ 0xA5A2, /* U+125A2 */
+ 0xA5A3, /* U+125A3 */
+ 0xA5A4, /* U+125A4 */
+ 0xA5A5, /* U+125A5 */
+ 0xA5A6, /* U+125A6 */
+ 0xA5A7, /* U+125A7 */
+ 0xA5A8, /* U+125A8 */
+ 0xA5A9, /* U+125A9 */
+ 0xA5AA, /* U+125AA */
+ 0xA5AB, /* U+125AB */
+ 0xA5AC, /* U+125AC */
+ 0xA5AD, /* U+125AD */
+ 0xA5AE, /* U+125AE */
+ 0xA5AF, /* U+125AF */
+ 0xA5B0, /* U+125B0 */
+ 0xA5B1, /* U+125B1 */
+ 0xA5B2, /* U+125B2 */
+ 0xA5B3, /* U+125B3 */
+ 0xA5B4, /* U+125B4 */
+ 0xA5B5, /* U+125B5 */
+ 0xA5B6, /* U+125B6 */
+ 0xA5B7, /* U+125B7 */
+ 0xA5B8, /* U+125B8 */
+ 0xA5B9, /* U+125B9 */
+ 0xA5BA, /* U+125BA */
+ 0xA5BB, /* U+125BB */
+ 0xA5BC, /* U+125BC */
+ 0xA5BD, /* U+125BD */
+ 0xA5BE, /* U+125BE */
+ 0xA5BF, /* U+125BF */
+ 0xA5C0, /* U+125C0 */
+ 0xA5C1, /* U+125C1 */
+ 0xA5C2, /* U+125C2 */
+ 0xA5C3, /* U+125C3 */
+ 0xA5C4, /* U+125C4 */
+ 0xA5C5, /* U+125C5 */
+ 0xA5C6, /* U+125C6 */
+ 0xA5C7, /* U+125C7 */
+ 0xA5C8, /* U+125C8 */
+ 0xA5C9, /* U+125C9 */
+ 0xA5CA, /* U+125CA */
+ 0xA5CB, /* U+125CB */
+ 0xA5CC, /* U+125CC */
+ 0xA5CD, /* U+125CD */
+ 0xA5CE, /* U+125CE */
+ 0xA5CF, /* U+125CF */
+ 0xA5D0, /* U+125D0 */
+ 0xA5D1, /* U+125D1 */
+ 0xA5D2, /* U+125D2 */
+ 0xA5D3, /* U+125D3 */
+ 0xA5D4, /* U+125D4 */
+ 0xA5D5, /* U+125D5 */
+ 0xA5D6, /* U+125D6 */
+ 0xA5D7, /* U+125D7 */
+ 0xA5D8, /* U+125D8 */
+ 0xA5D9, /* U+125D9 */
+ 0xA5DA, /* U+125DA */
+ 0xA5DB, /* U+125DB */
+ 0xA5DC, /* U+125DC */
+ 0xA5DD, /* U+125DD */
+ 0xA5DE, /* U+125DE */
+ 0xA5DF, /* U+125DF */
+ 0xA5E0, /* U+125E0 */
+ 0xA5E1, /* U+125E1 */
+ 0xA5E2, /* U+125E2 */
+ 0xA5E3, /* U+125E3 */
+ 0xA5E4, /* U+125E4 */
+ 0xA5E5, /* U+125E5 */
+ 0xA5E6, /* U+125E6 */
+ 0xA5E7, /* U+125E7 */
+ 0xA5E8, /* U+125E8 */
+ 0xA5E9, /* U+125E9 */
+ 0xA5EA, /* U+125EA */
+ 0xA5EB, /* U+125EB */
+ 0xA5EC, /* U+125EC */
+ 0xA5ED, /* U+125ED */
+ 0xA5EE, /* U+125EE */
+ 0xA5EF, /* U+125EF */
+ 0xA5F0, /* U+125F0 */
+ 0xA5F1, /* U+125F1 */
+ 0xA5F2, /* U+125F2 */
+ 0xA5F3, /* U+125F3 */
+ 0xA5F4, /* U+125F4 */
+ 0xA5F5, /* U+125F5 */
+ 0xA5F6, /* U+125F6 */
+ 0xA5F7, /* U+125F7 */
+ 0xA5F8, /* U+125F8 */
+ 0xA5F9, /* U+125F9 */
+ 0xA5FA, /* U+125FA */
+ 0xA5FB, /* U+125FB */
+ 0xA5FC, /* U+125FC */
+ 0xA5FD, /* U+125FD */
+ 0xA5FE, /* U+125FE */
+ 0xA5FF, /* U+125FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+12500 */
+ 0x0000, /* U+12501 */
+ 0x0000, /* U+12502 */
+ 0x0000, /* U+12503 */
+ 0x0000, /* U+12504 */
+ 0x0000, /* U+12505 */
+ 0x0000, /* U+12506 */
+ 0x0000, /* U+12507 */
+ 0x0000, /* U+12508 */
+ 0x0000, /* U+12509 */
+ 0x0000, /* U+1250A */
+ 0x0000, /* U+1250B */
+ 0x0000, /* U+1250C */
+ 0x0000, /* U+1250D */
+ 0x0000, /* U+1250E */
+ 0x0000, /* U+1250F */
+ 0x0000, /* U+12510 */
+ 0x0000, /* U+12511 */
+ 0x0000, /* U+12512 */
+ 0x0000, /* U+12513 */
+ 0x0000, /* U+12514 */
+ 0x0000, /* U+12515 */
+ 0x0000, /* U+12516 */
+ 0x0000, /* U+12517 */
+ 0x0000, /* U+12518 */
+ 0x0000, /* U+12519 */
+ 0x0000, /* U+1251A */
+ 0x0000, /* U+1251B */
+ 0x0000, /* U+1251C */
+ 0x0000, /* U+1251D */
+ 0x0000, /* U+1251E */
+ 0x0000, /* U+1251F */
+ 0x0000, /* U+12520 */
+ 0x0000, /* U+12521 */
+ 0x0000, /* U+12522 */
+ 0x0000, /* U+12523 */
+ 0x0000, /* U+12524 */
+ 0x0000, /* U+12525 */
+ 0x0000, /* U+12526 */
+ 0x0000, /* U+12527 */
+ 0x0000, /* U+12528 */
+ 0x0000, /* U+12529 */
+ 0x0000, /* U+1252A */
+ 0x0000, /* U+1252B */
+ 0x0000, /* U+1252C */
+ 0x0000, /* U+1252D */
+ 0x0000, /* U+1252E */
+ 0x0000, /* U+1252F */
+ 0x0000, /* U+12530 */
+ 0x0000, /* U+12531 */
+ 0x0000, /* U+12532 */
+ 0x0000, /* U+12533 */
+ 0x0000, /* U+12534 */
+ 0x0000, /* U+12535 */
+ 0x0000, /* U+12536 */
+ 0x0000, /* U+12537 */
+ 0x0000, /* U+12538 */
+ 0x0000, /* U+12539 */
+ 0x0000, /* U+1253A */
+ 0x0000, /* U+1253B */
+ 0x0000, /* U+1253C */
+ 0x0000, /* U+1253D */
+ 0x0000, /* U+1253E */
+ 0x0000, /* U+1253F */
+ 0x0000, /* U+12540 */
+ 0x0000, /* U+12541 */
+ 0x0000, /* U+12542 */
+ 0x0000, /* U+12543 */
+ 0x0000, /* U+12544 */
+ 0x0000, /* U+12545 */
+ 0x0000, /* U+12546 */
+ 0x0000, /* U+12547 */
+ 0x0000, /* U+12548 */
+ 0x0000, /* U+12549 */
+ 0x0000, /* U+1254A */
+ 0x0000, /* U+1254B */
+ 0x0000, /* U+1254C */
+ 0x0000, /* U+1254D */
+ 0x0000, /* U+1254E */
+ 0x0000, /* U+1254F */
+ 0x0000, /* U+12550 */
+ 0x0000, /* U+12551 */
+ 0x0000, /* U+12552 */
+ 0x0000, /* U+12553 */
+ 0x0000, /* U+12554 */
+ 0x0000, /* U+12555 */
+ 0x0000, /* U+12556 */
+ 0x0000, /* U+12557 */
+ 0x0000, /* U+12558 */
+ 0x0000, /* U+12559 */
+ 0x0000, /* U+1255A */
+ 0x0000, /* U+1255B */
+ 0x0000, /* U+1255C */
+ 0x0000, /* U+1255D */
+ 0x0000, /* U+1255E */
+ 0x0000, /* U+1255F */
+ 0x0000, /* U+12560 */
+ 0x0000, /* U+12561 */
+ 0x0000, /* U+12562 */
+ 0x0000, /* U+12563 */
+ 0x0000, /* U+12564 */
+ 0x0000, /* U+12565 */
+ 0x0000, /* U+12566 */
+ 0x0000, /* U+12567 */
+ 0x0000, /* U+12568 */
+ 0x0000, /* U+12569 */
+ 0x0000, /* U+1256A */
+ 0x0000, /* U+1256B */
+ 0x0000, /* U+1256C */
+ 0x0000, /* U+1256D */
+ 0x0000, /* U+1256E */
+ 0x0000, /* U+1256F */
+ 0x0000, /* U+12570 */
+ 0x0000, /* U+12571 */
+ 0x0000, /* U+12572 */
+ 0x0000, /* U+12573 */
+ 0x0000, /* U+12574 */
+ 0x0000, /* U+12575 */
+ 0x0000, /* U+12576 */
+ 0x0000, /* U+12577 */
+ 0x0000, /* U+12578 */
+ 0x0000, /* U+12579 */
+ 0x0000, /* U+1257A */
+ 0x0000, /* U+1257B */
+ 0x0000, /* U+1257C */
+ 0x0000, /* U+1257D */
+ 0x0000, /* U+1257E */
+ 0x0000, /* U+1257F */
+ 0x0000, /* U+12580 */
+ 0x0000, /* U+12581 */
+ 0x0000, /* U+12582 */
+ 0x0000, /* U+12583 */
+ 0x0000, /* U+12584 */
+ 0x0000, /* U+12585 */
+ 0x0000, /* U+12586 */
+ 0x0000, /* U+12587 */
+ 0x0000, /* U+12588 */
+ 0x0000, /* U+12589 */
+ 0x0000, /* U+1258A */
+ 0x0000, /* U+1258B */
+ 0x0000, /* U+1258C */
+ 0x0000, /* U+1258D */
+ 0x0000, /* U+1258E */
+ 0x0000, /* U+1258F */
+ 0x0000, /* U+12590 */
+ 0x0000, /* U+12591 */
+ 0x0000, /* U+12592 */
+ 0x0000, /* U+12593 */
+ 0x0000, /* U+12594 */
+ 0x0000, /* U+12595 */
+ 0x0000, /* U+12596 */
+ 0x0000, /* U+12597 */
+ 0x0000, /* U+12598 */
+ 0x0000, /* U+12599 */
+ 0x0000, /* U+1259A */
+ 0x0000, /* U+1259B */
+ 0x0000, /* U+1259C */
+ 0x0000, /* U+1259D */
+ 0x0000, /* U+1259E */
+ 0x0000, /* U+1259F */
+ 0x0000, /* U+125A0 */
+ 0x0000, /* U+125A1 */
+ 0x0000, /* U+125A2 */
+ 0x0000, /* U+125A3 */
+ 0x0000, /* U+125A4 */
+ 0x0000, /* U+125A5 */
+ 0x0000, /* U+125A6 */
+ 0x0000, /* U+125A7 */
+ 0x0000, /* U+125A8 */
+ 0x0000, /* U+125A9 */
+ 0x0000, /* U+125AA */
+ 0x0000, /* U+125AB */
+ 0x0000, /* U+125AC */
+ 0x0000, /* U+125AD */
+ 0x0000, /* U+125AE */
+ 0x0000, /* U+125AF */
+ 0x0000, /* U+125B0 */
+ 0x0000, /* U+125B1 */
+ 0x0000, /* U+125B2 */
+ 0x0000, /* U+125B3 */
+ 0x0000, /* U+125B4 */
+ 0x0000, /* U+125B5 */
+ 0x0000, /* U+125B6 */
+ 0x0000, /* U+125B7 */
+ 0x0000, /* U+125B8 */
+ 0x0000, /* U+125B9 */
+ 0x0000, /* U+125BA */
+ 0x0000, /* U+125BB */
+ 0x0000, /* U+125BC */
+ 0x0000, /* U+125BD */
+ 0x0000, /* U+125BE */
+ 0x0000, /* U+125BF */
+ 0x0000, /* U+125C0 */
+ 0x0000, /* U+125C1 */
+ 0x0000, /* U+125C2 */
+ 0x0000, /* U+125C3 */
+ 0x0000, /* U+125C4 */
+ 0x0000, /* U+125C5 */
+ 0x0000, /* U+125C6 */
+ 0x0000, /* U+125C7 */
+ 0x0000, /* U+125C8 */
+ 0x0000, /* U+125C9 */
+ 0x0000, /* U+125CA */
+ 0x0000, /* U+125CB */
+ 0x0000, /* U+125CC */
+ 0x0000, /* U+125CD */
+ 0x0000, /* U+125CE */
+ 0x0000, /* U+125CF */
+ 0x0000, /* U+125D0 */
+ 0x0000, /* U+125D1 */
+ 0x0000, /* U+125D2 */
+ 0x0000, /* U+125D3 */
+ 0x0000, /* U+125D4 */
+ 0x0000, /* U+125D5 */
+ 0x0000, /* U+125D6 */
+ 0x0000, /* U+125D7 */
+ 0x0000, /* U+125D8 */
+ 0x0000, /* U+125D9 */
+ 0x0000, /* U+125DA */
+ 0x0000, /* U+125DB */
+ 0x0000, /* U+125DC */
+ 0x0000, /* U+125DD */
+ 0x0000, /* U+125DE */
+ 0x0000, /* U+125DF */
+ 0x0000, /* U+125E0 */
+ 0x0000, /* U+125E1 */
+ 0x0000, /* U+125E2 */
+ 0x0000, /* U+125E3 */
+ 0x0000, /* U+125E4 */
+ 0x0000, /* U+125E5 */
+ 0x0000, /* U+125E6 */
+ 0x0000, /* U+125E7 */
+ 0x0000, /* U+125E8 */
+ 0x0000, /* U+125E9 */
+ 0x0000, /* U+125EA */
+ 0x0000, /* U+125EB */
+ 0x0000, /* U+125EC */
+ 0x0000, /* U+125ED */
+ 0x0000, /* U+125EE */
+ 0x0000, /* U+125EF */
+ 0x0000, /* U+125F0 */
+ 0x0000, /* U+125F1 */
+ 0x0000, /* U+125F2 */
+ 0x0000, /* U+125F3 */
+ 0x0000, /* U+125F4 */
+ 0x0000, /* U+125F5 */
+ 0x0000, /* U+125F6 */
+ 0x0000, /* U+125F7 */
+ 0x0000, /* U+125F8 */
+ 0x0000, /* U+125F9 */
+ 0x0000, /* U+125FA */
+ 0x0000, /* U+125FB */
+ 0x0000, /* U+125FC */
+ 0x0000, /* U+125FD */
+ 0x0000, /* U+125FE */
+ 0x0000, /* U+125FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+12500 */
+ 0x0000, /* U+12501 */
+ 0x0000, /* U+12502 */
+ 0x0000, /* U+12503 */
+ 0x0000, /* U+12504 */
+ 0x0000, /* U+12505 */
+ 0x0000, /* U+12506 */
+ 0x0000, /* U+12507 */
+ 0x0000, /* U+12508 */
+ 0x0000, /* U+12509 */
+ 0x0000, /* U+1250A */
+ 0x0000, /* U+1250B */
+ 0x0000, /* U+1250C */
+ 0x0000, /* U+1250D */
+ 0x0000, /* U+1250E */
+ 0x0000, /* U+1250F */
+ 0x0000, /* U+12510 */
+ 0x0000, /* U+12511 */
+ 0x0000, /* U+12512 */
+ 0x0000, /* U+12513 */
+ 0x0000, /* U+12514 */
+ 0x0000, /* U+12515 */
+ 0x0000, /* U+12516 */
+ 0x0000, /* U+12517 */
+ 0x0000, /* U+12518 */
+ 0x0000, /* U+12519 */
+ 0x0000, /* U+1251A */
+ 0x0000, /* U+1251B */
+ 0x0000, /* U+1251C */
+ 0x0000, /* U+1251D */
+ 0x0000, /* U+1251E */
+ 0x0000, /* U+1251F */
+ 0x0000, /* U+12520 */
+ 0x0000, /* U+12521 */
+ 0x0000, /* U+12522 */
+ 0x0000, /* U+12523 */
+ 0x0000, /* U+12524 */
+ 0x0000, /* U+12525 */
+ 0x0000, /* U+12526 */
+ 0x0000, /* U+12527 */
+ 0x0000, /* U+12528 */
+ 0x0000, /* U+12529 */
+ 0x0000, /* U+1252A */
+ 0x0000, /* U+1252B */
+ 0x0000, /* U+1252C */
+ 0x0000, /* U+1252D */
+ 0x0000, /* U+1252E */
+ 0x0000, /* U+1252F */
+ 0x0000, /* U+12530 */
+ 0x0000, /* U+12531 */
+ 0x0000, /* U+12532 */
+ 0x0000, /* U+12533 */
+ 0x0000, /* U+12534 */
+ 0x0000, /* U+12535 */
+ 0x0000, /* U+12536 */
+ 0x0000, /* U+12537 */
+ 0x0000, /* U+12538 */
+ 0x0000, /* U+12539 */
+ 0x0000, /* U+1253A */
+ 0x0000, /* U+1253B */
+ 0x0000, /* U+1253C */
+ 0x0000, /* U+1253D */
+ 0x0000, /* U+1253E */
+ 0x0000, /* U+1253F */
+ 0x0000, /* U+12540 */
+ 0x0000, /* U+12541 */
+ 0x0000, /* U+12542 */
+ 0x0000, /* U+12543 */
+ 0x0000, /* U+12544 */
+ 0x0000, /* U+12545 */
+ 0x0000, /* U+12546 */
+ 0x0000, /* U+12547 */
+ 0x0000, /* U+12548 */
+ 0x0000, /* U+12549 */
+ 0x0000, /* U+1254A */
+ 0x0000, /* U+1254B */
+ 0x0000, /* U+1254C */
+ 0x0000, /* U+1254D */
+ 0x0000, /* U+1254E */
+ 0x0000, /* U+1254F */
+ 0x0000, /* U+12550 */
+ 0x0000, /* U+12551 */
+ 0x0000, /* U+12552 */
+ 0x0000, /* U+12553 */
+ 0x0000, /* U+12554 */
+ 0x0000, /* U+12555 */
+ 0x0000, /* U+12556 */
+ 0x0000, /* U+12557 */
+ 0x0000, /* U+12558 */
+ 0x0000, /* U+12559 */
+ 0x0000, /* U+1255A */
+ 0x0000, /* U+1255B */
+ 0x0000, /* U+1255C */
+ 0x0000, /* U+1255D */
+ 0x0000, /* U+1255E */
+ 0x0000, /* U+1255F */
+ 0x0000, /* U+12560 */
+ 0x0000, /* U+12561 */
+ 0x0000, /* U+12562 */
+ 0x0000, /* U+12563 */
+ 0x0000, /* U+12564 */
+ 0x0000, /* U+12565 */
+ 0x0000, /* U+12566 */
+ 0x0000, /* U+12567 */
+ 0x0000, /* U+12568 */
+ 0x0000, /* U+12569 */
+ 0x0000, /* U+1256A */
+ 0x0000, /* U+1256B */
+ 0x0000, /* U+1256C */
+ 0x0000, /* U+1256D */
+ 0x0000, /* U+1256E */
+ 0x0000, /* U+1256F */
+ 0x0000, /* U+12570 */
+ 0x0000, /* U+12571 */
+ 0x0000, /* U+12572 */
+ 0x0000, /* U+12573 */
+ 0x0000, /* U+12574 */
+ 0x0000, /* U+12575 */
+ 0x0000, /* U+12576 */
+ 0x0000, /* U+12577 */
+ 0x0000, /* U+12578 */
+ 0x0000, /* U+12579 */
+ 0x0000, /* U+1257A */
+ 0x0000, /* U+1257B */
+ 0x0000, /* U+1257C */
+ 0x0000, /* U+1257D */
+ 0x0000, /* U+1257E */
+ 0x0000, /* U+1257F */
+ 0x0000, /* U+12580 */
+ 0x0000, /* U+12581 */
+ 0x0000, /* U+12582 */
+ 0x0000, /* U+12583 */
+ 0x0000, /* U+12584 */
+ 0x0000, /* U+12585 */
+ 0x0000, /* U+12586 */
+ 0x0000, /* U+12587 */
+ 0x0000, /* U+12588 */
+ 0x0000, /* U+12589 */
+ 0x0000, /* U+1258A */
+ 0x0000, /* U+1258B */
+ 0x0000, /* U+1258C */
+ 0x0000, /* U+1258D */
+ 0x0000, /* U+1258E */
+ 0x0000, /* U+1258F */
+ 0x0000, /* U+12590 */
+ 0x0000, /* U+12591 */
+ 0x0000, /* U+12592 */
+ 0x0000, /* U+12593 */
+ 0x0000, /* U+12594 */
+ 0x0000, /* U+12595 */
+ 0x0000, /* U+12596 */
+ 0x0000, /* U+12597 */
+ 0x0000, /* U+12598 */
+ 0x0000, /* U+12599 */
+ 0x0000, /* U+1259A */
+ 0x0000, /* U+1259B */
+ 0x0000, /* U+1259C */
+ 0x0000, /* U+1259D */
+ 0x0000, /* U+1259E */
+ 0x0000, /* U+1259F */
+ 0x0000, /* U+125A0 */
+ 0x0000, /* U+125A1 */
+ 0x0000, /* U+125A2 */
+ 0x0000, /* U+125A3 */
+ 0x0000, /* U+125A4 */
+ 0x0000, /* U+125A5 */
+ 0x0000, /* U+125A6 */
+ 0x0000, /* U+125A7 */
+ 0x0000, /* U+125A8 */
+ 0x0000, /* U+125A9 */
+ 0x0000, /* U+125AA */
+ 0x0000, /* U+125AB */
+ 0x0000, /* U+125AC */
+ 0x0000, /* U+125AD */
+ 0x0000, /* U+125AE */
+ 0x0000, /* U+125AF */
+ 0x0000, /* U+125B0 */
+ 0x0000, /* U+125B1 */
+ 0x0000, /* U+125B2 */
+ 0x0000, /* U+125B3 */
+ 0x0000, /* U+125B4 */
+ 0x0000, /* U+125B5 */
+ 0x0000, /* U+125B6 */
+ 0x0000, /* U+125B7 */
+ 0x0000, /* U+125B8 */
+ 0x0000, /* U+125B9 */
+ 0x0000, /* U+125BA */
+ 0x0000, /* U+125BB */
+ 0x0000, /* U+125BC */
+ 0x0000, /* U+125BD */
+ 0x0000, /* U+125BE */
+ 0x0000, /* U+125BF */
+ 0x0000, /* U+125C0 */
+ 0x0000, /* U+125C1 */
+ 0x0000, /* U+125C2 */
+ 0x0000, /* U+125C3 */
+ 0x0000, /* U+125C4 */
+ 0x0000, /* U+125C5 */
+ 0x0000, /* U+125C6 */
+ 0x0000, /* U+125C7 */
+ 0x0000, /* U+125C8 */
+ 0x0000, /* U+125C9 */
+ 0x0000, /* U+125CA */
+ 0x0000, /* U+125CB */
+ 0x0000, /* U+125CC */
+ 0x0000, /* U+125CD */
+ 0x0000, /* U+125CE */
+ 0x0000, /* U+125CF */
+ 0x0000, /* U+125D0 */
+ 0x0000, /* U+125D1 */
+ 0x0000, /* U+125D2 */
+ 0x0000, /* U+125D3 */
+ 0x0000, /* U+125D4 */
+ 0x0000, /* U+125D5 */
+ 0x0000, /* U+125D6 */
+ 0x0000, /* U+125D7 */
+ 0x0000, /* U+125D8 */
+ 0x0000, /* U+125D9 */
+ 0x0000, /* U+125DA */
+ 0x0000, /* U+125DB */
+ 0x0000, /* U+125DC */
+ 0x0000, /* U+125DD */
+ 0x0000, /* U+125DE */
+ 0x0000, /* U+125DF */
+ 0x0000, /* U+125E0 */
+ 0x0000, /* U+125E1 */
+ 0x0000, /* U+125E2 */
+ 0x0000, /* U+125E3 */
+ 0x0000, /* U+125E4 */
+ 0x0000, /* U+125E5 */
+ 0x0000, /* U+125E6 */
+ 0x0000, /* U+125E7 */
+ 0x0000, /* U+125E8 */
+ 0x0000, /* U+125E9 */
+ 0x0000, /* U+125EA */
+ 0x0000, /* U+125EB */
+ 0x0000, /* U+125EC */
+ 0x0000, /* U+125ED */
+ 0x0000, /* U+125EE */
+ 0x0000, /* U+125EF */
+ 0x0000, /* U+125F0 */
+ 0x0000, /* U+125F1 */
+ 0x0000, /* U+125F2 */
+ 0x0000, /* U+125F3 */
+ 0x0000, /* U+125F4 */
+ 0x0000, /* U+125F5 */
+ 0x0000, /* U+125F6 */
+ 0x0000, /* U+125F7 */
+ 0x0000, /* U+125F8 */
+ 0x0000, /* U+125F9 */
+ 0x0000, /* U+125FA */
+ 0x0000, /* U+125FB */
+ 0x0000, /* U+125FC */
+ 0x0000, /* U+125FD */
+ 0x0000, /* U+125FE */
+ 0x0000, /* U+125FF */
+};
+
+uint16 uca900_p130[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x4E13, /* U+13000 */
+ 0x4E14, /* U+13001 */
+ 0x4E15, /* U+13002 */
+ 0x4E16, /* U+13003 */
+ 0x4E17, /* U+13004 */
+ 0x4E18, /* U+13005 */
+ 0x4E19, /* U+13006 */
+ 0x4E1A, /* U+13007 */
+ 0x4E1B, /* U+13008 */
+ 0x4E1C, /* U+13009 */
+ 0x4E1D, /* U+1300A */
+ 0x4E1E, /* U+1300B */
+ 0x4E1F, /* U+1300C */
+ 0x4E20, /* U+1300D */
+ 0x4E21, /* U+1300E */
+ 0x4E22, /* U+1300F */
+ 0x4E23, /* U+13010 */
+ 0x4E24, /* U+13011 */
+ 0x4E25, /* U+13012 */
+ 0x4E26, /* U+13013 */
+ 0x4E27, /* U+13014 */
+ 0x4E28, /* U+13015 */
+ 0x4E29, /* U+13016 */
+ 0x4E2A, /* U+13017 */
+ 0x4E2B, /* U+13018 */
+ 0x4E2C, /* U+13019 */
+ 0x4E2D, /* U+1301A */
+ 0x4E2E, /* U+1301B */
+ 0x4E2F, /* U+1301C */
+ 0x4E30, /* U+1301D */
+ 0x4E31, /* U+1301E */
+ 0x4E32, /* U+1301F */
+ 0x4E33, /* U+13020 */
+ 0x4E34, /* U+13021 */
+ 0x4E35, /* U+13022 */
+ 0x4E36, /* U+13023 */
+ 0x4E37, /* U+13024 */
+ 0x4E38, /* U+13025 */
+ 0x4E39, /* U+13026 */
+ 0x4E3A, /* U+13027 */
+ 0x4E3B, /* U+13028 */
+ 0x4E3C, /* U+13029 */
+ 0x4E3D, /* U+1302A */
+ 0x4E3E, /* U+1302B */
+ 0x4E3F, /* U+1302C */
+ 0x4E40, /* U+1302D */
+ 0x4E41, /* U+1302E */
+ 0x4E42, /* U+1302F */
+ 0x4E43, /* U+13030 */
+ 0x4E44, /* U+13031 */
+ 0x4E45, /* U+13032 */
+ 0x4E46, /* U+13033 */
+ 0x4E47, /* U+13034 */
+ 0x4E48, /* U+13035 */
+ 0x4E49, /* U+13036 */
+ 0x4E4A, /* U+13037 */
+ 0x4E4B, /* U+13038 */
+ 0x4E4C, /* U+13039 */
+ 0x4E4D, /* U+1303A */
+ 0x4E4E, /* U+1303B */
+ 0x4E4F, /* U+1303C */
+ 0x4E50, /* U+1303D */
+ 0x4E51, /* U+1303E */
+ 0x4E52, /* U+1303F */
+ 0x4E53, /* U+13040 */
+ 0x4E54, /* U+13041 */
+ 0x4E55, /* U+13042 */
+ 0x4E56, /* U+13043 */
+ 0x4E57, /* U+13044 */
+ 0x4E58, /* U+13045 */
+ 0x4E59, /* U+13046 */
+ 0x4E5A, /* U+13047 */
+ 0x4E5B, /* U+13048 */
+ 0x4E5C, /* U+13049 */
+ 0x4E5D, /* U+1304A */
+ 0x4E5E, /* U+1304B */
+ 0x4E5F, /* U+1304C */
+ 0x4E60, /* U+1304D */
+ 0x4E61, /* U+1304E */
+ 0x4E62, /* U+1304F */
+ 0x4E63, /* U+13050 */
+ 0x4E64, /* U+13051 */
+ 0x4E65, /* U+13052 */
+ 0x4E66, /* U+13053 */
+ 0x4E67, /* U+13054 */
+ 0x4E68, /* U+13055 */
+ 0x4E69, /* U+13056 */
+ 0x4E6A, /* U+13057 */
+ 0x4E6B, /* U+13058 */
+ 0x4E6C, /* U+13059 */
+ 0x4E6D, /* U+1305A */
+ 0x4E6E, /* U+1305B */
+ 0x4E6F, /* U+1305C */
+ 0x4E70, /* U+1305D */
+ 0x4E71, /* U+1305E */
+ 0x4E72, /* U+1305F */
+ 0x4E73, /* U+13060 */
+ 0x4E74, /* U+13061 */
+ 0x4E75, /* U+13062 */
+ 0x4E76, /* U+13063 */
+ 0x4E77, /* U+13064 */
+ 0x4E78, /* U+13065 */
+ 0x4E79, /* U+13066 */
+ 0x4E7A, /* U+13067 */
+ 0x4E7B, /* U+13068 */
+ 0x4E7C, /* U+13069 */
+ 0x4E7D, /* U+1306A */
+ 0x4E7E, /* U+1306B */
+ 0x4E7F, /* U+1306C */
+ 0x4E80, /* U+1306D */
+ 0x4E81, /* U+1306E */
+ 0x4E82, /* U+1306F */
+ 0x4E83, /* U+13070 */
+ 0x4E84, /* U+13071 */
+ 0x4E85, /* U+13072 */
+ 0x4E86, /* U+13073 */
+ 0x4E87, /* U+13074 */
+ 0x4E88, /* U+13075 */
+ 0x4E89, /* U+13076 */
+ 0x4E8A, /* U+13077 */
+ 0x4E8B, /* U+13078 */
+ 0x4E8C, /* U+13079 */
+ 0x4E8D, /* U+1307A */
+ 0x4E8E, /* U+1307B */
+ 0x4E8F, /* U+1307C */
+ 0x4E90, /* U+1307D */
+ 0x4E91, /* U+1307E */
+ 0x4E92, /* U+1307F */
+ 0x4E93, /* U+13080 */
+ 0x4E94, /* U+13081 */
+ 0x4E95, /* U+13082 */
+ 0x4E96, /* U+13083 */
+ 0x4E97, /* U+13084 */
+ 0x4E98, /* U+13085 */
+ 0x4E99, /* U+13086 */
+ 0x4E9A, /* U+13087 */
+ 0x4E9B, /* U+13088 */
+ 0x4E9C, /* U+13089 */
+ 0x4E9D, /* U+1308A */
+ 0x4E9E, /* U+1308B */
+ 0x4E9F, /* U+1308C */
+ 0x4EA0, /* U+1308D */
+ 0x4EA1, /* U+1308E */
+ 0x4EA2, /* U+1308F */
+ 0x4EA3, /* U+13090 */
+ 0x4EA4, /* U+13091 */
+ 0x4EA5, /* U+13092 */
+ 0x4EA6, /* U+13093 */
+ 0x4EA7, /* U+13094 */
+ 0x4EA8, /* U+13095 */
+ 0x4EA9, /* U+13096 */
+ 0x4EAA, /* U+13097 */
+ 0x4EAB, /* U+13098 */
+ 0x4EAC, /* U+13099 */
+ 0x4EAD, /* U+1309A */
+ 0x4EAE, /* U+1309B */
+ 0x4EAF, /* U+1309C */
+ 0x4EB0, /* U+1309D */
+ 0x4EB1, /* U+1309E */
+ 0x4EB2, /* U+1309F */
+ 0x4EB3, /* U+130A0 */
+ 0x4EB4, /* U+130A1 */
+ 0x4EB5, /* U+130A2 */
+ 0x4EB6, /* U+130A3 */
+ 0x4EB7, /* U+130A4 */
+ 0x4EB8, /* U+130A5 */
+ 0x4EB9, /* U+130A6 */
+ 0x4EBA, /* U+130A7 */
+ 0x4EBB, /* U+130A8 */
+ 0x4EBC, /* U+130A9 */
+ 0x4EBD, /* U+130AA */
+ 0x4EBE, /* U+130AB */
+ 0x4EBF, /* U+130AC */
+ 0x4EC0, /* U+130AD */
+ 0x4EC1, /* U+130AE */
+ 0x4EC2, /* U+130AF */
+ 0x4EC3, /* U+130B0 */
+ 0x4EC4, /* U+130B1 */
+ 0x4EC5, /* U+130B2 */
+ 0x4EC6, /* U+130B3 */
+ 0x4EC7, /* U+130B4 */
+ 0x4EC8, /* U+130B5 */
+ 0x4EC9, /* U+130B6 */
+ 0x4ECA, /* U+130B7 */
+ 0x4ECB, /* U+130B8 */
+ 0x4ECC, /* U+130B9 */
+ 0x4ECD, /* U+130BA */
+ 0x4ECE, /* U+130BB */
+ 0x4ECF, /* U+130BC */
+ 0x4ED0, /* U+130BD */
+ 0x4ED1, /* U+130BE */
+ 0x4ED2, /* U+130BF */
+ 0x4ED3, /* U+130C0 */
+ 0x4ED4, /* U+130C1 */
+ 0x4ED5, /* U+130C2 */
+ 0x4ED6, /* U+130C3 */
+ 0x4ED7, /* U+130C4 */
+ 0x4ED8, /* U+130C5 */
+ 0x4ED9, /* U+130C6 */
+ 0x4EDA, /* U+130C7 */
+ 0x4EDB, /* U+130C8 */
+ 0x4EDC, /* U+130C9 */
+ 0x4EDD, /* U+130CA */
+ 0x4EDE, /* U+130CB */
+ 0x4EDF, /* U+130CC */
+ 0x4EE0, /* U+130CD */
+ 0x4EE1, /* U+130CE */
+ 0x4EE2, /* U+130CF */
+ 0x4EE3, /* U+130D0 */
+ 0x4EE4, /* U+130D1 */
+ 0x4EE5, /* U+130D2 */
+ 0x4EE6, /* U+130D3 */
+ 0x4EE7, /* U+130D4 */
+ 0x4EE8, /* U+130D5 */
+ 0x4EE9, /* U+130D6 */
+ 0x4EEA, /* U+130D7 */
+ 0x4EEB, /* U+130D8 */
+ 0x4EEC, /* U+130D9 */
+ 0x4EED, /* U+130DA */
+ 0x4EEE, /* U+130DB */
+ 0x4EEF, /* U+130DC */
+ 0x4EF0, /* U+130DD */
+ 0x4EF1, /* U+130DE */
+ 0x4EF2, /* U+130DF */
+ 0x4EF3, /* U+130E0 */
+ 0x4EF4, /* U+130E1 */
+ 0x4EF5, /* U+130E2 */
+ 0x4EF6, /* U+130E3 */
+ 0x4EF7, /* U+130E4 */
+ 0x4EF8, /* U+130E5 */
+ 0x4EF9, /* U+130E6 */
+ 0x4EFA, /* U+130E7 */
+ 0x4EFB, /* U+130E8 */
+ 0x4EFC, /* U+130E9 */
+ 0x4EFD, /* U+130EA */
+ 0x4EFE, /* U+130EB */
+ 0x4EFF, /* U+130EC */
+ 0x4F00, /* U+130ED */
+ 0x4F01, /* U+130EE */
+ 0x4F02, /* U+130EF */
+ 0x4F03, /* U+130F0 */
+ 0x4F04, /* U+130F1 */
+ 0x4F05, /* U+130F2 */
+ 0x4F06, /* U+130F3 */
+ 0x4F07, /* U+130F4 */
+ 0x4F08, /* U+130F5 */
+ 0x4F09, /* U+130F6 */
+ 0x4F0A, /* U+130F7 */
+ 0x4F0B, /* U+130F8 */
+ 0x4F0C, /* U+130F9 */
+ 0x4F0D, /* U+130FA */
+ 0x4F0E, /* U+130FB */
+ 0x4F0F, /* U+130FC */
+ 0x4F10, /* U+130FD */
+ 0x4F11, /* U+130FE */
+ 0x4F12, /* U+130FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+13000 */
+ 0x0020, /* U+13001 */
+ 0x0020, /* U+13002 */
+ 0x0020, /* U+13003 */
+ 0x0020, /* U+13004 */
+ 0x0020, /* U+13005 */
+ 0x0020, /* U+13006 */
+ 0x0020, /* U+13007 */
+ 0x0020, /* U+13008 */
+ 0x0020, /* U+13009 */
+ 0x0020, /* U+1300A */
+ 0x0020, /* U+1300B */
+ 0x0020, /* U+1300C */
+ 0x0020, /* U+1300D */
+ 0x0020, /* U+1300E */
+ 0x0020, /* U+1300F */
+ 0x0020, /* U+13010 */
+ 0x0020, /* U+13011 */
+ 0x0020, /* U+13012 */
+ 0x0020, /* U+13013 */
+ 0x0020, /* U+13014 */
+ 0x0020, /* U+13015 */
+ 0x0020, /* U+13016 */
+ 0x0020, /* U+13017 */
+ 0x0020, /* U+13018 */
+ 0x0020, /* U+13019 */
+ 0x0020, /* U+1301A */
+ 0x0020, /* U+1301B */
+ 0x0020, /* U+1301C */
+ 0x0020, /* U+1301D */
+ 0x0020, /* U+1301E */
+ 0x0020, /* U+1301F */
+ 0x0020, /* U+13020 */
+ 0x0020, /* U+13021 */
+ 0x0020, /* U+13022 */
+ 0x0020, /* U+13023 */
+ 0x0020, /* U+13024 */
+ 0x0020, /* U+13025 */
+ 0x0020, /* U+13026 */
+ 0x0020, /* U+13027 */
+ 0x0020, /* U+13028 */
+ 0x0020, /* U+13029 */
+ 0x0020, /* U+1302A */
+ 0x0020, /* U+1302B */
+ 0x0020, /* U+1302C */
+ 0x0020, /* U+1302D */
+ 0x0020, /* U+1302E */
+ 0x0020, /* U+1302F */
+ 0x0020, /* U+13030 */
+ 0x0020, /* U+13031 */
+ 0x0020, /* U+13032 */
+ 0x0020, /* U+13033 */
+ 0x0020, /* U+13034 */
+ 0x0020, /* U+13035 */
+ 0x0020, /* U+13036 */
+ 0x0020, /* U+13037 */
+ 0x0020, /* U+13038 */
+ 0x0020, /* U+13039 */
+ 0x0020, /* U+1303A */
+ 0x0020, /* U+1303B */
+ 0x0020, /* U+1303C */
+ 0x0020, /* U+1303D */
+ 0x0020, /* U+1303E */
+ 0x0020, /* U+1303F */
+ 0x0020, /* U+13040 */
+ 0x0020, /* U+13041 */
+ 0x0020, /* U+13042 */
+ 0x0020, /* U+13043 */
+ 0x0020, /* U+13044 */
+ 0x0020, /* U+13045 */
+ 0x0020, /* U+13046 */
+ 0x0020, /* U+13047 */
+ 0x0020, /* U+13048 */
+ 0x0020, /* U+13049 */
+ 0x0020, /* U+1304A */
+ 0x0020, /* U+1304B */
+ 0x0020, /* U+1304C */
+ 0x0020, /* U+1304D */
+ 0x0020, /* U+1304E */
+ 0x0020, /* U+1304F */
+ 0x0020, /* U+13050 */
+ 0x0020, /* U+13051 */
+ 0x0020, /* U+13052 */
+ 0x0020, /* U+13053 */
+ 0x0020, /* U+13054 */
+ 0x0020, /* U+13055 */
+ 0x0020, /* U+13056 */
+ 0x0020, /* U+13057 */
+ 0x0020, /* U+13058 */
+ 0x0020, /* U+13059 */
+ 0x0020, /* U+1305A */
+ 0x0020, /* U+1305B */
+ 0x0020, /* U+1305C */
+ 0x0020, /* U+1305D */
+ 0x0020, /* U+1305E */
+ 0x0020, /* U+1305F */
+ 0x0020, /* U+13060 */
+ 0x0020, /* U+13061 */
+ 0x0020, /* U+13062 */
+ 0x0020, /* U+13063 */
+ 0x0020, /* U+13064 */
+ 0x0020, /* U+13065 */
+ 0x0020, /* U+13066 */
+ 0x0020, /* U+13067 */
+ 0x0020, /* U+13068 */
+ 0x0020, /* U+13069 */
+ 0x0020, /* U+1306A */
+ 0x0020, /* U+1306B */
+ 0x0020, /* U+1306C */
+ 0x0020, /* U+1306D */
+ 0x0020, /* U+1306E */
+ 0x0020, /* U+1306F */
+ 0x0020, /* U+13070 */
+ 0x0020, /* U+13071 */
+ 0x0020, /* U+13072 */
+ 0x0020, /* U+13073 */
+ 0x0020, /* U+13074 */
+ 0x0020, /* U+13075 */
+ 0x0020, /* U+13076 */
+ 0x0020, /* U+13077 */
+ 0x0020, /* U+13078 */
+ 0x0020, /* U+13079 */
+ 0x0020, /* U+1307A */
+ 0x0020, /* U+1307B */
+ 0x0020, /* U+1307C */
+ 0x0020, /* U+1307D */
+ 0x0020, /* U+1307E */
+ 0x0020, /* U+1307F */
+ 0x0020, /* U+13080 */
+ 0x0020, /* U+13081 */
+ 0x0020, /* U+13082 */
+ 0x0020, /* U+13083 */
+ 0x0020, /* U+13084 */
+ 0x0020, /* U+13085 */
+ 0x0020, /* U+13086 */
+ 0x0020, /* U+13087 */
+ 0x0020, /* U+13088 */
+ 0x0020, /* U+13089 */
+ 0x0020, /* U+1308A */
+ 0x0020, /* U+1308B */
+ 0x0020, /* U+1308C */
+ 0x0020, /* U+1308D */
+ 0x0020, /* U+1308E */
+ 0x0020, /* U+1308F */
+ 0x0020, /* U+13090 */
+ 0x0020, /* U+13091 */
+ 0x0020, /* U+13092 */
+ 0x0020, /* U+13093 */
+ 0x0020, /* U+13094 */
+ 0x0020, /* U+13095 */
+ 0x0020, /* U+13096 */
+ 0x0020, /* U+13097 */
+ 0x0020, /* U+13098 */
+ 0x0020, /* U+13099 */
+ 0x0020, /* U+1309A */
+ 0x0020, /* U+1309B */
+ 0x0020, /* U+1309C */
+ 0x0020, /* U+1309D */
+ 0x0020, /* U+1309E */
+ 0x0020, /* U+1309F */
+ 0x0020, /* U+130A0 */
+ 0x0020, /* U+130A1 */
+ 0x0020, /* U+130A2 */
+ 0x0020, /* U+130A3 */
+ 0x0020, /* U+130A4 */
+ 0x0020, /* U+130A5 */
+ 0x0020, /* U+130A6 */
+ 0x0020, /* U+130A7 */
+ 0x0020, /* U+130A8 */
+ 0x0020, /* U+130A9 */
+ 0x0020, /* U+130AA */
+ 0x0020, /* U+130AB */
+ 0x0020, /* U+130AC */
+ 0x0020, /* U+130AD */
+ 0x0020, /* U+130AE */
+ 0x0020, /* U+130AF */
+ 0x0020, /* U+130B0 */
+ 0x0020, /* U+130B1 */
+ 0x0020, /* U+130B2 */
+ 0x0020, /* U+130B3 */
+ 0x0020, /* U+130B4 */
+ 0x0020, /* U+130B5 */
+ 0x0020, /* U+130B6 */
+ 0x0020, /* U+130B7 */
+ 0x0020, /* U+130B8 */
+ 0x0020, /* U+130B9 */
+ 0x0020, /* U+130BA */
+ 0x0020, /* U+130BB */
+ 0x0020, /* U+130BC */
+ 0x0020, /* U+130BD */
+ 0x0020, /* U+130BE */
+ 0x0020, /* U+130BF */
+ 0x0020, /* U+130C0 */
+ 0x0020, /* U+130C1 */
+ 0x0020, /* U+130C2 */
+ 0x0020, /* U+130C3 */
+ 0x0020, /* U+130C4 */
+ 0x0020, /* U+130C5 */
+ 0x0020, /* U+130C6 */
+ 0x0020, /* U+130C7 */
+ 0x0020, /* U+130C8 */
+ 0x0020, /* U+130C9 */
+ 0x0020, /* U+130CA */
+ 0x0020, /* U+130CB */
+ 0x0020, /* U+130CC */
+ 0x0020, /* U+130CD */
+ 0x0020, /* U+130CE */
+ 0x0020, /* U+130CF */
+ 0x0020, /* U+130D0 */
+ 0x0020, /* U+130D1 */
+ 0x0020, /* U+130D2 */
+ 0x0020, /* U+130D3 */
+ 0x0020, /* U+130D4 */
+ 0x0020, /* U+130D5 */
+ 0x0020, /* U+130D6 */
+ 0x0020, /* U+130D7 */
+ 0x0020, /* U+130D8 */
+ 0x0020, /* U+130D9 */
+ 0x0020, /* U+130DA */
+ 0x0020, /* U+130DB */
+ 0x0020, /* U+130DC */
+ 0x0020, /* U+130DD */
+ 0x0020, /* U+130DE */
+ 0x0020, /* U+130DF */
+ 0x0020, /* U+130E0 */
+ 0x0020, /* U+130E1 */
+ 0x0020, /* U+130E2 */
+ 0x0020, /* U+130E3 */
+ 0x0020, /* U+130E4 */
+ 0x0020, /* U+130E5 */
+ 0x0020, /* U+130E6 */
+ 0x0020, /* U+130E7 */
+ 0x0020, /* U+130E8 */
+ 0x0020, /* U+130E9 */
+ 0x0020, /* U+130EA */
+ 0x0020, /* U+130EB */
+ 0x0020, /* U+130EC */
+ 0x0020, /* U+130ED */
+ 0x0020, /* U+130EE */
+ 0x0020, /* U+130EF */
+ 0x0020, /* U+130F0 */
+ 0x0020, /* U+130F1 */
+ 0x0020, /* U+130F2 */
+ 0x0020, /* U+130F3 */
+ 0x0020, /* U+130F4 */
+ 0x0020, /* U+130F5 */
+ 0x0020, /* U+130F6 */
+ 0x0020, /* U+130F7 */
+ 0x0020, /* U+130F8 */
+ 0x0020, /* U+130F9 */
+ 0x0020, /* U+130FA */
+ 0x0020, /* U+130FB */
+ 0x0020, /* U+130FC */
+ 0x0020, /* U+130FD */
+ 0x0020, /* U+130FE */
+ 0x0020, /* U+130FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+13000 */
+ 0x0002, /* U+13001 */
+ 0x0002, /* U+13002 */
+ 0x0002, /* U+13003 */
+ 0x0002, /* U+13004 */
+ 0x0002, /* U+13005 */
+ 0x0002, /* U+13006 */
+ 0x0002, /* U+13007 */
+ 0x0002, /* U+13008 */
+ 0x0002, /* U+13009 */
+ 0x0002, /* U+1300A */
+ 0x0002, /* U+1300B */
+ 0x0002, /* U+1300C */
+ 0x0002, /* U+1300D */
+ 0x0002, /* U+1300E */
+ 0x0002, /* U+1300F */
+ 0x0002, /* U+13010 */
+ 0x0002, /* U+13011 */
+ 0x0002, /* U+13012 */
+ 0x0002, /* U+13013 */
+ 0x0002, /* U+13014 */
+ 0x0002, /* U+13015 */
+ 0x0002, /* U+13016 */
+ 0x0002, /* U+13017 */
+ 0x0002, /* U+13018 */
+ 0x0002, /* U+13019 */
+ 0x0002, /* U+1301A */
+ 0x0002, /* U+1301B */
+ 0x0002, /* U+1301C */
+ 0x0002, /* U+1301D */
+ 0x0002, /* U+1301E */
+ 0x0002, /* U+1301F */
+ 0x0002, /* U+13020 */
+ 0x0002, /* U+13021 */
+ 0x0002, /* U+13022 */
+ 0x0002, /* U+13023 */
+ 0x0002, /* U+13024 */
+ 0x0002, /* U+13025 */
+ 0x0002, /* U+13026 */
+ 0x0002, /* U+13027 */
+ 0x0002, /* U+13028 */
+ 0x0002, /* U+13029 */
+ 0x0002, /* U+1302A */
+ 0x0002, /* U+1302B */
+ 0x0002, /* U+1302C */
+ 0x0002, /* U+1302D */
+ 0x0002, /* U+1302E */
+ 0x0002, /* U+1302F */
+ 0x0002, /* U+13030 */
+ 0x0002, /* U+13031 */
+ 0x0002, /* U+13032 */
+ 0x0002, /* U+13033 */
+ 0x0002, /* U+13034 */
+ 0x0002, /* U+13035 */
+ 0x0002, /* U+13036 */
+ 0x0002, /* U+13037 */
+ 0x0002, /* U+13038 */
+ 0x0002, /* U+13039 */
+ 0x0002, /* U+1303A */
+ 0x0002, /* U+1303B */
+ 0x0002, /* U+1303C */
+ 0x0002, /* U+1303D */
+ 0x0002, /* U+1303E */
+ 0x0002, /* U+1303F */
+ 0x0002, /* U+13040 */
+ 0x0002, /* U+13041 */
+ 0x0002, /* U+13042 */
+ 0x0002, /* U+13043 */
+ 0x0002, /* U+13044 */
+ 0x0002, /* U+13045 */
+ 0x0002, /* U+13046 */
+ 0x0002, /* U+13047 */
+ 0x0002, /* U+13048 */
+ 0x0002, /* U+13049 */
+ 0x0002, /* U+1304A */
+ 0x0002, /* U+1304B */
+ 0x0002, /* U+1304C */
+ 0x0002, /* U+1304D */
+ 0x0002, /* U+1304E */
+ 0x0002, /* U+1304F */
+ 0x0002, /* U+13050 */
+ 0x0002, /* U+13051 */
+ 0x0002, /* U+13052 */
+ 0x0002, /* U+13053 */
+ 0x0002, /* U+13054 */
+ 0x0002, /* U+13055 */
+ 0x0002, /* U+13056 */
+ 0x0002, /* U+13057 */
+ 0x0002, /* U+13058 */
+ 0x0002, /* U+13059 */
+ 0x0002, /* U+1305A */
+ 0x0002, /* U+1305B */
+ 0x0002, /* U+1305C */
+ 0x0002, /* U+1305D */
+ 0x0002, /* U+1305E */
+ 0x0002, /* U+1305F */
+ 0x0002, /* U+13060 */
+ 0x0002, /* U+13061 */
+ 0x0002, /* U+13062 */
+ 0x0002, /* U+13063 */
+ 0x0002, /* U+13064 */
+ 0x0002, /* U+13065 */
+ 0x0002, /* U+13066 */
+ 0x0002, /* U+13067 */
+ 0x0002, /* U+13068 */
+ 0x0002, /* U+13069 */
+ 0x0002, /* U+1306A */
+ 0x0002, /* U+1306B */
+ 0x0002, /* U+1306C */
+ 0x0002, /* U+1306D */
+ 0x0002, /* U+1306E */
+ 0x0002, /* U+1306F */
+ 0x0002, /* U+13070 */
+ 0x0002, /* U+13071 */
+ 0x0002, /* U+13072 */
+ 0x0002, /* U+13073 */
+ 0x0002, /* U+13074 */
+ 0x0002, /* U+13075 */
+ 0x0002, /* U+13076 */
+ 0x0002, /* U+13077 */
+ 0x0002, /* U+13078 */
+ 0x0002, /* U+13079 */
+ 0x0002, /* U+1307A */
+ 0x0002, /* U+1307B */
+ 0x0002, /* U+1307C */
+ 0x0002, /* U+1307D */
+ 0x0002, /* U+1307E */
+ 0x0002, /* U+1307F */
+ 0x0002, /* U+13080 */
+ 0x0002, /* U+13081 */
+ 0x0002, /* U+13082 */
+ 0x0002, /* U+13083 */
+ 0x0002, /* U+13084 */
+ 0x0002, /* U+13085 */
+ 0x0002, /* U+13086 */
+ 0x0002, /* U+13087 */
+ 0x0002, /* U+13088 */
+ 0x0002, /* U+13089 */
+ 0x0002, /* U+1308A */
+ 0x0002, /* U+1308B */
+ 0x0002, /* U+1308C */
+ 0x0002, /* U+1308D */
+ 0x0002, /* U+1308E */
+ 0x0002, /* U+1308F */
+ 0x0002, /* U+13090 */
+ 0x0002, /* U+13091 */
+ 0x0002, /* U+13092 */
+ 0x0002, /* U+13093 */
+ 0x0002, /* U+13094 */
+ 0x0002, /* U+13095 */
+ 0x0002, /* U+13096 */
+ 0x0002, /* U+13097 */
+ 0x0002, /* U+13098 */
+ 0x0002, /* U+13099 */
+ 0x0002, /* U+1309A */
+ 0x0002, /* U+1309B */
+ 0x0002, /* U+1309C */
+ 0x0002, /* U+1309D */
+ 0x0002, /* U+1309E */
+ 0x0002, /* U+1309F */
+ 0x0002, /* U+130A0 */
+ 0x0002, /* U+130A1 */
+ 0x0002, /* U+130A2 */
+ 0x0002, /* U+130A3 */
+ 0x0002, /* U+130A4 */
+ 0x0002, /* U+130A5 */
+ 0x0002, /* U+130A6 */
+ 0x0002, /* U+130A7 */
+ 0x0002, /* U+130A8 */
+ 0x0002, /* U+130A9 */
+ 0x0002, /* U+130AA */
+ 0x0002, /* U+130AB */
+ 0x0002, /* U+130AC */
+ 0x0002, /* U+130AD */
+ 0x0002, /* U+130AE */
+ 0x0002, /* U+130AF */
+ 0x0002, /* U+130B0 */
+ 0x0002, /* U+130B1 */
+ 0x0002, /* U+130B2 */
+ 0x0002, /* U+130B3 */
+ 0x0002, /* U+130B4 */
+ 0x0002, /* U+130B5 */
+ 0x0002, /* U+130B6 */
+ 0x0002, /* U+130B7 */
+ 0x0002, /* U+130B8 */
+ 0x0002, /* U+130B9 */
+ 0x0002, /* U+130BA */
+ 0x0002, /* U+130BB */
+ 0x0002, /* U+130BC */
+ 0x0002, /* U+130BD */
+ 0x0002, /* U+130BE */
+ 0x0002, /* U+130BF */
+ 0x0002, /* U+130C0 */
+ 0x0002, /* U+130C1 */
+ 0x0002, /* U+130C2 */
+ 0x0002, /* U+130C3 */
+ 0x0002, /* U+130C4 */
+ 0x0002, /* U+130C5 */
+ 0x0002, /* U+130C6 */
+ 0x0002, /* U+130C7 */
+ 0x0002, /* U+130C8 */
+ 0x0002, /* U+130C9 */
+ 0x0002, /* U+130CA */
+ 0x0002, /* U+130CB */
+ 0x0002, /* U+130CC */
+ 0x0002, /* U+130CD */
+ 0x0002, /* U+130CE */
+ 0x0002, /* U+130CF */
+ 0x0002, /* U+130D0 */
+ 0x0002, /* U+130D1 */
+ 0x0002, /* U+130D2 */
+ 0x0002, /* U+130D3 */
+ 0x0002, /* U+130D4 */
+ 0x0002, /* U+130D5 */
+ 0x0002, /* U+130D6 */
+ 0x0002, /* U+130D7 */
+ 0x0002, /* U+130D8 */
+ 0x0002, /* U+130D9 */
+ 0x0002, /* U+130DA */
+ 0x0002, /* U+130DB */
+ 0x0002, /* U+130DC */
+ 0x0002, /* U+130DD */
+ 0x0002, /* U+130DE */
+ 0x0002, /* U+130DF */
+ 0x0002, /* U+130E0 */
+ 0x0002, /* U+130E1 */
+ 0x0002, /* U+130E2 */
+ 0x0002, /* U+130E3 */
+ 0x0002, /* U+130E4 */
+ 0x0002, /* U+130E5 */
+ 0x0002, /* U+130E6 */
+ 0x0002, /* U+130E7 */
+ 0x0002, /* U+130E8 */
+ 0x0002, /* U+130E9 */
+ 0x0002, /* U+130EA */
+ 0x0002, /* U+130EB */
+ 0x0002, /* U+130EC */
+ 0x0002, /* U+130ED */
+ 0x0002, /* U+130EE */
+ 0x0002, /* U+130EF */
+ 0x0002, /* U+130F0 */
+ 0x0002, /* U+130F1 */
+ 0x0002, /* U+130F2 */
+ 0x0002, /* U+130F3 */
+ 0x0002, /* U+130F4 */
+ 0x0002, /* U+130F5 */
+ 0x0002, /* U+130F6 */
+ 0x0002, /* U+130F7 */
+ 0x0002, /* U+130F8 */
+ 0x0002, /* U+130F9 */
+ 0x0002, /* U+130FA */
+ 0x0002, /* U+130FB */
+ 0x0002, /* U+130FC */
+ 0x0002, /* U+130FD */
+ 0x0002, /* U+130FE */
+ 0x0002, /* U+130FF */
+};
+
+uint16 uca900_p131[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x4F13, /* U+13100 */
+ 0x4F14, /* U+13101 */
+ 0x4F15, /* U+13102 */
+ 0x4F16, /* U+13103 */
+ 0x4F17, /* U+13104 */
+ 0x4F18, /* U+13105 */
+ 0x4F19, /* U+13106 */
+ 0x4F1A, /* U+13107 */
+ 0x4F1B, /* U+13108 */
+ 0x4F1C, /* U+13109 */
+ 0x4F1D, /* U+1310A */
+ 0x4F1E, /* U+1310B */
+ 0x4F1F, /* U+1310C */
+ 0x4F20, /* U+1310D */
+ 0x4F21, /* U+1310E */
+ 0x4F22, /* U+1310F */
+ 0x4F23, /* U+13110 */
+ 0x4F24, /* U+13111 */
+ 0x4F25, /* U+13112 */
+ 0x4F26, /* U+13113 */
+ 0x4F27, /* U+13114 */
+ 0x4F28, /* U+13115 */
+ 0x4F29, /* U+13116 */
+ 0x4F2A, /* U+13117 */
+ 0x4F2B, /* U+13118 */
+ 0x4F2C, /* U+13119 */
+ 0x4F2D, /* U+1311A */
+ 0x4F2E, /* U+1311B */
+ 0x4F2F, /* U+1311C */
+ 0x4F30, /* U+1311D */
+ 0x4F31, /* U+1311E */
+ 0x4F32, /* U+1311F */
+ 0x4F33, /* U+13120 */
+ 0x4F34, /* U+13121 */
+ 0x4F35, /* U+13122 */
+ 0x4F36, /* U+13123 */
+ 0x4F37, /* U+13124 */
+ 0x4F38, /* U+13125 */
+ 0x4F39, /* U+13126 */
+ 0x4F3A, /* U+13127 */
+ 0x4F3B, /* U+13128 */
+ 0x4F3C, /* U+13129 */
+ 0x4F3D, /* U+1312A */
+ 0x4F3E, /* U+1312B */
+ 0x4F3F, /* U+1312C */
+ 0x4F40, /* U+1312D */
+ 0x4F41, /* U+1312E */
+ 0x4F42, /* U+1312F */
+ 0x4F43, /* U+13130 */
+ 0x4F44, /* U+13131 */
+ 0x4F45, /* U+13132 */
+ 0x4F46, /* U+13133 */
+ 0x4F47, /* U+13134 */
+ 0x4F48, /* U+13135 */
+ 0x4F49, /* U+13136 */
+ 0x4F4A, /* U+13137 */
+ 0x4F4B, /* U+13138 */
+ 0x4F4C, /* U+13139 */
+ 0x4F4D, /* U+1313A */
+ 0x4F4E, /* U+1313B */
+ 0x4F4F, /* U+1313C */
+ 0x4F50, /* U+1313D */
+ 0x4F51, /* U+1313E */
+ 0x4F52, /* U+1313F */
+ 0x4F53, /* U+13140 */
+ 0x4F54, /* U+13141 */
+ 0x4F55, /* U+13142 */
+ 0x4F56, /* U+13143 */
+ 0x4F57, /* U+13144 */
+ 0x4F58, /* U+13145 */
+ 0x4F59, /* U+13146 */
+ 0x4F5A, /* U+13147 */
+ 0x4F5B, /* U+13148 */
+ 0x4F5C, /* U+13149 */
+ 0x4F5D, /* U+1314A */
+ 0x4F5E, /* U+1314B */
+ 0x4F5F, /* U+1314C */
+ 0x4F60, /* U+1314D */
+ 0x4F61, /* U+1314E */
+ 0x4F62, /* U+1314F */
+ 0x4F63, /* U+13150 */
+ 0x4F64, /* U+13151 */
+ 0x4F65, /* U+13152 */
+ 0x4F66, /* U+13153 */
+ 0x4F67, /* U+13154 */
+ 0x4F68, /* U+13155 */
+ 0x4F69, /* U+13156 */
+ 0x4F6A, /* U+13157 */
+ 0x4F6B, /* U+13158 */
+ 0x4F6C, /* U+13159 */
+ 0x4F6D, /* U+1315A */
+ 0x4F6E, /* U+1315B */
+ 0x4F6F, /* U+1315C */
+ 0x4F70, /* U+1315D */
+ 0x4F71, /* U+1315E */
+ 0x4F72, /* U+1315F */
+ 0x4F73, /* U+13160 */
+ 0x4F74, /* U+13161 */
+ 0x4F75, /* U+13162 */
+ 0x4F76, /* U+13163 */
+ 0x4F77, /* U+13164 */
+ 0x4F78, /* U+13165 */
+ 0x4F79, /* U+13166 */
+ 0x4F7A, /* U+13167 */
+ 0x4F7B, /* U+13168 */
+ 0x4F7C, /* U+13169 */
+ 0x4F7D, /* U+1316A */
+ 0x4F7E, /* U+1316B */
+ 0x4F7F, /* U+1316C */
+ 0x4F80, /* U+1316D */
+ 0x4F81, /* U+1316E */
+ 0x4F82, /* U+1316F */
+ 0x4F83, /* U+13170 */
+ 0x4F84, /* U+13171 */
+ 0x4F85, /* U+13172 */
+ 0x4F86, /* U+13173 */
+ 0x4F87, /* U+13174 */
+ 0x4F88, /* U+13175 */
+ 0x4F89, /* U+13176 */
+ 0x4F8A, /* U+13177 */
+ 0x4F8B, /* U+13178 */
+ 0x4F8C, /* U+13179 */
+ 0x4F8D, /* U+1317A */
+ 0x4F8E, /* U+1317B */
+ 0x4F8F, /* U+1317C */
+ 0x4F90, /* U+1317D */
+ 0x4F91, /* U+1317E */
+ 0x4F92, /* U+1317F */
+ 0x4F93, /* U+13180 */
+ 0x4F94, /* U+13181 */
+ 0x4F95, /* U+13182 */
+ 0x4F96, /* U+13183 */
+ 0x4F97, /* U+13184 */
+ 0x4F98, /* U+13185 */
+ 0x4F99, /* U+13186 */
+ 0x4F9A, /* U+13187 */
+ 0x4F9B, /* U+13188 */
+ 0x4F9C, /* U+13189 */
+ 0x4F9D, /* U+1318A */
+ 0x4F9E, /* U+1318B */
+ 0x4F9F, /* U+1318C */
+ 0x4FA0, /* U+1318D */
+ 0x4FA1, /* U+1318E */
+ 0x4FA2, /* U+1318F */
+ 0x4FA3, /* U+13190 */
+ 0x4FA4, /* U+13191 */
+ 0x4FA5, /* U+13192 */
+ 0x4FA6, /* U+13193 */
+ 0x4FA7, /* U+13194 */
+ 0x4FA8, /* U+13195 */
+ 0x4FA9, /* U+13196 */
+ 0x4FAA, /* U+13197 */
+ 0x4FAB, /* U+13198 */
+ 0x4FAC, /* U+13199 */
+ 0x4FAD, /* U+1319A */
+ 0x4FAE, /* U+1319B */
+ 0x4FAF, /* U+1319C */
+ 0x4FB0, /* U+1319D */
+ 0x4FB1, /* U+1319E */
+ 0x4FB2, /* U+1319F */
+ 0x4FB3, /* U+131A0 */
+ 0x4FB4, /* U+131A1 */
+ 0x4FB5, /* U+131A2 */
+ 0x4FB6, /* U+131A3 */
+ 0x4FB7, /* U+131A4 */
+ 0x4FB8, /* U+131A5 */
+ 0x4FB9, /* U+131A6 */
+ 0x4FBA, /* U+131A7 */
+ 0x4FBB, /* U+131A8 */
+ 0x4FBC, /* U+131A9 */
+ 0x4FBD, /* U+131AA */
+ 0x4FBE, /* U+131AB */
+ 0x4FBF, /* U+131AC */
+ 0x4FC0, /* U+131AD */
+ 0x4FC1, /* U+131AE */
+ 0x4FC2, /* U+131AF */
+ 0x4FC3, /* U+131B0 */
+ 0x4FC4, /* U+131B1 */
+ 0x4FC5, /* U+131B2 */
+ 0x4FC6, /* U+131B3 */
+ 0x4FC7, /* U+131B4 */
+ 0x4FC8, /* U+131B5 */
+ 0x4FC9, /* U+131B6 */
+ 0x4FCA, /* U+131B7 */
+ 0x4FCB, /* U+131B8 */
+ 0x4FCC, /* U+131B9 */
+ 0x4FCD, /* U+131BA */
+ 0x4FCE, /* U+131BB */
+ 0x4FCF, /* U+131BC */
+ 0x4FD0, /* U+131BD */
+ 0x4FD1, /* U+131BE */
+ 0x4FD2, /* U+131BF */
+ 0x4FD3, /* U+131C0 */
+ 0x4FD4, /* U+131C1 */
+ 0x4FD5, /* U+131C2 */
+ 0x4FD6, /* U+131C3 */
+ 0x4FD7, /* U+131C4 */
+ 0x4FD8, /* U+131C5 */
+ 0x4FD9, /* U+131C6 */
+ 0x4FDA, /* U+131C7 */
+ 0x4FDB, /* U+131C8 */
+ 0x4FDC, /* U+131C9 */
+ 0x4FDD, /* U+131CA */
+ 0x4FDE, /* U+131CB */
+ 0x4FDF, /* U+131CC */
+ 0x4FE0, /* U+131CD */
+ 0x4FE1, /* U+131CE */
+ 0x4FE2, /* U+131CF */
+ 0x4FE3, /* U+131D0 */
+ 0x4FE4, /* U+131D1 */
+ 0x4FE5, /* U+131D2 */
+ 0x4FE6, /* U+131D3 */
+ 0x4FE7, /* U+131D4 */
+ 0x4FE8, /* U+131D5 */
+ 0x4FE9, /* U+131D6 */
+ 0x4FEA, /* U+131D7 */
+ 0x4FEB, /* U+131D8 */
+ 0x4FEC, /* U+131D9 */
+ 0x4FED, /* U+131DA */
+ 0x4FEE, /* U+131DB */
+ 0x4FEF, /* U+131DC */
+ 0x4FF0, /* U+131DD */
+ 0x4FF1, /* U+131DE */
+ 0x4FF2, /* U+131DF */
+ 0x4FF3, /* U+131E0 */
+ 0x4FF4, /* U+131E1 */
+ 0x4FF5, /* U+131E2 */
+ 0x4FF6, /* U+131E3 */
+ 0x4FF7, /* U+131E4 */
+ 0x4FF8, /* U+131E5 */
+ 0x4FF9, /* U+131E6 */
+ 0x4FFA, /* U+131E7 */
+ 0x4FFB, /* U+131E8 */
+ 0x4FFC, /* U+131E9 */
+ 0x4FFD, /* U+131EA */
+ 0x4FFE, /* U+131EB */
+ 0x4FFF, /* U+131EC */
+ 0x5000, /* U+131ED */
+ 0x5001, /* U+131EE */
+ 0x5002, /* U+131EF */
+ 0x5003, /* U+131F0 */
+ 0x5004, /* U+131F1 */
+ 0x5005, /* U+131F2 */
+ 0x5006, /* U+131F3 */
+ 0x5007, /* U+131F4 */
+ 0x5008, /* U+131F5 */
+ 0x5009, /* U+131F6 */
+ 0x500A, /* U+131F7 */
+ 0x500B, /* U+131F8 */
+ 0x500C, /* U+131F9 */
+ 0x500D, /* U+131FA */
+ 0x500E, /* U+131FB */
+ 0x500F, /* U+131FC */
+ 0x5010, /* U+131FD */
+ 0x5011, /* U+131FE */
+ 0x5012, /* U+131FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+13100 */
+ 0x0020, /* U+13101 */
+ 0x0020, /* U+13102 */
+ 0x0020, /* U+13103 */
+ 0x0020, /* U+13104 */
+ 0x0020, /* U+13105 */
+ 0x0020, /* U+13106 */
+ 0x0020, /* U+13107 */
+ 0x0020, /* U+13108 */
+ 0x0020, /* U+13109 */
+ 0x0020, /* U+1310A */
+ 0x0020, /* U+1310B */
+ 0x0020, /* U+1310C */
+ 0x0020, /* U+1310D */
+ 0x0020, /* U+1310E */
+ 0x0020, /* U+1310F */
+ 0x0020, /* U+13110 */
+ 0x0020, /* U+13111 */
+ 0x0020, /* U+13112 */
+ 0x0020, /* U+13113 */
+ 0x0020, /* U+13114 */
+ 0x0020, /* U+13115 */
+ 0x0020, /* U+13116 */
+ 0x0020, /* U+13117 */
+ 0x0020, /* U+13118 */
+ 0x0020, /* U+13119 */
+ 0x0020, /* U+1311A */
+ 0x0020, /* U+1311B */
+ 0x0020, /* U+1311C */
+ 0x0020, /* U+1311D */
+ 0x0020, /* U+1311E */
+ 0x0020, /* U+1311F */
+ 0x0020, /* U+13120 */
+ 0x0020, /* U+13121 */
+ 0x0020, /* U+13122 */
+ 0x0020, /* U+13123 */
+ 0x0020, /* U+13124 */
+ 0x0020, /* U+13125 */
+ 0x0020, /* U+13126 */
+ 0x0020, /* U+13127 */
+ 0x0020, /* U+13128 */
+ 0x0020, /* U+13129 */
+ 0x0020, /* U+1312A */
+ 0x0020, /* U+1312B */
+ 0x0020, /* U+1312C */
+ 0x0020, /* U+1312D */
+ 0x0020, /* U+1312E */
+ 0x0020, /* U+1312F */
+ 0x0020, /* U+13130 */
+ 0x0020, /* U+13131 */
+ 0x0020, /* U+13132 */
+ 0x0020, /* U+13133 */
+ 0x0020, /* U+13134 */
+ 0x0020, /* U+13135 */
+ 0x0020, /* U+13136 */
+ 0x0020, /* U+13137 */
+ 0x0020, /* U+13138 */
+ 0x0020, /* U+13139 */
+ 0x0020, /* U+1313A */
+ 0x0020, /* U+1313B */
+ 0x0020, /* U+1313C */
+ 0x0020, /* U+1313D */
+ 0x0020, /* U+1313E */
+ 0x0020, /* U+1313F */
+ 0x0020, /* U+13140 */
+ 0x0020, /* U+13141 */
+ 0x0020, /* U+13142 */
+ 0x0020, /* U+13143 */
+ 0x0020, /* U+13144 */
+ 0x0020, /* U+13145 */
+ 0x0020, /* U+13146 */
+ 0x0020, /* U+13147 */
+ 0x0020, /* U+13148 */
+ 0x0020, /* U+13149 */
+ 0x0020, /* U+1314A */
+ 0x0020, /* U+1314B */
+ 0x0020, /* U+1314C */
+ 0x0020, /* U+1314D */
+ 0x0020, /* U+1314E */
+ 0x0020, /* U+1314F */
+ 0x0020, /* U+13150 */
+ 0x0020, /* U+13151 */
+ 0x0020, /* U+13152 */
+ 0x0020, /* U+13153 */
+ 0x0020, /* U+13154 */
+ 0x0020, /* U+13155 */
+ 0x0020, /* U+13156 */
+ 0x0020, /* U+13157 */
+ 0x0020, /* U+13158 */
+ 0x0020, /* U+13159 */
+ 0x0020, /* U+1315A */
+ 0x0020, /* U+1315B */
+ 0x0020, /* U+1315C */
+ 0x0020, /* U+1315D */
+ 0x0020, /* U+1315E */
+ 0x0020, /* U+1315F */
+ 0x0020, /* U+13160 */
+ 0x0020, /* U+13161 */
+ 0x0020, /* U+13162 */
+ 0x0020, /* U+13163 */
+ 0x0020, /* U+13164 */
+ 0x0020, /* U+13165 */
+ 0x0020, /* U+13166 */
+ 0x0020, /* U+13167 */
+ 0x0020, /* U+13168 */
+ 0x0020, /* U+13169 */
+ 0x0020, /* U+1316A */
+ 0x0020, /* U+1316B */
+ 0x0020, /* U+1316C */
+ 0x0020, /* U+1316D */
+ 0x0020, /* U+1316E */
+ 0x0020, /* U+1316F */
+ 0x0020, /* U+13170 */
+ 0x0020, /* U+13171 */
+ 0x0020, /* U+13172 */
+ 0x0020, /* U+13173 */
+ 0x0020, /* U+13174 */
+ 0x0020, /* U+13175 */
+ 0x0020, /* U+13176 */
+ 0x0020, /* U+13177 */
+ 0x0020, /* U+13178 */
+ 0x0020, /* U+13179 */
+ 0x0020, /* U+1317A */
+ 0x0020, /* U+1317B */
+ 0x0020, /* U+1317C */
+ 0x0020, /* U+1317D */
+ 0x0020, /* U+1317E */
+ 0x0020, /* U+1317F */
+ 0x0020, /* U+13180 */
+ 0x0020, /* U+13181 */
+ 0x0020, /* U+13182 */
+ 0x0020, /* U+13183 */
+ 0x0020, /* U+13184 */
+ 0x0020, /* U+13185 */
+ 0x0020, /* U+13186 */
+ 0x0020, /* U+13187 */
+ 0x0020, /* U+13188 */
+ 0x0020, /* U+13189 */
+ 0x0020, /* U+1318A */
+ 0x0020, /* U+1318B */
+ 0x0020, /* U+1318C */
+ 0x0020, /* U+1318D */
+ 0x0020, /* U+1318E */
+ 0x0020, /* U+1318F */
+ 0x0020, /* U+13190 */
+ 0x0020, /* U+13191 */
+ 0x0020, /* U+13192 */
+ 0x0020, /* U+13193 */
+ 0x0020, /* U+13194 */
+ 0x0020, /* U+13195 */
+ 0x0020, /* U+13196 */
+ 0x0020, /* U+13197 */
+ 0x0020, /* U+13198 */
+ 0x0020, /* U+13199 */
+ 0x0020, /* U+1319A */
+ 0x0020, /* U+1319B */
+ 0x0020, /* U+1319C */
+ 0x0020, /* U+1319D */
+ 0x0020, /* U+1319E */
+ 0x0020, /* U+1319F */
+ 0x0020, /* U+131A0 */
+ 0x0020, /* U+131A1 */
+ 0x0020, /* U+131A2 */
+ 0x0020, /* U+131A3 */
+ 0x0020, /* U+131A4 */
+ 0x0020, /* U+131A5 */
+ 0x0020, /* U+131A6 */
+ 0x0020, /* U+131A7 */
+ 0x0020, /* U+131A8 */
+ 0x0020, /* U+131A9 */
+ 0x0020, /* U+131AA */
+ 0x0020, /* U+131AB */
+ 0x0020, /* U+131AC */
+ 0x0020, /* U+131AD */
+ 0x0020, /* U+131AE */
+ 0x0020, /* U+131AF */
+ 0x0020, /* U+131B0 */
+ 0x0020, /* U+131B1 */
+ 0x0020, /* U+131B2 */
+ 0x0020, /* U+131B3 */
+ 0x0020, /* U+131B4 */
+ 0x0020, /* U+131B5 */
+ 0x0020, /* U+131B6 */
+ 0x0020, /* U+131B7 */
+ 0x0020, /* U+131B8 */
+ 0x0020, /* U+131B9 */
+ 0x0020, /* U+131BA */
+ 0x0020, /* U+131BB */
+ 0x0020, /* U+131BC */
+ 0x0020, /* U+131BD */
+ 0x0020, /* U+131BE */
+ 0x0020, /* U+131BF */
+ 0x0020, /* U+131C0 */
+ 0x0020, /* U+131C1 */
+ 0x0020, /* U+131C2 */
+ 0x0020, /* U+131C3 */
+ 0x0020, /* U+131C4 */
+ 0x0020, /* U+131C5 */
+ 0x0020, /* U+131C6 */
+ 0x0020, /* U+131C7 */
+ 0x0020, /* U+131C8 */
+ 0x0020, /* U+131C9 */
+ 0x0020, /* U+131CA */
+ 0x0020, /* U+131CB */
+ 0x0020, /* U+131CC */
+ 0x0020, /* U+131CD */
+ 0x0020, /* U+131CE */
+ 0x0020, /* U+131CF */
+ 0x0020, /* U+131D0 */
+ 0x0020, /* U+131D1 */
+ 0x0020, /* U+131D2 */
+ 0x0020, /* U+131D3 */
+ 0x0020, /* U+131D4 */
+ 0x0020, /* U+131D5 */
+ 0x0020, /* U+131D6 */
+ 0x0020, /* U+131D7 */
+ 0x0020, /* U+131D8 */
+ 0x0020, /* U+131D9 */
+ 0x0020, /* U+131DA */
+ 0x0020, /* U+131DB */
+ 0x0020, /* U+131DC */
+ 0x0020, /* U+131DD */
+ 0x0020, /* U+131DE */
+ 0x0020, /* U+131DF */
+ 0x0020, /* U+131E0 */
+ 0x0020, /* U+131E1 */
+ 0x0020, /* U+131E2 */
+ 0x0020, /* U+131E3 */
+ 0x0020, /* U+131E4 */
+ 0x0020, /* U+131E5 */
+ 0x0020, /* U+131E6 */
+ 0x0020, /* U+131E7 */
+ 0x0020, /* U+131E8 */
+ 0x0020, /* U+131E9 */
+ 0x0020, /* U+131EA */
+ 0x0020, /* U+131EB */
+ 0x0020, /* U+131EC */
+ 0x0020, /* U+131ED */
+ 0x0020, /* U+131EE */
+ 0x0020, /* U+131EF */
+ 0x0020, /* U+131F0 */
+ 0x0020, /* U+131F1 */
+ 0x0020, /* U+131F2 */
+ 0x0020, /* U+131F3 */
+ 0x0020, /* U+131F4 */
+ 0x0020, /* U+131F5 */
+ 0x0020, /* U+131F6 */
+ 0x0020, /* U+131F7 */
+ 0x0020, /* U+131F8 */
+ 0x0020, /* U+131F9 */
+ 0x0020, /* U+131FA */
+ 0x0020, /* U+131FB */
+ 0x0020, /* U+131FC */
+ 0x0020, /* U+131FD */
+ 0x0020, /* U+131FE */
+ 0x0020, /* U+131FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+13100 */
+ 0x0002, /* U+13101 */
+ 0x0002, /* U+13102 */
+ 0x0002, /* U+13103 */
+ 0x0002, /* U+13104 */
+ 0x0002, /* U+13105 */
+ 0x0002, /* U+13106 */
+ 0x0002, /* U+13107 */
+ 0x0002, /* U+13108 */
+ 0x0002, /* U+13109 */
+ 0x0002, /* U+1310A */
+ 0x0002, /* U+1310B */
+ 0x0002, /* U+1310C */
+ 0x0002, /* U+1310D */
+ 0x0002, /* U+1310E */
+ 0x0002, /* U+1310F */
+ 0x0002, /* U+13110 */
+ 0x0002, /* U+13111 */
+ 0x0002, /* U+13112 */
+ 0x0002, /* U+13113 */
+ 0x0002, /* U+13114 */
+ 0x0002, /* U+13115 */
+ 0x0002, /* U+13116 */
+ 0x0002, /* U+13117 */
+ 0x0002, /* U+13118 */
+ 0x0002, /* U+13119 */
+ 0x0002, /* U+1311A */
+ 0x0002, /* U+1311B */
+ 0x0002, /* U+1311C */
+ 0x0002, /* U+1311D */
+ 0x0002, /* U+1311E */
+ 0x0002, /* U+1311F */
+ 0x0002, /* U+13120 */
+ 0x0002, /* U+13121 */
+ 0x0002, /* U+13122 */
+ 0x0002, /* U+13123 */
+ 0x0002, /* U+13124 */
+ 0x0002, /* U+13125 */
+ 0x0002, /* U+13126 */
+ 0x0002, /* U+13127 */
+ 0x0002, /* U+13128 */
+ 0x0002, /* U+13129 */
+ 0x0002, /* U+1312A */
+ 0x0002, /* U+1312B */
+ 0x0002, /* U+1312C */
+ 0x0002, /* U+1312D */
+ 0x0002, /* U+1312E */
+ 0x0002, /* U+1312F */
+ 0x0002, /* U+13130 */
+ 0x0002, /* U+13131 */
+ 0x0002, /* U+13132 */
+ 0x0002, /* U+13133 */
+ 0x0002, /* U+13134 */
+ 0x0002, /* U+13135 */
+ 0x0002, /* U+13136 */
+ 0x0002, /* U+13137 */
+ 0x0002, /* U+13138 */
+ 0x0002, /* U+13139 */
+ 0x0002, /* U+1313A */
+ 0x0002, /* U+1313B */
+ 0x0002, /* U+1313C */
+ 0x0002, /* U+1313D */
+ 0x0002, /* U+1313E */
+ 0x0002, /* U+1313F */
+ 0x0002, /* U+13140 */
+ 0x0002, /* U+13141 */
+ 0x0002, /* U+13142 */
+ 0x0002, /* U+13143 */
+ 0x0002, /* U+13144 */
+ 0x0002, /* U+13145 */
+ 0x0002, /* U+13146 */
+ 0x0002, /* U+13147 */
+ 0x0002, /* U+13148 */
+ 0x0002, /* U+13149 */
+ 0x0002, /* U+1314A */
+ 0x0002, /* U+1314B */
+ 0x0002, /* U+1314C */
+ 0x0002, /* U+1314D */
+ 0x0002, /* U+1314E */
+ 0x0002, /* U+1314F */
+ 0x0002, /* U+13150 */
+ 0x0002, /* U+13151 */
+ 0x0002, /* U+13152 */
+ 0x0002, /* U+13153 */
+ 0x0002, /* U+13154 */
+ 0x0002, /* U+13155 */
+ 0x0002, /* U+13156 */
+ 0x0002, /* U+13157 */
+ 0x0002, /* U+13158 */
+ 0x0002, /* U+13159 */
+ 0x0002, /* U+1315A */
+ 0x0002, /* U+1315B */
+ 0x0002, /* U+1315C */
+ 0x0002, /* U+1315D */
+ 0x0002, /* U+1315E */
+ 0x0002, /* U+1315F */
+ 0x0002, /* U+13160 */
+ 0x0002, /* U+13161 */
+ 0x0002, /* U+13162 */
+ 0x0002, /* U+13163 */
+ 0x0002, /* U+13164 */
+ 0x0002, /* U+13165 */
+ 0x0002, /* U+13166 */
+ 0x0002, /* U+13167 */
+ 0x0002, /* U+13168 */
+ 0x0002, /* U+13169 */
+ 0x0002, /* U+1316A */
+ 0x0002, /* U+1316B */
+ 0x0002, /* U+1316C */
+ 0x0002, /* U+1316D */
+ 0x0002, /* U+1316E */
+ 0x0002, /* U+1316F */
+ 0x0002, /* U+13170 */
+ 0x0002, /* U+13171 */
+ 0x0002, /* U+13172 */
+ 0x0002, /* U+13173 */
+ 0x0002, /* U+13174 */
+ 0x0002, /* U+13175 */
+ 0x0002, /* U+13176 */
+ 0x0002, /* U+13177 */
+ 0x0002, /* U+13178 */
+ 0x0002, /* U+13179 */
+ 0x0002, /* U+1317A */
+ 0x0002, /* U+1317B */
+ 0x0002, /* U+1317C */
+ 0x0002, /* U+1317D */
+ 0x0002, /* U+1317E */
+ 0x0002, /* U+1317F */
+ 0x0002, /* U+13180 */
+ 0x0002, /* U+13181 */
+ 0x0002, /* U+13182 */
+ 0x0002, /* U+13183 */
+ 0x0002, /* U+13184 */
+ 0x0002, /* U+13185 */
+ 0x0002, /* U+13186 */
+ 0x0002, /* U+13187 */
+ 0x0002, /* U+13188 */
+ 0x0002, /* U+13189 */
+ 0x0002, /* U+1318A */
+ 0x0002, /* U+1318B */
+ 0x0002, /* U+1318C */
+ 0x0002, /* U+1318D */
+ 0x0002, /* U+1318E */
+ 0x0002, /* U+1318F */
+ 0x0002, /* U+13190 */
+ 0x0002, /* U+13191 */
+ 0x0002, /* U+13192 */
+ 0x0002, /* U+13193 */
+ 0x0002, /* U+13194 */
+ 0x0002, /* U+13195 */
+ 0x0002, /* U+13196 */
+ 0x0002, /* U+13197 */
+ 0x0002, /* U+13198 */
+ 0x0002, /* U+13199 */
+ 0x0002, /* U+1319A */
+ 0x0002, /* U+1319B */
+ 0x0002, /* U+1319C */
+ 0x0002, /* U+1319D */
+ 0x0002, /* U+1319E */
+ 0x0002, /* U+1319F */
+ 0x0002, /* U+131A0 */
+ 0x0002, /* U+131A1 */
+ 0x0002, /* U+131A2 */
+ 0x0002, /* U+131A3 */
+ 0x0002, /* U+131A4 */
+ 0x0002, /* U+131A5 */
+ 0x0002, /* U+131A6 */
+ 0x0002, /* U+131A7 */
+ 0x0002, /* U+131A8 */
+ 0x0002, /* U+131A9 */
+ 0x0002, /* U+131AA */
+ 0x0002, /* U+131AB */
+ 0x0002, /* U+131AC */
+ 0x0002, /* U+131AD */
+ 0x0002, /* U+131AE */
+ 0x0002, /* U+131AF */
+ 0x0002, /* U+131B0 */
+ 0x0002, /* U+131B1 */
+ 0x0002, /* U+131B2 */
+ 0x0002, /* U+131B3 */
+ 0x0002, /* U+131B4 */
+ 0x0002, /* U+131B5 */
+ 0x0002, /* U+131B6 */
+ 0x0002, /* U+131B7 */
+ 0x0002, /* U+131B8 */
+ 0x0002, /* U+131B9 */
+ 0x0002, /* U+131BA */
+ 0x0002, /* U+131BB */
+ 0x0002, /* U+131BC */
+ 0x0002, /* U+131BD */
+ 0x0002, /* U+131BE */
+ 0x0002, /* U+131BF */
+ 0x0002, /* U+131C0 */
+ 0x0002, /* U+131C1 */
+ 0x0002, /* U+131C2 */
+ 0x0002, /* U+131C3 */
+ 0x0002, /* U+131C4 */
+ 0x0002, /* U+131C5 */
+ 0x0002, /* U+131C6 */
+ 0x0002, /* U+131C7 */
+ 0x0002, /* U+131C8 */
+ 0x0002, /* U+131C9 */
+ 0x0002, /* U+131CA */
+ 0x0002, /* U+131CB */
+ 0x0002, /* U+131CC */
+ 0x0002, /* U+131CD */
+ 0x0002, /* U+131CE */
+ 0x0002, /* U+131CF */
+ 0x0002, /* U+131D0 */
+ 0x0002, /* U+131D1 */
+ 0x0002, /* U+131D2 */
+ 0x0002, /* U+131D3 */
+ 0x0002, /* U+131D4 */
+ 0x0002, /* U+131D5 */
+ 0x0002, /* U+131D6 */
+ 0x0002, /* U+131D7 */
+ 0x0002, /* U+131D8 */
+ 0x0002, /* U+131D9 */
+ 0x0002, /* U+131DA */
+ 0x0002, /* U+131DB */
+ 0x0002, /* U+131DC */
+ 0x0002, /* U+131DD */
+ 0x0002, /* U+131DE */
+ 0x0002, /* U+131DF */
+ 0x0002, /* U+131E0 */
+ 0x0002, /* U+131E1 */
+ 0x0002, /* U+131E2 */
+ 0x0002, /* U+131E3 */
+ 0x0002, /* U+131E4 */
+ 0x0002, /* U+131E5 */
+ 0x0002, /* U+131E6 */
+ 0x0002, /* U+131E7 */
+ 0x0002, /* U+131E8 */
+ 0x0002, /* U+131E9 */
+ 0x0002, /* U+131EA */
+ 0x0002, /* U+131EB */
+ 0x0002, /* U+131EC */
+ 0x0002, /* U+131ED */
+ 0x0002, /* U+131EE */
+ 0x0002, /* U+131EF */
+ 0x0002, /* U+131F0 */
+ 0x0002, /* U+131F1 */
+ 0x0002, /* U+131F2 */
+ 0x0002, /* U+131F3 */
+ 0x0002, /* U+131F4 */
+ 0x0002, /* U+131F5 */
+ 0x0002, /* U+131F6 */
+ 0x0002, /* U+131F7 */
+ 0x0002, /* U+131F8 */
+ 0x0002, /* U+131F9 */
+ 0x0002, /* U+131FA */
+ 0x0002, /* U+131FB */
+ 0x0002, /* U+131FC */
+ 0x0002, /* U+131FD */
+ 0x0002, /* U+131FE */
+ 0x0002, /* U+131FF */
+};
+
+uint16 uca900_p132[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x5013, /* U+13200 */
+ 0x5014, /* U+13201 */
+ 0x5015, /* U+13202 */
+ 0x5016, /* U+13203 */
+ 0x5017, /* U+13204 */
+ 0x5018, /* U+13205 */
+ 0x5019, /* U+13206 */
+ 0x501A, /* U+13207 */
+ 0x501B, /* U+13208 */
+ 0x501C, /* U+13209 */
+ 0x501D, /* U+1320A */
+ 0x501E, /* U+1320B */
+ 0x501F, /* U+1320C */
+ 0x5020, /* U+1320D */
+ 0x5021, /* U+1320E */
+ 0x5022, /* U+1320F */
+ 0x5023, /* U+13210 */
+ 0x5024, /* U+13211 */
+ 0x5025, /* U+13212 */
+ 0x5026, /* U+13213 */
+ 0x5027, /* U+13214 */
+ 0x5028, /* U+13215 */
+ 0x5029, /* U+13216 */
+ 0x502A, /* U+13217 */
+ 0x502B, /* U+13218 */
+ 0x502C, /* U+13219 */
+ 0x502D, /* U+1321A */
+ 0x502E, /* U+1321B */
+ 0x502F, /* U+1321C */
+ 0x5030, /* U+1321D */
+ 0x5031, /* U+1321E */
+ 0x5032, /* U+1321F */
+ 0x5033, /* U+13220 */
+ 0x5034, /* U+13221 */
+ 0x5035, /* U+13222 */
+ 0x5036, /* U+13223 */
+ 0x5037, /* U+13224 */
+ 0x5038, /* U+13225 */
+ 0x5039, /* U+13226 */
+ 0x503A, /* U+13227 */
+ 0x503B, /* U+13228 */
+ 0x503C, /* U+13229 */
+ 0x503D, /* U+1322A */
+ 0x503E, /* U+1322B */
+ 0x503F, /* U+1322C */
+ 0x5040, /* U+1322D */
+ 0x5041, /* U+1322E */
+ 0x5042, /* U+1322F */
+ 0x5043, /* U+13230 */
+ 0x5044, /* U+13231 */
+ 0x5045, /* U+13232 */
+ 0x5046, /* U+13233 */
+ 0x5047, /* U+13234 */
+ 0x5048, /* U+13235 */
+ 0x5049, /* U+13236 */
+ 0x504A, /* U+13237 */
+ 0x504B, /* U+13238 */
+ 0x504C, /* U+13239 */
+ 0x504D, /* U+1323A */
+ 0x504E, /* U+1323B */
+ 0x504F, /* U+1323C */
+ 0x5050, /* U+1323D */
+ 0x5051, /* U+1323E */
+ 0x5052, /* U+1323F */
+ 0x5053, /* U+13240 */
+ 0x5054, /* U+13241 */
+ 0x5055, /* U+13242 */
+ 0x5056, /* U+13243 */
+ 0x5057, /* U+13244 */
+ 0x5058, /* U+13245 */
+ 0x5059, /* U+13246 */
+ 0x505A, /* U+13247 */
+ 0x505B, /* U+13248 */
+ 0x505C, /* U+13249 */
+ 0x505D, /* U+1324A */
+ 0x505E, /* U+1324B */
+ 0x505F, /* U+1324C */
+ 0x5060, /* U+1324D */
+ 0x5061, /* U+1324E */
+ 0x5062, /* U+1324F */
+ 0x5063, /* U+13250 */
+ 0x5064, /* U+13251 */
+ 0x5065, /* U+13252 */
+ 0x5066, /* U+13253 */
+ 0x5067, /* U+13254 */
+ 0x5068, /* U+13255 */
+ 0x5069, /* U+13256 */
+ 0x506A, /* U+13257 */
+ 0x506B, /* U+13258 */
+ 0x506C, /* U+13259 */
+ 0x506D, /* U+1325A */
+ 0x506E, /* U+1325B */
+ 0x506F, /* U+1325C */
+ 0x5070, /* U+1325D */
+ 0x5071, /* U+1325E */
+ 0x5072, /* U+1325F */
+ 0x5073, /* U+13260 */
+ 0x5074, /* U+13261 */
+ 0x5075, /* U+13262 */
+ 0x5076, /* U+13263 */
+ 0x5077, /* U+13264 */
+ 0x5078, /* U+13265 */
+ 0x5079, /* U+13266 */
+ 0x507A, /* U+13267 */
+ 0x507B, /* U+13268 */
+ 0x507C, /* U+13269 */
+ 0x507D, /* U+1326A */
+ 0x507E, /* U+1326B */
+ 0x507F, /* U+1326C */
+ 0x5080, /* U+1326D */
+ 0x5081, /* U+1326E */
+ 0x5082, /* U+1326F */
+ 0x5083, /* U+13270 */
+ 0x5084, /* U+13271 */
+ 0x5085, /* U+13272 */
+ 0x5086, /* U+13273 */
+ 0x5087, /* U+13274 */
+ 0x5088, /* U+13275 */
+ 0x5089, /* U+13276 */
+ 0x508A, /* U+13277 */
+ 0x508B, /* U+13278 */
+ 0x508C, /* U+13279 */
+ 0x508D, /* U+1327A */
+ 0x508E, /* U+1327B */
+ 0x508F, /* U+1327C */
+ 0x5090, /* U+1327D */
+ 0x5091, /* U+1327E */
+ 0x5092, /* U+1327F */
+ 0x5093, /* U+13280 */
+ 0x5094, /* U+13281 */
+ 0x5095, /* U+13282 */
+ 0x5096, /* U+13283 */
+ 0x5097, /* U+13284 */
+ 0x5098, /* U+13285 */
+ 0x5099, /* U+13286 */
+ 0x509A, /* U+13287 */
+ 0x509B, /* U+13288 */
+ 0x509C, /* U+13289 */
+ 0x509D, /* U+1328A */
+ 0x509E, /* U+1328B */
+ 0x509F, /* U+1328C */
+ 0x50A0, /* U+1328D */
+ 0x50A1, /* U+1328E */
+ 0x50A2, /* U+1328F */
+ 0x50A3, /* U+13290 */
+ 0x50A4, /* U+13291 */
+ 0x50A5, /* U+13292 */
+ 0x50A6, /* U+13293 */
+ 0x50A7, /* U+13294 */
+ 0x50A8, /* U+13295 */
+ 0x50A9, /* U+13296 */
+ 0x50AA, /* U+13297 */
+ 0x50AB, /* U+13298 */
+ 0x50AC, /* U+13299 */
+ 0x50AD, /* U+1329A */
+ 0x50AE, /* U+1329B */
+ 0x50AF, /* U+1329C */
+ 0x50B0, /* U+1329D */
+ 0x50B1, /* U+1329E */
+ 0x50B2, /* U+1329F */
+ 0x50B3, /* U+132A0 */
+ 0x50B4, /* U+132A1 */
+ 0x50B5, /* U+132A2 */
+ 0x50B6, /* U+132A3 */
+ 0x50B7, /* U+132A4 */
+ 0x50B8, /* U+132A5 */
+ 0x50B9, /* U+132A6 */
+ 0x50BA, /* U+132A7 */
+ 0x50BB, /* U+132A8 */
+ 0x50BC, /* U+132A9 */
+ 0x50BD, /* U+132AA */
+ 0x50BE, /* U+132AB */
+ 0x50BF, /* U+132AC */
+ 0x50C0, /* U+132AD */
+ 0x50C1, /* U+132AE */
+ 0x50C2, /* U+132AF */
+ 0x50C3, /* U+132B0 */
+ 0x50C4, /* U+132B1 */
+ 0x50C5, /* U+132B2 */
+ 0x50C6, /* U+132B3 */
+ 0x50C7, /* U+132B4 */
+ 0x50C8, /* U+132B5 */
+ 0x50C9, /* U+132B6 */
+ 0x50CA, /* U+132B7 */
+ 0x50CB, /* U+132B8 */
+ 0x50CC, /* U+132B9 */
+ 0x50CD, /* U+132BA */
+ 0x50CE, /* U+132BB */
+ 0x50CF, /* U+132BC */
+ 0x50D0, /* U+132BD */
+ 0x50D1, /* U+132BE */
+ 0x50D2, /* U+132BF */
+ 0x50D3, /* U+132C0 */
+ 0x50D4, /* U+132C1 */
+ 0x50D5, /* U+132C2 */
+ 0x50D6, /* U+132C3 */
+ 0x50D7, /* U+132C4 */
+ 0x50D8, /* U+132C5 */
+ 0x50D9, /* U+132C6 */
+ 0x50DA, /* U+132C7 */
+ 0x50DB, /* U+132C8 */
+ 0x50DC, /* U+132C9 */
+ 0x50DD, /* U+132CA */
+ 0x50DE, /* U+132CB */
+ 0x50DF, /* U+132CC */
+ 0x50E0, /* U+132CD */
+ 0x50E1, /* U+132CE */
+ 0x50E2, /* U+132CF */
+ 0x50E3, /* U+132D0 */
+ 0x50E4, /* U+132D1 */
+ 0x50E5, /* U+132D2 */
+ 0x50E6, /* U+132D3 */
+ 0x50E7, /* U+132D4 */
+ 0x50E8, /* U+132D5 */
+ 0x50E9, /* U+132D6 */
+ 0x50EA, /* U+132D7 */
+ 0x50EB, /* U+132D8 */
+ 0x50EC, /* U+132D9 */
+ 0x50ED, /* U+132DA */
+ 0x50EE, /* U+132DB */
+ 0x50EF, /* U+132DC */
+ 0x50F0, /* U+132DD */
+ 0x50F1, /* U+132DE */
+ 0x50F2, /* U+132DF */
+ 0x50F3, /* U+132E0 */
+ 0x50F4, /* U+132E1 */
+ 0x50F5, /* U+132E2 */
+ 0x50F6, /* U+132E3 */
+ 0x50F7, /* U+132E4 */
+ 0x50F8, /* U+132E5 */
+ 0x50F9, /* U+132E6 */
+ 0x50FA, /* U+132E7 */
+ 0x50FB, /* U+132E8 */
+ 0x50FC, /* U+132E9 */
+ 0x50FD, /* U+132EA */
+ 0x50FE, /* U+132EB */
+ 0x50FF, /* U+132EC */
+ 0x5100, /* U+132ED */
+ 0x5101, /* U+132EE */
+ 0x5102, /* U+132EF */
+ 0x5103, /* U+132F0 */
+ 0x5104, /* U+132F1 */
+ 0x5105, /* U+132F2 */
+ 0x5106, /* U+132F3 */
+ 0x5107, /* U+132F4 */
+ 0x5108, /* U+132F5 */
+ 0x5109, /* U+132F6 */
+ 0x510A, /* U+132F7 */
+ 0x510B, /* U+132F8 */
+ 0x510C, /* U+132F9 */
+ 0x510D, /* U+132FA */
+ 0x510E, /* U+132FB */
+ 0x510F, /* U+132FC */
+ 0x5110, /* U+132FD */
+ 0x5111, /* U+132FE */
+ 0x5112, /* U+132FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+13200 */
+ 0x0020, /* U+13201 */
+ 0x0020, /* U+13202 */
+ 0x0020, /* U+13203 */
+ 0x0020, /* U+13204 */
+ 0x0020, /* U+13205 */
+ 0x0020, /* U+13206 */
+ 0x0020, /* U+13207 */
+ 0x0020, /* U+13208 */
+ 0x0020, /* U+13209 */
+ 0x0020, /* U+1320A */
+ 0x0020, /* U+1320B */
+ 0x0020, /* U+1320C */
+ 0x0020, /* U+1320D */
+ 0x0020, /* U+1320E */
+ 0x0020, /* U+1320F */
+ 0x0020, /* U+13210 */
+ 0x0020, /* U+13211 */
+ 0x0020, /* U+13212 */
+ 0x0020, /* U+13213 */
+ 0x0020, /* U+13214 */
+ 0x0020, /* U+13215 */
+ 0x0020, /* U+13216 */
+ 0x0020, /* U+13217 */
+ 0x0020, /* U+13218 */
+ 0x0020, /* U+13219 */
+ 0x0020, /* U+1321A */
+ 0x0020, /* U+1321B */
+ 0x0020, /* U+1321C */
+ 0x0020, /* U+1321D */
+ 0x0020, /* U+1321E */
+ 0x0020, /* U+1321F */
+ 0x0020, /* U+13220 */
+ 0x0020, /* U+13221 */
+ 0x0020, /* U+13222 */
+ 0x0020, /* U+13223 */
+ 0x0020, /* U+13224 */
+ 0x0020, /* U+13225 */
+ 0x0020, /* U+13226 */
+ 0x0020, /* U+13227 */
+ 0x0020, /* U+13228 */
+ 0x0020, /* U+13229 */
+ 0x0020, /* U+1322A */
+ 0x0020, /* U+1322B */
+ 0x0020, /* U+1322C */
+ 0x0020, /* U+1322D */
+ 0x0020, /* U+1322E */
+ 0x0020, /* U+1322F */
+ 0x0020, /* U+13230 */
+ 0x0020, /* U+13231 */
+ 0x0020, /* U+13232 */
+ 0x0020, /* U+13233 */
+ 0x0020, /* U+13234 */
+ 0x0020, /* U+13235 */
+ 0x0020, /* U+13236 */
+ 0x0020, /* U+13237 */
+ 0x0020, /* U+13238 */
+ 0x0020, /* U+13239 */
+ 0x0020, /* U+1323A */
+ 0x0020, /* U+1323B */
+ 0x0020, /* U+1323C */
+ 0x0020, /* U+1323D */
+ 0x0020, /* U+1323E */
+ 0x0020, /* U+1323F */
+ 0x0020, /* U+13240 */
+ 0x0020, /* U+13241 */
+ 0x0020, /* U+13242 */
+ 0x0020, /* U+13243 */
+ 0x0020, /* U+13244 */
+ 0x0020, /* U+13245 */
+ 0x0020, /* U+13246 */
+ 0x0020, /* U+13247 */
+ 0x0020, /* U+13248 */
+ 0x0020, /* U+13249 */
+ 0x0020, /* U+1324A */
+ 0x0020, /* U+1324B */
+ 0x0020, /* U+1324C */
+ 0x0020, /* U+1324D */
+ 0x0020, /* U+1324E */
+ 0x0020, /* U+1324F */
+ 0x0020, /* U+13250 */
+ 0x0020, /* U+13251 */
+ 0x0020, /* U+13252 */
+ 0x0020, /* U+13253 */
+ 0x0020, /* U+13254 */
+ 0x0020, /* U+13255 */
+ 0x0020, /* U+13256 */
+ 0x0020, /* U+13257 */
+ 0x0020, /* U+13258 */
+ 0x0020, /* U+13259 */
+ 0x0020, /* U+1325A */
+ 0x0020, /* U+1325B */
+ 0x0020, /* U+1325C */
+ 0x0020, /* U+1325D */
+ 0x0020, /* U+1325E */
+ 0x0020, /* U+1325F */
+ 0x0020, /* U+13260 */
+ 0x0020, /* U+13261 */
+ 0x0020, /* U+13262 */
+ 0x0020, /* U+13263 */
+ 0x0020, /* U+13264 */
+ 0x0020, /* U+13265 */
+ 0x0020, /* U+13266 */
+ 0x0020, /* U+13267 */
+ 0x0020, /* U+13268 */
+ 0x0020, /* U+13269 */
+ 0x0020, /* U+1326A */
+ 0x0020, /* U+1326B */
+ 0x0020, /* U+1326C */
+ 0x0020, /* U+1326D */
+ 0x0020, /* U+1326E */
+ 0x0020, /* U+1326F */
+ 0x0020, /* U+13270 */
+ 0x0020, /* U+13271 */
+ 0x0020, /* U+13272 */
+ 0x0020, /* U+13273 */
+ 0x0020, /* U+13274 */
+ 0x0020, /* U+13275 */
+ 0x0020, /* U+13276 */
+ 0x0020, /* U+13277 */
+ 0x0020, /* U+13278 */
+ 0x0020, /* U+13279 */
+ 0x0020, /* U+1327A */
+ 0x0020, /* U+1327B */
+ 0x0020, /* U+1327C */
+ 0x0020, /* U+1327D */
+ 0x0020, /* U+1327E */
+ 0x0020, /* U+1327F */
+ 0x0020, /* U+13280 */
+ 0x0020, /* U+13281 */
+ 0x0020, /* U+13282 */
+ 0x0020, /* U+13283 */
+ 0x0020, /* U+13284 */
+ 0x0020, /* U+13285 */
+ 0x0020, /* U+13286 */
+ 0x0020, /* U+13287 */
+ 0x0020, /* U+13288 */
+ 0x0020, /* U+13289 */
+ 0x0020, /* U+1328A */
+ 0x0020, /* U+1328B */
+ 0x0020, /* U+1328C */
+ 0x0020, /* U+1328D */
+ 0x0020, /* U+1328E */
+ 0x0020, /* U+1328F */
+ 0x0020, /* U+13290 */
+ 0x0020, /* U+13291 */
+ 0x0020, /* U+13292 */
+ 0x0020, /* U+13293 */
+ 0x0020, /* U+13294 */
+ 0x0020, /* U+13295 */
+ 0x0020, /* U+13296 */
+ 0x0020, /* U+13297 */
+ 0x0020, /* U+13298 */
+ 0x0020, /* U+13299 */
+ 0x0020, /* U+1329A */
+ 0x0020, /* U+1329B */
+ 0x0020, /* U+1329C */
+ 0x0020, /* U+1329D */
+ 0x0020, /* U+1329E */
+ 0x0020, /* U+1329F */
+ 0x0020, /* U+132A0 */
+ 0x0020, /* U+132A1 */
+ 0x0020, /* U+132A2 */
+ 0x0020, /* U+132A3 */
+ 0x0020, /* U+132A4 */
+ 0x0020, /* U+132A5 */
+ 0x0020, /* U+132A6 */
+ 0x0020, /* U+132A7 */
+ 0x0020, /* U+132A8 */
+ 0x0020, /* U+132A9 */
+ 0x0020, /* U+132AA */
+ 0x0020, /* U+132AB */
+ 0x0020, /* U+132AC */
+ 0x0020, /* U+132AD */
+ 0x0020, /* U+132AE */
+ 0x0020, /* U+132AF */
+ 0x0020, /* U+132B0 */
+ 0x0020, /* U+132B1 */
+ 0x0020, /* U+132B2 */
+ 0x0020, /* U+132B3 */
+ 0x0020, /* U+132B4 */
+ 0x0020, /* U+132B5 */
+ 0x0020, /* U+132B6 */
+ 0x0020, /* U+132B7 */
+ 0x0020, /* U+132B8 */
+ 0x0020, /* U+132B9 */
+ 0x0020, /* U+132BA */
+ 0x0020, /* U+132BB */
+ 0x0020, /* U+132BC */
+ 0x0020, /* U+132BD */
+ 0x0020, /* U+132BE */
+ 0x0020, /* U+132BF */
+ 0x0020, /* U+132C0 */
+ 0x0020, /* U+132C1 */
+ 0x0020, /* U+132C2 */
+ 0x0020, /* U+132C3 */
+ 0x0020, /* U+132C4 */
+ 0x0020, /* U+132C5 */
+ 0x0020, /* U+132C6 */
+ 0x0020, /* U+132C7 */
+ 0x0020, /* U+132C8 */
+ 0x0020, /* U+132C9 */
+ 0x0020, /* U+132CA */
+ 0x0020, /* U+132CB */
+ 0x0020, /* U+132CC */
+ 0x0020, /* U+132CD */
+ 0x0020, /* U+132CE */
+ 0x0020, /* U+132CF */
+ 0x0020, /* U+132D0 */
+ 0x0020, /* U+132D1 */
+ 0x0020, /* U+132D2 */
+ 0x0020, /* U+132D3 */
+ 0x0020, /* U+132D4 */
+ 0x0020, /* U+132D5 */
+ 0x0020, /* U+132D6 */
+ 0x0020, /* U+132D7 */
+ 0x0020, /* U+132D8 */
+ 0x0020, /* U+132D9 */
+ 0x0020, /* U+132DA */
+ 0x0020, /* U+132DB */
+ 0x0020, /* U+132DC */
+ 0x0020, /* U+132DD */
+ 0x0020, /* U+132DE */
+ 0x0020, /* U+132DF */
+ 0x0020, /* U+132E0 */
+ 0x0020, /* U+132E1 */
+ 0x0020, /* U+132E2 */
+ 0x0020, /* U+132E3 */
+ 0x0020, /* U+132E4 */
+ 0x0020, /* U+132E5 */
+ 0x0020, /* U+132E6 */
+ 0x0020, /* U+132E7 */
+ 0x0020, /* U+132E8 */
+ 0x0020, /* U+132E9 */
+ 0x0020, /* U+132EA */
+ 0x0020, /* U+132EB */
+ 0x0020, /* U+132EC */
+ 0x0020, /* U+132ED */
+ 0x0020, /* U+132EE */
+ 0x0020, /* U+132EF */
+ 0x0020, /* U+132F0 */
+ 0x0020, /* U+132F1 */
+ 0x0020, /* U+132F2 */
+ 0x0020, /* U+132F3 */
+ 0x0020, /* U+132F4 */
+ 0x0020, /* U+132F5 */
+ 0x0020, /* U+132F6 */
+ 0x0020, /* U+132F7 */
+ 0x0020, /* U+132F8 */
+ 0x0020, /* U+132F9 */
+ 0x0020, /* U+132FA */
+ 0x0020, /* U+132FB */
+ 0x0020, /* U+132FC */
+ 0x0020, /* U+132FD */
+ 0x0020, /* U+132FE */
+ 0x0020, /* U+132FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+13200 */
+ 0x0002, /* U+13201 */
+ 0x0002, /* U+13202 */
+ 0x0002, /* U+13203 */
+ 0x0002, /* U+13204 */
+ 0x0002, /* U+13205 */
+ 0x0002, /* U+13206 */
+ 0x0002, /* U+13207 */
+ 0x0002, /* U+13208 */
+ 0x0002, /* U+13209 */
+ 0x0002, /* U+1320A */
+ 0x0002, /* U+1320B */
+ 0x0002, /* U+1320C */
+ 0x0002, /* U+1320D */
+ 0x0002, /* U+1320E */
+ 0x0002, /* U+1320F */
+ 0x0002, /* U+13210 */
+ 0x0002, /* U+13211 */
+ 0x0002, /* U+13212 */
+ 0x0002, /* U+13213 */
+ 0x0002, /* U+13214 */
+ 0x0002, /* U+13215 */
+ 0x0002, /* U+13216 */
+ 0x0002, /* U+13217 */
+ 0x0002, /* U+13218 */
+ 0x0002, /* U+13219 */
+ 0x0002, /* U+1321A */
+ 0x0002, /* U+1321B */
+ 0x0002, /* U+1321C */
+ 0x0002, /* U+1321D */
+ 0x0002, /* U+1321E */
+ 0x0002, /* U+1321F */
+ 0x0002, /* U+13220 */
+ 0x0002, /* U+13221 */
+ 0x0002, /* U+13222 */
+ 0x0002, /* U+13223 */
+ 0x0002, /* U+13224 */
+ 0x0002, /* U+13225 */
+ 0x0002, /* U+13226 */
+ 0x0002, /* U+13227 */
+ 0x0002, /* U+13228 */
+ 0x0002, /* U+13229 */
+ 0x0002, /* U+1322A */
+ 0x0002, /* U+1322B */
+ 0x0002, /* U+1322C */
+ 0x0002, /* U+1322D */
+ 0x0002, /* U+1322E */
+ 0x0002, /* U+1322F */
+ 0x0002, /* U+13230 */
+ 0x0002, /* U+13231 */
+ 0x0002, /* U+13232 */
+ 0x0002, /* U+13233 */
+ 0x0002, /* U+13234 */
+ 0x0002, /* U+13235 */
+ 0x0002, /* U+13236 */
+ 0x0002, /* U+13237 */
+ 0x0002, /* U+13238 */
+ 0x0002, /* U+13239 */
+ 0x0002, /* U+1323A */
+ 0x0002, /* U+1323B */
+ 0x0002, /* U+1323C */
+ 0x0002, /* U+1323D */
+ 0x0002, /* U+1323E */
+ 0x0002, /* U+1323F */
+ 0x0002, /* U+13240 */
+ 0x0002, /* U+13241 */
+ 0x0002, /* U+13242 */
+ 0x0002, /* U+13243 */
+ 0x0002, /* U+13244 */
+ 0x0002, /* U+13245 */
+ 0x0002, /* U+13246 */
+ 0x0002, /* U+13247 */
+ 0x0002, /* U+13248 */
+ 0x0002, /* U+13249 */
+ 0x0002, /* U+1324A */
+ 0x0002, /* U+1324B */
+ 0x0002, /* U+1324C */
+ 0x0002, /* U+1324D */
+ 0x0002, /* U+1324E */
+ 0x0002, /* U+1324F */
+ 0x0002, /* U+13250 */
+ 0x0002, /* U+13251 */
+ 0x0002, /* U+13252 */
+ 0x0002, /* U+13253 */
+ 0x0002, /* U+13254 */
+ 0x0002, /* U+13255 */
+ 0x0002, /* U+13256 */
+ 0x0002, /* U+13257 */
+ 0x0002, /* U+13258 */
+ 0x0002, /* U+13259 */
+ 0x0002, /* U+1325A */
+ 0x0002, /* U+1325B */
+ 0x0002, /* U+1325C */
+ 0x0002, /* U+1325D */
+ 0x0002, /* U+1325E */
+ 0x0002, /* U+1325F */
+ 0x0002, /* U+13260 */
+ 0x0002, /* U+13261 */
+ 0x0002, /* U+13262 */
+ 0x0002, /* U+13263 */
+ 0x0002, /* U+13264 */
+ 0x0002, /* U+13265 */
+ 0x0002, /* U+13266 */
+ 0x0002, /* U+13267 */
+ 0x0002, /* U+13268 */
+ 0x0002, /* U+13269 */
+ 0x0002, /* U+1326A */
+ 0x0002, /* U+1326B */
+ 0x0002, /* U+1326C */
+ 0x0002, /* U+1326D */
+ 0x0002, /* U+1326E */
+ 0x0002, /* U+1326F */
+ 0x0002, /* U+13270 */
+ 0x0002, /* U+13271 */
+ 0x0002, /* U+13272 */
+ 0x0002, /* U+13273 */
+ 0x0002, /* U+13274 */
+ 0x0002, /* U+13275 */
+ 0x0002, /* U+13276 */
+ 0x0002, /* U+13277 */
+ 0x0002, /* U+13278 */
+ 0x0002, /* U+13279 */
+ 0x0002, /* U+1327A */
+ 0x0002, /* U+1327B */
+ 0x0002, /* U+1327C */
+ 0x0002, /* U+1327D */
+ 0x0002, /* U+1327E */
+ 0x0002, /* U+1327F */
+ 0x0002, /* U+13280 */
+ 0x0002, /* U+13281 */
+ 0x0002, /* U+13282 */
+ 0x0002, /* U+13283 */
+ 0x0002, /* U+13284 */
+ 0x0002, /* U+13285 */
+ 0x0002, /* U+13286 */
+ 0x0002, /* U+13287 */
+ 0x0002, /* U+13288 */
+ 0x0002, /* U+13289 */
+ 0x0002, /* U+1328A */
+ 0x0002, /* U+1328B */
+ 0x0002, /* U+1328C */
+ 0x0002, /* U+1328D */
+ 0x0002, /* U+1328E */
+ 0x0002, /* U+1328F */
+ 0x0002, /* U+13290 */
+ 0x0002, /* U+13291 */
+ 0x0002, /* U+13292 */
+ 0x0002, /* U+13293 */
+ 0x0002, /* U+13294 */
+ 0x0002, /* U+13295 */
+ 0x0002, /* U+13296 */
+ 0x0002, /* U+13297 */
+ 0x0002, /* U+13298 */
+ 0x0002, /* U+13299 */
+ 0x0002, /* U+1329A */
+ 0x0002, /* U+1329B */
+ 0x0002, /* U+1329C */
+ 0x0002, /* U+1329D */
+ 0x0002, /* U+1329E */
+ 0x0002, /* U+1329F */
+ 0x0002, /* U+132A0 */
+ 0x0002, /* U+132A1 */
+ 0x0002, /* U+132A2 */
+ 0x0002, /* U+132A3 */
+ 0x0002, /* U+132A4 */
+ 0x0002, /* U+132A5 */
+ 0x0002, /* U+132A6 */
+ 0x0002, /* U+132A7 */
+ 0x0002, /* U+132A8 */
+ 0x0002, /* U+132A9 */
+ 0x0002, /* U+132AA */
+ 0x0002, /* U+132AB */
+ 0x0002, /* U+132AC */
+ 0x0002, /* U+132AD */
+ 0x0002, /* U+132AE */
+ 0x0002, /* U+132AF */
+ 0x0002, /* U+132B0 */
+ 0x0002, /* U+132B1 */
+ 0x0002, /* U+132B2 */
+ 0x0002, /* U+132B3 */
+ 0x0002, /* U+132B4 */
+ 0x0002, /* U+132B5 */
+ 0x0002, /* U+132B6 */
+ 0x0002, /* U+132B7 */
+ 0x0002, /* U+132B8 */
+ 0x0002, /* U+132B9 */
+ 0x0002, /* U+132BA */
+ 0x0002, /* U+132BB */
+ 0x0002, /* U+132BC */
+ 0x0002, /* U+132BD */
+ 0x0002, /* U+132BE */
+ 0x0002, /* U+132BF */
+ 0x0002, /* U+132C0 */
+ 0x0002, /* U+132C1 */
+ 0x0002, /* U+132C2 */
+ 0x0002, /* U+132C3 */
+ 0x0002, /* U+132C4 */
+ 0x0002, /* U+132C5 */
+ 0x0002, /* U+132C6 */
+ 0x0002, /* U+132C7 */
+ 0x0002, /* U+132C8 */
+ 0x0002, /* U+132C9 */
+ 0x0002, /* U+132CA */
+ 0x0002, /* U+132CB */
+ 0x0002, /* U+132CC */
+ 0x0002, /* U+132CD */
+ 0x0002, /* U+132CE */
+ 0x0002, /* U+132CF */
+ 0x0002, /* U+132D0 */
+ 0x0002, /* U+132D1 */
+ 0x0002, /* U+132D2 */
+ 0x0002, /* U+132D3 */
+ 0x0002, /* U+132D4 */
+ 0x0002, /* U+132D5 */
+ 0x0002, /* U+132D6 */
+ 0x0002, /* U+132D7 */
+ 0x0002, /* U+132D8 */
+ 0x0002, /* U+132D9 */
+ 0x0002, /* U+132DA */
+ 0x0002, /* U+132DB */
+ 0x0002, /* U+132DC */
+ 0x0002, /* U+132DD */
+ 0x0002, /* U+132DE */
+ 0x0002, /* U+132DF */
+ 0x0002, /* U+132E0 */
+ 0x0002, /* U+132E1 */
+ 0x0002, /* U+132E2 */
+ 0x0002, /* U+132E3 */
+ 0x0002, /* U+132E4 */
+ 0x0002, /* U+132E5 */
+ 0x0002, /* U+132E6 */
+ 0x0002, /* U+132E7 */
+ 0x0002, /* U+132E8 */
+ 0x0002, /* U+132E9 */
+ 0x0002, /* U+132EA */
+ 0x0002, /* U+132EB */
+ 0x0002, /* U+132EC */
+ 0x0002, /* U+132ED */
+ 0x0002, /* U+132EE */
+ 0x0002, /* U+132EF */
+ 0x0002, /* U+132F0 */
+ 0x0002, /* U+132F1 */
+ 0x0002, /* U+132F2 */
+ 0x0002, /* U+132F3 */
+ 0x0002, /* U+132F4 */
+ 0x0002, /* U+132F5 */
+ 0x0002, /* U+132F6 */
+ 0x0002, /* U+132F7 */
+ 0x0002, /* U+132F8 */
+ 0x0002, /* U+132F9 */
+ 0x0002, /* U+132FA */
+ 0x0002, /* U+132FB */
+ 0x0002, /* U+132FC */
+ 0x0002, /* U+132FD */
+ 0x0002, /* U+132FE */
+ 0x0002, /* U+132FF */
+};
+
+uint16 uca900_p133[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x5113, /* U+13300 */
+ 0x5114, /* U+13301 */
+ 0x5115, /* U+13302 */
+ 0x5116, /* U+13303 */
+ 0x5117, /* U+13304 */
+ 0x5118, /* U+13305 */
+ 0x5119, /* U+13306 */
+ 0x511A, /* U+13307 */
+ 0x511B, /* U+13308 */
+ 0x511C, /* U+13309 */
+ 0x511D, /* U+1330A */
+ 0x511E, /* U+1330B */
+ 0x511F, /* U+1330C */
+ 0x5120, /* U+1330D */
+ 0x5121, /* U+1330E */
+ 0x5122, /* U+1330F */
+ 0x5123, /* U+13310 */
+ 0x5124, /* U+13311 */
+ 0x5125, /* U+13312 */
+ 0x5126, /* U+13313 */
+ 0x5127, /* U+13314 */
+ 0x5128, /* U+13315 */
+ 0x5129, /* U+13316 */
+ 0x512A, /* U+13317 */
+ 0x512B, /* U+13318 */
+ 0x512C, /* U+13319 */
+ 0x512D, /* U+1331A */
+ 0x512E, /* U+1331B */
+ 0x512F, /* U+1331C */
+ 0x5130, /* U+1331D */
+ 0x5131, /* U+1331E */
+ 0x5132, /* U+1331F */
+ 0x5133, /* U+13320 */
+ 0x5134, /* U+13321 */
+ 0x5135, /* U+13322 */
+ 0x5136, /* U+13323 */
+ 0x5137, /* U+13324 */
+ 0x5138, /* U+13325 */
+ 0x5139, /* U+13326 */
+ 0x513A, /* U+13327 */
+ 0x513B, /* U+13328 */
+ 0x513C, /* U+13329 */
+ 0x513D, /* U+1332A */
+ 0x513E, /* U+1332B */
+ 0x513F, /* U+1332C */
+ 0x5140, /* U+1332D */
+ 0x5141, /* U+1332E */
+ 0x5142, /* U+1332F */
+ 0x5143, /* U+13330 */
+ 0x5144, /* U+13331 */
+ 0x5145, /* U+13332 */
+ 0x5146, /* U+13333 */
+ 0x5147, /* U+13334 */
+ 0x5148, /* U+13335 */
+ 0x5149, /* U+13336 */
+ 0x514A, /* U+13337 */
+ 0x514B, /* U+13338 */
+ 0x514C, /* U+13339 */
+ 0x514D, /* U+1333A */
+ 0x514E, /* U+1333B */
+ 0x514F, /* U+1333C */
+ 0x5150, /* U+1333D */
+ 0x5151, /* U+1333E */
+ 0x5152, /* U+1333F */
+ 0x5153, /* U+13340 */
+ 0x5154, /* U+13341 */
+ 0x5155, /* U+13342 */
+ 0x5156, /* U+13343 */
+ 0x5157, /* U+13344 */
+ 0x5158, /* U+13345 */
+ 0x5159, /* U+13346 */
+ 0x515A, /* U+13347 */
+ 0x515B, /* U+13348 */
+ 0x515C, /* U+13349 */
+ 0x515D, /* U+1334A */
+ 0x515E, /* U+1334B */
+ 0x515F, /* U+1334C */
+ 0x5160, /* U+1334D */
+ 0x5161, /* U+1334E */
+ 0x5162, /* U+1334F */
+ 0x5163, /* U+13350 */
+ 0x5164, /* U+13351 */
+ 0x5165, /* U+13352 */
+ 0x5166, /* U+13353 */
+ 0x5167, /* U+13354 */
+ 0x5168, /* U+13355 */
+ 0x5169, /* U+13356 */
+ 0x516A, /* U+13357 */
+ 0x516B, /* U+13358 */
+ 0x516C, /* U+13359 */
+ 0x516D, /* U+1335A */
+ 0x516E, /* U+1335B */
+ 0x516F, /* U+1335C */
+ 0x5170, /* U+1335D */
+ 0x5171, /* U+1335E */
+ 0x5172, /* U+1335F */
+ 0x5173, /* U+13360 */
+ 0x5174, /* U+13361 */
+ 0x5175, /* U+13362 */
+ 0x5176, /* U+13363 */
+ 0x5177, /* U+13364 */
+ 0x5178, /* U+13365 */
+ 0x5179, /* U+13366 */
+ 0x517A, /* U+13367 */
+ 0x517B, /* U+13368 */
+ 0x517C, /* U+13369 */
+ 0x517D, /* U+1336A */
+ 0x517E, /* U+1336B */
+ 0x517F, /* U+1336C */
+ 0x5180, /* U+1336D */
+ 0x5181, /* U+1336E */
+ 0x5182, /* U+1336F */
+ 0x5183, /* U+13370 */
+ 0x5184, /* U+13371 */
+ 0x5185, /* U+13372 */
+ 0x5186, /* U+13373 */
+ 0x5187, /* U+13374 */
+ 0x5188, /* U+13375 */
+ 0x5189, /* U+13376 */
+ 0x518A, /* U+13377 */
+ 0x518B, /* U+13378 */
+ 0x518C, /* U+13379 */
+ 0x518D, /* U+1337A */
+ 0x518E, /* U+1337B */
+ 0x518F, /* U+1337C */
+ 0x5190, /* U+1337D */
+ 0x5191, /* U+1337E */
+ 0x5192, /* U+1337F */
+ 0x5193, /* U+13380 */
+ 0x5194, /* U+13381 */
+ 0x5195, /* U+13382 */
+ 0x5196, /* U+13383 */
+ 0x5197, /* U+13384 */
+ 0x5198, /* U+13385 */
+ 0x5199, /* U+13386 */
+ 0x519A, /* U+13387 */
+ 0x519B, /* U+13388 */
+ 0x519C, /* U+13389 */
+ 0x519D, /* U+1338A */
+ 0x519E, /* U+1338B */
+ 0x519F, /* U+1338C */
+ 0x51A0, /* U+1338D */
+ 0x51A1, /* U+1338E */
+ 0x51A2, /* U+1338F */
+ 0x51A3, /* U+13390 */
+ 0x51A4, /* U+13391 */
+ 0x51A5, /* U+13392 */
+ 0x51A6, /* U+13393 */
+ 0x51A7, /* U+13394 */
+ 0x51A8, /* U+13395 */
+ 0x51A9, /* U+13396 */
+ 0x51AA, /* U+13397 */
+ 0x51AB, /* U+13398 */
+ 0x51AC, /* U+13399 */
+ 0x51AD, /* U+1339A */
+ 0x51AE, /* U+1339B */
+ 0x51AF, /* U+1339C */
+ 0x51B0, /* U+1339D */
+ 0x51B1, /* U+1339E */
+ 0x51B2, /* U+1339F */
+ 0x51B3, /* U+133A0 */
+ 0x51B4, /* U+133A1 */
+ 0x51B5, /* U+133A2 */
+ 0x51B6, /* U+133A3 */
+ 0x51B7, /* U+133A4 */
+ 0x51B8, /* U+133A5 */
+ 0x51B9, /* U+133A6 */
+ 0x51BA, /* U+133A7 */
+ 0x51BB, /* U+133A8 */
+ 0x51BC, /* U+133A9 */
+ 0x51BD, /* U+133AA */
+ 0x51BE, /* U+133AB */
+ 0x51BF, /* U+133AC */
+ 0x51C0, /* U+133AD */
+ 0x51C1, /* U+133AE */
+ 0x51C2, /* U+133AF */
+ 0x51C3, /* U+133B0 */
+ 0x51C4, /* U+133B1 */
+ 0x51C5, /* U+133B2 */
+ 0x51C6, /* U+133B3 */
+ 0x51C7, /* U+133B4 */
+ 0x51C8, /* U+133B5 */
+ 0x51C9, /* U+133B6 */
+ 0x51CA, /* U+133B7 */
+ 0x51CB, /* U+133B8 */
+ 0x51CC, /* U+133B9 */
+ 0x51CD, /* U+133BA */
+ 0x51CE, /* U+133BB */
+ 0x51CF, /* U+133BC */
+ 0x51D0, /* U+133BD */
+ 0x51D1, /* U+133BE */
+ 0x51D2, /* U+133BF */
+ 0x51D3, /* U+133C0 */
+ 0x51D4, /* U+133C1 */
+ 0x51D5, /* U+133C2 */
+ 0x51D6, /* U+133C3 */
+ 0x51D7, /* U+133C4 */
+ 0x51D8, /* U+133C5 */
+ 0x51D9, /* U+133C6 */
+ 0x51DA, /* U+133C7 */
+ 0x51DB, /* U+133C8 */
+ 0x51DC, /* U+133C9 */
+ 0x51DD, /* U+133CA */
+ 0x51DE, /* U+133CB */
+ 0x51DF, /* U+133CC */
+ 0x51E0, /* U+133CD */
+ 0x51E1, /* U+133CE */
+ 0x51E2, /* U+133CF */
+ 0x51E3, /* U+133D0 */
+ 0x51E4, /* U+133D1 */
+ 0x51E5, /* U+133D2 */
+ 0x51E6, /* U+133D3 */
+ 0x51E7, /* U+133D4 */
+ 0x51E8, /* U+133D5 */
+ 0x51E9, /* U+133D6 */
+ 0x51EA, /* U+133D7 */
+ 0x51EB, /* U+133D8 */
+ 0x51EC, /* U+133D9 */
+ 0x51ED, /* U+133DA */
+ 0x51EE, /* U+133DB */
+ 0x51EF, /* U+133DC */
+ 0x51F0, /* U+133DD */
+ 0x51F1, /* U+133DE */
+ 0x51F2, /* U+133DF */
+ 0x51F3, /* U+133E0 */
+ 0x51F4, /* U+133E1 */
+ 0x51F5, /* U+133E2 */
+ 0x51F6, /* U+133E3 */
+ 0x51F7, /* U+133E4 */
+ 0x51F8, /* U+133E5 */
+ 0x51F9, /* U+133E6 */
+ 0x51FA, /* U+133E7 */
+ 0x51FB, /* U+133E8 */
+ 0x51FC, /* U+133E9 */
+ 0x51FD, /* U+133EA */
+ 0x51FE, /* U+133EB */
+ 0x51FF, /* U+133EC */
+ 0x5200, /* U+133ED */
+ 0x5201, /* U+133EE */
+ 0x5202, /* U+133EF */
+ 0x5203, /* U+133F0 */
+ 0x5204, /* U+133F1 */
+ 0x5205, /* U+133F2 */
+ 0x5206, /* U+133F3 */
+ 0x5207, /* U+133F4 */
+ 0x5208, /* U+133F5 */
+ 0x5209, /* U+133F6 */
+ 0x520A, /* U+133F7 */
+ 0x520B, /* U+133F8 */
+ 0x520C, /* U+133F9 */
+ 0x520D, /* U+133FA */
+ 0x520E, /* U+133FB */
+ 0x520F, /* U+133FC */
+ 0x5210, /* U+133FD */
+ 0x5211, /* U+133FE */
+ 0x5212, /* U+133FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+13300 */
+ 0x0020, /* U+13301 */
+ 0x0020, /* U+13302 */
+ 0x0020, /* U+13303 */
+ 0x0020, /* U+13304 */
+ 0x0020, /* U+13305 */
+ 0x0020, /* U+13306 */
+ 0x0020, /* U+13307 */
+ 0x0020, /* U+13308 */
+ 0x0020, /* U+13309 */
+ 0x0020, /* U+1330A */
+ 0x0020, /* U+1330B */
+ 0x0020, /* U+1330C */
+ 0x0020, /* U+1330D */
+ 0x0020, /* U+1330E */
+ 0x0020, /* U+1330F */
+ 0x0020, /* U+13310 */
+ 0x0020, /* U+13311 */
+ 0x0020, /* U+13312 */
+ 0x0020, /* U+13313 */
+ 0x0020, /* U+13314 */
+ 0x0020, /* U+13315 */
+ 0x0020, /* U+13316 */
+ 0x0020, /* U+13317 */
+ 0x0020, /* U+13318 */
+ 0x0020, /* U+13319 */
+ 0x0020, /* U+1331A */
+ 0x0020, /* U+1331B */
+ 0x0020, /* U+1331C */
+ 0x0020, /* U+1331D */
+ 0x0020, /* U+1331E */
+ 0x0020, /* U+1331F */
+ 0x0020, /* U+13320 */
+ 0x0020, /* U+13321 */
+ 0x0020, /* U+13322 */
+ 0x0020, /* U+13323 */
+ 0x0020, /* U+13324 */
+ 0x0020, /* U+13325 */
+ 0x0020, /* U+13326 */
+ 0x0020, /* U+13327 */
+ 0x0020, /* U+13328 */
+ 0x0020, /* U+13329 */
+ 0x0020, /* U+1332A */
+ 0x0020, /* U+1332B */
+ 0x0020, /* U+1332C */
+ 0x0020, /* U+1332D */
+ 0x0020, /* U+1332E */
+ 0x0020, /* U+1332F */
+ 0x0020, /* U+13330 */
+ 0x0020, /* U+13331 */
+ 0x0020, /* U+13332 */
+ 0x0020, /* U+13333 */
+ 0x0020, /* U+13334 */
+ 0x0020, /* U+13335 */
+ 0x0020, /* U+13336 */
+ 0x0020, /* U+13337 */
+ 0x0020, /* U+13338 */
+ 0x0020, /* U+13339 */
+ 0x0020, /* U+1333A */
+ 0x0020, /* U+1333B */
+ 0x0020, /* U+1333C */
+ 0x0020, /* U+1333D */
+ 0x0020, /* U+1333E */
+ 0x0020, /* U+1333F */
+ 0x0020, /* U+13340 */
+ 0x0020, /* U+13341 */
+ 0x0020, /* U+13342 */
+ 0x0020, /* U+13343 */
+ 0x0020, /* U+13344 */
+ 0x0020, /* U+13345 */
+ 0x0020, /* U+13346 */
+ 0x0020, /* U+13347 */
+ 0x0020, /* U+13348 */
+ 0x0020, /* U+13349 */
+ 0x0020, /* U+1334A */
+ 0x0020, /* U+1334B */
+ 0x0020, /* U+1334C */
+ 0x0020, /* U+1334D */
+ 0x0020, /* U+1334E */
+ 0x0020, /* U+1334F */
+ 0x0020, /* U+13350 */
+ 0x0020, /* U+13351 */
+ 0x0020, /* U+13352 */
+ 0x0020, /* U+13353 */
+ 0x0020, /* U+13354 */
+ 0x0020, /* U+13355 */
+ 0x0020, /* U+13356 */
+ 0x0020, /* U+13357 */
+ 0x0020, /* U+13358 */
+ 0x0020, /* U+13359 */
+ 0x0020, /* U+1335A */
+ 0x0020, /* U+1335B */
+ 0x0020, /* U+1335C */
+ 0x0020, /* U+1335D */
+ 0x0020, /* U+1335E */
+ 0x0020, /* U+1335F */
+ 0x0020, /* U+13360 */
+ 0x0020, /* U+13361 */
+ 0x0020, /* U+13362 */
+ 0x0020, /* U+13363 */
+ 0x0020, /* U+13364 */
+ 0x0020, /* U+13365 */
+ 0x0020, /* U+13366 */
+ 0x0020, /* U+13367 */
+ 0x0020, /* U+13368 */
+ 0x0020, /* U+13369 */
+ 0x0020, /* U+1336A */
+ 0x0020, /* U+1336B */
+ 0x0020, /* U+1336C */
+ 0x0020, /* U+1336D */
+ 0x0020, /* U+1336E */
+ 0x0020, /* U+1336F */
+ 0x0020, /* U+13370 */
+ 0x0020, /* U+13371 */
+ 0x0020, /* U+13372 */
+ 0x0020, /* U+13373 */
+ 0x0020, /* U+13374 */
+ 0x0020, /* U+13375 */
+ 0x0020, /* U+13376 */
+ 0x0020, /* U+13377 */
+ 0x0020, /* U+13378 */
+ 0x0020, /* U+13379 */
+ 0x0020, /* U+1337A */
+ 0x0020, /* U+1337B */
+ 0x0020, /* U+1337C */
+ 0x0020, /* U+1337D */
+ 0x0020, /* U+1337E */
+ 0x0020, /* U+1337F */
+ 0x0020, /* U+13380 */
+ 0x0020, /* U+13381 */
+ 0x0020, /* U+13382 */
+ 0x0020, /* U+13383 */
+ 0x0020, /* U+13384 */
+ 0x0020, /* U+13385 */
+ 0x0020, /* U+13386 */
+ 0x0020, /* U+13387 */
+ 0x0020, /* U+13388 */
+ 0x0020, /* U+13389 */
+ 0x0020, /* U+1338A */
+ 0x0020, /* U+1338B */
+ 0x0020, /* U+1338C */
+ 0x0020, /* U+1338D */
+ 0x0020, /* U+1338E */
+ 0x0020, /* U+1338F */
+ 0x0020, /* U+13390 */
+ 0x0020, /* U+13391 */
+ 0x0020, /* U+13392 */
+ 0x0020, /* U+13393 */
+ 0x0020, /* U+13394 */
+ 0x0020, /* U+13395 */
+ 0x0020, /* U+13396 */
+ 0x0020, /* U+13397 */
+ 0x0020, /* U+13398 */
+ 0x0020, /* U+13399 */
+ 0x0020, /* U+1339A */
+ 0x0020, /* U+1339B */
+ 0x0020, /* U+1339C */
+ 0x0020, /* U+1339D */
+ 0x0020, /* U+1339E */
+ 0x0020, /* U+1339F */
+ 0x0020, /* U+133A0 */
+ 0x0020, /* U+133A1 */
+ 0x0020, /* U+133A2 */
+ 0x0020, /* U+133A3 */
+ 0x0020, /* U+133A4 */
+ 0x0020, /* U+133A5 */
+ 0x0020, /* U+133A6 */
+ 0x0020, /* U+133A7 */
+ 0x0020, /* U+133A8 */
+ 0x0020, /* U+133A9 */
+ 0x0020, /* U+133AA */
+ 0x0020, /* U+133AB */
+ 0x0020, /* U+133AC */
+ 0x0020, /* U+133AD */
+ 0x0020, /* U+133AE */
+ 0x0020, /* U+133AF */
+ 0x0020, /* U+133B0 */
+ 0x0020, /* U+133B1 */
+ 0x0020, /* U+133B2 */
+ 0x0020, /* U+133B3 */
+ 0x0020, /* U+133B4 */
+ 0x0020, /* U+133B5 */
+ 0x0020, /* U+133B6 */
+ 0x0020, /* U+133B7 */
+ 0x0020, /* U+133B8 */
+ 0x0020, /* U+133B9 */
+ 0x0020, /* U+133BA */
+ 0x0020, /* U+133BB */
+ 0x0020, /* U+133BC */
+ 0x0020, /* U+133BD */
+ 0x0020, /* U+133BE */
+ 0x0020, /* U+133BF */
+ 0x0020, /* U+133C0 */
+ 0x0020, /* U+133C1 */
+ 0x0020, /* U+133C2 */
+ 0x0020, /* U+133C3 */
+ 0x0020, /* U+133C4 */
+ 0x0020, /* U+133C5 */
+ 0x0020, /* U+133C6 */
+ 0x0020, /* U+133C7 */
+ 0x0020, /* U+133C8 */
+ 0x0020, /* U+133C9 */
+ 0x0020, /* U+133CA */
+ 0x0020, /* U+133CB */
+ 0x0020, /* U+133CC */
+ 0x0020, /* U+133CD */
+ 0x0020, /* U+133CE */
+ 0x0020, /* U+133CF */
+ 0x0020, /* U+133D0 */
+ 0x0020, /* U+133D1 */
+ 0x0020, /* U+133D2 */
+ 0x0020, /* U+133D3 */
+ 0x0020, /* U+133D4 */
+ 0x0020, /* U+133D5 */
+ 0x0020, /* U+133D6 */
+ 0x0020, /* U+133D7 */
+ 0x0020, /* U+133D8 */
+ 0x0020, /* U+133D9 */
+ 0x0020, /* U+133DA */
+ 0x0020, /* U+133DB */
+ 0x0020, /* U+133DC */
+ 0x0020, /* U+133DD */
+ 0x0020, /* U+133DE */
+ 0x0020, /* U+133DF */
+ 0x0020, /* U+133E0 */
+ 0x0020, /* U+133E1 */
+ 0x0020, /* U+133E2 */
+ 0x0020, /* U+133E3 */
+ 0x0020, /* U+133E4 */
+ 0x0020, /* U+133E5 */
+ 0x0020, /* U+133E6 */
+ 0x0020, /* U+133E7 */
+ 0x0020, /* U+133E8 */
+ 0x0020, /* U+133E9 */
+ 0x0020, /* U+133EA */
+ 0x0020, /* U+133EB */
+ 0x0020, /* U+133EC */
+ 0x0020, /* U+133ED */
+ 0x0020, /* U+133EE */
+ 0x0020, /* U+133EF */
+ 0x0020, /* U+133F0 */
+ 0x0020, /* U+133F1 */
+ 0x0020, /* U+133F2 */
+ 0x0020, /* U+133F3 */
+ 0x0020, /* U+133F4 */
+ 0x0020, /* U+133F5 */
+ 0x0020, /* U+133F6 */
+ 0x0020, /* U+133F7 */
+ 0x0020, /* U+133F8 */
+ 0x0020, /* U+133F9 */
+ 0x0020, /* U+133FA */
+ 0x0020, /* U+133FB */
+ 0x0020, /* U+133FC */
+ 0x0020, /* U+133FD */
+ 0x0020, /* U+133FE */
+ 0x0020, /* U+133FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+13300 */
+ 0x0002, /* U+13301 */
+ 0x0002, /* U+13302 */
+ 0x0002, /* U+13303 */
+ 0x0002, /* U+13304 */
+ 0x0002, /* U+13305 */
+ 0x0002, /* U+13306 */
+ 0x0002, /* U+13307 */
+ 0x0002, /* U+13308 */
+ 0x0002, /* U+13309 */
+ 0x0002, /* U+1330A */
+ 0x0002, /* U+1330B */
+ 0x0002, /* U+1330C */
+ 0x0002, /* U+1330D */
+ 0x0002, /* U+1330E */
+ 0x0002, /* U+1330F */
+ 0x0002, /* U+13310 */
+ 0x0002, /* U+13311 */
+ 0x0002, /* U+13312 */
+ 0x0002, /* U+13313 */
+ 0x0002, /* U+13314 */
+ 0x0002, /* U+13315 */
+ 0x0002, /* U+13316 */
+ 0x0002, /* U+13317 */
+ 0x0002, /* U+13318 */
+ 0x0002, /* U+13319 */
+ 0x0002, /* U+1331A */
+ 0x0002, /* U+1331B */
+ 0x0002, /* U+1331C */
+ 0x0002, /* U+1331D */
+ 0x0002, /* U+1331E */
+ 0x0002, /* U+1331F */
+ 0x0002, /* U+13320 */
+ 0x0002, /* U+13321 */
+ 0x0002, /* U+13322 */
+ 0x0002, /* U+13323 */
+ 0x0002, /* U+13324 */
+ 0x0002, /* U+13325 */
+ 0x0002, /* U+13326 */
+ 0x0002, /* U+13327 */
+ 0x0002, /* U+13328 */
+ 0x0002, /* U+13329 */
+ 0x0002, /* U+1332A */
+ 0x0002, /* U+1332B */
+ 0x0002, /* U+1332C */
+ 0x0002, /* U+1332D */
+ 0x0002, /* U+1332E */
+ 0x0002, /* U+1332F */
+ 0x0002, /* U+13330 */
+ 0x0002, /* U+13331 */
+ 0x0002, /* U+13332 */
+ 0x0002, /* U+13333 */
+ 0x0002, /* U+13334 */
+ 0x0002, /* U+13335 */
+ 0x0002, /* U+13336 */
+ 0x0002, /* U+13337 */
+ 0x0002, /* U+13338 */
+ 0x0002, /* U+13339 */
+ 0x0002, /* U+1333A */
+ 0x0002, /* U+1333B */
+ 0x0002, /* U+1333C */
+ 0x0002, /* U+1333D */
+ 0x0002, /* U+1333E */
+ 0x0002, /* U+1333F */
+ 0x0002, /* U+13340 */
+ 0x0002, /* U+13341 */
+ 0x0002, /* U+13342 */
+ 0x0002, /* U+13343 */
+ 0x0002, /* U+13344 */
+ 0x0002, /* U+13345 */
+ 0x0002, /* U+13346 */
+ 0x0002, /* U+13347 */
+ 0x0002, /* U+13348 */
+ 0x0002, /* U+13349 */
+ 0x0002, /* U+1334A */
+ 0x0002, /* U+1334B */
+ 0x0002, /* U+1334C */
+ 0x0002, /* U+1334D */
+ 0x0002, /* U+1334E */
+ 0x0002, /* U+1334F */
+ 0x0002, /* U+13350 */
+ 0x0002, /* U+13351 */
+ 0x0002, /* U+13352 */
+ 0x0002, /* U+13353 */
+ 0x0002, /* U+13354 */
+ 0x0002, /* U+13355 */
+ 0x0002, /* U+13356 */
+ 0x0002, /* U+13357 */
+ 0x0002, /* U+13358 */
+ 0x0002, /* U+13359 */
+ 0x0002, /* U+1335A */
+ 0x0002, /* U+1335B */
+ 0x0002, /* U+1335C */
+ 0x0002, /* U+1335D */
+ 0x0002, /* U+1335E */
+ 0x0002, /* U+1335F */
+ 0x0002, /* U+13360 */
+ 0x0002, /* U+13361 */
+ 0x0002, /* U+13362 */
+ 0x0002, /* U+13363 */
+ 0x0002, /* U+13364 */
+ 0x0002, /* U+13365 */
+ 0x0002, /* U+13366 */
+ 0x0002, /* U+13367 */
+ 0x0002, /* U+13368 */
+ 0x0002, /* U+13369 */
+ 0x0002, /* U+1336A */
+ 0x0002, /* U+1336B */
+ 0x0002, /* U+1336C */
+ 0x0002, /* U+1336D */
+ 0x0002, /* U+1336E */
+ 0x0002, /* U+1336F */
+ 0x0002, /* U+13370 */
+ 0x0002, /* U+13371 */
+ 0x0002, /* U+13372 */
+ 0x0002, /* U+13373 */
+ 0x0002, /* U+13374 */
+ 0x0002, /* U+13375 */
+ 0x0002, /* U+13376 */
+ 0x0002, /* U+13377 */
+ 0x0002, /* U+13378 */
+ 0x0002, /* U+13379 */
+ 0x0002, /* U+1337A */
+ 0x0002, /* U+1337B */
+ 0x0002, /* U+1337C */
+ 0x0002, /* U+1337D */
+ 0x0002, /* U+1337E */
+ 0x0002, /* U+1337F */
+ 0x0002, /* U+13380 */
+ 0x0002, /* U+13381 */
+ 0x0002, /* U+13382 */
+ 0x0002, /* U+13383 */
+ 0x0002, /* U+13384 */
+ 0x0002, /* U+13385 */
+ 0x0002, /* U+13386 */
+ 0x0002, /* U+13387 */
+ 0x0002, /* U+13388 */
+ 0x0002, /* U+13389 */
+ 0x0002, /* U+1338A */
+ 0x0002, /* U+1338B */
+ 0x0002, /* U+1338C */
+ 0x0002, /* U+1338D */
+ 0x0002, /* U+1338E */
+ 0x0002, /* U+1338F */
+ 0x0002, /* U+13390 */
+ 0x0002, /* U+13391 */
+ 0x0002, /* U+13392 */
+ 0x0002, /* U+13393 */
+ 0x0002, /* U+13394 */
+ 0x0002, /* U+13395 */
+ 0x0002, /* U+13396 */
+ 0x0002, /* U+13397 */
+ 0x0002, /* U+13398 */
+ 0x0002, /* U+13399 */
+ 0x0002, /* U+1339A */
+ 0x0002, /* U+1339B */
+ 0x0002, /* U+1339C */
+ 0x0002, /* U+1339D */
+ 0x0002, /* U+1339E */
+ 0x0002, /* U+1339F */
+ 0x0002, /* U+133A0 */
+ 0x0002, /* U+133A1 */
+ 0x0002, /* U+133A2 */
+ 0x0002, /* U+133A3 */
+ 0x0002, /* U+133A4 */
+ 0x0002, /* U+133A5 */
+ 0x0002, /* U+133A6 */
+ 0x0002, /* U+133A7 */
+ 0x0002, /* U+133A8 */
+ 0x0002, /* U+133A9 */
+ 0x0002, /* U+133AA */
+ 0x0002, /* U+133AB */
+ 0x0002, /* U+133AC */
+ 0x0002, /* U+133AD */
+ 0x0002, /* U+133AE */
+ 0x0002, /* U+133AF */
+ 0x0002, /* U+133B0 */
+ 0x0002, /* U+133B1 */
+ 0x0002, /* U+133B2 */
+ 0x0002, /* U+133B3 */
+ 0x0002, /* U+133B4 */
+ 0x0002, /* U+133B5 */
+ 0x0002, /* U+133B6 */
+ 0x0002, /* U+133B7 */
+ 0x0002, /* U+133B8 */
+ 0x0002, /* U+133B9 */
+ 0x0002, /* U+133BA */
+ 0x0002, /* U+133BB */
+ 0x0002, /* U+133BC */
+ 0x0002, /* U+133BD */
+ 0x0002, /* U+133BE */
+ 0x0002, /* U+133BF */
+ 0x0002, /* U+133C0 */
+ 0x0002, /* U+133C1 */
+ 0x0002, /* U+133C2 */
+ 0x0002, /* U+133C3 */
+ 0x0002, /* U+133C4 */
+ 0x0002, /* U+133C5 */
+ 0x0002, /* U+133C6 */
+ 0x0002, /* U+133C7 */
+ 0x0002, /* U+133C8 */
+ 0x0002, /* U+133C9 */
+ 0x0002, /* U+133CA */
+ 0x0002, /* U+133CB */
+ 0x0002, /* U+133CC */
+ 0x0002, /* U+133CD */
+ 0x0002, /* U+133CE */
+ 0x0002, /* U+133CF */
+ 0x0002, /* U+133D0 */
+ 0x0002, /* U+133D1 */
+ 0x0002, /* U+133D2 */
+ 0x0002, /* U+133D3 */
+ 0x0002, /* U+133D4 */
+ 0x0002, /* U+133D5 */
+ 0x0002, /* U+133D6 */
+ 0x0002, /* U+133D7 */
+ 0x0002, /* U+133D8 */
+ 0x0002, /* U+133D9 */
+ 0x0002, /* U+133DA */
+ 0x0002, /* U+133DB */
+ 0x0002, /* U+133DC */
+ 0x0002, /* U+133DD */
+ 0x0002, /* U+133DE */
+ 0x0002, /* U+133DF */
+ 0x0002, /* U+133E0 */
+ 0x0002, /* U+133E1 */
+ 0x0002, /* U+133E2 */
+ 0x0002, /* U+133E3 */
+ 0x0002, /* U+133E4 */
+ 0x0002, /* U+133E5 */
+ 0x0002, /* U+133E6 */
+ 0x0002, /* U+133E7 */
+ 0x0002, /* U+133E8 */
+ 0x0002, /* U+133E9 */
+ 0x0002, /* U+133EA */
+ 0x0002, /* U+133EB */
+ 0x0002, /* U+133EC */
+ 0x0002, /* U+133ED */
+ 0x0002, /* U+133EE */
+ 0x0002, /* U+133EF */
+ 0x0002, /* U+133F0 */
+ 0x0002, /* U+133F1 */
+ 0x0002, /* U+133F2 */
+ 0x0002, /* U+133F3 */
+ 0x0002, /* U+133F4 */
+ 0x0002, /* U+133F5 */
+ 0x0002, /* U+133F6 */
+ 0x0002, /* U+133F7 */
+ 0x0002, /* U+133F8 */
+ 0x0002, /* U+133F9 */
+ 0x0002, /* U+133FA */
+ 0x0002, /* U+133FB */
+ 0x0002, /* U+133FC */
+ 0x0002, /* U+133FD */
+ 0x0002, /* U+133FE */
+ 0x0002, /* U+133FF */
+};
+
+uint16 uca900_p134[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x5213, /* U+13400 */
+ 0x5214, /* U+13401 */
+ 0x5215, /* U+13402 */
+ 0x5216, /* U+13403 */
+ 0x5217, /* U+13404 */
+ 0x5218, /* U+13405 */
+ 0x5219, /* U+13406 */
+ 0x521A, /* U+13407 */
+ 0x521B, /* U+13408 */
+ 0x521C, /* U+13409 */
+ 0x521D, /* U+1340A */
+ 0x521E, /* U+1340B */
+ 0x521F, /* U+1340C */
+ 0x5220, /* U+1340D */
+ 0x5221, /* U+1340E */
+ 0x5222, /* U+1340F */
+ 0x5223, /* U+13410 */
+ 0x5224, /* U+13411 */
+ 0x5225, /* U+13412 */
+ 0x5226, /* U+13413 */
+ 0x5227, /* U+13414 */
+ 0x5228, /* U+13415 */
+ 0x5229, /* U+13416 */
+ 0x522A, /* U+13417 */
+ 0x522B, /* U+13418 */
+ 0x522C, /* U+13419 */
+ 0x522D, /* U+1341A */
+ 0x522E, /* U+1341B */
+ 0x522F, /* U+1341C */
+ 0x5230, /* U+1341D */
+ 0x5231, /* U+1341E */
+ 0x5232, /* U+1341F */
+ 0x5233, /* U+13420 */
+ 0x5234, /* U+13421 */
+ 0x5235, /* U+13422 */
+ 0x5236, /* U+13423 */
+ 0x5237, /* U+13424 */
+ 0x5238, /* U+13425 */
+ 0x5239, /* U+13426 */
+ 0x523A, /* U+13427 */
+ 0x523B, /* U+13428 */
+ 0x523C, /* U+13429 */
+ 0x523D, /* U+1342A */
+ 0x523E, /* U+1342B */
+ 0x523F, /* U+1342C */
+ 0x5240, /* U+1342D */
+ 0x5241, /* U+1342E */
+ 0xFBC2, /* U+1342F */
+ 0xFBC2, /* U+13430 */
+ 0xFBC2, /* U+13431 */
+ 0xFBC2, /* U+13432 */
+ 0xFBC2, /* U+13433 */
+ 0xFBC2, /* U+13434 */
+ 0xFBC2, /* U+13435 */
+ 0xFBC2, /* U+13436 */
+ 0xFBC2, /* U+13437 */
+ 0xFBC2, /* U+13438 */
+ 0xFBC2, /* U+13439 */
+ 0xFBC2, /* U+1343A */
+ 0xFBC2, /* U+1343B */
+ 0xFBC2, /* U+1343C */
+ 0xFBC2, /* U+1343D */
+ 0xFBC2, /* U+1343E */
+ 0xFBC2, /* U+1343F */
+ 0xFBC2, /* U+13440 */
+ 0xFBC2, /* U+13441 */
+ 0xFBC2, /* U+13442 */
+ 0xFBC2, /* U+13443 */
+ 0xFBC2, /* U+13444 */
+ 0xFBC2, /* U+13445 */
+ 0xFBC2, /* U+13446 */
+ 0xFBC2, /* U+13447 */
+ 0xFBC2, /* U+13448 */
+ 0xFBC2, /* U+13449 */
+ 0xFBC2, /* U+1344A */
+ 0xFBC2, /* U+1344B */
+ 0xFBC2, /* U+1344C */
+ 0xFBC2, /* U+1344D */
+ 0xFBC2, /* U+1344E */
+ 0xFBC2, /* U+1344F */
+ 0xFBC2, /* U+13450 */
+ 0xFBC2, /* U+13451 */
+ 0xFBC2, /* U+13452 */
+ 0xFBC2, /* U+13453 */
+ 0xFBC2, /* U+13454 */
+ 0xFBC2, /* U+13455 */
+ 0xFBC2, /* U+13456 */
+ 0xFBC2, /* U+13457 */
+ 0xFBC2, /* U+13458 */
+ 0xFBC2, /* U+13459 */
+ 0xFBC2, /* U+1345A */
+ 0xFBC2, /* U+1345B */
+ 0xFBC2, /* U+1345C */
+ 0xFBC2, /* U+1345D */
+ 0xFBC2, /* U+1345E */
+ 0xFBC2, /* U+1345F */
+ 0xFBC2, /* U+13460 */
+ 0xFBC2, /* U+13461 */
+ 0xFBC2, /* U+13462 */
+ 0xFBC2, /* U+13463 */
+ 0xFBC2, /* U+13464 */
+ 0xFBC2, /* U+13465 */
+ 0xFBC2, /* U+13466 */
+ 0xFBC2, /* U+13467 */
+ 0xFBC2, /* U+13468 */
+ 0xFBC2, /* U+13469 */
+ 0xFBC2, /* U+1346A */
+ 0xFBC2, /* U+1346B */
+ 0xFBC2, /* U+1346C */
+ 0xFBC2, /* U+1346D */
+ 0xFBC2, /* U+1346E */
+ 0xFBC2, /* U+1346F */
+ 0xFBC2, /* U+13470 */
+ 0xFBC2, /* U+13471 */
+ 0xFBC2, /* U+13472 */
+ 0xFBC2, /* U+13473 */
+ 0xFBC2, /* U+13474 */
+ 0xFBC2, /* U+13475 */
+ 0xFBC2, /* U+13476 */
+ 0xFBC2, /* U+13477 */
+ 0xFBC2, /* U+13478 */
+ 0xFBC2, /* U+13479 */
+ 0xFBC2, /* U+1347A */
+ 0xFBC2, /* U+1347B */
+ 0xFBC2, /* U+1347C */
+ 0xFBC2, /* U+1347D */
+ 0xFBC2, /* U+1347E */
+ 0xFBC2, /* U+1347F */
+ 0xFBC2, /* U+13480 */
+ 0xFBC2, /* U+13481 */
+ 0xFBC2, /* U+13482 */
+ 0xFBC2, /* U+13483 */
+ 0xFBC2, /* U+13484 */
+ 0xFBC2, /* U+13485 */
+ 0xFBC2, /* U+13486 */
+ 0xFBC2, /* U+13487 */
+ 0xFBC2, /* U+13488 */
+ 0xFBC2, /* U+13489 */
+ 0xFBC2, /* U+1348A */
+ 0xFBC2, /* U+1348B */
+ 0xFBC2, /* U+1348C */
+ 0xFBC2, /* U+1348D */
+ 0xFBC2, /* U+1348E */
+ 0xFBC2, /* U+1348F */
+ 0xFBC2, /* U+13490 */
+ 0xFBC2, /* U+13491 */
+ 0xFBC2, /* U+13492 */
+ 0xFBC2, /* U+13493 */
+ 0xFBC2, /* U+13494 */
+ 0xFBC2, /* U+13495 */
+ 0xFBC2, /* U+13496 */
+ 0xFBC2, /* U+13497 */
+ 0xFBC2, /* U+13498 */
+ 0xFBC2, /* U+13499 */
+ 0xFBC2, /* U+1349A */
+ 0xFBC2, /* U+1349B */
+ 0xFBC2, /* U+1349C */
+ 0xFBC2, /* U+1349D */
+ 0xFBC2, /* U+1349E */
+ 0xFBC2, /* U+1349F */
+ 0xFBC2, /* U+134A0 */
+ 0xFBC2, /* U+134A1 */
+ 0xFBC2, /* U+134A2 */
+ 0xFBC2, /* U+134A3 */
+ 0xFBC2, /* U+134A4 */
+ 0xFBC2, /* U+134A5 */
+ 0xFBC2, /* U+134A6 */
+ 0xFBC2, /* U+134A7 */
+ 0xFBC2, /* U+134A8 */
+ 0xFBC2, /* U+134A9 */
+ 0xFBC2, /* U+134AA */
+ 0xFBC2, /* U+134AB */
+ 0xFBC2, /* U+134AC */
+ 0xFBC2, /* U+134AD */
+ 0xFBC2, /* U+134AE */
+ 0xFBC2, /* U+134AF */
+ 0xFBC2, /* U+134B0 */
+ 0xFBC2, /* U+134B1 */
+ 0xFBC2, /* U+134B2 */
+ 0xFBC2, /* U+134B3 */
+ 0xFBC2, /* U+134B4 */
+ 0xFBC2, /* U+134B5 */
+ 0xFBC2, /* U+134B6 */
+ 0xFBC2, /* U+134B7 */
+ 0xFBC2, /* U+134B8 */
+ 0xFBC2, /* U+134B9 */
+ 0xFBC2, /* U+134BA */
+ 0xFBC2, /* U+134BB */
+ 0xFBC2, /* U+134BC */
+ 0xFBC2, /* U+134BD */
+ 0xFBC2, /* U+134BE */
+ 0xFBC2, /* U+134BF */
+ 0xFBC2, /* U+134C0 */
+ 0xFBC2, /* U+134C1 */
+ 0xFBC2, /* U+134C2 */
+ 0xFBC2, /* U+134C3 */
+ 0xFBC2, /* U+134C4 */
+ 0xFBC2, /* U+134C5 */
+ 0xFBC2, /* U+134C6 */
+ 0xFBC2, /* U+134C7 */
+ 0xFBC2, /* U+134C8 */
+ 0xFBC2, /* U+134C9 */
+ 0xFBC2, /* U+134CA */
+ 0xFBC2, /* U+134CB */
+ 0xFBC2, /* U+134CC */
+ 0xFBC2, /* U+134CD */
+ 0xFBC2, /* U+134CE */
+ 0xFBC2, /* U+134CF */
+ 0xFBC2, /* U+134D0 */
+ 0xFBC2, /* U+134D1 */
+ 0xFBC2, /* U+134D2 */
+ 0xFBC2, /* U+134D3 */
+ 0xFBC2, /* U+134D4 */
+ 0xFBC2, /* U+134D5 */
+ 0xFBC2, /* U+134D6 */
+ 0xFBC2, /* U+134D7 */
+ 0xFBC2, /* U+134D8 */
+ 0xFBC2, /* U+134D9 */
+ 0xFBC2, /* U+134DA */
+ 0xFBC2, /* U+134DB */
+ 0xFBC2, /* U+134DC */
+ 0xFBC2, /* U+134DD */
+ 0xFBC2, /* U+134DE */
+ 0xFBC2, /* U+134DF */
+ 0xFBC2, /* U+134E0 */
+ 0xFBC2, /* U+134E1 */
+ 0xFBC2, /* U+134E2 */
+ 0xFBC2, /* U+134E3 */
+ 0xFBC2, /* U+134E4 */
+ 0xFBC2, /* U+134E5 */
+ 0xFBC2, /* U+134E6 */
+ 0xFBC2, /* U+134E7 */
+ 0xFBC2, /* U+134E8 */
+ 0xFBC2, /* U+134E9 */
+ 0xFBC2, /* U+134EA */
+ 0xFBC2, /* U+134EB */
+ 0xFBC2, /* U+134EC */
+ 0xFBC2, /* U+134ED */
+ 0xFBC2, /* U+134EE */
+ 0xFBC2, /* U+134EF */
+ 0xFBC2, /* U+134F0 */
+ 0xFBC2, /* U+134F1 */
+ 0xFBC2, /* U+134F2 */
+ 0xFBC2, /* U+134F3 */
+ 0xFBC2, /* U+134F4 */
+ 0xFBC2, /* U+134F5 */
+ 0xFBC2, /* U+134F6 */
+ 0xFBC2, /* U+134F7 */
+ 0xFBC2, /* U+134F8 */
+ 0xFBC2, /* U+134F9 */
+ 0xFBC2, /* U+134FA */
+ 0xFBC2, /* U+134FB */
+ 0xFBC2, /* U+134FC */
+ 0xFBC2, /* U+134FD */
+ 0xFBC2, /* U+134FE */
+ 0xFBC2, /* U+134FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+13400 */
+ 0x0020, /* U+13401 */
+ 0x0020, /* U+13402 */
+ 0x0020, /* U+13403 */
+ 0x0020, /* U+13404 */
+ 0x0020, /* U+13405 */
+ 0x0020, /* U+13406 */
+ 0x0020, /* U+13407 */
+ 0x0020, /* U+13408 */
+ 0x0020, /* U+13409 */
+ 0x0020, /* U+1340A */
+ 0x0020, /* U+1340B */
+ 0x0020, /* U+1340C */
+ 0x0020, /* U+1340D */
+ 0x0020, /* U+1340E */
+ 0x0020, /* U+1340F */
+ 0x0020, /* U+13410 */
+ 0x0020, /* U+13411 */
+ 0x0020, /* U+13412 */
+ 0x0020, /* U+13413 */
+ 0x0020, /* U+13414 */
+ 0x0020, /* U+13415 */
+ 0x0020, /* U+13416 */
+ 0x0020, /* U+13417 */
+ 0x0020, /* U+13418 */
+ 0x0020, /* U+13419 */
+ 0x0020, /* U+1341A */
+ 0x0020, /* U+1341B */
+ 0x0020, /* U+1341C */
+ 0x0020, /* U+1341D */
+ 0x0020, /* U+1341E */
+ 0x0020, /* U+1341F */
+ 0x0020, /* U+13420 */
+ 0x0020, /* U+13421 */
+ 0x0020, /* U+13422 */
+ 0x0020, /* U+13423 */
+ 0x0020, /* U+13424 */
+ 0x0020, /* U+13425 */
+ 0x0020, /* U+13426 */
+ 0x0020, /* U+13427 */
+ 0x0020, /* U+13428 */
+ 0x0020, /* U+13429 */
+ 0x0020, /* U+1342A */
+ 0x0020, /* U+1342B */
+ 0x0020, /* U+1342C */
+ 0x0020, /* U+1342D */
+ 0x0020, /* U+1342E */
+ 0x0020, /* U+1342F */
+ 0x0020, /* U+13430 */
+ 0x0020, /* U+13431 */
+ 0x0020, /* U+13432 */
+ 0x0020, /* U+13433 */
+ 0x0020, /* U+13434 */
+ 0x0020, /* U+13435 */
+ 0x0020, /* U+13436 */
+ 0x0020, /* U+13437 */
+ 0x0020, /* U+13438 */
+ 0x0020, /* U+13439 */
+ 0x0020, /* U+1343A */
+ 0x0020, /* U+1343B */
+ 0x0020, /* U+1343C */
+ 0x0020, /* U+1343D */
+ 0x0020, /* U+1343E */
+ 0x0020, /* U+1343F */
+ 0x0020, /* U+13440 */
+ 0x0020, /* U+13441 */
+ 0x0020, /* U+13442 */
+ 0x0020, /* U+13443 */
+ 0x0020, /* U+13444 */
+ 0x0020, /* U+13445 */
+ 0x0020, /* U+13446 */
+ 0x0020, /* U+13447 */
+ 0x0020, /* U+13448 */
+ 0x0020, /* U+13449 */
+ 0x0020, /* U+1344A */
+ 0x0020, /* U+1344B */
+ 0x0020, /* U+1344C */
+ 0x0020, /* U+1344D */
+ 0x0020, /* U+1344E */
+ 0x0020, /* U+1344F */
+ 0x0020, /* U+13450 */
+ 0x0020, /* U+13451 */
+ 0x0020, /* U+13452 */
+ 0x0020, /* U+13453 */
+ 0x0020, /* U+13454 */
+ 0x0020, /* U+13455 */
+ 0x0020, /* U+13456 */
+ 0x0020, /* U+13457 */
+ 0x0020, /* U+13458 */
+ 0x0020, /* U+13459 */
+ 0x0020, /* U+1345A */
+ 0x0020, /* U+1345B */
+ 0x0020, /* U+1345C */
+ 0x0020, /* U+1345D */
+ 0x0020, /* U+1345E */
+ 0x0020, /* U+1345F */
+ 0x0020, /* U+13460 */
+ 0x0020, /* U+13461 */
+ 0x0020, /* U+13462 */
+ 0x0020, /* U+13463 */
+ 0x0020, /* U+13464 */
+ 0x0020, /* U+13465 */
+ 0x0020, /* U+13466 */
+ 0x0020, /* U+13467 */
+ 0x0020, /* U+13468 */
+ 0x0020, /* U+13469 */
+ 0x0020, /* U+1346A */
+ 0x0020, /* U+1346B */
+ 0x0020, /* U+1346C */
+ 0x0020, /* U+1346D */
+ 0x0020, /* U+1346E */
+ 0x0020, /* U+1346F */
+ 0x0020, /* U+13470 */
+ 0x0020, /* U+13471 */
+ 0x0020, /* U+13472 */
+ 0x0020, /* U+13473 */
+ 0x0020, /* U+13474 */
+ 0x0020, /* U+13475 */
+ 0x0020, /* U+13476 */
+ 0x0020, /* U+13477 */
+ 0x0020, /* U+13478 */
+ 0x0020, /* U+13479 */
+ 0x0020, /* U+1347A */
+ 0x0020, /* U+1347B */
+ 0x0020, /* U+1347C */
+ 0x0020, /* U+1347D */
+ 0x0020, /* U+1347E */
+ 0x0020, /* U+1347F */
+ 0x0020, /* U+13480 */
+ 0x0020, /* U+13481 */
+ 0x0020, /* U+13482 */
+ 0x0020, /* U+13483 */
+ 0x0020, /* U+13484 */
+ 0x0020, /* U+13485 */
+ 0x0020, /* U+13486 */
+ 0x0020, /* U+13487 */
+ 0x0020, /* U+13488 */
+ 0x0020, /* U+13489 */
+ 0x0020, /* U+1348A */
+ 0x0020, /* U+1348B */
+ 0x0020, /* U+1348C */
+ 0x0020, /* U+1348D */
+ 0x0020, /* U+1348E */
+ 0x0020, /* U+1348F */
+ 0x0020, /* U+13490 */
+ 0x0020, /* U+13491 */
+ 0x0020, /* U+13492 */
+ 0x0020, /* U+13493 */
+ 0x0020, /* U+13494 */
+ 0x0020, /* U+13495 */
+ 0x0020, /* U+13496 */
+ 0x0020, /* U+13497 */
+ 0x0020, /* U+13498 */
+ 0x0020, /* U+13499 */
+ 0x0020, /* U+1349A */
+ 0x0020, /* U+1349B */
+ 0x0020, /* U+1349C */
+ 0x0020, /* U+1349D */
+ 0x0020, /* U+1349E */
+ 0x0020, /* U+1349F */
+ 0x0020, /* U+134A0 */
+ 0x0020, /* U+134A1 */
+ 0x0020, /* U+134A2 */
+ 0x0020, /* U+134A3 */
+ 0x0020, /* U+134A4 */
+ 0x0020, /* U+134A5 */
+ 0x0020, /* U+134A6 */
+ 0x0020, /* U+134A7 */
+ 0x0020, /* U+134A8 */
+ 0x0020, /* U+134A9 */
+ 0x0020, /* U+134AA */
+ 0x0020, /* U+134AB */
+ 0x0020, /* U+134AC */
+ 0x0020, /* U+134AD */
+ 0x0020, /* U+134AE */
+ 0x0020, /* U+134AF */
+ 0x0020, /* U+134B0 */
+ 0x0020, /* U+134B1 */
+ 0x0020, /* U+134B2 */
+ 0x0020, /* U+134B3 */
+ 0x0020, /* U+134B4 */
+ 0x0020, /* U+134B5 */
+ 0x0020, /* U+134B6 */
+ 0x0020, /* U+134B7 */
+ 0x0020, /* U+134B8 */
+ 0x0020, /* U+134B9 */
+ 0x0020, /* U+134BA */
+ 0x0020, /* U+134BB */
+ 0x0020, /* U+134BC */
+ 0x0020, /* U+134BD */
+ 0x0020, /* U+134BE */
+ 0x0020, /* U+134BF */
+ 0x0020, /* U+134C0 */
+ 0x0020, /* U+134C1 */
+ 0x0020, /* U+134C2 */
+ 0x0020, /* U+134C3 */
+ 0x0020, /* U+134C4 */
+ 0x0020, /* U+134C5 */
+ 0x0020, /* U+134C6 */
+ 0x0020, /* U+134C7 */
+ 0x0020, /* U+134C8 */
+ 0x0020, /* U+134C9 */
+ 0x0020, /* U+134CA */
+ 0x0020, /* U+134CB */
+ 0x0020, /* U+134CC */
+ 0x0020, /* U+134CD */
+ 0x0020, /* U+134CE */
+ 0x0020, /* U+134CF */
+ 0x0020, /* U+134D0 */
+ 0x0020, /* U+134D1 */
+ 0x0020, /* U+134D2 */
+ 0x0020, /* U+134D3 */
+ 0x0020, /* U+134D4 */
+ 0x0020, /* U+134D5 */
+ 0x0020, /* U+134D6 */
+ 0x0020, /* U+134D7 */
+ 0x0020, /* U+134D8 */
+ 0x0020, /* U+134D9 */
+ 0x0020, /* U+134DA */
+ 0x0020, /* U+134DB */
+ 0x0020, /* U+134DC */
+ 0x0020, /* U+134DD */
+ 0x0020, /* U+134DE */
+ 0x0020, /* U+134DF */
+ 0x0020, /* U+134E0 */
+ 0x0020, /* U+134E1 */
+ 0x0020, /* U+134E2 */
+ 0x0020, /* U+134E3 */
+ 0x0020, /* U+134E4 */
+ 0x0020, /* U+134E5 */
+ 0x0020, /* U+134E6 */
+ 0x0020, /* U+134E7 */
+ 0x0020, /* U+134E8 */
+ 0x0020, /* U+134E9 */
+ 0x0020, /* U+134EA */
+ 0x0020, /* U+134EB */
+ 0x0020, /* U+134EC */
+ 0x0020, /* U+134ED */
+ 0x0020, /* U+134EE */
+ 0x0020, /* U+134EF */
+ 0x0020, /* U+134F0 */
+ 0x0020, /* U+134F1 */
+ 0x0020, /* U+134F2 */
+ 0x0020, /* U+134F3 */
+ 0x0020, /* U+134F4 */
+ 0x0020, /* U+134F5 */
+ 0x0020, /* U+134F6 */
+ 0x0020, /* U+134F7 */
+ 0x0020, /* U+134F8 */
+ 0x0020, /* U+134F9 */
+ 0x0020, /* U+134FA */
+ 0x0020, /* U+134FB */
+ 0x0020, /* U+134FC */
+ 0x0020, /* U+134FD */
+ 0x0020, /* U+134FE */
+ 0x0020, /* U+134FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+13400 */
+ 0x0002, /* U+13401 */
+ 0x0002, /* U+13402 */
+ 0x0002, /* U+13403 */
+ 0x0002, /* U+13404 */
+ 0x0002, /* U+13405 */
+ 0x0002, /* U+13406 */
+ 0x0002, /* U+13407 */
+ 0x0002, /* U+13408 */
+ 0x0002, /* U+13409 */
+ 0x0002, /* U+1340A */
+ 0x0002, /* U+1340B */
+ 0x0002, /* U+1340C */
+ 0x0002, /* U+1340D */
+ 0x0002, /* U+1340E */
+ 0x0002, /* U+1340F */
+ 0x0002, /* U+13410 */
+ 0x0002, /* U+13411 */
+ 0x0002, /* U+13412 */
+ 0x0002, /* U+13413 */
+ 0x0002, /* U+13414 */
+ 0x0002, /* U+13415 */
+ 0x0002, /* U+13416 */
+ 0x0002, /* U+13417 */
+ 0x0002, /* U+13418 */
+ 0x0002, /* U+13419 */
+ 0x0002, /* U+1341A */
+ 0x0002, /* U+1341B */
+ 0x0002, /* U+1341C */
+ 0x0002, /* U+1341D */
+ 0x0002, /* U+1341E */
+ 0x0002, /* U+1341F */
+ 0x0002, /* U+13420 */
+ 0x0002, /* U+13421 */
+ 0x0002, /* U+13422 */
+ 0x0002, /* U+13423 */
+ 0x0002, /* U+13424 */
+ 0x0002, /* U+13425 */
+ 0x0002, /* U+13426 */
+ 0x0002, /* U+13427 */
+ 0x0002, /* U+13428 */
+ 0x0002, /* U+13429 */
+ 0x0002, /* U+1342A */
+ 0x0002, /* U+1342B */
+ 0x0002, /* U+1342C */
+ 0x0002, /* U+1342D */
+ 0x0002, /* U+1342E */
+ 0x0002, /* U+1342F */
+ 0x0002, /* U+13430 */
+ 0x0002, /* U+13431 */
+ 0x0002, /* U+13432 */
+ 0x0002, /* U+13433 */
+ 0x0002, /* U+13434 */
+ 0x0002, /* U+13435 */
+ 0x0002, /* U+13436 */
+ 0x0002, /* U+13437 */
+ 0x0002, /* U+13438 */
+ 0x0002, /* U+13439 */
+ 0x0002, /* U+1343A */
+ 0x0002, /* U+1343B */
+ 0x0002, /* U+1343C */
+ 0x0002, /* U+1343D */
+ 0x0002, /* U+1343E */
+ 0x0002, /* U+1343F */
+ 0x0002, /* U+13440 */
+ 0x0002, /* U+13441 */
+ 0x0002, /* U+13442 */
+ 0x0002, /* U+13443 */
+ 0x0002, /* U+13444 */
+ 0x0002, /* U+13445 */
+ 0x0002, /* U+13446 */
+ 0x0002, /* U+13447 */
+ 0x0002, /* U+13448 */
+ 0x0002, /* U+13449 */
+ 0x0002, /* U+1344A */
+ 0x0002, /* U+1344B */
+ 0x0002, /* U+1344C */
+ 0x0002, /* U+1344D */
+ 0x0002, /* U+1344E */
+ 0x0002, /* U+1344F */
+ 0x0002, /* U+13450 */
+ 0x0002, /* U+13451 */
+ 0x0002, /* U+13452 */
+ 0x0002, /* U+13453 */
+ 0x0002, /* U+13454 */
+ 0x0002, /* U+13455 */
+ 0x0002, /* U+13456 */
+ 0x0002, /* U+13457 */
+ 0x0002, /* U+13458 */
+ 0x0002, /* U+13459 */
+ 0x0002, /* U+1345A */
+ 0x0002, /* U+1345B */
+ 0x0002, /* U+1345C */
+ 0x0002, /* U+1345D */
+ 0x0002, /* U+1345E */
+ 0x0002, /* U+1345F */
+ 0x0002, /* U+13460 */
+ 0x0002, /* U+13461 */
+ 0x0002, /* U+13462 */
+ 0x0002, /* U+13463 */
+ 0x0002, /* U+13464 */
+ 0x0002, /* U+13465 */
+ 0x0002, /* U+13466 */
+ 0x0002, /* U+13467 */
+ 0x0002, /* U+13468 */
+ 0x0002, /* U+13469 */
+ 0x0002, /* U+1346A */
+ 0x0002, /* U+1346B */
+ 0x0002, /* U+1346C */
+ 0x0002, /* U+1346D */
+ 0x0002, /* U+1346E */
+ 0x0002, /* U+1346F */
+ 0x0002, /* U+13470 */
+ 0x0002, /* U+13471 */
+ 0x0002, /* U+13472 */
+ 0x0002, /* U+13473 */
+ 0x0002, /* U+13474 */
+ 0x0002, /* U+13475 */
+ 0x0002, /* U+13476 */
+ 0x0002, /* U+13477 */
+ 0x0002, /* U+13478 */
+ 0x0002, /* U+13479 */
+ 0x0002, /* U+1347A */
+ 0x0002, /* U+1347B */
+ 0x0002, /* U+1347C */
+ 0x0002, /* U+1347D */
+ 0x0002, /* U+1347E */
+ 0x0002, /* U+1347F */
+ 0x0002, /* U+13480 */
+ 0x0002, /* U+13481 */
+ 0x0002, /* U+13482 */
+ 0x0002, /* U+13483 */
+ 0x0002, /* U+13484 */
+ 0x0002, /* U+13485 */
+ 0x0002, /* U+13486 */
+ 0x0002, /* U+13487 */
+ 0x0002, /* U+13488 */
+ 0x0002, /* U+13489 */
+ 0x0002, /* U+1348A */
+ 0x0002, /* U+1348B */
+ 0x0002, /* U+1348C */
+ 0x0002, /* U+1348D */
+ 0x0002, /* U+1348E */
+ 0x0002, /* U+1348F */
+ 0x0002, /* U+13490 */
+ 0x0002, /* U+13491 */
+ 0x0002, /* U+13492 */
+ 0x0002, /* U+13493 */
+ 0x0002, /* U+13494 */
+ 0x0002, /* U+13495 */
+ 0x0002, /* U+13496 */
+ 0x0002, /* U+13497 */
+ 0x0002, /* U+13498 */
+ 0x0002, /* U+13499 */
+ 0x0002, /* U+1349A */
+ 0x0002, /* U+1349B */
+ 0x0002, /* U+1349C */
+ 0x0002, /* U+1349D */
+ 0x0002, /* U+1349E */
+ 0x0002, /* U+1349F */
+ 0x0002, /* U+134A0 */
+ 0x0002, /* U+134A1 */
+ 0x0002, /* U+134A2 */
+ 0x0002, /* U+134A3 */
+ 0x0002, /* U+134A4 */
+ 0x0002, /* U+134A5 */
+ 0x0002, /* U+134A6 */
+ 0x0002, /* U+134A7 */
+ 0x0002, /* U+134A8 */
+ 0x0002, /* U+134A9 */
+ 0x0002, /* U+134AA */
+ 0x0002, /* U+134AB */
+ 0x0002, /* U+134AC */
+ 0x0002, /* U+134AD */
+ 0x0002, /* U+134AE */
+ 0x0002, /* U+134AF */
+ 0x0002, /* U+134B0 */
+ 0x0002, /* U+134B1 */
+ 0x0002, /* U+134B2 */
+ 0x0002, /* U+134B3 */
+ 0x0002, /* U+134B4 */
+ 0x0002, /* U+134B5 */
+ 0x0002, /* U+134B6 */
+ 0x0002, /* U+134B7 */
+ 0x0002, /* U+134B8 */
+ 0x0002, /* U+134B9 */
+ 0x0002, /* U+134BA */
+ 0x0002, /* U+134BB */
+ 0x0002, /* U+134BC */
+ 0x0002, /* U+134BD */
+ 0x0002, /* U+134BE */
+ 0x0002, /* U+134BF */
+ 0x0002, /* U+134C0 */
+ 0x0002, /* U+134C1 */
+ 0x0002, /* U+134C2 */
+ 0x0002, /* U+134C3 */
+ 0x0002, /* U+134C4 */
+ 0x0002, /* U+134C5 */
+ 0x0002, /* U+134C6 */
+ 0x0002, /* U+134C7 */
+ 0x0002, /* U+134C8 */
+ 0x0002, /* U+134C9 */
+ 0x0002, /* U+134CA */
+ 0x0002, /* U+134CB */
+ 0x0002, /* U+134CC */
+ 0x0002, /* U+134CD */
+ 0x0002, /* U+134CE */
+ 0x0002, /* U+134CF */
+ 0x0002, /* U+134D0 */
+ 0x0002, /* U+134D1 */
+ 0x0002, /* U+134D2 */
+ 0x0002, /* U+134D3 */
+ 0x0002, /* U+134D4 */
+ 0x0002, /* U+134D5 */
+ 0x0002, /* U+134D6 */
+ 0x0002, /* U+134D7 */
+ 0x0002, /* U+134D8 */
+ 0x0002, /* U+134D9 */
+ 0x0002, /* U+134DA */
+ 0x0002, /* U+134DB */
+ 0x0002, /* U+134DC */
+ 0x0002, /* U+134DD */
+ 0x0002, /* U+134DE */
+ 0x0002, /* U+134DF */
+ 0x0002, /* U+134E0 */
+ 0x0002, /* U+134E1 */
+ 0x0002, /* U+134E2 */
+ 0x0002, /* U+134E3 */
+ 0x0002, /* U+134E4 */
+ 0x0002, /* U+134E5 */
+ 0x0002, /* U+134E6 */
+ 0x0002, /* U+134E7 */
+ 0x0002, /* U+134E8 */
+ 0x0002, /* U+134E9 */
+ 0x0002, /* U+134EA */
+ 0x0002, /* U+134EB */
+ 0x0002, /* U+134EC */
+ 0x0002, /* U+134ED */
+ 0x0002, /* U+134EE */
+ 0x0002, /* U+134EF */
+ 0x0002, /* U+134F0 */
+ 0x0002, /* U+134F1 */
+ 0x0002, /* U+134F2 */
+ 0x0002, /* U+134F3 */
+ 0x0002, /* U+134F4 */
+ 0x0002, /* U+134F5 */
+ 0x0002, /* U+134F6 */
+ 0x0002, /* U+134F7 */
+ 0x0002, /* U+134F8 */
+ 0x0002, /* U+134F9 */
+ 0x0002, /* U+134FA */
+ 0x0002, /* U+134FB */
+ 0x0002, /* U+134FC */
+ 0x0002, /* U+134FD */
+ 0x0002, /* U+134FE */
+ 0x0002, /* U+134FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+13400 */
+ 0x0000, /* U+13401 */
+ 0x0000, /* U+13402 */
+ 0x0000, /* U+13403 */
+ 0x0000, /* U+13404 */
+ 0x0000, /* U+13405 */
+ 0x0000, /* U+13406 */
+ 0x0000, /* U+13407 */
+ 0x0000, /* U+13408 */
+ 0x0000, /* U+13409 */
+ 0x0000, /* U+1340A */
+ 0x0000, /* U+1340B */
+ 0x0000, /* U+1340C */
+ 0x0000, /* U+1340D */
+ 0x0000, /* U+1340E */
+ 0x0000, /* U+1340F */
+ 0x0000, /* U+13410 */
+ 0x0000, /* U+13411 */
+ 0x0000, /* U+13412 */
+ 0x0000, /* U+13413 */
+ 0x0000, /* U+13414 */
+ 0x0000, /* U+13415 */
+ 0x0000, /* U+13416 */
+ 0x0000, /* U+13417 */
+ 0x0000, /* U+13418 */
+ 0x0000, /* U+13419 */
+ 0x0000, /* U+1341A */
+ 0x0000, /* U+1341B */
+ 0x0000, /* U+1341C */
+ 0x0000, /* U+1341D */
+ 0x0000, /* U+1341E */
+ 0x0000, /* U+1341F */
+ 0x0000, /* U+13420 */
+ 0x0000, /* U+13421 */
+ 0x0000, /* U+13422 */
+ 0x0000, /* U+13423 */
+ 0x0000, /* U+13424 */
+ 0x0000, /* U+13425 */
+ 0x0000, /* U+13426 */
+ 0x0000, /* U+13427 */
+ 0x0000, /* U+13428 */
+ 0x0000, /* U+13429 */
+ 0x0000, /* U+1342A */
+ 0x0000, /* U+1342B */
+ 0x0000, /* U+1342C */
+ 0x0000, /* U+1342D */
+ 0x0000, /* U+1342E */
+ 0xB42F, /* U+1342F */
+ 0xB430, /* U+13430 */
+ 0xB431, /* U+13431 */
+ 0xB432, /* U+13432 */
+ 0xB433, /* U+13433 */
+ 0xB434, /* U+13434 */
+ 0xB435, /* U+13435 */
+ 0xB436, /* U+13436 */
+ 0xB437, /* U+13437 */
+ 0xB438, /* U+13438 */
+ 0xB439, /* U+13439 */
+ 0xB43A, /* U+1343A */
+ 0xB43B, /* U+1343B */
+ 0xB43C, /* U+1343C */
+ 0xB43D, /* U+1343D */
+ 0xB43E, /* U+1343E */
+ 0xB43F, /* U+1343F */
+ 0xB440, /* U+13440 */
+ 0xB441, /* U+13441 */
+ 0xB442, /* U+13442 */
+ 0xB443, /* U+13443 */
+ 0xB444, /* U+13444 */
+ 0xB445, /* U+13445 */
+ 0xB446, /* U+13446 */
+ 0xB447, /* U+13447 */
+ 0xB448, /* U+13448 */
+ 0xB449, /* U+13449 */
+ 0xB44A, /* U+1344A */
+ 0xB44B, /* U+1344B */
+ 0xB44C, /* U+1344C */
+ 0xB44D, /* U+1344D */
+ 0xB44E, /* U+1344E */
+ 0xB44F, /* U+1344F */
+ 0xB450, /* U+13450 */
+ 0xB451, /* U+13451 */
+ 0xB452, /* U+13452 */
+ 0xB453, /* U+13453 */
+ 0xB454, /* U+13454 */
+ 0xB455, /* U+13455 */
+ 0xB456, /* U+13456 */
+ 0xB457, /* U+13457 */
+ 0xB458, /* U+13458 */
+ 0xB459, /* U+13459 */
+ 0xB45A, /* U+1345A */
+ 0xB45B, /* U+1345B */
+ 0xB45C, /* U+1345C */
+ 0xB45D, /* U+1345D */
+ 0xB45E, /* U+1345E */
+ 0xB45F, /* U+1345F */
+ 0xB460, /* U+13460 */
+ 0xB461, /* U+13461 */
+ 0xB462, /* U+13462 */
+ 0xB463, /* U+13463 */
+ 0xB464, /* U+13464 */
+ 0xB465, /* U+13465 */
+ 0xB466, /* U+13466 */
+ 0xB467, /* U+13467 */
+ 0xB468, /* U+13468 */
+ 0xB469, /* U+13469 */
+ 0xB46A, /* U+1346A */
+ 0xB46B, /* U+1346B */
+ 0xB46C, /* U+1346C */
+ 0xB46D, /* U+1346D */
+ 0xB46E, /* U+1346E */
+ 0xB46F, /* U+1346F */
+ 0xB470, /* U+13470 */
+ 0xB471, /* U+13471 */
+ 0xB472, /* U+13472 */
+ 0xB473, /* U+13473 */
+ 0xB474, /* U+13474 */
+ 0xB475, /* U+13475 */
+ 0xB476, /* U+13476 */
+ 0xB477, /* U+13477 */
+ 0xB478, /* U+13478 */
+ 0xB479, /* U+13479 */
+ 0xB47A, /* U+1347A */
+ 0xB47B, /* U+1347B */
+ 0xB47C, /* U+1347C */
+ 0xB47D, /* U+1347D */
+ 0xB47E, /* U+1347E */
+ 0xB47F, /* U+1347F */
+ 0xB480, /* U+13480 */
+ 0xB481, /* U+13481 */
+ 0xB482, /* U+13482 */
+ 0xB483, /* U+13483 */
+ 0xB484, /* U+13484 */
+ 0xB485, /* U+13485 */
+ 0xB486, /* U+13486 */
+ 0xB487, /* U+13487 */
+ 0xB488, /* U+13488 */
+ 0xB489, /* U+13489 */
+ 0xB48A, /* U+1348A */
+ 0xB48B, /* U+1348B */
+ 0xB48C, /* U+1348C */
+ 0xB48D, /* U+1348D */
+ 0xB48E, /* U+1348E */
+ 0xB48F, /* U+1348F */
+ 0xB490, /* U+13490 */
+ 0xB491, /* U+13491 */
+ 0xB492, /* U+13492 */
+ 0xB493, /* U+13493 */
+ 0xB494, /* U+13494 */
+ 0xB495, /* U+13495 */
+ 0xB496, /* U+13496 */
+ 0xB497, /* U+13497 */
+ 0xB498, /* U+13498 */
+ 0xB499, /* U+13499 */
+ 0xB49A, /* U+1349A */
+ 0xB49B, /* U+1349B */
+ 0xB49C, /* U+1349C */
+ 0xB49D, /* U+1349D */
+ 0xB49E, /* U+1349E */
+ 0xB49F, /* U+1349F */
+ 0xB4A0, /* U+134A0 */
+ 0xB4A1, /* U+134A1 */
+ 0xB4A2, /* U+134A2 */
+ 0xB4A3, /* U+134A3 */
+ 0xB4A4, /* U+134A4 */
+ 0xB4A5, /* U+134A5 */
+ 0xB4A6, /* U+134A6 */
+ 0xB4A7, /* U+134A7 */
+ 0xB4A8, /* U+134A8 */
+ 0xB4A9, /* U+134A9 */
+ 0xB4AA, /* U+134AA */
+ 0xB4AB, /* U+134AB */
+ 0xB4AC, /* U+134AC */
+ 0xB4AD, /* U+134AD */
+ 0xB4AE, /* U+134AE */
+ 0xB4AF, /* U+134AF */
+ 0xB4B0, /* U+134B0 */
+ 0xB4B1, /* U+134B1 */
+ 0xB4B2, /* U+134B2 */
+ 0xB4B3, /* U+134B3 */
+ 0xB4B4, /* U+134B4 */
+ 0xB4B5, /* U+134B5 */
+ 0xB4B6, /* U+134B6 */
+ 0xB4B7, /* U+134B7 */
+ 0xB4B8, /* U+134B8 */
+ 0xB4B9, /* U+134B9 */
+ 0xB4BA, /* U+134BA */
+ 0xB4BB, /* U+134BB */
+ 0xB4BC, /* U+134BC */
+ 0xB4BD, /* U+134BD */
+ 0xB4BE, /* U+134BE */
+ 0xB4BF, /* U+134BF */
+ 0xB4C0, /* U+134C0 */
+ 0xB4C1, /* U+134C1 */
+ 0xB4C2, /* U+134C2 */
+ 0xB4C3, /* U+134C3 */
+ 0xB4C4, /* U+134C4 */
+ 0xB4C5, /* U+134C5 */
+ 0xB4C6, /* U+134C6 */
+ 0xB4C7, /* U+134C7 */
+ 0xB4C8, /* U+134C8 */
+ 0xB4C9, /* U+134C9 */
+ 0xB4CA, /* U+134CA */
+ 0xB4CB, /* U+134CB */
+ 0xB4CC, /* U+134CC */
+ 0xB4CD, /* U+134CD */
+ 0xB4CE, /* U+134CE */
+ 0xB4CF, /* U+134CF */
+ 0xB4D0, /* U+134D0 */
+ 0xB4D1, /* U+134D1 */
+ 0xB4D2, /* U+134D2 */
+ 0xB4D3, /* U+134D3 */
+ 0xB4D4, /* U+134D4 */
+ 0xB4D5, /* U+134D5 */
+ 0xB4D6, /* U+134D6 */
+ 0xB4D7, /* U+134D7 */
+ 0xB4D8, /* U+134D8 */
+ 0xB4D9, /* U+134D9 */
+ 0xB4DA, /* U+134DA */
+ 0xB4DB, /* U+134DB */
+ 0xB4DC, /* U+134DC */
+ 0xB4DD, /* U+134DD */
+ 0xB4DE, /* U+134DE */
+ 0xB4DF, /* U+134DF */
+ 0xB4E0, /* U+134E0 */
+ 0xB4E1, /* U+134E1 */
+ 0xB4E2, /* U+134E2 */
+ 0xB4E3, /* U+134E3 */
+ 0xB4E4, /* U+134E4 */
+ 0xB4E5, /* U+134E5 */
+ 0xB4E6, /* U+134E6 */
+ 0xB4E7, /* U+134E7 */
+ 0xB4E8, /* U+134E8 */
+ 0xB4E9, /* U+134E9 */
+ 0xB4EA, /* U+134EA */
+ 0xB4EB, /* U+134EB */
+ 0xB4EC, /* U+134EC */
+ 0xB4ED, /* U+134ED */
+ 0xB4EE, /* U+134EE */
+ 0xB4EF, /* U+134EF */
+ 0xB4F0, /* U+134F0 */
+ 0xB4F1, /* U+134F1 */
+ 0xB4F2, /* U+134F2 */
+ 0xB4F3, /* U+134F3 */
+ 0xB4F4, /* U+134F4 */
+ 0xB4F5, /* U+134F5 */
+ 0xB4F6, /* U+134F6 */
+ 0xB4F7, /* U+134F7 */
+ 0xB4F8, /* U+134F8 */
+ 0xB4F9, /* U+134F9 */
+ 0xB4FA, /* U+134FA */
+ 0xB4FB, /* U+134FB */
+ 0xB4FC, /* U+134FC */
+ 0xB4FD, /* U+134FD */
+ 0xB4FE, /* U+134FE */
+ 0xB4FF, /* U+134FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+13400 */
+ 0x0000, /* U+13401 */
+ 0x0000, /* U+13402 */
+ 0x0000, /* U+13403 */
+ 0x0000, /* U+13404 */
+ 0x0000, /* U+13405 */
+ 0x0000, /* U+13406 */
+ 0x0000, /* U+13407 */
+ 0x0000, /* U+13408 */
+ 0x0000, /* U+13409 */
+ 0x0000, /* U+1340A */
+ 0x0000, /* U+1340B */
+ 0x0000, /* U+1340C */
+ 0x0000, /* U+1340D */
+ 0x0000, /* U+1340E */
+ 0x0000, /* U+1340F */
+ 0x0000, /* U+13410 */
+ 0x0000, /* U+13411 */
+ 0x0000, /* U+13412 */
+ 0x0000, /* U+13413 */
+ 0x0000, /* U+13414 */
+ 0x0000, /* U+13415 */
+ 0x0000, /* U+13416 */
+ 0x0000, /* U+13417 */
+ 0x0000, /* U+13418 */
+ 0x0000, /* U+13419 */
+ 0x0000, /* U+1341A */
+ 0x0000, /* U+1341B */
+ 0x0000, /* U+1341C */
+ 0x0000, /* U+1341D */
+ 0x0000, /* U+1341E */
+ 0x0000, /* U+1341F */
+ 0x0000, /* U+13420 */
+ 0x0000, /* U+13421 */
+ 0x0000, /* U+13422 */
+ 0x0000, /* U+13423 */
+ 0x0000, /* U+13424 */
+ 0x0000, /* U+13425 */
+ 0x0000, /* U+13426 */
+ 0x0000, /* U+13427 */
+ 0x0000, /* U+13428 */
+ 0x0000, /* U+13429 */
+ 0x0000, /* U+1342A */
+ 0x0000, /* U+1342B */
+ 0x0000, /* U+1342C */
+ 0x0000, /* U+1342D */
+ 0x0000, /* U+1342E */
+ 0x0000, /* U+1342F */
+ 0x0000, /* U+13430 */
+ 0x0000, /* U+13431 */
+ 0x0000, /* U+13432 */
+ 0x0000, /* U+13433 */
+ 0x0000, /* U+13434 */
+ 0x0000, /* U+13435 */
+ 0x0000, /* U+13436 */
+ 0x0000, /* U+13437 */
+ 0x0000, /* U+13438 */
+ 0x0000, /* U+13439 */
+ 0x0000, /* U+1343A */
+ 0x0000, /* U+1343B */
+ 0x0000, /* U+1343C */
+ 0x0000, /* U+1343D */
+ 0x0000, /* U+1343E */
+ 0x0000, /* U+1343F */
+ 0x0000, /* U+13440 */
+ 0x0000, /* U+13441 */
+ 0x0000, /* U+13442 */
+ 0x0000, /* U+13443 */
+ 0x0000, /* U+13444 */
+ 0x0000, /* U+13445 */
+ 0x0000, /* U+13446 */
+ 0x0000, /* U+13447 */
+ 0x0000, /* U+13448 */
+ 0x0000, /* U+13449 */
+ 0x0000, /* U+1344A */
+ 0x0000, /* U+1344B */
+ 0x0000, /* U+1344C */
+ 0x0000, /* U+1344D */
+ 0x0000, /* U+1344E */
+ 0x0000, /* U+1344F */
+ 0x0000, /* U+13450 */
+ 0x0000, /* U+13451 */
+ 0x0000, /* U+13452 */
+ 0x0000, /* U+13453 */
+ 0x0000, /* U+13454 */
+ 0x0000, /* U+13455 */
+ 0x0000, /* U+13456 */
+ 0x0000, /* U+13457 */
+ 0x0000, /* U+13458 */
+ 0x0000, /* U+13459 */
+ 0x0000, /* U+1345A */
+ 0x0000, /* U+1345B */
+ 0x0000, /* U+1345C */
+ 0x0000, /* U+1345D */
+ 0x0000, /* U+1345E */
+ 0x0000, /* U+1345F */
+ 0x0000, /* U+13460 */
+ 0x0000, /* U+13461 */
+ 0x0000, /* U+13462 */
+ 0x0000, /* U+13463 */
+ 0x0000, /* U+13464 */
+ 0x0000, /* U+13465 */
+ 0x0000, /* U+13466 */
+ 0x0000, /* U+13467 */
+ 0x0000, /* U+13468 */
+ 0x0000, /* U+13469 */
+ 0x0000, /* U+1346A */
+ 0x0000, /* U+1346B */
+ 0x0000, /* U+1346C */
+ 0x0000, /* U+1346D */
+ 0x0000, /* U+1346E */
+ 0x0000, /* U+1346F */
+ 0x0000, /* U+13470 */
+ 0x0000, /* U+13471 */
+ 0x0000, /* U+13472 */
+ 0x0000, /* U+13473 */
+ 0x0000, /* U+13474 */
+ 0x0000, /* U+13475 */
+ 0x0000, /* U+13476 */
+ 0x0000, /* U+13477 */
+ 0x0000, /* U+13478 */
+ 0x0000, /* U+13479 */
+ 0x0000, /* U+1347A */
+ 0x0000, /* U+1347B */
+ 0x0000, /* U+1347C */
+ 0x0000, /* U+1347D */
+ 0x0000, /* U+1347E */
+ 0x0000, /* U+1347F */
+ 0x0000, /* U+13480 */
+ 0x0000, /* U+13481 */
+ 0x0000, /* U+13482 */
+ 0x0000, /* U+13483 */
+ 0x0000, /* U+13484 */
+ 0x0000, /* U+13485 */
+ 0x0000, /* U+13486 */
+ 0x0000, /* U+13487 */
+ 0x0000, /* U+13488 */
+ 0x0000, /* U+13489 */
+ 0x0000, /* U+1348A */
+ 0x0000, /* U+1348B */
+ 0x0000, /* U+1348C */
+ 0x0000, /* U+1348D */
+ 0x0000, /* U+1348E */
+ 0x0000, /* U+1348F */
+ 0x0000, /* U+13490 */
+ 0x0000, /* U+13491 */
+ 0x0000, /* U+13492 */
+ 0x0000, /* U+13493 */
+ 0x0000, /* U+13494 */
+ 0x0000, /* U+13495 */
+ 0x0000, /* U+13496 */
+ 0x0000, /* U+13497 */
+ 0x0000, /* U+13498 */
+ 0x0000, /* U+13499 */
+ 0x0000, /* U+1349A */
+ 0x0000, /* U+1349B */
+ 0x0000, /* U+1349C */
+ 0x0000, /* U+1349D */
+ 0x0000, /* U+1349E */
+ 0x0000, /* U+1349F */
+ 0x0000, /* U+134A0 */
+ 0x0000, /* U+134A1 */
+ 0x0000, /* U+134A2 */
+ 0x0000, /* U+134A3 */
+ 0x0000, /* U+134A4 */
+ 0x0000, /* U+134A5 */
+ 0x0000, /* U+134A6 */
+ 0x0000, /* U+134A7 */
+ 0x0000, /* U+134A8 */
+ 0x0000, /* U+134A9 */
+ 0x0000, /* U+134AA */
+ 0x0000, /* U+134AB */
+ 0x0000, /* U+134AC */
+ 0x0000, /* U+134AD */
+ 0x0000, /* U+134AE */
+ 0x0000, /* U+134AF */
+ 0x0000, /* U+134B0 */
+ 0x0000, /* U+134B1 */
+ 0x0000, /* U+134B2 */
+ 0x0000, /* U+134B3 */
+ 0x0000, /* U+134B4 */
+ 0x0000, /* U+134B5 */
+ 0x0000, /* U+134B6 */
+ 0x0000, /* U+134B7 */
+ 0x0000, /* U+134B8 */
+ 0x0000, /* U+134B9 */
+ 0x0000, /* U+134BA */
+ 0x0000, /* U+134BB */
+ 0x0000, /* U+134BC */
+ 0x0000, /* U+134BD */
+ 0x0000, /* U+134BE */
+ 0x0000, /* U+134BF */
+ 0x0000, /* U+134C0 */
+ 0x0000, /* U+134C1 */
+ 0x0000, /* U+134C2 */
+ 0x0000, /* U+134C3 */
+ 0x0000, /* U+134C4 */
+ 0x0000, /* U+134C5 */
+ 0x0000, /* U+134C6 */
+ 0x0000, /* U+134C7 */
+ 0x0000, /* U+134C8 */
+ 0x0000, /* U+134C9 */
+ 0x0000, /* U+134CA */
+ 0x0000, /* U+134CB */
+ 0x0000, /* U+134CC */
+ 0x0000, /* U+134CD */
+ 0x0000, /* U+134CE */
+ 0x0000, /* U+134CF */
+ 0x0000, /* U+134D0 */
+ 0x0000, /* U+134D1 */
+ 0x0000, /* U+134D2 */
+ 0x0000, /* U+134D3 */
+ 0x0000, /* U+134D4 */
+ 0x0000, /* U+134D5 */
+ 0x0000, /* U+134D6 */
+ 0x0000, /* U+134D7 */
+ 0x0000, /* U+134D8 */
+ 0x0000, /* U+134D9 */
+ 0x0000, /* U+134DA */
+ 0x0000, /* U+134DB */
+ 0x0000, /* U+134DC */
+ 0x0000, /* U+134DD */
+ 0x0000, /* U+134DE */
+ 0x0000, /* U+134DF */
+ 0x0000, /* U+134E0 */
+ 0x0000, /* U+134E1 */
+ 0x0000, /* U+134E2 */
+ 0x0000, /* U+134E3 */
+ 0x0000, /* U+134E4 */
+ 0x0000, /* U+134E5 */
+ 0x0000, /* U+134E6 */
+ 0x0000, /* U+134E7 */
+ 0x0000, /* U+134E8 */
+ 0x0000, /* U+134E9 */
+ 0x0000, /* U+134EA */
+ 0x0000, /* U+134EB */
+ 0x0000, /* U+134EC */
+ 0x0000, /* U+134ED */
+ 0x0000, /* U+134EE */
+ 0x0000, /* U+134EF */
+ 0x0000, /* U+134F0 */
+ 0x0000, /* U+134F1 */
+ 0x0000, /* U+134F2 */
+ 0x0000, /* U+134F3 */
+ 0x0000, /* U+134F4 */
+ 0x0000, /* U+134F5 */
+ 0x0000, /* U+134F6 */
+ 0x0000, /* U+134F7 */
+ 0x0000, /* U+134F8 */
+ 0x0000, /* U+134F9 */
+ 0x0000, /* U+134FA */
+ 0x0000, /* U+134FB */
+ 0x0000, /* U+134FC */
+ 0x0000, /* U+134FD */
+ 0x0000, /* U+134FE */
+ 0x0000, /* U+134FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+13400 */
+ 0x0000, /* U+13401 */
+ 0x0000, /* U+13402 */
+ 0x0000, /* U+13403 */
+ 0x0000, /* U+13404 */
+ 0x0000, /* U+13405 */
+ 0x0000, /* U+13406 */
+ 0x0000, /* U+13407 */
+ 0x0000, /* U+13408 */
+ 0x0000, /* U+13409 */
+ 0x0000, /* U+1340A */
+ 0x0000, /* U+1340B */
+ 0x0000, /* U+1340C */
+ 0x0000, /* U+1340D */
+ 0x0000, /* U+1340E */
+ 0x0000, /* U+1340F */
+ 0x0000, /* U+13410 */
+ 0x0000, /* U+13411 */
+ 0x0000, /* U+13412 */
+ 0x0000, /* U+13413 */
+ 0x0000, /* U+13414 */
+ 0x0000, /* U+13415 */
+ 0x0000, /* U+13416 */
+ 0x0000, /* U+13417 */
+ 0x0000, /* U+13418 */
+ 0x0000, /* U+13419 */
+ 0x0000, /* U+1341A */
+ 0x0000, /* U+1341B */
+ 0x0000, /* U+1341C */
+ 0x0000, /* U+1341D */
+ 0x0000, /* U+1341E */
+ 0x0000, /* U+1341F */
+ 0x0000, /* U+13420 */
+ 0x0000, /* U+13421 */
+ 0x0000, /* U+13422 */
+ 0x0000, /* U+13423 */
+ 0x0000, /* U+13424 */
+ 0x0000, /* U+13425 */
+ 0x0000, /* U+13426 */
+ 0x0000, /* U+13427 */
+ 0x0000, /* U+13428 */
+ 0x0000, /* U+13429 */
+ 0x0000, /* U+1342A */
+ 0x0000, /* U+1342B */
+ 0x0000, /* U+1342C */
+ 0x0000, /* U+1342D */
+ 0x0000, /* U+1342E */
+ 0x0000, /* U+1342F */
+ 0x0000, /* U+13430 */
+ 0x0000, /* U+13431 */
+ 0x0000, /* U+13432 */
+ 0x0000, /* U+13433 */
+ 0x0000, /* U+13434 */
+ 0x0000, /* U+13435 */
+ 0x0000, /* U+13436 */
+ 0x0000, /* U+13437 */
+ 0x0000, /* U+13438 */
+ 0x0000, /* U+13439 */
+ 0x0000, /* U+1343A */
+ 0x0000, /* U+1343B */
+ 0x0000, /* U+1343C */
+ 0x0000, /* U+1343D */
+ 0x0000, /* U+1343E */
+ 0x0000, /* U+1343F */
+ 0x0000, /* U+13440 */
+ 0x0000, /* U+13441 */
+ 0x0000, /* U+13442 */
+ 0x0000, /* U+13443 */
+ 0x0000, /* U+13444 */
+ 0x0000, /* U+13445 */
+ 0x0000, /* U+13446 */
+ 0x0000, /* U+13447 */
+ 0x0000, /* U+13448 */
+ 0x0000, /* U+13449 */
+ 0x0000, /* U+1344A */
+ 0x0000, /* U+1344B */
+ 0x0000, /* U+1344C */
+ 0x0000, /* U+1344D */
+ 0x0000, /* U+1344E */
+ 0x0000, /* U+1344F */
+ 0x0000, /* U+13450 */
+ 0x0000, /* U+13451 */
+ 0x0000, /* U+13452 */
+ 0x0000, /* U+13453 */
+ 0x0000, /* U+13454 */
+ 0x0000, /* U+13455 */
+ 0x0000, /* U+13456 */
+ 0x0000, /* U+13457 */
+ 0x0000, /* U+13458 */
+ 0x0000, /* U+13459 */
+ 0x0000, /* U+1345A */
+ 0x0000, /* U+1345B */
+ 0x0000, /* U+1345C */
+ 0x0000, /* U+1345D */
+ 0x0000, /* U+1345E */
+ 0x0000, /* U+1345F */
+ 0x0000, /* U+13460 */
+ 0x0000, /* U+13461 */
+ 0x0000, /* U+13462 */
+ 0x0000, /* U+13463 */
+ 0x0000, /* U+13464 */
+ 0x0000, /* U+13465 */
+ 0x0000, /* U+13466 */
+ 0x0000, /* U+13467 */
+ 0x0000, /* U+13468 */
+ 0x0000, /* U+13469 */
+ 0x0000, /* U+1346A */
+ 0x0000, /* U+1346B */
+ 0x0000, /* U+1346C */
+ 0x0000, /* U+1346D */
+ 0x0000, /* U+1346E */
+ 0x0000, /* U+1346F */
+ 0x0000, /* U+13470 */
+ 0x0000, /* U+13471 */
+ 0x0000, /* U+13472 */
+ 0x0000, /* U+13473 */
+ 0x0000, /* U+13474 */
+ 0x0000, /* U+13475 */
+ 0x0000, /* U+13476 */
+ 0x0000, /* U+13477 */
+ 0x0000, /* U+13478 */
+ 0x0000, /* U+13479 */
+ 0x0000, /* U+1347A */
+ 0x0000, /* U+1347B */
+ 0x0000, /* U+1347C */
+ 0x0000, /* U+1347D */
+ 0x0000, /* U+1347E */
+ 0x0000, /* U+1347F */
+ 0x0000, /* U+13480 */
+ 0x0000, /* U+13481 */
+ 0x0000, /* U+13482 */
+ 0x0000, /* U+13483 */
+ 0x0000, /* U+13484 */
+ 0x0000, /* U+13485 */
+ 0x0000, /* U+13486 */
+ 0x0000, /* U+13487 */
+ 0x0000, /* U+13488 */
+ 0x0000, /* U+13489 */
+ 0x0000, /* U+1348A */
+ 0x0000, /* U+1348B */
+ 0x0000, /* U+1348C */
+ 0x0000, /* U+1348D */
+ 0x0000, /* U+1348E */
+ 0x0000, /* U+1348F */
+ 0x0000, /* U+13490 */
+ 0x0000, /* U+13491 */
+ 0x0000, /* U+13492 */
+ 0x0000, /* U+13493 */
+ 0x0000, /* U+13494 */
+ 0x0000, /* U+13495 */
+ 0x0000, /* U+13496 */
+ 0x0000, /* U+13497 */
+ 0x0000, /* U+13498 */
+ 0x0000, /* U+13499 */
+ 0x0000, /* U+1349A */
+ 0x0000, /* U+1349B */
+ 0x0000, /* U+1349C */
+ 0x0000, /* U+1349D */
+ 0x0000, /* U+1349E */
+ 0x0000, /* U+1349F */
+ 0x0000, /* U+134A0 */
+ 0x0000, /* U+134A1 */
+ 0x0000, /* U+134A2 */
+ 0x0000, /* U+134A3 */
+ 0x0000, /* U+134A4 */
+ 0x0000, /* U+134A5 */
+ 0x0000, /* U+134A6 */
+ 0x0000, /* U+134A7 */
+ 0x0000, /* U+134A8 */
+ 0x0000, /* U+134A9 */
+ 0x0000, /* U+134AA */
+ 0x0000, /* U+134AB */
+ 0x0000, /* U+134AC */
+ 0x0000, /* U+134AD */
+ 0x0000, /* U+134AE */
+ 0x0000, /* U+134AF */
+ 0x0000, /* U+134B0 */
+ 0x0000, /* U+134B1 */
+ 0x0000, /* U+134B2 */
+ 0x0000, /* U+134B3 */
+ 0x0000, /* U+134B4 */
+ 0x0000, /* U+134B5 */
+ 0x0000, /* U+134B6 */
+ 0x0000, /* U+134B7 */
+ 0x0000, /* U+134B8 */
+ 0x0000, /* U+134B9 */
+ 0x0000, /* U+134BA */
+ 0x0000, /* U+134BB */
+ 0x0000, /* U+134BC */
+ 0x0000, /* U+134BD */
+ 0x0000, /* U+134BE */
+ 0x0000, /* U+134BF */
+ 0x0000, /* U+134C0 */
+ 0x0000, /* U+134C1 */
+ 0x0000, /* U+134C2 */
+ 0x0000, /* U+134C3 */
+ 0x0000, /* U+134C4 */
+ 0x0000, /* U+134C5 */
+ 0x0000, /* U+134C6 */
+ 0x0000, /* U+134C7 */
+ 0x0000, /* U+134C8 */
+ 0x0000, /* U+134C9 */
+ 0x0000, /* U+134CA */
+ 0x0000, /* U+134CB */
+ 0x0000, /* U+134CC */
+ 0x0000, /* U+134CD */
+ 0x0000, /* U+134CE */
+ 0x0000, /* U+134CF */
+ 0x0000, /* U+134D0 */
+ 0x0000, /* U+134D1 */
+ 0x0000, /* U+134D2 */
+ 0x0000, /* U+134D3 */
+ 0x0000, /* U+134D4 */
+ 0x0000, /* U+134D5 */
+ 0x0000, /* U+134D6 */
+ 0x0000, /* U+134D7 */
+ 0x0000, /* U+134D8 */
+ 0x0000, /* U+134D9 */
+ 0x0000, /* U+134DA */
+ 0x0000, /* U+134DB */
+ 0x0000, /* U+134DC */
+ 0x0000, /* U+134DD */
+ 0x0000, /* U+134DE */
+ 0x0000, /* U+134DF */
+ 0x0000, /* U+134E0 */
+ 0x0000, /* U+134E1 */
+ 0x0000, /* U+134E2 */
+ 0x0000, /* U+134E3 */
+ 0x0000, /* U+134E4 */
+ 0x0000, /* U+134E5 */
+ 0x0000, /* U+134E6 */
+ 0x0000, /* U+134E7 */
+ 0x0000, /* U+134E8 */
+ 0x0000, /* U+134E9 */
+ 0x0000, /* U+134EA */
+ 0x0000, /* U+134EB */
+ 0x0000, /* U+134EC */
+ 0x0000, /* U+134ED */
+ 0x0000, /* U+134EE */
+ 0x0000, /* U+134EF */
+ 0x0000, /* U+134F0 */
+ 0x0000, /* U+134F1 */
+ 0x0000, /* U+134F2 */
+ 0x0000, /* U+134F3 */
+ 0x0000, /* U+134F4 */
+ 0x0000, /* U+134F5 */
+ 0x0000, /* U+134F6 */
+ 0x0000, /* U+134F7 */
+ 0x0000, /* U+134F8 */
+ 0x0000, /* U+134F9 */
+ 0x0000, /* U+134FA */
+ 0x0000, /* U+134FB */
+ 0x0000, /* U+134FC */
+ 0x0000, /* U+134FD */
+ 0x0000, /* U+134FE */
+ 0x0000, /* U+134FF */
+};
+
+uint16 uca900_p144[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x525D, /* U+14400 */
+ 0x525E, /* U+14401 */
+ 0x525F, /* U+14402 */
+ 0x5260, /* U+14403 */
+ 0x5261, /* U+14404 */
+ 0x5262, /* U+14405 */
+ 0x5263, /* U+14406 */
+ 0x5264, /* U+14407 */
+ 0x5265, /* U+14408 */
+ 0x5266, /* U+14409 */
+ 0x5267, /* U+1440A */
+ 0x5268, /* U+1440B */
+ 0x5269, /* U+1440C */
+ 0x526A, /* U+1440D */
+ 0x526B, /* U+1440E */
+ 0x526C, /* U+1440F */
+ 0x526D, /* U+14410 */
+ 0x526E, /* U+14411 */
+ 0x526F, /* U+14412 */
+ 0x5270, /* U+14413 */
+ 0x5271, /* U+14414 */
+ 0x5272, /* U+14415 */
+ 0x5273, /* U+14416 */
+ 0x5274, /* U+14417 */
+ 0x5275, /* U+14418 */
+ 0x5276, /* U+14419 */
+ 0x5277, /* U+1441A */
+ 0x5278, /* U+1441B */
+ 0x5279, /* U+1441C */
+ 0x527A, /* U+1441D */
+ 0x527B, /* U+1441E */
+ 0x527C, /* U+1441F */
+ 0x527D, /* U+14420 */
+ 0x527E, /* U+14421 */
+ 0x527F, /* U+14422 */
+ 0x5280, /* U+14423 */
+ 0x5281, /* U+14424 */
+ 0x5282, /* U+14425 */
+ 0x5283, /* U+14426 */
+ 0x5284, /* U+14427 */
+ 0x5285, /* U+14428 */
+ 0x5286, /* U+14429 */
+ 0x5287, /* U+1442A */
+ 0x5288, /* U+1442B */
+ 0x5289, /* U+1442C */
+ 0x528A, /* U+1442D */
+ 0x528B, /* U+1442E */
+ 0x528C, /* U+1442F */
+ 0x528D, /* U+14430 */
+ 0x528E, /* U+14431 */
+ 0x528F, /* U+14432 */
+ 0x5290, /* U+14433 */
+ 0x5291, /* U+14434 */
+ 0x5292, /* U+14435 */
+ 0x5293, /* U+14436 */
+ 0x5294, /* U+14437 */
+ 0x5295, /* U+14438 */
+ 0x5296, /* U+14439 */
+ 0x5297, /* U+1443A */
+ 0x5298, /* U+1443B */
+ 0x5299, /* U+1443C */
+ 0x529A, /* U+1443D */
+ 0x529B, /* U+1443E */
+ 0x529C, /* U+1443F */
+ 0x529D, /* U+14440 */
+ 0x529E, /* U+14441 */
+ 0x529F, /* U+14442 */
+ 0x52A0, /* U+14443 */
+ 0x52A1, /* U+14444 */
+ 0x52A2, /* U+14445 */
+ 0x52A3, /* U+14446 */
+ 0x52A4, /* U+14447 */
+ 0x52A5, /* U+14448 */
+ 0x52A6, /* U+14449 */
+ 0x52A7, /* U+1444A */
+ 0x52A8, /* U+1444B */
+ 0x52A9, /* U+1444C */
+ 0x52AA, /* U+1444D */
+ 0x52AB, /* U+1444E */
+ 0x52AC, /* U+1444F */
+ 0x52AD, /* U+14450 */
+ 0x52AE, /* U+14451 */
+ 0x52AF, /* U+14452 */
+ 0x52B0, /* U+14453 */
+ 0x52B1, /* U+14454 */
+ 0x52B2, /* U+14455 */
+ 0x52B3, /* U+14456 */
+ 0x52B4, /* U+14457 */
+ 0x52B5, /* U+14458 */
+ 0x52B6, /* U+14459 */
+ 0x52B7, /* U+1445A */
+ 0x52B8, /* U+1445B */
+ 0x52B9, /* U+1445C */
+ 0x52BA, /* U+1445D */
+ 0x52BB, /* U+1445E */
+ 0x52BC, /* U+1445F */
+ 0x52BD, /* U+14460 */
+ 0x52BE, /* U+14461 */
+ 0x52BF, /* U+14462 */
+ 0x52C0, /* U+14463 */
+ 0x52C1, /* U+14464 */
+ 0x52C2, /* U+14465 */
+ 0x52C3, /* U+14466 */
+ 0x52C4, /* U+14467 */
+ 0x52C5, /* U+14468 */
+ 0x52C6, /* U+14469 */
+ 0x52C7, /* U+1446A */
+ 0x52C8, /* U+1446B */
+ 0x52C9, /* U+1446C */
+ 0x52CA, /* U+1446D */
+ 0x52CB, /* U+1446E */
+ 0x52CC, /* U+1446F */
+ 0x52CD, /* U+14470 */
+ 0x52CE, /* U+14471 */
+ 0x52CF, /* U+14472 */
+ 0x52D0, /* U+14473 */
+ 0x52D1, /* U+14474 */
+ 0x52D2, /* U+14475 */
+ 0x52D3, /* U+14476 */
+ 0x52D4, /* U+14477 */
+ 0x52D5, /* U+14478 */
+ 0x52D6, /* U+14479 */
+ 0x52D7, /* U+1447A */
+ 0x52D8, /* U+1447B */
+ 0x52D9, /* U+1447C */
+ 0x52DA, /* U+1447D */
+ 0x52DB, /* U+1447E */
+ 0x52DC, /* U+1447F */
+ 0x52DD, /* U+14480 */
+ 0x52DE, /* U+14481 */
+ 0x52DF, /* U+14482 */
+ 0x52E0, /* U+14483 */
+ 0x52E1, /* U+14484 */
+ 0x52E2, /* U+14485 */
+ 0x52E3, /* U+14486 */
+ 0x52E4, /* U+14487 */
+ 0x52E5, /* U+14488 */
+ 0x52E6, /* U+14489 */
+ 0x52E7, /* U+1448A */
+ 0x52E8, /* U+1448B */
+ 0x52E9, /* U+1448C */
+ 0x52EA, /* U+1448D */
+ 0x52EB, /* U+1448E */
+ 0x52EC, /* U+1448F */
+ 0x52ED, /* U+14490 */
+ 0x52EE, /* U+14491 */
+ 0x52EF, /* U+14492 */
+ 0x52F0, /* U+14493 */
+ 0x52F1, /* U+14494 */
+ 0x52F2, /* U+14495 */
+ 0x52F3, /* U+14496 */
+ 0x52F4, /* U+14497 */
+ 0x52F5, /* U+14498 */
+ 0x52F6, /* U+14499 */
+ 0x52F7, /* U+1449A */
+ 0x52F8, /* U+1449B */
+ 0x52F9, /* U+1449C */
+ 0x52FA, /* U+1449D */
+ 0x52FB, /* U+1449E */
+ 0x52FC, /* U+1449F */
+ 0x52FD, /* U+144A0 */
+ 0x52FE, /* U+144A1 */
+ 0x52FF, /* U+144A2 */
+ 0x5300, /* U+144A3 */
+ 0x5301, /* U+144A4 */
+ 0x5302, /* U+144A5 */
+ 0x5303, /* U+144A6 */
+ 0x5304, /* U+144A7 */
+ 0x5305, /* U+144A8 */
+ 0x5306, /* U+144A9 */
+ 0x5307, /* U+144AA */
+ 0x5308, /* U+144AB */
+ 0x5309, /* U+144AC */
+ 0x530A, /* U+144AD */
+ 0x530B, /* U+144AE */
+ 0x530C, /* U+144AF */
+ 0x530D, /* U+144B0 */
+ 0x530E, /* U+144B1 */
+ 0x530F, /* U+144B2 */
+ 0x5310, /* U+144B3 */
+ 0x5311, /* U+144B4 */
+ 0x5312, /* U+144B5 */
+ 0x5313, /* U+144B6 */
+ 0x5314, /* U+144B7 */
+ 0x5315, /* U+144B8 */
+ 0x5316, /* U+144B9 */
+ 0x5317, /* U+144BA */
+ 0x5318, /* U+144BB */
+ 0x5319, /* U+144BC */
+ 0x531A, /* U+144BD */
+ 0x531B, /* U+144BE */
+ 0x531C, /* U+144BF */
+ 0x531D, /* U+144C0 */
+ 0x531E, /* U+144C1 */
+ 0x531F, /* U+144C2 */
+ 0x5320, /* U+144C3 */
+ 0x5321, /* U+144C4 */
+ 0x5322, /* U+144C5 */
+ 0x5323, /* U+144C6 */
+ 0x5324, /* U+144C7 */
+ 0x5325, /* U+144C8 */
+ 0x5326, /* U+144C9 */
+ 0x5327, /* U+144CA */
+ 0x5328, /* U+144CB */
+ 0x5329, /* U+144CC */
+ 0x532A, /* U+144CD */
+ 0x532B, /* U+144CE */
+ 0x532C, /* U+144CF */
+ 0x532D, /* U+144D0 */
+ 0x532E, /* U+144D1 */
+ 0x532F, /* U+144D2 */
+ 0x5330, /* U+144D3 */
+ 0x5331, /* U+144D4 */
+ 0x5332, /* U+144D5 */
+ 0x5333, /* U+144D6 */
+ 0x5334, /* U+144D7 */
+ 0x5335, /* U+144D8 */
+ 0x5336, /* U+144D9 */
+ 0x5337, /* U+144DA */
+ 0x5338, /* U+144DB */
+ 0x5339, /* U+144DC */
+ 0x533A, /* U+144DD */
+ 0x533B, /* U+144DE */
+ 0x533C, /* U+144DF */
+ 0x533D, /* U+144E0 */
+ 0x533E, /* U+144E1 */
+ 0x533F, /* U+144E2 */
+ 0x5340, /* U+144E3 */
+ 0x5341, /* U+144E4 */
+ 0x5342, /* U+144E5 */
+ 0x5343, /* U+144E6 */
+ 0x5344, /* U+144E7 */
+ 0x5345, /* U+144E8 */
+ 0x5346, /* U+144E9 */
+ 0x5347, /* U+144EA */
+ 0x5348, /* U+144EB */
+ 0x5349, /* U+144EC */
+ 0x534A, /* U+144ED */
+ 0x534B, /* U+144EE */
+ 0x534C, /* U+144EF */
+ 0x534D, /* U+144F0 */
+ 0x534E, /* U+144F1 */
+ 0x534F, /* U+144F2 */
+ 0x5350, /* U+144F3 */
+ 0x5351, /* U+144F4 */
+ 0x5352, /* U+144F5 */
+ 0x5353, /* U+144F6 */
+ 0x5354, /* U+144F7 */
+ 0x5355, /* U+144F8 */
+ 0x5356, /* U+144F9 */
+ 0x5357, /* U+144FA */
+ 0x5358, /* U+144FB */
+ 0x5359, /* U+144FC */
+ 0x535A, /* U+144FD */
+ 0x535B, /* U+144FE */
+ 0x535C, /* U+144FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+14400 */
+ 0x0020, /* U+14401 */
+ 0x0020, /* U+14402 */
+ 0x0020, /* U+14403 */
+ 0x0020, /* U+14404 */
+ 0x0020, /* U+14405 */
+ 0x0020, /* U+14406 */
+ 0x0020, /* U+14407 */
+ 0x0020, /* U+14408 */
+ 0x0020, /* U+14409 */
+ 0x0020, /* U+1440A */
+ 0x0020, /* U+1440B */
+ 0x0020, /* U+1440C */
+ 0x0020, /* U+1440D */
+ 0x0020, /* U+1440E */
+ 0x0020, /* U+1440F */
+ 0x0020, /* U+14410 */
+ 0x0020, /* U+14411 */
+ 0x0020, /* U+14412 */
+ 0x0020, /* U+14413 */
+ 0x0020, /* U+14414 */
+ 0x0020, /* U+14415 */
+ 0x0020, /* U+14416 */
+ 0x0020, /* U+14417 */
+ 0x0020, /* U+14418 */
+ 0x0020, /* U+14419 */
+ 0x0020, /* U+1441A */
+ 0x0020, /* U+1441B */
+ 0x0020, /* U+1441C */
+ 0x0020, /* U+1441D */
+ 0x0020, /* U+1441E */
+ 0x0020, /* U+1441F */
+ 0x0020, /* U+14420 */
+ 0x0020, /* U+14421 */
+ 0x0020, /* U+14422 */
+ 0x0020, /* U+14423 */
+ 0x0020, /* U+14424 */
+ 0x0020, /* U+14425 */
+ 0x0020, /* U+14426 */
+ 0x0020, /* U+14427 */
+ 0x0020, /* U+14428 */
+ 0x0020, /* U+14429 */
+ 0x0020, /* U+1442A */
+ 0x0020, /* U+1442B */
+ 0x0020, /* U+1442C */
+ 0x0020, /* U+1442D */
+ 0x0020, /* U+1442E */
+ 0x0020, /* U+1442F */
+ 0x0020, /* U+14430 */
+ 0x0020, /* U+14431 */
+ 0x0020, /* U+14432 */
+ 0x0020, /* U+14433 */
+ 0x0020, /* U+14434 */
+ 0x0020, /* U+14435 */
+ 0x0020, /* U+14436 */
+ 0x0020, /* U+14437 */
+ 0x0020, /* U+14438 */
+ 0x0020, /* U+14439 */
+ 0x0020, /* U+1443A */
+ 0x0020, /* U+1443B */
+ 0x0020, /* U+1443C */
+ 0x0020, /* U+1443D */
+ 0x0020, /* U+1443E */
+ 0x0020, /* U+1443F */
+ 0x0020, /* U+14440 */
+ 0x0020, /* U+14441 */
+ 0x0020, /* U+14442 */
+ 0x0020, /* U+14443 */
+ 0x0020, /* U+14444 */
+ 0x0020, /* U+14445 */
+ 0x0020, /* U+14446 */
+ 0x0020, /* U+14447 */
+ 0x0020, /* U+14448 */
+ 0x0020, /* U+14449 */
+ 0x0020, /* U+1444A */
+ 0x0020, /* U+1444B */
+ 0x0020, /* U+1444C */
+ 0x0020, /* U+1444D */
+ 0x0020, /* U+1444E */
+ 0x0020, /* U+1444F */
+ 0x0020, /* U+14450 */
+ 0x0020, /* U+14451 */
+ 0x0020, /* U+14452 */
+ 0x0020, /* U+14453 */
+ 0x0020, /* U+14454 */
+ 0x0020, /* U+14455 */
+ 0x0020, /* U+14456 */
+ 0x0020, /* U+14457 */
+ 0x0020, /* U+14458 */
+ 0x0020, /* U+14459 */
+ 0x0020, /* U+1445A */
+ 0x0020, /* U+1445B */
+ 0x0020, /* U+1445C */
+ 0x0020, /* U+1445D */
+ 0x0020, /* U+1445E */
+ 0x0020, /* U+1445F */
+ 0x0020, /* U+14460 */
+ 0x0020, /* U+14461 */
+ 0x0020, /* U+14462 */
+ 0x0020, /* U+14463 */
+ 0x0020, /* U+14464 */
+ 0x0020, /* U+14465 */
+ 0x0020, /* U+14466 */
+ 0x0020, /* U+14467 */
+ 0x0020, /* U+14468 */
+ 0x0020, /* U+14469 */
+ 0x0020, /* U+1446A */
+ 0x0020, /* U+1446B */
+ 0x0020, /* U+1446C */
+ 0x0020, /* U+1446D */
+ 0x0020, /* U+1446E */
+ 0x0020, /* U+1446F */
+ 0x0020, /* U+14470 */
+ 0x0020, /* U+14471 */
+ 0x0020, /* U+14472 */
+ 0x0020, /* U+14473 */
+ 0x0020, /* U+14474 */
+ 0x0020, /* U+14475 */
+ 0x0020, /* U+14476 */
+ 0x0020, /* U+14477 */
+ 0x0020, /* U+14478 */
+ 0x0020, /* U+14479 */
+ 0x0020, /* U+1447A */
+ 0x0020, /* U+1447B */
+ 0x0020, /* U+1447C */
+ 0x0020, /* U+1447D */
+ 0x0020, /* U+1447E */
+ 0x0020, /* U+1447F */
+ 0x0020, /* U+14480 */
+ 0x0020, /* U+14481 */
+ 0x0020, /* U+14482 */
+ 0x0020, /* U+14483 */
+ 0x0020, /* U+14484 */
+ 0x0020, /* U+14485 */
+ 0x0020, /* U+14486 */
+ 0x0020, /* U+14487 */
+ 0x0020, /* U+14488 */
+ 0x0020, /* U+14489 */
+ 0x0020, /* U+1448A */
+ 0x0020, /* U+1448B */
+ 0x0020, /* U+1448C */
+ 0x0020, /* U+1448D */
+ 0x0020, /* U+1448E */
+ 0x0020, /* U+1448F */
+ 0x0020, /* U+14490 */
+ 0x0020, /* U+14491 */
+ 0x0020, /* U+14492 */
+ 0x0020, /* U+14493 */
+ 0x0020, /* U+14494 */
+ 0x0020, /* U+14495 */
+ 0x0020, /* U+14496 */
+ 0x0020, /* U+14497 */
+ 0x0020, /* U+14498 */
+ 0x0020, /* U+14499 */
+ 0x0020, /* U+1449A */
+ 0x0020, /* U+1449B */
+ 0x0020, /* U+1449C */
+ 0x0020, /* U+1449D */
+ 0x0020, /* U+1449E */
+ 0x0020, /* U+1449F */
+ 0x0020, /* U+144A0 */
+ 0x0020, /* U+144A1 */
+ 0x0020, /* U+144A2 */
+ 0x0020, /* U+144A3 */
+ 0x0020, /* U+144A4 */
+ 0x0020, /* U+144A5 */
+ 0x0020, /* U+144A6 */
+ 0x0020, /* U+144A7 */
+ 0x0020, /* U+144A8 */
+ 0x0020, /* U+144A9 */
+ 0x0020, /* U+144AA */
+ 0x0020, /* U+144AB */
+ 0x0020, /* U+144AC */
+ 0x0020, /* U+144AD */
+ 0x0020, /* U+144AE */
+ 0x0020, /* U+144AF */
+ 0x0020, /* U+144B0 */
+ 0x0020, /* U+144B1 */
+ 0x0020, /* U+144B2 */
+ 0x0020, /* U+144B3 */
+ 0x0020, /* U+144B4 */
+ 0x0020, /* U+144B5 */
+ 0x0020, /* U+144B6 */
+ 0x0020, /* U+144B7 */
+ 0x0020, /* U+144B8 */
+ 0x0020, /* U+144B9 */
+ 0x0020, /* U+144BA */
+ 0x0020, /* U+144BB */
+ 0x0020, /* U+144BC */
+ 0x0020, /* U+144BD */
+ 0x0020, /* U+144BE */
+ 0x0020, /* U+144BF */
+ 0x0020, /* U+144C0 */
+ 0x0020, /* U+144C1 */
+ 0x0020, /* U+144C2 */
+ 0x0020, /* U+144C3 */
+ 0x0020, /* U+144C4 */
+ 0x0020, /* U+144C5 */
+ 0x0020, /* U+144C6 */
+ 0x0020, /* U+144C7 */
+ 0x0020, /* U+144C8 */
+ 0x0020, /* U+144C9 */
+ 0x0020, /* U+144CA */
+ 0x0020, /* U+144CB */
+ 0x0020, /* U+144CC */
+ 0x0020, /* U+144CD */
+ 0x0020, /* U+144CE */
+ 0x0020, /* U+144CF */
+ 0x0020, /* U+144D0 */
+ 0x0020, /* U+144D1 */
+ 0x0020, /* U+144D2 */
+ 0x0020, /* U+144D3 */
+ 0x0020, /* U+144D4 */
+ 0x0020, /* U+144D5 */
+ 0x0020, /* U+144D6 */
+ 0x0020, /* U+144D7 */
+ 0x0020, /* U+144D8 */
+ 0x0020, /* U+144D9 */
+ 0x0020, /* U+144DA */
+ 0x0020, /* U+144DB */
+ 0x0020, /* U+144DC */
+ 0x0020, /* U+144DD */
+ 0x0020, /* U+144DE */
+ 0x0020, /* U+144DF */
+ 0x0020, /* U+144E0 */
+ 0x0020, /* U+144E1 */
+ 0x0020, /* U+144E2 */
+ 0x0020, /* U+144E3 */
+ 0x0020, /* U+144E4 */
+ 0x0020, /* U+144E5 */
+ 0x0020, /* U+144E6 */
+ 0x0020, /* U+144E7 */
+ 0x0020, /* U+144E8 */
+ 0x0020, /* U+144E9 */
+ 0x0020, /* U+144EA */
+ 0x0020, /* U+144EB */
+ 0x0020, /* U+144EC */
+ 0x0020, /* U+144ED */
+ 0x0020, /* U+144EE */
+ 0x0020, /* U+144EF */
+ 0x0020, /* U+144F0 */
+ 0x0020, /* U+144F1 */
+ 0x0020, /* U+144F2 */
+ 0x0020, /* U+144F3 */
+ 0x0020, /* U+144F4 */
+ 0x0020, /* U+144F5 */
+ 0x0020, /* U+144F6 */
+ 0x0020, /* U+144F7 */
+ 0x0020, /* U+144F8 */
+ 0x0020, /* U+144F9 */
+ 0x0020, /* U+144FA */
+ 0x0020, /* U+144FB */
+ 0x0020, /* U+144FC */
+ 0x0020, /* U+144FD */
+ 0x0020, /* U+144FE */
+ 0x0020, /* U+144FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+14400 */
+ 0x0002, /* U+14401 */
+ 0x0002, /* U+14402 */
+ 0x0002, /* U+14403 */
+ 0x0002, /* U+14404 */
+ 0x0002, /* U+14405 */
+ 0x0002, /* U+14406 */
+ 0x0002, /* U+14407 */
+ 0x0002, /* U+14408 */
+ 0x0002, /* U+14409 */
+ 0x0002, /* U+1440A */
+ 0x0002, /* U+1440B */
+ 0x0002, /* U+1440C */
+ 0x0002, /* U+1440D */
+ 0x0002, /* U+1440E */
+ 0x0002, /* U+1440F */
+ 0x0002, /* U+14410 */
+ 0x0002, /* U+14411 */
+ 0x0002, /* U+14412 */
+ 0x0002, /* U+14413 */
+ 0x0002, /* U+14414 */
+ 0x0002, /* U+14415 */
+ 0x0002, /* U+14416 */
+ 0x0002, /* U+14417 */
+ 0x0002, /* U+14418 */
+ 0x0002, /* U+14419 */
+ 0x0002, /* U+1441A */
+ 0x0002, /* U+1441B */
+ 0x0002, /* U+1441C */
+ 0x0002, /* U+1441D */
+ 0x0002, /* U+1441E */
+ 0x0002, /* U+1441F */
+ 0x0002, /* U+14420 */
+ 0x0002, /* U+14421 */
+ 0x0002, /* U+14422 */
+ 0x0002, /* U+14423 */
+ 0x0002, /* U+14424 */
+ 0x0002, /* U+14425 */
+ 0x0002, /* U+14426 */
+ 0x0002, /* U+14427 */
+ 0x0002, /* U+14428 */
+ 0x0002, /* U+14429 */
+ 0x0002, /* U+1442A */
+ 0x0002, /* U+1442B */
+ 0x0002, /* U+1442C */
+ 0x0002, /* U+1442D */
+ 0x0002, /* U+1442E */
+ 0x0002, /* U+1442F */
+ 0x0002, /* U+14430 */
+ 0x0002, /* U+14431 */
+ 0x0002, /* U+14432 */
+ 0x0002, /* U+14433 */
+ 0x0002, /* U+14434 */
+ 0x0002, /* U+14435 */
+ 0x0002, /* U+14436 */
+ 0x0002, /* U+14437 */
+ 0x0002, /* U+14438 */
+ 0x0002, /* U+14439 */
+ 0x0002, /* U+1443A */
+ 0x0002, /* U+1443B */
+ 0x0002, /* U+1443C */
+ 0x0002, /* U+1443D */
+ 0x0002, /* U+1443E */
+ 0x0002, /* U+1443F */
+ 0x0002, /* U+14440 */
+ 0x0002, /* U+14441 */
+ 0x0002, /* U+14442 */
+ 0x0002, /* U+14443 */
+ 0x0002, /* U+14444 */
+ 0x0002, /* U+14445 */
+ 0x0002, /* U+14446 */
+ 0x0002, /* U+14447 */
+ 0x0002, /* U+14448 */
+ 0x0002, /* U+14449 */
+ 0x0002, /* U+1444A */
+ 0x0002, /* U+1444B */
+ 0x0002, /* U+1444C */
+ 0x0002, /* U+1444D */
+ 0x0002, /* U+1444E */
+ 0x0002, /* U+1444F */
+ 0x0002, /* U+14450 */
+ 0x0002, /* U+14451 */
+ 0x0002, /* U+14452 */
+ 0x0002, /* U+14453 */
+ 0x0002, /* U+14454 */
+ 0x0002, /* U+14455 */
+ 0x0002, /* U+14456 */
+ 0x0002, /* U+14457 */
+ 0x0002, /* U+14458 */
+ 0x0002, /* U+14459 */
+ 0x0002, /* U+1445A */
+ 0x0002, /* U+1445B */
+ 0x0002, /* U+1445C */
+ 0x0002, /* U+1445D */
+ 0x0002, /* U+1445E */
+ 0x0002, /* U+1445F */
+ 0x0002, /* U+14460 */
+ 0x0002, /* U+14461 */
+ 0x0002, /* U+14462 */
+ 0x0002, /* U+14463 */
+ 0x0002, /* U+14464 */
+ 0x0002, /* U+14465 */
+ 0x0002, /* U+14466 */
+ 0x0002, /* U+14467 */
+ 0x0002, /* U+14468 */
+ 0x0002, /* U+14469 */
+ 0x0002, /* U+1446A */
+ 0x0002, /* U+1446B */
+ 0x0002, /* U+1446C */
+ 0x0002, /* U+1446D */
+ 0x0002, /* U+1446E */
+ 0x0002, /* U+1446F */
+ 0x0002, /* U+14470 */
+ 0x0002, /* U+14471 */
+ 0x0002, /* U+14472 */
+ 0x0002, /* U+14473 */
+ 0x0002, /* U+14474 */
+ 0x0002, /* U+14475 */
+ 0x0002, /* U+14476 */
+ 0x0002, /* U+14477 */
+ 0x0002, /* U+14478 */
+ 0x0002, /* U+14479 */
+ 0x0002, /* U+1447A */
+ 0x0002, /* U+1447B */
+ 0x0002, /* U+1447C */
+ 0x0002, /* U+1447D */
+ 0x0002, /* U+1447E */
+ 0x0002, /* U+1447F */
+ 0x0002, /* U+14480 */
+ 0x0002, /* U+14481 */
+ 0x0002, /* U+14482 */
+ 0x0002, /* U+14483 */
+ 0x0002, /* U+14484 */
+ 0x0002, /* U+14485 */
+ 0x0002, /* U+14486 */
+ 0x0002, /* U+14487 */
+ 0x0002, /* U+14488 */
+ 0x0002, /* U+14489 */
+ 0x0002, /* U+1448A */
+ 0x0002, /* U+1448B */
+ 0x0002, /* U+1448C */
+ 0x0002, /* U+1448D */
+ 0x0002, /* U+1448E */
+ 0x0002, /* U+1448F */
+ 0x0002, /* U+14490 */
+ 0x0002, /* U+14491 */
+ 0x0002, /* U+14492 */
+ 0x0002, /* U+14493 */
+ 0x0002, /* U+14494 */
+ 0x0002, /* U+14495 */
+ 0x0002, /* U+14496 */
+ 0x0002, /* U+14497 */
+ 0x0002, /* U+14498 */
+ 0x0002, /* U+14499 */
+ 0x0002, /* U+1449A */
+ 0x0002, /* U+1449B */
+ 0x0002, /* U+1449C */
+ 0x0002, /* U+1449D */
+ 0x0002, /* U+1449E */
+ 0x0002, /* U+1449F */
+ 0x0002, /* U+144A0 */
+ 0x0002, /* U+144A1 */
+ 0x0002, /* U+144A2 */
+ 0x0002, /* U+144A3 */
+ 0x0002, /* U+144A4 */
+ 0x0002, /* U+144A5 */
+ 0x0002, /* U+144A6 */
+ 0x0002, /* U+144A7 */
+ 0x0002, /* U+144A8 */
+ 0x0002, /* U+144A9 */
+ 0x0002, /* U+144AA */
+ 0x0002, /* U+144AB */
+ 0x0002, /* U+144AC */
+ 0x0002, /* U+144AD */
+ 0x0002, /* U+144AE */
+ 0x0002, /* U+144AF */
+ 0x0002, /* U+144B0 */
+ 0x0002, /* U+144B1 */
+ 0x0002, /* U+144B2 */
+ 0x0002, /* U+144B3 */
+ 0x0002, /* U+144B4 */
+ 0x0002, /* U+144B5 */
+ 0x0002, /* U+144B6 */
+ 0x0002, /* U+144B7 */
+ 0x0002, /* U+144B8 */
+ 0x0002, /* U+144B9 */
+ 0x0002, /* U+144BA */
+ 0x0002, /* U+144BB */
+ 0x0002, /* U+144BC */
+ 0x0002, /* U+144BD */
+ 0x0002, /* U+144BE */
+ 0x0002, /* U+144BF */
+ 0x0002, /* U+144C0 */
+ 0x0002, /* U+144C1 */
+ 0x0002, /* U+144C2 */
+ 0x0002, /* U+144C3 */
+ 0x0002, /* U+144C4 */
+ 0x0002, /* U+144C5 */
+ 0x0002, /* U+144C6 */
+ 0x0002, /* U+144C7 */
+ 0x0002, /* U+144C8 */
+ 0x0002, /* U+144C9 */
+ 0x0002, /* U+144CA */
+ 0x0002, /* U+144CB */
+ 0x0002, /* U+144CC */
+ 0x0002, /* U+144CD */
+ 0x0002, /* U+144CE */
+ 0x0002, /* U+144CF */
+ 0x0002, /* U+144D0 */
+ 0x0002, /* U+144D1 */
+ 0x0002, /* U+144D2 */
+ 0x0002, /* U+144D3 */
+ 0x0002, /* U+144D4 */
+ 0x0002, /* U+144D5 */
+ 0x0002, /* U+144D6 */
+ 0x0002, /* U+144D7 */
+ 0x0002, /* U+144D8 */
+ 0x0002, /* U+144D9 */
+ 0x0002, /* U+144DA */
+ 0x0002, /* U+144DB */
+ 0x0002, /* U+144DC */
+ 0x0002, /* U+144DD */
+ 0x0002, /* U+144DE */
+ 0x0002, /* U+144DF */
+ 0x0002, /* U+144E0 */
+ 0x0002, /* U+144E1 */
+ 0x0002, /* U+144E2 */
+ 0x0002, /* U+144E3 */
+ 0x0002, /* U+144E4 */
+ 0x0002, /* U+144E5 */
+ 0x0002, /* U+144E6 */
+ 0x0002, /* U+144E7 */
+ 0x0002, /* U+144E8 */
+ 0x0002, /* U+144E9 */
+ 0x0002, /* U+144EA */
+ 0x0002, /* U+144EB */
+ 0x0002, /* U+144EC */
+ 0x0002, /* U+144ED */
+ 0x0002, /* U+144EE */
+ 0x0002, /* U+144EF */
+ 0x0002, /* U+144F0 */
+ 0x0002, /* U+144F1 */
+ 0x0002, /* U+144F2 */
+ 0x0002, /* U+144F3 */
+ 0x0002, /* U+144F4 */
+ 0x0002, /* U+144F5 */
+ 0x0002, /* U+144F6 */
+ 0x0002, /* U+144F7 */
+ 0x0002, /* U+144F8 */
+ 0x0002, /* U+144F9 */
+ 0x0002, /* U+144FA */
+ 0x0002, /* U+144FB */
+ 0x0002, /* U+144FC */
+ 0x0002, /* U+144FD */
+ 0x0002, /* U+144FE */
+ 0x0002, /* U+144FF */
+};
+
+uint16 uca900_p145[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x535D, /* U+14500 */
+ 0x535E, /* U+14501 */
+ 0x535F, /* U+14502 */
+ 0x5360, /* U+14503 */
+ 0x5361, /* U+14504 */
+ 0x5362, /* U+14505 */
+ 0x5363, /* U+14506 */
+ 0x5364, /* U+14507 */
+ 0x5365, /* U+14508 */
+ 0x5366, /* U+14509 */
+ 0x5367, /* U+1450A */
+ 0x5368, /* U+1450B */
+ 0x5369, /* U+1450C */
+ 0x536A, /* U+1450D */
+ 0x536B, /* U+1450E */
+ 0x536C, /* U+1450F */
+ 0x536D, /* U+14510 */
+ 0x536E, /* U+14511 */
+ 0x536F, /* U+14512 */
+ 0x5370, /* U+14513 */
+ 0x5371, /* U+14514 */
+ 0x5372, /* U+14515 */
+ 0x5373, /* U+14516 */
+ 0x5374, /* U+14517 */
+ 0x5375, /* U+14518 */
+ 0x5376, /* U+14519 */
+ 0x5377, /* U+1451A */
+ 0x5378, /* U+1451B */
+ 0x5379, /* U+1451C */
+ 0x537A, /* U+1451D */
+ 0x537B, /* U+1451E */
+ 0x537C, /* U+1451F */
+ 0x537D, /* U+14520 */
+ 0x537E, /* U+14521 */
+ 0x537F, /* U+14522 */
+ 0x5380, /* U+14523 */
+ 0x5381, /* U+14524 */
+ 0x5382, /* U+14525 */
+ 0x5383, /* U+14526 */
+ 0x5384, /* U+14527 */
+ 0x5385, /* U+14528 */
+ 0x5386, /* U+14529 */
+ 0x5387, /* U+1452A */
+ 0x5388, /* U+1452B */
+ 0x5389, /* U+1452C */
+ 0x538A, /* U+1452D */
+ 0x538B, /* U+1452E */
+ 0x538C, /* U+1452F */
+ 0x538D, /* U+14530 */
+ 0x538E, /* U+14531 */
+ 0x538F, /* U+14532 */
+ 0x5390, /* U+14533 */
+ 0x5391, /* U+14534 */
+ 0x5392, /* U+14535 */
+ 0x5393, /* U+14536 */
+ 0x5394, /* U+14537 */
+ 0x5395, /* U+14538 */
+ 0x5396, /* U+14539 */
+ 0x5397, /* U+1453A */
+ 0x5398, /* U+1453B */
+ 0x5399, /* U+1453C */
+ 0x539A, /* U+1453D */
+ 0x539B, /* U+1453E */
+ 0x539C, /* U+1453F */
+ 0x539D, /* U+14540 */
+ 0x539E, /* U+14541 */
+ 0x539F, /* U+14542 */
+ 0x53A0, /* U+14543 */
+ 0x53A1, /* U+14544 */
+ 0x53A2, /* U+14545 */
+ 0x53A3, /* U+14546 */
+ 0x53A4, /* U+14547 */
+ 0x53A5, /* U+14548 */
+ 0x53A6, /* U+14549 */
+ 0x53A7, /* U+1454A */
+ 0x53A8, /* U+1454B */
+ 0x53A9, /* U+1454C */
+ 0x53AA, /* U+1454D */
+ 0x53AB, /* U+1454E */
+ 0x53AC, /* U+1454F */
+ 0x53AD, /* U+14550 */
+ 0x53AE, /* U+14551 */
+ 0x53AF, /* U+14552 */
+ 0x53B0, /* U+14553 */
+ 0x53B1, /* U+14554 */
+ 0x53B2, /* U+14555 */
+ 0x53B3, /* U+14556 */
+ 0x53B4, /* U+14557 */
+ 0x53B5, /* U+14558 */
+ 0x53B6, /* U+14559 */
+ 0x53B7, /* U+1455A */
+ 0x53B8, /* U+1455B */
+ 0x53B9, /* U+1455C */
+ 0x53BA, /* U+1455D */
+ 0x53BB, /* U+1455E */
+ 0x53BC, /* U+1455F */
+ 0x53BD, /* U+14560 */
+ 0x53BE, /* U+14561 */
+ 0x53BF, /* U+14562 */
+ 0x53C0, /* U+14563 */
+ 0x53C1, /* U+14564 */
+ 0x53C2, /* U+14565 */
+ 0x53C3, /* U+14566 */
+ 0x53C4, /* U+14567 */
+ 0x53C5, /* U+14568 */
+ 0x53C6, /* U+14569 */
+ 0x53C7, /* U+1456A */
+ 0x53C8, /* U+1456B */
+ 0x53C9, /* U+1456C */
+ 0x53CA, /* U+1456D */
+ 0x53CB, /* U+1456E */
+ 0x53CC, /* U+1456F */
+ 0x53CD, /* U+14570 */
+ 0x53CE, /* U+14571 */
+ 0x53CF, /* U+14572 */
+ 0x53D0, /* U+14573 */
+ 0x53D1, /* U+14574 */
+ 0x53D2, /* U+14575 */
+ 0x53D3, /* U+14576 */
+ 0x53D4, /* U+14577 */
+ 0x53D5, /* U+14578 */
+ 0x53D6, /* U+14579 */
+ 0x53D7, /* U+1457A */
+ 0x53D8, /* U+1457B */
+ 0x53D9, /* U+1457C */
+ 0x53DA, /* U+1457D */
+ 0x53DB, /* U+1457E */
+ 0x53DC, /* U+1457F */
+ 0x53DD, /* U+14580 */
+ 0x53DE, /* U+14581 */
+ 0x53DF, /* U+14582 */
+ 0x53E0, /* U+14583 */
+ 0x53E1, /* U+14584 */
+ 0x53E2, /* U+14585 */
+ 0x53E3, /* U+14586 */
+ 0x53E4, /* U+14587 */
+ 0x53E5, /* U+14588 */
+ 0x53E6, /* U+14589 */
+ 0x53E7, /* U+1458A */
+ 0x53E8, /* U+1458B */
+ 0x53E9, /* U+1458C */
+ 0x53EA, /* U+1458D */
+ 0x53EB, /* U+1458E */
+ 0x53EC, /* U+1458F */
+ 0x53ED, /* U+14590 */
+ 0x53EE, /* U+14591 */
+ 0x53EF, /* U+14592 */
+ 0x53F0, /* U+14593 */
+ 0x53F1, /* U+14594 */
+ 0x53F2, /* U+14595 */
+ 0x53F3, /* U+14596 */
+ 0x53F4, /* U+14597 */
+ 0x53F5, /* U+14598 */
+ 0x53F6, /* U+14599 */
+ 0x53F7, /* U+1459A */
+ 0x53F8, /* U+1459B */
+ 0x53F9, /* U+1459C */
+ 0x53FA, /* U+1459D */
+ 0x53FB, /* U+1459E */
+ 0x53FC, /* U+1459F */
+ 0x53FD, /* U+145A0 */
+ 0x53FE, /* U+145A1 */
+ 0x53FF, /* U+145A2 */
+ 0x5400, /* U+145A3 */
+ 0x5401, /* U+145A4 */
+ 0x5402, /* U+145A5 */
+ 0x5403, /* U+145A6 */
+ 0x5404, /* U+145A7 */
+ 0x5405, /* U+145A8 */
+ 0x5406, /* U+145A9 */
+ 0x5407, /* U+145AA */
+ 0x5408, /* U+145AB */
+ 0x5409, /* U+145AC */
+ 0x540A, /* U+145AD */
+ 0x540B, /* U+145AE */
+ 0x540C, /* U+145AF */
+ 0x540D, /* U+145B0 */
+ 0x540E, /* U+145B1 */
+ 0x540F, /* U+145B2 */
+ 0x5410, /* U+145B3 */
+ 0x5411, /* U+145B4 */
+ 0x5412, /* U+145B5 */
+ 0x5413, /* U+145B6 */
+ 0x5414, /* U+145B7 */
+ 0x5415, /* U+145B8 */
+ 0x5416, /* U+145B9 */
+ 0x5417, /* U+145BA */
+ 0x5418, /* U+145BB */
+ 0x5419, /* U+145BC */
+ 0x541A, /* U+145BD */
+ 0x541B, /* U+145BE */
+ 0x541C, /* U+145BF */
+ 0x541D, /* U+145C0 */
+ 0x541E, /* U+145C1 */
+ 0x541F, /* U+145C2 */
+ 0x5420, /* U+145C3 */
+ 0x5421, /* U+145C4 */
+ 0x5422, /* U+145C5 */
+ 0x5423, /* U+145C6 */
+ 0x5424, /* U+145C7 */
+ 0x5425, /* U+145C8 */
+ 0x5426, /* U+145C9 */
+ 0x5427, /* U+145CA */
+ 0x5428, /* U+145CB */
+ 0x5429, /* U+145CC */
+ 0x542A, /* U+145CD */
+ 0x542B, /* U+145CE */
+ 0x542C, /* U+145CF */
+ 0x542D, /* U+145D0 */
+ 0x542E, /* U+145D1 */
+ 0x542F, /* U+145D2 */
+ 0x5430, /* U+145D3 */
+ 0x5431, /* U+145D4 */
+ 0x5432, /* U+145D5 */
+ 0x5433, /* U+145D6 */
+ 0x5434, /* U+145D7 */
+ 0x5435, /* U+145D8 */
+ 0x5436, /* U+145D9 */
+ 0x5437, /* U+145DA */
+ 0x5438, /* U+145DB */
+ 0x5439, /* U+145DC */
+ 0x543A, /* U+145DD */
+ 0x543B, /* U+145DE */
+ 0x543C, /* U+145DF */
+ 0x543D, /* U+145E0 */
+ 0x543E, /* U+145E1 */
+ 0x543F, /* U+145E2 */
+ 0x5440, /* U+145E3 */
+ 0x5441, /* U+145E4 */
+ 0x5442, /* U+145E5 */
+ 0x5443, /* U+145E6 */
+ 0x5444, /* U+145E7 */
+ 0x5445, /* U+145E8 */
+ 0x5446, /* U+145E9 */
+ 0x5447, /* U+145EA */
+ 0x5448, /* U+145EB */
+ 0x5449, /* U+145EC */
+ 0x544A, /* U+145ED */
+ 0x544B, /* U+145EE */
+ 0x544C, /* U+145EF */
+ 0x544D, /* U+145F0 */
+ 0x544E, /* U+145F1 */
+ 0x544F, /* U+145F2 */
+ 0x5450, /* U+145F3 */
+ 0x5451, /* U+145F4 */
+ 0x5452, /* U+145F5 */
+ 0x5453, /* U+145F6 */
+ 0x5454, /* U+145F7 */
+ 0x5455, /* U+145F8 */
+ 0x5456, /* U+145F9 */
+ 0x5457, /* U+145FA */
+ 0x5458, /* U+145FB */
+ 0x5459, /* U+145FC */
+ 0x545A, /* U+145FD */
+ 0x545B, /* U+145FE */
+ 0x545C, /* U+145FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+14500 */
+ 0x0020, /* U+14501 */
+ 0x0020, /* U+14502 */
+ 0x0020, /* U+14503 */
+ 0x0020, /* U+14504 */
+ 0x0020, /* U+14505 */
+ 0x0020, /* U+14506 */
+ 0x0020, /* U+14507 */
+ 0x0020, /* U+14508 */
+ 0x0020, /* U+14509 */
+ 0x0020, /* U+1450A */
+ 0x0020, /* U+1450B */
+ 0x0020, /* U+1450C */
+ 0x0020, /* U+1450D */
+ 0x0020, /* U+1450E */
+ 0x0020, /* U+1450F */
+ 0x0020, /* U+14510 */
+ 0x0020, /* U+14511 */
+ 0x0020, /* U+14512 */
+ 0x0020, /* U+14513 */
+ 0x0020, /* U+14514 */
+ 0x0020, /* U+14515 */
+ 0x0020, /* U+14516 */
+ 0x0020, /* U+14517 */
+ 0x0020, /* U+14518 */
+ 0x0020, /* U+14519 */
+ 0x0020, /* U+1451A */
+ 0x0020, /* U+1451B */
+ 0x0020, /* U+1451C */
+ 0x0020, /* U+1451D */
+ 0x0020, /* U+1451E */
+ 0x0020, /* U+1451F */
+ 0x0020, /* U+14520 */
+ 0x0020, /* U+14521 */
+ 0x0020, /* U+14522 */
+ 0x0020, /* U+14523 */
+ 0x0020, /* U+14524 */
+ 0x0020, /* U+14525 */
+ 0x0020, /* U+14526 */
+ 0x0020, /* U+14527 */
+ 0x0020, /* U+14528 */
+ 0x0020, /* U+14529 */
+ 0x0020, /* U+1452A */
+ 0x0020, /* U+1452B */
+ 0x0020, /* U+1452C */
+ 0x0020, /* U+1452D */
+ 0x0020, /* U+1452E */
+ 0x0020, /* U+1452F */
+ 0x0020, /* U+14530 */
+ 0x0020, /* U+14531 */
+ 0x0020, /* U+14532 */
+ 0x0020, /* U+14533 */
+ 0x0020, /* U+14534 */
+ 0x0020, /* U+14535 */
+ 0x0020, /* U+14536 */
+ 0x0020, /* U+14537 */
+ 0x0020, /* U+14538 */
+ 0x0020, /* U+14539 */
+ 0x0020, /* U+1453A */
+ 0x0020, /* U+1453B */
+ 0x0020, /* U+1453C */
+ 0x0020, /* U+1453D */
+ 0x0020, /* U+1453E */
+ 0x0020, /* U+1453F */
+ 0x0020, /* U+14540 */
+ 0x0020, /* U+14541 */
+ 0x0020, /* U+14542 */
+ 0x0020, /* U+14543 */
+ 0x0020, /* U+14544 */
+ 0x0020, /* U+14545 */
+ 0x0020, /* U+14546 */
+ 0x0020, /* U+14547 */
+ 0x0020, /* U+14548 */
+ 0x0020, /* U+14549 */
+ 0x0020, /* U+1454A */
+ 0x0020, /* U+1454B */
+ 0x0020, /* U+1454C */
+ 0x0020, /* U+1454D */
+ 0x0020, /* U+1454E */
+ 0x0020, /* U+1454F */
+ 0x0020, /* U+14550 */
+ 0x0020, /* U+14551 */
+ 0x0020, /* U+14552 */
+ 0x0020, /* U+14553 */
+ 0x0020, /* U+14554 */
+ 0x0020, /* U+14555 */
+ 0x0020, /* U+14556 */
+ 0x0020, /* U+14557 */
+ 0x0020, /* U+14558 */
+ 0x0020, /* U+14559 */
+ 0x0020, /* U+1455A */
+ 0x0020, /* U+1455B */
+ 0x0020, /* U+1455C */
+ 0x0020, /* U+1455D */
+ 0x0020, /* U+1455E */
+ 0x0020, /* U+1455F */
+ 0x0020, /* U+14560 */
+ 0x0020, /* U+14561 */
+ 0x0020, /* U+14562 */
+ 0x0020, /* U+14563 */
+ 0x0020, /* U+14564 */
+ 0x0020, /* U+14565 */
+ 0x0020, /* U+14566 */
+ 0x0020, /* U+14567 */
+ 0x0020, /* U+14568 */
+ 0x0020, /* U+14569 */
+ 0x0020, /* U+1456A */
+ 0x0020, /* U+1456B */
+ 0x0020, /* U+1456C */
+ 0x0020, /* U+1456D */
+ 0x0020, /* U+1456E */
+ 0x0020, /* U+1456F */
+ 0x0020, /* U+14570 */
+ 0x0020, /* U+14571 */
+ 0x0020, /* U+14572 */
+ 0x0020, /* U+14573 */
+ 0x0020, /* U+14574 */
+ 0x0020, /* U+14575 */
+ 0x0020, /* U+14576 */
+ 0x0020, /* U+14577 */
+ 0x0020, /* U+14578 */
+ 0x0020, /* U+14579 */
+ 0x0020, /* U+1457A */
+ 0x0020, /* U+1457B */
+ 0x0020, /* U+1457C */
+ 0x0020, /* U+1457D */
+ 0x0020, /* U+1457E */
+ 0x0020, /* U+1457F */
+ 0x0020, /* U+14580 */
+ 0x0020, /* U+14581 */
+ 0x0020, /* U+14582 */
+ 0x0020, /* U+14583 */
+ 0x0020, /* U+14584 */
+ 0x0020, /* U+14585 */
+ 0x0020, /* U+14586 */
+ 0x0020, /* U+14587 */
+ 0x0020, /* U+14588 */
+ 0x0020, /* U+14589 */
+ 0x0020, /* U+1458A */
+ 0x0020, /* U+1458B */
+ 0x0020, /* U+1458C */
+ 0x0020, /* U+1458D */
+ 0x0020, /* U+1458E */
+ 0x0020, /* U+1458F */
+ 0x0020, /* U+14590 */
+ 0x0020, /* U+14591 */
+ 0x0020, /* U+14592 */
+ 0x0020, /* U+14593 */
+ 0x0020, /* U+14594 */
+ 0x0020, /* U+14595 */
+ 0x0020, /* U+14596 */
+ 0x0020, /* U+14597 */
+ 0x0020, /* U+14598 */
+ 0x0020, /* U+14599 */
+ 0x0020, /* U+1459A */
+ 0x0020, /* U+1459B */
+ 0x0020, /* U+1459C */
+ 0x0020, /* U+1459D */
+ 0x0020, /* U+1459E */
+ 0x0020, /* U+1459F */
+ 0x0020, /* U+145A0 */
+ 0x0020, /* U+145A1 */
+ 0x0020, /* U+145A2 */
+ 0x0020, /* U+145A3 */
+ 0x0020, /* U+145A4 */
+ 0x0020, /* U+145A5 */
+ 0x0020, /* U+145A6 */
+ 0x0020, /* U+145A7 */
+ 0x0020, /* U+145A8 */
+ 0x0020, /* U+145A9 */
+ 0x0020, /* U+145AA */
+ 0x0020, /* U+145AB */
+ 0x0020, /* U+145AC */
+ 0x0020, /* U+145AD */
+ 0x0020, /* U+145AE */
+ 0x0020, /* U+145AF */
+ 0x0020, /* U+145B0 */
+ 0x0020, /* U+145B1 */
+ 0x0020, /* U+145B2 */
+ 0x0020, /* U+145B3 */
+ 0x0020, /* U+145B4 */
+ 0x0020, /* U+145B5 */
+ 0x0020, /* U+145B6 */
+ 0x0020, /* U+145B7 */
+ 0x0020, /* U+145B8 */
+ 0x0020, /* U+145B9 */
+ 0x0020, /* U+145BA */
+ 0x0020, /* U+145BB */
+ 0x0020, /* U+145BC */
+ 0x0020, /* U+145BD */
+ 0x0020, /* U+145BE */
+ 0x0020, /* U+145BF */
+ 0x0020, /* U+145C0 */
+ 0x0020, /* U+145C1 */
+ 0x0020, /* U+145C2 */
+ 0x0020, /* U+145C3 */
+ 0x0020, /* U+145C4 */
+ 0x0020, /* U+145C5 */
+ 0x0020, /* U+145C6 */
+ 0x0020, /* U+145C7 */
+ 0x0020, /* U+145C8 */
+ 0x0020, /* U+145C9 */
+ 0x0020, /* U+145CA */
+ 0x0020, /* U+145CB */
+ 0x0020, /* U+145CC */
+ 0x0020, /* U+145CD */
+ 0x0020, /* U+145CE */
+ 0x0020, /* U+145CF */
+ 0x0020, /* U+145D0 */
+ 0x0020, /* U+145D1 */
+ 0x0020, /* U+145D2 */
+ 0x0020, /* U+145D3 */
+ 0x0020, /* U+145D4 */
+ 0x0020, /* U+145D5 */
+ 0x0020, /* U+145D6 */
+ 0x0020, /* U+145D7 */
+ 0x0020, /* U+145D8 */
+ 0x0020, /* U+145D9 */
+ 0x0020, /* U+145DA */
+ 0x0020, /* U+145DB */
+ 0x0020, /* U+145DC */
+ 0x0020, /* U+145DD */
+ 0x0020, /* U+145DE */
+ 0x0020, /* U+145DF */
+ 0x0020, /* U+145E0 */
+ 0x0020, /* U+145E1 */
+ 0x0020, /* U+145E2 */
+ 0x0020, /* U+145E3 */
+ 0x0020, /* U+145E4 */
+ 0x0020, /* U+145E5 */
+ 0x0020, /* U+145E6 */
+ 0x0020, /* U+145E7 */
+ 0x0020, /* U+145E8 */
+ 0x0020, /* U+145E9 */
+ 0x0020, /* U+145EA */
+ 0x0020, /* U+145EB */
+ 0x0020, /* U+145EC */
+ 0x0020, /* U+145ED */
+ 0x0020, /* U+145EE */
+ 0x0020, /* U+145EF */
+ 0x0020, /* U+145F0 */
+ 0x0020, /* U+145F1 */
+ 0x0020, /* U+145F2 */
+ 0x0020, /* U+145F3 */
+ 0x0020, /* U+145F4 */
+ 0x0020, /* U+145F5 */
+ 0x0020, /* U+145F6 */
+ 0x0020, /* U+145F7 */
+ 0x0020, /* U+145F8 */
+ 0x0020, /* U+145F9 */
+ 0x0020, /* U+145FA */
+ 0x0020, /* U+145FB */
+ 0x0020, /* U+145FC */
+ 0x0020, /* U+145FD */
+ 0x0020, /* U+145FE */
+ 0x0020, /* U+145FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+14500 */
+ 0x0002, /* U+14501 */
+ 0x0002, /* U+14502 */
+ 0x0002, /* U+14503 */
+ 0x0002, /* U+14504 */
+ 0x0002, /* U+14505 */
+ 0x0002, /* U+14506 */
+ 0x0002, /* U+14507 */
+ 0x0002, /* U+14508 */
+ 0x0002, /* U+14509 */
+ 0x0002, /* U+1450A */
+ 0x0002, /* U+1450B */
+ 0x0002, /* U+1450C */
+ 0x0002, /* U+1450D */
+ 0x0002, /* U+1450E */
+ 0x0002, /* U+1450F */
+ 0x0002, /* U+14510 */
+ 0x0002, /* U+14511 */
+ 0x0002, /* U+14512 */
+ 0x0002, /* U+14513 */
+ 0x0002, /* U+14514 */
+ 0x0002, /* U+14515 */
+ 0x0002, /* U+14516 */
+ 0x0002, /* U+14517 */
+ 0x0002, /* U+14518 */
+ 0x0002, /* U+14519 */
+ 0x0002, /* U+1451A */
+ 0x0002, /* U+1451B */
+ 0x0002, /* U+1451C */
+ 0x0002, /* U+1451D */
+ 0x0002, /* U+1451E */
+ 0x0002, /* U+1451F */
+ 0x0002, /* U+14520 */
+ 0x0002, /* U+14521 */
+ 0x0002, /* U+14522 */
+ 0x0002, /* U+14523 */
+ 0x0002, /* U+14524 */
+ 0x0002, /* U+14525 */
+ 0x0002, /* U+14526 */
+ 0x0002, /* U+14527 */
+ 0x0002, /* U+14528 */
+ 0x0002, /* U+14529 */
+ 0x0002, /* U+1452A */
+ 0x0002, /* U+1452B */
+ 0x0002, /* U+1452C */
+ 0x0002, /* U+1452D */
+ 0x0002, /* U+1452E */
+ 0x0002, /* U+1452F */
+ 0x0002, /* U+14530 */
+ 0x0002, /* U+14531 */
+ 0x0002, /* U+14532 */
+ 0x0002, /* U+14533 */
+ 0x0002, /* U+14534 */
+ 0x0002, /* U+14535 */
+ 0x0002, /* U+14536 */
+ 0x0002, /* U+14537 */
+ 0x0002, /* U+14538 */
+ 0x0002, /* U+14539 */
+ 0x0002, /* U+1453A */
+ 0x0002, /* U+1453B */
+ 0x0002, /* U+1453C */
+ 0x0002, /* U+1453D */
+ 0x0002, /* U+1453E */
+ 0x0002, /* U+1453F */
+ 0x0002, /* U+14540 */
+ 0x0002, /* U+14541 */
+ 0x0002, /* U+14542 */
+ 0x0002, /* U+14543 */
+ 0x0002, /* U+14544 */
+ 0x0002, /* U+14545 */
+ 0x0002, /* U+14546 */
+ 0x0002, /* U+14547 */
+ 0x0002, /* U+14548 */
+ 0x0002, /* U+14549 */
+ 0x0002, /* U+1454A */
+ 0x0002, /* U+1454B */
+ 0x0002, /* U+1454C */
+ 0x0002, /* U+1454D */
+ 0x0002, /* U+1454E */
+ 0x0002, /* U+1454F */
+ 0x0002, /* U+14550 */
+ 0x0002, /* U+14551 */
+ 0x0002, /* U+14552 */
+ 0x0002, /* U+14553 */
+ 0x0002, /* U+14554 */
+ 0x0002, /* U+14555 */
+ 0x0002, /* U+14556 */
+ 0x0002, /* U+14557 */
+ 0x0002, /* U+14558 */
+ 0x0002, /* U+14559 */
+ 0x0002, /* U+1455A */
+ 0x0002, /* U+1455B */
+ 0x0002, /* U+1455C */
+ 0x0002, /* U+1455D */
+ 0x0002, /* U+1455E */
+ 0x0002, /* U+1455F */
+ 0x0002, /* U+14560 */
+ 0x0002, /* U+14561 */
+ 0x0002, /* U+14562 */
+ 0x0002, /* U+14563 */
+ 0x0002, /* U+14564 */
+ 0x0002, /* U+14565 */
+ 0x0002, /* U+14566 */
+ 0x0002, /* U+14567 */
+ 0x0002, /* U+14568 */
+ 0x0002, /* U+14569 */
+ 0x0002, /* U+1456A */
+ 0x0002, /* U+1456B */
+ 0x0002, /* U+1456C */
+ 0x0002, /* U+1456D */
+ 0x0002, /* U+1456E */
+ 0x0002, /* U+1456F */
+ 0x0002, /* U+14570 */
+ 0x0002, /* U+14571 */
+ 0x0002, /* U+14572 */
+ 0x0002, /* U+14573 */
+ 0x0002, /* U+14574 */
+ 0x0002, /* U+14575 */
+ 0x0002, /* U+14576 */
+ 0x0002, /* U+14577 */
+ 0x0002, /* U+14578 */
+ 0x0002, /* U+14579 */
+ 0x0002, /* U+1457A */
+ 0x0002, /* U+1457B */
+ 0x0002, /* U+1457C */
+ 0x0002, /* U+1457D */
+ 0x0002, /* U+1457E */
+ 0x0002, /* U+1457F */
+ 0x0002, /* U+14580 */
+ 0x0002, /* U+14581 */
+ 0x0002, /* U+14582 */
+ 0x0002, /* U+14583 */
+ 0x0002, /* U+14584 */
+ 0x0002, /* U+14585 */
+ 0x0002, /* U+14586 */
+ 0x0002, /* U+14587 */
+ 0x0002, /* U+14588 */
+ 0x0002, /* U+14589 */
+ 0x0002, /* U+1458A */
+ 0x0002, /* U+1458B */
+ 0x0002, /* U+1458C */
+ 0x0002, /* U+1458D */
+ 0x0002, /* U+1458E */
+ 0x0002, /* U+1458F */
+ 0x0002, /* U+14590 */
+ 0x0002, /* U+14591 */
+ 0x0002, /* U+14592 */
+ 0x0002, /* U+14593 */
+ 0x0002, /* U+14594 */
+ 0x0002, /* U+14595 */
+ 0x0002, /* U+14596 */
+ 0x0002, /* U+14597 */
+ 0x0002, /* U+14598 */
+ 0x0002, /* U+14599 */
+ 0x0002, /* U+1459A */
+ 0x0002, /* U+1459B */
+ 0x0002, /* U+1459C */
+ 0x0002, /* U+1459D */
+ 0x0002, /* U+1459E */
+ 0x0002, /* U+1459F */
+ 0x0002, /* U+145A0 */
+ 0x0002, /* U+145A1 */
+ 0x0002, /* U+145A2 */
+ 0x0002, /* U+145A3 */
+ 0x0002, /* U+145A4 */
+ 0x0002, /* U+145A5 */
+ 0x0002, /* U+145A6 */
+ 0x0002, /* U+145A7 */
+ 0x0002, /* U+145A8 */
+ 0x0002, /* U+145A9 */
+ 0x0002, /* U+145AA */
+ 0x0002, /* U+145AB */
+ 0x0002, /* U+145AC */
+ 0x0002, /* U+145AD */
+ 0x0002, /* U+145AE */
+ 0x0002, /* U+145AF */
+ 0x0002, /* U+145B0 */
+ 0x0002, /* U+145B1 */
+ 0x0002, /* U+145B2 */
+ 0x0002, /* U+145B3 */
+ 0x0002, /* U+145B4 */
+ 0x0002, /* U+145B5 */
+ 0x0002, /* U+145B6 */
+ 0x0002, /* U+145B7 */
+ 0x0002, /* U+145B8 */
+ 0x0002, /* U+145B9 */
+ 0x0002, /* U+145BA */
+ 0x0002, /* U+145BB */
+ 0x0002, /* U+145BC */
+ 0x0002, /* U+145BD */
+ 0x0002, /* U+145BE */
+ 0x0002, /* U+145BF */
+ 0x0002, /* U+145C0 */
+ 0x0002, /* U+145C1 */
+ 0x0002, /* U+145C2 */
+ 0x0002, /* U+145C3 */
+ 0x0002, /* U+145C4 */
+ 0x0002, /* U+145C5 */
+ 0x0002, /* U+145C6 */
+ 0x0002, /* U+145C7 */
+ 0x0002, /* U+145C8 */
+ 0x0002, /* U+145C9 */
+ 0x0002, /* U+145CA */
+ 0x0002, /* U+145CB */
+ 0x0002, /* U+145CC */
+ 0x0002, /* U+145CD */
+ 0x0002, /* U+145CE */
+ 0x0002, /* U+145CF */
+ 0x0002, /* U+145D0 */
+ 0x0002, /* U+145D1 */
+ 0x0002, /* U+145D2 */
+ 0x0002, /* U+145D3 */
+ 0x0002, /* U+145D4 */
+ 0x0002, /* U+145D5 */
+ 0x0002, /* U+145D6 */
+ 0x0002, /* U+145D7 */
+ 0x0002, /* U+145D8 */
+ 0x0002, /* U+145D9 */
+ 0x0002, /* U+145DA */
+ 0x0002, /* U+145DB */
+ 0x0002, /* U+145DC */
+ 0x0002, /* U+145DD */
+ 0x0002, /* U+145DE */
+ 0x0002, /* U+145DF */
+ 0x0002, /* U+145E0 */
+ 0x0002, /* U+145E1 */
+ 0x0002, /* U+145E2 */
+ 0x0002, /* U+145E3 */
+ 0x0002, /* U+145E4 */
+ 0x0002, /* U+145E5 */
+ 0x0002, /* U+145E6 */
+ 0x0002, /* U+145E7 */
+ 0x0002, /* U+145E8 */
+ 0x0002, /* U+145E9 */
+ 0x0002, /* U+145EA */
+ 0x0002, /* U+145EB */
+ 0x0002, /* U+145EC */
+ 0x0002, /* U+145ED */
+ 0x0002, /* U+145EE */
+ 0x0002, /* U+145EF */
+ 0x0002, /* U+145F0 */
+ 0x0002, /* U+145F1 */
+ 0x0002, /* U+145F2 */
+ 0x0002, /* U+145F3 */
+ 0x0002, /* U+145F4 */
+ 0x0002, /* U+145F5 */
+ 0x0002, /* U+145F6 */
+ 0x0002, /* U+145F7 */
+ 0x0002, /* U+145F8 */
+ 0x0002, /* U+145F9 */
+ 0x0002, /* U+145FA */
+ 0x0002, /* U+145FB */
+ 0x0002, /* U+145FC */
+ 0x0002, /* U+145FD */
+ 0x0002, /* U+145FE */
+ 0x0002, /* U+145FF */
+};
+
+uint16 uca900_p146[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x545D, /* U+14600 */
+ 0x545E, /* U+14601 */
+ 0x545F, /* U+14602 */
+ 0x5460, /* U+14603 */
+ 0x5461, /* U+14604 */
+ 0x5462, /* U+14605 */
+ 0x5463, /* U+14606 */
+ 0x5464, /* U+14607 */
+ 0x5465, /* U+14608 */
+ 0x5466, /* U+14609 */
+ 0x5467, /* U+1460A */
+ 0x5468, /* U+1460B */
+ 0x5469, /* U+1460C */
+ 0x546A, /* U+1460D */
+ 0x546B, /* U+1460E */
+ 0x546C, /* U+1460F */
+ 0x546D, /* U+14610 */
+ 0x546E, /* U+14611 */
+ 0x546F, /* U+14612 */
+ 0x5470, /* U+14613 */
+ 0x5471, /* U+14614 */
+ 0x5472, /* U+14615 */
+ 0x5473, /* U+14616 */
+ 0x5474, /* U+14617 */
+ 0x5475, /* U+14618 */
+ 0x5476, /* U+14619 */
+ 0x5477, /* U+1461A */
+ 0x5478, /* U+1461B */
+ 0x5479, /* U+1461C */
+ 0x547A, /* U+1461D */
+ 0x547B, /* U+1461E */
+ 0x547C, /* U+1461F */
+ 0x547D, /* U+14620 */
+ 0x547E, /* U+14621 */
+ 0x547F, /* U+14622 */
+ 0x5480, /* U+14623 */
+ 0x5481, /* U+14624 */
+ 0x5482, /* U+14625 */
+ 0x5483, /* U+14626 */
+ 0x5484, /* U+14627 */
+ 0x5485, /* U+14628 */
+ 0x5486, /* U+14629 */
+ 0x5487, /* U+1462A */
+ 0x5488, /* U+1462B */
+ 0x5489, /* U+1462C */
+ 0x548A, /* U+1462D */
+ 0x548B, /* U+1462E */
+ 0x548C, /* U+1462F */
+ 0x548D, /* U+14630 */
+ 0x548E, /* U+14631 */
+ 0x548F, /* U+14632 */
+ 0x5490, /* U+14633 */
+ 0x5491, /* U+14634 */
+ 0x5492, /* U+14635 */
+ 0x5493, /* U+14636 */
+ 0x5494, /* U+14637 */
+ 0x5495, /* U+14638 */
+ 0x5496, /* U+14639 */
+ 0x5497, /* U+1463A */
+ 0x5498, /* U+1463B */
+ 0x5499, /* U+1463C */
+ 0x549A, /* U+1463D */
+ 0x549B, /* U+1463E */
+ 0x549C, /* U+1463F */
+ 0x549D, /* U+14640 */
+ 0x549E, /* U+14641 */
+ 0x549F, /* U+14642 */
+ 0x54A0, /* U+14643 */
+ 0x54A1, /* U+14644 */
+ 0x54A2, /* U+14645 */
+ 0x54A3, /* U+14646 */
+ 0xFBC2, /* U+14647 */
+ 0xFBC2, /* U+14648 */
+ 0xFBC2, /* U+14649 */
+ 0xFBC2, /* U+1464A */
+ 0xFBC2, /* U+1464B */
+ 0xFBC2, /* U+1464C */
+ 0xFBC2, /* U+1464D */
+ 0xFBC2, /* U+1464E */
+ 0xFBC2, /* U+1464F */
+ 0xFBC2, /* U+14650 */
+ 0xFBC2, /* U+14651 */
+ 0xFBC2, /* U+14652 */
+ 0xFBC2, /* U+14653 */
+ 0xFBC2, /* U+14654 */
+ 0xFBC2, /* U+14655 */
+ 0xFBC2, /* U+14656 */
+ 0xFBC2, /* U+14657 */
+ 0xFBC2, /* U+14658 */
+ 0xFBC2, /* U+14659 */
+ 0xFBC2, /* U+1465A */
+ 0xFBC2, /* U+1465B */
+ 0xFBC2, /* U+1465C */
+ 0xFBC2, /* U+1465D */
+ 0xFBC2, /* U+1465E */
+ 0xFBC2, /* U+1465F */
+ 0xFBC2, /* U+14660 */
+ 0xFBC2, /* U+14661 */
+ 0xFBC2, /* U+14662 */
+ 0xFBC2, /* U+14663 */
+ 0xFBC2, /* U+14664 */
+ 0xFBC2, /* U+14665 */
+ 0xFBC2, /* U+14666 */
+ 0xFBC2, /* U+14667 */
+ 0xFBC2, /* U+14668 */
+ 0xFBC2, /* U+14669 */
+ 0xFBC2, /* U+1466A */
+ 0xFBC2, /* U+1466B */
+ 0xFBC2, /* U+1466C */
+ 0xFBC2, /* U+1466D */
+ 0xFBC2, /* U+1466E */
+ 0xFBC2, /* U+1466F */
+ 0xFBC2, /* U+14670 */
+ 0xFBC2, /* U+14671 */
+ 0xFBC2, /* U+14672 */
+ 0xFBC2, /* U+14673 */
+ 0xFBC2, /* U+14674 */
+ 0xFBC2, /* U+14675 */
+ 0xFBC2, /* U+14676 */
+ 0xFBC2, /* U+14677 */
+ 0xFBC2, /* U+14678 */
+ 0xFBC2, /* U+14679 */
+ 0xFBC2, /* U+1467A */
+ 0xFBC2, /* U+1467B */
+ 0xFBC2, /* U+1467C */
+ 0xFBC2, /* U+1467D */
+ 0xFBC2, /* U+1467E */
+ 0xFBC2, /* U+1467F */
+ 0xFBC2, /* U+14680 */
+ 0xFBC2, /* U+14681 */
+ 0xFBC2, /* U+14682 */
+ 0xFBC2, /* U+14683 */
+ 0xFBC2, /* U+14684 */
+ 0xFBC2, /* U+14685 */
+ 0xFBC2, /* U+14686 */
+ 0xFBC2, /* U+14687 */
+ 0xFBC2, /* U+14688 */
+ 0xFBC2, /* U+14689 */
+ 0xFBC2, /* U+1468A */
+ 0xFBC2, /* U+1468B */
+ 0xFBC2, /* U+1468C */
+ 0xFBC2, /* U+1468D */
+ 0xFBC2, /* U+1468E */
+ 0xFBC2, /* U+1468F */
+ 0xFBC2, /* U+14690 */
+ 0xFBC2, /* U+14691 */
+ 0xFBC2, /* U+14692 */
+ 0xFBC2, /* U+14693 */
+ 0xFBC2, /* U+14694 */
+ 0xFBC2, /* U+14695 */
+ 0xFBC2, /* U+14696 */
+ 0xFBC2, /* U+14697 */
+ 0xFBC2, /* U+14698 */
+ 0xFBC2, /* U+14699 */
+ 0xFBC2, /* U+1469A */
+ 0xFBC2, /* U+1469B */
+ 0xFBC2, /* U+1469C */
+ 0xFBC2, /* U+1469D */
+ 0xFBC2, /* U+1469E */
+ 0xFBC2, /* U+1469F */
+ 0xFBC2, /* U+146A0 */
+ 0xFBC2, /* U+146A1 */
+ 0xFBC2, /* U+146A2 */
+ 0xFBC2, /* U+146A3 */
+ 0xFBC2, /* U+146A4 */
+ 0xFBC2, /* U+146A5 */
+ 0xFBC2, /* U+146A6 */
+ 0xFBC2, /* U+146A7 */
+ 0xFBC2, /* U+146A8 */
+ 0xFBC2, /* U+146A9 */
+ 0xFBC2, /* U+146AA */
+ 0xFBC2, /* U+146AB */
+ 0xFBC2, /* U+146AC */
+ 0xFBC2, /* U+146AD */
+ 0xFBC2, /* U+146AE */
+ 0xFBC2, /* U+146AF */
+ 0xFBC2, /* U+146B0 */
+ 0xFBC2, /* U+146B1 */
+ 0xFBC2, /* U+146B2 */
+ 0xFBC2, /* U+146B3 */
+ 0xFBC2, /* U+146B4 */
+ 0xFBC2, /* U+146B5 */
+ 0xFBC2, /* U+146B6 */
+ 0xFBC2, /* U+146B7 */
+ 0xFBC2, /* U+146B8 */
+ 0xFBC2, /* U+146B9 */
+ 0xFBC2, /* U+146BA */
+ 0xFBC2, /* U+146BB */
+ 0xFBC2, /* U+146BC */
+ 0xFBC2, /* U+146BD */
+ 0xFBC2, /* U+146BE */
+ 0xFBC2, /* U+146BF */
+ 0xFBC2, /* U+146C0 */
+ 0xFBC2, /* U+146C1 */
+ 0xFBC2, /* U+146C2 */
+ 0xFBC2, /* U+146C3 */
+ 0xFBC2, /* U+146C4 */
+ 0xFBC2, /* U+146C5 */
+ 0xFBC2, /* U+146C6 */
+ 0xFBC2, /* U+146C7 */
+ 0xFBC2, /* U+146C8 */
+ 0xFBC2, /* U+146C9 */
+ 0xFBC2, /* U+146CA */
+ 0xFBC2, /* U+146CB */
+ 0xFBC2, /* U+146CC */
+ 0xFBC2, /* U+146CD */
+ 0xFBC2, /* U+146CE */
+ 0xFBC2, /* U+146CF */
+ 0xFBC2, /* U+146D0 */
+ 0xFBC2, /* U+146D1 */
+ 0xFBC2, /* U+146D2 */
+ 0xFBC2, /* U+146D3 */
+ 0xFBC2, /* U+146D4 */
+ 0xFBC2, /* U+146D5 */
+ 0xFBC2, /* U+146D6 */
+ 0xFBC2, /* U+146D7 */
+ 0xFBC2, /* U+146D8 */
+ 0xFBC2, /* U+146D9 */
+ 0xFBC2, /* U+146DA */
+ 0xFBC2, /* U+146DB */
+ 0xFBC2, /* U+146DC */
+ 0xFBC2, /* U+146DD */
+ 0xFBC2, /* U+146DE */
+ 0xFBC2, /* U+146DF */
+ 0xFBC2, /* U+146E0 */
+ 0xFBC2, /* U+146E1 */
+ 0xFBC2, /* U+146E2 */
+ 0xFBC2, /* U+146E3 */
+ 0xFBC2, /* U+146E4 */
+ 0xFBC2, /* U+146E5 */
+ 0xFBC2, /* U+146E6 */
+ 0xFBC2, /* U+146E7 */
+ 0xFBC2, /* U+146E8 */
+ 0xFBC2, /* U+146E9 */
+ 0xFBC2, /* U+146EA */
+ 0xFBC2, /* U+146EB */
+ 0xFBC2, /* U+146EC */
+ 0xFBC2, /* U+146ED */
+ 0xFBC2, /* U+146EE */
+ 0xFBC2, /* U+146EF */
+ 0xFBC2, /* U+146F0 */
+ 0xFBC2, /* U+146F1 */
+ 0xFBC2, /* U+146F2 */
+ 0xFBC2, /* U+146F3 */
+ 0xFBC2, /* U+146F4 */
+ 0xFBC2, /* U+146F5 */
+ 0xFBC2, /* U+146F6 */
+ 0xFBC2, /* U+146F7 */
+ 0xFBC2, /* U+146F8 */
+ 0xFBC2, /* U+146F9 */
+ 0xFBC2, /* U+146FA */
+ 0xFBC2, /* U+146FB */
+ 0xFBC2, /* U+146FC */
+ 0xFBC2, /* U+146FD */
+ 0xFBC2, /* U+146FE */
+ 0xFBC2, /* U+146FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+14600 */
+ 0x0020, /* U+14601 */
+ 0x0020, /* U+14602 */
+ 0x0020, /* U+14603 */
+ 0x0020, /* U+14604 */
+ 0x0020, /* U+14605 */
+ 0x0020, /* U+14606 */
+ 0x0020, /* U+14607 */
+ 0x0020, /* U+14608 */
+ 0x0020, /* U+14609 */
+ 0x0020, /* U+1460A */
+ 0x0020, /* U+1460B */
+ 0x0020, /* U+1460C */
+ 0x0020, /* U+1460D */
+ 0x0020, /* U+1460E */
+ 0x0020, /* U+1460F */
+ 0x0020, /* U+14610 */
+ 0x0020, /* U+14611 */
+ 0x0020, /* U+14612 */
+ 0x0020, /* U+14613 */
+ 0x0020, /* U+14614 */
+ 0x0020, /* U+14615 */
+ 0x0020, /* U+14616 */
+ 0x0020, /* U+14617 */
+ 0x0020, /* U+14618 */
+ 0x0020, /* U+14619 */
+ 0x0020, /* U+1461A */
+ 0x0020, /* U+1461B */
+ 0x0020, /* U+1461C */
+ 0x0020, /* U+1461D */
+ 0x0020, /* U+1461E */
+ 0x0020, /* U+1461F */
+ 0x0020, /* U+14620 */
+ 0x0020, /* U+14621 */
+ 0x0020, /* U+14622 */
+ 0x0020, /* U+14623 */
+ 0x0020, /* U+14624 */
+ 0x0020, /* U+14625 */
+ 0x0020, /* U+14626 */
+ 0x0020, /* U+14627 */
+ 0x0020, /* U+14628 */
+ 0x0020, /* U+14629 */
+ 0x0020, /* U+1462A */
+ 0x0020, /* U+1462B */
+ 0x0020, /* U+1462C */
+ 0x0020, /* U+1462D */
+ 0x0020, /* U+1462E */
+ 0x0020, /* U+1462F */
+ 0x0020, /* U+14630 */
+ 0x0020, /* U+14631 */
+ 0x0020, /* U+14632 */
+ 0x0020, /* U+14633 */
+ 0x0020, /* U+14634 */
+ 0x0020, /* U+14635 */
+ 0x0020, /* U+14636 */
+ 0x0020, /* U+14637 */
+ 0x0020, /* U+14638 */
+ 0x0020, /* U+14639 */
+ 0x0020, /* U+1463A */
+ 0x0020, /* U+1463B */
+ 0x0020, /* U+1463C */
+ 0x0020, /* U+1463D */
+ 0x0020, /* U+1463E */
+ 0x0020, /* U+1463F */
+ 0x0020, /* U+14640 */
+ 0x0020, /* U+14641 */
+ 0x0020, /* U+14642 */
+ 0x0020, /* U+14643 */
+ 0x0020, /* U+14644 */
+ 0x0020, /* U+14645 */
+ 0x0020, /* U+14646 */
+ 0x0020, /* U+14647 */
+ 0x0020, /* U+14648 */
+ 0x0020, /* U+14649 */
+ 0x0020, /* U+1464A */
+ 0x0020, /* U+1464B */
+ 0x0020, /* U+1464C */
+ 0x0020, /* U+1464D */
+ 0x0020, /* U+1464E */
+ 0x0020, /* U+1464F */
+ 0x0020, /* U+14650 */
+ 0x0020, /* U+14651 */
+ 0x0020, /* U+14652 */
+ 0x0020, /* U+14653 */
+ 0x0020, /* U+14654 */
+ 0x0020, /* U+14655 */
+ 0x0020, /* U+14656 */
+ 0x0020, /* U+14657 */
+ 0x0020, /* U+14658 */
+ 0x0020, /* U+14659 */
+ 0x0020, /* U+1465A */
+ 0x0020, /* U+1465B */
+ 0x0020, /* U+1465C */
+ 0x0020, /* U+1465D */
+ 0x0020, /* U+1465E */
+ 0x0020, /* U+1465F */
+ 0x0020, /* U+14660 */
+ 0x0020, /* U+14661 */
+ 0x0020, /* U+14662 */
+ 0x0020, /* U+14663 */
+ 0x0020, /* U+14664 */
+ 0x0020, /* U+14665 */
+ 0x0020, /* U+14666 */
+ 0x0020, /* U+14667 */
+ 0x0020, /* U+14668 */
+ 0x0020, /* U+14669 */
+ 0x0020, /* U+1466A */
+ 0x0020, /* U+1466B */
+ 0x0020, /* U+1466C */
+ 0x0020, /* U+1466D */
+ 0x0020, /* U+1466E */
+ 0x0020, /* U+1466F */
+ 0x0020, /* U+14670 */
+ 0x0020, /* U+14671 */
+ 0x0020, /* U+14672 */
+ 0x0020, /* U+14673 */
+ 0x0020, /* U+14674 */
+ 0x0020, /* U+14675 */
+ 0x0020, /* U+14676 */
+ 0x0020, /* U+14677 */
+ 0x0020, /* U+14678 */
+ 0x0020, /* U+14679 */
+ 0x0020, /* U+1467A */
+ 0x0020, /* U+1467B */
+ 0x0020, /* U+1467C */
+ 0x0020, /* U+1467D */
+ 0x0020, /* U+1467E */
+ 0x0020, /* U+1467F */
+ 0x0020, /* U+14680 */
+ 0x0020, /* U+14681 */
+ 0x0020, /* U+14682 */
+ 0x0020, /* U+14683 */
+ 0x0020, /* U+14684 */
+ 0x0020, /* U+14685 */
+ 0x0020, /* U+14686 */
+ 0x0020, /* U+14687 */
+ 0x0020, /* U+14688 */
+ 0x0020, /* U+14689 */
+ 0x0020, /* U+1468A */
+ 0x0020, /* U+1468B */
+ 0x0020, /* U+1468C */
+ 0x0020, /* U+1468D */
+ 0x0020, /* U+1468E */
+ 0x0020, /* U+1468F */
+ 0x0020, /* U+14690 */
+ 0x0020, /* U+14691 */
+ 0x0020, /* U+14692 */
+ 0x0020, /* U+14693 */
+ 0x0020, /* U+14694 */
+ 0x0020, /* U+14695 */
+ 0x0020, /* U+14696 */
+ 0x0020, /* U+14697 */
+ 0x0020, /* U+14698 */
+ 0x0020, /* U+14699 */
+ 0x0020, /* U+1469A */
+ 0x0020, /* U+1469B */
+ 0x0020, /* U+1469C */
+ 0x0020, /* U+1469D */
+ 0x0020, /* U+1469E */
+ 0x0020, /* U+1469F */
+ 0x0020, /* U+146A0 */
+ 0x0020, /* U+146A1 */
+ 0x0020, /* U+146A2 */
+ 0x0020, /* U+146A3 */
+ 0x0020, /* U+146A4 */
+ 0x0020, /* U+146A5 */
+ 0x0020, /* U+146A6 */
+ 0x0020, /* U+146A7 */
+ 0x0020, /* U+146A8 */
+ 0x0020, /* U+146A9 */
+ 0x0020, /* U+146AA */
+ 0x0020, /* U+146AB */
+ 0x0020, /* U+146AC */
+ 0x0020, /* U+146AD */
+ 0x0020, /* U+146AE */
+ 0x0020, /* U+146AF */
+ 0x0020, /* U+146B0 */
+ 0x0020, /* U+146B1 */
+ 0x0020, /* U+146B2 */
+ 0x0020, /* U+146B3 */
+ 0x0020, /* U+146B4 */
+ 0x0020, /* U+146B5 */
+ 0x0020, /* U+146B6 */
+ 0x0020, /* U+146B7 */
+ 0x0020, /* U+146B8 */
+ 0x0020, /* U+146B9 */
+ 0x0020, /* U+146BA */
+ 0x0020, /* U+146BB */
+ 0x0020, /* U+146BC */
+ 0x0020, /* U+146BD */
+ 0x0020, /* U+146BE */
+ 0x0020, /* U+146BF */
+ 0x0020, /* U+146C0 */
+ 0x0020, /* U+146C1 */
+ 0x0020, /* U+146C2 */
+ 0x0020, /* U+146C3 */
+ 0x0020, /* U+146C4 */
+ 0x0020, /* U+146C5 */
+ 0x0020, /* U+146C6 */
+ 0x0020, /* U+146C7 */
+ 0x0020, /* U+146C8 */
+ 0x0020, /* U+146C9 */
+ 0x0020, /* U+146CA */
+ 0x0020, /* U+146CB */
+ 0x0020, /* U+146CC */
+ 0x0020, /* U+146CD */
+ 0x0020, /* U+146CE */
+ 0x0020, /* U+146CF */
+ 0x0020, /* U+146D0 */
+ 0x0020, /* U+146D1 */
+ 0x0020, /* U+146D2 */
+ 0x0020, /* U+146D3 */
+ 0x0020, /* U+146D4 */
+ 0x0020, /* U+146D5 */
+ 0x0020, /* U+146D6 */
+ 0x0020, /* U+146D7 */
+ 0x0020, /* U+146D8 */
+ 0x0020, /* U+146D9 */
+ 0x0020, /* U+146DA */
+ 0x0020, /* U+146DB */
+ 0x0020, /* U+146DC */
+ 0x0020, /* U+146DD */
+ 0x0020, /* U+146DE */
+ 0x0020, /* U+146DF */
+ 0x0020, /* U+146E0 */
+ 0x0020, /* U+146E1 */
+ 0x0020, /* U+146E2 */
+ 0x0020, /* U+146E3 */
+ 0x0020, /* U+146E4 */
+ 0x0020, /* U+146E5 */
+ 0x0020, /* U+146E6 */
+ 0x0020, /* U+146E7 */
+ 0x0020, /* U+146E8 */
+ 0x0020, /* U+146E9 */
+ 0x0020, /* U+146EA */
+ 0x0020, /* U+146EB */
+ 0x0020, /* U+146EC */
+ 0x0020, /* U+146ED */
+ 0x0020, /* U+146EE */
+ 0x0020, /* U+146EF */
+ 0x0020, /* U+146F0 */
+ 0x0020, /* U+146F1 */
+ 0x0020, /* U+146F2 */
+ 0x0020, /* U+146F3 */
+ 0x0020, /* U+146F4 */
+ 0x0020, /* U+146F5 */
+ 0x0020, /* U+146F6 */
+ 0x0020, /* U+146F7 */
+ 0x0020, /* U+146F8 */
+ 0x0020, /* U+146F9 */
+ 0x0020, /* U+146FA */
+ 0x0020, /* U+146FB */
+ 0x0020, /* U+146FC */
+ 0x0020, /* U+146FD */
+ 0x0020, /* U+146FE */
+ 0x0020, /* U+146FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+14600 */
+ 0x0002, /* U+14601 */
+ 0x0002, /* U+14602 */
+ 0x0002, /* U+14603 */
+ 0x0002, /* U+14604 */
+ 0x0002, /* U+14605 */
+ 0x0002, /* U+14606 */
+ 0x0002, /* U+14607 */
+ 0x0002, /* U+14608 */
+ 0x0002, /* U+14609 */
+ 0x0002, /* U+1460A */
+ 0x0002, /* U+1460B */
+ 0x0002, /* U+1460C */
+ 0x0002, /* U+1460D */
+ 0x0002, /* U+1460E */
+ 0x0002, /* U+1460F */
+ 0x0002, /* U+14610 */
+ 0x0002, /* U+14611 */
+ 0x0002, /* U+14612 */
+ 0x0002, /* U+14613 */
+ 0x0002, /* U+14614 */
+ 0x0002, /* U+14615 */
+ 0x0002, /* U+14616 */
+ 0x0002, /* U+14617 */
+ 0x0002, /* U+14618 */
+ 0x0002, /* U+14619 */
+ 0x0002, /* U+1461A */
+ 0x0002, /* U+1461B */
+ 0x0002, /* U+1461C */
+ 0x0002, /* U+1461D */
+ 0x0002, /* U+1461E */
+ 0x0002, /* U+1461F */
+ 0x0002, /* U+14620 */
+ 0x0002, /* U+14621 */
+ 0x0002, /* U+14622 */
+ 0x0002, /* U+14623 */
+ 0x0002, /* U+14624 */
+ 0x0002, /* U+14625 */
+ 0x0002, /* U+14626 */
+ 0x0002, /* U+14627 */
+ 0x0002, /* U+14628 */
+ 0x0002, /* U+14629 */
+ 0x0002, /* U+1462A */
+ 0x0002, /* U+1462B */
+ 0x0002, /* U+1462C */
+ 0x0002, /* U+1462D */
+ 0x0002, /* U+1462E */
+ 0x0002, /* U+1462F */
+ 0x0002, /* U+14630 */
+ 0x0002, /* U+14631 */
+ 0x0002, /* U+14632 */
+ 0x0002, /* U+14633 */
+ 0x0002, /* U+14634 */
+ 0x0002, /* U+14635 */
+ 0x0002, /* U+14636 */
+ 0x0002, /* U+14637 */
+ 0x0002, /* U+14638 */
+ 0x0002, /* U+14639 */
+ 0x0002, /* U+1463A */
+ 0x0002, /* U+1463B */
+ 0x0002, /* U+1463C */
+ 0x0002, /* U+1463D */
+ 0x0002, /* U+1463E */
+ 0x0002, /* U+1463F */
+ 0x0002, /* U+14640 */
+ 0x0002, /* U+14641 */
+ 0x0002, /* U+14642 */
+ 0x0002, /* U+14643 */
+ 0x0002, /* U+14644 */
+ 0x0002, /* U+14645 */
+ 0x0002, /* U+14646 */
+ 0x0002, /* U+14647 */
+ 0x0002, /* U+14648 */
+ 0x0002, /* U+14649 */
+ 0x0002, /* U+1464A */
+ 0x0002, /* U+1464B */
+ 0x0002, /* U+1464C */
+ 0x0002, /* U+1464D */
+ 0x0002, /* U+1464E */
+ 0x0002, /* U+1464F */
+ 0x0002, /* U+14650 */
+ 0x0002, /* U+14651 */
+ 0x0002, /* U+14652 */
+ 0x0002, /* U+14653 */
+ 0x0002, /* U+14654 */
+ 0x0002, /* U+14655 */
+ 0x0002, /* U+14656 */
+ 0x0002, /* U+14657 */
+ 0x0002, /* U+14658 */
+ 0x0002, /* U+14659 */
+ 0x0002, /* U+1465A */
+ 0x0002, /* U+1465B */
+ 0x0002, /* U+1465C */
+ 0x0002, /* U+1465D */
+ 0x0002, /* U+1465E */
+ 0x0002, /* U+1465F */
+ 0x0002, /* U+14660 */
+ 0x0002, /* U+14661 */
+ 0x0002, /* U+14662 */
+ 0x0002, /* U+14663 */
+ 0x0002, /* U+14664 */
+ 0x0002, /* U+14665 */
+ 0x0002, /* U+14666 */
+ 0x0002, /* U+14667 */
+ 0x0002, /* U+14668 */
+ 0x0002, /* U+14669 */
+ 0x0002, /* U+1466A */
+ 0x0002, /* U+1466B */
+ 0x0002, /* U+1466C */
+ 0x0002, /* U+1466D */
+ 0x0002, /* U+1466E */
+ 0x0002, /* U+1466F */
+ 0x0002, /* U+14670 */
+ 0x0002, /* U+14671 */
+ 0x0002, /* U+14672 */
+ 0x0002, /* U+14673 */
+ 0x0002, /* U+14674 */
+ 0x0002, /* U+14675 */
+ 0x0002, /* U+14676 */
+ 0x0002, /* U+14677 */
+ 0x0002, /* U+14678 */
+ 0x0002, /* U+14679 */
+ 0x0002, /* U+1467A */
+ 0x0002, /* U+1467B */
+ 0x0002, /* U+1467C */
+ 0x0002, /* U+1467D */
+ 0x0002, /* U+1467E */
+ 0x0002, /* U+1467F */
+ 0x0002, /* U+14680 */
+ 0x0002, /* U+14681 */
+ 0x0002, /* U+14682 */
+ 0x0002, /* U+14683 */
+ 0x0002, /* U+14684 */
+ 0x0002, /* U+14685 */
+ 0x0002, /* U+14686 */
+ 0x0002, /* U+14687 */
+ 0x0002, /* U+14688 */
+ 0x0002, /* U+14689 */
+ 0x0002, /* U+1468A */
+ 0x0002, /* U+1468B */
+ 0x0002, /* U+1468C */
+ 0x0002, /* U+1468D */
+ 0x0002, /* U+1468E */
+ 0x0002, /* U+1468F */
+ 0x0002, /* U+14690 */
+ 0x0002, /* U+14691 */
+ 0x0002, /* U+14692 */
+ 0x0002, /* U+14693 */
+ 0x0002, /* U+14694 */
+ 0x0002, /* U+14695 */
+ 0x0002, /* U+14696 */
+ 0x0002, /* U+14697 */
+ 0x0002, /* U+14698 */
+ 0x0002, /* U+14699 */
+ 0x0002, /* U+1469A */
+ 0x0002, /* U+1469B */
+ 0x0002, /* U+1469C */
+ 0x0002, /* U+1469D */
+ 0x0002, /* U+1469E */
+ 0x0002, /* U+1469F */
+ 0x0002, /* U+146A0 */
+ 0x0002, /* U+146A1 */
+ 0x0002, /* U+146A2 */
+ 0x0002, /* U+146A3 */
+ 0x0002, /* U+146A4 */
+ 0x0002, /* U+146A5 */
+ 0x0002, /* U+146A6 */
+ 0x0002, /* U+146A7 */
+ 0x0002, /* U+146A8 */
+ 0x0002, /* U+146A9 */
+ 0x0002, /* U+146AA */
+ 0x0002, /* U+146AB */
+ 0x0002, /* U+146AC */
+ 0x0002, /* U+146AD */
+ 0x0002, /* U+146AE */
+ 0x0002, /* U+146AF */
+ 0x0002, /* U+146B0 */
+ 0x0002, /* U+146B1 */
+ 0x0002, /* U+146B2 */
+ 0x0002, /* U+146B3 */
+ 0x0002, /* U+146B4 */
+ 0x0002, /* U+146B5 */
+ 0x0002, /* U+146B6 */
+ 0x0002, /* U+146B7 */
+ 0x0002, /* U+146B8 */
+ 0x0002, /* U+146B9 */
+ 0x0002, /* U+146BA */
+ 0x0002, /* U+146BB */
+ 0x0002, /* U+146BC */
+ 0x0002, /* U+146BD */
+ 0x0002, /* U+146BE */
+ 0x0002, /* U+146BF */
+ 0x0002, /* U+146C0 */
+ 0x0002, /* U+146C1 */
+ 0x0002, /* U+146C2 */
+ 0x0002, /* U+146C3 */
+ 0x0002, /* U+146C4 */
+ 0x0002, /* U+146C5 */
+ 0x0002, /* U+146C6 */
+ 0x0002, /* U+146C7 */
+ 0x0002, /* U+146C8 */
+ 0x0002, /* U+146C9 */
+ 0x0002, /* U+146CA */
+ 0x0002, /* U+146CB */
+ 0x0002, /* U+146CC */
+ 0x0002, /* U+146CD */
+ 0x0002, /* U+146CE */
+ 0x0002, /* U+146CF */
+ 0x0002, /* U+146D0 */
+ 0x0002, /* U+146D1 */
+ 0x0002, /* U+146D2 */
+ 0x0002, /* U+146D3 */
+ 0x0002, /* U+146D4 */
+ 0x0002, /* U+146D5 */
+ 0x0002, /* U+146D6 */
+ 0x0002, /* U+146D7 */
+ 0x0002, /* U+146D8 */
+ 0x0002, /* U+146D9 */
+ 0x0002, /* U+146DA */
+ 0x0002, /* U+146DB */
+ 0x0002, /* U+146DC */
+ 0x0002, /* U+146DD */
+ 0x0002, /* U+146DE */
+ 0x0002, /* U+146DF */
+ 0x0002, /* U+146E0 */
+ 0x0002, /* U+146E1 */
+ 0x0002, /* U+146E2 */
+ 0x0002, /* U+146E3 */
+ 0x0002, /* U+146E4 */
+ 0x0002, /* U+146E5 */
+ 0x0002, /* U+146E6 */
+ 0x0002, /* U+146E7 */
+ 0x0002, /* U+146E8 */
+ 0x0002, /* U+146E9 */
+ 0x0002, /* U+146EA */
+ 0x0002, /* U+146EB */
+ 0x0002, /* U+146EC */
+ 0x0002, /* U+146ED */
+ 0x0002, /* U+146EE */
+ 0x0002, /* U+146EF */
+ 0x0002, /* U+146F0 */
+ 0x0002, /* U+146F1 */
+ 0x0002, /* U+146F2 */
+ 0x0002, /* U+146F3 */
+ 0x0002, /* U+146F4 */
+ 0x0002, /* U+146F5 */
+ 0x0002, /* U+146F6 */
+ 0x0002, /* U+146F7 */
+ 0x0002, /* U+146F8 */
+ 0x0002, /* U+146F9 */
+ 0x0002, /* U+146FA */
+ 0x0002, /* U+146FB */
+ 0x0002, /* U+146FC */
+ 0x0002, /* U+146FD */
+ 0x0002, /* U+146FE */
+ 0x0002, /* U+146FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+14600 */
+ 0x0000, /* U+14601 */
+ 0x0000, /* U+14602 */
+ 0x0000, /* U+14603 */
+ 0x0000, /* U+14604 */
+ 0x0000, /* U+14605 */
+ 0x0000, /* U+14606 */
+ 0x0000, /* U+14607 */
+ 0x0000, /* U+14608 */
+ 0x0000, /* U+14609 */
+ 0x0000, /* U+1460A */
+ 0x0000, /* U+1460B */
+ 0x0000, /* U+1460C */
+ 0x0000, /* U+1460D */
+ 0x0000, /* U+1460E */
+ 0x0000, /* U+1460F */
+ 0x0000, /* U+14610 */
+ 0x0000, /* U+14611 */
+ 0x0000, /* U+14612 */
+ 0x0000, /* U+14613 */
+ 0x0000, /* U+14614 */
+ 0x0000, /* U+14615 */
+ 0x0000, /* U+14616 */
+ 0x0000, /* U+14617 */
+ 0x0000, /* U+14618 */
+ 0x0000, /* U+14619 */
+ 0x0000, /* U+1461A */
+ 0x0000, /* U+1461B */
+ 0x0000, /* U+1461C */
+ 0x0000, /* U+1461D */
+ 0x0000, /* U+1461E */
+ 0x0000, /* U+1461F */
+ 0x0000, /* U+14620 */
+ 0x0000, /* U+14621 */
+ 0x0000, /* U+14622 */
+ 0x0000, /* U+14623 */
+ 0x0000, /* U+14624 */
+ 0x0000, /* U+14625 */
+ 0x0000, /* U+14626 */
+ 0x0000, /* U+14627 */
+ 0x0000, /* U+14628 */
+ 0x0000, /* U+14629 */
+ 0x0000, /* U+1462A */
+ 0x0000, /* U+1462B */
+ 0x0000, /* U+1462C */
+ 0x0000, /* U+1462D */
+ 0x0000, /* U+1462E */
+ 0x0000, /* U+1462F */
+ 0x0000, /* U+14630 */
+ 0x0000, /* U+14631 */
+ 0x0000, /* U+14632 */
+ 0x0000, /* U+14633 */
+ 0x0000, /* U+14634 */
+ 0x0000, /* U+14635 */
+ 0x0000, /* U+14636 */
+ 0x0000, /* U+14637 */
+ 0x0000, /* U+14638 */
+ 0x0000, /* U+14639 */
+ 0x0000, /* U+1463A */
+ 0x0000, /* U+1463B */
+ 0x0000, /* U+1463C */
+ 0x0000, /* U+1463D */
+ 0x0000, /* U+1463E */
+ 0x0000, /* U+1463F */
+ 0x0000, /* U+14640 */
+ 0x0000, /* U+14641 */
+ 0x0000, /* U+14642 */
+ 0x0000, /* U+14643 */
+ 0x0000, /* U+14644 */
+ 0x0000, /* U+14645 */
+ 0x0000, /* U+14646 */
+ 0xC647, /* U+14647 */
+ 0xC648, /* U+14648 */
+ 0xC649, /* U+14649 */
+ 0xC64A, /* U+1464A */
+ 0xC64B, /* U+1464B */
+ 0xC64C, /* U+1464C */
+ 0xC64D, /* U+1464D */
+ 0xC64E, /* U+1464E */
+ 0xC64F, /* U+1464F */
+ 0xC650, /* U+14650 */
+ 0xC651, /* U+14651 */
+ 0xC652, /* U+14652 */
+ 0xC653, /* U+14653 */
+ 0xC654, /* U+14654 */
+ 0xC655, /* U+14655 */
+ 0xC656, /* U+14656 */
+ 0xC657, /* U+14657 */
+ 0xC658, /* U+14658 */
+ 0xC659, /* U+14659 */
+ 0xC65A, /* U+1465A */
+ 0xC65B, /* U+1465B */
+ 0xC65C, /* U+1465C */
+ 0xC65D, /* U+1465D */
+ 0xC65E, /* U+1465E */
+ 0xC65F, /* U+1465F */
+ 0xC660, /* U+14660 */
+ 0xC661, /* U+14661 */
+ 0xC662, /* U+14662 */
+ 0xC663, /* U+14663 */
+ 0xC664, /* U+14664 */
+ 0xC665, /* U+14665 */
+ 0xC666, /* U+14666 */
+ 0xC667, /* U+14667 */
+ 0xC668, /* U+14668 */
+ 0xC669, /* U+14669 */
+ 0xC66A, /* U+1466A */
+ 0xC66B, /* U+1466B */
+ 0xC66C, /* U+1466C */
+ 0xC66D, /* U+1466D */
+ 0xC66E, /* U+1466E */
+ 0xC66F, /* U+1466F */
+ 0xC670, /* U+14670 */
+ 0xC671, /* U+14671 */
+ 0xC672, /* U+14672 */
+ 0xC673, /* U+14673 */
+ 0xC674, /* U+14674 */
+ 0xC675, /* U+14675 */
+ 0xC676, /* U+14676 */
+ 0xC677, /* U+14677 */
+ 0xC678, /* U+14678 */
+ 0xC679, /* U+14679 */
+ 0xC67A, /* U+1467A */
+ 0xC67B, /* U+1467B */
+ 0xC67C, /* U+1467C */
+ 0xC67D, /* U+1467D */
+ 0xC67E, /* U+1467E */
+ 0xC67F, /* U+1467F */
+ 0xC680, /* U+14680 */
+ 0xC681, /* U+14681 */
+ 0xC682, /* U+14682 */
+ 0xC683, /* U+14683 */
+ 0xC684, /* U+14684 */
+ 0xC685, /* U+14685 */
+ 0xC686, /* U+14686 */
+ 0xC687, /* U+14687 */
+ 0xC688, /* U+14688 */
+ 0xC689, /* U+14689 */
+ 0xC68A, /* U+1468A */
+ 0xC68B, /* U+1468B */
+ 0xC68C, /* U+1468C */
+ 0xC68D, /* U+1468D */
+ 0xC68E, /* U+1468E */
+ 0xC68F, /* U+1468F */
+ 0xC690, /* U+14690 */
+ 0xC691, /* U+14691 */
+ 0xC692, /* U+14692 */
+ 0xC693, /* U+14693 */
+ 0xC694, /* U+14694 */
+ 0xC695, /* U+14695 */
+ 0xC696, /* U+14696 */
+ 0xC697, /* U+14697 */
+ 0xC698, /* U+14698 */
+ 0xC699, /* U+14699 */
+ 0xC69A, /* U+1469A */
+ 0xC69B, /* U+1469B */
+ 0xC69C, /* U+1469C */
+ 0xC69D, /* U+1469D */
+ 0xC69E, /* U+1469E */
+ 0xC69F, /* U+1469F */
+ 0xC6A0, /* U+146A0 */
+ 0xC6A1, /* U+146A1 */
+ 0xC6A2, /* U+146A2 */
+ 0xC6A3, /* U+146A3 */
+ 0xC6A4, /* U+146A4 */
+ 0xC6A5, /* U+146A5 */
+ 0xC6A6, /* U+146A6 */
+ 0xC6A7, /* U+146A7 */
+ 0xC6A8, /* U+146A8 */
+ 0xC6A9, /* U+146A9 */
+ 0xC6AA, /* U+146AA */
+ 0xC6AB, /* U+146AB */
+ 0xC6AC, /* U+146AC */
+ 0xC6AD, /* U+146AD */
+ 0xC6AE, /* U+146AE */
+ 0xC6AF, /* U+146AF */
+ 0xC6B0, /* U+146B0 */
+ 0xC6B1, /* U+146B1 */
+ 0xC6B2, /* U+146B2 */
+ 0xC6B3, /* U+146B3 */
+ 0xC6B4, /* U+146B4 */
+ 0xC6B5, /* U+146B5 */
+ 0xC6B6, /* U+146B6 */
+ 0xC6B7, /* U+146B7 */
+ 0xC6B8, /* U+146B8 */
+ 0xC6B9, /* U+146B9 */
+ 0xC6BA, /* U+146BA */
+ 0xC6BB, /* U+146BB */
+ 0xC6BC, /* U+146BC */
+ 0xC6BD, /* U+146BD */
+ 0xC6BE, /* U+146BE */
+ 0xC6BF, /* U+146BF */
+ 0xC6C0, /* U+146C0 */
+ 0xC6C1, /* U+146C1 */
+ 0xC6C2, /* U+146C2 */
+ 0xC6C3, /* U+146C3 */
+ 0xC6C4, /* U+146C4 */
+ 0xC6C5, /* U+146C5 */
+ 0xC6C6, /* U+146C6 */
+ 0xC6C7, /* U+146C7 */
+ 0xC6C8, /* U+146C8 */
+ 0xC6C9, /* U+146C9 */
+ 0xC6CA, /* U+146CA */
+ 0xC6CB, /* U+146CB */
+ 0xC6CC, /* U+146CC */
+ 0xC6CD, /* U+146CD */
+ 0xC6CE, /* U+146CE */
+ 0xC6CF, /* U+146CF */
+ 0xC6D0, /* U+146D0 */
+ 0xC6D1, /* U+146D1 */
+ 0xC6D2, /* U+146D2 */
+ 0xC6D3, /* U+146D3 */
+ 0xC6D4, /* U+146D4 */
+ 0xC6D5, /* U+146D5 */
+ 0xC6D6, /* U+146D6 */
+ 0xC6D7, /* U+146D7 */
+ 0xC6D8, /* U+146D8 */
+ 0xC6D9, /* U+146D9 */
+ 0xC6DA, /* U+146DA */
+ 0xC6DB, /* U+146DB */
+ 0xC6DC, /* U+146DC */
+ 0xC6DD, /* U+146DD */
+ 0xC6DE, /* U+146DE */
+ 0xC6DF, /* U+146DF */
+ 0xC6E0, /* U+146E0 */
+ 0xC6E1, /* U+146E1 */
+ 0xC6E2, /* U+146E2 */
+ 0xC6E3, /* U+146E3 */
+ 0xC6E4, /* U+146E4 */
+ 0xC6E5, /* U+146E5 */
+ 0xC6E6, /* U+146E6 */
+ 0xC6E7, /* U+146E7 */
+ 0xC6E8, /* U+146E8 */
+ 0xC6E9, /* U+146E9 */
+ 0xC6EA, /* U+146EA */
+ 0xC6EB, /* U+146EB */
+ 0xC6EC, /* U+146EC */
+ 0xC6ED, /* U+146ED */
+ 0xC6EE, /* U+146EE */
+ 0xC6EF, /* U+146EF */
+ 0xC6F0, /* U+146F0 */
+ 0xC6F1, /* U+146F1 */
+ 0xC6F2, /* U+146F2 */
+ 0xC6F3, /* U+146F3 */
+ 0xC6F4, /* U+146F4 */
+ 0xC6F5, /* U+146F5 */
+ 0xC6F6, /* U+146F6 */
+ 0xC6F7, /* U+146F7 */
+ 0xC6F8, /* U+146F8 */
+ 0xC6F9, /* U+146F9 */
+ 0xC6FA, /* U+146FA */
+ 0xC6FB, /* U+146FB */
+ 0xC6FC, /* U+146FC */
+ 0xC6FD, /* U+146FD */
+ 0xC6FE, /* U+146FE */
+ 0xC6FF, /* U+146FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+14600 */
+ 0x0000, /* U+14601 */
+ 0x0000, /* U+14602 */
+ 0x0000, /* U+14603 */
+ 0x0000, /* U+14604 */
+ 0x0000, /* U+14605 */
+ 0x0000, /* U+14606 */
+ 0x0000, /* U+14607 */
+ 0x0000, /* U+14608 */
+ 0x0000, /* U+14609 */
+ 0x0000, /* U+1460A */
+ 0x0000, /* U+1460B */
+ 0x0000, /* U+1460C */
+ 0x0000, /* U+1460D */
+ 0x0000, /* U+1460E */
+ 0x0000, /* U+1460F */
+ 0x0000, /* U+14610 */
+ 0x0000, /* U+14611 */
+ 0x0000, /* U+14612 */
+ 0x0000, /* U+14613 */
+ 0x0000, /* U+14614 */
+ 0x0000, /* U+14615 */
+ 0x0000, /* U+14616 */
+ 0x0000, /* U+14617 */
+ 0x0000, /* U+14618 */
+ 0x0000, /* U+14619 */
+ 0x0000, /* U+1461A */
+ 0x0000, /* U+1461B */
+ 0x0000, /* U+1461C */
+ 0x0000, /* U+1461D */
+ 0x0000, /* U+1461E */
+ 0x0000, /* U+1461F */
+ 0x0000, /* U+14620 */
+ 0x0000, /* U+14621 */
+ 0x0000, /* U+14622 */
+ 0x0000, /* U+14623 */
+ 0x0000, /* U+14624 */
+ 0x0000, /* U+14625 */
+ 0x0000, /* U+14626 */
+ 0x0000, /* U+14627 */
+ 0x0000, /* U+14628 */
+ 0x0000, /* U+14629 */
+ 0x0000, /* U+1462A */
+ 0x0000, /* U+1462B */
+ 0x0000, /* U+1462C */
+ 0x0000, /* U+1462D */
+ 0x0000, /* U+1462E */
+ 0x0000, /* U+1462F */
+ 0x0000, /* U+14630 */
+ 0x0000, /* U+14631 */
+ 0x0000, /* U+14632 */
+ 0x0000, /* U+14633 */
+ 0x0000, /* U+14634 */
+ 0x0000, /* U+14635 */
+ 0x0000, /* U+14636 */
+ 0x0000, /* U+14637 */
+ 0x0000, /* U+14638 */
+ 0x0000, /* U+14639 */
+ 0x0000, /* U+1463A */
+ 0x0000, /* U+1463B */
+ 0x0000, /* U+1463C */
+ 0x0000, /* U+1463D */
+ 0x0000, /* U+1463E */
+ 0x0000, /* U+1463F */
+ 0x0000, /* U+14640 */
+ 0x0000, /* U+14641 */
+ 0x0000, /* U+14642 */
+ 0x0000, /* U+14643 */
+ 0x0000, /* U+14644 */
+ 0x0000, /* U+14645 */
+ 0x0000, /* U+14646 */
+ 0x0000, /* U+14647 */
+ 0x0000, /* U+14648 */
+ 0x0000, /* U+14649 */
+ 0x0000, /* U+1464A */
+ 0x0000, /* U+1464B */
+ 0x0000, /* U+1464C */
+ 0x0000, /* U+1464D */
+ 0x0000, /* U+1464E */
+ 0x0000, /* U+1464F */
+ 0x0000, /* U+14650 */
+ 0x0000, /* U+14651 */
+ 0x0000, /* U+14652 */
+ 0x0000, /* U+14653 */
+ 0x0000, /* U+14654 */
+ 0x0000, /* U+14655 */
+ 0x0000, /* U+14656 */
+ 0x0000, /* U+14657 */
+ 0x0000, /* U+14658 */
+ 0x0000, /* U+14659 */
+ 0x0000, /* U+1465A */
+ 0x0000, /* U+1465B */
+ 0x0000, /* U+1465C */
+ 0x0000, /* U+1465D */
+ 0x0000, /* U+1465E */
+ 0x0000, /* U+1465F */
+ 0x0000, /* U+14660 */
+ 0x0000, /* U+14661 */
+ 0x0000, /* U+14662 */
+ 0x0000, /* U+14663 */
+ 0x0000, /* U+14664 */
+ 0x0000, /* U+14665 */
+ 0x0000, /* U+14666 */
+ 0x0000, /* U+14667 */
+ 0x0000, /* U+14668 */
+ 0x0000, /* U+14669 */
+ 0x0000, /* U+1466A */
+ 0x0000, /* U+1466B */
+ 0x0000, /* U+1466C */
+ 0x0000, /* U+1466D */
+ 0x0000, /* U+1466E */
+ 0x0000, /* U+1466F */
+ 0x0000, /* U+14670 */
+ 0x0000, /* U+14671 */
+ 0x0000, /* U+14672 */
+ 0x0000, /* U+14673 */
+ 0x0000, /* U+14674 */
+ 0x0000, /* U+14675 */
+ 0x0000, /* U+14676 */
+ 0x0000, /* U+14677 */
+ 0x0000, /* U+14678 */
+ 0x0000, /* U+14679 */
+ 0x0000, /* U+1467A */
+ 0x0000, /* U+1467B */
+ 0x0000, /* U+1467C */
+ 0x0000, /* U+1467D */
+ 0x0000, /* U+1467E */
+ 0x0000, /* U+1467F */
+ 0x0000, /* U+14680 */
+ 0x0000, /* U+14681 */
+ 0x0000, /* U+14682 */
+ 0x0000, /* U+14683 */
+ 0x0000, /* U+14684 */
+ 0x0000, /* U+14685 */
+ 0x0000, /* U+14686 */
+ 0x0000, /* U+14687 */
+ 0x0000, /* U+14688 */
+ 0x0000, /* U+14689 */
+ 0x0000, /* U+1468A */
+ 0x0000, /* U+1468B */
+ 0x0000, /* U+1468C */
+ 0x0000, /* U+1468D */
+ 0x0000, /* U+1468E */
+ 0x0000, /* U+1468F */
+ 0x0000, /* U+14690 */
+ 0x0000, /* U+14691 */
+ 0x0000, /* U+14692 */
+ 0x0000, /* U+14693 */
+ 0x0000, /* U+14694 */
+ 0x0000, /* U+14695 */
+ 0x0000, /* U+14696 */
+ 0x0000, /* U+14697 */
+ 0x0000, /* U+14698 */
+ 0x0000, /* U+14699 */
+ 0x0000, /* U+1469A */
+ 0x0000, /* U+1469B */
+ 0x0000, /* U+1469C */
+ 0x0000, /* U+1469D */
+ 0x0000, /* U+1469E */
+ 0x0000, /* U+1469F */
+ 0x0000, /* U+146A0 */
+ 0x0000, /* U+146A1 */
+ 0x0000, /* U+146A2 */
+ 0x0000, /* U+146A3 */
+ 0x0000, /* U+146A4 */
+ 0x0000, /* U+146A5 */
+ 0x0000, /* U+146A6 */
+ 0x0000, /* U+146A7 */
+ 0x0000, /* U+146A8 */
+ 0x0000, /* U+146A9 */
+ 0x0000, /* U+146AA */
+ 0x0000, /* U+146AB */
+ 0x0000, /* U+146AC */
+ 0x0000, /* U+146AD */
+ 0x0000, /* U+146AE */
+ 0x0000, /* U+146AF */
+ 0x0000, /* U+146B0 */
+ 0x0000, /* U+146B1 */
+ 0x0000, /* U+146B2 */
+ 0x0000, /* U+146B3 */
+ 0x0000, /* U+146B4 */
+ 0x0000, /* U+146B5 */
+ 0x0000, /* U+146B6 */
+ 0x0000, /* U+146B7 */
+ 0x0000, /* U+146B8 */
+ 0x0000, /* U+146B9 */
+ 0x0000, /* U+146BA */
+ 0x0000, /* U+146BB */
+ 0x0000, /* U+146BC */
+ 0x0000, /* U+146BD */
+ 0x0000, /* U+146BE */
+ 0x0000, /* U+146BF */
+ 0x0000, /* U+146C0 */
+ 0x0000, /* U+146C1 */
+ 0x0000, /* U+146C2 */
+ 0x0000, /* U+146C3 */
+ 0x0000, /* U+146C4 */
+ 0x0000, /* U+146C5 */
+ 0x0000, /* U+146C6 */
+ 0x0000, /* U+146C7 */
+ 0x0000, /* U+146C8 */
+ 0x0000, /* U+146C9 */
+ 0x0000, /* U+146CA */
+ 0x0000, /* U+146CB */
+ 0x0000, /* U+146CC */
+ 0x0000, /* U+146CD */
+ 0x0000, /* U+146CE */
+ 0x0000, /* U+146CF */
+ 0x0000, /* U+146D0 */
+ 0x0000, /* U+146D1 */
+ 0x0000, /* U+146D2 */
+ 0x0000, /* U+146D3 */
+ 0x0000, /* U+146D4 */
+ 0x0000, /* U+146D5 */
+ 0x0000, /* U+146D6 */
+ 0x0000, /* U+146D7 */
+ 0x0000, /* U+146D8 */
+ 0x0000, /* U+146D9 */
+ 0x0000, /* U+146DA */
+ 0x0000, /* U+146DB */
+ 0x0000, /* U+146DC */
+ 0x0000, /* U+146DD */
+ 0x0000, /* U+146DE */
+ 0x0000, /* U+146DF */
+ 0x0000, /* U+146E0 */
+ 0x0000, /* U+146E1 */
+ 0x0000, /* U+146E2 */
+ 0x0000, /* U+146E3 */
+ 0x0000, /* U+146E4 */
+ 0x0000, /* U+146E5 */
+ 0x0000, /* U+146E6 */
+ 0x0000, /* U+146E7 */
+ 0x0000, /* U+146E8 */
+ 0x0000, /* U+146E9 */
+ 0x0000, /* U+146EA */
+ 0x0000, /* U+146EB */
+ 0x0000, /* U+146EC */
+ 0x0000, /* U+146ED */
+ 0x0000, /* U+146EE */
+ 0x0000, /* U+146EF */
+ 0x0000, /* U+146F0 */
+ 0x0000, /* U+146F1 */
+ 0x0000, /* U+146F2 */
+ 0x0000, /* U+146F3 */
+ 0x0000, /* U+146F4 */
+ 0x0000, /* U+146F5 */
+ 0x0000, /* U+146F6 */
+ 0x0000, /* U+146F7 */
+ 0x0000, /* U+146F8 */
+ 0x0000, /* U+146F9 */
+ 0x0000, /* U+146FA */
+ 0x0000, /* U+146FB */
+ 0x0000, /* U+146FC */
+ 0x0000, /* U+146FD */
+ 0x0000, /* U+146FE */
+ 0x0000, /* U+146FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+14600 */
+ 0x0000, /* U+14601 */
+ 0x0000, /* U+14602 */
+ 0x0000, /* U+14603 */
+ 0x0000, /* U+14604 */
+ 0x0000, /* U+14605 */
+ 0x0000, /* U+14606 */
+ 0x0000, /* U+14607 */
+ 0x0000, /* U+14608 */
+ 0x0000, /* U+14609 */
+ 0x0000, /* U+1460A */
+ 0x0000, /* U+1460B */
+ 0x0000, /* U+1460C */
+ 0x0000, /* U+1460D */
+ 0x0000, /* U+1460E */
+ 0x0000, /* U+1460F */
+ 0x0000, /* U+14610 */
+ 0x0000, /* U+14611 */
+ 0x0000, /* U+14612 */
+ 0x0000, /* U+14613 */
+ 0x0000, /* U+14614 */
+ 0x0000, /* U+14615 */
+ 0x0000, /* U+14616 */
+ 0x0000, /* U+14617 */
+ 0x0000, /* U+14618 */
+ 0x0000, /* U+14619 */
+ 0x0000, /* U+1461A */
+ 0x0000, /* U+1461B */
+ 0x0000, /* U+1461C */
+ 0x0000, /* U+1461D */
+ 0x0000, /* U+1461E */
+ 0x0000, /* U+1461F */
+ 0x0000, /* U+14620 */
+ 0x0000, /* U+14621 */
+ 0x0000, /* U+14622 */
+ 0x0000, /* U+14623 */
+ 0x0000, /* U+14624 */
+ 0x0000, /* U+14625 */
+ 0x0000, /* U+14626 */
+ 0x0000, /* U+14627 */
+ 0x0000, /* U+14628 */
+ 0x0000, /* U+14629 */
+ 0x0000, /* U+1462A */
+ 0x0000, /* U+1462B */
+ 0x0000, /* U+1462C */
+ 0x0000, /* U+1462D */
+ 0x0000, /* U+1462E */
+ 0x0000, /* U+1462F */
+ 0x0000, /* U+14630 */
+ 0x0000, /* U+14631 */
+ 0x0000, /* U+14632 */
+ 0x0000, /* U+14633 */
+ 0x0000, /* U+14634 */
+ 0x0000, /* U+14635 */
+ 0x0000, /* U+14636 */
+ 0x0000, /* U+14637 */
+ 0x0000, /* U+14638 */
+ 0x0000, /* U+14639 */
+ 0x0000, /* U+1463A */
+ 0x0000, /* U+1463B */
+ 0x0000, /* U+1463C */
+ 0x0000, /* U+1463D */
+ 0x0000, /* U+1463E */
+ 0x0000, /* U+1463F */
+ 0x0000, /* U+14640 */
+ 0x0000, /* U+14641 */
+ 0x0000, /* U+14642 */
+ 0x0000, /* U+14643 */
+ 0x0000, /* U+14644 */
+ 0x0000, /* U+14645 */
+ 0x0000, /* U+14646 */
+ 0x0000, /* U+14647 */
+ 0x0000, /* U+14648 */
+ 0x0000, /* U+14649 */
+ 0x0000, /* U+1464A */
+ 0x0000, /* U+1464B */
+ 0x0000, /* U+1464C */
+ 0x0000, /* U+1464D */
+ 0x0000, /* U+1464E */
+ 0x0000, /* U+1464F */
+ 0x0000, /* U+14650 */
+ 0x0000, /* U+14651 */
+ 0x0000, /* U+14652 */
+ 0x0000, /* U+14653 */
+ 0x0000, /* U+14654 */
+ 0x0000, /* U+14655 */
+ 0x0000, /* U+14656 */
+ 0x0000, /* U+14657 */
+ 0x0000, /* U+14658 */
+ 0x0000, /* U+14659 */
+ 0x0000, /* U+1465A */
+ 0x0000, /* U+1465B */
+ 0x0000, /* U+1465C */
+ 0x0000, /* U+1465D */
+ 0x0000, /* U+1465E */
+ 0x0000, /* U+1465F */
+ 0x0000, /* U+14660 */
+ 0x0000, /* U+14661 */
+ 0x0000, /* U+14662 */
+ 0x0000, /* U+14663 */
+ 0x0000, /* U+14664 */
+ 0x0000, /* U+14665 */
+ 0x0000, /* U+14666 */
+ 0x0000, /* U+14667 */
+ 0x0000, /* U+14668 */
+ 0x0000, /* U+14669 */
+ 0x0000, /* U+1466A */
+ 0x0000, /* U+1466B */
+ 0x0000, /* U+1466C */
+ 0x0000, /* U+1466D */
+ 0x0000, /* U+1466E */
+ 0x0000, /* U+1466F */
+ 0x0000, /* U+14670 */
+ 0x0000, /* U+14671 */
+ 0x0000, /* U+14672 */
+ 0x0000, /* U+14673 */
+ 0x0000, /* U+14674 */
+ 0x0000, /* U+14675 */
+ 0x0000, /* U+14676 */
+ 0x0000, /* U+14677 */
+ 0x0000, /* U+14678 */
+ 0x0000, /* U+14679 */
+ 0x0000, /* U+1467A */
+ 0x0000, /* U+1467B */
+ 0x0000, /* U+1467C */
+ 0x0000, /* U+1467D */
+ 0x0000, /* U+1467E */
+ 0x0000, /* U+1467F */
+ 0x0000, /* U+14680 */
+ 0x0000, /* U+14681 */
+ 0x0000, /* U+14682 */
+ 0x0000, /* U+14683 */
+ 0x0000, /* U+14684 */
+ 0x0000, /* U+14685 */
+ 0x0000, /* U+14686 */
+ 0x0000, /* U+14687 */
+ 0x0000, /* U+14688 */
+ 0x0000, /* U+14689 */
+ 0x0000, /* U+1468A */
+ 0x0000, /* U+1468B */
+ 0x0000, /* U+1468C */
+ 0x0000, /* U+1468D */
+ 0x0000, /* U+1468E */
+ 0x0000, /* U+1468F */
+ 0x0000, /* U+14690 */
+ 0x0000, /* U+14691 */
+ 0x0000, /* U+14692 */
+ 0x0000, /* U+14693 */
+ 0x0000, /* U+14694 */
+ 0x0000, /* U+14695 */
+ 0x0000, /* U+14696 */
+ 0x0000, /* U+14697 */
+ 0x0000, /* U+14698 */
+ 0x0000, /* U+14699 */
+ 0x0000, /* U+1469A */
+ 0x0000, /* U+1469B */
+ 0x0000, /* U+1469C */
+ 0x0000, /* U+1469D */
+ 0x0000, /* U+1469E */
+ 0x0000, /* U+1469F */
+ 0x0000, /* U+146A0 */
+ 0x0000, /* U+146A1 */
+ 0x0000, /* U+146A2 */
+ 0x0000, /* U+146A3 */
+ 0x0000, /* U+146A4 */
+ 0x0000, /* U+146A5 */
+ 0x0000, /* U+146A6 */
+ 0x0000, /* U+146A7 */
+ 0x0000, /* U+146A8 */
+ 0x0000, /* U+146A9 */
+ 0x0000, /* U+146AA */
+ 0x0000, /* U+146AB */
+ 0x0000, /* U+146AC */
+ 0x0000, /* U+146AD */
+ 0x0000, /* U+146AE */
+ 0x0000, /* U+146AF */
+ 0x0000, /* U+146B0 */
+ 0x0000, /* U+146B1 */
+ 0x0000, /* U+146B2 */
+ 0x0000, /* U+146B3 */
+ 0x0000, /* U+146B4 */
+ 0x0000, /* U+146B5 */
+ 0x0000, /* U+146B6 */
+ 0x0000, /* U+146B7 */
+ 0x0000, /* U+146B8 */
+ 0x0000, /* U+146B9 */
+ 0x0000, /* U+146BA */
+ 0x0000, /* U+146BB */
+ 0x0000, /* U+146BC */
+ 0x0000, /* U+146BD */
+ 0x0000, /* U+146BE */
+ 0x0000, /* U+146BF */
+ 0x0000, /* U+146C0 */
+ 0x0000, /* U+146C1 */
+ 0x0000, /* U+146C2 */
+ 0x0000, /* U+146C3 */
+ 0x0000, /* U+146C4 */
+ 0x0000, /* U+146C5 */
+ 0x0000, /* U+146C6 */
+ 0x0000, /* U+146C7 */
+ 0x0000, /* U+146C8 */
+ 0x0000, /* U+146C9 */
+ 0x0000, /* U+146CA */
+ 0x0000, /* U+146CB */
+ 0x0000, /* U+146CC */
+ 0x0000, /* U+146CD */
+ 0x0000, /* U+146CE */
+ 0x0000, /* U+146CF */
+ 0x0000, /* U+146D0 */
+ 0x0000, /* U+146D1 */
+ 0x0000, /* U+146D2 */
+ 0x0000, /* U+146D3 */
+ 0x0000, /* U+146D4 */
+ 0x0000, /* U+146D5 */
+ 0x0000, /* U+146D6 */
+ 0x0000, /* U+146D7 */
+ 0x0000, /* U+146D8 */
+ 0x0000, /* U+146D9 */
+ 0x0000, /* U+146DA */
+ 0x0000, /* U+146DB */
+ 0x0000, /* U+146DC */
+ 0x0000, /* U+146DD */
+ 0x0000, /* U+146DE */
+ 0x0000, /* U+146DF */
+ 0x0000, /* U+146E0 */
+ 0x0000, /* U+146E1 */
+ 0x0000, /* U+146E2 */
+ 0x0000, /* U+146E3 */
+ 0x0000, /* U+146E4 */
+ 0x0000, /* U+146E5 */
+ 0x0000, /* U+146E6 */
+ 0x0000, /* U+146E7 */
+ 0x0000, /* U+146E8 */
+ 0x0000, /* U+146E9 */
+ 0x0000, /* U+146EA */
+ 0x0000, /* U+146EB */
+ 0x0000, /* U+146EC */
+ 0x0000, /* U+146ED */
+ 0x0000, /* U+146EE */
+ 0x0000, /* U+146EF */
+ 0x0000, /* U+146F0 */
+ 0x0000, /* U+146F1 */
+ 0x0000, /* U+146F2 */
+ 0x0000, /* U+146F3 */
+ 0x0000, /* U+146F4 */
+ 0x0000, /* U+146F5 */
+ 0x0000, /* U+146F6 */
+ 0x0000, /* U+146F7 */
+ 0x0000, /* U+146F8 */
+ 0x0000, /* U+146F9 */
+ 0x0000, /* U+146FA */
+ 0x0000, /* U+146FB */
+ 0x0000, /* U+146FC */
+ 0x0000, /* U+146FD */
+ 0x0000, /* U+146FE */
+ 0x0000, /* U+146FF */
+};
+
+uint16 uca900_p168[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x38B7, /* U+16800 */
+ 0x38B8, /* U+16801 */
+ 0x38B9, /* U+16802 */
+ 0x38BA, /* U+16803 */
+ 0x38BB, /* U+16804 */
+ 0x38BC, /* U+16805 */
+ 0x38BD, /* U+16806 */
+ 0x38BE, /* U+16807 */
+ 0x38BF, /* U+16808 */
+ 0x38C0, /* U+16809 */
+ 0x38C1, /* U+1680A */
+ 0x38C2, /* U+1680B */
+ 0x38C3, /* U+1680C */
+ 0x38C4, /* U+1680D */
+ 0x38C5, /* U+1680E */
+ 0x38C6, /* U+1680F */
+ 0x38C7, /* U+16810 */
+ 0x38C8, /* U+16811 */
+ 0x38C9, /* U+16812 */
+ 0x38CA, /* U+16813 */
+ 0x38CB, /* U+16814 */
+ 0x38CC, /* U+16815 */
+ 0x38CD, /* U+16816 */
+ 0x38CE, /* U+16817 */
+ 0x38CF, /* U+16818 */
+ 0x38D0, /* U+16819 */
+ 0x38D1, /* U+1681A */
+ 0x38D2, /* U+1681B */
+ 0x38D3, /* U+1681C */
+ 0x38D4, /* U+1681D */
+ 0x38D5, /* U+1681E */
+ 0x38D6, /* U+1681F */
+ 0x38D7, /* U+16820 */
+ 0x38D8, /* U+16821 */
+ 0x38D9, /* U+16822 */
+ 0x38DA, /* U+16823 */
+ 0x38DB, /* U+16824 */
+ 0x38DC, /* U+16825 */
+ 0x38DD, /* U+16826 */
+ 0x38DE, /* U+16827 */
+ 0x38DF, /* U+16828 */
+ 0x38E0, /* U+16829 */
+ 0x38E1, /* U+1682A */
+ 0x38E2, /* U+1682B */
+ 0x38E3, /* U+1682C */
+ 0x38E4, /* U+1682D */
+ 0x38E5, /* U+1682E */
+ 0x38E6, /* U+1682F */
+ 0x38E7, /* U+16830 */
+ 0x38E8, /* U+16831 */
+ 0x38E9, /* U+16832 */
+ 0x38EA, /* U+16833 */
+ 0x38EB, /* U+16834 */
+ 0x38EC, /* U+16835 */
+ 0x38ED, /* U+16836 */
+ 0x38EE, /* U+16837 */
+ 0x38EF, /* U+16838 */
+ 0x38F0, /* U+16839 */
+ 0x38F1, /* U+1683A */
+ 0x38F2, /* U+1683B */
+ 0x38F3, /* U+1683C */
+ 0x38F4, /* U+1683D */
+ 0x38F5, /* U+1683E */
+ 0x38F6, /* U+1683F */
+ 0x38F7, /* U+16840 */
+ 0x38F8, /* U+16841 */
+ 0x38F9, /* U+16842 */
+ 0x38FA, /* U+16843 */
+ 0x38FB, /* U+16844 */
+ 0x38FC, /* U+16845 */
+ 0x38FD, /* U+16846 */
+ 0x38FE, /* U+16847 */
+ 0x38FF, /* U+16848 */
+ 0x3900, /* U+16849 */
+ 0x3901, /* U+1684A */
+ 0x3902, /* U+1684B */
+ 0x3903, /* U+1684C */
+ 0x3904, /* U+1684D */
+ 0x3905, /* U+1684E */
+ 0x3906, /* U+1684F */
+ 0x3907, /* U+16850 */
+ 0x3908, /* U+16851 */
+ 0x3909, /* U+16852 */
+ 0x390A, /* U+16853 */
+ 0x390B, /* U+16854 */
+ 0x390C, /* U+16855 */
+ 0x390D, /* U+16856 */
+ 0x390E, /* U+16857 */
+ 0x390F, /* U+16858 */
+ 0x3910, /* U+16859 */
+ 0x3911, /* U+1685A */
+ 0x3912, /* U+1685B */
+ 0x3913, /* U+1685C */
+ 0x3914, /* U+1685D */
+ 0x3915, /* U+1685E */
+ 0x3916, /* U+1685F */
+ 0x3917, /* U+16860 */
+ 0x3918, /* U+16861 */
+ 0x3919, /* U+16862 */
+ 0x391A, /* U+16863 */
+ 0x391B, /* U+16864 */
+ 0x391C, /* U+16865 */
+ 0x391D, /* U+16866 */
+ 0x391E, /* U+16867 */
+ 0x391F, /* U+16868 */
+ 0x3920, /* U+16869 */
+ 0x3921, /* U+1686A */
+ 0x3922, /* U+1686B */
+ 0x3923, /* U+1686C */
+ 0x3924, /* U+1686D */
+ 0x3925, /* U+1686E */
+ 0x3926, /* U+1686F */
+ 0x3927, /* U+16870 */
+ 0x3928, /* U+16871 */
+ 0x3929, /* U+16872 */
+ 0x392A, /* U+16873 */
+ 0x392B, /* U+16874 */
+ 0x392C, /* U+16875 */
+ 0x392D, /* U+16876 */
+ 0x392E, /* U+16877 */
+ 0x392F, /* U+16878 */
+ 0x3930, /* U+16879 */
+ 0x3931, /* U+1687A */
+ 0x3932, /* U+1687B */
+ 0x3933, /* U+1687C */
+ 0x3934, /* U+1687D */
+ 0x3935, /* U+1687E */
+ 0x3936, /* U+1687F */
+ 0x3937, /* U+16880 */
+ 0x3938, /* U+16881 */
+ 0x3939, /* U+16882 */
+ 0x393A, /* U+16883 */
+ 0x393B, /* U+16884 */
+ 0x393C, /* U+16885 */
+ 0x393D, /* U+16886 */
+ 0x393E, /* U+16887 */
+ 0x393F, /* U+16888 */
+ 0x3940, /* U+16889 */
+ 0x3941, /* U+1688A */
+ 0x3942, /* U+1688B */
+ 0x3943, /* U+1688C */
+ 0x3944, /* U+1688D */
+ 0x3945, /* U+1688E */
+ 0x3946, /* U+1688F */
+ 0x3947, /* U+16890 */
+ 0x3948, /* U+16891 */
+ 0x3949, /* U+16892 */
+ 0x394A, /* U+16893 */
+ 0x394B, /* U+16894 */
+ 0x394C, /* U+16895 */
+ 0x394D, /* U+16896 */
+ 0x394E, /* U+16897 */
+ 0x394F, /* U+16898 */
+ 0x3950, /* U+16899 */
+ 0x3951, /* U+1689A */
+ 0x3952, /* U+1689B */
+ 0x3953, /* U+1689C */
+ 0x3954, /* U+1689D */
+ 0x3955, /* U+1689E */
+ 0x3956, /* U+1689F */
+ 0x3957, /* U+168A0 */
+ 0x3958, /* U+168A1 */
+ 0x3959, /* U+168A2 */
+ 0x395A, /* U+168A3 */
+ 0x395B, /* U+168A4 */
+ 0x395C, /* U+168A5 */
+ 0x395D, /* U+168A6 */
+ 0x395E, /* U+168A7 */
+ 0x395F, /* U+168A8 */
+ 0x3960, /* U+168A9 */
+ 0x3961, /* U+168AA */
+ 0x3962, /* U+168AB */
+ 0x3963, /* U+168AC */
+ 0x3964, /* U+168AD */
+ 0x3965, /* U+168AE */
+ 0x3966, /* U+168AF */
+ 0x3967, /* U+168B0 */
+ 0x3968, /* U+168B1 */
+ 0x3969, /* U+168B2 */
+ 0x396A, /* U+168B3 */
+ 0x396B, /* U+168B4 */
+ 0x396C, /* U+168B5 */
+ 0x396D, /* U+168B6 */
+ 0x396E, /* U+168B7 */
+ 0x396F, /* U+168B8 */
+ 0x3970, /* U+168B9 */
+ 0x3971, /* U+168BA */
+ 0x3972, /* U+168BB */
+ 0x3973, /* U+168BC */
+ 0x3974, /* U+168BD */
+ 0x3975, /* U+168BE */
+ 0x3976, /* U+168BF */
+ 0x3977, /* U+168C0 */
+ 0x3978, /* U+168C1 */
+ 0x3979, /* U+168C2 */
+ 0x397A, /* U+168C3 */
+ 0x397B, /* U+168C4 */
+ 0x397C, /* U+168C5 */
+ 0x397D, /* U+168C6 */
+ 0x397E, /* U+168C7 */
+ 0x397F, /* U+168C8 */
+ 0x3980, /* U+168C9 */
+ 0x3981, /* U+168CA */
+ 0x3982, /* U+168CB */
+ 0x3983, /* U+168CC */
+ 0x3984, /* U+168CD */
+ 0x3985, /* U+168CE */
+ 0x3986, /* U+168CF */
+ 0x3987, /* U+168D0 */
+ 0x3988, /* U+168D1 */
+ 0x3989, /* U+168D2 */
+ 0x398A, /* U+168D3 */
+ 0x398B, /* U+168D4 */
+ 0x398C, /* U+168D5 */
+ 0x398D, /* U+168D6 */
+ 0x398E, /* U+168D7 */
+ 0x398F, /* U+168D8 */
+ 0x3990, /* U+168D9 */
+ 0x3991, /* U+168DA */
+ 0x3992, /* U+168DB */
+ 0x3993, /* U+168DC */
+ 0x3994, /* U+168DD */
+ 0x3995, /* U+168DE */
+ 0x3996, /* U+168DF */
+ 0x3997, /* U+168E0 */
+ 0x3998, /* U+168E1 */
+ 0x3999, /* U+168E2 */
+ 0x399A, /* U+168E3 */
+ 0x399B, /* U+168E4 */
+ 0x399C, /* U+168E5 */
+ 0x399D, /* U+168E6 */
+ 0x399E, /* U+168E7 */
+ 0x399F, /* U+168E8 */
+ 0x39A0, /* U+168E9 */
+ 0x39A1, /* U+168EA */
+ 0x39A2, /* U+168EB */
+ 0x39A3, /* U+168EC */
+ 0x39A4, /* U+168ED */
+ 0x39A5, /* U+168EE */
+ 0x39A6, /* U+168EF */
+ 0x39A7, /* U+168F0 */
+ 0x39A8, /* U+168F1 */
+ 0x39A9, /* U+168F2 */
+ 0x39AA, /* U+168F3 */
+ 0x39AB, /* U+168F4 */
+ 0x39AC, /* U+168F5 */
+ 0x39AD, /* U+168F6 */
+ 0x39AE, /* U+168F7 */
+ 0x39AF, /* U+168F8 */
+ 0x39B0, /* U+168F9 */
+ 0x39B1, /* U+168FA */
+ 0x39B2, /* U+168FB */
+ 0x39B3, /* U+168FC */
+ 0x39B4, /* U+168FD */
+ 0x39B5, /* U+168FE */
+ 0x39B6, /* U+168FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+16800 */
+ 0x0020, /* U+16801 */
+ 0x0020, /* U+16802 */
+ 0x0020, /* U+16803 */
+ 0x0020, /* U+16804 */
+ 0x0020, /* U+16805 */
+ 0x0020, /* U+16806 */
+ 0x0020, /* U+16807 */
+ 0x0020, /* U+16808 */
+ 0x0020, /* U+16809 */
+ 0x0020, /* U+1680A */
+ 0x0020, /* U+1680B */
+ 0x0020, /* U+1680C */
+ 0x0020, /* U+1680D */
+ 0x0020, /* U+1680E */
+ 0x0020, /* U+1680F */
+ 0x0020, /* U+16810 */
+ 0x0020, /* U+16811 */
+ 0x0020, /* U+16812 */
+ 0x0020, /* U+16813 */
+ 0x0020, /* U+16814 */
+ 0x0020, /* U+16815 */
+ 0x0020, /* U+16816 */
+ 0x0020, /* U+16817 */
+ 0x0020, /* U+16818 */
+ 0x0020, /* U+16819 */
+ 0x0020, /* U+1681A */
+ 0x0020, /* U+1681B */
+ 0x0020, /* U+1681C */
+ 0x0020, /* U+1681D */
+ 0x0020, /* U+1681E */
+ 0x0020, /* U+1681F */
+ 0x0020, /* U+16820 */
+ 0x0020, /* U+16821 */
+ 0x0020, /* U+16822 */
+ 0x0020, /* U+16823 */
+ 0x0020, /* U+16824 */
+ 0x0020, /* U+16825 */
+ 0x0020, /* U+16826 */
+ 0x0020, /* U+16827 */
+ 0x0020, /* U+16828 */
+ 0x0020, /* U+16829 */
+ 0x0020, /* U+1682A */
+ 0x0020, /* U+1682B */
+ 0x0020, /* U+1682C */
+ 0x0020, /* U+1682D */
+ 0x0020, /* U+1682E */
+ 0x0020, /* U+1682F */
+ 0x0020, /* U+16830 */
+ 0x0020, /* U+16831 */
+ 0x0020, /* U+16832 */
+ 0x0020, /* U+16833 */
+ 0x0020, /* U+16834 */
+ 0x0020, /* U+16835 */
+ 0x0020, /* U+16836 */
+ 0x0020, /* U+16837 */
+ 0x0020, /* U+16838 */
+ 0x0020, /* U+16839 */
+ 0x0020, /* U+1683A */
+ 0x0020, /* U+1683B */
+ 0x0020, /* U+1683C */
+ 0x0020, /* U+1683D */
+ 0x0020, /* U+1683E */
+ 0x0020, /* U+1683F */
+ 0x0020, /* U+16840 */
+ 0x0020, /* U+16841 */
+ 0x0020, /* U+16842 */
+ 0x0020, /* U+16843 */
+ 0x0020, /* U+16844 */
+ 0x0020, /* U+16845 */
+ 0x0020, /* U+16846 */
+ 0x0020, /* U+16847 */
+ 0x0020, /* U+16848 */
+ 0x0020, /* U+16849 */
+ 0x0020, /* U+1684A */
+ 0x0020, /* U+1684B */
+ 0x0020, /* U+1684C */
+ 0x0020, /* U+1684D */
+ 0x0020, /* U+1684E */
+ 0x0020, /* U+1684F */
+ 0x0020, /* U+16850 */
+ 0x0020, /* U+16851 */
+ 0x0020, /* U+16852 */
+ 0x0020, /* U+16853 */
+ 0x0020, /* U+16854 */
+ 0x0020, /* U+16855 */
+ 0x0020, /* U+16856 */
+ 0x0020, /* U+16857 */
+ 0x0020, /* U+16858 */
+ 0x0020, /* U+16859 */
+ 0x0020, /* U+1685A */
+ 0x0020, /* U+1685B */
+ 0x0020, /* U+1685C */
+ 0x0020, /* U+1685D */
+ 0x0020, /* U+1685E */
+ 0x0020, /* U+1685F */
+ 0x0020, /* U+16860 */
+ 0x0020, /* U+16861 */
+ 0x0020, /* U+16862 */
+ 0x0020, /* U+16863 */
+ 0x0020, /* U+16864 */
+ 0x0020, /* U+16865 */
+ 0x0020, /* U+16866 */
+ 0x0020, /* U+16867 */
+ 0x0020, /* U+16868 */
+ 0x0020, /* U+16869 */
+ 0x0020, /* U+1686A */
+ 0x0020, /* U+1686B */
+ 0x0020, /* U+1686C */
+ 0x0020, /* U+1686D */
+ 0x0020, /* U+1686E */
+ 0x0020, /* U+1686F */
+ 0x0020, /* U+16870 */
+ 0x0020, /* U+16871 */
+ 0x0020, /* U+16872 */
+ 0x0020, /* U+16873 */
+ 0x0020, /* U+16874 */
+ 0x0020, /* U+16875 */
+ 0x0020, /* U+16876 */
+ 0x0020, /* U+16877 */
+ 0x0020, /* U+16878 */
+ 0x0020, /* U+16879 */
+ 0x0020, /* U+1687A */
+ 0x0020, /* U+1687B */
+ 0x0020, /* U+1687C */
+ 0x0020, /* U+1687D */
+ 0x0020, /* U+1687E */
+ 0x0020, /* U+1687F */
+ 0x0020, /* U+16880 */
+ 0x0020, /* U+16881 */
+ 0x0020, /* U+16882 */
+ 0x0020, /* U+16883 */
+ 0x0020, /* U+16884 */
+ 0x0020, /* U+16885 */
+ 0x0020, /* U+16886 */
+ 0x0020, /* U+16887 */
+ 0x0020, /* U+16888 */
+ 0x0020, /* U+16889 */
+ 0x0020, /* U+1688A */
+ 0x0020, /* U+1688B */
+ 0x0020, /* U+1688C */
+ 0x0020, /* U+1688D */
+ 0x0020, /* U+1688E */
+ 0x0020, /* U+1688F */
+ 0x0020, /* U+16890 */
+ 0x0020, /* U+16891 */
+ 0x0020, /* U+16892 */
+ 0x0020, /* U+16893 */
+ 0x0020, /* U+16894 */
+ 0x0020, /* U+16895 */
+ 0x0020, /* U+16896 */
+ 0x0020, /* U+16897 */
+ 0x0020, /* U+16898 */
+ 0x0020, /* U+16899 */
+ 0x0020, /* U+1689A */
+ 0x0020, /* U+1689B */
+ 0x0020, /* U+1689C */
+ 0x0020, /* U+1689D */
+ 0x0020, /* U+1689E */
+ 0x0020, /* U+1689F */
+ 0x0020, /* U+168A0 */
+ 0x0020, /* U+168A1 */
+ 0x0020, /* U+168A2 */
+ 0x0020, /* U+168A3 */
+ 0x0020, /* U+168A4 */
+ 0x0020, /* U+168A5 */
+ 0x0020, /* U+168A6 */
+ 0x0020, /* U+168A7 */
+ 0x0020, /* U+168A8 */
+ 0x0020, /* U+168A9 */
+ 0x0020, /* U+168AA */
+ 0x0020, /* U+168AB */
+ 0x0020, /* U+168AC */
+ 0x0020, /* U+168AD */
+ 0x0020, /* U+168AE */
+ 0x0020, /* U+168AF */
+ 0x0020, /* U+168B0 */
+ 0x0020, /* U+168B1 */
+ 0x0020, /* U+168B2 */
+ 0x0020, /* U+168B3 */
+ 0x0020, /* U+168B4 */
+ 0x0020, /* U+168B5 */
+ 0x0020, /* U+168B6 */
+ 0x0020, /* U+168B7 */
+ 0x0020, /* U+168B8 */
+ 0x0020, /* U+168B9 */
+ 0x0020, /* U+168BA */
+ 0x0020, /* U+168BB */
+ 0x0020, /* U+168BC */
+ 0x0020, /* U+168BD */
+ 0x0020, /* U+168BE */
+ 0x0020, /* U+168BF */
+ 0x0020, /* U+168C0 */
+ 0x0020, /* U+168C1 */
+ 0x0020, /* U+168C2 */
+ 0x0020, /* U+168C3 */
+ 0x0020, /* U+168C4 */
+ 0x0020, /* U+168C5 */
+ 0x0020, /* U+168C6 */
+ 0x0020, /* U+168C7 */
+ 0x0020, /* U+168C8 */
+ 0x0020, /* U+168C9 */
+ 0x0020, /* U+168CA */
+ 0x0020, /* U+168CB */
+ 0x0020, /* U+168CC */
+ 0x0020, /* U+168CD */
+ 0x0020, /* U+168CE */
+ 0x0020, /* U+168CF */
+ 0x0020, /* U+168D0 */
+ 0x0020, /* U+168D1 */
+ 0x0020, /* U+168D2 */
+ 0x0020, /* U+168D3 */
+ 0x0020, /* U+168D4 */
+ 0x0020, /* U+168D5 */
+ 0x0020, /* U+168D6 */
+ 0x0020, /* U+168D7 */
+ 0x0020, /* U+168D8 */
+ 0x0020, /* U+168D9 */
+ 0x0020, /* U+168DA */
+ 0x0020, /* U+168DB */
+ 0x0020, /* U+168DC */
+ 0x0020, /* U+168DD */
+ 0x0020, /* U+168DE */
+ 0x0020, /* U+168DF */
+ 0x0020, /* U+168E0 */
+ 0x0020, /* U+168E1 */
+ 0x0020, /* U+168E2 */
+ 0x0020, /* U+168E3 */
+ 0x0020, /* U+168E4 */
+ 0x0020, /* U+168E5 */
+ 0x0020, /* U+168E6 */
+ 0x0020, /* U+168E7 */
+ 0x0020, /* U+168E8 */
+ 0x0020, /* U+168E9 */
+ 0x0020, /* U+168EA */
+ 0x0020, /* U+168EB */
+ 0x0020, /* U+168EC */
+ 0x0020, /* U+168ED */
+ 0x0020, /* U+168EE */
+ 0x0020, /* U+168EF */
+ 0x0020, /* U+168F0 */
+ 0x0020, /* U+168F1 */
+ 0x0020, /* U+168F2 */
+ 0x0020, /* U+168F3 */
+ 0x0020, /* U+168F4 */
+ 0x0020, /* U+168F5 */
+ 0x0020, /* U+168F6 */
+ 0x0020, /* U+168F7 */
+ 0x0020, /* U+168F8 */
+ 0x0020, /* U+168F9 */
+ 0x0020, /* U+168FA */
+ 0x0020, /* U+168FB */
+ 0x0020, /* U+168FC */
+ 0x0020, /* U+168FD */
+ 0x0020, /* U+168FE */
+ 0x0020, /* U+168FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+16800 */
+ 0x0002, /* U+16801 */
+ 0x0002, /* U+16802 */
+ 0x0002, /* U+16803 */
+ 0x0002, /* U+16804 */
+ 0x0002, /* U+16805 */
+ 0x0002, /* U+16806 */
+ 0x0002, /* U+16807 */
+ 0x0002, /* U+16808 */
+ 0x0002, /* U+16809 */
+ 0x0002, /* U+1680A */
+ 0x0002, /* U+1680B */
+ 0x0002, /* U+1680C */
+ 0x0002, /* U+1680D */
+ 0x0002, /* U+1680E */
+ 0x0002, /* U+1680F */
+ 0x0002, /* U+16810 */
+ 0x0002, /* U+16811 */
+ 0x0002, /* U+16812 */
+ 0x0002, /* U+16813 */
+ 0x0002, /* U+16814 */
+ 0x0002, /* U+16815 */
+ 0x0002, /* U+16816 */
+ 0x0002, /* U+16817 */
+ 0x0002, /* U+16818 */
+ 0x0002, /* U+16819 */
+ 0x0002, /* U+1681A */
+ 0x0002, /* U+1681B */
+ 0x0002, /* U+1681C */
+ 0x0002, /* U+1681D */
+ 0x0002, /* U+1681E */
+ 0x0002, /* U+1681F */
+ 0x0002, /* U+16820 */
+ 0x0002, /* U+16821 */
+ 0x0002, /* U+16822 */
+ 0x0002, /* U+16823 */
+ 0x0002, /* U+16824 */
+ 0x0002, /* U+16825 */
+ 0x0002, /* U+16826 */
+ 0x0002, /* U+16827 */
+ 0x0002, /* U+16828 */
+ 0x0002, /* U+16829 */
+ 0x0002, /* U+1682A */
+ 0x0002, /* U+1682B */
+ 0x0002, /* U+1682C */
+ 0x0002, /* U+1682D */
+ 0x0002, /* U+1682E */
+ 0x0002, /* U+1682F */
+ 0x0002, /* U+16830 */
+ 0x0002, /* U+16831 */
+ 0x0002, /* U+16832 */
+ 0x0002, /* U+16833 */
+ 0x0002, /* U+16834 */
+ 0x0002, /* U+16835 */
+ 0x0002, /* U+16836 */
+ 0x0002, /* U+16837 */
+ 0x0002, /* U+16838 */
+ 0x0002, /* U+16839 */
+ 0x0002, /* U+1683A */
+ 0x0002, /* U+1683B */
+ 0x0002, /* U+1683C */
+ 0x0002, /* U+1683D */
+ 0x0002, /* U+1683E */
+ 0x0002, /* U+1683F */
+ 0x0002, /* U+16840 */
+ 0x0002, /* U+16841 */
+ 0x0002, /* U+16842 */
+ 0x0002, /* U+16843 */
+ 0x0002, /* U+16844 */
+ 0x0002, /* U+16845 */
+ 0x0002, /* U+16846 */
+ 0x0002, /* U+16847 */
+ 0x0002, /* U+16848 */
+ 0x0002, /* U+16849 */
+ 0x0002, /* U+1684A */
+ 0x0002, /* U+1684B */
+ 0x0002, /* U+1684C */
+ 0x0002, /* U+1684D */
+ 0x0002, /* U+1684E */
+ 0x0002, /* U+1684F */
+ 0x0002, /* U+16850 */
+ 0x0002, /* U+16851 */
+ 0x0002, /* U+16852 */
+ 0x0002, /* U+16853 */
+ 0x0002, /* U+16854 */
+ 0x0002, /* U+16855 */
+ 0x0002, /* U+16856 */
+ 0x0002, /* U+16857 */
+ 0x0002, /* U+16858 */
+ 0x0002, /* U+16859 */
+ 0x0002, /* U+1685A */
+ 0x0002, /* U+1685B */
+ 0x0002, /* U+1685C */
+ 0x0002, /* U+1685D */
+ 0x0002, /* U+1685E */
+ 0x0002, /* U+1685F */
+ 0x0002, /* U+16860 */
+ 0x0002, /* U+16861 */
+ 0x0002, /* U+16862 */
+ 0x0002, /* U+16863 */
+ 0x0002, /* U+16864 */
+ 0x0002, /* U+16865 */
+ 0x0002, /* U+16866 */
+ 0x0002, /* U+16867 */
+ 0x0002, /* U+16868 */
+ 0x0002, /* U+16869 */
+ 0x0002, /* U+1686A */
+ 0x0002, /* U+1686B */
+ 0x0002, /* U+1686C */
+ 0x0002, /* U+1686D */
+ 0x0002, /* U+1686E */
+ 0x0002, /* U+1686F */
+ 0x0002, /* U+16870 */
+ 0x0002, /* U+16871 */
+ 0x0002, /* U+16872 */
+ 0x0002, /* U+16873 */
+ 0x0002, /* U+16874 */
+ 0x0002, /* U+16875 */
+ 0x0002, /* U+16876 */
+ 0x0002, /* U+16877 */
+ 0x0002, /* U+16878 */
+ 0x0002, /* U+16879 */
+ 0x0002, /* U+1687A */
+ 0x0002, /* U+1687B */
+ 0x0002, /* U+1687C */
+ 0x0002, /* U+1687D */
+ 0x0002, /* U+1687E */
+ 0x0002, /* U+1687F */
+ 0x0002, /* U+16880 */
+ 0x0002, /* U+16881 */
+ 0x0002, /* U+16882 */
+ 0x0002, /* U+16883 */
+ 0x0002, /* U+16884 */
+ 0x0002, /* U+16885 */
+ 0x0002, /* U+16886 */
+ 0x0002, /* U+16887 */
+ 0x0002, /* U+16888 */
+ 0x0002, /* U+16889 */
+ 0x0002, /* U+1688A */
+ 0x0002, /* U+1688B */
+ 0x0002, /* U+1688C */
+ 0x0002, /* U+1688D */
+ 0x0002, /* U+1688E */
+ 0x0002, /* U+1688F */
+ 0x0002, /* U+16890 */
+ 0x0002, /* U+16891 */
+ 0x0002, /* U+16892 */
+ 0x0002, /* U+16893 */
+ 0x0002, /* U+16894 */
+ 0x0002, /* U+16895 */
+ 0x0002, /* U+16896 */
+ 0x0002, /* U+16897 */
+ 0x0002, /* U+16898 */
+ 0x0002, /* U+16899 */
+ 0x0002, /* U+1689A */
+ 0x0002, /* U+1689B */
+ 0x0002, /* U+1689C */
+ 0x0002, /* U+1689D */
+ 0x0002, /* U+1689E */
+ 0x0002, /* U+1689F */
+ 0x0002, /* U+168A0 */
+ 0x0002, /* U+168A1 */
+ 0x0002, /* U+168A2 */
+ 0x0002, /* U+168A3 */
+ 0x0002, /* U+168A4 */
+ 0x0002, /* U+168A5 */
+ 0x0002, /* U+168A6 */
+ 0x0002, /* U+168A7 */
+ 0x0002, /* U+168A8 */
+ 0x0002, /* U+168A9 */
+ 0x0002, /* U+168AA */
+ 0x0002, /* U+168AB */
+ 0x0002, /* U+168AC */
+ 0x0002, /* U+168AD */
+ 0x0002, /* U+168AE */
+ 0x0002, /* U+168AF */
+ 0x0002, /* U+168B0 */
+ 0x0002, /* U+168B1 */
+ 0x0002, /* U+168B2 */
+ 0x0002, /* U+168B3 */
+ 0x0002, /* U+168B4 */
+ 0x0002, /* U+168B5 */
+ 0x0002, /* U+168B6 */
+ 0x0002, /* U+168B7 */
+ 0x0002, /* U+168B8 */
+ 0x0002, /* U+168B9 */
+ 0x0002, /* U+168BA */
+ 0x0002, /* U+168BB */
+ 0x0002, /* U+168BC */
+ 0x0002, /* U+168BD */
+ 0x0002, /* U+168BE */
+ 0x0002, /* U+168BF */
+ 0x0002, /* U+168C0 */
+ 0x0002, /* U+168C1 */
+ 0x0002, /* U+168C2 */
+ 0x0002, /* U+168C3 */
+ 0x0002, /* U+168C4 */
+ 0x0002, /* U+168C5 */
+ 0x0002, /* U+168C6 */
+ 0x0002, /* U+168C7 */
+ 0x0002, /* U+168C8 */
+ 0x0002, /* U+168C9 */
+ 0x0002, /* U+168CA */
+ 0x0002, /* U+168CB */
+ 0x0002, /* U+168CC */
+ 0x0002, /* U+168CD */
+ 0x0002, /* U+168CE */
+ 0x0002, /* U+168CF */
+ 0x0002, /* U+168D0 */
+ 0x0002, /* U+168D1 */
+ 0x0002, /* U+168D2 */
+ 0x0002, /* U+168D3 */
+ 0x0002, /* U+168D4 */
+ 0x0002, /* U+168D5 */
+ 0x0002, /* U+168D6 */
+ 0x0002, /* U+168D7 */
+ 0x0002, /* U+168D8 */
+ 0x0002, /* U+168D9 */
+ 0x0002, /* U+168DA */
+ 0x0002, /* U+168DB */
+ 0x0002, /* U+168DC */
+ 0x0002, /* U+168DD */
+ 0x0002, /* U+168DE */
+ 0x0002, /* U+168DF */
+ 0x0002, /* U+168E0 */
+ 0x0002, /* U+168E1 */
+ 0x0002, /* U+168E2 */
+ 0x0002, /* U+168E3 */
+ 0x0002, /* U+168E4 */
+ 0x0002, /* U+168E5 */
+ 0x0002, /* U+168E6 */
+ 0x0002, /* U+168E7 */
+ 0x0002, /* U+168E8 */
+ 0x0002, /* U+168E9 */
+ 0x0002, /* U+168EA */
+ 0x0002, /* U+168EB */
+ 0x0002, /* U+168EC */
+ 0x0002, /* U+168ED */
+ 0x0002, /* U+168EE */
+ 0x0002, /* U+168EF */
+ 0x0002, /* U+168F0 */
+ 0x0002, /* U+168F1 */
+ 0x0002, /* U+168F2 */
+ 0x0002, /* U+168F3 */
+ 0x0002, /* U+168F4 */
+ 0x0002, /* U+168F5 */
+ 0x0002, /* U+168F6 */
+ 0x0002, /* U+168F7 */
+ 0x0002, /* U+168F8 */
+ 0x0002, /* U+168F9 */
+ 0x0002, /* U+168FA */
+ 0x0002, /* U+168FB */
+ 0x0002, /* U+168FC */
+ 0x0002, /* U+168FD */
+ 0x0002, /* U+168FE */
+ 0x0002, /* U+168FF */
+};
+
+uint16 uca900_p169[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x39B7, /* U+16900 */
+ 0x39B8, /* U+16901 */
+ 0x39B9, /* U+16902 */
+ 0x39BA, /* U+16903 */
+ 0x39BB, /* U+16904 */
+ 0x39BC, /* U+16905 */
+ 0x39BD, /* U+16906 */
+ 0x39BE, /* U+16907 */
+ 0x39BF, /* U+16908 */
+ 0x39C0, /* U+16909 */
+ 0x39C1, /* U+1690A */
+ 0x39C2, /* U+1690B */
+ 0x39C3, /* U+1690C */
+ 0x39C4, /* U+1690D */
+ 0x39C5, /* U+1690E */
+ 0x39C6, /* U+1690F */
+ 0x39C7, /* U+16910 */
+ 0x39C8, /* U+16911 */
+ 0x39C9, /* U+16912 */
+ 0x39CA, /* U+16913 */
+ 0x39CB, /* U+16914 */
+ 0x39CC, /* U+16915 */
+ 0x39CD, /* U+16916 */
+ 0x39CE, /* U+16917 */
+ 0x39CF, /* U+16918 */
+ 0x39D0, /* U+16919 */
+ 0x39D1, /* U+1691A */
+ 0x39D2, /* U+1691B */
+ 0x39D3, /* U+1691C */
+ 0x39D4, /* U+1691D */
+ 0x39D5, /* U+1691E */
+ 0x39D6, /* U+1691F */
+ 0x39D7, /* U+16920 */
+ 0x39D8, /* U+16921 */
+ 0x39D9, /* U+16922 */
+ 0x39DA, /* U+16923 */
+ 0x39DB, /* U+16924 */
+ 0x39DC, /* U+16925 */
+ 0x39DD, /* U+16926 */
+ 0x39DE, /* U+16927 */
+ 0x39DF, /* U+16928 */
+ 0x39E0, /* U+16929 */
+ 0x39E1, /* U+1692A */
+ 0x39E2, /* U+1692B */
+ 0x39E3, /* U+1692C */
+ 0x39E4, /* U+1692D */
+ 0x39E5, /* U+1692E */
+ 0x39E6, /* U+1692F */
+ 0x39E7, /* U+16930 */
+ 0x39E8, /* U+16931 */
+ 0x39E9, /* U+16932 */
+ 0x39EA, /* U+16933 */
+ 0x39EB, /* U+16934 */
+ 0x39EC, /* U+16935 */
+ 0x39ED, /* U+16936 */
+ 0x39EE, /* U+16937 */
+ 0x39EF, /* U+16938 */
+ 0x39F0, /* U+16939 */
+ 0x39F1, /* U+1693A */
+ 0x39F2, /* U+1693B */
+ 0x39F3, /* U+1693C */
+ 0x39F4, /* U+1693D */
+ 0x39F5, /* U+1693E */
+ 0x39F6, /* U+1693F */
+ 0x39F7, /* U+16940 */
+ 0x39F8, /* U+16941 */
+ 0x39F9, /* U+16942 */
+ 0x39FA, /* U+16943 */
+ 0x39FB, /* U+16944 */
+ 0x39FC, /* U+16945 */
+ 0x39FD, /* U+16946 */
+ 0x39FE, /* U+16947 */
+ 0x39FF, /* U+16948 */
+ 0x3A00, /* U+16949 */
+ 0x3A01, /* U+1694A */
+ 0x3A02, /* U+1694B */
+ 0x3A03, /* U+1694C */
+ 0x3A04, /* U+1694D */
+ 0x3A05, /* U+1694E */
+ 0x3A06, /* U+1694F */
+ 0x3A07, /* U+16950 */
+ 0x3A08, /* U+16951 */
+ 0x3A09, /* U+16952 */
+ 0x3A0A, /* U+16953 */
+ 0x3A0B, /* U+16954 */
+ 0x3A0C, /* U+16955 */
+ 0x3A0D, /* U+16956 */
+ 0x3A0E, /* U+16957 */
+ 0x3A0F, /* U+16958 */
+ 0x3A10, /* U+16959 */
+ 0x3A11, /* U+1695A */
+ 0x3A12, /* U+1695B */
+ 0x3A13, /* U+1695C */
+ 0x3A14, /* U+1695D */
+ 0x3A15, /* U+1695E */
+ 0x3A16, /* U+1695F */
+ 0x3A17, /* U+16960 */
+ 0x3A18, /* U+16961 */
+ 0x3A19, /* U+16962 */
+ 0x3A1A, /* U+16963 */
+ 0x3A1B, /* U+16964 */
+ 0x3A1C, /* U+16965 */
+ 0x3A1D, /* U+16966 */
+ 0x3A1E, /* U+16967 */
+ 0x3A1F, /* U+16968 */
+ 0x3A20, /* U+16969 */
+ 0x3A21, /* U+1696A */
+ 0x3A22, /* U+1696B */
+ 0x3A23, /* U+1696C */
+ 0x3A24, /* U+1696D */
+ 0x3A25, /* U+1696E */
+ 0x3A26, /* U+1696F */
+ 0x3A27, /* U+16970 */
+ 0x3A28, /* U+16971 */
+ 0x3A29, /* U+16972 */
+ 0x3A2A, /* U+16973 */
+ 0x3A2B, /* U+16974 */
+ 0x3A2C, /* U+16975 */
+ 0x3A2D, /* U+16976 */
+ 0x3A2E, /* U+16977 */
+ 0x3A2F, /* U+16978 */
+ 0x3A30, /* U+16979 */
+ 0x3A31, /* U+1697A */
+ 0x3A32, /* U+1697B */
+ 0x3A33, /* U+1697C */
+ 0x3A34, /* U+1697D */
+ 0x3A35, /* U+1697E */
+ 0x3A36, /* U+1697F */
+ 0x3A37, /* U+16980 */
+ 0x3A38, /* U+16981 */
+ 0x3A39, /* U+16982 */
+ 0x3A3A, /* U+16983 */
+ 0x3A3B, /* U+16984 */
+ 0x3A3C, /* U+16985 */
+ 0x3A3D, /* U+16986 */
+ 0x3A3E, /* U+16987 */
+ 0x3A3F, /* U+16988 */
+ 0x3A40, /* U+16989 */
+ 0x3A41, /* U+1698A */
+ 0x3A42, /* U+1698B */
+ 0x3A43, /* U+1698C */
+ 0x3A44, /* U+1698D */
+ 0x3A45, /* U+1698E */
+ 0x3A46, /* U+1698F */
+ 0x3A47, /* U+16990 */
+ 0x3A48, /* U+16991 */
+ 0x3A49, /* U+16992 */
+ 0x3A4A, /* U+16993 */
+ 0x3A4B, /* U+16994 */
+ 0x3A4C, /* U+16995 */
+ 0x3A4D, /* U+16996 */
+ 0x3A4E, /* U+16997 */
+ 0x3A4F, /* U+16998 */
+ 0x3A50, /* U+16999 */
+ 0x3A51, /* U+1699A */
+ 0x3A52, /* U+1699B */
+ 0x3A53, /* U+1699C */
+ 0x3A54, /* U+1699D */
+ 0x3A55, /* U+1699E */
+ 0x3A56, /* U+1699F */
+ 0x3A57, /* U+169A0 */
+ 0x3A58, /* U+169A1 */
+ 0x3A59, /* U+169A2 */
+ 0x3A5A, /* U+169A3 */
+ 0x3A5B, /* U+169A4 */
+ 0x3A5C, /* U+169A5 */
+ 0x3A5D, /* U+169A6 */
+ 0x3A5E, /* U+169A7 */
+ 0x3A5F, /* U+169A8 */
+ 0x3A60, /* U+169A9 */
+ 0x3A61, /* U+169AA */
+ 0x3A62, /* U+169AB */
+ 0x3A63, /* U+169AC */
+ 0x3A64, /* U+169AD */
+ 0x3A65, /* U+169AE */
+ 0x3A66, /* U+169AF */
+ 0x3A67, /* U+169B0 */
+ 0x3A68, /* U+169B1 */
+ 0x3A69, /* U+169B2 */
+ 0x3A6A, /* U+169B3 */
+ 0x3A6B, /* U+169B4 */
+ 0x3A6C, /* U+169B5 */
+ 0x3A6D, /* U+169B6 */
+ 0x3A6E, /* U+169B7 */
+ 0x3A6F, /* U+169B8 */
+ 0x3A70, /* U+169B9 */
+ 0x3A71, /* U+169BA */
+ 0x3A72, /* U+169BB */
+ 0x3A73, /* U+169BC */
+ 0x3A74, /* U+169BD */
+ 0x3A75, /* U+169BE */
+ 0x3A76, /* U+169BF */
+ 0x3A77, /* U+169C0 */
+ 0x3A78, /* U+169C1 */
+ 0x3A79, /* U+169C2 */
+ 0x3A7A, /* U+169C3 */
+ 0x3A7B, /* U+169C4 */
+ 0x3A7C, /* U+169C5 */
+ 0x3A7D, /* U+169C6 */
+ 0x3A7E, /* U+169C7 */
+ 0x3A7F, /* U+169C8 */
+ 0x3A80, /* U+169C9 */
+ 0x3A81, /* U+169CA */
+ 0x3A82, /* U+169CB */
+ 0x3A83, /* U+169CC */
+ 0x3A84, /* U+169CD */
+ 0x3A85, /* U+169CE */
+ 0x3A86, /* U+169CF */
+ 0x3A87, /* U+169D0 */
+ 0x3A88, /* U+169D1 */
+ 0x3A89, /* U+169D2 */
+ 0x3A8A, /* U+169D3 */
+ 0x3A8B, /* U+169D4 */
+ 0x3A8C, /* U+169D5 */
+ 0x3A8D, /* U+169D6 */
+ 0x3A8E, /* U+169D7 */
+ 0x3A8F, /* U+169D8 */
+ 0x3A90, /* U+169D9 */
+ 0x3A91, /* U+169DA */
+ 0x3A92, /* U+169DB */
+ 0x3A93, /* U+169DC */
+ 0x3A94, /* U+169DD */
+ 0x3A95, /* U+169DE */
+ 0x3A96, /* U+169DF */
+ 0x3A97, /* U+169E0 */
+ 0x3A98, /* U+169E1 */
+ 0x3A99, /* U+169E2 */
+ 0x3A9A, /* U+169E3 */
+ 0x3A9B, /* U+169E4 */
+ 0x3A9C, /* U+169E5 */
+ 0x3A9D, /* U+169E6 */
+ 0x3A9E, /* U+169E7 */
+ 0x3A9F, /* U+169E8 */
+ 0x3AA0, /* U+169E9 */
+ 0x3AA1, /* U+169EA */
+ 0x3AA2, /* U+169EB */
+ 0x3AA3, /* U+169EC */
+ 0x3AA4, /* U+169ED */
+ 0x3AA5, /* U+169EE */
+ 0x3AA6, /* U+169EF */
+ 0x3AA7, /* U+169F0 */
+ 0x3AA8, /* U+169F1 */
+ 0x3AA9, /* U+169F2 */
+ 0x3AAA, /* U+169F3 */
+ 0x3AAB, /* U+169F4 */
+ 0x3AAC, /* U+169F5 */
+ 0x3AAD, /* U+169F6 */
+ 0x3AAE, /* U+169F7 */
+ 0x3AAF, /* U+169F8 */
+ 0x3AB0, /* U+169F9 */
+ 0x3AB1, /* U+169FA */
+ 0x3AB2, /* U+169FB */
+ 0x3AB3, /* U+169FC */
+ 0x3AB4, /* U+169FD */
+ 0x3AB5, /* U+169FE */
+ 0x3AB6, /* U+169FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+16900 */
+ 0x0020, /* U+16901 */
+ 0x0020, /* U+16902 */
+ 0x0020, /* U+16903 */
+ 0x0020, /* U+16904 */
+ 0x0020, /* U+16905 */
+ 0x0020, /* U+16906 */
+ 0x0020, /* U+16907 */
+ 0x0020, /* U+16908 */
+ 0x0020, /* U+16909 */
+ 0x0020, /* U+1690A */
+ 0x0020, /* U+1690B */
+ 0x0020, /* U+1690C */
+ 0x0020, /* U+1690D */
+ 0x0020, /* U+1690E */
+ 0x0020, /* U+1690F */
+ 0x0020, /* U+16910 */
+ 0x0020, /* U+16911 */
+ 0x0020, /* U+16912 */
+ 0x0020, /* U+16913 */
+ 0x0020, /* U+16914 */
+ 0x0020, /* U+16915 */
+ 0x0020, /* U+16916 */
+ 0x0020, /* U+16917 */
+ 0x0020, /* U+16918 */
+ 0x0020, /* U+16919 */
+ 0x0020, /* U+1691A */
+ 0x0020, /* U+1691B */
+ 0x0020, /* U+1691C */
+ 0x0020, /* U+1691D */
+ 0x0020, /* U+1691E */
+ 0x0020, /* U+1691F */
+ 0x0020, /* U+16920 */
+ 0x0020, /* U+16921 */
+ 0x0020, /* U+16922 */
+ 0x0020, /* U+16923 */
+ 0x0020, /* U+16924 */
+ 0x0020, /* U+16925 */
+ 0x0020, /* U+16926 */
+ 0x0020, /* U+16927 */
+ 0x0020, /* U+16928 */
+ 0x0020, /* U+16929 */
+ 0x0020, /* U+1692A */
+ 0x0020, /* U+1692B */
+ 0x0020, /* U+1692C */
+ 0x0020, /* U+1692D */
+ 0x0020, /* U+1692E */
+ 0x0020, /* U+1692F */
+ 0x0020, /* U+16930 */
+ 0x0020, /* U+16931 */
+ 0x0020, /* U+16932 */
+ 0x0020, /* U+16933 */
+ 0x0020, /* U+16934 */
+ 0x0020, /* U+16935 */
+ 0x0020, /* U+16936 */
+ 0x0020, /* U+16937 */
+ 0x0020, /* U+16938 */
+ 0x0020, /* U+16939 */
+ 0x0020, /* U+1693A */
+ 0x0020, /* U+1693B */
+ 0x0020, /* U+1693C */
+ 0x0020, /* U+1693D */
+ 0x0020, /* U+1693E */
+ 0x0020, /* U+1693F */
+ 0x0020, /* U+16940 */
+ 0x0020, /* U+16941 */
+ 0x0020, /* U+16942 */
+ 0x0020, /* U+16943 */
+ 0x0020, /* U+16944 */
+ 0x0020, /* U+16945 */
+ 0x0020, /* U+16946 */
+ 0x0020, /* U+16947 */
+ 0x0020, /* U+16948 */
+ 0x0020, /* U+16949 */
+ 0x0020, /* U+1694A */
+ 0x0020, /* U+1694B */
+ 0x0020, /* U+1694C */
+ 0x0020, /* U+1694D */
+ 0x0020, /* U+1694E */
+ 0x0020, /* U+1694F */
+ 0x0020, /* U+16950 */
+ 0x0020, /* U+16951 */
+ 0x0020, /* U+16952 */
+ 0x0020, /* U+16953 */
+ 0x0020, /* U+16954 */
+ 0x0020, /* U+16955 */
+ 0x0020, /* U+16956 */
+ 0x0020, /* U+16957 */
+ 0x0020, /* U+16958 */
+ 0x0020, /* U+16959 */
+ 0x0020, /* U+1695A */
+ 0x0020, /* U+1695B */
+ 0x0020, /* U+1695C */
+ 0x0020, /* U+1695D */
+ 0x0020, /* U+1695E */
+ 0x0020, /* U+1695F */
+ 0x0020, /* U+16960 */
+ 0x0020, /* U+16961 */
+ 0x0020, /* U+16962 */
+ 0x0020, /* U+16963 */
+ 0x0020, /* U+16964 */
+ 0x0020, /* U+16965 */
+ 0x0020, /* U+16966 */
+ 0x0020, /* U+16967 */
+ 0x0020, /* U+16968 */
+ 0x0020, /* U+16969 */
+ 0x0020, /* U+1696A */
+ 0x0020, /* U+1696B */
+ 0x0020, /* U+1696C */
+ 0x0020, /* U+1696D */
+ 0x0020, /* U+1696E */
+ 0x0020, /* U+1696F */
+ 0x0020, /* U+16970 */
+ 0x0020, /* U+16971 */
+ 0x0020, /* U+16972 */
+ 0x0020, /* U+16973 */
+ 0x0020, /* U+16974 */
+ 0x0020, /* U+16975 */
+ 0x0020, /* U+16976 */
+ 0x0020, /* U+16977 */
+ 0x0020, /* U+16978 */
+ 0x0020, /* U+16979 */
+ 0x0020, /* U+1697A */
+ 0x0020, /* U+1697B */
+ 0x0020, /* U+1697C */
+ 0x0020, /* U+1697D */
+ 0x0020, /* U+1697E */
+ 0x0020, /* U+1697F */
+ 0x0020, /* U+16980 */
+ 0x0020, /* U+16981 */
+ 0x0020, /* U+16982 */
+ 0x0020, /* U+16983 */
+ 0x0020, /* U+16984 */
+ 0x0020, /* U+16985 */
+ 0x0020, /* U+16986 */
+ 0x0020, /* U+16987 */
+ 0x0020, /* U+16988 */
+ 0x0020, /* U+16989 */
+ 0x0020, /* U+1698A */
+ 0x0020, /* U+1698B */
+ 0x0020, /* U+1698C */
+ 0x0020, /* U+1698D */
+ 0x0020, /* U+1698E */
+ 0x0020, /* U+1698F */
+ 0x0020, /* U+16990 */
+ 0x0020, /* U+16991 */
+ 0x0020, /* U+16992 */
+ 0x0020, /* U+16993 */
+ 0x0020, /* U+16994 */
+ 0x0020, /* U+16995 */
+ 0x0020, /* U+16996 */
+ 0x0020, /* U+16997 */
+ 0x0020, /* U+16998 */
+ 0x0020, /* U+16999 */
+ 0x0020, /* U+1699A */
+ 0x0020, /* U+1699B */
+ 0x0020, /* U+1699C */
+ 0x0020, /* U+1699D */
+ 0x0020, /* U+1699E */
+ 0x0020, /* U+1699F */
+ 0x0020, /* U+169A0 */
+ 0x0020, /* U+169A1 */
+ 0x0020, /* U+169A2 */
+ 0x0020, /* U+169A3 */
+ 0x0020, /* U+169A4 */
+ 0x0020, /* U+169A5 */
+ 0x0020, /* U+169A6 */
+ 0x0020, /* U+169A7 */
+ 0x0020, /* U+169A8 */
+ 0x0020, /* U+169A9 */
+ 0x0020, /* U+169AA */
+ 0x0020, /* U+169AB */
+ 0x0020, /* U+169AC */
+ 0x0020, /* U+169AD */
+ 0x0020, /* U+169AE */
+ 0x0020, /* U+169AF */
+ 0x0020, /* U+169B0 */
+ 0x0020, /* U+169B1 */
+ 0x0020, /* U+169B2 */
+ 0x0020, /* U+169B3 */
+ 0x0020, /* U+169B4 */
+ 0x0020, /* U+169B5 */
+ 0x0020, /* U+169B6 */
+ 0x0020, /* U+169B7 */
+ 0x0020, /* U+169B8 */
+ 0x0020, /* U+169B9 */
+ 0x0020, /* U+169BA */
+ 0x0020, /* U+169BB */
+ 0x0020, /* U+169BC */
+ 0x0020, /* U+169BD */
+ 0x0020, /* U+169BE */
+ 0x0020, /* U+169BF */
+ 0x0020, /* U+169C0 */
+ 0x0020, /* U+169C1 */
+ 0x0020, /* U+169C2 */
+ 0x0020, /* U+169C3 */
+ 0x0020, /* U+169C4 */
+ 0x0020, /* U+169C5 */
+ 0x0020, /* U+169C6 */
+ 0x0020, /* U+169C7 */
+ 0x0020, /* U+169C8 */
+ 0x0020, /* U+169C9 */
+ 0x0020, /* U+169CA */
+ 0x0020, /* U+169CB */
+ 0x0020, /* U+169CC */
+ 0x0020, /* U+169CD */
+ 0x0020, /* U+169CE */
+ 0x0020, /* U+169CF */
+ 0x0020, /* U+169D0 */
+ 0x0020, /* U+169D1 */
+ 0x0020, /* U+169D2 */
+ 0x0020, /* U+169D3 */
+ 0x0020, /* U+169D4 */
+ 0x0020, /* U+169D5 */
+ 0x0020, /* U+169D6 */
+ 0x0020, /* U+169D7 */
+ 0x0020, /* U+169D8 */
+ 0x0020, /* U+169D9 */
+ 0x0020, /* U+169DA */
+ 0x0020, /* U+169DB */
+ 0x0020, /* U+169DC */
+ 0x0020, /* U+169DD */
+ 0x0020, /* U+169DE */
+ 0x0020, /* U+169DF */
+ 0x0020, /* U+169E0 */
+ 0x0020, /* U+169E1 */
+ 0x0020, /* U+169E2 */
+ 0x0020, /* U+169E3 */
+ 0x0020, /* U+169E4 */
+ 0x0020, /* U+169E5 */
+ 0x0020, /* U+169E6 */
+ 0x0020, /* U+169E7 */
+ 0x0020, /* U+169E8 */
+ 0x0020, /* U+169E9 */
+ 0x0020, /* U+169EA */
+ 0x0020, /* U+169EB */
+ 0x0020, /* U+169EC */
+ 0x0020, /* U+169ED */
+ 0x0020, /* U+169EE */
+ 0x0020, /* U+169EF */
+ 0x0020, /* U+169F0 */
+ 0x0020, /* U+169F1 */
+ 0x0020, /* U+169F2 */
+ 0x0020, /* U+169F3 */
+ 0x0020, /* U+169F4 */
+ 0x0020, /* U+169F5 */
+ 0x0020, /* U+169F6 */
+ 0x0020, /* U+169F7 */
+ 0x0020, /* U+169F8 */
+ 0x0020, /* U+169F9 */
+ 0x0020, /* U+169FA */
+ 0x0020, /* U+169FB */
+ 0x0020, /* U+169FC */
+ 0x0020, /* U+169FD */
+ 0x0020, /* U+169FE */
+ 0x0020, /* U+169FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+16900 */
+ 0x0002, /* U+16901 */
+ 0x0002, /* U+16902 */
+ 0x0002, /* U+16903 */
+ 0x0002, /* U+16904 */
+ 0x0002, /* U+16905 */
+ 0x0002, /* U+16906 */
+ 0x0002, /* U+16907 */
+ 0x0002, /* U+16908 */
+ 0x0002, /* U+16909 */
+ 0x0002, /* U+1690A */
+ 0x0002, /* U+1690B */
+ 0x0002, /* U+1690C */
+ 0x0002, /* U+1690D */
+ 0x0002, /* U+1690E */
+ 0x0002, /* U+1690F */
+ 0x0002, /* U+16910 */
+ 0x0002, /* U+16911 */
+ 0x0002, /* U+16912 */
+ 0x0002, /* U+16913 */
+ 0x0002, /* U+16914 */
+ 0x0002, /* U+16915 */
+ 0x0002, /* U+16916 */
+ 0x0002, /* U+16917 */
+ 0x0002, /* U+16918 */
+ 0x0002, /* U+16919 */
+ 0x0002, /* U+1691A */
+ 0x0002, /* U+1691B */
+ 0x0002, /* U+1691C */
+ 0x0002, /* U+1691D */
+ 0x0002, /* U+1691E */
+ 0x0002, /* U+1691F */
+ 0x0002, /* U+16920 */
+ 0x0002, /* U+16921 */
+ 0x0002, /* U+16922 */
+ 0x0002, /* U+16923 */
+ 0x0002, /* U+16924 */
+ 0x0002, /* U+16925 */
+ 0x0002, /* U+16926 */
+ 0x0002, /* U+16927 */
+ 0x0002, /* U+16928 */
+ 0x0002, /* U+16929 */
+ 0x0002, /* U+1692A */
+ 0x0002, /* U+1692B */
+ 0x0002, /* U+1692C */
+ 0x0002, /* U+1692D */
+ 0x0002, /* U+1692E */
+ 0x0002, /* U+1692F */
+ 0x0002, /* U+16930 */
+ 0x0002, /* U+16931 */
+ 0x0002, /* U+16932 */
+ 0x0002, /* U+16933 */
+ 0x0002, /* U+16934 */
+ 0x0002, /* U+16935 */
+ 0x0002, /* U+16936 */
+ 0x0002, /* U+16937 */
+ 0x0002, /* U+16938 */
+ 0x0002, /* U+16939 */
+ 0x0002, /* U+1693A */
+ 0x0002, /* U+1693B */
+ 0x0002, /* U+1693C */
+ 0x0002, /* U+1693D */
+ 0x0002, /* U+1693E */
+ 0x0002, /* U+1693F */
+ 0x0002, /* U+16940 */
+ 0x0002, /* U+16941 */
+ 0x0002, /* U+16942 */
+ 0x0002, /* U+16943 */
+ 0x0002, /* U+16944 */
+ 0x0002, /* U+16945 */
+ 0x0002, /* U+16946 */
+ 0x0002, /* U+16947 */
+ 0x0002, /* U+16948 */
+ 0x0002, /* U+16949 */
+ 0x0002, /* U+1694A */
+ 0x0002, /* U+1694B */
+ 0x0002, /* U+1694C */
+ 0x0002, /* U+1694D */
+ 0x0002, /* U+1694E */
+ 0x0002, /* U+1694F */
+ 0x0002, /* U+16950 */
+ 0x0002, /* U+16951 */
+ 0x0002, /* U+16952 */
+ 0x0002, /* U+16953 */
+ 0x0002, /* U+16954 */
+ 0x0002, /* U+16955 */
+ 0x0002, /* U+16956 */
+ 0x0002, /* U+16957 */
+ 0x0002, /* U+16958 */
+ 0x0002, /* U+16959 */
+ 0x0002, /* U+1695A */
+ 0x0002, /* U+1695B */
+ 0x0002, /* U+1695C */
+ 0x0002, /* U+1695D */
+ 0x0002, /* U+1695E */
+ 0x0002, /* U+1695F */
+ 0x0002, /* U+16960 */
+ 0x0002, /* U+16961 */
+ 0x0002, /* U+16962 */
+ 0x0002, /* U+16963 */
+ 0x0002, /* U+16964 */
+ 0x0002, /* U+16965 */
+ 0x0002, /* U+16966 */
+ 0x0002, /* U+16967 */
+ 0x0002, /* U+16968 */
+ 0x0002, /* U+16969 */
+ 0x0002, /* U+1696A */
+ 0x0002, /* U+1696B */
+ 0x0002, /* U+1696C */
+ 0x0002, /* U+1696D */
+ 0x0002, /* U+1696E */
+ 0x0002, /* U+1696F */
+ 0x0002, /* U+16970 */
+ 0x0002, /* U+16971 */
+ 0x0002, /* U+16972 */
+ 0x0002, /* U+16973 */
+ 0x0002, /* U+16974 */
+ 0x0002, /* U+16975 */
+ 0x0002, /* U+16976 */
+ 0x0002, /* U+16977 */
+ 0x0002, /* U+16978 */
+ 0x0002, /* U+16979 */
+ 0x0002, /* U+1697A */
+ 0x0002, /* U+1697B */
+ 0x0002, /* U+1697C */
+ 0x0002, /* U+1697D */
+ 0x0002, /* U+1697E */
+ 0x0002, /* U+1697F */
+ 0x0002, /* U+16980 */
+ 0x0002, /* U+16981 */
+ 0x0002, /* U+16982 */
+ 0x0002, /* U+16983 */
+ 0x0002, /* U+16984 */
+ 0x0002, /* U+16985 */
+ 0x0002, /* U+16986 */
+ 0x0002, /* U+16987 */
+ 0x0002, /* U+16988 */
+ 0x0002, /* U+16989 */
+ 0x0002, /* U+1698A */
+ 0x0002, /* U+1698B */
+ 0x0002, /* U+1698C */
+ 0x0002, /* U+1698D */
+ 0x0002, /* U+1698E */
+ 0x0002, /* U+1698F */
+ 0x0002, /* U+16990 */
+ 0x0002, /* U+16991 */
+ 0x0002, /* U+16992 */
+ 0x0002, /* U+16993 */
+ 0x0002, /* U+16994 */
+ 0x0002, /* U+16995 */
+ 0x0002, /* U+16996 */
+ 0x0002, /* U+16997 */
+ 0x0002, /* U+16998 */
+ 0x0002, /* U+16999 */
+ 0x0002, /* U+1699A */
+ 0x0002, /* U+1699B */
+ 0x0002, /* U+1699C */
+ 0x0002, /* U+1699D */
+ 0x0002, /* U+1699E */
+ 0x0002, /* U+1699F */
+ 0x0002, /* U+169A0 */
+ 0x0002, /* U+169A1 */
+ 0x0002, /* U+169A2 */
+ 0x0002, /* U+169A3 */
+ 0x0002, /* U+169A4 */
+ 0x0002, /* U+169A5 */
+ 0x0002, /* U+169A6 */
+ 0x0002, /* U+169A7 */
+ 0x0002, /* U+169A8 */
+ 0x0002, /* U+169A9 */
+ 0x0002, /* U+169AA */
+ 0x0002, /* U+169AB */
+ 0x0002, /* U+169AC */
+ 0x0002, /* U+169AD */
+ 0x0002, /* U+169AE */
+ 0x0002, /* U+169AF */
+ 0x0002, /* U+169B0 */
+ 0x0002, /* U+169B1 */
+ 0x0002, /* U+169B2 */
+ 0x0002, /* U+169B3 */
+ 0x0002, /* U+169B4 */
+ 0x0002, /* U+169B5 */
+ 0x0002, /* U+169B6 */
+ 0x0002, /* U+169B7 */
+ 0x0002, /* U+169B8 */
+ 0x0002, /* U+169B9 */
+ 0x0002, /* U+169BA */
+ 0x0002, /* U+169BB */
+ 0x0002, /* U+169BC */
+ 0x0002, /* U+169BD */
+ 0x0002, /* U+169BE */
+ 0x0002, /* U+169BF */
+ 0x0002, /* U+169C0 */
+ 0x0002, /* U+169C1 */
+ 0x0002, /* U+169C2 */
+ 0x0002, /* U+169C3 */
+ 0x0002, /* U+169C4 */
+ 0x0002, /* U+169C5 */
+ 0x0002, /* U+169C6 */
+ 0x0002, /* U+169C7 */
+ 0x0002, /* U+169C8 */
+ 0x0002, /* U+169C9 */
+ 0x0002, /* U+169CA */
+ 0x0002, /* U+169CB */
+ 0x0002, /* U+169CC */
+ 0x0002, /* U+169CD */
+ 0x0002, /* U+169CE */
+ 0x0002, /* U+169CF */
+ 0x0002, /* U+169D0 */
+ 0x0002, /* U+169D1 */
+ 0x0002, /* U+169D2 */
+ 0x0002, /* U+169D3 */
+ 0x0002, /* U+169D4 */
+ 0x0002, /* U+169D5 */
+ 0x0002, /* U+169D6 */
+ 0x0002, /* U+169D7 */
+ 0x0002, /* U+169D8 */
+ 0x0002, /* U+169D9 */
+ 0x0002, /* U+169DA */
+ 0x0002, /* U+169DB */
+ 0x0002, /* U+169DC */
+ 0x0002, /* U+169DD */
+ 0x0002, /* U+169DE */
+ 0x0002, /* U+169DF */
+ 0x0002, /* U+169E0 */
+ 0x0002, /* U+169E1 */
+ 0x0002, /* U+169E2 */
+ 0x0002, /* U+169E3 */
+ 0x0002, /* U+169E4 */
+ 0x0002, /* U+169E5 */
+ 0x0002, /* U+169E6 */
+ 0x0002, /* U+169E7 */
+ 0x0002, /* U+169E8 */
+ 0x0002, /* U+169E9 */
+ 0x0002, /* U+169EA */
+ 0x0002, /* U+169EB */
+ 0x0002, /* U+169EC */
+ 0x0002, /* U+169ED */
+ 0x0002, /* U+169EE */
+ 0x0002, /* U+169EF */
+ 0x0002, /* U+169F0 */
+ 0x0002, /* U+169F1 */
+ 0x0002, /* U+169F2 */
+ 0x0002, /* U+169F3 */
+ 0x0002, /* U+169F4 */
+ 0x0002, /* U+169F5 */
+ 0x0002, /* U+169F6 */
+ 0x0002, /* U+169F7 */
+ 0x0002, /* U+169F8 */
+ 0x0002, /* U+169F9 */
+ 0x0002, /* U+169FA */
+ 0x0002, /* U+169FB */
+ 0x0002, /* U+169FC */
+ 0x0002, /* U+169FD */
+ 0x0002, /* U+169FE */
+ 0x0002, /* U+169FF */
+};
+
+uint16 uca900_p16A[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x3AB7, /* U+16A00 */
+ 0x3AB8, /* U+16A01 */
+ 0x3AB9, /* U+16A02 */
+ 0x3ABA, /* U+16A03 */
+ 0x3ABB, /* U+16A04 */
+ 0x3ABC, /* U+16A05 */
+ 0x3ABD, /* U+16A06 */
+ 0x3ABE, /* U+16A07 */
+ 0x3ABF, /* U+16A08 */
+ 0x3AC0, /* U+16A09 */
+ 0x3AC1, /* U+16A0A */
+ 0x3AC2, /* U+16A0B */
+ 0x3AC3, /* U+16A0C */
+ 0x3AC4, /* U+16A0D */
+ 0x3AC5, /* U+16A0E */
+ 0x3AC6, /* U+16A0F */
+ 0x3AC7, /* U+16A10 */
+ 0x3AC8, /* U+16A11 */
+ 0x3AC9, /* U+16A12 */
+ 0x3ACA, /* U+16A13 */
+ 0x3ACB, /* U+16A14 */
+ 0x3ACC, /* U+16A15 */
+ 0x3ACD, /* U+16A16 */
+ 0x3ACE, /* U+16A17 */
+ 0x3ACF, /* U+16A18 */
+ 0x3AD0, /* U+16A19 */
+ 0x3AD1, /* U+16A1A */
+ 0x3AD2, /* U+16A1B */
+ 0x3AD3, /* U+16A1C */
+ 0x3AD4, /* U+16A1D */
+ 0x3AD5, /* U+16A1E */
+ 0x3AD6, /* U+16A1F */
+ 0x3AD7, /* U+16A20 */
+ 0x3AD8, /* U+16A21 */
+ 0x3AD9, /* U+16A22 */
+ 0x3ADA, /* U+16A23 */
+ 0x3ADB, /* U+16A24 */
+ 0x3ADC, /* U+16A25 */
+ 0x3ADD, /* U+16A26 */
+ 0x3ADE, /* U+16A27 */
+ 0x3ADF, /* U+16A28 */
+ 0x3AE0, /* U+16A29 */
+ 0x3AE1, /* U+16A2A */
+ 0x3AE2, /* U+16A2B */
+ 0x3AE3, /* U+16A2C */
+ 0x3AE4, /* U+16A2D */
+ 0x3AE5, /* U+16A2E */
+ 0x3AE6, /* U+16A2F */
+ 0x3AE7, /* U+16A30 */
+ 0x3AE8, /* U+16A31 */
+ 0x3AE9, /* U+16A32 */
+ 0x3AEA, /* U+16A33 */
+ 0x3AEB, /* U+16A34 */
+ 0x3AEC, /* U+16A35 */
+ 0x3AED, /* U+16A36 */
+ 0x3AEE, /* U+16A37 */
+ 0x3AEF, /* U+16A38 */
+ 0xFBC2, /* U+16A39 */
+ 0xFBC2, /* U+16A3A */
+ 0xFBC2, /* U+16A3B */
+ 0xFBC2, /* U+16A3C */
+ 0xFBC2, /* U+16A3D */
+ 0xFBC2, /* U+16A3E */
+ 0xFBC2, /* U+16A3F */
+ 0x45C8, /* U+16A40 */
+ 0x45C9, /* U+16A41 */
+ 0x45CA, /* U+16A42 */
+ 0x45CB, /* U+16A43 */
+ 0x45CC, /* U+16A44 */
+ 0x45CD, /* U+16A45 */
+ 0x45CE, /* U+16A46 */
+ 0x45CF, /* U+16A47 */
+ 0x45D0, /* U+16A48 */
+ 0x45D1, /* U+16A49 */
+ 0x45D2, /* U+16A4A */
+ 0x45D3, /* U+16A4B */
+ 0x45D4, /* U+16A4C */
+ 0x45D5, /* U+16A4D */
+ 0x45D6, /* U+16A4E */
+ 0x45D7, /* U+16A4F */
+ 0x45D8, /* U+16A50 */
+ 0x45D9, /* U+16A51 */
+ 0x45DA, /* U+16A52 */
+ 0x45DB, /* U+16A53 */
+ 0x45DC, /* U+16A54 */
+ 0x45DD, /* U+16A55 */
+ 0x45DE, /* U+16A56 */
+ 0x45DF, /* U+16A57 */
+ 0x45E0, /* U+16A58 */
+ 0x45E1, /* U+16A59 */
+ 0x45E2, /* U+16A5A */
+ 0x45E3, /* U+16A5B */
+ 0x45E4, /* U+16A5C */
+ 0x45E5, /* U+16A5D */
+ 0x45E6, /* U+16A5E */
+ 0xFBC2, /* U+16A5F */
+ 0x1C3D, /* U+16A60 */
+ 0x1C3E, /* U+16A61 */
+ 0x1C3F, /* U+16A62 */
+ 0x1C40, /* U+16A63 */
+ 0x1C41, /* U+16A64 */
+ 0x1C42, /* U+16A65 */
+ 0x1C43, /* U+16A66 */
+ 0x1C44, /* U+16A67 */
+ 0x1C45, /* U+16A68 */
+ 0x1C46, /* U+16A69 */
+ 0xFBC2, /* U+16A6A */
+ 0xFBC2, /* U+16A6B */
+ 0xFBC2, /* U+16A6C */
+ 0xFBC2, /* U+16A6D */
+ 0x02C0, /* U+16A6E */
+ 0x02C1, /* U+16A6F */
+ 0xFBC2, /* U+16A70 */
+ 0xFBC2, /* U+16A71 */
+ 0xFBC2, /* U+16A72 */
+ 0xFBC2, /* U+16A73 */
+ 0xFBC2, /* U+16A74 */
+ 0xFBC2, /* U+16A75 */
+ 0xFBC2, /* U+16A76 */
+ 0xFBC2, /* U+16A77 */
+ 0xFBC2, /* U+16A78 */
+ 0xFBC2, /* U+16A79 */
+ 0xFBC2, /* U+16A7A */
+ 0xFBC2, /* U+16A7B */
+ 0xFBC2, /* U+16A7C */
+ 0xFBC2, /* U+16A7D */
+ 0xFBC2, /* U+16A7E */
+ 0xFBC2, /* U+16A7F */
+ 0xFBC2, /* U+16A80 */
+ 0xFBC2, /* U+16A81 */
+ 0xFBC2, /* U+16A82 */
+ 0xFBC2, /* U+16A83 */
+ 0xFBC2, /* U+16A84 */
+ 0xFBC2, /* U+16A85 */
+ 0xFBC2, /* U+16A86 */
+ 0xFBC2, /* U+16A87 */
+ 0xFBC2, /* U+16A88 */
+ 0xFBC2, /* U+16A89 */
+ 0xFBC2, /* U+16A8A */
+ 0xFBC2, /* U+16A8B */
+ 0xFBC2, /* U+16A8C */
+ 0xFBC2, /* U+16A8D */
+ 0xFBC2, /* U+16A8E */
+ 0xFBC2, /* U+16A8F */
+ 0xFBC2, /* U+16A90 */
+ 0xFBC2, /* U+16A91 */
+ 0xFBC2, /* U+16A92 */
+ 0xFBC2, /* U+16A93 */
+ 0xFBC2, /* U+16A94 */
+ 0xFBC2, /* U+16A95 */
+ 0xFBC2, /* U+16A96 */
+ 0xFBC2, /* U+16A97 */
+ 0xFBC2, /* U+16A98 */
+ 0xFBC2, /* U+16A99 */
+ 0xFBC2, /* U+16A9A */
+ 0xFBC2, /* U+16A9B */
+ 0xFBC2, /* U+16A9C */
+ 0xFBC2, /* U+16A9D */
+ 0xFBC2, /* U+16A9E */
+ 0xFBC2, /* U+16A9F */
+ 0xFBC2, /* U+16AA0 */
+ 0xFBC2, /* U+16AA1 */
+ 0xFBC2, /* U+16AA2 */
+ 0xFBC2, /* U+16AA3 */
+ 0xFBC2, /* U+16AA4 */
+ 0xFBC2, /* U+16AA5 */
+ 0xFBC2, /* U+16AA6 */
+ 0xFBC2, /* U+16AA7 */
+ 0xFBC2, /* U+16AA8 */
+ 0xFBC2, /* U+16AA9 */
+ 0xFBC2, /* U+16AAA */
+ 0xFBC2, /* U+16AAB */
+ 0xFBC2, /* U+16AAC */
+ 0xFBC2, /* U+16AAD */
+ 0xFBC2, /* U+16AAE */
+ 0xFBC2, /* U+16AAF */
+ 0xFBC2, /* U+16AB0 */
+ 0xFBC2, /* U+16AB1 */
+ 0xFBC2, /* U+16AB2 */
+ 0xFBC2, /* U+16AB3 */
+ 0xFBC2, /* U+16AB4 */
+ 0xFBC2, /* U+16AB5 */
+ 0xFBC2, /* U+16AB6 */
+ 0xFBC2, /* U+16AB7 */
+ 0xFBC2, /* U+16AB8 */
+ 0xFBC2, /* U+16AB9 */
+ 0xFBC2, /* U+16ABA */
+ 0xFBC2, /* U+16ABB */
+ 0xFBC2, /* U+16ABC */
+ 0xFBC2, /* U+16ABD */
+ 0xFBC2, /* U+16ABE */
+ 0xFBC2, /* U+16ABF */
+ 0xFBC2, /* U+16AC0 */
+ 0xFBC2, /* U+16AC1 */
+ 0xFBC2, /* U+16AC2 */
+ 0xFBC2, /* U+16AC3 */
+ 0xFBC2, /* U+16AC4 */
+ 0xFBC2, /* U+16AC5 */
+ 0xFBC2, /* U+16AC6 */
+ 0xFBC2, /* U+16AC7 */
+ 0xFBC2, /* U+16AC8 */
+ 0xFBC2, /* U+16AC9 */
+ 0xFBC2, /* U+16ACA */
+ 0xFBC2, /* U+16ACB */
+ 0xFBC2, /* U+16ACC */
+ 0xFBC2, /* U+16ACD */
+ 0xFBC2, /* U+16ACE */
+ 0xFBC2, /* U+16ACF */
+ 0x3AF0, /* U+16AD0 */
+ 0x3AF1, /* U+16AD1 */
+ 0x3AF2, /* U+16AD2 */
+ 0x3AF3, /* U+16AD3 */
+ 0x3AF4, /* U+16AD4 */
+ 0x3AF5, /* U+16AD5 */
+ 0x3AF6, /* U+16AD6 */
+ 0x3AF7, /* U+16AD7 */
+ 0x3AF8, /* U+16AD8 */
+ 0x3AF9, /* U+16AD9 */
+ 0x3AFA, /* U+16ADA */
+ 0x3AFB, /* U+16ADB */
+ 0x3AFC, /* U+16ADC */
+ 0x3AFD, /* U+16ADD */
+ 0x3AFE, /* U+16ADE */
+ 0x3AFF, /* U+16ADF */
+ 0x3B00, /* U+16AE0 */
+ 0x3B01, /* U+16AE1 */
+ 0x3B02, /* U+16AE2 */
+ 0x3B03, /* U+16AE3 */
+ 0x3B04, /* U+16AE4 */
+ 0x3B05, /* U+16AE5 */
+ 0x3B06, /* U+16AE6 */
+ 0x3B07, /* U+16AE7 */
+ 0x3B08, /* U+16AE8 */
+ 0x3B09, /* U+16AE9 */
+ 0x3B0A, /* U+16AEA */
+ 0x3B0B, /* U+16AEB */
+ 0x3B0C, /* U+16AEC */
+ 0x3B0D, /* U+16AED */
+ 0xFBC2, /* U+16AEE */
+ 0xFBC2, /* U+16AEF */
+ 0x0000, /* U+16AF0 */
+ 0x0000, /* U+16AF1 */
+ 0x0000, /* U+16AF2 */
+ 0x0000, /* U+16AF3 */
+ 0x0000, /* U+16AF4 */
+ 0x0288, /* U+16AF5 */
+ 0xFBC2, /* U+16AF6 */
+ 0xFBC2, /* U+16AF7 */
+ 0xFBC2, /* U+16AF8 */
+ 0xFBC2, /* U+16AF9 */
+ 0xFBC2, /* U+16AFA */
+ 0xFBC2, /* U+16AFB */
+ 0xFBC2, /* U+16AFC */
+ 0xFBC2, /* U+16AFD */
+ 0xFBC2, /* U+16AFE */
+ 0xFBC2, /* U+16AFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+16A00 */
+ 0x0020, /* U+16A01 */
+ 0x0020, /* U+16A02 */
+ 0x0020, /* U+16A03 */
+ 0x0020, /* U+16A04 */
+ 0x0020, /* U+16A05 */
+ 0x0020, /* U+16A06 */
+ 0x0020, /* U+16A07 */
+ 0x0020, /* U+16A08 */
+ 0x0020, /* U+16A09 */
+ 0x0020, /* U+16A0A */
+ 0x0020, /* U+16A0B */
+ 0x0020, /* U+16A0C */
+ 0x0020, /* U+16A0D */
+ 0x0020, /* U+16A0E */
+ 0x0020, /* U+16A0F */
+ 0x0020, /* U+16A10 */
+ 0x0020, /* U+16A11 */
+ 0x0020, /* U+16A12 */
+ 0x0020, /* U+16A13 */
+ 0x0020, /* U+16A14 */
+ 0x0020, /* U+16A15 */
+ 0x0020, /* U+16A16 */
+ 0x0020, /* U+16A17 */
+ 0x0020, /* U+16A18 */
+ 0x0020, /* U+16A19 */
+ 0x0020, /* U+16A1A */
+ 0x0020, /* U+16A1B */
+ 0x0020, /* U+16A1C */
+ 0x0020, /* U+16A1D */
+ 0x0020, /* U+16A1E */
+ 0x0020, /* U+16A1F */
+ 0x0020, /* U+16A20 */
+ 0x0020, /* U+16A21 */
+ 0x0020, /* U+16A22 */
+ 0x0020, /* U+16A23 */
+ 0x0020, /* U+16A24 */
+ 0x0020, /* U+16A25 */
+ 0x0020, /* U+16A26 */
+ 0x0020, /* U+16A27 */
+ 0x0020, /* U+16A28 */
+ 0x0020, /* U+16A29 */
+ 0x0020, /* U+16A2A */
+ 0x0020, /* U+16A2B */
+ 0x0020, /* U+16A2C */
+ 0x0020, /* U+16A2D */
+ 0x0020, /* U+16A2E */
+ 0x0020, /* U+16A2F */
+ 0x0020, /* U+16A30 */
+ 0x0020, /* U+16A31 */
+ 0x0020, /* U+16A32 */
+ 0x0020, /* U+16A33 */
+ 0x0020, /* U+16A34 */
+ 0x0020, /* U+16A35 */
+ 0x0020, /* U+16A36 */
+ 0x0020, /* U+16A37 */
+ 0x0020, /* U+16A38 */
+ 0x0020, /* U+16A39 */
+ 0x0020, /* U+16A3A */
+ 0x0020, /* U+16A3B */
+ 0x0020, /* U+16A3C */
+ 0x0020, /* U+16A3D */
+ 0x0020, /* U+16A3E */
+ 0x0020, /* U+16A3F */
+ 0x0020, /* U+16A40 */
+ 0x0020, /* U+16A41 */
+ 0x0020, /* U+16A42 */
+ 0x0020, /* U+16A43 */
+ 0x0020, /* U+16A44 */
+ 0x0020, /* U+16A45 */
+ 0x0020, /* U+16A46 */
+ 0x0020, /* U+16A47 */
+ 0x0020, /* U+16A48 */
+ 0x0020, /* U+16A49 */
+ 0x0020, /* U+16A4A */
+ 0x0020, /* U+16A4B */
+ 0x0020, /* U+16A4C */
+ 0x0020, /* U+16A4D */
+ 0x0020, /* U+16A4E */
+ 0x0020, /* U+16A4F */
+ 0x0020, /* U+16A50 */
+ 0x0020, /* U+16A51 */
+ 0x0020, /* U+16A52 */
+ 0x0020, /* U+16A53 */
+ 0x0020, /* U+16A54 */
+ 0x0020, /* U+16A55 */
+ 0x0020, /* U+16A56 */
+ 0x0020, /* U+16A57 */
+ 0x0020, /* U+16A58 */
+ 0x0020, /* U+16A59 */
+ 0x0020, /* U+16A5A */
+ 0x0020, /* U+16A5B */
+ 0x0020, /* U+16A5C */
+ 0x0020, /* U+16A5D */
+ 0x0020, /* U+16A5E */
+ 0x0020, /* U+16A5F */
+ 0x0020, /* U+16A60 */
+ 0x0020, /* U+16A61 */
+ 0x0020, /* U+16A62 */
+ 0x0020, /* U+16A63 */
+ 0x0020, /* U+16A64 */
+ 0x0020, /* U+16A65 */
+ 0x0020, /* U+16A66 */
+ 0x0020, /* U+16A67 */
+ 0x0020, /* U+16A68 */
+ 0x0020, /* U+16A69 */
+ 0x0020, /* U+16A6A */
+ 0x0020, /* U+16A6B */
+ 0x0020, /* U+16A6C */
+ 0x0020, /* U+16A6D */
+ 0x0020, /* U+16A6E */
+ 0x0020, /* U+16A6F */
+ 0x0020, /* U+16A70 */
+ 0x0020, /* U+16A71 */
+ 0x0020, /* U+16A72 */
+ 0x0020, /* U+16A73 */
+ 0x0020, /* U+16A74 */
+ 0x0020, /* U+16A75 */
+ 0x0020, /* U+16A76 */
+ 0x0020, /* U+16A77 */
+ 0x0020, /* U+16A78 */
+ 0x0020, /* U+16A79 */
+ 0x0020, /* U+16A7A */
+ 0x0020, /* U+16A7B */
+ 0x0020, /* U+16A7C */
+ 0x0020, /* U+16A7D */
+ 0x0020, /* U+16A7E */
+ 0x0020, /* U+16A7F */
+ 0x0020, /* U+16A80 */
+ 0x0020, /* U+16A81 */
+ 0x0020, /* U+16A82 */
+ 0x0020, /* U+16A83 */
+ 0x0020, /* U+16A84 */
+ 0x0020, /* U+16A85 */
+ 0x0020, /* U+16A86 */
+ 0x0020, /* U+16A87 */
+ 0x0020, /* U+16A88 */
+ 0x0020, /* U+16A89 */
+ 0x0020, /* U+16A8A */
+ 0x0020, /* U+16A8B */
+ 0x0020, /* U+16A8C */
+ 0x0020, /* U+16A8D */
+ 0x0020, /* U+16A8E */
+ 0x0020, /* U+16A8F */
+ 0x0020, /* U+16A90 */
+ 0x0020, /* U+16A91 */
+ 0x0020, /* U+16A92 */
+ 0x0020, /* U+16A93 */
+ 0x0020, /* U+16A94 */
+ 0x0020, /* U+16A95 */
+ 0x0020, /* U+16A96 */
+ 0x0020, /* U+16A97 */
+ 0x0020, /* U+16A98 */
+ 0x0020, /* U+16A99 */
+ 0x0020, /* U+16A9A */
+ 0x0020, /* U+16A9B */
+ 0x0020, /* U+16A9C */
+ 0x0020, /* U+16A9D */
+ 0x0020, /* U+16A9E */
+ 0x0020, /* U+16A9F */
+ 0x0020, /* U+16AA0 */
+ 0x0020, /* U+16AA1 */
+ 0x0020, /* U+16AA2 */
+ 0x0020, /* U+16AA3 */
+ 0x0020, /* U+16AA4 */
+ 0x0020, /* U+16AA5 */
+ 0x0020, /* U+16AA6 */
+ 0x0020, /* U+16AA7 */
+ 0x0020, /* U+16AA8 */
+ 0x0020, /* U+16AA9 */
+ 0x0020, /* U+16AAA */
+ 0x0020, /* U+16AAB */
+ 0x0020, /* U+16AAC */
+ 0x0020, /* U+16AAD */
+ 0x0020, /* U+16AAE */
+ 0x0020, /* U+16AAF */
+ 0x0020, /* U+16AB0 */
+ 0x0020, /* U+16AB1 */
+ 0x0020, /* U+16AB2 */
+ 0x0020, /* U+16AB3 */
+ 0x0020, /* U+16AB4 */
+ 0x0020, /* U+16AB5 */
+ 0x0020, /* U+16AB6 */
+ 0x0020, /* U+16AB7 */
+ 0x0020, /* U+16AB8 */
+ 0x0020, /* U+16AB9 */
+ 0x0020, /* U+16ABA */
+ 0x0020, /* U+16ABB */
+ 0x0020, /* U+16ABC */
+ 0x0020, /* U+16ABD */
+ 0x0020, /* U+16ABE */
+ 0x0020, /* U+16ABF */
+ 0x0020, /* U+16AC0 */
+ 0x0020, /* U+16AC1 */
+ 0x0020, /* U+16AC2 */
+ 0x0020, /* U+16AC3 */
+ 0x0020, /* U+16AC4 */
+ 0x0020, /* U+16AC5 */
+ 0x0020, /* U+16AC6 */
+ 0x0020, /* U+16AC7 */
+ 0x0020, /* U+16AC8 */
+ 0x0020, /* U+16AC9 */
+ 0x0020, /* U+16ACA */
+ 0x0020, /* U+16ACB */
+ 0x0020, /* U+16ACC */
+ 0x0020, /* U+16ACD */
+ 0x0020, /* U+16ACE */
+ 0x0020, /* U+16ACF */
+ 0x0020, /* U+16AD0 */
+ 0x0020, /* U+16AD1 */
+ 0x0020, /* U+16AD2 */
+ 0x0020, /* U+16AD3 */
+ 0x0020, /* U+16AD4 */
+ 0x0020, /* U+16AD5 */
+ 0x0020, /* U+16AD6 */
+ 0x0020, /* U+16AD7 */
+ 0x0020, /* U+16AD8 */
+ 0x0020, /* U+16AD9 */
+ 0x0020, /* U+16ADA */
+ 0x0020, /* U+16ADB */
+ 0x0020, /* U+16ADC */
+ 0x0020, /* U+16ADD */
+ 0x0020, /* U+16ADE */
+ 0x0020, /* U+16ADF */
+ 0x0020, /* U+16AE0 */
+ 0x0020, /* U+16AE1 */
+ 0x0020, /* U+16AE2 */
+ 0x0020, /* U+16AE3 */
+ 0x0020, /* U+16AE4 */
+ 0x0020, /* U+16AE5 */
+ 0x0020, /* U+16AE6 */
+ 0x0020, /* U+16AE7 */
+ 0x0020, /* U+16AE8 */
+ 0x0020, /* U+16AE9 */
+ 0x0020, /* U+16AEA */
+ 0x0020, /* U+16AEB */
+ 0x0020, /* U+16AEC */
+ 0x0020, /* U+16AED */
+ 0x0020, /* U+16AEE */
+ 0x0020, /* U+16AEF */
+ 0x00B8, /* U+16AF0 */
+ 0x00B9, /* U+16AF1 */
+ 0x00BA, /* U+16AF2 */
+ 0x00BB, /* U+16AF3 */
+ 0x00BC, /* U+16AF4 */
+ 0x0020, /* U+16AF5 */
+ 0x0020, /* U+16AF6 */
+ 0x0020, /* U+16AF7 */
+ 0x0020, /* U+16AF8 */
+ 0x0020, /* U+16AF9 */
+ 0x0020, /* U+16AFA */
+ 0x0020, /* U+16AFB */
+ 0x0020, /* U+16AFC */
+ 0x0020, /* U+16AFD */
+ 0x0020, /* U+16AFE */
+ 0x0020, /* U+16AFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+16A00 */
+ 0x0002, /* U+16A01 */
+ 0x0002, /* U+16A02 */
+ 0x0002, /* U+16A03 */
+ 0x0002, /* U+16A04 */
+ 0x0002, /* U+16A05 */
+ 0x0002, /* U+16A06 */
+ 0x0002, /* U+16A07 */
+ 0x0002, /* U+16A08 */
+ 0x0002, /* U+16A09 */
+ 0x0002, /* U+16A0A */
+ 0x0002, /* U+16A0B */
+ 0x0002, /* U+16A0C */
+ 0x0002, /* U+16A0D */
+ 0x0002, /* U+16A0E */
+ 0x0002, /* U+16A0F */
+ 0x0002, /* U+16A10 */
+ 0x0002, /* U+16A11 */
+ 0x0002, /* U+16A12 */
+ 0x0002, /* U+16A13 */
+ 0x0002, /* U+16A14 */
+ 0x0002, /* U+16A15 */
+ 0x0002, /* U+16A16 */
+ 0x0002, /* U+16A17 */
+ 0x0002, /* U+16A18 */
+ 0x0002, /* U+16A19 */
+ 0x0002, /* U+16A1A */
+ 0x0002, /* U+16A1B */
+ 0x0002, /* U+16A1C */
+ 0x0002, /* U+16A1D */
+ 0x0002, /* U+16A1E */
+ 0x0002, /* U+16A1F */
+ 0x0002, /* U+16A20 */
+ 0x0002, /* U+16A21 */
+ 0x0002, /* U+16A22 */
+ 0x0002, /* U+16A23 */
+ 0x0002, /* U+16A24 */
+ 0x0002, /* U+16A25 */
+ 0x0002, /* U+16A26 */
+ 0x0002, /* U+16A27 */
+ 0x0002, /* U+16A28 */
+ 0x0002, /* U+16A29 */
+ 0x0002, /* U+16A2A */
+ 0x0002, /* U+16A2B */
+ 0x0002, /* U+16A2C */
+ 0x0002, /* U+16A2D */
+ 0x0002, /* U+16A2E */
+ 0x0002, /* U+16A2F */
+ 0x0002, /* U+16A30 */
+ 0x0002, /* U+16A31 */
+ 0x0002, /* U+16A32 */
+ 0x0002, /* U+16A33 */
+ 0x0002, /* U+16A34 */
+ 0x0002, /* U+16A35 */
+ 0x0002, /* U+16A36 */
+ 0x0002, /* U+16A37 */
+ 0x0002, /* U+16A38 */
+ 0x0002, /* U+16A39 */
+ 0x0002, /* U+16A3A */
+ 0x0002, /* U+16A3B */
+ 0x0002, /* U+16A3C */
+ 0x0002, /* U+16A3D */
+ 0x0002, /* U+16A3E */
+ 0x0002, /* U+16A3F */
+ 0x0002, /* U+16A40 */
+ 0x0002, /* U+16A41 */
+ 0x0002, /* U+16A42 */
+ 0x0002, /* U+16A43 */
+ 0x0002, /* U+16A44 */
+ 0x0002, /* U+16A45 */
+ 0x0002, /* U+16A46 */
+ 0x0002, /* U+16A47 */
+ 0x0002, /* U+16A48 */
+ 0x0002, /* U+16A49 */
+ 0x0002, /* U+16A4A */
+ 0x0002, /* U+16A4B */
+ 0x0002, /* U+16A4C */
+ 0x0002, /* U+16A4D */
+ 0x0002, /* U+16A4E */
+ 0x0002, /* U+16A4F */
+ 0x0002, /* U+16A50 */
+ 0x0002, /* U+16A51 */
+ 0x0002, /* U+16A52 */
+ 0x0002, /* U+16A53 */
+ 0x0002, /* U+16A54 */
+ 0x0002, /* U+16A55 */
+ 0x0002, /* U+16A56 */
+ 0x0002, /* U+16A57 */
+ 0x0002, /* U+16A58 */
+ 0x0002, /* U+16A59 */
+ 0x0002, /* U+16A5A */
+ 0x0002, /* U+16A5B */
+ 0x0002, /* U+16A5C */
+ 0x0002, /* U+16A5D */
+ 0x0002, /* U+16A5E */
+ 0x0002, /* U+16A5F */
+ 0x0002, /* U+16A60 */
+ 0x0002, /* U+16A61 */
+ 0x0002, /* U+16A62 */
+ 0x0002, /* U+16A63 */
+ 0x0002, /* U+16A64 */
+ 0x0002, /* U+16A65 */
+ 0x0002, /* U+16A66 */
+ 0x0002, /* U+16A67 */
+ 0x0002, /* U+16A68 */
+ 0x0002, /* U+16A69 */
+ 0x0002, /* U+16A6A */
+ 0x0002, /* U+16A6B */
+ 0x0002, /* U+16A6C */
+ 0x0002, /* U+16A6D */
+ 0x0002, /* U+16A6E */
+ 0x0002, /* U+16A6F */
+ 0x0002, /* U+16A70 */
+ 0x0002, /* U+16A71 */
+ 0x0002, /* U+16A72 */
+ 0x0002, /* U+16A73 */
+ 0x0002, /* U+16A74 */
+ 0x0002, /* U+16A75 */
+ 0x0002, /* U+16A76 */
+ 0x0002, /* U+16A77 */
+ 0x0002, /* U+16A78 */
+ 0x0002, /* U+16A79 */
+ 0x0002, /* U+16A7A */
+ 0x0002, /* U+16A7B */
+ 0x0002, /* U+16A7C */
+ 0x0002, /* U+16A7D */
+ 0x0002, /* U+16A7E */
+ 0x0002, /* U+16A7F */
+ 0x0002, /* U+16A80 */
+ 0x0002, /* U+16A81 */
+ 0x0002, /* U+16A82 */
+ 0x0002, /* U+16A83 */
+ 0x0002, /* U+16A84 */
+ 0x0002, /* U+16A85 */
+ 0x0002, /* U+16A86 */
+ 0x0002, /* U+16A87 */
+ 0x0002, /* U+16A88 */
+ 0x0002, /* U+16A89 */
+ 0x0002, /* U+16A8A */
+ 0x0002, /* U+16A8B */
+ 0x0002, /* U+16A8C */
+ 0x0002, /* U+16A8D */
+ 0x0002, /* U+16A8E */
+ 0x0002, /* U+16A8F */
+ 0x0002, /* U+16A90 */
+ 0x0002, /* U+16A91 */
+ 0x0002, /* U+16A92 */
+ 0x0002, /* U+16A93 */
+ 0x0002, /* U+16A94 */
+ 0x0002, /* U+16A95 */
+ 0x0002, /* U+16A96 */
+ 0x0002, /* U+16A97 */
+ 0x0002, /* U+16A98 */
+ 0x0002, /* U+16A99 */
+ 0x0002, /* U+16A9A */
+ 0x0002, /* U+16A9B */
+ 0x0002, /* U+16A9C */
+ 0x0002, /* U+16A9D */
+ 0x0002, /* U+16A9E */
+ 0x0002, /* U+16A9F */
+ 0x0002, /* U+16AA0 */
+ 0x0002, /* U+16AA1 */
+ 0x0002, /* U+16AA2 */
+ 0x0002, /* U+16AA3 */
+ 0x0002, /* U+16AA4 */
+ 0x0002, /* U+16AA5 */
+ 0x0002, /* U+16AA6 */
+ 0x0002, /* U+16AA7 */
+ 0x0002, /* U+16AA8 */
+ 0x0002, /* U+16AA9 */
+ 0x0002, /* U+16AAA */
+ 0x0002, /* U+16AAB */
+ 0x0002, /* U+16AAC */
+ 0x0002, /* U+16AAD */
+ 0x0002, /* U+16AAE */
+ 0x0002, /* U+16AAF */
+ 0x0002, /* U+16AB0 */
+ 0x0002, /* U+16AB1 */
+ 0x0002, /* U+16AB2 */
+ 0x0002, /* U+16AB3 */
+ 0x0002, /* U+16AB4 */
+ 0x0002, /* U+16AB5 */
+ 0x0002, /* U+16AB6 */
+ 0x0002, /* U+16AB7 */
+ 0x0002, /* U+16AB8 */
+ 0x0002, /* U+16AB9 */
+ 0x0002, /* U+16ABA */
+ 0x0002, /* U+16ABB */
+ 0x0002, /* U+16ABC */
+ 0x0002, /* U+16ABD */
+ 0x0002, /* U+16ABE */
+ 0x0002, /* U+16ABF */
+ 0x0002, /* U+16AC0 */
+ 0x0002, /* U+16AC1 */
+ 0x0002, /* U+16AC2 */
+ 0x0002, /* U+16AC3 */
+ 0x0002, /* U+16AC4 */
+ 0x0002, /* U+16AC5 */
+ 0x0002, /* U+16AC6 */
+ 0x0002, /* U+16AC7 */
+ 0x0002, /* U+16AC8 */
+ 0x0002, /* U+16AC9 */
+ 0x0002, /* U+16ACA */
+ 0x0002, /* U+16ACB */
+ 0x0002, /* U+16ACC */
+ 0x0002, /* U+16ACD */
+ 0x0002, /* U+16ACE */
+ 0x0002, /* U+16ACF */
+ 0x0002, /* U+16AD0 */
+ 0x0002, /* U+16AD1 */
+ 0x0002, /* U+16AD2 */
+ 0x0002, /* U+16AD3 */
+ 0x0002, /* U+16AD4 */
+ 0x0002, /* U+16AD5 */
+ 0x0002, /* U+16AD6 */
+ 0x0002, /* U+16AD7 */
+ 0x0002, /* U+16AD8 */
+ 0x0002, /* U+16AD9 */
+ 0x0002, /* U+16ADA */
+ 0x0002, /* U+16ADB */
+ 0x0002, /* U+16ADC */
+ 0x0002, /* U+16ADD */
+ 0x0002, /* U+16ADE */
+ 0x0002, /* U+16ADF */
+ 0x0002, /* U+16AE0 */
+ 0x0002, /* U+16AE1 */
+ 0x0002, /* U+16AE2 */
+ 0x0002, /* U+16AE3 */
+ 0x0002, /* U+16AE4 */
+ 0x0002, /* U+16AE5 */
+ 0x0002, /* U+16AE6 */
+ 0x0002, /* U+16AE7 */
+ 0x0002, /* U+16AE8 */
+ 0x0002, /* U+16AE9 */
+ 0x0002, /* U+16AEA */
+ 0x0002, /* U+16AEB */
+ 0x0002, /* U+16AEC */
+ 0x0002, /* U+16AED */
+ 0x0002, /* U+16AEE */
+ 0x0002, /* U+16AEF */
+ 0x0002, /* U+16AF0 */
+ 0x0002, /* U+16AF1 */
+ 0x0002, /* U+16AF2 */
+ 0x0002, /* U+16AF3 */
+ 0x0002, /* U+16AF4 */
+ 0x0002, /* U+16AF5 */
+ 0x0002, /* U+16AF6 */
+ 0x0002, /* U+16AF7 */
+ 0x0002, /* U+16AF8 */
+ 0x0002, /* U+16AF9 */
+ 0x0002, /* U+16AFA */
+ 0x0002, /* U+16AFB */
+ 0x0002, /* U+16AFC */
+ 0x0002, /* U+16AFD */
+ 0x0002, /* U+16AFE */
+ 0x0002, /* U+16AFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+16A00 */
+ 0x0000, /* U+16A01 */
+ 0x0000, /* U+16A02 */
+ 0x0000, /* U+16A03 */
+ 0x0000, /* U+16A04 */
+ 0x0000, /* U+16A05 */
+ 0x0000, /* U+16A06 */
+ 0x0000, /* U+16A07 */
+ 0x0000, /* U+16A08 */
+ 0x0000, /* U+16A09 */
+ 0x0000, /* U+16A0A */
+ 0x0000, /* U+16A0B */
+ 0x0000, /* U+16A0C */
+ 0x0000, /* U+16A0D */
+ 0x0000, /* U+16A0E */
+ 0x0000, /* U+16A0F */
+ 0x0000, /* U+16A10 */
+ 0x0000, /* U+16A11 */
+ 0x0000, /* U+16A12 */
+ 0x0000, /* U+16A13 */
+ 0x0000, /* U+16A14 */
+ 0x0000, /* U+16A15 */
+ 0x0000, /* U+16A16 */
+ 0x0000, /* U+16A17 */
+ 0x0000, /* U+16A18 */
+ 0x0000, /* U+16A19 */
+ 0x0000, /* U+16A1A */
+ 0x0000, /* U+16A1B */
+ 0x0000, /* U+16A1C */
+ 0x0000, /* U+16A1D */
+ 0x0000, /* U+16A1E */
+ 0x0000, /* U+16A1F */
+ 0x0000, /* U+16A20 */
+ 0x0000, /* U+16A21 */
+ 0x0000, /* U+16A22 */
+ 0x0000, /* U+16A23 */
+ 0x0000, /* U+16A24 */
+ 0x0000, /* U+16A25 */
+ 0x0000, /* U+16A26 */
+ 0x0000, /* U+16A27 */
+ 0x0000, /* U+16A28 */
+ 0x0000, /* U+16A29 */
+ 0x0000, /* U+16A2A */
+ 0x0000, /* U+16A2B */
+ 0x0000, /* U+16A2C */
+ 0x0000, /* U+16A2D */
+ 0x0000, /* U+16A2E */
+ 0x0000, /* U+16A2F */
+ 0x0000, /* U+16A30 */
+ 0x0000, /* U+16A31 */
+ 0x0000, /* U+16A32 */
+ 0x0000, /* U+16A33 */
+ 0x0000, /* U+16A34 */
+ 0x0000, /* U+16A35 */
+ 0x0000, /* U+16A36 */
+ 0x0000, /* U+16A37 */
+ 0x0000, /* U+16A38 */
+ 0xEA39, /* U+16A39 */
+ 0xEA3A, /* U+16A3A */
+ 0xEA3B, /* U+16A3B */
+ 0xEA3C, /* U+16A3C */
+ 0xEA3D, /* U+16A3D */
+ 0xEA3E, /* U+16A3E */
+ 0xEA3F, /* U+16A3F */
+ 0x0000, /* U+16A40 */
+ 0x0000, /* U+16A41 */
+ 0x0000, /* U+16A42 */
+ 0x0000, /* U+16A43 */
+ 0x0000, /* U+16A44 */
+ 0x0000, /* U+16A45 */
+ 0x0000, /* U+16A46 */
+ 0x0000, /* U+16A47 */
+ 0x0000, /* U+16A48 */
+ 0x0000, /* U+16A49 */
+ 0x0000, /* U+16A4A */
+ 0x0000, /* U+16A4B */
+ 0x0000, /* U+16A4C */
+ 0x0000, /* U+16A4D */
+ 0x0000, /* U+16A4E */
+ 0x0000, /* U+16A4F */
+ 0x0000, /* U+16A50 */
+ 0x0000, /* U+16A51 */
+ 0x0000, /* U+16A52 */
+ 0x0000, /* U+16A53 */
+ 0x0000, /* U+16A54 */
+ 0x0000, /* U+16A55 */
+ 0x0000, /* U+16A56 */
+ 0x0000, /* U+16A57 */
+ 0x0000, /* U+16A58 */
+ 0x0000, /* U+16A59 */
+ 0x0000, /* U+16A5A */
+ 0x0000, /* U+16A5B */
+ 0x0000, /* U+16A5C */
+ 0x0000, /* U+16A5D */
+ 0x0000, /* U+16A5E */
+ 0xEA5F, /* U+16A5F */
+ 0x0000, /* U+16A60 */
+ 0x0000, /* U+16A61 */
+ 0x0000, /* U+16A62 */
+ 0x0000, /* U+16A63 */
+ 0x0000, /* U+16A64 */
+ 0x0000, /* U+16A65 */
+ 0x0000, /* U+16A66 */
+ 0x0000, /* U+16A67 */
+ 0x0000, /* U+16A68 */
+ 0x0000, /* U+16A69 */
+ 0xEA6A, /* U+16A6A */
+ 0xEA6B, /* U+16A6B */
+ 0xEA6C, /* U+16A6C */
+ 0xEA6D, /* U+16A6D */
+ 0x0000, /* U+16A6E */
+ 0x0000, /* U+16A6F */
+ 0xEA70, /* U+16A70 */
+ 0xEA71, /* U+16A71 */
+ 0xEA72, /* U+16A72 */
+ 0xEA73, /* U+16A73 */
+ 0xEA74, /* U+16A74 */
+ 0xEA75, /* U+16A75 */
+ 0xEA76, /* U+16A76 */
+ 0xEA77, /* U+16A77 */
+ 0xEA78, /* U+16A78 */
+ 0xEA79, /* U+16A79 */
+ 0xEA7A, /* U+16A7A */
+ 0xEA7B, /* U+16A7B */
+ 0xEA7C, /* U+16A7C */
+ 0xEA7D, /* U+16A7D */
+ 0xEA7E, /* U+16A7E */
+ 0xEA7F, /* U+16A7F */
+ 0xEA80, /* U+16A80 */
+ 0xEA81, /* U+16A81 */
+ 0xEA82, /* U+16A82 */
+ 0xEA83, /* U+16A83 */
+ 0xEA84, /* U+16A84 */
+ 0xEA85, /* U+16A85 */
+ 0xEA86, /* U+16A86 */
+ 0xEA87, /* U+16A87 */
+ 0xEA88, /* U+16A88 */
+ 0xEA89, /* U+16A89 */
+ 0xEA8A, /* U+16A8A */
+ 0xEA8B, /* U+16A8B */
+ 0xEA8C, /* U+16A8C */
+ 0xEA8D, /* U+16A8D */
+ 0xEA8E, /* U+16A8E */
+ 0xEA8F, /* U+16A8F */
+ 0xEA90, /* U+16A90 */
+ 0xEA91, /* U+16A91 */
+ 0xEA92, /* U+16A92 */
+ 0xEA93, /* U+16A93 */
+ 0xEA94, /* U+16A94 */
+ 0xEA95, /* U+16A95 */
+ 0xEA96, /* U+16A96 */
+ 0xEA97, /* U+16A97 */
+ 0xEA98, /* U+16A98 */
+ 0xEA99, /* U+16A99 */
+ 0xEA9A, /* U+16A9A */
+ 0xEA9B, /* U+16A9B */
+ 0xEA9C, /* U+16A9C */
+ 0xEA9D, /* U+16A9D */
+ 0xEA9E, /* U+16A9E */
+ 0xEA9F, /* U+16A9F */
+ 0xEAA0, /* U+16AA0 */
+ 0xEAA1, /* U+16AA1 */
+ 0xEAA2, /* U+16AA2 */
+ 0xEAA3, /* U+16AA3 */
+ 0xEAA4, /* U+16AA4 */
+ 0xEAA5, /* U+16AA5 */
+ 0xEAA6, /* U+16AA6 */
+ 0xEAA7, /* U+16AA7 */
+ 0xEAA8, /* U+16AA8 */
+ 0xEAA9, /* U+16AA9 */
+ 0xEAAA, /* U+16AAA */
+ 0xEAAB, /* U+16AAB */
+ 0xEAAC, /* U+16AAC */
+ 0xEAAD, /* U+16AAD */
+ 0xEAAE, /* U+16AAE */
+ 0xEAAF, /* U+16AAF */
+ 0xEAB0, /* U+16AB0 */
+ 0xEAB1, /* U+16AB1 */
+ 0xEAB2, /* U+16AB2 */
+ 0xEAB3, /* U+16AB3 */
+ 0xEAB4, /* U+16AB4 */
+ 0xEAB5, /* U+16AB5 */
+ 0xEAB6, /* U+16AB6 */
+ 0xEAB7, /* U+16AB7 */
+ 0xEAB8, /* U+16AB8 */
+ 0xEAB9, /* U+16AB9 */
+ 0xEABA, /* U+16ABA */
+ 0xEABB, /* U+16ABB */
+ 0xEABC, /* U+16ABC */
+ 0xEABD, /* U+16ABD */
+ 0xEABE, /* U+16ABE */
+ 0xEABF, /* U+16ABF */
+ 0xEAC0, /* U+16AC0 */
+ 0xEAC1, /* U+16AC1 */
+ 0xEAC2, /* U+16AC2 */
+ 0xEAC3, /* U+16AC3 */
+ 0xEAC4, /* U+16AC4 */
+ 0xEAC5, /* U+16AC5 */
+ 0xEAC6, /* U+16AC6 */
+ 0xEAC7, /* U+16AC7 */
+ 0xEAC8, /* U+16AC8 */
+ 0xEAC9, /* U+16AC9 */
+ 0xEACA, /* U+16ACA */
+ 0xEACB, /* U+16ACB */
+ 0xEACC, /* U+16ACC */
+ 0xEACD, /* U+16ACD */
+ 0xEACE, /* U+16ACE */
+ 0xEACF, /* U+16ACF */
+ 0x0000, /* U+16AD0 */
+ 0x0000, /* U+16AD1 */
+ 0x0000, /* U+16AD2 */
+ 0x0000, /* U+16AD3 */
+ 0x0000, /* U+16AD4 */
+ 0x0000, /* U+16AD5 */
+ 0x0000, /* U+16AD6 */
+ 0x0000, /* U+16AD7 */
+ 0x0000, /* U+16AD8 */
+ 0x0000, /* U+16AD9 */
+ 0x0000, /* U+16ADA */
+ 0x0000, /* U+16ADB */
+ 0x0000, /* U+16ADC */
+ 0x0000, /* U+16ADD */
+ 0x0000, /* U+16ADE */
+ 0x0000, /* U+16ADF */
+ 0x0000, /* U+16AE0 */
+ 0x0000, /* U+16AE1 */
+ 0x0000, /* U+16AE2 */
+ 0x0000, /* U+16AE3 */
+ 0x0000, /* U+16AE4 */
+ 0x0000, /* U+16AE5 */
+ 0x0000, /* U+16AE6 */
+ 0x0000, /* U+16AE7 */
+ 0x0000, /* U+16AE8 */
+ 0x0000, /* U+16AE9 */
+ 0x0000, /* U+16AEA */
+ 0x0000, /* U+16AEB */
+ 0x0000, /* U+16AEC */
+ 0x0000, /* U+16AED */
+ 0xEAEE, /* U+16AEE */
+ 0xEAEF, /* U+16AEF */
+ 0x0000, /* U+16AF0 */
+ 0x0000, /* U+16AF1 */
+ 0x0000, /* U+16AF2 */
+ 0x0000, /* U+16AF3 */
+ 0x0000, /* U+16AF4 */
+ 0x0000, /* U+16AF5 */
+ 0xEAF6, /* U+16AF6 */
+ 0xEAF7, /* U+16AF7 */
+ 0xEAF8, /* U+16AF8 */
+ 0xEAF9, /* U+16AF9 */
+ 0xEAFA, /* U+16AFA */
+ 0xEAFB, /* U+16AFB */
+ 0xEAFC, /* U+16AFC */
+ 0xEAFD, /* U+16AFD */
+ 0xEAFE, /* U+16AFE */
+ 0xEAFF, /* U+16AFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+16A00 */
+ 0x0000, /* U+16A01 */
+ 0x0000, /* U+16A02 */
+ 0x0000, /* U+16A03 */
+ 0x0000, /* U+16A04 */
+ 0x0000, /* U+16A05 */
+ 0x0000, /* U+16A06 */
+ 0x0000, /* U+16A07 */
+ 0x0000, /* U+16A08 */
+ 0x0000, /* U+16A09 */
+ 0x0000, /* U+16A0A */
+ 0x0000, /* U+16A0B */
+ 0x0000, /* U+16A0C */
+ 0x0000, /* U+16A0D */
+ 0x0000, /* U+16A0E */
+ 0x0000, /* U+16A0F */
+ 0x0000, /* U+16A10 */
+ 0x0000, /* U+16A11 */
+ 0x0000, /* U+16A12 */
+ 0x0000, /* U+16A13 */
+ 0x0000, /* U+16A14 */
+ 0x0000, /* U+16A15 */
+ 0x0000, /* U+16A16 */
+ 0x0000, /* U+16A17 */
+ 0x0000, /* U+16A18 */
+ 0x0000, /* U+16A19 */
+ 0x0000, /* U+16A1A */
+ 0x0000, /* U+16A1B */
+ 0x0000, /* U+16A1C */
+ 0x0000, /* U+16A1D */
+ 0x0000, /* U+16A1E */
+ 0x0000, /* U+16A1F */
+ 0x0000, /* U+16A20 */
+ 0x0000, /* U+16A21 */
+ 0x0000, /* U+16A22 */
+ 0x0000, /* U+16A23 */
+ 0x0000, /* U+16A24 */
+ 0x0000, /* U+16A25 */
+ 0x0000, /* U+16A26 */
+ 0x0000, /* U+16A27 */
+ 0x0000, /* U+16A28 */
+ 0x0000, /* U+16A29 */
+ 0x0000, /* U+16A2A */
+ 0x0000, /* U+16A2B */
+ 0x0000, /* U+16A2C */
+ 0x0000, /* U+16A2D */
+ 0x0000, /* U+16A2E */
+ 0x0000, /* U+16A2F */
+ 0x0000, /* U+16A30 */
+ 0x0000, /* U+16A31 */
+ 0x0000, /* U+16A32 */
+ 0x0000, /* U+16A33 */
+ 0x0000, /* U+16A34 */
+ 0x0000, /* U+16A35 */
+ 0x0000, /* U+16A36 */
+ 0x0000, /* U+16A37 */
+ 0x0000, /* U+16A38 */
+ 0x0000, /* U+16A39 */
+ 0x0000, /* U+16A3A */
+ 0x0000, /* U+16A3B */
+ 0x0000, /* U+16A3C */
+ 0x0000, /* U+16A3D */
+ 0x0000, /* U+16A3E */
+ 0x0000, /* U+16A3F */
+ 0x0000, /* U+16A40 */
+ 0x0000, /* U+16A41 */
+ 0x0000, /* U+16A42 */
+ 0x0000, /* U+16A43 */
+ 0x0000, /* U+16A44 */
+ 0x0000, /* U+16A45 */
+ 0x0000, /* U+16A46 */
+ 0x0000, /* U+16A47 */
+ 0x0000, /* U+16A48 */
+ 0x0000, /* U+16A49 */
+ 0x0000, /* U+16A4A */
+ 0x0000, /* U+16A4B */
+ 0x0000, /* U+16A4C */
+ 0x0000, /* U+16A4D */
+ 0x0000, /* U+16A4E */
+ 0x0000, /* U+16A4F */
+ 0x0000, /* U+16A50 */
+ 0x0000, /* U+16A51 */
+ 0x0000, /* U+16A52 */
+ 0x0000, /* U+16A53 */
+ 0x0000, /* U+16A54 */
+ 0x0000, /* U+16A55 */
+ 0x0000, /* U+16A56 */
+ 0x0000, /* U+16A57 */
+ 0x0000, /* U+16A58 */
+ 0x0000, /* U+16A59 */
+ 0x0000, /* U+16A5A */
+ 0x0000, /* U+16A5B */
+ 0x0000, /* U+16A5C */
+ 0x0000, /* U+16A5D */
+ 0x0000, /* U+16A5E */
+ 0x0000, /* U+16A5F */
+ 0x0000, /* U+16A60 */
+ 0x0000, /* U+16A61 */
+ 0x0000, /* U+16A62 */
+ 0x0000, /* U+16A63 */
+ 0x0000, /* U+16A64 */
+ 0x0000, /* U+16A65 */
+ 0x0000, /* U+16A66 */
+ 0x0000, /* U+16A67 */
+ 0x0000, /* U+16A68 */
+ 0x0000, /* U+16A69 */
+ 0x0000, /* U+16A6A */
+ 0x0000, /* U+16A6B */
+ 0x0000, /* U+16A6C */
+ 0x0000, /* U+16A6D */
+ 0x0000, /* U+16A6E */
+ 0x0000, /* U+16A6F */
+ 0x0000, /* U+16A70 */
+ 0x0000, /* U+16A71 */
+ 0x0000, /* U+16A72 */
+ 0x0000, /* U+16A73 */
+ 0x0000, /* U+16A74 */
+ 0x0000, /* U+16A75 */
+ 0x0000, /* U+16A76 */
+ 0x0000, /* U+16A77 */
+ 0x0000, /* U+16A78 */
+ 0x0000, /* U+16A79 */
+ 0x0000, /* U+16A7A */
+ 0x0000, /* U+16A7B */
+ 0x0000, /* U+16A7C */
+ 0x0000, /* U+16A7D */
+ 0x0000, /* U+16A7E */
+ 0x0000, /* U+16A7F */
+ 0x0000, /* U+16A80 */
+ 0x0000, /* U+16A81 */
+ 0x0000, /* U+16A82 */
+ 0x0000, /* U+16A83 */
+ 0x0000, /* U+16A84 */
+ 0x0000, /* U+16A85 */
+ 0x0000, /* U+16A86 */
+ 0x0000, /* U+16A87 */
+ 0x0000, /* U+16A88 */
+ 0x0000, /* U+16A89 */
+ 0x0000, /* U+16A8A */
+ 0x0000, /* U+16A8B */
+ 0x0000, /* U+16A8C */
+ 0x0000, /* U+16A8D */
+ 0x0000, /* U+16A8E */
+ 0x0000, /* U+16A8F */
+ 0x0000, /* U+16A90 */
+ 0x0000, /* U+16A91 */
+ 0x0000, /* U+16A92 */
+ 0x0000, /* U+16A93 */
+ 0x0000, /* U+16A94 */
+ 0x0000, /* U+16A95 */
+ 0x0000, /* U+16A96 */
+ 0x0000, /* U+16A97 */
+ 0x0000, /* U+16A98 */
+ 0x0000, /* U+16A99 */
+ 0x0000, /* U+16A9A */
+ 0x0000, /* U+16A9B */
+ 0x0000, /* U+16A9C */
+ 0x0000, /* U+16A9D */
+ 0x0000, /* U+16A9E */
+ 0x0000, /* U+16A9F */
+ 0x0000, /* U+16AA0 */
+ 0x0000, /* U+16AA1 */
+ 0x0000, /* U+16AA2 */
+ 0x0000, /* U+16AA3 */
+ 0x0000, /* U+16AA4 */
+ 0x0000, /* U+16AA5 */
+ 0x0000, /* U+16AA6 */
+ 0x0000, /* U+16AA7 */
+ 0x0000, /* U+16AA8 */
+ 0x0000, /* U+16AA9 */
+ 0x0000, /* U+16AAA */
+ 0x0000, /* U+16AAB */
+ 0x0000, /* U+16AAC */
+ 0x0000, /* U+16AAD */
+ 0x0000, /* U+16AAE */
+ 0x0000, /* U+16AAF */
+ 0x0000, /* U+16AB0 */
+ 0x0000, /* U+16AB1 */
+ 0x0000, /* U+16AB2 */
+ 0x0000, /* U+16AB3 */
+ 0x0000, /* U+16AB4 */
+ 0x0000, /* U+16AB5 */
+ 0x0000, /* U+16AB6 */
+ 0x0000, /* U+16AB7 */
+ 0x0000, /* U+16AB8 */
+ 0x0000, /* U+16AB9 */
+ 0x0000, /* U+16ABA */
+ 0x0000, /* U+16ABB */
+ 0x0000, /* U+16ABC */
+ 0x0000, /* U+16ABD */
+ 0x0000, /* U+16ABE */
+ 0x0000, /* U+16ABF */
+ 0x0000, /* U+16AC0 */
+ 0x0000, /* U+16AC1 */
+ 0x0000, /* U+16AC2 */
+ 0x0000, /* U+16AC3 */
+ 0x0000, /* U+16AC4 */
+ 0x0000, /* U+16AC5 */
+ 0x0000, /* U+16AC6 */
+ 0x0000, /* U+16AC7 */
+ 0x0000, /* U+16AC8 */
+ 0x0000, /* U+16AC9 */
+ 0x0000, /* U+16ACA */
+ 0x0000, /* U+16ACB */
+ 0x0000, /* U+16ACC */
+ 0x0000, /* U+16ACD */
+ 0x0000, /* U+16ACE */
+ 0x0000, /* U+16ACF */
+ 0x0000, /* U+16AD0 */
+ 0x0000, /* U+16AD1 */
+ 0x0000, /* U+16AD2 */
+ 0x0000, /* U+16AD3 */
+ 0x0000, /* U+16AD4 */
+ 0x0000, /* U+16AD5 */
+ 0x0000, /* U+16AD6 */
+ 0x0000, /* U+16AD7 */
+ 0x0000, /* U+16AD8 */
+ 0x0000, /* U+16AD9 */
+ 0x0000, /* U+16ADA */
+ 0x0000, /* U+16ADB */
+ 0x0000, /* U+16ADC */
+ 0x0000, /* U+16ADD */
+ 0x0000, /* U+16ADE */
+ 0x0000, /* U+16ADF */
+ 0x0000, /* U+16AE0 */
+ 0x0000, /* U+16AE1 */
+ 0x0000, /* U+16AE2 */
+ 0x0000, /* U+16AE3 */
+ 0x0000, /* U+16AE4 */
+ 0x0000, /* U+16AE5 */
+ 0x0000, /* U+16AE6 */
+ 0x0000, /* U+16AE7 */
+ 0x0000, /* U+16AE8 */
+ 0x0000, /* U+16AE9 */
+ 0x0000, /* U+16AEA */
+ 0x0000, /* U+16AEB */
+ 0x0000, /* U+16AEC */
+ 0x0000, /* U+16AED */
+ 0x0000, /* U+16AEE */
+ 0x0000, /* U+16AEF */
+ 0x0000, /* U+16AF0 */
+ 0x0000, /* U+16AF1 */
+ 0x0000, /* U+16AF2 */
+ 0x0000, /* U+16AF3 */
+ 0x0000, /* U+16AF4 */
+ 0x0000, /* U+16AF5 */
+ 0x0000, /* U+16AF6 */
+ 0x0000, /* U+16AF7 */
+ 0x0000, /* U+16AF8 */
+ 0x0000, /* U+16AF9 */
+ 0x0000, /* U+16AFA */
+ 0x0000, /* U+16AFB */
+ 0x0000, /* U+16AFC */
+ 0x0000, /* U+16AFD */
+ 0x0000, /* U+16AFE */
+ 0x0000, /* U+16AFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+16A00 */
+ 0x0000, /* U+16A01 */
+ 0x0000, /* U+16A02 */
+ 0x0000, /* U+16A03 */
+ 0x0000, /* U+16A04 */
+ 0x0000, /* U+16A05 */
+ 0x0000, /* U+16A06 */
+ 0x0000, /* U+16A07 */
+ 0x0000, /* U+16A08 */
+ 0x0000, /* U+16A09 */
+ 0x0000, /* U+16A0A */
+ 0x0000, /* U+16A0B */
+ 0x0000, /* U+16A0C */
+ 0x0000, /* U+16A0D */
+ 0x0000, /* U+16A0E */
+ 0x0000, /* U+16A0F */
+ 0x0000, /* U+16A10 */
+ 0x0000, /* U+16A11 */
+ 0x0000, /* U+16A12 */
+ 0x0000, /* U+16A13 */
+ 0x0000, /* U+16A14 */
+ 0x0000, /* U+16A15 */
+ 0x0000, /* U+16A16 */
+ 0x0000, /* U+16A17 */
+ 0x0000, /* U+16A18 */
+ 0x0000, /* U+16A19 */
+ 0x0000, /* U+16A1A */
+ 0x0000, /* U+16A1B */
+ 0x0000, /* U+16A1C */
+ 0x0000, /* U+16A1D */
+ 0x0000, /* U+16A1E */
+ 0x0000, /* U+16A1F */
+ 0x0000, /* U+16A20 */
+ 0x0000, /* U+16A21 */
+ 0x0000, /* U+16A22 */
+ 0x0000, /* U+16A23 */
+ 0x0000, /* U+16A24 */
+ 0x0000, /* U+16A25 */
+ 0x0000, /* U+16A26 */
+ 0x0000, /* U+16A27 */
+ 0x0000, /* U+16A28 */
+ 0x0000, /* U+16A29 */
+ 0x0000, /* U+16A2A */
+ 0x0000, /* U+16A2B */
+ 0x0000, /* U+16A2C */
+ 0x0000, /* U+16A2D */
+ 0x0000, /* U+16A2E */
+ 0x0000, /* U+16A2F */
+ 0x0000, /* U+16A30 */
+ 0x0000, /* U+16A31 */
+ 0x0000, /* U+16A32 */
+ 0x0000, /* U+16A33 */
+ 0x0000, /* U+16A34 */
+ 0x0000, /* U+16A35 */
+ 0x0000, /* U+16A36 */
+ 0x0000, /* U+16A37 */
+ 0x0000, /* U+16A38 */
+ 0x0000, /* U+16A39 */
+ 0x0000, /* U+16A3A */
+ 0x0000, /* U+16A3B */
+ 0x0000, /* U+16A3C */
+ 0x0000, /* U+16A3D */
+ 0x0000, /* U+16A3E */
+ 0x0000, /* U+16A3F */
+ 0x0000, /* U+16A40 */
+ 0x0000, /* U+16A41 */
+ 0x0000, /* U+16A42 */
+ 0x0000, /* U+16A43 */
+ 0x0000, /* U+16A44 */
+ 0x0000, /* U+16A45 */
+ 0x0000, /* U+16A46 */
+ 0x0000, /* U+16A47 */
+ 0x0000, /* U+16A48 */
+ 0x0000, /* U+16A49 */
+ 0x0000, /* U+16A4A */
+ 0x0000, /* U+16A4B */
+ 0x0000, /* U+16A4C */
+ 0x0000, /* U+16A4D */
+ 0x0000, /* U+16A4E */
+ 0x0000, /* U+16A4F */
+ 0x0000, /* U+16A50 */
+ 0x0000, /* U+16A51 */
+ 0x0000, /* U+16A52 */
+ 0x0000, /* U+16A53 */
+ 0x0000, /* U+16A54 */
+ 0x0000, /* U+16A55 */
+ 0x0000, /* U+16A56 */
+ 0x0000, /* U+16A57 */
+ 0x0000, /* U+16A58 */
+ 0x0000, /* U+16A59 */
+ 0x0000, /* U+16A5A */
+ 0x0000, /* U+16A5B */
+ 0x0000, /* U+16A5C */
+ 0x0000, /* U+16A5D */
+ 0x0000, /* U+16A5E */
+ 0x0000, /* U+16A5F */
+ 0x0000, /* U+16A60 */
+ 0x0000, /* U+16A61 */
+ 0x0000, /* U+16A62 */
+ 0x0000, /* U+16A63 */
+ 0x0000, /* U+16A64 */
+ 0x0000, /* U+16A65 */
+ 0x0000, /* U+16A66 */
+ 0x0000, /* U+16A67 */
+ 0x0000, /* U+16A68 */
+ 0x0000, /* U+16A69 */
+ 0x0000, /* U+16A6A */
+ 0x0000, /* U+16A6B */
+ 0x0000, /* U+16A6C */
+ 0x0000, /* U+16A6D */
+ 0x0000, /* U+16A6E */
+ 0x0000, /* U+16A6F */
+ 0x0000, /* U+16A70 */
+ 0x0000, /* U+16A71 */
+ 0x0000, /* U+16A72 */
+ 0x0000, /* U+16A73 */
+ 0x0000, /* U+16A74 */
+ 0x0000, /* U+16A75 */
+ 0x0000, /* U+16A76 */
+ 0x0000, /* U+16A77 */
+ 0x0000, /* U+16A78 */
+ 0x0000, /* U+16A79 */
+ 0x0000, /* U+16A7A */
+ 0x0000, /* U+16A7B */
+ 0x0000, /* U+16A7C */
+ 0x0000, /* U+16A7D */
+ 0x0000, /* U+16A7E */
+ 0x0000, /* U+16A7F */
+ 0x0000, /* U+16A80 */
+ 0x0000, /* U+16A81 */
+ 0x0000, /* U+16A82 */
+ 0x0000, /* U+16A83 */
+ 0x0000, /* U+16A84 */
+ 0x0000, /* U+16A85 */
+ 0x0000, /* U+16A86 */
+ 0x0000, /* U+16A87 */
+ 0x0000, /* U+16A88 */
+ 0x0000, /* U+16A89 */
+ 0x0000, /* U+16A8A */
+ 0x0000, /* U+16A8B */
+ 0x0000, /* U+16A8C */
+ 0x0000, /* U+16A8D */
+ 0x0000, /* U+16A8E */
+ 0x0000, /* U+16A8F */
+ 0x0000, /* U+16A90 */
+ 0x0000, /* U+16A91 */
+ 0x0000, /* U+16A92 */
+ 0x0000, /* U+16A93 */
+ 0x0000, /* U+16A94 */
+ 0x0000, /* U+16A95 */
+ 0x0000, /* U+16A96 */
+ 0x0000, /* U+16A97 */
+ 0x0000, /* U+16A98 */
+ 0x0000, /* U+16A99 */
+ 0x0000, /* U+16A9A */
+ 0x0000, /* U+16A9B */
+ 0x0000, /* U+16A9C */
+ 0x0000, /* U+16A9D */
+ 0x0000, /* U+16A9E */
+ 0x0000, /* U+16A9F */
+ 0x0000, /* U+16AA0 */
+ 0x0000, /* U+16AA1 */
+ 0x0000, /* U+16AA2 */
+ 0x0000, /* U+16AA3 */
+ 0x0000, /* U+16AA4 */
+ 0x0000, /* U+16AA5 */
+ 0x0000, /* U+16AA6 */
+ 0x0000, /* U+16AA7 */
+ 0x0000, /* U+16AA8 */
+ 0x0000, /* U+16AA9 */
+ 0x0000, /* U+16AAA */
+ 0x0000, /* U+16AAB */
+ 0x0000, /* U+16AAC */
+ 0x0000, /* U+16AAD */
+ 0x0000, /* U+16AAE */
+ 0x0000, /* U+16AAF */
+ 0x0000, /* U+16AB0 */
+ 0x0000, /* U+16AB1 */
+ 0x0000, /* U+16AB2 */
+ 0x0000, /* U+16AB3 */
+ 0x0000, /* U+16AB4 */
+ 0x0000, /* U+16AB5 */
+ 0x0000, /* U+16AB6 */
+ 0x0000, /* U+16AB7 */
+ 0x0000, /* U+16AB8 */
+ 0x0000, /* U+16AB9 */
+ 0x0000, /* U+16ABA */
+ 0x0000, /* U+16ABB */
+ 0x0000, /* U+16ABC */
+ 0x0000, /* U+16ABD */
+ 0x0000, /* U+16ABE */
+ 0x0000, /* U+16ABF */
+ 0x0000, /* U+16AC0 */
+ 0x0000, /* U+16AC1 */
+ 0x0000, /* U+16AC2 */
+ 0x0000, /* U+16AC3 */
+ 0x0000, /* U+16AC4 */
+ 0x0000, /* U+16AC5 */
+ 0x0000, /* U+16AC6 */
+ 0x0000, /* U+16AC7 */
+ 0x0000, /* U+16AC8 */
+ 0x0000, /* U+16AC9 */
+ 0x0000, /* U+16ACA */
+ 0x0000, /* U+16ACB */
+ 0x0000, /* U+16ACC */
+ 0x0000, /* U+16ACD */
+ 0x0000, /* U+16ACE */
+ 0x0000, /* U+16ACF */
+ 0x0000, /* U+16AD0 */
+ 0x0000, /* U+16AD1 */
+ 0x0000, /* U+16AD2 */
+ 0x0000, /* U+16AD3 */
+ 0x0000, /* U+16AD4 */
+ 0x0000, /* U+16AD5 */
+ 0x0000, /* U+16AD6 */
+ 0x0000, /* U+16AD7 */
+ 0x0000, /* U+16AD8 */
+ 0x0000, /* U+16AD9 */
+ 0x0000, /* U+16ADA */
+ 0x0000, /* U+16ADB */
+ 0x0000, /* U+16ADC */
+ 0x0000, /* U+16ADD */
+ 0x0000, /* U+16ADE */
+ 0x0000, /* U+16ADF */
+ 0x0000, /* U+16AE0 */
+ 0x0000, /* U+16AE1 */
+ 0x0000, /* U+16AE2 */
+ 0x0000, /* U+16AE3 */
+ 0x0000, /* U+16AE4 */
+ 0x0000, /* U+16AE5 */
+ 0x0000, /* U+16AE6 */
+ 0x0000, /* U+16AE7 */
+ 0x0000, /* U+16AE8 */
+ 0x0000, /* U+16AE9 */
+ 0x0000, /* U+16AEA */
+ 0x0000, /* U+16AEB */
+ 0x0000, /* U+16AEC */
+ 0x0000, /* U+16AED */
+ 0x0000, /* U+16AEE */
+ 0x0000, /* U+16AEF */
+ 0x0000, /* U+16AF0 */
+ 0x0000, /* U+16AF1 */
+ 0x0000, /* U+16AF2 */
+ 0x0000, /* U+16AF3 */
+ 0x0000, /* U+16AF4 */
+ 0x0000, /* U+16AF5 */
+ 0x0000, /* U+16AF6 */
+ 0x0000, /* U+16AF7 */
+ 0x0000, /* U+16AF8 */
+ 0x0000, /* U+16AF9 */
+ 0x0000, /* U+16AFA */
+ 0x0000, /* U+16AFB */
+ 0x0000, /* U+16AFC */
+ 0x0000, /* U+16AFD */
+ 0x0000, /* U+16AFE */
+ 0x0000, /* U+16AFF */
+};
+
+uint16 uca900_p16B[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x4355, /* U+16B00 */
+ 0x4356, /* U+16B01 */
+ 0x4357, /* U+16B02 */
+ 0x4358, /* U+16B03 */
+ 0x4359, /* U+16B04 */
+ 0x435A, /* U+16B05 */
+ 0x435B, /* U+16B06 */
+ 0x435C, /* U+16B07 */
+ 0x435D, /* U+16B08 */
+ 0x435E, /* U+16B09 */
+ 0x435F, /* U+16B0A */
+ 0x4360, /* U+16B0B */
+ 0x4361, /* U+16B0C */
+ 0x4362, /* U+16B0D */
+ 0x4363, /* U+16B0E */
+ 0x4364, /* U+16B0F */
+ 0x4365, /* U+16B10 */
+ 0x4366, /* U+16B11 */
+ 0x4367, /* U+16B12 */
+ 0x4368, /* U+16B13 */
+ 0x4369, /* U+16B14 */
+ 0x436A, /* U+16B15 */
+ 0x436B, /* U+16B16 */
+ 0x436C, /* U+16B17 */
+ 0x436D, /* U+16B18 */
+ 0x436E, /* U+16B19 */
+ 0x436F, /* U+16B1A */
+ 0x4370, /* U+16B1B */
+ 0x4371, /* U+16B1C */
+ 0x4372, /* U+16B1D */
+ 0x4373, /* U+16B1E */
+ 0x4374, /* U+16B1F */
+ 0x4375, /* U+16B20 */
+ 0x4376, /* U+16B21 */
+ 0x4377, /* U+16B22 */
+ 0x4378, /* U+16B23 */
+ 0x4379, /* U+16B24 */
+ 0x437A, /* U+16B25 */
+ 0x437B, /* U+16B26 */
+ 0x437C, /* U+16B27 */
+ 0x437D, /* U+16B28 */
+ 0x437E, /* U+16B29 */
+ 0x437F, /* U+16B2A */
+ 0x4380, /* U+16B2B */
+ 0x4381, /* U+16B2C */
+ 0x4382, /* U+16B2D */
+ 0x4383, /* U+16B2E */
+ 0x4384, /* U+16B2F */
+ 0x0000, /* U+16B30 */
+ 0x0000, /* U+16B31 */
+ 0x0000, /* U+16B32 */
+ 0x0000, /* U+16B33 */
+ 0x0000, /* U+16B34 */
+ 0x0000, /* U+16B35 */
+ 0x0000, /* U+16B36 */
+ 0x0477, /* U+16B37 */
+ 0x0478, /* U+16B38 */
+ 0x0479, /* U+16B39 */
+ 0x047A, /* U+16B3A */
+ 0x047B, /* U+16B3B */
+ 0x0FD1, /* U+16B3C */
+ 0x0FD2, /* U+16B3D */
+ 0x0FD3, /* U+16B3E */
+ 0x0FD4, /* U+16B3F */
+ 0x4385, /* U+16B40 */
+ 0x4386, /* U+16B41 */
+ 0x1C05, /* U+16B42 */
+ 0x1C06, /* U+16B43 */
+ 0x047C, /* U+16B44 */
+ 0x0FD5, /* U+16B45 */
+ 0xFBC2, /* U+16B46 */
+ 0xFBC2, /* U+16B47 */
+ 0xFBC2, /* U+16B48 */
+ 0xFBC2, /* U+16B49 */
+ 0xFBC2, /* U+16B4A */
+ 0xFBC2, /* U+16B4B */
+ 0xFBC2, /* U+16B4C */
+ 0xFBC2, /* U+16B4D */
+ 0xFBC2, /* U+16B4E */
+ 0xFBC2, /* U+16B4F */
+ 0x1C3D, /* U+16B50 */
+ 0x1C3E, /* U+16B51 */
+ 0x1C3F, /* U+16B52 */
+ 0x1C40, /* U+16B53 */
+ 0x1C41, /* U+16B54 */
+ 0x1C42, /* U+16B55 */
+ 0x1C43, /* U+16B56 */
+ 0x1C44, /* U+16B57 */
+ 0x1C45, /* U+16B58 */
+ 0x1C46, /* U+16B59 */
+ 0xFBC2, /* U+16B5A */
+ 0x1BA0, /* U+16B5B */
+ 0x1BA1, /* U+16B5C */
+ 0x1BA2, /* U+16B5D */
+ 0x1BA3, /* U+16B5E */
+ 0x1BA4, /* U+16B5F */
+ 0x1BA5, /* U+16B60 */
+ 0x1BA6, /* U+16B61 */
+ 0xFBC2, /* U+16B62 */
+ 0x4387, /* U+16B63 */
+ 0x4388, /* U+16B64 */
+ 0x4389, /* U+16B65 */
+ 0x438A, /* U+16B66 */
+ 0x438B, /* U+16B67 */
+ 0x438C, /* U+16B68 */
+ 0x438D, /* U+16B69 */
+ 0x438E, /* U+16B6A */
+ 0x438F, /* U+16B6B */
+ 0x4390, /* U+16B6C */
+ 0x4391, /* U+16B6D */
+ 0x4392, /* U+16B6E */
+ 0x4393, /* U+16B6F */
+ 0x4394, /* U+16B70 */
+ 0x4395, /* U+16B71 */
+ 0x4396, /* U+16B72 */
+ 0x4397, /* U+16B73 */
+ 0x4398, /* U+16B74 */
+ 0x4399, /* U+16B75 */
+ 0x439A, /* U+16B76 */
+ 0x439B, /* U+16B77 */
+ 0xFBC2, /* U+16B78 */
+ 0xFBC2, /* U+16B79 */
+ 0xFBC2, /* U+16B7A */
+ 0xFBC2, /* U+16B7B */
+ 0xFBC2, /* U+16B7C */
+ 0x439C, /* U+16B7D */
+ 0x439D, /* U+16B7E */
+ 0x439E, /* U+16B7F */
+ 0x439F, /* U+16B80 */
+ 0x43A0, /* U+16B81 */
+ 0x43A1, /* U+16B82 */
+ 0x43A2, /* U+16B83 */
+ 0x43A3, /* U+16B84 */
+ 0x43A4, /* U+16B85 */
+ 0x43A5, /* U+16B86 */
+ 0x43A6, /* U+16B87 */
+ 0x43A7, /* U+16B88 */
+ 0x43A8, /* U+16B89 */
+ 0x43A9, /* U+16B8A */
+ 0x43AA, /* U+16B8B */
+ 0x43AB, /* U+16B8C */
+ 0x43AC, /* U+16B8D */
+ 0x43AD, /* U+16B8E */
+ 0x43AE, /* U+16B8F */
+ 0xFBC2, /* U+16B90 */
+ 0xFBC2, /* U+16B91 */
+ 0xFBC2, /* U+16B92 */
+ 0xFBC2, /* U+16B93 */
+ 0xFBC2, /* U+16B94 */
+ 0xFBC2, /* U+16B95 */
+ 0xFBC2, /* U+16B96 */
+ 0xFBC2, /* U+16B97 */
+ 0xFBC2, /* U+16B98 */
+ 0xFBC2, /* U+16B99 */
+ 0xFBC2, /* U+16B9A */
+ 0xFBC2, /* U+16B9B */
+ 0xFBC2, /* U+16B9C */
+ 0xFBC2, /* U+16B9D */
+ 0xFBC2, /* U+16B9E */
+ 0xFBC2, /* U+16B9F */
+ 0xFBC2, /* U+16BA0 */
+ 0xFBC2, /* U+16BA1 */
+ 0xFBC2, /* U+16BA2 */
+ 0xFBC2, /* U+16BA3 */
+ 0xFBC2, /* U+16BA4 */
+ 0xFBC2, /* U+16BA5 */
+ 0xFBC2, /* U+16BA6 */
+ 0xFBC2, /* U+16BA7 */
+ 0xFBC2, /* U+16BA8 */
+ 0xFBC2, /* U+16BA9 */
+ 0xFBC2, /* U+16BAA */
+ 0xFBC2, /* U+16BAB */
+ 0xFBC2, /* U+16BAC */
+ 0xFBC2, /* U+16BAD */
+ 0xFBC2, /* U+16BAE */
+ 0xFBC2, /* U+16BAF */
+ 0xFBC2, /* U+16BB0 */
+ 0xFBC2, /* U+16BB1 */
+ 0xFBC2, /* U+16BB2 */
+ 0xFBC2, /* U+16BB3 */
+ 0xFBC2, /* U+16BB4 */
+ 0xFBC2, /* U+16BB5 */
+ 0xFBC2, /* U+16BB6 */
+ 0xFBC2, /* U+16BB7 */
+ 0xFBC2, /* U+16BB8 */
+ 0xFBC2, /* U+16BB9 */
+ 0xFBC2, /* U+16BBA */
+ 0xFBC2, /* U+16BBB */
+ 0xFBC2, /* U+16BBC */
+ 0xFBC2, /* U+16BBD */
+ 0xFBC2, /* U+16BBE */
+ 0xFBC2, /* U+16BBF */
+ 0xFBC2, /* U+16BC0 */
+ 0xFBC2, /* U+16BC1 */
+ 0xFBC2, /* U+16BC2 */
+ 0xFBC2, /* U+16BC3 */
+ 0xFBC2, /* U+16BC4 */
+ 0xFBC2, /* U+16BC5 */
+ 0xFBC2, /* U+16BC6 */
+ 0xFBC2, /* U+16BC7 */
+ 0xFBC2, /* U+16BC8 */
+ 0xFBC2, /* U+16BC9 */
+ 0xFBC2, /* U+16BCA */
+ 0xFBC2, /* U+16BCB */
+ 0xFBC2, /* U+16BCC */
+ 0xFBC2, /* U+16BCD */
+ 0xFBC2, /* U+16BCE */
+ 0xFBC2, /* U+16BCF */
+ 0xFBC2, /* U+16BD0 */
+ 0xFBC2, /* U+16BD1 */
+ 0xFBC2, /* U+16BD2 */
+ 0xFBC2, /* U+16BD3 */
+ 0xFBC2, /* U+16BD4 */
+ 0xFBC2, /* U+16BD5 */
+ 0xFBC2, /* U+16BD6 */
+ 0xFBC2, /* U+16BD7 */
+ 0xFBC2, /* U+16BD8 */
+ 0xFBC2, /* U+16BD9 */
+ 0xFBC2, /* U+16BDA */
+ 0xFBC2, /* U+16BDB */
+ 0xFBC2, /* U+16BDC */
+ 0xFBC2, /* U+16BDD */
+ 0xFBC2, /* U+16BDE */
+ 0xFBC2, /* U+16BDF */
+ 0xFBC2, /* U+16BE0 */
+ 0xFBC2, /* U+16BE1 */
+ 0xFBC2, /* U+16BE2 */
+ 0xFBC2, /* U+16BE3 */
+ 0xFBC2, /* U+16BE4 */
+ 0xFBC2, /* U+16BE5 */
+ 0xFBC2, /* U+16BE6 */
+ 0xFBC2, /* U+16BE7 */
+ 0xFBC2, /* U+16BE8 */
+ 0xFBC2, /* U+16BE9 */
+ 0xFBC2, /* U+16BEA */
+ 0xFBC2, /* U+16BEB */
+ 0xFBC2, /* U+16BEC */
+ 0xFBC2, /* U+16BED */
+ 0xFBC2, /* U+16BEE */
+ 0xFBC2, /* U+16BEF */
+ 0xFBC2, /* U+16BF0 */
+ 0xFBC2, /* U+16BF1 */
+ 0xFBC2, /* U+16BF2 */
+ 0xFBC2, /* U+16BF3 */
+ 0xFBC2, /* U+16BF4 */
+ 0xFBC2, /* U+16BF5 */
+ 0xFBC2, /* U+16BF6 */
+ 0xFBC2, /* U+16BF7 */
+ 0xFBC2, /* U+16BF8 */
+ 0xFBC2, /* U+16BF9 */
+ 0xFBC2, /* U+16BFA */
+ 0xFBC2, /* U+16BFB */
+ 0xFBC2, /* U+16BFC */
+ 0xFBC2, /* U+16BFD */
+ 0xFBC2, /* U+16BFE */
+ 0xFBC2, /* U+16BFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+16B00 */
+ 0x0020, /* U+16B01 */
+ 0x0020, /* U+16B02 */
+ 0x0020, /* U+16B03 */
+ 0x0020, /* U+16B04 */
+ 0x0020, /* U+16B05 */
+ 0x0020, /* U+16B06 */
+ 0x0020, /* U+16B07 */
+ 0x0020, /* U+16B08 */
+ 0x0020, /* U+16B09 */
+ 0x0020, /* U+16B0A */
+ 0x0020, /* U+16B0B */
+ 0x0020, /* U+16B0C */
+ 0x0020, /* U+16B0D */
+ 0x0020, /* U+16B0E */
+ 0x0020, /* U+16B0F */
+ 0x0020, /* U+16B10 */
+ 0x0020, /* U+16B11 */
+ 0x0020, /* U+16B12 */
+ 0x0020, /* U+16B13 */
+ 0x0020, /* U+16B14 */
+ 0x0020, /* U+16B15 */
+ 0x0020, /* U+16B16 */
+ 0x0020, /* U+16B17 */
+ 0x0020, /* U+16B18 */
+ 0x0020, /* U+16B19 */
+ 0x0020, /* U+16B1A */
+ 0x0020, /* U+16B1B */
+ 0x0020, /* U+16B1C */
+ 0x0020, /* U+16B1D */
+ 0x0020, /* U+16B1E */
+ 0x0020, /* U+16B1F */
+ 0x0020, /* U+16B20 */
+ 0x0020, /* U+16B21 */
+ 0x0020, /* U+16B22 */
+ 0x0020, /* U+16B23 */
+ 0x0020, /* U+16B24 */
+ 0x0020, /* U+16B25 */
+ 0x0020, /* U+16B26 */
+ 0x0020, /* U+16B27 */
+ 0x0020, /* U+16B28 */
+ 0x0020, /* U+16B29 */
+ 0x0020, /* U+16B2A */
+ 0x0020, /* U+16B2B */
+ 0x0020, /* U+16B2C */
+ 0x0020, /* U+16B2D */
+ 0x0020, /* U+16B2E */
+ 0x0020, /* U+16B2F */
+ 0x00F4, /* U+16B30 */
+ 0x00F5, /* U+16B31 */
+ 0x00F6, /* U+16B32 */
+ 0x00F7, /* U+16B33 */
+ 0x00F8, /* U+16B34 */
+ 0x00F9, /* U+16B35 */
+ 0x00FA, /* U+16B36 */
+ 0x0020, /* U+16B37 */
+ 0x0020, /* U+16B38 */
+ 0x0020, /* U+16B39 */
+ 0x0020, /* U+16B3A */
+ 0x0020, /* U+16B3B */
+ 0x0020, /* U+16B3C */
+ 0x0020, /* U+16B3D */
+ 0x0020, /* U+16B3E */
+ 0x0020, /* U+16B3F */
+ 0x0020, /* U+16B40 */
+ 0x0020, /* U+16B41 */
+ 0x0020, /* U+16B42 */
+ 0x0020, /* U+16B43 */
+ 0x0020, /* U+16B44 */
+ 0x0020, /* U+16B45 */
+ 0x0020, /* U+16B46 */
+ 0x0020, /* U+16B47 */
+ 0x0020, /* U+16B48 */
+ 0x0020, /* U+16B49 */
+ 0x0020, /* U+16B4A */
+ 0x0020, /* U+16B4B */
+ 0x0020, /* U+16B4C */
+ 0x0020, /* U+16B4D */
+ 0x0020, /* U+16B4E */
+ 0x0020, /* U+16B4F */
+ 0x0020, /* U+16B50 */
+ 0x0020, /* U+16B51 */
+ 0x0020, /* U+16B52 */
+ 0x0020, /* U+16B53 */
+ 0x0020, /* U+16B54 */
+ 0x0020, /* U+16B55 */
+ 0x0020, /* U+16B56 */
+ 0x0020, /* U+16B57 */
+ 0x0020, /* U+16B58 */
+ 0x0020, /* U+16B59 */
+ 0x0020, /* U+16B5A */
+ 0x0020, /* U+16B5B */
+ 0x0020, /* U+16B5C */
+ 0x0020, /* U+16B5D */
+ 0x0020, /* U+16B5E */
+ 0x0020, /* U+16B5F */
+ 0x0020, /* U+16B60 */
+ 0x0020, /* U+16B61 */
+ 0x0020, /* U+16B62 */
+ 0x0020, /* U+16B63 */
+ 0x0020, /* U+16B64 */
+ 0x0020, /* U+16B65 */
+ 0x0020, /* U+16B66 */
+ 0x0020, /* U+16B67 */
+ 0x0020, /* U+16B68 */
+ 0x0020, /* U+16B69 */
+ 0x0020, /* U+16B6A */
+ 0x0020, /* U+16B6B */
+ 0x0020, /* U+16B6C */
+ 0x0020, /* U+16B6D */
+ 0x0020, /* U+16B6E */
+ 0x0020, /* U+16B6F */
+ 0x0020, /* U+16B70 */
+ 0x0020, /* U+16B71 */
+ 0x0020, /* U+16B72 */
+ 0x0020, /* U+16B73 */
+ 0x0020, /* U+16B74 */
+ 0x0020, /* U+16B75 */
+ 0x0020, /* U+16B76 */
+ 0x0020, /* U+16B77 */
+ 0x0020, /* U+16B78 */
+ 0x0020, /* U+16B79 */
+ 0x0020, /* U+16B7A */
+ 0x0020, /* U+16B7B */
+ 0x0020, /* U+16B7C */
+ 0x0020, /* U+16B7D */
+ 0x0020, /* U+16B7E */
+ 0x0020, /* U+16B7F */
+ 0x0020, /* U+16B80 */
+ 0x0020, /* U+16B81 */
+ 0x0020, /* U+16B82 */
+ 0x0020, /* U+16B83 */
+ 0x0020, /* U+16B84 */
+ 0x0020, /* U+16B85 */
+ 0x0020, /* U+16B86 */
+ 0x0020, /* U+16B87 */
+ 0x0020, /* U+16B88 */
+ 0x0020, /* U+16B89 */
+ 0x0020, /* U+16B8A */
+ 0x0020, /* U+16B8B */
+ 0x0020, /* U+16B8C */
+ 0x0020, /* U+16B8D */
+ 0x0020, /* U+16B8E */
+ 0x0020, /* U+16B8F */
+ 0x0020, /* U+16B90 */
+ 0x0020, /* U+16B91 */
+ 0x0020, /* U+16B92 */
+ 0x0020, /* U+16B93 */
+ 0x0020, /* U+16B94 */
+ 0x0020, /* U+16B95 */
+ 0x0020, /* U+16B96 */
+ 0x0020, /* U+16B97 */
+ 0x0020, /* U+16B98 */
+ 0x0020, /* U+16B99 */
+ 0x0020, /* U+16B9A */
+ 0x0020, /* U+16B9B */
+ 0x0020, /* U+16B9C */
+ 0x0020, /* U+16B9D */
+ 0x0020, /* U+16B9E */
+ 0x0020, /* U+16B9F */
+ 0x0020, /* U+16BA0 */
+ 0x0020, /* U+16BA1 */
+ 0x0020, /* U+16BA2 */
+ 0x0020, /* U+16BA3 */
+ 0x0020, /* U+16BA4 */
+ 0x0020, /* U+16BA5 */
+ 0x0020, /* U+16BA6 */
+ 0x0020, /* U+16BA7 */
+ 0x0020, /* U+16BA8 */
+ 0x0020, /* U+16BA9 */
+ 0x0020, /* U+16BAA */
+ 0x0020, /* U+16BAB */
+ 0x0020, /* U+16BAC */
+ 0x0020, /* U+16BAD */
+ 0x0020, /* U+16BAE */
+ 0x0020, /* U+16BAF */
+ 0x0020, /* U+16BB0 */
+ 0x0020, /* U+16BB1 */
+ 0x0020, /* U+16BB2 */
+ 0x0020, /* U+16BB3 */
+ 0x0020, /* U+16BB4 */
+ 0x0020, /* U+16BB5 */
+ 0x0020, /* U+16BB6 */
+ 0x0020, /* U+16BB7 */
+ 0x0020, /* U+16BB8 */
+ 0x0020, /* U+16BB9 */
+ 0x0020, /* U+16BBA */
+ 0x0020, /* U+16BBB */
+ 0x0020, /* U+16BBC */
+ 0x0020, /* U+16BBD */
+ 0x0020, /* U+16BBE */
+ 0x0020, /* U+16BBF */
+ 0x0020, /* U+16BC0 */
+ 0x0020, /* U+16BC1 */
+ 0x0020, /* U+16BC2 */
+ 0x0020, /* U+16BC3 */
+ 0x0020, /* U+16BC4 */
+ 0x0020, /* U+16BC5 */
+ 0x0020, /* U+16BC6 */
+ 0x0020, /* U+16BC7 */
+ 0x0020, /* U+16BC8 */
+ 0x0020, /* U+16BC9 */
+ 0x0020, /* U+16BCA */
+ 0x0020, /* U+16BCB */
+ 0x0020, /* U+16BCC */
+ 0x0020, /* U+16BCD */
+ 0x0020, /* U+16BCE */
+ 0x0020, /* U+16BCF */
+ 0x0020, /* U+16BD0 */
+ 0x0020, /* U+16BD1 */
+ 0x0020, /* U+16BD2 */
+ 0x0020, /* U+16BD3 */
+ 0x0020, /* U+16BD4 */
+ 0x0020, /* U+16BD5 */
+ 0x0020, /* U+16BD6 */
+ 0x0020, /* U+16BD7 */
+ 0x0020, /* U+16BD8 */
+ 0x0020, /* U+16BD9 */
+ 0x0020, /* U+16BDA */
+ 0x0020, /* U+16BDB */
+ 0x0020, /* U+16BDC */
+ 0x0020, /* U+16BDD */
+ 0x0020, /* U+16BDE */
+ 0x0020, /* U+16BDF */
+ 0x0020, /* U+16BE0 */
+ 0x0020, /* U+16BE1 */
+ 0x0020, /* U+16BE2 */
+ 0x0020, /* U+16BE3 */
+ 0x0020, /* U+16BE4 */
+ 0x0020, /* U+16BE5 */
+ 0x0020, /* U+16BE6 */
+ 0x0020, /* U+16BE7 */
+ 0x0020, /* U+16BE8 */
+ 0x0020, /* U+16BE9 */
+ 0x0020, /* U+16BEA */
+ 0x0020, /* U+16BEB */
+ 0x0020, /* U+16BEC */
+ 0x0020, /* U+16BED */
+ 0x0020, /* U+16BEE */
+ 0x0020, /* U+16BEF */
+ 0x0020, /* U+16BF0 */
+ 0x0020, /* U+16BF1 */
+ 0x0020, /* U+16BF2 */
+ 0x0020, /* U+16BF3 */
+ 0x0020, /* U+16BF4 */
+ 0x0020, /* U+16BF5 */
+ 0x0020, /* U+16BF6 */
+ 0x0020, /* U+16BF7 */
+ 0x0020, /* U+16BF8 */
+ 0x0020, /* U+16BF9 */
+ 0x0020, /* U+16BFA */
+ 0x0020, /* U+16BFB */
+ 0x0020, /* U+16BFC */
+ 0x0020, /* U+16BFD */
+ 0x0020, /* U+16BFE */
+ 0x0020, /* U+16BFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+16B00 */
+ 0x0002, /* U+16B01 */
+ 0x0002, /* U+16B02 */
+ 0x0002, /* U+16B03 */
+ 0x0002, /* U+16B04 */
+ 0x0002, /* U+16B05 */
+ 0x0002, /* U+16B06 */
+ 0x0002, /* U+16B07 */
+ 0x0002, /* U+16B08 */
+ 0x0002, /* U+16B09 */
+ 0x0002, /* U+16B0A */
+ 0x0002, /* U+16B0B */
+ 0x0002, /* U+16B0C */
+ 0x0002, /* U+16B0D */
+ 0x0002, /* U+16B0E */
+ 0x0002, /* U+16B0F */
+ 0x0002, /* U+16B10 */
+ 0x0002, /* U+16B11 */
+ 0x0002, /* U+16B12 */
+ 0x0002, /* U+16B13 */
+ 0x0002, /* U+16B14 */
+ 0x0002, /* U+16B15 */
+ 0x0002, /* U+16B16 */
+ 0x0002, /* U+16B17 */
+ 0x0002, /* U+16B18 */
+ 0x0002, /* U+16B19 */
+ 0x0002, /* U+16B1A */
+ 0x0002, /* U+16B1B */
+ 0x0002, /* U+16B1C */
+ 0x0002, /* U+16B1D */
+ 0x0002, /* U+16B1E */
+ 0x0002, /* U+16B1F */
+ 0x0002, /* U+16B20 */
+ 0x0002, /* U+16B21 */
+ 0x0002, /* U+16B22 */
+ 0x0002, /* U+16B23 */
+ 0x0002, /* U+16B24 */
+ 0x0002, /* U+16B25 */
+ 0x0002, /* U+16B26 */
+ 0x0002, /* U+16B27 */
+ 0x0002, /* U+16B28 */
+ 0x0002, /* U+16B29 */
+ 0x0002, /* U+16B2A */
+ 0x0002, /* U+16B2B */
+ 0x0002, /* U+16B2C */
+ 0x0002, /* U+16B2D */
+ 0x0002, /* U+16B2E */
+ 0x0002, /* U+16B2F */
+ 0x0002, /* U+16B30 */
+ 0x0002, /* U+16B31 */
+ 0x0002, /* U+16B32 */
+ 0x0002, /* U+16B33 */
+ 0x0002, /* U+16B34 */
+ 0x0002, /* U+16B35 */
+ 0x0002, /* U+16B36 */
+ 0x0002, /* U+16B37 */
+ 0x0002, /* U+16B38 */
+ 0x0002, /* U+16B39 */
+ 0x0002, /* U+16B3A */
+ 0x0002, /* U+16B3B */
+ 0x0002, /* U+16B3C */
+ 0x0002, /* U+16B3D */
+ 0x0002, /* U+16B3E */
+ 0x0002, /* U+16B3F */
+ 0x0002, /* U+16B40 */
+ 0x0002, /* U+16B41 */
+ 0x0002, /* U+16B42 */
+ 0x0002, /* U+16B43 */
+ 0x0002, /* U+16B44 */
+ 0x0002, /* U+16B45 */
+ 0x0002, /* U+16B46 */
+ 0x0002, /* U+16B47 */
+ 0x0002, /* U+16B48 */
+ 0x0002, /* U+16B49 */
+ 0x0002, /* U+16B4A */
+ 0x0002, /* U+16B4B */
+ 0x0002, /* U+16B4C */
+ 0x0002, /* U+16B4D */
+ 0x0002, /* U+16B4E */
+ 0x0002, /* U+16B4F */
+ 0x0002, /* U+16B50 */
+ 0x0002, /* U+16B51 */
+ 0x0002, /* U+16B52 */
+ 0x0002, /* U+16B53 */
+ 0x0002, /* U+16B54 */
+ 0x0002, /* U+16B55 */
+ 0x0002, /* U+16B56 */
+ 0x0002, /* U+16B57 */
+ 0x0002, /* U+16B58 */
+ 0x0002, /* U+16B59 */
+ 0x0002, /* U+16B5A */
+ 0x0002, /* U+16B5B */
+ 0x0002, /* U+16B5C */
+ 0x0002, /* U+16B5D */
+ 0x0002, /* U+16B5E */
+ 0x0002, /* U+16B5F */
+ 0x0002, /* U+16B60 */
+ 0x0002, /* U+16B61 */
+ 0x0002, /* U+16B62 */
+ 0x0002, /* U+16B63 */
+ 0x0002, /* U+16B64 */
+ 0x0002, /* U+16B65 */
+ 0x0002, /* U+16B66 */
+ 0x0002, /* U+16B67 */
+ 0x0002, /* U+16B68 */
+ 0x0002, /* U+16B69 */
+ 0x0002, /* U+16B6A */
+ 0x0002, /* U+16B6B */
+ 0x0002, /* U+16B6C */
+ 0x0002, /* U+16B6D */
+ 0x0002, /* U+16B6E */
+ 0x0002, /* U+16B6F */
+ 0x0002, /* U+16B70 */
+ 0x0002, /* U+16B71 */
+ 0x0002, /* U+16B72 */
+ 0x0002, /* U+16B73 */
+ 0x0002, /* U+16B74 */
+ 0x0002, /* U+16B75 */
+ 0x0002, /* U+16B76 */
+ 0x0002, /* U+16B77 */
+ 0x0002, /* U+16B78 */
+ 0x0002, /* U+16B79 */
+ 0x0002, /* U+16B7A */
+ 0x0002, /* U+16B7B */
+ 0x0002, /* U+16B7C */
+ 0x0002, /* U+16B7D */
+ 0x0002, /* U+16B7E */
+ 0x0002, /* U+16B7F */
+ 0x0002, /* U+16B80 */
+ 0x0002, /* U+16B81 */
+ 0x0002, /* U+16B82 */
+ 0x0002, /* U+16B83 */
+ 0x0002, /* U+16B84 */
+ 0x0002, /* U+16B85 */
+ 0x0002, /* U+16B86 */
+ 0x0002, /* U+16B87 */
+ 0x0002, /* U+16B88 */
+ 0x0002, /* U+16B89 */
+ 0x0002, /* U+16B8A */
+ 0x0002, /* U+16B8B */
+ 0x0002, /* U+16B8C */
+ 0x0002, /* U+16B8D */
+ 0x0002, /* U+16B8E */
+ 0x0002, /* U+16B8F */
+ 0x0002, /* U+16B90 */
+ 0x0002, /* U+16B91 */
+ 0x0002, /* U+16B92 */
+ 0x0002, /* U+16B93 */
+ 0x0002, /* U+16B94 */
+ 0x0002, /* U+16B95 */
+ 0x0002, /* U+16B96 */
+ 0x0002, /* U+16B97 */
+ 0x0002, /* U+16B98 */
+ 0x0002, /* U+16B99 */
+ 0x0002, /* U+16B9A */
+ 0x0002, /* U+16B9B */
+ 0x0002, /* U+16B9C */
+ 0x0002, /* U+16B9D */
+ 0x0002, /* U+16B9E */
+ 0x0002, /* U+16B9F */
+ 0x0002, /* U+16BA0 */
+ 0x0002, /* U+16BA1 */
+ 0x0002, /* U+16BA2 */
+ 0x0002, /* U+16BA3 */
+ 0x0002, /* U+16BA4 */
+ 0x0002, /* U+16BA5 */
+ 0x0002, /* U+16BA6 */
+ 0x0002, /* U+16BA7 */
+ 0x0002, /* U+16BA8 */
+ 0x0002, /* U+16BA9 */
+ 0x0002, /* U+16BAA */
+ 0x0002, /* U+16BAB */
+ 0x0002, /* U+16BAC */
+ 0x0002, /* U+16BAD */
+ 0x0002, /* U+16BAE */
+ 0x0002, /* U+16BAF */
+ 0x0002, /* U+16BB0 */
+ 0x0002, /* U+16BB1 */
+ 0x0002, /* U+16BB2 */
+ 0x0002, /* U+16BB3 */
+ 0x0002, /* U+16BB4 */
+ 0x0002, /* U+16BB5 */
+ 0x0002, /* U+16BB6 */
+ 0x0002, /* U+16BB7 */
+ 0x0002, /* U+16BB8 */
+ 0x0002, /* U+16BB9 */
+ 0x0002, /* U+16BBA */
+ 0x0002, /* U+16BBB */
+ 0x0002, /* U+16BBC */
+ 0x0002, /* U+16BBD */
+ 0x0002, /* U+16BBE */
+ 0x0002, /* U+16BBF */
+ 0x0002, /* U+16BC0 */
+ 0x0002, /* U+16BC1 */
+ 0x0002, /* U+16BC2 */
+ 0x0002, /* U+16BC3 */
+ 0x0002, /* U+16BC4 */
+ 0x0002, /* U+16BC5 */
+ 0x0002, /* U+16BC6 */
+ 0x0002, /* U+16BC7 */
+ 0x0002, /* U+16BC8 */
+ 0x0002, /* U+16BC9 */
+ 0x0002, /* U+16BCA */
+ 0x0002, /* U+16BCB */
+ 0x0002, /* U+16BCC */
+ 0x0002, /* U+16BCD */
+ 0x0002, /* U+16BCE */
+ 0x0002, /* U+16BCF */
+ 0x0002, /* U+16BD0 */
+ 0x0002, /* U+16BD1 */
+ 0x0002, /* U+16BD2 */
+ 0x0002, /* U+16BD3 */
+ 0x0002, /* U+16BD4 */
+ 0x0002, /* U+16BD5 */
+ 0x0002, /* U+16BD6 */
+ 0x0002, /* U+16BD7 */
+ 0x0002, /* U+16BD8 */
+ 0x0002, /* U+16BD9 */
+ 0x0002, /* U+16BDA */
+ 0x0002, /* U+16BDB */
+ 0x0002, /* U+16BDC */
+ 0x0002, /* U+16BDD */
+ 0x0002, /* U+16BDE */
+ 0x0002, /* U+16BDF */
+ 0x0002, /* U+16BE0 */
+ 0x0002, /* U+16BE1 */
+ 0x0002, /* U+16BE2 */
+ 0x0002, /* U+16BE3 */
+ 0x0002, /* U+16BE4 */
+ 0x0002, /* U+16BE5 */
+ 0x0002, /* U+16BE6 */
+ 0x0002, /* U+16BE7 */
+ 0x0002, /* U+16BE8 */
+ 0x0002, /* U+16BE9 */
+ 0x0002, /* U+16BEA */
+ 0x0002, /* U+16BEB */
+ 0x0002, /* U+16BEC */
+ 0x0002, /* U+16BED */
+ 0x0002, /* U+16BEE */
+ 0x0002, /* U+16BEF */
+ 0x0002, /* U+16BF0 */
+ 0x0002, /* U+16BF1 */
+ 0x0002, /* U+16BF2 */
+ 0x0002, /* U+16BF3 */
+ 0x0002, /* U+16BF4 */
+ 0x0002, /* U+16BF5 */
+ 0x0002, /* U+16BF6 */
+ 0x0002, /* U+16BF7 */
+ 0x0002, /* U+16BF8 */
+ 0x0002, /* U+16BF9 */
+ 0x0002, /* U+16BFA */
+ 0x0002, /* U+16BFB */
+ 0x0002, /* U+16BFC */
+ 0x0002, /* U+16BFD */
+ 0x0002, /* U+16BFE */
+ 0x0002, /* U+16BFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+16B00 */
+ 0x0000, /* U+16B01 */
+ 0x0000, /* U+16B02 */
+ 0x0000, /* U+16B03 */
+ 0x0000, /* U+16B04 */
+ 0x0000, /* U+16B05 */
+ 0x0000, /* U+16B06 */
+ 0x0000, /* U+16B07 */
+ 0x0000, /* U+16B08 */
+ 0x0000, /* U+16B09 */
+ 0x0000, /* U+16B0A */
+ 0x0000, /* U+16B0B */
+ 0x0000, /* U+16B0C */
+ 0x0000, /* U+16B0D */
+ 0x0000, /* U+16B0E */
+ 0x0000, /* U+16B0F */
+ 0x0000, /* U+16B10 */
+ 0x0000, /* U+16B11 */
+ 0x0000, /* U+16B12 */
+ 0x0000, /* U+16B13 */
+ 0x0000, /* U+16B14 */
+ 0x0000, /* U+16B15 */
+ 0x0000, /* U+16B16 */
+ 0x0000, /* U+16B17 */
+ 0x0000, /* U+16B18 */
+ 0x0000, /* U+16B19 */
+ 0x0000, /* U+16B1A */
+ 0x0000, /* U+16B1B */
+ 0x0000, /* U+16B1C */
+ 0x0000, /* U+16B1D */
+ 0x0000, /* U+16B1E */
+ 0x0000, /* U+16B1F */
+ 0x0000, /* U+16B20 */
+ 0x0000, /* U+16B21 */
+ 0x0000, /* U+16B22 */
+ 0x0000, /* U+16B23 */
+ 0x0000, /* U+16B24 */
+ 0x0000, /* U+16B25 */
+ 0x0000, /* U+16B26 */
+ 0x0000, /* U+16B27 */
+ 0x0000, /* U+16B28 */
+ 0x0000, /* U+16B29 */
+ 0x0000, /* U+16B2A */
+ 0x0000, /* U+16B2B */
+ 0x0000, /* U+16B2C */
+ 0x0000, /* U+16B2D */
+ 0x0000, /* U+16B2E */
+ 0x0000, /* U+16B2F */
+ 0x0000, /* U+16B30 */
+ 0x0000, /* U+16B31 */
+ 0x0000, /* U+16B32 */
+ 0x0000, /* U+16B33 */
+ 0x0000, /* U+16B34 */
+ 0x0000, /* U+16B35 */
+ 0x0000, /* U+16B36 */
+ 0x0000, /* U+16B37 */
+ 0x0000, /* U+16B38 */
+ 0x0000, /* U+16B39 */
+ 0x0000, /* U+16B3A */
+ 0x0000, /* U+16B3B */
+ 0x0000, /* U+16B3C */
+ 0x0000, /* U+16B3D */
+ 0x0000, /* U+16B3E */
+ 0x0000, /* U+16B3F */
+ 0x0000, /* U+16B40 */
+ 0x0000, /* U+16B41 */
+ 0x0000, /* U+16B42 */
+ 0x0000, /* U+16B43 */
+ 0x0000, /* U+16B44 */
+ 0x0000, /* U+16B45 */
+ 0xEB46, /* U+16B46 */
+ 0xEB47, /* U+16B47 */
+ 0xEB48, /* U+16B48 */
+ 0xEB49, /* U+16B49 */
+ 0xEB4A, /* U+16B4A */
+ 0xEB4B, /* U+16B4B */
+ 0xEB4C, /* U+16B4C */
+ 0xEB4D, /* U+16B4D */
+ 0xEB4E, /* U+16B4E */
+ 0xEB4F, /* U+16B4F */
+ 0x0000, /* U+16B50 */
+ 0x0000, /* U+16B51 */
+ 0x0000, /* U+16B52 */
+ 0x0000, /* U+16B53 */
+ 0x0000, /* U+16B54 */
+ 0x0000, /* U+16B55 */
+ 0x0000, /* U+16B56 */
+ 0x0000, /* U+16B57 */
+ 0x0000, /* U+16B58 */
+ 0x0000, /* U+16B59 */
+ 0xEB5A, /* U+16B5A */
+ 0x0000, /* U+16B5B */
+ 0x0000, /* U+16B5C */
+ 0x0000, /* U+16B5D */
+ 0x0000, /* U+16B5E */
+ 0x0000, /* U+16B5F */
+ 0x0000, /* U+16B60 */
+ 0x0000, /* U+16B61 */
+ 0xEB62, /* U+16B62 */
+ 0x0000, /* U+16B63 */
+ 0x0000, /* U+16B64 */
+ 0x0000, /* U+16B65 */
+ 0x0000, /* U+16B66 */
+ 0x0000, /* U+16B67 */
+ 0x0000, /* U+16B68 */
+ 0x0000, /* U+16B69 */
+ 0x0000, /* U+16B6A */
+ 0x0000, /* U+16B6B */
+ 0x0000, /* U+16B6C */
+ 0x0000, /* U+16B6D */
+ 0x0000, /* U+16B6E */
+ 0x0000, /* U+16B6F */
+ 0x0000, /* U+16B70 */
+ 0x0000, /* U+16B71 */
+ 0x0000, /* U+16B72 */
+ 0x0000, /* U+16B73 */
+ 0x0000, /* U+16B74 */
+ 0x0000, /* U+16B75 */
+ 0x0000, /* U+16B76 */
+ 0x0000, /* U+16B77 */
+ 0xEB78, /* U+16B78 */
+ 0xEB79, /* U+16B79 */
+ 0xEB7A, /* U+16B7A */
+ 0xEB7B, /* U+16B7B */
+ 0xEB7C, /* U+16B7C */
+ 0x0000, /* U+16B7D */
+ 0x0000, /* U+16B7E */
+ 0x0000, /* U+16B7F */
+ 0x0000, /* U+16B80 */
+ 0x0000, /* U+16B81 */
+ 0x0000, /* U+16B82 */
+ 0x0000, /* U+16B83 */
+ 0x0000, /* U+16B84 */
+ 0x0000, /* U+16B85 */
+ 0x0000, /* U+16B86 */
+ 0x0000, /* U+16B87 */
+ 0x0000, /* U+16B88 */
+ 0x0000, /* U+16B89 */
+ 0x0000, /* U+16B8A */
+ 0x0000, /* U+16B8B */
+ 0x0000, /* U+16B8C */
+ 0x0000, /* U+16B8D */
+ 0x0000, /* U+16B8E */
+ 0x0000, /* U+16B8F */
+ 0xEB90, /* U+16B90 */
+ 0xEB91, /* U+16B91 */
+ 0xEB92, /* U+16B92 */
+ 0xEB93, /* U+16B93 */
+ 0xEB94, /* U+16B94 */
+ 0xEB95, /* U+16B95 */
+ 0xEB96, /* U+16B96 */
+ 0xEB97, /* U+16B97 */
+ 0xEB98, /* U+16B98 */
+ 0xEB99, /* U+16B99 */
+ 0xEB9A, /* U+16B9A */
+ 0xEB9B, /* U+16B9B */
+ 0xEB9C, /* U+16B9C */
+ 0xEB9D, /* U+16B9D */
+ 0xEB9E, /* U+16B9E */
+ 0xEB9F, /* U+16B9F */
+ 0xEBA0, /* U+16BA0 */
+ 0xEBA1, /* U+16BA1 */
+ 0xEBA2, /* U+16BA2 */
+ 0xEBA3, /* U+16BA3 */
+ 0xEBA4, /* U+16BA4 */
+ 0xEBA5, /* U+16BA5 */
+ 0xEBA6, /* U+16BA6 */
+ 0xEBA7, /* U+16BA7 */
+ 0xEBA8, /* U+16BA8 */
+ 0xEBA9, /* U+16BA9 */
+ 0xEBAA, /* U+16BAA */
+ 0xEBAB, /* U+16BAB */
+ 0xEBAC, /* U+16BAC */
+ 0xEBAD, /* U+16BAD */
+ 0xEBAE, /* U+16BAE */
+ 0xEBAF, /* U+16BAF */
+ 0xEBB0, /* U+16BB0 */
+ 0xEBB1, /* U+16BB1 */
+ 0xEBB2, /* U+16BB2 */
+ 0xEBB3, /* U+16BB3 */
+ 0xEBB4, /* U+16BB4 */
+ 0xEBB5, /* U+16BB5 */
+ 0xEBB6, /* U+16BB6 */
+ 0xEBB7, /* U+16BB7 */
+ 0xEBB8, /* U+16BB8 */
+ 0xEBB9, /* U+16BB9 */
+ 0xEBBA, /* U+16BBA */
+ 0xEBBB, /* U+16BBB */
+ 0xEBBC, /* U+16BBC */
+ 0xEBBD, /* U+16BBD */
+ 0xEBBE, /* U+16BBE */
+ 0xEBBF, /* U+16BBF */
+ 0xEBC0, /* U+16BC0 */
+ 0xEBC1, /* U+16BC1 */
+ 0xEBC2, /* U+16BC2 */
+ 0xEBC3, /* U+16BC3 */
+ 0xEBC4, /* U+16BC4 */
+ 0xEBC5, /* U+16BC5 */
+ 0xEBC6, /* U+16BC6 */
+ 0xEBC7, /* U+16BC7 */
+ 0xEBC8, /* U+16BC8 */
+ 0xEBC9, /* U+16BC9 */
+ 0xEBCA, /* U+16BCA */
+ 0xEBCB, /* U+16BCB */
+ 0xEBCC, /* U+16BCC */
+ 0xEBCD, /* U+16BCD */
+ 0xEBCE, /* U+16BCE */
+ 0xEBCF, /* U+16BCF */
+ 0xEBD0, /* U+16BD0 */
+ 0xEBD1, /* U+16BD1 */
+ 0xEBD2, /* U+16BD2 */
+ 0xEBD3, /* U+16BD3 */
+ 0xEBD4, /* U+16BD4 */
+ 0xEBD5, /* U+16BD5 */
+ 0xEBD6, /* U+16BD6 */
+ 0xEBD7, /* U+16BD7 */
+ 0xEBD8, /* U+16BD8 */
+ 0xEBD9, /* U+16BD9 */
+ 0xEBDA, /* U+16BDA */
+ 0xEBDB, /* U+16BDB */
+ 0xEBDC, /* U+16BDC */
+ 0xEBDD, /* U+16BDD */
+ 0xEBDE, /* U+16BDE */
+ 0xEBDF, /* U+16BDF */
+ 0xEBE0, /* U+16BE0 */
+ 0xEBE1, /* U+16BE1 */
+ 0xEBE2, /* U+16BE2 */
+ 0xEBE3, /* U+16BE3 */
+ 0xEBE4, /* U+16BE4 */
+ 0xEBE5, /* U+16BE5 */
+ 0xEBE6, /* U+16BE6 */
+ 0xEBE7, /* U+16BE7 */
+ 0xEBE8, /* U+16BE8 */
+ 0xEBE9, /* U+16BE9 */
+ 0xEBEA, /* U+16BEA */
+ 0xEBEB, /* U+16BEB */
+ 0xEBEC, /* U+16BEC */
+ 0xEBED, /* U+16BED */
+ 0xEBEE, /* U+16BEE */
+ 0xEBEF, /* U+16BEF */
+ 0xEBF0, /* U+16BF0 */
+ 0xEBF1, /* U+16BF1 */
+ 0xEBF2, /* U+16BF2 */
+ 0xEBF3, /* U+16BF3 */
+ 0xEBF4, /* U+16BF4 */
+ 0xEBF5, /* U+16BF5 */
+ 0xEBF6, /* U+16BF6 */
+ 0xEBF7, /* U+16BF7 */
+ 0xEBF8, /* U+16BF8 */
+ 0xEBF9, /* U+16BF9 */
+ 0xEBFA, /* U+16BFA */
+ 0xEBFB, /* U+16BFB */
+ 0xEBFC, /* U+16BFC */
+ 0xEBFD, /* U+16BFD */
+ 0xEBFE, /* U+16BFE */
+ 0xEBFF, /* U+16BFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+16B00 */
+ 0x0000, /* U+16B01 */
+ 0x0000, /* U+16B02 */
+ 0x0000, /* U+16B03 */
+ 0x0000, /* U+16B04 */
+ 0x0000, /* U+16B05 */
+ 0x0000, /* U+16B06 */
+ 0x0000, /* U+16B07 */
+ 0x0000, /* U+16B08 */
+ 0x0000, /* U+16B09 */
+ 0x0000, /* U+16B0A */
+ 0x0000, /* U+16B0B */
+ 0x0000, /* U+16B0C */
+ 0x0000, /* U+16B0D */
+ 0x0000, /* U+16B0E */
+ 0x0000, /* U+16B0F */
+ 0x0000, /* U+16B10 */
+ 0x0000, /* U+16B11 */
+ 0x0000, /* U+16B12 */
+ 0x0000, /* U+16B13 */
+ 0x0000, /* U+16B14 */
+ 0x0000, /* U+16B15 */
+ 0x0000, /* U+16B16 */
+ 0x0000, /* U+16B17 */
+ 0x0000, /* U+16B18 */
+ 0x0000, /* U+16B19 */
+ 0x0000, /* U+16B1A */
+ 0x0000, /* U+16B1B */
+ 0x0000, /* U+16B1C */
+ 0x0000, /* U+16B1D */
+ 0x0000, /* U+16B1E */
+ 0x0000, /* U+16B1F */
+ 0x0000, /* U+16B20 */
+ 0x0000, /* U+16B21 */
+ 0x0000, /* U+16B22 */
+ 0x0000, /* U+16B23 */
+ 0x0000, /* U+16B24 */
+ 0x0000, /* U+16B25 */
+ 0x0000, /* U+16B26 */
+ 0x0000, /* U+16B27 */
+ 0x0000, /* U+16B28 */
+ 0x0000, /* U+16B29 */
+ 0x0000, /* U+16B2A */
+ 0x0000, /* U+16B2B */
+ 0x0000, /* U+16B2C */
+ 0x0000, /* U+16B2D */
+ 0x0000, /* U+16B2E */
+ 0x0000, /* U+16B2F */
+ 0x0000, /* U+16B30 */
+ 0x0000, /* U+16B31 */
+ 0x0000, /* U+16B32 */
+ 0x0000, /* U+16B33 */
+ 0x0000, /* U+16B34 */
+ 0x0000, /* U+16B35 */
+ 0x0000, /* U+16B36 */
+ 0x0000, /* U+16B37 */
+ 0x0000, /* U+16B38 */
+ 0x0000, /* U+16B39 */
+ 0x0000, /* U+16B3A */
+ 0x0000, /* U+16B3B */
+ 0x0000, /* U+16B3C */
+ 0x0000, /* U+16B3D */
+ 0x0000, /* U+16B3E */
+ 0x0000, /* U+16B3F */
+ 0x0000, /* U+16B40 */
+ 0x0000, /* U+16B41 */
+ 0x0000, /* U+16B42 */
+ 0x0000, /* U+16B43 */
+ 0x0000, /* U+16B44 */
+ 0x0000, /* U+16B45 */
+ 0x0000, /* U+16B46 */
+ 0x0000, /* U+16B47 */
+ 0x0000, /* U+16B48 */
+ 0x0000, /* U+16B49 */
+ 0x0000, /* U+16B4A */
+ 0x0000, /* U+16B4B */
+ 0x0000, /* U+16B4C */
+ 0x0000, /* U+16B4D */
+ 0x0000, /* U+16B4E */
+ 0x0000, /* U+16B4F */
+ 0x0000, /* U+16B50 */
+ 0x0000, /* U+16B51 */
+ 0x0000, /* U+16B52 */
+ 0x0000, /* U+16B53 */
+ 0x0000, /* U+16B54 */
+ 0x0000, /* U+16B55 */
+ 0x0000, /* U+16B56 */
+ 0x0000, /* U+16B57 */
+ 0x0000, /* U+16B58 */
+ 0x0000, /* U+16B59 */
+ 0x0000, /* U+16B5A */
+ 0x0000, /* U+16B5B */
+ 0x0000, /* U+16B5C */
+ 0x0000, /* U+16B5D */
+ 0x0000, /* U+16B5E */
+ 0x0000, /* U+16B5F */
+ 0x0000, /* U+16B60 */
+ 0x0000, /* U+16B61 */
+ 0x0000, /* U+16B62 */
+ 0x0000, /* U+16B63 */
+ 0x0000, /* U+16B64 */
+ 0x0000, /* U+16B65 */
+ 0x0000, /* U+16B66 */
+ 0x0000, /* U+16B67 */
+ 0x0000, /* U+16B68 */
+ 0x0000, /* U+16B69 */
+ 0x0000, /* U+16B6A */
+ 0x0000, /* U+16B6B */
+ 0x0000, /* U+16B6C */
+ 0x0000, /* U+16B6D */
+ 0x0000, /* U+16B6E */
+ 0x0000, /* U+16B6F */
+ 0x0000, /* U+16B70 */
+ 0x0000, /* U+16B71 */
+ 0x0000, /* U+16B72 */
+ 0x0000, /* U+16B73 */
+ 0x0000, /* U+16B74 */
+ 0x0000, /* U+16B75 */
+ 0x0000, /* U+16B76 */
+ 0x0000, /* U+16B77 */
+ 0x0000, /* U+16B78 */
+ 0x0000, /* U+16B79 */
+ 0x0000, /* U+16B7A */
+ 0x0000, /* U+16B7B */
+ 0x0000, /* U+16B7C */
+ 0x0000, /* U+16B7D */
+ 0x0000, /* U+16B7E */
+ 0x0000, /* U+16B7F */
+ 0x0000, /* U+16B80 */
+ 0x0000, /* U+16B81 */
+ 0x0000, /* U+16B82 */
+ 0x0000, /* U+16B83 */
+ 0x0000, /* U+16B84 */
+ 0x0000, /* U+16B85 */
+ 0x0000, /* U+16B86 */
+ 0x0000, /* U+16B87 */
+ 0x0000, /* U+16B88 */
+ 0x0000, /* U+16B89 */
+ 0x0000, /* U+16B8A */
+ 0x0000, /* U+16B8B */
+ 0x0000, /* U+16B8C */
+ 0x0000, /* U+16B8D */
+ 0x0000, /* U+16B8E */
+ 0x0000, /* U+16B8F */
+ 0x0000, /* U+16B90 */
+ 0x0000, /* U+16B91 */
+ 0x0000, /* U+16B92 */
+ 0x0000, /* U+16B93 */
+ 0x0000, /* U+16B94 */
+ 0x0000, /* U+16B95 */
+ 0x0000, /* U+16B96 */
+ 0x0000, /* U+16B97 */
+ 0x0000, /* U+16B98 */
+ 0x0000, /* U+16B99 */
+ 0x0000, /* U+16B9A */
+ 0x0000, /* U+16B9B */
+ 0x0000, /* U+16B9C */
+ 0x0000, /* U+16B9D */
+ 0x0000, /* U+16B9E */
+ 0x0000, /* U+16B9F */
+ 0x0000, /* U+16BA0 */
+ 0x0000, /* U+16BA1 */
+ 0x0000, /* U+16BA2 */
+ 0x0000, /* U+16BA3 */
+ 0x0000, /* U+16BA4 */
+ 0x0000, /* U+16BA5 */
+ 0x0000, /* U+16BA6 */
+ 0x0000, /* U+16BA7 */
+ 0x0000, /* U+16BA8 */
+ 0x0000, /* U+16BA9 */
+ 0x0000, /* U+16BAA */
+ 0x0000, /* U+16BAB */
+ 0x0000, /* U+16BAC */
+ 0x0000, /* U+16BAD */
+ 0x0000, /* U+16BAE */
+ 0x0000, /* U+16BAF */
+ 0x0000, /* U+16BB0 */
+ 0x0000, /* U+16BB1 */
+ 0x0000, /* U+16BB2 */
+ 0x0000, /* U+16BB3 */
+ 0x0000, /* U+16BB4 */
+ 0x0000, /* U+16BB5 */
+ 0x0000, /* U+16BB6 */
+ 0x0000, /* U+16BB7 */
+ 0x0000, /* U+16BB8 */
+ 0x0000, /* U+16BB9 */
+ 0x0000, /* U+16BBA */
+ 0x0000, /* U+16BBB */
+ 0x0000, /* U+16BBC */
+ 0x0000, /* U+16BBD */
+ 0x0000, /* U+16BBE */
+ 0x0000, /* U+16BBF */
+ 0x0000, /* U+16BC0 */
+ 0x0000, /* U+16BC1 */
+ 0x0000, /* U+16BC2 */
+ 0x0000, /* U+16BC3 */
+ 0x0000, /* U+16BC4 */
+ 0x0000, /* U+16BC5 */
+ 0x0000, /* U+16BC6 */
+ 0x0000, /* U+16BC7 */
+ 0x0000, /* U+16BC8 */
+ 0x0000, /* U+16BC9 */
+ 0x0000, /* U+16BCA */
+ 0x0000, /* U+16BCB */
+ 0x0000, /* U+16BCC */
+ 0x0000, /* U+16BCD */
+ 0x0000, /* U+16BCE */
+ 0x0000, /* U+16BCF */
+ 0x0000, /* U+16BD0 */
+ 0x0000, /* U+16BD1 */
+ 0x0000, /* U+16BD2 */
+ 0x0000, /* U+16BD3 */
+ 0x0000, /* U+16BD4 */
+ 0x0000, /* U+16BD5 */
+ 0x0000, /* U+16BD6 */
+ 0x0000, /* U+16BD7 */
+ 0x0000, /* U+16BD8 */
+ 0x0000, /* U+16BD9 */
+ 0x0000, /* U+16BDA */
+ 0x0000, /* U+16BDB */
+ 0x0000, /* U+16BDC */
+ 0x0000, /* U+16BDD */
+ 0x0000, /* U+16BDE */
+ 0x0000, /* U+16BDF */
+ 0x0000, /* U+16BE0 */
+ 0x0000, /* U+16BE1 */
+ 0x0000, /* U+16BE2 */
+ 0x0000, /* U+16BE3 */
+ 0x0000, /* U+16BE4 */
+ 0x0000, /* U+16BE5 */
+ 0x0000, /* U+16BE6 */
+ 0x0000, /* U+16BE7 */
+ 0x0000, /* U+16BE8 */
+ 0x0000, /* U+16BE9 */
+ 0x0000, /* U+16BEA */
+ 0x0000, /* U+16BEB */
+ 0x0000, /* U+16BEC */
+ 0x0000, /* U+16BED */
+ 0x0000, /* U+16BEE */
+ 0x0000, /* U+16BEF */
+ 0x0000, /* U+16BF0 */
+ 0x0000, /* U+16BF1 */
+ 0x0000, /* U+16BF2 */
+ 0x0000, /* U+16BF3 */
+ 0x0000, /* U+16BF4 */
+ 0x0000, /* U+16BF5 */
+ 0x0000, /* U+16BF6 */
+ 0x0000, /* U+16BF7 */
+ 0x0000, /* U+16BF8 */
+ 0x0000, /* U+16BF9 */
+ 0x0000, /* U+16BFA */
+ 0x0000, /* U+16BFB */
+ 0x0000, /* U+16BFC */
+ 0x0000, /* U+16BFD */
+ 0x0000, /* U+16BFE */
+ 0x0000, /* U+16BFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+16B00 */
+ 0x0000, /* U+16B01 */
+ 0x0000, /* U+16B02 */
+ 0x0000, /* U+16B03 */
+ 0x0000, /* U+16B04 */
+ 0x0000, /* U+16B05 */
+ 0x0000, /* U+16B06 */
+ 0x0000, /* U+16B07 */
+ 0x0000, /* U+16B08 */
+ 0x0000, /* U+16B09 */
+ 0x0000, /* U+16B0A */
+ 0x0000, /* U+16B0B */
+ 0x0000, /* U+16B0C */
+ 0x0000, /* U+16B0D */
+ 0x0000, /* U+16B0E */
+ 0x0000, /* U+16B0F */
+ 0x0000, /* U+16B10 */
+ 0x0000, /* U+16B11 */
+ 0x0000, /* U+16B12 */
+ 0x0000, /* U+16B13 */
+ 0x0000, /* U+16B14 */
+ 0x0000, /* U+16B15 */
+ 0x0000, /* U+16B16 */
+ 0x0000, /* U+16B17 */
+ 0x0000, /* U+16B18 */
+ 0x0000, /* U+16B19 */
+ 0x0000, /* U+16B1A */
+ 0x0000, /* U+16B1B */
+ 0x0000, /* U+16B1C */
+ 0x0000, /* U+16B1D */
+ 0x0000, /* U+16B1E */
+ 0x0000, /* U+16B1F */
+ 0x0000, /* U+16B20 */
+ 0x0000, /* U+16B21 */
+ 0x0000, /* U+16B22 */
+ 0x0000, /* U+16B23 */
+ 0x0000, /* U+16B24 */
+ 0x0000, /* U+16B25 */
+ 0x0000, /* U+16B26 */
+ 0x0000, /* U+16B27 */
+ 0x0000, /* U+16B28 */
+ 0x0000, /* U+16B29 */
+ 0x0000, /* U+16B2A */
+ 0x0000, /* U+16B2B */
+ 0x0000, /* U+16B2C */
+ 0x0000, /* U+16B2D */
+ 0x0000, /* U+16B2E */
+ 0x0000, /* U+16B2F */
+ 0x0000, /* U+16B30 */
+ 0x0000, /* U+16B31 */
+ 0x0000, /* U+16B32 */
+ 0x0000, /* U+16B33 */
+ 0x0000, /* U+16B34 */
+ 0x0000, /* U+16B35 */
+ 0x0000, /* U+16B36 */
+ 0x0000, /* U+16B37 */
+ 0x0000, /* U+16B38 */
+ 0x0000, /* U+16B39 */
+ 0x0000, /* U+16B3A */
+ 0x0000, /* U+16B3B */
+ 0x0000, /* U+16B3C */
+ 0x0000, /* U+16B3D */
+ 0x0000, /* U+16B3E */
+ 0x0000, /* U+16B3F */
+ 0x0000, /* U+16B40 */
+ 0x0000, /* U+16B41 */
+ 0x0000, /* U+16B42 */
+ 0x0000, /* U+16B43 */
+ 0x0000, /* U+16B44 */
+ 0x0000, /* U+16B45 */
+ 0x0000, /* U+16B46 */
+ 0x0000, /* U+16B47 */
+ 0x0000, /* U+16B48 */
+ 0x0000, /* U+16B49 */
+ 0x0000, /* U+16B4A */
+ 0x0000, /* U+16B4B */
+ 0x0000, /* U+16B4C */
+ 0x0000, /* U+16B4D */
+ 0x0000, /* U+16B4E */
+ 0x0000, /* U+16B4F */
+ 0x0000, /* U+16B50 */
+ 0x0000, /* U+16B51 */
+ 0x0000, /* U+16B52 */
+ 0x0000, /* U+16B53 */
+ 0x0000, /* U+16B54 */
+ 0x0000, /* U+16B55 */
+ 0x0000, /* U+16B56 */
+ 0x0000, /* U+16B57 */
+ 0x0000, /* U+16B58 */
+ 0x0000, /* U+16B59 */
+ 0x0000, /* U+16B5A */
+ 0x0000, /* U+16B5B */
+ 0x0000, /* U+16B5C */
+ 0x0000, /* U+16B5D */
+ 0x0000, /* U+16B5E */
+ 0x0000, /* U+16B5F */
+ 0x0000, /* U+16B60 */
+ 0x0000, /* U+16B61 */
+ 0x0000, /* U+16B62 */
+ 0x0000, /* U+16B63 */
+ 0x0000, /* U+16B64 */
+ 0x0000, /* U+16B65 */
+ 0x0000, /* U+16B66 */
+ 0x0000, /* U+16B67 */
+ 0x0000, /* U+16B68 */
+ 0x0000, /* U+16B69 */
+ 0x0000, /* U+16B6A */
+ 0x0000, /* U+16B6B */
+ 0x0000, /* U+16B6C */
+ 0x0000, /* U+16B6D */
+ 0x0000, /* U+16B6E */
+ 0x0000, /* U+16B6F */
+ 0x0000, /* U+16B70 */
+ 0x0000, /* U+16B71 */
+ 0x0000, /* U+16B72 */
+ 0x0000, /* U+16B73 */
+ 0x0000, /* U+16B74 */
+ 0x0000, /* U+16B75 */
+ 0x0000, /* U+16B76 */
+ 0x0000, /* U+16B77 */
+ 0x0000, /* U+16B78 */
+ 0x0000, /* U+16B79 */
+ 0x0000, /* U+16B7A */
+ 0x0000, /* U+16B7B */
+ 0x0000, /* U+16B7C */
+ 0x0000, /* U+16B7D */
+ 0x0000, /* U+16B7E */
+ 0x0000, /* U+16B7F */
+ 0x0000, /* U+16B80 */
+ 0x0000, /* U+16B81 */
+ 0x0000, /* U+16B82 */
+ 0x0000, /* U+16B83 */
+ 0x0000, /* U+16B84 */
+ 0x0000, /* U+16B85 */
+ 0x0000, /* U+16B86 */
+ 0x0000, /* U+16B87 */
+ 0x0000, /* U+16B88 */
+ 0x0000, /* U+16B89 */
+ 0x0000, /* U+16B8A */
+ 0x0000, /* U+16B8B */
+ 0x0000, /* U+16B8C */
+ 0x0000, /* U+16B8D */
+ 0x0000, /* U+16B8E */
+ 0x0000, /* U+16B8F */
+ 0x0000, /* U+16B90 */
+ 0x0000, /* U+16B91 */
+ 0x0000, /* U+16B92 */
+ 0x0000, /* U+16B93 */
+ 0x0000, /* U+16B94 */
+ 0x0000, /* U+16B95 */
+ 0x0000, /* U+16B96 */
+ 0x0000, /* U+16B97 */
+ 0x0000, /* U+16B98 */
+ 0x0000, /* U+16B99 */
+ 0x0000, /* U+16B9A */
+ 0x0000, /* U+16B9B */
+ 0x0000, /* U+16B9C */
+ 0x0000, /* U+16B9D */
+ 0x0000, /* U+16B9E */
+ 0x0000, /* U+16B9F */
+ 0x0000, /* U+16BA0 */
+ 0x0000, /* U+16BA1 */
+ 0x0000, /* U+16BA2 */
+ 0x0000, /* U+16BA3 */
+ 0x0000, /* U+16BA4 */
+ 0x0000, /* U+16BA5 */
+ 0x0000, /* U+16BA6 */
+ 0x0000, /* U+16BA7 */
+ 0x0000, /* U+16BA8 */
+ 0x0000, /* U+16BA9 */
+ 0x0000, /* U+16BAA */
+ 0x0000, /* U+16BAB */
+ 0x0000, /* U+16BAC */
+ 0x0000, /* U+16BAD */
+ 0x0000, /* U+16BAE */
+ 0x0000, /* U+16BAF */
+ 0x0000, /* U+16BB0 */
+ 0x0000, /* U+16BB1 */
+ 0x0000, /* U+16BB2 */
+ 0x0000, /* U+16BB3 */
+ 0x0000, /* U+16BB4 */
+ 0x0000, /* U+16BB5 */
+ 0x0000, /* U+16BB6 */
+ 0x0000, /* U+16BB7 */
+ 0x0000, /* U+16BB8 */
+ 0x0000, /* U+16BB9 */
+ 0x0000, /* U+16BBA */
+ 0x0000, /* U+16BBB */
+ 0x0000, /* U+16BBC */
+ 0x0000, /* U+16BBD */
+ 0x0000, /* U+16BBE */
+ 0x0000, /* U+16BBF */
+ 0x0000, /* U+16BC0 */
+ 0x0000, /* U+16BC1 */
+ 0x0000, /* U+16BC2 */
+ 0x0000, /* U+16BC3 */
+ 0x0000, /* U+16BC4 */
+ 0x0000, /* U+16BC5 */
+ 0x0000, /* U+16BC6 */
+ 0x0000, /* U+16BC7 */
+ 0x0000, /* U+16BC8 */
+ 0x0000, /* U+16BC9 */
+ 0x0000, /* U+16BCA */
+ 0x0000, /* U+16BCB */
+ 0x0000, /* U+16BCC */
+ 0x0000, /* U+16BCD */
+ 0x0000, /* U+16BCE */
+ 0x0000, /* U+16BCF */
+ 0x0000, /* U+16BD0 */
+ 0x0000, /* U+16BD1 */
+ 0x0000, /* U+16BD2 */
+ 0x0000, /* U+16BD3 */
+ 0x0000, /* U+16BD4 */
+ 0x0000, /* U+16BD5 */
+ 0x0000, /* U+16BD6 */
+ 0x0000, /* U+16BD7 */
+ 0x0000, /* U+16BD8 */
+ 0x0000, /* U+16BD9 */
+ 0x0000, /* U+16BDA */
+ 0x0000, /* U+16BDB */
+ 0x0000, /* U+16BDC */
+ 0x0000, /* U+16BDD */
+ 0x0000, /* U+16BDE */
+ 0x0000, /* U+16BDF */
+ 0x0000, /* U+16BE0 */
+ 0x0000, /* U+16BE1 */
+ 0x0000, /* U+16BE2 */
+ 0x0000, /* U+16BE3 */
+ 0x0000, /* U+16BE4 */
+ 0x0000, /* U+16BE5 */
+ 0x0000, /* U+16BE6 */
+ 0x0000, /* U+16BE7 */
+ 0x0000, /* U+16BE8 */
+ 0x0000, /* U+16BE9 */
+ 0x0000, /* U+16BEA */
+ 0x0000, /* U+16BEB */
+ 0x0000, /* U+16BEC */
+ 0x0000, /* U+16BED */
+ 0x0000, /* U+16BEE */
+ 0x0000, /* U+16BEF */
+ 0x0000, /* U+16BF0 */
+ 0x0000, /* U+16BF1 */
+ 0x0000, /* U+16BF2 */
+ 0x0000, /* U+16BF3 */
+ 0x0000, /* U+16BF4 */
+ 0x0000, /* U+16BF5 */
+ 0x0000, /* U+16BF6 */
+ 0x0000, /* U+16BF7 */
+ 0x0000, /* U+16BF8 */
+ 0x0000, /* U+16BF9 */
+ 0x0000, /* U+16BFA */
+ 0x0000, /* U+16BFB */
+ 0x0000, /* U+16BFC */
+ 0x0000, /* U+16BFD */
+ 0x0000, /* U+16BFE */
+ 0x0000, /* U+16BFF */
+};
+
+uint16 uca900_p16F[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x427A, /* U+16F00 */
+ 0x427B, /* U+16F01 */
+ 0x427C, /* U+16F02 */
+ 0x427D, /* U+16F03 */
+ 0x427E, /* U+16F04 */
+ 0x427F, /* U+16F05 */
+ 0x427E, /* U+16F06 */
+ 0x4280, /* U+16F07 */
+ 0x4281, /* U+16F08 */
+ 0x4282, /* U+16F09 */
+ 0x4283, /* U+16F0A */
+ 0x4284, /* U+16F0B */
+ 0x4285, /* U+16F0C */
+ 0x4286, /* U+16F0D */
+ 0x4287, /* U+16F0E */
+ 0x4288, /* U+16F0F */
+ 0x4289, /* U+16F10 */
+ 0x428A, /* U+16F11 */
+ 0x428B, /* U+16F12 */
+ 0x4289, /* U+16F13 */
+ 0x428C, /* U+16F14 */
+ 0x428D, /* U+16F15 */
+ 0x428E, /* U+16F16 */
+ 0x428F, /* U+16F17 */
+ 0x4290, /* U+16F18 */
+ 0x4291, /* U+16F19 */
+ 0x4292, /* U+16F1A */
+ 0x4293, /* U+16F1B */
+ 0x4294, /* U+16F1C */
+ 0x4295, /* U+16F1D */
+ 0x4296, /* U+16F1E */
+ 0x4297, /* U+16F1F */
+ 0x4298, /* U+16F20 */
+ 0x4299, /* U+16F21 */
+ 0x429A, /* U+16F22 */
+ 0x429B, /* U+16F23 */
+ 0x429C, /* U+16F24 */
+ 0x429B, /* U+16F25 */
+ 0x429D, /* U+16F26 */
+ 0x429E, /* U+16F27 */
+ 0x429F, /* U+16F28 */
+ 0x42A0, /* U+16F29 */
+ 0x42A1, /* U+16F2A */
+ 0x42A2, /* U+16F2B */
+ 0x42A3, /* U+16F2C */
+ 0x42A4, /* U+16F2D */
+ 0x42A5, /* U+16F2E */
+ 0x42A6, /* U+16F2F */
+ 0x42A7, /* U+16F30 */
+ 0x42A8, /* U+16F31 */
+ 0x42A9, /* U+16F32 */
+ 0x42AA, /* U+16F33 */
+ 0x42AB, /* U+16F34 */
+ 0x42AC, /* U+16F35 */
+ 0x42AD, /* U+16F36 */
+ 0x42AE, /* U+16F37 */
+ 0x42AF, /* U+16F38 */
+ 0x42B0, /* U+16F39 */
+ 0x42B1, /* U+16F3A */
+ 0x42B2, /* U+16F3B */
+ 0x42B3, /* U+16F3C */
+ 0x42B4, /* U+16F3D */
+ 0x42B5, /* U+16F3E */
+ 0x42B4, /* U+16F3F */
+ 0x42B6, /* U+16F40 */
+ 0x42B7, /* U+16F41 */
+ 0x42B8, /* U+16F42 */
+ 0x42B9, /* U+16F43 */
+ 0x42BA, /* U+16F44 */
+ 0xFBC2, /* U+16F45 */
+ 0xFBC2, /* U+16F46 */
+ 0xFBC2, /* U+16F47 */
+ 0xFBC2, /* U+16F48 */
+ 0xFBC2, /* U+16F49 */
+ 0xFBC2, /* U+16F4A */
+ 0xFBC2, /* U+16F4B */
+ 0xFBC2, /* U+16F4C */
+ 0xFBC2, /* U+16F4D */
+ 0xFBC2, /* U+16F4E */
+ 0xFBC2, /* U+16F4F */
+ 0x42BB, /* U+16F50 */
+ 0x42BC, /* U+16F51 */
+ 0x42BD, /* U+16F52 */
+ 0x42BE, /* U+16F53 */
+ 0x42BF, /* U+16F54 */
+ 0x42C0, /* U+16F55 */
+ 0x42C1, /* U+16F56 */
+ 0x42C2, /* U+16F57 */
+ 0x42C3, /* U+16F58 */
+ 0x42C4, /* U+16F59 */
+ 0x42C5, /* U+16F5A */
+ 0x42C6, /* U+16F5B */
+ 0x42C7, /* U+16F5C */
+ 0x42C8, /* U+16F5D */
+ 0x42C9, /* U+16F5E */
+ 0x42CA, /* U+16F5F */
+ 0x42CB, /* U+16F60 */
+ 0x42CC, /* U+16F61 */
+ 0x42CD, /* U+16F62 */
+ 0x42CE, /* U+16F63 */
+ 0x42CF, /* U+16F64 */
+ 0x42D0, /* U+16F65 */
+ 0x42D1, /* U+16F66 */
+ 0x42D2, /* U+16F67 */
+ 0x42D3, /* U+16F68 */
+ 0x42D4, /* U+16F69 */
+ 0x42D5, /* U+16F6A */
+ 0x42D6, /* U+16F6B */
+ 0x42D7, /* U+16F6C */
+ 0x42D8, /* U+16F6D */
+ 0x42D9, /* U+16F6E */
+ 0x42DA, /* U+16F6F */
+ 0x42DB, /* U+16F70 */
+ 0x42DC, /* U+16F71 */
+ 0x42DD, /* U+16F72 */
+ 0x42DE, /* U+16F73 */
+ 0x42DF, /* U+16F74 */
+ 0x42E0, /* U+16F75 */
+ 0x42E1, /* U+16F76 */
+ 0x42E2, /* U+16F77 */
+ 0x42E3, /* U+16F78 */
+ 0x42E4, /* U+16F79 */
+ 0x42E5, /* U+16F7A */
+ 0x42E6, /* U+16F7B */
+ 0x42E7, /* U+16F7C */
+ 0x42E8, /* U+16F7D */
+ 0x42E9, /* U+16F7E */
+ 0xFBC2, /* U+16F7F */
+ 0xFBC2, /* U+16F80 */
+ 0xFBC2, /* U+16F81 */
+ 0xFBC2, /* U+16F82 */
+ 0xFBC2, /* U+16F83 */
+ 0xFBC2, /* U+16F84 */
+ 0xFBC2, /* U+16F85 */
+ 0xFBC2, /* U+16F86 */
+ 0xFBC2, /* U+16F87 */
+ 0xFBC2, /* U+16F88 */
+ 0xFBC2, /* U+16F89 */
+ 0xFBC2, /* U+16F8A */
+ 0xFBC2, /* U+16F8B */
+ 0xFBC2, /* U+16F8C */
+ 0xFBC2, /* U+16F8D */
+ 0xFBC2, /* U+16F8E */
+ 0x42EA, /* U+16F8F */
+ 0x42EB, /* U+16F90 */
+ 0x42EC, /* U+16F91 */
+ 0x42ED, /* U+16F92 */
+ 0x42EE, /* U+16F93 */
+ 0x42EF, /* U+16F94 */
+ 0x42F0, /* U+16F95 */
+ 0x42F1, /* U+16F96 */
+ 0x42F2, /* U+16F97 */
+ 0x42F3, /* U+16F98 */
+ 0x42F4, /* U+16F99 */
+ 0x42F5, /* U+16F9A */
+ 0x42F6, /* U+16F9B */
+ 0x42F7, /* U+16F9C */
+ 0x42F8, /* U+16F9D */
+ 0x42F9, /* U+16F9E */
+ 0x42FA, /* U+16F9F */
+ 0xFBC2, /* U+16FA0 */
+ 0xFBC2, /* U+16FA1 */
+ 0xFBC2, /* U+16FA2 */
+ 0xFBC2, /* U+16FA3 */
+ 0xFBC2, /* U+16FA4 */
+ 0xFBC2, /* U+16FA5 */
+ 0xFBC2, /* U+16FA6 */
+ 0xFBC2, /* U+16FA7 */
+ 0xFBC2, /* U+16FA8 */
+ 0xFBC2, /* U+16FA9 */
+ 0xFBC2, /* U+16FAA */
+ 0xFBC2, /* U+16FAB */
+ 0xFBC2, /* U+16FAC */
+ 0xFBC2, /* U+16FAD */
+ 0xFBC2, /* U+16FAE */
+ 0xFBC2, /* U+16FAF */
+ 0xFBC2, /* U+16FB0 */
+ 0xFBC2, /* U+16FB1 */
+ 0xFBC2, /* U+16FB2 */
+ 0xFBC2, /* U+16FB3 */
+ 0xFBC2, /* U+16FB4 */
+ 0xFBC2, /* U+16FB5 */
+ 0xFBC2, /* U+16FB6 */
+ 0xFBC2, /* U+16FB7 */
+ 0xFBC2, /* U+16FB8 */
+ 0xFBC2, /* U+16FB9 */
+ 0xFBC2, /* U+16FBA */
+ 0xFBC2, /* U+16FBB */
+ 0xFBC2, /* U+16FBC */
+ 0xFBC2, /* U+16FBD */
+ 0xFBC2, /* U+16FBE */
+ 0xFBC2, /* U+16FBF */
+ 0xFBC2, /* U+16FC0 */
+ 0xFBC2, /* U+16FC1 */
+ 0xFBC2, /* U+16FC2 */
+ 0xFBC2, /* U+16FC3 */
+ 0xFBC2, /* U+16FC4 */
+ 0xFBC2, /* U+16FC5 */
+ 0xFBC2, /* U+16FC6 */
+ 0xFBC2, /* U+16FC7 */
+ 0xFBC2, /* U+16FC8 */
+ 0xFBC2, /* U+16FC9 */
+ 0xFBC2, /* U+16FCA */
+ 0xFBC2, /* U+16FCB */
+ 0xFBC2, /* U+16FCC */
+ 0xFBC2, /* U+16FCD */
+ 0xFBC2, /* U+16FCE */
+ 0xFBC2, /* U+16FCF */
+ 0xFBC2, /* U+16FD0 */
+ 0xFBC2, /* U+16FD1 */
+ 0xFBC2, /* U+16FD2 */
+ 0xFBC2, /* U+16FD3 */
+ 0xFBC2, /* U+16FD4 */
+ 0xFBC2, /* U+16FD5 */
+ 0xFBC2, /* U+16FD6 */
+ 0xFBC2, /* U+16FD7 */
+ 0xFBC2, /* U+16FD8 */
+ 0xFBC2, /* U+16FD9 */
+ 0xFBC2, /* U+16FDA */
+ 0xFBC2, /* U+16FDB */
+ 0xFBC2, /* U+16FDC */
+ 0xFBC2, /* U+16FDD */
+ 0xFBC2, /* U+16FDE */
+ 0xFBC2, /* U+16FDF */
+ 0x1C09, /* U+16FE0 */
+ 0xFBC2, /* U+16FE1 */
+ 0xFBC2, /* U+16FE2 */
+ 0xFBC2, /* U+16FE3 */
+ 0xFBC2, /* U+16FE4 */
+ 0xFBC2, /* U+16FE5 */
+ 0xFBC2, /* U+16FE6 */
+ 0xFBC2, /* U+16FE7 */
+ 0xFBC2, /* U+16FE8 */
+ 0xFBC2, /* U+16FE9 */
+ 0xFBC2, /* U+16FEA */
+ 0xFBC2, /* U+16FEB */
+ 0xFBC2, /* U+16FEC */
+ 0xFBC2, /* U+16FED */
+ 0xFBC2, /* U+16FEE */
+ 0xFBC2, /* U+16FEF */
+ 0xFBC2, /* U+16FF0 */
+ 0xFBC2, /* U+16FF1 */
+ 0xFBC2, /* U+16FF2 */
+ 0xFBC2, /* U+16FF3 */
+ 0xFBC2, /* U+16FF4 */
+ 0xFBC2, /* U+16FF5 */
+ 0xFBC2, /* U+16FF6 */
+ 0xFBC2, /* U+16FF7 */
+ 0xFBC2, /* U+16FF8 */
+ 0xFBC2, /* U+16FF9 */
+ 0xFBC2, /* U+16FFA */
+ 0xFBC2, /* U+16FFB */
+ 0xFBC2, /* U+16FFC */
+ 0xFBC2, /* U+16FFD */
+ 0xFBC2, /* U+16FFE */
+ 0xFBC2, /* U+16FFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+16F00 */
+ 0x0020, /* U+16F01 */
+ 0x0020, /* U+16F02 */
+ 0x0020, /* U+16F03 */
+ 0x0020, /* U+16F04 */
+ 0x0020, /* U+16F05 */
+ 0x0020, /* U+16F06 */
+ 0x0020, /* U+16F07 */
+ 0x0020, /* U+16F08 */
+ 0x0020, /* U+16F09 */
+ 0x0020, /* U+16F0A */
+ 0x0020, /* U+16F0B */
+ 0x0020, /* U+16F0C */
+ 0x0020, /* U+16F0D */
+ 0x0020, /* U+16F0E */
+ 0x0020, /* U+16F0F */
+ 0x0020, /* U+16F10 */
+ 0x0020, /* U+16F11 */
+ 0x0020, /* U+16F12 */
+ 0x0020, /* U+16F13 */
+ 0x0020, /* U+16F14 */
+ 0x0020, /* U+16F15 */
+ 0x0020, /* U+16F16 */
+ 0x0020, /* U+16F17 */
+ 0x0020, /* U+16F18 */
+ 0x0020, /* U+16F19 */
+ 0x0020, /* U+16F1A */
+ 0x0020, /* U+16F1B */
+ 0x0020, /* U+16F1C */
+ 0x0020, /* U+16F1D */
+ 0x0020, /* U+16F1E */
+ 0x0020, /* U+16F1F */
+ 0x0020, /* U+16F20 */
+ 0x0020, /* U+16F21 */
+ 0x0020, /* U+16F22 */
+ 0x0020, /* U+16F23 */
+ 0x0020, /* U+16F24 */
+ 0x0020, /* U+16F25 */
+ 0x0020, /* U+16F26 */
+ 0x0020, /* U+16F27 */
+ 0x0020, /* U+16F28 */
+ 0x0020, /* U+16F29 */
+ 0x0020, /* U+16F2A */
+ 0x0020, /* U+16F2B */
+ 0x0020, /* U+16F2C */
+ 0x0020, /* U+16F2D */
+ 0x0020, /* U+16F2E */
+ 0x0020, /* U+16F2F */
+ 0x0020, /* U+16F30 */
+ 0x0020, /* U+16F31 */
+ 0x0020, /* U+16F32 */
+ 0x0020, /* U+16F33 */
+ 0x0020, /* U+16F34 */
+ 0x0020, /* U+16F35 */
+ 0x0020, /* U+16F36 */
+ 0x0020, /* U+16F37 */
+ 0x0020, /* U+16F38 */
+ 0x0020, /* U+16F39 */
+ 0x0020, /* U+16F3A */
+ 0x0020, /* U+16F3B */
+ 0x0020, /* U+16F3C */
+ 0x0020, /* U+16F3D */
+ 0x0020, /* U+16F3E */
+ 0x0020, /* U+16F3F */
+ 0x0020, /* U+16F40 */
+ 0x0020, /* U+16F41 */
+ 0x0020, /* U+16F42 */
+ 0x0020, /* U+16F43 */
+ 0x0020, /* U+16F44 */
+ 0x0020, /* U+16F45 */
+ 0x0020, /* U+16F46 */
+ 0x0020, /* U+16F47 */
+ 0x0020, /* U+16F48 */
+ 0x0020, /* U+16F49 */
+ 0x0020, /* U+16F4A */
+ 0x0020, /* U+16F4B */
+ 0x0020, /* U+16F4C */
+ 0x0020, /* U+16F4D */
+ 0x0020, /* U+16F4E */
+ 0x0020, /* U+16F4F */
+ 0x0020, /* U+16F50 */
+ 0x0020, /* U+16F51 */
+ 0x0020, /* U+16F52 */
+ 0x0020, /* U+16F53 */
+ 0x0020, /* U+16F54 */
+ 0x0020, /* U+16F55 */
+ 0x0020, /* U+16F56 */
+ 0x0020, /* U+16F57 */
+ 0x0020, /* U+16F58 */
+ 0x0020, /* U+16F59 */
+ 0x0020, /* U+16F5A */
+ 0x0020, /* U+16F5B */
+ 0x0020, /* U+16F5C */
+ 0x0020, /* U+16F5D */
+ 0x0020, /* U+16F5E */
+ 0x0020, /* U+16F5F */
+ 0x0020, /* U+16F60 */
+ 0x0020, /* U+16F61 */
+ 0x0020, /* U+16F62 */
+ 0x0020, /* U+16F63 */
+ 0x0020, /* U+16F64 */
+ 0x0020, /* U+16F65 */
+ 0x0020, /* U+16F66 */
+ 0x0020, /* U+16F67 */
+ 0x0020, /* U+16F68 */
+ 0x0020, /* U+16F69 */
+ 0x0020, /* U+16F6A */
+ 0x0020, /* U+16F6B */
+ 0x0020, /* U+16F6C */
+ 0x0020, /* U+16F6D */
+ 0x0020, /* U+16F6E */
+ 0x0020, /* U+16F6F */
+ 0x0020, /* U+16F70 */
+ 0x0020, /* U+16F71 */
+ 0x0020, /* U+16F72 */
+ 0x0020, /* U+16F73 */
+ 0x0020, /* U+16F74 */
+ 0x0020, /* U+16F75 */
+ 0x0020, /* U+16F76 */
+ 0x0020, /* U+16F77 */
+ 0x0020, /* U+16F78 */
+ 0x0020, /* U+16F79 */
+ 0x0020, /* U+16F7A */
+ 0x0020, /* U+16F7B */
+ 0x0020, /* U+16F7C */
+ 0x0020, /* U+16F7D */
+ 0x0020, /* U+16F7E */
+ 0x0020, /* U+16F7F */
+ 0x0020, /* U+16F80 */
+ 0x0020, /* U+16F81 */
+ 0x0020, /* U+16F82 */
+ 0x0020, /* U+16F83 */
+ 0x0020, /* U+16F84 */
+ 0x0020, /* U+16F85 */
+ 0x0020, /* U+16F86 */
+ 0x0020, /* U+16F87 */
+ 0x0020, /* U+16F88 */
+ 0x0020, /* U+16F89 */
+ 0x0020, /* U+16F8A */
+ 0x0020, /* U+16F8B */
+ 0x0020, /* U+16F8C */
+ 0x0020, /* U+16F8D */
+ 0x0020, /* U+16F8E */
+ 0x0020, /* U+16F8F */
+ 0x0020, /* U+16F90 */
+ 0x0020, /* U+16F91 */
+ 0x0020, /* U+16F92 */
+ 0x0020, /* U+16F93 */
+ 0x0020, /* U+16F94 */
+ 0x0020, /* U+16F95 */
+ 0x0020, /* U+16F96 */
+ 0x0020, /* U+16F97 */
+ 0x0020, /* U+16F98 */
+ 0x0020, /* U+16F99 */
+ 0x0020, /* U+16F9A */
+ 0x0020, /* U+16F9B */
+ 0x0020, /* U+16F9C */
+ 0x0020, /* U+16F9D */
+ 0x0020, /* U+16F9E */
+ 0x0020, /* U+16F9F */
+ 0x0020, /* U+16FA0 */
+ 0x0020, /* U+16FA1 */
+ 0x0020, /* U+16FA2 */
+ 0x0020, /* U+16FA3 */
+ 0x0020, /* U+16FA4 */
+ 0x0020, /* U+16FA5 */
+ 0x0020, /* U+16FA6 */
+ 0x0020, /* U+16FA7 */
+ 0x0020, /* U+16FA8 */
+ 0x0020, /* U+16FA9 */
+ 0x0020, /* U+16FAA */
+ 0x0020, /* U+16FAB */
+ 0x0020, /* U+16FAC */
+ 0x0020, /* U+16FAD */
+ 0x0020, /* U+16FAE */
+ 0x0020, /* U+16FAF */
+ 0x0020, /* U+16FB0 */
+ 0x0020, /* U+16FB1 */
+ 0x0020, /* U+16FB2 */
+ 0x0020, /* U+16FB3 */
+ 0x0020, /* U+16FB4 */
+ 0x0020, /* U+16FB5 */
+ 0x0020, /* U+16FB6 */
+ 0x0020, /* U+16FB7 */
+ 0x0020, /* U+16FB8 */
+ 0x0020, /* U+16FB9 */
+ 0x0020, /* U+16FBA */
+ 0x0020, /* U+16FBB */
+ 0x0020, /* U+16FBC */
+ 0x0020, /* U+16FBD */
+ 0x0020, /* U+16FBE */
+ 0x0020, /* U+16FBF */
+ 0x0020, /* U+16FC0 */
+ 0x0020, /* U+16FC1 */
+ 0x0020, /* U+16FC2 */
+ 0x0020, /* U+16FC3 */
+ 0x0020, /* U+16FC4 */
+ 0x0020, /* U+16FC5 */
+ 0x0020, /* U+16FC6 */
+ 0x0020, /* U+16FC7 */
+ 0x0020, /* U+16FC8 */
+ 0x0020, /* U+16FC9 */
+ 0x0020, /* U+16FCA */
+ 0x0020, /* U+16FCB */
+ 0x0020, /* U+16FCC */
+ 0x0020, /* U+16FCD */
+ 0x0020, /* U+16FCE */
+ 0x0020, /* U+16FCF */
+ 0x0020, /* U+16FD0 */
+ 0x0020, /* U+16FD1 */
+ 0x0020, /* U+16FD2 */
+ 0x0020, /* U+16FD3 */
+ 0x0020, /* U+16FD4 */
+ 0x0020, /* U+16FD5 */
+ 0x0020, /* U+16FD6 */
+ 0x0020, /* U+16FD7 */
+ 0x0020, /* U+16FD8 */
+ 0x0020, /* U+16FD9 */
+ 0x0020, /* U+16FDA */
+ 0x0020, /* U+16FDB */
+ 0x0020, /* U+16FDC */
+ 0x0020, /* U+16FDD */
+ 0x0020, /* U+16FDE */
+ 0x0020, /* U+16FDF */
+ 0x0020, /* U+16FE0 */
+ 0x0020, /* U+16FE1 */
+ 0x0020, /* U+16FE2 */
+ 0x0020, /* U+16FE3 */
+ 0x0020, /* U+16FE4 */
+ 0x0020, /* U+16FE5 */
+ 0x0020, /* U+16FE6 */
+ 0x0020, /* U+16FE7 */
+ 0x0020, /* U+16FE8 */
+ 0x0020, /* U+16FE9 */
+ 0x0020, /* U+16FEA */
+ 0x0020, /* U+16FEB */
+ 0x0020, /* U+16FEC */
+ 0x0020, /* U+16FED */
+ 0x0020, /* U+16FEE */
+ 0x0020, /* U+16FEF */
+ 0x0020, /* U+16FF0 */
+ 0x0020, /* U+16FF1 */
+ 0x0020, /* U+16FF2 */
+ 0x0020, /* U+16FF3 */
+ 0x0020, /* U+16FF4 */
+ 0x0020, /* U+16FF5 */
+ 0x0020, /* U+16FF6 */
+ 0x0020, /* U+16FF7 */
+ 0x0020, /* U+16FF8 */
+ 0x0020, /* U+16FF9 */
+ 0x0020, /* U+16FFA */
+ 0x0020, /* U+16FFB */
+ 0x0020, /* U+16FFC */
+ 0x0020, /* U+16FFD */
+ 0x0020, /* U+16FFE */
+ 0x0020, /* U+16FFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+16F00 */
+ 0x0002, /* U+16F01 */
+ 0x0002, /* U+16F02 */
+ 0x0002, /* U+16F03 */
+ 0x0002, /* U+16F04 */
+ 0x0002, /* U+16F05 */
+ 0x0004, /* U+16F06 */
+ 0x0002, /* U+16F07 */
+ 0x0002, /* U+16F08 */
+ 0x0002, /* U+16F09 */
+ 0x0002, /* U+16F0A */
+ 0x0002, /* U+16F0B */
+ 0x0002, /* U+16F0C */
+ 0x0002, /* U+16F0D */
+ 0x0002, /* U+16F0E */
+ 0x0002, /* U+16F0F */
+ 0x0002, /* U+16F10 */
+ 0x0002, /* U+16F11 */
+ 0x0002, /* U+16F12 */
+ 0x0004, /* U+16F13 */
+ 0x0002, /* U+16F14 */
+ 0x0002, /* U+16F15 */
+ 0x0002, /* U+16F16 */
+ 0x0002, /* U+16F17 */
+ 0x0002, /* U+16F18 */
+ 0x0002, /* U+16F19 */
+ 0x0002, /* U+16F1A */
+ 0x0002, /* U+16F1B */
+ 0x0002, /* U+16F1C */
+ 0x0002, /* U+16F1D */
+ 0x0002, /* U+16F1E */
+ 0x0002, /* U+16F1F */
+ 0x0002, /* U+16F20 */
+ 0x0002, /* U+16F21 */
+ 0x0002, /* U+16F22 */
+ 0x0002, /* U+16F23 */
+ 0x0002, /* U+16F24 */
+ 0x0004, /* U+16F25 */
+ 0x0002, /* U+16F26 */
+ 0x0002, /* U+16F27 */
+ 0x0002, /* U+16F28 */
+ 0x0002, /* U+16F29 */
+ 0x0002, /* U+16F2A */
+ 0x0002, /* U+16F2B */
+ 0x0002, /* U+16F2C */
+ 0x0002, /* U+16F2D */
+ 0x0002, /* U+16F2E */
+ 0x0002, /* U+16F2F */
+ 0x0002, /* U+16F30 */
+ 0x0002, /* U+16F31 */
+ 0x0002, /* U+16F32 */
+ 0x0002, /* U+16F33 */
+ 0x0002, /* U+16F34 */
+ 0x0002, /* U+16F35 */
+ 0x0002, /* U+16F36 */
+ 0x0002, /* U+16F37 */
+ 0x0002, /* U+16F38 */
+ 0x0002, /* U+16F39 */
+ 0x0002, /* U+16F3A */
+ 0x0002, /* U+16F3B */
+ 0x0002, /* U+16F3C */
+ 0x0002, /* U+16F3D */
+ 0x0002, /* U+16F3E */
+ 0x0004, /* U+16F3F */
+ 0x0002, /* U+16F40 */
+ 0x0002, /* U+16F41 */
+ 0x0002, /* U+16F42 */
+ 0x0002, /* U+16F43 */
+ 0x0002, /* U+16F44 */
+ 0x0002, /* U+16F45 */
+ 0x0002, /* U+16F46 */
+ 0x0002, /* U+16F47 */
+ 0x0002, /* U+16F48 */
+ 0x0002, /* U+16F49 */
+ 0x0002, /* U+16F4A */
+ 0x0002, /* U+16F4B */
+ 0x0002, /* U+16F4C */
+ 0x0002, /* U+16F4D */
+ 0x0002, /* U+16F4E */
+ 0x0002, /* U+16F4F */
+ 0x0002, /* U+16F50 */
+ 0x0002, /* U+16F51 */
+ 0x0002, /* U+16F52 */
+ 0x0002, /* U+16F53 */
+ 0x0002, /* U+16F54 */
+ 0x0002, /* U+16F55 */
+ 0x0002, /* U+16F56 */
+ 0x0002, /* U+16F57 */
+ 0x0002, /* U+16F58 */
+ 0x0002, /* U+16F59 */
+ 0x0002, /* U+16F5A */
+ 0x0002, /* U+16F5B */
+ 0x0002, /* U+16F5C */
+ 0x0002, /* U+16F5D */
+ 0x0002, /* U+16F5E */
+ 0x0002, /* U+16F5F */
+ 0x0002, /* U+16F60 */
+ 0x0002, /* U+16F61 */
+ 0x0002, /* U+16F62 */
+ 0x0002, /* U+16F63 */
+ 0x0002, /* U+16F64 */
+ 0x0002, /* U+16F65 */
+ 0x0002, /* U+16F66 */
+ 0x0002, /* U+16F67 */
+ 0x0002, /* U+16F68 */
+ 0x0002, /* U+16F69 */
+ 0x0002, /* U+16F6A */
+ 0x0002, /* U+16F6B */
+ 0x0002, /* U+16F6C */
+ 0x0002, /* U+16F6D */
+ 0x0002, /* U+16F6E */
+ 0x0002, /* U+16F6F */
+ 0x0002, /* U+16F70 */
+ 0x0002, /* U+16F71 */
+ 0x0002, /* U+16F72 */
+ 0x0002, /* U+16F73 */
+ 0x0002, /* U+16F74 */
+ 0x0002, /* U+16F75 */
+ 0x0002, /* U+16F76 */
+ 0x0002, /* U+16F77 */
+ 0x0002, /* U+16F78 */
+ 0x0002, /* U+16F79 */
+ 0x0002, /* U+16F7A */
+ 0x0002, /* U+16F7B */
+ 0x0002, /* U+16F7C */
+ 0x0002, /* U+16F7D */
+ 0x0002, /* U+16F7E */
+ 0x0002, /* U+16F7F */
+ 0x0002, /* U+16F80 */
+ 0x0002, /* U+16F81 */
+ 0x0002, /* U+16F82 */
+ 0x0002, /* U+16F83 */
+ 0x0002, /* U+16F84 */
+ 0x0002, /* U+16F85 */
+ 0x0002, /* U+16F86 */
+ 0x0002, /* U+16F87 */
+ 0x0002, /* U+16F88 */
+ 0x0002, /* U+16F89 */
+ 0x0002, /* U+16F8A */
+ 0x0002, /* U+16F8B */
+ 0x0002, /* U+16F8C */
+ 0x0002, /* U+16F8D */
+ 0x0002, /* U+16F8E */
+ 0x0002, /* U+16F8F */
+ 0x0002, /* U+16F90 */
+ 0x0002, /* U+16F91 */
+ 0x0002, /* U+16F92 */
+ 0x0002, /* U+16F93 */
+ 0x0002, /* U+16F94 */
+ 0x0002, /* U+16F95 */
+ 0x0002, /* U+16F96 */
+ 0x0002, /* U+16F97 */
+ 0x0002, /* U+16F98 */
+ 0x0002, /* U+16F99 */
+ 0x0002, /* U+16F9A */
+ 0x0002, /* U+16F9B */
+ 0x0002, /* U+16F9C */
+ 0x0002, /* U+16F9D */
+ 0x0002, /* U+16F9E */
+ 0x0002, /* U+16F9F */
+ 0x0002, /* U+16FA0 */
+ 0x0002, /* U+16FA1 */
+ 0x0002, /* U+16FA2 */
+ 0x0002, /* U+16FA3 */
+ 0x0002, /* U+16FA4 */
+ 0x0002, /* U+16FA5 */
+ 0x0002, /* U+16FA6 */
+ 0x0002, /* U+16FA7 */
+ 0x0002, /* U+16FA8 */
+ 0x0002, /* U+16FA9 */
+ 0x0002, /* U+16FAA */
+ 0x0002, /* U+16FAB */
+ 0x0002, /* U+16FAC */
+ 0x0002, /* U+16FAD */
+ 0x0002, /* U+16FAE */
+ 0x0002, /* U+16FAF */
+ 0x0002, /* U+16FB0 */
+ 0x0002, /* U+16FB1 */
+ 0x0002, /* U+16FB2 */
+ 0x0002, /* U+16FB3 */
+ 0x0002, /* U+16FB4 */
+ 0x0002, /* U+16FB5 */
+ 0x0002, /* U+16FB6 */
+ 0x0002, /* U+16FB7 */
+ 0x0002, /* U+16FB8 */
+ 0x0002, /* U+16FB9 */
+ 0x0002, /* U+16FBA */
+ 0x0002, /* U+16FBB */
+ 0x0002, /* U+16FBC */
+ 0x0002, /* U+16FBD */
+ 0x0002, /* U+16FBE */
+ 0x0002, /* U+16FBF */
+ 0x0002, /* U+16FC0 */
+ 0x0002, /* U+16FC1 */
+ 0x0002, /* U+16FC2 */
+ 0x0002, /* U+16FC3 */
+ 0x0002, /* U+16FC4 */
+ 0x0002, /* U+16FC5 */
+ 0x0002, /* U+16FC6 */
+ 0x0002, /* U+16FC7 */
+ 0x0002, /* U+16FC8 */
+ 0x0002, /* U+16FC9 */
+ 0x0002, /* U+16FCA */
+ 0x0002, /* U+16FCB */
+ 0x0002, /* U+16FCC */
+ 0x0002, /* U+16FCD */
+ 0x0002, /* U+16FCE */
+ 0x0002, /* U+16FCF */
+ 0x0002, /* U+16FD0 */
+ 0x0002, /* U+16FD1 */
+ 0x0002, /* U+16FD2 */
+ 0x0002, /* U+16FD3 */
+ 0x0002, /* U+16FD4 */
+ 0x0002, /* U+16FD5 */
+ 0x0002, /* U+16FD6 */
+ 0x0002, /* U+16FD7 */
+ 0x0002, /* U+16FD8 */
+ 0x0002, /* U+16FD9 */
+ 0x0002, /* U+16FDA */
+ 0x0002, /* U+16FDB */
+ 0x0002, /* U+16FDC */
+ 0x0002, /* U+16FDD */
+ 0x0002, /* U+16FDE */
+ 0x0002, /* U+16FDF */
+ 0x0002, /* U+16FE0 */
+ 0x0002, /* U+16FE1 */
+ 0x0002, /* U+16FE2 */
+ 0x0002, /* U+16FE3 */
+ 0x0002, /* U+16FE4 */
+ 0x0002, /* U+16FE5 */
+ 0x0002, /* U+16FE6 */
+ 0x0002, /* U+16FE7 */
+ 0x0002, /* U+16FE8 */
+ 0x0002, /* U+16FE9 */
+ 0x0002, /* U+16FEA */
+ 0x0002, /* U+16FEB */
+ 0x0002, /* U+16FEC */
+ 0x0002, /* U+16FED */
+ 0x0002, /* U+16FEE */
+ 0x0002, /* U+16FEF */
+ 0x0002, /* U+16FF0 */
+ 0x0002, /* U+16FF1 */
+ 0x0002, /* U+16FF2 */
+ 0x0002, /* U+16FF3 */
+ 0x0002, /* U+16FF4 */
+ 0x0002, /* U+16FF5 */
+ 0x0002, /* U+16FF6 */
+ 0x0002, /* U+16FF7 */
+ 0x0002, /* U+16FF8 */
+ 0x0002, /* U+16FF9 */
+ 0x0002, /* U+16FFA */
+ 0x0002, /* U+16FFB */
+ 0x0002, /* U+16FFC */
+ 0x0002, /* U+16FFD */
+ 0x0002, /* U+16FFE */
+ 0x0002, /* U+16FFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+16F00 */
+ 0x0000, /* U+16F01 */
+ 0x0000, /* U+16F02 */
+ 0x0000, /* U+16F03 */
+ 0x0000, /* U+16F04 */
+ 0x0000, /* U+16F05 */
+ 0x0000, /* U+16F06 */
+ 0x0000, /* U+16F07 */
+ 0x0000, /* U+16F08 */
+ 0x0000, /* U+16F09 */
+ 0x0000, /* U+16F0A */
+ 0x0000, /* U+16F0B */
+ 0x0000, /* U+16F0C */
+ 0x0000, /* U+16F0D */
+ 0x0000, /* U+16F0E */
+ 0x0000, /* U+16F0F */
+ 0x0000, /* U+16F10 */
+ 0x0000, /* U+16F11 */
+ 0x0000, /* U+16F12 */
+ 0x0000, /* U+16F13 */
+ 0x0000, /* U+16F14 */
+ 0x0000, /* U+16F15 */
+ 0x0000, /* U+16F16 */
+ 0x0000, /* U+16F17 */
+ 0x0000, /* U+16F18 */
+ 0x0000, /* U+16F19 */
+ 0x0000, /* U+16F1A */
+ 0x0000, /* U+16F1B */
+ 0x0000, /* U+16F1C */
+ 0x0000, /* U+16F1D */
+ 0x0000, /* U+16F1E */
+ 0x0000, /* U+16F1F */
+ 0x0000, /* U+16F20 */
+ 0x0000, /* U+16F21 */
+ 0x0000, /* U+16F22 */
+ 0x0000, /* U+16F23 */
+ 0x0000, /* U+16F24 */
+ 0x0000, /* U+16F25 */
+ 0x0000, /* U+16F26 */
+ 0x0000, /* U+16F27 */
+ 0x0000, /* U+16F28 */
+ 0x0000, /* U+16F29 */
+ 0x0000, /* U+16F2A */
+ 0x0000, /* U+16F2B */
+ 0x0000, /* U+16F2C */
+ 0x0000, /* U+16F2D */
+ 0x0000, /* U+16F2E */
+ 0x0000, /* U+16F2F */
+ 0x0000, /* U+16F30 */
+ 0x0000, /* U+16F31 */
+ 0x0000, /* U+16F32 */
+ 0x0000, /* U+16F33 */
+ 0x0000, /* U+16F34 */
+ 0x0000, /* U+16F35 */
+ 0x0000, /* U+16F36 */
+ 0x0000, /* U+16F37 */
+ 0x0000, /* U+16F38 */
+ 0x0000, /* U+16F39 */
+ 0x0000, /* U+16F3A */
+ 0x0000, /* U+16F3B */
+ 0x0000, /* U+16F3C */
+ 0x0000, /* U+16F3D */
+ 0x0000, /* U+16F3E */
+ 0x0000, /* U+16F3F */
+ 0x0000, /* U+16F40 */
+ 0x0000, /* U+16F41 */
+ 0x0000, /* U+16F42 */
+ 0x0000, /* U+16F43 */
+ 0x0000, /* U+16F44 */
+ 0xEF45, /* U+16F45 */
+ 0xEF46, /* U+16F46 */
+ 0xEF47, /* U+16F47 */
+ 0xEF48, /* U+16F48 */
+ 0xEF49, /* U+16F49 */
+ 0xEF4A, /* U+16F4A */
+ 0xEF4B, /* U+16F4B */
+ 0xEF4C, /* U+16F4C */
+ 0xEF4D, /* U+16F4D */
+ 0xEF4E, /* U+16F4E */
+ 0xEF4F, /* U+16F4F */
+ 0x0000, /* U+16F50 */
+ 0x0000, /* U+16F51 */
+ 0x0000, /* U+16F52 */
+ 0x0000, /* U+16F53 */
+ 0x0000, /* U+16F54 */
+ 0x0000, /* U+16F55 */
+ 0x0000, /* U+16F56 */
+ 0x0000, /* U+16F57 */
+ 0x0000, /* U+16F58 */
+ 0x0000, /* U+16F59 */
+ 0x0000, /* U+16F5A */
+ 0x0000, /* U+16F5B */
+ 0x0000, /* U+16F5C */
+ 0x0000, /* U+16F5D */
+ 0x0000, /* U+16F5E */
+ 0x0000, /* U+16F5F */
+ 0x0000, /* U+16F60 */
+ 0x0000, /* U+16F61 */
+ 0x0000, /* U+16F62 */
+ 0x0000, /* U+16F63 */
+ 0x0000, /* U+16F64 */
+ 0x0000, /* U+16F65 */
+ 0x0000, /* U+16F66 */
+ 0x0000, /* U+16F67 */
+ 0x0000, /* U+16F68 */
+ 0x0000, /* U+16F69 */
+ 0x0000, /* U+16F6A */
+ 0x0000, /* U+16F6B */
+ 0x0000, /* U+16F6C */
+ 0x0000, /* U+16F6D */
+ 0x0000, /* U+16F6E */
+ 0x0000, /* U+16F6F */
+ 0x0000, /* U+16F70 */
+ 0x0000, /* U+16F71 */
+ 0x0000, /* U+16F72 */
+ 0x0000, /* U+16F73 */
+ 0x0000, /* U+16F74 */
+ 0x0000, /* U+16F75 */
+ 0x0000, /* U+16F76 */
+ 0x0000, /* U+16F77 */
+ 0x0000, /* U+16F78 */
+ 0x0000, /* U+16F79 */
+ 0x0000, /* U+16F7A */
+ 0x0000, /* U+16F7B */
+ 0x0000, /* U+16F7C */
+ 0x0000, /* U+16F7D */
+ 0x0000, /* U+16F7E */
+ 0xEF7F, /* U+16F7F */
+ 0xEF80, /* U+16F80 */
+ 0xEF81, /* U+16F81 */
+ 0xEF82, /* U+16F82 */
+ 0xEF83, /* U+16F83 */
+ 0xEF84, /* U+16F84 */
+ 0xEF85, /* U+16F85 */
+ 0xEF86, /* U+16F86 */
+ 0xEF87, /* U+16F87 */
+ 0xEF88, /* U+16F88 */
+ 0xEF89, /* U+16F89 */
+ 0xEF8A, /* U+16F8A */
+ 0xEF8B, /* U+16F8B */
+ 0xEF8C, /* U+16F8C */
+ 0xEF8D, /* U+16F8D */
+ 0xEF8E, /* U+16F8E */
+ 0x0000, /* U+16F8F */
+ 0x0000, /* U+16F90 */
+ 0x0000, /* U+16F91 */
+ 0x0000, /* U+16F92 */
+ 0x0000, /* U+16F93 */
+ 0x0000, /* U+16F94 */
+ 0x0000, /* U+16F95 */
+ 0x0000, /* U+16F96 */
+ 0x0000, /* U+16F97 */
+ 0x0000, /* U+16F98 */
+ 0x0000, /* U+16F99 */
+ 0x0000, /* U+16F9A */
+ 0x0000, /* U+16F9B */
+ 0x0000, /* U+16F9C */
+ 0x0000, /* U+16F9D */
+ 0x0000, /* U+16F9E */
+ 0x0000, /* U+16F9F */
+ 0xEFA0, /* U+16FA0 */
+ 0xEFA1, /* U+16FA1 */
+ 0xEFA2, /* U+16FA2 */
+ 0xEFA3, /* U+16FA3 */
+ 0xEFA4, /* U+16FA4 */
+ 0xEFA5, /* U+16FA5 */
+ 0xEFA6, /* U+16FA6 */
+ 0xEFA7, /* U+16FA7 */
+ 0xEFA8, /* U+16FA8 */
+ 0xEFA9, /* U+16FA9 */
+ 0xEFAA, /* U+16FAA */
+ 0xEFAB, /* U+16FAB */
+ 0xEFAC, /* U+16FAC */
+ 0xEFAD, /* U+16FAD */
+ 0xEFAE, /* U+16FAE */
+ 0xEFAF, /* U+16FAF */
+ 0xEFB0, /* U+16FB0 */
+ 0xEFB1, /* U+16FB1 */
+ 0xEFB2, /* U+16FB2 */
+ 0xEFB3, /* U+16FB3 */
+ 0xEFB4, /* U+16FB4 */
+ 0xEFB5, /* U+16FB5 */
+ 0xEFB6, /* U+16FB6 */
+ 0xEFB7, /* U+16FB7 */
+ 0xEFB8, /* U+16FB8 */
+ 0xEFB9, /* U+16FB9 */
+ 0xEFBA, /* U+16FBA */
+ 0xEFBB, /* U+16FBB */
+ 0xEFBC, /* U+16FBC */
+ 0xEFBD, /* U+16FBD */
+ 0xEFBE, /* U+16FBE */
+ 0xEFBF, /* U+16FBF */
+ 0xEFC0, /* U+16FC0 */
+ 0xEFC1, /* U+16FC1 */
+ 0xEFC2, /* U+16FC2 */
+ 0xEFC3, /* U+16FC3 */
+ 0xEFC4, /* U+16FC4 */
+ 0xEFC5, /* U+16FC5 */
+ 0xEFC6, /* U+16FC6 */
+ 0xEFC7, /* U+16FC7 */
+ 0xEFC8, /* U+16FC8 */
+ 0xEFC9, /* U+16FC9 */
+ 0xEFCA, /* U+16FCA */
+ 0xEFCB, /* U+16FCB */
+ 0xEFCC, /* U+16FCC */
+ 0xEFCD, /* U+16FCD */
+ 0xEFCE, /* U+16FCE */
+ 0xEFCF, /* U+16FCF */
+ 0xEFD0, /* U+16FD0 */
+ 0xEFD1, /* U+16FD1 */
+ 0xEFD2, /* U+16FD2 */
+ 0xEFD3, /* U+16FD3 */
+ 0xEFD4, /* U+16FD4 */
+ 0xEFD5, /* U+16FD5 */
+ 0xEFD6, /* U+16FD6 */
+ 0xEFD7, /* U+16FD7 */
+ 0xEFD8, /* U+16FD8 */
+ 0xEFD9, /* U+16FD9 */
+ 0xEFDA, /* U+16FDA */
+ 0xEFDB, /* U+16FDB */
+ 0xEFDC, /* U+16FDC */
+ 0xEFDD, /* U+16FDD */
+ 0xEFDE, /* U+16FDE */
+ 0xEFDF, /* U+16FDF */
+ 0x0000, /* U+16FE0 */
+ 0xEFE1, /* U+16FE1 */
+ 0xEFE2, /* U+16FE2 */
+ 0xEFE3, /* U+16FE3 */
+ 0xEFE4, /* U+16FE4 */
+ 0xEFE5, /* U+16FE5 */
+ 0xEFE6, /* U+16FE6 */
+ 0xEFE7, /* U+16FE7 */
+ 0xEFE8, /* U+16FE8 */
+ 0xEFE9, /* U+16FE9 */
+ 0xEFEA, /* U+16FEA */
+ 0xEFEB, /* U+16FEB */
+ 0xEFEC, /* U+16FEC */
+ 0xEFED, /* U+16FED */
+ 0xEFEE, /* U+16FEE */
+ 0xEFEF, /* U+16FEF */
+ 0xEFF0, /* U+16FF0 */
+ 0xEFF1, /* U+16FF1 */
+ 0xEFF2, /* U+16FF2 */
+ 0xEFF3, /* U+16FF3 */
+ 0xEFF4, /* U+16FF4 */
+ 0xEFF5, /* U+16FF5 */
+ 0xEFF6, /* U+16FF6 */
+ 0xEFF7, /* U+16FF7 */
+ 0xEFF8, /* U+16FF8 */
+ 0xEFF9, /* U+16FF9 */
+ 0xEFFA, /* U+16FFA */
+ 0xEFFB, /* U+16FFB */
+ 0xEFFC, /* U+16FFC */
+ 0xEFFD, /* U+16FFD */
+ 0xEFFE, /* U+16FFE */
+ 0xEFFF, /* U+16FFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+16F00 */
+ 0x0000, /* U+16F01 */
+ 0x0000, /* U+16F02 */
+ 0x0000, /* U+16F03 */
+ 0x0000, /* U+16F04 */
+ 0x0000, /* U+16F05 */
+ 0x0000, /* U+16F06 */
+ 0x0000, /* U+16F07 */
+ 0x0000, /* U+16F08 */
+ 0x0000, /* U+16F09 */
+ 0x0000, /* U+16F0A */
+ 0x0000, /* U+16F0B */
+ 0x0000, /* U+16F0C */
+ 0x0000, /* U+16F0D */
+ 0x0000, /* U+16F0E */
+ 0x0000, /* U+16F0F */
+ 0x0000, /* U+16F10 */
+ 0x0000, /* U+16F11 */
+ 0x0000, /* U+16F12 */
+ 0x0000, /* U+16F13 */
+ 0x0000, /* U+16F14 */
+ 0x0000, /* U+16F15 */
+ 0x0000, /* U+16F16 */
+ 0x0000, /* U+16F17 */
+ 0x0000, /* U+16F18 */
+ 0x0000, /* U+16F19 */
+ 0x0000, /* U+16F1A */
+ 0x0000, /* U+16F1B */
+ 0x0000, /* U+16F1C */
+ 0x0000, /* U+16F1D */
+ 0x0000, /* U+16F1E */
+ 0x0000, /* U+16F1F */
+ 0x0000, /* U+16F20 */
+ 0x0000, /* U+16F21 */
+ 0x0000, /* U+16F22 */
+ 0x0000, /* U+16F23 */
+ 0x0000, /* U+16F24 */
+ 0x0000, /* U+16F25 */
+ 0x0000, /* U+16F26 */
+ 0x0000, /* U+16F27 */
+ 0x0000, /* U+16F28 */
+ 0x0000, /* U+16F29 */
+ 0x0000, /* U+16F2A */
+ 0x0000, /* U+16F2B */
+ 0x0000, /* U+16F2C */
+ 0x0000, /* U+16F2D */
+ 0x0000, /* U+16F2E */
+ 0x0000, /* U+16F2F */
+ 0x0000, /* U+16F30 */
+ 0x0000, /* U+16F31 */
+ 0x0000, /* U+16F32 */
+ 0x0000, /* U+16F33 */
+ 0x0000, /* U+16F34 */
+ 0x0000, /* U+16F35 */
+ 0x0000, /* U+16F36 */
+ 0x0000, /* U+16F37 */
+ 0x0000, /* U+16F38 */
+ 0x0000, /* U+16F39 */
+ 0x0000, /* U+16F3A */
+ 0x0000, /* U+16F3B */
+ 0x0000, /* U+16F3C */
+ 0x0000, /* U+16F3D */
+ 0x0000, /* U+16F3E */
+ 0x0000, /* U+16F3F */
+ 0x0000, /* U+16F40 */
+ 0x0000, /* U+16F41 */
+ 0x0000, /* U+16F42 */
+ 0x0000, /* U+16F43 */
+ 0x0000, /* U+16F44 */
+ 0x0000, /* U+16F45 */
+ 0x0000, /* U+16F46 */
+ 0x0000, /* U+16F47 */
+ 0x0000, /* U+16F48 */
+ 0x0000, /* U+16F49 */
+ 0x0000, /* U+16F4A */
+ 0x0000, /* U+16F4B */
+ 0x0000, /* U+16F4C */
+ 0x0000, /* U+16F4D */
+ 0x0000, /* U+16F4E */
+ 0x0000, /* U+16F4F */
+ 0x0000, /* U+16F50 */
+ 0x0000, /* U+16F51 */
+ 0x0000, /* U+16F52 */
+ 0x0000, /* U+16F53 */
+ 0x0000, /* U+16F54 */
+ 0x0000, /* U+16F55 */
+ 0x0000, /* U+16F56 */
+ 0x0000, /* U+16F57 */
+ 0x0000, /* U+16F58 */
+ 0x0000, /* U+16F59 */
+ 0x0000, /* U+16F5A */
+ 0x0000, /* U+16F5B */
+ 0x0000, /* U+16F5C */
+ 0x0000, /* U+16F5D */
+ 0x0000, /* U+16F5E */
+ 0x0000, /* U+16F5F */
+ 0x0000, /* U+16F60 */
+ 0x0000, /* U+16F61 */
+ 0x0000, /* U+16F62 */
+ 0x0000, /* U+16F63 */
+ 0x0000, /* U+16F64 */
+ 0x0000, /* U+16F65 */
+ 0x0000, /* U+16F66 */
+ 0x0000, /* U+16F67 */
+ 0x0000, /* U+16F68 */
+ 0x0000, /* U+16F69 */
+ 0x0000, /* U+16F6A */
+ 0x0000, /* U+16F6B */
+ 0x0000, /* U+16F6C */
+ 0x0000, /* U+16F6D */
+ 0x0000, /* U+16F6E */
+ 0x0000, /* U+16F6F */
+ 0x0000, /* U+16F70 */
+ 0x0000, /* U+16F71 */
+ 0x0000, /* U+16F72 */
+ 0x0000, /* U+16F73 */
+ 0x0000, /* U+16F74 */
+ 0x0000, /* U+16F75 */
+ 0x0000, /* U+16F76 */
+ 0x0000, /* U+16F77 */
+ 0x0000, /* U+16F78 */
+ 0x0000, /* U+16F79 */
+ 0x0000, /* U+16F7A */
+ 0x0000, /* U+16F7B */
+ 0x0000, /* U+16F7C */
+ 0x0000, /* U+16F7D */
+ 0x0000, /* U+16F7E */
+ 0x0000, /* U+16F7F */
+ 0x0000, /* U+16F80 */
+ 0x0000, /* U+16F81 */
+ 0x0000, /* U+16F82 */
+ 0x0000, /* U+16F83 */
+ 0x0000, /* U+16F84 */
+ 0x0000, /* U+16F85 */
+ 0x0000, /* U+16F86 */
+ 0x0000, /* U+16F87 */
+ 0x0000, /* U+16F88 */
+ 0x0000, /* U+16F89 */
+ 0x0000, /* U+16F8A */
+ 0x0000, /* U+16F8B */
+ 0x0000, /* U+16F8C */
+ 0x0000, /* U+16F8D */
+ 0x0000, /* U+16F8E */
+ 0x0000, /* U+16F8F */
+ 0x0000, /* U+16F90 */
+ 0x0000, /* U+16F91 */
+ 0x0000, /* U+16F92 */
+ 0x0000, /* U+16F93 */
+ 0x0000, /* U+16F94 */
+ 0x0000, /* U+16F95 */
+ 0x0000, /* U+16F96 */
+ 0x0000, /* U+16F97 */
+ 0x0000, /* U+16F98 */
+ 0x0000, /* U+16F99 */
+ 0x0000, /* U+16F9A */
+ 0x0000, /* U+16F9B */
+ 0x0000, /* U+16F9C */
+ 0x0000, /* U+16F9D */
+ 0x0000, /* U+16F9E */
+ 0x0000, /* U+16F9F */
+ 0x0000, /* U+16FA0 */
+ 0x0000, /* U+16FA1 */
+ 0x0000, /* U+16FA2 */
+ 0x0000, /* U+16FA3 */
+ 0x0000, /* U+16FA4 */
+ 0x0000, /* U+16FA5 */
+ 0x0000, /* U+16FA6 */
+ 0x0000, /* U+16FA7 */
+ 0x0000, /* U+16FA8 */
+ 0x0000, /* U+16FA9 */
+ 0x0000, /* U+16FAA */
+ 0x0000, /* U+16FAB */
+ 0x0000, /* U+16FAC */
+ 0x0000, /* U+16FAD */
+ 0x0000, /* U+16FAE */
+ 0x0000, /* U+16FAF */
+ 0x0000, /* U+16FB0 */
+ 0x0000, /* U+16FB1 */
+ 0x0000, /* U+16FB2 */
+ 0x0000, /* U+16FB3 */
+ 0x0000, /* U+16FB4 */
+ 0x0000, /* U+16FB5 */
+ 0x0000, /* U+16FB6 */
+ 0x0000, /* U+16FB7 */
+ 0x0000, /* U+16FB8 */
+ 0x0000, /* U+16FB9 */
+ 0x0000, /* U+16FBA */
+ 0x0000, /* U+16FBB */
+ 0x0000, /* U+16FBC */
+ 0x0000, /* U+16FBD */
+ 0x0000, /* U+16FBE */
+ 0x0000, /* U+16FBF */
+ 0x0000, /* U+16FC0 */
+ 0x0000, /* U+16FC1 */
+ 0x0000, /* U+16FC2 */
+ 0x0000, /* U+16FC3 */
+ 0x0000, /* U+16FC4 */
+ 0x0000, /* U+16FC5 */
+ 0x0000, /* U+16FC6 */
+ 0x0000, /* U+16FC7 */
+ 0x0000, /* U+16FC8 */
+ 0x0000, /* U+16FC9 */
+ 0x0000, /* U+16FCA */
+ 0x0000, /* U+16FCB */
+ 0x0000, /* U+16FCC */
+ 0x0000, /* U+16FCD */
+ 0x0000, /* U+16FCE */
+ 0x0000, /* U+16FCF */
+ 0x0000, /* U+16FD0 */
+ 0x0000, /* U+16FD1 */
+ 0x0000, /* U+16FD2 */
+ 0x0000, /* U+16FD3 */
+ 0x0000, /* U+16FD4 */
+ 0x0000, /* U+16FD5 */
+ 0x0000, /* U+16FD6 */
+ 0x0000, /* U+16FD7 */
+ 0x0000, /* U+16FD8 */
+ 0x0000, /* U+16FD9 */
+ 0x0000, /* U+16FDA */
+ 0x0000, /* U+16FDB */
+ 0x0000, /* U+16FDC */
+ 0x0000, /* U+16FDD */
+ 0x0000, /* U+16FDE */
+ 0x0000, /* U+16FDF */
+ 0x0000, /* U+16FE0 */
+ 0x0000, /* U+16FE1 */
+ 0x0000, /* U+16FE2 */
+ 0x0000, /* U+16FE3 */
+ 0x0000, /* U+16FE4 */
+ 0x0000, /* U+16FE5 */
+ 0x0000, /* U+16FE6 */
+ 0x0000, /* U+16FE7 */
+ 0x0000, /* U+16FE8 */
+ 0x0000, /* U+16FE9 */
+ 0x0000, /* U+16FEA */
+ 0x0000, /* U+16FEB */
+ 0x0000, /* U+16FEC */
+ 0x0000, /* U+16FED */
+ 0x0000, /* U+16FEE */
+ 0x0000, /* U+16FEF */
+ 0x0000, /* U+16FF0 */
+ 0x0000, /* U+16FF1 */
+ 0x0000, /* U+16FF2 */
+ 0x0000, /* U+16FF3 */
+ 0x0000, /* U+16FF4 */
+ 0x0000, /* U+16FF5 */
+ 0x0000, /* U+16FF6 */
+ 0x0000, /* U+16FF7 */
+ 0x0000, /* U+16FF8 */
+ 0x0000, /* U+16FF9 */
+ 0x0000, /* U+16FFA */
+ 0x0000, /* U+16FFB */
+ 0x0000, /* U+16FFC */
+ 0x0000, /* U+16FFD */
+ 0x0000, /* U+16FFE */
+ 0x0000, /* U+16FFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+16F00 */
+ 0x0000, /* U+16F01 */
+ 0x0000, /* U+16F02 */
+ 0x0000, /* U+16F03 */
+ 0x0000, /* U+16F04 */
+ 0x0000, /* U+16F05 */
+ 0x0000, /* U+16F06 */
+ 0x0000, /* U+16F07 */
+ 0x0000, /* U+16F08 */
+ 0x0000, /* U+16F09 */
+ 0x0000, /* U+16F0A */
+ 0x0000, /* U+16F0B */
+ 0x0000, /* U+16F0C */
+ 0x0000, /* U+16F0D */
+ 0x0000, /* U+16F0E */
+ 0x0000, /* U+16F0F */
+ 0x0000, /* U+16F10 */
+ 0x0000, /* U+16F11 */
+ 0x0000, /* U+16F12 */
+ 0x0000, /* U+16F13 */
+ 0x0000, /* U+16F14 */
+ 0x0000, /* U+16F15 */
+ 0x0000, /* U+16F16 */
+ 0x0000, /* U+16F17 */
+ 0x0000, /* U+16F18 */
+ 0x0000, /* U+16F19 */
+ 0x0000, /* U+16F1A */
+ 0x0000, /* U+16F1B */
+ 0x0000, /* U+16F1C */
+ 0x0000, /* U+16F1D */
+ 0x0000, /* U+16F1E */
+ 0x0000, /* U+16F1F */
+ 0x0000, /* U+16F20 */
+ 0x0000, /* U+16F21 */
+ 0x0000, /* U+16F22 */
+ 0x0000, /* U+16F23 */
+ 0x0000, /* U+16F24 */
+ 0x0000, /* U+16F25 */
+ 0x0000, /* U+16F26 */
+ 0x0000, /* U+16F27 */
+ 0x0000, /* U+16F28 */
+ 0x0000, /* U+16F29 */
+ 0x0000, /* U+16F2A */
+ 0x0000, /* U+16F2B */
+ 0x0000, /* U+16F2C */
+ 0x0000, /* U+16F2D */
+ 0x0000, /* U+16F2E */
+ 0x0000, /* U+16F2F */
+ 0x0000, /* U+16F30 */
+ 0x0000, /* U+16F31 */
+ 0x0000, /* U+16F32 */
+ 0x0000, /* U+16F33 */
+ 0x0000, /* U+16F34 */
+ 0x0000, /* U+16F35 */
+ 0x0000, /* U+16F36 */
+ 0x0000, /* U+16F37 */
+ 0x0000, /* U+16F38 */
+ 0x0000, /* U+16F39 */
+ 0x0000, /* U+16F3A */
+ 0x0000, /* U+16F3B */
+ 0x0000, /* U+16F3C */
+ 0x0000, /* U+16F3D */
+ 0x0000, /* U+16F3E */
+ 0x0000, /* U+16F3F */
+ 0x0000, /* U+16F40 */
+ 0x0000, /* U+16F41 */
+ 0x0000, /* U+16F42 */
+ 0x0000, /* U+16F43 */
+ 0x0000, /* U+16F44 */
+ 0x0000, /* U+16F45 */
+ 0x0000, /* U+16F46 */
+ 0x0000, /* U+16F47 */
+ 0x0000, /* U+16F48 */
+ 0x0000, /* U+16F49 */
+ 0x0000, /* U+16F4A */
+ 0x0000, /* U+16F4B */
+ 0x0000, /* U+16F4C */
+ 0x0000, /* U+16F4D */
+ 0x0000, /* U+16F4E */
+ 0x0000, /* U+16F4F */
+ 0x0000, /* U+16F50 */
+ 0x0000, /* U+16F51 */
+ 0x0000, /* U+16F52 */
+ 0x0000, /* U+16F53 */
+ 0x0000, /* U+16F54 */
+ 0x0000, /* U+16F55 */
+ 0x0000, /* U+16F56 */
+ 0x0000, /* U+16F57 */
+ 0x0000, /* U+16F58 */
+ 0x0000, /* U+16F59 */
+ 0x0000, /* U+16F5A */
+ 0x0000, /* U+16F5B */
+ 0x0000, /* U+16F5C */
+ 0x0000, /* U+16F5D */
+ 0x0000, /* U+16F5E */
+ 0x0000, /* U+16F5F */
+ 0x0000, /* U+16F60 */
+ 0x0000, /* U+16F61 */
+ 0x0000, /* U+16F62 */
+ 0x0000, /* U+16F63 */
+ 0x0000, /* U+16F64 */
+ 0x0000, /* U+16F65 */
+ 0x0000, /* U+16F66 */
+ 0x0000, /* U+16F67 */
+ 0x0000, /* U+16F68 */
+ 0x0000, /* U+16F69 */
+ 0x0000, /* U+16F6A */
+ 0x0000, /* U+16F6B */
+ 0x0000, /* U+16F6C */
+ 0x0000, /* U+16F6D */
+ 0x0000, /* U+16F6E */
+ 0x0000, /* U+16F6F */
+ 0x0000, /* U+16F70 */
+ 0x0000, /* U+16F71 */
+ 0x0000, /* U+16F72 */
+ 0x0000, /* U+16F73 */
+ 0x0000, /* U+16F74 */
+ 0x0000, /* U+16F75 */
+ 0x0000, /* U+16F76 */
+ 0x0000, /* U+16F77 */
+ 0x0000, /* U+16F78 */
+ 0x0000, /* U+16F79 */
+ 0x0000, /* U+16F7A */
+ 0x0000, /* U+16F7B */
+ 0x0000, /* U+16F7C */
+ 0x0000, /* U+16F7D */
+ 0x0000, /* U+16F7E */
+ 0x0000, /* U+16F7F */
+ 0x0000, /* U+16F80 */
+ 0x0000, /* U+16F81 */
+ 0x0000, /* U+16F82 */
+ 0x0000, /* U+16F83 */
+ 0x0000, /* U+16F84 */
+ 0x0000, /* U+16F85 */
+ 0x0000, /* U+16F86 */
+ 0x0000, /* U+16F87 */
+ 0x0000, /* U+16F88 */
+ 0x0000, /* U+16F89 */
+ 0x0000, /* U+16F8A */
+ 0x0000, /* U+16F8B */
+ 0x0000, /* U+16F8C */
+ 0x0000, /* U+16F8D */
+ 0x0000, /* U+16F8E */
+ 0x0000, /* U+16F8F */
+ 0x0000, /* U+16F90 */
+ 0x0000, /* U+16F91 */
+ 0x0000, /* U+16F92 */
+ 0x0000, /* U+16F93 */
+ 0x0000, /* U+16F94 */
+ 0x0000, /* U+16F95 */
+ 0x0000, /* U+16F96 */
+ 0x0000, /* U+16F97 */
+ 0x0000, /* U+16F98 */
+ 0x0000, /* U+16F99 */
+ 0x0000, /* U+16F9A */
+ 0x0000, /* U+16F9B */
+ 0x0000, /* U+16F9C */
+ 0x0000, /* U+16F9D */
+ 0x0000, /* U+16F9E */
+ 0x0000, /* U+16F9F */
+ 0x0000, /* U+16FA0 */
+ 0x0000, /* U+16FA1 */
+ 0x0000, /* U+16FA2 */
+ 0x0000, /* U+16FA3 */
+ 0x0000, /* U+16FA4 */
+ 0x0000, /* U+16FA5 */
+ 0x0000, /* U+16FA6 */
+ 0x0000, /* U+16FA7 */
+ 0x0000, /* U+16FA8 */
+ 0x0000, /* U+16FA9 */
+ 0x0000, /* U+16FAA */
+ 0x0000, /* U+16FAB */
+ 0x0000, /* U+16FAC */
+ 0x0000, /* U+16FAD */
+ 0x0000, /* U+16FAE */
+ 0x0000, /* U+16FAF */
+ 0x0000, /* U+16FB0 */
+ 0x0000, /* U+16FB1 */
+ 0x0000, /* U+16FB2 */
+ 0x0000, /* U+16FB3 */
+ 0x0000, /* U+16FB4 */
+ 0x0000, /* U+16FB5 */
+ 0x0000, /* U+16FB6 */
+ 0x0000, /* U+16FB7 */
+ 0x0000, /* U+16FB8 */
+ 0x0000, /* U+16FB9 */
+ 0x0000, /* U+16FBA */
+ 0x0000, /* U+16FBB */
+ 0x0000, /* U+16FBC */
+ 0x0000, /* U+16FBD */
+ 0x0000, /* U+16FBE */
+ 0x0000, /* U+16FBF */
+ 0x0000, /* U+16FC0 */
+ 0x0000, /* U+16FC1 */
+ 0x0000, /* U+16FC2 */
+ 0x0000, /* U+16FC3 */
+ 0x0000, /* U+16FC4 */
+ 0x0000, /* U+16FC5 */
+ 0x0000, /* U+16FC6 */
+ 0x0000, /* U+16FC7 */
+ 0x0000, /* U+16FC8 */
+ 0x0000, /* U+16FC9 */
+ 0x0000, /* U+16FCA */
+ 0x0000, /* U+16FCB */
+ 0x0000, /* U+16FCC */
+ 0x0000, /* U+16FCD */
+ 0x0000, /* U+16FCE */
+ 0x0000, /* U+16FCF */
+ 0x0000, /* U+16FD0 */
+ 0x0000, /* U+16FD1 */
+ 0x0000, /* U+16FD2 */
+ 0x0000, /* U+16FD3 */
+ 0x0000, /* U+16FD4 */
+ 0x0000, /* U+16FD5 */
+ 0x0000, /* U+16FD6 */
+ 0x0000, /* U+16FD7 */
+ 0x0000, /* U+16FD8 */
+ 0x0000, /* U+16FD9 */
+ 0x0000, /* U+16FDA */
+ 0x0000, /* U+16FDB */
+ 0x0000, /* U+16FDC */
+ 0x0000, /* U+16FDD */
+ 0x0000, /* U+16FDE */
+ 0x0000, /* U+16FDF */
+ 0x0000, /* U+16FE0 */
+ 0x0000, /* U+16FE1 */
+ 0x0000, /* U+16FE2 */
+ 0x0000, /* U+16FE3 */
+ 0x0000, /* U+16FE4 */
+ 0x0000, /* U+16FE5 */
+ 0x0000, /* U+16FE6 */
+ 0x0000, /* U+16FE7 */
+ 0x0000, /* U+16FE8 */
+ 0x0000, /* U+16FE9 */
+ 0x0000, /* U+16FEA */
+ 0x0000, /* U+16FEB */
+ 0x0000, /* U+16FEC */
+ 0x0000, /* U+16FED */
+ 0x0000, /* U+16FEE */
+ 0x0000, /* U+16FEF */
+ 0x0000, /* U+16FF0 */
+ 0x0000, /* U+16FF1 */
+ 0x0000, /* U+16FF2 */
+ 0x0000, /* U+16FF3 */
+ 0x0000, /* U+16FF4 */
+ 0x0000, /* U+16FF5 */
+ 0x0000, /* U+16FF6 */
+ 0x0000, /* U+16FF7 */
+ 0x0000, /* U+16FF8 */
+ 0x0000, /* U+16FF9 */
+ 0x0000, /* U+16FFA */
+ 0x0000, /* U+16FFB */
+ 0x0000, /* U+16FFC */
+ 0x0000, /* U+16FFD */
+ 0x0000, /* U+16FFE */
+ 0x0000, /* U+16FFF */
+};
+
+uint16 uca900_p1B0[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x3D5D, /* U+1B000 */
+ 0x3D80, /* U+1B001 */
+ 0xFBC3, /* U+1B002 */
+ 0xFBC3, /* U+1B003 */
+ 0xFBC3, /* U+1B004 */
+ 0xFBC3, /* U+1B005 */
+ 0xFBC3, /* U+1B006 */
+ 0xFBC3, /* U+1B007 */
+ 0xFBC3, /* U+1B008 */
+ 0xFBC3, /* U+1B009 */
+ 0xFBC3, /* U+1B00A */
+ 0xFBC3, /* U+1B00B */
+ 0xFBC3, /* U+1B00C */
+ 0xFBC3, /* U+1B00D */
+ 0xFBC3, /* U+1B00E */
+ 0xFBC3, /* U+1B00F */
+ 0xFBC3, /* U+1B010 */
+ 0xFBC3, /* U+1B011 */
+ 0xFBC3, /* U+1B012 */
+ 0xFBC3, /* U+1B013 */
+ 0xFBC3, /* U+1B014 */
+ 0xFBC3, /* U+1B015 */
+ 0xFBC3, /* U+1B016 */
+ 0xFBC3, /* U+1B017 */
+ 0xFBC3, /* U+1B018 */
+ 0xFBC3, /* U+1B019 */
+ 0xFBC3, /* U+1B01A */
+ 0xFBC3, /* U+1B01B */
+ 0xFBC3, /* U+1B01C */
+ 0xFBC3, /* U+1B01D */
+ 0xFBC3, /* U+1B01E */
+ 0xFBC3, /* U+1B01F */
+ 0xFBC3, /* U+1B020 */
+ 0xFBC3, /* U+1B021 */
+ 0xFBC3, /* U+1B022 */
+ 0xFBC3, /* U+1B023 */
+ 0xFBC3, /* U+1B024 */
+ 0xFBC3, /* U+1B025 */
+ 0xFBC3, /* U+1B026 */
+ 0xFBC3, /* U+1B027 */
+ 0xFBC3, /* U+1B028 */
+ 0xFBC3, /* U+1B029 */
+ 0xFBC3, /* U+1B02A */
+ 0xFBC3, /* U+1B02B */
+ 0xFBC3, /* U+1B02C */
+ 0xFBC3, /* U+1B02D */
+ 0xFBC3, /* U+1B02E */
+ 0xFBC3, /* U+1B02F */
+ 0xFBC3, /* U+1B030 */
+ 0xFBC3, /* U+1B031 */
+ 0xFBC3, /* U+1B032 */
+ 0xFBC3, /* U+1B033 */
+ 0xFBC3, /* U+1B034 */
+ 0xFBC3, /* U+1B035 */
+ 0xFBC3, /* U+1B036 */
+ 0xFBC3, /* U+1B037 */
+ 0xFBC3, /* U+1B038 */
+ 0xFBC3, /* U+1B039 */
+ 0xFBC3, /* U+1B03A */
+ 0xFBC3, /* U+1B03B */
+ 0xFBC3, /* U+1B03C */
+ 0xFBC3, /* U+1B03D */
+ 0xFBC3, /* U+1B03E */
+ 0xFBC3, /* U+1B03F */
+ 0xFBC3, /* U+1B040 */
+ 0xFBC3, /* U+1B041 */
+ 0xFBC3, /* U+1B042 */
+ 0xFBC3, /* U+1B043 */
+ 0xFBC3, /* U+1B044 */
+ 0xFBC3, /* U+1B045 */
+ 0xFBC3, /* U+1B046 */
+ 0xFBC3, /* U+1B047 */
+ 0xFBC3, /* U+1B048 */
+ 0xFBC3, /* U+1B049 */
+ 0xFBC3, /* U+1B04A */
+ 0xFBC3, /* U+1B04B */
+ 0xFBC3, /* U+1B04C */
+ 0xFBC3, /* U+1B04D */
+ 0xFBC3, /* U+1B04E */
+ 0xFBC3, /* U+1B04F */
+ 0xFBC3, /* U+1B050 */
+ 0xFBC3, /* U+1B051 */
+ 0xFBC3, /* U+1B052 */
+ 0xFBC3, /* U+1B053 */
+ 0xFBC3, /* U+1B054 */
+ 0xFBC3, /* U+1B055 */
+ 0xFBC3, /* U+1B056 */
+ 0xFBC3, /* U+1B057 */
+ 0xFBC3, /* U+1B058 */
+ 0xFBC3, /* U+1B059 */
+ 0xFBC3, /* U+1B05A */
+ 0xFBC3, /* U+1B05B */
+ 0xFBC3, /* U+1B05C */
+ 0xFBC3, /* U+1B05D */
+ 0xFBC3, /* U+1B05E */
+ 0xFBC3, /* U+1B05F */
+ 0xFBC3, /* U+1B060 */
+ 0xFBC3, /* U+1B061 */
+ 0xFBC3, /* U+1B062 */
+ 0xFBC3, /* U+1B063 */
+ 0xFBC3, /* U+1B064 */
+ 0xFBC3, /* U+1B065 */
+ 0xFBC3, /* U+1B066 */
+ 0xFBC3, /* U+1B067 */
+ 0xFBC3, /* U+1B068 */
+ 0xFBC3, /* U+1B069 */
+ 0xFBC3, /* U+1B06A */
+ 0xFBC3, /* U+1B06B */
+ 0xFBC3, /* U+1B06C */
+ 0xFBC3, /* U+1B06D */
+ 0xFBC3, /* U+1B06E */
+ 0xFBC3, /* U+1B06F */
+ 0xFBC3, /* U+1B070 */
+ 0xFBC3, /* U+1B071 */
+ 0xFBC3, /* U+1B072 */
+ 0xFBC3, /* U+1B073 */
+ 0xFBC3, /* U+1B074 */
+ 0xFBC3, /* U+1B075 */
+ 0xFBC3, /* U+1B076 */
+ 0xFBC3, /* U+1B077 */
+ 0xFBC3, /* U+1B078 */
+ 0xFBC3, /* U+1B079 */
+ 0xFBC3, /* U+1B07A */
+ 0xFBC3, /* U+1B07B */
+ 0xFBC3, /* U+1B07C */
+ 0xFBC3, /* U+1B07D */
+ 0xFBC3, /* U+1B07E */
+ 0xFBC3, /* U+1B07F */
+ 0xFBC3, /* U+1B080 */
+ 0xFBC3, /* U+1B081 */
+ 0xFBC3, /* U+1B082 */
+ 0xFBC3, /* U+1B083 */
+ 0xFBC3, /* U+1B084 */
+ 0xFBC3, /* U+1B085 */
+ 0xFBC3, /* U+1B086 */
+ 0xFBC3, /* U+1B087 */
+ 0xFBC3, /* U+1B088 */
+ 0xFBC3, /* U+1B089 */
+ 0xFBC3, /* U+1B08A */
+ 0xFBC3, /* U+1B08B */
+ 0xFBC3, /* U+1B08C */
+ 0xFBC3, /* U+1B08D */
+ 0xFBC3, /* U+1B08E */
+ 0xFBC3, /* U+1B08F */
+ 0xFBC3, /* U+1B090 */
+ 0xFBC3, /* U+1B091 */
+ 0xFBC3, /* U+1B092 */
+ 0xFBC3, /* U+1B093 */
+ 0xFBC3, /* U+1B094 */
+ 0xFBC3, /* U+1B095 */
+ 0xFBC3, /* U+1B096 */
+ 0xFBC3, /* U+1B097 */
+ 0xFBC3, /* U+1B098 */
+ 0xFBC3, /* U+1B099 */
+ 0xFBC3, /* U+1B09A */
+ 0xFBC3, /* U+1B09B */
+ 0xFBC3, /* U+1B09C */
+ 0xFBC3, /* U+1B09D */
+ 0xFBC3, /* U+1B09E */
+ 0xFBC3, /* U+1B09F */
+ 0xFBC3, /* U+1B0A0 */
+ 0xFBC3, /* U+1B0A1 */
+ 0xFBC3, /* U+1B0A2 */
+ 0xFBC3, /* U+1B0A3 */
+ 0xFBC3, /* U+1B0A4 */
+ 0xFBC3, /* U+1B0A5 */
+ 0xFBC3, /* U+1B0A6 */
+ 0xFBC3, /* U+1B0A7 */
+ 0xFBC3, /* U+1B0A8 */
+ 0xFBC3, /* U+1B0A9 */
+ 0xFBC3, /* U+1B0AA */
+ 0xFBC3, /* U+1B0AB */
+ 0xFBC3, /* U+1B0AC */
+ 0xFBC3, /* U+1B0AD */
+ 0xFBC3, /* U+1B0AE */
+ 0xFBC3, /* U+1B0AF */
+ 0xFBC3, /* U+1B0B0 */
+ 0xFBC3, /* U+1B0B1 */
+ 0xFBC3, /* U+1B0B2 */
+ 0xFBC3, /* U+1B0B3 */
+ 0xFBC3, /* U+1B0B4 */
+ 0xFBC3, /* U+1B0B5 */
+ 0xFBC3, /* U+1B0B6 */
+ 0xFBC3, /* U+1B0B7 */
+ 0xFBC3, /* U+1B0B8 */
+ 0xFBC3, /* U+1B0B9 */
+ 0xFBC3, /* U+1B0BA */
+ 0xFBC3, /* U+1B0BB */
+ 0xFBC3, /* U+1B0BC */
+ 0xFBC3, /* U+1B0BD */
+ 0xFBC3, /* U+1B0BE */
+ 0xFBC3, /* U+1B0BF */
+ 0xFBC3, /* U+1B0C0 */
+ 0xFBC3, /* U+1B0C1 */
+ 0xFBC3, /* U+1B0C2 */
+ 0xFBC3, /* U+1B0C3 */
+ 0xFBC3, /* U+1B0C4 */
+ 0xFBC3, /* U+1B0C5 */
+ 0xFBC3, /* U+1B0C6 */
+ 0xFBC3, /* U+1B0C7 */
+ 0xFBC3, /* U+1B0C8 */
+ 0xFBC3, /* U+1B0C9 */
+ 0xFBC3, /* U+1B0CA */
+ 0xFBC3, /* U+1B0CB */
+ 0xFBC3, /* U+1B0CC */
+ 0xFBC3, /* U+1B0CD */
+ 0xFBC3, /* U+1B0CE */
+ 0xFBC3, /* U+1B0CF */
+ 0xFBC3, /* U+1B0D0 */
+ 0xFBC3, /* U+1B0D1 */
+ 0xFBC3, /* U+1B0D2 */
+ 0xFBC3, /* U+1B0D3 */
+ 0xFBC3, /* U+1B0D4 */
+ 0xFBC3, /* U+1B0D5 */
+ 0xFBC3, /* U+1B0D6 */
+ 0xFBC3, /* U+1B0D7 */
+ 0xFBC3, /* U+1B0D8 */
+ 0xFBC3, /* U+1B0D9 */
+ 0xFBC3, /* U+1B0DA */
+ 0xFBC3, /* U+1B0DB */
+ 0xFBC3, /* U+1B0DC */
+ 0xFBC3, /* U+1B0DD */
+ 0xFBC3, /* U+1B0DE */
+ 0xFBC3, /* U+1B0DF */
+ 0xFBC3, /* U+1B0E0 */
+ 0xFBC3, /* U+1B0E1 */
+ 0xFBC3, /* U+1B0E2 */
+ 0xFBC3, /* U+1B0E3 */
+ 0xFBC3, /* U+1B0E4 */
+ 0xFBC3, /* U+1B0E5 */
+ 0xFBC3, /* U+1B0E6 */
+ 0xFBC3, /* U+1B0E7 */
+ 0xFBC3, /* U+1B0E8 */
+ 0xFBC3, /* U+1B0E9 */
+ 0xFBC3, /* U+1B0EA */
+ 0xFBC3, /* U+1B0EB */
+ 0xFBC3, /* U+1B0EC */
+ 0xFBC3, /* U+1B0ED */
+ 0xFBC3, /* U+1B0EE */
+ 0xFBC3, /* U+1B0EF */
+ 0xFBC3, /* U+1B0F0 */
+ 0xFBC3, /* U+1B0F1 */
+ 0xFBC3, /* U+1B0F2 */
+ 0xFBC3, /* U+1B0F3 */
+ 0xFBC3, /* U+1B0F4 */
+ 0xFBC3, /* U+1B0F5 */
+ 0xFBC3, /* U+1B0F6 */
+ 0xFBC3, /* U+1B0F7 */
+ 0xFBC3, /* U+1B0F8 */
+ 0xFBC3, /* U+1B0F9 */
+ 0xFBC3, /* U+1B0FA */
+ 0xFBC3, /* U+1B0FB */
+ 0xFBC3, /* U+1B0FC */
+ 0xFBC3, /* U+1B0FD */
+ 0xFBC3, /* U+1B0FE */
+ 0xFBC3, /* U+1B0FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1B000 */
+ 0x0020, /* U+1B001 */
+ 0x0020, /* U+1B002 */
+ 0x0020, /* U+1B003 */
+ 0x0020, /* U+1B004 */
+ 0x0020, /* U+1B005 */
+ 0x0020, /* U+1B006 */
+ 0x0020, /* U+1B007 */
+ 0x0020, /* U+1B008 */
+ 0x0020, /* U+1B009 */
+ 0x0020, /* U+1B00A */
+ 0x0020, /* U+1B00B */
+ 0x0020, /* U+1B00C */
+ 0x0020, /* U+1B00D */
+ 0x0020, /* U+1B00E */
+ 0x0020, /* U+1B00F */
+ 0x0020, /* U+1B010 */
+ 0x0020, /* U+1B011 */
+ 0x0020, /* U+1B012 */
+ 0x0020, /* U+1B013 */
+ 0x0020, /* U+1B014 */
+ 0x0020, /* U+1B015 */
+ 0x0020, /* U+1B016 */
+ 0x0020, /* U+1B017 */
+ 0x0020, /* U+1B018 */
+ 0x0020, /* U+1B019 */
+ 0x0020, /* U+1B01A */
+ 0x0020, /* U+1B01B */
+ 0x0020, /* U+1B01C */
+ 0x0020, /* U+1B01D */
+ 0x0020, /* U+1B01E */
+ 0x0020, /* U+1B01F */
+ 0x0020, /* U+1B020 */
+ 0x0020, /* U+1B021 */
+ 0x0020, /* U+1B022 */
+ 0x0020, /* U+1B023 */
+ 0x0020, /* U+1B024 */
+ 0x0020, /* U+1B025 */
+ 0x0020, /* U+1B026 */
+ 0x0020, /* U+1B027 */
+ 0x0020, /* U+1B028 */
+ 0x0020, /* U+1B029 */
+ 0x0020, /* U+1B02A */
+ 0x0020, /* U+1B02B */
+ 0x0020, /* U+1B02C */
+ 0x0020, /* U+1B02D */
+ 0x0020, /* U+1B02E */
+ 0x0020, /* U+1B02F */
+ 0x0020, /* U+1B030 */
+ 0x0020, /* U+1B031 */
+ 0x0020, /* U+1B032 */
+ 0x0020, /* U+1B033 */
+ 0x0020, /* U+1B034 */
+ 0x0020, /* U+1B035 */
+ 0x0020, /* U+1B036 */
+ 0x0020, /* U+1B037 */
+ 0x0020, /* U+1B038 */
+ 0x0020, /* U+1B039 */
+ 0x0020, /* U+1B03A */
+ 0x0020, /* U+1B03B */
+ 0x0020, /* U+1B03C */
+ 0x0020, /* U+1B03D */
+ 0x0020, /* U+1B03E */
+ 0x0020, /* U+1B03F */
+ 0x0020, /* U+1B040 */
+ 0x0020, /* U+1B041 */
+ 0x0020, /* U+1B042 */
+ 0x0020, /* U+1B043 */
+ 0x0020, /* U+1B044 */
+ 0x0020, /* U+1B045 */
+ 0x0020, /* U+1B046 */
+ 0x0020, /* U+1B047 */
+ 0x0020, /* U+1B048 */
+ 0x0020, /* U+1B049 */
+ 0x0020, /* U+1B04A */
+ 0x0020, /* U+1B04B */
+ 0x0020, /* U+1B04C */
+ 0x0020, /* U+1B04D */
+ 0x0020, /* U+1B04E */
+ 0x0020, /* U+1B04F */
+ 0x0020, /* U+1B050 */
+ 0x0020, /* U+1B051 */
+ 0x0020, /* U+1B052 */
+ 0x0020, /* U+1B053 */
+ 0x0020, /* U+1B054 */
+ 0x0020, /* U+1B055 */
+ 0x0020, /* U+1B056 */
+ 0x0020, /* U+1B057 */
+ 0x0020, /* U+1B058 */
+ 0x0020, /* U+1B059 */
+ 0x0020, /* U+1B05A */
+ 0x0020, /* U+1B05B */
+ 0x0020, /* U+1B05C */
+ 0x0020, /* U+1B05D */
+ 0x0020, /* U+1B05E */
+ 0x0020, /* U+1B05F */
+ 0x0020, /* U+1B060 */
+ 0x0020, /* U+1B061 */
+ 0x0020, /* U+1B062 */
+ 0x0020, /* U+1B063 */
+ 0x0020, /* U+1B064 */
+ 0x0020, /* U+1B065 */
+ 0x0020, /* U+1B066 */
+ 0x0020, /* U+1B067 */
+ 0x0020, /* U+1B068 */
+ 0x0020, /* U+1B069 */
+ 0x0020, /* U+1B06A */
+ 0x0020, /* U+1B06B */
+ 0x0020, /* U+1B06C */
+ 0x0020, /* U+1B06D */
+ 0x0020, /* U+1B06E */
+ 0x0020, /* U+1B06F */
+ 0x0020, /* U+1B070 */
+ 0x0020, /* U+1B071 */
+ 0x0020, /* U+1B072 */
+ 0x0020, /* U+1B073 */
+ 0x0020, /* U+1B074 */
+ 0x0020, /* U+1B075 */
+ 0x0020, /* U+1B076 */
+ 0x0020, /* U+1B077 */
+ 0x0020, /* U+1B078 */
+ 0x0020, /* U+1B079 */
+ 0x0020, /* U+1B07A */
+ 0x0020, /* U+1B07B */
+ 0x0020, /* U+1B07C */
+ 0x0020, /* U+1B07D */
+ 0x0020, /* U+1B07E */
+ 0x0020, /* U+1B07F */
+ 0x0020, /* U+1B080 */
+ 0x0020, /* U+1B081 */
+ 0x0020, /* U+1B082 */
+ 0x0020, /* U+1B083 */
+ 0x0020, /* U+1B084 */
+ 0x0020, /* U+1B085 */
+ 0x0020, /* U+1B086 */
+ 0x0020, /* U+1B087 */
+ 0x0020, /* U+1B088 */
+ 0x0020, /* U+1B089 */
+ 0x0020, /* U+1B08A */
+ 0x0020, /* U+1B08B */
+ 0x0020, /* U+1B08C */
+ 0x0020, /* U+1B08D */
+ 0x0020, /* U+1B08E */
+ 0x0020, /* U+1B08F */
+ 0x0020, /* U+1B090 */
+ 0x0020, /* U+1B091 */
+ 0x0020, /* U+1B092 */
+ 0x0020, /* U+1B093 */
+ 0x0020, /* U+1B094 */
+ 0x0020, /* U+1B095 */
+ 0x0020, /* U+1B096 */
+ 0x0020, /* U+1B097 */
+ 0x0020, /* U+1B098 */
+ 0x0020, /* U+1B099 */
+ 0x0020, /* U+1B09A */
+ 0x0020, /* U+1B09B */
+ 0x0020, /* U+1B09C */
+ 0x0020, /* U+1B09D */
+ 0x0020, /* U+1B09E */
+ 0x0020, /* U+1B09F */
+ 0x0020, /* U+1B0A0 */
+ 0x0020, /* U+1B0A1 */
+ 0x0020, /* U+1B0A2 */
+ 0x0020, /* U+1B0A3 */
+ 0x0020, /* U+1B0A4 */
+ 0x0020, /* U+1B0A5 */
+ 0x0020, /* U+1B0A6 */
+ 0x0020, /* U+1B0A7 */
+ 0x0020, /* U+1B0A8 */
+ 0x0020, /* U+1B0A9 */
+ 0x0020, /* U+1B0AA */
+ 0x0020, /* U+1B0AB */
+ 0x0020, /* U+1B0AC */
+ 0x0020, /* U+1B0AD */
+ 0x0020, /* U+1B0AE */
+ 0x0020, /* U+1B0AF */
+ 0x0020, /* U+1B0B0 */
+ 0x0020, /* U+1B0B1 */
+ 0x0020, /* U+1B0B2 */
+ 0x0020, /* U+1B0B3 */
+ 0x0020, /* U+1B0B4 */
+ 0x0020, /* U+1B0B5 */
+ 0x0020, /* U+1B0B6 */
+ 0x0020, /* U+1B0B7 */
+ 0x0020, /* U+1B0B8 */
+ 0x0020, /* U+1B0B9 */
+ 0x0020, /* U+1B0BA */
+ 0x0020, /* U+1B0BB */
+ 0x0020, /* U+1B0BC */
+ 0x0020, /* U+1B0BD */
+ 0x0020, /* U+1B0BE */
+ 0x0020, /* U+1B0BF */
+ 0x0020, /* U+1B0C0 */
+ 0x0020, /* U+1B0C1 */
+ 0x0020, /* U+1B0C2 */
+ 0x0020, /* U+1B0C3 */
+ 0x0020, /* U+1B0C4 */
+ 0x0020, /* U+1B0C5 */
+ 0x0020, /* U+1B0C6 */
+ 0x0020, /* U+1B0C7 */
+ 0x0020, /* U+1B0C8 */
+ 0x0020, /* U+1B0C9 */
+ 0x0020, /* U+1B0CA */
+ 0x0020, /* U+1B0CB */
+ 0x0020, /* U+1B0CC */
+ 0x0020, /* U+1B0CD */
+ 0x0020, /* U+1B0CE */
+ 0x0020, /* U+1B0CF */
+ 0x0020, /* U+1B0D0 */
+ 0x0020, /* U+1B0D1 */
+ 0x0020, /* U+1B0D2 */
+ 0x0020, /* U+1B0D3 */
+ 0x0020, /* U+1B0D4 */
+ 0x0020, /* U+1B0D5 */
+ 0x0020, /* U+1B0D6 */
+ 0x0020, /* U+1B0D7 */
+ 0x0020, /* U+1B0D8 */
+ 0x0020, /* U+1B0D9 */
+ 0x0020, /* U+1B0DA */
+ 0x0020, /* U+1B0DB */
+ 0x0020, /* U+1B0DC */
+ 0x0020, /* U+1B0DD */
+ 0x0020, /* U+1B0DE */
+ 0x0020, /* U+1B0DF */
+ 0x0020, /* U+1B0E0 */
+ 0x0020, /* U+1B0E1 */
+ 0x0020, /* U+1B0E2 */
+ 0x0020, /* U+1B0E3 */
+ 0x0020, /* U+1B0E4 */
+ 0x0020, /* U+1B0E5 */
+ 0x0020, /* U+1B0E6 */
+ 0x0020, /* U+1B0E7 */
+ 0x0020, /* U+1B0E8 */
+ 0x0020, /* U+1B0E9 */
+ 0x0020, /* U+1B0EA */
+ 0x0020, /* U+1B0EB */
+ 0x0020, /* U+1B0EC */
+ 0x0020, /* U+1B0ED */
+ 0x0020, /* U+1B0EE */
+ 0x0020, /* U+1B0EF */
+ 0x0020, /* U+1B0F0 */
+ 0x0020, /* U+1B0F1 */
+ 0x0020, /* U+1B0F2 */
+ 0x0020, /* U+1B0F3 */
+ 0x0020, /* U+1B0F4 */
+ 0x0020, /* U+1B0F5 */
+ 0x0020, /* U+1B0F6 */
+ 0x0020, /* U+1B0F7 */
+ 0x0020, /* U+1B0F8 */
+ 0x0020, /* U+1B0F9 */
+ 0x0020, /* U+1B0FA */
+ 0x0020, /* U+1B0FB */
+ 0x0020, /* U+1B0FC */
+ 0x0020, /* U+1B0FD */
+ 0x0020, /* U+1B0FE */
+ 0x0020, /* U+1B0FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0011, /* U+1B000 */
+ 0x000E, /* U+1B001 */
+ 0x0002, /* U+1B002 */
+ 0x0002, /* U+1B003 */
+ 0x0002, /* U+1B004 */
+ 0x0002, /* U+1B005 */
+ 0x0002, /* U+1B006 */
+ 0x0002, /* U+1B007 */
+ 0x0002, /* U+1B008 */
+ 0x0002, /* U+1B009 */
+ 0x0002, /* U+1B00A */
+ 0x0002, /* U+1B00B */
+ 0x0002, /* U+1B00C */
+ 0x0002, /* U+1B00D */
+ 0x0002, /* U+1B00E */
+ 0x0002, /* U+1B00F */
+ 0x0002, /* U+1B010 */
+ 0x0002, /* U+1B011 */
+ 0x0002, /* U+1B012 */
+ 0x0002, /* U+1B013 */
+ 0x0002, /* U+1B014 */
+ 0x0002, /* U+1B015 */
+ 0x0002, /* U+1B016 */
+ 0x0002, /* U+1B017 */
+ 0x0002, /* U+1B018 */
+ 0x0002, /* U+1B019 */
+ 0x0002, /* U+1B01A */
+ 0x0002, /* U+1B01B */
+ 0x0002, /* U+1B01C */
+ 0x0002, /* U+1B01D */
+ 0x0002, /* U+1B01E */
+ 0x0002, /* U+1B01F */
+ 0x0002, /* U+1B020 */
+ 0x0002, /* U+1B021 */
+ 0x0002, /* U+1B022 */
+ 0x0002, /* U+1B023 */
+ 0x0002, /* U+1B024 */
+ 0x0002, /* U+1B025 */
+ 0x0002, /* U+1B026 */
+ 0x0002, /* U+1B027 */
+ 0x0002, /* U+1B028 */
+ 0x0002, /* U+1B029 */
+ 0x0002, /* U+1B02A */
+ 0x0002, /* U+1B02B */
+ 0x0002, /* U+1B02C */
+ 0x0002, /* U+1B02D */
+ 0x0002, /* U+1B02E */
+ 0x0002, /* U+1B02F */
+ 0x0002, /* U+1B030 */
+ 0x0002, /* U+1B031 */
+ 0x0002, /* U+1B032 */
+ 0x0002, /* U+1B033 */
+ 0x0002, /* U+1B034 */
+ 0x0002, /* U+1B035 */
+ 0x0002, /* U+1B036 */
+ 0x0002, /* U+1B037 */
+ 0x0002, /* U+1B038 */
+ 0x0002, /* U+1B039 */
+ 0x0002, /* U+1B03A */
+ 0x0002, /* U+1B03B */
+ 0x0002, /* U+1B03C */
+ 0x0002, /* U+1B03D */
+ 0x0002, /* U+1B03E */
+ 0x0002, /* U+1B03F */
+ 0x0002, /* U+1B040 */
+ 0x0002, /* U+1B041 */
+ 0x0002, /* U+1B042 */
+ 0x0002, /* U+1B043 */
+ 0x0002, /* U+1B044 */
+ 0x0002, /* U+1B045 */
+ 0x0002, /* U+1B046 */
+ 0x0002, /* U+1B047 */
+ 0x0002, /* U+1B048 */
+ 0x0002, /* U+1B049 */
+ 0x0002, /* U+1B04A */
+ 0x0002, /* U+1B04B */
+ 0x0002, /* U+1B04C */
+ 0x0002, /* U+1B04D */
+ 0x0002, /* U+1B04E */
+ 0x0002, /* U+1B04F */
+ 0x0002, /* U+1B050 */
+ 0x0002, /* U+1B051 */
+ 0x0002, /* U+1B052 */
+ 0x0002, /* U+1B053 */
+ 0x0002, /* U+1B054 */
+ 0x0002, /* U+1B055 */
+ 0x0002, /* U+1B056 */
+ 0x0002, /* U+1B057 */
+ 0x0002, /* U+1B058 */
+ 0x0002, /* U+1B059 */
+ 0x0002, /* U+1B05A */
+ 0x0002, /* U+1B05B */
+ 0x0002, /* U+1B05C */
+ 0x0002, /* U+1B05D */
+ 0x0002, /* U+1B05E */
+ 0x0002, /* U+1B05F */
+ 0x0002, /* U+1B060 */
+ 0x0002, /* U+1B061 */
+ 0x0002, /* U+1B062 */
+ 0x0002, /* U+1B063 */
+ 0x0002, /* U+1B064 */
+ 0x0002, /* U+1B065 */
+ 0x0002, /* U+1B066 */
+ 0x0002, /* U+1B067 */
+ 0x0002, /* U+1B068 */
+ 0x0002, /* U+1B069 */
+ 0x0002, /* U+1B06A */
+ 0x0002, /* U+1B06B */
+ 0x0002, /* U+1B06C */
+ 0x0002, /* U+1B06D */
+ 0x0002, /* U+1B06E */
+ 0x0002, /* U+1B06F */
+ 0x0002, /* U+1B070 */
+ 0x0002, /* U+1B071 */
+ 0x0002, /* U+1B072 */
+ 0x0002, /* U+1B073 */
+ 0x0002, /* U+1B074 */
+ 0x0002, /* U+1B075 */
+ 0x0002, /* U+1B076 */
+ 0x0002, /* U+1B077 */
+ 0x0002, /* U+1B078 */
+ 0x0002, /* U+1B079 */
+ 0x0002, /* U+1B07A */
+ 0x0002, /* U+1B07B */
+ 0x0002, /* U+1B07C */
+ 0x0002, /* U+1B07D */
+ 0x0002, /* U+1B07E */
+ 0x0002, /* U+1B07F */
+ 0x0002, /* U+1B080 */
+ 0x0002, /* U+1B081 */
+ 0x0002, /* U+1B082 */
+ 0x0002, /* U+1B083 */
+ 0x0002, /* U+1B084 */
+ 0x0002, /* U+1B085 */
+ 0x0002, /* U+1B086 */
+ 0x0002, /* U+1B087 */
+ 0x0002, /* U+1B088 */
+ 0x0002, /* U+1B089 */
+ 0x0002, /* U+1B08A */
+ 0x0002, /* U+1B08B */
+ 0x0002, /* U+1B08C */
+ 0x0002, /* U+1B08D */
+ 0x0002, /* U+1B08E */
+ 0x0002, /* U+1B08F */
+ 0x0002, /* U+1B090 */
+ 0x0002, /* U+1B091 */
+ 0x0002, /* U+1B092 */
+ 0x0002, /* U+1B093 */
+ 0x0002, /* U+1B094 */
+ 0x0002, /* U+1B095 */
+ 0x0002, /* U+1B096 */
+ 0x0002, /* U+1B097 */
+ 0x0002, /* U+1B098 */
+ 0x0002, /* U+1B099 */
+ 0x0002, /* U+1B09A */
+ 0x0002, /* U+1B09B */
+ 0x0002, /* U+1B09C */
+ 0x0002, /* U+1B09D */
+ 0x0002, /* U+1B09E */
+ 0x0002, /* U+1B09F */
+ 0x0002, /* U+1B0A0 */
+ 0x0002, /* U+1B0A1 */
+ 0x0002, /* U+1B0A2 */
+ 0x0002, /* U+1B0A3 */
+ 0x0002, /* U+1B0A4 */
+ 0x0002, /* U+1B0A5 */
+ 0x0002, /* U+1B0A6 */
+ 0x0002, /* U+1B0A7 */
+ 0x0002, /* U+1B0A8 */
+ 0x0002, /* U+1B0A9 */
+ 0x0002, /* U+1B0AA */
+ 0x0002, /* U+1B0AB */
+ 0x0002, /* U+1B0AC */
+ 0x0002, /* U+1B0AD */
+ 0x0002, /* U+1B0AE */
+ 0x0002, /* U+1B0AF */
+ 0x0002, /* U+1B0B0 */
+ 0x0002, /* U+1B0B1 */
+ 0x0002, /* U+1B0B2 */
+ 0x0002, /* U+1B0B3 */
+ 0x0002, /* U+1B0B4 */
+ 0x0002, /* U+1B0B5 */
+ 0x0002, /* U+1B0B6 */
+ 0x0002, /* U+1B0B7 */
+ 0x0002, /* U+1B0B8 */
+ 0x0002, /* U+1B0B9 */
+ 0x0002, /* U+1B0BA */
+ 0x0002, /* U+1B0BB */
+ 0x0002, /* U+1B0BC */
+ 0x0002, /* U+1B0BD */
+ 0x0002, /* U+1B0BE */
+ 0x0002, /* U+1B0BF */
+ 0x0002, /* U+1B0C0 */
+ 0x0002, /* U+1B0C1 */
+ 0x0002, /* U+1B0C2 */
+ 0x0002, /* U+1B0C3 */
+ 0x0002, /* U+1B0C4 */
+ 0x0002, /* U+1B0C5 */
+ 0x0002, /* U+1B0C6 */
+ 0x0002, /* U+1B0C7 */
+ 0x0002, /* U+1B0C8 */
+ 0x0002, /* U+1B0C9 */
+ 0x0002, /* U+1B0CA */
+ 0x0002, /* U+1B0CB */
+ 0x0002, /* U+1B0CC */
+ 0x0002, /* U+1B0CD */
+ 0x0002, /* U+1B0CE */
+ 0x0002, /* U+1B0CF */
+ 0x0002, /* U+1B0D0 */
+ 0x0002, /* U+1B0D1 */
+ 0x0002, /* U+1B0D2 */
+ 0x0002, /* U+1B0D3 */
+ 0x0002, /* U+1B0D4 */
+ 0x0002, /* U+1B0D5 */
+ 0x0002, /* U+1B0D6 */
+ 0x0002, /* U+1B0D7 */
+ 0x0002, /* U+1B0D8 */
+ 0x0002, /* U+1B0D9 */
+ 0x0002, /* U+1B0DA */
+ 0x0002, /* U+1B0DB */
+ 0x0002, /* U+1B0DC */
+ 0x0002, /* U+1B0DD */
+ 0x0002, /* U+1B0DE */
+ 0x0002, /* U+1B0DF */
+ 0x0002, /* U+1B0E0 */
+ 0x0002, /* U+1B0E1 */
+ 0x0002, /* U+1B0E2 */
+ 0x0002, /* U+1B0E3 */
+ 0x0002, /* U+1B0E4 */
+ 0x0002, /* U+1B0E5 */
+ 0x0002, /* U+1B0E6 */
+ 0x0002, /* U+1B0E7 */
+ 0x0002, /* U+1B0E8 */
+ 0x0002, /* U+1B0E9 */
+ 0x0002, /* U+1B0EA */
+ 0x0002, /* U+1B0EB */
+ 0x0002, /* U+1B0EC */
+ 0x0002, /* U+1B0ED */
+ 0x0002, /* U+1B0EE */
+ 0x0002, /* U+1B0EF */
+ 0x0002, /* U+1B0F0 */
+ 0x0002, /* U+1B0F1 */
+ 0x0002, /* U+1B0F2 */
+ 0x0002, /* U+1B0F3 */
+ 0x0002, /* U+1B0F4 */
+ 0x0002, /* U+1B0F5 */
+ 0x0002, /* U+1B0F6 */
+ 0x0002, /* U+1B0F7 */
+ 0x0002, /* U+1B0F8 */
+ 0x0002, /* U+1B0F9 */
+ 0x0002, /* U+1B0FA */
+ 0x0002, /* U+1B0FB */
+ 0x0002, /* U+1B0FC */
+ 0x0002, /* U+1B0FD */
+ 0x0002, /* U+1B0FE */
+ 0x0002, /* U+1B0FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1B000 */
+ 0x0000, /* U+1B001 */
+ 0xB002, /* U+1B002 */
+ 0xB003, /* U+1B003 */
+ 0xB004, /* U+1B004 */
+ 0xB005, /* U+1B005 */
+ 0xB006, /* U+1B006 */
+ 0xB007, /* U+1B007 */
+ 0xB008, /* U+1B008 */
+ 0xB009, /* U+1B009 */
+ 0xB00A, /* U+1B00A */
+ 0xB00B, /* U+1B00B */
+ 0xB00C, /* U+1B00C */
+ 0xB00D, /* U+1B00D */
+ 0xB00E, /* U+1B00E */
+ 0xB00F, /* U+1B00F */
+ 0xB010, /* U+1B010 */
+ 0xB011, /* U+1B011 */
+ 0xB012, /* U+1B012 */
+ 0xB013, /* U+1B013 */
+ 0xB014, /* U+1B014 */
+ 0xB015, /* U+1B015 */
+ 0xB016, /* U+1B016 */
+ 0xB017, /* U+1B017 */
+ 0xB018, /* U+1B018 */
+ 0xB019, /* U+1B019 */
+ 0xB01A, /* U+1B01A */
+ 0xB01B, /* U+1B01B */
+ 0xB01C, /* U+1B01C */
+ 0xB01D, /* U+1B01D */
+ 0xB01E, /* U+1B01E */
+ 0xB01F, /* U+1B01F */
+ 0xB020, /* U+1B020 */
+ 0xB021, /* U+1B021 */
+ 0xB022, /* U+1B022 */
+ 0xB023, /* U+1B023 */
+ 0xB024, /* U+1B024 */
+ 0xB025, /* U+1B025 */
+ 0xB026, /* U+1B026 */
+ 0xB027, /* U+1B027 */
+ 0xB028, /* U+1B028 */
+ 0xB029, /* U+1B029 */
+ 0xB02A, /* U+1B02A */
+ 0xB02B, /* U+1B02B */
+ 0xB02C, /* U+1B02C */
+ 0xB02D, /* U+1B02D */
+ 0xB02E, /* U+1B02E */
+ 0xB02F, /* U+1B02F */
+ 0xB030, /* U+1B030 */
+ 0xB031, /* U+1B031 */
+ 0xB032, /* U+1B032 */
+ 0xB033, /* U+1B033 */
+ 0xB034, /* U+1B034 */
+ 0xB035, /* U+1B035 */
+ 0xB036, /* U+1B036 */
+ 0xB037, /* U+1B037 */
+ 0xB038, /* U+1B038 */
+ 0xB039, /* U+1B039 */
+ 0xB03A, /* U+1B03A */
+ 0xB03B, /* U+1B03B */
+ 0xB03C, /* U+1B03C */
+ 0xB03D, /* U+1B03D */
+ 0xB03E, /* U+1B03E */
+ 0xB03F, /* U+1B03F */
+ 0xB040, /* U+1B040 */
+ 0xB041, /* U+1B041 */
+ 0xB042, /* U+1B042 */
+ 0xB043, /* U+1B043 */
+ 0xB044, /* U+1B044 */
+ 0xB045, /* U+1B045 */
+ 0xB046, /* U+1B046 */
+ 0xB047, /* U+1B047 */
+ 0xB048, /* U+1B048 */
+ 0xB049, /* U+1B049 */
+ 0xB04A, /* U+1B04A */
+ 0xB04B, /* U+1B04B */
+ 0xB04C, /* U+1B04C */
+ 0xB04D, /* U+1B04D */
+ 0xB04E, /* U+1B04E */
+ 0xB04F, /* U+1B04F */
+ 0xB050, /* U+1B050 */
+ 0xB051, /* U+1B051 */
+ 0xB052, /* U+1B052 */
+ 0xB053, /* U+1B053 */
+ 0xB054, /* U+1B054 */
+ 0xB055, /* U+1B055 */
+ 0xB056, /* U+1B056 */
+ 0xB057, /* U+1B057 */
+ 0xB058, /* U+1B058 */
+ 0xB059, /* U+1B059 */
+ 0xB05A, /* U+1B05A */
+ 0xB05B, /* U+1B05B */
+ 0xB05C, /* U+1B05C */
+ 0xB05D, /* U+1B05D */
+ 0xB05E, /* U+1B05E */
+ 0xB05F, /* U+1B05F */
+ 0xB060, /* U+1B060 */
+ 0xB061, /* U+1B061 */
+ 0xB062, /* U+1B062 */
+ 0xB063, /* U+1B063 */
+ 0xB064, /* U+1B064 */
+ 0xB065, /* U+1B065 */
+ 0xB066, /* U+1B066 */
+ 0xB067, /* U+1B067 */
+ 0xB068, /* U+1B068 */
+ 0xB069, /* U+1B069 */
+ 0xB06A, /* U+1B06A */
+ 0xB06B, /* U+1B06B */
+ 0xB06C, /* U+1B06C */
+ 0xB06D, /* U+1B06D */
+ 0xB06E, /* U+1B06E */
+ 0xB06F, /* U+1B06F */
+ 0xB070, /* U+1B070 */
+ 0xB071, /* U+1B071 */
+ 0xB072, /* U+1B072 */
+ 0xB073, /* U+1B073 */
+ 0xB074, /* U+1B074 */
+ 0xB075, /* U+1B075 */
+ 0xB076, /* U+1B076 */
+ 0xB077, /* U+1B077 */
+ 0xB078, /* U+1B078 */
+ 0xB079, /* U+1B079 */
+ 0xB07A, /* U+1B07A */
+ 0xB07B, /* U+1B07B */
+ 0xB07C, /* U+1B07C */
+ 0xB07D, /* U+1B07D */
+ 0xB07E, /* U+1B07E */
+ 0xB07F, /* U+1B07F */
+ 0xB080, /* U+1B080 */
+ 0xB081, /* U+1B081 */
+ 0xB082, /* U+1B082 */
+ 0xB083, /* U+1B083 */
+ 0xB084, /* U+1B084 */
+ 0xB085, /* U+1B085 */
+ 0xB086, /* U+1B086 */
+ 0xB087, /* U+1B087 */
+ 0xB088, /* U+1B088 */
+ 0xB089, /* U+1B089 */
+ 0xB08A, /* U+1B08A */
+ 0xB08B, /* U+1B08B */
+ 0xB08C, /* U+1B08C */
+ 0xB08D, /* U+1B08D */
+ 0xB08E, /* U+1B08E */
+ 0xB08F, /* U+1B08F */
+ 0xB090, /* U+1B090 */
+ 0xB091, /* U+1B091 */
+ 0xB092, /* U+1B092 */
+ 0xB093, /* U+1B093 */
+ 0xB094, /* U+1B094 */
+ 0xB095, /* U+1B095 */
+ 0xB096, /* U+1B096 */
+ 0xB097, /* U+1B097 */
+ 0xB098, /* U+1B098 */
+ 0xB099, /* U+1B099 */
+ 0xB09A, /* U+1B09A */
+ 0xB09B, /* U+1B09B */
+ 0xB09C, /* U+1B09C */
+ 0xB09D, /* U+1B09D */
+ 0xB09E, /* U+1B09E */
+ 0xB09F, /* U+1B09F */
+ 0xB0A0, /* U+1B0A0 */
+ 0xB0A1, /* U+1B0A1 */
+ 0xB0A2, /* U+1B0A2 */
+ 0xB0A3, /* U+1B0A3 */
+ 0xB0A4, /* U+1B0A4 */
+ 0xB0A5, /* U+1B0A5 */
+ 0xB0A6, /* U+1B0A6 */
+ 0xB0A7, /* U+1B0A7 */
+ 0xB0A8, /* U+1B0A8 */
+ 0xB0A9, /* U+1B0A9 */
+ 0xB0AA, /* U+1B0AA */
+ 0xB0AB, /* U+1B0AB */
+ 0xB0AC, /* U+1B0AC */
+ 0xB0AD, /* U+1B0AD */
+ 0xB0AE, /* U+1B0AE */
+ 0xB0AF, /* U+1B0AF */
+ 0xB0B0, /* U+1B0B0 */
+ 0xB0B1, /* U+1B0B1 */
+ 0xB0B2, /* U+1B0B2 */
+ 0xB0B3, /* U+1B0B3 */
+ 0xB0B4, /* U+1B0B4 */
+ 0xB0B5, /* U+1B0B5 */
+ 0xB0B6, /* U+1B0B6 */
+ 0xB0B7, /* U+1B0B7 */
+ 0xB0B8, /* U+1B0B8 */
+ 0xB0B9, /* U+1B0B9 */
+ 0xB0BA, /* U+1B0BA */
+ 0xB0BB, /* U+1B0BB */
+ 0xB0BC, /* U+1B0BC */
+ 0xB0BD, /* U+1B0BD */
+ 0xB0BE, /* U+1B0BE */
+ 0xB0BF, /* U+1B0BF */
+ 0xB0C0, /* U+1B0C0 */
+ 0xB0C1, /* U+1B0C1 */
+ 0xB0C2, /* U+1B0C2 */
+ 0xB0C3, /* U+1B0C3 */
+ 0xB0C4, /* U+1B0C4 */
+ 0xB0C5, /* U+1B0C5 */
+ 0xB0C6, /* U+1B0C6 */
+ 0xB0C7, /* U+1B0C7 */
+ 0xB0C8, /* U+1B0C8 */
+ 0xB0C9, /* U+1B0C9 */
+ 0xB0CA, /* U+1B0CA */
+ 0xB0CB, /* U+1B0CB */
+ 0xB0CC, /* U+1B0CC */
+ 0xB0CD, /* U+1B0CD */
+ 0xB0CE, /* U+1B0CE */
+ 0xB0CF, /* U+1B0CF */
+ 0xB0D0, /* U+1B0D0 */
+ 0xB0D1, /* U+1B0D1 */
+ 0xB0D2, /* U+1B0D2 */
+ 0xB0D3, /* U+1B0D3 */
+ 0xB0D4, /* U+1B0D4 */
+ 0xB0D5, /* U+1B0D5 */
+ 0xB0D6, /* U+1B0D6 */
+ 0xB0D7, /* U+1B0D7 */
+ 0xB0D8, /* U+1B0D8 */
+ 0xB0D9, /* U+1B0D9 */
+ 0xB0DA, /* U+1B0DA */
+ 0xB0DB, /* U+1B0DB */
+ 0xB0DC, /* U+1B0DC */
+ 0xB0DD, /* U+1B0DD */
+ 0xB0DE, /* U+1B0DE */
+ 0xB0DF, /* U+1B0DF */
+ 0xB0E0, /* U+1B0E0 */
+ 0xB0E1, /* U+1B0E1 */
+ 0xB0E2, /* U+1B0E2 */
+ 0xB0E3, /* U+1B0E3 */
+ 0xB0E4, /* U+1B0E4 */
+ 0xB0E5, /* U+1B0E5 */
+ 0xB0E6, /* U+1B0E6 */
+ 0xB0E7, /* U+1B0E7 */
+ 0xB0E8, /* U+1B0E8 */
+ 0xB0E9, /* U+1B0E9 */
+ 0xB0EA, /* U+1B0EA */
+ 0xB0EB, /* U+1B0EB */
+ 0xB0EC, /* U+1B0EC */
+ 0xB0ED, /* U+1B0ED */
+ 0xB0EE, /* U+1B0EE */
+ 0xB0EF, /* U+1B0EF */
+ 0xB0F0, /* U+1B0F0 */
+ 0xB0F1, /* U+1B0F1 */
+ 0xB0F2, /* U+1B0F2 */
+ 0xB0F3, /* U+1B0F3 */
+ 0xB0F4, /* U+1B0F4 */
+ 0xB0F5, /* U+1B0F5 */
+ 0xB0F6, /* U+1B0F6 */
+ 0xB0F7, /* U+1B0F7 */
+ 0xB0F8, /* U+1B0F8 */
+ 0xB0F9, /* U+1B0F9 */
+ 0xB0FA, /* U+1B0FA */
+ 0xB0FB, /* U+1B0FB */
+ 0xB0FC, /* U+1B0FC */
+ 0xB0FD, /* U+1B0FD */
+ 0xB0FE, /* U+1B0FE */
+ 0xB0FF, /* U+1B0FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1B000 */
+ 0x0000, /* U+1B001 */
+ 0x0000, /* U+1B002 */
+ 0x0000, /* U+1B003 */
+ 0x0000, /* U+1B004 */
+ 0x0000, /* U+1B005 */
+ 0x0000, /* U+1B006 */
+ 0x0000, /* U+1B007 */
+ 0x0000, /* U+1B008 */
+ 0x0000, /* U+1B009 */
+ 0x0000, /* U+1B00A */
+ 0x0000, /* U+1B00B */
+ 0x0000, /* U+1B00C */
+ 0x0000, /* U+1B00D */
+ 0x0000, /* U+1B00E */
+ 0x0000, /* U+1B00F */
+ 0x0000, /* U+1B010 */
+ 0x0000, /* U+1B011 */
+ 0x0000, /* U+1B012 */
+ 0x0000, /* U+1B013 */
+ 0x0000, /* U+1B014 */
+ 0x0000, /* U+1B015 */
+ 0x0000, /* U+1B016 */
+ 0x0000, /* U+1B017 */
+ 0x0000, /* U+1B018 */
+ 0x0000, /* U+1B019 */
+ 0x0000, /* U+1B01A */
+ 0x0000, /* U+1B01B */
+ 0x0000, /* U+1B01C */
+ 0x0000, /* U+1B01D */
+ 0x0000, /* U+1B01E */
+ 0x0000, /* U+1B01F */
+ 0x0000, /* U+1B020 */
+ 0x0000, /* U+1B021 */
+ 0x0000, /* U+1B022 */
+ 0x0000, /* U+1B023 */
+ 0x0000, /* U+1B024 */
+ 0x0000, /* U+1B025 */
+ 0x0000, /* U+1B026 */
+ 0x0000, /* U+1B027 */
+ 0x0000, /* U+1B028 */
+ 0x0000, /* U+1B029 */
+ 0x0000, /* U+1B02A */
+ 0x0000, /* U+1B02B */
+ 0x0000, /* U+1B02C */
+ 0x0000, /* U+1B02D */
+ 0x0000, /* U+1B02E */
+ 0x0000, /* U+1B02F */
+ 0x0000, /* U+1B030 */
+ 0x0000, /* U+1B031 */
+ 0x0000, /* U+1B032 */
+ 0x0000, /* U+1B033 */
+ 0x0000, /* U+1B034 */
+ 0x0000, /* U+1B035 */
+ 0x0000, /* U+1B036 */
+ 0x0000, /* U+1B037 */
+ 0x0000, /* U+1B038 */
+ 0x0000, /* U+1B039 */
+ 0x0000, /* U+1B03A */
+ 0x0000, /* U+1B03B */
+ 0x0000, /* U+1B03C */
+ 0x0000, /* U+1B03D */
+ 0x0000, /* U+1B03E */
+ 0x0000, /* U+1B03F */
+ 0x0000, /* U+1B040 */
+ 0x0000, /* U+1B041 */
+ 0x0000, /* U+1B042 */
+ 0x0000, /* U+1B043 */
+ 0x0000, /* U+1B044 */
+ 0x0000, /* U+1B045 */
+ 0x0000, /* U+1B046 */
+ 0x0000, /* U+1B047 */
+ 0x0000, /* U+1B048 */
+ 0x0000, /* U+1B049 */
+ 0x0000, /* U+1B04A */
+ 0x0000, /* U+1B04B */
+ 0x0000, /* U+1B04C */
+ 0x0000, /* U+1B04D */
+ 0x0000, /* U+1B04E */
+ 0x0000, /* U+1B04F */
+ 0x0000, /* U+1B050 */
+ 0x0000, /* U+1B051 */
+ 0x0000, /* U+1B052 */
+ 0x0000, /* U+1B053 */
+ 0x0000, /* U+1B054 */
+ 0x0000, /* U+1B055 */
+ 0x0000, /* U+1B056 */
+ 0x0000, /* U+1B057 */
+ 0x0000, /* U+1B058 */
+ 0x0000, /* U+1B059 */
+ 0x0000, /* U+1B05A */
+ 0x0000, /* U+1B05B */
+ 0x0000, /* U+1B05C */
+ 0x0000, /* U+1B05D */
+ 0x0000, /* U+1B05E */
+ 0x0000, /* U+1B05F */
+ 0x0000, /* U+1B060 */
+ 0x0000, /* U+1B061 */
+ 0x0000, /* U+1B062 */
+ 0x0000, /* U+1B063 */
+ 0x0000, /* U+1B064 */
+ 0x0000, /* U+1B065 */
+ 0x0000, /* U+1B066 */
+ 0x0000, /* U+1B067 */
+ 0x0000, /* U+1B068 */
+ 0x0000, /* U+1B069 */
+ 0x0000, /* U+1B06A */
+ 0x0000, /* U+1B06B */
+ 0x0000, /* U+1B06C */
+ 0x0000, /* U+1B06D */
+ 0x0000, /* U+1B06E */
+ 0x0000, /* U+1B06F */
+ 0x0000, /* U+1B070 */
+ 0x0000, /* U+1B071 */
+ 0x0000, /* U+1B072 */
+ 0x0000, /* U+1B073 */
+ 0x0000, /* U+1B074 */
+ 0x0000, /* U+1B075 */
+ 0x0000, /* U+1B076 */
+ 0x0000, /* U+1B077 */
+ 0x0000, /* U+1B078 */
+ 0x0000, /* U+1B079 */
+ 0x0000, /* U+1B07A */
+ 0x0000, /* U+1B07B */
+ 0x0000, /* U+1B07C */
+ 0x0000, /* U+1B07D */
+ 0x0000, /* U+1B07E */
+ 0x0000, /* U+1B07F */
+ 0x0000, /* U+1B080 */
+ 0x0000, /* U+1B081 */
+ 0x0000, /* U+1B082 */
+ 0x0000, /* U+1B083 */
+ 0x0000, /* U+1B084 */
+ 0x0000, /* U+1B085 */
+ 0x0000, /* U+1B086 */
+ 0x0000, /* U+1B087 */
+ 0x0000, /* U+1B088 */
+ 0x0000, /* U+1B089 */
+ 0x0000, /* U+1B08A */
+ 0x0000, /* U+1B08B */
+ 0x0000, /* U+1B08C */
+ 0x0000, /* U+1B08D */
+ 0x0000, /* U+1B08E */
+ 0x0000, /* U+1B08F */
+ 0x0000, /* U+1B090 */
+ 0x0000, /* U+1B091 */
+ 0x0000, /* U+1B092 */
+ 0x0000, /* U+1B093 */
+ 0x0000, /* U+1B094 */
+ 0x0000, /* U+1B095 */
+ 0x0000, /* U+1B096 */
+ 0x0000, /* U+1B097 */
+ 0x0000, /* U+1B098 */
+ 0x0000, /* U+1B099 */
+ 0x0000, /* U+1B09A */
+ 0x0000, /* U+1B09B */
+ 0x0000, /* U+1B09C */
+ 0x0000, /* U+1B09D */
+ 0x0000, /* U+1B09E */
+ 0x0000, /* U+1B09F */
+ 0x0000, /* U+1B0A0 */
+ 0x0000, /* U+1B0A1 */
+ 0x0000, /* U+1B0A2 */
+ 0x0000, /* U+1B0A3 */
+ 0x0000, /* U+1B0A4 */
+ 0x0000, /* U+1B0A5 */
+ 0x0000, /* U+1B0A6 */
+ 0x0000, /* U+1B0A7 */
+ 0x0000, /* U+1B0A8 */
+ 0x0000, /* U+1B0A9 */
+ 0x0000, /* U+1B0AA */
+ 0x0000, /* U+1B0AB */
+ 0x0000, /* U+1B0AC */
+ 0x0000, /* U+1B0AD */
+ 0x0000, /* U+1B0AE */
+ 0x0000, /* U+1B0AF */
+ 0x0000, /* U+1B0B0 */
+ 0x0000, /* U+1B0B1 */
+ 0x0000, /* U+1B0B2 */
+ 0x0000, /* U+1B0B3 */
+ 0x0000, /* U+1B0B4 */
+ 0x0000, /* U+1B0B5 */
+ 0x0000, /* U+1B0B6 */
+ 0x0000, /* U+1B0B7 */
+ 0x0000, /* U+1B0B8 */
+ 0x0000, /* U+1B0B9 */
+ 0x0000, /* U+1B0BA */
+ 0x0000, /* U+1B0BB */
+ 0x0000, /* U+1B0BC */
+ 0x0000, /* U+1B0BD */
+ 0x0000, /* U+1B0BE */
+ 0x0000, /* U+1B0BF */
+ 0x0000, /* U+1B0C0 */
+ 0x0000, /* U+1B0C1 */
+ 0x0000, /* U+1B0C2 */
+ 0x0000, /* U+1B0C3 */
+ 0x0000, /* U+1B0C4 */
+ 0x0000, /* U+1B0C5 */
+ 0x0000, /* U+1B0C6 */
+ 0x0000, /* U+1B0C7 */
+ 0x0000, /* U+1B0C8 */
+ 0x0000, /* U+1B0C9 */
+ 0x0000, /* U+1B0CA */
+ 0x0000, /* U+1B0CB */
+ 0x0000, /* U+1B0CC */
+ 0x0000, /* U+1B0CD */
+ 0x0000, /* U+1B0CE */
+ 0x0000, /* U+1B0CF */
+ 0x0000, /* U+1B0D0 */
+ 0x0000, /* U+1B0D1 */
+ 0x0000, /* U+1B0D2 */
+ 0x0000, /* U+1B0D3 */
+ 0x0000, /* U+1B0D4 */
+ 0x0000, /* U+1B0D5 */
+ 0x0000, /* U+1B0D6 */
+ 0x0000, /* U+1B0D7 */
+ 0x0000, /* U+1B0D8 */
+ 0x0000, /* U+1B0D9 */
+ 0x0000, /* U+1B0DA */
+ 0x0000, /* U+1B0DB */
+ 0x0000, /* U+1B0DC */
+ 0x0000, /* U+1B0DD */
+ 0x0000, /* U+1B0DE */
+ 0x0000, /* U+1B0DF */
+ 0x0000, /* U+1B0E0 */
+ 0x0000, /* U+1B0E1 */
+ 0x0000, /* U+1B0E2 */
+ 0x0000, /* U+1B0E3 */
+ 0x0000, /* U+1B0E4 */
+ 0x0000, /* U+1B0E5 */
+ 0x0000, /* U+1B0E6 */
+ 0x0000, /* U+1B0E7 */
+ 0x0000, /* U+1B0E8 */
+ 0x0000, /* U+1B0E9 */
+ 0x0000, /* U+1B0EA */
+ 0x0000, /* U+1B0EB */
+ 0x0000, /* U+1B0EC */
+ 0x0000, /* U+1B0ED */
+ 0x0000, /* U+1B0EE */
+ 0x0000, /* U+1B0EF */
+ 0x0000, /* U+1B0F0 */
+ 0x0000, /* U+1B0F1 */
+ 0x0000, /* U+1B0F2 */
+ 0x0000, /* U+1B0F3 */
+ 0x0000, /* U+1B0F4 */
+ 0x0000, /* U+1B0F5 */
+ 0x0000, /* U+1B0F6 */
+ 0x0000, /* U+1B0F7 */
+ 0x0000, /* U+1B0F8 */
+ 0x0000, /* U+1B0F9 */
+ 0x0000, /* U+1B0FA */
+ 0x0000, /* U+1B0FB */
+ 0x0000, /* U+1B0FC */
+ 0x0000, /* U+1B0FD */
+ 0x0000, /* U+1B0FE */
+ 0x0000, /* U+1B0FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1B000 */
+ 0x0000, /* U+1B001 */
+ 0x0000, /* U+1B002 */
+ 0x0000, /* U+1B003 */
+ 0x0000, /* U+1B004 */
+ 0x0000, /* U+1B005 */
+ 0x0000, /* U+1B006 */
+ 0x0000, /* U+1B007 */
+ 0x0000, /* U+1B008 */
+ 0x0000, /* U+1B009 */
+ 0x0000, /* U+1B00A */
+ 0x0000, /* U+1B00B */
+ 0x0000, /* U+1B00C */
+ 0x0000, /* U+1B00D */
+ 0x0000, /* U+1B00E */
+ 0x0000, /* U+1B00F */
+ 0x0000, /* U+1B010 */
+ 0x0000, /* U+1B011 */
+ 0x0000, /* U+1B012 */
+ 0x0000, /* U+1B013 */
+ 0x0000, /* U+1B014 */
+ 0x0000, /* U+1B015 */
+ 0x0000, /* U+1B016 */
+ 0x0000, /* U+1B017 */
+ 0x0000, /* U+1B018 */
+ 0x0000, /* U+1B019 */
+ 0x0000, /* U+1B01A */
+ 0x0000, /* U+1B01B */
+ 0x0000, /* U+1B01C */
+ 0x0000, /* U+1B01D */
+ 0x0000, /* U+1B01E */
+ 0x0000, /* U+1B01F */
+ 0x0000, /* U+1B020 */
+ 0x0000, /* U+1B021 */
+ 0x0000, /* U+1B022 */
+ 0x0000, /* U+1B023 */
+ 0x0000, /* U+1B024 */
+ 0x0000, /* U+1B025 */
+ 0x0000, /* U+1B026 */
+ 0x0000, /* U+1B027 */
+ 0x0000, /* U+1B028 */
+ 0x0000, /* U+1B029 */
+ 0x0000, /* U+1B02A */
+ 0x0000, /* U+1B02B */
+ 0x0000, /* U+1B02C */
+ 0x0000, /* U+1B02D */
+ 0x0000, /* U+1B02E */
+ 0x0000, /* U+1B02F */
+ 0x0000, /* U+1B030 */
+ 0x0000, /* U+1B031 */
+ 0x0000, /* U+1B032 */
+ 0x0000, /* U+1B033 */
+ 0x0000, /* U+1B034 */
+ 0x0000, /* U+1B035 */
+ 0x0000, /* U+1B036 */
+ 0x0000, /* U+1B037 */
+ 0x0000, /* U+1B038 */
+ 0x0000, /* U+1B039 */
+ 0x0000, /* U+1B03A */
+ 0x0000, /* U+1B03B */
+ 0x0000, /* U+1B03C */
+ 0x0000, /* U+1B03D */
+ 0x0000, /* U+1B03E */
+ 0x0000, /* U+1B03F */
+ 0x0000, /* U+1B040 */
+ 0x0000, /* U+1B041 */
+ 0x0000, /* U+1B042 */
+ 0x0000, /* U+1B043 */
+ 0x0000, /* U+1B044 */
+ 0x0000, /* U+1B045 */
+ 0x0000, /* U+1B046 */
+ 0x0000, /* U+1B047 */
+ 0x0000, /* U+1B048 */
+ 0x0000, /* U+1B049 */
+ 0x0000, /* U+1B04A */
+ 0x0000, /* U+1B04B */
+ 0x0000, /* U+1B04C */
+ 0x0000, /* U+1B04D */
+ 0x0000, /* U+1B04E */
+ 0x0000, /* U+1B04F */
+ 0x0000, /* U+1B050 */
+ 0x0000, /* U+1B051 */
+ 0x0000, /* U+1B052 */
+ 0x0000, /* U+1B053 */
+ 0x0000, /* U+1B054 */
+ 0x0000, /* U+1B055 */
+ 0x0000, /* U+1B056 */
+ 0x0000, /* U+1B057 */
+ 0x0000, /* U+1B058 */
+ 0x0000, /* U+1B059 */
+ 0x0000, /* U+1B05A */
+ 0x0000, /* U+1B05B */
+ 0x0000, /* U+1B05C */
+ 0x0000, /* U+1B05D */
+ 0x0000, /* U+1B05E */
+ 0x0000, /* U+1B05F */
+ 0x0000, /* U+1B060 */
+ 0x0000, /* U+1B061 */
+ 0x0000, /* U+1B062 */
+ 0x0000, /* U+1B063 */
+ 0x0000, /* U+1B064 */
+ 0x0000, /* U+1B065 */
+ 0x0000, /* U+1B066 */
+ 0x0000, /* U+1B067 */
+ 0x0000, /* U+1B068 */
+ 0x0000, /* U+1B069 */
+ 0x0000, /* U+1B06A */
+ 0x0000, /* U+1B06B */
+ 0x0000, /* U+1B06C */
+ 0x0000, /* U+1B06D */
+ 0x0000, /* U+1B06E */
+ 0x0000, /* U+1B06F */
+ 0x0000, /* U+1B070 */
+ 0x0000, /* U+1B071 */
+ 0x0000, /* U+1B072 */
+ 0x0000, /* U+1B073 */
+ 0x0000, /* U+1B074 */
+ 0x0000, /* U+1B075 */
+ 0x0000, /* U+1B076 */
+ 0x0000, /* U+1B077 */
+ 0x0000, /* U+1B078 */
+ 0x0000, /* U+1B079 */
+ 0x0000, /* U+1B07A */
+ 0x0000, /* U+1B07B */
+ 0x0000, /* U+1B07C */
+ 0x0000, /* U+1B07D */
+ 0x0000, /* U+1B07E */
+ 0x0000, /* U+1B07F */
+ 0x0000, /* U+1B080 */
+ 0x0000, /* U+1B081 */
+ 0x0000, /* U+1B082 */
+ 0x0000, /* U+1B083 */
+ 0x0000, /* U+1B084 */
+ 0x0000, /* U+1B085 */
+ 0x0000, /* U+1B086 */
+ 0x0000, /* U+1B087 */
+ 0x0000, /* U+1B088 */
+ 0x0000, /* U+1B089 */
+ 0x0000, /* U+1B08A */
+ 0x0000, /* U+1B08B */
+ 0x0000, /* U+1B08C */
+ 0x0000, /* U+1B08D */
+ 0x0000, /* U+1B08E */
+ 0x0000, /* U+1B08F */
+ 0x0000, /* U+1B090 */
+ 0x0000, /* U+1B091 */
+ 0x0000, /* U+1B092 */
+ 0x0000, /* U+1B093 */
+ 0x0000, /* U+1B094 */
+ 0x0000, /* U+1B095 */
+ 0x0000, /* U+1B096 */
+ 0x0000, /* U+1B097 */
+ 0x0000, /* U+1B098 */
+ 0x0000, /* U+1B099 */
+ 0x0000, /* U+1B09A */
+ 0x0000, /* U+1B09B */
+ 0x0000, /* U+1B09C */
+ 0x0000, /* U+1B09D */
+ 0x0000, /* U+1B09E */
+ 0x0000, /* U+1B09F */
+ 0x0000, /* U+1B0A0 */
+ 0x0000, /* U+1B0A1 */
+ 0x0000, /* U+1B0A2 */
+ 0x0000, /* U+1B0A3 */
+ 0x0000, /* U+1B0A4 */
+ 0x0000, /* U+1B0A5 */
+ 0x0000, /* U+1B0A6 */
+ 0x0000, /* U+1B0A7 */
+ 0x0000, /* U+1B0A8 */
+ 0x0000, /* U+1B0A9 */
+ 0x0000, /* U+1B0AA */
+ 0x0000, /* U+1B0AB */
+ 0x0000, /* U+1B0AC */
+ 0x0000, /* U+1B0AD */
+ 0x0000, /* U+1B0AE */
+ 0x0000, /* U+1B0AF */
+ 0x0000, /* U+1B0B0 */
+ 0x0000, /* U+1B0B1 */
+ 0x0000, /* U+1B0B2 */
+ 0x0000, /* U+1B0B3 */
+ 0x0000, /* U+1B0B4 */
+ 0x0000, /* U+1B0B5 */
+ 0x0000, /* U+1B0B6 */
+ 0x0000, /* U+1B0B7 */
+ 0x0000, /* U+1B0B8 */
+ 0x0000, /* U+1B0B9 */
+ 0x0000, /* U+1B0BA */
+ 0x0000, /* U+1B0BB */
+ 0x0000, /* U+1B0BC */
+ 0x0000, /* U+1B0BD */
+ 0x0000, /* U+1B0BE */
+ 0x0000, /* U+1B0BF */
+ 0x0000, /* U+1B0C0 */
+ 0x0000, /* U+1B0C1 */
+ 0x0000, /* U+1B0C2 */
+ 0x0000, /* U+1B0C3 */
+ 0x0000, /* U+1B0C4 */
+ 0x0000, /* U+1B0C5 */
+ 0x0000, /* U+1B0C6 */
+ 0x0000, /* U+1B0C7 */
+ 0x0000, /* U+1B0C8 */
+ 0x0000, /* U+1B0C9 */
+ 0x0000, /* U+1B0CA */
+ 0x0000, /* U+1B0CB */
+ 0x0000, /* U+1B0CC */
+ 0x0000, /* U+1B0CD */
+ 0x0000, /* U+1B0CE */
+ 0x0000, /* U+1B0CF */
+ 0x0000, /* U+1B0D0 */
+ 0x0000, /* U+1B0D1 */
+ 0x0000, /* U+1B0D2 */
+ 0x0000, /* U+1B0D3 */
+ 0x0000, /* U+1B0D4 */
+ 0x0000, /* U+1B0D5 */
+ 0x0000, /* U+1B0D6 */
+ 0x0000, /* U+1B0D7 */
+ 0x0000, /* U+1B0D8 */
+ 0x0000, /* U+1B0D9 */
+ 0x0000, /* U+1B0DA */
+ 0x0000, /* U+1B0DB */
+ 0x0000, /* U+1B0DC */
+ 0x0000, /* U+1B0DD */
+ 0x0000, /* U+1B0DE */
+ 0x0000, /* U+1B0DF */
+ 0x0000, /* U+1B0E0 */
+ 0x0000, /* U+1B0E1 */
+ 0x0000, /* U+1B0E2 */
+ 0x0000, /* U+1B0E3 */
+ 0x0000, /* U+1B0E4 */
+ 0x0000, /* U+1B0E5 */
+ 0x0000, /* U+1B0E6 */
+ 0x0000, /* U+1B0E7 */
+ 0x0000, /* U+1B0E8 */
+ 0x0000, /* U+1B0E9 */
+ 0x0000, /* U+1B0EA */
+ 0x0000, /* U+1B0EB */
+ 0x0000, /* U+1B0EC */
+ 0x0000, /* U+1B0ED */
+ 0x0000, /* U+1B0EE */
+ 0x0000, /* U+1B0EF */
+ 0x0000, /* U+1B0F0 */
+ 0x0000, /* U+1B0F1 */
+ 0x0000, /* U+1B0F2 */
+ 0x0000, /* U+1B0F3 */
+ 0x0000, /* U+1B0F4 */
+ 0x0000, /* U+1B0F5 */
+ 0x0000, /* U+1B0F6 */
+ 0x0000, /* U+1B0F7 */
+ 0x0000, /* U+1B0F8 */
+ 0x0000, /* U+1B0F9 */
+ 0x0000, /* U+1B0FA */
+ 0x0000, /* U+1B0FB */
+ 0x0000, /* U+1B0FC */
+ 0x0000, /* U+1B0FD */
+ 0x0000, /* U+1B0FE */
+ 0x0000, /* U+1B0FF */
+};
+
+uint16 uca900_p1BC[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x44AA, /* U+1BC00 */
+ 0x44AB, /* U+1BC01 */
+ 0x44AC, /* U+1BC02 */
+ 0x44AD, /* U+1BC03 */
+ 0x44AE, /* U+1BC04 */
+ 0x44AF, /* U+1BC05 */
+ 0x44B0, /* U+1BC06 */
+ 0x44B1, /* U+1BC07 */
+ 0x44B2, /* U+1BC08 */
+ 0x44B3, /* U+1BC09 */
+ 0x44B4, /* U+1BC0A */
+ 0x44B5, /* U+1BC0B */
+ 0x44B6, /* U+1BC0C */
+ 0x44B7, /* U+1BC0D */
+ 0x44B8, /* U+1BC0E */
+ 0x44B9, /* U+1BC0F */
+ 0x44BA, /* U+1BC10 */
+ 0x44BB, /* U+1BC11 */
+ 0x44BC, /* U+1BC12 */
+ 0x44BD, /* U+1BC13 */
+ 0x44BE, /* U+1BC14 */
+ 0x44BF, /* U+1BC15 */
+ 0x44C0, /* U+1BC16 */
+ 0x44C1, /* U+1BC17 */
+ 0x44C2, /* U+1BC18 */
+ 0x44C3, /* U+1BC19 */
+ 0x44C4, /* U+1BC1A */
+ 0x44C5, /* U+1BC1B */
+ 0x44C6, /* U+1BC1C */
+ 0x44C7, /* U+1BC1D */
+ 0x44C8, /* U+1BC1E */
+ 0x44C9, /* U+1BC1F */
+ 0x44CA, /* U+1BC20 */
+ 0x44CB, /* U+1BC21 */
+ 0x44CC, /* U+1BC22 */
+ 0x44CD, /* U+1BC23 */
+ 0x44CE, /* U+1BC24 */
+ 0x44CF, /* U+1BC25 */
+ 0x44D0, /* U+1BC26 */
+ 0x44D1, /* U+1BC27 */
+ 0x44D2, /* U+1BC28 */
+ 0x44D3, /* U+1BC29 */
+ 0x44D4, /* U+1BC2A */
+ 0x44D5, /* U+1BC2B */
+ 0x44D6, /* U+1BC2C */
+ 0x44D7, /* U+1BC2D */
+ 0x44D8, /* U+1BC2E */
+ 0x44D9, /* U+1BC2F */
+ 0x44DA, /* U+1BC30 */
+ 0x44DB, /* U+1BC31 */
+ 0x44DC, /* U+1BC32 */
+ 0x44DD, /* U+1BC33 */
+ 0x44DE, /* U+1BC34 */
+ 0x44DF, /* U+1BC35 */
+ 0x44E0, /* U+1BC36 */
+ 0x44E1, /* U+1BC37 */
+ 0x44E2, /* U+1BC38 */
+ 0x44E3, /* U+1BC39 */
+ 0x44E4, /* U+1BC3A */
+ 0x44E5, /* U+1BC3B */
+ 0x44E6, /* U+1BC3C */
+ 0x44E7, /* U+1BC3D */
+ 0x44E8, /* U+1BC3E */
+ 0x44E9, /* U+1BC3F */
+ 0x44EA, /* U+1BC40 */
+ 0x44EB, /* U+1BC41 */
+ 0x44EC, /* U+1BC42 */
+ 0x44ED, /* U+1BC43 */
+ 0x44EE, /* U+1BC44 */
+ 0x44EF, /* U+1BC45 */
+ 0x44F0, /* U+1BC46 */
+ 0x44F1, /* U+1BC47 */
+ 0x44F2, /* U+1BC48 */
+ 0x44F3, /* U+1BC49 */
+ 0x44F4, /* U+1BC4A */
+ 0x44F5, /* U+1BC4B */
+ 0x44F6, /* U+1BC4C */
+ 0x44F7, /* U+1BC4D */
+ 0x44F8, /* U+1BC4E */
+ 0x44F9, /* U+1BC4F */
+ 0x44FA, /* U+1BC50 */
+ 0x44FB, /* U+1BC51 */
+ 0x44FC, /* U+1BC52 */
+ 0x44FD, /* U+1BC53 */
+ 0x44FE, /* U+1BC54 */
+ 0x44FF, /* U+1BC55 */
+ 0x4500, /* U+1BC56 */
+ 0x4501, /* U+1BC57 */
+ 0x4502, /* U+1BC58 */
+ 0x4503, /* U+1BC59 */
+ 0x4504, /* U+1BC5A */
+ 0x4505, /* U+1BC5B */
+ 0x4506, /* U+1BC5C */
+ 0x4507, /* U+1BC5D */
+ 0x4508, /* U+1BC5E */
+ 0x4509, /* U+1BC5F */
+ 0x450A, /* U+1BC60 */
+ 0x450B, /* U+1BC61 */
+ 0x450C, /* U+1BC62 */
+ 0x450D, /* U+1BC63 */
+ 0x450E, /* U+1BC64 */
+ 0x450F, /* U+1BC65 */
+ 0x4510, /* U+1BC66 */
+ 0x4511, /* U+1BC67 */
+ 0x4512, /* U+1BC68 */
+ 0x4513, /* U+1BC69 */
+ 0x4514, /* U+1BC6A */
+ 0xFBC3, /* U+1BC6B */
+ 0xFBC3, /* U+1BC6C */
+ 0xFBC3, /* U+1BC6D */
+ 0xFBC3, /* U+1BC6E */
+ 0xFBC3, /* U+1BC6F */
+ 0x4515, /* U+1BC70 */
+ 0x4516, /* U+1BC71 */
+ 0x4517, /* U+1BC72 */
+ 0x4518, /* U+1BC73 */
+ 0x4519, /* U+1BC74 */
+ 0x451A, /* U+1BC75 */
+ 0x451B, /* U+1BC76 */
+ 0x451C, /* U+1BC77 */
+ 0x451D, /* U+1BC78 */
+ 0x451E, /* U+1BC79 */
+ 0x451F, /* U+1BC7A */
+ 0x4520, /* U+1BC7B */
+ 0x4521, /* U+1BC7C */
+ 0xFBC3, /* U+1BC7D */
+ 0xFBC3, /* U+1BC7E */
+ 0xFBC3, /* U+1BC7F */
+ 0x4522, /* U+1BC80 */
+ 0x4523, /* U+1BC81 */
+ 0x4524, /* U+1BC82 */
+ 0x4525, /* U+1BC83 */
+ 0x4526, /* U+1BC84 */
+ 0x4527, /* U+1BC85 */
+ 0x4528, /* U+1BC86 */
+ 0x4529, /* U+1BC87 */
+ 0x452A, /* U+1BC88 */
+ 0xFBC3, /* U+1BC89 */
+ 0xFBC3, /* U+1BC8A */
+ 0xFBC3, /* U+1BC8B */
+ 0xFBC3, /* U+1BC8C */
+ 0xFBC3, /* U+1BC8D */
+ 0xFBC3, /* U+1BC8E */
+ 0xFBC3, /* U+1BC8F */
+ 0x452B, /* U+1BC90 */
+ 0x452C, /* U+1BC91 */
+ 0x452D, /* U+1BC92 */
+ 0x452E, /* U+1BC93 */
+ 0x452F, /* U+1BC94 */
+ 0x4530, /* U+1BC95 */
+ 0x4531, /* U+1BC96 */
+ 0x4532, /* U+1BC97 */
+ 0x4533, /* U+1BC98 */
+ 0x4534, /* U+1BC99 */
+ 0xFBC3, /* U+1BC9A */
+ 0xFBC3, /* U+1BC9B */
+ 0x11C6, /* U+1BC9C */
+ 0x0000, /* U+1BC9D */
+ 0x0000, /* U+1BC9E */
+ 0x0289, /* U+1BC9F */
+ 0x0000, /* U+1BCA0 */
+ 0x0000, /* U+1BCA1 */
+ 0x0000, /* U+1BCA2 */
+ 0x0000, /* U+1BCA3 */
+ 0xFBC3, /* U+1BCA4 */
+ 0xFBC3, /* U+1BCA5 */
+ 0xFBC3, /* U+1BCA6 */
+ 0xFBC3, /* U+1BCA7 */
+ 0xFBC3, /* U+1BCA8 */
+ 0xFBC3, /* U+1BCA9 */
+ 0xFBC3, /* U+1BCAA */
+ 0xFBC3, /* U+1BCAB */
+ 0xFBC3, /* U+1BCAC */
+ 0xFBC3, /* U+1BCAD */
+ 0xFBC3, /* U+1BCAE */
+ 0xFBC3, /* U+1BCAF */
+ 0xFBC3, /* U+1BCB0 */
+ 0xFBC3, /* U+1BCB1 */
+ 0xFBC3, /* U+1BCB2 */
+ 0xFBC3, /* U+1BCB3 */
+ 0xFBC3, /* U+1BCB4 */
+ 0xFBC3, /* U+1BCB5 */
+ 0xFBC3, /* U+1BCB6 */
+ 0xFBC3, /* U+1BCB7 */
+ 0xFBC3, /* U+1BCB8 */
+ 0xFBC3, /* U+1BCB9 */
+ 0xFBC3, /* U+1BCBA */
+ 0xFBC3, /* U+1BCBB */
+ 0xFBC3, /* U+1BCBC */
+ 0xFBC3, /* U+1BCBD */
+ 0xFBC3, /* U+1BCBE */
+ 0xFBC3, /* U+1BCBF */
+ 0xFBC3, /* U+1BCC0 */
+ 0xFBC3, /* U+1BCC1 */
+ 0xFBC3, /* U+1BCC2 */
+ 0xFBC3, /* U+1BCC3 */
+ 0xFBC3, /* U+1BCC4 */
+ 0xFBC3, /* U+1BCC5 */
+ 0xFBC3, /* U+1BCC6 */
+ 0xFBC3, /* U+1BCC7 */
+ 0xFBC3, /* U+1BCC8 */
+ 0xFBC3, /* U+1BCC9 */
+ 0xFBC3, /* U+1BCCA */
+ 0xFBC3, /* U+1BCCB */
+ 0xFBC3, /* U+1BCCC */
+ 0xFBC3, /* U+1BCCD */
+ 0xFBC3, /* U+1BCCE */
+ 0xFBC3, /* U+1BCCF */
+ 0xFBC3, /* U+1BCD0 */
+ 0xFBC3, /* U+1BCD1 */
+ 0xFBC3, /* U+1BCD2 */
+ 0xFBC3, /* U+1BCD3 */
+ 0xFBC3, /* U+1BCD4 */
+ 0xFBC3, /* U+1BCD5 */
+ 0xFBC3, /* U+1BCD6 */
+ 0xFBC3, /* U+1BCD7 */
+ 0xFBC3, /* U+1BCD8 */
+ 0xFBC3, /* U+1BCD9 */
+ 0xFBC3, /* U+1BCDA */
+ 0xFBC3, /* U+1BCDB */
+ 0xFBC3, /* U+1BCDC */
+ 0xFBC3, /* U+1BCDD */
+ 0xFBC3, /* U+1BCDE */
+ 0xFBC3, /* U+1BCDF */
+ 0xFBC3, /* U+1BCE0 */
+ 0xFBC3, /* U+1BCE1 */
+ 0xFBC3, /* U+1BCE2 */
+ 0xFBC3, /* U+1BCE3 */
+ 0xFBC3, /* U+1BCE4 */
+ 0xFBC3, /* U+1BCE5 */
+ 0xFBC3, /* U+1BCE6 */
+ 0xFBC3, /* U+1BCE7 */
+ 0xFBC3, /* U+1BCE8 */
+ 0xFBC3, /* U+1BCE9 */
+ 0xFBC3, /* U+1BCEA */
+ 0xFBC3, /* U+1BCEB */
+ 0xFBC3, /* U+1BCEC */
+ 0xFBC3, /* U+1BCED */
+ 0xFBC3, /* U+1BCEE */
+ 0xFBC3, /* U+1BCEF */
+ 0xFBC3, /* U+1BCF0 */
+ 0xFBC3, /* U+1BCF1 */
+ 0xFBC3, /* U+1BCF2 */
+ 0xFBC3, /* U+1BCF3 */
+ 0xFBC3, /* U+1BCF4 */
+ 0xFBC3, /* U+1BCF5 */
+ 0xFBC3, /* U+1BCF6 */
+ 0xFBC3, /* U+1BCF7 */
+ 0xFBC3, /* U+1BCF8 */
+ 0xFBC3, /* U+1BCF9 */
+ 0xFBC3, /* U+1BCFA */
+ 0xFBC3, /* U+1BCFB */
+ 0xFBC3, /* U+1BCFC */
+ 0xFBC3, /* U+1BCFD */
+ 0xFBC3, /* U+1BCFE */
+ 0xFBC3, /* U+1BCFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1BC00 */
+ 0x0020, /* U+1BC01 */
+ 0x0020, /* U+1BC02 */
+ 0x0020, /* U+1BC03 */
+ 0x0020, /* U+1BC04 */
+ 0x0020, /* U+1BC05 */
+ 0x0020, /* U+1BC06 */
+ 0x0020, /* U+1BC07 */
+ 0x0020, /* U+1BC08 */
+ 0x0020, /* U+1BC09 */
+ 0x0020, /* U+1BC0A */
+ 0x0020, /* U+1BC0B */
+ 0x0020, /* U+1BC0C */
+ 0x0020, /* U+1BC0D */
+ 0x0020, /* U+1BC0E */
+ 0x0020, /* U+1BC0F */
+ 0x0020, /* U+1BC10 */
+ 0x0020, /* U+1BC11 */
+ 0x0020, /* U+1BC12 */
+ 0x0020, /* U+1BC13 */
+ 0x0020, /* U+1BC14 */
+ 0x0020, /* U+1BC15 */
+ 0x0020, /* U+1BC16 */
+ 0x0020, /* U+1BC17 */
+ 0x0020, /* U+1BC18 */
+ 0x0020, /* U+1BC19 */
+ 0x0020, /* U+1BC1A */
+ 0x0020, /* U+1BC1B */
+ 0x0020, /* U+1BC1C */
+ 0x0020, /* U+1BC1D */
+ 0x0020, /* U+1BC1E */
+ 0x0020, /* U+1BC1F */
+ 0x0020, /* U+1BC20 */
+ 0x0020, /* U+1BC21 */
+ 0x0020, /* U+1BC22 */
+ 0x0020, /* U+1BC23 */
+ 0x0020, /* U+1BC24 */
+ 0x0020, /* U+1BC25 */
+ 0x0020, /* U+1BC26 */
+ 0x0020, /* U+1BC27 */
+ 0x0020, /* U+1BC28 */
+ 0x0020, /* U+1BC29 */
+ 0x0020, /* U+1BC2A */
+ 0x0020, /* U+1BC2B */
+ 0x0020, /* U+1BC2C */
+ 0x0020, /* U+1BC2D */
+ 0x0020, /* U+1BC2E */
+ 0x0020, /* U+1BC2F */
+ 0x0020, /* U+1BC30 */
+ 0x0020, /* U+1BC31 */
+ 0x0020, /* U+1BC32 */
+ 0x0020, /* U+1BC33 */
+ 0x0020, /* U+1BC34 */
+ 0x0020, /* U+1BC35 */
+ 0x0020, /* U+1BC36 */
+ 0x0020, /* U+1BC37 */
+ 0x0020, /* U+1BC38 */
+ 0x0020, /* U+1BC39 */
+ 0x0020, /* U+1BC3A */
+ 0x0020, /* U+1BC3B */
+ 0x0020, /* U+1BC3C */
+ 0x0020, /* U+1BC3D */
+ 0x0020, /* U+1BC3E */
+ 0x0020, /* U+1BC3F */
+ 0x0020, /* U+1BC40 */
+ 0x0020, /* U+1BC41 */
+ 0x0020, /* U+1BC42 */
+ 0x0020, /* U+1BC43 */
+ 0x0020, /* U+1BC44 */
+ 0x0020, /* U+1BC45 */
+ 0x0020, /* U+1BC46 */
+ 0x0020, /* U+1BC47 */
+ 0x0020, /* U+1BC48 */
+ 0x0020, /* U+1BC49 */
+ 0x0020, /* U+1BC4A */
+ 0x0020, /* U+1BC4B */
+ 0x0020, /* U+1BC4C */
+ 0x0020, /* U+1BC4D */
+ 0x0020, /* U+1BC4E */
+ 0x0020, /* U+1BC4F */
+ 0x0020, /* U+1BC50 */
+ 0x0020, /* U+1BC51 */
+ 0x0020, /* U+1BC52 */
+ 0x0020, /* U+1BC53 */
+ 0x0020, /* U+1BC54 */
+ 0x0020, /* U+1BC55 */
+ 0x0020, /* U+1BC56 */
+ 0x0020, /* U+1BC57 */
+ 0x0020, /* U+1BC58 */
+ 0x0020, /* U+1BC59 */
+ 0x0020, /* U+1BC5A */
+ 0x0020, /* U+1BC5B */
+ 0x0020, /* U+1BC5C */
+ 0x0020, /* U+1BC5D */
+ 0x0020, /* U+1BC5E */
+ 0x0020, /* U+1BC5F */
+ 0x0020, /* U+1BC60 */
+ 0x0020, /* U+1BC61 */
+ 0x0020, /* U+1BC62 */
+ 0x0020, /* U+1BC63 */
+ 0x0020, /* U+1BC64 */
+ 0x0020, /* U+1BC65 */
+ 0x0020, /* U+1BC66 */
+ 0x0020, /* U+1BC67 */
+ 0x0020, /* U+1BC68 */
+ 0x0020, /* U+1BC69 */
+ 0x0020, /* U+1BC6A */
+ 0x0020, /* U+1BC6B */
+ 0x0020, /* U+1BC6C */
+ 0x0020, /* U+1BC6D */
+ 0x0020, /* U+1BC6E */
+ 0x0020, /* U+1BC6F */
+ 0x0020, /* U+1BC70 */
+ 0x0020, /* U+1BC71 */
+ 0x0020, /* U+1BC72 */
+ 0x0020, /* U+1BC73 */
+ 0x0020, /* U+1BC74 */
+ 0x0020, /* U+1BC75 */
+ 0x0020, /* U+1BC76 */
+ 0x0020, /* U+1BC77 */
+ 0x0020, /* U+1BC78 */
+ 0x0020, /* U+1BC79 */
+ 0x0020, /* U+1BC7A */
+ 0x0020, /* U+1BC7B */
+ 0x0020, /* U+1BC7C */
+ 0x0020, /* U+1BC7D */
+ 0x0020, /* U+1BC7E */
+ 0x0020, /* U+1BC7F */
+ 0x0020, /* U+1BC80 */
+ 0x0020, /* U+1BC81 */
+ 0x0020, /* U+1BC82 */
+ 0x0020, /* U+1BC83 */
+ 0x0020, /* U+1BC84 */
+ 0x0020, /* U+1BC85 */
+ 0x0020, /* U+1BC86 */
+ 0x0020, /* U+1BC87 */
+ 0x0020, /* U+1BC88 */
+ 0x0020, /* U+1BC89 */
+ 0x0020, /* U+1BC8A */
+ 0x0020, /* U+1BC8B */
+ 0x0020, /* U+1BC8C */
+ 0x0020, /* U+1BC8D */
+ 0x0020, /* U+1BC8E */
+ 0x0020, /* U+1BC8F */
+ 0x0020, /* U+1BC90 */
+ 0x0020, /* U+1BC91 */
+ 0x0020, /* U+1BC92 */
+ 0x0020, /* U+1BC93 */
+ 0x0020, /* U+1BC94 */
+ 0x0020, /* U+1BC95 */
+ 0x0020, /* U+1BC96 */
+ 0x0020, /* U+1BC97 */
+ 0x0020, /* U+1BC98 */
+ 0x0020, /* U+1BC99 */
+ 0x0020, /* U+1BC9A */
+ 0x0020, /* U+1BC9B */
+ 0x0020, /* U+1BC9C */
+ 0x0033, /* U+1BC9D */
+ 0x0035, /* U+1BC9E */
+ 0x0020, /* U+1BC9F */
+ 0x0000, /* U+1BCA0 */
+ 0x0000, /* U+1BCA1 */
+ 0x0000, /* U+1BCA2 */
+ 0x0000, /* U+1BCA3 */
+ 0x0020, /* U+1BCA4 */
+ 0x0020, /* U+1BCA5 */
+ 0x0020, /* U+1BCA6 */
+ 0x0020, /* U+1BCA7 */
+ 0x0020, /* U+1BCA8 */
+ 0x0020, /* U+1BCA9 */
+ 0x0020, /* U+1BCAA */
+ 0x0020, /* U+1BCAB */
+ 0x0020, /* U+1BCAC */
+ 0x0020, /* U+1BCAD */
+ 0x0020, /* U+1BCAE */
+ 0x0020, /* U+1BCAF */
+ 0x0020, /* U+1BCB0 */
+ 0x0020, /* U+1BCB1 */
+ 0x0020, /* U+1BCB2 */
+ 0x0020, /* U+1BCB3 */
+ 0x0020, /* U+1BCB4 */
+ 0x0020, /* U+1BCB5 */
+ 0x0020, /* U+1BCB6 */
+ 0x0020, /* U+1BCB7 */
+ 0x0020, /* U+1BCB8 */
+ 0x0020, /* U+1BCB9 */
+ 0x0020, /* U+1BCBA */
+ 0x0020, /* U+1BCBB */
+ 0x0020, /* U+1BCBC */
+ 0x0020, /* U+1BCBD */
+ 0x0020, /* U+1BCBE */
+ 0x0020, /* U+1BCBF */
+ 0x0020, /* U+1BCC0 */
+ 0x0020, /* U+1BCC1 */
+ 0x0020, /* U+1BCC2 */
+ 0x0020, /* U+1BCC3 */
+ 0x0020, /* U+1BCC4 */
+ 0x0020, /* U+1BCC5 */
+ 0x0020, /* U+1BCC6 */
+ 0x0020, /* U+1BCC7 */
+ 0x0020, /* U+1BCC8 */
+ 0x0020, /* U+1BCC9 */
+ 0x0020, /* U+1BCCA */
+ 0x0020, /* U+1BCCB */
+ 0x0020, /* U+1BCCC */
+ 0x0020, /* U+1BCCD */
+ 0x0020, /* U+1BCCE */
+ 0x0020, /* U+1BCCF */
+ 0x0020, /* U+1BCD0 */
+ 0x0020, /* U+1BCD1 */
+ 0x0020, /* U+1BCD2 */
+ 0x0020, /* U+1BCD3 */
+ 0x0020, /* U+1BCD4 */
+ 0x0020, /* U+1BCD5 */
+ 0x0020, /* U+1BCD6 */
+ 0x0020, /* U+1BCD7 */
+ 0x0020, /* U+1BCD8 */
+ 0x0020, /* U+1BCD9 */
+ 0x0020, /* U+1BCDA */
+ 0x0020, /* U+1BCDB */
+ 0x0020, /* U+1BCDC */
+ 0x0020, /* U+1BCDD */
+ 0x0020, /* U+1BCDE */
+ 0x0020, /* U+1BCDF */
+ 0x0020, /* U+1BCE0 */
+ 0x0020, /* U+1BCE1 */
+ 0x0020, /* U+1BCE2 */
+ 0x0020, /* U+1BCE3 */
+ 0x0020, /* U+1BCE4 */
+ 0x0020, /* U+1BCE5 */
+ 0x0020, /* U+1BCE6 */
+ 0x0020, /* U+1BCE7 */
+ 0x0020, /* U+1BCE8 */
+ 0x0020, /* U+1BCE9 */
+ 0x0020, /* U+1BCEA */
+ 0x0020, /* U+1BCEB */
+ 0x0020, /* U+1BCEC */
+ 0x0020, /* U+1BCED */
+ 0x0020, /* U+1BCEE */
+ 0x0020, /* U+1BCEF */
+ 0x0020, /* U+1BCF0 */
+ 0x0020, /* U+1BCF1 */
+ 0x0020, /* U+1BCF2 */
+ 0x0020, /* U+1BCF3 */
+ 0x0020, /* U+1BCF4 */
+ 0x0020, /* U+1BCF5 */
+ 0x0020, /* U+1BCF6 */
+ 0x0020, /* U+1BCF7 */
+ 0x0020, /* U+1BCF8 */
+ 0x0020, /* U+1BCF9 */
+ 0x0020, /* U+1BCFA */
+ 0x0020, /* U+1BCFB */
+ 0x0020, /* U+1BCFC */
+ 0x0020, /* U+1BCFD */
+ 0x0020, /* U+1BCFE */
+ 0x0020, /* U+1BCFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1BC00 */
+ 0x0002, /* U+1BC01 */
+ 0x0002, /* U+1BC02 */
+ 0x0002, /* U+1BC03 */
+ 0x0002, /* U+1BC04 */
+ 0x0002, /* U+1BC05 */
+ 0x0002, /* U+1BC06 */
+ 0x0002, /* U+1BC07 */
+ 0x0002, /* U+1BC08 */
+ 0x0002, /* U+1BC09 */
+ 0x0002, /* U+1BC0A */
+ 0x0002, /* U+1BC0B */
+ 0x0002, /* U+1BC0C */
+ 0x0002, /* U+1BC0D */
+ 0x0002, /* U+1BC0E */
+ 0x0002, /* U+1BC0F */
+ 0x0002, /* U+1BC10 */
+ 0x0002, /* U+1BC11 */
+ 0x0002, /* U+1BC12 */
+ 0x0002, /* U+1BC13 */
+ 0x0002, /* U+1BC14 */
+ 0x0002, /* U+1BC15 */
+ 0x0002, /* U+1BC16 */
+ 0x0002, /* U+1BC17 */
+ 0x0002, /* U+1BC18 */
+ 0x0002, /* U+1BC19 */
+ 0x0002, /* U+1BC1A */
+ 0x0002, /* U+1BC1B */
+ 0x0002, /* U+1BC1C */
+ 0x0002, /* U+1BC1D */
+ 0x0002, /* U+1BC1E */
+ 0x0002, /* U+1BC1F */
+ 0x0002, /* U+1BC20 */
+ 0x0002, /* U+1BC21 */
+ 0x0002, /* U+1BC22 */
+ 0x0002, /* U+1BC23 */
+ 0x0002, /* U+1BC24 */
+ 0x0002, /* U+1BC25 */
+ 0x0002, /* U+1BC26 */
+ 0x0002, /* U+1BC27 */
+ 0x0002, /* U+1BC28 */
+ 0x0002, /* U+1BC29 */
+ 0x0002, /* U+1BC2A */
+ 0x0002, /* U+1BC2B */
+ 0x0002, /* U+1BC2C */
+ 0x0002, /* U+1BC2D */
+ 0x0002, /* U+1BC2E */
+ 0x0002, /* U+1BC2F */
+ 0x0002, /* U+1BC30 */
+ 0x0002, /* U+1BC31 */
+ 0x0002, /* U+1BC32 */
+ 0x0002, /* U+1BC33 */
+ 0x0002, /* U+1BC34 */
+ 0x0002, /* U+1BC35 */
+ 0x0002, /* U+1BC36 */
+ 0x0002, /* U+1BC37 */
+ 0x0002, /* U+1BC38 */
+ 0x0002, /* U+1BC39 */
+ 0x0002, /* U+1BC3A */
+ 0x0002, /* U+1BC3B */
+ 0x0002, /* U+1BC3C */
+ 0x0002, /* U+1BC3D */
+ 0x0002, /* U+1BC3E */
+ 0x0002, /* U+1BC3F */
+ 0x0002, /* U+1BC40 */
+ 0x0002, /* U+1BC41 */
+ 0x0002, /* U+1BC42 */
+ 0x0002, /* U+1BC43 */
+ 0x0002, /* U+1BC44 */
+ 0x0002, /* U+1BC45 */
+ 0x0002, /* U+1BC46 */
+ 0x0002, /* U+1BC47 */
+ 0x0002, /* U+1BC48 */
+ 0x0002, /* U+1BC49 */
+ 0x0002, /* U+1BC4A */
+ 0x0002, /* U+1BC4B */
+ 0x0002, /* U+1BC4C */
+ 0x0002, /* U+1BC4D */
+ 0x0002, /* U+1BC4E */
+ 0x0002, /* U+1BC4F */
+ 0x0002, /* U+1BC50 */
+ 0x0002, /* U+1BC51 */
+ 0x0002, /* U+1BC52 */
+ 0x0002, /* U+1BC53 */
+ 0x0002, /* U+1BC54 */
+ 0x0002, /* U+1BC55 */
+ 0x0002, /* U+1BC56 */
+ 0x0002, /* U+1BC57 */
+ 0x0002, /* U+1BC58 */
+ 0x0002, /* U+1BC59 */
+ 0x0002, /* U+1BC5A */
+ 0x0002, /* U+1BC5B */
+ 0x0002, /* U+1BC5C */
+ 0x0002, /* U+1BC5D */
+ 0x0002, /* U+1BC5E */
+ 0x0002, /* U+1BC5F */
+ 0x0002, /* U+1BC60 */
+ 0x0002, /* U+1BC61 */
+ 0x0002, /* U+1BC62 */
+ 0x0002, /* U+1BC63 */
+ 0x0002, /* U+1BC64 */
+ 0x0002, /* U+1BC65 */
+ 0x0002, /* U+1BC66 */
+ 0x0002, /* U+1BC67 */
+ 0x0002, /* U+1BC68 */
+ 0x0002, /* U+1BC69 */
+ 0x0002, /* U+1BC6A */
+ 0x0002, /* U+1BC6B */
+ 0x0002, /* U+1BC6C */
+ 0x0002, /* U+1BC6D */
+ 0x0002, /* U+1BC6E */
+ 0x0002, /* U+1BC6F */
+ 0x0002, /* U+1BC70 */
+ 0x0002, /* U+1BC71 */
+ 0x0002, /* U+1BC72 */
+ 0x0002, /* U+1BC73 */
+ 0x0002, /* U+1BC74 */
+ 0x0002, /* U+1BC75 */
+ 0x0002, /* U+1BC76 */
+ 0x0002, /* U+1BC77 */
+ 0x0002, /* U+1BC78 */
+ 0x0002, /* U+1BC79 */
+ 0x0002, /* U+1BC7A */
+ 0x0002, /* U+1BC7B */
+ 0x0002, /* U+1BC7C */
+ 0x0002, /* U+1BC7D */
+ 0x0002, /* U+1BC7E */
+ 0x0002, /* U+1BC7F */
+ 0x0002, /* U+1BC80 */
+ 0x0002, /* U+1BC81 */
+ 0x0002, /* U+1BC82 */
+ 0x0002, /* U+1BC83 */
+ 0x0002, /* U+1BC84 */
+ 0x0002, /* U+1BC85 */
+ 0x0002, /* U+1BC86 */
+ 0x0002, /* U+1BC87 */
+ 0x0002, /* U+1BC88 */
+ 0x0002, /* U+1BC89 */
+ 0x0002, /* U+1BC8A */
+ 0x0002, /* U+1BC8B */
+ 0x0002, /* U+1BC8C */
+ 0x0002, /* U+1BC8D */
+ 0x0002, /* U+1BC8E */
+ 0x0002, /* U+1BC8F */
+ 0x0002, /* U+1BC90 */
+ 0x0002, /* U+1BC91 */
+ 0x0002, /* U+1BC92 */
+ 0x0002, /* U+1BC93 */
+ 0x0002, /* U+1BC94 */
+ 0x0002, /* U+1BC95 */
+ 0x0002, /* U+1BC96 */
+ 0x0002, /* U+1BC97 */
+ 0x0002, /* U+1BC98 */
+ 0x0002, /* U+1BC99 */
+ 0x0002, /* U+1BC9A */
+ 0x0002, /* U+1BC9B */
+ 0x0002, /* U+1BC9C */
+ 0x0002, /* U+1BC9D */
+ 0x0002, /* U+1BC9E */
+ 0x0002, /* U+1BC9F */
+ 0x0000, /* U+1BCA0 */
+ 0x0000, /* U+1BCA1 */
+ 0x0000, /* U+1BCA2 */
+ 0x0000, /* U+1BCA3 */
+ 0x0002, /* U+1BCA4 */
+ 0x0002, /* U+1BCA5 */
+ 0x0002, /* U+1BCA6 */
+ 0x0002, /* U+1BCA7 */
+ 0x0002, /* U+1BCA8 */
+ 0x0002, /* U+1BCA9 */
+ 0x0002, /* U+1BCAA */
+ 0x0002, /* U+1BCAB */
+ 0x0002, /* U+1BCAC */
+ 0x0002, /* U+1BCAD */
+ 0x0002, /* U+1BCAE */
+ 0x0002, /* U+1BCAF */
+ 0x0002, /* U+1BCB0 */
+ 0x0002, /* U+1BCB1 */
+ 0x0002, /* U+1BCB2 */
+ 0x0002, /* U+1BCB3 */
+ 0x0002, /* U+1BCB4 */
+ 0x0002, /* U+1BCB5 */
+ 0x0002, /* U+1BCB6 */
+ 0x0002, /* U+1BCB7 */
+ 0x0002, /* U+1BCB8 */
+ 0x0002, /* U+1BCB9 */
+ 0x0002, /* U+1BCBA */
+ 0x0002, /* U+1BCBB */
+ 0x0002, /* U+1BCBC */
+ 0x0002, /* U+1BCBD */
+ 0x0002, /* U+1BCBE */
+ 0x0002, /* U+1BCBF */
+ 0x0002, /* U+1BCC0 */
+ 0x0002, /* U+1BCC1 */
+ 0x0002, /* U+1BCC2 */
+ 0x0002, /* U+1BCC3 */
+ 0x0002, /* U+1BCC4 */
+ 0x0002, /* U+1BCC5 */
+ 0x0002, /* U+1BCC6 */
+ 0x0002, /* U+1BCC7 */
+ 0x0002, /* U+1BCC8 */
+ 0x0002, /* U+1BCC9 */
+ 0x0002, /* U+1BCCA */
+ 0x0002, /* U+1BCCB */
+ 0x0002, /* U+1BCCC */
+ 0x0002, /* U+1BCCD */
+ 0x0002, /* U+1BCCE */
+ 0x0002, /* U+1BCCF */
+ 0x0002, /* U+1BCD0 */
+ 0x0002, /* U+1BCD1 */
+ 0x0002, /* U+1BCD2 */
+ 0x0002, /* U+1BCD3 */
+ 0x0002, /* U+1BCD4 */
+ 0x0002, /* U+1BCD5 */
+ 0x0002, /* U+1BCD6 */
+ 0x0002, /* U+1BCD7 */
+ 0x0002, /* U+1BCD8 */
+ 0x0002, /* U+1BCD9 */
+ 0x0002, /* U+1BCDA */
+ 0x0002, /* U+1BCDB */
+ 0x0002, /* U+1BCDC */
+ 0x0002, /* U+1BCDD */
+ 0x0002, /* U+1BCDE */
+ 0x0002, /* U+1BCDF */
+ 0x0002, /* U+1BCE0 */
+ 0x0002, /* U+1BCE1 */
+ 0x0002, /* U+1BCE2 */
+ 0x0002, /* U+1BCE3 */
+ 0x0002, /* U+1BCE4 */
+ 0x0002, /* U+1BCE5 */
+ 0x0002, /* U+1BCE6 */
+ 0x0002, /* U+1BCE7 */
+ 0x0002, /* U+1BCE8 */
+ 0x0002, /* U+1BCE9 */
+ 0x0002, /* U+1BCEA */
+ 0x0002, /* U+1BCEB */
+ 0x0002, /* U+1BCEC */
+ 0x0002, /* U+1BCED */
+ 0x0002, /* U+1BCEE */
+ 0x0002, /* U+1BCEF */
+ 0x0002, /* U+1BCF0 */
+ 0x0002, /* U+1BCF1 */
+ 0x0002, /* U+1BCF2 */
+ 0x0002, /* U+1BCF3 */
+ 0x0002, /* U+1BCF4 */
+ 0x0002, /* U+1BCF5 */
+ 0x0002, /* U+1BCF6 */
+ 0x0002, /* U+1BCF7 */
+ 0x0002, /* U+1BCF8 */
+ 0x0002, /* U+1BCF9 */
+ 0x0002, /* U+1BCFA */
+ 0x0002, /* U+1BCFB */
+ 0x0002, /* U+1BCFC */
+ 0x0002, /* U+1BCFD */
+ 0x0002, /* U+1BCFE */
+ 0x0002, /* U+1BCFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1BC00 */
+ 0x0000, /* U+1BC01 */
+ 0x0000, /* U+1BC02 */
+ 0x0000, /* U+1BC03 */
+ 0x0000, /* U+1BC04 */
+ 0x0000, /* U+1BC05 */
+ 0x0000, /* U+1BC06 */
+ 0x0000, /* U+1BC07 */
+ 0x0000, /* U+1BC08 */
+ 0x0000, /* U+1BC09 */
+ 0x0000, /* U+1BC0A */
+ 0x0000, /* U+1BC0B */
+ 0x0000, /* U+1BC0C */
+ 0x0000, /* U+1BC0D */
+ 0x0000, /* U+1BC0E */
+ 0x0000, /* U+1BC0F */
+ 0x0000, /* U+1BC10 */
+ 0x0000, /* U+1BC11 */
+ 0x0000, /* U+1BC12 */
+ 0x0000, /* U+1BC13 */
+ 0x0000, /* U+1BC14 */
+ 0x0000, /* U+1BC15 */
+ 0x0000, /* U+1BC16 */
+ 0x0000, /* U+1BC17 */
+ 0x0000, /* U+1BC18 */
+ 0x0000, /* U+1BC19 */
+ 0x0000, /* U+1BC1A */
+ 0x0000, /* U+1BC1B */
+ 0x0000, /* U+1BC1C */
+ 0x0000, /* U+1BC1D */
+ 0x0000, /* U+1BC1E */
+ 0x0000, /* U+1BC1F */
+ 0x0000, /* U+1BC20 */
+ 0x0000, /* U+1BC21 */
+ 0x0000, /* U+1BC22 */
+ 0x0000, /* U+1BC23 */
+ 0x0000, /* U+1BC24 */
+ 0x0000, /* U+1BC25 */
+ 0x0000, /* U+1BC26 */
+ 0x0000, /* U+1BC27 */
+ 0x0000, /* U+1BC28 */
+ 0x0000, /* U+1BC29 */
+ 0x0000, /* U+1BC2A */
+ 0x0000, /* U+1BC2B */
+ 0x0000, /* U+1BC2C */
+ 0x0000, /* U+1BC2D */
+ 0x0000, /* U+1BC2E */
+ 0x0000, /* U+1BC2F */
+ 0x0000, /* U+1BC30 */
+ 0x0000, /* U+1BC31 */
+ 0x0000, /* U+1BC32 */
+ 0x0000, /* U+1BC33 */
+ 0x0000, /* U+1BC34 */
+ 0x0000, /* U+1BC35 */
+ 0x0000, /* U+1BC36 */
+ 0x0000, /* U+1BC37 */
+ 0x0000, /* U+1BC38 */
+ 0x0000, /* U+1BC39 */
+ 0x0000, /* U+1BC3A */
+ 0x0000, /* U+1BC3B */
+ 0x0000, /* U+1BC3C */
+ 0x0000, /* U+1BC3D */
+ 0x0000, /* U+1BC3E */
+ 0x0000, /* U+1BC3F */
+ 0x0000, /* U+1BC40 */
+ 0x0000, /* U+1BC41 */
+ 0x0000, /* U+1BC42 */
+ 0x0000, /* U+1BC43 */
+ 0x0000, /* U+1BC44 */
+ 0x0000, /* U+1BC45 */
+ 0x0000, /* U+1BC46 */
+ 0x0000, /* U+1BC47 */
+ 0x0000, /* U+1BC48 */
+ 0x0000, /* U+1BC49 */
+ 0x0000, /* U+1BC4A */
+ 0x0000, /* U+1BC4B */
+ 0x0000, /* U+1BC4C */
+ 0x0000, /* U+1BC4D */
+ 0x0000, /* U+1BC4E */
+ 0x0000, /* U+1BC4F */
+ 0x0000, /* U+1BC50 */
+ 0x0000, /* U+1BC51 */
+ 0x0000, /* U+1BC52 */
+ 0x0000, /* U+1BC53 */
+ 0x0000, /* U+1BC54 */
+ 0x0000, /* U+1BC55 */
+ 0x0000, /* U+1BC56 */
+ 0x0000, /* U+1BC57 */
+ 0x0000, /* U+1BC58 */
+ 0x0000, /* U+1BC59 */
+ 0x0000, /* U+1BC5A */
+ 0x0000, /* U+1BC5B */
+ 0x0000, /* U+1BC5C */
+ 0x0000, /* U+1BC5D */
+ 0x0000, /* U+1BC5E */
+ 0x0000, /* U+1BC5F */
+ 0x0000, /* U+1BC60 */
+ 0x0000, /* U+1BC61 */
+ 0x0000, /* U+1BC62 */
+ 0x0000, /* U+1BC63 */
+ 0x0000, /* U+1BC64 */
+ 0x0000, /* U+1BC65 */
+ 0x0000, /* U+1BC66 */
+ 0x0000, /* U+1BC67 */
+ 0x0000, /* U+1BC68 */
+ 0x0000, /* U+1BC69 */
+ 0x0000, /* U+1BC6A */
+ 0xBC6B, /* U+1BC6B */
+ 0xBC6C, /* U+1BC6C */
+ 0xBC6D, /* U+1BC6D */
+ 0xBC6E, /* U+1BC6E */
+ 0xBC6F, /* U+1BC6F */
+ 0x0000, /* U+1BC70 */
+ 0x0000, /* U+1BC71 */
+ 0x0000, /* U+1BC72 */
+ 0x0000, /* U+1BC73 */
+ 0x0000, /* U+1BC74 */
+ 0x0000, /* U+1BC75 */
+ 0x0000, /* U+1BC76 */
+ 0x0000, /* U+1BC77 */
+ 0x0000, /* U+1BC78 */
+ 0x0000, /* U+1BC79 */
+ 0x0000, /* U+1BC7A */
+ 0x0000, /* U+1BC7B */
+ 0x0000, /* U+1BC7C */
+ 0xBC7D, /* U+1BC7D */
+ 0xBC7E, /* U+1BC7E */
+ 0xBC7F, /* U+1BC7F */
+ 0x0000, /* U+1BC80 */
+ 0x0000, /* U+1BC81 */
+ 0x0000, /* U+1BC82 */
+ 0x0000, /* U+1BC83 */
+ 0x0000, /* U+1BC84 */
+ 0x0000, /* U+1BC85 */
+ 0x0000, /* U+1BC86 */
+ 0x0000, /* U+1BC87 */
+ 0x0000, /* U+1BC88 */
+ 0xBC89, /* U+1BC89 */
+ 0xBC8A, /* U+1BC8A */
+ 0xBC8B, /* U+1BC8B */
+ 0xBC8C, /* U+1BC8C */
+ 0xBC8D, /* U+1BC8D */
+ 0xBC8E, /* U+1BC8E */
+ 0xBC8F, /* U+1BC8F */
+ 0x0000, /* U+1BC90 */
+ 0x0000, /* U+1BC91 */
+ 0x0000, /* U+1BC92 */
+ 0x0000, /* U+1BC93 */
+ 0x0000, /* U+1BC94 */
+ 0x0000, /* U+1BC95 */
+ 0x0000, /* U+1BC96 */
+ 0x0000, /* U+1BC97 */
+ 0x0000, /* U+1BC98 */
+ 0x0000, /* U+1BC99 */
+ 0xBC9A, /* U+1BC9A */
+ 0xBC9B, /* U+1BC9B */
+ 0x0000, /* U+1BC9C */
+ 0x0000, /* U+1BC9D */
+ 0x0000, /* U+1BC9E */
+ 0x0000, /* U+1BC9F */
+ 0x0000, /* U+1BCA0 */
+ 0x0000, /* U+1BCA1 */
+ 0x0000, /* U+1BCA2 */
+ 0x0000, /* U+1BCA3 */
+ 0xBCA4, /* U+1BCA4 */
+ 0xBCA5, /* U+1BCA5 */
+ 0xBCA6, /* U+1BCA6 */
+ 0xBCA7, /* U+1BCA7 */
+ 0xBCA8, /* U+1BCA8 */
+ 0xBCA9, /* U+1BCA9 */
+ 0xBCAA, /* U+1BCAA */
+ 0xBCAB, /* U+1BCAB */
+ 0xBCAC, /* U+1BCAC */
+ 0xBCAD, /* U+1BCAD */
+ 0xBCAE, /* U+1BCAE */
+ 0xBCAF, /* U+1BCAF */
+ 0xBCB0, /* U+1BCB0 */
+ 0xBCB1, /* U+1BCB1 */
+ 0xBCB2, /* U+1BCB2 */
+ 0xBCB3, /* U+1BCB3 */
+ 0xBCB4, /* U+1BCB4 */
+ 0xBCB5, /* U+1BCB5 */
+ 0xBCB6, /* U+1BCB6 */
+ 0xBCB7, /* U+1BCB7 */
+ 0xBCB8, /* U+1BCB8 */
+ 0xBCB9, /* U+1BCB9 */
+ 0xBCBA, /* U+1BCBA */
+ 0xBCBB, /* U+1BCBB */
+ 0xBCBC, /* U+1BCBC */
+ 0xBCBD, /* U+1BCBD */
+ 0xBCBE, /* U+1BCBE */
+ 0xBCBF, /* U+1BCBF */
+ 0xBCC0, /* U+1BCC0 */
+ 0xBCC1, /* U+1BCC1 */
+ 0xBCC2, /* U+1BCC2 */
+ 0xBCC3, /* U+1BCC3 */
+ 0xBCC4, /* U+1BCC4 */
+ 0xBCC5, /* U+1BCC5 */
+ 0xBCC6, /* U+1BCC6 */
+ 0xBCC7, /* U+1BCC7 */
+ 0xBCC8, /* U+1BCC8 */
+ 0xBCC9, /* U+1BCC9 */
+ 0xBCCA, /* U+1BCCA */
+ 0xBCCB, /* U+1BCCB */
+ 0xBCCC, /* U+1BCCC */
+ 0xBCCD, /* U+1BCCD */
+ 0xBCCE, /* U+1BCCE */
+ 0xBCCF, /* U+1BCCF */
+ 0xBCD0, /* U+1BCD0 */
+ 0xBCD1, /* U+1BCD1 */
+ 0xBCD2, /* U+1BCD2 */
+ 0xBCD3, /* U+1BCD3 */
+ 0xBCD4, /* U+1BCD4 */
+ 0xBCD5, /* U+1BCD5 */
+ 0xBCD6, /* U+1BCD6 */
+ 0xBCD7, /* U+1BCD7 */
+ 0xBCD8, /* U+1BCD8 */
+ 0xBCD9, /* U+1BCD9 */
+ 0xBCDA, /* U+1BCDA */
+ 0xBCDB, /* U+1BCDB */
+ 0xBCDC, /* U+1BCDC */
+ 0xBCDD, /* U+1BCDD */
+ 0xBCDE, /* U+1BCDE */
+ 0xBCDF, /* U+1BCDF */
+ 0xBCE0, /* U+1BCE0 */
+ 0xBCE1, /* U+1BCE1 */
+ 0xBCE2, /* U+1BCE2 */
+ 0xBCE3, /* U+1BCE3 */
+ 0xBCE4, /* U+1BCE4 */
+ 0xBCE5, /* U+1BCE5 */
+ 0xBCE6, /* U+1BCE6 */
+ 0xBCE7, /* U+1BCE7 */
+ 0xBCE8, /* U+1BCE8 */
+ 0xBCE9, /* U+1BCE9 */
+ 0xBCEA, /* U+1BCEA */
+ 0xBCEB, /* U+1BCEB */
+ 0xBCEC, /* U+1BCEC */
+ 0xBCED, /* U+1BCED */
+ 0xBCEE, /* U+1BCEE */
+ 0xBCEF, /* U+1BCEF */
+ 0xBCF0, /* U+1BCF0 */
+ 0xBCF1, /* U+1BCF1 */
+ 0xBCF2, /* U+1BCF2 */
+ 0xBCF3, /* U+1BCF3 */
+ 0xBCF4, /* U+1BCF4 */
+ 0xBCF5, /* U+1BCF5 */
+ 0xBCF6, /* U+1BCF6 */
+ 0xBCF7, /* U+1BCF7 */
+ 0xBCF8, /* U+1BCF8 */
+ 0xBCF9, /* U+1BCF9 */
+ 0xBCFA, /* U+1BCFA */
+ 0xBCFB, /* U+1BCFB */
+ 0xBCFC, /* U+1BCFC */
+ 0xBCFD, /* U+1BCFD */
+ 0xBCFE, /* U+1BCFE */
+ 0xBCFF, /* U+1BCFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1BC00 */
+ 0x0000, /* U+1BC01 */
+ 0x0000, /* U+1BC02 */
+ 0x0000, /* U+1BC03 */
+ 0x0000, /* U+1BC04 */
+ 0x0000, /* U+1BC05 */
+ 0x0000, /* U+1BC06 */
+ 0x0000, /* U+1BC07 */
+ 0x0000, /* U+1BC08 */
+ 0x0000, /* U+1BC09 */
+ 0x0000, /* U+1BC0A */
+ 0x0000, /* U+1BC0B */
+ 0x0000, /* U+1BC0C */
+ 0x0000, /* U+1BC0D */
+ 0x0000, /* U+1BC0E */
+ 0x0000, /* U+1BC0F */
+ 0x0000, /* U+1BC10 */
+ 0x0000, /* U+1BC11 */
+ 0x0000, /* U+1BC12 */
+ 0x0000, /* U+1BC13 */
+ 0x0000, /* U+1BC14 */
+ 0x0000, /* U+1BC15 */
+ 0x0000, /* U+1BC16 */
+ 0x0000, /* U+1BC17 */
+ 0x0000, /* U+1BC18 */
+ 0x0000, /* U+1BC19 */
+ 0x0000, /* U+1BC1A */
+ 0x0000, /* U+1BC1B */
+ 0x0000, /* U+1BC1C */
+ 0x0000, /* U+1BC1D */
+ 0x0000, /* U+1BC1E */
+ 0x0000, /* U+1BC1F */
+ 0x0000, /* U+1BC20 */
+ 0x0000, /* U+1BC21 */
+ 0x0000, /* U+1BC22 */
+ 0x0000, /* U+1BC23 */
+ 0x0000, /* U+1BC24 */
+ 0x0000, /* U+1BC25 */
+ 0x0000, /* U+1BC26 */
+ 0x0000, /* U+1BC27 */
+ 0x0000, /* U+1BC28 */
+ 0x0000, /* U+1BC29 */
+ 0x0000, /* U+1BC2A */
+ 0x0000, /* U+1BC2B */
+ 0x0000, /* U+1BC2C */
+ 0x0000, /* U+1BC2D */
+ 0x0000, /* U+1BC2E */
+ 0x0000, /* U+1BC2F */
+ 0x0000, /* U+1BC30 */
+ 0x0000, /* U+1BC31 */
+ 0x0000, /* U+1BC32 */
+ 0x0000, /* U+1BC33 */
+ 0x0000, /* U+1BC34 */
+ 0x0000, /* U+1BC35 */
+ 0x0000, /* U+1BC36 */
+ 0x0000, /* U+1BC37 */
+ 0x0000, /* U+1BC38 */
+ 0x0000, /* U+1BC39 */
+ 0x0000, /* U+1BC3A */
+ 0x0000, /* U+1BC3B */
+ 0x0000, /* U+1BC3C */
+ 0x0000, /* U+1BC3D */
+ 0x0000, /* U+1BC3E */
+ 0x0000, /* U+1BC3F */
+ 0x0000, /* U+1BC40 */
+ 0x0000, /* U+1BC41 */
+ 0x0000, /* U+1BC42 */
+ 0x0000, /* U+1BC43 */
+ 0x0000, /* U+1BC44 */
+ 0x0000, /* U+1BC45 */
+ 0x0000, /* U+1BC46 */
+ 0x0000, /* U+1BC47 */
+ 0x0000, /* U+1BC48 */
+ 0x0000, /* U+1BC49 */
+ 0x0000, /* U+1BC4A */
+ 0x0000, /* U+1BC4B */
+ 0x0000, /* U+1BC4C */
+ 0x0000, /* U+1BC4D */
+ 0x0000, /* U+1BC4E */
+ 0x0000, /* U+1BC4F */
+ 0x0000, /* U+1BC50 */
+ 0x0000, /* U+1BC51 */
+ 0x0000, /* U+1BC52 */
+ 0x0000, /* U+1BC53 */
+ 0x0000, /* U+1BC54 */
+ 0x0000, /* U+1BC55 */
+ 0x0000, /* U+1BC56 */
+ 0x0000, /* U+1BC57 */
+ 0x0000, /* U+1BC58 */
+ 0x0000, /* U+1BC59 */
+ 0x0000, /* U+1BC5A */
+ 0x0000, /* U+1BC5B */
+ 0x0000, /* U+1BC5C */
+ 0x0000, /* U+1BC5D */
+ 0x0000, /* U+1BC5E */
+ 0x0000, /* U+1BC5F */
+ 0x0000, /* U+1BC60 */
+ 0x0000, /* U+1BC61 */
+ 0x0000, /* U+1BC62 */
+ 0x0000, /* U+1BC63 */
+ 0x0000, /* U+1BC64 */
+ 0x0000, /* U+1BC65 */
+ 0x0000, /* U+1BC66 */
+ 0x0000, /* U+1BC67 */
+ 0x0000, /* U+1BC68 */
+ 0x0000, /* U+1BC69 */
+ 0x0000, /* U+1BC6A */
+ 0x0000, /* U+1BC6B */
+ 0x0000, /* U+1BC6C */
+ 0x0000, /* U+1BC6D */
+ 0x0000, /* U+1BC6E */
+ 0x0000, /* U+1BC6F */
+ 0x0000, /* U+1BC70 */
+ 0x0000, /* U+1BC71 */
+ 0x0000, /* U+1BC72 */
+ 0x0000, /* U+1BC73 */
+ 0x0000, /* U+1BC74 */
+ 0x0000, /* U+1BC75 */
+ 0x0000, /* U+1BC76 */
+ 0x0000, /* U+1BC77 */
+ 0x0000, /* U+1BC78 */
+ 0x0000, /* U+1BC79 */
+ 0x0000, /* U+1BC7A */
+ 0x0000, /* U+1BC7B */
+ 0x0000, /* U+1BC7C */
+ 0x0000, /* U+1BC7D */
+ 0x0000, /* U+1BC7E */
+ 0x0000, /* U+1BC7F */
+ 0x0000, /* U+1BC80 */
+ 0x0000, /* U+1BC81 */
+ 0x0000, /* U+1BC82 */
+ 0x0000, /* U+1BC83 */
+ 0x0000, /* U+1BC84 */
+ 0x0000, /* U+1BC85 */
+ 0x0000, /* U+1BC86 */
+ 0x0000, /* U+1BC87 */
+ 0x0000, /* U+1BC88 */
+ 0x0000, /* U+1BC89 */
+ 0x0000, /* U+1BC8A */
+ 0x0000, /* U+1BC8B */
+ 0x0000, /* U+1BC8C */
+ 0x0000, /* U+1BC8D */
+ 0x0000, /* U+1BC8E */
+ 0x0000, /* U+1BC8F */
+ 0x0000, /* U+1BC90 */
+ 0x0000, /* U+1BC91 */
+ 0x0000, /* U+1BC92 */
+ 0x0000, /* U+1BC93 */
+ 0x0000, /* U+1BC94 */
+ 0x0000, /* U+1BC95 */
+ 0x0000, /* U+1BC96 */
+ 0x0000, /* U+1BC97 */
+ 0x0000, /* U+1BC98 */
+ 0x0000, /* U+1BC99 */
+ 0x0000, /* U+1BC9A */
+ 0x0000, /* U+1BC9B */
+ 0x0000, /* U+1BC9C */
+ 0x0000, /* U+1BC9D */
+ 0x0000, /* U+1BC9E */
+ 0x0000, /* U+1BC9F */
+ 0x0000, /* U+1BCA0 */
+ 0x0000, /* U+1BCA1 */
+ 0x0000, /* U+1BCA2 */
+ 0x0000, /* U+1BCA3 */
+ 0x0000, /* U+1BCA4 */
+ 0x0000, /* U+1BCA5 */
+ 0x0000, /* U+1BCA6 */
+ 0x0000, /* U+1BCA7 */
+ 0x0000, /* U+1BCA8 */
+ 0x0000, /* U+1BCA9 */
+ 0x0000, /* U+1BCAA */
+ 0x0000, /* U+1BCAB */
+ 0x0000, /* U+1BCAC */
+ 0x0000, /* U+1BCAD */
+ 0x0000, /* U+1BCAE */
+ 0x0000, /* U+1BCAF */
+ 0x0000, /* U+1BCB0 */
+ 0x0000, /* U+1BCB1 */
+ 0x0000, /* U+1BCB2 */
+ 0x0000, /* U+1BCB3 */
+ 0x0000, /* U+1BCB4 */
+ 0x0000, /* U+1BCB5 */
+ 0x0000, /* U+1BCB6 */
+ 0x0000, /* U+1BCB7 */
+ 0x0000, /* U+1BCB8 */
+ 0x0000, /* U+1BCB9 */
+ 0x0000, /* U+1BCBA */
+ 0x0000, /* U+1BCBB */
+ 0x0000, /* U+1BCBC */
+ 0x0000, /* U+1BCBD */
+ 0x0000, /* U+1BCBE */
+ 0x0000, /* U+1BCBF */
+ 0x0000, /* U+1BCC0 */
+ 0x0000, /* U+1BCC1 */
+ 0x0000, /* U+1BCC2 */
+ 0x0000, /* U+1BCC3 */
+ 0x0000, /* U+1BCC4 */
+ 0x0000, /* U+1BCC5 */
+ 0x0000, /* U+1BCC6 */
+ 0x0000, /* U+1BCC7 */
+ 0x0000, /* U+1BCC8 */
+ 0x0000, /* U+1BCC9 */
+ 0x0000, /* U+1BCCA */
+ 0x0000, /* U+1BCCB */
+ 0x0000, /* U+1BCCC */
+ 0x0000, /* U+1BCCD */
+ 0x0000, /* U+1BCCE */
+ 0x0000, /* U+1BCCF */
+ 0x0000, /* U+1BCD0 */
+ 0x0000, /* U+1BCD1 */
+ 0x0000, /* U+1BCD2 */
+ 0x0000, /* U+1BCD3 */
+ 0x0000, /* U+1BCD4 */
+ 0x0000, /* U+1BCD5 */
+ 0x0000, /* U+1BCD6 */
+ 0x0000, /* U+1BCD7 */
+ 0x0000, /* U+1BCD8 */
+ 0x0000, /* U+1BCD9 */
+ 0x0000, /* U+1BCDA */
+ 0x0000, /* U+1BCDB */
+ 0x0000, /* U+1BCDC */
+ 0x0000, /* U+1BCDD */
+ 0x0000, /* U+1BCDE */
+ 0x0000, /* U+1BCDF */
+ 0x0000, /* U+1BCE0 */
+ 0x0000, /* U+1BCE1 */
+ 0x0000, /* U+1BCE2 */
+ 0x0000, /* U+1BCE3 */
+ 0x0000, /* U+1BCE4 */
+ 0x0000, /* U+1BCE5 */
+ 0x0000, /* U+1BCE6 */
+ 0x0000, /* U+1BCE7 */
+ 0x0000, /* U+1BCE8 */
+ 0x0000, /* U+1BCE9 */
+ 0x0000, /* U+1BCEA */
+ 0x0000, /* U+1BCEB */
+ 0x0000, /* U+1BCEC */
+ 0x0000, /* U+1BCED */
+ 0x0000, /* U+1BCEE */
+ 0x0000, /* U+1BCEF */
+ 0x0000, /* U+1BCF0 */
+ 0x0000, /* U+1BCF1 */
+ 0x0000, /* U+1BCF2 */
+ 0x0000, /* U+1BCF3 */
+ 0x0000, /* U+1BCF4 */
+ 0x0000, /* U+1BCF5 */
+ 0x0000, /* U+1BCF6 */
+ 0x0000, /* U+1BCF7 */
+ 0x0000, /* U+1BCF8 */
+ 0x0000, /* U+1BCF9 */
+ 0x0000, /* U+1BCFA */
+ 0x0000, /* U+1BCFB */
+ 0x0000, /* U+1BCFC */
+ 0x0000, /* U+1BCFD */
+ 0x0000, /* U+1BCFE */
+ 0x0000, /* U+1BCFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1BC00 */
+ 0x0000, /* U+1BC01 */
+ 0x0000, /* U+1BC02 */
+ 0x0000, /* U+1BC03 */
+ 0x0000, /* U+1BC04 */
+ 0x0000, /* U+1BC05 */
+ 0x0000, /* U+1BC06 */
+ 0x0000, /* U+1BC07 */
+ 0x0000, /* U+1BC08 */
+ 0x0000, /* U+1BC09 */
+ 0x0000, /* U+1BC0A */
+ 0x0000, /* U+1BC0B */
+ 0x0000, /* U+1BC0C */
+ 0x0000, /* U+1BC0D */
+ 0x0000, /* U+1BC0E */
+ 0x0000, /* U+1BC0F */
+ 0x0000, /* U+1BC10 */
+ 0x0000, /* U+1BC11 */
+ 0x0000, /* U+1BC12 */
+ 0x0000, /* U+1BC13 */
+ 0x0000, /* U+1BC14 */
+ 0x0000, /* U+1BC15 */
+ 0x0000, /* U+1BC16 */
+ 0x0000, /* U+1BC17 */
+ 0x0000, /* U+1BC18 */
+ 0x0000, /* U+1BC19 */
+ 0x0000, /* U+1BC1A */
+ 0x0000, /* U+1BC1B */
+ 0x0000, /* U+1BC1C */
+ 0x0000, /* U+1BC1D */
+ 0x0000, /* U+1BC1E */
+ 0x0000, /* U+1BC1F */
+ 0x0000, /* U+1BC20 */
+ 0x0000, /* U+1BC21 */
+ 0x0000, /* U+1BC22 */
+ 0x0000, /* U+1BC23 */
+ 0x0000, /* U+1BC24 */
+ 0x0000, /* U+1BC25 */
+ 0x0000, /* U+1BC26 */
+ 0x0000, /* U+1BC27 */
+ 0x0000, /* U+1BC28 */
+ 0x0000, /* U+1BC29 */
+ 0x0000, /* U+1BC2A */
+ 0x0000, /* U+1BC2B */
+ 0x0000, /* U+1BC2C */
+ 0x0000, /* U+1BC2D */
+ 0x0000, /* U+1BC2E */
+ 0x0000, /* U+1BC2F */
+ 0x0000, /* U+1BC30 */
+ 0x0000, /* U+1BC31 */
+ 0x0000, /* U+1BC32 */
+ 0x0000, /* U+1BC33 */
+ 0x0000, /* U+1BC34 */
+ 0x0000, /* U+1BC35 */
+ 0x0000, /* U+1BC36 */
+ 0x0000, /* U+1BC37 */
+ 0x0000, /* U+1BC38 */
+ 0x0000, /* U+1BC39 */
+ 0x0000, /* U+1BC3A */
+ 0x0000, /* U+1BC3B */
+ 0x0000, /* U+1BC3C */
+ 0x0000, /* U+1BC3D */
+ 0x0000, /* U+1BC3E */
+ 0x0000, /* U+1BC3F */
+ 0x0000, /* U+1BC40 */
+ 0x0000, /* U+1BC41 */
+ 0x0000, /* U+1BC42 */
+ 0x0000, /* U+1BC43 */
+ 0x0000, /* U+1BC44 */
+ 0x0000, /* U+1BC45 */
+ 0x0000, /* U+1BC46 */
+ 0x0000, /* U+1BC47 */
+ 0x0000, /* U+1BC48 */
+ 0x0000, /* U+1BC49 */
+ 0x0000, /* U+1BC4A */
+ 0x0000, /* U+1BC4B */
+ 0x0000, /* U+1BC4C */
+ 0x0000, /* U+1BC4D */
+ 0x0000, /* U+1BC4E */
+ 0x0000, /* U+1BC4F */
+ 0x0000, /* U+1BC50 */
+ 0x0000, /* U+1BC51 */
+ 0x0000, /* U+1BC52 */
+ 0x0000, /* U+1BC53 */
+ 0x0000, /* U+1BC54 */
+ 0x0000, /* U+1BC55 */
+ 0x0000, /* U+1BC56 */
+ 0x0000, /* U+1BC57 */
+ 0x0000, /* U+1BC58 */
+ 0x0000, /* U+1BC59 */
+ 0x0000, /* U+1BC5A */
+ 0x0000, /* U+1BC5B */
+ 0x0000, /* U+1BC5C */
+ 0x0000, /* U+1BC5D */
+ 0x0000, /* U+1BC5E */
+ 0x0000, /* U+1BC5F */
+ 0x0000, /* U+1BC60 */
+ 0x0000, /* U+1BC61 */
+ 0x0000, /* U+1BC62 */
+ 0x0000, /* U+1BC63 */
+ 0x0000, /* U+1BC64 */
+ 0x0000, /* U+1BC65 */
+ 0x0000, /* U+1BC66 */
+ 0x0000, /* U+1BC67 */
+ 0x0000, /* U+1BC68 */
+ 0x0000, /* U+1BC69 */
+ 0x0000, /* U+1BC6A */
+ 0x0000, /* U+1BC6B */
+ 0x0000, /* U+1BC6C */
+ 0x0000, /* U+1BC6D */
+ 0x0000, /* U+1BC6E */
+ 0x0000, /* U+1BC6F */
+ 0x0000, /* U+1BC70 */
+ 0x0000, /* U+1BC71 */
+ 0x0000, /* U+1BC72 */
+ 0x0000, /* U+1BC73 */
+ 0x0000, /* U+1BC74 */
+ 0x0000, /* U+1BC75 */
+ 0x0000, /* U+1BC76 */
+ 0x0000, /* U+1BC77 */
+ 0x0000, /* U+1BC78 */
+ 0x0000, /* U+1BC79 */
+ 0x0000, /* U+1BC7A */
+ 0x0000, /* U+1BC7B */
+ 0x0000, /* U+1BC7C */
+ 0x0000, /* U+1BC7D */
+ 0x0000, /* U+1BC7E */
+ 0x0000, /* U+1BC7F */
+ 0x0000, /* U+1BC80 */
+ 0x0000, /* U+1BC81 */
+ 0x0000, /* U+1BC82 */
+ 0x0000, /* U+1BC83 */
+ 0x0000, /* U+1BC84 */
+ 0x0000, /* U+1BC85 */
+ 0x0000, /* U+1BC86 */
+ 0x0000, /* U+1BC87 */
+ 0x0000, /* U+1BC88 */
+ 0x0000, /* U+1BC89 */
+ 0x0000, /* U+1BC8A */
+ 0x0000, /* U+1BC8B */
+ 0x0000, /* U+1BC8C */
+ 0x0000, /* U+1BC8D */
+ 0x0000, /* U+1BC8E */
+ 0x0000, /* U+1BC8F */
+ 0x0000, /* U+1BC90 */
+ 0x0000, /* U+1BC91 */
+ 0x0000, /* U+1BC92 */
+ 0x0000, /* U+1BC93 */
+ 0x0000, /* U+1BC94 */
+ 0x0000, /* U+1BC95 */
+ 0x0000, /* U+1BC96 */
+ 0x0000, /* U+1BC97 */
+ 0x0000, /* U+1BC98 */
+ 0x0000, /* U+1BC99 */
+ 0x0000, /* U+1BC9A */
+ 0x0000, /* U+1BC9B */
+ 0x0000, /* U+1BC9C */
+ 0x0000, /* U+1BC9D */
+ 0x0000, /* U+1BC9E */
+ 0x0000, /* U+1BC9F */
+ 0x0000, /* U+1BCA0 */
+ 0x0000, /* U+1BCA1 */
+ 0x0000, /* U+1BCA2 */
+ 0x0000, /* U+1BCA3 */
+ 0x0000, /* U+1BCA4 */
+ 0x0000, /* U+1BCA5 */
+ 0x0000, /* U+1BCA6 */
+ 0x0000, /* U+1BCA7 */
+ 0x0000, /* U+1BCA8 */
+ 0x0000, /* U+1BCA9 */
+ 0x0000, /* U+1BCAA */
+ 0x0000, /* U+1BCAB */
+ 0x0000, /* U+1BCAC */
+ 0x0000, /* U+1BCAD */
+ 0x0000, /* U+1BCAE */
+ 0x0000, /* U+1BCAF */
+ 0x0000, /* U+1BCB0 */
+ 0x0000, /* U+1BCB1 */
+ 0x0000, /* U+1BCB2 */
+ 0x0000, /* U+1BCB3 */
+ 0x0000, /* U+1BCB4 */
+ 0x0000, /* U+1BCB5 */
+ 0x0000, /* U+1BCB6 */
+ 0x0000, /* U+1BCB7 */
+ 0x0000, /* U+1BCB8 */
+ 0x0000, /* U+1BCB9 */
+ 0x0000, /* U+1BCBA */
+ 0x0000, /* U+1BCBB */
+ 0x0000, /* U+1BCBC */
+ 0x0000, /* U+1BCBD */
+ 0x0000, /* U+1BCBE */
+ 0x0000, /* U+1BCBF */
+ 0x0000, /* U+1BCC0 */
+ 0x0000, /* U+1BCC1 */
+ 0x0000, /* U+1BCC2 */
+ 0x0000, /* U+1BCC3 */
+ 0x0000, /* U+1BCC4 */
+ 0x0000, /* U+1BCC5 */
+ 0x0000, /* U+1BCC6 */
+ 0x0000, /* U+1BCC7 */
+ 0x0000, /* U+1BCC8 */
+ 0x0000, /* U+1BCC9 */
+ 0x0000, /* U+1BCCA */
+ 0x0000, /* U+1BCCB */
+ 0x0000, /* U+1BCCC */
+ 0x0000, /* U+1BCCD */
+ 0x0000, /* U+1BCCE */
+ 0x0000, /* U+1BCCF */
+ 0x0000, /* U+1BCD0 */
+ 0x0000, /* U+1BCD1 */
+ 0x0000, /* U+1BCD2 */
+ 0x0000, /* U+1BCD3 */
+ 0x0000, /* U+1BCD4 */
+ 0x0000, /* U+1BCD5 */
+ 0x0000, /* U+1BCD6 */
+ 0x0000, /* U+1BCD7 */
+ 0x0000, /* U+1BCD8 */
+ 0x0000, /* U+1BCD9 */
+ 0x0000, /* U+1BCDA */
+ 0x0000, /* U+1BCDB */
+ 0x0000, /* U+1BCDC */
+ 0x0000, /* U+1BCDD */
+ 0x0000, /* U+1BCDE */
+ 0x0000, /* U+1BCDF */
+ 0x0000, /* U+1BCE0 */
+ 0x0000, /* U+1BCE1 */
+ 0x0000, /* U+1BCE2 */
+ 0x0000, /* U+1BCE3 */
+ 0x0000, /* U+1BCE4 */
+ 0x0000, /* U+1BCE5 */
+ 0x0000, /* U+1BCE6 */
+ 0x0000, /* U+1BCE7 */
+ 0x0000, /* U+1BCE8 */
+ 0x0000, /* U+1BCE9 */
+ 0x0000, /* U+1BCEA */
+ 0x0000, /* U+1BCEB */
+ 0x0000, /* U+1BCEC */
+ 0x0000, /* U+1BCED */
+ 0x0000, /* U+1BCEE */
+ 0x0000, /* U+1BCEF */
+ 0x0000, /* U+1BCF0 */
+ 0x0000, /* U+1BCF1 */
+ 0x0000, /* U+1BCF2 */
+ 0x0000, /* U+1BCF3 */
+ 0x0000, /* U+1BCF4 */
+ 0x0000, /* U+1BCF5 */
+ 0x0000, /* U+1BCF6 */
+ 0x0000, /* U+1BCF7 */
+ 0x0000, /* U+1BCF8 */
+ 0x0000, /* U+1BCF9 */
+ 0x0000, /* U+1BCFA */
+ 0x0000, /* U+1BCFB */
+ 0x0000, /* U+1BCFC */
+ 0x0000, /* U+1BCFD */
+ 0x0000, /* U+1BCFE */
+ 0x0000, /* U+1BCFF */
+};
+
+uint16 uca900_p1D0[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0FD6, /* U+1D000 */
+ 0x0FD7, /* U+1D001 */
+ 0x0FD8, /* U+1D002 */
+ 0x0FD9, /* U+1D003 */
+ 0x0FDA, /* U+1D004 */
+ 0x0FDB, /* U+1D005 */
+ 0x0FDC, /* U+1D006 */
+ 0x0FDD, /* U+1D007 */
+ 0x0FDE, /* U+1D008 */
+ 0x0FDF, /* U+1D009 */
+ 0x0FE0, /* U+1D00A */
+ 0x0FE1, /* U+1D00B */
+ 0x0FE2, /* U+1D00C */
+ 0x0FE3, /* U+1D00D */
+ 0x0FE4, /* U+1D00E */
+ 0x0FE5, /* U+1D00F */
+ 0x0FE6, /* U+1D010 */
+ 0x0FE7, /* U+1D011 */
+ 0x0FE8, /* U+1D012 */
+ 0x0FE9, /* U+1D013 */
+ 0x0FEA, /* U+1D014 */
+ 0x0FEB, /* U+1D015 */
+ 0x0FEC, /* U+1D016 */
+ 0x0FED, /* U+1D017 */
+ 0x0FEE, /* U+1D018 */
+ 0x0FEF, /* U+1D019 */
+ 0x0FF0, /* U+1D01A */
+ 0x0FF1, /* U+1D01B */
+ 0x0FF2, /* U+1D01C */
+ 0x0FF3, /* U+1D01D */
+ 0x0FF4, /* U+1D01E */
+ 0x0FF5, /* U+1D01F */
+ 0x0FF6, /* U+1D020 */
+ 0x0FF7, /* U+1D021 */
+ 0x0FF8, /* U+1D022 */
+ 0x0FF9, /* U+1D023 */
+ 0x0FFA, /* U+1D024 */
+ 0x0FFB, /* U+1D025 */
+ 0x0FFC, /* U+1D026 */
+ 0x0FFD, /* U+1D027 */
+ 0x0FFE, /* U+1D028 */
+ 0x0FFF, /* U+1D029 */
+ 0x1000, /* U+1D02A */
+ 0x1001, /* U+1D02B */
+ 0x1002, /* U+1D02C */
+ 0x1003, /* U+1D02D */
+ 0x1004, /* U+1D02E */
+ 0x1005, /* U+1D02F */
+ 0x1006, /* U+1D030 */
+ 0x1007, /* U+1D031 */
+ 0x1008, /* U+1D032 */
+ 0x1009, /* U+1D033 */
+ 0x100A, /* U+1D034 */
+ 0x100B, /* U+1D035 */
+ 0x100C, /* U+1D036 */
+ 0x100D, /* U+1D037 */
+ 0x100E, /* U+1D038 */
+ 0x100F, /* U+1D039 */
+ 0x1010, /* U+1D03A */
+ 0x1011, /* U+1D03B */
+ 0x1012, /* U+1D03C */
+ 0x1013, /* U+1D03D */
+ 0x1014, /* U+1D03E */
+ 0x1015, /* U+1D03F */
+ 0x1016, /* U+1D040 */
+ 0x1017, /* U+1D041 */
+ 0x1018, /* U+1D042 */
+ 0x1019, /* U+1D043 */
+ 0x101A, /* U+1D044 */
+ 0x101B, /* U+1D045 */
+ 0x101C, /* U+1D046 */
+ 0x101D, /* U+1D047 */
+ 0x101E, /* U+1D048 */
+ 0x101F, /* U+1D049 */
+ 0x1020, /* U+1D04A */
+ 0x1021, /* U+1D04B */
+ 0x1022, /* U+1D04C */
+ 0x1023, /* U+1D04D */
+ 0x1024, /* U+1D04E */
+ 0x1025, /* U+1D04F */
+ 0x1026, /* U+1D050 */
+ 0x1027, /* U+1D051 */
+ 0x1028, /* U+1D052 */
+ 0x1029, /* U+1D053 */
+ 0x102A, /* U+1D054 */
+ 0x102B, /* U+1D055 */
+ 0x102C, /* U+1D056 */
+ 0x102D, /* U+1D057 */
+ 0x102E, /* U+1D058 */
+ 0x102F, /* U+1D059 */
+ 0x1030, /* U+1D05A */
+ 0x1031, /* U+1D05B */
+ 0x1032, /* U+1D05C */
+ 0x1033, /* U+1D05D */
+ 0x1034, /* U+1D05E */
+ 0x1035, /* U+1D05F */
+ 0x1036, /* U+1D060 */
+ 0x1037, /* U+1D061 */
+ 0x1038, /* U+1D062 */
+ 0x1039, /* U+1D063 */
+ 0x103A, /* U+1D064 */
+ 0x103B, /* U+1D065 */
+ 0x103C, /* U+1D066 */
+ 0x103D, /* U+1D067 */
+ 0x103E, /* U+1D068 */
+ 0x103F, /* U+1D069 */
+ 0x1040, /* U+1D06A */
+ 0x1041, /* U+1D06B */
+ 0x1042, /* U+1D06C */
+ 0x1043, /* U+1D06D */
+ 0x1044, /* U+1D06E */
+ 0x1045, /* U+1D06F */
+ 0x1046, /* U+1D070 */
+ 0x1047, /* U+1D071 */
+ 0x1048, /* U+1D072 */
+ 0x1049, /* U+1D073 */
+ 0x104A, /* U+1D074 */
+ 0x104B, /* U+1D075 */
+ 0x104C, /* U+1D076 */
+ 0x104D, /* U+1D077 */
+ 0x104E, /* U+1D078 */
+ 0x104F, /* U+1D079 */
+ 0x1050, /* U+1D07A */
+ 0x1051, /* U+1D07B */
+ 0x1052, /* U+1D07C */
+ 0x1053, /* U+1D07D */
+ 0x1054, /* U+1D07E */
+ 0x1055, /* U+1D07F */
+ 0x1056, /* U+1D080 */
+ 0x1057, /* U+1D081 */
+ 0x1058, /* U+1D082 */
+ 0x1059, /* U+1D083 */
+ 0x105A, /* U+1D084 */
+ 0x105B, /* U+1D085 */
+ 0x105C, /* U+1D086 */
+ 0x105D, /* U+1D087 */
+ 0x105E, /* U+1D088 */
+ 0x105F, /* U+1D089 */
+ 0x1060, /* U+1D08A */
+ 0x1061, /* U+1D08B */
+ 0x1062, /* U+1D08C */
+ 0x1063, /* U+1D08D */
+ 0x1064, /* U+1D08E */
+ 0x1065, /* U+1D08F */
+ 0x1066, /* U+1D090 */
+ 0x1067, /* U+1D091 */
+ 0x1068, /* U+1D092 */
+ 0x1069, /* U+1D093 */
+ 0x106A, /* U+1D094 */
+ 0x106B, /* U+1D095 */
+ 0x106C, /* U+1D096 */
+ 0x106D, /* U+1D097 */
+ 0x106E, /* U+1D098 */
+ 0x106F, /* U+1D099 */
+ 0x1070, /* U+1D09A */
+ 0x1071, /* U+1D09B */
+ 0x1072, /* U+1D09C */
+ 0x1073, /* U+1D09D */
+ 0x1074, /* U+1D09E */
+ 0x1075, /* U+1D09F */
+ 0x1076, /* U+1D0A0 */
+ 0x1077, /* U+1D0A1 */
+ 0x1078, /* U+1D0A2 */
+ 0x1079, /* U+1D0A3 */
+ 0x107A, /* U+1D0A4 */
+ 0x107B, /* U+1D0A5 */
+ 0x107C, /* U+1D0A6 */
+ 0x107D, /* U+1D0A7 */
+ 0x107E, /* U+1D0A8 */
+ 0x107F, /* U+1D0A9 */
+ 0x1080, /* U+1D0AA */
+ 0x1081, /* U+1D0AB */
+ 0x1082, /* U+1D0AC */
+ 0x1083, /* U+1D0AD */
+ 0x1084, /* U+1D0AE */
+ 0x1085, /* U+1D0AF */
+ 0x1086, /* U+1D0B0 */
+ 0x1087, /* U+1D0B1 */
+ 0x1088, /* U+1D0B2 */
+ 0x1089, /* U+1D0B3 */
+ 0x108A, /* U+1D0B4 */
+ 0x108B, /* U+1D0B5 */
+ 0x108C, /* U+1D0B6 */
+ 0x108D, /* U+1D0B7 */
+ 0x108E, /* U+1D0B8 */
+ 0x108F, /* U+1D0B9 */
+ 0x1090, /* U+1D0BA */
+ 0x1091, /* U+1D0BB */
+ 0x1092, /* U+1D0BC */
+ 0x1093, /* U+1D0BD */
+ 0x1094, /* U+1D0BE */
+ 0x1095, /* U+1D0BF */
+ 0x1096, /* U+1D0C0 */
+ 0x1097, /* U+1D0C1 */
+ 0x1098, /* U+1D0C2 */
+ 0x1099, /* U+1D0C3 */
+ 0x109A, /* U+1D0C4 */
+ 0x109B, /* U+1D0C5 */
+ 0x109C, /* U+1D0C6 */
+ 0x109D, /* U+1D0C7 */
+ 0x109E, /* U+1D0C8 */
+ 0x109F, /* U+1D0C9 */
+ 0x10A0, /* U+1D0CA */
+ 0x10A1, /* U+1D0CB */
+ 0x10A2, /* U+1D0CC */
+ 0x10A3, /* U+1D0CD */
+ 0x10A4, /* U+1D0CE */
+ 0x10A5, /* U+1D0CF */
+ 0x10A6, /* U+1D0D0 */
+ 0x10A7, /* U+1D0D1 */
+ 0x10A8, /* U+1D0D2 */
+ 0x10A9, /* U+1D0D3 */
+ 0x10AA, /* U+1D0D4 */
+ 0x10AB, /* U+1D0D5 */
+ 0x10AC, /* U+1D0D6 */
+ 0x10AD, /* U+1D0D7 */
+ 0x10AE, /* U+1D0D8 */
+ 0x10AF, /* U+1D0D9 */
+ 0x10B0, /* U+1D0DA */
+ 0x10B1, /* U+1D0DB */
+ 0x10B2, /* U+1D0DC */
+ 0x10B3, /* U+1D0DD */
+ 0x10B4, /* U+1D0DE */
+ 0x10B5, /* U+1D0DF */
+ 0x10B6, /* U+1D0E0 */
+ 0x10B7, /* U+1D0E1 */
+ 0x10B8, /* U+1D0E2 */
+ 0x10B9, /* U+1D0E3 */
+ 0x10BA, /* U+1D0E4 */
+ 0x10BB, /* U+1D0E5 */
+ 0x10BC, /* U+1D0E6 */
+ 0x10BD, /* U+1D0E7 */
+ 0x10BE, /* U+1D0E8 */
+ 0x10BF, /* U+1D0E9 */
+ 0x10C0, /* U+1D0EA */
+ 0x10C1, /* U+1D0EB */
+ 0x10C2, /* U+1D0EC */
+ 0x10C3, /* U+1D0ED */
+ 0x10C4, /* U+1D0EE */
+ 0x10C5, /* U+1D0EF */
+ 0x10C6, /* U+1D0F0 */
+ 0x10C7, /* U+1D0F1 */
+ 0x10C8, /* U+1D0F2 */
+ 0x10C9, /* U+1D0F3 */
+ 0x10CA, /* U+1D0F4 */
+ 0x10CB, /* U+1D0F5 */
+ 0xFBC3, /* U+1D0F6 */
+ 0xFBC3, /* U+1D0F7 */
+ 0xFBC3, /* U+1D0F8 */
+ 0xFBC3, /* U+1D0F9 */
+ 0xFBC3, /* U+1D0FA */
+ 0xFBC3, /* U+1D0FB */
+ 0xFBC3, /* U+1D0FC */
+ 0xFBC3, /* U+1D0FD */
+ 0xFBC3, /* U+1D0FE */
+ 0xFBC3, /* U+1D0FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D000 */
+ 0x0020, /* U+1D001 */
+ 0x0020, /* U+1D002 */
+ 0x0020, /* U+1D003 */
+ 0x0020, /* U+1D004 */
+ 0x0020, /* U+1D005 */
+ 0x0020, /* U+1D006 */
+ 0x0020, /* U+1D007 */
+ 0x0020, /* U+1D008 */
+ 0x0020, /* U+1D009 */
+ 0x0020, /* U+1D00A */
+ 0x0020, /* U+1D00B */
+ 0x0020, /* U+1D00C */
+ 0x0020, /* U+1D00D */
+ 0x0020, /* U+1D00E */
+ 0x0020, /* U+1D00F */
+ 0x0020, /* U+1D010 */
+ 0x0020, /* U+1D011 */
+ 0x0020, /* U+1D012 */
+ 0x0020, /* U+1D013 */
+ 0x0020, /* U+1D014 */
+ 0x0020, /* U+1D015 */
+ 0x0020, /* U+1D016 */
+ 0x0020, /* U+1D017 */
+ 0x0020, /* U+1D018 */
+ 0x0020, /* U+1D019 */
+ 0x0020, /* U+1D01A */
+ 0x0020, /* U+1D01B */
+ 0x0020, /* U+1D01C */
+ 0x0020, /* U+1D01D */
+ 0x0020, /* U+1D01E */
+ 0x0020, /* U+1D01F */
+ 0x0020, /* U+1D020 */
+ 0x0020, /* U+1D021 */
+ 0x0020, /* U+1D022 */
+ 0x0020, /* U+1D023 */
+ 0x0020, /* U+1D024 */
+ 0x0020, /* U+1D025 */
+ 0x0020, /* U+1D026 */
+ 0x0020, /* U+1D027 */
+ 0x0020, /* U+1D028 */
+ 0x0020, /* U+1D029 */
+ 0x0020, /* U+1D02A */
+ 0x0020, /* U+1D02B */
+ 0x0020, /* U+1D02C */
+ 0x0020, /* U+1D02D */
+ 0x0020, /* U+1D02E */
+ 0x0020, /* U+1D02F */
+ 0x0020, /* U+1D030 */
+ 0x0020, /* U+1D031 */
+ 0x0020, /* U+1D032 */
+ 0x0020, /* U+1D033 */
+ 0x0020, /* U+1D034 */
+ 0x0020, /* U+1D035 */
+ 0x0020, /* U+1D036 */
+ 0x0020, /* U+1D037 */
+ 0x0020, /* U+1D038 */
+ 0x0020, /* U+1D039 */
+ 0x0020, /* U+1D03A */
+ 0x0020, /* U+1D03B */
+ 0x0020, /* U+1D03C */
+ 0x0020, /* U+1D03D */
+ 0x0020, /* U+1D03E */
+ 0x0020, /* U+1D03F */
+ 0x0020, /* U+1D040 */
+ 0x0020, /* U+1D041 */
+ 0x0020, /* U+1D042 */
+ 0x0020, /* U+1D043 */
+ 0x0020, /* U+1D044 */
+ 0x0020, /* U+1D045 */
+ 0x0020, /* U+1D046 */
+ 0x0020, /* U+1D047 */
+ 0x0020, /* U+1D048 */
+ 0x0020, /* U+1D049 */
+ 0x0020, /* U+1D04A */
+ 0x0020, /* U+1D04B */
+ 0x0020, /* U+1D04C */
+ 0x0020, /* U+1D04D */
+ 0x0020, /* U+1D04E */
+ 0x0020, /* U+1D04F */
+ 0x0020, /* U+1D050 */
+ 0x0020, /* U+1D051 */
+ 0x0020, /* U+1D052 */
+ 0x0020, /* U+1D053 */
+ 0x0020, /* U+1D054 */
+ 0x0020, /* U+1D055 */
+ 0x0020, /* U+1D056 */
+ 0x0020, /* U+1D057 */
+ 0x0020, /* U+1D058 */
+ 0x0020, /* U+1D059 */
+ 0x0020, /* U+1D05A */
+ 0x0020, /* U+1D05B */
+ 0x0020, /* U+1D05C */
+ 0x0020, /* U+1D05D */
+ 0x0020, /* U+1D05E */
+ 0x0020, /* U+1D05F */
+ 0x0020, /* U+1D060 */
+ 0x0020, /* U+1D061 */
+ 0x0020, /* U+1D062 */
+ 0x0020, /* U+1D063 */
+ 0x0020, /* U+1D064 */
+ 0x0020, /* U+1D065 */
+ 0x0020, /* U+1D066 */
+ 0x0020, /* U+1D067 */
+ 0x0020, /* U+1D068 */
+ 0x0020, /* U+1D069 */
+ 0x0020, /* U+1D06A */
+ 0x0020, /* U+1D06B */
+ 0x0020, /* U+1D06C */
+ 0x0020, /* U+1D06D */
+ 0x0020, /* U+1D06E */
+ 0x0020, /* U+1D06F */
+ 0x0020, /* U+1D070 */
+ 0x0020, /* U+1D071 */
+ 0x0020, /* U+1D072 */
+ 0x0020, /* U+1D073 */
+ 0x0020, /* U+1D074 */
+ 0x0020, /* U+1D075 */
+ 0x0020, /* U+1D076 */
+ 0x0020, /* U+1D077 */
+ 0x0020, /* U+1D078 */
+ 0x0020, /* U+1D079 */
+ 0x0020, /* U+1D07A */
+ 0x0020, /* U+1D07B */
+ 0x0020, /* U+1D07C */
+ 0x0020, /* U+1D07D */
+ 0x0020, /* U+1D07E */
+ 0x0020, /* U+1D07F */
+ 0x0020, /* U+1D080 */
+ 0x0020, /* U+1D081 */
+ 0x0020, /* U+1D082 */
+ 0x0020, /* U+1D083 */
+ 0x0020, /* U+1D084 */
+ 0x0020, /* U+1D085 */
+ 0x0020, /* U+1D086 */
+ 0x0020, /* U+1D087 */
+ 0x0020, /* U+1D088 */
+ 0x0020, /* U+1D089 */
+ 0x0020, /* U+1D08A */
+ 0x0020, /* U+1D08B */
+ 0x0020, /* U+1D08C */
+ 0x0020, /* U+1D08D */
+ 0x0020, /* U+1D08E */
+ 0x0020, /* U+1D08F */
+ 0x0020, /* U+1D090 */
+ 0x0020, /* U+1D091 */
+ 0x0020, /* U+1D092 */
+ 0x0020, /* U+1D093 */
+ 0x0020, /* U+1D094 */
+ 0x0020, /* U+1D095 */
+ 0x0020, /* U+1D096 */
+ 0x0020, /* U+1D097 */
+ 0x0020, /* U+1D098 */
+ 0x0020, /* U+1D099 */
+ 0x0020, /* U+1D09A */
+ 0x0020, /* U+1D09B */
+ 0x0020, /* U+1D09C */
+ 0x0020, /* U+1D09D */
+ 0x0020, /* U+1D09E */
+ 0x0020, /* U+1D09F */
+ 0x0020, /* U+1D0A0 */
+ 0x0020, /* U+1D0A1 */
+ 0x0020, /* U+1D0A2 */
+ 0x0020, /* U+1D0A3 */
+ 0x0020, /* U+1D0A4 */
+ 0x0020, /* U+1D0A5 */
+ 0x0020, /* U+1D0A6 */
+ 0x0020, /* U+1D0A7 */
+ 0x0020, /* U+1D0A8 */
+ 0x0020, /* U+1D0A9 */
+ 0x0020, /* U+1D0AA */
+ 0x0020, /* U+1D0AB */
+ 0x0020, /* U+1D0AC */
+ 0x0020, /* U+1D0AD */
+ 0x0020, /* U+1D0AE */
+ 0x0020, /* U+1D0AF */
+ 0x0020, /* U+1D0B0 */
+ 0x0020, /* U+1D0B1 */
+ 0x0020, /* U+1D0B2 */
+ 0x0020, /* U+1D0B3 */
+ 0x0020, /* U+1D0B4 */
+ 0x0020, /* U+1D0B5 */
+ 0x0020, /* U+1D0B6 */
+ 0x0020, /* U+1D0B7 */
+ 0x0020, /* U+1D0B8 */
+ 0x0020, /* U+1D0B9 */
+ 0x0020, /* U+1D0BA */
+ 0x0020, /* U+1D0BB */
+ 0x0020, /* U+1D0BC */
+ 0x0020, /* U+1D0BD */
+ 0x0020, /* U+1D0BE */
+ 0x0020, /* U+1D0BF */
+ 0x0020, /* U+1D0C0 */
+ 0x0020, /* U+1D0C1 */
+ 0x0020, /* U+1D0C2 */
+ 0x0020, /* U+1D0C3 */
+ 0x0020, /* U+1D0C4 */
+ 0x0020, /* U+1D0C5 */
+ 0x0020, /* U+1D0C6 */
+ 0x0020, /* U+1D0C7 */
+ 0x0020, /* U+1D0C8 */
+ 0x0020, /* U+1D0C9 */
+ 0x0020, /* U+1D0CA */
+ 0x0020, /* U+1D0CB */
+ 0x0020, /* U+1D0CC */
+ 0x0020, /* U+1D0CD */
+ 0x0020, /* U+1D0CE */
+ 0x0020, /* U+1D0CF */
+ 0x0020, /* U+1D0D0 */
+ 0x0020, /* U+1D0D1 */
+ 0x0020, /* U+1D0D2 */
+ 0x0020, /* U+1D0D3 */
+ 0x0020, /* U+1D0D4 */
+ 0x0020, /* U+1D0D5 */
+ 0x0020, /* U+1D0D6 */
+ 0x0020, /* U+1D0D7 */
+ 0x0020, /* U+1D0D8 */
+ 0x0020, /* U+1D0D9 */
+ 0x0020, /* U+1D0DA */
+ 0x0020, /* U+1D0DB */
+ 0x0020, /* U+1D0DC */
+ 0x0020, /* U+1D0DD */
+ 0x0020, /* U+1D0DE */
+ 0x0020, /* U+1D0DF */
+ 0x0020, /* U+1D0E0 */
+ 0x0020, /* U+1D0E1 */
+ 0x0020, /* U+1D0E2 */
+ 0x0020, /* U+1D0E3 */
+ 0x0020, /* U+1D0E4 */
+ 0x0020, /* U+1D0E5 */
+ 0x0020, /* U+1D0E6 */
+ 0x0020, /* U+1D0E7 */
+ 0x0020, /* U+1D0E8 */
+ 0x0020, /* U+1D0E9 */
+ 0x0020, /* U+1D0EA */
+ 0x0020, /* U+1D0EB */
+ 0x0020, /* U+1D0EC */
+ 0x0020, /* U+1D0ED */
+ 0x0020, /* U+1D0EE */
+ 0x0020, /* U+1D0EF */
+ 0x0020, /* U+1D0F0 */
+ 0x0020, /* U+1D0F1 */
+ 0x0020, /* U+1D0F2 */
+ 0x0020, /* U+1D0F3 */
+ 0x0020, /* U+1D0F4 */
+ 0x0020, /* U+1D0F5 */
+ 0x0020, /* U+1D0F6 */
+ 0x0020, /* U+1D0F7 */
+ 0x0020, /* U+1D0F8 */
+ 0x0020, /* U+1D0F9 */
+ 0x0020, /* U+1D0FA */
+ 0x0020, /* U+1D0FB */
+ 0x0020, /* U+1D0FC */
+ 0x0020, /* U+1D0FD */
+ 0x0020, /* U+1D0FE */
+ 0x0020, /* U+1D0FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1D000 */
+ 0x0002, /* U+1D001 */
+ 0x0002, /* U+1D002 */
+ 0x0002, /* U+1D003 */
+ 0x0002, /* U+1D004 */
+ 0x0002, /* U+1D005 */
+ 0x0002, /* U+1D006 */
+ 0x0002, /* U+1D007 */
+ 0x0002, /* U+1D008 */
+ 0x0002, /* U+1D009 */
+ 0x0002, /* U+1D00A */
+ 0x0002, /* U+1D00B */
+ 0x0002, /* U+1D00C */
+ 0x0002, /* U+1D00D */
+ 0x0002, /* U+1D00E */
+ 0x0002, /* U+1D00F */
+ 0x0002, /* U+1D010 */
+ 0x0002, /* U+1D011 */
+ 0x0002, /* U+1D012 */
+ 0x0002, /* U+1D013 */
+ 0x0002, /* U+1D014 */
+ 0x0002, /* U+1D015 */
+ 0x0002, /* U+1D016 */
+ 0x0002, /* U+1D017 */
+ 0x0002, /* U+1D018 */
+ 0x0002, /* U+1D019 */
+ 0x0002, /* U+1D01A */
+ 0x0002, /* U+1D01B */
+ 0x0002, /* U+1D01C */
+ 0x0002, /* U+1D01D */
+ 0x0002, /* U+1D01E */
+ 0x0002, /* U+1D01F */
+ 0x0002, /* U+1D020 */
+ 0x0002, /* U+1D021 */
+ 0x0002, /* U+1D022 */
+ 0x0002, /* U+1D023 */
+ 0x0002, /* U+1D024 */
+ 0x0002, /* U+1D025 */
+ 0x0002, /* U+1D026 */
+ 0x0002, /* U+1D027 */
+ 0x0002, /* U+1D028 */
+ 0x0002, /* U+1D029 */
+ 0x0002, /* U+1D02A */
+ 0x0002, /* U+1D02B */
+ 0x0002, /* U+1D02C */
+ 0x0002, /* U+1D02D */
+ 0x0002, /* U+1D02E */
+ 0x0002, /* U+1D02F */
+ 0x0002, /* U+1D030 */
+ 0x0002, /* U+1D031 */
+ 0x0002, /* U+1D032 */
+ 0x0002, /* U+1D033 */
+ 0x0002, /* U+1D034 */
+ 0x0002, /* U+1D035 */
+ 0x0002, /* U+1D036 */
+ 0x0002, /* U+1D037 */
+ 0x0002, /* U+1D038 */
+ 0x0002, /* U+1D039 */
+ 0x0002, /* U+1D03A */
+ 0x0002, /* U+1D03B */
+ 0x0002, /* U+1D03C */
+ 0x0002, /* U+1D03D */
+ 0x0002, /* U+1D03E */
+ 0x0002, /* U+1D03F */
+ 0x0002, /* U+1D040 */
+ 0x0002, /* U+1D041 */
+ 0x0002, /* U+1D042 */
+ 0x0002, /* U+1D043 */
+ 0x0002, /* U+1D044 */
+ 0x0002, /* U+1D045 */
+ 0x0002, /* U+1D046 */
+ 0x0002, /* U+1D047 */
+ 0x0002, /* U+1D048 */
+ 0x0002, /* U+1D049 */
+ 0x0002, /* U+1D04A */
+ 0x0002, /* U+1D04B */
+ 0x0002, /* U+1D04C */
+ 0x0002, /* U+1D04D */
+ 0x0002, /* U+1D04E */
+ 0x0002, /* U+1D04F */
+ 0x0002, /* U+1D050 */
+ 0x0002, /* U+1D051 */
+ 0x0002, /* U+1D052 */
+ 0x0002, /* U+1D053 */
+ 0x0002, /* U+1D054 */
+ 0x0002, /* U+1D055 */
+ 0x0002, /* U+1D056 */
+ 0x0002, /* U+1D057 */
+ 0x0002, /* U+1D058 */
+ 0x0002, /* U+1D059 */
+ 0x0002, /* U+1D05A */
+ 0x0002, /* U+1D05B */
+ 0x0002, /* U+1D05C */
+ 0x0002, /* U+1D05D */
+ 0x0002, /* U+1D05E */
+ 0x0002, /* U+1D05F */
+ 0x0002, /* U+1D060 */
+ 0x0002, /* U+1D061 */
+ 0x0002, /* U+1D062 */
+ 0x0002, /* U+1D063 */
+ 0x0002, /* U+1D064 */
+ 0x0002, /* U+1D065 */
+ 0x0002, /* U+1D066 */
+ 0x0002, /* U+1D067 */
+ 0x0002, /* U+1D068 */
+ 0x0002, /* U+1D069 */
+ 0x0002, /* U+1D06A */
+ 0x0002, /* U+1D06B */
+ 0x0002, /* U+1D06C */
+ 0x0002, /* U+1D06D */
+ 0x0002, /* U+1D06E */
+ 0x0002, /* U+1D06F */
+ 0x0002, /* U+1D070 */
+ 0x0002, /* U+1D071 */
+ 0x0002, /* U+1D072 */
+ 0x0002, /* U+1D073 */
+ 0x0002, /* U+1D074 */
+ 0x0002, /* U+1D075 */
+ 0x0002, /* U+1D076 */
+ 0x0002, /* U+1D077 */
+ 0x0002, /* U+1D078 */
+ 0x0002, /* U+1D079 */
+ 0x0002, /* U+1D07A */
+ 0x0002, /* U+1D07B */
+ 0x0002, /* U+1D07C */
+ 0x0002, /* U+1D07D */
+ 0x0002, /* U+1D07E */
+ 0x0002, /* U+1D07F */
+ 0x0002, /* U+1D080 */
+ 0x0002, /* U+1D081 */
+ 0x0002, /* U+1D082 */
+ 0x0002, /* U+1D083 */
+ 0x0002, /* U+1D084 */
+ 0x0002, /* U+1D085 */
+ 0x0002, /* U+1D086 */
+ 0x0002, /* U+1D087 */
+ 0x0002, /* U+1D088 */
+ 0x0002, /* U+1D089 */
+ 0x0002, /* U+1D08A */
+ 0x0002, /* U+1D08B */
+ 0x0002, /* U+1D08C */
+ 0x0002, /* U+1D08D */
+ 0x0002, /* U+1D08E */
+ 0x0002, /* U+1D08F */
+ 0x0002, /* U+1D090 */
+ 0x0002, /* U+1D091 */
+ 0x0002, /* U+1D092 */
+ 0x0002, /* U+1D093 */
+ 0x0002, /* U+1D094 */
+ 0x0002, /* U+1D095 */
+ 0x0002, /* U+1D096 */
+ 0x0002, /* U+1D097 */
+ 0x0002, /* U+1D098 */
+ 0x0002, /* U+1D099 */
+ 0x0002, /* U+1D09A */
+ 0x0002, /* U+1D09B */
+ 0x0002, /* U+1D09C */
+ 0x0002, /* U+1D09D */
+ 0x0002, /* U+1D09E */
+ 0x0002, /* U+1D09F */
+ 0x0002, /* U+1D0A0 */
+ 0x0002, /* U+1D0A1 */
+ 0x0002, /* U+1D0A2 */
+ 0x0002, /* U+1D0A3 */
+ 0x0002, /* U+1D0A4 */
+ 0x0002, /* U+1D0A5 */
+ 0x0002, /* U+1D0A6 */
+ 0x0002, /* U+1D0A7 */
+ 0x0002, /* U+1D0A8 */
+ 0x0002, /* U+1D0A9 */
+ 0x0002, /* U+1D0AA */
+ 0x0002, /* U+1D0AB */
+ 0x0002, /* U+1D0AC */
+ 0x0002, /* U+1D0AD */
+ 0x0002, /* U+1D0AE */
+ 0x0002, /* U+1D0AF */
+ 0x0002, /* U+1D0B0 */
+ 0x0002, /* U+1D0B1 */
+ 0x0002, /* U+1D0B2 */
+ 0x0002, /* U+1D0B3 */
+ 0x0002, /* U+1D0B4 */
+ 0x0002, /* U+1D0B5 */
+ 0x0002, /* U+1D0B6 */
+ 0x0002, /* U+1D0B7 */
+ 0x0002, /* U+1D0B8 */
+ 0x0002, /* U+1D0B9 */
+ 0x0002, /* U+1D0BA */
+ 0x0002, /* U+1D0BB */
+ 0x0002, /* U+1D0BC */
+ 0x0002, /* U+1D0BD */
+ 0x0002, /* U+1D0BE */
+ 0x0002, /* U+1D0BF */
+ 0x0002, /* U+1D0C0 */
+ 0x0002, /* U+1D0C1 */
+ 0x0002, /* U+1D0C2 */
+ 0x0002, /* U+1D0C3 */
+ 0x0002, /* U+1D0C4 */
+ 0x0002, /* U+1D0C5 */
+ 0x0002, /* U+1D0C6 */
+ 0x0002, /* U+1D0C7 */
+ 0x0002, /* U+1D0C8 */
+ 0x0002, /* U+1D0C9 */
+ 0x0002, /* U+1D0CA */
+ 0x0002, /* U+1D0CB */
+ 0x0002, /* U+1D0CC */
+ 0x0002, /* U+1D0CD */
+ 0x0002, /* U+1D0CE */
+ 0x0002, /* U+1D0CF */
+ 0x0002, /* U+1D0D0 */
+ 0x0002, /* U+1D0D1 */
+ 0x0002, /* U+1D0D2 */
+ 0x0002, /* U+1D0D3 */
+ 0x0002, /* U+1D0D4 */
+ 0x0002, /* U+1D0D5 */
+ 0x0002, /* U+1D0D6 */
+ 0x0002, /* U+1D0D7 */
+ 0x0002, /* U+1D0D8 */
+ 0x0002, /* U+1D0D9 */
+ 0x0002, /* U+1D0DA */
+ 0x0002, /* U+1D0DB */
+ 0x0002, /* U+1D0DC */
+ 0x0002, /* U+1D0DD */
+ 0x0002, /* U+1D0DE */
+ 0x0002, /* U+1D0DF */
+ 0x0002, /* U+1D0E0 */
+ 0x0002, /* U+1D0E1 */
+ 0x0002, /* U+1D0E2 */
+ 0x0002, /* U+1D0E3 */
+ 0x0002, /* U+1D0E4 */
+ 0x0002, /* U+1D0E5 */
+ 0x0002, /* U+1D0E6 */
+ 0x0002, /* U+1D0E7 */
+ 0x0002, /* U+1D0E8 */
+ 0x0002, /* U+1D0E9 */
+ 0x0002, /* U+1D0EA */
+ 0x0002, /* U+1D0EB */
+ 0x0002, /* U+1D0EC */
+ 0x0002, /* U+1D0ED */
+ 0x0002, /* U+1D0EE */
+ 0x0002, /* U+1D0EF */
+ 0x0002, /* U+1D0F0 */
+ 0x0002, /* U+1D0F1 */
+ 0x0002, /* U+1D0F2 */
+ 0x0002, /* U+1D0F3 */
+ 0x0002, /* U+1D0F4 */
+ 0x0002, /* U+1D0F5 */
+ 0x0002, /* U+1D0F6 */
+ 0x0002, /* U+1D0F7 */
+ 0x0002, /* U+1D0F8 */
+ 0x0002, /* U+1D0F9 */
+ 0x0002, /* U+1D0FA */
+ 0x0002, /* U+1D0FB */
+ 0x0002, /* U+1D0FC */
+ 0x0002, /* U+1D0FD */
+ 0x0002, /* U+1D0FE */
+ 0x0002, /* U+1D0FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1D000 */
+ 0x0000, /* U+1D001 */
+ 0x0000, /* U+1D002 */
+ 0x0000, /* U+1D003 */
+ 0x0000, /* U+1D004 */
+ 0x0000, /* U+1D005 */
+ 0x0000, /* U+1D006 */
+ 0x0000, /* U+1D007 */
+ 0x0000, /* U+1D008 */
+ 0x0000, /* U+1D009 */
+ 0x0000, /* U+1D00A */
+ 0x0000, /* U+1D00B */
+ 0x0000, /* U+1D00C */
+ 0x0000, /* U+1D00D */
+ 0x0000, /* U+1D00E */
+ 0x0000, /* U+1D00F */
+ 0x0000, /* U+1D010 */
+ 0x0000, /* U+1D011 */
+ 0x0000, /* U+1D012 */
+ 0x0000, /* U+1D013 */
+ 0x0000, /* U+1D014 */
+ 0x0000, /* U+1D015 */
+ 0x0000, /* U+1D016 */
+ 0x0000, /* U+1D017 */
+ 0x0000, /* U+1D018 */
+ 0x0000, /* U+1D019 */
+ 0x0000, /* U+1D01A */
+ 0x0000, /* U+1D01B */
+ 0x0000, /* U+1D01C */
+ 0x0000, /* U+1D01D */
+ 0x0000, /* U+1D01E */
+ 0x0000, /* U+1D01F */
+ 0x0000, /* U+1D020 */
+ 0x0000, /* U+1D021 */
+ 0x0000, /* U+1D022 */
+ 0x0000, /* U+1D023 */
+ 0x0000, /* U+1D024 */
+ 0x0000, /* U+1D025 */
+ 0x0000, /* U+1D026 */
+ 0x0000, /* U+1D027 */
+ 0x0000, /* U+1D028 */
+ 0x0000, /* U+1D029 */
+ 0x0000, /* U+1D02A */
+ 0x0000, /* U+1D02B */
+ 0x0000, /* U+1D02C */
+ 0x0000, /* U+1D02D */
+ 0x0000, /* U+1D02E */
+ 0x0000, /* U+1D02F */
+ 0x0000, /* U+1D030 */
+ 0x0000, /* U+1D031 */
+ 0x0000, /* U+1D032 */
+ 0x0000, /* U+1D033 */
+ 0x0000, /* U+1D034 */
+ 0x0000, /* U+1D035 */
+ 0x0000, /* U+1D036 */
+ 0x0000, /* U+1D037 */
+ 0x0000, /* U+1D038 */
+ 0x0000, /* U+1D039 */
+ 0x0000, /* U+1D03A */
+ 0x0000, /* U+1D03B */
+ 0x0000, /* U+1D03C */
+ 0x0000, /* U+1D03D */
+ 0x0000, /* U+1D03E */
+ 0x0000, /* U+1D03F */
+ 0x0000, /* U+1D040 */
+ 0x0000, /* U+1D041 */
+ 0x0000, /* U+1D042 */
+ 0x0000, /* U+1D043 */
+ 0x0000, /* U+1D044 */
+ 0x0000, /* U+1D045 */
+ 0x0000, /* U+1D046 */
+ 0x0000, /* U+1D047 */
+ 0x0000, /* U+1D048 */
+ 0x0000, /* U+1D049 */
+ 0x0000, /* U+1D04A */
+ 0x0000, /* U+1D04B */
+ 0x0000, /* U+1D04C */
+ 0x0000, /* U+1D04D */
+ 0x0000, /* U+1D04E */
+ 0x0000, /* U+1D04F */
+ 0x0000, /* U+1D050 */
+ 0x0000, /* U+1D051 */
+ 0x0000, /* U+1D052 */
+ 0x0000, /* U+1D053 */
+ 0x0000, /* U+1D054 */
+ 0x0000, /* U+1D055 */
+ 0x0000, /* U+1D056 */
+ 0x0000, /* U+1D057 */
+ 0x0000, /* U+1D058 */
+ 0x0000, /* U+1D059 */
+ 0x0000, /* U+1D05A */
+ 0x0000, /* U+1D05B */
+ 0x0000, /* U+1D05C */
+ 0x0000, /* U+1D05D */
+ 0x0000, /* U+1D05E */
+ 0x0000, /* U+1D05F */
+ 0x0000, /* U+1D060 */
+ 0x0000, /* U+1D061 */
+ 0x0000, /* U+1D062 */
+ 0x0000, /* U+1D063 */
+ 0x0000, /* U+1D064 */
+ 0x0000, /* U+1D065 */
+ 0x0000, /* U+1D066 */
+ 0x0000, /* U+1D067 */
+ 0x0000, /* U+1D068 */
+ 0x0000, /* U+1D069 */
+ 0x0000, /* U+1D06A */
+ 0x0000, /* U+1D06B */
+ 0x0000, /* U+1D06C */
+ 0x0000, /* U+1D06D */
+ 0x0000, /* U+1D06E */
+ 0x0000, /* U+1D06F */
+ 0x0000, /* U+1D070 */
+ 0x0000, /* U+1D071 */
+ 0x0000, /* U+1D072 */
+ 0x0000, /* U+1D073 */
+ 0x0000, /* U+1D074 */
+ 0x0000, /* U+1D075 */
+ 0x0000, /* U+1D076 */
+ 0x0000, /* U+1D077 */
+ 0x0000, /* U+1D078 */
+ 0x0000, /* U+1D079 */
+ 0x0000, /* U+1D07A */
+ 0x0000, /* U+1D07B */
+ 0x0000, /* U+1D07C */
+ 0x0000, /* U+1D07D */
+ 0x0000, /* U+1D07E */
+ 0x0000, /* U+1D07F */
+ 0x0000, /* U+1D080 */
+ 0x0000, /* U+1D081 */
+ 0x0000, /* U+1D082 */
+ 0x0000, /* U+1D083 */
+ 0x0000, /* U+1D084 */
+ 0x0000, /* U+1D085 */
+ 0x0000, /* U+1D086 */
+ 0x0000, /* U+1D087 */
+ 0x0000, /* U+1D088 */
+ 0x0000, /* U+1D089 */
+ 0x0000, /* U+1D08A */
+ 0x0000, /* U+1D08B */
+ 0x0000, /* U+1D08C */
+ 0x0000, /* U+1D08D */
+ 0x0000, /* U+1D08E */
+ 0x0000, /* U+1D08F */
+ 0x0000, /* U+1D090 */
+ 0x0000, /* U+1D091 */
+ 0x0000, /* U+1D092 */
+ 0x0000, /* U+1D093 */
+ 0x0000, /* U+1D094 */
+ 0x0000, /* U+1D095 */
+ 0x0000, /* U+1D096 */
+ 0x0000, /* U+1D097 */
+ 0x0000, /* U+1D098 */
+ 0x0000, /* U+1D099 */
+ 0x0000, /* U+1D09A */
+ 0x0000, /* U+1D09B */
+ 0x0000, /* U+1D09C */
+ 0x0000, /* U+1D09D */
+ 0x0000, /* U+1D09E */
+ 0x0000, /* U+1D09F */
+ 0x0000, /* U+1D0A0 */
+ 0x0000, /* U+1D0A1 */
+ 0x0000, /* U+1D0A2 */
+ 0x0000, /* U+1D0A3 */
+ 0x0000, /* U+1D0A4 */
+ 0x0000, /* U+1D0A5 */
+ 0x0000, /* U+1D0A6 */
+ 0x0000, /* U+1D0A7 */
+ 0x0000, /* U+1D0A8 */
+ 0x0000, /* U+1D0A9 */
+ 0x0000, /* U+1D0AA */
+ 0x0000, /* U+1D0AB */
+ 0x0000, /* U+1D0AC */
+ 0x0000, /* U+1D0AD */
+ 0x0000, /* U+1D0AE */
+ 0x0000, /* U+1D0AF */
+ 0x0000, /* U+1D0B0 */
+ 0x0000, /* U+1D0B1 */
+ 0x0000, /* U+1D0B2 */
+ 0x0000, /* U+1D0B3 */
+ 0x0000, /* U+1D0B4 */
+ 0x0000, /* U+1D0B5 */
+ 0x0000, /* U+1D0B6 */
+ 0x0000, /* U+1D0B7 */
+ 0x0000, /* U+1D0B8 */
+ 0x0000, /* U+1D0B9 */
+ 0x0000, /* U+1D0BA */
+ 0x0000, /* U+1D0BB */
+ 0x0000, /* U+1D0BC */
+ 0x0000, /* U+1D0BD */
+ 0x0000, /* U+1D0BE */
+ 0x0000, /* U+1D0BF */
+ 0x0000, /* U+1D0C0 */
+ 0x0000, /* U+1D0C1 */
+ 0x0000, /* U+1D0C2 */
+ 0x0000, /* U+1D0C3 */
+ 0x0000, /* U+1D0C4 */
+ 0x0000, /* U+1D0C5 */
+ 0x0000, /* U+1D0C6 */
+ 0x0000, /* U+1D0C7 */
+ 0x0000, /* U+1D0C8 */
+ 0x0000, /* U+1D0C9 */
+ 0x0000, /* U+1D0CA */
+ 0x0000, /* U+1D0CB */
+ 0x0000, /* U+1D0CC */
+ 0x0000, /* U+1D0CD */
+ 0x0000, /* U+1D0CE */
+ 0x0000, /* U+1D0CF */
+ 0x0000, /* U+1D0D0 */
+ 0x0000, /* U+1D0D1 */
+ 0x0000, /* U+1D0D2 */
+ 0x0000, /* U+1D0D3 */
+ 0x0000, /* U+1D0D4 */
+ 0x0000, /* U+1D0D5 */
+ 0x0000, /* U+1D0D6 */
+ 0x0000, /* U+1D0D7 */
+ 0x0000, /* U+1D0D8 */
+ 0x0000, /* U+1D0D9 */
+ 0x0000, /* U+1D0DA */
+ 0x0000, /* U+1D0DB */
+ 0x0000, /* U+1D0DC */
+ 0x0000, /* U+1D0DD */
+ 0x0000, /* U+1D0DE */
+ 0x0000, /* U+1D0DF */
+ 0x0000, /* U+1D0E0 */
+ 0x0000, /* U+1D0E1 */
+ 0x0000, /* U+1D0E2 */
+ 0x0000, /* U+1D0E3 */
+ 0x0000, /* U+1D0E4 */
+ 0x0000, /* U+1D0E5 */
+ 0x0000, /* U+1D0E6 */
+ 0x0000, /* U+1D0E7 */
+ 0x0000, /* U+1D0E8 */
+ 0x0000, /* U+1D0E9 */
+ 0x0000, /* U+1D0EA */
+ 0x0000, /* U+1D0EB */
+ 0x0000, /* U+1D0EC */
+ 0x0000, /* U+1D0ED */
+ 0x0000, /* U+1D0EE */
+ 0x0000, /* U+1D0EF */
+ 0x0000, /* U+1D0F0 */
+ 0x0000, /* U+1D0F1 */
+ 0x0000, /* U+1D0F2 */
+ 0x0000, /* U+1D0F3 */
+ 0x0000, /* U+1D0F4 */
+ 0x0000, /* U+1D0F5 */
+ 0xD0F6, /* U+1D0F6 */
+ 0xD0F7, /* U+1D0F7 */
+ 0xD0F8, /* U+1D0F8 */
+ 0xD0F9, /* U+1D0F9 */
+ 0xD0FA, /* U+1D0FA */
+ 0xD0FB, /* U+1D0FB */
+ 0xD0FC, /* U+1D0FC */
+ 0xD0FD, /* U+1D0FD */
+ 0xD0FE, /* U+1D0FE */
+ 0xD0FF, /* U+1D0FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1D000 */
+ 0x0000, /* U+1D001 */
+ 0x0000, /* U+1D002 */
+ 0x0000, /* U+1D003 */
+ 0x0000, /* U+1D004 */
+ 0x0000, /* U+1D005 */
+ 0x0000, /* U+1D006 */
+ 0x0000, /* U+1D007 */
+ 0x0000, /* U+1D008 */
+ 0x0000, /* U+1D009 */
+ 0x0000, /* U+1D00A */
+ 0x0000, /* U+1D00B */
+ 0x0000, /* U+1D00C */
+ 0x0000, /* U+1D00D */
+ 0x0000, /* U+1D00E */
+ 0x0000, /* U+1D00F */
+ 0x0000, /* U+1D010 */
+ 0x0000, /* U+1D011 */
+ 0x0000, /* U+1D012 */
+ 0x0000, /* U+1D013 */
+ 0x0000, /* U+1D014 */
+ 0x0000, /* U+1D015 */
+ 0x0000, /* U+1D016 */
+ 0x0000, /* U+1D017 */
+ 0x0000, /* U+1D018 */
+ 0x0000, /* U+1D019 */
+ 0x0000, /* U+1D01A */
+ 0x0000, /* U+1D01B */
+ 0x0000, /* U+1D01C */
+ 0x0000, /* U+1D01D */
+ 0x0000, /* U+1D01E */
+ 0x0000, /* U+1D01F */
+ 0x0000, /* U+1D020 */
+ 0x0000, /* U+1D021 */
+ 0x0000, /* U+1D022 */
+ 0x0000, /* U+1D023 */
+ 0x0000, /* U+1D024 */
+ 0x0000, /* U+1D025 */
+ 0x0000, /* U+1D026 */
+ 0x0000, /* U+1D027 */
+ 0x0000, /* U+1D028 */
+ 0x0000, /* U+1D029 */
+ 0x0000, /* U+1D02A */
+ 0x0000, /* U+1D02B */
+ 0x0000, /* U+1D02C */
+ 0x0000, /* U+1D02D */
+ 0x0000, /* U+1D02E */
+ 0x0000, /* U+1D02F */
+ 0x0000, /* U+1D030 */
+ 0x0000, /* U+1D031 */
+ 0x0000, /* U+1D032 */
+ 0x0000, /* U+1D033 */
+ 0x0000, /* U+1D034 */
+ 0x0000, /* U+1D035 */
+ 0x0000, /* U+1D036 */
+ 0x0000, /* U+1D037 */
+ 0x0000, /* U+1D038 */
+ 0x0000, /* U+1D039 */
+ 0x0000, /* U+1D03A */
+ 0x0000, /* U+1D03B */
+ 0x0000, /* U+1D03C */
+ 0x0000, /* U+1D03D */
+ 0x0000, /* U+1D03E */
+ 0x0000, /* U+1D03F */
+ 0x0000, /* U+1D040 */
+ 0x0000, /* U+1D041 */
+ 0x0000, /* U+1D042 */
+ 0x0000, /* U+1D043 */
+ 0x0000, /* U+1D044 */
+ 0x0000, /* U+1D045 */
+ 0x0000, /* U+1D046 */
+ 0x0000, /* U+1D047 */
+ 0x0000, /* U+1D048 */
+ 0x0000, /* U+1D049 */
+ 0x0000, /* U+1D04A */
+ 0x0000, /* U+1D04B */
+ 0x0000, /* U+1D04C */
+ 0x0000, /* U+1D04D */
+ 0x0000, /* U+1D04E */
+ 0x0000, /* U+1D04F */
+ 0x0000, /* U+1D050 */
+ 0x0000, /* U+1D051 */
+ 0x0000, /* U+1D052 */
+ 0x0000, /* U+1D053 */
+ 0x0000, /* U+1D054 */
+ 0x0000, /* U+1D055 */
+ 0x0000, /* U+1D056 */
+ 0x0000, /* U+1D057 */
+ 0x0000, /* U+1D058 */
+ 0x0000, /* U+1D059 */
+ 0x0000, /* U+1D05A */
+ 0x0000, /* U+1D05B */
+ 0x0000, /* U+1D05C */
+ 0x0000, /* U+1D05D */
+ 0x0000, /* U+1D05E */
+ 0x0000, /* U+1D05F */
+ 0x0000, /* U+1D060 */
+ 0x0000, /* U+1D061 */
+ 0x0000, /* U+1D062 */
+ 0x0000, /* U+1D063 */
+ 0x0000, /* U+1D064 */
+ 0x0000, /* U+1D065 */
+ 0x0000, /* U+1D066 */
+ 0x0000, /* U+1D067 */
+ 0x0000, /* U+1D068 */
+ 0x0000, /* U+1D069 */
+ 0x0000, /* U+1D06A */
+ 0x0000, /* U+1D06B */
+ 0x0000, /* U+1D06C */
+ 0x0000, /* U+1D06D */
+ 0x0000, /* U+1D06E */
+ 0x0000, /* U+1D06F */
+ 0x0000, /* U+1D070 */
+ 0x0000, /* U+1D071 */
+ 0x0000, /* U+1D072 */
+ 0x0000, /* U+1D073 */
+ 0x0000, /* U+1D074 */
+ 0x0000, /* U+1D075 */
+ 0x0000, /* U+1D076 */
+ 0x0000, /* U+1D077 */
+ 0x0000, /* U+1D078 */
+ 0x0000, /* U+1D079 */
+ 0x0000, /* U+1D07A */
+ 0x0000, /* U+1D07B */
+ 0x0000, /* U+1D07C */
+ 0x0000, /* U+1D07D */
+ 0x0000, /* U+1D07E */
+ 0x0000, /* U+1D07F */
+ 0x0000, /* U+1D080 */
+ 0x0000, /* U+1D081 */
+ 0x0000, /* U+1D082 */
+ 0x0000, /* U+1D083 */
+ 0x0000, /* U+1D084 */
+ 0x0000, /* U+1D085 */
+ 0x0000, /* U+1D086 */
+ 0x0000, /* U+1D087 */
+ 0x0000, /* U+1D088 */
+ 0x0000, /* U+1D089 */
+ 0x0000, /* U+1D08A */
+ 0x0000, /* U+1D08B */
+ 0x0000, /* U+1D08C */
+ 0x0000, /* U+1D08D */
+ 0x0000, /* U+1D08E */
+ 0x0000, /* U+1D08F */
+ 0x0000, /* U+1D090 */
+ 0x0000, /* U+1D091 */
+ 0x0000, /* U+1D092 */
+ 0x0000, /* U+1D093 */
+ 0x0000, /* U+1D094 */
+ 0x0000, /* U+1D095 */
+ 0x0000, /* U+1D096 */
+ 0x0000, /* U+1D097 */
+ 0x0000, /* U+1D098 */
+ 0x0000, /* U+1D099 */
+ 0x0000, /* U+1D09A */
+ 0x0000, /* U+1D09B */
+ 0x0000, /* U+1D09C */
+ 0x0000, /* U+1D09D */
+ 0x0000, /* U+1D09E */
+ 0x0000, /* U+1D09F */
+ 0x0000, /* U+1D0A0 */
+ 0x0000, /* U+1D0A1 */
+ 0x0000, /* U+1D0A2 */
+ 0x0000, /* U+1D0A3 */
+ 0x0000, /* U+1D0A4 */
+ 0x0000, /* U+1D0A5 */
+ 0x0000, /* U+1D0A6 */
+ 0x0000, /* U+1D0A7 */
+ 0x0000, /* U+1D0A8 */
+ 0x0000, /* U+1D0A9 */
+ 0x0000, /* U+1D0AA */
+ 0x0000, /* U+1D0AB */
+ 0x0000, /* U+1D0AC */
+ 0x0000, /* U+1D0AD */
+ 0x0000, /* U+1D0AE */
+ 0x0000, /* U+1D0AF */
+ 0x0000, /* U+1D0B0 */
+ 0x0000, /* U+1D0B1 */
+ 0x0000, /* U+1D0B2 */
+ 0x0000, /* U+1D0B3 */
+ 0x0000, /* U+1D0B4 */
+ 0x0000, /* U+1D0B5 */
+ 0x0000, /* U+1D0B6 */
+ 0x0000, /* U+1D0B7 */
+ 0x0000, /* U+1D0B8 */
+ 0x0000, /* U+1D0B9 */
+ 0x0000, /* U+1D0BA */
+ 0x0000, /* U+1D0BB */
+ 0x0000, /* U+1D0BC */
+ 0x0000, /* U+1D0BD */
+ 0x0000, /* U+1D0BE */
+ 0x0000, /* U+1D0BF */
+ 0x0000, /* U+1D0C0 */
+ 0x0000, /* U+1D0C1 */
+ 0x0000, /* U+1D0C2 */
+ 0x0000, /* U+1D0C3 */
+ 0x0000, /* U+1D0C4 */
+ 0x0000, /* U+1D0C5 */
+ 0x0000, /* U+1D0C6 */
+ 0x0000, /* U+1D0C7 */
+ 0x0000, /* U+1D0C8 */
+ 0x0000, /* U+1D0C9 */
+ 0x0000, /* U+1D0CA */
+ 0x0000, /* U+1D0CB */
+ 0x0000, /* U+1D0CC */
+ 0x0000, /* U+1D0CD */
+ 0x0000, /* U+1D0CE */
+ 0x0000, /* U+1D0CF */
+ 0x0000, /* U+1D0D0 */
+ 0x0000, /* U+1D0D1 */
+ 0x0000, /* U+1D0D2 */
+ 0x0000, /* U+1D0D3 */
+ 0x0000, /* U+1D0D4 */
+ 0x0000, /* U+1D0D5 */
+ 0x0000, /* U+1D0D6 */
+ 0x0000, /* U+1D0D7 */
+ 0x0000, /* U+1D0D8 */
+ 0x0000, /* U+1D0D9 */
+ 0x0000, /* U+1D0DA */
+ 0x0000, /* U+1D0DB */
+ 0x0000, /* U+1D0DC */
+ 0x0000, /* U+1D0DD */
+ 0x0000, /* U+1D0DE */
+ 0x0000, /* U+1D0DF */
+ 0x0000, /* U+1D0E0 */
+ 0x0000, /* U+1D0E1 */
+ 0x0000, /* U+1D0E2 */
+ 0x0000, /* U+1D0E3 */
+ 0x0000, /* U+1D0E4 */
+ 0x0000, /* U+1D0E5 */
+ 0x0000, /* U+1D0E6 */
+ 0x0000, /* U+1D0E7 */
+ 0x0000, /* U+1D0E8 */
+ 0x0000, /* U+1D0E9 */
+ 0x0000, /* U+1D0EA */
+ 0x0000, /* U+1D0EB */
+ 0x0000, /* U+1D0EC */
+ 0x0000, /* U+1D0ED */
+ 0x0000, /* U+1D0EE */
+ 0x0000, /* U+1D0EF */
+ 0x0000, /* U+1D0F0 */
+ 0x0000, /* U+1D0F1 */
+ 0x0000, /* U+1D0F2 */
+ 0x0000, /* U+1D0F3 */
+ 0x0000, /* U+1D0F4 */
+ 0x0000, /* U+1D0F5 */
+ 0x0000, /* U+1D0F6 */
+ 0x0000, /* U+1D0F7 */
+ 0x0000, /* U+1D0F8 */
+ 0x0000, /* U+1D0F9 */
+ 0x0000, /* U+1D0FA */
+ 0x0000, /* U+1D0FB */
+ 0x0000, /* U+1D0FC */
+ 0x0000, /* U+1D0FD */
+ 0x0000, /* U+1D0FE */
+ 0x0000, /* U+1D0FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1D000 */
+ 0x0000, /* U+1D001 */
+ 0x0000, /* U+1D002 */
+ 0x0000, /* U+1D003 */
+ 0x0000, /* U+1D004 */
+ 0x0000, /* U+1D005 */
+ 0x0000, /* U+1D006 */
+ 0x0000, /* U+1D007 */
+ 0x0000, /* U+1D008 */
+ 0x0000, /* U+1D009 */
+ 0x0000, /* U+1D00A */
+ 0x0000, /* U+1D00B */
+ 0x0000, /* U+1D00C */
+ 0x0000, /* U+1D00D */
+ 0x0000, /* U+1D00E */
+ 0x0000, /* U+1D00F */
+ 0x0000, /* U+1D010 */
+ 0x0000, /* U+1D011 */
+ 0x0000, /* U+1D012 */
+ 0x0000, /* U+1D013 */
+ 0x0000, /* U+1D014 */
+ 0x0000, /* U+1D015 */
+ 0x0000, /* U+1D016 */
+ 0x0000, /* U+1D017 */
+ 0x0000, /* U+1D018 */
+ 0x0000, /* U+1D019 */
+ 0x0000, /* U+1D01A */
+ 0x0000, /* U+1D01B */
+ 0x0000, /* U+1D01C */
+ 0x0000, /* U+1D01D */
+ 0x0000, /* U+1D01E */
+ 0x0000, /* U+1D01F */
+ 0x0000, /* U+1D020 */
+ 0x0000, /* U+1D021 */
+ 0x0000, /* U+1D022 */
+ 0x0000, /* U+1D023 */
+ 0x0000, /* U+1D024 */
+ 0x0000, /* U+1D025 */
+ 0x0000, /* U+1D026 */
+ 0x0000, /* U+1D027 */
+ 0x0000, /* U+1D028 */
+ 0x0000, /* U+1D029 */
+ 0x0000, /* U+1D02A */
+ 0x0000, /* U+1D02B */
+ 0x0000, /* U+1D02C */
+ 0x0000, /* U+1D02D */
+ 0x0000, /* U+1D02E */
+ 0x0000, /* U+1D02F */
+ 0x0000, /* U+1D030 */
+ 0x0000, /* U+1D031 */
+ 0x0000, /* U+1D032 */
+ 0x0000, /* U+1D033 */
+ 0x0000, /* U+1D034 */
+ 0x0000, /* U+1D035 */
+ 0x0000, /* U+1D036 */
+ 0x0000, /* U+1D037 */
+ 0x0000, /* U+1D038 */
+ 0x0000, /* U+1D039 */
+ 0x0000, /* U+1D03A */
+ 0x0000, /* U+1D03B */
+ 0x0000, /* U+1D03C */
+ 0x0000, /* U+1D03D */
+ 0x0000, /* U+1D03E */
+ 0x0000, /* U+1D03F */
+ 0x0000, /* U+1D040 */
+ 0x0000, /* U+1D041 */
+ 0x0000, /* U+1D042 */
+ 0x0000, /* U+1D043 */
+ 0x0000, /* U+1D044 */
+ 0x0000, /* U+1D045 */
+ 0x0000, /* U+1D046 */
+ 0x0000, /* U+1D047 */
+ 0x0000, /* U+1D048 */
+ 0x0000, /* U+1D049 */
+ 0x0000, /* U+1D04A */
+ 0x0000, /* U+1D04B */
+ 0x0000, /* U+1D04C */
+ 0x0000, /* U+1D04D */
+ 0x0000, /* U+1D04E */
+ 0x0000, /* U+1D04F */
+ 0x0000, /* U+1D050 */
+ 0x0000, /* U+1D051 */
+ 0x0000, /* U+1D052 */
+ 0x0000, /* U+1D053 */
+ 0x0000, /* U+1D054 */
+ 0x0000, /* U+1D055 */
+ 0x0000, /* U+1D056 */
+ 0x0000, /* U+1D057 */
+ 0x0000, /* U+1D058 */
+ 0x0000, /* U+1D059 */
+ 0x0000, /* U+1D05A */
+ 0x0000, /* U+1D05B */
+ 0x0000, /* U+1D05C */
+ 0x0000, /* U+1D05D */
+ 0x0000, /* U+1D05E */
+ 0x0000, /* U+1D05F */
+ 0x0000, /* U+1D060 */
+ 0x0000, /* U+1D061 */
+ 0x0000, /* U+1D062 */
+ 0x0000, /* U+1D063 */
+ 0x0000, /* U+1D064 */
+ 0x0000, /* U+1D065 */
+ 0x0000, /* U+1D066 */
+ 0x0000, /* U+1D067 */
+ 0x0000, /* U+1D068 */
+ 0x0000, /* U+1D069 */
+ 0x0000, /* U+1D06A */
+ 0x0000, /* U+1D06B */
+ 0x0000, /* U+1D06C */
+ 0x0000, /* U+1D06D */
+ 0x0000, /* U+1D06E */
+ 0x0000, /* U+1D06F */
+ 0x0000, /* U+1D070 */
+ 0x0000, /* U+1D071 */
+ 0x0000, /* U+1D072 */
+ 0x0000, /* U+1D073 */
+ 0x0000, /* U+1D074 */
+ 0x0000, /* U+1D075 */
+ 0x0000, /* U+1D076 */
+ 0x0000, /* U+1D077 */
+ 0x0000, /* U+1D078 */
+ 0x0000, /* U+1D079 */
+ 0x0000, /* U+1D07A */
+ 0x0000, /* U+1D07B */
+ 0x0000, /* U+1D07C */
+ 0x0000, /* U+1D07D */
+ 0x0000, /* U+1D07E */
+ 0x0000, /* U+1D07F */
+ 0x0000, /* U+1D080 */
+ 0x0000, /* U+1D081 */
+ 0x0000, /* U+1D082 */
+ 0x0000, /* U+1D083 */
+ 0x0000, /* U+1D084 */
+ 0x0000, /* U+1D085 */
+ 0x0000, /* U+1D086 */
+ 0x0000, /* U+1D087 */
+ 0x0000, /* U+1D088 */
+ 0x0000, /* U+1D089 */
+ 0x0000, /* U+1D08A */
+ 0x0000, /* U+1D08B */
+ 0x0000, /* U+1D08C */
+ 0x0000, /* U+1D08D */
+ 0x0000, /* U+1D08E */
+ 0x0000, /* U+1D08F */
+ 0x0000, /* U+1D090 */
+ 0x0000, /* U+1D091 */
+ 0x0000, /* U+1D092 */
+ 0x0000, /* U+1D093 */
+ 0x0000, /* U+1D094 */
+ 0x0000, /* U+1D095 */
+ 0x0000, /* U+1D096 */
+ 0x0000, /* U+1D097 */
+ 0x0000, /* U+1D098 */
+ 0x0000, /* U+1D099 */
+ 0x0000, /* U+1D09A */
+ 0x0000, /* U+1D09B */
+ 0x0000, /* U+1D09C */
+ 0x0000, /* U+1D09D */
+ 0x0000, /* U+1D09E */
+ 0x0000, /* U+1D09F */
+ 0x0000, /* U+1D0A0 */
+ 0x0000, /* U+1D0A1 */
+ 0x0000, /* U+1D0A2 */
+ 0x0000, /* U+1D0A3 */
+ 0x0000, /* U+1D0A4 */
+ 0x0000, /* U+1D0A5 */
+ 0x0000, /* U+1D0A6 */
+ 0x0000, /* U+1D0A7 */
+ 0x0000, /* U+1D0A8 */
+ 0x0000, /* U+1D0A9 */
+ 0x0000, /* U+1D0AA */
+ 0x0000, /* U+1D0AB */
+ 0x0000, /* U+1D0AC */
+ 0x0000, /* U+1D0AD */
+ 0x0000, /* U+1D0AE */
+ 0x0000, /* U+1D0AF */
+ 0x0000, /* U+1D0B0 */
+ 0x0000, /* U+1D0B1 */
+ 0x0000, /* U+1D0B2 */
+ 0x0000, /* U+1D0B3 */
+ 0x0000, /* U+1D0B4 */
+ 0x0000, /* U+1D0B5 */
+ 0x0000, /* U+1D0B6 */
+ 0x0000, /* U+1D0B7 */
+ 0x0000, /* U+1D0B8 */
+ 0x0000, /* U+1D0B9 */
+ 0x0000, /* U+1D0BA */
+ 0x0000, /* U+1D0BB */
+ 0x0000, /* U+1D0BC */
+ 0x0000, /* U+1D0BD */
+ 0x0000, /* U+1D0BE */
+ 0x0000, /* U+1D0BF */
+ 0x0000, /* U+1D0C0 */
+ 0x0000, /* U+1D0C1 */
+ 0x0000, /* U+1D0C2 */
+ 0x0000, /* U+1D0C3 */
+ 0x0000, /* U+1D0C4 */
+ 0x0000, /* U+1D0C5 */
+ 0x0000, /* U+1D0C6 */
+ 0x0000, /* U+1D0C7 */
+ 0x0000, /* U+1D0C8 */
+ 0x0000, /* U+1D0C9 */
+ 0x0000, /* U+1D0CA */
+ 0x0000, /* U+1D0CB */
+ 0x0000, /* U+1D0CC */
+ 0x0000, /* U+1D0CD */
+ 0x0000, /* U+1D0CE */
+ 0x0000, /* U+1D0CF */
+ 0x0000, /* U+1D0D0 */
+ 0x0000, /* U+1D0D1 */
+ 0x0000, /* U+1D0D2 */
+ 0x0000, /* U+1D0D3 */
+ 0x0000, /* U+1D0D4 */
+ 0x0000, /* U+1D0D5 */
+ 0x0000, /* U+1D0D6 */
+ 0x0000, /* U+1D0D7 */
+ 0x0000, /* U+1D0D8 */
+ 0x0000, /* U+1D0D9 */
+ 0x0000, /* U+1D0DA */
+ 0x0000, /* U+1D0DB */
+ 0x0000, /* U+1D0DC */
+ 0x0000, /* U+1D0DD */
+ 0x0000, /* U+1D0DE */
+ 0x0000, /* U+1D0DF */
+ 0x0000, /* U+1D0E0 */
+ 0x0000, /* U+1D0E1 */
+ 0x0000, /* U+1D0E2 */
+ 0x0000, /* U+1D0E3 */
+ 0x0000, /* U+1D0E4 */
+ 0x0000, /* U+1D0E5 */
+ 0x0000, /* U+1D0E6 */
+ 0x0000, /* U+1D0E7 */
+ 0x0000, /* U+1D0E8 */
+ 0x0000, /* U+1D0E9 */
+ 0x0000, /* U+1D0EA */
+ 0x0000, /* U+1D0EB */
+ 0x0000, /* U+1D0EC */
+ 0x0000, /* U+1D0ED */
+ 0x0000, /* U+1D0EE */
+ 0x0000, /* U+1D0EF */
+ 0x0000, /* U+1D0F0 */
+ 0x0000, /* U+1D0F1 */
+ 0x0000, /* U+1D0F2 */
+ 0x0000, /* U+1D0F3 */
+ 0x0000, /* U+1D0F4 */
+ 0x0000, /* U+1D0F5 */
+ 0x0000, /* U+1D0F6 */
+ 0x0000, /* U+1D0F7 */
+ 0x0000, /* U+1D0F8 */
+ 0x0000, /* U+1D0F9 */
+ 0x0000, /* U+1D0FA */
+ 0x0000, /* U+1D0FB */
+ 0x0000, /* U+1D0FC */
+ 0x0000, /* U+1D0FD */
+ 0x0000, /* U+1D0FE */
+ 0x0000, /* U+1D0FF */
+};
+
+uint16 uca900_p1D1[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 3,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x10CC, /* U+1D100 */
+ 0x10CD, /* U+1D101 */
+ 0x10CE, /* U+1D102 */
+ 0x10CF, /* U+1D103 */
+ 0x10D0, /* U+1D104 */
+ 0x10D1, /* U+1D105 */
+ 0x10D2, /* U+1D106 */
+ 0x10D3, /* U+1D107 */
+ 0x10D4, /* U+1D108 */
+ 0x10D5, /* U+1D109 */
+ 0x10D6, /* U+1D10A */
+ 0x10D7, /* U+1D10B */
+ 0x10D8, /* U+1D10C */
+ 0x10D9, /* U+1D10D */
+ 0x10DA, /* U+1D10E */
+ 0x10DB, /* U+1D10F */
+ 0x10DC, /* U+1D110 */
+ 0x10DD, /* U+1D111 */
+ 0x10DE, /* U+1D112 */
+ 0x10DF, /* U+1D113 */
+ 0x10E0, /* U+1D114 */
+ 0x10E1, /* U+1D115 */
+ 0x10E2, /* U+1D116 */
+ 0x10E3, /* U+1D117 */
+ 0x10E4, /* U+1D118 */
+ 0x10E5, /* U+1D119 */
+ 0x10E6, /* U+1D11A */
+ 0x10E7, /* U+1D11B */
+ 0x10E8, /* U+1D11C */
+ 0x10E9, /* U+1D11D */
+ 0x10EA, /* U+1D11E */
+ 0x10EB, /* U+1D11F */
+ 0x10EC, /* U+1D120 */
+ 0x10ED, /* U+1D121 */
+ 0x10EE, /* U+1D122 */
+ 0x10EF, /* U+1D123 */
+ 0x10F0, /* U+1D124 */
+ 0x10F1, /* U+1D125 */
+ 0x10F2, /* U+1D126 */
+ 0xFBC3, /* U+1D127 */
+ 0xFBC3, /* U+1D128 */
+ 0x1106, /* U+1D129 */
+ 0x10F6, /* U+1D12A */
+ 0x10F7, /* U+1D12B */
+ 0x10F8, /* U+1D12C */
+ 0x10F9, /* U+1D12D */
+ 0x10FA, /* U+1D12E */
+ 0x10FB, /* U+1D12F */
+ 0x10FC, /* U+1D130 */
+ 0x10FD, /* U+1D131 */
+ 0x10FE, /* U+1D132 */
+ 0x10FF, /* U+1D133 */
+ 0x1100, /* U+1D134 */
+ 0x1101, /* U+1D135 */
+ 0x1102, /* U+1D136 */
+ 0x1103, /* U+1D137 */
+ 0x1104, /* U+1D138 */
+ 0x1105, /* U+1D139 */
+ 0x1107, /* U+1D13A */
+ 0x1108, /* U+1D13B */
+ 0x1109, /* U+1D13C */
+ 0x110A, /* U+1D13D */
+ 0x110B, /* U+1D13E */
+ 0x110C, /* U+1D13F */
+ 0x110D, /* U+1D140 */
+ 0x110E, /* U+1D141 */
+ 0x110F, /* U+1D142 */
+ 0x1110, /* U+1D143 */
+ 0x1111, /* U+1D144 */
+ 0x1112, /* U+1D145 */
+ 0x1113, /* U+1D146 */
+ 0x1114, /* U+1D147 */
+ 0x1115, /* U+1D148 */
+ 0x1116, /* U+1D149 */
+ 0x1117, /* U+1D14A */
+ 0x1118, /* U+1D14B */
+ 0x1119, /* U+1D14C */
+ 0x111A, /* U+1D14D */
+ 0x111B, /* U+1D14E */
+ 0x111C, /* U+1D14F */
+ 0x111D, /* U+1D150 */
+ 0x111E, /* U+1D151 */
+ 0x111F, /* U+1D152 */
+ 0x1120, /* U+1D153 */
+ 0x1121, /* U+1D154 */
+ 0x1122, /* U+1D155 */
+ 0x1123, /* U+1D156 */
+ 0x1124, /* U+1D157 */
+ 0x1125, /* U+1D158 */
+ 0x1126, /* U+1D159 */
+ 0x1127, /* U+1D15A */
+ 0x1128, /* U+1D15B */
+ 0x1129, /* U+1D15C */
+ 0x112A, /* U+1D15D */
+ 0x1124, /* U+1D15E */
+ 0x1125, /* U+1D15F */
+ 0x1125, /* U+1D160 */
+ 0x1125, /* U+1D161 */
+ 0x1125, /* U+1D162 */
+ 0x1125, /* U+1D163 */
+ 0x1125, /* U+1D164 */
+ 0x0000, /* U+1D165 */
+ 0x0000, /* U+1D166 */
+ 0x0000, /* U+1D167 */
+ 0x0000, /* U+1D168 */
+ 0x0000, /* U+1D169 */
+ 0x112B, /* U+1D16A */
+ 0x112C, /* U+1D16B */
+ 0x112D, /* U+1D16C */
+ 0x0000, /* U+1D16D */
+ 0x0000, /* U+1D16E */
+ 0x0000, /* U+1D16F */
+ 0x0000, /* U+1D170 */
+ 0x0000, /* U+1D171 */
+ 0x0000, /* U+1D172 */
+ 0x0000, /* U+1D173 */
+ 0x0000, /* U+1D174 */
+ 0x0000, /* U+1D175 */
+ 0x0000, /* U+1D176 */
+ 0x0000, /* U+1D177 */
+ 0x0000, /* U+1D178 */
+ 0x0000, /* U+1D179 */
+ 0x0000, /* U+1D17A */
+ 0x0000, /* U+1D17B */
+ 0x0000, /* U+1D17C */
+ 0x0000, /* U+1D17D */
+ 0x0000, /* U+1D17E */
+ 0x0000, /* U+1D17F */
+ 0x0000, /* U+1D180 */
+ 0x0000, /* U+1D181 */
+ 0x0000, /* U+1D182 */
+ 0x112E, /* U+1D183 */
+ 0x112F, /* U+1D184 */
+ 0x0000, /* U+1D185 */
+ 0x0000, /* U+1D186 */
+ 0x0000, /* U+1D187 */
+ 0x0000, /* U+1D188 */
+ 0x0000, /* U+1D189 */
+ 0x0000, /* U+1D18A */
+ 0x0000, /* U+1D18B */
+ 0x1130, /* U+1D18C */
+ 0x1131, /* U+1D18D */
+ 0x1132, /* U+1D18E */
+ 0x1133, /* U+1D18F */
+ 0x1134, /* U+1D190 */
+ 0x1135, /* U+1D191 */
+ 0x1136, /* U+1D192 */
+ 0x1137, /* U+1D193 */
+ 0x1138, /* U+1D194 */
+ 0x1139, /* U+1D195 */
+ 0x113A, /* U+1D196 */
+ 0x113B, /* U+1D197 */
+ 0x113C, /* U+1D198 */
+ 0x113D, /* U+1D199 */
+ 0x113E, /* U+1D19A */
+ 0x113F, /* U+1D19B */
+ 0x1140, /* U+1D19C */
+ 0x1141, /* U+1D19D */
+ 0x1142, /* U+1D19E */
+ 0x1143, /* U+1D19F */
+ 0x1144, /* U+1D1A0 */
+ 0x1145, /* U+1D1A1 */
+ 0x1146, /* U+1D1A2 */
+ 0x1147, /* U+1D1A3 */
+ 0x1148, /* U+1D1A4 */
+ 0x1149, /* U+1D1A5 */
+ 0x114A, /* U+1D1A6 */
+ 0x114B, /* U+1D1A7 */
+ 0x114C, /* U+1D1A8 */
+ 0x114D, /* U+1D1A9 */
+ 0x0000, /* U+1D1AA */
+ 0x0000, /* U+1D1AB */
+ 0x0000, /* U+1D1AC */
+ 0x0000, /* U+1D1AD */
+ 0x114E, /* U+1D1AE */
+ 0x114F, /* U+1D1AF */
+ 0x1150, /* U+1D1B0 */
+ 0x1151, /* U+1D1B1 */
+ 0x1152, /* U+1D1B2 */
+ 0x1153, /* U+1D1B3 */
+ 0x1154, /* U+1D1B4 */
+ 0x1155, /* U+1D1B5 */
+ 0x1156, /* U+1D1B6 */
+ 0x1157, /* U+1D1B7 */
+ 0x1158, /* U+1D1B8 */
+ 0x1159, /* U+1D1B9 */
+ 0x115A, /* U+1D1BA */
+ 0x1159, /* U+1D1BB */
+ 0x115A, /* U+1D1BC */
+ 0x1159, /* U+1D1BD */
+ 0x115A, /* U+1D1BE */
+ 0x1159, /* U+1D1BF */
+ 0x115A, /* U+1D1C0 */
+ 0x115B, /* U+1D1C1 */
+ 0x115C, /* U+1D1C2 */
+ 0x115D, /* U+1D1C3 */
+ 0x115E, /* U+1D1C4 */
+ 0x115F, /* U+1D1C5 */
+ 0x1160, /* U+1D1C6 */
+ 0x1161, /* U+1D1C7 */
+ 0x1162, /* U+1D1C8 */
+ 0x1163, /* U+1D1C9 */
+ 0x1164, /* U+1D1CA */
+ 0x1165, /* U+1D1CB */
+ 0x1166, /* U+1D1CC */
+ 0x1167, /* U+1D1CD */
+ 0x1168, /* U+1D1CE */
+ 0x1169, /* U+1D1CF */
+ 0x116A, /* U+1D1D0 */
+ 0x116B, /* U+1D1D1 */
+ 0x116C, /* U+1D1D2 */
+ 0x116D, /* U+1D1D3 */
+ 0x116E, /* U+1D1D4 */
+ 0x116F, /* U+1D1D5 */
+ 0x1170, /* U+1D1D6 */
+ 0x1171, /* U+1D1D7 */
+ 0x1172, /* U+1D1D8 */
+ 0x1173, /* U+1D1D9 */
+ 0x1174, /* U+1D1DA */
+ 0x1175, /* U+1D1DB */
+ 0x1176, /* U+1D1DC */
+ 0x1177, /* U+1D1DD */
+ 0x1178, /* U+1D1DE */
+ 0x1179, /* U+1D1DF */
+ 0x117A, /* U+1D1E0 */
+ 0x117B, /* U+1D1E1 */
+ 0x117C, /* U+1D1E2 */
+ 0x117D, /* U+1D1E3 */
+ 0x117E, /* U+1D1E4 */
+ 0x117F, /* U+1D1E5 */
+ 0x1180, /* U+1D1E6 */
+ 0x1181, /* U+1D1E7 */
+ 0x1182, /* U+1D1E8 */
+ 0xFBC3, /* U+1D1E9 */
+ 0xFBC3, /* U+1D1EA */
+ 0xFBC3, /* U+1D1EB */
+ 0xFBC3, /* U+1D1EC */
+ 0xFBC3, /* U+1D1ED */
+ 0xFBC3, /* U+1D1EE */
+ 0xFBC3, /* U+1D1EF */
+ 0xFBC3, /* U+1D1F0 */
+ 0xFBC3, /* U+1D1F1 */
+ 0xFBC3, /* U+1D1F2 */
+ 0xFBC3, /* U+1D1F3 */
+ 0xFBC3, /* U+1D1F4 */
+ 0xFBC3, /* U+1D1F5 */
+ 0xFBC3, /* U+1D1F6 */
+ 0xFBC3, /* U+1D1F7 */
+ 0xFBC3, /* U+1D1F8 */
+ 0xFBC3, /* U+1D1F9 */
+ 0xFBC3, /* U+1D1FA */
+ 0xFBC3, /* U+1D1FB */
+ 0xFBC3, /* U+1D1FC */
+ 0xFBC3, /* U+1D1FD */
+ 0xFBC3, /* U+1D1FE */
+ 0xFBC3, /* U+1D1FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D100 */
+ 0x0020, /* U+1D101 */
+ 0x0020, /* U+1D102 */
+ 0x0020, /* U+1D103 */
+ 0x0020, /* U+1D104 */
+ 0x0020, /* U+1D105 */
+ 0x0020, /* U+1D106 */
+ 0x0020, /* U+1D107 */
+ 0x0020, /* U+1D108 */
+ 0x0020, /* U+1D109 */
+ 0x0020, /* U+1D10A */
+ 0x0020, /* U+1D10B */
+ 0x0020, /* U+1D10C */
+ 0x0020, /* U+1D10D */
+ 0x0020, /* U+1D10E */
+ 0x0020, /* U+1D10F */
+ 0x0020, /* U+1D110 */
+ 0x0020, /* U+1D111 */
+ 0x0020, /* U+1D112 */
+ 0x0020, /* U+1D113 */
+ 0x0020, /* U+1D114 */
+ 0x0020, /* U+1D115 */
+ 0x0020, /* U+1D116 */
+ 0x0020, /* U+1D117 */
+ 0x0020, /* U+1D118 */
+ 0x0020, /* U+1D119 */
+ 0x0020, /* U+1D11A */
+ 0x0020, /* U+1D11B */
+ 0x0020, /* U+1D11C */
+ 0x0020, /* U+1D11D */
+ 0x0020, /* U+1D11E */
+ 0x0020, /* U+1D11F */
+ 0x0020, /* U+1D120 */
+ 0x0020, /* U+1D121 */
+ 0x0020, /* U+1D122 */
+ 0x0020, /* U+1D123 */
+ 0x0020, /* U+1D124 */
+ 0x0020, /* U+1D125 */
+ 0x0020, /* U+1D126 */
+ 0x0020, /* U+1D127 */
+ 0x0020, /* U+1D128 */
+ 0x0020, /* U+1D129 */
+ 0x0020, /* U+1D12A */
+ 0x0020, /* U+1D12B */
+ 0x0020, /* U+1D12C */
+ 0x0020, /* U+1D12D */
+ 0x0020, /* U+1D12E */
+ 0x0020, /* U+1D12F */
+ 0x0020, /* U+1D130 */
+ 0x0020, /* U+1D131 */
+ 0x0020, /* U+1D132 */
+ 0x0020, /* U+1D133 */
+ 0x0020, /* U+1D134 */
+ 0x0020, /* U+1D135 */
+ 0x0020, /* U+1D136 */
+ 0x0020, /* U+1D137 */
+ 0x0020, /* U+1D138 */
+ 0x0020, /* U+1D139 */
+ 0x0020, /* U+1D13A */
+ 0x0020, /* U+1D13B */
+ 0x0020, /* U+1D13C */
+ 0x0020, /* U+1D13D */
+ 0x0020, /* U+1D13E */
+ 0x0020, /* U+1D13F */
+ 0x0020, /* U+1D140 */
+ 0x0020, /* U+1D141 */
+ 0x0020, /* U+1D142 */
+ 0x0020, /* U+1D143 */
+ 0x0020, /* U+1D144 */
+ 0x0020, /* U+1D145 */
+ 0x0020, /* U+1D146 */
+ 0x0020, /* U+1D147 */
+ 0x0020, /* U+1D148 */
+ 0x0020, /* U+1D149 */
+ 0x0020, /* U+1D14A */
+ 0x0020, /* U+1D14B */
+ 0x0020, /* U+1D14C */
+ 0x0020, /* U+1D14D */
+ 0x0020, /* U+1D14E */
+ 0x0020, /* U+1D14F */
+ 0x0020, /* U+1D150 */
+ 0x0020, /* U+1D151 */
+ 0x0020, /* U+1D152 */
+ 0x0020, /* U+1D153 */
+ 0x0020, /* U+1D154 */
+ 0x0020, /* U+1D155 */
+ 0x0020, /* U+1D156 */
+ 0x0020, /* U+1D157 */
+ 0x0020, /* U+1D158 */
+ 0x0020, /* U+1D159 */
+ 0x0020, /* U+1D15A */
+ 0x0020, /* U+1D15B */
+ 0x0020, /* U+1D15C */
+ 0x0020, /* U+1D15D */
+ 0x0020, /* U+1D15E */
+ 0x0020, /* U+1D15F */
+ 0x0020, /* U+1D160 */
+ 0x0020, /* U+1D161 */
+ 0x0020, /* U+1D162 */
+ 0x0020, /* U+1D163 */
+ 0x0020, /* U+1D164 */
+ 0x0000, /* U+1D165 */
+ 0x0000, /* U+1D166 */
+ 0x0000, /* U+1D167 */
+ 0x0000, /* U+1D168 */
+ 0x0000, /* U+1D169 */
+ 0x0020, /* U+1D16A */
+ 0x0020, /* U+1D16B */
+ 0x0020, /* U+1D16C */
+ 0x0000, /* U+1D16D */
+ 0x0000, /* U+1D16E */
+ 0x0000, /* U+1D16F */
+ 0x0000, /* U+1D170 */
+ 0x0000, /* U+1D171 */
+ 0x0000, /* U+1D172 */
+ 0x0000, /* U+1D173 */
+ 0x0000, /* U+1D174 */
+ 0x0000, /* U+1D175 */
+ 0x0000, /* U+1D176 */
+ 0x0000, /* U+1D177 */
+ 0x0000, /* U+1D178 */
+ 0x0000, /* U+1D179 */
+ 0x0000, /* U+1D17A */
+ 0x0000, /* U+1D17B */
+ 0x0000, /* U+1D17C */
+ 0x0000, /* U+1D17D */
+ 0x0000, /* U+1D17E */
+ 0x0000, /* U+1D17F */
+ 0x0000, /* U+1D180 */
+ 0x0000, /* U+1D181 */
+ 0x0000, /* U+1D182 */
+ 0x0020, /* U+1D183 */
+ 0x0020, /* U+1D184 */
+ 0x0000, /* U+1D185 */
+ 0x0000, /* U+1D186 */
+ 0x0000, /* U+1D187 */
+ 0x0000, /* U+1D188 */
+ 0x0000, /* U+1D189 */
+ 0x0000, /* U+1D18A */
+ 0x0000, /* U+1D18B */
+ 0x0020, /* U+1D18C */
+ 0x0020, /* U+1D18D */
+ 0x0020, /* U+1D18E */
+ 0x0020, /* U+1D18F */
+ 0x0020, /* U+1D190 */
+ 0x0020, /* U+1D191 */
+ 0x0020, /* U+1D192 */
+ 0x0020, /* U+1D193 */
+ 0x0020, /* U+1D194 */
+ 0x0020, /* U+1D195 */
+ 0x0020, /* U+1D196 */
+ 0x0020, /* U+1D197 */
+ 0x0020, /* U+1D198 */
+ 0x0020, /* U+1D199 */
+ 0x0020, /* U+1D19A */
+ 0x0020, /* U+1D19B */
+ 0x0020, /* U+1D19C */
+ 0x0020, /* U+1D19D */
+ 0x0020, /* U+1D19E */
+ 0x0020, /* U+1D19F */
+ 0x0020, /* U+1D1A0 */
+ 0x0020, /* U+1D1A1 */
+ 0x0020, /* U+1D1A2 */
+ 0x0020, /* U+1D1A3 */
+ 0x0020, /* U+1D1A4 */
+ 0x0020, /* U+1D1A5 */
+ 0x0020, /* U+1D1A6 */
+ 0x0020, /* U+1D1A7 */
+ 0x0020, /* U+1D1A8 */
+ 0x0020, /* U+1D1A9 */
+ 0x0000, /* U+1D1AA */
+ 0x0000, /* U+1D1AB */
+ 0x0000, /* U+1D1AC */
+ 0x0000, /* U+1D1AD */
+ 0x0020, /* U+1D1AE */
+ 0x0020, /* U+1D1AF */
+ 0x0020, /* U+1D1B0 */
+ 0x0020, /* U+1D1B1 */
+ 0x0020, /* U+1D1B2 */
+ 0x0020, /* U+1D1B3 */
+ 0x0020, /* U+1D1B4 */
+ 0x0020, /* U+1D1B5 */
+ 0x0020, /* U+1D1B6 */
+ 0x0020, /* U+1D1B7 */
+ 0x0020, /* U+1D1B8 */
+ 0x0020, /* U+1D1B9 */
+ 0x0020, /* U+1D1BA */
+ 0x0020, /* U+1D1BB */
+ 0x0020, /* U+1D1BC */
+ 0x0020, /* U+1D1BD */
+ 0x0020, /* U+1D1BE */
+ 0x0020, /* U+1D1BF */
+ 0x0020, /* U+1D1C0 */
+ 0x0020, /* U+1D1C1 */
+ 0x0020, /* U+1D1C2 */
+ 0x0020, /* U+1D1C3 */
+ 0x0020, /* U+1D1C4 */
+ 0x0020, /* U+1D1C5 */
+ 0x0020, /* U+1D1C6 */
+ 0x0020, /* U+1D1C7 */
+ 0x0020, /* U+1D1C8 */
+ 0x0020, /* U+1D1C9 */
+ 0x0020, /* U+1D1CA */
+ 0x0020, /* U+1D1CB */
+ 0x0020, /* U+1D1CC */
+ 0x0020, /* U+1D1CD */
+ 0x0020, /* U+1D1CE */
+ 0x0020, /* U+1D1CF */
+ 0x0020, /* U+1D1D0 */
+ 0x0020, /* U+1D1D1 */
+ 0x0020, /* U+1D1D2 */
+ 0x0020, /* U+1D1D3 */
+ 0x0020, /* U+1D1D4 */
+ 0x0020, /* U+1D1D5 */
+ 0x0020, /* U+1D1D6 */
+ 0x0020, /* U+1D1D7 */
+ 0x0020, /* U+1D1D8 */
+ 0x0020, /* U+1D1D9 */
+ 0x0020, /* U+1D1DA */
+ 0x0020, /* U+1D1DB */
+ 0x0020, /* U+1D1DC */
+ 0x0020, /* U+1D1DD */
+ 0x0020, /* U+1D1DE */
+ 0x0020, /* U+1D1DF */
+ 0x0020, /* U+1D1E0 */
+ 0x0020, /* U+1D1E1 */
+ 0x0020, /* U+1D1E2 */
+ 0x0020, /* U+1D1E3 */
+ 0x0020, /* U+1D1E4 */
+ 0x0020, /* U+1D1E5 */
+ 0x0020, /* U+1D1E6 */
+ 0x0020, /* U+1D1E7 */
+ 0x0020, /* U+1D1E8 */
+ 0x0020, /* U+1D1E9 */
+ 0x0020, /* U+1D1EA */
+ 0x0020, /* U+1D1EB */
+ 0x0020, /* U+1D1EC */
+ 0x0020, /* U+1D1ED */
+ 0x0020, /* U+1D1EE */
+ 0x0020, /* U+1D1EF */
+ 0x0020, /* U+1D1F0 */
+ 0x0020, /* U+1D1F1 */
+ 0x0020, /* U+1D1F2 */
+ 0x0020, /* U+1D1F3 */
+ 0x0020, /* U+1D1F4 */
+ 0x0020, /* U+1D1F5 */
+ 0x0020, /* U+1D1F6 */
+ 0x0020, /* U+1D1F7 */
+ 0x0020, /* U+1D1F8 */
+ 0x0020, /* U+1D1F9 */
+ 0x0020, /* U+1D1FA */
+ 0x0020, /* U+1D1FB */
+ 0x0020, /* U+1D1FC */
+ 0x0020, /* U+1D1FD */
+ 0x0020, /* U+1D1FE */
+ 0x0020, /* U+1D1FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1D100 */
+ 0x0002, /* U+1D101 */
+ 0x0002, /* U+1D102 */
+ 0x0002, /* U+1D103 */
+ 0x0002, /* U+1D104 */
+ 0x0002, /* U+1D105 */
+ 0x0002, /* U+1D106 */
+ 0x0002, /* U+1D107 */
+ 0x0002, /* U+1D108 */
+ 0x0002, /* U+1D109 */
+ 0x0002, /* U+1D10A */
+ 0x0002, /* U+1D10B */
+ 0x0002, /* U+1D10C */
+ 0x0002, /* U+1D10D */
+ 0x0002, /* U+1D10E */
+ 0x0002, /* U+1D10F */
+ 0x0002, /* U+1D110 */
+ 0x0002, /* U+1D111 */
+ 0x0002, /* U+1D112 */
+ 0x0002, /* U+1D113 */
+ 0x0002, /* U+1D114 */
+ 0x0002, /* U+1D115 */
+ 0x0002, /* U+1D116 */
+ 0x0002, /* U+1D117 */
+ 0x0002, /* U+1D118 */
+ 0x0002, /* U+1D119 */
+ 0x0002, /* U+1D11A */
+ 0x0002, /* U+1D11B */
+ 0x0002, /* U+1D11C */
+ 0x0002, /* U+1D11D */
+ 0x0002, /* U+1D11E */
+ 0x0002, /* U+1D11F */
+ 0x0002, /* U+1D120 */
+ 0x0002, /* U+1D121 */
+ 0x0002, /* U+1D122 */
+ 0x0002, /* U+1D123 */
+ 0x0002, /* U+1D124 */
+ 0x0002, /* U+1D125 */
+ 0x0002, /* U+1D126 */
+ 0x0002, /* U+1D127 */
+ 0x0002, /* U+1D128 */
+ 0x0002, /* U+1D129 */
+ 0x0002, /* U+1D12A */
+ 0x0002, /* U+1D12B */
+ 0x0002, /* U+1D12C */
+ 0x0002, /* U+1D12D */
+ 0x0002, /* U+1D12E */
+ 0x0002, /* U+1D12F */
+ 0x0002, /* U+1D130 */
+ 0x0002, /* U+1D131 */
+ 0x0002, /* U+1D132 */
+ 0x0002, /* U+1D133 */
+ 0x0002, /* U+1D134 */
+ 0x0002, /* U+1D135 */
+ 0x0002, /* U+1D136 */
+ 0x0002, /* U+1D137 */
+ 0x0002, /* U+1D138 */
+ 0x0002, /* U+1D139 */
+ 0x0002, /* U+1D13A */
+ 0x0002, /* U+1D13B */
+ 0x0002, /* U+1D13C */
+ 0x0002, /* U+1D13D */
+ 0x0002, /* U+1D13E */
+ 0x0002, /* U+1D13F */
+ 0x0002, /* U+1D140 */
+ 0x0002, /* U+1D141 */
+ 0x0002, /* U+1D142 */
+ 0x0002, /* U+1D143 */
+ 0x0002, /* U+1D144 */
+ 0x0002, /* U+1D145 */
+ 0x0002, /* U+1D146 */
+ 0x0002, /* U+1D147 */
+ 0x0002, /* U+1D148 */
+ 0x0002, /* U+1D149 */
+ 0x0002, /* U+1D14A */
+ 0x0002, /* U+1D14B */
+ 0x0002, /* U+1D14C */
+ 0x0002, /* U+1D14D */
+ 0x0002, /* U+1D14E */
+ 0x0002, /* U+1D14F */
+ 0x0002, /* U+1D150 */
+ 0x0002, /* U+1D151 */
+ 0x0002, /* U+1D152 */
+ 0x0002, /* U+1D153 */
+ 0x0002, /* U+1D154 */
+ 0x0002, /* U+1D155 */
+ 0x0002, /* U+1D156 */
+ 0x0002, /* U+1D157 */
+ 0x0002, /* U+1D158 */
+ 0x0002, /* U+1D159 */
+ 0x0002, /* U+1D15A */
+ 0x0002, /* U+1D15B */
+ 0x0002, /* U+1D15C */
+ 0x0002, /* U+1D15D */
+ 0x0002, /* U+1D15E */
+ 0x0002, /* U+1D15F */
+ 0x0002, /* U+1D160 */
+ 0x0002, /* U+1D161 */
+ 0x0002, /* U+1D162 */
+ 0x0002, /* U+1D163 */
+ 0x0002, /* U+1D164 */
+ 0x0000, /* U+1D165 */
+ 0x0000, /* U+1D166 */
+ 0x0000, /* U+1D167 */
+ 0x0000, /* U+1D168 */
+ 0x0000, /* U+1D169 */
+ 0x0002, /* U+1D16A */
+ 0x0002, /* U+1D16B */
+ 0x0002, /* U+1D16C */
+ 0x0000, /* U+1D16D */
+ 0x0000, /* U+1D16E */
+ 0x0000, /* U+1D16F */
+ 0x0000, /* U+1D170 */
+ 0x0000, /* U+1D171 */
+ 0x0000, /* U+1D172 */
+ 0x0000, /* U+1D173 */
+ 0x0000, /* U+1D174 */
+ 0x0000, /* U+1D175 */
+ 0x0000, /* U+1D176 */
+ 0x0000, /* U+1D177 */
+ 0x0000, /* U+1D178 */
+ 0x0000, /* U+1D179 */
+ 0x0000, /* U+1D17A */
+ 0x0000, /* U+1D17B */
+ 0x0000, /* U+1D17C */
+ 0x0000, /* U+1D17D */
+ 0x0000, /* U+1D17E */
+ 0x0000, /* U+1D17F */
+ 0x0000, /* U+1D180 */
+ 0x0000, /* U+1D181 */
+ 0x0000, /* U+1D182 */
+ 0x0002, /* U+1D183 */
+ 0x0002, /* U+1D184 */
+ 0x0000, /* U+1D185 */
+ 0x0000, /* U+1D186 */
+ 0x0000, /* U+1D187 */
+ 0x0000, /* U+1D188 */
+ 0x0000, /* U+1D189 */
+ 0x0000, /* U+1D18A */
+ 0x0000, /* U+1D18B */
+ 0x0002, /* U+1D18C */
+ 0x0002, /* U+1D18D */
+ 0x0002, /* U+1D18E */
+ 0x0002, /* U+1D18F */
+ 0x0002, /* U+1D190 */
+ 0x0002, /* U+1D191 */
+ 0x0002, /* U+1D192 */
+ 0x0002, /* U+1D193 */
+ 0x0002, /* U+1D194 */
+ 0x0002, /* U+1D195 */
+ 0x0002, /* U+1D196 */
+ 0x0002, /* U+1D197 */
+ 0x0002, /* U+1D198 */
+ 0x0002, /* U+1D199 */
+ 0x0002, /* U+1D19A */
+ 0x0002, /* U+1D19B */
+ 0x0002, /* U+1D19C */
+ 0x0002, /* U+1D19D */
+ 0x0002, /* U+1D19E */
+ 0x0002, /* U+1D19F */
+ 0x0002, /* U+1D1A0 */
+ 0x0002, /* U+1D1A1 */
+ 0x0002, /* U+1D1A2 */
+ 0x0002, /* U+1D1A3 */
+ 0x0002, /* U+1D1A4 */
+ 0x0002, /* U+1D1A5 */
+ 0x0002, /* U+1D1A6 */
+ 0x0002, /* U+1D1A7 */
+ 0x0002, /* U+1D1A8 */
+ 0x0002, /* U+1D1A9 */
+ 0x0000, /* U+1D1AA */
+ 0x0000, /* U+1D1AB */
+ 0x0000, /* U+1D1AC */
+ 0x0000, /* U+1D1AD */
+ 0x0002, /* U+1D1AE */
+ 0x0002, /* U+1D1AF */
+ 0x0002, /* U+1D1B0 */
+ 0x0002, /* U+1D1B1 */
+ 0x0002, /* U+1D1B2 */
+ 0x0002, /* U+1D1B3 */
+ 0x0002, /* U+1D1B4 */
+ 0x0002, /* U+1D1B5 */
+ 0x0002, /* U+1D1B6 */
+ 0x0002, /* U+1D1B7 */
+ 0x0002, /* U+1D1B8 */
+ 0x0002, /* U+1D1B9 */
+ 0x0002, /* U+1D1BA */
+ 0x0002, /* U+1D1BB */
+ 0x0002, /* U+1D1BC */
+ 0x0002, /* U+1D1BD */
+ 0x0002, /* U+1D1BE */
+ 0x0002, /* U+1D1BF */
+ 0x0002, /* U+1D1C0 */
+ 0x0002, /* U+1D1C1 */
+ 0x0002, /* U+1D1C2 */
+ 0x0002, /* U+1D1C3 */
+ 0x0002, /* U+1D1C4 */
+ 0x0002, /* U+1D1C5 */
+ 0x0002, /* U+1D1C6 */
+ 0x0002, /* U+1D1C7 */
+ 0x0002, /* U+1D1C8 */
+ 0x0002, /* U+1D1C9 */
+ 0x0002, /* U+1D1CA */
+ 0x0002, /* U+1D1CB */
+ 0x0002, /* U+1D1CC */
+ 0x0002, /* U+1D1CD */
+ 0x0002, /* U+1D1CE */
+ 0x0002, /* U+1D1CF */
+ 0x0002, /* U+1D1D0 */
+ 0x0002, /* U+1D1D1 */
+ 0x0002, /* U+1D1D2 */
+ 0x0002, /* U+1D1D3 */
+ 0x0002, /* U+1D1D4 */
+ 0x0002, /* U+1D1D5 */
+ 0x0002, /* U+1D1D6 */
+ 0x0002, /* U+1D1D7 */
+ 0x0002, /* U+1D1D8 */
+ 0x0002, /* U+1D1D9 */
+ 0x0002, /* U+1D1DA */
+ 0x0002, /* U+1D1DB */
+ 0x0002, /* U+1D1DC */
+ 0x0002, /* U+1D1DD */
+ 0x0002, /* U+1D1DE */
+ 0x0002, /* U+1D1DF */
+ 0x0002, /* U+1D1E0 */
+ 0x0002, /* U+1D1E1 */
+ 0x0002, /* U+1D1E2 */
+ 0x0002, /* U+1D1E3 */
+ 0x0002, /* U+1D1E4 */
+ 0x0002, /* U+1D1E5 */
+ 0x0002, /* U+1D1E6 */
+ 0x0002, /* U+1D1E7 */
+ 0x0002, /* U+1D1E8 */
+ 0x0002, /* U+1D1E9 */
+ 0x0002, /* U+1D1EA */
+ 0x0002, /* U+1D1EB */
+ 0x0002, /* U+1D1EC */
+ 0x0002, /* U+1D1ED */
+ 0x0002, /* U+1D1EE */
+ 0x0002, /* U+1D1EF */
+ 0x0002, /* U+1D1F0 */
+ 0x0002, /* U+1D1F1 */
+ 0x0002, /* U+1D1F2 */
+ 0x0002, /* U+1D1F3 */
+ 0x0002, /* U+1D1F4 */
+ 0x0002, /* U+1D1F5 */
+ 0x0002, /* U+1D1F6 */
+ 0x0002, /* U+1D1F7 */
+ 0x0002, /* U+1D1F8 */
+ 0x0002, /* U+1D1F9 */
+ 0x0002, /* U+1D1FA */
+ 0x0002, /* U+1D1FB */
+ 0x0002, /* U+1D1FC */
+ 0x0002, /* U+1D1FD */
+ 0x0002, /* U+1D1FE */
+ 0x0002, /* U+1D1FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1D100 */
+ 0x0000, /* U+1D101 */
+ 0x0000, /* U+1D102 */
+ 0x0000, /* U+1D103 */
+ 0x0000, /* U+1D104 */
+ 0x0000, /* U+1D105 */
+ 0x0000, /* U+1D106 */
+ 0x0000, /* U+1D107 */
+ 0x0000, /* U+1D108 */
+ 0x0000, /* U+1D109 */
+ 0x0000, /* U+1D10A */
+ 0x0000, /* U+1D10B */
+ 0x0000, /* U+1D10C */
+ 0x0000, /* U+1D10D */
+ 0x0000, /* U+1D10E */
+ 0x0000, /* U+1D10F */
+ 0x0000, /* U+1D110 */
+ 0x0000, /* U+1D111 */
+ 0x0000, /* U+1D112 */
+ 0x0000, /* U+1D113 */
+ 0x0000, /* U+1D114 */
+ 0x0000, /* U+1D115 */
+ 0x0000, /* U+1D116 */
+ 0x0000, /* U+1D117 */
+ 0x0000, /* U+1D118 */
+ 0x0000, /* U+1D119 */
+ 0x0000, /* U+1D11A */
+ 0x0000, /* U+1D11B */
+ 0x0000, /* U+1D11C */
+ 0x0000, /* U+1D11D */
+ 0x0000, /* U+1D11E */
+ 0x0000, /* U+1D11F */
+ 0x0000, /* U+1D120 */
+ 0x0000, /* U+1D121 */
+ 0x0000, /* U+1D122 */
+ 0x0000, /* U+1D123 */
+ 0x0000, /* U+1D124 */
+ 0x0000, /* U+1D125 */
+ 0x0000, /* U+1D126 */
+ 0xD127, /* U+1D127 */
+ 0xD128, /* U+1D128 */
+ 0x0000, /* U+1D129 */
+ 0x0000, /* U+1D12A */
+ 0x0000, /* U+1D12B */
+ 0x0000, /* U+1D12C */
+ 0x0000, /* U+1D12D */
+ 0x0000, /* U+1D12E */
+ 0x0000, /* U+1D12F */
+ 0x0000, /* U+1D130 */
+ 0x0000, /* U+1D131 */
+ 0x0000, /* U+1D132 */
+ 0x0000, /* U+1D133 */
+ 0x0000, /* U+1D134 */
+ 0x0000, /* U+1D135 */
+ 0x0000, /* U+1D136 */
+ 0x0000, /* U+1D137 */
+ 0x0000, /* U+1D138 */
+ 0x0000, /* U+1D139 */
+ 0x0000, /* U+1D13A */
+ 0x0000, /* U+1D13B */
+ 0x0000, /* U+1D13C */
+ 0x0000, /* U+1D13D */
+ 0x0000, /* U+1D13E */
+ 0x0000, /* U+1D13F */
+ 0x0000, /* U+1D140 */
+ 0x0000, /* U+1D141 */
+ 0x0000, /* U+1D142 */
+ 0x0000, /* U+1D143 */
+ 0x0000, /* U+1D144 */
+ 0x0000, /* U+1D145 */
+ 0x0000, /* U+1D146 */
+ 0x0000, /* U+1D147 */
+ 0x0000, /* U+1D148 */
+ 0x0000, /* U+1D149 */
+ 0x0000, /* U+1D14A */
+ 0x0000, /* U+1D14B */
+ 0x0000, /* U+1D14C */
+ 0x0000, /* U+1D14D */
+ 0x0000, /* U+1D14E */
+ 0x0000, /* U+1D14F */
+ 0x0000, /* U+1D150 */
+ 0x0000, /* U+1D151 */
+ 0x0000, /* U+1D152 */
+ 0x0000, /* U+1D153 */
+ 0x0000, /* U+1D154 */
+ 0x0000, /* U+1D155 */
+ 0x0000, /* U+1D156 */
+ 0x0000, /* U+1D157 */
+ 0x0000, /* U+1D158 */
+ 0x0000, /* U+1D159 */
+ 0x0000, /* U+1D15A */
+ 0x0000, /* U+1D15B */
+ 0x0000, /* U+1D15C */
+ 0x0000, /* U+1D15D */
+ 0x0000, /* U+1D15E */
+ 0x0000, /* U+1D15F */
+ 0x0000, /* U+1D160 */
+ 0x0000, /* U+1D161 */
+ 0x0000, /* U+1D162 */
+ 0x0000, /* U+1D163 */
+ 0x0000, /* U+1D164 */
+ 0x0000, /* U+1D165 */
+ 0x0000, /* U+1D166 */
+ 0x0000, /* U+1D167 */
+ 0x0000, /* U+1D168 */
+ 0x0000, /* U+1D169 */
+ 0x0000, /* U+1D16A */
+ 0x0000, /* U+1D16B */
+ 0x0000, /* U+1D16C */
+ 0x0000, /* U+1D16D */
+ 0x0000, /* U+1D16E */
+ 0x0000, /* U+1D16F */
+ 0x0000, /* U+1D170 */
+ 0x0000, /* U+1D171 */
+ 0x0000, /* U+1D172 */
+ 0x0000, /* U+1D173 */
+ 0x0000, /* U+1D174 */
+ 0x0000, /* U+1D175 */
+ 0x0000, /* U+1D176 */
+ 0x0000, /* U+1D177 */
+ 0x0000, /* U+1D178 */
+ 0x0000, /* U+1D179 */
+ 0x0000, /* U+1D17A */
+ 0x0000, /* U+1D17B */
+ 0x0000, /* U+1D17C */
+ 0x0000, /* U+1D17D */
+ 0x0000, /* U+1D17E */
+ 0x0000, /* U+1D17F */
+ 0x0000, /* U+1D180 */
+ 0x0000, /* U+1D181 */
+ 0x0000, /* U+1D182 */
+ 0x0000, /* U+1D183 */
+ 0x0000, /* U+1D184 */
+ 0x0000, /* U+1D185 */
+ 0x0000, /* U+1D186 */
+ 0x0000, /* U+1D187 */
+ 0x0000, /* U+1D188 */
+ 0x0000, /* U+1D189 */
+ 0x0000, /* U+1D18A */
+ 0x0000, /* U+1D18B */
+ 0x0000, /* U+1D18C */
+ 0x0000, /* U+1D18D */
+ 0x0000, /* U+1D18E */
+ 0x0000, /* U+1D18F */
+ 0x0000, /* U+1D190 */
+ 0x0000, /* U+1D191 */
+ 0x0000, /* U+1D192 */
+ 0x0000, /* U+1D193 */
+ 0x0000, /* U+1D194 */
+ 0x0000, /* U+1D195 */
+ 0x0000, /* U+1D196 */
+ 0x0000, /* U+1D197 */
+ 0x0000, /* U+1D198 */
+ 0x0000, /* U+1D199 */
+ 0x0000, /* U+1D19A */
+ 0x0000, /* U+1D19B */
+ 0x0000, /* U+1D19C */
+ 0x0000, /* U+1D19D */
+ 0x0000, /* U+1D19E */
+ 0x0000, /* U+1D19F */
+ 0x0000, /* U+1D1A0 */
+ 0x0000, /* U+1D1A1 */
+ 0x0000, /* U+1D1A2 */
+ 0x0000, /* U+1D1A3 */
+ 0x0000, /* U+1D1A4 */
+ 0x0000, /* U+1D1A5 */
+ 0x0000, /* U+1D1A6 */
+ 0x0000, /* U+1D1A7 */
+ 0x0000, /* U+1D1A8 */
+ 0x0000, /* U+1D1A9 */
+ 0x0000, /* U+1D1AA */
+ 0x0000, /* U+1D1AB */
+ 0x0000, /* U+1D1AC */
+ 0x0000, /* U+1D1AD */
+ 0x0000, /* U+1D1AE */
+ 0x0000, /* U+1D1AF */
+ 0x0000, /* U+1D1B0 */
+ 0x0000, /* U+1D1B1 */
+ 0x0000, /* U+1D1B2 */
+ 0x0000, /* U+1D1B3 */
+ 0x0000, /* U+1D1B4 */
+ 0x0000, /* U+1D1B5 */
+ 0x0000, /* U+1D1B6 */
+ 0x0000, /* U+1D1B7 */
+ 0x0000, /* U+1D1B8 */
+ 0x0000, /* U+1D1B9 */
+ 0x0000, /* U+1D1BA */
+ 0x0000, /* U+1D1BB */
+ 0x0000, /* U+1D1BC */
+ 0x0000, /* U+1D1BD */
+ 0x0000, /* U+1D1BE */
+ 0x0000, /* U+1D1BF */
+ 0x0000, /* U+1D1C0 */
+ 0x0000, /* U+1D1C1 */
+ 0x0000, /* U+1D1C2 */
+ 0x0000, /* U+1D1C3 */
+ 0x0000, /* U+1D1C4 */
+ 0x0000, /* U+1D1C5 */
+ 0x0000, /* U+1D1C6 */
+ 0x0000, /* U+1D1C7 */
+ 0x0000, /* U+1D1C8 */
+ 0x0000, /* U+1D1C9 */
+ 0x0000, /* U+1D1CA */
+ 0x0000, /* U+1D1CB */
+ 0x0000, /* U+1D1CC */
+ 0x0000, /* U+1D1CD */
+ 0x0000, /* U+1D1CE */
+ 0x0000, /* U+1D1CF */
+ 0x0000, /* U+1D1D0 */
+ 0x0000, /* U+1D1D1 */
+ 0x0000, /* U+1D1D2 */
+ 0x0000, /* U+1D1D3 */
+ 0x0000, /* U+1D1D4 */
+ 0x0000, /* U+1D1D5 */
+ 0x0000, /* U+1D1D6 */
+ 0x0000, /* U+1D1D7 */
+ 0x0000, /* U+1D1D8 */
+ 0x0000, /* U+1D1D9 */
+ 0x0000, /* U+1D1DA */
+ 0x0000, /* U+1D1DB */
+ 0x0000, /* U+1D1DC */
+ 0x0000, /* U+1D1DD */
+ 0x0000, /* U+1D1DE */
+ 0x0000, /* U+1D1DF */
+ 0x0000, /* U+1D1E0 */
+ 0x0000, /* U+1D1E1 */
+ 0x0000, /* U+1D1E2 */
+ 0x0000, /* U+1D1E3 */
+ 0x0000, /* U+1D1E4 */
+ 0x0000, /* U+1D1E5 */
+ 0x0000, /* U+1D1E6 */
+ 0x0000, /* U+1D1E7 */
+ 0x0000, /* U+1D1E8 */
+ 0xD1E9, /* U+1D1E9 */
+ 0xD1EA, /* U+1D1EA */
+ 0xD1EB, /* U+1D1EB */
+ 0xD1EC, /* U+1D1EC */
+ 0xD1ED, /* U+1D1ED */
+ 0xD1EE, /* U+1D1EE */
+ 0xD1EF, /* U+1D1EF */
+ 0xD1F0, /* U+1D1F0 */
+ 0xD1F1, /* U+1D1F1 */
+ 0xD1F2, /* U+1D1F2 */
+ 0xD1F3, /* U+1D1F3 */
+ 0xD1F4, /* U+1D1F4 */
+ 0xD1F5, /* U+1D1F5 */
+ 0xD1F6, /* U+1D1F6 */
+ 0xD1F7, /* U+1D1F7 */
+ 0xD1F8, /* U+1D1F8 */
+ 0xD1F9, /* U+1D1F9 */
+ 0xD1FA, /* U+1D1FA */
+ 0xD1FB, /* U+1D1FB */
+ 0xD1FC, /* U+1D1FC */
+ 0xD1FD, /* U+1D1FD */
+ 0xD1FE, /* U+1D1FE */
+ 0xD1FF, /* U+1D1FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1D100 */
+ 0x0000, /* U+1D101 */
+ 0x0000, /* U+1D102 */
+ 0x0000, /* U+1D103 */
+ 0x0000, /* U+1D104 */
+ 0x0000, /* U+1D105 */
+ 0x0000, /* U+1D106 */
+ 0x0000, /* U+1D107 */
+ 0x0000, /* U+1D108 */
+ 0x0000, /* U+1D109 */
+ 0x0000, /* U+1D10A */
+ 0x0000, /* U+1D10B */
+ 0x0000, /* U+1D10C */
+ 0x0000, /* U+1D10D */
+ 0x0000, /* U+1D10E */
+ 0x0000, /* U+1D10F */
+ 0x0000, /* U+1D110 */
+ 0x0000, /* U+1D111 */
+ 0x0000, /* U+1D112 */
+ 0x0000, /* U+1D113 */
+ 0x0000, /* U+1D114 */
+ 0x0000, /* U+1D115 */
+ 0x0000, /* U+1D116 */
+ 0x0000, /* U+1D117 */
+ 0x0000, /* U+1D118 */
+ 0x0000, /* U+1D119 */
+ 0x0000, /* U+1D11A */
+ 0x0000, /* U+1D11B */
+ 0x0000, /* U+1D11C */
+ 0x0000, /* U+1D11D */
+ 0x0000, /* U+1D11E */
+ 0x0000, /* U+1D11F */
+ 0x0000, /* U+1D120 */
+ 0x0000, /* U+1D121 */
+ 0x0000, /* U+1D122 */
+ 0x0000, /* U+1D123 */
+ 0x0000, /* U+1D124 */
+ 0x0000, /* U+1D125 */
+ 0x0000, /* U+1D126 */
+ 0x0000, /* U+1D127 */
+ 0x0000, /* U+1D128 */
+ 0x0000, /* U+1D129 */
+ 0x0000, /* U+1D12A */
+ 0x0000, /* U+1D12B */
+ 0x0000, /* U+1D12C */
+ 0x0000, /* U+1D12D */
+ 0x0000, /* U+1D12E */
+ 0x0000, /* U+1D12F */
+ 0x0000, /* U+1D130 */
+ 0x0000, /* U+1D131 */
+ 0x0000, /* U+1D132 */
+ 0x0000, /* U+1D133 */
+ 0x0000, /* U+1D134 */
+ 0x0000, /* U+1D135 */
+ 0x0000, /* U+1D136 */
+ 0x0000, /* U+1D137 */
+ 0x0000, /* U+1D138 */
+ 0x0000, /* U+1D139 */
+ 0x0000, /* U+1D13A */
+ 0x0000, /* U+1D13B */
+ 0x0000, /* U+1D13C */
+ 0x0000, /* U+1D13D */
+ 0x0000, /* U+1D13E */
+ 0x0000, /* U+1D13F */
+ 0x0000, /* U+1D140 */
+ 0x0000, /* U+1D141 */
+ 0x0000, /* U+1D142 */
+ 0x0000, /* U+1D143 */
+ 0x0000, /* U+1D144 */
+ 0x0000, /* U+1D145 */
+ 0x0000, /* U+1D146 */
+ 0x0000, /* U+1D147 */
+ 0x0000, /* U+1D148 */
+ 0x0000, /* U+1D149 */
+ 0x0000, /* U+1D14A */
+ 0x0000, /* U+1D14B */
+ 0x0000, /* U+1D14C */
+ 0x0000, /* U+1D14D */
+ 0x0000, /* U+1D14E */
+ 0x0000, /* U+1D14F */
+ 0x0000, /* U+1D150 */
+ 0x0000, /* U+1D151 */
+ 0x0000, /* U+1D152 */
+ 0x0000, /* U+1D153 */
+ 0x0000, /* U+1D154 */
+ 0x0000, /* U+1D155 */
+ 0x0000, /* U+1D156 */
+ 0x0000, /* U+1D157 */
+ 0x0000, /* U+1D158 */
+ 0x0000, /* U+1D159 */
+ 0x0000, /* U+1D15A */
+ 0x0000, /* U+1D15B */
+ 0x0000, /* U+1D15C */
+ 0x0000, /* U+1D15D */
+ 0x0000, /* U+1D15E */
+ 0x0000, /* U+1D15F */
+ 0x0000, /* U+1D160 */
+ 0x0000, /* U+1D161 */
+ 0x0000, /* U+1D162 */
+ 0x0000, /* U+1D163 */
+ 0x0000, /* U+1D164 */
+ 0x0000, /* U+1D165 */
+ 0x0000, /* U+1D166 */
+ 0x0000, /* U+1D167 */
+ 0x0000, /* U+1D168 */
+ 0x0000, /* U+1D169 */
+ 0x0000, /* U+1D16A */
+ 0x0000, /* U+1D16B */
+ 0x0000, /* U+1D16C */
+ 0x0000, /* U+1D16D */
+ 0x0000, /* U+1D16E */
+ 0x0000, /* U+1D16F */
+ 0x0000, /* U+1D170 */
+ 0x0000, /* U+1D171 */
+ 0x0000, /* U+1D172 */
+ 0x0000, /* U+1D173 */
+ 0x0000, /* U+1D174 */
+ 0x0000, /* U+1D175 */
+ 0x0000, /* U+1D176 */
+ 0x0000, /* U+1D177 */
+ 0x0000, /* U+1D178 */
+ 0x0000, /* U+1D179 */
+ 0x0000, /* U+1D17A */
+ 0x0000, /* U+1D17B */
+ 0x0000, /* U+1D17C */
+ 0x0000, /* U+1D17D */
+ 0x0000, /* U+1D17E */
+ 0x0000, /* U+1D17F */
+ 0x0000, /* U+1D180 */
+ 0x0000, /* U+1D181 */
+ 0x0000, /* U+1D182 */
+ 0x0000, /* U+1D183 */
+ 0x0000, /* U+1D184 */
+ 0x0000, /* U+1D185 */
+ 0x0000, /* U+1D186 */
+ 0x0000, /* U+1D187 */
+ 0x0000, /* U+1D188 */
+ 0x0000, /* U+1D189 */
+ 0x0000, /* U+1D18A */
+ 0x0000, /* U+1D18B */
+ 0x0000, /* U+1D18C */
+ 0x0000, /* U+1D18D */
+ 0x0000, /* U+1D18E */
+ 0x0000, /* U+1D18F */
+ 0x0000, /* U+1D190 */
+ 0x0000, /* U+1D191 */
+ 0x0000, /* U+1D192 */
+ 0x0000, /* U+1D193 */
+ 0x0000, /* U+1D194 */
+ 0x0000, /* U+1D195 */
+ 0x0000, /* U+1D196 */
+ 0x0000, /* U+1D197 */
+ 0x0000, /* U+1D198 */
+ 0x0000, /* U+1D199 */
+ 0x0000, /* U+1D19A */
+ 0x0000, /* U+1D19B */
+ 0x0000, /* U+1D19C */
+ 0x0000, /* U+1D19D */
+ 0x0000, /* U+1D19E */
+ 0x0000, /* U+1D19F */
+ 0x0000, /* U+1D1A0 */
+ 0x0000, /* U+1D1A1 */
+ 0x0000, /* U+1D1A2 */
+ 0x0000, /* U+1D1A3 */
+ 0x0000, /* U+1D1A4 */
+ 0x0000, /* U+1D1A5 */
+ 0x0000, /* U+1D1A6 */
+ 0x0000, /* U+1D1A7 */
+ 0x0000, /* U+1D1A8 */
+ 0x0000, /* U+1D1A9 */
+ 0x0000, /* U+1D1AA */
+ 0x0000, /* U+1D1AB */
+ 0x0000, /* U+1D1AC */
+ 0x0000, /* U+1D1AD */
+ 0x0000, /* U+1D1AE */
+ 0x0000, /* U+1D1AF */
+ 0x0000, /* U+1D1B0 */
+ 0x0000, /* U+1D1B1 */
+ 0x0000, /* U+1D1B2 */
+ 0x0000, /* U+1D1B3 */
+ 0x0000, /* U+1D1B4 */
+ 0x0000, /* U+1D1B5 */
+ 0x0000, /* U+1D1B6 */
+ 0x0000, /* U+1D1B7 */
+ 0x0000, /* U+1D1B8 */
+ 0x0000, /* U+1D1B9 */
+ 0x0000, /* U+1D1BA */
+ 0x0000, /* U+1D1BB */
+ 0x0000, /* U+1D1BC */
+ 0x0000, /* U+1D1BD */
+ 0x0000, /* U+1D1BE */
+ 0x0000, /* U+1D1BF */
+ 0x0000, /* U+1D1C0 */
+ 0x0000, /* U+1D1C1 */
+ 0x0000, /* U+1D1C2 */
+ 0x0000, /* U+1D1C3 */
+ 0x0000, /* U+1D1C4 */
+ 0x0000, /* U+1D1C5 */
+ 0x0000, /* U+1D1C6 */
+ 0x0000, /* U+1D1C7 */
+ 0x0000, /* U+1D1C8 */
+ 0x0000, /* U+1D1C9 */
+ 0x0000, /* U+1D1CA */
+ 0x0000, /* U+1D1CB */
+ 0x0000, /* U+1D1CC */
+ 0x0000, /* U+1D1CD */
+ 0x0000, /* U+1D1CE */
+ 0x0000, /* U+1D1CF */
+ 0x0000, /* U+1D1D0 */
+ 0x0000, /* U+1D1D1 */
+ 0x0000, /* U+1D1D2 */
+ 0x0000, /* U+1D1D3 */
+ 0x0000, /* U+1D1D4 */
+ 0x0000, /* U+1D1D5 */
+ 0x0000, /* U+1D1D6 */
+ 0x0000, /* U+1D1D7 */
+ 0x0000, /* U+1D1D8 */
+ 0x0000, /* U+1D1D9 */
+ 0x0000, /* U+1D1DA */
+ 0x0000, /* U+1D1DB */
+ 0x0000, /* U+1D1DC */
+ 0x0000, /* U+1D1DD */
+ 0x0000, /* U+1D1DE */
+ 0x0000, /* U+1D1DF */
+ 0x0000, /* U+1D1E0 */
+ 0x0000, /* U+1D1E1 */
+ 0x0000, /* U+1D1E2 */
+ 0x0000, /* U+1D1E3 */
+ 0x0000, /* U+1D1E4 */
+ 0x0000, /* U+1D1E5 */
+ 0x0000, /* U+1D1E6 */
+ 0x0000, /* U+1D1E7 */
+ 0x0000, /* U+1D1E8 */
+ 0x0000, /* U+1D1E9 */
+ 0x0000, /* U+1D1EA */
+ 0x0000, /* U+1D1EB */
+ 0x0000, /* U+1D1EC */
+ 0x0000, /* U+1D1ED */
+ 0x0000, /* U+1D1EE */
+ 0x0000, /* U+1D1EF */
+ 0x0000, /* U+1D1F0 */
+ 0x0000, /* U+1D1F1 */
+ 0x0000, /* U+1D1F2 */
+ 0x0000, /* U+1D1F3 */
+ 0x0000, /* U+1D1F4 */
+ 0x0000, /* U+1D1F5 */
+ 0x0000, /* U+1D1F6 */
+ 0x0000, /* U+1D1F7 */
+ 0x0000, /* U+1D1F8 */
+ 0x0000, /* U+1D1F9 */
+ 0x0000, /* U+1D1FA */
+ 0x0000, /* U+1D1FB */
+ 0x0000, /* U+1D1FC */
+ 0x0000, /* U+1D1FD */
+ 0x0000, /* U+1D1FE */
+ 0x0000, /* U+1D1FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1D100 */
+ 0x0000, /* U+1D101 */
+ 0x0000, /* U+1D102 */
+ 0x0000, /* U+1D103 */
+ 0x0000, /* U+1D104 */
+ 0x0000, /* U+1D105 */
+ 0x0000, /* U+1D106 */
+ 0x0000, /* U+1D107 */
+ 0x0000, /* U+1D108 */
+ 0x0000, /* U+1D109 */
+ 0x0000, /* U+1D10A */
+ 0x0000, /* U+1D10B */
+ 0x0000, /* U+1D10C */
+ 0x0000, /* U+1D10D */
+ 0x0000, /* U+1D10E */
+ 0x0000, /* U+1D10F */
+ 0x0000, /* U+1D110 */
+ 0x0000, /* U+1D111 */
+ 0x0000, /* U+1D112 */
+ 0x0000, /* U+1D113 */
+ 0x0000, /* U+1D114 */
+ 0x0000, /* U+1D115 */
+ 0x0000, /* U+1D116 */
+ 0x0000, /* U+1D117 */
+ 0x0000, /* U+1D118 */
+ 0x0000, /* U+1D119 */
+ 0x0000, /* U+1D11A */
+ 0x0000, /* U+1D11B */
+ 0x0000, /* U+1D11C */
+ 0x0000, /* U+1D11D */
+ 0x0000, /* U+1D11E */
+ 0x0000, /* U+1D11F */
+ 0x0000, /* U+1D120 */
+ 0x0000, /* U+1D121 */
+ 0x0000, /* U+1D122 */
+ 0x0000, /* U+1D123 */
+ 0x0000, /* U+1D124 */
+ 0x0000, /* U+1D125 */
+ 0x0000, /* U+1D126 */
+ 0x0000, /* U+1D127 */
+ 0x0000, /* U+1D128 */
+ 0x0000, /* U+1D129 */
+ 0x0000, /* U+1D12A */
+ 0x0000, /* U+1D12B */
+ 0x0000, /* U+1D12C */
+ 0x0000, /* U+1D12D */
+ 0x0000, /* U+1D12E */
+ 0x0000, /* U+1D12F */
+ 0x0000, /* U+1D130 */
+ 0x0000, /* U+1D131 */
+ 0x0000, /* U+1D132 */
+ 0x0000, /* U+1D133 */
+ 0x0000, /* U+1D134 */
+ 0x0000, /* U+1D135 */
+ 0x0000, /* U+1D136 */
+ 0x0000, /* U+1D137 */
+ 0x0000, /* U+1D138 */
+ 0x0000, /* U+1D139 */
+ 0x0000, /* U+1D13A */
+ 0x0000, /* U+1D13B */
+ 0x0000, /* U+1D13C */
+ 0x0000, /* U+1D13D */
+ 0x0000, /* U+1D13E */
+ 0x0000, /* U+1D13F */
+ 0x0000, /* U+1D140 */
+ 0x0000, /* U+1D141 */
+ 0x0000, /* U+1D142 */
+ 0x0000, /* U+1D143 */
+ 0x0000, /* U+1D144 */
+ 0x0000, /* U+1D145 */
+ 0x0000, /* U+1D146 */
+ 0x0000, /* U+1D147 */
+ 0x0000, /* U+1D148 */
+ 0x0000, /* U+1D149 */
+ 0x0000, /* U+1D14A */
+ 0x0000, /* U+1D14B */
+ 0x0000, /* U+1D14C */
+ 0x0000, /* U+1D14D */
+ 0x0000, /* U+1D14E */
+ 0x0000, /* U+1D14F */
+ 0x0000, /* U+1D150 */
+ 0x0000, /* U+1D151 */
+ 0x0000, /* U+1D152 */
+ 0x0000, /* U+1D153 */
+ 0x0000, /* U+1D154 */
+ 0x0000, /* U+1D155 */
+ 0x0000, /* U+1D156 */
+ 0x0000, /* U+1D157 */
+ 0x0000, /* U+1D158 */
+ 0x0000, /* U+1D159 */
+ 0x0000, /* U+1D15A */
+ 0x0000, /* U+1D15B */
+ 0x0000, /* U+1D15C */
+ 0x0000, /* U+1D15D */
+ 0x0000, /* U+1D15E */
+ 0x0000, /* U+1D15F */
+ 0x0000, /* U+1D160 */
+ 0x0000, /* U+1D161 */
+ 0x0000, /* U+1D162 */
+ 0x0000, /* U+1D163 */
+ 0x0000, /* U+1D164 */
+ 0x0000, /* U+1D165 */
+ 0x0000, /* U+1D166 */
+ 0x0000, /* U+1D167 */
+ 0x0000, /* U+1D168 */
+ 0x0000, /* U+1D169 */
+ 0x0000, /* U+1D16A */
+ 0x0000, /* U+1D16B */
+ 0x0000, /* U+1D16C */
+ 0x0000, /* U+1D16D */
+ 0x0000, /* U+1D16E */
+ 0x0000, /* U+1D16F */
+ 0x0000, /* U+1D170 */
+ 0x0000, /* U+1D171 */
+ 0x0000, /* U+1D172 */
+ 0x0000, /* U+1D173 */
+ 0x0000, /* U+1D174 */
+ 0x0000, /* U+1D175 */
+ 0x0000, /* U+1D176 */
+ 0x0000, /* U+1D177 */
+ 0x0000, /* U+1D178 */
+ 0x0000, /* U+1D179 */
+ 0x0000, /* U+1D17A */
+ 0x0000, /* U+1D17B */
+ 0x0000, /* U+1D17C */
+ 0x0000, /* U+1D17D */
+ 0x0000, /* U+1D17E */
+ 0x0000, /* U+1D17F */
+ 0x0000, /* U+1D180 */
+ 0x0000, /* U+1D181 */
+ 0x0000, /* U+1D182 */
+ 0x0000, /* U+1D183 */
+ 0x0000, /* U+1D184 */
+ 0x0000, /* U+1D185 */
+ 0x0000, /* U+1D186 */
+ 0x0000, /* U+1D187 */
+ 0x0000, /* U+1D188 */
+ 0x0000, /* U+1D189 */
+ 0x0000, /* U+1D18A */
+ 0x0000, /* U+1D18B */
+ 0x0000, /* U+1D18C */
+ 0x0000, /* U+1D18D */
+ 0x0000, /* U+1D18E */
+ 0x0000, /* U+1D18F */
+ 0x0000, /* U+1D190 */
+ 0x0000, /* U+1D191 */
+ 0x0000, /* U+1D192 */
+ 0x0000, /* U+1D193 */
+ 0x0000, /* U+1D194 */
+ 0x0000, /* U+1D195 */
+ 0x0000, /* U+1D196 */
+ 0x0000, /* U+1D197 */
+ 0x0000, /* U+1D198 */
+ 0x0000, /* U+1D199 */
+ 0x0000, /* U+1D19A */
+ 0x0000, /* U+1D19B */
+ 0x0000, /* U+1D19C */
+ 0x0000, /* U+1D19D */
+ 0x0000, /* U+1D19E */
+ 0x0000, /* U+1D19F */
+ 0x0000, /* U+1D1A0 */
+ 0x0000, /* U+1D1A1 */
+ 0x0000, /* U+1D1A2 */
+ 0x0000, /* U+1D1A3 */
+ 0x0000, /* U+1D1A4 */
+ 0x0000, /* U+1D1A5 */
+ 0x0000, /* U+1D1A6 */
+ 0x0000, /* U+1D1A7 */
+ 0x0000, /* U+1D1A8 */
+ 0x0000, /* U+1D1A9 */
+ 0x0000, /* U+1D1AA */
+ 0x0000, /* U+1D1AB */
+ 0x0000, /* U+1D1AC */
+ 0x0000, /* U+1D1AD */
+ 0x0000, /* U+1D1AE */
+ 0x0000, /* U+1D1AF */
+ 0x0000, /* U+1D1B0 */
+ 0x0000, /* U+1D1B1 */
+ 0x0000, /* U+1D1B2 */
+ 0x0000, /* U+1D1B3 */
+ 0x0000, /* U+1D1B4 */
+ 0x0000, /* U+1D1B5 */
+ 0x0000, /* U+1D1B6 */
+ 0x0000, /* U+1D1B7 */
+ 0x0000, /* U+1D1B8 */
+ 0x0000, /* U+1D1B9 */
+ 0x0000, /* U+1D1BA */
+ 0x0000, /* U+1D1BB */
+ 0x0000, /* U+1D1BC */
+ 0x0000, /* U+1D1BD */
+ 0x0000, /* U+1D1BE */
+ 0x0000, /* U+1D1BF */
+ 0x0000, /* U+1D1C0 */
+ 0x0000, /* U+1D1C1 */
+ 0x0000, /* U+1D1C2 */
+ 0x0000, /* U+1D1C3 */
+ 0x0000, /* U+1D1C4 */
+ 0x0000, /* U+1D1C5 */
+ 0x0000, /* U+1D1C6 */
+ 0x0000, /* U+1D1C7 */
+ 0x0000, /* U+1D1C8 */
+ 0x0000, /* U+1D1C9 */
+ 0x0000, /* U+1D1CA */
+ 0x0000, /* U+1D1CB */
+ 0x0000, /* U+1D1CC */
+ 0x0000, /* U+1D1CD */
+ 0x0000, /* U+1D1CE */
+ 0x0000, /* U+1D1CF */
+ 0x0000, /* U+1D1D0 */
+ 0x0000, /* U+1D1D1 */
+ 0x0000, /* U+1D1D2 */
+ 0x0000, /* U+1D1D3 */
+ 0x0000, /* U+1D1D4 */
+ 0x0000, /* U+1D1D5 */
+ 0x0000, /* U+1D1D6 */
+ 0x0000, /* U+1D1D7 */
+ 0x0000, /* U+1D1D8 */
+ 0x0000, /* U+1D1D9 */
+ 0x0000, /* U+1D1DA */
+ 0x0000, /* U+1D1DB */
+ 0x0000, /* U+1D1DC */
+ 0x0000, /* U+1D1DD */
+ 0x0000, /* U+1D1DE */
+ 0x0000, /* U+1D1DF */
+ 0x0000, /* U+1D1E0 */
+ 0x0000, /* U+1D1E1 */
+ 0x0000, /* U+1D1E2 */
+ 0x0000, /* U+1D1E3 */
+ 0x0000, /* U+1D1E4 */
+ 0x0000, /* U+1D1E5 */
+ 0x0000, /* U+1D1E6 */
+ 0x0000, /* U+1D1E7 */
+ 0x0000, /* U+1D1E8 */
+ 0x0000, /* U+1D1E9 */
+ 0x0000, /* U+1D1EA */
+ 0x0000, /* U+1D1EB */
+ 0x0000, /* U+1D1EC */
+ 0x0000, /* U+1D1ED */
+ 0x0000, /* U+1D1EE */
+ 0x0000, /* U+1D1EF */
+ 0x0000, /* U+1D1F0 */
+ 0x0000, /* U+1D1F1 */
+ 0x0000, /* U+1D1F2 */
+ 0x0000, /* U+1D1F3 */
+ 0x0000, /* U+1D1F4 */
+ 0x0000, /* U+1D1F5 */
+ 0x0000, /* U+1D1F6 */
+ 0x0000, /* U+1D1F7 */
+ 0x0000, /* U+1D1F8 */
+ 0x0000, /* U+1D1F9 */
+ 0x0000, /* U+1D1FA */
+ 0x0000, /* U+1D1FB */
+ 0x0000, /* U+1D1FC */
+ 0x0000, /* U+1D1FD */
+ 0x0000, /* U+1D1FE */
+ 0x0000, /* U+1D1FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1D100 */
+ 0x0000, /* U+1D101 */
+ 0x0000, /* U+1D102 */
+ 0x0000, /* U+1D103 */
+ 0x0000, /* U+1D104 */
+ 0x0000, /* U+1D105 */
+ 0x0000, /* U+1D106 */
+ 0x0000, /* U+1D107 */
+ 0x0000, /* U+1D108 */
+ 0x0000, /* U+1D109 */
+ 0x0000, /* U+1D10A */
+ 0x0000, /* U+1D10B */
+ 0x0000, /* U+1D10C */
+ 0x0000, /* U+1D10D */
+ 0x0000, /* U+1D10E */
+ 0x0000, /* U+1D10F */
+ 0x0000, /* U+1D110 */
+ 0x0000, /* U+1D111 */
+ 0x0000, /* U+1D112 */
+ 0x0000, /* U+1D113 */
+ 0x0000, /* U+1D114 */
+ 0x0000, /* U+1D115 */
+ 0x0000, /* U+1D116 */
+ 0x0000, /* U+1D117 */
+ 0x0000, /* U+1D118 */
+ 0x0000, /* U+1D119 */
+ 0x0000, /* U+1D11A */
+ 0x0000, /* U+1D11B */
+ 0x0000, /* U+1D11C */
+ 0x0000, /* U+1D11D */
+ 0x0000, /* U+1D11E */
+ 0x0000, /* U+1D11F */
+ 0x0000, /* U+1D120 */
+ 0x0000, /* U+1D121 */
+ 0x0000, /* U+1D122 */
+ 0x0000, /* U+1D123 */
+ 0x0000, /* U+1D124 */
+ 0x0000, /* U+1D125 */
+ 0x0000, /* U+1D126 */
+ 0x0000, /* U+1D127 */
+ 0x0000, /* U+1D128 */
+ 0x0000, /* U+1D129 */
+ 0x0000, /* U+1D12A */
+ 0x0000, /* U+1D12B */
+ 0x0000, /* U+1D12C */
+ 0x0000, /* U+1D12D */
+ 0x0000, /* U+1D12E */
+ 0x0000, /* U+1D12F */
+ 0x0000, /* U+1D130 */
+ 0x0000, /* U+1D131 */
+ 0x0000, /* U+1D132 */
+ 0x0000, /* U+1D133 */
+ 0x0000, /* U+1D134 */
+ 0x0000, /* U+1D135 */
+ 0x0000, /* U+1D136 */
+ 0x0000, /* U+1D137 */
+ 0x0000, /* U+1D138 */
+ 0x0000, /* U+1D139 */
+ 0x0000, /* U+1D13A */
+ 0x0000, /* U+1D13B */
+ 0x0000, /* U+1D13C */
+ 0x0000, /* U+1D13D */
+ 0x0000, /* U+1D13E */
+ 0x0000, /* U+1D13F */
+ 0x0000, /* U+1D140 */
+ 0x0000, /* U+1D141 */
+ 0x0000, /* U+1D142 */
+ 0x0000, /* U+1D143 */
+ 0x0000, /* U+1D144 */
+ 0x0000, /* U+1D145 */
+ 0x0000, /* U+1D146 */
+ 0x0000, /* U+1D147 */
+ 0x0000, /* U+1D148 */
+ 0x0000, /* U+1D149 */
+ 0x0000, /* U+1D14A */
+ 0x0000, /* U+1D14B */
+ 0x0000, /* U+1D14C */
+ 0x0000, /* U+1D14D */
+ 0x0000, /* U+1D14E */
+ 0x0000, /* U+1D14F */
+ 0x0000, /* U+1D150 */
+ 0x0000, /* U+1D151 */
+ 0x0000, /* U+1D152 */
+ 0x0000, /* U+1D153 */
+ 0x0000, /* U+1D154 */
+ 0x0000, /* U+1D155 */
+ 0x0000, /* U+1D156 */
+ 0x0000, /* U+1D157 */
+ 0x0000, /* U+1D158 */
+ 0x0000, /* U+1D159 */
+ 0x0000, /* U+1D15A */
+ 0x0000, /* U+1D15B */
+ 0x0000, /* U+1D15C */
+ 0x0000, /* U+1D15D */
+ 0x0000, /* U+1D15E */
+ 0x0000, /* U+1D15F */
+ 0x0000, /* U+1D160 */
+ 0x0000, /* U+1D161 */
+ 0x0000, /* U+1D162 */
+ 0x0000, /* U+1D163 */
+ 0x0000, /* U+1D164 */
+ 0x0000, /* U+1D165 */
+ 0x0000, /* U+1D166 */
+ 0x0000, /* U+1D167 */
+ 0x0000, /* U+1D168 */
+ 0x0000, /* U+1D169 */
+ 0x0000, /* U+1D16A */
+ 0x0000, /* U+1D16B */
+ 0x0000, /* U+1D16C */
+ 0x0000, /* U+1D16D */
+ 0x0000, /* U+1D16E */
+ 0x0000, /* U+1D16F */
+ 0x0000, /* U+1D170 */
+ 0x0000, /* U+1D171 */
+ 0x0000, /* U+1D172 */
+ 0x0000, /* U+1D173 */
+ 0x0000, /* U+1D174 */
+ 0x0000, /* U+1D175 */
+ 0x0000, /* U+1D176 */
+ 0x0000, /* U+1D177 */
+ 0x0000, /* U+1D178 */
+ 0x0000, /* U+1D179 */
+ 0x0000, /* U+1D17A */
+ 0x0000, /* U+1D17B */
+ 0x0000, /* U+1D17C */
+ 0x0000, /* U+1D17D */
+ 0x0000, /* U+1D17E */
+ 0x0000, /* U+1D17F */
+ 0x0000, /* U+1D180 */
+ 0x0000, /* U+1D181 */
+ 0x0000, /* U+1D182 */
+ 0x0000, /* U+1D183 */
+ 0x0000, /* U+1D184 */
+ 0x0000, /* U+1D185 */
+ 0x0000, /* U+1D186 */
+ 0x0000, /* U+1D187 */
+ 0x0000, /* U+1D188 */
+ 0x0000, /* U+1D189 */
+ 0x0000, /* U+1D18A */
+ 0x0000, /* U+1D18B */
+ 0x0000, /* U+1D18C */
+ 0x0000, /* U+1D18D */
+ 0x0000, /* U+1D18E */
+ 0x0000, /* U+1D18F */
+ 0x0000, /* U+1D190 */
+ 0x0000, /* U+1D191 */
+ 0x0000, /* U+1D192 */
+ 0x0000, /* U+1D193 */
+ 0x0000, /* U+1D194 */
+ 0x0000, /* U+1D195 */
+ 0x0000, /* U+1D196 */
+ 0x0000, /* U+1D197 */
+ 0x0000, /* U+1D198 */
+ 0x0000, /* U+1D199 */
+ 0x0000, /* U+1D19A */
+ 0x0000, /* U+1D19B */
+ 0x0000, /* U+1D19C */
+ 0x0000, /* U+1D19D */
+ 0x0000, /* U+1D19E */
+ 0x0000, /* U+1D19F */
+ 0x0000, /* U+1D1A0 */
+ 0x0000, /* U+1D1A1 */
+ 0x0000, /* U+1D1A2 */
+ 0x0000, /* U+1D1A3 */
+ 0x0000, /* U+1D1A4 */
+ 0x0000, /* U+1D1A5 */
+ 0x0000, /* U+1D1A6 */
+ 0x0000, /* U+1D1A7 */
+ 0x0000, /* U+1D1A8 */
+ 0x0000, /* U+1D1A9 */
+ 0x0000, /* U+1D1AA */
+ 0x0000, /* U+1D1AB */
+ 0x0000, /* U+1D1AC */
+ 0x0000, /* U+1D1AD */
+ 0x0000, /* U+1D1AE */
+ 0x0000, /* U+1D1AF */
+ 0x0000, /* U+1D1B0 */
+ 0x0000, /* U+1D1B1 */
+ 0x0000, /* U+1D1B2 */
+ 0x0000, /* U+1D1B3 */
+ 0x0000, /* U+1D1B4 */
+ 0x0000, /* U+1D1B5 */
+ 0x0000, /* U+1D1B6 */
+ 0x0000, /* U+1D1B7 */
+ 0x0000, /* U+1D1B8 */
+ 0x0000, /* U+1D1B9 */
+ 0x0000, /* U+1D1BA */
+ 0x0000, /* U+1D1BB */
+ 0x0000, /* U+1D1BC */
+ 0x0000, /* U+1D1BD */
+ 0x0000, /* U+1D1BE */
+ 0x0000, /* U+1D1BF */
+ 0x0000, /* U+1D1C0 */
+ 0x0000, /* U+1D1C1 */
+ 0x0000, /* U+1D1C2 */
+ 0x0000, /* U+1D1C3 */
+ 0x0000, /* U+1D1C4 */
+ 0x0000, /* U+1D1C5 */
+ 0x0000, /* U+1D1C6 */
+ 0x0000, /* U+1D1C7 */
+ 0x0000, /* U+1D1C8 */
+ 0x0000, /* U+1D1C9 */
+ 0x0000, /* U+1D1CA */
+ 0x0000, /* U+1D1CB */
+ 0x0000, /* U+1D1CC */
+ 0x0000, /* U+1D1CD */
+ 0x0000, /* U+1D1CE */
+ 0x0000, /* U+1D1CF */
+ 0x0000, /* U+1D1D0 */
+ 0x0000, /* U+1D1D1 */
+ 0x0000, /* U+1D1D2 */
+ 0x0000, /* U+1D1D3 */
+ 0x0000, /* U+1D1D4 */
+ 0x0000, /* U+1D1D5 */
+ 0x0000, /* U+1D1D6 */
+ 0x0000, /* U+1D1D7 */
+ 0x0000, /* U+1D1D8 */
+ 0x0000, /* U+1D1D9 */
+ 0x0000, /* U+1D1DA */
+ 0x0000, /* U+1D1DB */
+ 0x0000, /* U+1D1DC */
+ 0x0000, /* U+1D1DD */
+ 0x0000, /* U+1D1DE */
+ 0x0000, /* U+1D1DF */
+ 0x0000, /* U+1D1E0 */
+ 0x0000, /* U+1D1E1 */
+ 0x0000, /* U+1D1E2 */
+ 0x0000, /* U+1D1E3 */
+ 0x0000, /* U+1D1E4 */
+ 0x0000, /* U+1D1E5 */
+ 0x0000, /* U+1D1E6 */
+ 0x0000, /* U+1D1E7 */
+ 0x0000, /* U+1D1E8 */
+ 0x0000, /* U+1D1E9 */
+ 0x0000, /* U+1D1EA */
+ 0x0000, /* U+1D1EB */
+ 0x0000, /* U+1D1EC */
+ 0x0000, /* U+1D1ED */
+ 0x0000, /* U+1D1EE */
+ 0x0000, /* U+1D1EF */
+ 0x0000, /* U+1D1F0 */
+ 0x0000, /* U+1D1F1 */
+ 0x0000, /* U+1D1F2 */
+ 0x0000, /* U+1D1F3 */
+ 0x0000, /* U+1D1F4 */
+ 0x0000, /* U+1D1F5 */
+ 0x0000, /* U+1D1F6 */
+ 0x0000, /* U+1D1F7 */
+ 0x0000, /* U+1D1F8 */
+ 0x0000, /* U+1D1F9 */
+ 0x0000, /* U+1D1FA */
+ 0x0000, /* U+1D1FB */
+ 0x0000, /* U+1D1FC */
+ 0x0000, /* U+1D1FD */
+ 0x0000, /* U+1D1FE */
+ 0x0000, /* U+1D1FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1D100 */
+ 0x0000, /* U+1D101 */
+ 0x0000, /* U+1D102 */
+ 0x0000, /* U+1D103 */
+ 0x0000, /* U+1D104 */
+ 0x0000, /* U+1D105 */
+ 0x0000, /* U+1D106 */
+ 0x0000, /* U+1D107 */
+ 0x0000, /* U+1D108 */
+ 0x0000, /* U+1D109 */
+ 0x0000, /* U+1D10A */
+ 0x0000, /* U+1D10B */
+ 0x0000, /* U+1D10C */
+ 0x0000, /* U+1D10D */
+ 0x0000, /* U+1D10E */
+ 0x0000, /* U+1D10F */
+ 0x0000, /* U+1D110 */
+ 0x0000, /* U+1D111 */
+ 0x0000, /* U+1D112 */
+ 0x0000, /* U+1D113 */
+ 0x0000, /* U+1D114 */
+ 0x0000, /* U+1D115 */
+ 0x0000, /* U+1D116 */
+ 0x0000, /* U+1D117 */
+ 0x0000, /* U+1D118 */
+ 0x0000, /* U+1D119 */
+ 0x0000, /* U+1D11A */
+ 0x0000, /* U+1D11B */
+ 0x0000, /* U+1D11C */
+ 0x0000, /* U+1D11D */
+ 0x0000, /* U+1D11E */
+ 0x0000, /* U+1D11F */
+ 0x0000, /* U+1D120 */
+ 0x0000, /* U+1D121 */
+ 0x0000, /* U+1D122 */
+ 0x0000, /* U+1D123 */
+ 0x0000, /* U+1D124 */
+ 0x0000, /* U+1D125 */
+ 0x0000, /* U+1D126 */
+ 0x0000, /* U+1D127 */
+ 0x0000, /* U+1D128 */
+ 0x0000, /* U+1D129 */
+ 0x0000, /* U+1D12A */
+ 0x0000, /* U+1D12B */
+ 0x0000, /* U+1D12C */
+ 0x0000, /* U+1D12D */
+ 0x0000, /* U+1D12E */
+ 0x0000, /* U+1D12F */
+ 0x0000, /* U+1D130 */
+ 0x0000, /* U+1D131 */
+ 0x0000, /* U+1D132 */
+ 0x0000, /* U+1D133 */
+ 0x0000, /* U+1D134 */
+ 0x0000, /* U+1D135 */
+ 0x0000, /* U+1D136 */
+ 0x0000, /* U+1D137 */
+ 0x0000, /* U+1D138 */
+ 0x0000, /* U+1D139 */
+ 0x0000, /* U+1D13A */
+ 0x0000, /* U+1D13B */
+ 0x0000, /* U+1D13C */
+ 0x0000, /* U+1D13D */
+ 0x0000, /* U+1D13E */
+ 0x0000, /* U+1D13F */
+ 0x0000, /* U+1D140 */
+ 0x0000, /* U+1D141 */
+ 0x0000, /* U+1D142 */
+ 0x0000, /* U+1D143 */
+ 0x0000, /* U+1D144 */
+ 0x0000, /* U+1D145 */
+ 0x0000, /* U+1D146 */
+ 0x0000, /* U+1D147 */
+ 0x0000, /* U+1D148 */
+ 0x0000, /* U+1D149 */
+ 0x0000, /* U+1D14A */
+ 0x0000, /* U+1D14B */
+ 0x0000, /* U+1D14C */
+ 0x0000, /* U+1D14D */
+ 0x0000, /* U+1D14E */
+ 0x0000, /* U+1D14F */
+ 0x0000, /* U+1D150 */
+ 0x0000, /* U+1D151 */
+ 0x0000, /* U+1D152 */
+ 0x0000, /* U+1D153 */
+ 0x0000, /* U+1D154 */
+ 0x0000, /* U+1D155 */
+ 0x0000, /* U+1D156 */
+ 0x0000, /* U+1D157 */
+ 0x0000, /* U+1D158 */
+ 0x0000, /* U+1D159 */
+ 0x0000, /* U+1D15A */
+ 0x0000, /* U+1D15B */
+ 0x0000, /* U+1D15C */
+ 0x0000, /* U+1D15D */
+ 0x0000, /* U+1D15E */
+ 0x0000, /* U+1D15F */
+ 0x0000, /* U+1D160 */
+ 0x0000, /* U+1D161 */
+ 0x0000, /* U+1D162 */
+ 0x0000, /* U+1D163 */
+ 0x0000, /* U+1D164 */
+ 0x0000, /* U+1D165 */
+ 0x0000, /* U+1D166 */
+ 0x0000, /* U+1D167 */
+ 0x0000, /* U+1D168 */
+ 0x0000, /* U+1D169 */
+ 0x0000, /* U+1D16A */
+ 0x0000, /* U+1D16B */
+ 0x0000, /* U+1D16C */
+ 0x0000, /* U+1D16D */
+ 0x0000, /* U+1D16E */
+ 0x0000, /* U+1D16F */
+ 0x0000, /* U+1D170 */
+ 0x0000, /* U+1D171 */
+ 0x0000, /* U+1D172 */
+ 0x0000, /* U+1D173 */
+ 0x0000, /* U+1D174 */
+ 0x0000, /* U+1D175 */
+ 0x0000, /* U+1D176 */
+ 0x0000, /* U+1D177 */
+ 0x0000, /* U+1D178 */
+ 0x0000, /* U+1D179 */
+ 0x0000, /* U+1D17A */
+ 0x0000, /* U+1D17B */
+ 0x0000, /* U+1D17C */
+ 0x0000, /* U+1D17D */
+ 0x0000, /* U+1D17E */
+ 0x0000, /* U+1D17F */
+ 0x0000, /* U+1D180 */
+ 0x0000, /* U+1D181 */
+ 0x0000, /* U+1D182 */
+ 0x0000, /* U+1D183 */
+ 0x0000, /* U+1D184 */
+ 0x0000, /* U+1D185 */
+ 0x0000, /* U+1D186 */
+ 0x0000, /* U+1D187 */
+ 0x0000, /* U+1D188 */
+ 0x0000, /* U+1D189 */
+ 0x0000, /* U+1D18A */
+ 0x0000, /* U+1D18B */
+ 0x0000, /* U+1D18C */
+ 0x0000, /* U+1D18D */
+ 0x0000, /* U+1D18E */
+ 0x0000, /* U+1D18F */
+ 0x0000, /* U+1D190 */
+ 0x0000, /* U+1D191 */
+ 0x0000, /* U+1D192 */
+ 0x0000, /* U+1D193 */
+ 0x0000, /* U+1D194 */
+ 0x0000, /* U+1D195 */
+ 0x0000, /* U+1D196 */
+ 0x0000, /* U+1D197 */
+ 0x0000, /* U+1D198 */
+ 0x0000, /* U+1D199 */
+ 0x0000, /* U+1D19A */
+ 0x0000, /* U+1D19B */
+ 0x0000, /* U+1D19C */
+ 0x0000, /* U+1D19D */
+ 0x0000, /* U+1D19E */
+ 0x0000, /* U+1D19F */
+ 0x0000, /* U+1D1A0 */
+ 0x0000, /* U+1D1A1 */
+ 0x0000, /* U+1D1A2 */
+ 0x0000, /* U+1D1A3 */
+ 0x0000, /* U+1D1A4 */
+ 0x0000, /* U+1D1A5 */
+ 0x0000, /* U+1D1A6 */
+ 0x0000, /* U+1D1A7 */
+ 0x0000, /* U+1D1A8 */
+ 0x0000, /* U+1D1A9 */
+ 0x0000, /* U+1D1AA */
+ 0x0000, /* U+1D1AB */
+ 0x0000, /* U+1D1AC */
+ 0x0000, /* U+1D1AD */
+ 0x0000, /* U+1D1AE */
+ 0x0000, /* U+1D1AF */
+ 0x0000, /* U+1D1B0 */
+ 0x0000, /* U+1D1B1 */
+ 0x0000, /* U+1D1B2 */
+ 0x0000, /* U+1D1B3 */
+ 0x0000, /* U+1D1B4 */
+ 0x0000, /* U+1D1B5 */
+ 0x0000, /* U+1D1B6 */
+ 0x0000, /* U+1D1B7 */
+ 0x0000, /* U+1D1B8 */
+ 0x0000, /* U+1D1B9 */
+ 0x0000, /* U+1D1BA */
+ 0x0000, /* U+1D1BB */
+ 0x0000, /* U+1D1BC */
+ 0x0000, /* U+1D1BD */
+ 0x0000, /* U+1D1BE */
+ 0x0000, /* U+1D1BF */
+ 0x0000, /* U+1D1C0 */
+ 0x0000, /* U+1D1C1 */
+ 0x0000, /* U+1D1C2 */
+ 0x0000, /* U+1D1C3 */
+ 0x0000, /* U+1D1C4 */
+ 0x0000, /* U+1D1C5 */
+ 0x0000, /* U+1D1C6 */
+ 0x0000, /* U+1D1C7 */
+ 0x0000, /* U+1D1C8 */
+ 0x0000, /* U+1D1C9 */
+ 0x0000, /* U+1D1CA */
+ 0x0000, /* U+1D1CB */
+ 0x0000, /* U+1D1CC */
+ 0x0000, /* U+1D1CD */
+ 0x0000, /* U+1D1CE */
+ 0x0000, /* U+1D1CF */
+ 0x0000, /* U+1D1D0 */
+ 0x0000, /* U+1D1D1 */
+ 0x0000, /* U+1D1D2 */
+ 0x0000, /* U+1D1D3 */
+ 0x0000, /* U+1D1D4 */
+ 0x0000, /* U+1D1D5 */
+ 0x0000, /* U+1D1D6 */
+ 0x0000, /* U+1D1D7 */
+ 0x0000, /* U+1D1D8 */
+ 0x0000, /* U+1D1D9 */
+ 0x0000, /* U+1D1DA */
+ 0x0000, /* U+1D1DB */
+ 0x0000, /* U+1D1DC */
+ 0x0000, /* U+1D1DD */
+ 0x0000, /* U+1D1DE */
+ 0x0000, /* U+1D1DF */
+ 0x0000, /* U+1D1E0 */
+ 0x0000, /* U+1D1E1 */
+ 0x0000, /* U+1D1E2 */
+ 0x0000, /* U+1D1E3 */
+ 0x0000, /* U+1D1E4 */
+ 0x0000, /* U+1D1E5 */
+ 0x0000, /* U+1D1E6 */
+ 0x0000, /* U+1D1E7 */
+ 0x0000, /* U+1D1E8 */
+ 0x0000, /* U+1D1E9 */
+ 0x0000, /* U+1D1EA */
+ 0x0000, /* U+1D1EB */
+ 0x0000, /* U+1D1EC */
+ 0x0000, /* U+1D1ED */
+ 0x0000, /* U+1D1EE */
+ 0x0000, /* U+1D1EF */
+ 0x0000, /* U+1D1F0 */
+ 0x0000, /* U+1D1F1 */
+ 0x0000, /* U+1D1F2 */
+ 0x0000, /* U+1D1F3 */
+ 0x0000, /* U+1D1F4 */
+ 0x0000, /* U+1D1F5 */
+ 0x0000, /* U+1D1F6 */
+ 0x0000, /* U+1D1F7 */
+ 0x0000, /* U+1D1F8 */
+ 0x0000, /* U+1D1F9 */
+ 0x0000, /* U+1D1FA */
+ 0x0000, /* U+1D1FB */
+ 0x0000, /* U+1D1FC */
+ 0x0000, /* U+1D1FD */
+ 0x0000, /* U+1D1FE */
+ 0x0000, /* U+1D1FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1D100 */
+ 0x0000, /* U+1D101 */
+ 0x0000, /* U+1D102 */
+ 0x0000, /* U+1D103 */
+ 0x0000, /* U+1D104 */
+ 0x0000, /* U+1D105 */
+ 0x0000, /* U+1D106 */
+ 0x0000, /* U+1D107 */
+ 0x0000, /* U+1D108 */
+ 0x0000, /* U+1D109 */
+ 0x0000, /* U+1D10A */
+ 0x0000, /* U+1D10B */
+ 0x0000, /* U+1D10C */
+ 0x0000, /* U+1D10D */
+ 0x0000, /* U+1D10E */
+ 0x0000, /* U+1D10F */
+ 0x0000, /* U+1D110 */
+ 0x0000, /* U+1D111 */
+ 0x0000, /* U+1D112 */
+ 0x0000, /* U+1D113 */
+ 0x0000, /* U+1D114 */
+ 0x0000, /* U+1D115 */
+ 0x0000, /* U+1D116 */
+ 0x0000, /* U+1D117 */
+ 0x0000, /* U+1D118 */
+ 0x0000, /* U+1D119 */
+ 0x0000, /* U+1D11A */
+ 0x0000, /* U+1D11B */
+ 0x0000, /* U+1D11C */
+ 0x0000, /* U+1D11D */
+ 0x0000, /* U+1D11E */
+ 0x0000, /* U+1D11F */
+ 0x0000, /* U+1D120 */
+ 0x0000, /* U+1D121 */
+ 0x0000, /* U+1D122 */
+ 0x0000, /* U+1D123 */
+ 0x0000, /* U+1D124 */
+ 0x0000, /* U+1D125 */
+ 0x0000, /* U+1D126 */
+ 0x0000, /* U+1D127 */
+ 0x0000, /* U+1D128 */
+ 0x0000, /* U+1D129 */
+ 0x0000, /* U+1D12A */
+ 0x0000, /* U+1D12B */
+ 0x0000, /* U+1D12C */
+ 0x0000, /* U+1D12D */
+ 0x0000, /* U+1D12E */
+ 0x0000, /* U+1D12F */
+ 0x0000, /* U+1D130 */
+ 0x0000, /* U+1D131 */
+ 0x0000, /* U+1D132 */
+ 0x0000, /* U+1D133 */
+ 0x0000, /* U+1D134 */
+ 0x0000, /* U+1D135 */
+ 0x0000, /* U+1D136 */
+ 0x0000, /* U+1D137 */
+ 0x0000, /* U+1D138 */
+ 0x0000, /* U+1D139 */
+ 0x0000, /* U+1D13A */
+ 0x0000, /* U+1D13B */
+ 0x0000, /* U+1D13C */
+ 0x0000, /* U+1D13D */
+ 0x0000, /* U+1D13E */
+ 0x0000, /* U+1D13F */
+ 0x0000, /* U+1D140 */
+ 0x0000, /* U+1D141 */
+ 0x0000, /* U+1D142 */
+ 0x0000, /* U+1D143 */
+ 0x0000, /* U+1D144 */
+ 0x0000, /* U+1D145 */
+ 0x0000, /* U+1D146 */
+ 0x0000, /* U+1D147 */
+ 0x0000, /* U+1D148 */
+ 0x0000, /* U+1D149 */
+ 0x0000, /* U+1D14A */
+ 0x0000, /* U+1D14B */
+ 0x0000, /* U+1D14C */
+ 0x0000, /* U+1D14D */
+ 0x0000, /* U+1D14E */
+ 0x0000, /* U+1D14F */
+ 0x0000, /* U+1D150 */
+ 0x0000, /* U+1D151 */
+ 0x0000, /* U+1D152 */
+ 0x0000, /* U+1D153 */
+ 0x0000, /* U+1D154 */
+ 0x0000, /* U+1D155 */
+ 0x0000, /* U+1D156 */
+ 0x0000, /* U+1D157 */
+ 0x0000, /* U+1D158 */
+ 0x0000, /* U+1D159 */
+ 0x0000, /* U+1D15A */
+ 0x0000, /* U+1D15B */
+ 0x0000, /* U+1D15C */
+ 0x0000, /* U+1D15D */
+ 0x0000, /* U+1D15E */
+ 0x0000, /* U+1D15F */
+ 0x0000, /* U+1D160 */
+ 0x0000, /* U+1D161 */
+ 0x0000, /* U+1D162 */
+ 0x0000, /* U+1D163 */
+ 0x0000, /* U+1D164 */
+ 0x0000, /* U+1D165 */
+ 0x0000, /* U+1D166 */
+ 0x0000, /* U+1D167 */
+ 0x0000, /* U+1D168 */
+ 0x0000, /* U+1D169 */
+ 0x0000, /* U+1D16A */
+ 0x0000, /* U+1D16B */
+ 0x0000, /* U+1D16C */
+ 0x0000, /* U+1D16D */
+ 0x0000, /* U+1D16E */
+ 0x0000, /* U+1D16F */
+ 0x0000, /* U+1D170 */
+ 0x0000, /* U+1D171 */
+ 0x0000, /* U+1D172 */
+ 0x0000, /* U+1D173 */
+ 0x0000, /* U+1D174 */
+ 0x0000, /* U+1D175 */
+ 0x0000, /* U+1D176 */
+ 0x0000, /* U+1D177 */
+ 0x0000, /* U+1D178 */
+ 0x0000, /* U+1D179 */
+ 0x0000, /* U+1D17A */
+ 0x0000, /* U+1D17B */
+ 0x0000, /* U+1D17C */
+ 0x0000, /* U+1D17D */
+ 0x0000, /* U+1D17E */
+ 0x0000, /* U+1D17F */
+ 0x0000, /* U+1D180 */
+ 0x0000, /* U+1D181 */
+ 0x0000, /* U+1D182 */
+ 0x0000, /* U+1D183 */
+ 0x0000, /* U+1D184 */
+ 0x0000, /* U+1D185 */
+ 0x0000, /* U+1D186 */
+ 0x0000, /* U+1D187 */
+ 0x0000, /* U+1D188 */
+ 0x0000, /* U+1D189 */
+ 0x0000, /* U+1D18A */
+ 0x0000, /* U+1D18B */
+ 0x0000, /* U+1D18C */
+ 0x0000, /* U+1D18D */
+ 0x0000, /* U+1D18E */
+ 0x0000, /* U+1D18F */
+ 0x0000, /* U+1D190 */
+ 0x0000, /* U+1D191 */
+ 0x0000, /* U+1D192 */
+ 0x0000, /* U+1D193 */
+ 0x0000, /* U+1D194 */
+ 0x0000, /* U+1D195 */
+ 0x0000, /* U+1D196 */
+ 0x0000, /* U+1D197 */
+ 0x0000, /* U+1D198 */
+ 0x0000, /* U+1D199 */
+ 0x0000, /* U+1D19A */
+ 0x0000, /* U+1D19B */
+ 0x0000, /* U+1D19C */
+ 0x0000, /* U+1D19D */
+ 0x0000, /* U+1D19E */
+ 0x0000, /* U+1D19F */
+ 0x0000, /* U+1D1A0 */
+ 0x0000, /* U+1D1A1 */
+ 0x0000, /* U+1D1A2 */
+ 0x0000, /* U+1D1A3 */
+ 0x0000, /* U+1D1A4 */
+ 0x0000, /* U+1D1A5 */
+ 0x0000, /* U+1D1A6 */
+ 0x0000, /* U+1D1A7 */
+ 0x0000, /* U+1D1A8 */
+ 0x0000, /* U+1D1A9 */
+ 0x0000, /* U+1D1AA */
+ 0x0000, /* U+1D1AB */
+ 0x0000, /* U+1D1AC */
+ 0x0000, /* U+1D1AD */
+ 0x0000, /* U+1D1AE */
+ 0x0000, /* U+1D1AF */
+ 0x0000, /* U+1D1B0 */
+ 0x0000, /* U+1D1B1 */
+ 0x0000, /* U+1D1B2 */
+ 0x0000, /* U+1D1B3 */
+ 0x0000, /* U+1D1B4 */
+ 0x0000, /* U+1D1B5 */
+ 0x0000, /* U+1D1B6 */
+ 0x0000, /* U+1D1B7 */
+ 0x0000, /* U+1D1B8 */
+ 0x0000, /* U+1D1B9 */
+ 0x0000, /* U+1D1BA */
+ 0x0000, /* U+1D1BB */
+ 0x0000, /* U+1D1BC */
+ 0x0000, /* U+1D1BD */
+ 0x0000, /* U+1D1BE */
+ 0x0000, /* U+1D1BF */
+ 0x0000, /* U+1D1C0 */
+ 0x0000, /* U+1D1C1 */
+ 0x0000, /* U+1D1C2 */
+ 0x0000, /* U+1D1C3 */
+ 0x0000, /* U+1D1C4 */
+ 0x0000, /* U+1D1C5 */
+ 0x0000, /* U+1D1C6 */
+ 0x0000, /* U+1D1C7 */
+ 0x0000, /* U+1D1C8 */
+ 0x0000, /* U+1D1C9 */
+ 0x0000, /* U+1D1CA */
+ 0x0000, /* U+1D1CB */
+ 0x0000, /* U+1D1CC */
+ 0x0000, /* U+1D1CD */
+ 0x0000, /* U+1D1CE */
+ 0x0000, /* U+1D1CF */
+ 0x0000, /* U+1D1D0 */
+ 0x0000, /* U+1D1D1 */
+ 0x0000, /* U+1D1D2 */
+ 0x0000, /* U+1D1D3 */
+ 0x0000, /* U+1D1D4 */
+ 0x0000, /* U+1D1D5 */
+ 0x0000, /* U+1D1D6 */
+ 0x0000, /* U+1D1D7 */
+ 0x0000, /* U+1D1D8 */
+ 0x0000, /* U+1D1D9 */
+ 0x0000, /* U+1D1DA */
+ 0x0000, /* U+1D1DB */
+ 0x0000, /* U+1D1DC */
+ 0x0000, /* U+1D1DD */
+ 0x0000, /* U+1D1DE */
+ 0x0000, /* U+1D1DF */
+ 0x0000, /* U+1D1E0 */
+ 0x0000, /* U+1D1E1 */
+ 0x0000, /* U+1D1E2 */
+ 0x0000, /* U+1D1E3 */
+ 0x0000, /* U+1D1E4 */
+ 0x0000, /* U+1D1E5 */
+ 0x0000, /* U+1D1E6 */
+ 0x0000, /* U+1D1E7 */
+ 0x0000, /* U+1D1E8 */
+ 0x0000, /* U+1D1E9 */
+ 0x0000, /* U+1D1EA */
+ 0x0000, /* U+1D1EB */
+ 0x0000, /* U+1D1EC */
+ 0x0000, /* U+1D1ED */
+ 0x0000, /* U+1D1EE */
+ 0x0000, /* U+1D1EF */
+ 0x0000, /* U+1D1F0 */
+ 0x0000, /* U+1D1F1 */
+ 0x0000, /* U+1D1F2 */
+ 0x0000, /* U+1D1F3 */
+ 0x0000, /* U+1D1F4 */
+ 0x0000, /* U+1D1F5 */
+ 0x0000, /* U+1D1F6 */
+ 0x0000, /* U+1D1F7 */
+ 0x0000, /* U+1D1F8 */
+ 0x0000, /* U+1D1F9 */
+ 0x0000, /* U+1D1FA */
+ 0x0000, /* U+1D1FB */
+ 0x0000, /* U+1D1FC */
+ 0x0000, /* U+1D1FD */
+ 0x0000, /* U+1D1FE */
+ 0x0000, /* U+1D1FF */
+};
+
+uint16 uca900_p1D2[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x1183, /* U+1D200 */
+ 0x1184, /* U+1D201 */
+ 0x1185, /* U+1D202 */
+ 0x1186, /* U+1D203 */
+ 0x1187, /* U+1D204 */
+ 0x1188, /* U+1D205 */
+ 0x1189, /* U+1D206 */
+ 0x118A, /* U+1D207 */
+ 0x118B, /* U+1D208 */
+ 0x118C, /* U+1D209 */
+ 0x118D, /* U+1D20A */
+ 0x118E, /* U+1D20B */
+ 0x118F, /* U+1D20C */
+ 0x1190, /* U+1D20D */
+ 0x1191, /* U+1D20E */
+ 0x1192, /* U+1D20F */
+ 0x1193, /* U+1D210 */
+ 0x1194, /* U+1D211 */
+ 0x1195, /* U+1D212 */
+ 0x1196, /* U+1D213 */
+ 0x1197, /* U+1D214 */
+ 0x1198, /* U+1D215 */
+ 0x1199, /* U+1D216 */
+ 0x119A, /* U+1D217 */
+ 0x119B, /* U+1D218 */
+ 0x119C, /* U+1D219 */
+ 0x119D, /* U+1D21A */
+ 0x119E, /* U+1D21B */
+ 0x119F, /* U+1D21C */
+ 0x11A0, /* U+1D21D */
+ 0x11A1, /* U+1D21E */
+ 0x11A2, /* U+1D21F */
+ 0x11A3, /* U+1D220 */
+ 0x11A4, /* U+1D221 */
+ 0x11A5, /* U+1D222 */
+ 0x11A6, /* U+1D223 */
+ 0x11A7, /* U+1D224 */
+ 0x11A8, /* U+1D225 */
+ 0x11A9, /* U+1D226 */
+ 0x11AA, /* U+1D227 */
+ 0x11AB, /* U+1D228 */
+ 0x11AC, /* U+1D229 */
+ 0x11AD, /* U+1D22A */
+ 0x11AE, /* U+1D22B */
+ 0x11AF, /* U+1D22C */
+ 0x11B0, /* U+1D22D */
+ 0x11B1, /* U+1D22E */
+ 0x11B2, /* U+1D22F */
+ 0x11B3, /* U+1D230 */
+ 0x11B4, /* U+1D231 */
+ 0x11B5, /* U+1D232 */
+ 0x11B6, /* U+1D233 */
+ 0x11B7, /* U+1D234 */
+ 0x11B8, /* U+1D235 */
+ 0x11B9, /* U+1D236 */
+ 0x11BA, /* U+1D237 */
+ 0x11BB, /* U+1D238 */
+ 0x11BC, /* U+1D239 */
+ 0x11BD, /* U+1D23A */
+ 0x11BE, /* U+1D23B */
+ 0x11BF, /* U+1D23C */
+ 0x11C0, /* U+1D23D */
+ 0x11C1, /* U+1D23E */
+ 0x11C2, /* U+1D23F */
+ 0x11C3, /* U+1D240 */
+ 0x11C4, /* U+1D241 */
+ 0x0000, /* U+1D242 */
+ 0x0000, /* U+1D243 */
+ 0x0000, /* U+1D244 */
+ 0x11C5, /* U+1D245 */
+ 0xFBC3, /* U+1D246 */
+ 0xFBC3, /* U+1D247 */
+ 0xFBC3, /* U+1D248 */
+ 0xFBC3, /* U+1D249 */
+ 0xFBC3, /* U+1D24A */
+ 0xFBC3, /* U+1D24B */
+ 0xFBC3, /* U+1D24C */
+ 0xFBC3, /* U+1D24D */
+ 0xFBC3, /* U+1D24E */
+ 0xFBC3, /* U+1D24F */
+ 0xFBC3, /* U+1D250 */
+ 0xFBC3, /* U+1D251 */
+ 0xFBC3, /* U+1D252 */
+ 0xFBC3, /* U+1D253 */
+ 0xFBC3, /* U+1D254 */
+ 0xFBC3, /* U+1D255 */
+ 0xFBC3, /* U+1D256 */
+ 0xFBC3, /* U+1D257 */
+ 0xFBC3, /* U+1D258 */
+ 0xFBC3, /* U+1D259 */
+ 0xFBC3, /* U+1D25A */
+ 0xFBC3, /* U+1D25B */
+ 0xFBC3, /* U+1D25C */
+ 0xFBC3, /* U+1D25D */
+ 0xFBC3, /* U+1D25E */
+ 0xFBC3, /* U+1D25F */
+ 0xFBC3, /* U+1D260 */
+ 0xFBC3, /* U+1D261 */
+ 0xFBC3, /* U+1D262 */
+ 0xFBC3, /* U+1D263 */
+ 0xFBC3, /* U+1D264 */
+ 0xFBC3, /* U+1D265 */
+ 0xFBC3, /* U+1D266 */
+ 0xFBC3, /* U+1D267 */
+ 0xFBC3, /* U+1D268 */
+ 0xFBC3, /* U+1D269 */
+ 0xFBC3, /* U+1D26A */
+ 0xFBC3, /* U+1D26B */
+ 0xFBC3, /* U+1D26C */
+ 0xFBC3, /* U+1D26D */
+ 0xFBC3, /* U+1D26E */
+ 0xFBC3, /* U+1D26F */
+ 0xFBC3, /* U+1D270 */
+ 0xFBC3, /* U+1D271 */
+ 0xFBC3, /* U+1D272 */
+ 0xFBC3, /* U+1D273 */
+ 0xFBC3, /* U+1D274 */
+ 0xFBC3, /* U+1D275 */
+ 0xFBC3, /* U+1D276 */
+ 0xFBC3, /* U+1D277 */
+ 0xFBC3, /* U+1D278 */
+ 0xFBC3, /* U+1D279 */
+ 0xFBC3, /* U+1D27A */
+ 0xFBC3, /* U+1D27B */
+ 0xFBC3, /* U+1D27C */
+ 0xFBC3, /* U+1D27D */
+ 0xFBC3, /* U+1D27E */
+ 0xFBC3, /* U+1D27F */
+ 0xFBC3, /* U+1D280 */
+ 0xFBC3, /* U+1D281 */
+ 0xFBC3, /* U+1D282 */
+ 0xFBC3, /* U+1D283 */
+ 0xFBC3, /* U+1D284 */
+ 0xFBC3, /* U+1D285 */
+ 0xFBC3, /* U+1D286 */
+ 0xFBC3, /* U+1D287 */
+ 0xFBC3, /* U+1D288 */
+ 0xFBC3, /* U+1D289 */
+ 0xFBC3, /* U+1D28A */
+ 0xFBC3, /* U+1D28B */
+ 0xFBC3, /* U+1D28C */
+ 0xFBC3, /* U+1D28D */
+ 0xFBC3, /* U+1D28E */
+ 0xFBC3, /* U+1D28F */
+ 0xFBC3, /* U+1D290 */
+ 0xFBC3, /* U+1D291 */
+ 0xFBC3, /* U+1D292 */
+ 0xFBC3, /* U+1D293 */
+ 0xFBC3, /* U+1D294 */
+ 0xFBC3, /* U+1D295 */
+ 0xFBC3, /* U+1D296 */
+ 0xFBC3, /* U+1D297 */
+ 0xFBC3, /* U+1D298 */
+ 0xFBC3, /* U+1D299 */
+ 0xFBC3, /* U+1D29A */
+ 0xFBC3, /* U+1D29B */
+ 0xFBC3, /* U+1D29C */
+ 0xFBC3, /* U+1D29D */
+ 0xFBC3, /* U+1D29E */
+ 0xFBC3, /* U+1D29F */
+ 0xFBC3, /* U+1D2A0 */
+ 0xFBC3, /* U+1D2A1 */
+ 0xFBC3, /* U+1D2A2 */
+ 0xFBC3, /* U+1D2A3 */
+ 0xFBC3, /* U+1D2A4 */
+ 0xFBC3, /* U+1D2A5 */
+ 0xFBC3, /* U+1D2A6 */
+ 0xFBC3, /* U+1D2A7 */
+ 0xFBC3, /* U+1D2A8 */
+ 0xFBC3, /* U+1D2A9 */
+ 0xFBC3, /* U+1D2AA */
+ 0xFBC3, /* U+1D2AB */
+ 0xFBC3, /* U+1D2AC */
+ 0xFBC3, /* U+1D2AD */
+ 0xFBC3, /* U+1D2AE */
+ 0xFBC3, /* U+1D2AF */
+ 0xFBC3, /* U+1D2B0 */
+ 0xFBC3, /* U+1D2B1 */
+ 0xFBC3, /* U+1D2B2 */
+ 0xFBC3, /* U+1D2B3 */
+ 0xFBC3, /* U+1D2B4 */
+ 0xFBC3, /* U+1D2B5 */
+ 0xFBC3, /* U+1D2B6 */
+ 0xFBC3, /* U+1D2B7 */
+ 0xFBC3, /* U+1D2B8 */
+ 0xFBC3, /* U+1D2B9 */
+ 0xFBC3, /* U+1D2BA */
+ 0xFBC3, /* U+1D2BB */
+ 0xFBC3, /* U+1D2BC */
+ 0xFBC3, /* U+1D2BD */
+ 0xFBC3, /* U+1D2BE */
+ 0xFBC3, /* U+1D2BF */
+ 0xFBC3, /* U+1D2C0 */
+ 0xFBC3, /* U+1D2C1 */
+ 0xFBC3, /* U+1D2C2 */
+ 0xFBC3, /* U+1D2C3 */
+ 0xFBC3, /* U+1D2C4 */
+ 0xFBC3, /* U+1D2C5 */
+ 0xFBC3, /* U+1D2C6 */
+ 0xFBC3, /* U+1D2C7 */
+ 0xFBC3, /* U+1D2C8 */
+ 0xFBC3, /* U+1D2C9 */
+ 0xFBC3, /* U+1D2CA */
+ 0xFBC3, /* U+1D2CB */
+ 0xFBC3, /* U+1D2CC */
+ 0xFBC3, /* U+1D2CD */
+ 0xFBC3, /* U+1D2CE */
+ 0xFBC3, /* U+1D2CF */
+ 0xFBC3, /* U+1D2D0 */
+ 0xFBC3, /* U+1D2D1 */
+ 0xFBC3, /* U+1D2D2 */
+ 0xFBC3, /* U+1D2D3 */
+ 0xFBC3, /* U+1D2D4 */
+ 0xFBC3, /* U+1D2D5 */
+ 0xFBC3, /* U+1D2D6 */
+ 0xFBC3, /* U+1D2D7 */
+ 0xFBC3, /* U+1D2D8 */
+ 0xFBC3, /* U+1D2D9 */
+ 0xFBC3, /* U+1D2DA */
+ 0xFBC3, /* U+1D2DB */
+ 0xFBC3, /* U+1D2DC */
+ 0xFBC3, /* U+1D2DD */
+ 0xFBC3, /* U+1D2DE */
+ 0xFBC3, /* U+1D2DF */
+ 0xFBC3, /* U+1D2E0 */
+ 0xFBC3, /* U+1D2E1 */
+ 0xFBC3, /* U+1D2E2 */
+ 0xFBC3, /* U+1D2E3 */
+ 0xFBC3, /* U+1D2E4 */
+ 0xFBC3, /* U+1D2E5 */
+ 0xFBC3, /* U+1D2E6 */
+ 0xFBC3, /* U+1D2E7 */
+ 0xFBC3, /* U+1D2E8 */
+ 0xFBC3, /* U+1D2E9 */
+ 0xFBC3, /* U+1D2EA */
+ 0xFBC3, /* U+1D2EB */
+ 0xFBC3, /* U+1D2EC */
+ 0xFBC3, /* U+1D2ED */
+ 0xFBC3, /* U+1D2EE */
+ 0xFBC3, /* U+1D2EF */
+ 0xFBC3, /* U+1D2F0 */
+ 0xFBC3, /* U+1D2F1 */
+ 0xFBC3, /* U+1D2F2 */
+ 0xFBC3, /* U+1D2F3 */
+ 0xFBC3, /* U+1D2F4 */
+ 0xFBC3, /* U+1D2F5 */
+ 0xFBC3, /* U+1D2F6 */
+ 0xFBC3, /* U+1D2F7 */
+ 0xFBC3, /* U+1D2F8 */
+ 0xFBC3, /* U+1D2F9 */
+ 0xFBC3, /* U+1D2FA */
+ 0xFBC3, /* U+1D2FB */
+ 0xFBC3, /* U+1D2FC */
+ 0xFBC3, /* U+1D2FD */
+ 0xFBC3, /* U+1D2FE */
+ 0xFBC3, /* U+1D2FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D200 */
+ 0x0020, /* U+1D201 */
+ 0x0020, /* U+1D202 */
+ 0x0020, /* U+1D203 */
+ 0x0020, /* U+1D204 */
+ 0x0020, /* U+1D205 */
+ 0x0020, /* U+1D206 */
+ 0x0020, /* U+1D207 */
+ 0x0020, /* U+1D208 */
+ 0x0020, /* U+1D209 */
+ 0x0020, /* U+1D20A */
+ 0x0020, /* U+1D20B */
+ 0x0020, /* U+1D20C */
+ 0x0020, /* U+1D20D */
+ 0x0020, /* U+1D20E */
+ 0x0020, /* U+1D20F */
+ 0x0020, /* U+1D210 */
+ 0x0020, /* U+1D211 */
+ 0x0020, /* U+1D212 */
+ 0x0020, /* U+1D213 */
+ 0x0020, /* U+1D214 */
+ 0x0020, /* U+1D215 */
+ 0x0020, /* U+1D216 */
+ 0x0020, /* U+1D217 */
+ 0x0020, /* U+1D218 */
+ 0x0020, /* U+1D219 */
+ 0x0020, /* U+1D21A */
+ 0x0020, /* U+1D21B */
+ 0x0020, /* U+1D21C */
+ 0x0020, /* U+1D21D */
+ 0x0020, /* U+1D21E */
+ 0x0020, /* U+1D21F */
+ 0x0020, /* U+1D220 */
+ 0x0020, /* U+1D221 */
+ 0x0020, /* U+1D222 */
+ 0x0020, /* U+1D223 */
+ 0x0020, /* U+1D224 */
+ 0x0020, /* U+1D225 */
+ 0x0020, /* U+1D226 */
+ 0x0020, /* U+1D227 */
+ 0x0020, /* U+1D228 */
+ 0x0020, /* U+1D229 */
+ 0x0020, /* U+1D22A */
+ 0x0020, /* U+1D22B */
+ 0x0020, /* U+1D22C */
+ 0x0020, /* U+1D22D */
+ 0x0020, /* U+1D22E */
+ 0x0020, /* U+1D22F */
+ 0x0020, /* U+1D230 */
+ 0x0020, /* U+1D231 */
+ 0x0020, /* U+1D232 */
+ 0x0020, /* U+1D233 */
+ 0x0020, /* U+1D234 */
+ 0x0020, /* U+1D235 */
+ 0x0020, /* U+1D236 */
+ 0x0020, /* U+1D237 */
+ 0x0020, /* U+1D238 */
+ 0x0020, /* U+1D239 */
+ 0x0020, /* U+1D23A */
+ 0x0020, /* U+1D23B */
+ 0x0020, /* U+1D23C */
+ 0x0020, /* U+1D23D */
+ 0x0020, /* U+1D23E */
+ 0x0020, /* U+1D23F */
+ 0x0020, /* U+1D240 */
+ 0x0020, /* U+1D241 */
+ 0x0000, /* U+1D242 */
+ 0x0000, /* U+1D243 */
+ 0x0000, /* U+1D244 */
+ 0x0020, /* U+1D245 */
+ 0x0020, /* U+1D246 */
+ 0x0020, /* U+1D247 */
+ 0x0020, /* U+1D248 */
+ 0x0020, /* U+1D249 */
+ 0x0020, /* U+1D24A */
+ 0x0020, /* U+1D24B */
+ 0x0020, /* U+1D24C */
+ 0x0020, /* U+1D24D */
+ 0x0020, /* U+1D24E */
+ 0x0020, /* U+1D24F */
+ 0x0020, /* U+1D250 */
+ 0x0020, /* U+1D251 */
+ 0x0020, /* U+1D252 */
+ 0x0020, /* U+1D253 */
+ 0x0020, /* U+1D254 */
+ 0x0020, /* U+1D255 */
+ 0x0020, /* U+1D256 */
+ 0x0020, /* U+1D257 */
+ 0x0020, /* U+1D258 */
+ 0x0020, /* U+1D259 */
+ 0x0020, /* U+1D25A */
+ 0x0020, /* U+1D25B */
+ 0x0020, /* U+1D25C */
+ 0x0020, /* U+1D25D */
+ 0x0020, /* U+1D25E */
+ 0x0020, /* U+1D25F */
+ 0x0020, /* U+1D260 */
+ 0x0020, /* U+1D261 */
+ 0x0020, /* U+1D262 */
+ 0x0020, /* U+1D263 */
+ 0x0020, /* U+1D264 */
+ 0x0020, /* U+1D265 */
+ 0x0020, /* U+1D266 */
+ 0x0020, /* U+1D267 */
+ 0x0020, /* U+1D268 */
+ 0x0020, /* U+1D269 */
+ 0x0020, /* U+1D26A */
+ 0x0020, /* U+1D26B */
+ 0x0020, /* U+1D26C */
+ 0x0020, /* U+1D26D */
+ 0x0020, /* U+1D26E */
+ 0x0020, /* U+1D26F */
+ 0x0020, /* U+1D270 */
+ 0x0020, /* U+1D271 */
+ 0x0020, /* U+1D272 */
+ 0x0020, /* U+1D273 */
+ 0x0020, /* U+1D274 */
+ 0x0020, /* U+1D275 */
+ 0x0020, /* U+1D276 */
+ 0x0020, /* U+1D277 */
+ 0x0020, /* U+1D278 */
+ 0x0020, /* U+1D279 */
+ 0x0020, /* U+1D27A */
+ 0x0020, /* U+1D27B */
+ 0x0020, /* U+1D27C */
+ 0x0020, /* U+1D27D */
+ 0x0020, /* U+1D27E */
+ 0x0020, /* U+1D27F */
+ 0x0020, /* U+1D280 */
+ 0x0020, /* U+1D281 */
+ 0x0020, /* U+1D282 */
+ 0x0020, /* U+1D283 */
+ 0x0020, /* U+1D284 */
+ 0x0020, /* U+1D285 */
+ 0x0020, /* U+1D286 */
+ 0x0020, /* U+1D287 */
+ 0x0020, /* U+1D288 */
+ 0x0020, /* U+1D289 */
+ 0x0020, /* U+1D28A */
+ 0x0020, /* U+1D28B */
+ 0x0020, /* U+1D28C */
+ 0x0020, /* U+1D28D */
+ 0x0020, /* U+1D28E */
+ 0x0020, /* U+1D28F */
+ 0x0020, /* U+1D290 */
+ 0x0020, /* U+1D291 */
+ 0x0020, /* U+1D292 */
+ 0x0020, /* U+1D293 */
+ 0x0020, /* U+1D294 */
+ 0x0020, /* U+1D295 */
+ 0x0020, /* U+1D296 */
+ 0x0020, /* U+1D297 */
+ 0x0020, /* U+1D298 */
+ 0x0020, /* U+1D299 */
+ 0x0020, /* U+1D29A */
+ 0x0020, /* U+1D29B */
+ 0x0020, /* U+1D29C */
+ 0x0020, /* U+1D29D */
+ 0x0020, /* U+1D29E */
+ 0x0020, /* U+1D29F */
+ 0x0020, /* U+1D2A0 */
+ 0x0020, /* U+1D2A1 */
+ 0x0020, /* U+1D2A2 */
+ 0x0020, /* U+1D2A3 */
+ 0x0020, /* U+1D2A4 */
+ 0x0020, /* U+1D2A5 */
+ 0x0020, /* U+1D2A6 */
+ 0x0020, /* U+1D2A7 */
+ 0x0020, /* U+1D2A8 */
+ 0x0020, /* U+1D2A9 */
+ 0x0020, /* U+1D2AA */
+ 0x0020, /* U+1D2AB */
+ 0x0020, /* U+1D2AC */
+ 0x0020, /* U+1D2AD */
+ 0x0020, /* U+1D2AE */
+ 0x0020, /* U+1D2AF */
+ 0x0020, /* U+1D2B0 */
+ 0x0020, /* U+1D2B1 */
+ 0x0020, /* U+1D2B2 */
+ 0x0020, /* U+1D2B3 */
+ 0x0020, /* U+1D2B4 */
+ 0x0020, /* U+1D2B5 */
+ 0x0020, /* U+1D2B6 */
+ 0x0020, /* U+1D2B7 */
+ 0x0020, /* U+1D2B8 */
+ 0x0020, /* U+1D2B9 */
+ 0x0020, /* U+1D2BA */
+ 0x0020, /* U+1D2BB */
+ 0x0020, /* U+1D2BC */
+ 0x0020, /* U+1D2BD */
+ 0x0020, /* U+1D2BE */
+ 0x0020, /* U+1D2BF */
+ 0x0020, /* U+1D2C0 */
+ 0x0020, /* U+1D2C1 */
+ 0x0020, /* U+1D2C2 */
+ 0x0020, /* U+1D2C3 */
+ 0x0020, /* U+1D2C4 */
+ 0x0020, /* U+1D2C5 */
+ 0x0020, /* U+1D2C6 */
+ 0x0020, /* U+1D2C7 */
+ 0x0020, /* U+1D2C8 */
+ 0x0020, /* U+1D2C9 */
+ 0x0020, /* U+1D2CA */
+ 0x0020, /* U+1D2CB */
+ 0x0020, /* U+1D2CC */
+ 0x0020, /* U+1D2CD */
+ 0x0020, /* U+1D2CE */
+ 0x0020, /* U+1D2CF */
+ 0x0020, /* U+1D2D0 */
+ 0x0020, /* U+1D2D1 */
+ 0x0020, /* U+1D2D2 */
+ 0x0020, /* U+1D2D3 */
+ 0x0020, /* U+1D2D4 */
+ 0x0020, /* U+1D2D5 */
+ 0x0020, /* U+1D2D6 */
+ 0x0020, /* U+1D2D7 */
+ 0x0020, /* U+1D2D8 */
+ 0x0020, /* U+1D2D9 */
+ 0x0020, /* U+1D2DA */
+ 0x0020, /* U+1D2DB */
+ 0x0020, /* U+1D2DC */
+ 0x0020, /* U+1D2DD */
+ 0x0020, /* U+1D2DE */
+ 0x0020, /* U+1D2DF */
+ 0x0020, /* U+1D2E0 */
+ 0x0020, /* U+1D2E1 */
+ 0x0020, /* U+1D2E2 */
+ 0x0020, /* U+1D2E3 */
+ 0x0020, /* U+1D2E4 */
+ 0x0020, /* U+1D2E5 */
+ 0x0020, /* U+1D2E6 */
+ 0x0020, /* U+1D2E7 */
+ 0x0020, /* U+1D2E8 */
+ 0x0020, /* U+1D2E9 */
+ 0x0020, /* U+1D2EA */
+ 0x0020, /* U+1D2EB */
+ 0x0020, /* U+1D2EC */
+ 0x0020, /* U+1D2ED */
+ 0x0020, /* U+1D2EE */
+ 0x0020, /* U+1D2EF */
+ 0x0020, /* U+1D2F0 */
+ 0x0020, /* U+1D2F1 */
+ 0x0020, /* U+1D2F2 */
+ 0x0020, /* U+1D2F3 */
+ 0x0020, /* U+1D2F4 */
+ 0x0020, /* U+1D2F5 */
+ 0x0020, /* U+1D2F6 */
+ 0x0020, /* U+1D2F7 */
+ 0x0020, /* U+1D2F8 */
+ 0x0020, /* U+1D2F9 */
+ 0x0020, /* U+1D2FA */
+ 0x0020, /* U+1D2FB */
+ 0x0020, /* U+1D2FC */
+ 0x0020, /* U+1D2FD */
+ 0x0020, /* U+1D2FE */
+ 0x0020, /* U+1D2FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1D200 */
+ 0x0002, /* U+1D201 */
+ 0x0002, /* U+1D202 */
+ 0x0002, /* U+1D203 */
+ 0x0002, /* U+1D204 */
+ 0x0002, /* U+1D205 */
+ 0x0002, /* U+1D206 */
+ 0x0002, /* U+1D207 */
+ 0x0002, /* U+1D208 */
+ 0x0002, /* U+1D209 */
+ 0x0002, /* U+1D20A */
+ 0x0002, /* U+1D20B */
+ 0x0002, /* U+1D20C */
+ 0x0002, /* U+1D20D */
+ 0x0002, /* U+1D20E */
+ 0x0002, /* U+1D20F */
+ 0x0002, /* U+1D210 */
+ 0x0002, /* U+1D211 */
+ 0x0002, /* U+1D212 */
+ 0x0002, /* U+1D213 */
+ 0x0002, /* U+1D214 */
+ 0x0002, /* U+1D215 */
+ 0x0002, /* U+1D216 */
+ 0x0002, /* U+1D217 */
+ 0x0002, /* U+1D218 */
+ 0x0002, /* U+1D219 */
+ 0x0002, /* U+1D21A */
+ 0x0002, /* U+1D21B */
+ 0x0002, /* U+1D21C */
+ 0x0002, /* U+1D21D */
+ 0x0002, /* U+1D21E */
+ 0x0002, /* U+1D21F */
+ 0x0002, /* U+1D220 */
+ 0x0002, /* U+1D221 */
+ 0x0002, /* U+1D222 */
+ 0x0002, /* U+1D223 */
+ 0x0002, /* U+1D224 */
+ 0x0002, /* U+1D225 */
+ 0x0002, /* U+1D226 */
+ 0x0002, /* U+1D227 */
+ 0x0002, /* U+1D228 */
+ 0x0002, /* U+1D229 */
+ 0x0002, /* U+1D22A */
+ 0x0002, /* U+1D22B */
+ 0x0002, /* U+1D22C */
+ 0x0002, /* U+1D22D */
+ 0x0002, /* U+1D22E */
+ 0x0002, /* U+1D22F */
+ 0x0002, /* U+1D230 */
+ 0x0002, /* U+1D231 */
+ 0x0002, /* U+1D232 */
+ 0x0002, /* U+1D233 */
+ 0x0002, /* U+1D234 */
+ 0x0002, /* U+1D235 */
+ 0x0002, /* U+1D236 */
+ 0x0002, /* U+1D237 */
+ 0x0002, /* U+1D238 */
+ 0x0002, /* U+1D239 */
+ 0x0002, /* U+1D23A */
+ 0x0002, /* U+1D23B */
+ 0x0002, /* U+1D23C */
+ 0x0002, /* U+1D23D */
+ 0x0002, /* U+1D23E */
+ 0x0002, /* U+1D23F */
+ 0x0002, /* U+1D240 */
+ 0x0002, /* U+1D241 */
+ 0x0000, /* U+1D242 */
+ 0x0000, /* U+1D243 */
+ 0x0000, /* U+1D244 */
+ 0x0002, /* U+1D245 */
+ 0x0002, /* U+1D246 */
+ 0x0002, /* U+1D247 */
+ 0x0002, /* U+1D248 */
+ 0x0002, /* U+1D249 */
+ 0x0002, /* U+1D24A */
+ 0x0002, /* U+1D24B */
+ 0x0002, /* U+1D24C */
+ 0x0002, /* U+1D24D */
+ 0x0002, /* U+1D24E */
+ 0x0002, /* U+1D24F */
+ 0x0002, /* U+1D250 */
+ 0x0002, /* U+1D251 */
+ 0x0002, /* U+1D252 */
+ 0x0002, /* U+1D253 */
+ 0x0002, /* U+1D254 */
+ 0x0002, /* U+1D255 */
+ 0x0002, /* U+1D256 */
+ 0x0002, /* U+1D257 */
+ 0x0002, /* U+1D258 */
+ 0x0002, /* U+1D259 */
+ 0x0002, /* U+1D25A */
+ 0x0002, /* U+1D25B */
+ 0x0002, /* U+1D25C */
+ 0x0002, /* U+1D25D */
+ 0x0002, /* U+1D25E */
+ 0x0002, /* U+1D25F */
+ 0x0002, /* U+1D260 */
+ 0x0002, /* U+1D261 */
+ 0x0002, /* U+1D262 */
+ 0x0002, /* U+1D263 */
+ 0x0002, /* U+1D264 */
+ 0x0002, /* U+1D265 */
+ 0x0002, /* U+1D266 */
+ 0x0002, /* U+1D267 */
+ 0x0002, /* U+1D268 */
+ 0x0002, /* U+1D269 */
+ 0x0002, /* U+1D26A */
+ 0x0002, /* U+1D26B */
+ 0x0002, /* U+1D26C */
+ 0x0002, /* U+1D26D */
+ 0x0002, /* U+1D26E */
+ 0x0002, /* U+1D26F */
+ 0x0002, /* U+1D270 */
+ 0x0002, /* U+1D271 */
+ 0x0002, /* U+1D272 */
+ 0x0002, /* U+1D273 */
+ 0x0002, /* U+1D274 */
+ 0x0002, /* U+1D275 */
+ 0x0002, /* U+1D276 */
+ 0x0002, /* U+1D277 */
+ 0x0002, /* U+1D278 */
+ 0x0002, /* U+1D279 */
+ 0x0002, /* U+1D27A */
+ 0x0002, /* U+1D27B */
+ 0x0002, /* U+1D27C */
+ 0x0002, /* U+1D27D */
+ 0x0002, /* U+1D27E */
+ 0x0002, /* U+1D27F */
+ 0x0002, /* U+1D280 */
+ 0x0002, /* U+1D281 */
+ 0x0002, /* U+1D282 */
+ 0x0002, /* U+1D283 */
+ 0x0002, /* U+1D284 */
+ 0x0002, /* U+1D285 */
+ 0x0002, /* U+1D286 */
+ 0x0002, /* U+1D287 */
+ 0x0002, /* U+1D288 */
+ 0x0002, /* U+1D289 */
+ 0x0002, /* U+1D28A */
+ 0x0002, /* U+1D28B */
+ 0x0002, /* U+1D28C */
+ 0x0002, /* U+1D28D */
+ 0x0002, /* U+1D28E */
+ 0x0002, /* U+1D28F */
+ 0x0002, /* U+1D290 */
+ 0x0002, /* U+1D291 */
+ 0x0002, /* U+1D292 */
+ 0x0002, /* U+1D293 */
+ 0x0002, /* U+1D294 */
+ 0x0002, /* U+1D295 */
+ 0x0002, /* U+1D296 */
+ 0x0002, /* U+1D297 */
+ 0x0002, /* U+1D298 */
+ 0x0002, /* U+1D299 */
+ 0x0002, /* U+1D29A */
+ 0x0002, /* U+1D29B */
+ 0x0002, /* U+1D29C */
+ 0x0002, /* U+1D29D */
+ 0x0002, /* U+1D29E */
+ 0x0002, /* U+1D29F */
+ 0x0002, /* U+1D2A0 */
+ 0x0002, /* U+1D2A1 */
+ 0x0002, /* U+1D2A2 */
+ 0x0002, /* U+1D2A3 */
+ 0x0002, /* U+1D2A4 */
+ 0x0002, /* U+1D2A5 */
+ 0x0002, /* U+1D2A6 */
+ 0x0002, /* U+1D2A7 */
+ 0x0002, /* U+1D2A8 */
+ 0x0002, /* U+1D2A9 */
+ 0x0002, /* U+1D2AA */
+ 0x0002, /* U+1D2AB */
+ 0x0002, /* U+1D2AC */
+ 0x0002, /* U+1D2AD */
+ 0x0002, /* U+1D2AE */
+ 0x0002, /* U+1D2AF */
+ 0x0002, /* U+1D2B0 */
+ 0x0002, /* U+1D2B1 */
+ 0x0002, /* U+1D2B2 */
+ 0x0002, /* U+1D2B3 */
+ 0x0002, /* U+1D2B4 */
+ 0x0002, /* U+1D2B5 */
+ 0x0002, /* U+1D2B6 */
+ 0x0002, /* U+1D2B7 */
+ 0x0002, /* U+1D2B8 */
+ 0x0002, /* U+1D2B9 */
+ 0x0002, /* U+1D2BA */
+ 0x0002, /* U+1D2BB */
+ 0x0002, /* U+1D2BC */
+ 0x0002, /* U+1D2BD */
+ 0x0002, /* U+1D2BE */
+ 0x0002, /* U+1D2BF */
+ 0x0002, /* U+1D2C0 */
+ 0x0002, /* U+1D2C1 */
+ 0x0002, /* U+1D2C2 */
+ 0x0002, /* U+1D2C3 */
+ 0x0002, /* U+1D2C4 */
+ 0x0002, /* U+1D2C5 */
+ 0x0002, /* U+1D2C6 */
+ 0x0002, /* U+1D2C7 */
+ 0x0002, /* U+1D2C8 */
+ 0x0002, /* U+1D2C9 */
+ 0x0002, /* U+1D2CA */
+ 0x0002, /* U+1D2CB */
+ 0x0002, /* U+1D2CC */
+ 0x0002, /* U+1D2CD */
+ 0x0002, /* U+1D2CE */
+ 0x0002, /* U+1D2CF */
+ 0x0002, /* U+1D2D0 */
+ 0x0002, /* U+1D2D1 */
+ 0x0002, /* U+1D2D2 */
+ 0x0002, /* U+1D2D3 */
+ 0x0002, /* U+1D2D4 */
+ 0x0002, /* U+1D2D5 */
+ 0x0002, /* U+1D2D6 */
+ 0x0002, /* U+1D2D7 */
+ 0x0002, /* U+1D2D8 */
+ 0x0002, /* U+1D2D9 */
+ 0x0002, /* U+1D2DA */
+ 0x0002, /* U+1D2DB */
+ 0x0002, /* U+1D2DC */
+ 0x0002, /* U+1D2DD */
+ 0x0002, /* U+1D2DE */
+ 0x0002, /* U+1D2DF */
+ 0x0002, /* U+1D2E0 */
+ 0x0002, /* U+1D2E1 */
+ 0x0002, /* U+1D2E2 */
+ 0x0002, /* U+1D2E3 */
+ 0x0002, /* U+1D2E4 */
+ 0x0002, /* U+1D2E5 */
+ 0x0002, /* U+1D2E6 */
+ 0x0002, /* U+1D2E7 */
+ 0x0002, /* U+1D2E8 */
+ 0x0002, /* U+1D2E9 */
+ 0x0002, /* U+1D2EA */
+ 0x0002, /* U+1D2EB */
+ 0x0002, /* U+1D2EC */
+ 0x0002, /* U+1D2ED */
+ 0x0002, /* U+1D2EE */
+ 0x0002, /* U+1D2EF */
+ 0x0002, /* U+1D2F0 */
+ 0x0002, /* U+1D2F1 */
+ 0x0002, /* U+1D2F2 */
+ 0x0002, /* U+1D2F3 */
+ 0x0002, /* U+1D2F4 */
+ 0x0002, /* U+1D2F5 */
+ 0x0002, /* U+1D2F6 */
+ 0x0002, /* U+1D2F7 */
+ 0x0002, /* U+1D2F8 */
+ 0x0002, /* U+1D2F9 */
+ 0x0002, /* U+1D2FA */
+ 0x0002, /* U+1D2FB */
+ 0x0002, /* U+1D2FC */
+ 0x0002, /* U+1D2FD */
+ 0x0002, /* U+1D2FE */
+ 0x0002, /* U+1D2FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1D200 */
+ 0x0000, /* U+1D201 */
+ 0x0000, /* U+1D202 */
+ 0x0000, /* U+1D203 */
+ 0x0000, /* U+1D204 */
+ 0x0000, /* U+1D205 */
+ 0x0000, /* U+1D206 */
+ 0x0000, /* U+1D207 */
+ 0x0000, /* U+1D208 */
+ 0x0000, /* U+1D209 */
+ 0x0000, /* U+1D20A */
+ 0x0000, /* U+1D20B */
+ 0x0000, /* U+1D20C */
+ 0x0000, /* U+1D20D */
+ 0x0000, /* U+1D20E */
+ 0x0000, /* U+1D20F */
+ 0x0000, /* U+1D210 */
+ 0x0000, /* U+1D211 */
+ 0x0000, /* U+1D212 */
+ 0x0000, /* U+1D213 */
+ 0x0000, /* U+1D214 */
+ 0x0000, /* U+1D215 */
+ 0x0000, /* U+1D216 */
+ 0x0000, /* U+1D217 */
+ 0x0000, /* U+1D218 */
+ 0x0000, /* U+1D219 */
+ 0x0000, /* U+1D21A */
+ 0x0000, /* U+1D21B */
+ 0x0000, /* U+1D21C */
+ 0x0000, /* U+1D21D */
+ 0x0000, /* U+1D21E */
+ 0x0000, /* U+1D21F */
+ 0x0000, /* U+1D220 */
+ 0x0000, /* U+1D221 */
+ 0x0000, /* U+1D222 */
+ 0x0000, /* U+1D223 */
+ 0x0000, /* U+1D224 */
+ 0x0000, /* U+1D225 */
+ 0x0000, /* U+1D226 */
+ 0x0000, /* U+1D227 */
+ 0x0000, /* U+1D228 */
+ 0x0000, /* U+1D229 */
+ 0x0000, /* U+1D22A */
+ 0x0000, /* U+1D22B */
+ 0x0000, /* U+1D22C */
+ 0x0000, /* U+1D22D */
+ 0x0000, /* U+1D22E */
+ 0x0000, /* U+1D22F */
+ 0x0000, /* U+1D230 */
+ 0x0000, /* U+1D231 */
+ 0x0000, /* U+1D232 */
+ 0x0000, /* U+1D233 */
+ 0x0000, /* U+1D234 */
+ 0x0000, /* U+1D235 */
+ 0x0000, /* U+1D236 */
+ 0x0000, /* U+1D237 */
+ 0x0000, /* U+1D238 */
+ 0x0000, /* U+1D239 */
+ 0x0000, /* U+1D23A */
+ 0x0000, /* U+1D23B */
+ 0x0000, /* U+1D23C */
+ 0x0000, /* U+1D23D */
+ 0x0000, /* U+1D23E */
+ 0x0000, /* U+1D23F */
+ 0x0000, /* U+1D240 */
+ 0x0000, /* U+1D241 */
+ 0x0000, /* U+1D242 */
+ 0x0000, /* U+1D243 */
+ 0x0000, /* U+1D244 */
+ 0x0000, /* U+1D245 */
+ 0xD246, /* U+1D246 */
+ 0xD247, /* U+1D247 */
+ 0xD248, /* U+1D248 */
+ 0xD249, /* U+1D249 */
+ 0xD24A, /* U+1D24A */
+ 0xD24B, /* U+1D24B */
+ 0xD24C, /* U+1D24C */
+ 0xD24D, /* U+1D24D */
+ 0xD24E, /* U+1D24E */
+ 0xD24F, /* U+1D24F */
+ 0xD250, /* U+1D250 */
+ 0xD251, /* U+1D251 */
+ 0xD252, /* U+1D252 */
+ 0xD253, /* U+1D253 */
+ 0xD254, /* U+1D254 */
+ 0xD255, /* U+1D255 */
+ 0xD256, /* U+1D256 */
+ 0xD257, /* U+1D257 */
+ 0xD258, /* U+1D258 */
+ 0xD259, /* U+1D259 */
+ 0xD25A, /* U+1D25A */
+ 0xD25B, /* U+1D25B */
+ 0xD25C, /* U+1D25C */
+ 0xD25D, /* U+1D25D */
+ 0xD25E, /* U+1D25E */
+ 0xD25F, /* U+1D25F */
+ 0xD260, /* U+1D260 */
+ 0xD261, /* U+1D261 */
+ 0xD262, /* U+1D262 */
+ 0xD263, /* U+1D263 */
+ 0xD264, /* U+1D264 */
+ 0xD265, /* U+1D265 */
+ 0xD266, /* U+1D266 */
+ 0xD267, /* U+1D267 */
+ 0xD268, /* U+1D268 */
+ 0xD269, /* U+1D269 */
+ 0xD26A, /* U+1D26A */
+ 0xD26B, /* U+1D26B */
+ 0xD26C, /* U+1D26C */
+ 0xD26D, /* U+1D26D */
+ 0xD26E, /* U+1D26E */
+ 0xD26F, /* U+1D26F */
+ 0xD270, /* U+1D270 */
+ 0xD271, /* U+1D271 */
+ 0xD272, /* U+1D272 */
+ 0xD273, /* U+1D273 */
+ 0xD274, /* U+1D274 */
+ 0xD275, /* U+1D275 */
+ 0xD276, /* U+1D276 */
+ 0xD277, /* U+1D277 */
+ 0xD278, /* U+1D278 */
+ 0xD279, /* U+1D279 */
+ 0xD27A, /* U+1D27A */
+ 0xD27B, /* U+1D27B */
+ 0xD27C, /* U+1D27C */
+ 0xD27D, /* U+1D27D */
+ 0xD27E, /* U+1D27E */
+ 0xD27F, /* U+1D27F */
+ 0xD280, /* U+1D280 */
+ 0xD281, /* U+1D281 */
+ 0xD282, /* U+1D282 */
+ 0xD283, /* U+1D283 */
+ 0xD284, /* U+1D284 */
+ 0xD285, /* U+1D285 */
+ 0xD286, /* U+1D286 */
+ 0xD287, /* U+1D287 */
+ 0xD288, /* U+1D288 */
+ 0xD289, /* U+1D289 */
+ 0xD28A, /* U+1D28A */
+ 0xD28B, /* U+1D28B */
+ 0xD28C, /* U+1D28C */
+ 0xD28D, /* U+1D28D */
+ 0xD28E, /* U+1D28E */
+ 0xD28F, /* U+1D28F */
+ 0xD290, /* U+1D290 */
+ 0xD291, /* U+1D291 */
+ 0xD292, /* U+1D292 */
+ 0xD293, /* U+1D293 */
+ 0xD294, /* U+1D294 */
+ 0xD295, /* U+1D295 */
+ 0xD296, /* U+1D296 */
+ 0xD297, /* U+1D297 */
+ 0xD298, /* U+1D298 */
+ 0xD299, /* U+1D299 */
+ 0xD29A, /* U+1D29A */
+ 0xD29B, /* U+1D29B */
+ 0xD29C, /* U+1D29C */
+ 0xD29D, /* U+1D29D */
+ 0xD29E, /* U+1D29E */
+ 0xD29F, /* U+1D29F */
+ 0xD2A0, /* U+1D2A0 */
+ 0xD2A1, /* U+1D2A1 */
+ 0xD2A2, /* U+1D2A2 */
+ 0xD2A3, /* U+1D2A3 */
+ 0xD2A4, /* U+1D2A4 */
+ 0xD2A5, /* U+1D2A5 */
+ 0xD2A6, /* U+1D2A6 */
+ 0xD2A7, /* U+1D2A7 */
+ 0xD2A8, /* U+1D2A8 */
+ 0xD2A9, /* U+1D2A9 */
+ 0xD2AA, /* U+1D2AA */
+ 0xD2AB, /* U+1D2AB */
+ 0xD2AC, /* U+1D2AC */
+ 0xD2AD, /* U+1D2AD */
+ 0xD2AE, /* U+1D2AE */
+ 0xD2AF, /* U+1D2AF */
+ 0xD2B0, /* U+1D2B0 */
+ 0xD2B1, /* U+1D2B1 */
+ 0xD2B2, /* U+1D2B2 */
+ 0xD2B3, /* U+1D2B3 */
+ 0xD2B4, /* U+1D2B4 */
+ 0xD2B5, /* U+1D2B5 */
+ 0xD2B6, /* U+1D2B6 */
+ 0xD2B7, /* U+1D2B7 */
+ 0xD2B8, /* U+1D2B8 */
+ 0xD2B9, /* U+1D2B9 */
+ 0xD2BA, /* U+1D2BA */
+ 0xD2BB, /* U+1D2BB */
+ 0xD2BC, /* U+1D2BC */
+ 0xD2BD, /* U+1D2BD */
+ 0xD2BE, /* U+1D2BE */
+ 0xD2BF, /* U+1D2BF */
+ 0xD2C0, /* U+1D2C0 */
+ 0xD2C1, /* U+1D2C1 */
+ 0xD2C2, /* U+1D2C2 */
+ 0xD2C3, /* U+1D2C3 */
+ 0xD2C4, /* U+1D2C4 */
+ 0xD2C5, /* U+1D2C5 */
+ 0xD2C6, /* U+1D2C6 */
+ 0xD2C7, /* U+1D2C7 */
+ 0xD2C8, /* U+1D2C8 */
+ 0xD2C9, /* U+1D2C9 */
+ 0xD2CA, /* U+1D2CA */
+ 0xD2CB, /* U+1D2CB */
+ 0xD2CC, /* U+1D2CC */
+ 0xD2CD, /* U+1D2CD */
+ 0xD2CE, /* U+1D2CE */
+ 0xD2CF, /* U+1D2CF */
+ 0xD2D0, /* U+1D2D0 */
+ 0xD2D1, /* U+1D2D1 */
+ 0xD2D2, /* U+1D2D2 */
+ 0xD2D3, /* U+1D2D3 */
+ 0xD2D4, /* U+1D2D4 */
+ 0xD2D5, /* U+1D2D5 */
+ 0xD2D6, /* U+1D2D6 */
+ 0xD2D7, /* U+1D2D7 */
+ 0xD2D8, /* U+1D2D8 */
+ 0xD2D9, /* U+1D2D9 */
+ 0xD2DA, /* U+1D2DA */
+ 0xD2DB, /* U+1D2DB */
+ 0xD2DC, /* U+1D2DC */
+ 0xD2DD, /* U+1D2DD */
+ 0xD2DE, /* U+1D2DE */
+ 0xD2DF, /* U+1D2DF */
+ 0xD2E0, /* U+1D2E0 */
+ 0xD2E1, /* U+1D2E1 */
+ 0xD2E2, /* U+1D2E2 */
+ 0xD2E3, /* U+1D2E3 */
+ 0xD2E4, /* U+1D2E4 */
+ 0xD2E5, /* U+1D2E5 */
+ 0xD2E6, /* U+1D2E6 */
+ 0xD2E7, /* U+1D2E7 */
+ 0xD2E8, /* U+1D2E8 */
+ 0xD2E9, /* U+1D2E9 */
+ 0xD2EA, /* U+1D2EA */
+ 0xD2EB, /* U+1D2EB */
+ 0xD2EC, /* U+1D2EC */
+ 0xD2ED, /* U+1D2ED */
+ 0xD2EE, /* U+1D2EE */
+ 0xD2EF, /* U+1D2EF */
+ 0xD2F0, /* U+1D2F0 */
+ 0xD2F1, /* U+1D2F1 */
+ 0xD2F2, /* U+1D2F2 */
+ 0xD2F3, /* U+1D2F3 */
+ 0xD2F4, /* U+1D2F4 */
+ 0xD2F5, /* U+1D2F5 */
+ 0xD2F6, /* U+1D2F6 */
+ 0xD2F7, /* U+1D2F7 */
+ 0xD2F8, /* U+1D2F8 */
+ 0xD2F9, /* U+1D2F9 */
+ 0xD2FA, /* U+1D2FA */
+ 0xD2FB, /* U+1D2FB */
+ 0xD2FC, /* U+1D2FC */
+ 0xD2FD, /* U+1D2FD */
+ 0xD2FE, /* U+1D2FE */
+ 0xD2FF, /* U+1D2FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1D200 */
+ 0x0000, /* U+1D201 */
+ 0x0000, /* U+1D202 */
+ 0x0000, /* U+1D203 */
+ 0x0000, /* U+1D204 */
+ 0x0000, /* U+1D205 */
+ 0x0000, /* U+1D206 */
+ 0x0000, /* U+1D207 */
+ 0x0000, /* U+1D208 */
+ 0x0000, /* U+1D209 */
+ 0x0000, /* U+1D20A */
+ 0x0000, /* U+1D20B */
+ 0x0000, /* U+1D20C */
+ 0x0000, /* U+1D20D */
+ 0x0000, /* U+1D20E */
+ 0x0000, /* U+1D20F */
+ 0x0000, /* U+1D210 */
+ 0x0000, /* U+1D211 */
+ 0x0000, /* U+1D212 */
+ 0x0000, /* U+1D213 */
+ 0x0000, /* U+1D214 */
+ 0x0000, /* U+1D215 */
+ 0x0000, /* U+1D216 */
+ 0x0000, /* U+1D217 */
+ 0x0000, /* U+1D218 */
+ 0x0000, /* U+1D219 */
+ 0x0000, /* U+1D21A */
+ 0x0000, /* U+1D21B */
+ 0x0000, /* U+1D21C */
+ 0x0000, /* U+1D21D */
+ 0x0000, /* U+1D21E */
+ 0x0000, /* U+1D21F */
+ 0x0000, /* U+1D220 */
+ 0x0000, /* U+1D221 */
+ 0x0000, /* U+1D222 */
+ 0x0000, /* U+1D223 */
+ 0x0000, /* U+1D224 */
+ 0x0000, /* U+1D225 */
+ 0x0000, /* U+1D226 */
+ 0x0000, /* U+1D227 */
+ 0x0000, /* U+1D228 */
+ 0x0000, /* U+1D229 */
+ 0x0000, /* U+1D22A */
+ 0x0000, /* U+1D22B */
+ 0x0000, /* U+1D22C */
+ 0x0000, /* U+1D22D */
+ 0x0000, /* U+1D22E */
+ 0x0000, /* U+1D22F */
+ 0x0000, /* U+1D230 */
+ 0x0000, /* U+1D231 */
+ 0x0000, /* U+1D232 */
+ 0x0000, /* U+1D233 */
+ 0x0000, /* U+1D234 */
+ 0x0000, /* U+1D235 */
+ 0x0000, /* U+1D236 */
+ 0x0000, /* U+1D237 */
+ 0x0000, /* U+1D238 */
+ 0x0000, /* U+1D239 */
+ 0x0000, /* U+1D23A */
+ 0x0000, /* U+1D23B */
+ 0x0000, /* U+1D23C */
+ 0x0000, /* U+1D23D */
+ 0x0000, /* U+1D23E */
+ 0x0000, /* U+1D23F */
+ 0x0000, /* U+1D240 */
+ 0x0000, /* U+1D241 */
+ 0x0000, /* U+1D242 */
+ 0x0000, /* U+1D243 */
+ 0x0000, /* U+1D244 */
+ 0x0000, /* U+1D245 */
+ 0x0000, /* U+1D246 */
+ 0x0000, /* U+1D247 */
+ 0x0000, /* U+1D248 */
+ 0x0000, /* U+1D249 */
+ 0x0000, /* U+1D24A */
+ 0x0000, /* U+1D24B */
+ 0x0000, /* U+1D24C */
+ 0x0000, /* U+1D24D */
+ 0x0000, /* U+1D24E */
+ 0x0000, /* U+1D24F */
+ 0x0000, /* U+1D250 */
+ 0x0000, /* U+1D251 */
+ 0x0000, /* U+1D252 */
+ 0x0000, /* U+1D253 */
+ 0x0000, /* U+1D254 */
+ 0x0000, /* U+1D255 */
+ 0x0000, /* U+1D256 */
+ 0x0000, /* U+1D257 */
+ 0x0000, /* U+1D258 */
+ 0x0000, /* U+1D259 */
+ 0x0000, /* U+1D25A */
+ 0x0000, /* U+1D25B */
+ 0x0000, /* U+1D25C */
+ 0x0000, /* U+1D25D */
+ 0x0000, /* U+1D25E */
+ 0x0000, /* U+1D25F */
+ 0x0000, /* U+1D260 */
+ 0x0000, /* U+1D261 */
+ 0x0000, /* U+1D262 */
+ 0x0000, /* U+1D263 */
+ 0x0000, /* U+1D264 */
+ 0x0000, /* U+1D265 */
+ 0x0000, /* U+1D266 */
+ 0x0000, /* U+1D267 */
+ 0x0000, /* U+1D268 */
+ 0x0000, /* U+1D269 */
+ 0x0000, /* U+1D26A */
+ 0x0000, /* U+1D26B */
+ 0x0000, /* U+1D26C */
+ 0x0000, /* U+1D26D */
+ 0x0000, /* U+1D26E */
+ 0x0000, /* U+1D26F */
+ 0x0000, /* U+1D270 */
+ 0x0000, /* U+1D271 */
+ 0x0000, /* U+1D272 */
+ 0x0000, /* U+1D273 */
+ 0x0000, /* U+1D274 */
+ 0x0000, /* U+1D275 */
+ 0x0000, /* U+1D276 */
+ 0x0000, /* U+1D277 */
+ 0x0000, /* U+1D278 */
+ 0x0000, /* U+1D279 */
+ 0x0000, /* U+1D27A */
+ 0x0000, /* U+1D27B */
+ 0x0000, /* U+1D27C */
+ 0x0000, /* U+1D27D */
+ 0x0000, /* U+1D27E */
+ 0x0000, /* U+1D27F */
+ 0x0000, /* U+1D280 */
+ 0x0000, /* U+1D281 */
+ 0x0000, /* U+1D282 */
+ 0x0000, /* U+1D283 */
+ 0x0000, /* U+1D284 */
+ 0x0000, /* U+1D285 */
+ 0x0000, /* U+1D286 */
+ 0x0000, /* U+1D287 */
+ 0x0000, /* U+1D288 */
+ 0x0000, /* U+1D289 */
+ 0x0000, /* U+1D28A */
+ 0x0000, /* U+1D28B */
+ 0x0000, /* U+1D28C */
+ 0x0000, /* U+1D28D */
+ 0x0000, /* U+1D28E */
+ 0x0000, /* U+1D28F */
+ 0x0000, /* U+1D290 */
+ 0x0000, /* U+1D291 */
+ 0x0000, /* U+1D292 */
+ 0x0000, /* U+1D293 */
+ 0x0000, /* U+1D294 */
+ 0x0000, /* U+1D295 */
+ 0x0000, /* U+1D296 */
+ 0x0000, /* U+1D297 */
+ 0x0000, /* U+1D298 */
+ 0x0000, /* U+1D299 */
+ 0x0000, /* U+1D29A */
+ 0x0000, /* U+1D29B */
+ 0x0000, /* U+1D29C */
+ 0x0000, /* U+1D29D */
+ 0x0000, /* U+1D29E */
+ 0x0000, /* U+1D29F */
+ 0x0000, /* U+1D2A0 */
+ 0x0000, /* U+1D2A1 */
+ 0x0000, /* U+1D2A2 */
+ 0x0000, /* U+1D2A3 */
+ 0x0000, /* U+1D2A4 */
+ 0x0000, /* U+1D2A5 */
+ 0x0000, /* U+1D2A6 */
+ 0x0000, /* U+1D2A7 */
+ 0x0000, /* U+1D2A8 */
+ 0x0000, /* U+1D2A9 */
+ 0x0000, /* U+1D2AA */
+ 0x0000, /* U+1D2AB */
+ 0x0000, /* U+1D2AC */
+ 0x0000, /* U+1D2AD */
+ 0x0000, /* U+1D2AE */
+ 0x0000, /* U+1D2AF */
+ 0x0000, /* U+1D2B0 */
+ 0x0000, /* U+1D2B1 */
+ 0x0000, /* U+1D2B2 */
+ 0x0000, /* U+1D2B3 */
+ 0x0000, /* U+1D2B4 */
+ 0x0000, /* U+1D2B5 */
+ 0x0000, /* U+1D2B6 */
+ 0x0000, /* U+1D2B7 */
+ 0x0000, /* U+1D2B8 */
+ 0x0000, /* U+1D2B9 */
+ 0x0000, /* U+1D2BA */
+ 0x0000, /* U+1D2BB */
+ 0x0000, /* U+1D2BC */
+ 0x0000, /* U+1D2BD */
+ 0x0000, /* U+1D2BE */
+ 0x0000, /* U+1D2BF */
+ 0x0000, /* U+1D2C0 */
+ 0x0000, /* U+1D2C1 */
+ 0x0000, /* U+1D2C2 */
+ 0x0000, /* U+1D2C3 */
+ 0x0000, /* U+1D2C4 */
+ 0x0000, /* U+1D2C5 */
+ 0x0000, /* U+1D2C6 */
+ 0x0000, /* U+1D2C7 */
+ 0x0000, /* U+1D2C8 */
+ 0x0000, /* U+1D2C9 */
+ 0x0000, /* U+1D2CA */
+ 0x0000, /* U+1D2CB */
+ 0x0000, /* U+1D2CC */
+ 0x0000, /* U+1D2CD */
+ 0x0000, /* U+1D2CE */
+ 0x0000, /* U+1D2CF */
+ 0x0000, /* U+1D2D0 */
+ 0x0000, /* U+1D2D1 */
+ 0x0000, /* U+1D2D2 */
+ 0x0000, /* U+1D2D3 */
+ 0x0000, /* U+1D2D4 */
+ 0x0000, /* U+1D2D5 */
+ 0x0000, /* U+1D2D6 */
+ 0x0000, /* U+1D2D7 */
+ 0x0000, /* U+1D2D8 */
+ 0x0000, /* U+1D2D9 */
+ 0x0000, /* U+1D2DA */
+ 0x0000, /* U+1D2DB */
+ 0x0000, /* U+1D2DC */
+ 0x0000, /* U+1D2DD */
+ 0x0000, /* U+1D2DE */
+ 0x0000, /* U+1D2DF */
+ 0x0000, /* U+1D2E0 */
+ 0x0000, /* U+1D2E1 */
+ 0x0000, /* U+1D2E2 */
+ 0x0000, /* U+1D2E3 */
+ 0x0000, /* U+1D2E4 */
+ 0x0000, /* U+1D2E5 */
+ 0x0000, /* U+1D2E6 */
+ 0x0000, /* U+1D2E7 */
+ 0x0000, /* U+1D2E8 */
+ 0x0000, /* U+1D2E9 */
+ 0x0000, /* U+1D2EA */
+ 0x0000, /* U+1D2EB */
+ 0x0000, /* U+1D2EC */
+ 0x0000, /* U+1D2ED */
+ 0x0000, /* U+1D2EE */
+ 0x0000, /* U+1D2EF */
+ 0x0000, /* U+1D2F0 */
+ 0x0000, /* U+1D2F1 */
+ 0x0000, /* U+1D2F2 */
+ 0x0000, /* U+1D2F3 */
+ 0x0000, /* U+1D2F4 */
+ 0x0000, /* U+1D2F5 */
+ 0x0000, /* U+1D2F6 */
+ 0x0000, /* U+1D2F7 */
+ 0x0000, /* U+1D2F8 */
+ 0x0000, /* U+1D2F9 */
+ 0x0000, /* U+1D2FA */
+ 0x0000, /* U+1D2FB */
+ 0x0000, /* U+1D2FC */
+ 0x0000, /* U+1D2FD */
+ 0x0000, /* U+1D2FE */
+ 0x0000, /* U+1D2FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1D200 */
+ 0x0000, /* U+1D201 */
+ 0x0000, /* U+1D202 */
+ 0x0000, /* U+1D203 */
+ 0x0000, /* U+1D204 */
+ 0x0000, /* U+1D205 */
+ 0x0000, /* U+1D206 */
+ 0x0000, /* U+1D207 */
+ 0x0000, /* U+1D208 */
+ 0x0000, /* U+1D209 */
+ 0x0000, /* U+1D20A */
+ 0x0000, /* U+1D20B */
+ 0x0000, /* U+1D20C */
+ 0x0000, /* U+1D20D */
+ 0x0000, /* U+1D20E */
+ 0x0000, /* U+1D20F */
+ 0x0000, /* U+1D210 */
+ 0x0000, /* U+1D211 */
+ 0x0000, /* U+1D212 */
+ 0x0000, /* U+1D213 */
+ 0x0000, /* U+1D214 */
+ 0x0000, /* U+1D215 */
+ 0x0000, /* U+1D216 */
+ 0x0000, /* U+1D217 */
+ 0x0000, /* U+1D218 */
+ 0x0000, /* U+1D219 */
+ 0x0000, /* U+1D21A */
+ 0x0000, /* U+1D21B */
+ 0x0000, /* U+1D21C */
+ 0x0000, /* U+1D21D */
+ 0x0000, /* U+1D21E */
+ 0x0000, /* U+1D21F */
+ 0x0000, /* U+1D220 */
+ 0x0000, /* U+1D221 */
+ 0x0000, /* U+1D222 */
+ 0x0000, /* U+1D223 */
+ 0x0000, /* U+1D224 */
+ 0x0000, /* U+1D225 */
+ 0x0000, /* U+1D226 */
+ 0x0000, /* U+1D227 */
+ 0x0000, /* U+1D228 */
+ 0x0000, /* U+1D229 */
+ 0x0000, /* U+1D22A */
+ 0x0000, /* U+1D22B */
+ 0x0000, /* U+1D22C */
+ 0x0000, /* U+1D22D */
+ 0x0000, /* U+1D22E */
+ 0x0000, /* U+1D22F */
+ 0x0000, /* U+1D230 */
+ 0x0000, /* U+1D231 */
+ 0x0000, /* U+1D232 */
+ 0x0000, /* U+1D233 */
+ 0x0000, /* U+1D234 */
+ 0x0000, /* U+1D235 */
+ 0x0000, /* U+1D236 */
+ 0x0000, /* U+1D237 */
+ 0x0000, /* U+1D238 */
+ 0x0000, /* U+1D239 */
+ 0x0000, /* U+1D23A */
+ 0x0000, /* U+1D23B */
+ 0x0000, /* U+1D23C */
+ 0x0000, /* U+1D23D */
+ 0x0000, /* U+1D23E */
+ 0x0000, /* U+1D23F */
+ 0x0000, /* U+1D240 */
+ 0x0000, /* U+1D241 */
+ 0x0000, /* U+1D242 */
+ 0x0000, /* U+1D243 */
+ 0x0000, /* U+1D244 */
+ 0x0000, /* U+1D245 */
+ 0x0000, /* U+1D246 */
+ 0x0000, /* U+1D247 */
+ 0x0000, /* U+1D248 */
+ 0x0000, /* U+1D249 */
+ 0x0000, /* U+1D24A */
+ 0x0000, /* U+1D24B */
+ 0x0000, /* U+1D24C */
+ 0x0000, /* U+1D24D */
+ 0x0000, /* U+1D24E */
+ 0x0000, /* U+1D24F */
+ 0x0000, /* U+1D250 */
+ 0x0000, /* U+1D251 */
+ 0x0000, /* U+1D252 */
+ 0x0000, /* U+1D253 */
+ 0x0000, /* U+1D254 */
+ 0x0000, /* U+1D255 */
+ 0x0000, /* U+1D256 */
+ 0x0000, /* U+1D257 */
+ 0x0000, /* U+1D258 */
+ 0x0000, /* U+1D259 */
+ 0x0000, /* U+1D25A */
+ 0x0000, /* U+1D25B */
+ 0x0000, /* U+1D25C */
+ 0x0000, /* U+1D25D */
+ 0x0000, /* U+1D25E */
+ 0x0000, /* U+1D25F */
+ 0x0000, /* U+1D260 */
+ 0x0000, /* U+1D261 */
+ 0x0000, /* U+1D262 */
+ 0x0000, /* U+1D263 */
+ 0x0000, /* U+1D264 */
+ 0x0000, /* U+1D265 */
+ 0x0000, /* U+1D266 */
+ 0x0000, /* U+1D267 */
+ 0x0000, /* U+1D268 */
+ 0x0000, /* U+1D269 */
+ 0x0000, /* U+1D26A */
+ 0x0000, /* U+1D26B */
+ 0x0000, /* U+1D26C */
+ 0x0000, /* U+1D26D */
+ 0x0000, /* U+1D26E */
+ 0x0000, /* U+1D26F */
+ 0x0000, /* U+1D270 */
+ 0x0000, /* U+1D271 */
+ 0x0000, /* U+1D272 */
+ 0x0000, /* U+1D273 */
+ 0x0000, /* U+1D274 */
+ 0x0000, /* U+1D275 */
+ 0x0000, /* U+1D276 */
+ 0x0000, /* U+1D277 */
+ 0x0000, /* U+1D278 */
+ 0x0000, /* U+1D279 */
+ 0x0000, /* U+1D27A */
+ 0x0000, /* U+1D27B */
+ 0x0000, /* U+1D27C */
+ 0x0000, /* U+1D27D */
+ 0x0000, /* U+1D27E */
+ 0x0000, /* U+1D27F */
+ 0x0000, /* U+1D280 */
+ 0x0000, /* U+1D281 */
+ 0x0000, /* U+1D282 */
+ 0x0000, /* U+1D283 */
+ 0x0000, /* U+1D284 */
+ 0x0000, /* U+1D285 */
+ 0x0000, /* U+1D286 */
+ 0x0000, /* U+1D287 */
+ 0x0000, /* U+1D288 */
+ 0x0000, /* U+1D289 */
+ 0x0000, /* U+1D28A */
+ 0x0000, /* U+1D28B */
+ 0x0000, /* U+1D28C */
+ 0x0000, /* U+1D28D */
+ 0x0000, /* U+1D28E */
+ 0x0000, /* U+1D28F */
+ 0x0000, /* U+1D290 */
+ 0x0000, /* U+1D291 */
+ 0x0000, /* U+1D292 */
+ 0x0000, /* U+1D293 */
+ 0x0000, /* U+1D294 */
+ 0x0000, /* U+1D295 */
+ 0x0000, /* U+1D296 */
+ 0x0000, /* U+1D297 */
+ 0x0000, /* U+1D298 */
+ 0x0000, /* U+1D299 */
+ 0x0000, /* U+1D29A */
+ 0x0000, /* U+1D29B */
+ 0x0000, /* U+1D29C */
+ 0x0000, /* U+1D29D */
+ 0x0000, /* U+1D29E */
+ 0x0000, /* U+1D29F */
+ 0x0000, /* U+1D2A0 */
+ 0x0000, /* U+1D2A1 */
+ 0x0000, /* U+1D2A2 */
+ 0x0000, /* U+1D2A3 */
+ 0x0000, /* U+1D2A4 */
+ 0x0000, /* U+1D2A5 */
+ 0x0000, /* U+1D2A6 */
+ 0x0000, /* U+1D2A7 */
+ 0x0000, /* U+1D2A8 */
+ 0x0000, /* U+1D2A9 */
+ 0x0000, /* U+1D2AA */
+ 0x0000, /* U+1D2AB */
+ 0x0000, /* U+1D2AC */
+ 0x0000, /* U+1D2AD */
+ 0x0000, /* U+1D2AE */
+ 0x0000, /* U+1D2AF */
+ 0x0000, /* U+1D2B0 */
+ 0x0000, /* U+1D2B1 */
+ 0x0000, /* U+1D2B2 */
+ 0x0000, /* U+1D2B3 */
+ 0x0000, /* U+1D2B4 */
+ 0x0000, /* U+1D2B5 */
+ 0x0000, /* U+1D2B6 */
+ 0x0000, /* U+1D2B7 */
+ 0x0000, /* U+1D2B8 */
+ 0x0000, /* U+1D2B9 */
+ 0x0000, /* U+1D2BA */
+ 0x0000, /* U+1D2BB */
+ 0x0000, /* U+1D2BC */
+ 0x0000, /* U+1D2BD */
+ 0x0000, /* U+1D2BE */
+ 0x0000, /* U+1D2BF */
+ 0x0000, /* U+1D2C0 */
+ 0x0000, /* U+1D2C1 */
+ 0x0000, /* U+1D2C2 */
+ 0x0000, /* U+1D2C3 */
+ 0x0000, /* U+1D2C4 */
+ 0x0000, /* U+1D2C5 */
+ 0x0000, /* U+1D2C6 */
+ 0x0000, /* U+1D2C7 */
+ 0x0000, /* U+1D2C8 */
+ 0x0000, /* U+1D2C9 */
+ 0x0000, /* U+1D2CA */
+ 0x0000, /* U+1D2CB */
+ 0x0000, /* U+1D2CC */
+ 0x0000, /* U+1D2CD */
+ 0x0000, /* U+1D2CE */
+ 0x0000, /* U+1D2CF */
+ 0x0000, /* U+1D2D0 */
+ 0x0000, /* U+1D2D1 */
+ 0x0000, /* U+1D2D2 */
+ 0x0000, /* U+1D2D3 */
+ 0x0000, /* U+1D2D4 */
+ 0x0000, /* U+1D2D5 */
+ 0x0000, /* U+1D2D6 */
+ 0x0000, /* U+1D2D7 */
+ 0x0000, /* U+1D2D8 */
+ 0x0000, /* U+1D2D9 */
+ 0x0000, /* U+1D2DA */
+ 0x0000, /* U+1D2DB */
+ 0x0000, /* U+1D2DC */
+ 0x0000, /* U+1D2DD */
+ 0x0000, /* U+1D2DE */
+ 0x0000, /* U+1D2DF */
+ 0x0000, /* U+1D2E0 */
+ 0x0000, /* U+1D2E1 */
+ 0x0000, /* U+1D2E2 */
+ 0x0000, /* U+1D2E3 */
+ 0x0000, /* U+1D2E4 */
+ 0x0000, /* U+1D2E5 */
+ 0x0000, /* U+1D2E6 */
+ 0x0000, /* U+1D2E7 */
+ 0x0000, /* U+1D2E8 */
+ 0x0000, /* U+1D2E9 */
+ 0x0000, /* U+1D2EA */
+ 0x0000, /* U+1D2EB */
+ 0x0000, /* U+1D2EC */
+ 0x0000, /* U+1D2ED */
+ 0x0000, /* U+1D2EE */
+ 0x0000, /* U+1D2EF */
+ 0x0000, /* U+1D2F0 */
+ 0x0000, /* U+1D2F1 */
+ 0x0000, /* U+1D2F2 */
+ 0x0000, /* U+1D2F3 */
+ 0x0000, /* U+1D2F4 */
+ 0x0000, /* U+1D2F5 */
+ 0x0000, /* U+1D2F6 */
+ 0x0000, /* U+1D2F7 */
+ 0x0000, /* U+1D2F8 */
+ 0x0000, /* U+1D2F9 */
+ 0x0000, /* U+1D2FA */
+ 0x0000, /* U+1D2FB */
+ 0x0000, /* U+1D2FC */
+ 0x0000, /* U+1D2FD */
+ 0x0000, /* U+1D2FE */
+ 0x0000, /* U+1D2FF */
+};
+
+uint16 uca900_p1D3[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0EEA, /* U+1D300 */
+ 0x0EEB, /* U+1D301 */
+ 0x0EEC, /* U+1D302 */
+ 0x0EED, /* U+1D303 */
+ 0x0EEE, /* U+1D304 */
+ 0x0EEF, /* U+1D305 */
+ 0x0EF0, /* U+1D306 */
+ 0x0EF1, /* U+1D307 */
+ 0x0EF2, /* U+1D308 */
+ 0x0EF3, /* U+1D309 */
+ 0x0EF4, /* U+1D30A */
+ 0x0EF5, /* U+1D30B */
+ 0x0EF6, /* U+1D30C */
+ 0x0EF7, /* U+1D30D */
+ 0x0EF8, /* U+1D30E */
+ 0x0EF9, /* U+1D30F */
+ 0x0EFA, /* U+1D310 */
+ 0x0EFB, /* U+1D311 */
+ 0x0EFC, /* U+1D312 */
+ 0x0EFD, /* U+1D313 */
+ 0x0EFE, /* U+1D314 */
+ 0x0EFF, /* U+1D315 */
+ 0x0F00, /* U+1D316 */
+ 0x0F01, /* U+1D317 */
+ 0x0F02, /* U+1D318 */
+ 0x0F03, /* U+1D319 */
+ 0x0F04, /* U+1D31A */
+ 0x0F05, /* U+1D31B */
+ 0x0F06, /* U+1D31C */
+ 0x0F07, /* U+1D31D */
+ 0x0F08, /* U+1D31E */
+ 0x0F09, /* U+1D31F */
+ 0x0F0A, /* U+1D320 */
+ 0x0F0B, /* U+1D321 */
+ 0x0F0C, /* U+1D322 */
+ 0x0F0D, /* U+1D323 */
+ 0x0F0E, /* U+1D324 */
+ 0x0F0F, /* U+1D325 */
+ 0x0F10, /* U+1D326 */
+ 0x0F11, /* U+1D327 */
+ 0x0F12, /* U+1D328 */
+ 0x0F13, /* U+1D329 */
+ 0x0F14, /* U+1D32A */
+ 0x0F15, /* U+1D32B */
+ 0x0F16, /* U+1D32C */
+ 0x0F17, /* U+1D32D */
+ 0x0F18, /* U+1D32E */
+ 0x0F19, /* U+1D32F */
+ 0x0F1A, /* U+1D330 */
+ 0x0F1B, /* U+1D331 */
+ 0x0F1C, /* U+1D332 */
+ 0x0F1D, /* U+1D333 */
+ 0x0F1E, /* U+1D334 */
+ 0x0F1F, /* U+1D335 */
+ 0x0F20, /* U+1D336 */
+ 0x0F21, /* U+1D337 */
+ 0x0F22, /* U+1D338 */
+ 0x0F23, /* U+1D339 */
+ 0x0F24, /* U+1D33A */
+ 0x0F25, /* U+1D33B */
+ 0x0F26, /* U+1D33C */
+ 0x0F27, /* U+1D33D */
+ 0x0F28, /* U+1D33E */
+ 0x0F29, /* U+1D33F */
+ 0x0F2A, /* U+1D340 */
+ 0x0F2B, /* U+1D341 */
+ 0x0F2C, /* U+1D342 */
+ 0x0F2D, /* U+1D343 */
+ 0x0F2E, /* U+1D344 */
+ 0x0F2F, /* U+1D345 */
+ 0x0F30, /* U+1D346 */
+ 0x0F31, /* U+1D347 */
+ 0x0F32, /* U+1D348 */
+ 0x0F33, /* U+1D349 */
+ 0x0F34, /* U+1D34A */
+ 0x0F35, /* U+1D34B */
+ 0x0F36, /* U+1D34C */
+ 0x0F37, /* U+1D34D */
+ 0x0F38, /* U+1D34E */
+ 0x0F39, /* U+1D34F */
+ 0x0F3A, /* U+1D350 */
+ 0x0F3B, /* U+1D351 */
+ 0x0F3C, /* U+1D352 */
+ 0x0F3D, /* U+1D353 */
+ 0x0F3E, /* U+1D354 */
+ 0x0F3F, /* U+1D355 */
+ 0x0F40, /* U+1D356 */
+ 0xFBC3, /* U+1D357 */
+ 0xFBC3, /* U+1D358 */
+ 0xFBC3, /* U+1D359 */
+ 0xFBC3, /* U+1D35A */
+ 0xFBC3, /* U+1D35B */
+ 0xFBC3, /* U+1D35C */
+ 0xFBC3, /* U+1D35D */
+ 0xFBC3, /* U+1D35E */
+ 0xFBC3, /* U+1D35F */
+ 0x1C3E, /* U+1D360 */
+ 0x1C3F, /* U+1D361 */
+ 0x1C40, /* U+1D362 */
+ 0x1C41, /* U+1D363 */
+ 0x1C42, /* U+1D364 */
+ 0x1C43, /* U+1D365 */
+ 0x1C44, /* U+1D366 */
+ 0x1C45, /* U+1D367 */
+ 0x1C46, /* U+1D368 */
+ 0x1BEF, /* U+1D369 */
+ 0x1BF0, /* U+1D36A */
+ 0x1BF1, /* U+1D36B */
+ 0x1BF2, /* U+1D36C */
+ 0x1BF3, /* U+1D36D */
+ 0x1BF4, /* U+1D36E */
+ 0x1BF5, /* U+1D36F */
+ 0x1BF6, /* U+1D370 */
+ 0x1BF7, /* U+1D371 */
+ 0xFBC3, /* U+1D372 */
+ 0xFBC3, /* U+1D373 */
+ 0xFBC3, /* U+1D374 */
+ 0xFBC3, /* U+1D375 */
+ 0xFBC3, /* U+1D376 */
+ 0xFBC3, /* U+1D377 */
+ 0xFBC3, /* U+1D378 */
+ 0xFBC3, /* U+1D379 */
+ 0xFBC3, /* U+1D37A */
+ 0xFBC3, /* U+1D37B */
+ 0xFBC3, /* U+1D37C */
+ 0xFBC3, /* U+1D37D */
+ 0xFBC3, /* U+1D37E */
+ 0xFBC3, /* U+1D37F */
+ 0xFBC3, /* U+1D380 */
+ 0xFBC3, /* U+1D381 */
+ 0xFBC3, /* U+1D382 */
+ 0xFBC3, /* U+1D383 */
+ 0xFBC3, /* U+1D384 */
+ 0xFBC3, /* U+1D385 */
+ 0xFBC3, /* U+1D386 */
+ 0xFBC3, /* U+1D387 */
+ 0xFBC3, /* U+1D388 */
+ 0xFBC3, /* U+1D389 */
+ 0xFBC3, /* U+1D38A */
+ 0xFBC3, /* U+1D38B */
+ 0xFBC3, /* U+1D38C */
+ 0xFBC3, /* U+1D38D */
+ 0xFBC3, /* U+1D38E */
+ 0xFBC3, /* U+1D38F */
+ 0xFBC3, /* U+1D390 */
+ 0xFBC3, /* U+1D391 */
+ 0xFBC3, /* U+1D392 */
+ 0xFBC3, /* U+1D393 */
+ 0xFBC3, /* U+1D394 */
+ 0xFBC3, /* U+1D395 */
+ 0xFBC3, /* U+1D396 */
+ 0xFBC3, /* U+1D397 */
+ 0xFBC3, /* U+1D398 */
+ 0xFBC3, /* U+1D399 */
+ 0xFBC3, /* U+1D39A */
+ 0xFBC3, /* U+1D39B */
+ 0xFBC3, /* U+1D39C */
+ 0xFBC3, /* U+1D39D */
+ 0xFBC3, /* U+1D39E */
+ 0xFBC3, /* U+1D39F */
+ 0xFBC3, /* U+1D3A0 */
+ 0xFBC3, /* U+1D3A1 */
+ 0xFBC3, /* U+1D3A2 */
+ 0xFBC3, /* U+1D3A3 */
+ 0xFBC3, /* U+1D3A4 */
+ 0xFBC3, /* U+1D3A5 */
+ 0xFBC3, /* U+1D3A6 */
+ 0xFBC3, /* U+1D3A7 */
+ 0xFBC3, /* U+1D3A8 */
+ 0xFBC3, /* U+1D3A9 */
+ 0xFBC3, /* U+1D3AA */
+ 0xFBC3, /* U+1D3AB */
+ 0xFBC3, /* U+1D3AC */
+ 0xFBC3, /* U+1D3AD */
+ 0xFBC3, /* U+1D3AE */
+ 0xFBC3, /* U+1D3AF */
+ 0xFBC3, /* U+1D3B0 */
+ 0xFBC3, /* U+1D3B1 */
+ 0xFBC3, /* U+1D3B2 */
+ 0xFBC3, /* U+1D3B3 */
+ 0xFBC3, /* U+1D3B4 */
+ 0xFBC3, /* U+1D3B5 */
+ 0xFBC3, /* U+1D3B6 */
+ 0xFBC3, /* U+1D3B7 */
+ 0xFBC3, /* U+1D3B8 */
+ 0xFBC3, /* U+1D3B9 */
+ 0xFBC3, /* U+1D3BA */
+ 0xFBC3, /* U+1D3BB */
+ 0xFBC3, /* U+1D3BC */
+ 0xFBC3, /* U+1D3BD */
+ 0xFBC3, /* U+1D3BE */
+ 0xFBC3, /* U+1D3BF */
+ 0xFBC3, /* U+1D3C0 */
+ 0xFBC3, /* U+1D3C1 */
+ 0xFBC3, /* U+1D3C2 */
+ 0xFBC3, /* U+1D3C3 */
+ 0xFBC3, /* U+1D3C4 */
+ 0xFBC3, /* U+1D3C5 */
+ 0xFBC3, /* U+1D3C6 */
+ 0xFBC3, /* U+1D3C7 */
+ 0xFBC3, /* U+1D3C8 */
+ 0xFBC3, /* U+1D3C9 */
+ 0xFBC3, /* U+1D3CA */
+ 0xFBC3, /* U+1D3CB */
+ 0xFBC3, /* U+1D3CC */
+ 0xFBC3, /* U+1D3CD */
+ 0xFBC3, /* U+1D3CE */
+ 0xFBC3, /* U+1D3CF */
+ 0xFBC3, /* U+1D3D0 */
+ 0xFBC3, /* U+1D3D1 */
+ 0xFBC3, /* U+1D3D2 */
+ 0xFBC3, /* U+1D3D3 */
+ 0xFBC3, /* U+1D3D4 */
+ 0xFBC3, /* U+1D3D5 */
+ 0xFBC3, /* U+1D3D6 */
+ 0xFBC3, /* U+1D3D7 */
+ 0xFBC3, /* U+1D3D8 */
+ 0xFBC3, /* U+1D3D9 */
+ 0xFBC3, /* U+1D3DA */
+ 0xFBC3, /* U+1D3DB */
+ 0xFBC3, /* U+1D3DC */
+ 0xFBC3, /* U+1D3DD */
+ 0xFBC3, /* U+1D3DE */
+ 0xFBC3, /* U+1D3DF */
+ 0xFBC3, /* U+1D3E0 */
+ 0xFBC3, /* U+1D3E1 */
+ 0xFBC3, /* U+1D3E2 */
+ 0xFBC3, /* U+1D3E3 */
+ 0xFBC3, /* U+1D3E4 */
+ 0xFBC3, /* U+1D3E5 */
+ 0xFBC3, /* U+1D3E6 */
+ 0xFBC3, /* U+1D3E7 */
+ 0xFBC3, /* U+1D3E8 */
+ 0xFBC3, /* U+1D3E9 */
+ 0xFBC3, /* U+1D3EA */
+ 0xFBC3, /* U+1D3EB */
+ 0xFBC3, /* U+1D3EC */
+ 0xFBC3, /* U+1D3ED */
+ 0xFBC3, /* U+1D3EE */
+ 0xFBC3, /* U+1D3EF */
+ 0xFBC3, /* U+1D3F0 */
+ 0xFBC3, /* U+1D3F1 */
+ 0xFBC3, /* U+1D3F2 */
+ 0xFBC3, /* U+1D3F3 */
+ 0xFBC3, /* U+1D3F4 */
+ 0xFBC3, /* U+1D3F5 */
+ 0xFBC3, /* U+1D3F6 */
+ 0xFBC3, /* U+1D3F7 */
+ 0xFBC3, /* U+1D3F8 */
+ 0xFBC3, /* U+1D3F9 */
+ 0xFBC3, /* U+1D3FA */
+ 0xFBC3, /* U+1D3FB */
+ 0xFBC3, /* U+1D3FC */
+ 0xFBC3, /* U+1D3FD */
+ 0xFBC3, /* U+1D3FE */
+ 0xFBC3, /* U+1D3FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D300 */
+ 0x0020, /* U+1D301 */
+ 0x0020, /* U+1D302 */
+ 0x0020, /* U+1D303 */
+ 0x0020, /* U+1D304 */
+ 0x0020, /* U+1D305 */
+ 0x0020, /* U+1D306 */
+ 0x0020, /* U+1D307 */
+ 0x0020, /* U+1D308 */
+ 0x0020, /* U+1D309 */
+ 0x0020, /* U+1D30A */
+ 0x0020, /* U+1D30B */
+ 0x0020, /* U+1D30C */
+ 0x0020, /* U+1D30D */
+ 0x0020, /* U+1D30E */
+ 0x0020, /* U+1D30F */
+ 0x0020, /* U+1D310 */
+ 0x0020, /* U+1D311 */
+ 0x0020, /* U+1D312 */
+ 0x0020, /* U+1D313 */
+ 0x0020, /* U+1D314 */
+ 0x0020, /* U+1D315 */
+ 0x0020, /* U+1D316 */
+ 0x0020, /* U+1D317 */
+ 0x0020, /* U+1D318 */
+ 0x0020, /* U+1D319 */
+ 0x0020, /* U+1D31A */
+ 0x0020, /* U+1D31B */
+ 0x0020, /* U+1D31C */
+ 0x0020, /* U+1D31D */
+ 0x0020, /* U+1D31E */
+ 0x0020, /* U+1D31F */
+ 0x0020, /* U+1D320 */
+ 0x0020, /* U+1D321 */
+ 0x0020, /* U+1D322 */
+ 0x0020, /* U+1D323 */
+ 0x0020, /* U+1D324 */
+ 0x0020, /* U+1D325 */
+ 0x0020, /* U+1D326 */
+ 0x0020, /* U+1D327 */
+ 0x0020, /* U+1D328 */
+ 0x0020, /* U+1D329 */
+ 0x0020, /* U+1D32A */
+ 0x0020, /* U+1D32B */
+ 0x0020, /* U+1D32C */
+ 0x0020, /* U+1D32D */
+ 0x0020, /* U+1D32E */
+ 0x0020, /* U+1D32F */
+ 0x0020, /* U+1D330 */
+ 0x0020, /* U+1D331 */
+ 0x0020, /* U+1D332 */
+ 0x0020, /* U+1D333 */
+ 0x0020, /* U+1D334 */
+ 0x0020, /* U+1D335 */
+ 0x0020, /* U+1D336 */
+ 0x0020, /* U+1D337 */
+ 0x0020, /* U+1D338 */
+ 0x0020, /* U+1D339 */
+ 0x0020, /* U+1D33A */
+ 0x0020, /* U+1D33B */
+ 0x0020, /* U+1D33C */
+ 0x0020, /* U+1D33D */
+ 0x0020, /* U+1D33E */
+ 0x0020, /* U+1D33F */
+ 0x0020, /* U+1D340 */
+ 0x0020, /* U+1D341 */
+ 0x0020, /* U+1D342 */
+ 0x0020, /* U+1D343 */
+ 0x0020, /* U+1D344 */
+ 0x0020, /* U+1D345 */
+ 0x0020, /* U+1D346 */
+ 0x0020, /* U+1D347 */
+ 0x0020, /* U+1D348 */
+ 0x0020, /* U+1D349 */
+ 0x0020, /* U+1D34A */
+ 0x0020, /* U+1D34B */
+ 0x0020, /* U+1D34C */
+ 0x0020, /* U+1D34D */
+ 0x0020, /* U+1D34E */
+ 0x0020, /* U+1D34F */
+ 0x0020, /* U+1D350 */
+ 0x0020, /* U+1D351 */
+ 0x0020, /* U+1D352 */
+ 0x0020, /* U+1D353 */
+ 0x0020, /* U+1D354 */
+ 0x0020, /* U+1D355 */
+ 0x0020, /* U+1D356 */
+ 0x0020, /* U+1D357 */
+ 0x0020, /* U+1D358 */
+ 0x0020, /* U+1D359 */
+ 0x0020, /* U+1D35A */
+ 0x0020, /* U+1D35B */
+ 0x0020, /* U+1D35C */
+ 0x0020, /* U+1D35D */
+ 0x0020, /* U+1D35E */
+ 0x0020, /* U+1D35F */
+ 0x0020, /* U+1D360 */
+ 0x0020, /* U+1D361 */
+ 0x0020, /* U+1D362 */
+ 0x0020, /* U+1D363 */
+ 0x0020, /* U+1D364 */
+ 0x0020, /* U+1D365 */
+ 0x0020, /* U+1D366 */
+ 0x0020, /* U+1D367 */
+ 0x0020, /* U+1D368 */
+ 0x0020, /* U+1D369 */
+ 0x0020, /* U+1D36A */
+ 0x0020, /* U+1D36B */
+ 0x0020, /* U+1D36C */
+ 0x0020, /* U+1D36D */
+ 0x0020, /* U+1D36E */
+ 0x0020, /* U+1D36F */
+ 0x0020, /* U+1D370 */
+ 0x0020, /* U+1D371 */
+ 0x0020, /* U+1D372 */
+ 0x0020, /* U+1D373 */
+ 0x0020, /* U+1D374 */
+ 0x0020, /* U+1D375 */
+ 0x0020, /* U+1D376 */
+ 0x0020, /* U+1D377 */
+ 0x0020, /* U+1D378 */
+ 0x0020, /* U+1D379 */
+ 0x0020, /* U+1D37A */
+ 0x0020, /* U+1D37B */
+ 0x0020, /* U+1D37C */
+ 0x0020, /* U+1D37D */
+ 0x0020, /* U+1D37E */
+ 0x0020, /* U+1D37F */
+ 0x0020, /* U+1D380 */
+ 0x0020, /* U+1D381 */
+ 0x0020, /* U+1D382 */
+ 0x0020, /* U+1D383 */
+ 0x0020, /* U+1D384 */
+ 0x0020, /* U+1D385 */
+ 0x0020, /* U+1D386 */
+ 0x0020, /* U+1D387 */
+ 0x0020, /* U+1D388 */
+ 0x0020, /* U+1D389 */
+ 0x0020, /* U+1D38A */
+ 0x0020, /* U+1D38B */
+ 0x0020, /* U+1D38C */
+ 0x0020, /* U+1D38D */
+ 0x0020, /* U+1D38E */
+ 0x0020, /* U+1D38F */
+ 0x0020, /* U+1D390 */
+ 0x0020, /* U+1D391 */
+ 0x0020, /* U+1D392 */
+ 0x0020, /* U+1D393 */
+ 0x0020, /* U+1D394 */
+ 0x0020, /* U+1D395 */
+ 0x0020, /* U+1D396 */
+ 0x0020, /* U+1D397 */
+ 0x0020, /* U+1D398 */
+ 0x0020, /* U+1D399 */
+ 0x0020, /* U+1D39A */
+ 0x0020, /* U+1D39B */
+ 0x0020, /* U+1D39C */
+ 0x0020, /* U+1D39D */
+ 0x0020, /* U+1D39E */
+ 0x0020, /* U+1D39F */
+ 0x0020, /* U+1D3A0 */
+ 0x0020, /* U+1D3A1 */
+ 0x0020, /* U+1D3A2 */
+ 0x0020, /* U+1D3A3 */
+ 0x0020, /* U+1D3A4 */
+ 0x0020, /* U+1D3A5 */
+ 0x0020, /* U+1D3A6 */
+ 0x0020, /* U+1D3A7 */
+ 0x0020, /* U+1D3A8 */
+ 0x0020, /* U+1D3A9 */
+ 0x0020, /* U+1D3AA */
+ 0x0020, /* U+1D3AB */
+ 0x0020, /* U+1D3AC */
+ 0x0020, /* U+1D3AD */
+ 0x0020, /* U+1D3AE */
+ 0x0020, /* U+1D3AF */
+ 0x0020, /* U+1D3B0 */
+ 0x0020, /* U+1D3B1 */
+ 0x0020, /* U+1D3B2 */
+ 0x0020, /* U+1D3B3 */
+ 0x0020, /* U+1D3B4 */
+ 0x0020, /* U+1D3B5 */
+ 0x0020, /* U+1D3B6 */
+ 0x0020, /* U+1D3B7 */
+ 0x0020, /* U+1D3B8 */
+ 0x0020, /* U+1D3B9 */
+ 0x0020, /* U+1D3BA */
+ 0x0020, /* U+1D3BB */
+ 0x0020, /* U+1D3BC */
+ 0x0020, /* U+1D3BD */
+ 0x0020, /* U+1D3BE */
+ 0x0020, /* U+1D3BF */
+ 0x0020, /* U+1D3C0 */
+ 0x0020, /* U+1D3C1 */
+ 0x0020, /* U+1D3C2 */
+ 0x0020, /* U+1D3C3 */
+ 0x0020, /* U+1D3C4 */
+ 0x0020, /* U+1D3C5 */
+ 0x0020, /* U+1D3C6 */
+ 0x0020, /* U+1D3C7 */
+ 0x0020, /* U+1D3C8 */
+ 0x0020, /* U+1D3C9 */
+ 0x0020, /* U+1D3CA */
+ 0x0020, /* U+1D3CB */
+ 0x0020, /* U+1D3CC */
+ 0x0020, /* U+1D3CD */
+ 0x0020, /* U+1D3CE */
+ 0x0020, /* U+1D3CF */
+ 0x0020, /* U+1D3D0 */
+ 0x0020, /* U+1D3D1 */
+ 0x0020, /* U+1D3D2 */
+ 0x0020, /* U+1D3D3 */
+ 0x0020, /* U+1D3D4 */
+ 0x0020, /* U+1D3D5 */
+ 0x0020, /* U+1D3D6 */
+ 0x0020, /* U+1D3D7 */
+ 0x0020, /* U+1D3D8 */
+ 0x0020, /* U+1D3D9 */
+ 0x0020, /* U+1D3DA */
+ 0x0020, /* U+1D3DB */
+ 0x0020, /* U+1D3DC */
+ 0x0020, /* U+1D3DD */
+ 0x0020, /* U+1D3DE */
+ 0x0020, /* U+1D3DF */
+ 0x0020, /* U+1D3E0 */
+ 0x0020, /* U+1D3E1 */
+ 0x0020, /* U+1D3E2 */
+ 0x0020, /* U+1D3E3 */
+ 0x0020, /* U+1D3E4 */
+ 0x0020, /* U+1D3E5 */
+ 0x0020, /* U+1D3E6 */
+ 0x0020, /* U+1D3E7 */
+ 0x0020, /* U+1D3E8 */
+ 0x0020, /* U+1D3E9 */
+ 0x0020, /* U+1D3EA */
+ 0x0020, /* U+1D3EB */
+ 0x0020, /* U+1D3EC */
+ 0x0020, /* U+1D3ED */
+ 0x0020, /* U+1D3EE */
+ 0x0020, /* U+1D3EF */
+ 0x0020, /* U+1D3F0 */
+ 0x0020, /* U+1D3F1 */
+ 0x0020, /* U+1D3F2 */
+ 0x0020, /* U+1D3F3 */
+ 0x0020, /* U+1D3F4 */
+ 0x0020, /* U+1D3F5 */
+ 0x0020, /* U+1D3F6 */
+ 0x0020, /* U+1D3F7 */
+ 0x0020, /* U+1D3F8 */
+ 0x0020, /* U+1D3F9 */
+ 0x0020, /* U+1D3FA */
+ 0x0020, /* U+1D3FB */
+ 0x0020, /* U+1D3FC */
+ 0x0020, /* U+1D3FD */
+ 0x0020, /* U+1D3FE */
+ 0x0020, /* U+1D3FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1D300 */
+ 0x0002, /* U+1D301 */
+ 0x0002, /* U+1D302 */
+ 0x0002, /* U+1D303 */
+ 0x0002, /* U+1D304 */
+ 0x0002, /* U+1D305 */
+ 0x0002, /* U+1D306 */
+ 0x0002, /* U+1D307 */
+ 0x0002, /* U+1D308 */
+ 0x0002, /* U+1D309 */
+ 0x0002, /* U+1D30A */
+ 0x0002, /* U+1D30B */
+ 0x0002, /* U+1D30C */
+ 0x0002, /* U+1D30D */
+ 0x0002, /* U+1D30E */
+ 0x0002, /* U+1D30F */
+ 0x0002, /* U+1D310 */
+ 0x0002, /* U+1D311 */
+ 0x0002, /* U+1D312 */
+ 0x0002, /* U+1D313 */
+ 0x0002, /* U+1D314 */
+ 0x0002, /* U+1D315 */
+ 0x0002, /* U+1D316 */
+ 0x0002, /* U+1D317 */
+ 0x0002, /* U+1D318 */
+ 0x0002, /* U+1D319 */
+ 0x0002, /* U+1D31A */
+ 0x0002, /* U+1D31B */
+ 0x0002, /* U+1D31C */
+ 0x0002, /* U+1D31D */
+ 0x0002, /* U+1D31E */
+ 0x0002, /* U+1D31F */
+ 0x0002, /* U+1D320 */
+ 0x0002, /* U+1D321 */
+ 0x0002, /* U+1D322 */
+ 0x0002, /* U+1D323 */
+ 0x0002, /* U+1D324 */
+ 0x0002, /* U+1D325 */
+ 0x0002, /* U+1D326 */
+ 0x0002, /* U+1D327 */
+ 0x0002, /* U+1D328 */
+ 0x0002, /* U+1D329 */
+ 0x0002, /* U+1D32A */
+ 0x0002, /* U+1D32B */
+ 0x0002, /* U+1D32C */
+ 0x0002, /* U+1D32D */
+ 0x0002, /* U+1D32E */
+ 0x0002, /* U+1D32F */
+ 0x0002, /* U+1D330 */
+ 0x0002, /* U+1D331 */
+ 0x0002, /* U+1D332 */
+ 0x0002, /* U+1D333 */
+ 0x0002, /* U+1D334 */
+ 0x0002, /* U+1D335 */
+ 0x0002, /* U+1D336 */
+ 0x0002, /* U+1D337 */
+ 0x0002, /* U+1D338 */
+ 0x0002, /* U+1D339 */
+ 0x0002, /* U+1D33A */
+ 0x0002, /* U+1D33B */
+ 0x0002, /* U+1D33C */
+ 0x0002, /* U+1D33D */
+ 0x0002, /* U+1D33E */
+ 0x0002, /* U+1D33F */
+ 0x0002, /* U+1D340 */
+ 0x0002, /* U+1D341 */
+ 0x0002, /* U+1D342 */
+ 0x0002, /* U+1D343 */
+ 0x0002, /* U+1D344 */
+ 0x0002, /* U+1D345 */
+ 0x0002, /* U+1D346 */
+ 0x0002, /* U+1D347 */
+ 0x0002, /* U+1D348 */
+ 0x0002, /* U+1D349 */
+ 0x0002, /* U+1D34A */
+ 0x0002, /* U+1D34B */
+ 0x0002, /* U+1D34C */
+ 0x0002, /* U+1D34D */
+ 0x0002, /* U+1D34E */
+ 0x0002, /* U+1D34F */
+ 0x0002, /* U+1D350 */
+ 0x0002, /* U+1D351 */
+ 0x0002, /* U+1D352 */
+ 0x0002, /* U+1D353 */
+ 0x0002, /* U+1D354 */
+ 0x0002, /* U+1D355 */
+ 0x0002, /* U+1D356 */
+ 0x0002, /* U+1D357 */
+ 0x0002, /* U+1D358 */
+ 0x0002, /* U+1D359 */
+ 0x0002, /* U+1D35A */
+ 0x0002, /* U+1D35B */
+ 0x0002, /* U+1D35C */
+ 0x0002, /* U+1D35D */
+ 0x0002, /* U+1D35E */
+ 0x0002, /* U+1D35F */
+ 0x0002, /* U+1D360 */
+ 0x0002, /* U+1D361 */
+ 0x0002, /* U+1D362 */
+ 0x0002, /* U+1D363 */
+ 0x0002, /* U+1D364 */
+ 0x0002, /* U+1D365 */
+ 0x0002, /* U+1D366 */
+ 0x0002, /* U+1D367 */
+ 0x0002, /* U+1D368 */
+ 0x0002, /* U+1D369 */
+ 0x0002, /* U+1D36A */
+ 0x0002, /* U+1D36B */
+ 0x0002, /* U+1D36C */
+ 0x0002, /* U+1D36D */
+ 0x0002, /* U+1D36E */
+ 0x0002, /* U+1D36F */
+ 0x0002, /* U+1D370 */
+ 0x0002, /* U+1D371 */
+ 0x0002, /* U+1D372 */
+ 0x0002, /* U+1D373 */
+ 0x0002, /* U+1D374 */
+ 0x0002, /* U+1D375 */
+ 0x0002, /* U+1D376 */
+ 0x0002, /* U+1D377 */
+ 0x0002, /* U+1D378 */
+ 0x0002, /* U+1D379 */
+ 0x0002, /* U+1D37A */
+ 0x0002, /* U+1D37B */
+ 0x0002, /* U+1D37C */
+ 0x0002, /* U+1D37D */
+ 0x0002, /* U+1D37E */
+ 0x0002, /* U+1D37F */
+ 0x0002, /* U+1D380 */
+ 0x0002, /* U+1D381 */
+ 0x0002, /* U+1D382 */
+ 0x0002, /* U+1D383 */
+ 0x0002, /* U+1D384 */
+ 0x0002, /* U+1D385 */
+ 0x0002, /* U+1D386 */
+ 0x0002, /* U+1D387 */
+ 0x0002, /* U+1D388 */
+ 0x0002, /* U+1D389 */
+ 0x0002, /* U+1D38A */
+ 0x0002, /* U+1D38B */
+ 0x0002, /* U+1D38C */
+ 0x0002, /* U+1D38D */
+ 0x0002, /* U+1D38E */
+ 0x0002, /* U+1D38F */
+ 0x0002, /* U+1D390 */
+ 0x0002, /* U+1D391 */
+ 0x0002, /* U+1D392 */
+ 0x0002, /* U+1D393 */
+ 0x0002, /* U+1D394 */
+ 0x0002, /* U+1D395 */
+ 0x0002, /* U+1D396 */
+ 0x0002, /* U+1D397 */
+ 0x0002, /* U+1D398 */
+ 0x0002, /* U+1D399 */
+ 0x0002, /* U+1D39A */
+ 0x0002, /* U+1D39B */
+ 0x0002, /* U+1D39C */
+ 0x0002, /* U+1D39D */
+ 0x0002, /* U+1D39E */
+ 0x0002, /* U+1D39F */
+ 0x0002, /* U+1D3A0 */
+ 0x0002, /* U+1D3A1 */
+ 0x0002, /* U+1D3A2 */
+ 0x0002, /* U+1D3A3 */
+ 0x0002, /* U+1D3A4 */
+ 0x0002, /* U+1D3A5 */
+ 0x0002, /* U+1D3A6 */
+ 0x0002, /* U+1D3A7 */
+ 0x0002, /* U+1D3A8 */
+ 0x0002, /* U+1D3A9 */
+ 0x0002, /* U+1D3AA */
+ 0x0002, /* U+1D3AB */
+ 0x0002, /* U+1D3AC */
+ 0x0002, /* U+1D3AD */
+ 0x0002, /* U+1D3AE */
+ 0x0002, /* U+1D3AF */
+ 0x0002, /* U+1D3B0 */
+ 0x0002, /* U+1D3B1 */
+ 0x0002, /* U+1D3B2 */
+ 0x0002, /* U+1D3B3 */
+ 0x0002, /* U+1D3B4 */
+ 0x0002, /* U+1D3B5 */
+ 0x0002, /* U+1D3B6 */
+ 0x0002, /* U+1D3B7 */
+ 0x0002, /* U+1D3B8 */
+ 0x0002, /* U+1D3B9 */
+ 0x0002, /* U+1D3BA */
+ 0x0002, /* U+1D3BB */
+ 0x0002, /* U+1D3BC */
+ 0x0002, /* U+1D3BD */
+ 0x0002, /* U+1D3BE */
+ 0x0002, /* U+1D3BF */
+ 0x0002, /* U+1D3C0 */
+ 0x0002, /* U+1D3C1 */
+ 0x0002, /* U+1D3C2 */
+ 0x0002, /* U+1D3C3 */
+ 0x0002, /* U+1D3C4 */
+ 0x0002, /* U+1D3C5 */
+ 0x0002, /* U+1D3C6 */
+ 0x0002, /* U+1D3C7 */
+ 0x0002, /* U+1D3C8 */
+ 0x0002, /* U+1D3C9 */
+ 0x0002, /* U+1D3CA */
+ 0x0002, /* U+1D3CB */
+ 0x0002, /* U+1D3CC */
+ 0x0002, /* U+1D3CD */
+ 0x0002, /* U+1D3CE */
+ 0x0002, /* U+1D3CF */
+ 0x0002, /* U+1D3D0 */
+ 0x0002, /* U+1D3D1 */
+ 0x0002, /* U+1D3D2 */
+ 0x0002, /* U+1D3D3 */
+ 0x0002, /* U+1D3D4 */
+ 0x0002, /* U+1D3D5 */
+ 0x0002, /* U+1D3D6 */
+ 0x0002, /* U+1D3D7 */
+ 0x0002, /* U+1D3D8 */
+ 0x0002, /* U+1D3D9 */
+ 0x0002, /* U+1D3DA */
+ 0x0002, /* U+1D3DB */
+ 0x0002, /* U+1D3DC */
+ 0x0002, /* U+1D3DD */
+ 0x0002, /* U+1D3DE */
+ 0x0002, /* U+1D3DF */
+ 0x0002, /* U+1D3E0 */
+ 0x0002, /* U+1D3E1 */
+ 0x0002, /* U+1D3E2 */
+ 0x0002, /* U+1D3E3 */
+ 0x0002, /* U+1D3E4 */
+ 0x0002, /* U+1D3E5 */
+ 0x0002, /* U+1D3E6 */
+ 0x0002, /* U+1D3E7 */
+ 0x0002, /* U+1D3E8 */
+ 0x0002, /* U+1D3E9 */
+ 0x0002, /* U+1D3EA */
+ 0x0002, /* U+1D3EB */
+ 0x0002, /* U+1D3EC */
+ 0x0002, /* U+1D3ED */
+ 0x0002, /* U+1D3EE */
+ 0x0002, /* U+1D3EF */
+ 0x0002, /* U+1D3F0 */
+ 0x0002, /* U+1D3F1 */
+ 0x0002, /* U+1D3F2 */
+ 0x0002, /* U+1D3F3 */
+ 0x0002, /* U+1D3F4 */
+ 0x0002, /* U+1D3F5 */
+ 0x0002, /* U+1D3F6 */
+ 0x0002, /* U+1D3F7 */
+ 0x0002, /* U+1D3F8 */
+ 0x0002, /* U+1D3F9 */
+ 0x0002, /* U+1D3FA */
+ 0x0002, /* U+1D3FB */
+ 0x0002, /* U+1D3FC */
+ 0x0002, /* U+1D3FD */
+ 0x0002, /* U+1D3FE */
+ 0x0002, /* U+1D3FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1D300 */
+ 0x0000, /* U+1D301 */
+ 0x0000, /* U+1D302 */
+ 0x0000, /* U+1D303 */
+ 0x0000, /* U+1D304 */
+ 0x0000, /* U+1D305 */
+ 0x0000, /* U+1D306 */
+ 0x0000, /* U+1D307 */
+ 0x0000, /* U+1D308 */
+ 0x0000, /* U+1D309 */
+ 0x0000, /* U+1D30A */
+ 0x0000, /* U+1D30B */
+ 0x0000, /* U+1D30C */
+ 0x0000, /* U+1D30D */
+ 0x0000, /* U+1D30E */
+ 0x0000, /* U+1D30F */
+ 0x0000, /* U+1D310 */
+ 0x0000, /* U+1D311 */
+ 0x0000, /* U+1D312 */
+ 0x0000, /* U+1D313 */
+ 0x0000, /* U+1D314 */
+ 0x0000, /* U+1D315 */
+ 0x0000, /* U+1D316 */
+ 0x0000, /* U+1D317 */
+ 0x0000, /* U+1D318 */
+ 0x0000, /* U+1D319 */
+ 0x0000, /* U+1D31A */
+ 0x0000, /* U+1D31B */
+ 0x0000, /* U+1D31C */
+ 0x0000, /* U+1D31D */
+ 0x0000, /* U+1D31E */
+ 0x0000, /* U+1D31F */
+ 0x0000, /* U+1D320 */
+ 0x0000, /* U+1D321 */
+ 0x0000, /* U+1D322 */
+ 0x0000, /* U+1D323 */
+ 0x0000, /* U+1D324 */
+ 0x0000, /* U+1D325 */
+ 0x0000, /* U+1D326 */
+ 0x0000, /* U+1D327 */
+ 0x0000, /* U+1D328 */
+ 0x0000, /* U+1D329 */
+ 0x0000, /* U+1D32A */
+ 0x0000, /* U+1D32B */
+ 0x0000, /* U+1D32C */
+ 0x0000, /* U+1D32D */
+ 0x0000, /* U+1D32E */
+ 0x0000, /* U+1D32F */
+ 0x0000, /* U+1D330 */
+ 0x0000, /* U+1D331 */
+ 0x0000, /* U+1D332 */
+ 0x0000, /* U+1D333 */
+ 0x0000, /* U+1D334 */
+ 0x0000, /* U+1D335 */
+ 0x0000, /* U+1D336 */
+ 0x0000, /* U+1D337 */
+ 0x0000, /* U+1D338 */
+ 0x0000, /* U+1D339 */
+ 0x0000, /* U+1D33A */
+ 0x0000, /* U+1D33B */
+ 0x0000, /* U+1D33C */
+ 0x0000, /* U+1D33D */
+ 0x0000, /* U+1D33E */
+ 0x0000, /* U+1D33F */
+ 0x0000, /* U+1D340 */
+ 0x0000, /* U+1D341 */
+ 0x0000, /* U+1D342 */
+ 0x0000, /* U+1D343 */
+ 0x0000, /* U+1D344 */
+ 0x0000, /* U+1D345 */
+ 0x0000, /* U+1D346 */
+ 0x0000, /* U+1D347 */
+ 0x0000, /* U+1D348 */
+ 0x0000, /* U+1D349 */
+ 0x0000, /* U+1D34A */
+ 0x0000, /* U+1D34B */
+ 0x0000, /* U+1D34C */
+ 0x0000, /* U+1D34D */
+ 0x0000, /* U+1D34E */
+ 0x0000, /* U+1D34F */
+ 0x0000, /* U+1D350 */
+ 0x0000, /* U+1D351 */
+ 0x0000, /* U+1D352 */
+ 0x0000, /* U+1D353 */
+ 0x0000, /* U+1D354 */
+ 0x0000, /* U+1D355 */
+ 0x0000, /* U+1D356 */
+ 0xD357, /* U+1D357 */
+ 0xD358, /* U+1D358 */
+ 0xD359, /* U+1D359 */
+ 0xD35A, /* U+1D35A */
+ 0xD35B, /* U+1D35B */
+ 0xD35C, /* U+1D35C */
+ 0xD35D, /* U+1D35D */
+ 0xD35E, /* U+1D35E */
+ 0xD35F, /* U+1D35F */
+ 0x0000, /* U+1D360 */
+ 0x0000, /* U+1D361 */
+ 0x0000, /* U+1D362 */
+ 0x0000, /* U+1D363 */
+ 0x0000, /* U+1D364 */
+ 0x0000, /* U+1D365 */
+ 0x0000, /* U+1D366 */
+ 0x0000, /* U+1D367 */
+ 0x0000, /* U+1D368 */
+ 0x0000, /* U+1D369 */
+ 0x0000, /* U+1D36A */
+ 0x0000, /* U+1D36B */
+ 0x0000, /* U+1D36C */
+ 0x0000, /* U+1D36D */
+ 0x0000, /* U+1D36E */
+ 0x0000, /* U+1D36F */
+ 0x0000, /* U+1D370 */
+ 0x0000, /* U+1D371 */
+ 0xD372, /* U+1D372 */
+ 0xD373, /* U+1D373 */
+ 0xD374, /* U+1D374 */
+ 0xD375, /* U+1D375 */
+ 0xD376, /* U+1D376 */
+ 0xD377, /* U+1D377 */
+ 0xD378, /* U+1D378 */
+ 0xD379, /* U+1D379 */
+ 0xD37A, /* U+1D37A */
+ 0xD37B, /* U+1D37B */
+ 0xD37C, /* U+1D37C */
+ 0xD37D, /* U+1D37D */
+ 0xD37E, /* U+1D37E */
+ 0xD37F, /* U+1D37F */
+ 0xD380, /* U+1D380 */
+ 0xD381, /* U+1D381 */
+ 0xD382, /* U+1D382 */
+ 0xD383, /* U+1D383 */
+ 0xD384, /* U+1D384 */
+ 0xD385, /* U+1D385 */
+ 0xD386, /* U+1D386 */
+ 0xD387, /* U+1D387 */
+ 0xD388, /* U+1D388 */
+ 0xD389, /* U+1D389 */
+ 0xD38A, /* U+1D38A */
+ 0xD38B, /* U+1D38B */
+ 0xD38C, /* U+1D38C */
+ 0xD38D, /* U+1D38D */
+ 0xD38E, /* U+1D38E */
+ 0xD38F, /* U+1D38F */
+ 0xD390, /* U+1D390 */
+ 0xD391, /* U+1D391 */
+ 0xD392, /* U+1D392 */
+ 0xD393, /* U+1D393 */
+ 0xD394, /* U+1D394 */
+ 0xD395, /* U+1D395 */
+ 0xD396, /* U+1D396 */
+ 0xD397, /* U+1D397 */
+ 0xD398, /* U+1D398 */
+ 0xD399, /* U+1D399 */
+ 0xD39A, /* U+1D39A */
+ 0xD39B, /* U+1D39B */
+ 0xD39C, /* U+1D39C */
+ 0xD39D, /* U+1D39D */
+ 0xD39E, /* U+1D39E */
+ 0xD39F, /* U+1D39F */
+ 0xD3A0, /* U+1D3A0 */
+ 0xD3A1, /* U+1D3A1 */
+ 0xD3A2, /* U+1D3A2 */
+ 0xD3A3, /* U+1D3A3 */
+ 0xD3A4, /* U+1D3A4 */
+ 0xD3A5, /* U+1D3A5 */
+ 0xD3A6, /* U+1D3A6 */
+ 0xD3A7, /* U+1D3A7 */
+ 0xD3A8, /* U+1D3A8 */
+ 0xD3A9, /* U+1D3A9 */
+ 0xD3AA, /* U+1D3AA */
+ 0xD3AB, /* U+1D3AB */
+ 0xD3AC, /* U+1D3AC */
+ 0xD3AD, /* U+1D3AD */
+ 0xD3AE, /* U+1D3AE */
+ 0xD3AF, /* U+1D3AF */
+ 0xD3B0, /* U+1D3B0 */
+ 0xD3B1, /* U+1D3B1 */
+ 0xD3B2, /* U+1D3B2 */
+ 0xD3B3, /* U+1D3B3 */
+ 0xD3B4, /* U+1D3B4 */
+ 0xD3B5, /* U+1D3B5 */
+ 0xD3B6, /* U+1D3B6 */
+ 0xD3B7, /* U+1D3B7 */
+ 0xD3B8, /* U+1D3B8 */
+ 0xD3B9, /* U+1D3B9 */
+ 0xD3BA, /* U+1D3BA */
+ 0xD3BB, /* U+1D3BB */
+ 0xD3BC, /* U+1D3BC */
+ 0xD3BD, /* U+1D3BD */
+ 0xD3BE, /* U+1D3BE */
+ 0xD3BF, /* U+1D3BF */
+ 0xD3C0, /* U+1D3C0 */
+ 0xD3C1, /* U+1D3C1 */
+ 0xD3C2, /* U+1D3C2 */
+ 0xD3C3, /* U+1D3C3 */
+ 0xD3C4, /* U+1D3C4 */
+ 0xD3C5, /* U+1D3C5 */
+ 0xD3C6, /* U+1D3C6 */
+ 0xD3C7, /* U+1D3C7 */
+ 0xD3C8, /* U+1D3C8 */
+ 0xD3C9, /* U+1D3C9 */
+ 0xD3CA, /* U+1D3CA */
+ 0xD3CB, /* U+1D3CB */
+ 0xD3CC, /* U+1D3CC */
+ 0xD3CD, /* U+1D3CD */
+ 0xD3CE, /* U+1D3CE */
+ 0xD3CF, /* U+1D3CF */
+ 0xD3D0, /* U+1D3D0 */
+ 0xD3D1, /* U+1D3D1 */
+ 0xD3D2, /* U+1D3D2 */
+ 0xD3D3, /* U+1D3D3 */
+ 0xD3D4, /* U+1D3D4 */
+ 0xD3D5, /* U+1D3D5 */
+ 0xD3D6, /* U+1D3D6 */
+ 0xD3D7, /* U+1D3D7 */
+ 0xD3D8, /* U+1D3D8 */
+ 0xD3D9, /* U+1D3D9 */
+ 0xD3DA, /* U+1D3DA */
+ 0xD3DB, /* U+1D3DB */
+ 0xD3DC, /* U+1D3DC */
+ 0xD3DD, /* U+1D3DD */
+ 0xD3DE, /* U+1D3DE */
+ 0xD3DF, /* U+1D3DF */
+ 0xD3E0, /* U+1D3E0 */
+ 0xD3E1, /* U+1D3E1 */
+ 0xD3E2, /* U+1D3E2 */
+ 0xD3E3, /* U+1D3E3 */
+ 0xD3E4, /* U+1D3E4 */
+ 0xD3E5, /* U+1D3E5 */
+ 0xD3E6, /* U+1D3E6 */
+ 0xD3E7, /* U+1D3E7 */
+ 0xD3E8, /* U+1D3E8 */
+ 0xD3E9, /* U+1D3E9 */
+ 0xD3EA, /* U+1D3EA */
+ 0xD3EB, /* U+1D3EB */
+ 0xD3EC, /* U+1D3EC */
+ 0xD3ED, /* U+1D3ED */
+ 0xD3EE, /* U+1D3EE */
+ 0xD3EF, /* U+1D3EF */
+ 0xD3F0, /* U+1D3F0 */
+ 0xD3F1, /* U+1D3F1 */
+ 0xD3F2, /* U+1D3F2 */
+ 0xD3F3, /* U+1D3F3 */
+ 0xD3F4, /* U+1D3F4 */
+ 0xD3F5, /* U+1D3F5 */
+ 0xD3F6, /* U+1D3F6 */
+ 0xD3F7, /* U+1D3F7 */
+ 0xD3F8, /* U+1D3F8 */
+ 0xD3F9, /* U+1D3F9 */
+ 0xD3FA, /* U+1D3FA */
+ 0xD3FB, /* U+1D3FB */
+ 0xD3FC, /* U+1D3FC */
+ 0xD3FD, /* U+1D3FD */
+ 0xD3FE, /* U+1D3FE */
+ 0xD3FF, /* U+1D3FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1D300 */
+ 0x0000, /* U+1D301 */
+ 0x0000, /* U+1D302 */
+ 0x0000, /* U+1D303 */
+ 0x0000, /* U+1D304 */
+ 0x0000, /* U+1D305 */
+ 0x0000, /* U+1D306 */
+ 0x0000, /* U+1D307 */
+ 0x0000, /* U+1D308 */
+ 0x0000, /* U+1D309 */
+ 0x0000, /* U+1D30A */
+ 0x0000, /* U+1D30B */
+ 0x0000, /* U+1D30C */
+ 0x0000, /* U+1D30D */
+ 0x0000, /* U+1D30E */
+ 0x0000, /* U+1D30F */
+ 0x0000, /* U+1D310 */
+ 0x0000, /* U+1D311 */
+ 0x0000, /* U+1D312 */
+ 0x0000, /* U+1D313 */
+ 0x0000, /* U+1D314 */
+ 0x0000, /* U+1D315 */
+ 0x0000, /* U+1D316 */
+ 0x0000, /* U+1D317 */
+ 0x0000, /* U+1D318 */
+ 0x0000, /* U+1D319 */
+ 0x0000, /* U+1D31A */
+ 0x0000, /* U+1D31B */
+ 0x0000, /* U+1D31C */
+ 0x0000, /* U+1D31D */
+ 0x0000, /* U+1D31E */
+ 0x0000, /* U+1D31F */
+ 0x0000, /* U+1D320 */
+ 0x0000, /* U+1D321 */
+ 0x0000, /* U+1D322 */
+ 0x0000, /* U+1D323 */
+ 0x0000, /* U+1D324 */
+ 0x0000, /* U+1D325 */
+ 0x0000, /* U+1D326 */
+ 0x0000, /* U+1D327 */
+ 0x0000, /* U+1D328 */
+ 0x0000, /* U+1D329 */
+ 0x0000, /* U+1D32A */
+ 0x0000, /* U+1D32B */
+ 0x0000, /* U+1D32C */
+ 0x0000, /* U+1D32D */
+ 0x0000, /* U+1D32E */
+ 0x0000, /* U+1D32F */
+ 0x0000, /* U+1D330 */
+ 0x0000, /* U+1D331 */
+ 0x0000, /* U+1D332 */
+ 0x0000, /* U+1D333 */
+ 0x0000, /* U+1D334 */
+ 0x0000, /* U+1D335 */
+ 0x0000, /* U+1D336 */
+ 0x0000, /* U+1D337 */
+ 0x0000, /* U+1D338 */
+ 0x0000, /* U+1D339 */
+ 0x0000, /* U+1D33A */
+ 0x0000, /* U+1D33B */
+ 0x0000, /* U+1D33C */
+ 0x0000, /* U+1D33D */
+ 0x0000, /* U+1D33E */
+ 0x0000, /* U+1D33F */
+ 0x0000, /* U+1D340 */
+ 0x0000, /* U+1D341 */
+ 0x0000, /* U+1D342 */
+ 0x0000, /* U+1D343 */
+ 0x0000, /* U+1D344 */
+ 0x0000, /* U+1D345 */
+ 0x0000, /* U+1D346 */
+ 0x0000, /* U+1D347 */
+ 0x0000, /* U+1D348 */
+ 0x0000, /* U+1D349 */
+ 0x0000, /* U+1D34A */
+ 0x0000, /* U+1D34B */
+ 0x0000, /* U+1D34C */
+ 0x0000, /* U+1D34D */
+ 0x0000, /* U+1D34E */
+ 0x0000, /* U+1D34F */
+ 0x0000, /* U+1D350 */
+ 0x0000, /* U+1D351 */
+ 0x0000, /* U+1D352 */
+ 0x0000, /* U+1D353 */
+ 0x0000, /* U+1D354 */
+ 0x0000, /* U+1D355 */
+ 0x0000, /* U+1D356 */
+ 0x0000, /* U+1D357 */
+ 0x0000, /* U+1D358 */
+ 0x0000, /* U+1D359 */
+ 0x0000, /* U+1D35A */
+ 0x0000, /* U+1D35B */
+ 0x0000, /* U+1D35C */
+ 0x0000, /* U+1D35D */
+ 0x0000, /* U+1D35E */
+ 0x0000, /* U+1D35F */
+ 0x0000, /* U+1D360 */
+ 0x0000, /* U+1D361 */
+ 0x0000, /* U+1D362 */
+ 0x0000, /* U+1D363 */
+ 0x0000, /* U+1D364 */
+ 0x0000, /* U+1D365 */
+ 0x0000, /* U+1D366 */
+ 0x0000, /* U+1D367 */
+ 0x0000, /* U+1D368 */
+ 0x0000, /* U+1D369 */
+ 0x0000, /* U+1D36A */
+ 0x0000, /* U+1D36B */
+ 0x0000, /* U+1D36C */
+ 0x0000, /* U+1D36D */
+ 0x0000, /* U+1D36E */
+ 0x0000, /* U+1D36F */
+ 0x0000, /* U+1D370 */
+ 0x0000, /* U+1D371 */
+ 0x0000, /* U+1D372 */
+ 0x0000, /* U+1D373 */
+ 0x0000, /* U+1D374 */
+ 0x0000, /* U+1D375 */
+ 0x0000, /* U+1D376 */
+ 0x0000, /* U+1D377 */
+ 0x0000, /* U+1D378 */
+ 0x0000, /* U+1D379 */
+ 0x0000, /* U+1D37A */
+ 0x0000, /* U+1D37B */
+ 0x0000, /* U+1D37C */
+ 0x0000, /* U+1D37D */
+ 0x0000, /* U+1D37E */
+ 0x0000, /* U+1D37F */
+ 0x0000, /* U+1D380 */
+ 0x0000, /* U+1D381 */
+ 0x0000, /* U+1D382 */
+ 0x0000, /* U+1D383 */
+ 0x0000, /* U+1D384 */
+ 0x0000, /* U+1D385 */
+ 0x0000, /* U+1D386 */
+ 0x0000, /* U+1D387 */
+ 0x0000, /* U+1D388 */
+ 0x0000, /* U+1D389 */
+ 0x0000, /* U+1D38A */
+ 0x0000, /* U+1D38B */
+ 0x0000, /* U+1D38C */
+ 0x0000, /* U+1D38D */
+ 0x0000, /* U+1D38E */
+ 0x0000, /* U+1D38F */
+ 0x0000, /* U+1D390 */
+ 0x0000, /* U+1D391 */
+ 0x0000, /* U+1D392 */
+ 0x0000, /* U+1D393 */
+ 0x0000, /* U+1D394 */
+ 0x0000, /* U+1D395 */
+ 0x0000, /* U+1D396 */
+ 0x0000, /* U+1D397 */
+ 0x0000, /* U+1D398 */
+ 0x0000, /* U+1D399 */
+ 0x0000, /* U+1D39A */
+ 0x0000, /* U+1D39B */
+ 0x0000, /* U+1D39C */
+ 0x0000, /* U+1D39D */
+ 0x0000, /* U+1D39E */
+ 0x0000, /* U+1D39F */
+ 0x0000, /* U+1D3A0 */
+ 0x0000, /* U+1D3A1 */
+ 0x0000, /* U+1D3A2 */
+ 0x0000, /* U+1D3A3 */
+ 0x0000, /* U+1D3A4 */
+ 0x0000, /* U+1D3A5 */
+ 0x0000, /* U+1D3A6 */
+ 0x0000, /* U+1D3A7 */
+ 0x0000, /* U+1D3A8 */
+ 0x0000, /* U+1D3A9 */
+ 0x0000, /* U+1D3AA */
+ 0x0000, /* U+1D3AB */
+ 0x0000, /* U+1D3AC */
+ 0x0000, /* U+1D3AD */
+ 0x0000, /* U+1D3AE */
+ 0x0000, /* U+1D3AF */
+ 0x0000, /* U+1D3B0 */
+ 0x0000, /* U+1D3B1 */
+ 0x0000, /* U+1D3B2 */
+ 0x0000, /* U+1D3B3 */
+ 0x0000, /* U+1D3B4 */
+ 0x0000, /* U+1D3B5 */
+ 0x0000, /* U+1D3B6 */
+ 0x0000, /* U+1D3B7 */
+ 0x0000, /* U+1D3B8 */
+ 0x0000, /* U+1D3B9 */
+ 0x0000, /* U+1D3BA */
+ 0x0000, /* U+1D3BB */
+ 0x0000, /* U+1D3BC */
+ 0x0000, /* U+1D3BD */
+ 0x0000, /* U+1D3BE */
+ 0x0000, /* U+1D3BF */
+ 0x0000, /* U+1D3C0 */
+ 0x0000, /* U+1D3C1 */
+ 0x0000, /* U+1D3C2 */
+ 0x0000, /* U+1D3C3 */
+ 0x0000, /* U+1D3C4 */
+ 0x0000, /* U+1D3C5 */
+ 0x0000, /* U+1D3C6 */
+ 0x0000, /* U+1D3C7 */
+ 0x0000, /* U+1D3C8 */
+ 0x0000, /* U+1D3C9 */
+ 0x0000, /* U+1D3CA */
+ 0x0000, /* U+1D3CB */
+ 0x0000, /* U+1D3CC */
+ 0x0000, /* U+1D3CD */
+ 0x0000, /* U+1D3CE */
+ 0x0000, /* U+1D3CF */
+ 0x0000, /* U+1D3D0 */
+ 0x0000, /* U+1D3D1 */
+ 0x0000, /* U+1D3D2 */
+ 0x0000, /* U+1D3D3 */
+ 0x0000, /* U+1D3D4 */
+ 0x0000, /* U+1D3D5 */
+ 0x0000, /* U+1D3D6 */
+ 0x0000, /* U+1D3D7 */
+ 0x0000, /* U+1D3D8 */
+ 0x0000, /* U+1D3D9 */
+ 0x0000, /* U+1D3DA */
+ 0x0000, /* U+1D3DB */
+ 0x0000, /* U+1D3DC */
+ 0x0000, /* U+1D3DD */
+ 0x0000, /* U+1D3DE */
+ 0x0000, /* U+1D3DF */
+ 0x0000, /* U+1D3E0 */
+ 0x0000, /* U+1D3E1 */
+ 0x0000, /* U+1D3E2 */
+ 0x0000, /* U+1D3E3 */
+ 0x0000, /* U+1D3E4 */
+ 0x0000, /* U+1D3E5 */
+ 0x0000, /* U+1D3E6 */
+ 0x0000, /* U+1D3E7 */
+ 0x0000, /* U+1D3E8 */
+ 0x0000, /* U+1D3E9 */
+ 0x0000, /* U+1D3EA */
+ 0x0000, /* U+1D3EB */
+ 0x0000, /* U+1D3EC */
+ 0x0000, /* U+1D3ED */
+ 0x0000, /* U+1D3EE */
+ 0x0000, /* U+1D3EF */
+ 0x0000, /* U+1D3F0 */
+ 0x0000, /* U+1D3F1 */
+ 0x0000, /* U+1D3F2 */
+ 0x0000, /* U+1D3F3 */
+ 0x0000, /* U+1D3F4 */
+ 0x0000, /* U+1D3F5 */
+ 0x0000, /* U+1D3F6 */
+ 0x0000, /* U+1D3F7 */
+ 0x0000, /* U+1D3F8 */
+ 0x0000, /* U+1D3F9 */
+ 0x0000, /* U+1D3FA */
+ 0x0000, /* U+1D3FB */
+ 0x0000, /* U+1D3FC */
+ 0x0000, /* U+1D3FD */
+ 0x0000, /* U+1D3FE */
+ 0x0000, /* U+1D3FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1D300 */
+ 0x0000, /* U+1D301 */
+ 0x0000, /* U+1D302 */
+ 0x0000, /* U+1D303 */
+ 0x0000, /* U+1D304 */
+ 0x0000, /* U+1D305 */
+ 0x0000, /* U+1D306 */
+ 0x0000, /* U+1D307 */
+ 0x0000, /* U+1D308 */
+ 0x0000, /* U+1D309 */
+ 0x0000, /* U+1D30A */
+ 0x0000, /* U+1D30B */
+ 0x0000, /* U+1D30C */
+ 0x0000, /* U+1D30D */
+ 0x0000, /* U+1D30E */
+ 0x0000, /* U+1D30F */
+ 0x0000, /* U+1D310 */
+ 0x0000, /* U+1D311 */
+ 0x0000, /* U+1D312 */
+ 0x0000, /* U+1D313 */
+ 0x0000, /* U+1D314 */
+ 0x0000, /* U+1D315 */
+ 0x0000, /* U+1D316 */
+ 0x0000, /* U+1D317 */
+ 0x0000, /* U+1D318 */
+ 0x0000, /* U+1D319 */
+ 0x0000, /* U+1D31A */
+ 0x0000, /* U+1D31B */
+ 0x0000, /* U+1D31C */
+ 0x0000, /* U+1D31D */
+ 0x0000, /* U+1D31E */
+ 0x0000, /* U+1D31F */
+ 0x0000, /* U+1D320 */
+ 0x0000, /* U+1D321 */
+ 0x0000, /* U+1D322 */
+ 0x0000, /* U+1D323 */
+ 0x0000, /* U+1D324 */
+ 0x0000, /* U+1D325 */
+ 0x0000, /* U+1D326 */
+ 0x0000, /* U+1D327 */
+ 0x0000, /* U+1D328 */
+ 0x0000, /* U+1D329 */
+ 0x0000, /* U+1D32A */
+ 0x0000, /* U+1D32B */
+ 0x0000, /* U+1D32C */
+ 0x0000, /* U+1D32D */
+ 0x0000, /* U+1D32E */
+ 0x0000, /* U+1D32F */
+ 0x0000, /* U+1D330 */
+ 0x0000, /* U+1D331 */
+ 0x0000, /* U+1D332 */
+ 0x0000, /* U+1D333 */
+ 0x0000, /* U+1D334 */
+ 0x0000, /* U+1D335 */
+ 0x0000, /* U+1D336 */
+ 0x0000, /* U+1D337 */
+ 0x0000, /* U+1D338 */
+ 0x0000, /* U+1D339 */
+ 0x0000, /* U+1D33A */
+ 0x0000, /* U+1D33B */
+ 0x0000, /* U+1D33C */
+ 0x0000, /* U+1D33D */
+ 0x0000, /* U+1D33E */
+ 0x0000, /* U+1D33F */
+ 0x0000, /* U+1D340 */
+ 0x0000, /* U+1D341 */
+ 0x0000, /* U+1D342 */
+ 0x0000, /* U+1D343 */
+ 0x0000, /* U+1D344 */
+ 0x0000, /* U+1D345 */
+ 0x0000, /* U+1D346 */
+ 0x0000, /* U+1D347 */
+ 0x0000, /* U+1D348 */
+ 0x0000, /* U+1D349 */
+ 0x0000, /* U+1D34A */
+ 0x0000, /* U+1D34B */
+ 0x0000, /* U+1D34C */
+ 0x0000, /* U+1D34D */
+ 0x0000, /* U+1D34E */
+ 0x0000, /* U+1D34F */
+ 0x0000, /* U+1D350 */
+ 0x0000, /* U+1D351 */
+ 0x0000, /* U+1D352 */
+ 0x0000, /* U+1D353 */
+ 0x0000, /* U+1D354 */
+ 0x0000, /* U+1D355 */
+ 0x0000, /* U+1D356 */
+ 0x0000, /* U+1D357 */
+ 0x0000, /* U+1D358 */
+ 0x0000, /* U+1D359 */
+ 0x0000, /* U+1D35A */
+ 0x0000, /* U+1D35B */
+ 0x0000, /* U+1D35C */
+ 0x0000, /* U+1D35D */
+ 0x0000, /* U+1D35E */
+ 0x0000, /* U+1D35F */
+ 0x0000, /* U+1D360 */
+ 0x0000, /* U+1D361 */
+ 0x0000, /* U+1D362 */
+ 0x0000, /* U+1D363 */
+ 0x0000, /* U+1D364 */
+ 0x0000, /* U+1D365 */
+ 0x0000, /* U+1D366 */
+ 0x0000, /* U+1D367 */
+ 0x0000, /* U+1D368 */
+ 0x0000, /* U+1D369 */
+ 0x0000, /* U+1D36A */
+ 0x0000, /* U+1D36B */
+ 0x0000, /* U+1D36C */
+ 0x0000, /* U+1D36D */
+ 0x0000, /* U+1D36E */
+ 0x0000, /* U+1D36F */
+ 0x0000, /* U+1D370 */
+ 0x0000, /* U+1D371 */
+ 0x0000, /* U+1D372 */
+ 0x0000, /* U+1D373 */
+ 0x0000, /* U+1D374 */
+ 0x0000, /* U+1D375 */
+ 0x0000, /* U+1D376 */
+ 0x0000, /* U+1D377 */
+ 0x0000, /* U+1D378 */
+ 0x0000, /* U+1D379 */
+ 0x0000, /* U+1D37A */
+ 0x0000, /* U+1D37B */
+ 0x0000, /* U+1D37C */
+ 0x0000, /* U+1D37D */
+ 0x0000, /* U+1D37E */
+ 0x0000, /* U+1D37F */
+ 0x0000, /* U+1D380 */
+ 0x0000, /* U+1D381 */
+ 0x0000, /* U+1D382 */
+ 0x0000, /* U+1D383 */
+ 0x0000, /* U+1D384 */
+ 0x0000, /* U+1D385 */
+ 0x0000, /* U+1D386 */
+ 0x0000, /* U+1D387 */
+ 0x0000, /* U+1D388 */
+ 0x0000, /* U+1D389 */
+ 0x0000, /* U+1D38A */
+ 0x0000, /* U+1D38B */
+ 0x0000, /* U+1D38C */
+ 0x0000, /* U+1D38D */
+ 0x0000, /* U+1D38E */
+ 0x0000, /* U+1D38F */
+ 0x0000, /* U+1D390 */
+ 0x0000, /* U+1D391 */
+ 0x0000, /* U+1D392 */
+ 0x0000, /* U+1D393 */
+ 0x0000, /* U+1D394 */
+ 0x0000, /* U+1D395 */
+ 0x0000, /* U+1D396 */
+ 0x0000, /* U+1D397 */
+ 0x0000, /* U+1D398 */
+ 0x0000, /* U+1D399 */
+ 0x0000, /* U+1D39A */
+ 0x0000, /* U+1D39B */
+ 0x0000, /* U+1D39C */
+ 0x0000, /* U+1D39D */
+ 0x0000, /* U+1D39E */
+ 0x0000, /* U+1D39F */
+ 0x0000, /* U+1D3A0 */
+ 0x0000, /* U+1D3A1 */
+ 0x0000, /* U+1D3A2 */
+ 0x0000, /* U+1D3A3 */
+ 0x0000, /* U+1D3A4 */
+ 0x0000, /* U+1D3A5 */
+ 0x0000, /* U+1D3A6 */
+ 0x0000, /* U+1D3A7 */
+ 0x0000, /* U+1D3A8 */
+ 0x0000, /* U+1D3A9 */
+ 0x0000, /* U+1D3AA */
+ 0x0000, /* U+1D3AB */
+ 0x0000, /* U+1D3AC */
+ 0x0000, /* U+1D3AD */
+ 0x0000, /* U+1D3AE */
+ 0x0000, /* U+1D3AF */
+ 0x0000, /* U+1D3B0 */
+ 0x0000, /* U+1D3B1 */
+ 0x0000, /* U+1D3B2 */
+ 0x0000, /* U+1D3B3 */
+ 0x0000, /* U+1D3B4 */
+ 0x0000, /* U+1D3B5 */
+ 0x0000, /* U+1D3B6 */
+ 0x0000, /* U+1D3B7 */
+ 0x0000, /* U+1D3B8 */
+ 0x0000, /* U+1D3B9 */
+ 0x0000, /* U+1D3BA */
+ 0x0000, /* U+1D3BB */
+ 0x0000, /* U+1D3BC */
+ 0x0000, /* U+1D3BD */
+ 0x0000, /* U+1D3BE */
+ 0x0000, /* U+1D3BF */
+ 0x0000, /* U+1D3C0 */
+ 0x0000, /* U+1D3C1 */
+ 0x0000, /* U+1D3C2 */
+ 0x0000, /* U+1D3C3 */
+ 0x0000, /* U+1D3C4 */
+ 0x0000, /* U+1D3C5 */
+ 0x0000, /* U+1D3C6 */
+ 0x0000, /* U+1D3C7 */
+ 0x0000, /* U+1D3C8 */
+ 0x0000, /* U+1D3C9 */
+ 0x0000, /* U+1D3CA */
+ 0x0000, /* U+1D3CB */
+ 0x0000, /* U+1D3CC */
+ 0x0000, /* U+1D3CD */
+ 0x0000, /* U+1D3CE */
+ 0x0000, /* U+1D3CF */
+ 0x0000, /* U+1D3D0 */
+ 0x0000, /* U+1D3D1 */
+ 0x0000, /* U+1D3D2 */
+ 0x0000, /* U+1D3D3 */
+ 0x0000, /* U+1D3D4 */
+ 0x0000, /* U+1D3D5 */
+ 0x0000, /* U+1D3D6 */
+ 0x0000, /* U+1D3D7 */
+ 0x0000, /* U+1D3D8 */
+ 0x0000, /* U+1D3D9 */
+ 0x0000, /* U+1D3DA */
+ 0x0000, /* U+1D3DB */
+ 0x0000, /* U+1D3DC */
+ 0x0000, /* U+1D3DD */
+ 0x0000, /* U+1D3DE */
+ 0x0000, /* U+1D3DF */
+ 0x0000, /* U+1D3E0 */
+ 0x0000, /* U+1D3E1 */
+ 0x0000, /* U+1D3E2 */
+ 0x0000, /* U+1D3E3 */
+ 0x0000, /* U+1D3E4 */
+ 0x0000, /* U+1D3E5 */
+ 0x0000, /* U+1D3E6 */
+ 0x0000, /* U+1D3E7 */
+ 0x0000, /* U+1D3E8 */
+ 0x0000, /* U+1D3E9 */
+ 0x0000, /* U+1D3EA */
+ 0x0000, /* U+1D3EB */
+ 0x0000, /* U+1D3EC */
+ 0x0000, /* U+1D3ED */
+ 0x0000, /* U+1D3EE */
+ 0x0000, /* U+1D3EF */
+ 0x0000, /* U+1D3F0 */
+ 0x0000, /* U+1D3F1 */
+ 0x0000, /* U+1D3F2 */
+ 0x0000, /* U+1D3F3 */
+ 0x0000, /* U+1D3F4 */
+ 0x0000, /* U+1D3F5 */
+ 0x0000, /* U+1D3F6 */
+ 0x0000, /* U+1D3F7 */
+ 0x0000, /* U+1D3F8 */
+ 0x0000, /* U+1D3F9 */
+ 0x0000, /* U+1D3FA */
+ 0x0000, /* U+1D3FB */
+ 0x0000, /* U+1D3FC */
+ 0x0000, /* U+1D3FD */
+ 0x0000, /* U+1D3FE */
+ 0x0000, /* U+1D3FF */
+};
+
+uint16 uca900_p1D4[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 2, 2, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1C47, /* U+1D400 */
+ 0x1C60, /* U+1D401 */
+ 0x1C7A, /* U+1D402 */
+ 0x1C8F, /* U+1D403 */
+ 0x1CAA, /* U+1D404 */
+ 0x1CE5, /* U+1D405 */
+ 0x1CF4, /* U+1D406 */
+ 0x1D18, /* U+1D407 */
+ 0x1D32, /* U+1D408 */
+ 0x1D4C, /* U+1D409 */
+ 0x1D65, /* U+1D40A */
+ 0x1D77, /* U+1D40B */
+ 0x1DAA, /* U+1D40C */
+ 0x1DB9, /* U+1D40D */
+ 0x1DDD, /* U+1D40E */
+ 0x1E0C, /* U+1D40F */
+ 0x1E21, /* U+1D410 */
+ 0x1E33, /* U+1D411 */
+ 0x1E71, /* U+1D412 */
+ 0x1E95, /* U+1D413 */
+ 0x1EB5, /* U+1D414 */
+ 0x1EE3, /* U+1D415 */
+ 0x1EF5, /* U+1D416 */
+ 0x1EFF, /* U+1D417 */
+ 0x1F0B, /* U+1D418 */
+ 0x1F21, /* U+1D419 */
+ 0x1C47, /* U+1D41A */
+ 0x1C60, /* U+1D41B */
+ 0x1C7A, /* U+1D41C */
+ 0x1C8F, /* U+1D41D */
+ 0x1CAA, /* U+1D41E */
+ 0x1CE5, /* U+1D41F */
+ 0x1CF4, /* U+1D420 */
+ 0x1D18, /* U+1D421 */
+ 0x1D32, /* U+1D422 */
+ 0x1D4C, /* U+1D423 */
+ 0x1D65, /* U+1D424 */
+ 0x1D77, /* U+1D425 */
+ 0x1DAA, /* U+1D426 */
+ 0x1DB9, /* U+1D427 */
+ 0x1DDD, /* U+1D428 */
+ 0x1E0C, /* U+1D429 */
+ 0x1E21, /* U+1D42A */
+ 0x1E33, /* U+1D42B */
+ 0x1E71, /* U+1D42C */
+ 0x1E95, /* U+1D42D */
+ 0x1EB5, /* U+1D42E */
+ 0x1EE3, /* U+1D42F */
+ 0x1EF5, /* U+1D430 */
+ 0x1EFF, /* U+1D431 */
+ 0x1F0B, /* U+1D432 */
+ 0x1F21, /* U+1D433 */
+ 0x1C47, /* U+1D434 */
+ 0x1C60, /* U+1D435 */
+ 0x1C7A, /* U+1D436 */
+ 0x1C8F, /* U+1D437 */
+ 0x1CAA, /* U+1D438 */
+ 0x1CE5, /* U+1D439 */
+ 0x1CF4, /* U+1D43A */
+ 0x1D18, /* U+1D43B */
+ 0x1D32, /* U+1D43C */
+ 0x1D4C, /* U+1D43D */
+ 0x1D65, /* U+1D43E */
+ 0x1D77, /* U+1D43F */
+ 0x1DAA, /* U+1D440 */
+ 0x1DB9, /* U+1D441 */
+ 0x1DDD, /* U+1D442 */
+ 0x1E0C, /* U+1D443 */
+ 0x1E21, /* U+1D444 */
+ 0x1E33, /* U+1D445 */
+ 0x1E71, /* U+1D446 */
+ 0x1E95, /* U+1D447 */
+ 0x1EB5, /* U+1D448 */
+ 0x1EE3, /* U+1D449 */
+ 0x1EF5, /* U+1D44A */
+ 0x1EFF, /* U+1D44B */
+ 0x1F0B, /* U+1D44C */
+ 0x1F21, /* U+1D44D */
+ 0x1C47, /* U+1D44E */
+ 0x1C60, /* U+1D44F */
+ 0x1C7A, /* U+1D450 */
+ 0x1C8F, /* U+1D451 */
+ 0x1CAA, /* U+1D452 */
+ 0x1CE5, /* U+1D453 */
+ 0x1CF4, /* U+1D454 */
+ 0xFBC3, /* U+1D455 */
+ 0x1D32, /* U+1D456 */
+ 0x1D4C, /* U+1D457 */
+ 0x1D65, /* U+1D458 */
+ 0x1D77, /* U+1D459 */
+ 0x1DAA, /* U+1D45A */
+ 0x1DB9, /* U+1D45B */
+ 0x1DDD, /* U+1D45C */
+ 0x1E0C, /* U+1D45D */
+ 0x1E21, /* U+1D45E */
+ 0x1E33, /* U+1D45F */
+ 0x1E71, /* U+1D460 */
+ 0x1E95, /* U+1D461 */
+ 0x1EB5, /* U+1D462 */
+ 0x1EE3, /* U+1D463 */
+ 0x1EF5, /* U+1D464 */
+ 0x1EFF, /* U+1D465 */
+ 0x1F0B, /* U+1D466 */
+ 0x1F21, /* U+1D467 */
+ 0x1C47, /* U+1D468 */
+ 0x1C60, /* U+1D469 */
+ 0x1C7A, /* U+1D46A */
+ 0x1C8F, /* U+1D46B */
+ 0x1CAA, /* U+1D46C */
+ 0x1CE5, /* U+1D46D */
+ 0x1CF4, /* U+1D46E */
+ 0x1D18, /* U+1D46F */
+ 0x1D32, /* U+1D470 */
+ 0x1D4C, /* U+1D471 */
+ 0x1D65, /* U+1D472 */
+ 0x1D77, /* U+1D473 */
+ 0x1DAA, /* U+1D474 */
+ 0x1DB9, /* U+1D475 */
+ 0x1DDD, /* U+1D476 */
+ 0x1E0C, /* U+1D477 */
+ 0x1E21, /* U+1D478 */
+ 0x1E33, /* U+1D479 */
+ 0x1E71, /* U+1D47A */
+ 0x1E95, /* U+1D47B */
+ 0x1EB5, /* U+1D47C */
+ 0x1EE3, /* U+1D47D */
+ 0x1EF5, /* U+1D47E */
+ 0x1EFF, /* U+1D47F */
+ 0x1F0B, /* U+1D480 */
+ 0x1F21, /* U+1D481 */
+ 0x1C47, /* U+1D482 */
+ 0x1C60, /* U+1D483 */
+ 0x1C7A, /* U+1D484 */
+ 0x1C8F, /* U+1D485 */
+ 0x1CAA, /* U+1D486 */
+ 0x1CE5, /* U+1D487 */
+ 0x1CF4, /* U+1D488 */
+ 0x1D18, /* U+1D489 */
+ 0x1D32, /* U+1D48A */
+ 0x1D4C, /* U+1D48B */
+ 0x1D65, /* U+1D48C */
+ 0x1D77, /* U+1D48D */
+ 0x1DAA, /* U+1D48E */
+ 0x1DB9, /* U+1D48F */
+ 0x1DDD, /* U+1D490 */
+ 0x1E0C, /* U+1D491 */
+ 0x1E21, /* U+1D492 */
+ 0x1E33, /* U+1D493 */
+ 0x1E71, /* U+1D494 */
+ 0x1E95, /* U+1D495 */
+ 0x1EB5, /* U+1D496 */
+ 0x1EE3, /* U+1D497 */
+ 0x1EF5, /* U+1D498 */
+ 0x1EFF, /* U+1D499 */
+ 0x1F0B, /* U+1D49A */
+ 0x1F21, /* U+1D49B */
+ 0x1C47, /* U+1D49C */
+ 0xFBC3, /* U+1D49D */
+ 0x1C7A, /* U+1D49E */
+ 0x1C8F, /* U+1D49F */
+ 0xFBC3, /* U+1D4A0 */
+ 0xFBC3, /* U+1D4A1 */
+ 0x1CF4, /* U+1D4A2 */
+ 0xFBC3, /* U+1D4A3 */
+ 0xFBC3, /* U+1D4A4 */
+ 0x1D4C, /* U+1D4A5 */
+ 0x1D65, /* U+1D4A6 */
+ 0xFBC3, /* U+1D4A7 */
+ 0xFBC3, /* U+1D4A8 */
+ 0x1DB9, /* U+1D4A9 */
+ 0x1DDD, /* U+1D4AA */
+ 0x1E0C, /* U+1D4AB */
+ 0x1E21, /* U+1D4AC */
+ 0xFBC3, /* U+1D4AD */
+ 0x1E71, /* U+1D4AE */
+ 0x1E95, /* U+1D4AF */
+ 0x1EB5, /* U+1D4B0 */
+ 0x1EE3, /* U+1D4B1 */
+ 0x1EF5, /* U+1D4B2 */
+ 0x1EFF, /* U+1D4B3 */
+ 0x1F0B, /* U+1D4B4 */
+ 0x1F21, /* U+1D4B5 */
+ 0x1C47, /* U+1D4B6 */
+ 0x1C60, /* U+1D4B7 */
+ 0x1C7A, /* U+1D4B8 */
+ 0x1C8F, /* U+1D4B9 */
+ 0xFBC3, /* U+1D4BA */
+ 0x1CE5, /* U+1D4BB */
+ 0xFBC3, /* U+1D4BC */
+ 0x1D18, /* U+1D4BD */
+ 0x1D32, /* U+1D4BE */
+ 0x1D4C, /* U+1D4BF */
+ 0x1D65, /* U+1D4C0 */
+ 0x1D77, /* U+1D4C1 */
+ 0x1DAA, /* U+1D4C2 */
+ 0x1DB9, /* U+1D4C3 */
+ 0xFBC3, /* U+1D4C4 */
+ 0x1E0C, /* U+1D4C5 */
+ 0x1E21, /* U+1D4C6 */
+ 0x1E33, /* U+1D4C7 */
+ 0x1E71, /* U+1D4C8 */
+ 0x1E95, /* U+1D4C9 */
+ 0x1EB5, /* U+1D4CA */
+ 0x1EE3, /* U+1D4CB */
+ 0x1EF5, /* U+1D4CC */
+ 0x1EFF, /* U+1D4CD */
+ 0x1F0B, /* U+1D4CE */
+ 0x1F21, /* U+1D4CF */
+ 0x1C47, /* U+1D4D0 */
+ 0x1C60, /* U+1D4D1 */
+ 0x1C7A, /* U+1D4D2 */
+ 0x1C8F, /* U+1D4D3 */
+ 0x1CAA, /* U+1D4D4 */
+ 0x1CE5, /* U+1D4D5 */
+ 0x1CF4, /* U+1D4D6 */
+ 0x1D18, /* U+1D4D7 */
+ 0x1D32, /* U+1D4D8 */
+ 0x1D4C, /* U+1D4D9 */
+ 0x1D65, /* U+1D4DA */
+ 0x1D77, /* U+1D4DB */
+ 0x1DAA, /* U+1D4DC */
+ 0x1DB9, /* U+1D4DD */
+ 0x1DDD, /* U+1D4DE */
+ 0x1E0C, /* U+1D4DF */
+ 0x1E21, /* U+1D4E0 */
+ 0x1E33, /* U+1D4E1 */
+ 0x1E71, /* U+1D4E2 */
+ 0x1E95, /* U+1D4E3 */
+ 0x1EB5, /* U+1D4E4 */
+ 0x1EE3, /* U+1D4E5 */
+ 0x1EF5, /* U+1D4E6 */
+ 0x1EFF, /* U+1D4E7 */
+ 0x1F0B, /* U+1D4E8 */
+ 0x1F21, /* U+1D4E9 */
+ 0x1C47, /* U+1D4EA */
+ 0x1C60, /* U+1D4EB */
+ 0x1C7A, /* U+1D4EC */
+ 0x1C8F, /* U+1D4ED */
+ 0x1CAA, /* U+1D4EE */
+ 0x1CE5, /* U+1D4EF */
+ 0x1CF4, /* U+1D4F0 */
+ 0x1D18, /* U+1D4F1 */
+ 0x1D32, /* U+1D4F2 */
+ 0x1D4C, /* U+1D4F3 */
+ 0x1D65, /* U+1D4F4 */
+ 0x1D77, /* U+1D4F5 */
+ 0x1DAA, /* U+1D4F6 */
+ 0x1DB9, /* U+1D4F7 */
+ 0x1DDD, /* U+1D4F8 */
+ 0x1E0C, /* U+1D4F9 */
+ 0x1E21, /* U+1D4FA */
+ 0x1E33, /* U+1D4FB */
+ 0x1E71, /* U+1D4FC */
+ 0x1E95, /* U+1D4FD */
+ 0x1EB5, /* U+1D4FE */
+ 0x1EE3, /* U+1D4FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D400 */
+ 0x0020, /* U+1D401 */
+ 0x0020, /* U+1D402 */
+ 0x0020, /* U+1D403 */
+ 0x0020, /* U+1D404 */
+ 0x0020, /* U+1D405 */
+ 0x0020, /* U+1D406 */
+ 0x0020, /* U+1D407 */
+ 0x0020, /* U+1D408 */
+ 0x0020, /* U+1D409 */
+ 0x0020, /* U+1D40A */
+ 0x0020, /* U+1D40B */
+ 0x0020, /* U+1D40C */
+ 0x0020, /* U+1D40D */
+ 0x0020, /* U+1D40E */
+ 0x0020, /* U+1D40F */
+ 0x0020, /* U+1D410 */
+ 0x0020, /* U+1D411 */
+ 0x0020, /* U+1D412 */
+ 0x0020, /* U+1D413 */
+ 0x0020, /* U+1D414 */
+ 0x0020, /* U+1D415 */
+ 0x0020, /* U+1D416 */
+ 0x0020, /* U+1D417 */
+ 0x0020, /* U+1D418 */
+ 0x0020, /* U+1D419 */
+ 0x0020, /* U+1D41A */
+ 0x0020, /* U+1D41B */
+ 0x0020, /* U+1D41C */
+ 0x0020, /* U+1D41D */
+ 0x0020, /* U+1D41E */
+ 0x0020, /* U+1D41F */
+ 0x0020, /* U+1D420 */
+ 0x0020, /* U+1D421 */
+ 0x0020, /* U+1D422 */
+ 0x0020, /* U+1D423 */
+ 0x0020, /* U+1D424 */
+ 0x0020, /* U+1D425 */
+ 0x0020, /* U+1D426 */
+ 0x0020, /* U+1D427 */
+ 0x0020, /* U+1D428 */
+ 0x0020, /* U+1D429 */
+ 0x0020, /* U+1D42A */
+ 0x0020, /* U+1D42B */
+ 0x0020, /* U+1D42C */
+ 0x0020, /* U+1D42D */
+ 0x0020, /* U+1D42E */
+ 0x0020, /* U+1D42F */
+ 0x0020, /* U+1D430 */
+ 0x0020, /* U+1D431 */
+ 0x0020, /* U+1D432 */
+ 0x0020, /* U+1D433 */
+ 0x0020, /* U+1D434 */
+ 0x0020, /* U+1D435 */
+ 0x0020, /* U+1D436 */
+ 0x0020, /* U+1D437 */
+ 0x0020, /* U+1D438 */
+ 0x0020, /* U+1D439 */
+ 0x0020, /* U+1D43A */
+ 0x0020, /* U+1D43B */
+ 0x0020, /* U+1D43C */
+ 0x0020, /* U+1D43D */
+ 0x0020, /* U+1D43E */
+ 0x0020, /* U+1D43F */
+ 0x0020, /* U+1D440 */
+ 0x0020, /* U+1D441 */
+ 0x0020, /* U+1D442 */
+ 0x0020, /* U+1D443 */
+ 0x0020, /* U+1D444 */
+ 0x0020, /* U+1D445 */
+ 0x0020, /* U+1D446 */
+ 0x0020, /* U+1D447 */
+ 0x0020, /* U+1D448 */
+ 0x0020, /* U+1D449 */
+ 0x0020, /* U+1D44A */
+ 0x0020, /* U+1D44B */
+ 0x0020, /* U+1D44C */
+ 0x0020, /* U+1D44D */
+ 0x0020, /* U+1D44E */
+ 0x0020, /* U+1D44F */
+ 0x0020, /* U+1D450 */
+ 0x0020, /* U+1D451 */
+ 0x0020, /* U+1D452 */
+ 0x0020, /* U+1D453 */
+ 0x0020, /* U+1D454 */
+ 0x0020, /* U+1D455 */
+ 0x0020, /* U+1D456 */
+ 0x0020, /* U+1D457 */
+ 0x0020, /* U+1D458 */
+ 0x0020, /* U+1D459 */
+ 0x0020, /* U+1D45A */
+ 0x0020, /* U+1D45B */
+ 0x0020, /* U+1D45C */
+ 0x0020, /* U+1D45D */
+ 0x0020, /* U+1D45E */
+ 0x0020, /* U+1D45F */
+ 0x0020, /* U+1D460 */
+ 0x0020, /* U+1D461 */
+ 0x0020, /* U+1D462 */
+ 0x0020, /* U+1D463 */
+ 0x0020, /* U+1D464 */
+ 0x0020, /* U+1D465 */
+ 0x0020, /* U+1D466 */
+ 0x0020, /* U+1D467 */
+ 0x0020, /* U+1D468 */
+ 0x0020, /* U+1D469 */
+ 0x0020, /* U+1D46A */
+ 0x0020, /* U+1D46B */
+ 0x0020, /* U+1D46C */
+ 0x0020, /* U+1D46D */
+ 0x0020, /* U+1D46E */
+ 0x0020, /* U+1D46F */
+ 0x0020, /* U+1D470 */
+ 0x0020, /* U+1D471 */
+ 0x0020, /* U+1D472 */
+ 0x0020, /* U+1D473 */
+ 0x0020, /* U+1D474 */
+ 0x0020, /* U+1D475 */
+ 0x0020, /* U+1D476 */
+ 0x0020, /* U+1D477 */
+ 0x0020, /* U+1D478 */
+ 0x0020, /* U+1D479 */
+ 0x0020, /* U+1D47A */
+ 0x0020, /* U+1D47B */
+ 0x0020, /* U+1D47C */
+ 0x0020, /* U+1D47D */
+ 0x0020, /* U+1D47E */
+ 0x0020, /* U+1D47F */
+ 0x0020, /* U+1D480 */
+ 0x0020, /* U+1D481 */
+ 0x0020, /* U+1D482 */
+ 0x0020, /* U+1D483 */
+ 0x0020, /* U+1D484 */
+ 0x0020, /* U+1D485 */
+ 0x0020, /* U+1D486 */
+ 0x0020, /* U+1D487 */
+ 0x0020, /* U+1D488 */
+ 0x0020, /* U+1D489 */
+ 0x0020, /* U+1D48A */
+ 0x0020, /* U+1D48B */
+ 0x0020, /* U+1D48C */
+ 0x0020, /* U+1D48D */
+ 0x0020, /* U+1D48E */
+ 0x0020, /* U+1D48F */
+ 0x0020, /* U+1D490 */
+ 0x0020, /* U+1D491 */
+ 0x0020, /* U+1D492 */
+ 0x0020, /* U+1D493 */
+ 0x0020, /* U+1D494 */
+ 0x0020, /* U+1D495 */
+ 0x0020, /* U+1D496 */
+ 0x0020, /* U+1D497 */
+ 0x0020, /* U+1D498 */
+ 0x0020, /* U+1D499 */
+ 0x0020, /* U+1D49A */
+ 0x0020, /* U+1D49B */
+ 0x0020, /* U+1D49C */
+ 0x0020, /* U+1D49D */
+ 0x0020, /* U+1D49E */
+ 0x0020, /* U+1D49F */
+ 0x0020, /* U+1D4A0 */
+ 0x0020, /* U+1D4A1 */
+ 0x0020, /* U+1D4A2 */
+ 0x0020, /* U+1D4A3 */
+ 0x0020, /* U+1D4A4 */
+ 0x0020, /* U+1D4A5 */
+ 0x0020, /* U+1D4A6 */
+ 0x0020, /* U+1D4A7 */
+ 0x0020, /* U+1D4A8 */
+ 0x0020, /* U+1D4A9 */
+ 0x0020, /* U+1D4AA */
+ 0x0020, /* U+1D4AB */
+ 0x0020, /* U+1D4AC */
+ 0x0020, /* U+1D4AD */
+ 0x0020, /* U+1D4AE */
+ 0x0020, /* U+1D4AF */
+ 0x0020, /* U+1D4B0 */
+ 0x0020, /* U+1D4B1 */
+ 0x0020, /* U+1D4B2 */
+ 0x0020, /* U+1D4B3 */
+ 0x0020, /* U+1D4B4 */
+ 0x0020, /* U+1D4B5 */
+ 0x0020, /* U+1D4B6 */
+ 0x0020, /* U+1D4B7 */
+ 0x0020, /* U+1D4B8 */
+ 0x0020, /* U+1D4B9 */
+ 0x0020, /* U+1D4BA */
+ 0x0020, /* U+1D4BB */
+ 0x0020, /* U+1D4BC */
+ 0x0020, /* U+1D4BD */
+ 0x0020, /* U+1D4BE */
+ 0x0020, /* U+1D4BF */
+ 0x0020, /* U+1D4C0 */
+ 0x0020, /* U+1D4C1 */
+ 0x0020, /* U+1D4C2 */
+ 0x0020, /* U+1D4C3 */
+ 0x0020, /* U+1D4C4 */
+ 0x0020, /* U+1D4C5 */
+ 0x0020, /* U+1D4C6 */
+ 0x0020, /* U+1D4C7 */
+ 0x0020, /* U+1D4C8 */
+ 0x0020, /* U+1D4C9 */
+ 0x0020, /* U+1D4CA */
+ 0x0020, /* U+1D4CB */
+ 0x0020, /* U+1D4CC */
+ 0x0020, /* U+1D4CD */
+ 0x0020, /* U+1D4CE */
+ 0x0020, /* U+1D4CF */
+ 0x0020, /* U+1D4D0 */
+ 0x0020, /* U+1D4D1 */
+ 0x0020, /* U+1D4D2 */
+ 0x0020, /* U+1D4D3 */
+ 0x0020, /* U+1D4D4 */
+ 0x0020, /* U+1D4D5 */
+ 0x0020, /* U+1D4D6 */
+ 0x0020, /* U+1D4D7 */
+ 0x0020, /* U+1D4D8 */
+ 0x0020, /* U+1D4D9 */
+ 0x0020, /* U+1D4DA */
+ 0x0020, /* U+1D4DB */
+ 0x0020, /* U+1D4DC */
+ 0x0020, /* U+1D4DD */
+ 0x0020, /* U+1D4DE */
+ 0x0020, /* U+1D4DF */
+ 0x0020, /* U+1D4E0 */
+ 0x0020, /* U+1D4E1 */
+ 0x0020, /* U+1D4E2 */
+ 0x0020, /* U+1D4E3 */
+ 0x0020, /* U+1D4E4 */
+ 0x0020, /* U+1D4E5 */
+ 0x0020, /* U+1D4E6 */
+ 0x0020, /* U+1D4E7 */
+ 0x0020, /* U+1D4E8 */
+ 0x0020, /* U+1D4E9 */
+ 0x0020, /* U+1D4EA */
+ 0x0020, /* U+1D4EB */
+ 0x0020, /* U+1D4EC */
+ 0x0020, /* U+1D4ED */
+ 0x0020, /* U+1D4EE */
+ 0x0020, /* U+1D4EF */
+ 0x0020, /* U+1D4F0 */
+ 0x0020, /* U+1D4F1 */
+ 0x0020, /* U+1D4F2 */
+ 0x0020, /* U+1D4F3 */
+ 0x0020, /* U+1D4F4 */
+ 0x0020, /* U+1D4F5 */
+ 0x0020, /* U+1D4F6 */
+ 0x0020, /* U+1D4F7 */
+ 0x0020, /* U+1D4F8 */
+ 0x0020, /* U+1D4F9 */
+ 0x0020, /* U+1D4FA */
+ 0x0020, /* U+1D4FB */
+ 0x0020, /* U+1D4FC */
+ 0x0020, /* U+1D4FD */
+ 0x0020, /* U+1D4FE */
+ 0x0020, /* U+1D4FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x000B, /* U+1D400 */
+ 0x000B, /* U+1D401 */
+ 0x000B, /* U+1D402 */
+ 0x000B, /* U+1D403 */
+ 0x000B, /* U+1D404 */
+ 0x000B, /* U+1D405 */
+ 0x000B, /* U+1D406 */
+ 0x000B, /* U+1D407 */
+ 0x000B, /* U+1D408 */
+ 0x000B, /* U+1D409 */
+ 0x000B, /* U+1D40A */
+ 0x000B, /* U+1D40B */
+ 0x000B, /* U+1D40C */
+ 0x000B, /* U+1D40D */
+ 0x000B, /* U+1D40E */
+ 0x000B, /* U+1D40F */
+ 0x000B, /* U+1D410 */
+ 0x000B, /* U+1D411 */
+ 0x000B, /* U+1D412 */
+ 0x000B, /* U+1D413 */
+ 0x000B, /* U+1D414 */
+ 0x000B, /* U+1D415 */
+ 0x000B, /* U+1D416 */
+ 0x000B, /* U+1D417 */
+ 0x000B, /* U+1D418 */
+ 0x000B, /* U+1D419 */
+ 0x0005, /* U+1D41A */
+ 0x0005, /* U+1D41B */
+ 0x0005, /* U+1D41C */
+ 0x0005, /* U+1D41D */
+ 0x0005, /* U+1D41E */
+ 0x0005, /* U+1D41F */
+ 0x0005, /* U+1D420 */
+ 0x0005, /* U+1D421 */
+ 0x0005, /* U+1D422 */
+ 0x0005, /* U+1D423 */
+ 0x0005, /* U+1D424 */
+ 0x0005, /* U+1D425 */
+ 0x0005, /* U+1D426 */
+ 0x0005, /* U+1D427 */
+ 0x0005, /* U+1D428 */
+ 0x0005, /* U+1D429 */
+ 0x0005, /* U+1D42A */
+ 0x0005, /* U+1D42B */
+ 0x0005, /* U+1D42C */
+ 0x0005, /* U+1D42D */
+ 0x0005, /* U+1D42E */
+ 0x0005, /* U+1D42F */
+ 0x0005, /* U+1D430 */
+ 0x0005, /* U+1D431 */
+ 0x0005, /* U+1D432 */
+ 0x0005, /* U+1D433 */
+ 0x000B, /* U+1D434 */
+ 0x000B, /* U+1D435 */
+ 0x000B, /* U+1D436 */
+ 0x000B, /* U+1D437 */
+ 0x000B, /* U+1D438 */
+ 0x000B, /* U+1D439 */
+ 0x000B, /* U+1D43A */
+ 0x000B, /* U+1D43B */
+ 0x000B, /* U+1D43C */
+ 0x000B, /* U+1D43D */
+ 0x000B, /* U+1D43E */
+ 0x000B, /* U+1D43F */
+ 0x000B, /* U+1D440 */
+ 0x000B, /* U+1D441 */
+ 0x000B, /* U+1D442 */
+ 0x000B, /* U+1D443 */
+ 0x000B, /* U+1D444 */
+ 0x000B, /* U+1D445 */
+ 0x000B, /* U+1D446 */
+ 0x000B, /* U+1D447 */
+ 0x000B, /* U+1D448 */
+ 0x000B, /* U+1D449 */
+ 0x000B, /* U+1D44A */
+ 0x000B, /* U+1D44B */
+ 0x000B, /* U+1D44C */
+ 0x000B, /* U+1D44D */
+ 0x0005, /* U+1D44E */
+ 0x0005, /* U+1D44F */
+ 0x0005, /* U+1D450 */
+ 0x0005, /* U+1D451 */
+ 0x0005, /* U+1D452 */
+ 0x0005, /* U+1D453 */
+ 0x0005, /* U+1D454 */
+ 0x0002, /* U+1D455 */
+ 0x0005, /* U+1D456 */
+ 0x0005, /* U+1D457 */
+ 0x0005, /* U+1D458 */
+ 0x0005, /* U+1D459 */
+ 0x0005, /* U+1D45A */
+ 0x0005, /* U+1D45B */
+ 0x0005, /* U+1D45C */
+ 0x0005, /* U+1D45D */
+ 0x0005, /* U+1D45E */
+ 0x0005, /* U+1D45F */
+ 0x0005, /* U+1D460 */
+ 0x0005, /* U+1D461 */
+ 0x0005, /* U+1D462 */
+ 0x0005, /* U+1D463 */
+ 0x0005, /* U+1D464 */
+ 0x0005, /* U+1D465 */
+ 0x0005, /* U+1D466 */
+ 0x0005, /* U+1D467 */
+ 0x000B, /* U+1D468 */
+ 0x000B, /* U+1D469 */
+ 0x000B, /* U+1D46A */
+ 0x000B, /* U+1D46B */
+ 0x000B, /* U+1D46C */
+ 0x000B, /* U+1D46D */
+ 0x000B, /* U+1D46E */
+ 0x000B, /* U+1D46F */
+ 0x000B, /* U+1D470 */
+ 0x000B, /* U+1D471 */
+ 0x000B, /* U+1D472 */
+ 0x000B, /* U+1D473 */
+ 0x000B, /* U+1D474 */
+ 0x000B, /* U+1D475 */
+ 0x000B, /* U+1D476 */
+ 0x000B, /* U+1D477 */
+ 0x000B, /* U+1D478 */
+ 0x000B, /* U+1D479 */
+ 0x000B, /* U+1D47A */
+ 0x000B, /* U+1D47B */
+ 0x000B, /* U+1D47C */
+ 0x000B, /* U+1D47D */
+ 0x000B, /* U+1D47E */
+ 0x000B, /* U+1D47F */
+ 0x000B, /* U+1D480 */
+ 0x000B, /* U+1D481 */
+ 0x0005, /* U+1D482 */
+ 0x0005, /* U+1D483 */
+ 0x0005, /* U+1D484 */
+ 0x0005, /* U+1D485 */
+ 0x0005, /* U+1D486 */
+ 0x0005, /* U+1D487 */
+ 0x0005, /* U+1D488 */
+ 0x0005, /* U+1D489 */
+ 0x0005, /* U+1D48A */
+ 0x0005, /* U+1D48B */
+ 0x0005, /* U+1D48C */
+ 0x0005, /* U+1D48D */
+ 0x0005, /* U+1D48E */
+ 0x0005, /* U+1D48F */
+ 0x0005, /* U+1D490 */
+ 0x0005, /* U+1D491 */
+ 0x0005, /* U+1D492 */
+ 0x0005, /* U+1D493 */
+ 0x0005, /* U+1D494 */
+ 0x0005, /* U+1D495 */
+ 0x0005, /* U+1D496 */
+ 0x0005, /* U+1D497 */
+ 0x0005, /* U+1D498 */
+ 0x0005, /* U+1D499 */
+ 0x0005, /* U+1D49A */
+ 0x0005, /* U+1D49B */
+ 0x000B, /* U+1D49C */
+ 0x0002, /* U+1D49D */
+ 0x000B, /* U+1D49E */
+ 0x000B, /* U+1D49F */
+ 0x0002, /* U+1D4A0 */
+ 0x0002, /* U+1D4A1 */
+ 0x000B, /* U+1D4A2 */
+ 0x0002, /* U+1D4A3 */
+ 0x0002, /* U+1D4A4 */
+ 0x000B, /* U+1D4A5 */
+ 0x000B, /* U+1D4A6 */
+ 0x0002, /* U+1D4A7 */
+ 0x0002, /* U+1D4A8 */
+ 0x000B, /* U+1D4A9 */
+ 0x000B, /* U+1D4AA */
+ 0x000B, /* U+1D4AB */
+ 0x000B, /* U+1D4AC */
+ 0x0002, /* U+1D4AD */
+ 0x000B, /* U+1D4AE */
+ 0x000B, /* U+1D4AF */
+ 0x000B, /* U+1D4B0 */
+ 0x000B, /* U+1D4B1 */
+ 0x000B, /* U+1D4B2 */
+ 0x000B, /* U+1D4B3 */
+ 0x000B, /* U+1D4B4 */
+ 0x000B, /* U+1D4B5 */
+ 0x0005, /* U+1D4B6 */
+ 0x0005, /* U+1D4B7 */
+ 0x0005, /* U+1D4B8 */
+ 0x0005, /* U+1D4B9 */
+ 0x0002, /* U+1D4BA */
+ 0x0005, /* U+1D4BB */
+ 0x0002, /* U+1D4BC */
+ 0x0005, /* U+1D4BD */
+ 0x0005, /* U+1D4BE */
+ 0x0005, /* U+1D4BF */
+ 0x0005, /* U+1D4C0 */
+ 0x0005, /* U+1D4C1 */
+ 0x0005, /* U+1D4C2 */
+ 0x0005, /* U+1D4C3 */
+ 0x0002, /* U+1D4C4 */
+ 0x0005, /* U+1D4C5 */
+ 0x0005, /* U+1D4C6 */
+ 0x0005, /* U+1D4C7 */
+ 0x0005, /* U+1D4C8 */
+ 0x0005, /* U+1D4C9 */
+ 0x0005, /* U+1D4CA */
+ 0x0005, /* U+1D4CB */
+ 0x0005, /* U+1D4CC */
+ 0x0005, /* U+1D4CD */
+ 0x0005, /* U+1D4CE */
+ 0x0005, /* U+1D4CF */
+ 0x000B, /* U+1D4D0 */
+ 0x000B, /* U+1D4D1 */
+ 0x000B, /* U+1D4D2 */
+ 0x000B, /* U+1D4D3 */
+ 0x000B, /* U+1D4D4 */
+ 0x000B, /* U+1D4D5 */
+ 0x000B, /* U+1D4D6 */
+ 0x000B, /* U+1D4D7 */
+ 0x000B, /* U+1D4D8 */
+ 0x000B, /* U+1D4D9 */
+ 0x000B, /* U+1D4DA */
+ 0x000B, /* U+1D4DB */
+ 0x000B, /* U+1D4DC */
+ 0x000B, /* U+1D4DD */
+ 0x000B, /* U+1D4DE */
+ 0x000B, /* U+1D4DF */
+ 0x000B, /* U+1D4E0 */
+ 0x000B, /* U+1D4E1 */
+ 0x000B, /* U+1D4E2 */
+ 0x000B, /* U+1D4E3 */
+ 0x000B, /* U+1D4E4 */
+ 0x000B, /* U+1D4E5 */
+ 0x000B, /* U+1D4E6 */
+ 0x000B, /* U+1D4E7 */
+ 0x000B, /* U+1D4E8 */
+ 0x000B, /* U+1D4E9 */
+ 0x0005, /* U+1D4EA */
+ 0x0005, /* U+1D4EB */
+ 0x0005, /* U+1D4EC */
+ 0x0005, /* U+1D4ED */
+ 0x0005, /* U+1D4EE */
+ 0x0005, /* U+1D4EF */
+ 0x0005, /* U+1D4F0 */
+ 0x0005, /* U+1D4F1 */
+ 0x0005, /* U+1D4F2 */
+ 0x0005, /* U+1D4F3 */
+ 0x0005, /* U+1D4F4 */
+ 0x0005, /* U+1D4F5 */
+ 0x0005, /* U+1D4F6 */
+ 0x0005, /* U+1D4F7 */
+ 0x0005, /* U+1D4F8 */
+ 0x0005, /* U+1D4F9 */
+ 0x0005, /* U+1D4FA */
+ 0x0005, /* U+1D4FB */
+ 0x0005, /* U+1D4FC */
+ 0x0005, /* U+1D4FD */
+ 0x0005, /* U+1D4FE */
+ 0x0005, /* U+1D4FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1D400 */
+ 0x0000, /* U+1D401 */
+ 0x0000, /* U+1D402 */
+ 0x0000, /* U+1D403 */
+ 0x0000, /* U+1D404 */
+ 0x0000, /* U+1D405 */
+ 0x0000, /* U+1D406 */
+ 0x0000, /* U+1D407 */
+ 0x0000, /* U+1D408 */
+ 0x0000, /* U+1D409 */
+ 0x0000, /* U+1D40A */
+ 0x0000, /* U+1D40B */
+ 0x0000, /* U+1D40C */
+ 0x0000, /* U+1D40D */
+ 0x0000, /* U+1D40E */
+ 0x0000, /* U+1D40F */
+ 0x0000, /* U+1D410 */
+ 0x0000, /* U+1D411 */
+ 0x0000, /* U+1D412 */
+ 0x0000, /* U+1D413 */
+ 0x0000, /* U+1D414 */
+ 0x0000, /* U+1D415 */
+ 0x0000, /* U+1D416 */
+ 0x0000, /* U+1D417 */
+ 0x0000, /* U+1D418 */
+ 0x0000, /* U+1D419 */
+ 0x0000, /* U+1D41A */
+ 0x0000, /* U+1D41B */
+ 0x0000, /* U+1D41C */
+ 0x0000, /* U+1D41D */
+ 0x0000, /* U+1D41E */
+ 0x0000, /* U+1D41F */
+ 0x0000, /* U+1D420 */
+ 0x0000, /* U+1D421 */
+ 0x0000, /* U+1D422 */
+ 0x0000, /* U+1D423 */
+ 0x0000, /* U+1D424 */
+ 0x0000, /* U+1D425 */
+ 0x0000, /* U+1D426 */
+ 0x0000, /* U+1D427 */
+ 0x0000, /* U+1D428 */
+ 0x0000, /* U+1D429 */
+ 0x0000, /* U+1D42A */
+ 0x0000, /* U+1D42B */
+ 0x0000, /* U+1D42C */
+ 0x0000, /* U+1D42D */
+ 0x0000, /* U+1D42E */
+ 0x0000, /* U+1D42F */
+ 0x0000, /* U+1D430 */
+ 0x0000, /* U+1D431 */
+ 0x0000, /* U+1D432 */
+ 0x0000, /* U+1D433 */
+ 0x0000, /* U+1D434 */
+ 0x0000, /* U+1D435 */
+ 0x0000, /* U+1D436 */
+ 0x0000, /* U+1D437 */
+ 0x0000, /* U+1D438 */
+ 0x0000, /* U+1D439 */
+ 0x0000, /* U+1D43A */
+ 0x0000, /* U+1D43B */
+ 0x0000, /* U+1D43C */
+ 0x0000, /* U+1D43D */
+ 0x0000, /* U+1D43E */
+ 0x0000, /* U+1D43F */
+ 0x0000, /* U+1D440 */
+ 0x0000, /* U+1D441 */
+ 0x0000, /* U+1D442 */
+ 0x0000, /* U+1D443 */
+ 0x0000, /* U+1D444 */
+ 0x0000, /* U+1D445 */
+ 0x0000, /* U+1D446 */
+ 0x0000, /* U+1D447 */
+ 0x0000, /* U+1D448 */
+ 0x0000, /* U+1D449 */
+ 0x0000, /* U+1D44A */
+ 0x0000, /* U+1D44B */
+ 0x0000, /* U+1D44C */
+ 0x0000, /* U+1D44D */
+ 0x0000, /* U+1D44E */
+ 0x0000, /* U+1D44F */
+ 0x0000, /* U+1D450 */
+ 0x0000, /* U+1D451 */
+ 0x0000, /* U+1D452 */
+ 0x0000, /* U+1D453 */
+ 0x0000, /* U+1D454 */
+ 0xD455, /* U+1D455 */
+ 0x0000, /* U+1D456 */
+ 0x0000, /* U+1D457 */
+ 0x0000, /* U+1D458 */
+ 0x0000, /* U+1D459 */
+ 0x0000, /* U+1D45A */
+ 0x0000, /* U+1D45B */
+ 0x0000, /* U+1D45C */
+ 0x0000, /* U+1D45D */
+ 0x0000, /* U+1D45E */
+ 0x0000, /* U+1D45F */
+ 0x0000, /* U+1D460 */
+ 0x0000, /* U+1D461 */
+ 0x0000, /* U+1D462 */
+ 0x0000, /* U+1D463 */
+ 0x0000, /* U+1D464 */
+ 0x0000, /* U+1D465 */
+ 0x0000, /* U+1D466 */
+ 0x0000, /* U+1D467 */
+ 0x0000, /* U+1D468 */
+ 0x0000, /* U+1D469 */
+ 0x0000, /* U+1D46A */
+ 0x0000, /* U+1D46B */
+ 0x0000, /* U+1D46C */
+ 0x0000, /* U+1D46D */
+ 0x0000, /* U+1D46E */
+ 0x0000, /* U+1D46F */
+ 0x0000, /* U+1D470 */
+ 0x0000, /* U+1D471 */
+ 0x0000, /* U+1D472 */
+ 0x0000, /* U+1D473 */
+ 0x0000, /* U+1D474 */
+ 0x0000, /* U+1D475 */
+ 0x0000, /* U+1D476 */
+ 0x0000, /* U+1D477 */
+ 0x0000, /* U+1D478 */
+ 0x0000, /* U+1D479 */
+ 0x0000, /* U+1D47A */
+ 0x0000, /* U+1D47B */
+ 0x0000, /* U+1D47C */
+ 0x0000, /* U+1D47D */
+ 0x0000, /* U+1D47E */
+ 0x0000, /* U+1D47F */
+ 0x0000, /* U+1D480 */
+ 0x0000, /* U+1D481 */
+ 0x0000, /* U+1D482 */
+ 0x0000, /* U+1D483 */
+ 0x0000, /* U+1D484 */
+ 0x0000, /* U+1D485 */
+ 0x0000, /* U+1D486 */
+ 0x0000, /* U+1D487 */
+ 0x0000, /* U+1D488 */
+ 0x0000, /* U+1D489 */
+ 0x0000, /* U+1D48A */
+ 0x0000, /* U+1D48B */
+ 0x0000, /* U+1D48C */
+ 0x0000, /* U+1D48D */
+ 0x0000, /* U+1D48E */
+ 0x0000, /* U+1D48F */
+ 0x0000, /* U+1D490 */
+ 0x0000, /* U+1D491 */
+ 0x0000, /* U+1D492 */
+ 0x0000, /* U+1D493 */
+ 0x0000, /* U+1D494 */
+ 0x0000, /* U+1D495 */
+ 0x0000, /* U+1D496 */
+ 0x0000, /* U+1D497 */
+ 0x0000, /* U+1D498 */
+ 0x0000, /* U+1D499 */
+ 0x0000, /* U+1D49A */
+ 0x0000, /* U+1D49B */
+ 0x0000, /* U+1D49C */
+ 0xD49D, /* U+1D49D */
+ 0x0000, /* U+1D49E */
+ 0x0000, /* U+1D49F */
+ 0xD4A0, /* U+1D4A0 */
+ 0xD4A1, /* U+1D4A1 */
+ 0x0000, /* U+1D4A2 */
+ 0xD4A3, /* U+1D4A3 */
+ 0xD4A4, /* U+1D4A4 */
+ 0x0000, /* U+1D4A5 */
+ 0x0000, /* U+1D4A6 */
+ 0xD4A7, /* U+1D4A7 */
+ 0xD4A8, /* U+1D4A8 */
+ 0x0000, /* U+1D4A9 */
+ 0x0000, /* U+1D4AA */
+ 0x0000, /* U+1D4AB */
+ 0x0000, /* U+1D4AC */
+ 0xD4AD, /* U+1D4AD */
+ 0x0000, /* U+1D4AE */
+ 0x0000, /* U+1D4AF */
+ 0x0000, /* U+1D4B0 */
+ 0x0000, /* U+1D4B1 */
+ 0x0000, /* U+1D4B2 */
+ 0x0000, /* U+1D4B3 */
+ 0x0000, /* U+1D4B4 */
+ 0x0000, /* U+1D4B5 */
+ 0x0000, /* U+1D4B6 */
+ 0x0000, /* U+1D4B7 */
+ 0x0000, /* U+1D4B8 */
+ 0x0000, /* U+1D4B9 */
+ 0xD4BA, /* U+1D4BA */
+ 0x0000, /* U+1D4BB */
+ 0xD4BC, /* U+1D4BC */
+ 0x0000, /* U+1D4BD */
+ 0x0000, /* U+1D4BE */
+ 0x0000, /* U+1D4BF */
+ 0x0000, /* U+1D4C0 */
+ 0x0000, /* U+1D4C1 */
+ 0x0000, /* U+1D4C2 */
+ 0x0000, /* U+1D4C3 */
+ 0xD4C4, /* U+1D4C4 */
+ 0x0000, /* U+1D4C5 */
+ 0x0000, /* U+1D4C6 */
+ 0x0000, /* U+1D4C7 */
+ 0x0000, /* U+1D4C8 */
+ 0x0000, /* U+1D4C9 */
+ 0x0000, /* U+1D4CA */
+ 0x0000, /* U+1D4CB */
+ 0x0000, /* U+1D4CC */
+ 0x0000, /* U+1D4CD */
+ 0x0000, /* U+1D4CE */
+ 0x0000, /* U+1D4CF */
+ 0x0000, /* U+1D4D0 */
+ 0x0000, /* U+1D4D1 */
+ 0x0000, /* U+1D4D2 */
+ 0x0000, /* U+1D4D3 */
+ 0x0000, /* U+1D4D4 */
+ 0x0000, /* U+1D4D5 */
+ 0x0000, /* U+1D4D6 */
+ 0x0000, /* U+1D4D7 */
+ 0x0000, /* U+1D4D8 */
+ 0x0000, /* U+1D4D9 */
+ 0x0000, /* U+1D4DA */
+ 0x0000, /* U+1D4DB */
+ 0x0000, /* U+1D4DC */
+ 0x0000, /* U+1D4DD */
+ 0x0000, /* U+1D4DE */
+ 0x0000, /* U+1D4DF */
+ 0x0000, /* U+1D4E0 */
+ 0x0000, /* U+1D4E1 */
+ 0x0000, /* U+1D4E2 */
+ 0x0000, /* U+1D4E3 */
+ 0x0000, /* U+1D4E4 */
+ 0x0000, /* U+1D4E5 */
+ 0x0000, /* U+1D4E6 */
+ 0x0000, /* U+1D4E7 */
+ 0x0000, /* U+1D4E8 */
+ 0x0000, /* U+1D4E9 */
+ 0x0000, /* U+1D4EA */
+ 0x0000, /* U+1D4EB */
+ 0x0000, /* U+1D4EC */
+ 0x0000, /* U+1D4ED */
+ 0x0000, /* U+1D4EE */
+ 0x0000, /* U+1D4EF */
+ 0x0000, /* U+1D4F0 */
+ 0x0000, /* U+1D4F1 */
+ 0x0000, /* U+1D4F2 */
+ 0x0000, /* U+1D4F3 */
+ 0x0000, /* U+1D4F4 */
+ 0x0000, /* U+1D4F5 */
+ 0x0000, /* U+1D4F6 */
+ 0x0000, /* U+1D4F7 */
+ 0x0000, /* U+1D4F8 */
+ 0x0000, /* U+1D4F9 */
+ 0x0000, /* U+1D4FA */
+ 0x0000, /* U+1D4FB */
+ 0x0000, /* U+1D4FC */
+ 0x0000, /* U+1D4FD */
+ 0x0000, /* U+1D4FE */
+ 0x0000, /* U+1D4FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1D400 */
+ 0x0000, /* U+1D401 */
+ 0x0000, /* U+1D402 */
+ 0x0000, /* U+1D403 */
+ 0x0000, /* U+1D404 */
+ 0x0000, /* U+1D405 */
+ 0x0000, /* U+1D406 */
+ 0x0000, /* U+1D407 */
+ 0x0000, /* U+1D408 */
+ 0x0000, /* U+1D409 */
+ 0x0000, /* U+1D40A */
+ 0x0000, /* U+1D40B */
+ 0x0000, /* U+1D40C */
+ 0x0000, /* U+1D40D */
+ 0x0000, /* U+1D40E */
+ 0x0000, /* U+1D40F */
+ 0x0000, /* U+1D410 */
+ 0x0000, /* U+1D411 */
+ 0x0000, /* U+1D412 */
+ 0x0000, /* U+1D413 */
+ 0x0000, /* U+1D414 */
+ 0x0000, /* U+1D415 */
+ 0x0000, /* U+1D416 */
+ 0x0000, /* U+1D417 */
+ 0x0000, /* U+1D418 */
+ 0x0000, /* U+1D419 */
+ 0x0000, /* U+1D41A */
+ 0x0000, /* U+1D41B */
+ 0x0000, /* U+1D41C */
+ 0x0000, /* U+1D41D */
+ 0x0000, /* U+1D41E */
+ 0x0000, /* U+1D41F */
+ 0x0000, /* U+1D420 */
+ 0x0000, /* U+1D421 */
+ 0x0000, /* U+1D422 */
+ 0x0000, /* U+1D423 */
+ 0x0000, /* U+1D424 */
+ 0x0000, /* U+1D425 */
+ 0x0000, /* U+1D426 */
+ 0x0000, /* U+1D427 */
+ 0x0000, /* U+1D428 */
+ 0x0000, /* U+1D429 */
+ 0x0000, /* U+1D42A */
+ 0x0000, /* U+1D42B */
+ 0x0000, /* U+1D42C */
+ 0x0000, /* U+1D42D */
+ 0x0000, /* U+1D42E */
+ 0x0000, /* U+1D42F */
+ 0x0000, /* U+1D430 */
+ 0x0000, /* U+1D431 */
+ 0x0000, /* U+1D432 */
+ 0x0000, /* U+1D433 */
+ 0x0000, /* U+1D434 */
+ 0x0000, /* U+1D435 */
+ 0x0000, /* U+1D436 */
+ 0x0000, /* U+1D437 */
+ 0x0000, /* U+1D438 */
+ 0x0000, /* U+1D439 */
+ 0x0000, /* U+1D43A */
+ 0x0000, /* U+1D43B */
+ 0x0000, /* U+1D43C */
+ 0x0000, /* U+1D43D */
+ 0x0000, /* U+1D43E */
+ 0x0000, /* U+1D43F */
+ 0x0000, /* U+1D440 */
+ 0x0000, /* U+1D441 */
+ 0x0000, /* U+1D442 */
+ 0x0000, /* U+1D443 */
+ 0x0000, /* U+1D444 */
+ 0x0000, /* U+1D445 */
+ 0x0000, /* U+1D446 */
+ 0x0000, /* U+1D447 */
+ 0x0000, /* U+1D448 */
+ 0x0000, /* U+1D449 */
+ 0x0000, /* U+1D44A */
+ 0x0000, /* U+1D44B */
+ 0x0000, /* U+1D44C */
+ 0x0000, /* U+1D44D */
+ 0x0000, /* U+1D44E */
+ 0x0000, /* U+1D44F */
+ 0x0000, /* U+1D450 */
+ 0x0000, /* U+1D451 */
+ 0x0000, /* U+1D452 */
+ 0x0000, /* U+1D453 */
+ 0x0000, /* U+1D454 */
+ 0x0000, /* U+1D455 */
+ 0x0000, /* U+1D456 */
+ 0x0000, /* U+1D457 */
+ 0x0000, /* U+1D458 */
+ 0x0000, /* U+1D459 */
+ 0x0000, /* U+1D45A */
+ 0x0000, /* U+1D45B */
+ 0x0000, /* U+1D45C */
+ 0x0000, /* U+1D45D */
+ 0x0000, /* U+1D45E */
+ 0x0000, /* U+1D45F */
+ 0x0000, /* U+1D460 */
+ 0x0000, /* U+1D461 */
+ 0x0000, /* U+1D462 */
+ 0x0000, /* U+1D463 */
+ 0x0000, /* U+1D464 */
+ 0x0000, /* U+1D465 */
+ 0x0000, /* U+1D466 */
+ 0x0000, /* U+1D467 */
+ 0x0000, /* U+1D468 */
+ 0x0000, /* U+1D469 */
+ 0x0000, /* U+1D46A */
+ 0x0000, /* U+1D46B */
+ 0x0000, /* U+1D46C */
+ 0x0000, /* U+1D46D */
+ 0x0000, /* U+1D46E */
+ 0x0000, /* U+1D46F */
+ 0x0000, /* U+1D470 */
+ 0x0000, /* U+1D471 */
+ 0x0000, /* U+1D472 */
+ 0x0000, /* U+1D473 */
+ 0x0000, /* U+1D474 */
+ 0x0000, /* U+1D475 */
+ 0x0000, /* U+1D476 */
+ 0x0000, /* U+1D477 */
+ 0x0000, /* U+1D478 */
+ 0x0000, /* U+1D479 */
+ 0x0000, /* U+1D47A */
+ 0x0000, /* U+1D47B */
+ 0x0000, /* U+1D47C */
+ 0x0000, /* U+1D47D */
+ 0x0000, /* U+1D47E */
+ 0x0000, /* U+1D47F */
+ 0x0000, /* U+1D480 */
+ 0x0000, /* U+1D481 */
+ 0x0000, /* U+1D482 */
+ 0x0000, /* U+1D483 */
+ 0x0000, /* U+1D484 */
+ 0x0000, /* U+1D485 */
+ 0x0000, /* U+1D486 */
+ 0x0000, /* U+1D487 */
+ 0x0000, /* U+1D488 */
+ 0x0000, /* U+1D489 */
+ 0x0000, /* U+1D48A */
+ 0x0000, /* U+1D48B */
+ 0x0000, /* U+1D48C */
+ 0x0000, /* U+1D48D */
+ 0x0000, /* U+1D48E */
+ 0x0000, /* U+1D48F */
+ 0x0000, /* U+1D490 */
+ 0x0000, /* U+1D491 */
+ 0x0000, /* U+1D492 */
+ 0x0000, /* U+1D493 */
+ 0x0000, /* U+1D494 */
+ 0x0000, /* U+1D495 */
+ 0x0000, /* U+1D496 */
+ 0x0000, /* U+1D497 */
+ 0x0000, /* U+1D498 */
+ 0x0000, /* U+1D499 */
+ 0x0000, /* U+1D49A */
+ 0x0000, /* U+1D49B */
+ 0x0000, /* U+1D49C */
+ 0x0000, /* U+1D49D */
+ 0x0000, /* U+1D49E */
+ 0x0000, /* U+1D49F */
+ 0x0000, /* U+1D4A0 */
+ 0x0000, /* U+1D4A1 */
+ 0x0000, /* U+1D4A2 */
+ 0x0000, /* U+1D4A3 */
+ 0x0000, /* U+1D4A4 */
+ 0x0000, /* U+1D4A5 */
+ 0x0000, /* U+1D4A6 */
+ 0x0000, /* U+1D4A7 */
+ 0x0000, /* U+1D4A8 */
+ 0x0000, /* U+1D4A9 */
+ 0x0000, /* U+1D4AA */
+ 0x0000, /* U+1D4AB */
+ 0x0000, /* U+1D4AC */
+ 0x0000, /* U+1D4AD */
+ 0x0000, /* U+1D4AE */
+ 0x0000, /* U+1D4AF */
+ 0x0000, /* U+1D4B0 */
+ 0x0000, /* U+1D4B1 */
+ 0x0000, /* U+1D4B2 */
+ 0x0000, /* U+1D4B3 */
+ 0x0000, /* U+1D4B4 */
+ 0x0000, /* U+1D4B5 */
+ 0x0000, /* U+1D4B6 */
+ 0x0000, /* U+1D4B7 */
+ 0x0000, /* U+1D4B8 */
+ 0x0000, /* U+1D4B9 */
+ 0x0000, /* U+1D4BA */
+ 0x0000, /* U+1D4BB */
+ 0x0000, /* U+1D4BC */
+ 0x0000, /* U+1D4BD */
+ 0x0000, /* U+1D4BE */
+ 0x0000, /* U+1D4BF */
+ 0x0000, /* U+1D4C0 */
+ 0x0000, /* U+1D4C1 */
+ 0x0000, /* U+1D4C2 */
+ 0x0000, /* U+1D4C3 */
+ 0x0000, /* U+1D4C4 */
+ 0x0000, /* U+1D4C5 */
+ 0x0000, /* U+1D4C6 */
+ 0x0000, /* U+1D4C7 */
+ 0x0000, /* U+1D4C8 */
+ 0x0000, /* U+1D4C9 */
+ 0x0000, /* U+1D4CA */
+ 0x0000, /* U+1D4CB */
+ 0x0000, /* U+1D4CC */
+ 0x0000, /* U+1D4CD */
+ 0x0000, /* U+1D4CE */
+ 0x0000, /* U+1D4CF */
+ 0x0000, /* U+1D4D0 */
+ 0x0000, /* U+1D4D1 */
+ 0x0000, /* U+1D4D2 */
+ 0x0000, /* U+1D4D3 */
+ 0x0000, /* U+1D4D4 */
+ 0x0000, /* U+1D4D5 */
+ 0x0000, /* U+1D4D6 */
+ 0x0000, /* U+1D4D7 */
+ 0x0000, /* U+1D4D8 */
+ 0x0000, /* U+1D4D9 */
+ 0x0000, /* U+1D4DA */
+ 0x0000, /* U+1D4DB */
+ 0x0000, /* U+1D4DC */
+ 0x0000, /* U+1D4DD */
+ 0x0000, /* U+1D4DE */
+ 0x0000, /* U+1D4DF */
+ 0x0000, /* U+1D4E0 */
+ 0x0000, /* U+1D4E1 */
+ 0x0000, /* U+1D4E2 */
+ 0x0000, /* U+1D4E3 */
+ 0x0000, /* U+1D4E4 */
+ 0x0000, /* U+1D4E5 */
+ 0x0000, /* U+1D4E6 */
+ 0x0000, /* U+1D4E7 */
+ 0x0000, /* U+1D4E8 */
+ 0x0000, /* U+1D4E9 */
+ 0x0000, /* U+1D4EA */
+ 0x0000, /* U+1D4EB */
+ 0x0000, /* U+1D4EC */
+ 0x0000, /* U+1D4ED */
+ 0x0000, /* U+1D4EE */
+ 0x0000, /* U+1D4EF */
+ 0x0000, /* U+1D4F0 */
+ 0x0000, /* U+1D4F1 */
+ 0x0000, /* U+1D4F2 */
+ 0x0000, /* U+1D4F3 */
+ 0x0000, /* U+1D4F4 */
+ 0x0000, /* U+1D4F5 */
+ 0x0000, /* U+1D4F6 */
+ 0x0000, /* U+1D4F7 */
+ 0x0000, /* U+1D4F8 */
+ 0x0000, /* U+1D4F9 */
+ 0x0000, /* U+1D4FA */
+ 0x0000, /* U+1D4FB */
+ 0x0000, /* U+1D4FC */
+ 0x0000, /* U+1D4FD */
+ 0x0000, /* U+1D4FE */
+ 0x0000, /* U+1D4FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1D400 */
+ 0x0000, /* U+1D401 */
+ 0x0000, /* U+1D402 */
+ 0x0000, /* U+1D403 */
+ 0x0000, /* U+1D404 */
+ 0x0000, /* U+1D405 */
+ 0x0000, /* U+1D406 */
+ 0x0000, /* U+1D407 */
+ 0x0000, /* U+1D408 */
+ 0x0000, /* U+1D409 */
+ 0x0000, /* U+1D40A */
+ 0x0000, /* U+1D40B */
+ 0x0000, /* U+1D40C */
+ 0x0000, /* U+1D40D */
+ 0x0000, /* U+1D40E */
+ 0x0000, /* U+1D40F */
+ 0x0000, /* U+1D410 */
+ 0x0000, /* U+1D411 */
+ 0x0000, /* U+1D412 */
+ 0x0000, /* U+1D413 */
+ 0x0000, /* U+1D414 */
+ 0x0000, /* U+1D415 */
+ 0x0000, /* U+1D416 */
+ 0x0000, /* U+1D417 */
+ 0x0000, /* U+1D418 */
+ 0x0000, /* U+1D419 */
+ 0x0000, /* U+1D41A */
+ 0x0000, /* U+1D41B */
+ 0x0000, /* U+1D41C */
+ 0x0000, /* U+1D41D */
+ 0x0000, /* U+1D41E */
+ 0x0000, /* U+1D41F */
+ 0x0000, /* U+1D420 */
+ 0x0000, /* U+1D421 */
+ 0x0000, /* U+1D422 */
+ 0x0000, /* U+1D423 */
+ 0x0000, /* U+1D424 */
+ 0x0000, /* U+1D425 */
+ 0x0000, /* U+1D426 */
+ 0x0000, /* U+1D427 */
+ 0x0000, /* U+1D428 */
+ 0x0000, /* U+1D429 */
+ 0x0000, /* U+1D42A */
+ 0x0000, /* U+1D42B */
+ 0x0000, /* U+1D42C */
+ 0x0000, /* U+1D42D */
+ 0x0000, /* U+1D42E */
+ 0x0000, /* U+1D42F */
+ 0x0000, /* U+1D430 */
+ 0x0000, /* U+1D431 */
+ 0x0000, /* U+1D432 */
+ 0x0000, /* U+1D433 */
+ 0x0000, /* U+1D434 */
+ 0x0000, /* U+1D435 */
+ 0x0000, /* U+1D436 */
+ 0x0000, /* U+1D437 */
+ 0x0000, /* U+1D438 */
+ 0x0000, /* U+1D439 */
+ 0x0000, /* U+1D43A */
+ 0x0000, /* U+1D43B */
+ 0x0000, /* U+1D43C */
+ 0x0000, /* U+1D43D */
+ 0x0000, /* U+1D43E */
+ 0x0000, /* U+1D43F */
+ 0x0000, /* U+1D440 */
+ 0x0000, /* U+1D441 */
+ 0x0000, /* U+1D442 */
+ 0x0000, /* U+1D443 */
+ 0x0000, /* U+1D444 */
+ 0x0000, /* U+1D445 */
+ 0x0000, /* U+1D446 */
+ 0x0000, /* U+1D447 */
+ 0x0000, /* U+1D448 */
+ 0x0000, /* U+1D449 */
+ 0x0000, /* U+1D44A */
+ 0x0000, /* U+1D44B */
+ 0x0000, /* U+1D44C */
+ 0x0000, /* U+1D44D */
+ 0x0000, /* U+1D44E */
+ 0x0000, /* U+1D44F */
+ 0x0000, /* U+1D450 */
+ 0x0000, /* U+1D451 */
+ 0x0000, /* U+1D452 */
+ 0x0000, /* U+1D453 */
+ 0x0000, /* U+1D454 */
+ 0x0000, /* U+1D455 */
+ 0x0000, /* U+1D456 */
+ 0x0000, /* U+1D457 */
+ 0x0000, /* U+1D458 */
+ 0x0000, /* U+1D459 */
+ 0x0000, /* U+1D45A */
+ 0x0000, /* U+1D45B */
+ 0x0000, /* U+1D45C */
+ 0x0000, /* U+1D45D */
+ 0x0000, /* U+1D45E */
+ 0x0000, /* U+1D45F */
+ 0x0000, /* U+1D460 */
+ 0x0000, /* U+1D461 */
+ 0x0000, /* U+1D462 */
+ 0x0000, /* U+1D463 */
+ 0x0000, /* U+1D464 */
+ 0x0000, /* U+1D465 */
+ 0x0000, /* U+1D466 */
+ 0x0000, /* U+1D467 */
+ 0x0000, /* U+1D468 */
+ 0x0000, /* U+1D469 */
+ 0x0000, /* U+1D46A */
+ 0x0000, /* U+1D46B */
+ 0x0000, /* U+1D46C */
+ 0x0000, /* U+1D46D */
+ 0x0000, /* U+1D46E */
+ 0x0000, /* U+1D46F */
+ 0x0000, /* U+1D470 */
+ 0x0000, /* U+1D471 */
+ 0x0000, /* U+1D472 */
+ 0x0000, /* U+1D473 */
+ 0x0000, /* U+1D474 */
+ 0x0000, /* U+1D475 */
+ 0x0000, /* U+1D476 */
+ 0x0000, /* U+1D477 */
+ 0x0000, /* U+1D478 */
+ 0x0000, /* U+1D479 */
+ 0x0000, /* U+1D47A */
+ 0x0000, /* U+1D47B */
+ 0x0000, /* U+1D47C */
+ 0x0000, /* U+1D47D */
+ 0x0000, /* U+1D47E */
+ 0x0000, /* U+1D47F */
+ 0x0000, /* U+1D480 */
+ 0x0000, /* U+1D481 */
+ 0x0000, /* U+1D482 */
+ 0x0000, /* U+1D483 */
+ 0x0000, /* U+1D484 */
+ 0x0000, /* U+1D485 */
+ 0x0000, /* U+1D486 */
+ 0x0000, /* U+1D487 */
+ 0x0000, /* U+1D488 */
+ 0x0000, /* U+1D489 */
+ 0x0000, /* U+1D48A */
+ 0x0000, /* U+1D48B */
+ 0x0000, /* U+1D48C */
+ 0x0000, /* U+1D48D */
+ 0x0000, /* U+1D48E */
+ 0x0000, /* U+1D48F */
+ 0x0000, /* U+1D490 */
+ 0x0000, /* U+1D491 */
+ 0x0000, /* U+1D492 */
+ 0x0000, /* U+1D493 */
+ 0x0000, /* U+1D494 */
+ 0x0000, /* U+1D495 */
+ 0x0000, /* U+1D496 */
+ 0x0000, /* U+1D497 */
+ 0x0000, /* U+1D498 */
+ 0x0000, /* U+1D499 */
+ 0x0000, /* U+1D49A */
+ 0x0000, /* U+1D49B */
+ 0x0000, /* U+1D49C */
+ 0x0000, /* U+1D49D */
+ 0x0000, /* U+1D49E */
+ 0x0000, /* U+1D49F */
+ 0x0000, /* U+1D4A0 */
+ 0x0000, /* U+1D4A1 */
+ 0x0000, /* U+1D4A2 */
+ 0x0000, /* U+1D4A3 */
+ 0x0000, /* U+1D4A4 */
+ 0x0000, /* U+1D4A5 */
+ 0x0000, /* U+1D4A6 */
+ 0x0000, /* U+1D4A7 */
+ 0x0000, /* U+1D4A8 */
+ 0x0000, /* U+1D4A9 */
+ 0x0000, /* U+1D4AA */
+ 0x0000, /* U+1D4AB */
+ 0x0000, /* U+1D4AC */
+ 0x0000, /* U+1D4AD */
+ 0x0000, /* U+1D4AE */
+ 0x0000, /* U+1D4AF */
+ 0x0000, /* U+1D4B0 */
+ 0x0000, /* U+1D4B1 */
+ 0x0000, /* U+1D4B2 */
+ 0x0000, /* U+1D4B3 */
+ 0x0000, /* U+1D4B4 */
+ 0x0000, /* U+1D4B5 */
+ 0x0000, /* U+1D4B6 */
+ 0x0000, /* U+1D4B7 */
+ 0x0000, /* U+1D4B8 */
+ 0x0000, /* U+1D4B9 */
+ 0x0000, /* U+1D4BA */
+ 0x0000, /* U+1D4BB */
+ 0x0000, /* U+1D4BC */
+ 0x0000, /* U+1D4BD */
+ 0x0000, /* U+1D4BE */
+ 0x0000, /* U+1D4BF */
+ 0x0000, /* U+1D4C0 */
+ 0x0000, /* U+1D4C1 */
+ 0x0000, /* U+1D4C2 */
+ 0x0000, /* U+1D4C3 */
+ 0x0000, /* U+1D4C4 */
+ 0x0000, /* U+1D4C5 */
+ 0x0000, /* U+1D4C6 */
+ 0x0000, /* U+1D4C7 */
+ 0x0000, /* U+1D4C8 */
+ 0x0000, /* U+1D4C9 */
+ 0x0000, /* U+1D4CA */
+ 0x0000, /* U+1D4CB */
+ 0x0000, /* U+1D4CC */
+ 0x0000, /* U+1D4CD */
+ 0x0000, /* U+1D4CE */
+ 0x0000, /* U+1D4CF */
+ 0x0000, /* U+1D4D0 */
+ 0x0000, /* U+1D4D1 */
+ 0x0000, /* U+1D4D2 */
+ 0x0000, /* U+1D4D3 */
+ 0x0000, /* U+1D4D4 */
+ 0x0000, /* U+1D4D5 */
+ 0x0000, /* U+1D4D6 */
+ 0x0000, /* U+1D4D7 */
+ 0x0000, /* U+1D4D8 */
+ 0x0000, /* U+1D4D9 */
+ 0x0000, /* U+1D4DA */
+ 0x0000, /* U+1D4DB */
+ 0x0000, /* U+1D4DC */
+ 0x0000, /* U+1D4DD */
+ 0x0000, /* U+1D4DE */
+ 0x0000, /* U+1D4DF */
+ 0x0000, /* U+1D4E0 */
+ 0x0000, /* U+1D4E1 */
+ 0x0000, /* U+1D4E2 */
+ 0x0000, /* U+1D4E3 */
+ 0x0000, /* U+1D4E4 */
+ 0x0000, /* U+1D4E5 */
+ 0x0000, /* U+1D4E6 */
+ 0x0000, /* U+1D4E7 */
+ 0x0000, /* U+1D4E8 */
+ 0x0000, /* U+1D4E9 */
+ 0x0000, /* U+1D4EA */
+ 0x0000, /* U+1D4EB */
+ 0x0000, /* U+1D4EC */
+ 0x0000, /* U+1D4ED */
+ 0x0000, /* U+1D4EE */
+ 0x0000, /* U+1D4EF */
+ 0x0000, /* U+1D4F0 */
+ 0x0000, /* U+1D4F1 */
+ 0x0000, /* U+1D4F2 */
+ 0x0000, /* U+1D4F3 */
+ 0x0000, /* U+1D4F4 */
+ 0x0000, /* U+1D4F5 */
+ 0x0000, /* U+1D4F6 */
+ 0x0000, /* U+1D4F7 */
+ 0x0000, /* U+1D4F8 */
+ 0x0000, /* U+1D4F9 */
+ 0x0000, /* U+1D4FA */
+ 0x0000, /* U+1D4FB */
+ 0x0000, /* U+1D4FC */
+ 0x0000, /* U+1D4FD */
+ 0x0000, /* U+1D4FE */
+ 0x0000, /* U+1D4FF */
+};
+
+uint16 uca900_p1D5[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1EF5, /* U+1D500 */
+ 0x1EFF, /* U+1D501 */
+ 0x1F0B, /* U+1D502 */
+ 0x1F21, /* U+1D503 */
+ 0x1C47, /* U+1D504 */
+ 0x1C60, /* U+1D505 */
+ 0xFBC3, /* U+1D506 */
+ 0x1C8F, /* U+1D507 */
+ 0x1CAA, /* U+1D508 */
+ 0x1CE5, /* U+1D509 */
+ 0x1CF4, /* U+1D50A */
+ 0xFBC3, /* U+1D50B */
+ 0xFBC3, /* U+1D50C */
+ 0x1D4C, /* U+1D50D */
+ 0x1D65, /* U+1D50E */
+ 0x1D77, /* U+1D50F */
+ 0x1DAA, /* U+1D510 */
+ 0x1DB9, /* U+1D511 */
+ 0x1DDD, /* U+1D512 */
+ 0x1E0C, /* U+1D513 */
+ 0x1E21, /* U+1D514 */
+ 0xFBC3, /* U+1D515 */
+ 0x1E71, /* U+1D516 */
+ 0x1E95, /* U+1D517 */
+ 0x1EB5, /* U+1D518 */
+ 0x1EE3, /* U+1D519 */
+ 0x1EF5, /* U+1D51A */
+ 0x1EFF, /* U+1D51B */
+ 0x1F0B, /* U+1D51C */
+ 0xFBC3, /* U+1D51D */
+ 0x1C47, /* U+1D51E */
+ 0x1C60, /* U+1D51F */
+ 0x1C7A, /* U+1D520 */
+ 0x1C8F, /* U+1D521 */
+ 0x1CAA, /* U+1D522 */
+ 0x1CE5, /* U+1D523 */
+ 0x1CF4, /* U+1D524 */
+ 0x1D18, /* U+1D525 */
+ 0x1D32, /* U+1D526 */
+ 0x1D4C, /* U+1D527 */
+ 0x1D65, /* U+1D528 */
+ 0x1D77, /* U+1D529 */
+ 0x1DAA, /* U+1D52A */
+ 0x1DB9, /* U+1D52B */
+ 0x1DDD, /* U+1D52C */
+ 0x1E0C, /* U+1D52D */
+ 0x1E21, /* U+1D52E */
+ 0x1E33, /* U+1D52F */
+ 0x1E71, /* U+1D530 */
+ 0x1E95, /* U+1D531 */
+ 0x1EB5, /* U+1D532 */
+ 0x1EE3, /* U+1D533 */
+ 0x1EF5, /* U+1D534 */
+ 0x1EFF, /* U+1D535 */
+ 0x1F0B, /* U+1D536 */
+ 0x1F21, /* U+1D537 */
+ 0x1C47, /* U+1D538 */
+ 0x1C60, /* U+1D539 */
+ 0xFBC3, /* U+1D53A */
+ 0x1C8F, /* U+1D53B */
+ 0x1CAA, /* U+1D53C */
+ 0x1CE5, /* U+1D53D */
+ 0x1CF4, /* U+1D53E */
+ 0xFBC3, /* U+1D53F */
+ 0x1D32, /* U+1D540 */
+ 0x1D4C, /* U+1D541 */
+ 0x1D65, /* U+1D542 */
+ 0x1D77, /* U+1D543 */
+ 0x1DAA, /* U+1D544 */
+ 0xFBC3, /* U+1D545 */
+ 0x1DDD, /* U+1D546 */
+ 0xFBC3, /* U+1D547 */
+ 0xFBC3, /* U+1D548 */
+ 0xFBC3, /* U+1D549 */
+ 0x1E71, /* U+1D54A */
+ 0x1E95, /* U+1D54B */
+ 0x1EB5, /* U+1D54C */
+ 0x1EE3, /* U+1D54D */
+ 0x1EF5, /* U+1D54E */
+ 0x1EFF, /* U+1D54F */
+ 0x1F0B, /* U+1D550 */
+ 0xFBC3, /* U+1D551 */
+ 0x1C47, /* U+1D552 */
+ 0x1C60, /* U+1D553 */
+ 0x1C7A, /* U+1D554 */
+ 0x1C8F, /* U+1D555 */
+ 0x1CAA, /* U+1D556 */
+ 0x1CE5, /* U+1D557 */
+ 0x1CF4, /* U+1D558 */
+ 0x1D18, /* U+1D559 */
+ 0x1D32, /* U+1D55A */
+ 0x1D4C, /* U+1D55B */
+ 0x1D65, /* U+1D55C */
+ 0x1D77, /* U+1D55D */
+ 0x1DAA, /* U+1D55E */
+ 0x1DB9, /* U+1D55F */
+ 0x1DDD, /* U+1D560 */
+ 0x1E0C, /* U+1D561 */
+ 0x1E21, /* U+1D562 */
+ 0x1E33, /* U+1D563 */
+ 0x1E71, /* U+1D564 */
+ 0x1E95, /* U+1D565 */
+ 0x1EB5, /* U+1D566 */
+ 0x1EE3, /* U+1D567 */
+ 0x1EF5, /* U+1D568 */
+ 0x1EFF, /* U+1D569 */
+ 0x1F0B, /* U+1D56A */
+ 0x1F21, /* U+1D56B */
+ 0x1C47, /* U+1D56C */
+ 0x1C60, /* U+1D56D */
+ 0x1C7A, /* U+1D56E */
+ 0x1C8F, /* U+1D56F */
+ 0x1CAA, /* U+1D570 */
+ 0x1CE5, /* U+1D571 */
+ 0x1CF4, /* U+1D572 */
+ 0x1D18, /* U+1D573 */
+ 0x1D32, /* U+1D574 */
+ 0x1D4C, /* U+1D575 */
+ 0x1D65, /* U+1D576 */
+ 0x1D77, /* U+1D577 */
+ 0x1DAA, /* U+1D578 */
+ 0x1DB9, /* U+1D579 */
+ 0x1DDD, /* U+1D57A */
+ 0x1E0C, /* U+1D57B */
+ 0x1E21, /* U+1D57C */
+ 0x1E33, /* U+1D57D */
+ 0x1E71, /* U+1D57E */
+ 0x1E95, /* U+1D57F */
+ 0x1EB5, /* U+1D580 */
+ 0x1EE3, /* U+1D581 */
+ 0x1EF5, /* U+1D582 */
+ 0x1EFF, /* U+1D583 */
+ 0x1F0B, /* U+1D584 */
+ 0x1F21, /* U+1D585 */
+ 0x1C47, /* U+1D586 */
+ 0x1C60, /* U+1D587 */
+ 0x1C7A, /* U+1D588 */
+ 0x1C8F, /* U+1D589 */
+ 0x1CAA, /* U+1D58A */
+ 0x1CE5, /* U+1D58B */
+ 0x1CF4, /* U+1D58C */
+ 0x1D18, /* U+1D58D */
+ 0x1D32, /* U+1D58E */
+ 0x1D4C, /* U+1D58F */
+ 0x1D65, /* U+1D590 */
+ 0x1D77, /* U+1D591 */
+ 0x1DAA, /* U+1D592 */
+ 0x1DB9, /* U+1D593 */
+ 0x1DDD, /* U+1D594 */
+ 0x1E0C, /* U+1D595 */
+ 0x1E21, /* U+1D596 */
+ 0x1E33, /* U+1D597 */
+ 0x1E71, /* U+1D598 */
+ 0x1E95, /* U+1D599 */
+ 0x1EB5, /* U+1D59A */
+ 0x1EE3, /* U+1D59B */
+ 0x1EF5, /* U+1D59C */
+ 0x1EFF, /* U+1D59D */
+ 0x1F0B, /* U+1D59E */
+ 0x1F21, /* U+1D59F */
+ 0x1C47, /* U+1D5A0 */
+ 0x1C60, /* U+1D5A1 */
+ 0x1C7A, /* U+1D5A2 */
+ 0x1C8F, /* U+1D5A3 */
+ 0x1CAA, /* U+1D5A4 */
+ 0x1CE5, /* U+1D5A5 */
+ 0x1CF4, /* U+1D5A6 */
+ 0x1D18, /* U+1D5A7 */
+ 0x1D32, /* U+1D5A8 */
+ 0x1D4C, /* U+1D5A9 */
+ 0x1D65, /* U+1D5AA */
+ 0x1D77, /* U+1D5AB */
+ 0x1DAA, /* U+1D5AC */
+ 0x1DB9, /* U+1D5AD */
+ 0x1DDD, /* U+1D5AE */
+ 0x1E0C, /* U+1D5AF */
+ 0x1E21, /* U+1D5B0 */
+ 0x1E33, /* U+1D5B1 */
+ 0x1E71, /* U+1D5B2 */
+ 0x1E95, /* U+1D5B3 */
+ 0x1EB5, /* U+1D5B4 */
+ 0x1EE3, /* U+1D5B5 */
+ 0x1EF5, /* U+1D5B6 */
+ 0x1EFF, /* U+1D5B7 */
+ 0x1F0B, /* U+1D5B8 */
+ 0x1F21, /* U+1D5B9 */
+ 0x1C47, /* U+1D5BA */
+ 0x1C60, /* U+1D5BB */
+ 0x1C7A, /* U+1D5BC */
+ 0x1C8F, /* U+1D5BD */
+ 0x1CAA, /* U+1D5BE */
+ 0x1CE5, /* U+1D5BF */
+ 0x1CF4, /* U+1D5C0 */
+ 0x1D18, /* U+1D5C1 */
+ 0x1D32, /* U+1D5C2 */
+ 0x1D4C, /* U+1D5C3 */
+ 0x1D65, /* U+1D5C4 */
+ 0x1D77, /* U+1D5C5 */
+ 0x1DAA, /* U+1D5C6 */
+ 0x1DB9, /* U+1D5C7 */
+ 0x1DDD, /* U+1D5C8 */
+ 0x1E0C, /* U+1D5C9 */
+ 0x1E21, /* U+1D5CA */
+ 0x1E33, /* U+1D5CB */
+ 0x1E71, /* U+1D5CC */
+ 0x1E95, /* U+1D5CD */
+ 0x1EB5, /* U+1D5CE */
+ 0x1EE3, /* U+1D5CF */
+ 0x1EF5, /* U+1D5D0 */
+ 0x1EFF, /* U+1D5D1 */
+ 0x1F0B, /* U+1D5D2 */
+ 0x1F21, /* U+1D5D3 */
+ 0x1C47, /* U+1D5D4 */
+ 0x1C60, /* U+1D5D5 */
+ 0x1C7A, /* U+1D5D6 */
+ 0x1C8F, /* U+1D5D7 */
+ 0x1CAA, /* U+1D5D8 */
+ 0x1CE5, /* U+1D5D9 */
+ 0x1CF4, /* U+1D5DA */
+ 0x1D18, /* U+1D5DB */
+ 0x1D32, /* U+1D5DC */
+ 0x1D4C, /* U+1D5DD */
+ 0x1D65, /* U+1D5DE */
+ 0x1D77, /* U+1D5DF */
+ 0x1DAA, /* U+1D5E0 */
+ 0x1DB9, /* U+1D5E1 */
+ 0x1DDD, /* U+1D5E2 */
+ 0x1E0C, /* U+1D5E3 */
+ 0x1E21, /* U+1D5E4 */
+ 0x1E33, /* U+1D5E5 */
+ 0x1E71, /* U+1D5E6 */
+ 0x1E95, /* U+1D5E7 */
+ 0x1EB5, /* U+1D5E8 */
+ 0x1EE3, /* U+1D5E9 */
+ 0x1EF5, /* U+1D5EA */
+ 0x1EFF, /* U+1D5EB */
+ 0x1F0B, /* U+1D5EC */
+ 0x1F21, /* U+1D5ED */
+ 0x1C47, /* U+1D5EE */
+ 0x1C60, /* U+1D5EF */
+ 0x1C7A, /* U+1D5F0 */
+ 0x1C8F, /* U+1D5F1 */
+ 0x1CAA, /* U+1D5F2 */
+ 0x1CE5, /* U+1D5F3 */
+ 0x1CF4, /* U+1D5F4 */
+ 0x1D18, /* U+1D5F5 */
+ 0x1D32, /* U+1D5F6 */
+ 0x1D4C, /* U+1D5F7 */
+ 0x1D65, /* U+1D5F8 */
+ 0x1D77, /* U+1D5F9 */
+ 0x1DAA, /* U+1D5FA */
+ 0x1DB9, /* U+1D5FB */
+ 0x1DDD, /* U+1D5FC */
+ 0x1E0C, /* U+1D5FD */
+ 0x1E21, /* U+1D5FE */
+ 0x1E33, /* U+1D5FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D500 */
+ 0x0020, /* U+1D501 */
+ 0x0020, /* U+1D502 */
+ 0x0020, /* U+1D503 */
+ 0x0020, /* U+1D504 */
+ 0x0020, /* U+1D505 */
+ 0x0020, /* U+1D506 */
+ 0x0020, /* U+1D507 */
+ 0x0020, /* U+1D508 */
+ 0x0020, /* U+1D509 */
+ 0x0020, /* U+1D50A */
+ 0x0020, /* U+1D50B */
+ 0x0020, /* U+1D50C */
+ 0x0020, /* U+1D50D */
+ 0x0020, /* U+1D50E */
+ 0x0020, /* U+1D50F */
+ 0x0020, /* U+1D510 */
+ 0x0020, /* U+1D511 */
+ 0x0020, /* U+1D512 */
+ 0x0020, /* U+1D513 */
+ 0x0020, /* U+1D514 */
+ 0x0020, /* U+1D515 */
+ 0x0020, /* U+1D516 */
+ 0x0020, /* U+1D517 */
+ 0x0020, /* U+1D518 */
+ 0x0020, /* U+1D519 */
+ 0x0020, /* U+1D51A */
+ 0x0020, /* U+1D51B */
+ 0x0020, /* U+1D51C */
+ 0x0020, /* U+1D51D */
+ 0x0020, /* U+1D51E */
+ 0x0020, /* U+1D51F */
+ 0x0020, /* U+1D520 */
+ 0x0020, /* U+1D521 */
+ 0x0020, /* U+1D522 */
+ 0x0020, /* U+1D523 */
+ 0x0020, /* U+1D524 */
+ 0x0020, /* U+1D525 */
+ 0x0020, /* U+1D526 */
+ 0x0020, /* U+1D527 */
+ 0x0020, /* U+1D528 */
+ 0x0020, /* U+1D529 */
+ 0x0020, /* U+1D52A */
+ 0x0020, /* U+1D52B */
+ 0x0020, /* U+1D52C */
+ 0x0020, /* U+1D52D */
+ 0x0020, /* U+1D52E */
+ 0x0020, /* U+1D52F */
+ 0x0020, /* U+1D530 */
+ 0x0020, /* U+1D531 */
+ 0x0020, /* U+1D532 */
+ 0x0020, /* U+1D533 */
+ 0x0020, /* U+1D534 */
+ 0x0020, /* U+1D535 */
+ 0x0020, /* U+1D536 */
+ 0x0020, /* U+1D537 */
+ 0x0020, /* U+1D538 */
+ 0x0020, /* U+1D539 */
+ 0x0020, /* U+1D53A */
+ 0x0020, /* U+1D53B */
+ 0x0020, /* U+1D53C */
+ 0x0020, /* U+1D53D */
+ 0x0020, /* U+1D53E */
+ 0x0020, /* U+1D53F */
+ 0x0020, /* U+1D540 */
+ 0x0020, /* U+1D541 */
+ 0x0020, /* U+1D542 */
+ 0x0020, /* U+1D543 */
+ 0x0020, /* U+1D544 */
+ 0x0020, /* U+1D545 */
+ 0x0020, /* U+1D546 */
+ 0x0020, /* U+1D547 */
+ 0x0020, /* U+1D548 */
+ 0x0020, /* U+1D549 */
+ 0x0020, /* U+1D54A */
+ 0x0020, /* U+1D54B */
+ 0x0020, /* U+1D54C */
+ 0x0020, /* U+1D54D */
+ 0x0020, /* U+1D54E */
+ 0x0020, /* U+1D54F */
+ 0x0020, /* U+1D550 */
+ 0x0020, /* U+1D551 */
+ 0x0020, /* U+1D552 */
+ 0x0020, /* U+1D553 */
+ 0x0020, /* U+1D554 */
+ 0x0020, /* U+1D555 */
+ 0x0020, /* U+1D556 */
+ 0x0020, /* U+1D557 */
+ 0x0020, /* U+1D558 */
+ 0x0020, /* U+1D559 */
+ 0x0020, /* U+1D55A */
+ 0x0020, /* U+1D55B */
+ 0x0020, /* U+1D55C */
+ 0x0020, /* U+1D55D */
+ 0x0020, /* U+1D55E */
+ 0x0020, /* U+1D55F */
+ 0x0020, /* U+1D560 */
+ 0x0020, /* U+1D561 */
+ 0x0020, /* U+1D562 */
+ 0x0020, /* U+1D563 */
+ 0x0020, /* U+1D564 */
+ 0x0020, /* U+1D565 */
+ 0x0020, /* U+1D566 */
+ 0x0020, /* U+1D567 */
+ 0x0020, /* U+1D568 */
+ 0x0020, /* U+1D569 */
+ 0x0020, /* U+1D56A */
+ 0x0020, /* U+1D56B */
+ 0x0020, /* U+1D56C */
+ 0x0020, /* U+1D56D */
+ 0x0020, /* U+1D56E */
+ 0x0020, /* U+1D56F */
+ 0x0020, /* U+1D570 */
+ 0x0020, /* U+1D571 */
+ 0x0020, /* U+1D572 */
+ 0x0020, /* U+1D573 */
+ 0x0020, /* U+1D574 */
+ 0x0020, /* U+1D575 */
+ 0x0020, /* U+1D576 */
+ 0x0020, /* U+1D577 */
+ 0x0020, /* U+1D578 */
+ 0x0020, /* U+1D579 */
+ 0x0020, /* U+1D57A */
+ 0x0020, /* U+1D57B */
+ 0x0020, /* U+1D57C */
+ 0x0020, /* U+1D57D */
+ 0x0020, /* U+1D57E */
+ 0x0020, /* U+1D57F */
+ 0x0020, /* U+1D580 */
+ 0x0020, /* U+1D581 */
+ 0x0020, /* U+1D582 */
+ 0x0020, /* U+1D583 */
+ 0x0020, /* U+1D584 */
+ 0x0020, /* U+1D585 */
+ 0x0020, /* U+1D586 */
+ 0x0020, /* U+1D587 */
+ 0x0020, /* U+1D588 */
+ 0x0020, /* U+1D589 */
+ 0x0020, /* U+1D58A */
+ 0x0020, /* U+1D58B */
+ 0x0020, /* U+1D58C */
+ 0x0020, /* U+1D58D */
+ 0x0020, /* U+1D58E */
+ 0x0020, /* U+1D58F */
+ 0x0020, /* U+1D590 */
+ 0x0020, /* U+1D591 */
+ 0x0020, /* U+1D592 */
+ 0x0020, /* U+1D593 */
+ 0x0020, /* U+1D594 */
+ 0x0020, /* U+1D595 */
+ 0x0020, /* U+1D596 */
+ 0x0020, /* U+1D597 */
+ 0x0020, /* U+1D598 */
+ 0x0020, /* U+1D599 */
+ 0x0020, /* U+1D59A */
+ 0x0020, /* U+1D59B */
+ 0x0020, /* U+1D59C */
+ 0x0020, /* U+1D59D */
+ 0x0020, /* U+1D59E */
+ 0x0020, /* U+1D59F */
+ 0x0020, /* U+1D5A0 */
+ 0x0020, /* U+1D5A1 */
+ 0x0020, /* U+1D5A2 */
+ 0x0020, /* U+1D5A3 */
+ 0x0020, /* U+1D5A4 */
+ 0x0020, /* U+1D5A5 */
+ 0x0020, /* U+1D5A6 */
+ 0x0020, /* U+1D5A7 */
+ 0x0020, /* U+1D5A8 */
+ 0x0020, /* U+1D5A9 */
+ 0x0020, /* U+1D5AA */
+ 0x0020, /* U+1D5AB */
+ 0x0020, /* U+1D5AC */
+ 0x0020, /* U+1D5AD */
+ 0x0020, /* U+1D5AE */
+ 0x0020, /* U+1D5AF */
+ 0x0020, /* U+1D5B0 */
+ 0x0020, /* U+1D5B1 */
+ 0x0020, /* U+1D5B2 */
+ 0x0020, /* U+1D5B3 */
+ 0x0020, /* U+1D5B4 */
+ 0x0020, /* U+1D5B5 */
+ 0x0020, /* U+1D5B6 */
+ 0x0020, /* U+1D5B7 */
+ 0x0020, /* U+1D5B8 */
+ 0x0020, /* U+1D5B9 */
+ 0x0020, /* U+1D5BA */
+ 0x0020, /* U+1D5BB */
+ 0x0020, /* U+1D5BC */
+ 0x0020, /* U+1D5BD */
+ 0x0020, /* U+1D5BE */
+ 0x0020, /* U+1D5BF */
+ 0x0020, /* U+1D5C0 */
+ 0x0020, /* U+1D5C1 */
+ 0x0020, /* U+1D5C2 */
+ 0x0020, /* U+1D5C3 */
+ 0x0020, /* U+1D5C4 */
+ 0x0020, /* U+1D5C5 */
+ 0x0020, /* U+1D5C6 */
+ 0x0020, /* U+1D5C7 */
+ 0x0020, /* U+1D5C8 */
+ 0x0020, /* U+1D5C9 */
+ 0x0020, /* U+1D5CA */
+ 0x0020, /* U+1D5CB */
+ 0x0020, /* U+1D5CC */
+ 0x0020, /* U+1D5CD */
+ 0x0020, /* U+1D5CE */
+ 0x0020, /* U+1D5CF */
+ 0x0020, /* U+1D5D0 */
+ 0x0020, /* U+1D5D1 */
+ 0x0020, /* U+1D5D2 */
+ 0x0020, /* U+1D5D3 */
+ 0x0020, /* U+1D5D4 */
+ 0x0020, /* U+1D5D5 */
+ 0x0020, /* U+1D5D6 */
+ 0x0020, /* U+1D5D7 */
+ 0x0020, /* U+1D5D8 */
+ 0x0020, /* U+1D5D9 */
+ 0x0020, /* U+1D5DA */
+ 0x0020, /* U+1D5DB */
+ 0x0020, /* U+1D5DC */
+ 0x0020, /* U+1D5DD */
+ 0x0020, /* U+1D5DE */
+ 0x0020, /* U+1D5DF */
+ 0x0020, /* U+1D5E0 */
+ 0x0020, /* U+1D5E1 */
+ 0x0020, /* U+1D5E2 */
+ 0x0020, /* U+1D5E3 */
+ 0x0020, /* U+1D5E4 */
+ 0x0020, /* U+1D5E5 */
+ 0x0020, /* U+1D5E6 */
+ 0x0020, /* U+1D5E7 */
+ 0x0020, /* U+1D5E8 */
+ 0x0020, /* U+1D5E9 */
+ 0x0020, /* U+1D5EA */
+ 0x0020, /* U+1D5EB */
+ 0x0020, /* U+1D5EC */
+ 0x0020, /* U+1D5ED */
+ 0x0020, /* U+1D5EE */
+ 0x0020, /* U+1D5EF */
+ 0x0020, /* U+1D5F0 */
+ 0x0020, /* U+1D5F1 */
+ 0x0020, /* U+1D5F2 */
+ 0x0020, /* U+1D5F3 */
+ 0x0020, /* U+1D5F4 */
+ 0x0020, /* U+1D5F5 */
+ 0x0020, /* U+1D5F6 */
+ 0x0020, /* U+1D5F7 */
+ 0x0020, /* U+1D5F8 */
+ 0x0020, /* U+1D5F9 */
+ 0x0020, /* U+1D5FA */
+ 0x0020, /* U+1D5FB */
+ 0x0020, /* U+1D5FC */
+ 0x0020, /* U+1D5FD */
+ 0x0020, /* U+1D5FE */
+ 0x0020, /* U+1D5FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0005, /* U+1D500 */
+ 0x0005, /* U+1D501 */
+ 0x0005, /* U+1D502 */
+ 0x0005, /* U+1D503 */
+ 0x000B, /* U+1D504 */
+ 0x000B, /* U+1D505 */
+ 0x0002, /* U+1D506 */
+ 0x000B, /* U+1D507 */
+ 0x000B, /* U+1D508 */
+ 0x000B, /* U+1D509 */
+ 0x000B, /* U+1D50A */
+ 0x0002, /* U+1D50B */
+ 0x0002, /* U+1D50C */
+ 0x000B, /* U+1D50D */
+ 0x000B, /* U+1D50E */
+ 0x000B, /* U+1D50F */
+ 0x000B, /* U+1D510 */
+ 0x000B, /* U+1D511 */
+ 0x000B, /* U+1D512 */
+ 0x000B, /* U+1D513 */
+ 0x000B, /* U+1D514 */
+ 0x0002, /* U+1D515 */
+ 0x000B, /* U+1D516 */
+ 0x000B, /* U+1D517 */
+ 0x000B, /* U+1D518 */
+ 0x000B, /* U+1D519 */
+ 0x000B, /* U+1D51A */
+ 0x000B, /* U+1D51B */
+ 0x000B, /* U+1D51C */
+ 0x0002, /* U+1D51D */
+ 0x0005, /* U+1D51E */
+ 0x0005, /* U+1D51F */
+ 0x0005, /* U+1D520 */
+ 0x0005, /* U+1D521 */
+ 0x0005, /* U+1D522 */
+ 0x0005, /* U+1D523 */
+ 0x0005, /* U+1D524 */
+ 0x0005, /* U+1D525 */
+ 0x0005, /* U+1D526 */
+ 0x0005, /* U+1D527 */
+ 0x0005, /* U+1D528 */
+ 0x0005, /* U+1D529 */
+ 0x0005, /* U+1D52A */
+ 0x0005, /* U+1D52B */
+ 0x0005, /* U+1D52C */
+ 0x0005, /* U+1D52D */
+ 0x0005, /* U+1D52E */
+ 0x0005, /* U+1D52F */
+ 0x0005, /* U+1D530 */
+ 0x0005, /* U+1D531 */
+ 0x0005, /* U+1D532 */
+ 0x0005, /* U+1D533 */
+ 0x0005, /* U+1D534 */
+ 0x0005, /* U+1D535 */
+ 0x0005, /* U+1D536 */
+ 0x0005, /* U+1D537 */
+ 0x000B, /* U+1D538 */
+ 0x000B, /* U+1D539 */
+ 0x0002, /* U+1D53A */
+ 0x000B, /* U+1D53B */
+ 0x000B, /* U+1D53C */
+ 0x000B, /* U+1D53D */
+ 0x000B, /* U+1D53E */
+ 0x0002, /* U+1D53F */
+ 0x000B, /* U+1D540 */
+ 0x000B, /* U+1D541 */
+ 0x000B, /* U+1D542 */
+ 0x000B, /* U+1D543 */
+ 0x000B, /* U+1D544 */
+ 0x0002, /* U+1D545 */
+ 0x000B, /* U+1D546 */
+ 0x0002, /* U+1D547 */
+ 0x0002, /* U+1D548 */
+ 0x0002, /* U+1D549 */
+ 0x000B, /* U+1D54A */
+ 0x000B, /* U+1D54B */
+ 0x000B, /* U+1D54C */
+ 0x000B, /* U+1D54D */
+ 0x000B, /* U+1D54E */
+ 0x000B, /* U+1D54F */
+ 0x000B, /* U+1D550 */
+ 0x0002, /* U+1D551 */
+ 0x0005, /* U+1D552 */
+ 0x0005, /* U+1D553 */
+ 0x0005, /* U+1D554 */
+ 0x0005, /* U+1D555 */
+ 0x0005, /* U+1D556 */
+ 0x0005, /* U+1D557 */
+ 0x0005, /* U+1D558 */
+ 0x0005, /* U+1D559 */
+ 0x0005, /* U+1D55A */
+ 0x0005, /* U+1D55B */
+ 0x0005, /* U+1D55C */
+ 0x0005, /* U+1D55D */
+ 0x0005, /* U+1D55E */
+ 0x0005, /* U+1D55F */
+ 0x0005, /* U+1D560 */
+ 0x0005, /* U+1D561 */
+ 0x0005, /* U+1D562 */
+ 0x0005, /* U+1D563 */
+ 0x0005, /* U+1D564 */
+ 0x0005, /* U+1D565 */
+ 0x0005, /* U+1D566 */
+ 0x0005, /* U+1D567 */
+ 0x0005, /* U+1D568 */
+ 0x0005, /* U+1D569 */
+ 0x0005, /* U+1D56A */
+ 0x0005, /* U+1D56B */
+ 0x000B, /* U+1D56C */
+ 0x000B, /* U+1D56D */
+ 0x000B, /* U+1D56E */
+ 0x000B, /* U+1D56F */
+ 0x000B, /* U+1D570 */
+ 0x000B, /* U+1D571 */
+ 0x000B, /* U+1D572 */
+ 0x000B, /* U+1D573 */
+ 0x000B, /* U+1D574 */
+ 0x000B, /* U+1D575 */
+ 0x000B, /* U+1D576 */
+ 0x000B, /* U+1D577 */
+ 0x000B, /* U+1D578 */
+ 0x000B, /* U+1D579 */
+ 0x000B, /* U+1D57A */
+ 0x000B, /* U+1D57B */
+ 0x000B, /* U+1D57C */
+ 0x000B, /* U+1D57D */
+ 0x000B, /* U+1D57E */
+ 0x000B, /* U+1D57F */
+ 0x000B, /* U+1D580 */
+ 0x000B, /* U+1D581 */
+ 0x000B, /* U+1D582 */
+ 0x000B, /* U+1D583 */
+ 0x000B, /* U+1D584 */
+ 0x000B, /* U+1D585 */
+ 0x0005, /* U+1D586 */
+ 0x0005, /* U+1D587 */
+ 0x0005, /* U+1D588 */
+ 0x0005, /* U+1D589 */
+ 0x0005, /* U+1D58A */
+ 0x0005, /* U+1D58B */
+ 0x0005, /* U+1D58C */
+ 0x0005, /* U+1D58D */
+ 0x0005, /* U+1D58E */
+ 0x0005, /* U+1D58F */
+ 0x0005, /* U+1D590 */
+ 0x0005, /* U+1D591 */
+ 0x0005, /* U+1D592 */
+ 0x0005, /* U+1D593 */
+ 0x0005, /* U+1D594 */
+ 0x0005, /* U+1D595 */
+ 0x0005, /* U+1D596 */
+ 0x0005, /* U+1D597 */
+ 0x0005, /* U+1D598 */
+ 0x0005, /* U+1D599 */
+ 0x0005, /* U+1D59A */
+ 0x0005, /* U+1D59B */
+ 0x0005, /* U+1D59C */
+ 0x0005, /* U+1D59D */
+ 0x0005, /* U+1D59E */
+ 0x0005, /* U+1D59F */
+ 0x000B, /* U+1D5A0 */
+ 0x000B, /* U+1D5A1 */
+ 0x000B, /* U+1D5A2 */
+ 0x000B, /* U+1D5A3 */
+ 0x000B, /* U+1D5A4 */
+ 0x000B, /* U+1D5A5 */
+ 0x000B, /* U+1D5A6 */
+ 0x000B, /* U+1D5A7 */
+ 0x000B, /* U+1D5A8 */
+ 0x000B, /* U+1D5A9 */
+ 0x000B, /* U+1D5AA */
+ 0x000B, /* U+1D5AB */
+ 0x000B, /* U+1D5AC */
+ 0x000B, /* U+1D5AD */
+ 0x000B, /* U+1D5AE */
+ 0x000B, /* U+1D5AF */
+ 0x000B, /* U+1D5B0 */
+ 0x000B, /* U+1D5B1 */
+ 0x000B, /* U+1D5B2 */
+ 0x000B, /* U+1D5B3 */
+ 0x000B, /* U+1D5B4 */
+ 0x000B, /* U+1D5B5 */
+ 0x000B, /* U+1D5B6 */
+ 0x000B, /* U+1D5B7 */
+ 0x000B, /* U+1D5B8 */
+ 0x000B, /* U+1D5B9 */
+ 0x0005, /* U+1D5BA */
+ 0x0005, /* U+1D5BB */
+ 0x0005, /* U+1D5BC */
+ 0x0005, /* U+1D5BD */
+ 0x0005, /* U+1D5BE */
+ 0x0005, /* U+1D5BF */
+ 0x0005, /* U+1D5C0 */
+ 0x0005, /* U+1D5C1 */
+ 0x0005, /* U+1D5C2 */
+ 0x0005, /* U+1D5C3 */
+ 0x0005, /* U+1D5C4 */
+ 0x0005, /* U+1D5C5 */
+ 0x0005, /* U+1D5C6 */
+ 0x0005, /* U+1D5C7 */
+ 0x0005, /* U+1D5C8 */
+ 0x0005, /* U+1D5C9 */
+ 0x0005, /* U+1D5CA */
+ 0x0005, /* U+1D5CB */
+ 0x0005, /* U+1D5CC */
+ 0x0005, /* U+1D5CD */
+ 0x0005, /* U+1D5CE */
+ 0x0005, /* U+1D5CF */
+ 0x0005, /* U+1D5D0 */
+ 0x0005, /* U+1D5D1 */
+ 0x0005, /* U+1D5D2 */
+ 0x0005, /* U+1D5D3 */
+ 0x000B, /* U+1D5D4 */
+ 0x000B, /* U+1D5D5 */
+ 0x000B, /* U+1D5D6 */
+ 0x000B, /* U+1D5D7 */
+ 0x000B, /* U+1D5D8 */
+ 0x000B, /* U+1D5D9 */
+ 0x000B, /* U+1D5DA */
+ 0x000B, /* U+1D5DB */
+ 0x000B, /* U+1D5DC */
+ 0x000B, /* U+1D5DD */
+ 0x000B, /* U+1D5DE */
+ 0x000B, /* U+1D5DF */
+ 0x000B, /* U+1D5E0 */
+ 0x000B, /* U+1D5E1 */
+ 0x000B, /* U+1D5E2 */
+ 0x000B, /* U+1D5E3 */
+ 0x000B, /* U+1D5E4 */
+ 0x000B, /* U+1D5E5 */
+ 0x000B, /* U+1D5E6 */
+ 0x000B, /* U+1D5E7 */
+ 0x000B, /* U+1D5E8 */
+ 0x000B, /* U+1D5E9 */
+ 0x000B, /* U+1D5EA */
+ 0x000B, /* U+1D5EB */
+ 0x000B, /* U+1D5EC */
+ 0x000B, /* U+1D5ED */
+ 0x0005, /* U+1D5EE */
+ 0x0005, /* U+1D5EF */
+ 0x0005, /* U+1D5F0 */
+ 0x0005, /* U+1D5F1 */
+ 0x0005, /* U+1D5F2 */
+ 0x0005, /* U+1D5F3 */
+ 0x0005, /* U+1D5F4 */
+ 0x0005, /* U+1D5F5 */
+ 0x0005, /* U+1D5F6 */
+ 0x0005, /* U+1D5F7 */
+ 0x0005, /* U+1D5F8 */
+ 0x0005, /* U+1D5F9 */
+ 0x0005, /* U+1D5FA */
+ 0x0005, /* U+1D5FB */
+ 0x0005, /* U+1D5FC */
+ 0x0005, /* U+1D5FD */
+ 0x0005, /* U+1D5FE */
+ 0x0005, /* U+1D5FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1D500 */
+ 0x0000, /* U+1D501 */
+ 0x0000, /* U+1D502 */
+ 0x0000, /* U+1D503 */
+ 0x0000, /* U+1D504 */
+ 0x0000, /* U+1D505 */
+ 0xD506, /* U+1D506 */
+ 0x0000, /* U+1D507 */
+ 0x0000, /* U+1D508 */
+ 0x0000, /* U+1D509 */
+ 0x0000, /* U+1D50A */
+ 0xD50B, /* U+1D50B */
+ 0xD50C, /* U+1D50C */
+ 0x0000, /* U+1D50D */
+ 0x0000, /* U+1D50E */
+ 0x0000, /* U+1D50F */
+ 0x0000, /* U+1D510 */
+ 0x0000, /* U+1D511 */
+ 0x0000, /* U+1D512 */
+ 0x0000, /* U+1D513 */
+ 0x0000, /* U+1D514 */
+ 0xD515, /* U+1D515 */
+ 0x0000, /* U+1D516 */
+ 0x0000, /* U+1D517 */
+ 0x0000, /* U+1D518 */
+ 0x0000, /* U+1D519 */
+ 0x0000, /* U+1D51A */
+ 0x0000, /* U+1D51B */
+ 0x0000, /* U+1D51C */
+ 0xD51D, /* U+1D51D */
+ 0x0000, /* U+1D51E */
+ 0x0000, /* U+1D51F */
+ 0x0000, /* U+1D520 */
+ 0x0000, /* U+1D521 */
+ 0x0000, /* U+1D522 */
+ 0x0000, /* U+1D523 */
+ 0x0000, /* U+1D524 */
+ 0x0000, /* U+1D525 */
+ 0x0000, /* U+1D526 */
+ 0x0000, /* U+1D527 */
+ 0x0000, /* U+1D528 */
+ 0x0000, /* U+1D529 */
+ 0x0000, /* U+1D52A */
+ 0x0000, /* U+1D52B */
+ 0x0000, /* U+1D52C */
+ 0x0000, /* U+1D52D */
+ 0x0000, /* U+1D52E */
+ 0x0000, /* U+1D52F */
+ 0x0000, /* U+1D530 */
+ 0x0000, /* U+1D531 */
+ 0x0000, /* U+1D532 */
+ 0x0000, /* U+1D533 */
+ 0x0000, /* U+1D534 */
+ 0x0000, /* U+1D535 */
+ 0x0000, /* U+1D536 */
+ 0x0000, /* U+1D537 */
+ 0x0000, /* U+1D538 */
+ 0x0000, /* U+1D539 */
+ 0xD53A, /* U+1D53A */
+ 0x0000, /* U+1D53B */
+ 0x0000, /* U+1D53C */
+ 0x0000, /* U+1D53D */
+ 0x0000, /* U+1D53E */
+ 0xD53F, /* U+1D53F */
+ 0x0000, /* U+1D540 */
+ 0x0000, /* U+1D541 */
+ 0x0000, /* U+1D542 */
+ 0x0000, /* U+1D543 */
+ 0x0000, /* U+1D544 */
+ 0xD545, /* U+1D545 */
+ 0x0000, /* U+1D546 */
+ 0xD547, /* U+1D547 */
+ 0xD548, /* U+1D548 */
+ 0xD549, /* U+1D549 */
+ 0x0000, /* U+1D54A */
+ 0x0000, /* U+1D54B */
+ 0x0000, /* U+1D54C */
+ 0x0000, /* U+1D54D */
+ 0x0000, /* U+1D54E */
+ 0x0000, /* U+1D54F */
+ 0x0000, /* U+1D550 */
+ 0xD551, /* U+1D551 */
+ 0x0000, /* U+1D552 */
+ 0x0000, /* U+1D553 */
+ 0x0000, /* U+1D554 */
+ 0x0000, /* U+1D555 */
+ 0x0000, /* U+1D556 */
+ 0x0000, /* U+1D557 */
+ 0x0000, /* U+1D558 */
+ 0x0000, /* U+1D559 */
+ 0x0000, /* U+1D55A */
+ 0x0000, /* U+1D55B */
+ 0x0000, /* U+1D55C */
+ 0x0000, /* U+1D55D */
+ 0x0000, /* U+1D55E */
+ 0x0000, /* U+1D55F */
+ 0x0000, /* U+1D560 */
+ 0x0000, /* U+1D561 */
+ 0x0000, /* U+1D562 */
+ 0x0000, /* U+1D563 */
+ 0x0000, /* U+1D564 */
+ 0x0000, /* U+1D565 */
+ 0x0000, /* U+1D566 */
+ 0x0000, /* U+1D567 */
+ 0x0000, /* U+1D568 */
+ 0x0000, /* U+1D569 */
+ 0x0000, /* U+1D56A */
+ 0x0000, /* U+1D56B */
+ 0x0000, /* U+1D56C */
+ 0x0000, /* U+1D56D */
+ 0x0000, /* U+1D56E */
+ 0x0000, /* U+1D56F */
+ 0x0000, /* U+1D570 */
+ 0x0000, /* U+1D571 */
+ 0x0000, /* U+1D572 */
+ 0x0000, /* U+1D573 */
+ 0x0000, /* U+1D574 */
+ 0x0000, /* U+1D575 */
+ 0x0000, /* U+1D576 */
+ 0x0000, /* U+1D577 */
+ 0x0000, /* U+1D578 */
+ 0x0000, /* U+1D579 */
+ 0x0000, /* U+1D57A */
+ 0x0000, /* U+1D57B */
+ 0x0000, /* U+1D57C */
+ 0x0000, /* U+1D57D */
+ 0x0000, /* U+1D57E */
+ 0x0000, /* U+1D57F */
+ 0x0000, /* U+1D580 */
+ 0x0000, /* U+1D581 */
+ 0x0000, /* U+1D582 */
+ 0x0000, /* U+1D583 */
+ 0x0000, /* U+1D584 */
+ 0x0000, /* U+1D585 */
+ 0x0000, /* U+1D586 */
+ 0x0000, /* U+1D587 */
+ 0x0000, /* U+1D588 */
+ 0x0000, /* U+1D589 */
+ 0x0000, /* U+1D58A */
+ 0x0000, /* U+1D58B */
+ 0x0000, /* U+1D58C */
+ 0x0000, /* U+1D58D */
+ 0x0000, /* U+1D58E */
+ 0x0000, /* U+1D58F */
+ 0x0000, /* U+1D590 */
+ 0x0000, /* U+1D591 */
+ 0x0000, /* U+1D592 */
+ 0x0000, /* U+1D593 */
+ 0x0000, /* U+1D594 */
+ 0x0000, /* U+1D595 */
+ 0x0000, /* U+1D596 */
+ 0x0000, /* U+1D597 */
+ 0x0000, /* U+1D598 */
+ 0x0000, /* U+1D599 */
+ 0x0000, /* U+1D59A */
+ 0x0000, /* U+1D59B */
+ 0x0000, /* U+1D59C */
+ 0x0000, /* U+1D59D */
+ 0x0000, /* U+1D59E */
+ 0x0000, /* U+1D59F */
+ 0x0000, /* U+1D5A0 */
+ 0x0000, /* U+1D5A1 */
+ 0x0000, /* U+1D5A2 */
+ 0x0000, /* U+1D5A3 */
+ 0x0000, /* U+1D5A4 */
+ 0x0000, /* U+1D5A5 */
+ 0x0000, /* U+1D5A6 */
+ 0x0000, /* U+1D5A7 */
+ 0x0000, /* U+1D5A8 */
+ 0x0000, /* U+1D5A9 */
+ 0x0000, /* U+1D5AA */
+ 0x0000, /* U+1D5AB */
+ 0x0000, /* U+1D5AC */
+ 0x0000, /* U+1D5AD */
+ 0x0000, /* U+1D5AE */
+ 0x0000, /* U+1D5AF */
+ 0x0000, /* U+1D5B0 */
+ 0x0000, /* U+1D5B1 */
+ 0x0000, /* U+1D5B2 */
+ 0x0000, /* U+1D5B3 */
+ 0x0000, /* U+1D5B4 */
+ 0x0000, /* U+1D5B5 */
+ 0x0000, /* U+1D5B6 */
+ 0x0000, /* U+1D5B7 */
+ 0x0000, /* U+1D5B8 */
+ 0x0000, /* U+1D5B9 */
+ 0x0000, /* U+1D5BA */
+ 0x0000, /* U+1D5BB */
+ 0x0000, /* U+1D5BC */
+ 0x0000, /* U+1D5BD */
+ 0x0000, /* U+1D5BE */
+ 0x0000, /* U+1D5BF */
+ 0x0000, /* U+1D5C0 */
+ 0x0000, /* U+1D5C1 */
+ 0x0000, /* U+1D5C2 */
+ 0x0000, /* U+1D5C3 */
+ 0x0000, /* U+1D5C4 */
+ 0x0000, /* U+1D5C5 */
+ 0x0000, /* U+1D5C6 */
+ 0x0000, /* U+1D5C7 */
+ 0x0000, /* U+1D5C8 */
+ 0x0000, /* U+1D5C9 */
+ 0x0000, /* U+1D5CA */
+ 0x0000, /* U+1D5CB */
+ 0x0000, /* U+1D5CC */
+ 0x0000, /* U+1D5CD */
+ 0x0000, /* U+1D5CE */
+ 0x0000, /* U+1D5CF */
+ 0x0000, /* U+1D5D0 */
+ 0x0000, /* U+1D5D1 */
+ 0x0000, /* U+1D5D2 */
+ 0x0000, /* U+1D5D3 */
+ 0x0000, /* U+1D5D4 */
+ 0x0000, /* U+1D5D5 */
+ 0x0000, /* U+1D5D6 */
+ 0x0000, /* U+1D5D7 */
+ 0x0000, /* U+1D5D8 */
+ 0x0000, /* U+1D5D9 */
+ 0x0000, /* U+1D5DA */
+ 0x0000, /* U+1D5DB */
+ 0x0000, /* U+1D5DC */
+ 0x0000, /* U+1D5DD */
+ 0x0000, /* U+1D5DE */
+ 0x0000, /* U+1D5DF */
+ 0x0000, /* U+1D5E0 */
+ 0x0000, /* U+1D5E1 */
+ 0x0000, /* U+1D5E2 */
+ 0x0000, /* U+1D5E3 */
+ 0x0000, /* U+1D5E4 */
+ 0x0000, /* U+1D5E5 */
+ 0x0000, /* U+1D5E6 */
+ 0x0000, /* U+1D5E7 */
+ 0x0000, /* U+1D5E8 */
+ 0x0000, /* U+1D5E9 */
+ 0x0000, /* U+1D5EA */
+ 0x0000, /* U+1D5EB */
+ 0x0000, /* U+1D5EC */
+ 0x0000, /* U+1D5ED */
+ 0x0000, /* U+1D5EE */
+ 0x0000, /* U+1D5EF */
+ 0x0000, /* U+1D5F0 */
+ 0x0000, /* U+1D5F1 */
+ 0x0000, /* U+1D5F2 */
+ 0x0000, /* U+1D5F3 */
+ 0x0000, /* U+1D5F4 */
+ 0x0000, /* U+1D5F5 */
+ 0x0000, /* U+1D5F6 */
+ 0x0000, /* U+1D5F7 */
+ 0x0000, /* U+1D5F8 */
+ 0x0000, /* U+1D5F9 */
+ 0x0000, /* U+1D5FA */
+ 0x0000, /* U+1D5FB */
+ 0x0000, /* U+1D5FC */
+ 0x0000, /* U+1D5FD */
+ 0x0000, /* U+1D5FE */
+ 0x0000, /* U+1D5FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1D500 */
+ 0x0000, /* U+1D501 */
+ 0x0000, /* U+1D502 */
+ 0x0000, /* U+1D503 */
+ 0x0000, /* U+1D504 */
+ 0x0000, /* U+1D505 */
+ 0x0000, /* U+1D506 */
+ 0x0000, /* U+1D507 */
+ 0x0000, /* U+1D508 */
+ 0x0000, /* U+1D509 */
+ 0x0000, /* U+1D50A */
+ 0x0000, /* U+1D50B */
+ 0x0000, /* U+1D50C */
+ 0x0000, /* U+1D50D */
+ 0x0000, /* U+1D50E */
+ 0x0000, /* U+1D50F */
+ 0x0000, /* U+1D510 */
+ 0x0000, /* U+1D511 */
+ 0x0000, /* U+1D512 */
+ 0x0000, /* U+1D513 */
+ 0x0000, /* U+1D514 */
+ 0x0000, /* U+1D515 */
+ 0x0000, /* U+1D516 */
+ 0x0000, /* U+1D517 */
+ 0x0000, /* U+1D518 */
+ 0x0000, /* U+1D519 */
+ 0x0000, /* U+1D51A */
+ 0x0000, /* U+1D51B */
+ 0x0000, /* U+1D51C */
+ 0x0000, /* U+1D51D */
+ 0x0000, /* U+1D51E */
+ 0x0000, /* U+1D51F */
+ 0x0000, /* U+1D520 */
+ 0x0000, /* U+1D521 */
+ 0x0000, /* U+1D522 */
+ 0x0000, /* U+1D523 */
+ 0x0000, /* U+1D524 */
+ 0x0000, /* U+1D525 */
+ 0x0000, /* U+1D526 */
+ 0x0000, /* U+1D527 */
+ 0x0000, /* U+1D528 */
+ 0x0000, /* U+1D529 */
+ 0x0000, /* U+1D52A */
+ 0x0000, /* U+1D52B */
+ 0x0000, /* U+1D52C */
+ 0x0000, /* U+1D52D */
+ 0x0000, /* U+1D52E */
+ 0x0000, /* U+1D52F */
+ 0x0000, /* U+1D530 */
+ 0x0000, /* U+1D531 */
+ 0x0000, /* U+1D532 */
+ 0x0000, /* U+1D533 */
+ 0x0000, /* U+1D534 */
+ 0x0000, /* U+1D535 */
+ 0x0000, /* U+1D536 */
+ 0x0000, /* U+1D537 */
+ 0x0000, /* U+1D538 */
+ 0x0000, /* U+1D539 */
+ 0x0000, /* U+1D53A */
+ 0x0000, /* U+1D53B */
+ 0x0000, /* U+1D53C */
+ 0x0000, /* U+1D53D */
+ 0x0000, /* U+1D53E */
+ 0x0000, /* U+1D53F */
+ 0x0000, /* U+1D540 */
+ 0x0000, /* U+1D541 */
+ 0x0000, /* U+1D542 */
+ 0x0000, /* U+1D543 */
+ 0x0000, /* U+1D544 */
+ 0x0000, /* U+1D545 */
+ 0x0000, /* U+1D546 */
+ 0x0000, /* U+1D547 */
+ 0x0000, /* U+1D548 */
+ 0x0000, /* U+1D549 */
+ 0x0000, /* U+1D54A */
+ 0x0000, /* U+1D54B */
+ 0x0000, /* U+1D54C */
+ 0x0000, /* U+1D54D */
+ 0x0000, /* U+1D54E */
+ 0x0000, /* U+1D54F */
+ 0x0000, /* U+1D550 */
+ 0x0000, /* U+1D551 */
+ 0x0000, /* U+1D552 */
+ 0x0000, /* U+1D553 */
+ 0x0000, /* U+1D554 */
+ 0x0000, /* U+1D555 */
+ 0x0000, /* U+1D556 */
+ 0x0000, /* U+1D557 */
+ 0x0000, /* U+1D558 */
+ 0x0000, /* U+1D559 */
+ 0x0000, /* U+1D55A */
+ 0x0000, /* U+1D55B */
+ 0x0000, /* U+1D55C */
+ 0x0000, /* U+1D55D */
+ 0x0000, /* U+1D55E */
+ 0x0000, /* U+1D55F */
+ 0x0000, /* U+1D560 */
+ 0x0000, /* U+1D561 */
+ 0x0000, /* U+1D562 */
+ 0x0000, /* U+1D563 */
+ 0x0000, /* U+1D564 */
+ 0x0000, /* U+1D565 */
+ 0x0000, /* U+1D566 */
+ 0x0000, /* U+1D567 */
+ 0x0000, /* U+1D568 */
+ 0x0000, /* U+1D569 */
+ 0x0000, /* U+1D56A */
+ 0x0000, /* U+1D56B */
+ 0x0000, /* U+1D56C */
+ 0x0000, /* U+1D56D */
+ 0x0000, /* U+1D56E */
+ 0x0000, /* U+1D56F */
+ 0x0000, /* U+1D570 */
+ 0x0000, /* U+1D571 */
+ 0x0000, /* U+1D572 */
+ 0x0000, /* U+1D573 */
+ 0x0000, /* U+1D574 */
+ 0x0000, /* U+1D575 */
+ 0x0000, /* U+1D576 */
+ 0x0000, /* U+1D577 */
+ 0x0000, /* U+1D578 */
+ 0x0000, /* U+1D579 */
+ 0x0000, /* U+1D57A */
+ 0x0000, /* U+1D57B */
+ 0x0000, /* U+1D57C */
+ 0x0000, /* U+1D57D */
+ 0x0000, /* U+1D57E */
+ 0x0000, /* U+1D57F */
+ 0x0000, /* U+1D580 */
+ 0x0000, /* U+1D581 */
+ 0x0000, /* U+1D582 */
+ 0x0000, /* U+1D583 */
+ 0x0000, /* U+1D584 */
+ 0x0000, /* U+1D585 */
+ 0x0000, /* U+1D586 */
+ 0x0000, /* U+1D587 */
+ 0x0000, /* U+1D588 */
+ 0x0000, /* U+1D589 */
+ 0x0000, /* U+1D58A */
+ 0x0000, /* U+1D58B */
+ 0x0000, /* U+1D58C */
+ 0x0000, /* U+1D58D */
+ 0x0000, /* U+1D58E */
+ 0x0000, /* U+1D58F */
+ 0x0000, /* U+1D590 */
+ 0x0000, /* U+1D591 */
+ 0x0000, /* U+1D592 */
+ 0x0000, /* U+1D593 */
+ 0x0000, /* U+1D594 */
+ 0x0000, /* U+1D595 */
+ 0x0000, /* U+1D596 */
+ 0x0000, /* U+1D597 */
+ 0x0000, /* U+1D598 */
+ 0x0000, /* U+1D599 */
+ 0x0000, /* U+1D59A */
+ 0x0000, /* U+1D59B */
+ 0x0000, /* U+1D59C */
+ 0x0000, /* U+1D59D */
+ 0x0000, /* U+1D59E */
+ 0x0000, /* U+1D59F */
+ 0x0000, /* U+1D5A0 */
+ 0x0000, /* U+1D5A1 */
+ 0x0000, /* U+1D5A2 */
+ 0x0000, /* U+1D5A3 */
+ 0x0000, /* U+1D5A4 */
+ 0x0000, /* U+1D5A5 */
+ 0x0000, /* U+1D5A6 */
+ 0x0000, /* U+1D5A7 */
+ 0x0000, /* U+1D5A8 */
+ 0x0000, /* U+1D5A9 */
+ 0x0000, /* U+1D5AA */
+ 0x0000, /* U+1D5AB */
+ 0x0000, /* U+1D5AC */
+ 0x0000, /* U+1D5AD */
+ 0x0000, /* U+1D5AE */
+ 0x0000, /* U+1D5AF */
+ 0x0000, /* U+1D5B0 */
+ 0x0000, /* U+1D5B1 */
+ 0x0000, /* U+1D5B2 */
+ 0x0000, /* U+1D5B3 */
+ 0x0000, /* U+1D5B4 */
+ 0x0000, /* U+1D5B5 */
+ 0x0000, /* U+1D5B6 */
+ 0x0000, /* U+1D5B7 */
+ 0x0000, /* U+1D5B8 */
+ 0x0000, /* U+1D5B9 */
+ 0x0000, /* U+1D5BA */
+ 0x0000, /* U+1D5BB */
+ 0x0000, /* U+1D5BC */
+ 0x0000, /* U+1D5BD */
+ 0x0000, /* U+1D5BE */
+ 0x0000, /* U+1D5BF */
+ 0x0000, /* U+1D5C0 */
+ 0x0000, /* U+1D5C1 */
+ 0x0000, /* U+1D5C2 */
+ 0x0000, /* U+1D5C3 */
+ 0x0000, /* U+1D5C4 */
+ 0x0000, /* U+1D5C5 */
+ 0x0000, /* U+1D5C6 */
+ 0x0000, /* U+1D5C7 */
+ 0x0000, /* U+1D5C8 */
+ 0x0000, /* U+1D5C9 */
+ 0x0000, /* U+1D5CA */
+ 0x0000, /* U+1D5CB */
+ 0x0000, /* U+1D5CC */
+ 0x0000, /* U+1D5CD */
+ 0x0000, /* U+1D5CE */
+ 0x0000, /* U+1D5CF */
+ 0x0000, /* U+1D5D0 */
+ 0x0000, /* U+1D5D1 */
+ 0x0000, /* U+1D5D2 */
+ 0x0000, /* U+1D5D3 */
+ 0x0000, /* U+1D5D4 */
+ 0x0000, /* U+1D5D5 */
+ 0x0000, /* U+1D5D6 */
+ 0x0000, /* U+1D5D7 */
+ 0x0000, /* U+1D5D8 */
+ 0x0000, /* U+1D5D9 */
+ 0x0000, /* U+1D5DA */
+ 0x0000, /* U+1D5DB */
+ 0x0000, /* U+1D5DC */
+ 0x0000, /* U+1D5DD */
+ 0x0000, /* U+1D5DE */
+ 0x0000, /* U+1D5DF */
+ 0x0000, /* U+1D5E0 */
+ 0x0000, /* U+1D5E1 */
+ 0x0000, /* U+1D5E2 */
+ 0x0000, /* U+1D5E3 */
+ 0x0000, /* U+1D5E4 */
+ 0x0000, /* U+1D5E5 */
+ 0x0000, /* U+1D5E6 */
+ 0x0000, /* U+1D5E7 */
+ 0x0000, /* U+1D5E8 */
+ 0x0000, /* U+1D5E9 */
+ 0x0000, /* U+1D5EA */
+ 0x0000, /* U+1D5EB */
+ 0x0000, /* U+1D5EC */
+ 0x0000, /* U+1D5ED */
+ 0x0000, /* U+1D5EE */
+ 0x0000, /* U+1D5EF */
+ 0x0000, /* U+1D5F0 */
+ 0x0000, /* U+1D5F1 */
+ 0x0000, /* U+1D5F2 */
+ 0x0000, /* U+1D5F3 */
+ 0x0000, /* U+1D5F4 */
+ 0x0000, /* U+1D5F5 */
+ 0x0000, /* U+1D5F6 */
+ 0x0000, /* U+1D5F7 */
+ 0x0000, /* U+1D5F8 */
+ 0x0000, /* U+1D5F9 */
+ 0x0000, /* U+1D5FA */
+ 0x0000, /* U+1D5FB */
+ 0x0000, /* U+1D5FC */
+ 0x0000, /* U+1D5FD */
+ 0x0000, /* U+1D5FE */
+ 0x0000, /* U+1D5FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1D500 */
+ 0x0000, /* U+1D501 */
+ 0x0000, /* U+1D502 */
+ 0x0000, /* U+1D503 */
+ 0x0000, /* U+1D504 */
+ 0x0000, /* U+1D505 */
+ 0x0000, /* U+1D506 */
+ 0x0000, /* U+1D507 */
+ 0x0000, /* U+1D508 */
+ 0x0000, /* U+1D509 */
+ 0x0000, /* U+1D50A */
+ 0x0000, /* U+1D50B */
+ 0x0000, /* U+1D50C */
+ 0x0000, /* U+1D50D */
+ 0x0000, /* U+1D50E */
+ 0x0000, /* U+1D50F */
+ 0x0000, /* U+1D510 */
+ 0x0000, /* U+1D511 */
+ 0x0000, /* U+1D512 */
+ 0x0000, /* U+1D513 */
+ 0x0000, /* U+1D514 */
+ 0x0000, /* U+1D515 */
+ 0x0000, /* U+1D516 */
+ 0x0000, /* U+1D517 */
+ 0x0000, /* U+1D518 */
+ 0x0000, /* U+1D519 */
+ 0x0000, /* U+1D51A */
+ 0x0000, /* U+1D51B */
+ 0x0000, /* U+1D51C */
+ 0x0000, /* U+1D51D */
+ 0x0000, /* U+1D51E */
+ 0x0000, /* U+1D51F */
+ 0x0000, /* U+1D520 */
+ 0x0000, /* U+1D521 */
+ 0x0000, /* U+1D522 */
+ 0x0000, /* U+1D523 */
+ 0x0000, /* U+1D524 */
+ 0x0000, /* U+1D525 */
+ 0x0000, /* U+1D526 */
+ 0x0000, /* U+1D527 */
+ 0x0000, /* U+1D528 */
+ 0x0000, /* U+1D529 */
+ 0x0000, /* U+1D52A */
+ 0x0000, /* U+1D52B */
+ 0x0000, /* U+1D52C */
+ 0x0000, /* U+1D52D */
+ 0x0000, /* U+1D52E */
+ 0x0000, /* U+1D52F */
+ 0x0000, /* U+1D530 */
+ 0x0000, /* U+1D531 */
+ 0x0000, /* U+1D532 */
+ 0x0000, /* U+1D533 */
+ 0x0000, /* U+1D534 */
+ 0x0000, /* U+1D535 */
+ 0x0000, /* U+1D536 */
+ 0x0000, /* U+1D537 */
+ 0x0000, /* U+1D538 */
+ 0x0000, /* U+1D539 */
+ 0x0000, /* U+1D53A */
+ 0x0000, /* U+1D53B */
+ 0x0000, /* U+1D53C */
+ 0x0000, /* U+1D53D */
+ 0x0000, /* U+1D53E */
+ 0x0000, /* U+1D53F */
+ 0x0000, /* U+1D540 */
+ 0x0000, /* U+1D541 */
+ 0x0000, /* U+1D542 */
+ 0x0000, /* U+1D543 */
+ 0x0000, /* U+1D544 */
+ 0x0000, /* U+1D545 */
+ 0x0000, /* U+1D546 */
+ 0x0000, /* U+1D547 */
+ 0x0000, /* U+1D548 */
+ 0x0000, /* U+1D549 */
+ 0x0000, /* U+1D54A */
+ 0x0000, /* U+1D54B */
+ 0x0000, /* U+1D54C */
+ 0x0000, /* U+1D54D */
+ 0x0000, /* U+1D54E */
+ 0x0000, /* U+1D54F */
+ 0x0000, /* U+1D550 */
+ 0x0000, /* U+1D551 */
+ 0x0000, /* U+1D552 */
+ 0x0000, /* U+1D553 */
+ 0x0000, /* U+1D554 */
+ 0x0000, /* U+1D555 */
+ 0x0000, /* U+1D556 */
+ 0x0000, /* U+1D557 */
+ 0x0000, /* U+1D558 */
+ 0x0000, /* U+1D559 */
+ 0x0000, /* U+1D55A */
+ 0x0000, /* U+1D55B */
+ 0x0000, /* U+1D55C */
+ 0x0000, /* U+1D55D */
+ 0x0000, /* U+1D55E */
+ 0x0000, /* U+1D55F */
+ 0x0000, /* U+1D560 */
+ 0x0000, /* U+1D561 */
+ 0x0000, /* U+1D562 */
+ 0x0000, /* U+1D563 */
+ 0x0000, /* U+1D564 */
+ 0x0000, /* U+1D565 */
+ 0x0000, /* U+1D566 */
+ 0x0000, /* U+1D567 */
+ 0x0000, /* U+1D568 */
+ 0x0000, /* U+1D569 */
+ 0x0000, /* U+1D56A */
+ 0x0000, /* U+1D56B */
+ 0x0000, /* U+1D56C */
+ 0x0000, /* U+1D56D */
+ 0x0000, /* U+1D56E */
+ 0x0000, /* U+1D56F */
+ 0x0000, /* U+1D570 */
+ 0x0000, /* U+1D571 */
+ 0x0000, /* U+1D572 */
+ 0x0000, /* U+1D573 */
+ 0x0000, /* U+1D574 */
+ 0x0000, /* U+1D575 */
+ 0x0000, /* U+1D576 */
+ 0x0000, /* U+1D577 */
+ 0x0000, /* U+1D578 */
+ 0x0000, /* U+1D579 */
+ 0x0000, /* U+1D57A */
+ 0x0000, /* U+1D57B */
+ 0x0000, /* U+1D57C */
+ 0x0000, /* U+1D57D */
+ 0x0000, /* U+1D57E */
+ 0x0000, /* U+1D57F */
+ 0x0000, /* U+1D580 */
+ 0x0000, /* U+1D581 */
+ 0x0000, /* U+1D582 */
+ 0x0000, /* U+1D583 */
+ 0x0000, /* U+1D584 */
+ 0x0000, /* U+1D585 */
+ 0x0000, /* U+1D586 */
+ 0x0000, /* U+1D587 */
+ 0x0000, /* U+1D588 */
+ 0x0000, /* U+1D589 */
+ 0x0000, /* U+1D58A */
+ 0x0000, /* U+1D58B */
+ 0x0000, /* U+1D58C */
+ 0x0000, /* U+1D58D */
+ 0x0000, /* U+1D58E */
+ 0x0000, /* U+1D58F */
+ 0x0000, /* U+1D590 */
+ 0x0000, /* U+1D591 */
+ 0x0000, /* U+1D592 */
+ 0x0000, /* U+1D593 */
+ 0x0000, /* U+1D594 */
+ 0x0000, /* U+1D595 */
+ 0x0000, /* U+1D596 */
+ 0x0000, /* U+1D597 */
+ 0x0000, /* U+1D598 */
+ 0x0000, /* U+1D599 */
+ 0x0000, /* U+1D59A */
+ 0x0000, /* U+1D59B */
+ 0x0000, /* U+1D59C */
+ 0x0000, /* U+1D59D */
+ 0x0000, /* U+1D59E */
+ 0x0000, /* U+1D59F */
+ 0x0000, /* U+1D5A0 */
+ 0x0000, /* U+1D5A1 */
+ 0x0000, /* U+1D5A2 */
+ 0x0000, /* U+1D5A3 */
+ 0x0000, /* U+1D5A4 */
+ 0x0000, /* U+1D5A5 */
+ 0x0000, /* U+1D5A6 */
+ 0x0000, /* U+1D5A7 */
+ 0x0000, /* U+1D5A8 */
+ 0x0000, /* U+1D5A9 */
+ 0x0000, /* U+1D5AA */
+ 0x0000, /* U+1D5AB */
+ 0x0000, /* U+1D5AC */
+ 0x0000, /* U+1D5AD */
+ 0x0000, /* U+1D5AE */
+ 0x0000, /* U+1D5AF */
+ 0x0000, /* U+1D5B0 */
+ 0x0000, /* U+1D5B1 */
+ 0x0000, /* U+1D5B2 */
+ 0x0000, /* U+1D5B3 */
+ 0x0000, /* U+1D5B4 */
+ 0x0000, /* U+1D5B5 */
+ 0x0000, /* U+1D5B6 */
+ 0x0000, /* U+1D5B7 */
+ 0x0000, /* U+1D5B8 */
+ 0x0000, /* U+1D5B9 */
+ 0x0000, /* U+1D5BA */
+ 0x0000, /* U+1D5BB */
+ 0x0000, /* U+1D5BC */
+ 0x0000, /* U+1D5BD */
+ 0x0000, /* U+1D5BE */
+ 0x0000, /* U+1D5BF */
+ 0x0000, /* U+1D5C0 */
+ 0x0000, /* U+1D5C1 */
+ 0x0000, /* U+1D5C2 */
+ 0x0000, /* U+1D5C3 */
+ 0x0000, /* U+1D5C4 */
+ 0x0000, /* U+1D5C5 */
+ 0x0000, /* U+1D5C6 */
+ 0x0000, /* U+1D5C7 */
+ 0x0000, /* U+1D5C8 */
+ 0x0000, /* U+1D5C9 */
+ 0x0000, /* U+1D5CA */
+ 0x0000, /* U+1D5CB */
+ 0x0000, /* U+1D5CC */
+ 0x0000, /* U+1D5CD */
+ 0x0000, /* U+1D5CE */
+ 0x0000, /* U+1D5CF */
+ 0x0000, /* U+1D5D0 */
+ 0x0000, /* U+1D5D1 */
+ 0x0000, /* U+1D5D2 */
+ 0x0000, /* U+1D5D3 */
+ 0x0000, /* U+1D5D4 */
+ 0x0000, /* U+1D5D5 */
+ 0x0000, /* U+1D5D6 */
+ 0x0000, /* U+1D5D7 */
+ 0x0000, /* U+1D5D8 */
+ 0x0000, /* U+1D5D9 */
+ 0x0000, /* U+1D5DA */
+ 0x0000, /* U+1D5DB */
+ 0x0000, /* U+1D5DC */
+ 0x0000, /* U+1D5DD */
+ 0x0000, /* U+1D5DE */
+ 0x0000, /* U+1D5DF */
+ 0x0000, /* U+1D5E0 */
+ 0x0000, /* U+1D5E1 */
+ 0x0000, /* U+1D5E2 */
+ 0x0000, /* U+1D5E3 */
+ 0x0000, /* U+1D5E4 */
+ 0x0000, /* U+1D5E5 */
+ 0x0000, /* U+1D5E6 */
+ 0x0000, /* U+1D5E7 */
+ 0x0000, /* U+1D5E8 */
+ 0x0000, /* U+1D5E9 */
+ 0x0000, /* U+1D5EA */
+ 0x0000, /* U+1D5EB */
+ 0x0000, /* U+1D5EC */
+ 0x0000, /* U+1D5ED */
+ 0x0000, /* U+1D5EE */
+ 0x0000, /* U+1D5EF */
+ 0x0000, /* U+1D5F0 */
+ 0x0000, /* U+1D5F1 */
+ 0x0000, /* U+1D5F2 */
+ 0x0000, /* U+1D5F3 */
+ 0x0000, /* U+1D5F4 */
+ 0x0000, /* U+1D5F5 */
+ 0x0000, /* U+1D5F6 */
+ 0x0000, /* U+1D5F7 */
+ 0x0000, /* U+1D5F8 */
+ 0x0000, /* U+1D5F9 */
+ 0x0000, /* U+1D5FA */
+ 0x0000, /* U+1D5FB */
+ 0x0000, /* U+1D5FC */
+ 0x0000, /* U+1D5FD */
+ 0x0000, /* U+1D5FE */
+ 0x0000, /* U+1D5FF */
+};
+
+uint16 uca900_p1D6[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1E71, /* U+1D600 */
+ 0x1E95, /* U+1D601 */
+ 0x1EB5, /* U+1D602 */
+ 0x1EE3, /* U+1D603 */
+ 0x1EF5, /* U+1D604 */
+ 0x1EFF, /* U+1D605 */
+ 0x1F0B, /* U+1D606 */
+ 0x1F21, /* U+1D607 */
+ 0x1C47, /* U+1D608 */
+ 0x1C60, /* U+1D609 */
+ 0x1C7A, /* U+1D60A */
+ 0x1C8F, /* U+1D60B */
+ 0x1CAA, /* U+1D60C */
+ 0x1CE5, /* U+1D60D */
+ 0x1CF4, /* U+1D60E */
+ 0x1D18, /* U+1D60F */
+ 0x1D32, /* U+1D610 */
+ 0x1D4C, /* U+1D611 */
+ 0x1D65, /* U+1D612 */
+ 0x1D77, /* U+1D613 */
+ 0x1DAA, /* U+1D614 */
+ 0x1DB9, /* U+1D615 */
+ 0x1DDD, /* U+1D616 */
+ 0x1E0C, /* U+1D617 */
+ 0x1E21, /* U+1D618 */
+ 0x1E33, /* U+1D619 */
+ 0x1E71, /* U+1D61A */
+ 0x1E95, /* U+1D61B */
+ 0x1EB5, /* U+1D61C */
+ 0x1EE3, /* U+1D61D */
+ 0x1EF5, /* U+1D61E */
+ 0x1EFF, /* U+1D61F */
+ 0x1F0B, /* U+1D620 */
+ 0x1F21, /* U+1D621 */
+ 0x1C47, /* U+1D622 */
+ 0x1C60, /* U+1D623 */
+ 0x1C7A, /* U+1D624 */
+ 0x1C8F, /* U+1D625 */
+ 0x1CAA, /* U+1D626 */
+ 0x1CE5, /* U+1D627 */
+ 0x1CF4, /* U+1D628 */
+ 0x1D18, /* U+1D629 */
+ 0x1D32, /* U+1D62A */
+ 0x1D4C, /* U+1D62B */
+ 0x1D65, /* U+1D62C */
+ 0x1D77, /* U+1D62D */
+ 0x1DAA, /* U+1D62E */
+ 0x1DB9, /* U+1D62F */
+ 0x1DDD, /* U+1D630 */
+ 0x1E0C, /* U+1D631 */
+ 0x1E21, /* U+1D632 */
+ 0x1E33, /* U+1D633 */
+ 0x1E71, /* U+1D634 */
+ 0x1E95, /* U+1D635 */
+ 0x1EB5, /* U+1D636 */
+ 0x1EE3, /* U+1D637 */
+ 0x1EF5, /* U+1D638 */
+ 0x1EFF, /* U+1D639 */
+ 0x1F0B, /* U+1D63A */
+ 0x1F21, /* U+1D63B */
+ 0x1C47, /* U+1D63C */
+ 0x1C60, /* U+1D63D */
+ 0x1C7A, /* U+1D63E */
+ 0x1C8F, /* U+1D63F */
+ 0x1CAA, /* U+1D640 */
+ 0x1CE5, /* U+1D641 */
+ 0x1CF4, /* U+1D642 */
+ 0x1D18, /* U+1D643 */
+ 0x1D32, /* U+1D644 */
+ 0x1D4C, /* U+1D645 */
+ 0x1D65, /* U+1D646 */
+ 0x1D77, /* U+1D647 */
+ 0x1DAA, /* U+1D648 */
+ 0x1DB9, /* U+1D649 */
+ 0x1DDD, /* U+1D64A */
+ 0x1E0C, /* U+1D64B */
+ 0x1E21, /* U+1D64C */
+ 0x1E33, /* U+1D64D */
+ 0x1E71, /* U+1D64E */
+ 0x1E95, /* U+1D64F */
+ 0x1EB5, /* U+1D650 */
+ 0x1EE3, /* U+1D651 */
+ 0x1EF5, /* U+1D652 */
+ 0x1EFF, /* U+1D653 */
+ 0x1F0B, /* U+1D654 */
+ 0x1F21, /* U+1D655 */
+ 0x1C47, /* U+1D656 */
+ 0x1C60, /* U+1D657 */
+ 0x1C7A, /* U+1D658 */
+ 0x1C8F, /* U+1D659 */
+ 0x1CAA, /* U+1D65A */
+ 0x1CE5, /* U+1D65B */
+ 0x1CF4, /* U+1D65C */
+ 0x1D18, /* U+1D65D */
+ 0x1D32, /* U+1D65E */
+ 0x1D4C, /* U+1D65F */
+ 0x1D65, /* U+1D660 */
+ 0x1D77, /* U+1D661 */
+ 0x1DAA, /* U+1D662 */
+ 0x1DB9, /* U+1D663 */
+ 0x1DDD, /* U+1D664 */
+ 0x1E0C, /* U+1D665 */
+ 0x1E21, /* U+1D666 */
+ 0x1E33, /* U+1D667 */
+ 0x1E71, /* U+1D668 */
+ 0x1E95, /* U+1D669 */
+ 0x1EB5, /* U+1D66A */
+ 0x1EE3, /* U+1D66B */
+ 0x1EF5, /* U+1D66C */
+ 0x1EFF, /* U+1D66D */
+ 0x1F0B, /* U+1D66E */
+ 0x1F21, /* U+1D66F */
+ 0x1C47, /* U+1D670 */
+ 0x1C60, /* U+1D671 */
+ 0x1C7A, /* U+1D672 */
+ 0x1C8F, /* U+1D673 */
+ 0x1CAA, /* U+1D674 */
+ 0x1CE5, /* U+1D675 */
+ 0x1CF4, /* U+1D676 */
+ 0x1D18, /* U+1D677 */
+ 0x1D32, /* U+1D678 */
+ 0x1D4C, /* U+1D679 */
+ 0x1D65, /* U+1D67A */
+ 0x1D77, /* U+1D67B */
+ 0x1DAA, /* U+1D67C */
+ 0x1DB9, /* U+1D67D */
+ 0x1DDD, /* U+1D67E */
+ 0x1E0C, /* U+1D67F */
+ 0x1E21, /* U+1D680 */
+ 0x1E33, /* U+1D681 */
+ 0x1E71, /* U+1D682 */
+ 0x1E95, /* U+1D683 */
+ 0x1EB5, /* U+1D684 */
+ 0x1EE3, /* U+1D685 */
+ 0x1EF5, /* U+1D686 */
+ 0x1EFF, /* U+1D687 */
+ 0x1F0B, /* U+1D688 */
+ 0x1F21, /* U+1D689 */
+ 0x1C47, /* U+1D68A */
+ 0x1C60, /* U+1D68B */
+ 0x1C7A, /* U+1D68C */
+ 0x1C8F, /* U+1D68D */
+ 0x1CAA, /* U+1D68E */
+ 0x1CE5, /* U+1D68F */
+ 0x1CF4, /* U+1D690 */
+ 0x1D18, /* U+1D691 */
+ 0x1D32, /* U+1D692 */
+ 0x1D4C, /* U+1D693 */
+ 0x1D65, /* U+1D694 */
+ 0x1D77, /* U+1D695 */
+ 0x1DAA, /* U+1D696 */
+ 0x1DB9, /* U+1D697 */
+ 0x1DDD, /* U+1D698 */
+ 0x1E0C, /* U+1D699 */
+ 0x1E21, /* U+1D69A */
+ 0x1E33, /* U+1D69B */
+ 0x1E71, /* U+1D69C */
+ 0x1E95, /* U+1D69D */
+ 0x1EB5, /* U+1D69E */
+ 0x1EE3, /* U+1D69F */
+ 0x1EF5, /* U+1D6A0 */
+ 0x1EFF, /* U+1D6A1 */
+ 0x1F0B, /* U+1D6A2 */
+ 0x1F21, /* U+1D6A3 */
+ 0x1D36, /* U+1D6A4 */
+ 0x1D50, /* U+1D6A5 */
+ 0xFBC3, /* U+1D6A6 */
+ 0xFBC3, /* U+1D6A7 */
+ 0x1FB9, /* U+1D6A8 */
+ 0x1FBA, /* U+1D6A9 */
+ 0x1FBB, /* U+1D6AA */
+ 0x1FBD, /* U+1D6AB */
+ 0x1FBE, /* U+1D6AC */
+ 0x1FC2, /* U+1D6AD */
+ 0x1FC4, /* U+1D6AE */
+ 0x1FC5, /* U+1D6AF */
+ 0x1FC6, /* U+1D6B0 */
+ 0x1FC8, /* U+1D6B1 */
+ 0x1FC9, /* U+1D6B2 */
+ 0x1FCB, /* U+1D6B3 */
+ 0x1FCC, /* U+1D6B4 */
+ 0x1FCD, /* U+1D6B5 */
+ 0x1FCE, /* U+1D6B6 */
+ 0x1FCF, /* U+1D6B7 */
+ 0x1FD4, /* U+1D6B8 */
+ 0x1FC5, /* U+1D6B9 */
+ 0x1FD7, /* U+1D6BA */
+ 0x1FDB, /* U+1D6BB */
+ 0x1FDC, /* U+1D6BC */
+ 0x1FDD, /* U+1D6BD */
+ 0x1FDE, /* U+1D6BE */
+ 0x1FDF, /* U+1D6BF */
+ 0x1FE1, /* U+1D6C0 */
+ 0x060C, /* U+1D6C1 */
+ 0x1FB9, /* U+1D6C2 */
+ 0x1FBA, /* U+1D6C3 */
+ 0x1FBB, /* U+1D6C4 */
+ 0x1FBD, /* U+1D6C5 */
+ 0x1FBE, /* U+1D6C6 */
+ 0x1FC2, /* U+1D6C7 */
+ 0x1FC4, /* U+1D6C8 */
+ 0x1FC5, /* U+1D6C9 */
+ 0x1FC6, /* U+1D6CA */
+ 0x1FC8, /* U+1D6CB */
+ 0x1FC9, /* U+1D6CC */
+ 0x1FCB, /* U+1D6CD */
+ 0x1FCC, /* U+1D6CE */
+ 0x1FCD, /* U+1D6CF */
+ 0x1FCE, /* U+1D6D0 */
+ 0x1FCF, /* U+1D6D1 */
+ 0x1FD4, /* U+1D6D2 */
+ 0x1FD7, /* U+1D6D3 */
+ 0x1FD7, /* U+1D6D4 */
+ 0x1FDB, /* U+1D6D5 */
+ 0x1FDC, /* U+1D6D6 */
+ 0x1FDD, /* U+1D6D7 */
+ 0x1FDE, /* U+1D6D8 */
+ 0x1FDF, /* U+1D6D9 */
+ 0x1FE1, /* U+1D6DA */
+ 0x0608, /* U+1D6DB */
+ 0x1FBE, /* U+1D6DC */
+ 0x1FC5, /* U+1D6DD */
+ 0x1FC8, /* U+1D6DE */
+ 0x1FDD, /* U+1D6DF */
+ 0x1FD4, /* U+1D6E0 */
+ 0x1FCF, /* U+1D6E1 */
+ 0x1FB9, /* U+1D6E2 */
+ 0x1FBA, /* U+1D6E3 */
+ 0x1FBB, /* U+1D6E4 */
+ 0x1FBD, /* U+1D6E5 */
+ 0x1FBE, /* U+1D6E6 */
+ 0x1FC2, /* U+1D6E7 */
+ 0x1FC4, /* U+1D6E8 */
+ 0x1FC5, /* U+1D6E9 */
+ 0x1FC6, /* U+1D6EA */
+ 0x1FC8, /* U+1D6EB */
+ 0x1FC9, /* U+1D6EC */
+ 0x1FCB, /* U+1D6ED */
+ 0x1FCC, /* U+1D6EE */
+ 0x1FCD, /* U+1D6EF */
+ 0x1FCE, /* U+1D6F0 */
+ 0x1FCF, /* U+1D6F1 */
+ 0x1FD4, /* U+1D6F2 */
+ 0x1FC5, /* U+1D6F3 */
+ 0x1FD7, /* U+1D6F4 */
+ 0x1FDB, /* U+1D6F5 */
+ 0x1FDC, /* U+1D6F6 */
+ 0x1FDD, /* U+1D6F7 */
+ 0x1FDE, /* U+1D6F8 */
+ 0x1FDF, /* U+1D6F9 */
+ 0x1FE1, /* U+1D6FA */
+ 0x060C, /* U+1D6FB */
+ 0x1FB9, /* U+1D6FC */
+ 0x1FBA, /* U+1D6FD */
+ 0x1FBB, /* U+1D6FE */
+ 0x1FBD, /* U+1D6FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D600 */
+ 0x0020, /* U+1D601 */
+ 0x0020, /* U+1D602 */
+ 0x0020, /* U+1D603 */
+ 0x0020, /* U+1D604 */
+ 0x0020, /* U+1D605 */
+ 0x0020, /* U+1D606 */
+ 0x0020, /* U+1D607 */
+ 0x0020, /* U+1D608 */
+ 0x0020, /* U+1D609 */
+ 0x0020, /* U+1D60A */
+ 0x0020, /* U+1D60B */
+ 0x0020, /* U+1D60C */
+ 0x0020, /* U+1D60D */
+ 0x0020, /* U+1D60E */
+ 0x0020, /* U+1D60F */
+ 0x0020, /* U+1D610 */
+ 0x0020, /* U+1D611 */
+ 0x0020, /* U+1D612 */
+ 0x0020, /* U+1D613 */
+ 0x0020, /* U+1D614 */
+ 0x0020, /* U+1D615 */
+ 0x0020, /* U+1D616 */
+ 0x0020, /* U+1D617 */
+ 0x0020, /* U+1D618 */
+ 0x0020, /* U+1D619 */
+ 0x0020, /* U+1D61A */
+ 0x0020, /* U+1D61B */
+ 0x0020, /* U+1D61C */
+ 0x0020, /* U+1D61D */
+ 0x0020, /* U+1D61E */
+ 0x0020, /* U+1D61F */
+ 0x0020, /* U+1D620 */
+ 0x0020, /* U+1D621 */
+ 0x0020, /* U+1D622 */
+ 0x0020, /* U+1D623 */
+ 0x0020, /* U+1D624 */
+ 0x0020, /* U+1D625 */
+ 0x0020, /* U+1D626 */
+ 0x0020, /* U+1D627 */
+ 0x0020, /* U+1D628 */
+ 0x0020, /* U+1D629 */
+ 0x0020, /* U+1D62A */
+ 0x0020, /* U+1D62B */
+ 0x0020, /* U+1D62C */
+ 0x0020, /* U+1D62D */
+ 0x0020, /* U+1D62E */
+ 0x0020, /* U+1D62F */
+ 0x0020, /* U+1D630 */
+ 0x0020, /* U+1D631 */
+ 0x0020, /* U+1D632 */
+ 0x0020, /* U+1D633 */
+ 0x0020, /* U+1D634 */
+ 0x0020, /* U+1D635 */
+ 0x0020, /* U+1D636 */
+ 0x0020, /* U+1D637 */
+ 0x0020, /* U+1D638 */
+ 0x0020, /* U+1D639 */
+ 0x0020, /* U+1D63A */
+ 0x0020, /* U+1D63B */
+ 0x0020, /* U+1D63C */
+ 0x0020, /* U+1D63D */
+ 0x0020, /* U+1D63E */
+ 0x0020, /* U+1D63F */
+ 0x0020, /* U+1D640 */
+ 0x0020, /* U+1D641 */
+ 0x0020, /* U+1D642 */
+ 0x0020, /* U+1D643 */
+ 0x0020, /* U+1D644 */
+ 0x0020, /* U+1D645 */
+ 0x0020, /* U+1D646 */
+ 0x0020, /* U+1D647 */
+ 0x0020, /* U+1D648 */
+ 0x0020, /* U+1D649 */
+ 0x0020, /* U+1D64A */
+ 0x0020, /* U+1D64B */
+ 0x0020, /* U+1D64C */
+ 0x0020, /* U+1D64D */
+ 0x0020, /* U+1D64E */
+ 0x0020, /* U+1D64F */
+ 0x0020, /* U+1D650 */
+ 0x0020, /* U+1D651 */
+ 0x0020, /* U+1D652 */
+ 0x0020, /* U+1D653 */
+ 0x0020, /* U+1D654 */
+ 0x0020, /* U+1D655 */
+ 0x0020, /* U+1D656 */
+ 0x0020, /* U+1D657 */
+ 0x0020, /* U+1D658 */
+ 0x0020, /* U+1D659 */
+ 0x0020, /* U+1D65A */
+ 0x0020, /* U+1D65B */
+ 0x0020, /* U+1D65C */
+ 0x0020, /* U+1D65D */
+ 0x0020, /* U+1D65E */
+ 0x0020, /* U+1D65F */
+ 0x0020, /* U+1D660 */
+ 0x0020, /* U+1D661 */
+ 0x0020, /* U+1D662 */
+ 0x0020, /* U+1D663 */
+ 0x0020, /* U+1D664 */
+ 0x0020, /* U+1D665 */
+ 0x0020, /* U+1D666 */
+ 0x0020, /* U+1D667 */
+ 0x0020, /* U+1D668 */
+ 0x0020, /* U+1D669 */
+ 0x0020, /* U+1D66A */
+ 0x0020, /* U+1D66B */
+ 0x0020, /* U+1D66C */
+ 0x0020, /* U+1D66D */
+ 0x0020, /* U+1D66E */
+ 0x0020, /* U+1D66F */
+ 0x0020, /* U+1D670 */
+ 0x0020, /* U+1D671 */
+ 0x0020, /* U+1D672 */
+ 0x0020, /* U+1D673 */
+ 0x0020, /* U+1D674 */
+ 0x0020, /* U+1D675 */
+ 0x0020, /* U+1D676 */
+ 0x0020, /* U+1D677 */
+ 0x0020, /* U+1D678 */
+ 0x0020, /* U+1D679 */
+ 0x0020, /* U+1D67A */
+ 0x0020, /* U+1D67B */
+ 0x0020, /* U+1D67C */
+ 0x0020, /* U+1D67D */
+ 0x0020, /* U+1D67E */
+ 0x0020, /* U+1D67F */
+ 0x0020, /* U+1D680 */
+ 0x0020, /* U+1D681 */
+ 0x0020, /* U+1D682 */
+ 0x0020, /* U+1D683 */
+ 0x0020, /* U+1D684 */
+ 0x0020, /* U+1D685 */
+ 0x0020, /* U+1D686 */
+ 0x0020, /* U+1D687 */
+ 0x0020, /* U+1D688 */
+ 0x0020, /* U+1D689 */
+ 0x0020, /* U+1D68A */
+ 0x0020, /* U+1D68B */
+ 0x0020, /* U+1D68C */
+ 0x0020, /* U+1D68D */
+ 0x0020, /* U+1D68E */
+ 0x0020, /* U+1D68F */
+ 0x0020, /* U+1D690 */
+ 0x0020, /* U+1D691 */
+ 0x0020, /* U+1D692 */
+ 0x0020, /* U+1D693 */
+ 0x0020, /* U+1D694 */
+ 0x0020, /* U+1D695 */
+ 0x0020, /* U+1D696 */
+ 0x0020, /* U+1D697 */
+ 0x0020, /* U+1D698 */
+ 0x0020, /* U+1D699 */
+ 0x0020, /* U+1D69A */
+ 0x0020, /* U+1D69B */
+ 0x0020, /* U+1D69C */
+ 0x0020, /* U+1D69D */
+ 0x0020, /* U+1D69E */
+ 0x0020, /* U+1D69F */
+ 0x0020, /* U+1D6A0 */
+ 0x0020, /* U+1D6A1 */
+ 0x0020, /* U+1D6A2 */
+ 0x0020, /* U+1D6A3 */
+ 0x0020, /* U+1D6A4 */
+ 0x0020, /* U+1D6A5 */
+ 0x0020, /* U+1D6A6 */
+ 0x0020, /* U+1D6A7 */
+ 0x0020, /* U+1D6A8 */
+ 0x0020, /* U+1D6A9 */
+ 0x0020, /* U+1D6AA */
+ 0x0020, /* U+1D6AB */
+ 0x0020, /* U+1D6AC */
+ 0x0020, /* U+1D6AD */
+ 0x0020, /* U+1D6AE */
+ 0x0020, /* U+1D6AF */
+ 0x0020, /* U+1D6B0 */
+ 0x0020, /* U+1D6B1 */
+ 0x0020, /* U+1D6B2 */
+ 0x0020, /* U+1D6B3 */
+ 0x0020, /* U+1D6B4 */
+ 0x0020, /* U+1D6B5 */
+ 0x0020, /* U+1D6B6 */
+ 0x0020, /* U+1D6B7 */
+ 0x0020, /* U+1D6B8 */
+ 0x0020, /* U+1D6B9 */
+ 0x0020, /* U+1D6BA */
+ 0x0020, /* U+1D6BB */
+ 0x0020, /* U+1D6BC */
+ 0x0020, /* U+1D6BD */
+ 0x0020, /* U+1D6BE */
+ 0x0020, /* U+1D6BF */
+ 0x0020, /* U+1D6C0 */
+ 0x0020, /* U+1D6C1 */
+ 0x0020, /* U+1D6C2 */
+ 0x0020, /* U+1D6C3 */
+ 0x0020, /* U+1D6C4 */
+ 0x0020, /* U+1D6C5 */
+ 0x0020, /* U+1D6C6 */
+ 0x0020, /* U+1D6C7 */
+ 0x0020, /* U+1D6C8 */
+ 0x0020, /* U+1D6C9 */
+ 0x0020, /* U+1D6CA */
+ 0x0020, /* U+1D6CB */
+ 0x0020, /* U+1D6CC */
+ 0x0020, /* U+1D6CD */
+ 0x0020, /* U+1D6CE */
+ 0x0020, /* U+1D6CF */
+ 0x0020, /* U+1D6D0 */
+ 0x0020, /* U+1D6D1 */
+ 0x0020, /* U+1D6D2 */
+ 0x0020, /* U+1D6D3 */
+ 0x0020, /* U+1D6D4 */
+ 0x0020, /* U+1D6D5 */
+ 0x0020, /* U+1D6D6 */
+ 0x0020, /* U+1D6D7 */
+ 0x0020, /* U+1D6D8 */
+ 0x0020, /* U+1D6D9 */
+ 0x0020, /* U+1D6DA */
+ 0x0020, /* U+1D6DB */
+ 0x0020, /* U+1D6DC */
+ 0x0020, /* U+1D6DD */
+ 0x0020, /* U+1D6DE */
+ 0x0020, /* U+1D6DF */
+ 0x0020, /* U+1D6E0 */
+ 0x0020, /* U+1D6E1 */
+ 0x0020, /* U+1D6E2 */
+ 0x0020, /* U+1D6E3 */
+ 0x0020, /* U+1D6E4 */
+ 0x0020, /* U+1D6E5 */
+ 0x0020, /* U+1D6E6 */
+ 0x0020, /* U+1D6E7 */
+ 0x0020, /* U+1D6E8 */
+ 0x0020, /* U+1D6E9 */
+ 0x0020, /* U+1D6EA */
+ 0x0020, /* U+1D6EB */
+ 0x0020, /* U+1D6EC */
+ 0x0020, /* U+1D6ED */
+ 0x0020, /* U+1D6EE */
+ 0x0020, /* U+1D6EF */
+ 0x0020, /* U+1D6F0 */
+ 0x0020, /* U+1D6F1 */
+ 0x0020, /* U+1D6F2 */
+ 0x0020, /* U+1D6F3 */
+ 0x0020, /* U+1D6F4 */
+ 0x0020, /* U+1D6F5 */
+ 0x0020, /* U+1D6F6 */
+ 0x0020, /* U+1D6F7 */
+ 0x0020, /* U+1D6F8 */
+ 0x0020, /* U+1D6F9 */
+ 0x0020, /* U+1D6FA */
+ 0x0020, /* U+1D6FB */
+ 0x0020, /* U+1D6FC */
+ 0x0020, /* U+1D6FD */
+ 0x0020, /* U+1D6FE */
+ 0x0020, /* U+1D6FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0005, /* U+1D600 */
+ 0x0005, /* U+1D601 */
+ 0x0005, /* U+1D602 */
+ 0x0005, /* U+1D603 */
+ 0x0005, /* U+1D604 */
+ 0x0005, /* U+1D605 */
+ 0x0005, /* U+1D606 */
+ 0x0005, /* U+1D607 */
+ 0x000B, /* U+1D608 */
+ 0x000B, /* U+1D609 */
+ 0x000B, /* U+1D60A */
+ 0x000B, /* U+1D60B */
+ 0x000B, /* U+1D60C */
+ 0x000B, /* U+1D60D */
+ 0x000B, /* U+1D60E */
+ 0x000B, /* U+1D60F */
+ 0x000B, /* U+1D610 */
+ 0x000B, /* U+1D611 */
+ 0x000B, /* U+1D612 */
+ 0x000B, /* U+1D613 */
+ 0x000B, /* U+1D614 */
+ 0x000B, /* U+1D615 */
+ 0x000B, /* U+1D616 */
+ 0x000B, /* U+1D617 */
+ 0x000B, /* U+1D618 */
+ 0x000B, /* U+1D619 */
+ 0x000B, /* U+1D61A */
+ 0x000B, /* U+1D61B */
+ 0x000B, /* U+1D61C */
+ 0x000B, /* U+1D61D */
+ 0x000B, /* U+1D61E */
+ 0x000B, /* U+1D61F */
+ 0x000B, /* U+1D620 */
+ 0x000B, /* U+1D621 */
+ 0x0005, /* U+1D622 */
+ 0x0005, /* U+1D623 */
+ 0x0005, /* U+1D624 */
+ 0x0005, /* U+1D625 */
+ 0x0005, /* U+1D626 */
+ 0x0005, /* U+1D627 */
+ 0x0005, /* U+1D628 */
+ 0x0005, /* U+1D629 */
+ 0x0005, /* U+1D62A */
+ 0x0005, /* U+1D62B */
+ 0x0005, /* U+1D62C */
+ 0x0005, /* U+1D62D */
+ 0x0005, /* U+1D62E */
+ 0x0005, /* U+1D62F */
+ 0x0005, /* U+1D630 */
+ 0x0005, /* U+1D631 */
+ 0x0005, /* U+1D632 */
+ 0x0005, /* U+1D633 */
+ 0x0005, /* U+1D634 */
+ 0x0005, /* U+1D635 */
+ 0x0005, /* U+1D636 */
+ 0x0005, /* U+1D637 */
+ 0x0005, /* U+1D638 */
+ 0x0005, /* U+1D639 */
+ 0x0005, /* U+1D63A */
+ 0x0005, /* U+1D63B */
+ 0x000B, /* U+1D63C */
+ 0x000B, /* U+1D63D */
+ 0x000B, /* U+1D63E */
+ 0x000B, /* U+1D63F */
+ 0x000B, /* U+1D640 */
+ 0x000B, /* U+1D641 */
+ 0x000B, /* U+1D642 */
+ 0x000B, /* U+1D643 */
+ 0x000B, /* U+1D644 */
+ 0x000B, /* U+1D645 */
+ 0x000B, /* U+1D646 */
+ 0x000B, /* U+1D647 */
+ 0x000B, /* U+1D648 */
+ 0x000B, /* U+1D649 */
+ 0x000B, /* U+1D64A */
+ 0x000B, /* U+1D64B */
+ 0x000B, /* U+1D64C */
+ 0x000B, /* U+1D64D */
+ 0x000B, /* U+1D64E */
+ 0x000B, /* U+1D64F */
+ 0x000B, /* U+1D650 */
+ 0x000B, /* U+1D651 */
+ 0x000B, /* U+1D652 */
+ 0x000B, /* U+1D653 */
+ 0x000B, /* U+1D654 */
+ 0x000B, /* U+1D655 */
+ 0x0005, /* U+1D656 */
+ 0x0005, /* U+1D657 */
+ 0x0005, /* U+1D658 */
+ 0x0005, /* U+1D659 */
+ 0x0005, /* U+1D65A */
+ 0x0005, /* U+1D65B */
+ 0x0005, /* U+1D65C */
+ 0x0005, /* U+1D65D */
+ 0x0005, /* U+1D65E */
+ 0x0005, /* U+1D65F */
+ 0x0005, /* U+1D660 */
+ 0x0005, /* U+1D661 */
+ 0x0005, /* U+1D662 */
+ 0x0005, /* U+1D663 */
+ 0x0005, /* U+1D664 */
+ 0x0005, /* U+1D665 */
+ 0x0005, /* U+1D666 */
+ 0x0005, /* U+1D667 */
+ 0x0005, /* U+1D668 */
+ 0x0005, /* U+1D669 */
+ 0x0005, /* U+1D66A */
+ 0x0005, /* U+1D66B */
+ 0x0005, /* U+1D66C */
+ 0x0005, /* U+1D66D */
+ 0x0005, /* U+1D66E */
+ 0x0005, /* U+1D66F */
+ 0x000B, /* U+1D670 */
+ 0x000B, /* U+1D671 */
+ 0x000B, /* U+1D672 */
+ 0x000B, /* U+1D673 */
+ 0x000B, /* U+1D674 */
+ 0x000B, /* U+1D675 */
+ 0x000B, /* U+1D676 */
+ 0x000B, /* U+1D677 */
+ 0x000B, /* U+1D678 */
+ 0x000B, /* U+1D679 */
+ 0x000B, /* U+1D67A */
+ 0x000B, /* U+1D67B */
+ 0x000B, /* U+1D67C */
+ 0x000B, /* U+1D67D */
+ 0x000B, /* U+1D67E */
+ 0x000B, /* U+1D67F */
+ 0x000B, /* U+1D680 */
+ 0x000B, /* U+1D681 */
+ 0x000B, /* U+1D682 */
+ 0x000B, /* U+1D683 */
+ 0x000B, /* U+1D684 */
+ 0x000B, /* U+1D685 */
+ 0x000B, /* U+1D686 */
+ 0x000B, /* U+1D687 */
+ 0x000B, /* U+1D688 */
+ 0x000B, /* U+1D689 */
+ 0x0005, /* U+1D68A */
+ 0x0005, /* U+1D68B */
+ 0x0005, /* U+1D68C */
+ 0x0005, /* U+1D68D */
+ 0x0005, /* U+1D68E */
+ 0x0005, /* U+1D68F */
+ 0x0005, /* U+1D690 */
+ 0x0005, /* U+1D691 */
+ 0x0005, /* U+1D692 */
+ 0x0005, /* U+1D693 */
+ 0x0005, /* U+1D694 */
+ 0x0005, /* U+1D695 */
+ 0x0005, /* U+1D696 */
+ 0x0005, /* U+1D697 */
+ 0x0005, /* U+1D698 */
+ 0x0005, /* U+1D699 */
+ 0x0005, /* U+1D69A */
+ 0x0005, /* U+1D69B */
+ 0x0005, /* U+1D69C */
+ 0x0005, /* U+1D69D */
+ 0x0005, /* U+1D69E */
+ 0x0005, /* U+1D69F */
+ 0x0005, /* U+1D6A0 */
+ 0x0005, /* U+1D6A1 */
+ 0x0005, /* U+1D6A2 */
+ 0x0005, /* U+1D6A3 */
+ 0x0005, /* U+1D6A4 */
+ 0x0005, /* U+1D6A5 */
+ 0x0002, /* U+1D6A6 */
+ 0x0002, /* U+1D6A7 */
+ 0x000B, /* U+1D6A8 */
+ 0x000B, /* U+1D6A9 */
+ 0x000B, /* U+1D6AA */
+ 0x000B, /* U+1D6AB */
+ 0x000B, /* U+1D6AC */
+ 0x000B, /* U+1D6AD */
+ 0x000B, /* U+1D6AE */
+ 0x000B, /* U+1D6AF */
+ 0x000B, /* U+1D6B0 */
+ 0x000B, /* U+1D6B1 */
+ 0x000B, /* U+1D6B2 */
+ 0x000B, /* U+1D6B3 */
+ 0x000B, /* U+1D6B4 */
+ 0x000B, /* U+1D6B5 */
+ 0x000B, /* U+1D6B6 */
+ 0x000B, /* U+1D6B7 */
+ 0x000B, /* U+1D6B8 */
+ 0x000B, /* U+1D6B9 */
+ 0x000B, /* U+1D6BA */
+ 0x000B, /* U+1D6BB */
+ 0x000B, /* U+1D6BC */
+ 0x000B, /* U+1D6BD */
+ 0x000B, /* U+1D6BE */
+ 0x000B, /* U+1D6BF */
+ 0x000B, /* U+1D6C0 */
+ 0x0005, /* U+1D6C1 */
+ 0x0005, /* U+1D6C2 */
+ 0x0005, /* U+1D6C3 */
+ 0x0005, /* U+1D6C4 */
+ 0x0005, /* U+1D6C5 */
+ 0x0005, /* U+1D6C6 */
+ 0x0005, /* U+1D6C7 */
+ 0x0005, /* U+1D6C8 */
+ 0x0005, /* U+1D6C9 */
+ 0x0005, /* U+1D6CA */
+ 0x0005, /* U+1D6CB */
+ 0x0005, /* U+1D6CC */
+ 0x0005, /* U+1D6CD */
+ 0x0005, /* U+1D6CE */
+ 0x0005, /* U+1D6CF */
+ 0x0005, /* U+1D6D0 */
+ 0x0005, /* U+1D6D1 */
+ 0x0005, /* U+1D6D2 */
+ 0x0005, /* U+1D6D3 */
+ 0x0005, /* U+1D6D4 */
+ 0x0005, /* U+1D6D5 */
+ 0x0005, /* U+1D6D6 */
+ 0x0005, /* U+1D6D7 */
+ 0x0005, /* U+1D6D8 */
+ 0x0005, /* U+1D6D9 */
+ 0x0005, /* U+1D6DA */
+ 0x0005, /* U+1D6DB */
+ 0x0005, /* U+1D6DC */
+ 0x0005, /* U+1D6DD */
+ 0x0005, /* U+1D6DE */
+ 0x0005, /* U+1D6DF */
+ 0x0005, /* U+1D6E0 */
+ 0x0005, /* U+1D6E1 */
+ 0x000B, /* U+1D6E2 */
+ 0x000B, /* U+1D6E3 */
+ 0x000B, /* U+1D6E4 */
+ 0x000B, /* U+1D6E5 */
+ 0x000B, /* U+1D6E6 */
+ 0x000B, /* U+1D6E7 */
+ 0x000B, /* U+1D6E8 */
+ 0x000B, /* U+1D6E9 */
+ 0x000B, /* U+1D6EA */
+ 0x000B, /* U+1D6EB */
+ 0x000B, /* U+1D6EC */
+ 0x000B, /* U+1D6ED */
+ 0x000B, /* U+1D6EE */
+ 0x000B, /* U+1D6EF */
+ 0x000B, /* U+1D6F0 */
+ 0x000B, /* U+1D6F1 */
+ 0x000B, /* U+1D6F2 */
+ 0x000B, /* U+1D6F3 */
+ 0x000B, /* U+1D6F4 */
+ 0x000B, /* U+1D6F5 */
+ 0x000B, /* U+1D6F6 */
+ 0x000B, /* U+1D6F7 */
+ 0x000B, /* U+1D6F8 */
+ 0x000B, /* U+1D6F9 */
+ 0x000B, /* U+1D6FA */
+ 0x0005, /* U+1D6FB */
+ 0x0005, /* U+1D6FC */
+ 0x0005, /* U+1D6FD */
+ 0x0005, /* U+1D6FE */
+ 0x0005, /* U+1D6FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1D600 */
+ 0x0000, /* U+1D601 */
+ 0x0000, /* U+1D602 */
+ 0x0000, /* U+1D603 */
+ 0x0000, /* U+1D604 */
+ 0x0000, /* U+1D605 */
+ 0x0000, /* U+1D606 */
+ 0x0000, /* U+1D607 */
+ 0x0000, /* U+1D608 */
+ 0x0000, /* U+1D609 */
+ 0x0000, /* U+1D60A */
+ 0x0000, /* U+1D60B */
+ 0x0000, /* U+1D60C */
+ 0x0000, /* U+1D60D */
+ 0x0000, /* U+1D60E */
+ 0x0000, /* U+1D60F */
+ 0x0000, /* U+1D610 */
+ 0x0000, /* U+1D611 */
+ 0x0000, /* U+1D612 */
+ 0x0000, /* U+1D613 */
+ 0x0000, /* U+1D614 */
+ 0x0000, /* U+1D615 */
+ 0x0000, /* U+1D616 */
+ 0x0000, /* U+1D617 */
+ 0x0000, /* U+1D618 */
+ 0x0000, /* U+1D619 */
+ 0x0000, /* U+1D61A */
+ 0x0000, /* U+1D61B */
+ 0x0000, /* U+1D61C */
+ 0x0000, /* U+1D61D */
+ 0x0000, /* U+1D61E */
+ 0x0000, /* U+1D61F */
+ 0x0000, /* U+1D620 */
+ 0x0000, /* U+1D621 */
+ 0x0000, /* U+1D622 */
+ 0x0000, /* U+1D623 */
+ 0x0000, /* U+1D624 */
+ 0x0000, /* U+1D625 */
+ 0x0000, /* U+1D626 */
+ 0x0000, /* U+1D627 */
+ 0x0000, /* U+1D628 */
+ 0x0000, /* U+1D629 */
+ 0x0000, /* U+1D62A */
+ 0x0000, /* U+1D62B */
+ 0x0000, /* U+1D62C */
+ 0x0000, /* U+1D62D */
+ 0x0000, /* U+1D62E */
+ 0x0000, /* U+1D62F */
+ 0x0000, /* U+1D630 */
+ 0x0000, /* U+1D631 */
+ 0x0000, /* U+1D632 */
+ 0x0000, /* U+1D633 */
+ 0x0000, /* U+1D634 */
+ 0x0000, /* U+1D635 */
+ 0x0000, /* U+1D636 */
+ 0x0000, /* U+1D637 */
+ 0x0000, /* U+1D638 */
+ 0x0000, /* U+1D639 */
+ 0x0000, /* U+1D63A */
+ 0x0000, /* U+1D63B */
+ 0x0000, /* U+1D63C */
+ 0x0000, /* U+1D63D */
+ 0x0000, /* U+1D63E */
+ 0x0000, /* U+1D63F */
+ 0x0000, /* U+1D640 */
+ 0x0000, /* U+1D641 */
+ 0x0000, /* U+1D642 */
+ 0x0000, /* U+1D643 */
+ 0x0000, /* U+1D644 */
+ 0x0000, /* U+1D645 */
+ 0x0000, /* U+1D646 */
+ 0x0000, /* U+1D647 */
+ 0x0000, /* U+1D648 */
+ 0x0000, /* U+1D649 */
+ 0x0000, /* U+1D64A */
+ 0x0000, /* U+1D64B */
+ 0x0000, /* U+1D64C */
+ 0x0000, /* U+1D64D */
+ 0x0000, /* U+1D64E */
+ 0x0000, /* U+1D64F */
+ 0x0000, /* U+1D650 */
+ 0x0000, /* U+1D651 */
+ 0x0000, /* U+1D652 */
+ 0x0000, /* U+1D653 */
+ 0x0000, /* U+1D654 */
+ 0x0000, /* U+1D655 */
+ 0x0000, /* U+1D656 */
+ 0x0000, /* U+1D657 */
+ 0x0000, /* U+1D658 */
+ 0x0000, /* U+1D659 */
+ 0x0000, /* U+1D65A */
+ 0x0000, /* U+1D65B */
+ 0x0000, /* U+1D65C */
+ 0x0000, /* U+1D65D */
+ 0x0000, /* U+1D65E */
+ 0x0000, /* U+1D65F */
+ 0x0000, /* U+1D660 */
+ 0x0000, /* U+1D661 */
+ 0x0000, /* U+1D662 */
+ 0x0000, /* U+1D663 */
+ 0x0000, /* U+1D664 */
+ 0x0000, /* U+1D665 */
+ 0x0000, /* U+1D666 */
+ 0x0000, /* U+1D667 */
+ 0x0000, /* U+1D668 */
+ 0x0000, /* U+1D669 */
+ 0x0000, /* U+1D66A */
+ 0x0000, /* U+1D66B */
+ 0x0000, /* U+1D66C */
+ 0x0000, /* U+1D66D */
+ 0x0000, /* U+1D66E */
+ 0x0000, /* U+1D66F */
+ 0x0000, /* U+1D670 */
+ 0x0000, /* U+1D671 */
+ 0x0000, /* U+1D672 */
+ 0x0000, /* U+1D673 */
+ 0x0000, /* U+1D674 */
+ 0x0000, /* U+1D675 */
+ 0x0000, /* U+1D676 */
+ 0x0000, /* U+1D677 */
+ 0x0000, /* U+1D678 */
+ 0x0000, /* U+1D679 */
+ 0x0000, /* U+1D67A */
+ 0x0000, /* U+1D67B */
+ 0x0000, /* U+1D67C */
+ 0x0000, /* U+1D67D */
+ 0x0000, /* U+1D67E */
+ 0x0000, /* U+1D67F */
+ 0x0000, /* U+1D680 */
+ 0x0000, /* U+1D681 */
+ 0x0000, /* U+1D682 */
+ 0x0000, /* U+1D683 */
+ 0x0000, /* U+1D684 */
+ 0x0000, /* U+1D685 */
+ 0x0000, /* U+1D686 */
+ 0x0000, /* U+1D687 */
+ 0x0000, /* U+1D688 */
+ 0x0000, /* U+1D689 */
+ 0x0000, /* U+1D68A */
+ 0x0000, /* U+1D68B */
+ 0x0000, /* U+1D68C */
+ 0x0000, /* U+1D68D */
+ 0x0000, /* U+1D68E */
+ 0x0000, /* U+1D68F */
+ 0x0000, /* U+1D690 */
+ 0x0000, /* U+1D691 */
+ 0x0000, /* U+1D692 */
+ 0x0000, /* U+1D693 */
+ 0x0000, /* U+1D694 */
+ 0x0000, /* U+1D695 */
+ 0x0000, /* U+1D696 */
+ 0x0000, /* U+1D697 */
+ 0x0000, /* U+1D698 */
+ 0x0000, /* U+1D699 */
+ 0x0000, /* U+1D69A */
+ 0x0000, /* U+1D69B */
+ 0x0000, /* U+1D69C */
+ 0x0000, /* U+1D69D */
+ 0x0000, /* U+1D69E */
+ 0x0000, /* U+1D69F */
+ 0x0000, /* U+1D6A0 */
+ 0x0000, /* U+1D6A1 */
+ 0x0000, /* U+1D6A2 */
+ 0x0000, /* U+1D6A3 */
+ 0x0000, /* U+1D6A4 */
+ 0x0000, /* U+1D6A5 */
+ 0xD6A6, /* U+1D6A6 */
+ 0xD6A7, /* U+1D6A7 */
+ 0x0000, /* U+1D6A8 */
+ 0x0000, /* U+1D6A9 */
+ 0x0000, /* U+1D6AA */
+ 0x0000, /* U+1D6AB */
+ 0x0000, /* U+1D6AC */
+ 0x0000, /* U+1D6AD */
+ 0x0000, /* U+1D6AE */
+ 0x0000, /* U+1D6AF */
+ 0x0000, /* U+1D6B0 */
+ 0x0000, /* U+1D6B1 */
+ 0x0000, /* U+1D6B2 */
+ 0x0000, /* U+1D6B3 */
+ 0x0000, /* U+1D6B4 */
+ 0x0000, /* U+1D6B5 */
+ 0x0000, /* U+1D6B6 */
+ 0x0000, /* U+1D6B7 */
+ 0x0000, /* U+1D6B8 */
+ 0x0000, /* U+1D6B9 */
+ 0x0000, /* U+1D6BA */
+ 0x0000, /* U+1D6BB */
+ 0x0000, /* U+1D6BC */
+ 0x0000, /* U+1D6BD */
+ 0x0000, /* U+1D6BE */
+ 0x0000, /* U+1D6BF */
+ 0x0000, /* U+1D6C0 */
+ 0x0000, /* U+1D6C1 */
+ 0x0000, /* U+1D6C2 */
+ 0x0000, /* U+1D6C3 */
+ 0x0000, /* U+1D6C4 */
+ 0x0000, /* U+1D6C5 */
+ 0x0000, /* U+1D6C6 */
+ 0x0000, /* U+1D6C7 */
+ 0x0000, /* U+1D6C8 */
+ 0x0000, /* U+1D6C9 */
+ 0x0000, /* U+1D6CA */
+ 0x0000, /* U+1D6CB */
+ 0x0000, /* U+1D6CC */
+ 0x0000, /* U+1D6CD */
+ 0x0000, /* U+1D6CE */
+ 0x0000, /* U+1D6CF */
+ 0x0000, /* U+1D6D0 */
+ 0x0000, /* U+1D6D1 */
+ 0x0000, /* U+1D6D2 */
+ 0x0000, /* U+1D6D3 */
+ 0x0000, /* U+1D6D4 */
+ 0x0000, /* U+1D6D5 */
+ 0x0000, /* U+1D6D6 */
+ 0x0000, /* U+1D6D7 */
+ 0x0000, /* U+1D6D8 */
+ 0x0000, /* U+1D6D9 */
+ 0x0000, /* U+1D6DA */
+ 0x0000, /* U+1D6DB */
+ 0x0000, /* U+1D6DC */
+ 0x0000, /* U+1D6DD */
+ 0x0000, /* U+1D6DE */
+ 0x0000, /* U+1D6DF */
+ 0x0000, /* U+1D6E0 */
+ 0x0000, /* U+1D6E1 */
+ 0x0000, /* U+1D6E2 */
+ 0x0000, /* U+1D6E3 */
+ 0x0000, /* U+1D6E4 */
+ 0x0000, /* U+1D6E5 */
+ 0x0000, /* U+1D6E6 */
+ 0x0000, /* U+1D6E7 */
+ 0x0000, /* U+1D6E8 */
+ 0x0000, /* U+1D6E9 */
+ 0x0000, /* U+1D6EA */
+ 0x0000, /* U+1D6EB */
+ 0x0000, /* U+1D6EC */
+ 0x0000, /* U+1D6ED */
+ 0x0000, /* U+1D6EE */
+ 0x0000, /* U+1D6EF */
+ 0x0000, /* U+1D6F0 */
+ 0x0000, /* U+1D6F1 */
+ 0x0000, /* U+1D6F2 */
+ 0x0000, /* U+1D6F3 */
+ 0x0000, /* U+1D6F4 */
+ 0x0000, /* U+1D6F5 */
+ 0x0000, /* U+1D6F6 */
+ 0x0000, /* U+1D6F7 */
+ 0x0000, /* U+1D6F8 */
+ 0x0000, /* U+1D6F9 */
+ 0x0000, /* U+1D6FA */
+ 0x0000, /* U+1D6FB */
+ 0x0000, /* U+1D6FC */
+ 0x0000, /* U+1D6FD */
+ 0x0000, /* U+1D6FE */
+ 0x0000, /* U+1D6FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1D600 */
+ 0x0000, /* U+1D601 */
+ 0x0000, /* U+1D602 */
+ 0x0000, /* U+1D603 */
+ 0x0000, /* U+1D604 */
+ 0x0000, /* U+1D605 */
+ 0x0000, /* U+1D606 */
+ 0x0000, /* U+1D607 */
+ 0x0000, /* U+1D608 */
+ 0x0000, /* U+1D609 */
+ 0x0000, /* U+1D60A */
+ 0x0000, /* U+1D60B */
+ 0x0000, /* U+1D60C */
+ 0x0000, /* U+1D60D */
+ 0x0000, /* U+1D60E */
+ 0x0000, /* U+1D60F */
+ 0x0000, /* U+1D610 */
+ 0x0000, /* U+1D611 */
+ 0x0000, /* U+1D612 */
+ 0x0000, /* U+1D613 */
+ 0x0000, /* U+1D614 */
+ 0x0000, /* U+1D615 */
+ 0x0000, /* U+1D616 */
+ 0x0000, /* U+1D617 */
+ 0x0000, /* U+1D618 */
+ 0x0000, /* U+1D619 */
+ 0x0000, /* U+1D61A */
+ 0x0000, /* U+1D61B */
+ 0x0000, /* U+1D61C */
+ 0x0000, /* U+1D61D */
+ 0x0000, /* U+1D61E */
+ 0x0000, /* U+1D61F */
+ 0x0000, /* U+1D620 */
+ 0x0000, /* U+1D621 */
+ 0x0000, /* U+1D622 */
+ 0x0000, /* U+1D623 */
+ 0x0000, /* U+1D624 */
+ 0x0000, /* U+1D625 */
+ 0x0000, /* U+1D626 */
+ 0x0000, /* U+1D627 */
+ 0x0000, /* U+1D628 */
+ 0x0000, /* U+1D629 */
+ 0x0000, /* U+1D62A */
+ 0x0000, /* U+1D62B */
+ 0x0000, /* U+1D62C */
+ 0x0000, /* U+1D62D */
+ 0x0000, /* U+1D62E */
+ 0x0000, /* U+1D62F */
+ 0x0000, /* U+1D630 */
+ 0x0000, /* U+1D631 */
+ 0x0000, /* U+1D632 */
+ 0x0000, /* U+1D633 */
+ 0x0000, /* U+1D634 */
+ 0x0000, /* U+1D635 */
+ 0x0000, /* U+1D636 */
+ 0x0000, /* U+1D637 */
+ 0x0000, /* U+1D638 */
+ 0x0000, /* U+1D639 */
+ 0x0000, /* U+1D63A */
+ 0x0000, /* U+1D63B */
+ 0x0000, /* U+1D63C */
+ 0x0000, /* U+1D63D */
+ 0x0000, /* U+1D63E */
+ 0x0000, /* U+1D63F */
+ 0x0000, /* U+1D640 */
+ 0x0000, /* U+1D641 */
+ 0x0000, /* U+1D642 */
+ 0x0000, /* U+1D643 */
+ 0x0000, /* U+1D644 */
+ 0x0000, /* U+1D645 */
+ 0x0000, /* U+1D646 */
+ 0x0000, /* U+1D647 */
+ 0x0000, /* U+1D648 */
+ 0x0000, /* U+1D649 */
+ 0x0000, /* U+1D64A */
+ 0x0000, /* U+1D64B */
+ 0x0000, /* U+1D64C */
+ 0x0000, /* U+1D64D */
+ 0x0000, /* U+1D64E */
+ 0x0000, /* U+1D64F */
+ 0x0000, /* U+1D650 */
+ 0x0000, /* U+1D651 */
+ 0x0000, /* U+1D652 */
+ 0x0000, /* U+1D653 */
+ 0x0000, /* U+1D654 */
+ 0x0000, /* U+1D655 */
+ 0x0000, /* U+1D656 */
+ 0x0000, /* U+1D657 */
+ 0x0000, /* U+1D658 */
+ 0x0000, /* U+1D659 */
+ 0x0000, /* U+1D65A */
+ 0x0000, /* U+1D65B */
+ 0x0000, /* U+1D65C */
+ 0x0000, /* U+1D65D */
+ 0x0000, /* U+1D65E */
+ 0x0000, /* U+1D65F */
+ 0x0000, /* U+1D660 */
+ 0x0000, /* U+1D661 */
+ 0x0000, /* U+1D662 */
+ 0x0000, /* U+1D663 */
+ 0x0000, /* U+1D664 */
+ 0x0000, /* U+1D665 */
+ 0x0000, /* U+1D666 */
+ 0x0000, /* U+1D667 */
+ 0x0000, /* U+1D668 */
+ 0x0000, /* U+1D669 */
+ 0x0000, /* U+1D66A */
+ 0x0000, /* U+1D66B */
+ 0x0000, /* U+1D66C */
+ 0x0000, /* U+1D66D */
+ 0x0000, /* U+1D66E */
+ 0x0000, /* U+1D66F */
+ 0x0000, /* U+1D670 */
+ 0x0000, /* U+1D671 */
+ 0x0000, /* U+1D672 */
+ 0x0000, /* U+1D673 */
+ 0x0000, /* U+1D674 */
+ 0x0000, /* U+1D675 */
+ 0x0000, /* U+1D676 */
+ 0x0000, /* U+1D677 */
+ 0x0000, /* U+1D678 */
+ 0x0000, /* U+1D679 */
+ 0x0000, /* U+1D67A */
+ 0x0000, /* U+1D67B */
+ 0x0000, /* U+1D67C */
+ 0x0000, /* U+1D67D */
+ 0x0000, /* U+1D67E */
+ 0x0000, /* U+1D67F */
+ 0x0000, /* U+1D680 */
+ 0x0000, /* U+1D681 */
+ 0x0000, /* U+1D682 */
+ 0x0000, /* U+1D683 */
+ 0x0000, /* U+1D684 */
+ 0x0000, /* U+1D685 */
+ 0x0000, /* U+1D686 */
+ 0x0000, /* U+1D687 */
+ 0x0000, /* U+1D688 */
+ 0x0000, /* U+1D689 */
+ 0x0000, /* U+1D68A */
+ 0x0000, /* U+1D68B */
+ 0x0000, /* U+1D68C */
+ 0x0000, /* U+1D68D */
+ 0x0000, /* U+1D68E */
+ 0x0000, /* U+1D68F */
+ 0x0000, /* U+1D690 */
+ 0x0000, /* U+1D691 */
+ 0x0000, /* U+1D692 */
+ 0x0000, /* U+1D693 */
+ 0x0000, /* U+1D694 */
+ 0x0000, /* U+1D695 */
+ 0x0000, /* U+1D696 */
+ 0x0000, /* U+1D697 */
+ 0x0000, /* U+1D698 */
+ 0x0000, /* U+1D699 */
+ 0x0000, /* U+1D69A */
+ 0x0000, /* U+1D69B */
+ 0x0000, /* U+1D69C */
+ 0x0000, /* U+1D69D */
+ 0x0000, /* U+1D69E */
+ 0x0000, /* U+1D69F */
+ 0x0000, /* U+1D6A0 */
+ 0x0000, /* U+1D6A1 */
+ 0x0000, /* U+1D6A2 */
+ 0x0000, /* U+1D6A3 */
+ 0x0000, /* U+1D6A4 */
+ 0x0000, /* U+1D6A5 */
+ 0x0000, /* U+1D6A6 */
+ 0x0000, /* U+1D6A7 */
+ 0x0000, /* U+1D6A8 */
+ 0x0000, /* U+1D6A9 */
+ 0x0000, /* U+1D6AA */
+ 0x0000, /* U+1D6AB */
+ 0x0000, /* U+1D6AC */
+ 0x0000, /* U+1D6AD */
+ 0x0000, /* U+1D6AE */
+ 0x0000, /* U+1D6AF */
+ 0x0000, /* U+1D6B0 */
+ 0x0000, /* U+1D6B1 */
+ 0x0000, /* U+1D6B2 */
+ 0x0000, /* U+1D6B3 */
+ 0x0000, /* U+1D6B4 */
+ 0x0000, /* U+1D6B5 */
+ 0x0000, /* U+1D6B6 */
+ 0x0000, /* U+1D6B7 */
+ 0x0000, /* U+1D6B8 */
+ 0x0000, /* U+1D6B9 */
+ 0x0000, /* U+1D6BA */
+ 0x0000, /* U+1D6BB */
+ 0x0000, /* U+1D6BC */
+ 0x0000, /* U+1D6BD */
+ 0x0000, /* U+1D6BE */
+ 0x0000, /* U+1D6BF */
+ 0x0000, /* U+1D6C0 */
+ 0x0000, /* U+1D6C1 */
+ 0x0000, /* U+1D6C2 */
+ 0x0000, /* U+1D6C3 */
+ 0x0000, /* U+1D6C4 */
+ 0x0000, /* U+1D6C5 */
+ 0x0000, /* U+1D6C6 */
+ 0x0000, /* U+1D6C7 */
+ 0x0000, /* U+1D6C8 */
+ 0x0000, /* U+1D6C9 */
+ 0x0000, /* U+1D6CA */
+ 0x0000, /* U+1D6CB */
+ 0x0000, /* U+1D6CC */
+ 0x0000, /* U+1D6CD */
+ 0x0000, /* U+1D6CE */
+ 0x0000, /* U+1D6CF */
+ 0x0000, /* U+1D6D0 */
+ 0x0000, /* U+1D6D1 */
+ 0x0000, /* U+1D6D2 */
+ 0x0000, /* U+1D6D3 */
+ 0x0000, /* U+1D6D4 */
+ 0x0000, /* U+1D6D5 */
+ 0x0000, /* U+1D6D6 */
+ 0x0000, /* U+1D6D7 */
+ 0x0000, /* U+1D6D8 */
+ 0x0000, /* U+1D6D9 */
+ 0x0000, /* U+1D6DA */
+ 0x0000, /* U+1D6DB */
+ 0x0000, /* U+1D6DC */
+ 0x0000, /* U+1D6DD */
+ 0x0000, /* U+1D6DE */
+ 0x0000, /* U+1D6DF */
+ 0x0000, /* U+1D6E0 */
+ 0x0000, /* U+1D6E1 */
+ 0x0000, /* U+1D6E2 */
+ 0x0000, /* U+1D6E3 */
+ 0x0000, /* U+1D6E4 */
+ 0x0000, /* U+1D6E5 */
+ 0x0000, /* U+1D6E6 */
+ 0x0000, /* U+1D6E7 */
+ 0x0000, /* U+1D6E8 */
+ 0x0000, /* U+1D6E9 */
+ 0x0000, /* U+1D6EA */
+ 0x0000, /* U+1D6EB */
+ 0x0000, /* U+1D6EC */
+ 0x0000, /* U+1D6ED */
+ 0x0000, /* U+1D6EE */
+ 0x0000, /* U+1D6EF */
+ 0x0000, /* U+1D6F0 */
+ 0x0000, /* U+1D6F1 */
+ 0x0000, /* U+1D6F2 */
+ 0x0000, /* U+1D6F3 */
+ 0x0000, /* U+1D6F4 */
+ 0x0000, /* U+1D6F5 */
+ 0x0000, /* U+1D6F6 */
+ 0x0000, /* U+1D6F7 */
+ 0x0000, /* U+1D6F8 */
+ 0x0000, /* U+1D6F9 */
+ 0x0000, /* U+1D6FA */
+ 0x0000, /* U+1D6FB */
+ 0x0000, /* U+1D6FC */
+ 0x0000, /* U+1D6FD */
+ 0x0000, /* U+1D6FE */
+ 0x0000, /* U+1D6FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1D600 */
+ 0x0000, /* U+1D601 */
+ 0x0000, /* U+1D602 */
+ 0x0000, /* U+1D603 */
+ 0x0000, /* U+1D604 */
+ 0x0000, /* U+1D605 */
+ 0x0000, /* U+1D606 */
+ 0x0000, /* U+1D607 */
+ 0x0000, /* U+1D608 */
+ 0x0000, /* U+1D609 */
+ 0x0000, /* U+1D60A */
+ 0x0000, /* U+1D60B */
+ 0x0000, /* U+1D60C */
+ 0x0000, /* U+1D60D */
+ 0x0000, /* U+1D60E */
+ 0x0000, /* U+1D60F */
+ 0x0000, /* U+1D610 */
+ 0x0000, /* U+1D611 */
+ 0x0000, /* U+1D612 */
+ 0x0000, /* U+1D613 */
+ 0x0000, /* U+1D614 */
+ 0x0000, /* U+1D615 */
+ 0x0000, /* U+1D616 */
+ 0x0000, /* U+1D617 */
+ 0x0000, /* U+1D618 */
+ 0x0000, /* U+1D619 */
+ 0x0000, /* U+1D61A */
+ 0x0000, /* U+1D61B */
+ 0x0000, /* U+1D61C */
+ 0x0000, /* U+1D61D */
+ 0x0000, /* U+1D61E */
+ 0x0000, /* U+1D61F */
+ 0x0000, /* U+1D620 */
+ 0x0000, /* U+1D621 */
+ 0x0000, /* U+1D622 */
+ 0x0000, /* U+1D623 */
+ 0x0000, /* U+1D624 */
+ 0x0000, /* U+1D625 */
+ 0x0000, /* U+1D626 */
+ 0x0000, /* U+1D627 */
+ 0x0000, /* U+1D628 */
+ 0x0000, /* U+1D629 */
+ 0x0000, /* U+1D62A */
+ 0x0000, /* U+1D62B */
+ 0x0000, /* U+1D62C */
+ 0x0000, /* U+1D62D */
+ 0x0000, /* U+1D62E */
+ 0x0000, /* U+1D62F */
+ 0x0000, /* U+1D630 */
+ 0x0000, /* U+1D631 */
+ 0x0000, /* U+1D632 */
+ 0x0000, /* U+1D633 */
+ 0x0000, /* U+1D634 */
+ 0x0000, /* U+1D635 */
+ 0x0000, /* U+1D636 */
+ 0x0000, /* U+1D637 */
+ 0x0000, /* U+1D638 */
+ 0x0000, /* U+1D639 */
+ 0x0000, /* U+1D63A */
+ 0x0000, /* U+1D63B */
+ 0x0000, /* U+1D63C */
+ 0x0000, /* U+1D63D */
+ 0x0000, /* U+1D63E */
+ 0x0000, /* U+1D63F */
+ 0x0000, /* U+1D640 */
+ 0x0000, /* U+1D641 */
+ 0x0000, /* U+1D642 */
+ 0x0000, /* U+1D643 */
+ 0x0000, /* U+1D644 */
+ 0x0000, /* U+1D645 */
+ 0x0000, /* U+1D646 */
+ 0x0000, /* U+1D647 */
+ 0x0000, /* U+1D648 */
+ 0x0000, /* U+1D649 */
+ 0x0000, /* U+1D64A */
+ 0x0000, /* U+1D64B */
+ 0x0000, /* U+1D64C */
+ 0x0000, /* U+1D64D */
+ 0x0000, /* U+1D64E */
+ 0x0000, /* U+1D64F */
+ 0x0000, /* U+1D650 */
+ 0x0000, /* U+1D651 */
+ 0x0000, /* U+1D652 */
+ 0x0000, /* U+1D653 */
+ 0x0000, /* U+1D654 */
+ 0x0000, /* U+1D655 */
+ 0x0000, /* U+1D656 */
+ 0x0000, /* U+1D657 */
+ 0x0000, /* U+1D658 */
+ 0x0000, /* U+1D659 */
+ 0x0000, /* U+1D65A */
+ 0x0000, /* U+1D65B */
+ 0x0000, /* U+1D65C */
+ 0x0000, /* U+1D65D */
+ 0x0000, /* U+1D65E */
+ 0x0000, /* U+1D65F */
+ 0x0000, /* U+1D660 */
+ 0x0000, /* U+1D661 */
+ 0x0000, /* U+1D662 */
+ 0x0000, /* U+1D663 */
+ 0x0000, /* U+1D664 */
+ 0x0000, /* U+1D665 */
+ 0x0000, /* U+1D666 */
+ 0x0000, /* U+1D667 */
+ 0x0000, /* U+1D668 */
+ 0x0000, /* U+1D669 */
+ 0x0000, /* U+1D66A */
+ 0x0000, /* U+1D66B */
+ 0x0000, /* U+1D66C */
+ 0x0000, /* U+1D66D */
+ 0x0000, /* U+1D66E */
+ 0x0000, /* U+1D66F */
+ 0x0000, /* U+1D670 */
+ 0x0000, /* U+1D671 */
+ 0x0000, /* U+1D672 */
+ 0x0000, /* U+1D673 */
+ 0x0000, /* U+1D674 */
+ 0x0000, /* U+1D675 */
+ 0x0000, /* U+1D676 */
+ 0x0000, /* U+1D677 */
+ 0x0000, /* U+1D678 */
+ 0x0000, /* U+1D679 */
+ 0x0000, /* U+1D67A */
+ 0x0000, /* U+1D67B */
+ 0x0000, /* U+1D67C */
+ 0x0000, /* U+1D67D */
+ 0x0000, /* U+1D67E */
+ 0x0000, /* U+1D67F */
+ 0x0000, /* U+1D680 */
+ 0x0000, /* U+1D681 */
+ 0x0000, /* U+1D682 */
+ 0x0000, /* U+1D683 */
+ 0x0000, /* U+1D684 */
+ 0x0000, /* U+1D685 */
+ 0x0000, /* U+1D686 */
+ 0x0000, /* U+1D687 */
+ 0x0000, /* U+1D688 */
+ 0x0000, /* U+1D689 */
+ 0x0000, /* U+1D68A */
+ 0x0000, /* U+1D68B */
+ 0x0000, /* U+1D68C */
+ 0x0000, /* U+1D68D */
+ 0x0000, /* U+1D68E */
+ 0x0000, /* U+1D68F */
+ 0x0000, /* U+1D690 */
+ 0x0000, /* U+1D691 */
+ 0x0000, /* U+1D692 */
+ 0x0000, /* U+1D693 */
+ 0x0000, /* U+1D694 */
+ 0x0000, /* U+1D695 */
+ 0x0000, /* U+1D696 */
+ 0x0000, /* U+1D697 */
+ 0x0000, /* U+1D698 */
+ 0x0000, /* U+1D699 */
+ 0x0000, /* U+1D69A */
+ 0x0000, /* U+1D69B */
+ 0x0000, /* U+1D69C */
+ 0x0000, /* U+1D69D */
+ 0x0000, /* U+1D69E */
+ 0x0000, /* U+1D69F */
+ 0x0000, /* U+1D6A0 */
+ 0x0000, /* U+1D6A1 */
+ 0x0000, /* U+1D6A2 */
+ 0x0000, /* U+1D6A3 */
+ 0x0000, /* U+1D6A4 */
+ 0x0000, /* U+1D6A5 */
+ 0x0000, /* U+1D6A6 */
+ 0x0000, /* U+1D6A7 */
+ 0x0000, /* U+1D6A8 */
+ 0x0000, /* U+1D6A9 */
+ 0x0000, /* U+1D6AA */
+ 0x0000, /* U+1D6AB */
+ 0x0000, /* U+1D6AC */
+ 0x0000, /* U+1D6AD */
+ 0x0000, /* U+1D6AE */
+ 0x0000, /* U+1D6AF */
+ 0x0000, /* U+1D6B0 */
+ 0x0000, /* U+1D6B1 */
+ 0x0000, /* U+1D6B2 */
+ 0x0000, /* U+1D6B3 */
+ 0x0000, /* U+1D6B4 */
+ 0x0000, /* U+1D6B5 */
+ 0x0000, /* U+1D6B6 */
+ 0x0000, /* U+1D6B7 */
+ 0x0000, /* U+1D6B8 */
+ 0x0000, /* U+1D6B9 */
+ 0x0000, /* U+1D6BA */
+ 0x0000, /* U+1D6BB */
+ 0x0000, /* U+1D6BC */
+ 0x0000, /* U+1D6BD */
+ 0x0000, /* U+1D6BE */
+ 0x0000, /* U+1D6BF */
+ 0x0000, /* U+1D6C0 */
+ 0x0000, /* U+1D6C1 */
+ 0x0000, /* U+1D6C2 */
+ 0x0000, /* U+1D6C3 */
+ 0x0000, /* U+1D6C4 */
+ 0x0000, /* U+1D6C5 */
+ 0x0000, /* U+1D6C6 */
+ 0x0000, /* U+1D6C7 */
+ 0x0000, /* U+1D6C8 */
+ 0x0000, /* U+1D6C9 */
+ 0x0000, /* U+1D6CA */
+ 0x0000, /* U+1D6CB */
+ 0x0000, /* U+1D6CC */
+ 0x0000, /* U+1D6CD */
+ 0x0000, /* U+1D6CE */
+ 0x0000, /* U+1D6CF */
+ 0x0000, /* U+1D6D0 */
+ 0x0000, /* U+1D6D1 */
+ 0x0000, /* U+1D6D2 */
+ 0x0000, /* U+1D6D3 */
+ 0x0000, /* U+1D6D4 */
+ 0x0000, /* U+1D6D5 */
+ 0x0000, /* U+1D6D6 */
+ 0x0000, /* U+1D6D7 */
+ 0x0000, /* U+1D6D8 */
+ 0x0000, /* U+1D6D9 */
+ 0x0000, /* U+1D6DA */
+ 0x0000, /* U+1D6DB */
+ 0x0000, /* U+1D6DC */
+ 0x0000, /* U+1D6DD */
+ 0x0000, /* U+1D6DE */
+ 0x0000, /* U+1D6DF */
+ 0x0000, /* U+1D6E0 */
+ 0x0000, /* U+1D6E1 */
+ 0x0000, /* U+1D6E2 */
+ 0x0000, /* U+1D6E3 */
+ 0x0000, /* U+1D6E4 */
+ 0x0000, /* U+1D6E5 */
+ 0x0000, /* U+1D6E6 */
+ 0x0000, /* U+1D6E7 */
+ 0x0000, /* U+1D6E8 */
+ 0x0000, /* U+1D6E9 */
+ 0x0000, /* U+1D6EA */
+ 0x0000, /* U+1D6EB */
+ 0x0000, /* U+1D6EC */
+ 0x0000, /* U+1D6ED */
+ 0x0000, /* U+1D6EE */
+ 0x0000, /* U+1D6EF */
+ 0x0000, /* U+1D6F0 */
+ 0x0000, /* U+1D6F1 */
+ 0x0000, /* U+1D6F2 */
+ 0x0000, /* U+1D6F3 */
+ 0x0000, /* U+1D6F4 */
+ 0x0000, /* U+1D6F5 */
+ 0x0000, /* U+1D6F6 */
+ 0x0000, /* U+1D6F7 */
+ 0x0000, /* U+1D6F8 */
+ 0x0000, /* U+1D6F9 */
+ 0x0000, /* U+1D6FA */
+ 0x0000, /* U+1D6FB */
+ 0x0000, /* U+1D6FC */
+ 0x0000, /* U+1D6FD */
+ 0x0000, /* U+1D6FE */
+ 0x0000, /* U+1D6FF */
+};
+
+uint16 uca900_p1D7[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1FBE, /* U+1D700 */
+ 0x1FC2, /* U+1D701 */
+ 0x1FC4, /* U+1D702 */
+ 0x1FC5, /* U+1D703 */
+ 0x1FC6, /* U+1D704 */
+ 0x1FC8, /* U+1D705 */
+ 0x1FC9, /* U+1D706 */
+ 0x1FCB, /* U+1D707 */
+ 0x1FCC, /* U+1D708 */
+ 0x1FCD, /* U+1D709 */
+ 0x1FCE, /* U+1D70A */
+ 0x1FCF, /* U+1D70B */
+ 0x1FD4, /* U+1D70C */
+ 0x1FD7, /* U+1D70D */
+ 0x1FD7, /* U+1D70E */
+ 0x1FDB, /* U+1D70F */
+ 0x1FDC, /* U+1D710 */
+ 0x1FDD, /* U+1D711 */
+ 0x1FDE, /* U+1D712 */
+ 0x1FDF, /* U+1D713 */
+ 0x1FE1, /* U+1D714 */
+ 0x0608, /* U+1D715 */
+ 0x1FBE, /* U+1D716 */
+ 0x1FC5, /* U+1D717 */
+ 0x1FC8, /* U+1D718 */
+ 0x1FDD, /* U+1D719 */
+ 0x1FD4, /* U+1D71A */
+ 0x1FCF, /* U+1D71B */
+ 0x1FB9, /* U+1D71C */
+ 0x1FBA, /* U+1D71D */
+ 0x1FBB, /* U+1D71E */
+ 0x1FBD, /* U+1D71F */
+ 0x1FBE, /* U+1D720 */
+ 0x1FC2, /* U+1D721 */
+ 0x1FC4, /* U+1D722 */
+ 0x1FC5, /* U+1D723 */
+ 0x1FC6, /* U+1D724 */
+ 0x1FC8, /* U+1D725 */
+ 0x1FC9, /* U+1D726 */
+ 0x1FCB, /* U+1D727 */
+ 0x1FCC, /* U+1D728 */
+ 0x1FCD, /* U+1D729 */
+ 0x1FCE, /* U+1D72A */
+ 0x1FCF, /* U+1D72B */
+ 0x1FD4, /* U+1D72C */
+ 0x1FC5, /* U+1D72D */
+ 0x1FD7, /* U+1D72E */
+ 0x1FDB, /* U+1D72F */
+ 0x1FDC, /* U+1D730 */
+ 0x1FDD, /* U+1D731 */
+ 0x1FDE, /* U+1D732 */
+ 0x1FDF, /* U+1D733 */
+ 0x1FE1, /* U+1D734 */
+ 0x060C, /* U+1D735 */
+ 0x1FB9, /* U+1D736 */
+ 0x1FBA, /* U+1D737 */
+ 0x1FBB, /* U+1D738 */
+ 0x1FBD, /* U+1D739 */
+ 0x1FBE, /* U+1D73A */
+ 0x1FC2, /* U+1D73B */
+ 0x1FC4, /* U+1D73C */
+ 0x1FC5, /* U+1D73D */
+ 0x1FC6, /* U+1D73E */
+ 0x1FC8, /* U+1D73F */
+ 0x1FC9, /* U+1D740 */
+ 0x1FCB, /* U+1D741 */
+ 0x1FCC, /* U+1D742 */
+ 0x1FCD, /* U+1D743 */
+ 0x1FCE, /* U+1D744 */
+ 0x1FCF, /* U+1D745 */
+ 0x1FD4, /* U+1D746 */
+ 0x1FD7, /* U+1D747 */
+ 0x1FD7, /* U+1D748 */
+ 0x1FDB, /* U+1D749 */
+ 0x1FDC, /* U+1D74A */
+ 0x1FDD, /* U+1D74B */
+ 0x1FDE, /* U+1D74C */
+ 0x1FDF, /* U+1D74D */
+ 0x1FE1, /* U+1D74E */
+ 0x0608, /* U+1D74F */
+ 0x1FBE, /* U+1D750 */
+ 0x1FC5, /* U+1D751 */
+ 0x1FC8, /* U+1D752 */
+ 0x1FDD, /* U+1D753 */
+ 0x1FD4, /* U+1D754 */
+ 0x1FCF, /* U+1D755 */
+ 0x1FB9, /* U+1D756 */
+ 0x1FBA, /* U+1D757 */
+ 0x1FBB, /* U+1D758 */
+ 0x1FBD, /* U+1D759 */
+ 0x1FBE, /* U+1D75A */
+ 0x1FC2, /* U+1D75B */
+ 0x1FC4, /* U+1D75C */
+ 0x1FC5, /* U+1D75D */
+ 0x1FC6, /* U+1D75E */
+ 0x1FC8, /* U+1D75F */
+ 0x1FC9, /* U+1D760 */
+ 0x1FCB, /* U+1D761 */
+ 0x1FCC, /* U+1D762 */
+ 0x1FCD, /* U+1D763 */
+ 0x1FCE, /* U+1D764 */
+ 0x1FCF, /* U+1D765 */
+ 0x1FD4, /* U+1D766 */
+ 0x1FC5, /* U+1D767 */
+ 0x1FD7, /* U+1D768 */
+ 0x1FDB, /* U+1D769 */
+ 0x1FDC, /* U+1D76A */
+ 0x1FDD, /* U+1D76B */
+ 0x1FDE, /* U+1D76C */
+ 0x1FDF, /* U+1D76D */
+ 0x1FE1, /* U+1D76E */
+ 0x060C, /* U+1D76F */
+ 0x1FB9, /* U+1D770 */
+ 0x1FBA, /* U+1D771 */
+ 0x1FBB, /* U+1D772 */
+ 0x1FBD, /* U+1D773 */
+ 0x1FBE, /* U+1D774 */
+ 0x1FC2, /* U+1D775 */
+ 0x1FC4, /* U+1D776 */
+ 0x1FC5, /* U+1D777 */
+ 0x1FC6, /* U+1D778 */
+ 0x1FC8, /* U+1D779 */
+ 0x1FC9, /* U+1D77A */
+ 0x1FCB, /* U+1D77B */
+ 0x1FCC, /* U+1D77C */
+ 0x1FCD, /* U+1D77D */
+ 0x1FCE, /* U+1D77E */
+ 0x1FCF, /* U+1D77F */
+ 0x1FD4, /* U+1D780 */
+ 0x1FD7, /* U+1D781 */
+ 0x1FD7, /* U+1D782 */
+ 0x1FDB, /* U+1D783 */
+ 0x1FDC, /* U+1D784 */
+ 0x1FDD, /* U+1D785 */
+ 0x1FDE, /* U+1D786 */
+ 0x1FDF, /* U+1D787 */
+ 0x1FE1, /* U+1D788 */
+ 0x0608, /* U+1D789 */
+ 0x1FBE, /* U+1D78A */
+ 0x1FC5, /* U+1D78B */
+ 0x1FC8, /* U+1D78C */
+ 0x1FDD, /* U+1D78D */
+ 0x1FD4, /* U+1D78E */
+ 0x1FCF, /* U+1D78F */
+ 0x1FB9, /* U+1D790 */
+ 0x1FBA, /* U+1D791 */
+ 0x1FBB, /* U+1D792 */
+ 0x1FBD, /* U+1D793 */
+ 0x1FBE, /* U+1D794 */
+ 0x1FC2, /* U+1D795 */
+ 0x1FC4, /* U+1D796 */
+ 0x1FC5, /* U+1D797 */
+ 0x1FC6, /* U+1D798 */
+ 0x1FC8, /* U+1D799 */
+ 0x1FC9, /* U+1D79A */
+ 0x1FCB, /* U+1D79B */
+ 0x1FCC, /* U+1D79C */
+ 0x1FCD, /* U+1D79D */
+ 0x1FCE, /* U+1D79E */
+ 0x1FCF, /* U+1D79F */
+ 0x1FD4, /* U+1D7A0 */
+ 0x1FC5, /* U+1D7A1 */
+ 0x1FD7, /* U+1D7A2 */
+ 0x1FDB, /* U+1D7A3 */
+ 0x1FDC, /* U+1D7A4 */
+ 0x1FDD, /* U+1D7A5 */
+ 0x1FDE, /* U+1D7A6 */
+ 0x1FDF, /* U+1D7A7 */
+ 0x1FE1, /* U+1D7A8 */
+ 0x060C, /* U+1D7A9 */
+ 0x1FB9, /* U+1D7AA */
+ 0x1FBA, /* U+1D7AB */
+ 0x1FBB, /* U+1D7AC */
+ 0x1FBD, /* U+1D7AD */
+ 0x1FBE, /* U+1D7AE */
+ 0x1FC2, /* U+1D7AF */
+ 0x1FC4, /* U+1D7B0 */
+ 0x1FC5, /* U+1D7B1 */
+ 0x1FC6, /* U+1D7B2 */
+ 0x1FC8, /* U+1D7B3 */
+ 0x1FC9, /* U+1D7B4 */
+ 0x1FCB, /* U+1D7B5 */
+ 0x1FCC, /* U+1D7B6 */
+ 0x1FCD, /* U+1D7B7 */
+ 0x1FCE, /* U+1D7B8 */
+ 0x1FCF, /* U+1D7B9 */
+ 0x1FD4, /* U+1D7BA */
+ 0x1FD7, /* U+1D7BB */
+ 0x1FD7, /* U+1D7BC */
+ 0x1FDB, /* U+1D7BD */
+ 0x1FDC, /* U+1D7BE */
+ 0x1FDD, /* U+1D7BF */
+ 0x1FDE, /* U+1D7C0 */
+ 0x1FDF, /* U+1D7C1 */
+ 0x1FE1, /* U+1D7C2 */
+ 0x0608, /* U+1D7C3 */
+ 0x1FBE, /* U+1D7C4 */
+ 0x1FC5, /* U+1D7C5 */
+ 0x1FC8, /* U+1D7C6 */
+ 0x1FDD, /* U+1D7C7 */
+ 0x1FD4, /* U+1D7C8 */
+ 0x1FCF, /* U+1D7C9 */
+ 0x1FBF, /* U+1D7CA */
+ 0x1FBF, /* U+1D7CB */
+ 0xFBC3, /* U+1D7CC */
+ 0xFBC3, /* U+1D7CD */
+ 0x1C3D, /* U+1D7CE */
+ 0x1C3E, /* U+1D7CF */
+ 0x1C3F, /* U+1D7D0 */
+ 0x1C40, /* U+1D7D1 */
+ 0x1C41, /* U+1D7D2 */
+ 0x1C42, /* U+1D7D3 */
+ 0x1C43, /* U+1D7D4 */
+ 0x1C44, /* U+1D7D5 */
+ 0x1C45, /* U+1D7D6 */
+ 0x1C46, /* U+1D7D7 */
+ 0x1C3D, /* U+1D7D8 */
+ 0x1C3E, /* U+1D7D9 */
+ 0x1C3F, /* U+1D7DA */
+ 0x1C40, /* U+1D7DB */
+ 0x1C41, /* U+1D7DC */
+ 0x1C42, /* U+1D7DD */
+ 0x1C43, /* U+1D7DE */
+ 0x1C44, /* U+1D7DF */
+ 0x1C45, /* U+1D7E0 */
+ 0x1C46, /* U+1D7E1 */
+ 0x1C3D, /* U+1D7E2 */
+ 0x1C3E, /* U+1D7E3 */
+ 0x1C3F, /* U+1D7E4 */
+ 0x1C40, /* U+1D7E5 */
+ 0x1C41, /* U+1D7E6 */
+ 0x1C42, /* U+1D7E7 */
+ 0x1C43, /* U+1D7E8 */
+ 0x1C44, /* U+1D7E9 */
+ 0x1C45, /* U+1D7EA */
+ 0x1C46, /* U+1D7EB */
+ 0x1C3D, /* U+1D7EC */
+ 0x1C3E, /* U+1D7ED */
+ 0x1C3F, /* U+1D7EE */
+ 0x1C40, /* U+1D7EF */
+ 0x1C41, /* U+1D7F0 */
+ 0x1C42, /* U+1D7F1 */
+ 0x1C43, /* U+1D7F2 */
+ 0x1C44, /* U+1D7F3 */
+ 0x1C45, /* U+1D7F4 */
+ 0x1C46, /* U+1D7F5 */
+ 0x1C3D, /* U+1D7F6 */
+ 0x1C3E, /* U+1D7F7 */
+ 0x1C3F, /* U+1D7F8 */
+ 0x1C40, /* U+1D7F9 */
+ 0x1C41, /* U+1D7FA */
+ 0x1C42, /* U+1D7FB */
+ 0x1C43, /* U+1D7FC */
+ 0x1C44, /* U+1D7FD */
+ 0x1C45, /* U+1D7FE */
+ 0x1C46, /* U+1D7FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D700 */
+ 0x0020, /* U+1D701 */
+ 0x0020, /* U+1D702 */
+ 0x0020, /* U+1D703 */
+ 0x0020, /* U+1D704 */
+ 0x0020, /* U+1D705 */
+ 0x0020, /* U+1D706 */
+ 0x0020, /* U+1D707 */
+ 0x0020, /* U+1D708 */
+ 0x0020, /* U+1D709 */
+ 0x0020, /* U+1D70A */
+ 0x0020, /* U+1D70B */
+ 0x0020, /* U+1D70C */
+ 0x0020, /* U+1D70D */
+ 0x0020, /* U+1D70E */
+ 0x0020, /* U+1D70F */
+ 0x0020, /* U+1D710 */
+ 0x0020, /* U+1D711 */
+ 0x0020, /* U+1D712 */
+ 0x0020, /* U+1D713 */
+ 0x0020, /* U+1D714 */
+ 0x0020, /* U+1D715 */
+ 0x0020, /* U+1D716 */
+ 0x0020, /* U+1D717 */
+ 0x0020, /* U+1D718 */
+ 0x0020, /* U+1D719 */
+ 0x0020, /* U+1D71A */
+ 0x0020, /* U+1D71B */
+ 0x0020, /* U+1D71C */
+ 0x0020, /* U+1D71D */
+ 0x0020, /* U+1D71E */
+ 0x0020, /* U+1D71F */
+ 0x0020, /* U+1D720 */
+ 0x0020, /* U+1D721 */
+ 0x0020, /* U+1D722 */
+ 0x0020, /* U+1D723 */
+ 0x0020, /* U+1D724 */
+ 0x0020, /* U+1D725 */
+ 0x0020, /* U+1D726 */
+ 0x0020, /* U+1D727 */
+ 0x0020, /* U+1D728 */
+ 0x0020, /* U+1D729 */
+ 0x0020, /* U+1D72A */
+ 0x0020, /* U+1D72B */
+ 0x0020, /* U+1D72C */
+ 0x0020, /* U+1D72D */
+ 0x0020, /* U+1D72E */
+ 0x0020, /* U+1D72F */
+ 0x0020, /* U+1D730 */
+ 0x0020, /* U+1D731 */
+ 0x0020, /* U+1D732 */
+ 0x0020, /* U+1D733 */
+ 0x0020, /* U+1D734 */
+ 0x0020, /* U+1D735 */
+ 0x0020, /* U+1D736 */
+ 0x0020, /* U+1D737 */
+ 0x0020, /* U+1D738 */
+ 0x0020, /* U+1D739 */
+ 0x0020, /* U+1D73A */
+ 0x0020, /* U+1D73B */
+ 0x0020, /* U+1D73C */
+ 0x0020, /* U+1D73D */
+ 0x0020, /* U+1D73E */
+ 0x0020, /* U+1D73F */
+ 0x0020, /* U+1D740 */
+ 0x0020, /* U+1D741 */
+ 0x0020, /* U+1D742 */
+ 0x0020, /* U+1D743 */
+ 0x0020, /* U+1D744 */
+ 0x0020, /* U+1D745 */
+ 0x0020, /* U+1D746 */
+ 0x0020, /* U+1D747 */
+ 0x0020, /* U+1D748 */
+ 0x0020, /* U+1D749 */
+ 0x0020, /* U+1D74A */
+ 0x0020, /* U+1D74B */
+ 0x0020, /* U+1D74C */
+ 0x0020, /* U+1D74D */
+ 0x0020, /* U+1D74E */
+ 0x0020, /* U+1D74F */
+ 0x0020, /* U+1D750 */
+ 0x0020, /* U+1D751 */
+ 0x0020, /* U+1D752 */
+ 0x0020, /* U+1D753 */
+ 0x0020, /* U+1D754 */
+ 0x0020, /* U+1D755 */
+ 0x0020, /* U+1D756 */
+ 0x0020, /* U+1D757 */
+ 0x0020, /* U+1D758 */
+ 0x0020, /* U+1D759 */
+ 0x0020, /* U+1D75A */
+ 0x0020, /* U+1D75B */
+ 0x0020, /* U+1D75C */
+ 0x0020, /* U+1D75D */
+ 0x0020, /* U+1D75E */
+ 0x0020, /* U+1D75F */
+ 0x0020, /* U+1D760 */
+ 0x0020, /* U+1D761 */
+ 0x0020, /* U+1D762 */
+ 0x0020, /* U+1D763 */
+ 0x0020, /* U+1D764 */
+ 0x0020, /* U+1D765 */
+ 0x0020, /* U+1D766 */
+ 0x0020, /* U+1D767 */
+ 0x0020, /* U+1D768 */
+ 0x0020, /* U+1D769 */
+ 0x0020, /* U+1D76A */
+ 0x0020, /* U+1D76B */
+ 0x0020, /* U+1D76C */
+ 0x0020, /* U+1D76D */
+ 0x0020, /* U+1D76E */
+ 0x0020, /* U+1D76F */
+ 0x0020, /* U+1D770 */
+ 0x0020, /* U+1D771 */
+ 0x0020, /* U+1D772 */
+ 0x0020, /* U+1D773 */
+ 0x0020, /* U+1D774 */
+ 0x0020, /* U+1D775 */
+ 0x0020, /* U+1D776 */
+ 0x0020, /* U+1D777 */
+ 0x0020, /* U+1D778 */
+ 0x0020, /* U+1D779 */
+ 0x0020, /* U+1D77A */
+ 0x0020, /* U+1D77B */
+ 0x0020, /* U+1D77C */
+ 0x0020, /* U+1D77D */
+ 0x0020, /* U+1D77E */
+ 0x0020, /* U+1D77F */
+ 0x0020, /* U+1D780 */
+ 0x0020, /* U+1D781 */
+ 0x0020, /* U+1D782 */
+ 0x0020, /* U+1D783 */
+ 0x0020, /* U+1D784 */
+ 0x0020, /* U+1D785 */
+ 0x0020, /* U+1D786 */
+ 0x0020, /* U+1D787 */
+ 0x0020, /* U+1D788 */
+ 0x0020, /* U+1D789 */
+ 0x0020, /* U+1D78A */
+ 0x0020, /* U+1D78B */
+ 0x0020, /* U+1D78C */
+ 0x0020, /* U+1D78D */
+ 0x0020, /* U+1D78E */
+ 0x0020, /* U+1D78F */
+ 0x0020, /* U+1D790 */
+ 0x0020, /* U+1D791 */
+ 0x0020, /* U+1D792 */
+ 0x0020, /* U+1D793 */
+ 0x0020, /* U+1D794 */
+ 0x0020, /* U+1D795 */
+ 0x0020, /* U+1D796 */
+ 0x0020, /* U+1D797 */
+ 0x0020, /* U+1D798 */
+ 0x0020, /* U+1D799 */
+ 0x0020, /* U+1D79A */
+ 0x0020, /* U+1D79B */
+ 0x0020, /* U+1D79C */
+ 0x0020, /* U+1D79D */
+ 0x0020, /* U+1D79E */
+ 0x0020, /* U+1D79F */
+ 0x0020, /* U+1D7A0 */
+ 0x0020, /* U+1D7A1 */
+ 0x0020, /* U+1D7A2 */
+ 0x0020, /* U+1D7A3 */
+ 0x0020, /* U+1D7A4 */
+ 0x0020, /* U+1D7A5 */
+ 0x0020, /* U+1D7A6 */
+ 0x0020, /* U+1D7A7 */
+ 0x0020, /* U+1D7A8 */
+ 0x0020, /* U+1D7A9 */
+ 0x0020, /* U+1D7AA */
+ 0x0020, /* U+1D7AB */
+ 0x0020, /* U+1D7AC */
+ 0x0020, /* U+1D7AD */
+ 0x0020, /* U+1D7AE */
+ 0x0020, /* U+1D7AF */
+ 0x0020, /* U+1D7B0 */
+ 0x0020, /* U+1D7B1 */
+ 0x0020, /* U+1D7B2 */
+ 0x0020, /* U+1D7B3 */
+ 0x0020, /* U+1D7B4 */
+ 0x0020, /* U+1D7B5 */
+ 0x0020, /* U+1D7B6 */
+ 0x0020, /* U+1D7B7 */
+ 0x0020, /* U+1D7B8 */
+ 0x0020, /* U+1D7B9 */
+ 0x0020, /* U+1D7BA */
+ 0x0020, /* U+1D7BB */
+ 0x0020, /* U+1D7BC */
+ 0x0020, /* U+1D7BD */
+ 0x0020, /* U+1D7BE */
+ 0x0020, /* U+1D7BF */
+ 0x0020, /* U+1D7C0 */
+ 0x0020, /* U+1D7C1 */
+ 0x0020, /* U+1D7C2 */
+ 0x0020, /* U+1D7C3 */
+ 0x0020, /* U+1D7C4 */
+ 0x0020, /* U+1D7C5 */
+ 0x0020, /* U+1D7C6 */
+ 0x0020, /* U+1D7C7 */
+ 0x0020, /* U+1D7C8 */
+ 0x0020, /* U+1D7C9 */
+ 0x0020, /* U+1D7CA */
+ 0x0020, /* U+1D7CB */
+ 0x0020, /* U+1D7CC */
+ 0x0020, /* U+1D7CD */
+ 0x0020, /* U+1D7CE */
+ 0x0020, /* U+1D7CF */
+ 0x0020, /* U+1D7D0 */
+ 0x0020, /* U+1D7D1 */
+ 0x0020, /* U+1D7D2 */
+ 0x0020, /* U+1D7D3 */
+ 0x0020, /* U+1D7D4 */
+ 0x0020, /* U+1D7D5 */
+ 0x0020, /* U+1D7D6 */
+ 0x0020, /* U+1D7D7 */
+ 0x0020, /* U+1D7D8 */
+ 0x0020, /* U+1D7D9 */
+ 0x0020, /* U+1D7DA */
+ 0x0020, /* U+1D7DB */
+ 0x0020, /* U+1D7DC */
+ 0x0020, /* U+1D7DD */
+ 0x0020, /* U+1D7DE */
+ 0x0020, /* U+1D7DF */
+ 0x0020, /* U+1D7E0 */
+ 0x0020, /* U+1D7E1 */
+ 0x0020, /* U+1D7E2 */
+ 0x0020, /* U+1D7E3 */
+ 0x0020, /* U+1D7E4 */
+ 0x0020, /* U+1D7E5 */
+ 0x0020, /* U+1D7E6 */
+ 0x0020, /* U+1D7E7 */
+ 0x0020, /* U+1D7E8 */
+ 0x0020, /* U+1D7E9 */
+ 0x0020, /* U+1D7EA */
+ 0x0020, /* U+1D7EB */
+ 0x0020, /* U+1D7EC */
+ 0x0020, /* U+1D7ED */
+ 0x0020, /* U+1D7EE */
+ 0x0020, /* U+1D7EF */
+ 0x0020, /* U+1D7F0 */
+ 0x0020, /* U+1D7F1 */
+ 0x0020, /* U+1D7F2 */
+ 0x0020, /* U+1D7F3 */
+ 0x0020, /* U+1D7F4 */
+ 0x0020, /* U+1D7F5 */
+ 0x0020, /* U+1D7F6 */
+ 0x0020, /* U+1D7F7 */
+ 0x0020, /* U+1D7F8 */
+ 0x0020, /* U+1D7F9 */
+ 0x0020, /* U+1D7FA */
+ 0x0020, /* U+1D7FB */
+ 0x0020, /* U+1D7FC */
+ 0x0020, /* U+1D7FD */
+ 0x0020, /* U+1D7FE */
+ 0x0020, /* U+1D7FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0005, /* U+1D700 */
+ 0x0005, /* U+1D701 */
+ 0x0005, /* U+1D702 */
+ 0x0005, /* U+1D703 */
+ 0x0005, /* U+1D704 */
+ 0x0005, /* U+1D705 */
+ 0x0005, /* U+1D706 */
+ 0x0005, /* U+1D707 */
+ 0x0005, /* U+1D708 */
+ 0x0005, /* U+1D709 */
+ 0x0005, /* U+1D70A */
+ 0x0005, /* U+1D70B */
+ 0x0005, /* U+1D70C */
+ 0x0005, /* U+1D70D */
+ 0x0005, /* U+1D70E */
+ 0x0005, /* U+1D70F */
+ 0x0005, /* U+1D710 */
+ 0x0005, /* U+1D711 */
+ 0x0005, /* U+1D712 */
+ 0x0005, /* U+1D713 */
+ 0x0005, /* U+1D714 */
+ 0x0005, /* U+1D715 */
+ 0x0005, /* U+1D716 */
+ 0x0005, /* U+1D717 */
+ 0x0005, /* U+1D718 */
+ 0x0005, /* U+1D719 */
+ 0x0005, /* U+1D71A */
+ 0x0005, /* U+1D71B */
+ 0x000B, /* U+1D71C */
+ 0x000B, /* U+1D71D */
+ 0x000B, /* U+1D71E */
+ 0x000B, /* U+1D71F */
+ 0x000B, /* U+1D720 */
+ 0x000B, /* U+1D721 */
+ 0x000B, /* U+1D722 */
+ 0x000B, /* U+1D723 */
+ 0x000B, /* U+1D724 */
+ 0x000B, /* U+1D725 */
+ 0x000B, /* U+1D726 */
+ 0x000B, /* U+1D727 */
+ 0x000B, /* U+1D728 */
+ 0x000B, /* U+1D729 */
+ 0x000B, /* U+1D72A */
+ 0x000B, /* U+1D72B */
+ 0x000B, /* U+1D72C */
+ 0x000B, /* U+1D72D */
+ 0x000B, /* U+1D72E */
+ 0x000B, /* U+1D72F */
+ 0x000B, /* U+1D730 */
+ 0x000B, /* U+1D731 */
+ 0x000B, /* U+1D732 */
+ 0x000B, /* U+1D733 */
+ 0x000B, /* U+1D734 */
+ 0x0005, /* U+1D735 */
+ 0x0005, /* U+1D736 */
+ 0x0005, /* U+1D737 */
+ 0x0005, /* U+1D738 */
+ 0x0005, /* U+1D739 */
+ 0x0005, /* U+1D73A */
+ 0x0005, /* U+1D73B */
+ 0x0005, /* U+1D73C */
+ 0x0005, /* U+1D73D */
+ 0x0005, /* U+1D73E */
+ 0x0005, /* U+1D73F */
+ 0x0005, /* U+1D740 */
+ 0x0005, /* U+1D741 */
+ 0x0005, /* U+1D742 */
+ 0x0005, /* U+1D743 */
+ 0x0005, /* U+1D744 */
+ 0x0005, /* U+1D745 */
+ 0x0005, /* U+1D746 */
+ 0x0005, /* U+1D747 */
+ 0x0005, /* U+1D748 */
+ 0x0005, /* U+1D749 */
+ 0x0005, /* U+1D74A */
+ 0x0005, /* U+1D74B */
+ 0x0005, /* U+1D74C */
+ 0x0005, /* U+1D74D */
+ 0x0005, /* U+1D74E */
+ 0x0005, /* U+1D74F */
+ 0x0005, /* U+1D750 */
+ 0x0005, /* U+1D751 */
+ 0x0005, /* U+1D752 */
+ 0x0005, /* U+1D753 */
+ 0x0005, /* U+1D754 */
+ 0x0005, /* U+1D755 */
+ 0x000B, /* U+1D756 */
+ 0x000B, /* U+1D757 */
+ 0x000B, /* U+1D758 */
+ 0x000B, /* U+1D759 */
+ 0x000B, /* U+1D75A */
+ 0x000B, /* U+1D75B */
+ 0x000B, /* U+1D75C */
+ 0x000B, /* U+1D75D */
+ 0x000B, /* U+1D75E */
+ 0x000B, /* U+1D75F */
+ 0x000B, /* U+1D760 */
+ 0x000B, /* U+1D761 */
+ 0x000B, /* U+1D762 */
+ 0x000B, /* U+1D763 */
+ 0x000B, /* U+1D764 */
+ 0x000B, /* U+1D765 */
+ 0x000B, /* U+1D766 */
+ 0x000B, /* U+1D767 */
+ 0x000B, /* U+1D768 */
+ 0x000B, /* U+1D769 */
+ 0x000B, /* U+1D76A */
+ 0x000B, /* U+1D76B */
+ 0x000B, /* U+1D76C */
+ 0x000B, /* U+1D76D */
+ 0x000B, /* U+1D76E */
+ 0x0005, /* U+1D76F */
+ 0x0005, /* U+1D770 */
+ 0x0005, /* U+1D771 */
+ 0x0005, /* U+1D772 */
+ 0x0005, /* U+1D773 */
+ 0x0005, /* U+1D774 */
+ 0x0005, /* U+1D775 */
+ 0x0005, /* U+1D776 */
+ 0x0005, /* U+1D777 */
+ 0x0005, /* U+1D778 */
+ 0x0005, /* U+1D779 */
+ 0x0005, /* U+1D77A */
+ 0x0005, /* U+1D77B */
+ 0x0005, /* U+1D77C */
+ 0x0005, /* U+1D77D */
+ 0x0005, /* U+1D77E */
+ 0x0005, /* U+1D77F */
+ 0x0005, /* U+1D780 */
+ 0x0005, /* U+1D781 */
+ 0x0005, /* U+1D782 */
+ 0x0005, /* U+1D783 */
+ 0x0005, /* U+1D784 */
+ 0x0005, /* U+1D785 */
+ 0x0005, /* U+1D786 */
+ 0x0005, /* U+1D787 */
+ 0x0005, /* U+1D788 */
+ 0x0005, /* U+1D789 */
+ 0x0005, /* U+1D78A */
+ 0x0005, /* U+1D78B */
+ 0x0005, /* U+1D78C */
+ 0x0005, /* U+1D78D */
+ 0x0005, /* U+1D78E */
+ 0x0005, /* U+1D78F */
+ 0x000B, /* U+1D790 */
+ 0x000B, /* U+1D791 */
+ 0x000B, /* U+1D792 */
+ 0x000B, /* U+1D793 */
+ 0x000B, /* U+1D794 */
+ 0x000B, /* U+1D795 */
+ 0x000B, /* U+1D796 */
+ 0x000B, /* U+1D797 */
+ 0x000B, /* U+1D798 */
+ 0x000B, /* U+1D799 */
+ 0x000B, /* U+1D79A */
+ 0x000B, /* U+1D79B */
+ 0x000B, /* U+1D79C */
+ 0x000B, /* U+1D79D */
+ 0x000B, /* U+1D79E */
+ 0x000B, /* U+1D79F */
+ 0x000B, /* U+1D7A0 */
+ 0x000B, /* U+1D7A1 */
+ 0x000B, /* U+1D7A2 */
+ 0x000B, /* U+1D7A3 */
+ 0x000B, /* U+1D7A4 */
+ 0x000B, /* U+1D7A5 */
+ 0x000B, /* U+1D7A6 */
+ 0x000B, /* U+1D7A7 */
+ 0x000B, /* U+1D7A8 */
+ 0x0005, /* U+1D7A9 */
+ 0x0005, /* U+1D7AA */
+ 0x0005, /* U+1D7AB */
+ 0x0005, /* U+1D7AC */
+ 0x0005, /* U+1D7AD */
+ 0x0005, /* U+1D7AE */
+ 0x0005, /* U+1D7AF */
+ 0x0005, /* U+1D7B0 */
+ 0x0005, /* U+1D7B1 */
+ 0x0005, /* U+1D7B2 */
+ 0x0005, /* U+1D7B3 */
+ 0x0005, /* U+1D7B4 */
+ 0x0005, /* U+1D7B5 */
+ 0x0005, /* U+1D7B6 */
+ 0x0005, /* U+1D7B7 */
+ 0x0005, /* U+1D7B8 */
+ 0x0005, /* U+1D7B9 */
+ 0x0005, /* U+1D7BA */
+ 0x0005, /* U+1D7BB */
+ 0x0005, /* U+1D7BC */
+ 0x0005, /* U+1D7BD */
+ 0x0005, /* U+1D7BE */
+ 0x0005, /* U+1D7BF */
+ 0x0005, /* U+1D7C0 */
+ 0x0005, /* U+1D7C1 */
+ 0x0005, /* U+1D7C2 */
+ 0x0005, /* U+1D7C3 */
+ 0x0005, /* U+1D7C4 */
+ 0x0005, /* U+1D7C5 */
+ 0x0005, /* U+1D7C6 */
+ 0x0005, /* U+1D7C7 */
+ 0x0005, /* U+1D7C8 */
+ 0x0005, /* U+1D7C9 */
+ 0x000B, /* U+1D7CA */
+ 0x0005, /* U+1D7CB */
+ 0x0002, /* U+1D7CC */
+ 0x0002, /* U+1D7CD */
+ 0x0005, /* U+1D7CE */
+ 0x0005, /* U+1D7CF */
+ 0x0005, /* U+1D7D0 */
+ 0x0005, /* U+1D7D1 */
+ 0x0005, /* U+1D7D2 */
+ 0x0005, /* U+1D7D3 */
+ 0x0005, /* U+1D7D4 */
+ 0x0005, /* U+1D7D5 */
+ 0x0005, /* U+1D7D6 */
+ 0x0005, /* U+1D7D7 */
+ 0x0005, /* U+1D7D8 */
+ 0x0005, /* U+1D7D9 */
+ 0x0005, /* U+1D7DA */
+ 0x0005, /* U+1D7DB */
+ 0x0005, /* U+1D7DC */
+ 0x0005, /* U+1D7DD */
+ 0x0005, /* U+1D7DE */
+ 0x0005, /* U+1D7DF */
+ 0x0005, /* U+1D7E0 */
+ 0x0005, /* U+1D7E1 */
+ 0x0005, /* U+1D7E2 */
+ 0x0005, /* U+1D7E3 */
+ 0x0005, /* U+1D7E4 */
+ 0x0005, /* U+1D7E5 */
+ 0x0005, /* U+1D7E6 */
+ 0x0005, /* U+1D7E7 */
+ 0x0005, /* U+1D7E8 */
+ 0x0005, /* U+1D7E9 */
+ 0x0005, /* U+1D7EA */
+ 0x0005, /* U+1D7EB */
+ 0x0005, /* U+1D7EC */
+ 0x0005, /* U+1D7ED */
+ 0x0005, /* U+1D7EE */
+ 0x0005, /* U+1D7EF */
+ 0x0005, /* U+1D7F0 */
+ 0x0005, /* U+1D7F1 */
+ 0x0005, /* U+1D7F2 */
+ 0x0005, /* U+1D7F3 */
+ 0x0005, /* U+1D7F4 */
+ 0x0005, /* U+1D7F5 */
+ 0x0005, /* U+1D7F6 */
+ 0x0005, /* U+1D7F7 */
+ 0x0005, /* U+1D7F8 */
+ 0x0005, /* U+1D7F9 */
+ 0x0005, /* U+1D7FA */
+ 0x0005, /* U+1D7FB */
+ 0x0005, /* U+1D7FC */
+ 0x0005, /* U+1D7FD */
+ 0x0005, /* U+1D7FE */
+ 0x0005, /* U+1D7FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1D700 */
+ 0x0000, /* U+1D701 */
+ 0x0000, /* U+1D702 */
+ 0x0000, /* U+1D703 */
+ 0x0000, /* U+1D704 */
+ 0x0000, /* U+1D705 */
+ 0x0000, /* U+1D706 */
+ 0x0000, /* U+1D707 */
+ 0x0000, /* U+1D708 */
+ 0x0000, /* U+1D709 */
+ 0x0000, /* U+1D70A */
+ 0x0000, /* U+1D70B */
+ 0x0000, /* U+1D70C */
+ 0x0000, /* U+1D70D */
+ 0x0000, /* U+1D70E */
+ 0x0000, /* U+1D70F */
+ 0x0000, /* U+1D710 */
+ 0x0000, /* U+1D711 */
+ 0x0000, /* U+1D712 */
+ 0x0000, /* U+1D713 */
+ 0x0000, /* U+1D714 */
+ 0x0000, /* U+1D715 */
+ 0x0000, /* U+1D716 */
+ 0x0000, /* U+1D717 */
+ 0x0000, /* U+1D718 */
+ 0x0000, /* U+1D719 */
+ 0x0000, /* U+1D71A */
+ 0x0000, /* U+1D71B */
+ 0x0000, /* U+1D71C */
+ 0x0000, /* U+1D71D */
+ 0x0000, /* U+1D71E */
+ 0x0000, /* U+1D71F */
+ 0x0000, /* U+1D720 */
+ 0x0000, /* U+1D721 */
+ 0x0000, /* U+1D722 */
+ 0x0000, /* U+1D723 */
+ 0x0000, /* U+1D724 */
+ 0x0000, /* U+1D725 */
+ 0x0000, /* U+1D726 */
+ 0x0000, /* U+1D727 */
+ 0x0000, /* U+1D728 */
+ 0x0000, /* U+1D729 */
+ 0x0000, /* U+1D72A */
+ 0x0000, /* U+1D72B */
+ 0x0000, /* U+1D72C */
+ 0x0000, /* U+1D72D */
+ 0x0000, /* U+1D72E */
+ 0x0000, /* U+1D72F */
+ 0x0000, /* U+1D730 */
+ 0x0000, /* U+1D731 */
+ 0x0000, /* U+1D732 */
+ 0x0000, /* U+1D733 */
+ 0x0000, /* U+1D734 */
+ 0x0000, /* U+1D735 */
+ 0x0000, /* U+1D736 */
+ 0x0000, /* U+1D737 */
+ 0x0000, /* U+1D738 */
+ 0x0000, /* U+1D739 */
+ 0x0000, /* U+1D73A */
+ 0x0000, /* U+1D73B */
+ 0x0000, /* U+1D73C */
+ 0x0000, /* U+1D73D */
+ 0x0000, /* U+1D73E */
+ 0x0000, /* U+1D73F */
+ 0x0000, /* U+1D740 */
+ 0x0000, /* U+1D741 */
+ 0x0000, /* U+1D742 */
+ 0x0000, /* U+1D743 */
+ 0x0000, /* U+1D744 */
+ 0x0000, /* U+1D745 */
+ 0x0000, /* U+1D746 */
+ 0x0000, /* U+1D747 */
+ 0x0000, /* U+1D748 */
+ 0x0000, /* U+1D749 */
+ 0x0000, /* U+1D74A */
+ 0x0000, /* U+1D74B */
+ 0x0000, /* U+1D74C */
+ 0x0000, /* U+1D74D */
+ 0x0000, /* U+1D74E */
+ 0x0000, /* U+1D74F */
+ 0x0000, /* U+1D750 */
+ 0x0000, /* U+1D751 */
+ 0x0000, /* U+1D752 */
+ 0x0000, /* U+1D753 */
+ 0x0000, /* U+1D754 */
+ 0x0000, /* U+1D755 */
+ 0x0000, /* U+1D756 */
+ 0x0000, /* U+1D757 */
+ 0x0000, /* U+1D758 */
+ 0x0000, /* U+1D759 */
+ 0x0000, /* U+1D75A */
+ 0x0000, /* U+1D75B */
+ 0x0000, /* U+1D75C */
+ 0x0000, /* U+1D75D */
+ 0x0000, /* U+1D75E */
+ 0x0000, /* U+1D75F */
+ 0x0000, /* U+1D760 */
+ 0x0000, /* U+1D761 */
+ 0x0000, /* U+1D762 */
+ 0x0000, /* U+1D763 */
+ 0x0000, /* U+1D764 */
+ 0x0000, /* U+1D765 */
+ 0x0000, /* U+1D766 */
+ 0x0000, /* U+1D767 */
+ 0x0000, /* U+1D768 */
+ 0x0000, /* U+1D769 */
+ 0x0000, /* U+1D76A */
+ 0x0000, /* U+1D76B */
+ 0x0000, /* U+1D76C */
+ 0x0000, /* U+1D76D */
+ 0x0000, /* U+1D76E */
+ 0x0000, /* U+1D76F */
+ 0x0000, /* U+1D770 */
+ 0x0000, /* U+1D771 */
+ 0x0000, /* U+1D772 */
+ 0x0000, /* U+1D773 */
+ 0x0000, /* U+1D774 */
+ 0x0000, /* U+1D775 */
+ 0x0000, /* U+1D776 */
+ 0x0000, /* U+1D777 */
+ 0x0000, /* U+1D778 */
+ 0x0000, /* U+1D779 */
+ 0x0000, /* U+1D77A */
+ 0x0000, /* U+1D77B */
+ 0x0000, /* U+1D77C */
+ 0x0000, /* U+1D77D */
+ 0x0000, /* U+1D77E */
+ 0x0000, /* U+1D77F */
+ 0x0000, /* U+1D780 */
+ 0x0000, /* U+1D781 */
+ 0x0000, /* U+1D782 */
+ 0x0000, /* U+1D783 */
+ 0x0000, /* U+1D784 */
+ 0x0000, /* U+1D785 */
+ 0x0000, /* U+1D786 */
+ 0x0000, /* U+1D787 */
+ 0x0000, /* U+1D788 */
+ 0x0000, /* U+1D789 */
+ 0x0000, /* U+1D78A */
+ 0x0000, /* U+1D78B */
+ 0x0000, /* U+1D78C */
+ 0x0000, /* U+1D78D */
+ 0x0000, /* U+1D78E */
+ 0x0000, /* U+1D78F */
+ 0x0000, /* U+1D790 */
+ 0x0000, /* U+1D791 */
+ 0x0000, /* U+1D792 */
+ 0x0000, /* U+1D793 */
+ 0x0000, /* U+1D794 */
+ 0x0000, /* U+1D795 */
+ 0x0000, /* U+1D796 */
+ 0x0000, /* U+1D797 */
+ 0x0000, /* U+1D798 */
+ 0x0000, /* U+1D799 */
+ 0x0000, /* U+1D79A */
+ 0x0000, /* U+1D79B */
+ 0x0000, /* U+1D79C */
+ 0x0000, /* U+1D79D */
+ 0x0000, /* U+1D79E */
+ 0x0000, /* U+1D79F */
+ 0x0000, /* U+1D7A0 */
+ 0x0000, /* U+1D7A1 */
+ 0x0000, /* U+1D7A2 */
+ 0x0000, /* U+1D7A3 */
+ 0x0000, /* U+1D7A4 */
+ 0x0000, /* U+1D7A5 */
+ 0x0000, /* U+1D7A6 */
+ 0x0000, /* U+1D7A7 */
+ 0x0000, /* U+1D7A8 */
+ 0x0000, /* U+1D7A9 */
+ 0x0000, /* U+1D7AA */
+ 0x0000, /* U+1D7AB */
+ 0x0000, /* U+1D7AC */
+ 0x0000, /* U+1D7AD */
+ 0x0000, /* U+1D7AE */
+ 0x0000, /* U+1D7AF */
+ 0x0000, /* U+1D7B0 */
+ 0x0000, /* U+1D7B1 */
+ 0x0000, /* U+1D7B2 */
+ 0x0000, /* U+1D7B3 */
+ 0x0000, /* U+1D7B4 */
+ 0x0000, /* U+1D7B5 */
+ 0x0000, /* U+1D7B6 */
+ 0x0000, /* U+1D7B7 */
+ 0x0000, /* U+1D7B8 */
+ 0x0000, /* U+1D7B9 */
+ 0x0000, /* U+1D7BA */
+ 0x0000, /* U+1D7BB */
+ 0x0000, /* U+1D7BC */
+ 0x0000, /* U+1D7BD */
+ 0x0000, /* U+1D7BE */
+ 0x0000, /* U+1D7BF */
+ 0x0000, /* U+1D7C0 */
+ 0x0000, /* U+1D7C1 */
+ 0x0000, /* U+1D7C2 */
+ 0x0000, /* U+1D7C3 */
+ 0x0000, /* U+1D7C4 */
+ 0x0000, /* U+1D7C5 */
+ 0x0000, /* U+1D7C6 */
+ 0x0000, /* U+1D7C7 */
+ 0x0000, /* U+1D7C8 */
+ 0x0000, /* U+1D7C9 */
+ 0x0000, /* U+1D7CA */
+ 0x0000, /* U+1D7CB */
+ 0xD7CC, /* U+1D7CC */
+ 0xD7CD, /* U+1D7CD */
+ 0x0000, /* U+1D7CE */
+ 0x0000, /* U+1D7CF */
+ 0x0000, /* U+1D7D0 */
+ 0x0000, /* U+1D7D1 */
+ 0x0000, /* U+1D7D2 */
+ 0x0000, /* U+1D7D3 */
+ 0x0000, /* U+1D7D4 */
+ 0x0000, /* U+1D7D5 */
+ 0x0000, /* U+1D7D6 */
+ 0x0000, /* U+1D7D7 */
+ 0x0000, /* U+1D7D8 */
+ 0x0000, /* U+1D7D9 */
+ 0x0000, /* U+1D7DA */
+ 0x0000, /* U+1D7DB */
+ 0x0000, /* U+1D7DC */
+ 0x0000, /* U+1D7DD */
+ 0x0000, /* U+1D7DE */
+ 0x0000, /* U+1D7DF */
+ 0x0000, /* U+1D7E0 */
+ 0x0000, /* U+1D7E1 */
+ 0x0000, /* U+1D7E2 */
+ 0x0000, /* U+1D7E3 */
+ 0x0000, /* U+1D7E4 */
+ 0x0000, /* U+1D7E5 */
+ 0x0000, /* U+1D7E6 */
+ 0x0000, /* U+1D7E7 */
+ 0x0000, /* U+1D7E8 */
+ 0x0000, /* U+1D7E9 */
+ 0x0000, /* U+1D7EA */
+ 0x0000, /* U+1D7EB */
+ 0x0000, /* U+1D7EC */
+ 0x0000, /* U+1D7ED */
+ 0x0000, /* U+1D7EE */
+ 0x0000, /* U+1D7EF */
+ 0x0000, /* U+1D7F0 */
+ 0x0000, /* U+1D7F1 */
+ 0x0000, /* U+1D7F2 */
+ 0x0000, /* U+1D7F3 */
+ 0x0000, /* U+1D7F4 */
+ 0x0000, /* U+1D7F5 */
+ 0x0000, /* U+1D7F6 */
+ 0x0000, /* U+1D7F7 */
+ 0x0000, /* U+1D7F8 */
+ 0x0000, /* U+1D7F9 */
+ 0x0000, /* U+1D7FA */
+ 0x0000, /* U+1D7FB */
+ 0x0000, /* U+1D7FC */
+ 0x0000, /* U+1D7FD */
+ 0x0000, /* U+1D7FE */
+ 0x0000, /* U+1D7FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1D700 */
+ 0x0000, /* U+1D701 */
+ 0x0000, /* U+1D702 */
+ 0x0000, /* U+1D703 */
+ 0x0000, /* U+1D704 */
+ 0x0000, /* U+1D705 */
+ 0x0000, /* U+1D706 */
+ 0x0000, /* U+1D707 */
+ 0x0000, /* U+1D708 */
+ 0x0000, /* U+1D709 */
+ 0x0000, /* U+1D70A */
+ 0x0000, /* U+1D70B */
+ 0x0000, /* U+1D70C */
+ 0x0000, /* U+1D70D */
+ 0x0000, /* U+1D70E */
+ 0x0000, /* U+1D70F */
+ 0x0000, /* U+1D710 */
+ 0x0000, /* U+1D711 */
+ 0x0000, /* U+1D712 */
+ 0x0000, /* U+1D713 */
+ 0x0000, /* U+1D714 */
+ 0x0000, /* U+1D715 */
+ 0x0000, /* U+1D716 */
+ 0x0000, /* U+1D717 */
+ 0x0000, /* U+1D718 */
+ 0x0000, /* U+1D719 */
+ 0x0000, /* U+1D71A */
+ 0x0000, /* U+1D71B */
+ 0x0000, /* U+1D71C */
+ 0x0000, /* U+1D71D */
+ 0x0000, /* U+1D71E */
+ 0x0000, /* U+1D71F */
+ 0x0000, /* U+1D720 */
+ 0x0000, /* U+1D721 */
+ 0x0000, /* U+1D722 */
+ 0x0000, /* U+1D723 */
+ 0x0000, /* U+1D724 */
+ 0x0000, /* U+1D725 */
+ 0x0000, /* U+1D726 */
+ 0x0000, /* U+1D727 */
+ 0x0000, /* U+1D728 */
+ 0x0000, /* U+1D729 */
+ 0x0000, /* U+1D72A */
+ 0x0000, /* U+1D72B */
+ 0x0000, /* U+1D72C */
+ 0x0000, /* U+1D72D */
+ 0x0000, /* U+1D72E */
+ 0x0000, /* U+1D72F */
+ 0x0000, /* U+1D730 */
+ 0x0000, /* U+1D731 */
+ 0x0000, /* U+1D732 */
+ 0x0000, /* U+1D733 */
+ 0x0000, /* U+1D734 */
+ 0x0000, /* U+1D735 */
+ 0x0000, /* U+1D736 */
+ 0x0000, /* U+1D737 */
+ 0x0000, /* U+1D738 */
+ 0x0000, /* U+1D739 */
+ 0x0000, /* U+1D73A */
+ 0x0000, /* U+1D73B */
+ 0x0000, /* U+1D73C */
+ 0x0000, /* U+1D73D */
+ 0x0000, /* U+1D73E */
+ 0x0000, /* U+1D73F */
+ 0x0000, /* U+1D740 */
+ 0x0000, /* U+1D741 */
+ 0x0000, /* U+1D742 */
+ 0x0000, /* U+1D743 */
+ 0x0000, /* U+1D744 */
+ 0x0000, /* U+1D745 */
+ 0x0000, /* U+1D746 */
+ 0x0000, /* U+1D747 */
+ 0x0000, /* U+1D748 */
+ 0x0000, /* U+1D749 */
+ 0x0000, /* U+1D74A */
+ 0x0000, /* U+1D74B */
+ 0x0000, /* U+1D74C */
+ 0x0000, /* U+1D74D */
+ 0x0000, /* U+1D74E */
+ 0x0000, /* U+1D74F */
+ 0x0000, /* U+1D750 */
+ 0x0000, /* U+1D751 */
+ 0x0000, /* U+1D752 */
+ 0x0000, /* U+1D753 */
+ 0x0000, /* U+1D754 */
+ 0x0000, /* U+1D755 */
+ 0x0000, /* U+1D756 */
+ 0x0000, /* U+1D757 */
+ 0x0000, /* U+1D758 */
+ 0x0000, /* U+1D759 */
+ 0x0000, /* U+1D75A */
+ 0x0000, /* U+1D75B */
+ 0x0000, /* U+1D75C */
+ 0x0000, /* U+1D75D */
+ 0x0000, /* U+1D75E */
+ 0x0000, /* U+1D75F */
+ 0x0000, /* U+1D760 */
+ 0x0000, /* U+1D761 */
+ 0x0000, /* U+1D762 */
+ 0x0000, /* U+1D763 */
+ 0x0000, /* U+1D764 */
+ 0x0000, /* U+1D765 */
+ 0x0000, /* U+1D766 */
+ 0x0000, /* U+1D767 */
+ 0x0000, /* U+1D768 */
+ 0x0000, /* U+1D769 */
+ 0x0000, /* U+1D76A */
+ 0x0000, /* U+1D76B */
+ 0x0000, /* U+1D76C */
+ 0x0000, /* U+1D76D */
+ 0x0000, /* U+1D76E */
+ 0x0000, /* U+1D76F */
+ 0x0000, /* U+1D770 */
+ 0x0000, /* U+1D771 */
+ 0x0000, /* U+1D772 */
+ 0x0000, /* U+1D773 */
+ 0x0000, /* U+1D774 */
+ 0x0000, /* U+1D775 */
+ 0x0000, /* U+1D776 */
+ 0x0000, /* U+1D777 */
+ 0x0000, /* U+1D778 */
+ 0x0000, /* U+1D779 */
+ 0x0000, /* U+1D77A */
+ 0x0000, /* U+1D77B */
+ 0x0000, /* U+1D77C */
+ 0x0000, /* U+1D77D */
+ 0x0000, /* U+1D77E */
+ 0x0000, /* U+1D77F */
+ 0x0000, /* U+1D780 */
+ 0x0000, /* U+1D781 */
+ 0x0000, /* U+1D782 */
+ 0x0000, /* U+1D783 */
+ 0x0000, /* U+1D784 */
+ 0x0000, /* U+1D785 */
+ 0x0000, /* U+1D786 */
+ 0x0000, /* U+1D787 */
+ 0x0000, /* U+1D788 */
+ 0x0000, /* U+1D789 */
+ 0x0000, /* U+1D78A */
+ 0x0000, /* U+1D78B */
+ 0x0000, /* U+1D78C */
+ 0x0000, /* U+1D78D */
+ 0x0000, /* U+1D78E */
+ 0x0000, /* U+1D78F */
+ 0x0000, /* U+1D790 */
+ 0x0000, /* U+1D791 */
+ 0x0000, /* U+1D792 */
+ 0x0000, /* U+1D793 */
+ 0x0000, /* U+1D794 */
+ 0x0000, /* U+1D795 */
+ 0x0000, /* U+1D796 */
+ 0x0000, /* U+1D797 */
+ 0x0000, /* U+1D798 */
+ 0x0000, /* U+1D799 */
+ 0x0000, /* U+1D79A */
+ 0x0000, /* U+1D79B */
+ 0x0000, /* U+1D79C */
+ 0x0000, /* U+1D79D */
+ 0x0000, /* U+1D79E */
+ 0x0000, /* U+1D79F */
+ 0x0000, /* U+1D7A0 */
+ 0x0000, /* U+1D7A1 */
+ 0x0000, /* U+1D7A2 */
+ 0x0000, /* U+1D7A3 */
+ 0x0000, /* U+1D7A4 */
+ 0x0000, /* U+1D7A5 */
+ 0x0000, /* U+1D7A6 */
+ 0x0000, /* U+1D7A7 */
+ 0x0000, /* U+1D7A8 */
+ 0x0000, /* U+1D7A9 */
+ 0x0000, /* U+1D7AA */
+ 0x0000, /* U+1D7AB */
+ 0x0000, /* U+1D7AC */
+ 0x0000, /* U+1D7AD */
+ 0x0000, /* U+1D7AE */
+ 0x0000, /* U+1D7AF */
+ 0x0000, /* U+1D7B0 */
+ 0x0000, /* U+1D7B1 */
+ 0x0000, /* U+1D7B2 */
+ 0x0000, /* U+1D7B3 */
+ 0x0000, /* U+1D7B4 */
+ 0x0000, /* U+1D7B5 */
+ 0x0000, /* U+1D7B6 */
+ 0x0000, /* U+1D7B7 */
+ 0x0000, /* U+1D7B8 */
+ 0x0000, /* U+1D7B9 */
+ 0x0000, /* U+1D7BA */
+ 0x0000, /* U+1D7BB */
+ 0x0000, /* U+1D7BC */
+ 0x0000, /* U+1D7BD */
+ 0x0000, /* U+1D7BE */
+ 0x0000, /* U+1D7BF */
+ 0x0000, /* U+1D7C0 */
+ 0x0000, /* U+1D7C1 */
+ 0x0000, /* U+1D7C2 */
+ 0x0000, /* U+1D7C3 */
+ 0x0000, /* U+1D7C4 */
+ 0x0000, /* U+1D7C5 */
+ 0x0000, /* U+1D7C6 */
+ 0x0000, /* U+1D7C7 */
+ 0x0000, /* U+1D7C8 */
+ 0x0000, /* U+1D7C9 */
+ 0x0000, /* U+1D7CA */
+ 0x0000, /* U+1D7CB */
+ 0x0000, /* U+1D7CC */
+ 0x0000, /* U+1D7CD */
+ 0x0000, /* U+1D7CE */
+ 0x0000, /* U+1D7CF */
+ 0x0000, /* U+1D7D0 */
+ 0x0000, /* U+1D7D1 */
+ 0x0000, /* U+1D7D2 */
+ 0x0000, /* U+1D7D3 */
+ 0x0000, /* U+1D7D4 */
+ 0x0000, /* U+1D7D5 */
+ 0x0000, /* U+1D7D6 */
+ 0x0000, /* U+1D7D7 */
+ 0x0000, /* U+1D7D8 */
+ 0x0000, /* U+1D7D9 */
+ 0x0000, /* U+1D7DA */
+ 0x0000, /* U+1D7DB */
+ 0x0000, /* U+1D7DC */
+ 0x0000, /* U+1D7DD */
+ 0x0000, /* U+1D7DE */
+ 0x0000, /* U+1D7DF */
+ 0x0000, /* U+1D7E0 */
+ 0x0000, /* U+1D7E1 */
+ 0x0000, /* U+1D7E2 */
+ 0x0000, /* U+1D7E3 */
+ 0x0000, /* U+1D7E4 */
+ 0x0000, /* U+1D7E5 */
+ 0x0000, /* U+1D7E6 */
+ 0x0000, /* U+1D7E7 */
+ 0x0000, /* U+1D7E8 */
+ 0x0000, /* U+1D7E9 */
+ 0x0000, /* U+1D7EA */
+ 0x0000, /* U+1D7EB */
+ 0x0000, /* U+1D7EC */
+ 0x0000, /* U+1D7ED */
+ 0x0000, /* U+1D7EE */
+ 0x0000, /* U+1D7EF */
+ 0x0000, /* U+1D7F0 */
+ 0x0000, /* U+1D7F1 */
+ 0x0000, /* U+1D7F2 */
+ 0x0000, /* U+1D7F3 */
+ 0x0000, /* U+1D7F4 */
+ 0x0000, /* U+1D7F5 */
+ 0x0000, /* U+1D7F6 */
+ 0x0000, /* U+1D7F7 */
+ 0x0000, /* U+1D7F8 */
+ 0x0000, /* U+1D7F9 */
+ 0x0000, /* U+1D7FA */
+ 0x0000, /* U+1D7FB */
+ 0x0000, /* U+1D7FC */
+ 0x0000, /* U+1D7FD */
+ 0x0000, /* U+1D7FE */
+ 0x0000, /* U+1D7FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1D700 */
+ 0x0000, /* U+1D701 */
+ 0x0000, /* U+1D702 */
+ 0x0000, /* U+1D703 */
+ 0x0000, /* U+1D704 */
+ 0x0000, /* U+1D705 */
+ 0x0000, /* U+1D706 */
+ 0x0000, /* U+1D707 */
+ 0x0000, /* U+1D708 */
+ 0x0000, /* U+1D709 */
+ 0x0000, /* U+1D70A */
+ 0x0000, /* U+1D70B */
+ 0x0000, /* U+1D70C */
+ 0x0000, /* U+1D70D */
+ 0x0000, /* U+1D70E */
+ 0x0000, /* U+1D70F */
+ 0x0000, /* U+1D710 */
+ 0x0000, /* U+1D711 */
+ 0x0000, /* U+1D712 */
+ 0x0000, /* U+1D713 */
+ 0x0000, /* U+1D714 */
+ 0x0000, /* U+1D715 */
+ 0x0000, /* U+1D716 */
+ 0x0000, /* U+1D717 */
+ 0x0000, /* U+1D718 */
+ 0x0000, /* U+1D719 */
+ 0x0000, /* U+1D71A */
+ 0x0000, /* U+1D71B */
+ 0x0000, /* U+1D71C */
+ 0x0000, /* U+1D71D */
+ 0x0000, /* U+1D71E */
+ 0x0000, /* U+1D71F */
+ 0x0000, /* U+1D720 */
+ 0x0000, /* U+1D721 */
+ 0x0000, /* U+1D722 */
+ 0x0000, /* U+1D723 */
+ 0x0000, /* U+1D724 */
+ 0x0000, /* U+1D725 */
+ 0x0000, /* U+1D726 */
+ 0x0000, /* U+1D727 */
+ 0x0000, /* U+1D728 */
+ 0x0000, /* U+1D729 */
+ 0x0000, /* U+1D72A */
+ 0x0000, /* U+1D72B */
+ 0x0000, /* U+1D72C */
+ 0x0000, /* U+1D72D */
+ 0x0000, /* U+1D72E */
+ 0x0000, /* U+1D72F */
+ 0x0000, /* U+1D730 */
+ 0x0000, /* U+1D731 */
+ 0x0000, /* U+1D732 */
+ 0x0000, /* U+1D733 */
+ 0x0000, /* U+1D734 */
+ 0x0000, /* U+1D735 */
+ 0x0000, /* U+1D736 */
+ 0x0000, /* U+1D737 */
+ 0x0000, /* U+1D738 */
+ 0x0000, /* U+1D739 */
+ 0x0000, /* U+1D73A */
+ 0x0000, /* U+1D73B */
+ 0x0000, /* U+1D73C */
+ 0x0000, /* U+1D73D */
+ 0x0000, /* U+1D73E */
+ 0x0000, /* U+1D73F */
+ 0x0000, /* U+1D740 */
+ 0x0000, /* U+1D741 */
+ 0x0000, /* U+1D742 */
+ 0x0000, /* U+1D743 */
+ 0x0000, /* U+1D744 */
+ 0x0000, /* U+1D745 */
+ 0x0000, /* U+1D746 */
+ 0x0000, /* U+1D747 */
+ 0x0000, /* U+1D748 */
+ 0x0000, /* U+1D749 */
+ 0x0000, /* U+1D74A */
+ 0x0000, /* U+1D74B */
+ 0x0000, /* U+1D74C */
+ 0x0000, /* U+1D74D */
+ 0x0000, /* U+1D74E */
+ 0x0000, /* U+1D74F */
+ 0x0000, /* U+1D750 */
+ 0x0000, /* U+1D751 */
+ 0x0000, /* U+1D752 */
+ 0x0000, /* U+1D753 */
+ 0x0000, /* U+1D754 */
+ 0x0000, /* U+1D755 */
+ 0x0000, /* U+1D756 */
+ 0x0000, /* U+1D757 */
+ 0x0000, /* U+1D758 */
+ 0x0000, /* U+1D759 */
+ 0x0000, /* U+1D75A */
+ 0x0000, /* U+1D75B */
+ 0x0000, /* U+1D75C */
+ 0x0000, /* U+1D75D */
+ 0x0000, /* U+1D75E */
+ 0x0000, /* U+1D75F */
+ 0x0000, /* U+1D760 */
+ 0x0000, /* U+1D761 */
+ 0x0000, /* U+1D762 */
+ 0x0000, /* U+1D763 */
+ 0x0000, /* U+1D764 */
+ 0x0000, /* U+1D765 */
+ 0x0000, /* U+1D766 */
+ 0x0000, /* U+1D767 */
+ 0x0000, /* U+1D768 */
+ 0x0000, /* U+1D769 */
+ 0x0000, /* U+1D76A */
+ 0x0000, /* U+1D76B */
+ 0x0000, /* U+1D76C */
+ 0x0000, /* U+1D76D */
+ 0x0000, /* U+1D76E */
+ 0x0000, /* U+1D76F */
+ 0x0000, /* U+1D770 */
+ 0x0000, /* U+1D771 */
+ 0x0000, /* U+1D772 */
+ 0x0000, /* U+1D773 */
+ 0x0000, /* U+1D774 */
+ 0x0000, /* U+1D775 */
+ 0x0000, /* U+1D776 */
+ 0x0000, /* U+1D777 */
+ 0x0000, /* U+1D778 */
+ 0x0000, /* U+1D779 */
+ 0x0000, /* U+1D77A */
+ 0x0000, /* U+1D77B */
+ 0x0000, /* U+1D77C */
+ 0x0000, /* U+1D77D */
+ 0x0000, /* U+1D77E */
+ 0x0000, /* U+1D77F */
+ 0x0000, /* U+1D780 */
+ 0x0000, /* U+1D781 */
+ 0x0000, /* U+1D782 */
+ 0x0000, /* U+1D783 */
+ 0x0000, /* U+1D784 */
+ 0x0000, /* U+1D785 */
+ 0x0000, /* U+1D786 */
+ 0x0000, /* U+1D787 */
+ 0x0000, /* U+1D788 */
+ 0x0000, /* U+1D789 */
+ 0x0000, /* U+1D78A */
+ 0x0000, /* U+1D78B */
+ 0x0000, /* U+1D78C */
+ 0x0000, /* U+1D78D */
+ 0x0000, /* U+1D78E */
+ 0x0000, /* U+1D78F */
+ 0x0000, /* U+1D790 */
+ 0x0000, /* U+1D791 */
+ 0x0000, /* U+1D792 */
+ 0x0000, /* U+1D793 */
+ 0x0000, /* U+1D794 */
+ 0x0000, /* U+1D795 */
+ 0x0000, /* U+1D796 */
+ 0x0000, /* U+1D797 */
+ 0x0000, /* U+1D798 */
+ 0x0000, /* U+1D799 */
+ 0x0000, /* U+1D79A */
+ 0x0000, /* U+1D79B */
+ 0x0000, /* U+1D79C */
+ 0x0000, /* U+1D79D */
+ 0x0000, /* U+1D79E */
+ 0x0000, /* U+1D79F */
+ 0x0000, /* U+1D7A0 */
+ 0x0000, /* U+1D7A1 */
+ 0x0000, /* U+1D7A2 */
+ 0x0000, /* U+1D7A3 */
+ 0x0000, /* U+1D7A4 */
+ 0x0000, /* U+1D7A5 */
+ 0x0000, /* U+1D7A6 */
+ 0x0000, /* U+1D7A7 */
+ 0x0000, /* U+1D7A8 */
+ 0x0000, /* U+1D7A9 */
+ 0x0000, /* U+1D7AA */
+ 0x0000, /* U+1D7AB */
+ 0x0000, /* U+1D7AC */
+ 0x0000, /* U+1D7AD */
+ 0x0000, /* U+1D7AE */
+ 0x0000, /* U+1D7AF */
+ 0x0000, /* U+1D7B0 */
+ 0x0000, /* U+1D7B1 */
+ 0x0000, /* U+1D7B2 */
+ 0x0000, /* U+1D7B3 */
+ 0x0000, /* U+1D7B4 */
+ 0x0000, /* U+1D7B5 */
+ 0x0000, /* U+1D7B6 */
+ 0x0000, /* U+1D7B7 */
+ 0x0000, /* U+1D7B8 */
+ 0x0000, /* U+1D7B9 */
+ 0x0000, /* U+1D7BA */
+ 0x0000, /* U+1D7BB */
+ 0x0000, /* U+1D7BC */
+ 0x0000, /* U+1D7BD */
+ 0x0000, /* U+1D7BE */
+ 0x0000, /* U+1D7BF */
+ 0x0000, /* U+1D7C0 */
+ 0x0000, /* U+1D7C1 */
+ 0x0000, /* U+1D7C2 */
+ 0x0000, /* U+1D7C3 */
+ 0x0000, /* U+1D7C4 */
+ 0x0000, /* U+1D7C5 */
+ 0x0000, /* U+1D7C6 */
+ 0x0000, /* U+1D7C7 */
+ 0x0000, /* U+1D7C8 */
+ 0x0000, /* U+1D7C9 */
+ 0x0000, /* U+1D7CA */
+ 0x0000, /* U+1D7CB */
+ 0x0000, /* U+1D7CC */
+ 0x0000, /* U+1D7CD */
+ 0x0000, /* U+1D7CE */
+ 0x0000, /* U+1D7CF */
+ 0x0000, /* U+1D7D0 */
+ 0x0000, /* U+1D7D1 */
+ 0x0000, /* U+1D7D2 */
+ 0x0000, /* U+1D7D3 */
+ 0x0000, /* U+1D7D4 */
+ 0x0000, /* U+1D7D5 */
+ 0x0000, /* U+1D7D6 */
+ 0x0000, /* U+1D7D7 */
+ 0x0000, /* U+1D7D8 */
+ 0x0000, /* U+1D7D9 */
+ 0x0000, /* U+1D7DA */
+ 0x0000, /* U+1D7DB */
+ 0x0000, /* U+1D7DC */
+ 0x0000, /* U+1D7DD */
+ 0x0000, /* U+1D7DE */
+ 0x0000, /* U+1D7DF */
+ 0x0000, /* U+1D7E0 */
+ 0x0000, /* U+1D7E1 */
+ 0x0000, /* U+1D7E2 */
+ 0x0000, /* U+1D7E3 */
+ 0x0000, /* U+1D7E4 */
+ 0x0000, /* U+1D7E5 */
+ 0x0000, /* U+1D7E6 */
+ 0x0000, /* U+1D7E7 */
+ 0x0000, /* U+1D7E8 */
+ 0x0000, /* U+1D7E9 */
+ 0x0000, /* U+1D7EA */
+ 0x0000, /* U+1D7EB */
+ 0x0000, /* U+1D7EC */
+ 0x0000, /* U+1D7ED */
+ 0x0000, /* U+1D7EE */
+ 0x0000, /* U+1D7EF */
+ 0x0000, /* U+1D7F0 */
+ 0x0000, /* U+1D7F1 */
+ 0x0000, /* U+1D7F2 */
+ 0x0000, /* U+1D7F3 */
+ 0x0000, /* U+1D7F4 */
+ 0x0000, /* U+1D7F5 */
+ 0x0000, /* U+1D7F6 */
+ 0x0000, /* U+1D7F7 */
+ 0x0000, /* U+1D7F8 */
+ 0x0000, /* U+1D7F9 */
+ 0x0000, /* U+1D7FA */
+ 0x0000, /* U+1D7FB */
+ 0x0000, /* U+1D7FC */
+ 0x0000, /* U+1D7FD */
+ 0x0000, /* U+1D7FE */
+ 0x0000, /* U+1D7FF */
+};
+
+uint16 uca900_p1D8[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x183F, /* U+1D800 */
+ 0x1840, /* U+1D801 */
+ 0x1841, /* U+1D802 */
+ 0x1842, /* U+1D803 */
+ 0x1843, /* U+1D804 */
+ 0x1844, /* U+1D805 */
+ 0x1845, /* U+1D806 */
+ 0x1846, /* U+1D807 */
+ 0x1847, /* U+1D808 */
+ 0x1848, /* U+1D809 */
+ 0x1849, /* U+1D80A */
+ 0x184A, /* U+1D80B */
+ 0x184B, /* U+1D80C */
+ 0x184C, /* U+1D80D */
+ 0x184D, /* U+1D80E */
+ 0x184E, /* U+1D80F */
+ 0x184F, /* U+1D810 */
+ 0x1850, /* U+1D811 */
+ 0x1851, /* U+1D812 */
+ 0x1852, /* U+1D813 */
+ 0x1853, /* U+1D814 */
+ 0x1854, /* U+1D815 */
+ 0x1855, /* U+1D816 */
+ 0x1856, /* U+1D817 */
+ 0x1857, /* U+1D818 */
+ 0x1858, /* U+1D819 */
+ 0x1859, /* U+1D81A */
+ 0x185A, /* U+1D81B */
+ 0x185B, /* U+1D81C */
+ 0x185C, /* U+1D81D */
+ 0x185D, /* U+1D81E */
+ 0x185E, /* U+1D81F */
+ 0x185F, /* U+1D820 */
+ 0x1860, /* U+1D821 */
+ 0x1861, /* U+1D822 */
+ 0x1862, /* U+1D823 */
+ 0x1863, /* U+1D824 */
+ 0x1864, /* U+1D825 */
+ 0x1865, /* U+1D826 */
+ 0x1866, /* U+1D827 */
+ 0x1867, /* U+1D828 */
+ 0x1868, /* U+1D829 */
+ 0x1869, /* U+1D82A */
+ 0x186A, /* U+1D82B */
+ 0x186B, /* U+1D82C */
+ 0x186C, /* U+1D82D */
+ 0x186D, /* U+1D82E */
+ 0x186E, /* U+1D82F */
+ 0x186F, /* U+1D830 */
+ 0x1870, /* U+1D831 */
+ 0x1871, /* U+1D832 */
+ 0x1872, /* U+1D833 */
+ 0x1873, /* U+1D834 */
+ 0x1874, /* U+1D835 */
+ 0x1875, /* U+1D836 */
+ 0x1876, /* U+1D837 */
+ 0x1877, /* U+1D838 */
+ 0x1878, /* U+1D839 */
+ 0x1879, /* U+1D83A */
+ 0x187A, /* U+1D83B */
+ 0x187B, /* U+1D83C */
+ 0x187C, /* U+1D83D */
+ 0x187D, /* U+1D83E */
+ 0x187E, /* U+1D83F */
+ 0x187F, /* U+1D840 */
+ 0x1880, /* U+1D841 */
+ 0x1881, /* U+1D842 */
+ 0x1882, /* U+1D843 */
+ 0x1883, /* U+1D844 */
+ 0x1884, /* U+1D845 */
+ 0x1885, /* U+1D846 */
+ 0x1886, /* U+1D847 */
+ 0x1887, /* U+1D848 */
+ 0x1888, /* U+1D849 */
+ 0x1889, /* U+1D84A */
+ 0x188A, /* U+1D84B */
+ 0x188B, /* U+1D84C */
+ 0x188C, /* U+1D84D */
+ 0x188D, /* U+1D84E */
+ 0x188E, /* U+1D84F */
+ 0x188F, /* U+1D850 */
+ 0x1890, /* U+1D851 */
+ 0x1891, /* U+1D852 */
+ 0x1892, /* U+1D853 */
+ 0x1893, /* U+1D854 */
+ 0x1894, /* U+1D855 */
+ 0x1895, /* U+1D856 */
+ 0x1896, /* U+1D857 */
+ 0x1897, /* U+1D858 */
+ 0x1898, /* U+1D859 */
+ 0x1899, /* U+1D85A */
+ 0x189A, /* U+1D85B */
+ 0x189B, /* U+1D85C */
+ 0x189C, /* U+1D85D */
+ 0x189D, /* U+1D85E */
+ 0x189E, /* U+1D85F */
+ 0x189F, /* U+1D860 */
+ 0x18A0, /* U+1D861 */
+ 0x18A1, /* U+1D862 */
+ 0x18A2, /* U+1D863 */
+ 0x18A3, /* U+1D864 */
+ 0x18A4, /* U+1D865 */
+ 0x18A5, /* U+1D866 */
+ 0x18A6, /* U+1D867 */
+ 0x18A7, /* U+1D868 */
+ 0x18A8, /* U+1D869 */
+ 0x18A9, /* U+1D86A */
+ 0x18AA, /* U+1D86B */
+ 0x18AB, /* U+1D86C */
+ 0x18AC, /* U+1D86D */
+ 0x18AD, /* U+1D86E */
+ 0x18AE, /* U+1D86F */
+ 0x18AF, /* U+1D870 */
+ 0x18B0, /* U+1D871 */
+ 0x18B1, /* U+1D872 */
+ 0x18B2, /* U+1D873 */
+ 0x18B3, /* U+1D874 */
+ 0x18B4, /* U+1D875 */
+ 0x18B5, /* U+1D876 */
+ 0x18B6, /* U+1D877 */
+ 0x18B7, /* U+1D878 */
+ 0x18B8, /* U+1D879 */
+ 0x18B9, /* U+1D87A */
+ 0x18BA, /* U+1D87B */
+ 0x18BB, /* U+1D87C */
+ 0x18BC, /* U+1D87D */
+ 0x18BD, /* U+1D87E */
+ 0x18BE, /* U+1D87F */
+ 0x18BF, /* U+1D880 */
+ 0x18C0, /* U+1D881 */
+ 0x18C1, /* U+1D882 */
+ 0x18C2, /* U+1D883 */
+ 0x18C3, /* U+1D884 */
+ 0x18C4, /* U+1D885 */
+ 0x18C5, /* U+1D886 */
+ 0x18C6, /* U+1D887 */
+ 0x18C7, /* U+1D888 */
+ 0x18C8, /* U+1D889 */
+ 0x18C9, /* U+1D88A */
+ 0x18CA, /* U+1D88B */
+ 0x18CB, /* U+1D88C */
+ 0x18CC, /* U+1D88D */
+ 0x18CD, /* U+1D88E */
+ 0x18CE, /* U+1D88F */
+ 0x18CF, /* U+1D890 */
+ 0x18D0, /* U+1D891 */
+ 0x18D1, /* U+1D892 */
+ 0x18D2, /* U+1D893 */
+ 0x18D3, /* U+1D894 */
+ 0x18D4, /* U+1D895 */
+ 0x18D5, /* U+1D896 */
+ 0x18D6, /* U+1D897 */
+ 0x18D7, /* U+1D898 */
+ 0x18D8, /* U+1D899 */
+ 0x18D9, /* U+1D89A */
+ 0x18DA, /* U+1D89B */
+ 0x18DB, /* U+1D89C */
+ 0x18DC, /* U+1D89D */
+ 0x18DD, /* U+1D89E */
+ 0x18DE, /* U+1D89F */
+ 0x18DF, /* U+1D8A0 */
+ 0x18E0, /* U+1D8A1 */
+ 0x18E1, /* U+1D8A2 */
+ 0x18E2, /* U+1D8A3 */
+ 0x18E3, /* U+1D8A4 */
+ 0x18E4, /* U+1D8A5 */
+ 0x18E5, /* U+1D8A6 */
+ 0x18E6, /* U+1D8A7 */
+ 0x18E7, /* U+1D8A8 */
+ 0x18E8, /* U+1D8A9 */
+ 0x18E9, /* U+1D8AA */
+ 0x18EA, /* U+1D8AB */
+ 0x18EB, /* U+1D8AC */
+ 0x18EC, /* U+1D8AD */
+ 0x18ED, /* U+1D8AE */
+ 0x18EE, /* U+1D8AF */
+ 0x18EF, /* U+1D8B0 */
+ 0x18F0, /* U+1D8B1 */
+ 0x18F1, /* U+1D8B2 */
+ 0x18F2, /* U+1D8B3 */
+ 0x18F3, /* U+1D8B4 */
+ 0x18F4, /* U+1D8B5 */
+ 0x18F5, /* U+1D8B6 */
+ 0x18F6, /* U+1D8B7 */
+ 0x18F7, /* U+1D8B8 */
+ 0x18F8, /* U+1D8B9 */
+ 0x18F9, /* U+1D8BA */
+ 0x18FA, /* U+1D8BB */
+ 0x18FB, /* U+1D8BC */
+ 0x18FC, /* U+1D8BD */
+ 0x18FD, /* U+1D8BE */
+ 0x18FE, /* U+1D8BF */
+ 0x18FF, /* U+1D8C0 */
+ 0x1900, /* U+1D8C1 */
+ 0x1901, /* U+1D8C2 */
+ 0x1902, /* U+1D8C3 */
+ 0x1903, /* U+1D8C4 */
+ 0x1904, /* U+1D8C5 */
+ 0x1905, /* U+1D8C6 */
+ 0x1906, /* U+1D8C7 */
+ 0x1907, /* U+1D8C8 */
+ 0x1908, /* U+1D8C9 */
+ 0x1909, /* U+1D8CA */
+ 0x190A, /* U+1D8CB */
+ 0x190B, /* U+1D8CC */
+ 0x190C, /* U+1D8CD */
+ 0x190D, /* U+1D8CE */
+ 0x190E, /* U+1D8CF */
+ 0x190F, /* U+1D8D0 */
+ 0x1910, /* U+1D8D1 */
+ 0x1911, /* U+1D8D2 */
+ 0x1912, /* U+1D8D3 */
+ 0x1913, /* U+1D8D4 */
+ 0x1914, /* U+1D8D5 */
+ 0x1915, /* U+1D8D6 */
+ 0x1916, /* U+1D8D7 */
+ 0x1917, /* U+1D8D8 */
+ 0x1918, /* U+1D8D9 */
+ 0x1919, /* U+1D8DA */
+ 0x191A, /* U+1D8DB */
+ 0x191B, /* U+1D8DC */
+ 0x191C, /* U+1D8DD */
+ 0x191D, /* U+1D8DE */
+ 0x191E, /* U+1D8DF */
+ 0x191F, /* U+1D8E0 */
+ 0x1920, /* U+1D8E1 */
+ 0x1921, /* U+1D8E2 */
+ 0x1922, /* U+1D8E3 */
+ 0x1923, /* U+1D8E4 */
+ 0x1924, /* U+1D8E5 */
+ 0x1925, /* U+1D8E6 */
+ 0x1926, /* U+1D8E7 */
+ 0x1927, /* U+1D8E8 */
+ 0x1928, /* U+1D8E9 */
+ 0x1929, /* U+1D8EA */
+ 0x192A, /* U+1D8EB */
+ 0x192B, /* U+1D8EC */
+ 0x192C, /* U+1D8ED */
+ 0x192D, /* U+1D8EE */
+ 0x192E, /* U+1D8EF */
+ 0x192F, /* U+1D8F0 */
+ 0x1930, /* U+1D8F1 */
+ 0x1931, /* U+1D8F2 */
+ 0x1932, /* U+1D8F3 */
+ 0x1933, /* U+1D8F4 */
+ 0x1934, /* U+1D8F5 */
+ 0x1935, /* U+1D8F6 */
+ 0x1936, /* U+1D8F7 */
+ 0x1937, /* U+1D8F8 */
+ 0x1938, /* U+1D8F9 */
+ 0x1939, /* U+1D8FA */
+ 0x193A, /* U+1D8FB */
+ 0x193B, /* U+1D8FC */
+ 0x193C, /* U+1D8FD */
+ 0x193D, /* U+1D8FE */
+ 0x193E, /* U+1D8FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D800 */
+ 0x0020, /* U+1D801 */
+ 0x0020, /* U+1D802 */
+ 0x0020, /* U+1D803 */
+ 0x0020, /* U+1D804 */
+ 0x0020, /* U+1D805 */
+ 0x0020, /* U+1D806 */
+ 0x0020, /* U+1D807 */
+ 0x0020, /* U+1D808 */
+ 0x0020, /* U+1D809 */
+ 0x0020, /* U+1D80A */
+ 0x0020, /* U+1D80B */
+ 0x0020, /* U+1D80C */
+ 0x0020, /* U+1D80D */
+ 0x0020, /* U+1D80E */
+ 0x0020, /* U+1D80F */
+ 0x0020, /* U+1D810 */
+ 0x0020, /* U+1D811 */
+ 0x0020, /* U+1D812 */
+ 0x0020, /* U+1D813 */
+ 0x0020, /* U+1D814 */
+ 0x0020, /* U+1D815 */
+ 0x0020, /* U+1D816 */
+ 0x0020, /* U+1D817 */
+ 0x0020, /* U+1D818 */
+ 0x0020, /* U+1D819 */
+ 0x0020, /* U+1D81A */
+ 0x0020, /* U+1D81B */
+ 0x0020, /* U+1D81C */
+ 0x0020, /* U+1D81D */
+ 0x0020, /* U+1D81E */
+ 0x0020, /* U+1D81F */
+ 0x0020, /* U+1D820 */
+ 0x0020, /* U+1D821 */
+ 0x0020, /* U+1D822 */
+ 0x0020, /* U+1D823 */
+ 0x0020, /* U+1D824 */
+ 0x0020, /* U+1D825 */
+ 0x0020, /* U+1D826 */
+ 0x0020, /* U+1D827 */
+ 0x0020, /* U+1D828 */
+ 0x0020, /* U+1D829 */
+ 0x0020, /* U+1D82A */
+ 0x0020, /* U+1D82B */
+ 0x0020, /* U+1D82C */
+ 0x0020, /* U+1D82D */
+ 0x0020, /* U+1D82E */
+ 0x0020, /* U+1D82F */
+ 0x0020, /* U+1D830 */
+ 0x0020, /* U+1D831 */
+ 0x0020, /* U+1D832 */
+ 0x0020, /* U+1D833 */
+ 0x0020, /* U+1D834 */
+ 0x0020, /* U+1D835 */
+ 0x0020, /* U+1D836 */
+ 0x0020, /* U+1D837 */
+ 0x0020, /* U+1D838 */
+ 0x0020, /* U+1D839 */
+ 0x0020, /* U+1D83A */
+ 0x0020, /* U+1D83B */
+ 0x0020, /* U+1D83C */
+ 0x0020, /* U+1D83D */
+ 0x0020, /* U+1D83E */
+ 0x0020, /* U+1D83F */
+ 0x0020, /* U+1D840 */
+ 0x0020, /* U+1D841 */
+ 0x0020, /* U+1D842 */
+ 0x0020, /* U+1D843 */
+ 0x0020, /* U+1D844 */
+ 0x0020, /* U+1D845 */
+ 0x0020, /* U+1D846 */
+ 0x0020, /* U+1D847 */
+ 0x0020, /* U+1D848 */
+ 0x0020, /* U+1D849 */
+ 0x0020, /* U+1D84A */
+ 0x0020, /* U+1D84B */
+ 0x0020, /* U+1D84C */
+ 0x0020, /* U+1D84D */
+ 0x0020, /* U+1D84E */
+ 0x0020, /* U+1D84F */
+ 0x0020, /* U+1D850 */
+ 0x0020, /* U+1D851 */
+ 0x0020, /* U+1D852 */
+ 0x0020, /* U+1D853 */
+ 0x0020, /* U+1D854 */
+ 0x0020, /* U+1D855 */
+ 0x0020, /* U+1D856 */
+ 0x0020, /* U+1D857 */
+ 0x0020, /* U+1D858 */
+ 0x0020, /* U+1D859 */
+ 0x0020, /* U+1D85A */
+ 0x0020, /* U+1D85B */
+ 0x0020, /* U+1D85C */
+ 0x0020, /* U+1D85D */
+ 0x0020, /* U+1D85E */
+ 0x0020, /* U+1D85F */
+ 0x0020, /* U+1D860 */
+ 0x0020, /* U+1D861 */
+ 0x0020, /* U+1D862 */
+ 0x0020, /* U+1D863 */
+ 0x0020, /* U+1D864 */
+ 0x0020, /* U+1D865 */
+ 0x0020, /* U+1D866 */
+ 0x0020, /* U+1D867 */
+ 0x0020, /* U+1D868 */
+ 0x0020, /* U+1D869 */
+ 0x0020, /* U+1D86A */
+ 0x0020, /* U+1D86B */
+ 0x0020, /* U+1D86C */
+ 0x0020, /* U+1D86D */
+ 0x0020, /* U+1D86E */
+ 0x0020, /* U+1D86F */
+ 0x0020, /* U+1D870 */
+ 0x0020, /* U+1D871 */
+ 0x0020, /* U+1D872 */
+ 0x0020, /* U+1D873 */
+ 0x0020, /* U+1D874 */
+ 0x0020, /* U+1D875 */
+ 0x0020, /* U+1D876 */
+ 0x0020, /* U+1D877 */
+ 0x0020, /* U+1D878 */
+ 0x0020, /* U+1D879 */
+ 0x0020, /* U+1D87A */
+ 0x0020, /* U+1D87B */
+ 0x0020, /* U+1D87C */
+ 0x0020, /* U+1D87D */
+ 0x0020, /* U+1D87E */
+ 0x0020, /* U+1D87F */
+ 0x0020, /* U+1D880 */
+ 0x0020, /* U+1D881 */
+ 0x0020, /* U+1D882 */
+ 0x0020, /* U+1D883 */
+ 0x0020, /* U+1D884 */
+ 0x0020, /* U+1D885 */
+ 0x0020, /* U+1D886 */
+ 0x0020, /* U+1D887 */
+ 0x0020, /* U+1D888 */
+ 0x0020, /* U+1D889 */
+ 0x0020, /* U+1D88A */
+ 0x0020, /* U+1D88B */
+ 0x0020, /* U+1D88C */
+ 0x0020, /* U+1D88D */
+ 0x0020, /* U+1D88E */
+ 0x0020, /* U+1D88F */
+ 0x0020, /* U+1D890 */
+ 0x0020, /* U+1D891 */
+ 0x0020, /* U+1D892 */
+ 0x0020, /* U+1D893 */
+ 0x0020, /* U+1D894 */
+ 0x0020, /* U+1D895 */
+ 0x0020, /* U+1D896 */
+ 0x0020, /* U+1D897 */
+ 0x0020, /* U+1D898 */
+ 0x0020, /* U+1D899 */
+ 0x0020, /* U+1D89A */
+ 0x0020, /* U+1D89B */
+ 0x0020, /* U+1D89C */
+ 0x0020, /* U+1D89D */
+ 0x0020, /* U+1D89E */
+ 0x0020, /* U+1D89F */
+ 0x0020, /* U+1D8A0 */
+ 0x0020, /* U+1D8A1 */
+ 0x0020, /* U+1D8A2 */
+ 0x0020, /* U+1D8A3 */
+ 0x0020, /* U+1D8A4 */
+ 0x0020, /* U+1D8A5 */
+ 0x0020, /* U+1D8A6 */
+ 0x0020, /* U+1D8A7 */
+ 0x0020, /* U+1D8A8 */
+ 0x0020, /* U+1D8A9 */
+ 0x0020, /* U+1D8AA */
+ 0x0020, /* U+1D8AB */
+ 0x0020, /* U+1D8AC */
+ 0x0020, /* U+1D8AD */
+ 0x0020, /* U+1D8AE */
+ 0x0020, /* U+1D8AF */
+ 0x0020, /* U+1D8B0 */
+ 0x0020, /* U+1D8B1 */
+ 0x0020, /* U+1D8B2 */
+ 0x0020, /* U+1D8B3 */
+ 0x0020, /* U+1D8B4 */
+ 0x0020, /* U+1D8B5 */
+ 0x0020, /* U+1D8B6 */
+ 0x0020, /* U+1D8B7 */
+ 0x0020, /* U+1D8B8 */
+ 0x0020, /* U+1D8B9 */
+ 0x0020, /* U+1D8BA */
+ 0x0020, /* U+1D8BB */
+ 0x0020, /* U+1D8BC */
+ 0x0020, /* U+1D8BD */
+ 0x0020, /* U+1D8BE */
+ 0x0020, /* U+1D8BF */
+ 0x0020, /* U+1D8C0 */
+ 0x0020, /* U+1D8C1 */
+ 0x0020, /* U+1D8C2 */
+ 0x0020, /* U+1D8C3 */
+ 0x0020, /* U+1D8C4 */
+ 0x0020, /* U+1D8C5 */
+ 0x0020, /* U+1D8C6 */
+ 0x0020, /* U+1D8C7 */
+ 0x0020, /* U+1D8C8 */
+ 0x0020, /* U+1D8C9 */
+ 0x0020, /* U+1D8CA */
+ 0x0020, /* U+1D8CB */
+ 0x0020, /* U+1D8CC */
+ 0x0020, /* U+1D8CD */
+ 0x0020, /* U+1D8CE */
+ 0x0020, /* U+1D8CF */
+ 0x0020, /* U+1D8D0 */
+ 0x0020, /* U+1D8D1 */
+ 0x0020, /* U+1D8D2 */
+ 0x0020, /* U+1D8D3 */
+ 0x0020, /* U+1D8D4 */
+ 0x0020, /* U+1D8D5 */
+ 0x0020, /* U+1D8D6 */
+ 0x0020, /* U+1D8D7 */
+ 0x0020, /* U+1D8D8 */
+ 0x0020, /* U+1D8D9 */
+ 0x0020, /* U+1D8DA */
+ 0x0020, /* U+1D8DB */
+ 0x0020, /* U+1D8DC */
+ 0x0020, /* U+1D8DD */
+ 0x0020, /* U+1D8DE */
+ 0x0020, /* U+1D8DF */
+ 0x0020, /* U+1D8E0 */
+ 0x0020, /* U+1D8E1 */
+ 0x0020, /* U+1D8E2 */
+ 0x0020, /* U+1D8E3 */
+ 0x0020, /* U+1D8E4 */
+ 0x0020, /* U+1D8E5 */
+ 0x0020, /* U+1D8E6 */
+ 0x0020, /* U+1D8E7 */
+ 0x0020, /* U+1D8E8 */
+ 0x0020, /* U+1D8E9 */
+ 0x0020, /* U+1D8EA */
+ 0x0020, /* U+1D8EB */
+ 0x0020, /* U+1D8EC */
+ 0x0020, /* U+1D8ED */
+ 0x0020, /* U+1D8EE */
+ 0x0020, /* U+1D8EF */
+ 0x0020, /* U+1D8F0 */
+ 0x0020, /* U+1D8F1 */
+ 0x0020, /* U+1D8F2 */
+ 0x0020, /* U+1D8F3 */
+ 0x0020, /* U+1D8F4 */
+ 0x0020, /* U+1D8F5 */
+ 0x0020, /* U+1D8F6 */
+ 0x0020, /* U+1D8F7 */
+ 0x0020, /* U+1D8F8 */
+ 0x0020, /* U+1D8F9 */
+ 0x0020, /* U+1D8FA */
+ 0x0020, /* U+1D8FB */
+ 0x0020, /* U+1D8FC */
+ 0x0020, /* U+1D8FD */
+ 0x0020, /* U+1D8FE */
+ 0x0020, /* U+1D8FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1D800 */
+ 0x0002, /* U+1D801 */
+ 0x0002, /* U+1D802 */
+ 0x0002, /* U+1D803 */
+ 0x0002, /* U+1D804 */
+ 0x0002, /* U+1D805 */
+ 0x0002, /* U+1D806 */
+ 0x0002, /* U+1D807 */
+ 0x0002, /* U+1D808 */
+ 0x0002, /* U+1D809 */
+ 0x0002, /* U+1D80A */
+ 0x0002, /* U+1D80B */
+ 0x0002, /* U+1D80C */
+ 0x0002, /* U+1D80D */
+ 0x0002, /* U+1D80E */
+ 0x0002, /* U+1D80F */
+ 0x0002, /* U+1D810 */
+ 0x0002, /* U+1D811 */
+ 0x0002, /* U+1D812 */
+ 0x0002, /* U+1D813 */
+ 0x0002, /* U+1D814 */
+ 0x0002, /* U+1D815 */
+ 0x0002, /* U+1D816 */
+ 0x0002, /* U+1D817 */
+ 0x0002, /* U+1D818 */
+ 0x0002, /* U+1D819 */
+ 0x0002, /* U+1D81A */
+ 0x0002, /* U+1D81B */
+ 0x0002, /* U+1D81C */
+ 0x0002, /* U+1D81D */
+ 0x0002, /* U+1D81E */
+ 0x0002, /* U+1D81F */
+ 0x0002, /* U+1D820 */
+ 0x0002, /* U+1D821 */
+ 0x0002, /* U+1D822 */
+ 0x0002, /* U+1D823 */
+ 0x0002, /* U+1D824 */
+ 0x0002, /* U+1D825 */
+ 0x0002, /* U+1D826 */
+ 0x0002, /* U+1D827 */
+ 0x0002, /* U+1D828 */
+ 0x0002, /* U+1D829 */
+ 0x0002, /* U+1D82A */
+ 0x0002, /* U+1D82B */
+ 0x0002, /* U+1D82C */
+ 0x0002, /* U+1D82D */
+ 0x0002, /* U+1D82E */
+ 0x0002, /* U+1D82F */
+ 0x0002, /* U+1D830 */
+ 0x0002, /* U+1D831 */
+ 0x0002, /* U+1D832 */
+ 0x0002, /* U+1D833 */
+ 0x0002, /* U+1D834 */
+ 0x0002, /* U+1D835 */
+ 0x0002, /* U+1D836 */
+ 0x0002, /* U+1D837 */
+ 0x0002, /* U+1D838 */
+ 0x0002, /* U+1D839 */
+ 0x0002, /* U+1D83A */
+ 0x0002, /* U+1D83B */
+ 0x0002, /* U+1D83C */
+ 0x0002, /* U+1D83D */
+ 0x0002, /* U+1D83E */
+ 0x0002, /* U+1D83F */
+ 0x0002, /* U+1D840 */
+ 0x0002, /* U+1D841 */
+ 0x0002, /* U+1D842 */
+ 0x0002, /* U+1D843 */
+ 0x0002, /* U+1D844 */
+ 0x0002, /* U+1D845 */
+ 0x0002, /* U+1D846 */
+ 0x0002, /* U+1D847 */
+ 0x0002, /* U+1D848 */
+ 0x0002, /* U+1D849 */
+ 0x0002, /* U+1D84A */
+ 0x0002, /* U+1D84B */
+ 0x0002, /* U+1D84C */
+ 0x0002, /* U+1D84D */
+ 0x0002, /* U+1D84E */
+ 0x0002, /* U+1D84F */
+ 0x0002, /* U+1D850 */
+ 0x0002, /* U+1D851 */
+ 0x0002, /* U+1D852 */
+ 0x0002, /* U+1D853 */
+ 0x0002, /* U+1D854 */
+ 0x0002, /* U+1D855 */
+ 0x0002, /* U+1D856 */
+ 0x0002, /* U+1D857 */
+ 0x0002, /* U+1D858 */
+ 0x0002, /* U+1D859 */
+ 0x0002, /* U+1D85A */
+ 0x0002, /* U+1D85B */
+ 0x0002, /* U+1D85C */
+ 0x0002, /* U+1D85D */
+ 0x0002, /* U+1D85E */
+ 0x0002, /* U+1D85F */
+ 0x0002, /* U+1D860 */
+ 0x0002, /* U+1D861 */
+ 0x0002, /* U+1D862 */
+ 0x0002, /* U+1D863 */
+ 0x0002, /* U+1D864 */
+ 0x0002, /* U+1D865 */
+ 0x0002, /* U+1D866 */
+ 0x0002, /* U+1D867 */
+ 0x0002, /* U+1D868 */
+ 0x0002, /* U+1D869 */
+ 0x0002, /* U+1D86A */
+ 0x0002, /* U+1D86B */
+ 0x0002, /* U+1D86C */
+ 0x0002, /* U+1D86D */
+ 0x0002, /* U+1D86E */
+ 0x0002, /* U+1D86F */
+ 0x0002, /* U+1D870 */
+ 0x0002, /* U+1D871 */
+ 0x0002, /* U+1D872 */
+ 0x0002, /* U+1D873 */
+ 0x0002, /* U+1D874 */
+ 0x0002, /* U+1D875 */
+ 0x0002, /* U+1D876 */
+ 0x0002, /* U+1D877 */
+ 0x0002, /* U+1D878 */
+ 0x0002, /* U+1D879 */
+ 0x0002, /* U+1D87A */
+ 0x0002, /* U+1D87B */
+ 0x0002, /* U+1D87C */
+ 0x0002, /* U+1D87D */
+ 0x0002, /* U+1D87E */
+ 0x0002, /* U+1D87F */
+ 0x0002, /* U+1D880 */
+ 0x0002, /* U+1D881 */
+ 0x0002, /* U+1D882 */
+ 0x0002, /* U+1D883 */
+ 0x0002, /* U+1D884 */
+ 0x0002, /* U+1D885 */
+ 0x0002, /* U+1D886 */
+ 0x0002, /* U+1D887 */
+ 0x0002, /* U+1D888 */
+ 0x0002, /* U+1D889 */
+ 0x0002, /* U+1D88A */
+ 0x0002, /* U+1D88B */
+ 0x0002, /* U+1D88C */
+ 0x0002, /* U+1D88D */
+ 0x0002, /* U+1D88E */
+ 0x0002, /* U+1D88F */
+ 0x0002, /* U+1D890 */
+ 0x0002, /* U+1D891 */
+ 0x0002, /* U+1D892 */
+ 0x0002, /* U+1D893 */
+ 0x0002, /* U+1D894 */
+ 0x0002, /* U+1D895 */
+ 0x0002, /* U+1D896 */
+ 0x0002, /* U+1D897 */
+ 0x0002, /* U+1D898 */
+ 0x0002, /* U+1D899 */
+ 0x0002, /* U+1D89A */
+ 0x0002, /* U+1D89B */
+ 0x0002, /* U+1D89C */
+ 0x0002, /* U+1D89D */
+ 0x0002, /* U+1D89E */
+ 0x0002, /* U+1D89F */
+ 0x0002, /* U+1D8A0 */
+ 0x0002, /* U+1D8A1 */
+ 0x0002, /* U+1D8A2 */
+ 0x0002, /* U+1D8A3 */
+ 0x0002, /* U+1D8A4 */
+ 0x0002, /* U+1D8A5 */
+ 0x0002, /* U+1D8A6 */
+ 0x0002, /* U+1D8A7 */
+ 0x0002, /* U+1D8A8 */
+ 0x0002, /* U+1D8A9 */
+ 0x0002, /* U+1D8AA */
+ 0x0002, /* U+1D8AB */
+ 0x0002, /* U+1D8AC */
+ 0x0002, /* U+1D8AD */
+ 0x0002, /* U+1D8AE */
+ 0x0002, /* U+1D8AF */
+ 0x0002, /* U+1D8B0 */
+ 0x0002, /* U+1D8B1 */
+ 0x0002, /* U+1D8B2 */
+ 0x0002, /* U+1D8B3 */
+ 0x0002, /* U+1D8B4 */
+ 0x0002, /* U+1D8B5 */
+ 0x0002, /* U+1D8B6 */
+ 0x0002, /* U+1D8B7 */
+ 0x0002, /* U+1D8B8 */
+ 0x0002, /* U+1D8B9 */
+ 0x0002, /* U+1D8BA */
+ 0x0002, /* U+1D8BB */
+ 0x0002, /* U+1D8BC */
+ 0x0002, /* U+1D8BD */
+ 0x0002, /* U+1D8BE */
+ 0x0002, /* U+1D8BF */
+ 0x0002, /* U+1D8C0 */
+ 0x0002, /* U+1D8C1 */
+ 0x0002, /* U+1D8C2 */
+ 0x0002, /* U+1D8C3 */
+ 0x0002, /* U+1D8C4 */
+ 0x0002, /* U+1D8C5 */
+ 0x0002, /* U+1D8C6 */
+ 0x0002, /* U+1D8C7 */
+ 0x0002, /* U+1D8C8 */
+ 0x0002, /* U+1D8C9 */
+ 0x0002, /* U+1D8CA */
+ 0x0002, /* U+1D8CB */
+ 0x0002, /* U+1D8CC */
+ 0x0002, /* U+1D8CD */
+ 0x0002, /* U+1D8CE */
+ 0x0002, /* U+1D8CF */
+ 0x0002, /* U+1D8D0 */
+ 0x0002, /* U+1D8D1 */
+ 0x0002, /* U+1D8D2 */
+ 0x0002, /* U+1D8D3 */
+ 0x0002, /* U+1D8D4 */
+ 0x0002, /* U+1D8D5 */
+ 0x0002, /* U+1D8D6 */
+ 0x0002, /* U+1D8D7 */
+ 0x0002, /* U+1D8D8 */
+ 0x0002, /* U+1D8D9 */
+ 0x0002, /* U+1D8DA */
+ 0x0002, /* U+1D8DB */
+ 0x0002, /* U+1D8DC */
+ 0x0002, /* U+1D8DD */
+ 0x0002, /* U+1D8DE */
+ 0x0002, /* U+1D8DF */
+ 0x0002, /* U+1D8E0 */
+ 0x0002, /* U+1D8E1 */
+ 0x0002, /* U+1D8E2 */
+ 0x0002, /* U+1D8E3 */
+ 0x0002, /* U+1D8E4 */
+ 0x0002, /* U+1D8E5 */
+ 0x0002, /* U+1D8E6 */
+ 0x0002, /* U+1D8E7 */
+ 0x0002, /* U+1D8E8 */
+ 0x0002, /* U+1D8E9 */
+ 0x0002, /* U+1D8EA */
+ 0x0002, /* U+1D8EB */
+ 0x0002, /* U+1D8EC */
+ 0x0002, /* U+1D8ED */
+ 0x0002, /* U+1D8EE */
+ 0x0002, /* U+1D8EF */
+ 0x0002, /* U+1D8F0 */
+ 0x0002, /* U+1D8F1 */
+ 0x0002, /* U+1D8F2 */
+ 0x0002, /* U+1D8F3 */
+ 0x0002, /* U+1D8F4 */
+ 0x0002, /* U+1D8F5 */
+ 0x0002, /* U+1D8F6 */
+ 0x0002, /* U+1D8F7 */
+ 0x0002, /* U+1D8F8 */
+ 0x0002, /* U+1D8F9 */
+ 0x0002, /* U+1D8FA */
+ 0x0002, /* U+1D8FB */
+ 0x0002, /* U+1D8FC */
+ 0x0002, /* U+1D8FD */
+ 0x0002, /* U+1D8FE */
+ 0x0002, /* U+1D8FF */
+};
+
+uint16 uca900_p1D9[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x193F, /* U+1D900 */
+ 0x1940, /* U+1D901 */
+ 0x1941, /* U+1D902 */
+ 0x1942, /* U+1D903 */
+ 0x1943, /* U+1D904 */
+ 0x1944, /* U+1D905 */
+ 0x1945, /* U+1D906 */
+ 0x1946, /* U+1D907 */
+ 0x1947, /* U+1D908 */
+ 0x1948, /* U+1D909 */
+ 0x1949, /* U+1D90A */
+ 0x194A, /* U+1D90B */
+ 0x194B, /* U+1D90C */
+ 0x194C, /* U+1D90D */
+ 0x194D, /* U+1D90E */
+ 0x194E, /* U+1D90F */
+ 0x194F, /* U+1D910 */
+ 0x1950, /* U+1D911 */
+ 0x1951, /* U+1D912 */
+ 0x1952, /* U+1D913 */
+ 0x1953, /* U+1D914 */
+ 0x1954, /* U+1D915 */
+ 0x1955, /* U+1D916 */
+ 0x1956, /* U+1D917 */
+ 0x1957, /* U+1D918 */
+ 0x1958, /* U+1D919 */
+ 0x1959, /* U+1D91A */
+ 0x195A, /* U+1D91B */
+ 0x195B, /* U+1D91C */
+ 0x195C, /* U+1D91D */
+ 0x195D, /* U+1D91E */
+ 0x195E, /* U+1D91F */
+ 0x195F, /* U+1D920 */
+ 0x1960, /* U+1D921 */
+ 0x1961, /* U+1D922 */
+ 0x1962, /* U+1D923 */
+ 0x1963, /* U+1D924 */
+ 0x1964, /* U+1D925 */
+ 0x1965, /* U+1D926 */
+ 0x1966, /* U+1D927 */
+ 0x1967, /* U+1D928 */
+ 0x1968, /* U+1D929 */
+ 0x1969, /* U+1D92A */
+ 0x196A, /* U+1D92B */
+ 0x196B, /* U+1D92C */
+ 0x196C, /* U+1D92D */
+ 0x196D, /* U+1D92E */
+ 0x196E, /* U+1D92F */
+ 0x196F, /* U+1D930 */
+ 0x1970, /* U+1D931 */
+ 0x1971, /* U+1D932 */
+ 0x1972, /* U+1D933 */
+ 0x1973, /* U+1D934 */
+ 0x1974, /* U+1D935 */
+ 0x1975, /* U+1D936 */
+ 0x1976, /* U+1D937 */
+ 0x1977, /* U+1D938 */
+ 0x1978, /* U+1D939 */
+ 0x1979, /* U+1D93A */
+ 0x197A, /* U+1D93B */
+ 0x197B, /* U+1D93C */
+ 0x197C, /* U+1D93D */
+ 0x197D, /* U+1D93E */
+ 0x197E, /* U+1D93F */
+ 0x197F, /* U+1D940 */
+ 0x1980, /* U+1D941 */
+ 0x1981, /* U+1D942 */
+ 0x1982, /* U+1D943 */
+ 0x1983, /* U+1D944 */
+ 0x1984, /* U+1D945 */
+ 0x1985, /* U+1D946 */
+ 0x1986, /* U+1D947 */
+ 0x1987, /* U+1D948 */
+ 0x1988, /* U+1D949 */
+ 0x1989, /* U+1D94A */
+ 0x198A, /* U+1D94B */
+ 0x198B, /* U+1D94C */
+ 0x198C, /* U+1D94D */
+ 0x198D, /* U+1D94E */
+ 0x198E, /* U+1D94F */
+ 0x198F, /* U+1D950 */
+ 0x1990, /* U+1D951 */
+ 0x1991, /* U+1D952 */
+ 0x1992, /* U+1D953 */
+ 0x1993, /* U+1D954 */
+ 0x1994, /* U+1D955 */
+ 0x1995, /* U+1D956 */
+ 0x1996, /* U+1D957 */
+ 0x1997, /* U+1D958 */
+ 0x1998, /* U+1D959 */
+ 0x1999, /* U+1D95A */
+ 0x199A, /* U+1D95B */
+ 0x199B, /* U+1D95C */
+ 0x199C, /* U+1D95D */
+ 0x199D, /* U+1D95E */
+ 0x199E, /* U+1D95F */
+ 0x199F, /* U+1D960 */
+ 0x19A0, /* U+1D961 */
+ 0x19A1, /* U+1D962 */
+ 0x19A2, /* U+1D963 */
+ 0x19A3, /* U+1D964 */
+ 0x19A4, /* U+1D965 */
+ 0x19A5, /* U+1D966 */
+ 0x19A6, /* U+1D967 */
+ 0x19A7, /* U+1D968 */
+ 0x19A8, /* U+1D969 */
+ 0x19A9, /* U+1D96A */
+ 0x19AA, /* U+1D96B */
+ 0x19AB, /* U+1D96C */
+ 0x19AC, /* U+1D96D */
+ 0x19AD, /* U+1D96E */
+ 0x19AE, /* U+1D96F */
+ 0x19AF, /* U+1D970 */
+ 0x19B0, /* U+1D971 */
+ 0x19B1, /* U+1D972 */
+ 0x19B2, /* U+1D973 */
+ 0x19B3, /* U+1D974 */
+ 0x19B4, /* U+1D975 */
+ 0x19B5, /* U+1D976 */
+ 0x19B6, /* U+1D977 */
+ 0x19B7, /* U+1D978 */
+ 0x19B8, /* U+1D979 */
+ 0x19B9, /* U+1D97A */
+ 0x19BA, /* U+1D97B */
+ 0x19BB, /* U+1D97C */
+ 0x19BC, /* U+1D97D */
+ 0x19BD, /* U+1D97E */
+ 0x19BE, /* U+1D97F */
+ 0x19BF, /* U+1D980 */
+ 0x19C0, /* U+1D981 */
+ 0x19C1, /* U+1D982 */
+ 0x19C2, /* U+1D983 */
+ 0x19C3, /* U+1D984 */
+ 0x19C4, /* U+1D985 */
+ 0x19C5, /* U+1D986 */
+ 0x19C6, /* U+1D987 */
+ 0x19C7, /* U+1D988 */
+ 0x19C8, /* U+1D989 */
+ 0x19C9, /* U+1D98A */
+ 0x19CA, /* U+1D98B */
+ 0x19CB, /* U+1D98C */
+ 0x19CC, /* U+1D98D */
+ 0x19CD, /* U+1D98E */
+ 0x19CE, /* U+1D98F */
+ 0x19CF, /* U+1D990 */
+ 0x19D0, /* U+1D991 */
+ 0x19D1, /* U+1D992 */
+ 0x19D2, /* U+1D993 */
+ 0x19D3, /* U+1D994 */
+ 0x19D4, /* U+1D995 */
+ 0x19D5, /* U+1D996 */
+ 0x19D6, /* U+1D997 */
+ 0x19D7, /* U+1D998 */
+ 0x19D8, /* U+1D999 */
+ 0x19D9, /* U+1D99A */
+ 0x19DA, /* U+1D99B */
+ 0x19DB, /* U+1D99C */
+ 0x19DC, /* U+1D99D */
+ 0x19DD, /* U+1D99E */
+ 0x19DE, /* U+1D99F */
+ 0x19DF, /* U+1D9A0 */
+ 0x19E0, /* U+1D9A1 */
+ 0x19E1, /* U+1D9A2 */
+ 0x19E2, /* U+1D9A3 */
+ 0x19E3, /* U+1D9A4 */
+ 0x19E4, /* U+1D9A5 */
+ 0x19E5, /* U+1D9A6 */
+ 0x19E6, /* U+1D9A7 */
+ 0x19E7, /* U+1D9A8 */
+ 0x19E8, /* U+1D9A9 */
+ 0x19E9, /* U+1D9AA */
+ 0x19EA, /* U+1D9AB */
+ 0x19EB, /* U+1D9AC */
+ 0x19EC, /* U+1D9AD */
+ 0x19ED, /* U+1D9AE */
+ 0x19EE, /* U+1D9AF */
+ 0x19EF, /* U+1D9B0 */
+ 0x19F0, /* U+1D9B1 */
+ 0x19F1, /* U+1D9B2 */
+ 0x19F2, /* U+1D9B3 */
+ 0x19F3, /* U+1D9B4 */
+ 0x19F4, /* U+1D9B5 */
+ 0x19F5, /* U+1D9B6 */
+ 0x19F6, /* U+1D9B7 */
+ 0x19F7, /* U+1D9B8 */
+ 0x19F8, /* U+1D9B9 */
+ 0x19F9, /* U+1D9BA */
+ 0x19FA, /* U+1D9BB */
+ 0x19FB, /* U+1D9BC */
+ 0x19FC, /* U+1D9BD */
+ 0x19FD, /* U+1D9BE */
+ 0x19FE, /* U+1D9BF */
+ 0x19FF, /* U+1D9C0 */
+ 0x1A00, /* U+1D9C1 */
+ 0x1A01, /* U+1D9C2 */
+ 0x1A02, /* U+1D9C3 */
+ 0x1A03, /* U+1D9C4 */
+ 0x1A04, /* U+1D9C5 */
+ 0x1A05, /* U+1D9C6 */
+ 0x1A06, /* U+1D9C7 */
+ 0x1A07, /* U+1D9C8 */
+ 0x1A08, /* U+1D9C9 */
+ 0x1A09, /* U+1D9CA */
+ 0x1A0A, /* U+1D9CB */
+ 0x1A0B, /* U+1D9CC */
+ 0x1A0C, /* U+1D9CD */
+ 0x1A0D, /* U+1D9CE */
+ 0x1A0E, /* U+1D9CF */
+ 0x1A0F, /* U+1D9D0 */
+ 0x1A10, /* U+1D9D1 */
+ 0x1A11, /* U+1D9D2 */
+ 0x1A12, /* U+1D9D3 */
+ 0x1A13, /* U+1D9D4 */
+ 0x1A14, /* U+1D9D5 */
+ 0x1A15, /* U+1D9D6 */
+ 0x1A16, /* U+1D9D7 */
+ 0x1A17, /* U+1D9D8 */
+ 0x1A18, /* U+1D9D9 */
+ 0x1A19, /* U+1D9DA */
+ 0x1A1A, /* U+1D9DB */
+ 0x1A1B, /* U+1D9DC */
+ 0x1A1C, /* U+1D9DD */
+ 0x1A1D, /* U+1D9DE */
+ 0x1A1E, /* U+1D9DF */
+ 0x1A1F, /* U+1D9E0 */
+ 0x1A20, /* U+1D9E1 */
+ 0x1A21, /* U+1D9E2 */
+ 0x1A22, /* U+1D9E3 */
+ 0x1A23, /* U+1D9E4 */
+ 0x1A24, /* U+1D9E5 */
+ 0x1A25, /* U+1D9E6 */
+ 0x1A26, /* U+1D9E7 */
+ 0x1A27, /* U+1D9E8 */
+ 0x1A28, /* U+1D9E9 */
+ 0x1A29, /* U+1D9EA */
+ 0x1A2A, /* U+1D9EB */
+ 0x1A2B, /* U+1D9EC */
+ 0x1A2C, /* U+1D9ED */
+ 0x1A2D, /* U+1D9EE */
+ 0x1A2E, /* U+1D9EF */
+ 0x1A2F, /* U+1D9F0 */
+ 0x1A30, /* U+1D9F1 */
+ 0x1A31, /* U+1D9F2 */
+ 0x1A32, /* U+1D9F3 */
+ 0x1A33, /* U+1D9F4 */
+ 0x1A34, /* U+1D9F5 */
+ 0x1A35, /* U+1D9F6 */
+ 0x1A36, /* U+1D9F7 */
+ 0x1A37, /* U+1D9F8 */
+ 0x1A38, /* U+1D9F9 */
+ 0x1A39, /* U+1D9FA */
+ 0x1A3A, /* U+1D9FB */
+ 0x1A3B, /* U+1D9FC */
+ 0x1A3C, /* U+1D9FD */
+ 0x1A3D, /* U+1D9FE */
+ 0x1A3E, /* U+1D9FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1D900 */
+ 0x0020, /* U+1D901 */
+ 0x0020, /* U+1D902 */
+ 0x0020, /* U+1D903 */
+ 0x0020, /* U+1D904 */
+ 0x0020, /* U+1D905 */
+ 0x0020, /* U+1D906 */
+ 0x0020, /* U+1D907 */
+ 0x0020, /* U+1D908 */
+ 0x0020, /* U+1D909 */
+ 0x0020, /* U+1D90A */
+ 0x0020, /* U+1D90B */
+ 0x0020, /* U+1D90C */
+ 0x0020, /* U+1D90D */
+ 0x0020, /* U+1D90E */
+ 0x0020, /* U+1D90F */
+ 0x0020, /* U+1D910 */
+ 0x0020, /* U+1D911 */
+ 0x0020, /* U+1D912 */
+ 0x0020, /* U+1D913 */
+ 0x0020, /* U+1D914 */
+ 0x0020, /* U+1D915 */
+ 0x0020, /* U+1D916 */
+ 0x0020, /* U+1D917 */
+ 0x0020, /* U+1D918 */
+ 0x0020, /* U+1D919 */
+ 0x0020, /* U+1D91A */
+ 0x0020, /* U+1D91B */
+ 0x0020, /* U+1D91C */
+ 0x0020, /* U+1D91D */
+ 0x0020, /* U+1D91E */
+ 0x0020, /* U+1D91F */
+ 0x0020, /* U+1D920 */
+ 0x0020, /* U+1D921 */
+ 0x0020, /* U+1D922 */
+ 0x0020, /* U+1D923 */
+ 0x0020, /* U+1D924 */
+ 0x0020, /* U+1D925 */
+ 0x0020, /* U+1D926 */
+ 0x0020, /* U+1D927 */
+ 0x0020, /* U+1D928 */
+ 0x0020, /* U+1D929 */
+ 0x0020, /* U+1D92A */
+ 0x0020, /* U+1D92B */
+ 0x0020, /* U+1D92C */
+ 0x0020, /* U+1D92D */
+ 0x0020, /* U+1D92E */
+ 0x0020, /* U+1D92F */
+ 0x0020, /* U+1D930 */
+ 0x0020, /* U+1D931 */
+ 0x0020, /* U+1D932 */
+ 0x0020, /* U+1D933 */
+ 0x0020, /* U+1D934 */
+ 0x0020, /* U+1D935 */
+ 0x0020, /* U+1D936 */
+ 0x0020, /* U+1D937 */
+ 0x0020, /* U+1D938 */
+ 0x0020, /* U+1D939 */
+ 0x0020, /* U+1D93A */
+ 0x0020, /* U+1D93B */
+ 0x0020, /* U+1D93C */
+ 0x0020, /* U+1D93D */
+ 0x0020, /* U+1D93E */
+ 0x0020, /* U+1D93F */
+ 0x0020, /* U+1D940 */
+ 0x0020, /* U+1D941 */
+ 0x0020, /* U+1D942 */
+ 0x0020, /* U+1D943 */
+ 0x0020, /* U+1D944 */
+ 0x0020, /* U+1D945 */
+ 0x0020, /* U+1D946 */
+ 0x0020, /* U+1D947 */
+ 0x0020, /* U+1D948 */
+ 0x0020, /* U+1D949 */
+ 0x0020, /* U+1D94A */
+ 0x0020, /* U+1D94B */
+ 0x0020, /* U+1D94C */
+ 0x0020, /* U+1D94D */
+ 0x0020, /* U+1D94E */
+ 0x0020, /* U+1D94F */
+ 0x0020, /* U+1D950 */
+ 0x0020, /* U+1D951 */
+ 0x0020, /* U+1D952 */
+ 0x0020, /* U+1D953 */
+ 0x0020, /* U+1D954 */
+ 0x0020, /* U+1D955 */
+ 0x0020, /* U+1D956 */
+ 0x0020, /* U+1D957 */
+ 0x0020, /* U+1D958 */
+ 0x0020, /* U+1D959 */
+ 0x0020, /* U+1D95A */
+ 0x0020, /* U+1D95B */
+ 0x0020, /* U+1D95C */
+ 0x0020, /* U+1D95D */
+ 0x0020, /* U+1D95E */
+ 0x0020, /* U+1D95F */
+ 0x0020, /* U+1D960 */
+ 0x0020, /* U+1D961 */
+ 0x0020, /* U+1D962 */
+ 0x0020, /* U+1D963 */
+ 0x0020, /* U+1D964 */
+ 0x0020, /* U+1D965 */
+ 0x0020, /* U+1D966 */
+ 0x0020, /* U+1D967 */
+ 0x0020, /* U+1D968 */
+ 0x0020, /* U+1D969 */
+ 0x0020, /* U+1D96A */
+ 0x0020, /* U+1D96B */
+ 0x0020, /* U+1D96C */
+ 0x0020, /* U+1D96D */
+ 0x0020, /* U+1D96E */
+ 0x0020, /* U+1D96F */
+ 0x0020, /* U+1D970 */
+ 0x0020, /* U+1D971 */
+ 0x0020, /* U+1D972 */
+ 0x0020, /* U+1D973 */
+ 0x0020, /* U+1D974 */
+ 0x0020, /* U+1D975 */
+ 0x0020, /* U+1D976 */
+ 0x0020, /* U+1D977 */
+ 0x0020, /* U+1D978 */
+ 0x0020, /* U+1D979 */
+ 0x0020, /* U+1D97A */
+ 0x0020, /* U+1D97B */
+ 0x0020, /* U+1D97C */
+ 0x0020, /* U+1D97D */
+ 0x0020, /* U+1D97E */
+ 0x0020, /* U+1D97F */
+ 0x0020, /* U+1D980 */
+ 0x0020, /* U+1D981 */
+ 0x0020, /* U+1D982 */
+ 0x0020, /* U+1D983 */
+ 0x0020, /* U+1D984 */
+ 0x0020, /* U+1D985 */
+ 0x0020, /* U+1D986 */
+ 0x0020, /* U+1D987 */
+ 0x0020, /* U+1D988 */
+ 0x0020, /* U+1D989 */
+ 0x0020, /* U+1D98A */
+ 0x0020, /* U+1D98B */
+ 0x0020, /* U+1D98C */
+ 0x0020, /* U+1D98D */
+ 0x0020, /* U+1D98E */
+ 0x0020, /* U+1D98F */
+ 0x0020, /* U+1D990 */
+ 0x0020, /* U+1D991 */
+ 0x0020, /* U+1D992 */
+ 0x0020, /* U+1D993 */
+ 0x0020, /* U+1D994 */
+ 0x0020, /* U+1D995 */
+ 0x0020, /* U+1D996 */
+ 0x0020, /* U+1D997 */
+ 0x0020, /* U+1D998 */
+ 0x0020, /* U+1D999 */
+ 0x0020, /* U+1D99A */
+ 0x0020, /* U+1D99B */
+ 0x0020, /* U+1D99C */
+ 0x0020, /* U+1D99D */
+ 0x0020, /* U+1D99E */
+ 0x0020, /* U+1D99F */
+ 0x0020, /* U+1D9A0 */
+ 0x0020, /* U+1D9A1 */
+ 0x0020, /* U+1D9A2 */
+ 0x0020, /* U+1D9A3 */
+ 0x0020, /* U+1D9A4 */
+ 0x0020, /* U+1D9A5 */
+ 0x0020, /* U+1D9A6 */
+ 0x0020, /* U+1D9A7 */
+ 0x0020, /* U+1D9A8 */
+ 0x0020, /* U+1D9A9 */
+ 0x0020, /* U+1D9AA */
+ 0x0020, /* U+1D9AB */
+ 0x0020, /* U+1D9AC */
+ 0x0020, /* U+1D9AD */
+ 0x0020, /* U+1D9AE */
+ 0x0020, /* U+1D9AF */
+ 0x0020, /* U+1D9B0 */
+ 0x0020, /* U+1D9B1 */
+ 0x0020, /* U+1D9B2 */
+ 0x0020, /* U+1D9B3 */
+ 0x0020, /* U+1D9B4 */
+ 0x0020, /* U+1D9B5 */
+ 0x0020, /* U+1D9B6 */
+ 0x0020, /* U+1D9B7 */
+ 0x0020, /* U+1D9B8 */
+ 0x0020, /* U+1D9B9 */
+ 0x0020, /* U+1D9BA */
+ 0x0020, /* U+1D9BB */
+ 0x0020, /* U+1D9BC */
+ 0x0020, /* U+1D9BD */
+ 0x0020, /* U+1D9BE */
+ 0x0020, /* U+1D9BF */
+ 0x0020, /* U+1D9C0 */
+ 0x0020, /* U+1D9C1 */
+ 0x0020, /* U+1D9C2 */
+ 0x0020, /* U+1D9C3 */
+ 0x0020, /* U+1D9C4 */
+ 0x0020, /* U+1D9C5 */
+ 0x0020, /* U+1D9C6 */
+ 0x0020, /* U+1D9C7 */
+ 0x0020, /* U+1D9C8 */
+ 0x0020, /* U+1D9C9 */
+ 0x0020, /* U+1D9CA */
+ 0x0020, /* U+1D9CB */
+ 0x0020, /* U+1D9CC */
+ 0x0020, /* U+1D9CD */
+ 0x0020, /* U+1D9CE */
+ 0x0020, /* U+1D9CF */
+ 0x0020, /* U+1D9D0 */
+ 0x0020, /* U+1D9D1 */
+ 0x0020, /* U+1D9D2 */
+ 0x0020, /* U+1D9D3 */
+ 0x0020, /* U+1D9D4 */
+ 0x0020, /* U+1D9D5 */
+ 0x0020, /* U+1D9D6 */
+ 0x0020, /* U+1D9D7 */
+ 0x0020, /* U+1D9D8 */
+ 0x0020, /* U+1D9D9 */
+ 0x0020, /* U+1D9DA */
+ 0x0020, /* U+1D9DB */
+ 0x0020, /* U+1D9DC */
+ 0x0020, /* U+1D9DD */
+ 0x0020, /* U+1D9DE */
+ 0x0020, /* U+1D9DF */
+ 0x0020, /* U+1D9E0 */
+ 0x0020, /* U+1D9E1 */
+ 0x0020, /* U+1D9E2 */
+ 0x0020, /* U+1D9E3 */
+ 0x0020, /* U+1D9E4 */
+ 0x0020, /* U+1D9E5 */
+ 0x0020, /* U+1D9E6 */
+ 0x0020, /* U+1D9E7 */
+ 0x0020, /* U+1D9E8 */
+ 0x0020, /* U+1D9E9 */
+ 0x0020, /* U+1D9EA */
+ 0x0020, /* U+1D9EB */
+ 0x0020, /* U+1D9EC */
+ 0x0020, /* U+1D9ED */
+ 0x0020, /* U+1D9EE */
+ 0x0020, /* U+1D9EF */
+ 0x0020, /* U+1D9F0 */
+ 0x0020, /* U+1D9F1 */
+ 0x0020, /* U+1D9F2 */
+ 0x0020, /* U+1D9F3 */
+ 0x0020, /* U+1D9F4 */
+ 0x0020, /* U+1D9F5 */
+ 0x0020, /* U+1D9F6 */
+ 0x0020, /* U+1D9F7 */
+ 0x0020, /* U+1D9F8 */
+ 0x0020, /* U+1D9F9 */
+ 0x0020, /* U+1D9FA */
+ 0x0020, /* U+1D9FB */
+ 0x0020, /* U+1D9FC */
+ 0x0020, /* U+1D9FD */
+ 0x0020, /* U+1D9FE */
+ 0x0020, /* U+1D9FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1D900 */
+ 0x0002, /* U+1D901 */
+ 0x0002, /* U+1D902 */
+ 0x0002, /* U+1D903 */
+ 0x0002, /* U+1D904 */
+ 0x0002, /* U+1D905 */
+ 0x0002, /* U+1D906 */
+ 0x0002, /* U+1D907 */
+ 0x0002, /* U+1D908 */
+ 0x0002, /* U+1D909 */
+ 0x0002, /* U+1D90A */
+ 0x0002, /* U+1D90B */
+ 0x0002, /* U+1D90C */
+ 0x0002, /* U+1D90D */
+ 0x0002, /* U+1D90E */
+ 0x0002, /* U+1D90F */
+ 0x0002, /* U+1D910 */
+ 0x0002, /* U+1D911 */
+ 0x0002, /* U+1D912 */
+ 0x0002, /* U+1D913 */
+ 0x0002, /* U+1D914 */
+ 0x0002, /* U+1D915 */
+ 0x0002, /* U+1D916 */
+ 0x0002, /* U+1D917 */
+ 0x0002, /* U+1D918 */
+ 0x0002, /* U+1D919 */
+ 0x0002, /* U+1D91A */
+ 0x0002, /* U+1D91B */
+ 0x0002, /* U+1D91C */
+ 0x0002, /* U+1D91D */
+ 0x0002, /* U+1D91E */
+ 0x0002, /* U+1D91F */
+ 0x0002, /* U+1D920 */
+ 0x0002, /* U+1D921 */
+ 0x0002, /* U+1D922 */
+ 0x0002, /* U+1D923 */
+ 0x0002, /* U+1D924 */
+ 0x0002, /* U+1D925 */
+ 0x0002, /* U+1D926 */
+ 0x0002, /* U+1D927 */
+ 0x0002, /* U+1D928 */
+ 0x0002, /* U+1D929 */
+ 0x0002, /* U+1D92A */
+ 0x0002, /* U+1D92B */
+ 0x0002, /* U+1D92C */
+ 0x0002, /* U+1D92D */
+ 0x0002, /* U+1D92E */
+ 0x0002, /* U+1D92F */
+ 0x0002, /* U+1D930 */
+ 0x0002, /* U+1D931 */
+ 0x0002, /* U+1D932 */
+ 0x0002, /* U+1D933 */
+ 0x0002, /* U+1D934 */
+ 0x0002, /* U+1D935 */
+ 0x0002, /* U+1D936 */
+ 0x0002, /* U+1D937 */
+ 0x0002, /* U+1D938 */
+ 0x0002, /* U+1D939 */
+ 0x0002, /* U+1D93A */
+ 0x0002, /* U+1D93B */
+ 0x0002, /* U+1D93C */
+ 0x0002, /* U+1D93D */
+ 0x0002, /* U+1D93E */
+ 0x0002, /* U+1D93F */
+ 0x0002, /* U+1D940 */
+ 0x0002, /* U+1D941 */
+ 0x0002, /* U+1D942 */
+ 0x0002, /* U+1D943 */
+ 0x0002, /* U+1D944 */
+ 0x0002, /* U+1D945 */
+ 0x0002, /* U+1D946 */
+ 0x0002, /* U+1D947 */
+ 0x0002, /* U+1D948 */
+ 0x0002, /* U+1D949 */
+ 0x0002, /* U+1D94A */
+ 0x0002, /* U+1D94B */
+ 0x0002, /* U+1D94C */
+ 0x0002, /* U+1D94D */
+ 0x0002, /* U+1D94E */
+ 0x0002, /* U+1D94F */
+ 0x0002, /* U+1D950 */
+ 0x0002, /* U+1D951 */
+ 0x0002, /* U+1D952 */
+ 0x0002, /* U+1D953 */
+ 0x0002, /* U+1D954 */
+ 0x0002, /* U+1D955 */
+ 0x0002, /* U+1D956 */
+ 0x0002, /* U+1D957 */
+ 0x0002, /* U+1D958 */
+ 0x0002, /* U+1D959 */
+ 0x0002, /* U+1D95A */
+ 0x0002, /* U+1D95B */
+ 0x0002, /* U+1D95C */
+ 0x0002, /* U+1D95D */
+ 0x0002, /* U+1D95E */
+ 0x0002, /* U+1D95F */
+ 0x0002, /* U+1D960 */
+ 0x0002, /* U+1D961 */
+ 0x0002, /* U+1D962 */
+ 0x0002, /* U+1D963 */
+ 0x0002, /* U+1D964 */
+ 0x0002, /* U+1D965 */
+ 0x0002, /* U+1D966 */
+ 0x0002, /* U+1D967 */
+ 0x0002, /* U+1D968 */
+ 0x0002, /* U+1D969 */
+ 0x0002, /* U+1D96A */
+ 0x0002, /* U+1D96B */
+ 0x0002, /* U+1D96C */
+ 0x0002, /* U+1D96D */
+ 0x0002, /* U+1D96E */
+ 0x0002, /* U+1D96F */
+ 0x0002, /* U+1D970 */
+ 0x0002, /* U+1D971 */
+ 0x0002, /* U+1D972 */
+ 0x0002, /* U+1D973 */
+ 0x0002, /* U+1D974 */
+ 0x0002, /* U+1D975 */
+ 0x0002, /* U+1D976 */
+ 0x0002, /* U+1D977 */
+ 0x0002, /* U+1D978 */
+ 0x0002, /* U+1D979 */
+ 0x0002, /* U+1D97A */
+ 0x0002, /* U+1D97B */
+ 0x0002, /* U+1D97C */
+ 0x0002, /* U+1D97D */
+ 0x0002, /* U+1D97E */
+ 0x0002, /* U+1D97F */
+ 0x0002, /* U+1D980 */
+ 0x0002, /* U+1D981 */
+ 0x0002, /* U+1D982 */
+ 0x0002, /* U+1D983 */
+ 0x0002, /* U+1D984 */
+ 0x0002, /* U+1D985 */
+ 0x0002, /* U+1D986 */
+ 0x0002, /* U+1D987 */
+ 0x0002, /* U+1D988 */
+ 0x0002, /* U+1D989 */
+ 0x0002, /* U+1D98A */
+ 0x0002, /* U+1D98B */
+ 0x0002, /* U+1D98C */
+ 0x0002, /* U+1D98D */
+ 0x0002, /* U+1D98E */
+ 0x0002, /* U+1D98F */
+ 0x0002, /* U+1D990 */
+ 0x0002, /* U+1D991 */
+ 0x0002, /* U+1D992 */
+ 0x0002, /* U+1D993 */
+ 0x0002, /* U+1D994 */
+ 0x0002, /* U+1D995 */
+ 0x0002, /* U+1D996 */
+ 0x0002, /* U+1D997 */
+ 0x0002, /* U+1D998 */
+ 0x0002, /* U+1D999 */
+ 0x0002, /* U+1D99A */
+ 0x0002, /* U+1D99B */
+ 0x0002, /* U+1D99C */
+ 0x0002, /* U+1D99D */
+ 0x0002, /* U+1D99E */
+ 0x0002, /* U+1D99F */
+ 0x0002, /* U+1D9A0 */
+ 0x0002, /* U+1D9A1 */
+ 0x0002, /* U+1D9A2 */
+ 0x0002, /* U+1D9A3 */
+ 0x0002, /* U+1D9A4 */
+ 0x0002, /* U+1D9A5 */
+ 0x0002, /* U+1D9A6 */
+ 0x0002, /* U+1D9A7 */
+ 0x0002, /* U+1D9A8 */
+ 0x0002, /* U+1D9A9 */
+ 0x0002, /* U+1D9AA */
+ 0x0002, /* U+1D9AB */
+ 0x0002, /* U+1D9AC */
+ 0x0002, /* U+1D9AD */
+ 0x0002, /* U+1D9AE */
+ 0x0002, /* U+1D9AF */
+ 0x0002, /* U+1D9B0 */
+ 0x0002, /* U+1D9B1 */
+ 0x0002, /* U+1D9B2 */
+ 0x0002, /* U+1D9B3 */
+ 0x0002, /* U+1D9B4 */
+ 0x0002, /* U+1D9B5 */
+ 0x0002, /* U+1D9B6 */
+ 0x0002, /* U+1D9B7 */
+ 0x0002, /* U+1D9B8 */
+ 0x0002, /* U+1D9B9 */
+ 0x0002, /* U+1D9BA */
+ 0x0002, /* U+1D9BB */
+ 0x0002, /* U+1D9BC */
+ 0x0002, /* U+1D9BD */
+ 0x0002, /* U+1D9BE */
+ 0x0002, /* U+1D9BF */
+ 0x0002, /* U+1D9C0 */
+ 0x0002, /* U+1D9C1 */
+ 0x0002, /* U+1D9C2 */
+ 0x0002, /* U+1D9C3 */
+ 0x0002, /* U+1D9C4 */
+ 0x0002, /* U+1D9C5 */
+ 0x0002, /* U+1D9C6 */
+ 0x0002, /* U+1D9C7 */
+ 0x0002, /* U+1D9C8 */
+ 0x0002, /* U+1D9C9 */
+ 0x0002, /* U+1D9CA */
+ 0x0002, /* U+1D9CB */
+ 0x0002, /* U+1D9CC */
+ 0x0002, /* U+1D9CD */
+ 0x0002, /* U+1D9CE */
+ 0x0002, /* U+1D9CF */
+ 0x0002, /* U+1D9D0 */
+ 0x0002, /* U+1D9D1 */
+ 0x0002, /* U+1D9D2 */
+ 0x0002, /* U+1D9D3 */
+ 0x0002, /* U+1D9D4 */
+ 0x0002, /* U+1D9D5 */
+ 0x0002, /* U+1D9D6 */
+ 0x0002, /* U+1D9D7 */
+ 0x0002, /* U+1D9D8 */
+ 0x0002, /* U+1D9D9 */
+ 0x0002, /* U+1D9DA */
+ 0x0002, /* U+1D9DB */
+ 0x0002, /* U+1D9DC */
+ 0x0002, /* U+1D9DD */
+ 0x0002, /* U+1D9DE */
+ 0x0002, /* U+1D9DF */
+ 0x0002, /* U+1D9E0 */
+ 0x0002, /* U+1D9E1 */
+ 0x0002, /* U+1D9E2 */
+ 0x0002, /* U+1D9E3 */
+ 0x0002, /* U+1D9E4 */
+ 0x0002, /* U+1D9E5 */
+ 0x0002, /* U+1D9E6 */
+ 0x0002, /* U+1D9E7 */
+ 0x0002, /* U+1D9E8 */
+ 0x0002, /* U+1D9E9 */
+ 0x0002, /* U+1D9EA */
+ 0x0002, /* U+1D9EB */
+ 0x0002, /* U+1D9EC */
+ 0x0002, /* U+1D9ED */
+ 0x0002, /* U+1D9EE */
+ 0x0002, /* U+1D9EF */
+ 0x0002, /* U+1D9F0 */
+ 0x0002, /* U+1D9F1 */
+ 0x0002, /* U+1D9F2 */
+ 0x0002, /* U+1D9F3 */
+ 0x0002, /* U+1D9F4 */
+ 0x0002, /* U+1D9F5 */
+ 0x0002, /* U+1D9F6 */
+ 0x0002, /* U+1D9F7 */
+ 0x0002, /* U+1D9F8 */
+ 0x0002, /* U+1D9F9 */
+ 0x0002, /* U+1D9FA */
+ 0x0002, /* U+1D9FB */
+ 0x0002, /* U+1D9FC */
+ 0x0002, /* U+1D9FD */
+ 0x0002, /* U+1D9FE */
+ 0x0002, /* U+1D9FF */
+};
+
+uint16 uca900_p1DA[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+1DA00 */
+ 0x0000, /* U+1DA01 */
+ 0x0000, /* U+1DA02 */
+ 0x0000, /* U+1DA03 */
+ 0x0000, /* U+1DA04 */
+ 0x0000, /* U+1DA05 */
+ 0x0000, /* U+1DA06 */
+ 0x0000, /* U+1DA07 */
+ 0x0000, /* U+1DA08 */
+ 0x0000, /* U+1DA09 */
+ 0x0000, /* U+1DA0A */
+ 0x0000, /* U+1DA0B */
+ 0x0000, /* U+1DA0C */
+ 0x0000, /* U+1DA0D */
+ 0x0000, /* U+1DA0E */
+ 0x0000, /* U+1DA0F */
+ 0x0000, /* U+1DA10 */
+ 0x0000, /* U+1DA11 */
+ 0x0000, /* U+1DA12 */
+ 0x0000, /* U+1DA13 */
+ 0x0000, /* U+1DA14 */
+ 0x0000, /* U+1DA15 */
+ 0x0000, /* U+1DA16 */
+ 0x0000, /* U+1DA17 */
+ 0x0000, /* U+1DA18 */
+ 0x0000, /* U+1DA19 */
+ 0x0000, /* U+1DA1A */
+ 0x0000, /* U+1DA1B */
+ 0x0000, /* U+1DA1C */
+ 0x0000, /* U+1DA1D */
+ 0x0000, /* U+1DA1E */
+ 0x0000, /* U+1DA1F */
+ 0x0000, /* U+1DA20 */
+ 0x0000, /* U+1DA21 */
+ 0x0000, /* U+1DA22 */
+ 0x0000, /* U+1DA23 */
+ 0x0000, /* U+1DA24 */
+ 0x0000, /* U+1DA25 */
+ 0x0000, /* U+1DA26 */
+ 0x0000, /* U+1DA27 */
+ 0x0000, /* U+1DA28 */
+ 0x0000, /* U+1DA29 */
+ 0x0000, /* U+1DA2A */
+ 0x0000, /* U+1DA2B */
+ 0x0000, /* U+1DA2C */
+ 0x0000, /* U+1DA2D */
+ 0x0000, /* U+1DA2E */
+ 0x0000, /* U+1DA2F */
+ 0x0000, /* U+1DA30 */
+ 0x0000, /* U+1DA31 */
+ 0x0000, /* U+1DA32 */
+ 0x0000, /* U+1DA33 */
+ 0x0000, /* U+1DA34 */
+ 0x0000, /* U+1DA35 */
+ 0x0000, /* U+1DA36 */
+ 0x1A3F, /* U+1DA37 */
+ 0x1A40, /* U+1DA38 */
+ 0x1A41, /* U+1DA39 */
+ 0x1A42, /* U+1DA3A */
+ 0x0000, /* U+1DA3B */
+ 0x0000, /* U+1DA3C */
+ 0x0000, /* U+1DA3D */
+ 0x0000, /* U+1DA3E */
+ 0x0000, /* U+1DA3F */
+ 0x0000, /* U+1DA40 */
+ 0x0000, /* U+1DA41 */
+ 0x0000, /* U+1DA42 */
+ 0x0000, /* U+1DA43 */
+ 0x0000, /* U+1DA44 */
+ 0x0000, /* U+1DA45 */
+ 0x0000, /* U+1DA46 */
+ 0x0000, /* U+1DA47 */
+ 0x0000, /* U+1DA48 */
+ 0x0000, /* U+1DA49 */
+ 0x0000, /* U+1DA4A */
+ 0x0000, /* U+1DA4B */
+ 0x0000, /* U+1DA4C */
+ 0x0000, /* U+1DA4D */
+ 0x0000, /* U+1DA4E */
+ 0x0000, /* U+1DA4F */
+ 0x0000, /* U+1DA50 */
+ 0x0000, /* U+1DA51 */
+ 0x0000, /* U+1DA52 */
+ 0x0000, /* U+1DA53 */
+ 0x0000, /* U+1DA54 */
+ 0x0000, /* U+1DA55 */
+ 0x0000, /* U+1DA56 */
+ 0x0000, /* U+1DA57 */
+ 0x0000, /* U+1DA58 */
+ 0x0000, /* U+1DA59 */
+ 0x0000, /* U+1DA5A */
+ 0x0000, /* U+1DA5B */
+ 0x0000, /* U+1DA5C */
+ 0x0000, /* U+1DA5D */
+ 0x0000, /* U+1DA5E */
+ 0x0000, /* U+1DA5F */
+ 0x0000, /* U+1DA60 */
+ 0x0000, /* U+1DA61 */
+ 0x0000, /* U+1DA62 */
+ 0x0000, /* U+1DA63 */
+ 0x0000, /* U+1DA64 */
+ 0x0000, /* U+1DA65 */
+ 0x0000, /* U+1DA66 */
+ 0x0000, /* U+1DA67 */
+ 0x0000, /* U+1DA68 */
+ 0x0000, /* U+1DA69 */
+ 0x0000, /* U+1DA6A */
+ 0x0000, /* U+1DA6B */
+ 0x0000, /* U+1DA6C */
+ 0x1A43, /* U+1DA6D */
+ 0x1A44, /* U+1DA6E */
+ 0x1A45, /* U+1DA6F */
+ 0x1A46, /* U+1DA70 */
+ 0x1A47, /* U+1DA71 */
+ 0x1A48, /* U+1DA72 */
+ 0x1A49, /* U+1DA73 */
+ 0x1A4A, /* U+1DA74 */
+ 0x0000, /* U+1DA75 */
+ 0x1A4B, /* U+1DA76 */
+ 0x1A4C, /* U+1DA77 */
+ 0x1A4D, /* U+1DA78 */
+ 0x1A4E, /* U+1DA79 */
+ 0x1A4F, /* U+1DA7A */
+ 0x1A50, /* U+1DA7B */
+ 0x1A51, /* U+1DA7C */
+ 0x1A52, /* U+1DA7D */
+ 0x1A53, /* U+1DA7E */
+ 0x1A54, /* U+1DA7F */
+ 0x1A55, /* U+1DA80 */
+ 0x1A56, /* U+1DA81 */
+ 0x1A57, /* U+1DA82 */
+ 0x1A58, /* U+1DA83 */
+ 0x0000, /* U+1DA84 */
+ 0x1A59, /* U+1DA85 */
+ 0x1A5A, /* U+1DA86 */
+ 0x047D, /* U+1DA87 */
+ 0x047E, /* U+1DA88 */
+ 0x047F, /* U+1DA89 */
+ 0x0480, /* U+1DA8A */
+ 0x0481, /* U+1DA8B */
+ 0xFBC3, /* U+1DA8C */
+ 0xFBC3, /* U+1DA8D */
+ 0xFBC3, /* U+1DA8E */
+ 0xFBC3, /* U+1DA8F */
+ 0xFBC3, /* U+1DA90 */
+ 0xFBC3, /* U+1DA91 */
+ 0xFBC3, /* U+1DA92 */
+ 0xFBC3, /* U+1DA93 */
+ 0xFBC3, /* U+1DA94 */
+ 0xFBC3, /* U+1DA95 */
+ 0xFBC3, /* U+1DA96 */
+ 0xFBC3, /* U+1DA97 */
+ 0xFBC3, /* U+1DA98 */
+ 0xFBC3, /* U+1DA99 */
+ 0xFBC3, /* U+1DA9A */
+ 0x0000, /* U+1DA9B */
+ 0x0000, /* U+1DA9C */
+ 0x0000, /* U+1DA9D */
+ 0x0000, /* U+1DA9E */
+ 0x0000, /* U+1DA9F */
+ 0xFBC3, /* U+1DAA0 */
+ 0x0000, /* U+1DAA1 */
+ 0x0000, /* U+1DAA2 */
+ 0x0000, /* U+1DAA3 */
+ 0x0000, /* U+1DAA4 */
+ 0x0000, /* U+1DAA5 */
+ 0x0000, /* U+1DAA6 */
+ 0x0000, /* U+1DAA7 */
+ 0x0000, /* U+1DAA8 */
+ 0x0000, /* U+1DAA9 */
+ 0x0000, /* U+1DAAA */
+ 0x0000, /* U+1DAAB */
+ 0x0000, /* U+1DAAC */
+ 0x0000, /* U+1DAAD */
+ 0x0000, /* U+1DAAE */
+ 0x0000, /* U+1DAAF */
+ 0xFBC3, /* U+1DAB0 */
+ 0xFBC3, /* U+1DAB1 */
+ 0xFBC3, /* U+1DAB2 */
+ 0xFBC3, /* U+1DAB3 */
+ 0xFBC3, /* U+1DAB4 */
+ 0xFBC3, /* U+1DAB5 */
+ 0xFBC3, /* U+1DAB6 */
+ 0xFBC3, /* U+1DAB7 */
+ 0xFBC3, /* U+1DAB8 */
+ 0xFBC3, /* U+1DAB9 */
+ 0xFBC3, /* U+1DABA */
+ 0xFBC3, /* U+1DABB */
+ 0xFBC3, /* U+1DABC */
+ 0xFBC3, /* U+1DABD */
+ 0xFBC3, /* U+1DABE */
+ 0xFBC3, /* U+1DABF */
+ 0xFBC3, /* U+1DAC0 */
+ 0xFBC3, /* U+1DAC1 */
+ 0xFBC3, /* U+1DAC2 */
+ 0xFBC3, /* U+1DAC3 */
+ 0xFBC3, /* U+1DAC4 */
+ 0xFBC3, /* U+1DAC5 */
+ 0xFBC3, /* U+1DAC6 */
+ 0xFBC3, /* U+1DAC7 */
+ 0xFBC3, /* U+1DAC8 */
+ 0xFBC3, /* U+1DAC9 */
+ 0xFBC3, /* U+1DACA */
+ 0xFBC3, /* U+1DACB */
+ 0xFBC3, /* U+1DACC */
+ 0xFBC3, /* U+1DACD */
+ 0xFBC3, /* U+1DACE */
+ 0xFBC3, /* U+1DACF */
+ 0xFBC3, /* U+1DAD0 */
+ 0xFBC3, /* U+1DAD1 */
+ 0xFBC3, /* U+1DAD2 */
+ 0xFBC3, /* U+1DAD3 */
+ 0xFBC3, /* U+1DAD4 */
+ 0xFBC3, /* U+1DAD5 */
+ 0xFBC3, /* U+1DAD6 */
+ 0xFBC3, /* U+1DAD7 */
+ 0xFBC3, /* U+1DAD8 */
+ 0xFBC3, /* U+1DAD9 */
+ 0xFBC3, /* U+1DADA */
+ 0xFBC3, /* U+1DADB */
+ 0xFBC3, /* U+1DADC */
+ 0xFBC3, /* U+1DADD */
+ 0xFBC3, /* U+1DADE */
+ 0xFBC3, /* U+1DADF */
+ 0xFBC3, /* U+1DAE0 */
+ 0xFBC3, /* U+1DAE1 */
+ 0xFBC3, /* U+1DAE2 */
+ 0xFBC3, /* U+1DAE3 */
+ 0xFBC3, /* U+1DAE4 */
+ 0xFBC3, /* U+1DAE5 */
+ 0xFBC3, /* U+1DAE6 */
+ 0xFBC3, /* U+1DAE7 */
+ 0xFBC3, /* U+1DAE8 */
+ 0xFBC3, /* U+1DAE9 */
+ 0xFBC3, /* U+1DAEA */
+ 0xFBC3, /* U+1DAEB */
+ 0xFBC3, /* U+1DAEC */
+ 0xFBC3, /* U+1DAED */
+ 0xFBC3, /* U+1DAEE */
+ 0xFBC3, /* U+1DAEF */
+ 0xFBC3, /* U+1DAF0 */
+ 0xFBC3, /* U+1DAF1 */
+ 0xFBC3, /* U+1DAF2 */
+ 0xFBC3, /* U+1DAF3 */
+ 0xFBC3, /* U+1DAF4 */
+ 0xFBC3, /* U+1DAF5 */
+ 0xFBC3, /* U+1DAF6 */
+ 0xFBC3, /* U+1DAF7 */
+ 0xFBC3, /* U+1DAF8 */
+ 0xFBC3, /* U+1DAF9 */
+ 0xFBC3, /* U+1DAFA */
+ 0xFBC3, /* U+1DAFB */
+ 0xFBC3, /* U+1DAFC */
+ 0xFBC3, /* U+1DAFD */
+ 0xFBC3, /* U+1DAFE */
+ 0xFBC3, /* U+1DAFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0000, /* U+1DA00 */
+ 0x0000, /* U+1DA01 */
+ 0x0000, /* U+1DA02 */
+ 0x0000, /* U+1DA03 */
+ 0x0000, /* U+1DA04 */
+ 0x0000, /* U+1DA05 */
+ 0x0000, /* U+1DA06 */
+ 0x0000, /* U+1DA07 */
+ 0x0000, /* U+1DA08 */
+ 0x0000, /* U+1DA09 */
+ 0x0000, /* U+1DA0A */
+ 0x0000, /* U+1DA0B */
+ 0x0000, /* U+1DA0C */
+ 0x0000, /* U+1DA0D */
+ 0x0000, /* U+1DA0E */
+ 0x0000, /* U+1DA0F */
+ 0x0000, /* U+1DA10 */
+ 0x0000, /* U+1DA11 */
+ 0x0000, /* U+1DA12 */
+ 0x0000, /* U+1DA13 */
+ 0x0000, /* U+1DA14 */
+ 0x0000, /* U+1DA15 */
+ 0x0000, /* U+1DA16 */
+ 0x0000, /* U+1DA17 */
+ 0x0000, /* U+1DA18 */
+ 0x0000, /* U+1DA19 */
+ 0x0000, /* U+1DA1A */
+ 0x0000, /* U+1DA1B */
+ 0x0000, /* U+1DA1C */
+ 0x0000, /* U+1DA1D */
+ 0x0000, /* U+1DA1E */
+ 0x0000, /* U+1DA1F */
+ 0x0000, /* U+1DA20 */
+ 0x0000, /* U+1DA21 */
+ 0x0000, /* U+1DA22 */
+ 0x0000, /* U+1DA23 */
+ 0x0000, /* U+1DA24 */
+ 0x0000, /* U+1DA25 */
+ 0x0000, /* U+1DA26 */
+ 0x0000, /* U+1DA27 */
+ 0x0000, /* U+1DA28 */
+ 0x0000, /* U+1DA29 */
+ 0x0000, /* U+1DA2A */
+ 0x0000, /* U+1DA2B */
+ 0x0000, /* U+1DA2C */
+ 0x0000, /* U+1DA2D */
+ 0x0000, /* U+1DA2E */
+ 0x0000, /* U+1DA2F */
+ 0x0000, /* U+1DA30 */
+ 0x0000, /* U+1DA31 */
+ 0x0000, /* U+1DA32 */
+ 0x0000, /* U+1DA33 */
+ 0x0000, /* U+1DA34 */
+ 0x0000, /* U+1DA35 */
+ 0x0000, /* U+1DA36 */
+ 0x0020, /* U+1DA37 */
+ 0x0020, /* U+1DA38 */
+ 0x0020, /* U+1DA39 */
+ 0x0020, /* U+1DA3A */
+ 0x0000, /* U+1DA3B */
+ 0x0000, /* U+1DA3C */
+ 0x0000, /* U+1DA3D */
+ 0x0000, /* U+1DA3E */
+ 0x0000, /* U+1DA3F */
+ 0x0000, /* U+1DA40 */
+ 0x0000, /* U+1DA41 */
+ 0x0000, /* U+1DA42 */
+ 0x0000, /* U+1DA43 */
+ 0x0000, /* U+1DA44 */
+ 0x0000, /* U+1DA45 */
+ 0x0000, /* U+1DA46 */
+ 0x0000, /* U+1DA47 */
+ 0x0000, /* U+1DA48 */
+ 0x0000, /* U+1DA49 */
+ 0x0000, /* U+1DA4A */
+ 0x0000, /* U+1DA4B */
+ 0x0000, /* U+1DA4C */
+ 0x0000, /* U+1DA4D */
+ 0x0000, /* U+1DA4E */
+ 0x0000, /* U+1DA4F */
+ 0x0000, /* U+1DA50 */
+ 0x0000, /* U+1DA51 */
+ 0x0000, /* U+1DA52 */
+ 0x0000, /* U+1DA53 */
+ 0x0000, /* U+1DA54 */
+ 0x0000, /* U+1DA55 */
+ 0x0000, /* U+1DA56 */
+ 0x0000, /* U+1DA57 */
+ 0x0000, /* U+1DA58 */
+ 0x0000, /* U+1DA59 */
+ 0x0000, /* U+1DA5A */
+ 0x0000, /* U+1DA5B */
+ 0x0000, /* U+1DA5C */
+ 0x0000, /* U+1DA5D */
+ 0x0000, /* U+1DA5E */
+ 0x0000, /* U+1DA5F */
+ 0x0000, /* U+1DA60 */
+ 0x0000, /* U+1DA61 */
+ 0x0000, /* U+1DA62 */
+ 0x0000, /* U+1DA63 */
+ 0x0000, /* U+1DA64 */
+ 0x0000, /* U+1DA65 */
+ 0x0000, /* U+1DA66 */
+ 0x0000, /* U+1DA67 */
+ 0x0000, /* U+1DA68 */
+ 0x0000, /* U+1DA69 */
+ 0x0000, /* U+1DA6A */
+ 0x0000, /* U+1DA6B */
+ 0x0000, /* U+1DA6C */
+ 0x0020, /* U+1DA6D */
+ 0x0020, /* U+1DA6E */
+ 0x0020, /* U+1DA6F */
+ 0x0020, /* U+1DA70 */
+ 0x0020, /* U+1DA71 */
+ 0x0020, /* U+1DA72 */
+ 0x0020, /* U+1DA73 */
+ 0x0020, /* U+1DA74 */
+ 0x0000, /* U+1DA75 */
+ 0x0020, /* U+1DA76 */
+ 0x0020, /* U+1DA77 */
+ 0x0020, /* U+1DA78 */
+ 0x0020, /* U+1DA79 */
+ 0x0020, /* U+1DA7A */
+ 0x0020, /* U+1DA7B */
+ 0x0020, /* U+1DA7C */
+ 0x0020, /* U+1DA7D */
+ 0x0020, /* U+1DA7E */
+ 0x0020, /* U+1DA7F */
+ 0x0020, /* U+1DA80 */
+ 0x0020, /* U+1DA81 */
+ 0x0020, /* U+1DA82 */
+ 0x0020, /* U+1DA83 */
+ 0x0000, /* U+1DA84 */
+ 0x0020, /* U+1DA85 */
+ 0x0020, /* U+1DA86 */
+ 0x0020, /* U+1DA87 */
+ 0x0020, /* U+1DA88 */
+ 0x0020, /* U+1DA89 */
+ 0x0020, /* U+1DA8A */
+ 0x0020, /* U+1DA8B */
+ 0x0020, /* U+1DA8C */
+ 0x0020, /* U+1DA8D */
+ 0x0020, /* U+1DA8E */
+ 0x0020, /* U+1DA8F */
+ 0x0020, /* U+1DA90 */
+ 0x0020, /* U+1DA91 */
+ 0x0020, /* U+1DA92 */
+ 0x0020, /* U+1DA93 */
+ 0x0020, /* U+1DA94 */
+ 0x0020, /* U+1DA95 */
+ 0x0020, /* U+1DA96 */
+ 0x0020, /* U+1DA97 */
+ 0x0020, /* U+1DA98 */
+ 0x0020, /* U+1DA99 */
+ 0x0020, /* U+1DA9A */
+ 0x0000, /* U+1DA9B */
+ 0x0000, /* U+1DA9C */
+ 0x0000, /* U+1DA9D */
+ 0x0000, /* U+1DA9E */
+ 0x0000, /* U+1DA9F */
+ 0x0020, /* U+1DAA0 */
+ 0x0000, /* U+1DAA1 */
+ 0x0000, /* U+1DAA2 */
+ 0x0000, /* U+1DAA3 */
+ 0x0000, /* U+1DAA4 */
+ 0x0000, /* U+1DAA5 */
+ 0x0000, /* U+1DAA6 */
+ 0x0000, /* U+1DAA7 */
+ 0x0000, /* U+1DAA8 */
+ 0x0000, /* U+1DAA9 */
+ 0x0000, /* U+1DAAA */
+ 0x0000, /* U+1DAAB */
+ 0x0000, /* U+1DAAC */
+ 0x0000, /* U+1DAAD */
+ 0x0000, /* U+1DAAE */
+ 0x0000, /* U+1DAAF */
+ 0x0020, /* U+1DAB0 */
+ 0x0020, /* U+1DAB1 */
+ 0x0020, /* U+1DAB2 */
+ 0x0020, /* U+1DAB3 */
+ 0x0020, /* U+1DAB4 */
+ 0x0020, /* U+1DAB5 */
+ 0x0020, /* U+1DAB6 */
+ 0x0020, /* U+1DAB7 */
+ 0x0020, /* U+1DAB8 */
+ 0x0020, /* U+1DAB9 */
+ 0x0020, /* U+1DABA */
+ 0x0020, /* U+1DABB */
+ 0x0020, /* U+1DABC */
+ 0x0020, /* U+1DABD */
+ 0x0020, /* U+1DABE */
+ 0x0020, /* U+1DABF */
+ 0x0020, /* U+1DAC0 */
+ 0x0020, /* U+1DAC1 */
+ 0x0020, /* U+1DAC2 */
+ 0x0020, /* U+1DAC3 */
+ 0x0020, /* U+1DAC4 */
+ 0x0020, /* U+1DAC5 */
+ 0x0020, /* U+1DAC6 */
+ 0x0020, /* U+1DAC7 */
+ 0x0020, /* U+1DAC8 */
+ 0x0020, /* U+1DAC9 */
+ 0x0020, /* U+1DACA */
+ 0x0020, /* U+1DACB */
+ 0x0020, /* U+1DACC */
+ 0x0020, /* U+1DACD */
+ 0x0020, /* U+1DACE */
+ 0x0020, /* U+1DACF */
+ 0x0020, /* U+1DAD0 */
+ 0x0020, /* U+1DAD1 */
+ 0x0020, /* U+1DAD2 */
+ 0x0020, /* U+1DAD3 */
+ 0x0020, /* U+1DAD4 */
+ 0x0020, /* U+1DAD5 */
+ 0x0020, /* U+1DAD6 */
+ 0x0020, /* U+1DAD7 */
+ 0x0020, /* U+1DAD8 */
+ 0x0020, /* U+1DAD9 */
+ 0x0020, /* U+1DADA */
+ 0x0020, /* U+1DADB */
+ 0x0020, /* U+1DADC */
+ 0x0020, /* U+1DADD */
+ 0x0020, /* U+1DADE */
+ 0x0020, /* U+1DADF */
+ 0x0020, /* U+1DAE0 */
+ 0x0020, /* U+1DAE1 */
+ 0x0020, /* U+1DAE2 */
+ 0x0020, /* U+1DAE3 */
+ 0x0020, /* U+1DAE4 */
+ 0x0020, /* U+1DAE5 */
+ 0x0020, /* U+1DAE6 */
+ 0x0020, /* U+1DAE7 */
+ 0x0020, /* U+1DAE8 */
+ 0x0020, /* U+1DAE9 */
+ 0x0020, /* U+1DAEA */
+ 0x0020, /* U+1DAEB */
+ 0x0020, /* U+1DAEC */
+ 0x0020, /* U+1DAED */
+ 0x0020, /* U+1DAEE */
+ 0x0020, /* U+1DAEF */
+ 0x0020, /* U+1DAF0 */
+ 0x0020, /* U+1DAF1 */
+ 0x0020, /* U+1DAF2 */
+ 0x0020, /* U+1DAF3 */
+ 0x0020, /* U+1DAF4 */
+ 0x0020, /* U+1DAF5 */
+ 0x0020, /* U+1DAF6 */
+ 0x0020, /* U+1DAF7 */
+ 0x0020, /* U+1DAF8 */
+ 0x0020, /* U+1DAF9 */
+ 0x0020, /* U+1DAFA */
+ 0x0020, /* U+1DAFB */
+ 0x0020, /* U+1DAFC */
+ 0x0020, /* U+1DAFD */
+ 0x0020, /* U+1DAFE */
+ 0x0020, /* U+1DAFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0000, /* U+1DA00 */
+ 0x0000, /* U+1DA01 */
+ 0x0000, /* U+1DA02 */
+ 0x0000, /* U+1DA03 */
+ 0x0000, /* U+1DA04 */
+ 0x0000, /* U+1DA05 */
+ 0x0000, /* U+1DA06 */
+ 0x0000, /* U+1DA07 */
+ 0x0000, /* U+1DA08 */
+ 0x0000, /* U+1DA09 */
+ 0x0000, /* U+1DA0A */
+ 0x0000, /* U+1DA0B */
+ 0x0000, /* U+1DA0C */
+ 0x0000, /* U+1DA0D */
+ 0x0000, /* U+1DA0E */
+ 0x0000, /* U+1DA0F */
+ 0x0000, /* U+1DA10 */
+ 0x0000, /* U+1DA11 */
+ 0x0000, /* U+1DA12 */
+ 0x0000, /* U+1DA13 */
+ 0x0000, /* U+1DA14 */
+ 0x0000, /* U+1DA15 */
+ 0x0000, /* U+1DA16 */
+ 0x0000, /* U+1DA17 */
+ 0x0000, /* U+1DA18 */
+ 0x0000, /* U+1DA19 */
+ 0x0000, /* U+1DA1A */
+ 0x0000, /* U+1DA1B */
+ 0x0000, /* U+1DA1C */
+ 0x0000, /* U+1DA1D */
+ 0x0000, /* U+1DA1E */
+ 0x0000, /* U+1DA1F */
+ 0x0000, /* U+1DA20 */
+ 0x0000, /* U+1DA21 */
+ 0x0000, /* U+1DA22 */
+ 0x0000, /* U+1DA23 */
+ 0x0000, /* U+1DA24 */
+ 0x0000, /* U+1DA25 */
+ 0x0000, /* U+1DA26 */
+ 0x0000, /* U+1DA27 */
+ 0x0000, /* U+1DA28 */
+ 0x0000, /* U+1DA29 */
+ 0x0000, /* U+1DA2A */
+ 0x0000, /* U+1DA2B */
+ 0x0000, /* U+1DA2C */
+ 0x0000, /* U+1DA2D */
+ 0x0000, /* U+1DA2E */
+ 0x0000, /* U+1DA2F */
+ 0x0000, /* U+1DA30 */
+ 0x0000, /* U+1DA31 */
+ 0x0000, /* U+1DA32 */
+ 0x0000, /* U+1DA33 */
+ 0x0000, /* U+1DA34 */
+ 0x0000, /* U+1DA35 */
+ 0x0000, /* U+1DA36 */
+ 0x0002, /* U+1DA37 */
+ 0x0002, /* U+1DA38 */
+ 0x0002, /* U+1DA39 */
+ 0x0002, /* U+1DA3A */
+ 0x0000, /* U+1DA3B */
+ 0x0000, /* U+1DA3C */
+ 0x0000, /* U+1DA3D */
+ 0x0000, /* U+1DA3E */
+ 0x0000, /* U+1DA3F */
+ 0x0000, /* U+1DA40 */
+ 0x0000, /* U+1DA41 */
+ 0x0000, /* U+1DA42 */
+ 0x0000, /* U+1DA43 */
+ 0x0000, /* U+1DA44 */
+ 0x0000, /* U+1DA45 */
+ 0x0000, /* U+1DA46 */
+ 0x0000, /* U+1DA47 */
+ 0x0000, /* U+1DA48 */
+ 0x0000, /* U+1DA49 */
+ 0x0000, /* U+1DA4A */
+ 0x0000, /* U+1DA4B */
+ 0x0000, /* U+1DA4C */
+ 0x0000, /* U+1DA4D */
+ 0x0000, /* U+1DA4E */
+ 0x0000, /* U+1DA4F */
+ 0x0000, /* U+1DA50 */
+ 0x0000, /* U+1DA51 */
+ 0x0000, /* U+1DA52 */
+ 0x0000, /* U+1DA53 */
+ 0x0000, /* U+1DA54 */
+ 0x0000, /* U+1DA55 */
+ 0x0000, /* U+1DA56 */
+ 0x0000, /* U+1DA57 */
+ 0x0000, /* U+1DA58 */
+ 0x0000, /* U+1DA59 */
+ 0x0000, /* U+1DA5A */
+ 0x0000, /* U+1DA5B */
+ 0x0000, /* U+1DA5C */
+ 0x0000, /* U+1DA5D */
+ 0x0000, /* U+1DA5E */
+ 0x0000, /* U+1DA5F */
+ 0x0000, /* U+1DA60 */
+ 0x0000, /* U+1DA61 */
+ 0x0000, /* U+1DA62 */
+ 0x0000, /* U+1DA63 */
+ 0x0000, /* U+1DA64 */
+ 0x0000, /* U+1DA65 */
+ 0x0000, /* U+1DA66 */
+ 0x0000, /* U+1DA67 */
+ 0x0000, /* U+1DA68 */
+ 0x0000, /* U+1DA69 */
+ 0x0000, /* U+1DA6A */
+ 0x0000, /* U+1DA6B */
+ 0x0000, /* U+1DA6C */
+ 0x0002, /* U+1DA6D */
+ 0x0002, /* U+1DA6E */
+ 0x0002, /* U+1DA6F */
+ 0x0002, /* U+1DA70 */
+ 0x0002, /* U+1DA71 */
+ 0x0002, /* U+1DA72 */
+ 0x0002, /* U+1DA73 */
+ 0x0002, /* U+1DA74 */
+ 0x0000, /* U+1DA75 */
+ 0x0002, /* U+1DA76 */
+ 0x0002, /* U+1DA77 */
+ 0x0002, /* U+1DA78 */
+ 0x0002, /* U+1DA79 */
+ 0x0002, /* U+1DA7A */
+ 0x0002, /* U+1DA7B */
+ 0x0002, /* U+1DA7C */
+ 0x0002, /* U+1DA7D */
+ 0x0002, /* U+1DA7E */
+ 0x0002, /* U+1DA7F */
+ 0x0002, /* U+1DA80 */
+ 0x0002, /* U+1DA81 */
+ 0x0002, /* U+1DA82 */
+ 0x0002, /* U+1DA83 */
+ 0x0000, /* U+1DA84 */
+ 0x0002, /* U+1DA85 */
+ 0x0002, /* U+1DA86 */
+ 0x0002, /* U+1DA87 */
+ 0x0002, /* U+1DA88 */
+ 0x0002, /* U+1DA89 */
+ 0x0002, /* U+1DA8A */
+ 0x0002, /* U+1DA8B */
+ 0x0002, /* U+1DA8C */
+ 0x0002, /* U+1DA8D */
+ 0x0002, /* U+1DA8E */
+ 0x0002, /* U+1DA8F */
+ 0x0002, /* U+1DA90 */
+ 0x0002, /* U+1DA91 */
+ 0x0002, /* U+1DA92 */
+ 0x0002, /* U+1DA93 */
+ 0x0002, /* U+1DA94 */
+ 0x0002, /* U+1DA95 */
+ 0x0002, /* U+1DA96 */
+ 0x0002, /* U+1DA97 */
+ 0x0002, /* U+1DA98 */
+ 0x0002, /* U+1DA99 */
+ 0x0002, /* U+1DA9A */
+ 0x0000, /* U+1DA9B */
+ 0x0000, /* U+1DA9C */
+ 0x0000, /* U+1DA9D */
+ 0x0000, /* U+1DA9E */
+ 0x0000, /* U+1DA9F */
+ 0x0002, /* U+1DAA0 */
+ 0x0000, /* U+1DAA1 */
+ 0x0000, /* U+1DAA2 */
+ 0x0000, /* U+1DAA3 */
+ 0x0000, /* U+1DAA4 */
+ 0x0000, /* U+1DAA5 */
+ 0x0000, /* U+1DAA6 */
+ 0x0000, /* U+1DAA7 */
+ 0x0000, /* U+1DAA8 */
+ 0x0000, /* U+1DAA9 */
+ 0x0000, /* U+1DAAA */
+ 0x0000, /* U+1DAAB */
+ 0x0000, /* U+1DAAC */
+ 0x0000, /* U+1DAAD */
+ 0x0000, /* U+1DAAE */
+ 0x0000, /* U+1DAAF */
+ 0x0002, /* U+1DAB0 */
+ 0x0002, /* U+1DAB1 */
+ 0x0002, /* U+1DAB2 */
+ 0x0002, /* U+1DAB3 */
+ 0x0002, /* U+1DAB4 */
+ 0x0002, /* U+1DAB5 */
+ 0x0002, /* U+1DAB6 */
+ 0x0002, /* U+1DAB7 */
+ 0x0002, /* U+1DAB8 */
+ 0x0002, /* U+1DAB9 */
+ 0x0002, /* U+1DABA */
+ 0x0002, /* U+1DABB */
+ 0x0002, /* U+1DABC */
+ 0x0002, /* U+1DABD */
+ 0x0002, /* U+1DABE */
+ 0x0002, /* U+1DABF */
+ 0x0002, /* U+1DAC0 */
+ 0x0002, /* U+1DAC1 */
+ 0x0002, /* U+1DAC2 */
+ 0x0002, /* U+1DAC3 */
+ 0x0002, /* U+1DAC4 */
+ 0x0002, /* U+1DAC5 */
+ 0x0002, /* U+1DAC6 */
+ 0x0002, /* U+1DAC7 */
+ 0x0002, /* U+1DAC8 */
+ 0x0002, /* U+1DAC9 */
+ 0x0002, /* U+1DACA */
+ 0x0002, /* U+1DACB */
+ 0x0002, /* U+1DACC */
+ 0x0002, /* U+1DACD */
+ 0x0002, /* U+1DACE */
+ 0x0002, /* U+1DACF */
+ 0x0002, /* U+1DAD0 */
+ 0x0002, /* U+1DAD1 */
+ 0x0002, /* U+1DAD2 */
+ 0x0002, /* U+1DAD3 */
+ 0x0002, /* U+1DAD4 */
+ 0x0002, /* U+1DAD5 */
+ 0x0002, /* U+1DAD6 */
+ 0x0002, /* U+1DAD7 */
+ 0x0002, /* U+1DAD8 */
+ 0x0002, /* U+1DAD9 */
+ 0x0002, /* U+1DADA */
+ 0x0002, /* U+1DADB */
+ 0x0002, /* U+1DADC */
+ 0x0002, /* U+1DADD */
+ 0x0002, /* U+1DADE */
+ 0x0002, /* U+1DADF */
+ 0x0002, /* U+1DAE0 */
+ 0x0002, /* U+1DAE1 */
+ 0x0002, /* U+1DAE2 */
+ 0x0002, /* U+1DAE3 */
+ 0x0002, /* U+1DAE4 */
+ 0x0002, /* U+1DAE5 */
+ 0x0002, /* U+1DAE6 */
+ 0x0002, /* U+1DAE7 */
+ 0x0002, /* U+1DAE8 */
+ 0x0002, /* U+1DAE9 */
+ 0x0002, /* U+1DAEA */
+ 0x0002, /* U+1DAEB */
+ 0x0002, /* U+1DAEC */
+ 0x0002, /* U+1DAED */
+ 0x0002, /* U+1DAEE */
+ 0x0002, /* U+1DAEF */
+ 0x0002, /* U+1DAF0 */
+ 0x0002, /* U+1DAF1 */
+ 0x0002, /* U+1DAF2 */
+ 0x0002, /* U+1DAF3 */
+ 0x0002, /* U+1DAF4 */
+ 0x0002, /* U+1DAF5 */
+ 0x0002, /* U+1DAF6 */
+ 0x0002, /* U+1DAF7 */
+ 0x0002, /* U+1DAF8 */
+ 0x0002, /* U+1DAF9 */
+ 0x0002, /* U+1DAFA */
+ 0x0002, /* U+1DAFB */
+ 0x0002, /* U+1DAFC */
+ 0x0002, /* U+1DAFD */
+ 0x0002, /* U+1DAFE */
+ 0x0002, /* U+1DAFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1DA00 */
+ 0x0000, /* U+1DA01 */
+ 0x0000, /* U+1DA02 */
+ 0x0000, /* U+1DA03 */
+ 0x0000, /* U+1DA04 */
+ 0x0000, /* U+1DA05 */
+ 0x0000, /* U+1DA06 */
+ 0x0000, /* U+1DA07 */
+ 0x0000, /* U+1DA08 */
+ 0x0000, /* U+1DA09 */
+ 0x0000, /* U+1DA0A */
+ 0x0000, /* U+1DA0B */
+ 0x0000, /* U+1DA0C */
+ 0x0000, /* U+1DA0D */
+ 0x0000, /* U+1DA0E */
+ 0x0000, /* U+1DA0F */
+ 0x0000, /* U+1DA10 */
+ 0x0000, /* U+1DA11 */
+ 0x0000, /* U+1DA12 */
+ 0x0000, /* U+1DA13 */
+ 0x0000, /* U+1DA14 */
+ 0x0000, /* U+1DA15 */
+ 0x0000, /* U+1DA16 */
+ 0x0000, /* U+1DA17 */
+ 0x0000, /* U+1DA18 */
+ 0x0000, /* U+1DA19 */
+ 0x0000, /* U+1DA1A */
+ 0x0000, /* U+1DA1B */
+ 0x0000, /* U+1DA1C */
+ 0x0000, /* U+1DA1D */
+ 0x0000, /* U+1DA1E */
+ 0x0000, /* U+1DA1F */
+ 0x0000, /* U+1DA20 */
+ 0x0000, /* U+1DA21 */
+ 0x0000, /* U+1DA22 */
+ 0x0000, /* U+1DA23 */
+ 0x0000, /* U+1DA24 */
+ 0x0000, /* U+1DA25 */
+ 0x0000, /* U+1DA26 */
+ 0x0000, /* U+1DA27 */
+ 0x0000, /* U+1DA28 */
+ 0x0000, /* U+1DA29 */
+ 0x0000, /* U+1DA2A */
+ 0x0000, /* U+1DA2B */
+ 0x0000, /* U+1DA2C */
+ 0x0000, /* U+1DA2D */
+ 0x0000, /* U+1DA2E */
+ 0x0000, /* U+1DA2F */
+ 0x0000, /* U+1DA30 */
+ 0x0000, /* U+1DA31 */
+ 0x0000, /* U+1DA32 */
+ 0x0000, /* U+1DA33 */
+ 0x0000, /* U+1DA34 */
+ 0x0000, /* U+1DA35 */
+ 0x0000, /* U+1DA36 */
+ 0x0000, /* U+1DA37 */
+ 0x0000, /* U+1DA38 */
+ 0x0000, /* U+1DA39 */
+ 0x0000, /* U+1DA3A */
+ 0x0000, /* U+1DA3B */
+ 0x0000, /* U+1DA3C */
+ 0x0000, /* U+1DA3D */
+ 0x0000, /* U+1DA3E */
+ 0x0000, /* U+1DA3F */
+ 0x0000, /* U+1DA40 */
+ 0x0000, /* U+1DA41 */
+ 0x0000, /* U+1DA42 */
+ 0x0000, /* U+1DA43 */
+ 0x0000, /* U+1DA44 */
+ 0x0000, /* U+1DA45 */
+ 0x0000, /* U+1DA46 */
+ 0x0000, /* U+1DA47 */
+ 0x0000, /* U+1DA48 */
+ 0x0000, /* U+1DA49 */
+ 0x0000, /* U+1DA4A */
+ 0x0000, /* U+1DA4B */
+ 0x0000, /* U+1DA4C */
+ 0x0000, /* U+1DA4D */
+ 0x0000, /* U+1DA4E */
+ 0x0000, /* U+1DA4F */
+ 0x0000, /* U+1DA50 */
+ 0x0000, /* U+1DA51 */
+ 0x0000, /* U+1DA52 */
+ 0x0000, /* U+1DA53 */
+ 0x0000, /* U+1DA54 */
+ 0x0000, /* U+1DA55 */
+ 0x0000, /* U+1DA56 */
+ 0x0000, /* U+1DA57 */
+ 0x0000, /* U+1DA58 */
+ 0x0000, /* U+1DA59 */
+ 0x0000, /* U+1DA5A */
+ 0x0000, /* U+1DA5B */
+ 0x0000, /* U+1DA5C */
+ 0x0000, /* U+1DA5D */
+ 0x0000, /* U+1DA5E */
+ 0x0000, /* U+1DA5F */
+ 0x0000, /* U+1DA60 */
+ 0x0000, /* U+1DA61 */
+ 0x0000, /* U+1DA62 */
+ 0x0000, /* U+1DA63 */
+ 0x0000, /* U+1DA64 */
+ 0x0000, /* U+1DA65 */
+ 0x0000, /* U+1DA66 */
+ 0x0000, /* U+1DA67 */
+ 0x0000, /* U+1DA68 */
+ 0x0000, /* U+1DA69 */
+ 0x0000, /* U+1DA6A */
+ 0x0000, /* U+1DA6B */
+ 0x0000, /* U+1DA6C */
+ 0x0000, /* U+1DA6D */
+ 0x0000, /* U+1DA6E */
+ 0x0000, /* U+1DA6F */
+ 0x0000, /* U+1DA70 */
+ 0x0000, /* U+1DA71 */
+ 0x0000, /* U+1DA72 */
+ 0x0000, /* U+1DA73 */
+ 0x0000, /* U+1DA74 */
+ 0x0000, /* U+1DA75 */
+ 0x0000, /* U+1DA76 */
+ 0x0000, /* U+1DA77 */
+ 0x0000, /* U+1DA78 */
+ 0x0000, /* U+1DA79 */
+ 0x0000, /* U+1DA7A */
+ 0x0000, /* U+1DA7B */
+ 0x0000, /* U+1DA7C */
+ 0x0000, /* U+1DA7D */
+ 0x0000, /* U+1DA7E */
+ 0x0000, /* U+1DA7F */
+ 0x0000, /* U+1DA80 */
+ 0x0000, /* U+1DA81 */
+ 0x0000, /* U+1DA82 */
+ 0x0000, /* U+1DA83 */
+ 0x0000, /* U+1DA84 */
+ 0x0000, /* U+1DA85 */
+ 0x0000, /* U+1DA86 */
+ 0x0000, /* U+1DA87 */
+ 0x0000, /* U+1DA88 */
+ 0x0000, /* U+1DA89 */
+ 0x0000, /* U+1DA8A */
+ 0x0000, /* U+1DA8B */
+ 0xDA8C, /* U+1DA8C */
+ 0xDA8D, /* U+1DA8D */
+ 0xDA8E, /* U+1DA8E */
+ 0xDA8F, /* U+1DA8F */
+ 0xDA90, /* U+1DA90 */
+ 0xDA91, /* U+1DA91 */
+ 0xDA92, /* U+1DA92 */
+ 0xDA93, /* U+1DA93 */
+ 0xDA94, /* U+1DA94 */
+ 0xDA95, /* U+1DA95 */
+ 0xDA96, /* U+1DA96 */
+ 0xDA97, /* U+1DA97 */
+ 0xDA98, /* U+1DA98 */
+ 0xDA99, /* U+1DA99 */
+ 0xDA9A, /* U+1DA9A */
+ 0x0000, /* U+1DA9B */
+ 0x0000, /* U+1DA9C */
+ 0x0000, /* U+1DA9D */
+ 0x0000, /* U+1DA9E */
+ 0x0000, /* U+1DA9F */
+ 0xDAA0, /* U+1DAA0 */
+ 0x0000, /* U+1DAA1 */
+ 0x0000, /* U+1DAA2 */
+ 0x0000, /* U+1DAA3 */
+ 0x0000, /* U+1DAA4 */
+ 0x0000, /* U+1DAA5 */
+ 0x0000, /* U+1DAA6 */
+ 0x0000, /* U+1DAA7 */
+ 0x0000, /* U+1DAA8 */
+ 0x0000, /* U+1DAA9 */
+ 0x0000, /* U+1DAAA */
+ 0x0000, /* U+1DAAB */
+ 0x0000, /* U+1DAAC */
+ 0x0000, /* U+1DAAD */
+ 0x0000, /* U+1DAAE */
+ 0x0000, /* U+1DAAF */
+ 0xDAB0, /* U+1DAB0 */
+ 0xDAB1, /* U+1DAB1 */
+ 0xDAB2, /* U+1DAB2 */
+ 0xDAB3, /* U+1DAB3 */
+ 0xDAB4, /* U+1DAB4 */
+ 0xDAB5, /* U+1DAB5 */
+ 0xDAB6, /* U+1DAB6 */
+ 0xDAB7, /* U+1DAB7 */
+ 0xDAB8, /* U+1DAB8 */
+ 0xDAB9, /* U+1DAB9 */
+ 0xDABA, /* U+1DABA */
+ 0xDABB, /* U+1DABB */
+ 0xDABC, /* U+1DABC */
+ 0xDABD, /* U+1DABD */
+ 0xDABE, /* U+1DABE */
+ 0xDABF, /* U+1DABF */
+ 0xDAC0, /* U+1DAC0 */
+ 0xDAC1, /* U+1DAC1 */
+ 0xDAC2, /* U+1DAC2 */
+ 0xDAC3, /* U+1DAC3 */
+ 0xDAC4, /* U+1DAC4 */
+ 0xDAC5, /* U+1DAC5 */
+ 0xDAC6, /* U+1DAC6 */
+ 0xDAC7, /* U+1DAC7 */
+ 0xDAC8, /* U+1DAC8 */
+ 0xDAC9, /* U+1DAC9 */
+ 0xDACA, /* U+1DACA */
+ 0xDACB, /* U+1DACB */
+ 0xDACC, /* U+1DACC */
+ 0xDACD, /* U+1DACD */
+ 0xDACE, /* U+1DACE */
+ 0xDACF, /* U+1DACF */
+ 0xDAD0, /* U+1DAD0 */
+ 0xDAD1, /* U+1DAD1 */
+ 0xDAD2, /* U+1DAD2 */
+ 0xDAD3, /* U+1DAD3 */
+ 0xDAD4, /* U+1DAD4 */
+ 0xDAD5, /* U+1DAD5 */
+ 0xDAD6, /* U+1DAD6 */
+ 0xDAD7, /* U+1DAD7 */
+ 0xDAD8, /* U+1DAD8 */
+ 0xDAD9, /* U+1DAD9 */
+ 0xDADA, /* U+1DADA */
+ 0xDADB, /* U+1DADB */
+ 0xDADC, /* U+1DADC */
+ 0xDADD, /* U+1DADD */
+ 0xDADE, /* U+1DADE */
+ 0xDADF, /* U+1DADF */
+ 0xDAE0, /* U+1DAE0 */
+ 0xDAE1, /* U+1DAE1 */
+ 0xDAE2, /* U+1DAE2 */
+ 0xDAE3, /* U+1DAE3 */
+ 0xDAE4, /* U+1DAE4 */
+ 0xDAE5, /* U+1DAE5 */
+ 0xDAE6, /* U+1DAE6 */
+ 0xDAE7, /* U+1DAE7 */
+ 0xDAE8, /* U+1DAE8 */
+ 0xDAE9, /* U+1DAE9 */
+ 0xDAEA, /* U+1DAEA */
+ 0xDAEB, /* U+1DAEB */
+ 0xDAEC, /* U+1DAEC */
+ 0xDAED, /* U+1DAED */
+ 0xDAEE, /* U+1DAEE */
+ 0xDAEF, /* U+1DAEF */
+ 0xDAF0, /* U+1DAF0 */
+ 0xDAF1, /* U+1DAF1 */
+ 0xDAF2, /* U+1DAF2 */
+ 0xDAF3, /* U+1DAF3 */
+ 0xDAF4, /* U+1DAF4 */
+ 0xDAF5, /* U+1DAF5 */
+ 0xDAF6, /* U+1DAF6 */
+ 0xDAF7, /* U+1DAF7 */
+ 0xDAF8, /* U+1DAF8 */
+ 0xDAF9, /* U+1DAF9 */
+ 0xDAFA, /* U+1DAFA */
+ 0xDAFB, /* U+1DAFB */
+ 0xDAFC, /* U+1DAFC */
+ 0xDAFD, /* U+1DAFD */
+ 0xDAFE, /* U+1DAFE */
+ 0xDAFF, /* U+1DAFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1DA00 */
+ 0x0000, /* U+1DA01 */
+ 0x0000, /* U+1DA02 */
+ 0x0000, /* U+1DA03 */
+ 0x0000, /* U+1DA04 */
+ 0x0000, /* U+1DA05 */
+ 0x0000, /* U+1DA06 */
+ 0x0000, /* U+1DA07 */
+ 0x0000, /* U+1DA08 */
+ 0x0000, /* U+1DA09 */
+ 0x0000, /* U+1DA0A */
+ 0x0000, /* U+1DA0B */
+ 0x0000, /* U+1DA0C */
+ 0x0000, /* U+1DA0D */
+ 0x0000, /* U+1DA0E */
+ 0x0000, /* U+1DA0F */
+ 0x0000, /* U+1DA10 */
+ 0x0000, /* U+1DA11 */
+ 0x0000, /* U+1DA12 */
+ 0x0000, /* U+1DA13 */
+ 0x0000, /* U+1DA14 */
+ 0x0000, /* U+1DA15 */
+ 0x0000, /* U+1DA16 */
+ 0x0000, /* U+1DA17 */
+ 0x0000, /* U+1DA18 */
+ 0x0000, /* U+1DA19 */
+ 0x0000, /* U+1DA1A */
+ 0x0000, /* U+1DA1B */
+ 0x0000, /* U+1DA1C */
+ 0x0000, /* U+1DA1D */
+ 0x0000, /* U+1DA1E */
+ 0x0000, /* U+1DA1F */
+ 0x0000, /* U+1DA20 */
+ 0x0000, /* U+1DA21 */
+ 0x0000, /* U+1DA22 */
+ 0x0000, /* U+1DA23 */
+ 0x0000, /* U+1DA24 */
+ 0x0000, /* U+1DA25 */
+ 0x0000, /* U+1DA26 */
+ 0x0000, /* U+1DA27 */
+ 0x0000, /* U+1DA28 */
+ 0x0000, /* U+1DA29 */
+ 0x0000, /* U+1DA2A */
+ 0x0000, /* U+1DA2B */
+ 0x0000, /* U+1DA2C */
+ 0x0000, /* U+1DA2D */
+ 0x0000, /* U+1DA2E */
+ 0x0000, /* U+1DA2F */
+ 0x0000, /* U+1DA30 */
+ 0x0000, /* U+1DA31 */
+ 0x0000, /* U+1DA32 */
+ 0x0000, /* U+1DA33 */
+ 0x0000, /* U+1DA34 */
+ 0x0000, /* U+1DA35 */
+ 0x0000, /* U+1DA36 */
+ 0x0000, /* U+1DA37 */
+ 0x0000, /* U+1DA38 */
+ 0x0000, /* U+1DA39 */
+ 0x0000, /* U+1DA3A */
+ 0x0000, /* U+1DA3B */
+ 0x0000, /* U+1DA3C */
+ 0x0000, /* U+1DA3D */
+ 0x0000, /* U+1DA3E */
+ 0x0000, /* U+1DA3F */
+ 0x0000, /* U+1DA40 */
+ 0x0000, /* U+1DA41 */
+ 0x0000, /* U+1DA42 */
+ 0x0000, /* U+1DA43 */
+ 0x0000, /* U+1DA44 */
+ 0x0000, /* U+1DA45 */
+ 0x0000, /* U+1DA46 */
+ 0x0000, /* U+1DA47 */
+ 0x0000, /* U+1DA48 */
+ 0x0000, /* U+1DA49 */
+ 0x0000, /* U+1DA4A */
+ 0x0000, /* U+1DA4B */
+ 0x0000, /* U+1DA4C */
+ 0x0000, /* U+1DA4D */
+ 0x0000, /* U+1DA4E */
+ 0x0000, /* U+1DA4F */
+ 0x0000, /* U+1DA50 */
+ 0x0000, /* U+1DA51 */
+ 0x0000, /* U+1DA52 */
+ 0x0000, /* U+1DA53 */
+ 0x0000, /* U+1DA54 */
+ 0x0000, /* U+1DA55 */
+ 0x0000, /* U+1DA56 */
+ 0x0000, /* U+1DA57 */
+ 0x0000, /* U+1DA58 */
+ 0x0000, /* U+1DA59 */
+ 0x0000, /* U+1DA5A */
+ 0x0000, /* U+1DA5B */
+ 0x0000, /* U+1DA5C */
+ 0x0000, /* U+1DA5D */
+ 0x0000, /* U+1DA5E */
+ 0x0000, /* U+1DA5F */
+ 0x0000, /* U+1DA60 */
+ 0x0000, /* U+1DA61 */
+ 0x0000, /* U+1DA62 */
+ 0x0000, /* U+1DA63 */
+ 0x0000, /* U+1DA64 */
+ 0x0000, /* U+1DA65 */
+ 0x0000, /* U+1DA66 */
+ 0x0000, /* U+1DA67 */
+ 0x0000, /* U+1DA68 */
+ 0x0000, /* U+1DA69 */
+ 0x0000, /* U+1DA6A */
+ 0x0000, /* U+1DA6B */
+ 0x0000, /* U+1DA6C */
+ 0x0000, /* U+1DA6D */
+ 0x0000, /* U+1DA6E */
+ 0x0000, /* U+1DA6F */
+ 0x0000, /* U+1DA70 */
+ 0x0000, /* U+1DA71 */
+ 0x0000, /* U+1DA72 */
+ 0x0000, /* U+1DA73 */
+ 0x0000, /* U+1DA74 */
+ 0x0000, /* U+1DA75 */
+ 0x0000, /* U+1DA76 */
+ 0x0000, /* U+1DA77 */
+ 0x0000, /* U+1DA78 */
+ 0x0000, /* U+1DA79 */
+ 0x0000, /* U+1DA7A */
+ 0x0000, /* U+1DA7B */
+ 0x0000, /* U+1DA7C */
+ 0x0000, /* U+1DA7D */
+ 0x0000, /* U+1DA7E */
+ 0x0000, /* U+1DA7F */
+ 0x0000, /* U+1DA80 */
+ 0x0000, /* U+1DA81 */
+ 0x0000, /* U+1DA82 */
+ 0x0000, /* U+1DA83 */
+ 0x0000, /* U+1DA84 */
+ 0x0000, /* U+1DA85 */
+ 0x0000, /* U+1DA86 */
+ 0x0000, /* U+1DA87 */
+ 0x0000, /* U+1DA88 */
+ 0x0000, /* U+1DA89 */
+ 0x0000, /* U+1DA8A */
+ 0x0000, /* U+1DA8B */
+ 0x0000, /* U+1DA8C */
+ 0x0000, /* U+1DA8D */
+ 0x0000, /* U+1DA8E */
+ 0x0000, /* U+1DA8F */
+ 0x0000, /* U+1DA90 */
+ 0x0000, /* U+1DA91 */
+ 0x0000, /* U+1DA92 */
+ 0x0000, /* U+1DA93 */
+ 0x0000, /* U+1DA94 */
+ 0x0000, /* U+1DA95 */
+ 0x0000, /* U+1DA96 */
+ 0x0000, /* U+1DA97 */
+ 0x0000, /* U+1DA98 */
+ 0x0000, /* U+1DA99 */
+ 0x0000, /* U+1DA9A */
+ 0x0000, /* U+1DA9B */
+ 0x0000, /* U+1DA9C */
+ 0x0000, /* U+1DA9D */
+ 0x0000, /* U+1DA9E */
+ 0x0000, /* U+1DA9F */
+ 0x0000, /* U+1DAA0 */
+ 0x0000, /* U+1DAA1 */
+ 0x0000, /* U+1DAA2 */
+ 0x0000, /* U+1DAA3 */
+ 0x0000, /* U+1DAA4 */
+ 0x0000, /* U+1DAA5 */
+ 0x0000, /* U+1DAA6 */
+ 0x0000, /* U+1DAA7 */
+ 0x0000, /* U+1DAA8 */
+ 0x0000, /* U+1DAA9 */
+ 0x0000, /* U+1DAAA */
+ 0x0000, /* U+1DAAB */
+ 0x0000, /* U+1DAAC */
+ 0x0000, /* U+1DAAD */
+ 0x0000, /* U+1DAAE */
+ 0x0000, /* U+1DAAF */
+ 0x0000, /* U+1DAB0 */
+ 0x0000, /* U+1DAB1 */
+ 0x0000, /* U+1DAB2 */
+ 0x0000, /* U+1DAB3 */
+ 0x0000, /* U+1DAB4 */
+ 0x0000, /* U+1DAB5 */
+ 0x0000, /* U+1DAB6 */
+ 0x0000, /* U+1DAB7 */
+ 0x0000, /* U+1DAB8 */
+ 0x0000, /* U+1DAB9 */
+ 0x0000, /* U+1DABA */
+ 0x0000, /* U+1DABB */
+ 0x0000, /* U+1DABC */
+ 0x0000, /* U+1DABD */
+ 0x0000, /* U+1DABE */
+ 0x0000, /* U+1DABF */
+ 0x0000, /* U+1DAC0 */
+ 0x0000, /* U+1DAC1 */
+ 0x0000, /* U+1DAC2 */
+ 0x0000, /* U+1DAC3 */
+ 0x0000, /* U+1DAC4 */
+ 0x0000, /* U+1DAC5 */
+ 0x0000, /* U+1DAC6 */
+ 0x0000, /* U+1DAC7 */
+ 0x0000, /* U+1DAC8 */
+ 0x0000, /* U+1DAC9 */
+ 0x0000, /* U+1DACA */
+ 0x0000, /* U+1DACB */
+ 0x0000, /* U+1DACC */
+ 0x0000, /* U+1DACD */
+ 0x0000, /* U+1DACE */
+ 0x0000, /* U+1DACF */
+ 0x0000, /* U+1DAD0 */
+ 0x0000, /* U+1DAD1 */
+ 0x0000, /* U+1DAD2 */
+ 0x0000, /* U+1DAD3 */
+ 0x0000, /* U+1DAD4 */
+ 0x0000, /* U+1DAD5 */
+ 0x0000, /* U+1DAD6 */
+ 0x0000, /* U+1DAD7 */
+ 0x0000, /* U+1DAD8 */
+ 0x0000, /* U+1DAD9 */
+ 0x0000, /* U+1DADA */
+ 0x0000, /* U+1DADB */
+ 0x0000, /* U+1DADC */
+ 0x0000, /* U+1DADD */
+ 0x0000, /* U+1DADE */
+ 0x0000, /* U+1DADF */
+ 0x0000, /* U+1DAE0 */
+ 0x0000, /* U+1DAE1 */
+ 0x0000, /* U+1DAE2 */
+ 0x0000, /* U+1DAE3 */
+ 0x0000, /* U+1DAE4 */
+ 0x0000, /* U+1DAE5 */
+ 0x0000, /* U+1DAE6 */
+ 0x0000, /* U+1DAE7 */
+ 0x0000, /* U+1DAE8 */
+ 0x0000, /* U+1DAE9 */
+ 0x0000, /* U+1DAEA */
+ 0x0000, /* U+1DAEB */
+ 0x0000, /* U+1DAEC */
+ 0x0000, /* U+1DAED */
+ 0x0000, /* U+1DAEE */
+ 0x0000, /* U+1DAEF */
+ 0x0000, /* U+1DAF0 */
+ 0x0000, /* U+1DAF1 */
+ 0x0000, /* U+1DAF2 */
+ 0x0000, /* U+1DAF3 */
+ 0x0000, /* U+1DAF4 */
+ 0x0000, /* U+1DAF5 */
+ 0x0000, /* U+1DAF6 */
+ 0x0000, /* U+1DAF7 */
+ 0x0000, /* U+1DAF8 */
+ 0x0000, /* U+1DAF9 */
+ 0x0000, /* U+1DAFA */
+ 0x0000, /* U+1DAFB */
+ 0x0000, /* U+1DAFC */
+ 0x0000, /* U+1DAFD */
+ 0x0000, /* U+1DAFE */
+ 0x0000, /* U+1DAFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1DA00 */
+ 0x0000, /* U+1DA01 */
+ 0x0000, /* U+1DA02 */
+ 0x0000, /* U+1DA03 */
+ 0x0000, /* U+1DA04 */
+ 0x0000, /* U+1DA05 */
+ 0x0000, /* U+1DA06 */
+ 0x0000, /* U+1DA07 */
+ 0x0000, /* U+1DA08 */
+ 0x0000, /* U+1DA09 */
+ 0x0000, /* U+1DA0A */
+ 0x0000, /* U+1DA0B */
+ 0x0000, /* U+1DA0C */
+ 0x0000, /* U+1DA0D */
+ 0x0000, /* U+1DA0E */
+ 0x0000, /* U+1DA0F */
+ 0x0000, /* U+1DA10 */
+ 0x0000, /* U+1DA11 */
+ 0x0000, /* U+1DA12 */
+ 0x0000, /* U+1DA13 */
+ 0x0000, /* U+1DA14 */
+ 0x0000, /* U+1DA15 */
+ 0x0000, /* U+1DA16 */
+ 0x0000, /* U+1DA17 */
+ 0x0000, /* U+1DA18 */
+ 0x0000, /* U+1DA19 */
+ 0x0000, /* U+1DA1A */
+ 0x0000, /* U+1DA1B */
+ 0x0000, /* U+1DA1C */
+ 0x0000, /* U+1DA1D */
+ 0x0000, /* U+1DA1E */
+ 0x0000, /* U+1DA1F */
+ 0x0000, /* U+1DA20 */
+ 0x0000, /* U+1DA21 */
+ 0x0000, /* U+1DA22 */
+ 0x0000, /* U+1DA23 */
+ 0x0000, /* U+1DA24 */
+ 0x0000, /* U+1DA25 */
+ 0x0000, /* U+1DA26 */
+ 0x0000, /* U+1DA27 */
+ 0x0000, /* U+1DA28 */
+ 0x0000, /* U+1DA29 */
+ 0x0000, /* U+1DA2A */
+ 0x0000, /* U+1DA2B */
+ 0x0000, /* U+1DA2C */
+ 0x0000, /* U+1DA2D */
+ 0x0000, /* U+1DA2E */
+ 0x0000, /* U+1DA2F */
+ 0x0000, /* U+1DA30 */
+ 0x0000, /* U+1DA31 */
+ 0x0000, /* U+1DA32 */
+ 0x0000, /* U+1DA33 */
+ 0x0000, /* U+1DA34 */
+ 0x0000, /* U+1DA35 */
+ 0x0000, /* U+1DA36 */
+ 0x0000, /* U+1DA37 */
+ 0x0000, /* U+1DA38 */
+ 0x0000, /* U+1DA39 */
+ 0x0000, /* U+1DA3A */
+ 0x0000, /* U+1DA3B */
+ 0x0000, /* U+1DA3C */
+ 0x0000, /* U+1DA3D */
+ 0x0000, /* U+1DA3E */
+ 0x0000, /* U+1DA3F */
+ 0x0000, /* U+1DA40 */
+ 0x0000, /* U+1DA41 */
+ 0x0000, /* U+1DA42 */
+ 0x0000, /* U+1DA43 */
+ 0x0000, /* U+1DA44 */
+ 0x0000, /* U+1DA45 */
+ 0x0000, /* U+1DA46 */
+ 0x0000, /* U+1DA47 */
+ 0x0000, /* U+1DA48 */
+ 0x0000, /* U+1DA49 */
+ 0x0000, /* U+1DA4A */
+ 0x0000, /* U+1DA4B */
+ 0x0000, /* U+1DA4C */
+ 0x0000, /* U+1DA4D */
+ 0x0000, /* U+1DA4E */
+ 0x0000, /* U+1DA4F */
+ 0x0000, /* U+1DA50 */
+ 0x0000, /* U+1DA51 */
+ 0x0000, /* U+1DA52 */
+ 0x0000, /* U+1DA53 */
+ 0x0000, /* U+1DA54 */
+ 0x0000, /* U+1DA55 */
+ 0x0000, /* U+1DA56 */
+ 0x0000, /* U+1DA57 */
+ 0x0000, /* U+1DA58 */
+ 0x0000, /* U+1DA59 */
+ 0x0000, /* U+1DA5A */
+ 0x0000, /* U+1DA5B */
+ 0x0000, /* U+1DA5C */
+ 0x0000, /* U+1DA5D */
+ 0x0000, /* U+1DA5E */
+ 0x0000, /* U+1DA5F */
+ 0x0000, /* U+1DA60 */
+ 0x0000, /* U+1DA61 */
+ 0x0000, /* U+1DA62 */
+ 0x0000, /* U+1DA63 */
+ 0x0000, /* U+1DA64 */
+ 0x0000, /* U+1DA65 */
+ 0x0000, /* U+1DA66 */
+ 0x0000, /* U+1DA67 */
+ 0x0000, /* U+1DA68 */
+ 0x0000, /* U+1DA69 */
+ 0x0000, /* U+1DA6A */
+ 0x0000, /* U+1DA6B */
+ 0x0000, /* U+1DA6C */
+ 0x0000, /* U+1DA6D */
+ 0x0000, /* U+1DA6E */
+ 0x0000, /* U+1DA6F */
+ 0x0000, /* U+1DA70 */
+ 0x0000, /* U+1DA71 */
+ 0x0000, /* U+1DA72 */
+ 0x0000, /* U+1DA73 */
+ 0x0000, /* U+1DA74 */
+ 0x0000, /* U+1DA75 */
+ 0x0000, /* U+1DA76 */
+ 0x0000, /* U+1DA77 */
+ 0x0000, /* U+1DA78 */
+ 0x0000, /* U+1DA79 */
+ 0x0000, /* U+1DA7A */
+ 0x0000, /* U+1DA7B */
+ 0x0000, /* U+1DA7C */
+ 0x0000, /* U+1DA7D */
+ 0x0000, /* U+1DA7E */
+ 0x0000, /* U+1DA7F */
+ 0x0000, /* U+1DA80 */
+ 0x0000, /* U+1DA81 */
+ 0x0000, /* U+1DA82 */
+ 0x0000, /* U+1DA83 */
+ 0x0000, /* U+1DA84 */
+ 0x0000, /* U+1DA85 */
+ 0x0000, /* U+1DA86 */
+ 0x0000, /* U+1DA87 */
+ 0x0000, /* U+1DA88 */
+ 0x0000, /* U+1DA89 */
+ 0x0000, /* U+1DA8A */
+ 0x0000, /* U+1DA8B */
+ 0x0000, /* U+1DA8C */
+ 0x0000, /* U+1DA8D */
+ 0x0000, /* U+1DA8E */
+ 0x0000, /* U+1DA8F */
+ 0x0000, /* U+1DA90 */
+ 0x0000, /* U+1DA91 */
+ 0x0000, /* U+1DA92 */
+ 0x0000, /* U+1DA93 */
+ 0x0000, /* U+1DA94 */
+ 0x0000, /* U+1DA95 */
+ 0x0000, /* U+1DA96 */
+ 0x0000, /* U+1DA97 */
+ 0x0000, /* U+1DA98 */
+ 0x0000, /* U+1DA99 */
+ 0x0000, /* U+1DA9A */
+ 0x0000, /* U+1DA9B */
+ 0x0000, /* U+1DA9C */
+ 0x0000, /* U+1DA9D */
+ 0x0000, /* U+1DA9E */
+ 0x0000, /* U+1DA9F */
+ 0x0000, /* U+1DAA0 */
+ 0x0000, /* U+1DAA1 */
+ 0x0000, /* U+1DAA2 */
+ 0x0000, /* U+1DAA3 */
+ 0x0000, /* U+1DAA4 */
+ 0x0000, /* U+1DAA5 */
+ 0x0000, /* U+1DAA6 */
+ 0x0000, /* U+1DAA7 */
+ 0x0000, /* U+1DAA8 */
+ 0x0000, /* U+1DAA9 */
+ 0x0000, /* U+1DAAA */
+ 0x0000, /* U+1DAAB */
+ 0x0000, /* U+1DAAC */
+ 0x0000, /* U+1DAAD */
+ 0x0000, /* U+1DAAE */
+ 0x0000, /* U+1DAAF */
+ 0x0000, /* U+1DAB0 */
+ 0x0000, /* U+1DAB1 */
+ 0x0000, /* U+1DAB2 */
+ 0x0000, /* U+1DAB3 */
+ 0x0000, /* U+1DAB4 */
+ 0x0000, /* U+1DAB5 */
+ 0x0000, /* U+1DAB6 */
+ 0x0000, /* U+1DAB7 */
+ 0x0000, /* U+1DAB8 */
+ 0x0000, /* U+1DAB9 */
+ 0x0000, /* U+1DABA */
+ 0x0000, /* U+1DABB */
+ 0x0000, /* U+1DABC */
+ 0x0000, /* U+1DABD */
+ 0x0000, /* U+1DABE */
+ 0x0000, /* U+1DABF */
+ 0x0000, /* U+1DAC0 */
+ 0x0000, /* U+1DAC1 */
+ 0x0000, /* U+1DAC2 */
+ 0x0000, /* U+1DAC3 */
+ 0x0000, /* U+1DAC4 */
+ 0x0000, /* U+1DAC5 */
+ 0x0000, /* U+1DAC6 */
+ 0x0000, /* U+1DAC7 */
+ 0x0000, /* U+1DAC8 */
+ 0x0000, /* U+1DAC9 */
+ 0x0000, /* U+1DACA */
+ 0x0000, /* U+1DACB */
+ 0x0000, /* U+1DACC */
+ 0x0000, /* U+1DACD */
+ 0x0000, /* U+1DACE */
+ 0x0000, /* U+1DACF */
+ 0x0000, /* U+1DAD0 */
+ 0x0000, /* U+1DAD1 */
+ 0x0000, /* U+1DAD2 */
+ 0x0000, /* U+1DAD3 */
+ 0x0000, /* U+1DAD4 */
+ 0x0000, /* U+1DAD5 */
+ 0x0000, /* U+1DAD6 */
+ 0x0000, /* U+1DAD7 */
+ 0x0000, /* U+1DAD8 */
+ 0x0000, /* U+1DAD9 */
+ 0x0000, /* U+1DADA */
+ 0x0000, /* U+1DADB */
+ 0x0000, /* U+1DADC */
+ 0x0000, /* U+1DADD */
+ 0x0000, /* U+1DADE */
+ 0x0000, /* U+1DADF */
+ 0x0000, /* U+1DAE0 */
+ 0x0000, /* U+1DAE1 */
+ 0x0000, /* U+1DAE2 */
+ 0x0000, /* U+1DAE3 */
+ 0x0000, /* U+1DAE4 */
+ 0x0000, /* U+1DAE5 */
+ 0x0000, /* U+1DAE6 */
+ 0x0000, /* U+1DAE7 */
+ 0x0000, /* U+1DAE8 */
+ 0x0000, /* U+1DAE9 */
+ 0x0000, /* U+1DAEA */
+ 0x0000, /* U+1DAEB */
+ 0x0000, /* U+1DAEC */
+ 0x0000, /* U+1DAED */
+ 0x0000, /* U+1DAEE */
+ 0x0000, /* U+1DAEF */
+ 0x0000, /* U+1DAF0 */
+ 0x0000, /* U+1DAF1 */
+ 0x0000, /* U+1DAF2 */
+ 0x0000, /* U+1DAF3 */
+ 0x0000, /* U+1DAF4 */
+ 0x0000, /* U+1DAF5 */
+ 0x0000, /* U+1DAF6 */
+ 0x0000, /* U+1DAF7 */
+ 0x0000, /* U+1DAF8 */
+ 0x0000, /* U+1DAF9 */
+ 0x0000, /* U+1DAFA */
+ 0x0000, /* U+1DAFB */
+ 0x0000, /* U+1DAFC */
+ 0x0000, /* U+1DAFD */
+ 0x0000, /* U+1DAFE */
+ 0x0000, /* U+1DAFF */
+};
+
+uint16 uca900_p1E0[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x21E5, /* U+1E000 */
+ 0x21E6, /* U+1E001 */
+ 0x21E7, /* U+1E002 */
+ 0x21E8, /* U+1E003 */
+ 0x21E9, /* U+1E004 */
+ 0x21EA, /* U+1E005 */
+ 0x21EB, /* U+1E006 */
+ 0xFBC3, /* U+1E007 */
+ 0x21ED, /* U+1E008 */
+ 0x21EE, /* U+1E009 */
+ 0x21EF, /* U+1E00A */
+ 0x21F0, /* U+1E00B */
+ 0x21F1, /* U+1E00C */
+ 0x21F2, /* U+1E00D */
+ 0x21F3, /* U+1E00E */
+ 0x21F4, /* U+1E00F */
+ 0x21F5, /* U+1E010 */
+ 0x21F6, /* U+1E011 */
+ 0x21F7, /* U+1E012 */
+ 0x21F8, /* U+1E013 */
+ 0x21F9, /* U+1E014 */
+ 0x21FA, /* U+1E015 */
+ 0x21FB, /* U+1E016 */
+ 0x21FC, /* U+1E017 */
+ 0x21FD, /* U+1E018 */
+ 0xFBC3, /* U+1E019 */
+ 0xFBC3, /* U+1E01A */
+ 0x2200, /* U+1E01B */
+ 0x2201, /* U+1E01C */
+ 0x2202, /* U+1E01D */
+ 0x2203, /* U+1E01E */
+ 0x2204, /* U+1E01F */
+ 0x2205, /* U+1E020 */
+ 0x2206, /* U+1E021 */
+ 0xFBC3, /* U+1E022 */
+ 0x2208, /* U+1E023 */
+ 0x2209, /* U+1E024 */
+ 0xFBC3, /* U+1E025 */
+ 0x220B, /* U+1E026 */
+ 0x220C, /* U+1E027 */
+ 0x220D, /* U+1E028 */
+ 0x220E, /* U+1E029 */
+ 0x220F, /* U+1E02A */
+ 0xFBC3, /* U+1E02B */
+ 0xFBC3, /* U+1E02C */
+ 0xFBC3, /* U+1E02D */
+ 0xFBC3, /* U+1E02E */
+ 0xFBC3, /* U+1E02F */
+ 0xFBC3, /* U+1E030 */
+ 0xFBC3, /* U+1E031 */
+ 0xFBC3, /* U+1E032 */
+ 0xFBC3, /* U+1E033 */
+ 0xFBC3, /* U+1E034 */
+ 0xFBC3, /* U+1E035 */
+ 0xFBC3, /* U+1E036 */
+ 0xFBC3, /* U+1E037 */
+ 0xFBC3, /* U+1E038 */
+ 0xFBC3, /* U+1E039 */
+ 0xFBC3, /* U+1E03A */
+ 0xFBC3, /* U+1E03B */
+ 0xFBC3, /* U+1E03C */
+ 0xFBC3, /* U+1E03D */
+ 0xFBC3, /* U+1E03E */
+ 0xFBC3, /* U+1E03F */
+ 0xFBC3, /* U+1E040 */
+ 0xFBC3, /* U+1E041 */
+ 0xFBC3, /* U+1E042 */
+ 0xFBC3, /* U+1E043 */
+ 0xFBC3, /* U+1E044 */
+ 0xFBC3, /* U+1E045 */
+ 0xFBC3, /* U+1E046 */
+ 0xFBC3, /* U+1E047 */
+ 0xFBC3, /* U+1E048 */
+ 0xFBC3, /* U+1E049 */
+ 0xFBC3, /* U+1E04A */
+ 0xFBC3, /* U+1E04B */
+ 0xFBC3, /* U+1E04C */
+ 0xFBC3, /* U+1E04D */
+ 0xFBC3, /* U+1E04E */
+ 0xFBC3, /* U+1E04F */
+ 0xFBC3, /* U+1E050 */
+ 0xFBC3, /* U+1E051 */
+ 0xFBC3, /* U+1E052 */
+ 0xFBC3, /* U+1E053 */
+ 0xFBC3, /* U+1E054 */
+ 0xFBC3, /* U+1E055 */
+ 0xFBC3, /* U+1E056 */
+ 0xFBC3, /* U+1E057 */
+ 0xFBC3, /* U+1E058 */
+ 0xFBC3, /* U+1E059 */
+ 0xFBC3, /* U+1E05A */
+ 0xFBC3, /* U+1E05B */
+ 0xFBC3, /* U+1E05C */
+ 0xFBC3, /* U+1E05D */
+ 0xFBC3, /* U+1E05E */
+ 0xFBC3, /* U+1E05F */
+ 0xFBC3, /* U+1E060 */
+ 0xFBC3, /* U+1E061 */
+ 0xFBC3, /* U+1E062 */
+ 0xFBC3, /* U+1E063 */
+ 0xFBC3, /* U+1E064 */
+ 0xFBC3, /* U+1E065 */
+ 0xFBC3, /* U+1E066 */
+ 0xFBC3, /* U+1E067 */
+ 0xFBC3, /* U+1E068 */
+ 0xFBC3, /* U+1E069 */
+ 0xFBC3, /* U+1E06A */
+ 0xFBC3, /* U+1E06B */
+ 0xFBC3, /* U+1E06C */
+ 0xFBC3, /* U+1E06D */
+ 0xFBC3, /* U+1E06E */
+ 0xFBC3, /* U+1E06F */
+ 0xFBC3, /* U+1E070 */
+ 0xFBC3, /* U+1E071 */
+ 0xFBC3, /* U+1E072 */
+ 0xFBC3, /* U+1E073 */
+ 0xFBC3, /* U+1E074 */
+ 0xFBC3, /* U+1E075 */
+ 0xFBC3, /* U+1E076 */
+ 0xFBC3, /* U+1E077 */
+ 0xFBC3, /* U+1E078 */
+ 0xFBC3, /* U+1E079 */
+ 0xFBC3, /* U+1E07A */
+ 0xFBC3, /* U+1E07B */
+ 0xFBC3, /* U+1E07C */
+ 0xFBC3, /* U+1E07D */
+ 0xFBC3, /* U+1E07E */
+ 0xFBC3, /* U+1E07F */
+ 0xFBC3, /* U+1E080 */
+ 0xFBC3, /* U+1E081 */
+ 0xFBC3, /* U+1E082 */
+ 0xFBC3, /* U+1E083 */
+ 0xFBC3, /* U+1E084 */
+ 0xFBC3, /* U+1E085 */
+ 0xFBC3, /* U+1E086 */
+ 0xFBC3, /* U+1E087 */
+ 0xFBC3, /* U+1E088 */
+ 0xFBC3, /* U+1E089 */
+ 0xFBC3, /* U+1E08A */
+ 0xFBC3, /* U+1E08B */
+ 0xFBC3, /* U+1E08C */
+ 0xFBC3, /* U+1E08D */
+ 0xFBC3, /* U+1E08E */
+ 0xFBC3, /* U+1E08F */
+ 0xFBC3, /* U+1E090 */
+ 0xFBC3, /* U+1E091 */
+ 0xFBC3, /* U+1E092 */
+ 0xFBC3, /* U+1E093 */
+ 0xFBC3, /* U+1E094 */
+ 0xFBC3, /* U+1E095 */
+ 0xFBC3, /* U+1E096 */
+ 0xFBC3, /* U+1E097 */
+ 0xFBC3, /* U+1E098 */
+ 0xFBC3, /* U+1E099 */
+ 0xFBC3, /* U+1E09A */
+ 0xFBC3, /* U+1E09B */
+ 0xFBC3, /* U+1E09C */
+ 0xFBC3, /* U+1E09D */
+ 0xFBC3, /* U+1E09E */
+ 0xFBC3, /* U+1E09F */
+ 0xFBC3, /* U+1E0A0 */
+ 0xFBC3, /* U+1E0A1 */
+ 0xFBC3, /* U+1E0A2 */
+ 0xFBC3, /* U+1E0A3 */
+ 0xFBC3, /* U+1E0A4 */
+ 0xFBC3, /* U+1E0A5 */
+ 0xFBC3, /* U+1E0A6 */
+ 0xFBC3, /* U+1E0A7 */
+ 0xFBC3, /* U+1E0A8 */
+ 0xFBC3, /* U+1E0A9 */
+ 0xFBC3, /* U+1E0AA */
+ 0xFBC3, /* U+1E0AB */
+ 0xFBC3, /* U+1E0AC */
+ 0xFBC3, /* U+1E0AD */
+ 0xFBC3, /* U+1E0AE */
+ 0xFBC3, /* U+1E0AF */
+ 0xFBC3, /* U+1E0B0 */
+ 0xFBC3, /* U+1E0B1 */
+ 0xFBC3, /* U+1E0B2 */
+ 0xFBC3, /* U+1E0B3 */
+ 0xFBC3, /* U+1E0B4 */
+ 0xFBC3, /* U+1E0B5 */
+ 0xFBC3, /* U+1E0B6 */
+ 0xFBC3, /* U+1E0B7 */
+ 0xFBC3, /* U+1E0B8 */
+ 0xFBC3, /* U+1E0B9 */
+ 0xFBC3, /* U+1E0BA */
+ 0xFBC3, /* U+1E0BB */
+ 0xFBC3, /* U+1E0BC */
+ 0xFBC3, /* U+1E0BD */
+ 0xFBC3, /* U+1E0BE */
+ 0xFBC3, /* U+1E0BF */
+ 0xFBC3, /* U+1E0C0 */
+ 0xFBC3, /* U+1E0C1 */
+ 0xFBC3, /* U+1E0C2 */
+ 0xFBC3, /* U+1E0C3 */
+ 0xFBC3, /* U+1E0C4 */
+ 0xFBC3, /* U+1E0C5 */
+ 0xFBC3, /* U+1E0C6 */
+ 0xFBC3, /* U+1E0C7 */
+ 0xFBC3, /* U+1E0C8 */
+ 0xFBC3, /* U+1E0C9 */
+ 0xFBC3, /* U+1E0CA */
+ 0xFBC3, /* U+1E0CB */
+ 0xFBC3, /* U+1E0CC */
+ 0xFBC3, /* U+1E0CD */
+ 0xFBC3, /* U+1E0CE */
+ 0xFBC3, /* U+1E0CF */
+ 0xFBC3, /* U+1E0D0 */
+ 0xFBC3, /* U+1E0D1 */
+ 0xFBC3, /* U+1E0D2 */
+ 0xFBC3, /* U+1E0D3 */
+ 0xFBC3, /* U+1E0D4 */
+ 0xFBC3, /* U+1E0D5 */
+ 0xFBC3, /* U+1E0D6 */
+ 0xFBC3, /* U+1E0D7 */
+ 0xFBC3, /* U+1E0D8 */
+ 0xFBC3, /* U+1E0D9 */
+ 0xFBC3, /* U+1E0DA */
+ 0xFBC3, /* U+1E0DB */
+ 0xFBC3, /* U+1E0DC */
+ 0xFBC3, /* U+1E0DD */
+ 0xFBC3, /* U+1E0DE */
+ 0xFBC3, /* U+1E0DF */
+ 0xFBC3, /* U+1E0E0 */
+ 0xFBC3, /* U+1E0E1 */
+ 0xFBC3, /* U+1E0E2 */
+ 0xFBC3, /* U+1E0E3 */
+ 0xFBC3, /* U+1E0E4 */
+ 0xFBC3, /* U+1E0E5 */
+ 0xFBC3, /* U+1E0E6 */
+ 0xFBC3, /* U+1E0E7 */
+ 0xFBC3, /* U+1E0E8 */
+ 0xFBC3, /* U+1E0E9 */
+ 0xFBC3, /* U+1E0EA */
+ 0xFBC3, /* U+1E0EB */
+ 0xFBC3, /* U+1E0EC */
+ 0xFBC3, /* U+1E0ED */
+ 0xFBC3, /* U+1E0EE */
+ 0xFBC3, /* U+1E0EF */
+ 0xFBC3, /* U+1E0F0 */
+ 0xFBC3, /* U+1E0F1 */
+ 0xFBC3, /* U+1E0F2 */
+ 0xFBC3, /* U+1E0F3 */
+ 0xFBC3, /* U+1E0F4 */
+ 0xFBC3, /* U+1E0F5 */
+ 0xFBC3, /* U+1E0F6 */
+ 0xFBC3, /* U+1E0F7 */
+ 0xFBC3, /* U+1E0F8 */
+ 0xFBC3, /* U+1E0F9 */
+ 0xFBC3, /* U+1E0FA */
+ 0xFBC3, /* U+1E0FB */
+ 0xFBC3, /* U+1E0FC */
+ 0xFBC3, /* U+1E0FD */
+ 0xFBC3, /* U+1E0FE */
+ 0xFBC3, /* U+1E0FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1E000 */
+ 0x0020, /* U+1E001 */
+ 0x0020, /* U+1E002 */
+ 0x0020, /* U+1E003 */
+ 0x0020, /* U+1E004 */
+ 0x0020, /* U+1E005 */
+ 0x0020, /* U+1E006 */
+ 0x0020, /* U+1E007 */
+ 0x0020, /* U+1E008 */
+ 0x0020, /* U+1E009 */
+ 0x0020, /* U+1E00A */
+ 0x0020, /* U+1E00B */
+ 0x0020, /* U+1E00C */
+ 0x0020, /* U+1E00D */
+ 0x0020, /* U+1E00E */
+ 0x0020, /* U+1E00F */
+ 0x0020, /* U+1E010 */
+ 0x0020, /* U+1E011 */
+ 0x0020, /* U+1E012 */
+ 0x0020, /* U+1E013 */
+ 0x0020, /* U+1E014 */
+ 0x0020, /* U+1E015 */
+ 0x0020, /* U+1E016 */
+ 0x0020, /* U+1E017 */
+ 0x0020, /* U+1E018 */
+ 0x0020, /* U+1E019 */
+ 0x0020, /* U+1E01A */
+ 0x0020, /* U+1E01B */
+ 0x0020, /* U+1E01C */
+ 0x0020, /* U+1E01D */
+ 0x0020, /* U+1E01E */
+ 0x0020, /* U+1E01F */
+ 0x0020, /* U+1E020 */
+ 0x0020, /* U+1E021 */
+ 0x0020, /* U+1E022 */
+ 0x0020, /* U+1E023 */
+ 0x0020, /* U+1E024 */
+ 0x0020, /* U+1E025 */
+ 0x0020, /* U+1E026 */
+ 0x0020, /* U+1E027 */
+ 0x0020, /* U+1E028 */
+ 0x0020, /* U+1E029 */
+ 0x0020, /* U+1E02A */
+ 0x0020, /* U+1E02B */
+ 0x0020, /* U+1E02C */
+ 0x0020, /* U+1E02D */
+ 0x0020, /* U+1E02E */
+ 0x0020, /* U+1E02F */
+ 0x0020, /* U+1E030 */
+ 0x0020, /* U+1E031 */
+ 0x0020, /* U+1E032 */
+ 0x0020, /* U+1E033 */
+ 0x0020, /* U+1E034 */
+ 0x0020, /* U+1E035 */
+ 0x0020, /* U+1E036 */
+ 0x0020, /* U+1E037 */
+ 0x0020, /* U+1E038 */
+ 0x0020, /* U+1E039 */
+ 0x0020, /* U+1E03A */
+ 0x0020, /* U+1E03B */
+ 0x0020, /* U+1E03C */
+ 0x0020, /* U+1E03D */
+ 0x0020, /* U+1E03E */
+ 0x0020, /* U+1E03F */
+ 0x0020, /* U+1E040 */
+ 0x0020, /* U+1E041 */
+ 0x0020, /* U+1E042 */
+ 0x0020, /* U+1E043 */
+ 0x0020, /* U+1E044 */
+ 0x0020, /* U+1E045 */
+ 0x0020, /* U+1E046 */
+ 0x0020, /* U+1E047 */
+ 0x0020, /* U+1E048 */
+ 0x0020, /* U+1E049 */
+ 0x0020, /* U+1E04A */
+ 0x0020, /* U+1E04B */
+ 0x0020, /* U+1E04C */
+ 0x0020, /* U+1E04D */
+ 0x0020, /* U+1E04E */
+ 0x0020, /* U+1E04F */
+ 0x0020, /* U+1E050 */
+ 0x0020, /* U+1E051 */
+ 0x0020, /* U+1E052 */
+ 0x0020, /* U+1E053 */
+ 0x0020, /* U+1E054 */
+ 0x0020, /* U+1E055 */
+ 0x0020, /* U+1E056 */
+ 0x0020, /* U+1E057 */
+ 0x0020, /* U+1E058 */
+ 0x0020, /* U+1E059 */
+ 0x0020, /* U+1E05A */
+ 0x0020, /* U+1E05B */
+ 0x0020, /* U+1E05C */
+ 0x0020, /* U+1E05D */
+ 0x0020, /* U+1E05E */
+ 0x0020, /* U+1E05F */
+ 0x0020, /* U+1E060 */
+ 0x0020, /* U+1E061 */
+ 0x0020, /* U+1E062 */
+ 0x0020, /* U+1E063 */
+ 0x0020, /* U+1E064 */
+ 0x0020, /* U+1E065 */
+ 0x0020, /* U+1E066 */
+ 0x0020, /* U+1E067 */
+ 0x0020, /* U+1E068 */
+ 0x0020, /* U+1E069 */
+ 0x0020, /* U+1E06A */
+ 0x0020, /* U+1E06B */
+ 0x0020, /* U+1E06C */
+ 0x0020, /* U+1E06D */
+ 0x0020, /* U+1E06E */
+ 0x0020, /* U+1E06F */
+ 0x0020, /* U+1E070 */
+ 0x0020, /* U+1E071 */
+ 0x0020, /* U+1E072 */
+ 0x0020, /* U+1E073 */
+ 0x0020, /* U+1E074 */
+ 0x0020, /* U+1E075 */
+ 0x0020, /* U+1E076 */
+ 0x0020, /* U+1E077 */
+ 0x0020, /* U+1E078 */
+ 0x0020, /* U+1E079 */
+ 0x0020, /* U+1E07A */
+ 0x0020, /* U+1E07B */
+ 0x0020, /* U+1E07C */
+ 0x0020, /* U+1E07D */
+ 0x0020, /* U+1E07E */
+ 0x0020, /* U+1E07F */
+ 0x0020, /* U+1E080 */
+ 0x0020, /* U+1E081 */
+ 0x0020, /* U+1E082 */
+ 0x0020, /* U+1E083 */
+ 0x0020, /* U+1E084 */
+ 0x0020, /* U+1E085 */
+ 0x0020, /* U+1E086 */
+ 0x0020, /* U+1E087 */
+ 0x0020, /* U+1E088 */
+ 0x0020, /* U+1E089 */
+ 0x0020, /* U+1E08A */
+ 0x0020, /* U+1E08B */
+ 0x0020, /* U+1E08C */
+ 0x0020, /* U+1E08D */
+ 0x0020, /* U+1E08E */
+ 0x0020, /* U+1E08F */
+ 0x0020, /* U+1E090 */
+ 0x0020, /* U+1E091 */
+ 0x0020, /* U+1E092 */
+ 0x0020, /* U+1E093 */
+ 0x0020, /* U+1E094 */
+ 0x0020, /* U+1E095 */
+ 0x0020, /* U+1E096 */
+ 0x0020, /* U+1E097 */
+ 0x0020, /* U+1E098 */
+ 0x0020, /* U+1E099 */
+ 0x0020, /* U+1E09A */
+ 0x0020, /* U+1E09B */
+ 0x0020, /* U+1E09C */
+ 0x0020, /* U+1E09D */
+ 0x0020, /* U+1E09E */
+ 0x0020, /* U+1E09F */
+ 0x0020, /* U+1E0A0 */
+ 0x0020, /* U+1E0A1 */
+ 0x0020, /* U+1E0A2 */
+ 0x0020, /* U+1E0A3 */
+ 0x0020, /* U+1E0A4 */
+ 0x0020, /* U+1E0A5 */
+ 0x0020, /* U+1E0A6 */
+ 0x0020, /* U+1E0A7 */
+ 0x0020, /* U+1E0A8 */
+ 0x0020, /* U+1E0A9 */
+ 0x0020, /* U+1E0AA */
+ 0x0020, /* U+1E0AB */
+ 0x0020, /* U+1E0AC */
+ 0x0020, /* U+1E0AD */
+ 0x0020, /* U+1E0AE */
+ 0x0020, /* U+1E0AF */
+ 0x0020, /* U+1E0B0 */
+ 0x0020, /* U+1E0B1 */
+ 0x0020, /* U+1E0B2 */
+ 0x0020, /* U+1E0B3 */
+ 0x0020, /* U+1E0B4 */
+ 0x0020, /* U+1E0B5 */
+ 0x0020, /* U+1E0B6 */
+ 0x0020, /* U+1E0B7 */
+ 0x0020, /* U+1E0B8 */
+ 0x0020, /* U+1E0B9 */
+ 0x0020, /* U+1E0BA */
+ 0x0020, /* U+1E0BB */
+ 0x0020, /* U+1E0BC */
+ 0x0020, /* U+1E0BD */
+ 0x0020, /* U+1E0BE */
+ 0x0020, /* U+1E0BF */
+ 0x0020, /* U+1E0C0 */
+ 0x0020, /* U+1E0C1 */
+ 0x0020, /* U+1E0C2 */
+ 0x0020, /* U+1E0C3 */
+ 0x0020, /* U+1E0C4 */
+ 0x0020, /* U+1E0C5 */
+ 0x0020, /* U+1E0C6 */
+ 0x0020, /* U+1E0C7 */
+ 0x0020, /* U+1E0C8 */
+ 0x0020, /* U+1E0C9 */
+ 0x0020, /* U+1E0CA */
+ 0x0020, /* U+1E0CB */
+ 0x0020, /* U+1E0CC */
+ 0x0020, /* U+1E0CD */
+ 0x0020, /* U+1E0CE */
+ 0x0020, /* U+1E0CF */
+ 0x0020, /* U+1E0D0 */
+ 0x0020, /* U+1E0D1 */
+ 0x0020, /* U+1E0D2 */
+ 0x0020, /* U+1E0D3 */
+ 0x0020, /* U+1E0D4 */
+ 0x0020, /* U+1E0D5 */
+ 0x0020, /* U+1E0D6 */
+ 0x0020, /* U+1E0D7 */
+ 0x0020, /* U+1E0D8 */
+ 0x0020, /* U+1E0D9 */
+ 0x0020, /* U+1E0DA */
+ 0x0020, /* U+1E0DB */
+ 0x0020, /* U+1E0DC */
+ 0x0020, /* U+1E0DD */
+ 0x0020, /* U+1E0DE */
+ 0x0020, /* U+1E0DF */
+ 0x0020, /* U+1E0E0 */
+ 0x0020, /* U+1E0E1 */
+ 0x0020, /* U+1E0E2 */
+ 0x0020, /* U+1E0E3 */
+ 0x0020, /* U+1E0E4 */
+ 0x0020, /* U+1E0E5 */
+ 0x0020, /* U+1E0E6 */
+ 0x0020, /* U+1E0E7 */
+ 0x0020, /* U+1E0E8 */
+ 0x0020, /* U+1E0E9 */
+ 0x0020, /* U+1E0EA */
+ 0x0020, /* U+1E0EB */
+ 0x0020, /* U+1E0EC */
+ 0x0020, /* U+1E0ED */
+ 0x0020, /* U+1E0EE */
+ 0x0020, /* U+1E0EF */
+ 0x0020, /* U+1E0F0 */
+ 0x0020, /* U+1E0F1 */
+ 0x0020, /* U+1E0F2 */
+ 0x0020, /* U+1E0F3 */
+ 0x0020, /* U+1E0F4 */
+ 0x0020, /* U+1E0F5 */
+ 0x0020, /* U+1E0F6 */
+ 0x0020, /* U+1E0F7 */
+ 0x0020, /* U+1E0F8 */
+ 0x0020, /* U+1E0F9 */
+ 0x0020, /* U+1E0FA */
+ 0x0020, /* U+1E0FB */
+ 0x0020, /* U+1E0FC */
+ 0x0020, /* U+1E0FD */
+ 0x0020, /* U+1E0FE */
+ 0x0020, /* U+1E0FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0004, /* U+1E000 */
+ 0x0004, /* U+1E001 */
+ 0x0004, /* U+1E002 */
+ 0x0004, /* U+1E003 */
+ 0x0004, /* U+1E004 */
+ 0x0004, /* U+1E005 */
+ 0x0004, /* U+1E006 */
+ 0x0002, /* U+1E007 */
+ 0x0004, /* U+1E008 */
+ 0x0004, /* U+1E009 */
+ 0x0004, /* U+1E00A */
+ 0x0004, /* U+1E00B */
+ 0x0004, /* U+1E00C */
+ 0x0004, /* U+1E00D */
+ 0x0004, /* U+1E00E */
+ 0x0004, /* U+1E00F */
+ 0x0004, /* U+1E010 */
+ 0x0004, /* U+1E011 */
+ 0x0004, /* U+1E012 */
+ 0x0004, /* U+1E013 */
+ 0x0004, /* U+1E014 */
+ 0x0004, /* U+1E015 */
+ 0x0004, /* U+1E016 */
+ 0x0004, /* U+1E017 */
+ 0x0004, /* U+1E018 */
+ 0x0002, /* U+1E019 */
+ 0x0002, /* U+1E01A */
+ 0x0004, /* U+1E01B */
+ 0x0004, /* U+1E01C */
+ 0x0004, /* U+1E01D */
+ 0x0004, /* U+1E01E */
+ 0x0004, /* U+1E01F */
+ 0x0004, /* U+1E020 */
+ 0x0004, /* U+1E021 */
+ 0x0002, /* U+1E022 */
+ 0x0004, /* U+1E023 */
+ 0x0004, /* U+1E024 */
+ 0x0002, /* U+1E025 */
+ 0x0004, /* U+1E026 */
+ 0x0004, /* U+1E027 */
+ 0x0004, /* U+1E028 */
+ 0x0004, /* U+1E029 */
+ 0x0004, /* U+1E02A */
+ 0x0002, /* U+1E02B */
+ 0x0002, /* U+1E02C */
+ 0x0002, /* U+1E02D */
+ 0x0002, /* U+1E02E */
+ 0x0002, /* U+1E02F */
+ 0x0002, /* U+1E030 */
+ 0x0002, /* U+1E031 */
+ 0x0002, /* U+1E032 */
+ 0x0002, /* U+1E033 */
+ 0x0002, /* U+1E034 */
+ 0x0002, /* U+1E035 */
+ 0x0002, /* U+1E036 */
+ 0x0002, /* U+1E037 */
+ 0x0002, /* U+1E038 */
+ 0x0002, /* U+1E039 */
+ 0x0002, /* U+1E03A */
+ 0x0002, /* U+1E03B */
+ 0x0002, /* U+1E03C */
+ 0x0002, /* U+1E03D */
+ 0x0002, /* U+1E03E */
+ 0x0002, /* U+1E03F */
+ 0x0002, /* U+1E040 */
+ 0x0002, /* U+1E041 */
+ 0x0002, /* U+1E042 */
+ 0x0002, /* U+1E043 */
+ 0x0002, /* U+1E044 */
+ 0x0002, /* U+1E045 */
+ 0x0002, /* U+1E046 */
+ 0x0002, /* U+1E047 */
+ 0x0002, /* U+1E048 */
+ 0x0002, /* U+1E049 */
+ 0x0002, /* U+1E04A */
+ 0x0002, /* U+1E04B */
+ 0x0002, /* U+1E04C */
+ 0x0002, /* U+1E04D */
+ 0x0002, /* U+1E04E */
+ 0x0002, /* U+1E04F */
+ 0x0002, /* U+1E050 */
+ 0x0002, /* U+1E051 */
+ 0x0002, /* U+1E052 */
+ 0x0002, /* U+1E053 */
+ 0x0002, /* U+1E054 */
+ 0x0002, /* U+1E055 */
+ 0x0002, /* U+1E056 */
+ 0x0002, /* U+1E057 */
+ 0x0002, /* U+1E058 */
+ 0x0002, /* U+1E059 */
+ 0x0002, /* U+1E05A */
+ 0x0002, /* U+1E05B */
+ 0x0002, /* U+1E05C */
+ 0x0002, /* U+1E05D */
+ 0x0002, /* U+1E05E */
+ 0x0002, /* U+1E05F */
+ 0x0002, /* U+1E060 */
+ 0x0002, /* U+1E061 */
+ 0x0002, /* U+1E062 */
+ 0x0002, /* U+1E063 */
+ 0x0002, /* U+1E064 */
+ 0x0002, /* U+1E065 */
+ 0x0002, /* U+1E066 */
+ 0x0002, /* U+1E067 */
+ 0x0002, /* U+1E068 */
+ 0x0002, /* U+1E069 */
+ 0x0002, /* U+1E06A */
+ 0x0002, /* U+1E06B */
+ 0x0002, /* U+1E06C */
+ 0x0002, /* U+1E06D */
+ 0x0002, /* U+1E06E */
+ 0x0002, /* U+1E06F */
+ 0x0002, /* U+1E070 */
+ 0x0002, /* U+1E071 */
+ 0x0002, /* U+1E072 */
+ 0x0002, /* U+1E073 */
+ 0x0002, /* U+1E074 */
+ 0x0002, /* U+1E075 */
+ 0x0002, /* U+1E076 */
+ 0x0002, /* U+1E077 */
+ 0x0002, /* U+1E078 */
+ 0x0002, /* U+1E079 */
+ 0x0002, /* U+1E07A */
+ 0x0002, /* U+1E07B */
+ 0x0002, /* U+1E07C */
+ 0x0002, /* U+1E07D */
+ 0x0002, /* U+1E07E */
+ 0x0002, /* U+1E07F */
+ 0x0002, /* U+1E080 */
+ 0x0002, /* U+1E081 */
+ 0x0002, /* U+1E082 */
+ 0x0002, /* U+1E083 */
+ 0x0002, /* U+1E084 */
+ 0x0002, /* U+1E085 */
+ 0x0002, /* U+1E086 */
+ 0x0002, /* U+1E087 */
+ 0x0002, /* U+1E088 */
+ 0x0002, /* U+1E089 */
+ 0x0002, /* U+1E08A */
+ 0x0002, /* U+1E08B */
+ 0x0002, /* U+1E08C */
+ 0x0002, /* U+1E08D */
+ 0x0002, /* U+1E08E */
+ 0x0002, /* U+1E08F */
+ 0x0002, /* U+1E090 */
+ 0x0002, /* U+1E091 */
+ 0x0002, /* U+1E092 */
+ 0x0002, /* U+1E093 */
+ 0x0002, /* U+1E094 */
+ 0x0002, /* U+1E095 */
+ 0x0002, /* U+1E096 */
+ 0x0002, /* U+1E097 */
+ 0x0002, /* U+1E098 */
+ 0x0002, /* U+1E099 */
+ 0x0002, /* U+1E09A */
+ 0x0002, /* U+1E09B */
+ 0x0002, /* U+1E09C */
+ 0x0002, /* U+1E09D */
+ 0x0002, /* U+1E09E */
+ 0x0002, /* U+1E09F */
+ 0x0002, /* U+1E0A0 */
+ 0x0002, /* U+1E0A1 */
+ 0x0002, /* U+1E0A2 */
+ 0x0002, /* U+1E0A3 */
+ 0x0002, /* U+1E0A4 */
+ 0x0002, /* U+1E0A5 */
+ 0x0002, /* U+1E0A6 */
+ 0x0002, /* U+1E0A7 */
+ 0x0002, /* U+1E0A8 */
+ 0x0002, /* U+1E0A9 */
+ 0x0002, /* U+1E0AA */
+ 0x0002, /* U+1E0AB */
+ 0x0002, /* U+1E0AC */
+ 0x0002, /* U+1E0AD */
+ 0x0002, /* U+1E0AE */
+ 0x0002, /* U+1E0AF */
+ 0x0002, /* U+1E0B0 */
+ 0x0002, /* U+1E0B1 */
+ 0x0002, /* U+1E0B2 */
+ 0x0002, /* U+1E0B3 */
+ 0x0002, /* U+1E0B4 */
+ 0x0002, /* U+1E0B5 */
+ 0x0002, /* U+1E0B6 */
+ 0x0002, /* U+1E0B7 */
+ 0x0002, /* U+1E0B8 */
+ 0x0002, /* U+1E0B9 */
+ 0x0002, /* U+1E0BA */
+ 0x0002, /* U+1E0BB */
+ 0x0002, /* U+1E0BC */
+ 0x0002, /* U+1E0BD */
+ 0x0002, /* U+1E0BE */
+ 0x0002, /* U+1E0BF */
+ 0x0002, /* U+1E0C0 */
+ 0x0002, /* U+1E0C1 */
+ 0x0002, /* U+1E0C2 */
+ 0x0002, /* U+1E0C3 */
+ 0x0002, /* U+1E0C4 */
+ 0x0002, /* U+1E0C5 */
+ 0x0002, /* U+1E0C6 */
+ 0x0002, /* U+1E0C7 */
+ 0x0002, /* U+1E0C8 */
+ 0x0002, /* U+1E0C9 */
+ 0x0002, /* U+1E0CA */
+ 0x0002, /* U+1E0CB */
+ 0x0002, /* U+1E0CC */
+ 0x0002, /* U+1E0CD */
+ 0x0002, /* U+1E0CE */
+ 0x0002, /* U+1E0CF */
+ 0x0002, /* U+1E0D0 */
+ 0x0002, /* U+1E0D1 */
+ 0x0002, /* U+1E0D2 */
+ 0x0002, /* U+1E0D3 */
+ 0x0002, /* U+1E0D4 */
+ 0x0002, /* U+1E0D5 */
+ 0x0002, /* U+1E0D6 */
+ 0x0002, /* U+1E0D7 */
+ 0x0002, /* U+1E0D8 */
+ 0x0002, /* U+1E0D9 */
+ 0x0002, /* U+1E0DA */
+ 0x0002, /* U+1E0DB */
+ 0x0002, /* U+1E0DC */
+ 0x0002, /* U+1E0DD */
+ 0x0002, /* U+1E0DE */
+ 0x0002, /* U+1E0DF */
+ 0x0002, /* U+1E0E0 */
+ 0x0002, /* U+1E0E1 */
+ 0x0002, /* U+1E0E2 */
+ 0x0002, /* U+1E0E3 */
+ 0x0002, /* U+1E0E4 */
+ 0x0002, /* U+1E0E5 */
+ 0x0002, /* U+1E0E6 */
+ 0x0002, /* U+1E0E7 */
+ 0x0002, /* U+1E0E8 */
+ 0x0002, /* U+1E0E9 */
+ 0x0002, /* U+1E0EA */
+ 0x0002, /* U+1E0EB */
+ 0x0002, /* U+1E0EC */
+ 0x0002, /* U+1E0ED */
+ 0x0002, /* U+1E0EE */
+ 0x0002, /* U+1E0EF */
+ 0x0002, /* U+1E0F0 */
+ 0x0002, /* U+1E0F1 */
+ 0x0002, /* U+1E0F2 */
+ 0x0002, /* U+1E0F3 */
+ 0x0002, /* U+1E0F4 */
+ 0x0002, /* U+1E0F5 */
+ 0x0002, /* U+1E0F6 */
+ 0x0002, /* U+1E0F7 */
+ 0x0002, /* U+1E0F8 */
+ 0x0002, /* U+1E0F9 */
+ 0x0002, /* U+1E0FA */
+ 0x0002, /* U+1E0FB */
+ 0x0002, /* U+1E0FC */
+ 0x0002, /* U+1E0FD */
+ 0x0002, /* U+1E0FE */
+ 0x0002, /* U+1E0FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1E000 */
+ 0x0000, /* U+1E001 */
+ 0x0000, /* U+1E002 */
+ 0x0000, /* U+1E003 */
+ 0x0000, /* U+1E004 */
+ 0x0000, /* U+1E005 */
+ 0x0000, /* U+1E006 */
+ 0xE007, /* U+1E007 */
+ 0x0000, /* U+1E008 */
+ 0x0000, /* U+1E009 */
+ 0x0000, /* U+1E00A */
+ 0x0000, /* U+1E00B */
+ 0x0000, /* U+1E00C */
+ 0x0000, /* U+1E00D */
+ 0x0000, /* U+1E00E */
+ 0x0000, /* U+1E00F */
+ 0x0000, /* U+1E010 */
+ 0x0000, /* U+1E011 */
+ 0x0000, /* U+1E012 */
+ 0x0000, /* U+1E013 */
+ 0x0000, /* U+1E014 */
+ 0x0000, /* U+1E015 */
+ 0x0000, /* U+1E016 */
+ 0x0000, /* U+1E017 */
+ 0x0000, /* U+1E018 */
+ 0xE019, /* U+1E019 */
+ 0xE01A, /* U+1E01A */
+ 0x0000, /* U+1E01B */
+ 0x0000, /* U+1E01C */
+ 0x0000, /* U+1E01D */
+ 0x0000, /* U+1E01E */
+ 0x0000, /* U+1E01F */
+ 0x0000, /* U+1E020 */
+ 0x0000, /* U+1E021 */
+ 0xE022, /* U+1E022 */
+ 0x0000, /* U+1E023 */
+ 0x0000, /* U+1E024 */
+ 0xE025, /* U+1E025 */
+ 0x0000, /* U+1E026 */
+ 0x0000, /* U+1E027 */
+ 0x0000, /* U+1E028 */
+ 0x0000, /* U+1E029 */
+ 0x0000, /* U+1E02A */
+ 0xE02B, /* U+1E02B */
+ 0xE02C, /* U+1E02C */
+ 0xE02D, /* U+1E02D */
+ 0xE02E, /* U+1E02E */
+ 0xE02F, /* U+1E02F */
+ 0xE030, /* U+1E030 */
+ 0xE031, /* U+1E031 */
+ 0xE032, /* U+1E032 */
+ 0xE033, /* U+1E033 */
+ 0xE034, /* U+1E034 */
+ 0xE035, /* U+1E035 */
+ 0xE036, /* U+1E036 */
+ 0xE037, /* U+1E037 */
+ 0xE038, /* U+1E038 */
+ 0xE039, /* U+1E039 */
+ 0xE03A, /* U+1E03A */
+ 0xE03B, /* U+1E03B */
+ 0xE03C, /* U+1E03C */
+ 0xE03D, /* U+1E03D */
+ 0xE03E, /* U+1E03E */
+ 0xE03F, /* U+1E03F */
+ 0xE040, /* U+1E040 */
+ 0xE041, /* U+1E041 */
+ 0xE042, /* U+1E042 */
+ 0xE043, /* U+1E043 */
+ 0xE044, /* U+1E044 */
+ 0xE045, /* U+1E045 */
+ 0xE046, /* U+1E046 */
+ 0xE047, /* U+1E047 */
+ 0xE048, /* U+1E048 */
+ 0xE049, /* U+1E049 */
+ 0xE04A, /* U+1E04A */
+ 0xE04B, /* U+1E04B */
+ 0xE04C, /* U+1E04C */
+ 0xE04D, /* U+1E04D */
+ 0xE04E, /* U+1E04E */
+ 0xE04F, /* U+1E04F */
+ 0xE050, /* U+1E050 */
+ 0xE051, /* U+1E051 */
+ 0xE052, /* U+1E052 */
+ 0xE053, /* U+1E053 */
+ 0xE054, /* U+1E054 */
+ 0xE055, /* U+1E055 */
+ 0xE056, /* U+1E056 */
+ 0xE057, /* U+1E057 */
+ 0xE058, /* U+1E058 */
+ 0xE059, /* U+1E059 */
+ 0xE05A, /* U+1E05A */
+ 0xE05B, /* U+1E05B */
+ 0xE05C, /* U+1E05C */
+ 0xE05D, /* U+1E05D */
+ 0xE05E, /* U+1E05E */
+ 0xE05F, /* U+1E05F */
+ 0xE060, /* U+1E060 */
+ 0xE061, /* U+1E061 */
+ 0xE062, /* U+1E062 */
+ 0xE063, /* U+1E063 */
+ 0xE064, /* U+1E064 */
+ 0xE065, /* U+1E065 */
+ 0xE066, /* U+1E066 */
+ 0xE067, /* U+1E067 */
+ 0xE068, /* U+1E068 */
+ 0xE069, /* U+1E069 */
+ 0xE06A, /* U+1E06A */
+ 0xE06B, /* U+1E06B */
+ 0xE06C, /* U+1E06C */
+ 0xE06D, /* U+1E06D */
+ 0xE06E, /* U+1E06E */
+ 0xE06F, /* U+1E06F */
+ 0xE070, /* U+1E070 */
+ 0xE071, /* U+1E071 */
+ 0xE072, /* U+1E072 */
+ 0xE073, /* U+1E073 */
+ 0xE074, /* U+1E074 */
+ 0xE075, /* U+1E075 */
+ 0xE076, /* U+1E076 */
+ 0xE077, /* U+1E077 */
+ 0xE078, /* U+1E078 */
+ 0xE079, /* U+1E079 */
+ 0xE07A, /* U+1E07A */
+ 0xE07B, /* U+1E07B */
+ 0xE07C, /* U+1E07C */
+ 0xE07D, /* U+1E07D */
+ 0xE07E, /* U+1E07E */
+ 0xE07F, /* U+1E07F */
+ 0xE080, /* U+1E080 */
+ 0xE081, /* U+1E081 */
+ 0xE082, /* U+1E082 */
+ 0xE083, /* U+1E083 */
+ 0xE084, /* U+1E084 */
+ 0xE085, /* U+1E085 */
+ 0xE086, /* U+1E086 */
+ 0xE087, /* U+1E087 */
+ 0xE088, /* U+1E088 */
+ 0xE089, /* U+1E089 */
+ 0xE08A, /* U+1E08A */
+ 0xE08B, /* U+1E08B */
+ 0xE08C, /* U+1E08C */
+ 0xE08D, /* U+1E08D */
+ 0xE08E, /* U+1E08E */
+ 0xE08F, /* U+1E08F */
+ 0xE090, /* U+1E090 */
+ 0xE091, /* U+1E091 */
+ 0xE092, /* U+1E092 */
+ 0xE093, /* U+1E093 */
+ 0xE094, /* U+1E094 */
+ 0xE095, /* U+1E095 */
+ 0xE096, /* U+1E096 */
+ 0xE097, /* U+1E097 */
+ 0xE098, /* U+1E098 */
+ 0xE099, /* U+1E099 */
+ 0xE09A, /* U+1E09A */
+ 0xE09B, /* U+1E09B */
+ 0xE09C, /* U+1E09C */
+ 0xE09D, /* U+1E09D */
+ 0xE09E, /* U+1E09E */
+ 0xE09F, /* U+1E09F */
+ 0xE0A0, /* U+1E0A0 */
+ 0xE0A1, /* U+1E0A1 */
+ 0xE0A2, /* U+1E0A2 */
+ 0xE0A3, /* U+1E0A3 */
+ 0xE0A4, /* U+1E0A4 */
+ 0xE0A5, /* U+1E0A5 */
+ 0xE0A6, /* U+1E0A6 */
+ 0xE0A7, /* U+1E0A7 */
+ 0xE0A8, /* U+1E0A8 */
+ 0xE0A9, /* U+1E0A9 */
+ 0xE0AA, /* U+1E0AA */
+ 0xE0AB, /* U+1E0AB */
+ 0xE0AC, /* U+1E0AC */
+ 0xE0AD, /* U+1E0AD */
+ 0xE0AE, /* U+1E0AE */
+ 0xE0AF, /* U+1E0AF */
+ 0xE0B0, /* U+1E0B0 */
+ 0xE0B1, /* U+1E0B1 */
+ 0xE0B2, /* U+1E0B2 */
+ 0xE0B3, /* U+1E0B3 */
+ 0xE0B4, /* U+1E0B4 */
+ 0xE0B5, /* U+1E0B5 */
+ 0xE0B6, /* U+1E0B6 */
+ 0xE0B7, /* U+1E0B7 */
+ 0xE0B8, /* U+1E0B8 */
+ 0xE0B9, /* U+1E0B9 */
+ 0xE0BA, /* U+1E0BA */
+ 0xE0BB, /* U+1E0BB */
+ 0xE0BC, /* U+1E0BC */
+ 0xE0BD, /* U+1E0BD */
+ 0xE0BE, /* U+1E0BE */
+ 0xE0BF, /* U+1E0BF */
+ 0xE0C0, /* U+1E0C0 */
+ 0xE0C1, /* U+1E0C1 */
+ 0xE0C2, /* U+1E0C2 */
+ 0xE0C3, /* U+1E0C3 */
+ 0xE0C4, /* U+1E0C4 */
+ 0xE0C5, /* U+1E0C5 */
+ 0xE0C6, /* U+1E0C6 */
+ 0xE0C7, /* U+1E0C7 */
+ 0xE0C8, /* U+1E0C8 */
+ 0xE0C9, /* U+1E0C9 */
+ 0xE0CA, /* U+1E0CA */
+ 0xE0CB, /* U+1E0CB */
+ 0xE0CC, /* U+1E0CC */
+ 0xE0CD, /* U+1E0CD */
+ 0xE0CE, /* U+1E0CE */
+ 0xE0CF, /* U+1E0CF */
+ 0xE0D0, /* U+1E0D0 */
+ 0xE0D1, /* U+1E0D1 */
+ 0xE0D2, /* U+1E0D2 */
+ 0xE0D3, /* U+1E0D3 */
+ 0xE0D4, /* U+1E0D4 */
+ 0xE0D5, /* U+1E0D5 */
+ 0xE0D6, /* U+1E0D6 */
+ 0xE0D7, /* U+1E0D7 */
+ 0xE0D8, /* U+1E0D8 */
+ 0xE0D9, /* U+1E0D9 */
+ 0xE0DA, /* U+1E0DA */
+ 0xE0DB, /* U+1E0DB */
+ 0xE0DC, /* U+1E0DC */
+ 0xE0DD, /* U+1E0DD */
+ 0xE0DE, /* U+1E0DE */
+ 0xE0DF, /* U+1E0DF */
+ 0xE0E0, /* U+1E0E0 */
+ 0xE0E1, /* U+1E0E1 */
+ 0xE0E2, /* U+1E0E2 */
+ 0xE0E3, /* U+1E0E3 */
+ 0xE0E4, /* U+1E0E4 */
+ 0xE0E5, /* U+1E0E5 */
+ 0xE0E6, /* U+1E0E6 */
+ 0xE0E7, /* U+1E0E7 */
+ 0xE0E8, /* U+1E0E8 */
+ 0xE0E9, /* U+1E0E9 */
+ 0xE0EA, /* U+1E0EA */
+ 0xE0EB, /* U+1E0EB */
+ 0xE0EC, /* U+1E0EC */
+ 0xE0ED, /* U+1E0ED */
+ 0xE0EE, /* U+1E0EE */
+ 0xE0EF, /* U+1E0EF */
+ 0xE0F0, /* U+1E0F0 */
+ 0xE0F1, /* U+1E0F1 */
+ 0xE0F2, /* U+1E0F2 */
+ 0xE0F3, /* U+1E0F3 */
+ 0xE0F4, /* U+1E0F4 */
+ 0xE0F5, /* U+1E0F5 */
+ 0xE0F6, /* U+1E0F6 */
+ 0xE0F7, /* U+1E0F7 */
+ 0xE0F8, /* U+1E0F8 */
+ 0xE0F9, /* U+1E0F9 */
+ 0xE0FA, /* U+1E0FA */
+ 0xE0FB, /* U+1E0FB */
+ 0xE0FC, /* U+1E0FC */
+ 0xE0FD, /* U+1E0FD */
+ 0xE0FE, /* U+1E0FE */
+ 0xE0FF, /* U+1E0FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1E000 */
+ 0x0000, /* U+1E001 */
+ 0x0000, /* U+1E002 */
+ 0x0000, /* U+1E003 */
+ 0x0000, /* U+1E004 */
+ 0x0000, /* U+1E005 */
+ 0x0000, /* U+1E006 */
+ 0x0000, /* U+1E007 */
+ 0x0000, /* U+1E008 */
+ 0x0000, /* U+1E009 */
+ 0x0000, /* U+1E00A */
+ 0x0000, /* U+1E00B */
+ 0x0000, /* U+1E00C */
+ 0x0000, /* U+1E00D */
+ 0x0000, /* U+1E00E */
+ 0x0000, /* U+1E00F */
+ 0x0000, /* U+1E010 */
+ 0x0000, /* U+1E011 */
+ 0x0000, /* U+1E012 */
+ 0x0000, /* U+1E013 */
+ 0x0000, /* U+1E014 */
+ 0x0000, /* U+1E015 */
+ 0x0000, /* U+1E016 */
+ 0x0000, /* U+1E017 */
+ 0x0000, /* U+1E018 */
+ 0x0000, /* U+1E019 */
+ 0x0000, /* U+1E01A */
+ 0x0000, /* U+1E01B */
+ 0x0000, /* U+1E01C */
+ 0x0000, /* U+1E01D */
+ 0x0000, /* U+1E01E */
+ 0x0000, /* U+1E01F */
+ 0x0000, /* U+1E020 */
+ 0x0000, /* U+1E021 */
+ 0x0000, /* U+1E022 */
+ 0x0000, /* U+1E023 */
+ 0x0000, /* U+1E024 */
+ 0x0000, /* U+1E025 */
+ 0x0000, /* U+1E026 */
+ 0x0000, /* U+1E027 */
+ 0x0000, /* U+1E028 */
+ 0x0000, /* U+1E029 */
+ 0x0000, /* U+1E02A */
+ 0x0000, /* U+1E02B */
+ 0x0000, /* U+1E02C */
+ 0x0000, /* U+1E02D */
+ 0x0000, /* U+1E02E */
+ 0x0000, /* U+1E02F */
+ 0x0000, /* U+1E030 */
+ 0x0000, /* U+1E031 */
+ 0x0000, /* U+1E032 */
+ 0x0000, /* U+1E033 */
+ 0x0000, /* U+1E034 */
+ 0x0000, /* U+1E035 */
+ 0x0000, /* U+1E036 */
+ 0x0000, /* U+1E037 */
+ 0x0000, /* U+1E038 */
+ 0x0000, /* U+1E039 */
+ 0x0000, /* U+1E03A */
+ 0x0000, /* U+1E03B */
+ 0x0000, /* U+1E03C */
+ 0x0000, /* U+1E03D */
+ 0x0000, /* U+1E03E */
+ 0x0000, /* U+1E03F */
+ 0x0000, /* U+1E040 */
+ 0x0000, /* U+1E041 */
+ 0x0000, /* U+1E042 */
+ 0x0000, /* U+1E043 */
+ 0x0000, /* U+1E044 */
+ 0x0000, /* U+1E045 */
+ 0x0000, /* U+1E046 */
+ 0x0000, /* U+1E047 */
+ 0x0000, /* U+1E048 */
+ 0x0000, /* U+1E049 */
+ 0x0000, /* U+1E04A */
+ 0x0000, /* U+1E04B */
+ 0x0000, /* U+1E04C */
+ 0x0000, /* U+1E04D */
+ 0x0000, /* U+1E04E */
+ 0x0000, /* U+1E04F */
+ 0x0000, /* U+1E050 */
+ 0x0000, /* U+1E051 */
+ 0x0000, /* U+1E052 */
+ 0x0000, /* U+1E053 */
+ 0x0000, /* U+1E054 */
+ 0x0000, /* U+1E055 */
+ 0x0000, /* U+1E056 */
+ 0x0000, /* U+1E057 */
+ 0x0000, /* U+1E058 */
+ 0x0000, /* U+1E059 */
+ 0x0000, /* U+1E05A */
+ 0x0000, /* U+1E05B */
+ 0x0000, /* U+1E05C */
+ 0x0000, /* U+1E05D */
+ 0x0000, /* U+1E05E */
+ 0x0000, /* U+1E05F */
+ 0x0000, /* U+1E060 */
+ 0x0000, /* U+1E061 */
+ 0x0000, /* U+1E062 */
+ 0x0000, /* U+1E063 */
+ 0x0000, /* U+1E064 */
+ 0x0000, /* U+1E065 */
+ 0x0000, /* U+1E066 */
+ 0x0000, /* U+1E067 */
+ 0x0000, /* U+1E068 */
+ 0x0000, /* U+1E069 */
+ 0x0000, /* U+1E06A */
+ 0x0000, /* U+1E06B */
+ 0x0000, /* U+1E06C */
+ 0x0000, /* U+1E06D */
+ 0x0000, /* U+1E06E */
+ 0x0000, /* U+1E06F */
+ 0x0000, /* U+1E070 */
+ 0x0000, /* U+1E071 */
+ 0x0000, /* U+1E072 */
+ 0x0000, /* U+1E073 */
+ 0x0000, /* U+1E074 */
+ 0x0000, /* U+1E075 */
+ 0x0000, /* U+1E076 */
+ 0x0000, /* U+1E077 */
+ 0x0000, /* U+1E078 */
+ 0x0000, /* U+1E079 */
+ 0x0000, /* U+1E07A */
+ 0x0000, /* U+1E07B */
+ 0x0000, /* U+1E07C */
+ 0x0000, /* U+1E07D */
+ 0x0000, /* U+1E07E */
+ 0x0000, /* U+1E07F */
+ 0x0000, /* U+1E080 */
+ 0x0000, /* U+1E081 */
+ 0x0000, /* U+1E082 */
+ 0x0000, /* U+1E083 */
+ 0x0000, /* U+1E084 */
+ 0x0000, /* U+1E085 */
+ 0x0000, /* U+1E086 */
+ 0x0000, /* U+1E087 */
+ 0x0000, /* U+1E088 */
+ 0x0000, /* U+1E089 */
+ 0x0000, /* U+1E08A */
+ 0x0000, /* U+1E08B */
+ 0x0000, /* U+1E08C */
+ 0x0000, /* U+1E08D */
+ 0x0000, /* U+1E08E */
+ 0x0000, /* U+1E08F */
+ 0x0000, /* U+1E090 */
+ 0x0000, /* U+1E091 */
+ 0x0000, /* U+1E092 */
+ 0x0000, /* U+1E093 */
+ 0x0000, /* U+1E094 */
+ 0x0000, /* U+1E095 */
+ 0x0000, /* U+1E096 */
+ 0x0000, /* U+1E097 */
+ 0x0000, /* U+1E098 */
+ 0x0000, /* U+1E099 */
+ 0x0000, /* U+1E09A */
+ 0x0000, /* U+1E09B */
+ 0x0000, /* U+1E09C */
+ 0x0000, /* U+1E09D */
+ 0x0000, /* U+1E09E */
+ 0x0000, /* U+1E09F */
+ 0x0000, /* U+1E0A0 */
+ 0x0000, /* U+1E0A1 */
+ 0x0000, /* U+1E0A2 */
+ 0x0000, /* U+1E0A3 */
+ 0x0000, /* U+1E0A4 */
+ 0x0000, /* U+1E0A5 */
+ 0x0000, /* U+1E0A6 */
+ 0x0000, /* U+1E0A7 */
+ 0x0000, /* U+1E0A8 */
+ 0x0000, /* U+1E0A9 */
+ 0x0000, /* U+1E0AA */
+ 0x0000, /* U+1E0AB */
+ 0x0000, /* U+1E0AC */
+ 0x0000, /* U+1E0AD */
+ 0x0000, /* U+1E0AE */
+ 0x0000, /* U+1E0AF */
+ 0x0000, /* U+1E0B0 */
+ 0x0000, /* U+1E0B1 */
+ 0x0000, /* U+1E0B2 */
+ 0x0000, /* U+1E0B3 */
+ 0x0000, /* U+1E0B4 */
+ 0x0000, /* U+1E0B5 */
+ 0x0000, /* U+1E0B6 */
+ 0x0000, /* U+1E0B7 */
+ 0x0000, /* U+1E0B8 */
+ 0x0000, /* U+1E0B9 */
+ 0x0000, /* U+1E0BA */
+ 0x0000, /* U+1E0BB */
+ 0x0000, /* U+1E0BC */
+ 0x0000, /* U+1E0BD */
+ 0x0000, /* U+1E0BE */
+ 0x0000, /* U+1E0BF */
+ 0x0000, /* U+1E0C0 */
+ 0x0000, /* U+1E0C1 */
+ 0x0000, /* U+1E0C2 */
+ 0x0000, /* U+1E0C3 */
+ 0x0000, /* U+1E0C4 */
+ 0x0000, /* U+1E0C5 */
+ 0x0000, /* U+1E0C6 */
+ 0x0000, /* U+1E0C7 */
+ 0x0000, /* U+1E0C8 */
+ 0x0000, /* U+1E0C9 */
+ 0x0000, /* U+1E0CA */
+ 0x0000, /* U+1E0CB */
+ 0x0000, /* U+1E0CC */
+ 0x0000, /* U+1E0CD */
+ 0x0000, /* U+1E0CE */
+ 0x0000, /* U+1E0CF */
+ 0x0000, /* U+1E0D0 */
+ 0x0000, /* U+1E0D1 */
+ 0x0000, /* U+1E0D2 */
+ 0x0000, /* U+1E0D3 */
+ 0x0000, /* U+1E0D4 */
+ 0x0000, /* U+1E0D5 */
+ 0x0000, /* U+1E0D6 */
+ 0x0000, /* U+1E0D7 */
+ 0x0000, /* U+1E0D8 */
+ 0x0000, /* U+1E0D9 */
+ 0x0000, /* U+1E0DA */
+ 0x0000, /* U+1E0DB */
+ 0x0000, /* U+1E0DC */
+ 0x0000, /* U+1E0DD */
+ 0x0000, /* U+1E0DE */
+ 0x0000, /* U+1E0DF */
+ 0x0000, /* U+1E0E0 */
+ 0x0000, /* U+1E0E1 */
+ 0x0000, /* U+1E0E2 */
+ 0x0000, /* U+1E0E3 */
+ 0x0000, /* U+1E0E4 */
+ 0x0000, /* U+1E0E5 */
+ 0x0000, /* U+1E0E6 */
+ 0x0000, /* U+1E0E7 */
+ 0x0000, /* U+1E0E8 */
+ 0x0000, /* U+1E0E9 */
+ 0x0000, /* U+1E0EA */
+ 0x0000, /* U+1E0EB */
+ 0x0000, /* U+1E0EC */
+ 0x0000, /* U+1E0ED */
+ 0x0000, /* U+1E0EE */
+ 0x0000, /* U+1E0EF */
+ 0x0000, /* U+1E0F0 */
+ 0x0000, /* U+1E0F1 */
+ 0x0000, /* U+1E0F2 */
+ 0x0000, /* U+1E0F3 */
+ 0x0000, /* U+1E0F4 */
+ 0x0000, /* U+1E0F5 */
+ 0x0000, /* U+1E0F6 */
+ 0x0000, /* U+1E0F7 */
+ 0x0000, /* U+1E0F8 */
+ 0x0000, /* U+1E0F9 */
+ 0x0000, /* U+1E0FA */
+ 0x0000, /* U+1E0FB */
+ 0x0000, /* U+1E0FC */
+ 0x0000, /* U+1E0FD */
+ 0x0000, /* U+1E0FE */
+ 0x0000, /* U+1E0FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1E000 */
+ 0x0000, /* U+1E001 */
+ 0x0000, /* U+1E002 */
+ 0x0000, /* U+1E003 */
+ 0x0000, /* U+1E004 */
+ 0x0000, /* U+1E005 */
+ 0x0000, /* U+1E006 */
+ 0x0000, /* U+1E007 */
+ 0x0000, /* U+1E008 */
+ 0x0000, /* U+1E009 */
+ 0x0000, /* U+1E00A */
+ 0x0000, /* U+1E00B */
+ 0x0000, /* U+1E00C */
+ 0x0000, /* U+1E00D */
+ 0x0000, /* U+1E00E */
+ 0x0000, /* U+1E00F */
+ 0x0000, /* U+1E010 */
+ 0x0000, /* U+1E011 */
+ 0x0000, /* U+1E012 */
+ 0x0000, /* U+1E013 */
+ 0x0000, /* U+1E014 */
+ 0x0000, /* U+1E015 */
+ 0x0000, /* U+1E016 */
+ 0x0000, /* U+1E017 */
+ 0x0000, /* U+1E018 */
+ 0x0000, /* U+1E019 */
+ 0x0000, /* U+1E01A */
+ 0x0000, /* U+1E01B */
+ 0x0000, /* U+1E01C */
+ 0x0000, /* U+1E01D */
+ 0x0000, /* U+1E01E */
+ 0x0000, /* U+1E01F */
+ 0x0000, /* U+1E020 */
+ 0x0000, /* U+1E021 */
+ 0x0000, /* U+1E022 */
+ 0x0000, /* U+1E023 */
+ 0x0000, /* U+1E024 */
+ 0x0000, /* U+1E025 */
+ 0x0000, /* U+1E026 */
+ 0x0000, /* U+1E027 */
+ 0x0000, /* U+1E028 */
+ 0x0000, /* U+1E029 */
+ 0x0000, /* U+1E02A */
+ 0x0000, /* U+1E02B */
+ 0x0000, /* U+1E02C */
+ 0x0000, /* U+1E02D */
+ 0x0000, /* U+1E02E */
+ 0x0000, /* U+1E02F */
+ 0x0000, /* U+1E030 */
+ 0x0000, /* U+1E031 */
+ 0x0000, /* U+1E032 */
+ 0x0000, /* U+1E033 */
+ 0x0000, /* U+1E034 */
+ 0x0000, /* U+1E035 */
+ 0x0000, /* U+1E036 */
+ 0x0000, /* U+1E037 */
+ 0x0000, /* U+1E038 */
+ 0x0000, /* U+1E039 */
+ 0x0000, /* U+1E03A */
+ 0x0000, /* U+1E03B */
+ 0x0000, /* U+1E03C */
+ 0x0000, /* U+1E03D */
+ 0x0000, /* U+1E03E */
+ 0x0000, /* U+1E03F */
+ 0x0000, /* U+1E040 */
+ 0x0000, /* U+1E041 */
+ 0x0000, /* U+1E042 */
+ 0x0000, /* U+1E043 */
+ 0x0000, /* U+1E044 */
+ 0x0000, /* U+1E045 */
+ 0x0000, /* U+1E046 */
+ 0x0000, /* U+1E047 */
+ 0x0000, /* U+1E048 */
+ 0x0000, /* U+1E049 */
+ 0x0000, /* U+1E04A */
+ 0x0000, /* U+1E04B */
+ 0x0000, /* U+1E04C */
+ 0x0000, /* U+1E04D */
+ 0x0000, /* U+1E04E */
+ 0x0000, /* U+1E04F */
+ 0x0000, /* U+1E050 */
+ 0x0000, /* U+1E051 */
+ 0x0000, /* U+1E052 */
+ 0x0000, /* U+1E053 */
+ 0x0000, /* U+1E054 */
+ 0x0000, /* U+1E055 */
+ 0x0000, /* U+1E056 */
+ 0x0000, /* U+1E057 */
+ 0x0000, /* U+1E058 */
+ 0x0000, /* U+1E059 */
+ 0x0000, /* U+1E05A */
+ 0x0000, /* U+1E05B */
+ 0x0000, /* U+1E05C */
+ 0x0000, /* U+1E05D */
+ 0x0000, /* U+1E05E */
+ 0x0000, /* U+1E05F */
+ 0x0000, /* U+1E060 */
+ 0x0000, /* U+1E061 */
+ 0x0000, /* U+1E062 */
+ 0x0000, /* U+1E063 */
+ 0x0000, /* U+1E064 */
+ 0x0000, /* U+1E065 */
+ 0x0000, /* U+1E066 */
+ 0x0000, /* U+1E067 */
+ 0x0000, /* U+1E068 */
+ 0x0000, /* U+1E069 */
+ 0x0000, /* U+1E06A */
+ 0x0000, /* U+1E06B */
+ 0x0000, /* U+1E06C */
+ 0x0000, /* U+1E06D */
+ 0x0000, /* U+1E06E */
+ 0x0000, /* U+1E06F */
+ 0x0000, /* U+1E070 */
+ 0x0000, /* U+1E071 */
+ 0x0000, /* U+1E072 */
+ 0x0000, /* U+1E073 */
+ 0x0000, /* U+1E074 */
+ 0x0000, /* U+1E075 */
+ 0x0000, /* U+1E076 */
+ 0x0000, /* U+1E077 */
+ 0x0000, /* U+1E078 */
+ 0x0000, /* U+1E079 */
+ 0x0000, /* U+1E07A */
+ 0x0000, /* U+1E07B */
+ 0x0000, /* U+1E07C */
+ 0x0000, /* U+1E07D */
+ 0x0000, /* U+1E07E */
+ 0x0000, /* U+1E07F */
+ 0x0000, /* U+1E080 */
+ 0x0000, /* U+1E081 */
+ 0x0000, /* U+1E082 */
+ 0x0000, /* U+1E083 */
+ 0x0000, /* U+1E084 */
+ 0x0000, /* U+1E085 */
+ 0x0000, /* U+1E086 */
+ 0x0000, /* U+1E087 */
+ 0x0000, /* U+1E088 */
+ 0x0000, /* U+1E089 */
+ 0x0000, /* U+1E08A */
+ 0x0000, /* U+1E08B */
+ 0x0000, /* U+1E08C */
+ 0x0000, /* U+1E08D */
+ 0x0000, /* U+1E08E */
+ 0x0000, /* U+1E08F */
+ 0x0000, /* U+1E090 */
+ 0x0000, /* U+1E091 */
+ 0x0000, /* U+1E092 */
+ 0x0000, /* U+1E093 */
+ 0x0000, /* U+1E094 */
+ 0x0000, /* U+1E095 */
+ 0x0000, /* U+1E096 */
+ 0x0000, /* U+1E097 */
+ 0x0000, /* U+1E098 */
+ 0x0000, /* U+1E099 */
+ 0x0000, /* U+1E09A */
+ 0x0000, /* U+1E09B */
+ 0x0000, /* U+1E09C */
+ 0x0000, /* U+1E09D */
+ 0x0000, /* U+1E09E */
+ 0x0000, /* U+1E09F */
+ 0x0000, /* U+1E0A0 */
+ 0x0000, /* U+1E0A1 */
+ 0x0000, /* U+1E0A2 */
+ 0x0000, /* U+1E0A3 */
+ 0x0000, /* U+1E0A4 */
+ 0x0000, /* U+1E0A5 */
+ 0x0000, /* U+1E0A6 */
+ 0x0000, /* U+1E0A7 */
+ 0x0000, /* U+1E0A8 */
+ 0x0000, /* U+1E0A9 */
+ 0x0000, /* U+1E0AA */
+ 0x0000, /* U+1E0AB */
+ 0x0000, /* U+1E0AC */
+ 0x0000, /* U+1E0AD */
+ 0x0000, /* U+1E0AE */
+ 0x0000, /* U+1E0AF */
+ 0x0000, /* U+1E0B0 */
+ 0x0000, /* U+1E0B1 */
+ 0x0000, /* U+1E0B2 */
+ 0x0000, /* U+1E0B3 */
+ 0x0000, /* U+1E0B4 */
+ 0x0000, /* U+1E0B5 */
+ 0x0000, /* U+1E0B6 */
+ 0x0000, /* U+1E0B7 */
+ 0x0000, /* U+1E0B8 */
+ 0x0000, /* U+1E0B9 */
+ 0x0000, /* U+1E0BA */
+ 0x0000, /* U+1E0BB */
+ 0x0000, /* U+1E0BC */
+ 0x0000, /* U+1E0BD */
+ 0x0000, /* U+1E0BE */
+ 0x0000, /* U+1E0BF */
+ 0x0000, /* U+1E0C0 */
+ 0x0000, /* U+1E0C1 */
+ 0x0000, /* U+1E0C2 */
+ 0x0000, /* U+1E0C3 */
+ 0x0000, /* U+1E0C4 */
+ 0x0000, /* U+1E0C5 */
+ 0x0000, /* U+1E0C6 */
+ 0x0000, /* U+1E0C7 */
+ 0x0000, /* U+1E0C8 */
+ 0x0000, /* U+1E0C9 */
+ 0x0000, /* U+1E0CA */
+ 0x0000, /* U+1E0CB */
+ 0x0000, /* U+1E0CC */
+ 0x0000, /* U+1E0CD */
+ 0x0000, /* U+1E0CE */
+ 0x0000, /* U+1E0CF */
+ 0x0000, /* U+1E0D0 */
+ 0x0000, /* U+1E0D1 */
+ 0x0000, /* U+1E0D2 */
+ 0x0000, /* U+1E0D3 */
+ 0x0000, /* U+1E0D4 */
+ 0x0000, /* U+1E0D5 */
+ 0x0000, /* U+1E0D6 */
+ 0x0000, /* U+1E0D7 */
+ 0x0000, /* U+1E0D8 */
+ 0x0000, /* U+1E0D9 */
+ 0x0000, /* U+1E0DA */
+ 0x0000, /* U+1E0DB */
+ 0x0000, /* U+1E0DC */
+ 0x0000, /* U+1E0DD */
+ 0x0000, /* U+1E0DE */
+ 0x0000, /* U+1E0DF */
+ 0x0000, /* U+1E0E0 */
+ 0x0000, /* U+1E0E1 */
+ 0x0000, /* U+1E0E2 */
+ 0x0000, /* U+1E0E3 */
+ 0x0000, /* U+1E0E4 */
+ 0x0000, /* U+1E0E5 */
+ 0x0000, /* U+1E0E6 */
+ 0x0000, /* U+1E0E7 */
+ 0x0000, /* U+1E0E8 */
+ 0x0000, /* U+1E0E9 */
+ 0x0000, /* U+1E0EA */
+ 0x0000, /* U+1E0EB */
+ 0x0000, /* U+1E0EC */
+ 0x0000, /* U+1E0ED */
+ 0x0000, /* U+1E0EE */
+ 0x0000, /* U+1E0EF */
+ 0x0000, /* U+1E0F0 */
+ 0x0000, /* U+1E0F1 */
+ 0x0000, /* U+1E0F2 */
+ 0x0000, /* U+1E0F3 */
+ 0x0000, /* U+1E0F4 */
+ 0x0000, /* U+1E0F5 */
+ 0x0000, /* U+1E0F6 */
+ 0x0000, /* U+1E0F7 */
+ 0x0000, /* U+1E0F8 */
+ 0x0000, /* U+1E0F9 */
+ 0x0000, /* U+1E0FA */
+ 0x0000, /* U+1E0FB */
+ 0x0000, /* U+1E0FC */
+ 0x0000, /* U+1E0FD */
+ 0x0000, /* U+1E0FE */
+ 0x0000, /* U+1E0FF */
+};
+
+uint16 uca900_p1E8[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x3B0E, /* U+1E800 */
+ 0x3B0F, /* U+1E801 */
+ 0x3B10, /* U+1E802 */
+ 0x3B11, /* U+1E803 */
+ 0x3B12, /* U+1E804 */
+ 0x3B13, /* U+1E805 */
+ 0x3B14, /* U+1E806 */
+ 0x3B15, /* U+1E807 */
+ 0x3B16, /* U+1E808 */
+ 0x3B17, /* U+1E809 */
+ 0x3B18, /* U+1E80A */
+ 0x3B19, /* U+1E80B */
+ 0x3B1A, /* U+1E80C */
+ 0x3B1B, /* U+1E80D */
+ 0x3B1C, /* U+1E80E */
+ 0x3B1D, /* U+1E80F */
+ 0x3B1E, /* U+1E810 */
+ 0x3B1F, /* U+1E811 */
+ 0x3B20, /* U+1E812 */
+ 0x3B21, /* U+1E813 */
+ 0x3B22, /* U+1E814 */
+ 0x3B23, /* U+1E815 */
+ 0x3B24, /* U+1E816 */
+ 0x3B25, /* U+1E817 */
+ 0x3B26, /* U+1E818 */
+ 0x3B27, /* U+1E819 */
+ 0x3B28, /* U+1E81A */
+ 0x3B29, /* U+1E81B */
+ 0x3B2A, /* U+1E81C */
+ 0x3B2B, /* U+1E81D */
+ 0x3B2C, /* U+1E81E */
+ 0x3B2D, /* U+1E81F */
+ 0x3B2E, /* U+1E820 */
+ 0x3B2F, /* U+1E821 */
+ 0x3B30, /* U+1E822 */
+ 0x3B31, /* U+1E823 */
+ 0x3B32, /* U+1E824 */
+ 0x3B33, /* U+1E825 */
+ 0x3B34, /* U+1E826 */
+ 0x3B35, /* U+1E827 */
+ 0x3B36, /* U+1E828 */
+ 0x3B37, /* U+1E829 */
+ 0x3B38, /* U+1E82A */
+ 0x3B39, /* U+1E82B */
+ 0x3B3A, /* U+1E82C */
+ 0x3B3B, /* U+1E82D */
+ 0x3B3C, /* U+1E82E */
+ 0x3B3D, /* U+1E82F */
+ 0x3B3E, /* U+1E830 */
+ 0x3B3F, /* U+1E831 */
+ 0x3B40, /* U+1E832 */
+ 0x3B41, /* U+1E833 */
+ 0x3B42, /* U+1E834 */
+ 0x3B43, /* U+1E835 */
+ 0x3B44, /* U+1E836 */
+ 0x3B45, /* U+1E837 */
+ 0x3B46, /* U+1E838 */
+ 0x3B47, /* U+1E839 */
+ 0x3B48, /* U+1E83A */
+ 0x3B49, /* U+1E83B */
+ 0x3B4A, /* U+1E83C */
+ 0x3B4B, /* U+1E83D */
+ 0x3B4C, /* U+1E83E */
+ 0x3B4D, /* U+1E83F */
+ 0x3B4E, /* U+1E840 */
+ 0x3B4F, /* U+1E841 */
+ 0x3B50, /* U+1E842 */
+ 0x3B51, /* U+1E843 */
+ 0x3B52, /* U+1E844 */
+ 0x3B53, /* U+1E845 */
+ 0x3B54, /* U+1E846 */
+ 0x3B55, /* U+1E847 */
+ 0x3B56, /* U+1E848 */
+ 0x3B57, /* U+1E849 */
+ 0x3B58, /* U+1E84A */
+ 0x3B59, /* U+1E84B */
+ 0x3B5A, /* U+1E84C */
+ 0x3B5B, /* U+1E84D */
+ 0x3B5C, /* U+1E84E */
+ 0x3B5D, /* U+1E84F */
+ 0x3B5E, /* U+1E850 */
+ 0x3B5F, /* U+1E851 */
+ 0x3B60, /* U+1E852 */
+ 0x3B61, /* U+1E853 */
+ 0x3B62, /* U+1E854 */
+ 0x3B63, /* U+1E855 */
+ 0x3B64, /* U+1E856 */
+ 0x3B65, /* U+1E857 */
+ 0x3B66, /* U+1E858 */
+ 0x3B67, /* U+1E859 */
+ 0x3B68, /* U+1E85A */
+ 0x3B69, /* U+1E85B */
+ 0x3B6A, /* U+1E85C */
+ 0x3B6B, /* U+1E85D */
+ 0x3B6C, /* U+1E85E */
+ 0x3B6D, /* U+1E85F */
+ 0x3B6E, /* U+1E860 */
+ 0x3B6F, /* U+1E861 */
+ 0x3B70, /* U+1E862 */
+ 0x3B71, /* U+1E863 */
+ 0x3B72, /* U+1E864 */
+ 0x3B73, /* U+1E865 */
+ 0x3B74, /* U+1E866 */
+ 0x3B75, /* U+1E867 */
+ 0x3B76, /* U+1E868 */
+ 0x3B77, /* U+1E869 */
+ 0x3B78, /* U+1E86A */
+ 0x3B79, /* U+1E86B */
+ 0x3B7A, /* U+1E86C */
+ 0x3B7B, /* U+1E86D */
+ 0x3B7C, /* U+1E86E */
+ 0x3B7D, /* U+1E86F */
+ 0x3B7E, /* U+1E870 */
+ 0x3B7F, /* U+1E871 */
+ 0x3B80, /* U+1E872 */
+ 0x3B81, /* U+1E873 */
+ 0x3B82, /* U+1E874 */
+ 0x3B83, /* U+1E875 */
+ 0x3B84, /* U+1E876 */
+ 0x3B85, /* U+1E877 */
+ 0x3B86, /* U+1E878 */
+ 0x3B87, /* U+1E879 */
+ 0x3B88, /* U+1E87A */
+ 0x3B89, /* U+1E87B */
+ 0x3B8A, /* U+1E87C */
+ 0x3B8B, /* U+1E87D */
+ 0x3B8C, /* U+1E87E */
+ 0x3B8D, /* U+1E87F */
+ 0x3B8E, /* U+1E880 */
+ 0x3B8F, /* U+1E881 */
+ 0x3B90, /* U+1E882 */
+ 0x3B91, /* U+1E883 */
+ 0x3B92, /* U+1E884 */
+ 0x3B93, /* U+1E885 */
+ 0x3B94, /* U+1E886 */
+ 0x3B95, /* U+1E887 */
+ 0x3B96, /* U+1E888 */
+ 0x3B97, /* U+1E889 */
+ 0x3B98, /* U+1E88A */
+ 0x3B99, /* U+1E88B */
+ 0x3B9A, /* U+1E88C */
+ 0x3B9B, /* U+1E88D */
+ 0x3B9C, /* U+1E88E */
+ 0x3B9D, /* U+1E88F */
+ 0x3B9E, /* U+1E890 */
+ 0x3B9F, /* U+1E891 */
+ 0x3BA0, /* U+1E892 */
+ 0x3BA1, /* U+1E893 */
+ 0x3BA2, /* U+1E894 */
+ 0x3BA3, /* U+1E895 */
+ 0x3BA4, /* U+1E896 */
+ 0x3BA5, /* U+1E897 */
+ 0x3BA6, /* U+1E898 */
+ 0x3BA7, /* U+1E899 */
+ 0x3BA8, /* U+1E89A */
+ 0x3BA9, /* U+1E89B */
+ 0x3BAA, /* U+1E89C */
+ 0x3BAB, /* U+1E89D */
+ 0x3BAC, /* U+1E89E */
+ 0x3BAD, /* U+1E89F */
+ 0x3BAE, /* U+1E8A0 */
+ 0x3BAF, /* U+1E8A1 */
+ 0x3BB0, /* U+1E8A2 */
+ 0x3BB1, /* U+1E8A3 */
+ 0x3BB2, /* U+1E8A4 */
+ 0x3BB3, /* U+1E8A5 */
+ 0x3BB4, /* U+1E8A6 */
+ 0x3BB5, /* U+1E8A7 */
+ 0x3BB6, /* U+1E8A8 */
+ 0x3BB7, /* U+1E8A9 */
+ 0x3BB8, /* U+1E8AA */
+ 0x3BB9, /* U+1E8AB */
+ 0x3BBA, /* U+1E8AC */
+ 0x3BBB, /* U+1E8AD */
+ 0x3BBC, /* U+1E8AE */
+ 0x3BBD, /* U+1E8AF */
+ 0x3BBE, /* U+1E8B0 */
+ 0x3BBF, /* U+1E8B1 */
+ 0x3BC0, /* U+1E8B2 */
+ 0x3BC1, /* U+1E8B3 */
+ 0x3BC2, /* U+1E8B4 */
+ 0x3BC3, /* U+1E8B5 */
+ 0x3BC4, /* U+1E8B6 */
+ 0x3BC5, /* U+1E8B7 */
+ 0x3BC6, /* U+1E8B8 */
+ 0x3BC7, /* U+1E8B9 */
+ 0x3BC8, /* U+1E8BA */
+ 0x3BC9, /* U+1E8BB */
+ 0x3BCA, /* U+1E8BC */
+ 0x3BCB, /* U+1E8BD */
+ 0x3BCC, /* U+1E8BE */
+ 0x3BCD, /* U+1E8BF */
+ 0x3BCE, /* U+1E8C0 */
+ 0x3BCF, /* U+1E8C1 */
+ 0x3BD0, /* U+1E8C2 */
+ 0x3BD1, /* U+1E8C3 */
+ 0x3BD2, /* U+1E8C4 */
+ 0xFBC3, /* U+1E8C5 */
+ 0xFBC3, /* U+1E8C6 */
+ 0x1C3E, /* U+1E8C7 */
+ 0x1C3F, /* U+1E8C8 */
+ 0x1C40, /* U+1E8C9 */
+ 0x1C41, /* U+1E8CA */
+ 0x1C42, /* U+1E8CB */
+ 0x1C43, /* U+1E8CC */
+ 0x1C44, /* U+1E8CD */
+ 0x1C45, /* U+1E8CE */
+ 0x1C46, /* U+1E8CF */
+ 0x0000, /* U+1E8D0 */
+ 0x0000, /* U+1E8D1 */
+ 0x0000, /* U+1E8D2 */
+ 0x0000, /* U+1E8D3 */
+ 0x0000, /* U+1E8D4 */
+ 0x0000, /* U+1E8D5 */
+ 0x0000, /* U+1E8D6 */
+ 0xFBC3, /* U+1E8D7 */
+ 0xFBC3, /* U+1E8D8 */
+ 0xFBC3, /* U+1E8D9 */
+ 0xFBC3, /* U+1E8DA */
+ 0xFBC3, /* U+1E8DB */
+ 0xFBC3, /* U+1E8DC */
+ 0xFBC3, /* U+1E8DD */
+ 0xFBC3, /* U+1E8DE */
+ 0xFBC3, /* U+1E8DF */
+ 0xFBC3, /* U+1E8E0 */
+ 0xFBC3, /* U+1E8E1 */
+ 0xFBC3, /* U+1E8E2 */
+ 0xFBC3, /* U+1E8E3 */
+ 0xFBC3, /* U+1E8E4 */
+ 0xFBC3, /* U+1E8E5 */
+ 0xFBC3, /* U+1E8E6 */
+ 0xFBC3, /* U+1E8E7 */
+ 0xFBC3, /* U+1E8E8 */
+ 0xFBC3, /* U+1E8E9 */
+ 0xFBC3, /* U+1E8EA */
+ 0xFBC3, /* U+1E8EB */
+ 0xFBC3, /* U+1E8EC */
+ 0xFBC3, /* U+1E8ED */
+ 0xFBC3, /* U+1E8EE */
+ 0xFBC3, /* U+1E8EF */
+ 0xFBC3, /* U+1E8F0 */
+ 0xFBC3, /* U+1E8F1 */
+ 0xFBC3, /* U+1E8F2 */
+ 0xFBC3, /* U+1E8F3 */
+ 0xFBC3, /* U+1E8F4 */
+ 0xFBC3, /* U+1E8F5 */
+ 0xFBC3, /* U+1E8F6 */
+ 0xFBC3, /* U+1E8F7 */
+ 0xFBC3, /* U+1E8F8 */
+ 0xFBC3, /* U+1E8F9 */
+ 0xFBC3, /* U+1E8FA */
+ 0xFBC3, /* U+1E8FB */
+ 0xFBC3, /* U+1E8FC */
+ 0xFBC3, /* U+1E8FD */
+ 0xFBC3, /* U+1E8FE */
+ 0xFBC3, /* U+1E8FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1E800 */
+ 0x0020, /* U+1E801 */
+ 0x0020, /* U+1E802 */
+ 0x0020, /* U+1E803 */
+ 0x0020, /* U+1E804 */
+ 0x0020, /* U+1E805 */
+ 0x0020, /* U+1E806 */
+ 0x0020, /* U+1E807 */
+ 0x0020, /* U+1E808 */
+ 0x0020, /* U+1E809 */
+ 0x0020, /* U+1E80A */
+ 0x0020, /* U+1E80B */
+ 0x0020, /* U+1E80C */
+ 0x0020, /* U+1E80D */
+ 0x0020, /* U+1E80E */
+ 0x0020, /* U+1E80F */
+ 0x0020, /* U+1E810 */
+ 0x0020, /* U+1E811 */
+ 0x0020, /* U+1E812 */
+ 0x0020, /* U+1E813 */
+ 0x0020, /* U+1E814 */
+ 0x0020, /* U+1E815 */
+ 0x0020, /* U+1E816 */
+ 0x0020, /* U+1E817 */
+ 0x0020, /* U+1E818 */
+ 0x0020, /* U+1E819 */
+ 0x0020, /* U+1E81A */
+ 0x0020, /* U+1E81B */
+ 0x0020, /* U+1E81C */
+ 0x0020, /* U+1E81D */
+ 0x0020, /* U+1E81E */
+ 0x0020, /* U+1E81F */
+ 0x0020, /* U+1E820 */
+ 0x0020, /* U+1E821 */
+ 0x0020, /* U+1E822 */
+ 0x0020, /* U+1E823 */
+ 0x0020, /* U+1E824 */
+ 0x0020, /* U+1E825 */
+ 0x0020, /* U+1E826 */
+ 0x0020, /* U+1E827 */
+ 0x0020, /* U+1E828 */
+ 0x0020, /* U+1E829 */
+ 0x0020, /* U+1E82A */
+ 0x0020, /* U+1E82B */
+ 0x0020, /* U+1E82C */
+ 0x0020, /* U+1E82D */
+ 0x0020, /* U+1E82E */
+ 0x0020, /* U+1E82F */
+ 0x0020, /* U+1E830 */
+ 0x0020, /* U+1E831 */
+ 0x0020, /* U+1E832 */
+ 0x0020, /* U+1E833 */
+ 0x0020, /* U+1E834 */
+ 0x0020, /* U+1E835 */
+ 0x0020, /* U+1E836 */
+ 0x0020, /* U+1E837 */
+ 0x0020, /* U+1E838 */
+ 0x0020, /* U+1E839 */
+ 0x0020, /* U+1E83A */
+ 0x0020, /* U+1E83B */
+ 0x0020, /* U+1E83C */
+ 0x0020, /* U+1E83D */
+ 0x0020, /* U+1E83E */
+ 0x0020, /* U+1E83F */
+ 0x0020, /* U+1E840 */
+ 0x0020, /* U+1E841 */
+ 0x0020, /* U+1E842 */
+ 0x0020, /* U+1E843 */
+ 0x0020, /* U+1E844 */
+ 0x0020, /* U+1E845 */
+ 0x0020, /* U+1E846 */
+ 0x0020, /* U+1E847 */
+ 0x0020, /* U+1E848 */
+ 0x0020, /* U+1E849 */
+ 0x0020, /* U+1E84A */
+ 0x0020, /* U+1E84B */
+ 0x0020, /* U+1E84C */
+ 0x0020, /* U+1E84D */
+ 0x0020, /* U+1E84E */
+ 0x0020, /* U+1E84F */
+ 0x0020, /* U+1E850 */
+ 0x0020, /* U+1E851 */
+ 0x0020, /* U+1E852 */
+ 0x0020, /* U+1E853 */
+ 0x0020, /* U+1E854 */
+ 0x0020, /* U+1E855 */
+ 0x0020, /* U+1E856 */
+ 0x0020, /* U+1E857 */
+ 0x0020, /* U+1E858 */
+ 0x0020, /* U+1E859 */
+ 0x0020, /* U+1E85A */
+ 0x0020, /* U+1E85B */
+ 0x0020, /* U+1E85C */
+ 0x0020, /* U+1E85D */
+ 0x0020, /* U+1E85E */
+ 0x0020, /* U+1E85F */
+ 0x0020, /* U+1E860 */
+ 0x0020, /* U+1E861 */
+ 0x0020, /* U+1E862 */
+ 0x0020, /* U+1E863 */
+ 0x0020, /* U+1E864 */
+ 0x0020, /* U+1E865 */
+ 0x0020, /* U+1E866 */
+ 0x0020, /* U+1E867 */
+ 0x0020, /* U+1E868 */
+ 0x0020, /* U+1E869 */
+ 0x0020, /* U+1E86A */
+ 0x0020, /* U+1E86B */
+ 0x0020, /* U+1E86C */
+ 0x0020, /* U+1E86D */
+ 0x0020, /* U+1E86E */
+ 0x0020, /* U+1E86F */
+ 0x0020, /* U+1E870 */
+ 0x0020, /* U+1E871 */
+ 0x0020, /* U+1E872 */
+ 0x0020, /* U+1E873 */
+ 0x0020, /* U+1E874 */
+ 0x0020, /* U+1E875 */
+ 0x0020, /* U+1E876 */
+ 0x0020, /* U+1E877 */
+ 0x0020, /* U+1E878 */
+ 0x0020, /* U+1E879 */
+ 0x0020, /* U+1E87A */
+ 0x0020, /* U+1E87B */
+ 0x0020, /* U+1E87C */
+ 0x0020, /* U+1E87D */
+ 0x0020, /* U+1E87E */
+ 0x0020, /* U+1E87F */
+ 0x0020, /* U+1E880 */
+ 0x0020, /* U+1E881 */
+ 0x0020, /* U+1E882 */
+ 0x0020, /* U+1E883 */
+ 0x0020, /* U+1E884 */
+ 0x0020, /* U+1E885 */
+ 0x0020, /* U+1E886 */
+ 0x0020, /* U+1E887 */
+ 0x0020, /* U+1E888 */
+ 0x0020, /* U+1E889 */
+ 0x0020, /* U+1E88A */
+ 0x0020, /* U+1E88B */
+ 0x0020, /* U+1E88C */
+ 0x0020, /* U+1E88D */
+ 0x0020, /* U+1E88E */
+ 0x0020, /* U+1E88F */
+ 0x0020, /* U+1E890 */
+ 0x0020, /* U+1E891 */
+ 0x0020, /* U+1E892 */
+ 0x0020, /* U+1E893 */
+ 0x0020, /* U+1E894 */
+ 0x0020, /* U+1E895 */
+ 0x0020, /* U+1E896 */
+ 0x0020, /* U+1E897 */
+ 0x0020, /* U+1E898 */
+ 0x0020, /* U+1E899 */
+ 0x0020, /* U+1E89A */
+ 0x0020, /* U+1E89B */
+ 0x0020, /* U+1E89C */
+ 0x0020, /* U+1E89D */
+ 0x0020, /* U+1E89E */
+ 0x0020, /* U+1E89F */
+ 0x0020, /* U+1E8A0 */
+ 0x0020, /* U+1E8A1 */
+ 0x0020, /* U+1E8A2 */
+ 0x0020, /* U+1E8A3 */
+ 0x0020, /* U+1E8A4 */
+ 0x0020, /* U+1E8A5 */
+ 0x0020, /* U+1E8A6 */
+ 0x0020, /* U+1E8A7 */
+ 0x0020, /* U+1E8A8 */
+ 0x0020, /* U+1E8A9 */
+ 0x0020, /* U+1E8AA */
+ 0x0020, /* U+1E8AB */
+ 0x0020, /* U+1E8AC */
+ 0x0020, /* U+1E8AD */
+ 0x0020, /* U+1E8AE */
+ 0x0020, /* U+1E8AF */
+ 0x0020, /* U+1E8B0 */
+ 0x0020, /* U+1E8B1 */
+ 0x0020, /* U+1E8B2 */
+ 0x0020, /* U+1E8B3 */
+ 0x0020, /* U+1E8B4 */
+ 0x0020, /* U+1E8B5 */
+ 0x0020, /* U+1E8B6 */
+ 0x0020, /* U+1E8B7 */
+ 0x0020, /* U+1E8B8 */
+ 0x0020, /* U+1E8B9 */
+ 0x0020, /* U+1E8BA */
+ 0x0020, /* U+1E8BB */
+ 0x0020, /* U+1E8BC */
+ 0x0020, /* U+1E8BD */
+ 0x0020, /* U+1E8BE */
+ 0x0020, /* U+1E8BF */
+ 0x0020, /* U+1E8C0 */
+ 0x0020, /* U+1E8C1 */
+ 0x0020, /* U+1E8C2 */
+ 0x0020, /* U+1E8C3 */
+ 0x0020, /* U+1E8C4 */
+ 0x0020, /* U+1E8C5 */
+ 0x0020, /* U+1E8C6 */
+ 0x0020, /* U+1E8C7 */
+ 0x0020, /* U+1E8C8 */
+ 0x0020, /* U+1E8C9 */
+ 0x0020, /* U+1E8CA */
+ 0x0020, /* U+1E8CB */
+ 0x0020, /* U+1E8CC */
+ 0x0020, /* U+1E8CD */
+ 0x0020, /* U+1E8CE */
+ 0x0020, /* U+1E8CF */
+ 0x0000, /* U+1E8D0 */
+ 0x0000, /* U+1E8D1 */
+ 0x0000, /* U+1E8D2 */
+ 0x0000, /* U+1E8D3 */
+ 0x0000, /* U+1E8D4 */
+ 0x0000, /* U+1E8D5 */
+ 0x0000, /* U+1E8D6 */
+ 0x0020, /* U+1E8D7 */
+ 0x0020, /* U+1E8D8 */
+ 0x0020, /* U+1E8D9 */
+ 0x0020, /* U+1E8DA */
+ 0x0020, /* U+1E8DB */
+ 0x0020, /* U+1E8DC */
+ 0x0020, /* U+1E8DD */
+ 0x0020, /* U+1E8DE */
+ 0x0020, /* U+1E8DF */
+ 0x0020, /* U+1E8E0 */
+ 0x0020, /* U+1E8E1 */
+ 0x0020, /* U+1E8E2 */
+ 0x0020, /* U+1E8E3 */
+ 0x0020, /* U+1E8E4 */
+ 0x0020, /* U+1E8E5 */
+ 0x0020, /* U+1E8E6 */
+ 0x0020, /* U+1E8E7 */
+ 0x0020, /* U+1E8E8 */
+ 0x0020, /* U+1E8E9 */
+ 0x0020, /* U+1E8EA */
+ 0x0020, /* U+1E8EB */
+ 0x0020, /* U+1E8EC */
+ 0x0020, /* U+1E8ED */
+ 0x0020, /* U+1E8EE */
+ 0x0020, /* U+1E8EF */
+ 0x0020, /* U+1E8F0 */
+ 0x0020, /* U+1E8F1 */
+ 0x0020, /* U+1E8F2 */
+ 0x0020, /* U+1E8F3 */
+ 0x0020, /* U+1E8F4 */
+ 0x0020, /* U+1E8F5 */
+ 0x0020, /* U+1E8F6 */
+ 0x0020, /* U+1E8F7 */
+ 0x0020, /* U+1E8F8 */
+ 0x0020, /* U+1E8F9 */
+ 0x0020, /* U+1E8FA */
+ 0x0020, /* U+1E8FB */
+ 0x0020, /* U+1E8FC */
+ 0x0020, /* U+1E8FD */
+ 0x0020, /* U+1E8FE */
+ 0x0020, /* U+1E8FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1E800 */
+ 0x0002, /* U+1E801 */
+ 0x0002, /* U+1E802 */
+ 0x0002, /* U+1E803 */
+ 0x0002, /* U+1E804 */
+ 0x0002, /* U+1E805 */
+ 0x0002, /* U+1E806 */
+ 0x0002, /* U+1E807 */
+ 0x0002, /* U+1E808 */
+ 0x0002, /* U+1E809 */
+ 0x0002, /* U+1E80A */
+ 0x0002, /* U+1E80B */
+ 0x0002, /* U+1E80C */
+ 0x0002, /* U+1E80D */
+ 0x0002, /* U+1E80E */
+ 0x0002, /* U+1E80F */
+ 0x0002, /* U+1E810 */
+ 0x0002, /* U+1E811 */
+ 0x0002, /* U+1E812 */
+ 0x0002, /* U+1E813 */
+ 0x0002, /* U+1E814 */
+ 0x0002, /* U+1E815 */
+ 0x0002, /* U+1E816 */
+ 0x0002, /* U+1E817 */
+ 0x0002, /* U+1E818 */
+ 0x0002, /* U+1E819 */
+ 0x0002, /* U+1E81A */
+ 0x0002, /* U+1E81B */
+ 0x0002, /* U+1E81C */
+ 0x0002, /* U+1E81D */
+ 0x0002, /* U+1E81E */
+ 0x0002, /* U+1E81F */
+ 0x0002, /* U+1E820 */
+ 0x0002, /* U+1E821 */
+ 0x0002, /* U+1E822 */
+ 0x0002, /* U+1E823 */
+ 0x0002, /* U+1E824 */
+ 0x0002, /* U+1E825 */
+ 0x0002, /* U+1E826 */
+ 0x0002, /* U+1E827 */
+ 0x0002, /* U+1E828 */
+ 0x0002, /* U+1E829 */
+ 0x0002, /* U+1E82A */
+ 0x0002, /* U+1E82B */
+ 0x0002, /* U+1E82C */
+ 0x0002, /* U+1E82D */
+ 0x0002, /* U+1E82E */
+ 0x0002, /* U+1E82F */
+ 0x0002, /* U+1E830 */
+ 0x0002, /* U+1E831 */
+ 0x0002, /* U+1E832 */
+ 0x0002, /* U+1E833 */
+ 0x0002, /* U+1E834 */
+ 0x0002, /* U+1E835 */
+ 0x0002, /* U+1E836 */
+ 0x0002, /* U+1E837 */
+ 0x0002, /* U+1E838 */
+ 0x0002, /* U+1E839 */
+ 0x0002, /* U+1E83A */
+ 0x0002, /* U+1E83B */
+ 0x0002, /* U+1E83C */
+ 0x0002, /* U+1E83D */
+ 0x0002, /* U+1E83E */
+ 0x0002, /* U+1E83F */
+ 0x0002, /* U+1E840 */
+ 0x0002, /* U+1E841 */
+ 0x0002, /* U+1E842 */
+ 0x0002, /* U+1E843 */
+ 0x0002, /* U+1E844 */
+ 0x0002, /* U+1E845 */
+ 0x0002, /* U+1E846 */
+ 0x0002, /* U+1E847 */
+ 0x0002, /* U+1E848 */
+ 0x0002, /* U+1E849 */
+ 0x0002, /* U+1E84A */
+ 0x0002, /* U+1E84B */
+ 0x0002, /* U+1E84C */
+ 0x0002, /* U+1E84D */
+ 0x0002, /* U+1E84E */
+ 0x0002, /* U+1E84F */
+ 0x0002, /* U+1E850 */
+ 0x0002, /* U+1E851 */
+ 0x0002, /* U+1E852 */
+ 0x0002, /* U+1E853 */
+ 0x0002, /* U+1E854 */
+ 0x0002, /* U+1E855 */
+ 0x0002, /* U+1E856 */
+ 0x0002, /* U+1E857 */
+ 0x0002, /* U+1E858 */
+ 0x0002, /* U+1E859 */
+ 0x0002, /* U+1E85A */
+ 0x0002, /* U+1E85B */
+ 0x0002, /* U+1E85C */
+ 0x0002, /* U+1E85D */
+ 0x0002, /* U+1E85E */
+ 0x0002, /* U+1E85F */
+ 0x0002, /* U+1E860 */
+ 0x0002, /* U+1E861 */
+ 0x0002, /* U+1E862 */
+ 0x0002, /* U+1E863 */
+ 0x0002, /* U+1E864 */
+ 0x0002, /* U+1E865 */
+ 0x0002, /* U+1E866 */
+ 0x0002, /* U+1E867 */
+ 0x0002, /* U+1E868 */
+ 0x0002, /* U+1E869 */
+ 0x0002, /* U+1E86A */
+ 0x0002, /* U+1E86B */
+ 0x0002, /* U+1E86C */
+ 0x0002, /* U+1E86D */
+ 0x0002, /* U+1E86E */
+ 0x0002, /* U+1E86F */
+ 0x0002, /* U+1E870 */
+ 0x0002, /* U+1E871 */
+ 0x0002, /* U+1E872 */
+ 0x0002, /* U+1E873 */
+ 0x0002, /* U+1E874 */
+ 0x0002, /* U+1E875 */
+ 0x0002, /* U+1E876 */
+ 0x0002, /* U+1E877 */
+ 0x0002, /* U+1E878 */
+ 0x0002, /* U+1E879 */
+ 0x0002, /* U+1E87A */
+ 0x0002, /* U+1E87B */
+ 0x0002, /* U+1E87C */
+ 0x0002, /* U+1E87D */
+ 0x0002, /* U+1E87E */
+ 0x0002, /* U+1E87F */
+ 0x0002, /* U+1E880 */
+ 0x0002, /* U+1E881 */
+ 0x0002, /* U+1E882 */
+ 0x0002, /* U+1E883 */
+ 0x0002, /* U+1E884 */
+ 0x0002, /* U+1E885 */
+ 0x0002, /* U+1E886 */
+ 0x0002, /* U+1E887 */
+ 0x0002, /* U+1E888 */
+ 0x0002, /* U+1E889 */
+ 0x0002, /* U+1E88A */
+ 0x0002, /* U+1E88B */
+ 0x0002, /* U+1E88C */
+ 0x0002, /* U+1E88D */
+ 0x0002, /* U+1E88E */
+ 0x0002, /* U+1E88F */
+ 0x0002, /* U+1E890 */
+ 0x0002, /* U+1E891 */
+ 0x0002, /* U+1E892 */
+ 0x0002, /* U+1E893 */
+ 0x0002, /* U+1E894 */
+ 0x0002, /* U+1E895 */
+ 0x0002, /* U+1E896 */
+ 0x0002, /* U+1E897 */
+ 0x0002, /* U+1E898 */
+ 0x0002, /* U+1E899 */
+ 0x0002, /* U+1E89A */
+ 0x0002, /* U+1E89B */
+ 0x0002, /* U+1E89C */
+ 0x0002, /* U+1E89D */
+ 0x0002, /* U+1E89E */
+ 0x0002, /* U+1E89F */
+ 0x0002, /* U+1E8A0 */
+ 0x0002, /* U+1E8A1 */
+ 0x0002, /* U+1E8A2 */
+ 0x0002, /* U+1E8A3 */
+ 0x0002, /* U+1E8A4 */
+ 0x0002, /* U+1E8A5 */
+ 0x0002, /* U+1E8A6 */
+ 0x0002, /* U+1E8A7 */
+ 0x0002, /* U+1E8A8 */
+ 0x0002, /* U+1E8A9 */
+ 0x0002, /* U+1E8AA */
+ 0x0002, /* U+1E8AB */
+ 0x0002, /* U+1E8AC */
+ 0x0002, /* U+1E8AD */
+ 0x0002, /* U+1E8AE */
+ 0x0002, /* U+1E8AF */
+ 0x0002, /* U+1E8B0 */
+ 0x0002, /* U+1E8B1 */
+ 0x0002, /* U+1E8B2 */
+ 0x0002, /* U+1E8B3 */
+ 0x0002, /* U+1E8B4 */
+ 0x0002, /* U+1E8B5 */
+ 0x0002, /* U+1E8B6 */
+ 0x0002, /* U+1E8B7 */
+ 0x0002, /* U+1E8B8 */
+ 0x0002, /* U+1E8B9 */
+ 0x0002, /* U+1E8BA */
+ 0x0002, /* U+1E8BB */
+ 0x0002, /* U+1E8BC */
+ 0x0002, /* U+1E8BD */
+ 0x0002, /* U+1E8BE */
+ 0x0002, /* U+1E8BF */
+ 0x0002, /* U+1E8C0 */
+ 0x0002, /* U+1E8C1 */
+ 0x0002, /* U+1E8C2 */
+ 0x0002, /* U+1E8C3 */
+ 0x0002, /* U+1E8C4 */
+ 0x0002, /* U+1E8C5 */
+ 0x0002, /* U+1E8C6 */
+ 0x0002, /* U+1E8C7 */
+ 0x0002, /* U+1E8C8 */
+ 0x0002, /* U+1E8C9 */
+ 0x0002, /* U+1E8CA */
+ 0x0002, /* U+1E8CB */
+ 0x0002, /* U+1E8CC */
+ 0x0002, /* U+1E8CD */
+ 0x0002, /* U+1E8CE */
+ 0x0002, /* U+1E8CF */
+ 0x0000, /* U+1E8D0 */
+ 0x0000, /* U+1E8D1 */
+ 0x0000, /* U+1E8D2 */
+ 0x0000, /* U+1E8D3 */
+ 0x0000, /* U+1E8D4 */
+ 0x0000, /* U+1E8D5 */
+ 0x0000, /* U+1E8D6 */
+ 0x0002, /* U+1E8D7 */
+ 0x0002, /* U+1E8D8 */
+ 0x0002, /* U+1E8D9 */
+ 0x0002, /* U+1E8DA */
+ 0x0002, /* U+1E8DB */
+ 0x0002, /* U+1E8DC */
+ 0x0002, /* U+1E8DD */
+ 0x0002, /* U+1E8DE */
+ 0x0002, /* U+1E8DF */
+ 0x0002, /* U+1E8E0 */
+ 0x0002, /* U+1E8E1 */
+ 0x0002, /* U+1E8E2 */
+ 0x0002, /* U+1E8E3 */
+ 0x0002, /* U+1E8E4 */
+ 0x0002, /* U+1E8E5 */
+ 0x0002, /* U+1E8E6 */
+ 0x0002, /* U+1E8E7 */
+ 0x0002, /* U+1E8E8 */
+ 0x0002, /* U+1E8E9 */
+ 0x0002, /* U+1E8EA */
+ 0x0002, /* U+1E8EB */
+ 0x0002, /* U+1E8EC */
+ 0x0002, /* U+1E8ED */
+ 0x0002, /* U+1E8EE */
+ 0x0002, /* U+1E8EF */
+ 0x0002, /* U+1E8F0 */
+ 0x0002, /* U+1E8F1 */
+ 0x0002, /* U+1E8F2 */
+ 0x0002, /* U+1E8F3 */
+ 0x0002, /* U+1E8F4 */
+ 0x0002, /* U+1E8F5 */
+ 0x0002, /* U+1E8F6 */
+ 0x0002, /* U+1E8F7 */
+ 0x0002, /* U+1E8F8 */
+ 0x0002, /* U+1E8F9 */
+ 0x0002, /* U+1E8FA */
+ 0x0002, /* U+1E8FB */
+ 0x0002, /* U+1E8FC */
+ 0x0002, /* U+1E8FD */
+ 0x0002, /* U+1E8FE */
+ 0x0002, /* U+1E8FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1E800 */
+ 0x0000, /* U+1E801 */
+ 0x0000, /* U+1E802 */
+ 0x0000, /* U+1E803 */
+ 0x0000, /* U+1E804 */
+ 0x0000, /* U+1E805 */
+ 0x0000, /* U+1E806 */
+ 0x0000, /* U+1E807 */
+ 0x0000, /* U+1E808 */
+ 0x0000, /* U+1E809 */
+ 0x0000, /* U+1E80A */
+ 0x0000, /* U+1E80B */
+ 0x0000, /* U+1E80C */
+ 0x0000, /* U+1E80D */
+ 0x0000, /* U+1E80E */
+ 0x0000, /* U+1E80F */
+ 0x0000, /* U+1E810 */
+ 0x0000, /* U+1E811 */
+ 0x0000, /* U+1E812 */
+ 0x0000, /* U+1E813 */
+ 0x0000, /* U+1E814 */
+ 0x0000, /* U+1E815 */
+ 0x0000, /* U+1E816 */
+ 0x0000, /* U+1E817 */
+ 0x0000, /* U+1E818 */
+ 0x0000, /* U+1E819 */
+ 0x0000, /* U+1E81A */
+ 0x0000, /* U+1E81B */
+ 0x0000, /* U+1E81C */
+ 0x0000, /* U+1E81D */
+ 0x0000, /* U+1E81E */
+ 0x0000, /* U+1E81F */
+ 0x0000, /* U+1E820 */
+ 0x0000, /* U+1E821 */
+ 0x0000, /* U+1E822 */
+ 0x0000, /* U+1E823 */
+ 0x0000, /* U+1E824 */
+ 0x0000, /* U+1E825 */
+ 0x0000, /* U+1E826 */
+ 0x0000, /* U+1E827 */
+ 0x0000, /* U+1E828 */
+ 0x0000, /* U+1E829 */
+ 0x0000, /* U+1E82A */
+ 0x0000, /* U+1E82B */
+ 0x0000, /* U+1E82C */
+ 0x0000, /* U+1E82D */
+ 0x0000, /* U+1E82E */
+ 0x0000, /* U+1E82F */
+ 0x0000, /* U+1E830 */
+ 0x0000, /* U+1E831 */
+ 0x0000, /* U+1E832 */
+ 0x0000, /* U+1E833 */
+ 0x0000, /* U+1E834 */
+ 0x0000, /* U+1E835 */
+ 0x0000, /* U+1E836 */
+ 0x0000, /* U+1E837 */
+ 0x0000, /* U+1E838 */
+ 0x0000, /* U+1E839 */
+ 0x0000, /* U+1E83A */
+ 0x0000, /* U+1E83B */
+ 0x0000, /* U+1E83C */
+ 0x0000, /* U+1E83D */
+ 0x0000, /* U+1E83E */
+ 0x0000, /* U+1E83F */
+ 0x0000, /* U+1E840 */
+ 0x0000, /* U+1E841 */
+ 0x0000, /* U+1E842 */
+ 0x0000, /* U+1E843 */
+ 0x0000, /* U+1E844 */
+ 0x0000, /* U+1E845 */
+ 0x0000, /* U+1E846 */
+ 0x0000, /* U+1E847 */
+ 0x0000, /* U+1E848 */
+ 0x0000, /* U+1E849 */
+ 0x0000, /* U+1E84A */
+ 0x0000, /* U+1E84B */
+ 0x0000, /* U+1E84C */
+ 0x0000, /* U+1E84D */
+ 0x0000, /* U+1E84E */
+ 0x0000, /* U+1E84F */
+ 0x0000, /* U+1E850 */
+ 0x0000, /* U+1E851 */
+ 0x0000, /* U+1E852 */
+ 0x0000, /* U+1E853 */
+ 0x0000, /* U+1E854 */
+ 0x0000, /* U+1E855 */
+ 0x0000, /* U+1E856 */
+ 0x0000, /* U+1E857 */
+ 0x0000, /* U+1E858 */
+ 0x0000, /* U+1E859 */
+ 0x0000, /* U+1E85A */
+ 0x0000, /* U+1E85B */
+ 0x0000, /* U+1E85C */
+ 0x0000, /* U+1E85D */
+ 0x0000, /* U+1E85E */
+ 0x0000, /* U+1E85F */
+ 0x0000, /* U+1E860 */
+ 0x0000, /* U+1E861 */
+ 0x0000, /* U+1E862 */
+ 0x0000, /* U+1E863 */
+ 0x0000, /* U+1E864 */
+ 0x0000, /* U+1E865 */
+ 0x0000, /* U+1E866 */
+ 0x0000, /* U+1E867 */
+ 0x0000, /* U+1E868 */
+ 0x0000, /* U+1E869 */
+ 0x0000, /* U+1E86A */
+ 0x0000, /* U+1E86B */
+ 0x0000, /* U+1E86C */
+ 0x0000, /* U+1E86D */
+ 0x0000, /* U+1E86E */
+ 0x0000, /* U+1E86F */
+ 0x0000, /* U+1E870 */
+ 0x0000, /* U+1E871 */
+ 0x0000, /* U+1E872 */
+ 0x0000, /* U+1E873 */
+ 0x0000, /* U+1E874 */
+ 0x0000, /* U+1E875 */
+ 0x0000, /* U+1E876 */
+ 0x0000, /* U+1E877 */
+ 0x0000, /* U+1E878 */
+ 0x0000, /* U+1E879 */
+ 0x0000, /* U+1E87A */
+ 0x0000, /* U+1E87B */
+ 0x0000, /* U+1E87C */
+ 0x0000, /* U+1E87D */
+ 0x0000, /* U+1E87E */
+ 0x0000, /* U+1E87F */
+ 0x0000, /* U+1E880 */
+ 0x0000, /* U+1E881 */
+ 0x0000, /* U+1E882 */
+ 0x0000, /* U+1E883 */
+ 0x0000, /* U+1E884 */
+ 0x0000, /* U+1E885 */
+ 0x0000, /* U+1E886 */
+ 0x0000, /* U+1E887 */
+ 0x0000, /* U+1E888 */
+ 0x0000, /* U+1E889 */
+ 0x0000, /* U+1E88A */
+ 0x0000, /* U+1E88B */
+ 0x0000, /* U+1E88C */
+ 0x0000, /* U+1E88D */
+ 0x0000, /* U+1E88E */
+ 0x0000, /* U+1E88F */
+ 0x0000, /* U+1E890 */
+ 0x0000, /* U+1E891 */
+ 0x0000, /* U+1E892 */
+ 0x0000, /* U+1E893 */
+ 0x0000, /* U+1E894 */
+ 0x0000, /* U+1E895 */
+ 0x0000, /* U+1E896 */
+ 0x0000, /* U+1E897 */
+ 0x0000, /* U+1E898 */
+ 0x0000, /* U+1E899 */
+ 0x0000, /* U+1E89A */
+ 0x0000, /* U+1E89B */
+ 0x0000, /* U+1E89C */
+ 0x0000, /* U+1E89D */
+ 0x0000, /* U+1E89E */
+ 0x0000, /* U+1E89F */
+ 0x0000, /* U+1E8A0 */
+ 0x0000, /* U+1E8A1 */
+ 0x0000, /* U+1E8A2 */
+ 0x0000, /* U+1E8A3 */
+ 0x0000, /* U+1E8A4 */
+ 0x0000, /* U+1E8A5 */
+ 0x0000, /* U+1E8A6 */
+ 0x0000, /* U+1E8A7 */
+ 0x0000, /* U+1E8A8 */
+ 0x0000, /* U+1E8A9 */
+ 0x0000, /* U+1E8AA */
+ 0x0000, /* U+1E8AB */
+ 0x0000, /* U+1E8AC */
+ 0x0000, /* U+1E8AD */
+ 0x0000, /* U+1E8AE */
+ 0x0000, /* U+1E8AF */
+ 0x0000, /* U+1E8B0 */
+ 0x0000, /* U+1E8B1 */
+ 0x0000, /* U+1E8B2 */
+ 0x0000, /* U+1E8B3 */
+ 0x0000, /* U+1E8B4 */
+ 0x0000, /* U+1E8B5 */
+ 0x0000, /* U+1E8B6 */
+ 0x0000, /* U+1E8B7 */
+ 0x0000, /* U+1E8B8 */
+ 0x0000, /* U+1E8B9 */
+ 0x0000, /* U+1E8BA */
+ 0x0000, /* U+1E8BB */
+ 0x0000, /* U+1E8BC */
+ 0x0000, /* U+1E8BD */
+ 0x0000, /* U+1E8BE */
+ 0x0000, /* U+1E8BF */
+ 0x0000, /* U+1E8C0 */
+ 0x0000, /* U+1E8C1 */
+ 0x0000, /* U+1E8C2 */
+ 0x0000, /* U+1E8C3 */
+ 0x0000, /* U+1E8C4 */
+ 0xE8C5, /* U+1E8C5 */
+ 0xE8C6, /* U+1E8C6 */
+ 0x0000, /* U+1E8C7 */
+ 0x0000, /* U+1E8C8 */
+ 0x0000, /* U+1E8C9 */
+ 0x0000, /* U+1E8CA */
+ 0x0000, /* U+1E8CB */
+ 0x0000, /* U+1E8CC */
+ 0x0000, /* U+1E8CD */
+ 0x0000, /* U+1E8CE */
+ 0x0000, /* U+1E8CF */
+ 0x0000, /* U+1E8D0 */
+ 0x0000, /* U+1E8D1 */
+ 0x0000, /* U+1E8D2 */
+ 0x0000, /* U+1E8D3 */
+ 0x0000, /* U+1E8D4 */
+ 0x0000, /* U+1E8D5 */
+ 0x0000, /* U+1E8D6 */
+ 0xE8D7, /* U+1E8D7 */
+ 0xE8D8, /* U+1E8D8 */
+ 0xE8D9, /* U+1E8D9 */
+ 0xE8DA, /* U+1E8DA */
+ 0xE8DB, /* U+1E8DB */
+ 0xE8DC, /* U+1E8DC */
+ 0xE8DD, /* U+1E8DD */
+ 0xE8DE, /* U+1E8DE */
+ 0xE8DF, /* U+1E8DF */
+ 0xE8E0, /* U+1E8E0 */
+ 0xE8E1, /* U+1E8E1 */
+ 0xE8E2, /* U+1E8E2 */
+ 0xE8E3, /* U+1E8E3 */
+ 0xE8E4, /* U+1E8E4 */
+ 0xE8E5, /* U+1E8E5 */
+ 0xE8E6, /* U+1E8E6 */
+ 0xE8E7, /* U+1E8E7 */
+ 0xE8E8, /* U+1E8E8 */
+ 0xE8E9, /* U+1E8E9 */
+ 0xE8EA, /* U+1E8EA */
+ 0xE8EB, /* U+1E8EB */
+ 0xE8EC, /* U+1E8EC */
+ 0xE8ED, /* U+1E8ED */
+ 0xE8EE, /* U+1E8EE */
+ 0xE8EF, /* U+1E8EF */
+ 0xE8F0, /* U+1E8F0 */
+ 0xE8F1, /* U+1E8F1 */
+ 0xE8F2, /* U+1E8F2 */
+ 0xE8F3, /* U+1E8F3 */
+ 0xE8F4, /* U+1E8F4 */
+ 0xE8F5, /* U+1E8F5 */
+ 0xE8F6, /* U+1E8F6 */
+ 0xE8F7, /* U+1E8F7 */
+ 0xE8F8, /* U+1E8F8 */
+ 0xE8F9, /* U+1E8F9 */
+ 0xE8FA, /* U+1E8FA */
+ 0xE8FB, /* U+1E8FB */
+ 0xE8FC, /* U+1E8FC */
+ 0xE8FD, /* U+1E8FD */
+ 0xE8FE, /* U+1E8FE */
+ 0xE8FF, /* U+1E8FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1E800 */
+ 0x0000, /* U+1E801 */
+ 0x0000, /* U+1E802 */
+ 0x0000, /* U+1E803 */
+ 0x0000, /* U+1E804 */
+ 0x0000, /* U+1E805 */
+ 0x0000, /* U+1E806 */
+ 0x0000, /* U+1E807 */
+ 0x0000, /* U+1E808 */
+ 0x0000, /* U+1E809 */
+ 0x0000, /* U+1E80A */
+ 0x0000, /* U+1E80B */
+ 0x0000, /* U+1E80C */
+ 0x0000, /* U+1E80D */
+ 0x0000, /* U+1E80E */
+ 0x0000, /* U+1E80F */
+ 0x0000, /* U+1E810 */
+ 0x0000, /* U+1E811 */
+ 0x0000, /* U+1E812 */
+ 0x0000, /* U+1E813 */
+ 0x0000, /* U+1E814 */
+ 0x0000, /* U+1E815 */
+ 0x0000, /* U+1E816 */
+ 0x0000, /* U+1E817 */
+ 0x0000, /* U+1E818 */
+ 0x0000, /* U+1E819 */
+ 0x0000, /* U+1E81A */
+ 0x0000, /* U+1E81B */
+ 0x0000, /* U+1E81C */
+ 0x0000, /* U+1E81D */
+ 0x0000, /* U+1E81E */
+ 0x0000, /* U+1E81F */
+ 0x0000, /* U+1E820 */
+ 0x0000, /* U+1E821 */
+ 0x0000, /* U+1E822 */
+ 0x0000, /* U+1E823 */
+ 0x0000, /* U+1E824 */
+ 0x0000, /* U+1E825 */
+ 0x0000, /* U+1E826 */
+ 0x0000, /* U+1E827 */
+ 0x0000, /* U+1E828 */
+ 0x0000, /* U+1E829 */
+ 0x0000, /* U+1E82A */
+ 0x0000, /* U+1E82B */
+ 0x0000, /* U+1E82C */
+ 0x0000, /* U+1E82D */
+ 0x0000, /* U+1E82E */
+ 0x0000, /* U+1E82F */
+ 0x0000, /* U+1E830 */
+ 0x0000, /* U+1E831 */
+ 0x0000, /* U+1E832 */
+ 0x0000, /* U+1E833 */
+ 0x0000, /* U+1E834 */
+ 0x0000, /* U+1E835 */
+ 0x0000, /* U+1E836 */
+ 0x0000, /* U+1E837 */
+ 0x0000, /* U+1E838 */
+ 0x0000, /* U+1E839 */
+ 0x0000, /* U+1E83A */
+ 0x0000, /* U+1E83B */
+ 0x0000, /* U+1E83C */
+ 0x0000, /* U+1E83D */
+ 0x0000, /* U+1E83E */
+ 0x0000, /* U+1E83F */
+ 0x0000, /* U+1E840 */
+ 0x0000, /* U+1E841 */
+ 0x0000, /* U+1E842 */
+ 0x0000, /* U+1E843 */
+ 0x0000, /* U+1E844 */
+ 0x0000, /* U+1E845 */
+ 0x0000, /* U+1E846 */
+ 0x0000, /* U+1E847 */
+ 0x0000, /* U+1E848 */
+ 0x0000, /* U+1E849 */
+ 0x0000, /* U+1E84A */
+ 0x0000, /* U+1E84B */
+ 0x0000, /* U+1E84C */
+ 0x0000, /* U+1E84D */
+ 0x0000, /* U+1E84E */
+ 0x0000, /* U+1E84F */
+ 0x0000, /* U+1E850 */
+ 0x0000, /* U+1E851 */
+ 0x0000, /* U+1E852 */
+ 0x0000, /* U+1E853 */
+ 0x0000, /* U+1E854 */
+ 0x0000, /* U+1E855 */
+ 0x0000, /* U+1E856 */
+ 0x0000, /* U+1E857 */
+ 0x0000, /* U+1E858 */
+ 0x0000, /* U+1E859 */
+ 0x0000, /* U+1E85A */
+ 0x0000, /* U+1E85B */
+ 0x0000, /* U+1E85C */
+ 0x0000, /* U+1E85D */
+ 0x0000, /* U+1E85E */
+ 0x0000, /* U+1E85F */
+ 0x0000, /* U+1E860 */
+ 0x0000, /* U+1E861 */
+ 0x0000, /* U+1E862 */
+ 0x0000, /* U+1E863 */
+ 0x0000, /* U+1E864 */
+ 0x0000, /* U+1E865 */
+ 0x0000, /* U+1E866 */
+ 0x0000, /* U+1E867 */
+ 0x0000, /* U+1E868 */
+ 0x0000, /* U+1E869 */
+ 0x0000, /* U+1E86A */
+ 0x0000, /* U+1E86B */
+ 0x0000, /* U+1E86C */
+ 0x0000, /* U+1E86D */
+ 0x0000, /* U+1E86E */
+ 0x0000, /* U+1E86F */
+ 0x0000, /* U+1E870 */
+ 0x0000, /* U+1E871 */
+ 0x0000, /* U+1E872 */
+ 0x0000, /* U+1E873 */
+ 0x0000, /* U+1E874 */
+ 0x0000, /* U+1E875 */
+ 0x0000, /* U+1E876 */
+ 0x0000, /* U+1E877 */
+ 0x0000, /* U+1E878 */
+ 0x0000, /* U+1E879 */
+ 0x0000, /* U+1E87A */
+ 0x0000, /* U+1E87B */
+ 0x0000, /* U+1E87C */
+ 0x0000, /* U+1E87D */
+ 0x0000, /* U+1E87E */
+ 0x0000, /* U+1E87F */
+ 0x0000, /* U+1E880 */
+ 0x0000, /* U+1E881 */
+ 0x0000, /* U+1E882 */
+ 0x0000, /* U+1E883 */
+ 0x0000, /* U+1E884 */
+ 0x0000, /* U+1E885 */
+ 0x0000, /* U+1E886 */
+ 0x0000, /* U+1E887 */
+ 0x0000, /* U+1E888 */
+ 0x0000, /* U+1E889 */
+ 0x0000, /* U+1E88A */
+ 0x0000, /* U+1E88B */
+ 0x0000, /* U+1E88C */
+ 0x0000, /* U+1E88D */
+ 0x0000, /* U+1E88E */
+ 0x0000, /* U+1E88F */
+ 0x0000, /* U+1E890 */
+ 0x0000, /* U+1E891 */
+ 0x0000, /* U+1E892 */
+ 0x0000, /* U+1E893 */
+ 0x0000, /* U+1E894 */
+ 0x0000, /* U+1E895 */
+ 0x0000, /* U+1E896 */
+ 0x0000, /* U+1E897 */
+ 0x0000, /* U+1E898 */
+ 0x0000, /* U+1E899 */
+ 0x0000, /* U+1E89A */
+ 0x0000, /* U+1E89B */
+ 0x0000, /* U+1E89C */
+ 0x0000, /* U+1E89D */
+ 0x0000, /* U+1E89E */
+ 0x0000, /* U+1E89F */
+ 0x0000, /* U+1E8A0 */
+ 0x0000, /* U+1E8A1 */
+ 0x0000, /* U+1E8A2 */
+ 0x0000, /* U+1E8A3 */
+ 0x0000, /* U+1E8A4 */
+ 0x0000, /* U+1E8A5 */
+ 0x0000, /* U+1E8A6 */
+ 0x0000, /* U+1E8A7 */
+ 0x0000, /* U+1E8A8 */
+ 0x0000, /* U+1E8A9 */
+ 0x0000, /* U+1E8AA */
+ 0x0000, /* U+1E8AB */
+ 0x0000, /* U+1E8AC */
+ 0x0000, /* U+1E8AD */
+ 0x0000, /* U+1E8AE */
+ 0x0000, /* U+1E8AF */
+ 0x0000, /* U+1E8B0 */
+ 0x0000, /* U+1E8B1 */
+ 0x0000, /* U+1E8B2 */
+ 0x0000, /* U+1E8B3 */
+ 0x0000, /* U+1E8B4 */
+ 0x0000, /* U+1E8B5 */
+ 0x0000, /* U+1E8B6 */
+ 0x0000, /* U+1E8B7 */
+ 0x0000, /* U+1E8B8 */
+ 0x0000, /* U+1E8B9 */
+ 0x0000, /* U+1E8BA */
+ 0x0000, /* U+1E8BB */
+ 0x0000, /* U+1E8BC */
+ 0x0000, /* U+1E8BD */
+ 0x0000, /* U+1E8BE */
+ 0x0000, /* U+1E8BF */
+ 0x0000, /* U+1E8C0 */
+ 0x0000, /* U+1E8C1 */
+ 0x0000, /* U+1E8C2 */
+ 0x0000, /* U+1E8C3 */
+ 0x0000, /* U+1E8C4 */
+ 0x0000, /* U+1E8C5 */
+ 0x0000, /* U+1E8C6 */
+ 0x0000, /* U+1E8C7 */
+ 0x0000, /* U+1E8C8 */
+ 0x0000, /* U+1E8C9 */
+ 0x0000, /* U+1E8CA */
+ 0x0000, /* U+1E8CB */
+ 0x0000, /* U+1E8CC */
+ 0x0000, /* U+1E8CD */
+ 0x0000, /* U+1E8CE */
+ 0x0000, /* U+1E8CF */
+ 0x0000, /* U+1E8D0 */
+ 0x0000, /* U+1E8D1 */
+ 0x0000, /* U+1E8D2 */
+ 0x0000, /* U+1E8D3 */
+ 0x0000, /* U+1E8D4 */
+ 0x0000, /* U+1E8D5 */
+ 0x0000, /* U+1E8D6 */
+ 0x0000, /* U+1E8D7 */
+ 0x0000, /* U+1E8D8 */
+ 0x0000, /* U+1E8D9 */
+ 0x0000, /* U+1E8DA */
+ 0x0000, /* U+1E8DB */
+ 0x0000, /* U+1E8DC */
+ 0x0000, /* U+1E8DD */
+ 0x0000, /* U+1E8DE */
+ 0x0000, /* U+1E8DF */
+ 0x0000, /* U+1E8E0 */
+ 0x0000, /* U+1E8E1 */
+ 0x0000, /* U+1E8E2 */
+ 0x0000, /* U+1E8E3 */
+ 0x0000, /* U+1E8E4 */
+ 0x0000, /* U+1E8E5 */
+ 0x0000, /* U+1E8E6 */
+ 0x0000, /* U+1E8E7 */
+ 0x0000, /* U+1E8E8 */
+ 0x0000, /* U+1E8E9 */
+ 0x0000, /* U+1E8EA */
+ 0x0000, /* U+1E8EB */
+ 0x0000, /* U+1E8EC */
+ 0x0000, /* U+1E8ED */
+ 0x0000, /* U+1E8EE */
+ 0x0000, /* U+1E8EF */
+ 0x0000, /* U+1E8F0 */
+ 0x0000, /* U+1E8F1 */
+ 0x0000, /* U+1E8F2 */
+ 0x0000, /* U+1E8F3 */
+ 0x0000, /* U+1E8F4 */
+ 0x0000, /* U+1E8F5 */
+ 0x0000, /* U+1E8F6 */
+ 0x0000, /* U+1E8F7 */
+ 0x0000, /* U+1E8F8 */
+ 0x0000, /* U+1E8F9 */
+ 0x0000, /* U+1E8FA */
+ 0x0000, /* U+1E8FB */
+ 0x0000, /* U+1E8FC */
+ 0x0000, /* U+1E8FD */
+ 0x0000, /* U+1E8FE */
+ 0x0000, /* U+1E8FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1E800 */
+ 0x0000, /* U+1E801 */
+ 0x0000, /* U+1E802 */
+ 0x0000, /* U+1E803 */
+ 0x0000, /* U+1E804 */
+ 0x0000, /* U+1E805 */
+ 0x0000, /* U+1E806 */
+ 0x0000, /* U+1E807 */
+ 0x0000, /* U+1E808 */
+ 0x0000, /* U+1E809 */
+ 0x0000, /* U+1E80A */
+ 0x0000, /* U+1E80B */
+ 0x0000, /* U+1E80C */
+ 0x0000, /* U+1E80D */
+ 0x0000, /* U+1E80E */
+ 0x0000, /* U+1E80F */
+ 0x0000, /* U+1E810 */
+ 0x0000, /* U+1E811 */
+ 0x0000, /* U+1E812 */
+ 0x0000, /* U+1E813 */
+ 0x0000, /* U+1E814 */
+ 0x0000, /* U+1E815 */
+ 0x0000, /* U+1E816 */
+ 0x0000, /* U+1E817 */
+ 0x0000, /* U+1E818 */
+ 0x0000, /* U+1E819 */
+ 0x0000, /* U+1E81A */
+ 0x0000, /* U+1E81B */
+ 0x0000, /* U+1E81C */
+ 0x0000, /* U+1E81D */
+ 0x0000, /* U+1E81E */
+ 0x0000, /* U+1E81F */
+ 0x0000, /* U+1E820 */
+ 0x0000, /* U+1E821 */
+ 0x0000, /* U+1E822 */
+ 0x0000, /* U+1E823 */
+ 0x0000, /* U+1E824 */
+ 0x0000, /* U+1E825 */
+ 0x0000, /* U+1E826 */
+ 0x0000, /* U+1E827 */
+ 0x0000, /* U+1E828 */
+ 0x0000, /* U+1E829 */
+ 0x0000, /* U+1E82A */
+ 0x0000, /* U+1E82B */
+ 0x0000, /* U+1E82C */
+ 0x0000, /* U+1E82D */
+ 0x0000, /* U+1E82E */
+ 0x0000, /* U+1E82F */
+ 0x0000, /* U+1E830 */
+ 0x0000, /* U+1E831 */
+ 0x0000, /* U+1E832 */
+ 0x0000, /* U+1E833 */
+ 0x0000, /* U+1E834 */
+ 0x0000, /* U+1E835 */
+ 0x0000, /* U+1E836 */
+ 0x0000, /* U+1E837 */
+ 0x0000, /* U+1E838 */
+ 0x0000, /* U+1E839 */
+ 0x0000, /* U+1E83A */
+ 0x0000, /* U+1E83B */
+ 0x0000, /* U+1E83C */
+ 0x0000, /* U+1E83D */
+ 0x0000, /* U+1E83E */
+ 0x0000, /* U+1E83F */
+ 0x0000, /* U+1E840 */
+ 0x0000, /* U+1E841 */
+ 0x0000, /* U+1E842 */
+ 0x0000, /* U+1E843 */
+ 0x0000, /* U+1E844 */
+ 0x0000, /* U+1E845 */
+ 0x0000, /* U+1E846 */
+ 0x0000, /* U+1E847 */
+ 0x0000, /* U+1E848 */
+ 0x0000, /* U+1E849 */
+ 0x0000, /* U+1E84A */
+ 0x0000, /* U+1E84B */
+ 0x0000, /* U+1E84C */
+ 0x0000, /* U+1E84D */
+ 0x0000, /* U+1E84E */
+ 0x0000, /* U+1E84F */
+ 0x0000, /* U+1E850 */
+ 0x0000, /* U+1E851 */
+ 0x0000, /* U+1E852 */
+ 0x0000, /* U+1E853 */
+ 0x0000, /* U+1E854 */
+ 0x0000, /* U+1E855 */
+ 0x0000, /* U+1E856 */
+ 0x0000, /* U+1E857 */
+ 0x0000, /* U+1E858 */
+ 0x0000, /* U+1E859 */
+ 0x0000, /* U+1E85A */
+ 0x0000, /* U+1E85B */
+ 0x0000, /* U+1E85C */
+ 0x0000, /* U+1E85D */
+ 0x0000, /* U+1E85E */
+ 0x0000, /* U+1E85F */
+ 0x0000, /* U+1E860 */
+ 0x0000, /* U+1E861 */
+ 0x0000, /* U+1E862 */
+ 0x0000, /* U+1E863 */
+ 0x0000, /* U+1E864 */
+ 0x0000, /* U+1E865 */
+ 0x0000, /* U+1E866 */
+ 0x0000, /* U+1E867 */
+ 0x0000, /* U+1E868 */
+ 0x0000, /* U+1E869 */
+ 0x0000, /* U+1E86A */
+ 0x0000, /* U+1E86B */
+ 0x0000, /* U+1E86C */
+ 0x0000, /* U+1E86D */
+ 0x0000, /* U+1E86E */
+ 0x0000, /* U+1E86F */
+ 0x0000, /* U+1E870 */
+ 0x0000, /* U+1E871 */
+ 0x0000, /* U+1E872 */
+ 0x0000, /* U+1E873 */
+ 0x0000, /* U+1E874 */
+ 0x0000, /* U+1E875 */
+ 0x0000, /* U+1E876 */
+ 0x0000, /* U+1E877 */
+ 0x0000, /* U+1E878 */
+ 0x0000, /* U+1E879 */
+ 0x0000, /* U+1E87A */
+ 0x0000, /* U+1E87B */
+ 0x0000, /* U+1E87C */
+ 0x0000, /* U+1E87D */
+ 0x0000, /* U+1E87E */
+ 0x0000, /* U+1E87F */
+ 0x0000, /* U+1E880 */
+ 0x0000, /* U+1E881 */
+ 0x0000, /* U+1E882 */
+ 0x0000, /* U+1E883 */
+ 0x0000, /* U+1E884 */
+ 0x0000, /* U+1E885 */
+ 0x0000, /* U+1E886 */
+ 0x0000, /* U+1E887 */
+ 0x0000, /* U+1E888 */
+ 0x0000, /* U+1E889 */
+ 0x0000, /* U+1E88A */
+ 0x0000, /* U+1E88B */
+ 0x0000, /* U+1E88C */
+ 0x0000, /* U+1E88D */
+ 0x0000, /* U+1E88E */
+ 0x0000, /* U+1E88F */
+ 0x0000, /* U+1E890 */
+ 0x0000, /* U+1E891 */
+ 0x0000, /* U+1E892 */
+ 0x0000, /* U+1E893 */
+ 0x0000, /* U+1E894 */
+ 0x0000, /* U+1E895 */
+ 0x0000, /* U+1E896 */
+ 0x0000, /* U+1E897 */
+ 0x0000, /* U+1E898 */
+ 0x0000, /* U+1E899 */
+ 0x0000, /* U+1E89A */
+ 0x0000, /* U+1E89B */
+ 0x0000, /* U+1E89C */
+ 0x0000, /* U+1E89D */
+ 0x0000, /* U+1E89E */
+ 0x0000, /* U+1E89F */
+ 0x0000, /* U+1E8A0 */
+ 0x0000, /* U+1E8A1 */
+ 0x0000, /* U+1E8A2 */
+ 0x0000, /* U+1E8A3 */
+ 0x0000, /* U+1E8A4 */
+ 0x0000, /* U+1E8A5 */
+ 0x0000, /* U+1E8A6 */
+ 0x0000, /* U+1E8A7 */
+ 0x0000, /* U+1E8A8 */
+ 0x0000, /* U+1E8A9 */
+ 0x0000, /* U+1E8AA */
+ 0x0000, /* U+1E8AB */
+ 0x0000, /* U+1E8AC */
+ 0x0000, /* U+1E8AD */
+ 0x0000, /* U+1E8AE */
+ 0x0000, /* U+1E8AF */
+ 0x0000, /* U+1E8B0 */
+ 0x0000, /* U+1E8B1 */
+ 0x0000, /* U+1E8B2 */
+ 0x0000, /* U+1E8B3 */
+ 0x0000, /* U+1E8B4 */
+ 0x0000, /* U+1E8B5 */
+ 0x0000, /* U+1E8B6 */
+ 0x0000, /* U+1E8B7 */
+ 0x0000, /* U+1E8B8 */
+ 0x0000, /* U+1E8B9 */
+ 0x0000, /* U+1E8BA */
+ 0x0000, /* U+1E8BB */
+ 0x0000, /* U+1E8BC */
+ 0x0000, /* U+1E8BD */
+ 0x0000, /* U+1E8BE */
+ 0x0000, /* U+1E8BF */
+ 0x0000, /* U+1E8C0 */
+ 0x0000, /* U+1E8C1 */
+ 0x0000, /* U+1E8C2 */
+ 0x0000, /* U+1E8C3 */
+ 0x0000, /* U+1E8C4 */
+ 0x0000, /* U+1E8C5 */
+ 0x0000, /* U+1E8C6 */
+ 0x0000, /* U+1E8C7 */
+ 0x0000, /* U+1E8C8 */
+ 0x0000, /* U+1E8C9 */
+ 0x0000, /* U+1E8CA */
+ 0x0000, /* U+1E8CB */
+ 0x0000, /* U+1E8CC */
+ 0x0000, /* U+1E8CD */
+ 0x0000, /* U+1E8CE */
+ 0x0000, /* U+1E8CF */
+ 0x0000, /* U+1E8D0 */
+ 0x0000, /* U+1E8D1 */
+ 0x0000, /* U+1E8D2 */
+ 0x0000, /* U+1E8D3 */
+ 0x0000, /* U+1E8D4 */
+ 0x0000, /* U+1E8D5 */
+ 0x0000, /* U+1E8D6 */
+ 0x0000, /* U+1E8D7 */
+ 0x0000, /* U+1E8D8 */
+ 0x0000, /* U+1E8D9 */
+ 0x0000, /* U+1E8DA */
+ 0x0000, /* U+1E8DB */
+ 0x0000, /* U+1E8DC */
+ 0x0000, /* U+1E8DD */
+ 0x0000, /* U+1E8DE */
+ 0x0000, /* U+1E8DF */
+ 0x0000, /* U+1E8E0 */
+ 0x0000, /* U+1E8E1 */
+ 0x0000, /* U+1E8E2 */
+ 0x0000, /* U+1E8E3 */
+ 0x0000, /* U+1E8E4 */
+ 0x0000, /* U+1E8E5 */
+ 0x0000, /* U+1E8E6 */
+ 0x0000, /* U+1E8E7 */
+ 0x0000, /* U+1E8E8 */
+ 0x0000, /* U+1E8E9 */
+ 0x0000, /* U+1E8EA */
+ 0x0000, /* U+1E8EB */
+ 0x0000, /* U+1E8EC */
+ 0x0000, /* U+1E8ED */
+ 0x0000, /* U+1E8EE */
+ 0x0000, /* U+1E8EF */
+ 0x0000, /* U+1E8F0 */
+ 0x0000, /* U+1E8F1 */
+ 0x0000, /* U+1E8F2 */
+ 0x0000, /* U+1E8F3 */
+ 0x0000, /* U+1E8F4 */
+ 0x0000, /* U+1E8F5 */
+ 0x0000, /* U+1E8F6 */
+ 0x0000, /* U+1E8F7 */
+ 0x0000, /* U+1E8F8 */
+ 0x0000, /* U+1E8F9 */
+ 0x0000, /* U+1E8FA */
+ 0x0000, /* U+1E8FB */
+ 0x0000, /* U+1E8FC */
+ 0x0000, /* U+1E8FD */
+ 0x0000, /* U+1E8FE */
+ 0x0000, /* U+1E8FF */
+};
+
+uint16 uca900_p1E9[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x3BD3, /* U+1E900 */
+ 0x3BD4, /* U+1E901 */
+ 0x3BD5, /* U+1E902 */
+ 0x3BD6, /* U+1E903 */
+ 0x3BD7, /* U+1E904 */
+ 0x3BD8, /* U+1E905 */
+ 0x3BD9, /* U+1E906 */
+ 0x3BDA, /* U+1E907 */
+ 0x3BDB, /* U+1E908 */
+ 0x3BDC, /* U+1E909 */
+ 0x3BDD, /* U+1E90A */
+ 0x3BDE, /* U+1E90B */
+ 0x3BDF, /* U+1E90C */
+ 0x3BE0, /* U+1E90D */
+ 0x3BE1, /* U+1E90E */
+ 0x3BE2, /* U+1E90F */
+ 0x3BE3, /* U+1E910 */
+ 0x3BE4, /* U+1E911 */
+ 0x3BE5, /* U+1E912 */
+ 0x3BE6, /* U+1E913 */
+ 0x3BE7, /* U+1E914 */
+ 0x3BE8, /* U+1E915 */
+ 0x3BE9, /* U+1E916 */
+ 0x3BEA, /* U+1E917 */
+ 0x3BEB, /* U+1E918 */
+ 0x3BEC, /* U+1E919 */
+ 0x3BED, /* U+1E91A */
+ 0x3BEE, /* U+1E91B */
+ 0x3BEF, /* U+1E91C */
+ 0x3BF0, /* U+1E91D */
+ 0x3BF1, /* U+1E91E */
+ 0x3BF2, /* U+1E91F */
+ 0x3BF3, /* U+1E920 */
+ 0x3BF4, /* U+1E921 */
+ 0x3BD3, /* U+1E922 */
+ 0x3BD4, /* U+1E923 */
+ 0x3BD5, /* U+1E924 */
+ 0x3BD6, /* U+1E925 */
+ 0x3BD7, /* U+1E926 */
+ 0x3BD8, /* U+1E927 */
+ 0x3BD9, /* U+1E928 */
+ 0x3BDA, /* U+1E929 */
+ 0x3BDB, /* U+1E92A */
+ 0x3BDC, /* U+1E92B */
+ 0x3BDD, /* U+1E92C */
+ 0x3BDE, /* U+1E92D */
+ 0x3BDF, /* U+1E92E */
+ 0x3BE0, /* U+1E92F */
+ 0x3BE1, /* U+1E930 */
+ 0x3BE2, /* U+1E931 */
+ 0x3BE3, /* U+1E932 */
+ 0x3BE4, /* U+1E933 */
+ 0x3BE5, /* U+1E934 */
+ 0x3BE6, /* U+1E935 */
+ 0x3BE7, /* U+1E936 */
+ 0x3BE8, /* U+1E937 */
+ 0x3BE9, /* U+1E938 */
+ 0x3BEA, /* U+1E939 */
+ 0x3BEB, /* U+1E93A */
+ 0x3BEC, /* U+1E93B */
+ 0x3BED, /* U+1E93C */
+ 0x3BEE, /* U+1E93D */
+ 0x3BEF, /* U+1E93E */
+ 0x3BF0, /* U+1E93F */
+ 0x3BF1, /* U+1E940 */
+ 0x3BF2, /* U+1E941 */
+ 0x3BF3, /* U+1E942 */
+ 0x3BF4, /* U+1E943 */
+ 0x0000, /* U+1E944 */
+ 0x0000, /* U+1E945 */
+ 0x0000, /* U+1E946 */
+ 0x0000, /* U+1E947 */
+ 0x0000, /* U+1E948 */
+ 0x0000, /* U+1E949 */
+ 0x0000, /* U+1E94A */
+ 0xFBC3, /* U+1E94B */
+ 0xFBC3, /* U+1E94C */
+ 0xFBC3, /* U+1E94D */
+ 0xFBC3, /* U+1E94E */
+ 0xFBC3, /* U+1E94F */
+ 0x1C3D, /* U+1E950 */
+ 0x1C3E, /* U+1E951 */
+ 0x1C3F, /* U+1E952 */
+ 0x1C40, /* U+1E953 */
+ 0x1C41, /* U+1E954 */
+ 0x1C42, /* U+1E955 */
+ 0x1C43, /* U+1E956 */
+ 0x1C44, /* U+1E957 */
+ 0x1C45, /* U+1E958 */
+ 0x1C46, /* U+1E959 */
+ 0xFBC3, /* U+1E95A */
+ 0xFBC3, /* U+1E95B */
+ 0xFBC3, /* U+1E95C */
+ 0xFBC3, /* U+1E95D */
+ 0x0265, /* U+1E95E */
+ 0x0274, /* U+1E95F */
+ 0xFBC3, /* U+1E960 */
+ 0xFBC3, /* U+1E961 */
+ 0xFBC3, /* U+1E962 */
+ 0xFBC3, /* U+1E963 */
+ 0xFBC3, /* U+1E964 */
+ 0xFBC3, /* U+1E965 */
+ 0xFBC3, /* U+1E966 */
+ 0xFBC3, /* U+1E967 */
+ 0xFBC3, /* U+1E968 */
+ 0xFBC3, /* U+1E969 */
+ 0xFBC3, /* U+1E96A */
+ 0xFBC3, /* U+1E96B */
+ 0xFBC3, /* U+1E96C */
+ 0xFBC3, /* U+1E96D */
+ 0xFBC3, /* U+1E96E */
+ 0xFBC3, /* U+1E96F */
+ 0xFBC3, /* U+1E970 */
+ 0xFBC3, /* U+1E971 */
+ 0xFBC3, /* U+1E972 */
+ 0xFBC3, /* U+1E973 */
+ 0xFBC3, /* U+1E974 */
+ 0xFBC3, /* U+1E975 */
+ 0xFBC3, /* U+1E976 */
+ 0xFBC3, /* U+1E977 */
+ 0xFBC3, /* U+1E978 */
+ 0xFBC3, /* U+1E979 */
+ 0xFBC3, /* U+1E97A */
+ 0xFBC3, /* U+1E97B */
+ 0xFBC3, /* U+1E97C */
+ 0xFBC3, /* U+1E97D */
+ 0xFBC3, /* U+1E97E */
+ 0xFBC3, /* U+1E97F */
+ 0xFBC3, /* U+1E980 */
+ 0xFBC3, /* U+1E981 */
+ 0xFBC3, /* U+1E982 */
+ 0xFBC3, /* U+1E983 */
+ 0xFBC3, /* U+1E984 */
+ 0xFBC3, /* U+1E985 */
+ 0xFBC3, /* U+1E986 */
+ 0xFBC3, /* U+1E987 */
+ 0xFBC3, /* U+1E988 */
+ 0xFBC3, /* U+1E989 */
+ 0xFBC3, /* U+1E98A */
+ 0xFBC3, /* U+1E98B */
+ 0xFBC3, /* U+1E98C */
+ 0xFBC3, /* U+1E98D */
+ 0xFBC3, /* U+1E98E */
+ 0xFBC3, /* U+1E98F */
+ 0xFBC3, /* U+1E990 */
+ 0xFBC3, /* U+1E991 */
+ 0xFBC3, /* U+1E992 */
+ 0xFBC3, /* U+1E993 */
+ 0xFBC3, /* U+1E994 */
+ 0xFBC3, /* U+1E995 */
+ 0xFBC3, /* U+1E996 */
+ 0xFBC3, /* U+1E997 */
+ 0xFBC3, /* U+1E998 */
+ 0xFBC3, /* U+1E999 */
+ 0xFBC3, /* U+1E99A */
+ 0xFBC3, /* U+1E99B */
+ 0xFBC3, /* U+1E99C */
+ 0xFBC3, /* U+1E99D */
+ 0xFBC3, /* U+1E99E */
+ 0xFBC3, /* U+1E99F */
+ 0xFBC3, /* U+1E9A0 */
+ 0xFBC3, /* U+1E9A1 */
+ 0xFBC3, /* U+1E9A2 */
+ 0xFBC3, /* U+1E9A3 */
+ 0xFBC3, /* U+1E9A4 */
+ 0xFBC3, /* U+1E9A5 */
+ 0xFBC3, /* U+1E9A6 */
+ 0xFBC3, /* U+1E9A7 */
+ 0xFBC3, /* U+1E9A8 */
+ 0xFBC3, /* U+1E9A9 */
+ 0xFBC3, /* U+1E9AA */
+ 0xFBC3, /* U+1E9AB */
+ 0xFBC3, /* U+1E9AC */
+ 0xFBC3, /* U+1E9AD */
+ 0xFBC3, /* U+1E9AE */
+ 0xFBC3, /* U+1E9AF */
+ 0xFBC3, /* U+1E9B0 */
+ 0xFBC3, /* U+1E9B1 */
+ 0xFBC3, /* U+1E9B2 */
+ 0xFBC3, /* U+1E9B3 */
+ 0xFBC3, /* U+1E9B4 */
+ 0xFBC3, /* U+1E9B5 */
+ 0xFBC3, /* U+1E9B6 */
+ 0xFBC3, /* U+1E9B7 */
+ 0xFBC3, /* U+1E9B8 */
+ 0xFBC3, /* U+1E9B9 */
+ 0xFBC3, /* U+1E9BA */
+ 0xFBC3, /* U+1E9BB */
+ 0xFBC3, /* U+1E9BC */
+ 0xFBC3, /* U+1E9BD */
+ 0xFBC3, /* U+1E9BE */
+ 0xFBC3, /* U+1E9BF */
+ 0xFBC3, /* U+1E9C0 */
+ 0xFBC3, /* U+1E9C1 */
+ 0xFBC3, /* U+1E9C2 */
+ 0xFBC3, /* U+1E9C3 */
+ 0xFBC3, /* U+1E9C4 */
+ 0xFBC3, /* U+1E9C5 */
+ 0xFBC3, /* U+1E9C6 */
+ 0xFBC3, /* U+1E9C7 */
+ 0xFBC3, /* U+1E9C8 */
+ 0xFBC3, /* U+1E9C9 */
+ 0xFBC3, /* U+1E9CA */
+ 0xFBC3, /* U+1E9CB */
+ 0xFBC3, /* U+1E9CC */
+ 0xFBC3, /* U+1E9CD */
+ 0xFBC3, /* U+1E9CE */
+ 0xFBC3, /* U+1E9CF */
+ 0xFBC3, /* U+1E9D0 */
+ 0xFBC3, /* U+1E9D1 */
+ 0xFBC3, /* U+1E9D2 */
+ 0xFBC3, /* U+1E9D3 */
+ 0xFBC3, /* U+1E9D4 */
+ 0xFBC3, /* U+1E9D5 */
+ 0xFBC3, /* U+1E9D6 */
+ 0xFBC3, /* U+1E9D7 */
+ 0xFBC3, /* U+1E9D8 */
+ 0xFBC3, /* U+1E9D9 */
+ 0xFBC3, /* U+1E9DA */
+ 0xFBC3, /* U+1E9DB */
+ 0xFBC3, /* U+1E9DC */
+ 0xFBC3, /* U+1E9DD */
+ 0xFBC3, /* U+1E9DE */
+ 0xFBC3, /* U+1E9DF */
+ 0xFBC3, /* U+1E9E0 */
+ 0xFBC3, /* U+1E9E1 */
+ 0xFBC3, /* U+1E9E2 */
+ 0xFBC3, /* U+1E9E3 */
+ 0xFBC3, /* U+1E9E4 */
+ 0xFBC3, /* U+1E9E5 */
+ 0xFBC3, /* U+1E9E6 */
+ 0xFBC3, /* U+1E9E7 */
+ 0xFBC3, /* U+1E9E8 */
+ 0xFBC3, /* U+1E9E9 */
+ 0xFBC3, /* U+1E9EA */
+ 0xFBC3, /* U+1E9EB */
+ 0xFBC3, /* U+1E9EC */
+ 0xFBC3, /* U+1E9ED */
+ 0xFBC3, /* U+1E9EE */
+ 0xFBC3, /* U+1E9EF */
+ 0xFBC3, /* U+1E9F0 */
+ 0xFBC3, /* U+1E9F1 */
+ 0xFBC3, /* U+1E9F2 */
+ 0xFBC3, /* U+1E9F3 */
+ 0xFBC3, /* U+1E9F4 */
+ 0xFBC3, /* U+1E9F5 */
+ 0xFBC3, /* U+1E9F6 */
+ 0xFBC3, /* U+1E9F7 */
+ 0xFBC3, /* U+1E9F8 */
+ 0xFBC3, /* U+1E9F9 */
+ 0xFBC3, /* U+1E9FA */
+ 0xFBC3, /* U+1E9FB */
+ 0xFBC3, /* U+1E9FC */
+ 0xFBC3, /* U+1E9FD */
+ 0xFBC3, /* U+1E9FE */
+ 0xFBC3, /* U+1E9FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1E900 */
+ 0x0020, /* U+1E901 */
+ 0x0020, /* U+1E902 */
+ 0x0020, /* U+1E903 */
+ 0x0020, /* U+1E904 */
+ 0x0020, /* U+1E905 */
+ 0x0020, /* U+1E906 */
+ 0x0020, /* U+1E907 */
+ 0x0020, /* U+1E908 */
+ 0x0020, /* U+1E909 */
+ 0x0020, /* U+1E90A */
+ 0x0020, /* U+1E90B */
+ 0x0020, /* U+1E90C */
+ 0x0020, /* U+1E90D */
+ 0x0020, /* U+1E90E */
+ 0x0020, /* U+1E90F */
+ 0x0020, /* U+1E910 */
+ 0x0020, /* U+1E911 */
+ 0x0020, /* U+1E912 */
+ 0x0020, /* U+1E913 */
+ 0x0020, /* U+1E914 */
+ 0x0020, /* U+1E915 */
+ 0x0020, /* U+1E916 */
+ 0x0020, /* U+1E917 */
+ 0x0020, /* U+1E918 */
+ 0x0020, /* U+1E919 */
+ 0x0020, /* U+1E91A */
+ 0x0020, /* U+1E91B */
+ 0x0020, /* U+1E91C */
+ 0x0020, /* U+1E91D */
+ 0x0020, /* U+1E91E */
+ 0x0020, /* U+1E91F */
+ 0x0020, /* U+1E920 */
+ 0x0020, /* U+1E921 */
+ 0x0020, /* U+1E922 */
+ 0x0020, /* U+1E923 */
+ 0x0020, /* U+1E924 */
+ 0x0020, /* U+1E925 */
+ 0x0020, /* U+1E926 */
+ 0x0020, /* U+1E927 */
+ 0x0020, /* U+1E928 */
+ 0x0020, /* U+1E929 */
+ 0x0020, /* U+1E92A */
+ 0x0020, /* U+1E92B */
+ 0x0020, /* U+1E92C */
+ 0x0020, /* U+1E92D */
+ 0x0020, /* U+1E92E */
+ 0x0020, /* U+1E92F */
+ 0x0020, /* U+1E930 */
+ 0x0020, /* U+1E931 */
+ 0x0020, /* U+1E932 */
+ 0x0020, /* U+1E933 */
+ 0x0020, /* U+1E934 */
+ 0x0020, /* U+1E935 */
+ 0x0020, /* U+1E936 */
+ 0x0020, /* U+1E937 */
+ 0x0020, /* U+1E938 */
+ 0x0020, /* U+1E939 */
+ 0x0020, /* U+1E93A */
+ 0x0020, /* U+1E93B */
+ 0x0020, /* U+1E93C */
+ 0x0020, /* U+1E93D */
+ 0x0020, /* U+1E93E */
+ 0x0020, /* U+1E93F */
+ 0x0020, /* U+1E940 */
+ 0x0020, /* U+1E941 */
+ 0x0020, /* U+1E942 */
+ 0x0020, /* U+1E943 */
+ 0x00BD, /* U+1E944 */
+ 0x00BD, /* U+1E945 */
+ 0x00BD, /* U+1E946 */
+ 0x00BF, /* U+1E947 */
+ 0x00C0, /* U+1E948 */
+ 0x00C1, /* U+1E949 */
+ 0x00BE, /* U+1E94A */
+ 0x0020, /* U+1E94B */
+ 0x0020, /* U+1E94C */
+ 0x0020, /* U+1E94D */
+ 0x0020, /* U+1E94E */
+ 0x0020, /* U+1E94F */
+ 0x0020, /* U+1E950 */
+ 0x0020, /* U+1E951 */
+ 0x0020, /* U+1E952 */
+ 0x0020, /* U+1E953 */
+ 0x0020, /* U+1E954 */
+ 0x0020, /* U+1E955 */
+ 0x0020, /* U+1E956 */
+ 0x0020, /* U+1E957 */
+ 0x0020, /* U+1E958 */
+ 0x0020, /* U+1E959 */
+ 0x0020, /* U+1E95A */
+ 0x0020, /* U+1E95B */
+ 0x0020, /* U+1E95C */
+ 0x0020, /* U+1E95D */
+ 0x0020, /* U+1E95E */
+ 0x0020, /* U+1E95F */
+ 0x0020, /* U+1E960 */
+ 0x0020, /* U+1E961 */
+ 0x0020, /* U+1E962 */
+ 0x0020, /* U+1E963 */
+ 0x0020, /* U+1E964 */
+ 0x0020, /* U+1E965 */
+ 0x0020, /* U+1E966 */
+ 0x0020, /* U+1E967 */
+ 0x0020, /* U+1E968 */
+ 0x0020, /* U+1E969 */
+ 0x0020, /* U+1E96A */
+ 0x0020, /* U+1E96B */
+ 0x0020, /* U+1E96C */
+ 0x0020, /* U+1E96D */
+ 0x0020, /* U+1E96E */
+ 0x0020, /* U+1E96F */
+ 0x0020, /* U+1E970 */
+ 0x0020, /* U+1E971 */
+ 0x0020, /* U+1E972 */
+ 0x0020, /* U+1E973 */
+ 0x0020, /* U+1E974 */
+ 0x0020, /* U+1E975 */
+ 0x0020, /* U+1E976 */
+ 0x0020, /* U+1E977 */
+ 0x0020, /* U+1E978 */
+ 0x0020, /* U+1E979 */
+ 0x0020, /* U+1E97A */
+ 0x0020, /* U+1E97B */
+ 0x0020, /* U+1E97C */
+ 0x0020, /* U+1E97D */
+ 0x0020, /* U+1E97E */
+ 0x0020, /* U+1E97F */
+ 0x0020, /* U+1E980 */
+ 0x0020, /* U+1E981 */
+ 0x0020, /* U+1E982 */
+ 0x0020, /* U+1E983 */
+ 0x0020, /* U+1E984 */
+ 0x0020, /* U+1E985 */
+ 0x0020, /* U+1E986 */
+ 0x0020, /* U+1E987 */
+ 0x0020, /* U+1E988 */
+ 0x0020, /* U+1E989 */
+ 0x0020, /* U+1E98A */
+ 0x0020, /* U+1E98B */
+ 0x0020, /* U+1E98C */
+ 0x0020, /* U+1E98D */
+ 0x0020, /* U+1E98E */
+ 0x0020, /* U+1E98F */
+ 0x0020, /* U+1E990 */
+ 0x0020, /* U+1E991 */
+ 0x0020, /* U+1E992 */
+ 0x0020, /* U+1E993 */
+ 0x0020, /* U+1E994 */
+ 0x0020, /* U+1E995 */
+ 0x0020, /* U+1E996 */
+ 0x0020, /* U+1E997 */
+ 0x0020, /* U+1E998 */
+ 0x0020, /* U+1E999 */
+ 0x0020, /* U+1E99A */
+ 0x0020, /* U+1E99B */
+ 0x0020, /* U+1E99C */
+ 0x0020, /* U+1E99D */
+ 0x0020, /* U+1E99E */
+ 0x0020, /* U+1E99F */
+ 0x0020, /* U+1E9A0 */
+ 0x0020, /* U+1E9A1 */
+ 0x0020, /* U+1E9A2 */
+ 0x0020, /* U+1E9A3 */
+ 0x0020, /* U+1E9A4 */
+ 0x0020, /* U+1E9A5 */
+ 0x0020, /* U+1E9A6 */
+ 0x0020, /* U+1E9A7 */
+ 0x0020, /* U+1E9A8 */
+ 0x0020, /* U+1E9A9 */
+ 0x0020, /* U+1E9AA */
+ 0x0020, /* U+1E9AB */
+ 0x0020, /* U+1E9AC */
+ 0x0020, /* U+1E9AD */
+ 0x0020, /* U+1E9AE */
+ 0x0020, /* U+1E9AF */
+ 0x0020, /* U+1E9B0 */
+ 0x0020, /* U+1E9B1 */
+ 0x0020, /* U+1E9B2 */
+ 0x0020, /* U+1E9B3 */
+ 0x0020, /* U+1E9B4 */
+ 0x0020, /* U+1E9B5 */
+ 0x0020, /* U+1E9B6 */
+ 0x0020, /* U+1E9B7 */
+ 0x0020, /* U+1E9B8 */
+ 0x0020, /* U+1E9B9 */
+ 0x0020, /* U+1E9BA */
+ 0x0020, /* U+1E9BB */
+ 0x0020, /* U+1E9BC */
+ 0x0020, /* U+1E9BD */
+ 0x0020, /* U+1E9BE */
+ 0x0020, /* U+1E9BF */
+ 0x0020, /* U+1E9C0 */
+ 0x0020, /* U+1E9C1 */
+ 0x0020, /* U+1E9C2 */
+ 0x0020, /* U+1E9C3 */
+ 0x0020, /* U+1E9C4 */
+ 0x0020, /* U+1E9C5 */
+ 0x0020, /* U+1E9C6 */
+ 0x0020, /* U+1E9C7 */
+ 0x0020, /* U+1E9C8 */
+ 0x0020, /* U+1E9C9 */
+ 0x0020, /* U+1E9CA */
+ 0x0020, /* U+1E9CB */
+ 0x0020, /* U+1E9CC */
+ 0x0020, /* U+1E9CD */
+ 0x0020, /* U+1E9CE */
+ 0x0020, /* U+1E9CF */
+ 0x0020, /* U+1E9D0 */
+ 0x0020, /* U+1E9D1 */
+ 0x0020, /* U+1E9D2 */
+ 0x0020, /* U+1E9D3 */
+ 0x0020, /* U+1E9D4 */
+ 0x0020, /* U+1E9D5 */
+ 0x0020, /* U+1E9D6 */
+ 0x0020, /* U+1E9D7 */
+ 0x0020, /* U+1E9D8 */
+ 0x0020, /* U+1E9D9 */
+ 0x0020, /* U+1E9DA */
+ 0x0020, /* U+1E9DB */
+ 0x0020, /* U+1E9DC */
+ 0x0020, /* U+1E9DD */
+ 0x0020, /* U+1E9DE */
+ 0x0020, /* U+1E9DF */
+ 0x0020, /* U+1E9E0 */
+ 0x0020, /* U+1E9E1 */
+ 0x0020, /* U+1E9E2 */
+ 0x0020, /* U+1E9E3 */
+ 0x0020, /* U+1E9E4 */
+ 0x0020, /* U+1E9E5 */
+ 0x0020, /* U+1E9E6 */
+ 0x0020, /* U+1E9E7 */
+ 0x0020, /* U+1E9E8 */
+ 0x0020, /* U+1E9E9 */
+ 0x0020, /* U+1E9EA */
+ 0x0020, /* U+1E9EB */
+ 0x0020, /* U+1E9EC */
+ 0x0020, /* U+1E9ED */
+ 0x0020, /* U+1E9EE */
+ 0x0020, /* U+1E9EF */
+ 0x0020, /* U+1E9F0 */
+ 0x0020, /* U+1E9F1 */
+ 0x0020, /* U+1E9F2 */
+ 0x0020, /* U+1E9F3 */
+ 0x0020, /* U+1E9F4 */
+ 0x0020, /* U+1E9F5 */
+ 0x0020, /* U+1E9F6 */
+ 0x0020, /* U+1E9F7 */
+ 0x0020, /* U+1E9F8 */
+ 0x0020, /* U+1E9F9 */
+ 0x0020, /* U+1E9FA */
+ 0x0020, /* U+1E9FB */
+ 0x0020, /* U+1E9FC */
+ 0x0020, /* U+1E9FD */
+ 0x0020, /* U+1E9FE */
+ 0x0020, /* U+1E9FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0008, /* U+1E900 */
+ 0x0008, /* U+1E901 */
+ 0x0008, /* U+1E902 */
+ 0x0008, /* U+1E903 */
+ 0x0008, /* U+1E904 */
+ 0x0008, /* U+1E905 */
+ 0x0008, /* U+1E906 */
+ 0x0008, /* U+1E907 */
+ 0x0008, /* U+1E908 */
+ 0x0008, /* U+1E909 */
+ 0x0008, /* U+1E90A */
+ 0x0008, /* U+1E90B */
+ 0x0008, /* U+1E90C */
+ 0x0008, /* U+1E90D */
+ 0x0008, /* U+1E90E */
+ 0x0008, /* U+1E90F */
+ 0x0008, /* U+1E910 */
+ 0x0008, /* U+1E911 */
+ 0x0008, /* U+1E912 */
+ 0x0008, /* U+1E913 */
+ 0x0008, /* U+1E914 */
+ 0x0008, /* U+1E915 */
+ 0x0008, /* U+1E916 */
+ 0x0008, /* U+1E917 */
+ 0x0008, /* U+1E918 */
+ 0x0008, /* U+1E919 */
+ 0x0008, /* U+1E91A */
+ 0x0008, /* U+1E91B */
+ 0x0008, /* U+1E91C */
+ 0x0008, /* U+1E91D */
+ 0x0008, /* U+1E91E */
+ 0x0008, /* U+1E91F */
+ 0x0008, /* U+1E920 */
+ 0x0008, /* U+1E921 */
+ 0x0002, /* U+1E922 */
+ 0x0002, /* U+1E923 */
+ 0x0002, /* U+1E924 */
+ 0x0002, /* U+1E925 */
+ 0x0002, /* U+1E926 */
+ 0x0002, /* U+1E927 */
+ 0x0002, /* U+1E928 */
+ 0x0002, /* U+1E929 */
+ 0x0002, /* U+1E92A */
+ 0x0002, /* U+1E92B */
+ 0x0002, /* U+1E92C */
+ 0x0002, /* U+1E92D */
+ 0x0002, /* U+1E92E */
+ 0x0002, /* U+1E92F */
+ 0x0002, /* U+1E930 */
+ 0x0002, /* U+1E931 */
+ 0x0002, /* U+1E932 */
+ 0x0002, /* U+1E933 */
+ 0x0002, /* U+1E934 */
+ 0x0002, /* U+1E935 */
+ 0x0002, /* U+1E936 */
+ 0x0002, /* U+1E937 */
+ 0x0002, /* U+1E938 */
+ 0x0002, /* U+1E939 */
+ 0x0002, /* U+1E93A */
+ 0x0002, /* U+1E93B */
+ 0x0002, /* U+1E93C */
+ 0x0002, /* U+1E93D */
+ 0x0002, /* U+1E93E */
+ 0x0002, /* U+1E93F */
+ 0x0002, /* U+1E940 */
+ 0x0002, /* U+1E941 */
+ 0x0002, /* U+1E942 */
+ 0x0002, /* U+1E943 */
+ 0x0002, /* U+1E944 */
+ 0x0002, /* U+1E945 */
+ 0x0002, /* U+1E946 */
+ 0x0002, /* U+1E947 */
+ 0x0002, /* U+1E948 */
+ 0x0002, /* U+1E949 */
+ 0x0002, /* U+1E94A */
+ 0x0002, /* U+1E94B */
+ 0x0002, /* U+1E94C */
+ 0x0002, /* U+1E94D */
+ 0x0002, /* U+1E94E */
+ 0x0002, /* U+1E94F */
+ 0x0002, /* U+1E950 */
+ 0x0002, /* U+1E951 */
+ 0x0002, /* U+1E952 */
+ 0x0002, /* U+1E953 */
+ 0x0002, /* U+1E954 */
+ 0x0002, /* U+1E955 */
+ 0x0002, /* U+1E956 */
+ 0x0002, /* U+1E957 */
+ 0x0002, /* U+1E958 */
+ 0x0002, /* U+1E959 */
+ 0x0002, /* U+1E95A */
+ 0x0002, /* U+1E95B */
+ 0x0002, /* U+1E95C */
+ 0x0002, /* U+1E95D */
+ 0x0002, /* U+1E95E */
+ 0x0002, /* U+1E95F */
+ 0x0002, /* U+1E960 */
+ 0x0002, /* U+1E961 */
+ 0x0002, /* U+1E962 */
+ 0x0002, /* U+1E963 */
+ 0x0002, /* U+1E964 */
+ 0x0002, /* U+1E965 */
+ 0x0002, /* U+1E966 */
+ 0x0002, /* U+1E967 */
+ 0x0002, /* U+1E968 */
+ 0x0002, /* U+1E969 */
+ 0x0002, /* U+1E96A */
+ 0x0002, /* U+1E96B */
+ 0x0002, /* U+1E96C */
+ 0x0002, /* U+1E96D */
+ 0x0002, /* U+1E96E */
+ 0x0002, /* U+1E96F */
+ 0x0002, /* U+1E970 */
+ 0x0002, /* U+1E971 */
+ 0x0002, /* U+1E972 */
+ 0x0002, /* U+1E973 */
+ 0x0002, /* U+1E974 */
+ 0x0002, /* U+1E975 */
+ 0x0002, /* U+1E976 */
+ 0x0002, /* U+1E977 */
+ 0x0002, /* U+1E978 */
+ 0x0002, /* U+1E979 */
+ 0x0002, /* U+1E97A */
+ 0x0002, /* U+1E97B */
+ 0x0002, /* U+1E97C */
+ 0x0002, /* U+1E97D */
+ 0x0002, /* U+1E97E */
+ 0x0002, /* U+1E97F */
+ 0x0002, /* U+1E980 */
+ 0x0002, /* U+1E981 */
+ 0x0002, /* U+1E982 */
+ 0x0002, /* U+1E983 */
+ 0x0002, /* U+1E984 */
+ 0x0002, /* U+1E985 */
+ 0x0002, /* U+1E986 */
+ 0x0002, /* U+1E987 */
+ 0x0002, /* U+1E988 */
+ 0x0002, /* U+1E989 */
+ 0x0002, /* U+1E98A */
+ 0x0002, /* U+1E98B */
+ 0x0002, /* U+1E98C */
+ 0x0002, /* U+1E98D */
+ 0x0002, /* U+1E98E */
+ 0x0002, /* U+1E98F */
+ 0x0002, /* U+1E990 */
+ 0x0002, /* U+1E991 */
+ 0x0002, /* U+1E992 */
+ 0x0002, /* U+1E993 */
+ 0x0002, /* U+1E994 */
+ 0x0002, /* U+1E995 */
+ 0x0002, /* U+1E996 */
+ 0x0002, /* U+1E997 */
+ 0x0002, /* U+1E998 */
+ 0x0002, /* U+1E999 */
+ 0x0002, /* U+1E99A */
+ 0x0002, /* U+1E99B */
+ 0x0002, /* U+1E99C */
+ 0x0002, /* U+1E99D */
+ 0x0002, /* U+1E99E */
+ 0x0002, /* U+1E99F */
+ 0x0002, /* U+1E9A0 */
+ 0x0002, /* U+1E9A1 */
+ 0x0002, /* U+1E9A2 */
+ 0x0002, /* U+1E9A3 */
+ 0x0002, /* U+1E9A4 */
+ 0x0002, /* U+1E9A5 */
+ 0x0002, /* U+1E9A6 */
+ 0x0002, /* U+1E9A7 */
+ 0x0002, /* U+1E9A8 */
+ 0x0002, /* U+1E9A9 */
+ 0x0002, /* U+1E9AA */
+ 0x0002, /* U+1E9AB */
+ 0x0002, /* U+1E9AC */
+ 0x0002, /* U+1E9AD */
+ 0x0002, /* U+1E9AE */
+ 0x0002, /* U+1E9AF */
+ 0x0002, /* U+1E9B0 */
+ 0x0002, /* U+1E9B1 */
+ 0x0002, /* U+1E9B2 */
+ 0x0002, /* U+1E9B3 */
+ 0x0002, /* U+1E9B4 */
+ 0x0002, /* U+1E9B5 */
+ 0x0002, /* U+1E9B6 */
+ 0x0002, /* U+1E9B7 */
+ 0x0002, /* U+1E9B8 */
+ 0x0002, /* U+1E9B9 */
+ 0x0002, /* U+1E9BA */
+ 0x0002, /* U+1E9BB */
+ 0x0002, /* U+1E9BC */
+ 0x0002, /* U+1E9BD */
+ 0x0002, /* U+1E9BE */
+ 0x0002, /* U+1E9BF */
+ 0x0002, /* U+1E9C0 */
+ 0x0002, /* U+1E9C1 */
+ 0x0002, /* U+1E9C2 */
+ 0x0002, /* U+1E9C3 */
+ 0x0002, /* U+1E9C4 */
+ 0x0002, /* U+1E9C5 */
+ 0x0002, /* U+1E9C6 */
+ 0x0002, /* U+1E9C7 */
+ 0x0002, /* U+1E9C8 */
+ 0x0002, /* U+1E9C9 */
+ 0x0002, /* U+1E9CA */
+ 0x0002, /* U+1E9CB */
+ 0x0002, /* U+1E9CC */
+ 0x0002, /* U+1E9CD */
+ 0x0002, /* U+1E9CE */
+ 0x0002, /* U+1E9CF */
+ 0x0002, /* U+1E9D0 */
+ 0x0002, /* U+1E9D1 */
+ 0x0002, /* U+1E9D2 */
+ 0x0002, /* U+1E9D3 */
+ 0x0002, /* U+1E9D4 */
+ 0x0002, /* U+1E9D5 */
+ 0x0002, /* U+1E9D6 */
+ 0x0002, /* U+1E9D7 */
+ 0x0002, /* U+1E9D8 */
+ 0x0002, /* U+1E9D9 */
+ 0x0002, /* U+1E9DA */
+ 0x0002, /* U+1E9DB */
+ 0x0002, /* U+1E9DC */
+ 0x0002, /* U+1E9DD */
+ 0x0002, /* U+1E9DE */
+ 0x0002, /* U+1E9DF */
+ 0x0002, /* U+1E9E0 */
+ 0x0002, /* U+1E9E1 */
+ 0x0002, /* U+1E9E2 */
+ 0x0002, /* U+1E9E3 */
+ 0x0002, /* U+1E9E4 */
+ 0x0002, /* U+1E9E5 */
+ 0x0002, /* U+1E9E6 */
+ 0x0002, /* U+1E9E7 */
+ 0x0002, /* U+1E9E8 */
+ 0x0002, /* U+1E9E9 */
+ 0x0002, /* U+1E9EA */
+ 0x0002, /* U+1E9EB */
+ 0x0002, /* U+1E9EC */
+ 0x0002, /* U+1E9ED */
+ 0x0002, /* U+1E9EE */
+ 0x0002, /* U+1E9EF */
+ 0x0002, /* U+1E9F0 */
+ 0x0002, /* U+1E9F1 */
+ 0x0002, /* U+1E9F2 */
+ 0x0002, /* U+1E9F3 */
+ 0x0002, /* U+1E9F4 */
+ 0x0002, /* U+1E9F5 */
+ 0x0002, /* U+1E9F6 */
+ 0x0002, /* U+1E9F7 */
+ 0x0002, /* U+1E9F8 */
+ 0x0002, /* U+1E9F9 */
+ 0x0002, /* U+1E9FA */
+ 0x0002, /* U+1E9FB */
+ 0x0002, /* U+1E9FC */
+ 0x0002, /* U+1E9FD */
+ 0x0002, /* U+1E9FE */
+ 0x0002, /* U+1E9FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1E900 */
+ 0x0000, /* U+1E901 */
+ 0x0000, /* U+1E902 */
+ 0x0000, /* U+1E903 */
+ 0x0000, /* U+1E904 */
+ 0x0000, /* U+1E905 */
+ 0x0000, /* U+1E906 */
+ 0x0000, /* U+1E907 */
+ 0x0000, /* U+1E908 */
+ 0x0000, /* U+1E909 */
+ 0x0000, /* U+1E90A */
+ 0x0000, /* U+1E90B */
+ 0x0000, /* U+1E90C */
+ 0x0000, /* U+1E90D */
+ 0x0000, /* U+1E90E */
+ 0x0000, /* U+1E90F */
+ 0x0000, /* U+1E910 */
+ 0x0000, /* U+1E911 */
+ 0x0000, /* U+1E912 */
+ 0x0000, /* U+1E913 */
+ 0x0000, /* U+1E914 */
+ 0x0000, /* U+1E915 */
+ 0x0000, /* U+1E916 */
+ 0x0000, /* U+1E917 */
+ 0x0000, /* U+1E918 */
+ 0x0000, /* U+1E919 */
+ 0x0000, /* U+1E91A */
+ 0x0000, /* U+1E91B */
+ 0x0000, /* U+1E91C */
+ 0x0000, /* U+1E91D */
+ 0x0000, /* U+1E91E */
+ 0x0000, /* U+1E91F */
+ 0x0000, /* U+1E920 */
+ 0x0000, /* U+1E921 */
+ 0x0000, /* U+1E922 */
+ 0x0000, /* U+1E923 */
+ 0x0000, /* U+1E924 */
+ 0x0000, /* U+1E925 */
+ 0x0000, /* U+1E926 */
+ 0x0000, /* U+1E927 */
+ 0x0000, /* U+1E928 */
+ 0x0000, /* U+1E929 */
+ 0x0000, /* U+1E92A */
+ 0x0000, /* U+1E92B */
+ 0x0000, /* U+1E92C */
+ 0x0000, /* U+1E92D */
+ 0x0000, /* U+1E92E */
+ 0x0000, /* U+1E92F */
+ 0x0000, /* U+1E930 */
+ 0x0000, /* U+1E931 */
+ 0x0000, /* U+1E932 */
+ 0x0000, /* U+1E933 */
+ 0x0000, /* U+1E934 */
+ 0x0000, /* U+1E935 */
+ 0x0000, /* U+1E936 */
+ 0x0000, /* U+1E937 */
+ 0x0000, /* U+1E938 */
+ 0x0000, /* U+1E939 */
+ 0x0000, /* U+1E93A */
+ 0x0000, /* U+1E93B */
+ 0x0000, /* U+1E93C */
+ 0x0000, /* U+1E93D */
+ 0x0000, /* U+1E93E */
+ 0x0000, /* U+1E93F */
+ 0x0000, /* U+1E940 */
+ 0x0000, /* U+1E941 */
+ 0x0000, /* U+1E942 */
+ 0x0000, /* U+1E943 */
+ 0x0000, /* U+1E944 */
+ 0x0000, /* U+1E945 */
+ 0x0000, /* U+1E946 */
+ 0x0000, /* U+1E947 */
+ 0x0000, /* U+1E948 */
+ 0x0000, /* U+1E949 */
+ 0x0000, /* U+1E94A */
+ 0xE94B, /* U+1E94B */
+ 0xE94C, /* U+1E94C */
+ 0xE94D, /* U+1E94D */
+ 0xE94E, /* U+1E94E */
+ 0xE94F, /* U+1E94F */
+ 0x0000, /* U+1E950 */
+ 0x0000, /* U+1E951 */
+ 0x0000, /* U+1E952 */
+ 0x0000, /* U+1E953 */
+ 0x0000, /* U+1E954 */
+ 0x0000, /* U+1E955 */
+ 0x0000, /* U+1E956 */
+ 0x0000, /* U+1E957 */
+ 0x0000, /* U+1E958 */
+ 0x0000, /* U+1E959 */
+ 0xE95A, /* U+1E95A */
+ 0xE95B, /* U+1E95B */
+ 0xE95C, /* U+1E95C */
+ 0xE95D, /* U+1E95D */
+ 0x0000, /* U+1E95E */
+ 0x0000, /* U+1E95F */
+ 0xE960, /* U+1E960 */
+ 0xE961, /* U+1E961 */
+ 0xE962, /* U+1E962 */
+ 0xE963, /* U+1E963 */
+ 0xE964, /* U+1E964 */
+ 0xE965, /* U+1E965 */
+ 0xE966, /* U+1E966 */
+ 0xE967, /* U+1E967 */
+ 0xE968, /* U+1E968 */
+ 0xE969, /* U+1E969 */
+ 0xE96A, /* U+1E96A */
+ 0xE96B, /* U+1E96B */
+ 0xE96C, /* U+1E96C */
+ 0xE96D, /* U+1E96D */
+ 0xE96E, /* U+1E96E */
+ 0xE96F, /* U+1E96F */
+ 0xE970, /* U+1E970 */
+ 0xE971, /* U+1E971 */
+ 0xE972, /* U+1E972 */
+ 0xE973, /* U+1E973 */
+ 0xE974, /* U+1E974 */
+ 0xE975, /* U+1E975 */
+ 0xE976, /* U+1E976 */
+ 0xE977, /* U+1E977 */
+ 0xE978, /* U+1E978 */
+ 0xE979, /* U+1E979 */
+ 0xE97A, /* U+1E97A */
+ 0xE97B, /* U+1E97B */
+ 0xE97C, /* U+1E97C */
+ 0xE97D, /* U+1E97D */
+ 0xE97E, /* U+1E97E */
+ 0xE97F, /* U+1E97F */
+ 0xE980, /* U+1E980 */
+ 0xE981, /* U+1E981 */
+ 0xE982, /* U+1E982 */
+ 0xE983, /* U+1E983 */
+ 0xE984, /* U+1E984 */
+ 0xE985, /* U+1E985 */
+ 0xE986, /* U+1E986 */
+ 0xE987, /* U+1E987 */
+ 0xE988, /* U+1E988 */
+ 0xE989, /* U+1E989 */
+ 0xE98A, /* U+1E98A */
+ 0xE98B, /* U+1E98B */
+ 0xE98C, /* U+1E98C */
+ 0xE98D, /* U+1E98D */
+ 0xE98E, /* U+1E98E */
+ 0xE98F, /* U+1E98F */
+ 0xE990, /* U+1E990 */
+ 0xE991, /* U+1E991 */
+ 0xE992, /* U+1E992 */
+ 0xE993, /* U+1E993 */
+ 0xE994, /* U+1E994 */
+ 0xE995, /* U+1E995 */
+ 0xE996, /* U+1E996 */
+ 0xE997, /* U+1E997 */
+ 0xE998, /* U+1E998 */
+ 0xE999, /* U+1E999 */
+ 0xE99A, /* U+1E99A */
+ 0xE99B, /* U+1E99B */
+ 0xE99C, /* U+1E99C */
+ 0xE99D, /* U+1E99D */
+ 0xE99E, /* U+1E99E */
+ 0xE99F, /* U+1E99F */
+ 0xE9A0, /* U+1E9A0 */
+ 0xE9A1, /* U+1E9A1 */
+ 0xE9A2, /* U+1E9A2 */
+ 0xE9A3, /* U+1E9A3 */
+ 0xE9A4, /* U+1E9A4 */
+ 0xE9A5, /* U+1E9A5 */
+ 0xE9A6, /* U+1E9A6 */
+ 0xE9A7, /* U+1E9A7 */
+ 0xE9A8, /* U+1E9A8 */
+ 0xE9A9, /* U+1E9A9 */
+ 0xE9AA, /* U+1E9AA */
+ 0xE9AB, /* U+1E9AB */
+ 0xE9AC, /* U+1E9AC */
+ 0xE9AD, /* U+1E9AD */
+ 0xE9AE, /* U+1E9AE */
+ 0xE9AF, /* U+1E9AF */
+ 0xE9B0, /* U+1E9B0 */
+ 0xE9B1, /* U+1E9B1 */
+ 0xE9B2, /* U+1E9B2 */
+ 0xE9B3, /* U+1E9B3 */
+ 0xE9B4, /* U+1E9B4 */
+ 0xE9B5, /* U+1E9B5 */
+ 0xE9B6, /* U+1E9B6 */
+ 0xE9B7, /* U+1E9B7 */
+ 0xE9B8, /* U+1E9B8 */
+ 0xE9B9, /* U+1E9B9 */
+ 0xE9BA, /* U+1E9BA */
+ 0xE9BB, /* U+1E9BB */
+ 0xE9BC, /* U+1E9BC */
+ 0xE9BD, /* U+1E9BD */
+ 0xE9BE, /* U+1E9BE */
+ 0xE9BF, /* U+1E9BF */
+ 0xE9C0, /* U+1E9C0 */
+ 0xE9C1, /* U+1E9C1 */
+ 0xE9C2, /* U+1E9C2 */
+ 0xE9C3, /* U+1E9C3 */
+ 0xE9C4, /* U+1E9C4 */
+ 0xE9C5, /* U+1E9C5 */
+ 0xE9C6, /* U+1E9C6 */
+ 0xE9C7, /* U+1E9C7 */
+ 0xE9C8, /* U+1E9C8 */
+ 0xE9C9, /* U+1E9C9 */
+ 0xE9CA, /* U+1E9CA */
+ 0xE9CB, /* U+1E9CB */
+ 0xE9CC, /* U+1E9CC */
+ 0xE9CD, /* U+1E9CD */
+ 0xE9CE, /* U+1E9CE */
+ 0xE9CF, /* U+1E9CF */
+ 0xE9D0, /* U+1E9D0 */
+ 0xE9D1, /* U+1E9D1 */
+ 0xE9D2, /* U+1E9D2 */
+ 0xE9D3, /* U+1E9D3 */
+ 0xE9D4, /* U+1E9D4 */
+ 0xE9D5, /* U+1E9D5 */
+ 0xE9D6, /* U+1E9D6 */
+ 0xE9D7, /* U+1E9D7 */
+ 0xE9D8, /* U+1E9D8 */
+ 0xE9D9, /* U+1E9D9 */
+ 0xE9DA, /* U+1E9DA */
+ 0xE9DB, /* U+1E9DB */
+ 0xE9DC, /* U+1E9DC */
+ 0xE9DD, /* U+1E9DD */
+ 0xE9DE, /* U+1E9DE */
+ 0xE9DF, /* U+1E9DF */
+ 0xE9E0, /* U+1E9E0 */
+ 0xE9E1, /* U+1E9E1 */
+ 0xE9E2, /* U+1E9E2 */
+ 0xE9E3, /* U+1E9E3 */
+ 0xE9E4, /* U+1E9E4 */
+ 0xE9E5, /* U+1E9E5 */
+ 0xE9E6, /* U+1E9E6 */
+ 0xE9E7, /* U+1E9E7 */
+ 0xE9E8, /* U+1E9E8 */
+ 0xE9E9, /* U+1E9E9 */
+ 0xE9EA, /* U+1E9EA */
+ 0xE9EB, /* U+1E9EB */
+ 0xE9EC, /* U+1E9EC */
+ 0xE9ED, /* U+1E9ED */
+ 0xE9EE, /* U+1E9EE */
+ 0xE9EF, /* U+1E9EF */
+ 0xE9F0, /* U+1E9F0 */
+ 0xE9F1, /* U+1E9F1 */
+ 0xE9F2, /* U+1E9F2 */
+ 0xE9F3, /* U+1E9F3 */
+ 0xE9F4, /* U+1E9F4 */
+ 0xE9F5, /* U+1E9F5 */
+ 0xE9F6, /* U+1E9F6 */
+ 0xE9F7, /* U+1E9F7 */
+ 0xE9F8, /* U+1E9F8 */
+ 0xE9F9, /* U+1E9F9 */
+ 0xE9FA, /* U+1E9FA */
+ 0xE9FB, /* U+1E9FB */
+ 0xE9FC, /* U+1E9FC */
+ 0xE9FD, /* U+1E9FD */
+ 0xE9FE, /* U+1E9FE */
+ 0xE9FF, /* U+1E9FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1E900 */
+ 0x0000, /* U+1E901 */
+ 0x0000, /* U+1E902 */
+ 0x0000, /* U+1E903 */
+ 0x0000, /* U+1E904 */
+ 0x0000, /* U+1E905 */
+ 0x0000, /* U+1E906 */
+ 0x0000, /* U+1E907 */
+ 0x0000, /* U+1E908 */
+ 0x0000, /* U+1E909 */
+ 0x0000, /* U+1E90A */
+ 0x0000, /* U+1E90B */
+ 0x0000, /* U+1E90C */
+ 0x0000, /* U+1E90D */
+ 0x0000, /* U+1E90E */
+ 0x0000, /* U+1E90F */
+ 0x0000, /* U+1E910 */
+ 0x0000, /* U+1E911 */
+ 0x0000, /* U+1E912 */
+ 0x0000, /* U+1E913 */
+ 0x0000, /* U+1E914 */
+ 0x0000, /* U+1E915 */
+ 0x0000, /* U+1E916 */
+ 0x0000, /* U+1E917 */
+ 0x0000, /* U+1E918 */
+ 0x0000, /* U+1E919 */
+ 0x0000, /* U+1E91A */
+ 0x0000, /* U+1E91B */
+ 0x0000, /* U+1E91C */
+ 0x0000, /* U+1E91D */
+ 0x0000, /* U+1E91E */
+ 0x0000, /* U+1E91F */
+ 0x0000, /* U+1E920 */
+ 0x0000, /* U+1E921 */
+ 0x0000, /* U+1E922 */
+ 0x0000, /* U+1E923 */
+ 0x0000, /* U+1E924 */
+ 0x0000, /* U+1E925 */
+ 0x0000, /* U+1E926 */
+ 0x0000, /* U+1E927 */
+ 0x0000, /* U+1E928 */
+ 0x0000, /* U+1E929 */
+ 0x0000, /* U+1E92A */
+ 0x0000, /* U+1E92B */
+ 0x0000, /* U+1E92C */
+ 0x0000, /* U+1E92D */
+ 0x0000, /* U+1E92E */
+ 0x0000, /* U+1E92F */
+ 0x0000, /* U+1E930 */
+ 0x0000, /* U+1E931 */
+ 0x0000, /* U+1E932 */
+ 0x0000, /* U+1E933 */
+ 0x0000, /* U+1E934 */
+ 0x0000, /* U+1E935 */
+ 0x0000, /* U+1E936 */
+ 0x0000, /* U+1E937 */
+ 0x0000, /* U+1E938 */
+ 0x0000, /* U+1E939 */
+ 0x0000, /* U+1E93A */
+ 0x0000, /* U+1E93B */
+ 0x0000, /* U+1E93C */
+ 0x0000, /* U+1E93D */
+ 0x0000, /* U+1E93E */
+ 0x0000, /* U+1E93F */
+ 0x0000, /* U+1E940 */
+ 0x0000, /* U+1E941 */
+ 0x0000, /* U+1E942 */
+ 0x0000, /* U+1E943 */
+ 0x0000, /* U+1E944 */
+ 0x0000, /* U+1E945 */
+ 0x0000, /* U+1E946 */
+ 0x0000, /* U+1E947 */
+ 0x0000, /* U+1E948 */
+ 0x0000, /* U+1E949 */
+ 0x0000, /* U+1E94A */
+ 0x0000, /* U+1E94B */
+ 0x0000, /* U+1E94C */
+ 0x0000, /* U+1E94D */
+ 0x0000, /* U+1E94E */
+ 0x0000, /* U+1E94F */
+ 0x0000, /* U+1E950 */
+ 0x0000, /* U+1E951 */
+ 0x0000, /* U+1E952 */
+ 0x0000, /* U+1E953 */
+ 0x0000, /* U+1E954 */
+ 0x0000, /* U+1E955 */
+ 0x0000, /* U+1E956 */
+ 0x0000, /* U+1E957 */
+ 0x0000, /* U+1E958 */
+ 0x0000, /* U+1E959 */
+ 0x0000, /* U+1E95A */
+ 0x0000, /* U+1E95B */
+ 0x0000, /* U+1E95C */
+ 0x0000, /* U+1E95D */
+ 0x0000, /* U+1E95E */
+ 0x0000, /* U+1E95F */
+ 0x0000, /* U+1E960 */
+ 0x0000, /* U+1E961 */
+ 0x0000, /* U+1E962 */
+ 0x0000, /* U+1E963 */
+ 0x0000, /* U+1E964 */
+ 0x0000, /* U+1E965 */
+ 0x0000, /* U+1E966 */
+ 0x0000, /* U+1E967 */
+ 0x0000, /* U+1E968 */
+ 0x0000, /* U+1E969 */
+ 0x0000, /* U+1E96A */
+ 0x0000, /* U+1E96B */
+ 0x0000, /* U+1E96C */
+ 0x0000, /* U+1E96D */
+ 0x0000, /* U+1E96E */
+ 0x0000, /* U+1E96F */
+ 0x0000, /* U+1E970 */
+ 0x0000, /* U+1E971 */
+ 0x0000, /* U+1E972 */
+ 0x0000, /* U+1E973 */
+ 0x0000, /* U+1E974 */
+ 0x0000, /* U+1E975 */
+ 0x0000, /* U+1E976 */
+ 0x0000, /* U+1E977 */
+ 0x0000, /* U+1E978 */
+ 0x0000, /* U+1E979 */
+ 0x0000, /* U+1E97A */
+ 0x0000, /* U+1E97B */
+ 0x0000, /* U+1E97C */
+ 0x0000, /* U+1E97D */
+ 0x0000, /* U+1E97E */
+ 0x0000, /* U+1E97F */
+ 0x0000, /* U+1E980 */
+ 0x0000, /* U+1E981 */
+ 0x0000, /* U+1E982 */
+ 0x0000, /* U+1E983 */
+ 0x0000, /* U+1E984 */
+ 0x0000, /* U+1E985 */
+ 0x0000, /* U+1E986 */
+ 0x0000, /* U+1E987 */
+ 0x0000, /* U+1E988 */
+ 0x0000, /* U+1E989 */
+ 0x0000, /* U+1E98A */
+ 0x0000, /* U+1E98B */
+ 0x0000, /* U+1E98C */
+ 0x0000, /* U+1E98D */
+ 0x0000, /* U+1E98E */
+ 0x0000, /* U+1E98F */
+ 0x0000, /* U+1E990 */
+ 0x0000, /* U+1E991 */
+ 0x0000, /* U+1E992 */
+ 0x0000, /* U+1E993 */
+ 0x0000, /* U+1E994 */
+ 0x0000, /* U+1E995 */
+ 0x0000, /* U+1E996 */
+ 0x0000, /* U+1E997 */
+ 0x0000, /* U+1E998 */
+ 0x0000, /* U+1E999 */
+ 0x0000, /* U+1E99A */
+ 0x0000, /* U+1E99B */
+ 0x0000, /* U+1E99C */
+ 0x0000, /* U+1E99D */
+ 0x0000, /* U+1E99E */
+ 0x0000, /* U+1E99F */
+ 0x0000, /* U+1E9A0 */
+ 0x0000, /* U+1E9A1 */
+ 0x0000, /* U+1E9A2 */
+ 0x0000, /* U+1E9A3 */
+ 0x0000, /* U+1E9A4 */
+ 0x0000, /* U+1E9A5 */
+ 0x0000, /* U+1E9A6 */
+ 0x0000, /* U+1E9A7 */
+ 0x0000, /* U+1E9A8 */
+ 0x0000, /* U+1E9A9 */
+ 0x0000, /* U+1E9AA */
+ 0x0000, /* U+1E9AB */
+ 0x0000, /* U+1E9AC */
+ 0x0000, /* U+1E9AD */
+ 0x0000, /* U+1E9AE */
+ 0x0000, /* U+1E9AF */
+ 0x0000, /* U+1E9B0 */
+ 0x0000, /* U+1E9B1 */
+ 0x0000, /* U+1E9B2 */
+ 0x0000, /* U+1E9B3 */
+ 0x0000, /* U+1E9B4 */
+ 0x0000, /* U+1E9B5 */
+ 0x0000, /* U+1E9B6 */
+ 0x0000, /* U+1E9B7 */
+ 0x0000, /* U+1E9B8 */
+ 0x0000, /* U+1E9B9 */
+ 0x0000, /* U+1E9BA */
+ 0x0000, /* U+1E9BB */
+ 0x0000, /* U+1E9BC */
+ 0x0000, /* U+1E9BD */
+ 0x0000, /* U+1E9BE */
+ 0x0000, /* U+1E9BF */
+ 0x0000, /* U+1E9C0 */
+ 0x0000, /* U+1E9C1 */
+ 0x0000, /* U+1E9C2 */
+ 0x0000, /* U+1E9C3 */
+ 0x0000, /* U+1E9C4 */
+ 0x0000, /* U+1E9C5 */
+ 0x0000, /* U+1E9C6 */
+ 0x0000, /* U+1E9C7 */
+ 0x0000, /* U+1E9C8 */
+ 0x0000, /* U+1E9C9 */
+ 0x0000, /* U+1E9CA */
+ 0x0000, /* U+1E9CB */
+ 0x0000, /* U+1E9CC */
+ 0x0000, /* U+1E9CD */
+ 0x0000, /* U+1E9CE */
+ 0x0000, /* U+1E9CF */
+ 0x0000, /* U+1E9D0 */
+ 0x0000, /* U+1E9D1 */
+ 0x0000, /* U+1E9D2 */
+ 0x0000, /* U+1E9D3 */
+ 0x0000, /* U+1E9D4 */
+ 0x0000, /* U+1E9D5 */
+ 0x0000, /* U+1E9D6 */
+ 0x0000, /* U+1E9D7 */
+ 0x0000, /* U+1E9D8 */
+ 0x0000, /* U+1E9D9 */
+ 0x0000, /* U+1E9DA */
+ 0x0000, /* U+1E9DB */
+ 0x0000, /* U+1E9DC */
+ 0x0000, /* U+1E9DD */
+ 0x0000, /* U+1E9DE */
+ 0x0000, /* U+1E9DF */
+ 0x0000, /* U+1E9E0 */
+ 0x0000, /* U+1E9E1 */
+ 0x0000, /* U+1E9E2 */
+ 0x0000, /* U+1E9E3 */
+ 0x0000, /* U+1E9E4 */
+ 0x0000, /* U+1E9E5 */
+ 0x0000, /* U+1E9E6 */
+ 0x0000, /* U+1E9E7 */
+ 0x0000, /* U+1E9E8 */
+ 0x0000, /* U+1E9E9 */
+ 0x0000, /* U+1E9EA */
+ 0x0000, /* U+1E9EB */
+ 0x0000, /* U+1E9EC */
+ 0x0000, /* U+1E9ED */
+ 0x0000, /* U+1E9EE */
+ 0x0000, /* U+1E9EF */
+ 0x0000, /* U+1E9F0 */
+ 0x0000, /* U+1E9F1 */
+ 0x0000, /* U+1E9F2 */
+ 0x0000, /* U+1E9F3 */
+ 0x0000, /* U+1E9F4 */
+ 0x0000, /* U+1E9F5 */
+ 0x0000, /* U+1E9F6 */
+ 0x0000, /* U+1E9F7 */
+ 0x0000, /* U+1E9F8 */
+ 0x0000, /* U+1E9F9 */
+ 0x0000, /* U+1E9FA */
+ 0x0000, /* U+1E9FB */
+ 0x0000, /* U+1E9FC */
+ 0x0000, /* U+1E9FD */
+ 0x0000, /* U+1E9FE */
+ 0x0000, /* U+1E9FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1E900 */
+ 0x0000, /* U+1E901 */
+ 0x0000, /* U+1E902 */
+ 0x0000, /* U+1E903 */
+ 0x0000, /* U+1E904 */
+ 0x0000, /* U+1E905 */
+ 0x0000, /* U+1E906 */
+ 0x0000, /* U+1E907 */
+ 0x0000, /* U+1E908 */
+ 0x0000, /* U+1E909 */
+ 0x0000, /* U+1E90A */
+ 0x0000, /* U+1E90B */
+ 0x0000, /* U+1E90C */
+ 0x0000, /* U+1E90D */
+ 0x0000, /* U+1E90E */
+ 0x0000, /* U+1E90F */
+ 0x0000, /* U+1E910 */
+ 0x0000, /* U+1E911 */
+ 0x0000, /* U+1E912 */
+ 0x0000, /* U+1E913 */
+ 0x0000, /* U+1E914 */
+ 0x0000, /* U+1E915 */
+ 0x0000, /* U+1E916 */
+ 0x0000, /* U+1E917 */
+ 0x0000, /* U+1E918 */
+ 0x0000, /* U+1E919 */
+ 0x0000, /* U+1E91A */
+ 0x0000, /* U+1E91B */
+ 0x0000, /* U+1E91C */
+ 0x0000, /* U+1E91D */
+ 0x0000, /* U+1E91E */
+ 0x0000, /* U+1E91F */
+ 0x0000, /* U+1E920 */
+ 0x0000, /* U+1E921 */
+ 0x0000, /* U+1E922 */
+ 0x0000, /* U+1E923 */
+ 0x0000, /* U+1E924 */
+ 0x0000, /* U+1E925 */
+ 0x0000, /* U+1E926 */
+ 0x0000, /* U+1E927 */
+ 0x0000, /* U+1E928 */
+ 0x0000, /* U+1E929 */
+ 0x0000, /* U+1E92A */
+ 0x0000, /* U+1E92B */
+ 0x0000, /* U+1E92C */
+ 0x0000, /* U+1E92D */
+ 0x0000, /* U+1E92E */
+ 0x0000, /* U+1E92F */
+ 0x0000, /* U+1E930 */
+ 0x0000, /* U+1E931 */
+ 0x0000, /* U+1E932 */
+ 0x0000, /* U+1E933 */
+ 0x0000, /* U+1E934 */
+ 0x0000, /* U+1E935 */
+ 0x0000, /* U+1E936 */
+ 0x0000, /* U+1E937 */
+ 0x0000, /* U+1E938 */
+ 0x0000, /* U+1E939 */
+ 0x0000, /* U+1E93A */
+ 0x0000, /* U+1E93B */
+ 0x0000, /* U+1E93C */
+ 0x0000, /* U+1E93D */
+ 0x0000, /* U+1E93E */
+ 0x0000, /* U+1E93F */
+ 0x0000, /* U+1E940 */
+ 0x0000, /* U+1E941 */
+ 0x0000, /* U+1E942 */
+ 0x0000, /* U+1E943 */
+ 0x0000, /* U+1E944 */
+ 0x0000, /* U+1E945 */
+ 0x0000, /* U+1E946 */
+ 0x0000, /* U+1E947 */
+ 0x0000, /* U+1E948 */
+ 0x0000, /* U+1E949 */
+ 0x0000, /* U+1E94A */
+ 0x0000, /* U+1E94B */
+ 0x0000, /* U+1E94C */
+ 0x0000, /* U+1E94D */
+ 0x0000, /* U+1E94E */
+ 0x0000, /* U+1E94F */
+ 0x0000, /* U+1E950 */
+ 0x0000, /* U+1E951 */
+ 0x0000, /* U+1E952 */
+ 0x0000, /* U+1E953 */
+ 0x0000, /* U+1E954 */
+ 0x0000, /* U+1E955 */
+ 0x0000, /* U+1E956 */
+ 0x0000, /* U+1E957 */
+ 0x0000, /* U+1E958 */
+ 0x0000, /* U+1E959 */
+ 0x0000, /* U+1E95A */
+ 0x0000, /* U+1E95B */
+ 0x0000, /* U+1E95C */
+ 0x0000, /* U+1E95D */
+ 0x0000, /* U+1E95E */
+ 0x0000, /* U+1E95F */
+ 0x0000, /* U+1E960 */
+ 0x0000, /* U+1E961 */
+ 0x0000, /* U+1E962 */
+ 0x0000, /* U+1E963 */
+ 0x0000, /* U+1E964 */
+ 0x0000, /* U+1E965 */
+ 0x0000, /* U+1E966 */
+ 0x0000, /* U+1E967 */
+ 0x0000, /* U+1E968 */
+ 0x0000, /* U+1E969 */
+ 0x0000, /* U+1E96A */
+ 0x0000, /* U+1E96B */
+ 0x0000, /* U+1E96C */
+ 0x0000, /* U+1E96D */
+ 0x0000, /* U+1E96E */
+ 0x0000, /* U+1E96F */
+ 0x0000, /* U+1E970 */
+ 0x0000, /* U+1E971 */
+ 0x0000, /* U+1E972 */
+ 0x0000, /* U+1E973 */
+ 0x0000, /* U+1E974 */
+ 0x0000, /* U+1E975 */
+ 0x0000, /* U+1E976 */
+ 0x0000, /* U+1E977 */
+ 0x0000, /* U+1E978 */
+ 0x0000, /* U+1E979 */
+ 0x0000, /* U+1E97A */
+ 0x0000, /* U+1E97B */
+ 0x0000, /* U+1E97C */
+ 0x0000, /* U+1E97D */
+ 0x0000, /* U+1E97E */
+ 0x0000, /* U+1E97F */
+ 0x0000, /* U+1E980 */
+ 0x0000, /* U+1E981 */
+ 0x0000, /* U+1E982 */
+ 0x0000, /* U+1E983 */
+ 0x0000, /* U+1E984 */
+ 0x0000, /* U+1E985 */
+ 0x0000, /* U+1E986 */
+ 0x0000, /* U+1E987 */
+ 0x0000, /* U+1E988 */
+ 0x0000, /* U+1E989 */
+ 0x0000, /* U+1E98A */
+ 0x0000, /* U+1E98B */
+ 0x0000, /* U+1E98C */
+ 0x0000, /* U+1E98D */
+ 0x0000, /* U+1E98E */
+ 0x0000, /* U+1E98F */
+ 0x0000, /* U+1E990 */
+ 0x0000, /* U+1E991 */
+ 0x0000, /* U+1E992 */
+ 0x0000, /* U+1E993 */
+ 0x0000, /* U+1E994 */
+ 0x0000, /* U+1E995 */
+ 0x0000, /* U+1E996 */
+ 0x0000, /* U+1E997 */
+ 0x0000, /* U+1E998 */
+ 0x0000, /* U+1E999 */
+ 0x0000, /* U+1E99A */
+ 0x0000, /* U+1E99B */
+ 0x0000, /* U+1E99C */
+ 0x0000, /* U+1E99D */
+ 0x0000, /* U+1E99E */
+ 0x0000, /* U+1E99F */
+ 0x0000, /* U+1E9A0 */
+ 0x0000, /* U+1E9A1 */
+ 0x0000, /* U+1E9A2 */
+ 0x0000, /* U+1E9A3 */
+ 0x0000, /* U+1E9A4 */
+ 0x0000, /* U+1E9A5 */
+ 0x0000, /* U+1E9A6 */
+ 0x0000, /* U+1E9A7 */
+ 0x0000, /* U+1E9A8 */
+ 0x0000, /* U+1E9A9 */
+ 0x0000, /* U+1E9AA */
+ 0x0000, /* U+1E9AB */
+ 0x0000, /* U+1E9AC */
+ 0x0000, /* U+1E9AD */
+ 0x0000, /* U+1E9AE */
+ 0x0000, /* U+1E9AF */
+ 0x0000, /* U+1E9B0 */
+ 0x0000, /* U+1E9B1 */
+ 0x0000, /* U+1E9B2 */
+ 0x0000, /* U+1E9B3 */
+ 0x0000, /* U+1E9B4 */
+ 0x0000, /* U+1E9B5 */
+ 0x0000, /* U+1E9B6 */
+ 0x0000, /* U+1E9B7 */
+ 0x0000, /* U+1E9B8 */
+ 0x0000, /* U+1E9B9 */
+ 0x0000, /* U+1E9BA */
+ 0x0000, /* U+1E9BB */
+ 0x0000, /* U+1E9BC */
+ 0x0000, /* U+1E9BD */
+ 0x0000, /* U+1E9BE */
+ 0x0000, /* U+1E9BF */
+ 0x0000, /* U+1E9C0 */
+ 0x0000, /* U+1E9C1 */
+ 0x0000, /* U+1E9C2 */
+ 0x0000, /* U+1E9C3 */
+ 0x0000, /* U+1E9C4 */
+ 0x0000, /* U+1E9C5 */
+ 0x0000, /* U+1E9C6 */
+ 0x0000, /* U+1E9C7 */
+ 0x0000, /* U+1E9C8 */
+ 0x0000, /* U+1E9C9 */
+ 0x0000, /* U+1E9CA */
+ 0x0000, /* U+1E9CB */
+ 0x0000, /* U+1E9CC */
+ 0x0000, /* U+1E9CD */
+ 0x0000, /* U+1E9CE */
+ 0x0000, /* U+1E9CF */
+ 0x0000, /* U+1E9D0 */
+ 0x0000, /* U+1E9D1 */
+ 0x0000, /* U+1E9D2 */
+ 0x0000, /* U+1E9D3 */
+ 0x0000, /* U+1E9D4 */
+ 0x0000, /* U+1E9D5 */
+ 0x0000, /* U+1E9D6 */
+ 0x0000, /* U+1E9D7 */
+ 0x0000, /* U+1E9D8 */
+ 0x0000, /* U+1E9D9 */
+ 0x0000, /* U+1E9DA */
+ 0x0000, /* U+1E9DB */
+ 0x0000, /* U+1E9DC */
+ 0x0000, /* U+1E9DD */
+ 0x0000, /* U+1E9DE */
+ 0x0000, /* U+1E9DF */
+ 0x0000, /* U+1E9E0 */
+ 0x0000, /* U+1E9E1 */
+ 0x0000, /* U+1E9E2 */
+ 0x0000, /* U+1E9E3 */
+ 0x0000, /* U+1E9E4 */
+ 0x0000, /* U+1E9E5 */
+ 0x0000, /* U+1E9E6 */
+ 0x0000, /* U+1E9E7 */
+ 0x0000, /* U+1E9E8 */
+ 0x0000, /* U+1E9E9 */
+ 0x0000, /* U+1E9EA */
+ 0x0000, /* U+1E9EB */
+ 0x0000, /* U+1E9EC */
+ 0x0000, /* U+1E9ED */
+ 0x0000, /* U+1E9EE */
+ 0x0000, /* U+1E9EF */
+ 0x0000, /* U+1E9F0 */
+ 0x0000, /* U+1E9F1 */
+ 0x0000, /* U+1E9F2 */
+ 0x0000, /* U+1E9F3 */
+ 0x0000, /* U+1E9F4 */
+ 0x0000, /* U+1E9F5 */
+ 0x0000, /* U+1E9F6 */
+ 0x0000, /* U+1E9F7 */
+ 0x0000, /* U+1E9F8 */
+ 0x0000, /* U+1E9F9 */
+ 0x0000, /* U+1E9FA */
+ 0x0000, /* U+1E9FB */
+ 0x0000, /* U+1E9FC */
+ 0x0000, /* U+1E9FD */
+ 0x0000, /* U+1E9FE */
+ 0x0000, /* U+1E9FF */
+};
+
+uint16 uca900_p1EE[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 2, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 2, 2,
+ 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1,
+ 2, 1, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
+ 2, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x230B, /* U+1EE00 */
+ 0x230D, /* U+1EE01 */
+ 0x2325, /* U+1EE02 */
+ 0x2337, /* U+1EE03 */
+ 0xFBC3, /* U+1EE04 */
+ 0x23B7, /* U+1EE05 */
+ 0x2347, /* U+1EE06 */
+ 0x232C, /* U+1EE07 */
+ 0x236A, /* U+1EE08 */
+ 0x23C6, /* U+1EE09 */
+ 0x2387, /* U+1EE0A */
+ 0x239C, /* U+1EE0B */
+ 0x23A3, /* U+1EE0C */
+ 0x23A7, /* U+1EE0D */
+ 0x2359, /* U+1EE0E */
+ 0x236E, /* U+1EE0F */
+ 0x2376, /* U+1EE10 */
+ 0x2364, /* U+1EE11 */
+ 0x2382, /* U+1EE12 */
+ 0x2346, /* U+1EE13 */
+ 0x235A, /* U+1EE14 */
+ 0x231D, /* U+1EE15 */
+ 0x231E, /* U+1EE16 */
+ 0x232D, /* U+1EE17 */
+ 0x2338, /* U+1EE18 */
+ 0x2365, /* U+1EE19 */
+ 0x236B, /* U+1EE1A */
+ 0x236F, /* U+1EE1B */
+ 0x230C, /* U+1EE1C */
+ 0x23A8, /* U+1EE1D */
+ 0x2377, /* U+1EE1E */
+ 0x2381, /* U+1EE1F */
+ 0xFBC3, /* U+1EE20 */
+ 0x230D, /* U+1EE21 */
+ 0x2325, /* U+1EE22 */
+ 0xFBC3, /* U+1EE23 */
+ 0x23B1, /* U+1EE24 */
+ 0xFBC3, /* U+1EE25 */
+ 0xFBC3, /* U+1EE26 */
+ 0x232C, /* U+1EE27 */
+ 0xFBC3, /* U+1EE28 */
+ 0x23C6, /* U+1EE29 */
+ 0x2387, /* U+1EE2A */
+ 0x239C, /* U+1EE2B */
+ 0x23A3, /* U+1EE2C */
+ 0x23A7, /* U+1EE2D */
+ 0x2359, /* U+1EE2E */
+ 0x236E, /* U+1EE2F */
+ 0x2376, /* U+1EE30 */
+ 0x2364, /* U+1EE31 */
+ 0x2382, /* U+1EE32 */
+ 0xFBC3, /* U+1EE33 */
+ 0x235A, /* U+1EE34 */
+ 0x231D, /* U+1EE35 */
+ 0x231E, /* U+1EE36 */
+ 0x232D, /* U+1EE37 */
+ 0xFBC3, /* U+1EE38 */
+ 0x2365, /* U+1EE39 */
+ 0xFBC3, /* U+1EE3A */
+ 0x236F, /* U+1EE3B */
+ 0xFBC3, /* U+1EE3C */
+ 0xFBC3, /* U+1EE3D */
+ 0xFBC3, /* U+1EE3E */
+ 0xFBC3, /* U+1EE3F */
+ 0xFBC3, /* U+1EE40 */
+ 0xFBC3, /* U+1EE41 */
+ 0x2325, /* U+1EE42 */
+ 0xFBC3, /* U+1EE43 */
+ 0xFBC3, /* U+1EE44 */
+ 0xFBC3, /* U+1EE45 */
+ 0xFBC3, /* U+1EE46 */
+ 0x232C, /* U+1EE47 */
+ 0xFBC3, /* U+1EE48 */
+ 0x23C6, /* U+1EE49 */
+ 0xFBC3, /* U+1EE4A */
+ 0x239C, /* U+1EE4B */
+ 0xFBC3, /* U+1EE4C */
+ 0x23A7, /* U+1EE4D */
+ 0x2359, /* U+1EE4E */
+ 0x236E, /* U+1EE4F */
+ 0xFBC3, /* U+1EE50 */
+ 0x2364, /* U+1EE51 */
+ 0x2382, /* U+1EE52 */
+ 0xFBC3, /* U+1EE53 */
+ 0x235A, /* U+1EE54 */
+ 0xFBC3, /* U+1EE55 */
+ 0xFBC3, /* U+1EE56 */
+ 0x232D, /* U+1EE57 */
+ 0xFBC3, /* U+1EE58 */
+ 0x2365, /* U+1EE59 */
+ 0xFBC3, /* U+1EE5A */
+ 0x236F, /* U+1EE5B */
+ 0xFBC3, /* U+1EE5C */
+ 0x23A8, /* U+1EE5D */
+ 0xFBC3, /* U+1EE5E */
+ 0x2381, /* U+1EE5F */
+ 0xFBC3, /* U+1EE60 */
+ 0x230D, /* U+1EE61 */
+ 0x2325, /* U+1EE62 */
+ 0xFBC3, /* U+1EE63 */
+ 0x23B1, /* U+1EE64 */
+ 0xFBC3, /* U+1EE65 */
+ 0xFBC3, /* U+1EE66 */
+ 0x232C, /* U+1EE67 */
+ 0x236A, /* U+1EE68 */
+ 0x23C6, /* U+1EE69 */
+ 0x2387, /* U+1EE6A */
+ 0xFBC3, /* U+1EE6B */
+ 0x23A3, /* U+1EE6C */
+ 0x23A7, /* U+1EE6D */
+ 0x2359, /* U+1EE6E */
+ 0x236E, /* U+1EE6F */
+ 0x2376, /* U+1EE70 */
+ 0x2364, /* U+1EE71 */
+ 0x2382, /* U+1EE72 */
+ 0xFBC3, /* U+1EE73 */
+ 0x235A, /* U+1EE74 */
+ 0x231D, /* U+1EE75 */
+ 0x231E, /* U+1EE76 */
+ 0x232D, /* U+1EE77 */
+ 0xFBC3, /* U+1EE78 */
+ 0x2365, /* U+1EE79 */
+ 0x236B, /* U+1EE7A */
+ 0x236F, /* U+1EE7B */
+ 0x230C, /* U+1EE7C */
+ 0xFBC3, /* U+1EE7D */
+ 0x2377, /* U+1EE7E */
+ 0xFBC3, /* U+1EE7F */
+ 0x230B, /* U+1EE80 */
+ 0x230D, /* U+1EE81 */
+ 0x2325, /* U+1EE82 */
+ 0x2337, /* U+1EE83 */
+ 0x23B1, /* U+1EE84 */
+ 0x23B7, /* U+1EE85 */
+ 0x2347, /* U+1EE86 */
+ 0x232C, /* U+1EE87 */
+ 0x236A, /* U+1EE88 */
+ 0x23C6, /* U+1EE89 */
+ 0xFBC3, /* U+1EE8A */
+ 0x239C, /* U+1EE8B */
+ 0x23A3, /* U+1EE8C */
+ 0x23A7, /* U+1EE8D */
+ 0x2359, /* U+1EE8E */
+ 0x236E, /* U+1EE8F */
+ 0x2376, /* U+1EE90 */
+ 0x2364, /* U+1EE91 */
+ 0x2382, /* U+1EE92 */
+ 0x2346, /* U+1EE93 */
+ 0x235A, /* U+1EE94 */
+ 0x231D, /* U+1EE95 */
+ 0x231E, /* U+1EE96 */
+ 0x232D, /* U+1EE97 */
+ 0x2338, /* U+1EE98 */
+ 0x2365, /* U+1EE99 */
+ 0x236B, /* U+1EE9A */
+ 0x236F, /* U+1EE9B */
+ 0xFBC3, /* U+1EE9C */
+ 0xFBC3, /* U+1EE9D */
+ 0xFBC3, /* U+1EE9E */
+ 0xFBC3, /* U+1EE9F */
+ 0xFBC3, /* U+1EEA0 */
+ 0x230D, /* U+1EEA1 */
+ 0x2325, /* U+1EEA2 */
+ 0x2337, /* U+1EEA3 */
+ 0xFBC3, /* U+1EEA4 */
+ 0x23B7, /* U+1EEA5 */
+ 0x2347, /* U+1EEA6 */
+ 0x232C, /* U+1EEA7 */
+ 0x236A, /* U+1EEA8 */
+ 0x23C6, /* U+1EEA9 */
+ 0xFBC3, /* U+1EEAA */
+ 0x239C, /* U+1EEAB */
+ 0x23A3, /* U+1EEAC */
+ 0x23A7, /* U+1EEAD */
+ 0x2359, /* U+1EEAE */
+ 0x236E, /* U+1EEAF */
+ 0x2376, /* U+1EEB0 */
+ 0x2364, /* U+1EEB1 */
+ 0x2382, /* U+1EEB2 */
+ 0x2346, /* U+1EEB3 */
+ 0x235A, /* U+1EEB4 */
+ 0x231D, /* U+1EEB5 */
+ 0x231E, /* U+1EEB6 */
+ 0x232D, /* U+1EEB7 */
+ 0x2338, /* U+1EEB8 */
+ 0x2365, /* U+1EEB9 */
+ 0x236B, /* U+1EEBA */
+ 0x236F, /* U+1EEBB */
+ 0xFBC3, /* U+1EEBC */
+ 0xFBC3, /* U+1EEBD */
+ 0xFBC3, /* U+1EEBE */
+ 0xFBC3, /* U+1EEBF */
+ 0xFBC3, /* U+1EEC0 */
+ 0xFBC3, /* U+1EEC1 */
+ 0xFBC3, /* U+1EEC2 */
+ 0xFBC3, /* U+1EEC3 */
+ 0xFBC3, /* U+1EEC4 */
+ 0xFBC3, /* U+1EEC5 */
+ 0xFBC3, /* U+1EEC6 */
+ 0xFBC3, /* U+1EEC7 */
+ 0xFBC3, /* U+1EEC8 */
+ 0xFBC3, /* U+1EEC9 */
+ 0xFBC3, /* U+1EECA */
+ 0xFBC3, /* U+1EECB */
+ 0xFBC3, /* U+1EECC */
+ 0xFBC3, /* U+1EECD */
+ 0xFBC3, /* U+1EECE */
+ 0xFBC3, /* U+1EECF */
+ 0xFBC3, /* U+1EED0 */
+ 0xFBC3, /* U+1EED1 */
+ 0xFBC3, /* U+1EED2 */
+ 0xFBC3, /* U+1EED3 */
+ 0xFBC3, /* U+1EED4 */
+ 0xFBC3, /* U+1EED5 */
+ 0xFBC3, /* U+1EED6 */
+ 0xFBC3, /* U+1EED7 */
+ 0xFBC3, /* U+1EED8 */
+ 0xFBC3, /* U+1EED9 */
+ 0xFBC3, /* U+1EEDA */
+ 0xFBC3, /* U+1EEDB */
+ 0xFBC3, /* U+1EEDC */
+ 0xFBC3, /* U+1EEDD */
+ 0xFBC3, /* U+1EEDE */
+ 0xFBC3, /* U+1EEDF */
+ 0xFBC3, /* U+1EEE0 */
+ 0xFBC3, /* U+1EEE1 */
+ 0xFBC3, /* U+1EEE2 */
+ 0xFBC3, /* U+1EEE3 */
+ 0xFBC3, /* U+1EEE4 */
+ 0xFBC3, /* U+1EEE5 */
+ 0xFBC3, /* U+1EEE6 */
+ 0xFBC3, /* U+1EEE7 */
+ 0xFBC3, /* U+1EEE8 */
+ 0xFBC3, /* U+1EEE9 */
+ 0xFBC3, /* U+1EEEA */
+ 0xFBC3, /* U+1EEEB */
+ 0xFBC3, /* U+1EEEC */
+ 0xFBC3, /* U+1EEED */
+ 0xFBC3, /* U+1EEEE */
+ 0xFBC3, /* U+1EEEF */
+ 0x04FB, /* U+1EEF0 */
+ 0x04FC, /* U+1EEF1 */
+ 0xFBC3, /* U+1EEF2 */
+ 0xFBC3, /* U+1EEF3 */
+ 0xFBC3, /* U+1EEF4 */
+ 0xFBC3, /* U+1EEF5 */
+ 0xFBC3, /* U+1EEF6 */
+ 0xFBC3, /* U+1EEF7 */
+ 0xFBC3, /* U+1EEF8 */
+ 0xFBC3, /* U+1EEF9 */
+ 0xFBC3, /* U+1EEFA */
+ 0xFBC3, /* U+1EEFB */
+ 0xFBC3, /* U+1EEFC */
+ 0xFBC3, /* U+1EEFD */
+ 0xFBC3, /* U+1EEFE */
+ 0xFBC3, /* U+1EEFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1EE00 */
+ 0x0020, /* U+1EE01 */
+ 0x0020, /* U+1EE02 */
+ 0x0020, /* U+1EE03 */
+ 0x0020, /* U+1EE04 */
+ 0x0020, /* U+1EE05 */
+ 0x0020, /* U+1EE06 */
+ 0x0020, /* U+1EE07 */
+ 0x0020, /* U+1EE08 */
+ 0x0020, /* U+1EE09 */
+ 0x0020, /* U+1EE0A */
+ 0x0020, /* U+1EE0B */
+ 0x0020, /* U+1EE0C */
+ 0x0020, /* U+1EE0D */
+ 0x0020, /* U+1EE0E */
+ 0x0020, /* U+1EE0F */
+ 0x0020, /* U+1EE10 */
+ 0x0020, /* U+1EE11 */
+ 0x0020, /* U+1EE12 */
+ 0x0020, /* U+1EE13 */
+ 0x0020, /* U+1EE14 */
+ 0x0020, /* U+1EE15 */
+ 0x0020, /* U+1EE16 */
+ 0x0020, /* U+1EE17 */
+ 0x0020, /* U+1EE18 */
+ 0x0020, /* U+1EE19 */
+ 0x0020, /* U+1EE1A */
+ 0x0020, /* U+1EE1B */
+ 0x0020, /* U+1EE1C */
+ 0x0020, /* U+1EE1D */
+ 0x0020, /* U+1EE1E */
+ 0x0020, /* U+1EE1F */
+ 0x0020, /* U+1EE20 */
+ 0x0020, /* U+1EE21 */
+ 0x0020, /* U+1EE22 */
+ 0x0020, /* U+1EE23 */
+ 0x0020, /* U+1EE24 */
+ 0x0020, /* U+1EE25 */
+ 0x0020, /* U+1EE26 */
+ 0x0020, /* U+1EE27 */
+ 0x0020, /* U+1EE28 */
+ 0x0020, /* U+1EE29 */
+ 0x0020, /* U+1EE2A */
+ 0x0020, /* U+1EE2B */
+ 0x0020, /* U+1EE2C */
+ 0x0020, /* U+1EE2D */
+ 0x0020, /* U+1EE2E */
+ 0x0020, /* U+1EE2F */
+ 0x0020, /* U+1EE30 */
+ 0x0020, /* U+1EE31 */
+ 0x0020, /* U+1EE32 */
+ 0x0020, /* U+1EE33 */
+ 0x0020, /* U+1EE34 */
+ 0x0020, /* U+1EE35 */
+ 0x0020, /* U+1EE36 */
+ 0x0020, /* U+1EE37 */
+ 0x0020, /* U+1EE38 */
+ 0x0020, /* U+1EE39 */
+ 0x0020, /* U+1EE3A */
+ 0x0020, /* U+1EE3B */
+ 0x0020, /* U+1EE3C */
+ 0x0020, /* U+1EE3D */
+ 0x0020, /* U+1EE3E */
+ 0x0020, /* U+1EE3F */
+ 0x0020, /* U+1EE40 */
+ 0x0020, /* U+1EE41 */
+ 0x0020, /* U+1EE42 */
+ 0x0020, /* U+1EE43 */
+ 0x0020, /* U+1EE44 */
+ 0x0020, /* U+1EE45 */
+ 0x0020, /* U+1EE46 */
+ 0x0020, /* U+1EE47 */
+ 0x0020, /* U+1EE48 */
+ 0x0020, /* U+1EE49 */
+ 0x0020, /* U+1EE4A */
+ 0x0020, /* U+1EE4B */
+ 0x0020, /* U+1EE4C */
+ 0x0020, /* U+1EE4D */
+ 0x0020, /* U+1EE4E */
+ 0x0020, /* U+1EE4F */
+ 0x0020, /* U+1EE50 */
+ 0x0020, /* U+1EE51 */
+ 0x0020, /* U+1EE52 */
+ 0x0020, /* U+1EE53 */
+ 0x0020, /* U+1EE54 */
+ 0x0020, /* U+1EE55 */
+ 0x0020, /* U+1EE56 */
+ 0x0020, /* U+1EE57 */
+ 0x0020, /* U+1EE58 */
+ 0x0020, /* U+1EE59 */
+ 0x0020, /* U+1EE5A */
+ 0x0020, /* U+1EE5B */
+ 0x0020, /* U+1EE5C */
+ 0x0020, /* U+1EE5D */
+ 0x0020, /* U+1EE5E */
+ 0x0020, /* U+1EE5F */
+ 0x0020, /* U+1EE60 */
+ 0x0020, /* U+1EE61 */
+ 0x0020, /* U+1EE62 */
+ 0x0020, /* U+1EE63 */
+ 0x0020, /* U+1EE64 */
+ 0x0020, /* U+1EE65 */
+ 0x0020, /* U+1EE66 */
+ 0x0020, /* U+1EE67 */
+ 0x0020, /* U+1EE68 */
+ 0x0020, /* U+1EE69 */
+ 0x0020, /* U+1EE6A */
+ 0x0020, /* U+1EE6B */
+ 0x0020, /* U+1EE6C */
+ 0x0020, /* U+1EE6D */
+ 0x0020, /* U+1EE6E */
+ 0x0020, /* U+1EE6F */
+ 0x0020, /* U+1EE70 */
+ 0x0020, /* U+1EE71 */
+ 0x0020, /* U+1EE72 */
+ 0x0020, /* U+1EE73 */
+ 0x0020, /* U+1EE74 */
+ 0x0020, /* U+1EE75 */
+ 0x0020, /* U+1EE76 */
+ 0x0020, /* U+1EE77 */
+ 0x0020, /* U+1EE78 */
+ 0x0020, /* U+1EE79 */
+ 0x0020, /* U+1EE7A */
+ 0x0020, /* U+1EE7B */
+ 0x0020, /* U+1EE7C */
+ 0x0020, /* U+1EE7D */
+ 0x0020, /* U+1EE7E */
+ 0x0020, /* U+1EE7F */
+ 0x0020, /* U+1EE80 */
+ 0x0020, /* U+1EE81 */
+ 0x0020, /* U+1EE82 */
+ 0x0020, /* U+1EE83 */
+ 0x0020, /* U+1EE84 */
+ 0x0020, /* U+1EE85 */
+ 0x0020, /* U+1EE86 */
+ 0x0020, /* U+1EE87 */
+ 0x0020, /* U+1EE88 */
+ 0x0020, /* U+1EE89 */
+ 0x0020, /* U+1EE8A */
+ 0x0020, /* U+1EE8B */
+ 0x0020, /* U+1EE8C */
+ 0x0020, /* U+1EE8D */
+ 0x0020, /* U+1EE8E */
+ 0x0020, /* U+1EE8F */
+ 0x0020, /* U+1EE90 */
+ 0x0020, /* U+1EE91 */
+ 0x0020, /* U+1EE92 */
+ 0x0020, /* U+1EE93 */
+ 0x0020, /* U+1EE94 */
+ 0x0020, /* U+1EE95 */
+ 0x0020, /* U+1EE96 */
+ 0x0020, /* U+1EE97 */
+ 0x0020, /* U+1EE98 */
+ 0x0020, /* U+1EE99 */
+ 0x0020, /* U+1EE9A */
+ 0x0020, /* U+1EE9B */
+ 0x0020, /* U+1EE9C */
+ 0x0020, /* U+1EE9D */
+ 0x0020, /* U+1EE9E */
+ 0x0020, /* U+1EE9F */
+ 0x0020, /* U+1EEA0 */
+ 0x0020, /* U+1EEA1 */
+ 0x0020, /* U+1EEA2 */
+ 0x0020, /* U+1EEA3 */
+ 0x0020, /* U+1EEA4 */
+ 0x0020, /* U+1EEA5 */
+ 0x0020, /* U+1EEA6 */
+ 0x0020, /* U+1EEA7 */
+ 0x0020, /* U+1EEA8 */
+ 0x0020, /* U+1EEA9 */
+ 0x0020, /* U+1EEAA */
+ 0x0020, /* U+1EEAB */
+ 0x0020, /* U+1EEAC */
+ 0x0020, /* U+1EEAD */
+ 0x0020, /* U+1EEAE */
+ 0x0020, /* U+1EEAF */
+ 0x0020, /* U+1EEB0 */
+ 0x0020, /* U+1EEB1 */
+ 0x0020, /* U+1EEB2 */
+ 0x0020, /* U+1EEB3 */
+ 0x0020, /* U+1EEB4 */
+ 0x0020, /* U+1EEB5 */
+ 0x0020, /* U+1EEB6 */
+ 0x0020, /* U+1EEB7 */
+ 0x0020, /* U+1EEB8 */
+ 0x0020, /* U+1EEB9 */
+ 0x0020, /* U+1EEBA */
+ 0x0020, /* U+1EEBB */
+ 0x0020, /* U+1EEBC */
+ 0x0020, /* U+1EEBD */
+ 0x0020, /* U+1EEBE */
+ 0x0020, /* U+1EEBF */
+ 0x0020, /* U+1EEC0 */
+ 0x0020, /* U+1EEC1 */
+ 0x0020, /* U+1EEC2 */
+ 0x0020, /* U+1EEC3 */
+ 0x0020, /* U+1EEC4 */
+ 0x0020, /* U+1EEC5 */
+ 0x0020, /* U+1EEC6 */
+ 0x0020, /* U+1EEC7 */
+ 0x0020, /* U+1EEC8 */
+ 0x0020, /* U+1EEC9 */
+ 0x0020, /* U+1EECA */
+ 0x0020, /* U+1EECB */
+ 0x0020, /* U+1EECC */
+ 0x0020, /* U+1EECD */
+ 0x0020, /* U+1EECE */
+ 0x0020, /* U+1EECF */
+ 0x0020, /* U+1EED0 */
+ 0x0020, /* U+1EED1 */
+ 0x0020, /* U+1EED2 */
+ 0x0020, /* U+1EED3 */
+ 0x0020, /* U+1EED4 */
+ 0x0020, /* U+1EED5 */
+ 0x0020, /* U+1EED6 */
+ 0x0020, /* U+1EED7 */
+ 0x0020, /* U+1EED8 */
+ 0x0020, /* U+1EED9 */
+ 0x0020, /* U+1EEDA */
+ 0x0020, /* U+1EEDB */
+ 0x0020, /* U+1EEDC */
+ 0x0020, /* U+1EEDD */
+ 0x0020, /* U+1EEDE */
+ 0x0020, /* U+1EEDF */
+ 0x0020, /* U+1EEE0 */
+ 0x0020, /* U+1EEE1 */
+ 0x0020, /* U+1EEE2 */
+ 0x0020, /* U+1EEE3 */
+ 0x0020, /* U+1EEE4 */
+ 0x0020, /* U+1EEE5 */
+ 0x0020, /* U+1EEE6 */
+ 0x0020, /* U+1EEE7 */
+ 0x0020, /* U+1EEE8 */
+ 0x0020, /* U+1EEE9 */
+ 0x0020, /* U+1EEEA */
+ 0x0020, /* U+1EEEB */
+ 0x0020, /* U+1EEEC */
+ 0x0020, /* U+1EEED */
+ 0x0020, /* U+1EEEE */
+ 0x0020, /* U+1EEEF */
+ 0x0020, /* U+1EEF0 */
+ 0x0020, /* U+1EEF1 */
+ 0x0020, /* U+1EEF2 */
+ 0x0020, /* U+1EEF3 */
+ 0x0020, /* U+1EEF4 */
+ 0x0020, /* U+1EEF5 */
+ 0x0020, /* U+1EEF6 */
+ 0x0020, /* U+1EEF7 */
+ 0x0020, /* U+1EEF8 */
+ 0x0020, /* U+1EEF9 */
+ 0x0020, /* U+1EEFA */
+ 0x0020, /* U+1EEFB */
+ 0x0020, /* U+1EEFC */
+ 0x0020, /* U+1EEFD */
+ 0x0020, /* U+1EEFE */
+ 0x0020, /* U+1EEFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0005, /* U+1EE00 */
+ 0x0005, /* U+1EE01 */
+ 0x0005, /* U+1EE02 */
+ 0x0005, /* U+1EE03 */
+ 0x0002, /* U+1EE04 */
+ 0x0005, /* U+1EE05 */
+ 0x0005, /* U+1EE06 */
+ 0x0005, /* U+1EE07 */
+ 0x0005, /* U+1EE08 */
+ 0x0005, /* U+1EE09 */
+ 0x0005, /* U+1EE0A */
+ 0x0005, /* U+1EE0B */
+ 0x0005, /* U+1EE0C */
+ 0x0005, /* U+1EE0D */
+ 0x0005, /* U+1EE0E */
+ 0x0005, /* U+1EE0F */
+ 0x0005, /* U+1EE10 */
+ 0x0005, /* U+1EE11 */
+ 0x0005, /* U+1EE12 */
+ 0x0005, /* U+1EE13 */
+ 0x0005, /* U+1EE14 */
+ 0x0005, /* U+1EE15 */
+ 0x0005, /* U+1EE16 */
+ 0x0005, /* U+1EE17 */
+ 0x0005, /* U+1EE18 */
+ 0x0005, /* U+1EE19 */
+ 0x0005, /* U+1EE1A */
+ 0x0005, /* U+1EE1B */
+ 0x0005, /* U+1EE1C */
+ 0x0005, /* U+1EE1D */
+ 0x0005, /* U+1EE1E */
+ 0x0005, /* U+1EE1F */
+ 0x0002, /* U+1EE20 */
+ 0x0005, /* U+1EE21 */
+ 0x0005, /* U+1EE22 */
+ 0x0002, /* U+1EE23 */
+ 0x0005, /* U+1EE24 */
+ 0x0002, /* U+1EE25 */
+ 0x0002, /* U+1EE26 */
+ 0x0005, /* U+1EE27 */
+ 0x0002, /* U+1EE28 */
+ 0x0005, /* U+1EE29 */
+ 0x0005, /* U+1EE2A */
+ 0x0005, /* U+1EE2B */
+ 0x0005, /* U+1EE2C */
+ 0x0005, /* U+1EE2D */
+ 0x0005, /* U+1EE2E */
+ 0x0005, /* U+1EE2F */
+ 0x0005, /* U+1EE30 */
+ 0x0005, /* U+1EE31 */
+ 0x0005, /* U+1EE32 */
+ 0x0002, /* U+1EE33 */
+ 0x0005, /* U+1EE34 */
+ 0x0005, /* U+1EE35 */
+ 0x0005, /* U+1EE36 */
+ 0x0005, /* U+1EE37 */
+ 0x0002, /* U+1EE38 */
+ 0x0005, /* U+1EE39 */
+ 0x0002, /* U+1EE3A */
+ 0x0005, /* U+1EE3B */
+ 0x0002, /* U+1EE3C */
+ 0x0002, /* U+1EE3D */
+ 0x0002, /* U+1EE3E */
+ 0x0002, /* U+1EE3F */
+ 0x0002, /* U+1EE40 */
+ 0x0002, /* U+1EE41 */
+ 0x0005, /* U+1EE42 */
+ 0x0002, /* U+1EE43 */
+ 0x0002, /* U+1EE44 */
+ 0x0002, /* U+1EE45 */
+ 0x0002, /* U+1EE46 */
+ 0x0005, /* U+1EE47 */
+ 0x0002, /* U+1EE48 */
+ 0x0005, /* U+1EE49 */
+ 0x0002, /* U+1EE4A */
+ 0x0005, /* U+1EE4B */
+ 0x0002, /* U+1EE4C */
+ 0x0005, /* U+1EE4D */
+ 0x0005, /* U+1EE4E */
+ 0x0005, /* U+1EE4F */
+ 0x0002, /* U+1EE50 */
+ 0x0005, /* U+1EE51 */
+ 0x0005, /* U+1EE52 */
+ 0x0002, /* U+1EE53 */
+ 0x0005, /* U+1EE54 */
+ 0x0002, /* U+1EE55 */
+ 0x0002, /* U+1EE56 */
+ 0x0005, /* U+1EE57 */
+ 0x0002, /* U+1EE58 */
+ 0x0005, /* U+1EE59 */
+ 0x0002, /* U+1EE5A */
+ 0x0005, /* U+1EE5B */
+ 0x0002, /* U+1EE5C */
+ 0x0005, /* U+1EE5D */
+ 0x0002, /* U+1EE5E */
+ 0x0005, /* U+1EE5F */
+ 0x0002, /* U+1EE60 */
+ 0x0005, /* U+1EE61 */
+ 0x0005, /* U+1EE62 */
+ 0x0002, /* U+1EE63 */
+ 0x0005, /* U+1EE64 */
+ 0x0002, /* U+1EE65 */
+ 0x0002, /* U+1EE66 */
+ 0x0005, /* U+1EE67 */
+ 0x0005, /* U+1EE68 */
+ 0x0005, /* U+1EE69 */
+ 0x0005, /* U+1EE6A */
+ 0x0002, /* U+1EE6B */
+ 0x0005, /* U+1EE6C */
+ 0x0005, /* U+1EE6D */
+ 0x0005, /* U+1EE6E */
+ 0x0005, /* U+1EE6F */
+ 0x0005, /* U+1EE70 */
+ 0x0005, /* U+1EE71 */
+ 0x0005, /* U+1EE72 */
+ 0x0002, /* U+1EE73 */
+ 0x0005, /* U+1EE74 */
+ 0x0005, /* U+1EE75 */
+ 0x0005, /* U+1EE76 */
+ 0x0005, /* U+1EE77 */
+ 0x0002, /* U+1EE78 */
+ 0x0005, /* U+1EE79 */
+ 0x0005, /* U+1EE7A */
+ 0x0005, /* U+1EE7B */
+ 0x0005, /* U+1EE7C */
+ 0x0002, /* U+1EE7D */
+ 0x0005, /* U+1EE7E */
+ 0x0002, /* U+1EE7F */
+ 0x0005, /* U+1EE80 */
+ 0x0005, /* U+1EE81 */
+ 0x0005, /* U+1EE82 */
+ 0x0005, /* U+1EE83 */
+ 0x0005, /* U+1EE84 */
+ 0x0005, /* U+1EE85 */
+ 0x0005, /* U+1EE86 */
+ 0x0005, /* U+1EE87 */
+ 0x0005, /* U+1EE88 */
+ 0x0005, /* U+1EE89 */
+ 0x0002, /* U+1EE8A */
+ 0x0005, /* U+1EE8B */
+ 0x0005, /* U+1EE8C */
+ 0x0005, /* U+1EE8D */
+ 0x0005, /* U+1EE8E */
+ 0x0005, /* U+1EE8F */
+ 0x0005, /* U+1EE90 */
+ 0x0005, /* U+1EE91 */
+ 0x0005, /* U+1EE92 */
+ 0x0005, /* U+1EE93 */
+ 0x0005, /* U+1EE94 */
+ 0x0005, /* U+1EE95 */
+ 0x0005, /* U+1EE96 */
+ 0x0005, /* U+1EE97 */
+ 0x0005, /* U+1EE98 */
+ 0x0005, /* U+1EE99 */
+ 0x0005, /* U+1EE9A */
+ 0x0005, /* U+1EE9B */
+ 0x0002, /* U+1EE9C */
+ 0x0002, /* U+1EE9D */
+ 0x0002, /* U+1EE9E */
+ 0x0002, /* U+1EE9F */
+ 0x0002, /* U+1EEA0 */
+ 0x0005, /* U+1EEA1 */
+ 0x0005, /* U+1EEA2 */
+ 0x0005, /* U+1EEA3 */
+ 0x0002, /* U+1EEA4 */
+ 0x0005, /* U+1EEA5 */
+ 0x0005, /* U+1EEA6 */
+ 0x0005, /* U+1EEA7 */
+ 0x0005, /* U+1EEA8 */
+ 0x0005, /* U+1EEA9 */
+ 0x0002, /* U+1EEAA */
+ 0x0005, /* U+1EEAB */
+ 0x0005, /* U+1EEAC */
+ 0x0005, /* U+1EEAD */
+ 0x0005, /* U+1EEAE */
+ 0x0005, /* U+1EEAF */
+ 0x0005, /* U+1EEB0 */
+ 0x0005, /* U+1EEB1 */
+ 0x0005, /* U+1EEB2 */
+ 0x0005, /* U+1EEB3 */
+ 0x0005, /* U+1EEB4 */
+ 0x0005, /* U+1EEB5 */
+ 0x0005, /* U+1EEB6 */
+ 0x0005, /* U+1EEB7 */
+ 0x0005, /* U+1EEB8 */
+ 0x0005, /* U+1EEB9 */
+ 0x0005, /* U+1EEBA */
+ 0x0005, /* U+1EEBB */
+ 0x0002, /* U+1EEBC */
+ 0x0002, /* U+1EEBD */
+ 0x0002, /* U+1EEBE */
+ 0x0002, /* U+1EEBF */
+ 0x0002, /* U+1EEC0 */
+ 0x0002, /* U+1EEC1 */
+ 0x0002, /* U+1EEC2 */
+ 0x0002, /* U+1EEC3 */
+ 0x0002, /* U+1EEC4 */
+ 0x0002, /* U+1EEC5 */
+ 0x0002, /* U+1EEC6 */
+ 0x0002, /* U+1EEC7 */
+ 0x0002, /* U+1EEC8 */
+ 0x0002, /* U+1EEC9 */
+ 0x0002, /* U+1EECA */
+ 0x0002, /* U+1EECB */
+ 0x0002, /* U+1EECC */
+ 0x0002, /* U+1EECD */
+ 0x0002, /* U+1EECE */
+ 0x0002, /* U+1EECF */
+ 0x0002, /* U+1EED0 */
+ 0x0002, /* U+1EED1 */
+ 0x0002, /* U+1EED2 */
+ 0x0002, /* U+1EED3 */
+ 0x0002, /* U+1EED4 */
+ 0x0002, /* U+1EED5 */
+ 0x0002, /* U+1EED6 */
+ 0x0002, /* U+1EED7 */
+ 0x0002, /* U+1EED8 */
+ 0x0002, /* U+1EED9 */
+ 0x0002, /* U+1EEDA */
+ 0x0002, /* U+1EEDB */
+ 0x0002, /* U+1EEDC */
+ 0x0002, /* U+1EEDD */
+ 0x0002, /* U+1EEDE */
+ 0x0002, /* U+1EEDF */
+ 0x0002, /* U+1EEE0 */
+ 0x0002, /* U+1EEE1 */
+ 0x0002, /* U+1EEE2 */
+ 0x0002, /* U+1EEE3 */
+ 0x0002, /* U+1EEE4 */
+ 0x0002, /* U+1EEE5 */
+ 0x0002, /* U+1EEE6 */
+ 0x0002, /* U+1EEE7 */
+ 0x0002, /* U+1EEE8 */
+ 0x0002, /* U+1EEE9 */
+ 0x0002, /* U+1EEEA */
+ 0x0002, /* U+1EEEB */
+ 0x0002, /* U+1EEEC */
+ 0x0002, /* U+1EEED */
+ 0x0002, /* U+1EEEE */
+ 0x0002, /* U+1EEEF */
+ 0x0002, /* U+1EEF0 */
+ 0x0002, /* U+1EEF1 */
+ 0x0002, /* U+1EEF2 */
+ 0x0002, /* U+1EEF3 */
+ 0x0002, /* U+1EEF4 */
+ 0x0002, /* U+1EEF5 */
+ 0x0002, /* U+1EEF6 */
+ 0x0002, /* U+1EEF7 */
+ 0x0002, /* U+1EEF8 */
+ 0x0002, /* U+1EEF9 */
+ 0x0002, /* U+1EEFA */
+ 0x0002, /* U+1EEFB */
+ 0x0002, /* U+1EEFC */
+ 0x0002, /* U+1EEFD */
+ 0x0002, /* U+1EEFE */
+ 0x0002, /* U+1EEFF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1EE00 */
+ 0x0000, /* U+1EE01 */
+ 0x0000, /* U+1EE02 */
+ 0x0000, /* U+1EE03 */
+ 0xEE04, /* U+1EE04 */
+ 0x0000, /* U+1EE05 */
+ 0x0000, /* U+1EE06 */
+ 0x0000, /* U+1EE07 */
+ 0x0000, /* U+1EE08 */
+ 0x0000, /* U+1EE09 */
+ 0x0000, /* U+1EE0A */
+ 0x0000, /* U+1EE0B */
+ 0x0000, /* U+1EE0C */
+ 0x0000, /* U+1EE0D */
+ 0x0000, /* U+1EE0E */
+ 0x0000, /* U+1EE0F */
+ 0x0000, /* U+1EE10 */
+ 0x0000, /* U+1EE11 */
+ 0x0000, /* U+1EE12 */
+ 0x0000, /* U+1EE13 */
+ 0x0000, /* U+1EE14 */
+ 0x0000, /* U+1EE15 */
+ 0x0000, /* U+1EE16 */
+ 0x0000, /* U+1EE17 */
+ 0x0000, /* U+1EE18 */
+ 0x0000, /* U+1EE19 */
+ 0x0000, /* U+1EE1A */
+ 0x0000, /* U+1EE1B */
+ 0x0000, /* U+1EE1C */
+ 0x0000, /* U+1EE1D */
+ 0x0000, /* U+1EE1E */
+ 0x0000, /* U+1EE1F */
+ 0xEE20, /* U+1EE20 */
+ 0x0000, /* U+1EE21 */
+ 0x0000, /* U+1EE22 */
+ 0xEE23, /* U+1EE23 */
+ 0x0000, /* U+1EE24 */
+ 0xEE25, /* U+1EE25 */
+ 0xEE26, /* U+1EE26 */
+ 0x0000, /* U+1EE27 */
+ 0xEE28, /* U+1EE28 */
+ 0x0000, /* U+1EE29 */
+ 0x0000, /* U+1EE2A */
+ 0x0000, /* U+1EE2B */
+ 0x0000, /* U+1EE2C */
+ 0x0000, /* U+1EE2D */
+ 0x0000, /* U+1EE2E */
+ 0x0000, /* U+1EE2F */
+ 0x0000, /* U+1EE30 */
+ 0x0000, /* U+1EE31 */
+ 0x0000, /* U+1EE32 */
+ 0xEE33, /* U+1EE33 */
+ 0x0000, /* U+1EE34 */
+ 0x0000, /* U+1EE35 */
+ 0x0000, /* U+1EE36 */
+ 0x0000, /* U+1EE37 */
+ 0xEE38, /* U+1EE38 */
+ 0x0000, /* U+1EE39 */
+ 0xEE3A, /* U+1EE3A */
+ 0x0000, /* U+1EE3B */
+ 0xEE3C, /* U+1EE3C */
+ 0xEE3D, /* U+1EE3D */
+ 0xEE3E, /* U+1EE3E */
+ 0xEE3F, /* U+1EE3F */
+ 0xEE40, /* U+1EE40 */
+ 0xEE41, /* U+1EE41 */
+ 0x0000, /* U+1EE42 */
+ 0xEE43, /* U+1EE43 */
+ 0xEE44, /* U+1EE44 */
+ 0xEE45, /* U+1EE45 */
+ 0xEE46, /* U+1EE46 */
+ 0x0000, /* U+1EE47 */
+ 0xEE48, /* U+1EE48 */
+ 0x0000, /* U+1EE49 */
+ 0xEE4A, /* U+1EE4A */
+ 0x0000, /* U+1EE4B */
+ 0xEE4C, /* U+1EE4C */
+ 0x0000, /* U+1EE4D */
+ 0x0000, /* U+1EE4E */
+ 0x0000, /* U+1EE4F */
+ 0xEE50, /* U+1EE50 */
+ 0x0000, /* U+1EE51 */
+ 0x0000, /* U+1EE52 */
+ 0xEE53, /* U+1EE53 */
+ 0x0000, /* U+1EE54 */
+ 0xEE55, /* U+1EE55 */
+ 0xEE56, /* U+1EE56 */
+ 0x0000, /* U+1EE57 */
+ 0xEE58, /* U+1EE58 */
+ 0x0000, /* U+1EE59 */
+ 0xEE5A, /* U+1EE5A */
+ 0x0000, /* U+1EE5B */
+ 0xEE5C, /* U+1EE5C */
+ 0x0000, /* U+1EE5D */
+ 0xEE5E, /* U+1EE5E */
+ 0x0000, /* U+1EE5F */
+ 0xEE60, /* U+1EE60 */
+ 0x0000, /* U+1EE61 */
+ 0x0000, /* U+1EE62 */
+ 0xEE63, /* U+1EE63 */
+ 0x0000, /* U+1EE64 */
+ 0xEE65, /* U+1EE65 */
+ 0xEE66, /* U+1EE66 */
+ 0x0000, /* U+1EE67 */
+ 0x0000, /* U+1EE68 */
+ 0x0000, /* U+1EE69 */
+ 0x0000, /* U+1EE6A */
+ 0xEE6B, /* U+1EE6B */
+ 0x0000, /* U+1EE6C */
+ 0x0000, /* U+1EE6D */
+ 0x0000, /* U+1EE6E */
+ 0x0000, /* U+1EE6F */
+ 0x0000, /* U+1EE70 */
+ 0x0000, /* U+1EE71 */
+ 0x0000, /* U+1EE72 */
+ 0xEE73, /* U+1EE73 */
+ 0x0000, /* U+1EE74 */
+ 0x0000, /* U+1EE75 */
+ 0x0000, /* U+1EE76 */
+ 0x0000, /* U+1EE77 */
+ 0xEE78, /* U+1EE78 */
+ 0x0000, /* U+1EE79 */
+ 0x0000, /* U+1EE7A */
+ 0x0000, /* U+1EE7B */
+ 0x0000, /* U+1EE7C */
+ 0xEE7D, /* U+1EE7D */
+ 0x0000, /* U+1EE7E */
+ 0xEE7F, /* U+1EE7F */
+ 0x0000, /* U+1EE80 */
+ 0x0000, /* U+1EE81 */
+ 0x0000, /* U+1EE82 */
+ 0x0000, /* U+1EE83 */
+ 0x0000, /* U+1EE84 */
+ 0x0000, /* U+1EE85 */
+ 0x0000, /* U+1EE86 */
+ 0x0000, /* U+1EE87 */
+ 0x0000, /* U+1EE88 */
+ 0x0000, /* U+1EE89 */
+ 0xEE8A, /* U+1EE8A */
+ 0x0000, /* U+1EE8B */
+ 0x0000, /* U+1EE8C */
+ 0x0000, /* U+1EE8D */
+ 0x0000, /* U+1EE8E */
+ 0x0000, /* U+1EE8F */
+ 0x0000, /* U+1EE90 */
+ 0x0000, /* U+1EE91 */
+ 0x0000, /* U+1EE92 */
+ 0x0000, /* U+1EE93 */
+ 0x0000, /* U+1EE94 */
+ 0x0000, /* U+1EE95 */
+ 0x0000, /* U+1EE96 */
+ 0x0000, /* U+1EE97 */
+ 0x0000, /* U+1EE98 */
+ 0x0000, /* U+1EE99 */
+ 0x0000, /* U+1EE9A */
+ 0x0000, /* U+1EE9B */
+ 0xEE9C, /* U+1EE9C */
+ 0xEE9D, /* U+1EE9D */
+ 0xEE9E, /* U+1EE9E */
+ 0xEE9F, /* U+1EE9F */
+ 0xEEA0, /* U+1EEA0 */
+ 0x0000, /* U+1EEA1 */
+ 0x0000, /* U+1EEA2 */
+ 0x0000, /* U+1EEA3 */
+ 0xEEA4, /* U+1EEA4 */
+ 0x0000, /* U+1EEA5 */
+ 0x0000, /* U+1EEA6 */
+ 0x0000, /* U+1EEA7 */
+ 0x0000, /* U+1EEA8 */
+ 0x0000, /* U+1EEA9 */
+ 0xEEAA, /* U+1EEAA */
+ 0x0000, /* U+1EEAB */
+ 0x0000, /* U+1EEAC */
+ 0x0000, /* U+1EEAD */
+ 0x0000, /* U+1EEAE */
+ 0x0000, /* U+1EEAF */
+ 0x0000, /* U+1EEB0 */
+ 0x0000, /* U+1EEB1 */
+ 0x0000, /* U+1EEB2 */
+ 0x0000, /* U+1EEB3 */
+ 0x0000, /* U+1EEB4 */
+ 0x0000, /* U+1EEB5 */
+ 0x0000, /* U+1EEB6 */
+ 0x0000, /* U+1EEB7 */
+ 0x0000, /* U+1EEB8 */
+ 0x0000, /* U+1EEB9 */
+ 0x0000, /* U+1EEBA */
+ 0x0000, /* U+1EEBB */
+ 0xEEBC, /* U+1EEBC */
+ 0xEEBD, /* U+1EEBD */
+ 0xEEBE, /* U+1EEBE */
+ 0xEEBF, /* U+1EEBF */
+ 0xEEC0, /* U+1EEC0 */
+ 0xEEC1, /* U+1EEC1 */
+ 0xEEC2, /* U+1EEC2 */
+ 0xEEC3, /* U+1EEC3 */
+ 0xEEC4, /* U+1EEC4 */
+ 0xEEC5, /* U+1EEC5 */
+ 0xEEC6, /* U+1EEC6 */
+ 0xEEC7, /* U+1EEC7 */
+ 0xEEC8, /* U+1EEC8 */
+ 0xEEC9, /* U+1EEC9 */
+ 0xEECA, /* U+1EECA */
+ 0xEECB, /* U+1EECB */
+ 0xEECC, /* U+1EECC */
+ 0xEECD, /* U+1EECD */
+ 0xEECE, /* U+1EECE */
+ 0xEECF, /* U+1EECF */
+ 0xEED0, /* U+1EED0 */
+ 0xEED1, /* U+1EED1 */
+ 0xEED2, /* U+1EED2 */
+ 0xEED3, /* U+1EED3 */
+ 0xEED4, /* U+1EED4 */
+ 0xEED5, /* U+1EED5 */
+ 0xEED6, /* U+1EED6 */
+ 0xEED7, /* U+1EED7 */
+ 0xEED8, /* U+1EED8 */
+ 0xEED9, /* U+1EED9 */
+ 0xEEDA, /* U+1EEDA */
+ 0xEEDB, /* U+1EEDB */
+ 0xEEDC, /* U+1EEDC */
+ 0xEEDD, /* U+1EEDD */
+ 0xEEDE, /* U+1EEDE */
+ 0xEEDF, /* U+1EEDF */
+ 0xEEE0, /* U+1EEE0 */
+ 0xEEE1, /* U+1EEE1 */
+ 0xEEE2, /* U+1EEE2 */
+ 0xEEE3, /* U+1EEE3 */
+ 0xEEE4, /* U+1EEE4 */
+ 0xEEE5, /* U+1EEE5 */
+ 0xEEE6, /* U+1EEE6 */
+ 0xEEE7, /* U+1EEE7 */
+ 0xEEE8, /* U+1EEE8 */
+ 0xEEE9, /* U+1EEE9 */
+ 0xEEEA, /* U+1EEEA */
+ 0xEEEB, /* U+1EEEB */
+ 0xEEEC, /* U+1EEEC */
+ 0xEEED, /* U+1EEED */
+ 0xEEEE, /* U+1EEEE */
+ 0xEEEF, /* U+1EEEF */
+ 0x0000, /* U+1EEF0 */
+ 0x0000, /* U+1EEF1 */
+ 0xEEF2, /* U+1EEF2 */
+ 0xEEF3, /* U+1EEF3 */
+ 0xEEF4, /* U+1EEF4 */
+ 0xEEF5, /* U+1EEF5 */
+ 0xEEF6, /* U+1EEF6 */
+ 0xEEF7, /* U+1EEF7 */
+ 0xEEF8, /* U+1EEF8 */
+ 0xEEF9, /* U+1EEF9 */
+ 0xEEFA, /* U+1EEFA */
+ 0xEEFB, /* U+1EEFB */
+ 0xEEFC, /* U+1EEFC */
+ 0xEEFD, /* U+1EEFD */
+ 0xEEFE, /* U+1EEFE */
+ 0xEEFF, /* U+1EEFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1EE00 */
+ 0x0000, /* U+1EE01 */
+ 0x0000, /* U+1EE02 */
+ 0x0000, /* U+1EE03 */
+ 0x0000, /* U+1EE04 */
+ 0x0000, /* U+1EE05 */
+ 0x0000, /* U+1EE06 */
+ 0x0000, /* U+1EE07 */
+ 0x0000, /* U+1EE08 */
+ 0x0000, /* U+1EE09 */
+ 0x0000, /* U+1EE0A */
+ 0x0000, /* U+1EE0B */
+ 0x0000, /* U+1EE0C */
+ 0x0000, /* U+1EE0D */
+ 0x0000, /* U+1EE0E */
+ 0x0000, /* U+1EE0F */
+ 0x0000, /* U+1EE10 */
+ 0x0000, /* U+1EE11 */
+ 0x0000, /* U+1EE12 */
+ 0x0000, /* U+1EE13 */
+ 0x0000, /* U+1EE14 */
+ 0x0000, /* U+1EE15 */
+ 0x0000, /* U+1EE16 */
+ 0x0000, /* U+1EE17 */
+ 0x0000, /* U+1EE18 */
+ 0x0000, /* U+1EE19 */
+ 0x0000, /* U+1EE1A */
+ 0x0000, /* U+1EE1B */
+ 0x0000, /* U+1EE1C */
+ 0x0000, /* U+1EE1D */
+ 0x0000, /* U+1EE1E */
+ 0x0000, /* U+1EE1F */
+ 0x0000, /* U+1EE20 */
+ 0x0000, /* U+1EE21 */
+ 0x0000, /* U+1EE22 */
+ 0x0000, /* U+1EE23 */
+ 0x0000, /* U+1EE24 */
+ 0x0000, /* U+1EE25 */
+ 0x0000, /* U+1EE26 */
+ 0x0000, /* U+1EE27 */
+ 0x0000, /* U+1EE28 */
+ 0x0000, /* U+1EE29 */
+ 0x0000, /* U+1EE2A */
+ 0x0000, /* U+1EE2B */
+ 0x0000, /* U+1EE2C */
+ 0x0000, /* U+1EE2D */
+ 0x0000, /* U+1EE2E */
+ 0x0000, /* U+1EE2F */
+ 0x0000, /* U+1EE30 */
+ 0x0000, /* U+1EE31 */
+ 0x0000, /* U+1EE32 */
+ 0x0000, /* U+1EE33 */
+ 0x0000, /* U+1EE34 */
+ 0x0000, /* U+1EE35 */
+ 0x0000, /* U+1EE36 */
+ 0x0000, /* U+1EE37 */
+ 0x0000, /* U+1EE38 */
+ 0x0000, /* U+1EE39 */
+ 0x0000, /* U+1EE3A */
+ 0x0000, /* U+1EE3B */
+ 0x0000, /* U+1EE3C */
+ 0x0000, /* U+1EE3D */
+ 0x0000, /* U+1EE3E */
+ 0x0000, /* U+1EE3F */
+ 0x0000, /* U+1EE40 */
+ 0x0000, /* U+1EE41 */
+ 0x0000, /* U+1EE42 */
+ 0x0000, /* U+1EE43 */
+ 0x0000, /* U+1EE44 */
+ 0x0000, /* U+1EE45 */
+ 0x0000, /* U+1EE46 */
+ 0x0000, /* U+1EE47 */
+ 0x0000, /* U+1EE48 */
+ 0x0000, /* U+1EE49 */
+ 0x0000, /* U+1EE4A */
+ 0x0000, /* U+1EE4B */
+ 0x0000, /* U+1EE4C */
+ 0x0000, /* U+1EE4D */
+ 0x0000, /* U+1EE4E */
+ 0x0000, /* U+1EE4F */
+ 0x0000, /* U+1EE50 */
+ 0x0000, /* U+1EE51 */
+ 0x0000, /* U+1EE52 */
+ 0x0000, /* U+1EE53 */
+ 0x0000, /* U+1EE54 */
+ 0x0000, /* U+1EE55 */
+ 0x0000, /* U+1EE56 */
+ 0x0000, /* U+1EE57 */
+ 0x0000, /* U+1EE58 */
+ 0x0000, /* U+1EE59 */
+ 0x0000, /* U+1EE5A */
+ 0x0000, /* U+1EE5B */
+ 0x0000, /* U+1EE5C */
+ 0x0000, /* U+1EE5D */
+ 0x0000, /* U+1EE5E */
+ 0x0000, /* U+1EE5F */
+ 0x0000, /* U+1EE60 */
+ 0x0000, /* U+1EE61 */
+ 0x0000, /* U+1EE62 */
+ 0x0000, /* U+1EE63 */
+ 0x0000, /* U+1EE64 */
+ 0x0000, /* U+1EE65 */
+ 0x0000, /* U+1EE66 */
+ 0x0000, /* U+1EE67 */
+ 0x0000, /* U+1EE68 */
+ 0x0000, /* U+1EE69 */
+ 0x0000, /* U+1EE6A */
+ 0x0000, /* U+1EE6B */
+ 0x0000, /* U+1EE6C */
+ 0x0000, /* U+1EE6D */
+ 0x0000, /* U+1EE6E */
+ 0x0000, /* U+1EE6F */
+ 0x0000, /* U+1EE70 */
+ 0x0000, /* U+1EE71 */
+ 0x0000, /* U+1EE72 */
+ 0x0000, /* U+1EE73 */
+ 0x0000, /* U+1EE74 */
+ 0x0000, /* U+1EE75 */
+ 0x0000, /* U+1EE76 */
+ 0x0000, /* U+1EE77 */
+ 0x0000, /* U+1EE78 */
+ 0x0000, /* U+1EE79 */
+ 0x0000, /* U+1EE7A */
+ 0x0000, /* U+1EE7B */
+ 0x0000, /* U+1EE7C */
+ 0x0000, /* U+1EE7D */
+ 0x0000, /* U+1EE7E */
+ 0x0000, /* U+1EE7F */
+ 0x0000, /* U+1EE80 */
+ 0x0000, /* U+1EE81 */
+ 0x0000, /* U+1EE82 */
+ 0x0000, /* U+1EE83 */
+ 0x0000, /* U+1EE84 */
+ 0x0000, /* U+1EE85 */
+ 0x0000, /* U+1EE86 */
+ 0x0000, /* U+1EE87 */
+ 0x0000, /* U+1EE88 */
+ 0x0000, /* U+1EE89 */
+ 0x0000, /* U+1EE8A */
+ 0x0000, /* U+1EE8B */
+ 0x0000, /* U+1EE8C */
+ 0x0000, /* U+1EE8D */
+ 0x0000, /* U+1EE8E */
+ 0x0000, /* U+1EE8F */
+ 0x0000, /* U+1EE90 */
+ 0x0000, /* U+1EE91 */
+ 0x0000, /* U+1EE92 */
+ 0x0000, /* U+1EE93 */
+ 0x0000, /* U+1EE94 */
+ 0x0000, /* U+1EE95 */
+ 0x0000, /* U+1EE96 */
+ 0x0000, /* U+1EE97 */
+ 0x0000, /* U+1EE98 */
+ 0x0000, /* U+1EE99 */
+ 0x0000, /* U+1EE9A */
+ 0x0000, /* U+1EE9B */
+ 0x0000, /* U+1EE9C */
+ 0x0000, /* U+1EE9D */
+ 0x0000, /* U+1EE9E */
+ 0x0000, /* U+1EE9F */
+ 0x0000, /* U+1EEA0 */
+ 0x0000, /* U+1EEA1 */
+ 0x0000, /* U+1EEA2 */
+ 0x0000, /* U+1EEA3 */
+ 0x0000, /* U+1EEA4 */
+ 0x0000, /* U+1EEA5 */
+ 0x0000, /* U+1EEA6 */
+ 0x0000, /* U+1EEA7 */
+ 0x0000, /* U+1EEA8 */
+ 0x0000, /* U+1EEA9 */
+ 0x0000, /* U+1EEAA */
+ 0x0000, /* U+1EEAB */
+ 0x0000, /* U+1EEAC */
+ 0x0000, /* U+1EEAD */
+ 0x0000, /* U+1EEAE */
+ 0x0000, /* U+1EEAF */
+ 0x0000, /* U+1EEB0 */
+ 0x0000, /* U+1EEB1 */
+ 0x0000, /* U+1EEB2 */
+ 0x0000, /* U+1EEB3 */
+ 0x0000, /* U+1EEB4 */
+ 0x0000, /* U+1EEB5 */
+ 0x0000, /* U+1EEB6 */
+ 0x0000, /* U+1EEB7 */
+ 0x0000, /* U+1EEB8 */
+ 0x0000, /* U+1EEB9 */
+ 0x0000, /* U+1EEBA */
+ 0x0000, /* U+1EEBB */
+ 0x0000, /* U+1EEBC */
+ 0x0000, /* U+1EEBD */
+ 0x0000, /* U+1EEBE */
+ 0x0000, /* U+1EEBF */
+ 0x0000, /* U+1EEC0 */
+ 0x0000, /* U+1EEC1 */
+ 0x0000, /* U+1EEC2 */
+ 0x0000, /* U+1EEC3 */
+ 0x0000, /* U+1EEC4 */
+ 0x0000, /* U+1EEC5 */
+ 0x0000, /* U+1EEC6 */
+ 0x0000, /* U+1EEC7 */
+ 0x0000, /* U+1EEC8 */
+ 0x0000, /* U+1EEC9 */
+ 0x0000, /* U+1EECA */
+ 0x0000, /* U+1EECB */
+ 0x0000, /* U+1EECC */
+ 0x0000, /* U+1EECD */
+ 0x0000, /* U+1EECE */
+ 0x0000, /* U+1EECF */
+ 0x0000, /* U+1EED0 */
+ 0x0000, /* U+1EED1 */
+ 0x0000, /* U+1EED2 */
+ 0x0000, /* U+1EED3 */
+ 0x0000, /* U+1EED4 */
+ 0x0000, /* U+1EED5 */
+ 0x0000, /* U+1EED6 */
+ 0x0000, /* U+1EED7 */
+ 0x0000, /* U+1EED8 */
+ 0x0000, /* U+1EED9 */
+ 0x0000, /* U+1EEDA */
+ 0x0000, /* U+1EEDB */
+ 0x0000, /* U+1EEDC */
+ 0x0000, /* U+1EEDD */
+ 0x0000, /* U+1EEDE */
+ 0x0000, /* U+1EEDF */
+ 0x0000, /* U+1EEE0 */
+ 0x0000, /* U+1EEE1 */
+ 0x0000, /* U+1EEE2 */
+ 0x0000, /* U+1EEE3 */
+ 0x0000, /* U+1EEE4 */
+ 0x0000, /* U+1EEE5 */
+ 0x0000, /* U+1EEE6 */
+ 0x0000, /* U+1EEE7 */
+ 0x0000, /* U+1EEE8 */
+ 0x0000, /* U+1EEE9 */
+ 0x0000, /* U+1EEEA */
+ 0x0000, /* U+1EEEB */
+ 0x0000, /* U+1EEEC */
+ 0x0000, /* U+1EEED */
+ 0x0000, /* U+1EEEE */
+ 0x0000, /* U+1EEEF */
+ 0x0000, /* U+1EEF0 */
+ 0x0000, /* U+1EEF1 */
+ 0x0000, /* U+1EEF2 */
+ 0x0000, /* U+1EEF3 */
+ 0x0000, /* U+1EEF4 */
+ 0x0000, /* U+1EEF5 */
+ 0x0000, /* U+1EEF6 */
+ 0x0000, /* U+1EEF7 */
+ 0x0000, /* U+1EEF8 */
+ 0x0000, /* U+1EEF9 */
+ 0x0000, /* U+1EEFA */
+ 0x0000, /* U+1EEFB */
+ 0x0000, /* U+1EEFC */
+ 0x0000, /* U+1EEFD */
+ 0x0000, /* U+1EEFE */
+ 0x0000, /* U+1EEFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1EE00 */
+ 0x0000, /* U+1EE01 */
+ 0x0000, /* U+1EE02 */
+ 0x0000, /* U+1EE03 */
+ 0x0000, /* U+1EE04 */
+ 0x0000, /* U+1EE05 */
+ 0x0000, /* U+1EE06 */
+ 0x0000, /* U+1EE07 */
+ 0x0000, /* U+1EE08 */
+ 0x0000, /* U+1EE09 */
+ 0x0000, /* U+1EE0A */
+ 0x0000, /* U+1EE0B */
+ 0x0000, /* U+1EE0C */
+ 0x0000, /* U+1EE0D */
+ 0x0000, /* U+1EE0E */
+ 0x0000, /* U+1EE0F */
+ 0x0000, /* U+1EE10 */
+ 0x0000, /* U+1EE11 */
+ 0x0000, /* U+1EE12 */
+ 0x0000, /* U+1EE13 */
+ 0x0000, /* U+1EE14 */
+ 0x0000, /* U+1EE15 */
+ 0x0000, /* U+1EE16 */
+ 0x0000, /* U+1EE17 */
+ 0x0000, /* U+1EE18 */
+ 0x0000, /* U+1EE19 */
+ 0x0000, /* U+1EE1A */
+ 0x0000, /* U+1EE1B */
+ 0x0000, /* U+1EE1C */
+ 0x0000, /* U+1EE1D */
+ 0x0000, /* U+1EE1E */
+ 0x0000, /* U+1EE1F */
+ 0x0000, /* U+1EE20 */
+ 0x0000, /* U+1EE21 */
+ 0x0000, /* U+1EE22 */
+ 0x0000, /* U+1EE23 */
+ 0x0000, /* U+1EE24 */
+ 0x0000, /* U+1EE25 */
+ 0x0000, /* U+1EE26 */
+ 0x0000, /* U+1EE27 */
+ 0x0000, /* U+1EE28 */
+ 0x0000, /* U+1EE29 */
+ 0x0000, /* U+1EE2A */
+ 0x0000, /* U+1EE2B */
+ 0x0000, /* U+1EE2C */
+ 0x0000, /* U+1EE2D */
+ 0x0000, /* U+1EE2E */
+ 0x0000, /* U+1EE2F */
+ 0x0000, /* U+1EE30 */
+ 0x0000, /* U+1EE31 */
+ 0x0000, /* U+1EE32 */
+ 0x0000, /* U+1EE33 */
+ 0x0000, /* U+1EE34 */
+ 0x0000, /* U+1EE35 */
+ 0x0000, /* U+1EE36 */
+ 0x0000, /* U+1EE37 */
+ 0x0000, /* U+1EE38 */
+ 0x0000, /* U+1EE39 */
+ 0x0000, /* U+1EE3A */
+ 0x0000, /* U+1EE3B */
+ 0x0000, /* U+1EE3C */
+ 0x0000, /* U+1EE3D */
+ 0x0000, /* U+1EE3E */
+ 0x0000, /* U+1EE3F */
+ 0x0000, /* U+1EE40 */
+ 0x0000, /* U+1EE41 */
+ 0x0000, /* U+1EE42 */
+ 0x0000, /* U+1EE43 */
+ 0x0000, /* U+1EE44 */
+ 0x0000, /* U+1EE45 */
+ 0x0000, /* U+1EE46 */
+ 0x0000, /* U+1EE47 */
+ 0x0000, /* U+1EE48 */
+ 0x0000, /* U+1EE49 */
+ 0x0000, /* U+1EE4A */
+ 0x0000, /* U+1EE4B */
+ 0x0000, /* U+1EE4C */
+ 0x0000, /* U+1EE4D */
+ 0x0000, /* U+1EE4E */
+ 0x0000, /* U+1EE4F */
+ 0x0000, /* U+1EE50 */
+ 0x0000, /* U+1EE51 */
+ 0x0000, /* U+1EE52 */
+ 0x0000, /* U+1EE53 */
+ 0x0000, /* U+1EE54 */
+ 0x0000, /* U+1EE55 */
+ 0x0000, /* U+1EE56 */
+ 0x0000, /* U+1EE57 */
+ 0x0000, /* U+1EE58 */
+ 0x0000, /* U+1EE59 */
+ 0x0000, /* U+1EE5A */
+ 0x0000, /* U+1EE5B */
+ 0x0000, /* U+1EE5C */
+ 0x0000, /* U+1EE5D */
+ 0x0000, /* U+1EE5E */
+ 0x0000, /* U+1EE5F */
+ 0x0000, /* U+1EE60 */
+ 0x0000, /* U+1EE61 */
+ 0x0000, /* U+1EE62 */
+ 0x0000, /* U+1EE63 */
+ 0x0000, /* U+1EE64 */
+ 0x0000, /* U+1EE65 */
+ 0x0000, /* U+1EE66 */
+ 0x0000, /* U+1EE67 */
+ 0x0000, /* U+1EE68 */
+ 0x0000, /* U+1EE69 */
+ 0x0000, /* U+1EE6A */
+ 0x0000, /* U+1EE6B */
+ 0x0000, /* U+1EE6C */
+ 0x0000, /* U+1EE6D */
+ 0x0000, /* U+1EE6E */
+ 0x0000, /* U+1EE6F */
+ 0x0000, /* U+1EE70 */
+ 0x0000, /* U+1EE71 */
+ 0x0000, /* U+1EE72 */
+ 0x0000, /* U+1EE73 */
+ 0x0000, /* U+1EE74 */
+ 0x0000, /* U+1EE75 */
+ 0x0000, /* U+1EE76 */
+ 0x0000, /* U+1EE77 */
+ 0x0000, /* U+1EE78 */
+ 0x0000, /* U+1EE79 */
+ 0x0000, /* U+1EE7A */
+ 0x0000, /* U+1EE7B */
+ 0x0000, /* U+1EE7C */
+ 0x0000, /* U+1EE7D */
+ 0x0000, /* U+1EE7E */
+ 0x0000, /* U+1EE7F */
+ 0x0000, /* U+1EE80 */
+ 0x0000, /* U+1EE81 */
+ 0x0000, /* U+1EE82 */
+ 0x0000, /* U+1EE83 */
+ 0x0000, /* U+1EE84 */
+ 0x0000, /* U+1EE85 */
+ 0x0000, /* U+1EE86 */
+ 0x0000, /* U+1EE87 */
+ 0x0000, /* U+1EE88 */
+ 0x0000, /* U+1EE89 */
+ 0x0000, /* U+1EE8A */
+ 0x0000, /* U+1EE8B */
+ 0x0000, /* U+1EE8C */
+ 0x0000, /* U+1EE8D */
+ 0x0000, /* U+1EE8E */
+ 0x0000, /* U+1EE8F */
+ 0x0000, /* U+1EE90 */
+ 0x0000, /* U+1EE91 */
+ 0x0000, /* U+1EE92 */
+ 0x0000, /* U+1EE93 */
+ 0x0000, /* U+1EE94 */
+ 0x0000, /* U+1EE95 */
+ 0x0000, /* U+1EE96 */
+ 0x0000, /* U+1EE97 */
+ 0x0000, /* U+1EE98 */
+ 0x0000, /* U+1EE99 */
+ 0x0000, /* U+1EE9A */
+ 0x0000, /* U+1EE9B */
+ 0x0000, /* U+1EE9C */
+ 0x0000, /* U+1EE9D */
+ 0x0000, /* U+1EE9E */
+ 0x0000, /* U+1EE9F */
+ 0x0000, /* U+1EEA0 */
+ 0x0000, /* U+1EEA1 */
+ 0x0000, /* U+1EEA2 */
+ 0x0000, /* U+1EEA3 */
+ 0x0000, /* U+1EEA4 */
+ 0x0000, /* U+1EEA5 */
+ 0x0000, /* U+1EEA6 */
+ 0x0000, /* U+1EEA7 */
+ 0x0000, /* U+1EEA8 */
+ 0x0000, /* U+1EEA9 */
+ 0x0000, /* U+1EEAA */
+ 0x0000, /* U+1EEAB */
+ 0x0000, /* U+1EEAC */
+ 0x0000, /* U+1EEAD */
+ 0x0000, /* U+1EEAE */
+ 0x0000, /* U+1EEAF */
+ 0x0000, /* U+1EEB0 */
+ 0x0000, /* U+1EEB1 */
+ 0x0000, /* U+1EEB2 */
+ 0x0000, /* U+1EEB3 */
+ 0x0000, /* U+1EEB4 */
+ 0x0000, /* U+1EEB5 */
+ 0x0000, /* U+1EEB6 */
+ 0x0000, /* U+1EEB7 */
+ 0x0000, /* U+1EEB8 */
+ 0x0000, /* U+1EEB9 */
+ 0x0000, /* U+1EEBA */
+ 0x0000, /* U+1EEBB */
+ 0x0000, /* U+1EEBC */
+ 0x0000, /* U+1EEBD */
+ 0x0000, /* U+1EEBE */
+ 0x0000, /* U+1EEBF */
+ 0x0000, /* U+1EEC0 */
+ 0x0000, /* U+1EEC1 */
+ 0x0000, /* U+1EEC2 */
+ 0x0000, /* U+1EEC3 */
+ 0x0000, /* U+1EEC4 */
+ 0x0000, /* U+1EEC5 */
+ 0x0000, /* U+1EEC6 */
+ 0x0000, /* U+1EEC7 */
+ 0x0000, /* U+1EEC8 */
+ 0x0000, /* U+1EEC9 */
+ 0x0000, /* U+1EECA */
+ 0x0000, /* U+1EECB */
+ 0x0000, /* U+1EECC */
+ 0x0000, /* U+1EECD */
+ 0x0000, /* U+1EECE */
+ 0x0000, /* U+1EECF */
+ 0x0000, /* U+1EED0 */
+ 0x0000, /* U+1EED1 */
+ 0x0000, /* U+1EED2 */
+ 0x0000, /* U+1EED3 */
+ 0x0000, /* U+1EED4 */
+ 0x0000, /* U+1EED5 */
+ 0x0000, /* U+1EED6 */
+ 0x0000, /* U+1EED7 */
+ 0x0000, /* U+1EED8 */
+ 0x0000, /* U+1EED9 */
+ 0x0000, /* U+1EEDA */
+ 0x0000, /* U+1EEDB */
+ 0x0000, /* U+1EEDC */
+ 0x0000, /* U+1EEDD */
+ 0x0000, /* U+1EEDE */
+ 0x0000, /* U+1EEDF */
+ 0x0000, /* U+1EEE0 */
+ 0x0000, /* U+1EEE1 */
+ 0x0000, /* U+1EEE2 */
+ 0x0000, /* U+1EEE3 */
+ 0x0000, /* U+1EEE4 */
+ 0x0000, /* U+1EEE5 */
+ 0x0000, /* U+1EEE6 */
+ 0x0000, /* U+1EEE7 */
+ 0x0000, /* U+1EEE8 */
+ 0x0000, /* U+1EEE9 */
+ 0x0000, /* U+1EEEA */
+ 0x0000, /* U+1EEEB */
+ 0x0000, /* U+1EEEC */
+ 0x0000, /* U+1EEED */
+ 0x0000, /* U+1EEEE */
+ 0x0000, /* U+1EEEF */
+ 0x0000, /* U+1EEF0 */
+ 0x0000, /* U+1EEF1 */
+ 0x0000, /* U+1EEF2 */
+ 0x0000, /* U+1EEF3 */
+ 0x0000, /* U+1EEF4 */
+ 0x0000, /* U+1EEF5 */
+ 0x0000, /* U+1EEF6 */
+ 0x0000, /* U+1EEF7 */
+ 0x0000, /* U+1EEF8 */
+ 0x0000, /* U+1EEF9 */
+ 0x0000, /* U+1EEFA */
+ 0x0000, /* U+1EEFB */
+ 0x0000, /* U+1EEFC */
+ 0x0000, /* U+1EEFD */
+ 0x0000, /* U+1EEFE */
+ 0x0000, /* U+1EEFF */
+};
+
+uint16 uca900_p1F0[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x11C7, /* U+1F000 */
+ 0x11C8, /* U+1F001 */
+ 0x11C9, /* U+1F002 */
+ 0x11CA, /* U+1F003 */
+ 0x11CB, /* U+1F004 */
+ 0x11CC, /* U+1F005 */
+ 0x11CD, /* U+1F006 */
+ 0x11CE, /* U+1F007 */
+ 0x11CF, /* U+1F008 */
+ 0x11D0, /* U+1F009 */
+ 0x11D1, /* U+1F00A */
+ 0x11D2, /* U+1F00B */
+ 0x11D3, /* U+1F00C */
+ 0x11D4, /* U+1F00D */
+ 0x11D5, /* U+1F00E */
+ 0x11D6, /* U+1F00F */
+ 0x11D7, /* U+1F010 */
+ 0x11D8, /* U+1F011 */
+ 0x11D9, /* U+1F012 */
+ 0x11DA, /* U+1F013 */
+ 0x11DB, /* U+1F014 */
+ 0x11DC, /* U+1F015 */
+ 0x11DD, /* U+1F016 */
+ 0x11DE, /* U+1F017 */
+ 0x11DF, /* U+1F018 */
+ 0x11E0, /* U+1F019 */
+ 0x11E1, /* U+1F01A */
+ 0x11E2, /* U+1F01B */
+ 0x11E3, /* U+1F01C */
+ 0x11E4, /* U+1F01D */
+ 0x11E5, /* U+1F01E */
+ 0x11E6, /* U+1F01F */
+ 0x11E7, /* U+1F020 */
+ 0x11E8, /* U+1F021 */
+ 0x11E9, /* U+1F022 */
+ 0x11EA, /* U+1F023 */
+ 0x11EB, /* U+1F024 */
+ 0x11EC, /* U+1F025 */
+ 0x11ED, /* U+1F026 */
+ 0x11EE, /* U+1F027 */
+ 0x11EF, /* U+1F028 */
+ 0x11F0, /* U+1F029 */
+ 0x11F1, /* U+1F02A */
+ 0x11F2, /* U+1F02B */
+ 0xFBC3, /* U+1F02C */
+ 0xFBC3, /* U+1F02D */
+ 0xFBC3, /* U+1F02E */
+ 0xFBC3, /* U+1F02F */
+ 0x11F3, /* U+1F030 */
+ 0x11F4, /* U+1F031 */
+ 0x11F5, /* U+1F032 */
+ 0x11F6, /* U+1F033 */
+ 0x11F7, /* U+1F034 */
+ 0x11F8, /* U+1F035 */
+ 0x11F9, /* U+1F036 */
+ 0x11FA, /* U+1F037 */
+ 0x11FB, /* U+1F038 */
+ 0x11FC, /* U+1F039 */
+ 0x11FD, /* U+1F03A */
+ 0x11FE, /* U+1F03B */
+ 0x11FF, /* U+1F03C */
+ 0x1200, /* U+1F03D */
+ 0x1201, /* U+1F03E */
+ 0x1202, /* U+1F03F */
+ 0x1203, /* U+1F040 */
+ 0x1204, /* U+1F041 */
+ 0x1205, /* U+1F042 */
+ 0x1206, /* U+1F043 */
+ 0x1207, /* U+1F044 */
+ 0x1208, /* U+1F045 */
+ 0x1209, /* U+1F046 */
+ 0x120A, /* U+1F047 */
+ 0x120B, /* U+1F048 */
+ 0x120C, /* U+1F049 */
+ 0x120D, /* U+1F04A */
+ 0x120E, /* U+1F04B */
+ 0x120F, /* U+1F04C */
+ 0x1210, /* U+1F04D */
+ 0x1211, /* U+1F04E */
+ 0x1212, /* U+1F04F */
+ 0x1213, /* U+1F050 */
+ 0x1214, /* U+1F051 */
+ 0x1215, /* U+1F052 */
+ 0x1216, /* U+1F053 */
+ 0x1217, /* U+1F054 */
+ 0x1218, /* U+1F055 */
+ 0x1219, /* U+1F056 */
+ 0x121A, /* U+1F057 */
+ 0x121B, /* U+1F058 */
+ 0x121C, /* U+1F059 */
+ 0x121D, /* U+1F05A */
+ 0x121E, /* U+1F05B */
+ 0x121F, /* U+1F05C */
+ 0x1220, /* U+1F05D */
+ 0x1221, /* U+1F05E */
+ 0x1222, /* U+1F05F */
+ 0x1223, /* U+1F060 */
+ 0x1224, /* U+1F061 */
+ 0x1225, /* U+1F062 */
+ 0x1226, /* U+1F063 */
+ 0x1227, /* U+1F064 */
+ 0x1228, /* U+1F065 */
+ 0x1229, /* U+1F066 */
+ 0x122A, /* U+1F067 */
+ 0x122B, /* U+1F068 */
+ 0x122C, /* U+1F069 */
+ 0x122D, /* U+1F06A */
+ 0x122E, /* U+1F06B */
+ 0x122F, /* U+1F06C */
+ 0x1230, /* U+1F06D */
+ 0x1231, /* U+1F06E */
+ 0x1232, /* U+1F06F */
+ 0x1233, /* U+1F070 */
+ 0x1234, /* U+1F071 */
+ 0x1235, /* U+1F072 */
+ 0x1236, /* U+1F073 */
+ 0x1237, /* U+1F074 */
+ 0x1238, /* U+1F075 */
+ 0x1239, /* U+1F076 */
+ 0x123A, /* U+1F077 */
+ 0x123B, /* U+1F078 */
+ 0x123C, /* U+1F079 */
+ 0x123D, /* U+1F07A */
+ 0x123E, /* U+1F07B */
+ 0x123F, /* U+1F07C */
+ 0x1240, /* U+1F07D */
+ 0x1241, /* U+1F07E */
+ 0x1242, /* U+1F07F */
+ 0x1243, /* U+1F080 */
+ 0x1244, /* U+1F081 */
+ 0x1245, /* U+1F082 */
+ 0x1246, /* U+1F083 */
+ 0x1247, /* U+1F084 */
+ 0x1248, /* U+1F085 */
+ 0x1249, /* U+1F086 */
+ 0x124A, /* U+1F087 */
+ 0x124B, /* U+1F088 */
+ 0x124C, /* U+1F089 */
+ 0x124D, /* U+1F08A */
+ 0x124E, /* U+1F08B */
+ 0x124F, /* U+1F08C */
+ 0x1250, /* U+1F08D */
+ 0x1251, /* U+1F08E */
+ 0x1252, /* U+1F08F */
+ 0x1253, /* U+1F090 */
+ 0x1254, /* U+1F091 */
+ 0x1255, /* U+1F092 */
+ 0x1256, /* U+1F093 */
+ 0xFBC3, /* U+1F094 */
+ 0xFBC3, /* U+1F095 */
+ 0xFBC3, /* U+1F096 */
+ 0xFBC3, /* U+1F097 */
+ 0xFBC3, /* U+1F098 */
+ 0xFBC3, /* U+1F099 */
+ 0xFBC3, /* U+1F09A */
+ 0xFBC3, /* U+1F09B */
+ 0xFBC3, /* U+1F09C */
+ 0xFBC3, /* U+1F09D */
+ 0xFBC3, /* U+1F09E */
+ 0xFBC3, /* U+1F09F */
+ 0x1257, /* U+1F0A0 */
+ 0x1258, /* U+1F0A1 */
+ 0x1259, /* U+1F0A2 */
+ 0x125A, /* U+1F0A3 */
+ 0x125B, /* U+1F0A4 */
+ 0x125C, /* U+1F0A5 */
+ 0x125D, /* U+1F0A6 */
+ 0x125E, /* U+1F0A7 */
+ 0x125F, /* U+1F0A8 */
+ 0x1260, /* U+1F0A9 */
+ 0x1261, /* U+1F0AA */
+ 0x1262, /* U+1F0AB */
+ 0x1263, /* U+1F0AC */
+ 0x1264, /* U+1F0AD */
+ 0x1265, /* U+1F0AE */
+ 0xFBC3, /* U+1F0AF */
+ 0xFBC3, /* U+1F0B0 */
+ 0x1266, /* U+1F0B1 */
+ 0x1267, /* U+1F0B2 */
+ 0x1268, /* U+1F0B3 */
+ 0x1269, /* U+1F0B4 */
+ 0x126A, /* U+1F0B5 */
+ 0x126B, /* U+1F0B6 */
+ 0x126C, /* U+1F0B7 */
+ 0x126D, /* U+1F0B8 */
+ 0x126E, /* U+1F0B9 */
+ 0x126F, /* U+1F0BA */
+ 0x1270, /* U+1F0BB */
+ 0x1271, /* U+1F0BC */
+ 0x1272, /* U+1F0BD */
+ 0x1273, /* U+1F0BE */
+ 0x1274, /* U+1F0BF */
+ 0xFBC3, /* U+1F0C0 */
+ 0x1275, /* U+1F0C1 */
+ 0x1276, /* U+1F0C2 */
+ 0x1277, /* U+1F0C3 */
+ 0x1278, /* U+1F0C4 */
+ 0x1279, /* U+1F0C5 */
+ 0x127A, /* U+1F0C6 */
+ 0x127B, /* U+1F0C7 */
+ 0x127C, /* U+1F0C8 */
+ 0x127D, /* U+1F0C9 */
+ 0x127E, /* U+1F0CA */
+ 0x127F, /* U+1F0CB */
+ 0x1280, /* U+1F0CC */
+ 0x1281, /* U+1F0CD */
+ 0x1282, /* U+1F0CE */
+ 0x1283, /* U+1F0CF */
+ 0xFBC3, /* U+1F0D0 */
+ 0x1284, /* U+1F0D1 */
+ 0x1285, /* U+1F0D2 */
+ 0x1286, /* U+1F0D3 */
+ 0x1287, /* U+1F0D4 */
+ 0x1288, /* U+1F0D5 */
+ 0x1289, /* U+1F0D6 */
+ 0x128A, /* U+1F0D7 */
+ 0x128B, /* U+1F0D8 */
+ 0x128C, /* U+1F0D9 */
+ 0x128D, /* U+1F0DA */
+ 0x128E, /* U+1F0DB */
+ 0x128F, /* U+1F0DC */
+ 0x1290, /* U+1F0DD */
+ 0x1291, /* U+1F0DE */
+ 0x1292, /* U+1F0DF */
+ 0x1293, /* U+1F0E0 */
+ 0x1294, /* U+1F0E1 */
+ 0x1295, /* U+1F0E2 */
+ 0x1296, /* U+1F0E3 */
+ 0x1297, /* U+1F0E4 */
+ 0x1298, /* U+1F0E5 */
+ 0x1299, /* U+1F0E6 */
+ 0x129A, /* U+1F0E7 */
+ 0x129B, /* U+1F0E8 */
+ 0x129C, /* U+1F0E9 */
+ 0x129D, /* U+1F0EA */
+ 0x129E, /* U+1F0EB */
+ 0x129F, /* U+1F0EC */
+ 0x12A0, /* U+1F0ED */
+ 0x12A1, /* U+1F0EE */
+ 0x12A2, /* U+1F0EF */
+ 0x12A3, /* U+1F0F0 */
+ 0x12A4, /* U+1F0F1 */
+ 0x12A5, /* U+1F0F2 */
+ 0x12A6, /* U+1F0F3 */
+ 0x12A7, /* U+1F0F4 */
+ 0x12A8, /* U+1F0F5 */
+ 0xFBC3, /* U+1F0F6 */
+ 0xFBC3, /* U+1F0F7 */
+ 0xFBC3, /* U+1F0F8 */
+ 0xFBC3, /* U+1F0F9 */
+ 0xFBC3, /* U+1F0FA */
+ 0xFBC3, /* U+1F0FB */
+ 0xFBC3, /* U+1F0FC */
+ 0xFBC3, /* U+1F0FD */
+ 0xFBC3, /* U+1F0FE */
+ 0xFBC3, /* U+1F0FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F000 */
+ 0x0020, /* U+1F001 */
+ 0x0020, /* U+1F002 */
+ 0x0020, /* U+1F003 */
+ 0x0020, /* U+1F004 */
+ 0x0020, /* U+1F005 */
+ 0x0020, /* U+1F006 */
+ 0x0020, /* U+1F007 */
+ 0x0020, /* U+1F008 */
+ 0x0020, /* U+1F009 */
+ 0x0020, /* U+1F00A */
+ 0x0020, /* U+1F00B */
+ 0x0020, /* U+1F00C */
+ 0x0020, /* U+1F00D */
+ 0x0020, /* U+1F00E */
+ 0x0020, /* U+1F00F */
+ 0x0020, /* U+1F010 */
+ 0x0020, /* U+1F011 */
+ 0x0020, /* U+1F012 */
+ 0x0020, /* U+1F013 */
+ 0x0020, /* U+1F014 */
+ 0x0020, /* U+1F015 */
+ 0x0020, /* U+1F016 */
+ 0x0020, /* U+1F017 */
+ 0x0020, /* U+1F018 */
+ 0x0020, /* U+1F019 */
+ 0x0020, /* U+1F01A */
+ 0x0020, /* U+1F01B */
+ 0x0020, /* U+1F01C */
+ 0x0020, /* U+1F01D */
+ 0x0020, /* U+1F01E */
+ 0x0020, /* U+1F01F */
+ 0x0020, /* U+1F020 */
+ 0x0020, /* U+1F021 */
+ 0x0020, /* U+1F022 */
+ 0x0020, /* U+1F023 */
+ 0x0020, /* U+1F024 */
+ 0x0020, /* U+1F025 */
+ 0x0020, /* U+1F026 */
+ 0x0020, /* U+1F027 */
+ 0x0020, /* U+1F028 */
+ 0x0020, /* U+1F029 */
+ 0x0020, /* U+1F02A */
+ 0x0020, /* U+1F02B */
+ 0x0020, /* U+1F02C */
+ 0x0020, /* U+1F02D */
+ 0x0020, /* U+1F02E */
+ 0x0020, /* U+1F02F */
+ 0x0020, /* U+1F030 */
+ 0x0020, /* U+1F031 */
+ 0x0020, /* U+1F032 */
+ 0x0020, /* U+1F033 */
+ 0x0020, /* U+1F034 */
+ 0x0020, /* U+1F035 */
+ 0x0020, /* U+1F036 */
+ 0x0020, /* U+1F037 */
+ 0x0020, /* U+1F038 */
+ 0x0020, /* U+1F039 */
+ 0x0020, /* U+1F03A */
+ 0x0020, /* U+1F03B */
+ 0x0020, /* U+1F03C */
+ 0x0020, /* U+1F03D */
+ 0x0020, /* U+1F03E */
+ 0x0020, /* U+1F03F */
+ 0x0020, /* U+1F040 */
+ 0x0020, /* U+1F041 */
+ 0x0020, /* U+1F042 */
+ 0x0020, /* U+1F043 */
+ 0x0020, /* U+1F044 */
+ 0x0020, /* U+1F045 */
+ 0x0020, /* U+1F046 */
+ 0x0020, /* U+1F047 */
+ 0x0020, /* U+1F048 */
+ 0x0020, /* U+1F049 */
+ 0x0020, /* U+1F04A */
+ 0x0020, /* U+1F04B */
+ 0x0020, /* U+1F04C */
+ 0x0020, /* U+1F04D */
+ 0x0020, /* U+1F04E */
+ 0x0020, /* U+1F04F */
+ 0x0020, /* U+1F050 */
+ 0x0020, /* U+1F051 */
+ 0x0020, /* U+1F052 */
+ 0x0020, /* U+1F053 */
+ 0x0020, /* U+1F054 */
+ 0x0020, /* U+1F055 */
+ 0x0020, /* U+1F056 */
+ 0x0020, /* U+1F057 */
+ 0x0020, /* U+1F058 */
+ 0x0020, /* U+1F059 */
+ 0x0020, /* U+1F05A */
+ 0x0020, /* U+1F05B */
+ 0x0020, /* U+1F05C */
+ 0x0020, /* U+1F05D */
+ 0x0020, /* U+1F05E */
+ 0x0020, /* U+1F05F */
+ 0x0020, /* U+1F060 */
+ 0x0020, /* U+1F061 */
+ 0x0020, /* U+1F062 */
+ 0x0020, /* U+1F063 */
+ 0x0020, /* U+1F064 */
+ 0x0020, /* U+1F065 */
+ 0x0020, /* U+1F066 */
+ 0x0020, /* U+1F067 */
+ 0x0020, /* U+1F068 */
+ 0x0020, /* U+1F069 */
+ 0x0020, /* U+1F06A */
+ 0x0020, /* U+1F06B */
+ 0x0020, /* U+1F06C */
+ 0x0020, /* U+1F06D */
+ 0x0020, /* U+1F06E */
+ 0x0020, /* U+1F06F */
+ 0x0020, /* U+1F070 */
+ 0x0020, /* U+1F071 */
+ 0x0020, /* U+1F072 */
+ 0x0020, /* U+1F073 */
+ 0x0020, /* U+1F074 */
+ 0x0020, /* U+1F075 */
+ 0x0020, /* U+1F076 */
+ 0x0020, /* U+1F077 */
+ 0x0020, /* U+1F078 */
+ 0x0020, /* U+1F079 */
+ 0x0020, /* U+1F07A */
+ 0x0020, /* U+1F07B */
+ 0x0020, /* U+1F07C */
+ 0x0020, /* U+1F07D */
+ 0x0020, /* U+1F07E */
+ 0x0020, /* U+1F07F */
+ 0x0020, /* U+1F080 */
+ 0x0020, /* U+1F081 */
+ 0x0020, /* U+1F082 */
+ 0x0020, /* U+1F083 */
+ 0x0020, /* U+1F084 */
+ 0x0020, /* U+1F085 */
+ 0x0020, /* U+1F086 */
+ 0x0020, /* U+1F087 */
+ 0x0020, /* U+1F088 */
+ 0x0020, /* U+1F089 */
+ 0x0020, /* U+1F08A */
+ 0x0020, /* U+1F08B */
+ 0x0020, /* U+1F08C */
+ 0x0020, /* U+1F08D */
+ 0x0020, /* U+1F08E */
+ 0x0020, /* U+1F08F */
+ 0x0020, /* U+1F090 */
+ 0x0020, /* U+1F091 */
+ 0x0020, /* U+1F092 */
+ 0x0020, /* U+1F093 */
+ 0x0020, /* U+1F094 */
+ 0x0020, /* U+1F095 */
+ 0x0020, /* U+1F096 */
+ 0x0020, /* U+1F097 */
+ 0x0020, /* U+1F098 */
+ 0x0020, /* U+1F099 */
+ 0x0020, /* U+1F09A */
+ 0x0020, /* U+1F09B */
+ 0x0020, /* U+1F09C */
+ 0x0020, /* U+1F09D */
+ 0x0020, /* U+1F09E */
+ 0x0020, /* U+1F09F */
+ 0x0020, /* U+1F0A0 */
+ 0x0020, /* U+1F0A1 */
+ 0x0020, /* U+1F0A2 */
+ 0x0020, /* U+1F0A3 */
+ 0x0020, /* U+1F0A4 */
+ 0x0020, /* U+1F0A5 */
+ 0x0020, /* U+1F0A6 */
+ 0x0020, /* U+1F0A7 */
+ 0x0020, /* U+1F0A8 */
+ 0x0020, /* U+1F0A9 */
+ 0x0020, /* U+1F0AA */
+ 0x0020, /* U+1F0AB */
+ 0x0020, /* U+1F0AC */
+ 0x0020, /* U+1F0AD */
+ 0x0020, /* U+1F0AE */
+ 0x0020, /* U+1F0AF */
+ 0x0020, /* U+1F0B0 */
+ 0x0020, /* U+1F0B1 */
+ 0x0020, /* U+1F0B2 */
+ 0x0020, /* U+1F0B3 */
+ 0x0020, /* U+1F0B4 */
+ 0x0020, /* U+1F0B5 */
+ 0x0020, /* U+1F0B6 */
+ 0x0020, /* U+1F0B7 */
+ 0x0020, /* U+1F0B8 */
+ 0x0020, /* U+1F0B9 */
+ 0x0020, /* U+1F0BA */
+ 0x0020, /* U+1F0BB */
+ 0x0020, /* U+1F0BC */
+ 0x0020, /* U+1F0BD */
+ 0x0020, /* U+1F0BE */
+ 0x0020, /* U+1F0BF */
+ 0x0020, /* U+1F0C0 */
+ 0x0020, /* U+1F0C1 */
+ 0x0020, /* U+1F0C2 */
+ 0x0020, /* U+1F0C3 */
+ 0x0020, /* U+1F0C4 */
+ 0x0020, /* U+1F0C5 */
+ 0x0020, /* U+1F0C6 */
+ 0x0020, /* U+1F0C7 */
+ 0x0020, /* U+1F0C8 */
+ 0x0020, /* U+1F0C9 */
+ 0x0020, /* U+1F0CA */
+ 0x0020, /* U+1F0CB */
+ 0x0020, /* U+1F0CC */
+ 0x0020, /* U+1F0CD */
+ 0x0020, /* U+1F0CE */
+ 0x0020, /* U+1F0CF */
+ 0x0020, /* U+1F0D0 */
+ 0x0020, /* U+1F0D1 */
+ 0x0020, /* U+1F0D2 */
+ 0x0020, /* U+1F0D3 */
+ 0x0020, /* U+1F0D4 */
+ 0x0020, /* U+1F0D5 */
+ 0x0020, /* U+1F0D6 */
+ 0x0020, /* U+1F0D7 */
+ 0x0020, /* U+1F0D8 */
+ 0x0020, /* U+1F0D9 */
+ 0x0020, /* U+1F0DA */
+ 0x0020, /* U+1F0DB */
+ 0x0020, /* U+1F0DC */
+ 0x0020, /* U+1F0DD */
+ 0x0020, /* U+1F0DE */
+ 0x0020, /* U+1F0DF */
+ 0x0020, /* U+1F0E0 */
+ 0x0020, /* U+1F0E1 */
+ 0x0020, /* U+1F0E2 */
+ 0x0020, /* U+1F0E3 */
+ 0x0020, /* U+1F0E4 */
+ 0x0020, /* U+1F0E5 */
+ 0x0020, /* U+1F0E6 */
+ 0x0020, /* U+1F0E7 */
+ 0x0020, /* U+1F0E8 */
+ 0x0020, /* U+1F0E9 */
+ 0x0020, /* U+1F0EA */
+ 0x0020, /* U+1F0EB */
+ 0x0020, /* U+1F0EC */
+ 0x0020, /* U+1F0ED */
+ 0x0020, /* U+1F0EE */
+ 0x0020, /* U+1F0EF */
+ 0x0020, /* U+1F0F0 */
+ 0x0020, /* U+1F0F1 */
+ 0x0020, /* U+1F0F2 */
+ 0x0020, /* U+1F0F3 */
+ 0x0020, /* U+1F0F4 */
+ 0x0020, /* U+1F0F5 */
+ 0x0020, /* U+1F0F6 */
+ 0x0020, /* U+1F0F7 */
+ 0x0020, /* U+1F0F8 */
+ 0x0020, /* U+1F0F9 */
+ 0x0020, /* U+1F0FA */
+ 0x0020, /* U+1F0FB */
+ 0x0020, /* U+1F0FC */
+ 0x0020, /* U+1F0FD */
+ 0x0020, /* U+1F0FE */
+ 0x0020, /* U+1F0FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1F000 */
+ 0x0002, /* U+1F001 */
+ 0x0002, /* U+1F002 */
+ 0x0002, /* U+1F003 */
+ 0x0002, /* U+1F004 */
+ 0x0002, /* U+1F005 */
+ 0x0002, /* U+1F006 */
+ 0x0002, /* U+1F007 */
+ 0x0002, /* U+1F008 */
+ 0x0002, /* U+1F009 */
+ 0x0002, /* U+1F00A */
+ 0x0002, /* U+1F00B */
+ 0x0002, /* U+1F00C */
+ 0x0002, /* U+1F00D */
+ 0x0002, /* U+1F00E */
+ 0x0002, /* U+1F00F */
+ 0x0002, /* U+1F010 */
+ 0x0002, /* U+1F011 */
+ 0x0002, /* U+1F012 */
+ 0x0002, /* U+1F013 */
+ 0x0002, /* U+1F014 */
+ 0x0002, /* U+1F015 */
+ 0x0002, /* U+1F016 */
+ 0x0002, /* U+1F017 */
+ 0x0002, /* U+1F018 */
+ 0x0002, /* U+1F019 */
+ 0x0002, /* U+1F01A */
+ 0x0002, /* U+1F01B */
+ 0x0002, /* U+1F01C */
+ 0x0002, /* U+1F01D */
+ 0x0002, /* U+1F01E */
+ 0x0002, /* U+1F01F */
+ 0x0002, /* U+1F020 */
+ 0x0002, /* U+1F021 */
+ 0x0002, /* U+1F022 */
+ 0x0002, /* U+1F023 */
+ 0x0002, /* U+1F024 */
+ 0x0002, /* U+1F025 */
+ 0x0002, /* U+1F026 */
+ 0x0002, /* U+1F027 */
+ 0x0002, /* U+1F028 */
+ 0x0002, /* U+1F029 */
+ 0x0002, /* U+1F02A */
+ 0x0002, /* U+1F02B */
+ 0x0002, /* U+1F02C */
+ 0x0002, /* U+1F02D */
+ 0x0002, /* U+1F02E */
+ 0x0002, /* U+1F02F */
+ 0x0002, /* U+1F030 */
+ 0x0002, /* U+1F031 */
+ 0x0002, /* U+1F032 */
+ 0x0002, /* U+1F033 */
+ 0x0002, /* U+1F034 */
+ 0x0002, /* U+1F035 */
+ 0x0002, /* U+1F036 */
+ 0x0002, /* U+1F037 */
+ 0x0002, /* U+1F038 */
+ 0x0002, /* U+1F039 */
+ 0x0002, /* U+1F03A */
+ 0x0002, /* U+1F03B */
+ 0x0002, /* U+1F03C */
+ 0x0002, /* U+1F03D */
+ 0x0002, /* U+1F03E */
+ 0x0002, /* U+1F03F */
+ 0x0002, /* U+1F040 */
+ 0x0002, /* U+1F041 */
+ 0x0002, /* U+1F042 */
+ 0x0002, /* U+1F043 */
+ 0x0002, /* U+1F044 */
+ 0x0002, /* U+1F045 */
+ 0x0002, /* U+1F046 */
+ 0x0002, /* U+1F047 */
+ 0x0002, /* U+1F048 */
+ 0x0002, /* U+1F049 */
+ 0x0002, /* U+1F04A */
+ 0x0002, /* U+1F04B */
+ 0x0002, /* U+1F04C */
+ 0x0002, /* U+1F04D */
+ 0x0002, /* U+1F04E */
+ 0x0002, /* U+1F04F */
+ 0x0002, /* U+1F050 */
+ 0x0002, /* U+1F051 */
+ 0x0002, /* U+1F052 */
+ 0x0002, /* U+1F053 */
+ 0x0002, /* U+1F054 */
+ 0x0002, /* U+1F055 */
+ 0x0002, /* U+1F056 */
+ 0x0002, /* U+1F057 */
+ 0x0002, /* U+1F058 */
+ 0x0002, /* U+1F059 */
+ 0x0002, /* U+1F05A */
+ 0x0002, /* U+1F05B */
+ 0x0002, /* U+1F05C */
+ 0x0002, /* U+1F05D */
+ 0x0002, /* U+1F05E */
+ 0x0002, /* U+1F05F */
+ 0x0002, /* U+1F060 */
+ 0x0002, /* U+1F061 */
+ 0x0002, /* U+1F062 */
+ 0x0002, /* U+1F063 */
+ 0x0002, /* U+1F064 */
+ 0x0002, /* U+1F065 */
+ 0x0002, /* U+1F066 */
+ 0x0002, /* U+1F067 */
+ 0x0002, /* U+1F068 */
+ 0x0002, /* U+1F069 */
+ 0x0002, /* U+1F06A */
+ 0x0002, /* U+1F06B */
+ 0x0002, /* U+1F06C */
+ 0x0002, /* U+1F06D */
+ 0x0002, /* U+1F06E */
+ 0x0002, /* U+1F06F */
+ 0x0002, /* U+1F070 */
+ 0x0002, /* U+1F071 */
+ 0x0002, /* U+1F072 */
+ 0x0002, /* U+1F073 */
+ 0x0002, /* U+1F074 */
+ 0x0002, /* U+1F075 */
+ 0x0002, /* U+1F076 */
+ 0x0002, /* U+1F077 */
+ 0x0002, /* U+1F078 */
+ 0x0002, /* U+1F079 */
+ 0x0002, /* U+1F07A */
+ 0x0002, /* U+1F07B */
+ 0x0002, /* U+1F07C */
+ 0x0002, /* U+1F07D */
+ 0x0002, /* U+1F07E */
+ 0x0002, /* U+1F07F */
+ 0x0002, /* U+1F080 */
+ 0x0002, /* U+1F081 */
+ 0x0002, /* U+1F082 */
+ 0x0002, /* U+1F083 */
+ 0x0002, /* U+1F084 */
+ 0x0002, /* U+1F085 */
+ 0x0002, /* U+1F086 */
+ 0x0002, /* U+1F087 */
+ 0x0002, /* U+1F088 */
+ 0x0002, /* U+1F089 */
+ 0x0002, /* U+1F08A */
+ 0x0002, /* U+1F08B */
+ 0x0002, /* U+1F08C */
+ 0x0002, /* U+1F08D */
+ 0x0002, /* U+1F08E */
+ 0x0002, /* U+1F08F */
+ 0x0002, /* U+1F090 */
+ 0x0002, /* U+1F091 */
+ 0x0002, /* U+1F092 */
+ 0x0002, /* U+1F093 */
+ 0x0002, /* U+1F094 */
+ 0x0002, /* U+1F095 */
+ 0x0002, /* U+1F096 */
+ 0x0002, /* U+1F097 */
+ 0x0002, /* U+1F098 */
+ 0x0002, /* U+1F099 */
+ 0x0002, /* U+1F09A */
+ 0x0002, /* U+1F09B */
+ 0x0002, /* U+1F09C */
+ 0x0002, /* U+1F09D */
+ 0x0002, /* U+1F09E */
+ 0x0002, /* U+1F09F */
+ 0x0002, /* U+1F0A0 */
+ 0x0002, /* U+1F0A1 */
+ 0x0002, /* U+1F0A2 */
+ 0x0002, /* U+1F0A3 */
+ 0x0002, /* U+1F0A4 */
+ 0x0002, /* U+1F0A5 */
+ 0x0002, /* U+1F0A6 */
+ 0x0002, /* U+1F0A7 */
+ 0x0002, /* U+1F0A8 */
+ 0x0002, /* U+1F0A9 */
+ 0x0002, /* U+1F0AA */
+ 0x0002, /* U+1F0AB */
+ 0x0002, /* U+1F0AC */
+ 0x0002, /* U+1F0AD */
+ 0x0002, /* U+1F0AE */
+ 0x0002, /* U+1F0AF */
+ 0x0002, /* U+1F0B0 */
+ 0x0002, /* U+1F0B1 */
+ 0x0002, /* U+1F0B2 */
+ 0x0002, /* U+1F0B3 */
+ 0x0002, /* U+1F0B4 */
+ 0x0002, /* U+1F0B5 */
+ 0x0002, /* U+1F0B6 */
+ 0x0002, /* U+1F0B7 */
+ 0x0002, /* U+1F0B8 */
+ 0x0002, /* U+1F0B9 */
+ 0x0002, /* U+1F0BA */
+ 0x0002, /* U+1F0BB */
+ 0x0002, /* U+1F0BC */
+ 0x0002, /* U+1F0BD */
+ 0x0002, /* U+1F0BE */
+ 0x0002, /* U+1F0BF */
+ 0x0002, /* U+1F0C0 */
+ 0x0002, /* U+1F0C1 */
+ 0x0002, /* U+1F0C2 */
+ 0x0002, /* U+1F0C3 */
+ 0x0002, /* U+1F0C4 */
+ 0x0002, /* U+1F0C5 */
+ 0x0002, /* U+1F0C6 */
+ 0x0002, /* U+1F0C7 */
+ 0x0002, /* U+1F0C8 */
+ 0x0002, /* U+1F0C9 */
+ 0x0002, /* U+1F0CA */
+ 0x0002, /* U+1F0CB */
+ 0x0002, /* U+1F0CC */
+ 0x0002, /* U+1F0CD */
+ 0x0002, /* U+1F0CE */
+ 0x0002, /* U+1F0CF */
+ 0x0002, /* U+1F0D0 */
+ 0x0002, /* U+1F0D1 */
+ 0x0002, /* U+1F0D2 */
+ 0x0002, /* U+1F0D3 */
+ 0x0002, /* U+1F0D4 */
+ 0x0002, /* U+1F0D5 */
+ 0x0002, /* U+1F0D6 */
+ 0x0002, /* U+1F0D7 */
+ 0x0002, /* U+1F0D8 */
+ 0x0002, /* U+1F0D9 */
+ 0x0002, /* U+1F0DA */
+ 0x0002, /* U+1F0DB */
+ 0x0002, /* U+1F0DC */
+ 0x0002, /* U+1F0DD */
+ 0x0002, /* U+1F0DE */
+ 0x0002, /* U+1F0DF */
+ 0x0002, /* U+1F0E0 */
+ 0x0002, /* U+1F0E1 */
+ 0x0002, /* U+1F0E2 */
+ 0x0002, /* U+1F0E3 */
+ 0x0002, /* U+1F0E4 */
+ 0x0002, /* U+1F0E5 */
+ 0x0002, /* U+1F0E6 */
+ 0x0002, /* U+1F0E7 */
+ 0x0002, /* U+1F0E8 */
+ 0x0002, /* U+1F0E9 */
+ 0x0002, /* U+1F0EA */
+ 0x0002, /* U+1F0EB */
+ 0x0002, /* U+1F0EC */
+ 0x0002, /* U+1F0ED */
+ 0x0002, /* U+1F0EE */
+ 0x0002, /* U+1F0EF */
+ 0x0002, /* U+1F0F0 */
+ 0x0002, /* U+1F0F1 */
+ 0x0002, /* U+1F0F2 */
+ 0x0002, /* U+1F0F3 */
+ 0x0002, /* U+1F0F4 */
+ 0x0002, /* U+1F0F5 */
+ 0x0002, /* U+1F0F6 */
+ 0x0002, /* U+1F0F7 */
+ 0x0002, /* U+1F0F8 */
+ 0x0002, /* U+1F0F9 */
+ 0x0002, /* U+1F0FA */
+ 0x0002, /* U+1F0FB */
+ 0x0002, /* U+1F0FC */
+ 0x0002, /* U+1F0FD */
+ 0x0002, /* U+1F0FE */
+ 0x0002, /* U+1F0FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1F000 */
+ 0x0000, /* U+1F001 */
+ 0x0000, /* U+1F002 */
+ 0x0000, /* U+1F003 */
+ 0x0000, /* U+1F004 */
+ 0x0000, /* U+1F005 */
+ 0x0000, /* U+1F006 */
+ 0x0000, /* U+1F007 */
+ 0x0000, /* U+1F008 */
+ 0x0000, /* U+1F009 */
+ 0x0000, /* U+1F00A */
+ 0x0000, /* U+1F00B */
+ 0x0000, /* U+1F00C */
+ 0x0000, /* U+1F00D */
+ 0x0000, /* U+1F00E */
+ 0x0000, /* U+1F00F */
+ 0x0000, /* U+1F010 */
+ 0x0000, /* U+1F011 */
+ 0x0000, /* U+1F012 */
+ 0x0000, /* U+1F013 */
+ 0x0000, /* U+1F014 */
+ 0x0000, /* U+1F015 */
+ 0x0000, /* U+1F016 */
+ 0x0000, /* U+1F017 */
+ 0x0000, /* U+1F018 */
+ 0x0000, /* U+1F019 */
+ 0x0000, /* U+1F01A */
+ 0x0000, /* U+1F01B */
+ 0x0000, /* U+1F01C */
+ 0x0000, /* U+1F01D */
+ 0x0000, /* U+1F01E */
+ 0x0000, /* U+1F01F */
+ 0x0000, /* U+1F020 */
+ 0x0000, /* U+1F021 */
+ 0x0000, /* U+1F022 */
+ 0x0000, /* U+1F023 */
+ 0x0000, /* U+1F024 */
+ 0x0000, /* U+1F025 */
+ 0x0000, /* U+1F026 */
+ 0x0000, /* U+1F027 */
+ 0x0000, /* U+1F028 */
+ 0x0000, /* U+1F029 */
+ 0x0000, /* U+1F02A */
+ 0x0000, /* U+1F02B */
+ 0xF02C, /* U+1F02C */
+ 0xF02D, /* U+1F02D */
+ 0xF02E, /* U+1F02E */
+ 0xF02F, /* U+1F02F */
+ 0x0000, /* U+1F030 */
+ 0x0000, /* U+1F031 */
+ 0x0000, /* U+1F032 */
+ 0x0000, /* U+1F033 */
+ 0x0000, /* U+1F034 */
+ 0x0000, /* U+1F035 */
+ 0x0000, /* U+1F036 */
+ 0x0000, /* U+1F037 */
+ 0x0000, /* U+1F038 */
+ 0x0000, /* U+1F039 */
+ 0x0000, /* U+1F03A */
+ 0x0000, /* U+1F03B */
+ 0x0000, /* U+1F03C */
+ 0x0000, /* U+1F03D */
+ 0x0000, /* U+1F03E */
+ 0x0000, /* U+1F03F */
+ 0x0000, /* U+1F040 */
+ 0x0000, /* U+1F041 */
+ 0x0000, /* U+1F042 */
+ 0x0000, /* U+1F043 */
+ 0x0000, /* U+1F044 */
+ 0x0000, /* U+1F045 */
+ 0x0000, /* U+1F046 */
+ 0x0000, /* U+1F047 */
+ 0x0000, /* U+1F048 */
+ 0x0000, /* U+1F049 */
+ 0x0000, /* U+1F04A */
+ 0x0000, /* U+1F04B */
+ 0x0000, /* U+1F04C */
+ 0x0000, /* U+1F04D */
+ 0x0000, /* U+1F04E */
+ 0x0000, /* U+1F04F */
+ 0x0000, /* U+1F050 */
+ 0x0000, /* U+1F051 */
+ 0x0000, /* U+1F052 */
+ 0x0000, /* U+1F053 */
+ 0x0000, /* U+1F054 */
+ 0x0000, /* U+1F055 */
+ 0x0000, /* U+1F056 */
+ 0x0000, /* U+1F057 */
+ 0x0000, /* U+1F058 */
+ 0x0000, /* U+1F059 */
+ 0x0000, /* U+1F05A */
+ 0x0000, /* U+1F05B */
+ 0x0000, /* U+1F05C */
+ 0x0000, /* U+1F05D */
+ 0x0000, /* U+1F05E */
+ 0x0000, /* U+1F05F */
+ 0x0000, /* U+1F060 */
+ 0x0000, /* U+1F061 */
+ 0x0000, /* U+1F062 */
+ 0x0000, /* U+1F063 */
+ 0x0000, /* U+1F064 */
+ 0x0000, /* U+1F065 */
+ 0x0000, /* U+1F066 */
+ 0x0000, /* U+1F067 */
+ 0x0000, /* U+1F068 */
+ 0x0000, /* U+1F069 */
+ 0x0000, /* U+1F06A */
+ 0x0000, /* U+1F06B */
+ 0x0000, /* U+1F06C */
+ 0x0000, /* U+1F06D */
+ 0x0000, /* U+1F06E */
+ 0x0000, /* U+1F06F */
+ 0x0000, /* U+1F070 */
+ 0x0000, /* U+1F071 */
+ 0x0000, /* U+1F072 */
+ 0x0000, /* U+1F073 */
+ 0x0000, /* U+1F074 */
+ 0x0000, /* U+1F075 */
+ 0x0000, /* U+1F076 */
+ 0x0000, /* U+1F077 */
+ 0x0000, /* U+1F078 */
+ 0x0000, /* U+1F079 */
+ 0x0000, /* U+1F07A */
+ 0x0000, /* U+1F07B */
+ 0x0000, /* U+1F07C */
+ 0x0000, /* U+1F07D */
+ 0x0000, /* U+1F07E */
+ 0x0000, /* U+1F07F */
+ 0x0000, /* U+1F080 */
+ 0x0000, /* U+1F081 */
+ 0x0000, /* U+1F082 */
+ 0x0000, /* U+1F083 */
+ 0x0000, /* U+1F084 */
+ 0x0000, /* U+1F085 */
+ 0x0000, /* U+1F086 */
+ 0x0000, /* U+1F087 */
+ 0x0000, /* U+1F088 */
+ 0x0000, /* U+1F089 */
+ 0x0000, /* U+1F08A */
+ 0x0000, /* U+1F08B */
+ 0x0000, /* U+1F08C */
+ 0x0000, /* U+1F08D */
+ 0x0000, /* U+1F08E */
+ 0x0000, /* U+1F08F */
+ 0x0000, /* U+1F090 */
+ 0x0000, /* U+1F091 */
+ 0x0000, /* U+1F092 */
+ 0x0000, /* U+1F093 */
+ 0xF094, /* U+1F094 */
+ 0xF095, /* U+1F095 */
+ 0xF096, /* U+1F096 */
+ 0xF097, /* U+1F097 */
+ 0xF098, /* U+1F098 */
+ 0xF099, /* U+1F099 */
+ 0xF09A, /* U+1F09A */
+ 0xF09B, /* U+1F09B */
+ 0xF09C, /* U+1F09C */
+ 0xF09D, /* U+1F09D */
+ 0xF09E, /* U+1F09E */
+ 0xF09F, /* U+1F09F */
+ 0x0000, /* U+1F0A0 */
+ 0x0000, /* U+1F0A1 */
+ 0x0000, /* U+1F0A2 */
+ 0x0000, /* U+1F0A3 */
+ 0x0000, /* U+1F0A4 */
+ 0x0000, /* U+1F0A5 */
+ 0x0000, /* U+1F0A6 */
+ 0x0000, /* U+1F0A7 */
+ 0x0000, /* U+1F0A8 */
+ 0x0000, /* U+1F0A9 */
+ 0x0000, /* U+1F0AA */
+ 0x0000, /* U+1F0AB */
+ 0x0000, /* U+1F0AC */
+ 0x0000, /* U+1F0AD */
+ 0x0000, /* U+1F0AE */
+ 0xF0AF, /* U+1F0AF */
+ 0xF0B0, /* U+1F0B0 */
+ 0x0000, /* U+1F0B1 */
+ 0x0000, /* U+1F0B2 */
+ 0x0000, /* U+1F0B3 */
+ 0x0000, /* U+1F0B4 */
+ 0x0000, /* U+1F0B5 */
+ 0x0000, /* U+1F0B6 */
+ 0x0000, /* U+1F0B7 */
+ 0x0000, /* U+1F0B8 */
+ 0x0000, /* U+1F0B9 */
+ 0x0000, /* U+1F0BA */
+ 0x0000, /* U+1F0BB */
+ 0x0000, /* U+1F0BC */
+ 0x0000, /* U+1F0BD */
+ 0x0000, /* U+1F0BE */
+ 0x0000, /* U+1F0BF */
+ 0xF0C0, /* U+1F0C0 */
+ 0x0000, /* U+1F0C1 */
+ 0x0000, /* U+1F0C2 */
+ 0x0000, /* U+1F0C3 */
+ 0x0000, /* U+1F0C4 */
+ 0x0000, /* U+1F0C5 */
+ 0x0000, /* U+1F0C6 */
+ 0x0000, /* U+1F0C7 */
+ 0x0000, /* U+1F0C8 */
+ 0x0000, /* U+1F0C9 */
+ 0x0000, /* U+1F0CA */
+ 0x0000, /* U+1F0CB */
+ 0x0000, /* U+1F0CC */
+ 0x0000, /* U+1F0CD */
+ 0x0000, /* U+1F0CE */
+ 0x0000, /* U+1F0CF */
+ 0xF0D0, /* U+1F0D0 */
+ 0x0000, /* U+1F0D1 */
+ 0x0000, /* U+1F0D2 */
+ 0x0000, /* U+1F0D3 */
+ 0x0000, /* U+1F0D4 */
+ 0x0000, /* U+1F0D5 */
+ 0x0000, /* U+1F0D6 */
+ 0x0000, /* U+1F0D7 */
+ 0x0000, /* U+1F0D8 */
+ 0x0000, /* U+1F0D9 */
+ 0x0000, /* U+1F0DA */
+ 0x0000, /* U+1F0DB */
+ 0x0000, /* U+1F0DC */
+ 0x0000, /* U+1F0DD */
+ 0x0000, /* U+1F0DE */
+ 0x0000, /* U+1F0DF */
+ 0x0000, /* U+1F0E0 */
+ 0x0000, /* U+1F0E1 */
+ 0x0000, /* U+1F0E2 */
+ 0x0000, /* U+1F0E3 */
+ 0x0000, /* U+1F0E4 */
+ 0x0000, /* U+1F0E5 */
+ 0x0000, /* U+1F0E6 */
+ 0x0000, /* U+1F0E7 */
+ 0x0000, /* U+1F0E8 */
+ 0x0000, /* U+1F0E9 */
+ 0x0000, /* U+1F0EA */
+ 0x0000, /* U+1F0EB */
+ 0x0000, /* U+1F0EC */
+ 0x0000, /* U+1F0ED */
+ 0x0000, /* U+1F0EE */
+ 0x0000, /* U+1F0EF */
+ 0x0000, /* U+1F0F0 */
+ 0x0000, /* U+1F0F1 */
+ 0x0000, /* U+1F0F2 */
+ 0x0000, /* U+1F0F3 */
+ 0x0000, /* U+1F0F4 */
+ 0x0000, /* U+1F0F5 */
+ 0xF0F6, /* U+1F0F6 */
+ 0xF0F7, /* U+1F0F7 */
+ 0xF0F8, /* U+1F0F8 */
+ 0xF0F9, /* U+1F0F9 */
+ 0xF0FA, /* U+1F0FA */
+ 0xF0FB, /* U+1F0FB */
+ 0xF0FC, /* U+1F0FC */
+ 0xF0FD, /* U+1F0FD */
+ 0xF0FE, /* U+1F0FE */
+ 0xF0FF, /* U+1F0FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1F000 */
+ 0x0000, /* U+1F001 */
+ 0x0000, /* U+1F002 */
+ 0x0000, /* U+1F003 */
+ 0x0000, /* U+1F004 */
+ 0x0000, /* U+1F005 */
+ 0x0000, /* U+1F006 */
+ 0x0000, /* U+1F007 */
+ 0x0000, /* U+1F008 */
+ 0x0000, /* U+1F009 */
+ 0x0000, /* U+1F00A */
+ 0x0000, /* U+1F00B */
+ 0x0000, /* U+1F00C */
+ 0x0000, /* U+1F00D */
+ 0x0000, /* U+1F00E */
+ 0x0000, /* U+1F00F */
+ 0x0000, /* U+1F010 */
+ 0x0000, /* U+1F011 */
+ 0x0000, /* U+1F012 */
+ 0x0000, /* U+1F013 */
+ 0x0000, /* U+1F014 */
+ 0x0000, /* U+1F015 */
+ 0x0000, /* U+1F016 */
+ 0x0000, /* U+1F017 */
+ 0x0000, /* U+1F018 */
+ 0x0000, /* U+1F019 */
+ 0x0000, /* U+1F01A */
+ 0x0000, /* U+1F01B */
+ 0x0000, /* U+1F01C */
+ 0x0000, /* U+1F01D */
+ 0x0000, /* U+1F01E */
+ 0x0000, /* U+1F01F */
+ 0x0000, /* U+1F020 */
+ 0x0000, /* U+1F021 */
+ 0x0000, /* U+1F022 */
+ 0x0000, /* U+1F023 */
+ 0x0000, /* U+1F024 */
+ 0x0000, /* U+1F025 */
+ 0x0000, /* U+1F026 */
+ 0x0000, /* U+1F027 */
+ 0x0000, /* U+1F028 */
+ 0x0000, /* U+1F029 */
+ 0x0000, /* U+1F02A */
+ 0x0000, /* U+1F02B */
+ 0x0000, /* U+1F02C */
+ 0x0000, /* U+1F02D */
+ 0x0000, /* U+1F02E */
+ 0x0000, /* U+1F02F */
+ 0x0000, /* U+1F030 */
+ 0x0000, /* U+1F031 */
+ 0x0000, /* U+1F032 */
+ 0x0000, /* U+1F033 */
+ 0x0000, /* U+1F034 */
+ 0x0000, /* U+1F035 */
+ 0x0000, /* U+1F036 */
+ 0x0000, /* U+1F037 */
+ 0x0000, /* U+1F038 */
+ 0x0000, /* U+1F039 */
+ 0x0000, /* U+1F03A */
+ 0x0000, /* U+1F03B */
+ 0x0000, /* U+1F03C */
+ 0x0000, /* U+1F03D */
+ 0x0000, /* U+1F03E */
+ 0x0000, /* U+1F03F */
+ 0x0000, /* U+1F040 */
+ 0x0000, /* U+1F041 */
+ 0x0000, /* U+1F042 */
+ 0x0000, /* U+1F043 */
+ 0x0000, /* U+1F044 */
+ 0x0000, /* U+1F045 */
+ 0x0000, /* U+1F046 */
+ 0x0000, /* U+1F047 */
+ 0x0000, /* U+1F048 */
+ 0x0000, /* U+1F049 */
+ 0x0000, /* U+1F04A */
+ 0x0000, /* U+1F04B */
+ 0x0000, /* U+1F04C */
+ 0x0000, /* U+1F04D */
+ 0x0000, /* U+1F04E */
+ 0x0000, /* U+1F04F */
+ 0x0000, /* U+1F050 */
+ 0x0000, /* U+1F051 */
+ 0x0000, /* U+1F052 */
+ 0x0000, /* U+1F053 */
+ 0x0000, /* U+1F054 */
+ 0x0000, /* U+1F055 */
+ 0x0000, /* U+1F056 */
+ 0x0000, /* U+1F057 */
+ 0x0000, /* U+1F058 */
+ 0x0000, /* U+1F059 */
+ 0x0000, /* U+1F05A */
+ 0x0000, /* U+1F05B */
+ 0x0000, /* U+1F05C */
+ 0x0000, /* U+1F05D */
+ 0x0000, /* U+1F05E */
+ 0x0000, /* U+1F05F */
+ 0x0000, /* U+1F060 */
+ 0x0000, /* U+1F061 */
+ 0x0000, /* U+1F062 */
+ 0x0000, /* U+1F063 */
+ 0x0000, /* U+1F064 */
+ 0x0000, /* U+1F065 */
+ 0x0000, /* U+1F066 */
+ 0x0000, /* U+1F067 */
+ 0x0000, /* U+1F068 */
+ 0x0000, /* U+1F069 */
+ 0x0000, /* U+1F06A */
+ 0x0000, /* U+1F06B */
+ 0x0000, /* U+1F06C */
+ 0x0000, /* U+1F06D */
+ 0x0000, /* U+1F06E */
+ 0x0000, /* U+1F06F */
+ 0x0000, /* U+1F070 */
+ 0x0000, /* U+1F071 */
+ 0x0000, /* U+1F072 */
+ 0x0000, /* U+1F073 */
+ 0x0000, /* U+1F074 */
+ 0x0000, /* U+1F075 */
+ 0x0000, /* U+1F076 */
+ 0x0000, /* U+1F077 */
+ 0x0000, /* U+1F078 */
+ 0x0000, /* U+1F079 */
+ 0x0000, /* U+1F07A */
+ 0x0000, /* U+1F07B */
+ 0x0000, /* U+1F07C */
+ 0x0000, /* U+1F07D */
+ 0x0000, /* U+1F07E */
+ 0x0000, /* U+1F07F */
+ 0x0000, /* U+1F080 */
+ 0x0000, /* U+1F081 */
+ 0x0000, /* U+1F082 */
+ 0x0000, /* U+1F083 */
+ 0x0000, /* U+1F084 */
+ 0x0000, /* U+1F085 */
+ 0x0000, /* U+1F086 */
+ 0x0000, /* U+1F087 */
+ 0x0000, /* U+1F088 */
+ 0x0000, /* U+1F089 */
+ 0x0000, /* U+1F08A */
+ 0x0000, /* U+1F08B */
+ 0x0000, /* U+1F08C */
+ 0x0000, /* U+1F08D */
+ 0x0000, /* U+1F08E */
+ 0x0000, /* U+1F08F */
+ 0x0000, /* U+1F090 */
+ 0x0000, /* U+1F091 */
+ 0x0000, /* U+1F092 */
+ 0x0000, /* U+1F093 */
+ 0x0000, /* U+1F094 */
+ 0x0000, /* U+1F095 */
+ 0x0000, /* U+1F096 */
+ 0x0000, /* U+1F097 */
+ 0x0000, /* U+1F098 */
+ 0x0000, /* U+1F099 */
+ 0x0000, /* U+1F09A */
+ 0x0000, /* U+1F09B */
+ 0x0000, /* U+1F09C */
+ 0x0000, /* U+1F09D */
+ 0x0000, /* U+1F09E */
+ 0x0000, /* U+1F09F */
+ 0x0000, /* U+1F0A0 */
+ 0x0000, /* U+1F0A1 */
+ 0x0000, /* U+1F0A2 */
+ 0x0000, /* U+1F0A3 */
+ 0x0000, /* U+1F0A4 */
+ 0x0000, /* U+1F0A5 */
+ 0x0000, /* U+1F0A6 */
+ 0x0000, /* U+1F0A7 */
+ 0x0000, /* U+1F0A8 */
+ 0x0000, /* U+1F0A9 */
+ 0x0000, /* U+1F0AA */
+ 0x0000, /* U+1F0AB */
+ 0x0000, /* U+1F0AC */
+ 0x0000, /* U+1F0AD */
+ 0x0000, /* U+1F0AE */
+ 0x0000, /* U+1F0AF */
+ 0x0000, /* U+1F0B0 */
+ 0x0000, /* U+1F0B1 */
+ 0x0000, /* U+1F0B2 */
+ 0x0000, /* U+1F0B3 */
+ 0x0000, /* U+1F0B4 */
+ 0x0000, /* U+1F0B5 */
+ 0x0000, /* U+1F0B6 */
+ 0x0000, /* U+1F0B7 */
+ 0x0000, /* U+1F0B8 */
+ 0x0000, /* U+1F0B9 */
+ 0x0000, /* U+1F0BA */
+ 0x0000, /* U+1F0BB */
+ 0x0000, /* U+1F0BC */
+ 0x0000, /* U+1F0BD */
+ 0x0000, /* U+1F0BE */
+ 0x0000, /* U+1F0BF */
+ 0x0000, /* U+1F0C0 */
+ 0x0000, /* U+1F0C1 */
+ 0x0000, /* U+1F0C2 */
+ 0x0000, /* U+1F0C3 */
+ 0x0000, /* U+1F0C4 */
+ 0x0000, /* U+1F0C5 */
+ 0x0000, /* U+1F0C6 */
+ 0x0000, /* U+1F0C7 */
+ 0x0000, /* U+1F0C8 */
+ 0x0000, /* U+1F0C9 */
+ 0x0000, /* U+1F0CA */
+ 0x0000, /* U+1F0CB */
+ 0x0000, /* U+1F0CC */
+ 0x0000, /* U+1F0CD */
+ 0x0000, /* U+1F0CE */
+ 0x0000, /* U+1F0CF */
+ 0x0000, /* U+1F0D0 */
+ 0x0000, /* U+1F0D1 */
+ 0x0000, /* U+1F0D2 */
+ 0x0000, /* U+1F0D3 */
+ 0x0000, /* U+1F0D4 */
+ 0x0000, /* U+1F0D5 */
+ 0x0000, /* U+1F0D6 */
+ 0x0000, /* U+1F0D7 */
+ 0x0000, /* U+1F0D8 */
+ 0x0000, /* U+1F0D9 */
+ 0x0000, /* U+1F0DA */
+ 0x0000, /* U+1F0DB */
+ 0x0000, /* U+1F0DC */
+ 0x0000, /* U+1F0DD */
+ 0x0000, /* U+1F0DE */
+ 0x0000, /* U+1F0DF */
+ 0x0000, /* U+1F0E0 */
+ 0x0000, /* U+1F0E1 */
+ 0x0000, /* U+1F0E2 */
+ 0x0000, /* U+1F0E3 */
+ 0x0000, /* U+1F0E4 */
+ 0x0000, /* U+1F0E5 */
+ 0x0000, /* U+1F0E6 */
+ 0x0000, /* U+1F0E7 */
+ 0x0000, /* U+1F0E8 */
+ 0x0000, /* U+1F0E9 */
+ 0x0000, /* U+1F0EA */
+ 0x0000, /* U+1F0EB */
+ 0x0000, /* U+1F0EC */
+ 0x0000, /* U+1F0ED */
+ 0x0000, /* U+1F0EE */
+ 0x0000, /* U+1F0EF */
+ 0x0000, /* U+1F0F0 */
+ 0x0000, /* U+1F0F1 */
+ 0x0000, /* U+1F0F2 */
+ 0x0000, /* U+1F0F3 */
+ 0x0000, /* U+1F0F4 */
+ 0x0000, /* U+1F0F5 */
+ 0x0000, /* U+1F0F6 */
+ 0x0000, /* U+1F0F7 */
+ 0x0000, /* U+1F0F8 */
+ 0x0000, /* U+1F0F9 */
+ 0x0000, /* U+1F0FA */
+ 0x0000, /* U+1F0FB */
+ 0x0000, /* U+1F0FC */
+ 0x0000, /* U+1F0FD */
+ 0x0000, /* U+1F0FE */
+ 0x0000, /* U+1F0FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1F000 */
+ 0x0000, /* U+1F001 */
+ 0x0000, /* U+1F002 */
+ 0x0000, /* U+1F003 */
+ 0x0000, /* U+1F004 */
+ 0x0000, /* U+1F005 */
+ 0x0000, /* U+1F006 */
+ 0x0000, /* U+1F007 */
+ 0x0000, /* U+1F008 */
+ 0x0000, /* U+1F009 */
+ 0x0000, /* U+1F00A */
+ 0x0000, /* U+1F00B */
+ 0x0000, /* U+1F00C */
+ 0x0000, /* U+1F00D */
+ 0x0000, /* U+1F00E */
+ 0x0000, /* U+1F00F */
+ 0x0000, /* U+1F010 */
+ 0x0000, /* U+1F011 */
+ 0x0000, /* U+1F012 */
+ 0x0000, /* U+1F013 */
+ 0x0000, /* U+1F014 */
+ 0x0000, /* U+1F015 */
+ 0x0000, /* U+1F016 */
+ 0x0000, /* U+1F017 */
+ 0x0000, /* U+1F018 */
+ 0x0000, /* U+1F019 */
+ 0x0000, /* U+1F01A */
+ 0x0000, /* U+1F01B */
+ 0x0000, /* U+1F01C */
+ 0x0000, /* U+1F01D */
+ 0x0000, /* U+1F01E */
+ 0x0000, /* U+1F01F */
+ 0x0000, /* U+1F020 */
+ 0x0000, /* U+1F021 */
+ 0x0000, /* U+1F022 */
+ 0x0000, /* U+1F023 */
+ 0x0000, /* U+1F024 */
+ 0x0000, /* U+1F025 */
+ 0x0000, /* U+1F026 */
+ 0x0000, /* U+1F027 */
+ 0x0000, /* U+1F028 */
+ 0x0000, /* U+1F029 */
+ 0x0000, /* U+1F02A */
+ 0x0000, /* U+1F02B */
+ 0x0000, /* U+1F02C */
+ 0x0000, /* U+1F02D */
+ 0x0000, /* U+1F02E */
+ 0x0000, /* U+1F02F */
+ 0x0000, /* U+1F030 */
+ 0x0000, /* U+1F031 */
+ 0x0000, /* U+1F032 */
+ 0x0000, /* U+1F033 */
+ 0x0000, /* U+1F034 */
+ 0x0000, /* U+1F035 */
+ 0x0000, /* U+1F036 */
+ 0x0000, /* U+1F037 */
+ 0x0000, /* U+1F038 */
+ 0x0000, /* U+1F039 */
+ 0x0000, /* U+1F03A */
+ 0x0000, /* U+1F03B */
+ 0x0000, /* U+1F03C */
+ 0x0000, /* U+1F03D */
+ 0x0000, /* U+1F03E */
+ 0x0000, /* U+1F03F */
+ 0x0000, /* U+1F040 */
+ 0x0000, /* U+1F041 */
+ 0x0000, /* U+1F042 */
+ 0x0000, /* U+1F043 */
+ 0x0000, /* U+1F044 */
+ 0x0000, /* U+1F045 */
+ 0x0000, /* U+1F046 */
+ 0x0000, /* U+1F047 */
+ 0x0000, /* U+1F048 */
+ 0x0000, /* U+1F049 */
+ 0x0000, /* U+1F04A */
+ 0x0000, /* U+1F04B */
+ 0x0000, /* U+1F04C */
+ 0x0000, /* U+1F04D */
+ 0x0000, /* U+1F04E */
+ 0x0000, /* U+1F04F */
+ 0x0000, /* U+1F050 */
+ 0x0000, /* U+1F051 */
+ 0x0000, /* U+1F052 */
+ 0x0000, /* U+1F053 */
+ 0x0000, /* U+1F054 */
+ 0x0000, /* U+1F055 */
+ 0x0000, /* U+1F056 */
+ 0x0000, /* U+1F057 */
+ 0x0000, /* U+1F058 */
+ 0x0000, /* U+1F059 */
+ 0x0000, /* U+1F05A */
+ 0x0000, /* U+1F05B */
+ 0x0000, /* U+1F05C */
+ 0x0000, /* U+1F05D */
+ 0x0000, /* U+1F05E */
+ 0x0000, /* U+1F05F */
+ 0x0000, /* U+1F060 */
+ 0x0000, /* U+1F061 */
+ 0x0000, /* U+1F062 */
+ 0x0000, /* U+1F063 */
+ 0x0000, /* U+1F064 */
+ 0x0000, /* U+1F065 */
+ 0x0000, /* U+1F066 */
+ 0x0000, /* U+1F067 */
+ 0x0000, /* U+1F068 */
+ 0x0000, /* U+1F069 */
+ 0x0000, /* U+1F06A */
+ 0x0000, /* U+1F06B */
+ 0x0000, /* U+1F06C */
+ 0x0000, /* U+1F06D */
+ 0x0000, /* U+1F06E */
+ 0x0000, /* U+1F06F */
+ 0x0000, /* U+1F070 */
+ 0x0000, /* U+1F071 */
+ 0x0000, /* U+1F072 */
+ 0x0000, /* U+1F073 */
+ 0x0000, /* U+1F074 */
+ 0x0000, /* U+1F075 */
+ 0x0000, /* U+1F076 */
+ 0x0000, /* U+1F077 */
+ 0x0000, /* U+1F078 */
+ 0x0000, /* U+1F079 */
+ 0x0000, /* U+1F07A */
+ 0x0000, /* U+1F07B */
+ 0x0000, /* U+1F07C */
+ 0x0000, /* U+1F07D */
+ 0x0000, /* U+1F07E */
+ 0x0000, /* U+1F07F */
+ 0x0000, /* U+1F080 */
+ 0x0000, /* U+1F081 */
+ 0x0000, /* U+1F082 */
+ 0x0000, /* U+1F083 */
+ 0x0000, /* U+1F084 */
+ 0x0000, /* U+1F085 */
+ 0x0000, /* U+1F086 */
+ 0x0000, /* U+1F087 */
+ 0x0000, /* U+1F088 */
+ 0x0000, /* U+1F089 */
+ 0x0000, /* U+1F08A */
+ 0x0000, /* U+1F08B */
+ 0x0000, /* U+1F08C */
+ 0x0000, /* U+1F08D */
+ 0x0000, /* U+1F08E */
+ 0x0000, /* U+1F08F */
+ 0x0000, /* U+1F090 */
+ 0x0000, /* U+1F091 */
+ 0x0000, /* U+1F092 */
+ 0x0000, /* U+1F093 */
+ 0x0000, /* U+1F094 */
+ 0x0000, /* U+1F095 */
+ 0x0000, /* U+1F096 */
+ 0x0000, /* U+1F097 */
+ 0x0000, /* U+1F098 */
+ 0x0000, /* U+1F099 */
+ 0x0000, /* U+1F09A */
+ 0x0000, /* U+1F09B */
+ 0x0000, /* U+1F09C */
+ 0x0000, /* U+1F09D */
+ 0x0000, /* U+1F09E */
+ 0x0000, /* U+1F09F */
+ 0x0000, /* U+1F0A0 */
+ 0x0000, /* U+1F0A1 */
+ 0x0000, /* U+1F0A2 */
+ 0x0000, /* U+1F0A3 */
+ 0x0000, /* U+1F0A4 */
+ 0x0000, /* U+1F0A5 */
+ 0x0000, /* U+1F0A6 */
+ 0x0000, /* U+1F0A7 */
+ 0x0000, /* U+1F0A8 */
+ 0x0000, /* U+1F0A9 */
+ 0x0000, /* U+1F0AA */
+ 0x0000, /* U+1F0AB */
+ 0x0000, /* U+1F0AC */
+ 0x0000, /* U+1F0AD */
+ 0x0000, /* U+1F0AE */
+ 0x0000, /* U+1F0AF */
+ 0x0000, /* U+1F0B0 */
+ 0x0000, /* U+1F0B1 */
+ 0x0000, /* U+1F0B2 */
+ 0x0000, /* U+1F0B3 */
+ 0x0000, /* U+1F0B4 */
+ 0x0000, /* U+1F0B5 */
+ 0x0000, /* U+1F0B6 */
+ 0x0000, /* U+1F0B7 */
+ 0x0000, /* U+1F0B8 */
+ 0x0000, /* U+1F0B9 */
+ 0x0000, /* U+1F0BA */
+ 0x0000, /* U+1F0BB */
+ 0x0000, /* U+1F0BC */
+ 0x0000, /* U+1F0BD */
+ 0x0000, /* U+1F0BE */
+ 0x0000, /* U+1F0BF */
+ 0x0000, /* U+1F0C0 */
+ 0x0000, /* U+1F0C1 */
+ 0x0000, /* U+1F0C2 */
+ 0x0000, /* U+1F0C3 */
+ 0x0000, /* U+1F0C4 */
+ 0x0000, /* U+1F0C5 */
+ 0x0000, /* U+1F0C6 */
+ 0x0000, /* U+1F0C7 */
+ 0x0000, /* U+1F0C8 */
+ 0x0000, /* U+1F0C9 */
+ 0x0000, /* U+1F0CA */
+ 0x0000, /* U+1F0CB */
+ 0x0000, /* U+1F0CC */
+ 0x0000, /* U+1F0CD */
+ 0x0000, /* U+1F0CE */
+ 0x0000, /* U+1F0CF */
+ 0x0000, /* U+1F0D0 */
+ 0x0000, /* U+1F0D1 */
+ 0x0000, /* U+1F0D2 */
+ 0x0000, /* U+1F0D3 */
+ 0x0000, /* U+1F0D4 */
+ 0x0000, /* U+1F0D5 */
+ 0x0000, /* U+1F0D6 */
+ 0x0000, /* U+1F0D7 */
+ 0x0000, /* U+1F0D8 */
+ 0x0000, /* U+1F0D9 */
+ 0x0000, /* U+1F0DA */
+ 0x0000, /* U+1F0DB */
+ 0x0000, /* U+1F0DC */
+ 0x0000, /* U+1F0DD */
+ 0x0000, /* U+1F0DE */
+ 0x0000, /* U+1F0DF */
+ 0x0000, /* U+1F0E0 */
+ 0x0000, /* U+1F0E1 */
+ 0x0000, /* U+1F0E2 */
+ 0x0000, /* U+1F0E3 */
+ 0x0000, /* U+1F0E4 */
+ 0x0000, /* U+1F0E5 */
+ 0x0000, /* U+1F0E6 */
+ 0x0000, /* U+1F0E7 */
+ 0x0000, /* U+1F0E8 */
+ 0x0000, /* U+1F0E9 */
+ 0x0000, /* U+1F0EA */
+ 0x0000, /* U+1F0EB */
+ 0x0000, /* U+1F0EC */
+ 0x0000, /* U+1F0ED */
+ 0x0000, /* U+1F0EE */
+ 0x0000, /* U+1F0EF */
+ 0x0000, /* U+1F0F0 */
+ 0x0000, /* U+1F0F1 */
+ 0x0000, /* U+1F0F2 */
+ 0x0000, /* U+1F0F3 */
+ 0x0000, /* U+1F0F4 */
+ 0x0000, /* U+1F0F5 */
+ 0x0000, /* U+1F0F6 */
+ 0x0000, /* U+1F0F7 */
+ 0x0000, /* U+1F0F8 */
+ 0x0000, /* U+1F0F9 */
+ 0x0000, /* U+1F0FA */
+ 0x0000, /* U+1F0FB */
+ 0x0000, /* U+1F0FC */
+ 0x0000, /* U+1F0FD */
+ 0x0000, /* U+1F0FE */
+ 0x0000, /* U+1F0FF */
+};
+
+uint16 uca900_p1F1[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
+ 2, 2, 4, 4, 2, 3, 2, 2, 3, 3, 2, 2, 7, 2, 2, 2,
+ 3, 3, 4, 3, 4, 1, 2, 3, 6, 8, 3, 3, 3, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x1C3D, /* U+1F100 */
+ 0x1C3D, /* U+1F101 */
+ 0x1C3E, /* U+1F102 */
+ 0x1C3F, /* U+1F103 */
+ 0x1C40, /* U+1F104 */
+ 0x1C41, /* U+1F105 */
+ 0x1C42, /* U+1F106 */
+ 0x1C43, /* U+1F107 */
+ 0x1C44, /* U+1F108 */
+ 0x1C45, /* U+1F109 */
+ 0x1C46, /* U+1F10A */
+ 0x1C3D, /* U+1F10B */
+ 0x1C3D, /* U+1F10C */
+ 0xFBC3, /* U+1F10D */
+ 0xFBC3, /* U+1F10E */
+ 0xFBC3, /* U+1F10F */
+ 0x0317, /* U+1F110 */
+ 0x0317, /* U+1F111 */
+ 0x0317, /* U+1F112 */
+ 0x0317, /* U+1F113 */
+ 0x0317, /* U+1F114 */
+ 0x0317, /* U+1F115 */
+ 0x0317, /* U+1F116 */
+ 0x0317, /* U+1F117 */
+ 0x0317, /* U+1F118 */
+ 0x0317, /* U+1F119 */
+ 0x0317, /* U+1F11A */
+ 0x0317, /* U+1F11B */
+ 0x0317, /* U+1F11C */
+ 0x0317, /* U+1F11D */
+ 0x0317, /* U+1F11E */
+ 0x0317, /* U+1F11F */
+ 0x0317, /* U+1F120 */
+ 0x0317, /* U+1F121 */
+ 0x0317, /* U+1F122 */
+ 0x0317, /* U+1F123 */
+ 0x0317, /* U+1F124 */
+ 0x0317, /* U+1F125 */
+ 0x0317, /* U+1F126 */
+ 0x0317, /* U+1F127 */
+ 0x0317, /* U+1F128 */
+ 0x0317, /* U+1F129 */
+ 0x0379, /* U+1F12A */
+ 0x1C7A, /* U+1F12B */
+ 0x1E33, /* U+1F12C */
+ 0x1C7A, /* U+1F12D */
+ 0x1EF5, /* U+1F12E */
+ 0xFBC3, /* U+1F12F */
+ 0x1C47, /* U+1F130 */
+ 0x1C60, /* U+1F131 */
+ 0x1C7A, /* U+1F132 */
+ 0x1C8F, /* U+1F133 */
+ 0x1CAA, /* U+1F134 */
+ 0x1CE5, /* U+1F135 */
+ 0x1CF4, /* U+1F136 */
+ 0x1D18, /* U+1F137 */
+ 0x1D32, /* U+1F138 */
+ 0x1D4C, /* U+1F139 */
+ 0x1D65, /* U+1F13A */
+ 0x1D77, /* U+1F13B */
+ 0x1DAA, /* U+1F13C */
+ 0x1DB9, /* U+1F13D */
+ 0x1DDD, /* U+1F13E */
+ 0x1E0C, /* U+1F13F */
+ 0x1E21, /* U+1F140 */
+ 0x1E33, /* U+1F141 */
+ 0x1E71, /* U+1F142 */
+ 0x1E95, /* U+1F143 */
+ 0x1EB5, /* U+1F144 */
+ 0x1EE3, /* U+1F145 */
+ 0x1EF5, /* U+1F146 */
+ 0x1EFF, /* U+1F147 */
+ 0x1F0B, /* U+1F148 */
+ 0x1F21, /* U+1F149 */
+ 0x1D18, /* U+1F14A */
+ 0x1DAA, /* U+1F14B */
+ 0x1E71, /* U+1F14C */
+ 0x1E71, /* U+1F14D */
+ 0x1E0C, /* U+1F14E */
+ 0x1EF5, /* U+1F14F */
+ 0x1C47, /* U+1F150 */
+ 0x1C60, /* U+1F151 */
+ 0x1C7A, /* U+1F152 */
+ 0x1C8F, /* U+1F153 */
+ 0x1CAA, /* U+1F154 */
+ 0x1CE5, /* U+1F155 */
+ 0x1CF4, /* U+1F156 */
+ 0x1D18, /* U+1F157 */
+ 0x1D32, /* U+1F158 */
+ 0x1D4C, /* U+1F159 */
+ 0x1D65, /* U+1F15A */
+ 0x1D77, /* U+1F15B */
+ 0x1DAA, /* U+1F15C */
+ 0x1DB9, /* U+1F15D */
+ 0x1DDD, /* U+1F15E */
+ 0x1E0C, /* U+1F15F */
+ 0x1E21, /* U+1F160 */
+ 0x1E33, /* U+1F161 */
+ 0x1E71, /* U+1F162 */
+ 0x1E95, /* U+1F163 */
+ 0x1EB5, /* U+1F164 */
+ 0x1EE3, /* U+1F165 */
+ 0x1EF5, /* U+1F166 */
+ 0x1EFF, /* U+1F167 */
+ 0x1F0B, /* U+1F168 */
+ 0x1F21, /* U+1F169 */
+ 0x1DAA, /* U+1F16A */
+ 0x1DAA, /* U+1F16B */
+ 0xFBC3, /* U+1F16C */
+ 0xFBC3, /* U+1F16D */
+ 0xFBC3, /* U+1F16E */
+ 0xFBC3, /* U+1F16F */
+ 0x1C47, /* U+1F170 */
+ 0x1C60, /* U+1F171 */
+ 0x1C7A, /* U+1F172 */
+ 0x1C8F, /* U+1F173 */
+ 0x1CAA, /* U+1F174 */
+ 0x1CE5, /* U+1F175 */
+ 0x1CF4, /* U+1F176 */
+ 0x1D18, /* U+1F177 */
+ 0x1D32, /* U+1F178 */
+ 0x1D4C, /* U+1F179 */
+ 0x1D65, /* U+1F17A */
+ 0x1D77, /* U+1F17B */
+ 0x1DAA, /* U+1F17C */
+ 0x1DB9, /* U+1F17D */
+ 0x1DDD, /* U+1F17E */
+ 0x1E0C, /* U+1F17F */
+ 0x1E21, /* U+1F180 */
+ 0x1E33, /* U+1F181 */
+ 0x1E71, /* U+1F182 */
+ 0x1E95, /* U+1F183 */
+ 0x1EB5, /* U+1F184 */
+ 0x1EE3, /* U+1F185 */
+ 0x1EF5, /* U+1F186 */
+ 0x1EFF, /* U+1F187 */
+ 0x1F0B, /* U+1F188 */
+ 0x1F21, /* U+1F189 */
+ 0x1E0C, /* U+1F18A */
+ 0x1D32, /* U+1F18B */
+ 0x1E0C, /* U+1F18C */
+ 0x1E71, /* U+1F18D */
+ 0x1C47, /* U+1F18E */
+ 0x1EF5, /* U+1F18F */
+ 0x1C8F, /* U+1F190 */
+ 0x1C7A, /* U+1F191 */
+ 0x1C7A, /* U+1F192 */
+ 0x1CE5, /* U+1F193 */
+ 0x1D32, /* U+1F194 */
+ 0x1DB9, /* U+1F195 */
+ 0x1DB9, /* U+1F196 */
+ 0x1DDD, /* U+1F197 */
+ 0x1E71, /* U+1F198 */
+ 0x1EB5, /* U+1F199 */
+ 0x1EE3, /* U+1F19A */
+ 0x1C40, /* U+1F19B */
+ 0x1C3F, /* U+1F19C */
+ 0x1C3F, /* U+1F19D */
+ 0x1C41, /* U+1F19E */
+ 0x1C45, /* U+1F19F */
+ 0x1C42, /* U+1F1A0 */
+ 0x1C44, /* U+1F1A1 */
+ 0x1C3F, /* U+1F1A2 */
+ 0x1C43, /* U+1F1A3 */
+ 0x1C3E, /* U+1F1A4 */
+ 0x1C8F, /* U+1F1A5 */
+ 0x1D18, /* U+1F1A6 */
+ 0x1D18, /* U+1F1A7 */
+ 0x1D18, /* U+1F1A8 */
+ 0x1D77, /* U+1F1A9 */
+ 0x1E71, /* U+1F1AA */
+ 0x1EB5, /* U+1F1AB */
+ 0x1EE3, /* U+1F1AC */
+ 0xFBC3, /* U+1F1AD */
+ 0xFBC3, /* U+1F1AE */
+ 0xFBC3, /* U+1F1AF */
+ 0xFBC3, /* U+1F1B0 */
+ 0xFBC3, /* U+1F1B1 */
+ 0xFBC3, /* U+1F1B2 */
+ 0xFBC3, /* U+1F1B3 */
+ 0xFBC3, /* U+1F1B4 */
+ 0xFBC3, /* U+1F1B5 */
+ 0xFBC3, /* U+1F1B6 */
+ 0xFBC3, /* U+1F1B7 */
+ 0xFBC3, /* U+1F1B8 */
+ 0xFBC3, /* U+1F1B9 */
+ 0xFBC3, /* U+1F1BA */
+ 0xFBC3, /* U+1F1BB */
+ 0xFBC3, /* U+1F1BC */
+ 0xFBC3, /* U+1F1BD */
+ 0xFBC3, /* U+1F1BE */
+ 0xFBC3, /* U+1F1BF */
+ 0xFBC3, /* U+1F1C0 */
+ 0xFBC3, /* U+1F1C1 */
+ 0xFBC3, /* U+1F1C2 */
+ 0xFBC3, /* U+1F1C3 */
+ 0xFBC3, /* U+1F1C4 */
+ 0xFBC3, /* U+1F1C5 */
+ 0xFBC3, /* U+1F1C6 */
+ 0xFBC3, /* U+1F1C7 */
+ 0xFBC3, /* U+1F1C8 */
+ 0xFBC3, /* U+1F1C9 */
+ 0xFBC3, /* U+1F1CA */
+ 0xFBC3, /* U+1F1CB */
+ 0xFBC3, /* U+1F1CC */
+ 0xFBC3, /* U+1F1CD */
+ 0xFBC3, /* U+1F1CE */
+ 0xFBC3, /* U+1F1CF */
+ 0xFBC3, /* U+1F1D0 */
+ 0xFBC3, /* U+1F1D1 */
+ 0xFBC3, /* U+1F1D2 */
+ 0xFBC3, /* U+1F1D3 */
+ 0xFBC3, /* U+1F1D4 */
+ 0xFBC3, /* U+1F1D5 */
+ 0xFBC3, /* U+1F1D6 */
+ 0xFBC3, /* U+1F1D7 */
+ 0xFBC3, /* U+1F1D8 */
+ 0xFBC3, /* U+1F1D9 */
+ 0xFBC3, /* U+1F1DA */
+ 0xFBC3, /* U+1F1DB */
+ 0xFBC3, /* U+1F1DC */
+ 0xFBC3, /* U+1F1DD */
+ 0xFBC3, /* U+1F1DE */
+ 0xFBC3, /* U+1F1DF */
+ 0xFBC3, /* U+1F1E0 */
+ 0xFBC3, /* U+1F1E1 */
+ 0xFBC3, /* U+1F1E2 */
+ 0xFBC3, /* U+1F1E3 */
+ 0xFBC3, /* U+1F1E4 */
+ 0xFBC3, /* U+1F1E5 */
+ 0x0A07, /* U+1F1E6 */
+ 0x0A08, /* U+1F1E7 */
+ 0x0A09, /* U+1F1E8 */
+ 0x0A0A, /* U+1F1E9 */
+ 0x0A0B, /* U+1F1EA */
+ 0x0A0C, /* U+1F1EB */
+ 0x0A0D, /* U+1F1EC */
+ 0x0A0E, /* U+1F1ED */
+ 0x0A0F, /* U+1F1EE */
+ 0x0A10, /* U+1F1EF */
+ 0x0A11, /* U+1F1F0 */
+ 0x0A12, /* U+1F1F1 */
+ 0x0A13, /* U+1F1F2 */
+ 0x0A14, /* U+1F1F3 */
+ 0x0A15, /* U+1F1F4 */
+ 0x0A16, /* U+1F1F5 */
+ 0x0A17, /* U+1F1F6 */
+ 0x0A18, /* U+1F1F7 */
+ 0x0A19, /* U+1F1F8 */
+ 0x0A1A, /* U+1F1F9 */
+ 0x0A1B, /* U+1F1FA */
+ 0x0A1C, /* U+1F1FB */
+ 0x0A1D, /* U+1F1FC */
+ 0x0A1E, /* U+1F1FD */
+ 0x0A1F, /* U+1F1FE */
+ 0x0A20, /* U+1F1FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F100 */
+ 0x0020, /* U+1F101 */
+ 0x0020, /* U+1F102 */
+ 0x0020, /* U+1F103 */
+ 0x0020, /* U+1F104 */
+ 0x0020, /* U+1F105 */
+ 0x0020, /* U+1F106 */
+ 0x0020, /* U+1F107 */
+ 0x0020, /* U+1F108 */
+ 0x0020, /* U+1F109 */
+ 0x0020, /* U+1F10A */
+ 0x0020, /* U+1F10B */
+ 0x0020, /* U+1F10C */
+ 0x0020, /* U+1F10D */
+ 0x0020, /* U+1F10E */
+ 0x0020, /* U+1F10F */
+ 0x0020, /* U+1F110 */
+ 0x0020, /* U+1F111 */
+ 0x0020, /* U+1F112 */
+ 0x0020, /* U+1F113 */
+ 0x0020, /* U+1F114 */
+ 0x0020, /* U+1F115 */
+ 0x0020, /* U+1F116 */
+ 0x0020, /* U+1F117 */
+ 0x0020, /* U+1F118 */
+ 0x0020, /* U+1F119 */
+ 0x0020, /* U+1F11A */
+ 0x0020, /* U+1F11B */
+ 0x0020, /* U+1F11C */
+ 0x0020, /* U+1F11D */
+ 0x0020, /* U+1F11E */
+ 0x0020, /* U+1F11F */
+ 0x0020, /* U+1F120 */
+ 0x0020, /* U+1F121 */
+ 0x0020, /* U+1F122 */
+ 0x0020, /* U+1F123 */
+ 0x0020, /* U+1F124 */
+ 0x0020, /* U+1F125 */
+ 0x0020, /* U+1F126 */
+ 0x0020, /* U+1F127 */
+ 0x0020, /* U+1F128 */
+ 0x0020, /* U+1F129 */
+ 0x0020, /* U+1F12A */
+ 0x0020, /* U+1F12B */
+ 0x0020, /* U+1F12C */
+ 0x0020, /* U+1F12D */
+ 0x0020, /* U+1F12E */
+ 0x0020, /* U+1F12F */
+ 0x0020, /* U+1F130 */
+ 0x0020, /* U+1F131 */
+ 0x0020, /* U+1F132 */
+ 0x0020, /* U+1F133 */
+ 0x0020, /* U+1F134 */
+ 0x0020, /* U+1F135 */
+ 0x0020, /* U+1F136 */
+ 0x0020, /* U+1F137 */
+ 0x0020, /* U+1F138 */
+ 0x0020, /* U+1F139 */
+ 0x0020, /* U+1F13A */
+ 0x0020, /* U+1F13B */
+ 0x0020, /* U+1F13C */
+ 0x0020, /* U+1F13D */
+ 0x0020, /* U+1F13E */
+ 0x0020, /* U+1F13F */
+ 0x0020, /* U+1F140 */
+ 0x0020, /* U+1F141 */
+ 0x0020, /* U+1F142 */
+ 0x0020, /* U+1F143 */
+ 0x0020, /* U+1F144 */
+ 0x0020, /* U+1F145 */
+ 0x0020, /* U+1F146 */
+ 0x0020, /* U+1F147 */
+ 0x0020, /* U+1F148 */
+ 0x0020, /* U+1F149 */
+ 0x0020, /* U+1F14A */
+ 0x0020, /* U+1F14B */
+ 0x0020, /* U+1F14C */
+ 0x0020, /* U+1F14D */
+ 0x0020, /* U+1F14E */
+ 0x0020, /* U+1F14F */
+ 0x0020, /* U+1F150 */
+ 0x0020, /* U+1F151 */
+ 0x0020, /* U+1F152 */
+ 0x0020, /* U+1F153 */
+ 0x0020, /* U+1F154 */
+ 0x0020, /* U+1F155 */
+ 0x0020, /* U+1F156 */
+ 0x0020, /* U+1F157 */
+ 0x0020, /* U+1F158 */
+ 0x0020, /* U+1F159 */
+ 0x0020, /* U+1F15A */
+ 0x0020, /* U+1F15B */
+ 0x0020, /* U+1F15C */
+ 0x0020, /* U+1F15D */
+ 0x0020, /* U+1F15E */
+ 0x0020, /* U+1F15F */
+ 0x0020, /* U+1F160 */
+ 0x0020, /* U+1F161 */
+ 0x0020, /* U+1F162 */
+ 0x0020, /* U+1F163 */
+ 0x0020, /* U+1F164 */
+ 0x0020, /* U+1F165 */
+ 0x0020, /* U+1F166 */
+ 0x0020, /* U+1F167 */
+ 0x0020, /* U+1F168 */
+ 0x0020, /* U+1F169 */
+ 0x0020, /* U+1F16A */
+ 0x0020, /* U+1F16B */
+ 0x0020, /* U+1F16C */
+ 0x0020, /* U+1F16D */
+ 0x0020, /* U+1F16E */
+ 0x0020, /* U+1F16F */
+ 0x0020, /* U+1F170 */
+ 0x0020, /* U+1F171 */
+ 0x0020, /* U+1F172 */
+ 0x0020, /* U+1F173 */
+ 0x0020, /* U+1F174 */
+ 0x0020, /* U+1F175 */
+ 0x0020, /* U+1F176 */
+ 0x0020, /* U+1F177 */
+ 0x0020, /* U+1F178 */
+ 0x0020, /* U+1F179 */
+ 0x0020, /* U+1F17A */
+ 0x0020, /* U+1F17B */
+ 0x0020, /* U+1F17C */
+ 0x0020, /* U+1F17D */
+ 0x0020, /* U+1F17E */
+ 0x0020, /* U+1F17F */
+ 0x0020, /* U+1F180 */
+ 0x0020, /* U+1F181 */
+ 0x0020, /* U+1F182 */
+ 0x0020, /* U+1F183 */
+ 0x0020, /* U+1F184 */
+ 0x0020, /* U+1F185 */
+ 0x0020, /* U+1F186 */
+ 0x0020, /* U+1F187 */
+ 0x0020, /* U+1F188 */
+ 0x0020, /* U+1F189 */
+ 0x0020, /* U+1F18A */
+ 0x0020, /* U+1F18B */
+ 0x0020, /* U+1F18C */
+ 0x0020, /* U+1F18D */
+ 0x0020, /* U+1F18E */
+ 0x0020, /* U+1F18F */
+ 0x0020, /* U+1F190 */
+ 0x0020, /* U+1F191 */
+ 0x0020, /* U+1F192 */
+ 0x0020, /* U+1F193 */
+ 0x0020, /* U+1F194 */
+ 0x0020, /* U+1F195 */
+ 0x0020, /* U+1F196 */
+ 0x0020, /* U+1F197 */
+ 0x0020, /* U+1F198 */
+ 0x0020, /* U+1F199 */
+ 0x0020, /* U+1F19A */
+ 0x0020, /* U+1F19B */
+ 0x0020, /* U+1F19C */
+ 0x0020, /* U+1F19D */
+ 0x0020, /* U+1F19E */
+ 0x0020, /* U+1F19F */
+ 0x0020, /* U+1F1A0 */
+ 0x0020, /* U+1F1A1 */
+ 0x0020, /* U+1F1A2 */
+ 0x0020, /* U+1F1A3 */
+ 0x0020, /* U+1F1A4 */
+ 0x0020, /* U+1F1A5 */
+ 0x0020, /* U+1F1A6 */
+ 0x0020, /* U+1F1A7 */
+ 0x0020, /* U+1F1A8 */
+ 0x0020, /* U+1F1A9 */
+ 0x0020, /* U+1F1AA */
+ 0x0020, /* U+1F1AB */
+ 0x0020, /* U+1F1AC */
+ 0x0020, /* U+1F1AD */
+ 0x0020, /* U+1F1AE */
+ 0x0020, /* U+1F1AF */
+ 0x0020, /* U+1F1B0 */
+ 0x0020, /* U+1F1B1 */
+ 0x0020, /* U+1F1B2 */
+ 0x0020, /* U+1F1B3 */
+ 0x0020, /* U+1F1B4 */
+ 0x0020, /* U+1F1B5 */
+ 0x0020, /* U+1F1B6 */
+ 0x0020, /* U+1F1B7 */
+ 0x0020, /* U+1F1B8 */
+ 0x0020, /* U+1F1B9 */
+ 0x0020, /* U+1F1BA */
+ 0x0020, /* U+1F1BB */
+ 0x0020, /* U+1F1BC */
+ 0x0020, /* U+1F1BD */
+ 0x0020, /* U+1F1BE */
+ 0x0020, /* U+1F1BF */
+ 0x0020, /* U+1F1C0 */
+ 0x0020, /* U+1F1C1 */
+ 0x0020, /* U+1F1C2 */
+ 0x0020, /* U+1F1C3 */
+ 0x0020, /* U+1F1C4 */
+ 0x0020, /* U+1F1C5 */
+ 0x0020, /* U+1F1C6 */
+ 0x0020, /* U+1F1C7 */
+ 0x0020, /* U+1F1C8 */
+ 0x0020, /* U+1F1C9 */
+ 0x0020, /* U+1F1CA */
+ 0x0020, /* U+1F1CB */
+ 0x0020, /* U+1F1CC */
+ 0x0020, /* U+1F1CD */
+ 0x0020, /* U+1F1CE */
+ 0x0020, /* U+1F1CF */
+ 0x0020, /* U+1F1D0 */
+ 0x0020, /* U+1F1D1 */
+ 0x0020, /* U+1F1D2 */
+ 0x0020, /* U+1F1D3 */
+ 0x0020, /* U+1F1D4 */
+ 0x0020, /* U+1F1D5 */
+ 0x0020, /* U+1F1D6 */
+ 0x0020, /* U+1F1D7 */
+ 0x0020, /* U+1F1D8 */
+ 0x0020, /* U+1F1D9 */
+ 0x0020, /* U+1F1DA */
+ 0x0020, /* U+1F1DB */
+ 0x0020, /* U+1F1DC */
+ 0x0020, /* U+1F1DD */
+ 0x0020, /* U+1F1DE */
+ 0x0020, /* U+1F1DF */
+ 0x0020, /* U+1F1E0 */
+ 0x0020, /* U+1F1E1 */
+ 0x0020, /* U+1F1E2 */
+ 0x0020, /* U+1F1E3 */
+ 0x0020, /* U+1F1E4 */
+ 0x0020, /* U+1F1E5 */
+ 0x0020, /* U+1F1E6 */
+ 0x0020, /* U+1F1E7 */
+ 0x0020, /* U+1F1E8 */
+ 0x0020, /* U+1F1E9 */
+ 0x0020, /* U+1F1EA */
+ 0x0020, /* U+1F1EB */
+ 0x0020, /* U+1F1EC */
+ 0x0020, /* U+1F1ED */
+ 0x0020, /* U+1F1EE */
+ 0x0020, /* U+1F1EF */
+ 0x0020, /* U+1F1F0 */
+ 0x0020, /* U+1F1F1 */
+ 0x0020, /* U+1F1F2 */
+ 0x0020, /* U+1F1F3 */
+ 0x0020, /* U+1F1F4 */
+ 0x0020, /* U+1F1F5 */
+ 0x0020, /* U+1F1F6 */
+ 0x0020, /* U+1F1F7 */
+ 0x0020, /* U+1F1F8 */
+ 0x0020, /* U+1F1F9 */
+ 0x0020, /* U+1F1FA */
+ 0x0020, /* U+1F1FB */
+ 0x0020, /* U+1F1FC */
+ 0x0020, /* U+1F1FD */
+ 0x0020, /* U+1F1FE */
+ 0x0020, /* U+1F1FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0004, /* U+1F100 */
+ 0x0004, /* U+1F101 */
+ 0x0004, /* U+1F102 */
+ 0x0004, /* U+1F103 */
+ 0x0004, /* U+1F104 */
+ 0x0004, /* U+1F105 */
+ 0x0004, /* U+1F106 */
+ 0x0004, /* U+1F107 */
+ 0x0004, /* U+1F108 */
+ 0x0004, /* U+1F109 */
+ 0x0004, /* U+1F10A */
+ 0x0006, /* U+1F10B */
+ 0x0006, /* U+1F10C */
+ 0x0002, /* U+1F10D */
+ 0x0002, /* U+1F10E */
+ 0x0002, /* U+1F10F */
+ 0x0004, /* U+1F110 */
+ 0x0004, /* U+1F111 */
+ 0x0004, /* U+1F112 */
+ 0x0004, /* U+1F113 */
+ 0x0004, /* U+1F114 */
+ 0x0004, /* U+1F115 */
+ 0x0004, /* U+1F116 */
+ 0x0004, /* U+1F117 */
+ 0x0004, /* U+1F118 */
+ 0x0004, /* U+1F119 */
+ 0x0004, /* U+1F11A */
+ 0x0004, /* U+1F11B */
+ 0x0004, /* U+1F11C */
+ 0x0004, /* U+1F11D */
+ 0x0004, /* U+1F11E */
+ 0x0004, /* U+1F11F */
+ 0x0004, /* U+1F120 */
+ 0x0004, /* U+1F121 */
+ 0x0004, /* U+1F122 */
+ 0x0004, /* U+1F123 */
+ 0x0004, /* U+1F124 */
+ 0x0004, /* U+1F125 */
+ 0x0004, /* U+1F126 */
+ 0x0004, /* U+1F127 */
+ 0x0004, /* U+1F128 */
+ 0x0004, /* U+1F129 */
+ 0x0004, /* U+1F12A */
+ 0x000C, /* U+1F12B */
+ 0x000C, /* U+1F12C */
+ 0x000C, /* U+1F12D */
+ 0x000C, /* U+1F12E */
+ 0x0002, /* U+1F12F */
+ 0x001D, /* U+1F130 */
+ 0x001D, /* U+1F131 */
+ 0x001D, /* U+1F132 */
+ 0x001D, /* U+1F133 */
+ 0x001D, /* U+1F134 */
+ 0x001D, /* U+1F135 */
+ 0x001D, /* U+1F136 */
+ 0x001D, /* U+1F137 */
+ 0x001D, /* U+1F138 */
+ 0x001D, /* U+1F139 */
+ 0x001D, /* U+1F13A */
+ 0x001D, /* U+1F13B */
+ 0x001D, /* U+1F13C */
+ 0x001D, /* U+1F13D */
+ 0x001D, /* U+1F13E */
+ 0x001D, /* U+1F13F */
+ 0x001D, /* U+1F140 */
+ 0x001D, /* U+1F141 */
+ 0x001D, /* U+1F142 */
+ 0x001D, /* U+1F143 */
+ 0x001D, /* U+1F144 */
+ 0x001D, /* U+1F145 */
+ 0x001D, /* U+1F146 */
+ 0x001D, /* U+1F147 */
+ 0x001D, /* U+1F148 */
+ 0x001D, /* U+1F149 */
+ 0x001D, /* U+1F14A */
+ 0x001D, /* U+1F14B */
+ 0x001D, /* U+1F14C */
+ 0x001D, /* U+1F14D */
+ 0x001D, /* U+1F14E */
+ 0x001D, /* U+1F14F */
+ 0x000C, /* U+1F150 */
+ 0x000C, /* U+1F151 */
+ 0x000C, /* U+1F152 */
+ 0x000C, /* U+1F153 */
+ 0x000C, /* U+1F154 */
+ 0x000C, /* U+1F155 */
+ 0x000C, /* U+1F156 */
+ 0x000C, /* U+1F157 */
+ 0x000C, /* U+1F158 */
+ 0x000C, /* U+1F159 */
+ 0x000C, /* U+1F15A */
+ 0x000C, /* U+1F15B */
+ 0x000C, /* U+1F15C */
+ 0x000C, /* U+1F15D */
+ 0x000C, /* U+1F15E */
+ 0x000C, /* U+1F15F */
+ 0x000C, /* U+1F160 */
+ 0x000C, /* U+1F161 */
+ 0x000C, /* U+1F162 */
+ 0x000C, /* U+1F163 */
+ 0x000C, /* U+1F164 */
+ 0x000C, /* U+1F165 */
+ 0x000C, /* U+1F166 */
+ 0x000C, /* U+1F167 */
+ 0x000C, /* U+1F168 */
+ 0x000C, /* U+1F169 */
+ 0x0014, /* U+1F16A */
+ 0x0014, /* U+1F16B */
+ 0x0002, /* U+1F16C */
+ 0x0002, /* U+1F16D */
+ 0x0002, /* U+1F16E */
+ 0x0002, /* U+1F16F */
+ 0x001D, /* U+1F170 */
+ 0x001D, /* U+1F171 */
+ 0x001D, /* U+1F172 */
+ 0x001D, /* U+1F173 */
+ 0x001D, /* U+1F174 */
+ 0x001D, /* U+1F175 */
+ 0x001D, /* U+1F176 */
+ 0x001D, /* U+1F177 */
+ 0x001D, /* U+1F178 */
+ 0x001D, /* U+1F179 */
+ 0x001D, /* U+1F17A */
+ 0x001D, /* U+1F17B */
+ 0x001D, /* U+1F17C */
+ 0x001D, /* U+1F17D */
+ 0x001D, /* U+1F17E */
+ 0x001D, /* U+1F17F */
+ 0x001D, /* U+1F180 */
+ 0x001D, /* U+1F181 */
+ 0x001D, /* U+1F182 */
+ 0x001D, /* U+1F183 */
+ 0x001D, /* U+1F184 */
+ 0x001D, /* U+1F185 */
+ 0x001D, /* U+1F186 */
+ 0x001D, /* U+1F187 */
+ 0x001D, /* U+1F188 */
+ 0x001D, /* U+1F189 */
+ 0x001D, /* U+1F18A */
+ 0x001D, /* U+1F18B */
+ 0x001D, /* U+1F18C */
+ 0x001D, /* U+1F18D */
+ 0x001D, /* U+1F18E */
+ 0x001D, /* U+1F18F */
+ 0x001D, /* U+1F190 */
+ 0x001D, /* U+1F191 */
+ 0x001D, /* U+1F192 */
+ 0x001D, /* U+1F193 */
+ 0x001D, /* U+1F194 */
+ 0x001D, /* U+1F195 */
+ 0x001D, /* U+1F196 */
+ 0x001D, /* U+1F197 */
+ 0x001D, /* U+1F198 */
+ 0x001D, /* U+1F199 */
+ 0x001D, /* U+1F19A */
+ 0x001C, /* U+1F19B */
+ 0x001C, /* U+1F19C */
+ 0x001C, /* U+1F19D */
+ 0x001C, /* U+1F19E */
+ 0x001C, /* U+1F19F */
+ 0x001C, /* U+1F1A0 */
+ 0x001C, /* U+1F1A1 */
+ 0x001C, /* U+1F1A2 */
+ 0x001C, /* U+1F1A3 */
+ 0x001C, /* U+1F1A4 */
+ 0x001C, /* U+1F1A5 */
+ 0x001D, /* U+1F1A6 */
+ 0x001D, /* U+1F1A7 */
+ 0x001D, /* U+1F1A8 */
+ 0x001D, /* U+1F1A9 */
+ 0x001D, /* U+1F1AA */
+ 0x001D, /* U+1F1AB */
+ 0x001D, /* U+1F1AC */
+ 0x0002, /* U+1F1AD */
+ 0x0002, /* U+1F1AE */
+ 0x0002, /* U+1F1AF */
+ 0x0002, /* U+1F1B0 */
+ 0x0002, /* U+1F1B1 */
+ 0x0002, /* U+1F1B2 */
+ 0x0002, /* U+1F1B3 */
+ 0x0002, /* U+1F1B4 */
+ 0x0002, /* U+1F1B5 */
+ 0x0002, /* U+1F1B6 */
+ 0x0002, /* U+1F1B7 */
+ 0x0002, /* U+1F1B8 */
+ 0x0002, /* U+1F1B9 */
+ 0x0002, /* U+1F1BA */
+ 0x0002, /* U+1F1BB */
+ 0x0002, /* U+1F1BC */
+ 0x0002, /* U+1F1BD */
+ 0x0002, /* U+1F1BE */
+ 0x0002, /* U+1F1BF */
+ 0x0002, /* U+1F1C0 */
+ 0x0002, /* U+1F1C1 */
+ 0x0002, /* U+1F1C2 */
+ 0x0002, /* U+1F1C3 */
+ 0x0002, /* U+1F1C4 */
+ 0x0002, /* U+1F1C5 */
+ 0x0002, /* U+1F1C6 */
+ 0x0002, /* U+1F1C7 */
+ 0x0002, /* U+1F1C8 */
+ 0x0002, /* U+1F1C9 */
+ 0x0002, /* U+1F1CA */
+ 0x0002, /* U+1F1CB */
+ 0x0002, /* U+1F1CC */
+ 0x0002, /* U+1F1CD */
+ 0x0002, /* U+1F1CE */
+ 0x0002, /* U+1F1CF */
+ 0x0002, /* U+1F1D0 */
+ 0x0002, /* U+1F1D1 */
+ 0x0002, /* U+1F1D2 */
+ 0x0002, /* U+1F1D3 */
+ 0x0002, /* U+1F1D4 */
+ 0x0002, /* U+1F1D5 */
+ 0x0002, /* U+1F1D6 */
+ 0x0002, /* U+1F1D7 */
+ 0x0002, /* U+1F1D8 */
+ 0x0002, /* U+1F1D9 */
+ 0x0002, /* U+1F1DA */
+ 0x0002, /* U+1F1DB */
+ 0x0002, /* U+1F1DC */
+ 0x0002, /* U+1F1DD */
+ 0x0002, /* U+1F1DE */
+ 0x0002, /* U+1F1DF */
+ 0x0002, /* U+1F1E0 */
+ 0x0002, /* U+1F1E1 */
+ 0x0002, /* U+1F1E2 */
+ 0x0002, /* U+1F1E3 */
+ 0x0002, /* U+1F1E4 */
+ 0x0002, /* U+1F1E5 */
+ 0x0002, /* U+1F1E6 */
+ 0x0002, /* U+1F1E7 */
+ 0x0002, /* U+1F1E8 */
+ 0x0002, /* U+1F1E9 */
+ 0x0002, /* U+1F1EA */
+ 0x0002, /* U+1F1EB */
+ 0x0002, /* U+1F1EC */
+ 0x0002, /* U+1F1ED */
+ 0x0002, /* U+1F1EE */
+ 0x0002, /* U+1F1EF */
+ 0x0002, /* U+1F1F0 */
+ 0x0002, /* U+1F1F1 */
+ 0x0002, /* U+1F1F2 */
+ 0x0002, /* U+1F1F3 */
+ 0x0002, /* U+1F1F4 */
+ 0x0002, /* U+1F1F5 */
+ 0x0002, /* U+1F1F6 */
+ 0x0002, /* U+1F1F7 */
+ 0x0002, /* U+1F1F8 */
+ 0x0002, /* U+1F1F9 */
+ 0x0002, /* U+1F1FA */
+ 0x0002, /* U+1F1FB */
+ 0x0002, /* U+1F1FC */
+ 0x0002, /* U+1F1FD */
+ 0x0002, /* U+1F1FE */
+ 0x0002, /* U+1F1FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0277, /* U+1F100 */
+ 0x0222, /* U+1F101 */
+ 0x0222, /* U+1F102 */
+ 0x0222, /* U+1F103 */
+ 0x0222, /* U+1F104 */
+ 0x0222, /* U+1F105 */
+ 0x0222, /* U+1F106 */
+ 0x0222, /* U+1F107 */
+ 0x0222, /* U+1F108 */
+ 0x0222, /* U+1F109 */
+ 0x0222, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0xF10D, /* U+1F10D */
+ 0xF10E, /* U+1F10E */
+ 0xF10F, /* U+1F10F */
+ 0x1C47, /* U+1F110 */
+ 0x1C60, /* U+1F111 */
+ 0x1C7A, /* U+1F112 */
+ 0x1C8F, /* U+1F113 */
+ 0x1CAA, /* U+1F114 */
+ 0x1CE5, /* U+1F115 */
+ 0x1CF4, /* U+1F116 */
+ 0x1D18, /* U+1F117 */
+ 0x1D32, /* U+1F118 */
+ 0x1D4C, /* U+1F119 */
+ 0x1D65, /* U+1F11A */
+ 0x1D77, /* U+1F11B */
+ 0x1DAA, /* U+1F11C */
+ 0x1DB9, /* U+1F11D */
+ 0x1DDD, /* U+1F11E */
+ 0x1E0C, /* U+1F11F */
+ 0x1E21, /* U+1F120 */
+ 0x1E33, /* U+1F121 */
+ 0x1E71, /* U+1F122 */
+ 0x1E95, /* U+1F123 */
+ 0x1EB5, /* U+1F124 */
+ 0x1EE3, /* U+1F125 */
+ 0x1EF5, /* U+1F126 */
+ 0x1EFF, /* U+1F127 */
+ 0x1F0B, /* U+1F128 */
+ 0x1F21, /* U+1F129 */
+ 0x1E71, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x1C8F, /* U+1F12D */
+ 0x1F21, /* U+1F12E */
+ 0xF12F, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x1EE3, /* U+1F14A */
+ 0x1EE3, /* U+1F14B */
+ 0x1C8F, /* U+1F14C */
+ 0x1E71, /* U+1F14D */
+ 0x1E0C, /* U+1F14E */
+ 0x1C7A, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x1C7A, /* U+1F16A */
+ 0x1C8F, /* U+1F16B */
+ 0xF16C, /* U+1F16C */
+ 0xF16D, /* U+1F16D */
+ 0xF16E, /* U+1F16E */
+ 0xF16F, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x1C7A, /* U+1F18B */
+ 0x1C47, /* U+1F18C */
+ 0x1C47, /* U+1F18D */
+ 0x1C60, /* U+1F18E */
+ 0x1C7A, /* U+1F18F */
+ 0x1D4C, /* U+1F190 */
+ 0x1D77, /* U+1F191 */
+ 0x1DDD, /* U+1F192 */
+ 0x1E33, /* U+1F193 */
+ 0x1C8F, /* U+1F194 */
+ 0x1CAA, /* U+1F195 */
+ 0x1CF4, /* U+1F196 */
+ 0x1D65, /* U+1F197 */
+ 0x1DDD, /* U+1F198 */
+ 0x1E0C, /* U+1F199 */
+ 0x1E71, /* U+1F19A */
+ 0x1C8F, /* U+1F19B */
+ 0x1DB9, /* U+1F19C */
+ 0x1D65, /* U+1F19D */
+ 0x1D65, /* U+1F19E */
+ 0x1D65, /* U+1F19F */
+ 0x0277, /* U+1F1A0 */
+ 0x0277, /* U+1F1A1 */
+ 0x1C3F, /* U+1F1A2 */
+ 0x1C3D, /* U+1F1A3 */
+ 0x1C3F, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x1C7A, /* U+1F1A6 */
+ 0x1C8F, /* U+1F1A7 */
+ 0x1D32, /* U+1F1A8 */
+ 0x1DDD, /* U+1F1A9 */
+ 0x1D18, /* U+1F1AA */
+ 0x1D18, /* U+1F1AB */
+ 0x1DDD, /* U+1F1AC */
+ 0xF1AD, /* U+1F1AD */
+ 0xF1AE, /* U+1F1AE */
+ 0xF1AF, /* U+1F1AF */
+ 0xF1B0, /* U+1F1B0 */
+ 0xF1B1, /* U+1F1B1 */
+ 0xF1B2, /* U+1F1B2 */
+ 0xF1B3, /* U+1F1B3 */
+ 0xF1B4, /* U+1F1B4 */
+ 0xF1B5, /* U+1F1B5 */
+ 0xF1B6, /* U+1F1B6 */
+ 0xF1B7, /* U+1F1B7 */
+ 0xF1B8, /* U+1F1B8 */
+ 0xF1B9, /* U+1F1B9 */
+ 0xF1BA, /* U+1F1BA */
+ 0xF1BB, /* U+1F1BB */
+ 0xF1BC, /* U+1F1BC */
+ 0xF1BD, /* U+1F1BD */
+ 0xF1BE, /* U+1F1BE */
+ 0xF1BF, /* U+1F1BF */
+ 0xF1C0, /* U+1F1C0 */
+ 0xF1C1, /* U+1F1C1 */
+ 0xF1C2, /* U+1F1C2 */
+ 0xF1C3, /* U+1F1C3 */
+ 0xF1C4, /* U+1F1C4 */
+ 0xF1C5, /* U+1F1C5 */
+ 0xF1C6, /* U+1F1C6 */
+ 0xF1C7, /* U+1F1C7 */
+ 0xF1C8, /* U+1F1C8 */
+ 0xF1C9, /* U+1F1C9 */
+ 0xF1CA, /* U+1F1CA */
+ 0xF1CB, /* U+1F1CB */
+ 0xF1CC, /* U+1F1CC */
+ 0xF1CD, /* U+1F1CD */
+ 0xF1CE, /* U+1F1CE */
+ 0xF1CF, /* U+1F1CF */
+ 0xF1D0, /* U+1F1D0 */
+ 0xF1D1, /* U+1F1D1 */
+ 0xF1D2, /* U+1F1D2 */
+ 0xF1D3, /* U+1F1D3 */
+ 0xF1D4, /* U+1F1D4 */
+ 0xF1D5, /* U+1F1D5 */
+ 0xF1D6, /* U+1F1D6 */
+ 0xF1D7, /* U+1F1D7 */
+ 0xF1D8, /* U+1F1D8 */
+ 0xF1D9, /* U+1F1D9 */
+ 0xF1DA, /* U+1F1DA */
+ 0xF1DB, /* U+1F1DB */
+ 0xF1DC, /* U+1F1DC */
+ 0xF1DD, /* U+1F1DD */
+ 0xF1DE, /* U+1F1DE */
+ 0xF1DF, /* U+1F1DF */
+ 0xF1E0, /* U+1F1E0 */
+ 0xF1E1, /* U+1F1E1 */
+ 0xF1E2, /* U+1F1E2 */
+ 0xF1E3, /* U+1F1E3 */
+ 0xF1E4, /* U+1F1E4 */
+ 0xF1E5, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+1F100 */
+ 0x0020, /* U+1F101 */
+ 0x0020, /* U+1F102 */
+ 0x0020, /* U+1F103 */
+ 0x0020, /* U+1F104 */
+ 0x0020, /* U+1F105 */
+ 0x0020, /* U+1F106 */
+ 0x0020, /* U+1F107 */
+ 0x0020, /* U+1F108 */
+ 0x0020, /* U+1F109 */
+ 0x0020, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0020, /* U+1F110 */
+ 0x0020, /* U+1F111 */
+ 0x0020, /* U+1F112 */
+ 0x0020, /* U+1F113 */
+ 0x0020, /* U+1F114 */
+ 0x0020, /* U+1F115 */
+ 0x0020, /* U+1F116 */
+ 0x0020, /* U+1F117 */
+ 0x0020, /* U+1F118 */
+ 0x0020, /* U+1F119 */
+ 0x0020, /* U+1F11A */
+ 0x0020, /* U+1F11B */
+ 0x0020, /* U+1F11C */
+ 0x0020, /* U+1F11D */
+ 0x0020, /* U+1F11E */
+ 0x0020, /* U+1F11F */
+ 0x0020, /* U+1F120 */
+ 0x0020, /* U+1F121 */
+ 0x0020, /* U+1F122 */
+ 0x0020, /* U+1F123 */
+ 0x0020, /* U+1F124 */
+ 0x0020, /* U+1F125 */
+ 0x0020, /* U+1F126 */
+ 0x0020, /* U+1F127 */
+ 0x0020, /* U+1F128 */
+ 0x0020, /* U+1F129 */
+ 0x0020, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0020, /* U+1F12D */
+ 0x0020, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0020, /* U+1F14A */
+ 0x0020, /* U+1F14B */
+ 0x0020, /* U+1F14C */
+ 0x0020, /* U+1F14D */
+ 0x0020, /* U+1F14E */
+ 0x0020, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0020, /* U+1F16A */
+ 0x0020, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0020, /* U+1F18B */
+ 0x0020, /* U+1F18C */
+ 0x0020, /* U+1F18D */
+ 0x0020, /* U+1F18E */
+ 0x0020, /* U+1F18F */
+ 0x0020, /* U+1F190 */
+ 0x0020, /* U+1F191 */
+ 0x0020, /* U+1F192 */
+ 0x0020, /* U+1F193 */
+ 0x0020, /* U+1F194 */
+ 0x0020, /* U+1F195 */
+ 0x0020, /* U+1F196 */
+ 0x0020, /* U+1F197 */
+ 0x0020, /* U+1F198 */
+ 0x0020, /* U+1F199 */
+ 0x0020, /* U+1F19A */
+ 0x0020, /* U+1F19B */
+ 0x0020, /* U+1F19C */
+ 0x0020, /* U+1F19D */
+ 0x0020, /* U+1F19E */
+ 0x0020, /* U+1F19F */
+ 0x0020, /* U+1F1A0 */
+ 0x0020, /* U+1F1A1 */
+ 0x0020, /* U+1F1A2 */
+ 0x0020, /* U+1F1A3 */
+ 0x0020, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0020, /* U+1F1A6 */
+ 0x0020, /* U+1F1A7 */
+ 0x0020, /* U+1F1A8 */
+ 0x0020, /* U+1F1A9 */
+ 0x0020, /* U+1F1AA */
+ 0x0020, /* U+1F1AB */
+ 0x0020, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0004, /* U+1F100 */
+ 0x0004, /* U+1F101 */
+ 0x0004, /* U+1F102 */
+ 0x0004, /* U+1F103 */
+ 0x0004, /* U+1F104 */
+ 0x0004, /* U+1F105 */
+ 0x0004, /* U+1F106 */
+ 0x0004, /* U+1F107 */
+ 0x0004, /* U+1F108 */
+ 0x0004, /* U+1F109 */
+ 0x0004, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x000A, /* U+1F110 */
+ 0x000A, /* U+1F111 */
+ 0x000A, /* U+1F112 */
+ 0x000A, /* U+1F113 */
+ 0x000A, /* U+1F114 */
+ 0x000A, /* U+1F115 */
+ 0x000A, /* U+1F116 */
+ 0x000A, /* U+1F117 */
+ 0x000A, /* U+1F118 */
+ 0x000A, /* U+1F119 */
+ 0x000A, /* U+1F11A */
+ 0x000A, /* U+1F11B */
+ 0x000A, /* U+1F11C */
+ 0x000A, /* U+1F11D */
+ 0x000A, /* U+1F11E */
+ 0x000A, /* U+1F11F */
+ 0x000A, /* U+1F120 */
+ 0x000A, /* U+1F121 */
+ 0x000A, /* U+1F122 */
+ 0x000A, /* U+1F123 */
+ 0x000A, /* U+1F124 */
+ 0x000A, /* U+1F125 */
+ 0x000A, /* U+1F126 */
+ 0x000A, /* U+1F127 */
+ 0x000A, /* U+1F128 */
+ 0x000A, /* U+1F129 */
+ 0x000A, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x000C, /* U+1F12D */
+ 0x000C, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x001D, /* U+1F14A */
+ 0x001D, /* U+1F14B */
+ 0x001D, /* U+1F14C */
+ 0x001D, /* U+1F14D */
+ 0x001D, /* U+1F14E */
+ 0x001D, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0014, /* U+1F16A */
+ 0x0014, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x001D, /* U+1F18B */
+ 0x001D, /* U+1F18C */
+ 0x001D, /* U+1F18D */
+ 0x001D, /* U+1F18E */
+ 0x001D, /* U+1F18F */
+ 0x001D, /* U+1F190 */
+ 0x001D, /* U+1F191 */
+ 0x001D, /* U+1F192 */
+ 0x001D, /* U+1F193 */
+ 0x001D, /* U+1F194 */
+ 0x001D, /* U+1F195 */
+ 0x001D, /* U+1F196 */
+ 0x001D, /* U+1F197 */
+ 0x001D, /* U+1F198 */
+ 0x001D, /* U+1F199 */
+ 0x001D, /* U+1F19A */
+ 0x001D, /* U+1F19B */
+ 0x001C, /* U+1F19C */
+ 0x001D, /* U+1F19D */
+ 0x001D, /* U+1F19E */
+ 0x001D, /* U+1F19F */
+ 0x001C, /* U+1F1A0 */
+ 0x001C, /* U+1F1A1 */
+ 0x001C, /* U+1F1A2 */
+ 0x001C, /* U+1F1A3 */
+ 0x001C, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x001C, /* U+1F1A6 */
+ 0x001C, /* U+1F1A7 */
+ 0x001C, /* U+1F1A8 */
+ 0x001C, /* U+1F1A9 */
+ 0x001D, /* U+1F1AA */
+ 0x001D, /* U+1F1AB */
+ 0x001D, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0318, /* U+1F110 */
+ 0x0318, /* U+1F111 */
+ 0x0318, /* U+1F112 */
+ 0x0318, /* U+1F113 */
+ 0x0318, /* U+1F114 */
+ 0x0318, /* U+1F115 */
+ 0x0318, /* U+1F116 */
+ 0x0318, /* U+1F117 */
+ 0x0318, /* U+1F118 */
+ 0x0318, /* U+1F119 */
+ 0x0318, /* U+1F11A */
+ 0x0318, /* U+1F11B */
+ 0x0318, /* U+1F11C */
+ 0x0318, /* U+1F11D */
+ 0x0318, /* U+1F11E */
+ 0x0318, /* U+1F11F */
+ 0x0318, /* U+1F120 */
+ 0x0318, /* U+1F121 */
+ 0x0318, /* U+1F122 */
+ 0x0318, /* U+1F123 */
+ 0x0318, /* U+1F124 */
+ 0x0318, /* U+1F125 */
+ 0x0318, /* U+1F126 */
+ 0x0318, /* U+1F127 */
+ 0x0318, /* U+1F128 */
+ 0x0318, /* U+1F129 */
+ 0x037A, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x1EE3, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x1DDD, /* U+1F192 */
+ 0x1CAA, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x1EF5, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x1E71, /* U+1F198 */
+ 0x0260, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x1C8F, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x1C3E, /* U+1F1A0 */
+ 0x1C3E, /* U+1F1A1 */
+ 0x0277, /* U+1F1A2 */
+ 0x1E0C, /* U+1F1A3 */
+ 0x1C3D, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x1E33, /* U+1F1A7 */
+ 0x0209, /* U+1F1A8 */
+ 0x1E71, /* U+1F1A9 */
+ 0x1EE3, /* U+1F1AA */
+ 0x1C8F, /* U+1F1AB */
+ 0x1C8F, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0020, /* U+1F110 */
+ 0x0020, /* U+1F111 */
+ 0x0020, /* U+1F112 */
+ 0x0020, /* U+1F113 */
+ 0x0020, /* U+1F114 */
+ 0x0020, /* U+1F115 */
+ 0x0020, /* U+1F116 */
+ 0x0020, /* U+1F117 */
+ 0x0020, /* U+1F118 */
+ 0x0020, /* U+1F119 */
+ 0x0020, /* U+1F11A */
+ 0x0020, /* U+1F11B */
+ 0x0020, /* U+1F11C */
+ 0x0020, /* U+1F11D */
+ 0x0020, /* U+1F11E */
+ 0x0020, /* U+1F11F */
+ 0x0020, /* U+1F120 */
+ 0x0020, /* U+1F121 */
+ 0x0020, /* U+1F122 */
+ 0x0020, /* U+1F123 */
+ 0x0020, /* U+1F124 */
+ 0x0020, /* U+1F125 */
+ 0x0020, /* U+1F126 */
+ 0x0020, /* U+1F127 */
+ 0x0020, /* U+1F128 */
+ 0x0020, /* U+1F129 */
+ 0x0020, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0020, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0020, /* U+1F192 */
+ 0x0020, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0020, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0020, /* U+1F198 */
+ 0x0020, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x0020, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0020, /* U+1F1A0 */
+ 0x0020, /* U+1F1A1 */
+ 0x0020, /* U+1F1A2 */
+ 0x0020, /* U+1F1A3 */
+ 0x0020, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0020, /* U+1F1A7 */
+ 0x0020, /* U+1F1A8 */
+ 0x0020, /* U+1F1A9 */
+ 0x0020, /* U+1F1AA */
+ 0x0020, /* U+1F1AB */
+ 0x0020, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0004, /* U+1F110 */
+ 0x0004, /* U+1F111 */
+ 0x0004, /* U+1F112 */
+ 0x0004, /* U+1F113 */
+ 0x0004, /* U+1F114 */
+ 0x0004, /* U+1F115 */
+ 0x0004, /* U+1F116 */
+ 0x0004, /* U+1F117 */
+ 0x0004, /* U+1F118 */
+ 0x0004, /* U+1F119 */
+ 0x0004, /* U+1F11A */
+ 0x0004, /* U+1F11B */
+ 0x0004, /* U+1F11C */
+ 0x0004, /* U+1F11D */
+ 0x0004, /* U+1F11E */
+ 0x0004, /* U+1F11F */
+ 0x0004, /* U+1F120 */
+ 0x0004, /* U+1F121 */
+ 0x0004, /* U+1F122 */
+ 0x0004, /* U+1F123 */
+ 0x0004, /* U+1F124 */
+ 0x0004, /* U+1F125 */
+ 0x0004, /* U+1F126 */
+ 0x0004, /* U+1F127 */
+ 0x0004, /* U+1F128 */
+ 0x0004, /* U+1F129 */
+ 0x0004, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x001D, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x001D, /* U+1F192 */
+ 0x001D, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x001D, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x001D, /* U+1F198 */
+ 0x001C, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x001C, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x001C, /* U+1F1A0 */
+ 0x001C, /* U+1F1A1 */
+ 0x001C, /* U+1F1A2 */
+ 0x001D, /* U+1F1A3 */
+ 0x001C, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x001D, /* U+1F1A7 */
+ 0x001C, /* U+1F1A8 */
+ 0x001C, /* U+1F1A9 */
+ 0x001D, /* U+1F1AA */
+ 0x001D, /* U+1F1AB */
+ 0x001D, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x1D77, /* U+1F192 */
+ 0x1CAA, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x0209, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x1C3F, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x1E0C, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x1E33, /* U+1F1A8 */
+ 0x1E71, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0020, /* U+1F192 */
+ 0x0020, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x0020, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0020, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0020, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x0020, /* U+1F1A8 */
+ 0x0020, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x001D, /* U+1F192 */
+ 0x001D, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x001C, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x001C, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x001D, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x001D, /* U+1F1A8 */
+ 0x001C, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Primary weight 5 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x1E71, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x1CAA, /* U+1F1A8 */
+ 0x1D77, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Secondary weight 5 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x0020, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x0020, /* U+1F1A8 */
+ 0x0020, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Tertiary weight 5 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x001D, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x001C, /* U+1F1A8 */
+ 0x001C, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Primary weight 6 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x1C7A, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x1E71, /* U+1F1A8 */
+ 0x1CAA, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Secondary weight 6 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x0020, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x0020, /* U+1F1A8 */
+ 0x0020, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Tertiary weight 6 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x001C, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x001C, /* U+1F1A8 */
+ 0x001C, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Primary weight 7 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x1E33, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x0000, /* U+1F1A8 */
+ 0x1E71, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Secondary weight 7 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x0020, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x0000, /* U+1F1A8 */
+ 0x0020, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Tertiary weight 7 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x001C, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x0000, /* U+1F1A8 */
+ 0x001C, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Primary weight 8 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x0000, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x0000, /* U+1F1A8 */
+ 0x1E71, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Secondary weight 8 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x0000, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x0000, /* U+1F1A8 */
+ 0x0020, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+
+ /* Tertiary weight 8 for each character. */
+ 0x0000, /* U+1F100 */
+ 0x0000, /* U+1F101 */
+ 0x0000, /* U+1F102 */
+ 0x0000, /* U+1F103 */
+ 0x0000, /* U+1F104 */
+ 0x0000, /* U+1F105 */
+ 0x0000, /* U+1F106 */
+ 0x0000, /* U+1F107 */
+ 0x0000, /* U+1F108 */
+ 0x0000, /* U+1F109 */
+ 0x0000, /* U+1F10A */
+ 0x0000, /* U+1F10B */
+ 0x0000, /* U+1F10C */
+ 0x0000, /* U+1F10D */
+ 0x0000, /* U+1F10E */
+ 0x0000, /* U+1F10F */
+ 0x0000, /* U+1F110 */
+ 0x0000, /* U+1F111 */
+ 0x0000, /* U+1F112 */
+ 0x0000, /* U+1F113 */
+ 0x0000, /* U+1F114 */
+ 0x0000, /* U+1F115 */
+ 0x0000, /* U+1F116 */
+ 0x0000, /* U+1F117 */
+ 0x0000, /* U+1F118 */
+ 0x0000, /* U+1F119 */
+ 0x0000, /* U+1F11A */
+ 0x0000, /* U+1F11B */
+ 0x0000, /* U+1F11C */
+ 0x0000, /* U+1F11D */
+ 0x0000, /* U+1F11E */
+ 0x0000, /* U+1F11F */
+ 0x0000, /* U+1F120 */
+ 0x0000, /* U+1F121 */
+ 0x0000, /* U+1F122 */
+ 0x0000, /* U+1F123 */
+ 0x0000, /* U+1F124 */
+ 0x0000, /* U+1F125 */
+ 0x0000, /* U+1F126 */
+ 0x0000, /* U+1F127 */
+ 0x0000, /* U+1F128 */
+ 0x0000, /* U+1F129 */
+ 0x0000, /* U+1F12A */
+ 0x0000, /* U+1F12B */
+ 0x0000, /* U+1F12C */
+ 0x0000, /* U+1F12D */
+ 0x0000, /* U+1F12E */
+ 0x0000, /* U+1F12F */
+ 0x0000, /* U+1F130 */
+ 0x0000, /* U+1F131 */
+ 0x0000, /* U+1F132 */
+ 0x0000, /* U+1F133 */
+ 0x0000, /* U+1F134 */
+ 0x0000, /* U+1F135 */
+ 0x0000, /* U+1F136 */
+ 0x0000, /* U+1F137 */
+ 0x0000, /* U+1F138 */
+ 0x0000, /* U+1F139 */
+ 0x0000, /* U+1F13A */
+ 0x0000, /* U+1F13B */
+ 0x0000, /* U+1F13C */
+ 0x0000, /* U+1F13D */
+ 0x0000, /* U+1F13E */
+ 0x0000, /* U+1F13F */
+ 0x0000, /* U+1F140 */
+ 0x0000, /* U+1F141 */
+ 0x0000, /* U+1F142 */
+ 0x0000, /* U+1F143 */
+ 0x0000, /* U+1F144 */
+ 0x0000, /* U+1F145 */
+ 0x0000, /* U+1F146 */
+ 0x0000, /* U+1F147 */
+ 0x0000, /* U+1F148 */
+ 0x0000, /* U+1F149 */
+ 0x0000, /* U+1F14A */
+ 0x0000, /* U+1F14B */
+ 0x0000, /* U+1F14C */
+ 0x0000, /* U+1F14D */
+ 0x0000, /* U+1F14E */
+ 0x0000, /* U+1F14F */
+ 0x0000, /* U+1F150 */
+ 0x0000, /* U+1F151 */
+ 0x0000, /* U+1F152 */
+ 0x0000, /* U+1F153 */
+ 0x0000, /* U+1F154 */
+ 0x0000, /* U+1F155 */
+ 0x0000, /* U+1F156 */
+ 0x0000, /* U+1F157 */
+ 0x0000, /* U+1F158 */
+ 0x0000, /* U+1F159 */
+ 0x0000, /* U+1F15A */
+ 0x0000, /* U+1F15B */
+ 0x0000, /* U+1F15C */
+ 0x0000, /* U+1F15D */
+ 0x0000, /* U+1F15E */
+ 0x0000, /* U+1F15F */
+ 0x0000, /* U+1F160 */
+ 0x0000, /* U+1F161 */
+ 0x0000, /* U+1F162 */
+ 0x0000, /* U+1F163 */
+ 0x0000, /* U+1F164 */
+ 0x0000, /* U+1F165 */
+ 0x0000, /* U+1F166 */
+ 0x0000, /* U+1F167 */
+ 0x0000, /* U+1F168 */
+ 0x0000, /* U+1F169 */
+ 0x0000, /* U+1F16A */
+ 0x0000, /* U+1F16B */
+ 0x0000, /* U+1F16C */
+ 0x0000, /* U+1F16D */
+ 0x0000, /* U+1F16E */
+ 0x0000, /* U+1F16F */
+ 0x0000, /* U+1F170 */
+ 0x0000, /* U+1F171 */
+ 0x0000, /* U+1F172 */
+ 0x0000, /* U+1F173 */
+ 0x0000, /* U+1F174 */
+ 0x0000, /* U+1F175 */
+ 0x0000, /* U+1F176 */
+ 0x0000, /* U+1F177 */
+ 0x0000, /* U+1F178 */
+ 0x0000, /* U+1F179 */
+ 0x0000, /* U+1F17A */
+ 0x0000, /* U+1F17B */
+ 0x0000, /* U+1F17C */
+ 0x0000, /* U+1F17D */
+ 0x0000, /* U+1F17E */
+ 0x0000, /* U+1F17F */
+ 0x0000, /* U+1F180 */
+ 0x0000, /* U+1F181 */
+ 0x0000, /* U+1F182 */
+ 0x0000, /* U+1F183 */
+ 0x0000, /* U+1F184 */
+ 0x0000, /* U+1F185 */
+ 0x0000, /* U+1F186 */
+ 0x0000, /* U+1F187 */
+ 0x0000, /* U+1F188 */
+ 0x0000, /* U+1F189 */
+ 0x0000, /* U+1F18A */
+ 0x0000, /* U+1F18B */
+ 0x0000, /* U+1F18C */
+ 0x0000, /* U+1F18D */
+ 0x0000, /* U+1F18E */
+ 0x0000, /* U+1F18F */
+ 0x0000, /* U+1F190 */
+ 0x0000, /* U+1F191 */
+ 0x0000, /* U+1F192 */
+ 0x0000, /* U+1F193 */
+ 0x0000, /* U+1F194 */
+ 0x0000, /* U+1F195 */
+ 0x0000, /* U+1F196 */
+ 0x0000, /* U+1F197 */
+ 0x0000, /* U+1F198 */
+ 0x0000, /* U+1F199 */
+ 0x0000, /* U+1F19A */
+ 0x0000, /* U+1F19B */
+ 0x0000, /* U+1F19C */
+ 0x0000, /* U+1F19D */
+ 0x0000, /* U+1F19E */
+ 0x0000, /* U+1F19F */
+ 0x0000, /* U+1F1A0 */
+ 0x0000, /* U+1F1A1 */
+ 0x0000, /* U+1F1A2 */
+ 0x0000, /* U+1F1A3 */
+ 0x0000, /* U+1F1A4 */
+ 0x0000, /* U+1F1A5 */
+ 0x0000, /* U+1F1A6 */
+ 0x0000, /* U+1F1A7 */
+ 0x0000, /* U+1F1A8 */
+ 0x001C, /* U+1F1A9 */
+ 0x0000, /* U+1F1AA */
+ 0x0000, /* U+1F1AB */
+ 0x0000, /* U+1F1AC */
+ 0x0000, /* U+1F1AD */
+ 0x0000, /* U+1F1AE */
+ 0x0000, /* U+1F1AF */
+ 0x0000, /* U+1F1B0 */
+ 0x0000, /* U+1F1B1 */
+ 0x0000, /* U+1F1B2 */
+ 0x0000, /* U+1F1B3 */
+ 0x0000, /* U+1F1B4 */
+ 0x0000, /* U+1F1B5 */
+ 0x0000, /* U+1F1B6 */
+ 0x0000, /* U+1F1B7 */
+ 0x0000, /* U+1F1B8 */
+ 0x0000, /* U+1F1B9 */
+ 0x0000, /* U+1F1BA */
+ 0x0000, /* U+1F1BB */
+ 0x0000, /* U+1F1BC */
+ 0x0000, /* U+1F1BD */
+ 0x0000, /* U+1F1BE */
+ 0x0000, /* U+1F1BF */
+ 0x0000, /* U+1F1C0 */
+ 0x0000, /* U+1F1C1 */
+ 0x0000, /* U+1F1C2 */
+ 0x0000, /* U+1F1C3 */
+ 0x0000, /* U+1F1C4 */
+ 0x0000, /* U+1F1C5 */
+ 0x0000, /* U+1F1C6 */
+ 0x0000, /* U+1F1C7 */
+ 0x0000, /* U+1F1C8 */
+ 0x0000, /* U+1F1C9 */
+ 0x0000, /* U+1F1CA */
+ 0x0000, /* U+1F1CB */
+ 0x0000, /* U+1F1CC */
+ 0x0000, /* U+1F1CD */
+ 0x0000, /* U+1F1CE */
+ 0x0000, /* U+1F1CF */
+ 0x0000, /* U+1F1D0 */
+ 0x0000, /* U+1F1D1 */
+ 0x0000, /* U+1F1D2 */
+ 0x0000, /* U+1F1D3 */
+ 0x0000, /* U+1F1D4 */
+ 0x0000, /* U+1F1D5 */
+ 0x0000, /* U+1F1D6 */
+ 0x0000, /* U+1F1D7 */
+ 0x0000, /* U+1F1D8 */
+ 0x0000, /* U+1F1D9 */
+ 0x0000, /* U+1F1DA */
+ 0x0000, /* U+1F1DB */
+ 0x0000, /* U+1F1DC */
+ 0x0000, /* U+1F1DD */
+ 0x0000, /* U+1F1DE */
+ 0x0000, /* U+1F1DF */
+ 0x0000, /* U+1F1E0 */
+ 0x0000, /* U+1F1E1 */
+ 0x0000, /* U+1F1E2 */
+ 0x0000, /* U+1F1E3 */
+ 0x0000, /* U+1F1E4 */
+ 0x0000, /* U+1F1E5 */
+ 0x0000, /* U+1F1E6 */
+ 0x0000, /* U+1F1E7 */
+ 0x0000, /* U+1F1E8 */
+ 0x0000, /* U+1F1E9 */
+ 0x0000, /* U+1F1EA */
+ 0x0000, /* U+1F1EB */
+ 0x0000, /* U+1F1EC */
+ 0x0000, /* U+1F1ED */
+ 0x0000, /* U+1F1EE */
+ 0x0000, /* U+1F1EF */
+ 0x0000, /* U+1F1F0 */
+ 0x0000, /* U+1F1F1 */
+ 0x0000, /* U+1F1F2 */
+ 0x0000, /* U+1F1F3 */
+ 0x0000, /* U+1F1F4 */
+ 0x0000, /* U+1F1F5 */
+ 0x0000, /* U+1F1F6 */
+ 0x0000, /* U+1F1F7 */
+ 0x0000, /* U+1F1F8 */
+ 0x0000, /* U+1F1F9 */
+ 0x0000, /* U+1F1FA */
+ 0x0000, /* U+1F1FB */
+ 0x0000, /* U+1F1FC */
+ 0x0000, /* U+1F1FD */
+ 0x0000, /* U+1F1FE */
+ 0x0000, /* U+1F1FF */
+};
+
+uint16 uca900_p1F2[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x3D78, /* U+1F200 */
+ 0x3D64, /* U+1F201 */
+ 0x3D65, /* U+1F202 */
+ 0xFBC3, /* U+1F203 */
+ 0xFBC3, /* U+1F204 */
+ 0xFBC3, /* U+1F205 */
+ 0xFBC3, /* U+1F206 */
+ 0xFBC3, /* U+1F207 */
+ 0xFBC3, /* U+1F208 */
+ 0xFBC3, /* U+1F209 */
+ 0xFBC3, /* U+1F20A */
+ 0xFBC3, /* U+1F20B */
+ 0xFBC3, /* U+1F20C */
+ 0xFBC3, /* U+1F20D */
+ 0xFBC3, /* U+1F20E */
+ 0xFBC3, /* U+1F20F */
+ 0xFB40, /* U+1F210 */
+ 0xFB40, /* U+1F211 */
+ 0xFB40, /* U+1F212 */
+ 0x3D6D, /* U+1F213 */
+ 0xFB40, /* U+1F214 */
+ 0xFB40, /* U+1F215 */
+ 0xFB41, /* U+1F216 */
+ 0xFB40, /* U+1F217 */
+ 0xFB40, /* U+1F218 */
+ 0xFB40, /* U+1F219 */
+ 0xFB40, /* U+1F21A */
+ 0xFB40, /* U+1F21B */
+ 0xFB40, /* U+1F21C */
+ 0xFB40, /* U+1F21D */
+ 0xFB40, /* U+1F21E */
+ 0xFB40, /* U+1F21F */
+ 0xFB40, /* U+1F220 */
+ 0xFB40, /* U+1F221 */
+ 0xFB40, /* U+1F222 */
+ 0xFB41, /* U+1F223 */
+ 0xFB40, /* U+1F224 */
+ 0xFB40, /* U+1F225 */
+ 0xFB40, /* U+1F226 */
+ 0xFB40, /* U+1F227 */
+ 0xFB40, /* U+1F228 */
+ 0xFB40, /* U+1F229 */
+ 0xFB40, /* U+1F22A */
+ 0xFB41, /* U+1F22B */
+ 0xFB40, /* U+1F22C */
+ 0xFB40, /* U+1F22D */
+ 0xFB40, /* U+1F22E */
+ 0xFB40, /* U+1F22F */
+ 0xFB41, /* U+1F230 */
+ 0xFB40, /* U+1F231 */
+ 0xFB40, /* U+1F232 */
+ 0xFB40, /* U+1F233 */
+ 0xFB40, /* U+1F234 */
+ 0xFB40, /* U+1F235 */
+ 0xFB40, /* U+1F236 */
+ 0xFB40, /* U+1F237 */
+ 0xFB40, /* U+1F238 */
+ 0xFB40, /* U+1F239 */
+ 0xFB40, /* U+1F23A */
+ 0xFB41, /* U+1F23B */
+ 0xFBC3, /* U+1F23C */
+ 0xFBC3, /* U+1F23D */
+ 0xFBC3, /* U+1F23E */
+ 0xFBC3, /* U+1F23F */
+ 0x0379, /* U+1F240 */
+ 0x0379, /* U+1F241 */
+ 0x0379, /* U+1F242 */
+ 0x0379, /* U+1F243 */
+ 0x0379, /* U+1F244 */
+ 0x0379, /* U+1F245 */
+ 0x0379, /* U+1F246 */
+ 0x0379, /* U+1F247 */
+ 0x0379, /* U+1F248 */
+ 0xFBC3, /* U+1F249 */
+ 0xFBC3, /* U+1F24A */
+ 0xFBC3, /* U+1F24B */
+ 0xFBC3, /* U+1F24C */
+ 0xFBC3, /* U+1F24D */
+ 0xFBC3, /* U+1F24E */
+ 0xFBC3, /* U+1F24F */
+ 0xFB40, /* U+1F250 */
+ 0xFB40, /* U+1F251 */
+ 0xFBC3, /* U+1F252 */
+ 0xFBC3, /* U+1F253 */
+ 0xFBC3, /* U+1F254 */
+ 0xFBC3, /* U+1F255 */
+ 0xFBC3, /* U+1F256 */
+ 0xFBC3, /* U+1F257 */
+ 0xFBC3, /* U+1F258 */
+ 0xFBC3, /* U+1F259 */
+ 0xFBC3, /* U+1F25A */
+ 0xFBC3, /* U+1F25B */
+ 0xFBC3, /* U+1F25C */
+ 0xFBC3, /* U+1F25D */
+ 0xFBC3, /* U+1F25E */
+ 0xFBC3, /* U+1F25F */
+ 0xFBC3, /* U+1F260 */
+ 0xFBC3, /* U+1F261 */
+ 0xFBC3, /* U+1F262 */
+ 0xFBC3, /* U+1F263 */
+ 0xFBC3, /* U+1F264 */
+ 0xFBC3, /* U+1F265 */
+ 0xFBC3, /* U+1F266 */
+ 0xFBC3, /* U+1F267 */
+ 0xFBC3, /* U+1F268 */
+ 0xFBC3, /* U+1F269 */
+ 0xFBC3, /* U+1F26A */
+ 0xFBC3, /* U+1F26B */
+ 0xFBC3, /* U+1F26C */
+ 0xFBC3, /* U+1F26D */
+ 0xFBC3, /* U+1F26E */
+ 0xFBC3, /* U+1F26F */
+ 0xFBC3, /* U+1F270 */
+ 0xFBC3, /* U+1F271 */
+ 0xFBC3, /* U+1F272 */
+ 0xFBC3, /* U+1F273 */
+ 0xFBC3, /* U+1F274 */
+ 0xFBC3, /* U+1F275 */
+ 0xFBC3, /* U+1F276 */
+ 0xFBC3, /* U+1F277 */
+ 0xFBC3, /* U+1F278 */
+ 0xFBC3, /* U+1F279 */
+ 0xFBC3, /* U+1F27A */
+ 0xFBC3, /* U+1F27B */
+ 0xFBC3, /* U+1F27C */
+ 0xFBC3, /* U+1F27D */
+ 0xFBC3, /* U+1F27E */
+ 0xFBC3, /* U+1F27F */
+ 0xFBC3, /* U+1F280 */
+ 0xFBC3, /* U+1F281 */
+ 0xFBC3, /* U+1F282 */
+ 0xFBC3, /* U+1F283 */
+ 0xFBC3, /* U+1F284 */
+ 0xFBC3, /* U+1F285 */
+ 0xFBC3, /* U+1F286 */
+ 0xFBC3, /* U+1F287 */
+ 0xFBC3, /* U+1F288 */
+ 0xFBC3, /* U+1F289 */
+ 0xFBC3, /* U+1F28A */
+ 0xFBC3, /* U+1F28B */
+ 0xFBC3, /* U+1F28C */
+ 0xFBC3, /* U+1F28D */
+ 0xFBC3, /* U+1F28E */
+ 0xFBC3, /* U+1F28F */
+ 0xFBC3, /* U+1F290 */
+ 0xFBC3, /* U+1F291 */
+ 0xFBC3, /* U+1F292 */
+ 0xFBC3, /* U+1F293 */
+ 0xFBC3, /* U+1F294 */
+ 0xFBC3, /* U+1F295 */
+ 0xFBC3, /* U+1F296 */
+ 0xFBC3, /* U+1F297 */
+ 0xFBC3, /* U+1F298 */
+ 0xFBC3, /* U+1F299 */
+ 0xFBC3, /* U+1F29A */
+ 0xFBC3, /* U+1F29B */
+ 0xFBC3, /* U+1F29C */
+ 0xFBC3, /* U+1F29D */
+ 0xFBC3, /* U+1F29E */
+ 0xFBC3, /* U+1F29F */
+ 0xFBC3, /* U+1F2A0 */
+ 0xFBC3, /* U+1F2A1 */
+ 0xFBC3, /* U+1F2A2 */
+ 0xFBC3, /* U+1F2A3 */
+ 0xFBC3, /* U+1F2A4 */
+ 0xFBC3, /* U+1F2A5 */
+ 0xFBC3, /* U+1F2A6 */
+ 0xFBC3, /* U+1F2A7 */
+ 0xFBC3, /* U+1F2A8 */
+ 0xFBC3, /* U+1F2A9 */
+ 0xFBC3, /* U+1F2AA */
+ 0xFBC3, /* U+1F2AB */
+ 0xFBC3, /* U+1F2AC */
+ 0xFBC3, /* U+1F2AD */
+ 0xFBC3, /* U+1F2AE */
+ 0xFBC3, /* U+1F2AF */
+ 0xFBC3, /* U+1F2B0 */
+ 0xFBC3, /* U+1F2B1 */
+ 0xFBC3, /* U+1F2B2 */
+ 0xFBC3, /* U+1F2B3 */
+ 0xFBC3, /* U+1F2B4 */
+ 0xFBC3, /* U+1F2B5 */
+ 0xFBC3, /* U+1F2B6 */
+ 0xFBC3, /* U+1F2B7 */
+ 0xFBC3, /* U+1F2B8 */
+ 0xFBC3, /* U+1F2B9 */
+ 0xFBC3, /* U+1F2BA */
+ 0xFBC3, /* U+1F2BB */
+ 0xFBC3, /* U+1F2BC */
+ 0xFBC3, /* U+1F2BD */
+ 0xFBC3, /* U+1F2BE */
+ 0xFBC3, /* U+1F2BF */
+ 0xFBC3, /* U+1F2C0 */
+ 0xFBC3, /* U+1F2C1 */
+ 0xFBC3, /* U+1F2C2 */
+ 0xFBC3, /* U+1F2C3 */
+ 0xFBC3, /* U+1F2C4 */
+ 0xFBC3, /* U+1F2C5 */
+ 0xFBC3, /* U+1F2C6 */
+ 0xFBC3, /* U+1F2C7 */
+ 0xFBC3, /* U+1F2C8 */
+ 0xFBC3, /* U+1F2C9 */
+ 0xFBC3, /* U+1F2CA */
+ 0xFBC3, /* U+1F2CB */
+ 0xFBC3, /* U+1F2CC */
+ 0xFBC3, /* U+1F2CD */
+ 0xFBC3, /* U+1F2CE */
+ 0xFBC3, /* U+1F2CF */
+ 0xFBC3, /* U+1F2D0 */
+ 0xFBC3, /* U+1F2D1 */
+ 0xFBC3, /* U+1F2D2 */
+ 0xFBC3, /* U+1F2D3 */
+ 0xFBC3, /* U+1F2D4 */
+ 0xFBC3, /* U+1F2D5 */
+ 0xFBC3, /* U+1F2D6 */
+ 0xFBC3, /* U+1F2D7 */
+ 0xFBC3, /* U+1F2D8 */
+ 0xFBC3, /* U+1F2D9 */
+ 0xFBC3, /* U+1F2DA */
+ 0xFBC3, /* U+1F2DB */
+ 0xFBC3, /* U+1F2DC */
+ 0xFBC3, /* U+1F2DD */
+ 0xFBC3, /* U+1F2DE */
+ 0xFBC3, /* U+1F2DF */
+ 0xFBC3, /* U+1F2E0 */
+ 0xFBC3, /* U+1F2E1 */
+ 0xFBC3, /* U+1F2E2 */
+ 0xFBC3, /* U+1F2E3 */
+ 0xFBC3, /* U+1F2E4 */
+ 0xFBC3, /* U+1F2E5 */
+ 0xFBC3, /* U+1F2E6 */
+ 0xFBC3, /* U+1F2E7 */
+ 0xFBC3, /* U+1F2E8 */
+ 0xFBC3, /* U+1F2E9 */
+ 0xFBC3, /* U+1F2EA */
+ 0xFBC3, /* U+1F2EB */
+ 0xFBC3, /* U+1F2EC */
+ 0xFBC3, /* U+1F2ED */
+ 0xFBC3, /* U+1F2EE */
+ 0xFBC3, /* U+1F2EF */
+ 0xFBC3, /* U+1F2F0 */
+ 0xFBC3, /* U+1F2F1 */
+ 0xFBC3, /* U+1F2F2 */
+ 0xFBC3, /* U+1F2F3 */
+ 0xFBC3, /* U+1F2F4 */
+ 0xFBC3, /* U+1F2F5 */
+ 0xFBC3, /* U+1F2F6 */
+ 0xFBC3, /* U+1F2F7 */
+ 0xFBC3, /* U+1F2F8 */
+ 0xFBC3, /* U+1F2F9 */
+ 0xFBC3, /* U+1F2FA */
+ 0xFBC3, /* U+1F2FB */
+ 0xFBC3, /* U+1F2FC */
+ 0xFBC3, /* U+1F2FD */
+ 0xFBC3, /* U+1F2FE */
+ 0xFBC3, /* U+1F2FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F200 */
+ 0x0020, /* U+1F201 */
+ 0x0020, /* U+1F202 */
+ 0x0020, /* U+1F203 */
+ 0x0020, /* U+1F204 */
+ 0x0020, /* U+1F205 */
+ 0x0020, /* U+1F206 */
+ 0x0020, /* U+1F207 */
+ 0x0020, /* U+1F208 */
+ 0x0020, /* U+1F209 */
+ 0x0020, /* U+1F20A */
+ 0x0020, /* U+1F20B */
+ 0x0020, /* U+1F20C */
+ 0x0020, /* U+1F20D */
+ 0x0020, /* U+1F20E */
+ 0x0020, /* U+1F20F */
+ 0x0020, /* U+1F210 */
+ 0x0020, /* U+1F211 */
+ 0x0020, /* U+1F212 */
+ 0x0020, /* U+1F213 */
+ 0x0020, /* U+1F214 */
+ 0x0020, /* U+1F215 */
+ 0x0020, /* U+1F216 */
+ 0x0020, /* U+1F217 */
+ 0x0020, /* U+1F218 */
+ 0x0020, /* U+1F219 */
+ 0x0020, /* U+1F21A */
+ 0x0020, /* U+1F21B */
+ 0x0020, /* U+1F21C */
+ 0x0020, /* U+1F21D */
+ 0x0020, /* U+1F21E */
+ 0x0020, /* U+1F21F */
+ 0x0020, /* U+1F220 */
+ 0x0020, /* U+1F221 */
+ 0x0020, /* U+1F222 */
+ 0x0020, /* U+1F223 */
+ 0x0020, /* U+1F224 */
+ 0x0020, /* U+1F225 */
+ 0x0020, /* U+1F226 */
+ 0x0020, /* U+1F227 */
+ 0x0020, /* U+1F228 */
+ 0x0020, /* U+1F229 */
+ 0x0020, /* U+1F22A */
+ 0x0020, /* U+1F22B */
+ 0x0020, /* U+1F22C */
+ 0x0020, /* U+1F22D */
+ 0x0020, /* U+1F22E */
+ 0x0020, /* U+1F22F */
+ 0x0020, /* U+1F230 */
+ 0x0020, /* U+1F231 */
+ 0x0020, /* U+1F232 */
+ 0x0020, /* U+1F233 */
+ 0x0020, /* U+1F234 */
+ 0x0020, /* U+1F235 */
+ 0x0020, /* U+1F236 */
+ 0x0020, /* U+1F237 */
+ 0x0020, /* U+1F238 */
+ 0x0020, /* U+1F239 */
+ 0x0020, /* U+1F23A */
+ 0x0020, /* U+1F23B */
+ 0x0020, /* U+1F23C */
+ 0x0020, /* U+1F23D */
+ 0x0020, /* U+1F23E */
+ 0x0020, /* U+1F23F */
+ 0x0020, /* U+1F240 */
+ 0x0020, /* U+1F241 */
+ 0x0020, /* U+1F242 */
+ 0x0020, /* U+1F243 */
+ 0x0020, /* U+1F244 */
+ 0x0020, /* U+1F245 */
+ 0x0020, /* U+1F246 */
+ 0x0020, /* U+1F247 */
+ 0x0020, /* U+1F248 */
+ 0x0020, /* U+1F249 */
+ 0x0020, /* U+1F24A */
+ 0x0020, /* U+1F24B */
+ 0x0020, /* U+1F24C */
+ 0x0020, /* U+1F24D */
+ 0x0020, /* U+1F24E */
+ 0x0020, /* U+1F24F */
+ 0x0020, /* U+1F250 */
+ 0x0020, /* U+1F251 */
+ 0x0020, /* U+1F252 */
+ 0x0020, /* U+1F253 */
+ 0x0020, /* U+1F254 */
+ 0x0020, /* U+1F255 */
+ 0x0020, /* U+1F256 */
+ 0x0020, /* U+1F257 */
+ 0x0020, /* U+1F258 */
+ 0x0020, /* U+1F259 */
+ 0x0020, /* U+1F25A */
+ 0x0020, /* U+1F25B */
+ 0x0020, /* U+1F25C */
+ 0x0020, /* U+1F25D */
+ 0x0020, /* U+1F25E */
+ 0x0020, /* U+1F25F */
+ 0x0020, /* U+1F260 */
+ 0x0020, /* U+1F261 */
+ 0x0020, /* U+1F262 */
+ 0x0020, /* U+1F263 */
+ 0x0020, /* U+1F264 */
+ 0x0020, /* U+1F265 */
+ 0x0020, /* U+1F266 */
+ 0x0020, /* U+1F267 */
+ 0x0020, /* U+1F268 */
+ 0x0020, /* U+1F269 */
+ 0x0020, /* U+1F26A */
+ 0x0020, /* U+1F26B */
+ 0x0020, /* U+1F26C */
+ 0x0020, /* U+1F26D */
+ 0x0020, /* U+1F26E */
+ 0x0020, /* U+1F26F */
+ 0x0020, /* U+1F270 */
+ 0x0020, /* U+1F271 */
+ 0x0020, /* U+1F272 */
+ 0x0020, /* U+1F273 */
+ 0x0020, /* U+1F274 */
+ 0x0020, /* U+1F275 */
+ 0x0020, /* U+1F276 */
+ 0x0020, /* U+1F277 */
+ 0x0020, /* U+1F278 */
+ 0x0020, /* U+1F279 */
+ 0x0020, /* U+1F27A */
+ 0x0020, /* U+1F27B */
+ 0x0020, /* U+1F27C */
+ 0x0020, /* U+1F27D */
+ 0x0020, /* U+1F27E */
+ 0x0020, /* U+1F27F */
+ 0x0020, /* U+1F280 */
+ 0x0020, /* U+1F281 */
+ 0x0020, /* U+1F282 */
+ 0x0020, /* U+1F283 */
+ 0x0020, /* U+1F284 */
+ 0x0020, /* U+1F285 */
+ 0x0020, /* U+1F286 */
+ 0x0020, /* U+1F287 */
+ 0x0020, /* U+1F288 */
+ 0x0020, /* U+1F289 */
+ 0x0020, /* U+1F28A */
+ 0x0020, /* U+1F28B */
+ 0x0020, /* U+1F28C */
+ 0x0020, /* U+1F28D */
+ 0x0020, /* U+1F28E */
+ 0x0020, /* U+1F28F */
+ 0x0020, /* U+1F290 */
+ 0x0020, /* U+1F291 */
+ 0x0020, /* U+1F292 */
+ 0x0020, /* U+1F293 */
+ 0x0020, /* U+1F294 */
+ 0x0020, /* U+1F295 */
+ 0x0020, /* U+1F296 */
+ 0x0020, /* U+1F297 */
+ 0x0020, /* U+1F298 */
+ 0x0020, /* U+1F299 */
+ 0x0020, /* U+1F29A */
+ 0x0020, /* U+1F29B */
+ 0x0020, /* U+1F29C */
+ 0x0020, /* U+1F29D */
+ 0x0020, /* U+1F29E */
+ 0x0020, /* U+1F29F */
+ 0x0020, /* U+1F2A0 */
+ 0x0020, /* U+1F2A1 */
+ 0x0020, /* U+1F2A2 */
+ 0x0020, /* U+1F2A3 */
+ 0x0020, /* U+1F2A4 */
+ 0x0020, /* U+1F2A5 */
+ 0x0020, /* U+1F2A6 */
+ 0x0020, /* U+1F2A7 */
+ 0x0020, /* U+1F2A8 */
+ 0x0020, /* U+1F2A9 */
+ 0x0020, /* U+1F2AA */
+ 0x0020, /* U+1F2AB */
+ 0x0020, /* U+1F2AC */
+ 0x0020, /* U+1F2AD */
+ 0x0020, /* U+1F2AE */
+ 0x0020, /* U+1F2AF */
+ 0x0020, /* U+1F2B0 */
+ 0x0020, /* U+1F2B1 */
+ 0x0020, /* U+1F2B2 */
+ 0x0020, /* U+1F2B3 */
+ 0x0020, /* U+1F2B4 */
+ 0x0020, /* U+1F2B5 */
+ 0x0020, /* U+1F2B6 */
+ 0x0020, /* U+1F2B7 */
+ 0x0020, /* U+1F2B8 */
+ 0x0020, /* U+1F2B9 */
+ 0x0020, /* U+1F2BA */
+ 0x0020, /* U+1F2BB */
+ 0x0020, /* U+1F2BC */
+ 0x0020, /* U+1F2BD */
+ 0x0020, /* U+1F2BE */
+ 0x0020, /* U+1F2BF */
+ 0x0020, /* U+1F2C0 */
+ 0x0020, /* U+1F2C1 */
+ 0x0020, /* U+1F2C2 */
+ 0x0020, /* U+1F2C3 */
+ 0x0020, /* U+1F2C4 */
+ 0x0020, /* U+1F2C5 */
+ 0x0020, /* U+1F2C6 */
+ 0x0020, /* U+1F2C7 */
+ 0x0020, /* U+1F2C8 */
+ 0x0020, /* U+1F2C9 */
+ 0x0020, /* U+1F2CA */
+ 0x0020, /* U+1F2CB */
+ 0x0020, /* U+1F2CC */
+ 0x0020, /* U+1F2CD */
+ 0x0020, /* U+1F2CE */
+ 0x0020, /* U+1F2CF */
+ 0x0020, /* U+1F2D0 */
+ 0x0020, /* U+1F2D1 */
+ 0x0020, /* U+1F2D2 */
+ 0x0020, /* U+1F2D3 */
+ 0x0020, /* U+1F2D4 */
+ 0x0020, /* U+1F2D5 */
+ 0x0020, /* U+1F2D6 */
+ 0x0020, /* U+1F2D7 */
+ 0x0020, /* U+1F2D8 */
+ 0x0020, /* U+1F2D9 */
+ 0x0020, /* U+1F2DA */
+ 0x0020, /* U+1F2DB */
+ 0x0020, /* U+1F2DC */
+ 0x0020, /* U+1F2DD */
+ 0x0020, /* U+1F2DE */
+ 0x0020, /* U+1F2DF */
+ 0x0020, /* U+1F2E0 */
+ 0x0020, /* U+1F2E1 */
+ 0x0020, /* U+1F2E2 */
+ 0x0020, /* U+1F2E3 */
+ 0x0020, /* U+1F2E4 */
+ 0x0020, /* U+1F2E5 */
+ 0x0020, /* U+1F2E6 */
+ 0x0020, /* U+1F2E7 */
+ 0x0020, /* U+1F2E8 */
+ 0x0020, /* U+1F2E9 */
+ 0x0020, /* U+1F2EA */
+ 0x0020, /* U+1F2EB */
+ 0x0020, /* U+1F2EC */
+ 0x0020, /* U+1F2ED */
+ 0x0020, /* U+1F2EE */
+ 0x0020, /* U+1F2EF */
+ 0x0020, /* U+1F2F0 */
+ 0x0020, /* U+1F2F1 */
+ 0x0020, /* U+1F2F2 */
+ 0x0020, /* U+1F2F3 */
+ 0x0020, /* U+1F2F4 */
+ 0x0020, /* U+1F2F5 */
+ 0x0020, /* U+1F2F6 */
+ 0x0020, /* U+1F2F7 */
+ 0x0020, /* U+1F2F8 */
+ 0x0020, /* U+1F2F9 */
+ 0x0020, /* U+1F2FA */
+ 0x0020, /* U+1F2FB */
+ 0x0020, /* U+1F2FC */
+ 0x0020, /* U+1F2FD */
+ 0x0020, /* U+1F2FE */
+ 0x0020, /* U+1F2FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x001C, /* U+1F200 */
+ 0x001C, /* U+1F201 */
+ 0x001C, /* U+1F202 */
+ 0x0002, /* U+1F203 */
+ 0x0002, /* U+1F204 */
+ 0x0002, /* U+1F205 */
+ 0x0002, /* U+1F206 */
+ 0x0002, /* U+1F207 */
+ 0x0002, /* U+1F208 */
+ 0x0002, /* U+1F209 */
+ 0x0002, /* U+1F20A */
+ 0x0002, /* U+1F20B */
+ 0x0002, /* U+1F20C */
+ 0x0002, /* U+1F20D */
+ 0x0002, /* U+1F20E */
+ 0x0002, /* U+1F20F */
+ 0x001C, /* U+1F210 */
+ 0x001C, /* U+1F211 */
+ 0x001C, /* U+1F212 */
+ 0x001C, /* U+1F213 */
+ 0x001C, /* U+1F214 */
+ 0x001C, /* U+1F215 */
+ 0x001C, /* U+1F216 */
+ 0x001C, /* U+1F217 */
+ 0x001C, /* U+1F218 */
+ 0x001C, /* U+1F219 */
+ 0x001C, /* U+1F21A */
+ 0x001C, /* U+1F21B */
+ 0x001C, /* U+1F21C */
+ 0x001C, /* U+1F21D */
+ 0x001C, /* U+1F21E */
+ 0x001C, /* U+1F21F */
+ 0x001C, /* U+1F220 */
+ 0x001C, /* U+1F221 */
+ 0x001C, /* U+1F222 */
+ 0x001C, /* U+1F223 */
+ 0x001C, /* U+1F224 */
+ 0x001C, /* U+1F225 */
+ 0x001C, /* U+1F226 */
+ 0x001C, /* U+1F227 */
+ 0x001C, /* U+1F228 */
+ 0x001C, /* U+1F229 */
+ 0x001C, /* U+1F22A */
+ 0x001C, /* U+1F22B */
+ 0x001C, /* U+1F22C */
+ 0x001C, /* U+1F22D */
+ 0x001C, /* U+1F22E */
+ 0x001C, /* U+1F22F */
+ 0x001C, /* U+1F230 */
+ 0x001C, /* U+1F231 */
+ 0x001C, /* U+1F232 */
+ 0x001C, /* U+1F233 */
+ 0x001C, /* U+1F234 */
+ 0x001C, /* U+1F235 */
+ 0x001C, /* U+1F236 */
+ 0x001C, /* U+1F237 */
+ 0x001C, /* U+1F238 */
+ 0x001C, /* U+1F239 */
+ 0x001C, /* U+1F23A */
+ 0x001C, /* U+1F23B */
+ 0x0002, /* U+1F23C */
+ 0x0002, /* U+1F23D */
+ 0x0002, /* U+1F23E */
+ 0x0002, /* U+1F23F */
+ 0x0004, /* U+1F240 */
+ 0x0004, /* U+1F241 */
+ 0x0004, /* U+1F242 */
+ 0x0004, /* U+1F243 */
+ 0x0004, /* U+1F244 */
+ 0x0004, /* U+1F245 */
+ 0x0004, /* U+1F246 */
+ 0x0004, /* U+1F247 */
+ 0x0004, /* U+1F248 */
+ 0x0002, /* U+1F249 */
+ 0x0002, /* U+1F24A */
+ 0x0002, /* U+1F24B */
+ 0x0002, /* U+1F24C */
+ 0x0002, /* U+1F24D */
+ 0x0002, /* U+1F24E */
+ 0x0002, /* U+1F24F */
+ 0x0006, /* U+1F250 */
+ 0x0006, /* U+1F251 */
+ 0x0002, /* U+1F252 */
+ 0x0002, /* U+1F253 */
+ 0x0002, /* U+1F254 */
+ 0x0002, /* U+1F255 */
+ 0x0002, /* U+1F256 */
+ 0x0002, /* U+1F257 */
+ 0x0002, /* U+1F258 */
+ 0x0002, /* U+1F259 */
+ 0x0002, /* U+1F25A */
+ 0x0002, /* U+1F25B */
+ 0x0002, /* U+1F25C */
+ 0x0002, /* U+1F25D */
+ 0x0002, /* U+1F25E */
+ 0x0002, /* U+1F25F */
+ 0x0002, /* U+1F260 */
+ 0x0002, /* U+1F261 */
+ 0x0002, /* U+1F262 */
+ 0x0002, /* U+1F263 */
+ 0x0002, /* U+1F264 */
+ 0x0002, /* U+1F265 */
+ 0x0002, /* U+1F266 */
+ 0x0002, /* U+1F267 */
+ 0x0002, /* U+1F268 */
+ 0x0002, /* U+1F269 */
+ 0x0002, /* U+1F26A */
+ 0x0002, /* U+1F26B */
+ 0x0002, /* U+1F26C */
+ 0x0002, /* U+1F26D */
+ 0x0002, /* U+1F26E */
+ 0x0002, /* U+1F26F */
+ 0x0002, /* U+1F270 */
+ 0x0002, /* U+1F271 */
+ 0x0002, /* U+1F272 */
+ 0x0002, /* U+1F273 */
+ 0x0002, /* U+1F274 */
+ 0x0002, /* U+1F275 */
+ 0x0002, /* U+1F276 */
+ 0x0002, /* U+1F277 */
+ 0x0002, /* U+1F278 */
+ 0x0002, /* U+1F279 */
+ 0x0002, /* U+1F27A */
+ 0x0002, /* U+1F27B */
+ 0x0002, /* U+1F27C */
+ 0x0002, /* U+1F27D */
+ 0x0002, /* U+1F27E */
+ 0x0002, /* U+1F27F */
+ 0x0002, /* U+1F280 */
+ 0x0002, /* U+1F281 */
+ 0x0002, /* U+1F282 */
+ 0x0002, /* U+1F283 */
+ 0x0002, /* U+1F284 */
+ 0x0002, /* U+1F285 */
+ 0x0002, /* U+1F286 */
+ 0x0002, /* U+1F287 */
+ 0x0002, /* U+1F288 */
+ 0x0002, /* U+1F289 */
+ 0x0002, /* U+1F28A */
+ 0x0002, /* U+1F28B */
+ 0x0002, /* U+1F28C */
+ 0x0002, /* U+1F28D */
+ 0x0002, /* U+1F28E */
+ 0x0002, /* U+1F28F */
+ 0x0002, /* U+1F290 */
+ 0x0002, /* U+1F291 */
+ 0x0002, /* U+1F292 */
+ 0x0002, /* U+1F293 */
+ 0x0002, /* U+1F294 */
+ 0x0002, /* U+1F295 */
+ 0x0002, /* U+1F296 */
+ 0x0002, /* U+1F297 */
+ 0x0002, /* U+1F298 */
+ 0x0002, /* U+1F299 */
+ 0x0002, /* U+1F29A */
+ 0x0002, /* U+1F29B */
+ 0x0002, /* U+1F29C */
+ 0x0002, /* U+1F29D */
+ 0x0002, /* U+1F29E */
+ 0x0002, /* U+1F29F */
+ 0x0002, /* U+1F2A0 */
+ 0x0002, /* U+1F2A1 */
+ 0x0002, /* U+1F2A2 */
+ 0x0002, /* U+1F2A3 */
+ 0x0002, /* U+1F2A4 */
+ 0x0002, /* U+1F2A5 */
+ 0x0002, /* U+1F2A6 */
+ 0x0002, /* U+1F2A7 */
+ 0x0002, /* U+1F2A8 */
+ 0x0002, /* U+1F2A9 */
+ 0x0002, /* U+1F2AA */
+ 0x0002, /* U+1F2AB */
+ 0x0002, /* U+1F2AC */
+ 0x0002, /* U+1F2AD */
+ 0x0002, /* U+1F2AE */
+ 0x0002, /* U+1F2AF */
+ 0x0002, /* U+1F2B0 */
+ 0x0002, /* U+1F2B1 */
+ 0x0002, /* U+1F2B2 */
+ 0x0002, /* U+1F2B3 */
+ 0x0002, /* U+1F2B4 */
+ 0x0002, /* U+1F2B5 */
+ 0x0002, /* U+1F2B6 */
+ 0x0002, /* U+1F2B7 */
+ 0x0002, /* U+1F2B8 */
+ 0x0002, /* U+1F2B9 */
+ 0x0002, /* U+1F2BA */
+ 0x0002, /* U+1F2BB */
+ 0x0002, /* U+1F2BC */
+ 0x0002, /* U+1F2BD */
+ 0x0002, /* U+1F2BE */
+ 0x0002, /* U+1F2BF */
+ 0x0002, /* U+1F2C0 */
+ 0x0002, /* U+1F2C1 */
+ 0x0002, /* U+1F2C2 */
+ 0x0002, /* U+1F2C3 */
+ 0x0002, /* U+1F2C4 */
+ 0x0002, /* U+1F2C5 */
+ 0x0002, /* U+1F2C6 */
+ 0x0002, /* U+1F2C7 */
+ 0x0002, /* U+1F2C8 */
+ 0x0002, /* U+1F2C9 */
+ 0x0002, /* U+1F2CA */
+ 0x0002, /* U+1F2CB */
+ 0x0002, /* U+1F2CC */
+ 0x0002, /* U+1F2CD */
+ 0x0002, /* U+1F2CE */
+ 0x0002, /* U+1F2CF */
+ 0x0002, /* U+1F2D0 */
+ 0x0002, /* U+1F2D1 */
+ 0x0002, /* U+1F2D2 */
+ 0x0002, /* U+1F2D3 */
+ 0x0002, /* U+1F2D4 */
+ 0x0002, /* U+1F2D5 */
+ 0x0002, /* U+1F2D6 */
+ 0x0002, /* U+1F2D7 */
+ 0x0002, /* U+1F2D8 */
+ 0x0002, /* U+1F2D9 */
+ 0x0002, /* U+1F2DA */
+ 0x0002, /* U+1F2DB */
+ 0x0002, /* U+1F2DC */
+ 0x0002, /* U+1F2DD */
+ 0x0002, /* U+1F2DE */
+ 0x0002, /* U+1F2DF */
+ 0x0002, /* U+1F2E0 */
+ 0x0002, /* U+1F2E1 */
+ 0x0002, /* U+1F2E2 */
+ 0x0002, /* U+1F2E3 */
+ 0x0002, /* U+1F2E4 */
+ 0x0002, /* U+1F2E5 */
+ 0x0002, /* U+1F2E6 */
+ 0x0002, /* U+1F2E7 */
+ 0x0002, /* U+1F2E8 */
+ 0x0002, /* U+1F2E9 */
+ 0x0002, /* U+1F2EA */
+ 0x0002, /* U+1F2EB */
+ 0x0002, /* U+1F2EC */
+ 0x0002, /* U+1F2ED */
+ 0x0002, /* U+1F2EE */
+ 0x0002, /* U+1F2EF */
+ 0x0002, /* U+1F2F0 */
+ 0x0002, /* U+1F2F1 */
+ 0x0002, /* U+1F2F2 */
+ 0x0002, /* U+1F2F3 */
+ 0x0002, /* U+1F2F4 */
+ 0x0002, /* U+1F2F5 */
+ 0x0002, /* U+1F2F6 */
+ 0x0002, /* U+1F2F7 */
+ 0x0002, /* U+1F2F8 */
+ 0x0002, /* U+1F2F9 */
+ 0x0002, /* U+1F2FA */
+ 0x0002, /* U+1F2FB */
+ 0x0002, /* U+1F2FC */
+ 0x0002, /* U+1F2FD */
+ 0x0002, /* U+1F2FE */
+ 0x0002, /* U+1F2FF */
+
+ /* Primary weight 2 for each character. */
+ 0x3D60, /* U+1F200 */
+ 0x3D64, /* U+1F201 */
+ 0x0000, /* U+1F202 */
+ 0xF203, /* U+1F203 */
+ 0xF204, /* U+1F204 */
+ 0xF205, /* U+1F205 */
+ 0xF206, /* U+1F206 */
+ 0xF207, /* U+1F207 */
+ 0xF208, /* U+1F208 */
+ 0xF209, /* U+1F209 */
+ 0xF20A, /* U+1F20A */
+ 0xF20B, /* U+1F20B */
+ 0xF20C, /* U+1F20C */
+ 0xF20D, /* U+1F20D */
+ 0xF20E, /* U+1F20E */
+ 0xF20F, /* U+1F20F */
+ 0xE24B, /* U+1F210 */
+ 0xDB57, /* U+1F211 */
+ 0xD3CC, /* U+1F212 */
+ 0x0000, /* U+1F213 */
+ 0xCE8C, /* U+1F214 */
+ 0xD91A, /* U+1F215 */
+ 0x89E3, /* U+1F216 */
+ 0xD929, /* U+1F217 */
+ 0xCEA4, /* U+1F218 */
+ 0xE620, /* U+1F219 */
+ 0xF121, /* U+1F21A */
+ 0xE599, /* U+1F21B */
+ 0xD24D, /* U+1F21C */
+ 0xDF8C, /* U+1F21D */
+ 0xD18D, /* U+1F21E */
+ 0xE5B0, /* U+1F21F */
+ 0xD21D, /* U+1F220 */
+ 0xFD42, /* U+1F221 */
+ 0xF51F, /* U+1F222 */
+ 0x8CA9, /* U+1F223 */
+ 0xD8F0, /* U+1F224 */
+ 0xD439, /* U+1F225 */
+ 0xEF14, /* U+1F226 */
+ 0xE295, /* U+1F227 */
+ 0xE355, /* U+1F228 */
+ 0xCE00, /* U+1F229 */
+ 0xCE09, /* U+1F22A */
+ 0x904A, /* U+1F22B */
+ 0xDDE6, /* U+1F22C */
+ 0xCE2D, /* U+1F22D */
+ 0xD3F3, /* U+1F22E */
+ 0xE307, /* U+1F22F */
+ 0x8D70, /* U+1F230 */
+ 0xE253, /* U+1F231 */
+ 0xF981, /* U+1F232 */
+ 0xFA7A, /* U+1F233 */
+ 0xD408, /* U+1F234 */
+ 0xEE80, /* U+1F235 */
+ 0xE709, /* U+1F236 */
+ 0xE708, /* U+1F237 */
+ 0xF533, /* U+1F238 */
+ 0xD272, /* U+1F239 */
+ 0xD5B6, /* U+1F23A */
+ 0x914D, /* U+1F23B */
+ 0xF23C, /* U+1F23C */
+ 0xF23D, /* U+1F23D */
+ 0xF23E, /* U+1F23E */
+ 0xF23F, /* U+1F23F */
+ 0xFB40, /* U+1F240 */
+ 0xFB40, /* U+1F241 */
+ 0xFB40, /* U+1F242 */
+ 0xFB40, /* U+1F243 */
+ 0xFB40, /* U+1F244 */
+ 0xFB40, /* U+1F245 */
+ 0xFB40, /* U+1F246 */
+ 0xFB40, /* U+1F247 */
+ 0xFB40, /* U+1F248 */
+ 0xF249, /* U+1F249 */
+ 0xF24A, /* U+1F24A */
+ 0xF24B, /* U+1F24B */
+ 0xF24C, /* U+1F24C */
+ 0xF24D, /* U+1F24D */
+ 0xF24E, /* U+1F24E */
+ 0xF24F, /* U+1F24F */
+ 0xDF97, /* U+1F250 */
+ 0xD3EF, /* U+1F251 */
+ 0xF252, /* U+1F252 */
+ 0xF253, /* U+1F253 */
+ 0xF254, /* U+1F254 */
+ 0xF255, /* U+1F255 */
+ 0xF256, /* U+1F256 */
+ 0xF257, /* U+1F257 */
+ 0xF258, /* U+1F258 */
+ 0xF259, /* U+1F259 */
+ 0xF25A, /* U+1F25A */
+ 0xF25B, /* U+1F25B */
+ 0xF25C, /* U+1F25C */
+ 0xF25D, /* U+1F25D */
+ 0xF25E, /* U+1F25E */
+ 0xF25F, /* U+1F25F */
+ 0xF260, /* U+1F260 */
+ 0xF261, /* U+1F261 */
+ 0xF262, /* U+1F262 */
+ 0xF263, /* U+1F263 */
+ 0xF264, /* U+1F264 */
+ 0xF265, /* U+1F265 */
+ 0xF266, /* U+1F266 */
+ 0xF267, /* U+1F267 */
+ 0xF268, /* U+1F268 */
+ 0xF269, /* U+1F269 */
+ 0xF26A, /* U+1F26A */
+ 0xF26B, /* U+1F26B */
+ 0xF26C, /* U+1F26C */
+ 0xF26D, /* U+1F26D */
+ 0xF26E, /* U+1F26E */
+ 0xF26F, /* U+1F26F */
+ 0xF270, /* U+1F270 */
+ 0xF271, /* U+1F271 */
+ 0xF272, /* U+1F272 */
+ 0xF273, /* U+1F273 */
+ 0xF274, /* U+1F274 */
+ 0xF275, /* U+1F275 */
+ 0xF276, /* U+1F276 */
+ 0xF277, /* U+1F277 */
+ 0xF278, /* U+1F278 */
+ 0xF279, /* U+1F279 */
+ 0xF27A, /* U+1F27A */
+ 0xF27B, /* U+1F27B */
+ 0xF27C, /* U+1F27C */
+ 0xF27D, /* U+1F27D */
+ 0xF27E, /* U+1F27E */
+ 0xF27F, /* U+1F27F */
+ 0xF280, /* U+1F280 */
+ 0xF281, /* U+1F281 */
+ 0xF282, /* U+1F282 */
+ 0xF283, /* U+1F283 */
+ 0xF284, /* U+1F284 */
+ 0xF285, /* U+1F285 */
+ 0xF286, /* U+1F286 */
+ 0xF287, /* U+1F287 */
+ 0xF288, /* U+1F288 */
+ 0xF289, /* U+1F289 */
+ 0xF28A, /* U+1F28A */
+ 0xF28B, /* U+1F28B */
+ 0xF28C, /* U+1F28C */
+ 0xF28D, /* U+1F28D */
+ 0xF28E, /* U+1F28E */
+ 0xF28F, /* U+1F28F */
+ 0xF290, /* U+1F290 */
+ 0xF291, /* U+1F291 */
+ 0xF292, /* U+1F292 */
+ 0xF293, /* U+1F293 */
+ 0xF294, /* U+1F294 */
+ 0xF295, /* U+1F295 */
+ 0xF296, /* U+1F296 */
+ 0xF297, /* U+1F297 */
+ 0xF298, /* U+1F298 */
+ 0xF299, /* U+1F299 */
+ 0xF29A, /* U+1F29A */
+ 0xF29B, /* U+1F29B */
+ 0xF29C, /* U+1F29C */
+ 0xF29D, /* U+1F29D */
+ 0xF29E, /* U+1F29E */
+ 0xF29F, /* U+1F29F */
+ 0xF2A0, /* U+1F2A0 */
+ 0xF2A1, /* U+1F2A1 */
+ 0xF2A2, /* U+1F2A2 */
+ 0xF2A3, /* U+1F2A3 */
+ 0xF2A4, /* U+1F2A4 */
+ 0xF2A5, /* U+1F2A5 */
+ 0xF2A6, /* U+1F2A6 */
+ 0xF2A7, /* U+1F2A7 */
+ 0xF2A8, /* U+1F2A8 */
+ 0xF2A9, /* U+1F2A9 */
+ 0xF2AA, /* U+1F2AA */
+ 0xF2AB, /* U+1F2AB */
+ 0xF2AC, /* U+1F2AC */
+ 0xF2AD, /* U+1F2AD */
+ 0xF2AE, /* U+1F2AE */
+ 0xF2AF, /* U+1F2AF */
+ 0xF2B0, /* U+1F2B0 */
+ 0xF2B1, /* U+1F2B1 */
+ 0xF2B2, /* U+1F2B2 */
+ 0xF2B3, /* U+1F2B3 */
+ 0xF2B4, /* U+1F2B4 */
+ 0xF2B5, /* U+1F2B5 */
+ 0xF2B6, /* U+1F2B6 */
+ 0xF2B7, /* U+1F2B7 */
+ 0xF2B8, /* U+1F2B8 */
+ 0xF2B9, /* U+1F2B9 */
+ 0xF2BA, /* U+1F2BA */
+ 0xF2BB, /* U+1F2BB */
+ 0xF2BC, /* U+1F2BC */
+ 0xF2BD, /* U+1F2BD */
+ 0xF2BE, /* U+1F2BE */
+ 0xF2BF, /* U+1F2BF */
+ 0xF2C0, /* U+1F2C0 */
+ 0xF2C1, /* U+1F2C1 */
+ 0xF2C2, /* U+1F2C2 */
+ 0xF2C3, /* U+1F2C3 */
+ 0xF2C4, /* U+1F2C4 */
+ 0xF2C5, /* U+1F2C5 */
+ 0xF2C6, /* U+1F2C6 */
+ 0xF2C7, /* U+1F2C7 */
+ 0xF2C8, /* U+1F2C8 */
+ 0xF2C9, /* U+1F2C9 */
+ 0xF2CA, /* U+1F2CA */
+ 0xF2CB, /* U+1F2CB */
+ 0xF2CC, /* U+1F2CC */
+ 0xF2CD, /* U+1F2CD */
+ 0xF2CE, /* U+1F2CE */
+ 0xF2CF, /* U+1F2CF */
+ 0xF2D0, /* U+1F2D0 */
+ 0xF2D1, /* U+1F2D1 */
+ 0xF2D2, /* U+1F2D2 */
+ 0xF2D3, /* U+1F2D3 */
+ 0xF2D4, /* U+1F2D4 */
+ 0xF2D5, /* U+1F2D5 */
+ 0xF2D6, /* U+1F2D6 */
+ 0xF2D7, /* U+1F2D7 */
+ 0xF2D8, /* U+1F2D8 */
+ 0xF2D9, /* U+1F2D9 */
+ 0xF2DA, /* U+1F2DA */
+ 0xF2DB, /* U+1F2DB */
+ 0xF2DC, /* U+1F2DC */
+ 0xF2DD, /* U+1F2DD */
+ 0xF2DE, /* U+1F2DE */
+ 0xF2DF, /* U+1F2DF */
+ 0xF2E0, /* U+1F2E0 */
+ 0xF2E1, /* U+1F2E1 */
+ 0xF2E2, /* U+1F2E2 */
+ 0xF2E3, /* U+1F2E3 */
+ 0xF2E4, /* U+1F2E4 */
+ 0xF2E5, /* U+1F2E5 */
+ 0xF2E6, /* U+1F2E6 */
+ 0xF2E7, /* U+1F2E7 */
+ 0xF2E8, /* U+1F2E8 */
+ 0xF2E9, /* U+1F2E9 */
+ 0xF2EA, /* U+1F2EA */
+ 0xF2EB, /* U+1F2EB */
+ 0xF2EC, /* U+1F2EC */
+ 0xF2ED, /* U+1F2ED */
+ 0xF2EE, /* U+1F2EE */
+ 0xF2EF, /* U+1F2EF */
+ 0xF2F0, /* U+1F2F0 */
+ 0xF2F1, /* U+1F2F1 */
+ 0xF2F2, /* U+1F2F2 */
+ 0xF2F3, /* U+1F2F3 */
+ 0xF2F4, /* U+1F2F4 */
+ 0xF2F5, /* U+1F2F5 */
+ 0xF2F6, /* U+1F2F6 */
+ 0xF2F7, /* U+1F2F7 */
+ 0xF2F8, /* U+1F2F8 */
+ 0xF2F9, /* U+1F2F9 */
+ 0xF2FA, /* U+1F2FA */
+ 0xF2FB, /* U+1F2FB */
+ 0xF2FC, /* U+1F2FC */
+ 0xF2FD, /* U+1F2FD */
+ 0xF2FE, /* U+1F2FE */
+ 0xF2FF, /* U+1F2FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0020, /* U+1F200 */
+ 0x0020, /* U+1F201 */
+ 0x0000, /* U+1F202 */
+ 0x0000, /* U+1F203 */
+ 0x0000, /* U+1F204 */
+ 0x0000, /* U+1F205 */
+ 0x0000, /* U+1F206 */
+ 0x0000, /* U+1F207 */
+ 0x0000, /* U+1F208 */
+ 0x0000, /* U+1F209 */
+ 0x0000, /* U+1F20A */
+ 0x0000, /* U+1F20B */
+ 0x0000, /* U+1F20C */
+ 0x0000, /* U+1F20D */
+ 0x0000, /* U+1F20E */
+ 0x0000, /* U+1F20F */
+ 0x0000, /* U+1F210 */
+ 0x0000, /* U+1F211 */
+ 0x0000, /* U+1F212 */
+ 0x0037, /* U+1F213 */
+ 0x0000, /* U+1F214 */
+ 0x0000, /* U+1F215 */
+ 0x0000, /* U+1F216 */
+ 0x0000, /* U+1F217 */
+ 0x0000, /* U+1F218 */
+ 0x0000, /* U+1F219 */
+ 0x0000, /* U+1F21A */
+ 0x0000, /* U+1F21B */
+ 0x0000, /* U+1F21C */
+ 0x0000, /* U+1F21D */
+ 0x0000, /* U+1F21E */
+ 0x0000, /* U+1F21F */
+ 0x0000, /* U+1F220 */
+ 0x0000, /* U+1F221 */
+ 0x0000, /* U+1F222 */
+ 0x0000, /* U+1F223 */
+ 0x0000, /* U+1F224 */
+ 0x0000, /* U+1F225 */
+ 0x0000, /* U+1F226 */
+ 0x0000, /* U+1F227 */
+ 0x0000, /* U+1F228 */
+ 0x0000, /* U+1F229 */
+ 0x0000, /* U+1F22A */
+ 0x0000, /* U+1F22B */
+ 0x0000, /* U+1F22C */
+ 0x0000, /* U+1F22D */
+ 0x0000, /* U+1F22E */
+ 0x0000, /* U+1F22F */
+ 0x0000, /* U+1F230 */
+ 0x0000, /* U+1F231 */
+ 0x0000, /* U+1F232 */
+ 0x0000, /* U+1F233 */
+ 0x0000, /* U+1F234 */
+ 0x0000, /* U+1F235 */
+ 0x0000, /* U+1F236 */
+ 0x0000, /* U+1F237 */
+ 0x0000, /* U+1F238 */
+ 0x0000, /* U+1F239 */
+ 0x0000, /* U+1F23A */
+ 0x0000, /* U+1F23B */
+ 0x0000, /* U+1F23C */
+ 0x0000, /* U+1F23D */
+ 0x0000, /* U+1F23E */
+ 0x0000, /* U+1F23F */
+ 0x0020, /* U+1F240 */
+ 0x0020, /* U+1F241 */
+ 0x0020, /* U+1F242 */
+ 0x0020, /* U+1F243 */
+ 0x0020, /* U+1F244 */
+ 0x0020, /* U+1F245 */
+ 0x0020, /* U+1F246 */
+ 0x0020, /* U+1F247 */
+ 0x0020, /* U+1F248 */
+ 0x0000, /* U+1F249 */
+ 0x0000, /* U+1F24A */
+ 0x0000, /* U+1F24B */
+ 0x0000, /* U+1F24C */
+ 0x0000, /* U+1F24D */
+ 0x0000, /* U+1F24E */
+ 0x0000, /* U+1F24F */
+ 0x0000, /* U+1F250 */
+ 0x0000, /* U+1F251 */
+ 0x0000, /* U+1F252 */
+ 0x0000, /* U+1F253 */
+ 0x0000, /* U+1F254 */
+ 0x0000, /* U+1F255 */
+ 0x0000, /* U+1F256 */
+ 0x0000, /* U+1F257 */
+ 0x0000, /* U+1F258 */
+ 0x0000, /* U+1F259 */
+ 0x0000, /* U+1F25A */
+ 0x0000, /* U+1F25B */
+ 0x0000, /* U+1F25C */
+ 0x0000, /* U+1F25D */
+ 0x0000, /* U+1F25E */
+ 0x0000, /* U+1F25F */
+ 0x0000, /* U+1F260 */
+ 0x0000, /* U+1F261 */
+ 0x0000, /* U+1F262 */
+ 0x0000, /* U+1F263 */
+ 0x0000, /* U+1F264 */
+ 0x0000, /* U+1F265 */
+ 0x0000, /* U+1F266 */
+ 0x0000, /* U+1F267 */
+ 0x0000, /* U+1F268 */
+ 0x0000, /* U+1F269 */
+ 0x0000, /* U+1F26A */
+ 0x0000, /* U+1F26B */
+ 0x0000, /* U+1F26C */
+ 0x0000, /* U+1F26D */
+ 0x0000, /* U+1F26E */
+ 0x0000, /* U+1F26F */
+ 0x0000, /* U+1F270 */
+ 0x0000, /* U+1F271 */
+ 0x0000, /* U+1F272 */
+ 0x0000, /* U+1F273 */
+ 0x0000, /* U+1F274 */
+ 0x0000, /* U+1F275 */
+ 0x0000, /* U+1F276 */
+ 0x0000, /* U+1F277 */
+ 0x0000, /* U+1F278 */
+ 0x0000, /* U+1F279 */
+ 0x0000, /* U+1F27A */
+ 0x0000, /* U+1F27B */
+ 0x0000, /* U+1F27C */
+ 0x0000, /* U+1F27D */
+ 0x0000, /* U+1F27E */
+ 0x0000, /* U+1F27F */
+ 0x0000, /* U+1F280 */
+ 0x0000, /* U+1F281 */
+ 0x0000, /* U+1F282 */
+ 0x0000, /* U+1F283 */
+ 0x0000, /* U+1F284 */
+ 0x0000, /* U+1F285 */
+ 0x0000, /* U+1F286 */
+ 0x0000, /* U+1F287 */
+ 0x0000, /* U+1F288 */
+ 0x0000, /* U+1F289 */
+ 0x0000, /* U+1F28A */
+ 0x0000, /* U+1F28B */
+ 0x0000, /* U+1F28C */
+ 0x0000, /* U+1F28D */
+ 0x0000, /* U+1F28E */
+ 0x0000, /* U+1F28F */
+ 0x0000, /* U+1F290 */
+ 0x0000, /* U+1F291 */
+ 0x0000, /* U+1F292 */
+ 0x0000, /* U+1F293 */
+ 0x0000, /* U+1F294 */
+ 0x0000, /* U+1F295 */
+ 0x0000, /* U+1F296 */
+ 0x0000, /* U+1F297 */
+ 0x0000, /* U+1F298 */
+ 0x0000, /* U+1F299 */
+ 0x0000, /* U+1F29A */
+ 0x0000, /* U+1F29B */
+ 0x0000, /* U+1F29C */
+ 0x0000, /* U+1F29D */
+ 0x0000, /* U+1F29E */
+ 0x0000, /* U+1F29F */
+ 0x0000, /* U+1F2A0 */
+ 0x0000, /* U+1F2A1 */
+ 0x0000, /* U+1F2A2 */
+ 0x0000, /* U+1F2A3 */
+ 0x0000, /* U+1F2A4 */
+ 0x0000, /* U+1F2A5 */
+ 0x0000, /* U+1F2A6 */
+ 0x0000, /* U+1F2A7 */
+ 0x0000, /* U+1F2A8 */
+ 0x0000, /* U+1F2A9 */
+ 0x0000, /* U+1F2AA */
+ 0x0000, /* U+1F2AB */
+ 0x0000, /* U+1F2AC */
+ 0x0000, /* U+1F2AD */
+ 0x0000, /* U+1F2AE */
+ 0x0000, /* U+1F2AF */
+ 0x0000, /* U+1F2B0 */
+ 0x0000, /* U+1F2B1 */
+ 0x0000, /* U+1F2B2 */
+ 0x0000, /* U+1F2B3 */
+ 0x0000, /* U+1F2B4 */
+ 0x0000, /* U+1F2B5 */
+ 0x0000, /* U+1F2B6 */
+ 0x0000, /* U+1F2B7 */
+ 0x0000, /* U+1F2B8 */
+ 0x0000, /* U+1F2B9 */
+ 0x0000, /* U+1F2BA */
+ 0x0000, /* U+1F2BB */
+ 0x0000, /* U+1F2BC */
+ 0x0000, /* U+1F2BD */
+ 0x0000, /* U+1F2BE */
+ 0x0000, /* U+1F2BF */
+ 0x0000, /* U+1F2C0 */
+ 0x0000, /* U+1F2C1 */
+ 0x0000, /* U+1F2C2 */
+ 0x0000, /* U+1F2C3 */
+ 0x0000, /* U+1F2C4 */
+ 0x0000, /* U+1F2C5 */
+ 0x0000, /* U+1F2C6 */
+ 0x0000, /* U+1F2C7 */
+ 0x0000, /* U+1F2C8 */
+ 0x0000, /* U+1F2C9 */
+ 0x0000, /* U+1F2CA */
+ 0x0000, /* U+1F2CB */
+ 0x0000, /* U+1F2CC */
+ 0x0000, /* U+1F2CD */
+ 0x0000, /* U+1F2CE */
+ 0x0000, /* U+1F2CF */
+ 0x0000, /* U+1F2D0 */
+ 0x0000, /* U+1F2D1 */
+ 0x0000, /* U+1F2D2 */
+ 0x0000, /* U+1F2D3 */
+ 0x0000, /* U+1F2D4 */
+ 0x0000, /* U+1F2D5 */
+ 0x0000, /* U+1F2D6 */
+ 0x0000, /* U+1F2D7 */
+ 0x0000, /* U+1F2D8 */
+ 0x0000, /* U+1F2D9 */
+ 0x0000, /* U+1F2DA */
+ 0x0000, /* U+1F2DB */
+ 0x0000, /* U+1F2DC */
+ 0x0000, /* U+1F2DD */
+ 0x0000, /* U+1F2DE */
+ 0x0000, /* U+1F2DF */
+ 0x0000, /* U+1F2E0 */
+ 0x0000, /* U+1F2E1 */
+ 0x0000, /* U+1F2E2 */
+ 0x0000, /* U+1F2E3 */
+ 0x0000, /* U+1F2E4 */
+ 0x0000, /* U+1F2E5 */
+ 0x0000, /* U+1F2E6 */
+ 0x0000, /* U+1F2E7 */
+ 0x0000, /* U+1F2E8 */
+ 0x0000, /* U+1F2E9 */
+ 0x0000, /* U+1F2EA */
+ 0x0000, /* U+1F2EB */
+ 0x0000, /* U+1F2EC */
+ 0x0000, /* U+1F2ED */
+ 0x0000, /* U+1F2EE */
+ 0x0000, /* U+1F2EF */
+ 0x0000, /* U+1F2F0 */
+ 0x0000, /* U+1F2F1 */
+ 0x0000, /* U+1F2F2 */
+ 0x0000, /* U+1F2F3 */
+ 0x0000, /* U+1F2F4 */
+ 0x0000, /* U+1F2F5 */
+ 0x0000, /* U+1F2F6 */
+ 0x0000, /* U+1F2F7 */
+ 0x0000, /* U+1F2F8 */
+ 0x0000, /* U+1F2F9 */
+ 0x0000, /* U+1F2FA */
+ 0x0000, /* U+1F2FB */
+ 0x0000, /* U+1F2FC */
+ 0x0000, /* U+1F2FD */
+ 0x0000, /* U+1F2FE */
+ 0x0000, /* U+1F2FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x001C, /* U+1F200 */
+ 0x001C, /* U+1F201 */
+ 0x0000, /* U+1F202 */
+ 0x0000, /* U+1F203 */
+ 0x0000, /* U+1F204 */
+ 0x0000, /* U+1F205 */
+ 0x0000, /* U+1F206 */
+ 0x0000, /* U+1F207 */
+ 0x0000, /* U+1F208 */
+ 0x0000, /* U+1F209 */
+ 0x0000, /* U+1F20A */
+ 0x0000, /* U+1F20B */
+ 0x0000, /* U+1F20C */
+ 0x0000, /* U+1F20D */
+ 0x0000, /* U+1F20E */
+ 0x0000, /* U+1F20F */
+ 0x0000, /* U+1F210 */
+ 0x0000, /* U+1F211 */
+ 0x0000, /* U+1F212 */
+ 0x001C, /* U+1F213 */
+ 0x0000, /* U+1F214 */
+ 0x0000, /* U+1F215 */
+ 0x0000, /* U+1F216 */
+ 0x0000, /* U+1F217 */
+ 0x0000, /* U+1F218 */
+ 0x0000, /* U+1F219 */
+ 0x0000, /* U+1F21A */
+ 0x0000, /* U+1F21B */
+ 0x0000, /* U+1F21C */
+ 0x0000, /* U+1F21D */
+ 0x0000, /* U+1F21E */
+ 0x0000, /* U+1F21F */
+ 0x0000, /* U+1F220 */
+ 0x0000, /* U+1F221 */
+ 0x0000, /* U+1F222 */
+ 0x0000, /* U+1F223 */
+ 0x0000, /* U+1F224 */
+ 0x0000, /* U+1F225 */
+ 0x0000, /* U+1F226 */
+ 0x0000, /* U+1F227 */
+ 0x0000, /* U+1F228 */
+ 0x0000, /* U+1F229 */
+ 0x0000, /* U+1F22A */
+ 0x0000, /* U+1F22B */
+ 0x0000, /* U+1F22C */
+ 0x0000, /* U+1F22D */
+ 0x0000, /* U+1F22E */
+ 0x0000, /* U+1F22F */
+ 0x0000, /* U+1F230 */
+ 0x0000, /* U+1F231 */
+ 0x0000, /* U+1F232 */
+ 0x0000, /* U+1F233 */
+ 0x0000, /* U+1F234 */
+ 0x0000, /* U+1F235 */
+ 0x0000, /* U+1F236 */
+ 0x0000, /* U+1F237 */
+ 0x0000, /* U+1F238 */
+ 0x0000, /* U+1F239 */
+ 0x0000, /* U+1F23A */
+ 0x0000, /* U+1F23B */
+ 0x0000, /* U+1F23C */
+ 0x0000, /* U+1F23D */
+ 0x0000, /* U+1F23E */
+ 0x0000, /* U+1F23F */
+ 0x0004, /* U+1F240 */
+ 0x0004, /* U+1F241 */
+ 0x0004, /* U+1F242 */
+ 0x0004, /* U+1F243 */
+ 0x0004, /* U+1F244 */
+ 0x0004, /* U+1F245 */
+ 0x0004, /* U+1F246 */
+ 0x0004, /* U+1F247 */
+ 0x0004, /* U+1F248 */
+ 0x0000, /* U+1F249 */
+ 0x0000, /* U+1F24A */
+ 0x0000, /* U+1F24B */
+ 0x0000, /* U+1F24C */
+ 0x0000, /* U+1F24D */
+ 0x0000, /* U+1F24E */
+ 0x0000, /* U+1F24F */
+ 0x0000, /* U+1F250 */
+ 0x0000, /* U+1F251 */
+ 0x0000, /* U+1F252 */
+ 0x0000, /* U+1F253 */
+ 0x0000, /* U+1F254 */
+ 0x0000, /* U+1F255 */
+ 0x0000, /* U+1F256 */
+ 0x0000, /* U+1F257 */
+ 0x0000, /* U+1F258 */
+ 0x0000, /* U+1F259 */
+ 0x0000, /* U+1F25A */
+ 0x0000, /* U+1F25B */
+ 0x0000, /* U+1F25C */
+ 0x0000, /* U+1F25D */
+ 0x0000, /* U+1F25E */
+ 0x0000, /* U+1F25F */
+ 0x0000, /* U+1F260 */
+ 0x0000, /* U+1F261 */
+ 0x0000, /* U+1F262 */
+ 0x0000, /* U+1F263 */
+ 0x0000, /* U+1F264 */
+ 0x0000, /* U+1F265 */
+ 0x0000, /* U+1F266 */
+ 0x0000, /* U+1F267 */
+ 0x0000, /* U+1F268 */
+ 0x0000, /* U+1F269 */
+ 0x0000, /* U+1F26A */
+ 0x0000, /* U+1F26B */
+ 0x0000, /* U+1F26C */
+ 0x0000, /* U+1F26D */
+ 0x0000, /* U+1F26E */
+ 0x0000, /* U+1F26F */
+ 0x0000, /* U+1F270 */
+ 0x0000, /* U+1F271 */
+ 0x0000, /* U+1F272 */
+ 0x0000, /* U+1F273 */
+ 0x0000, /* U+1F274 */
+ 0x0000, /* U+1F275 */
+ 0x0000, /* U+1F276 */
+ 0x0000, /* U+1F277 */
+ 0x0000, /* U+1F278 */
+ 0x0000, /* U+1F279 */
+ 0x0000, /* U+1F27A */
+ 0x0000, /* U+1F27B */
+ 0x0000, /* U+1F27C */
+ 0x0000, /* U+1F27D */
+ 0x0000, /* U+1F27E */
+ 0x0000, /* U+1F27F */
+ 0x0000, /* U+1F280 */
+ 0x0000, /* U+1F281 */
+ 0x0000, /* U+1F282 */
+ 0x0000, /* U+1F283 */
+ 0x0000, /* U+1F284 */
+ 0x0000, /* U+1F285 */
+ 0x0000, /* U+1F286 */
+ 0x0000, /* U+1F287 */
+ 0x0000, /* U+1F288 */
+ 0x0000, /* U+1F289 */
+ 0x0000, /* U+1F28A */
+ 0x0000, /* U+1F28B */
+ 0x0000, /* U+1F28C */
+ 0x0000, /* U+1F28D */
+ 0x0000, /* U+1F28E */
+ 0x0000, /* U+1F28F */
+ 0x0000, /* U+1F290 */
+ 0x0000, /* U+1F291 */
+ 0x0000, /* U+1F292 */
+ 0x0000, /* U+1F293 */
+ 0x0000, /* U+1F294 */
+ 0x0000, /* U+1F295 */
+ 0x0000, /* U+1F296 */
+ 0x0000, /* U+1F297 */
+ 0x0000, /* U+1F298 */
+ 0x0000, /* U+1F299 */
+ 0x0000, /* U+1F29A */
+ 0x0000, /* U+1F29B */
+ 0x0000, /* U+1F29C */
+ 0x0000, /* U+1F29D */
+ 0x0000, /* U+1F29E */
+ 0x0000, /* U+1F29F */
+ 0x0000, /* U+1F2A0 */
+ 0x0000, /* U+1F2A1 */
+ 0x0000, /* U+1F2A2 */
+ 0x0000, /* U+1F2A3 */
+ 0x0000, /* U+1F2A4 */
+ 0x0000, /* U+1F2A5 */
+ 0x0000, /* U+1F2A6 */
+ 0x0000, /* U+1F2A7 */
+ 0x0000, /* U+1F2A8 */
+ 0x0000, /* U+1F2A9 */
+ 0x0000, /* U+1F2AA */
+ 0x0000, /* U+1F2AB */
+ 0x0000, /* U+1F2AC */
+ 0x0000, /* U+1F2AD */
+ 0x0000, /* U+1F2AE */
+ 0x0000, /* U+1F2AF */
+ 0x0000, /* U+1F2B0 */
+ 0x0000, /* U+1F2B1 */
+ 0x0000, /* U+1F2B2 */
+ 0x0000, /* U+1F2B3 */
+ 0x0000, /* U+1F2B4 */
+ 0x0000, /* U+1F2B5 */
+ 0x0000, /* U+1F2B6 */
+ 0x0000, /* U+1F2B7 */
+ 0x0000, /* U+1F2B8 */
+ 0x0000, /* U+1F2B9 */
+ 0x0000, /* U+1F2BA */
+ 0x0000, /* U+1F2BB */
+ 0x0000, /* U+1F2BC */
+ 0x0000, /* U+1F2BD */
+ 0x0000, /* U+1F2BE */
+ 0x0000, /* U+1F2BF */
+ 0x0000, /* U+1F2C0 */
+ 0x0000, /* U+1F2C1 */
+ 0x0000, /* U+1F2C2 */
+ 0x0000, /* U+1F2C3 */
+ 0x0000, /* U+1F2C4 */
+ 0x0000, /* U+1F2C5 */
+ 0x0000, /* U+1F2C6 */
+ 0x0000, /* U+1F2C7 */
+ 0x0000, /* U+1F2C8 */
+ 0x0000, /* U+1F2C9 */
+ 0x0000, /* U+1F2CA */
+ 0x0000, /* U+1F2CB */
+ 0x0000, /* U+1F2CC */
+ 0x0000, /* U+1F2CD */
+ 0x0000, /* U+1F2CE */
+ 0x0000, /* U+1F2CF */
+ 0x0000, /* U+1F2D0 */
+ 0x0000, /* U+1F2D1 */
+ 0x0000, /* U+1F2D2 */
+ 0x0000, /* U+1F2D3 */
+ 0x0000, /* U+1F2D4 */
+ 0x0000, /* U+1F2D5 */
+ 0x0000, /* U+1F2D6 */
+ 0x0000, /* U+1F2D7 */
+ 0x0000, /* U+1F2D8 */
+ 0x0000, /* U+1F2D9 */
+ 0x0000, /* U+1F2DA */
+ 0x0000, /* U+1F2DB */
+ 0x0000, /* U+1F2DC */
+ 0x0000, /* U+1F2DD */
+ 0x0000, /* U+1F2DE */
+ 0x0000, /* U+1F2DF */
+ 0x0000, /* U+1F2E0 */
+ 0x0000, /* U+1F2E1 */
+ 0x0000, /* U+1F2E2 */
+ 0x0000, /* U+1F2E3 */
+ 0x0000, /* U+1F2E4 */
+ 0x0000, /* U+1F2E5 */
+ 0x0000, /* U+1F2E6 */
+ 0x0000, /* U+1F2E7 */
+ 0x0000, /* U+1F2E8 */
+ 0x0000, /* U+1F2E9 */
+ 0x0000, /* U+1F2EA */
+ 0x0000, /* U+1F2EB */
+ 0x0000, /* U+1F2EC */
+ 0x0000, /* U+1F2ED */
+ 0x0000, /* U+1F2EE */
+ 0x0000, /* U+1F2EF */
+ 0x0000, /* U+1F2F0 */
+ 0x0000, /* U+1F2F1 */
+ 0x0000, /* U+1F2F2 */
+ 0x0000, /* U+1F2F3 */
+ 0x0000, /* U+1F2F4 */
+ 0x0000, /* U+1F2F5 */
+ 0x0000, /* U+1F2F6 */
+ 0x0000, /* U+1F2F7 */
+ 0x0000, /* U+1F2F8 */
+ 0x0000, /* U+1F2F9 */
+ 0x0000, /* U+1F2FA */
+ 0x0000, /* U+1F2FB */
+ 0x0000, /* U+1F2FC */
+ 0x0000, /* U+1F2FD */
+ 0x0000, /* U+1F2FE */
+ 0x0000, /* U+1F2FF */
+
+ /* Primary weight 3 for each character. */
+ 0x0000, /* U+1F200 */
+ 0x0000, /* U+1F201 */
+ 0x0000, /* U+1F202 */
+ 0x0000, /* U+1F203 */
+ 0x0000, /* U+1F204 */
+ 0x0000, /* U+1F205 */
+ 0x0000, /* U+1F206 */
+ 0x0000, /* U+1F207 */
+ 0x0000, /* U+1F208 */
+ 0x0000, /* U+1F209 */
+ 0x0000, /* U+1F20A */
+ 0x0000, /* U+1F20B */
+ 0x0000, /* U+1F20C */
+ 0x0000, /* U+1F20D */
+ 0x0000, /* U+1F20E */
+ 0x0000, /* U+1F20F */
+ 0x0000, /* U+1F210 */
+ 0x0000, /* U+1F211 */
+ 0x0000, /* U+1F212 */
+ 0x0000, /* U+1F213 */
+ 0x0000, /* U+1F214 */
+ 0x0000, /* U+1F215 */
+ 0x0000, /* U+1F216 */
+ 0x0000, /* U+1F217 */
+ 0x0000, /* U+1F218 */
+ 0x0000, /* U+1F219 */
+ 0x0000, /* U+1F21A */
+ 0x0000, /* U+1F21B */
+ 0x0000, /* U+1F21C */
+ 0x0000, /* U+1F21D */
+ 0x0000, /* U+1F21E */
+ 0x0000, /* U+1F21F */
+ 0x0000, /* U+1F220 */
+ 0x0000, /* U+1F221 */
+ 0x0000, /* U+1F222 */
+ 0x0000, /* U+1F223 */
+ 0x0000, /* U+1F224 */
+ 0x0000, /* U+1F225 */
+ 0x0000, /* U+1F226 */
+ 0x0000, /* U+1F227 */
+ 0x0000, /* U+1F228 */
+ 0x0000, /* U+1F229 */
+ 0x0000, /* U+1F22A */
+ 0x0000, /* U+1F22B */
+ 0x0000, /* U+1F22C */
+ 0x0000, /* U+1F22D */
+ 0x0000, /* U+1F22E */
+ 0x0000, /* U+1F22F */
+ 0x0000, /* U+1F230 */
+ 0x0000, /* U+1F231 */
+ 0x0000, /* U+1F232 */
+ 0x0000, /* U+1F233 */
+ 0x0000, /* U+1F234 */
+ 0x0000, /* U+1F235 */
+ 0x0000, /* U+1F236 */
+ 0x0000, /* U+1F237 */
+ 0x0000, /* U+1F238 */
+ 0x0000, /* U+1F239 */
+ 0x0000, /* U+1F23A */
+ 0x0000, /* U+1F23B */
+ 0x0000, /* U+1F23C */
+ 0x0000, /* U+1F23D */
+ 0x0000, /* U+1F23E */
+ 0x0000, /* U+1F23F */
+ 0xE72C, /* U+1F240 */
+ 0xCE09, /* U+1F241 */
+ 0xCE8C, /* U+1F242 */
+ 0xDB89, /* U+1F243 */
+ 0xF0B9, /* U+1F244 */
+ 0xE253, /* U+1F245 */
+ 0xF6D7, /* U+1F246 */
+ 0xD2DD, /* U+1F247 */
+ 0xE557, /* U+1F248 */
+ 0x0000, /* U+1F249 */
+ 0x0000, /* U+1F24A */
+ 0x0000, /* U+1F24B */
+ 0x0000, /* U+1F24C */
+ 0x0000, /* U+1F24D */
+ 0x0000, /* U+1F24E */
+ 0x0000, /* U+1F24F */
+ 0x0000, /* U+1F250 */
+ 0x0000, /* U+1F251 */
+ 0x0000, /* U+1F252 */
+ 0x0000, /* U+1F253 */
+ 0x0000, /* U+1F254 */
+ 0x0000, /* U+1F255 */
+ 0x0000, /* U+1F256 */
+ 0x0000, /* U+1F257 */
+ 0x0000, /* U+1F258 */
+ 0x0000, /* U+1F259 */
+ 0x0000, /* U+1F25A */
+ 0x0000, /* U+1F25B */
+ 0x0000, /* U+1F25C */
+ 0x0000, /* U+1F25D */
+ 0x0000, /* U+1F25E */
+ 0x0000, /* U+1F25F */
+ 0x0000, /* U+1F260 */
+ 0x0000, /* U+1F261 */
+ 0x0000, /* U+1F262 */
+ 0x0000, /* U+1F263 */
+ 0x0000, /* U+1F264 */
+ 0x0000, /* U+1F265 */
+ 0x0000, /* U+1F266 */
+ 0x0000, /* U+1F267 */
+ 0x0000, /* U+1F268 */
+ 0x0000, /* U+1F269 */
+ 0x0000, /* U+1F26A */
+ 0x0000, /* U+1F26B */
+ 0x0000, /* U+1F26C */
+ 0x0000, /* U+1F26D */
+ 0x0000, /* U+1F26E */
+ 0x0000, /* U+1F26F */
+ 0x0000, /* U+1F270 */
+ 0x0000, /* U+1F271 */
+ 0x0000, /* U+1F272 */
+ 0x0000, /* U+1F273 */
+ 0x0000, /* U+1F274 */
+ 0x0000, /* U+1F275 */
+ 0x0000, /* U+1F276 */
+ 0x0000, /* U+1F277 */
+ 0x0000, /* U+1F278 */
+ 0x0000, /* U+1F279 */
+ 0x0000, /* U+1F27A */
+ 0x0000, /* U+1F27B */
+ 0x0000, /* U+1F27C */
+ 0x0000, /* U+1F27D */
+ 0x0000, /* U+1F27E */
+ 0x0000, /* U+1F27F */
+ 0x0000, /* U+1F280 */
+ 0x0000, /* U+1F281 */
+ 0x0000, /* U+1F282 */
+ 0x0000, /* U+1F283 */
+ 0x0000, /* U+1F284 */
+ 0x0000, /* U+1F285 */
+ 0x0000, /* U+1F286 */
+ 0x0000, /* U+1F287 */
+ 0x0000, /* U+1F288 */
+ 0x0000, /* U+1F289 */
+ 0x0000, /* U+1F28A */
+ 0x0000, /* U+1F28B */
+ 0x0000, /* U+1F28C */
+ 0x0000, /* U+1F28D */
+ 0x0000, /* U+1F28E */
+ 0x0000, /* U+1F28F */
+ 0x0000, /* U+1F290 */
+ 0x0000, /* U+1F291 */
+ 0x0000, /* U+1F292 */
+ 0x0000, /* U+1F293 */
+ 0x0000, /* U+1F294 */
+ 0x0000, /* U+1F295 */
+ 0x0000, /* U+1F296 */
+ 0x0000, /* U+1F297 */
+ 0x0000, /* U+1F298 */
+ 0x0000, /* U+1F299 */
+ 0x0000, /* U+1F29A */
+ 0x0000, /* U+1F29B */
+ 0x0000, /* U+1F29C */
+ 0x0000, /* U+1F29D */
+ 0x0000, /* U+1F29E */
+ 0x0000, /* U+1F29F */
+ 0x0000, /* U+1F2A0 */
+ 0x0000, /* U+1F2A1 */
+ 0x0000, /* U+1F2A2 */
+ 0x0000, /* U+1F2A3 */
+ 0x0000, /* U+1F2A4 */
+ 0x0000, /* U+1F2A5 */
+ 0x0000, /* U+1F2A6 */
+ 0x0000, /* U+1F2A7 */
+ 0x0000, /* U+1F2A8 */
+ 0x0000, /* U+1F2A9 */
+ 0x0000, /* U+1F2AA */
+ 0x0000, /* U+1F2AB */
+ 0x0000, /* U+1F2AC */
+ 0x0000, /* U+1F2AD */
+ 0x0000, /* U+1F2AE */
+ 0x0000, /* U+1F2AF */
+ 0x0000, /* U+1F2B0 */
+ 0x0000, /* U+1F2B1 */
+ 0x0000, /* U+1F2B2 */
+ 0x0000, /* U+1F2B3 */
+ 0x0000, /* U+1F2B4 */
+ 0x0000, /* U+1F2B5 */
+ 0x0000, /* U+1F2B6 */
+ 0x0000, /* U+1F2B7 */
+ 0x0000, /* U+1F2B8 */
+ 0x0000, /* U+1F2B9 */
+ 0x0000, /* U+1F2BA */
+ 0x0000, /* U+1F2BB */
+ 0x0000, /* U+1F2BC */
+ 0x0000, /* U+1F2BD */
+ 0x0000, /* U+1F2BE */
+ 0x0000, /* U+1F2BF */
+ 0x0000, /* U+1F2C0 */
+ 0x0000, /* U+1F2C1 */
+ 0x0000, /* U+1F2C2 */
+ 0x0000, /* U+1F2C3 */
+ 0x0000, /* U+1F2C4 */
+ 0x0000, /* U+1F2C5 */
+ 0x0000, /* U+1F2C6 */
+ 0x0000, /* U+1F2C7 */
+ 0x0000, /* U+1F2C8 */
+ 0x0000, /* U+1F2C9 */
+ 0x0000, /* U+1F2CA */
+ 0x0000, /* U+1F2CB */
+ 0x0000, /* U+1F2CC */
+ 0x0000, /* U+1F2CD */
+ 0x0000, /* U+1F2CE */
+ 0x0000, /* U+1F2CF */
+ 0x0000, /* U+1F2D0 */
+ 0x0000, /* U+1F2D1 */
+ 0x0000, /* U+1F2D2 */
+ 0x0000, /* U+1F2D3 */
+ 0x0000, /* U+1F2D4 */
+ 0x0000, /* U+1F2D5 */
+ 0x0000, /* U+1F2D6 */
+ 0x0000, /* U+1F2D7 */
+ 0x0000, /* U+1F2D8 */
+ 0x0000, /* U+1F2D9 */
+ 0x0000, /* U+1F2DA */
+ 0x0000, /* U+1F2DB */
+ 0x0000, /* U+1F2DC */
+ 0x0000, /* U+1F2DD */
+ 0x0000, /* U+1F2DE */
+ 0x0000, /* U+1F2DF */
+ 0x0000, /* U+1F2E0 */
+ 0x0000, /* U+1F2E1 */
+ 0x0000, /* U+1F2E2 */
+ 0x0000, /* U+1F2E3 */
+ 0x0000, /* U+1F2E4 */
+ 0x0000, /* U+1F2E5 */
+ 0x0000, /* U+1F2E6 */
+ 0x0000, /* U+1F2E7 */
+ 0x0000, /* U+1F2E8 */
+ 0x0000, /* U+1F2E9 */
+ 0x0000, /* U+1F2EA */
+ 0x0000, /* U+1F2EB */
+ 0x0000, /* U+1F2EC */
+ 0x0000, /* U+1F2ED */
+ 0x0000, /* U+1F2EE */
+ 0x0000, /* U+1F2EF */
+ 0x0000, /* U+1F2F0 */
+ 0x0000, /* U+1F2F1 */
+ 0x0000, /* U+1F2F2 */
+ 0x0000, /* U+1F2F3 */
+ 0x0000, /* U+1F2F4 */
+ 0x0000, /* U+1F2F5 */
+ 0x0000, /* U+1F2F6 */
+ 0x0000, /* U+1F2F7 */
+ 0x0000, /* U+1F2F8 */
+ 0x0000, /* U+1F2F9 */
+ 0x0000, /* U+1F2FA */
+ 0x0000, /* U+1F2FB */
+ 0x0000, /* U+1F2FC */
+ 0x0000, /* U+1F2FD */
+ 0x0000, /* U+1F2FE */
+ 0x0000, /* U+1F2FF */
+
+ /* Secondary weight 3 for each character. */
+ 0x0000, /* U+1F200 */
+ 0x0000, /* U+1F201 */
+ 0x0000, /* U+1F202 */
+ 0x0000, /* U+1F203 */
+ 0x0000, /* U+1F204 */
+ 0x0000, /* U+1F205 */
+ 0x0000, /* U+1F206 */
+ 0x0000, /* U+1F207 */
+ 0x0000, /* U+1F208 */
+ 0x0000, /* U+1F209 */
+ 0x0000, /* U+1F20A */
+ 0x0000, /* U+1F20B */
+ 0x0000, /* U+1F20C */
+ 0x0000, /* U+1F20D */
+ 0x0000, /* U+1F20E */
+ 0x0000, /* U+1F20F */
+ 0x0000, /* U+1F210 */
+ 0x0000, /* U+1F211 */
+ 0x0000, /* U+1F212 */
+ 0x0000, /* U+1F213 */
+ 0x0000, /* U+1F214 */
+ 0x0000, /* U+1F215 */
+ 0x0000, /* U+1F216 */
+ 0x0000, /* U+1F217 */
+ 0x0000, /* U+1F218 */
+ 0x0000, /* U+1F219 */
+ 0x0000, /* U+1F21A */
+ 0x0000, /* U+1F21B */
+ 0x0000, /* U+1F21C */
+ 0x0000, /* U+1F21D */
+ 0x0000, /* U+1F21E */
+ 0x0000, /* U+1F21F */
+ 0x0000, /* U+1F220 */
+ 0x0000, /* U+1F221 */
+ 0x0000, /* U+1F222 */
+ 0x0000, /* U+1F223 */
+ 0x0000, /* U+1F224 */
+ 0x0000, /* U+1F225 */
+ 0x0000, /* U+1F226 */
+ 0x0000, /* U+1F227 */
+ 0x0000, /* U+1F228 */
+ 0x0000, /* U+1F229 */
+ 0x0000, /* U+1F22A */
+ 0x0000, /* U+1F22B */
+ 0x0000, /* U+1F22C */
+ 0x0000, /* U+1F22D */
+ 0x0000, /* U+1F22E */
+ 0x0000, /* U+1F22F */
+ 0x0000, /* U+1F230 */
+ 0x0000, /* U+1F231 */
+ 0x0000, /* U+1F232 */
+ 0x0000, /* U+1F233 */
+ 0x0000, /* U+1F234 */
+ 0x0000, /* U+1F235 */
+ 0x0000, /* U+1F236 */
+ 0x0000, /* U+1F237 */
+ 0x0000, /* U+1F238 */
+ 0x0000, /* U+1F239 */
+ 0x0000, /* U+1F23A */
+ 0x0000, /* U+1F23B */
+ 0x0000, /* U+1F23C */
+ 0x0000, /* U+1F23D */
+ 0x0000, /* U+1F23E */
+ 0x0000, /* U+1F23F */
+ 0x0000, /* U+1F240 */
+ 0x0000, /* U+1F241 */
+ 0x0000, /* U+1F242 */
+ 0x0000, /* U+1F243 */
+ 0x0000, /* U+1F244 */
+ 0x0000, /* U+1F245 */
+ 0x0000, /* U+1F246 */
+ 0x0000, /* U+1F247 */
+ 0x0000, /* U+1F248 */
+ 0x0000, /* U+1F249 */
+ 0x0000, /* U+1F24A */
+ 0x0000, /* U+1F24B */
+ 0x0000, /* U+1F24C */
+ 0x0000, /* U+1F24D */
+ 0x0000, /* U+1F24E */
+ 0x0000, /* U+1F24F */
+ 0x0000, /* U+1F250 */
+ 0x0000, /* U+1F251 */
+ 0x0000, /* U+1F252 */
+ 0x0000, /* U+1F253 */
+ 0x0000, /* U+1F254 */
+ 0x0000, /* U+1F255 */
+ 0x0000, /* U+1F256 */
+ 0x0000, /* U+1F257 */
+ 0x0000, /* U+1F258 */
+ 0x0000, /* U+1F259 */
+ 0x0000, /* U+1F25A */
+ 0x0000, /* U+1F25B */
+ 0x0000, /* U+1F25C */
+ 0x0000, /* U+1F25D */
+ 0x0000, /* U+1F25E */
+ 0x0000, /* U+1F25F */
+ 0x0000, /* U+1F260 */
+ 0x0000, /* U+1F261 */
+ 0x0000, /* U+1F262 */
+ 0x0000, /* U+1F263 */
+ 0x0000, /* U+1F264 */
+ 0x0000, /* U+1F265 */
+ 0x0000, /* U+1F266 */
+ 0x0000, /* U+1F267 */
+ 0x0000, /* U+1F268 */
+ 0x0000, /* U+1F269 */
+ 0x0000, /* U+1F26A */
+ 0x0000, /* U+1F26B */
+ 0x0000, /* U+1F26C */
+ 0x0000, /* U+1F26D */
+ 0x0000, /* U+1F26E */
+ 0x0000, /* U+1F26F */
+ 0x0000, /* U+1F270 */
+ 0x0000, /* U+1F271 */
+ 0x0000, /* U+1F272 */
+ 0x0000, /* U+1F273 */
+ 0x0000, /* U+1F274 */
+ 0x0000, /* U+1F275 */
+ 0x0000, /* U+1F276 */
+ 0x0000, /* U+1F277 */
+ 0x0000, /* U+1F278 */
+ 0x0000, /* U+1F279 */
+ 0x0000, /* U+1F27A */
+ 0x0000, /* U+1F27B */
+ 0x0000, /* U+1F27C */
+ 0x0000, /* U+1F27D */
+ 0x0000, /* U+1F27E */
+ 0x0000, /* U+1F27F */
+ 0x0000, /* U+1F280 */
+ 0x0000, /* U+1F281 */
+ 0x0000, /* U+1F282 */
+ 0x0000, /* U+1F283 */
+ 0x0000, /* U+1F284 */
+ 0x0000, /* U+1F285 */
+ 0x0000, /* U+1F286 */
+ 0x0000, /* U+1F287 */
+ 0x0000, /* U+1F288 */
+ 0x0000, /* U+1F289 */
+ 0x0000, /* U+1F28A */
+ 0x0000, /* U+1F28B */
+ 0x0000, /* U+1F28C */
+ 0x0000, /* U+1F28D */
+ 0x0000, /* U+1F28E */
+ 0x0000, /* U+1F28F */
+ 0x0000, /* U+1F290 */
+ 0x0000, /* U+1F291 */
+ 0x0000, /* U+1F292 */
+ 0x0000, /* U+1F293 */
+ 0x0000, /* U+1F294 */
+ 0x0000, /* U+1F295 */
+ 0x0000, /* U+1F296 */
+ 0x0000, /* U+1F297 */
+ 0x0000, /* U+1F298 */
+ 0x0000, /* U+1F299 */
+ 0x0000, /* U+1F29A */
+ 0x0000, /* U+1F29B */
+ 0x0000, /* U+1F29C */
+ 0x0000, /* U+1F29D */
+ 0x0000, /* U+1F29E */
+ 0x0000, /* U+1F29F */
+ 0x0000, /* U+1F2A0 */
+ 0x0000, /* U+1F2A1 */
+ 0x0000, /* U+1F2A2 */
+ 0x0000, /* U+1F2A3 */
+ 0x0000, /* U+1F2A4 */
+ 0x0000, /* U+1F2A5 */
+ 0x0000, /* U+1F2A6 */
+ 0x0000, /* U+1F2A7 */
+ 0x0000, /* U+1F2A8 */
+ 0x0000, /* U+1F2A9 */
+ 0x0000, /* U+1F2AA */
+ 0x0000, /* U+1F2AB */
+ 0x0000, /* U+1F2AC */
+ 0x0000, /* U+1F2AD */
+ 0x0000, /* U+1F2AE */
+ 0x0000, /* U+1F2AF */
+ 0x0000, /* U+1F2B0 */
+ 0x0000, /* U+1F2B1 */
+ 0x0000, /* U+1F2B2 */
+ 0x0000, /* U+1F2B3 */
+ 0x0000, /* U+1F2B4 */
+ 0x0000, /* U+1F2B5 */
+ 0x0000, /* U+1F2B6 */
+ 0x0000, /* U+1F2B7 */
+ 0x0000, /* U+1F2B8 */
+ 0x0000, /* U+1F2B9 */
+ 0x0000, /* U+1F2BA */
+ 0x0000, /* U+1F2BB */
+ 0x0000, /* U+1F2BC */
+ 0x0000, /* U+1F2BD */
+ 0x0000, /* U+1F2BE */
+ 0x0000, /* U+1F2BF */
+ 0x0000, /* U+1F2C0 */
+ 0x0000, /* U+1F2C1 */
+ 0x0000, /* U+1F2C2 */
+ 0x0000, /* U+1F2C3 */
+ 0x0000, /* U+1F2C4 */
+ 0x0000, /* U+1F2C5 */
+ 0x0000, /* U+1F2C6 */
+ 0x0000, /* U+1F2C7 */
+ 0x0000, /* U+1F2C8 */
+ 0x0000, /* U+1F2C9 */
+ 0x0000, /* U+1F2CA */
+ 0x0000, /* U+1F2CB */
+ 0x0000, /* U+1F2CC */
+ 0x0000, /* U+1F2CD */
+ 0x0000, /* U+1F2CE */
+ 0x0000, /* U+1F2CF */
+ 0x0000, /* U+1F2D0 */
+ 0x0000, /* U+1F2D1 */
+ 0x0000, /* U+1F2D2 */
+ 0x0000, /* U+1F2D3 */
+ 0x0000, /* U+1F2D4 */
+ 0x0000, /* U+1F2D5 */
+ 0x0000, /* U+1F2D6 */
+ 0x0000, /* U+1F2D7 */
+ 0x0000, /* U+1F2D8 */
+ 0x0000, /* U+1F2D9 */
+ 0x0000, /* U+1F2DA */
+ 0x0000, /* U+1F2DB */
+ 0x0000, /* U+1F2DC */
+ 0x0000, /* U+1F2DD */
+ 0x0000, /* U+1F2DE */
+ 0x0000, /* U+1F2DF */
+ 0x0000, /* U+1F2E0 */
+ 0x0000, /* U+1F2E1 */
+ 0x0000, /* U+1F2E2 */
+ 0x0000, /* U+1F2E3 */
+ 0x0000, /* U+1F2E4 */
+ 0x0000, /* U+1F2E5 */
+ 0x0000, /* U+1F2E6 */
+ 0x0000, /* U+1F2E7 */
+ 0x0000, /* U+1F2E8 */
+ 0x0000, /* U+1F2E9 */
+ 0x0000, /* U+1F2EA */
+ 0x0000, /* U+1F2EB */
+ 0x0000, /* U+1F2EC */
+ 0x0000, /* U+1F2ED */
+ 0x0000, /* U+1F2EE */
+ 0x0000, /* U+1F2EF */
+ 0x0000, /* U+1F2F0 */
+ 0x0000, /* U+1F2F1 */
+ 0x0000, /* U+1F2F2 */
+ 0x0000, /* U+1F2F3 */
+ 0x0000, /* U+1F2F4 */
+ 0x0000, /* U+1F2F5 */
+ 0x0000, /* U+1F2F6 */
+ 0x0000, /* U+1F2F7 */
+ 0x0000, /* U+1F2F8 */
+ 0x0000, /* U+1F2F9 */
+ 0x0000, /* U+1F2FA */
+ 0x0000, /* U+1F2FB */
+ 0x0000, /* U+1F2FC */
+ 0x0000, /* U+1F2FD */
+ 0x0000, /* U+1F2FE */
+ 0x0000, /* U+1F2FF */
+
+ /* Tertiary weight 3 for each character. */
+ 0x0000, /* U+1F200 */
+ 0x0000, /* U+1F201 */
+ 0x0000, /* U+1F202 */
+ 0x0000, /* U+1F203 */
+ 0x0000, /* U+1F204 */
+ 0x0000, /* U+1F205 */
+ 0x0000, /* U+1F206 */
+ 0x0000, /* U+1F207 */
+ 0x0000, /* U+1F208 */
+ 0x0000, /* U+1F209 */
+ 0x0000, /* U+1F20A */
+ 0x0000, /* U+1F20B */
+ 0x0000, /* U+1F20C */
+ 0x0000, /* U+1F20D */
+ 0x0000, /* U+1F20E */
+ 0x0000, /* U+1F20F */
+ 0x0000, /* U+1F210 */
+ 0x0000, /* U+1F211 */
+ 0x0000, /* U+1F212 */
+ 0x0000, /* U+1F213 */
+ 0x0000, /* U+1F214 */
+ 0x0000, /* U+1F215 */
+ 0x0000, /* U+1F216 */
+ 0x0000, /* U+1F217 */
+ 0x0000, /* U+1F218 */
+ 0x0000, /* U+1F219 */
+ 0x0000, /* U+1F21A */
+ 0x0000, /* U+1F21B */
+ 0x0000, /* U+1F21C */
+ 0x0000, /* U+1F21D */
+ 0x0000, /* U+1F21E */
+ 0x0000, /* U+1F21F */
+ 0x0000, /* U+1F220 */
+ 0x0000, /* U+1F221 */
+ 0x0000, /* U+1F222 */
+ 0x0000, /* U+1F223 */
+ 0x0000, /* U+1F224 */
+ 0x0000, /* U+1F225 */
+ 0x0000, /* U+1F226 */
+ 0x0000, /* U+1F227 */
+ 0x0000, /* U+1F228 */
+ 0x0000, /* U+1F229 */
+ 0x0000, /* U+1F22A */
+ 0x0000, /* U+1F22B */
+ 0x0000, /* U+1F22C */
+ 0x0000, /* U+1F22D */
+ 0x0000, /* U+1F22E */
+ 0x0000, /* U+1F22F */
+ 0x0000, /* U+1F230 */
+ 0x0000, /* U+1F231 */
+ 0x0000, /* U+1F232 */
+ 0x0000, /* U+1F233 */
+ 0x0000, /* U+1F234 */
+ 0x0000, /* U+1F235 */
+ 0x0000, /* U+1F236 */
+ 0x0000, /* U+1F237 */
+ 0x0000, /* U+1F238 */
+ 0x0000, /* U+1F239 */
+ 0x0000, /* U+1F23A */
+ 0x0000, /* U+1F23B */
+ 0x0000, /* U+1F23C */
+ 0x0000, /* U+1F23D */
+ 0x0000, /* U+1F23E */
+ 0x0000, /* U+1F23F */
+ 0x0000, /* U+1F240 */
+ 0x0000, /* U+1F241 */
+ 0x0000, /* U+1F242 */
+ 0x0000, /* U+1F243 */
+ 0x0000, /* U+1F244 */
+ 0x0000, /* U+1F245 */
+ 0x0000, /* U+1F246 */
+ 0x0000, /* U+1F247 */
+ 0x0000, /* U+1F248 */
+ 0x0000, /* U+1F249 */
+ 0x0000, /* U+1F24A */
+ 0x0000, /* U+1F24B */
+ 0x0000, /* U+1F24C */
+ 0x0000, /* U+1F24D */
+ 0x0000, /* U+1F24E */
+ 0x0000, /* U+1F24F */
+ 0x0000, /* U+1F250 */
+ 0x0000, /* U+1F251 */
+ 0x0000, /* U+1F252 */
+ 0x0000, /* U+1F253 */
+ 0x0000, /* U+1F254 */
+ 0x0000, /* U+1F255 */
+ 0x0000, /* U+1F256 */
+ 0x0000, /* U+1F257 */
+ 0x0000, /* U+1F258 */
+ 0x0000, /* U+1F259 */
+ 0x0000, /* U+1F25A */
+ 0x0000, /* U+1F25B */
+ 0x0000, /* U+1F25C */
+ 0x0000, /* U+1F25D */
+ 0x0000, /* U+1F25E */
+ 0x0000, /* U+1F25F */
+ 0x0000, /* U+1F260 */
+ 0x0000, /* U+1F261 */
+ 0x0000, /* U+1F262 */
+ 0x0000, /* U+1F263 */
+ 0x0000, /* U+1F264 */
+ 0x0000, /* U+1F265 */
+ 0x0000, /* U+1F266 */
+ 0x0000, /* U+1F267 */
+ 0x0000, /* U+1F268 */
+ 0x0000, /* U+1F269 */
+ 0x0000, /* U+1F26A */
+ 0x0000, /* U+1F26B */
+ 0x0000, /* U+1F26C */
+ 0x0000, /* U+1F26D */
+ 0x0000, /* U+1F26E */
+ 0x0000, /* U+1F26F */
+ 0x0000, /* U+1F270 */
+ 0x0000, /* U+1F271 */
+ 0x0000, /* U+1F272 */
+ 0x0000, /* U+1F273 */
+ 0x0000, /* U+1F274 */
+ 0x0000, /* U+1F275 */
+ 0x0000, /* U+1F276 */
+ 0x0000, /* U+1F277 */
+ 0x0000, /* U+1F278 */
+ 0x0000, /* U+1F279 */
+ 0x0000, /* U+1F27A */
+ 0x0000, /* U+1F27B */
+ 0x0000, /* U+1F27C */
+ 0x0000, /* U+1F27D */
+ 0x0000, /* U+1F27E */
+ 0x0000, /* U+1F27F */
+ 0x0000, /* U+1F280 */
+ 0x0000, /* U+1F281 */
+ 0x0000, /* U+1F282 */
+ 0x0000, /* U+1F283 */
+ 0x0000, /* U+1F284 */
+ 0x0000, /* U+1F285 */
+ 0x0000, /* U+1F286 */
+ 0x0000, /* U+1F287 */
+ 0x0000, /* U+1F288 */
+ 0x0000, /* U+1F289 */
+ 0x0000, /* U+1F28A */
+ 0x0000, /* U+1F28B */
+ 0x0000, /* U+1F28C */
+ 0x0000, /* U+1F28D */
+ 0x0000, /* U+1F28E */
+ 0x0000, /* U+1F28F */
+ 0x0000, /* U+1F290 */
+ 0x0000, /* U+1F291 */
+ 0x0000, /* U+1F292 */
+ 0x0000, /* U+1F293 */
+ 0x0000, /* U+1F294 */
+ 0x0000, /* U+1F295 */
+ 0x0000, /* U+1F296 */
+ 0x0000, /* U+1F297 */
+ 0x0000, /* U+1F298 */
+ 0x0000, /* U+1F299 */
+ 0x0000, /* U+1F29A */
+ 0x0000, /* U+1F29B */
+ 0x0000, /* U+1F29C */
+ 0x0000, /* U+1F29D */
+ 0x0000, /* U+1F29E */
+ 0x0000, /* U+1F29F */
+ 0x0000, /* U+1F2A0 */
+ 0x0000, /* U+1F2A1 */
+ 0x0000, /* U+1F2A2 */
+ 0x0000, /* U+1F2A3 */
+ 0x0000, /* U+1F2A4 */
+ 0x0000, /* U+1F2A5 */
+ 0x0000, /* U+1F2A6 */
+ 0x0000, /* U+1F2A7 */
+ 0x0000, /* U+1F2A8 */
+ 0x0000, /* U+1F2A9 */
+ 0x0000, /* U+1F2AA */
+ 0x0000, /* U+1F2AB */
+ 0x0000, /* U+1F2AC */
+ 0x0000, /* U+1F2AD */
+ 0x0000, /* U+1F2AE */
+ 0x0000, /* U+1F2AF */
+ 0x0000, /* U+1F2B0 */
+ 0x0000, /* U+1F2B1 */
+ 0x0000, /* U+1F2B2 */
+ 0x0000, /* U+1F2B3 */
+ 0x0000, /* U+1F2B4 */
+ 0x0000, /* U+1F2B5 */
+ 0x0000, /* U+1F2B6 */
+ 0x0000, /* U+1F2B7 */
+ 0x0000, /* U+1F2B8 */
+ 0x0000, /* U+1F2B9 */
+ 0x0000, /* U+1F2BA */
+ 0x0000, /* U+1F2BB */
+ 0x0000, /* U+1F2BC */
+ 0x0000, /* U+1F2BD */
+ 0x0000, /* U+1F2BE */
+ 0x0000, /* U+1F2BF */
+ 0x0000, /* U+1F2C0 */
+ 0x0000, /* U+1F2C1 */
+ 0x0000, /* U+1F2C2 */
+ 0x0000, /* U+1F2C3 */
+ 0x0000, /* U+1F2C4 */
+ 0x0000, /* U+1F2C5 */
+ 0x0000, /* U+1F2C6 */
+ 0x0000, /* U+1F2C7 */
+ 0x0000, /* U+1F2C8 */
+ 0x0000, /* U+1F2C9 */
+ 0x0000, /* U+1F2CA */
+ 0x0000, /* U+1F2CB */
+ 0x0000, /* U+1F2CC */
+ 0x0000, /* U+1F2CD */
+ 0x0000, /* U+1F2CE */
+ 0x0000, /* U+1F2CF */
+ 0x0000, /* U+1F2D0 */
+ 0x0000, /* U+1F2D1 */
+ 0x0000, /* U+1F2D2 */
+ 0x0000, /* U+1F2D3 */
+ 0x0000, /* U+1F2D4 */
+ 0x0000, /* U+1F2D5 */
+ 0x0000, /* U+1F2D6 */
+ 0x0000, /* U+1F2D7 */
+ 0x0000, /* U+1F2D8 */
+ 0x0000, /* U+1F2D9 */
+ 0x0000, /* U+1F2DA */
+ 0x0000, /* U+1F2DB */
+ 0x0000, /* U+1F2DC */
+ 0x0000, /* U+1F2DD */
+ 0x0000, /* U+1F2DE */
+ 0x0000, /* U+1F2DF */
+ 0x0000, /* U+1F2E0 */
+ 0x0000, /* U+1F2E1 */
+ 0x0000, /* U+1F2E2 */
+ 0x0000, /* U+1F2E3 */
+ 0x0000, /* U+1F2E4 */
+ 0x0000, /* U+1F2E5 */
+ 0x0000, /* U+1F2E6 */
+ 0x0000, /* U+1F2E7 */
+ 0x0000, /* U+1F2E8 */
+ 0x0000, /* U+1F2E9 */
+ 0x0000, /* U+1F2EA */
+ 0x0000, /* U+1F2EB */
+ 0x0000, /* U+1F2EC */
+ 0x0000, /* U+1F2ED */
+ 0x0000, /* U+1F2EE */
+ 0x0000, /* U+1F2EF */
+ 0x0000, /* U+1F2F0 */
+ 0x0000, /* U+1F2F1 */
+ 0x0000, /* U+1F2F2 */
+ 0x0000, /* U+1F2F3 */
+ 0x0000, /* U+1F2F4 */
+ 0x0000, /* U+1F2F5 */
+ 0x0000, /* U+1F2F6 */
+ 0x0000, /* U+1F2F7 */
+ 0x0000, /* U+1F2F8 */
+ 0x0000, /* U+1F2F9 */
+ 0x0000, /* U+1F2FA */
+ 0x0000, /* U+1F2FB */
+ 0x0000, /* U+1F2FC */
+ 0x0000, /* U+1F2FD */
+ 0x0000, /* U+1F2FE */
+ 0x0000, /* U+1F2FF */
+
+ /* Primary weight 4 for each character. */
+ 0x0000, /* U+1F200 */
+ 0x0000, /* U+1F201 */
+ 0x0000, /* U+1F202 */
+ 0x0000, /* U+1F203 */
+ 0x0000, /* U+1F204 */
+ 0x0000, /* U+1F205 */
+ 0x0000, /* U+1F206 */
+ 0x0000, /* U+1F207 */
+ 0x0000, /* U+1F208 */
+ 0x0000, /* U+1F209 */
+ 0x0000, /* U+1F20A */
+ 0x0000, /* U+1F20B */
+ 0x0000, /* U+1F20C */
+ 0x0000, /* U+1F20D */
+ 0x0000, /* U+1F20E */
+ 0x0000, /* U+1F20F */
+ 0x0000, /* U+1F210 */
+ 0x0000, /* U+1F211 */
+ 0x0000, /* U+1F212 */
+ 0x0000, /* U+1F213 */
+ 0x0000, /* U+1F214 */
+ 0x0000, /* U+1F215 */
+ 0x0000, /* U+1F216 */
+ 0x0000, /* U+1F217 */
+ 0x0000, /* U+1F218 */
+ 0x0000, /* U+1F219 */
+ 0x0000, /* U+1F21A */
+ 0x0000, /* U+1F21B */
+ 0x0000, /* U+1F21C */
+ 0x0000, /* U+1F21D */
+ 0x0000, /* U+1F21E */
+ 0x0000, /* U+1F21F */
+ 0x0000, /* U+1F220 */
+ 0x0000, /* U+1F221 */
+ 0x0000, /* U+1F222 */
+ 0x0000, /* U+1F223 */
+ 0x0000, /* U+1F224 */
+ 0x0000, /* U+1F225 */
+ 0x0000, /* U+1F226 */
+ 0x0000, /* U+1F227 */
+ 0x0000, /* U+1F228 */
+ 0x0000, /* U+1F229 */
+ 0x0000, /* U+1F22A */
+ 0x0000, /* U+1F22B */
+ 0x0000, /* U+1F22C */
+ 0x0000, /* U+1F22D */
+ 0x0000, /* U+1F22E */
+ 0x0000, /* U+1F22F */
+ 0x0000, /* U+1F230 */
+ 0x0000, /* U+1F231 */
+ 0x0000, /* U+1F232 */
+ 0x0000, /* U+1F233 */
+ 0x0000, /* U+1F234 */
+ 0x0000, /* U+1F235 */
+ 0x0000, /* U+1F236 */
+ 0x0000, /* U+1F237 */
+ 0x0000, /* U+1F238 */
+ 0x0000, /* U+1F239 */
+ 0x0000, /* U+1F23A */
+ 0x0000, /* U+1F23B */
+ 0x0000, /* U+1F23C */
+ 0x0000, /* U+1F23D */
+ 0x0000, /* U+1F23E */
+ 0x0000, /* U+1F23F */
+ 0x037A, /* U+1F240 */
+ 0x037A, /* U+1F241 */
+ 0x037A, /* U+1F242 */
+ 0x037A, /* U+1F243 */
+ 0x037A, /* U+1F244 */
+ 0x037A, /* U+1F245 */
+ 0x037A, /* U+1F246 */
+ 0x037A, /* U+1F247 */
+ 0x037A, /* U+1F248 */
+ 0x0000, /* U+1F249 */
+ 0x0000, /* U+1F24A */
+ 0x0000, /* U+1F24B */
+ 0x0000, /* U+1F24C */
+ 0x0000, /* U+1F24D */
+ 0x0000, /* U+1F24E */
+ 0x0000, /* U+1F24F */
+ 0x0000, /* U+1F250 */
+ 0x0000, /* U+1F251 */
+ 0x0000, /* U+1F252 */
+ 0x0000, /* U+1F253 */
+ 0x0000, /* U+1F254 */
+ 0x0000, /* U+1F255 */
+ 0x0000, /* U+1F256 */
+ 0x0000, /* U+1F257 */
+ 0x0000, /* U+1F258 */
+ 0x0000, /* U+1F259 */
+ 0x0000, /* U+1F25A */
+ 0x0000, /* U+1F25B */
+ 0x0000, /* U+1F25C */
+ 0x0000, /* U+1F25D */
+ 0x0000, /* U+1F25E */
+ 0x0000, /* U+1F25F */
+ 0x0000, /* U+1F260 */
+ 0x0000, /* U+1F261 */
+ 0x0000, /* U+1F262 */
+ 0x0000, /* U+1F263 */
+ 0x0000, /* U+1F264 */
+ 0x0000, /* U+1F265 */
+ 0x0000, /* U+1F266 */
+ 0x0000, /* U+1F267 */
+ 0x0000, /* U+1F268 */
+ 0x0000, /* U+1F269 */
+ 0x0000, /* U+1F26A */
+ 0x0000, /* U+1F26B */
+ 0x0000, /* U+1F26C */
+ 0x0000, /* U+1F26D */
+ 0x0000, /* U+1F26E */
+ 0x0000, /* U+1F26F */
+ 0x0000, /* U+1F270 */
+ 0x0000, /* U+1F271 */
+ 0x0000, /* U+1F272 */
+ 0x0000, /* U+1F273 */
+ 0x0000, /* U+1F274 */
+ 0x0000, /* U+1F275 */
+ 0x0000, /* U+1F276 */
+ 0x0000, /* U+1F277 */
+ 0x0000, /* U+1F278 */
+ 0x0000, /* U+1F279 */
+ 0x0000, /* U+1F27A */
+ 0x0000, /* U+1F27B */
+ 0x0000, /* U+1F27C */
+ 0x0000, /* U+1F27D */
+ 0x0000, /* U+1F27E */
+ 0x0000, /* U+1F27F */
+ 0x0000, /* U+1F280 */
+ 0x0000, /* U+1F281 */
+ 0x0000, /* U+1F282 */
+ 0x0000, /* U+1F283 */
+ 0x0000, /* U+1F284 */
+ 0x0000, /* U+1F285 */
+ 0x0000, /* U+1F286 */
+ 0x0000, /* U+1F287 */
+ 0x0000, /* U+1F288 */
+ 0x0000, /* U+1F289 */
+ 0x0000, /* U+1F28A */
+ 0x0000, /* U+1F28B */
+ 0x0000, /* U+1F28C */
+ 0x0000, /* U+1F28D */
+ 0x0000, /* U+1F28E */
+ 0x0000, /* U+1F28F */
+ 0x0000, /* U+1F290 */
+ 0x0000, /* U+1F291 */
+ 0x0000, /* U+1F292 */
+ 0x0000, /* U+1F293 */
+ 0x0000, /* U+1F294 */
+ 0x0000, /* U+1F295 */
+ 0x0000, /* U+1F296 */
+ 0x0000, /* U+1F297 */
+ 0x0000, /* U+1F298 */
+ 0x0000, /* U+1F299 */
+ 0x0000, /* U+1F29A */
+ 0x0000, /* U+1F29B */
+ 0x0000, /* U+1F29C */
+ 0x0000, /* U+1F29D */
+ 0x0000, /* U+1F29E */
+ 0x0000, /* U+1F29F */
+ 0x0000, /* U+1F2A0 */
+ 0x0000, /* U+1F2A1 */
+ 0x0000, /* U+1F2A2 */
+ 0x0000, /* U+1F2A3 */
+ 0x0000, /* U+1F2A4 */
+ 0x0000, /* U+1F2A5 */
+ 0x0000, /* U+1F2A6 */
+ 0x0000, /* U+1F2A7 */
+ 0x0000, /* U+1F2A8 */
+ 0x0000, /* U+1F2A9 */
+ 0x0000, /* U+1F2AA */
+ 0x0000, /* U+1F2AB */
+ 0x0000, /* U+1F2AC */
+ 0x0000, /* U+1F2AD */
+ 0x0000, /* U+1F2AE */
+ 0x0000, /* U+1F2AF */
+ 0x0000, /* U+1F2B0 */
+ 0x0000, /* U+1F2B1 */
+ 0x0000, /* U+1F2B2 */
+ 0x0000, /* U+1F2B3 */
+ 0x0000, /* U+1F2B4 */
+ 0x0000, /* U+1F2B5 */
+ 0x0000, /* U+1F2B6 */
+ 0x0000, /* U+1F2B7 */
+ 0x0000, /* U+1F2B8 */
+ 0x0000, /* U+1F2B9 */
+ 0x0000, /* U+1F2BA */
+ 0x0000, /* U+1F2BB */
+ 0x0000, /* U+1F2BC */
+ 0x0000, /* U+1F2BD */
+ 0x0000, /* U+1F2BE */
+ 0x0000, /* U+1F2BF */
+ 0x0000, /* U+1F2C0 */
+ 0x0000, /* U+1F2C1 */
+ 0x0000, /* U+1F2C2 */
+ 0x0000, /* U+1F2C3 */
+ 0x0000, /* U+1F2C4 */
+ 0x0000, /* U+1F2C5 */
+ 0x0000, /* U+1F2C6 */
+ 0x0000, /* U+1F2C7 */
+ 0x0000, /* U+1F2C8 */
+ 0x0000, /* U+1F2C9 */
+ 0x0000, /* U+1F2CA */
+ 0x0000, /* U+1F2CB */
+ 0x0000, /* U+1F2CC */
+ 0x0000, /* U+1F2CD */
+ 0x0000, /* U+1F2CE */
+ 0x0000, /* U+1F2CF */
+ 0x0000, /* U+1F2D0 */
+ 0x0000, /* U+1F2D1 */
+ 0x0000, /* U+1F2D2 */
+ 0x0000, /* U+1F2D3 */
+ 0x0000, /* U+1F2D4 */
+ 0x0000, /* U+1F2D5 */
+ 0x0000, /* U+1F2D6 */
+ 0x0000, /* U+1F2D7 */
+ 0x0000, /* U+1F2D8 */
+ 0x0000, /* U+1F2D9 */
+ 0x0000, /* U+1F2DA */
+ 0x0000, /* U+1F2DB */
+ 0x0000, /* U+1F2DC */
+ 0x0000, /* U+1F2DD */
+ 0x0000, /* U+1F2DE */
+ 0x0000, /* U+1F2DF */
+ 0x0000, /* U+1F2E0 */
+ 0x0000, /* U+1F2E1 */
+ 0x0000, /* U+1F2E2 */
+ 0x0000, /* U+1F2E3 */
+ 0x0000, /* U+1F2E4 */
+ 0x0000, /* U+1F2E5 */
+ 0x0000, /* U+1F2E6 */
+ 0x0000, /* U+1F2E7 */
+ 0x0000, /* U+1F2E8 */
+ 0x0000, /* U+1F2E9 */
+ 0x0000, /* U+1F2EA */
+ 0x0000, /* U+1F2EB */
+ 0x0000, /* U+1F2EC */
+ 0x0000, /* U+1F2ED */
+ 0x0000, /* U+1F2EE */
+ 0x0000, /* U+1F2EF */
+ 0x0000, /* U+1F2F0 */
+ 0x0000, /* U+1F2F1 */
+ 0x0000, /* U+1F2F2 */
+ 0x0000, /* U+1F2F3 */
+ 0x0000, /* U+1F2F4 */
+ 0x0000, /* U+1F2F5 */
+ 0x0000, /* U+1F2F6 */
+ 0x0000, /* U+1F2F7 */
+ 0x0000, /* U+1F2F8 */
+ 0x0000, /* U+1F2F9 */
+ 0x0000, /* U+1F2FA */
+ 0x0000, /* U+1F2FB */
+ 0x0000, /* U+1F2FC */
+ 0x0000, /* U+1F2FD */
+ 0x0000, /* U+1F2FE */
+ 0x0000, /* U+1F2FF */
+
+ /* Secondary weight 4 for each character. */
+ 0x0000, /* U+1F200 */
+ 0x0000, /* U+1F201 */
+ 0x0000, /* U+1F202 */
+ 0x0000, /* U+1F203 */
+ 0x0000, /* U+1F204 */
+ 0x0000, /* U+1F205 */
+ 0x0000, /* U+1F206 */
+ 0x0000, /* U+1F207 */
+ 0x0000, /* U+1F208 */
+ 0x0000, /* U+1F209 */
+ 0x0000, /* U+1F20A */
+ 0x0000, /* U+1F20B */
+ 0x0000, /* U+1F20C */
+ 0x0000, /* U+1F20D */
+ 0x0000, /* U+1F20E */
+ 0x0000, /* U+1F20F */
+ 0x0000, /* U+1F210 */
+ 0x0000, /* U+1F211 */
+ 0x0000, /* U+1F212 */
+ 0x0000, /* U+1F213 */
+ 0x0000, /* U+1F214 */
+ 0x0000, /* U+1F215 */
+ 0x0000, /* U+1F216 */
+ 0x0000, /* U+1F217 */
+ 0x0000, /* U+1F218 */
+ 0x0000, /* U+1F219 */
+ 0x0000, /* U+1F21A */
+ 0x0000, /* U+1F21B */
+ 0x0000, /* U+1F21C */
+ 0x0000, /* U+1F21D */
+ 0x0000, /* U+1F21E */
+ 0x0000, /* U+1F21F */
+ 0x0000, /* U+1F220 */
+ 0x0000, /* U+1F221 */
+ 0x0000, /* U+1F222 */
+ 0x0000, /* U+1F223 */
+ 0x0000, /* U+1F224 */
+ 0x0000, /* U+1F225 */
+ 0x0000, /* U+1F226 */
+ 0x0000, /* U+1F227 */
+ 0x0000, /* U+1F228 */
+ 0x0000, /* U+1F229 */
+ 0x0000, /* U+1F22A */
+ 0x0000, /* U+1F22B */
+ 0x0000, /* U+1F22C */
+ 0x0000, /* U+1F22D */
+ 0x0000, /* U+1F22E */
+ 0x0000, /* U+1F22F */
+ 0x0000, /* U+1F230 */
+ 0x0000, /* U+1F231 */
+ 0x0000, /* U+1F232 */
+ 0x0000, /* U+1F233 */
+ 0x0000, /* U+1F234 */
+ 0x0000, /* U+1F235 */
+ 0x0000, /* U+1F236 */
+ 0x0000, /* U+1F237 */
+ 0x0000, /* U+1F238 */
+ 0x0000, /* U+1F239 */
+ 0x0000, /* U+1F23A */
+ 0x0000, /* U+1F23B */
+ 0x0000, /* U+1F23C */
+ 0x0000, /* U+1F23D */
+ 0x0000, /* U+1F23E */
+ 0x0000, /* U+1F23F */
+ 0x0020, /* U+1F240 */
+ 0x0020, /* U+1F241 */
+ 0x0020, /* U+1F242 */
+ 0x0020, /* U+1F243 */
+ 0x0020, /* U+1F244 */
+ 0x0020, /* U+1F245 */
+ 0x0020, /* U+1F246 */
+ 0x0020, /* U+1F247 */
+ 0x0020, /* U+1F248 */
+ 0x0000, /* U+1F249 */
+ 0x0000, /* U+1F24A */
+ 0x0000, /* U+1F24B */
+ 0x0000, /* U+1F24C */
+ 0x0000, /* U+1F24D */
+ 0x0000, /* U+1F24E */
+ 0x0000, /* U+1F24F */
+ 0x0000, /* U+1F250 */
+ 0x0000, /* U+1F251 */
+ 0x0000, /* U+1F252 */
+ 0x0000, /* U+1F253 */
+ 0x0000, /* U+1F254 */
+ 0x0000, /* U+1F255 */
+ 0x0000, /* U+1F256 */
+ 0x0000, /* U+1F257 */
+ 0x0000, /* U+1F258 */
+ 0x0000, /* U+1F259 */
+ 0x0000, /* U+1F25A */
+ 0x0000, /* U+1F25B */
+ 0x0000, /* U+1F25C */
+ 0x0000, /* U+1F25D */
+ 0x0000, /* U+1F25E */
+ 0x0000, /* U+1F25F */
+ 0x0000, /* U+1F260 */
+ 0x0000, /* U+1F261 */
+ 0x0000, /* U+1F262 */
+ 0x0000, /* U+1F263 */
+ 0x0000, /* U+1F264 */
+ 0x0000, /* U+1F265 */
+ 0x0000, /* U+1F266 */
+ 0x0000, /* U+1F267 */
+ 0x0000, /* U+1F268 */
+ 0x0000, /* U+1F269 */
+ 0x0000, /* U+1F26A */
+ 0x0000, /* U+1F26B */
+ 0x0000, /* U+1F26C */
+ 0x0000, /* U+1F26D */
+ 0x0000, /* U+1F26E */
+ 0x0000, /* U+1F26F */
+ 0x0000, /* U+1F270 */
+ 0x0000, /* U+1F271 */
+ 0x0000, /* U+1F272 */
+ 0x0000, /* U+1F273 */
+ 0x0000, /* U+1F274 */
+ 0x0000, /* U+1F275 */
+ 0x0000, /* U+1F276 */
+ 0x0000, /* U+1F277 */
+ 0x0000, /* U+1F278 */
+ 0x0000, /* U+1F279 */
+ 0x0000, /* U+1F27A */
+ 0x0000, /* U+1F27B */
+ 0x0000, /* U+1F27C */
+ 0x0000, /* U+1F27D */
+ 0x0000, /* U+1F27E */
+ 0x0000, /* U+1F27F */
+ 0x0000, /* U+1F280 */
+ 0x0000, /* U+1F281 */
+ 0x0000, /* U+1F282 */
+ 0x0000, /* U+1F283 */
+ 0x0000, /* U+1F284 */
+ 0x0000, /* U+1F285 */
+ 0x0000, /* U+1F286 */
+ 0x0000, /* U+1F287 */
+ 0x0000, /* U+1F288 */
+ 0x0000, /* U+1F289 */
+ 0x0000, /* U+1F28A */
+ 0x0000, /* U+1F28B */
+ 0x0000, /* U+1F28C */
+ 0x0000, /* U+1F28D */
+ 0x0000, /* U+1F28E */
+ 0x0000, /* U+1F28F */
+ 0x0000, /* U+1F290 */
+ 0x0000, /* U+1F291 */
+ 0x0000, /* U+1F292 */
+ 0x0000, /* U+1F293 */
+ 0x0000, /* U+1F294 */
+ 0x0000, /* U+1F295 */
+ 0x0000, /* U+1F296 */
+ 0x0000, /* U+1F297 */
+ 0x0000, /* U+1F298 */
+ 0x0000, /* U+1F299 */
+ 0x0000, /* U+1F29A */
+ 0x0000, /* U+1F29B */
+ 0x0000, /* U+1F29C */
+ 0x0000, /* U+1F29D */
+ 0x0000, /* U+1F29E */
+ 0x0000, /* U+1F29F */
+ 0x0000, /* U+1F2A0 */
+ 0x0000, /* U+1F2A1 */
+ 0x0000, /* U+1F2A2 */
+ 0x0000, /* U+1F2A3 */
+ 0x0000, /* U+1F2A4 */
+ 0x0000, /* U+1F2A5 */
+ 0x0000, /* U+1F2A6 */
+ 0x0000, /* U+1F2A7 */
+ 0x0000, /* U+1F2A8 */
+ 0x0000, /* U+1F2A9 */
+ 0x0000, /* U+1F2AA */
+ 0x0000, /* U+1F2AB */
+ 0x0000, /* U+1F2AC */
+ 0x0000, /* U+1F2AD */
+ 0x0000, /* U+1F2AE */
+ 0x0000, /* U+1F2AF */
+ 0x0000, /* U+1F2B0 */
+ 0x0000, /* U+1F2B1 */
+ 0x0000, /* U+1F2B2 */
+ 0x0000, /* U+1F2B3 */
+ 0x0000, /* U+1F2B4 */
+ 0x0000, /* U+1F2B5 */
+ 0x0000, /* U+1F2B6 */
+ 0x0000, /* U+1F2B7 */
+ 0x0000, /* U+1F2B8 */
+ 0x0000, /* U+1F2B9 */
+ 0x0000, /* U+1F2BA */
+ 0x0000, /* U+1F2BB */
+ 0x0000, /* U+1F2BC */
+ 0x0000, /* U+1F2BD */
+ 0x0000, /* U+1F2BE */
+ 0x0000, /* U+1F2BF */
+ 0x0000, /* U+1F2C0 */
+ 0x0000, /* U+1F2C1 */
+ 0x0000, /* U+1F2C2 */
+ 0x0000, /* U+1F2C3 */
+ 0x0000, /* U+1F2C4 */
+ 0x0000, /* U+1F2C5 */
+ 0x0000, /* U+1F2C6 */
+ 0x0000, /* U+1F2C7 */
+ 0x0000, /* U+1F2C8 */
+ 0x0000, /* U+1F2C9 */
+ 0x0000, /* U+1F2CA */
+ 0x0000, /* U+1F2CB */
+ 0x0000, /* U+1F2CC */
+ 0x0000, /* U+1F2CD */
+ 0x0000, /* U+1F2CE */
+ 0x0000, /* U+1F2CF */
+ 0x0000, /* U+1F2D0 */
+ 0x0000, /* U+1F2D1 */
+ 0x0000, /* U+1F2D2 */
+ 0x0000, /* U+1F2D3 */
+ 0x0000, /* U+1F2D4 */
+ 0x0000, /* U+1F2D5 */
+ 0x0000, /* U+1F2D6 */
+ 0x0000, /* U+1F2D7 */
+ 0x0000, /* U+1F2D8 */
+ 0x0000, /* U+1F2D9 */
+ 0x0000, /* U+1F2DA */
+ 0x0000, /* U+1F2DB */
+ 0x0000, /* U+1F2DC */
+ 0x0000, /* U+1F2DD */
+ 0x0000, /* U+1F2DE */
+ 0x0000, /* U+1F2DF */
+ 0x0000, /* U+1F2E0 */
+ 0x0000, /* U+1F2E1 */
+ 0x0000, /* U+1F2E2 */
+ 0x0000, /* U+1F2E3 */
+ 0x0000, /* U+1F2E4 */
+ 0x0000, /* U+1F2E5 */
+ 0x0000, /* U+1F2E6 */
+ 0x0000, /* U+1F2E7 */
+ 0x0000, /* U+1F2E8 */
+ 0x0000, /* U+1F2E9 */
+ 0x0000, /* U+1F2EA */
+ 0x0000, /* U+1F2EB */
+ 0x0000, /* U+1F2EC */
+ 0x0000, /* U+1F2ED */
+ 0x0000, /* U+1F2EE */
+ 0x0000, /* U+1F2EF */
+ 0x0000, /* U+1F2F0 */
+ 0x0000, /* U+1F2F1 */
+ 0x0000, /* U+1F2F2 */
+ 0x0000, /* U+1F2F3 */
+ 0x0000, /* U+1F2F4 */
+ 0x0000, /* U+1F2F5 */
+ 0x0000, /* U+1F2F6 */
+ 0x0000, /* U+1F2F7 */
+ 0x0000, /* U+1F2F8 */
+ 0x0000, /* U+1F2F9 */
+ 0x0000, /* U+1F2FA */
+ 0x0000, /* U+1F2FB */
+ 0x0000, /* U+1F2FC */
+ 0x0000, /* U+1F2FD */
+ 0x0000, /* U+1F2FE */
+ 0x0000, /* U+1F2FF */
+
+ /* Tertiary weight 4 for each character. */
+ 0x0000, /* U+1F200 */
+ 0x0000, /* U+1F201 */
+ 0x0000, /* U+1F202 */
+ 0x0000, /* U+1F203 */
+ 0x0000, /* U+1F204 */
+ 0x0000, /* U+1F205 */
+ 0x0000, /* U+1F206 */
+ 0x0000, /* U+1F207 */
+ 0x0000, /* U+1F208 */
+ 0x0000, /* U+1F209 */
+ 0x0000, /* U+1F20A */
+ 0x0000, /* U+1F20B */
+ 0x0000, /* U+1F20C */
+ 0x0000, /* U+1F20D */
+ 0x0000, /* U+1F20E */
+ 0x0000, /* U+1F20F */
+ 0x0000, /* U+1F210 */
+ 0x0000, /* U+1F211 */
+ 0x0000, /* U+1F212 */
+ 0x0000, /* U+1F213 */
+ 0x0000, /* U+1F214 */
+ 0x0000, /* U+1F215 */
+ 0x0000, /* U+1F216 */
+ 0x0000, /* U+1F217 */
+ 0x0000, /* U+1F218 */
+ 0x0000, /* U+1F219 */
+ 0x0000, /* U+1F21A */
+ 0x0000, /* U+1F21B */
+ 0x0000, /* U+1F21C */
+ 0x0000, /* U+1F21D */
+ 0x0000, /* U+1F21E */
+ 0x0000, /* U+1F21F */
+ 0x0000, /* U+1F220 */
+ 0x0000, /* U+1F221 */
+ 0x0000, /* U+1F222 */
+ 0x0000, /* U+1F223 */
+ 0x0000, /* U+1F224 */
+ 0x0000, /* U+1F225 */
+ 0x0000, /* U+1F226 */
+ 0x0000, /* U+1F227 */
+ 0x0000, /* U+1F228 */
+ 0x0000, /* U+1F229 */
+ 0x0000, /* U+1F22A */
+ 0x0000, /* U+1F22B */
+ 0x0000, /* U+1F22C */
+ 0x0000, /* U+1F22D */
+ 0x0000, /* U+1F22E */
+ 0x0000, /* U+1F22F */
+ 0x0000, /* U+1F230 */
+ 0x0000, /* U+1F231 */
+ 0x0000, /* U+1F232 */
+ 0x0000, /* U+1F233 */
+ 0x0000, /* U+1F234 */
+ 0x0000, /* U+1F235 */
+ 0x0000, /* U+1F236 */
+ 0x0000, /* U+1F237 */
+ 0x0000, /* U+1F238 */
+ 0x0000, /* U+1F239 */
+ 0x0000, /* U+1F23A */
+ 0x0000, /* U+1F23B */
+ 0x0000, /* U+1F23C */
+ 0x0000, /* U+1F23D */
+ 0x0000, /* U+1F23E */
+ 0x0000, /* U+1F23F */
+ 0x0004, /* U+1F240 */
+ 0x0004, /* U+1F241 */
+ 0x0004, /* U+1F242 */
+ 0x0004, /* U+1F243 */
+ 0x0004, /* U+1F244 */
+ 0x0004, /* U+1F245 */
+ 0x0004, /* U+1F246 */
+ 0x0004, /* U+1F247 */
+ 0x0004, /* U+1F248 */
+ 0x0000, /* U+1F249 */
+ 0x0000, /* U+1F24A */
+ 0x0000, /* U+1F24B */
+ 0x0000, /* U+1F24C */
+ 0x0000, /* U+1F24D */
+ 0x0000, /* U+1F24E */
+ 0x0000, /* U+1F24F */
+ 0x0000, /* U+1F250 */
+ 0x0000, /* U+1F251 */
+ 0x0000, /* U+1F252 */
+ 0x0000, /* U+1F253 */
+ 0x0000, /* U+1F254 */
+ 0x0000, /* U+1F255 */
+ 0x0000, /* U+1F256 */
+ 0x0000, /* U+1F257 */
+ 0x0000, /* U+1F258 */
+ 0x0000, /* U+1F259 */
+ 0x0000, /* U+1F25A */
+ 0x0000, /* U+1F25B */
+ 0x0000, /* U+1F25C */
+ 0x0000, /* U+1F25D */
+ 0x0000, /* U+1F25E */
+ 0x0000, /* U+1F25F */
+ 0x0000, /* U+1F260 */
+ 0x0000, /* U+1F261 */
+ 0x0000, /* U+1F262 */
+ 0x0000, /* U+1F263 */
+ 0x0000, /* U+1F264 */
+ 0x0000, /* U+1F265 */
+ 0x0000, /* U+1F266 */
+ 0x0000, /* U+1F267 */
+ 0x0000, /* U+1F268 */
+ 0x0000, /* U+1F269 */
+ 0x0000, /* U+1F26A */
+ 0x0000, /* U+1F26B */
+ 0x0000, /* U+1F26C */
+ 0x0000, /* U+1F26D */
+ 0x0000, /* U+1F26E */
+ 0x0000, /* U+1F26F */
+ 0x0000, /* U+1F270 */
+ 0x0000, /* U+1F271 */
+ 0x0000, /* U+1F272 */
+ 0x0000, /* U+1F273 */
+ 0x0000, /* U+1F274 */
+ 0x0000, /* U+1F275 */
+ 0x0000, /* U+1F276 */
+ 0x0000, /* U+1F277 */
+ 0x0000, /* U+1F278 */
+ 0x0000, /* U+1F279 */
+ 0x0000, /* U+1F27A */
+ 0x0000, /* U+1F27B */
+ 0x0000, /* U+1F27C */
+ 0x0000, /* U+1F27D */
+ 0x0000, /* U+1F27E */
+ 0x0000, /* U+1F27F */
+ 0x0000, /* U+1F280 */
+ 0x0000, /* U+1F281 */
+ 0x0000, /* U+1F282 */
+ 0x0000, /* U+1F283 */
+ 0x0000, /* U+1F284 */
+ 0x0000, /* U+1F285 */
+ 0x0000, /* U+1F286 */
+ 0x0000, /* U+1F287 */
+ 0x0000, /* U+1F288 */
+ 0x0000, /* U+1F289 */
+ 0x0000, /* U+1F28A */
+ 0x0000, /* U+1F28B */
+ 0x0000, /* U+1F28C */
+ 0x0000, /* U+1F28D */
+ 0x0000, /* U+1F28E */
+ 0x0000, /* U+1F28F */
+ 0x0000, /* U+1F290 */
+ 0x0000, /* U+1F291 */
+ 0x0000, /* U+1F292 */
+ 0x0000, /* U+1F293 */
+ 0x0000, /* U+1F294 */
+ 0x0000, /* U+1F295 */
+ 0x0000, /* U+1F296 */
+ 0x0000, /* U+1F297 */
+ 0x0000, /* U+1F298 */
+ 0x0000, /* U+1F299 */
+ 0x0000, /* U+1F29A */
+ 0x0000, /* U+1F29B */
+ 0x0000, /* U+1F29C */
+ 0x0000, /* U+1F29D */
+ 0x0000, /* U+1F29E */
+ 0x0000, /* U+1F29F */
+ 0x0000, /* U+1F2A0 */
+ 0x0000, /* U+1F2A1 */
+ 0x0000, /* U+1F2A2 */
+ 0x0000, /* U+1F2A3 */
+ 0x0000, /* U+1F2A4 */
+ 0x0000, /* U+1F2A5 */
+ 0x0000, /* U+1F2A6 */
+ 0x0000, /* U+1F2A7 */
+ 0x0000, /* U+1F2A8 */
+ 0x0000, /* U+1F2A9 */
+ 0x0000, /* U+1F2AA */
+ 0x0000, /* U+1F2AB */
+ 0x0000, /* U+1F2AC */
+ 0x0000, /* U+1F2AD */
+ 0x0000, /* U+1F2AE */
+ 0x0000, /* U+1F2AF */
+ 0x0000, /* U+1F2B0 */
+ 0x0000, /* U+1F2B1 */
+ 0x0000, /* U+1F2B2 */
+ 0x0000, /* U+1F2B3 */
+ 0x0000, /* U+1F2B4 */
+ 0x0000, /* U+1F2B5 */
+ 0x0000, /* U+1F2B6 */
+ 0x0000, /* U+1F2B7 */
+ 0x0000, /* U+1F2B8 */
+ 0x0000, /* U+1F2B9 */
+ 0x0000, /* U+1F2BA */
+ 0x0000, /* U+1F2BB */
+ 0x0000, /* U+1F2BC */
+ 0x0000, /* U+1F2BD */
+ 0x0000, /* U+1F2BE */
+ 0x0000, /* U+1F2BF */
+ 0x0000, /* U+1F2C0 */
+ 0x0000, /* U+1F2C1 */
+ 0x0000, /* U+1F2C2 */
+ 0x0000, /* U+1F2C3 */
+ 0x0000, /* U+1F2C4 */
+ 0x0000, /* U+1F2C5 */
+ 0x0000, /* U+1F2C6 */
+ 0x0000, /* U+1F2C7 */
+ 0x0000, /* U+1F2C8 */
+ 0x0000, /* U+1F2C9 */
+ 0x0000, /* U+1F2CA */
+ 0x0000, /* U+1F2CB */
+ 0x0000, /* U+1F2CC */
+ 0x0000, /* U+1F2CD */
+ 0x0000, /* U+1F2CE */
+ 0x0000, /* U+1F2CF */
+ 0x0000, /* U+1F2D0 */
+ 0x0000, /* U+1F2D1 */
+ 0x0000, /* U+1F2D2 */
+ 0x0000, /* U+1F2D3 */
+ 0x0000, /* U+1F2D4 */
+ 0x0000, /* U+1F2D5 */
+ 0x0000, /* U+1F2D6 */
+ 0x0000, /* U+1F2D7 */
+ 0x0000, /* U+1F2D8 */
+ 0x0000, /* U+1F2D9 */
+ 0x0000, /* U+1F2DA */
+ 0x0000, /* U+1F2DB */
+ 0x0000, /* U+1F2DC */
+ 0x0000, /* U+1F2DD */
+ 0x0000, /* U+1F2DE */
+ 0x0000, /* U+1F2DF */
+ 0x0000, /* U+1F2E0 */
+ 0x0000, /* U+1F2E1 */
+ 0x0000, /* U+1F2E2 */
+ 0x0000, /* U+1F2E3 */
+ 0x0000, /* U+1F2E4 */
+ 0x0000, /* U+1F2E5 */
+ 0x0000, /* U+1F2E6 */
+ 0x0000, /* U+1F2E7 */
+ 0x0000, /* U+1F2E8 */
+ 0x0000, /* U+1F2E9 */
+ 0x0000, /* U+1F2EA */
+ 0x0000, /* U+1F2EB */
+ 0x0000, /* U+1F2EC */
+ 0x0000, /* U+1F2ED */
+ 0x0000, /* U+1F2EE */
+ 0x0000, /* U+1F2EF */
+ 0x0000, /* U+1F2F0 */
+ 0x0000, /* U+1F2F1 */
+ 0x0000, /* U+1F2F2 */
+ 0x0000, /* U+1F2F3 */
+ 0x0000, /* U+1F2F4 */
+ 0x0000, /* U+1F2F5 */
+ 0x0000, /* U+1F2F6 */
+ 0x0000, /* U+1F2F7 */
+ 0x0000, /* U+1F2F8 */
+ 0x0000, /* U+1F2F9 */
+ 0x0000, /* U+1F2FA */
+ 0x0000, /* U+1F2FB */
+ 0x0000, /* U+1F2FC */
+ 0x0000, /* U+1F2FD */
+ 0x0000, /* U+1F2FE */
+ 0x0000, /* U+1F2FF */
+};
+
+uint16 uca900_p1F3[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x12A9, /* U+1F300 */
+ 0x12AA, /* U+1F301 */
+ 0x12AB, /* U+1F302 */
+ 0x12AC, /* U+1F303 */
+ 0x12AD, /* U+1F304 */
+ 0x12AE, /* U+1F305 */
+ 0x12AF, /* U+1F306 */
+ 0x12B0, /* U+1F307 */
+ 0x12B1, /* U+1F308 */
+ 0x12B2, /* U+1F309 */
+ 0x12B3, /* U+1F30A */
+ 0x12B4, /* U+1F30B */
+ 0x12B5, /* U+1F30C */
+ 0x12B6, /* U+1F30D */
+ 0x12B7, /* U+1F30E */
+ 0x12B8, /* U+1F30F */
+ 0x12B9, /* U+1F310 */
+ 0x12BA, /* U+1F311 */
+ 0x12BB, /* U+1F312 */
+ 0x12BC, /* U+1F313 */
+ 0x12BD, /* U+1F314 */
+ 0x12BE, /* U+1F315 */
+ 0x12BF, /* U+1F316 */
+ 0x12C0, /* U+1F317 */
+ 0x12C1, /* U+1F318 */
+ 0x12C2, /* U+1F319 */
+ 0x12C3, /* U+1F31A */
+ 0x12C4, /* U+1F31B */
+ 0x12C5, /* U+1F31C */
+ 0x12C6, /* U+1F31D */
+ 0x12C7, /* U+1F31E */
+ 0x12C8, /* U+1F31F */
+ 0x12C9, /* U+1F320 */
+ 0x12CA, /* U+1F321 */
+ 0x12CB, /* U+1F322 */
+ 0x12CC, /* U+1F323 */
+ 0x12CD, /* U+1F324 */
+ 0x12CE, /* U+1F325 */
+ 0x12CF, /* U+1F326 */
+ 0x12D0, /* U+1F327 */
+ 0x12D1, /* U+1F328 */
+ 0x12D2, /* U+1F329 */
+ 0x12D3, /* U+1F32A */
+ 0x12D4, /* U+1F32B */
+ 0x12D5, /* U+1F32C */
+ 0x12D6, /* U+1F32D */
+ 0x12D7, /* U+1F32E */
+ 0x12D8, /* U+1F32F */
+ 0x12D9, /* U+1F330 */
+ 0x12DA, /* U+1F331 */
+ 0x12DB, /* U+1F332 */
+ 0x12DC, /* U+1F333 */
+ 0x12DD, /* U+1F334 */
+ 0x12DE, /* U+1F335 */
+ 0x12DF, /* U+1F336 */
+ 0x12E0, /* U+1F337 */
+ 0x12E1, /* U+1F338 */
+ 0x12E2, /* U+1F339 */
+ 0x12E3, /* U+1F33A */
+ 0x12E4, /* U+1F33B */
+ 0x12E5, /* U+1F33C */
+ 0x12E6, /* U+1F33D */
+ 0x12E7, /* U+1F33E */
+ 0x12E8, /* U+1F33F */
+ 0x12E9, /* U+1F340 */
+ 0x12EA, /* U+1F341 */
+ 0x12EB, /* U+1F342 */
+ 0x12EC, /* U+1F343 */
+ 0x12ED, /* U+1F344 */
+ 0x12EE, /* U+1F345 */
+ 0x12EF, /* U+1F346 */
+ 0x12F0, /* U+1F347 */
+ 0x12F1, /* U+1F348 */
+ 0x12F2, /* U+1F349 */
+ 0x12F3, /* U+1F34A */
+ 0x12F4, /* U+1F34B */
+ 0x12F5, /* U+1F34C */
+ 0x12F6, /* U+1F34D */
+ 0x12F7, /* U+1F34E */
+ 0x12F8, /* U+1F34F */
+ 0x12F9, /* U+1F350 */
+ 0x12FA, /* U+1F351 */
+ 0x12FB, /* U+1F352 */
+ 0x12FC, /* U+1F353 */
+ 0x12FD, /* U+1F354 */
+ 0x12FE, /* U+1F355 */
+ 0x12FF, /* U+1F356 */
+ 0x1300, /* U+1F357 */
+ 0x1301, /* U+1F358 */
+ 0x1302, /* U+1F359 */
+ 0x1303, /* U+1F35A */
+ 0x1304, /* U+1F35B */
+ 0x1305, /* U+1F35C */
+ 0x1306, /* U+1F35D */
+ 0x1307, /* U+1F35E */
+ 0x1308, /* U+1F35F */
+ 0x1309, /* U+1F360 */
+ 0x130A, /* U+1F361 */
+ 0x130B, /* U+1F362 */
+ 0x130C, /* U+1F363 */
+ 0x130D, /* U+1F364 */
+ 0x130E, /* U+1F365 */
+ 0x130F, /* U+1F366 */
+ 0x1310, /* U+1F367 */
+ 0x1311, /* U+1F368 */
+ 0x1312, /* U+1F369 */
+ 0x1313, /* U+1F36A */
+ 0x1314, /* U+1F36B */
+ 0x1315, /* U+1F36C */
+ 0x1316, /* U+1F36D */
+ 0x1317, /* U+1F36E */
+ 0x1318, /* U+1F36F */
+ 0x1319, /* U+1F370 */
+ 0x131A, /* U+1F371 */
+ 0x131B, /* U+1F372 */
+ 0x131C, /* U+1F373 */
+ 0x131D, /* U+1F374 */
+ 0x131E, /* U+1F375 */
+ 0x131F, /* U+1F376 */
+ 0x1320, /* U+1F377 */
+ 0x1321, /* U+1F378 */
+ 0x1322, /* U+1F379 */
+ 0x1323, /* U+1F37A */
+ 0x1324, /* U+1F37B */
+ 0x1325, /* U+1F37C */
+ 0x1326, /* U+1F37D */
+ 0x1327, /* U+1F37E */
+ 0x1328, /* U+1F37F */
+ 0x1329, /* U+1F380 */
+ 0x132A, /* U+1F381 */
+ 0x132B, /* U+1F382 */
+ 0x132C, /* U+1F383 */
+ 0x132D, /* U+1F384 */
+ 0x132E, /* U+1F385 */
+ 0x132F, /* U+1F386 */
+ 0x1330, /* U+1F387 */
+ 0x1331, /* U+1F388 */
+ 0x1332, /* U+1F389 */
+ 0x1333, /* U+1F38A */
+ 0x1334, /* U+1F38B */
+ 0x1335, /* U+1F38C */
+ 0x1336, /* U+1F38D */
+ 0x1337, /* U+1F38E */
+ 0x1338, /* U+1F38F */
+ 0x1339, /* U+1F390 */
+ 0x133A, /* U+1F391 */
+ 0x133B, /* U+1F392 */
+ 0x133C, /* U+1F393 */
+ 0x133D, /* U+1F394 */
+ 0x133E, /* U+1F395 */
+ 0x133F, /* U+1F396 */
+ 0x1340, /* U+1F397 */
+ 0x1341, /* U+1F398 */
+ 0x1342, /* U+1F399 */
+ 0x1343, /* U+1F39A */
+ 0x1344, /* U+1F39B */
+ 0x1345, /* U+1F39C */
+ 0x1346, /* U+1F39D */
+ 0x1347, /* U+1F39E */
+ 0x1348, /* U+1F39F */
+ 0x1349, /* U+1F3A0 */
+ 0x134A, /* U+1F3A1 */
+ 0x134B, /* U+1F3A2 */
+ 0x134C, /* U+1F3A3 */
+ 0x134D, /* U+1F3A4 */
+ 0x134E, /* U+1F3A5 */
+ 0x134F, /* U+1F3A6 */
+ 0x1350, /* U+1F3A7 */
+ 0x1351, /* U+1F3A8 */
+ 0x1352, /* U+1F3A9 */
+ 0x1353, /* U+1F3AA */
+ 0x1354, /* U+1F3AB */
+ 0x1355, /* U+1F3AC */
+ 0x1356, /* U+1F3AD */
+ 0x1357, /* U+1F3AE */
+ 0x1358, /* U+1F3AF */
+ 0x1359, /* U+1F3B0 */
+ 0x135A, /* U+1F3B1 */
+ 0x135B, /* U+1F3B2 */
+ 0x135C, /* U+1F3B3 */
+ 0x135D, /* U+1F3B4 */
+ 0x135E, /* U+1F3B5 */
+ 0x135F, /* U+1F3B6 */
+ 0x1360, /* U+1F3B7 */
+ 0x1361, /* U+1F3B8 */
+ 0x1362, /* U+1F3B9 */
+ 0x1363, /* U+1F3BA */
+ 0x1364, /* U+1F3BB */
+ 0x1365, /* U+1F3BC */
+ 0x1366, /* U+1F3BD */
+ 0x1367, /* U+1F3BE */
+ 0x1368, /* U+1F3BF */
+ 0x1369, /* U+1F3C0 */
+ 0x136A, /* U+1F3C1 */
+ 0x136B, /* U+1F3C2 */
+ 0x136C, /* U+1F3C3 */
+ 0x136D, /* U+1F3C4 */
+ 0x136E, /* U+1F3C5 */
+ 0x136F, /* U+1F3C6 */
+ 0x1370, /* U+1F3C7 */
+ 0x1371, /* U+1F3C8 */
+ 0x1372, /* U+1F3C9 */
+ 0x1373, /* U+1F3CA */
+ 0x1374, /* U+1F3CB */
+ 0x1375, /* U+1F3CC */
+ 0x1376, /* U+1F3CD */
+ 0x1377, /* U+1F3CE */
+ 0x1378, /* U+1F3CF */
+ 0x1379, /* U+1F3D0 */
+ 0x137A, /* U+1F3D1 */
+ 0x137B, /* U+1F3D2 */
+ 0x137C, /* U+1F3D3 */
+ 0x137D, /* U+1F3D4 */
+ 0x137E, /* U+1F3D5 */
+ 0x137F, /* U+1F3D6 */
+ 0x1380, /* U+1F3D7 */
+ 0x1381, /* U+1F3D8 */
+ 0x1382, /* U+1F3D9 */
+ 0x1383, /* U+1F3DA */
+ 0x1384, /* U+1F3DB */
+ 0x1385, /* U+1F3DC */
+ 0x1386, /* U+1F3DD */
+ 0x1387, /* U+1F3DE */
+ 0x1388, /* U+1F3DF */
+ 0x1389, /* U+1F3E0 */
+ 0x138A, /* U+1F3E1 */
+ 0x138B, /* U+1F3E2 */
+ 0x138C, /* U+1F3E3 */
+ 0x138D, /* U+1F3E4 */
+ 0x138E, /* U+1F3E5 */
+ 0x138F, /* U+1F3E6 */
+ 0x1390, /* U+1F3E7 */
+ 0x1391, /* U+1F3E8 */
+ 0x1392, /* U+1F3E9 */
+ 0x1393, /* U+1F3EA */
+ 0x1394, /* U+1F3EB */
+ 0x1395, /* U+1F3EC */
+ 0x1396, /* U+1F3ED */
+ 0x1397, /* U+1F3EE */
+ 0x1398, /* U+1F3EF */
+ 0x1399, /* U+1F3F0 */
+ 0x139A, /* U+1F3F1 */
+ 0x139B, /* U+1F3F2 */
+ 0x139C, /* U+1F3F3 */
+ 0x139D, /* U+1F3F4 */
+ 0x139E, /* U+1F3F5 */
+ 0x139F, /* U+1F3F6 */
+ 0x13A0, /* U+1F3F7 */
+ 0x13A1, /* U+1F3F8 */
+ 0x13A2, /* U+1F3F9 */
+ 0x13A3, /* U+1F3FA */
+ 0x13A4, /* U+1F3FB */
+ 0x13A5, /* U+1F3FC */
+ 0x13A6, /* U+1F3FD */
+ 0x13A7, /* U+1F3FE */
+ 0x13A8, /* U+1F3FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F300 */
+ 0x0020, /* U+1F301 */
+ 0x0020, /* U+1F302 */
+ 0x0020, /* U+1F303 */
+ 0x0020, /* U+1F304 */
+ 0x0020, /* U+1F305 */
+ 0x0020, /* U+1F306 */
+ 0x0020, /* U+1F307 */
+ 0x0020, /* U+1F308 */
+ 0x0020, /* U+1F309 */
+ 0x0020, /* U+1F30A */
+ 0x0020, /* U+1F30B */
+ 0x0020, /* U+1F30C */
+ 0x0020, /* U+1F30D */
+ 0x0020, /* U+1F30E */
+ 0x0020, /* U+1F30F */
+ 0x0020, /* U+1F310 */
+ 0x0020, /* U+1F311 */
+ 0x0020, /* U+1F312 */
+ 0x0020, /* U+1F313 */
+ 0x0020, /* U+1F314 */
+ 0x0020, /* U+1F315 */
+ 0x0020, /* U+1F316 */
+ 0x0020, /* U+1F317 */
+ 0x0020, /* U+1F318 */
+ 0x0020, /* U+1F319 */
+ 0x0020, /* U+1F31A */
+ 0x0020, /* U+1F31B */
+ 0x0020, /* U+1F31C */
+ 0x0020, /* U+1F31D */
+ 0x0020, /* U+1F31E */
+ 0x0020, /* U+1F31F */
+ 0x0020, /* U+1F320 */
+ 0x0020, /* U+1F321 */
+ 0x0020, /* U+1F322 */
+ 0x0020, /* U+1F323 */
+ 0x0020, /* U+1F324 */
+ 0x0020, /* U+1F325 */
+ 0x0020, /* U+1F326 */
+ 0x0020, /* U+1F327 */
+ 0x0020, /* U+1F328 */
+ 0x0020, /* U+1F329 */
+ 0x0020, /* U+1F32A */
+ 0x0020, /* U+1F32B */
+ 0x0020, /* U+1F32C */
+ 0x0020, /* U+1F32D */
+ 0x0020, /* U+1F32E */
+ 0x0020, /* U+1F32F */
+ 0x0020, /* U+1F330 */
+ 0x0020, /* U+1F331 */
+ 0x0020, /* U+1F332 */
+ 0x0020, /* U+1F333 */
+ 0x0020, /* U+1F334 */
+ 0x0020, /* U+1F335 */
+ 0x0020, /* U+1F336 */
+ 0x0020, /* U+1F337 */
+ 0x0020, /* U+1F338 */
+ 0x0020, /* U+1F339 */
+ 0x0020, /* U+1F33A */
+ 0x0020, /* U+1F33B */
+ 0x0020, /* U+1F33C */
+ 0x0020, /* U+1F33D */
+ 0x0020, /* U+1F33E */
+ 0x0020, /* U+1F33F */
+ 0x0020, /* U+1F340 */
+ 0x0020, /* U+1F341 */
+ 0x0020, /* U+1F342 */
+ 0x0020, /* U+1F343 */
+ 0x0020, /* U+1F344 */
+ 0x0020, /* U+1F345 */
+ 0x0020, /* U+1F346 */
+ 0x0020, /* U+1F347 */
+ 0x0020, /* U+1F348 */
+ 0x0020, /* U+1F349 */
+ 0x0020, /* U+1F34A */
+ 0x0020, /* U+1F34B */
+ 0x0020, /* U+1F34C */
+ 0x0020, /* U+1F34D */
+ 0x0020, /* U+1F34E */
+ 0x0020, /* U+1F34F */
+ 0x0020, /* U+1F350 */
+ 0x0020, /* U+1F351 */
+ 0x0020, /* U+1F352 */
+ 0x0020, /* U+1F353 */
+ 0x0020, /* U+1F354 */
+ 0x0020, /* U+1F355 */
+ 0x0020, /* U+1F356 */
+ 0x0020, /* U+1F357 */
+ 0x0020, /* U+1F358 */
+ 0x0020, /* U+1F359 */
+ 0x0020, /* U+1F35A */
+ 0x0020, /* U+1F35B */
+ 0x0020, /* U+1F35C */
+ 0x0020, /* U+1F35D */
+ 0x0020, /* U+1F35E */
+ 0x0020, /* U+1F35F */
+ 0x0020, /* U+1F360 */
+ 0x0020, /* U+1F361 */
+ 0x0020, /* U+1F362 */
+ 0x0020, /* U+1F363 */
+ 0x0020, /* U+1F364 */
+ 0x0020, /* U+1F365 */
+ 0x0020, /* U+1F366 */
+ 0x0020, /* U+1F367 */
+ 0x0020, /* U+1F368 */
+ 0x0020, /* U+1F369 */
+ 0x0020, /* U+1F36A */
+ 0x0020, /* U+1F36B */
+ 0x0020, /* U+1F36C */
+ 0x0020, /* U+1F36D */
+ 0x0020, /* U+1F36E */
+ 0x0020, /* U+1F36F */
+ 0x0020, /* U+1F370 */
+ 0x0020, /* U+1F371 */
+ 0x0020, /* U+1F372 */
+ 0x0020, /* U+1F373 */
+ 0x0020, /* U+1F374 */
+ 0x0020, /* U+1F375 */
+ 0x0020, /* U+1F376 */
+ 0x0020, /* U+1F377 */
+ 0x0020, /* U+1F378 */
+ 0x0020, /* U+1F379 */
+ 0x0020, /* U+1F37A */
+ 0x0020, /* U+1F37B */
+ 0x0020, /* U+1F37C */
+ 0x0020, /* U+1F37D */
+ 0x0020, /* U+1F37E */
+ 0x0020, /* U+1F37F */
+ 0x0020, /* U+1F380 */
+ 0x0020, /* U+1F381 */
+ 0x0020, /* U+1F382 */
+ 0x0020, /* U+1F383 */
+ 0x0020, /* U+1F384 */
+ 0x0020, /* U+1F385 */
+ 0x0020, /* U+1F386 */
+ 0x0020, /* U+1F387 */
+ 0x0020, /* U+1F388 */
+ 0x0020, /* U+1F389 */
+ 0x0020, /* U+1F38A */
+ 0x0020, /* U+1F38B */
+ 0x0020, /* U+1F38C */
+ 0x0020, /* U+1F38D */
+ 0x0020, /* U+1F38E */
+ 0x0020, /* U+1F38F */
+ 0x0020, /* U+1F390 */
+ 0x0020, /* U+1F391 */
+ 0x0020, /* U+1F392 */
+ 0x0020, /* U+1F393 */
+ 0x0020, /* U+1F394 */
+ 0x0020, /* U+1F395 */
+ 0x0020, /* U+1F396 */
+ 0x0020, /* U+1F397 */
+ 0x0020, /* U+1F398 */
+ 0x0020, /* U+1F399 */
+ 0x0020, /* U+1F39A */
+ 0x0020, /* U+1F39B */
+ 0x0020, /* U+1F39C */
+ 0x0020, /* U+1F39D */
+ 0x0020, /* U+1F39E */
+ 0x0020, /* U+1F39F */
+ 0x0020, /* U+1F3A0 */
+ 0x0020, /* U+1F3A1 */
+ 0x0020, /* U+1F3A2 */
+ 0x0020, /* U+1F3A3 */
+ 0x0020, /* U+1F3A4 */
+ 0x0020, /* U+1F3A5 */
+ 0x0020, /* U+1F3A6 */
+ 0x0020, /* U+1F3A7 */
+ 0x0020, /* U+1F3A8 */
+ 0x0020, /* U+1F3A9 */
+ 0x0020, /* U+1F3AA */
+ 0x0020, /* U+1F3AB */
+ 0x0020, /* U+1F3AC */
+ 0x0020, /* U+1F3AD */
+ 0x0020, /* U+1F3AE */
+ 0x0020, /* U+1F3AF */
+ 0x0020, /* U+1F3B0 */
+ 0x0020, /* U+1F3B1 */
+ 0x0020, /* U+1F3B2 */
+ 0x0020, /* U+1F3B3 */
+ 0x0020, /* U+1F3B4 */
+ 0x0020, /* U+1F3B5 */
+ 0x0020, /* U+1F3B6 */
+ 0x0020, /* U+1F3B7 */
+ 0x0020, /* U+1F3B8 */
+ 0x0020, /* U+1F3B9 */
+ 0x0020, /* U+1F3BA */
+ 0x0020, /* U+1F3BB */
+ 0x0020, /* U+1F3BC */
+ 0x0020, /* U+1F3BD */
+ 0x0020, /* U+1F3BE */
+ 0x0020, /* U+1F3BF */
+ 0x0020, /* U+1F3C0 */
+ 0x0020, /* U+1F3C1 */
+ 0x0020, /* U+1F3C2 */
+ 0x0020, /* U+1F3C3 */
+ 0x0020, /* U+1F3C4 */
+ 0x0020, /* U+1F3C5 */
+ 0x0020, /* U+1F3C6 */
+ 0x0020, /* U+1F3C7 */
+ 0x0020, /* U+1F3C8 */
+ 0x0020, /* U+1F3C9 */
+ 0x0020, /* U+1F3CA */
+ 0x0020, /* U+1F3CB */
+ 0x0020, /* U+1F3CC */
+ 0x0020, /* U+1F3CD */
+ 0x0020, /* U+1F3CE */
+ 0x0020, /* U+1F3CF */
+ 0x0020, /* U+1F3D0 */
+ 0x0020, /* U+1F3D1 */
+ 0x0020, /* U+1F3D2 */
+ 0x0020, /* U+1F3D3 */
+ 0x0020, /* U+1F3D4 */
+ 0x0020, /* U+1F3D5 */
+ 0x0020, /* U+1F3D6 */
+ 0x0020, /* U+1F3D7 */
+ 0x0020, /* U+1F3D8 */
+ 0x0020, /* U+1F3D9 */
+ 0x0020, /* U+1F3DA */
+ 0x0020, /* U+1F3DB */
+ 0x0020, /* U+1F3DC */
+ 0x0020, /* U+1F3DD */
+ 0x0020, /* U+1F3DE */
+ 0x0020, /* U+1F3DF */
+ 0x0020, /* U+1F3E0 */
+ 0x0020, /* U+1F3E1 */
+ 0x0020, /* U+1F3E2 */
+ 0x0020, /* U+1F3E3 */
+ 0x0020, /* U+1F3E4 */
+ 0x0020, /* U+1F3E5 */
+ 0x0020, /* U+1F3E6 */
+ 0x0020, /* U+1F3E7 */
+ 0x0020, /* U+1F3E8 */
+ 0x0020, /* U+1F3E9 */
+ 0x0020, /* U+1F3EA */
+ 0x0020, /* U+1F3EB */
+ 0x0020, /* U+1F3EC */
+ 0x0020, /* U+1F3ED */
+ 0x0020, /* U+1F3EE */
+ 0x0020, /* U+1F3EF */
+ 0x0020, /* U+1F3F0 */
+ 0x0020, /* U+1F3F1 */
+ 0x0020, /* U+1F3F2 */
+ 0x0020, /* U+1F3F3 */
+ 0x0020, /* U+1F3F4 */
+ 0x0020, /* U+1F3F5 */
+ 0x0020, /* U+1F3F6 */
+ 0x0020, /* U+1F3F7 */
+ 0x0020, /* U+1F3F8 */
+ 0x0020, /* U+1F3F9 */
+ 0x0020, /* U+1F3FA */
+ 0x0020, /* U+1F3FB */
+ 0x0020, /* U+1F3FC */
+ 0x0020, /* U+1F3FD */
+ 0x0020, /* U+1F3FE */
+ 0x0020, /* U+1F3FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1F300 */
+ 0x0002, /* U+1F301 */
+ 0x0002, /* U+1F302 */
+ 0x0002, /* U+1F303 */
+ 0x0002, /* U+1F304 */
+ 0x0002, /* U+1F305 */
+ 0x0002, /* U+1F306 */
+ 0x0002, /* U+1F307 */
+ 0x0002, /* U+1F308 */
+ 0x0002, /* U+1F309 */
+ 0x0002, /* U+1F30A */
+ 0x0002, /* U+1F30B */
+ 0x0002, /* U+1F30C */
+ 0x0002, /* U+1F30D */
+ 0x0002, /* U+1F30E */
+ 0x0002, /* U+1F30F */
+ 0x0002, /* U+1F310 */
+ 0x0002, /* U+1F311 */
+ 0x0002, /* U+1F312 */
+ 0x0002, /* U+1F313 */
+ 0x0002, /* U+1F314 */
+ 0x0002, /* U+1F315 */
+ 0x0002, /* U+1F316 */
+ 0x0002, /* U+1F317 */
+ 0x0002, /* U+1F318 */
+ 0x0002, /* U+1F319 */
+ 0x0002, /* U+1F31A */
+ 0x0002, /* U+1F31B */
+ 0x0002, /* U+1F31C */
+ 0x0002, /* U+1F31D */
+ 0x0002, /* U+1F31E */
+ 0x0002, /* U+1F31F */
+ 0x0002, /* U+1F320 */
+ 0x0002, /* U+1F321 */
+ 0x0002, /* U+1F322 */
+ 0x0002, /* U+1F323 */
+ 0x0002, /* U+1F324 */
+ 0x0002, /* U+1F325 */
+ 0x0002, /* U+1F326 */
+ 0x0002, /* U+1F327 */
+ 0x0002, /* U+1F328 */
+ 0x0002, /* U+1F329 */
+ 0x0002, /* U+1F32A */
+ 0x0002, /* U+1F32B */
+ 0x0002, /* U+1F32C */
+ 0x0002, /* U+1F32D */
+ 0x0002, /* U+1F32E */
+ 0x0002, /* U+1F32F */
+ 0x0002, /* U+1F330 */
+ 0x0002, /* U+1F331 */
+ 0x0002, /* U+1F332 */
+ 0x0002, /* U+1F333 */
+ 0x0002, /* U+1F334 */
+ 0x0002, /* U+1F335 */
+ 0x0002, /* U+1F336 */
+ 0x0002, /* U+1F337 */
+ 0x0002, /* U+1F338 */
+ 0x0002, /* U+1F339 */
+ 0x0002, /* U+1F33A */
+ 0x0002, /* U+1F33B */
+ 0x0002, /* U+1F33C */
+ 0x0002, /* U+1F33D */
+ 0x0002, /* U+1F33E */
+ 0x0002, /* U+1F33F */
+ 0x0002, /* U+1F340 */
+ 0x0002, /* U+1F341 */
+ 0x0002, /* U+1F342 */
+ 0x0002, /* U+1F343 */
+ 0x0002, /* U+1F344 */
+ 0x0002, /* U+1F345 */
+ 0x0002, /* U+1F346 */
+ 0x0002, /* U+1F347 */
+ 0x0002, /* U+1F348 */
+ 0x0002, /* U+1F349 */
+ 0x0002, /* U+1F34A */
+ 0x0002, /* U+1F34B */
+ 0x0002, /* U+1F34C */
+ 0x0002, /* U+1F34D */
+ 0x0002, /* U+1F34E */
+ 0x0002, /* U+1F34F */
+ 0x0002, /* U+1F350 */
+ 0x0002, /* U+1F351 */
+ 0x0002, /* U+1F352 */
+ 0x0002, /* U+1F353 */
+ 0x0002, /* U+1F354 */
+ 0x0002, /* U+1F355 */
+ 0x0002, /* U+1F356 */
+ 0x0002, /* U+1F357 */
+ 0x0002, /* U+1F358 */
+ 0x0002, /* U+1F359 */
+ 0x0002, /* U+1F35A */
+ 0x0002, /* U+1F35B */
+ 0x0002, /* U+1F35C */
+ 0x0002, /* U+1F35D */
+ 0x0002, /* U+1F35E */
+ 0x0002, /* U+1F35F */
+ 0x0002, /* U+1F360 */
+ 0x0002, /* U+1F361 */
+ 0x0002, /* U+1F362 */
+ 0x0002, /* U+1F363 */
+ 0x0002, /* U+1F364 */
+ 0x0002, /* U+1F365 */
+ 0x0002, /* U+1F366 */
+ 0x0002, /* U+1F367 */
+ 0x0002, /* U+1F368 */
+ 0x0002, /* U+1F369 */
+ 0x0002, /* U+1F36A */
+ 0x0002, /* U+1F36B */
+ 0x0002, /* U+1F36C */
+ 0x0002, /* U+1F36D */
+ 0x0002, /* U+1F36E */
+ 0x0002, /* U+1F36F */
+ 0x0002, /* U+1F370 */
+ 0x0002, /* U+1F371 */
+ 0x0002, /* U+1F372 */
+ 0x0002, /* U+1F373 */
+ 0x0002, /* U+1F374 */
+ 0x0002, /* U+1F375 */
+ 0x0002, /* U+1F376 */
+ 0x0002, /* U+1F377 */
+ 0x0002, /* U+1F378 */
+ 0x0002, /* U+1F379 */
+ 0x0002, /* U+1F37A */
+ 0x0002, /* U+1F37B */
+ 0x0002, /* U+1F37C */
+ 0x0002, /* U+1F37D */
+ 0x0002, /* U+1F37E */
+ 0x0002, /* U+1F37F */
+ 0x0002, /* U+1F380 */
+ 0x0002, /* U+1F381 */
+ 0x0002, /* U+1F382 */
+ 0x0002, /* U+1F383 */
+ 0x0002, /* U+1F384 */
+ 0x0002, /* U+1F385 */
+ 0x0002, /* U+1F386 */
+ 0x0002, /* U+1F387 */
+ 0x0002, /* U+1F388 */
+ 0x0002, /* U+1F389 */
+ 0x0002, /* U+1F38A */
+ 0x0002, /* U+1F38B */
+ 0x0002, /* U+1F38C */
+ 0x0002, /* U+1F38D */
+ 0x0002, /* U+1F38E */
+ 0x0002, /* U+1F38F */
+ 0x0002, /* U+1F390 */
+ 0x0002, /* U+1F391 */
+ 0x0002, /* U+1F392 */
+ 0x0002, /* U+1F393 */
+ 0x0002, /* U+1F394 */
+ 0x0002, /* U+1F395 */
+ 0x0002, /* U+1F396 */
+ 0x0002, /* U+1F397 */
+ 0x0002, /* U+1F398 */
+ 0x0002, /* U+1F399 */
+ 0x0002, /* U+1F39A */
+ 0x0002, /* U+1F39B */
+ 0x0002, /* U+1F39C */
+ 0x0002, /* U+1F39D */
+ 0x0002, /* U+1F39E */
+ 0x0002, /* U+1F39F */
+ 0x0002, /* U+1F3A0 */
+ 0x0002, /* U+1F3A1 */
+ 0x0002, /* U+1F3A2 */
+ 0x0002, /* U+1F3A3 */
+ 0x0002, /* U+1F3A4 */
+ 0x0002, /* U+1F3A5 */
+ 0x0002, /* U+1F3A6 */
+ 0x0002, /* U+1F3A7 */
+ 0x0002, /* U+1F3A8 */
+ 0x0002, /* U+1F3A9 */
+ 0x0002, /* U+1F3AA */
+ 0x0002, /* U+1F3AB */
+ 0x0002, /* U+1F3AC */
+ 0x0002, /* U+1F3AD */
+ 0x0002, /* U+1F3AE */
+ 0x0002, /* U+1F3AF */
+ 0x0002, /* U+1F3B0 */
+ 0x0002, /* U+1F3B1 */
+ 0x0002, /* U+1F3B2 */
+ 0x0002, /* U+1F3B3 */
+ 0x0002, /* U+1F3B4 */
+ 0x0002, /* U+1F3B5 */
+ 0x0002, /* U+1F3B6 */
+ 0x0002, /* U+1F3B7 */
+ 0x0002, /* U+1F3B8 */
+ 0x0002, /* U+1F3B9 */
+ 0x0002, /* U+1F3BA */
+ 0x0002, /* U+1F3BB */
+ 0x0002, /* U+1F3BC */
+ 0x0002, /* U+1F3BD */
+ 0x0002, /* U+1F3BE */
+ 0x0002, /* U+1F3BF */
+ 0x0002, /* U+1F3C0 */
+ 0x0002, /* U+1F3C1 */
+ 0x0002, /* U+1F3C2 */
+ 0x0002, /* U+1F3C3 */
+ 0x0002, /* U+1F3C4 */
+ 0x0002, /* U+1F3C5 */
+ 0x0002, /* U+1F3C6 */
+ 0x0002, /* U+1F3C7 */
+ 0x0002, /* U+1F3C8 */
+ 0x0002, /* U+1F3C9 */
+ 0x0002, /* U+1F3CA */
+ 0x0002, /* U+1F3CB */
+ 0x0002, /* U+1F3CC */
+ 0x0002, /* U+1F3CD */
+ 0x0002, /* U+1F3CE */
+ 0x0002, /* U+1F3CF */
+ 0x0002, /* U+1F3D0 */
+ 0x0002, /* U+1F3D1 */
+ 0x0002, /* U+1F3D2 */
+ 0x0002, /* U+1F3D3 */
+ 0x0002, /* U+1F3D4 */
+ 0x0002, /* U+1F3D5 */
+ 0x0002, /* U+1F3D6 */
+ 0x0002, /* U+1F3D7 */
+ 0x0002, /* U+1F3D8 */
+ 0x0002, /* U+1F3D9 */
+ 0x0002, /* U+1F3DA */
+ 0x0002, /* U+1F3DB */
+ 0x0002, /* U+1F3DC */
+ 0x0002, /* U+1F3DD */
+ 0x0002, /* U+1F3DE */
+ 0x0002, /* U+1F3DF */
+ 0x0002, /* U+1F3E0 */
+ 0x0002, /* U+1F3E1 */
+ 0x0002, /* U+1F3E2 */
+ 0x0002, /* U+1F3E3 */
+ 0x0002, /* U+1F3E4 */
+ 0x0002, /* U+1F3E5 */
+ 0x0002, /* U+1F3E6 */
+ 0x0002, /* U+1F3E7 */
+ 0x0002, /* U+1F3E8 */
+ 0x0002, /* U+1F3E9 */
+ 0x0002, /* U+1F3EA */
+ 0x0002, /* U+1F3EB */
+ 0x0002, /* U+1F3EC */
+ 0x0002, /* U+1F3ED */
+ 0x0002, /* U+1F3EE */
+ 0x0002, /* U+1F3EF */
+ 0x0002, /* U+1F3F0 */
+ 0x0002, /* U+1F3F1 */
+ 0x0002, /* U+1F3F2 */
+ 0x0002, /* U+1F3F3 */
+ 0x0002, /* U+1F3F4 */
+ 0x0002, /* U+1F3F5 */
+ 0x0002, /* U+1F3F6 */
+ 0x0002, /* U+1F3F7 */
+ 0x0002, /* U+1F3F8 */
+ 0x0002, /* U+1F3F9 */
+ 0x0002, /* U+1F3FA */
+ 0x0002, /* U+1F3FB */
+ 0x0002, /* U+1F3FC */
+ 0x0002, /* U+1F3FD */
+ 0x0002, /* U+1F3FE */
+ 0x0002, /* U+1F3FF */
+};
+
+uint16 uca900_p1F4[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x13A9, /* U+1F400 */
+ 0x13AA, /* U+1F401 */
+ 0x13AB, /* U+1F402 */
+ 0x13AC, /* U+1F403 */
+ 0x13AD, /* U+1F404 */
+ 0x13AE, /* U+1F405 */
+ 0x13AF, /* U+1F406 */
+ 0x13B0, /* U+1F407 */
+ 0x13B1, /* U+1F408 */
+ 0x13B2, /* U+1F409 */
+ 0x13B3, /* U+1F40A */
+ 0x13B4, /* U+1F40B */
+ 0x13B5, /* U+1F40C */
+ 0x13B6, /* U+1F40D */
+ 0x13B7, /* U+1F40E */
+ 0x13B8, /* U+1F40F */
+ 0x13B9, /* U+1F410 */
+ 0x13BA, /* U+1F411 */
+ 0x13BB, /* U+1F412 */
+ 0x13BC, /* U+1F413 */
+ 0x13BD, /* U+1F414 */
+ 0x13BE, /* U+1F415 */
+ 0x13BF, /* U+1F416 */
+ 0x13C0, /* U+1F417 */
+ 0x13C1, /* U+1F418 */
+ 0x13C2, /* U+1F419 */
+ 0x13C3, /* U+1F41A */
+ 0x13C4, /* U+1F41B */
+ 0x13C5, /* U+1F41C */
+ 0x13C6, /* U+1F41D */
+ 0x13C7, /* U+1F41E */
+ 0x13C8, /* U+1F41F */
+ 0x13C9, /* U+1F420 */
+ 0x13CA, /* U+1F421 */
+ 0x13CB, /* U+1F422 */
+ 0x13CC, /* U+1F423 */
+ 0x13CD, /* U+1F424 */
+ 0x13CE, /* U+1F425 */
+ 0x13CF, /* U+1F426 */
+ 0x13D0, /* U+1F427 */
+ 0x13D1, /* U+1F428 */
+ 0x13D2, /* U+1F429 */
+ 0x13D3, /* U+1F42A */
+ 0x13D4, /* U+1F42B */
+ 0x13D5, /* U+1F42C */
+ 0x13D6, /* U+1F42D */
+ 0x13D7, /* U+1F42E */
+ 0x13D8, /* U+1F42F */
+ 0x13D9, /* U+1F430 */
+ 0x13DA, /* U+1F431 */
+ 0x13DB, /* U+1F432 */
+ 0x13DC, /* U+1F433 */
+ 0x13DD, /* U+1F434 */
+ 0x13DE, /* U+1F435 */
+ 0x13DF, /* U+1F436 */
+ 0x13E0, /* U+1F437 */
+ 0x13E1, /* U+1F438 */
+ 0x13E2, /* U+1F439 */
+ 0x13E3, /* U+1F43A */
+ 0x13E4, /* U+1F43B */
+ 0x13E5, /* U+1F43C */
+ 0x13E6, /* U+1F43D */
+ 0x13E7, /* U+1F43E */
+ 0x13E8, /* U+1F43F */
+ 0x13E9, /* U+1F440 */
+ 0x13EA, /* U+1F441 */
+ 0x13EB, /* U+1F442 */
+ 0x13EC, /* U+1F443 */
+ 0x13ED, /* U+1F444 */
+ 0x13EE, /* U+1F445 */
+ 0x13EF, /* U+1F446 */
+ 0x13F0, /* U+1F447 */
+ 0x13F1, /* U+1F448 */
+ 0x13F2, /* U+1F449 */
+ 0x13F3, /* U+1F44A */
+ 0x13F4, /* U+1F44B */
+ 0x13F5, /* U+1F44C */
+ 0x13F6, /* U+1F44D */
+ 0x13F7, /* U+1F44E */
+ 0x13F8, /* U+1F44F */
+ 0x13F9, /* U+1F450 */
+ 0x13FA, /* U+1F451 */
+ 0x13FB, /* U+1F452 */
+ 0x13FC, /* U+1F453 */
+ 0x13FD, /* U+1F454 */
+ 0x13FE, /* U+1F455 */
+ 0x13FF, /* U+1F456 */
+ 0x1400, /* U+1F457 */
+ 0x1401, /* U+1F458 */
+ 0x1402, /* U+1F459 */
+ 0x1403, /* U+1F45A */
+ 0x1404, /* U+1F45B */
+ 0x1405, /* U+1F45C */
+ 0x1406, /* U+1F45D */
+ 0x1407, /* U+1F45E */
+ 0x1408, /* U+1F45F */
+ 0x1409, /* U+1F460 */
+ 0x140A, /* U+1F461 */
+ 0x140B, /* U+1F462 */
+ 0x140C, /* U+1F463 */
+ 0x140D, /* U+1F464 */
+ 0x140E, /* U+1F465 */
+ 0x140F, /* U+1F466 */
+ 0x1410, /* U+1F467 */
+ 0x1411, /* U+1F468 */
+ 0x1412, /* U+1F469 */
+ 0x1413, /* U+1F46A */
+ 0x1414, /* U+1F46B */
+ 0x1415, /* U+1F46C */
+ 0x1416, /* U+1F46D */
+ 0x1417, /* U+1F46E */
+ 0x1418, /* U+1F46F */
+ 0x1419, /* U+1F470 */
+ 0x141A, /* U+1F471 */
+ 0x141B, /* U+1F472 */
+ 0x141C, /* U+1F473 */
+ 0x141D, /* U+1F474 */
+ 0x141E, /* U+1F475 */
+ 0x141F, /* U+1F476 */
+ 0x1420, /* U+1F477 */
+ 0x1421, /* U+1F478 */
+ 0x1422, /* U+1F479 */
+ 0x1423, /* U+1F47A */
+ 0x1424, /* U+1F47B */
+ 0x1425, /* U+1F47C */
+ 0x1426, /* U+1F47D */
+ 0x1427, /* U+1F47E */
+ 0x1428, /* U+1F47F */
+ 0x1429, /* U+1F480 */
+ 0x142A, /* U+1F481 */
+ 0x142B, /* U+1F482 */
+ 0x142C, /* U+1F483 */
+ 0x142D, /* U+1F484 */
+ 0x142E, /* U+1F485 */
+ 0x142F, /* U+1F486 */
+ 0x1430, /* U+1F487 */
+ 0x1431, /* U+1F488 */
+ 0x1432, /* U+1F489 */
+ 0x1433, /* U+1F48A */
+ 0x1434, /* U+1F48B */
+ 0x1435, /* U+1F48C */
+ 0x1436, /* U+1F48D */
+ 0x1437, /* U+1F48E */
+ 0x1438, /* U+1F48F */
+ 0x1439, /* U+1F490 */
+ 0x143A, /* U+1F491 */
+ 0x143B, /* U+1F492 */
+ 0x143C, /* U+1F493 */
+ 0x143D, /* U+1F494 */
+ 0x143E, /* U+1F495 */
+ 0x143F, /* U+1F496 */
+ 0x1440, /* U+1F497 */
+ 0x1441, /* U+1F498 */
+ 0x1442, /* U+1F499 */
+ 0x1443, /* U+1F49A */
+ 0x1444, /* U+1F49B */
+ 0x1445, /* U+1F49C */
+ 0x1446, /* U+1F49D */
+ 0x1447, /* U+1F49E */
+ 0x1448, /* U+1F49F */
+ 0x1449, /* U+1F4A0 */
+ 0x144A, /* U+1F4A1 */
+ 0x144B, /* U+1F4A2 */
+ 0x144C, /* U+1F4A3 */
+ 0x144D, /* U+1F4A4 */
+ 0x144E, /* U+1F4A5 */
+ 0x144F, /* U+1F4A6 */
+ 0x1450, /* U+1F4A7 */
+ 0x1451, /* U+1F4A8 */
+ 0x1452, /* U+1F4A9 */
+ 0x1453, /* U+1F4AA */
+ 0x1454, /* U+1F4AB */
+ 0x1455, /* U+1F4AC */
+ 0x1456, /* U+1F4AD */
+ 0x1457, /* U+1F4AE */
+ 0x1458, /* U+1F4AF */
+ 0x1459, /* U+1F4B0 */
+ 0x145A, /* U+1F4B1 */
+ 0x145B, /* U+1F4B2 */
+ 0x145C, /* U+1F4B3 */
+ 0x145D, /* U+1F4B4 */
+ 0x145E, /* U+1F4B5 */
+ 0x145F, /* U+1F4B6 */
+ 0x1460, /* U+1F4B7 */
+ 0x1461, /* U+1F4B8 */
+ 0x1462, /* U+1F4B9 */
+ 0x1463, /* U+1F4BA */
+ 0x1464, /* U+1F4BB */
+ 0x1465, /* U+1F4BC */
+ 0x1466, /* U+1F4BD */
+ 0x1467, /* U+1F4BE */
+ 0x1468, /* U+1F4BF */
+ 0x1469, /* U+1F4C0 */
+ 0x146A, /* U+1F4C1 */
+ 0x146B, /* U+1F4C2 */
+ 0x146C, /* U+1F4C3 */
+ 0x146D, /* U+1F4C4 */
+ 0x146E, /* U+1F4C5 */
+ 0x146F, /* U+1F4C6 */
+ 0x1470, /* U+1F4C7 */
+ 0x1471, /* U+1F4C8 */
+ 0x1472, /* U+1F4C9 */
+ 0x1473, /* U+1F4CA */
+ 0x1474, /* U+1F4CB */
+ 0x1475, /* U+1F4CC */
+ 0x1476, /* U+1F4CD */
+ 0x1477, /* U+1F4CE */
+ 0x1478, /* U+1F4CF */
+ 0x1479, /* U+1F4D0 */
+ 0x147A, /* U+1F4D1 */
+ 0x147B, /* U+1F4D2 */
+ 0x147C, /* U+1F4D3 */
+ 0x147D, /* U+1F4D4 */
+ 0x147E, /* U+1F4D5 */
+ 0x147F, /* U+1F4D6 */
+ 0x1480, /* U+1F4D7 */
+ 0x1481, /* U+1F4D8 */
+ 0x1482, /* U+1F4D9 */
+ 0x1483, /* U+1F4DA */
+ 0x1484, /* U+1F4DB */
+ 0x1485, /* U+1F4DC */
+ 0x1486, /* U+1F4DD */
+ 0x1487, /* U+1F4DE */
+ 0x1488, /* U+1F4DF */
+ 0x1489, /* U+1F4E0 */
+ 0x148A, /* U+1F4E1 */
+ 0x148B, /* U+1F4E2 */
+ 0x148C, /* U+1F4E3 */
+ 0x148D, /* U+1F4E4 */
+ 0x148E, /* U+1F4E5 */
+ 0x148F, /* U+1F4E6 */
+ 0x1490, /* U+1F4E7 */
+ 0x1491, /* U+1F4E8 */
+ 0x1492, /* U+1F4E9 */
+ 0x1493, /* U+1F4EA */
+ 0x1494, /* U+1F4EB */
+ 0x1495, /* U+1F4EC */
+ 0x1496, /* U+1F4ED */
+ 0x1497, /* U+1F4EE */
+ 0x1498, /* U+1F4EF */
+ 0x1499, /* U+1F4F0 */
+ 0x149A, /* U+1F4F1 */
+ 0x149B, /* U+1F4F2 */
+ 0x149C, /* U+1F4F3 */
+ 0x149D, /* U+1F4F4 */
+ 0x149E, /* U+1F4F5 */
+ 0x149F, /* U+1F4F6 */
+ 0x14A0, /* U+1F4F7 */
+ 0x14A1, /* U+1F4F8 */
+ 0x14A2, /* U+1F4F9 */
+ 0x14A3, /* U+1F4FA */
+ 0x14A4, /* U+1F4FB */
+ 0x14A5, /* U+1F4FC */
+ 0x14A6, /* U+1F4FD */
+ 0x14A7, /* U+1F4FE */
+ 0x14A8, /* U+1F4FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F400 */
+ 0x0020, /* U+1F401 */
+ 0x0020, /* U+1F402 */
+ 0x0020, /* U+1F403 */
+ 0x0020, /* U+1F404 */
+ 0x0020, /* U+1F405 */
+ 0x0020, /* U+1F406 */
+ 0x0020, /* U+1F407 */
+ 0x0020, /* U+1F408 */
+ 0x0020, /* U+1F409 */
+ 0x0020, /* U+1F40A */
+ 0x0020, /* U+1F40B */
+ 0x0020, /* U+1F40C */
+ 0x0020, /* U+1F40D */
+ 0x0020, /* U+1F40E */
+ 0x0020, /* U+1F40F */
+ 0x0020, /* U+1F410 */
+ 0x0020, /* U+1F411 */
+ 0x0020, /* U+1F412 */
+ 0x0020, /* U+1F413 */
+ 0x0020, /* U+1F414 */
+ 0x0020, /* U+1F415 */
+ 0x0020, /* U+1F416 */
+ 0x0020, /* U+1F417 */
+ 0x0020, /* U+1F418 */
+ 0x0020, /* U+1F419 */
+ 0x0020, /* U+1F41A */
+ 0x0020, /* U+1F41B */
+ 0x0020, /* U+1F41C */
+ 0x0020, /* U+1F41D */
+ 0x0020, /* U+1F41E */
+ 0x0020, /* U+1F41F */
+ 0x0020, /* U+1F420 */
+ 0x0020, /* U+1F421 */
+ 0x0020, /* U+1F422 */
+ 0x0020, /* U+1F423 */
+ 0x0020, /* U+1F424 */
+ 0x0020, /* U+1F425 */
+ 0x0020, /* U+1F426 */
+ 0x0020, /* U+1F427 */
+ 0x0020, /* U+1F428 */
+ 0x0020, /* U+1F429 */
+ 0x0020, /* U+1F42A */
+ 0x0020, /* U+1F42B */
+ 0x0020, /* U+1F42C */
+ 0x0020, /* U+1F42D */
+ 0x0020, /* U+1F42E */
+ 0x0020, /* U+1F42F */
+ 0x0020, /* U+1F430 */
+ 0x0020, /* U+1F431 */
+ 0x0020, /* U+1F432 */
+ 0x0020, /* U+1F433 */
+ 0x0020, /* U+1F434 */
+ 0x0020, /* U+1F435 */
+ 0x0020, /* U+1F436 */
+ 0x0020, /* U+1F437 */
+ 0x0020, /* U+1F438 */
+ 0x0020, /* U+1F439 */
+ 0x0020, /* U+1F43A */
+ 0x0020, /* U+1F43B */
+ 0x0020, /* U+1F43C */
+ 0x0020, /* U+1F43D */
+ 0x0020, /* U+1F43E */
+ 0x0020, /* U+1F43F */
+ 0x0020, /* U+1F440 */
+ 0x0020, /* U+1F441 */
+ 0x0020, /* U+1F442 */
+ 0x0020, /* U+1F443 */
+ 0x0020, /* U+1F444 */
+ 0x0020, /* U+1F445 */
+ 0x0020, /* U+1F446 */
+ 0x0020, /* U+1F447 */
+ 0x0020, /* U+1F448 */
+ 0x0020, /* U+1F449 */
+ 0x0020, /* U+1F44A */
+ 0x0020, /* U+1F44B */
+ 0x0020, /* U+1F44C */
+ 0x0020, /* U+1F44D */
+ 0x0020, /* U+1F44E */
+ 0x0020, /* U+1F44F */
+ 0x0020, /* U+1F450 */
+ 0x0020, /* U+1F451 */
+ 0x0020, /* U+1F452 */
+ 0x0020, /* U+1F453 */
+ 0x0020, /* U+1F454 */
+ 0x0020, /* U+1F455 */
+ 0x0020, /* U+1F456 */
+ 0x0020, /* U+1F457 */
+ 0x0020, /* U+1F458 */
+ 0x0020, /* U+1F459 */
+ 0x0020, /* U+1F45A */
+ 0x0020, /* U+1F45B */
+ 0x0020, /* U+1F45C */
+ 0x0020, /* U+1F45D */
+ 0x0020, /* U+1F45E */
+ 0x0020, /* U+1F45F */
+ 0x0020, /* U+1F460 */
+ 0x0020, /* U+1F461 */
+ 0x0020, /* U+1F462 */
+ 0x0020, /* U+1F463 */
+ 0x0020, /* U+1F464 */
+ 0x0020, /* U+1F465 */
+ 0x0020, /* U+1F466 */
+ 0x0020, /* U+1F467 */
+ 0x0020, /* U+1F468 */
+ 0x0020, /* U+1F469 */
+ 0x0020, /* U+1F46A */
+ 0x0020, /* U+1F46B */
+ 0x0020, /* U+1F46C */
+ 0x0020, /* U+1F46D */
+ 0x0020, /* U+1F46E */
+ 0x0020, /* U+1F46F */
+ 0x0020, /* U+1F470 */
+ 0x0020, /* U+1F471 */
+ 0x0020, /* U+1F472 */
+ 0x0020, /* U+1F473 */
+ 0x0020, /* U+1F474 */
+ 0x0020, /* U+1F475 */
+ 0x0020, /* U+1F476 */
+ 0x0020, /* U+1F477 */
+ 0x0020, /* U+1F478 */
+ 0x0020, /* U+1F479 */
+ 0x0020, /* U+1F47A */
+ 0x0020, /* U+1F47B */
+ 0x0020, /* U+1F47C */
+ 0x0020, /* U+1F47D */
+ 0x0020, /* U+1F47E */
+ 0x0020, /* U+1F47F */
+ 0x0020, /* U+1F480 */
+ 0x0020, /* U+1F481 */
+ 0x0020, /* U+1F482 */
+ 0x0020, /* U+1F483 */
+ 0x0020, /* U+1F484 */
+ 0x0020, /* U+1F485 */
+ 0x0020, /* U+1F486 */
+ 0x0020, /* U+1F487 */
+ 0x0020, /* U+1F488 */
+ 0x0020, /* U+1F489 */
+ 0x0020, /* U+1F48A */
+ 0x0020, /* U+1F48B */
+ 0x0020, /* U+1F48C */
+ 0x0020, /* U+1F48D */
+ 0x0020, /* U+1F48E */
+ 0x0020, /* U+1F48F */
+ 0x0020, /* U+1F490 */
+ 0x0020, /* U+1F491 */
+ 0x0020, /* U+1F492 */
+ 0x0020, /* U+1F493 */
+ 0x0020, /* U+1F494 */
+ 0x0020, /* U+1F495 */
+ 0x0020, /* U+1F496 */
+ 0x0020, /* U+1F497 */
+ 0x0020, /* U+1F498 */
+ 0x0020, /* U+1F499 */
+ 0x0020, /* U+1F49A */
+ 0x0020, /* U+1F49B */
+ 0x0020, /* U+1F49C */
+ 0x0020, /* U+1F49D */
+ 0x0020, /* U+1F49E */
+ 0x0020, /* U+1F49F */
+ 0x0020, /* U+1F4A0 */
+ 0x0020, /* U+1F4A1 */
+ 0x0020, /* U+1F4A2 */
+ 0x0020, /* U+1F4A3 */
+ 0x0020, /* U+1F4A4 */
+ 0x0020, /* U+1F4A5 */
+ 0x0020, /* U+1F4A6 */
+ 0x0020, /* U+1F4A7 */
+ 0x0020, /* U+1F4A8 */
+ 0x0020, /* U+1F4A9 */
+ 0x0020, /* U+1F4AA */
+ 0x0020, /* U+1F4AB */
+ 0x0020, /* U+1F4AC */
+ 0x0020, /* U+1F4AD */
+ 0x0020, /* U+1F4AE */
+ 0x0020, /* U+1F4AF */
+ 0x0020, /* U+1F4B0 */
+ 0x0020, /* U+1F4B1 */
+ 0x0020, /* U+1F4B2 */
+ 0x0020, /* U+1F4B3 */
+ 0x0020, /* U+1F4B4 */
+ 0x0020, /* U+1F4B5 */
+ 0x0020, /* U+1F4B6 */
+ 0x0020, /* U+1F4B7 */
+ 0x0020, /* U+1F4B8 */
+ 0x0020, /* U+1F4B9 */
+ 0x0020, /* U+1F4BA */
+ 0x0020, /* U+1F4BB */
+ 0x0020, /* U+1F4BC */
+ 0x0020, /* U+1F4BD */
+ 0x0020, /* U+1F4BE */
+ 0x0020, /* U+1F4BF */
+ 0x0020, /* U+1F4C0 */
+ 0x0020, /* U+1F4C1 */
+ 0x0020, /* U+1F4C2 */
+ 0x0020, /* U+1F4C3 */
+ 0x0020, /* U+1F4C4 */
+ 0x0020, /* U+1F4C5 */
+ 0x0020, /* U+1F4C6 */
+ 0x0020, /* U+1F4C7 */
+ 0x0020, /* U+1F4C8 */
+ 0x0020, /* U+1F4C9 */
+ 0x0020, /* U+1F4CA */
+ 0x0020, /* U+1F4CB */
+ 0x0020, /* U+1F4CC */
+ 0x0020, /* U+1F4CD */
+ 0x0020, /* U+1F4CE */
+ 0x0020, /* U+1F4CF */
+ 0x0020, /* U+1F4D0 */
+ 0x0020, /* U+1F4D1 */
+ 0x0020, /* U+1F4D2 */
+ 0x0020, /* U+1F4D3 */
+ 0x0020, /* U+1F4D4 */
+ 0x0020, /* U+1F4D5 */
+ 0x0020, /* U+1F4D6 */
+ 0x0020, /* U+1F4D7 */
+ 0x0020, /* U+1F4D8 */
+ 0x0020, /* U+1F4D9 */
+ 0x0020, /* U+1F4DA */
+ 0x0020, /* U+1F4DB */
+ 0x0020, /* U+1F4DC */
+ 0x0020, /* U+1F4DD */
+ 0x0020, /* U+1F4DE */
+ 0x0020, /* U+1F4DF */
+ 0x0020, /* U+1F4E0 */
+ 0x0020, /* U+1F4E1 */
+ 0x0020, /* U+1F4E2 */
+ 0x0020, /* U+1F4E3 */
+ 0x0020, /* U+1F4E4 */
+ 0x0020, /* U+1F4E5 */
+ 0x0020, /* U+1F4E6 */
+ 0x0020, /* U+1F4E7 */
+ 0x0020, /* U+1F4E8 */
+ 0x0020, /* U+1F4E9 */
+ 0x0020, /* U+1F4EA */
+ 0x0020, /* U+1F4EB */
+ 0x0020, /* U+1F4EC */
+ 0x0020, /* U+1F4ED */
+ 0x0020, /* U+1F4EE */
+ 0x0020, /* U+1F4EF */
+ 0x0020, /* U+1F4F0 */
+ 0x0020, /* U+1F4F1 */
+ 0x0020, /* U+1F4F2 */
+ 0x0020, /* U+1F4F3 */
+ 0x0020, /* U+1F4F4 */
+ 0x0020, /* U+1F4F5 */
+ 0x0020, /* U+1F4F6 */
+ 0x0020, /* U+1F4F7 */
+ 0x0020, /* U+1F4F8 */
+ 0x0020, /* U+1F4F9 */
+ 0x0020, /* U+1F4FA */
+ 0x0020, /* U+1F4FB */
+ 0x0020, /* U+1F4FC */
+ 0x0020, /* U+1F4FD */
+ 0x0020, /* U+1F4FE */
+ 0x0020, /* U+1F4FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1F400 */
+ 0x0002, /* U+1F401 */
+ 0x0002, /* U+1F402 */
+ 0x0002, /* U+1F403 */
+ 0x0002, /* U+1F404 */
+ 0x0002, /* U+1F405 */
+ 0x0002, /* U+1F406 */
+ 0x0002, /* U+1F407 */
+ 0x0002, /* U+1F408 */
+ 0x0002, /* U+1F409 */
+ 0x0002, /* U+1F40A */
+ 0x0002, /* U+1F40B */
+ 0x0002, /* U+1F40C */
+ 0x0002, /* U+1F40D */
+ 0x0002, /* U+1F40E */
+ 0x0002, /* U+1F40F */
+ 0x0002, /* U+1F410 */
+ 0x0002, /* U+1F411 */
+ 0x0002, /* U+1F412 */
+ 0x0002, /* U+1F413 */
+ 0x0002, /* U+1F414 */
+ 0x0002, /* U+1F415 */
+ 0x0002, /* U+1F416 */
+ 0x0002, /* U+1F417 */
+ 0x0002, /* U+1F418 */
+ 0x0002, /* U+1F419 */
+ 0x0002, /* U+1F41A */
+ 0x0002, /* U+1F41B */
+ 0x0002, /* U+1F41C */
+ 0x0002, /* U+1F41D */
+ 0x0002, /* U+1F41E */
+ 0x0002, /* U+1F41F */
+ 0x0002, /* U+1F420 */
+ 0x0002, /* U+1F421 */
+ 0x0002, /* U+1F422 */
+ 0x0002, /* U+1F423 */
+ 0x0002, /* U+1F424 */
+ 0x0002, /* U+1F425 */
+ 0x0002, /* U+1F426 */
+ 0x0002, /* U+1F427 */
+ 0x0002, /* U+1F428 */
+ 0x0002, /* U+1F429 */
+ 0x0002, /* U+1F42A */
+ 0x0002, /* U+1F42B */
+ 0x0002, /* U+1F42C */
+ 0x0002, /* U+1F42D */
+ 0x0002, /* U+1F42E */
+ 0x0002, /* U+1F42F */
+ 0x0002, /* U+1F430 */
+ 0x0002, /* U+1F431 */
+ 0x0002, /* U+1F432 */
+ 0x0002, /* U+1F433 */
+ 0x0002, /* U+1F434 */
+ 0x0002, /* U+1F435 */
+ 0x0002, /* U+1F436 */
+ 0x0002, /* U+1F437 */
+ 0x0002, /* U+1F438 */
+ 0x0002, /* U+1F439 */
+ 0x0002, /* U+1F43A */
+ 0x0002, /* U+1F43B */
+ 0x0002, /* U+1F43C */
+ 0x0002, /* U+1F43D */
+ 0x0002, /* U+1F43E */
+ 0x0002, /* U+1F43F */
+ 0x0002, /* U+1F440 */
+ 0x0002, /* U+1F441 */
+ 0x0002, /* U+1F442 */
+ 0x0002, /* U+1F443 */
+ 0x0002, /* U+1F444 */
+ 0x0002, /* U+1F445 */
+ 0x0002, /* U+1F446 */
+ 0x0002, /* U+1F447 */
+ 0x0002, /* U+1F448 */
+ 0x0002, /* U+1F449 */
+ 0x0002, /* U+1F44A */
+ 0x0002, /* U+1F44B */
+ 0x0002, /* U+1F44C */
+ 0x0002, /* U+1F44D */
+ 0x0002, /* U+1F44E */
+ 0x0002, /* U+1F44F */
+ 0x0002, /* U+1F450 */
+ 0x0002, /* U+1F451 */
+ 0x0002, /* U+1F452 */
+ 0x0002, /* U+1F453 */
+ 0x0002, /* U+1F454 */
+ 0x0002, /* U+1F455 */
+ 0x0002, /* U+1F456 */
+ 0x0002, /* U+1F457 */
+ 0x0002, /* U+1F458 */
+ 0x0002, /* U+1F459 */
+ 0x0002, /* U+1F45A */
+ 0x0002, /* U+1F45B */
+ 0x0002, /* U+1F45C */
+ 0x0002, /* U+1F45D */
+ 0x0002, /* U+1F45E */
+ 0x0002, /* U+1F45F */
+ 0x0002, /* U+1F460 */
+ 0x0002, /* U+1F461 */
+ 0x0002, /* U+1F462 */
+ 0x0002, /* U+1F463 */
+ 0x0002, /* U+1F464 */
+ 0x0002, /* U+1F465 */
+ 0x0002, /* U+1F466 */
+ 0x0002, /* U+1F467 */
+ 0x0002, /* U+1F468 */
+ 0x0002, /* U+1F469 */
+ 0x0002, /* U+1F46A */
+ 0x0002, /* U+1F46B */
+ 0x0002, /* U+1F46C */
+ 0x0002, /* U+1F46D */
+ 0x0002, /* U+1F46E */
+ 0x0002, /* U+1F46F */
+ 0x0002, /* U+1F470 */
+ 0x0002, /* U+1F471 */
+ 0x0002, /* U+1F472 */
+ 0x0002, /* U+1F473 */
+ 0x0002, /* U+1F474 */
+ 0x0002, /* U+1F475 */
+ 0x0002, /* U+1F476 */
+ 0x0002, /* U+1F477 */
+ 0x0002, /* U+1F478 */
+ 0x0002, /* U+1F479 */
+ 0x0002, /* U+1F47A */
+ 0x0002, /* U+1F47B */
+ 0x0002, /* U+1F47C */
+ 0x0002, /* U+1F47D */
+ 0x0002, /* U+1F47E */
+ 0x0002, /* U+1F47F */
+ 0x0002, /* U+1F480 */
+ 0x0002, /* U+1F481 */
+ 0x0002, /* U+1F482 */
+ 0x0002, /* U+1F483 */
+ 0x0002, /* U+1F484 */
+ 0x0002, /* U+1F485 */
+ 0x0002, /* U+1F486 */
+ 0x0002, /* U+1F487 */
+ 0x0002, /* U+1F488 */
+ 0x0002, /* U+1F489 */
+ 0x0002, /* U+1F48A */
+ 0x0002, /* U+1F48B */
+ 0x0002, /* U+1F48C */
+ 0x0002, /* U+1F48D */
+ 0x0002, /* U+1F48E */
+ 0x0002, /* U+1F48F */
+ 0x0002, /* U+1F490 */
+ 0x0002, /* U+1F491 */
+ 0x0002, /* U+1F492 */
+ 0x0002, /* U+1F493 */
+ 0x0002, /* U+1F494 */
+ 0x0002, /* U+1F495 */
+ 0x0002, /* U+1F496 */
+ 0x0002, /* U+1F497 */
+ 0x0002, /* U+1F498 */
+ 0x0002, /* U+1F499 */
+ 0x0002, /* U+1F49A */
+ 0x0002, /* U+1F49B */
+ 0x0002, /* U+1F49C */
+ 0x0002, /* U+1F49D */
+ 0x0002, /* U+1F49E */
+ 0x0002, /* U+1F49F */
+ 0x0002, /* U+1F4A0 */
+ 0x0002, /* U+1F4A1 */
+ 0x0002, /* U+1F4A2 */
+ 0x0002, /* U+1F4A3 */
+ 0x0002, /* U+1F4A4 */
+ 0x0002, /* U+1F4A5 */
+ 0x0002, /* U+1F4A6 */
+ 0x0002, /* U+1F4A7 */
+ 0x0002, /* U+1F4A8 */
+ 0x0002, /* U+1F4A9 */
+ 0x0002, /* U+1F4AA */
+ 0x0002, /* U+1F4AB */
+ 0x0002, /* U+1F4AC */
+ 0x0002, /* U+1F4AD */
+ 0x0002, /* U+1F4AE */
+ 0x0002, /* U+1F4AF */
+ 0x0002, /* U+1F4B0 */
+ 0x0002, /* U+1F4B1 */
+ 0x0002, /* U+1F4B2 */
+ 0x0002, /* U+1F4B3 */
+ 0x0002, /* U+1F4B4 */
+ 0x0002, /* U+1F4B5 */
+ 0x0002, /* U+1F4B6 */
+ 0x0002, /* U+1F4B7 */
+ 0x0002, /* U+1F4B8 */
+ 0x0002, /* U+1F4B9 */
+ 0x0002, /* U+1F4BA */
+ 0x0002, /* U+1F4BB */
+ 0x0002, /* U+1F4BC */
+ 0x0002, /* U+1F4BD */
+ 0x0002, /* U+1F4BE */
+ 0x0002, /* U+1F4BF */
+ 0x0002, /* U+1F4C0 */
+ 0x0002, /* U+1F4C1 */
+ 0x0002, /* U+1F4C2 */
+ 0x0002, /* U+1F4C3 */
+ 0x0002, /* U+1F4C4 */
+ 0x0002, /* U+1F4C5 */
+ 0x0002, /* U+1F4C6 */
+ 0x0002, /* U+1F4C7 */
+ 0x0002, /* U+1F4C8 */
+ 0x0002, /* U+1F4C9 */
+ 0x0002, /* U+1F4CA */
+ 0x0002, /* U+1F4CB */
+ 0x0002, /* U+1F4CC */
+ 0x0002, /* U+1F4CD */
+ 0x0002, /* U+1F4CE */
+ 0x0002, /* U+1F4CF */
+ 0x0002, /* U+1F4D0 */
+ 0x0002, /* U+1F4D1 */
+ 0x0002, /* U+1F4D2 */
+ 0x0002, /* U+1F4D3 */
+ 0x0002, /* U+1F4D4 */
+ 0x0002, /* U+1F4D5 */
+ 0x0002, /* U+1F4D6 */
+ 0x0002, /* U+1F4D7 */
+ 0x0002, /* U+1F4D8 */
+ 0x0002, /* U+1F4D9 */
+ 0x0002, /* U+1F4DA */
+ 0x0002, /* U+1F4DB */
+ 0x0002, /* U+1F4DC */
+ 0x0002, /* U+1F4DD */
+ 0x0002, /* U+1F4DE */
+ 0x0002, /* U+1F4DF */
+ 0x0002, /* U+1F4E0 */
+ 0x0002, /* U+1F4E1 */
+ 0x0002, /* U+1F4E2 */
+ 0x0002, /* U+1F4E3 */
+ 0x0002, /* U+1F4E4 */
+ 0x0002, /* U+1F4E5 */
+ 0x0002, /* U+1F4E6 */
+ 0x0002, /* U+1F4E7 */
+ 0x0002, /* U+1F4E8 */
+ 0x0002, /* U+1F4E9 */
+ 0x0002, /* U+1F4EA */
+ 0x0002, /* U+1F4EB */
+ 0x0002, /* U+1F4EC */
+ 0x0002, /* U+1F4ED */
+ 0x0002, /* U+1F4EE */
+ 0x0002, /* U+1F4EF */
+ 0x0002, /* U+1F4F0 */
+ 0x0002, /* U+1F4F1 */
+ 0x0002, /* U+1F4F2 */
+ 0x0002, /* U+1F4F3 */
+ 0x0002, /* U+1F4F4 */
+ 0x0002, /* U+1F4F5 */
+ 0x0002, /* U+1F4F6 */
+ 0x0002, /* U+1F4F7 */
+ 0x0002, /* U+1F4F8 */
+ 0x0002, /* U+1F4F9 */
+ 0x0002, /* U+1F4FA */
+ 0x0002, /* U+1F4FB */
+ 0x0002, /* U+1F4FC */
+ 0x0002, /* U+1F4FD */
+ 0x0002, /* U+1F4FE */
+ 0x0002, /* U+1F4FF */
+};
+
+uint16 uca900_p1F5[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ /* Primary weight 1 for each character. */
+ 0x14A9, /* U+1F500 */
+ 0x14AA, /* U+1F501 */
+ 0x14AB, /* U+1F502 */
+ 0x14AC, /* U+1F503 */
+ 0x14AD, /* U+1F504 */
+ 0x14AE, /* U+1F505 */
+ 0x14AF, /* U+1F506 */
+ 0x14B0, /* U+1F507 */
+ 0x14B1, /* U+1F508 */
+ 0x14B2, /* U+1F509 */
+ 0x14B3, /* U+1F50A */
+ 0x14B4, /* U+1F50B */
+ 0x14B5, /* U+1F50C */
+ 0x14B6, /* U+1F50D */
+ 0x14B7, /* U+1F50E */
+ 0x14B8, /* U+1F50F */
+ 0x14B9, /* U+1F510 */
+ 0x14BA, /* U+1F511 */
+ 0x14BB, /* U+1F512 */
+ 0x14BC, /* U+1F513 */
+ 0x14BD, /* U+1F514 */
+ 0x14BE, /* U+1F515 */
+ 0x14BF, /* U+1F516 */
+ 0x14C0, /* U+1F517 */
+ 0x14C1, /* U+1F518 */
+ 0x14C2, /* U+1F519 */
+ 0x14C3, /* U+1F51A */
+ 0x14C4, /* U+1F51B */
+ 0x14C5, /* U+1F51C */
+ 0x14C6, /* U+1F51D */
+ 0x14C7, /* U+1F51E */
+ 0x14C8, /* U+1F51F */
+ 0x14C9, /* U+1F520 */
+ 0x14CA, /* U+1F521 */
+ 0x14CB, /* U+1F522 */
+ 0x14CC, /* U+1F523 */
+ 0x14CD, /* U+1F524 */
+ 0x14CE, /* U+1F525 */
+ 0x14CF, /* U+1F526 */
+ 0x14D0, /* U+1F527 */
+ 0x14D1, /* U+1F528 */
+ 0x14D2, /* U+1F529 */
+ 0x14D3, /* U+1F52A */
+ 0x14D4, /* U+1F52B */
+ 0x14D5, /* U+1F52C */
+ 0x14D6, /* U+1F52D */
+ 0x14D7, /* U+1F52E */
+ 0x14D8, /* U+1F52F */
+ 0x14D9, /* U+1F530 */
+ 0x14DA, /* U+1F531 */
+ 0x14DB, /* U+1F532 */
+ 0x14DC, /* U+1F533 */
+ 0x14DD, /* U+1F534 */
+ 0x14DE, /* U+1F535 */
+ 0x14DF, /* U+1F536 */
+ 0x14E0, /* U+1F537 */
+ 0x14E1, /* U+1F538 */
+ 0x14E2, /* U+1F539 */
+ 0x14E3, /* U+1F53A */
+ 0x14E4, /* U+1F53B */
+ 0x14E5, /* U+1F53C */
+ 0x14E6, /* U+1F53D */
+ 0x14E7, /* U+1F53E */
+ 0x14E8, /* U+1F53F */
+ 0x14E9, /* U+1F540 */
+ 0x14EA, /* U+1F541 */
+ 0x14EB, /* U+1F542 */
+ 0x14EC, /* U+1F543 */
+ 0x14ED, /* U+1F544 */
+ 0x14EE, /* U+1F545 */
+ 0x14EF, /* U+1F546 */
+ 0x14F0, /* U+1F547 */
+ 0x14F1, /* U+1F548 */
+ 0x14F2, /* U+1F549 */
+ 0x14F3, /* U+1F54A */
+ 0x14F4, /* U+1F54B */
+ 0x14F5, /* U+1F54C */
+ 0x14F6, /* U+1F54D */
+ 0x14F7, /* U+1F54E */
+ 0x14F8, /* U+1F54F */
+ 0x14F9, /* U+1F550 */
+ 0x14FA, /* U+1F551 */
+ 0x14FB, /* U+1F552 */
+ 0x14FC, /* U+1F553 */
+ 0x14FD, /* U+1F554 */
+ 0x14FE, /* U+1F555 */
+ 0x14FF, /* U+1F556 */
+ 0x1500, /* U+1F557 */
+ 0x1501, /* U+1F558 */
+ 0x1502, /* U+1F559 */
+ 0x1503, /* U+1F55A */
+ 0x1504, /* U+1F55B */
+ 0x1505, /* U+1F55C */
+ 0x1506, /* U+1F55D */
+ 0x1507, /* U+1F55E */
+ 0x1508, /* U+1F55F */
+ 0x1509, /* U+1F560 */
+ 0x150A, /* U+1F561 */
+ 0x150B, /* U+1F562 */
+ 0x150C, /* U+1F563 */
+ 0x150D, /* U+1F564 */
+ 0x150E, /* U+1F565 */
+ 0x150F, /* U+1F566 */
+ 0x1510, /* U+1F567 */
+ 0x1511, /* U+1F568 */
+ 0x1512, /* U+1F569 */
+ 0x1513, /* U+1F56A */
+ 0x1514, /* U+1F56B */
+ 0x1515, /* U+1F56C */
+ 0x1516, /* U+1F56D */
+ 0x1517, /* U+1F56E */
+ 0x1518, /* U+1F56F */
+ 0x1519, /* U+1F570 */
+ 0x151A, /* U+1F571 */
+ 0x151B, /* U+1F572 */
+ 0x151C, /* U+1F573 */
+ 0x151D, /* U+1F574 */
+ 0x151E, /* U+1F575 */
+ 0x151F, /* U+1F576 */
+ 0x1520, /* U+1F577 */
+ 0x1521, /* U+1F578 */
+ 0x1522, /* U+1F579 */
+ 0x1523, /* U+1F57A */
+ 0x1524, /* U+1F57B */
+ 0x1525, /* U+1F57C */
+ 0x1526, /* U+1F57D */
+ 0x1527, /* U+1F57E */
+ 0x1528, /* U+1F57F */
+ 0x1529, /* U+1F580 */
+ 0x152A, /* U+1F581 */
+ 0x152B, /* U+1F582 */
+ 0x152C, /* U+1F583 */
+ 0x152D, /* U+1F584 */
+ 0x152E, /* U+1F585 */
+ 0x152F, /* U+1F586 */
+ 0x1530, /* U+1F587 */
+ 0x1531, /* U+1F588 */
+ 0x1532, /* U+1F589 */
+ 0x1533, /* U+1F58A */
+ 0x1534, /* U+1F58B */
+ 0x1535, /* U+1F58C */
+ 0x1536, /* U+1F58D */
+ 0x1537, /* U+1F58E */
+ 0x1538, /* U+1F58F */
+ 0x1539, /* U+1F590 */
+ 0x153A, /* U+1F591 */
+ 0x153B, /* U+1F592 */
+ 0x153C, /* U+1F593 */
+ 0x153D, /* U+1F594 */
+ 0x153E, /* U+1F595 */
+ 0x153F, /* U+1F596 */
+ 0x1540, /* U+1F597 */
+ 0x1541, /* U+1F598 */
+ 0x1542, /* U+1F599 */
+ 0x1543, /* U+1F59A */
+ 0x1544, /* U+1F59B */
+ 0x1545, /* U+1F59C */
+ 0x1546, /* U+1F59D */
+ 0x1547, /* U+1F59E */
+ 0x1548, /* U+1F59F */
+ 0x1549, /* U+1F5A0 */
+ 0x154A, /* U+1F5A1 */
+ 0x154B, /* U+1F5A2 */
+ 0x154C, /* U+1F5A3 */
+ 0x154D, /* U+1F5A4 */
+ 0x154E, /* U+1F5A5 */
+ 0x154F, /* U+1F5A6 */
+ 0x1550, /* U+1F5A7 */
+ 0x1551, /* U+1F5A8 */
+ 0x1552, /* U+1F5A9 */
+ 0x1553, /* U+1F5AA */
+ 0x1554, /* U+1F5AB */
+ 0x1555, /* U+1F5AC */
+ 0x1556, /* U+1F5AD */
+ 0x1557, /* U+1F5AE */
+ 0x1558, /* U+1F5AF */
+ 0x1559, /* U+1F5B0 */
+ 0x155A, /* U+1F5B1 */
+ 0x155B, /* U+1F5B2 */
+ 0x155C, /* U+1F5B3 */
+ 0x155D, /* U+1F5B4 */
+ 0x155E, /* U+1F5B5 */
+ 0x155F, /* U+1F5B6 */
+ 0x1560, /* U+1F5B7 */
+ 0x1561, /* U+1F5B8 */
+ 0x1562, /* U+1F5B9 */
+ 0x1563, /* U+1F5BA */
+ 0x1564, /* U+1F5BB */
+ 0x1565, /* U+1F5BC */
+ 0x1566, /* U+1F5BD */
+ 0x1567, /* U+1F5BE */
+ 0x1568, /* U+1F5BF */
+ 0x1569, /* U+1F5C0 */
+ 0x156A, /* U+1F5C1 */
+ 0x156B, /* U+1F5C2 */
+ 0x156C, /* U+1F5C3 */
+ 0x156D, /* U+1F5C4 */
+ 0x156E, /* U+1F5C5 */
+ 0x156F, /* U+1F5C6 */
+ 0x1570, /* U+1F5C7 */
+ 0x1571, /* U+1F5C8 */
+ 0x1572, /* U+1F5C9 */
+ 0x1573, /* U+1F5CA */
+ 0x1574, /* U+1F5CB */
+ 0x1575, /* U+1F5CC */
+ 0x1576, /* U+1F5CD */
+ 0x1577, /* U+1F5CE */
+ 0x1578, /* U+1F5CF */
+ 0x1579, /* U+1F5D0 */
+ 0x157A, /* U+1F5D1 */
+ 0x157B, /* U+1F5D2 */
+ 0x157C, /* U+1F5D3 */
+ 0x157D, /* U+1F5D4 */
+ 0x157E, /* U+1F5D5 */
+ 0x157F, /* U+1F5D6 */
+ 0x1580, /* U+1F5D7 */
+ 0x1581, /* U+1F5D8 */
+ 0x1582, /* U+1F5D9 */
+ 0x1583, /* U+1F5DA */
+ 0x1584, /* U+1F5DB */
+ 0x1585, /* U+1F5DC */
+ 0x1586, /* U+1F5DD */
+ 0x1587, /* U+1F5DE */
+ 0x1588, /* U+1F5DF */
+ 0x1589, /* U+1F5E0 */
+ 0x158A, /* U+1F5E1 */
+ 0x158B, /* U+1F5E2 */
+ 0x158C, /* U+1F5E3 */
+ 0x158D, /* U+1F5E4 */
+ 0x158E, /* U+1F5E5 */
+ 0x158F, /* U+1F5E6 */
+ 0x1590, /* U+1F5E7 */
+ 0x1591, /* U+1F5E8 */
+ 0x1592, /* U+1F5E9 */
+ 0x1593, /* U+1F5EA */
+ 0x1594, /* U+1F5EB */
+ 0x1595, /* U+1F5EC */
+ 0x1596, /* U+1F5ED */
+ 0x1597, /* U+1F5EE */
+ 0x1598, /* U+1F5EF */
+ 0x1599, /* U+1F5F0 */
+ 0x159A, /* U+1F5F1 */
+ 0x159B, /* U+1F5F2 */
+ 0x159C, /* U+1F5F3 */
+ 0x159D, /* U+1F5F4 */
+ 0x159E, /* U+1F5F5 */
+ 0x159F, /* U+1F5F6 */
+ 0x15A0, /* U+1F5F7 */
+ 0x15A1, /* U+1F5F8 */
+ 0x15A2, /* U+1F5F9 */
+ 0x15A3, /* U+1F5FA */
+ 0x15A4, /* U+1F5FB */
+ 0x15A5, /* U+1F5FC */
+ 0x15A6, /* U+1F5FD */
+ 0x15A7, /* U+1F5FE */
+ 0x15A8, /* U+1F5FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F500 */
+ 0x0020, /* U+1F501 */
+ 0x0020, /* U+1F502 */
+ 0x0020, /* U+1F503 */
+ 0x0020, /* U+1F504 */
+ 0x0020, /* U+1F505 */
+ 0x0020, /* U+1F506 */
+ 0x0020, /* U+1F507 */
+ 0x0020, /* U+1F508 */
+ 0x0020, /* U+1F509 */
+ 0x0020, /* U+1F50A */
+ 0x0020, /* U+1F50B */
+ 0x0020, /* U+1F50C */
+ 0x0020, /* U+1F50D */
+ 0x0020, /* U+1F50E */
+ 0x0020, /* U+1F50F */
+ 0x0020, /* U+1F510 */
+ 0x0020, /* U+1F511 */
+ 0x0020, /* U+1F512 */
+ 0x0020, /* U+1F513 */
+ 0x0020, /* U+1F514 */
+ 0x0020, /* U+1F515 */
+ 0x0020, /* U+1F516 */
+ 0x0020, /* U+1F517 */
+ 0x0020, /* U+1F518 */
+ 0x0020, /* U+1F519 */
+ 0x0020, /* U+1F51A */
+ 0x0020, /* U+1F51B */
+ 0x0020, /* U+1F51C */
+ 0x0020, /* U+1F51D */
+ 0x0020, /* U+1F51E */
+ 0x0020, /* U+1F51F */
+ 0x0020, /* U+1F520 */
+ 0x0020, /* U+1F521 */
+ 0x0020, /* U+1F522 */
+ 0x0020, /* U+1F523 */
+ 0x0020, /* U+1F524 */
+ 0x0020, /* U+1F525 */
+ 0x0020, /* U+1F526 */
+ 0x0020, /* U+1F527 */
+ 0x0020, /* U+1F528 */
+ 0x0020, /* U+1F529 */
+ 0x0020, /* U+1F52A */
+ 0x0020, /* U+1F52B */
+ 0x0020, /* U+1F52C */
+ 0x0020, /* U+1F52D */
+ 0x0020, /* U+1F52E */
+ 0x0020, /* U+1F52F */
+ 0x0020, /* U+1F530 */
+ 0x0020, /* U+1F531 */
+ 0x0020, /* U+1F532 */
+ 0x0020, /* U+1F533 */
+ 0x0020, /* U+1F534 */
+ 0x0020, /* U+1F535 */
+ 0x0020, /* U+1F536 */
+ 0x0020, /* U+1F537 */
+ 0x0020, /* U+1F538 */
+ 0x0020, /* U+1F539 */
+ 0x0020, /* U+1F53A */
+ 0x0020, /* U+1F53B */
+ 0x0020, /* U+1F53C */
+ 0x0020, /* U+1F53D */
+ 0x0020, /* U+1F53E */
+ 0x0020, /* U+1F53F */
+ 0x0020, /* U+1F540 */
+ 0x0020, /* U+1F541 */
+ 0x0020, /* U+1F542 */
+ 0x0020, /* U+1F543 */
+ 0x0020, /* U+1F544 */
+ 0x0020, /* U+1F545 */
+ 0x0020, /* U+1F546 */
+ 0x0020, /* U+1F547 */
+ 0x0020, /* U+1F548 */
+ 0x0020, /* U+1F549 */
+ 0x0020, /* U+1F54A */
+ 0x0020, /* U+1F54B */
+ 0x0020, /* U+1F54C */
+ 0x0020, /* U+1F54D */
+ 0x0020, /* U+1F54E */
+ 0x0020, /* U+1F54F */
+ 0x0020, /* U+1F550 */
+ 0x0020, /* U+1F551 */
+ 0x0020, /* U+1F552 */
+ 0x0020, /* U+1F553 */
+ 0x0020, /* U+1F554 */
+ 0x0020, /* U+1F555 */
+ 0x0020, /* U+1F556 */
+ 0x0020, /* U+1F557 */
+ 0x0020, /* U+1F558 */
+ 0x0020, /* U+1F559 */
+ 0x0020, /* U+1F55A */
+ 0x0020, /* U+1F55B */
+ 0x0020, /* U+1F55C */
+ 0x0020, /* U+1F55D */
+ 0x0020, /* U+1F55E */
+ 0x0020, /* U+1F55F */
+ 0x0020, /* U+1F560 */
+ 0x0020, /* U+1F561 */
+ 0x0020, /* U+1F562 */
+ 0x0020, /* U+1F563 */
+ 0x0020, /* U+1F564 */
+ 0x0020, /* U+1F565 */
+ 0x0020, /* U+1F566 */
+ 0x0020, /* U+1F567 */
+ 0x0020, /* U+1F568 */
+ 0x0020, /* U+1F569 */
+ 0x0020, /* U+1F56A */
+ 0x0020, /* U+1F56B */
+ 0x0020, /* U+1F56C */
+ 0x0020, /* U+1F56D */
+ 0x0020, /* U+1F56E */
+ 0x0020, /* U+1F56F */
+ 0x0020, /* U+1F570 */
+ 0x0020, /* U+1F571 */
+ 0x0020, /* U+1F572 */
+ 0x0020, /* U+1F573 */
+ 0x0020, /* U+1F574 */
+ 0x0020, /* U+1F575 */
+ 0x0020, /* U+1F576 */
+ 0x0020, /* U+1F577 */
+ 0x0020, /* U+1F578 */
+ 0x0020, /* U+1F579 */
+ 0x0020, /* U+1F57A */
+ 0x0020, /* U+1F57B */
+ 0x0020, /* U+1F57C */
+ 0x0020, /* U+1F57D */
+ 0x0020, /* U+1F57E */
+ 0x0020, /* U+1F57F */
+ 0x0020, /* U+1F580 */
+ 0x0020, /* U+1F581 */
+ 0x0020, /* U+1F582 */
+ 0x0020, /* U+1F583 */
+ 0x0020, /* U+1F584 */
+ 0x0020, /* U+1F585 */
+ 0x0020, /* U+1F586 */
+ 0x0020, /* U+1F587 */
+ 0x0020, /* U+1F588 */
+ 0x0020, /* U+1F589 */
+ 0x0020, /* U+1F58A */
+ 0x0020, /* U+1F58B */
+ 0x0020, /* U+1F58C */
+ 0x0020, /* U+1F58D */
+ 0x0020, /* U+1F58E */
+ 0x0020, /* U+1F58F */
+ 0x0020, /* U+1F590 */
+ 0x0020, /* U+1F591 */
+ 0x0020, /* U+1F592 */
+ 0x0020, /* U+1F593 */
+ 0x0020, /* U+1F594 */
+ 0x0020, /* U+1F595 */
+ 0x0020, /* U+1F596 */
+ 0x0020, /* U+1F597 */
+ 0x0020, /* U+1F598 */
+ 0x0020, /* U+1F599 */
+ 0x0020, /* U+1F59A */
+ 0x0020, /* U+1F59B */
+ 0x0020, /* U+1F59C */
+ 0x0020, /* U+1F59D */
+ 0x0020, /* U+1F59E */
+ 0x0020, /* U+1F59F */
+ 0x0020, /* U+1F5A0 */
+ 0x0020, /* U+1F5A1 */
+ 0x0020, /* U+1F5A2 */
+ 0x0020, /* U+1F5A3 */
+ 0x0020, /* U+1F5A4 */
+ 0x0020, /* U+1F5A5 */
+ 0x0020, /* U+1F5A6 */
+ 0x0020, /* U+1F5A7 */
+ 0x0020, /* U+1F5A8 */
+ 0x0020, /* U+1F5A9 */
+ 0x0020, /* U+1F5AA */
+ 0x0020, /* U+1F5AB */
+ 0x0020, /* U+1F5AC */
+ 0x0020, /* U+1F5AD */
+ 0x0020, /* U+1F5AE */
+ 0x0020, /* U+1F5AF */
+ 0x0020, /* U+1F5B0 */
+ 0x0020, /* U+1F5B1 */
+ 0x0020, /* U+1F5B2 */
+ 0x0020, /* U+1F5B3 */
+ 0x0020, /* U+1F5B4 */
+ 0x0020, /* U+1F5B5 */
+ 0x0020, /* U+1F5B6 */
+ 0x0020, /* U+1F5B7 */
+ 0x0020, /* U+1F5B8 */
+ 0x0020, /* U+1F5B9 */
+ 0x0020, /* U+1F5BA */
+ 0x0020, /* U+1F5BB */
+ 0x0020, /* U+1F5BC */
+ 0x0020, /* U+1F5BD */
+ 0x0020, /* U+1F5BE */
+ 0x0020, /* U+1F5BF */
+ 0x0020, /* U+1F5C0 */
+ 0x0020, /* U+1F5C1 */
+ 0x0020, /* U+1F5C2 */
+ 0x0020, /* U+1F5C3 */
+ 0x0020, /* U+1F5C4 */
+ 0x0020, /* U+1F5C5 */
+ 0x0020, /* U+1F5C6 */
+ 0x0020, /* U+1F5C7 */
+ 0x0020, /* U+1F5C8 */
+ 0x0020, /* U+1F5C9 */
+ 0x0020, /* U+1F5CA */
+ 0x0020, /* U+1F5CB */
+ 0x0020, /* U+1F5CC */
+ 0x0020, /* U+1F5CD */
+ 0x0020, /* U+1F5CE */
+ 0x0020, /* U+1F5CF */
+ 0x0020, /* U+1F5D0 */
+ 0x0020, /* U+1F5D1 */
+ 0x0020, /* U+1F5D2 */
+ 0x0020, /* U+1F5D3 */
+ 0x0020, /* U+1F5D4 */
+ 0x0020, /* U+1F5D5 */
+ 0x0020, /* U+1F5D6 */
+ 0x0020, /* U+1F5D7 */
+ 0x0020, /* U+1F5D8 */
+ 0x0020, /* U+1F5D9 */
+ 0x0020, /* U+1F5DA */
+ 0x0020, /* U+1F5DB */
+ 0x0020, /* U+1F5DC */
+ 0x0020, /* U+1F5DD */
+ 0x0020, /* U+1F5DE */
+ 0x0020, /* U+1F5DF */
+ 0x0020, /* U+1F5E0 */
+ 0x0020, /* U+1F5E1 */
+ 0x0020, /* U+1F5E2 */
+ 0x0020, /* U+1F5E3 */
+ 0x0020, /* U+1F5E4 */
+ 0x0020, /* U+1F5E5 */
+ 0x0020, /* U+1F5E6 */
+ 0x0020, /* U+1F5E7 */
+ 0x0020, /* U+1F5E8 */
+ 0x0020, /* U+1F5E9 */
+ 0x0020, /* U+1F5EA */
+ 0x0020, /* U+1F5EB */
+ 0x0020, /* U+1F5EC */
+ 0x0020, /* U+1F5ED */
+ 0x0020, /* U+1F5EE */
+ 0x0020, /* U+1F5EF */
+ 0x0020, /* U+1F5F0 */
+ 0x0020, /* U+1F5F1 */
+ 0x0020, /* U+1F5F2 */
+ 0x0020, /* U+1F5F3 */
+ 0x0020, /* U+1F5F4 */
+ 0x0020, /* U+1F5F5 */
+ 0x0020, /* U+1F5F6 */
+ 0x0020, /* U+1F5F7 */
+ 0x0020, /* U+1F5F8 */
+ 0x0020, /* U+1F5F9 */
+ 0x0020, /* U+1F5FA */
+ 0x0020, /* U+1F5FB */
+ 0x0020, /* U+1F5FC */
+ 0x0020, /* U+1F5FD */
+ 0x0020, /* U+1F5FE */
+ 0x0020, /* U+1F5FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1F500 */
+ 0x0002, /* U+1F501 */
+ 0x0002, /* U+1F502 */
+ 0x0002, /* U+1F503 */
+ 0x0002, /* U+1F504 */
+ 0x0002, /* U+1F505 */
+ 0x0002, /* U+1F506 */
+ 0x0002, /* U+1F507 */
+ 0x0002, /* U+1F508 */
+ 0x0002, /* U+1F509 */
+ 0x0002, /* U+1F50A */
+ 0x0002, /* U+1F50B */
+ 0x0002, /* U+1F50C */
+ 0x0002, /* U+1F50D */
+ 0x0002, /* U+1F50E */
+ 0x0002, /* U+1F50F */
+ 0x0002, /* U+1F510 */
+ 0x0002, /* U+1F511 */
+ 0x0002, /* U+1F512 */
+ 0x0002, /* U+1F513 */
+ 0x0002, /* U+1F514 */
+ 0x0002, /* U+1F515 */
+ 0x0002, /* U+1F516 */
+ 0x0002, /* U+1F517 */
+ 0x0002, /* U+1F518 */
+ 0x0002, /* U+1F519 */
+ 0x0002, /* U+1F51A */
+ 0x0002, /* U+1F51B */
+ 0x0002, /* U+1F51C */
+ 0x0002, /* U+1F51D */
+ 0x0002, /* U+1F51E */
+ 0x0002, /* U+1F51F */
+ 0x0002, /* U+1F520 */
+ 0x0002, /* U+1F521 */
+ 0x0002, /* U+1F522 */
+ 0x0002, /* U+1F523 */
+ 0x0002, /* U+1F524 */
+ 0x0002, /* U+1F525 */
+ 0x0002, /* U+1F526 */
+ 0x0002, /* U+1F527 */
+ 0x0002, /* U+1F528 */
+ 0x0002, /* U+1F529 */
+ 0x0002, /* U+1F52A */
+ 0x0002, /* U+1F52B */
+ 0x0002, /* U+1F52C */
+ 0x0002, /* U+1F52D */
+ 0x0002, /* U+1F52E */
+ 0x0002, /* U+1F52F */
+ 0x0002, /* U+1F530 */
+ 0x0002, /* U+1F531 */
+ 0x0002, /* U+1F532 */
+ 0x0002, /* U+1F533 */
+ 0x0002, /* U+1F534 */
+ 0x0002, /* U+1F535 */
+ 0x0002, /* U+1F536 */
+ 0x0002, /* U+1F537 */
+ 0x0002, /* U+1F538 */
+ 0x0002, /* U+1F539 */
+ 0x0002, /* U+1F53A */
+ 0x0002, /* U+1F53B */
+ 0x0002, /* U+1F53C */
+ 0x0002, /* U+1F53D */
+ 0x0002, /* U+1F53E */
+ 0x0002, /* U+1F53F */
+ 0x0002, /* U+1F540 */
+ 0x0002, /* U+1F541 */
+ 0x0002, /* U+1F542 */
+ 0x0002, /* U+1F543 */
+ 0x0002, /* U+1F544 */
+ 0x0002, /* U+1F545 */
+ 0x0002, /* U+1F546 */
+ 0x0002, /* U+1F547 */
+ 0x0002, /* U+1F548 */
+ 0x0002, /* U+1F549 */
+ 0x0002, /* U+1F54A */
+ 0x0002, /* U+1F54B */
+ 0x0002, /* U+1F54C */
+ 0x0002, /* U+1F54D */
+ 0x0002, /* U+1F54E */
+ 0x0002, /* U+1F54F */
+ 0x0002, /* U+1F550 */
+ 0x0002, /* U+1F551 */
+ 0x0002, /* U+1F552 */
+ 0x0002, /* U+1F553 */
+ 0x0002, /* U+1F554 */
+ 0x0002, /* U+1F555 */
+ 0x0002, /* U+1F556 */
+ 0x0002, /* U+1F557 */
+ 0x0002, /* U+1F558 */
+ 0x0002, /* U+1F559 */
+ 0x0002, /* U+1F55A */
+ 0x0002, /* U+1F55B */
+ 0x0002, /* U+1F55C */
+ 0x0002, /* U+1F55D */
+ 0x0002, /* U+1F55E */
+ 0x0002, /* U+1F55F */
+ 0x0002, /* U+1F560 */
+ 0x0002, /* U+1F561 */
+ 0x0002, /* U+1F562 */
+ 0x0002, /* U+1F563 */
+ 0x0002, /* U+1F564 */
+ 0x0002, /* U+1F565 */
+ 0x0002, /* U+1F566 */
+ 0x0002, /* U+1F567 */
+ 0x0002, /* U+1F568 */
+ 0x0002, /* U+1F569 */
+ 0x0002, /* U+1F56A */
+ 0x0002, /* U+1F56B */
+ 0x0002, /* U+1F56C */
+ 0x0002, /* U+1F56D */
+ 0x0002, /* U+1F56E */
+ 0x0002, /* U+1F56F */
+ 0x0002, /* U+1F570 */
+ 0x0002, /* U+1F571 */
+ 0x0002, /* U+1F572 */
+ 0x0002, /* U+1F573 */
+ 0x0002, /* U+1F574 */
+ 0x0002, /* U+1F575 */
+ 0x0002, /* U+1F576 */
+ 0x0002, /* U+1F577 */
+ 0x0002, /* U+1F578 */
+ 0x0002, /* U+1F579 */
+ 0x0002, /* U+1F57A */
+ 0x0002, /* U+1F57B */
+ 0x0002, /* U+1F57C */
+ 0x0002, /* U+1F57D */
+ 0x0002, /* U+1F57E */
+ 0x0002, /* U+1F57F */
+ 0x0002, /* U+1F580 */
+ 0x0002, /* U+1F581 */
+ 0x0002, /* U+1F582 */
+ 0x0002, /* U+1F583 */
+ 0x0002, /* U+1F584 */
+ 0x0002, /* U+1F585 */
+ 0x0002, /* U+1F586 */
+ 0x0002, /* U+1F587 */
+ 0x0002, /* U+1F588 */
+ 0x0002, /* U+1F589 */
+ 0x0002, /* U+1F58A */
+ 0x0002, /* U+1F58B */
+ 0x0002, /* U+1F58C */
+ 0x0002, /* U+1F58D */
+ 0x0002, /* U+1F58E */
+ 0x0002, /* U+1F58F */
+ 0x0002, /* U+1F590 */
+ 0x0002, /* U+1F591 */
+ 0x0002, /* U+1F592 */
+ 0x0002, /* U+1F593 */
+ 0x0002, /* U+1F594 */
+ 0x0002, /* U+1F595 */
+ 0x0002, /* U+1F596 */
+ 0x0002, /* U+1F597 */
+ 0x0002, /* U+1F598 */
+ 0x0002, /* U+1F599 */
+ 0x0002, /* U+1F59A */
+ 0x0002, /* U+1F59B */
+ 0x0002, /* U+1F59C */
+ 0x0002, /* U+1F59D */
+ 0x0002, /* U+1F59E */
+ 0x0002, /* U+1F59F */
+ 0x0002, /* U+1F5A0 */
+ 0x0002, /* U+1F5A1 */
+ 0x0002, /* U+1F5A2 */
+ 0x0002, /* U+1F5A3 */
+ 0x0002, /* U+1F5A4 */
+ 0x0002, /* U+1F5A5 */
+ 0x0002, /* U+1F5A6 */
+ 0x0002, /* U+1F5A7 */
+ 0x0002, /* U+1F5A8 */
+ 0x0002, /* U+1F5A9 */
+ 0x0002, /* U+1F5AA */
+ 0x0002, /* U+1F5AB */
+ 0x0002, /* U+1F5AC */
+ 0x0002, /* U+1F5AD */
+ 0x0002, /* U+1F5AE */
+ 0x0002, /* U+1F5AF */
+ 0x0002, /* U+1F5B0 */
+ 0x0002, /* U+1F5B1 */
+ 0x0002, /* U+1F5B2 */
+ 0x0002, /* U+1F5B3 */
+ 0x0002, /* U+1F5B4 */
+ 0x0002, /* U+1F5B5 */
+ 0x0002, /* U+1F5B6 */
+ 0x0002, /* U+1F5B7 */
+ 0x0002, /* U+1F5B8 */
+ 0x0002, /* U+1F5B9 */
+ 0x0002, /* U+1F5BA */
+ 0x0002, /* U+1F5BB */
+ 0x0002, /* U+1F5BC */
+ 0x0002, /* U+1F5BD */
+ 0x0002, /* U+1F5BE */
+ 0x0002, /* U+1F5BF */
+ 0x0002, /* U+1F5C0 */
+ 0x0002, /* U+1F5C1 */
+ 0x0002, /* U+1F5C2 */
+ 0x0002, /* U+1F5C3 */
+ 0x0002, /* U+1F5C4 */
+ 0x0002, /* U+1F5C5 */
+ 0x0002, /* U+1F5C6 */
+ 0x0002, /* U+1F5C7 */
+ 0x0002, /* U+1F5C8 */
+ 0x0002, /* U+1F5C9 */
+ 0x0002, /* U+1F5CA */
+ 0x0002, /* U+1F5CB */
+ 0x0002, /* U+1F5CC */
+ 0x0002, /* U+1F5CD */
+ 0x0002, /* U+1F5CE */
+ 0x0002, /* U+1F5CF */
+ 0x0002, /* U+1F5D0 */
+ 0x0002, /* U+1F5D1 */
+ 0x0002, /* U+1F5D2 */
+ 0x0002, /* U+1F5D3 */
+ 0x0002, /* U+1F5D4 */
+ 0x0002, /* U+1F5D5 */
+ 0x0002, /* U+1F5D6 */
+ 0x0002, /* U+1F5D7 */
+ 0x0002, /* U+1F5D8 */
+ 0x0002, /* U+1F5D9 */
+ 0x0002, /* U+1F5DA */
+ 0x0002, /* U+1F5DB */
+ 0x0002, /* U+1F5DC */
+ 0x0002, /* U+1F5DD */
+ 0x0002, /* U+1F5DE */
+ 0x0002, /* U+1F5DF */
+ 0x0002, /* U+1F5E0 */
+ 0x0002, /* U+1F5E1 */
+ 0x0002, /* U+1F5E2 */
+ 0x0002, /* U+1F5E3 */
+ 0x0002, /* U+1F5E4 */
+ 0x0002, /* U+1F5E5 */
+ 0x0002, /* U+1F5E6 */
+ 0x0002, /* U+1F5E7 */
+ 0x0002, /* U+1F5E8 */
+ 0x0002, /* U+1F5E9 */
+ 0x0002, /* U+1F5EA */
+ 0x0002, /* U+1F5EB */
+ 0x0002, /* U+1F5EC */
+ 0x0002, /* U+1F5ED */
+ 0x0002, /* U+1F5EE */
+ 0x0002, /* U+1F5EF */
+ 0x0002, /* U+1F5F0 */
+ 0x0002, /* U+1F5F1 */
+ 0x0002, /* U+1F5F2 */
+ 0x0002, /* U+1F5F3 */
+ 0x0002, /* U+1F5F4 */
+ 0x0002, /* U+1F5F5 */
+ 0x0002, /* U+1F5F6 */
+ 0x0002, /* U+1F5F7 */
+ 0x0002, /* U+1F5F8 */
+ 0x0002, /* U+1F5F9 */
+ 0x0002, /* U+1F5FA */
+ 0x0002, /* U+1F5FB */
+ 0x0002, /* U+1F5FC */
+ 0x0002, /* U+1F5FD */
+ 0x0002, /* U+1F5FE */
+ 0x0002, /* U+1F5FF */
+};
+
+uint16 uca900_p1F6[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x15FB, /* U+1F600 */
+ 0x15FC, /* U+1F601 */
+ 0x15FD, /* U+1F602 */
+ 0x15FE, /* U+1F603 */
+ 0x15FF, /* U+1F604 */
+ 0x1600, /* U+1F605 */
+ 0x1601, /* U+1F606 */
+ 0x1602, /* U+1F607 */
+ 0x1603, /* U+1F608 */
+ 0x1604, /* U+1F609 */
+ 0x1605, /* U+1F60A */
+ 0x1606, /* U+1F60B */
+ 0x1607, /* U+1F60C */
+ 0x1608, /* U+1F60D */
+ 0x1609, /* U+1F60E */
+ 0x160A, /* U+1F60F */
+ 0x160B, /* U+1F610 */
+ 0x160C, /* U+1F611 */
+ 0x160D, /* U+1F612 */
+ 0x160E, /* U+1F613 */
+ 0x160F, /* U+1F614 */
+ 0x1610, /* U+1F615 */
+ 0x1611, /* U+1F616 */
+ 0x1612, /* U+1F617 */
+ 0x1613, /* U+1F618 */
+ 0x1614, /* U+1F619 */
+ 0x1615, /* U+1F61A */
+ 0x1616, /* U+1F61B */
+ 0x1617, /* U+1F61C */
+ 0x1618, /* U+1F61D */
+ 0x1619, /* U+1F61E */
+ 0x161A, /* U+1F61F */
+ 0x161B, /* U+1F620 */
+ 0x161C, /* U+1F621 */
+ 0x161D, /* U+1F622 */
+ 0x161E, /* U+1F623 */
+ 0x161F, /* U+1F624 */
+ 0x1620, /* U+1F625 */
+ 0x1621, /* U+1F626 */
+ 0x1622, /* U+1F627 */
+ 0x1623, /* U+1F628 */
+ 0x1624, /* U+1F629 */
+ 0x1625, /* U+1F62A */
+ 0x1626, /* U+1F62B */
+ 0x1627, /* U+1F62C */
+ 0x1628, /* U+1F62D */
+ 0x1629, /* U+1F62E */
+ 0x162A, /* U+1F62F */
+ 0x162B, /* U+1F630 */
+ 0x162C, /* U+1F631 */
+ 0x162D, /* U+1F632 */
+ 0x162E, /* U+1F633 */
+ 0x162F, /* U+1F634 */
+ 0x1630, /* U+1F635 */
+ 0x1631, /* U+1F636 */
+ 0x1632, /* U+1F637 */
+ 0x1633, /* U+1F638 */
+ 0x1634, /* U+1F639 */
+ 0x1635, /* U+1F63A */
+ 0x1636, /* U+1F63B */
+ 0x1637, /* U+1F63C */
+ 0x1638, /* U+1F63D */
+ 0x1639, /* U+1F63E */
+ 0x163A, /* U+1F63F */
+ 0x163B, /* U+1F640 */
+ 0x163C, /* U+1F641 */
+ 0x163D, /* U+1F642 */
+ 0x163E, /* U+1F643 */
+ 0x163F, /* U+1F644 */
+ 0x1640, /* U+1F645 */
+ 0x1641, /* U+1F646 */
+ 0x1642, /* U+1F647 */
+ 0x1643, /* U+1F648 */
+ 0x1644, /* U+1F649 */
+ 0x1645, /* U+1F64A */
+ 0x1646, /* U+1F64B */
+ 0x1647, /* U+1F64C */
+ 0x1648, /* U+1F64D */
+ 0x1649, /* U+1F64E */
+ 0x164A, /* U+1F64F */
+ 0x164B, /* U+1F650 */
+ 0x164C, /* U+1F651 */
+ 0x164D, /* U+1F652 */
+ 0x164E, /* U+1F653 */
+ 0x164F, /* U+1F654 */
+ 0x1650, /* U+1F655 */
+ 0x1651, /* U+1F656 */
+ 0x1652, /* U+1F657 */
+ 0x1653, /* U+1F658 */
+ 0x1654, /* U+1F659 */
+ 0x1655, /* U+1F65A */
+ 0x1656, /* U+1F65B */
+ 0x1657, /* U+1F65C */
+ 0x1658, /* U+1F65D */
+ 0x1659, /* U+1F65E */
+ 0x165A, /* U+1F65F */
+ 0x165B, /* U+1F660 */
+ 0x165C, /* U+1F661 */
+ 0x165D, /* U+1F662 */
+ 0x165E, /* U+1F663 */
+ 0x165F, /* U+1F664 */
+ 0x1660, /* U+1F665 */
+ 0x1661, /* U+1F666 */
+ 0x1662, /* U+1F667 */
+ 0x1663, /* U+1F668 */
+ 0x1664, /* U+1F669 */
+ 0x1665, /* U+1F66A */
+ 0x1666, /* U+1F66B */
+ 0x1667, /* U+1F66C */
+ 0x1668, /* U+1F66D */
+ 0x1669, /* U+1F66E */
+ 0x166A, /* U+1F66F */
+ 0x166B, /* U+1F670 */
+ 0x166C, /* U+1F671 */
+ 0x166D, /* U+1F672 */
+ 0x166E, /* U+1F673 */
+ 0x166F, /* U+1F674 */
+ 0x1670, /* U+1F675 */
+ 0x1671, /* U+1F676 */
+ 0x1672, /* U+1F677 */
+ 0x1673, /* U+1F678 */
+ 0x1674, /* U+1F679 */
+ 0x1675, /* U+1F67A */
+ 0x1676, /* U+1F67B */
+ 0x1677, /* U+1F67C */
+ 0x1678, /* U+1F67D */
+ 0x1679, /* U+1F67E */
+ 0x167A, /* U+1F67F */
+ 0x167B, /* U+1F680 */
+ 0x167C, /* U+1F681 */
+ 0x167D, /* U+1F682 */
+ 0x167E, /* U+1F683 */
+ 0x167F, /* U+1F684 */
+ 0x1680, /* U+1F685 */
+ 0x1681, /* U+1F686 */
+ 0x1682, /* U+1F687 */
+ 0x1683, /* U+1F688 */
+ 0x1684, /* U+1F689 */
+ 0x1685, /* U+1F68A */
+ 0x1686, /* U+1F68B */
+ 0x1687, /* U+1F68C */
+ 0x1688, /* U+1F68D */
+ 0x1689, /* U+1F68E */
+ 0x168A, /* U+1F68F */
+ 0x168B, /* U+1F690 */
+ 0x168C, /* U+1F691 */
+ 0x168D, /* U+1F692 */
+ 0x168E, /* U+1F693 */
+ 0x168F, /* U+1F694 */
+ 0x1690, /* U+1F695 */
+ 0x1691, /* U+1F696 */
+ 0x1692, /* U+1F697 */
+ 0x1693, /* U+1F698 */
+ 0x1694, /* U+1F699 */
+ 0x1695, /* U+1F69A */
+ 0x1696, /* U+1F69B */
+ 0x1697, /* U+1F69C */
+ 0x1698, /* U+1F69D */
+ 0x1699, /* U+1F69E */
+ 0x169A, /* U+1F69F */
+ 0x169B, /* U+1F6A0 */
+ 0x169C, /* U+1F6A1 */
+ 0x169D, /* U+1F6A2 */
+ 0x169E, /* U+1F6A3 */
+ 0x169F, /* U+1F6A4 */
+ 0x16A0, /* U+1F6A5 */
+ 0x16A1, /* U+1F6A6 */
+ 0x16A2, /* U+1F6A7 */
+ 0x16A3, /* U+1F6A8 */
+ 0x16A4, /* U+1F6A9 */
+ 0x16A5, /* U+1F6AA */
+ 0x16A6, /* U+1F6AB */
+ 0x16A7, /* U+1F6AC */
+ 0x16A8, /* U+1F6AD */
+ 0x16A9, /* U+1F6AE */
+ 0x16AA, /* U+1F6AF */
+ 0x16AB, /* U+1F6B0 */
+ 0x16AC, /* U+1F6B1 */
+ 0x16AD, /* U+1F6B2 */
+ 0x16AE, /* U+1F6B3 */
+ 0x16AF, /* U+1F6B4 */
+ 0x16B0, /* U+1F6B5 */
+ 0x16B1, /* U+1F6B6 */
+ 0x16B2, /* U+1F6B7 */
+ 0x16B3, /* U+1F6B8 */
+ 0x16B4, /* U+1F6B9 */
+ 0x16B5, /* U+1F6BA */
+ 0x16B6, /* U+1F6BB */
+ 0x16B7, /* U+1F6BC */
+ 0x16B8, /* U+1F6BD */
+ 0x16B9, /* U+1F6BE */
+ 0x16BA, /* U+1F6BF */
+ 0x16BB, /* U+1F6C0 */
+ 0x16BC, /* U+1F6C1 */
+ 0x16BD, /* U+1F6C2 */
+ 0x16BE, /* U+1F6C3 */
+ 0x16BF, /* U+1F6C4 */
+ 0x16C0, /* U+1F6C5 */
+ 0x16C1, /* U+1F6C6 */
+ 0x16C2, /* U+1F6C7 */
+ 0x16C3, /* U+1F6C8 */
+ 0x16C4, /* U+1F6C9 */
+ 0x16C5, /* U+1F6CA */
+ 0x16C6, /* U+1F6CB */
+ 0x16C7, /* U+1F6CC */
+ 0x16C8, /* U+1F6CD */
+ 0x16C9, /* U+1F6CE */
+ 0x16CA, /* U+1F6CF */
+ 0x16CB, /* U+1F6D0 */
+ 0x16CC, /* U+1F6D1 */
+ 0x16CD, /* U+1F6D2 */
+ 0xFBC3, /* U+1F6D3 */
+ 0xFBC3, /* U+1F6D4 */
+ 0xFBC3, /* U+1F6D5 */
+ 0xFBC3, /* U+1F6D6 */
+ 0xFBC3, /* U+1F6D7 */
+ 0xFBC3, /* U+1F6D8 */
+ 0xFBC3, /* U+1F6D9 */
+ 0xFBC3, /* U+1F6DA */
+ 0xFBC3, /* U+1F6DB */
+ 0xFBC3, /* U+1F6DC */
+ 0xFBC3, /* U+1F6DD */
+ 0xFBC3, /* U+1F6DE */
+ 0xFBC3, /* U+1F6DF */
+ 0x16CE, /* U+1F6E0 */
+ 0x16CF, /* U+1F6E1 */
+ 0x16D0, /* U+1F6E2 */
+ 0x16D1, /* U+1F6E3 */
+ 0x16D2, /* U+1F6E4 */
+ 0x16D3, /* U+1F6E5 */
+ 0x16D4, /* U+1F6E6 */
+ 0x16D5, /* U+1F6E7 */
+ 0x16D6, /* U+1F6E8 */
+ 0x16D7, /* U+1F6E9 */
+ 0x16D8, /* U+1F6EA */
+ 0x16D9, /* U+1F6EB */
+ 0x16DA, /* U+1F6EC */
+ 0xFBC3, /* U+1F6ED */
+ 0xFBC3, /* U+1F6EE */
+ 0xFBC3, /* U+1F6EF */
+ 0x16DB, /* U+1F6F0 */
+ 0x16DC, /* U+1F6F1 */
+ 0x16DD, /* U+1F6F2 */
+ 0x16DE, /* U+1F6F3 */
+ 0x16DF, /* U+1F6F4 */
+ 0x16E0, /* U+1F6F5 */
+ 0x16E1, /* U+1F6F6 */
+ 0xFBC3, /* U+1F6F7 */
+ 0xFBC3, /* U+1F6F8 */
+ 0xFBC3, /* U+1F6F9 */
+ 0xFBC3, /* U+1F6FA */
+ 0xFBC3, /* U+1F6FB */
+ 0xFBC3, /* U+1F6FC */
+ 0xFBC3, /* U+1F6FD */
+ 0xFBC3, /* U+1F6FE */
+ 0xFBC3, /* U+1F6FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F600 */
+ 0x0020, /* U+1F601 */
+ 0x0020, /* U+1F602 */
+ 0x0020, /* U+1F603 */
+ 0x0020, /* U+1F604 */
+ 0x0020, /* U+1F605 */
+ 0x0020, /* U+1F606 */
+ 0x0020, /* U+1F607 */
+ 0x0020, /* U+1F608 */
+ 0x0020, /* U+1F609 */
+ 0x0020, /* U+1F60A */
+ 0x0020, /* U+1F60B */
+ 0x0020, /* U+1F60C */
+ 0x0020, /* U+1F60D */
+ 0x0020, /* U+1F60E */
+ 0x0020, /* U+1F60F */
+ 0x0020, /* U+1F610 */
+ 0x0020, /* U+1F611 */
+ 0x0020, /* U+1F612 */
+ 0x0020, /* U+1F613 */
+ 0x0020, /* U+1F614 */
+ 0x0020, /* U+1F615 */
+ 0x0020, /* U+1F616 */
+ 0x0020, /* U+1F617 */
+ 0x0020, /* U+1F618 */
+ 0x0020, /* U+1F619 */
+ 0x0020, /* U+1F61A */
+ 0x0020, /* U+1F61B */
+ 0x0020, /* U+1F61C */
+ 0x0020, /* U+1F61D */
+ 0x0020, /* U+1F61E */
+ 0x0020, /* U+1F61F */
+ 0x0020, /* U+1F620 */
+ 0x0020, /* U+1F621 */
+ 0x0020, /* U+1F622 */
+ 0x0020, /* U+1F623 */
+ 0x0020, /* U+1F624 */
+ 0x0020, /* U+1F625 */
+ 0x0020, /* U+1F626 */
+ 0x0020, /* U+1F627 */
+ 0x0020, /* U+1F628 */
+ 0x0020, /* U+1F629 */
+ 0x0020, /* U+1F62A */
+ 0x0020, /* U+1F62B */
+ 0x0020, /* U+1F62C */
+ 0x0020, /* U+1F62D */
+ 0x0020, /* U+1F62E */
+ 0x0020, /* U+1F62F */
+ 0x0020, /* U+1F630 */
+ 0x0020, /* U+1F631 */
+ 0x0020, /* U+1F632 */
+ 0x0020, /* U+1F633 */
+ 0x0020, /* U+1F634 */
+ 0x0020, /* U+1F635 */
+ 0x0020, /* U+1F636 */
+ 0x0020, /* U+1F637 */
+ 0x0020, /* U+1F638 */
+ 0x0020, /* U+1F639 */
+ 0x0020, /* U+1F63A */
+ 0x0020, /* U+1F63B */
+ 0x0020, /* U+1F63C */
+ 0x0020, /* U+1F63D */
+ 0x0020, /* U+1F63E */
+ 0x0020, /* U+1F63F */
+ 0x0020, /* U+1F640 */
+ 0x0020, /* U+1F641 */
+ 0x0020, /* U+1F642 */
+ 0x0020, /* U+1F643 */
+ 0x0020, /* U+1F644 */
+ 0x0020, /* U+1F645 */
+ 0x0020, /* U+1F646 */
+ 0x0020, /* U+1F647 */
+ 0x0020, /* U+1F648 */
+ 0x0020, /* U+1F649 */
+ 0x0020, /* U+1F64A */
+ 0x0020, /* U+1F64B */
+ 0x0020, /* U+1F64C */
+ 0x0020, /* U+1F64D */
+ 0x0020, /* U+1F64E */
+ 0x0020, /* U+1F64F */
+ 0x0020, /* U+1F650 */
+ 0x0020, /* U+1F651 */
+ 0x0020, /* U+1F652 */
+ 0x0020, /* U+1F653 */
+ 0x0020, /* U+1F654 */
+ 0x0020, /* U+1F655 */
+ 0x0020, /* U+1F656 */
+ 0x0020, /* U+1F657 */
+ 0x0020, /* U+1F658 */
+ 0x0020, /* U+1F659 */
+ 0x0020, /* U+1F65A */
+ 0x0020, /* U+1F65B */
+ 0x0020, /* U+1F65C */
+ 0x0020, /* U+1F65D */
+ 0x0020, /* U+1F65E */
+ 0x0020, /* U+1F65F */
+ 0x0020, /* U+1F660 */
+ 0x0020, /* U+1F661 */
+ 0x0020, /* U+1F662 */
+ 0x0020, /* U+1F663 */
+ 0x0020, /* U+1F664 */
+ 0x0020, /* U+1F665 */
+ 0x0020, /* U+1F666 */
+ 0x0020, /* U+1F667 */
+ 0x0020, /* U+1F668 */
+ 0x0020, /* U+1F669 */
+ 0x0020, /* U+1F66A */
+ 0x0020, /* U+1F66B */
+ 0x0020, /* U+1F66C */
+ 0x0020, /* U+1F66D */
+ 0x0020, /* U+1F66E */
+ 0x0020, /* U+1F66F */
+ 0x0020, /* U+1F670 */
+ 0x0020, /* U+1F671 */
+ 0x0020, /* U+1F672 */
+ 0x0020, /* U+1F673 */
+ 0x0020, /* U+1F674 */
+ 0x0020, /* U+1F675 */
+ 0x0020, /* U+1F676 */
+ 0x0020, /* U+1F677 */
+ 0x0020, /* U+1F678 */
+ 0x0020, /* U+1F679 */
+ 0x0020, /* U+1F67A */
+ 0x0020, /* U+1F67B */
+ 0x0020, /* U+1F67C */
+ 0x0020, /* U+1F67D */
+ 0x0020, /* U+1F67E */
+ 0x0020, /* U+1F67F */
+ 0x0020, /* U+1F680 */
+ 0x0020, /* U+1F681 */
+ 0x0020, /* U+1F682 */
+ 0x0020, /* U+1F683 */
+ 0x0020, /* U+1F684 */
+ 0x0020, /* U+1F685 */
+ 0x0020, /* U+1F686 */
+ 0x0020, /* U+1F687 */
+ 0x0020, /* U+1F688 */
+ 0x0020, /* U+1F689 */
+ 0x0020, /* U+1F68A */
+ 0x0020, /* U+1F68B */
+ 0x0020, /* U+1F68C */
+ 0x0020, /* U+1F68D */
+ 0x0020, /* U+1F68E */
+ 0x0020, /* U+1F68F */
+ 0x0020, /* U+1F690 */
+ 0x0020, /* U+1F691 */
+ 0x0020, /* U+1F692 */
+ 0x0020, /* U+1F693 */
+ 0x0020, /* U+1F694 */
+ 0x0020, /* U+1F695 */
+ 0x0020, /* U+1F696 */
+ 0x0020, /* U+1F697 */
+ 0x0020, /* U+1F698 */
+ 0x0020, /* U+1F699 */
+ 0x0020, /* U+1F69A */
+ 0x0020, /* U+1F69B */
+ 0x0020, /* U+1F69C */
+ 0x0020, /* U+1F69D */
+ 0x0020, /* U+1F69E */
+ 0x0020, /* U+1F69F */
+ 0x0020, /* U+1F6A0 */
+ 0x0020, /* U+1F6A1 */
+ 0x0020, /* U+1F6A2 */
+ 0x0020, /* U+1F6A3 */
+ 0x0020, /* U+1F6A4 */
+ 0x0020, /* U+1F6A5 */
+ 0x0020, /* U+1F6A6 */
+ 0x0020, /* U+1F6A7 */
+ 0x0020, /* U+1F6A8 */
+ 0x0020, /* U+1F6A9 */
+ 0x0020, /* U+1F6AA */
+ 0x0020, /* U+1F6AB */
+ 0x0020, /* U+1F6AC */
+ 0x0020, /* U+1F6AD */
+ 0x0020, /* U+1F6AE */
+ 0x0020, /* U+1F6AF */
+ 0x0020, /* U+1F6B0 */
+ 0x0020, /* U+1F6B1 */
+ 0x0020, /* U+1F6B2 */
+ 0x0020, /* U+1F6B3 */
+ 0x0020, /* U+1F6B4 */
+ 0x0020, /* U+1F6B5 */
+ 0x0020, /* U+1F6B6 */
+ 0x0020, /* U+1F6B7 */
+ 0x0020, /* U+1F6B8 */
+ 0x0020, /* U+1F6B9 */
+ 0x0020, /* U+1F6BA */
+ 0x0020, /* U+1F6BB */
+ 0x0020, /* U+1F6BC */
+ 0x0020, /* U+1F6BD */
+ 0x0020, /* U+1F6BE */
+ 0x0020, /* U+1F6BF */
+ 0x0020, /* U+1F6C0 */
+ 0x0020, /* U+1F6C1 */
+ 0x0020, /* U+1F6C2 */
+ 0x0020, /* U+1F6C3 */
+ 0x0020, /* U+1F6C4 */
+ 0x0020, /* U+1F6C5 */
+ 0x0020, /* U+1F6C6 */
+ 0x0020, /* U+1F6C7 */
+ 0x0020, /* U+1F6C8 */
+ 0x0020, /* U+1F6C9 */
+ 0x0020, /* U+1F6CA */
+ 0x0020, /* U+1F6CB */
+ 0x0020, /* U+1F6CC */
+ 0x0020, /* U+1F6CD */
+ 0x0020, /* U+1F6CE */
+ 0x0020, /* U+1F6CF */
+ 0x0020, /* U+1F6D0 */
+ 0x0020, /* U+1F6D1 */
+ 0x0020, /* U+1F6D2 */
+ 0x0020, /* U+1F6D3 */
+ 0x0020, /* U+1F6D4 */
+ 0x0020, /* U+1F6D5 */
+ 0x0020, /* U+1F6D6 */
+ 0x0020, /* U+1F6D7 */
+ 0x0020, /* U+1F6D8 */
+ 0x0020, /* U+1F6D9 */
+ 0x0020, /* U+1F6DA */
+ 0x0020, /* U+1F6DB */
+ 0x0020, /* U+1F6DC */
+ 0x0020, /* U+1F6DD */
+ 0x0020, /* U+1F6DE */
+ 0x0020, /* U+1F6DF */
+ 0x0020, /* U+1F6E0 */
+ 0x0020, /* U+1F6E1 */
+ 0x0020, /* U+1F6E2 */
+ 0x0020, /* U+1F6E3 */
+ 0x0020, /* U+1F6E4 */
+ 0x0020, /* U+1F6E5 */
+ 0x0020, /* U+1F6E6 */
+ 0x0020, /* U+1F6E7 */
+ 0x0020, /* U+1F6E8 */
+ 0x0020, /* U+1F6E9 */
+ 0x0020, /* U+1F6EA */
+ 0x0020, /* U+1F6EB */
+ 0x0020, /* U+1F6EC */
+ 0x0020, /* U+1F6ED */
+ 0x0020, /* U+1F6EE */
+ 0x0020, /* U+1F6EF */
+ 0x0020, /* U+1F6F0 */
+ 0x0020, /* U+1F6F1 */
+ 0x0020, /* U+1F6F2 */
+ 0x0020, /* U+1F6F3 */
+ 0x0020, /* U+1F6F4 */
+ 0x0020, /* U+1F6F5 */
+ 0x0020, /* U+1F6F6 */
+ 0x0020, /* U+1F6F7 */
+ 0x0020, /* U+1F6F8 */
+ 0x0020, /* U+1F6F9 */
+ 0x0020, /* U+1F6FA */
+ 0x0020, /* U+1F6FB */
+ 0x0020, /* U+1F6FC */
+ 0x0020, /* U+1F6FD */
+ 0x0020, /* U+1F6FE */
+ 0x0020, /* U+1F6FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1F600 */
+ 0x0002, /* U+1F601 */
+ 0x0002, /* U+1F602 */
+ 0x0002, /* U+1F603 */
+ 0x0002, /* U+1F604 */
+ 0x0002, /* U+1F605 */
+ 0x0002, /* U+1F606 */
+ 0x0002, /* U+1F607 */
+ 0x0002, /* U+1F608 */
+ 0x0002, /* U+1F609 */
+ 0x0002, /* U+1F60A */
+ 0x0002, /* U+1F60B */
+ 0x0002, /* U+1F60C */
+ 0x0002, /* U+1F60D */
+ 0x0002, /* U+1F60E */
+ 0x0002, /* U+1F60F */
+ 0x0002, /* U+1F610 */
+ 0x0002, /* U+1F611 */
+ 0x0002, /* U+1F612 */
+ 0x0002, /* U+1F613 */
+ 0x0002, /* U+1F614 */
+ 0x0002, /* U+1F615 */
+ 0x0002, /* U+1F616 */
+ 0x0002, /* U+1F617 */
+ 0x0002, /* U+1F618 */
+ 0x0002, /* U+1F619 */
+ 0x0002, /* U+1F61A */
+ 0x0002, /* U+1F61B */
+ 0x0002, /* U+1F61C */
+ 0x0002, /* U+1F61D */
+ 0x0002, /* U+1F61E */
+ 0x0002, /* U+1F61F */
+ 0x0002, /* U+1F620 */
+ 0x0002, /* U+1F621 */
+ 0x0002, /* U+1F622 */
+ 0x0002, /* U+1F623 */
+ 0x0002, /* U+1F624 */
+ 0x0002, /* U+1F625 */
+ 0x0002, /* U+1F626 */
+ 0x0002, /* U+1F627 */
+ 0x0002, /* U+1F628 */
+ 0x0002, /* U+1F629 */
+ 0x0002, /* U+1F62A */
+ 0x0002, /* U+1F62B */
+ 0x0002, /* U+1F62C */
+ 0x0002, /* U+1F62D */
+ 0x0002, /* U+1F62E */
+ 0x0002, /* U+1F62F */
+ 0x0002, /* U+1F630 */
+ 0x0002, /* U+1F631 */
+ 0x0002, /* U+1F632 */
+ 0x0002, /* U+1F633 */
+ 0x0002, /* U+1F634 */
+ 0x0002, /* U+1F635 */
+ 0x0002, /* U+1F636 */
+ 0x0002, /* U+1F637 */
+ 0x0002, /* U+1F638 */
+ 0x0002, /* U+1F639 */
+ 0x0002, /* U+1F63A */
+ 0x0002, /* U+1F63B */
+ 0x0002, /* U+1F63C */
+ 0x0002, /* U+1F63D */
+ 0x0002, /* U+1F63E */
+ 0x0002, /* U+1F63F */
+ 0x0002, /* U+1F640 */
+ 0x0002, /* U+1F641 */
+ 0x0002, /* U+1F642 */
+ 0x0002, /* U+1F643 */
+ 0x0002, /* U+1F644 */
+ 0x0002, /* U+1F645 */
+ 0x0002, /* U+1F646 */
+ 0x0002, /* U+1F647 */
+ 0x0002, /* U+1F648 */
+ 0x0002, /* U+1F649 */
+ 0x0002, /* U+1F64A */
+ 0x0002, /* U+1F64B */
+ 0x0002, /* U+1F64C */
+ 0x0002, /* U+1F64D */
+ 0x0002, /* U+1F64E */
+ 0x0002, /* U+1F64F */
+ 0x0002, /* U+1F650 */
+ 0x0002, /* U+1F651 */
+ 0x0002, /* U+1F652 */
+ 0x0002, /* U+1F653 */
+ 0x0002, /* U+1F654 */
+ 0x0002, /* U+1F655 */
+ 0x0002, /* U+1F656 */
+ 0x0002, /* U+1F657 */
+ 0x0002, /* U+1F658 */
+ 0x0002, /* U+1F659 */
+ 0x0002, /* U+1F65A */
+ 0x0002, /* U+1F65B */
+ 0x0002, /* U+1F65C */
+ 0x0002, /* U+1F65D */
+ 0x0002, /* U+1F65E */
+ 0x0002, /* U+1F65F */
+ 0x0002, /* U+1F660 */
+ 0x0002, /* U+1F661 */
+ 0x0002, /* U+1F662 */
+ 0x0002, /* U+1F663 */
+ 0x0002, /* U+1F664 */
+ 0x0002, /* U+1F665 */
+ 0x0002, /* U+1F666 */
+ 0x0002, /* U+1F667 */
+ 0x0002, /* U+1F668 */
+ 0x0002, /* U+1F669 */
+ 0x0002, /* U+1F66A */
+ 0x0002, /* U+1F66B */
+ 0x0002, /* U+1F66C */
+ 0x0002, /* U+1F66D */
+ 0x0002, /* U+1F66E */
+ 0x0002, /* U+1F66F */
+ 0x0002, /* U+1F670 */
+ 0x0002, /* U+1F671 */
+ 0x0002, /* U+1F672 */
+ 0x0002, /* U+1F673 */
+ 0x0002, /* U+1F674 */
+ 0x0002, /* U+1F675 */
+ 0x0002, /* U+1F676 */
+ 0x0002, /* U+1F677 */
+ 0x0002, /* U+1F678 */
+ 0x0002, /* U+1F679 */
+ 0x0002, /* U+1F67A */
+ 0x0002, /* U+1F67B */
+ 0x0002, /* U+1F67C */
+ 0x0002, /* U+1F67D */
+ 0x0002, /* U+1F67E */
+ 0x0002, /* U+1F67F */
+ 0x0002, /* U+1F680 */
+ 0x0002, /* U+1F681 */
+ 0x0002, /* U+1F682 */
+ 0x0002, /* U+1F683 */
+ 0x0002, /* U+1F684 */
+ 0x0002, /* U+1F685 */
+ 0x0002, /* U+1F686 */
+ 0x0002, /* U+1F687 */
+ 0x0002, /* U+1F688 */
+ 0x0002, /* U+1F689 */
+ 0x0002, /* U+1F68A */
+ 0x0002, /* U+1F68B */
+ 0x0002, /* U+1F68C */
+ 0x0002, /* U+1F68D */
+ 0x0002, /* U+1F68E */
+ 0x0002, /* U+1F68F */
+ 0x0002, /* U+1F690 */
+ 0x0002, /* U+1F691 */
+ 0x0002, /* U+1F692 */
+ 0x0002, /* U+1F693 */
+ 0x0002, /* U+1F694 */
+ 0x0002, /* U+1F695 */
+ 0x0002, /* U+1F696 */
+ 0x0002, /* U+1F697 */
+ 0x0002, /* U+1F698 */
+ 0x0002, /* U+1F699 */
+ 0x0002, /* U+1F69A */
+ 0x0002, /* U+1F69B */
+ 0x0002, /* U+1F69C */
+ 0x0002, /* U+1F69D */
+ 0x0002, /* U+1F69E */
+ 0x0002, /* U+1F69F */
+ 0x0002, /* U+1F6A0 */
+ 0x0002, /* U+1F6A1 */
+ 0x0002, /* U+1F6A2 */
+ 0x0002, /* U+1F6A3 */
+ 0x0002, /* U+1F6A4 */
+ 0x0002, /* U+1F6A5 */
+ 0x0002, /* U+1F6A6 */
+ 0x0002, /* U+1F6A7 */
+ 0x0002, /* U+1F6A8 */
+ 0x0002, /* U+1F6A9 */
+ 0x0002, /* U+1F6AA */
+ 0x0002, /* U+1F6AB */
+ 0x0002, /* U+1F6AC */
+ 0x0002, /* U+1F6AD */
+ 0x0002, /* U+1F6AE */
+ 0x0002, /* U+1F6AF */
+ 0x0002, /* U+1F6B0 */
+ 0x0002, /* U+1F6B1 */
+ 0x0002, /* U+1F6B2 */
+ 0x0002, /* U+1F6B3 */
+ 0x0002, /* U+1F6B4 */
+ 0x0002, /* U+1F6B5 */
+ 0x0002, /* U+1F6B6 */
+ 0x0002, /* U+1F6B7 */
+ 0x0002, /* U+1F6B8 */
+ 0x0002, /* U+1F6B9 */
+ 0x0002, /* U+1F6BA */
+ 0x0002, /* U+1F6BB */
+ 0x0002, /* U+1F6BC */
+ 0x0002, /* U+1F6BD */
+ 0x0002, /* U+1F6BE */
+ 0x0002, /* U+1F6BF */
+ 0x0002, /* U+1F6C0 */
+ 0x0002, /* U+1F6C1 */
+ 0x0002, /* U+1F6C2 */
+ 0x0002, /* U+1F6C3 */
+ 0x0002, /* U+1F6C4 */
+ 0x0002, /* U+1F6C5 */
+ 0x0002, /* U+1F6C6 */
+ 0x0002, /* U+1F6C7 */
+ 0x0002, /* U+1F6C8 */
+ 0x0002, /* U+1F6C9 */
+ 0x0002, /* U+1F6CA */
+ 0x0002, /* U+1F6CB */
+ 0x0002, /* U+1F6CC */
+ 0x0002, /* U+1F6CD */
+ 0x0002, /* U+1F6CE */
+ 0x0002, /* U+1F6CF */
+ 0x0002, /* U+1F6D0 */
+ 0x0002, /* U+1F6D1 */
+ 0x0002, /* U+1F6D2 */
+ 0x0002, /* U+1F6D3 */
+ 0x0002, /* U+1F6D4 */
+ 0x0002, /* U+1F6D5 */
+ 0x0002, /* U+1F6D6 */
+ 0x0002, /* U+1F6D7 */
+ 0x0002, /* U+1F6D8 */
+ 0x0002, /* U+1F6D9 */
+ 0x0002, /* U+1F6DA */
+ 0x0002, /* U+1F6DB */
+ 0x0002, /* U+1F6DC */
+ 0x0002, /* U+1F6DD */
+ 0x0002, /* U+1F6DE */
+ 0x0002, /* U+1F6DF */
+ 0x0002, /* U+1F6E0 */
+ 0x0002, /* U+1F6E1 */
+ 0x0002, /* U+1F6E2 */
+ 0x0002, /* U+1F6E3 */
+ 0x0002, /* U+1F6E4 */
+ 0x0002, /* U+1F6E5 */
+ 0x0002, /* U+1F6E6 */
+ 0x0002, /* U+1F6E7 */
+ 0x0002, /* U+1F6E8 */
+ 0x0002, /* U+1F6E9 */
+ 0x0002, /* U+1F6EA */
+ 0x0002, /* U+1F6EB */
+ 0x0002, /* U+1F6EC */
+ 0x0002, /* U+1F6ED */
+ 0x0002, /* U+1F6EE */
+ 0x0002, /* U+1F6EF */
+ 0x0002, /* U+1F6F0 */
+ 0x0002, /* U+1F6F1 */
+ 0x0002, /* U+1F6F2 */
+ 0x0002, /* U+1F6F3 */
+ 0x0002, /* U+1F6F4 */
+ 0x0002, /* U+1F6F5 */
+ 0x0002, /* U+1F6F6 */
+ 0x0002, /* U+1F6F7 */
+ 0x0002, /* U+1F6F8 */
+ 0x0002, /* U+1F6F9 */
+ 0x0002, /* U+1F6FA */
+ 0x0002, /* U+1F6FB */
+ 0x0002, /* U+1F6FC */
+ 0x0002, /* U+1F6FD */
+ 0x0002, /* U+1F6FE */
+ 0x0002, /* U+1F6FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1F600 */
+ 0x0000, /* U+1F601 */
+ 0x0000, /* U+1F602 */
+ 0x0000, /* U+1F603 */
+ 0x0000, /* U+1F604 */
+ 0x0000, /* U+1F605 */
+ 0x0000, /* U+1F606 */
+ 0x0000, /* U+1F607 */
+ 0x0000, /* U+1F608 */
+ 0x0000, /* U+1F609 */
+ 0x0000, /* U+1F60A */
+ 0x0000, /* U+1F60B */
+ 0x0000, /* U+1F60C */
+ 0x0000, /* U+1F60D */
+ 0x0000, /* U+1F60E */
+ 0x0000, /* U+1F60F */
+ 0x0000, /* U+1F610 */
+ 0x0000, /* U+1F611 */
+ 0x0000, /* U+1F612 */
+ 0x0000, /* U+1F613 */
+ 0x0000, /* U+1F614 */
+ 0x0000, /* U+1F615 */
+ 0x0000, /* U+1F616 */
+ 0x0000, /* U+1F617 */
+ 0x0000, /* U+1F618 */
+ 0x0000, /* U+1F619 */
+ 0x0000, /* U+1F61A */
+ 0x0000, /* U+1F61B */
+ 0x0000, /* U+1F61C */
+ 0x0000, /* U+1F61D */
+ 0x0000, /* U+1F61E */
+ 0x0000, /* U+1F61F */
+ 0x0000, /* U+1F620 */
+ 0x0000, /* U+1F621 */
+ 0x0000, /* U+1F622 */
+ 0x0000, /* U+1F623 */
+ 0x0000, /* U+1F624 */
+ 0x0000, /* U+1F625 */
+ 0x0000, /* U+1F626 */
+ 0x0000, /* U+1F627 */
+ 0x0000, /* U+1F628 */
+ 0x0000, /* U+1F629 */
+ 0x0000, /* U+1F62A */
+ 0x0000, /* U+1F62B */
+ 0x0000, /* U+1F62C */
+ 0x0000, /* U+1F62D */
+ 0x0000, /* U+1F62E */
+ 0x0000, /* U+1F62F */
+ 0x0000, /* U+1F630 */
+ 0x0000, /* U+1F631 */
+ 0x0000, /* U+1F632 */
+ 0x0000, /* U+1F633 */
+ 0x0000, /* U+1F634 */
+ 0x0000, /* U+1F635 */
+ 0x0000, /* U+1F636 */
+ 0x0000, /* U+1F637 */
+ 0x0000, /* U+1F638 */
+ 0x0000, /* U+1F639 */
+ 0x0000, /* U+1F63A */
+ 0x0000, /* U+1F63B */
+ 0x0000, /* U+1F63C */
+ 0x0000, /* U+1F63D */
+ 0x0000, /* U+1F63E */
+ 0x0000, /* U+1F63F */
+ 0x0000, /* U+1F640 */
+ 0x0000, /* U+1F641 */
+ 0x0000, /* U+1F642 */
+ 0x0000, /* U+1F643 */
+ 0x0000, /* U+1F644 */
+ 0x0000, /* U+1F645 */
+ 0x0000, /* U+1F646 */
+ 0x0000, /* U+1F647 */
+ 0x0000, /* U+1F648 */
+ 0x0000, /* U+1F649 */
+ 0x0000, /* U+1F64A */
+ 0x0000, /* U+1F64B */
+ 0x0000, /* U+1F64C */
+ 0x0000, /* U+1F64D */
+ 0x0000, /* U+1F64E */
+ 0x0000, /* U+1F64F */
+ 0x0000, /* U+1F650 */
+ 0x0000, /* U+1F651 */
+ 0x0000, /* U+1F652 */
+ 0x0000, /* U+1F653 */
+ 0x0000, /* U+1F654 */
+ 0x0000, /* U+1F655 */
+ 0x0000, /* U+1F656 */
+ 0x0000, /* U+1F657 */
+ 0x0000, /* U+1F658 */
+ 0x0000, /* U+1F659 */
+ 0x0000, /* U+1F65A */
+ 0x0000, /* U+1F65B */
+ 0x0000, /* U+1F65C */
+ 0x0000, /* U+1F65D */
+ 0x0000, /* U+1F65E */
+ 0x0000, /* U+1F65F */
+ 0x0000, /* U+1F660 */
+ 0x0000, /* U+1F661 */
+ 0x0000, /* U+1F662 */
+ 0x0000, /* U+1F663 */
+ 0x0000, /* U+1F664 */
+ 0x0000, /* U+1F665 */
+ 0x0000, /* U+1F666 */
+ 0x0000, /* U+1F667 */
+ 0x0000, /* U+1F668 */
+ 0x0000, /* U+1F669 */
+ 0x0000, /* U+1F66A */
+ 0x0000, /* U+1F66B */
+ 0x0000, /* U+1F66C */
+ 0x0000, /* U+1F66D */
+ 0x0000, /* U+1F66E */
+ 0x0000, /* U+1F66F */
+ 0x0000, /* U+1F670 */
+ 0x0000, /* U+1F671 */
+ 0x0000, /* U+1F672 */
+ 0x0000, /* U+1F673 */
+ 0x0000, /* U+1F674 */
+ 0x0000, /* U+1F675 */
+ 0x0000, /* U+1F676 */
+ 0x0000, /* U+1F677 */
+ 0x0000, /* U+1F678 */
+ 0x0000, /* U+1F679 */
+ 0x0000, /* U+1F67A */
+ 0x0000, /* U+1F67B */
+ 0x0000, /* U+1F67C */
+ 0x0000, /* U+1F67D */
+ 0x0000, /* U+1F67E */
+ 0x0000, /* U+1F67F */
+ 0x0000, /* U+1F680 */
+ 0x0000, /* U+1F681 */
+ 0x0000, /* U+1F682 */
+ 0x0000, /* U+1F683 */
+ 0x0000, /* U+1F684 */
+ 0x0000, /* U+1F685 */
+ 0x0000, /* U+1F686 */
+ 0x0000, /* U+1F687 */
+ 0x0000, /* U+1F688 */
+ 0x0000, /* U+1F689 */
+ 0x0000, /* U+1F68A */
+ 0x0000, /* U+1F68B */
+ 0x0000, /* U+1F68C */
+ 0x0000, /* U+1F68D */
+ 0x0000, /* U+1F68E */
+ 0x0000, /* U+1F68F */
+ 0x0000, /* U+1F690 */
+ 0x0000, /* U+1F691 */
+ 0x0000, /* U+1F692 */
+ 0x0000, /* U+1F693 */
+ 0x0000, /* U+1F694 */
+ 0x0000, /* U+1F695 */
+ 0x0000, /* U+1F696 */
+ 0x0000, /* U+1F697 */
+ 0x0000, /* U+1F698 */
+ 0x0000, /* U+1F699 */
+ 0x0000, /* U+1F69A */
+ 0x0000, /* U+1F69B */
+ 0x0000, /* U+1F69C */
+ 0x0000, /* U+1F69D */
+ 0x0000, /* U+1F69E */
+ 0x0000, /* U+1F69F */
+ 0x0000, /* U+1F6A0 */
+ 0x0000, /* U+1F6A1 */
+ 0x0000, /* U+1F6A2 */
+ 0x0000, /* U+1F6A3 */
+ 0x0000, /* U+1F6A4 */
+ 0x0000, /* U+1F6A5 */
+ 0x0000, /* U+1F6A6 */
+ 0x0000, /* U+1F6A7 */
+ 0x0000, /* U+1F6A8 */
+ 0x0000, /* U+1F6A9 */
+ 0x0000, /* U+1F6AA */
+ 0x0000, /* U+1F6AB */
+ 0x0000, /* U+1F6AC */
+ 0x0000, /* U+1F6AD */
+ 0x0000, /* U+1F6AE */
+ 0x0000, /* U+1F6AF */
+ 0x0000, /* U+1F6B0 */
+ 0x0000, /* U+1F6B1 */
+ 0x0000, /* U+1F6B2 */
+ 0x0000, /* U+1F6B3 */
+ 0x0000, /* U+1F6B4 */
+ 0x0000, /* U+1F6B5 */
+ 0x0000, /* U+1F6B6 */
+ 0x0000, /* U+1F6B7 */
+ 0x0000, /* U+1F6B8 */
+ 0x0000, /* U+1F6B9 */
+ 0x0000, /* U+1F6BA */
+ 0x0000, /* U+1F6BB */
+ 0x0000, /* U+1F6BC */
+ 0x0000, /* U+1F6BD */
+ 0x0000, /* U+1F6BE */
+ 0x0000, /* U+1F6BF */
+ 0x0000, /* U+1F6C0 */
+ 0x0000, /* U+1F6C1 */
+ 0x0000, /* U+1F6C2 */
+ 0x0000, /* U+1F6C3 */
+ 0x0000, /* U+1F6C4 */
+ 0x0000, /* U+1F6C5 */
+ 0x0000, /* U+1F6C6 */
+ 0x0000, /* U+1F6C7 */
+ 0x0000, /* U+1F6C8 */
+ 0x0000, /* U+1F6C9 */
+ 0x0000, /* U+1F6CA */
+ 0x0000, /* U+1F6CB */
+ 0x0000, /* U+1F6CC */
+ 0x0000, /* U+1F6CD */
+ 0x0000, /* U+1F6CE */
+ 0x0000, /* U+1F6CF */
+ 0x0000, /* U+1F6D0 */
+ 0x0000, /* U+1F6D1 */
+ 0x0000, /* U+1F6D2 */
+ 0xF6D3, /* U+1F6D3 */
+ 0xF6D4, /* U+1F6D4 */
+ 0xF6D5, /* U+1F6D5 */
+ 0xF6D6, /* U+1F6D6 */
+ 0xF6D7, /* U+1F6D7 */
+ 0xF6D8, /* U+1F6D8 */
+ 0xF6D9, /* U+1F6D9 */
+ 0xF6DA, /* U+1F6DA */
+ 0xF6DB, /* U+1F6DB */
+ 0xF6DC, /* U+1F6DC */
+ 0xF6DD, /* U+1F6DD */
+ 0xF6DE, /* U+1F6DE */
+ 0xF6DF, /* U+1F6DF */
+ 0x0000, /* U+1F6E0 */
+ 0x0000, /* U+1F6E1 */
+ 0x0000, /* U+1F6E2 */
+ 0x0000, /* U+1F6E3 */
+ 0x0000, /* U+1F6E4 */
+ 0x0000, /* U+1F6E5 */
+ 0x0000, /* U+1F6E6 */
+ 0x0000, /* U+1F6E7 */
+ 0x0000, /* U+1F6E8 */
+ 0x0000, /* U+1F6E9 */
+ 0x0000, /* U+1F6EA */
+ 0x0000, /* U+1F6EB */
+ 0x0000, /* U+1F6EC */
+ 0xF6ED, /* U+1F6ED */
+ 0xF6EE, /* U+1F6EE */
+ 0xF6EF, /* U+1F6EF */
+ 0x0000, /* U+1F6F0 */
+ 0x0000, /* U+1F6F1 */
+ 0x0000, /* U+1F6F2 */
+ 0x0000, /* U+1F6F3 */
+ 0x0000, /* U+1F6F4 */
+ 0x0000, /* U+1F6F5 */
+ 0x0000, /* U+1F6F6 */
+ 0xF6F7, /* U+1F6F7 */
+ 0xF6F8, /* U+1F6F8 */
+ 0xF6F9, /* U+1F6F9 */
+ 0xF6FA, /* U+1F6FA */
+ 0xF6FB, /* U+1F6FB */
+ 0xF6FC, /* U+1F6FC */
+ 0xF6FD, /* U+1F6FD */
+ 0xF6FE, /* U+1F6FE */
+ 0xF6FF, /* U+1F6FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1F600 */
+ 0x0000, /* U+1F601 */
+ 0x0000, /* U+1F602 */
+ 0x0000, /* U+1F603 */
+ 0x0000, /* U+1F604 */
+ 0x0000, /* U+1F605 */
+ 0x0000, /* U+1F606 */
+ 0x0000, /* U+1F607 */
+ 0x0000, /* U+1F608 */
+ 0x0000, /* U+1F609 */
+ 0x0000, /* U+1F60A */
+ 0x0000, /* U+1F60B */
+ 0x0000, /* U+1F60C */
+ 0x0000, /* U+1F60D */
+ 0x0000, /* U+1F60E */
+ 0x0000, /* U+1F60F */
+ 0x0000, /* U+1F610 */
+ 0x0000, /* U+1F611 */
+ 0x0000, /* U+1F612 */
+ 0x0000, /* U+1F613 */
+ 0x0000, /* U+1F614 */
+ 0x0000, /* U+1F615 */
+ 0x0000, /* U+1F616 */
+ 0x0000, /* U+1F617 */
+ 0x0000, /* U+1F618 */
+ 0x0000, /* U+1F619 */
+ 0x0000, /* U+1F61A */
+ 0x0000, /* U+1F61B */
+ 0x0000, /* U+1F61C */
+ 0x0000, /* U+1F61D */
+ 0x0000, /* U+1F61E */
+ 0x0000, /* U+1F61F */
+ 0x0000, /* U+1F620 */
+ 0x0000, /* U+1F621 */
+ 0x0000, /* U+1F622 */
+ 0x0000, /* U+1F623 */
+ 0x0000, /* U+1F624 */
+ 0x0000, /* U+1F625 */
+ 0x0000, /* U+1F626 */
+ 0x0000, /* U+1F627 */
+ 0x0000, /* U+1F628 */
+ 0x0000, /* U+1F629 */
+ 0x0000, /* U+1F62A */
+ 0x0000, /* U+1F62B */
+ 0x0000, /* U+1F62C */
+ 0x0000, /* U+1F62D */
+ 0x0000, /* U+1F62E */
+ 0x0000, /* U+1F62F */
+ 0x0000, /* U+1F630 */
+ 0x0000, /* U+1F631 */
+ 0x0000, /* U+1F632 */
+ 0x0000, /* U+1F633 */
+ 0x0000, /* U+1F634 */
+ 0x0000, /* U+1F635 */
+ 0x0000, /* U+1F636 */
+ 0x0000, /* U+1F637 */
+ 0x0000, /* U+1F638 */
+ 0x0000, /* U+1F639 */
+ 0x0000, /* U+1F63A */
+ 0x0000, /* U+1F63B */
+ 0x0000, /* U+1F63C */
+ 0x0000, /* U+1F63D */
+ 0x0000, /* U+1F63E */
+ 0x0000, /* U+1F63F */
+ 0x0000, /* U+1F640 */
+ 0x0000, /* U+1F641 */
+ 0x0000, /* U+1F642 */
+ 0x0000, /* U+1F643 */
+ 0x0000, /* U+1F644 */
+ 0x0000, /* U+1F645 */
+ 0x0000, /* U+1F646 */
+ 0x0000, /* U+1F647 */
+ 0x0000, /* U+1F648 */
+ 0x0000, /* U+1F649 */
+ 0x0000, /* U+1F64A */
+ 0x0000, /* U+1F64B */
+ 0x0000, /* U+1F64C */
+ 0x0000, /* U+1F64D */
+ 0x0000, /* U+1F64E */
+ 0x0000, /* U+1F64F */
+ 0x0000, /* U+1F650 */
+ 0x0000, /* U+1F651 */
+ 0x0000, /* U+1F652 */
+ 0x0000, /* U+1F653 */
+ 0x0000, /* U+1F654 */
+ 0x0000, /* U+1F655 */
+ 0x0000, /* U+1F656 */
+ 0x0000, /* U+1F657 */
+ 0x0000, /* U+1F658 */
+ 0x0000, /* U+1F659 */
+ 0x0000, /* U+1F65A */
+ 0x0000, /* U+1F65B */
+ 0x0000, /* U+1F65C */
+ 0x0000, /* U+1F65D */
+ 0x0000, /* U+1F65E */
+ 0x0000, /* U+1F65F */
+ 0x0000, /* U+1F660 */
+ 0x0000, /* U+1F661 */
+ 0x0000, /* U+1F662 */
+ 0x0000, /* U+1F663 */
+ 0x0000, /* U+1F664 */
+ 0x0000, /* U+1F665 */
+ 0x0000, /* U+1F666 */
+ 0x0000, /* U+1F667 */
+ 0x0000, /* U+1F668 */
+ 0x0000, /* U+1F669 */
+ 0x0000, /* U+1F66A */
+ 0x0000, /* U+1F66B */
+ 0x0000, /* U+1F66C */
+ 0x0000, /* U+1F66D */
+ 0x0000, /* U+1F66E */
+ 0x0000, /* U+1F66F */
+ 0x0000, /* U+1F670 */
+ 0x0000, /* U+1F671 */
+ 0x0000, /* U+1F672 */
+ 0x0000, /* U+1F673 */
+ 0x0000, /* U+1F674 */
+ 0x0000, /* U+1F675 */
+ 0x0000, /* U+1F676 */
+ 0x0000, /* U+1F677 */
+ 0x0000, /* U+1F678 */
+ 0x0000, /* U+1F679 */
+ 0x0000, /* U+1F67A */
+ 0x0000, /* U+1F67B */
+ 0x0000, /* U+1F67C */
+ 0x0000, /* U+1F67D */
+ 0x0000, /* U+1F67E */
+ 0x0000, /* U+1F67F */
+ 0x0000, /* U+1F680 */
+ 0x0000, /* U+1F681 */
+ 0x0000, /* U+1F682 */
+ 0x0000, /* U+1F683 */
+ 0x0000, /* U+1F684 */
+ 0x0000, /* U+1F685 */
+ 0x0000, /* U+1F686 */
+ 0x0000, /* U+1F687 */
+ 0x0000, /* U+1F688 */
+ 0x0000, /* U+1F689 */
+ 0x0000, /* U+1F68A */
+ 0x0000, /* U+1F68B */
+ 0x0000, /* U+1F68C */
+ 0x0000, /* U+1F68D */
+ 0x0000, /* U+1F68E */
+ 0x0000, /* U+1F68F */
+ 0x0000, /* U+1F690 */
+ 0x0000, /* U+1F691 */
+ 0x0000, /* U+1F692 */
+ 0x0000, /* U+1F693 */
+ 0x0000, /* U+1F694 */
+ 0x0000, /* U+1F695 */
+ 0x0000, /* U+1F696 */
+ 0x0000, /* U+1F697 */
+ 0x0000, /* U+1F698 */
+ 0x0000, /* U+1F699 */
+ 0x0000, /* U+1F69A */
+ 0x0000, /* U+1F69B */
+ 0x0000, /* U+1F69C */
+ 0x0000, /* U+1F69D */
+ 0x0000, /* U+1F69E */
+ 0x0000, /* U+1F69F */
+ 0x0000, /* U+1F6A0 */
+ 0x0000, /* U+1F6A1 */
+ 0x0000, /* U+1F6A2 */
+ 0x0000, /* U+1F6A3 */
+ 0x0000, /* U+1F6A4 */
+ 0x0000, /* U+1F6A5 */
+ 0x0000, /* U+1F6A6 */
+ 0x0000, /* U+1F6A7 */
+ 0x0000, /* U+1F6A8 */
+ 0x0000, /* U+1F6A9 */
+ 0x0000, /* U+1F6AA */
+ 0x0000, /* U+1F6AB */
+ 0x0000, /* U+1F6AC */
+ 0x0000, /* U+1F6AD */
+ 0x0000, /* U+1F6AE */
+ 0x0000, /* U+1F6AF */
+ 0x0000, /* U+1F6B0 */
+ 0x0000, /* U+1F6B1 */
+ 0x0000, /* U+1F6B2 */
+ 0x0000, /* U+1F6B3 */
+ 0x0000, /* U+1F6B4 */
+ 0x0000, /* U+1F6B5 */
+ 0x0000, /* U+1F6B6 */
+ 0x0000, /* U+1F6B7 */
+ 0x0000, /* U+1F6B8 */
+ 0x0000, /* U+1F6B9 */
+ 0x0000, /* U+1F6BA */
+ 0x0000, /* U+1F6BB */
+ 0x0000, /* U+1F6BC */
+ 0x0000, /* U+1F6BD */
+ 0x0000, /* U+1F6BE */
+ 0x0000, /* U+1F6BF */
+ 0x0000, /* U+1F6C0 */
+ 0x0000, /* U+1F6C1 */
+ 0x0000, /* U+1F6C2 */
+ 0x0000, /* U+1F6C3 */
+ 0x0000, /* U+1F6C4 */
+ 0x0000, /* U+1F6C5 */
+ 0x0000, /* U+1F6C6 */
+ 0x0000, /* U+1F6C7 */
+ 0x0000, /* U+1F6C8 */
+ 0x0000, /* U+1F6C9 */
+ 0x0000, /* U+1F6CA */
+ 0x0000, /* U+1F6CB */
+ 0x0000, /* U+1F6CC */
+ 0x0000, /* U+1F6CD */
+ 0x0000, /* U+1F6CE */
+ 0x0000, /* U+1F6CF */
+ 0x0000, /* U+1F6D0 */
+ 0x0000, /* U+1F6D1 */
+ 0x0000, /* U+1F6D2 */
+ 0x0000, /* U+1F6D3 */
+ 0x0000, /* U+1F6D4 */
+ 0x0000, /* U+1F6D5 */
+ 0x0000, /* U+1F6D6 */
+ 0x0000, /* U+1F6D7 */
+ 0x0000, /* U+1F6D8 */
+ 0x0000, /* U+1F6D9 */
+ 0x0000, /* U+1F6DA */
+ 0x0000, /* U+1F6DB */
+ 0x0000, /* U+1F6DC */
+ 0x0000, /* U+1F6DD */
+ 0x0000, /* U+1F6DE */
+ 0x0000, /* U+1F6DF */
+ 0x0000, /* U+1F6E0 */
+ 0x0000, /* U+1F6E1 */
+ 0x0000, /* U+1F6E2 */
+ 0x0000, /* U+1F6E3 */
+ 0x0000, /* U+1F6E4 */
+ 0x0000, /* U+1F6E5 */
+ 0x0000, /* U+1F6E6 */
+ 0x0000, /* U+1F6E7 */
+ 0x0000, /* U+1F6E8 */
+ 0x0000, /* U+1F6E9 */
+ 0x0000, /* U+1F6EA */
+ 0x0000, /* U+1F6EB */
+ 0x0000, /* U+1F6EC */
+ 0x0000, /* U+1F6ED */
+ 0x0000, /* U+1F6EE */
+ 0x0000, /* U+1F6EF */
+ 0x0000, /* U+1F6F0 */
+ 0x0000, /* U+1F6F1 */
+ 0x0000, /* U+1F6F2 */
+ 0x0000, /* U+1F6F3 */
+ 0x0000, /* U+1F6F4 */
+ 0x0000, /* U+1F6F5 */
+ 0x0000, /* U+1F6F6 */
+ 0x0000, /* U+1F6F7 */
+ 0x0000, /* U+1F6F8 */
+ 0x0000, /* U+1F6F9 */
+ 0x0000, /* U+1F6FA */
+ 0x0000, /* U+1F6FB */
+ 0x0000, /* U+1F6FC */
+ 0x0000, /* U+1F6FD */
+ 0x0000, /* U+1F6FE */
+ 0x0000, /* U+1F6FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1F600 */
+ 0x0000, /* U+1F601 */
+ 0x0000, /* U+1F602 */
+ 0x0000, /* U+1F603 */
+ 0x0000, /* U+1F604 */
+ 0x0000, /* U+1F605 */
+ 0x0000, /* U+1F606 */
+ 0x0000, /* U+1F607 */
+ 0x0000, /* U+1F608 */
+ 0x0000, /* U+1F609 */
+ 0x0000, /* U+1F60A */
+ 0x0000, /* U+1F60B */
+ 0x0000, /* U+1F60C */
+ 0x0000, /* U+1F60D */
+ 0x0000, /* U+1F60E */
+ 0x0000, /* U+1F60F */
+ 0x0000, /* U+1F610 */
+ 0x0000, /* U+1F611 */
+ 0x0000, /* U+1F612 */
+ 0x0000, /* U+1F613 */
+ 0x0000, /* U+1F614 */
+ 0x0000, /* U+1F615 */
+ 0x0000, /* U+1F616 */
+ 0x0000, /* U+1F617 */
+ 0x0000, /* U+1F618 */
+ 0x0000, /* U+1F619 */
+ 0x0000, /* U+1F61A */
+ 0x0000, /* U+1F61B */
+ 0x0000, /* U+1F61C */
+ 0x0000, /* U+1F61D */
+ 0x0000, /* U+1F61E */
+ 0x0000, /* U+1F61F */
+ 0x0000, /* U+1F620 */
+ 0x0000, /* U+1F621 */
+ 0x0000, /* U+1F622 */
+ 0x0000, /* U+1F623 */
+ 0x0000, /* U+1F624 */
+ 0x0000, /* U+1F625 */
+ 0x0000, /* U+1F626 */
+ 0x0000, /* U+1F627 */
+ 0x0000, /* U+1F628 */
+ 0x0000, /* U+1F629 */
+ 0x0000, /* U+1F62A */
+ 0x0000, /* U+1F62B */
+ 0x0000, /* U+1F62C */
+ 0x0000, /* U+1F62D */
+ 0x0000, /* U+1F62E */
+ 0x0000, /* U+1F62F */
+ 0x0000, /* U+1F630 */
+ 0x0000, /* U+1F631 */
+ 0x0000, /* U+1F632 */
+ 0x0000, /* U+1F633 */
+ 0x0000, /* U+1F634 */
+ 0x0000, /* U+1F635 */
+ 0x0000, /* U+1F636 */
+ 0x0000, /* U+1F637 */
+ 0x0000, /* U+1F638 */
+ 0x0000, /* U+1F639 */
+ 0x0000, /* U+1F63A */
+ 0x0000, /* U+1F63B */
+ 0x0000, /* U+1F63C */
+ 0x0000, /* U+1F63D */
+ 0x0000, /* U+1F63E */
+ 0x0000, /* U+1F63F */
+ 0x0000, /* U+1F640 */
+ 0x0000, /* U+1F641 */
+ 0x0000, /* U+1F642 */
+ 0x0000, /* U+1F643 */
+ 0x0000, /* U+1F644 */
+ 0x0000, /* U+1F645 */
+ 0x0000, /* U+1F646 */
+ 0x0000, /* U+1F647 */
+ 0x0000, /* U+1F648 */
+ 0x0000, /* U+1F649 */
+ 0x0000, /* U+1F64A */
+ 0x0000, /* U+1F64B */
+ 0x0000, /* U+1F64C */
+ 0x0000, /* U+1F64D */
+ 0x0000, /* U+1F64E */
+ 0x0000, /* U+1F64F */
+ 0x0000, /* U+1F650 */
+ 0x0000, /* U+1F651 */
+ 0x0000, /* U+1F652 */
+ 0x0000, /* U+1F653 */
+ 0x0000, /* U+1F654 */
+ 0x0000, /* U+1F655 */
+ 0x0000, /* U+1F656 */
+ 0x0000, /* U+1F657 */
+ 0x0000, /* U+1F658 */
+ 0x0000, /* U+1F659 */
+ 0x0000, /* U+1F65A */
+ 0x0000, /* U+1F65B */
+ 0x0000, /* U+1F65C */
+ 0x0000, /* U+1F65D */
+ 0x0000, /* U+1F65E */
+ 0x0000, /* U+1F65F */
+ 0x0000, /* U+1F660 */
+ 0x0000, /* U+1F661 */
+ 0x0000, /* U+1F662 */
+ 0x0000, /* U+1F663 */
+ 0x0000, /* U+1F664 */
+ 0x0000, /* U+1F665 */
+ 0x0000, /* U+1F666 */
+ 0x0000, /* U+1F667 */
+ 0x0000, /* U+1F668 */
+ 0x0000, /* U+1F669 */
+ 0x0000, /* U+1F66A */
+ 0x0000, /* U+1F66B */
+ 0x0000, /* U+1F66C */
+ 0x0000, /* U+1F66D */
+ 0x0000, /* U+1F66E */
+ 0x0000, /* U+1F66F */
+ 0x0000, /* U+1F670 */
+ 0x0000, /* U+1F671 */
+ 0x0000, /* U+1F672 */
+ 0x0000, /* U+1F673 */
+ 0x0000, /* U+1F674 */
+ 0x0000, /* U+1F675 */
+ 0x0000, /* U+1F676 */
+ 0x0000, /* U+1F677 */
+ 0x0000, /* U+1F678 */
+ 0x0000, /* U+1F679 */
+ 0x0000, /* U+1F67A */
+ 0x0000, /* U+1F67B */
+ 0x0000, /* U+1F67C */
+ 0x0000, /* U+1F67D */
+ 0x0000, /* U+1F67E */
+ 0x0000, /* U+1F67F */
+ 0x0000, /* U+1F680 */
+ 0x0000, /* U+1F681 */
+ 0x0000, /* U+1F682 */
+ 0x0000, /* U+1F683 */
+ 0x0000, /* U+1F684 */
+ 0x0000, /* U+1F685 */
+ 0x0000, /* U+1F686 */
+ 0x0000, /* U+1F687 */
+ 0x0000, /* U+1F688 */
+ 0x0000, /* U+1F689 */
+ 0x0000, /* U+1F68A */
+ 0x0000, /* U+1F68B */
+ 0x0000, /* U+1F68C */
+ 0x0000, /* U+1F68D */
+ 0x0000, /* U+1F68E */
+ 0x0000, /* U+1F68F */
+ 0x0000, /* U+1F690 */
+ 0x0000, /* U+1F691 */
+ 0x0000, /* U+1F692 */
+ 0x0000, /* U+1F693 */
+ 0x0000, /* U+1F694 */
+ 0x0000, /* U+1F695 */
+ 0x0000, /* U+1F696 */
+ 0x0000, /* U+1F697 */
+ 0x0000, /* U+1F698 */
+ 0x0000, /* U+1F699 */
+ 0x0000, /* U+1F69A */
+ 0x0000, /* U+1F69B */
+ 0x0000, /* U+1F69C */
+ 0x0000, /* U+1F69D */
+ 0x0000, /* U+1F69E */
+ 0x0000, /* U+1F69F */
+ 0x0000, /* U+1F6A0 */
+ 0x0000, /* U+1F6A1 */
+ 0x0000, /* U+1F6A2 */
+ 0x0000, /* U+1F6A3 */
+ 0x0000, /* U+1F6A4 */
+ 0x0000, /* U+1F6A5 */
+ 0x0000, /* U+1F6A6 */
+ 0x0000, /* U+1F6A7 */
+ 0x0000, /* U+1F6A8 */
+ 0x0000, /* U+1F6A9 */
+ 0x0000, /* U+1F6AA */
+ 0x0000, /* U+1F6AB */
+ 0x0000, /* U+1F6AC */
+ 0x0000, /* U+1F6AD */
+ 0x0000, /* U+1F6AE */
+ 0x0000, /* U+1F6AF */
+ 0x0000, /* U+1F6B0 */
+ 0x0000, /* U+1F6B1 */
+ 0x0000, /* U+1F6B2 */
+ 0x0000, /* U+1F6B3 */
+ 0x0000, /* U+1F6B4 */
+ 0x0000, /* U+1F6B5 */
+ 0x0000, /* U+1F6B6 */
+ 0x0000, /* U+1F6B7 */
+ 0x0000, /* U+1F6B8 */
+ 0x0000, /* U+1F6B9 */
+ 0x0000, /* U+1F6BA */
+ 0x0000, /* U+1F6BB */
+ 0x0000, /* U+1F6BC */
+ 0x0000, /* U+1F6BD */
+ 0x0000, /* U+1F6BE */
+ 0x0000, /* U+1F6BF */
+ 0x0000, /* U+1F6C0 */
+ 0x0000, /* U+1F6C1 */
+ 0x0000, /* U+1F6C2 */
+ 0x0000, /* U+1F6C3 */
+ 0x0000, /* U+1F6C4 */
+ 0x0000, /* U+1F6C5 */
+ 0x0000, /* U+1F6C6 */
+ 0x0000, /* U+1F6C7 */
+ 0x0000, /* U+1F6C8 */
+ 0x0000, /* U+1F6C9 */
+ 0x0000, /* U+1F6CA */
+ 0x0000, /* U+1F6CB */
+ 0x0000, /* U+1F6CC */
+ 0x0000, /* U+1F6CD */
+ 0x0000, /* U+1F6CE */
+ 0x0000, /* U+1F6CF */
+ 0x0000, /* U+1F6D0 */
+ 0x0000, /* U+1F6D1 */
+ 0x0000, /* U+1F6D2 */
+ 0x0000, /* U+1F6D3 */
+ 0x0000, /* U+1F6D4 */
+ 0x0000, /* U+1F6D5 */
+ 0x0000, /* U+1F6D6 */
+ 0x0000, /* U+1F6D7 */
+ 0x0000, /* U+1F6D8 */
+ 0x0000, /* U+1F6D9 */
+ 0x0000, /* U+1F6DA */
+ 0x0000, /* U+1F6DB */
+ 0x0000, /* U+1F6DC */
+ 0x0000, /* U+1F6DD */
+ 0x0000, /* U+1F6DE */
+ 0x0000, /* U+1F6DF */
+ 0x0000, /* U+1F6E0 */
+ 0x0000, /* U+1F6E1 */
+ 0x0000, /* U+1F6E2 */
+ 0x0000, /* U+1F6E3 */
+ 0x0000, /* U+1F6E4 */
+ 0x0000, /* U+1F6E5 */
+ 0x0000, /* U+1F6E6 */
+ 0x0000, /* U+1F6E7 */
+ 0x0000, /* U+1F6E8 */
+ 0x0000, /* U+1F6E9 */
+ 0x0000, /* U+1F6EA */
+ 0x0000, /* U+1F6EB */
+ 0x0000, /* U+1F6EC */
+ 0x0000, /* U+1F6ED */
+ 0x0000, /* U+1F6EE */
+ 0x0000, /* U+1F6EF */
+ 0x0000, /* U+1F6F0 */
+ 0x0000, /* U+1F6F1 */
+ 0x0000, /* U+1F6F2 */
+ 0x0000, /* U+1F6F3 */
+ 0x0000, /* U+1F6F4 */
+ 0x0000, /* U+1F6F5 */
+ 0x0000, /* U+1F6F6 */
+ 0x0000, /* U+1F6F7 */
+ 0x0000, /* U+1F6F8 */
+ 0x0000, /* U+1F6F9 */
+ 0x0000, /* U+1F6FA */
+ 0x0000, /* U+1F6FB */
+ 0x0000, /* U+1F6FC */
+ 0x0000, /* U+1F6FD */
+ 0x0000, /* U+1F6FE */
+ 0x0000, /* U+1F6FF */
+};
+
+uint16 uca900_p1F7[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x16E2, /* U+1F700 */
+ 0x16E3, /* U+1F701 */
+ 0x16E4, /* U+1F702 */
+ 0x16E5, /* U+1F703 */
+ 0x16E6, /* U+1F704 */
+ 0x16E7, /* U+1F705 */
+ 0x16E8, /* U+1F706 */
+ 0x16E9, /* U+1F707 */
+ 0x16EA, /* U+1F708 */
+ 0x16EB, /* U+1F709 */
+ 0x16EC, /* U+1F70A */
+ 0x16ED, /* U+1F70B */
+ 0x16EE, /* U+1F70C */
+ 0x16EF, /* U+1F70D */
+ 0x16F0, /* U+1F70E */
+ 0x16F1, /* U+1F70F */
+ 0x16F2, /* U+1F710 */
+ 0x16F3, /* U+1F711 */
+ 0x16F4, /* U+1F712 */
+ 0x16F5, /* U+1F713 */
+ 0x16F6, /* U+1F714 */
+ 0x16F7, /* U+1F715 */
+ 0x16F8, /* U+1F716 */
+ 0x16F9, /* U+1F717 */
+ 0x16FA, /* U+1F718 */
+ 0x16FB, /* U+1F719 */
+ 0x16FC, /* U+1F71A */
+ 0x16FD, /* U+1F71B */
+ 0x16FE, /* U+1F71C */
+ 0x16FF, /* U+1F71D */
+ 0x1700, /* U+1F71E */
+ 0x1701, /* U+1F71F */
+ 0x1702, /* U+1F720 */
+ 0x1703, /* U+1F721 */
+ 0x1704, /* U+1F722 */
+ 0x1705, /* U+1F723 */
+ 0x1706, /* U+1F724 */
+ 0x1707, /* U+1F725 */
+ 0x1708, /* U+1F726 */
+ 0x1709, /* U+1F727 */
+ 0x170A, /* U+1F728 */
+ 0x170B, /* U+1F729 */
+ 0x170C, /* U+1F72A */
+ 0x170D, /* U+1F72B */
+ 0x170E, /* U+1F72C */
+ 0x170F, /* U+1F72D */
+ 0x1710, /* U+1F72E */
+ 0x1711, /* U+1F72F */
+ 0x1712, /* U+1F730 */
+ 0x1713, /* U+1F731 */
+ 0x1714, /* U+1F732 */
+ 0x1715, /* U+1F733 */
+ 0x1716, /* U+1F734 */
+ 0x1717, /* U+1F735 */
+ 0x1718, /* U+1F736 */
+ 0x1719, /* U+1F737 */
+ 0x171A, /* U+1F738 */
+ 0x171B, /* U+1F739 */
+ 0x171C, /* U+1F73A */
+ 0x171D, /* U+1F73B */
+ 0x171E, /* U+1F73C */
+ 0x171F, /* U+1F73D */
+ 0x1720, /* U+1F73E */
+ 0x1721, /* U+1F73F */
+ 0x1722, /* U+1F740 */
+ 0x1723, /* U+1F741 */
+ 0x1724, /* U+1F742 */
+ 0x1725, /* U+1F743 */
+ 0x1726, /* U+1F744 */
+ 0x1727, /* U+1F745 */
+ 0x1728, /* U+1F746 */
+ 0x1729, /* U+1F747 */
+ 0x172A, /* U+1F748 */
+ 0x172B, /* U+1F749 */
+ 0x172C, /* U+1F74A */
+ 0x172D, /* U+1F74B */
+ 0x172E, /* U+1F74C */
+ 0x172F, /* U+1F74D */
+ 0x1730, /* U+1F74E */
+ 0x1731, /* U+1F74F */
+ 0x1732, /* U+1F750 */
+ 0x1733, /* U+1F751 */
+ 0x1734, /* U+1F752 */
+ 0x1735, /* U+1F753 */
+ 0x1736, /* U+1F754 */
+ 0x1737, /* U+1F755 */
+ 0x1738, /* U+1F756 */
+ 0x1739, /* U+1F757 */
+ 0x173A, /* U+1F758 */
+ 0x173B, /* U+1F759 */
+ 0x173C, /* U+1F75A */
+ 0x173D, /* U+1F75B */
+ 0x173E, /* U+1F75C */
+ 0x173F, /* U+1F75D */
+ 0x1740, /* U+1F75E */
+ 0x1741, /* U+1F75F */
+ 0x1742, /* U+1F760 */
+ 0x1743, /* U+1F761 */
+ 0x1744, /* U+1F762 */
+ 0x1745, /* U+1F763 */
+ 0x1746, /* U+1F764 */
+ 0x1747, /* U+1F765 */
+ 0x1748, /* U+1F766 */
+ 0x1749, /* U+1F767 */
+ 0x174A, /* U+1F768 */
+ 0x174B, /* U+1F769 */
+ 0x174C, /* U+1F76A */
+ 0x174D, /* U+1F76B */
+ 0x174E, /* U+1F76C */
+ 0x174F, /* U+1F76D */
+ 0x1750, /* U+1F76E */
+ 0x1751, /* U+1F76F */
+ 0x1752, /* U+1F770 */
+ 0x1753, /* U+1F771 */
+ 0x1754, /* U+1F772 */
+ 0x1755, /* U+1F773 */
+ 0xFBC3, /* U+1F774 */
+ 0xFBC3, /* U+1F775 */
+ 0xFBC3, /* U+1F776 */
+ 0xFBC3, /* U+1F777 */
+ 0xFBC3, /* U+1F778 */
+ 0xFBC3, /* U+1F779 */
+ 0xFBC3, /* U+1F77A */
+ 0xFBC3, /* U+1F77B */
+ 0xFBC3, /* U+1F77C */
+ 0xFBC3, /* U+1F77D */
+ 0xFBC3, /* U+1F77E */
+ 0xFBC3, /* U+1F77F */
+ 0x1756, /* U+1F780 */
+ 0x1757, /* U+1F781 */
+ 0x1758, /* U+1F782 */
+ 0x1759, /* U+1F783 */
+ 0x175A, /* U+1F784 */
+ 0x175B, /* U+1F785 */
+ 0x175C, /* U+1F786 */
+ 0x175D, /* U+1F787 */
+ 0x175E, /* U+1F788 */
+ 0x175F, /* U+1F789 */
+ 0x1760, /* U+1F78A */
+ 0x1761, /* U+1F78B */
+ 0x1762, /* U+1F78C */
+ 0x1763, /* U+1F78D */
+ 0x1764, /* U+1F78E */
+ 0x1765, /* U+1F78F */
+ 0x1766, /* U+1F790 */
+ 0x1767, /* U+1F791 */
+ 0x1768, /* U+1F792 */
+ 0x1769, /* U+1F793 */
+ 0x176A, /* U+1F794 */
+ 0x176B, /* U+1F795 */
+ 0x176C, /* U+1F796 */
+ 0x176D, /* U+1F797 */
+ 0x176E, /* U+1F798 */
+ 0x176F, /* U+1F799 */
+ 0x1770, /* U+1F79A */
+ 0x1771, /* U+1F79B */
+ 0x1772, /* U+1F79C */
+ 0x1773, /* U+1F79D */
+ 0x1774, /* U+1F79E */
+ 0x1775, /* U+1F79F */
+ 0x1776, /* U+1F7A0 */
+ 0x1777, /* U+1F7A1 */
+ 0x1778, /* U+1F7A2 */
+ 0x1779, /* U+1F7A3 */
+ 0x177A, /* U+1F7A4 */
+ 0x177B, /* U+1F7A5 */
+ 0x177C, /* U+1F7A6 */
+ 0x177D, /* U+1F7A7 */
+ 0x177E, /* U+1F7A8 */
+ 0x177F, /* U+1F7A9 */
+ 0x1780, /* U+1F7AA */
+ 0x1781, /* U+1F7AB */
+ 0x1782, /* U+1F7AC */
+ 0x1783, /* U+1F7AD */
+ 0x1784, /* U+1F7AE */
+ 0x1785, /* U+1F7AF */
+ 0x1786, /* U+1F7B0 */
+ 0x1787, /* U+1F7B1 */
+ 0x1788, /* U+1F7B2 */
+ 0x1789, /* U+1F7B3 */
+ 0x178A, /* U+1F7B4 */
+ 0x178B, /* U+1F7B5 */
+ 0x178C, /* U+1F7B6 */
+ 0x178D, /* U+1F7B7 */
+ 0x178E, /* U+1F7B8 */
+ 0x178F, /* U+1F7B9 */
+ 0x1790, /* U+1F7BA */
+ 0x1791, /* U+1F7BB */
+ 0x1792, /* U+1F7BC */
+ 0x1793, /* U+1F7BD */
+ 0x1794, /* U+1F7BE */
+ 0x1795, /* U+1F7BF */
+ 0x1796, /* U+1F7C0 */
+ 0x1797, /* U+1F7C1 */
+ 0x1798, /* U+1F7C2 */
+ 0x1799, /* U+1F7C3 */
+ 0x179A, /* U+1F7C4 */
+ 0x179B, /* U+1F7C5 */
+ 0x179C, /* U+1F7C6 */
+ 0x179D, /* U+1F7C7 */
+ 0x179E, /* U+1F7C8 */
+ 0x179F, /* U+1F7C9 */
+ 0x17A0, /* U+1F7CA */
+ 0x17A1, /* U+1F7CB */
+ 0x17A2, /* U+1F7CC */
+ 0x17A3, /* U+1F7CD */
+ 0x17A4, /* U+1F7CE */
+ 0x17A5, /* U+1F7CF */
+ 0x17A6, /* U+1F7D0 */
+ 0x17A7, /* U+1F7D1 */
+ 0x17A8, /* U+1F7D2 */
+ 0x17A9, /* U+1F7D3 */
+ 0x17AA, /* U+1F7D4 */
+ 0xFBC3, /* U+1F7D5 */
+ 0xFBC3, /* U+1F7D6 */
+ 0xFBC3, /* U+1F7D7 */
+ 0xFBC3, /* U+1F7D8 */
+ 0xFBC3, /* U+1F7D9 */
+ 0xFBC3, /* U+1F7DA */
+ 0xFBC3, /* U+1F7DB */
+ 0xFBC3, /* U+1F7DC */
+ 0xFBC3, /* U+1F7DD */
+ 0xFBC3, /* U+1F7DE */
+ 0xFBC3, /* U+1F7DF */
+ 0xFBC3, /* U+1F7E0 */
+ 0xFBC3, /* U+1F7E1 */
+ 0xFBC3, /* U+1F7E2 */
+ 0xFBC3, /* U+1F7E3 */
+ 0xFBC3, /* U+1F7E4 */
+ 0xFBC3, /* U+1F7E5 */
+ 0xFBC3, /* U+1F7E6 */
+ 0xFBC3, /* U+1F7E7 */
+ 0xFBC3, /* U+1F7E8 */
+ 0xFBC3, /* U+1F7E9 */
+ 0xFBC3, /* U+1F7EA */
+ 0xFBC3, /* U+1F7EB */
+ 0xFBC3, /* U+1F7EC */
+ 0xFBC3, /* U+1F7ED */
+ 0xFBC3, /* U+1F7EE */
+ 0xFBC3, /* U+1F7EF */
+ 0xFBC3, /* U+1F7F0 */
+ 0xFBC3, /* U+1F7F1 */
+ 0xFBC3, /* U+1F7F2 */
+ 0xFBC3, /* U+1F7F3 */
+ 0xFBC3, /* U+1F7F4 */
+ 0xFBC3, /* U+1F7F5 */
+ 0xFBC3, /* U+1F7F6 */
+ 0xFBC3, /* U+1F7F7 */
+ 0xFBC3, /* U+1F7F8 */
+ 0xFBC3, /* U+1F7F9 */
+ 0xFBC3, /* U+1F7FA */
+ 0xFBC3, /* U+1F7FB */
+ 0xFBC3, /* U+1F7FC */
+ 0xFBC3, /* U+1F7FD */
+ 0xFBC3, /* U+1F7FE */
+ 0xFBC3, /* U+1F7FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F700 */
+ 0x0020, /* U+1F701 */
+ 0x0020, /* U+1F702 */
+ 0x0020, /* U+1F703 */
+ 0x0020, /* U+1F704 */
+ 0x0020, /* U+1F705 */
+ 0x0020, /* U+1F706 */
+ 0x0020, /* U+1F707 */
+ 0x0020, /* U+1F708 */
+ 0x0020, /* U+1F709 */
+ 0x0020, /* U+1F70A */
+ 0x0020, /* U+1F70B */
+ 0x0020, /* U+1F70C */
+ 0x0020, /* U+1F70D */
+ 0x0020, /* U+1F70E */
+ 0x0020, /* U+1F70F */
+ 0x0020, /* U+1F710 */
+ 0x0020, /* U+1F711 */
+ 0x0020, /* U+1F712 */
+ 0x0020, /* U+1F713 */
+ 0x0020, /* U+1F714 */
+ 0x0020, /* U+1F715 */
+ 0x0020, /* U+1F716 */
+ 0x0020, /* U+1F717 */
+ 0x0020, /* U+1F718 */
+ 0x0020, /* U+1F719 */
+ 0x0020, /* U+1F71A */
+ 0x0020, /* U+1F71B */
+ 0x0020, /* U+1F71C */
+ 0x0020, /* U+1F71D */
+ 0x0020, /* U+1F71E */
+ 0x0020, /* U+1F71F */
+ 0x0020, /* U+1F720 */
+ 0x0020, /* U+1F721 */
+ 0x0020, /* U+1F722 */
+ 0x0020, /* U+1F723 */
+ 0x0020, /* U+1F724 */
+ 0x0020, /* U+1F725 */
+ 0x0020, /* U+1F726 */
+ 0x0020, /* U+1F727 */
+ 0x0020, /* U+1F728 */
+ 0x0020, /* U+1F729 */
+ 0x0020, /* U+1F72A */
+ 0x0020, /* U+1F72B */
+ 0x0020, /* U+1F72C */
+ 0x0020, /* U+1F72D */
+ 0x0020, /* U+1F72E */
+ 0x0020, /* U+1F72F */
+ 0x0020, /* U+1F730 */
+ 0x0020, /* U+1F731 */
+ 0x0020, /* U+1F732 */
+ 0x0020, /* U+1F733 */
+ 0x0020, /* U+1F734 */
+ 0x0020, /* U+1F735 */
+ 0x0020, /* U+1F736 */
+ 0x0020, /* U+1F737 */
+ 0x0020, /* U+1F738 */
+ 0x0020, /* U+1F739 */
+ 0x0020, /* U+1F73A */
+ 0x0020, /* U+1F73B */
+ 0x0020, /* U+1F73C */
+ 0x0020, /* U+1F73D */
+ 0x0020, /* U+1F73E */
+ 0x0020, /* U+1F73F */
+ 0x0020, /* U+1F740 */
+ 0x0020, /* U+1F741 */
+ 0x0020, /* U+1F742 */
+ 0x0020, /* U+1F743 */
+ 0x0020, /* U+1F744 */
+ 0x0020, /* U+1F745 */
+ 0x0020, /* U+1F746 */
+ 0x0020, /* U+1F747 */
+ 0x0020, /* U+1F748 */
+ 0x0020, /* U+1F749 */
+ 0x0020, /* U+1F74A */
+ 0x0020, /* U+1F74B */
+ 0x0020, /* U+1F74C */
+ 0x0020, /* U+1F74D */
+ 0x0020, /* U+1F74E */
+ 0x0020, /* U+1F74F */
+ 0x0020, /* U+1F750 */
+ 0x0020, /* U+1F751 */
+ 0x0020, /* U+1F752 */
+ 0x0020, /* U+1F753 */
+ 0x0020, /* U+1F754 */
+ 0x0020, /* U+1F755 */
+ 0x0020, /* U+1F756 */
+ 0x0020, /* U+1F757 */
+ 0x0020, /* U+1F758 */
+ 0x0020, /* U+1F759 */
+ 0x0020, /* U+1F75A */
+ 0x0020, /* U+1F75B */
+ 0x0020, /* U+1F75C */
+ 0x0020, /* U+1F75D */
+ 0x0020, /* U+1F75E */
+ 0x0020, /* U+1F75F */
+ 0x0020, /* U+1F760 */
+ 0x0020, /* U+1F761 */
+ 0x0020, /* U+1F762 */
+ 0x0020, /* U+1F763 */
+ 0x0020, /* U+1F764 */
+ 0x0020, /* U+1F765 */
+ 0x0020, /* U+1F766 */
+ 0x0020, /* U+1F767 */
+ 0x0020, /* U+1F768 */
+ 0x0020, /* U+1F769 */
+ 0x0020, /* U+1F76A */
+ 0x0020, /* U+1F76B */
+ 0x0020, /* U+1F76C */
+ 0x0020, /* U+1F76D */
+ 0x0020, /* U+1F76E */
+ 0x0020, /* U+1F76F */
+ 0x0020, /* U+1F770 */
+ 0x0020, /* U+1F771 */
+ 0x0020, /* U+1F772 */
+ 0x0020, /* U+1F773 */
+ 0x0020, /* U+1F774 */
+ 0x0020, /* U+1F775 */
+ 0x0020, /* U+1F776 */
+ 0x0020, /* U+1F777 */
+ 0x0020, /* U+1F778 */
+ 0x0020, /* U+1F779 */
+ 0x0020, /* U+1F77A */
+ 0x0020, /* U+1F77B */
+ 0x0020, /* U+1F77C */
+ 0x0020, /* U+1F77D */
+ 0x0020, /* U+1F77E */
+ 0x0020, /* U+1F77F */
+ 0x0020, /* U+1F780 */
+ 0x0020, /* U+1F781 */
+ 0x0020, /* U+1F782 */
+ 0x0020, /* U+1F783 */
+ 0x0020, /* U+1F784 */
+ 0x0020, /* U+1F785 */
+ 0x0020, /* U+1F786 */
+ 0x0020, /* U+1F787 */
+ 0x0020, /* U+1F788 */
+ 0x0020, /* U+1F789 */
+ 0x0020, /* U+1F78A */
+ 0x0020, /* U+1F78B */
+ 0x0020, /* U+1F78C */
+ 0x0020, /* U+1F78D */
+ 0x0020, /* U+1F78E */
+ 0x0020, /* U+1F78F */
+ 0x0020, /* U+1F790 */
+ 0x0020, /* U+1F791 */
+ 0x0020, /* U+1F792 */
+ 0x0020, /* U+1F793 */
+ 0x0020, /* U+1F794 */
+ 0x0020, /* U+1F795 */
+ 0x0020, /* U+1F796 */
+ 0x0020, /* U+1F797 */
+ 0x0020, /* U+1F798 */
+ 0x0020, /* U+1F799 */
+ 0x0020, /* U+1F79A */
+ 0x0020, /* U+1F79B */
+ 0x0020, /* U+1F79C */
+ 0x0020, /* U+1F79D */
+ 0x0020, /* U+1F79E */
+ 0x0020, /* U+1F79F */
+ 0x0020, /* U+1F7A0 */
+ 0x0020, /* U+1F7A1 */
+ 0x0020, /* U+1F7A2 */
+ 0x0020, /* U+1F7A3 */
+ 0x0020, /* U+1F7A4 */
+ 0x0020, /* U+1F7A5 */
+ 0x0020, /* U+1F7A6 */
+ 0x0020, /* U+1F7A7 */
+ 0x0020, /* U+1F7A8 */
+ 0x0020, /* U+1F7A9 */
+ 0x0020, /* U+1F7AA */
+ 0x0020, /* U+1F7AB */
+ 0x0020, /* U+1F7AC */
+ 0x0020, /* U+1F7AD */
+ 0x0020, /* U+1F7AE */
+ 0x0020, /* U+1F7AF */
+ 0x0020, /* U+1F7B0 */
+ 0x0020, /* U+1F7B1 */
+ 0x0020, /* U+1F7B2 */
+ 0x0020, /* U+1F7B3 */
+ 0x0020, /* U+1F7B4 */
+ 0x0020, /* U+1F7B5 */
+ 0x0020, /* U+1F7B6 */
+ 0x0020, /* U+1F7B7 */
+ 0x0020, /* U+1F7B8 */
+ 0x0020, /* U+1F7B9 */
+ 0x0020, /* U+1F7BA */
+ 0x0020, /* U+1F7BB */
+ 0x0020, /* U+1F7BC */
+ 0x0020, /* U+1F7BD */
+ 0x0020, /* U+1F7BE */
+ 0x0020, /* U+1F7BF */
+ 0x0020, /* U+1F7C0 */
+ 0x0020, /* U+1F7C1 */
+ 0x0020, /* U+1F7C2 */
+ 0x0020, /* U+1F7C3 */
+ 0x0020, /* U+1F7C4 */
+ 0x0020, /* U+1F7C5 */
+ 0x0020, /* U+1F7C6 */
+ 0x0020, /* U+1F7C7 */
+ 0x0020, /* U+1F7C8 */
+ 0x0020, /* U+1F7C9 */
+ 0x0020, /* U+1F7CA */
+ 0x0020, /* U+1F7CB */
+ 0x0020, /* U+1F7CC */
+ 0x0020, /* U+1F7CD */
+ 0x0020, /* U+1F7CE */
+ 0x0020, /* U+1F7CF */
+ 0x0020, /* U+1F7D0 */
+ 0x0020, /* U+1F7D1 */
+ 0x0020, /* U+1F7D2 */
+ 0x0020, /* U+1F7D3 */
+ 0x0020, /* U+1F7D4 */
+ 0x0020, /* U+1F7D5 */
+ 0x0020, /* U+1F7D6 */
+ 0x0020, /* U+1F7D7 */
+ 0x0020, /* U+1F7D8 */
+ 0x0020, /* U+1F7D9 */
+ 0x0020, /* U+1F7DA */
+ 0x0020, /* U+1F7DB */
+ 0x0020, /* U+1F7DC */
+ 0x0020, /* U+1F7DD */
+ 0x0020, /* U+1F7DE */
+ 0x0020, /* U+1F7DF */
+ 0x0020, /* U+1F7E0 */
+ 0x0020, /* U+1F7E1 */
+ 0x0020, /* U+1F7E2 */
+ 0x0020, /* U+1F7E3 */
+ 0x0020, /* U+1F7E4 */
+ 0x0020, /* U+1F7E5 */
+ 0x0020, /* U+1F7E6 */
+ 0x0020, /* U+1F7E7 */
+ 0x0020, /* U+1F7E8 */
+ 0x0020, /* U+1F7E9 */
+ 0x0020, /* U+1F7EA */
+ 0x0020, /* U+1F7EB */
+ 0x0020, /* U+1F7EC */
+ 0x0020, /* U+1F7ED */
+ 0x0020, /* U+1F7EE */
+ 0x0020, /* U+1F7EF */
+ 0x0020, /* U+1F7F0 */
+ 0x0020, /* U+1F7F1 */
+ 0x0020, /* U+1F7F2 */
+ 0x0020, /* U+1F7F3 */
+ 0x0020, /* U+1F7F4 */
+ 0x0020, /* U+1F7F5 */
+ 0x0020, /* U+1F7F6 */
+ 0x0020, /* U+1F7F7 */
+ 0x0020, /* U+1F7F8 */
+ 0x0020, /* U+1F7F9 */
+ 0x0020, /* U+1F7FA */
+ 0x0020, /* U+1F7FB */
+ 0x0020, /* U+1F7FC */
+ 0x0020, /* U+1F7FD */
+ 0x0020, /* U+1F7FE */
+ 0x0020, /* U+1F7FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1F700 */
+ 0x0002, /* U+1F701 */
+ 0x0002, /* U+1F702 */
+ 0x0002, /* U+1F703 */
+ 0x0002, /* U+1F704 */
+ 0x0002, /* U+1F705 */
+ 0x0002, /* U+1F706 */
+ 0x0002, /* U+1F707 */
+ 0x0002, /* U+1F708 */
+ 0x0002, /* U+1F709 */
+ 0x0002, /* U+1F70A */
+ 0x0002, /* U+1F70B */
+ 0x0002, /* U+1F70C */
+ 0x0002, /* U+1F70D */
+ 0x0002, /* U+1F70E */
+ 0x0002, /* U+1F70F */
+ 0x0002, /* U+1F710 */
+ 0x0002, /* U+1F711 */
+ 0x0002, /* U+1F712 */
+ 0x0002, /* U+1F713 */
+ 0x0002, /* U+1F714 */
+ 0x0002, /* U+1F715 */
+ 0x0002, /* U+1F716 */
+ 0x0002, /* U+1F717 */
+ 0x0002, /* U+1F718 */
+ 0x0002, /* U+1F719 */
+ 0x0002, /* U+1F71A */
+ 0x0002, /* U+1F71B */
+ 0x0002, /* U+1F71C */
+ 0x0002, /* U+1F71D */
+ 0x0002, /* U+1F71E */
+ 0x0002, /* U+1F71F */
+ 0x0002, /* U+1F720 */
+ 0x0002, /* U+1F721 */
+ 0x0002, /* U+1F722 */
+ 0x0002, /* U+1F723 */
+ 0x0002, /* U+1F724 */
+ 0x0002, /* U+1F725 */
+ 0x0002, /* U+1F726 */
+ 0x0002, /* U+1F727 */
+ 0x0002, /* U+1F728 */
+ 0x0002, /* U+1F729 */
+ 0x0002, /* U+1F72A */
+ 0x0002, /* U+1F72B */
+ 0x0002, /* U+1F72C */
+ 0x0002, /* U+1F72D */
+ 0x0002, /* U+1F72E */
+ 0x0002, /* U+1F72F */
+ 0x0002, /* U+1F730 */
+ 0x0002, /* U+1F731 */
+ 0x0002, /* U+1F732 */
+ 0x0002, /* U+1F733 */
+ 0x0002, /* U+1F734 */
+ 0x0002, /* U+1F735 */
+ 0x0002, /* U+1F736 */
+ 0x0002, /* U+1F737 */
+ 0x0002, /* U+1F738 */
+ 0x0002, /* U+1F739 */
+ 0x0002, /* U+1F73A */
+ 0x0002, /* U+1F73B */
+ 0x0002, /* U+1F73C */
+ 0x0002, /* U+1F73D */
+ 0x0002, /* U+1F73E */
+ 0x0002, /* U+1F73F */
+ 0x0002, /* U+1F740 */
+ 0x0002, /* U+1F741 */
+ 0x0002, /* U+1F742 */
+ 0x0002, /* U+1F743 */
+ 0x0002, /* U+1F744 */
+ 0x0002, /* U+1F745 */
+ 0x0002, /* U+1F746 */
+ 0x0002, /* U+1F747 */
+ 0x0002, /* U+1F748 */
+ 0x0002, /* U+1F749 */
+ 0x0002, /* U+1F74A */
+ 0x0002, /* U+1F74B */
+ 0x0002, /* U+1F74C */
+ 0x0002, /* U+1F74D */
+ 0x0002, /* U+1F74E */
+ 0x0002, /* U+1F74F */
+ 0x0002, /* U+1F750 */
+ 0x0002, /* U+1F751 */
+ 0x0002, /* U+1F752 */
+ 0x0002, /* U+1F753 */
+ 0x0002, /* U+1F754 */
+ 0x0002, /* U+1F755 */
+ 0x0002, /* U+1F756 */
+ 0x0002, /* U+1F757 */
+ 0x0002, /* U+1F758 */
+ 0x0002, /* U+1F759 */
+ 0x0002, /* U+1F75A */
+ 0x0002, /* U+1F75B */
+ 0x0002, /* U+1F75C */
+ 0x0002, /* U+1F75D */
+ 0x0002, /* U+1F75E */
+ 0x0002, /* U+1F75F */
+ 0x0002, /* U+1F760 */
+ 0x0002, /* U+1F761 */
+ 0x0002, /* U+1F762 */
+ 0x0002, /* U+1F763 */
+ 0x0002, /* U+1F764 */
+ 0x0002, /* U+1F765 */
+ 0x0002, /* U+1F766 */
+ 0x0002, /* U+1F767 */
+ 0x0002, /* U+1F768 */
+ 0x0002, /* U+1F769 */
+ 0x0002, /* U+1F76A */
+ 0x0002, /* U+1F76B */
+ 0x0002, /* U+1F76C */
+ 0x0002, /* U+1F76D */
+ 0x0002, /* U+1F76E */
+ 0x0002, /* U+1F76F */
+ 0x0002, /* U+1F770 */
+ 0x0002, /* U+1F771 */
+ 0x0002, /* U+1F772 */
+ 0x0002, /* U+1F773 */
+ 0x0002, /* U+1F774 */
+ 0x0002, /* U+1F775 */
+ 0x0002, /* U+1F776 */
+ 0x0002, /* U+1F777 */
+ 0x0002, /* U+1F778 */
+ 0x0002, /* U+1F779 */
+ 0x0002, /* U+1F77A */
+ 0x0002, /* U+1F77B */
+ 0x0002, /* U+1F77C */
+ 0x0002, /* U+1F77D */
+ 0x0002, /* U+1F77E */
+ 0x0002, /* U+1F77F */
+ 0x0002, /* U+1F780 */
+ 0x0002, /* U+1F781 */
+ 0x0002, /* U+1F782 */
+ 0x0002, /* U+1F783 */
+ 0x0002, /* U+1F784 */
+ 0x0002, /* U+1F785 */
+ 0x0002, /* U+1F786 */
+ 0x0002, /* U+1F787 */
+ 0x0002, /* U+1F788 */
+ 0x0002, /* U+1F789 */
+ 0x0002, /* U+1F78A */
+ 0x0002, /* U+1F78B */
+ 0x0002, /* U+1F78C */
+ 0x0002, /* U+1F78D */
+ 0x0002, /* U+1F78E */
+ 0x0002, /* U+1F78F */
+ 0x0002, /* U+1F790 */
+ 0x0002, /* U+1F791 */
+ 0x0002, /* U+1F792 */
+ 0x0002, /* U+1F793 */
+ 0x0002, /* U+1F794 */
+ 0x0002, /* U+1F795 */
+ 0x0002, /* U+1F796 */
+ 0x0002, /* U+1F797 */
+ 0x0002, /* U+1F798 */
+ 0x0002, /* U+1F799 */
+ 0x0002, /* U+1F79A */
+ 0x0002, /* U+1F79B */
+ 0x0002, /* U+1F79C */
+ 0x0002, /* U+1F79D */
+ 0x0002, /* U+1F79E */
+ 0x0002, /* U+1F79F */
+ 0x0002, /* U+1F7A0 */
+ 0x0002, /* U+1F7A1 */
+ 0x0002, /* U+1F7A2 */
+ 0x0002, /* U+1F7A3 */
+ 0x0002, /* U+1F7A4 */
+ 0x0002, /* U+1F7A5 */
+ 0x0002, /* U+1F7A6 */
+ 0x0002, /* U+1F7A7 */
+ 0x0002, /* U+1F7A8 */
+ 0x0002, /* U+1F7A9 */
+ 0x0002, /* U+1F7AA */
+ 0x0002, /* U+1F7AB */
+ 0x0002, /* U+1F7AC */
+ 0x0002, /* U+1F7AD */
+ 0x0002, /* U+1F7AE */
+ 0x0002, /* U+1F7AF */
+ 0x0002, /* U+1F7B0 */
+ 0x0002, /* U+1F7B1 */
+ 0x0002, /* U+1F7B2 */
+ 0x0002, /* U+1F7B3 */
+ 0x0002, /* U+1F7B4 */
+ 0x0002, /* U+1F7B5 */
+ 0x0002, /* U+1F7B6 */
+ 0x0002, /* U+1F7B7 */
+ 0x0002, /* U+1F7B8 */
+ 0x0002, /* U+1F7B9 */
+ 0x0002, /* U+1F7BA */
+ 0x0002, /* U+1F7BB */
+ 0x0002, /* U+1F7BC */
+ 0x0002, /* U+1F7BD */
+ 0x0002, /* U+1F7BE */
+ 0x0002, /* U+1F7BF */
+ 0x0002, /* U+1F7C0 */
+ 0x0002, /* U+1F7C1 */
+ 0x0002, /* U+1F7C2 */
+ 0x0002, /* U+1F7C3 */
+ 0x0002, /* U+1F7C4 */
+ 0x0002, /* U+1F7C5 */
+ 0x0002, /* U+1F7C6 */
+ 0x0002, /* U+1F7C7 */
+ 0x0002, /* U+1F7C8 */
+ 0x0002, /* U+1F7C9 */
+ 0x0002, /* U+1F7CA */
+ 0x0002, /* U+1F7CB */
+ 0x0002, /* U+1F7CC */
+ 0x0002, /* U+1F7CD */
+ 0x0002, /* U+1F7CE */
+ 0x0002, /* U+1F7CF */
+ 0x0002, /* U+1F7D0 */
+ 0x0002, /* U+1F7D1 */
+ 0x0002, /* U+1F7D2 */
+ 0x0002, /* U+1F7D3 */
+ 0x0002, /* U+1F7D4 */
+ 0x0002, /* U+1F7D5 */
+ 0x0002, /* U+1F7D6 */
+ 0x0002, /* U+1F7D7 */
+ 0x0002, /* U+1F7D8 */
+ 0x0002, /* U+1F7D9 */
+ 0x0002, /* U+1F7DA */
+ 0x0002, /* U+1F7DB */
+ 0x0002, /* U+1F7DC */
+ 0x0002, /* U+1F7DD */
+ 0x0002, /* U+1F7DE */
+ 0x0002, /* U+1F7DF */
+ 0x0002, /* U+1F7E0 */
+ 0x0002, /* U+1F7E1 */
+ 0x0002, /* U+1F7E2 */
+ 0x0002, /* U+1F7E3 */
+ 0x0002, /* U+1F7E4 */
+ 0x0002, /* U+1F7E5 */
+ 0x0002, /* U+1F7E6 */
+ 0x0002, /* U+1F7E7 */
+ 0x0002, /* U+1F7E8 */
+ 0x0002, /* U+1F7E9 */
+ 0x0002, /* U+1F7EA */
+ 0x0002, /* U+1F7EB */
+ 0x0002, /* U+1F7EC */
+ 0x0002, /* U+1F7ED */
+ 0x0002, /* U+1F7EE */
+ 0x0002, /* U+1F7EF */
+ 0x0002, /* U+1F7F0 */
+ 0x0002, /* U+1F7F1 */
+ 0x0002, /* U+1F7F2 */
+ 0x0002, /* U+1F7F3 */
+ 0x0002, /* U+1F7F4 */
+ 0x0002, /* U+1F7F5 */
+ 0x0002, /* U+1F7F6 */
+ 0x0002, /* U+1F7F7 */
+ 0x0002, /* U+1F7F8 */
+ 0x0002, /* U+1F7F9 */
+ 0x0002, /* U+1F7FA */
+ 0x0002, /* U+1F7FB */
+ 0x0002, /* U+1F7FC */
+ 0x0002, /* U+1F7FD */
+ 0x0002, /* U+1F7FE */
+ 0x0002, /* U+1F7FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1F700 */
+ 0x0000, /* U+1F701 */
+ 0x0000, /* U+1F702 */
+ 0x0000, /* U+1F703 */
+ 0x0000, /* U+1F704 */
+ 0x0000, /* U+1F705 */
+ 0x0000, /* U+1F706 */
+ 0x0000, /* U+1F707 */
+ 0x0000, /* U+1F708 */
+ 0x0000, /* U+1F709 */
+ 0x0000, /* U+1F70A */
+ 0x0000, /* U+1F70B */
+ 0x0000, /* U+1F70C */
+ 0x0000, /* U+1F70D */
+ 0x0000, /* U+1F70E */
+ 0x0000, /* U+1F70F */
+ 0x0000, /* U+1F710 */
+ 0x0000, /* U+1F711 */
+ 0x0000, /* U+1F712 */
+ 0x0000, /* U+1F713 */
+ 0x0000, /* U+1F714 */
+ 0x0000, /* U+1F715 */
+ 0x0000, /* U+1F716 */
+ 0x0000, /* U+1F717 */
+ 0x0000, /* U+1F718 */
+ 0x0000, /* U+1F719 */
+ 0x0000, /* U+1F71A */
+ 0x0000, /* U+1F71B */
+ 0x0000, /* U+1F71C */
+ 0x0000, /* U+1F71D */
+ 0x0000, /* U+1F71E */
+ 0x0000, /* U+1F71F */
+ 0x0000, /* U+1F720 */
+ 0x0000, /* U+1F721 */
+ 0x0000, /* U+1F722 */
+ 0x0000, /* U+1F723 */
+ 0x0000, /* U+1F724 */
+ 0x0000, /* U+1F725 */
+ 0x0000, /* U+1F726 */
+ 0x0000, /* U+1F727 */
+ 0x0000, /* U+1F728 */
+ 0x0000, /* U+1F729 */
+ 0x0000, /* U+1F72A */
+ 0x0000, /* U+1F72B */
+ 0x0000, /* U+1F72C */
+ 0x0000, /* U+1F72D */
+ 0x0000, /* U+1F72E */
+ 0x0000, /* U+1F72F */
+ 0x0000, /* U+1F730 */
+ 0x0000, /* U+1F731 */
+ 0x0000, /* U+1F732 */
+ 0x0000, /* U+1F733 */
+ 0x0000, /* U+1F734 */
+ 0x0000, /* U+1F735 */
+ 0x0000, /* U+1F736 */
+ 0x0000, /* U+1F737 */
+ 0x0000, /* U+1F738 */
+ 0x0000, /* U+1F739 */
+ 0x0000, /* U+1F73A */
+ 0x0000, /* U+1F73B */
+ 0x0000, /* U+1F73C */
+ 0x0000, /* U+1F73D */
+ 0x0000, /* U+1F73E */
+ 0x0000, /* U+1F73F */
+ 0x0000, /* U+1F740 */
+ 0x0000, /* U+1F741 */
+ 0x0000, /* U+1F742 */
+ 0x0000, /* U+1F743 */
+ 0x0000, /* U+1F744 */
+ 0x0000, /* U+1F745 */
+ 0x0000, /* U+1F746 */
+ 0x0000, /* U+1F747 */
+ 0x0000, /* U+1F748 */
+ 0x0000, /* U+1F749 */
+ 0x0000, /* U+1F74A */
+ 0x0000, /* U+1F74B */
+ 0x0000, /* U+1F74C */
+ 0x0000, /* U+1F74D */
+ 0x0000, /* U+1F74E */
+ 0x0000, /* U+1F74F */
+ 0x0000, /* U+1F750 */
+ 0x0000, /* U+1F751 */
+ 0x0000, /* U+1F752 */
+ 0x0000, /* U+1F753 */
+ 0x0000, /* U+1F754 */
+ 0x0000, /* U+1F755 */
+ 0x0000, /* U+1F756 */
+ 0x0000, /* U+1F757 */
+ 0x0000, /* U+1F758 */
+ 0x0000, /* U+1F759 */
+ 0x0000, /* U+1F75A */
+ 0x0000, /* U+1F75B */
+ 0x0000, /* U+1F75C */
+ 0x0000, /* U+1F75D */
+ 0x0000, /* U+1F75E */
+ 0x0000, /* U+1F75F */
+ 0x0000, /* U+1F760 */
+ 0x0000, /* U+1F761 */
+ 0x0000, /* U+1F762 */
+ 0x0000, /* U+1F763 */
+ 0x0000, /* U+1F764 */
+ 0x0000, /* U+1F765 */
+ 0x0000, /* U+1F766 */
+ 0x0000, /* U+1F767 */
+ 0x0000, /* U+1F768 */
+ 0x0000, /* U+1F769 */
+ 0x0000, /* U+1F76A */
+ 0x0000, /* U+1F76B */
+ 0x0000, /* U+1F76C */
+ 0x0000, /* U+1F76D */
+ 0x0000, /* U+1F76E */
+ 0x0000, /* U+1F76F */
+ 0x0000, /* U+1F770 */
+ 0x0000, /* U+1F771 */
+ 0x0000, /* U+1F772 */
+ 0x0000, /* U+1F773 */
+ 0xF774, /* U+1F774 */
+ 0xF775, /* U+1F775 */
+ 0xF776, /* U+1F776 */
+ 0xF777, /* U+1F777 */
+ 0xF778, /* U+1F778 */
+ 0xF779, /* U+1F779 */
+ 0xF77A, /* U+1F77A */
+ 0xF77B, /* U+1F77B */
+ 0xF77C, /* U+1F77C */
+ 0xF77D, /* U+1F77D */
+ 0xF77E, /* U+1F77E */
+ 0xF77F, /* U+1F77F */
+ 0x0000, /* U+1F780 */
+ 0x0000, /* U+1F781 */
+ 0x0000, /* U+1F782 */
+ 0x0000, /* U+1F783 */
+ 0x0000, /* U+1F784 */
+ 0x0000, /* U+1F785 */
+ 0x0000, /* U+1F786 */
+ 0x0000, /* U+1F787 */
+ 0x0000, /* U+1F788 */
+ 0x0000, /* U+1F789 */
+ 0x0000, /* U+1F78A */
+ 0x0000, /* U+1F78B */
+ 0x0000, /* U+1F78C */
+ 0x0000, /* U+1F78D */
+ 0x0000, /* U+1F78E */
+ 0x0000, /* U+1F78F */
+ 0x0000, /* U+1F790 */
+ 0x0000, /* U+1F791 */
+ 0x0000, /* U+1F792 */
+ 0x0000, /* U+1F793 */
+ 0x0000, /* U+1F794 */
+ 0x0000, /* U+1F795 */
+ 0x0000, /* U+1F796 */
+ 0x0000, /* U+1F797 */
+ 0x0000, /* U+1F798 */
+ 0x0000, /* U+1F799 */
+ 0x0000, /* U+1F79A */
+ 0x0000, /* U+1F79B */
+ 0x0000, /* U+1F79C */
+ 0x0000, /* U+1F79D */
+ 0x0000, /* U+1F79E */
+ 0x0000, /* U+1F79F */
+ 0x0000, /* U+1F7A0 */
+ 0x0000, /* U+1F7A1 */
+ 0x0000, /* U+1F7A2 */
+ 0x0000, /* U+1F7A3 */
+ 0x0000, /* U+1F7A4 */
+ 0x0000, /* U+1F7A5 */
+ 0x0000, /* U+1F7A6 */
+ 0x0000, /* U+1F7A7 */
+ 0x0000, /* U+1F7A8 */
+ 0x0000, /* U+1F7A9 */
+ 0x0000, /* U+1F7AA */
+ 0x0000, /* U+1F7AB */
+ 0x0000, /* U+1F7AC */
+ 0x0000, /* U+1F7AD */
+ 0x0000, /* U+1F7AE */
+ 0x0000, /* U+1F7AF */
+ 0x0000, /* U+1F7B0 */
+ 0x0000, /* U+1F7B1 */
+ 0x0000, /* U+1F7B2 */
+ 0x0000, /* U+1F7B3 */
+ 0x0000, /* U+1F7B4 */
+ 0x0000, /* U+1F7B5 */
+ 0x0000, /* U+1F7B6 */
+ 0x0000, /* U+1F7B7 */
+ 0x0000, /* U+1F7B8 */
+ 0x0000, /* U+1F7B9 */
+ 0x0000, /* U+1F7BA */
+ 0x0000, /* U+1F7BB */
+ 0x0000, /* U+1F7BC */
+ 0x0000, /* U+1F7BD */
+ 0x0000, /* U+1F7BE */
+ 0x0000, /* U+1F7BF */
+ 0x0000, /* U+1F7C0 */
+ 0x0000, /* U+1F7C1 */
+ 0x0000, /* U+1F7C2 */
+ 0x0000, /* U+1F7C3 */
+ 0x0000, /* U+1F7C4 */
+ 0x0000, /* U+1F7C5 */
+ 0x0000, /* U+1F7C6 */
+ 0x0000, /* U+1F7C7 */
+ 0x0000, /* U+1F7C8 */
+ 0x0000, /* U+1F7C9 */
+ 0x0000, /* U+1F7CA */
+ 0x0000, /* U+1F7CB */
+ 0x0000, /* U+1F7CC */
+ 0x0000, /* U+1F7CD */
+ 0x0000, /* U+1F7CE */
+ 0x0000, /* U+1F7CF */
+ 0x0000, /* U+1F7D0 */
+ 0x0000, /* U+1F7D1 */
+ 0x0000, /* U+1F7D2 */
+ 0x0000, /* U+1F7D3 */
+ 0x0000, /* U+1F7D4 */
+ 0xF7D5, /* U+1F7D5 */
+ 0xF7D6, /* U+1F7D6 */
+ 0xF7D7, /* U+1F7D7 */
+ 0xF7D8, /* U+1F7D8 */
+ 0xF7D9, /* U+1F7D9 */
+ 0xF7DA, /* U+1F7DA */
+ 0xF7DB, /* U+1F7DB */
+ 0xF7DC, /* U+1F7DC */
+ 0xF7DD, /* U+1F7DD */
+ 0xF7DE, /* U+1F7DE */
+ 0xF7DF, /* U+1F7DF */
+ 0xF7E0, /* U+1F7E0 */
+ 0xF7E1, /* U+1F7E1 */
+ 0xF7E2, /* U+1F7E2 */
+ 0xF7E3, /* U+1F7E3 */
+ 0xF7E4, /* U+1F7E4 */
+ 0xF7E5, /* U+1F7E5 */
+ 0xF7E6, /* U+1F7E6 */
+ 0xF7E7, /* U+1F7E7 */
+ 0xF7E8, /* U+1F7E8 */
+ 0xF7E9, /* U+1F7E9 */
+ 0xF7EA, /* U+1F7EA */
+ 0xF7EB, /* U+1F7EB */
+ 0xF7EC, /* U+1F7EC */
+ 0xF7ED, /* U+1F7ED */
+ 0xF7EE, /* U+1F7EE */
+ 0xF7EF, /* U+1F7EF */
+ 0xF7F0, /* U+1F7F0 */
+ 0xF7F1, /* U+1F7F1 */
+ 0xF7F2, /* U+1F7F2 */
+ 0xF7F3, /* U+1F7F3 */
+ 0xF7F4, /* U+1F7F4 */
+ 0xF7F5, /* U+1F7F5 */
+ 0xF7F6, /* U+1F7F6 */
+ 0xF7F7, /* U+1F7F7 */
+ 0xF7F8, /* U+1F7F8 */
+ 0xF7F9, /* U+1F7F9 */
+ 0xF7FA, /* U+1F7FA */
+ 0xF7FB, /* U+1F7FB */
+ 0xF7FC, /* U+1F7FC */
+ 0xF7FD, /* U+1F7FD */
+ 0xF7FE, /* U+1F7FE */
+ 0xF7FF, /* U+1F7FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1F700 */
+ 0x0000, /* U+1F701 */
+ 0x0000, /* U+1F702 */
+ 0x0000, /* U+1F703 */
+ 0x0000, /* U+1F704 */
+ 0x0000, /* U+1F705 */
+ 0x0000, /* U+1F706 */
+ 0x0000, /* U+1F707 */
+ 0x0000, /* U+1F708 */
+ 0x0000, /* U+1F709 */
+ 0x0000, /* U+1F70A */
+ 0x0000, /* U+1F70B */
+ 0x0000, /* U+1F70C */
+ 0x0000, /* U+1F70D */
+ 0x0000, /* U+1F70E */
+ 0x0000, /* U+1F70F */
+ 0x0000, /* U+1F710 */
+ 0x0000, /* U+1F711 */
+ 0x0000, /* U+1F712 */
+ 0x0000, /* U+1F713 */
+ 0x0000, /* U+1F714 */
+ 0x0000, /* U+1F715 */
+ 0x0000, /* U+1F716 */
+ 0x0000, /* U+1F717 */
+ 0x0000, /* U+1F718 */
+ 0x0000, /* U+1F719 */
+ 0x0000, /* U+1F71A */
+ 0x0000, /* U+1F71B */
+ 0x0000, /* U+1F71C */
+ 0x0000, /* U+1F71D */
+ 0x0000, /* U+1F71E */
+ 0x0000, /* U+1F71F */
+ 0x0000, /* U+1F720 */
+ 0x0000, /* U+1F721 */
+ 0x0000, /* U+1F722 */
+ 0x0000, /* U+1F723 */
+ 0x0000, /* U+1F724 */
+ 0x0000, /* U+1F725 */
+ 0x0000, /* U+1F726 */
+ 0x0000, /* U+1F727 */
+ 0x0000, /* U+1F728 */
+ 0x0000, /* U+1F729 */
+ 0x0000, /* U+1F72A */
+ 0x0000, /* U+1F72B */
+ 0x0000, /* U+1F72C */
+ 0x0000, /* U+1F72D */
+ 0x0000, /* U+1F72E */
+ 0x0000, /* U+1F72F */
+ 0x0000, /* U+1F730 */
+ 0x0000, /* U+1F731 */
+ 0x0000, /* U+1F732 */
+ 0x0000, /* U+1F733 */
+ 0x0000, /* U+1F734 */
+ 0x0000, /* U+1F735 */
+ 0x0000, /* U+1F736 */
+ 0x0000, /* U+1F737 */
+ 0x0000, /* U+1F738 */
+ 0x0000, /* U+1F739 */
+ 0x0000, /* U+1F73A */
+ 0x0000, /* U+1F73B */
+ 0x0000, /* U+1F73C */
+ 0x0000, /* U+1F73D */
+ 0x0000, /* U+1F73E */
+ 0x0000, /* U+1F73F */
+ 0x0000, /* U+1F740 */
+ 0x0000, /* U+1F741 */
+ 0x0000, /* U+1F742 */
+ 0x0000, /* U+1F743 */
+ 0x0000, /* U+1F744 */
+ 0x0000, /* U+1F745 */
+ 0x0000, /* U+1F746 */
+ 0x0000, /* U+1F747 */
+ 0x0000, /* U+1F748 */
+ 0x0000, /* U+1F749 */
+ 0x0000, /* U+1F74A */
+ 0x0000, /* U+1F74B */
+ 0x0000, /* U+1F74C */
+ 0x0000, /* U+1F74D */
+ 0x0000, /* U+1F74E */
+ 0x0000, /* U+1F74F */
+ 0x0000, /* U+1F750 */
+ 0x0000, /* U+1F751 */
+ 0x0000, /* U+1F752 */
+ 0x0000, /* U+1F753 */
+ 0x0000, /* U+1F754 */
+ 0x0000, /* U+1F755 */
+ 0x0000, /* U+1F756 */
+ 0x0000, /* U+1F757 */
+ 0x0000, /* U+1F758 */
+ 0x0000, /* U+1F759 */
+ 0x0000, /* U+1F75A */
+ 0x0000, /* U+1F75B */
+ 0x0000, /* U+1F75C */
+ 0x0000, /* U+1F75D */
+ 0x0000, /* U+1F75E */
+ 0x0000, /* U+1F75F */
+ 0x0000, /* U+1F760 */
+ 0x0000, /* U+1F761 */
+ 0x0000, /* U+1F762 */
+ 0x0000, /* U+1F763 */
+ 0x0000, /* U+1F764 */
+ 0x0000, /* U+1F765 */
+ 0x0000, /* U+1F766 */
+ 0x0000, /* U+1F767 */
+ 0x0000, /* U+1F768 */
+ 0x0000, /* U+1F769 */
+ 0x0000, /* U+1F76A */
+ 0x0000, /* U+1F76B */
+ 0x0000, /* U+1F76C */
+ 0x0000, /* U+1F76D */
+ 0x0000, /* U+1F76E */
+ 0x0000, /* U+1F76F */
+ 0x0000, /* U+1F770 */
+ 0x0000, /* U+1F771 */
+ 0x0000, /* U+1F772 */
+ 0x0000, /* U+1F773 */
+ 0x0000, /* U+1F774 */
+ 0x0000, /* U+1F775 */
+ 0x0000, /* U+1F776 */
+ 0x0000, /* U+1F777 */
+ 0x0000, /* U+1F778 */
+ 0x0000, /* U+1F779 */
+ 0x0000, /* U+1F77A */
+ 0x0000, /* U+1F77B */
+ 0x0000, /* U+1F77C */
+ 0x0000, /* U+1F77D */
+ 0x0000, /* U+1F77E */
+ 0x0000, /* U+1F77F */
+ 0x0000, /* U+1F780 */
+ 0x0000, /* U+1F781 */
+ 0x0000, /* U+1F782 */
+ 0x0000, /* U+1F783 */
+ 0x0000, /* U+1F784 */
+ 0x0000, /* U+1F785 */
+ 0x0000, /* U+1F786 */
+ 0x0000, /* U+1F787 */
+ 0x0000, /* U+1F788 */
+ 0x0000, /* U+1F789 */
+ 0x0000, /* U+1F78A */
+ 0x0000, /* U+1F78B */
+ 0x0000, /* U+1F78C */
+ 0x0000, /* U+1F78D */
+ 0x0000, /* U+1F78E */
+ 0x0000, /* U+1F78F */
+ 0x0000, /* U+1F790 */
+ 0x0000, /* U+1F791 */
+ 0x0000, /* U+1F792 */
+ 0x0000, /* U+1F793 */
+ 0x0000, /* U+1F794 */
+ 0x0000, /* U+1F795 */
+ 0x0000, /* U+1F796 */
+ 0x0000, /* U+1F797 */
+ 0x0000, /* U+1F798 */
+ 0x0000, /* U+1F799 */
+ 0x0000, /* U+1F79A */
+ 0x0000, /* U+1F79B */
+ 0x0000, /* U+1F79C */
+ 0x0000, /* U+1F79D */
+ 0x0000, /* U+1F79E */
+ 0x0000, /* U+1F79F */
+ 0x0000, /* U+1F7A0 */
+ 0x0000, /* U+1F7A1 */
+ 0x0000, /* U+1F7A2 */
+ 0x0000, /* U+1F7A3 */
+ 0x0000, /* U+1F7A4 */
+ 0x0000, /* U+1F7A5 */
+ 0x0000, /* U+1F7A6 */
+ 0x0000, /* U+1F7A7 */
+ 0x0000, /* U+1F7A8 */
+ 0x0000, /* U+1F7A9 */
+ 0x0000, /* U+1F7AA */
+ 0x0000, /* U+1F7AB */
+ 0x0000, /* U+1F7AC */
+ 0x0000, /* U+1F7AD */
+ 0x0000, /* U+1F7AE */
+ 0x0000, /* U+1F7AF */
+ 0x0000, /* U+1F7B0 */
+ 0x0000, /* U+1F7B1 */
+ 0x0000, /* U+1F7B2 */
+ 0x0000, /* U+1F7B3 */
+ 0x0000, /* U+1F7B4 */
+ 0x0000, /* U+1F7B5 */
+ 0x0000, /* U+1F7B6 */
+ 0x0000, /* U+1F7B7 */
+ 0x0000, /* U+1F7B8 */
+ 0x0000, /* U+1F7B9 */
+ 0x0000, /* U+1F7BA */
+ 0x0000, /* U+1F7BB */
+ 0x0000, /* U+1F7BC */
+ 0x0000, /* U+1F7BD */
+ 0x0000, /* U+1F7BE */
+ 0x0000, /* U+1F7BF */
+ 0x0000, /* U+1F7C0 */
+ 0x0000, /* U+1F7C1 */
+ 0x0000, /* U+1F7C2 */
+ 0x0000, /* U+1F7C3 */
+ 0x0000, /* U+1F7C4 */
+ 0x0000, /* U+1F7C5 */
+ 0x0000, /* U+1F7C6 */
+ 0x0000, /* U+1F7C7 */
+ 0x0000, /* U+1F7C8 */
+ 0x0000, /* U+1F7C9 */
+ 0x0000, /* U+1F7CA */
+ 0x0000, /* U+1F7CB */
+ 0x0000, /* U+1F7CC */
+ 0x0000, /* U+1F7CD */
+ 0x0000, /* U+1F7CE */
+ 0x0000, /* U+1F7CF */
+ 0x0000, /* U+1F7D0 */
+ 0x0000, /* U+1F7D1 */
+ 0x0000, /* U+1F7D2 */
+ 0x0000, /* U+1F7D3 */
+ 0x0000, /* U+1F7D4 */
+ 0x0000, /* U+1F7D5 */
+ 0x0000, /* U+1F7D6 */
+ 0x0000, /* U+1F7D7 */
+ 0x0000, /* U+1F7D8 */
+ 0x0000, /* U+1F7D9 */
+ 0x0000, /* U+1F7DA */
+ 0x0000, /* U+1F7DB */
+ 0x0000, /* U+1F7DC */
+ 0x0000, /* U+1F7DD */
+ 0x0000, /* U+1F7DE */
+ 0x0000, /* U+1F7DF */
+ 0x0000, /* U+1F7E0 */
+ 0x0000, /* U+1F7E1 */
+ 0x0000, /* U+1F7E2 */
+ 0x0000, /* U+1F7E3 */
+ 0x0000, /* U+1F7E4 */
+ 0x0000, /* U+1F7E5 */
+ 0x0000, /* U+1F7E6 */
+ 0x0000, /* U+1F7E7 */
+ 0x0000, /* U+1F7E8 */
+ 0x0000, /* U+1F7E9 */
+ 0x0000, /* U+1F7EA */
+ 0x0000, /* U+1F7EB */
+ 0x0000, /* U+1F7EC */
+ 0x0000, /* U+1F7ED */
+ 0x0000, /* U+1F7EE */
+ 0x0000, /* U+1F7EF */
+ 0x0000, /* U+1F7F0 */
+ 0x0000, /* U+1F7F1 */
+ 0x0000, /* U+1F7F2 */
+ 0x0000, /* U+1F7F3 */
+ 0x0000, /* U+1F7F4 */
+ 0x0000, /* U+1F7F5 */
+ 0x0000, /* U+1F7F6 */
+ 0x0000, /* U+1F7F7 */
+ 0x0000, /* U+1F7F8 */
+ 0x0000, /* U+1F7F9 */
+ 0x0000, /* U+1F7FA */
+ 0x0000, /* U+1F7FB */
+ 0x0000, /* U+1F7FC */
+ 0x0000, /* U+1F7FD */
+ 0x0000, /* U+1F7FE */
+ 0x0000, /* U+1F7FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1F700 */
+ 0x0000, /* U+1F701 */
+ 0x0000, /* U+1F702 */
+ 0x0000, /* U+1F703 */
+ 0x0000, /* U+1F704 */
+ 0x0000, /* U+1F705 */
+ 0x0000, /* U+1F706 */
+ 0x0000, /* U+1F707 */
+ 0x0000, /* U+1F708 */
+ 0x0000, /* U+1F709 */
+ 0x0000, /* U+1F70A */
+ 0x0000, /* U+1F70B */
+ 0x0000, /* U+1F70C */
+ 0x0000, /* U+1F70D */
+ 0x0000, /* U+1F70E */
+ 0x0000, /* U+1F70F */
+ 0x0000, /* U+1F710 */
+ 0x0000, /* U+1F711 */
+ 0x0000, /* U+1F712 */
+ 0x0000, /* U+1F713 */
+ 0x0000, /* U+1F714 */
+ 0x0000, /* U+1F715 */
+ 0x0000, /* U+1F716 */
+ 0x0000, /* U+1F717 */
+ 0x0000, /* U+1F718 */
+ 0x0000, /* U+1F719 */
+ 0x0000, /* U+1F71A */
+ 0x0000, /* U+1F71B */
+ 0x0000, /* U+1F71C */
+ 0x0000, /* U+1F71D */
+ 0x0000, /* U+1F71E */
+ 0x0000, /* U+1F71F */
+ 0x0000, /* U+1F720 */
+ 0x0000, /* U+1F721 */
+ 0x0000, /* U+1F722 */
+ 0x0000, /* U+1F723 */
+ 0x0000, /* U+1F724 */
+ 0x0000, /* U+1F725 */
+ 0x0000, /* U+1F726 */
+ 0x0000, /* U+1F727 */
+ 0x0000, /* U+1F728 */
+ 0x0000, /* U+1F729 */
+ 0x0000, /* U+1F72A */
+ 0x0000, /* U+1F72B */
+ 0x0000, /* U+1F72C */
+ 0x0000, /* U+1F72D */
+ 0x0000, /* U+1F72E */
+ 0x0000, /* U+1F72F */
+ 0x0000, /* U+1F730 */
+ 0x0000, /* U+1F731 */
+ 0x0000, /* U+1F732 */
+ 0x0000, /* U+1F733 */
+ 0x0000, /* U+1F734 */
+ 0x0000, /* U+1F735 */
+ 0x0000, /* U+1F736 */
+ 0x0000, /* U+1F737 */
+ 0x0000, /* U+1F738 */
+ 0x0000, /* U+1F739 */
+ 0x0000, /* U+1F73A */
+ 0x0000, /* U+1F73B */
+ 0x0000, /* U+1F73C */
+ 0x0000, /* U+1F73D */
+ 0x0000, /* U+1F73E */
+ 0x0000, /* U+1F73F */
+ 0x0000, /* U+1F740 */
+ 0x0000, /* U+1F741 */
+ 0x0000, /* U+1F742 */
+ 0x0000, /* U+1F743 */
+ 0x0000, /* U+1F744 */
+ 0x0000, /* U+1F745 */
+ 0x0000, /* U+1F746 */
+ 0x0000, /* U+1F747 */
+ 0x0000, /* U+1F748 */
+ 0x0000, /* U+1F749 */
+ 0x0000, /* U+1F74A */
+ 0x0000, /* U+1F74B */
+ 0x0000, /* U+1F74C */
+ 0x0000, /* U+1F74D */
+ 0x0000, /* U+1F74E */
+ 0x0000, /* U+1F74F */
+ 0x0000, /* U+1F750 */
+ 0x0000, /* U+1F751 */
+ 0x0000, /* U+1F752 */
+ 0x0000, /* U+1F753 */
+ 0x0000, /* U+1F754 */
+ 0x0000, /* U+1F755 */
+ 0x0000, /* U+1F756 */
+ 0x0000, /* U+1F757 */
+ 0x0000, /* U+1F758 */
+ 0x0000, /* U+1F759 */
+ 0x0000, /* U+1F75A */
+ 0x0000, /* U+1F75B */
+ 0x0000, /* U+1F75C */
+ 0x0000, /* U+1F75D */
+ 0x0000, /* U+1F75E */
+ 0x0000, /* U+1F75F */
+ 0x0000, /* U+1F760 */
+ 0x0000, /* U+1F761 */
+ 0x0000, /* U+1F762 */
+ 0x0000, /* U+1F763 */
+ 0x0000, /* U+1F764 */
+ 0x0000, /* U+1F765 */
+ 0x0000, /* U+1F766 */
+ 0x0000, /* U+1F767 */
+ 0x0000, /* U+1F768 */
+ 0x0000, /* U+1F769 */
+ 0x0000, /* U+1F76A */
+ 0x0000, /* U+1F76B */
+ 0x0000, /* U+1F76C */
+ 0x0000, /* U+1F76D */
+ 0x0000, /* U+1F76E */
+ 0x0000, /* U+1F76F */
+ 0x0000, /* U+1F770 */
+ 0x0000, /* U+1F771 */
+ 0x0000, /* U+1F772 */
+ 0x0000, /* U+1F773 */
+ 0x0000, /* U+1F774 */
+ 0x0000, /* U+1F775 */
+ 0x0000, /* U+1F776 */
+ 0x0000, /* U+1F777 */
+ 0x0000, /* U+1F778 */
+ 0x0000, /* U+1F779 */
+ 0x0000, /* U+1F77A */
+ 0x0000, /* U+1F77B */
+ 0x0000, /* U+1F77C */
+ 0x0000, /* U+1F77D */
+ 0x0000, /* U+1F77E */
+ 0x0000, /* U+1F77F */
+ 0x0000, /* U+1F780 */
+ 0x0000, /* U+1F781 */
+ 0x0000, /* U+1F782 */
+ 0x0000, /* U+1F783 */
+ 0x0000, /* U+1F784 */
+ 0x0000, /* U+1F785 */
+ 0x0000, /* U+1F786 */
+ 0x0000, /* U+1F787 */
+ 0x0000, /* U+1F788 */
+ 0x0000, /* U+1F789 */
+ 0x0000, /* U+1F78A */
+ 0x0000, /* U+1F78B */
+ 0x0000, /* U+1F78C */
+ 0x0000, /* U+1F78D */
+ 0x0000, /* U+1F78E */
+ 0x0000, /* U+1F78F */
+ 0x0000, /* U+1F790 */
+ 0x0000, /* U+1F791 */
+ 0x0000, /* U+1F792 */
+ 0x0000, /* U+1F793 */
+ 0x0000, /* U+1F794 */
+ 0x0000, /* U+1F795 */
+ 0x0000, /* U+1F796 */
+ 0x0000, /* U+1F797 */
+ 0x0000, /* U+1F798 */
+ 0x0000, /* U+1F799 */
+ 0x0000, /* U+1F79A */
+ 0x0000, /* U+1F79B */
+ 0x0000, /* U+1F79C */
+ 0x0000, /* U+1F79D */
+ 0x0000, /* U+1F79E */
+ 0x0000, /* U+1F79F */
+ 0x0000, /* U+1F7A0 */
+ 0x0000, /* U+1F7A1 */
+ 0x0000, /* U+1F7A2 */
+ 0x0000, /* U+1F7A3 */
+ 0x0000, /* U+1F7A4 */
+ 0x0000, /* U+1F7A5 */
+ 0x0000, /* U+1F7A6 */
+ 0x0000, /* U+1F7A7 */
+ 0x0000, /* U+1F7A8 */
+ 0x0000, /* U+1F7A9 */
+ 0x0000, /* U+1F7AA */
+ 0x0000, /* U+1F7AB */
+ 0x0000, /* U+1F7AC */
+ 0x0000, /* U+1F7AD */
+ 0x0000, /* U+1F7AE */
+ 0x0000, /* U+1F7AF */
+ 0x0000, /* U+1F7B0 */
+ 0x0000, /* U+1F7B1 */
+ 0x0000, /* U+1F7B2 */
+ 0x0000, /* U+1F7B3 */
+ 0x0000, /* U+1F7B4 */
+ 0x0000, /* U+1F7B5 */
+ 0x0000, /* U+1F7B6 */
+ 0x0000, /* U+1F7B7 */
+ 0x0000, /* U+1F7B8 */
+ 0x0000, /* U+1F7B9 */
+ 0x0000, /* U+1F7BA */
+ 0x0000, /* U+1F7BB */
+ 0x0000, /* U+1F7BC */
+ 0x0000, /* U+1F7BD */
+ 0x0000, /* U+1F7BE */
+ 0x0000, /* U+1F7BF */
+ 0x0000, /* U+1F7C0 */
+ 0x0000, /* U+1F7C1 */
+ 0x0000, /* U+1F7C2 */
+ 0x0000, /* U+1F7C3 */
+ 0x0000, /* U+1F7C4 */
+ 0x0000, /* U+1F7C5 */
+ 0x0000, /* U+1F7C6 */
+ 0x0000, /* U+1F7C7 */
+ 0x0000, /* U+1F7C8 */
+ 0x0000, /* U+1F7C9 */
+ 0x0000, /* U+1F7CA */
+ 0x0000, /* U+1F7CB */
+ 0x0000, /* U+1F7CC */
+ 0x0000, /* U+1F7CD */
+ 0x0000, /* U+1F7CE */
+ 0x0000, /* U+1F7CF */
+ 0x0000, /* U+1F7D0 */
+ 0x0000, /* U+1F7D1 */
+ 0x0000, /* U+1F7D2 */
+ 0x0000, /* U+1F7D3 */
+ 0x0000, /* U+1F7D4 */
+ 0x0000, /* U+1F7D5 */
+ 0x0000, /* U+1F7D6 */
+ 0x0000, /* U+1F7D7 */
+ 0x0000, /* U+1F7D8 */
+ 0x0000, /* U+1F7D9 */
+ 0x0000, /* U+1F7DA */
+ 0x0000, /* U+1F7DB */
+ 0x0000, /* U+1F7DC */
+ 0x0000, /* U+1F7DD */
+ 0x0000, /* U+1F7DE */
+ 0x0000, /* U+1F7DF */
+ 0x0000, /* U+1F7E0 */
+ 0x0000, /* U+1F7E1 */
+ 0x0000, /* U+1F7E2 */
+ 0x0000, /* U+1F7E3 */
+ 0x0000, /* U+1F7E4 */
+ 0x0000, /* U+1F7E5 */
+ 0x0000, /* U+1F7E6 */
+ 0x0000, /* U+1F7E7 */
+ 0x0000, /* U+1F7E8 */
+ 0x0000, /* U+1F7E9 */
+ 0x0000, /* U+1F7EA */
+ 0x0000, /* U+1F7EB */
+ 0x0000, /* U+1F7EC */
+ 0x0000, /* U+1F7ED */
+ 0x0000, /* U+1F7EE */
+ 0x0000, /* U+1F7EF */
+ 0x0000, /* U+1F7F0 */
+ 0x0000, /* U+1F7F1 */
+ 0x0000, /* U+1F7F2 */
+ 0x0000, /* U+1F7F3 */
+ 0x0000, /* U+1F7F4 */
+ 0x0000, /* U+1F7F5 */
+ 0x0000, /* U+1F7F6 */
+ 0x0000, /* U+1F7F7 */
+ 0x0000, /* U+1F7F8 */
+ 0x0000, /* U+1F7F9 */
+ 0x0000, /* U+1F7FA */
+ 0x0000, /* U+1F7FB */
+ 0x0000, /* U+1F7FC */
+ 0x0000, /* U+1F7FD */
+ 0x0000, /* U+1F7FE */
+ 0x0000, /* U+1F7FF */
+};
+
+uint16 uca900_p1F8[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x17AB, /* U+1F800 */
+ 0x17AC, /* U+1F801 */
+ 0x17AD, /* U+1F802 */
+ 0x17AE, /* U+1F803 */
+ 0x17AF, /* U+1F804 */
+ 0x17B0, /* U+1F805 */
+ 0x17B1, /* U+1F806 */
+ 0x17B2, /* U+1F807 */
+ 0x17B3, /* U+1F808 */
+ 0x17B4, /* U+1F809 */
+ 0x17B5, /* U+1F80A */
+ 0x17B6, /* U+1F80B */
+ 0xFBC3, /* U+1F80C */
+ 0xFBC3, /* U+1F80D */
+ 0xFBC3, /* U+1F80E */
+ 0xFBC3, /* U+1F80F */
+ 0x17B7, /* U+1F810 */
+ 0x17B8, /* U+1F811 */
+ 0x17B9, /* U+1F812 */
+ 0x17BA, /* U+1F813 */
+ 0x17BB, /* U+1F814 */
+ 0x17BC, /* U+1F815 */
+ 0x17BD, /* U+1F816 */
+ 0x17BE, /* U+1F817 */
+ 0x17BF, /* U+1F818 */
+ 0x17C0, /* U+1F819 */
+ 0x17C1, /* U+1F81A */
+ 0x17C2, /* U+1F81B */
+ 0x17C3, /* U+1F81C */
+ 0x17C4, /* U+1F81D */
+ 0x17C5, /* U+1F81E */
+ 0x17C6, /* U+1F81F */
+ 0x17C7, /* U+1F820 */
+ 0x17C8, /* U+1F821 */
+ 0x17C9, /* U+1F822 */
+ 0x17CA, /* U+1F823 */
+ 0x17CB, /* U+1F824 */
+ 0x17CC, /* U+1F825 */
+ 0x17CD, /* U+1F826 */
+ 0x17CE, /* U+1F827 */
+ 0x17CF, /* U+1F828 */
+ 0x17D0, /* U+1F829 */
+ 0x17D1, /* U+1F82A */
+ 0x17D2, /* U+1F82B */
+ 0x17D3, /* U+1F82C */
+ 0x17D4, /* U+1F82D */
+ 0x17D5, /* U+1F82E */
+ 0x17D6, /* U+1F82F */
+ 0x17D7, /* U+1F830 */
+ 0x17D8, /* U+1F831 */
+ 0x17D9, /* U+1F832 */
+ 0x17DA, /* U+1F833 */
+ 0x17DB, /* U+1F834 */
+ 0x17DC, /* U+1F835 */
+ 0x17DD, /* U+1F836 */
+ 0x17DE, /* U+1F837 */
+ 0x17DF, /* U+1F838 */
+ 0x17E0, /* U+1F839 */
+ 0x17E1, /* U+1F83A */
+ 0x17E2, /* U+1F83B */
+ 0x17E3, /* U+1F83C */
+ 0x17E4, /* U+1F83D */
+ 0x17E5, /* U+1F83E */
+ 0x17E6, /* U+1F83F */
+ 0x17E7, /* U+1F840 */
+ 0x17E8, /* U+1F841 */
+ 0x17E9, /* U+1F842 */
+ 0x17EA, /* U+1F843 */
+ 0x17EB, /* U+1F844 */
+ 0x17EC, /* U+1F845 */
+ 0x17ED, /* U+1F846 */
+ 0x17EE, /* U+1F847 */
+ 0xFBC3, /* U+1F848 */
+ 0xFBC3, /* U+1F849 */
+ 0xFBC3, /* U+1F84A */
+ 0xFBC3, /* U+1F84B */
+ 0xFBC3, /* U+1F84C */
+ 0xFBC3, /* U+1F84D */
+ 0xFBC3, /* U+1F84E */
+ 0xFBC3, /* U+1F84F */
+ 0x17EF, /* U+1F850 */
+ 0x17F0, /* U+1F851 */
+ 0x17F1, /* U+1F852 */
+ 0x17F2, /* U+1F853 */
+ 0x17F3, /* U+1F854 */
+ 0x17F4, /* U+1F855 */
+ 0x17F5, /* U+1F856 */
+ 0x17F6, /* U+1F857 */
+ 0x17F7, /* U+1F858 */
+ 0x17F8, /* U+1F859 */
+ 0xFBC3, /* U+1F85A */
+ 0xFBC3, /* U+1F85B */
+ 0xFBC3, /* U+1F85C */
+ 0xFBC3, /* U+1F85D */
+ 0xFBC3, /* U+1F85E */
+ 0xFBC3, /* U+1F85F */
+ 0x17F9, /* U+1F860 */
+ 0x17FA, /* U+1F861 */
+ 0x17FB, /* U+1F862 */
+ 0x17FC, /* U+1F863 */
+ 0x17FD, /* U+1F864 */
+ 0x17FE, /* U+1F865 */
+ 0x17FF, /* U+1F866 */
+ 0x1800, /* U+1F867 */
+ 0x1801, /* U+1F868 */
+ 0x1802, /* U+1F869 */
+ 0x1803, /* U+1F86A */
+ 0x1804, /* U+1F86B */
+ 0x1805, /* U+1F86C */
+ 0x1806, /* U+1F86D */
+ 0x1807, /* U+1F86E */
+ 0x1808, /* U+1F86F */
+ 0x1809, /* U+1F870 */
+ 0x180A, /* U+1F871 */
+ 0x180B, /* U+1F872 */
+ 0x180C, /* U+1F873 */
+ 0x180D, /* U+1F874 */
+ 0x180E, /* U+1F875 */
+ 0x180F, /* U+1F876 */
+ 0x1810, /* U+1F877 */
+ 0x1811, /* U+1F878 */
+ 0x1812, /* U+1F879 */
+ 0x1813, /* U+1F87A */
+ 0x1814, /* U+1F87B */
+ 0x1815, /* U+1F87C */
+ 0x1816, /* U+1F87D */
+ 0x1817, /* U+1F87E */
+ 0x1818, /* U+1F87F */
+ 0x1819, /* U+1F880 */
+ 0x181A, /* U+1F881 */
+ 0x181B, /* U+1F882 */
+ 0x181C, /* U+1F883 */
+ 0x181D, /* U+1F884 */
+ 0x181E, /* U+1F885 */
+ 0x181F, /* U+1F886 */
+ 0x1820, /* U+1F887 */
+ 0xFBC3, /* U+1F888 */
+ 0xFBC3, /* U+1F889 */
+ 0xFBC3, /* U+1F88A */
+ 0xFBC3, /* U+1F88B */
+ 0xFBC3, /* U+1F88C */
+ 0xFBC3, /* U+1F88D */
+ 0xFBC3, /* U+1F88E */
+ 0xFBC3, /* U+1F88F */
+ 0x1821, /* U+1F890 */
+ 0x1822, /* U+1F891 */
+ 0x1823, /* U+1F892 */
+ 0x1824, /* U+1F893 */
+ 0x1825, /* U+1F894 */
+ 0x1826, /* U+1F895 */
+ 0x1827, /* U+1F896 */
+ 0x1828, /* U+1F897 */
+ 0x1829, /* U+1F898 */
+ 0x182A, /* U+1F899 */
+ 0x182B, /* U+1F89A */
+ 0x182C, /* U+1F89B */
+ 0x182D, /* U+1F89C */
+ 0x182E, /* U+1F89D */
+ 0x182F, /* U+1F89E */
+ 0x1830, /* U+1F89F */
+ 0x1831, /* U+1F8A0 */
+ 0x1832, /* U+1F8A1 */
+ 0x1833, /* U+1F8A2 */
+ 0x1834, /* U+1F8A3 */
+ 0x1835, /* U+1F8A4 */
+ 0x1836, /* U+1F8A5 */
+ 0x1837, /* U+1F8A6 */
+ 0x1838, /* U+1F8A7 */
+ 0x1839, /* U+1F8A8 */
+ 0x183A, /* U+1F8A9 */
+ 0x183B, /* U+1F8AA */
+ 0x183C, /* U+1F8AB */
+ 0x183D, /* U+1F8AC */
+ 0x183E, /* U+1F8AD */
+ 0xFBC3, /* U+1F8AE */
+ 0xFBC3, /* U+1F8AF */
+ 0xFBC3, /* U+1F8B0 */
+ 0xFBC3, /* U+1F8B1 */
+ 0xFBC3, /* U+1F8B2 */
+ 0xFBC3, /* U+1F8B3 */
+ 0xFBC3, /* U+1F8B4 */
+ 0xFBC3, /* U+1F8B5 */
+ 0xFBC3, /* U+1F8B6 */
+ 0xFBC3, /* U+1F8B7 */
+ 0xFBC3, /* U+1F8B8 */
+ 0xFBC3, /* U+1F8B9 */
+ 0xFBC3, /* U+1F8BA */
+ 0xFBC3, /* U+1F8BB */
+ 0xFBC3, /* U+1F8BC */
+ 0xFBC3, /* U+1F8BD */
+ 0xFBC3, /* U+1F8BE */
+ 0xFBC3, /* U+1F8BF */
+ 0xFBC3, /* U+1F8C0 */
+ 0xFBC3, /* U+1F8C1 */
+ 0xFBC3, /* U+1F8C2 */
+ 0xFBC3, /* U+1F8C3 */
+ 0xFBC3, /* U+1F8C4 */
+ 0xFBC3, /* U+1F8C5 */
+ 0xFBC3, /* U+1F8C6 */
+ 0xFBC3, /* U+1F8C7 */
+ 0xFBC3, /* U+1F8C8 */
+ 0xFBC3, /* U+1F8C9 */
+ 0xFBC3, /* U+1F8CA */
+ 0xFBC3, /* U+1F8CB */
+ 0xFBC3, /* U+1F8CC */
+ 0xFBC3, /* U+1F8CD */
+ 0xFBC3, /* U+1F8CE */
+ 0xFBC3, /* U+1F8CF */
+ 0xFBC3, /* U+1F8D0 */
+ 0xFBC3, /* U+1F8D1 */
+ 0xFBC3, /* U+1F8D2 */
+ 0xFBC3, /* U+1F8D3 */
+ 0xFBC3, /* U+1F8D4 */
+ 0xFBC3, /* U+1F8D5 */
+ 0xFBC3, /* U+1F8D6 */
+ 0xFBC3, /* U+1F8D7 */
+ 0xFBC3, /* U+1F8D8 */
+ 0xFBC3, /* U+1F8D9 */
+ 0xFBC3, /* U+1F8DA */
+ 0xFBC3, /* U+1F8DB */
+ 0xFBC3, /* U+1F8DC */
+ 0xFBC3, /* U+1F8DD */
+ 0xFBC3, /* U+1F8DE */
+ 0xFBC3, /* U+1F8DF */
+ 0xFBC3, /* U+1F8E0 */
+ 0xFBC3, /* U+1F8E1 */
+ 0xFBC3, /* U+1F8E2 */
+ 0xFBC3, /* U+1F8E3 */
+ 0xFBC3, /* U+1F8E4 */
+ 0xFBC3, /* U+1F8E5 */
+ 0xFBC3, /* U+1F8E6 */
+ 0xFBC3, /* U+1F8E7 */
+ 0xFBC3, /* U+1F8E8 */
+ 0xFBC3, /* U+1F8E9 */
+ 0xFBC3, /* U+1F8EA */
+ 0xFBC3, /* U+1F8EB */
+ 0xFBC3, /* U+1F8EC */
+ 0xFBC3, /* U+1F8ED */
+ 0xFBC3, /* U+1F8EE */
+ 0xFBC3, /* U+1F8EF */
+ 0xFBC3, /* U+1F8F0 */
+ 0xFBC3, /* U+1F8F1 */
+ 0xFBC3, /* U+1F8F2 */
+ 0xFBC3, /* U+1F8F3 */
+ 0xFBC3, /* U+1F8F4 */
+ 0xFBC3, /* U+1F8F5 */
+ 0xFBC3, /* U+1F8F6 */
+ 0xFBC3, /* U+1F8F7 */
+ 0xFBC3, /* U+1F8F8 */
+ 0xFBC3, /* U+1F8F9 */
+ 0xFBC3, /* U+1F8FA */
+ 0xFBC3, /* U+1F8FB */
+ 0xFBC3, /* U+1F8FC */
+ 0xFBC3, /* U+1F8FD */
+ 0xFBC3, /* U+1F8FE */
+ 0xFBC3, /* U+1F8FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F800 */
+ 0x0020, /* U+1F801 */
+ 0x0020, /* U+1F802 */
+ 0x0020, /* U+1F803 */
+ 0x0020, /* U+1F804 */
+ 0x0020, /* U+1F805 */
+ 0x0020, /* U+1F806 */
+ 0x0020, /* U+1F807 */
+ 0x0020, /* U+1F808 */
+ 0x0020, /* U+1F809 */
+ 0x0020, /* U+1F80A */
+ 0x0020, /* U+1F80B */
+ 0x0020, /* U+1F80C */
+ 0x0020, /* U+1F80D */
+ 0x0020, /* U+1F80E */
+ 0x0020, /* U+1F80F */
+ 0x0020, /* U+1F810 */
+ 0x0020, /* U+1F811 */
+ 0x0020, /* U+1F812 */
+ 0x0020, /* U+1F813 */
+ 0x0020, /* U+1F814 */
+ 0x0020, /* U+1F815 */
+ 0x0020, /* U+1F816 */
+ 0x0020, /* U+1F817 */
+ 0x0020, /* U+1F818 */
+ 0x0020, /* U+1F819 */
+ 0x0020, /* U+1F81A */
+ 0x0020, /* U+1F81B */
+ 0x0020, /* U+1F81C */
+ 0x0020, /* U+1F81D */
+ 0x0020, /* U+1F81E */
+ 0x0020, /* U+1F81F */
+ 0x0020, /* U+1F820 */
+ 0x0020, /* U+1F821 */
+ 0x0020, /* U+1F822 */
+ 0x0020, /* U+1F823 */
+ 0x0020, /* U+1F824 */
+ 0x0020, /* U+1F825 */
+ 0x0020, /* U+1F826 */
+ 0x0020, /* U+1F827 */
+ 0x0020, /* U+1F828 */
+ 0x0020, /* U+1F829 */
+ 0x0020, /* U+1F82A */
+ 0x0020, /* U+1F82B */
+ 0x0020, /* U+1F82C */
+ 0x0020, /* U+1F82D */
+ 0x0020, /* U+1F82E */
+ 0x0020, /* U+1F82F */
+ 0x0020, /* U+1F830 */
+ 0x0020, /* U+1F831 */
+ 0x0020, /* U+1F832 */
+ 0x0020, /* U+1F833 */
+ 0x0020, /* U+1F834 */
+ 0x0020, /* U+1F835 */
+ 0x0020, /* U+1F836 */
+ 0x0020, /* U+1F837 */
+ 0x0020, /* U+1F838 */
+ 0x0020, /* U+1F839 */
+ 0x0020, /* U+1F83A */
+ 0x0020, /* U+1F83B */
+ 0x0020, /* U+1F83C */
+ 0x0020, /* U+1F83D */
+ 0x0020, /* U+1F83E */
+ 0x0020, /* U+1F83F */
+ 0x0020, /* U+1F840 */
+ 0x0020, /* U+1F841 */
+ 0x0020, /* U+1F842 */
+ 0x0020, /* U+1F843 */
+ 0x0020, /* U+1F844 */
+ 0x0020, /* U+1F845 */
+ 0x0020, /* U+1F846 */
+ 0x0020, /* U+1F847 */
+ 0x0020, /* U+1F848 */
+ 0x0020, /* U+1F849 */
+ 0x0020, /* U+1F84A */
+ 0x0020, /* U+1F84B */
+ 0x0020, /* U+1F84C */
+ 0x0020, /* U+1F84D */
+ 0x0020, /* U+1F84E */
+ 0x0020, /* U+1F84F */
+ 0x0020, /* U+1F850 */
+ 0x0020, /* U+1F851 */
+ 0x0020, /* U+1F852 */
+ 0x0020, /* U+1F853 */
+ 0x0020, /* U+1F854 */
+ 0x0020, /* U+1F855 */
+ 0x0020, /* U+1F856 */
+ 0x0020, /* U+1F857 */
+ 0x0020, /* U+1F858 */
+ 0x0020, /* U+1F859 */
+ 0x0020, /* U+1F85A */
+ 0x0020, /* U+1F85B */
+ 0x0020, /* U+1F85C */
+ 0x0020, /* U+1F85D */
+ 0x0020, /* U+1F85E */
+ 0x0020, /* U+1F85F */
+ 0x0020, /* U+1F860 */
+ 0x0020, /* U+1F861 */
+ 0x0020, /* U+1F862 */
+ 0x0020, /* U+1F863 */
+ 0x0020, /* U+1F864 */
+ 0x0020, /* U+1F865 */
+ 0x0020, /* U+1F866 */
+ 0x0020, /* U+1F867 */
+ 0x0020, /* U+1F868 */
+ 0x0020, /* U+1F869 */
+ 0x0020, /* U+1F86A */
+ 0x0020, /* U+1F86B */
+ 0x0020, /* U+1F86C */
+ 0x0020, /* U+1F86D */
+ 0x0020, /* U+1F86E */
+ 0x0020, /* U+1F86F */
+ 0x0020, /* U+1F870 */
+ 0x0020, /* U+1F871 */
+ 0x0020, /* U+1F872 */
+ 0x0020, /* U+1F873 */
+ 0x0020, /* U+1F874 */
+ 0x0020, /* U+1F875 */
+ 0x0020, /* U+1F876 */
+ 0x0020, /* U+1F877 */
+ 0x0020, /* U+1F878 */
+ 0x0020, /* U+1F879 */
+ 0x0020, /* U+1F87A */
+ 0x0020, /* U+1F87B */
+ 0x0020, /* U+1F87C */
+ 0x0020, /* U+1F87D */
+ 0x0020, /* U+1F87E */
+ 0x0020, /* U+1F87F */
+ 0x0020, /* U+1F880 */
+ 0x0020, /* U+1F881 */
+ 0x0020, /* U+1F882 */
+ 0x0020, /* U+1F883 */
+ 0x0020, /* U+1F884 */
+ 0x0020, /* U+1F885 */
+ 0x0020, /* U+1F886 */
+ 0x0020, /* U+1F887 */
+ 0x0020, /* U+1F888 */
+ 0x0020, /* U+1F889 */
+ 0x0020, /* U+1F88A */
+ 0x0020, /* U+1F88B */
+ 0x0020, /* U+1F88C */
+ 0x0020, /* U+1F88D */
+ 0x0020, /* U+1F88E */
+ 0x0020, /* U+1F88F */
+ 0x0020, /* U+1F890 */
+ 0x0020, /* U+1F891 */
+ 0x0020, /* U+1F892 */
+ 0x0020, /* U+1F893 */
+ 0x0020, /* U+1F894 */
+ 0x0020, /* U+1F895 */
+ 0x0020, /* U+1F896 */
+ 0x0020, /* U+1F897 */
+ 0x0020, /* U+1F898 */
+ 0x0020, /* U+1F899 */
+ 0x0020, /* U+1F89A */
+ 0x0020, /* U+1F89B */
+ 0x0020, /* U+1F89C */
+ 0x0020, /* U+1F89D */
+ 0x0020, /* U+1F89E */
+ 0x0020, /* U+1F89F */
+ 0x0020, /* U+1F8A0 */
+ 0x0020, /* U+1F8A1 */
+ 0x0020, /* U+1F8A2 */
+ 0x0020, /* U+1F8A3 */
+ 0x0020, /* U+1F8A4 */
+ 0x0020, /* U+1F8A5 */
+ 0x0020, /* U+1F8A6 */
+ 0x0020, /* U+1F8A7 */
+ 0x0020, /* U+1F8A8 */
+ 0x0020, /* U+1F8A9 */
+ 0x0020, /* U+1F8AA */
+ 0x0020, /* U+1F8AB */
+ 0x0020, /* U+1F8AC */
+ 0x0020, /* U+1F8AD */
+ 0x0020, /* U+1F8AE */
+ 0x0020, /* U+1F8AF */
+ 0x0020, /* U+1F8B0 */
+ 0x0020, /* U+1F8B1 */
+ 0x0020, /* U+1F8B2 */
+ 0x0020, /* U+1F8B3 */
+ 0x0020, /* U+1F8B4 */
+ 0x0020, /* U+1F8B5 */
+ 0x0020, /* U+1F8B6 */
+ 0x0020, /* U+1F8B7 */
+ 0x0020, /* U+1F8B8 */
+ 0x0020, /* U+1F8B9 */
+ 0x0020, /* U+1F8BA */
+ 0x0020, /* U+1F8BB */
+ 0x0020, /* U+1F8BC */
+ 0x0020, /* U+1F8BD */
+ 0x0020, /* U+1F8BE */
+ 0x0020, /* U+1F8BF */
+ 0x0020, /* U+1F8C0 */
+ 0x0020, /* U+1F8C1 */
+ 0x0020, /* U+1F8C2 */
+ 0x0020, /* U+1F8C3 */
+ 0x0020, /* U+1F8C4 */
+ 0x0020, /* U+1F8C5 */
+ 0x0020, /* U+1F8C6 */
+ 0x0020, /* U+1F8C7 */
+ 0x0020, /* U+1F8C8 */
+ 0x0020, /* U+1F8C9 */
+ 0x0020, /* U+1F8CA */
+ 0x0020, /* U+1F8CB */
+ 0x0020, /* U+1F8CC */
+ 0x0020, /* U+1F8CD */
+ 0x0020, /* U+1F8CE */
+ 0x0020, /* U+1F8CF */
+ 0x0020, /* U+1F8D0 */
+ 0x0020, /* U+1F8D1 */
+ 0x0020, /* U+1F8D2 */
+ 0x0020, /* U+1F8D3 */
+ 0x0020, /* U+1F8D4 */
+ 0x0020, /* U+1F8D5 */
+ 0x0020, /* U+1F8D6 */
+ 0x0020, /* U+1F8D7 */
+ 0x0020, /* U+1F8D8 */
+ 0x0020, /* U+1F8D9 */
+ 0x0020, /* U+1F8DA */
+ 0x0020, /* U+1F8DB */
+ 0x0020, /* U+1F8DC */
+ 0x0020, /* U+1F8DD */
+ 0x0020, /* U+1F8DE */
+ 0x0020, /* U+1F8DF */
+ 0x0020, /* U+1F8E0 */
+ 0x0020, /* U+1F8E1 */
+ 0x0020, /* U+1F8E2 */
+ 0x0020, /* U+1F8E3 */
+ 0x0020, /* U+1F8E4 */
+ 0x0020, /* U+1F8E5 */
+ 0x0020, /* U+1F8E6 */
+ 0x0020, /* U+1F8E7 */
+ 0x0020, /* U+1F8E8 */
+ 0x0020, /* U+1F8E9 */
+ 0x0020, /* U+1F8EA */
+ 0x0020, /* U+1F8EB */
+ 0x0020, /* U+1F8EC */
+ 0x0020, /* U+1F8ED */
+ 0x0020, /* U+1F8EE */
+ 0x0020, /* U+1F8EF */
+ 0x0020, /* U+1F8F0 */
+ 0x0020, /* U+1F8F1 */
+ 0x0020, /* U+1F8F2 */
+ 0x0020, /* U+1F8F3 */
+ 0x0020, /* U+1F8F4 */
+ 0x0020, /* U+1F8F5 */
+ 0x0020, /* U+1F8F6 */
+ 0x0020, /* U+1F8F7 */
+ 0x0020, /* U+1F8F8 */
+ 0x0020, /* U+1F8F9 */
+ 0x0020, /* U+1F8FA */
+ 0x0020, /* U+1F8FB */
+ 0x0020, /* U+1F8FC */
+ 0x0020, /* U+1F8FD */
+ 0x0020, /* U+1F8FE */
+ 0x0020, /* U+1F8FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1F800 */
+ 0x0002, /* U+1F801 */
+ 0x0002, /* U+1F802 */
+ 0x0002, /* U+1F803 */
+ 0x0002, /* U+1F804 */
+ 0x0002, /* U+1F805 */
+ 0x0002, /* U+1F806 */
+ 0x0002, /* U+1F807 */
+ 0x0002, /* U+1F808 */
+ 0x0002, /* U+1F809 */
+ 0x0002, /* U+1F80A */
+ 0x0002, /* U+1F80B */
+ 0x0002, /* U+1F80C */
+ 0x0002, /* U+1F80D */
+ 0x0002, /* U+1F80E */
+ 0x0002, /* U+1F80F */
+ 0x0002, /* U+1F810 */
+ 0x0002, /* U+1F811 */
+ 0x0002, /* U+1F812 */
+ 0x0002, /* U+1F813 */
+ 0x0002, /* U+1F814 */
+ 0x0002, /* U+1F815 */
+ 0x0002, /* U+1F816 */
+ 0x0002, /* U+1F817 */
+ 0x0002, /* U+1F818 */
+ 0x0002, /* U+1F819 */
+ 0x0002, /* U+1F81A */
+ 0x0002, /* U+1F81B */
+ 0x0002, /* U+1F81C */
+ 0x0002, /* U+1F81D */
+ 0x0002, /* U+1F81E */
+ 0x0002, /* U+1F81F */
+ 0x0002, /* U+1F820 */
+ 0x0002, /* U+1F821 */
+ 0x0002, /* U+1F822 */
+ 0x0002, /* U+1F823 */
+ 0x0002, /* U+1F824 */
+ 0x0002, /* U+1F825 */
+ 0x0002, /* U+1F826 */
+ 0x0002, /* U+1F827 */
+ 0x0002, /* U+1F828 */
+ 0x0002, /* U+1F829 */
+ 0x0002, /* U+1F82A */
+ 0x0002, /* U+1F82B */
+ 0x0002, /* U+1F82C */
+ 0x0002, /* U+1F82D */
+ 0x0002, /* U+1F82E */
+ 0x0002, /* U+1F82F */
+ 0x0002, /* U+1F830 */
+ 0x0002, /* U+1F831 */
+ 0x0002, /* U+1F832 */
+ 0x0002, /* U+1F833 */
+ 0x0002, /* U+1F834 */
+ 0x0002, /* U+1F835 */
+ 0x0002, /* U+1F836 */
+ 0x0002, /* U+1F837 */
+ 0x0002, /* U+1F838 */
+ 0x0002, /* U+1F839 */
+ 0x0002, /* U+1F83A */
+ 0x0002, /* U+1F83B */
+ 0x0002, /* U+1F83C */
+ 0x0002, /* U+1F83D */
+ 0x0002, /* U+1F83E */
+ 0x0002, /* U+1F83F */
+ 0x0002, /* U+1F840 */
+ 0x0002, /* U+1F841 */
+ 0x0002, /* U+1F842 */
+ 0x0002, /* U+1F843 */
+ 0x0002, /* U+1F844 */
+ 0x0002, /* U+1F845 */
+ 0x0002, /* U+1F846 */
+ 0x0002, /* U+1F847 */
+ 0x0002, /* U+1F848 */
+ 0x0002, /* U+1F849 */
+ 0x0002, /* U+1F84A */
+ 0x0002, /* U+1F84B */
+ 0x0002, /* U+1F84C */
+ 0x0002, /* U+1F84D */
+ 0x0002, /* U+1F84E */
+ 0x0002, /* U+1F84F */
+ 0x0002, /* U+1F850 */
+ 0x0002, /* U+1F851 */
+ 0x0002, /* U+1F852 */
+ 0x0002, /* U+1F853 */
+ 0x0002, /* U+1F854 */
+ 0x0002, /* U+1F855 */
+ 0x0002, /* U+1F856 */
+ 0x0002, /* U+1F857 */
+ 0x0002, /* U+1F858 */
+ 0x0002, /* U+1F859 */
+ 0x0002, /* U+1F85A */
+ 0x0002, /* U+1F85B */
+ 0x0002, /* U+1F85C */
+ 0x0002, /* U+1F85D */
+ 0x0002, /* U+1F85E */
+ 0x0002, /* U+1F85F */
+ 0x0002, /* U+1F860 */
+ 0x0002, /* U+1F861 */
+ 0x0002, /* U+1F862 */
+ 0x0002, /* U+1F863 */
+ 0x0002, /* U+1F864 */
+ 0x0002, /* U+1F865 */
+ 0x0002, /* U+1F866 */
+ 0x0002, /* U+1F867 */
+ 0x0002, /* U+1F868 */
+ 0x0002, /* U+1F869 */
+ 0x0002, /* U+1F86A */
+ 0x0002, /* U+1F86B */
+ 0x0002, /* U+1F86C */
+ 0x0002, /* U+1F86D */
+ 0x0002, /* U+1F86E */
+ 0x0002, /* U+1F86F */
+ 0x0002, /* U+1F870 */
+ 0x0002, /* U+1F871 */
+ 0x0002, /* U+1F872 */
+ 0x0002, /* U+1F873 */
+ 0x0002, /* U+1F874 */
+ 0x0002, /* U+1F875 */
+ 0x0002, /* U+1F876 */
+ 0x0002, /* U+1F877 */
+ 0x0002, /* U+1F878 */
+ 0x0002, /* U+1F879 */
+ 0x0002, /* U+1F87A */
+ 0x0002, /* U+1F87B */
+ 0x0002, /* U+1F87C */
+ 0x0002, /* U+1F87D */
+ 0x0002, /* U+1F87E */
+ 0x0002, /* U+1F87F */
+ 0x0002, /* U+1F880 */
+ 0x0002, /* U+1F881 */
+ 0x0002, /* U+1F882 */
+ 0x0002, /* U+1F883 */
+ 0x0002, /* U+1F884 */
+ 0x0002, /* U+1F885 */
+ 0x0002, /* U+1F886 */
+ 0x0002, /* U+1F887 */
+ 0x0002, /* U+1F888 */
+ 0x0002, /* U+1F889 */
+ 0x0002, /* U+1F88A */
+ 0x0002, /* U+1F88B */
+ 0x0002, /* U+1F88C */
+ 0x0002, /* U+1F88D */
+ 0x0002, /* U+1F88E */
+ 0x0002, /* U+1F88F */
+ 0x0002, /* U+1F890 */
+ 0x0002, /* U+1F891 */
+ 0x0002, /* U+1F892 */
+ 0x0002, /* U+1F893 */
+ 0x0002, /* U+1F894 */
+ 0x0002, /* U+1F895 */
+ 0x0002, /* U+1F896 */
+ 0x0002, /* U+1F897 */
+ 0x0002, /* U+1F898 */
+ 0x0002, /* U+1F899 */
+ 0x0002, /* U+1F89A */
+ 0x0002, /* U+1F89B */
+ 0x0002, /* U+1F89C */
+ 0x0002, /* U+1F89D */
+ 0x0002, /* U+1F89E */
+ 0x0002, /* U+1F89F */
+ 0x0002, /* U+1F8A0 */
+ 0x0002, /* U+1F8A1 */
+ 0x0002, /* U+1F8A2 */
+ 0x0002, /* U+1F8A3 */
+ 0x0002, /* U+1F8A4 */
+ 0x0002, /* U+1F8A5 */
+ 0x0002, /* U+1F8A6 */
+ 0x0002, /* U+1F8A7 */
+ 0x0002, /* U+1F8A8 */
+ 0x0002, /* U+1F8A9 */
+ 0x0002, /* U+1F8AA */
+ 0x0002, /* U+1F8AB */
+ 0x0002, /* U+1F8AC */
+ 0x0002, /* U+1F8AD */
+ 0x0002, /* U+1F8AE */
+ 0x0002, /* U+1F8AF */
+ 0x0002, /* U+1F8B0 */
+ 0x0002, /* U+1F8B1 */
+ 0x0002, /* U+1F8B2 */
+ 0x0002, /* U+1F8B3 */
+ 0x0002, /* U+1F8B4 */
+ 0x0002, /* U+1F8B5 */
+ 0x0002, /* U+1F8B6 */
+ 0x0002, /* U+1F8B7 */
+ 0x0002, /* U+1F8B8 */
+ 0x0002, /* U+1F8B9 */
+ 0x0002, /* U+1F8BA */
+ 0x0002, /* U+1F8BB */
+ 0x0002, /* U+1F8BC */
+ 0x0002, /* U+1F8BD */
+ 0x0002, /* U+1F8BE */
+ 0x0002, /* U+1F8BF */
+ 0x0002, /* U+1F8C0 */
+ 0x0002, /* U+1F8C1 */
+ 0x0002, /* U+1F8C2 */
+ 0x0002, /* U+1F8C3 */
+ 0x0002, /* U+1F8C4 */
+ 0x0002, /* U+1F8C5 */
+ 0x0002, /* U+1F8C6 */
+ 0x0002, /* U+1F8C7 */
+ 0x0002, /* U+1F8C8 */
+ 0x0002, /* U+1F8C9 */
+ 0x0002, /* U+1F8CA */
+ 0x0002, /* U+1F8CB */
+ 0x0002, /* U+1F8CC */
+ 0x0002, /* U+1F8CD */
+ 0x0002, /* U+1F8CE */
+ 0x0002, /* U+1F8CF */
+ 0x0002, /* U+1F8D0 */
+ 0x0002, /* U+1F8D1 */
+ 0x0002, /* U+1F8D2 */
+ 0x0002, /* U+1F8D3 */
+ 0x0002, /* U+1F8D4 */
+ 0x0002, /* U+1F8D5 */
+ 0x0002, /* U+1F8D6 */
+ 0x0002, /* U+1F8D7 */
+ 0x0002, /* U+1F8D8 */
+ 0x0002, /* U+1F8D9 */
+ 0x0002, /* U+1F8DA */
+ 0x0002, /* U+1F8DB */
+ 0x0002, /* U+1F8DC */
+ 0x0002, /* U+1F8DD */
+ 0x0002, /* U+1F8DE */
+ 0x0002, /* U+1F8DF */
+ 0x0002, /* U+1F8E0 */
+ 0x0002, /* U+1F8E1 */
+ 0x0002, /* U+1F8E2 */
+ 0x0002, /* U+1F8E3 */
+ 0x0002, /* U+1F8E4 */
+ 0x0002, /* U+1F8E5 */
+ 0x0002, /* U+1F8E6 */
+ 0x0002, /* U+1F8E7 */
+ 0x0002, /* U+1F8E8 */
+ 0x0002, /* U+1F8E9 */
+ 0x0002, /* U+1F8EA */
+ 0x0002, /* U+1F8EB */
+ 0x0002, /* U+1F8EC */
+ 0x0002, /* U+1F8ED */
+ 0x0002, /* U+1F8EE */
+ 0x0002, /* U+1F8EF */
+ 0x0002, /* U+1F8F0 */
+ 0x0002, /* U+1F8F1 */
+ 0x0002, /* U+1F8F2 */
+ 0x0002, /* U+1F8F3 */
+ 0x0002, /* U+1F8F4 */
+ 0x0002, /* U+1F8F5 */
+ 0x0002, /* U+1F8F6 */
+ 0x0002, /* U+1F8F7 */
+ 0x0002, /* U+1F8F8 */
+ 0x0002, /* U+1F8F9 */
+ 0x0002, /* U+1F8FA */
+ 0x0002, /* U+1F8FB */
+ 0x0002, /* U+1F8FC */
+ 0x0002, /* U+1F8FD */
+ 0x0002, /* U+1F8FE */
+ 0x0002, /* U+1F8FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+1F800 */
+ 0x0000, /* U+1F801 */
+ 0x0000, /* U+1F802 */
+ 0x0000, /* U+1F803 */
+ 0x0000, /* U+1F804 */
+ 0x0000, /* U+1F805 */
+ 0x0000, /* U+1F806 */
+ 0x0000, /* U+1F807 */
+ 0x0000, /* U+1F808 */
+ 0x0000, /* U+1F809 */
+ 0x0000, /* U+1F80A */
+ 0x0000, /* U+1F80B */
+ 0xF80C, /* U+1F80C */
+ 0xF80D, /* U+1F80D */
+ 0xF80E, /* U+1F80E */
+ 0xF80F, /* U+1F80F */
+ 0x0000, /* U+1F810 */
+ 0x0000, /* U+1F811 */
+ 0x0000, /* U+1F812 */
+ 0x0000, /* U+1F813 */
+ 0x0000, /* U+1F814 */
+ 0x0000, /* U+1F815 */
+ 0x0000, /* U+1F816 */
+ 0x0000, /* U+1F817 */
+ 0x0000, /* U+1F818 */
+ 0x0000, /* U+1F819 */
+ 0x0000, /* U+1F81A */
+ 0x0000, /* U+1F81B */
+ 0x0000, /* U+1F81C */
+ 0x0000, /* U+1F81D */
+ 0x0000, /* U+1F81E */
+ 0x0000, /* U+1F81F */
+ 0x0000, /* U+1F820 */
+ 0x0000, /* U+1F821 */
+ 0x0000, /* U+1F822 */
+ 0x0000, /* U+1F823 */
+ 0x0000, /* U+1F824 */
+ 0x0000, /* U+1F825 */
+ 0x0000, /* U+1F826 */
+ 0x0000, /* U+1F827 */
+ 0x0000, /* U+1F828 */
+ 0x0000, /* U+1F829 */
+ 0x0000, /* U+1F82A */
+ 0x0000, /* U+1F82B */
+ 0x0000, /* U+1F82C */
+ 0x0000, /* U+1F82D */
+ 0x0000, /* U+1F82E */
+ 0x0000, /* U+1F82F */
+ 0x0000, /* U+1F830 */
+ 0x0000, /* U+1F831 */
+ 0x0000, /* U+1F832 */
+ 0x0000, /* U+1F833 */
+ 0x0000, /* U+1F834 */
+ 0x0000, /* U+1F835 */
+ 0x0000, /* U+1F836 */
+ 0x0000, /* U+1F837 */
+ 0x0000, /* U+1F838 */
+ 0x0000, /* U+1F839 */
+ 0x0000, /* U+1F83A */
+ 0x0000, /* U+1F83B */
+ 0x0000, /* U+1F83C */
+ 0x0000, /* U+1F83D */
+ 0x0000, /* U+1F83E */
+ 0x0000, /* U+1F83F */
+ 0x0000, /* U+1F840 */
+ 0x0000, /* U+1F841 */
+ 0x0000, /* U+1F842 */
+ 0x0000, /* U+1F843 */
+ 0x0000, /* U+1F844 */
+ 0x0000, /* U+1F845 */
+ 0x0000, /* U+1F846 */
+ 0x0000, /* U+1F847 */
+ 0xF848, /* U+1F848 */
+ 0xF849, /* U+1F849 */
+ 0xF84A, /* U+1F84A */
+ 0xF84B, /* U+1F84B */
+ 0xF84C, /* U+1F84C */
+ 0xF84D, /* U+1F84D */
+ 0xF84E, /* U+1F84E */
+ 0xF84F, /* U+1F84F */
+ 0x0000, /* U+1F850 */
+ 0x0000, /* U+1F851 */
+ 0x0000, /* U+1F852 */
+ 0x0000, /* U+1F853 */
+ 0x0000, /* U+1F854 */
+ 0x0000, /* U+1F855 */
+ 0x0000, /* U+1F856 */
+ 0x0000, /* U+1F857 */
+ 0x0000, /* U+1F858 */
+ 0x0000, /* U+1F859 */
+ 0xF85A, /* U+1F85A */
+ 0xF85B, /* U+1F85B */
+ 0xF85C, /* U+1F85C */
+ 0xF85D, /* U+1F85D */
+ 0xF85E, /* U+1F85E */
+ 0xF85F, /* U+1F85F */
+ 0x0000, /* U+1F860 */
+ 0x0000, /* U+1F861 */
+ 0x0000, /* U+1F862 */
+ 0x0000, /* U+1F863 */
+ 0x0000, /* U+1F864 */
+ 0x0000, /* U+1F865 */
+ 0x0000, /* U+1F866 */
+ 0x0000, /* U+1F867 */
+ 0x0000, /* U+1F868 */
+ 0x0000, /* U+1F869 */
+ 0x0000, /* U+1F86A */
+ 0x0000, /* U+1F86B */
+ 0x0000, /* U+1F86C */
+ 0x0000, /* U+1F86D */
+ 0x0000, /* U+1F86E */
+ 0x0000, /* U+1F86F */
+ 0x0000, /* U+1F870 */
+ 0x0000, /* U+1F871 */
+ 0x0000, /* U+1F872 */
+ 0x0000, /* U+1F873 */
+ 0x0000, /* U+1F874 */
+ 0x0000, /* U+1F875 */
+ 0x0000, /* U+1F876 */
+ 0x0000, /* U+1F877 */
+ 0x0000, /* U+1F878 */
+ 0x0000, /* U+1F879 */
+ 0x0000, /* U+1F87A */
+ 0x0000, /* U+1F87B */
+ 0x0000, /* U+1F87C */
+ 0x0000, /* U+1F87D */
+ 0x0000, /* U+1F87E */
+ 0x0000, /* U+1F87F */
+ 0x0000, /* U+1F880 */
+ 0x0000, /* U+1F881 */
+ 0x0000, /* U+1F882 */
+ 0x0000, /* U+1F883 */
+ 0x0000, /* U+1F884 */
+ 0x0000, /* U+1F885 */
+ 0x0000, /* U+1F886 */
+ 0x0000, /* U+1F887 */
+ 0xF888, /* U+1F888 */
+ 0xF889, /* U+1F889 */
+ 0xF88A, /* U+1F88A */
+ 0xF88B, /* U+1F88B */
+ 0xF88C, /* U+1F88C */
+ 0xF88D, /* U+1F88D */
+ 0xF88E, /* U+1F88E */
+ 0xF88F, /* U+1F88F */
+ 0x0000, /* U+1F890 */
+ 0x0000, /* U+1F891 */
+ 0x0000, /* U+1F892 */
+ 0x0000, /* U+1F893 */
+ 0x0000, /* U+1F894 */
+ 0x0000, /* U+1F895 */
+ 0x0000, /* U+1F896 */
+ 0x0000, /* U+1F897 */
+ 0x0000, /* U+1F898 */
+ 0x0000, /* U+1F899 */
+ 0x0000, /* U+1F89A */
+ 0x0000, /* U+1F89B */
+ 0x0000, /* U+1F89C */
+ 0x0000, /* U+1F89D */
+ 0x0000, /* U+1F89E */
+ 0x0000, /* U+1F89F */
+ 0x0000, /* U+1F8A0 */
+ 0x0000, /* U+1F8A1 */
+ 0x0000, /* U+1F8A2 */
+ 0x0000, /* U+1F8A3 */
+ 0x0000, /* U+1F8A4 */
+ 0x0000, /* U+1F8A5 */
+ 0x0000, /* U+1F8A6 */
+ 0x0000, /* U+1F8A7 */
+ 0x0000, /* U+1F8A8 */
+ 0x0000, /* U+1F8A9 */
+ 0x0000, /* U+1F8AA */
+ 0x0000, /* U+1F8AB */
+ 0x0000, /* U+1F8AC */
+ 0x0000, /* U+1F8AD */
+ 0xF8AE, /* U+1F8AE */
+ 0xF8AF, /* U+1F8AF */
+ 0xF8B0, /* U+1F8B0 */
+ 0xF8B1, /* U+1F8B1 */
+ 0xF8B2, /* U+1F8B2 */
+ 0xF8B3, /* U+1F8B3 */
+ 0xF8B4, /* U+1F8B4 */
+ 0xF8B5, /* U+1F8B5 */
+ 0xF8B6, /* U+1F8B6 */
+ 0xF8B7, /* U+1F8B7 */
+ 0xF8B8, /* U+1F8B8 */
+ 0xF8B9, /* U+1F8B9 */
+ 0xF8BA, /* U+1F8BA */
+ 0xF8BB, /* U+1F8BB */
+ 0xF8BC, /* U+1F8BC */
+ 0xF8BD, /* U+1F8BD */
+ 0xF8BE, /* U+1F8BE */
+ 0xF8BF, /* U+1F8BF */
+ 0xF8C0, /* U+1F8C0 */
+ 0xF8C1, /* U+1F8C1 */
+ 0xF8C2, /* U+1F8C2 */
+ 0xF8C3, /* U+1F8C3 */
+ 0xF8C4, /* U+1F8C4 */
+ 0xF8C5, /* U+1F8C5 */
+ 0xF8C6, /* U+1F8C6 */
+ 0xF8C7, /* U+1F8C7 */
+ 0xF8C8, /* U+1F8C8 */
+ 0xF8C9, /* U+1F8C9 */
+ 0xF8CA, /* U+1F8CA */
+ 0xF8CB, /* U+1F8CB */
+ 0xF8CC, /* U+1F8CC */
+ 0xF8CD, /* U+1F8CD */
+ 0xF8CE, /* U+1F8CE */
+ 0xF8CF, /* U+1F8CF */
+ 0xF8D0, /* U+1F8D0 */
+ 0xF8D1, /* U+1F8D1 */
+ 0xF8D2, /* U+1F8D2 */
+ 0xF8D3, /* U+1F8D3 */
+ 0xF8D4, /* U+1F8D4 */
+ 0xF8D5, /* U+1F8D5 */
+ 0xF8D6, /* U+1F8D6 */
+ 0xF8D7, /* U+1F8D7 */
+ 0xF8D8, /* U+1F8D8 */
+ 0xF8D9, /* U+1F8D9 */
+ 0xF8DA, /* U+1F8DA */
+ 0xF8DB, /* U+1F8DB */
+ 0xF8DC, /* U+1F8DC */
+ 0xF8DD, /* U+1F8DD */
+ 0xF8DE, /* U+1F8DE */
+ 0xF8DF, /* U+1F8DF */
+ 0xF8E0, /* U+1F8E0 */
+ 0xF8E1, /* U+1F8E1 */
+ 0xF8E2, /* U+1F8E2 */
+ 0xF8E3, /* U+1F8E3 */
+ 0xF8E4, /* U+1F8E4 */
+ 0xF8E5, /* U+1F8E5 */
+ 0xF8E6, /* U+1F8E6 */
+ 0xF8E7, /* U+1F8E7 */
+ 0xF8E8, /* U+1F8E8 */
+ 0xF8E9, /* U+1F8E9 */
+ 0xF8EA, /* U+1F8EA */
+ 0xF8EB, /* U+1F8EB */
+ 0xF8EC, /* U+1F8EC */
+ 0xF8ED, /* U+1F8ED */
+ 0xF8EE, /* U+1F8EE */
+ 0xF8EF, /* U+1F8EF */
+ 0xF8F0, /* U+1F8F0 */
+ 0xF8F1, /* U+1F8F1 */
+ 0xF8F2, /* U+1F8F2 */
+ 0xF8F3, /* U+1F8F3 */
+ 0xF8F4, /* U+1F8F4 */
+ 0xF8F5, /* U+1F8F5 */
+ 0xF8F6, /* U+1F8F6 */
+ 0xF8F7, /* U+1F8F7 */
+ 0xF8F8, /* U+1F8F8 */
+ 0xF8F9, /* U+1F8F9 */
+ 0xF8FA, /* U+1F8FA */
+ 0xF8FB, /* U+1F8FB */
+ 0xF8FC, /* U+1F8FC */
+ 0xF8FD, /* U+1F8FD */
+ 0xF8FE, /* U+1F8FE */
+ 0xF8FF, /* U+1F8FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1F800 */
+ 0x0000, /* U+1F801 */
+ 0x0000, /* U+1F802 */
+ 0x0000, /* U+1F803 */
+ 0x0000, /* U+1F804 */
+ 0x0000, /* U+1F805 */
+ 0x0000, /* U+1F806 */
+ 0x0000, /* U+1F807 */
+ 0x0000, /* U+1F808 */
+ 0x0000, /* U+1F809 */
+ 0x0000, /* U+1F80A */
+ 0x0000, /* U+1F80B */
+ 0x0000, /* U+1F80C */
+ 0x0000, /* U+1F80D */
+ 0x0000, /* U+1F80E */
+ 0x0000, /* U+1F80F */
+ 0x0000, /* U+1F810 */
+ 0x0000, /* U+1F811 */
+ 0x0000, /* U+1F812 */
+ 0x0000, /* U+1F813 */
+ 0x0000, /* U+1F814 */
+ 0x0000, /* U+1F815 */
+ 0x0000, /* U+1F816 */
+ 0x0000, /* U+1F817 */
+ 0x0000, /* U+1F818 */
+ 0x0000, /* U+1F819 */
+ 0x0000, /* U+1F81A */
+ 0x0000, /* U+1F81B */
+ 0x0000, /* U+1F81C */
+ 0x0000, /* U+1F81D */
+ 0x0000, /* U+1F81E */
+ 0x0000, /* U+1F81F */
+ 0x0000, /* U+1F820 */
+ 0x0000, /* U+1F821 */
+ 0x0000, /* U+1F822 */
+ 0x0000, /* U+1F823 */
+ 0x0000, /* U+1F824 */
+ 0x0000, /* U+1F825 */
+ 0x0000, /* U+1F826 */
+ 0x0000, /* U+1F827 */
+ 0x0000, /* U+1F828 */
+ 0x0000, /* U+1F829 */
+ 0x0000, /* U+1F82A */
+ 0x0000, /* U+1F82B */
+ 0x0000, /* U+1F82C */
+ 0x0000, /* U+1F82D */
+ 0x0000, /* U+1F82E */
+ 0x0000, /* U+1F82F */
+ 0x0000, /* U+1F830 */
+ 0x0000, /* U+1F831 */
+ 0x0000, /* U+1F832 */
+ 0x0000, /* U+1F833 */
+ 0x0000, /* U+1F834 */
+ 0x0000, /* U+1F835 */
+ 0x0000, /* U+1F836 */
+ 0x0000, /* U+1F837 */
+ 0x0000, /* U+1F838 */
+ 0x0000, /* U+1F839 */
+ 0x0000, /* U+1F83A */
+ 0x0000, /* U+1F83B */
+ 0x0000, /* U+1F83C */
+ 0x0000, /* U+1F83D */
+ 0x0000, /* U+1F83E */
+ 0x0000, /* U+1F83F */
+ 0x0000, /* U+1F840 */
+ 0x0000, /* U+1F841 */
+ 0x0000, /* U+1F842 */
+ 0x0000, /* U+1F843 */
+ 0x0000, /* U+1F844 */
+ 0x0000, /* U+1F845 */
+ 0x0000, /* U+1F846 */
+ 0x0000, /* U+1F847 */
+ 0x0000, /* U+1F848 */
+ 0x0000, /* U+1F849 */
+ 0x0000, /* U+1F84A */
+ 0x0000, /* U+1F84B */
+ 0x0000, /* U+1F84C */
+ 0x0000, /* U+1F84D */
+ 0x0000, /* U+1F84E */
+ 0x0000, /* U+1F84F */
+ 0x0000, /* U+1F850 */
+ 0x0000, /* U+1F851 */
+ 0x0000, /* U+1F852 */
+ 0x0000, /* U+1F853 */
+ 0x0000, /* U+1F854 */
+ 0x0000, /* U+1F855 */
+ 0x0000, /* U+1F856 */
+ 0x0000, /* U+1F857 */
+ 0x0000, /* U+1F858 */
+ 0x0000, /* U+1F859 */
+ 0x0000, /* U+1F85A */
+ 0x0000, /* U+1F85B */
+ 0x0000, /* U+1F85C */
+ 0x0000, /* U+1F85D */
+ 0x0000, /* U+1F85E */
+ 0x0000, /* U+1F85F */
+ 0x0000, /* U+1F860 */
+ 0x0000, /* U+1F861 */
+ 0x0000, /* U+1F862 */
+ 0x0000, /* U+1F863 */
+ 0x0000, /* U+1F864 */
+ 0x0000, /* U+1F865 */
+ 0x0000, /* U+1F866 */
+ 0x0000, /* U+1F867 */
+ 0x0000, /* U+1F868 */
+ 0x0000, /* U+1F869 */
+ 0x0000, /* U+1F86A */
+ 0x0000, /* U+1F86B */
+ 0x0000, /* U+1F86C */
+ 0x0000, /* U+1F86D */
+ 0x0000, /* U+1F86E */
+ 0x0000, /* U+1F86F */
+ 0x0000, /* U+1F870 */
+ 0x0000, /* U+1F871 */
+ 0x0000, /* U+1F872 */
+ 0x0000, /* U+1F873 */
+ 0x0000, /* U+1F874 */
+ 0x0000, /* U+1F875 */
+ 0x0000, /* U+1F876 */
+ 0x0000, /* U+1F877 */
+ 0x0000, /* U+1F878 */
+ 0x0000, /* U+1F879 */
+ 0x0000, /* U+1F87A */
+ 0x0000, /* U+1F87B */
+ 0x0000, /* U+1F87C */
+ 0x0000, /* U+1F87D */
+ 0x0000, /* U+1F87E */
+ 0x0000, /* U+1F87F */
+ 0x0000, /* U+1F880 */
+ 0x0000, /* U+1F881 */
+ 0x0000, /* U+1F882 */
+ 0x0000, /* U+1F883 */
+ 0x0000, /* U+1F884 */
+ 0x0000, /* U+1F885 */
+ 0x0000, /* U+1F886 */
+ 0x0000, /* U+1F887 */
+ 0x0000, /* U+1F888 */
+ 0x0000, /* U+1F889 */
+ 0x0000, /* U+1F88A */
+ 0x0000, /* U+1F88B */
+ 0x0000, /* U+1F88C */
+ 0x0000, /* U+1F88D */
+ 0x0000, /* U+1F88E */
+ 0x0000, /* U+1F88F */
+ 0x0000, /* U+1F890 */
+ 0x0000, /* U+1F891 */
+ 0x0000, /* U+1F892 */
+ 0x0000, /* U+1F893 */
+ 0x0000, /* U+1F894 */
+ 0x0000, /* U+1F895 */
+ 0x0000, /* U+1F896 */
+ 0x0000, /* U+1F897 */
+ 0x0000, /* U+1F898 */
+ 0x0000, /* U+1F899 */
+ 0x0000, /* U+1F89A */
+ 0x0000, /* U+1F89B */
+ 0x0000, /* U+1F89C */
+ 0x0000, /* U+1F89D */
+ 0x0000, /* U+1F89E */
+ 0x0000, /* U+1F89F */
+ 0x0000, /* U+1F8A0 */
+ 0x0000, /* U+1F8A1 */
+ 0x0000, /* U+1F8A2 */
+ 0x0000, /* U+1F8A3 */
+ 0x0000, /* U+1F8A4 */
+ 0x0000, /* U+1F8A5 */
+ 0x0000, /* U+1F8A6 */
+ 0x0000, /* U+1F8A7 */
+ 0x0000, /* U+1F8A8 */
+ 0x0000, /* U+1F8A9 */
+ 0x0000, /* U+1F8AA */
+ 0x0000, /* U+1F8AB */
+ 0x0000, /* U+1F8AC */
+ 0x0000, /* U+1F8AD */
+ 0x0000, /* U+1F8AE */
+ 0x0000, /* U+1F8AF */
+ 0x0000, /* U+1F8B0 */
+ 0x0000, /* U+1F8B1 */
+ 0x0000, /* U+1F8B2 */
+ 0x0000, /* U+1F8B3 */
+ 0x0000, /* U+1F8B4 */
+ 0x0000, /* U+1F8B5 */
+ 0x0000, /* U+1F8B6 */
+ 0x0000, /* U+1F8B7 */
+ 0x0000, /* U+1F8B8 */
+ 0x0000, /* U+1F8B9 */
+ 0x0000, /* U+1F8BA */
+ 0x0000, /* U+1F8BB */
+ 0x0000, /* U+1F8BC */
+ 0x0000, /* U+1F8BD */
+ 0x0000, /* U+1F8BE */
+ 0x0000, /* U+1F8BF */
+ 0x0000, /* U+1F8C0 */
+ 0x0000, /* U+1F8C1 */
+ 0x0000, /* U+1F8C2 */
+ 0x0000, /* U+1F8C3 */
+ 0x0000, /* U+1F8C4 */
+ 0x0000, /* U+1F8C5 */
+ 0x0000, /* U+1F8C6 */
+ 0x0000, /* U+1F8C7 */
+ 0x0000, /* U+1F8C8 */
+ 0x0000, /* U+1F8C9 */
+ 0x0000, /* U+1F8CA */
+ 0x0000, /* U+1F8CB */
+ 0x0000, /* U+1F8CC */
+ 0x0000, /* U+1F8CD */
+ 0x0000, /* U+1F8CE */
+ 0x0000, /* U+1F8CF */
+ 0x0000, /* U+1F8D0 */
+ 0x0000, /* U+1F8D1 */
+ 0x0000, /* U+1F8D2 */
+ 0x0000, /* U+1F8D3 */
+ 0x0000, /* U+1F8D4 */
+ 0x0000, /* U+1F8D5 */
+ 0x0000, /* U+1F8D6 */
+ 0x0000, /* U+1F8D7 */
+ 0x0000, /* U+1F8D8 */
+ 0x0000, /* U+1F8D9 */
+ 0x0000, /* U+1F8DA */
+ 0x0000, /* U+1F8DB */
+ 0x0000, /* U+1F8DC */
+ 0x0000, /* U+1F8DD */
+ 0x0000, /* U+1F8DE */
+ 0x0000, /* U+1F8DF */
+ 0x0000, /* U+1F8E0 */
+ 0x0000, /* U+1F8E1 */
+ 0x0000, /* U+1F8E2 */
+ 0x0000, /* U+1F8E3 */
+ 0x0000, /* U+1F8E4 */
+ 0x0000, /* U+1F8E5 */
+ 0x0000, /* U+1F8E6 */
+ 0x0000, /* U+1F8E7 */
+ 0x0000, /* U+1F8E8 */
+ 0x0000, /* U+1F8E9 */
+ 0x0000, /* U+1F8EA */
+ 0x0000, /* U+1F8EB */
+ 0x0000, /* U+1F8EC */
+ 0x0000, /* U+1F8ED */
+ 0x0000, /* U+1F8EE */
+ 0x0000, /* U+1F8EF */
+ 0x0000, /* U+1F8F0 */
+ 0x0000, /* U+1F8F1 */
+ 0x0000, /* U+1F8F2 */
+ 0x0000, /* U+1F8F3 */
+ 0x0000, /* U+1F8F4 */
+ 0x0000, /* U+1F8F5 */
+ 0x0000, /* U+1F8F6 */
+ 0x0000, /* U+1F8F7 */
+ 0x0000, /* U+1F8F8 */
+ 0x0000, /* U+1F8F9 */
+ 0x0000, /* U+1F8FA */
+ 0x0000, /* U+1F8FB */
+ 0x0000, /* U+1F8FC */
+ 0x0000, /* U+1F8FD */
+ 0x0000, /* U+1F8FE */
+ 0x0000, /* U+1F8FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1F800 */
+ 0x0000, /* U+1F801 */
+ 0x0000, /* U+1F802 */
+ 0x0000, /* U+1F803 */
+ 0x0000, /* U+1F804 */
+ 0x0000, /* U+1F805 */
+ 0x0000, /* U+1F806 */
+ 0x0000, /* U+1F807 */
+ 0x0000, /* U+1F808 */
+ 0x0000, /* U+1F809 */
+ 0x0000, /* U+1F80A */
+ 0x0000, /* U+1F80B */
+ 0x0000, /* U+1F80C */
+ 0x0000, /* U+1F80D */
+ 0x0000, /* U+1F80E */
+ 0x0000, /* U+1F80F */
+ 0x0000, /* U+1F810 */
+ 0x0000, /* U+1F811 */
+ 0x0000, /* U+1F812 */
+ 0x0000, /* U+1F813 */
+ 0x0000, /* U+1F814 */
+ 0x0000, /* U+1F815 */
+ 0x0000, /* U+1F816 */
+ 0x0000, /* U+1F817 */
+ 0x0000, /* U+1F818 */
+ 0x0000, /* U+1F819 */
+ 0x0000, /* U+1F81A */
+ 0x0000, /* U+1F81B */
+ 0x0000, /* U+1F81C */
+ 0x0000, /* U+1F81D */
+ 0x0000, /* U+1F81E */
+ 0x0000, /* U+1F81F */
+ 0x0000, /* U+1F820 */
+ 0x0000, /* U+1F821 */
+ 0x0000, /* U+1F822 */
+ 0x0000, /* U+1F823 */
+ 0x0000, /* U+1F824 */
+ 0x0000, /* U+1F825 */
+ 0x0000, /* U+1F826 */
+ 0x0000, /* U+1F827 */
+ 0x0000, /* U+1F828 */
+ 0x0000, /* U+1F829 */
+ 0x0000, /* U+1F82A */
+ 0x0000, /* U+1F82B */
+ 0x0000, /* U+1F82C */
+ 0x0000, /* U+1F82D */
+ 0x0000, /* U+1F82E */
+ 0x0000, /* U+1F82F */
+ 0x0000, /* U+1F830 */
+ 0x0000, /* U+1F831 */
+ 0x0000, /* U+1F832 */
+ 0x0000, /* U+1F833 */
+ 0x0000, /* U+1F834 */
+ 0x0000, /* U+1F835 */
+ 0x0000, /* U+1F836 */
+ 0x0000, /* U+1F837 */
+ 0x0000, /* U+1F838 */
+ 0x0000, /* U+1F839 */
+ 0x0000, /* U+1F83A */
+ 0x0000, /* U+1F83B */
+ 0x0000, /* U+1F83C */
+ 0x0000, /* U+1F83D */
+ 0x0000, /* U+1F83E */
+ 0x0000, /* U+1F83F */
+ 0x0000, /* U+1F840 */
+ 0x0000, /* U+1F841 */
+ 0x0000, /* U+1F842 */
+ 0x0000, /* U+1F843 */
+ 0x0000, /* U+1F844 */
+ 0x0000, /* U+1F845 */
+ 0x0000, /* U+1F846 */
+ 0x0000, /* U+1F847 */
+ 0x0000, /* U+1F848 */
+ 0x0000, /* U+1F849 */
+ 0x0000, /* U+1F84A */
+ 0x0000, /* U+1F84B */
+ 0x0000, /* U+1F84C */
+ 0x0000, /* U+1F84D */
+ 0x0000, /* U+1F84E */
+ 0x0000, /* U+1F84F */
+ 0x0000, /* U+1F850 */
+ 0x0000, /* U+1F851 */
+ 0x0000, /* U+1F852 */
+ 0x0000, /* U+1F853 */
+ 0x0000, /* U+1F854 */
+ 0x0000, /* U+1F855 */
+ 0x0000, /* U+1F856 */
+ 0x0000, /* U+1F857 */
+ 0x0000, /* U+1F858 */
+ 0x0000, /* U+1F859 */
+ 0x0000, /* U+1F85A */
+ 0x0000, /* U+1F85B */
+ 0x0000, /* U+1F85C */
+ 0x0000, /* U+1F85D */
+ 0x0000, /* U+1F85E */
+ 0x0000, /* U+1F85F */
+ 0x0000, /* U+1F860 */
+ 0x0000, /* U+1F861 */
+ 0x0000, /* U+1F862 */
+ 0x0000, /* U+1F863 */
+ 0x0000, /* U+1F864 */
+ 0x0000, /* U+1F865 */
+ 0x0000, /* U+1F866 */
+ 0x0000, /* U+1F867 */
+ 0x0000, /* U+1F868 */
+ 0x0000, /* U+1F869 */
+ 0x0000, /* U+1F86A */
+ 0x0000, /* U+1F86B */
+ 0x0000, /* U+1F86C */
+ 0x0000, /* U+1F86D */
+ 0x0000, /* U+1F86E */
+ 0x0000, /* U+1F86F */
+ 0x0000, /* U+1F870 */
+ 0x0000, /* U+1F871 */
+ 0x0000, /* U+1F872 */
+ 0x0000, /* U+1F873 */
+ 0x0000, /* U+1F874 */
+ 0x0000, /* U+1F875 */
+ 0x0000, /* U+1F876 */
+ 0x0000, /* U+1F877 */
+ 0x0000, /* U+1F878 */
+ 0x0000, /* U+1F879 */
+ 0x0000, /* U+1F87A */
+ 0x0000, /* U+1F87B */
+ 0x0000, /* U+1F87C */
+ 0x0000, /* U+1F87D */
+ 0x0000, /* U+1F87E */
+ 0x0000, /* U+1F87F */
+ 0x0000, /* U+1F880 */
+ 0x0000, /* U+1F881 */
+ 0x0000, /* U+1F882 */
+ 0x0000, /* U+1F883 */
+ 0x0000, /* U+1F884 */
+ 0x0000, /* U+1F885 */
+ 0x0000, /* U+1F886 */
+ 0x0000, /* U+1F887 */
+ 0x0000, /* U+1F888 */
+ 0x0000, /* U+1F889 */
+ 0x0000, /* U+1F88A */
+ 0x0000, /* U+1F88B */
+ 0x0000, /* U+1F88C */
+ 0x0000, /* U+1F88D */
+ 0x0000, /* U+1F88E */
+ 0x0000, /* U+1F88F */
+ 0x0000, /* U+1F890 */
+ 0x0000, /* U+1F891 */
+ 0x0000, /* U+1F892 */
+ 0x0000, /* U+1F893 */
+ 0x0000, /* U+1F894 */
+ 0x0000, /* U+1F895 */
+ 0x0000, /* U+1F896 */
+ 0x0000, /* U+1F897 */
+ 0x0000, /* U+1F898 */
+ 0x0000, /* U+1F899 */
+ 0x0000, /* U+1F89A */
+ 0x0000, /* U+1F89B */
+ 0x0000, /* U+1F89C */
+ 0x0000, /* U+1F89D */
+ 0x0000, /* U+1F89E */
+ 0x0000, /* U+1F89F */
+ 0x0000, /* U+1F8A0 */
+ 0x0000, /* U+1F8A1 */
+ 0x0000, /* U+1F8A2 */
+ 0x0000, /* U+1F8A3 */
+ 0x0000, /* U+1F8A4 */
+ 0x0000, /* U+1F8A5 */
+ 0x0000, /* U+1F8A6 */
+ 0x0000, /* U+1F8A7 */
+ 0x0000, /* U+1F8A8 */
+ 0x0000, /* U+1F8A9 */
+ 0x0000, /* U+1F8AA */
+ 0x0000, /* U+1F8AB */
+ 0x0000, /* U+1F8AC */
+ 0x0000, /* U+1F8AD */
+ 0x0000, /* U+1F8AE */
+ 0x0000, /* U+1F8AF */
+ 0x0000, /* U+1F8B0 */
+ 0x0000, /* U+1F8B1 */
+ 0x0000, /* U+1F8B2 */
+ 0x0000, /* U+1F8B3 */
+ 0x0000, /* U+1F8B4 */
+ 0x0000, /* U+1F8B5 */
+ 0x0000, /* U+1F8B6 */
+ 0x0000, /* U+1F8B7 */
+ 0x0000, /* U+1F8B8 */
+ 0x0000, /* U+1F8B9 */
+ 0x0000, /* U+1F8BA */
+ 0x0000, /* U+1F8BB */
+ 0x0000, /* U+1F8BC */
+ 0x0000, /* U+1F8BD */
+ 0x0000, /* U+1F8BE */
+ 0x0000, /* U+1F8BF */
+ 0x0000, /* U+1F8C0 */
+ 0x0000, /* U+1F8C1 */
+ 0x0000, /* U+1F8C2 */
+ 0x0000, /* U+1F8C3 */
+ 0x0000, /* U+1F8C4 */
+ 0x0000, /* U+1F8C5 */
+ 0x0000, /* U+1F8C6 */
+ 0x0000, /* U+1F8C7 */
+ 0x0000, /* U+1F8C8 */
+ 0x0000, /* U+1F8C9 */
+ 0x0000, /* U+1F8CA */
+ 0x0000, /* U+1F8CB */
+ 0x0000, /* U+1F8CC */
+ 0x0000, /* U+1F8CD */
+ 0x0000, /* U+1F8CE */
+ 0x0000, /* U+1F8CF */
+ 0x0000, /* U+1F8D0 */
+ 0x0000, /* U+1F8D1 */
+ 0x0000, /* U+1F8D2 */
+ 0x0000, /* U+1F8D3 */
+ 0x0000, /* U+1F8D4 */
+ 0x0000, /* U+1F8D5 */
+ 0x0000, /* U+1F8D6 */
+ 0x0000, /* U+1F8D7 */
+ 0x0000, /* U+1F8D8 */
+ 0x0000, /* U+1F8D9 */
+ 0x0000, /* U+1F8DA */
+ 0x0000, /* U+1F8DB */
+ 0x0000, /* U+1F8DC */
+ 0x0000, /* U+1F8DD */
+ 0x0000, /* U+1F8DE */
+ 0x0000, /* U+1F8DF */
+ 0x0000, /* U+1F8E0 */
+ 0x0000, /* U+1F8E1 */
+ 0x0000, /* U+1F8E2 */
+ 0x0000, /* U+1F8E3 */
+ 0x0000, /* U+1F8E4 */
+ 0x0000, /* U+1F8E5 */
+ 0x0000, /* U+1F8E6 */
+ 0x0000, /* U+1F8E7 */
+ 0x0000, /* U+1F8E8 */
+ 0x0000, /* U+1F8E9 */
+ 0x0000, /* U+1F8EA */
+ 0x0000, /* U+1F8EB */
+ 0x0000, /* U+1F8EC */
+ 0x0000, /* U+1F8ED */
+ 0x0000, /* U+1F8EE */
+ 0x0000, /* U+1F8EF */
+ 0x0000, /* U+1F8F0 */
+ 0x0000, /* U+1F8F1 */
+ 0x0000, /* U+1F8F2 */
+ 0x0000, /* U+1F8F3 */
+ 0x0000, /* U+1F8F4 */
+ 0x0000, /* U+1F8F5 */
+ 0x0000, /* U+1F8F6 */
+ 0x0000, /* U+1F8F7 */
+ 0x0000, /* U+1F8F8 */
+ 0x0000, /* U+1F8F9 */
+ 0x0000, /* U+1F8FA */
+ 0x0000, /* U+1F8FB */
+ 0x0000, /* U+1F8FC */
+ 0x0000, /* U+1F8FD */
+ 0x0000, /* U+1F8FE */
+ 0x0000, /* U+1F8FF */
+};
+
+uint16 uca900_p1F9[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBC3, /* U+1F900 */
+ 0xFBC3, /* U+1F901 */
+ 0xFBC3, /* U+1F902 */
+ 0xFBC3, /* U+1F903 */
+ 0xFBC3, /* U+1F904 */
+ 0xFBC3, /* U+1F905 */
+ 0xFBC3, /* U+1F906 */
+ 0xFBC3, /* U+1F907 */
+ 0xFBC3, /* U+1F908 */
+ 0xFBC3, /* U+1F909 */
+ 0xFBC3, /* U+1F90A */
+ 0xFBC3, /* U+1F90B */
+ 0xFBC3, /* U+1F90C */
+ 0xFBC3, /* U+1F90D */
+ 0xFBC3, /* U+1F90E */
+ 0xFBC3, /* U+1F90F */
+ 0x15A9, /* U+1F910 */
+ 0x15AA, /* U+1F911 */
+ 0x15AB, /* U+1F912 */
+ 0x15AC, /* U+1F913 */
+ 0x15AD, /* U+1F914 */
+ 0x15AE, /* U+1F915 */
+ 0x15AF, /* U+1F916 */
+ 0x15B0, /* U+1F917 */
+ 0x15B1, /* U+1F918 */
+ 0x15B2, /* U+1F919 */
+ 0x15B3, /* U+1F91A */
+ 0x15B4, /* U+1F91B */
+ 0x15B5, /* U+1F91C */
+ 0x15B6, /* U+1F91D */
+ 0x15B7, /* U+1F91E */
+ 0xFBC3, /* U+1F91F */
+ 0x15B8, /* U+1F920 */
+ 0x15B9, /* U+1F921 */
+ 0x15BA, /* U+1F922 */
+ 0x15BB, /* U+1F923 */
+ 0x15BC, /* U+1F924 */
+ 0x15BD, /* U+1F925 */
+ 0x15BE, /* U+1F926 */
+ 0x15BF, /* U+1F927 */
+ 0xFBC3, /* U+1F928 */
+ 0xFBC3, /* U+1F929 */
+ 0xFBC3, /* U+1F92A */
+ 0xFBC3, /* U+1F92B */
+ 0xFBC3, /* U+1F92C */
+ 0xFBC3, /* U+1F92D */
+ 0xFBC3, /* U+1F92E */
+ 0xFBC3, /* U+1F92F */
+ 0x15C0, /* U+1F930 */
+ 0xFBC3, /* U+1F931 */
+ 0xFBC3, /* U+1F932 */
+ 0x15C1, /* U+1F933 */
+ 0x15C2, /* U+1F934 */
+ 0x15C3, /* U+1F935 */
+ 0x15C4, /* U+1F936 */
+ 0x15C5, /* U+1F937 */
+ 0x15C6, /* U+1F938 */
+ 0x15C7, /* U+1F939 */
+ 0x15C8, /* U+1F93A */
+ 0x15C9, /* U+1F93B */
+ 0x15CA, /* U+1F93C */
+ 0x15CB, /* U+1F93D */
+ 0x15CC, /* U+1F93E */
+ 0xFBC3, /* U+1F93F */
+ 0x15CD, /* U+1F940 */
+ 0x15CE, /* U+1F941 */
+ 0x15CF, /* U+1F942 */
+ 0x15D0, /* U+1F943 */
+ 0x15D1, /* U+1F944 */
+ 0x15D2, /* U+1F945 */
+ 0x15D3, /* U+1F946 */
+ 0x15D4, /* U+1F947 */
+ 0x15D5, /* U+1F948 */
+ 0x15D6, /* U+1F949 */
+ 0x15D7, /* U+1F94A */
+ 0x15D8, /* U+1F94B */
+ 0xFBC3, /* U+1F94C */
+ 0xFBC3, /* U+1F94D */
+ 0xFBC3, /* U+1F94E */
+ 0xFBC3, /* U+1F94F */
+ 0x15D9, /* U+1F950 */
+ 0x15DA, /* U+1F951 */
+ 0x15DB, /* U+1F952 */
+ 0x15DC, /* U+1F953 */
+ 0x15DD, /* U+1F954 */
+ 0x15DE, /* U+1F955 */
+ 0x15DF, /* U+1F956 */
+ 0x15E0, /* U+1F957 */
+ 0x15E1, /* U+1F958 */
+ 0x15E2, /* U+1F959 */
+ 0x15E3, /* U+1F95A */
+ 0x15E4, /* U+1F95B */
+ 0x15E5, /* U+1F95C */
+ 0x15E6, /* U+1F95D */
+ 0x15E7, /* U+1F95E */
+ 0xFBC3, /* U+1F95F */
+ 0xFBC3, /* U+1F960 */
+ 0xFBC3, /* U+1F961 */
+ 0xFBC3, /* U+1F962 */
+ 0xFBC3, /* U+1F963 */
+ 0xFBC3, /* U+1F964 */
+ 0xFBC3, /* U+1F965 */
+ 0xFBC3, /* U+1F966 */
+ 0xFBC3, /* U+1F967 */
+ 0xFBC3, /* U+1F968 */
+ 0xFBC3, /* U+1F969 */
+ 0xFBC3, /* U+1F96A */
+ 0xFBC3, /* U+1F96B */
+ 0xFBC3, /* U+1F96C */
+ 0xFBC3, /* U+1F96D */
+ 0xFBC3, /* U+1F96E */
+ 0xFBC3, /* U+1F96F */
+ 0xFBC3, /* U+1F970 */
+ 0xFBC3, /* U+1F971 */
+ 0xFBC3, /* U+1F972 */
+ 0xFBC3, /* U+1F973 */
+ 0xFBC3, /* U+1F974 */
+ 0xFBC3, /* U+1F975 */
+ 0xFBC3, /* U+1F976 */
+ 0xFBC3, /* U+1F977 */
+ 0xFBC3, /* U+1F978 */
+ 0xFBC3, /* U+1F979 */
+ 0xFBC3, /* U+1F97A */
+ 0xFBC3, /* U+1F97B */
+ 0xFBC3, /* U+1F97C */
+ 0xFBC3, /* U+1F97D */
+ 0xFBC3, /* U+1F97E */
+ 0xFBC3, /* U+1F97F */
+ 0x15E8, /* U+1F980 */
+ 0x15E9, /* U+1F981 */
+ 0x15EA, /* U+1F982 */
+ 0x15EB, /* U+1F983 */
+ 0x15EC, /* U+1F984 */
+ 0x15ED, /* U+1F985 */
+ 0x15EE, /* U+1F986 */
+ 0x15EF, /* U+1F987 */
+ 0x15F0, /* U+1F988 */
+ 0x15F1, /* U+1F989 */
+ 0x15F2, /* U+1F98A */
+ 0x15F3, /* U+1F98B */
+ 0x15F4, /* U+1F98C */
+ 0x15F5, /* U+1F98D */
+ 0x15F6, /* U+1F98E */
+ 0x15F7, /* U+1F98F */
+ 0x15F8, /* U+1F990 */
+ 0x15F9, /* U+1F991 */
+ 0xFBC3, /* U+1F992 */
+ 0xFBC3, /* U+1F993 */
+ 0xFBC3, /* U+1F994 */
+ 0xFBC3, /* U+1F995 */
+ 0xFBC3, /* U+1F996 */
+ 0xFBC3, /* U+1F997 */
+ 0xFBC3, /* U+1F998 */
+ 0xFBC3, /* U+1F999 */
+ 0xFBC3, /* U+1F99A */
+ 0xFBC3, /* U+1F99B */
+ 0xFBC3, /* U+1F99C */
+ 0xFBC3, /* U+1F99D */
+ 0xFBC3, /* U+1F99E */
+ 0xFBC3, /* U+1F99F */
+ 0xFBC3, /* U+1F9A0 */
+ 0xFBC3, /* U+1F9A1 */
+ 0xFBC3, /* U+1F9A2 */
+ 0xFBC3, /* U+1F9A3 */
+ 0xFBC3, /* U+1F9A4 */
+ 0xFBC3, /* U+1F9A5 */
+ 0xFBC3, /* U+1F9A6 */
+ 0xFBC3, /* U+1F9A7 */
+ 0xFBC3, /* U+1F9A8 */
+ 0xFBC3, /* U+1F9A9 */
+ 0xFBC3, /* U+1F9AA */
+ 0xFBC3, /* U+1F9AB */
+ 0xFBC3, /* U+1F9AC */
+ 0xFBC3, /* U+1F9AD */
+ 0xFBC3, /* U+1F9AE */
+ 0xFBC3, /* U+1F9AF */
+ 0xFBC3, /* U+1F9B0 */
+ 0xFBC3, /* U+1F9B1 */
+ 0xFBC3, /* U+1F9B2 */
+ 0xFBC3, /* U+1F9B3 */
+ 0xFBC3, /* U+1F9B4 */
+ 0xFBC3, /* U+1F9B5 */
+ 0xFBC3, /* U+1F9B6 */
+ 0xFBC3, /* U+1F9B7 */
+ 0xFBC3, /* U+1F9B8 */
+ 0xFBC3, /* U+1F9B9 */
+ 0xFBC3, /* U+1F9BA */
+ 0xFBC3, /* U+1F9BB */
+ 0xFBC3, /* U+1F9BC */
+ 0xFBC3, /* U+1F9BD */
+ 0xFBC3, /* U+1F9BE */
+ 0xFBC3, /* U+1F9BF */
+ 0x15FA, /* U+1F9C0 */
+ 0xFBC3, /* U+1F9C1 */
+ 0xFBC3, /* U+1F9C2 */
+ 0xFBC3, /* U+1F9C3 */
+ 0xFBC3, /* U+1F9C4 */
+ 0xFBC3, /* U+1F9C5 */
+ 0xFBC3, /* U+1F9C6 */
+ 0xFBC3, /* U+1F9C7 */
+ 0xFBC3, /* U+1F9C8 */
+ 0xFBC3, /* U+1F9C9 */
+ 0xFBC3, /* U+1F9CA */
+ 0xFBC3, /* U+1F9CB */
+ 0xFBC3, /* U+1F9CC */
+ 0xFBC3, /* U+1F9CD */
+ 0xFBC3, /* U+1F9CE */
+ 0xFBC3, /* U+1F9CF */
+ 0xFBC3, /* U+1F9D0 */
+ 0xFBC3, /* U+1F9D1 */
+ 0xFBC3, /* U+1F9D2 */
+ 0xFBC3, /* U+1F9D3 */
+ 0xFBC3, /* U+1F9D4 */
+ 0xFBC3, /* U+1F9D5 */
+ 0xFBC3, /* U+1F9D6 */
+ 0xFBC3, /* U+1F9D7 */
+ 0xFBC3, /* U+1F9D8 */
+ 0xFBC3, /* U+1F9D9 */
+ 0xFBC3, /* U+1F9DA */
+ 0xFBC3, /* U+1F9DB */
+ 0xFBC3, /* U+1F9DC */
+ 0xFBC3, /* U+1F9DD */
+ 0xFBC3, /* U+1F9DE */
+ 0xFBC3, /* U+1F9DF */
+ 0xFBC3, /* U+1F9E0 */
+ 0xFBC3, /* U+1F9E1 */
+ 0xFBC3, /* U+1F9E2 */
+ 0xFBC3, /* U+1F9E3 */
+ 0xFBC3, /* U+1F9E4 */
+ 0xFBC3, /* U+1F9E5 */
+ 0xFBC3, /* U+1F9E6 */
+ 0xFBC3, /* U+1F9E7 */
+ 0xFBC3, /* U+1F9E8 */
+ 0xFBC3, /* U+1F9E9 */
+ 0xFBC3, /* U+1F9EA */
+ 0xFBC3, /* U+1F9EB */
+ 0xFBC3, /* U+1F9EC */
+ 0xFBC3, /* U+1F9ED */
+ 0xFBC3, /* U+1F9EE */
+ 0xFBC3, /* U+1F9EF */
+ 0xFBC3, /* U+1F9F0 */
+ 0xFBC3, /* U+1F9F1 */
+ 0xFBC3, /* U+1F9F2 */
+ 0xFBC3, /* U+1F9F3 */
+ 0xFBC3, /* U+1F9F4 */
+ 0xFBC3, /* U+1F9F5 */
+ 0xFBC3, /* U+1F9F6 */
+ 0xFBC3, /* U+1F9F7 */
+ 0xFBC3, /* U+1F9F8 */
+ 0xFBC3, /* U+1F9F9 */
+ 0xFBC3, /* U+1F9FA */
+ 0xFBC3, /* U+1F9FB */
+ 0xFBC3, /* U+1F9FC */
+ 0xFBC3, /* U+1F9FD */
+ 0xFBC3, /* U+1F9FE */
+ 0xFBC3, /* U+1F9FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+1F900 */
+ 0x0020, /* U+1F901 */
+ 0x0020, /* U+1F902 */
+ 0x0020, /* U+1F903 */
+ 0x0020, /* U+1F904 */
+ 0x0020, /* U+1F905 */
+ 0x0020, /* U+1F906 */
+ 0x0020, /* U+1F907 */
+ 0x0020, /* U+1F908 */
+ 0x0020, /* U+1F909 */
+ 0x0020, /* U+1F90A */
+ 0x0020, /* U+1F90B */
+ 0x0020, /* U+1F90C */
+ 0x0020, /* U+1F90D */
+ 0x0020, /* U+1F90E */
+ 0x0020, /* U+1F90F */
+ 0x0020, /* U+1F910 */
+ 0x0020, /* U+1F911 */
+ 0x0020, /* U+1F912 */
+ 0x0020, /* U+1F913 */
+ 0x0020, /* U+1F914 */
+ 0x0020, /* U+1F915 */
+ 0x0020, /* U+1F916 */
+ 0x0020, /* U+1F917 */
+ 0x0020, /* U+1F918 */
+ 0x0020, /* U+1F919 */
+ 0x0020, /* U+1F91A */
+ 0x0020, /* U+1F91B */
+ 0x0020, /* U+1F91C */
+ 0x0020, /* U+1F91D */
+ 0x0020, /* U+1F91E */
+ 0x0020, /* U+1F91F */
+ 0x0020, /* U+1F920 */
+ 0x0020, /* U+1F921 */
+ 0x0020, /* U+1F922 */
+ 0x0020, /* U+1F923 */
+ 0x0020, /* U+1F924 */
+ 0x0020, /* U+1F925 */
+ 0x0020, /* U+1F926 */
+ 0x0020, /* U+1F927 */
+ 0x0020, /* U+1F928 */
+ 0x0020, /* U+1F929 */
+ 0x0020, /* U+1F92A */
+ 0x0020, /* U+1F92B */
+ 0x0020, /* U+1F92C */
+ 0x0020, /* U+1F92D */
+ 0x0020, /* U+1F92E */
+ 0x0020, /* U+1F92F */
+ 0x0020, /* U+1F930 */
+ 0x0020, /* U+1F931 */
+ 0x0020, /* U+1F932 */
+ 0x0020, /* U+1F933 */
+ 0x0020, /* U+1F934 */
+ 0x0020, /* U+1F935 */
+ 0x0020, /* U+1F936 */
+ 0x0020, /* U+1F937 */
+ 0x0020, /* U+1F938 */
+ 0x0020, /* U+1F939 */
+ 0x0020, /* U+1F93A */
+ 0x0020, /* U+1F93B */
+ 0x0020, /* U+1F93C */
+ 0x0020, /* U+1F93D */
+ 0x0020, /* U+1F93E */
+ 0x0020, /* U+1F93F */
+ 0x0020, /* U+1F940 */
+ 0x0020, /* U+1F941 */
+ 0x0020, /* U+1F942 */
+ 0x0020, /* U+1F943 */
+ 0x0020, /* U+1F944 */
+ 0x0020, /* U+1F945 */
+ 0x0020, /* U+1F946 */
+ 0x0020, /* U+1F947 */
+ 0x0020, /* U+1F948 */
+ 0x0020, /* U+1F949 */
+ 0x0020, /* U+1F94A */
+ 0x0020, /* U+1F94B */
+ 0x0020, /* U+1F94C */
+ 0x0020, /* U+1F94D */
+ 0x0020, /* U+1F94E */
+ 0x0020, /* U+1F94F */
+ 0x0020, /* U+1F950 */
+ 0x0020, /* U+1F951 */
+ 0x0020, /* U+1F952 */
+ 0x0020, /* U+1F953 */
+ 0x0020, /* U+1F954 */
+ 0x0020, /* U+1F955 */
+ 0x0020, /* U+1F956 */
+ 0x0020, /* U+1F957 */
+ 0x0020, /* U+1F958 */
+ 0x0020, /* U+1F959 */
+ 0x0020, /* U+1F95A */
+ 0x0020, /* U+1F95B */
+ 0x0020, /* U+1F95C */
+ 0x0020, /* U+1F95D */
+ 0x0020, /* U+1F95E */
+ 0x0020, /* U+1F95F */
+ 0x0020, /* U+1F960 */
+ 0x0020, /* U+1F961 */
+ 0x0020, /* U+1F962 */
+ 0x0020, /* U+1F963 */
+ 0x0020, /* U+1F964 */
+ 0x0020, /* U+1F965 */
+ 0x0020, /* U+1F966 */
+ 0x0020, /* U+1F967 */
+ 0x0020, /* U+1F968 */
+ 0x0020, /* U+1F969 */
+ 0x0020, /* U+1F96A */
+ 0x0020, /* U+1F96B */
+ 0x0020, /* U+1F96C */
+ 0x0020, /* U+1F96D */
+ 0x0020, /* U+1F96E */
+ 0x0020, /* U+1F96F */
+ 0x0020, /* U+1F970 */
+ 0x0020, /* U+1F971 */
+ 0x0020, /* U+1F972 */
+ 0x0020, /* U+1F973 */
+ 0x0020, /* U+1F974 */
+ 0x0020, /* U+1F975 */
+ 0x0020, /* U+1F976 */
+ 0x0020, /* U+1F977 */
+ 0x0020, /* U+1F978 */
+ 0x0020, /* U+1F979 */
+ 0x0020, /* U+1F97A */
+ 0x0020, /* U+1F97B */
+ 0x0020, /* U+1F97C */
+ 0x0020, /* U+1F97D */
+ 0x0020, /* U+1F97E */
+ 0x0020, /* U+1F97F */
+ 0x0020, /* U+1F980 */
+ 0x0020, /* U+1F981 */
+ 0x0020, /* U+1F982 */
+ 0x0020, /* U+1F983 */
+ 0x0020, /* U+1F984 */
+ 0x0020, /* U+1F985 */
+ 0x0020, /* U+1F986 */
+ 0x0020, /* U+1F987 */
+ 0x0020, /* U+1F988 */
+ 0x0020, /* U+1F989 */
+ 0x0020, /* U+1F98A */
+ 0x0020, /* U+1F98B */
+ 0x0020, /* U+1F98C */
+ 0x0020, /* U+1F98D */
+ 0x0020, /* U+1F98E */
+ 0x0020, /* U+1F98F */
+ 0x0020, /* U+1F990 */
+ 0x0020, /* U+1F991 */
+ 0x0020, /* U+1F992 */
+ 0x0020, /* U+1F993 */
+ 0x0020, /* U+1F994 */
+ 0x0020, /* U+1F995 */
+ 0x0020, /* U+1F996 */
+ 0x0020, /* U+1F997 */
+ 0x0020, /* U+1F998 */
+ 0x0020, /* U+1F999 */
+ 0x0020, /* U+1F99A */
+ 0x0020, /* U+1F99B */
+ 0x0020, /* U+1F99C */
+ 0x0020, /* U+1F99D */
+ 0x0020, /* U+1F99E */
+ 0x0020, /* U+1F99F */
+ 0x0020, /* U+1F9A0 */
+ 0x0020, /* U+1F9A1 */
+ 0x0020, /* U+1F9A2 */
+ 0x0020, /* U+1F9A3 */
+ 0x0020, /* U+1F9A4 */
+ 0x0020, /* U+1F9A5 */
+ 0x0020, /* U+1F9A6 */
+ 0x0020, /* U+1F9A7 */
+ 0x0020, /* U+1F9A8 */
+ 0x0020, /* U+1F9A9 */
+ 0x0020, /* U+1F9AA */
+ 0x0020, /* U+1F9AB */
+ 0x0020, /* U+1F9AC */
+ 0x0020, /* U+1F9AD */
+ 0x0020, /* U+1F9AE */
+ 0x0020, /* U+1F9AF */
+ 0x0020, /* U+1F9B0 */
+ 0x0020, /* U+1F9B1 */
+ 0x0020, /* U+1F9B2 */
+ 0x0020, /* U+1F9B3 */
+ 0x0020, /* U+1F9B4 */
+ 0x0020, /* U+1F9B5 */
+ 0x0020, /* U+1F9B6 */
+ 0x0020, /* U+1F9B7 */
+ 0x0020, /* U+1F9B8 */
+ 0x0020, /* U+1F9B9 */
+ 0x0020, /* U+1F9BA */
+ 0x0020, /* U+1F9BB */
+ 0x0020, /* U+1F9BC */
+ 0x0020, /* U+1F9BD */
+ 0x0020, /* U+1F9BE */
+ 0x0020, /* U+1F9BF */
+ 0x0020, /* U+1F9C0 */
+ 0x0020, /* U+1F9C1 */
+ 0x0020, /* U+1F9C2 */
+ 0x0020, /* U+1F9C3 */
+ 0x0020, /* U+1F9C4 */
+ 0x0020, /* U+1F9C5 */
+ 0x0020, /* U+1F9C6 */
+ 0x0020, /* U+1F9C7 */
+ 0x0020, /* U+1F9C8 */
+ 0x0020, /* U+1F9C9 */
+ 0x0020, /* U+1F9CA */
+ 0x0020, /* U+1F9CB */
+ 0x0020, /* U+1F9CC */
+ 0x0020, /* U+1F9CD */
+ 0x0020, /* U+1F9CE */
+ 0x0020, /* U+1F9CF */
+ 0x0020, /* U+1F9D0 */
+ 0x0020, /* U+1F9D1 */
+ 0x0020, /* U+1F9D2 */
+ 0x0020, /* U+1F9D3 */
+ 0x0020, /* U+1F9D4 */
+ 0x0020, /* U+1F9D5 */
+ 0x0020, /* U+1F9D6 */
+ 0x0020, /* U+1F9D7 */
+ 0x0020, /* U+1F9D8 */
+ 0x0020, /* U+1F9D9 */
+ 0x0020, /* U+1F9DA */
+ 0x0020, /* U+1F9DB */
+ 0x0020, /* U+1F9DC */
+ 0x0020, /* U+1F9DD */
+ 0x0020, /* U+1F9DE */
+ 0x0020, /* U+1F9DF */
+ 0x0020, /* U+1F9E0 */
+ 0x0020, /* U+1F9E1 */
+ 0x0020, /* U+1F9E2 */
+ 0x0020, /* U+1F9E3 */
+ 0x0020, /* U+1F9E4 */
+ 0x0020, /* U+1F9E5 */
+ 0x0020, /* U+1F9E6 */
+ 0x0020, /* U+1F9E7 */
+ 0x0020, /* U+1F9E8 */
+ 0x0020, /* U+1F9E9 */
+ 0x0020, /* U+1F9EA */
+ 0x0020, /* U+1F9EB */
+ 0x0020, /* U+1F9EC */
+ 0x0020, /* U+1F9ED */
+ 0x0020, /* U+1F9EE */
+ 0x0020, /* U+1F9EF */
+ 0x0020, /* U+1F9F0 */
+ 0x0020, /* U+1F9F1 */
+ 0x0020, /* U+1F9F2 */
+ 0x0020, /* U+1F9F3 */
+ 0x0020, /* U+1F9F4 */
+ 0x0020, /* U+1F9F5 */
+ 0x0020, /* U+1F9F6 */
+ 0x0020, /* U+1F9F7 */
+ 0x0020, /* U+1F9F8 */
+ 0x0020, /* U+1F9F9 */
+ 0x0020, /* U+1F9FA */
+ 0x0020, /* U+1F9FB */
+ 0x0020, /* U+1F9FC */
+ 0x0020, /* U+1F9FD */
+ 0x0020, /* U+1F9FE */
+ 0x0020, /* U+1F9FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+1F900 */
+ 0x0002, /* U+1F901 */
+ 0x0002, /* U+1F902 */
+ 0x0002, /* U+1F903 */
+ 0x0002, /* U+1F904 */
+ 0x0002, /* U+1F905 */
+ 0x0002, /* U+1F906 */
+ 0x0002, /* U+1F907 */
+ 0x0002, /* U+1F908 */
+ 0x0002, /* U+1F909 */
+ 0x0002, /* U+1F90A */
+ 0x0002, /* U+1F90B */
+ 0x0002, /* U+1F90C */
+ 0x0002, /* U+1F90D */
+ 0x0002, /* U+1F90E */
+ 0x0002, /* U+1F90F */
+ 0x0002, /* U+1F910 */
+ 0x0002, /* U+1F911 */
+ 0x0002, /* U+1F912 */
+ 0x0002, /* U+1F913 */
+ 0x0002, /* U+1F914 */
+ 0x0002, /* U+1F915 */
+ 0x0002, /* U+1F916 */
+ 0x0002, /* U+1F917 */
+ 0x0002, /* U+1F918 */
+ 0x0002, /* U+1F919 */
+ 0x0002, /* U+1F91A */
+ 0x0002, /* U+1F91B */
+ 0x0002, /* U+1F91C */
+ 0x0002, /* U+1F91D */
+ 0x0002, /* U+1F91E */
+ 0x0002, /* U+1F91F */
+ 0x0002, /* U+1F920 */
+ 0x0002, /* U+1F921 */
+ 0x0002, /* U+1F922 */
+ 0x0002, /* U+1F923 */
+ 0x0002, /* U+1F924 */
+ 0x0002, /* U+1F925 */
+ 0x0002, /* U+1F926 */
+ 0x0002, /* U+1F927 */
+ 0x0002, /* U+1F928 */
+ 0x0002, /* U+1F929 */
+ 0x0002, /* U+1F92A */
+ 0x0002, /* U+1F92B */
+ 0x0002, /* U+1F92C */
+ 0x0002, /* U+1F92D */
+ 0x0002, /* U+1F92E */
+ 0x0002, /* U+1F92F */
+ 0x0002, /* U+1F930 */
+ 0x0002, /* U+1F931 */
+ 0x0002, /* U+1F932 */
+ 0x0002, /* U+1F933 */
+ 0x0002, /* U+1F934 */
+ 0x0002, /* U+1F935 */
+ 0x0002, /* U+1F936 */
+ 0x0002, /* U+1F937 */
+ 0x0002, /* U+1F938 */
+ 0x0002, /* U+1F939 */
+ 0x0002, /* U+1F93A */
+ 0x0002, /* U+1F93B */
+ 0x0002, /* U+1F93C */
+ 0x0002, /* U+1F93D */
+ 0x0002, /* U+1F93E */
+ 0x0002, /* U+1F93F */
+ 0x0002, /* U+1F940 */
+ 0x0002, /* U+1F941 */
+ 0x0002, /* U+1F942 */
+ 0x0002, /* U+1F943 */
+ 0x0002, /* U+1F944 */
+ 0x0002, /* U+1F945 */
+ 0x0002, /* U+1F946 */
+ 0x0002, /* U+1F947 */
+ 0x0002, /* U+1F948 */
+ 0x0002, /* U+1F949 */
+ 0x0002, /* U+1F94A */
+ 0x0002, /* U+1F94B */
+ 0x0002, /* U+1F94C */
+ 0x0002, /* U+1F94D */
+ 0x0002, /* U+1F94E */
+ 0x0002, /* U+1F94F */
+ 0x0002, /* U+1F950 */
+ 0x0002, /* U+1F951 */
+ 0x0002, /* U+1F952 */
+ 0x0002, /* U+1F953 */
+ 0x0002, /* U+1F954 */
+ 0x0002, /* U+1F955 */
+ 0x0002, /* U+1F956 */
+ 0x0002, /* U+1F957 */
+ 0x0002, /* U+1F958 */
+ 0x0002, /* U+1F959 */
+ 0x0002, /* U+1F95A */
+ 0x0002, /* U+1F95B */
+ 0x0002, /* U+1F95C */
+ 0x0002, /* U+1F95D */
+ 0x0002, /* U+1F95E */
+ 0x0002, /* U+1F95F */
+ 0x0002, /* U+1F960 */
+ 0x0002, /* U+1F961 */
+ 0x0002, /* U+1F962 */
+ 0x0002, /* U+1F963 */
+ 0x0002, /* U+1F964 */
+ 0x0002, /* U+1F965 */
+ 0x0002, /* U+1F966 */
+ 0x0002, /* U+1F967 */
+ 0x0002, /* U+1F968 */
+ 0x0002, /* U+1F969 */
+ 0x0002, /* U+1F96A */
+ 0x0002, /* U+1F96B */
+ 0x0002, /* U+1F96C */
+ 0x0002, /* U+1F96D */
+ 0x0002, /* U+1F96E */
+ 0x0002, /* U+1F96F */
+ 0x0002, /* U+1F970 */
+ 0x0002, /* U+1F971 */
+ 0x0002, /* U+1F972 */
+ 0x0002, /* U+1F973 */
+ 0x0002, /* U+1F974 */
+ 0x0002, /* U+1F975 */
+ 0x0002, /* U+1F976 */
+ 0x0002, /* U+1F977 */
+ 0x0002, /* U+1F978 */
+ 0x0002, /* U+1F979 */
+ 0x0002, /* U+1F97A */
+ 0x0002, /* U+1F97B */
+ 0x0002, /* U+1F97C */
+ 0x0002, /* U+1F97D */
+ 0x0002, /* U+1F97E */
+ 0x0002, /* U+1F97F */
+ 0x0002, /* U+1F980 */
+ 0x0002, /* U+1F981 */
+ 0x0002, /* U+1F982 */
+ 0x0002, /* U+1F983 */
+ 0x0002, /* U+1F984 */
+ 0x0002, /* U+1F985 */
+ 0x0002, /* U+1F986 */
+ 0x0002, /* U+1F987 */
+ 0x0002, /* U+1F988 */
+ 0x0002, /* U+1F989 */
+ 0x0002, /* U+1F98A */
+ 0x0002, /* U+1F98B */
+ 0x0002, /* U+1F98C */
+ 0x0002, /* U+1F98D */
+ 0x0002, /* U+1F98E */
+ 0x0002, /* U+1F98F */
+ 0x0002, /* U+1F990 */
+ 0x0002, /* U+1F991 */
+ 0x0002, /* U+1F992 */
+ 0x0002, /* U+1F993 */
+ 0x0002, /* U+1F994 */
+ 0x0002, /* U+1F995 */
+ 0x0002, /* U+1F996 */
+ 0x0002, /* U+1F997 */
+ 0x0002, /* U+1F998 */
+ 0x0002, /* U+1F999 */
+ 0x0002, /* U+1F99A */
+ 0x0002, /* U+1F99B */
+ 0x0002, /* U+1F99C */
+ 0x0002, /* U+1F99D */
+ 0x0002, /* U+1F99E */
+ 0x0002, /* U+1F99F */
+ 0x0002, /* U+1F9A0 */
+ 0x0002, /* U+1F9A1 */
+ 0x0002, /* U+1F9A2 */
+ 0x0002, /* U+1F9A3 */
+ 0x0002, /* U+1F9A4 */
+ 0x0002, /* U+1F9A5 */
+ 0x0002, /* U+1F9A6 */
+ 0x0002, /* U+1F9A7 */
+ 0x0002, /* U+1F9A8 */
+ 0x0002, /* U+1F9A9 */
+ 0x0002, /* U+1F9AA */
+ 0x0002, /* U+1F9AB */
+ 0x0002, /* U+1F9AC */
+ 0x0002, /* U+1F9AD */
+ 0x0002, /* U+1F9AE */
+ 0x0002, /* U+1F9AF */
+ 0x0002, /* U+1F9B0 */
+ 0x0002, /* U+1F9B1 */
+ 0x0002, /* U+1F9B2 */
+ 0x0002, /* U+1F9B3 */
+ 0x0002, /* U+1F9B4 */
+ 0x0002, /* U+1F9B5 */
+ 0x0002, /* U+1F9B6 */
+ 0x0002, /* U+1F9B7 */
+ 0x0002, /* U+1F9B8 */
+ 0x0002, /* U+1F9B9 */
+ 0x0002, /* U+1F9BA */
+ 0x0002, /* U+1F9BB */
+ 0x0002, /* U+1F9BC */
+ 0x0002, /* U+1F9BD */
+ 0x0002, /* U+1F9BE */
+ 0x0002, /* U+1F9BF */
+ 0x0002, /* U+1F9C0 */
+ 0x0002, /* U+1F9C1 */
+ 0x0002, /* U+1F9C2 */
+ 0x0002, /* U+1F9C3 */
+ 0x0002, /* U+1F9C4 */
+ 0x0002, /* U+1F9C5 */
+ 0x0002, /* U+1F9C6 */
+ 0x0002, /* U+1F9C7 */
+ 0x0002, /* U+1F9C8 */
+ 0x0002, /* U+1F9C9 */
+ 0x0002, /* U+1F9CA */
+ 0x0002, /* U+1F9CB */
+ 0x0002, /* U+1F9CC */
+ 0x0002, /* U+1F9CD */
+ 0x0002, /* U+1F9CE */
+ 0x0002, /* U+1F9CF */
+ 0x0002, /* U+1F9D0 */
+ 0x0002, /* U+1F9D1 */
+ 0x0002, /* U+1F9D2 */
+ 0x0002, /* U+1F9D3 */
+ 0x0002, /* U+1F9D4 */
+ 0x0002, /* U+1F9D5 */
+ 0x0002, /* U+1F9D6 */
+ 0x0002, /* U+1F9D7 */
+ 0x0002, /* U+1F9D8 */
+ 0x0002, /* U+1F9D9 */
+ 0x0002, /* U+1F9DA */
+ 0x0002, /* U+1F9DB */
+ 0x0002, /* U+1F9DC */
+ 0x0002, /* U+1F9DD */
+ 0x0002, /* U+1F9DE */
+ 0x0002, /* U+1F9DF */
+ 0x0002, /* U+1F9E0 */
+ 0x0002, /* U+1F9E1 */
+ 0x0002, /* U+1F9E2 */
+ 0x0002, /* U+1F9E3 */
+ 0x0002, /* U+1F9E4 */
+ 0x0002, /* U+1F9E5 */
+ 0x0002, /* U+1F9E6 */
+ 0x0002, /* U+1F9E7 */
+ 0x0002, /* U+1F9E8 */
+ 0x0002, /* U+1F9E9 */
+ 0x0002, /* U+1F9EA */
+ 0x0002, /* U+1F9EB */
+ 0x0002, /* U+1F9EC */
+ 0x0002, /* U+1F9ED */
+ 0x0002, /* U+1F9EE */
+ 0x0002, /* U+1F9EF */
+ 0x0002, /* U+1F9F0 */
+ 0x0002, /* U+1F9F1 */
+ 0x0002, /* U+1F9F2 */
+ 0x0002, /* U+1F9F3 */
+ 0x0002, /* U+1F9F4 */
+ 0x0002, /* U+1F9F5 */
+ 0x0002, /* U+1F9F6 */
+ 0x0002, /* U+1F9F7 */
+ 0x0002, /* U+1F9F8 */
+ 0x0002, /* U+1F9F9 */
+ 0x0002, /* U+1F9FA */
+ 0x0002, /* U+1F9FB */
+ 0x0002, /* U+1F9FC */
+ 0x0002, /* U+1F9FD */
+ 0x0002, /* U+1F9FE */
+ 0x0002, /* U+1F9FF */
+
+ /* Primary weight 2 for each character. */
+ 0xF900, /* U+1F900 */
+ 0xF901, /* U+1F901 */
+ 0xF902, /* U+1F902 */
+ 0xF903, /* U+1F903 */
+ 0xF904, /* U+1F904 */
+ 0xF905, /* U+1F905 */
+ 0xF906, /* U+1F906 */
+ 0xF907, /* U+1F907 */
+ 0xF908, /* U+1F908 */
+ 0xF909, /* U+1F909 */
+ 0xF90A, /* U+1F90A */
+ 0xF90B, /* U+1F90B */
+ 0xF90C, /* U+1F90C */
+ 0xF90D, /* U+1F90D */
+ 0xF90E, /* U+1F90E */
+ 0xF90F, /* U+1F90F */
+ 0x0000, /* U+1F910 */
+ 0x0000, /* U+1F911 */
+ 0x0000, /* U+1F912 */
+ 0x0000, /* U+1F913 */
+ 0x0000, /* U+1F914 */
+ 0x0000, /* U+1F915 */
+ 0x0000, /* U+1F916 */
+ 0x0000, /* U+1F917 */
+ 0x0000, /* U+1F918 */
+ 0x0000, /* U+1F919 */
+ 0x0000, /* U+1F91A */
+ 0x0000, /* U+1F91B */
+ 0x0000, /* U+1F91C */
+ 0x0000, /* U+1F91D */
+ 0x0000, /* U+1F91E */
+ 0xF91F, /* U+1F91F */
+ 0x0000, /* U+1F920 */
+ 0x0000, /* U+1F921 */
+ 0x0000, /* U+1F922 */
+ 0x0000, /* U+1F923 */
+ 0x0000, /* U+1F924 */
+ 0x0000, /* U+1F925 */
+ 0x0000, /* U+1F926 */
+ 0x0000, /* U+1F927 */
+ 0xF928, /* U+1F928 */
+ 0xF929, /* U+1F929 */
+ 0xF92A, /* U+1F92A */
+ 0xF92B, /* U+1F92B */
+ 0xF92C, /* U+1F92C */
+ 0xF92D, /* U+1F92D */
+ 0xF92E, /* U+1F92E */
+ 0xF92F, /* U+1F92F */
+ 0x0000, /* U+1F930 */
+ 0xF931, /* U+1F931 */
+ 0xF932, /* U+1F932 */
+ 0x0000, /* U+1F933 */
+ 0x0000, /* U+1F934 */
+ 0x0000, /* U+1F935 */
+ 0x0000, /* U+1F936 */
+ 0x0000, /* U+1F937 */
+ 0x0000, /* U+1F938 */
+ 0x0000, /* U+1F939 */
+ 0x0000, /* U+1F93A */
+ 0x0000, /* U+1F93B */
+ 0x0000, /* U+1F93C */
+ 0x0000, /* U+1F93D */
+ 0x0000, /* U+1F93E */
+ 0xF93F, /* U+1F93F */
+ 0x0000, /* U+1F940 */
+ 0x0000, /* U+1F941 */
+ 0x0000, /* U+1F942 */
+ 0x0000, /* U+1F943 */
+ 0x0000, /* U+1F944 */
+ 0x0000, /* U+1F945 */
+ 0x0000, /* U+1F946 */
+ 0x0000, /* U+1F947 */
+ 0x0000, /* U+1F948 */
+ 0x0000, /* U+1F949 */
+ 0x0000, /* U+1F94A */
+ 0x0000, /* U+1F94B */
+ 0xF94C, /* U+1F94C */
+ 0xF94D, /* U+1F94D */
+ 0xF94E, /* U+1F94E */
+ 0xF94F, /* U+1F94F */
+ 0x0000, /* U+1F950 */
+ 0x0000, /* U+1F951 */
+ 0x0000, /* U+1F952 */
+ 0x0000, /* U+1F953 */
+ 0x0000, /* U+1F954 */
+ 0x0000, /* U+1F955 */
+ 0x0000, /* U+1F956 */
+ 0x0000, /* U+1F957 */
+ 0x0000, /* U+1F958 */
+ 0x0000, /* U+1F959 */
+ 0x0000, /* U+1F95A */
+ 0x0000, /* U+1F95B */
+ 0x0000, /* U+1F95C */
+ 0x0000, /* U+1F95D */
+ 0x0000, /* U+1F95E */
+ 0xF95F, /* U+1F95F */
+ 0xF960, /* U+1F960 */
+ 0xF961, /* U+1F961 */
+ 0xF962, /* U+1F962 */
+ 0xF963, /* U+1F963 */
+ 0xF964, /* U+1F964 */
+ 0xF965, /* U+1F965 */
+ 0xF966, /* U+1F966 */
+ 0xF967, /* U+1F967 */
+ 0xF968, /* U+1F968 */
+ 0xF969, /* U+1F969 */
+ 0xF96A, /* U+1F96A */
+ 0xF96B, /* U+1F96B */
+ 0xF96C, /* U+1F96C */
+ 0xF96D, /* U+1F96D */
+ 0xF96E, /* U+1F96E */
+ 0xF96F, /* U+1F96F */
+ 0xF970, /* U+1F970 */
+ 0xF971, /* U+1F971 */
+ 0xF972, /* U+1F972 */
+ 0xF973, /* U+1F973 */
+ 0xF974, /* U+1F974 */
+ 0xF975, /* U+1F975 */
+ 0xF976, /* U+1F976 */
+ 0xF977, /* U+1F977 */
+ 0xF978, /* U+1F978 */
+ 0xF979, /* U+1F979 */
+ 0xF97A, /* U+1F97A */
+ 0xF97B, /* U+1F97B */
+ 0xF97C, /* U+1F97C */
+ 0xF97D, /* U+1F97D */
+ 0xF97E, /* U+1F97E */
+ 0xF97F, /* U+1F97F */
+ 0x0000, /* U+1F980 */
+ 0x0000, /* U+1F981 */
+ 0x0000, /* U+1F982 */
+ 0x0000, /* U+1F983 */
+ 0x0000, /* U+1F984 */
+ 0x0000, /* U+1F985 */
+ 0x0000, /* U+1F986 */
+ 0x0000, /* U+1F987 */
+ 0x0000, /* U+1F988 */
+ 0x0000, /* U+1F989 */
+ 0x0000, /* U+1F98A */
+ 0x0000, /* U+1F98B */
+ 0x0000, /* U+1F98C */
+ 0x0000, /* U+1F98D */
+ 0x0000, /* U+1F98E */
+ 0x0000, /* U+1F98F */
+ 0x0000, /* U+1F990 */
+ 0x0000, /* U+1F991 */
+ 0xF992, /* U+1F992 */
+ 0xF993, /* U+1F993 */
+ 0xF994, /* U+1F994 */
+ 0xF995, /* U+1F995 */
+ 0xF996, /* U+1F996 */
+ 0xF997, /* U+1F997 */
+ 0xF998, /* U+1F998 */
+ 0xF999, /* U+1F999 */
+ 0xF99A, /* U+1F99A */
+ 0xF99B, /* U+1F99B */
+ 0xF99C, /* U+1F99C */
+ 0xF99D, /* U+1F99D */
+ 0xF99E, /* U+1F99E */
+ 0xF99F, /* U+1F99F */
+ 0xF9A0, /* U+1F9A0 */
+ 0xF9A1, /* U+1F9A1 */
+ 0xF9A2, /* U+1F9A2 */
+ 0xF9A3, /* U+1F9A3 */
+ 0xF9A4, /* U+1F9A4 */
+ 0xF9A5, /* U+1F9A5 */
+ 0xF9A6, /* U+1F9A6 */
+ 0xF9A7, /* U+1F9A7 */
+ 0xF9A8, /* U+1F9A8 */
+ 0xF9A9, /* U+1F9A9 */
+ 0xF9AA, /* U+1F9AA */
+ 0xF9AB, /* U+1F9AB */
+ 0xF9AC, /* U+1F9AC */
+ 0xF9AD, /* U+1F9AD */
+ 0xF9AE, /* U+1F9AE */
+ 0xF9AF, /* U+1F9AF */
+ 0xF9B0, /* U+1F9B0 */
+ 0xF9B1, /* U+1F9B1 */
+ 0xF9B2, /* U+1F9B2 */
+ 0xF9B3, /* U+1F9B3 */
+ 0xF9B4, /* U+1F9B4 */
+ 0xF9B5, /* U+1F9B5 */
+ 0xF9B6, /* U+1F9B6 */
+ 0xF9B7, /* U+1F9B7 */
+ 0xF9B8, /* U+1F9B8 */
+ 0xF9B9, /* U+1F9B9 */
+ 0xF9BA, /* U+1F9BA */
+ 0xF9BB, /* U+1F9BB */
+ 0xF9BC, /* U+1F9BC */
+ 0xF9BD, /* U+1F9BD */
+ 0xF9BE, /* U+1F9BE */
+ 0xF9BF, /* U+1F9BF */
+ 0x0000, /* U+1F9C0 */
+ 0xF9C1, /* U+1F9C1 */
+ 0xF9C2, /* U+1F9C2 */
+ 0xF9C3, /* U+1F9C3 */
+ 0xF9C4, /* U+1F9C4 */
+ 0xF9C5, /* U+1F9C5 */
+ 0xF9C6, /* U+1F9C6 */
+ 0xF9C7, /* U+1F9C7 */
+ 0xF9C8, /* U+1F9C8 */
+ 0xF9C9, /* U+1F9C9 */
+ 0xF9CA, /* U+1F9CA */
+ 0xF9CB, /* U+1F9CB */
+ 0xF9CC, /* U+1F9CC */
+ 0xF9CD, /* U+1F9CD */
+ 0xF9CE, /* U+1F9CE */
+ 0xF9CF, /* U+1F9CF */
+ 0xF9D0, /* U+1F9D0 */
+ 0xF9D1, /* U+1F9D1 */
+ 0xF9D2, /* U+1F9D2 */
+ 0xF9D3, /* U+1F9D3 */
+ 0xF9D4, /* U+1F9D4 */
+ 0xF9D5, /* U+1F9D5 */
+ 0xF9D6, /* U+1F9D6 */
+ 0xF9D7, /* U+1F9D7 */
+ 0xF9D8, /* U+1F9D8 */
+ 0xF9D9, /* U+1F9D9 */
+ 0xF9DA, /* U+1F9DA */
+ 0xF9DB, /* U+1F9DB */
+ 0xF9DC, /* U+1F9DC */
+ 0xF9DD, /* U+1F9DD */
+ 0xF9DE, /* U+1F9DE */
+ 0xF9DF, /* U+1F9DF */
+ 0xF9E0, /* U+1F9E0 */
+ 0xF9E1, /* U+1F9E1 */
+ 0xF9E2, /* U+1F9E2 */
+ 0xF9E3, /* U+1F9E3 */
+ 0xF9E4, /* U+1F9E4 */
+ 0xF9E5, /* U+1F9E5 */
+ 0xF9E6, /* U+1F9E6 */
+ 0xF9E7, /* U+1F9E7 */
+ 0xF9E8, /* U+1F9E8 */
+ 0xF9E9, /* U+1F9E9 */
+ 0xF9EA, /* U+1F9EA */
+ 0xF9EB, /* U+1F9EB */
+ 0xF9EC, /* U+1F9EC */
+ 0xF9ED, /* U+1F9ED */
+ 0xF9EE, /* U+1F9EE */
+ 0xF9EF, /* U+1F9EF */
+ 0xF9F0, /* U+1F9F0 */
+ 0xF9F1, /* U+1F9F1 */
+ 0xF9F2, /* U+1F9F2 */
+ 0xF9F3, /* U+1F9F3 */
+ 0xF9F4, /* U+1F9F4 */
+ 0xF9F5, /* U+1F9F5 */
+ 0xF9F6, /* U+1F9F6 */
+ 0xF9F7, /* U+1F9F7 */
+ 0xF9F8, /* U+1F9F8 */
+ 0xF9F9, /* U+1F9F9 */
+ 0xF9FA, /* U+1F9FA */
+ 0xF9FB, /* U+1F9FB */
+ 0xF9FC, /* U+1F9FC */
+ 0xF9FD, /* U+1F9FD */
+ 0xF9FE, /* U+1F9FE */
+ 0xF9FF, /* U+1F9FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+1F900 */
+ 0x0000, /* U+1F901 */
+ 0x0000, /* U+1F902 */
+ 0x0000, /* U+1F903 */
+ 0x0000, /* U+1F904 */
+ 0x0000, /* U+1F905 */
+ 0x0000, /* U+1F906 */
+ 0x0000, /* U+1F907 */
+ 0x0000, /* U+1F908 */
+ 0x0000, /* U+1F909 */
+ 0x0000, /* U+1F90A */
+ 0x0000, /* U+1F90B */
+ 0x0000, /* U+1F90C */
+ 0x0000, /* U+1F90D */
+ 0x0000, /* U+1F90E */
+ 0x0000, /* U+1F90F */
+ 0x0000, /* U+1F910 */
+ 0x0000, /* U+1F911 */
+ 0x0000, /* U+1F912 */
+ 0x0000, /* U+1F913 */
+ 0x0000, /* U+1F914 */
+ 0x0000, /* U+1F915 */
+ 0x0000, /* U+1F916 */
+ 0x0000, /* U+1F917 */
+ 0x0000, /* U+1F918 */
+ 0x0000, /* U+1F919 */
+ 0x0000, /* U+1F91A */
+ 0x0000, /* U+1F91B */
+ 0x0000, /* U+1F91C */
+ 0x0000, /* U+1F91D */
+ 0x0000, /* U+1F91E */
+ 0x0000, /* U+1F91F */
+ 0x0000, /* U+1F920 */
+ 0x0000, /* U+1F921 */
+ 0x0000, /* U+1F922 */
+ 0x0000, /* U+1F923 */
+ 0x0000, /* U+1F924 */
+ 0x0000, /* U+1F925 */
+ 0x0000, /* U+1F926 */
+ 0x0000, /* U+1F927 */
+ 0x0000, /* U+1F928 */
+ 0x0000, /* U+1F929 */
+ 0x0000, /* U+1F92A */
+ 0x0000, /* U+1F92B */
+ 0x0000, /* U+1F92C */
+ 0x0000, /* U+1F92D */
+ 0x0000, /* U+1F92E */
+ 0x0000, /* U+1F92F */
+ 0x0000, /* U+1F930 */
+ 0x0000, /* U+1F931 */
+ 0x0000, /* U+1F932 */
+ 0x0000, /* U+1F933 */
+ 0x0000, /* U+1F934 */
+ 0x0000, /* U+1F935 */
+ 0x0000, /* U+1F936 */
+ 0x0000, /* U+1F937 */
+ 0x0000, /* U+1F938 */
+ 0x0000, /* U+1F939 */
+ 0x0000, /* U+1F93A */
+ 0x0000, /* U+1F93B */
+ 0x0000, /* U+1F93C */
+ 0x0000, /* U+1F93D */
+ 0x0000, /* U+1F93E */
+ 0x0000, /* U+1F93F */
+ 0x0000, /* U+1F940 */
+ 0x0000, /* U+1F941 */
+ 0x0000, /* U+1F942 */
+ 0x0000, /* U+1F943 */
+ 0x0000, /* U+1F944 */
+ 0x0000, /* U+1F945 */
+ 0x0000, /* U+1F946 */
+ 0x0000, /* U+1F947 */
+ 0x0000, /* U+1F948 */
+ 0x0000, /* U+1F949 */
+ 0x0000, /* U+1F94A */
+ 0x0000, /* U+1F94B */
+ 0x0000, /* U+1F94C */
+ 0x0000, /* U+1F94D */
+ 0x0000, /* U+1F94E */
+ 0x0000, /* U+1F94F */
+ 0x0000, /* U+1F950 */
+ 0x0000, /* U+1F951 */
+ 0x0000, /* U+1F952 */
+ 0x0000, /* U+1F953 */
+ 0x0000, /* U+1F954 */
+ 0x0000, /* U+1F955 */
+ 0x0000, /* U+1F956 */
+ 0x0000, /* U+1F957 */
+ 0x0000, /* U+1F958 */
+ 0x0000, /* U+1F959 */
+ 0x0000, /* U+1F95A */
+ 0x0000, /* U+1F95B */
+ 0x0000, /* U+1F95C */
+ 0x0000, /* U+1F95D */
+ 0x0000, /* U+1F95E */
+ 0x0000, /* U+1F95F */
+ 0x0000, /* U+1F960 */
+ 0x0000, /* U+1F961 */
+ 0x0000, /* U+1F962 */
+ 0x0000, /* U+1F963 */
+ 0x0000, /* U+1F964 */
+ 0x0000, /* U+1F965 */
+ 0x0000, /* U+1F966 */
+ 0x0000, /* U+1F967 */
+ 0x0000, /* U+1F968 */
+ 0x0000, /* U+1F969 */
+ 0x0000, /* U+1F96A */
+ 0x0000, /* U+1F96B */
+ 0x0000, /* U+1F96C */
+ 0x0000, /* U+1F96D */
+ 0x0000, /* U+1F96E */
+ 0x0000, /* U+1F96F */
+ 0x0000, /* U+1F970 */
+ 0x0000, /* U+1F971 */
+ 0x0000, /* U+1F972 */
+ 0x0000, /* U+1F973 */
+ 0x0000, /* U+1F974 */
+ 0x0000, /* U+1F975 */
+ 0x0000, /* U+1F976 */
+ 0x0000, /* U+1F977 */
+ 0x0000, /* U+1F978 */
+ 0x0000, /* U+1F979 */
+ 0x0000, /* U+1F97A */
+ 0x0000, /* U+1F97B */
+ 0x0000, /* U+1F97C */
+ 0x0000, /* U+1F97D */
+ 0x0000, /* U+1F97E */
+ 0x0000, /* U+1F97F */
+ 0x0000, /* U+1F980 */
+ 0x0000, /* U+1F981 */
+ 0x0000, /* U+1F982 */
+ 0x0000, /* U+1F983 */
+ 0x0000, /* U+1F984 */
+ 0x0000, /* U+1F985 */
+ 0x0000, /* U+1F986 */
+ 0x0000, /* U+1F987 */
+ 0x0000, /* U+1F988 */
+ 0x0000, /* U+1F989 */
+ 0x0000, /* U+1F98A */
+ 0x0000, /* U+1F98B */
+ 0x0000, /* U+1F98C */
+ 0x0000, /* U+1F98D */
+ 0x0000, /* U+1F98E */
+ 0x0000, /* U+1F98F */
+ 0x0000, /* U+1F990 */
+ 0x0000, /* U+1F991 */
+ 0x0000, /* U+1F992 */
+ 0x0000, /* U+1F993 */
+ 0x0000, /* U+1F994 */
+ 0x0000, /* U+1F995 */
+ 0x0000, /* U+1F996 */
+ 0x0000, /* U+1F997 */
+ 0x0000, /* U+1F998 */
+ 0x0000, /* U+1F999 */
+ 0x0000, /* U+1F99A */
+ 0x0000, /* U+1F99B */
+ 0x0000, /* U+1F99C */
+ 0x0000, /* U+1F99D */
+ 0x0000, /* U+1F99E */
+ 0x0000, /* U+1F99F */
+ 0x0000, /* U+1F9A0 */
+ 0x0000, /* U+1F9A1 */
+ 0x0000, /* U+1F9A2 */
+ 0x0000, /* U+1F9A3 */
+ 0x0000, /* U+1F9A4 */
+ 0x0000, /* U+1F9A5 */
+ 0x0000, /* U+1F9A6 */
+ 0x0000, /* U+1F9A7 */
+ 0x0000, /* U+1F9A8 */
+ 0x0000, /* U+1F9A9 */
+ 0x0000, /* U+1F9AA */
+ 0x0000, /* U+1F9AB */
+ 0x0000, /* U+1F9AC */
+ 0x0000, /* U+1F9AD */
+ 0x0000, /* U+1F9AE */
+ 0x0000, /* U+1F9AF */
+ 0x0000, /* U+1F9B0 */
+ 0x0000, /* U+1F9B1 */
+ 0x0000, /* U+1F9B2 */
+ 0x0000, /* U+1F9B3 */
+ 0x0000, /* U+1F9B4 */
+ 0x0000, /* U+1F9B5 */
+ 0x0000, /* U+1F9B6 */
+ 0x0000, /* U+1F9B7 */
+ 0x0000, /* U+1F9B8 */
+ 0x0000, /* U+1F9B9 */
+ 0x0000, /* U+1F9BA */
+ 0x0000, /* U+1F9BB */
+ 0x0000, /* U+1F9BC */
+ 0x0000, /* U+1F9BD */
+ 0x0000, /* U+1F9BE */
+ 0x0000, /* U+1F9BF */
+ 0x0000, /* U+1F9C0 */
+ 0x0000, /* U+1F9C1 */
+ 0x0000, /* U+1F9C2 */
+ 0x0000, /* U+1F9C3 */
+ 0x0000, /* U+1F9C4 */
+ 0x0000, /* U+1F9C5 */
+ 0x0000, /* U+1F9C6 */
+ 0x0000, /* U+1F9C7 */
+ 0x0000, /* U+1F9C8 */
+ 0x0000, /* U+1F9C9 */
+ 0x0000, /* U+1F9CA */
+ 0x0000, /* U+1F9CB */
+ 0x0000, /* U+1F9CC */
+ 0x0000, /* U+1F9CD */
+ 0x0000, /* U+1F9CE */
+ 0x0000, /* U+1F9CF */
+ 0x0000, /* U+1F9D0 */
+ 0x0000, /* U+1F9D1 */
+ 0x0000, /* U+1F9D2 */
+ 0x0000, /* U+1F9D3 */
+ 0x0000, /* U+1F9D4 */
+ 0x0000, /* U+1F9D5 */
+ 0x0000, /* U+1F9D6 */
+ 0x0000, /* U+1F9D7 */
+ 0x0000, /* U+1F9D8 */
+ 0x0000, /* U+1F9D9 */
+ 0x0000, /* U+1F9DA */
+ 0x0000, /* U+1F9DB */
+ 0x0000, /* U+1F9DC */
+ 0x0000, /* U+1F9DD */
+ 0x0000, /* U+1F9DE */
+ 0x0000, /* U+1F9DF */
+ 0x0000, /* U+1F9E0 */
+ 0x0000, /* U+1F9E1 */
+ 0x0000, /* U+1F9E2 */
+ 0x0000, /* U+1F9E3 */
+ 0x0000, /* U+1F9E4 */
+ 0x0000, /* U+1F9E5 */
+ 0x0000, /* U+1F9E6 */
+ 0x0000, /* U+1F9E7 */
+ 0x0000, /* U+1F9E8 */
+ 0x0000, /* U+1F9E9 */
+ 0x0000, /* U+1F9EA */
+ 0x0000, /* U+1F9EB */
+ 0x0000, /* U+1F9EC */
+ 0x0000, /* U+1F9ED */
+ 0x0000, /* U+1F9EE */
+ 0x0000, /* U+1F9EF */
+ 0x0000, /* U+1F9F0 */
+ 0x0000, /* U+1F9F1 */
+ 0x0000, /* U+1F9F2 */
+ 0x0000, /* U+1F9F3 */
+ 0x0000, /* U+1F9F4 */
+ 0x0000, /* U+1F9F5 */
+ 0x0000, /* U+1F9F6 */
+ 0x0000, /* U+1F9F7 */
+ 0x0000, /* U+1F9F8 */
+ 0x0000, /* U+1F9F9 */
+ 0x0000, /* U+1F9FA */
+ 0x0000, /* U+1F9FB */
+ 0x0000, /* U+1F9FC */
+ 0x0000, /* U+1F9FD */
+ 0x0000, /* U+1F9FE */
+ 0x0000, /* U+1F9FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+1F900 */
+ 0x0000, /* U+1F901 */
+ 0x0000, /* U+1F902 */
+ 0x0000, /* U+1F903 */
+ 0x0000, /* U+1F904 */
+ 0x0000, /* U+1F905 */
+ 0x0000, /* U+1F906 */
+ 0x0000, /* U+1F907 */
+ 0x0000, /* U+1F908 */
+ 0x0000, /* U+1F909 */
+ 0x0000, /* U+1F90A */
+ 0x0000, /* U+1F90B */
+ 0x0000, /* U+1F90C */
+ 0x0000, /* U+1F90D */
+ 0x0000, /* U+1F90E */
+ 0x0000, /* U+1F90F */
+ 0x0000, /* U+1F910 */
+ 0x0000, /* U+1F911 */
+ 0x0000, /* U+1F912 */
+ 0x0000, /* U+1F913 */
+ 0x0000, /* U+1F914 */
+ 0x0000, /* U+1F915 */
+ 0x0000, /* U+1F916 */
+ 0x0000, /* U+1F917 */
+ 0x0000, /* U+1F918 */
+ 0x0000, /* U+1F919 */
+ 0x0000, /* U+1F91A */
+ 0x0000, /* U+1F91B */
+ 0x0000, /* U+1F91C */
+ 0x0000, /* U+1F91D */
+ 0x0000, /* U+1F91E */
+ 0x0000, /* U+1F91F */
+ 0x0000, /* U+1F920 */
+ 0x0000, /* U+1F921 */
+ 0x0000, /* U+1F922 */
+ 0x0000, /* U+1F923 */
+ 0x0000, /* U+1F924 */
+ 0x0000, /* U+1F925 */
+ 0x0000, /* U+1F926 */
+ 0x0000, /* U+1F927 */
+ 0x0000, /* U+1F928 */
+ 0x0000, /* U+1F929 */
+ 0x0000, /* U+1F92A */
+ 0x0000, /* U+1F92B */
+ 0x0000, /* U+1F92C */
+ 0x0000, /* U+1F92D */
+ 0x0000, /* U+1F92E */
+ 0x0000, /* U+1F92F */
+ 0x0000, /* U+1F930 */
+ 0x0000, /* U+1F931 */
+ 0x0000, /* U+1F932 */
+ 0x0000, /* U+1F933 */
+ 0x0000, /* U+1F934 */
+ 0x0000, /* U+1F935 */
+ 0x0000, /* U+1F936 */
+ 0x0000, /* U+1F937 */
+ 0x0000, /* U+1F938 */
+ 0x0000, /* U+1F939 */
+ 0x0000, /* U+1F93A */
+ 0x0000, /* U+1F93B */
+ 0x0000, /* U+1F93C */
+ 0x0000, /* U+1F93D */
+ 0x0000, /* U+1F93E */
+ 0x0000, /* U+1F93F */
+ 0x0000, /* U+1F940 */
+ 0x0000, /* U+1F941 */
+ 0x0000, /* U+1F942 */
+ 0x0000, /* U+1F943 */
+ 0x0000, /* U+1F944 */
+ 0x0000, /* U+1F945 */
+ 0x0000, /* U+1F946 */
+ 0x0000, /* U+1F947 */
+ 0x0000, /* U+1F948 */
+ 0x0000, /* U+1F949 */
+ 0x0000, /* U+1F94A */
+ 0x0000, /* U+1F94B */
+ 0x0000, /* U+1F94C */
+ 0x0000, /* U+1F94D */
+ 0x0000, /* U+1F94E */
+ 0x0000, /* U+1F94F */
+ 0x0000, /* U+1F950 */
+ 0x0000, /* U+1F951 */
+ 0x0000, /* U+1F952 */
+ 0x0000, /* U+1F953 */
+ 0x0000, /* U+1F954 */
+ 0x0000, /* U+1F955 */
+ 0x0000, /* U+1F956 */
+ 0x0000, /* U+1F957 */
+ 0x0000, /* U+1F958 */
+ 0x0000, /* U+1F959 */
+ 0x0000, /* U+1F95A */
+ 0x0000, /* U+1F95B */
+ 0x0000, /* U+1F95C */
+ 0x0000, /* U+1F95D */
+ 0x0000, /* U+1F95E */
+ 0x0000, /* U+1F95F */
+ 0x0000, /* U+1F960 */
+ 0x0000, /* U+1F961 */
+ 0x0000, /* U+1F962 */
+ 0x0000, /* U+1F963 */
+ 0x0000, /* U+1F964 */
+ 0x0000, /* U+1F965 */
+ 0x0000, /* U+1F966 */
+ 0x0000, /* U+1F967 */
+ 0x0000, /* U+1F968 */
+ 0x0000, /* U+1F969 */
+ 0x0000, /* U+1F96A */
+ 0x0000, /* U+1F96B */
+ 0x0000, /* U+1F96C */
+ 0x0000, /* U+1F96D */
+ 0x0000, /* U+1F96E */
+ 0x0000, /* U+1F96F */
+ 0x0000, /* U+1F970 */
+ 0x0000, /* U+1F971 */
+ 0x0000, /* U+1F972 */
+ 0x0000, /* U+1F973 */
+ 0x0000, /* U+1F974 */
+ 0x0000, /* U+1F975 */
+ 0x0000, /* U+1F976 */
+ 0x0000, /* U+1F977 */
+ 0x0000, /* U+1F978 */
+ 0x0000, /* U+1F979 */
+ 0x0000, /* U+1F97A */
+ 0x0000, /* U+1F97B */
+ 0x0000, /* U+1F97C */
+ 0x0000, /* U+1F97D */
+ 0x0000, /* U+1F97E */
+ 0x0000, /* U+1F97F */
+ 0x0000, /* U+1F980 */
+ 0x0000, /* U+1F981 */
+ 0x0000, /* U+1F982 */
+ 0x0000, /* U+1F983 */
+ 0x0000, /* U+1F984 */
+ 0x0000, /* U+1F985 */
+ 0x0000, /* U+1F986 */
+ 0x0000, /* U+1F987 */
+ 0x0000, /* U+1F988 */
+ 0x0000, /* U+1F989 */
+ 0x0000, /* U+1F98A */
+ 0x0000, /* U+1F98B */
+ 0x0000, /* U+1F98C */
+ 0x0000, /* U+1F98D */
+ 0x0000, /* U+1F98E */
+ 0x0000, /* U+1F98F */
+ 0x0000, /* U+1F990 */
+ 0x0000, /* U+1F991 */
+ 0x0000, /* U+1F992 */
+ 0x0000, /* U+1F993 */
+ 0x0000, /* U+1F994 */
+ 0x0000, /* U+1F995 */
+ 0x0000, /* U+1F996 */
+ 0x0000, /* U+1F997 */
+ 0x0000, /* U+1F998 */
+ 0x0000, /* U+1F999 */
+ 0x0000, /* U+1F99A */
+ 0x0000, /* U+1F99B */
+ 0x0000, /* U+1F99C */
+ 0x0000, /* U+1F99D */
+ 0x0000, /* U+1F99E */
+ 0x0000, /* U+1F99F */
+ 0x0000, /* U+1F9A0 */
+ 0x0000, /* U+1F9A1 */
+ 0x0000, /* U+1F9A2 */
+ 0x0000, /* U+1F9A3 */
+ 0x0000, /* U+1F9A4 */
+ 0x0000, /* U+1F9A5 */
+ 0x0000, /* U+1F9A6 */
+ 0x0000, /* U+1F9A7 */
+ 0x0000, /* U+1F9A8 */
+ 0x0000, /* U+1F9A9 */
+ 0x0000, /* U+1F9AA */
+ 0x0000, /* U+1F9AB */
+ 0x0000, /* U+1F9AC */
+ 0x0000, /* U+1F9AD */
+ 0x0000, /* U+1F9AE */
+ 0x0000, /* U+1F9AF */
+ 0x0000, /* U+1F9B0 */
+ 0x0000, /* U+1F9B1 */
+ 0x0000, /* U+1F9B2 */
+ 0x0000, /* U+1F9B3 */
+ 0x0000, /* U+1F9B4 */
+ 0x0000, /* U+1F9B5 */
+ 0x0000, /* U+1F9B6 */
+ 0x0000, /* U+1F9B7 */
+ 0x0000, /* U+1F9B8 */
+ 0x0000, /* U+1F9B9 */
+ 0x0000, /* U+1F9BA */
+ 0x0000, /* U+1F9BB */
+ 0x0000, /* U+1F9BC */
+ 0x0000, /* U+1F9BD */
+ 0x0000, /* U+1F9BE */
+ 0x0000, /* U+1F9BF */
+ 0x0000, /* U+1F9C0 */
+ 0x0000, /* U+1F9C1 */
+ 0x0000, /* U+1F9C2 */
+ 0x0000, /* U+1F9C3 */
+ 0x0000, /* U+1F9C4 */
+ 0x0000, /* U+1F9C5 */
+ 0x0000, /* U+1F9C6 */
+ 0x0000, /* U+1F9C7 */
+ 0x0000, /* U+1F9C8 */
+ 0x0000, /* U+1F9C9 */
+ 0x0000, /* U+1F9CA */
+ 0x0000, /* U+1F9CB */
+ 0x0000, /* U+1F9CC */
+ 0x0000, /* U+1F9CD */
+ 0x0000, /* U+1F9CE */
+ 0x0000, /* U+1F9CF */
+ 0x0000, /* U+1F9D0 */
+ 0x0000, /* U+1F9D1 */
+ 0x0000, /* U+1F9D2 */
+ 0x0000, /* U+1F9D3 */
+ 0x0000, /* U+1F9D4 */
+ 0x0000, /* U+1F9D5 */
+ 0x0000, /* U+1F9D6 */
+ 0x0000, /* U+1F9D7 */
+ 0x0000, /* U+1F9D8 */
+ 0x0000, /* U+1F9D9 */
+ 0x0000, /* U+1F9DA */
+ 0x0000, /* U+1F9DB */
+ 0x0000, /* U+1F9DC */
+ 0x0000, /* U+1F9DD */
+ 0x0000, /* U+1F9DE */
+ 0x0000, /* U+1F9DF */
+ 0x0000, /* U+1F9E0 */
+ 0x0000, /* U+1F9E1 */
+ 0x0000, /* U+1F9E2 */
+ 0x0000, /* U+1F9E3 */
+ 0x0000, /* U+1F9E4 */
+ 0x0000, /* U+1F9E5 */
+ 0x0000, /* U+1F9E6 */
+ 0x0000, /* U+1F9E7 */
+ 0x0000, /* U+1F9E8 */
+ 0x0000, /* U+1F9E9 */
+ 0x0000, /* U+1F9EA */
+ 0x0000, /* U+1F9EB */
+ 0x0000, /* U+1F9EC */
+ 0x0000, /* U+1F9ED */
+ 0x0000, /* U+1F9EE */
+ 0x0000, /* U+1F9EF */
+ 0x0000, /* U+1F9F0 */
+ 0x0000, /* U+1F9F1 */
+ 0x0000, /* U+1F9F2 */
+ 0x0000, /* U+1F9F3 */
+ 0x0000, /* U+1F9F4 */
+ 0x0000, /* U+1F9F5 */
+ 0x0000, /* U+1F9F6 */
+ 0x0000, /* U+1F9F7 */
+ 0x0000, /* U+1F9F8 */
+ 0x0000, /* U+1F9F9 */
+ 0x0000, /* U+1F9FA */
+ 0x0000, /* U+1F9FB */
+ 0x0000, /* U+1F9FC */
+ 0x0000, /* U+1F9FD */
+ 0x0000, /* U+1F9FE */
+ 0x0000, /* U+1F9FF */
+};
+
+uint16 uca900_p2F8[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFB40, /* U+2F800 */
+ 0xFB40, /* U+2F801 */
+ 0xFB40, /* U+2F802 */
+ 0xFB84, /* U+2F803 */
+ 0xFB40, /* U+2F804 */
+ 0xFB40, /* U+2F805 */
+ 0xFB40, /* U+2F806 */
+ 0xFB40, /* U+2F807 */
+ 0xFB40, /* U+2F808 */
+ 0xFB40, /* U+2F809 */
+ 0xFB40, /* U+2F80A */
+ 0xFB40, /* U+2F80B */
+ 0xFB80, /* U+2F80C */
+ 0xFB84, /* U+2F80D */
+ 0xFB40, /* U+2F80E */
+ 0xFB40, /* U+2F80F */
+ 0xFB40, /* U+2F810 */
+ 0xFB40, /* U+2F811 */
+ 0xFB84, /* U+2F812 */
+ 0xFB80, /* U+2F813 */
+ 0xFB40, /* U+2F814 */
+ 0xFB40, /* U+2F815 */
+ 0xFB84, /* U+2F816 */
+ 0xFB40, /* U+2F817 */
+ 0xFB40, /* U+2F818 */
+ 0xFB40, /* U+2F819 */
+ 0xFB40, /* U+2F81A */
+ 0xFB40, /* U+2F81B */
+ 0xFB85, /* U+2F81C */
+ 0xFB40, /* U+2F81D */
+ 0xFB40, /* U+2F81E */
+ 0xFB80, /* U+2F81F */
+ 0xFB40, /* U+2F820 */
+ 0xFB40, /* U+2F821 */
+ 0xFB40, /* U+2F822 */
+ 0xFB40, /* U+2F823 */
+ 0xFB80, /* U+2F824 */
+ 0xFB40, /* U+2F825 */
+ 0xFB40, /* U+2F826 */
+ 0xFB40, /* U+2F827 */
+ 0xFB40, /* U+2F828 */
+ 0xFB40, /* U+2F829 */
+ 0xFB40, /* U+2F82A */
+ 0xFB40, /* U+2F82B */
+ 0xFB40, /* U+2F82C */
+ 0xFB40, /* U+2F82D */
+ 0xFB40, /* U+2F82E */
+ 0xFB40, /* U+2F82F */
+ 0xFB40, /* U+2F830 */
+ 0xFB40, /* U+2F831 */
+ 0xFB40, /* U+2F832 */
+ 0xFB40, /* U+2F833 */
+ 0xFB84, /* U+2F834 */
+ 0xFB40, /* U+2F835 */
+ 0xFB40, /* U+2F836 */
+ 0xFB40, /* U+2F837 */
+ 0xFB84, /* U+2F838 */
+ 0xFB40, /* U+2F839 */
+ 0xFB40, /* U+2F83A */
+ 0xFB40, /* U+2F83B */
+ 0xFB40, /* U+2F83C */
+ 0xFB40, /* U+2F83D */
+ 0xFB40, /* U+2F83E */
+ 0xFB40, /* U+2F83F */
+ 0xFB40, /* U+2F840 */
+ 0xFB40, /* U+2F841 */
+ 0xFB40, /* U+2F842 */
+ 0xFB40, /* U+2F843 */
+ 0xFB40, /* U+2F844 */
+ 0xFB40, /* U+2F845 */
+ 0xFB40, /* U+2F846 */
+ 0xFB40, /* U+2F847 */
+ 0xFB40, /* U+2F848 */
+ 0xFB40, /* U+2F849 */
+ 0xFB40, /* U+2F84A */
+ 0xFB40, /* U+2F84B */
+ 0xFB40, /* U+2F84C */
+ 0xFB40, /* U+2F84D */
+ 0xFB40, /* U+2F84E */
+ 0xFB40, /* U+2F84F */
+ 0xFB40, /* U+2F850 */
+ 0xFB40, /* U+2F851 */
+ 0xFB40, /* U+2F852 */
+ 0xFB40, /* U+2F853 */
+ 0xFB40, /* U+2F854 */
+ 0xFB40, /* U+2F855 */
+ 0xFB40, /* U+2F856 */
+ 0xFB40, /* U+2F857 */
+ 0xFB40, /* U+2F858 */
+ 0xFB84, /* U+2F859 */
+ 0xFB40, /* U+2F85A */
+ 0xFB40, /* U+2F85B */
+ 0xFB40, /* U+2F85C */
+ 0xFB40, /* U+2F85D */
+ 0xFB40, /* U+2F85E */
+ 0xFB40, /* U+2F85F */
+ 0xFB84, /* U+2F860 */
+ 0xFB84, /* U+2F861 */
+ 0xFB40, /* U+2F862 */
+ 0xFB40, /* U+2F863 */
+ 0xFB40, /* U+2F864 */
+ 0xFB40, /* U+2F865 */
+ 0xFB40, /* U+2F866 */
+ 0xFB80, /* U+2F867 */
+ 0xFB80, /* U+2F868 */
+ 0xFB40, /* U+2F869 */
+ 0xFB40, /* U+2F86A */
+ 0xFB40, /* U+2F86B */
+ 0xFB84, /* U+2F86C */
+ 0xFB40, /* U+2F86D */
+ 0xFB40, /* U+2F86E */
+ 0xFB40, /* U+2F86F */
+ 0xFB40, /* U+2F870 */
+ 0xFB84, /* U+2F871 */
+ 0xFB40, /* U+2F872 */
+ 0xFB40, /* U+2F873 */
+ 0xFB40, /* U+2F874 */
+ 0xFB40, /* U+2F875 */
+ 0xFB80, /* U+2F876 */
+ 0xFB40, /* U+2F877 */
+ 0xFB40, /* U+2F878 */
+ 0xFB40, /* U+2F879 */
+ 0xFB40, /* U+2F87A */
+ 0xFB84, /* U+2F87B */
+ 0xFB40, /* U+2F87C */
+ 0xFB84, /* U+2F87D */
+ 0xFB40, /* U+2F87E */
+ 0xFB40, /* U+2F87F */
+ 0xFB40, /* U+2F880 */
+ 0xFB40, /* U+2F881 */
+ 0xFB40, /* U+2F882 */
+ 0xFB80, /* U+2F883 */
+ 0xFB40, /* U+2F884 */
+ 0xFB40, /* U+2F885 */
+ 0xFB40, /* U+2F886 */
+ 0xFB40, /* U+2F887 */
+ 0xFB80, /* U+2F888 */
+ 0xFB84, /* U+2F889 */
+ 0xFB80, /* U+2F88A */
+ 0xFB40, /* U+2F88B */
+ 0xFB40, /* U+2F88C */
+ 0xFB40, /* U+2F88D */
+ 0xFB40, /* U+2F88E */
+ 0xFB85, /* U+2F88F */
+ 0xFB40, /* U+2F890 */
+ 0xFB84, /* U+2F891 */
+ 0xFB84, /* U+2F892 */
+ 0xFB41, /* U+2F893 */
+ 0xFB40, /* U+2F894 */
+ 0xFB40, /* U+2F895 */
+ 0xFB80, /* U+2F896 */
+ 0xFB84, /* U+2F897 */
+ 0xFB84, /* U+2F898 */
+ 0xFB40, /* U+2F899 */
+ 0xFB40, /* U+2F89A */
+ 0xFB80, /* U+2F89B */
+ 0xFB40, /* U+2F89C */
+ 0xFB40, /* U+2F89D */
+ 0xFB40, /* U+2F89E */
+ 0xFB40, /* U+2F89F */
+ 0xFB40, /* U+2F8A0 */
+ 0xFB80, /* U+2F8A1 */
+ 0xFB80, /* U+2F8A2 */
+ 0xFB40, /* U+2F8A3 */
+ 0xFB84, /* U+2F8A4 */
+ 0xFB40, /* U+2F8A5 */
+ 0xFB40, /* U+2F8A6 */
+ 0xFB40, /* U+2F8A7 */
+ 0xFB40, /* U+2F8A8 */
+ 0xFB40, /* U+2F8A9 */
+ 0xFB40, /* U+2F8AA */
+ 0xFB40, /* U+2F8AB */
+ 0xFB40, /* U+2F8AC */
+ 0xFB40, /* U+2F8AD */
+ 0xFB40, /* U+2F8AE */
+ 0xFB40, /* U+2F8AF */
+ 0xFB40, /* U+2F8B0 */
+ 0xFB40, /* U+2F8B1 */
+ 0xFB40, /* U+2F8B2 */
+ 0xFB40, /* U+2F8B3 */
+ 0xFB40, /* U+2F8B4 */
+ 0xFB40, /* U+2F8B5 */
+ 0xFB40, /* U+2F8B6 */
+ 0xFB40, /* U+2F8B7 */
+ 0xFB84, /* U+2F8B8 */
+ 0xFB40, /* U+2F8B9 */
+ 0xFB40, /* U+2F8BA */
+ 0xFB40, /* U+2F8BB */
+ 0xFB40, /* U+2F8BC */
+ 0xFB40, /* U+2F8BD */
+ 0xFB84, /* U+2F8BE */
+ 0xFB40, /* U+2F8BF */
+ 0xFB40, /* U+2F8C0 */
+ 0xFB40, /* U+2F8C1 */
+ 0xFB80, /* U+2F8C2 */
+ 0xFB40, /* U+2F8C3 */
+ 0xFB40, /* U+2F8C4 */
+ 0xFB40, /* U+2F8C5 */
+ 0xFB40, /* U+2F8C6 */
+ 0xFB80, /* U+2F8C7 */
+ 0xFB40, /* U+2F8C8 */
+ 0xFB40, /* U+2F8C9 */
+ 0xFB84, /* U+2F8CA */
+ 0xFB40, /* U+2F8CB */
+ 0xFB40, /* U+2F8CC */
+ 0xFB40, /* U+2F8CD */
+ 0xFB80, /* U+2F8CE */
+ 0xFB40, /* U+2F8CF */
+ 0xFB80, /* U+2F8D0 */
+ 0xFB80, /* U+2F8D1 */
+ 0xFB40, /* U+2F8D2 */
+ 0xFB40, /* U+2F8D3 */
+ 0xFB40, /* U+2F8D4 */
+ 0xFB40, /* U+2F8D5 */
+ 0xFB41, /* U+2F8D6 */
+ 0xFB80, /* U+2F8D7 */
+ 0xFB40, /* U+2F8D8 */
+ 0xFB40, /* U+2F8D9 */
+ 0xFB40, /* U+2F8DA */
+ 0xFB40, /* U+2F8DB */
+ 0xFB40, /* U+2F8DC */
+ 0xFB84, /* U+2F8DD */
+ 0xFB80, /* U+2F8DE */
+ 0xFB40, /* U+2F8DF */
+ 0xFB40, /* U+2F8E0 */
+ 0xFB40, /* U+2F8E1 */
+ 0xFB40, /* U+2F8E2 */
+ 0xFB84, /* U+2F8E3 */
+ 0xFB40, /* U+2F8E4 */
+ 0xFB40, /* U+2F8E5 */
+ 0xFB40, /* U+2F8E6 */
+ 0xFB80, /* U+2F8E7 */
+ 0xFB40, /* U+2F8E8 */
+ 0xFB40, /* U+2F8E9 */
+ 0xFB40, /* U+2F8EA */
+ 0xFB40, /* U+2F8EB */
+ 0xFB84, /* U+2F8EC */
+ 0xFB40, /* U+2F8ED */
+ 0xFB80, /* U+2F8EE */
+ 0xFB40, /* U+2F8EF */
+ 0xFB84, /* U+2F8F0 */
+ 0xFB40, /* U+2F8F1 */
+ 0xFB80, /* U+2F8F2 */
+ 0xFB40, /* U+2F8F3 */
+ 0xFB40, /* U+2F8F4 */
+ 0xFB40, /* U+2F8F5 */
+ 0xFB40, /* U+2F8F6 */
+ 0xFB84, /* U+2F8F7 */
+ 0xFB84, /* U+2F8F8 */
+ 0xFB84, /* U+2F8F9 */
+ 0xFB40, /* U+2F8FA */
+ 0xFB84, /* U+2F8FB */
+ 0xFB40, /* U+2F8FC */
+ 0xFB40, /* U+2F8FD */
+ 0xFB40, /* U+2F8FE */
+ 0xFB40, /* U+2F8FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2F800 */
+ 0x0020, /* U+2F801 */
+ 0x0020, /* U+2F802 */
+ 0x0020, /* U+2F803 */
+ 0x0020, /* U+2F804 */
+ 0x0020, /* U+2F805 */
+ 0x0020, /* U+2F806 */
+ 0x0020, /* U+2F807 */
+ 0x0020, /* U+2F808 */
+ 0x0020, /* U+2F809 */
+ 0x0020, /* U+2F80A */
+ 0x0020, /* U+2F80B */
+ 0x0020, /* U+2F80C */
+ 0x0020, /* U+2F80D */
+ 0x0020, /* U+2F80E */
+ 0x0020, /* U+2F80F */
+ 0x0020, /* U+2F810 */
+ 0x0020, /* U+2F811 */
+ 0x0020, /* U+2F812 */
+ 0x0020, /* U+2F813 */
+ 0x0020, /* U+2F814 */
+ 0x0020, /* U+2F815 */
+ 0x0020, /* U+2F816 */
+ 0x0020, /* U+2F817 */
+ 0x0020, /* U+2F818 */
+ 0x0020, /* U+2F819 */
+ 0x0020, /* U+2F81A */
+ 0x0020, /* U+2F81B */
+ 0x0020, /* U+2F81C */
+ 0x0020, /* U+2F81D */
+ 0x0020, /* U+2F81E */
+ 0x0020, /* U+2F81F */
+ 0x0020, /* U+2F820 */
+ 0x0020, /* U+2F821 */
+ 0x0020, /* U+2F822 */
+ 0x0020, /* U+2F823 */
+ 0x0020, /* U+2F824 */
+ 0x0020, /* U+2F825 */
+ 0x0020, /* U+2F826 */
+ 0x0020, /* U+2F827 */
+ 0x0020, /* U+2F828 */
+ 0x0020, /* U+2F829 */
+ 0x0020, /* U+2F82A */
+ 0x0020, /* U+2F82B */
+ 0x0020, /* U+2F82C */
+ 0x0020, /* U+2F82D */
+ 0x0020, /* U+2F82E */
+ 0x0020, /* U+2F82F */
+ 0x0020, /* U+2F830 */
+ 0x0020, /* U+2F831 */
+ 0x0020, /* U+2F832 */
+ 0x0020, /* U+2F833 */
+ 0x0020, /* U+2F834 */
+ 0x0020, /* U+2F835 */
+ 0x0020, /* U+2F836 */
+ 0x0020, /* U+2F837 */
+ 0x0020, /* U+2F838 */
+ 0x0020, /* U+2F839 */
+ 0x0020, /* U+2F83A */
+ 0x0020, /* U+2F83B */
+ 0x0020, /* U+2F83C */
+ 0x0020, /* U+2F83D */
+ 0x0020, /* U+2F83E */
+ 0x0020, /* U+2F83F */
+ 0x0020, /* U+2F840 */
+ 0x0020, /* U+2F841 */
+ 0x0020, /* U+2F842 */
+ 0x0020, /* U+2F843 */
+ 0x0020, /* U+2F844 */
+ 0x0020, /* U+2F845 */
+ 0x0020, /* U+2F846 */
+ 0x0020, /* U+2F847 */
+ 0x0020, /* U+2F848 */
+ 0x0020, /* U+2F849 */
+ 0x0020, /* U+2F84A */
+ 0x0020, /* U+2F84B */
+ 0x0020, /* U+2F84C */
+ 0x0020, /* U+2F84D */
+ 0x0020, /* U+2F84E */
+ 0x0020, /* U+2F84F */
+ 0x0020, /* U+2F850 */
+ 0x0020, /* U+2F851 */
+ 0x0020, /* U+2F852 */
+ 0x0020, /* U+2F853 */
+ 0x0020, /* U+2F854 */
+ 0x0020, /* U+2F855 */
+ 0x0020, /* U+2F856 */
+ 0x0020, /* U+2F857 */
+ 0x0020, /* U+2F858 */
+ 0x0020, /* U+2F859 */
+ 0x0020, /* U+2F85A */
+ 0x0020, /* U+2F85B */
+ 0x0020, /* U+2F85C */
+ 0x0020, /* U+2F85D */
+ 0x0020, /* U+2F85E */
+ 0x0020, /* U+2F85F */
+ 0x0020, /* U+2F860 */
+ 0x0020, /* U+2F861 */
+ 0x0020, /* U+2F862 */
+ 0x0020, /* U+2F863 */
+ 0x0020, /* U+2F864 */
+ 0x0020, /* U+2F865 */
+ 0x0020, /* U+2F866 */
+ 0x0020, /* U+2F867 */
+ 0x0020, /* U+2F868 */
+ 0x0020, /* U+2F869 */
+ 0x0020, /* U+2F86A */
+ 0x0020, /* U+2F86B */
+ 0x0020, /* U+2F86C */
+ 0x0020, /* U+2F86D */
+ 0x0020, /* U+2F86E */
+ 0x0020, /* U+2F86F */
+ 0x0020, /* U+2F870 */
+ 0x0020, /* U+2F871 */
+ 0x0020, /* U+2F872 */
+ 0x0020, /* U+2F873 */
+ 0x0020, /* U+2F874 */
+ 0x0020, /* U+2F875 */
+ 0x0020, /* U+2F876 */
+ 0x0020, /* U+2F877 */
+ 0x0020, /* U+2F878 */
+ 0x0020, /* U+2F879 */
+ 0x0020, /* U+2F87A */
+ 0x0020, /* U+2F87B */
+ 0x0020, /* U+2F87C */
+ 0x0020, /* U+2F87D */
+ 0x0020, /* U+2F87E */
+ 0x0020, /* U+2F87F */
+ 0x0020, /* U+2F880 */
+ 0x0020, /* U+2F881 */
+ 0x0020, /* U+2F882 */
+ 0x0020, /* U+2F883 */
+ 0x0020, /* U+2F884 */
+ 0x0020, /* U+2F885 */
+ 0x0020, /* U+2F886 */
+ 0x0020, /* U+2F887 */
+ 0x0020, /* U+2F888 */
+ 0x0020, /* U+2F889 */
+ 0x0020, /* U+2F88A */
+ 0x0020, /* U+2F88B */
+ 0x0020, /* U+2F88C */
+ 0x0020, /* U+2F88D */
+ 0x0020, /* U+2F88E */
+ 0x0020, /* U+2F88F */
+ 0x0020, /* U+2F890 */
+ 0x0020, /* U+2F891 */
+ 0x0020, /* U+2F892 */
+ 0x0020, /* U+2F893 */
+ 0x0020, /* U+2F894 */
+ 0x0020, /* U+2F895 */
+ 0x0020, /* U+2F896 */
+ 0x0020, /* U+2F897 */
+ 0x0020, /* U+2F898 */
+ 0x0020, /* U+2F899 */
+ 0x0020, /* U+2F89A */
+ 0x0020, /* U+2F89B */
+ 0x0020, /* U+2F89C */
+ 0x0020, /* U+2F89D */
+ 0x0020, /* U+2F89E */
+ 0x0020, /* U+2F89F */
+ 0x0020, /* U+2F8A0 */
+ 0x0020, /* U+2F8A1 */
+ 0x0020, /* U+2F8A2 */
+ 0x0020, /* U+2F8A3 */
+ 0x0020, /* U+2F8A4 */
+ 0x0020, /* U+2F8A5 */
+ 0x0020, /* U+2F8A6 */
+ 0x0020, /* U+2F8A7 */
+ 0x0020, /* U+2F8A8 */
+ 0x0020, /* U+2F8A9 */
+ 0x0020, /* U+2F8AA */
+ 0x0020, /* U+2F8AB */
+ 0x0020, /* U+2F8AC */
+ 0x0020, /* U+2F8AD */
+ 0x0020, /* U+2F8AE */
+ 0x0020, /* U+2F8AF */
+ 0x0020, /* U+2F8B0 */
+ 0x0020, /* U+2F8B1 */
+ 0x0020, /* U+2F8B2 */
+ 0x0020, /* U+2F8B3 */
+ 0x0020, /* U+2F8B4 */
+ 0x0020, /* U+2F8B5 */
+ 0x0020, /* U+2F8B6 */
+ 0x0020, /* U+2F8B7 */
+ 0x0020, /* U+2F8B8 */
+ 0x0020, /* U+2F8B9 */
+ 0x0020, /* U+2F8BA */
+ 0x0020, /* U+2F8BB */
+ 0x0020, /* U+2F8BC */
+ 0x0020, /* U+2F8BD */
+ 0x0020, /* U+2F8BE */
+ 0x0020, /* U+2F8BF */
+ 0x0020, /* U+2F8C0 */
+ 0x0020, /* U+2F8C1 */
+ 0x0020, /* U+2F8C2 */
+ 0x0020, /* U+2F8C3 */
+ 0x0020, /* U+2F8C4 */
+ 0x0020, /* U+2F8C5 */
+ 0x0020, /* U+2F8C6 */
+ 0x0020, /* U+2F8C7 */
+ 0x0020, /* U+2F8C8 */
+ 0x0020, /* U+2F8C9 */
+ 0x0020, /* U+2F8CA */
+ 0x0020, /* U+2F8CB */
+ 0x0020, /* U+2F8CC */
+ 0x0020, /* U+2F8CD */
+ 0x0020, /* U+2F8CE */
+ 0x0020, /* U+2F8CF */
+ 0x0020, /* U+2F8D0 */
+ 0x0020, /* U+2F8D1 */
+ 0x0020, /* U+2F8D2 */
+ 0x0020, /* U+2F8D3 */
+ 0x0020, /* U+2F8D4 */
+ 0x0020, /* U+2F8D5 */
+ 0x0020, /* U+2F8D6 */
+ 0x0020, /* U+2F8D7 */
+ 0x0020, /* U+2F8D8 */
+ 0x0020, /* U+2F8D9 */
+ 0x0020, /* U+2F8DA */
+ 0x0020, /* U+2F8DB */
+ 0x0020, /* U+2F8DC */
+ 0x0020, /* U+2F8DD */
+ 0x0020, /* U+2F8DE */
+ 0x0020, /* U+2F8DF */
+ 0x0020, /* U+2F8E0 */
+ 0x0020, /* U+2F8E1 */
+ 0x0020, /* U+2F8E2 */
+ 0x0020, /* U+2F8E3 */
+ 0x0020, /* U+2F8E4 */
+ 0x0020, /* U+2F8E5 */
+ 0x0020, /* U+2F8E6 */
+ 0x0020, /* U+2F8E7 */
+ 0x0020, /* U+2F8E8 */
+ 0x0020, /* U+2F8E9 */
+ 0x0020, /* U+2F8EA */
+ 0x0020, /* U+2F8EB */
+ 0x0020, /* U+2F8EC */
+ 0x0020, /* U+2F8ED */
+ 0x0020, /* U+2F8EE */
+ 0x0020, /* U+2F8EF */
+ 0x0020, /* U+2F8F0 */
+ 0x0020, /* U+2F8F1 */
+ 0x0020, /* U+2F8F2 */
+ 0x0020, /* U+2F8F3 */
+ 0x0020, /* U+2F8F4 */
+ 0x0020, /* U+2F8F5 */
+ 0x0020, /* U+2F8F6 */
+ 0x0020, /* U+2F8F7 */
+ 0x0020, /* U+2F8F8 */
+ 0x0020, /* U+2F8F9 */
+ 0x0020, /* U+2F8FA */
+ 0x0020, /* U+2F8FB */
+ 0x0020, /* U+2F8FC */
+ 0x0020, /* U+2F8FD */
+ 0x0020, /* U+2F8FE */
+ 0x0020, /* U+2F8FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2F800 */
+ 0x0002, /* U+2F801 */
+ 0x0002, /* U+2F802 */
+ 0x0002, /* U+2F803 */
+ 0x0002, /* U+2F804 */
+ 0x0002, /* U+2F805 */
+ 0x0002, /* U+2F806 */
+ 0x0002, /* U+2F807 */
+ 0x0002, /* U+2F808 */
+ 0x0002, /* U+2F809 */
+ 0x0002, /* U+2F80A */
+ 0x0002, /* U+2F80B */
+ 0x0002, /* U+2F80C */
+ 0x0002, /* U+2F80D */
+ 0x0002, /* U+2F80E */
+ 0x0002, /* U+2F80F */
+ 0x0002, /* U+2F810 */
+ 0x0002, /* U+2F811 */
+ 0x0002, /* U+2F812 */
+ 0x0002, /* U+2F813 */
+ 0x0002, /* U+2F814 */
+ 0x0002, /* U+2F815 */
+ 0x0002, /* U+2F816 */
+ 0x0002, /* U+2F817 */
+ 0x0002, /* U+2F818 */
+ 0x0002, /* U+2F819 */
+ 0x0002, /* U+2F81A */
+ 0x0002, /* U+2F81B */
+ 0x0002, /* U+2F81C */
+ 0x0002, /* U+2F81D */
+ 0x0002, /* U+2F81E */
+ 0x0002, /* U+2F81F */
+ 0x0002, /* U+2F820 */
+ 0x0002, /* U+2F821 */
+ 0x0002, /* U+2F822 */
+ 0x0002, /* U+2F823 */
+ 0x0002, /* U+2F824 */
+ 0x0002, /* U+2F825 */
+ 0x0002, /* U+2F826 */
+ 0x0002, /* U+2F827 */
+ 0x0002, /* U+2F828 */
+ 0x0002, /* U+2F829 */
+ 0x0002, /* U+2F82A */
+ 0x0002, /* U+2F82B */
+ 0x0002, /* U+2F82C */
+ 0x0002, /* U+2F82D */
+ 0x0002, /* U+2F82E */
+ 0x0002, /* U+2F82F */
+ 0x0002, /* U+2F830 */
+ 0x0002, /* U+2F831 */
+ 0x0002, /* U+2F832 */
+ 0x0002, /* U+2F833 */
+ 0x0002, /* U+2F834 */
+ 0x0002, /* U+2F835 */
+ 0x0002, /* U+2F836 */
+ 0x0002, /* U+2F837 */
+ 0x0002, /* U+2F838 */
+ 0x0002, /* U+2F839 */
+ 0x0002, /* U+2F83A */
+ 0x0002, /* U+2F83B */
+ 0x0002, /* U+2F83C */
+ 0x0002, /* U+2F83D */
+ 0x0002, /* U+2F83E */
+ 0x0002, /* U+2F83F */
+ 0x0002, /* U+2F840 */
+ 0x0002, /* U+2F841 */
+ 0x0002, /* U+2F842 */
+ 0x0002, /* U+2F843 */
+ 0x0002, /* U+2F844 */
+ 0x0002, /* U+2F845 */
+ 0x0002, /* U+2F846 */
+ 0x0002, /* U+2F847 */
+ 0x0002, /* U+2F848 */
+ 0x0002, /* U+2F849 */
+ 0x0002, /* U+2F84A */
+ 0x0002, /* U+2F84B */
+ 0x0002, /* U+2F84C */
+ 0x0002, /* U+2F84D */
+ 0x0002, /* U+2F84E */
+ 0x0002, /* U+2F84F */
+ 0x0002, /* U+2F850 */
+ 0x0002, /* U+2F851 */
+ 0x0002, /* U+2F852 */
+ 0x0002, /* U+2F853 */
+ 0x0002, /* U+2F854 */
+ 0x0002, /* U+2F855 */
+ 0x0002, /* U+2F856 */
+ 0x0002, /* U+2F857 */
+ 0x0002, /* U+2F858 */
+ 0x0002, /* U+2F859 */
+ 0x0002, /* U+2F85A */
+ 0x0002, /* U+2F85B */
+ 0x0002, /* U+2F85C */
+ 0x0002, /* U+2F85D */
+ 0x0002, /* U+2F85E */
+ 0x0002, /* U+2F85F */
+ 0x0002, /* U+2F860 */
+ 0x0002, /* U+2F861 */
+ 0x0002, /* U+2F862 */
+ 0x0002, /* U+2F863 */
+ 0x0002, /* U+2F864 */
+ 0x0002, /* U+2F865 */
+ 0x0002, /* U+2F866 */
+ 0x0002, /* U+2F867 */
+ 0x0002, /* U+2F868 */
+ 0x0002, /* U+2F869 */
+ 0x0002, /* U+2F86A */
+ 0x0002, /* U+2F86B */
+ 0x0002, /* U+2F86C */
+ 0x0002, /* U+2F86D */
+ 0x0002, /* U+2F86E */
+ 0x0002, /* U+2F86F */
+ 0x0002, /* U+2F870 */
+ 0x0002, /* U+2F871 */
+ 0x0002, /* U+2F872 */
+ 0x0002, /* U+2F873 */
+ 0x0002, /* U+2F874 */
+ 0x0002, /* U+2F875 */
+ 0x0002, /* U+2F876 */
+ 0x0002, /* U+2F877 */
+ 0x0002, /* U+2F878 */
+ 0x0002, /* U+2F879 */
+ 0x0002, /* U+2F87A */
+ 0x0002, /* U+2F87B */
+ 0x0002, /* U+2F87C */
+ 0x0002, /* U+2F87D */
+ 0x0002, /* U+2F87E */
+ 0x0002, /* U+2F87F */
+ 0x0002, /* U+2F880 */
+ 0x0002, /* U+2F881 */
+ 0x0002, /* U+2F882 */
+ 0x0002, /* U+2F883 */
+ 0x0002, /* U+2F884 */
+ 0x0002, /* U+2F885 */
+ 0x0002, /* U+2F886 */
+ 0x0002, /* U+2F887 */
+ 0x0002, /* U+2F888 */
+ 0x0002, /* U+2F889 */
+ 0x0002, /* U+2F88A */
+ 0x0002, /* U+2F88B */
+ 0x0002, /* U+2F88C */
+ 0x0002, /* U+2F88D */
+ 0x0002, /* U+2F88E */
+ 0x0002, /* U+2F88F */
+ 0x0002, /* U+2F890 */
+ 0x0002, /* U+2F891 */
+ 0x0002, /* U+2F892 */
+ 0x0002, /* U+2F893 */
+ 0x0002, /* U+2F894 */
+ 0x0002, /* U+2F895 */
+ 0x0002, /* U+2F896 */
+ 0x0002, /* U+2F897 */
+ 0x0002, /* U+2F898 */
+ 0x0002, /* U+2F899 */
+ 0x0002, /* U+2F89A */
+ 0x0002, /* U+2F89B */
+ 0x0002, /* U+2F89C */
+ 0x0002, /* U+2F89D */
+ 0x0002, /* U+2F89E */
+ 0x0002, /* U+2F89F */
+ 0x0002, /* U+2F8A0 */
+ 0x0002, /* U+2F8A1 */
+ 0x0002, /* U+2F8A2 */
+ 0x0002, /* U+2F8A3 */
+ 0x0002, /* U+2F8A4 */
+ 0x0002, /* U+2F8A5 */
+ 0x0002, /* U+2F8A6 */
+ 0x0002, /* U+2F8A7 */
+ 0x0002, /* U+2F8A8 */
+ 0x0002, /* U+2F8A9 */
+ 0x0002, /* U+2F8AA */
+ 0x0002, /* U+2F8AB */
+ 0x0002, /* U+2F8AC */
+ 0x0002, /* U+2F8AD */
+ 0x0002, /* U+2F8AE */
+ 0x0002, /* U+2F8AF */
+ 0x0002, /* U+2F8B0 */
+ 0x0002, /* U+2F8B1 */
+ 0x0002, /* U+2F8B2 */
+ 0x0002, /* U+2F8B3 */
+ 0x0002, /* U+2F8B4 */
+ 0x0002, /* U+2F8B5 */
+ 0x0002, /* U+2F8B6 */
+ 0x0002, /* U+2F8B7 */
+ 0x0002, /* U+2F8B8 */
+ 0x0002, /* U+2F8B9 */
+ 0x0002, /* U+2F8BA */
+ 0x0002, /* U+2F8BB */
+ 0x0002, /* U+2F8BC */
+ 0x0002, /* U+2F8BD */
+ 0x0002, /* U+2F8BE */
+ 0x0002, /* U+2F8BF */
+ 0x0002, /* U+2F8C0 */
+ 0x0002, /* U+2F8C1 */
+ 0x0002, /* U+2F8C2 */
+ 0x0002, /* U+2F8C3 */
+ 0x0002, /* U+2F8C4 */
+ 0x0002, /* U+2F8C5 */
+ 0x0002, /* U+2F8C6 */
+ 0x0002, /* U+2F8C7 */
+ 0x0002, /* U+2F8C8 */
+ 0x0002, /* U+2F8C9 */
+ 0x0002, /* U+2F8CA */
+ 0x0002, /* U+2F8CB */
+ 0x0002, /* U+2F8CC */
+ 0x0002, /* U+2F8CD */
+ 0x0002, /* U+2F8CE */
+ 0x0002, /* U+2F8CF */
+ 0x0002, /* U+2F8D0 */
+ 0x0002, /* U+2F8D1 */
+ 0x0002, /* U+2F8D2 */
+ 0x0002, /* U+2F8D3 */
+ 0x0002, /* U+2F8D4 */
+ 0x0002, /* U+2F8D5 */
+ 0x0002, /* U+2F8D6 */
+ 0x0002, /* U+2F8D7 */
+ 0x0002, /* U+2F8D8 */
+ 0x0002, /* U+2F8D9 */
+ 0x0002, /* U+2F8DA */
+ 0x0002, /* U+2F8DB */
+ 0x0002, /* U+2F8DC */
+ 0x0002, /* U+2F8DD */
+ 0x0002, /* U+2F8DE */
+ 0x0002, /* U+2F8DF */
+ 0x0002, /* U+2F8E0 */
+ 0x0002, /* U+2F8E1 */
+ 0x0002, /* U+2F8E2 */
+ 0x0002, /* U+2F8E3 */
+ 0x0002, /* U+2F8E4 */
+ 0x0002, /* U+2F8E5 */
+ 0x0002, /* U+2F8E6 */
+ 0x0002, /* U+2F8E7 */
+ 0x0002, /* U+2F8E8 */
+ 0x0002, /* U+2F8E9 */
+ 0x0002, /* U+2F8EA */
+ 0x0002, /* U+2F8EB */
+ 0x0002, /* U+2F8EC */
+ 0x0002, /* U+2F8ED */
+ 0x0002, /* U+2F8EE */
+ 0x0002, /* U+2F8EF */
+ 0x0002, /* U+2F8F0 */
+ 0x0002, /* U+2F8F1 */
+ 0x0002, /* U+2F8F2 */
+ 0x0002, /* U+2F8F3 */
+ 0x0002, /* U+2F8F4 */
+ 0x0002, /* U+2F8F5 */
+ 0x0002, /* U+2F8F6 */
+ 0x0002, /* U+2F8F7 */
+ 0x0002, /* U+2F8F8 */
+ 0x0002, /* U+2F8F9 */
+ 0x0002, /* U+2F8FA */
+ 0x0002, /* U+2F8FB */
+ 0x0002, /* U+2F8FC */
+ 0x0002, /* U+2F8FD */
+ 0x0002, /* U+2F8FE */
+ 0x0002, /* U+2F8FF */
+
+ /* Primary weight 2 for each character. */
+ 0xCE3D, /* U+2F800 */
+ 0xCE38, /* U+2F801 */
+ 0xCE41, /* U+2F802 */
+ 0x8122, /* U+2F803 */
+ 0xCF60, /* U+2F804 */
+ 0xCFAE, /* U+2F805 */
+ 0xCFBB, /* U+2F806 */
+ 0xD002, /* U+2F807 */
+ 0xD07A, /* U+2F808 */
+ 0xD099, /* U+2F809 */
+ 0xD0E7, /* U+2F80A */
+ 0xD0CF, /* U+2F80B */
+ 0xB49E, /* U+2F80C */
+ 0x863A, /* U+2F80D */
+ 0xD14D, /* U+2F80E */
+ 0xD154, /* U+2F80F */
+ 0xD164, /* U+2F810 */
+ 0xD177, /* U+2F811 */
+ 0x851C, /* U+2F812 */
+ 0xB4B9, /* U+2F813 */
+ 0xD167, /* U+2F814 */
+ 0xD18D, /* U+2F815 */
+ 0x854B, /* U+2F816 */
+ 0xD197, /* U+2F817 */
+ 0xD1A4, /* U+2F818 */
+ 0xCECC, /* U+2F819 */
+ 0xD1AC, /* U+2F81A */
+ 0xD1B5, /* U+2F81B */
+ 0x91DF, /* U+2F81C */
+ 0xD1F5, /* U+2F81D */
+ 0xD203, /* U+2F81E */
+ 0xB4DF, /* U+2F81F */
+ 0xD23B, /* U+2F820 */
+ 0xD246, /* U+2F821 */
+ 0xD272, /* U+2F822 */
+ 0xD277, /* U+2F823 */
+ 0xB515, /* U+2F824 */
+ 0xD2C7, /* U+2F825 */
+ 0xD2C9, /* U+2F826 */
+ 0xD2E4, /* U+2F827 */
+ 0xD2FA, /* U+2F828 */
+ 0xD305, /* U+2F829 */
+ 0xD306, /* U+2F82A */
+ 0xD317, /* U+2F82B */
+ 0xD349, /* U+2F82C */
+ 0xD351, /* U+2F82D */
+ 0xD35A, /* U+2F82E */
+ 0xD373, /* U+2F82F */
+ 0xD37D, /* U+2F830 */
+ 0xD37F, /* U+2F831 */
+ 0xD37F, /* U+2F832 */
+ 0xD37F, /* U+2F833 */
+ 0x8A2C, /* U+2F834 */
+ 0xF070, /* U+2F835 */
+ 0xD3CA, /* U+2F836 */
+ 0xD3DF, /* U+2F837 */
+ 0x8B63, /* U+2F838 */
+ 0xD3EB, /* U+2F839 */
+ 0xD3F1, /* U+2F83A */
+ 0xD406, /* U+2F83B */
+ 0xD49E, /* U+2F83C */
+ 0xD438, /* U+2F83D */
+ 0xD448, /* U+2F83E */
+ 0xD468, /* U+2F83F */
+ 0xD4A2, /* U+2F840 */
+ 0xD4F6, /* U+2F841 */
+ 0xD510, /* U+2F842 */
+ 0xD553, /* U+2F843 */
+ 0xD563, /* U+2F844 */
+ 0xD584, /* U+2F845 */
+ 0xD584, /* U+2F846 */
+ 0xD599, /* U+2F847 */
+ 0xD5AB, /* U+2F848 */
+ 0xD5B3, /* U+2F849 */
+ 0xD5C2, /* U+2F84A */
+ 0xD716, /* U+2F84B */
+ 0xD606, /* U+2F84C */
+ 0xD717, /* U+2F84D */
+ 0xD651, /* U+2F84E */
+ 0xD674, /* U+2F84F */
+ 0xD207, /* U+2F850 */
+ 0xD8EE, /* U+2F851 */
+ 0xD7CE, /* U+2F852 */
+ 0xD7F4, /* U+2F853 */
+ 0xD80D, /* U+2F854 */
+ 0xD78B, /* U+2F855 */
+ 0xD832, /* U+2F856 */
+ 0xD831, /* U+2F857 */
+ 0xD8AC, /* U+2F858 */
+ 0x94E4, /* U+2F859 */
+ 0xD8F2, /* U+2F85A */
+ 0xD8F7, /* U+2F85B */
+ 0xD906, /* U+2F85C */
+ 0xD91A, /* U+2F85D */
+ 0xD922, /* U+2F85E */
+ 0xD962, /* U+2F85F */
+ 0x96A8, /* U+2F860 */
+ 0x96EA, /* U+2F861 */
+ 0xD9EC, /* U+2F862 */
+ 0xDA1B, /* U+2F863 */
+ 0xDA27, /* U+2F864 */
+ 0xD9D8, /* U+2F865 */
+ 0xDA66, /* U+2F866 */
+ 0xB6EE, /* U+2F867 */
+ 0xB6FC, /* U+2F868 */
+ 0xDB08, /* U+2F869 */
+ 0xDB3E, /* U+2F86A */
+ 0xDB3E, /* U+2F86B */
+ 0x99C8, /* U+2F86C */
+ 0xDBC3, /* U+2F86D */
+ 0xDBD8, /* U+2F86E */
+ 0xDBE7, /* U+2F86F */
+ 0xDBF3, /* U+2F870 */
+ 0x9B18, /* U+2F871 */
+ 0xDBFF, /* U+2F872 */
+ 0xDC06, /* U+2F873 */
+ 0xDF53, /* U+2F874 */
+ 0xDC22, /* U+2F875 */
+ 0xB781, /* U+2F876 */
+ 0xDC60, /* U+2F877 */
+ 0xDC6E, /* U+2F878 */
+ 0xDCC0, /* U+2F879 */
+ 0xDC8D, /* U+2F87A */
+ 0x9DE4, /* U+2F87B */
+ 0xDD43, /* U+2F87C */
+ 0x9DE6, /* U+2F87D */
+ 0xDD6E, /* U+2F87E */
+ 0xDD6B, /* U+2F87F */
+ 0xDD7C, /* U+2F880 */
+ 0xDDE1, /* U+2F881 */
+ 0xDDE2, /* U+2F882 */
+ 0xB82F, /* U+2F883 */
+ 0xDDFD, /* U+2F884 */
+ 0xDE28, /* U+2F885 */
+ 0xDE3D, /* U+2F886 */
+ 0xDE69, /* U+2F887 */
+ 0xB862, /* U+2F888 */
+ 0xA183, /* U+2F889 */
+ 0xB87C, /* U+2F88A */
+ 0xDEB0, /* U+2F88B */
+ 0xDEB3, /* U+2F88C */
+ 0xDEB6, /* U+2F88D */
+ 0xDECA, /* U+2F88E */
+ 0xA392, /* U+2F88F */
+ 0xDEFE, /* U+2F890 */
+ 0xA331, /* U+2F891 */
+ 0xA331, /* U+2F892 */
+ 0x8201, /* U+2F893 */
+ 0xDF22, /* U+2F894 */
+ 0xDF22, /* U+2F895 */
+ 0xB8C7, /* U+2F896 */
+ 0xB2B8, /* U+2F897 */
+ 0xE1DA, /* U+2F898 */
+ 0xDF62, /* U+2F899 */
+ 0xDF6B, /* U+2F89A */
+ 0xB8E3, /* U+2F89B */
+ 0xDF9A, /* U+2F89C */
+ 0xDFCD, /* U+2F89D */
+ 0xDFD7, /* U+2F89E */
+ 0xDFF9, /* U+2F89F */
+ 0xE081, /* U+2F8A0 */
+ 0xB93A, /* U+2F8A1 */
+ 0xB91C, /* U+2F8A2 */
+ 0xE094, /* U+2F8A3 */
+ 0xA6D4, /* U+2F8A4 */
+ 0xE0C7, /* U+2F8A5 */
+ 0xE148, /* U+2F8A6 */
+ 0xE14C, /* U+2F8A7 */
+ 0xE14E, /* U+2F8A8 */
+ 0xE14C, /* U+2F8A9 */
+ 0xE17A, /* U+2F8AA */
+ 0xE18E, /* U+2F8AB */
+ 0xE1B2, /* U+2F8AC */
+ 0xE1A4, /* U+2F8AD */
+ 0xE1AF, /* U+2F8AE */
+ 0xE1DE, /* U+2F8AF */
+ 0xE1F2, /* U+2F8B0 */
+ 0xE1F6, /* U+2F8B1 */
+ 0xE210, /* U+2F8B2 */
+ 0xE21B, /* U+2F8B3 */
+ 0xE25D, /* U+2F8B4 */
+ 0xE2B1, /* U+2F8B5 */
+ 0xE2D4, /* U+2F8B6 */
+ 0xE350, /* U+2F8B7 */
+ 0xAB0C, /* U+2F8B8 */
+ 0xE33D, /* U+2F8B9 */
+ 0xE2FC, /* U+2F8BA */
+ 0xE368, /* U+2F8BB */
+ 0xE383, /* U+2F8BC */
+ 0xE3E4, /* U+2F8BD */
+ 0xABF1, /* U+2F8BE */
+ 0xE422, /* U+2F8BF */
+ 0xE3C5, /* U+2F8C0 */
+ 0xE3A9, /* U+2F8C1 */
+ 0xBA2E, /* U+2F8C2 */
+ 0xE469, /* U+2F8C3 */
+ 0xE47E, /* U+2F8C4 */
+ 0xE49D, /* U+2F8C5 */
+ 0xE477, /* U+2F8C6 */
+ 0xBA6C, /* U+2F8C7 */
+ 0xE54F, /* U+2F8C8 */
+ 0xE56C, /* U+2F8C9 */
+ 0xB00A, /* U+2F8CA */
+ 0xE5E3, /* U+2F8CB */
+ 0xE6F8, /* U+2F8CC */
+ 0xE649, /* U+2F8CD */
+ 0xBB19, /* U+2F8CE */
+ 0xE691, /* U+2F8CF */
+ 0xBB08, /* U+2F8D0 */
+ 0xBAE4, /* U+2F8D1 */
+ 0xD192, /* U+2F8D2 */
+ 0xD195, /* U+2F8D3 */
+ 0xE700, /* U+2F8D4 */
+ 0xE69C, /* U+2F8D5 */
+ 0x80AD, /* U+2F8D6 */
+ 0xC3D9, /* U+2F8D7 */
+ 0xE717, /* U+2F8D8 */
+ 0xE71B, /* U+2F8D9 */
+ 0xE721, /* U+2F8DA */
+ 0xE75E, /* U+2F8DB */
+ 0xE753, /* U+2F8DC */
+ 0xB3C3, /* U+2F8DD */
+ 0xBB49, /* U+2F8DE */
+ 0xE7FA, /* U+2F8DF */
+ 0xE785, /* U+2F8E0 */
+ 0xE852, /* U+2F8E1 */
+ 0xE885, /* U+2F8E2 */
+ 0xB46D, /* U+2F8E3 */
+ 0xE88E, /* U+2F8E4 */
+ 0xE81F, /* U+2F8E5 */
+ 0xE914, /* U+2F8E6 */
+ 0xBB9D, /* U+2F8E7 */
+ 0xE942, /* U+2F8E8 */
+ 0xE9A3, /* U+2F8E9 */
+ 0xE9EA, /* U+2F8EA */
+ 0xEAA8, /* U+2F8EB */
+ 0xB6A3, /* U+2F8EC */
+ 0xEADB, /* U+2F8ED */
+ 0xBC18, /* U+2F8EE */
+ 0xEB21, /* U+2F8EF */
+ 0xB8A7, /* U+2F8F0 */
+ 0xEB54, /* U+2F8F1 */
+ 0xBC4E, /* U+2F8F2 */
+ 0xEB72, /* U+2F8F3 */
+ 0xEB9F, /* U+2F8F4 */
+ 0xEBBA, /* U+2F8F5 */
+ 0xEBBB, /* U+2F8F6 */
+ 0xBA8D, /* U+2F8F7 */
+ 0x9D0B, /* U+2F8F8 */
+ 0xBAFA, /* U+2F8F9 */
+ 0xEC4E, /* U+2F8FA */
+ 0xBCBC, /* U+2F8FB */
+ 0xECBF, /* U+2F8FC */
+ 0xECCD, /* U+2F8FD */
+ 0xEC67, /* U+2F8FE */
+ 0xED16, /* U+2F8FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2F800 */
+ 0x0000, /* U+2F801 */
+ 0x0000, /* U+2F802 */
+ 0x0000, /* U+2F803 */
+ 0x0000, /* U+2F804 */
+ 0x0000, /* U+2F805 */
+ 0x0000, /* U+2F806 */
+ 0x0000, /* U+2F807 */
+ 0x0000, /* U+2F808 */
+ 0x0000, /* U+2F809 */
+ 0x0000, /* U+2F80A */
+ 0x0000, /* U+2F80B */
+ 0x0000, /* U+2F80C */
+ 0x0000, /* U+2F80D */
+ 0x0000, /* U+2F80E */
+ 0x0000, /* U+2F80F */
+ 0x0000, /* U+2F810 */
+ 0x0000, /* U+2F811 */
+ 0x0000, /* U+2F812 */
+ 0x0000, /* U+2F813 */
+ 0x0000, /* U+2F814 */
+ 0x0000, /* U+2F815 */
+ 0x0000, /* U+2F816 */
+ 0x0000, /* U+2F817 */
+ 0x0000, /* U+2F818 */
+ 0x0000, /* U+2F819 */
+ 0x0000, /* U+2F81A */
+ 0x0000, /* U+2F81B */
+ 0x0000, /* U+2F81C */
+ 0x0000, /* U+2F81D */
+ 0x0000, /* U+2F81E */
+ 0x0000, /* U+2F81F */
+ 0x0000, /* U+2F820 */
+ 0x0000, /* U+2F821 */
+ 0x0000, /* U+2F822 */
+ 0x0000, /* U+2F823 */
+ 0x0000, /* U+2F824 */
+ 0x0000, /* U+2F825 */
+ 0x0000, /* U+2F826 */
+ 0x0000, /* U+2F827 */
+ 0x0000, /* U+2F828 */
+ 0x0000, /* U+2F829 */
+ 0x0000, /* U+2F82A */
+ 0x0000, /* U+2F82B */
+ 0x0000, /* U+2F82C */
+ 0x0000, /* U+2F82D */
+ 0x0000, /* U+2F82E */
+ 0x0000, /* U+2F82F */
+ 0x0000, /* U+2F830 */
+ 0x0000, /* U+2F831 */
+ 0x0000, /* U+2F832 */
+ 0x0000, /* U+2F833 */
+ 0x0000, /* U+2F834 */
+ 0x0000, /* U+2F835 */
+ 0x0000, /* U+2F836 */
+ 0x0000, /* U+2F837 */
+ 0x0000, /* U+2F838 */
+ 0x0000, /* U+2F839 */
+ 0x0000, /* U+2F83A */
+ 0x0000, /* U+2F83B */
+ 0x0000, /* U+2F83C */
+ 0x0000, /* U+2F83D */
+ 0x0000, /* U+2F83E */
+ 0x0000, /* U+2F83F */
+ 0x0000, /* U+2F840 */
+ 0x0000, /* U+2F841 */
+ 0x0000, /* U+2F842 */
+ 0x0000, /* U+2F843 */
+ 0x0000, /* U+2F844 */
+ 0x0000, /* U+2F845 */
+ 0x0000, /* U+2F846 */
+ 0x0000, /* U+2F847 */
+ 0x0000, /* U+2F848 */
+ 0x0000, /* U+2F849 */
+ 0x0000, /* U+2F84A */
+ 0x0000, /* U+2F84B */
+ 0x0000, /* U+2F84C */
+ 0x0000, /* U+2F84D */
+ 0x0000, /* U+2F84E */
+ 0x0000, /* U+2F84F */
+ 0x0000, /* U+2F850 */
+ 0x0000, /* U+2F851 */
+ 0x0000, /* U+2F852 */
+ 0x0000, /* U+2F853 */
+ 0x0000, /* U+2F854 */
+ 0x0000, /* U+2F855 */
+ 0x0000, /* U+2F856 */
+ 0x0000, /* U+2F857 */
+ 0x0000, /* U+2F858 */
+ 0x0000, /* U+2F859 */
+ 0x0000, /* U+2F85A */
+ 0x0000, /* U+2F85B */
+ 0x0000, /* U+2F85C */
+ 0x0000, /* U+2F85D */
+ 0x0000, /* U+2F85E */
+ 0x0000, /* U+2F85F */
+ 0x0000, /* U+2F860 */
+ 0x0000, /* U+2F861 */
+ 0x0000, /* U+2F862 */
+ 0x0000, /* U+2F863 */
+ 0x0000, /* U+2F864 */
+ 0x0000, /* U+2F865 */
+ 0x0000, /* U+2F866 */
+ 0x0000, /* U+2F867 */
+ 0x0000, /* U+2F868 */
+ 0x0000, /* U+2F869 */
+ 0x0000, /* U+2F86A */
+ 0x0000, /* U+2F86B */
+ 0x0000, /* U+2F86C */
+ 0x0000, /* U+2F86D */
+ 0x0000, /* U+2F86E */
+ 0x0000, /* U+2F86F */
+ 0x0000, /* U+2F870 */
+ 0x0000, /* U+2F871 */
+ 0x0000, /* U+2F872 */
+ 0x0000, /* U+2F873 */
+ 0x0000, /* U+2F874 */
+ 0x0000, /* U+2F875 */
+ 0x0000, /* U+2F876 */
+ 0x0000, /* U+2F877 */
+ 0x0000, /* U+2F878 */
+ 0x0000, /* U+2F879 */
+ 0x0000, /* U+2F87A */
+ 0x0000, /* U+2F87B */
+ 0x0000, /* U+2F87C */
+ 0x0000, /* U+2F87D */
+ 0x0000, /* U+2F87E */
+ 0x0000, /* U+2F87F */
+ 0x0000, /* U+2F880 */
+ 0x0000, /* U+2F881 */
+ 0x0000, /* U+2F882 */
+ 0x0000, /* U+2F883 */
+ 0x0000, /* U+2F884 */
+ 0x0000, /* U+2F885 */
+ 0x0000, /* U+2F886 */
+ 0x0000, /* U+2F887 */
+ 0x0000, /* U+2F888 */
+ 0x0000, /* U+2F889 */
+ 0x0000, /* U+2F88A */
+ 0x0000, /* U+2F88B */
+ 0x0000, /* U+2F88C */
+ 0x0000, /* U+2F88D */
+ 0x0000, /* U+2F88E */
+ 0x0000, /* U+2F88F */
+ 0x0000, /* U+2F890 */
+ 0x0000, /* U+2F891 */
+ 0x0000, /* U+2F892 */
+ 0x0000, /* U+2F893 */
+ 0x0000, /* U+2F894 */
+ 0x0000, /* U+2F895 */
+ 0x0000, /* U+2F896 */
+ 0x0000, /* U+2F897 */
+ 0x0000, /* U+2F898 */
+ 0x0000, /* U+2F899 */
+ 0x0000, /* U+2F89A */
+ 0x0000, /* U+2F89B */
+ 0x0000, /* U+2F89C */
+ 0x0000, /* U+2F89D */
+ 0x0000, /* U+2F89E */
+ 0x0000, /* U+2F89F */
+ 0x0000, /* U+2F8A0 */
+ 0x0000, /* U+2F8A1 */
+ 0x0000, /* U+2F8A2 */
+ 0x0000, /* U+2F8A3 */
+ 0x0000, /* U+2F8A4 */
+ 0x0000, /* U+2F8A5 */
+ 0x0000, /* U+2F8A6 */
+ 0x0000, /* U+2F8A7 */
+ 0x0000, /* U+2F8A8 */
+ 0x0000, /* U+2F8A9 */
+ 0x0000, /* U+2F8AA */
+ 0x0000, /* U+2F8AB */
+ 0x0000, /* U+2F8AC */
+ 0x0000, /* U+2F8AD */
+ 0x0000, /* U+2F8AE */
+ 0x0000, /* U+2F8AF */
+ 0x0000, /* U+2F8B0 */
+ 0x0000, /* U+2F8B1 */
+ 0x0000, /* U+2F8B2 */
+ 0x0000, /* U+2F8B3 */
+ 0x0000, /* U+2F8B4 */
+ 0x0000, /* U+2F8B5 */
+ 0x0000, /* U+2F8B6 */
+ 0x0000, /* U+2F8B7 */
+ 0x0000, /* U+2F8B8 */
+ 0x0000, /* U+2F8B9 */
+ 0x0000, /* U+2F8BA */
+ 0x0000, /* U+2F8BB */
+ 0x0000, /* U+2F8BC */
+ 0x0000, /* U+2F8BD */
+ 0x0000, /* U+2F8BE */
+ 0x0000, /* U+2F8BF */
+ 0x0000, /* U+2F8C0 */
+ 0x0000, /* U+2F8C1 */
+ 0x0000, /* U+2F8C2 */
+ 0x0000, /* U+2F8C3 */
+ 0x0000, /* U+2F8C4 */
+ 0x0000, /* U+2F8C5 */
+ 0x0000, /* U+2F8C6 */
+ 0x0000, /* U+2F8C7 */
+ 0x0000, /* U+2F8C8 */
+ 0x0000, /* U+2F8C9 */
+ 0x0000, /* U+2F8CA */
+ 0x0000, /* U+2F8CB */
+ 0x0000, /* U+2F8CC */
+ 0x0000, /* U+2F8CD */
+ 0x0000, /* U+2F8CE */
+ 0x0000, /* U+2F8CF */
+ 0x0000, /* U+2F8D0 */
+ 0x0000, /* U+2F8D1 */
+ 0x0000, /* U+2F8D2 */
+ 0x0000, /* U+2F8D3 */
+ 0x0000, /* U+2F8D4 */
+ 0x0000, /* U+2F8D5 */
+ 0x0000, /* U+2F8D6 */
+ 0x0000, /* U+2F8D7 */
+ 0x0000, /* U+2F8D8 */
+ 0x0000, /* U+2F8D9 */
+ 0x0000, /* U+2F8DA */
+ 0x0000, /* U+2F8DB */
+ 0x0000, /* U+2F8DC */
+ 0x0000, /* U+2F8DD */
+ 0x0000, /* U+2F8DE */
+ 0x0000, /* U+2F8DF */
+ 0x0000, /* U+2F8E0 */
+ 0x0000, /* U+2F8E1 */
+ 0x0000, /* U+2F8E2 */
+ 0x0000, /* U+2F8E3 */
+ 0x0000, /* U+2F8E4 */
+ 0x0000, /* U+2F8E5 */
+ 0x0000, /* U+2F8E6 */
+ 0x0000, /* U+2F8E7 */
+ 0x0000, /* U+2F8E8 */
+ 0x0000, /* U+2F8E9 */
+ 0x0000, /* U+2F8EA */
+ 0x0000, /* U+2F8EB */
+ 0x0000, /* U+2F8EC */
+ 0x0000, /* U+2F8ED */
+ 0x0000, /* U+2F8EE */
+ 0x0000, /* U+2F8EF */
+ 0x0000, /* U+2F8F0 */
+ 0x0000, /* U+2F8F1 */
+ 0x0000, /* U+2F8F2 */
+ 0x0000, /* U+2F8F3 */
+ 0x0000, /* U+2F8F4 */
+ 0x0000, /* U+2F8F5 */
+ 0x0000, /* U+2F8F6 */
+ 0x0000, /* U+2F8F7 */
+ 0x0000, /* U+2F8F8 */
+ 0x0000, /* U+2F8F9 */
+ 0x0000, /* U+2F8FA */
+ 0x0000, /* U+2F8FB */
+ 0x0000, /* U+2F8FC */
+ 0x0000, /* U+2F8FD */
+ 0x0000, /* U+2F8FE */
+ 0x0000, /* U+2F8FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2F800 */
+ 0x0000, /* U+2F801 */
+ 0x0000, /* U+2F802 */
+ 0x0000, /* U+2F803 */
+ 0x0000, /* U+2F804 */
+ 0x0000, /* U+2F805 */
+ 0x0000, /* U+2F806 */
+ 0x0000, /* U+2F807 */
+ 0x0000, /* U+2F808 */
+ 0x0000, /* U+2F809 */
+ 0x0000, /* U+2F80A */
+ 0x0000, /* U+2F80B */
+ 0x0000, /* U+2F80C */
+ 0x0000, /* U+2F80D */
+ 0x0000, /* U+2F80E */
+ 0x0000, /* U+2F80F */
+ 0x0000, /* U+2F810 */
+ 0x0000, /* U+2F811 */
+ 0x0000, /* U+2F812 */
+ 0x0000, /* U+2F813 */
+ 0x0000, /* U+2F814 */
+ 0x0000, /* U+2F815 */
+ 0x0000, /* U+2F816 */
+ 0x0000, /* U+2F817 */
+ 0x0000, /* U+2F818 */
+ 0x0000, /* U+2F819 */
+ 0x0000, /* U+2F81A */
+ 0x0000, /* U+2F81B */
+ 0x0000, /* U+2F81C */
+ 0x0000, /* U+2F81D */
+ 0x0000, /* U+2F81E */
+ 0x0000, /* U+2F81F */
+ 0x0000, /* U+2F820 */
+ 0x0000, /* U+2F821 */
+ 0x0000, /* U+2F822 */
+ 0x0000, /* U+2F823 */
+ 0x0000, /* U+2F824 */
+ 0x0000, /* U+2F825 */
+ 0x0000, /* U+2F826 */
+ 0x0000, /* U+2F827 */
+ 0x0000, /* U+2F828 */
+ 0x0000, /* U+2F829 */
+ 0x0000, /* U+2F82A */
+ 0x0000, /* U+2F82B */
+ 0x0000, /* U+2F82C */
+ 0x0000, /* U+2F82D */
+ 0x0000, /* U+2F82E */
+ 0x0000, /* U+2F82F */
+ 0x0000, /* U+2F830 */
+ 0x0000, /* U+2F831 */
+ 0x0000, /* U+2F832 */
+ 0x0000, /* U+2F833 */
+ 0x0000, /* U+2F834 */
+ 0x0000, /* U+2F835 */
+ 0x0000, /* U+2F836 */
+ 0x0000, /* U+2F837 */
+ 0x0000, /* U+2F838 */
+ 0x0000, /* U+2F839 */
+ 0x0000, /* U+2F83A */
+ 0x0000, /* U+2F83B */
+ 0x0000, /* U+2F83C */
+ 0x0000, /* U+2F83D */
+ 0x0000, /* U+2F83E */
+ 0x0000, /* U+2F83F */
+ 0x0000, /* U+2F840 */
+ 0x0000, /* U+2F841 */
+ 0x0000, /* U+2F842 */
+ 0x0000, /* U+2F843 */
+ 0x0000, /* U+2F844 */
+ 0x0000, /* U+2F845 */
+ 0x0000, /* U+2F846 */
+ 0x0000, /* U+2F847 */
+ 0x0000, /* U+2F848 */
+ 0x0000, /* U+2F849 */
+ 0x0000, /* U+2F84A */
+ 0x0000, /* U+2F84B */
+ 0x0000, /* U+2F84C */
+ 0x0000, /* U+2F84D */
+ 0x0000, /* U+2F84E */
+ 0x0000, /* U+2F84F */
+ 0x0000, /* U+2F850 */
+ 0x0000, /* U+2F851 */
+ 0x0000, /* U+2F852 */
+ 0x0000, /* U+2F853 */
+ 0x0000, /* U+2F854 */
+ 0x0000, /* U+2F855 */
+ 0x0000, /* U+2F856 */
+ 0x0000, /* U+2F857 */
+ 0x0000, /* U+2F858 */
+ 0x0000, /* U+2F859 */
+ 0x0000, /* U+2F85A */
+ 0x0000, /* U+2F85B */
+ 0x0000, /* U+2F85C */
+ 0x0000, /* U+2F85D */
+ 0x0000, /* U+2F85E */
+ 0x0000, /* U+2F85F */
+ 0x0000, /* U+2F860 */
+ 0x0000, /* U+2F861 */
+ 0x0000, /* U+2F862 */
+ 0x0000, /* U+2F863 */
+ 0x0000, /* U+2F864 */
+ 0x0000, /* U+2F865 */
+ 0x0000, /* U+2F866 */
+ 0x0000, /* U+2F867 */
+ 0x0000, /* U+2F868 */
+ 0x0000, /* U+2F869 */
+ 0x0000, /* U+2F86A */
+ 0x0000, /* U+2F86B */
+ 0x0000, /* U+2F86C */
+ 0x0000, /* U+2F86D */
+ 0x0000, /* U+2F86E */
+ 0x0000, /* U+2F86F */
+ 0x0000, /* U+2F870 */
+ 0x0000, /* U+2F871 */
+ 0x0000, /* U+2F872 */
+ 0x0000, /* U+2F873 */
+ 0x0000, /* U+2F874 */
+ 0x0000, /* U+2F875 */
+ 0x0000, /* U+2F876 */
+ 0x0000, /* U+2F877 */
+ 0x0000, /* U+2F878 */
+ 0x0000, /* U+2F879 */
+ 0x0000, /* U+2F87A */
+ 0x0000, /* U+2F87B */
+ 0x0000, /* U+2F87C */
+ 0x0000, /* U+2F87D */
+ 0x0000, /* U+2F87E */
+ 0x0000, /* U+2F87F */
+ 0x0000, /* U+2F880 */
+ 0x0000, /* U+2F881 */
+ 0x0000, /* U+2F882 */
+ 0x0000, /* U+2F883 */
+ 0x0000, /* U+2F884 */
+ 0x0000, /* U+2F885 */
+ 0x0000, /* U+2F886 */
+ 0x0000, /* U+2F887 */
+ 0x0000, /* U+2F888 */
+ 0x0000, /* U+2F889 */
+ 0x0000, /* U+2F88A */
+ 0x0000, /* U+2F88B */
+ 0x0000, /* U+2F88C */
+ 0x0000, /* U+2F88D */
+ 0x0000, /* U+2F88E */
+ 0x0000, /* U+2F88F */
+ 0x0000, /* U+2F890 */
+ 0x0000, /* U+2F891 */
+ 0x0000, /* U+2F892 */
+ 0x0000, /* U+2F893 */
+ 0x0000, /* U+2F894 */
+ 0x0000, /* U+2F895 */
+ 0x0000, /* U+2F896 */
+ 0x0000, /* U+2F897 */
+ 0x0000, /* U+2F898 */
+ 0x0000, /* U+2F899 */
+ 0x0000, /* U+2F89A */
+ 0x0000, /* U+2F89B */
+ 0x0000, /* U+2F89C */
+ 0x0000, /* U+2F89D */
+ 0x0000, /* U+2F89E */
+ 0x0000, /* U+2F89F */
+ 0x0000, /* U+2F8A0 */
+ 0x0000, /* U+2F8A1 */
+ 0x0000, /* U+2F8A2 */
+ 0x0000, /* U+2F8A3 */
+ 0x0000, /* U+2F8A4 */
+ 0x0000, /* U+2F8A5 */
+ 0x0000, /* U+2F8A6 */
+ 0x0000, /* U+2F8A7 */
+ 0x0000, /* U+2F8A8 */
+ 0x0000, /* U+2F8A9 */
+ 0x0000, /* U+2F8AA */
+ 0x0000, /* U+2F8AB */
+ 0x0000, /* U+2F8AC */
+ 0x0000, /* U+2F8AD */
+ 0x0000, /* U+2F8AE */
+ 0x0000, /* U+2F8AF */
+ 0x0000, /* U+2F8B0 */
+ 0x0000, /* U+2F8B1 */
+ 0x0000, /* U+2F8B2 */
+ 0x0000, /* U+2F8B3 */
+ 0x0000, /* U+2F8B4 */
+ 0x0000, /* U+2F8B5 */
+ 0x0000, /* U+2F8B6 */
+ 0x0000, /* U+2F8B7 */
+ 0x0000, /* U+2F8B8 */
+ 0x0000, /* U+2F8B9 */
+ 0x0000, /* U+2F8BA */
+ 0x0000, /* U+2F8BB */
+ 0x0000, /* U+2F8BC */
+ 0x0000, /* U+2F8BD */
+ 0x0000, /* U+2F8BE */
+ 0x0000, /* U+2F8BF */
+ 0x0000, /* U+2F8C0 */
+ 0x0000, /* U+2F8C1 */
+ 0x0000, /* U+2F8C2 */
+ 0x0000, /* U+2F8C3 */
+ 0x0000, /* U+2F8C4 */
+ 0x0000, /* U+2F8C5 */
+ 0x0000, /* U+2F8C6 */
+ 0x0000, /* U+2F8C7 */
+ 0x0000, /* U+2F8C8 */
+ 0x0000, /* U+2F8C9 */
+ 0x0000, /* U+2F8CA */
+ 0x0000, /* U+2F8CB */
+ 0x0000, /* U+2F8CC */
+ 0x0000, /* U+2F8CD */
+ 0x0000, /* U+2F8CE */
+ 0x0000, /* U+2F8CF */
+ 0x0000, /* U+2F8D0 */
+ 0x0000, /* U+2F8D1 */
+ 0x0000, /* U+2F8D2 */
+ 0x0000, /* U+2F8D3 */
+ 0x0000, /* U+2F8D4 */
+ 0x0000, /* U+2F8D5 */
+ 0x0000, /* U+2F8D6 */
+ 0x0000, /* U+2F8D7 */
+ 0x0000, /* U+2F8D8 */
+ 0x0000, /* U+2F8D9 */
+ 0x0000, /* U+2F8DA */
+ 0x0000, /* U+2F8DB */
+ 0x0000, /* U+2F8DC */
+ 0x0000, /* U+2F8DD */
+ 0x0000, /* U+2F8DE */
+ 0x0000, /* U+2F8DF */
+ 0x0000, /* U+2F8E0 */
+ 0x0000, /* U+2F8E1 */
+ 0x0000, /* U+2F8E2 */
+ 0x0000, /* U+2F8E3 */
+ 0x0000, /* U+2F8E4 */
+ 0x0000, /* U+2F8E5 */
+ 0x0000, /* U+2F8E6 */
+ 0x0000, /* U+2F8E7 */
+ 0x0000, /* U+2F8E8 */
+ 0x0000, /* U+2F8E9 */
+ 0x0000, /* U+2F8EA */
+ 0x0000, /* U+2F8EB */
+ 0x0000, /* U+2F8EC */
+ 0x0000, /* U+2F8ED */
+ 0x0000, /* U+2F8EE */
+ 0x0000, /* U+2F8EF */
+ 0x0000, /* U+2F8F0 */
+ 0x0000, /* U+2F8F1 */
+ 0x0000, /* U+2F8F2 */
+ 0x0000, /* U+2F8F3 */
+ 0x0000, /* U+2F8F4 */
+ 0x0000, /* U+2F8F5 */
+ 0x0000, /* U+2F8F6 */
+ 0x0000, /* U+2F8F7 */
+ 0x0000, /* U+2F8F8 */
+ 0x0000, /* U+2F8F9 */
+ 0x0000, /* U+2F8FA */
+ 0x0000, /* U+2F8FB */
+ 0x0000, /* U+2F8FC */
+ 0x0000, /* U+2F8FD */
+ 0x0000, /* U+2F8FE */
+ 0x0000, /* U+2F8FF */
+};
+
+uint16 uca900_p2F9[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFB40, /* U+2F900 */
+ 0xFB40, /* U+2F901 */
+ 0xFB40, /* U+2F902 */
+ 0xFB40, /* U+2F903 */
+ 0xFB40, /* U+2F904 */
+ 0xFB40, /* U+2F905 */
+ 0xFB84, /* U+2F906 */
+ 0xFB40, /* U+2F907 */
+ 0xFB40, /* U+2F908 */
+ 0xFB40, /* U+2F909 */
+ 0xFB80, /* U+2F90A */
+ 0xFB40, /* U+2F90B */
+ 0xFB40, /* U+2F90C */
+ 0xFB84, /* U+2F90D */
+ 0xFB40, /* U+2F90E */
+ 0xFB40, /* U+2F90F */
+ 0xFB84, /* U+2F910 */
+ 0xFB84, /* U+2F911 */
+ 0xFB40, /* U+2F912 */
+ 0xFB40, /* U+2F913 */
+ 0xFB40, /* U+2F914 */
+ 0xFB40, /* U+2F915 */
+ 0xFB80, /* U+2F916 */
+ 0xFB40, /* U+2F917 */
+ 0xFB40, /* U+2F918 */
+ 0xFB40, /* U+2F919 */
+ 0xFB40, /* U+2F91A */
+ 0xFB84, /* U+2F91B */
+ 0xFB40, /* U+2F91C */
+ 0xFB84, /* U+2F91D */
+ 0xFB40, /* U+2F91E */
+ 0xFB84, /* U+2F91F */
+ 0xFB40, /* U+2F920 */
+ 0xFB40, /* U+2F921 */
+ 0xFB40, /* U+2F922 */
+ 0xFB84, /* U+2F923 */
+ 0xFB40, /* U+2F924 */
+ 0xFB40, /* U+2F925 */
+ 0xFB84, /* U+2F926 */
+ 0xFB84, /* U+2F927 */
+ 0xFB40, /* U+2F928 */
+ 0xFB40, /* U+2F929 */
+ 0xFB80, /* U+2F92A */
+ 0xFB40, /* U+2F92B */
+ 0xFB80, /* U+2F92C */
+ 0xFB80, /* U+2F92D */
+ 0xFB40, /* U+2F92E */
+ 0xFB40, /* U+2F92F */
+ 0xFB40, /* U+2F930 */
+ 0xFB40, /* U+2F931 */
+ 0xFB40, /* U+2F932 */
+ 0xFB80, /* U+2F933 */
+ 0xFB40, /* U+2F934 */
+ 0xFB84, /* U+2F935 */
+ 0xFB40, /* U+2F936 */
+ 0xFB84, /* U+2F937 */
+ 0xFB40, /* U+2F938 */
+ 0xFB84, /* U+2F939 */
+ 0xFB40, /* U+2F93A */
+ 0xFB84, /* U+2F93B */
+ 0xFB84, /* U+2F93C */
+ 0xFB84, /* U+2F93D */
+ 0xFB80, /* U+2F93E */
+ 0xFB80, /* U+2F93F */
+ 0xFB40, /* U+2F940 */
+ 0xFB84, /* U+2F941 */
+ 0xFB84, /* U+2F942 */
+ 0xFB84, /* U+2F943 */
+ 0xFB84, /* U+2F944 */
+ 0xFB40, /* U+2F945 */
+ 0xFB40, /* U+2F946 */
+ 0xFB40, /* U+2F947 */
+ 0xFB40, /* U+2F948 */
+ 0xFB80, /* U+2F949 */
+ 0xFB40, /* U+2F94A */
+ 0xFB80, /* U+2F94B */
+ 0xFB80, /* U+2F94C */
+ 0xFB84, /* U+2F94D */
+ 0xFB40, /* U+2F94E */
+ 0xFB40, /* U+2F94F */
+ 0xFB40, /* U+2F950 */
+ 0xFB80, /* U+2F951 */
+ 0xFB84, /* U+2F952 */
+ 0xFB40, /* U+2F953 */
+ 0xFB84, /* U+2F954 */
+ 0xFB84, /* U+2F955 */
+ 0xFB40, /* U+2F956 */
+ 0xFB40, /* U+2F957 */
+ 0xFB80, /* U+2F958 */
+ 0xFB40, /* U+2F959 */
+ 0xFB40, /* U+2F95A */
+ 0xFB40, /* U+2F95B */
+ 0xFB84, /* U+2F95C */
+ 0xFB84, /* U+2F95D */
+ 0xFB84, /* U+2F95E */
+ 0xFB40, /* U+2F95F */
+ 0xFB80, /* U+2F960 */
+ 0xFB84, /* U+2F961 */
+ 0xFB40, /* U+2F962 */
+ 0xFB40, /* U+2F963 */
+ 0xFB80, /* U+2F964 */
+ 0xFB84, /* U+2F965 */
+ 0xFB40, /* U+2F966 */
+ 0xFB80, /* U+2F967 */
+ 0xFB40, /* U+2F968 */
+ 0xFB40, /* U+2F969 */
+ 0xFB40, /* U+2F96A */
+ 0xFB84, /* U+2F96B */
+ 0xFB40, /* U+2F96C */
+ 0xFB80, /* U+2F96D */
+ 0xFB40, /* U+2F96E */
+ 0xFB40, /* U+2F96F */
+ 0xFB40, /* U+2F970 */
+ 0xFB80, /* U+2F971 */
+ 0xFB84, /* U+2F972 */
+ 0xFB84, /* U+2F973 */
+ 0xFB80, /* U+2F974 */
+ 0xFB84, /* U+2F975 */
+ 0xFB40, /* U+2F976 */
+ 0xFB84, /* U+2F977 */
+ 0xFB40, /* U+2F978 */
+ 0xFB40, /* U+2F979 */
+ 0xFB41, /* U+2F97A */
+ 0xFB84, /* U+2F97B */
+ 0xFB84, /* U+2F97C */
+ 0xFB41, /* U+2F97D */
+ 0xFB84, /* U+2F97E */
+ 0xFB41, /* U+2F97F */
+ 0xFB84, /* U+2F980 */
+ 0xFB80, /* U+2F981 */
+ 0xFB41, /* U+2F982 */
+ 0xFB41, /* U+2F983 */
+ 0xFB80, /* U+2F984 */
+ 0xFB41, /* U+2F985 */
+ 0xFB40, /* U+2F986 */
+ 0xFB84, /* U+2F987 */
+ 0xFB84, /* U+2F988 */
+ 0xFB84, /* U+2F989 */
+ 0xFB84, /* U+2F98A */
+ 0xFB41, /* U+2F98B */
+ 0xFB41, /* U+2F98C */
+ 0xFB41, /* U+2F98D */
+ 0xFB80, /* U+2F98E */
+ 0xFB41, /* U+2F98F */
+ 0xFB41, /* U+2F990 */
+ 0xFB41, /* U+2F991 */
+ 0xFB40, /* U+2F992 */
+ 0xFB41, /* U+2F993 */
+ 0xFB41, /* U+2F994 */
+ 0xFB41, /* U+2F995 */
+ 0xFB41, /* U+2F996 */
+ 0xFB84, /* U+2F997 */
+ 0xFB41, /* U+2F998 */
+ 0xFB41, /* U+2F999 */
+ 0xFB41, /* U+2F99A */
+ 0xFB41, /* U+2F99B */
+ 0xFB41, /* U+2F99C */
+ 0xFB41, /* U+2F99D */
+ 0xFB41, /* U+2F99E */
+ 0xFB41, /* U+2F99F */
+ 0xFB41, /* U+2F9A0 */
+ 0xFB41, /* U+2F9A1 */
+ 0xFB41, /* U+2F9A2 */
+ 0xFB41, /* U+2F9A3 */
+ 0xFB84, /* U+2F9A4 */
+ 0xFB84, /* U+2F9A5 */
+ 0xFB84, /* U+2F9A6 */
+ 0xFB80, /* U+2F9A7 */
+ 0xFB41, /* U+2F9A8 */
+ 0xFB41, /* U+2F9A9 */
+ 0xFB41, /* U+2F9AA */
+ 0xFB84, /* U+2F9AB */
+ 0xFB41, /* U+2F9AC */
+ 0xFB84, /* U+2F9AD */
+ 0xFB80, /* U+2F9AE */
+ 0xFB80, /* U+2F9AF */
+ 0xFB84, /* U+2F9B0 */
+ 0xFB84, /* U+2F9B1 */
+ 0xFB80, /* U+2F9B2 */
+ 0xFB41, /* U+2F9B3 */
+ 0xFB41, /* U+2F9B4 */
+ 0xFB41, /* U+2F9B5 */
+ 0xFB41, /* U+2F9B6 */
+ 0xFB41, /* U+2F9B7 */
+ 0xFB41, /* U+2F9B8 */
+ 0xFB41, /* U+2F9B9 */
+ 0xFB41, /* U+2F9BA */
+ 0xFB41, /* U+2F9BB */
+ 0xFB41, /* U+2F9BC */
+ 0xFB41, /* U+2F9BD */
+ 0xFB41, /* U+2F9BE */
+ 0xFB80, /* U+2F9BF */
+ 0xFB41, /* U+2F9C0 */
+ 0xFB41, /* U+2F9C1 */
+ 0xFB80, /* U+2F9C2 */
+ 0xFB41, /* U+2F9C3 */
+ 0xFB41, /* U+2F9C4 */
+ 0xFB84, /* U+2F9C5 */
+ 0xFB41, /* U+2F9C6 */
+ 0xFB41, /* U+2F9C7 */
+ 0xFB80, /* U+2F9C8 */
+ 0xFB41, /* U+2F9C9 */
+ 0xFB80, /* U+2F9CA */
+ 0xFB84, /* U+2F9CB */
+ 0xFB84, /* U+2F9CC */
+ 0xFB80, /* U+2F9CD */
+ 0xFB80, /* U+2F9CE */
+ 0xFB41, /* U+2F9CF */
+ 0xFB41, /* U+2F9D0 */
+ 0xFB41, /* U+2F9D1 */
+ 0xFB41, /* U+2F9D2 */
+ 0xFB84, /* U+2F9D3 */
+ 0xFB41, /* U+2F9D4 */
+ 0xFB41, /* U+2F9D5 */
+ 0xFB41, /* U+2F9D6 */
+ 0xFB41, /* U+2F9D7 */
+ 0xFB84, /* U+2F9D8 */
+ 0xFB84, /* U+2F9D9 */
+ 0xFB41, /* U+2F9DA */
+ 0xFB41, /* U+2F9DB */
+ 0xFB41, /* U+2F9DC */
+ 0xFB84, /* U+2F9DD */
+ 0xFB41, /* U+2F9DE */
+ 0xFB41, /* U+2F9DF */
+ 0xFB85, /* U+2F9E0 */
+ 0xFB85, /* U+2F9E1 */
+ 0xFB41, /* U+2F9E2 */
+ 0xFB41, /* U+2F9E3 */
+ 0xFB41, /* U+2F9E4 */
+ 0xFB85, /* U+2F9E5 */
+ 0xFB41, /* U+2F9E6 */
+ 0xFB41, /* U+2F9E7 */
+ 0xFB41, /* U+2F9E8 */
+ 0xFB41, /* U+2F9E9 */
+ 0xFB41, /* U+2F9EA */
+ 0xFB41, /* U+2F9EB */
+ 0xFB41, /* U+2F9EC */
+ 0xFB85, /* U+2F9ED */
+ 0xFB41, /* U+2F9EE */
+ 0xFB80, /* U+2F9EF */
+ 0xFB41, /* U+2F9F0 */
+ 0xFB85, /* U+2F9F1 */
+ 0xFB80, /* U+2F9F2 */
+ 0xFB41, /* U+2F9F3 */
+ 0xFB40, /* U+2F9F4 */
+ 0xFB41, /* U+2F9F5 */
+ 0xFB85, /* U+2F9F6 */
+ 0xFB85, /* U+2F9F7 */
+ 0xFB80, /* U+2F9F8 */
+ 0xFB80, /* U+2F9F9 */
+ 0xFB41, /* U+2F9FA */
+ 0xFB85, /* U+2F9FB */
+ 0xFB80, /* U+2F9FC */
+ 0xFB85, /* U+2F9FD */
+ 0xFB41, /* U+2F9FE */
+ 0xFB41, /* U+2F9FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2F900 */
+ 0x0020, /* U+2F901 */
+ 0x0020, /* U+2F902 */
+ 0x0020, /* U+2F903 */
+ 0x0020, /* U+2F904 */
+ 0x0020, /* U+2F905 */
+ 0x0020, /* U+2F906 */
+ 0x0020, /* U+2F907 */
+ 0x0020, /* U+2F908 */
+ 0x0020, /* U+2F909 */
+ 0x0020, /* U+2F90A */
+ 0x0020, /* U+2F90B */
+ 0x0020, /* U+2F90C */
+ 0x0020, /* U+2F90D */
+ 0x0020, /* U+2F90E */
+ 0x0020, /* U+2F90F */
+ 0x0020, /* U+2F910 */
+ 0x0020, /* U+2F911 */
+ 0x0020, /* U+2F912 */
+ 0x0020, /* U+2F913 */
+ 0x0020, /* U+2F914 */
+ 0x0020, /* U+2F915 */
+ 0x0020, /* U+2F916 */
+ 0x0020, /* U+2F917 */
+ 0x0020, /* U+2F918 */
+ 0x0020, /* U+2F919 */
+ 0x0020, /* U+2F91A */
+ 0x0020, /* U+2F91B */
+ 0x0020, /* U+2F91C */
+ 0x0020, /* U+2F91D */
+ 0x0020, /* U+2F91E */
+ 0x0020, /* U+2F91F */
+ 0x0020, /* U+2F920 */
+ 0x0020, /* U+2F921 */
+ 0x0020, /* U+2F922 */
+ 0x0020, /* U+2F923 */
+ 0x0020, /* U+2F924 */
+ 0x0020, /* U+2F925 */
+ 0x0020, /* U+2F926 */
+ 0x0020, /* U+2F927 */
+ 0x0020, /* U+2F928 */
+ 0x0020, /* U+2F929 */
+ 0x0020, /* U+2F92A */
+ 0x0020, /* U+2F92B */
+ 0x0020, /* U+2F92C */
+ 0x0020, /* U+2F92D */
+ 0x0020, /* U+2F92E */
+ 0x0020, /* U+2F92F */
+ 0x0020, /* U+2F930 */
+ 0x0020, /* U+2F931 */
+ 0x0020, /* U+2F932 */
+ 0x0020, /* U+2F933 */
+ 0x0020, /* U+2F934 */
+ 0x0020, /* U+2F935 */
+ 0x0020, /* U+2F936 */
+ 0x0020, /* U+2F937 */
+ 0x0020, /* U+2F938 */
+ 0x0020, /* U+2F939 */
+ 0x0020, /* U+2F93A */
+ 0x0020, /* U+2F93B */
+ 0x0020, /* U+2F93C */
+ 0x0020, /* U+2F93D */
+ 0x0020, /* U+2F93E */
+ 0x0020, /* U+2F93F */
+ 0x0020, /* U+2F940 */
+ 0x0020, /* U+2F941 */
+ 0x0020, /* U+2F942 */
+ 0x0020, /* U+2F943 */
+ 0x0020, /* U+2F944 */
+ 0x0020, /* U+2F945 */
+ 0x0020, /* U+2F946 */
+ 0x0020, /* U+2F947 */
+ 0x0020, /* U+2F948 */
+ 0x0020, /* U+2F949 */
+ 0x0020, /* U+2F94A */
+ 0x0020, /* U+2F94B */
+ 0x0020, /* U+2F94C */
+ 0x0020, /* U+2F94D */
+ 0x0020, /* U+2F94E */
+ 0x0020, /* U+2F94F */
+ 0x0020, /* U+2F950 */
+ 0x0020, /* U+2F951 */
+ 0x0020, /* U+2F952 */
+ 0x0020, /* U+2F953 */
+ 0x0020, /* U+2F954 */
+ 0x0020, /* U+2F955 */
+ 0x0020, /* U+2F956 */
+ 0x0020, /* U+2F957 */
+ 0x0020, /* U+2F958 */
+ 0x0020, /* U+2F959 */
+ 0x0020, /* U+2F95A */
+ 0x0020, /* U+2F95B */
+ 0x0020, /* U+2F95C */
+ 0x0020, /* U+2F95D */
+ 0x0020, /* U+2F95E */
+ 0x0020, /* U+2F95F */
+ 0x0020, /* U+2F960 */
+ 0x0020, /* U+2F961 */
+ 0x0020, /* U+2F962 */
+ 0x0020, /* U+2F963 */
+ 0x0020, /* U+2F964 */
+ 0x0020, /* U+2F965 */
+ 0x0020, /* U+2F966 */
+ 0x0020, /* U+2F967 */
+ 0x0020, /* U+2F968 */
+ 0x0020, /* U+2F969 */
+ 0x0020, /* U+2F96A */
+ 0x0020, /* U+2F96B */
+ 0x0020, /* U+2F96C */
+ 0x0020, /* U+2F96D */
+ 0x0020, /* U+2F96E */
+ 0x0020, /* U+2F96F */
+ 0x0020, /* U+2F970 */
+ 0x0020, /* U+2F971 */
+ 0x0020, /* U+2F972 */
+ 0x0020, /* U+2F973 */
+ 0x0020, /* U+2F974 */
+ 0x0020, /* U+2F975 */
+ 0x0020, /* U+2F976 */
+ 0x0020, /* U+2F977 */
+ 0x0020, /* U+2F978 */
+ 0x0020, /* U+2F979 */
+ 0x0020, /* U+2F97A */
+ 0x0020, /* U+2F97B */
+ 0x0020, /* U+2F97C */
+ 0x0020, /* U+2F97D */
+ 0x0020, /* U+2F97E */
+ 0x0020, /* U+2F97F */
+ 0x0020, /* U+2F980 */
+ 0x0020, /* U+2F981 */
+ 0x0020, /* U+2F982 */
+ 0x0020, /* U+2F983 */
+ 0x0020, /* U+2F984 */
+ 0x0020, /* U+2F985 */
+ 0x0020, /* U+2F986 */
+ 0x0020, /* U+2F987 */
+ 0x0020, /* U+2F988 */
+ 0x0020, /* U+2F989 */
+ 0x0020, /* U+2F98A */
+ 0x0020, /* U+2F98B */
+ 0x0020, /* U+2F98C */
+ 0x0020, /* U+2F98D */
+ 0x0020, /* U+2F98E */
+ 0x0020, /* U+2F98F */
+ 0x0020, /* U+2F990 */
+ 0x0020, /* U+2F991 */
+ 0x0020, /* U+2F992 */
+ 0x0020, /* U+2F993 */
+ 0x0020, /* U+2F994 */
+ 0x0020, /* U+2F995 */
+ 0x0020, /* U+2F996 */
+ 0x0020, /* U+2F997 */
+ 0x0020, /* U+2F998 */
+ 0x0020, /* U+2F999 */
+ 0x0020, /* U+2F99A */
+ 0x0020, /* U+2F99B */
+ 0x0020, /* U+2F99C */
+ 0x0020, /* U+2F99D */
+ 0x0020, /* U+2F99E */
+ 0x0020, /* U+2F99F */
+ 0x0020, /* U+2F9A0 */
+ 0x0020, /* U+2F9A1 */
+ 0x0020, /* U+2F9A2 */
+ 0x0020, /* U+2F9A3 */
+ 0x0020, /* U+2F9A4 */
+ 0x0020, /* U+2F9A5 */
+ 0x0020, /* U+2F9A6 */
+ 0x0020, /* U+2F9A7 */
+ 0x0020, /* U+2F9A8 */
+ 0x0020, /* U+2F9A9 */
+ 0x0020, /* U+2F9AA */
+ 0x0020, /* U+2F9AB */
+ 0x0020, /* U+2F9AC */
+ 0x0020, /* U+2F9AD */
+ 0x0020, /* U+2F9AE */
+ 0x0020, /* U+2F9AF */
+ 0x0020, /* U+2F9B0 */
+ 0x0020, /* U+2F9B1 */
+ 0x0020, /* U+2F9B2 */
+ 0x0020, /* U+2F9B3 */
+ 0x0020, /* U+2F9B4 */
+ 0x0020, /* U+2F9B5 */
+ 0x0020, /* U+2F9B6 */
+ 0x0020, /* U+2F9B7 */
+ 0x0020, /* U+2F9B8 */
+ 0x0020, /* U+2F9B9 */
+ 0x0020, /* U+2F9BA */
+ 0x0020, /* U+2F9BB */
+ 0x0020, /* U+2F9BC */
+ 0x0020, /* U+2F9BD */
+ 0x0020, /* U+2F9BE */
+ 0x0020, /* U+2F9BF */
+ 0x0020, /* U+2F9C0 */
+ 0x0020, /* U+2F9C1 */
+ 0x0020, /* U+2F9C2 */
+ 0x0020, /* U+2F9C3 */
+ 0x0020, /* U+2F9C4 */
+ 0x0020, /* U+2F9C5 */
+ 0x0020, /* U+2F9C6 */
+ 0x0020, /* U+2F9C7 */
+ 0x0020, /* U+2F9C8 */
+ 0x0020, /* U+2F9C9 */
+ 0x0020, /* U+2F9CA */
+ 0x0020, /* U+2F9CB */
+ 0x0020, /* U+2F9CC */
+ 0x0020, /* U+2F9CD */
+ 0x0020, /* U+2F9CE */
+ 0x0020, /* U+2F9CF */
+ 0x0020, /* U+2F9D0 */
+ 0x0020, /* U+2F9D1 */
+ 0x0020, /* U+2F9D2 */
+ 0x0020, /* U+2F9D3 */
+ 0x0020, /* U+2F9D4 */
+ 0x0020, /* U+2F9D5 */
+ 0x0020, /* U+2F9D6 */
+ 0x0020, /* U+2F9D7 */
+ 0x0020, /* U+2F9D8 */
+ 0x0020, /* U+2F9D9 */
+ 0x0020, /* U+2F9DA */
+ 0x0020, /* U+2F9DB */
+ 0x0020, /* U+2F9DC */
+ 0x0020, /* U+2F9DD */
+ 0x0020, /* U+2F9DE */
+ 0x0020, /* U+2F9DF */
+ 0x0020, /* U+2F9E0 */
+ 0x0020, /* U+2F9E1 */
+ 0x0020, /* U+2F9E2 */
+ 0x0020, /* U+2F9E3 */
+ 0x0020, /* U+2F9E4 */
+ 0x0020, /* U+2F9E5 */
+ 0x0020, /* U+2F9E6 */
+ 0x0020, /* U+2F9E7 */
+ 0x0020, /* U+2F9E8 */
+ 0x0020, /* U+2F9E9 */
+ 0x0020, /* U+2F9EA */
+ 0x0020, /* U+2F9EB */
+ 0x0020, /* U+2F9EC */
+ 0x0020, /* U+2F9ED */
+ 0x0020, /* U+2F9EE */
+ 0x0020, /* U+2F9EF */
+ 0x0020, /* U+2F9F0 */
+ 0x0020, /* U+2F9F1 */
+ 0x0020, /* U+2F9F2 */
+ 0x0020, /* U+2F9F3 */
+ 0x0020, /* U+2F9F4 */
+ 0x0020, /* U+2F9F5 */
+ 0x0020, /* U+2F9F6 */
+ 0x0020, /* U+2F9F7 */
+ 0x0020, /* U+2F9F8 */
+ 0x0020, /* U+2F9F9 */
+ 0x0020, /* U+2F9FA */
+ 0x0020, /* U+2F9FB */
+ 0x0020, /* U+2F9FC */
+ 0x0020, /* U+2F9FD */
+ 0x0020, /* U+2F9FE */
+ 0x0020, /* U+2F9FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2F900 */
+ 0x0002, /* U+2F901 */
+ 0x0002, /* U+2F902 */
+ 0x0002, /* U+2F903 */
+ 0x0002, /* U+2F904 */
+ 0x0002, /* U+2F905 */
+ 0x0002, /* U+2F906 */
+ 0x0002, /* U+2F907 */
+ 0x0002, /* U+2F908 */
+ 0x0002, /* U+2F909 */
+ 0x0002, /* U+2F90A */
+ 0x0002, /* U+2F90B */
+ 0x0002, /* U+2F90C */
+ 0x0002, /* U+2F90D */
+ 0x0002, /* U+2F90E */
+ 0x0002, /* U+2F90F */
+ 0x0002, /* U+2F910 */
+ 0x0002, /* U+2F911 */
+ 0x0002, /* U+2F912 */
+ 0x0002, /* U+2F913 */
+ 0x0002, /* U+2F914 */
+ 0x0002, /* U+2F915 */
+ 0x0002, /* U+2F916 */
+ 0x0002, /* U+2F917 */
+ 0x0002, /* U+2F918 */
+ 0x0002, /* U+2F919 */
+ 0x0002, /* U+2F91A */
+ 0x0002, /* U+2F91B */
+ 0x0002, /* U+2F91C */
+ 0x0002, /* U+2F91D */
+ 0x0002, /* U+2F91E */
+ 0x0002, /* U+2F91F */
+ 0x0002, /* U+2F920 */
+ 0x0002, /* U+2F921 */
+ 0x0002, /* U+2F922 */
+ 0x0002, /* U+2F923 */
+ 0x0002, /* U+2F924 */
+ 0x0002, /* U+2F925 */
+ 0x0002, /* U+2F926 */
+ 0x0002, /* U+2F927 */
+ 0x0002, /* U+2F928 */
+ 0x0002, /* U+2F929 */
+ 0x0002, /* U+2F92A */
+ 0x0002, /* U+2F92B */
+ 0x0002, /* U+2F92C */
+ 0x0002, /* U+2F92D */
+ 0x0002, /* U+2F92E */
+ 0x0002, /* U+2F92F */
+ 0x0002, /* U+2F930 */
+ 0x0002, /* U+2F931 */
+ 0x0002, /* U+2F932 */
+ 0x0002, /* U+2F933 */
+ 0x0002, /* U+2F934 */
+ 0x0002, /* U+2F935 */
+ 0x0002, /* U+2F936 */
+ 0x0002, /* U+2F937 */
+ 0x0002, /* U+2F938 */
+ 0x0002, /* U+2F939 */
+ 0x0002, /* U+2F93A */
+ 0x0002, /* U+2F93B */
+ 0x0002, /* U+2F93C */
+ 0x0002, /* U+2F93D */
+ 0x0002, /* U+2F93E */
+ 0x0002, /* U+2F93F */
+ 0x0002, /* U+2F940 */
+ 0x0002, /* U+2F941 */
+ 0x0002, /* U+2F942 */
+ 0x0002, /* U+2F943 */
+ 0x0002, /* U+2F944 */
+ 0x0002, /* U+2F945 */
+ 0x0002, /* U+2F946 */
+ 0x0002, /* U+2F947 */
+ 0x0002, /* U+2F948 */
+ 0x0002, /* U+2F949 */
+ 0x0002, /* U+2F94A */
+ 0x0002, /* U+2F94B */
+ 0x0002, /* U+2F94C */
+ 0x0002, /* U+2F94D */
+ 0x0002, /* U+2F94E */
+ 0x0002, /* U+2F94F */
+ 0x0002, /* U+2F950 */
+ 0x0002, /* U+2F951 */
+ 0x0002, /* U+2F952 */
+ 0x0002, /* U+2F953 */
+ 0x0002, /* U+2F954 */
+ 0x0002, /* U+2F955 */
+ 0x0002, /* U+2F956 */
+ 0x0002, /* U+2F957 */
+ 0x0002, /* U+2F958 */
+ 0x0002, /* U+2F959 */
+ 0x0002, /* U+2F95A */
+ 0x0002, /* U+2F95B */
+ 0x0002, /* U+2F95C */
+ 0x0002, /* U+2F95D */
+ 0x0002, /* U+2F95E */
+ 0x0002, /* U+2F95F */
+ 0x0002, /* U+2F960 */
+ 0x0002, /* U+2F961 */
+ 0x0002, /* U+2F962 */
+ 0x0002, /* U+2F963 */
+ 0x0002, /* U+2F964 */
+ 0x0002, /* U+2F965 */
+ 0x0002, /* U+2F966 */
+ 0x0002, /* U+2F967 */
+ 0x0002, /* U+2F968 */
+ 0x0002, /* U+2F969 */
+ 0x0002, /* U+2F96A */
+ 0x0002, /* U+2F96B */
+ 0x0002, /* U+2F96C */
+ 0x0002, /* U+2F96D */
+ 0x0002, /* U+2F96E */
+ 0x0002, /* U+2F96F */
+ 0x0002, /* U+2F970 */
+ 0x0002, /* U+2F971 */
+ 0x0002, /* U+2F972 */
+ 0x0002, /* U+2F973 */
+ 0x0002, /* U+2F974 */
+ 0x0002, /* U+2F975 */
+ 0x0002, /* U+2F976 */
+ 0x0002, /* U+2F977 */
+ 0x0002, /* U+2F978 */
+ 0x0002, /* U+2F979 */
+ 0x0002, /* U+2F97A */
+ 0x0002, /* U+2F97B */
+ 0x0002, /* U+2F97C */
+ 0x0002, /* U+2F97D */
+ 0x0002, /* U+2F97E */
+ 0x0002, /* U+2F97F */
+ 0x0002, /* U+2F980 */
+ 0x0002, /* U+2F981 */
+ 0x0002, /* U+2F982 */
+ 0x0002, /* U+2F983 */
+ 0x0002, /* U+2F984 */
+ 0x0002, /* U+2F985 */
+ 0x0002, /* U+2F986 */
+ 0x0002, /* U+2F987 */
+ 0x0002, /* U+2F988 */
+ 0x0002, /* U+2F989 */
+ 0x0002, /* U+2F98A */
+ 0x0002, /* U+2F98B */
+ 0x0002, /* U+2F98C */
+ 0x0002, /* U+2F98D */
+ 0x0002, /* U+2F98E */
+ 0x0002, /* U+2F98F */
+ 0x0002, /* U+2F990 */
+ 0x0002, /* U+2F991 */
+ 0x0002, /* U+2F992 */
+ 0x0002, /* U+2F993 */
+ 0x0002, /* U+2F994 */
+ 0x0002, /* U+2F995 */
+ 0x0002, /* U+2F996 */
+ 0x0002, /* U+2F997 */
+ 0x0002, /* U+2F998 */
+ 0x0002, /* U+2F999 */
+ 0x0002, /* U+2F99A */
+ 0x0002, /* U+2F99B */
+ 0x0002, /* U+2F99C */
+ 0x0002, /* U+2F99D */
+ 0x0002, /* U+2F99E */
+ 0x0002, /* U+2F99F */
+ 0x0002, /* U+2F9A0 */
+ 0x0002, /* U+2F9A1 */
+ 0x0002, /* U+2F9A2 */
+ 0x0002, /* U+2F9A3 */
+ 0x0002, /* U+2F9A4 */
+ 0x0002, /* U+2F9A5 */
+ 0x0002, /* U+2F9A6 */
+ 0x0002, /* U+2F9A7 */
+ 0x0002, /* U+2F9A8 */
+ 0x0002, /* U+2F9A9 */
+ 0x0002, /* U+2F9AA */
+ 0x0002, /* U+2F9AB */
+ 0x0002, /* U+2F9AC */
+ 0x0002, /* U+2F9AD */
+ 0x0002, /* U+2F9AE */
+ 0x0002, /* U+2F9AF */
+ 0x0002, /* U+2F9B0 */
+ 0x0002, /* U+2F9B1 */
+ 0x0002, /* U+2F9B2 */
+ 0x0002, /* U+2F9B3 */
+ 0x0002, /* U+2F9B4 */
+ 0x0002, /* U+2F9B5 */
+ 0x0002, /* U+2F9B6 */
+ 0x0002, /* U+2F9B7 */
+ 0x0002, /* U+2F9B8 */
+ 0x0002, /* U+2F9B9 */
+ 0x0002, /* U+2F9BA */
+ 0x0002, /* U+2F9BB */
+ 0x0002, /* U+2F9BC */
+ 0x0002, /* U+2F9BD */
+ 0x0002, /* U+2F9BE */
+ 0x0002, /* U+2F9BF */
+ 0x0002, /* U+2F9C0 */
+ 0x0002, /* U+2F9C1 */
+ 0x0002, /* U+2F9C2 */
+ 0x0002, /* U+2F9C3 */
+ 0x0002, /* U+2F9C4 */
+ 0x0002, /* U+2F9C5 */
+ 0x0002, /* U+2F9C6 */
+ 0x0002, /* U+2F9C7 */
+ 0x0002, /* U+2F9C8 */
+ 0x0002, /* U+2F9C9 */
+ 0x0002, /* U+2F9CA */
+ 0x0002, /* U+2F9CB */
+ 0x0002, /* U+2F9CC */
+ 0x0002, /* U+2F9CD */
+ 0x0002, /* U+2F9CE */
+ 0x0002, /* U+2F9CF */
+ 0x0002, /* U+2F9D0 */
+ 0x0002, /* U+2F9D1 */
+ 0x0002, /* U+2F9D2 */
+ 0x0002, /* U+2F9D3 */
+ 0x0002, /* U+2F9D4 */
+ 0x0002, /* U+2F9D5 */
+ 0x0002, /* U+2F9D6 */
+ 0x0002, /* U+2F9D7 */
+ 0x0002, /* U+2F9D8 */
+ 0x0002, /* U+2F9D9 */
+ 0x0002, /* U+2F9DA */
+ 0x0002, /* U+2F9DB */
+ 0x0002, /* U+2F9DC */
+ 0x0002, /* U+2F9DD */
+ 0x0002, /* U+2F9DE */
+ 0x0002, /* U+2F9DF */
+ 0x0002, /* U+2F9E0 */
+ 0x0002, /* U+2F9E1 */
+ 0x0002, /* U+2F9E2 */
+ 0x0002, /* U+2F9E3 */
+ 0x0002, /* U+2F9E4 */
+ 0x0002, /* U+2F9E5 */
+ 0x0002, /* U+2F9E6 */
+ 0x0002, /* U+2F9E7 */
+ 0x0002, /* U+2F9E8 */
+ 0x0002, /* U+2F9E9 */
+ 0x0002, /* U+2F9EA */
+ 0x0002, /* U+2F9EB */
+ 0x0002, /* U+2F9EC */
+ 0x0002, /* U+2F9ED */
+ 0x0002, /* U+2F9EE */
+ 0x0002, /* U+2F9EF */
+ 0x0002, /* U+2F9F0 */
+ 0x0002, /* U+2F9F1 */
+ 0x0002, /* U+2F9F2 */
+ 0x0002, /* U+2F9F3 */
+ 0x0002, /* U+2F9F4 */
+ 0x0002, /* U+2F9F5 */
+ 0x0002, /* U+2F9F6 */
+ 0x0002, /* U+2F9F7 */
+ 0x0002, /* U+2F9F8 */
+ 0x0002, /* U+2F9F9 */
+ 0x0002, /* U+2F9FA */
+ 0x0002, /* U+2F9FB */
+ 0x0002, /* U+2F9FC */
+ 0x0002, /* U+2F9FD */
+ 0x0002, /* U+2F9FE */
+ 0x0002, /* U+2F9FF */
+
+ /* Primary weight 2 for each character. */
+ 0xED3E, /* U+2F900 */
+ 0xED77, /* U+2F901 */
+ 0xED41, /* U+2F902 */
+ 0xED69, /* U+2F903 */
+ 0xED78, /* U+2F904 */
+ 0xED85, /* U+2F905 */
+ 0xBD1E, /* U+2F906 */
+ 0xED34, /* U+2F907 */
+ 0xEE2F, /* U+2F908 */
+ 0xEE6E, /* U+2F909 */
+ 0xBD33, /* U+2F90A */
+ 0xEECB, /* U+2F90B */
+ 0xEEC7, /* U+2F90C */
+ 0xBED1, /* U+2F90D */
+ 0xEDF9, /* U+2F90E */
+ 0xEF6E, /* U+2F90F */
+ 0xBF5E, /* U+2F910 */
+ 0xBF8E, /* U+2F911 */
+ 0xEFC6, /* U+2F912 */
+ 0xF039, /* U+2F913 */
+ 0xF01E, /* U+2F914 */
+ 0xF01B, /* U+2F915 */
+ 0xBD96, /* U+2F916 */
+ 0xF04A, /* U+2F917 */
+ 0xF07D, /* U+2F918 */
+ 0xF077, /* U+2F919 */
+ 0xF0AD, /* U+2F91A */
+ 0x8525, /* U+2F91B */
+ 0xF145, /* U+2F91C */
+ 0xC263, /* U+2F91D */
+ 0xF19C, /* U+2F91E */
+ 0xC3AB, /* U+2F91F */
+ 0xF228, /* U+2F920 */
+ 0xF235, /* U+2F921 */
+ 0xF250, /* U+2F922 */
+ 0xC608, /* U+2F923 */
+ 0xF280, /* U+2F924 */
+ 0xF295, /* U+2F925 */
+ 0xC735, /* U+2F926 */
+ 0xC814, /* U+2F927 */
+ 0xF37A, /* U+2F928 */
+ 0xF38B, /* U+2F929 */
+ 0xBEAC, /* U+2F92A */
+ 0xF3A5, /* U+2F92B */
+ 0xBEB8, /* U+2F92C */
+ 0xBEB8, /* U+2F92D */
+ 0xF447, /* U+2F92E */
+ 0xF45C, /* U+2F92F */
+ 0xF471, /* U+2F930 */
+ 0xF485, /* U+2F931 */
+ 0xF4CA, /* U+2F932 */
+ 0xBF1B, /* U+2F933 */
+ 0xF524, /* U+2F934 */
+ 0xCC36, /* U+2F935 */
+ 0xF53E, /* U+2F936 */
+ 0xCC92, /* U+2F937 */
+ 0xF570, /* U+2F938 */
+ 0xA19F, /* U+2F939 */
+ 0xF610, /* U+2F93A */
+ 0xCFA1, /* U+2F93B */
+ 0xCFB8, /* U+2F93C */
+ 0xD044, /* U+2F93D */
+ 0xBFFC, /* U+2F93E */
+ 0xC008, /* U+2F93F */
+ 0xF6F4, /* U+2F940 */
+ 0xD0F3, /* U+2F941 */
+ 0xD0F2, /* U+2F942 */
+ 0xD119, /* U+2F943 */
+ 0xD133, /* U+2F944 */
+ 0xF71E, /* U+2F945 */
+ 0xF71F, /* U+2F946 */
+ 0xF71F, /* U+2F947 */
+ 0xF74A, /* U+2F948 */
+ 0xC039, /* U+2F949 */
+ 0xF78B, /* U+2F94A */
+ 0xC046, /* U+2F94B */
+ 0xC096, /* U+2F94C */
+ 0xD41D, /* U+2F94D */
+ 0xF84E, /* U+2F94E */
+ 0xF88C, /* U+2F94F */
+ 0xF8CC, /* U+2F950 */
+ 0xC0E3, /* U+2F951 */
+ 0xD626, /* U+2F952 */
+ 0xF956, /* U+2F953 */
+ 0xD69A, /* U+2F954 */
+ 0xD6C5, /* U+2F955 */
+ 0xF98F, /* U+2F956 */
+ 0xF9EB, /* U+2F957 */
+ 0xC12F, /* U+2F958 */
+ 0xFA40, /* U+2F959 */
+ 0xFA4A, /* U+2F95A */
+ 0xFA4F, /* U+2F95B */
+ 0xD97C, /* U+2F95C */
+ 0xDAA7, /* U+2F95D */
+ 0xDAA7, /* U+2F95E */
+ 0xFAEE, /* U+2F95F */
+ 0xC202, /* U+2F960 */
+ 0xDBAB, /* U+2F961 */
+ 0xFBC6, /* U+2F962 */
+ 0xFBC9, /* U+2F963 */
+ 0xC227, /* U+2F964 */
+ 0xDC80, /* U+2F965 */
+ 0xFCD2, /* U+2F966 */
+ 0xC2A0, /* U+2F967 */
+ 0xFCE8, /* U+2F968 */
+ 0xFCE3, /* U+2F969 */
+ 0xFD00, /* U+2F96A */
+ 0xDF86, /* U+2F96B */
+ 0xFD63, /* U+2F96C */
+ 0xC301, /* U+2F96D */
+ 0xFDC7, /* U+2F96E */
+ 0xFE02, /* U+2F96F */
+ 0xFE45, /* U+2F970 */
+ 0xC334, /* U+2F971 */
+ 0xE228, /* U+2F972 */
+ 0xE247, /* U+2F973 */
+ 0xC359, /* U+2F974 */
+ 0xE2D9, /* U+2F975 */
+ 0xFF7A, /* U+2F976 */
+ 0xE33E, /* U+2F977 */
+ 0xFF95, /* U+2F978 */
+ 0xFFFA, /* U+2F979 */
+ 0x8005, /* U+2F97A */
+ 0xE4DA, /* U+2F97B */
+ 0xE523, /* U+2F97C */
+ 0x8060, /* U+2F97D */
+ 0xE5A8, /* U+2F97E */
+ 0x8070, /* U+2F97F */
+ 0xB35F, /* U+2F980 */
+ 0xC3D5, /* U+2F981 */
+ 0x80B2, /* U+2F982 */
+ 0x8103, /* U+2F983 */
+ 0xC40B, /* U+2F984 */
+ 0x813E, /* U+2F985 */
+ 0xDAB5, /* U+2F986 */
+ 0xE7A7, /* U+2F987 */
+ 0xE7B5, /* U+2F988 */
+ 0xB393, /* U+2F989 */
+ 0xB39C, /* U+2F98A */
+ 0x8201, /* U+2F98B */
+ 0x8204, /* U+2F98C */
+ 0x8F9E, /* U+2F98D */
+ 0xC46B, /* U+2F98E */
+ 0x8291, /* U+2F98F */
+ 0x828B, /* U+2F990 */
+ 0x829D, /* U+2F991 */
+ 0xD2B3, /* U+2F992 */
+ 0x82B1, /* U+2F993 */
+ 0x82B3, /* U+2F994 */
+ 0x82BD, /* U+2F995 */
+ 0x82E6, /* U+2F996 */
+ 0xEB3C, /* U+2F997 */
+ 0x82E5, /* U+2F998 */
+ 0x831D, /* U+2F999 */
+ 0x8363, /* U+2F99A */
+ 0x83AD, /* U+2F99B */
+ 0x8323, /* U+2F99C */
+ 0x83BD, /* U+2F99D */
+ 0x83E7, /* U+2F99E */
+ 0x8457, /* U+2F99F */
+ 0x8353, /* U+2F9A0 */
+ 0x83CA, /* U+2F9A1 */
+ 0x83CC, /* U+2F9A2 */
+ 0x83DC, /* U+2F9A3 */
+ 0xEC36, /* U+2F9A4 */
+ 0xED6B, /* U+2F9A5 */
+ 0xECD5, /* U+2F9A6 */
+ 0xC52B, /* U+2F9A7 */
+ 0x84F1, /* U+2F9A8 */
+ 0x84F3, /* U+2F9A9 */
+ 0x8516, /* U+2F9AA */
+ 0xF3CA, /* U+2F9AB */
+ 0x8564, /* U+2F9AC */
+ 0xEF2C, /* U+2F9AD */
+ 0xC55D, /* U+2F9AE */
+ 0xC561, /* U+2F9AF */
+ 0xEFB1, /* U+2F9B0 */
+ 0xF0D2, /* U+2F9B1 */
+ 0xC56B, /* U+2F9B2 */
+ 0x8650, /* U+2F9B3 */
+ 0x865C, /* U+2F9B4 */
+ 0x8667, /* U+2F9B5 */
+ 0x8669, /* U+2F9B6 */
+ 0x86A9, /* U+2F9B7 */
+ 0x8688, /* U+2F9B8 */
+ 0x870E, /* U+2F9B9 */
+ 0x86E2, /* U+2F9BA */
+ 0x8779, /* U+2F9BB */
+ 0x8728, /* U+2F9BC */
+ 0x876B, /* U+2F9BD */
+ 0x8786, /* U+2F9BE */
+ 0xC5D7, /* U+2F9BF */
+ 0x87E1, /* U+2F9C0 */
+ 0x8801, /* U+2F9C1 */
+ 0xC5F9, /* U+2F9C2 */
+ 0x8860, /* U+2F9C3 */
+ 0x8863, /* U+2F9C4 */
+ 0xF667, /* U+2F9C5 */
+ 0x88D7, /* U+2F9C6 */
+ 0x88DE, /* U+2F9C7 */
+ 0xC635, /* U+2F9C8 */
+ 0x88FA, /* U+2F9C9 */
+ 0xB4BB, /* U+2F9CA */
+ 0xF8AE, /* U+2F9CB */
+ 0xF966, /* U+2F9CC */
+ 0xC6BE, /* U+2F9CD */
+ 0xC6C7, /* U+2F9CE */
+ 0x8AA0, /* U+2F9CF */
+ 0x8AED, /* U+2F9D0 */
+ 0x8B8A, /* U+2F9D1 */
+ 0x8C55, /* U+2F9D2 */
+ 0xFCA8, /* U+2F9D3 */
+ 0x8CAB, /* U+2F9D4 */
+ 0x8CC1, /* U+2F9D5 */
+ 0x8D1B, /* U+2F9D6 */
+ 0x8D77, /* U+2F9D7 */
+ 0xFF2F, /* U+2F9D8 */
+ 0x8804, /* U+2F9D9 */
+ 0x8DCB, /* U+2F9DA */
+ 0x8DBC, /* U+2F9DB */
+ 0x8DF0, /* U+2F9DC */
+ 0x88DE, /* U+2F9DD */
+ 0x8ED4, /* U+2F9DE */
+ 0x8F38, /* U+2F9DF */
+ 0x85D2, /* U+2F9E0 */
+ 0x85ED, /* U+2F9E1 */
+ 0x9094, /* U+2F9E2 */
+ 0x90F1, /* U+2F9E3 */
+ 0x9111, /* U+2F9E4 */
+ 0x872E, /* U+2F9E5 */
+ 0x911B, /* U+2F9E6 */
+ 0x9238, /* U+2F9E7 */
+ 0x92D7, /* U+2F9E8 */
+ 0x92D8, /* U+2F9E9 */
+ 0x927C, /* U+2F9EA */
+ 0x93F9, /* U+2F9EB */
+ 0x9415, /* U+2F9EC */
+ 0x8BFA, /* U+2F9ED */
+ 0x958B, /* U+2F9EE */
+ 0xC995, /* U+2F9EF */
+ 0x95B7, /* U+2F9F0 */
+ 0x8D77, /* U+2F9F1 */
+ 0xC9E6, /* U+2F9F2 */
+ 0x96C3, /* U+2F9F3 */
+ 0xDDB2, /* U+2F9F4 */
+ 0x9723, /* U+2F9F5 */
+ 0x9145, /* U+2F9F6 */
+ 0x921A, /* U+2F9F7 */
+ 0xCA6E, /* U+2F9F8 */
+ 0xCA76, /* U+2F9F9 */
+ 0x97E0, /* U+2F9FA */
+ 0x940A, /* U+2F9FB */
+ 0xCAB2, /* U+2F9FC */
+ 0x9496, /* U+2F9FD */
+ 0x980B, /* U+2F9FE */
+ 0x980B, /* U+2F9FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2F900 */
+ 0x0000, /* U+2F901 */
+ 0x0000, /* U+2F902 */
+ 0x0000, /* U+2F903 */
+ 0x0000, /* U+2F904 */
+ 0x0000, /* U+2F905 */
+ 0x0000, /* U+2F906 */
+ 0x0000, /* U+2F907 */
+ 0x0000, /* U+2F908 */
+ 0x0000, /* U+2F909 */
+ 0x0000, /* U+2F90A */
+ 0x0000, /* U+2F90B */
+ 0x0000, /* U+2F90C */
+ 0x0000, /* U+2F90D */
+ 0x0000, /* U+2F90E */
+ 0x0000, /* U+2F90F */
+ 0x0000, /* U+2F910 */
+ 0x0000, /* U+2F911 */
+ 0x0000, /* U+2F912 */
+ 0x0000, /* U+2F913 */
+ 0x0000, /* U+2F914 */
+ 0x0000, /* U+2F915 */
+ 0x0000, /* U+2F916 */
+ 0x0000, /* U+2F917 */
+ 0x0000, /* U+2F918 */
+ 0x0000, /* U+2F919 */
+ 0x0000, /* U+2F91A */
+ 0x0000, /* U+2F91B */
+ 0x0000, /* U+2F91C */
+ 0x0000, /* U+2F91D */
+ 0x0000, /* U+2F91E */
+ 0x0000, /* U+2F91F */
+ 0x0000, /* U+2F920 */
+ 0x0000, /* U+2F921 */
+ 0x0000, /* U+2F922 */
+ 0x0000, /* U+2F923 */
+ 0x0000, /* U+2F924 */
+ 0x0000, /* U+2F925 */
+ 0x0000, /* U+2F926 */
+ 0x0000, /* U+2F927 */
+ 0x0000, /* U+2F928 */
+ 0x0000, /* U+2F929 */
+ 0x0000, /* U+2F92A */
+ 0x0000, /* U+2F92B */
+ 0x0000, /* U+2F92C */
+ 0x0000, /* U+2F92D */
+ 0x0000, /* U+2F92E */
+ 0x0000, /* U+2F92F */
+ 0x0000, /* U+2F930 */
+ 0x0000, /* U+2F931 */
+ 0x0000, /* U+2F932 */
+ 0x0000, /* U+2F933 */
+ 0x0000, /* U+2F934 */
+ 0x0000, /* U+2F935 */
+ 0x0000, /* U+2F936 */
+ 0x0000, /* U+2F937 */
+ 0x0000, /* U+2F938 */
+ 0x0000, /* U+2F939 */
+ 0x0000, /* U+2F93A */
+ 0x0000, /* U+2F93B */
+ 0x0000, /* U+2F93C */
+ 0x0000, /* U+2F93D */
+ 0x0000, /* U+2F93E */
+ 0x0000, /* U+2F93F */
+ 0x0000, /* U+2F940 */
+ 0x0000, /* U+2F941 */
+ 0x0000, /* U+2F942 */
+ 0x0000, /* U+2F943 */
+ 0x0000, /* U+2F944 */
+ 0x0000, /* U+2F945 */
+ 0x0000, /* U+2F946 */
+ 0x0000, /* U+2F947 */
+ 0x0000, /* U+2F948 */
+ 0x0000, /* U+2F949 */
+ 0x0000, /* U+2F94A */
+ 0x0000, /* U+2F94B */
+ 0x0000, /* U+2F94C */
+ 0x0000, /* U+2F94D */
+ 0x0000, /* U+2F94E */
+ 0x0000, /* U+2F94F */
+ 0x0000, /* U+2F950 */
+ 0x0000, /* U+2F951 */
+ 0x0000, /* U+2F952 */
+ 0x0000, /* U+2F953 */
+ 0x0000, /* U+2F954 */
+ 0x0000, /* U+2F955 */
+ 0x0000, /* U+2F956 */
+ 0x0000, /* U+2F957 */
+ 0x0000, /* U+2F958 */
+ 0x0000, /* U+2F959 */
+ 0x0000, /* U+2F95A */
+ 0x0000, /* U+2F95B */
+ 0x0000, /* U+2F95C */
+ 0x0000, /* U+2F95D */
+ 0x0000, /* U+2F95E */
+ 0x0000, /* U+2F95F */
+ 0x0000, /* U+2F960 */
+ 0x0000, /* U+2F961 */
+ 0x0000, /* U+2F962 */
+ 0x0000, /* U+2F963 */
+ 0x0000, /* U+2F964 */
+ 0x0000, /* U+2F965 */
+ 0x0000, /* U+2F966 */
+ 0x0000, /* U+2F967 */
+ 0x0000, /* U+2F968 */
+ 0x0000, /* U+2F969 */
+ 0x0000, /* U+2F96A */
+ 0x0000, /* U+2F96B */
+ 0x0000, /* U+2F96C */
+ 0x0000, /* U+2F96D */
+ 0x0000, /* U+2F96E */
+ 0x0000, /* U+2F96F */
+ 0x0000, /* U+2F970 */
+ 0x0000, /* U+2F971 */
+ 0x0000, /* U+2F972 */
+ 0x0000, /* U+2F973 */
+ 0x0000, /* U+2F974 */
+ 0x0000, /* U+2F975 */
+ 0x0000, /* U+2F976 */
+ 0x0000, /* U+2F977 */
+ 0x0000, /* U+2F978 */
+ 0x0000, /* U+2F979 */
+ 0x0000, /* U+2F97A */
+ 0x0000, /* U+2F97B */
+ 0x0000, /* U+2F97C */
+ 0x0000, /* U+2F97D */
+ 0x0000, /* U+2F97E */
+ 0x0000, /* U+2F97F */
+ 0x0000, /* U+2F980 */
+ 0x0000, /* U+2F981 */
+ 0x0000, /* U+2F982 */
+ 0x0000, /* U+2F983 */
+ 0x0000, /* U+2F984 */
+ 0x0000, /* U+2F985 */
+ 0x0000, /* U+2F986 */
+ 0x0000, /* U+2F987 */
+ 0x0000, /* U+2F988 */
+ 0x0000, /* U+2F989 */
+ 0x0000, /* U+2F98A */
+ 0x0000, /* U+2F98B */
+ 0x0000, /* U+2F98C */
+ 0x0000, /* U+2F98D */
+ 0x0000, /* U+2F98E */
+ 0x0000, /* U+2F98F */
+ 0x0000, /* U+2F990 */
+ 0x0000, /* U+2F991 */
+ 0x0000, /* U+2F992 */
+ 0x0000, /* U+2F993 */
+ 0x0000, /* U+2F994 */
+ 0x0000, /* U+2F995 */
+ 0x0000, /* U+2F996 */
+ 0x0000, /* U+2F997 */
+ 0x0000, /* U+2F998 */
+ 0x0000, /* U+2F999 */
+ 0x0000, /* U+2F99A */
+ 0x0000, /* U+2F99B */
+ 0x0000, /* U+2F99C */
+ 0x0000, /* U+2F99D */
+ 0x0000, /* U+2F99E */
+ 0x0000, /* U+2F99F */
+ 0x0000, /* U+2F9A0 */
+ 0x0000, /* U+2F9A1 */
+ 0x0000, /* U+2F9A2 */
+ 0x0000, /* U+2F9A3 */
+ 0x0000, /* U+2F9A4 */
+ 0x0000, /* U+2F9A5 */
+ 0x0000, /* U+2F9A6 */
+ 0x0000, /* U+2F9A7 */
+ 0x0000, /* U+2F9A8 */
+ 0x0000, /* U+2F9A9 */
+ 0x0000, /* U+2F9AA */
+ 0x0000, /* U+2F9AB */
+ 0x0000, /* U+2F9AC */
+ 0x0000, /* U+2F9AD */
+ 0x0000, /* U+2F9AE */
+ 0x0000, /* U+2F9AF */
+ 0x0000, /* U+2F9B0 */
+ 0x0000, /* U+2F9B1 */
+ 0x0000, /* U+2F9B2 */
+ 0x0000, /* U+2F9B3 */
+ 0x0000, /* U+2F9B4 */
+ 0x0000, /* U+2F9B5 */
+ 0x0000, /* U+2F9B6 */
+ 0x0000, /* U+2F9B7 */
+ 0x0000, /* U+2F9B8 */
+ 0x0000, /* U+2F9B9 */
+ 0x0000, /* U+2F9BA */
+ 0x0000, /* U+2F9BB */
+ 0x0000, /* U+2F9BC */
+ 0x0000, /* U+2F9BD */
+ 0x0000, /* U+2F9BE */
+ 0x0000, /* U+2F9BF */
+ 0x0000, /* U+2F9C0 */
+ 0x0000, /* U+2F9C1 */
+ 0x0000, /* U+2F9C2 */
+ 0x0000, /* U+2F9C3 */
+ 0x0000, /* U+2F9C4 */
+ 0x0000, /* U+2F9C5 */
+ 0x0000, /* U+2F9C6 */
+ 0x0000, /* U+2F9C7 */
+ 0x0000, /* U+2F9C8 */
+ 0x0000, /* U+2F9C9 */
+ 0x0000, /* U+2F9CA */
+ 0x0000, /* U+2F9CB */
+ 0x0000, /* U+2F9CC */
+ 0x0000, /* U+2F9CD */
+ 0x0000, /* U+2F9CE */
+ 0x0000, /* U+2F9CF */
+ 0x0000, /* U+2F9D0 */
+ 0x0000, /* U+2F9D1 */
+ 0x0000, /* U+2F9D2 */
+ 0x0000, /* U+2F9D3 */
+ 0x0000, /* U+2F9D4 */
+ 0x0000, /* U+2F9D5 */
+ 0x0000, /* U+2F9D6 */
+ 0x0000, /* U+2F9D7 */
+ 0x0000, /* U+2F9D8 */
+ 0x0000, /* U+2F9D9 */
+ 0x0000, /* U+2F9DA */
+ 0x0000, /* U+2F9DB */
+ 0x0000, /* U+2F9DC */
+ 0x0000, /* U+2F9DD */
+ 0x0000, /* U+2F9DE */
+ 0x0000, /* U+2F9DF */
+ 0x0000, /* U+2F9E0 */
+ 0x0000, /* U+2F9E1 */
+ 0x0000, /* U+2F9E2 */
+ 0x0000, /* U+2F9E3 */
+ 0x0000, /* U+2F9E4 */
+ 0x0000, /* U+2F9E5 */
+ 0x0000, /* U+2F9E6 */
+ 0x0000, /* U+2F9E7 */
+ 0x0000, /* U+2F9E8 */
+ 0x0000, /* U+2F9E9 */
+ 0x0000, /* U+2F9EA */
+ 0x0000, /* U+2F9EB */
+ 0x0000, /* U+2F9EC */
+ 0x0000, /* U+2F9ED */
+ 0x0000, /* U+2F9EE */
+ 0x0000, /* U+2F9EF */
+ 0x0000, /* U+2F9F0 */
+ 0x0000, /* U+2F9F1 */
+ 0x0000, /* U+2F9F2 */
+ 0x0000, /* U+2F9F3 */
+ 0x0000, /* U+2F9F4 */
+ 0x0000, /* U+2F9F5 */
+ 0x0000, /* U+2F9F6 */
+ 0x0000, /* U+2F9F7 */
+ 0x0000, /* U+2F9F8 */
+ 0x0000, /* U+2F9F9 */
+ 0x0000, /* U+2F9FA */
+ 0x0000, /* U+2F9FB */
+ 0x0000, /* U+2F9FC */
+ 0x0000, /* U+2F9FD */
+ 0x0000, /* U+2F9FE */
+ 0x0000, /* U+2F9FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2F900 */
+ 0x0000, /* U+2F901 */
+ 0x0000, /* U+2F902 */
+ 0x0000, /* U+2F903 */
+ 0x0000, /* U+2F904 */
+ 0x0000, /* U+2F905 */
+ 0x0000, /* U+2F906 */
+ 0x0000, /* U+2F907 */
+ 0x0000, /* U+2F908 */
+ 0x0000, /* U+2F909 */
+ 0x0000, /* U+2F90A */
+ 0x0000, /* U+2F90B */
+ 0x0000, /* U+2F90C */
+ 0x0000, /* U+2F90D */
+ 0x0000, /* U+2F90E */
+ 0x0000, /* U+2F90F */
+ 0x0000, /* U+2F910 */
+ 0x0000, /* U+2F911 */
+ 0x0000, /* U+2F912 */
+ 0x0000, /* U+2F913 */
+ 0x0000, /* U+2F914 */
+ 0x0000, /* U+2F915 */
+ 0x0000, /* U+2F916 */
+ 0x0000, /* U+2F917 */
+ 0x0000, /* U+2F918 */
+ 0x0000, /* U+2F919 */
+ 0x0000, /* U+2F91A */
+ 0x0000, /* U+2F91B */
+ 0x0000, /* U+2F91C */
+ 0x0000, /* U+2F91D */
+ 0x0000, /* U+2F91E */
+ 0x0000, /* U+2F91F */
+ 0x0000, /* U+2F920 */
+ 0x0000, /* U+2F921 */
+ 0x0000, /* U+2F922 */
+ 0x0000, /* U+2F923 */
+ 0x0000, /* U+2F924 */
+ 0x0000, /* U+2F925 */
+ 0x0000, /* U+2F926 */
+ 0x0000, /* U+2F927 */
+ 0x0000, /* U+2F928 */
+ 0x0000, /* U+2F929 */
+ 0x0000, /* U+2F92A */
+ 0x0000, /* U+2F92B */
+ 0x0000, /* U+2F92C */
+ 0x0000, /* U+2F92D */
+ 0x0000, /* U+2F92E */
+ 0x0000, /* U+2F92F */
+ 0x0000, /* U+2F930 */
+ 0x0000, /* U+2F931 */
+ 0x0000, /* U+2F932 */
+ 0x0000, /* U+2F933 */
+ 0x0000, /* U+2F934 */
+ 0x0000, /* U+2F935 */
+ 0x0000, /* U+2F936 */
+ 0x0000, /* U+2F937 */
+ 0x0000, /* U+2F938 */
+ 0x0000, /* U+2F939 */
+ 0x0000, /* U+2F93A */
+ 0x0000, /* U+2F93B */
+ 0x0000, /* U+2F93C */
+ 0x0000, /* U+2F93D */
+ 0x0000, /* U+2F93E */
+ 0x0000, /* U+2F93F */
+ 0x0000, /* U+2F940 */
+ 0x0000, /* U+2F941 */
+ 0x0000, /* U+2F942 */
+ 0x0000, /* U+2F943 */
+ 0x0000, /* U+2F944 */
+ 0x0000, /* U+2F945 */
+ 0x0000, /* U+2F946 */
+ 0x0000, /* U+2F947 */
+ 0x0000, /* U+2F948 */
+ 0x0000, /* U+2F949 */
+ 0x0000, /* U+2F94A */
+ 0x0000, /* U+2F94B */
+ 0x0000, /* U+2F94C */
+ 0x0000, /* U+2F94D */
+ 0x0000, /* U+2F94E */
+ 0x0000, /* U+2F94F */
+ 0x0000, /* U+2F950 */
+ 0x0000, /* U+2F951 */
+ 0x0000, /* U+2F952 */
+ 0x0000, /* U+2F953 */
+ 0x0000, /* U+2F954 */
+ 0x0000, /* U+2F955 */
+ 0x0000, /* U+2F956 */
+ 0x0000, /* U+2F957 */
+ 0x0000, /* U+2F958 */
+ 0x0000, /* U+2F959 */
+ 0x0000, /* U+2F95A */
+ 0x0000, /* U+2F95B */
+ 0x0000, /* U+2F95C */
+ 0x0000, /* U+2F95D */
+ 0x0000, /* U+2F95E */
+ 0x0000, /* U+2F95F */
+ 0x0000, /* U+2F960 */
+ 0x0000, /* U+2F961 */
+ 0x0000, /* U+2F962 */
+ 0x0000, /* U+2F963 */
+ 0x0000, /* U+2F964 */
+ 0x0000, /* U+2F965 */
+ 0x0000, /* U+2F966 */
+ 0x0000, /* U+2F967 */
+ 0x0000, /* U+2F968 */
+ 0x0000, /* U+2F969 */
+ 0x0000, /* U+2F96A */
+ 0x0000, /* U+2F96B */
+ 0x0000, /* U+2F96C */
+ 0x0000, /* U+2F96D */
+ 0x0000, /* U+2F96E */
+ 0x0000, /* U+2F96F */
+ 0x0000, /* U+2F970 */
+ 0x0000, /* U+2F971 */
+ 0x0000, /* U+2F972 */
+ 0x0000, /* U+2F973 */
+ 0x0000, /* U+2F974 */
+ 0x0000, /* U+2F975 */
+ 0x0000, /* U+2F976 */
+ 0x0000, /* U+2F977 */
+ 0x0000, /* U+2F978 */
+ 0x0000, /* U+2F979 */
+ 0x0000, /* U+2F97A */
+ 0x0000, /* U+2F97B */
+ 0x0000, /* U+2F97C */
+ 0x0000, /* U+2F97D */
+ 0x0000, /* U+2F97E */
+ 0x0000, /* U+2F97F */
+ 0x0000, /* U+2F980 */
+ 0x0000, /* U+2F981 */
+ 0x0000, /* U+2F982 */
+ 0x0000, /* U+2F983 */
+ 0x0000, /* U+2F984 */
+ 0x0000, /* U+2F985 */
+ 0x0000, /* U+2F986 */
+ 0x0000, /* U+2F987 */
+ 0x0000, /* U+2F988 */
+ 0x0000, /* U+2F989 */
+ 0x0000, /* U+2F98A */
+ 0x0000, /* U+2F98B */
+ 0x0000, /* U+2F98C */
+ 0x0000, /* U+2F98D */
+ 0x0000, /* U+2F98E */
+ 0x0000, /* U+2F98F */
+ 0x0000, /* U+2F990 */
+ 0x0000, /* U+2F991 */
+ 0x0000, /* U+2F992 */
+ 0x0000, /* U+2F993 */
+ 0x0000, /* U+2F994 */
+ 0x0000, /* U+2F995 */
+ 0x0000, /* U+2F996 */
+ 0x0000, /* U+2F997 */
+ 0x0000, /* U+2F998 */
+ 0x0000, /* U+2F999 */
+ 0x0000, /* U+2F99A */
+ 0x0000, /* U+2F99B */
+ 0x0000, /* U+2F99C */
+ 0x0000, /* U+2F99D */
+ 0x0000, /* U+2F99E */
+ 0x0000, /* U+2F99F */
+ 0x0000, /* U+2F9A0 */
+ 0x0000, /* U+2F9A1 */
+ 0x0000, /* U+2F9A2 */
+ 0x0000, /* U+2F9A3 */
+ 0x0000, /* U+2F9A4 */
+ 0x0000, /* U+2F9A5 */
+ 0x0000, /* U+2F9A6 */
+ 0x0000, /* U+2F9A7 */
+ 0x0000, /* U+2F9A8 */
+ 0x0000, /* U+2F9A9 */
+ 0x0000, /* U+2F9AA */
+ 0x0000, /* U+2F9AB */
+ 0x0000, /* U+2F9AC */
+ 0x0000, /* U+2F9AD */
+ 0x0000, /* U+2F9AE */
+ 0x0000, /* U+2F9AF */
+ 0x0000, /* U+2F9B0 */
+ 0x0000, /* U+2F9B1 */
+ 0x0000, /* U+2F9B2 */
+ 0x0000, /* U+2F9B3 */
+ 0x0000, /* U+2F9B4 */
+ 0x0000, /* U+2F9B5 */
+ 0x0000, /* U+2F9B6 */
+ 0x0000, /* U+2F9B7 */
+ 0x0000, /* U+2F9B8 */
+ 0x0000, /* U+2F9B9 */
+ 0x0000, /* U+2F9BA */
+ 0x0000, /* U+2F9BB */
+ 0x0000, /* U+2F9BC */
+ 0x0000, /* U+2F9BD */
+ 0x0000, /* U+2F9BE */
+ 0x0000, /* U+2F9BF */
+ 0x0000, /* U+2F9C0 */
+ 0x0000, /* U+2F9C1 */
+ 0x0000, /* U+2F9C2 */
+ 0x0000, /* U+2F9C3 */
+ 0x0000, /* U+2F9C4 */
+ 0x0000, /* U+2F9C5 */
+ 0x0000, /* U+2F9C6 */
+ 0x0000, /* U+2F9C7 */
+ 0x0000, /* U+2F9C8 */
+ 0x0000, /* U+2F9C9 */
+ 0x0000, /* U+2F9CA */
+ 0x0000, /* U+2F9CB */
+ 0x0000, /* U+2F9CC */
+ 0x0000, /* U+2F9CD */
+ 0x0000, /* U+2F9CE */
+ 0x0000, /* U+2F9CF */
+ 0x0000, /* U+2F9D0 */
+ 0x0000, /* U+2F9D1 */
+ 0x0000, /* U+2F9D2 */
+ 0x0000, /* U+2F9D3 */
+ 0x0000, /* U+2F9D4 */
+ 0x0000, /* U+2F9D5 */
+ 0x0000, /* U+2F9D6 */
+ 0x0000, /* U+2F9D7 */
+ 0x0000, /* U+2F9D8 */
+ 0x0000, /* U+2F9D9 */
+ 0x0000, /* U+2F9DA */
+ 0x0000, /* U+2F9DB */
+ 0x0000, /* U+2F9DC */
+ 0x0000, /* U+2F9DD */
+ 0x0000, /* U+2F9DE */
+ 0x0000, /* U+2F9DF */
+ 0x0000, /* U+2F9E0 */
+ 0x0000, /* U+2F9E1 */
+ 0x0000, /* U+2F9E2 */
+ 0x0000, /* U+2F9E3 */
+ 0x0000, /* U+2F9E4 */
+ 0x0000, /* U+2F9E5 */
+ 0x0000, /* U+2F9E6 */
+ 0x0000, /* U+2F9E7 */
+ 0x0000, /* U+2F9E8 */
+ 0x0000, /* U+2F9E9 */
+ 0x0000, /* U+2F9EA */
+ 0x0000, /* U+2F9EB */
+ 0x0000, /* U+2F9EC */
+ 0x0000, /* U+2F9ED */
+ 0x0000, /* U+2F9EE */
+ 0x0000, /* U+2F9EF */
+ 0x0000, /* U+2F9F0 */
+ 0x0000, /* U+2F9F1 */
+ 0x0000, /* U+2F9F2 */
+ 0x0000, /* U+2F9F3 */
+ 0x0000, /* U+2F9F4 */
+ 0x0000, /* U+2F9F5 */
+ 0x0000, /* U+2F9F6 */
+ 0x0000, /* U+2F9F7 */
+ 0x0000, /* U+2F9F8 */
+ 0x0000, /* U+2F9F9 */
+ 0x0000, /* U+2F9FA */
+ 0x0000, /* U+2F9FB */
+ 0x0000, /* U+2F9FC */
+ 0x0000, /* U+2F9FD */
+ 0x0000, /* U+2F9FE */
+ 0x0000, /* U+2F9FF */
+};
+
+uint16 uca900_p2FA[]= {
+ /* Number of CEs for each character. */
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFB41, /* U+2FA00 */
+ 0xFB85, /* U+2FA01 */
+ 0xFB41, /* U+2FA02 */
+ 0xFB80, /* U+2FA03 */
+ 0xFB41, /* U+2FA04 */
+ 0xFB41, /* U+2FA05 */
+ 0xFB41, /* U+2FA06 */
+ 0xFB41, /* U+2FA07 */
+ 0xFB80, /* U+2FA08 */
+ 0xFB85, /* U+2FA09 */
+ 0xFB41, /* U+2FA0A */
+ 0xFB41, /* U+2FA0B */
+ 0xFB41, /* U+2FA0C */
+ 0xFB80, /* U+2FA0D */
+ 0xFB80, /* U+2FA0E */
+ 0xFB41, /* U+2FA0F */
+ 0xFB85, /* U+2FA10 */
+ 0xFB80, /* U+2FA11 */
+ 0xFB85, /* U+2FA12 */
+ 0xFB85, /* U+2FA13 */
+ 0xFB85, /* U+2FA14 */
+ 0xFB41, /* U+2FA15 */
+ 0xFB80, /* U+2FA16 */
+ 0xFB41, /* U+2FA17 */
+ 0xFB41, /* U+2FA18 */
+ 0xFB41, /* U+2FA19 */
+ 0xFB41, /* U+2FA1A */
+ 0xFB41, /* U+2FA1B */
+ 0xFB41, /* U+2FA1C */
+ 0xFB85, /* U+2FA1D */
+ 0xFBC5, /* U+2FA1E */
+ 0xFBC5, /* U+2FA1F */
+ 0xFBC5, /* U+2FA20 */
+ 0xFBC5, /* U+2FA21 */
+ 0xFBC5, /* U+2FA22 */
+ 0xFBC5, /* U+2FA23 */
+ 0xFBC5, /* U+2FA24 */
+ 0xFBC5, /* U+2FA25 */
+ 0xFBC5, /* U+2FA26 */
+ 0xFBC5, /* U+2FA27 */
+ 0xFBC5, /* U+2FA28 */
+ 0xFBC5, /* U+2FA29 */
+ 0xFBC5, /* U+2FA2A */
+ 0xFBC5, /* U+2FA2B */
+ 0xFBC5, /* U+2FA2C */
+ 0xFBC5, /* U+2FA2D */
+ 0xFBC5, /* U+2FA2E */
+ 0xFBC5, /* U+2FA2F */
+ 0xFBC5, /* U+2FA30 */
+ 0xFBC5, /* U+2FA31 */
+ 0xFBC5, /* U+2FA32 */
+ 0xFBC5, /* U+2FA33 */
+ 0xFBC5, /* U+2FA34 */
+ 0xFBC5, /* U+2FA35 */
+ 0xFBC5, /* U+2FA36 */
+ 0xFBC5, /* U+2FA37 */
+ 0xFBC5, /* U+2FA38 */
+ 0xFBC5, /* U+2FA39 */
+ 0xFBC5, /* U+2FA3A */
+ 0xFBC5, /* U+2FA3B */
+ 0xFBC5, /* U+2FA3C */
+ 0xFBC5, /* U+2FA3D */
+ 0xFBC5, /* U+2FA3E */
+ 0xFBC5, /* U+2FA3F */
+ 0xFBC5, /* U+2FA40 */
+ 0xFBC5, /* U+2FA41 */
+ 0xFBC5, /* U+2FA42 */
+ 0xFBC5, /* U+2FA43 */
+ 0xFBC5, /* U+2FA44 */
+ 0xFBC5, /* U+2FA45 */
+ 0xFBC5, /* U+2FA46 */
+ 0xFBC5, /* U+2FA47 */
+ 0xFBC5, /* U+2FA48 */
+ 0xFBC5, /* U+2FA49 */
+ 0xFBC5, /* U+2FA4A */
+ 0xFBC5, /* U+2FA4B */
+ 0xFBC5, /* U+2FA4C */
+ 0xFBC5, /* U+2FA4D */
+ 0xFBC5, /* U+2FA4E */
+ 0xFBC5, /* U+2FA4F */
+ 0xFBC5, /* U+2FA50 */
+ 0xFBC5, /* U+2FA51 */
+ 0xFBC5, /* U+2FA52 */
+ 0xFBC5, /* U+2FA53 */
+ 0xFBC5, /* U+2FA54 */
+ 0xFBC5, /* U+2FA55 */
+ 0xFBC5, /* U+2FA56 */
+ 0xFBC5, /* U+2FA57 */
+ 0xFBC5, /* U+2FA58 */
+ 0xFBC5, /* U+2FA59 */
+ 0xFBC5, /* U+2FA5A */
+ 0xFBC5, /* U+2FA5B */
+ 0xFBC5, /* U+2FA5C */
+ 0xFBC5, /* U+2FA5D */
+ 0xFBC5, /* U+2FA5E */
+ 0xFBC5, /* U+2FA5F */
+ 0xFBC5, /* U+2FA60 */
+ 0xFBC5, /* U+2FA61 */
+ 0xFBC5, /* U+2FA62 */
+ 0xFBC5, /* U+2FA63 */
+ 0xFBC5, /* U+2FA64 */
+ 0xFBC5, /* U+2FA65 */
+ 0xFBC5, /* U+2FA66 */
+ 0xFBC5, /* U+2FA67 */
+ 0xFBC5, /* U+2FA68 */
+ 0xFBC5, /* U+2FA69 */
+ 0xFBC5, /* U+2FA6A */
+ 0xFBC5, /* U+2FA6B */
+ 0xFBC5, /* U+2FA6C */
+ 0xFBC5, /* U+2FA6D */
+ 0xFBC5, /* U+2FA6E */
+ 0xFBC5, /* U+2FA6F */
+ 0xFBC5, /* U+2FA70 */
+ 0xFBC5, /* U+2FA71 */
+ 0xFBC5, /* U+2FA72 */
+ 0xFBC5, /* U+2FA73 */
+ 0xFBC5, /* U+2FA74 */
+ 0xFBC5, /* U+2FA75 */
+ 0xFBC5, /* U+2FA76 */
+ 0xFBC5, /* U+2FA77 */
+ 0xFBC5, /* U+2FA78 */
+ 0xFBC5, /* U+2FA79 */
+ 0xFBC5, /* U+2FA7A */
+ 0xFBC5, /* U+2FA7B */
+ 0xFBC5, /* U+2FA7C */
+ 0xFBC5, /* U+2FA7D */
+ 0xFBC5, /* U+2FA7E */
+ 0xFBC5, /* U+2FA7F */
+ 0xFBC5, /* U+2FA80 */
+ 0xFBC5, /* U+2FA81 */
+ 0xFBC5, /* U+2FA82 */
+ 0xFBC5, /* U+2FA83 */
+ 0xFBC5, /* U+2FA84 */
+ 0xFBC5, /* U+2FA85 */
+ 0xFBC5, /* U+2FA86 */
+ 0xFBC5, /* U+2FA87 */
+ 0xFBC5, /* U+2FA88 */
+ 0xFBC5, /* U+2FA89 */
+ 0xFBC5, /* U+2FA8A */
+ 0xFBC5, /* U+2FA8B */
+ 0xFBC5, /* U+2FA8C */
+ 0xFBC5, /* U+2FA8D */
+ 0xFBC5, /* U+2FA8E */
+ 0xFBC5, /* U+2FA8F */
+ 0xFBC5, /* U+2FA90 */
+ 0xFBC5, /* U+2FA91 */
+ 0xFBC5, /* U+2FA92 */
+ 0xFBC5, /* U+2FA93 */
+ 0xFBC5, /* U+2FA94 */
+ 0xFBC5, /* U+2FA95 */
+ 0xFBC5, /* U+2FA96 */
+ 0xFBC5, /* U+2FA97 */
+ 0xFBC5, /* U+2FA98 */
+ 0xFBC5, /* U+2FA99 */
+ 0xFBC5, /* U+2FA9A */
+ 0xFBC5, /* U+2FA9B */
+ 0xFBC5, /* U+2FA9C */
+ 0xFBC5, /* U+2FA9D */
+ 0xFBC5, /* U+2FA9E */
+ 0xFBC5, /* U+2FA9F */
+ 0xFBC5, /* U+2FAA0 */
+ 0xFBC5, /* U+2FAA1 */
+ 0xFBC5, /* U+2FAA2 */
+ 0xFBC5, /* U+2FAA3 */
+ 0xFBC5, /* U+2FAA4 */
+ 0xFBC5, /* U+2FAA5 */
+ 0xFBC5, /* U+2FAA6 */
+ 0xFBC5, /* U+2FAA7 */
+ 0xFBC5, /* U+2FAA8 */
+ 0xFBC5, /* U+2FAA9 */
+ 0xFBC5, /* U+2FAAA */
+ 0xFBC5, /* U+2FAAB */
+ 0xFBC5, /* U+2FAAC */
+ 0xFBC5, /* U+2FAAD */
+ 0xFBC5, /* U+2FAAE */
+ 0xFBC5, /* U+2FAAF */
+ 0xFBC5, /* U+2FAB0 */
+ 0xFBC5, /* U+2FAB1 */
+ 0xFBC5, /* U+2FAB2 */
+ 0xFBC5, /* U+2FAB3 */
+ 0xFBC5, /* U+2FAB4 */
+ 0xFBC5, /* U+2FAB5 */
+ 0xFBC5, /* U+2FAB6 */
+ 0xFBC5, /* U+2FAB7 */
+ 0xFBC5, /* U+2FAB8 */
+ 0xFBC5, /* U+2FAB9 */
+ 0xFBC5, /* U+2FABA */
+ 0xFBC5, /* U+2FABB */
+ 0xFBC5, /* U+2FABC */
+ 0xFBC5, /* U+2FABD */
+ 0xFBC5, /* U+2FABE */
+ 0xFBC5, /* U+2FABF */
+ 0xFBC5, /* U+2FAC0 */
+ 0xFBC5, /* U+2FAC1 */
+ 0xFBC5, /* U+2FAC2 */
+ 0xFBC5, /* U+2FAC3 */
+ 0xFBC5, /* U+2FAC4 */
+ 0xFBC5, /* U+2FAC5 */
+ 0xFBC5, /* U+2FAC6 */
+ 0xFBC5, /* U+2FAC7 */
+ 0xFBC5, /* U+2FAC8 */
+ 0xFBC5, /* U+2FAC9 */
+ 0xFBC5, /* U+2FACA */
+ 0xFBC5, /* U+2FACB */
+ 0xFBC5, /* U+2FACC */
+ 0xFBC5, /* U+2FACD */
+ 0xFBC5, /* U+2FACE */
+ 0xFBC5, /* U+2FACF */
+ 0xFBC5, /* U+2FAD0 */
+ 0xFBC5, /* U+2FAD1 */
+ 0xFBC5, /* U+2FAD2 */
+ 0xFBC5, /* U+2FAD3 */
+ 0xFBC5, /* U+2FAD4 */
+ 0xFBC5, /* U+2FAD5 */
+ 0xFBC5, /* U+2FAD6 */
+ 0xFBC5, /* U+2FAD7 */
+ 0xFBC5, /* U+2FAD8 */
+ 0xFBC5, /* U+2FAD9 */
+ 0xFBC5, /* U+2FADA */
+ 0xFBC5, /* U+2FADB */
+ 0xFBC5, /* U+2FADC */
+ 0xFBC5, /* U+2FADD */
+ 0xFBC5, /* U+2FADE */
+ 0xFBC5, /* U+2FADF */
+ 0xFBC5, /* U+2FAE0 */
+ 0xFBC5, /* U+2FAE1 */
+ 0xFBC5, /* U+2FAE2 */
+ 0xFBC5, /* U+2FAE3 */
+ 0xFBC5, /* U+2FAE4 */
+ 0xFBC5, /* U+2FAE5 */
+ 0xFBC5, /* U+2FAE6 */
+ 0xFBC5, /* U+2FAE7 */
+ 0xFBC5, /* U+2FAE8 */
+ 0xFBC5, /* U+2FAE9 */
+ 0xFBC5, /* U+2FAEA */
+ 0xFBC5, /* U+2FAEB */
+ 0xFBC5, /* U+2FAEC */
+ 0xFBC5, /* U+2FAED */
+ 0xFBC5, /* U+2FAEE */
+ 0xFBC5, /* U+2FAEF */
+ 0xFBC5, /* U+2FAF0 */
+ 0xFBC5, /* U+2FAF1 */
+ 0xFBC5, /* U+2FAF2 */
+ 0xFBC5, /* U+2FAF3 */
+ 0xFBC5, /* U+2FAF4 */
+ 0xFBC5, /* U+2FAF5 */
+ 0xFBC5, /* U+2FAF6 */
+ 0xFBC5, /* U+2FAF7 */
+ 0xFBC5, /* U+2FAF8 */
+ 0xFBC5, /* U+2FAF9 */
+ 0xFBC5, /* U+2FAFA */
+ 0xFBC5, /* U+2FAFB */
+ 0xFBC5, /* U+2FAFC */
+ 0xFBC5, /* U+2FAFD */
+ 0xFBC5, /* U+2FAFE */
+ 0xFBC5, /* U+2FAFF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+2FA00 */
+ 0x0020, /* U+2FA01 */
+ 0x0020, /* U+2FA02 */
+ 0x0020, /* U+2FA03 */
+ 0x0020, /* U+2FA04 */
+ 0x0020, /* U+2FA05 */
+ 0x0020, /* U+2FA06 */
+ 0x0020, /* U+2FA07 */
+ 0x0020, /* U+2FA08 */
+ 0x0020, /* U+2FA09 */
+ 0x0020, /* U+2FA0A */
+ 0x0020, /* U+2FA0B */
+ 0x0020, /* U+2FA0C */
+ 0x0020, /* U+2FA0D */
+ 0x0020, /* U+2FA0E */
+ 0x0020, /* U+2FA0F */
+ 0x0020, /* U+2FA10 */
+ 0x0020, /* U+2FA11 */
+ 0x0020, /* U+2FA12 */
+ 0x0020, /* U+2FA13 */
+ 0x0020, /* U+2FA14 */
+ 0x0020, /* U+2FA15 */
+ 0x0020, /* U+2FA16 */
+ 0x0020, /* U+2FA17 */
+ 0x0020, /* U+2FA18 */
+ 0x0020, /* U+2FA19 */
+ 0x0020, /* U+2FA1A */
+ 0x0020, /* U+2FA1B */
+ 0x0020, /* U+2FA1C */
+ 0x0020, /* U+2FA1D */
+ 0x0020, /* U+2FA1E */
+ 0x0020, /* U+2FA1F */
+ 0x0020, /* U+2FA20 */
+ 0x0020, /* U+2FA21 */
+ 0x0020, /* U+2FA22 */
+ 0x0020, /* U+2FA23 */
+ 0x0020, /* U+2FA24 */
+ 0x0020, /* U+2FA25 */
+ 0x0020, /* U+2FA26 */
+ 0x0020, /* U+2FA27 */
+ 0x0020, /* U+2FA28 */
+ 0x0020, /* U+2FA29 */
+ 0x0020, /* U+2FA2A */
+ 0x0020, /* U+2FA2B */
+ 0x0020, /* U+2FA2C */
+ 0x0020, /* U+2FA2D */
+ 0x0020, /* U+2FA2E */
+ 0x0020, /* U+2FA2F */
+ 0x0020, /* U+2FA30 */
+ 0x0020, /* U+2FA31 */
+ 0x0020, /* U+2FA32 */
+ 0x0020, /* U+2FA33 */
+ 0x0020, /* U+2FA34 */
+ 0x0020, /* U+2FA35 */
+ 0x0020, /* U+2FA36 */
+ 0x0020, /* U+2FA37 */
+ 0x0020, /* U+2FA38 */
+ 0x0020, /* U+2FA39 */
+ 0x0020, /* U+2FA3A */
+ 0x0020, /* U+2FA3B */
+ 0x0020, /* U+2FA3C */
+ 0x0020, /* U+2FA3D */
+ 0x0020, /* U+2FA3E */
+ 0x0020, /* U+2FA3F */
+ 0x0020, /* U+2FA40 */
+ 0x0020, /* U+2FA41 */
+ 0x0020, /* U+2FA42 */
+ 0x0020, /* U+2FA43 */
+ 0x0020, /* U+2FA44 */
+ 0x0020, /* U+2FA45 */
+ 0x0020, /* U+2FA46 */
+ 0x0020, /* U+2FA47 */
+ 0x0020, /* U+2FA48 */
+ 0x0020, /* U+2FA49 */
+ 0x0020, /* U+2FA4A */
+ 0x0020, /* U+2FA4B */
+ 0x0020, /* U+2FA4C */
+ 0x0020, /* U+2FA4D */
+ 0x0020, /* U+2FA4E */
+ 0x0020, /* U+2FA4F */
+ 0x0020, /* U+2FA50 */
+ 0x0020, /* U+2FA51 */
+ 0x0020, /* U+2FA52 */
+ 0x0020, /* U+2FA53 */
+ 0x0020, /* U+2FA54 */
+ 0x0020, /* U+2FA55 */
+ 0x0020, /* U+2FA56 */
+ 0x0020, /* U+2FA57 */
+ 0x0020, /* U+2FA58 */
+ 0x0020, /* U+2FA59 */
+ 0x0020, /* U+2FA5A */
+ 0x0020, /* U+2FA5B */
+ 0x0020, /* U+2FA5C */
+ 0x0020, /* U+2FA5D */
+ 0x0020, /* U+2FA5E */
+ 0x0020, /* U+2FA5F */
+ 0x0020, /* U+2FA60 */
+ 0x0020, /* U+2FA61 */
+ 0x0020, /* U+2FA62 */
+ 0x0020, /* U+2FA63 */
+ 0x0020, /* U+2FA64 */
+ 0x0020, /* U+2FA65 */
+ 0x0020, /* U+2FA66 */
+ 0x0020, /* U+2FA67 */
+ 0x0020, /* U+2FA68 */
+ 0x0020, /* U+2FA69 */
+ 0x0020, /* U+2FA6A */
+ 0x0020, /* U+2FA6B */
+ 0x0020, /* U+2FA6C */
+ 0x0020, /* U+2FA6D */
+ 0x0020, /* U+2FA6E */
+ 0x0020, /* U+2FA6F */
+ 0x0020, /* U+2FA70 */
+ 0x0020, /* U+2FA71 */
+ 0x0020, /* U+2FA72 */
+ 0x0020, /* U+2FA73 */
+ 0x0020, /* U+2FA74 */
+ 0x0020, /* U+2FA75 */
+ 0x0020, /* U+2FA76 */
+ 0x0020, /* U+2FA77 */
+ 0x0020, /* U+2FA78 */
+ 0x0020, /* U+2FA79 */
+ 0x0020, /* U+2FA7A */
+ 0x0020, /* U+2FA7B */
+ 0x0020, /* U+2FA7C */
+ 0x0020, /* U+2FA7D */
+ 0x0020, /* U+2FA7E */
+ 0x0020, /* U+2FA7F */
+ 0x0020, /* U+2FA80 */
+ 0x0020, /* U+2FA81 */
+ 0x0020, /* U+2FA82 */
+ 0x0020, /* U+2FA83 */
+ 0x0020, /* U+2FA84 */
+ 0x0020, /* U+2FA85 */
+ 0x0020, /* U+2FA86 */
+ 0x0020, /* U+2FA87 */
+ 0x0020, /* U+2FA88 */
+ 0x0020, /* U+2FA89 */
+ 0x0020, /* U+2FA8A */
+ 0x0020, /* U+2FA8B */
+ 0x0020, /* U+2FA8C */
+ 0x0020, /* U+2FA8D */
+ 0x0020, /* U+2FA8E */
+ 0x0020, /* U+2FA8F */
+ 0x0020, /* U+2FA90 */
+ 0x0020, /* U+2FA91 */
+ 0x0020, /* U+2FA92 */
+ 0x0020, /* U+2FA93 */
+ 0x0020, /* U+2FA94 */
+ 0x0020, /* U+2FA95 */
+ 0x0020, /* U+2FA96 */
+ 0x0020, /* U+2FA97 */
+ 0x0020, /* U+2FA98 */
+ 0x0020, /* U+2FA99 */
+ 0x0020, /* U+2FA9A */
+ 0x0020, /* U+2FA9B */
+ 0x0020, /* U+2FA9C */
+ 0x0020, /* U+2FA9D */
+ 0x0020, /* U+2FA9E */
+ 0x0020, /* U+2FA9F */
+ 0x0020, /* U+2FAA0 */
+ 0x0020, /* U+2FAA1 */
+ 0x0020, /* U+2FAA2 */
+ 0x0020, /* U+2FAA3 */
+ 0x0020, /* U+2FAA4 */
+ 0x0020, /* U+2FAA5 */
+ 0x0020, /* U+2FAA6 */
+ 0x0020, /* U+2FAA7 */
+ 0x0020, /* U+2FAA8 */
+ 0x0020, /* U+2FAA9 */
+ 0x0020, /* U+2FAAA */
+ 0x0020, /* U+2FAAB */
+ 0x0020, /* U+2FAAC */
+ 0x0020, /* U+2FAAD */
+ 0x0020, /* U+2FAAE */
+ 0x0020, /* U+2FAAF */
+ 0x0020, /* U+2FAB0 */
+ 0x0020, /* U+2FAB1 */
+ 0x0020, /* U+2FAB2 */
+ 0x0020, /* U+2FAB3 */
+ 0x0020, /* U+2FAB4 */
+ 0x0020, /* U+2FAB5 */
+ 0x0020, /* U+2FAB6 */
+ 0x0020, /* U+2FAB7 */
+ 0x0020, /* U+2FAB8 */
+ 0x0020, /* U+2FAB9 */
+ 0x0020, /* U+2FABA */
+ 0x0020, /* U+2FABB */
+ 0x0020, /* U+2FABC */
+ 0x0020, /* U+2FABD */
+ 0x0020, /* U+2FABE */
+ 0x0020, /* U+2FABF */
+ 0x0020, /* U+2FAC0 */
+ 0x0020, /* U+2FAC1 */
+ 0x0020, /* U+2FAC2 */
+ 0x0020, /* U+2FAC3 */
+ 0x0020, /* U+2FAC4 */
+ 0x0020, /* U+2FAC5 */
+ 0x0020, /* U+2FAC6 */
+ 0x0020, /* U+2FAC7 */
+ 0x0020, /* U+2FAC8 */
+ 0x0020, /* U+2FAC9 */
+ 0x0020, /* U+2FACA */
+ 0x0020, /* U+2FACB */
+ 0x0020, /* U+2FACC */
+ 0x0020, /* U+2FACD */
+ 0x0020, /* U+2FACE */
+ 0x0020, /* U+2FACF */
+ 0x0020, /* U+2FAD0 */
+ 0x0020, /* U+2FAD1 */
+ 0x0020, /* U+2FAD2 */
+ 0x0020, /* U+2FAD3 */
+ 0x0020, /* U+2FAD4 */
+ 0x0020, /* U+2FAD5 */
+ 0x0020, /* U+2FAD6 */
+ 0x0020, /* U+2FAD7 */
+ 0x0020, /* U+2FAD8 */
+ 0x0020, /* U+2FAD9 */
+ 0x0020, /* U+2FADA */
+ 0x0020, /* U+2FADB */
+ 0x0020, /* U+2FADC */
+ 0x0020, /* U+2FADD */
+ 0x0020, /* U+2FADE */
+ 0x0020, /* U+2FADF */
+ 0x0020, /* U+2FAE0 */
+ 0x0020, /* U+2FAE1 */
+ 0x0020, /* U+2FAE2 */
+ 0x0020, /* U+2FAE3 */
+ 0x0020, /* U+2FAE4 */
+ 0x0020, /* U+2FAE5 */
+ 0x0020, /* U+2FAE6 */
+ 0x0020, /* U+2FAE7 */
+ 0x0020, /* U+2FAE8 */
+ 0x0020, /* U+2FAE9 */
+ 0x0020, /* U+2FAEA */
+ 0x0020, /* U+2FAEB */
+ 0x0020, /* U+2FAEC */
+ 0x0020, /* U+2FAED */
+ 0x0020, /* U+2FAEE */
+ 0x0020, /* U+2FAEF */
+ 0x0020, /* U+2FAF0 */
+ 0x0020, /* U+2FAF1 */
+ 0x0020, /* U+2FAF2 */
+ 0x0020, /* U+2FAF3 */
+ 0x0020, /* U+2FAF4 */
+ 0x0020, /* U+2FAF5 */
+ 0x0020, /* U+2FAF6 */
+ 0x0020, /* U+2FAF7 */
+ 0x0020, /* U+2FAF8 */
+ 0x0020, /* U+2FAF9 */
+ 0x0020, /* U+2FAFA */
+ 0x0020, /* U+2FAFB */
+ 0x0020, /* U+2FAFC */
+ 0x0020, /* U+2FAFD */
+ 0x0020, /* U+2FAFE */
+ 0x0020, /* U+2FAFF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+2FA00 */
+ 0x0002, /* U+2FA01 */
+ 0x0002, /* U+2FA02 */
+ 0x0002, /* U+2FA03 */
+ 0x0002, /* U+2FA04 */
+ 0x0002, /* U+2FA05 */
+ 0x0002, /* U+2FA06 */
+ 0x0002, /* U+2FA07 */
+ 0x0002, /* U+2FA08 */
+ 0x0002, /* U+2FA09 */
+ 0x0002, /* U+2FA0A */
+ 0x0002, /* U+2FA0B */
+ 0x0002, /* U+2FA0C */
+ 0x0002, /* U+2FA0D */
+ 0x0002, /* U+2FA0E */
+ 0x0002, /* U+2FA0F */
+ 0x0002, /* U+2FA10 */
+ 0x0002, /* U+2FA11 */
+ 0x0002, /* U+2FA12 */
+ 0x0002, /* U+2FA13 */
+ 0x0002, /* U+2FA14 */
+ 0x0002, /* U+2FA15 */
+ 0x0002, /* U+2FA16 */
+ 0x0002, /* U+2FA17 */
+ 0x0002, /* U+2FA18 */
+ 0x0002, /* U+2FA19 */
+ 0x0002, /* U+2FA1A */
+ 0x0002, /* U+2FA1B */
+ 0x0002, /* U+2FA1C */
+ 0x0002, /* U+2FA1D */
+ 0x0002, /* U+2FA1E */
+ 0x0002, /* U+2FA1F */
+ 0x0002, /* U+2FA20 */
+ 0x0002, /* U+2FA21 */
+ 0x0002, /* U+2FA22 */
+ 0x0002, /* U+2FA23 */
+ 0x0002, /* U+2FA24 */
+ 0x0002, /* U+2FA25 */
+ 0x0002, /* U+2FA26 */
+ 0x0002, /* U+2FA27 */
+ 0x0002, /* U+2FA28 */
+ 0x0002, /* U+2FA29 */
+ 0x0002, /* U+2FA2A */
+ 0x0002, /* U+2FA2B */
+ 0x0002, /* U+2FA2C */
+ 0x0002, /* U+2FA2D */
+ 0x0002, /* U+2FA2E */
+ 0x0002, /* U+2FA2F */
+ 0x0002, /* U+2FA30 */
+ 0x0002, /* U+2FA31 */
+ 0x0002, /* U+2FA32 */
+ 0x0002, /* U+2FA33 */
+ 0x0002, /* U+2FA34 */
+ 0x0002, /* U+2FA35 */
+ 0x0002, /* U+2FA36 */
+ 0x0002, /* U+2FA37 */
+ 0x0002, /* U+2FA38 */
+ 0x0002, /* U+2FA39 */
+ 0x0002, /* U+2FA3A */
+ 0x0002, /* U+2FA3B */
+ 0x0002, /* U+2FA3C */
+ 0x0002, /* U+2FA3D */
+ 0x0002, /* U+2FA3E */
+ 0x0002, /* U+2FA3F */
+ 0x0002, /* U+2FA40 */
+ 0x0002, /* U+2FA41 */
+ 0x0002, /* U+2FA42 */
+ 0x0002, /* U+2FA43 */
+ 0x0002, /* U+2FA44 */
+ 0x0002, /* U+2FA45 */
+ 0x0002, /* U+2FA46 */
+ 0x0002, /* U+2FA47 */
+ 0x0002, /* U+2FA48 */
+ 0x0002, /* U+2FA49 */
+ 0x0002, /* U+2FA4A */
+ 0x0002, /* U+2FA4B */
+ 0x0002, /* U+2FA4C */
+ 0x0002, /* U+2FA4D */
+ 0x0002, /* U+2FA4E */
+ 0x0002, /* U+2FA4F */
+ 0x0002, /* U+2FA50 */
+ 0x0002, /* U+2FA51 */
+ 0x0002, /* U+2FA52 */
+ 0x0002, /* U+2FA53 */
+ 0x0002, /* U+2FA54 */
+ 0x0002, /* U+2FA55 */
+ 0x0002, /* U+2FA56 */
+ 0x0002, /* U+2FA57 */
+ 0x0002, /* U+2FA58 */
+ 0x0002, /* U+2FA59 */
+ 0x0002, /* U+2FA5A */
+ 0x0002, /* U+2FA5B */
+ 0x0002, /* U+2FA5C */
+ 0x0002, /* U+2FA5D */
+ 0x0002, /* U+2FA5E */
+ 0x0002, /* U+2FA5F */
+ 0x0002, /* U+2FA60 */
+ 0x0002, /* U+2FA61 */
+ 0x0002, /* U+2FA62 */
+ 0x0002, /* U+2FA63 */
+ 0x0002, /* U+2FA64 */
+ 0x0002, /* U+2FA65 */
+ 0x0002, /* U+2FA66 */
+ 0x0002, /* U+2FA67 */
+ 0x0002, /* U+2FA68 */
+ 0x0002, /* U+2FA69 */
+ 0x0002, /* U+2FA6A */
+ 0x0002, /* U+2FA6B */
+ 0x0002, /* U+2FA6C */
+ 0x0002, /* U+2FA6D */
+ 0x0002, /* U+2FA6E */
+ 0x0002, /* U+2FA6F */
+ 0x0002, /* U+2FA70 */
+ 0x0002, /* U+2FA71 */
+ 0x0002, /* U+2FA72 */
+ 0x0002, /* U+2FA73 */
+ 0x0002, /* U+2FA74 */
+ 0x0002, /* U+2FA75 */
+ 0x0002, /* U+2FA76 */
+ 0x0002, /* U+2FA77 */
+ 0x0002, /* U+2FA78 */
+ 0x0002, /* U+2FA79 */
+ 0x0002, /* U+2FA7A */
+ 0x0002, /* U+2FA7B */
+ 0x0002, /* U+2FA7C */
+ 0x0002, /* U+2FA7D */
+ 0x0002, /* U+2FA7E */
+ 0x0002, /* U+2FA7F */
+ 0x0002, /* U+2FA80 */
+ 0x0002, /* U+2FA81 */
+ 0x0002, /* U+2FA82 */
+ 0x0002, /* U+2FA83 */
+ 0x0002, /* U+2FA84 */
+ 0x0002, /* U+2FA85 */
+ 0x0002, /* U+2FA86 */
+ 0x0002, /* U+2FA87 */
+ 0x0002, /* U+2FA88 */
+ 0x0002, /* U+2FA89 */
+ 0x0002, /* U+2FA8A */
+ 0x0002, /* U+2FA8B */
+ 0x0002, /* U+2FA8C */
+ 0x0002, /* U+2FA8D */
+ 0x0002, /* U+2FA8E */
+ 0x0002, /* U+2FA8F */
+ 0x0002, /* U+2FA90 */
+ 0x0002, /* U+2FA91 */
+ 0x0002, /* U+2FA92 */
+ 0x0002, /* U+2FA93 */
+ 0x0002, /* U+2FA94 */
+ 0x0002, /* U+2FA95 */
+ 0x0002, /* U+2FA96 */
+ 0x0002, /* U+2FA97 */
+ 0x0002, /* U+2FA98 */
+ 0x0002, /* U+2FA99 */
+ 0x0002, /* U+2FA9A */
+ 0x0002, /* U+2FA9B */
+ 0x0002, /* U+2FA9C */
+ 0x0002, /* U+2FA9D */
+ 0x0002, /* U+2FA9E */
+ 0x0002, /* U+2FA9F */
+ 0x0002, /* U+2FAA0 */
+ 0x0002, /* U+2FAA1 */
+ 0x0002, /* U+2FAA2 */
+ 0x0002, /* U+2FAA3 */
+ 0x0002, /* U+2FAA4 */
+ 0x0002, /* U+2FAA5 */
+ 0x0002, /* U+2FAA6 */
+ 0x0002, /* U+2FAA7 */
+ 0x0002, /* U+2FAA8 */
+ 0x0002, /* U+2FAA9 */
+ 0x0002, /* U+2FAAA */
+ 0x0002, /* U+2FAAB */
+ 0x0002, /* U+2FAAC */
+ 0x0002, /* U+2FAAD */
+ 0x0002, /* U+2FAAE */
+ 0x0002, /* U+2FAAF */
+ 0x0002, /* U+2FAB0 */
+ 0x0002, /* U+2FAB1 */
+ 0x0002, /* U+2FAB2 */
+ 0x0002, /* U+2FAB3 */
+ 0x0002, /* U+2FAB4 */
+ 0x0002, /* U+2FAB5 */
+ 0x0002, /* U+2FAB6 */
+ 0x0002, /* U+2FAB7 */
+ 0x0002, /* U+2FAB8 */
+ 0x0002, /* U+2FAB9 */
+ 0x0002, /* U+2FABA */
+ 0x0002, /* U+2FABB */
+ 0x0002, /* U+2FABC */
+ 0x0002, /* U+2FABD */
+ 0x0002, /* U+2FABE */
+ 0x0002, /* U+2FABF */
+ 0x0002, /* U+2FAC0 */
+ 0x0002, /* U+2FAC1 */
+ 0x0002, /* U+2FAC2 */
+ 0x0002, /* U+2FAC3 */
+ 0x0002, /* U+2FAC4 */
+ 0x0002, /* U+2FAC5 */
+ 0x0002, /* U+2FAC6 */
+ 0x0002, /* U+2FAC7 */
+ 0x0002, /* U+2FAC8 */
+ 0x0002, /* U+2FAC9 */
+ 0x0002, /* U+2FACA */
+ 0x0002, /* U+2FACB */
+ 0x0002, /* U+2FACC */
+ 0x0002, /* U+2FACD */
+ 0x0002, /* U+2FACE */
+ 0x0002, /* U+2FACF */
+ 0x0002, /* U+2FAD0 */
+ 0x0002, /* U+2FAD1 */
+ 0x0002, /* U+2FAD2 */
+ 0x0002, /* U+2FAD3 */
+ 0x0002, /* U+2FAD4 */
+ 0x0002, /* U+2FAD5 */
+ 0x0002, /* U+2FAD6 */
+ 0x0002, /* U+2FAD7 */
+ 0x0002, /* U+2FAD8 */
+ 0x0002, /* U+2FAD9 */
+ 0x0002, /* U+2FADA */
+ 0x0002, /* U+2FADB */
+ 0x0002, /* U+2FADC */
+ 0x0002, /* U+2FADD */
+ 0x0002, /* U+2FADE */
+ 0x0002, /* U+2FADF */
+ 0x0002, /* U+2FAE0 */
+ 0x0002, /* U+2FAE1 */
+ 0x0002, /* U+2FAE2 */
+ 0x0002, /* U+2FAE3 */
+ 0x0002, /* U+2FAE4 */
+ 0x0002, /* U+2FAE5 */
+ 0x0002, /* U+2FAE6 */
+ 0x0002, /* U+2FAE7 */
+ 0x0002, /* U+2FAE8 */
+ 0x0002, /* U+2FAE9 */
+ 0x0002, /* U+2FAEA */
+ 0x0002, /* U+2FAEB */
+ 0x0002, /* U+2FAEC */
+ 0x0002, /* U+2FAED */
+ 0x0002, /* U+2FAEE */
+ 0x0002, /* U+2FAEF */
+ 0x0002, /* U+2FAF0 */
+ 0x0002, /* U+2FAF1 */
+ 0x0002, /* U+2FAF2 */
+ 0x0002, /* U+2FAF3 */
+ 0x0002, /* U+2FAF4 */
+ 0x0002, /* U+2FAF5 */
+ 0x0002, /* U+2FAF6 */
+ 0x0002, /* U+2FAF7 */
+ 0x0002, /* U+2FAF8 */
+ 0x0002, /* U+2FAF9 */
+ 0x0002, /* U+2FAFA */
+ 0x0002, /* U+2FAFB */
+ 0x0002, /* U+2FAFC */
+ 0x0002, /* U+2FAFD */
+ 0x0002, /* U+2FAFE */
+ 0x0002, /* U+2FAFF */
+
+ /* Primary weight 2 for each character. */
+ 0x9829, /* U+2FA00 */
+ 0x95B6, /* U+2FA01 */
+ 0x98E2, /* U+2FA02 */
+ 0xCB33, /* U+2FA03 */
+ 0x9929, /* U+2FA04 */
+ 0x99A7, /* U+2FA05 */
+ 0x99C2, /* U+2FA06 */
+ 0x99FE, /* U+2FA07 */
+ 0xCBCE, /* U+2FA08 */
+ 0x9B30, /* U+2FA09 */
+ 0x9B12, /* U+2FA0A */
+ 0x9C40, /* U+2FA0B */
+ 0x9CFD, /* U+2FA0C */
+ 0xCCCE, /* U+2FA0D */
+ 0xCCED, /* U+2FA0E */
+ 0x9D67, /* U+2FA0F */
+ 0xA0CE, /* U+2FA10 */
+ 0xCCF8, /* U+2FA11 */
+ 0xA105, /* U+2FA12 */
+ 0xA20E, /* U+2FA13 */
+ 0xA291, /* U+2FA14 */
+ 0x9EBB, /* U+2FA15 */
+ 0xCD56, /* U+2FA16 */
+ 0x9EF9, /* U+2FA17 */
+ 0x9EFE, /* U+2FA18 */
+ 0x9F05, /* U+2FA19 */
+ 0x9F0F, /* U+2FA1A */
+ 0x9F16, /* U+2FA1B */
+ 0x9F3B, /* U+2FA1C */
+ 0xA600, /* U+2FA1D */
+ 0xFA1E, /* U+2FA1E */
+ 0xFA1F, /* U+2FA1F */
+ 0xFA20, /* U+2FA20 */
+ 0xFA21, /* U+2FA21 */
+ 0xFA22, /* U+2FA22 */
+ 0xFA23, /* U+2FA23 */
+ 0xFA24, /* U+2FA24 */
+ 0xFA25, /* U+2FA25 */
+ 0xFA26, /* U+2FA26 */
+ 0xFA27, /* U+2FA27 */
+ 0xFA28, /* U+2FA28 */
+ 0xFA29, /* U+2FA29 */
+ 0xFA2A, /* U+2FA2A */
+ 0xFA2B, /* U+2FA2B */
+ 0xFA2C, /* U+2FA2C */
+ 0xFA2D, /* U+2FA2D */
+ 0xFA2E, /* U+2FA2E */
+ 0xFA2F, /* U+2FA2F */
+ 0xFA30, /* U+2FA30 */
+ 0xFA31, /* U+2FA31 */
+ 0xFA32, /* U+2FA32 */
+ 0xFA33, /* U+2FA33 */
+ 0xFA34, /* U+2FA34 */
+ 0xFA35, /* U+2FA35 */
+ 0xFA36, /* U+2FA36 */
+ 0xFA37, /* U+2FA37 */
+ 0xFA38, /* U+2FA38 */
+ 0xFA39, /* U+2FA39 */
+ 0xFA3A, /* U+2FA3A */
+ 0xFA3B, /* U+2FA3B */
+ 0xFA3C, /* U+2FA3C */
+ 0xFA3D, /* U+2FA3D */
+ 0xFA3E, /* U+2FA3E */
+ 0xFA3F, /* U+2FA3F */
+ 0xFA40, /* U+2FA40 */
+ 0xFA41, /* U+2FA41 */
+ 0xFA42, /* U+2FA42 */
+ 0xFA43, /* U+2FA43 */
+ 0xFA44, /* U+2FA44 */
+ 0xFA45, /* U+2FA45 */
+ 0xFA46, /* U+2FA46 */
+ 0xFA47, /* U+2FA47 */
+ 0xFA48, /* U+2FA48 */
+ 0xFA49, /* U+2FA49 */
+ 0xFA4A, /* U+2FA4A */
+ 0xFA4B, /* U+2FA4B */
+ 0xFA4C, /* U+2FA4C */
+ 0xFA4D, /* U+2FA4D */
+ 0xFA4E, /* U+2FA4E */
+ 0xFA4F, /* U+2FA4F */
+ 0xFA50, /* U+2FA50 */
+ 0xFA51, /* U+2FA51 */
+ 0xFA52, /* U+2FA52 */
+ 0xFA53, /* U+2FA53 */
+ 0xFA54, /* U+2FA54 */
+ 0xFA55, /* U+2FA55 */
+ 0xFA56, /* U+2FA56 */
+ 0xFA57, /* U+2FA57 */
+ 0xFA58, /* U+2FA58 */
+ 0xFA59, /* U+2FA59 */
+ 0xFA5A, /* U+2FA5A */
+ 0xFA5B, /* U+2FA5B */
+ 0xFA5C, /* U+2FA5C */
+ 0xFA5D, /* U+2FA5D */
+ 0xFA5E, /* U+2FA5E */
+ 0xFA5F, /* U+2FA5F */
+ 0xFA60, /* U+2FA60 */
+ 0xFA61, /* U+2FA61 */
+ 0xFA62, /* U+2FA62 */
+ 0xFA63, /* U+2FA63 */
+ 0xFA64, /* U+2FA64 */
+ 0xFA65, /* U+2FA65 */
+ 0xFA66, /* U+2FA66 */
+ 0xFA67, /* U+2FA67 */
+ 0xFA68, /* U+2FA68 */
+ 0xFA69, /* U+2FA69 */
+ 0xFA6A, /* U+2FA6A */
+ 0xFA6B, /* U+2FA6B */
+ 0xFA6C, /* U+2FA6C */
+ 0xFA6D, /* U+2FA6D */
+ 0xFA6E, /* U+2FA6E */
+ 0xFA6F, /* U+2FA6F */
+ 0xFA70, /* U+2FA70 */
+ 0xFA71, /* U+2FA71 */
+ 0xFA72, /* U+2FA72 */
+ 0xFA73, /* U+2FA73 */
+ 0xFA74, /* U+2FA74 */
+ 0xFA75, /* U+2FA75 */
+ 0xFA76, /* U+2FA76 */
+ 0xFA77, /* U+2FA77 */
+ 0xFA78, /* U+2FA78 */
+ 0xFA79, /* U+2FA79 */
+ 0xFA7A, /* U+2FA7A */
+ 0xFA7B, /* U+2FA7B */
+ 0xFA7C, /* U+2FA7C */
+ 0xFA7D, /* U+2FA7D */
+ 0xFA7E, /* U+2FA7E */
+ 0xFA7F, /* U+2FA7F */
+ 0xFA80, /* U+2FA80 */
+ 0xFA81, /* U+2FA81 */
+ 0xFA82, /* U+2FA82 */
+ 0xFA83, /* U+2FA83 */
+ 0xFA84, /* U+2FA84 */
+ 0xFA85, /* U+2FA85 */
+ 0xFA86, /* U+2FA86 */
+ 0xFA87, /* U+2FA87 */
+ 0xFA88, /* U+2FA88 */
+ 0xFA89, /* U+2FA89 */
+ 0xFA8A, /* U+2FA8A */
+ 0xFA8B, /* U+2FA8B */
+ 0xFA8C, /* U+2FA8C */
+ 0xFA8D, /* U+2FA8D */
+ 0xFA8E, /* U+2FA8E */
+ 0xFA8F, /* U+2FA8F */
+ 0xFA90, /* U+2FA90 */
+ 0xFA91, /* U+2FA91 */
+ 0xFA92, /* U+2FA92 */
+ 0xFA93, /* U+2FA93 */
+ 0xFA94, /* U+2FA94 */
+ 0xFA95, /* U+2FA95 */
+ 0xFA96, /* U+2FA96 */
+ 0xFA97, /* U+2FA97 */
+ 0xFA98, /* U+2FA98 */
+ 0xFA99, /* U+2FA99 */
+ 0xFA9A, /* U+2FA9A */
+ 0xFA9B, /* U+2FA9B */
+ 0xFA9C, /* U+2FA9C */
+ 0xFA9D, /* U+2FA9D */
+ 0xFA9E, /* U+2FA9E */
+ 0xFA9F, /* U+2FA9F */
+ 0xFAA0, /* U+2FAA0 */
+ 0xFAA1, /* U+2FAA1 */
+ 0xFAA2, /* U+2FAA2 */
+ 0xFAA3, /* U+2FAA3 */
+ 0xFAA4, /* U+2FAA4 */
+ 0xFAA5, /* U+2FAA5 */
+ 0xFAA6, /* U+2FAA6 */
+ 0xFAA7, /* U+2FAA7 */
+ 0xFAA8, /* U+2FAA8 */
+ 0xFAA9, /* U+2FAA9 */
+ 0xFAAA, /* U+2FAAA */
+ 0xFAAB, /* U+2FAAB */
+ 0xFAAC, /* U+2FAAC */
+ 0xFAAD, /* U+2FAAD */
+ 0xFAAE, /* U+2FAAE */
+ 0xFAAF, /* U+2FAAF */
+ 0xFAB0, /* U+2FAB0 */
+ 0xFAB1, /* U+2FAB1 */
+ 0xFAB2, /* U+2FAB2 */
+ 0xFAB3, /* U+2FAB3 */
+ 0xFAB4, /* U+2FAB4 */
+ 0xFAB5, /* U+2FAB5 */
+ 0xFAB6, /* U+2FAB6 */
+ 0xFAB7, /* U+2FAB7 */
+ 0xFAB8, /* U+2FAB8 */
+ 0xFAB9, /* U+2FAB9 */
+ 0xFABA, /* U+2FABA */
+ 0xFABB, /* U+2FABB */
+ 0xFABC, /* U+2FABC */
+ 0xFABD, /* U+2FABD */
+ 0xFABE, /* U+2FABE */
+ 0xFABF, /* U+2FABF */
+ 0xFAC0, /* U+2FAC0 */
+ 0xFAC1, /* U+2FAC1 */
+ 0xFAC2, /* U+2FAC2 */
+ 0xFAC3, /* U+2FAC3 */
+ 0xFAC4, /* U+2FAC4 */
+ 0xFAC5, /* U+2FAC5 */
+ 0xFAC6, /* U+2FAC6 */
+ 0xFAC7, /* U+2FAC7 */
+ 0xFAC8, /* U+2FAC8 */
+ 0xFAC9, /* U+2FAC9 */
+ 0xFACA, /* U+2FACA */
+ 0xFACB, /* U+2FACB */
+ 0xFACC, /* U+2FACC */
+ 0xFACD, /* U+2FACD */
+ 0xFACE, /* U+2FACE */
+ 0xFACF, /* U+2FACF */
+ 0xFAD0, /* U+2FAD0 */
+ 0xFAD1, /* U+2FAD1 */
+ 0xFAD2, /* U+2FAD2 */
+ 0xFAD3, /* U+2FAD3 */
+ 0xFAD4, /* U+2FAD4 */
+ 0xFAD5, /* U+2FAD5 */
+ 0xFAD6, /* U+2FAD6 */
+ 0xFAD7, /* U+2FAD7 */
+ 0xFAD8, /* U+2FAD8 */
+ 0xFAD9, /* U+2FAD9 */
+ 0xFADA, /* U+2FADA */
+ 0xFADB, /* U+2FADB */
+ 0xFADC, /* U+2FADC */
+ 0xFADD, /* U+2FADD */
+ 0xFADE, /* U+2FADE */
+ 0xFADF, /* U+2FADF */
+ 0xFAE0, /* U+2FAE0 */
+ 0xFAE1, /* U+2FAE1 */
+ 0xFAE2, /* U+2FAE2 */
+ 0xFAE3, /* U+2FAE3 */
+ 0xFAE4, /* U+2FAE4 */
+ 0xFAE5, /* U+2FAE5 */
+ 0xFAE6, /* U+2FAE6 */
+ 0xFAE7, /* U+2FAE7 */
+ 0xFAE8, /* U+2FAE8 */
+ 0xFAE9, /* U+2FAE9 */
+ 0xFAEA, /* U+2FAEA */
+ 0xFAEB, /* U+2FAEB */
+ 0xFAEC, /* U+2FAEC */
+ 0xFAED, /* U+2FAED */
+ 0xFAEE, /* U+2FAEE */
+ 0xFAEF, /* U+2FAEF */
+ 0xFAF0, /* U+2FAF0 */
+ 0xFAF1, /* U+2FAF1 */
+ 0xFAF2, /* U+2FAF2 */
+ 0xFAF3, /* U+2FAF3 */
+ 0xFAF4, /* U+2FAF4 */
+ 0xFAF5, /* U+2FAF5 */
+ 0xFAF6, /* U+2FAF6 */
+ 0xFAF7, /* U+2FAF7 */
+ 0xFAF8, /* U+2FAF8 */
+ 0xFAF9, /* U+2FAF9 */
+ 0xFAFA, /* U+2FAFA */
+ 0xFAFB, /* U+2FAFB */
+ 0xFAFC, /* U+2FAFC */
+ 0xFAFD, /* U+2FAFD */
+ 0xFAFE, /* U+2FAFE */
+ 0xFAFF, /* U+2FAFF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+2FA00 */
+ 0x0000, /* U+2FA01 */
+ 0x0000, /* U+2FA02 */
+ 0x0000, /* U+2FA03 */
+ 0x0000, /* U+2FA04 */
+ 0x0000, /* U+2FA05 */
+ 0x0000, /* U+2FA06 */
+ 0x0000, /* U+2FA07 */
+ 0x0000, /* U+2FA08 */
+ 0x0000, /* U+2FA09 */
+ 0x0000, /* U+2FA0A */
+ 0x0000, /* U+2FA0B */
+ 0x0000, /* U+2FA0C */
+ 0x0000, /* U+2FA0D */
+ 0x0000, /* U+2FA0E */
+ 0x0000, /* U+2FA0F */
+ 0x0000, /* U+2FA10 */
+ 0x0000, /* U+2FA11 */
+ 0x0000, /* U+2FA12 */
+ 0x0000, /* U+2FA13 */
+ 0x0000, /* U+2FA14 */
+ 0x0000, /* U+2FA15 */
+ 0x0000, /* U+2FA16 */
+ 0x0000, /* U+2FA17 */
+ 0x0000, /* U+2FA18 */
+ 0x0000, /* U+2FA19 */
+ 0x0000, /* U+2FA1A */
+ 0x0000, /* U+2FA1B */
+ 0x0000, /* U+2FA1C */
+ 0x0000, /* U+2FA1D */
+ 0x0000, /* U+2FA1E */
+ 0x0000, /* U+2FA1F */
+ 0x0000, /* U+2FA20 */
+ 0x0000, /* U+2FA21 */
+ 0x0000, /* U+2FA22 */
+ 0x0000, /* U+2FA23 */
+ 0x0000, /* U+2FA24 */
+ 0x0000, /* U+2FA25 */
+ 0x0000, /* U+2FA26 */
+ 0x0000, /* U+2FA27 */
+ 0x0000, /* U+2FA28 */
+ 0x0000, /* U+2FA29 */
+ 0x0000, /* U+2FA2A */
+ 0x0000, /* U+2FA2B */
+ 0x0000, /* U+2FA2C */
+ 0x0000, /* U+2FA2D */
+ 0x0000, /* U+2FA2E */
+ 0x0000, /* U+2FA2F */
+ 0x0000, /* U+2FA30 */
+ 0x0000, /* U+2FA31 */
+ 0x0000, /* U+2FA32 */
+ 0x0000, /* U+2FA33 */
+ 0x0000, /* U+2FA34 */
+ 0x0000, /* U+2FA35 */
+ 0x0000, /* U+2FA36 */
+ 0x0000, /* U+2FA37 */
+ 0x0000, /* U+2FA38 */
+ 0x0000, /* U+2FA39 */
+ 0x0000, /* U+2FA3A */
+ 0x0000, /* U+2FA3B */
+ 0x0000, /* U+2FA3C */
+ 0x0000, /* U+2FA3D */
+ 0x0000, /* U+2FA3E */
+ 0x0000, /* U+2FA3F */
+ 0x0000, /* U+2FA40 */
+ 0x0000, /* U+2FA41 */
+ 0x0000, /* U+2FA42 */
+ 0x0000, /* U+2FA43 */
+ 0x0000, /* U+2FA44 */
+ 0x0000, /* U+2FA45 */
+ 0x0000, /* U+2FA46 */
+ 0x0000, /* U+2FA47 */
+ 0x0000, /* U+2FA48 */
+ 0x0000, /* U+2FA49 */
+ 0x0000, /* U+2FA4A */
+ 0x0000, /* U+2FA4B */
+ 0x0000, /* U+2FA4C */
+ 0x0000, /* U+2FA4D */
+ 0x0000, /* U+2FA4E */
+ 0x0000, /* U+2FA4F */
+ 0x0000, /* U+2FA50 */
+ 0x0000, /* U+2FA51 */
+ 0x0000, /* U+2FA52 */
+ 0x0000, /* U+2FA53 */
+ 0x0000, /* U+2FA54 */
+ 0x0000, /* U+2FA55 */
+ 0x0000, /* U+2FA56 */
+ 0x0000, /* U+2FA57 */
+ 0x0000, /* U+2FA58 */
+ 0x0000, /* U+2FA59 */
+ 0x0000, /* U+2FA5A */
+ 0x0000, /* U+2FA5B */
+ 0x0000, /* U+2FA5C */
+ 0x0000, /* U+2FA5D */
+ 0x0000, /* U+2FA5E */
+ 0x0000, /* U+2FA5F */
+ 0x0000, /* U+2FA60 */
+ 0x0000, /* U+2FA61 */
+ 0x0000, /* U+2FA62 */
+ 0x0000, /* U+2FA63 */
+ 0x0000, /* U+2FA64 */
+ 0x0000, /* U+2FA65 */
+ 0x0000, /* U+2FA66 */
+ 0x0000, /* U+2FA67 */
+ 0x0000, /* U+2FA68 */
+ 0x0000, /* U+2FA69 */
+ 0x0000, /* U+2FA6A */
+ 0x0000, /* U+2FA6B */
+ 0x0000, /* U+2FA6C */
+ 0x0000, /* U+2FA6D */
+ 0x0000, /* U+2FA6E */
+ 0x0000, /* U+2FA6F */
+ 0x0000, /* U+2FA70 */
+ 0x0000, /* U+2FA71 */
+ 0x0000, /* U+2FA72 */
+ 0x0000, /* U+2FA73 */
+ 0x0000, /* U+2FA74 */
+ 0x0000, /* U+2FA75 */
+ 0x0000, /* U+2FA76 */
+ 0x0000, /* U+2FA77 */
+ 0x0000, /* U+2FA78 */
+ 0x0000, /* U+2FA79 */
+ 0x0000, /* U+2FA7A */
+ 0x0000, /* U+2FA7B */
+ 0x0000, /* U+2FA7C */
+ 0x0000, /* U+2FA7D */
+ 0x0000, /* U+2FA7E */
+ 0x0000, /* U+2FA7F */
+ 0x0000, /* U+2FA80 */
+ 0x0000, /* U+2FA81 */
+ 0x0000, /* U+2FA82 */
+ 0x0000, /* U+2FA83 */
+ 0x0000, /* U+2FA84 */
+ 0x0000, /* U+2FA85 */
+ 0x0000, /* U+2FA86 */
+ 0x0000, /* U+2FA87 */
+ 0x0000, /* U+2FA88 */
+ 0x0000, /* U+2FA89 */
+ 0x0000, /* U+2FA8A */
+ 0x0000, /* U+2FA8B */
+ 0x0000, /* U+2FA8C */
+ 0x0000, /* U+2FA8D */
+ 0x0000, /* U+2FA8E */
+ 0x0000, /* U+2FA8F */
+ 0x0000, /* U+2FA90 */
+ 0x0000, /* U+2FA91 */
+ 0x0000, /* U+2FA92 */
+ 0x0000, /* U+2FA93 */
+ 0x0000, /* U+2FA94 */
+ 0x0000, /* U+2FA95 */
+ 0x0000, /* U+2FA96 */
+ 0x0000, /* U+2FA97 */
+ 0x0000, /* U+2FA98 */
+ 0x0000, /* U+2FA99 */
+ 0x0000, /* U+2FA9A */
+ 0x0000, /* U+2FA9B */
+ 0x0000, /* U+2FA9C */
+ 0x0000, /* U+2FA9D */
+ 0x0000, /* U+2FA9E */
+ 0x0000, /* U+2FA9F */
+ 0x0000, /* U+2FAA0 */
+ 0x0000, /* U+2FAA1 */
+ 0x0000, /* U+2FAA2 */
+ 0x0000, /* U+2FAA3 */
+ 0x0000, /* U+2FAA4 */
+ 0x0000, /* U+2FAA5 */
+ 0x0000, /* U+2FAA6 */
+ 0x0000, /* U+2FAA7 */
+ 0x0000, /* U+2FAA8 */
+ 0x0000, /* U+2FAA9 */
+ 0x0000, /* U+2FAAA */
+ 0x0000, /* U+2FAAB */
+ 0x0000, /* U+2FAAC */
+ 0x0000, /* U+2FAAD */
+ 0x0000, /* U+2FAAE */
+ 0x0000, /* U+2FAAF */
+ 0x0000, /* U+2FAB0 */
+ 0x0000, /* U+2FAB1 */
+ 0x0000, /* U+2FAB2 */
+ 0x0000, /* U+2FAB3 */
+ 0x0000, /* U+2FAB4 */
+ 0x0000, /* U+2FAB5 */
+ 0x0000, /* U+2FAB6 */
+ 0x0000, /* U+2FAB7 */
+ 0x0000, /* U+2FAB8 */
+ 0x0000, /* U+2FAB9 */
+ 0x0000, /* U+2FABA */
+ 0x0000, /* U+2FABB */
+ 0x0000, /* U+2FABC */
+ 0x0000, /* U+2FABD */
+ 0x0000, /* U+2FABE */
+ 0x0000, /* U+2FABF */
+ 0x0000, /* U+2FAC0 */
+ 0x0000, /* U+2FAC1 */
+ 0x0000, /* U+2FAC2 */
+ 0x0000, /* U+2FAC3 */
+ 0x0000, /* U+2FAC4 */
+ 0x0000, /* U+2FAC5 */
+ 0x0000, /* U+2FAC6 */
+ 0x0000, /* U+2FAC7 */
+ 0x0000, /* U+2FAC8 */
+ 0x0000, /* U+2FAC9 */
+ 0x0000, /* U+2FACA */
+ 0x0000, /* U+2FACB */
+ 0x0000, /* U+2FACC */
+ 0x0000, /* U+2FACD */
+ 0x0000, /* U+2FACE */
+ 0x0000, /* U+2FACF */
+ 0x0000, /* U+2FAD0 */
+ 0x0000, /* U+2FAD1 */
+ 0x0000, /* U+2FAD2 */
+ 0x0000, /* U+2FAD3 */
+ 0x0000, /* U+2FAD4 */
+ 0x0000, /* U+2FAD5 */
+ 0x0000, /* U+2FAD6 */
+ 0x0000, /* U+2FAD7 */
+ 0x0000, /* U+2FAD8 */
+ 0x0000, /* U+2FAD9 */
+ 0x0000, /* U+2FADA */
+ 0x0000, /* U+2FADB */
+ 0x0000, /* U+2FADC */
+ 0x0000, /* U+2FADD */
+ 0x0000, /* U+2FADE */
+ 0x0000, /* U+2FADF */
+ 0x0000, /* U+2FAE0 */
+ 0x0000, /* U+2FAE1 */
+ 0x0000, /* U+2FAE2 */
+ 0x0000, /* U+2FAE3 */
+ 0x0000, /* U+2FAE4 */
+ 0x0000, /* U+2FAE5 */
+ 0x0000, /* U+2FAE6 */
+ 0x0000, /* U+2FAE7 */
+ 0x0000, /* U+2FAE8 */
+ 0x0000, /* U+2FAE9 */
+ 0x0000, /* U+2FAEA */
+ 0x0000, /* U+2FAEB */
+ 0x0000, /* U+2FAEC */
+ 0x0000, /* U+2FAED */
+ 0x0000, /* U+2FAEE */
+ 0x0000, /* U+2FAEF */
+ 0x0000, /* U+2FAF0 */
+ 0x0000, /* U+2FAF1 */
+ 0x0000, /* U+2FAF2 */
+ 0x0000, /* U+2FAF3 */
+ 0x0000, /* U+2FAF4 */
+ 0x0000, /* U+2FAF5 */
+ 0x0000, /* U+2FAF6 */
+ 0x0000, /* U+2FAF7 */
+ 0x0000, /* U+2FAF8 */
+ 0x0000, /* U+2FAF9 */
+ 0x0000, /* U+2FAFA */
+ 0x0000, /* U+2FAFB */
+ 0x0000, /* U+2FAFC */
+ 0x0000, /* U+2FAFD */
+ 0x0000, /* U+2FAFE */
+ 0x0000, /* U+2FAFF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+2FA00 */
+ 0x0000, /* U+2FA01 */
+ 0x0000, /* U+2FA02 */
+ 0x0000, /* U+2FA03 */
+ 0x0000, /* U+2FA04 */
+ 0x0000, /* U+2FA05 */
+ 0x0000, /* U+2FA06 */
+ 0x0000, /* U+2FA07 */
+ 0x0000, /* U+2FA08 */
+ 0x0000, /* U+2FA09 */
+ 0x0000, /* U+2FA0A */
+ 0x0000, /* U+2FA0B */
+ 0x0000, /* U+2FA0C */
+ 0x0000, /* U+2FA0D */
+ 0x0000, /* U+2FA0E */
+ 0x0000, /* U+2FA0F */
+ 0x0000, /* U+2FA10 */
+ 0x0000, /* U+2FA11 */
+ 0x0000, /* U+2FA12 */
+ 0x0000, /* U+2FA13 */
+ 0x0000, /* U+2FA14 */
+ 0x0000, /* U+2FA15 */
+ 0x0000, /* U+2FA16 */
+ 0x0000, /* U+2FA17 */
+ 0x0000, /* U+2FA18 */
+ 0x0000, /* U+2FA19 */
+ 0x0000, /* U+2FA1A */
+ 0x0000, /* U+2FA1B */
+ 0x0000, /* U+2FA1C */
+ 0x0000, /* U+2FA1D */
+ 0x0000, /* U+2FA1E */
+ 0x0000, /* U+2FA1F */
+ 0x0000, /* U+2FA20 */
+ 0x0000, /* U+2FA21 */
+ 0x0000, /* U+2FA22 */
+ 0x0000, /* U+2FA23 */
+ 0x0000, /* U+2FA24 */
+ 0x0000, /* U+2FA25 */
+ 0x0000, /* U+2FA26 */
+ 0x0000, /* U+2FA27 */
+ 0x0000, /* U+2FA28 */
+ 0x0000, /* U+2FA29 */
+ 0x0000, /* U+2FA2A */
+ 0x0000, /* U+2FA2B */
+ 0x0000, /* U+2FA2C */
+ 0x0000, /* U+2FA2D */
+ 0x0000, /* U+2FA2E */
+ 0x0000, /* U+2FA2F */
+ 0x0000, /* U+2FA30 */
+ 0x0000, /* U+2FA31 */
+ 0x0000, /* U+2FA32 */
+ 0x0000, /* U+2FA33 */
+ 0x0000, /* U+2FA34 */
+ 0x0000, /* U+2FA35 */
+ 0x0000, /* U+2FA36 */
+ 0x0000, /* U+2FA37 */
+ 0x0000, /* U+2FA38 */
+ 0x0000, /* U+2FA39 */
+ 0x0000, /* U+2FA3A */
+ 0x0000, /* U+2FA3B */
+ 0x0000, /* U+2FA3C */
+ 0x0000, /* U+2FA3D */
+ 0x0000, /* U+2FA3E */
+ 0x0000, /* U+2FA3F */
+ 0x0000, /* U+2FA40 */
+ 0x0000, /* U+2FA41 */
+ 0x0000, /* U+2FA42 */
+ 0x0000, /* U+2FA43 */
+ 0x0000, /* U+2FA44 */
+ 0x0000, /* U+2FA45 */
+ 0x0000, /* U+2FA46 */
+ 0x0000, /* U+2FA47 */
+ 0x0000, /* U+2FA48 */
+ 0x0000, /* U+2FA49 */
+ 0x0000, /* U+2FA4A */
+ 0x0000, /* U+2FA4B */
+ 0x0000, /* U+2FA4C */
+ 0x0000, /* U+2FA4D */
+ 0x0000, /* U+2FA4E */
+ 0x0000, /* U+2FA4F */
+ 0x0000, /* U+2FA50 */
+ 0x0000, /* U+2FA51 */
+ 0x0000, /* U+2FA52 */
+ 0x0000, /* U+2FA53 */
+ 0x0000, /* U+2FA54 */
+ 0x0000, /* U+2FA55 */
+ 0x0000, /* U+2FA56 */
+ 0x0000, /* U+2FA57 */
+ 0x0000, /* U+2FA58 */
+ 0x0000, /* U+2FA59 */
+ 0x0000, /* U+2FA5A */
+ 0x0000, /* U+2FA5B */
+ 0x0000, /* U+2FA5C */
+ 0x0000, /* U+2FA5D */
+ 0x0000, /* U+2FA5E */
+ 0x0000, /* U+2FA5F */
+ 0x0000, /* U+2FA60 */
+ 0x0000, /* U+2FA61 */
+ 0x0000, /* U+2FA62 */
+ 0x0000, /* U+2FA63 */
+ 0x0000, /* U+2FA64 */
+ 0x0000, /* U+2FA65 */
+ 0x0000, /* U+2FA66 */
+ 0x0000, /* U+2FA67 */
+ 0x0000, /* U+2FA68 */
+ 0x0000, /* U+2FA69 */
+ 0x0000, /* U+2FA6A */
+ 0x0000, /* U+2FA6B */
+ 0x0000, /* U+2FA6C */
+ 0x0000, /* U+2FA6D */
+ 0x0000, /* U+2FA6E */
+ 0x0000, /* U+2FA6F */
+ 0x0000, /* U+2FA70 */
+ 0x0000, /* U+2FA71 */
+ 0x0000, /* U+2FA72 */
+ 0x0000, /* U+2FA73 */
+ 0x0000, /* U+2FA74 */
+ 0x0000, /* U+2FA75 */
+ 0x0000, /* U+2FA76 */
+ 0x0000, /* U+2FA77 */
+ 0x0000, /* U+2FA78 */
+ 0x0000, /* U+2FA79 */
+ 0x0000, /* U+2FA7A */
+ 0x0000, /* U+2FA7B */
+ 0x0000, /* U+2FA7C */
+ 0x0000, /* U+2FA7D */
+ 0x0000, /* U+2FA7E */
+ 0x0000, /* U+2FA7F */
+ 0x0000, /* U+2FA80 */
+ 0x0000, /* U+2FA81 */
+ 0x0000, /* U+2FA82 */
+ 0x0000, /* U+2FA83 */
+ 0x0000, /* U+2FA84 */
+ 0x0000, /* U+2FA85 */
+ 0x0000, /* U+2FA86 */
+ 0x0000, /* U+2FA87 */
+ 0x0000, /* U+2FA88 */
+ 0x0000, /* U+2FA89 */
+ 0x0000, /* U+2FA8A */
+ 0x0000, /* U+2FA8B */
+ 0x0000, /* U+2FA8C */
+ 0x0000, /* U+2FA8D */
+ 0x0000, /* U+2FA8E */
+ 0x0000, /* U+2FA8F */
+ 0x0000, /* U+2FA90 */
+ 0x0000, /* U+2FA91 */
+ 0x0000, /* U+2FA92 */
+ 0x0000, /* U+2FA93 */
+ 0x0000, /* U+2FA94 */
+ 0x0000, /* U+2FA95 */
+ 0x0000, /* U+2FA96 */
+ 0x0000, /* U+2FA97 */
+ 0x0000, /* U+2FA98 */
+ 0x0000, /* U+2FA99 */
+ 0x0000, /* U+2FA9A */
+ 0x0000, /* U+2FA9B */
+ 0x0000, /* U+2FA9C */
+ 0x0000, /* U+2FA9D */
+ 0x0000, /* U+2FA9E */
+ 0x0000, /* U+2FA9F */
+ 0x0000, /* U+2FAA0 */
+ 0x0000, /* U+2FAA1 */
+ 0x0000, /* U+2FAA2 */
+ 0x0000, /* U+2FAA3 */
+ 0x0000, /* U+2FAA4 */
+ 0x0000, /* U+2FAA5 */
+ 0x0000, /* U+2FAA6 */
+ 0x0000, /* U+2FAA7 */
+ 0x0000, /* U+2FAA8 */
+ 0x0000, /* U+2FAA9 */
+ 0x0000, /* U+2FAAA */
+ 0x0000, /* U+2FAAB */
+ 0x0000, /* U+2FAAC */
+ 0x0000, /* U+2FAAD */
+ 0x0000, /* U+2FAAE */
+ 0x0000, /* U+2FAAF */
+ 0x0000, /* U+2FAB0 */
+ 0x0000, /* U+2FAB1 */
+ 0x0000, /* U+2FAB2 */
+ 0x0000, /* U+2FAB3 */
+ 0x0000, /* U+2FAB4 */
+ 0x0000, /* U+2FAB5 */
+ 0x0000, /* U+2FAB6 */
+ 0x0000, /* U+2FAB7 */
+ 0x0000, /* U+2FAB8 */
+ 0x0000, /* U+2FAB9 */
+ 0x0000, /* U+2FABA */
+ 0x0000, /* U+2FABB */
+ 0x0000, /* U+2FABC */
+ 0x0000, /* U+2FABD */
+ 0x0000, /* U+2FABE */
+ 0x0000, /* U+2FABF */
+ 0x0000, /* U+2FAC0 */
+ 0x0000, /* U+2FAC1 */
+ 0x0000, /* U+2FAC2 */
+ 0x0000, /* U+2FAC3 */
+ 0x0000, /* U+2FAC4 */
+ 0x0000, /* U+2FAC5 */
+ 0x0000, /* U+2FAC6 */
+ 0x0000, /* U+2FAC7 */
+ 0x0000, /* U+2FAC8 */
+ 0x0000, /* U+2FAC9 */
+ 0x0000, /* U+2FACA */
+ 0x0000, /* U+2FACB */
+ 0x0000, /* U+2FACC */
+ 0x0000, /* U+2FACD */
+ 0x0000, /* U+2FACE */
+ 0x0000, /* U+2FACF */
+ 0x0000, /* U+2FAD0 */
+ 0x0000, /* U+2FAD1 */
+ 0x0000, /* U+2FAD2 */
+ 0x0000, /* U+2FAD3 */
+ 0x0000, /* U+2FAD4 */
+ 0x0000, /* U+2FAD5 */
+ 0x0000, /* U+2FAD6 */
+ 0x0000, /* U+2FAD7 */
+ 0x0000, /* U+2FAD8 */
+ 0x0000, /* U+2FAD9 */
+ 0x0000, /* U+2FADA */
+ 0x0000, /* U+2FADB */
+ 0x0000, /* U+2FADC */
+ 0x0000, /* U+2FADD */
+ 0x0000, /* U+2FADE */
+ 0x0000, /* U+2FADF */
+ 0x0000, /* U+2FAE0 */
+ 0x0000, /* U+2FAE1 */
+ 0x0000, /* U+2FAE2 */
+ 0x0000, /* U+2FAE3 */
+ 0x0000, /* U+2FAE4 */
+ 0x0000, /* U+2FAE5 */
+ 0x0000, /* U+2FAE6 */
+ 0x0000, /* U+2FAE7 */
+ 0x0000, /* U+2FAE8 */
+ 0x0000, /* U+2FAE9 */
+ 0x0000, /* U+2FAEA */
+ 0x0000, /* U+2FAEB */
+ 0x0000, /* U+2FAEC */
+ 0x0000, /* U+2FAED */
+ 0x0000, /* U+2FAEE */
+ 0x0000, /* U+2FAEF */
+ 0x0000, /* U+2FAF0 */
+ 0x0000, /* U+2FAF1 */
+ 0x0000, /* U+2FAF2 */
+ 0x0000, /* U+2FAF3 */
+ 0x0000, /* U+2FAF4 */
+ 0x0000, /* U+2FAF5 */
+ 0x0000, /* U+2FAF6 */
+ 0x0000, /* U+2FAF7 */
+ 0x0000, /* U+2FAF8 */
+ 0x0000, /* U+2FAF9 */
+ 0x0000, /* U+2FAFA */
+ 0x0000, /* U+2FAFB */
+ 0x0000, /* U+2FAFC */
+ 0x0000, /* U+2FAFD */
+ 0x0000, /* U+2FAFE */
+ 0x0000, /* U+2FAFF */
+};
+
+uint16 uca900_pE00[]= {
+ /* Number of CEs for each character. */
+ 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0xFBDC, /* U+E0000 */
+ 0x0000, /* U+E0001 */
+ 0xFBDC, /* U+E0002 */
+ 0xFBDC, /* U+E0003 */
+ 0xFBDC, /* U+E0004 */
+ 0xFBDC, /* U+E0005 */
+ 0xFBDC, /* U+E0006 */
+ 0xFBDC, /* U+E0007 */
+ 0xFBDC, /* U+E0008 */
+ 0xFBDC, /* U+E0009 */
+ 0xFBDC, /* U+E000A */
+ 0xFBDC, /* U+E000B */
+ 0xFBDC, /* U+E000C */
+ 0xFBDC, /* U+E000D */
+ 0xFBDC, /* U+E000E */
+ 0xFBDC, /* U+E000F */
+ 0xFBDC, /* U+E0010 */
+ 0xFBDC, /* U+E0011 */
+ 0xFBDC, /* U+E0012 */
+ 0xFBDC, /* U+E0013 */
+ 0xFBDC, /* U+E0014 */
+ 0xFBDC, /* U+E0015 */
+ 0xFBDC, /* U+E0016 */
+ 0xFBDC, /* U+E0017 */
+ 0xFBDC, /* U+E0018 */
+ 0xFBDC, /* U+E0019 */
+ 0xFBDC, /* U+E001A */
+ 0xFBDC, /* U+E001B */
+ 0xFBDC, /* U+E001C */
+ 0xFBDC, /* U+E001D */
+ 0xFBDC, /* U+E001E */
+ 0xFBDC, /* U+E001F */
+ 0x0000, /* U+E0020 */
+ 0x0000, /* U+E0021 */
+ 0x0000, /* U+E0022 */
+ 0x0000, /* U+E0023 */
+ 0x0000, /* U+E0024 */
+ 0x0000, /* U+E0025 */
+ 0x0000, /* U+E0026 */
+ 0x0000, /* U+E0027 */
+ 0x0000, /* U+E0028 */
+ 0x0000, /* U+E0029 */
+ 0x0000, /* U+E002A */
+ 0x0000, /* U+E002B */
+ 0x0000, /* U+E002C */
+ 0x0000, /* U+E002D */
+ 0x0000, /* U+E002E */
+ 0x0000, /* U+E002F */
+ 0x0000, /* U+E0030 */
+ 0x0000, /* U+E0031 */
+ 0x0000, /* U+E0032 */
+ 0x0000, /* U+E0033 */
+ 0x0000, /* U+E0034 */
+ 0x0000, /* U+E0035 */
+ 0x0000, /* U+E0036 */
+ 0x0000, /* U+E0037 */
+ 0x0000, /* U+E0038 */
+ 0x0000, /* U+E0039 */
+ 0x0000, /* U+E003A */
+ 0x0000, /* U+E003B */
+ 0x0000, /* U+E003C */
+ 0x0000, /* U+E003D */
+ 0x0000, /* U+E003E */
+ 0x0000, /* U+E003F */
+ 0x0000, /* U+E0040 */
+ 0x0000, /* U+E0041 */
+ 0x0000, /* U+E0042 */
+ 0x0000, /* U+E0043 */
+ 0x0000, /* U+E0044 */
+ 0x0000, /* U+E0045 */
+ 0x0000, /* U+E0046 */
+ 0x0000, /* U+E0047 */
+ 0x0000, /* U+E0048 */
+ 0x0000, /* U+E0049 */
+ 0x0000, /* U+E004A */
+ 0x0000, /* U+E004B */
+ 0x0000, /* U+E004C */
+ 0x0000, /* U+E004D */
+ 0x0000, /* U+E004E */
+ 0x0000, /* U+E004F */
+ 0x0000, /* U+E0050 */
+ 0x0000, /* U+E0051 */
+ 0x0000, /* U+E0052 */
+ 0x0000, /* U+E0053 */
+ 0x0000, /* U+E0054 */
+ 0x0000, /* U+E0055 */
+ 0x0000, /* U+E0056 */
+ 0x0000, /* U+E0057 */
+ 0x0000, /* U+E0058 */
+ 0x0000, /* U+E0059 */
+ 0x0000, /* U+E005A */
+ 0x0000, /* U+E005B */
+ 0x0000, /* U+E005C */
+ 0x0000, /* U+E005D */
+ 0x0000, /* U+E005E */
+ 0x0000, /* U+E005F */
+ 0x0000, /* U+E0060 */
+ 0x0000, /* U+E0061 */
+ 0x0000, /* U+E0062 */
+ 0x0000, /* U+E0063 */
+ 0x0000, /* U+E0064 */
+ 0x0000, /* U+E0065 */
+ 0x0000, /* U+E0066 */
+ 0x0000, /* U+E0067 */
+ 0x0000, /* U+E0068 */
+ 0x0000, /* U+E0069 */
+ 0x0000, /* U+E006A */
+ 0x0000, /* U+E006B */
+ 0x0000, /* U+E006C */
+ 0x0000, /* U+E006D */
+ 0x0000, /* U+E006E */
+ 0x0000, /* U+E006F */
+ 0x0000, /* U+E0070 */
+ 0x0000, /* U+E0071 */
+ 0x0000, /* U+E0072 */
+ 0x0000, /* U+E0073 */
+ 0x0000, /* U+E0074 */
+ 0x0000, /* U+E0075 */
+ 0x0000, /* U+E0076 */
+ 0x0000, /* U+E0077 */
+ 0x0000, /* U+E0078 */
+ 0x0000, /* U+E0079 */
+ 0x0000, /* U+E007A */
+ 0x0000, /* U+E007B */
+ 0x0000, /* U+E007C */
+ 0x0000, /* U+E007D */
+ 0x0000, /* U+E007E */
+ 0x0000, /* U+E007F */
+ 0xFBDC, /* U+E0080 */
+ 0xFBDC, /* U+E0081 */
+ 0xFBDC, /* U+E0082 */
+ 0xFBDC, /* U+E0083 */
+ 0xFBDC, /* U+E0084 */
+ 0xFBDC, /* U+E0085 */
+ 0xFBDC, /* U+E0086 */
+ 0xFBDC, /* U+E0087 */
+ 0xFBDC, /* U+E0088 */
+ 0xFBDC, /* U+E0089 */
+ 0xFBDC, /* U+E008A */
+ 0xFBDC, /* U+E008B */
+ 0xFBDC, /* U+E008C */
+ 0xFBDC, /* U+E008D */
+ 0xFBDC, /* U+E008E */
+ 0xFBDC, /* U+E008F */
+ 0xFBDC, /* U+E0090 */
+ 0xFBDC, /* U+E0091 */
+ 0xFBDC, /* U+E0092 */
+ 0xFBDC, /* U+E0093 */
+ 0xFBDC, /* U+E0094 */
+ 0xFBDC, /* U+E0095 */
+ 0xFBDC, /* U+E0096 */
+ 0xFBDC, /* U+E0097 */
+ 0xFBDC, /* U+E0098 */
+ 0xFBDC, /* U+E0099 */
+ 0xFBDC, /* U+E009A */
+ 0xFBDC, /* U+E009B */
+ 0xFBDC, /* U+E009C */
+ 0xFBDC, /* U+E009D */
+ 0xFBDC, /* U+E009E */
+ 0xFBDC, /* U+E009F */
+ 0xFBDC, /* U+E00A0 */
+ 0xFBDC, /* U+E00A1 */
+ 0xFBDC, /* U+E00A2 */
+ 0xFBDC, /* U+E00A3 */
+ 0xFBDC, /* U+E00A4 */
+ 0xFBDC, /* U+E00A5 */
+ 0xFBDC, /* U+E00A6 */
+ 0xFBDC, /* U+E00A7 */
+ 0xFBDC, /* U+E00A8 */
+ 0xFBDC, /* U+E00A9 */
+ 0xFBDC, /* U+E00AA */
+ 0xFBDC, /* U+E00AB */
+ 0xFBDC, /* U+E00AC */
+ 0xFBDC, /* U+E00AD */
+ 0xFBDC, /* U+E00AE */
+ 0xFBDC, /* U+E00AF */
+ 0xFBDC, /* U+E00B0 */
+ 0xFBDC, /* U+E00B1 */
+ 0xFBDC, /* U+E00B2 */
+ 0xFBDC, /* U+E00B3 */
+ 0xFBDC, /* U+E00B4 */
+ 0xFBDC, /* U+E00B5 */
+ 0xFBDC, /* U+E00B6 */
+ 0xFBDC, /* U+E00B7 */
+ 0xFBDC, /* U+E00B8 */
+ 0xFBDC, /* U+E00B9 */
+ 0xFBDC, /* U+E00BA */
+ 0xFBDC, /* U+E00BB */
+ 0xFBDC, /* U+E00BC */
+ 0xFBDC, /* U+E00BD */
+ 0xFBDC, /* U+E00BE */
+ 0xFBDC, /* U+E00BF */
+ 0xFBDC, /* U+E00C0 */
+ 0xFBDC, /* U+E00C1 */
+ 0xFBDC, /* U+E00C2 */
+ 0xFBDC, /* U+E00C3 */
+ 0xFBDC, /* U+E00C4 */
+ 0xFBDC, /* U+E00C5 */
+ 0xFBDC, /* U+E00C6 */
+ 0xFBDC, /* U+E00C7 */
+ 0xFBDC, /* U+E00C8 */
+ 0xFBDC, /* U+E00C9 */
+ 0xFBDC, /* U+E00CA */
+ 0xFBDC, /* U+E00CB */
+ 0xFBDC, /* U+E00CC */
+ 0xFBDC, /* U+E00CD */
+ 0xFBDC, /* U+E00CE */
+ 0xFBDC, /* U+E00CF */
+ 0xFBDC, /* U+E00D0 */
+ 0xFBDC, /* U+E00D1 */
+ 0xFBDC, /* U+E00D2 */
+ 0xFBDC, /* U+E00D3 */
+ 0xFBDC, /* U+E00D4 */
+ 0xFBDC, /* U+E00D5 */
+ 0xFBDC, /* U+E00D6 */
+ 0xFBDC, /* U+E00D7 */
+ 0xFBDC, /* U+E00D8 */
+ 0xFBDC, /* U+E00D9 */
+ 0xFBDC, /* U+E00DA */
+ 0xFBDC, /* U+E00DB */
+ 0xFBDC, /* U+E00DC */
+ 0xFBDC, /* U+E00DD */
+ 0xFBDC, /* U+E00DE */
+ 0xFBDC, /* U+E00DF */
+ 0xFBDC, /* U+E00E0 */
+ 0xFBDC, /* U+E00E1 */
+ 0xFBDC, /* U+E00E2 */
+ 0xFBDC, /* U+E00E3 */
+ 0xFBDC, /* U+E00E4 */
+ 0xFBDC, /* U+E00E5 */
+ 0xFBDC, /* U+E00E6 */
+ 0xFBDC, /* U+E00E7 */
+ 0xFBDC, /* U+E00E8 */
+ 0xFBDC, /* U+E00E9 */
+ 0xFBDC, /* U+E00EA */
+ 0xFBDC, /* U+E00EB */
+ 0xFBDC, /* U+E00EC */
+ 0xFBDC, /* U+E00ED */
+ 0xFBDC, /* U+E00EE */
+ 0xFBDC, /* U+E00EF */
+ 0xFBDC, /* U+E00F0 */
+ 0xFBDC, /* U+E00F1 */
+ 0xFBDC, /* U+E00F2 */
+ 0xFBDC, /* U+E00F3 */
+ 0xFBDC, /* U+E00F4 */
+ 0xFBDC, /* U+E00F5 */
+ 0xFBDC, /* U+E00F6 */
+ 0xFBDC, /* U+E00F7 */
+ 0xFBDC, /* U+E00F8 */
+ 0xFBDC, /* U+E00F9 */
+ 0xFBDC, /* U+E00FA */
+ 0xFBDC, /* U+E00FB */
+ 0xFBDC, /* U+E00FC */
+ 0xFBDC, /* U+E00FD */
+ 0xFBDC, /* U+E00FE */
+ 0xFBDC, /* U+E00FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0020, /* U+E0000 */
+ 0x0000, /* U+E0001 */
+ 0x0020, /* U+E0002 */
+ 0x0020, /* U+E0003 */
+ 0x0020, /* U+E0004 */
+ 0x0020, /* U+E0005 */
+ 0x0020, /* U+E0006 */
+ 0x0020, /* U+E0007 */
+ 0x0020, /* U+E0008 */
+ 0x0020, /* U+E0009 */
+ 0x0020, /* U+E000A */
+ 0x0020, /* U+E000B */
+ 0x0020, /* U+E000C */
+ 0x0020, /* U+E000D */
+ 0x0020, /* U+E000E */
+ 0x0020, /* U+E000F */
+ 0x0020, /* U+E0010 */
+ 0x0020, /* U+E0011 */
+ 0x0020, /* U+E0012 */
+ 0x0020, /* U+E0013 */
+ 0x0020, /* U+E0014 */
+ 0x0020, /* U+E0015 */
+ 0x0020, /* U+E0016 */
+ 0x0020, /* U+E0017 */
+ 0x0020, /* U+E0018 */
+ 0x0020, /* U+E0019 */
+ 0x0020, /* U+E001A */
+ 0x0020, /* U+E001B */
+ 0x0020, /* U+E001C */
+ 0x0020, /* U+E001D */
+ 0x0020, /* U+E001E */
+ 0x0020, /* U+E001F */
+ 0x0000, /* U+E0020 */
+ 0x0000, /* U+E0021 */
+ 0x0000, /* U+E0022 */
+ 0x0000, /* U+E0023 */
+ 0x0000, /* U+E0024 */
+ 0x0000, /* U+E0025 */
+ 0x0000, /* U+E0026 */
+ 0x0000, /* U+E0027 */
+ 0x0000, /* U+E0028 */
+ 0x0000, /* U+E0029 */
+ 0x0000, /* U+E002A */
+ 0x0000, /* U+E002B */
+ 0x0000, /* U+E002C */
+ 0x0000, /* U+E002D */
+ 0x0000, /* U+E002E */
+ 0x0000, /* U+E002F */
+ 0x0000, /* U+E0030 */
+ 0x0000, /* U+E0031 */
+ 0x0000, /* U+E0032 */
+ 0x0000, /* U+E0033 */
+ 0x0000, /* U+E0034 */
+ 0x0000, /* U+E0035 */
+ 0x0000, /* U+E0036 */
+ 0x0000, /* U+E0037 */
+ 0x0000, /* U+E0038 */
+ 0x0000, /* U+E0039 */
+ 0x0000, /* U+E003A */
+ 0x0000, /* U+E003B */
+ 0x0000, /* U+E003C */
+ 0x0000, /* U+E003D */
+ 0x0000, /* U+E003E */
+ 0x0000, /* U+E003F */
+ 0x0000, /* U+E0040 */
+ 0x0000, /* U+E0041 */
+ 0x0000, /* U+E0042 */
+ 0x0000, /* U+E0043 */
+ 0x0000, /* U+E0044 */
+ 0x0000, /* U+E0045 */
+ 0x0000, /* U+E0046 */
+ 0x0000, /* U+E0047 */
+ 0x0000, /* U+E0048 */
+ 0x0000, /* U+E0049 */
+ 0x0000, /* U+E004A */
+ 0x0000, /* U+E004B */
+ 0x0000, /* U+E004C */
+ 0x0000, /* U+E004D */
+ 0x0000, /* U+E004E */
+ 0x0000, /* U+E004F */
+ 0x0000, /* U+E0050 */
+ 0x0000, /* U+E0051 */
+ 0x0000, /* U+E0052 */
+ 0x0000, /* U+E0053 */
+ 0x0000, /* U+E0054 */
+ 0x0000, /* U+E0055 */
+ 0x0000, /* U+E0056 */
+ 0x0000, /* U+E0057 */
+ 0x0000, /* U+E0058 */
+ 0x0000, /* U+E0059 */
+ 0x0000, /* U+E005A */
+ 0x0000, /* U+E005B */
+ 0x0000, /* U+E005C */
+ 0x0000, /* U+E005D */
+ 0x0000, /* U+E005E */
+ 0x0000, /* U+E005F */
+ 0x0000, /* U+E0060 */
+ 0x0000, /* U+E0061 */
+ 0x0000, /* U+E0062 */
+ 0x0000, /* U+E0063 */
+ 0x0000, /* U+E0064 */
+ 0x0000, /* U+E0065 */
+ 0x0000, /* U+E0066 */
+ 0x0000, /* U+E0067 */
+ 0x0000, /* U+E0068 */
+ 0x0000, /* U+E0069 */
+ 0x0000, /* U+E006A */
+ 0x0000, /* U+E006B */
+ 0x0000, /* U+E006C */
+ 0x0000, /* U+E006D */
+ 0x0000, /* U+E006E */
+ 0x0000, /* U+E006F */
+ 0x0000, /* U+E0070 */
+ 0x0000, /* U+E0071 */
+ 0x0000, /* U+E0072 */
+ 0x0000, /* U+E0073 */
+ 0x0000, /* U+E0074 */
+ 0x0000, /* U+E0075 */
+ 0x0000, /* U+E0076 */
+ 0x0000, /* U+E0077 */
+ 0x0000, /* U+E0078 */
+ 0x0000, /* U+E0079 */
+ 0x0000, /* U+E007A */
+ 0x0000, /* U+E007B */
+ 0x0000, /* U+E007C */
+ 0x0000, /* U+E007D */
+ 0x0000, /* U+E007E */
+ 0x0000, /* U+E007F */
+ 0x0020, /* U+E0080 */
+ 0x0020, /* U+E0081 */
+ 0x0020, /* U+E0082 */
+ 0x0020, /* U+E0083 */
+ 0x0020, /* U+E0084 */
+ 0x0020, /* U+E0085 */
+ 0x0020, /* U+E0086 */
+ 0x0020, /* U+E0087 */
+ 0x0020, /* U+E0088 */
+ 0x0020, /* U+E0089 */
+ 0x0020, /* U+E008A */
+ 0x0020, /* U+E008B */
+ 0x0020, /* U+E008C */
+ 0x0020, /* U+E008D */
+ 0x0020, /* U+E008E */
+ 0x0020, /* U+E008F */
+ 0x0020, /* U+E0090 */
+ 0x0020, /* U+E0091 */
+ 0x0020, /* U+E0092 */
+ 0x0020, /* U+E0093 */
+ 0x0020, /* U+E0094 */
+ 0x0020, /* U+E0095 */
+ 0x0020, /* U+E0096 */
+ 0x0020, /* U+E0097 */
+ 0x0020, /* U+E0098 */
+ 0x0020, /* U+E0099 */
+ 0x0020, /* U+E009A */
+ 0x0020, /* U+E009B */
+ 0x0020, /* U+E009C */
+ 0x0020, /* U+E009D */
+ 0x0020, /* U+E009E */
+ 0x0020, /* U+E009F */
+ 0x0020, /* U+E00A0 */
+ 0x0020, /* U+E00A1 */
+ 0x0020, /* U+E00A2 */
+ 0x0020, /* U+E00A3 */
+ 0x0020, /* U+E00A4 */
+ 0x0020, /* U+E00A5 */
+ 0x0020, /* U+E00A6 */
+ 0x0020, /* U+E00A7 */
+ 0x0020, /* U+E00A8 */
+ 0x0020, /* U+E00A9 */
+ 0x0020, /* U+E00AA */
+ 0x0020, /* U+E00AB */
+ 0x0020, /* U+E00AC */
+ 0x0020, /* U+E00AD */
+ 0x0020, /* U+E00AE */
+ 0x0020, /* U+E00AF */
+ 0x0020, /* U+E00B0 */
+ 0x0020, /* U+E00B1 */
+ 0x0020, /* U+E00B2 */
+ 0x0020, /* U+E00B3 */
+ 0x0020, /* U+E00B4 */
+ 0x0020, /* U+E00B5 */
+ 0x0020, /* U+E00B6 */
+ 0x0020, /* U+E00B7 */
+ 0x0020, /* U+E00B8 */
+ 0x0020, /* U+E00B9 */
+ 0x0020, /* U+E00BA */
+ 0x0020, /* U+E00BB */
+ 0x0020, /* U+E00BC */
+ 0x0020, /* U+E00BD */
+ 0x0020, /* U+E00BE */
+ 0x0020, /* U+E00BF */
+ 0x0020, /* U+E00C0 */
+ 0x0020, /* U+E00C1 */
+ 0x0020, /* U+E00C2 */
+ 0x0020, /* U+E00C3 */
+ 0x0020, /* U+E00C4 */
+ 0x0020, /* U+E00C5 */
+ 0x0020, /* U+E00C6 */
+ 0x0020, /* U+E00C7 */
+ 0x0020, /* U+E00C8 */
+ 0x0020, /* U+E00C9 */
+ 0x0020, /* U+E00CA */
+ 0x0020, /* U+E00CB */
+ 0x0020, /* U+E00CC */
+ 0x0020, /* U+E00CD */
+ 0x0020, /* U+E00CE */
+ 0x0020, /* U+E00CF */
+ 0x0020, /* U+E00D0 */
+ 0x0020, /* U+E00D1 */
+ 0x0020, /* U+E00D2 */
+ 0x0020, /* U+E00D3 */
+ 0x0020, /* U+E00D4 */
+ 0x0020, /* U+E00D5 */
+ 0x0020, /* U+E00D6 */
+ 0x0020, /* U+E00D7 */
+ 0x0020, /* U+E00D8 */
+ 0x0020, /* U+E00D9 */
+ 0x0020, /* U+E00DA */
+ 0x0020, /* U+E00DB */
+ 0x0020, /* U+E00DC */
+ 0x0020, /* U+E00DD */
+ 0x0020, /* U+E00DE */
+ 0x0020, /* U+E00DF */
+ 0x0020, /* U+E00E0 */
+ 0x0020, /* U+E00E1 */
+ 0x0020, /* U+E00E2 */
+ 0x0020, /* U+E00E3 */
+ 0x0020, /* U+E00E4 */
+ 0x0020, /* U+E00E5 */
+ 0x0020, /* U+E00E6 */
+ 0x0020, /* U+E00E7 */
+ 0x0020, /* U+E00E8 */
+ 0x0020, /* U+E00E9 */
+ 0x0020, /* U+E00EA */
+ 0x0020, /* U+E00EB */
+ 0x0020, /* U+E00EC */
+ 0x0020, /* U+E00ED */
+ 0x0020, /* U+E00EE */
+ 0x0020, /* U+E00EF */
+ 0x0020, /* U+E00F0 */
+ 0x0020, /* U+E00F1 */
+ 0x0020, /* U+E00F2 */
+ 0x0020, /* U+E00F3 */
+ 0x0020, /* U+E00F4 */
+ 0x0020, /* U+E00F5 */
+ 0x0020, /* U+E00F6 */
+ 0x0020, /* U+E00F7 */
+ 0x0020, /* U+E00F8 */
+ 0x0020, /* U+E00F9 */
+ 0x0020, /* U+E00FA */
+ 0x0020, /* U+E00FB */
+ 0x0020, /* U+E00FC */
+ 0x0020, /* U+E00FD */
+ 0x0020, /* U+E00FE */
+ 0x0020, /* U+E00FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0002, /* U+E0000 */
+ 0x0000, /* U+E0001 */
+ 0x0002, /* U+E0002 */
+ 0x0002, /* U+E0003 */
+ 0x0002, /* U+E0004 */
+ 0x0002, /* U+E0005 */
+ 0x0002, /* U+E0006 */
+ 0x0002, /* U+E0007 */
+ 0x0002, /* U+E0008 */
+ 0x0002, /* U+E0009 */
+ 0x0002, /* U+E000A */
+ 0x0002, /* U+E000B */
+ 0x0002, /* U+E000C */
+ 0x0002, /* U+E000D */
+ 0x0002, /* U+E000E */
+ 0x0002, /* U+E000F */
+ 0x0002, /* U+E0010 */
+ 0x0002, /* U+E0011 */
+ 0x0002, /* U+E0012 */
+ 0x0002, /* U+E0013 */
+ 0x0002, /* U+E0014 */
+ 0x0002, /* U+E0015 */
+ 0x0002, /* U+E0016 */
+ 0x0002, /* U+E0017 */
+ 0x0002, /* U+E0018 */
+ 0x0002, /* U+E0019 */
+ 0x0002, /* U+E001A */
+ 0x0002, /* U+E001B */
+ 0x0002, /* U+E001C */
+ 0x0002, /* U+E001D */
+ 0x0002, /* U+E001E */
+ 0x0002, /* U+E001F */
+ 0x0000, /* U+E0020 */
+ 0x0000, /* U+E0021 */
+ 0x0000, /* U+E0022 */
+ 0x0000, /* U+E0023 */
+ 0x0000, /* U+E0024 */
+ 0x0000, /* U+E0025 */
+ 0x0000, /* U+E0026 */
+ 0x0000, /* U+E0027 */
+ 0x0000, /* U+E0028 */
+ 0x0000, /* U+E0029 */
+ 0x0000, /* U+E002A */
+ 0x0000, /* U+E002B */
+ 0x0000, /* U+E002C */
+ 0x0000, /* U+E002D */
+ 0x0000, /* U+E002E */
+ 0x0000, /* U+E002F */
+ 0x0000, /* U+E0030 */
+ 0x0000, /* U+E0031 */
+ 0x0000, /* U+E0032 */
+ 0x0000, /* U+E0033 */
+ 0x0000, /* U+E0034 */
+ 0x0000, /* U+E0035 */
+ 0x0000, /* U+E0036 */
+ 0x0000, /* U+E0037 */
+ 0x0000, /* U+E0038 */
+ 0x0000, /* U+E0039 */
+ 0x0000, /* U+E003A */
+ 0x0000, /* U+E003B */
+ 0x0000, /* U+E003C */
+ 0x0000, /* U+E003D */
+ 0x0000, /* U+E003E */
+ 0x0000, /* U+E003F */
+ 0x0000, /* U+E0040 */
+ 0x0000, /* U+E0041 */
+ 0x0000, /* U+E0042 */
+ 0x0000, /* U+E0043 */
+ 0x0000, /* U+E0044 */
+ 0x0000, /* U+E0045 */
+ 0x0000, /* U+E0046 */
+ 0x0000, /* U+E0047 */
+ 0x0000, /* U+E0048 */
+ 0x0000, /* U+E0049 */
+ 0x0000, /* U+E004A */
+ 0x0000, /* U+E004B */
+ 0x0000, /* U+E004C */
+ 0x0000, /* U+E004D */
+ 0x0000, /* U+E004E */
+ 0x0000, /* U+E004F */
+ 0x0000, /* U+E0050 */
+ 0x0000, /* U+E0051 */
+ 0x0000, /* U+E0052 */
+ 0x0000, /* U+E0053 */
+ 0x0000, /* U+E0054 */
+ 0x0000, /* U+E0055 */
+ 0x0000, /* U+E0056 */
+ 0x0000, /* U+E0057 */
+ 0x0000, /* U+E0058 */
+ 0x0000, /* U+E0059 */
+ 0x0000, /* U+E005A */
+ 0x0000, /* U+E005B */
+ 0x0000, /* U+E005C */
+ 0x0000, /* U+E005D */
+ 0x0000, /* U+E005E */
+ 0x0000, /* U+E005F */
+ 0x0000, /* U+E0060 */
+ 0x0000, /* U+E0061 */
+ 0x0000, /* U+E0062 */
+ 0x0000, /* U+E0063 */
+ 0x0000, /* U+E0064 */
+ 0x0000, /* U+E0065 */
+ 0x0000, /* U+E0066 */
+ 0x0000, /* U+E0067 */
+ 0x0000, /* U+E0068 */
+ 0x0000, /* U+E0069 */
+ 0x0000, /* U+E006A */
+ 0x0000, /* U+E006B */
+ 0x0000, /* U+E006C */
+ 0x0000, /* U+E006D */
+ 0x0000, /* U+E006E */
+ 0x0000, /* U+E006F */
+ 0x0000, /* U+E0070 */
+ 0x0000, /* U+E0071 */
+ 0x0000, /* U+E0072 */
+ 0x0000, /* U+E0073 */
+ 0x0000, /* U+E0074 */
+ 0x0000, /* U+E0075 */
+ 0x0000, /* U+E0076 */
+ 0x0000, /* U+E0077 */
+ 0x0000, /* U+E0078 */
+ 0x0000, /* U+E0079 */
+ 0x0000, /* U+E007A */
+ 0x0000, /* U+E007B */
+ 0x0000, /* U+E007C */
+ 0x0000, /* U+E007D */
+ 0x0000, /* U+E007E */
+ 0x0000, /* U+E007F */
+ 0x0002, /* U+E0080 */
+ 0x0002, /* U+E0081 */
+ 0x0002, /* U+E0082 */
+ 0x0002, /* U+E0083 */
+ 0x0002, /* U+E0084 */
+ 0x0002, /* U+E0085 */
+ 0x0002, /* U+E0086 */
+ 0x0002, /* U+E0087 */
+ 0x0002, /* U+E0088 */
+ 0x0002, /* U+E0089 */
+ 0x0002, /* U+E008A */
+ 0x0002, /* U+E008B */
+ 0x0002, /* U+E008C */
+ 0x0002, /* U+E008D */
+ 0x0002, /* U+E008E */
+ 0x0002, /* U+E008F */
+ 0x0002, /* U+E0090 */
+ 0x0002, /* U+E0091 */
+ 0x0002, /* U+E0092 */
+ 0x0002, /* U+E0093 */
+ 0x0002, /* U+E0094 */
+ 0x0002, /* U+E0095 */
+ 0x0002, /* U+E0096 */
+ 0x0002, /* U+E0097 */
+ 0x0002, /* U+E0098 */
+ 0x0002, /* U+E0099 */
+ 0x0002, /* U+E009A */
+ 0x0002, /* U+E009B */
+ 0x0002, /* U+E009C */
+ 0x0002, /* U+E009D */
+ 0x0002, /* U+E009E */
+ 0x0002, /* U+E009F */
+ 0x0002, /* U+E00A0 */
+ 0x0002, /* U+E00A1 */
+ 0x0002, /* U+E00A2 */
+ 0x0002, /* U+E00A3 */
+ 0x0002, /* U+E00A4 */
+ 0x0002, /* U+E00A5 */
+ 0x0002, /* U+E00A6 */
+ 0x0002, /* U+E00A7 */
+ 0x0002, /* U+E00A8 */
+ 0x0002, /* U+E00A9 */
+ 0x0002, /* U+E00AA */
+ 0x0002, /* U+E00AB */
+ 0x0002, /* U+E00AC */
+ 0x0002, /* U+E00AD */
+ 0x0002, /* U+E00AE */
+ 0x0002, /* U+E00AF */
+ 0x0002, /* U+E00B0 */
+ 0x0002, /* U+E00B1 */
+ 0x0002, /* U+E00B2 */
+ 0x0002, /* U+E00B3 */
+ 0x0002, /* U+E00B4 */
+ 0x0002, /* U+E00B5 */
+ 0x0002, /* U+E00B6 */
+ 0x0002, /* U+E00B7 */
+ 0x0002, /* U+E00B8 */
+ 0x0002, /* U+E00B9 */
+ 0x0002, /* U+E00BA */
+ 0x0002, /* U+E00BB */
+ 0x0002, /* U+E00BC */
+ 0x0002, /* U+E00BD */
+ 0x0002, /* U+E00BE */
+ 0x0002, /* U+E00BF */
+ 0x0002, /* U+E00C0 */
+ 0x0002, /* U+E00C1 */
+ 0x0002, /* U+E00C2 */
+ 0x0002, /* U+E00C3 */
+ 0x0002, /* U+E00C4 */
+ 0x0002, /* U+E00C5 */
+ 0x0002, /* U+E00C6 */
+ 0x0002, /* U+E00C7 */
+ 0x0002, /* U+E00C8 */
+ 0x0002, /* U+E00C9 */
+ 0x0002, /* U+E00CA */
+ 0x0002, /* U+E00CB */
+ 0x0002, /* U+E00CC */
+ 0x0002, /* U+E00CD */
+ 0x0002, /* U+E00CE */
+ 0x0002, /* U+E00CF */
+ 0x0002, /* U+E00D0 */
+ 0x0002, /* U+E00D1 */
+ 0x0002, /* U+E00D2 */
+ 0x0002, /* U+E00D3 */
+ 0x0002, /* U+E00D4 */
+ 0x0002, /* U+E00D5 */
+ 0x0002, /* U+E00D6 */
+ 0x0002, /* U+E00D7 */
+ 0x0002, /* U+E00D8 */
+ 0x0002, /* U+E00D9 */
+ 0x0002, /* U+E00DA */
+ 0x0002, /* U+E00DB */
+ 0x0002, /* U+E00DC */
+ 0x0002, /* U+E00DD */
+ 0x0002, /* U+E00DE */
+ 0x0002, /* U+E00DF */
+ 0x0002, /* U+E00E0 */
+ 0x0002, /* U+E00E1 */
+ 0x0002, /* U+E00E2 */
+ 0x0002, /* U+E00E3 */
+ 0x0002, /* U+E00E4 */
+ 0x0002, /* U+E00E5 */
+ 0x0002, /* U+E00E6 */
+ 0x0002, /* U+E00E7 */
+ 0x0002, /* U+E00E8 */
+ 0x0002, /* U+E00E9 */
+ 0x0002, /* U+E00EA */
+ 0x0002, /* U+E00EB */
+ 0x0002, /* U+E00EC */
+ 0x0002, /* U+E00ED */
+ 0x0002, /* U+E00EE */
+ 0x0002, /* U+E00EF */
+ 0x0002, /* U+E00F0 */
+ 0x0002, /* U+E00F1 */
+ 0x0002, /* U+E00F2 */
+ 0x0002, /* U+E00F3 */
+ 0x0002, /* U+E00F4 */
+ 0x0002, /* U+E00F5 */
+ 0x0002, /* U+E00F6 */
+ 0x0002, /* U+E00F7 */
+ 0x0002, /* U+E00F8 */
+ 0x0002, /* U+E00F9 */
+ 0x0002, /* U+E00FA */
+ 0x0002, /* U+E00FB */
+ 0x0002, /* U+E00FC */
+ 0x0002, /* U+E00FD */
+ 0x0002, /* U+E00FE */
+ 0x0002, /* U+E00FF */
+
+ /* Primary weight 2 for each character. */
+ 0x8000, /* U+E0000 */
+ 0x0000, /* U+E0001 */
+ 0x8002, /* U+E0002 */
+ 0x8003, /* U+E0003 */
+ 0x8004, /* U+E0004 */
+ 0x8005, /* U+E0005 */
+ 0x8006, /* U+E0006 */
+ 0x8007, /* U+E0007 */
+ 0x8008, /* U+E0008 */
+ 0x8009, /* U+E0009 */
+ 0x800A, /* U+E000A */
+ 0x800B, /* U+E000B */
+ 0x800C, /* U+E000C */
+ 0x800D, /* U+E000D */
+ 0x800E, /* U+E000E */
+ 0x800F, /* U+E000F */
+ 0x8010, /* U+E0010 */
+ 0x8011, /* U+E0011 */
+ 0x8012, /* U+E0012 */
+ 0x8013, /* U+E0013 */
+ 0x8014, /* U+E0014 */
+ 0x8015, /* U+E0015 */
+ 0x8016, /* U+E0016 */
+ 0x8017, /* U+E0017 */
+ 0x8018, /* U+E0018 */
+ 0x8019, /* U+E0019 */
+ 0x801A, /* U+E001A */
+ 0x801B, /* U+E001B */
+ 0x801C, /* U+E001C */
+ 0x801D, /* U+E001D */
+ 0x801E, /* U+E001E */
+ 0x801F, /* U+E001F */
+ 0x0000, /* U+E0020 */
+ 0x0000, /* U+E0021 */
+ 0x0000, /* U+E0022 */
+ 0x0000, /* U+E0023 */
+ 0x0000, /* U+E0024 */
+ 0x0000, /* U+E0025 */
+ 0x0000, /* U+E0026 */
+ 0x0000, /* U+E0027 */
+ 0x0000, /* U+E0028 */
+ 0x0000, /* U+E0029 */
+ 0x0000, /* U+E002A */
+ 0x0000, /* U+E002B */
+ 0x0000, /* U+E002C */
+ 0x0000, /* U+E002D */
+ 0x0000, /* U+E002E */
+ 0x0000, /* U+E002F */
+ 0x0000, /* U+E0030 */
+ 0x0000, /* U+E0031 */
+ 0x0000, /* U+E0032 */
+ 0x0000, /* U+E0033 */
+ 0x0000, /* U+E0034 */
+ 0x0000, /* U+E0035 */
+ 0x0000, /* U+E0036 */
+ 0x0000, /* U+E0037 */
+ 0x0000, /* U+E0038 */
+ 0x0000, /* U+E0039 */
+ 0x0000, /* U+E003A */
+ 0x0000, /* U+E003B */
+ 0x0000, /* U+E003C */
+ 0x0000, /* U+E003D */
+ 0x0000, /* U+E003E */
+ 0x0000, /* U+E003F */
+ 0x0000, /* U+E0040 */
+ 0x0000, /* U+E0041 */
+ 0x0000, /* U+E0042 */
+ 0x0000, /* U+E0043 */
+ 0x0000, /* U+E0044 */
+ 0x0000, /* U+E0045 */
+ 0x0000, /* U+E0046 */
+ 0x0000, /* U+E0047 */
+ 0x0000, /* U+E0048 */
+ 0x0000, /* U+E0049 */
+ 0x0000, /* U+E004A */
+ 0x0000, /* U+E004B */
+ 0x0000, /* U+E004C */
+ 0x0000, /* U+E004D */
+ 0x0000, /* U+E004E */
+ 0x0000, /* U+E004F */
+ 0x0000, /* U+E0050 */
+ 0x0000, /* U+E0051 */
+ 0x0000, /* U+E0052 */
+ 0x0000, /* U+E0053 */
+ 0x0000, /* U+E0054 */
+ 0x0000, /* U+E0055 */
+ 0x0000, /* U+E0056 */
+ 0x0000, /* U+E0057 */
+ 0x0000, /* U+E0058 */
+ 0x0000, /* U+E0059 */
+ 0x0000, /* U+E005A */
+ 0x0000, /* U+E005B */
+ 0x0000, /* U+E005C */
+ 0x0000, /* U+E005D */
+ 0x0000, /* U+E005E */
+ 0x0000, /* U+E005F */
+ 0x0000, /* U+E0060 */
+ 0x0000, /* U+E0061 */
+ 0x0000, /* U+E0062 */
+ 0x0000, /* U+E0063 */
+ 0x0000, /* U+E0064 */
+ 0x0000, /* U+E0065 */
+ 0x0000, /* U+E0066 */
+ 0x0000, /* U+E0067 */
+ 0x0000, /* U+E0068 */
+ 0x0000, /* U+E0069 */
+ 0x0000, /* U+E006A */
+ 0x0000, /* U+E006B */
+ 0x0000, /* U+E006C */
+ 0x0000, /* U+E006D */
+ 0x0000, /* U+E006E */
+ 0x0000, /* U+E006F */
+ 0x0000, /* U+E0070 */
+ 0x0000, /* U+E0071 */
+ 0x0000, /* U+E0072 */
+ 0x0000, /* U+E0073 */
+ 0x0000, /* U+E0074 */
+ 0x0000, /* U+E0075 */
+ 0x0000, /* U+E0076 */
+ 0x0000, /* U+E0077 */
+ 0x0000, /* U+E0078 */
+ 0x0000, /* U+E0079 */
+ 0x0000, /* U+E007A */
+ 0x0000, /* U+E007B */
+ 0x0000, /* U+E007C */
+ 0x0000, /* U+E007D */
+ 0x0000, /* U+E007E */
+ 0x0000, /* U+E007F */
+ 0x8080, /* U+E0080 */
+ 0x8081, /* U+E0081 */
+ 0x8082, /* U+E0082 */
+ 0x8083, /* U+E0083 */
+ 0x8084, /* U+E0084 */
+ 0x8085, /* U+E0085 */
+ 0x8086, /* U+E0086 */
+ 0x8087, /* U+E0087 */
+ 0x8088, /* U+E0088 */
+ 0x8089, /* U+E0089 */
+ 0x808A, /* U+E008A */
+ 0x808B, /* U+E008B */
+ 0x808C, /* U+E008C */
+ 0x808D, /* U+E008D */
+ 0x808E, /* U+E008E */
+ 0x808F, /* U+E008F */
+ 0x8090, /* U+E0090 */
+ 0x8091, /* U+E0091 */
+ 0x8092, /* U+E0092 */
+ 0x8093, /* U+E0093 */
+ 0x8094, /* U+E0094 */
+ 0x8095, /* U+E0095 */
+ 0x8096, /* U+E0096 */
+ 0x8097, /* U+E0097 */
+ 0x8098, /* U+E0098 */
+ 0x8099, /* U+E0099 */
+ 0x809A, /* U+E009A */
+ 0x809B, /* U+E009B */
+ 0x809C, /* U+E009C */
+ 0x809D, /* U+E009D */
+ 0x809E, /* U+E009E */
+ 0x809F, /* U+E009F */
+ 0x80A0, /* U+E00A0 */
+ 0x80A1, /* U+E00A1 */
+ 0x80A2, /* U+E00A2 */
+ 0x80A3, /* U+E00A3 */
+ 0x80A4, /* U+E00A4 */
+ 0x80A5, /* U+E00A5 */
+ 0x80A6, /* U+E00A6 */
+ 0x80A7, /* U+E00A7 */
+ 0x80A8, /* U+E00A8 */
+ 0x80A9, /* U+E00A9 */
+ 0x80AA, /* U+E00AA */
+ 0x80AB, /* U+E00AB */
+ 0x80AC, /* U+E00AC */
+ 0x80AD, /* U+E00AD */
+ 0x80AE, /* U+E00AE */
+ 0x80AF, /* U+E00AF */
+ 0x80B0, /* U+E00B0 */
+ 0x80B1, /* U+E00B1 */
+ 0x80B2, /* U+E00B2 */
+ 0x80B3, /* U+E00B3 */
+ 0x80B4, /* U+E00B4 */
+ 0x80B5, /* U+E00B5 */
+ 0x80B6, /* U+E00B6 */
+ 0x80B7, /* U+E00B7 */
+ 0x80B8, /* U+E00B8 */
+ 0x80B9, /* U+E00B9 */
+ 0x80BA, /* U+E00BA */
+ 0x80BB, /* U+E00BB */
+ 0x80BC, /* U+E00BC */
+ 0x80BD, /* U+E00BD */
+ 0x80BE, /* U+E00BE */
+ 0x80BF, /* U+E00BF */
+ 0x80C0, /* U+E00C0 */
+ 0x80C1, /* U+E00C1 */
+ 0x80C2, /* U+E00C2 */
+ 0x80C3, /* U+E00C3 */
+ 0x80C4, /* U+E00C4 */
+ 0x80C5, /* U+E00C5 */
+ 0x80C6, /* U+E00C6 */
+ 0x80C7, /* U+E00C7 */
+ 0x80C8, /* U+E00C8 */
+ 0x80C9, /* U+E00C9 */
+ 0x80CA, /* U+E00CA */
+ 0x80CB, /* U+E00CB */
+ 0x80CC, /* U+E00CC */
+ 0x80CD, /* U+E00CD */
+ 0x80CE, /* U+E00CE */
+ 0x80CF, /* U+E00CF */
+ 0x80D0, /* U+E00D0 */
+ 0x80D1, /* U+E00D1 */
+ 0x80D2, /* U+E00D2 */
+ 0x80D3, /* U+E00D3 */
+ 0x80D4, /* U+E00D4 */
+ 0x80D5, /* U+E00D5 */
+ 0x80D6, /* U+E00D6 */
+ 0x80D7, /* U+E00D7 */
+ 0x80D8, /* U+E00D8 */
+ 0x80D9, /* U+E00D9 */
+ 0x80DA, /* U+E00DA */
+ 0x80DB, /* U+E00DB */
+ 0x80DC, /* U+E00DC */
+ 0x80DD, /* U+E00DD */
+ 0x80DE, /* U+E00DE */
+ 0x80DF, /* U+E00DF */
+ 0x80E0, /* U+E00E0 */
+ 0x80E1, /* U+E00E1 */
+ 0x80E2, /* U+E00E2 */
+ 0x80E3, /* U+E00E3 */
+ 0x80E4, /* U+E00E4 */
+ 0x80E5, /* U+E00E5 */
+ 0x80E6, /* U+E00E6 */
+ 0x80E7, /* U+E00E7 */
+ 0x80E8, /* U+E00E8 */
+ 0x80E9, /* U+E00E9 */
+ 0x80EA, /* U+E00EA */
+ 0x80EB, /* U+E00EB */
+ 0x80EC, /* U+E00EC */
+ 0x80ED, /* U+E00ED */
+ 0x80EE, /* U+E00EE */
+ 0x80EF, /* U+E00EF */
+ 0x80F0, /* U+E00F0 */
+ 0x80F1, /* U+E00F1 */
+ 0x80F2, /* U+E00F2 */
+ 0x80F3, /* U+E00F3 */
+ 0x80F4, /* U+E00F4 */
+ 0x80F5, /* U+E00F5 */
+ 0x80F6, /* U+E00F6 */
+ 0x80F7, /* U+E00F7 */
+ 0x80F8, /* U+E00F8 */
+ 0x80F9, /* U+E00F9 */
+ 0x80FA, /* U+E00FA */
+ 0x80FB, /* U+E00FB */
+ 0x80FC, /* U+E00FC */
+ 0x80FD, /* U+E00FD */
+ 0x80FE, /* U+E00FE */
+ 0x80FF, /* U+E00FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+E0000 */
+ 0x0000, /* U+E0001 */
+ 0x0000, /* U+E0002 */
+ 0x0000, /* U+E0003 */
+ 0x0000, /* U+E0004 */
+ 0x0000, /* U+E0005 */
+ 0x0000, /* U+E0006 */
+ 0x0000, /* U+E0007 */
+ 0x0000, /* U+E0008 */
+ 0x0000, /* U+E0009 */
+ 0x0000, /* U+E000A */
+ 0x0000, /* U+E000B */
+ 0x0000, /* U+E000C */
+ 0x0000, /* U+E000D */
+ 0x0000, /* U+E000E */
+ 0x0000, /* U+E000F */
+ 0x0000, /* U+E0010 */
+ 0x0000, /* U+E0011 */
+ 0x0000, /* U+E0012 */
+ 0x0000, /* U+E0013 */
+ 0x0000, /* U+E0014 */
+ 0x0000, /* U+E0015 */
+ 0x0000, /* U+E0016 */
+ 0x0000, /* U+E0017 */
+ 0x0000, /* U+E0018 */
+ 0x0000, /* U+E0019 */
+ 0x0000, /* U+E001A */
+ 0x0000, /* U+E001B */
+ 0x0000, /* U+E001C */
+ 0x0000, /* U+E001D */
+ 0x0000, /* U+E001E */
+ 0x0000, /* U+E001F */
+ 0x0000, /* U+E0020 */
+ 0x0000, /* U+E0021 */
+ 0x0000, /* U+E0022 */
+ 0x0000, /* U+E0023 */
+ 0x0000, /* U+E0024 */
+ 0x0000, /* U+E0025 */
+ 0x0000, /* U+E0026 */
+ 0x0000, /* U+E0027 */
+ 0x0000, /* U+E0028 */
+ 0x0000, /* U+E0029 */
+ 0x0000, /* U+E002A */
+ 0x0000, /* U+E002B */
+ 0x0000, /* U+E002C */
+ 0x0000, /* U+E002D */
+ 0x0000, /* U+E002E */
+ 0x0000, /* U+E002F */
+ 0x0000, /* U+E0030 */
+ 0x0000, /* U+E0031 */
+ 0x0000, /* U+E0032 */
+ 0x0000, /* U+E0033 */
+ 0x0000, /* U+E0034 */
+ 0x0000, /* U+E0035 */
+ 0x0000, /* U+E0036 */
+ 0x0000, /* U+E0037 */
+ 0x0000, /* U+E0038 */
+ 0x0000, /* U+E0039 */
+ 0x0000, /* U+E003A */
+ 0x0000, /* U+E003B */
+ 0x0000, /* U+E003C */
+ 0x0000, /* U+E003D */
+ 0x0000, /* U+E003E */
+ 0x0000, /* U+E003F */
+ 0x0000, /* U+E0040 */
+ 0x0000, /* U+E0041 */
+ 0x0000, /* U+E0042 */
+ 0x0000, /* U+E0043 */
+ 0x0000, /* U+E0044 */
+ 0x0000, /* U+E0045 */
+ 0x0000, /* U+E0046 */
+ 0x0000, /* U+E0047 */
+ 0x0000, /* U+E0048 */
+ 0x0000, /* U+E0049 */
+ 0x0000, /* U+E004A */
+ 0x0000, /* U+E004B */
+ 0x0000, /* U+E004C */
+ 0x0000, /* U+E004D */
+ 0x0000, /* U+E004E */
+ 0x0000, /* U+E004F */
+ 0x0000, /* U+E0050 */
+ 0x0000, /* U+E0051 */
+ 0x0000, /* U+E0052 */
+ 0x0000, /* U+E0053 */
+ 0x0000, /* U+E0054 */
+ 0x0000, /* U+E0055 */
+ 0x0000, /* U+E0056 */
+ 0x0000, /* U+E0057 */
+ 0x0000, /* U+E0058 */
+ 0x0000, /* U+E0059 */
+ 0x0000, /* U+E005A */
+ 0x0000, /* U+E005B */
+ 0x0000, /* U+E005C */
+ 0x0000, /* U+E005D */
+ 0x0000, /* U+E005E */
+ 0x0000, /* U+E005F */
+ 0x0000, /* U+E0060 */
+ 0x0000, /* U+E0061 */
+ 0x0000, /* U+E0062 */
+ 0x0000, /* U+E0063 */
+ 0x0000, /* U+E0064 */
+ 0x0000, /* U+E0065 */
+ 0x0000, /* U+E0066 */
+ 0x0000, /* U+E0067 */
+ 0x0000, /* U+E0068 */
+ 0x0000, /* U+E0069 */
+ 0x0000, /* U+E006A */
+ 0x0000, /* U+E006B */
+ 0x0000, /* U+E006C */
+ 0x0000, /* U+E006D */
+ 0x0000, /* U+E006E */
+ 0x0000, /* U+E006F */
+ 0x0000, /* U+E0070 */
+ 0x0000, /* U+E0071 */
+ 0x0000, /* U+E0072 */
+ 0x0000, /* U+E0073 */
+ 0x0000, /* U+E0074 */
+ 0x0000, /* U+E0075 */
+ 0x0000, /* U+E0076 */
+ 0x0000, /* U+E0077 */
+ 0x0000, /* U+E0078 */
+ 0x0000, /* U+E0079 */
+ 0x0000, /* U+E007A */
+ 0x0000, /* U+E007B */
+ 0x0000, /* U+E007C */
+ 0x0000, /* U+E007D */
+ 0x0000, /* U+E007E */
+ 0x0000, /* U+E007F */
+ 0x0000, /* U+E0080 */
+ 0x0000, /* U+E0081 */
+ 0x0000, /* U+E0082 */
+ 0x0000, /* U+E0083 */
+ 0x0000, /* U+E0084 */
+ 0x0000, /* U+E0085 */
+ 0x0000, /* U+E0086 */
+ 0x0000, /* U+E0087 */
+ 0x0000, /* U+E0088 */
+ 0x0000, /* U+E0089 */
+ 0x0000, /* U+E008A */
+ 0x0000, /* U+E008B */
+ 0x0000, /* U+E008C */
+ 0x0000, /* U+E008D */
+ 0x0000, /* U+E008E */
+ 0x0000, /* U+E008F */
+ 0x0000, /* U+E0090 */
+ 0x0000, /* U+E0091 */
+ 0x0000, /* U+E0092 */
+ 0x0000, /* U+E0093 */
+ 0x0000, /* U+E0094 */
+ 0x0000, /* U+E0095 */
+ 0x0000, /* U+E0096 */
+ 0x0000, /* U+E0097 */
+ 0x0000, /* U+E0098 */
+ 0x0000, /* U+E0099 */
+ 0x0000, /* U+E009A */
+ 0x0000, /* U+E009B */
+ 0x0000, /* U+E009C */
+ 0x0000, /* U+E009D */
+ 0x0000, /* U+E009E */
+ 0x0000, /* U+E009F */
+ 0x0000, /* U+E00A0 */
+ 0x0000, /* U+E00A1 */
+ 0x0000, /* U+E00A2 */
+ 0x0000, /* U+E00A3 */
+ 0x0000, /* U+E00A4 */
+ 0x0000, /* U+E00A5 */
+ 0x0000, /* U+E00A6 */
+ 0x0000, /* U+E00A7 */
+ 0x0000, /* U+E00A8 */
+ 0x0000, /* U+E00A9 */
+ 0x0000, /* U+E00AA */
+ 0x0000, /* U+E00AB */
+ 0x0000, /* U+E00AC */
+ 0x0000, /* U+E00AD */
+ 0x0000, /* U+E00AE */
+ 0x0000, /* U+E00AF */
+ 0x0000, /* U+E00B0 */
+ 0x0000, /* U+E00B1 */
+ 0x0000, /* U+E00B2 */
+ 0x0000, /* U+E00B3 */
+ 0x0000, /* U+E00B4 */
+ 0x0000, /* U+E00B5 */
+ 0x0000, /* U+E00B6 */
+ 0x0000, /* U+E00B7 */
+ 0x0000, /* U+E00B8 */
+ 0x0000, /* U+E00B9 */
+ 0x0000, /* U+E00BA */
+ 0x0000, /* U+E00BB */
+ 0x0000, /* U+E00BC */
+ 0x0000, /* U+E00BD */
+ 0x0000, /* U+E00BE */
+ 0x0000, /* U+E00BF */
+ 0x0000, /* U+E00C0 */
+ 0x0000, /* U+E00C1 */
+ 0x0000, /* U+E00C2 */
+ 0x0000, /* U+E00C3 */
+ 0x0000, /* U+E00C4 */
+ 0x0000, /* U+E00C5 */
+ 0x0000, /* U+E00C6 */
+ 0x0000, /* U+E00C7 */
+ 0x0000, /* U+E00C8 */
+ 0x0000, /* U+E00C9 */
+ 0x0000, /* U+E00CA */
+ 0x0000, /* U+E00CB */
+ 0x0000, /* U+E00CC */
+ 0x0000, /* U+E00CD */
+ 0x0000, /* U+E00CE */
+ 0x0000, /* U+E00CF */
+ 0x0000, /* U+E00D0 */
+ 0x0000, /* U+E00D1 */
+ 0x0000, /* U+E00D2 */
+ 0x0000, /* U+E00D3 */
+ 0x0000, /* U+E00D4 */
+ 0x0000, /* U+E00D5 */
+ 0x0000, /* U+E00D6 */
+ 0x0000, /* U+E00D7 */
+ 0x0000, /* U+E00D8 */
+ 0x0000, /* U+E00D9 */
+ 0x0000, /* U+E00DA */
+ 0x0000, /* U+E00DB */
+ 0x0000, /* U+E00DC */
+ 0x0000, /* U+E00DD */
+ 0x0000, /* U+E00DE */
+ 0x0000, /* U+E00DF */
+ 0x0000, /* U+E00E0 */
+ 0x0000, /* U+E00E1 */
+ 0x0000, /* U+E00E2 */
+ 0x0000, /* U+E00E3 */
+ 0x0000, /* U+E00E4 */
+ 0x0000, /* U+E00E5 */
+ 0x0000, /* U+E00E6 */
+ 0x0000, /* U+E00E7 */
+ 0x0000, /* U+E00E8 */
+ 0x0000, /* U+E00E9 */
+ 0x0000, /* U+E00EA */
+ 0x0000, /* U+E00EB */
+ 0x0000, /* U+E00EC */
+ 0x0000, /* U+E00ED */
+ 0x0000, /* U+E00EE */
+ 0x0000, /* U+E00EF */
+ 0x0000, /* U+E00F0 */
+ 0x0000, /* U+E00F1 */
+ 0x0000, /* U+E00F2 */
+ 0x0000, /* U+E00F3 */
+ 0x0000, /* U+E00F4 */
+ 0x0000, /* U+E00F5 */
+ 0x0000, /* U+E00F6 */
+ 0x0000, /* U+E00F7 */
+ 0x0000, /* U+E00F8 */
+ 0x0000, /* U+E00F9 */
+ 0x0000, /* U+E00FA */
+ 0x0000, /* U+E00FB */
+ 0x0000, /* U+E00FC */
+ 0x0000, /* U+E00FD */
+ 0x0000, /* U+E00FE */
+ 0x0000, /* U+E00FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+E0000 */
+ 0x0000, /* U+E0001 */
+ 0x0000, /* U+E0002 */
+ 0x0000, /* U+E0003 */
+ 0x0000, /* U+E0004 */
+ 0x0000, /* U+E0005 */
+ 0x0000, /* U+E0006 */
+ 0x0000, /* U+E0007 */
+ 0x0000, /* U+E0008 */
+ 0x0000, /* U+E0009 */
+ 0x0000, /* U+E000A */
+ 0x0000, /* U+E000B */
+ 0x0000, /* U+E000C */
+ 0x0000, /* U+E000D */
+ 0x0000, /* U+E000E */
+ 0x0000, /* U+E000F */
+ 0x0000, /* U+E0010 */
+ 0x0000, /* U+E0011 */
+ 0x0000, /* U+E0012 */
+ 0x0000, /* U+E0013 */
+ 0x0000, /* U+E0014 */
+ 0x0000, /* U+E0015 */
+ 0x0000, /* U+E0016 */
+ 0x0000, /* U+E0017 */
+ 0x0000, /* U+E0018 */
+ 0x0000, /* U+E0019 */
+ 0x0000, /* U+E001A */
+ 0x0000, /* U+E001B */
+ 0x0000, /* U+E001C */
+ 0x0000, /* U+E001D */
+ 0x0000, /* U+E001E */
+ 0x0000, /* U+E001F */
+ 0x0000, /* U+E0020 */
+ 0x0000, /* U+E0021 */
+ 0x0000, /* U+E0022 */
+ 0x0000, /* U+E0023 */
+ 0x0000, /* U+E0024 */
+ 0x0000, /* U+E0025 */
+ 0x0000, /* U+E0026 */
+ 0x0000, /* U+E0027 */
+ 0x0000, /* U+E0028 */
+ 0x0000, /* U+E0029 */
+ 0x0000, /* U+E002A */
+ 0x0000, /* U+E002B */
+ 0x0000, /* U+E002C */
+ 0x0000, /* U+E002D */
+ 0x0000, /* U+E002E */
+ 0x0000, /* U+E002F */
+ 0x0000, /* U+E0030 */
+ 0x0000, /* U+E0031 */
+ 0x0000, /* U+E0032 */
+ 0x0000, /* U+E0033 */
+ 0x0000, /* U+E0034 */
+ 0x0000, /* U+E0035 */
+ 0x0000, /* U+E0036 */
+ 0x0000, /* U+E0037 */
+ 0x0000, /* U+E0038 */
+ 0x0000, /* U+E0039 */
+ 0x0000, /* U+E003A */
+ 0x0000, /* U+E003B */
+ 0x0000, /* U+E003C */
+ 0x0000, /* U+E003D */
+ 0x0000, /* U+E003E */
+ 0x0000, /* U+E003F */
+ 0x0000, /* U+E0040 */
+ 0x0000, /* U+E0041 */
+ 0x0000, /* U+E0042 */
+ 0x0000, /* U+E0043 */
+ 0x0000, /* U+E0044 */
+ 0x0000, /* U+E0045 */
+ 0x0000, /* U+E0046 */
+ 0x0000, /* U+E0047 */
+ 0x0000, /* U+E0048 */
+ 0x0000, /* U+E0049 */
+ 0x0000, /* U+E004A */
+ 0x0000, /* U+E004B */
+ 0x0000, /* U+E004C */
+ 0x0000, /* U+E004D */
+ 0x0000, /* U+E004E */
+ 0x0000, /* U+E004F */
+ 0x0000, /* U+E0050 */
+ 0x0000, /* U+E0051 */
+ 0x0000, /* U+E0052 */
+ 0x0000, /* U+E0053 */
+ 0x0000, /* U+E0054 */
+ 0x0000, /* U+E0055 */
+ 0x0000, /* U+E0056 */
+ 0x0000, /* U+E0057 */
+ 0x0000, /* U+E0058 */
+ 0x0000, /* U+E0059 */
+ 0x0000, /* U+E005A */
+ 0x0000, /* U+E005B */
+ 0x0000, /* U+E005C */
+ 0x0000, /* U+E005D */
+ 0x0000, /* U+E005E */
+ 0x0000, /* U+E005F */
+ 0x0000, /* U+E0060 */
+ 0x0000, /* U+E0061 */
+ 0x0000, /* U+E0062 */
+ 0x0000, /* U+E0063 */
+ 0x0000, /* U+E0064 */
+ 0x0000, /* U+E0065 */
+ 0x0000, /* U+E0066 */
+ 0x0000, /* U+E0067 */
+ 0x0000, /* U+E0068 */
+ 0x0000, /* U+E0069 */
+ 0x0000, /* U+E006A */
+ 0x0000, /* U+E006B */
+ 0x0000, /* U+E006C */
+ 0x0000, /* U+E006D */
+ 0x0000, /* U+E006E */
+ 0x0000, /* U+E006F */
+ 0x0000, /* U+E0070 */
+ 0x0000, /* U+E0071 */
+ 0x0000, /* U+E0072 */
+ 0x0000, /* U+E0073 */
+ 0x0000, /* U+E0074 */
+ 0x0000, /* U+E0075 */
+ 0x0000, /* U+E0076 */
+ 0x0000, /* U+E0077 */
+ 0x0000, /* U+E0078 */
+ 0x0000, /* U+E0079 */
+ 0x0000, /* U+E007A */
+ 0x0000, /* U+E007B */
+ 0x0000, /* U+E007C */
+ 0x0000, /* U+E007D */
+ 0x0000, /* U+E007E */
+ 0x0000, /* U+E007F */
+ 0x0000, /* U+E0080 */
+ 0x0000, /* U+E0081 */
+ 0x0000, /* U+E0082 */
+ 0x0000, /* U+E0083 */
+ 0x0000, /* U+E0084 */
+ 0x0000, /* U+E0085 */
+ 0x0000, /* U+E0086 */
+ 0x0000, /* U+E0087 */
+ 0x0000, /* U+E0088 */
+ 0x0000, /* U+E0089 */
+ 0x0000, /* U+E008A */
+ 0x0000, /* U+E008B */
+ 0x0000, /* U+E008C */
+ 0x0000, /* U+E008D */
+ 0x0000, /* U+E008E */
+ 0x0000, /* U+E008F */
+ 0x0000, /* U+E0090 */
+ 0x0000, /* U+E0091 */
+ 0x0000, /* U+E0092 */
+ 0x0000, /* U+E0093 */
+ 0x0000, /* U+E0094 */
+ 0x0000, /* U+E0095 */
+ 0x0000, /* U+E0096 */
+ 0x0000, /* U+E0097 */
+ 0x0000, /* U+E0098 */
+ 0x0000, /* U+E0099 */
+ 0x0000, /* U+E009A */
+ 0x0000, /* U+E009B */
+ 0x0000, /* U+E009C */
+ 0x0000, /* U+E009D */
+ 0x0000, /* U+E009E */
+ 0x0000, /* U+E009F */
+ 0x0000, /* U+E00A0 */
+ 0x0000, /* U+E00A1 */
+ 0x0000, /* U+E00A2 */
+ 0x0000, /* U+E00A3 */
+ 0x0000, /* U+E00A4 */
+ 0x0000, /* U+E00A5 */
+ 0x0000, /* U+E00A6 */
+ 0x0000, /* U+E00A7 */
+ 0x0000, /* U+E00A8 */
+ 0x0000, /* U+E00A9 */
+ 0x0000, /* U+E00AA */
+ 0x0000, /* U+E00AB */
+ 0x0000, /* U+E00AC */
+ 0x0000, /* U+E00AD */
+ 0x0000, /* U+E00AE */
+ 0x0000, /* U+E00AF */
+ 0x0000, /* U+E00B0 */
+ 0x0000, /* U+E00B1 */
+ 0x0000, /* U+E00B2 */
+ 0x0000, /* U+E00B3 */
+ 0x0000, /* U+E00B4 */
+ 0x0000, /* U+E00B5 */
+ 0x0000, /* U+E00B6 */
+ 0x0000, /* U+E00B7 */
+ 0x0000, /* U+E00B8 */
+ 0x0000, /* U+E00B9 */
+ 0x0000, /* U+E00BA */
+ 0x0000, /* U+E00BB */
+ 0x0000, /* U+E00BC */
+ 0x0000, /* U+E00BD */
+ 0x0000, /* U+E00BE */
+ 0x0000, /* U+E00BF */
+ 0x0000, /* U+E00C0 */
+ 0x0000, /* U+E00C1 */
+ 0x0000, /* U+E00C2 */
+ 0x0000, /* U+E00C3 */
+ 0x0000, /* U+E00C4 */
+ 0x0000, /* U+E00C5 */
+ 0x0000, /* U+E00C6 */
+ 0x0000, /* U+E00C7 */
+ 0x0000, /* U+E00C8 */
+ 0x0000, /* U+E00C9 */
+ 0x0000, /* U+E00CA */
+ 0x0000, /* U+E00CB */
+ 0x0000, /* U+E00CC */
+ 0x0000, /* U+E00CD */
+ 0x0000, /* U+E00CE */
+ 0x0000, /* U+E00CF */
+ 0x0000, /* U+E00D0 */
+ 0x0000, /* U+E00D1 */
+ 0x0000, /* U+E00D2 */
+ 0x0000, /* U+E00D3 */
+ 0x0000, /* U+E00D4 */
+ 0x0000, /* U+E00D5 */
+ 0x0000, /* U+E00D6 */
+ 0x0000, /* U+E00D7 */
+ 0x0000, /* U+E00D8 */
+ 0x0000, /* U+E00D9 */
+ 0x0000, /* U+E00DA */
+ 0x0000, /* U+E00DB */
+ 0x0000, /* U+E00DC */
+ 0x0000, /* U+E00DD */
+ 0x0000, /* U+E00DE */
+ 0x0000, /* U+E00DF */
+ 0x0000, /* U+E00E0 */
+ 0x0000, /* U+E00E1 */
+ 0x0000, /* U+E00E2 */
+ 0x0000, /* U+E00E3 */
+ 0x0000, /* U+E00E4 */
+ 0x0000, /* U+E00E5 */
+ 0x0000, /* U+E00E6 */
+ 0x0000, /* U+E00E7 */
+ 0x0000, /* U+E00E8 */
+ 0x0000, /* U+E00E9 */
+ 0x0000, /* U+E00EA */
+ 0x0000, /* U+E00EB */
+ 0x0000, /* U+E00EC */
+ 0x0000, /* U+E00ED */
+ 0x0000, /* U+E00EE */
+ 0x0000, /* U+E00EF */
+ 0x0000, /* U+E00F0 */
+ 0x0000, /* U+E00F1 */
+ 0x0000, /* U+E00F2 */
+ 0x0000, /* U+E00F3 */
+ 0x0000, /* U+E00F4 */
+ 0x0000, /* U+E00F5 */
+ 0x0000, /* U+E00F6 */
+ 0x0000, /* U+E00F7 */
+ 0x0000, /* U+E00F8 */
+ 0x0000, /* U+E00F9 */
+ 0x0000, /* U+E00FA */
+ 0x0000, /* U+E00FB */
+ 0x0000, /* U+E00FC */
+ 0x0000, /* U+E00FD */
+ 0x0000, /* U+E00FE */
+ 0x0000, /* U+E00FF */
+};
+
+uint16 uca900_pE01[]= {
+ /* Number of CEs for each character. */
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ /* Primary weight 1 for each character. */
+ 0x0000, /* U+E0100 */
+ 0x0000, /* U+E0101 */
+ 0x0000, /* U+E0102 */
+ 0x0000, /* U+E0103 */
+ 0x0000, /* U+E0104 */
+ 0x0000, /* U+E0105 */
+ 0x0000, /* U+E0106 */
+ 0x0000, /* U+E0107 */
+ 0x0000, /* U+E0108 */
+ 0x0000, /* U+E0109 */
+ 0x0000, /* U+E010A */
+ 0x0000, /* U+E010B */
+ 0x0000, /* U+E010C */
+ 0x0000, /* U+E010D */
+ 0x0000, /* U+E010E */
+ 0x0000, /* U+E010F */
+ 0x0000, /* U+E0110 */
+ 0x0000, /* U+E0111 */
+ 0x0000, /* U+E0112 */
+ 0x0000, /* U+E0113 */
+ 0x0000, /* U+E0114 */
+ 0x0000, /* U+E0115 */
+ 0x0000, /* U+E0116 */
+ 0x0000, /* U+E0117 */
+ 0x0000, /* U+E0118 */
+ 0x0000, /* U+E0119 */
+ 0x0000, /* U+E011A */
+ 0x0000, /* U+E011B */
+ 0x0000, /* U+E011C */
+ 0x0000, /* U+E011D */
+ 0x0000, /* U+E011E */
+ 0x0000, /* U+E011F */
+ 0x0000, /* U+E0120 */
+ 0x0000, /* U+E0121 */
+ 0x0000, /* U+E0122 */
+ 0x0000, /* U+E0123 */
+ 0x0000, /* U+E0124 */
+ 0x0000, /* U+E0125 */
+ 0x0000, /* U+E0126 */
+ 0x0000, /* U+E0127 */
+ 0x0000, /* U+E0128 */
+ 0x0000, /* U+E0129 */
+ 0x0000, /* U+E012A */
+ 0x0000, /* U+E012B */
+ 0x0000, /* U+E012C */
+ 0x0000, /* U+E012D */
+ 0x0000, /* U+E012E */
+ 0x0000, /* U+E012F */
+ 0x0000, /* U+E0130 */
+ 0x0000, /* U+E0131 */
+ 0x0000, /* U+E0132 */
+ 0x0000, /* U+E0133 */
+ 0x0000, /* U+E0134 */
+ 0x0000, /* U+E0135 */
+ 0x0000, /* U+E0136 */
+ 0x0000, /* U+E0137 */
+ 0x0000, /* U+E0138 */
+ 0x0000, /* U+E0139 */
+ 0x0000, /* U+E013A */
+ 0x0000, /* U+E013B */
+ 0x0000, /* U+E013C */
+ 0x0000, /* U+E013D */
+ 0x0000, /* U+E013E */
+ 0x0000, /* U+E013F */
+ 0x0000, /* U+E0140 */
+ 0x0000, /* U+E0141 */
+ 0x0000, /* U+E0142 */
+ 0x0000, /* U+E0143 */
+ 0x0000, /* U+E0144 */
+ 0x0000, /* U+E0145 */
+ 0x0000, /* U+E0146 */
+ 0x0000, /* U+E0147 */
+ 0x0000, /* U+E0148 */
+ 0x0000, /* U+E0149 */
+ 0x0000, /* U+E014A */
+ 0x0000, /* U+E014B */
+ 0x0000, /* U+E014C */
+ 0x0000, /* U+E014D */
+ 0x0000, /* U+E014E */
+ 0x0000, /* U+E014F */
+ 0x0000, /* U+E0150 */
+ 0x0000, /* U+E0151 */
+ 0x0000, /* U+E0152 */
+ 0x0000, /* U+E0153 */
+ 0x0000, /* U+E0154 */
+ 0x0000, /* U+E0155 */
+ 0x0000, /* U+E0156 */
+ 0x0000, /* U+E0157 */
+ 0x0000, /* U+E0158 */
+ 0x0000, /* U+E0159 */
+ 0x0000, /* U+E015A */
+ 0x0000, /* U+E015B */
+ 0x0000, /* U+E015C */
+ 0x0000, /* U+E015D */
+ 0x0000, /* U+E015E */
+ 0x0000, /* U+E015F */
+ 0x0000, /* U+E0160 */
+ 0x0000, /* U+E0161 */
+ 0x0000, /* U+E0162 */
+ 0x0000, /* U+E0163 */
+ 0x0000, /* U+E0164 */
+ 0x0000, /* U+E0165 */
+ 0x0000, /* U+E0166 */
+ 0x0000, /* U+E0167 */
+ 0x0000, /* U+E0168 */
+ 0x0000, /* U+E0169 */
+ 0x0000, /* U+E016A */
+ 0x0000, /* U+E016B */
+ 0x0000, /* U+E016C */
+ 0x0000, /* U+E016D */
+ 0x0000, /* U+E016E */
+ 0x0000, /* U+E016F */
+ 0x0000, /* U+E0170 */
+ 0x0000, /* U+E0171 */
+ 0x0000, /* U+E0172 */
+ 0x0000, /* U+E0173 */
+ 0x0000, /* U+E0174 */
+ 0x0000, /* U+E0175 */
+ 0x0000, /* U+E0176 */
+ 0x0000, /* U+E0177 */
+ 0x0000, /* U+E0178 */
+ 0x0000, /* U+E0179 */
+ 0x0000, /* U+E017A */
+ 0x0000, /* U+E017B */
+ 0x0000, /* U+E017C */
+ 0x0000, /* U+E017D */
+ 0x0000, /* U+E017E */
+ 0x0000, /* U+E017F */
+ 0x0000, /* U+E0180 */
+ 0x0000, /* U+E0181 */
+ 0x0000, /* U+E0182 */
+ 0x0000, /* U+E0183 */
+ 0x0000, /* U+E0184 */
+ 0x0000, /* U+E0185 */
+ 0x0000, /* U+E0186 */
+ 0x0000, /* U+E0187 */
+ 0x0000, /* U+E0188 */
+ 0x0000, /* U+E0189 */
+ 0x0000, /* U+E018A */
+ 0x0000, /* U+E018B */
+ 0x0000, /* U+E018C */
+ 0x0000, /* U+E018D */
+ 0x0000, /* U+E018E */
+ 0x0000, /* U+E018F */
+ 0x0000, /* U+E0190 */
+ 0x0000, /* U+E0191 */
+ 0x0000, /* U+E0192 */
+ 0x0000, /* U+E0193 */
+ 0x0000, /* U+E0194 */
+ 0x0000, /* U+E0195 */
+ 0x0000, /* U+E0196 */
+ 0x0000, /* U+E0197 */
+ 0x0000, /* U+E0198 */
+ 0x0000, /* U+E0199 */
+ 0x0000, /* U+E019A */
+ 0x0000, /* U+E019B */
+ 0x0000, /* U+E019C */
+ 0x0000, /* U+E019D */
+ 0x0000, /* U+E019E */
+ 0x0000, /* U+E019F */
+ 0x0000, /* U+E01A0 */
+ 0x0000, /* U+E01A1 */
+ 0x0000, /* U+E01A2 */
+ 0x0000, /* U+E01A3 */
+ 0x0000, /* U+E01A4 */
+ 0x0000, /* U+E01A5 */
+ 0x0000, /* U+E01A6 */
+ 0x0000, /* U+E01A7 */
+ 0x0000, /* U+E01A8 */
+ 0x0000, /* U+E01A9 */
+ 0x0000, /* U+E01AA */
+ 0x0000, /* U+E01AB */
+ 0x0000, /* U+E01AC */
+ 0x0000, /* U+E01AD */
+ 0x0000, /* U+E01AE */
+ 0x0000, /* U+E01AF */
+ 0x0000, /* U+E01B0 */
+ 0x0000, /* U+E01B1 */
+ 0x0000, /* U+E01B2 */
+ 0x0000, /* U+E01B3 */
+ 0x0000, /* U+E01B4 */
+ 0x0000, /* U+E01B5 */
+ 0x0000, /* U+E01B6 */
+ 0x0000, /* U+E01B7 */
+ 0x0000, /* U+E01B8 */
+ 0x0000, /* U+E01B9 */
+ 0x0000, /* U+E01BA */
+ 0x0000, /* U+E01BB */
+ 0x0000, /* U+E01BC */
+ 0x0000, /* U+E01BD */
+ 0x0000, /* U+E01BE */
+ 0x0000, /* U+E01BF */
+ 0x0000, /* U+E01C0 */
+ 0x0000, /* U+E01C1 */
+ 0x0000, /* U+E01C2 */
+ 0x0000, /* U+E01C3 */
+ 0x0000, /* U+E01C4 */
+ 0x0000, /* U+E01C5 */
+ 0x0000, /* U+E01C6 */
+ 0x0000, /* U+E01C7 */
+ 0x0000, /* U+E01C8 */
+ 0x0000, /* U+E01C9 */
+ 0x0000, /* U+E01CA */
+ 0x0000, /* U+E01CB */
+ 0x0000, /* U+E01CC */
+ 0x0000, /* U+E01CD */
+ 0x0000, /* U+E01CE */
+ 0x0000, /* U+E01CF */
+ 0x0000, /* U+E01D0 */
+ 0x0000, /* U+E01D1 */
+ 0x0000, /* U+E01D2 */
+ 0x0000, /* U+E01D3 */
+ 0x0000, /* U+E01D4 */
+ 0x0000, /* U+E01D5 */
+ 0x0000, /* U+E01D6 */
+ 0x0000, /* U+E01D7 */
+ 0x0000, /* U+E01D8 */
+ 0x0000, /* U+E01D9 */
+ 0x0000, /* U+E01DA */
+ 0x0000, /* U+E01DB */
+ 0x0000, /* U+E01DC */
+ 0x0000, /* U+E01DD */
+ 0x0000, /* U+E01DE */
+ 0x0000, /* U+E01DF */
+ 0x0000, /* U+E01E0 */
+ 0x0000, /* U+E01E1 */
+ 0x0000, /* U+E01E2 */
+ 0x0000, /* U+E01E3 */
+ 0x0000, /* U+E01E4 */
+ 0x0000, /* U+E01E5 */
+ 0x0000, /* U+E01E6 */
+ 0x0000, /* U+E01E7 */
+ 0x0000, /* U+E01E8 */
+ 0x0000, /* U+E01E9 */
+ 0x0000, /* U+E01EA */
+ 0x0000, /* U+E01EB */
+ 0x0000, /* U+E01EC */
+ 0x0000, /* U+E01ED */
+ 0x0000, /* U+E01EE */
+ 0x0000, /* U+E01EF */
+ 0xFBDC, /* U+E01F0 */
+ 0xFBDC, /* U+E01F1 */
+ 0xFBDC, /* U+E01F2 */
+ 0xFBDC, /* U+E01F3 */
+ 0xFBDC, /* U+E01F4 */
+ 0xFBDC, /* U+E01F5 */
+ 0xFBDC, /* U+E01F6 */
+ 0xFBDC, /* U+E01F7 */
+ 0xFBDC, /* U+E01F8 */
+ 0xFBDC, /* U+E01F9 */
+ 0xFBDC, /* U+E01FA */
+ 0xFBDC, /* U+E01FB */
+ 0xFBDC, /* U+E01FC */
+ 0xFBDC, /* U+E01FD */
+ 0xFBDC, /* U+E01FE */
+ 0xFBDC, /* U+E01FF */
+
+ /* Secondary weight 1 for each character. */
+ 0x0000, /* U+E0100 */
+ 0x0000, /* U+E0101 */
+ 0x0000, /* U+E0102 */
+ 0x0000, /* U+E0103 */
+ 0x0000, /* U+E0104 */
+ 0x0000, /* U+E0105 */
+ 0x0000, /* U+E0106 */
+ 0x0000, /* U+E0107 */
+ 0x0000, /* U+E0108 */
+ 0x0000, /* U+E0109 */
+ 0x0000, /* U+E010A */
+ 0x0000, /* U+E010B */
+ 0x0000, /* U+E010C */
+ 0x0000, /* U+E010D */
+ 0x0000, /* U+E010E */
+ 0x0000, /* U+E010F */
+ 0x0000, /* U+E0110 */
+ 0x0000, /* U+E0111 */
+ 0x0000, /* U+E0112 */
+ 0x0000, /* U+E0113 */
+ 0x0000, /* U+E0114 */
+ 0x0000, /* U+E0115 */
+ 0x0000, /* U+E0116 */
+ 0x0000, /* U+E0117 */
+ 0x0000, /* U+E0118 */
+ 0x0000, /* U+E0119 */
+ 0x0000, /* U+E011A */
+ 0x0000, /* U+E011B */
+ 0x0000, /* U+E011C */
+ 0x0000, /* U+E011D */
+ 0x0000, /* U+E011E */
+ 0x0000, /* U+E011F */
+ 0x0000, /* U+E0120 */
+ 0x0000, /* U+E0121 */
+ 0x0000, /* U+E0122 */
+ 0x0000, /* U+E0123 */
+ 0x0000, /* U+E0124 */
+ 0x0000, /* U+E0125 */
+ 0x0000, /* U+E0126 */
+ 0x0000, /* U+E0127 */
+ 0x0000, /* U+E0128 */
+ 0x0000, /* U+E0129 */
+ 0x0000, /* U+E012A */
+ 0x0000, /* U+E012B */
+ 0x0000, /* U+E012C */
+ 0x0000, /* U+E012D */
+ 0x0000, /* U+E012E */
+ 0x0000, /* U+E012F */
+ 0x0000, /* U+E0130 */
+ 0x0000, /* U+E0131 */
+ 0x0000, /* U+E0132 */
+ 0x0000, /* U+E0133 */
+ 0x0000, /* U+E0134 */
+ 0x0000, /* U+E0135 */
+ 0x0000, /* U+E0136 */
+ 0x0000, /* U+E0137 */
+ 0x0000, /* U+E0138 */
+ 0x0000, /* U+E0139 */
+ 0x0000, /* U+E013A */
+ 0x0000, /* U+E013B */
+ 0x0000, /* U+E013C */
+ 0x0000, /* U+E013D */
+ 0x0000, /* U+E013E */
+ 0x0000, /* U+E013F */
+ 0x0000, /* U+E0140 */
+ 0x0000, /* U+E0141 */
+ 0x0000, /* U+E0142 */
+ 0x0000, /* U+E0143 */
+ 0x0000, /* U+E0144 */
+ 0x0000, /* U+E0145 */
+ 0x0000, /* U+E0146 */
+ 0x0000, /* U+E0147 */
+ 0x0000, /* U+E0148 */
+ 0x0000, /* U+E0149 */
+ 0x0000, /* U+E014A */
+ 0x0000, /* U+E014B */
+ 0x0000, /* U+E014C */
+ 0x0000, /* U+E014D */
+ 0x0000, /* U+E014E */
+ 0x0000, /* U+E014F */
+ 0x0000, /* U+E0150 */
+ 0x0000, /* U+E0151 */
+ 0x0000, /* U+E0152 */
+ 0x0000, /* U+E0153 */
+ 0x0000, /* U+E0154 */
+ 0x0000, /* U+E0155 */
+ 0x0000, /* U+E0156 */
+ 0x0000, /* U+E0157 */
+ 0x0000, /* U+E0158 */
+ 0x0000, /* U+E0159 */
+ 0x0000, /* U+E015A */
+ 0x0000, /* U+E015B */
+ 0x0000, /* U+E015C */
+ 0x0000, /* U+E015D */
+ 0x0000, /* U+E015E */
+ 0x0000, /* U+E015F */
+ 0x0000, /* U+E0160 */
+ 0x0000, /* U+E0161 */
+ 0x0000, /* U+E0162 */
+ 0x0000, /* U+E0163 */
+ 0x0000, /* U+E0164 */
+ 0x0000, /* U+E0165 */
+ 0x0000, /* U+E0166 */
+ 0x0000, /* U+E0167 */
+ 0x0000, /* U+E0168 */
+ 0x0000, /* U+E0169 */
+ 0x0000, /* U+E016A */
+ 0x0000, /* U+E016B */
+ 0x0000, /* U+E016C */
+ 0x0000, /* U+E016D */
+ 0x0000, /* U+E016E */
+ 0x0000, /* U+E016F */
+ 0x0000, /* U+E0170 */
+ 0x0000, /* U+E0171 */
+ 0x0000, /* U+E0172 */
+ 0x0000, /* U+E0173 */
+ 0x0000, /* U+E0174 */
+ 0x0000, /* U+E0175 */
+ 0x0000, /* U+E0176 */
+ 0x0000, /* U+E0177 */
+ 0x0000, /* U+E0178 */
+ 0x0000, /* U+E0179 */
+ 0x0000, /* U+E017A */
+ 0x0000, /* U+E017B */
+ 0x0000, /* U+E017C */
+ 0x0000, /* U+E017D */
+ 0x0000, /* U+E017E */
+ 0x0000, /* U+E017F */
+ 0x0000, /* U+E0180 */
+ 0x0000, /* U+E0181 */
+ 0x0000, /* U+E0182 */
+ 0x0000, /* U+E0183 */
+ 0x0000, /* U+E0184 */
+ 0x0000, /* U+E0185 */
+ 0x0000, /* U+E0186 */
+ 0x0000, /* U+E0187 */
+ 0x0000, /* U+E0188 */
+ 0x0000, /* U+E0189 */
+ 0x0000, /* U+E018A */
+ 0x0000, /* U+E018B */
+ 0x0000, /* U+E018C */
+ 0x0000, /* U+E018D */
+ 0x0000, /* U+E018E */
+ 0x0000, /* U+E018F */
+ 0x0000, /* U+E0190 */
+ 0x0000, /* U+E0191 */
+ 0x0000, /* U+E0192 */
+ 0x0000, /* U+E0193 */
+ 0x0000, /* U+E0194 */
+ 0x0000, /* U+E0195 */
+ 0x0000, /* U+E0196 */
+ 0x0000, /* U+E0197 */
+ 0x0000, /* U+E0198 */
+ 0x0000, /* U+E0199 */
+ 0x0000, /* U+E019A */
+ 0x0000, /* U+E019B */
+ 0x0000, /* U+E019C */
+ 0x0000, /* U+E019D */
+ 0x0000, /* U+E019E */
+ 0x0000, /* U+E019F */
+ 0x0000, /* U+E01A0 */
+ 0x0000, /* U+E01A1 */
+ 0x0000, /* U+E01A2 */
+ 0x0000, /* U+E01A3 */
+ 0x0000, /* U+E01A4 */
+ 0x0000, /* U+E01A5 */
+ 0x0000, /* U+E01A6 */
+ 0x0000, /* U+E01A7 */
+ 0x0000, /* U+E01A8 */
+ 0x0000, /* U+E01A9 */
+ 0x0000, /* U+E01AA */
+ 0x0000, /* U+E01AB */
+ 0x0000, /* U+E01AC */
+ 0x0000, /* U+E01AD */
+ 0x0000, /* U+E01AE */
+ 0x0000, /* U+E01AF */
+ 0x0000, /* U+E01B0 */
+ 0x0000, /* U+E01B1 */
+ 0x0000, /* U+E01B2 */
+ 0x0000, /* U+E01B3 */
+ 0x0000, /* U+E01B4 */
+ 0x0000, /* U+E01B5 */
+ 0x0000, /* U+E01B6 */
+ 0x0000, /* U+E01B7 */
+ 0x0000, /* U+E01B8 */
+ 0x0000, /* U+E01B9 */
+ 0x0000, /* U+E01BA */
+ 0x0000, /* U+E01BB */
+ 0x0000, /* U+E01BC */
+ 0x0000, /* U+E01BD */
+ 0x0000, /* U+E01BE */
+ 0x0000, /* U+E01BF */
+ 0x0000, /* U+E01C0 */
+ 0x0000, /* U+E01C1 */
+ 0x0000, /* U+E01C2 */
+ 0x0000, /* U+E01C3 */
+ 0x0000, /* U+E01C4 */
+ 0x0000, /* U+E01C5 */
+ 0x0000, /* U+E01C6 */
+ 0x0000, /* U+E01C7 */
+ 0x0000, /* U+E01C8 */
+ 0x0000, /* U+E01C9 */
+ 0x0000, /* U+E01CA */
+ 0x0000, /* U+E01CB */
+ 0x0000, /* U+E01CC */
+ 0x0000, /* U+E01CD */
+ 0x0000, /* U+E01CE */
+ 0x0000, /* U+E01CF */
+ 0x0000, /* U+E01D0 */
+ 0x0000, /* U+E01D1 */
+ 0x0000, /* U+E01D2 */
+ 0x0000, /* U+E01D3 */
+ 0x0000, /* U+E01D4 */
+ 0x0000, /* U+E01D5 */
+ 0x0000, /* U+E01D6 */
+ 0x0000, /* U+E01D7 */
+ 0x0000, /* U+E01D8 */
+ 0x0000, /* U+E01D9 */
+ 0x0000, /* U+E01DA */
+ 0x0000, /* U+E01DB */
+ 0x0000, /* U+E01DC */
+ 0x0000, /* U+E01DD */
+ 0x0000, /* U+E01DE */
+ 0x0000, /* U+E01DF */
+ 0x0000, /* U+E01E0 */
+ 0x0000, /* U+E01E1 */
+ 0x0000, /* U+E01E2 */
+ 0x0000, /* U+E01E3 */
+ 0x0000, /* U+E01E4 */
+ 0x0000, /* U+E01E5 */
+ 0x0000, /* U+E01E6 */
+ 0x0000, /* U+E01E7 */
+ 0x0000, /* U+E01E8 */
+ 0x0000, /* U+E01E9 */
+ 0x0000, /* U+E01EA */
+ 0x0000, /* U+E01EB */
+ 0x0000, /* U+E01EC */
+ 0x0000, /* U+E01ED */
+ 0x0000, /* U+E01EE */
+ 0x0000, /* U+E01EF */
+ 0x0020, /* U+E01F0 */
+ 0x0020, /* U+E01F1 */
+ 0x0020, /* U+E01F2 */
+ 0x0020, /* U+E01F3 */
+ 0x0020, /* U+E01F4 */
+ 0x0020, /* U+E01F5 */
+ 0x0020, /* U+E01F6 */
+ 0x0020, /* U+E01F7 */
+ 0x0020, /* U+E01F8 */
+ 0x0020, /* U+E01F9 */
+ 0x0020, /* U+E01FA */
+ 0x0020, /* U+E01FB */
+ 0x0020, /* U+E01FC */
+ 0x0020, /* U+E01FD */
+ 0x0020, /* U+E01FE */
+ 0x0020, /* U+E01FF */
+
+ /* Tertiary weight 1 for each character. */
+ 0x0000, /* U+E0100 */
+ 0x0000, /* U+E0101 */
+ 0x0000, /* U+E0102 */
+ 0x0000, /* U+E0103 */
+ 0x0000, /* U+E0104 */
+ 0x0000, /* U+E0105 */
+ 0x0000, /* U+E0106 */
+ 0x0000, /* U+E0107 */
+ 0x0000, /* U+E0108 */
+ 0x0000, /* U+E0109 */
+ 0x0000, /* U+E010A */
+ 0x0000, /* U+E010B */
+ 0x0000, /* U+E010C */
+ 0x0000, /* U+E010D */
+ 0x0000, /* U+E010E */
+ 0x0000, /* U+E010F */
+ 0x0000, /* U+E0110 */
+ 0x0000, /* U+E0111 */
+ 0x0000, /* U+E0112 */
+ 0x0000, /* U+E0113 */
+ 0x0000, /* U+E0114 */
+ 0x0000, /* U+E0115 */
+ 0x0000, /* U+E0116 */
+ 0x0000, /* U+E0117 */
+ 0x0000, /* U+E0118 */
+ 0x0000, /* U+E0119 */
+ 0x0000, /* U+E011A */
+ 0x0000, /* U+E011B */
+ 0x0000, /* U+E011C */
+ 0x0000, /* U+E011D */
+ 0x0000, /* U+E011E */
+ 0x0000, /* U+E011F */
+ 0x0000, /* U+E0120 */
+ 0x0000, /* U+E0121 */
+ 0x0000, /* U+E0122 */
+ 0x0000, /* U+E0123 */
+ 0x0000, /* U+E0124 */
+ 0x0000, /* U+E0125 */
+ 0x0000, /* U+E0126 */
+ 0x0000, /* U+E0127 */
+ 0x0000, /* U+E0128 */
+ 0x0000, /* U+E0129 */
+ 0x0000, /* U+E012A */
+ 0x0000, /* U+E012B */
+ 0x0000, /* U+E012C */
+ 0x0000, /* U+E012D */
+ 0x0000, /* U+E012E */
+ 0x0000, /* U+E012F */
+ 0x0000, /* U+E0130 */
+ 0x0000, /* U+E0131 */
+ 0x0000, /* U+E0132 */
+ 0x0000, /* U+E0133 */
+ 0x0000, /* U+E0134 */
+ 0x0000, /* U+E0135 */
+ 0x0000, /* U+E0136 */
+ 0x0000, /* U+E0137 */
+ 0x0000, /* U+E0138 */
+ 0x0000, /* U+E0139 */
+ 0x0000, /* U+E013A */
+ 0x0000, /* U+E013B */
+ 0x0000, /* U+E013C */
+ 0x0000, /* U+E013D */
+ 0x0000, /* U+E013E */
+ 0x0000, /* U+E013F */
+ 0x0000, /* U+E0140 */
+ 0x0000, /* U+E0141 */
+ 0x0000, /* U+E0142 */
+ 0x0000, /* U+E0143 */
+ 0x0000, /* U+E0144 */
+ 0x0000, /* U+E0145 */
+ 0x0000, /* U+E0146 */
+ 0x0000, /* U+E0147 */
+ 0x0000, /* U+E0148 */
+ 0x0000, /* U+E0149 */
+ 0x0000, /* U+E014A */
+ 0x0000, /* U+E014B */
+ 0x0000, /* U+E014C */
+ 0x0000, /* U+E014D */
+ 0x0000, /* U+E014E */
+ 0x0000, /* U+E014F */
+ 0x0000, /* U+E0150 */
+ 0x0000, /* U+E0151 */
+ 0x0000, /* U+E0152 */
+ 0x0000, /* U+E0153 */
+ 0x0000, /* U+E0154 */
+ 0x0000, /* U+E0155 */
+ 0x0000, /* U+E0156 */
+ 0x0000, /* U+E0157 */
+ 0x0000, /* U+E0158 */
+ 0x0000, /* U+E0159 */
+ 0x0000, /* U+E015A */
+ 0x0000, /* U+E015B */
+ 0x0000, /* U+E015C */
+ 0x0000, /* U+E015D */
+ 0x0000, /* U+E015E */
+ 0x0000, /* U+E015F */
+ 0x0000, /* U+E0160 */
+ 0x0000, /* U+E0161 */
+ 0x0000, /* U+E0162 */
+ 0x0000, /* U+E0163 */
+ 0x0000, /* U+E0164 */
+ 0x0000, /* U+E0165 */
+ 0x0000, /* U+E0166 */
+ 0x0000, /* U+E0167 */
+ 0x0000, /* U+E0168 */
+ 0x0000, /* U+E0169 */
+ 0x0000, /* U+E016A */
+ 0x0000, /* U+E016B */
+ 0x0000, /* U+E016C */
+ 0x0000, /* U+E016D */
+ 0x0000, /* U+E016E */
+ 0x0000, /* U+E016F */
+ 0x0000, /* U+E0170 */
+ 0x0000, /* U+E0171 */
+ 0x0000, /* U+E0172 */
+ 0x0000, /* U+E0173 */
+ 0x0000, /* U+E0174 */
+ 0x0000, /* U+E0175 */
+ 0x0000, /* U+E0176 */
+ 0x0000, /* U+E0177 */
+ 0x0000, /* U+E0178 */
+ 0x0000, /* U+E0179 */
+ 0x0000, /* U+E017A */
+ 0x0000, /* U+E017B */
+ 0x0000, /* U+E017C */
+ 0x0000, /* U+E017D */
+ 0x0000, /* U+E017E */
+ 0x0000, /* U+E017F */
+ 0x0000, /* U+E0180 */
+ 0x0000, /* U+E0181 */
+ 0x0000, /* U+E0182 */
+ 0x0000, /* U+E0183 */
+ 0x0000, /* U+E0184 */
+ 0x0000, /* U+E0185 */
+ 0x0000, /* U+E0186 */
+ 0x0000, /* U+E0187 */
+ 0x0000, /* U+E0188 */
+ 0x0000, /* U+E0189 */
+ 0x0000, /* U+E018A */
+ 0x0000, /* U+E018B */
+ 0x0000, /* U+E018C */
+ 0x0000, /* U+E018D */
+ 0x0000, /* U+E018E */
+ 0x0000, /* U+E018F */
+ 0x0000, /* U+E0190 */
+ 0x0000, /* U+E0191 */
+ 0x0000, /* U+E0192 */
+ 0x0000, /* U+E0193 */
+ 0x0000, /* U+E0194 */
+ 0x0000, /* U+E0195 */
+ 0x0000, /* U+E0196 */
+ 0x0000, /* U+E0197 */
+ 0x0000, /* U+E0198 */
+ 0x0000, /* U+E0199 */
+ 0x0000, /* U+E019A */
+ 0x0000, /* U+E019B */
+ 0x0000, /* U+E019C */
+ 0x0000, /* U+E019D */
+ 0x0000, /* U+E019E */
+ 0x0000, /* U+E019F */
+ 0x0000, /* U+E01A0 */
+ 0x0000, /* U+E01A1 */
+ 0x0000, /* U+E01A2 */
+ 0x0000, /* U+E01A3 */
+ 0x0000, /* U+E01A4 */
+ 0x0000, /* U+E01A5 */
+ 0x0000, /* U+E01A6 */
+ 0x0000, /* U+E01A7 */
+ 0x0000, /* U+E01A8 */
+ 0x0000, /* U+E01A9 */
+ 0x0000, /* U+E01AA */
+ 0x0000, /* U+E01AB */
+ 0x0000, /* U+E01AC */
+ 0x0000, /* U+E01AD */
+ 0x0000, /* U+E01AE */
+ 0x0000, /* U+E01AF */
+ 0x0000, /* U+E01B0 */
+ 0x0000, /* U+E01B1 */
+ 0x0000, /* U+E01B2 */
+ 0x0000, /* U+E01B3 */
+ 0x0000, /* U+E01B4 */
+ 0x0000, /* U+E01B5 */
+ 0x0000, /* U+E01B6 */
+ 0x0000, /* U+E01B7 */
+ 0x0000, /* U+E01B8 */
+ 0x0000, /* U+E01B9 */
+ 0x0000, /* U+E01BA */
+ 0x0000, /* U+E01BB */
+ 0x0000, /* U+E01BC */
+ 0x0000, /* U+E01BD */
+ 0x0000, /* U+E01BE */
+ 0x0000, /* U+E01BF */
+ 0x0000, /* U+E01C0 */
+ 0x0000, /* U+E01C1 */
+ 0x0000, /* U+E01C2 */
+ 0x0000, /* U+E01C3 */
+ 0x0000, /* U+E01C4 */
+ 0x0000, /* U+E01C5 */
+ 0x0000, /* U+E01C6 */
+ 0x0000, /* U+E01C7 */
+ 0x0000, /* U+E01C8 */
+ 0x0000, /* U+E01C9 */
+ 0x0000, /* U+E01CA */
+ 0x0000, /* U+E01CB */
+ 0x0000, /* U+E01CC */
+ 0x0000, /* U+E01CD */
+ 0x0000, /* U+E01CE */
+ 0x0000, /* U+E01CF */
+ 0x0000, /* U+E01D0 */
+ 0x0000, /* U+E01D1 */
+ 0x0000, /* U+E01D2 */
+ 0x0000, /* U+E01D3 */
+ 0x0000, /* U+E01D4 */
+ 0x0000, /* U+E01D5 */
+ 0x0000, /* U+E01D6 */
+ 0x0000, /* U+E01D7 */
+ 0x0000, /* U+E01D8 */
+ 0x0000, /* U+E01D9 */
+ 0x0000, /* U+E01DA */
+ 0x0000, /* U+E01DB */
+ 0x0000, /* U+E01DC */
+ 0x0000, /* U+E01DD */
+ 0x0000, /* U+E01DE */
+ 0x0000, /* U+E01DF */
+ 0x0000, /* U+E01E0 */
+ 0x0000, /* U+E01E1 */
+ 0x0000, /* U+E01E2 */
+ 0x0000, /* U+E01E3 */
+ 0x0000, /* U+E01E4 */
+ 0x0000, /* U+E01E5 */
+ 0x0000, /* U+E01E6 */
+ 0x0000, /* U+E01E7 */
+ 0x0000, /* U+E01E8 */
+ 0x0000, /* U+E01E9 */
+ 0x0000, /* U+E01EA */
+ 0x0000, /* U+E01EB */
+ 0x0000, /* U+E01EC */
+ 0x0000, /* U+E01ED */
+ 0x0000, /* U+E01EE */
+ 0x0000, /* U+E01EF */
+ 0x0002, /* U+E01F0 */
+ 0x0002, /* U+E01F1 */
+ 0x0002, /* U+E01F2 */
+ 0x0002, /* U+E01F3 */
+ 0x0002, /* U+E01F4 */
+ 0x0002, /* U+E01F5 */
+ 0x0002, /* U+E01F6 */
+ 0x0002, /* U+E01F7 */
+ 0x0002, /* U+E01F8 */
+ 0x0002, /* U+E01F9 */
+ 0x0002, /* U+E01FA */
+ 0x0002, /* U+E01FB */
+ 0x0002, /* U+E01FC */
+ 0x0002, /* U+E01FD */
+ 0x0002, /* U+E01FE */
+ 0x0002, /* U+E01FF */
+
+ /* Primary weight 2 for each character. */
+ 0x0000, /* U+E0100 */
+ 0x0000, /* U+E0101 */
+ 0x0000, /* U+E0102 */
+ 0x0000, /* U+E0103 */
+ 0x0000, /* U+E0104 */
+ 0x0000, /* U+E0105 */
+ 0x0000, /* U+E0106 */
+ 0x0000, /* U+E0107 */
+ 0x0000, /* U+E0108 */
+ 0x0000, /* U+E0109 */
+ 0x0000, /* U+E010A */
+ 0x0000, /* U+E010B */
+ 0x0000, /* U+E010C */
+ 0x0000, /* U+E010D */
+ 0x0000, /* U+E010E */
+ 0x0000, /* U+E010F */
+ 0x0000, /* U+E0110 */
+ 0x0000, /* U+E0111 */
+ 0x0000, /* U+E0112 */
+ 0x0000, /* U+E0113 */
+ 0x0000, /* U+E0114 */
+ 0x0000, /* U+E0115 */
+ 0x0000, /* U+E0116 */
+ 0x0000, /* U+E0117 */
+ 0x0000, /* U+E0118 */
+ 0x0000, /* U+E0119 */
+ 0x0000, /* U+E011A */
+ 0x0000, /* U+E011B */
+ 0x0000, /* U+E011C */
+ 0x0000, /* U+E011D */
+ 0x0000, /* U+E011E */
+ 0x0000, /* U+E011F */
+ 0x0000, /* U+E0120 */
+ 0x0000, /* U+E0121 */
+ 0x0000, /* U+E0122 */
+ 0x0000, /* U+E0123 */
+ 0x0000, /* U+E0124 */
+ 0x0000, /* U+E0125 */
+ 0x0000, /* U+E0126 */
+ 0x0000, /* U+E0127 */
+ 0x0000, /* U+E0128 */
+ 0x0000, /* U+E0129 */
+ 0x0000, /* U+E012A */
+ 0x0000, /* U+E012B */
+ 0x0000, /* U+E012C */
+ 0x0000, /* U+E012D */
+ 0x0000, /* U+E012E */
+ 0x0000, /* U+E012F */
+ 0x0000, /* U+E0130 */
+ 0x0000, /* U+E0131 */
+ 0x0000, /* U+E0132 */
+ 0x0000, /* U+E0133 */
+ 0x0000, /* U+E0134 */
+ 0x0000, /* U+E0135 */
+ 0x0000, /* U+E0136 */
+ 0x0000, /* U+E0137 */
+ 0x0000, /* U+E0138 */
+ 0x0000, /* U+E0139 */
+ 0x0000, /* U+E013A */
+ 0x0000, /* U+E013B */
+ 0x0000, /* U+E013C */
+ 0x0000, /* U+E013D */
+ 0x0000, /* U+E013E */
+ 0x0000, /* U+E013F */
+ 0x0000, /* U+E0140 */
+ 0x0000, /* U+E0141 */
+ 0x0000, /* U+E0142 */
+ 0x0000, /* U+E0143 */
+ 0x0000, /* U+E0144 */
+ 0x0000, /* U+E0145 */
+ 0x0000, /* U+E0146 */
+ 0x0000, /* U+E0147 */
+ 0x0000, /* U+E0148 */
+ 0x0000, /* U+E0149 */
+ 0x0000, /* U+E014A */
+ 0x0000, /* U+E014B */
+ 0x0000, /* U+E014C */
+ 0x0000, /* U+E014D */
+ 0x0000, /* U+E014E */
+ 0x0000, /* U+E014F */
+ 0x0000, /* U+E0150 */
+ 0x0000, /* U+E0151 */
+ 0x0000, /* U+E0152 */
+ 0x0000, /* U+E0153 */
+ 0x0000, /* U+E0154 */
+ 0x0000, /* U+E0155 */
+ 0x0000, /* U+E0156 */
+ 0x0000, /* U+E0157 */
+ 0x0000, /* U+E0158 */
+ 0x0000, /* U+E0159 */
+ 0x0000, /* U+E015A */
+ 0x0000, /* U+E015B */
+ 0x0000, /* U+E015C */
+ 0x0000, /* U+E015D */
+ 0x0000, /* U+E015E */
+ 0x0000, /* U+E015F */
+ 0x0000, /* U+E0160 */
+ 0x0000, /* U+E0161 */
+ 0x0000, /* U+E0162 */
+ 0x0000, /* U+E0163 */
+ 0x0000, /* U+E0164 */
+ 0x0000, /* U+E0165 */
+ 0x0000, /* U+E0166 */
+ 0x0000, /* U+E0167 */
+ 0x0000, /* U+E0168 */
+ 0x0000, /* U+E0169 */
+ 0x0000, /* U+E016A */
+ 0x0000, /* U+E016B */
+ 0x0000, /* U+E016C */
+ 0x0000, /* U+E016D */
+ 0x0000, /* U+E016E */
+ 0x0000, /* U+E016F */
+ 0x0000, /* U+E0170 */
+ 0x0000, /* U+E0171 */
+ 0x0000, /* U+E0172 */
+ 0x0000, /* U+E0173 */
+ 0x0000, /* U+E0174 */
+ 0x0000, /* U+E0175 */
+ 0x0000, /* U+E0176 */
+ 0x0000, /* U+E0177 */
+ 0x0000, /* U+E0178 */
+ 0x0000, /* U+E0179 */
+ 0x0000, /* U+E017A */
+ 0x0000, /* U+E017B */
+ 0x0000, /* U+E017C */
+ 0x0000, /* U+E017D */
+ 0x0000, /* U+E017E */
+ 0x0000, /* U+E017F */
+ 0x0000, /* U+E0180 */
+ 0x0000, /* U+E0181 */
+ 0x0000, /* U+E0182 */
+ 0x0000, /* U+E0183 */
+ 0x0000, /* U+E0184 */
+ 0x0000, /* U+E0185 */
+ 0x0000, /* U+E0186 */
+ 0x0000, /* U+E0187 */
+ 0x0000, /* U+E0188 */
+ 0x0000, /* U+E0189 */
+ 0x0000, /* U+E018A */
+ 0x0000, /* U+E018B */
+ 0x0000, /* U+E018C */
+ 0x0000, /* U+E018D */
+ 0x0000, /* U+E018E */
+ 0x0000, /* U+E018F */
+ 0x0000, /* U+E0190 */
+ 0x0000, /* U+E0191 */
+ 0x0000, /* U+E0192 */
+ 0x0000, /* U+E0193 */
+ 0x0000, /* U+E0194 */
+ 0x0000, /* U+E0195 */
+ 0x0000, /* U+E0196 */
+ 0x0000, /* U+E0197 */
+ 0x0000, /* U+E0198 */
+ 0x0000, /* U+E0199 */
+ 0x0000, /* U+E019A */
+ 0x0000, /* U+E019B */
+ 0x0000, /* U+E019C */
+ 0x0000, /* U+E019D */
+ 0x0000, /* U+E019E */
+ 0x0000, /* U+E019F */
+ 0x0000, /* U+E01A0 */
+ 0x0000, /* U+E01A1 */
+ 0x0000, /* U+E01A2 */
+ 0x0000, /* U+E01A3 */
+ 0x0000, /* U+E01A4 */
+ 0x0000, /* U+E01A5 */
+ 0x0000, /* U+E01A6 */
+ 0x0000, /* U+E01A7 */
+ 0x0000, /* U+E01A8 */
+ 0x0000, /* U+E01A9 */
+ 0x0000, /* U+E01AA */
+ 0x0000, /* U+E01AB */
+ 0x0000, /* U+E01AC */
+ 0x0000, /* U+E01AD */
+ 0x0000, /* U+E01AE */
+ 0x0000, /* U+E01AF */
+ 0x0000, /* U+E01B0 */
+ 0x0000, /* U+E01B1 */
+ 0x0000, /* U+E01B2 */
+ 0x0000, /* U+E01B3 */
+ 0x0000, /* U+E01B4 */
+ 0x0000, /* U+E01B5 */
+ 0x0000, /* U+E01B6 */
+ 0x0000, /* U+E01B7 */
+ 0x0000, /* U+E01B8 */
+ 0x0000, /* U+E01B9 */
+ 0x0000, /* U+E01BA */
+ 0x0000, /* U+E01BB */
+ 0x0000, /* U+E01BC */
+ 0x0000, /* U+E01BD */
+ 0x0000, /* U+E01BE */
+ 0x0000, /* U+E01BF */
+ 0x0000, /* U+E01C0 */
+ 0x0000, /* U+E01C1 */
+ 0x0000, /* U+E01C2 */
+ 0x0000, /* U+E01C3 */
+ 0x0000, /* U+E01C4 */
+ 0x0000, /* U+E01C5 */
+ 0x0000, /* U+E01C6 */
+ 0x0000, /* U+E01C7 */
+ 0x0000, /* U+E01C8 */
+ 0x0000, /* U+E01C9 */
+ 0x0000, /* U+E01CA */
+ 0x0000, /* U+E01CB */
+ 0x0000, /* U+E01CC */
+ 0x0000, /* U+E01CD */
+ 0x0000, /* U+E01CE */
+ 0x0000, /* U+E01CF */
+ 0x0000, /* U+E01D0 */
+ 0x0000, /* U+E01D1 */
+ 0x0000, /* U+E01D2 */
+ 0x0000, /* U+E01D3 */
+ 0x0000, /* U+E01D4 */
+ 0x0000, /* U+E01D5 */
+ 0x0000, /* U+E01D6 */
+ 0x0000, /* U+E01D7 */
+ 0x0000, /* U+E01D8 */
+ 0x0000, /* U+E01D9 */
+ 0x0000, /* U+E01DA */
+ 0x0000, /* U+E01DB */
+ 0x0000, /* U+E01DC */
+ 0x0000, /* U+E01DD */
+ 0x0000, /* U+E01DE */
+ 0x0000, /* U+E01DF */
+ 0x0000, /* U+E01E0 */
+ 0x0000, /* U+E01E1 */
+ 0x0000, /* U+E01E2 */
+ 0x0000, /* U+E01E3 */
+ 0x0000, /* U+E01E4 */
+ 0x0000, /* U+E01E5 */
+ 0x0000, /* U+E01E6 */
+ 0x0000, /* U+E01E7 */
+ 0x0000, /* U+E01E8 */
+ 0x0000, /* U+E01E9 */
+ 0x0000, /* U+E01EA */
+ 0x0000, /* U+E01EB */
+ 0x0000, /* U+E01EC */
+ 0x0000, /* U+E01ED */
+ 0x0000, /* U+E01EE */
+ 0x0000, /* U+E01EF */
+ 0x81F0, /* U+E01F0 */
+ 0x81F1, /* U+E01F1 */
+ 0x81F2, /* U+E01F2 */
+ 0x81F3, /* U+E01F3 */
+ 0x81F4, /* U+E01F4 */
+ 0x81F5, /* U+E01F5 */
+ 0x81F6, /* U+E01F6 */
+ 0x81F7, /* U+E01F7 */
+ 0x81F8, /* U+E01F8 */
+ 0x81F9, /* U+E01F9 */
+ 0x81FA, /* U+E01FA */
+ 0x81FB, /* U+E01FB */
+ 0x81FC, /* U+E01FC */
+ 0x81FD, /* U+E01FD */
+ 0x81FE, /* U+E01FE */
+ 0x81FF, /* U+E01FF */
+
+ /* Secondary weight 2 for each character. */
+ 0x0000, /* U+E0100 */
+ 0x0000, /* U+E0101 */
+ 0x0000, /* U+E0102 */
+ 0x0000, /* U+E0103 */
+ 0x0000, /* U+E0104 */
+ 0x0000, /* U+E0105 */
+ 0x0000, /* U+E0106 */
+ 0x0000, /* U+E0107 */
+ 0x0000, /* U+E0108 */
+ 0x0000, /* U+E0109 */
+ 0x0000, /* U+E010A */
+ 0x0000, /* U+E010B */
+ 0x0000, /* U+E010C */
+ 0x0000, /* U+E010D */
+ 0x0000, /* U+E010E */
+ 0x0000, /* U+E010F */
+ 0x0000, /* U+E0110 */
+ 0x0000, /* U+E0111 */
+ 0x0000, /* U+E0112 */
+ 0x0000, /* U+E0113 */
+ 0x0000, /* U+E0114 */
+ 0x0000, /* U+E0115 */
+ 0x0000, /* U+E0116 */
+ 0x0000, /* U+E0117 */
+ 0x0000, /* U+E0118 */
+ 0x0000, /* U+E0119 */
+ 0x0000, /* U+E011A */
+ 0x0000, /* U+E011B */
+ 0x0000, /* U+E011C */
+ 0x0000, /* U+E011D */
+ 0x0000, /* U+E011E */
+ 0x0000, /* U+E011F */
+ 0x0000, /* U+E0120 */
+ 0x0000, /* U+E0121 */
+ 0x0000, /* U+E0122 */
+ 0x0000, /* U+E0123 */
+ 0x0000, /* U+E0124 */
+ 0x0000, /* U+E0125 */
+ 0x0000, /* U+E0126 */
+ 0x0000, /* U+E0127 */
+ 0x0000, /* U+E0128 */
+ 0x0000, /* U+E0129 */
+ 0x0000, /* U+E012A */
+ 0x0000, /* U+E012B */
+ 0x0000, /* U+E012C */
+ 0x0000, /* U+E012D */
+ 0x0000, /* U+E012E */
+ 0x0000, /* U+E012F */
+ 0x0000, /* U+E0130 */
+ 0x0000, /* U+E0131 */
+ 0x0000, /* U+E0132 */
+ 0x0000, /* U+E0133 */
+ 0x0000, /* U+E0134 */
+ 0x0000, /* U+E0135 */
+ 0x0000, /* U+E0136 */
+ 0x0000, /* U+E0137 */
+ 0x0000, /* U+E0138 */
+ 0x0000, /* U+E0139 */
+ 0x0000, /* U+E013A */
+ 0x0000, /* U+E013B */
+ 0x0000, /* U+E013C */
+ 0x0000, /* U+E013D */
+ 0x0000, /* U+E013E */
+ 0x0000, /* U+E013F */
+ 0x0000, /* U+E0140 */
+ 0x0000, /* U+E0141 */
+ 0x0000, /* U+E0142 */
+ 0x0000, /* U+E0143 */
+ 0x0000, /* U+E0144 */
+ 0x0000, /* U+E0145 */
+ 0x0000, /* U+E0146 */
+ 0x0000, /* U+E0147 */
+ 0x0000, /* U+E0148 */
+ 0x0000, /* U+E0149 */
+ 0x0000, /* U+E014A */
+ 0x0000, /* U+E014B */
+ 0x0000, /* U+E014C */
+ 0x0000, /* U+E014D */
+ 0x0000, /* U+E014E */
+ 0x0000, /* U+E014F */
+ 0x0000, /* U+E0150 */
+ 0x0000, /* U+E0151 */
+ 0x0000, /* U+E0152 */
+ 0x0000, /* U+E0153 */
+ 0x0000, /* U+E0154 */
+ 0x0000, /* U+E0155 */
+ 0x0000, /* U+E0156 */
+ 0x0000, /* U+E0157 */
+ 0x0000, /* U+E0158 */
+ 0x0000, /* U+E0159 */
+ 0x0000, /* U+E015A */
+ 0x0000, /* U+E015B */
+ 0x0000, /* U+E015C */
+ 0x0000, /* U+E015D */
+ 0x0000, /* U+E015E */
+ 0x0000, /* U+E015F */
+ 0x0000, /* U+E0160 */
+ 0x0000, /* U+E0161 */
+ 0x0000, /* U+E0162 */
+ 0x0000, /* U+E0163 */
+ 0x0000, /* U+E0164 */
+ 0x0000, /* U+E0165 */
+ 0x0000, /* U+E0166 */
+ 0x0000, /* U+E0167 */
+ 0x0000, /* U+E0168 */
+ 0x0000, /* U+E0169 */
+ 0x0000, /* U+E016A */
+ 0x0000, /* U+E016B */
+ 0x0000, /* U+E016C */
+ 0x0000, /* U+E016D */
+ 0x0000, /* U+E016E */
+ 0x0000, /* U+E016F */
+ 0x0000, /* U+E0170 */
+ 0x0000, /* U+E0171 */
+ 0x0000, /* U+E0172 */
+ 0x0000, /* U+E0173 */
+ 0x0000, /* U+E0174 */
+ 0x0000, /* U+E0175 */
+ 0x0000, /* U+E0176 */
+ 0x0000, /* U+E0177 */
+ 0x0000, /* U+E0178 */
+ 0x0000, /* U+E0179 */
+ 0x0000, /* U+E017A */
+ 0x0000, /* U+E017B */
+ 0x0000, /* U+E017C */
+ 0x0000, /* U+E017D */
+ 0x0000, /* U+E017E */
+ 0x0000, /* U+E017F */
+ 0x0000, /* U+E0180 */
+ 0x0000, /* U+E0181 */
+ 0x0000, /* U+E0182 */
+ 0x0000, /* U+E0183 */
+ 0x0000, /* U+E0184 */
+ 0x0000, /* U+E0185 */
+ 0x0000, /* U+E0186 */
+ 0x0000, /* U+E0187 */
+ 0x0000, /* U+E0188 */
+ 0x0000, /* U+E0189 */
+ 0x0000, /* U+E018A */
+ 0x0000, /* U+E018B */
+ 0x0000, /* U+E018C */
+ 0x0000, /* U+E018D */
+ 0x0000, /* U+E018E */
+ 0x0000, /* U+E018F */
+ 0x0000, /* U+E0190 */
+ 0x0000, /* U+E0191 */
+ 0x0000, /* U+E0192 */
+ 0x0000, /* U+E0193 */
+ 0x0000, /* U+E0194 */
+ 0x0000, /* U+E0195 */
+ 0x0000, /* U+E0196 */
+ 0x0000, /* U+E0197 */
+ 0x0000, /* U+E0198 */
+ 0x0000, /* U+E0199 */
+ 0x0000, /* U+E019A */
+ 0x0000, /* U+E019B */
+ 0x0000, /* U+E019C */
+ 0x0000, /* U+E019D */
+ 0x0000, /* U+E019E */
+ 0x0000, /* U+E019F */
+ 0x0000, /* U+E01A0 */
+ 0x0000, /* U+E01A1 */
+ 0x0000, /* U+E01A2 */
+ 0x0000, /* U+E01A3 */
+ 0x0000, /* U+E01A4 */
+ 0x0000, /* U+E01A5 */
+ 0x0000, /* U+E01A6 */
+ 0x0000, /* U+E01A7 */
+ 0x0000, /* U+E01A8 */
+ 0x0000, /* U+E01A9 */
+ 0x0000, /* U+E01AA */
+ 0x0000, /* U+E01AB */
+ 0x0000, /* U+E01AC */
+ 0x0000, /* U+E01AD */
+ 0x0000, /* U+E01AE */
+ 0x0000, /* U+E01AF */
+ 0x0000, /* U+E01B0 */
+ 0x0000, /* U+E01B1 */
+ 0x0000, /* U+E01B2 */
+ 0x0000, /* U+E01B3 */
+ 0x0000, /* U+E01B4 */
+ 0x0000, /* U+E01B5 */
+ 0x0000, /* U+E01B6 */
+ 0x0000, /* U+E01B7 */
+ 0x0000, /* U+E01B8 */
+ 0x0000, /* U+E01B9 */
+ 0x0000, /* U+E01BA */
+ 0x0000, /* U+E01BB */
+ 0x0000, /* U+E01BC */
+ 0x0000, /* U+E01BD */
+ 0x0000, /* U+E01BE */
+ 0x0000, /* U+E01BF */
+ 0x0000, /* U+E01C0 */
+ 0x0000, /* U+E01C1 */
+ 0x0000, /* U+E01C2 */
+ 0x0000, /* U+E01C3 */
+ 0x0000, /* U+E01C4 */
+ 0x0000, /* U+E01C5 */
+ 0x0000, /* U+E01C6 */
+ 0x0000, /* U+E01C7 */
+ 0x0000, /* U+E01C8 */
+ 0x0000, /* U+E01C9 */
+ 0x0000, /* U+E01CA */
+ 0x0000, /* U+E01CB */
+ 0x0000, /* U+E01CC */
+ 0x0000, /* U+E01CD */
+ 0x0000, /* U+E01CE */
+ 0x0000, /* U+E01CF */
+ 0x0000, /* U+E01D0 */
+ 0x0000, /* U+E01D1 */
+ 0x0000, /* U+E01D2 */
+ 0x0000, /* U+E01D3 */
+ 0x0000, /* U+E01D4 */
+ 0x0000, /* U+E01D5 */
+ 0x0000, /* U+E01D6 */
+ 0x0000, /* U+E01D7 */
+ 0x0000, /* U+E01D8 */
+ 0x0000, /* U+E01D9 */
+ 0x0000, /* U+E01DA */
+ 0x0000, /* U+E01DB */
+ 0x0000, /* U+E01DC */
+ 0x0000, /* U+E01DD */
+ 0x0000, /* U+E01DE */
+ 0x0000, /* U+E01DF */
+ 0x0000, /* U+E01E0 */
+ 0x0000, /* U+E01E1 */
+ 0x0000, /* U+E01E2 */
+ 0x0000, /* U+E01E3 */
+ 0x0000, /* U+E01E4 */
+ 0x0000, /* U+E01E5 */
+ 0x0000, /* U+E01E6 */
+ 0x0000, /* U+E01E7 */
+ 0x0000, /* U+E01E8 */
+ 0x0000, /* U+E01E9 */
+ 0x0000, /* U+E01EA */
+ 0x0000, /* U+E01EB */
+ 0x0000, /* U+E01EC */
+ 0x0000, /* U+E01ED */
+ 0x0000, /* U+E01EE */
+ 0x0000, /* U+E01EF */
+ 0x0000, /* U+E01F0 */
+ 0x0000, /* U+E01F1 */
+ 0x0000, /* U+E01F2 */
+ 0x0000, /* U+E01F3 */
+ 0x0000, /* U+E01F4 */
+ 0x0000, /* U+E01F5 */
+ 0x0000, /* U+E01F6 */
+ 0x0000, /* U+E01F7 */
+ 0x0000, /* U+E01F8 */
+ 0x0000, /* U+E01F9 */
+ 0x0000, /* U+E01FA */
+ 0x0000, /* U+E01FB */
+ 0x0000, /* U+E01FC */
+ 0x0000, /* U+E01FD */
+ 0x0000, /* U+E01FE */
+ 0x0000, /* U+E01FF */
+
+ /* Tertiary weight 2 for each character. */
+ 0x0000, /* U+E0100 */
+ 0x0000, /* U+E0101 */
+ 0x0000, /* U+E0102 */
+ 0x0000, /* U+E0103 */
+ 0x0000, /* U+E0104 */
+ 0x0000, /* U+E0105 */
+ 0x0000, /* U+E0106 */
+ 0x0000, /* U+E0107 */
+ 0x0000, /* U+E0108 */
+ 0x0000, /* U+E0109 */
+ 0x0000, /* U+E010A */
+ 0x0000, /* U+E010B */
+ 0x0000, /* U+E010C */
+ 0x0000, /* U+E010D */
+ 0x0000, /* U+E010E */
+ 0x0000, /* U+E010F */
+ 0x0000, /* U+E0110 */
+ 0x0000, /* U+E0111 */
+ 0x0000, /* U+E0112 */
+ 0x0000, /* U+E0113 */
+ 0x0000, /* U+E0114 */
+ 0x0000, /* U+E0115 */
+ 0x0000, /* U+E0116 */
+ 0x0000, /* U+E0117 */
+ 0x0000, /* U+E0118 */
+ 0x0000, /* U+E0119 */
+ 0x0000, /* U+E011A */
+ 0x0000, /* U+E011B */
+ 0x0000, /* U+E011C */
+ 0x0000, /* U+E011D */
+ 0x0000, /* U+E011E */
+ 0x0000, /* U+E011F */
+ 0x0000, /* U+E0120 */
+ 0x0000, /* U+E0121 */
+ 0x0000, /* U+E0122 */
+ 0x0000, /* U+E0123 */
+ 0x0000, /* U+E0124 */
+ 0x0000, /* U+E0125 */
+ 0x0000, /* U+E0126 */
+ 0x0000, /* U+E0127 */
+ 0x0000, /* U+E0128 */
+ 0x0000, /* U+E0129 */
+ 0x0000, /* U+E012A */
+ 0x0000, /* U+E012B */
+ 0x0000, /* U+E012C */
+ 0x0000, /* U+E012D */
+ 0x0000, /* U+E012E */
+ 0x0000, /* U+E012F */
+ 0x0000, /* U+E0130 */
+ 0x0000, /* U+E0131 */
+ 0x0000, /* U+E0132 */
+ 0x0000, /* U+E0133 */
+ 0x0000, /* U+E0134 */
+ 0x0000, /* U+E0135 */
+ 0x0000, /* U+E0136 */
+ 0x0000, /* U+E0137 */
+ 0x0000, /* U+E0138 */
+ 0x0000, /* U+E0139 */
+ 0x0000, /* U+E013A */
+ 0x0000, /* U+E013B */
+ 0x0000, /* U+E013C */
+ 0x0000, /* U+E013D */
+ 0x0000, /* U+E013E */
+ 0x0000, /* U+E013F */
+ 0x0000, /* U+E0140 */
+ 0x0000, /* U+E0141 */
+ 0x0000, /* U+E0142 */
+ 0x0000, /* U+E0143 */
+ 0x0000, /* U+E0144 */
+ 0x0000, /* U+E0145 */
+ 0x0000, /* U+E0146 */
+ 0x0000, /* U+E0147 */
+ 0x0000, /* U+E0148 */
+ 0x0000, /* U+E0149 */
+ 0x0000, /* U+E014A */
+ 0x0000, /* U+E014B */
+ 0x0000, /* U+E014C */
+ 0x0000, /* U+E014D */
+ 0x0000, /* U+E014E */
+ 0x0000, /* U+E014F */
+ 0x0000, /* U+E0150 */
+ 0x0000, /* U+E0151 */
+ 0x0000, /* U+E0152 */
+ 0x0000, /* U+E0153 */
+ 0x0000, /* U+E0154 */
+ 0x0000, /* U+E0155 */
+ 0x0000, /* U+E0156 */
+ 0x0000, /* U+E0157 */
+ 0x0000, /* U+E0158 */
+ 0x0000, /* U+E0159 */
+ 0x0000, /* U+E015A */
+ 0x0000, /* U+E015B */
+ 0x0000, /* U+E015C */
+ 0x0000, /* U+E015D */
+ 0x0000, /* U+E015E */
+ 0x0000, /* U+E015F */
+ 0x0000, /* U+E0160 */
+ 0x0000, /* U+E0161 */
+ 0x0000, /* U+E0162 */
+ 0x0000, /* U+E0163 */
+ 0x0000, /* U+E0164 */
+ 0x0000, /* U+E0165 */
+ 0x0000, /* U+E0166 */
+ 0x0000, /* U+E0167 */
+ 0x0000, /* U+E0168 */
+ 0x0000, /* U+E0169 */
+ 0x0000, /* U+E016A */
+ 0x0000, /* U+E016B */
+ 0x0000, /* U+E016C */
+ 0x0000, /* U+E016D */
+ 0x0000, /* U+E016E */
+ 0x0000, /* U+E016F */
+ 0x0000, /* U+E0170 */
+ 0x0000, /* U+E0171 */
+ 0x0000, /* U+E0172 */
+ 0x0000, /* U+E0173 */
+ 0x0000, /* U+E0174 */
+ 0x0000, /* U+E0175 */
+ 0x0000, /* U+E0176 */
+ 0x0000, /* U+E0177 */
+ 0x0000, /* U+E0178 */
+ 0x0000, /* U+E0179 */
+ 0x0000, /* U+E017A */
+ 0x0000, /* U+E017B */
+ 0x0000, /* U+E017C */
+ 0x0000, /* U+E017D */
+ 0x0000, /* U+E017E */
+ 0x0000, /* U+E017F */
+ 0x0000, /* U+E0180 */
+ 0x0000, /* U+E0181 */
+ 0x0000, /* U+E0182 */
+ 0x0000, /* U+E0183 */
+ 0x0000, /* U+E0184 */
+ 0x0000, /* U+E0185 */
+ 0x0000, /* U+E0186 */
+ 0x0000, /* U+E0187 */
+ 0x0000, /* U+E0188 */
+ 0x0000, /* U+E0189 */
+ 0x0000, /* U+E018A */
+ 0x0000, /* U+E018B */
+ 0x0000, /* U+E018C */
+ 0x0000, /* U+E018D */
+ 0x0000, /* U+E018E */
+ 0x0000, /* U+E018F */
+ 0x0000, /* U+E0190 */
+ 0x0000, /* U+E0191 */
+ 0x0000, /* U+E0192 */
+ 0x0000, /* U+E0193 */
+ 0x0000, /* U+E0194 */
+ 0x0000, /* U+E0195 */
+ 0x0000, /* U+E0196 */
+ 0x0000, /* U+E0197 */
+ 0x0000, /* U+E0198 */
+ 0x0000, /* U+E0199 */
+ 0x0000, /* U+E019A */
+ 0x0000, /* U+E019B */
+ 0x0000, /* U+E019C */
+ 0x0000, /* U+E019D */
+ 0x0000, /* U+E019E */
+ 0x0000, /* U+E019F */
+ 0x0000, /* U+E01A0 */
+ 0x0000, /* U+E01A1 */
+ 0x0000, /* U+E01A2 */
+ 0x0000, /* U+E01A3 */
+ 0x0000, /* U+E01A4 */
+ 0x0000, /* U+E01A5 */
+ 0x0000, /* U+E01A6 */
+ 0x0000, /* U+E01A7 */
+ 0x0000, /* U+E01A8 */
+ 0x0000, /* U+E01A9 */
+ 0x0000, /* U+E01AA */
+ 0x0000, /* U+E01AB */
+ 0x0000, /* U+E01AC */
+ 0x0000, /* U+E01AD */
+ 0x0000, /* U+E01AE */
+ 0x0000, /* U+E01AF */
+ 0x0000, /* U+E01B0 */
+ 0x0000, /* U+E01B1 */
+ 0x0000, /* U+E01B2 */
+ 0x0000, /* U+E01B3 */
+ 0x0000, /* U+E01B4 */
+ 0x0000, /* U+E01B5 */
+ 0x0000, /* U+E01B6 */
+ 0x0000, /* U+E01B7 */
+ 0x0000, /* U+E01B8 */
+ 0x0000, /* U+E01B9 */
+ 0x0000, /* U+E01BA */
+ 0x0000, /* U+E01BB */
+ 0x0000, /* U+E01BC */
+ 0x0000, /* U+E01BD */
+ 0x0000, /* U+E01BE */
+ 0x0000, /* U+E01BF */
+ 0x0000, /* U+E01C0 */
+ 0x0000, /* U+E01C1 */
+ 0x0000, /* U+E01C2 */
+ 0x0000, /* U+E01C3 */
+ 0x0000, /* U+E01C4 */
+ 0x0000, /* U+E01C5 */
+ 0x0000, /* U+E01C6 */
+ 0x0000, /* U+E01C7 */
+ 0x0000, /* U+E01C8 */
+ 0x0000, /* U+E01C9 */
+ 0x0000, /* U+E01CA */
+ 0x0000, /* U+E01CB */
+ 0x0000, /* U+E01CC */
+ 0x0000, /* U+E01CD */
+ 0x0000, /* U+E01CE */
+ 0x0000, /* U+E01CF */
+ 0x0000, /* U+E01D0 */
+ 0x0000, /* U+E01D1 */
+ 0x0000, /* U+E01D2 */
+ 0x0000, /* U+E01D3 */
+ 0x0000, /* U+E01D4 */
+ 0x0000, /* U+E01D5 */
+ 0x0000, /* U+E01D6 */
+ 0x0000, /* U+E01D7 */
+ 0x0000, /* U+E01D8 */
+ 0x0000, /* U+E01D9 */
+ 0x0000, /* U+E01DA */
+ 0x0000, /* U+E01DB */
+ 0x0000, /* U+E01DC */
+ 0x0000, /* U+E01DD */
+ 0x0000, /* U+E01DE */
+ 0x0000, /* U+E01DF */
+ 0x0000, /* U+E01E0 */
+ 0x0000, /* U+E01E1 */
+ 0x0000, /* U+E01E2 */
+ 0x0000, /* U+E01E3 */
+ 0x0000, /* U+E01E4 */
+ 0x0000, /* U+E01E5 */
+ 0x0000, /* U+E01E6 */
+ 0x0000, /* U+E01E7 */
+ 0x0000, /* U+E01E8 */
+ 0x0000, /* U+E01E9 */
+ 0x0000, /* U+E01EA */
+ 0x0000, /* U+E01EB */
+ 0x0000, /* U+E01EC */
+ 0x0000, /* U+E01ED */
+ 0x0000, /* U+E01EE */
+ 0x0000, /* U+E01EF */
+ 0x0000, /* U+E01F0 */
+ 0x0000, /* U+E01F1 */
+ 0x0000, /* U+E01F2 */
+ 0x0000, /* U+E01F3 */
+ 0x0000, /* U+E01F4 */
+ 0x0000, /* U+E01F5 */
+ 0x0000, /* U+E01F6 */
+ 0x0000, /* U+E01F7 */
+ 0x0000, /* U+E01F8 */
+ 0x0000, /* U+E01F9 */
+ 0x0000, /* U+E01FA */
+ 0x0000, /* U+E01FB */
+ 0x0000, /* U+E01FC */
+ 0x0000, /* U+E01FD */
+ 0x0000, /* U+E01FE */
+ 0x0000, /* U+E01FF */
+};
+
+uint16* uca900_weight[4352]= {
+ uca900_p000, uca900_p001, uca900_p002, uca900_p003, uca900_p004, uca900_p005,
+ uca900_p006, uca900_p007, uca900_p008, uca900_p009, uca900_p00A, uca900_p00B,
+ uca900_p00C, uca900_p00D, uca900_p00E, uca900_p00F, uca900_p010, uca900_p011,
+ uca900_p012, uca900_p013, uca900_p014, uca900_p015, uca900_p016, uca900_p017,
+ uca900_p018, uca900_p019, uca900_p01A, uca900_p01B, uca900_p01C, uca900_p01D,
+ uca900_p01E, uca900_p01F, uca900_p020, uca900_p021, uca900_p022, uca900_p023,
+ uca900_p024, uca900_p025, uca900_p026, uca900_p027, uca900_p028, uca900_p029,
+ uca900_p02A, uca900_p02B, uca900_p02C, uca900_p02D, uca900_p02E, uca900_p02F,
+ uca900_p030, uca900_p031, uca900_p032, uca900_p033, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, uca900_p04D,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, uca900_p0A0, uca900_p0A1,
+ uca900_p0A2, uca900_p0A3, uca900_p0A4, uca900_p0A5, uca900_p0A6, uca900_p0A7,
+ uca900_p0A8, uca900_p0A9, uca900_p0AA, uca900_p0AB, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, uca900_p0D7,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, uca900_p0F9, uca900_p0FA, uca900_p0FB,
+ uca900_p0FC, uca900_p0FD, uca900_p0FE, uca900_p0FF, uca900_p100, uca900_p101,
+ uca900_p102, uca900_p103, uca900_p104, uca900_p105, uca900_p106, uca900_p107,
+ uca900_p108, uca900_p109, uca900_p10A, uca900_p10B, uca900_p10C, NULL,
+ uca900_p10E, NULL, uca900_p110, uca900_p111, uca900_p112, uca900_p113,
+ uca900_p114, uca900_p115, uca900_p116, uca900_p117, uca900_p118, NULL,
+ uca900_p11A, NULL, uca900_p11C, NULL, NULL, NULL,
+ uca900_p120, uca900_p121, uca900_p122, uca900_p123, uca900_p124, uca900_p125,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, uca900_p130, uca900_p131,
+ uca900_p132, uca900_p133, uca900_p134, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ uca900_p144, uca900_p145, uca900_p146, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ uca900_p168, uca900_p169, uca900_p16A, uca900_p16B, NULL, NULL,
+ NULL, uca900_p16F, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ uca900_p1B0, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ uca900_p1BC, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, uca900_p1D0, uca900_p1D1, uca900_p1D2, uca900_p1D3,
+ uca900_p1D4, uca900_p1D5, uca900_p1D6, uca900_p1D7, uca900_p1D8, uca900_p1D9,
+ uca900_p1DA, NULL, NULL, NULL, NULL, NULL,
+ uca900_p1E0, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, uca900_p1E8, uca900_p1E9, NULL, NULL,
+ NULL, NULL, uca900_p1EE, NULL, uca900_p1F0, uca900_p1F1,
+ uca900_p1F2, uca900_p1F3, uca900_p1F4, uca900_p1F5, uca900_p1F6, uca900_p1F7,
+ uca900_p1F8, uca900_p1F9, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, uca900_p2F8, uca900_p2F9,
+ uca900_p2FA, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, uca900_pE00, uca900_pE01, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL
+};
+
+static const MY_UNICASE_CHARACTER u900p000[]= {
+ {0x0000,0x0000,0x0000}, {0x0001,0x0001,0x0001}, /* 0000 */
+ {0x0002,0x0002,0x0002}, {0x0003,0x0003,0x0003}, /* 0002 */
+ {0x0004,0x0004,0x0004}, {0x0005,0x0005,0x0005}, /* 0004 */
+ {0x0006,0x0006,0x0006}, {0x0007,0x0007,0x0007}, /* 0006 */
+ {0x0008,0x0008,0x0008}, {0x0009,0x0009,0x0009}, /* 0008 */
+ {0x000A,0x000A,0x000A}, {0x000B,0x000B,0x000B}, /* 000A */
+ {0x000C,0x000C,0x000C}, {0x000D,0x000D,0x000D}, /* 000C */
+ {0x000E,0x000E,0x000E}, {0x000F,0x000F,0x000F}, /* 000E */
+ {0x0010,0x0010,0x0010}, {0x0011,0x0011,0x0011}, /* 0010 */
+ {0x0012,0x0012,0x0012}, {0x0013,0x0013,0x0013}, /* 0012 */
+ {0x0014,0x0014,0x0014}, {0x0015,0x0015,0x0015}, /* 0014 */
+ {0x0016,0x0016,0x0016}, {0x0017,0x0017,0x0017}, /* 0016 */
+ {0x0018,0x0018,0x0018}, {0x0019,0x0019,0x0019}, /* 0018 */
+ {0x001A,0x001A,0x001A}, {0x001B,0x001B,0x001B}, /* 001A */
+ {0x001C,0x001C,0x001C}, {0x001D,0x001D,0x001D}, /* 001C */
+ {0x001E,0x001E,0x001E}, {0x001F,0x001F,0x001F}, /* 001E */
+ {0x0020,0x0020,0x0020}, {0x0021,0x0021,0x0021}, /* 0020 */
+ {0x0022,0x0022,0x0022}, {0x0023,0x0023,0x0023}, /* 0022 */
+ {0x0024,0x0024,0x0024}, {0x0025,0x0025,0x0025}, /* 0024 */
+ {0x0026,0x0026,0x0026}, {0x0027,0x0027,0x0027}, /* 0026 */
+ {0x0028,0x0028,0x0028}, {0x0029,0x0029,0x0029}, /* 0028 */
+ {0x002A,0x002A,0x002A}, {0x002B,0x002B,0x002B}, /* 002A */
+ {0x002C,0x002C,0x002C}, {0x002D,0x002D,0x002D}, /* 002C */
+ {0x002E,0x002E,0x002E}, {0x002F,0x002F,0x002F}, /* 002E */
+ {0x0030,0x0030,0x0030}, {0x0031,0x0031,0x0031}, /* 0030 */
+ {0x0032,0x0032,0x0032}, {0x0033,0x0033,0x0033}, /* 0032 */
+ {0x0034,0x0034,0x0034}, {0x0035,0x0035,0x0035}, /* 0034 */
+ {0x0036,0x0036,0x0036}, {0x0037,0x0037,0x0037}, /* 0036 */
+ {0x0038,0x0038,0x0038}, {0x0039,0x0039,0x0039}, /* 0038 */
+ {0x003A,0x003A,0x003A}, {0x003B,0x003B,0x003B}, /* 003A */
+ {0x003C,0x003C,0x003C}, {0x003D,0x003D,0x003D}, /* 003C */
+ {0x003E,0x003E,0x003E}, {0x003F,0x003F,0x003F}, /* 003E */
+ {0x0040,0x0040,0x0040}, {0x0041,0x0061,0x0041}, /* 0040 */
+ {0x0042,0x0062,0x0042}, {0x0043,0x0063,0x0043}, /* 0042 */
+ {0x0044,0x0064,0x0044}, {0x0045,0x0065,0x0045}, /* 0044 */
+ {0x0046,0x0066,0x0046}, {0x0047,0x0067,0x0047}, /* 0046 */
+ {0x0048,0x0068,0x0048}, {0x0049,0x0069,0x0049}, /* 0048 */
+ {0x004A,0x006A,0x004A}, {0x004B,0x006B,0x004B}, /* 004A */
+ {0x004C,0x006C,0x004C}, {0x004D,0x006D,0x004D}, /* 004C */
+ {0x004E,0x006E,0x004E}, {0x004F,0x006F,0x004F}, /* 004E */
+ {0x0050,0x0070,0x0050}, {0x0051,0x0071,0x0051}, /* 0050 */
+ {0x0052,0x0072,0x0052}, {0x0053,0x0073,0x0053}, /* 0052 */
+ {0x0054,0x0074,0x0054}, {0x0055,0x0075,0x0055}, /* 0054 */
+ {0x0056,0x0076,0x0056}, {0x0057,0x0077,0x0057}, /* 0056 */
+ {0x0058,0x0078,0x0058}, {0x0059,0x0079,0x0059}, /* 0058 */
+ {0x005A,0x007A,0x005A}, {0x005B,0x005B,0x005B}, /* 005A */
+ {0x005C,0x005C,0x005C}, {0x005D,0x005D,0x005D}, /* 005C */
+ {0x005E,0x005E,0x005E}, {0x005F,0x005F,0x005F}, /* 005E */
+ {0x0060,0x0060,0x0060}, {0x0041,0x0061,0x0041}, /* 0060 */
+ {0x0042,0x0062,0x0042}, {0x0043,0x0063,0x0043}, /* 0062 */
+ {0x0044,0x0064,0x0044}, {0x0045,0x0065,0x0045}, /* 0064 */
+ {0x0046,0x0066,0x0046}, {0x0047,0x0067,0x0047}, /* 0066 */
+ {0x0048,0x0068,0x0048}, {0x0049,0x0069,0x0049}, /* 0068 */
+ {0x004A,0x006A,0x004A}, {0x004B,0x006B,0x004B}, /* 006A */
+ {0x004C,0x006C,0x004C}, {0x004D,0x006D,0x004D}, /* 006C */
+ {0x004E,0x006E,0x004E}, {0x004F,0x006F,0x004F}, /* 006E */
+ {0x0050,0x0070,0x0050}, {0x0051,0x0071,0x0051}, /* 0070 */
+ {0x0052,0x0072,0x0052}, {0x0053,0x0073,0x0053}, /* 0072 */
+ {0x0054,0x0074,0x0054}, {0x0055,0x0075,0x0055}, /* 0074 */
+ {0x0056,0x0076,0x0056}, {0x0057,0x0077,0x0057}, /* 0076 */
+ {0x0058,0x0078,0x0058}, {0x0059,0x0079,0x0059}, /* 0078 */
+ {0x005A,0x007A,0x005A}, {0x007B,0x007B,0x007B}, /* 007A */
+ {0x007C,0x007C,0x007C}, {0x007D,0x007D,0x007D}, /* 007C */
+ {0x007E,0x007E,0x007E}, {0x007F,0x007F,0x007F}, /* 007E */
+ {0x0080,0x0080,0x0080}, {0x0081,0x0081,0x0081}, /* 0080 */
+ {0x0082,0x0082,0x0082}, {0x0083,0x0083,0x0083}, /* 0082 */
+ {0x0084,0x0084,0x0084}, {0x0085,0x0085,0x0085}, /* 0084 */
+ {0x0086,0x0086,0x0086}, {0x0087,0x0087,0x0087}, /* 0086 */
+ {0x0088,0x0088,0x0088}, {0x0089,0x0089,0x0089}, /* 0088 */
+ {0x008A,0x008A,0x008A}, {0x008B,0x008B,0x008B}, /* 008A */
+ {0x008C,0x008C,0x008C}, {0x008D,0x008D,0x008D}, /* 008C */
+ {0x008E,0x008E,0x008E}, {0x008F,0x008F,0x008F}, /* 008E */
+ {0x0090,0x0090,0x0090}, {0x0091,0x0091,0x0091}, /* 0090 */
+ {0x0092,0x0092,0x0092}, {0x0093,0x0093,0x0093}, /* 0092 */
+ {0x0094,0x0094,0x0094}, {0x0095,0x0095,0x0095}, /* 0094 */
+ {0x0096,0x0096,0x0096}, {0x0097,0x0097,0x0097}, /* 0096 */
+ {0x0098,0x0098,0x0098}, {0x0099,0x0099,0x0099}, /* 0098 */
+ {0x009A,0x009A,0x009A}, {0x009B,0x009B,0x009B}, /* 009A */
+ {0x009C,0x009C,0x009C}, {0x009D,0x009D,0x009D}, /* 009C */
+ {0x009E,0x009E,0x009E}, {0x009F,0x009F,0x009F}, /* 009E */
+ {0x00A0,0x00A0,0x00A0}, {0x00A1,0x00A1,0x00A1}, /* 00A0 */
+ {0x00A2,0x00A2,0x00A2}, {0x00A3,0x00A3,0x00A3}, /* 00A2 */
+ {0x00A4,0x00A4,0x00A4}, {0x00A5,0x00A5,0x00A5}, /* 00A4 */
+ {0x00A6,0x00A6,0x00A6}, {0x00A7,0x00A7,0x00A7}, /* 00A6 */
+ {0x00A8,0x00A8,0x00A8}, {0x00A9,0x00A9,0x00A9}, /* 00A8 */
+ {0x00AA,0x00AA,0x00AA}, {0x00AB,0x00AB,0x00AB}, /* 00AA */
+ {0x00AC,0x00AC,0x00AC}, {0x00AD,0x00AD,0x00AD}, /* 00AC */
+ {0x00AE,0x00AE,0x00AE}, {0x00AF,0x00AF,0x00AF}, /* 00AE */
+ {0x00B0,0x00B0,0x00B0}, {0x00B1,0x00B1,0x00B1}, /* 00B0 */
+ {0x00B2,0x00B2,0x00B2}, {0x00B3,0x00B3,0x00B3}, /* 00B2 */
+ {0x00B4,0x00B4,0x00B4}, {0x039C,0x00B5,0x039C}, /* 00B4 */
+ {0x00B6,0x00B6,0x00B6}, {0x00B7,0x00B7,0x00B7}, /* 00B6 */
+ {0x00B8,0x00B8,0x00B8}, {0x00B9,0x00B9,0x00B9}, /* 00B8 */
+ {0x00BA,0x00BA,0x00BA}, {0x00BB,0x00BB,0x00BB}, /* 00BA */
+ {0x00BC,0x00BC,0x00BC}, {0x00BD,0x00BD,0x00BD}, /* 00BC */
+ {0x00BE,0x00BE,0x00BE}, {0x00BF,0x00BF,0x00BF}, /* 00BE */
+ {0x00C0,0x00E0,0x00C0}, {0x00C1,0x00E1,0x00C1}, /* 00C0 */
+ {0x00C2,0x00E2,0x00C2}, {0x00C3,0x00E3,0x00C3}, /* 00C2 */
+ {0x00C4,0x00E4,0x00C4}, {0x00C5,0x00E5,0x00C5}, /* 00C4 */
+ {0x00C6,0x00E6,0x00C6}, {0x00C7,0x00E7,0x00C7}, /* 00C6 */
+ {0x00C8,0x00E8,0x00C8}, {0x00C9,0x00E9,0x00C9}, /* 00C8 */
+ {0x00CA,0x00EA,0x00CA}, {0x00CB,0x00EB,0x00CB}, /* 00CA */
+ {0x00CC,0x00EC,0x00CC}, {0x00CD,0x00ED,0x00CD}, /* 00CC */
+ {0x00CE,0x00EE,0x00CE}, {0x00CF,0x00EF,0x00CF}, /* 00CE */
+ {0x00D0,0x00F0,0x00D0}, {0x00D1,0x00F1,0x00D1}, /* 00D0 */
+ {0x00D2,0x00F2,0x00D2}, {0x00D3,0x00F3,0x00D3}, /* 00D2 */
+ {0x00D4,0x00F4,0x00D4}, {0x00D5,0x00F5,0x00D5}, /* 00D4 */
+ {0x00D6,0x00F6,0x00D6}, {0x00D7,0x00D7,0x00D7}, /* 00D6 */
+ {0x00D8,0x00F8,0x00D8}, {0x00D9,0x00F9,0x00D9}, /* 00D8 */
+ {0x00DA,0x00FA,0x00DA}, {0x00DB,0x00FB,0x00DB}, /* 00DA */
+ {0x00DC,0x00FC,0x00DC}, {0x00DD,0x00FD,0x00DD}, /* 00DC */
+ {0x00DE,0x00FE,0x00DE}, {0x00DF,0x00DF,0x00DF}, /* 00DE */
+ {0x00C0,0x00E0,0x00C0}, {0x00C1,0x00E1,0x00C1}, /* 00E0 */
+ {0x00C2,0x00E2,0x00C2}, {0x00C3,0x00E3,0x00C3}, /* 00E2 */
+ {0x00C4,0x00E4,0x00C4}, {0x00C5,0x00E5,0x00C5}, /* 00E4 */
+ {0x00C6,0x00E6,0x00C6}, {0x00C7,0x00E7,0x00C7}, /* 00E6 */
+ {0x00C8,0x00E8,0x00C8}, {0x00C9,0x00E9,0x00C9}, /* 00E8 */
+ {0x00CA,0x00EA,0x00CA}, {0x00CB,0x00EB,0x00CB}, /* 00EA */
+ {0x00CC,0x00EC,0x00CC}, {0x00CD,0x00ED,0x00CD}, /* 00EC */
+ {0x00CE,0x00EE,0x00CE}, {0x00CF,0x00EF,0x00CF}, /* 00EE */
+ {0x00D0,0x00F0,0x00D0}, {0x00D1,0x00F1,0x00D1}, /* 00F0 */
+ {0x00D2,0x00F2,0x00D2}, {0x00D3,0x00F3,0x00D3}, /* 00F2 */
+ {0x00D4,0x00F4,0x00D4}, {0x00D5,0x00F5,0x00D5}, /* 00F4 */
+ {0x00D6,0x00F6,0x00D6}, {0x00F7,0x00F7,0x00F7}, /* 00F6 */
+ {0x00D8,0x00F8,0x00D8}, {0x00D9,0x00F9,0x00D9}, /* 00F8 */
+ {0x00DA,0x00FA,0x00DA}, {0x00DB,0x00FB,0x00DB}, /* 00FA */
+ {0x00DC,0x00FC,0x00DC}, {0x00DD,0x00FD,0x00DD}, /* 00FC */
+ {0x00DE,0x00FE,0x00DE}, {0x0178,0x00FF,0x0178} /* 00FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p001[]= {
+ {0x0100,0x0101,0x0100}, {0x0100,0x0101,0x0100}, /* 0100 */
+ {0x0102,0x0103,0x0102}, {0x0102,0x0103,0x0102}, /* 0102 */
+ {0x0104,0x0105,0x0104}, {0x0104,0x0105,0x0104}, /* 0104 */
+ {0x0106,0x0107,0x0106}, {0x0106,0x0107,0x0106}, /* 0106 */
+ {0x0108,0x0109,0x0108}, {0x0108,0x0109,0x0108}, /* 0108 */
+ {0x010A,0x010B,0x010A}, {0x010A,0x010B,0x010A}, /* 010A */
+ {0x010C,0x010D,0x010C}, {0x010C,0x010D,0x010C}, /* 010C */
+ {0x010E,0x010F,0x010E}, {0x010E,0x010F,0x010E}, /* 010E */
+ {0x0110,0x0111,0x0110}, {0x0110,0x0111,0x0110}, /* 0110 */
+ {0x0112,0x0113,0x0112}, {0x0112,0x0113,0x0112}, /* 0112 */
+ {0x0114,0x0115,0x0114}, {0x0114,0x0115,0x0114}, /* 0114 */
+ {0x0116,0x0117,0x0116}, {0x0116,0x0117,0x0116}, /* 0116 */
+ {0x0118,0x0119,0x0118}, {0x0118,0x0119,0x0118}, /* 0118 */
+ {0x011A,0x011B,0x011A}, {0x011A,0x011B,0x011A}, /* 011A */
+ {0x011C,0x011D,0x011C}, {0x011C,0x011D,0x011C}, /* 011C */
+ {0x011E,0x011F,0x011E}, {0x011E,0x011F,0x011E}, /* 011E */
+ {0x0120,0x0121,0x0120}, {0x0120,0x0121,0x0120}, /* 0120 */
+ {0x0122,0x0123,0x0122}, {0x0122,0x0123,0x0122}, /* 0122 */
+ {0x0124,0x0125,0x0124}, {0x0124,0x0125,0x0124}, /* 0124 */
+ {0x0126,0x0127,0x0126}, {0x0126,0x0127,0x0126}, /* 0126 */
+ {0x0128,0x0129,0x0128}, {0x0128,0x0129,0x0128}, /* 0128 */
+ {0x012A,0x012B,0x012A}, {0x012A,0x012B,0x012A}, /* 012A */
+ {0x012C,0x012D,0x012C}, {0x012C,0x012D,0x012C}, /* 012C */
+ {0x012E,0x012F,0x012E}, {0x012E,0x012F,0x012E}, /* 012E */
+ {0x0130,0x0069,0x0130}, {0x0049,0x0131,0x0049}, /* 0130 */
+ {0x0132,0x0133,0x0132}, {0x0132,0x0133,0x0132}, /* 0132 */
+ {0x0134,0x0135,0x0134}, {0x0134,0x0135,0x0134}, /* 0134 */
+ {0x0136,0x0137,0x0136}, {0x0136,0x0137,0x0136}, /* 0136 */
+ {0x0138,0x0138,0x0138}, {0x0139,0x013A,0x0139}, /* 0138 */
+ {0x0139,0x013A,0x0139}, {0x013B,0x013C,0x013B}, /* 013A */
+ {0x013B,0x013C,0x013B}, {0x013D,0x013E,0x013D}, /* 013C */
+ {0x013D,0x013E,0x013D}, {0x013F,0x0140,0x013F}, /* 013E */
+ {0x013F,0x0140,0x013F}, {0x0141,0x0142,0x0141}, /* 0140 */
+ {0x0141,0x0142,0x0141}, {0x0143,0x0144,0x0143}, /* 0142 */
+ {0x0143,0x0144,0x0143}, {0x0145,0x0146,0x0145}, /* 0144 */
+ {0x0145,0x0146,0x0145}, {0x0147,0x0148,0x0147}, /* 0146 */
+ {0x0147,0x0148,0x0147}, {0x0149,0x0149,0x0149}, /* 0148 */
+ {0x014A,0x014B,0x014A}, {0x014A,0x014B,0x014A}, /* 014A */
+ {0x014C,0x014D,0x014C}, {0x014C,0x014D,0x014C}, /* 014C */
+ {0x014E,0x014F,0x014E}, {0x014E,0x014F,0x014E}, /* 014E */
+ {0x0150,0x0151,0x0150}, {0x0150,0x0151,0x0150}, /* 0150 */
+ {0x0152,0x0153,0x0152}, {0x0152,0x0153,0x0152}, /* 0152 */
+ {0x0154,0x0155,0x0154}, {0x0154,0x0155,0x0154}, /* 0154 */
+ {0x0156,0x0157,0x0156}, {0x0156,0x0157,0x0156}, /* 0156 */
+ {0x0158,0x0159,0x0158}, {0x0158,0x0159,0x0158}, /* 0158 */
+ {0x015A,0x015B,0x015A}, {0x015A,0x015B,0x015A}, /* 015A */
+ {0x015C,0x015D,0x015C}, {0x015C,0x015D,0x015C}, /* 015C */
+ {0x015E,0x015F,0x015E}, {0x015E,0x015F,0x015E}, /* 015E */
+ {0x0160,0x0161,0x0160}, {0x0160,0x0161,0x0160}, /* 0160 */
+ {0x0162,0x0163,0x0162}, {0x0162,0x0163,0x0162}, /* 0162 */
+ {0x0164,0x0165,0x0164}, {0x0164,0x0165,0x0164}, /* 0164 */
+ {0x0166,0x0167,0x0166}, {0x0166,0x0167,0x0166}, /* 0166 */
+ {0x0168,0x0169,0x0168}, {0x0168,0x0169,0x0168}, /* 0168 */
+ {0x016A,0x016B,0x016A}, {0x016A,0x016B,0x016A}, /* 016A */
+ {0x016C,0x016D,0x016C}, {0x016C,0x016D,0x016C}, /* 016C */
+ {0x016E,0x016F,0x016E}, {0x016E,0x016F,0x016E}, /* 016E */
+ {0x0170,0x0171,0x0170}, {0x0170,0x0171,0x0170}, /* 0170 */
+ {0x0172,0x0173,0x0172}, {0x0172,0x0173,0x0172}, /* 0172 */
+ {0x0174,0x0175,0x0174}, {0x0174,0x0175,0x0174}, /* 0174 */
+ {0x0176,0x0177,0x0176}, {0x0176,0x0177,0x0176}, /* 0176 */
+ {0x0178,0x00FF,0x0178}, {0x0179,0x017A,0x0179}, /* 0178 */
+ {0x0179,0x017A,0x0179}, {0x017B,0x017C,0x017B}, /* 017A */
+ {0x017B,0x017C,0x017B}, {0x017D,0x017E,0x017D}, /* 017C */
+ {0x017D,0x017E,0x017D}, {0x0053,0x017F,0x0053}, /* 017E */
+ {0x0243,0x0180,0x0243}, {0x0181,0x0253,0x0181}, /* 0180 */
+ {0x0182,0x0183,0x0182}, {0x0182,0x0183,0x0182}, /* 0182 */
+ {0x0184,0x0185,0x0184}, {0x0184,0x0185,0x0184}, /* 0184 */
+ {0x0186,0x0254,0x0186}, {0x0187,0x0188,0x0187}, /* 0186 */
+ {0x0187,0x0188,0x0187}, {0x0189,0x0256,0x0189}, /* 0188 */
+ {0x018A,0x0257,0x018A}, {0x018B,0x018C,0x018B}, /* 018A */
+ {0x018B,0x018C,0x018B}, {0x018D,0x018D,0x018D}, /* 018C */
+ {0x018E,0x01DD,0x018E}, {0x018F,0x0259,0x018F}, /* 018E */
+ {0x0190,0x025B,0x0190}, {0x0191,0x0192,0x0191}, /* 0190 */
+ {0x0191,0x0192,0x0191}, {0x0193,0x0260,0x0193}, /* 0192 */
+ {0x0194,0x0263,0x0194}, {0x01F6,0x0195,0x01F6}, /* 0194 */
+ {0x0196,0x0269,0x0196}, {0x0197,0x0268,0x0197}, /* 0196 */
+ {0x0198,0x0199,0x0198}, {0x0198,0x0199,0x0198}, /* 0198 */
+ {0x023D,0x019A,0x023D}, {0x019B,0x019B,0x019B}, /* 019A */
+ {0x019C,0x026F,0x019C}, {0x019D,0x0272,0x019D}, /* 019C */
+ {0x0220,0x019E,0x0220}, {0x019F,0x0275,0x019F}, /* 019E */
+ {0x01A0,0x01A1,0x01A0}, {0x01A0,0x01A1,0x01A0}, /* 01A0 */
+ {0x01A2,0x01A3,0x01A2}, {0x01A2,0x01A3,0x01A2}, /* 01A2 */
+ {0x01A4,0x01A5,0x01A4}, {0x01A4,0x01A5,0x01A4}, /* 01A4 */
+ {0x01A6,0x0280,0x01A6}, {0x01A7,0x01A8,0x01A7}, /* 01A6 */
+ {0x01A7,0x01A8,0x01A7}, {0x01A9,0x0283,0x01A9}, /* 01A8 */
+ {0x01AA,0x01AA,0x01AA}, {0x01AB,0x01AB,0x01AB}, /* 01AA */
+ {0x01AC,0x01AD,0x01AC}, {0x01AC,0x01AD,0x01AC}, /* 01AC */
+ {0x01AE,0x0288,0x01AE}, {0x01AF,0x01B0,0x01AF}, /* 01AE */
+ {0x01AF,0x01B0,0x01AF}, {0x01B1,0x028A,0x01B1}, /* 01B0 */
+ {0x01B2,0x028B,0x01B2}, {0x01B3,0x01B4,0x01B3}, /* 01B2 */
+ {0x01B3,0x01B4,0x01B3}, {0x01B5,0x01B6,0x01B5}, /* 01B4 */
+ {0x01B5,0x01B6,0x01B5}, {0x01B7,0x0292,0x01B7}, /* 01B6 */
+ {0x01B8,0x01B9,0x01B8}, {0x01B8,0x01B9,0x01B8}, /* 01B8 */
+ {0x01BA,0x01BA,0x01BA}, {0x01BB,0x01BB,0x01BB}, /* 01BA */
+ {0x01BC,0x01BD,0x01BC}, {0x01BC,0x01BD,0x01BC}, /* 01BC */
+ {0x01BE,0x01BE,0x01BE}, {0x01F7,0x01BF,0x01F7}, /* 01BE */
+ {0x01C0,0x01C0,0x01C0}, {0x01C1,0x01C1,0x01C1}, /* 01C0 */
+ {0x01C2,0x01C2,0x01C2}, {0x01C3,0x01C3,0x01C3}, /* 01C2 */
+ {0x01C4,0x01C6,0x01C5}, {0x01C4,0x01C6,0x01C5}, /* 01C4 */
+ {0x01C4,0x01C6,0x01C5}, {0x01C7,0x01C9,0x01C8}, /* 01C6 */
+ {0x01C7,0x01C9,0x01C8}, {0x01C7,0x01C9,0x01C8}, /* 01C8 */
+ {0x01CA,0x01CC,0x01CB}, {0x01CA,0x01CC,0x01CB}, /* 01CA */
+ {0x01CA,0x01CC,0x01CB}, {0x01CD,0x01CE,0x01CD}, /* 01CC */
+ {0x01CD,0x01CE,0x01CD}, {0x01CF,0x01D0,0x01CF}, /* 01CE */
+ {0x01CF,0x01D0,0x01CF}, {0x01D1,0x01D2,0x01D1}, /* 01D0 */
+ {0x01D1,0x01D2,0x01D1}, {0x01D3,0x01D4,0x01D3}, /* 01D2 */
+ {0x01D3,0x01D4,0x01D3}, {0x01D5,0x01D6,0x01D5}, /* 01D4 */
+ {0x01D5,0x01D6,0x01D5}, {0x01D7,0x01D8,0x01D7}, /* 01D6 */
+ {0x01D7,0x01D8,0x01D7}, {0x01D9,0x01DA,0x01D9}, /* 01D8 */
+ {0x01D9,0x01DA,0x01D9}, {0x01DB,0x01DC,0x01DB}, /* 01DA */
+ {0x01DB,0x01DC,0x01DB}, {0x018E,0x01DD,0x018E}, /* 01DC */
+ {0x01DE,0x01DF,0x01DE}, {0x01DE,0x01DF,0x01DE}, /* 01DE */
+ {0x01E0,0x01E1,0x01E0}, {0x01E0,0x01E1,0x01E0}, /* 01E0 */
+ {0x01E2,0x01E3,0x01E2}, {0x01E2,0x01E3,0x01E2}, /* 01E2 */
+ {0x01E4,0x01E5,0x01E4}, {0x01E4,0x01E5,0x01E4}, /* 01E4 */
+ {0x01E6,0x01E7,0x01E6}, {0x01E6,0x01E7,0x01E6}, /* 01E6 */
+ {0x01E8,0x01E9,0x01E8}, {0x01E8,0x01E9,0x01E8}, /* 01E8 */
+ {0x01EA,0x01EB,0x01EA}, {0x01EA,0x01EB,0x01EA}, /* 01EA */
+ {0x01EC,0x01ED,0x01EC}, {0x01EC,0x01ED,0x01EC}, /* 01EC */
+ {0x01EE,0x01EF,0x01EE}, {0x01EE,0x01EF,0x01EE}, /* 01EE */
+ {0x01F0,0x01F0,0x01F0}, {0x01F1,0x01F3,0x01F2}, /* 01F0 */
+ {0x01F1,0x01F3,0x01F2}, {0x01F1,0x01F3,0x01F2}, /* 01F2 */
+ {0x01F4,0x01F5,0x01F4}, {0x01F4,0x01F5,0x01F4}, /* 01F4 */
+ {0x01F6,0x0195,0x01F6}, {0x01F7,0x01BF,0x01F7}, /* 01F6 */
+ {0x01F8,0x01F9,0x01F8}, {0x01F8,0x01F9,0x01F8}, /* 01F8 */
+ {0x01FA,0x01FB,0x01FA}, {0x01FA,0x01FB,0x01FA}, /* 01FA */
+ {0x01FC,0x01FD,0x01FC}, {0x01FC,0x01FD,0x01FC}, /* 01FC */
+ {0x01FE,0x01FF,0x01FE}, {0x01FE,0x01FF,0x01FE} /* 01FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p002[]= {
+ {0x0200,0x0201,0x0200}, {0x0200,0x0201,0x0200}, /* 0200 */
+ {0x0202,0x0203,0x0202}, {0x0202,0x0203,0x0202}, /* 0202 */
+ {0x0204,0x0205,0x0204}, {0x0204,0x0205,0x0204}, /* 0204 */
+ {0x0206,0x0207,0x0206}, {0x0206,0x0207,0x0206}, /* 0206 */
+ {0x0208,0x0209,0x0208}, {0x0208,0x0209,0x0208}, /* 0208 */
+ {0x020A,0x020B,0x020A}, {0x020A,0x020B,0x020A}, /* 020A */
+ {0x020C,0x020D,0x020C}, {0x020C,0x020D,0x020C}, /* 020C */
+ {0x020E,0x020F,0x020E}, {0x020E,0x020F,0x020E}, /* 020E */
+ {0x0210,0x0211,0x0210}, {0x0210,0x0211,0x0210}, /* 0210 */
+ {0x0212,0x0213,0x0212}, {0x0212,0x0213,0x0212}, /* 0212 */
+ {0x0214,0x0215,0x0214}, {0x0214,0x0215,0x0214}, /* 0214 */
+ {0x0216,0x0217,0x0216}, {0x0216,0x0217,0x0216}, /* 0216 */
+ {0x0218,0x0219,0x0218}, {0x0218,0x0219,0x0218}, /* 0218 */
+ {0x021A,0x021B,0x021A}, {0x021A,0x021B,0x021A}, /* 021A */
+ {0x021C,0x021D,0x021C}, {0x021C,0x021D,0x021C}, /* 021C */
+ {0x021E,0x021F,0x021E}, {0x021E,0x021F,0x021E}, /* 021E */
+ {0x0220,0x019E,0x0220}, {0x0221,0x0221,0x0221}, /* 0220 */
+ {0x0222,0x0223,0x0222}, {0x0222,0x0223,0x0222}, /* 0222 */
+ {0x0224,0x0225,0x0224}, {0x0224,0x0225,0x0224}, /* 0224 */
+ {0x0226,0x0227,0x0226}, {0x0226,0x0227,0x0226}, /* 0226 */
+ {0x0228,0x0229,0x0228}, {0x0228,0x0229,0x0228}, /* 0228 */
+ {0x022A,0x022B,0x022A}, {0x022A,0x022B,0x022A}, /* 022A */
+ {0x022C,0x022D,0x022C}, {0x022C,0x022D,0x022C}, /* 022C */
+ {0x022E,0x022F,0x022E}, {0x022E,0x022F,0x022E}, /* 022E */
+ {0x0230,0x0231,0x0230}, {0x0230,0x0231,0x0230}, /* 0230 */
+ {0x0232,0x0233,0x0232}, {0x0232,0x0233,0x0232}, /* 0232 */
+ {0x0234,0x0234,0x0234}, {0x0235,0x0235,0x0235}, /* 0234 */
+ {0x0236,0x0236,0x0236}, {0x0237,0x0237,0x0237}, /* 0236 */
+ {0x0238,0x0238,0x0238}, {0x0239,0x0239,0x0239}, /* 0238 */
+ {0x023A,0x2C65,0x023A}, {0x023B,0x023C,0x023B}, /* 023A */
+ {0x023B,0x023C,0x023B}, {0x023D,0x019A,0x023D}, /* 023C */
+ {0x023E,0x2C66,0x023E}, {0x2C7E,0x023F,0x2C7E}, /* 023E */
+ {0x2C7F,0x0240,0x2C7F}, {0x0241,0x0242,0x0241}, /* 0240 */
+ {0x0241,0x0242,0x0241}, {0x0243,0x0180,0x0243}, /* 0242 */
+ {0x0244,0x0289,0x0244}, {0x0245,0x028C,0x0245}, /* 0244 */
+ {0x0246,0x0247,0x0246}, {0x0246,0x0247,0x0246}, /* 0246 */
+ {0x0248,0x0249,0x0248}, {0x0248,0x0249,0x0248}, /* 0248 */
+ {0x024A,0x024B,0x024A}, {0x024A,0x024B,0x024A}, /* 024A */
+ {0x024C,0x024D,0x024C}, {0x024C,0x024D,0x024C}, /* 024C */
+ {0x024E,0x024F,0x024E}, {0x024E,0x024F,0x024E}, /* 024E */
+ {0x2C6F,0x0250,0x2C6F}, {0x2C6D,0x0251,0x2C6D}, /* 0250 */
+ {0x2C70,0x0252,0x2C70}, {0x0181,0x0253,0x0181}, /* 0252 */
+ {0x0186,0x0254,0x0186}, {0x0255,0x0255,0x0255}, /* 0254 */
+ {0x0189,0x0256,0x0189}, {0x018A,0x0257,0x018A}, /* 0256 */
+ {0x0258,0x0258,0x0258}, {0x018F,0x0259,0x018F}, /* 0258 */
+ {0x025A,0x025A,0x025A}, {0x0190,0x025B,0x0190}, /* 025A */
+ {0xA7AB,0x025C,0xA7AB}, {0x025D,0x025D,0x025D}, /* 025C */
+ {0x025E,0x025E,0x025E}, {0x025F,0x025F,0x025F}, /* 025E */
+ {0x0193,0x0260,0x0193}, {0xA7AC,0x0261,0xA7AC}, /* 0260 */
+ {0x0262,0x0262,0x0262}, {0x0194,0x0263,0x0194}, /* 0262 */
+ {0x0264,0x0264,0x0264}, {0xA78D,0x0265,0xA78D}, /* 0264 */
+ {0xA7AA,0x0266,0xA7AA}, {0x0267,0x0267,0x0267}, /* 0266 */
+ {0x0197,0x0268,0x0197}, {0x0196,0x0269,0x0196}, /* 0268 */
+ {0xA7AE,0x026A,0xA7AE}, {0x2C62,0x026B,0x2C62}, /* 026A */
+ {0xA7AD,0x026C,0xA7AD}, {0x026D,0x026D,0x026D}, /* 026C */
+ {0x026E,0x026E,0x026E}, {0x019C,0x026F,0x019C}, /* 026E */
+ {0x0270,0x0270,0x0270}, {0x2C6E,0x0271,0x2C6E}, /* 0270 */
+ {0x019D,0x0272,0x019D}, {0x0273,0x0273,0x0273}, /* 0272 */
+ {0x0274,0x0274,0x0274}, {0x019F,0x0275,0x019F}, /* 0274 */
+ {0x0276,0x0276,0x0276}, {0x0277,0x0277,0x0277}, /* 0276 */
+ {0x0278,0x0278,0x0278}, {0x0279,0x0279,0x0279}, /* 0278 */
+ {0x027A,0x027A,0x027A}, {0x027B,0x027B,0x027B}, /* 027A */
+ {0x027C,0x027C,0x027C}, {0x2C64,0x027D,0x2C64}, /* 027C */
+ {0x027E,0x027E,0x027E}, {0x027F,0x027F,0x027F}, /* 027E */
+ {0x01A6,0x0280,0x01A6}, {0x0281,0x0281,0x0281}, /* 0280 */
+ {0x0282,0x0282,0x0282}, {0x01A9,0x0283,0x01A9}, /* 0282 */
+ {0x0284,0x0284,0x0284}, {0x0285,0x0285,0x0285}, /* 0284 */
+ {0x0286,0x0286,0x0286}, {0xA7B1,0x0287,0xA7B1}, /* 0286 */
+ {0x01AE,0x0288,0x01AE}, {0x0244,0x0289,0x0244}, /* 0288 */
+ {0x01B1,0x028A,0x01B1}, {0x01B2,0x028B,0x01B2}, /* 028A */
+ {0x0245,0x028C,0x0245}, {0x028D,0x028D,0x028D}, /* 028C */
+ {0x028E,0x028E,0x028E}, {0x028F,0x028F,0x028F}, /* 028E */
+ {0x0290,0x0290,0x0290}, {0x0291,0x0291,0x0291}, /* 0290 */
+ {0x01B7,0x0292,0x01B7}, {0x0293,0x0293,0x0293}, /* 0292 */
+ {0x0294,0x0294,0x0294}, {0x0295,0x0295,0x0295}, /* 0294 */
+ {0x0296,0x0296,0x0296}, {0x0297,0x0297,0x0297}, /* 0296 */
+ {0x0298,0x0298,0x0298}, {0x0299,0x0299,0x0299}, /* 0298 */
+ {0x029A,0x029A,0x029A}, {0x029B,0x029B,0x029B}, /* 029A */
+ {0x029C,0x029C,0x029C}, {0xA7B2,0x029D,0xA7B2}, /* 029C */
+ {0xA7B0,0x029E,0xA7B0}, {0x029F,0x029F,0x029F}, /* 029E */
+ {0x02A0,0x02A0,0x02A0}, {0x02A1,0x02A1,0x02A1}, /* 02A0 */
+ {0x02A2,0x02A2,0x02A2}, {0x02A3,0x02A3,0x02A3}, /* 02A2 */
+ {0x02A4,0x02A4,0x02A4}, {0x02A5,0x02A5,0x02A5}, /* 02A4 */
+ {0x02A6,0x02A6,0x02A6}, {0x02A7,0x02A7,0x02A7}, /* 02A6 */
+ {0x02A8,0x02A8,0x02A8}, {0x02A9,0x02A9,0x02A9}, /* 02A8 */
+ {0x02AA,0x02AA,0x02AA}, {0x02AB,0x02AB,0x02AB}, /* 02AA */
+ {0x02AC,0x02AC,0x02AC}, {0x02AD,0x02AD,0x02AD}, /* 02AC */
+ {0x02AE,0x02AE,0x02AE}, {0x02AF,0x02AF,0x02AF}, /* 02AE */
+ {0x02B0,0x02B0,0x02B0}, {0x02B1,0x02B1,0x02B1}, /* 02B0 */
+ {0x02B2,0x02B2,0x02B2}, {0x02B3,0x02B3,0x02B3}, /* 02B2 */
+ {0x02B4,0x02B4,0x02B4}, {0x02B5,0x02B5,0x02B5}, /* 02B4 */
+ {0x02B6,0x02B6,0x02B6}, {0x02B7,0x02B7,0x02B7}, /* 02B6 */
+ {0x02B8,0x02B8,0x02B8}, {0x02B9,0x02B9,0x02B9}, /* 02B8 */
+ {0x02BA,0x02BA,0x02BA}, {0x02BB,0x02BB,0x02BB}, /* 02BA */
+ {0x02BC,0x02BC,0x02BC}, {0x02BD,0x02BD,0x02BD}, /* 02BC */
+ {0x02BE,0x02BE,0x02BE}, {0x02BF,0x02BF,0x02BF}, /* 02BE */
+ {0x02C0,0x02C0,0x02C0}, {0x02C1,0x02C1,0x02C1}, /* 02C0 */
+ {0x02C2,0x02C2,0x02C2}, {0x02C3,0x02C3,0x02C3}, /* 02C2 */
+ {0x02C4,0x02C4,0x02C4}, {0x02C5,0x02C5,0x02C5}, /* 02C4 */
+ {0x02C6,0x02C6,0x02C6}, {0x02C7,0x02C7,0x02C7}, /* 02C6 */
+ {0x02C8,0x02C8,0x02C8}, {0x02C9,0x02C9,0x02C9}, /* 02C8 */
+ {0x02CA,0x02CA,0x02CA}, {0x02CB,0x02CB,0x02CB}, /* 02CA */
+ {0x02CC,0x02CC,0x02CC}, {0x02CD,0x02CD,0x02CD}, /* 02CC */
+ {0x02CE,0x02CE,0x02CE}, {0x02CF,0x02CF,0x02CF}, /* 02CE */
+ {0x02D0,0x02D0,0x02D0}, {0x02D1,0x02D1,0x02D1}, /* 02D0 */
+ {0x02D2,0x02D2,0x02D2}, {0x02D3,0x02D3,0x02D3}, /* 02D2 */
+ {0x02D4,0x02D4,0x02D4}, {0x02D5,0x02D5,0x02D5}, /* 02D4 */
+ {0x02D6,0x02D6,0x02D6}, {0x02D7,0x02D7,0x02D7}, /* 02D6 */
+ {0x02D8,0x02D8,0x02D8}, {0x02D9,0x02D9,0x02D9}, /* 02D8 */
+ {0x02DA,0x02DA,0x02DA}, {0x02DB,0x02DB,0x02DB}, /* 02DA */
+ {0x02DC,0x02DC,0x02DC}, {0x02DD,0x02DD,0x02DD}, /* 02DC */
+ {0x02DE,0x02DE,0x02DE}, {0x02DF,0x02DF,0x02DF}, /* 02DE */
+ {0x02E0,0x02E0,0x02E0}, {0x02E1,0x02E1,0x02E1}, /* 02E0 */
+ {0x02E2,0x02E2,0x02E2}, {0x02E3,0x02E3,0x02E3}, /* 02E2 */
+ {0x02E4,0x02E4,0x02E4}, {0x02E5,0x02E5,0x02E5}, /* 02E4 */
+ {0x02E6,0x02E6,0x02E6}, {0x02E7,0x02E7,0x02E7}, /* 02E6 */
+ {0x02E8,0x02E8,0x02E8}, {0x02E9,0x02E9,0x02E9}, /* 02E8 */
+ {0x02EA,0x02EA,0x02EA}, {0x02EB,0x02EB,0x02EB}, /* 02EA */
+ {0x02EC,0x02EC,0x02EC}, {0x02ED,0x02ED,0x02ED}, /* 02EC */
+ {0x02EE,0x02EE,0x02EE}, {0x02EF,0x02EF,0x02EF}, /* 02EE */
+ {0x02F0,0x02F0,0x02F0}, {0x02F1,0x02F1,0x02F1}, /* 02F0 */
+ {0x02F2,0x02F2,0x02F2}, {0x02F3,0x02F3,0x02F3}, /* 02F2 */
+ {0x02F4,0x02F4,0x02F4}, {0x02F5,0x02F5,0x02F5}, /* 02F4 */
+ {0x02F6,0x02F6,0x02F6}, {0x02F7,0x02F7,0x02F7}, /* 02F6 */
+ {0x02F8,0x02F8,0x02F8}, {0x02F9,0x02F9,0x02F9}, /* 02F8 */
+ {0x02FA,0x02FA,0x02FA}, {0x02FB,0x02FB,0x02FB}, /* 02FA */
+ {0x02FC,0x02FC,0x02FC}, {0x02FD,0x02FD,0x02FD}, /* 02FC */
+ {0x02FE,0x02FE,0x02FE}, {0x02FF,0x02FF,0x02FF} /* 02FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p003[]= {
+ {0x0300,0x0300,0x0300}, {0x0301,0x0301,0x0301}, /* 0300 */
+ {0x0302,0x0302,0x0302}, {0x0303,0x0303,0x0303}, /* 0302 */
+ {0x0304,0x0304,0x0304}, {0x0305,0x0305,0x0305}, /* 0304 */
+ {0x0306,0x0306,0x0306}, {0x0307,0x0307,0x0307}, /* 0306 */
+ {0x0308,0x0308,0x0308}, {0x0309,0x0309,0x0309}, /* 0308 */
+ {0x030A,0x030A,0x030A}, {0x030B,0x030B,0x030B}, /* 030A */
+ {0x030C,0x030C,0x030C}, {0x030D,0x030D,0x030D}, /* 030C */
+ {0x030E,0x030E,0x030E}, {0x030F,0x030F,0x030F}, /* 030E */
+ {0x0310,0x0310,0x0310}, {0x0311,0x0311,0x0311}, /* 0310 */
+ {0x0312,0x0312,0x0312}, {0x0313,0x0313,0x0313}, /* 0312 */
+ {0x0314,0x0314,0x0314}, {0x0315,0x0315,0x0315}, /* 0314 */
+ {0x0316,0x0316,0x0316}, {0x0317,0x0317,0x0317}, /* 0316 */
+ {0x0318,0x0318,0x0318}, {0x0319,0x0319,0x0319}, /* 0318 */
+ {0x031A,0x031A,0x031A}, {0x031B,0x031B,0x031B}, /* 031A */
+ {0x031C,0x031C,0x031C}, {0x031D,0x031D,0x031D}, /* 031C */
+ {0x031E,0x031E,0x031E}, {0x031F,0x031F,0x031F}, /* 031E */
+ {0x0320,0x0320,0x0320}, {0x0321,0x0321,0x0321}, /* 0320 */
+ {0x0322,0x0322,0x0322}, {0x0323,0x0323,0x0323}, /* 0322 */
+ {0x0324,0x0324,0x0324}, {0x0325,0x0325,0x0325}, /* 0324 */
+ {0x0326,0x0326,0x0326}, {0x0327,0x0327,0x0327}, /* 0326 */
+ {0x0328,0x0328,0x0328}, {0x0329,0x0329,0x0329}, /* 0328 */
+ {0x032A,0x032A,0x032A}, {0x032B,0x032B,0x032B}, /* 032A */
+ {0x032C,0x032C,0x032C}, {0x032D,0x032D,0x032D}, /* 032C */
+ {0x032E,0x032E,0x032E}, {0x032F,0x032F,0x032F}, /* 032E */
+ {0x0330,0x0330,0x0330}, {0x0331,0x0331,0x0331}, /* 0330 */
+ {0x0332,0x0332,0x0332}, {0x0333,0x0333,0x0333}, /* 0332 */
+ {0x0334,0x0334,0x0334}, {0x0335,0x0335,0x0335}, /* 0334 */
+ {0x0336,0x0336,0x0336}, {0x0337,0x0337,0x0337}, /* 0336 */
+ {0x0338,0x0338,0x0338}, {0x0339,0x0339,0x0339}, /* 0338 */
+ {0x033A,0x033A,0x033A}, {0x033B,0x033B,0x033B}, /* 033A */
+ {0x033C,0x033C,0x033C}, {0x033D,0x033D,0x033D}, /* 033C */
+ {0x033E,0x033E,0x033E}, {0x033F,0x033F,0x033F}, /* 033E */
+ {0x0340,0x0340,0x0340}, {0x0341,0x0341,0x0341}, /* 0340 */
+ {0x0342,0x0342,0x0342}, {0x0343,0x0343,0x0343}, /* 0342 */
+ {0x0344,0x0344,0x0344}, {0x0399,0x0345,0x0399}, /* 0344 */
+ {0x0346,0x0346,0x0346}, {0x0347,0x0347,0x0347}, /* 0346 */
+ {0x0348,0x0348,0x0348}, {0x0349,0x0349,0x0349}, /* 0348 */
+ {0x034A,0x034A,0x034A}, {0x034B,0x034B,0x034B}, /* 034A */
+ {0x034C,0x034C,0x034C}, {0x034D,0x034D,0x034D}, /* 034C */
+ {0x034E,0x034E,0x034E}, {0x034F,0x034F,0x034F}, /* 034E */
+ {0x0350,0x0350,0x0350}, {0x0351,0x0351,0x0351}, /* 0350 */
+ {0x0352,0x0352,0x0352}, {0x0353,0x0353,0x0353}, /* 0352 */
+ {0x0354,0x0354,0x0354}, {0x0355,0x0355,0x0355}, /* 0354 */
+ {0x0356,0x0356,0x0356}, {0x0357,0x0357,0x0357}, /* 0356 */
+ {0x0358,0x0358,0x0358}, {0x0359,0x0359,0x0359}, /* 0358 */
+ {0x035A,0x035A,0x035A}, {0x035B,0x035B,0x035B}, /* 035A */
+ {0x035C,0x035C,0x035C}, {0x035D,0x035D,0x035D}, /* 035C */
+ {0x035E,0x035E,0x035E}, {0x035F,0x035F,0x035F}, /* 035E */
+ {0x0360,0x0360,0x0360}, {0x0361,0x0361,0x0361}, /* 0360 */
+ {0x0362,0x0362,0x0362}, {0x0363,0x0363,0x0363}, /* 0362 */
+ {0x0364,0x0364,0x0364}, {0x0365,0x0365,0x0365}, /* 0364 */
+ {0x0366,0x0366,0x0366}, {0x0367,0x0367,0x0367}, /* 0366 */
+ {0x0368,0x0368,0x0368}, {0x0369,0x0369,0x0369}, /* 0368 */
+ {0x036A,0x036A,0x036A}, {0x036B,0x036B,0x036B}, /* 036A */
+ {0x036C,0x036C,0x036C}, {0x036D,0x036D,0x036D}, /* 036C */
+ {0x036E,0x036E,0x036E}, {0x036F,0x036F,0x036F}, /* 036E */
+ {0x0370,0x0371,0x0370}, {0x0370,0x0371,0x0370}, /* 0370 */
+ {0x0372,0x0373,0x0372}, {0x0372,0x0373,0x0372}, /* 0372 */
+ {0x0374,0x0374,0x0374}, {0x0375,0x0375,0x0375}, /* 0374 */
+ {0x0376,0x0377,0x0376}, {0x0376,0x0377,0x0376}, /* 0376 */
+ {0x0378,0x0378,0x0378}, {0x0379,0x0379,0x0379}, /* 0378 */
+ {0x037A,0x037A,0x037A}, {0x03FD,0x037B,0x03FD}, /* 037A */
+ {0x03FE,0x037C,0x03FE}, {0x03FF,0x037D,0x03FF}, /* 037C */
+ {0x037E,0x037E,0x037E}, {0x037F,0x03F3,0x037F}, /* 037E */
+ {0x0380,0x0380,0x0380}, {0x0381,0x0381,0x0381}, /* 0380 */
+ {0x0382,0x0382,0x0382}, {0x0383,0x0383,0x0383}, /* 0382 */
+ {0x0384,0x0384,0x0384}, {0x0385,0x0385,0x0385}, /* 0384 */
+ {0x0386,0x03AC,0x0386}, {0x0387,0x0387,0x0387}, /* 0386 */
+ {0x0388,0x03AD,0x0388}, {0x0389,0x03AE,0x0389}, /* 0388 */
+ {0x038A,0x03AF,0x038A}, {0x038B,0x038B,0x038B}, /* 038A */
+ {0x038C,0x03CC,0x038C}, {0x038D,0x038D,0x038D}, /* 038C */
+ {0x038E,0x03CD,0x038E}, {0x038F,0x03CE,0x038F}, /* 038E */
+ {0x0390,0x0390,0x0390}, {0x0391,0x03B1,0x0391}, /* 0390 */
+ {0x0392,0x03B2,0x0392}, {0x0393,0x03B3,0x0393}, /* 0392 */
+ {0x0394,0x03B4,0x0394}, {0x0395,0x03B5,0x0395}, /* 0394 */
+ {0x0396,0x03B6,0x0396}, {0x0397,0x03B7,0x0397}, /* 0396 */
+ {0x0398,0x03B8,0x0398}, {0x0399,0x03B9,0x0399}, /* 0398 */
+ {0x039A,0x03BA,0x039A}, {0x039B,0x03BB,0x039B}, /* 039A */
+ {0x039C,0x03BC,0x039C}, {0x039D,0x03BD,0x039D}, /* 039C */
+ {0x039E,0x03BE,0x039E}, {0x039F,0x03BF,0x039F}, /* 039E */
+ {0x03A0,0x03C0,0x03A0}, {0x03A1,0x03C1,0x03A1}, /* 03A0 */
+ {0x03A2,0x03A2,0x03A2}, {0x03A3,0x03C3,0x03A3}, /* 03A2 */
+ {0x03A4,0x03C4,0x03A4}, {0x03A5,0x03C5,0x03A5}, /* 03A4 */
+ {0x03A6,0x03C6,0x03A6}, {0x03A7,0x03C7,0x03A7}, /* 03A6 */
+ {0x03A8,0x03C8,0x03A8}, {0x03A9,0x03C9,0x03A9}, /* 03A8 */
+ {0x03AA,0x03CA,0x03AA}, {0x03AB,0x03CB,0x03AB}, /* 03AA */
+ {0x0386,0x03AC,0x0386}, {0x0388,0x03AD,0x0388}, /* 03AC */
+ {0x0389,0x03AE,0x0389}, {0x038A,0x03AF,0x038A}, /* 03AE */
+ {0x03B0,0x03B0,0x03B0}, {0x0391,0x03B1,0x0391}, /* 03B0 */
+ {0x0392,0x03B2,0x0392}, {0x0393,0x03B3,0x0393}, /* 03B2 */
+ {0x0394,0x03B4,0x0394}, {0x0395,0x03B5,0x0395}, /* 03B4 */
+ {0x0396,0x03B6,0x0396}, {0x0397,0x03B7,0x0397}, /* 03B6 */
+ {0x0398,0x03B8,0x0398}, {0x0399,0x03B9,0x0399}, /* 03B8 */
+ {0x039A,0x03BA,0x039A}, {0x039B,0x03BB,0x039B}, /* 03BA */
+ {0x039C,0x03BC,0x039C}, {0x039D,0x03BD,0x039D}, /* 03BC */
+ {0x039E,0x03BE,0x039E}, {0x039F,0x03BF,0x039F}, /* 03BE */
+ {0x03A0,0x03C0,0x03A0}, {0x03A1,0x03C1,0x03A1}, /* 03C0 */
+ {0x03A3,0x03C2,0x03A3}, {0x03A3,0x03C3,0x03A3}, /* 03C2 */
+ {0x03A4,0x03C4,0x03A4}, {0x03A5,0x03C5,0x03A5}, /* 03C4 */
+ {0x03A6,0x03C6,0x03A6}, {0x03A7,0x03C7,0x03A7}, /* 03C6 */
+ {0x03A8,0x03C8,0x03A8}, {0x03A9,0x03C9,0x03A9}, /* 03C8 */
+ {0x03AA,0x03CA,0x03AA}, {0x03AB,0x03CB,0x03AB}, /* 03CA */
+ {0x038C,0x03CC,0x038C}, {0x038E,0x03CD,0x038E}, /* 03CC */
+ {0x038F,0x03CE,0x038F}, {0x03CF,0x03D7,0x03CF}, /* 03CE */
+ {0x0392,0x03D0,0x0392}, {0x0398,0x03D1,0x0398}, /* 03D0 */
+ {0x03D2,0x03D2,0x03D2}, {0x03D3,0x03D3,0x03D3}, /* 03D2 */
+ {0x03D4,0x03D4,0x03D4}, {0x03A6,0x03D5,0x03A6}, /* 03D4 */
+ {0x03A0,0x03D6,0x03A0}, {0x03CF,0x03D7,0x03CF}, /* 03D6 */
+ {0x03D8,0x03D9,0x03D8}, {0x03D8,0x03D9,0x03D8}, /* 03D8 */
+ {0x03DA,0x03DB,0x03DA}, {0x03DA,0x03DB,0x03DA}, /* 03DA */
+ {0x03DC,0x03DD,0x03DC}, {0x03DC,0x03DD,0x03DC}, /* 03DC */
+ {0x03DE,0x03DF,0x03DE}, {0x03DE,0x03DF,0x03DE}, /* 03DE */
+ {0x03E0,0x03E1,0x03E0}, {0x03E0,0x03E1,0x03E0}, /* 03E0 */
+ {0x03E2,0x03E3,0x03E2}, {0x03E2,0x03E3,0x03E2}, /* 03E2 */
+ {0x03E4,0x03E5,0x03E4}, {0x03E4,0x03E5,0x03E4}, /* 03E4 */
+ {0x03E6,0x03E7,0x03E6}, {0x03E6,0x03E7,0x03E6}, /* 03E6 */
+ {0x03E8,0x03E9,0x03E8}, {0x03E8,0x03E9,0x03E8}, /* 03E8 */
+ {0x03EA,0x03EB,0x03EA}, {0x03EA,0x03EB,0x03EA}, /* 03EA */
+ {0x03EC,0x03ED,0x03EC}, {0x03EC,0x03ED,0x03EC}, /* 03EC */
+ {0x03EE,0x03EF,0x03EE}, {0x03EE,0x03EF,0x03EE}, /* 03EE */
+ {0x039A,0x03F0,0x039A}, {0x03A1,0x03F1,0x03A1}, /* 03F0 */
+ {0x03F9,0x03F2,0x03F9}, {0x037F,0x03F3,0x037F}, /* 03F2 */
+ {0x03F4,0x03B8,0x03F4}, {0x0395,0x03F5,0x0395}, /* 03F4 */
+ {0x03F6,0x03F6,0x03F6}, {0x03F7,0x03F8,0x03F7}, /* 03F6 */
+ {0x03F7,0x03F8,0x03F7}, {0x03F9,0x03F2,0x03F9}, /* 03F8 */
+ {0x03FA,0x03FB,0x03FA}, {0x03FA,0x03FB,0x03FA}, /* 03FA */
+ {0x03FC,0x03FC,0x03FC}, {0x03FD,0x037B,0x03FD}, /* 03FC */
+ {0x03FE,0x037C,0x03FE}, {0x03FF,0x037D,0x03FF} /* 03FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p004[]= {
+ {0x0400,0x0450,0x0400}, {0x0401,0x0451,0x0401}, /* 0400 */
+ {0x0402,0x0452,0x0402}, {0x0403,0x0453,0x0403}, /* 0402 */
+ {0x0404,0x0454,0x0404}, {0x0405,0x0455,0x0405}, /* 0404 */
+ {0x0406,0x0456,0x0406}, {0x0407,0x0457,0x0407}, /* 0406 */
+ {0x0408,0x0458,0x0408}, {0x0409,0x0459,0x0409}, /* 0408 */
+ {0x040A,0x045A,0x040A}, {0x040B,0x045B,0x040B}, /* 040A */
+ {0x040C,0x045C,0x040C}, {0x040D,0x045D,0x040D}, /* 040C */
+ {0x040E,0x045E,0x040E}, {0x040F,0x045F,0x040F}, /* 040E */
+ {0x0410,0x0430,0x0410}, {0x0411,0x0431,0x0411}, /* 0410 */
+ {0x0412,0x0432,0x0412}, {0x0413,0x0433,0x0413}, /* 0412 */
+ {0x0414,0x0434,0x0414}, {0x0415,0x0435,0x0415}, /* 0414 */
+ {0x0416,0x0436,0x0416}, {0x0417,0x0437,0x0417}, /* 0416 */
+ {0x0418,0x0438,0x0418}, {0x0419,0x0439,0x0419}, /* 0418 */
+ {0x041A,0x043A,0x041A}, {0x041B,0x043B,0x041B}, /* 041A */
+ {0x041C,0x043C,0x041C}, {0x041D,0x043D,0x041D}, /* 041C */
+ {0x041E,0x043E,0x041E}, {0x041F,0x043F,0x041F}, /* 041E */
+ {0x0420,0x0440,0x0420}, {0x0421,0x0441,0x0421}, /* 0420 */
+ {0x0422,0x0442,0x0422}, {0x0423,0x0443,0x0423}, /* 0422 */
+ {0x0424,0x0444,0x0424}, {0x0425,0x0445,0x0425}, /* 0424 */
+ {0x0426,0x0446,0x0426}, {0x0427,0x0447,0x0427}, /* 0426 */
+ {0x0428,0x0448,0x0428}, {0x0429,0x0449,0x0429}, /* 0428 */
+ {0x042A,0x044A,0x042A}, {0x042B,0x044B,0x042B}, /* 042A */
+ {0x042C,0x044C,0x042C}, {0x042D,0x044D,0x042D}, /* 042C */
+ {0x042E,0x044E,0x042E}, {0x042F,0x044F,0x042F}, /* 042E */
+ {0x0410,0x0430,0x0410}, {0x0411,0x0431,0x0411}, /* 0430 */
+ {0x0412,0x0432,0x0412}, {0x0413,0x0433,0x0413}, /* 0432 */
+ {0x0414,0x0434,0x0414}, {0x0415,0x0435,0x0415}, /* 0434 */
+ {0x0416,0x0436,0x0416}, {0x0417,0x0437,0x0417}, /* 0436 */
+ {0x0418,0x0438,0x0418}, {0x0419,0x0439,0x0419}, /* 0438 */
+ {0x041A,0x043A,0x041A}, {0x041B,0x043B,0x041B}, /* 043A */
+ {0x041C,0x043C,0x041C}, {0x041D,0x043D,0x041D}, /* 043C */
+ {0x041E,0x043E,0x041E}, {0x041F,0x043F,0x041F}, /* 043E */
+ {0x0420,0x0440,0x0420}, {0x0421,0x0441,0x0421}, /* 0440 */
+ {0x0422,0x0442,0x0422}, {0x0423,0x0443,0x0423}, /* 0442 */
+ {0x0424,0x0444,0x0424}, {0x0425,0x0445,0x0425}, /* 0444 */
+ {0x0426,0x0446,0x0426}, {0x0427,0x0447,0x0427}, /* 0446 */
+ {0x0428,0x0448,0x0428}, {0x0429,0x0449,0x0429}, /* 0448 */
+ {0x042A,0x044A,0x042A}, {0x042B,0x044B,0x042B}, /* 044A */
+ {0x042C,0x044C,0x042C}, {0x042D,0x044D,0x042D}, /* 044C */
+ {0x042E,0x044E,0x042E}, {0x042F,0x044F,0x042F}, /* 044E */
+ {0x0400,0x0450,0x0400}, {0x0401,0x0451,0x0401}, /* 0450 */
+ {0x0402,0x0452,0x0402}, {0x0403,0x0453,0x0403}, /* 0452 */
+ {0x0404,0x0454,0x0404}, {0x0405,0x0455,0x0405}, /* 0454 */
+ {0x0406,0x0456,0x0406}, {0x0407,0x0457,0x0407}, /* 0456 */
+ {0x0408,0x0458,0x0408}, {0x0409,0x0459,0x0409}, /* 0458 */
+ {0x040A,0x045A,0x040A}, {0x040B,0x045B,0x040B}, /* 045A */
+ {0x040C,0x045C,0x040C}, {0x040D,0x045D,0x040D}, /* 045C */
+ {0x040E,0x045E,0x040E}, {0x040F,0x045F,0x040F}, /* 045E */
+ {0x0460,0x0461,0x0460}, {0x0460,0x0461,0x0460}, /* 0460 */
+ {0x0462,0x0463,0x0462}, {0x0462,0x0463,0x0462}, /* 0462 */
+ {0x0464,0x0465,0x0464}, {0x0464,0x0465,0x0464}, /* 0464 */
+ {0x0466,0x0467,0x0466}, {0x0466,0x0467,0x0466}, /* 0466 */
+ {0x0468,0x0469,0x0468}, {0x0468,0x0469,0x0468}, /* 0468 */
+ {0x046A,0x046B,0x046A}, {0x046A,0x046B,0x046A}, /* 046A */
+ {0x046C,0x046D,0x046C}, {0x046C,0x046D,0x046C}, /* 046C */
+ {0x046E,0x046F,0x046E}, {0x046E,0x046F,0x046E}, /* 046E */
+ {0x0470,0x0471,0x0470}, {0x0470,0x0471,0x0470}, /* 0470 */
+ {0x0472,0x0473,0x0472}, {0x0472,0x0473,0x0472}, /* 0472 */
+ {0x0474,0x0475,0x0474}, {0x0474,0x0475,0x0474}, /* 0474 */
+ {0x0476,0x0477,0x0476}, {0x0476,0x0477,0x0476}, /* 0476 */
+ {0x0478,0x0479,0x0478}, {0x0478,0x0479,0x0478}, /* 0478 */
+ {0x047A,0x047B,0x047A}, {0x047A,0x047B,0x047A}, /* 047A */
+ {0x047C,0x047D,0x047C}, {0x047C,0x047D,0x047C}, /* 047C */
+ {0x047E,0x047F,0x047E}, {0x047E,0x047F,0x047E}, /* 047E */
+ {0x0480,0x0481,0x0480}, {0x0480,0x0481,0x0480}, /* 0480 */
+ {0x0482,0x0482,0x0482}, {0x0483,0x0483,0x0483}, /* 0482 */
+ {0x0484,0x0484,0x0484}, {0x0485,0x0485,0x0485}, /* 0484 */
+ {0x0486,0x0486,0x0486}, {0x0487,0x0487,0x0487}, /* 0486 */
+ {0x0488,0x0488,0x0488}, {0x0489,0x0489,0x0489}, /* 0488 */
+ {0x048A,0x048B,0x048A}, {0x048A,0x048B,0x048A}, /* 048A */
+ {0x048C,0x048D,0x048C}, {0x048C,0x048D,0x048C}, /* 048C */
+ {0x048E,0x048F,0x048E}, {0x048E,0x048F,0x048E}, /* 048E */
+ {0x0490,0x0491,0x0490}, {0x0490,0x0491,0x0490}, /* 0490 */
+ {0x0492,0x0493,0x0492}, {0x0492,0x0493,0x0492}, /* 0492 */
+ {0x0494,0x0495,0x0494}, {0x0494,0x0495,0x0494}, /* 0494 */
+ {0x0496,0x0497,0x0496}, {0x0496,0x0497,0x0496}, /* 0496 */
+ {0x0498,0x0499,0x0498}, {0x0498,0x0499,0x0498}, /* 0498 */
+ {0x049A,0x049B,0x049A}, {0x049A,0x049B,0x049A}, /* 049A */
+ {0x049C,0x049D,0x049C}, {0x049C,0x049D,0x049C}, /* 049C */
+ {0x049E,0x049F,0x049E}, {0x049E,0x049F,0x049E}, /* 049E */
+ {0x04A0,0x04A1,0x04A0}, {0x04A0,0x04A1,0x04A0}, /* 04A0 */
+ {0x04A2,0x04A3,0x04A2}, {0x04A2,0x04A3,0x04A2}, /* 04A2 */
+ {0x04A4,0x04A5,0x04A4}, {0x04A4,0x04A5,0x04A4}, /* 04A4 */
+ {0x04A6,0x04A7,0x04A6}, {0x04A6,0x04A7,0x04A6}, /* 04A6 */
+ {0x04A8,0x04A9,0x04A8}, {0x04A8,0x04A9,0x04A8}, /* 04A8 */
+ {0x04AA,0x04AB,0x04AA}, {0x04AA,0x04AB,0x04AA}, /* 04AA */
+ {0x04AC,0x04AD,0x04AC}, {0x04AC,0x04AD,0x04AC}, /* 04AC */
+ {0x04AE,0x04AF,0x04AE}, {0x04AE,0x04AF,0x04AE}, /* 04AE */
+ {0x04B0,0x04B1,0x04B0}, {0x04B0,0x04B1,0x04B0}, /* 04B0 */
+ {0x04B2,0x04B3,0x04B2}, {0x04B2,0x04B3,0x04B2}, /* 04B2 */
+ {0x04B4,0x04B5,0x04B4}, {0x04B4,0x04B5,0x04B4}, /* 04B4 */
+ {0x04B6,0x04B7,0x04B6}, {0x04B6,0x04B7,0x04B6}, /* 04B6 */
+ {0x04B8,0x04B9,0x04B8}, {0x04B8,0x04B9,0x04B8}, /* 04B8 */
+ {0x04BA,0x04BB,0x04BA}, {0x04BA,0x04BB,0x04BA}, /* 04BA */
+ {0x04BC,0x04BD,0x04BC}, {0x04BC,0x04BD,0x04BC}, /* 04BC */
+ {0x04BE,0x04BF,0x04BE}, {0x04BE,0x04BF,0x04BE}, /* 04BE */
+ {0x04C0,0x04CF,0x04C0}, {0x04C1,0x04C2,0x04C1}, /* 04C0 */
+ {0x04C1,0x04C2,0x04C1}, {0x04C3,0x04C4,0x04C3}, /* 04C2 */
+ {0x04C3,0x04C4,0x04C3}, {0x04C5,0x04C6,0x04C5}, /* 04C4 */
+ {0x04C5,0x04C6,0x04C5}, {0x04C7,0x04C8,0x04C7}, /* 04C6 */
+ {0x04C7,0x04C8,0x04C7}, {0x04C9,0x04CA,0x04C9}, /* 04C8 */
+ {0x04C9,0x04CA,0x04C9}, {0x04CB,0x04CC,0x04CB}, /* 04CA */
+ {0x04CB,0x04CC,0x04CB}, {0x04CD,0x04CE,0x04CD}, /* 04CC */
+ {0x04CD,0x04CE,0x04CD}, {0x04C0,0x04CF,0x04C0}, /* 04CE */
+ {0x04D0,0x04D1,0x04D0}, {0x04D0,0x04D1,0x04D0}, /* 04D0 */
+ {0x04D2,0x04D3,0x04D2}, {0x04D2,0x04D3,0x04D2}, /* 04D2 */
+ {0x04D4,0x04D5,0x04D4}, {0x04D4,0x04D5,0x04D4}, /* 04D4 */
+ {0x04D6,0x04D7,0x04D6}, {0x04D6,0x04D7,0x04D6}, /* 04D6 */
+ {0x04D8,0x04D9,0x04D8}, {0x04D8,0x04D9,0x04D8}, /* 04D8 */
+ {0x04DA,0x04DB,0x04DA}, {0x04DA,0x04DB,0x04DA}, /* 04DA */
+ {0x04DC,0x04DD,0x04DC}, {0x04DC,0x04DD,0x04DC}, /* 04DC */
+ {0x04DE,0x04DF,0x04DE}, {0x04DE,0x04DF,0x04DE}, /* 04DE */
+ {0x04E0,0x04E1,0x04E0}, {0x04E0,0x04E1,0x04E0}, /* 04E0 */
+ {0x04E2,0x04E3,0x04E2}, {0x04E2,0x04E3,0x04E2}, /* 04E2 */
+ {0x04E4,0x04E5,0x04E4}, {0x04E4,0x04E5,0x04E4}, /* 04E4 */
+ {0x04E6,0x04E7,0x04E6}, {0x04E6,0x04E7,0x04E6}, /* 04E6 */
+ {0x04E8,0x04E9,0x04E8}, {0x04E8,0x04E9,0x04E8}, /* 04E8 */
+ {0x04EA,0x04EB,0x04EA}, {0x04EA,0x04EB,0x04EA}, /* 04EA */
+ {0x04EC,0x04ED,0x04EC}, {0x04EC,0x04ED,0x04EC}, /* 04EC */
+ {0x04EE,0x04EF,0x04EE}, {0x04EE,0x04EF,0x04EE}, /* 04EE */
+ {0x04F0,0x04F1,0x04F0}, {0x04F0,0x04F1,0x04F0}, /* 04F0 */
+ {0x04F2,0x04F3,0x04F2}, {0x04F2,0x04F3,0x04F2}, /* 04F2 */
+ {0x04F4,0x04F5,0x04F4}, {0x04F4,0x04F5,0x04F4}, /* 04F4 */
+ {0x04F6,0x04F7,0x04F6}, {0x04F6,0x04F7,0x04F6}, /* 04F6 */
+ {0x04F8,0x04F9,0x04F8}, {0x04F8,0x04F9,0x04F8}, /* 04F8 */
+ {0x04FA,0x04FB,0x04FA}, {0x04FA,0x04FB,0x04FA}, /* 04FA */
+ {0x04FC,0x04FD,0x04FC}, {0x04FC,0x04FD,0x04FC}, /* 04FC */
+ {0x04FE,0x04FF,0x04FE}, {0x04FE,0x04FF,0x04FE} /* 04FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p005[]= {
+ {0x0500,0x0501,0x0500}, {0x0500,0x0501,0x0500}, /* 0500 */
+ {0x0502,0x0503,0x0502}, {0x0502,0x0503,0x0502}, /* 0502 */
+ {0x0504,0x0505,0x0504}, {0x0504,0x0505,0x0504}, /* 0504 */
+ {0x0506,0x0507,0x0506}, {0x0506,0x0507,0x0506}, /* 0506 */
+ {0x0508,0x0509,0x0508}, {0x0508,0x0509,0x0508}, /* 0508 */
+ {0x050A,0x050B,0x050A}, {0x050A,0x050B,0x050A}, /* 050A */
+ {0x050C,0x050D,0x050C}, {0x050C,0x050D,0x050C}, /* 050C */
+ {0x050E,0x050F,0x050E}, {0x050E,0x050F,0x050E}, /* 050E */
+ {0x0510,0x0511,0x0510}, {0x0510,0x0511,0x0510}, /* 0510 */
+ {0x0512,0x0513,0x0512}, {0x0512,0x0513,0x0512}, /* 0512 */
+ {0x0514,0x0515,0x0514}, {0x0514,0x0515,0x0514}, /* 0514 */
+ {0x0516,0x0517,0x0516}, {0x0516,0x0517,0x0516}, /* 0516 */
+ {0x0518,0x0519,0x0518}, {0x0518,0x0519,0x0518}, /* 0518 */
+ {0x051A,0x051B,0x051A}, {0x051A,0x051B,0x051A}, /* 051A */
+ {0x051C,0x051D,0x051C}, {0x051C,0x051D,0x051C}, /* 051C */
+ {0x051E,0x051F,0x051E}, {0x051E,0x051F,0x051E}, /* 051E */
+ {0x0520,0x0521,0x0520}, {0x0520,0x0521,0x0520}, /* 0520 */
+ {0x0522,0x0523,0x0522}, {0x0522,0x0523,0x0522}, /* 0522 */
+ {0x0524,0x0525,0x0524}, {0x0524,0x0525,0x0524}, /* 0524 */
+ {0x0526,0x0527,0x0526}, {0x0526,0x0527,0x0526}, /* 0526 */
+ {0x0528,0x0529,0x0528}, {0x0528,0x0529,0x0528}, /* 0528 */
+ {0x052A,0x052B,0x052A}, {0x052A,0x052B,0x052A}, /* 052A */
+ {0x052C,0x052D,0x052C}, {0x052C,0x052D,0x052C}, /* 052C */
+ {0x052E,0x052F,0x052E}, {0x052E,0x052F,0x052E}, /* 052E */
+ {0x0530,0x0530,0x0530}, {0x0531,0x0561,0x0531}, /* 0530 */
+ {0x0532,0x0562,0x0532}, {0x0533,0x0563,0x0533}, /* 0532 */
+ {0x0534,0x0564,0x0534}, {0x0535,0x0565,0x0535}, /* 0534 */
+ {0x0536,0x0566,0x0536}, {0x0537,0x0567,0x0537}, /* 0536 */
+ {0x0538,0x0568,0x0538}, {0x0539,0x0569,0x0539}, /* 0538 */
+ {0x053A,0x056A,0x053A}, {0x053B,0x056B,0x053B}, /* 053A */
+ {0x053C,0x056C,0x053C}, {0x053D,0x056D,0x053D}, /* 053C */
+ {0x053E,0x056E,0x053E}, {0x053F,0x056F,0x053F}, /* 053E */
+ {0x0540,0x0570,0x0540}, {0x0541,0x0571,0x0541}, /* 0540 */
+ {0x0542,0x0572,0x0542}, {0x0543,0x0573,0x0543}, /* 0542 */
+ {0x0544,0x0574,0x0544}, {0x0545,0x0575,0x0545}, /* 0544 */
+ {0x0546,0x0576,0x0546}, {0x0547,0x0577,0x0547}, /* 0546 */
+ {0x0548,0x0578,0x0548}, {0x0549,0x0579,0x0549}, /* 0548 */
+ {0x054A,0x057A,0x054A}, {0x054B,0x057B,0x054B}, /* 054A */
+ {0x054C,0x057C,0x054C}, {0x054D,0x057D,0x054D}, /* 054C */
+ {0x054E,0x057E,0x054E}, {0x054F,0x057F,0x054F}, /* 054E */
+ {0x0550,0x0580,0x0550}, {0x0551,0x0581,0x0551}, /* 0550 */
+ {0x0552,0x0582,0x0552}, {0x0553,0x0583,0x0553}, /* 0552 */
+ {0x0554,0x0584,0x0554}, {0x0555,0x0585,0x0555}, /* 0554 */
+ {0x0556,0x0586,0x0556}, {0x0557,0x0557,0x0557}, /* 0556 */
+ {0x0558,0x0558,0x0558}, {0x0559,0x0559,0x0559}, /* 0558 */
+ {0x055A,0x055A,0x055A}, {0x055B,0x055B,0x055B}, /* 055A */
+ {0x055C,0x055C,0x055C}, {0x055D,0x055D,0x055D}, /* 055C */
+ {0x055E,0x055E,0x055E}, {0x055F,0x055F,0x055F}, /* 055E */
+ {0x0560,0x0560,0x0560}, {0x0531,0x0561,0x0531}, /* 0560 */
+ {0x0532,0x0562,0x0532}, {0x0533,0x0563,0x0533}, /* 0562 */
+ {0x0534,0x0564,0x0534}, {0x0535,0x0565,0x0535}, /* 0564 */
+ {0x0536,0x0566,0x0536}, {0x0537,0x0567,0x0537}, /* 0566 */
+ {0x0538,0x0568,0x0538}, {0x0539,0x0569,0x0539}, /* 0568 */
+ {0x053A,0x056A,0x053A}, {0x053B,0x056B,0x053B}, /* 056A */
+ {0x053C,0x056C,0x053C}, {0x053D,0x056D,0x053D}, /* 056C */
+ {0x053E,0x056E,0x053E}, {0x053F,0x056F,0x053F}, /* 056E */
+ {0x0540,0x0570,0x0540}, {0x0541,0x0571,0x0541}, /* 0570 */
+ {0x0542,0x0572,0x0542}, {0x0543,0x0573,0x0543}, /* 0572 */
+ {0x0544,0x0574,0x0544}, {0x0545,0x0575,0x0545}, /* 0574 */
+ {0x0546,0x0576,0x0546}, {0x0547,0x0577,0x0547}, /* 0576 */
+ {0x0548,0x0578,0x0548}, {0x0549,0x0579,0x0549}, /* 0578 */
+ {0x054A,0x057A,0x054A}, {0x054B,0x057B,0x054B}, /* 057A */
+ {0x054C,0x057C,0x054C}, {0x054D,0x057D,0x054D}, /* 057C */
+ {0x054E,0x057E,0x054E}, {0x054F,0x057F,0x054F}, /* 057E */
+ {0x0550,0x0580,0x0550}, {0x0551,0x0581,0x0551}, /* 0580 */
+ {0x0552,0x0582,0x0552}, {0x0553,0x0583,0x0553}, /* 0582 */
+ {0x0554,0x0584,0x0554}, {0x0555,0x0585,0x0555}, /* 0584 */
+ {0x0556,0x0586,0x0556}, {0x0587,0x0587,0x0587}, /* 0586 */
+ {0x0588,0x0588,0x0588}, {0x0589,0x0589,0x0589}, /* 0588 */
+ {0x058A,0x058A,0x058A}, {0x058B,0x058B,0x058B}, /* 058A */
+ {0x058C,0x058C,0x058C}, {0x058D,0x058D,0x058D}, /* 058C */
+ {0x058E,0x058E,0x058E}, {0x058F,0x058F,0x058F}, /* 058E */
+ {0x0590,0x0590,0x0590}, {0x0591,0x0591,0x0591}, /* 0590 */
+ {0x0592,0x0592,0x0592}, {0x0593,0x0593,0x0593}, /* 0592 */
+ {0x0594,0x0594,0x0594}, {0x0595,0x0595,0x0595}, /* 0594 */
+ {0x0596,0x0596,0x0596}, {0x0597,0x0597,0x0597}, /* 0596 */
+ {0x0598,0x0598,0x0598}, {0x0599,0x0599,0x0599}, /* 0598 */
+ {0x059A,0x059A,0x059A}, {0x059B,0x059B,0x059B}, /* 059A */
+ {0x059C,0x059C,0x059C}, {0x059D,0x059D,0x059D}, /* 059C */
+ {0x059E,0x059E,0x059E}, {0x059F,0x059F,0x059F}, /* 059E */
+ {0x05A0,0x05A0,0x05A0}, {0x05A1,0x05A1,0x05A1}, /* 05A0 */
+ {0x05A2,0x05A2,0x05A2}, {0x05A3,0x05A3,0x05A3}, /* 05A2 */
+ {0x05A4,0x05A4,0x05A4}, {0x05A5,0x05A5,0x05A5}, /* 05A4 */
+ {0x05A6,0x05A6,0x05A6}, {0x05A7,0x05A7,0x05A7}, /* 05A6 */
+ {0x05A8,0x05A8,0x05A8}, {0x05A9,0x05A9,0x05A9}, /* 05A8 */
+ {0x05AA,0x05AA,0x05AA}, {0x05AB,0x05AB,0x05AB}, /* 05AA */
+ {0x05AC,0x05AC,0x05AC}, {0x05AD,0x05AD,0x05AD}, /* 05AC */
+ {0x05AE,0x05AE,0x05AE}, {0x05AF,0x05AF,0x05AF}, /* 05AE */
+ {0x05B0,0x05B0,0x05B0}, {0x05B1,0x05B1,0x05B1}, /* 05B0 */
+ {0x05B2,0x05B2,0x05B2}, {0x05B3,0x05B3,0x05B3}, /* 05B2 */
+ {0x05B4,0x05B4,0x05B4}, {0x05B5,0x05B5,0x05B5}, /* 05B4 */
+ {0x05B6,0x05B6,0x05B6}, {0x05B7,0x05B7,0x05B7}, /* 05B6 */
+ {0x05B8,0x05B8,0x05B8}, {0x05B9,0x05B9,0x05B9}, /* 05B8 */
+ {0x05BA,0x05BA,0x05BA}, {0x05BB,0x05BB,0x05BB}, /* 05BA */
+ {0x05BC,0x05BC,0x05BC}, {0x05BD,0x05BD,0x05BD}, /* 05BC */
+ {0x05BE,0x05BE,0x05BE}, {0x05BF,0x05BF,0x05BF}, /* 05BE */
+ {0x05C0,0x05C0,0x05C0}, {0x05C1,0x05C1,0x05C1}, /* 05C0 */
+ {0x05C2,0x05C2,0x05C2}, {0x05C3,0x05C3,0x05C3}, /* 05C2 */
+ {0x05C4,0x05C4,0x05C4}, {0x05C5,0x05C5,0x05C5}, /* 05C4 */
+ {0x05C6,0x05C6,0x05C6}, {0x05C7,0x05C7,0x05C7}, /* 05C6 */
+ {0x05C8,0x05C8,0x05C8}, {0x05C9,0x05C9,0x05C9}, /* 05C8 */
+ {0x05CA,0x05CA,0x05CA}, {0x05CB,0x05CB,0x05CB}, /* 05CA */
+ {0x05CC,0x05CC,0x05CC}, {0x05CD,0x05CD,0x05CD}, /* 05CC */
+ {0x05CE,0x05CE,0x05CE}, {0x05CF,0x05CF,0x05CF}, /* 05CE */
+ {0x05D0,0x05D0,0x05D0}, {0x05D1,0x05D1,0x05D1}, /* 05D0 */
+ {0x05D2,0x05D2,0x05D2}, {0x05D3,0x05D3,0x05D3}, /* 05D2 */
+ {0x05D4,0x05D4,0x05D4}, {0x05D5,0x05D5,0x05D5}, /* 05D4 */
+ {0x05D6,0x05D6,0x05D6}, {0x05D7,0x05D7,0x05D7}, /* 05D6 */
+ {0x05D8,0x05D8,0x05D8}, {0x05D9,0x05D9,0x05D9}, /* 05D8 */
+ {0x05DA,0x05DA,0x05DA}, {0x05DB,0x05DB,0x05DB}, /* 05DA */
+ {0x05DC,0x05DC,0x05DC}, {0x05DD,0x05DD,0x05DD}, /* 05DC */
+ {0x05DE,0x05DE,0x05DE}, {0x05DF,0x05DF,0x05DF}, /* 05DE */
+ {0x05E0,0x05E0,0x05E0}, {0x05E1,0x05E1,0x05E1}, /* 05E0 */
+ {0x05E2,0x05E2,0x05E2}, {0x05E3,0x05E3,0x05E3}, /* 05E2 */
+ {0x05E4,0x05E4,0x05E4}, {0x05E5,0x05E5,0x05E5}, /* 05E4 */
+ {0x05E6,0x05E6,0x05E6}, {0x05E7,0x05E7,0x05E7}, /* 05E6 */
+ {0x05E8,0x05E8,0x05E8}, {0x05E9,0x05E9,0x05E9}, /* 05E8 */
+ {0x05EA,0x05EA,0x05EA}, {0x05EB,0x05EB,0x05EB}, /* 05EA */
+ {0x05EC,0x05EC,0x05EC}, {0x05ED,0x05ED,0x05ED}, /* 05EC */
+ {0x05EE,0x05EE,0x05EE}, {0x05EF,0x05EF,0x05EF}, /* 05EE */
+ {0x05F0,0x05F0,0x05F0}, {0x05F1,0x05F1,0x05F1}, /* 05F0 */
+ {0x05F2,0x05F2,0x05F2}, {0x05F3,0x05F3,0x05F3}, /* 05F2 */
+ {0x05F4,0x05F4,0x05F4}, {0x05F5,0x05F5,0x05F5}, /* 05F4 */
+ {0x05F6,0x05F6,0x05F6}, {0x05F7,0x05F7,0x05F7}, /* 05F6 */
+ {0x05F8,0x05F8,0x05F8}, {0x05F9,0x05F9,0x05F9}, /* 05F8 */
+ {0x05FA,0x05FA,0x05FA}, {0x05FB,0x05FB,0x05FB}, /* 05FA */
+ {0x05FC,0x05FC,0x05FC}, {0x05FD,0x05FD,0x05FD}, /* 05FC */
+ {0x05FE,0x05FE,0x05FE}, {0x05FF,0x05FF,0x05FF} /* 05FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p010[]= {
+ {0x1000,0x1000,0x1000}, {0x1001,0x1001,0x1001}, /* 1000 */
+ {0x1002,0x1002,0x1002}, {0x1003,0x1003,0x1003}, /* 1002 */
+ {0x1004,0x1004,0x1004}, {0x1005,0x1005,0x1005}, /* 1004 */
+ {0x1006,0x1006,0x1006}, {0x1007,0x1007,0x1007}, /* 1006 */
+ {0x1008,0x1008,0x1008}, {0x1009,0x1009,0x1009}, /* 1008 */
+ {0x100A,0x100A,0x100A}, {0x100B,0x100B,0x100B}, /* 100A */
+ {0x100C,0x100C,0x100C}, {0x100D,0x100D,0x100D}, /* 100C */
+ {0x100E,0x100E,0x100E}, {0x100F,0x100F,0x100F}, /* 100E */
+ {0x1010,0x1010,0x1010}, {0x1011,0x1011,0x1011}, /* 1010 */
+ {0x1012,0x1012,0x1012}, {0x1013,0x1013,0x1013}, /* 1012 */
+ {0x1014,0x1014,0x1014}, {0x1015,0x1015,0x1015}, /* 1014 */
+ {0x1016,0x1016,0x1016}, {0x1017,0x1017,0x1017}, /* 1016 */
+ {0x1018,0x1018,0x1018}, {0x1019,0x1019,0x1019}, /* 1018 */
+ {0x101A,0x101A,0x101A}, {0x101B,0x101B,0x101B}, /* 101A */
+ {0x101C,0x101C,0x101C}, {0x101D,0x101D,0x101D}, /* 101C */
+ {0x101E,0x101E,0x101E}, {0x101F,0x101F,0x101F}, /* 101E */
+ {0x1020,0x1020,0x1020}, {0x1021,0x1021,0x1021}, /* 1020 */
+ {0x1022,0x1022,0x1022}, {0x1023,0x1023,0x1023}, /* 1022 */
+ {0x1024,0x1024,0x1024}, {0x1025,0x1025,0x1025}, /* 1024 */
+ {0x1026,0x1026,0x1026}, {0x1027,0x1027,0x1027}, /* 1026 */
+ {0x1028,0x1028,0x1028}, {0x1029,0x1029,0x1029}, /* 1028 */
+ {0x102A,0x102A,0x102A}, {0x102B,0x102B,0x102B}, /* 102A */
+ {0x102C,0x102C,0x102C}, {0x102D,0x102D,0x102D}, /* 102C */
+ {0x102E,0x102E,0x102E}, {0x102F,0x102F,0x102F}, /* 102E */
+ {0x1030,0x1030,0x1030}, {0x1031,0x1031,0x1031}, /* 1030 */
+ {0x1032,0x1032,0x1032}, {0x1033,0x1033,0x1033}, /* 1032 */
+ {0x1034,0x1034,0x1034}, {0x1035,0x1035,0x1035}, /* 1034 */
+ {0x1036,0x1036,0x1036}, {0x1037,0x1037,0x1037}, /* 1036 */
+ {0x1038,0x1038,0x1038}, {0x1039,0x1039,0x1039}, /* 1038 */
+ {0x103A,0x103A,0x103A}, {0x103B,0x103B,0x103B}, /* 103A */
+ {0x103C,0x103C,0x103C}, {0x103D,0x103D,0x103D}, /* 103C */
+ {0x103E,0x103E,0x103E}, {0x103F,0x103F,0x103F}, /* 103E */
+ {0x1040,0x1040,0x1040}, {0x1041,0x1041,0x1041}, /* 1040 */
+ {0x1042,0x1042,0x1042}, {0x1043,0x1043,0x1043}, /* 1042 */
+ {0x1044,0x1044,0x1044}, {0x1045,0x1045,0x1045}, /* 1044 */
+ {0x1046,0x1046,0x1046}, {0x1047,0x1047,0x1047}, /* 1046 */
+ {0x1048,0x1048,0x1048}, {0x1049,0x1049,0x1049}, /* 1048 */
+ {0x104A,0x104A,0x104A}, {0x104B,0x104B,0x104B}, /* 104A */
+ {0x104C,0x104C,0x104C}, {0x104D,0x104D,0x104D}, /* 104C */
+ {0x104E,0x104E,0x104E}, {0x104F,0x104F,0x104F}, /* 104E */
+ {0x1050,0x1050,0x1050}, {0x1051,0x1051,0x1051}, /* 1050 */
+ {0x1052,0x1052,0x1052}, {0x1053,0x1053,0x1053}, /* 1052 */
+ {0x1054,0x1054,0x1054}, {0x1055,0x1055,0x1055}, /* 1054 */
+ {0x1056,0x1056,0x1056}, {0x1057,0x1057,0x1057}, /* 1056 */
+ {0x1058,0x1058,0x1058}, {0x1059,0x1059,0x1059}, /* 1058 */
+ {0x105A,0x105A,0x105A}, {0x105B,0x105B,0x105B}, /* 105A */
+ {0x105C,0x105C,0x105C}, {0x105D,0x105D,0x105D}, /* 105C */
+ {0x105E,0x105E,0x105E}, {0x105F,0x105F,0x105F}, /* 105E */
+ {0x1060,0x1060,0x1060}, {0x1061,0x1061,0x1061}, /* 1060 */
+ {0x1062,0x1062,0x1062}, {0x1063,0x1063,0x1063}, /* 1062 */
+ {0x1064,0x1064,0x1064}, {0x1065,0x1065,0x1065}, /* 1064 */
+ {0x1066,0x1066,0x1066}, {0x1067,0x1067,0x1067}, /* 1066 */
+ {0x1068,0x1068,0x1068}, {0x1069,0x1069,0x1069}, /* 1068 */
+ {0x106A,0x106A,0x106A}, {0x106B,0x106B,0x106B}, /* 106A */
+ {0x106C,0x106C,0x106C}, {0x106D,0x106D,0x106D}, /* 106C */
+ {0x106E,0x106E,0x106E}, {0x106F,0x106F,0x106F}, /* 106E */
+ {0x1070,0x1070,0x1070}, {0x1071,0x1071,0x1071}, /* 1070 */
+ {0x1072,0x1072,0x1072}, {0x1073,0x1073,0x1073}, /* 1072 */
+ {0x1074,0x1074,0x1074}, {0x1075,0x1075,0x1075}, /* 1074 */
+ {0x1076,0x1076,0x1076}, {0x1077,0x1077,0x1077}, /* 1076 */
+ {0x1078,0x1078,0x1078}, {0x1079,0x1079,0x1079}, /* 1078 */
+ {0x107A,0x107A,0x107A}, {0x107B,0x107B,0x107B}, /* 107A */
+ {0x107C,0x107C,0x107C}, {0x107D,0x107D,0x107D}, /* 107C */
+ {0x107E,0x107E,0x107E}, {0x107F,0x107F,0x107F}, /* 107E */
+ {0x1080,0x1080,0x1080}, {0x1081,0x1081,0x1081}, /* 1080 */
+ {0x1082,0x1082,0x1082}, {0x1083,0x1083,0x1083}, /* 1082 */
+ {0x1084,0x1084,0x1084}, {0x1085,0x1085,0x1085}, /* 1084 */
+ {0x1086,0x1086,0x1086}, {0x1087,0x1087,0x1087}, /* 1086 */
+ {0x1088,0x1088,0x1088}, {0x1089,0x1089,0x1089}, /* 1088 */
+ {0x108A,0x108A,0x108A}, {0x108B,0x108B,0x108B}, /* 108A */
+ {0x108C,0x108C,0x108C}, {0x108D,0x108D,0x108D}, /* 108C */
+ {0x108E,0x108E,0x108E}, {0x108F,0x108F,0x108F}, /* 108E */
+ {0x1090,0x1090,0x1090}, {0x1091,0x1091,0x1091}, /* 1090 */
+ {0x1092,0x1092,0x1092}, {0x1093,0x1093,0x1093}, /* 1092 */
+ {0x1094,0x1094,0x1094}, {0x1095,0x1095,0x1095}, /* 1094 */
+ {0x1096,0x1096,0x1096}, {0x1097,0x1097,0x1097}, /* 1096 */
+ {0x1098,0x1098,0x1098}, {0x1099,0x1099,0x1099}, /* 1098 */
+ {0x109A,0x109A,0x109A}, {0x109B,0x109B,0x109B}, /* 109A */
+ {0x109C,0x109C,0x109C}, {0x109D,0x109D,0x109D}, /* 109C */
+ {0x109E,0x109E,0x109E}, {0x109F,0x109F,0x109F}, /* 109E */
+ {0x10A0,0x2D00,0x10A0}, {0x10A1,0x2D01,0x10A1}, /* 10A0 */
+ {0x10A2,0x2D02,0x10A2}, {0x10A3,0x2D03,0x10A3}, /* 10A2 */
+ {0x10A4,0x2D04,0x10A4}, {0x10A5,0x2D05,0x10A5}, /* 10A4 */
+ {0x10A6,0x2D06,0x10A6}, {0x10A7,0x2D07,0x10A7}, /* 10A6 */
+ {0x10A8,0x2D08,0x10A8}, {0x10A9,0x2D09,0x10A9}, /* 10A8 */
+ {0x10AA,0x2D0A,0x10AA}, {0x10AB,0x2D0B,0x10AB}, /* 10AA */
+ {0x10AC,0x2D0C,0x10AC}, {0x10AD,0x2D0D,0x10AD}, /* 10AC */
+ {0x10AE,0x2D0E,0x10AE}, {0x10AF,0x2D0F,0x10AF}, /* 10AE */
+ {0x10B0,0x2D10,0x10B0}, {0x10B1,0x2D11,0x10B1}, /* 10B0 */
+ {0x10B2,0x2D12,0x10B2}, {0x10B3,0x2D13,0x10B3}, /* 10B2 */
+ {0x10B4,0x2D14,0x10B4}, {0x10B5,0x2D15,0x10B5}, /* 10B4 */
+ {0x10B6,0x2D16,0x10B6}, {0x10B7,0x2D17,0x10B7}, /* 10B6 */
+ {0x10B8,0x2D18,0x10B8}, {0x10B9,0x2D19,0x10B9}, /* 10B8 */
+ {0x10BA,0x2D1A,0x10BA}, {0x10BB,0x2D1B,0x10BB}, /* 10BA */
+ {0x10BC,0x2D1C,0x10BC}, {0x10BD,0x2D1D,0x10BD}, /* 10BC */
+ {0x10BE,0x2D1E,0x10BE}, {0x10BF,0x2D1F,0x10BF}, /* 10BE */
+ {0x10C0,0x2D20,0x10C0}, {0x10C1,0x2D21,0x10C1}, /* 10C0 */
+ {0x10C2,0x2D22,0x10C2}, {0x10C3,0x2D23,0x10C3}, /* 10C2 */
+ {0x10C4,0x2D24,0x10C4}, {0x10C5,0x2D25,0x10C5}, /* 10C4 */
+ {0x10C6,0x10C6,0x10C6}, {0x10C7,0x2D27,0x10C7}, /* 10C6 */
+ {0x10C8,0x10C8,0x10C8}, {0x10C9,0x10C9,0x10C9}, /* 10C8 */
+ {0x10CA,0x10CA,0x10CA}, {0x10CB,0x10CB,0x10CB}, /* 10CA */
+ {0x10CC,0x10CC,0x10CC}, {0x10CD,0x2D2D,0x10CD}, /* 10CC */
+ {0x10CE,0x10CE,0x10CE}, {0x10CF,0x10CF,0x10CF}, /* 10CE */
+ {0x10D0,0x10D0,0x10D0}, {0x10D1,0x10D1,0x10D1}, /* 10D0 */
+ {0x10D2,0x10D2,0x10D2}, {0x10D3,0x10D3,0x10D3}, /* 10D2 */
+ {0x10D4,0x10D4,0x10D4}, {0x10D5,0x10D5,0x10D5}, /* 10D4 */
+ {0x10D6,0x10D6,0x10D6}, {0x10D7,0x10D7,0x10D7}, /* 10D6 */
+ {0x10D8,0x10D8,0x10D8}, {0x10D9,0x10D9,0x10D9}, /* 10D8 */
+ {0x10DA,0x10DA,0x10DA}, {0x10DB,0x10DB,0x10DB}, /* 10DA */
+ {0x10DC,0x10DC,0x10DC}, {0x10DD,0x10DD,0x10DD}, /* 10DC */
+ {0x10DE,0x10DE,0x10DE}, {0x10DF,0x10DF,0x10DF}, /* 10DE */
+ {0x10E0,0x10E0,0x10E0}, {0x10E1,0x10E1,0x10E1}, /* 10E0 */
+ {0x10E2,0x10E2,0x10E2}, {0x10E3,0x10E3,0x10E3}, /* 10E2 */
+ {0x10E4,0x10E4,0x10E4}, {0x10E5,0x10E5,0x10E5}, /* 10E4 */
+ {0x10E6,0x10E6,0x10E6}, {0x10E7,0x10E7,0x10E7}, /* 10E6 */
+ {0x10E8,0x10E8,0x10E8}, {0x10E9,0x10E9,0x10E9}, /* 10E8 */
+ {0x10EA,0x10EA,0x10EA}, {0x10EB,0x10EB,0x10EB}, /* 10EA */
+ {0x10EC,0x10EC,0x10EC}, {0x10ED,0x10ED,0x10ED}, /* 10EC */
+ {0x10EE,0x10EE,0x10EE}, {0x10EF,0x10EF,0x10EF}, /* 10EE */
+ {0x10F0,0x10F0,0x10F0}, {0x10F1,0x10F1,0x10F1}, /* 10F0 */
+ {0x10F2,0x10F2,0x10F2}, {0x10F3,0x10F3,0x10F3}, /* 10F2 */
+ {0x10F4,0x10F4,0x10F4}, {0x10F5,0x10F5,0x10F5}, /* 10F4 */
+ {0x10F6,0x10F6,0x10F6}, {0x10F7,0x10F7,0x10F7}, /* 10F6 */
+ {0x10F8,0x10F8,0x10F8}, {0x10F9,0x10F9,0x10F9}, /* 10F8 */
+ {0x10FA,0x10FA,0x10FA}, {0x10FB,0x10FB,0x10FB}, /* 10FA */
+ {0x10FC,0x10FC,0x10FC}, {0x10FD,0x10FD,0x10FD}, /* 10FC */
+ {0x10FE,0x10FE,0x10FE}, {0x10FF,0x10FF,0x10FF} /* 10FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p013[]= {
+ {0x1300,0x1300,0x1300}, {0x1301,0x1301,0x1301}, /* 1300 */
+ {0x1302,0x1302,0x1302}, {0x1303,0x1303,0x1303}, /* 1302 */
+ {0x1304,0x1304,0x1304}, {0x1305,0x1305,0x1305}, /* 1304 */
+ {0x1306,0x1306,0x1306}, {0x1307,0x1307,0x1307}, /* 1306 */
+ {0x1308,0x1308,0x1308}, {0x1309,0x1309,0x1309}, /* 1308 */
+ {0x130A,0x130A,0x130A}, {0x130B,0x130B,0x130B}, /* 130A */
+ {0x130C,0x130C,0x130C}, {0x130D,0x130D,0x130D}, /* 130C */
+ {0x130E,0x130E,0x130E}, {0x130F,0x130F,0x130F}, /* 130E */
+ {0x1310,0x1310,0x1310}, {0x1311,0x1311,0x1311}, /* 1310 */
+ {0x1312,0x1312,0x1312}, {0x1313,0x1313,0x1313}, /* 1312 */
+ {0x1314,0x1314,0x1314}, {0x1315,0x1315,0x1315}, /* 1314 */
+ {0x1316,0x1316,0x1316}, {0x1317,0x1317,0x1317}, /* 1316 */
+ {0x1318,0x1318,0x1318}, {0x1319,0x1319,0x1319}, /* 1318 */
+ {0x131A,0x131A,0x131A}, {0x131B,0x131B,0x131B}, /* 131A */
+ {0x131C,0x131C,0x131C}, {0x131D,0x131D,0x131D}, /* 131C */
+ {0x131E,0x131E,0x131E}, {0x131F,0x131F,0x131F}, /* 131E */
+ {0x1320,0x1320,0x1320}, {0x1321,0x1321,0x1321}, /* 1320 */
+ {0x1322,0x1322,0x1322}, {0x1323,0x1323,0x1323}, /* 1322 */
+ {0x1324,0x1324,0x1324}, {0x1325,0x1325,0x1325}, /* 1324 */
+ {0x1326,0x1326,0x1326}, {0x1327,0x1327,0x1327}, /* 1326 */
+ {0x1328,0x1328,0x1328}, {0x1329,0x1329,0x1329}, /* 1328 */
+ {0x132A,0x132A,0x132A}, {0x132B,0x132B,0x132B}, /* 132A */
+ {0x132C,0x132C,0x132C}, {0x132D,0x132D,0x132D}, /* 132C */
+ {0x132E,0x132E,0x132E}, {0x132F,0x132F,0x132F}, /* 132E */
+ {0x1330,0x1330,0x1330}, {0x1331,0x1331,0x1331}, /* 1330 */
+ {0x1332,0x1332,0x1332}, {0x1333,0x1333,0x1333}, /* 1332 */
+ {0x1334,0x1334,0x1334}, {0x1335,0x1335,0x1335}, /* 1334 */
+ {0x1336,0x1336,0x1336}, {0x1337,0x1337,0x1337}, /* 1336 */
+ {0x1338,0x1338,0x1338}, {0x1339,0x1339,0x1339}, /* 1338 */
+ {0x133A,0x133A,0x133A}, {0x133B,0x133B,0x133B}, /* 133A */
+ {0x133C,0x133C,0x133C}, {0x133D,0x133D,0x133D}, /* 133C */
+ {0x133E,0x133E,0x133E}, {0x133F,0x133F,0x133F}, /* 133E */
+ {0x1340,0x1340,0x1340}, {0x1341,0x1341,0x1341}, /* 1340 */
+ {0x1342,0x1342,0x1342}, {0x1343,0x1343,0x1343}, /* 1342 */
+ {0x1344,0x1344,0x1344}, {0x1345,0x1345,0x1345}, /* 1344 */
+ {0x1346,0x1346,0x1346}, {0x1347,0x1347,0x1347}, /* 1346 */
+ {0x1348,0x1348,0x1348}, {0x1349,0x1349,0x1349}, /* 1348 */
+ {0x134A,0x134A,0x134A}, {0x134B,0x134B,0x134B}, /* 134A */
+ {0x134C,0x134C,0x134C}, {0x134D,0x134D,0x134D}, /* 134C */
+ {0x134E,0x134E,0x134E}, {0x134F,0x134F,0x134F}, /* 134E */
+ {0x1350,0x1350,0x1350}, {0x1351,0x1351,0x1351}, /* 1350 */
+ {0x1352,0x1352,0x1352}, {0x1353,0x1353,0x1353}, /* 1352 */
+ {0x1354,0x1354,0x1354}, {0x1355,0x1355,0x1355}, /* 1354 */
+ {0x1356,0x1356,0x1356}, {0x1357,0x1357,0x1357}, /* 1356 */
+ {0x1358,0x1358,0x1358}, {0x1359,0x1359,0x1359}, /* 1358 */
+ {0x135A,0x135A,0x135A}, {0x135B,0x135B,0x135B}, /* 135A */
+ {0x135C,0x135C,0x135C}, {0x135D,0x135D,0x135D}, /* 135C */
+ {0x135E,0x135E,0x135E}, {0x135F,0x135F,0x135F}, /* 135E */
+ {0x1360,0x1360,0x1360}, {0x1361,0x1361,0x1361}, /* 1360 */
+ {0x1362,0x1362,0x1362}, {0x1363,0x1363,0x1363}, /* 1362 */
+ {0x1364,0x1364,0x1364}, {0x1365,0x1365,0x1365}, /* 1364 */
+ {0x1366,0x1366,0x1366}, {0x1367,0x1367,0x1367}, /* 1366 */
+ {0x1368,0x1368,0x1368}, {0x1369,0x1369,0x1369}, /* 1368 */
+ {0x136A,0x136A,0x136A}, {0x136B,0x136B,0x136B}, /* 136A */
+ {0x136C,0x136C,0x136C}, {0x136D,0x136D,0x136D}, /* 136C */
+ {0x136E,0x136E,0x136E}, {0x136F,0x136F,0x136F}, /* 136E */
+ {0x1370,0x1370,0x1370}, {0x1371,0x1371,0x1371}, /* 1370 */
+ {0x1372,0x1372,0x1372}, {0x1373,0x1373,0x1373}, /* 1372 */
+ {0x1374,0x1374,0x1374}, {0x1375,0x1375,0x1375}, /* 1374 */
+ {0x1376,0x1376,0x1376}, {0x1377,0x1377,0x1377}, /* 1376 */
+ {0x1378,0x1378,0x1378}, {0x1379,0x1379,0x1379}, /* 1378 */
+ {0x137A,0x137A,0x137A}, {0x137B,0x137B,0x137B}, /* 137A */
+ {0x137C,0x137C,0x137C}, {0x137D,0x137D,0x137D}, /* 137C */
+ {0x137E,0x137E,0x137E}, {0x137F,0x137F,0x137F}, /* 137E */
+ {0x1380,0x1380,0x1380}, {0x1381,0x1381,0x1381}, /* 1380 */
+ {0x1382,0x1382,0x1382}, {0x1383,0x1383,0x1383}, /* 1382 */
+ {0x1384,0x1384,0x1384}, {0x1385,0x1385,0x1385}, /* 1384 */
+ {0x1386,0x1386,0x1386}, {0x1387,0x1387,0x1387}, /* 1386 */
+ {0x1388,0x1388,0x1388}, {0x1389,0x1389,0x1389}, /* 1388 */
+ {0x138A,0x138A,0x138A}, {0x138B,0x138B,0x138B}, /* 138A */
+ {0x138C,0x138C,0x138C}, {0x138D,0x138D,0x138D}, /* 138C */
+ {0x138E,0x138E,0x138E}, {0x138F,0x138F,0x138F}, /* 138E */
+ {0x1390,0x1390,0x1390}, {0x1391,0x1391,0x1391}, /* 1390 */
+ {0x1392,0x1392,0x1392}, {0x1393,0x1393,0x1393}, /* 1392 */
+ {0x1394,0x1394,0x1394}, {0x1395,0x1395,0x1395}, /* 1394 */
+ {0x1396,0x1396,0x1396}, {0x1397,0x1397,0x1397}, /* 1396 */
+ {0x1398,0x1398,0x1398}, {0x1399,0x1399,0x1399}, /* 1398 */
+ {0x139A,0x139A,0x139A}, {0x139B,0x139B,0x139B}, /* 139A */
+ {0x139C,0x139C,0x139C}, {0x139D,0x139D,0x139D}, /* 139C */
+ {0x139E,0x139E,0x139E}, {0x139F,0x139F,0x139F}, /* 139E */
+ {0x13A0,0xAB70,0x13A0}, {0x13A1,0xAB71,0x13A1}, /* 13A0 */
+ {0x13A2,0xAB72,0x13A2}, {0x13A3,0xAB73,0x13A3}, /* 13A2 */
+ {0x13A4,0xAB74,0x13A4}, {0x13A5,0xAB75,0x13A5}, /* 13A4 */
+ {0x13A6,0xAB76,0x13A6}, {0x13A7,0xAB77,0x13A7}, /* 13A6 */
+ {0x13A8,0xAB78,0x13A8}, {0x13A9,0xAB79,0x13A9}, /* 13A8 */
+ {0x13AA,0xAB7A,0x13AA}, {0x13AB,0xAB7B,0x13AB}, /* 13AA */
+ {0x13AC,0xAB7C,0x13AC}, {0x13AD,0xAB7D,0x13AD}, /* 13AC */
+ {0x13AE,0xAB7E,0x13AE}, {0x13AF,0xAB7F,0x13AF}, /* 13AE */
+ {0x13B0,0xAB80,0x13B0}, {0x13B1,0xAB81,0x13B1}, /* 13B0 */
+ {0x13B2,0xAB82,0x13B2}, {0x13B3,0xAB83,0x13B3}, /* 13B2 */
+ {0x13B4,0xAB84,0x13B4}, {0x13B5,0xAB85,0x13B5}, /* 13B4 */
+ {0x13B6,0xAB86,0x13B6}, {0x13B7,0xAB87,0x13B7}, /* 13B6 */
+ {0x13B8,0xAB88,0x13B8}, {0x13B9,0xAB89,0x13B9}, /* 13B8 */
+ {0x13BA,0xAB8A,0x13BA}, {0x13BB,0xAB8B,0x13BB}, /* 13BA */
+ {0x13BC,0xAB8C,0x13BC}, {0x13BD,0xAB8D,0x13BD}, /* 13BC */
+ {0x13BE,0xAB8E,0x13BE}, {0x13BF,0xAB8F,0x13BF}, /* 13BE */
+ {0x13C0,0xAB90,0x13C0}, {0x13C1,0xAB91,0x13C1}, /* 13C0 */
+ {0x13C2,0xAB92,0x13C2}, {0x13C3,0xAB93,0x13C3}, /* 13C2 */
+ {0x13C4,0xAB94,0x13C4}, {0x13C5,0xAB95,0x13C5}, /* 13C4 */
+ {0x13C6,0xAB96,0x13C6}, {0x13C7,0xAB97,0x13C7}, /* 13C6 */
+ {0x13C8,0xAB98,0x13C8}, {0x13C9,0xAB99,0x13C9}, /* 13C8 */
+ {0x13CA,0xAB9A,0x13CA}, {0x13CB,0xAB9B,0x13CB}, /* 13CA */
+ {0x13CC,0xAB9C,0x13CC}, {0x13CD,0xAB9D,0x13CD}, /* 13CC */
+ {0x13CE,0xAB9E,0x13CE}, {0x13CF,0xAB9F,0x13CF}, /* 13CE */
+ {0x13D0,0xABA0,0x13D0}, {0x13D1,0xABA1,0x13D1}, /* 13D0 */
+ {0x13D2,0xABA2,0x13D2}, {0x13D3,0xABA3,0x13D3}, /* 13D2 */
+ {0x13D4,0xABA4,0x13D4}, {0x13D5,0xABA5,0x13D5}, /* 13D4 */
+ {0x13D6,0xABA6,0x13D6}, {0x13D7,0xABA7,0x13D7}, /* 13D6 */
+ {0x13D8,0xABA8,0x13D8}, {0x13D9,0xABA9,0x13D9}, /* 13D8 */
+ {0x13DA,0xABAA,0x13DA}, {0x13DB,0xABAB,0x13DB}, /* 13DA */
+ {0x13DC,0xABAC,0x13DC}, {0x13DD,0xABAD,0x13DD}, /* 13DC */
+ {0x13DE,0xABAE,0x13DE}, {0x13DF,0xABAF,0x13DF}, /* 13DE */
+ {0x13E0,0xABB0,0x13E0}, {0x13E1,0xABB1,0x13E1}, /* 13E0 */
+ {0x13E2,0xABB2,0x13E2}, {0x13E3,0xABB3,0x13E3}, /* 13E2 */
+ {0x13E4,0xABB4,0x13E4}, {0x13E5,0xABB5,0x13E5}, /* 13E4 */
+ {0x13E6,0xABB6,0x13E6}, {0x13E7,0xABB7,0x13E7}, /* 13E6 */
+ {0x13E8,0xABB8,0x13E8}, {0x13E9,0xABB9,0x13E9}, /* 13E8 */
+ {0x13EA,0xABBA,0x13EA}, {0x13EB,0xABBB,0x13EB}, /* 13EA */
+ {0x13EC,0xABBC,0x13EC}, {0x13ED,0xABBD,0x13ED}, /* 13EC */
+ {0x13EE,0xABBE,0x13EE}, {0x13EF,0xABBF,0x13EF}, /* 13EE */
+ {0x13F0,0x13F8,0x13F0}, {0x13F1,0x13F9,0x13F1}, /* 13F0 */
+ {0x13F2,0x13FA,0x13F2}, {0x13F3,0x13FB,0x13F3}, /* 13F2 */
+ {0x13F4,0x13FC,0x13F4}, {0x13F5,0x13FD,0x13F5}, /* 13F4 */
+ {0x13F6,0x13F6,0x13F6}, {0x13F7,0x13F7,0x13F7}, /* 13F6 */
+ {0x13F0,0x13F8,0x13F0}, {0x13F1,0x13F9,0x13F1}, /* 13F8 */
+ {0x13F2,0x13FA,0x13F2}, {0x13F3,0x13FB,0x13F3}, /* 13FA */
+ {0x13F4,0x13FC,0x13F4}, {0x13F5,0x13FD,0x13F5}, /* 13FC */
+ {0x13FE,0x13FE,0x13FE}, {0x13FF,0x13FF,0x13FF} /* 13FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p01C[]= {
+ {0x1C00,0x1C00,0x1C00}, {0x1C01,0x1C01,0x1C01}, /* 1C00 */
+ {0x1C02,0x1C02,0x1C02}, {0x1C03,0x1C03,0x1C03}, /* 1C02 */
+ {0x1C04,0x1C04,0x1C04}, {0x1C05,0x1C05,0x1C05}, /* 1C04 */
+ {0x1C06,0x1C06,0x1C06}, {0x1C07,0x1C07,0x1C07}, /* 1C06 */
+ {0x1C08,0x1C08,0x1C08}, {0x1C09,0x1C09,0x1C09}, /* 1C08 */
+ {0x1C0A,0x1C0A,0x1C0A}, {0x1C0B,0x1C0B,0x1C0B}, /* 1C0A */
+ {0x1C0C,0x1C0C,0x1C0C}, {0x1C0D,0x1C0D,0x1C0D}, /* 1C0C */
+ {0x1C0E,0x1C0E,0x1C0E}, {0x1C0F,0x1C0F,0x1C0F}, /* 1C0E */
+ {0x1C10,0x1C10,0x1C10}, {0x1C11,0x1C11,0x1C11}, /* 1C10 */
+ {0x1C12,0x1C12,0x1C12}, {0x1C13,0x1C13,0x1C13}, /* 1C12 */
+ {0x1C14,0x1C14,0x1C14}, {0x1C15,0x1C15,0x1C15}, /* 1C14 */
+ {0x1C16,0x1C16,0x1C16}, {0x1C17,0x1C17,0x1C17}, /* 1C16 */
+ {0x1C18,0x1C18,0x1C18}, {0x1C19,0x1C19,0x1C19}, /* 1C18 */
+ {0x1C1A,0x1C1A,0x1C1A}, {0x1C1B,0x1C1B,0x1C1B}, /* 1C1A */
+ {0x1C1C,0x1C1C,0x1C1C}, {0x1C1D,0x1C1D,0x1C1D}, /* 1C1C */
+ {0x1C1E,0x1C1E,0x1C1E}, {0x1C1F,0x1C1F,0x1C1F}, /* 1C1E */
+ {0x1C20,0x1C20,0x1C20}, {0x1C21,0x1C21,0x1C21}, /* 1C20 */
+ {0x1C22,0x1C22,0x1C22}, {0x1C23,0x1C23,0x1C23}, /* 1C22 */
+ {0x1C24,0x1C24,0x1C24}, {0x1C25,0x1C25,0x1C25}, /* 1C24 */
+ {0x1C26,0x1C26,0x1C26}, {0x1C27,0x1C27,0x1C27}, /* 1C26 */
+ {0x1C28,0x1C28,0x1C28}, {0x1C29,0x1C29,0x1C29}, /* 1C28 */
+ {0x1C2A,0x1C2A,0x1C2A}, {0x1C2B,0x1C2B,0x1C2B}, /* 1C2A */
+ {0x1C2C,0x1C2C,0x1C2C}, {0x1C2D,0x1C2D,0x1C2D}, /* 1C2C */
+ {0x1C2E,0x1C2E,0x1C2E}, {0x1C2F,0x1C2F,0x1C2F}, /* 1C2E */
+ {0x1C30,0x1C30,0x1C30}, {0x1C31,0x1C31,0x1C31}, /* 1C30 */
+ {0x1C32,0x1C32,0x1C32}, {0x1C33,0x1C33,0x1C33}, /* 1C32 */
+ {0x1C34,0x1C34,0x1C34}, {0x1C35,0x1C35,0x1C35}, /* 1C34 */
+ {0x1C36,0x1C36,0x1C36}, {0x1C37,0x1C37,0x1C37}, /* 1C36 */
+ {0x1C38,0x1C38,0x1C38}, {0x1C39,0x1C39,0x1C39}, /* 1C38 */
+ {0x1C3A,0x1C3A,0x1C3A}, {0x1C3B,0x1C3B,0x1C3B}, /* 1C3A */
+ {0x1C3C,0x1C3C,0x1C3C}, {0x1C3D,0x1C3D,0x1C3D}, /* 1C3C */
+ {0x1C3E,0x1C3E,0x1C3E}, {0x1C3F,0x1C3F,0x1C3F}, /* 1C3E */
+ {0x1C40,0x1C40,0x1C40}, {0x1C41,0x1C41,0x1C41}, /* 1C40 */
+ {0x1C42,0x1C42,0x1C42}, {0x1C43,0x1C43,0x1C43}, /* 1C42 */
+ {0x1C44,0x1C44,0x1C44}, {0x1C45,0x1C45,0x1C45}, /* 1C44 */
+ {0x1C46,0x1C46,0x1C46}, {0x1C47,0x1C47,0x1C47}, /* 1C46 */
+ {0x1C48,0x1C48,0x1C48}, {0x1C49,0x1C49,0x1C49}, /* 1C48 */
+ {0x1C4A,0x1C4A,0x1C4A}, {0x1C4B,0x1C4B,0x1C4B}, /* 1C4A */
+ {0x1C4C,0x1C4C,0x1C4C}, {0x1C4D,0x1C4D,0x1C4D}, /* 1C4C */
+ {0x1C4E,0x1C4E,0x1C4E}, {0x1C4F,0x1C4F,0x1C4F}, /* 1C4E */
+ {0x1C50,0x1C50,0x1C50}, {0x1C51,0x1C51,0x1C51}, /* 1C50 */
+ {0x1C52,0x1C52,0x1C52}, {0x1C53,0x1C53,0x1C53}, /* 1C52 */
+ {0x1C54,0x1C54,0x1C54}, {0x1C55,0x1C55,0x1C55}, /* 1C54 */
+ {0x1C56,0x1C56,0x1C56}, {0x1C57,0x1C57,0x1C57}, /* 1C56 */
+ {0x1C58,0x1C58,0x1C58}, {0x1C59,0x1C59,0x1C59}, /* 1C58 */
+ {0x1C5A,0x1C5A,0x1C5A}, {0x1C5B,0x1C5B,0x1C5B}, /* 1C5A */
+ {0x1C5C,0x1C5C,0x1C5C}, {0x1C5D,0x1C5D,0x1C5D}, /* 1C5C */
+ {0x1C5E,0x1C5E,0x1C5E}, {0x1C5F,0x1C5F,0x1C5F}, /* 1C5E */
+ {0x1C60,0x1C60,0x1C60}, {0x1C61,0x1C61,0x1C61}, /* 1C60 */
+ {0x1C62,0x1C62,0x1C62}, {0x1C63,0x1C63,0x1C63}, /* 1C62 */
+ {0x1C64,0x1C64,0x1C64}, {0x1C65,0x1C65,0x1C65}, /* 1C64 */
+ {0x1C66,0x1C66,0x1C66}, {0x1C67,0x1C67,0x1C67}, /* 1C66 */
+ {0x1C68,0x1C68,0x1C68}, {0x1C69,0x1C69,0x1C69}, /* 1C68 */
+ {0x1C6A,0x1C6A,0x1C6A}, {0x1C6B,0x1C6B,0x1C6B}, /* 1C6A */
+ {0x1C6C,0x1C6C,0x1C6C}, {0x1C6D,0x1C6D,0x1C6D}, /* 1C6C */
+ {0x1C6E,0x1C6E,0x1C6E}, {0x1C6F,0x1C6F,0x1C6F}, /* 1C6E */
+ {0x1C70,0x1C70,0x1C70}, {0x1C71,0x1C71,0x1C71}, /* 1C70 */
+ {0x1C72,0x1C72,0x1C72}, {0x1C73,0x1C73,0x1C73}, /* 1C72 */
+ {0x1C74,0x1C74,0x1C74}, {0x1C75,0x1C75,0x1C75}, /* 1C74 */
+ {0x1C76,0x1C76,0x1C76}, {0x1C77,0x1C77,0x1C77}, /* 1C76 */
+ {0x1C78,0x1C78,0x1C78}, {0x1C79,0x1C79,0x1C79}, /* 1C78 */
+ {0x1C7A,0x1C7A,0x1C7A}, {0x1C7B,0x1C7B,0x1C7B}, /* 1C7A */
+ {0x1C7C,0x1C7C,0x1C7C}, {0x1C7D,0x1C7D,0x1C7D}, /* 1C7C */
+ {0x1C7E,0x1C7E,0x1C7E}, {0x1C7F,0x1C7F,0x1C7F}, /* 1C7E */
+ {0x0412,0x1C80,0x0412}, {0x0414,0x1C81,0x0414}, /* 1C80 */
+ {0x041E,0x1C82,0x041E}, {0x0421,0x1C83,0x0421}, /* 1C82 */
+ {0x0422,0x1C84,0x0422}, {0x0422,0x1C85,0x0422}, /* 1C84 */
+ {0x042A,0x1C86,0x042A}, {0x0462,0x1C87,0x0462}, /* 1C86 */
+ {0xA64A,0x1C88,0xA64A}, {0x1C89,0x1C89,0x1C89}, /* 1C88 */
+ {0x1C8A,0x1C8A,0x1C8A}, {0x1C8B,0x1C8B,0x1C8B}, /* 1C8A */
+ {0x1C8C,0x1C8C,0x1C8C}, {0x1C8D,0x1C8D,0x1C8D}, /* 1C8C */
+ {0x1C8E,0x1C8E,0x1C8E}, {0x1C8F,0x1C8F,0x1C8F}, /* 1C8E */
+ {0x1C90,0x1C90,0x1C90}, {0x1C91,0x1C91,0x1C91}, /* 1C90 */
+ {0x1C92,0x1C92,0x1C92}, {0x1C93,0x1C93,0x1C93}, /* 1C92 */
+ {0x1C94,0x1C94,0x1C94}, {0x1C95,0x1C95,0x1C95}, /* 1C94 */
+ {0x1C96,0x1C96,0x1C96}, {0x1C97,0x1C97,0x1C97}, /* 1C96 */
+ {0x1C98,0x1C98,0x1C98}, {0x1C99,0x1C99,0x1C99}, /* 1C98 */
+ {0x1C9A,0x1C9A,0x1C9A}, {0x1C9B,0x1C9B,0x1C9B}, /* 1C9A */
+ {0x1C9C,0x1C9C,0x1C9C}, {0x1C9D,0x1C9D,0x1C9D}, /* 1C9C */
+ {0x1C9E,0x1C9E,0x1C9E}, {0x1C9F,0x1C9F,0x1C9F}, /* 1C9E */
+ {0x1CA0,0x1CA0,0x1CA0}, {0x1CA1,0x1CA1,0x1CA1}, /* 1CA0 */
+ {0x1CA2,0x1CA2,0x1CA2}, {0x1CA3,0x1CA3,0x1CA3}, /* 1CA2 */
+ {0x1CA4,0x1CA4,0x1CA4}, {0x1CA5,0x1CA5,0x1CA5}, /* 1CA4 */
+ {0x1CA6,0x1CA6,0x1CA6}, {0x1CA7,0x1CA7,0x1CA7}, /* 1CA6 */
+ {0x1CA8,0x1CA8,0x1CA8}, {0x1CA9,0x1CA9,0x1CA9}, /* 1CA8 */
+ {0x1CAA,0x1CAA,0x1CAA}, {0x1CAB,0x1CAB,0x1CAB}, /* 1CAA */
+ {0x1CAC,0x1CAC,0x1CAC}, {0x1CAD,0x1CAD,0x1CAD}, /* 1CAC */
+ {0x1CAE,0x1CAE,0x1CAE}, {0x1CAF,0x1CAF,0x1CAF}, /* 1CAE */
+ {0x1CB0,0x1CB0,0x1CB0}, {0x1CB1,0x1CB1,0x1CB1}, /* 1CB0 */
+ {0x1CB2,0x1CB2,0x1CB2}, {0x1CB3,0x1CB3,0x1CB3}, /* 1CB2 */
+ {0x1CB4,0x1CB4,0x1CB4}, {0x1CB5,0x1CB5,0x1CB5}, /* 1CB4 */
+ {0x1CB6,0x1CB6,0x1CB6}, {0x1CB7,0x1CB7,0x1CB7}, /* 1CB6 */
+ {0x1CB8,0x1CB8,0x1CB8}, {0x1CB9,0x1CB9,0x1CB9}, /* 1CB8 */
+ {0x1CBA,0x1CBA,0x1CBA}, {0x1CBB,0x1CBB,0x1CBB}, /* 1CBA */
+ {0x1CBC,0x1CBC,0x1CBC}, {0x1CBD,0x1CBD,0x1CBD}, /* 1CBC */
+ {0x1CBE,0x1CBE,0x1CBE}, {0x1CBF,0x1CBF,0x1CBF}, /* 1CBE */
+ {0x1CC0,0x1CC0,0x1CC0}, {0x1CC1,0x1CC1,0x1CC1}, /* 1CC0 */
+ {0x1CC2,0x1CC2,0x1CC2}, {0x1CC3,0x1CC3,0x1CC3}, /* 1CC2 */
+ {0x1CC4,0x1CC4,0x1CC4}, {0x1CC5,0x1CC5,0x1CC5}, /* 1CC4 */
+ {0x1CC6,0x1CC6,0x1CC6}, {0x1CC7,0x1CC7,0x1CC7}, /* 1CC6 */
+ {0x1CC8,0x1CC8,0x1CC8}, {0x1CC9,0x1CC9,0x1CC9}, /* 1CC8 */
+ {0x1CCA,0x1CCA,0x1CCA}, {0x1CCB,0x1CCB,0x1CCB}, /* 1CCA */
+ {0x1CCC,0x1CCC,0x1CCC}, {0x1CCD,0x1CCD,0x1CCD}, /* 1CCC */
+ {0x1CCE,0x1CCE,0x1CCE}, {0x1CCF,0x1CCF,0x1CCF}, /* 1CCE */
+ {0x1CD0,0x1CD0,0x1CD0}, {0x1CD1,0x1CD1,0x1CD1}, /* 1CD0 */
+ {0x1CD2,0x1CD2,0x1CD2}, {0x1CD3,0x1CD3,0x1CD3}, /* 1CD2 */
+ {0x1CD4,0x1CD4,0x1CD4}, {0x1CD5,0x1CD5,0x1CD5}, /* 1CD4 */
+ {0x1CD6,0x1CD6,0x1CD6}, {0x1CD7,0x1CD7,0x1CD7}, /* 1CD6 */
+ {0x1CD8,0x1CD8,0x1CD8}, {0x1CD9,0x1CD9,0x1CD9}, /* 1CD8 */
+ {0x1CDA,0x1CDA,0x1CDA}, {0x1CDB,0x1CDB,0x1CDB}, /* 1CDA */
+ {0x1CDC,0x1CDC,0x1CDC}, {0x1CDD,0x1CDD,0x1CDD}, /* 1CDC */
+ {0x1CDE,0x1CDE,0x1CDE}, {0x1CDF,0x1CDF,0x1CDF}, /* 1CDE */
+ {0x1CE0,0x1CE0,0x1CE0}, {0x1CE1,0x1CE1,0x1CE1}, /* 1CE0 */
+ {0x1CE2,0x1CE2,0x1CE2}, {0x1CE3,0x1CE3,0x1CE3}, /* 1CE2 */
+ {0x1CE4,0x1CE4,0x1CE4}, {0x1CE5,0x1CE5,0x1CE5}, /* 1CE4 */
+ {0x1CE6,0x1CE6,0x1CE6}, {0x1CE7,0x1CE7,0x1CE7}, /* 1CE6 */
+ {0x1CE8,0x1CE8,0x1CE8}, {0x1CE9,0x1CE9,0x1CE9}, /* 1CE8 */
+ {0x1CEA,0x1CEA,0x1CEA}, {0x1CEB,0x1CEB,0x1CEB}, /* 1CEA */
+ {0x1CEC,0x1CEC,0x1CEC}, {0x1CED,0x1CED,0x1CED}, /* 1CEC */
+ {0x1CEE,0x1CEE,0x1CEE}, {0x1CEF,0x1CEF,0x1CEF}, /* 1CEE */
+ {0x1CF0,0x1CF0,0x1CF0}, {0x1CF1,0x1CF1,0x1CF1}, /* 1CF0 */
+ {0x1CF2,0x1CF2,0x1CF2}, {0x1CF3,0x1CF3,0x1CF3}, /* 1CF2 */
+ {0x1CF4,0x1CF4,0x1CF4}, {0x1CF5,0x1CF5,0x1CF5}, /* 1CF4 */
+ {0x1CF6,0x1CF6,0x1CF6}, {0x1CF7,0x1CF7,0x1CF7}, /* 1CF6 */
+ {0x1CF8,0x1CF8,0x1CF8}, {0x1CF9,0x1CF9,0x1CF9}, /* 1CF8 */
+ {0x1CFA,0x1CFA,0x1CFA}, {0x1CFB,0x1CFB,0x1CFB}, /* 1CFA */
+ {0x1CFC,0x1CFC,0x1CFC}, {0x1CFD,0x1CFD,0x1CFD}, /* 1CFC */
+ {0x1CFE,0x1CFE,0x1CFE}, {0x1CFF,0x1CFF,0x1CFF} /* 1CFE */
+};
+
+static const MY_UNICASE_CHARACTER u900p01D[]= {
+ {0x1D00,0x1D00,0x1D00}, {0x1D01,0x1D01,0x1D01}, /* 1D00 */
+ {0x1D02,0x1D02,0x1D02}, {0x1D03,0x1D03,0x1D03}, /* 1D02 */
+ {0x1D04,0x1D04,0x1D04}, {0x1D05,0x1D05,0x1D05}, /* 1D04 */
+ {0x1D06,0x1D06,0x1D06}, {0x1D07,0x1D07,0x1D07}, /* 1D06 */
+ {0x1D08,0x1D08,0x1D08}, {0x1D09,0x1D09,0x1D09}, /* 1D08 */
+ {0x1D0A,0x1D0A,0x1D0A}, {0x1D0B,0x1D0B,0x1D0B}, /* 1D0A */
+ {0x1D0C,0x1D0C,0x1D0C}, {0x1D0D,0x1D0D,0x1D0D}, /* 1D0C */
+ {0x1D0E,0x1D0E,0x1D0E}, {0x1D0F,0x1D0F,0x1D0F}, /* 1D0E */
+ {0x1D10,0x1D10,0x1D10}, {0x1D11,0x1D11,0x1D11}, /* 1D10 */
+ {0x1D12,0x1D12,0x1D12}, {0x1D13,0x1D13,0x1D13}, /* 1D12 */
+ {0x1D14,0x1D14,0x1D14}, {0x1D15,0x1D15,0x1D15}, /* 1D14 */
+ {0x1D16,0x1D16,0x1D16}, {0x1D17,0x1D17,0x1D17}, /* 1D16 */
+ {0x1D18,0x1D18,0x1D18}, {0x1D19,0x1D19,0x1D19}, /* 1D18 */
+ {0x1D1A,0x1D1A,0x1D1A}, {0x1D1B,0x1D1B,0x1D1B}, /* 1D1A */
+ {0x1D1C,0x1D1C,0x1D1C}, {0x1D1D,0x1D1D,0x1D1D}, /* 1D1C */
+ {0x1D1E,0x1D1E,0x1D1E}, {0x1D1F,0x1D1F,0x1D1F}, /* 1D1E */
+ {0x1D20,0x1D20,0x1D20}, {0x1D21,0x1D21,0x1D21}, /* 1D20 */
+ {0x1D22,0x1D22,0x1D22}, {0x1D23,0x1D23,0x1D23}, /* 1D22 */
+ {0x1D24,0x1D24,0x1D24}, {0x1D25,0x1D25,0x1D25}, /* 1D24 */
+ {0x1D26,0x1D26,0x1D26}, {0x1D27,0x1D27,0x1D27}, /* 1D26 */
+ {0x1D28,0x1D28,0x1D28}, {0x1D29,0x1D29,0x1D29}, /* 1D28 */
+ {0x1D2A,0x1D2A,0x1D2A}, {0x1D2B,0x1D2B,0x1D2B}, /* 1D2A */
+ {0x1D2C,0x1D2C,0x1D2C}, {0x1D2D,0x1D2D,0x1D2D}, /* 1D2C */
+ {0x1D2E,0x1D2E,0x1D2E}, {0x1D2F,0x1D2F,0x1D2F}, /* 1D2E */
+ {0x1D30,0x1D30,0x1D30}, {0x1D31,0x1D31,0x1D31}, /* 1D30 */
+ {0x1D32,0x1D32,0x1D32}, {0x1D33,0x1D33,0x1D33}, /* 1D32 */
+ {0x1D34,0x1D34,0x1D34}, {0x1D35,0x1D35,0x1D35}, /* 1D34 */
+ {0x1D36,0x1D36,0x1D36}, {0x1D37,0x1D37,0x1D37}, /* 1D36 */
+ {0x1D38,0x1D38,0x1D38}, {0x1D39,0x1D39,0x1D39}, /* 1D38 */
+ {0x1D3A,0x1D3A,0x1D3A}, {0x1D3B,0x1D3B,0x1D3B}, /* 1D3A */
+ {0x1D3C,0x1D3C,0x1D3C}, {0x1D3D,0x1D3D,0x1D3D}, /* 1D3C */
+ {0x1D3E,0x1D3E,0x1D3E}, {0x1D3F,0x1D3F,0x1D3F}, /* 1D3E */
+ {0x1D40,0x1D40,0x1D40}, {0x1D41,0x1D41,0x1D41}, /* 1D40 */
+ {0x1D42,0x1D42,0x1D42}, {0x1D43,0x1D43,0x1D43}, /* 1D42 */
+ {0x1D44,0x1D44,0x1D44}, {0x1D45,0x1D45,0x1D45}, /* 1D44 */
+ {0x1D46,0x1D46,0x1D46}, {0x1D47,0x1D47,0x1D47}, /* 1D46 */
+ {0x1D48,0x1D48,0x1D48}, {0x1D49,0x1D49,0x1D49}, /* 1D48 */
+ {0x1D4A,0x1D4A,0x1D4A}, {0x1D4B,0x1D4B,0x1D4B}, /* 1D4A */
+ {0x1D4C,0x1D4C,0x1D4C}, {0x1D4D,0x1D4D,0x1D4D}, /* 1D4C */
+ {0x1D4E,0x1D4E,0x1D4E}, {0x1D4F,0x1D4F,0x1D4F}, /* 1D4E */
+ {0x1D50,0x1D50,0x1D50}, {0x1D51,0x1D51,0x1D51}, /* 1D50 */
+ {0x1D52,0x1D52,0x1D52}, {0x1D53,0x1D53,0x1D53}, /* 1D52 */
+ {0x1D54,0x1D54,0x1D54}, {0x1D55,0x1D55,0x1D55}, /* 1D54 */
+ {0x1D56,0x1D56,0x1D56}, {0x1D57,0x1D57,0x1D57}, /* 1D56 */
+ {0x1D58,0x1D58,0x1D58}, {0x1D59,0x1D59,0x1D59}, /* 1D58 */
+ {0x1D5A,0x1D5A,0x1D5A}, {0x1D5B,0x1D5B,0x1D5B}, /* 1D5A */
+ {0x1D5C,0x1D5C,0x1D5C}, {0x1D5D,0x1D5D,0x1D5D}, /* 1D5C */
+ {0x1D5E,0x1D5E,0x1D5E}, {0x1D5F,0x1D5F,0x1D5F}, /* 1D5E */
+ {0x1D60,0x1D60,0x1D60}, {0x1D61,0x1D61,0x1D61}, /* 1D60 */
+ {0x1D62,0x1D62,0x1D62}, {0x1D63,0x1D63,0x1D63}, /* 1D62 */
+ {0x1D64,0x1D64,0x1D64}, {0x1D65,0x1D65,0x1D65}, /* 1D64 */
+ {0x1D66,0x1D66,0x1D66}, {0x1D67,0x1D67,0x1D67}, /* 1D66 */
+ {0x1D68,0x1D68,0x1D68}, {0x1D69,0x1D69,0x1D69}, /* 1D68 */
+ {0x1D6A,0x1D6A,0x1D6A}, {0x1D6B,0x1D6B,0x1D6B}, /* 1D6A */
+ {0x1D6C,0x1D6C,0x1D6C}, {0x1D6D,0x1D6D,0x1D6D}, /* 1D6C */
+ {0x1D6E,0x1D6E,0x1D6E}, {0x1D6F,0x1D6F,0x1D6F}, /* 1D6E */
+ {0x1D70,0x1D70,0x1D70}, {0x1D71,0x1D71,0x1D71}, /* 1D70 */
+ {0x1D72,0x1D72,0x1D72}, {0x1D73,0x1D73,0x1D73}, /* 1D72 */
+ {0x1D74,0x1D74,0x1D74}, {0x1D75,0x1D75,0x1D75}, /* 1D74 */
+ {0x1D76,0x1D76,0x1D76}, {0x1D77,0x1D77,0x1D77}, /* 1D76 */
+ {0x1D78,0x1D78,0x1D78}, {0xA77D,0x1D79,0xA77D}, /* 1D78 */
+ {0x1D7A,0x1D7A,0x1D7A}, {0x1D7B,0x1D7B,0x1D7B}, /* 1D7A */
+ {0x1D7C,0x1D7C,0x1D7C}, {0x2C63,0x1D7D,0x2C63}, /* 1D7C */
+ {0x1D7E,0x1D7E,0x1D7E}, {0x1D7F,0x1D7F,0x1D7F}, /* 1D7E */
+ {0x1D80,0x1D80,0x1D80}, {0x1D81,0x1D81,0x1D81}, /* 1D80 */
+ {0x1D82,0x1D82,0x1D82}, {0x1D83,0x1D83,0x1D83}, /* 1D82 */
+ {0x1D84,0x1D84,0x1D84}, {0x1D85,0x1D85,0x1D85}, /* 1D84 */
+ {0x1D86,0x1D86,0x1D86}, {0x1D87,0x1D87,0x1D87}, /* 1D86 */
+ {0x1D88,0x1D88,0x1D88}, {0x1D89,0x1D89,0x1D89}, /* 1D88 */
+ {0x1D8A,0x1D8A,0x1D8A}, {0x1D8B,0x1D8B,0x1D8B}, /* 1D8A */
+ {0x1D8C,0x1D8C,0x1D8C}, {0x1D8D,0x1D8D,0x1D8D}, /* 1D8C */
+ {0x1D8E,0x1D8E,0x1D8E}, {0x1D8F,0x1D8F,0x1D8F}, /* 1D8E */
+ {0x1D90,0x1D90,0x1D90}, {0x1D91,0x1D91,0x1D91}, /* 1D90 */
+ {0x1D92,0x1D92,0x1D92}, {0x1D93,0x1D93,0x1D93}, /* 1D92 */
+ {0x1D94,0x1D94,0x1D94}, {0x1D95,0x1D95,0x1D95}, /* 1D94 */
+ {0x1D96,0x1D96,0x1D96}, {0x1D97,0x1D97,0x1D97}, /* 1D96 */
+ {0x1D98,0x1D98,0x1D98}, {0x1D99,0x1D99,0x1D99}, /* 1D98 */
+ {0x1D9A,0x1D9A,0x1D9A}, {0x1D9B,0x1D9B,0x1D9B}, /* 1D9A */
+ {0x1D9C,0x1D9C,0x1D9C}, {0x1D9D,0x1D9D,0x1D9D}, /* 1D9C */
+ {0x1D9E,0x1D9E,0x1D9E}, {0x1D9F,0x1D9F,0x1D9F}, /* 1D9E */
+ {0x1DA0,0x1DA0,0x1DA0}, {0x1DA1,0x1DA1,0x1DA1}, /* 1DA0 */
+ {0x1DA2,0x1DA2,0x1DA2}, {0x1DA3,0x1DA3,0x1DA3}, /* 1DA2 */
+ {0x1DA4,0x1DA4,0x1DA4}, {0x1DA5,0x1DA5,0x1DA5}, /* 1DA4 */
+ {0x1DA6,0x1DA6,0x1DA6}, {0x1DA7,0x1DA7,0x1DA7}, /* 1DA6 */
+ {0x1DA8,0x1DA8,0x1DA8}, {0x1DA9,0x1DA9,0x1DA9}, /* 1DA8 */
+ {0x1DAA,0x1DAA,0x1DAA}, {0x1DAB,0x1DAB,0x1DAB}, /* 1DAA */
+ {0x1DAC,0x1DAC,0x1DAC}, {0x1DAD,0x1DAD,0x1DAD}, /* 1DAC */
+ {0x1DAE,0x1DAE,0x1DAE}, {0x1DAF,0x1DAF,0x1DAF}, /* 1DAE */
+ {0x1DB0,0x1DB0,0x1DB0}, {0x1DB1,0x1DB1,0x1DB1}, /* 1DB0 */
+ {0x1DB2,0x1DB2,0x1DB2}, {0x1DB3,0x1DB3,0x1DB3}, /* 1DB2 */
+ {0x1DB4,0x1DB4,0x1DB4}, {0x1DB5,0x1DB5,0x1DB5}, /* 1DB4 */
+ {0x1DB6,0x1DB6,0x1DB6}, {0x1DB7,0x1DB7,0x1DB7}, /* 1DB6 */
+ {0x1DB8,0x1DB8,0x1DB8}, {0x1DB9,0x1DB9,0x1DB9}, /* 1DB8 */
+ {0x1DBA,0x1DBA,0x1DBA}, {0x1DBB,0x1DBB,0x1DBB}, /* 1DBA */
+ {0x1DBC,0x1DBC,0x1DBC}, {0x1DBD,0x1DBD,0x1DBD}, /* 1DBC */
+ {0x1DBE,0x1DBE,0x1DBE}, {0x1DBF,0x1DBF,0x1DBF}, /* 1DBE */
+ {0x1DC0,0x1DC0,0x1DC0}, {0x1DC1,0x1DC1,0x1DC1}, /* 1DC0 */
+ {0x1DC2,0x1DC2,0x1DC2}, {0x1DC3,0x1DC3,0x1DC3}, /* 1DC2 */
+ {0x1DC4,0x1DC4,0x1DC4}, {0x1DC5,0x1DC5,0x1DC5}, /* 1DC4 */
+ {0x1DC6,0x1DC6,0x1DC6}, {0x1DC7,0x1DC7,0x1DC7}, /* 1DC6 */
+ {0x1DC8,0x1DC8,0x1DC8}, {0x1DC9,0x1DC9,0x1DC9}, /* 1DC8 */
+ {0x1DCA,0x1DCA,0x1DCA}, {0x1DCB,0x1DCB,0x1DCB}, /* 1DCA */
+ {0x1DCC,0x1DCC,0x1DCC}, {0x1DCD,0x1DCD,0x1DCD}, /* 1DCC */
+ {0x1DCE,0x1DCE,0x1DCE}, {0x1DCF,0x1DCF,0x1DCF}, /* 1DCE */
+ {0x1DD0,0x1DD0,0x1DD0}, {0x1DD1,0x1DD1,0x1DD1}, /* 1DD0 */
+ {0x1DD2,0x1DD2,0x1DD2}, {0x1DD3,0x1DD3,0x1DD3}, /* 1DD2 */
+ {0x1DD4,0x1DD4,0x1DD4}, {0x1DD5,0x1DD5,0x1DD5}, /* 1DD4 */
+ {0x1DD6,0x1DD6,0x1DD6}, {0x1DD7,0x1DD7,0x1DD7}, /* 1DD6 */
+ {0x1DD8,0x1DD8,0x1DD8}, {0x1DD9,0x1DD9,0x1DD9}, /* 1DD8 */
+ {0x1DDA,0x1DDA,0x1DDA}, {0x1DDB,0x1DDB,0x1DDB}, /* 1DDA */
+ {0x1DDC,0x1DDC,0x1DDC}, {0x1DDD,0x1DDD,0x1DDD}, /* 1DDC */
+ {0x1DDE,0x1DDE,0x1DDE}, {0x1DDF,0x1DDF,0x1DDF}, /* 1DDE */
+ {0x1DE0,0x1DE0,0x1DE0}, {0x1DE1,0x1DE1,0x1DE1}, /* 1DE0 */
+ {0x1DE2,0x1DE2,0x1DE2}, {0x1DE3,0x1DE3,0x1DE3}, /* 1DE2 */
+ {0x1DE4,0x1DE4,0x1DE4}, {0x1DE5,0x1DE5,0x1DE5}, /* 1DE4 */
+ {0x1DE6,0x1DE6,0x1DE6}, {0x1DE7,0x1DE7,0x1DE7}, /* 1DE6 */
+ {0x1DE8,0x1DE8,0x1DE8}, {0x1DE9,0x1DE9,0x1DE9}, /* 1DE8 */
+ {0x1DEA,0x1DEA,0x1DEA}, {0x1DEB,0x1DEB,0x1DEB}, /* 1DEA */
+ {0x1DEC,0x1DEC,0x1DEC}, {0x1DED,0x1DED,0x1DED}, /* 1DEC */
+ {0x1DEE,0x1DEE,0x1DEE}, {0x1DEF,0x1DEF,0x1DEF}, /* 1DEE */
+ {0x1DF0,0x1DF0,0x1DF0}, {0x1DF1,0x1DF1,0x1DF1}, /* 1DF0 */
+ {0x1DF2,0x1DF2,0x1DF2}, {0x1DF3,0x1DF3,0x1DF3}, /* 1DF2 */
+ {0x1DF4,0x1DF4,0x1DF4}, {0x1DF5,0x1DF5,0x1DF5}, /* 1DF4 */
+ {0x1DF6,0x1DF6,0x1DF6}, {0x1DF7,0x1DF7,0x1DF7}, /* 1DF6 */
+ {0x1DF8,0x1DF8,0x1DF8}, {0x1DF9,0x1DF9,0x1DF9}, /* 1DF8 */
+ {0x1DFA,0x1DFA,0x1DFA}, {0x1DFB,0x1DFB,0x1DFB}, /* 1DFA */
+ {0x1DFC,0x1DFC,0x1DFC}, {0x1DFD,0x1DFD,0x1DFD}, /* 1DFC */
+ {0x1DFE,0x1DFE,0x1DFE}, {0x1DFF,0x1DFF,0x1DFF} /* 1DFE */
+};
+
+static const MY_UNICASE_CHARACTER u900p01E[]= {
+ {0x1E00,0x1E01,0x1E00}, {0x1E00,0x1E01,0x1E00}, /* 1E00 */
+ {0x1E02,0x1E03,0x1E02}, {0x1E02,0x1E03,0x1E02}, /* 1E02 */
+ {0x1E04,0x1E05,0x1E04}, {0x1E04,0x1E05,0x1E04}, /* 1E04 */
+ {0x1E06,0x1E07,0x1E06}, {0x1E06,0x1E07,0x1E06}, /* 1E06 */
+ {0x1E08,0x1E09,0x1E08}, {0x1E08,0x1E09,0x1E08}, /* 1E08 */
+ {0x1E0A,0x1E0B,0x1E0A}, {0x1E0A,0x1E0B,0x1E0A}, /* 1E0A */
+ {0x1E0C,0x1E0D,0x1E0C}, {0x1E0C,0x1E0D,0x1E0C}, /* 1E0C */
+ {0x1E0E,0x1E0F,0x1E0E}, {0x1E0E,0x1E0F,0x1E0E}, /* 1E0E */
+ {0x1E10,0x1E11,0x1E10}, {0x1E10,0x1E11,0x1E10}, /* 1E10 */
+ {0x1E12,0x1E13,0x1E12}, {0x1E12,0x1E13,0x1E12}, /* 1E12 */
+ {0x1E14,0x1E15,0x1E14}, {0x1E14,0x1E15,0x1E14}, /* 1E14 */
+ {0x1E16,0x1E17,0x1E16}, {0x1E16,0x1E17,0x1E16}, /* 1E16 */
+ {0x1E18,0x1E19,0x1E18}, {0x1E18,0x1E19,0x1E18}, /* 1E18 */
+ {0x1E1A,0x1E1B,0x1E1A}, {0x1E1A,0x1E1B,0x1E1A}, /* 1E1A */
+ {0x1E1C,0x1E1D,0x1E1C}, {0x1E1C,0x1E1D,0x1E1C}, /* 1E1C */
+ {0x1E1E,0x1E1F,0x1E1E}, {0x1E1E,0x1E1F,0x1E1E}, /* 1E1E */
+ {0x1E20,0x1E21,0x1E20}, {0x1E20,0x1E21,0x1E20}, /* 1E20 */
+ {0x1E22,0x1E23,0x1E22}, {0x1E22,0x1E23,0x1E22}, /* 1E22 */
+ {0x1E24,0x1E25,0x1E24}, {0x1E24,0x1E25,0x1E24}, /* 1E24 */
+ {0x1E26,0x1E27,0x1E26}, {0x1E26,0x1E27,0x1E26}, /* 1E26 */
+ {0x1E28,0x1E29,0x1E28}, {0x1E28,0x1E29,0x1E28}, /* 1E28 */
+ {0x1E2A,0x1E2B,0x1E2A}, {0x1E2A,0x1E2B,0x1E2A}, /* 1E2A */
+ {0x1E2C,0x1E2D,0x1E2C}, {0x1E2C,0x1E2D,0x1E2C}, /* 1E2C */
+ {0x1E2E,0x1E2F,0x1E2E}, {0x1E2E,0x1E2F,0x1E2E}, /* 1E2E */
+ {0x1E30,0x1E31,0x1E30}, {0x1E30,0x1E31,0x1E30}, /* 1E30 */
+ {0x1E32,0x1E33,0x1E32}, {0x1E32,0x1E33,0x1E32}, /* 1E32 */
+ {0x1E34,0x1E35,0x1E34}, {0x1E34,0x1E35,0x1E34}, /* 1E34 */
+ {0x1E36,0x1E37,0x1E36}, {0x1E36,0x1E37,0x1E36}, /* 1E36 */
+ {0x1E38,0x1E39,0x1E38}, {0x1E38,0x1E39,0x1E38}, /* 1E38 */
+ {0x1E3A,0x1E3B,0x1E3A}, {0x1E3A,0x1E3B,0x1E3A}, /* 1E3A */
+ {0x1E3C,0x1E3D,0x1E3C}, {0x1E3C,0x1E3D,0x1E3C}, /* 1E3C */
+ {0x1E3E,0x1E3F,0x1E3E}, {0x1E3E,0x1E3F,0x1E3E}, /* 1E3E */
+ {0x1E40,0x1E41,0x1E40}, {0x1E40,0x1E41,0x1E40}, /* 1E40 */
+ {0x1E42,0x1E43,0x1E42}, {0x1E42,0x1E43,0x1E42}, /* 1E42 */
+ {0x1E44,0x1E45,0x1E44}, {0x1E44,0x1E45,0x1E44}, /* 1E44 */
+ {0x1E46,0x1E47,0x1E46}, {0x1E46,0x1E47,0x1E46}, /* 1E46 */
+ {0x1E48,0x1E49,0x1E48}, {0x1E48,0x1E49,0x1E48}, /* 1E48 */
+ {0x1E4A,0x1E4B,0x1E4A}, {0x1E4A,0x1E4B,0x1E4A}, /* 1E4A */
+ {0x1E4C,0x1E4D,0x1E4C}, {0x1E4C,0x1E4D,0x1E4C}, /* 1E4C */
+ {0x1E4E,0x1E4F,0x1E4E}, {0x1E4E,0x1E4F,0x1E4E}, /* 1E4E */
+ {0x1E50,0x1E51,0x1E50}, {0x1E50,0x1E51,0x1E50}, /* 1E50 */
+ {0x1E52,0x1E53,0x1E52}, {0x1E52,0x1E53,0x1E52}, /* 1E52 */
+ {0x1E54,0x1E55,0x1E54}, {0x1E54,0x1E55,0x1E54}, /* 1E54 */
+ {0x1E56,0x1E57,0x1E56}, {0x1E56,0x1E57,0x1E56}, /* 1E56 */
+ {0x1E58,0x1E59,0x1E58}, {0x1E58,0x1E59,0x1E58}, /* 1E58 */
+ {0x1E5A,0x1E5B,0x1E5A}, {0x1E5A,0x1E5B,0x1E5A}, /* 1E5A */
+ {0x1E5C,0x1E5D,0x1E5C}, {0x1E5C,0x1E5D,0x1E5C}, /* 1E5C */
+ {0x1E5E,0x1E5F,0x1E5E}, {0x1E5E,0x1E5F,0x1E5E}, /* 1E5E */
+ {0x1E60,0x1E61,0x1E60}, {0x1E60,0x1E61,0x1E60}, /* 1E60 */
+ {0x1E62,0x1E63,0x1E62}, {0x1E62,0x1E63,0x1E62}, /* 1E62 */
+ {0x1E64,0x1E65,0x1E64}, {0x1E64,0x1E65,0x1E64}, /* 1E64 */
+ {0x1E66,0x1E67,0x1E66}, {0x1E66,0x1E67,0x1E66}, /* 1E66 */
+ {0x1E68,0x1E69,0x1E68}, {0x1E68,0x1E69,0x1E68}, /* 1E68 */
+ {0x1E6A,0x1E6B,0x1E6A}, {0x1E6A,0x1E6B,0x1E6A}, /* 1E6A */
+ {0x1E6C,0x1E6D,0x1E6C}, {0x1E6C,0x1E6D,0x1E6C}, /* 1E6C */
+ {0x1E6E,0x1E6F,0x1E6E}, {0x1E6E,0x1E6F,0x1E6E}, /* 1E6E */
+ {0x1E70,0x1E71,0x1E70}, {0x1E70,0x1E71,0x1E70}, /* 1E70 */
+ {0x1E72,0x1E73,0x1E72}, {0x1E72,0x1E73,0x1E72}, /* 1E72 */
+ {0x1E74,0x1E75,0x1E74}, {0x1E74,0x1E75,0x1E74}, /* 1E74 */
+ {0x1E76,0x1E77,0x1E76}, {0x1E76,0x1E77,0x1E76}, /* 1E76 */
+ {0x1E78,0x1E79,0x1E78}, {0x1E78,0x1E79,0x1E78}, /* 1E78 */
+ {0x1E7A,0x1E7B,0x1E7A}, {0x1E7A,0x1E7B,0x1E7A}, /* 1E7A */
+ {0x1E7C,0x1E7D,0x1E7C}, {0x1E7C,0x1E7D,0x1E7C}, /* 1E7C */
+ {0x1E7E,0x1E7F,0x1E7E}, {0x1E7E,0x1E7F,0x1E7E}, /* 1E7E */
+ {0x1E80,0x1E81,0x1E80}, {0x1E80,0x1E81,0x1E80}, /* 1E80 */
+ {0x1E82,0x1E83,0x1E82}, {0x1E82,0x1E83,0x1E82}, /* 1E82 */
+ {0x1E84,0x1E85,0x1E84}, {0x1E84,0x1E85,0x1E84}, /* 1E84 */
+ {0x1E86,0x1E87,0x1E86}, {0x1E86,0x1E87,0x1E86}, /* 1E86 */
+ {0x1E88,0x1E89,0x1E88}, {0x1E88,0x1E89,0x1E88}, /* 1E88 */
+ {0x1E8A,0x1E8B,0x1E8A}, {0x1E8A,0x1E8B,0x1E8A}, /* 1E8A */
+ {0x1E8C,0x1E8D,0x1E8C}, {0x1E8C,0x1E8D,0x1E8C}, /* 1E8C */
+ {0x1E8E,0x1E8F,0x1E8E}, {0x1E8E,0x1E8F,0x1E8E}, /* 1E8E */
+ {0x1E90,0x1E91,0x1E90}, {0x1E90,0x1E91,0x1E90}, /* 1E90 */
+ {0x1E92,0x1E93,0x1E92}, {0x1E92,0x1E93,0x1E92}, /* 1E92 */
+ {0x1E94,0x1E95,0x1E94}, {0x1E94,0x1E95,0x1E94}, /* 1E94 */
+ {0x1E96,0x1E96,0x1E96}, {0x1E97,0x1E97,0x1E97}, /* 1E96 */
+ {0x1E98,0x1E98,0x1E98}, {0x1E99,0x1E99,0x1E99}, /* 1E98 */
+ {0x1E9A,0x1E9A,0x1E9A}, {0x1E60,0x1E9B,0x1E60}, /* 1E9A */
+ {0x1E9C,0x1E9C,0x1E9C}, {0x1E9D,0x1E9D,0x1E9D}, /* 1E9C */
+ {0x1E9E,0x00DF,0x1E9E}, {0x1E9F,0x1E9F,0x1E9F}, /* 1E9E */
+ {0x1EA0,0x1EA1,0x1EA0}, {0x1EA0,0x1EA1,0x1EA0}, /* 1EA0 */
+ {0x1EA2,0x1EA3,0x1EA2}, {0x1EA2,0x1EA3,0x1EA2}, /* 1EA2 */
+ {0x1EA4,0x1EA5,0x1EA4}, {0x1EA4,0x1EA5,0x1EA4}, /* 1EA4 */
+ {0x1EA6,0x1EA7,0x1EA6}, {0x1EA6,0x1EA7,0x1EA6}, /* 1EA6 */
+ {0x1EA8,0x1EA9,0x1EA8}, {0x1EA8,0x1EA9,0x1EA8}, /* 1EA8 */
+ {0x1EAA,0x1EAB,0x1EAA}, {0x1EAA,0x1EAB,0x1EAA}, /* 1EAA */
+ {0x1EAC,0x1EAD,0x1EAC}, {0x1EAC,0x1EAD,0x1EAC}, /* 1EAC */
+ {0x1EAE,0x1EAF,0x1EAE}, {0x1EAE,0x1EAF,0x1EAE}, /* 1EAE */
+ {0x1EB0,0x1EB1,0x1EB0}, {0x1EB0,0x1EB1,0x1EB0}, /* 1EB0 */
+ {0x1EB2,0x1EB3,0x1EB2}, {0x1EB2,0x1EB3,0x1EB2}, /* 1EB2 */
+ {0x1EB4,0x1EB5,0x1EB4}, {0x1EB4,0x1EB5,0x1EB4}, /* 1EB4 */
+ {0x1EB6,0x1EB7,0x1EB6}, {0x1EB6,0x1EB7,0x1EB6}, /* 1EB6 */
+ {0x1EB8,0x1EB9,0x1EB8}, {0x1EB8,0x1EB9,0x1EB8}, /* 1EB8 */
+ {0x1EBA,0x1EBB,0x1EBA}, {0x1EBA,0x1EBB,0x1EBA}, /* 1EBA */
+ {0x1EBC,0x1EBD,0x1EBC}, {0x1EBC,0x1EBD,0x1EBC}, /* 1EBC */
+ {0x1EBE,0x1EBF,0x1EBE}, {0x1EBE,0x1EBF,0x1EBE}, /* 1EBE */
+ {0x1EC0,0x1EC1,0x1EC0}, {0x1EC0,0x1EC1,0x1EC0}, /* 1EC0 */
+ {0x1EC2,0x1EC3,0x1EC2}, {0x1EC2,0x1EC3,0x1EC2}, /* 1EC2 */
+ {0x1EC4,0x1EC5,0x1EC4}, {0x1EC4,0x1EC5,0x1EC4}, /* 1EC4 */
+ {0x1EC6,0x1EC7,0x1EC6}, {0x1EC6,0x1EC7,0x1EC6}, /* 1EC6 */
+ {0x1EC8,0x1EC9,0x1EC8}, {0x1EC8,0x1EC9,0x1EC8}, /* 1EC8 */
+ {0x1ECA,0x1ECB,0x1ECA}, {0x1ECA,0x1ECB,0x1ECA}, /* 1ECA */
+ {0x1ECC,0x1ECD,0x1ECC}, {0x1ECC,0x1ECD,0x1ECC}, /* 1ECC */
+ {0x1ECE,0x1ECF,0x1ECE}, {0x1ECE,0x1ECF,0x1ECE}, /* 1ECE */
+ {0x1ED0,0x1ED1,0x1ED0}, {0x1ED0,0x1ED1,0x1ED0}, /* 1ED0 */
+ {0x1ED2,0x1ED3,0x1ED2}, {0x1ED2,0x1ED3,0x1ED2}, /* 1ED2 */
+ {0x1ED4,0x1ED5,0x1ED4}, {0x1ED4,0x1ED5,0x1ED4}, /* 1ED4 */
+ {0x1ED6,0x1ED7,0x1ED6}, {0x1ED6,0x1ED7,0x1ED6}, /* 1ED6 */
+ {0x1ED8,0x1ED9,0x1ED8}, {0x1ED8,0x1ED9,0x1ED8}, /* 1ED8 */
+ {0x1EDA,0x1EDB,0x1EDA}, {0x1EDA,0x1EDB,0x1EDA}, /* 1EDA */
+ {0x1EDC,0x1EDD,0x1EDC}, {0x1EDC,0x1EDD,0x1EDC}, /* 1EDC */
+ {0x1EDE,0x1EDF,0x1EDE}, {0x1EDE,0x1EDF,0x1EDE}, /* 1EDE */
+ {0x1EE0,0x1EE1,0x1EE0}, {0x1EE0,0x1EE1,0x1EE0}, /* 1EE0 */
+ {0x1EE2,0x1EE3,0x1EE2}, {0x1EE2,0x1EE3,0x1EE2}, /* 1EE2 */
+ {0x1EE4,0x1EE5,0x1EE4}, {0x1EE4,0x1EE5,0x1EE4}, /* 1EE4 */
+ {0x1EE6,0x1EE7,0x1EE6}, {0x1EE6,0x1EE7,0x1EE6}, /* 1EE6 */
+ {0x1EE8,0x1EE9,0x1EE8}, {0x1EE8,0x1EE9,0x1EE8}, /* 1EE8 */
+ {0x1EEA,0x1EEB,0x1EEA}, {0x1EEA,0x1EEB,0x1EEA}, /* 1EEA */
+ {0x1EEC,0x1EED,0x1EEC}, {0x1EEC,0x1EED,0x1EEC}, /* 1EEC */
+ {0x1EEE,0x1EEF,0x1EEE}, {0x1EEE,0x1EEF,0x1EEE}, /* 1EEE */
+ {0x1EF0,0x1EF1,0x1EF0}, {0x1EF0,0x1EF1,0x1EF0}, /* 1EF0 */
+ {0x1EF2,0x1EF3,0x1EF2}, {0x1EF2,0x1EF3,0x1EF2}, /* 1EF2 */
+ {0x1EF4,0x1EF5,0x1EF4}, {0x1EF4,0x1EF5,0x1EF4}, /* 1EF4 */
+ {0x1EF6,0x1EF7,0x1EF6}, {0x1EF6,0x1EF7,0x1EF6}, /* 1EF6 */
+ {0x1EF8,0x1EF9,0x1EF8}, {0x1EF8,0x1EF9,0x1EF8}, /* 1EF8 */
+ {0x1EFA,0x1EFB,0x1EFA}, {0x1EFA,0x1EFB,0x1EFA}, /* 1EFA */
+ {0x1EFC,0x1EFD,0x1EFC}, {0x1EFC,0x1EFD,0x1EFC}, /* 1EFC */
+ {0x1EFE,0x1EFF,0x1EFE}, {0x1EFE,0x1EFF,0x1EFE} /* 1EFE */
+};
+
+static const MY_UNICASE_CHARACTER u900p01F[]= {
+ {0x1F08,0x1F00,0x1F08}, {0x1F09,0x1F01,0x1F09}, /* 1F00 */
+ {0x1F0A,0x1F02,0x1F0A}, {0x1F0B,0x1F03,0x1F0B}, /* 1F02 */
+ {0x1F0C,0x1F04,0x1F0C}, {0x1F0D,0x1F05,0x1F0D}, /* 1F04 */
+ {0x1F0E,0x1F06,0x1F0E}, {0x1F0F,0x1F07,0x1F0F}, /* 1F06 */
+ {0x1F08,0x1F00,0x1F08}, {0x1F09,0x1F01,0x1F09}, /* 1F08 */
+ {0x1F0A,0x1F02,0x1F0A}, {0x1F0B,0x1F03,0x1F0B}, /* 1F0A */
+ {0x1F0C,0x1F04,0x1F0C}, {0x1F0D,0x1F05,0x1F0D}, /* 1F0C */
+ {0x1F0E,0x1F06,0x1F0E}, {0x1F0F,0x1F07,0x1F0F}, /* 1F0E */
+ {0x1F18,0x1F10,0x1F18}, {0x1F19,0x1F11,0x1F19}, /* 1F10 */
+ {0x1F1A,0x1F12,0x1F1A}, {0x1F1B,0x1F13,0x1F1B}, /* 1F12 */
+ {0x1F1C,0x1F14,0x1F1C}, {0x1F1D,0x1F15,0x1F1D}, /* 1F14 */
+ {0x1F16,0x1F16,0x1F16}, {0x1F17,0x1F17,0x1F17}, /* 1F16 */
+ {0x1F18,0x1F10,0x1F18}, {0x1F19,0x1F11,0x1F19}, /* 1F18 */
+ {0x1F1A,0x1F12,0x1F1A}, {0x1F1B,0x1F13,0x1F1B}, /* 1F1A */
+ {0x1F1C,0x1F14,0x1F1C}, {0x1F1D,0x1F15,0x1F1D}, /* 1F1C */
+ {0x1F1E,0x1F1E,0x1F1E}, {0x1F1F,0x1F1F,0x1F1F}, /* 1F1E */
+ {0x1F28,0x1F20,0x1F28}, {0x1F29,0x1F21,0x1F29}, /* 1F20 */
+ {0x1F2A,0x1F22,0x1F2A}, {0x1F2B,0x1F23,0x1F2B}, /* 1F22 */
+ {0x1F2C,0x1F24,0x1F2C}, {0x1F2D,0x1F25,0x1F2D}, /* 1F24 */
+ {0x1F2E,0x1F26,0x1F2E}, {0x1F2F,0x1F27,0x1F2F}, /* 1F26 */
+ {0x1F28,0x1F20,0x1F28}, {0x1F29,0x1F21,0x1F29}, /* 1F28 */
+ {0x1F2A,0x1F22,0x1F2A}, {0x1F2B,0x1F23,0x1F2B}, /* 1F2A */
+ {0x1F2C,0x1F24,0x1F2C}, {0x1F2D,0x1F25,0x1F2D}, /* 1F2C */
+ {0x1F2E,0x1F26,0x1F2E}, {0x1F2F,0x1F27,0x1F2F}, /* 1F2E */
+ {0x1F38,0x1F30,0x1F38}, {0x1F39,0x1F31,0x1F39}, /* 1F30 */
+ {0x1F3A,0x1F32,0x1F3A}, {0x1F3B,0x1F33,0x1F3B}, /* 1F32 */
+ {0x1F3C,0x1F34,0x1F3C}, {0x1F3D,0x1F35,0x1F3D}, /* 1F34 */
+ {0x1F3E,0x1F36,0x1F3E}, {0x1F3F,0x1F37,0x1F3F}, /* 1F36 */
+ {0x1F38,0x1F30,0x1F38}, {0x1F39,0x1F31,0x1F39}, /* 1F38 */
+ {0x1F3A,0x1F32,0x1F3A}, {0x1F3B,0x1F33,0x1F3B}, /* 1F3A */
+ {0x1F3C,0x1F34,0x1F3C}, {0x1F3D,0x1F35,0x1F3D}, /* 1F3C */
+ {0x1F3E,0x1F36,0x1F3E}, {0x1F3F,0x1F37,0x1F3F}, /* 1F3E */
+ {0x1F48,0x1F40,0x1F48}, {0x1F49,0x1F41,0x1F49}, /* 1F40 */
+ {0x1F4A,0x1F42,0x1F4A}, {0x1F4B,0x1F43,0x1F4B}, /* 1F42 */
+ {0x1F4C,0x1F44,0x1F4C}, {0x1F4D,0x1F45,0x1F4D}, /* 1F44 */
+ {0x1F46,0x1F46,0x1F46}, {0x1F47,0x1F47,0x1F47}, /* 1F46 */
+ {0x1F48,0x1F40,0x1F48}, {0x1F49,0x1F41,0x1F49}, /* 1F48 */
+ {0x1F4A,0x1F42,0x1F4A}, {0x1F4B,0x1F43,0x1F4B}, /* 1F4A */
+ {0x1F4C,0x1F44,0x1F4C}, {0x1F4D,0x1F45,0x1F4D}, /* 1F4C */
+ {0x1F4E,0x1F4E,0x1F4E}, {0x1F4F,0x1F4F,0x1F4F}, /* 1F4E */
+ {0x1F50,0x1F50,0x1F50}, {0x1F59,0x1F51,0x1F59}, /* 1F50 */
+ {0x1F52,0x1F52,0x1F52}, {0x1F5B,0x1F53,0x1F5B}, /* 1F52 */
+ {0x1F54,0x1F54,0x1F54}, {0x1F5D,0x1F55,0x1F5D}, /* 1F54 */
+ {0x1F56,0x1F56,0x1F56}, {0x1F5F,0x1F57,0x1F5F}, /* 1F56 */
+ {0x1F58,0x1F58,0x1F58}, {0x1F59,0x1F51,0x1F59}, /* 1F58 */
+ {0x1F5A,0x1F5A,0x1F5A}, {0x1F5B,0x1F53,0x1F5B}, /* 1F5A */
+ {0x1F5C,0x1F5C,0x1F5C}, {0x1F5D,0x1F55,0x1F5D}, /* 1F5C */
+ {0x1F5E,0x1F5E,0x1F5E}, {0x1F5F,0x1F57,0x1F5F}, /* 1F5E */
+ {0x1F68,0x1F60,0x1F68}, {0x1F69,0x1F61,0x1F69}, /* 1F60 */
+ {0x1F6A,0x1F62,0x1F6A}, {0x1F6B,0x1F63,0x1F6B}, /* 1F62 */
+ {0x1F6C,0x1F64,0x1F6C}, {0x1F6D,0x1F65,0x1F6D}, /* 1F64 */
+ {0x1F6E,0x1F66,0x1F6E}, {0x1F6F,0x1F67,0x1F6F}, /* 1F66 */
+ {0x1F68,0x1F60,0x1F68}, {0x1F69,0x1F61,0x1F69}, /* 1F68 */
+ {0x1F6A,0x1F62,0x1F6A}, {0x1F6B,0x1F63,0x1F6B}, /* 1F6A */
+ {0x1F6C,0x1F64,0x1F6C}, {0x1F6D,0x1F65,0x1F6D}, /* 1F6C */
+ {0x1F6E,0x1F66,0x1F6E}, {0x1F6F,0x1F67,0x1F6F}, /* 1F6E */
+ {0x1FBA,0x1F70,0x1FBA}, {0x1FBB,0x1F71,0x1FBB}, /* 1F70 */
+ {0x1FC8,0x1F72,0x1FC8}, {0x1FC9,0x1F73,0x1FC9}, /* 1F72 */
+ {0x1FCA,0x1F74,0x1FCA}, {0x1FCB,0x1F75,0x1FCB}, /* 1F74 */
+ {0x1FDA,0x1F76,0x1FDA}, {0x1FDB,0x1F77,0x1FDB}, /* 1F76 */
+ {0x1FF8,0x1F78,0x1FF8}, {0x1FF9,0x1F79,0x1FF9}, /* 1F78 */
+ {0x1FEA,0x1F7A,0x1FEA}, {0x1FEB,0x1F7B,0x1FEB}, /* 1F7A */
+ {0x1FFA,0x1F7C,0x1FFA}, {0x1FFB,0x1F7D,0x1FFB}, /* 1F7C */
+ {0x1F7E,0x1F7E,0x1F7E}, {0x1F7F,0x1F7F,0x1F7F}, /* 1F7E */
+ {0x1F88,0x1F80,0x1F88}, {0x1F89,0x1F81,0x1F89}, /* 1F80 */
+ {0x1F8A,0x1F82,0x1F8A}, {0x1F8B,0x1F83,0x1F8B}, /* 1F82 */
+ {0x1F8C,0x1F84,0x1F8C}, {0x1F8D,0x1F85,0x1F8D}, /* 1F84 */
+ {0x1F8E,0x1F86,0x1F8E}, {0x1F8F,0x1F87,0x1F8F}, /* 1F86 */
+ {0x1F88,0x1F80,0x1F88}, {0x1F89,0x1F81,0x1F89}, /* 1F88 */
+ {0x1F8A,0x1F82,0x1F8A}, {0x1F8B,0x1F83,0x1F8B}, /* 1F8A */
+ {0x1F8C,0x1F84,0x1F8C}, {0x1F8D,0x1F85,0x1F8D}, /* 1F8C */
+ {0x1F8E,0x1F86,0x1F8E}, {0x1F8F,0x1F87,0x1F8F}, /* 1F8E */
+ {0x1F98,0x1F90,0x1F98}, {0x1F99,0x1F91,0x1F99}, /* 1F90 */
+ {0x1F9A,0x1F92,0x1F9A}, {0x1F9B,0x1F93,0x1F9B}, /* 1F92 */
+ {0x1F9C,0x1F94,0x1F9C}, {0x1F9D,0x1F95,0x1F9D}, /* 1F94 */
+ {0x1F9E,0x1F96,0x1F9E}, {0x1F9F,0x1F97,0x1F9F}, /* 1F96 */
+ {0x1F98,0x1F90,0x1F98}, {0x1F99,0x1F91,0x1F99}, /* 1F98 */
+ {0x1F9A,0x1F92,0x1F9A}, {0x1F9B,0x1F93,0x1F9B}, /* 1F9A */
+ {0x1F9C,0x1F94,0x1F9C}, {0x1F9D,0x1F95,0x1F9D}, /* 1F9C */
+ {0x1F9E,0x1F96,0x1F9E}, {0x1F9F,0x1F97,0x1F9F}, /* 1F9E */
+ {0x1FA8,0x1FA0,0x1FA8}, {0x1FA9,0x1FA1,0x1FA9}, /* 1FA0 */
+ {0x1FAA,0x1FA2,0x1FAA}, {0x1FAB,0x1FA3,0x1FAB}, /* 1FA2 */
+ {0x1FAC,0x1FA4,0x1FAC}, {0x1FAD,0x1FA5,0x1FAD}, /* 1FA4 */
+ {0x1FAE,0x1FA6,0x1FAE}, {0x1FAF,0x1FA7,0x1FAF}, /* 1FA6 */
+ {0x1FA8,0x1FA0,0x1FA8}, {0x1FA9,0x1FA1,0x1FA9}, /* 1FA8 */
+ {0x1FAA,0x1FA2,0x1FAA}, {0x1FAB,0x1FA3,0x1FAB}, /* 1FAA */
+ {0x1FAC,0x1FA4,0x1FAC}, {0x1FAD,0x1FA5,0x1FAD}, /* 1FAC */
+ {0x1FAE,0x1FA6,0x1FAE}, {0x1FAF,0x1FA7,0x1FAF}, /* 1FAE */
+ {0x1FB8,0x1FB0,0x1FB8}, {0x1FB9,0x1FB1,0x1FB9}, /* 1FB0 */
+ {0x1FB2,0x1FB2,0x1FB2}, {0x1FBC,0x1FB3,0x1FBC}, /* 1FB2 */
+ {0x1FB4,0x1FB4,0x1FB4}, {0x1FB5,0x1FB5,0x1FB5}, /* 1FB4 */
+ {0x1FB6,0x1FB6,0x1FB6}, {0x1FB7,0x1FB7,0x1FB7}, /* 1FB6 */
+ {0x1FB8,0x1FB0,0x1FB8}, {0x1FB9,0x1FB1,0x1FB9}, /* 1FB8 */
+ {0x1FBA,0x1F70,0x1FBA}, {0x1FBB,0x1F71,0x1FBB}, /* 1FBA */
+ {0x1FBC,0x1FB3,0x1FBC}, {0x1FBD,0x1FBD,0x1FBD}, /* 1FBC */
+ {0x0399,0x1FBE,0x0399}, {0x1FBF,0x1FBF,0x1FBF}, /* 1FBE */
+ {0x1FC0,0x1FC0,0x1FC0}, {0x1FC1,0x1FC1,0x1FC1}, /* 1FC0 */
+ {0x1FC2,0x1FC2,0x1FC2}, {0x1FCC,0x1FC3,0x1FCC}, /* 1FC2 */
+ {0x1FC4,0x1FC4,0x1FC4}, {0x1FC5,0x1FC5,0x1FC5}, /* 1FC4 */
+ {0x1FC6,0x1FC6,0x1FC6}, {0x1FC7,0x1FC7,0x1FC7}, /* 1FC6 */
+ {0x1FC8,0x1F72,0x1FC8}, {0x1FC9,0x1F73,0x1FC9}, /* 1FC8 */
+ {0x1FCA,0x1F74,0x1FCA}, {0x1FCB,0x1F75,0x1FCB}, /* 1FCA */
+ {0x1FCC,0x1FC3,0x1FCC}, {0x1FCD,0x1FCD,0x1FCD}, /* 1FCC */
+ {0x1FCE,0x1FCE,0x1FCE}, {0x1FCF,0x1FCF,0x1FCF}, /* 1FCE */
+ {0x1FD8,0x1FD0,0x1FD8}, {0x1FD9,0x1FD1,0x1FD9}, /* 1FD0 */
+ {0x1FD2,0x1FD2,0x1FD2}, {0x1FD3,0x1FD3,0x1FD3}, /* 1FD2 */
+ {0x1FD4,0x1FD4,0x1FD4}, {0x1FD5,0x1FD5,0x1FD5}, /* 1FD4 */
+ {0x1FD6,0x1FD6,0x1FD6}, {0x1FD7,0x1FD7,0x1FD7}, /* 1FD6 */
+ {0x1FD8,0x1FD0,0x1FD8}, {0x1FD9,0x1FD1,0x1FD9}, /* 1FD8 */
+ {0x1FDA,0x1F76,0x1FDA}, {0x1FDB,0x1F77,0x1FDB}, /* 1FDA */
+ {0x1FDC,0x1FDC,0x1FDC}, {0x1FDD,0x1FDD,0x1FDD}, /* 1FDC */
+ {0x1FDE,0x1FDE,0x1FDE}, {0x1FDF,0x1FDF,0x1FDF}, /* 1FDE */
+ {0x1FE8,0x1FE0,0x1FE8}, {0x1FE9,0x1FE1,0x1FE9}, /* 1FE0 */
+ {0x1FE2,0x1FE2,0x1FE2}, {0x1FE3,0x1FE3,0x1FE3}, /* 1FE2 */
+ {0x1FE4,0x1FE4,0x1FE4}, {0x1FEC,0x1FE5,0x1FEC}, /* 1FE4 */
+ {0x1FE6,0x1FE6,0x1FE6}, {0x1FE7,0x1FE7,0x1FE7}, /* 1FE6 */
+ {0x1FE8,0x1FE0,0x1FE8}, {0x1FE9,0x1FE1,0x1FE9}, /* 1FE8 */
+ {0x1FEA,0x1F7A,0x1FEA}, {0x1FEB,0x1F7B,0x1FEB}, /* 1FEA */
+ {0x1FEC,0x1FE5,0x1FEC}, {0x1FED,0x1FED,0x1FED}, /* 1FEC */
+ {0x1FEE,0x1FEE,0x1FEE}, {0x1FEF,0x1FEF,0x1FEF}, /* 1FEE */
+ {0x1FF0,0x1FF0,0x1FF0}, {0x1FF1,0x1FF1,0x1FF1}, /* 1FF0 */
+ {0x1FF2,0x1FF2,0x1FF2}, {0x1FFC,0x1FF3,0x1FFC}, /* 1FF2 */
+ {0x1FF4,0x1FF4,0x1FF4}, {0x1FF5,0x1FF5,0x1FF5}, /* 1FF4 */
+ {0x1FF6,0x1FF6,0x1FF6}, {0x1FF7,0x1FF7,0x1FF7}, /* 1FF6 */
+ {0x1FF8,0x1F78,0x1FF8}, {0x1FF9,0x1F79,0x1FF9}, /* 1FF8 */
+ {0x1FFA,0x1F7C,0x1FFA}, {0x1FFB,0x1F7D,0x1FFB}, /* 1FFA */
+ {0x1FFC,0x1FF3,0x1FFC}, {0x1FFD,0x1FFD,0x1FFD}, /* 1FFC */
+ {0x1FFE,0x1FFE,0x1FFE}, {0x1FFF,0x1FFF,0x1FFF} /* 1FFE */
+};
+
+static const MY_UNICASE_CHARACTER u900p021[]= {
+ {0x2100,0x2100,0x2100}, {0x2101,0x2101,0x2101}, /* 2100 */
+ {0x2102,0x2102,0x2102}, {0x2103,0x2103,0x2103}, /* 2102 */
+ {0x2104,0x2104,0x2104}, {0x2105,0x2105,0x2105}, /* 2104 */
+ {0x2106,0x2106,0x2106}, {0x2107,0x2107,0x2107}, /* 2106 */
+ {0x2108,0x2108,0x2108}, {0x2109,0x2109,0x2109}, /* 2108 */
+ {0x210A,0x210A,0x210A}, {0x210B,0x210B,0x210B}, /* 210A */
+ {0x210C,0x210C,0x210C}, {0x210D,0x210D,0x210D}, /* 210C */
+ {0x210E,0x210E,0x210E}, {0x210F,0x210F,0x210F}, /* 210E */
+ {0x2110,0x2110,0x2110}, {0x2111,0x2111,0x2111}, /* 2110 */
+ {0x2112,0x2112,0x2112}, {0x2113,0x2113,0x2113}, /* 2112 */
+ {0x2114,0x2114,0x2114}, {0x2115,0x2115,0x2115}, /* 2114 */
+ {0x2116,0x2116,0x2116}, {0x2117,0x2117,0x2117}, /* 2116 */
+ {0x2118,0x2118,0x2118}, {0x2119,0x2119,0x2119}, /* 2118 */
+ {0x211A,0x211A,0x211A}, {0x211B,0x211B,0x211B}, /* 211A */
+ {0x211C,0x211C,0x211C}, {0x211D,0x211D,0x211D}, /* 211C */
+ {0x211E,0x211E,0x211E}, {0x211F,0x211F,0x211F}, /* 211E */
+ {0x2120,0x2120,0x2120}, {0x2121,0x2121,0x2121}, /* 2120 */
+ {0x2122,0x2122,0x2122}, {0x2123,0x2123,0x2123}, /* 2122 */
+ {0x2124,0x2124,0x2124}, {0x2125,0x2125,0x2125}, /* 2124 */
+ {0x2126,0x03C9,0x2126}, {0x2127,0x2127,0x2127}, /* 2126 */
+ {0x2128,0x2128,0x2128}, {0x2129,0x2129,0x2129}, /* 2128 */
+ {0x212A,0x006B,0x212A}, {0x212B,0x00E5,0x212B}, /* 212A */
+ {0x212C,0x212C,0x212C}, {0x212D,0x212D,0x212D}, /* 212C */
+ {0x212E,0x212E,0x212E}, {0x212F,0x212F,0x212F}, /* 212E */
+ {0x2130,0x2130,0x2130}, {0x2131,0x2131,0x2131}, /* 2130 */
+ {0x2132,0x214E,0x2132}, {0x2133,0x2133,0x2133}, /* 2132 */
+ {0x2134,0x2134,0x2134}, {0x2135,0x2135,0x2135}, /* 2134 */
+ {0x2136,0x2136,0x2136}, {0x2137,0x2137,0x2137}, /* 2136 */
+ {0x2138,0x2138,0x2138}, {0x2139,0x2139,0x2139}, /* 2138 */
+ {0x213A,0x213A,0x213A}, {0x213B,0x213B,0x213B}, /* 213A */
+ {0x213C,0x213C,0x213C}, {0x213D,0x213D,0x213D}, /* 213C */
+ {0x213E,0x213E,0x213E}, {0x213F,0x213F,0x213F}, /* 213E */
+ {0x2140,0x2140,0x2140}, {0x2141,0x2141,0x2141}, /* 2140 */
+ {0x2142,0x2142,0x2142}, {0x2143,0x2143,0x2143}, /* 2142 */
+ {0x2144,0x2144,0x2144}, {0x2145,0x2145,0x2145}, /* 2144 */
+ {0x2146,0x2146,0x2146}, {0x2147,0x2147,0x2147}, /* 2146 */
+ {0x2148,0x2148,0x2148}, {0x2149,0x2149,0x2149}, /* 2148 */
+ {0x214A,0x214A,0x214A}, {0x214B,0x214B,0x214B}, /* 214A */
+ {0x214C,0x214C,0x214C}, {0x214D,0x214D,0x214D}, /* 214C */
+ {0x2132,0x214E,0x2132}, {0x214F,0x214F,0x214F}, /* 214E */
+ {0x2150,0x2150,0x2150}, {0x2151,0x2151,0x2151}, /* 2150 */
+ {0x2152,0x2152,0x2152}, {0x2153,0x2153,0x2153}, /* 2152 */
+ {0x2154,0x2154,0x2154}, {0x2155,0x2155,0x2155}, /* 2154 */
+ {0x2156,0x2156,0x2156}, {0x2157,0x2157,0x2157}, /* 2156 */
+ {0x2158,0x2158,0x2158}, {0x2159,0x2159,0x2159}, /* 2158 */
+ {0x215A,0x215A,0x215A}, {0x215B,0x215B,0x215B}, /* 215A */
+ {0x215C,0x215C,0x215C}, {0x215D,0x215D,0x215D}, /* 215C */
+ {0x215E,0x215E,0x215E}, {0x215F,0x215F,0x215F}, /* 215E */
+ {0x2160,0x2170,0x2160}, {0x2161,0x2171,0x2161}, /* 2160 */
+ {0x2162,0x2172,0x2162}, {0x2163,0x2173,0x2163}, /* 2162 */
+ {0x2164,0x2174,0x2164}, {0x2165,0x2175,0x2165}, /* 2164 */
+ {0x2166,0x2176,0x2166}, {0x2167,0x2177,0x2167}, /* 2166 */
+ {0x2168,0x2178,0x2168}, {0x2169,0x2179,0x2169}, /* 2168 */
+ {0x216A,0x217A,0x216A}, {0x216B,0x217B,0x216B}, /* 216A */
+ {0x216C,0x217C,0x216C}, {0x216D,0x217D,0x216D}, /* 216C */
+ {0x216E,0x217E,0x216E}, {0x216F,0x217F,0x216F}, /* 216E */
+ {0x2160,0x2170,0x2160}, {0x2161,0x2171,0x2161}, /* 2170 */
+ {0x2162,0x2172,0x2162}, {0x2163,0x2173,0x2163}, /* 2172 */
+ {0x2164,0x2174,0x2164}, {0x2165,0x2175,0x2165}, /* 2174 */
+ {0x2166,0x2176,0x2166}, {0x2167,0x2177,0x2167}, /* 2176 */
+ {0x2168,0x2178,0x2168}, {0x2169,0x2179,0x2169}, /* 2178 */
+ {0x216A,0x217A,0x216A}, {0x216B,0x217B,0x216B}, /* 217A */
+ {0x216C,0x217C,0x216C}, {0x216D,0x217D,0x216D}, /* 217C */
+ {0x216E,0x217E,0x216E}, {0x216F,0x217F,0x216F}, /* 217E */
+ {0x2180,0x2180,0x2180}, {0x2181,0x2181,0x2181}, /* 2180 */
+ {0x2182,0x2182,0x2182}, {0x2183,0x2184,0x2183}, /* 2182 */
+ {0x2183,0x2184,0x2183}, {0x2185,0x2185,0x2185}, /* 2184 */
+ {0x2186,0x2186,0x2186}, {0x2187,0x2187,0x2187}, /* 2186 */
+ {0x2188,0x2188,0x2188}, {0x2189,0x2189,0x2189}, /* 2188 */
+ {0x218A,0x218A,0x218A}, {0x218B,0x218B,0x218B}, /* 218A */
+ {0x218C,0x218C,0x218C}, {0x218D,0x218D,0x218D}, /* 218C */
+ {0x218E,0x218E,0x218E}, {0x218F,0x218F,0x218F}, /* 218E */
+ {0x2190,0x2190,0x2190}, {0x2191,0x2191,0x2191}, /* 2190 */
+ {0x2192,0x2192,0x2192}, {0x2193,0x2193,0x2193}, /* 2192 */
+ {0x2194,0x2194,0x2194}, {0x2195,0x2195,0x2195}, /* 2194 */
+ {0x2196,0x2196,0x2196}, {0x2197,0x2197,0x2197}, /* 2196 */
+ {0x2198,0x2198,0x2198}, {0x2199,0x2199,0x2199}, /* 2198 */
+ {0x219A,0x219A,0x219A}, {0x219B,0x219B,0x219B}, /* 219A */
+ {0x219C,0x219C,0x219C}, {0x219D,0x219D,0x219D}, /* 219C */
+ {0x219E,0x219E,0x219E}, {0x219F,0x219F,0x219F}, /* 219E */
+ {0x21A0,0x21A0,0x21A0}, {0x21A1,0x21A1,0x21A1}, /* 21A0 */
+ {0x21A2,0x21A2,0x21A2}, {0x21A3,0x21A3,0x21A3}, /* 21A2 */
+ {0x21A4,0x21A4,0x21A4}, {0x21A5,0x21A5,0x21A5}, /* 21A4 */
+ {0x21A6,0x21A6,0x21A6}, {0x21A7,0x21A7,0x21A7}, /* 21A6 */
+ {0x21A8,0x21A8,0x21A8}, {0x21A9,0x21A9,0x21A9}, /* 21A8 */
+ {0x21AA,0x21AA,0x21AA}, {0x21AB,0x21AB,0x21AB}, /* 21AA */
+ {0x21AC,0x21AC,0x21AC}, {0x21AD,0x21AD,0x21AD}, /* 21AC */
+ {0x21AE,0x21AE,0x21AE}, {0x21AF,0x21AF,0x21AF}, /* 21AE */
+ {0x21B0,0x21B0,0x21B0}, {0x21B1,0x21B1,0x21B1}, /* 21B0 */
+ {0x21B2,0x21B2,0x21B2}, {0x21B3,0x21B3,0x21B3}, /* 21B2 */
+ {0x21B4,0x21B4,0x21B4}, {0x21B5,0x21B5,0x21B5}, /* 21B4 */
+ {0x21B6,0x21B6,0x21B6}, {0x21B7,0x21B7,0x21B7}, /* 21B6 */
+ {0x21B8,0x21B8,0x21B8}, {0x21B9,0x21B9,0x21B9}, /* 21B8 */
+ {0x21BA,0x21BA,0x21BA}, {0x21BB,0x21BB,0x21BB}, /* 21BA */
+ {0x21BC,0x21BC,0x21BC}, {0x21BD,0x21BD,0x21BD}, /* 21BC */
+ {0x21BE,0x21BE,0x21BE}, {0x21BF,0x21BF,0x21BF}, /* 21BE */
+ {0x21C0,0x21C0,0x21C0}, {0x21C1,0x21C1,0x21C1}, /* 21C0 */
+ {0x21C2,0x21C2,0x21C2}, {0x21C3,0x21C3,0x21C3}, /* 21C2 */
+ {0x21C4,0x21C4,0x21C4}, {0x21C5,0x21C5,0x21C5}, /* 21C4 */
+ {0x21C6,0x21C6,0x21C6}, {0x21C7,0x21C7,0x21C7}, /* 21C6 */
+ {0x21C8,0x21C8,0x21C8}, {0x21C9,0x21C9,0x21C9}, /* 21C8 */
+ {0x21CA,0x21CA,0x21CA}, {0x21CB,0x21CB,0x21CB}, /* 21CA */
+ {0x21CC,0x21CC,0x21CC}, {0x21CD,0x21CD,0x21CD}, /* 21CC */
+ {0x21CE,0x21CE,0x21CE}, {0x21CF,0x21CF,0x21CF}, /* 21CE */
+ {0x21D0,0x21D0,0x21D0}, {0x21D1,0x21D1,0x21D1}, /* 21D0 */
+ {0x21D2,0x21D2,0x21D2}, {0x21D3,0x21D3,0x21D3}, /* 21D2 */
+ {0x21D4,0x21D4,0x21D4}, {0x21D5,0x21D5,0x21D5}, /* 21D4 */
+ {0x21D6,0x21D6,0x21D6}, {0x21D7,0x21D7,0x21D7}, /* 21D6 */
+ {0x21D8,0x21D8,0x21D8}, {0x21D9,0x21D9,0x21D9}, /* 21D8 */
+ {0x21DA,0x21DA,0x21DA}, {0x21DB,0x21DB,0x21DB}, /* 21DA */
+ {0x21DC,0x21DC,0x21DC}, {0x21DD,0x21DD,0x21DD}, /* 21DC */
+ {0x21DE,0x21DE,0x21DE}, {0x21DF,0x21DF,0x21DF}, /* 21DE */
+ {0x21E0,0x21E0,0x21E0}, {0x21E1,0x21E1,0x21E1}, /* 21E0 */
+ {0x21E2,0x21E2,0x21E2}, {0x21E3,0x21E3,0x21E3}, /* 21E2 */
+ {0x21E4,0x21E4,0x21E4}, {0x21E5,0x21E5,0x21E5}, /* 21E4 */
+ {0x21E6,0x21E6,0x21E6}, {0x21E7,0x21E7,0x21E7}, /* 21E6 */
+ {0x21E8,0x21E8,0x21E8}, {0x21E9,0x21E9,0x21E9}, /* 21E8 */
+ {0x21EA,0x21EA,0x21EA}, {0x21EB,0x21EB,0x21EB}, /* 21EA */
+ {0x21EC,0x21EC,0x21EC}, {0x21ED,0x21ED,0x21ED}, /* 21EC */
+ {0x21EE,0x21EE,0x21EE}, {0x21EF,0x21EF,0x21EF}, /* 21EE */
+ {0x21F0,0x21F0,0x21F0}, {0x21F1,0x21F1,0x21F1}, /* 21F0 */
+ {0x21F2,0x21F2,0x21F2}, {0x21F3,0x21F3,0x21F3}, /* 21F2 */
+ {0x21F4,0x21F4,0x21F4}, {0x21F5,0x21F5,0x21F5}, /* 21F4 */
+ {0x21F6,0x21F6,0x21F6}, {0x21F7,0x21F7,0x21F7}, /* 21F6 */
+ {0x21F8,0x21F8,0x21F8}, {0x21F9,0x21F9,0x21F9}, /* 21F8 */
+ {0x21FA,0x21FA,0x21FA}, {0x21FB,0x21FB,0x21FB}, /* 21FA */
+ {0x21FC,0x21FC,0x21FC}, {0x21FD,0x21FD,0x21FD}, /* 21FC */
+ {0x21FE,0x21FE,0x21FE}, {0x21FF,0x21FF,0x21FF} /* 21FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p024[]= {
+ {0x2400,0x2400,0x2400}, {0x2401,0x2401,0x2401}, /* 2400 */
+ {0x2402,0x2402,0x2402}, {0x2403,0x2403,0x2403}, /* 2402 */
+ {0x2404,0x2404,0x2404}, {0x2405,0x2405,0x2405}, /* 2404 */
+ {0x2406,0x2406,0x2406}, {0x2407,0x2407,0x2407}, /* 2406 */
+ {0x2408,0x2408,0x2408}, {0x2409,0x2409,0x2409}, /* 2408 */
+ {0x240A,0x240A,0x240A}, {0x240B,0x240B,0x240B}, /* 240A */
+ {0x240C,0x240C,0x240C}, {0x240D,0x240D,0x240D}, /* 240C */
+ {0x240E,0x240E,0x240E}, {0x240F,0x240F,0x240F}, /* 240E */
+ {0x2410,0x2410,0x2410}, {0x2411,0x2411,0x2411}, /* 2410 */
+ {0x2412,0x2412,0x2412}, {0x2413,0x2413,0x2413}, /* 2412 */
+ {0x2414,0x2414,0x2414}, {0x2415,0x2415,0x2415}, /* 2414 */
+ {0x2416,0x2416,0x2416}, {0x2417,0x2417,0x2417}, /* 2416 */
+ {0x2418,0x2418,0x2418}, {0x2419,0x2419,0x2419}, /* 2418 */
+ {0x241A,0x241A,0x241A}, {0x241B,0x241B,0x241B}, /* 241A */
+ {0x241C,0x241C,0x241C}, {0x241D,0x241D,0x241D}, /* 241C */
+ {0x241E,0x241E,0x241E}, {0x241F,0x241F,0x241F}, /* 241E */
+ {0x2420,0x2420,0x2420}, {0x2421,0x2421,0x2421}, /* 2420 */
+ {0x2422,0x2422,0x2422}, {0x2423,0x2423,0x2423}, /* 2422 */
+ {0x2424,0x2424,0x2424}, {0x2425,0x2425,0x2425}, /* 2424 */
+ {0x2426,0x2426,0x2426}, {0x2427,0x2427,0x2427}, /* 2426 */
+ {0x2428,0x2428,0x2428}, {0x2429,0x2429,0x2429}, /* 2428 */
+ {0x242A,0x242A,0x242A}, {0x242B,0x242B,0x242B}, /* 242A */
+ {0x242C,0x242C,0x242C}, {0x242D,0x242D,0x242D}, /* 242C */
+ {0x242E,0x242E,0x242E}, {0x242F,0x242F,0x242F}, /* 242E */
+ {0x2430,0x2430,0x2430}, {0x2431,0x2431,0x2431}, /* 2430 */
+ {0x2432,0x2432,0x2432}, {0x2433,0x2433,0x2433}, /* 2432 */
+ {0x2434,0x2434,0x2434}, {0x2435,0x2435,0x2435}, /* 2434 */
+ {0x2436,0x2436,0x2436}, {0x2437,0x2437,0x2437}, /* 2436 */
+ {0x2438,0x2438,0x2438}, {0x2439,0x2439,0x2439}, /* 2438 */
+ {0x243A,0x243A,0x243A}, {0x243B,0x243B,0x243B}, /* 243A */
+ {0x243C,0x243C,0x243C}, {0x243D,0x243D,0x243D}, /* 243C */
+ {0x243E,0x243E,0x243E}, {0x243F,0x243F,0x243F}, /* 243E */
+ {0x2440,0x2440,0x2440}, {0x2441,0x2441,0x2441}, /* 2440 */
+ {0x2442,0x2442,0x2442}, {0x2443,0x2443,0x2443}, /* 2442 */
+ {0x2444,0x2444,0x2444}, {0x2445,0x2445,0x2445}, /* 2444 */
+ {0x2446,0x2446,0x2446}, {0x2447,0x2447,0x2447}, /* 2446 */
+ {0x2448,0x2448,0x2448}, {0x2449,0x2449,0x2449}, /* 2448 */
+ {0x244A,0x244A,0x244A}, {0x244B,0x244B,0x244B}, /* 244A */
+ {0x244C,0x244C,0x244C}, {0x244D,0x244D,0x244D}, /* 244C */
+ {0x244E,0x244E,0x244E}, {0x244F,0x244F,0x244F}, /* 244E */
+ {0x2450,0x2450,0x2450}, {0x2451,0x2451,0x2451}, /* 2450 */
+ {0x2452,0x2452,0x2452}, {0x2453,0x2453,0x2453}, /* 2452 */
+ {0x2454,0x2454,0x2454}, {0x2455,0x2455,0x2455}, /* 2454 */
+ {0x2456,0x2456,0x2456}, {0x2457,0x2457,0x2457}, /* 2456 */
+ {0x2458,0x2458,0x2458}, {0x2459,0x2459,0x2459}, /* 2458 */
+ {0x245A,0x245A,0x245A}, {0x245B,0x245B,0x245B}, /* 245A */
+ {0x245C,0x245C,0x245C}, {0x245D,0x245D,0x245D}, /* 245C */
+ {0x245E,0x245E,0x245E}, {0x245F,0x245F,0x245F}, /* 245E */
+ {0x2460,0x2460,0x2460}, {0x2461,0x2461,0x2461}, /* 2460 */
+ {0x2462,0x2462,0x2462}, {0x2463,0x2463,0x2463}, /* 2462 */
+ {0x2464,0x2464,0x2464}, {0x2465,0x2465,0x2465}, /* 2464 */
+ {0x2466,0x2466,0x2466}, {0x2467,0x2467,0x2467}, /* 2466 */
+ {0x2468,0x2468,0x2468}, {0x2469,0x2469,0x2469}, /* 2468 */
+ {0x246A,0x246A,0x246A}, {0x246B,0x246B,0x246B}, /* 246A */
+ {0x246C,0x246C,0x246C}, {0x246D,0x246D,0x246D}, /* 246C */
+ {0x246E,0x246E,0x246E}, {0x246F,0x246F,0x246F}, /* 246E */
+ {0x2470,0x2470,0x2470}, {0x2471,0x2471,0x2471}, /* 2470 */
+ {0x2472,0x2472,0x2472}, {0x2473,0x2473,0x2473}, /* 2472 */
+ {0x2474,0x2474,0x2474}, {0x2475,0x2475,0x2475}, /* 2474 */
+ {0x2476,0x2476,0x2476}, {0x2477,0x2477,0x2477}, /* 2476 */
+ {0x2478,0x2478,0x2478}, {0x2479,0x2479,0x2479}, /* 2478 */
+ {0x247A,0x247A,0x247A}, {0x247B,0x247B,0x247B}, /* 247A */
+ {0x247C,0x247C,0x247C}, {0x247D,0x247D,0x247D}, /* 247C */
+ {0x247E,0x247E,0x247E}, {0x247F,0x247F,0x247F}, /* 247E */
+ {0x2480,0x2480,0x2480}, {0x2481,0x2481,0x2481}, /* 2480 */
+ {0x2482,0x2482,0x2482}, {0x2483,0x2483,0x2483}, /* 2482 */
+ {0x2484,0x2484,0x2484}, {0x2485,0x2485,0x2485}, /* 2484 */
+ {0x2486,0x2486,0x2486}, {0x2487,0x2487,0x2487}, /* 2486 */
+ {0x2488,0x2488,0x2488}, {0x2489,0x2489,0x2489}, /* 2488 */
+ {0x248A,0x248A,0x248A}, {0x248B,0x248B,0x248B}, /* 248A */
+ {0x248C,0x248C,0x248C}, {0x248D,0x248D,0x248D}, /* 248C */
+ {0x248E,0x248E,0x248E}, {0x248F,0x248F,0x248F}, /* 248E */
+ {0x2490,0x2490,0x2490}, {0x2491,0x2491,0x2491}, /* 2490 */
+ {0x2492,0x2492,0x2492}, {0x2493,0x2493,0x2493}, /* 2492 */
+ {0x2494,0x2494,0x2494}, {0x2495,0x2495,0x2495}, /* 2494 */
+ {0x2496,0x2496,0x2496}, {0x2497,0x2497,0x2497}, /* 2496 */
+ {0x2498,0x2498,0x2498}, {0x2499,0x2499,0x2499}, /* 2498 */
+ {0x249A,0x249A,0x249A}, {0x249B,0x249B,0x249B}, /* 249A */
+ {0x249C,0x249C,0x249C}, {0x249D,0x249D,0x249D}, /* 249C */
+ {0x249E,0x249E,0x249E}, {0x249F,0x249F,0x249F}, /* 249E */
+ {0x24A0,0x24A0,0x24A0}, {0x24A1,0x24A1,0x24A1}, /* 24A0 */
+ {0x24A2,0x24A2,0x24A2}, {0x24A3,0x24A3,0x24A3}, /* 24A2 */
+ {0x24A4,0x24A4,0x24A4}, {0x24A5,0x24A5,0x24A5}, /* 24A4 */
+ {0x24A6,0x24A6,0x24A6}, {0x24A7,0x24A7,0x24A7}, /* 24A6 */
+ {0x24A8,0x24A8,0x24A8}, {0x24A9,0x24A9,0x24A9}, /* 24A8 */
+ {0x24AA,0x24AA,0x24AA}, {0x24AB,0x24AB,0x24AB}, /* 24AA */
+ {0x24AC,0x24AC,0x24AC}, {0x24AD,0x24AD,0x24AD}, /* 24AC */
+ {0x24AE,0x24AE,0x24AE}, {0x24AF,0x24AF,0x24AF}, /* 24AE */
+ {0x24B0,0x24B0,0x24B0}, {0x24B1,0x24B1,0x24B1}, /* 24B0 */
+ {0x24B2,0x24B2,0x24B2}, {0x24B3,0x24B3,0x24B3}, /* 24B2 */
+ {0x24B4,0x24B4,0x24B4}, {0x24B5,0x24B5,0x24B5}, /* 24B4 */
+ {0x24B6,0x24D0,0x24B6}, {0x24B7,0x24D1,0x24B7}, /* 24B6 */
+ {0x24B8,0x24D2,0x24B8}, {0x24B9,0x24D3,0x24B9}, /* 24B8 */
+ {0x24BA,0x24D4,0x24BA}, {0x24BB,0x24D5,0x24BB}, /* 24BA */
+ {0x24BC,0x24D6,0x24BC}, {0x24BD,0x24D7,0x24BD}, /* 24BC */
+ {0x24BE,0x24D8,0x24BE}, {0x24BF,0x24D9,0x24BF}, /* 24BE */
+ {0x24C0,0x24DA,0x24C0}, {0x24C1,0x24DB,0x24C1}, /* 24C0 */
+ {0x24C2,0x24DC,0x24C2}, {0x24C3,0x24DD,0x24C3}, /* 24C2 */
+ {0x24C4,0x24DE,0x24C4}, {0x24C5,0x24DF,0x24C5}, /* 24C4 */
+ {0x24C6,0x24E0,0x24C6}, {0x24C7,0x24E1,0x24C7}, /* 24C6 */
+ {0x24C8,0x24E2,0x24C8}, {0x24C9,0x24E3,0x24C9}, /* 24C8 */
+ {0x24CA,0x24E4,0x24CA}, {0x24CB,0x24E5,0x24CB}, /* 24CA */
+ {0x24CC,0x24E6,0x24CC}, {0x24CD,0x24E7,0x24CD}, /* 24CC */
+ {0x24CE,0x24E8,0x24CE}, {0x24CF,0x24E9,0x24CF}, /* 24CE */
+ {0x24B6,0x24D0,0x24B6}, {0x24B7,0x24D1,0x24B7}, /* 24D0 */
+ {0x24B8,0x24D2,0x24B8}, {0x24B9,0x24D3,0x24B9}, /* 24D2 */
+ {0x24BA,0x24D4,0x24BA}, {0x24BB,0x24D5,0x24BB}, /* 24D4 */
+ {0x24BC,0x24D6,0x24BC}, {0x24BD,0x24D7,0x24BD}, /* 24D6 */
+ {0x24BE,0x24D8,0x24BE}, {0x24BF,0x24D9,0x24BF}, /* 24D8 */
+ {0x24C0,0x24DA,0x24C0}, {0x24C1,0x24DB,0x24C1}, /* 24DA */
+ {0x24C2,0x24DC,0x24C2}, {0x24C3,0x24DD,0x24C3}, /* 24DC */
+ {0x24C4,0x24DE,0x24C4}, {0x24C5,0x24DF,0x24C5}, /* 24DE */
+ {0x24C6,0x24E0,0x24C6}, {0x24C7,0x24E1,0x24C7}, /* 24E0 */
+ {0x24C8,0x24E2,0x24C8}, {0x24C9,0x24E3,0x24C9}, /* 24E2 */
+ {0x24CA,0x24E4,0x24CA}, {0x24CB,0x24E5,0x24CB}, /* 24E4 */
+ {0x24CC,0x24E6,0x24CC}, {0x24CD,0x24E7,0x24CD}, /* 24E6 */
+ {0x24CE,0x24E8,0x24CE}, {0x24CF,0x24E9,0x24CF}, /* 24E8 */
+ {0x24EA,0x24EA,0x24EA}, {0x24EB,0x24EB,0x24EB}, /* 24EA */
+ {0x24EC,0x24EC,0x24EC}, {0x24ED,0x24ED,0x24ED}, /* 24EC */
+ {0x24EE,0x24EE,0x24EE}, {0x24EF,0x24EF,0x24EF}, /* 24EE */
+ {0x24F0,0x24F0,0x24F0}, {0x24F1,0x24F1,0x24F1}, /* 24F0 */
+ {0x24F2,0x24F2,0x24F2}, {0x24F3,0x24F3,0x24F3}, /* 24F2 */
+ {0x24F4,0x24F4,0x24F4}, {0x24F5,0x24F5,0x24F5}, /* 24F4 */
+ {0x24F6,0x24F6,0x24F6}, {0x24F7,0x24F7,0x24F7}, /* 24F6 */
+ {0x24F8,0x24F8,0x24F8}, {0x24F9,0x24F9,0x24F9}, /* 24F8 */
+ {0x24FA,0x24FA,0x24FA}, {0x24FB,0x24FB,0x24FB}, /* 24FA */
+ {0x24FC,0x24FC,0x24FC}, {0x24FD,0x24FD,0x24FD}, /* 24FC */
+ {0x24FE,0x24FE,0x24FE}, {0x24FF,0x24FF,0x24FF} /* 24FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p02C[]= {
+ {0x2C00,0x2C30,0x2C00}, {0x2C01,0x2C31,0x2C01}, /* 2C00 */
+ {0x2C02,0x2C32,0x2C02}, {0x2C03,0x2C33,0x2C03}, /* 2C02 */
+ {0x2C04,0x2C34,0x2C04}, {0x2C05,0x2C35,0x2C05}, /* 2C04 */
+ {0x2C06,0x2C36,0x2C06}, {0x2C07,0x2C37,0x2C07}, /* 2C06 */
+ {0x2C08,0x2C38,0x2C08}, {0x2C09,0x2C39,0x2C09}, /* 2C08 */
+ {0x2C0A,0x2C3A,0x2C0A}, {0x2C0B,0x2C3B,0x2C0B}, /* 2C0A */
+ {0x2C0C,0x2C3C,0x2C0C}, {0x2C0D,0x2C3D,0x2C0D}, /* 2C0C */
+ {0x2C0E,0x2C3E,0x2C0E}, {0x2C0F,0x2C3F,0x2C0F}, /* 2C0E */
+ {0x2C10,0x2C40,0x2C10}, {0x2C11,0x2C41,0x2C11}, /* 2C10 */
+ {0x2C12,0x2C42,0x2C12}, {0x2C13,0x2C43,0x2C13}, /* 2C12 */
+ {0x2C14,0x2C44,0x2C14}, {0x2C15,0x2C45,0x2C15}, /* 2C14 */
+ {0x2C16,0x2C46,0x2C16}, {0x2C17,0x2C47,0x2C17}, /* 2C16 */
+ {0x2C18,0x2C48,0x2C18}, {0x2C19,0x2C49,0x2C19}, /* 2C18 */
+ {0x2C1A,0x2C4A,0x2C1A}, {0x2C1B,0x2C4B,0x2C1B}, /* 2C1A */
+ {0x2C1C,0x2C4C,0x2C1C}, {0x2C1D,0x2C4D,0x2C1D}, /* 2C1C */
+ {0x2C1E,0x2C4E,0x2C1E}, {0x2C1F,0x2C4F,0x2C1F}, /* 2C1E */
+ {0x2C20,0x2C50,0x2C20}, {0x2C21,0x2C51,0x2C21}, /* 2C20 */
+ {0x2C22,0x2C52,0x2C22}, {0x2C23,0x2C53,0x2C23}, /* 2C22 */
+ {0x2C24,0x2C54,0x2C24}, {0x2C25,0x2C55,0x2C25}, /* 2C24 */
+ {0x2C26,0x2C56,0x2C26}, {0x2C27,0x2C57,0x2C27}, /* 2C26 */
+ {0x2C28,0x2C58,0x2C28}, {0x2C29,0x2C59,0x2C29}, /* 2C28 */
+ {0x2C2A,0x2C5A,0x2C2A}, {0x2C2B,0x2C5B,0x2C2B}, /* 2C2A */
+ {0x2C2C,0x2C5C,0x2C2C}, {0x2C2D,0x2C5D,0x2C2D}, /* 2C2C */
+ {0x2C2E,0x2C5E,0x2C2E}, {0x2C2F,0x2C2F,0x2C2F}, /* 2C2E */
+ {0x2C00,0x2C30,0x2C00}, {0x2C01,0x2C31,0x2C01}, /* 2C30 */
+ {0x2C02,0x2C32,0x2C02}, {0x2C03,0x2C33,0x2C03}, /* 2C32 */
+ {0x2C04,0x2C34,0x2C04}, {0x2C05,0x2C35,0x2C05}, /* 2C34 */
+ {0x2C06,0x2C36,0x2C06}, {0x2C07,0x2C37,0x2C07}, /* 2C36 */
+ {0x2C08,0x2C38,0x2C08}, {0x2C09,0x2C39,0x2C09}, /* 2C38 */
+ {0x2C0A,0x2C3A,0x2C0A}, {0x2C0B,0x2C3B,0x2C0B}, /* 2C3A */
+ {0x2C0C,0x2C3C,0x2C0C}, {0x2C0D,0x2C3D,0x2C0D}, /* 2C3C */
+ {0x2C0E,0x2C3E,0x2C0E}, {0x2C0F,0x2C3F,0x2C0F}, /* 2C3E */
+ {0x2C10,0x2C40,0x2C10}, {0x2C11,0x2C41,0x2C11}, /* 2C40 */
+ {0x2C12,0x2C42,0x2C12}, {0x2C13,0x2C43,0x2C13}, /* 2C42 */
+ {0x2C14,0x2C44,0x2C14}, {0x2C15,0x2C45,0x2C15}, /* 2C44 */
+ {0x2C16,0x2C46,0x2C16}, {0x2C17,0x2C47,0x2C17}, /* 2C46 */
+ {0x2C18,0x2C48,0x2C18}, {0x2C19,0x2C49,0x2C19}, /* 2C48 */
+ {0x2C1A,0x2C4A,0x2C1A}, {0x2C1B,0x2C4B,0x2C1B}, /* 2C4A */
+ {0x2C1C,0x2C4C,0x2C1C}, {0x2C1D,0x2C4D,0x2C1D}, /* 2C4C */
+ {0x2C1E,0x2C4E,0x2C1E}, {0x2C1F,0x2C4F,0x2C1F}, /* 2C4E */
+ {0x2C20,0x2C50,0x2C20}, {0x2C21,0x2C51,0x2C21}, /* 2C50 */
+ {0x2C22,0x2C52,0x2C22}, {0x2C23,0x2C53,0x2C23}, /* 2C52 */
+ {0x2C24,0x2C54,0x2C24}, {0x2C25,0x2C55,0x2C25}, /* 2C54 */
+ {0x2C26,0x2C56,0x2C26}, {0x2C27,0x2C57,0x2C27}, /* 2C56 */
+ {0x2C28,0x2C58,0x2C28}, {0x2C29,0x2C59,0x2C29}, /* 2C58 */
+ {0x2C2A,0x2C5A,0x2C2A}, {0x2C2B,0x2C5B,0x2C2B}, /* 2C5A */
+ {0x2C2C,0x2C5C,0x2C2C}, {0x2C2D,0x2C5D,0x2C2D}, /* 2C5C */
+ {0x2C2E,0x2C5E,0x2C2E}, {0x2C5F,0x2C5F,0x2C5F}, /* 2C5E */
+ {0x2C60,0x2C61,0x2C60}, {0x2C60,0x2C61,0x2C60}, /* 2C60 */
+ {0x2C62,0x026B,0x2C62}, {0x2C63,0x1D7D,0x2C63}, /* 2C62 */
+ {0x2C64,0x027D,0x2C64}, {0x023A,0x2C65,0x023A}, /* 2C64 */
+ {0x023E,0x2C66,0x023E}, {0x2C67,0x2C68,0x2C67}, /* 2C66 */
+ {0x2C67,0x2C68,0x2C67}, {0x2C69,0x2C6A,0x2C69}, /* 2C68 */
+ {0x2C69,0x2C6A,0x2C69}, {0x2C6B,0x2C6C,0x2C6B}, /* 2C6A */
+ {0x2C6B,0x2C6C,0x2C6B}, {0x2C6D,0x0251,0x2C6D}, /* 2C6C */
+ {0x2C6E,0x0271,0x2C6E}, {0x2C6F,0x0250,0x2C6F}, /* 2C6E */
+ {0x2C70,0x0252,0x2C70}, {0x2C71,0x2C71,0x2C71}, /* 2C70 */
+ {0x2C72,0x2C73,0x2C72}, {0x2C72,0x2C73,0x2C72}, /* 2C72 */
+ {0x2C74,0x2C74,0x2C74}, {0x2C75,0x2C76,0x2C75}, /* 2C74 */
+ {0x2C75,0x2C76,0x2C75}, {0x2C77,0x2C77,0x2C77}, /* 2C76 */
+ {0x2C78,0x2C78,0x2C78}, {0x2C79,0x2C79,0x2C79}, /* 2C78 */
+ {0x2C7A,0x2C7A,0x2C7A}, {0x2C7B,0x2C7B,0x2C7B}, /* 2C7A */
+ {0x2C7C,0x2C7C,0x2C7C}, {0x2C7D,0x2C7D,0x2C7D}, /* 2C7C */
+ {0x2C7E,0x023F,0x2C7E}, {0x2C7F,0x0240,0x2C7F}, /* 2C7E */
+ {0x2C80,0x2C81,0x2C80}, {0x2C80,0x2C81,0x2C80}, /* 2C80 */
+ {0x2C82,0x2C83,0x2C82}, {0x2C82,0x2C83,0x2C82}, /* 2C82 */
+ {0x2C84,0x2C85,0x2C84}, {0x2C84,0x2C85,0x2C84}, /* 2C84 */
+ {0x2C86,0x2C87,0x2C86}, {0x2C86,0x2C87,0x2C86}, /* 2C86 */
+ {0x2C88,0x2C89,0x2C88}, {0x2C88,0x2C89,0x2C88}, /* 2C88 */
+ {0x2C8A,0x2C8B,0x2C8A}, {0x2C8A,0x2C8B,0x2C8A}, /* 2C8A */
+ {0x2C8C,0x2C8D,0x2C8C}, {0x2C8C,0x2C8D,0x2C8C}, /* 2C8C */
+ {0x2C8E,0x2C8F,0x2C8E}, {0x2C8E,0x2C8F,0x2C8E}, /* 2C8E */
+ {0x2C90,0x2C91,0x2C90}, {0x2C90,0x2C91,0x2C90}, /* 2C90 */
+ {0x2C92,0x2C93,0x2C92}, {0x2C92,0x2C93,0x2C92}, /* 2C92 */
+ {0x2C94,0x2C95,0x2C94}, {0x2C94,0x2C95,0x2C94}, /* 2C94 */
+ {0x2C96,0x2C97,0x2C96}, {0x2C96,0x2C97,0x2C96}, /* 2C96 */
+ {0x2C98,0x2C99,0x2C98}, {0x2C98,0x2C99,0x2C98}, /* 2C98 */
+ {0x2C9A,0x2C9B,0x2C9A}, {0x2C9A,0x2C9B,0x2C9A}, /* 2C9A */
+ {0x2C9C,0x2C9D,0x2C9C}, {0x2C9C,0x2C9D,0x2C9C}, /* 2C9C */
+ {0x2C9E,0x2C9F,0x2C9E}, {0x2C9E,0x2C9F,0x2C9E}, /* 2C9E */
+ {0x2CA0,0x2CA1,0x2CA0}, {0x2CA0,0x2CA1,0x2CA0}, /* 2CA0 */
+ {0x2CA2,0x2CA3,0x2CA2}, {0x2CA2,0x2CA3,0x2CA2}, /* 2CA2 */
+ {0x2CA4,0x2CA5,0x2CA4}, {0x2CA4,0x2CA5,0x2CA4}, /* 2CA4 */
+ {0x2CA6,0x2CA7,0x2CA6}, {0x2CA6,0x2CA7,0x2CA6}, /* 2CA6 */
+ {0x2CA8,0x2CA9,0x2CA8}, {0x2CA8,0x2CA9,0x2CA8}, /* 2CA8 */
+ {0x2CAA,0x2CAB,0x2CAA}, {0x2CAA,0x2CAB,0x2CAA}, /* 2CAA */
+ {0x2CAC,0x2CAD,0x2CAC}, {0x2CAC,0x2CAD,0x2CAC}, /* 2CAC */
+ {0x2CAE,0x2CAF,0x2CAE}, {0x2CAE,0x2CAF,0x2CAE}, /* 2CAE */
+ {0x2CB0,0x2CB1,0x2CB0}, {0x2CB0,0x2CB1,0x2CB0}, /* 2CB0 */
+ {0x2CB2,0x2CB3,0x2CB2}, {0x2CB2,0x2CB3,0x2CB2}, /* 2CB2 */
+ {0x2CB4,0x2CB5,0x2CB4}, {0x2CB4,0x2CB5,0x2CB4}, /* 2CB4 */
+ {0x2CB6,0x2CB7,0x2CB6}, {0x2CB6,0x2CB7,0x2CB6}, /* 2CB6 */
+ {0x2CB8,0x2CB9,0x2CB8}, {0x2CB8,0x2CB9,0x2CB8}, /* 2CB8 */
+ {0x2CBA,0x2CBB,0x2CBA}, {0x2CBA,0x2CBB,0x2CBA}, /* 2CBA */
+ {0x2CBC,0x2CBD,0x2CBC}, {0x2CBC,0x2CBD,0x2CBC}, /* 2CBC */
+ {0x2CBE,0x2CBF,0x2CBE}, {0x2CBE,0x2CBF,0x2CBE}, /* 2CBE */
+ {0x2CC0,0x2CC1,0x2CC0}, {0x2CC0,0x2CC1,0x2CC0}, /* 2CC0 */
+ {0x2CC2,0x2CC3,0x2CC2}, {0x2CC2,0x2CC3,0x2CC2}, /* 2CC2 */
+ {0x2CC4,0x2CC5,0x2CC4}, {0x2CC4,0x2CC5,0x2CC4}, /* 2CC4 */
+ {0x2CC6,0x2CC7,0x2CC6}, {0x2CC6,0x2CC7,0x2CC6}, /* 2CC6 */
+ {0x2CC8,0x2CC9,0x2CC8}, {0x2CC8,0x2CC9,0x2CC8}, /* 2CC8 */
+ {0x2CCA,0x2CCB,0x2CCA}, {0x2CCA,0x2CCB,0x2CCA}, /* 2CCA */
+ {0x2CCC,0x2CCD,0x2CCC}, {0x2CCC,0x2CCD,0x2CCC}, /* 2CCC */
+ {0x2CCE,0x2CCF,0x2CCE}, {0x2CCE,0x2CCF,0x2CCE}, /* 2CCE */
+ {0x2CD0,0x2CD1,0x2CD0}, {0x2CD0,0x2CD1,0x2CD0}, /* 2CD0 */
+ {0x2CD2,0x2CD3,0x2CD2}, {0x2CD2,0x2CD3,0x2CD2}, /* 2CD2 */
+ {0x2CD4,0x2CD5,0x2CD4}, {0x2CD4,0x2CD5,0x2CD4}, /* 2CD4 */
+ {0x2CD6,0x2CD7,0x2CD6}, {0x2CD6,0x2CD7,0x2CD6}, /* 2CD6 */
+ {0x2CD8,0x2CD9,0x2CD8}, {0x2CD8,0x2CD9,0x2CD8}, /* 2CD8 */
+ {0x2CDA,0x2CDB,0x2CDA}, {0x2CDA,0x2CDB,0x2CDA}, /* 2CDA */
+ {0x2CDC,0x2CDD,0x2CDC}, {0x2CDC,0x2CDD,0x2CDC}, /* 2CDC */
+ {0x2CDE,0x2CDF,0x2CDE}, {0x2CDE,0x2CDF,0x2CDE}, /* 2CDE */
+ {0x2CE0,0x2CE1,0x2CE0}, {0x2CE0,0x2CE1,0x2CE0}, /* 2CE0 */
+ {0x2CE2,0x2CE3,0x2CE2}, {0x2CE2,0x2CE3,0x2CE2}, /* 2CE2 */
+ {0x2CE4,0x2CE4,0x2CE4}, {0x2CE5,0x2CE5,0x2CE5}, /* 2CE4 */
+ {0x2CE6,0x2CE6,0x2CE6}, {0x2CE7,0x2CE7,0x2CE7}, /* 2CE6 */
+ {0x2CE8,0x2CE8,0x2CE8}, {0x2CE9,0x2CE9,0x2CE9}, /* 2CE8 */
+ {0x2CEA,0x2CEA,0x2CEA}, {0x2CEB,0x2CEC,0x2CEB}, /* 2CEA */
+ {0x2CEB,0x2CEC,0x2CEB}, {0x2CED,0x2CEE,0x2CED}, /* 2CEC */
+ {0x2CED,0x2CEE,0x2CED}, {0x2CEF,0x2CEF,0x2CEF}, /* 2CEE */
+ {0x2CF0,0x2CF0,0x2CF0}, {0x2CF1,0x2CF1,0x2CF1}, /* 2CF0 */
+ {0x2CF2,0x2CF3,0x2CF2}, {0x2CF2,0x2CF3,0x2CF2}, /* 2CF2 */
+ {0x2CF4,0x2CF4,0x2CF4}, {0x2CF5,0x2CF5,0x2CF5}, /* 2CF4 */
+ {0x2CF6,0x2CF6,0x2CF6}, {0x2CF7,0x2CF7,0x2CF7}, /* 2CF6 */
+ {0x2CF8,0x2CF8,0x2CF8}, {0x2CF9,0x2CF9,0x2CF9}, /* 2CF8 */
+ {0x2CFA,0x2CFA,0x2CFA}, {0x2CFB,0x2CFB,0x2CFB}, /* 2CFA */
+ {0x2CFC,0x2CFC,0x2CFC}, {0x2CFD,0x2CFD,0x2CFD}, /* 2CFC */
+ {0x2CFE,0x2CFE,0x2CFE}, {0x2CFF,0x2CFF,0x2CFF} /* 2CFE */
+};
+
+static const MY_UNICASE_CHARACTER u900p02D[]= {
+ {0x10A0,0x2D00,0x10A0}, {0x10A1,0x2D01,0x10A1}, /* 2D00 */
+ {0x10A2,0x2D02,0x10A2}, {0x10A3,0x2D03,0x10A3}, /* 2D02 */
+ {0x10A4,0x2D04,0x10A4}, {0x10A5,0x2D05,0x10A5}, /* 2D04 */
+ {0x10A6,0x2D06,0x10A6}, {0x10A7,0x2D07,0x10A7}, /* 2D06 */
+ {0x10A8,0x2D08,0x10A8}, {0x10A9,0x2D09,0x10A9}, /* 2D08 */
+ {0x10AA,0x2D0A,0x10AA}, {0x10AB,0x2D0B,0x10AB}, /* 2D0A */
+ {0x10AC,0x2D0C,0x10AC}, {0x10AD,0x2D0D,0x10AD}, /* 2D0C */
+ {0x10AE,0x2D0E,0x10AE}, {0x10AF,0x2D0F,0x10AF}, /* 2D0E */
+ {0x10B0,0x2D10,0x10B0}, {0x10B1,0x2D11,0x10B1}, /* 2D10 */
+ {0x10B2,0x2D12,0x10B2}, {0x10B3,0x2D13,0x10B3}, /* 2D12 */
+ {0x10B4,0x2D14,0x10B4}, {0x10B5,0x2D15,0x10B5}, /* 2D14 */
+ {0x10B6,0x2D16,0x10B6}, {0x10B7,0x2D17,0x10B7}, /* 2D16 */
+ {0x10B8,0x2D18,0x10B8}, {0x10B9,0x2D19,0x10B9}, /* 2D18 */
+ {0x10BA,0x2D1A,0x10BA}, {0x10BB,0x2D1B,0x10BB}, /* 2D1A */
+ {0x10BC,0x2D1C,0x10BC}, {0x10BD,0x2D1D,0x10BD}, /* 2D1C */
+ {0x10BE,0x2D1E,0x10BE}, {0x10BF,0x2D1F,0x10BF}, /* 2D1E */
+ {0x10C0,0x2D20,0x10C0}, {0x10C1,0x2D21,0x10C1}, /* 2D20 */
+ {0x10C2,0x2D22,0x10C2}, {0x10C3,0x2D23,0x10C3}, /* 2D22 */
+ {0x10C4,0x2D24,0x10C4}, {0x10C5,0x2D25,0x10C5}, /* 2D24 */
+ {0x2D26,0x2D26,0x2D26}, {0x10C7,0x2D27,0x10C7}, /* 2D26 */
+ {0x2D28,0x2D28,0x2D28}, {0x2D29,0x2D29,0x2D29}, /* 2D28 */
+ {0x2D2A,0x2D2A,0x2D2A}, {0x2D2B,0x2D2B,0x2D2B}, /* 2D2A */
+ {0x2D2C,0x2D2C,0x2D2C}, {0x10CD,0x2D2D,0x10CD}, /* 2D2C */
+ {0x2D2E,0x2D2E,0x2D2E}, {0x2D2F,0x2D2F,0x2D2F}, /* 2D2E */
+ {0x2D30,0x2D30,0x2D30}, {0x2D31,0x2D31,0x2D31}, /* 2D30 */
+ {0x2D32,0x2D32,0x2D32}, {0x2D33,0x2D33,0x2D33}, /* 2D32 */
+ {0x2D34,0x2D34,0x2D34}, {0x2D35,0x2D35,0x2D35}, /* 2D34 */
+ {0x2D36,0x2D36,0x2D36}, {0x2D37,0x2D37,0x2D37}, /* 2D36 */
+ {0x2D38,0x2D38,0x2D38}, {0x2D39,0x2D39,0x2D39}, /* 2D38 */
+ {0x2D3A,0x2D3A,0x2D3A}, {0x2D3B,0x2D3B,0x2D3B}, /* 2D3A */
+ {0x2D3C,0x2D3C,0x2D3C}, {0x2D3D,0x2D3D,0x2D3D}, /* 2D3C */
+ {0x2D3E,0x2D3E,0x2D3E}, {0x2D3F,0x2D3F,0x2D3F}, /* 2D3E */
+ {0x2D40,0x2D40,0x2D40}, {0x2D41,0x2D41,0x2D41}, /* 2D40 */
+ {0x2D42,0x2D42,0x2D42}, {0x2D43,0x2D43,0x2D43}, /* 2D42 */
+ {0x2D44,0x2D44,0x2D44}, {0x2D45,0x2D45,0x2D45}, /* 2D44 */
+ {0x2D46,0x2D46,0x2D46}, {0x2D47,0x2D47,0x2D47}, /* 2D46 */
+ {0x2D48,0x2D48,0x2D48}, {0x2D49,0x2D49,0x2D49}, /* 2D48 */
+ {0x2D4A,0x2D4A,0x2D4A}, {0x2D4B,0x2D4B,0x2D4B}, /* 2D4A */
+ {0x2D4C,0x2D4C,0x2D4C}, {0x2D4D,0x2D4D,0x2D4D}, /* 2D4C */
+ {0x2D4E,0x2D4E,0x2D4E}, {0x2D4F,0x2D4F,0x2D4F}, /* 2D4E */
+ {0x2D50,0x2D50,0x2D50}, {0x2D51,0x2D51,0x2D51}, /* 2D50 */
+ {0x2D52,0x2D52,0x2D52}, {0x2D53,0x2D53,0x2D53}, /* 2D52 */
+ {0x2D54,0x2D54,0x2D54}, {0x2D55,0x2D55,0x2D55}, /* 2D54 */
+ {0x2D56,0x2D56,0x2D56}, {0x2D57,0x2D57,0x2D57}, /* 2D56 */
+ {0x2D58,0x2D58,0x2D58}, {0x2D59,0x2D59,0x2D59}, /* 2D58 */
+ {0x2D5A,0x2D5A,0x2D5A}, {0x2D5B,0x2D5B,0x2D5B}, /* 2D5A */
+ {0x2D5C,0x2D5C,0x2D5C}, {0x2D5D,0x2D5D,0x2D5D}, /* 2D5C */
+ {0x2D5E,0x2D5E,0x2D5E}, {0x2D5F,0x2D5F,0x2D5F}, /* 2D5E */
+ {0x2D60,0x2D60,0x2D60}, {0x2D61,0x2D61,0x2D61}, /* 2D60 */
+ {0x2D62,0x2D62,0x2D62}, {0x2D63,0x2D63,0x2D63}, /* 2D62 */
+ {0x2D64,0x2D64,0x2D64}, {0x2D65,0x2D65,0x2D65}, /* 2D64 */
+ {0x2D66,0x2D66,0x2D66}, {0x2D67,0x2D67,0x2D67}, /* 2D66 */
+ {0x2D68,0x2D68,0x2D68}, {0x2D69,0x2D69,0x2D69}, /* 2D68 */
+ {0x2D6A,0x2D6A,0x2D6A}, {0x2D6B,0x2D6B,0x2D6B}, /* 2D6A */
+ {0x2D6C,0x2D6C,0x2D6C}, {0x2D6D,0x2D6D,0x2D6D}, /* 2D6C */
+ {0x2D6E,0x2D6E,0x2D6E}, {0x2D6F,0x2D6F,0x2D6F}, /* 2D6E */
+ {0x2D70,0x2D70,0x2D70}, {0x2D71,0x2D71,0x2D71}, /* 2D70 */
+ {0x2D72,0x2D72,0x2D72}, {0x2D73,0x2D73,0x2D73}, /* 2D72 */
+ {0x2D74,0x2D74,0x2D74}, {0x2D75,0x2D75,0x2D75}, /* 2D74 */
+ {0x2D76,0x2D76,0x2D76}, {0x2D77,0x2D77,0x2D77}, /* 2D76 */
+ {0x2D78,0x2D78,0x2D78}, {0x2D79,0x2D79,0x2D79}, /* 2D78 */
+ {0x2D7A,0x2D7A,0x2D7A}, {0x2D7B,0x2D7B,0x2D7B}, /* 2D7A */
+ {0x2D7C,0x2D7C,0x2D7C}, {0x2D7D,0x2D7D,0x2D7D}, /* 2D7C */
+ {0x2D7E,0x2D7E,0x2D7E}, {0x2D7F,0x2D7F,0x2D7F}, /* 2D7E */
+ {0x2D80,0x2D80,0x2D80}, {0x2D81,0x2D81,0x2D81}, /* 2D80 */
+ {0x2D82,0x2D82,0x2D82}, {0x2D83,0x2D83,0x2D83}, /* 2D82 */
+ {0x2D84,0x2D84,0x2D84}, {0x2D85,0x2D85,0x2D85}, /* 2D84 */
+ {0x2D86,0x2D86,0x2D86}, {0x2D87,0x2D87,0x2D87}, /* 2D86 */
+ {0x2D88,0x2D88,0x2D88}, {0x2D89,0x2D89,0x2D89}, /* 2D88 */
+ {0x2D8A,0x2D8A,0x2D8A}, {0x2D8B,0x2D8B,0x2D8B}, /* 2D8A */
+ {0x2D8C,0x2D8C,0x2D8C}, {0x2D8D,0x2D8D,0x2D8D}, /* 2D8C */
+ {0x2D8E,0x2D8E,0x2D8E}, {0x2D8F,0x2D8F,0x2D8F}, /* 2D8E */
+ {0x2D90,0x2D90,0x2D90}, {0x2D91,0x2D91,0x2D91}, /* 2D90 */
+ {0x2D92,0x2D92,0x2D92}, {0x2D93,0x2D93,0x2D93}, /* 2D92 */
+ {0x2D94,0x2D94,0x2D94}, {0x2D95,0x2D95,0x2D95}, /* 2D94 */
+ {0x2D96,0x2D96,0x2D96}, {0x2D97,0x2D97,0x2D97}, /* 2D96 */
+ {0x2D98,0x2D98,0x2D98}, {0x2D99,0x2D99,0x2D99}, /* 2D98 */
+ {0x2D9A,0x2D9A,0x2D9A}, {0x2D9B,0x2D9B,0x2D9B}, /* 2D9A */
+ {0x2D9C,0x2D9C,0x2D9C}, {0x2D9D,0x2D9D,0x2D9D}, /* 2D9C */
+ {0x2D9E,0x2D9E,0x2D9E}, {0x2D9F,0x2D9F,0x2D9F}, /* 2D9E */
+ {0x2DA0,0x2DA0,0x2DA0}, {0x2DA1,0x2DA1,0x2DA1}, /* 2DA0 */
+ {0x2DA2,0x2DA2,0x2DA2}, {0x2DA3,0x2DA3,0x2DA3}, /* 2DA2 */
+ {0x2DA4,0x2DA4,0x2DA4}, {0x2DA5,0x2DA5,0x2DA5}, /* 2DA4 */
+ {0x2DA6,0x2DA6,0x2DA6}, {0x2DA7,0x2DA7,0x2DA7}, /* 2DA6 */
+ {0x2DA8,0x2DA8,0x2DA8}, {0x2DA9,0x2DA9,0x2DA9}, /* 2DA8 */
+ {0x2DAA,0x2DAA,0x2DAA}, {0x2DAB,0x2DAB,0x2DAB}, /* 2DAA */
+ {0x2DAC,0x2DAC,0x2DAC}, {0x2DAD,0x2DAD,0x2DAD}, /* 2DAC */
+ {0x2DAE,0x2DAE,0x2DAE}, {0x2DAF,0x2DAF,0x2DAF}, /* 2DAE */
+ {0x2DB0,0x2DB0,0x2DB0}, {0x2DB1,0x2DB1,0x2DB1}, /* 2DB0 */
+ {0x2DB2,0x2DB2,0x2DB2}, {0x2DB3,0x2DB3,0x2DB3}, /* 2DB2 */
+ {0x2DB4,0x2DB4,0x2DB4}, {0x2DB5,0x2DB5,0x2DB5}, /* 2DB4 */
+ {0x2DB6,0x2DB6,0x2DB6}, {0x2DB7,0x2DB7,0x2DB7}, /* 2DB6 */
+ {0x2DB8,0x2DB8,0x2DB8}, {0x2DB9,0x2DB9,0x2DB9}, /* 2DB8 */
+ {0x2DBA,0x2DBA,0x2DBA}, {0x2DBB,0x2DBB,0x2DBB}, /* 2DBA */
+ {0x2DBC,0x2DBC,0x2DBC}, {0x2DBD,0x2DBD,0x2DBD}, /* 2DBC */
+ {0x2DBE,0x2DBE,0x2DBE}, {0x2DBF,0x2DBF,0x2DBF}, /* 2DBE */
+ {0x2DC0,0x2DC0,0x2DC0}, {0x2DC1,0x2DC1,0x2DC1}, /* 2DC0 */
+ {0x2DC2,0x2DC2,0x2DC2}, {0x2DC3,0x2DC3,0x2DC3}, /* 2DC2 */
+ {0x2DC4,0x2DC4,0x2DC4}, {0x2DC5,0x2DC5,0x2DC5}, /* 2DC4 */
+ {0x2DC6,0x2DC6,0x2DC6}, {0x2DC7,0x2DC7,0x2DC7}, /* 2DC6 */
+ {0x2DC8,0x2DC8,0x2DC8}, {0x2DC9,0x2DC9,0x2DC9}, /* 2DC8 */
+ {0x2DCA,0x2DCA,0x2DCA}, {0x2DCB,0x2DCB,0x2DCB}, /* 2DCA */
+ {0x2DCC,0x2DCC,0x2DCC}, {0x2DCD,0x2DCD,0x2DCD}, /* 2DCC */
+ {0x2DCE,0x2DCE,0x2DCE}, {0x2DCF,0x2DCF,0x2DCF}, /* 2DCE */
+ {0x2DD0,0x2DD0,0x2DD0}, {0x2DD1,0x2DD1,0x2DD1}, /* 2DD0 */
+ {0x2DD2,0x2DD2,0x2DD2}, {0x2DD3,0x2DD3,0x2DD3}, /* 2DD2 */
+ {0x2DD4,0x2DD4,0x2DD4}, {0x2DD5,0x2DD5,0x2DD5}, /* 2DD4 */
+ {0x2DD6,0x2DD6,0x2DD6}, {0x2DD7,0x2DD7,0x2DD7}, /* 2DD6 */
+ {0x2DD8,0x2DD8,0x2DD8}, {0x2DD9,0x2DD9,0x2DD9}, /* 2DD8 */
+ {0x2DDA,0x2DDA,0x2DDA}, {0x2DDB,0x2DDB,0x2DDB}, /* 2DDA */
+ {0x2DDC,0x2DDC,0x2DDC}, {0x2DDD,0x2DDD,0x2DDD}, /* 2DDC */
+ {0x2DDE,0x2DDE,0x2DDE}, {0x2DDF,0x2DDF,0x2DDF}, /* 2DDE */
+ {0x2DE0,0x2DE0,0x2DE0}, {0x2DE1,0x2DE1,0x2DE1}, /* 2DE0 */
+ {0x2DE2,0x2DE2,0x2DE2}, {0x2DE3,0x2DE3,0x2DE3}, /* 2DE2 */
+ {0x2DE4,0x2DE4,0x2DE4}, {0x2DE5,0x2DE5,0x2DE5}, /* 2DE4 */
+ {0x2DE6,0x2DE6,0x2DE6}, {0x2DE7,0x2DE7,0x2DE7}, /* 2DE6 */
+ {0x2DE8,0x2DE8,0x2DE8}, {0x2DE9,0x2DE9,0x2DE9}, /* 2DE8 */
+ {0x2DEA,0x2DEA,0x2DEA}, {0x2DEB,0x2DEB,0x2DEB}, /* 2DEA */
+ {0x2DEC,0x2DEC,0x2DEC}, {0x2DED,0x2DED,0x2DED}, /* 2DEC */
+ {0x2DEE,0x2DEE,0x2DEE}, {0x2DEF,0x2DEF,0x2DEF}, /* 2DEE */
+ {0x2DF0,0x2DF0,0x2DF0}, {0x2DF1,0x2DF1,0x2DF1}, /* 2DF0 */
+ {0x2DF2,0x2DF2,0x2DF2}, {0x2DF3,0x2DF3,0x2DF3}, /* 2DF2 */
+ {0x2DF4,0x2DF4,0x2DF4}, {0x2DF5,0x2DF5,0x2DF5}, /* 2DF4 */
+ {0x2DF6,0x2DF6,0x2DF6}, {0x2DF7,0x2DF7,0x2DF7}, /* 2DF6 */
+ {0x2DF8,0x2DF8,0x2DF8}, {0x2DF9,0x2DF9,0x2DF9}, /* 2DF8 */
+ {0x2DFA,0x2DFA,0x2DFA}, {0x2DFB,0x2DFB,0x2DFB}, /* 2DFA */
+ {0x2DFC,0x2DFC,0x2DFC}, {0x2DFD,0x2DFD,0x2DFD}, /* 2DFC */
+ {0x2DFE,0x2DFE,0x2DFE}, {0x2DFF,0x2DFF,0x2DFF} /* 2DFE */
+};
+
+static const MY_UNICASE_CHARACTER u900p0A6[]= {
+ {0xA600,0xA600,0xA600}, {0xA601,0xA601,0xA601}, /* A600 */
+ {0xA602,0xA602,0xA602}, {0xA603,0xA603,0xA603}, /* A602 */
+ {0xA604,0xA604,0xA604}, {0xA605,0xA605,0xA605}, /* A604 */
+ {0xA606,0xA606,0xA606}, {0xA607,0xA607,0xA607}, /* A606 */
+ {0xA608,0xA608,0xA608}, {0xA609,0xA609,0xA609}, /* A608 */
+ {0xA60A,0xA60A,0xA60A}, {0xA60B,0xA60B,0xA60B}, /* A60A */
+ {0xA60C,0xA60C,0xA60C}, {0xA60D,0xA60D,0xA60D}, /* A60C */
+ {0xA60E,0xA60E,0xA60E}, {0xA60F,0xA60F,0xA60F}, /* A60E */
+ {0xA610,0xA610,0xA610}, {0xA611,0xA611,0xA611}, /* A610 */
+ {0xA612,0xA612,0xA612}, {0xA613,0xA613,0xA613}, /* A612 */
+ {0xA614,0xA614,0xA614}, {0xA615,0xA615,0xA615}, /* A614 */
+ {0xA616,0xA616,0xA616}, {0xA617,0xA617,0xA617}, /* A616 */
+ {0xA618,0xA618,0xA618}, {0xA619,0xA619,0xA619}, /* A618 */
+ {0xA61A,0xA61A,0xA61A}, {0xA61B,0xA61B,0xA61B}, /* A61A */
+ {0xA61C,0xA61C,0xA61C}, {0xA61D,0xA61D,0xA61D}, /* A61C */
+ {0xA61E,0xA61E,0xA61E}, {0xA61F,0xA61F,0xA61F}, /* A61E */
+ {0xA620,0xA620,0xA620}, {0xA621,0xA621,0xA621}, /* A620 */
+ {0xA622,0xA622,0xA622}, {0xA623,0xA623,0xA623}, /* A622 */
+ {0xA624,0xA624,0xA624}, {0xA625,0xA625,0xA625}, /* A624 */
+ {0xA626,0xA626,0xA626}, {0xA627,0xA627,0xA627}, /* A626 */
+ {0xA628,0xA628,0xA628}, {0xA629,0xA629,0xA629}, /* A628 */
+ {0xA62A,0xA62A,0xA62A}, {0xA62B,0xA62B,0xA62B}, /* A62A */
+ {0xA62C,0xA62C,0xA62C}, {0xA62D,0xA62D,0xA62D}, /* A62C */
+ {0xA62E,0xA62E,0xA62E}, {0xA62F,0xA62F,0xA62F}, /* A62E */
+ {0xA630,0xA630,0xA630}, {0xA631,0xA631,0xA631}, /* A630 */
+ {0xA632,0xA632,0xA632}, {0xA633,0xA633,0xA633}, /* A632 */
+ {0xA634,0xA634,0xA634}, {0xA635,0xA635,0xA635}, /* A634 */
+ {0xA636,0xA636,0xA636}, {0xA637,0xA637,0xA637}, /* A636 */
+ {0xA638,0xA638,0xA638}, {0xA639,0xA639,0xA639}, /* A638 */
+ {0xA63A,0xA63A,0xA63A}, {0xA63B,0xA63B,0xA63B}, /* A63A */
+ {0xA63C,0xA63C,0xA63C}, {0xA63D,0xA63D,0xA63D}, /* A63C */
+ {0xA63E,0xA63E,0xA63E}, {0xA63F,0xA63F,0xA63F}, /* A63E */
+ {0xA640,0xA641,0xA640}, {0xA640,0xA641,0xA640}, /* A640 */
+ {0xA642,0xA643,0xA642}, {0xA642,0xA643,0xA642}, /* A642 */
+ {0xA644,0xA645,0xA644}, {0xA644,0xA645,0xA644}, /* A644 */
+ {0xA646,0xA647,0xA646}, {0xA646,0xA647,0xA646}, /* A646 */
+ {0xA648,0xA649,0xA648}, {0xA648,0xA649,0xA648}, /* A648 */
+ {0xA64A,0xA64B,0xA64A}, {0xA64A,0xA64B,0xA64A}, /* A64A */
+ {0xA64C,0xA64D,0xA64C}, {0xA64C,0xA64D,0xA64C}, /* A64C */
+ {0xA64E,0xA64F,0xA64E}, {0xA64E,0xA64F,0xA64E}, /* A64E */
+ {0xA650,0xA651,0xA650}, {0xA650,0xA651,0xA650}, /* A650 */
+ {0xA652,0xA653,0xA652}, {0xA652,0xA653,0xA652}, /* A652 */
+ {0xA654,0xA655,0xA654}, {0xA654,0xA655,0xA654}, /* A654 */
+ {0xA656,0xA657,0xA656}, {0xA656,0xA657,0xA656}, /* A656 */
+ {0xA658,0xA659,0xA658}, {0xA658,0xA659,0xA658}, /* A658 */
+ {0xA65A,0xA65B,0xA65A}, {0xA65A,0xA65B,0xA65A}, /* A65A */
+ {0xA65C,0xA65D,0xA65C}, {0xA65C,0xA65D,0xA65C}, /* A65C */
+ {0xA65E,0xA65F,0xA65E}, {0xA65E,0xA65F,0xA65E}, /* A65E */
+ {0xA660,0xA661,0xA660}, {0xA660,0xA661,0xA660}, /* A660 */
+ {0xA662,0xA663,0xA662}, {0xA662,0xA663,0xA662}, /* A662 */
+ {0xA664,0xA665,0xA664}, {0xA664,0xA665,0xA664}, /* A664 */
+ {0xA666,0xA667,0xA666}, {0xA666,0xA667,0xA666}, /* A666 */
+ {0xA668,0xA669,0xA668}, {0xA668,0xA669,0xA668}, /* A668 */
+ {0xA66A,0xA66B,0xA66A}, {0xA66A,0xA66B,0xA66A}, /* A66A */
+ {0xA66C,0xA66D,0xA66C}, {0xA66C,0xA66D,0xA66C}, /* A66C */
+ {0xA66E,0xA66E,0xA66E}, {0xA66F,0xA66F,0xA66F}, /* A66E */
+ {0xA670,0xA670,0xA670}, {0xA671,0xA671,0xA671}, /* A670 */
+ {0xA672,0xA672,0xA672}, {0xA673,0xA673,0xA673}, /* A672 */
+ {0xA674,0xA674,0xA674}, {0xA675,0xA675,0xA675}, /* A674 */
+ {0xA676,0xA676,0xA676}, {0xA677,0xA677,0xA677}, /* A676 */
+ {0xA678,0xA678,0xA678}, {0xA679,0xA679,0xA679}, /* A678 */
+ {0xA67A,0xA67A,0xA67A}, {0xA67B,0xA67B,0xA67B}, /* A67A */
+ {0xA67C,0xA67C,0xA67C}, {0xA67D,0xA67D,0xA67D}, /* A67C */
+ {0xA67E,0xA67E,0xA67E}, {0xA67F,0xA67F,0xA67F}, /* A67E */
+ {0xA680,0xA681,0xA680}, {0xA680,0xA681,0xA680}, /* A680 */
+ {0xA682,0xA683,0xA682}, {0xA682,0xA683,0xA682}, /* A682 */
+ {0xA684,0xA685,0xA684}, {0xA684,0xA685,0xA684}, /* A684 */
+ {0xA686,0xA687,0xA686}, {0xA686,0xA687,0xA686}, /* A686 */
+ {0xA688,0xA689,0xA688}, {0xA688,0xA689,0xA688}, /* A688 */
+ {0xA68A,0xA68B,0xA68A}, {0xA68A,0xA68B,0xA68A}, /* A68A */
+ {0xA68C,0xA68D,0xA68C}, {0xA68C,0xA68D,0xA68C}, /* A68C */
+ {0xA68E,0xA68F,0xA68E}, {0xA68E,0xA68F,0xA68E}, /* A68E */
+ {0xA690,0xA691,0xA690}, {0xA690,0xA691,0xA690}, /* A690 */
+ {0xA692,0xA693,0xA692}, {0xA692,0xA693,0xA692}, /* A692 */
+ {0xA694,0xA695,0xA694}, {0xA694,0xA695,0xA694}, /* A694 */
+ {0xA696,0xA697,0xA696}, {0xA696,0xA697,0xA696}, /* A696 */
+ {0xA698,0xA699,0xA698}, {0xA698,0xA699,0xA698}, /* A698 */
+ {0xA69A,0xA69B,0xA69A}, {0xA69A,0xA69B,0xA69A}, /* A69A */
+ {0xA69C,0xA69C,0xA69C}, {0xA69D,0xA69D,0xA69D}, /* A69C */
+ {0xA69E,0xA69E,0xA69E}, {0xA69F,0xA69F,0xA69F}, /* A69E */
+ {0xA6A0,0xA6A0,0xA6A0}, {0xA6A1,0xA6A1,0xA6A1}, /* A6A0 */
+ {0xA6A2,0xA6A2,0xA6A2}, {0xA6A3,0xA6A3,0xA6A3}, /* A6A2 */
+ {0xA6A4,0xA6A4,0xA6A4}, {0xA6A5,0xA6A5,0xA6A5}, /* A6A4 */
+ {0xA6A6,0xA6A6,0xA6A6}, {0xA6A7,0xA6A7,0xA6A7}, /* A6A6 */
+ {0xA6A8,0xA6A8,0xA6A8}, {0xA6A9,0xA6A9,0xA6A9}, /* A6A8 */
+ {0xA6AA,0xA6AA,0xA6AA}, {0xA6AB,0xA6AB,0xA6AB}, /* A6AA */
+ {0xA6AC,0xA6AC,0xA6AC}, {0xA6AD,0xA6AD,0xA6AD}, /* A6AC */
+ {0xA6AE,0xA6AE,0xA6AE}, {0xA6AF,0xA6AF,0xA6AF}, /* A6AE */
+ {0xA6B0,0xA6B0,0xA6B0}, {0xA6B1,0xA6B1,0xA6B1}, /* A6B0 */
+ {0xA6B2,0xA6B2,0xA6B2}, {0xA6B3,0xA6B3,0xA6B3}, /* A6B2 */
+ {0xA6B4,0xA6B4,0xA6B4}, {0xA6B5,0xA6B5,0xA6B5}, /* A6B4 */
+ {0xA6B6,0xA6B6,0xA6B6}, {0xA6B7,0xA6B7,0xA6B7}, /* A6B6 */
+ {0xA6B8,0xA6B8,0xA6B8}, {0xA6B9,0xA6B9,0xA6B9}, /* A6B8 */
+ {0xA6BA,0xA6BA,0xA6BA}, {0xA6BB,0xA6BB,0xA6BB}, /* A6BA */
+ {0xA6BC,0xA6BC,0xA6BC}, {0xA6BD,0xA6BD,0xA6BD}, /* A6BC */
+ {0xA6BE,0xA6BE,0xA6BE}, {0xA6BF,0xA6BF,0xA6BF}, /* A6BE */
+ {0xA6C0,0xA6C0,0xA6C0}, {0xA6C1,0xA6C1,0xA6C1}, /* A6C0 */
+ {0xA6C2,0xA6C2,0xA6C2}, {0xA6C3,0xA6C3,0xA6C3}, /* A6C2 */
+ {0xA6C4,0xA6C4,0xA6C4}, {0xA6C5,0xA6C5,0xA6C5}, /* A6C4 */
+ {0xA6C6,0xA6C6,0xA6C6}, {0xA6C7,0xA6C7,0xA6C7}, /* A6C6 */
+ {0xA6C8,0xA6C8,0xA6C8}, {0xA6C9,0xA6C9,0xA6C9}, /* A6C8 */
+ {0xA6CA,0xA6CA,0xA6CA}, {0xA6CB,0xA6CB,0xA6CB}, /* A6CA */
+ {0xA6CC,0xA6CC,0xA6CC}, {0xA6CD,0xA6CD,0xA6CD}, /* A6CC */
+ {0xA6CE,0xA6CE,0xA6CE}, {0xA6CF,0xA6CF,0xA6CF}, /* A6CE */
+ {0xA6D0,0xA6D0,0xA6D0}, {0xA6D1,0xA6D1,0xA6D1}, /* A6D0 */
+ {0xA6D2,0xA6D2,0xA6D2}, {0xA6D3,0xA6D3,0xA6D3}, /* A6D2 */
+ {0xA6D4,0xA6D4,0xA6D4}, {0xA6D5,0xA6D5,0xA6D5}, /* A6D4 */
+ {0xA6D6,0xA6D6,0xA6D6}, {0xA6D7,0xA6D7,0xA6D7}, /* A6D6 */
+ {0xA6D8,0xA6D8,0xA6D8}, {0xA6D9,0xA6D9,0xA6D9}, /* A6D8 */
+ {0xA6DA,0xA6DA,0xA6DA}, {0xA6DB,0xA6DB,0xA6DB}, /* A6DA */
+ {0xA6DC,0xA6DC,0xA6DC}, {0xA6DD,0xA6DD,0xA6DD}, /* A6DC */
+ {0xA6DE,0xA6DE,0xA6DE}, {0xA6DF,0xA6DF,0xA6DF}, /* A6DE */
+ {0xA6E0,0xA6E0,0xA6E0}, {0xA6E1,0xA6E1,0xA6E1}, /* A6E0 */
+ {0xA6E2,0xA6E2,0xA6E2}, {0xA6E3,0xA6E3,0xA6E3}, /* A6E2 */
+ {0xA6E4,0xA6E4,0xA6E4}, {0xA6E5,0xA6E5,0xA6E5}, /* A6E4 */
+ {0xA6E6,0xA6E6,0xA6E6}, {0xA6E7,0xA6E7,0xA6E7}, /* A6E6 */
+ {0xA6E8,0xA6E8,0xA6E8}, {0xA6E9,0xA6E9,0xA6E9}, /* A6E8 */
+ {0xA6EA,0xA6EA,0xA6EA}, {0xA6EB,0xA6EB,0xA6EB}, /* A6EA */
+ {0xA6EC,0xA6EC,0xA6EC}, {0xA6ED,0xA6ED,0xA6ED}, /* A6EC */
+ {0xA6EE,0xA6EE,0xA6EE}, {0xA6EF,0xA6EF,0xA6EF}, /* A6EE */
+ {0xA6F0,0xA6F0,0xA6F0}, {0xA6F1,0xA6F1,0xA6F1}, /* A6F0 */
+ {0xA6F2,0xA6F2,0xA6F2}, {0xA6F3,0xA6F3,0xA6F3}, /* A6F2 */
+ {0xA6F4,0xA6F4,0xA6F4}, {0xA6F5,0xA6F5,0xA6F5}, /* A6F4 */
+ {0xA6F6,0xA6F6,0xA6F6}, {0xA6F7,0xA6F7,0xA6F7}, /* A6F6 */
+ {0xA6F8,0xA6F8,0xA6F8}, {0xA6F9,0xA6F9,0xA6F9}, /* A6F8 */
+ {0xA6FA,0xA6FA,0xA6FA}, {0xA6FB,0xA6FB,0xA6FB}, /* A6FA */
+ {0xA6FC,0xA6FC,0xA6FC}, {0xA6FD,0xA6FD,0xA6FD}, /* A6FC */
+ {0xA6FE,0xA6FE,0xA6FE}, {0xA6FF,0xA6FF,0xA6FF} /* A6FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p0A7[]= {
+ {0xA700,0xA700,0xA700}, {0xA701,0xA701,0xA701}, /* A700 */
+ {0xA702,0xA702,0xA702}, {0xA703,0xA703,0xA703}, /* A702 */
+ {0xA704,0xA704,0xA704}, {0xA705,0xA705,0xA705}, /* A704 */
+ {0xA706,0xA706,0xA706}, {0xA707,0xA707,0xA707}, /* A706 */
+ {0xA708,0xA708,0xA708}, {0xA709,0xA709,0xA709}, /* A708 */
+ {0xA70A,0xA70A,0xA70A}, {0xA70B,0xA70B,0xA70B}, /* A70A */
+ {0xA70C,0xA70C,0xA70C}, {0xA70D,0xA70D,0xA70D}, /* A70C */
+ {0xA70E,0xA70E,0xA70E}, {0xA70F,0xA70F,0xA70F}, /* A70E */
+ {0xA710,0xA710,0xA710}, {0xA711,0xA711,0xA711}, /* A710 */
+ {0xA712,0xA712,0xA712}, {0xA713,0xA713,0xA713}, /* A712 */
+ {0xA714,0xA714,0xA714}, {0xA715,0xA715,0xA715}, /* A714 */
+ {0xA716,0xA716,0xA716}, {0xA717,0xA717,0xA717}, /* A716 */
+ {0xA718,0xA718,0xA718}, {0xA719,0xA719,0xA719}, /* A718 */
+ {0xA71A,0xA71A,0xA71A}, {0xA71B,0xA71B,0xA71B}, /* A71A */
+ {0xA71C,0xA71C,0xA71C}, {0xA71D,0xA71D,0xA71D}, /* A71C */
+ {0xA71E,0xA71E,0xA71E}, {0xA71F,0xA71F,0xA71F}, /* A71E */
+ {0xA720,0xA720,0xA720}, {0xA721,0xA721,0xA721}, /* A720 */
+ {0xA722,0xA723,0xA722}, {0xA722,0xA723,0xA722}, /* A722 */
+ {0xA724,0xA725,0xA724}, {0xA724,0xA725,0xA724}, /* A724 */
+ {0xA726,0xA727,0xA726}, {0xA726,0xA727,0xA726}, /* A726 */
+ {0xA728,0xA729,0xA728}, {0xA728,0xA729,0xA728}, /* A728 */
+ {0xA72A,0xA72B,0xA72A}, {0xA72A,0xA72B,0xA72A}, /* A72A */
+ {0xA72C,0xA72D,0xA72C}, {0xA72C,0xA72D,0xA72C}, /* A72C */
+ {0xA72E,0xA72F,0xA72E}, {0xA72E,0xA72F,0xA72E}, /* A72E */
+ {0xA730,0xA730,0xA730}, {0xA731,0xA731,0xA731}, /* A730 */
+ {0xA732,0xA733,0xA732}, {0xA732,0xA733,0xA732}, /* A732 */
+ {0xA734,0xA735,0xA734}, {0xA734,0xA735,0xA734}, /* A734 */
+ {0xA736,0xA737,0xA736}, {0xA736,0xA737,0xA736}, /* A736 */
+ {0xA738,0xA739,0xA738}, {0xA738,0xA739,0xA738}, /* A738 */
+ {0xA73A,0xA73B,0xA73A}, {0xA73A,0xA73B,0xA73A}, /* A73A */
+ {0xA73C,0xA73D,0xA73C}, {0xA73C,0xA73D,0xA73C}, /* A73C */
+ {0xA73E,0xA73F,0xA73E}, {0xA73E,0xA73F,0xA73E}, /* A73E */
+ {0xA740,0xA741,0xA740}, {0xA740,0xA741,0xA740}, /* A740 */
+ {0xA742,0xA743,0xA742}, {0xA742,0xA743,0xA742}, /* A742 */
+ {0xA744,0xA745,0xA744}, {0xA744,0xA745,0xA744}, /* A744 */
+ {0xA746,0xA747,0xA746}, {0xA746,0xA747,0xA746}, /* A746 */
+ {0xA748,0xA749,0xA748}, {0xA748,0xA749,0xA748}, /* A748 */
+ {0xA74A,0xA74B,0xA74A}, {0xA74A,0xA74B,0xA74A}, /* A74A */
+ {0xA74C,0xA74D,0xA74C}, {0xA74C,0xA74D,0xA74C}, /* A74C */
+ {0xA74E,0xA74F,0xA74E}, {0xA74E,0xA74F,0xA74E}, /* A74E */
+ {0xA750,0xA751,0xA750}, {0xA750,0xA751,0xA750}, /* A750 */
+ {0xA752,0xA753,0xA752}, {0xA752,0xA753,0xA752}, /* A752 */
+ {0xA754,0xA755,0xA754}, {0xA754,0xA755,0xA754}, /* A754 */
+ {0xA756,0xA757,0xA756}, {0xA756,0xA757,0xA756}, /* A756 */
+ {0xA758,0xA759,0xA758}, {0xA758,0xA759,0xA758}, /* A758 */
+ {0xA75A,0xA75B,0xA75A}, {0xA75A,0xA75B,0xA75A}, /* A75A */
+ {0xA75C,0xA75D,0xA75C}, {0xA75C,0xA75D,0xA75C}, /* A75C */
+ {0xA75E,0xA75F,0xA75E}, {0xA75E,0xA75F,0xA75E}, /* A75E */
+ {0xA760,0xA761,0xA760}, {0xA760,0xA761,0xA760}, /* A760 */
+ {0xA762,0xA763,0xA762}, {0xA762,0xA763,0xA762}, /* A762 */
+ {0xA764,0xA765,0xA764}, {0xA764,0xA765,0xA764}, /* A764 */
+ {0xA766,0xA767,0xA766}, {0xA766,0xA767,0xA766}, /* A766 */
+ {0xA768,0xA769,0xA768}, {0xA768,0xA769,0xA768}, /* A768 */
+ {0xA76A,0xA76B,0xA76A}, {0xA76A,0xA76B,0xA76A}, /* A76A */
+ {0xA76C,0xA76D,0xA76C}, {0xA76C,0xA76D,0xA76C}, /* A76C */
+ {0xA76E,0xA76F,0xA76E}, {0xA76E,0xA76F,0xA76E}, /* A76E */
+ {0xA770,0xA770,0xA770}, {0xA771,0xA771,0xA771}, /* A770 */
+ {0xA772,0xA772,0xA772}, {0xA773,0xA773,0xA773}, /* A772 */
+ {0xA774,0xA774,0xA774}, {0xA775,0xA775,0xA775}, /* A774 */
+ {0xA776,0xA776,0xA776}, {0xA777,0xA777,0xA777}, /* A776 */
+ {0xA778,0xA778,0xA778}, {0xA779,0xA77A,0xA779}, /* A778 */
+ {0xA779,0xA77A,0xA779}, {0xA77B,0xA77C,0xA77B}, /* A77A */
+ {0xA77B,0xA77C,0xA77B}, {0xA77D,0x1D79,0xA77D}, /* A77C */
+ {0xA77E,0xA77F,0xA77E}, {0xA77E,0xA77F,0xA77E}, /* A77E */
+ {0xA780,0xA781,0xA780}, {0xA780,0xA781,0xA780}, /* A780 */
+ {0xA782,0xA783,0xA782}, {0xA782,0xA783,0xA782}, /* A782 */
+ {0xA784,0xA785,0xA784}, {0xA784,0xA785,0xA784}, /* A784 */
+ {0xA786,0xA787,0xA786}, {0xA786,0xA787,0xA786}, /* A786 */
+ {0xA788,0xA788,0xA788}, {0xA789,0xA789,0xA789}, /* A788 */
+ {0xA78A,0xA78A,0xA78A}, {0xA78B,0xA78C,0xA78B}, /* A78A */
+ {0xA78B,0xA78C,0xA78B}, {0xA78D,0x0265,0xA78D}, /* A78C */
+ {0xA78E,0xA78E,0xA78E}, {0xA78F,0xA78F,0xA78F}, /* A78E */
+ {0xA790,0xA791,0xA790}, {0xA790,0xA791,0xA790}, /* A790 */
+ {0xA792,0xA793,0xA792}, {0xA792,0xA793,0xA792}, /* A792 */
+ {0xA794,0xA794,0xA794}, {0xA795,0xA795,0xA795}, /* A794 */
+ {0xA796,0xA797,0xA796}, {0xA796,0xA797,0xA796}, /* A796 */
+ {0xA798,0xA799,0xA798}, {0xA798,0xA799,0xA798}, /* A798 */
+ {0xA79A,0xA79B,0xA79A}, {0xA79A,0xA79B,0xA79A}, /* A79A */
+ {0xA79C,0xA79D,0xA79C}, {0xA79C,0xA79D,0xA79C}, /* A79C */
+ {0xA79E,0xA79F,0xA79E}, {0xA79E,0xA79F,0xA79E}, /* A79E */
+ {0xA7A0,0xA7A1,0xA7A0}, {0xA7A0,0xA7A1,0xA7A0}, /* A7A0 */
+ {0xA7A2,0xA7A3,0xA7A2}, {0xA7A2,0xA7A3,0xA7A2}, /* A7A2 */
+ {0xA7A4,0xA7A5,0xA7A4}, {0xA7A4,0xA7A5,0xA7A4}, /* A7A4 */
+ {0xA7A6,0xA7A7,0xA7A6}, {0xA7A6,0xA7A7,0xA7A6}, /* A7A6 */
+ {0xA7A8,0xA7A9,0xA7A8}, {0xA7A8,0xA7A9,0xA7A8}, /* A7A8 */
+ {0xA7AA,0x0266,0xA7AA}, {0xA7AB,0x025C,0xA7AB}, /* A7AA */
+ {0xA7AC,0x0261,0xA7AC}, {0xA7AD,0x026C,0xA7AD}, /* A7AC */
+ {0xA7AE,0x026A,0xA7AE}, {0xA7AF,0xA7AF,0xA7AF}, /* A7AE */
+ {0xA7B0,0x029E,0xA7B0}, {0xA7B1,0x0287,0xA7B1}, /* A7B0 */
+ {0xA7B2,0x029D,0xA7B2}, {0xA7B3,0xAB53,0xA7B3}, /* A7B2 */
+ {0xA7B4,0xA7B5,0xA7B4}, {0xA7B4,0xA7B5,0xA7B4}, /* A7B4 */
+ {0xA7B6,0xA7B7,0xA7B6}, {0xA7B6,0xA7B7,0xA7B6}, /* A7B6 */
+ {0xA7B8,0xA7B8,0xA7B8}, {0xA7B9,0xA7B9,0xA7B9}, /* A7B8 */
+ {0xA7BA,0xA7BA,0xA7BA}, {0xA7BB,0xA7BB,0xA7BB}, /* A7BA */
+ {0xA7BC,0xA7BC,0xA7BC}, {0xA7BD,0xA7BD,0xA7BD}, /* A7BC */
+ {0xA7BE,0xA7BE,0xA7BE}, {0xA7BF,0xA7BF,0xA7BF}, /* A7BE */
+ {0xA7C0,0xA7C0,0xA7C0}, {0xA7C1,0xA7C1,0xA7C1}, /* A7C0 */
+ {0xA7C2,0xA7C2,0xA7C2}, {0xA7C3,0xA7C3,0xA7C3}, /* A7C2 */
+ {0xA7C4,0xA7C4,0xA7C4}, {0xA7C5,0xA7C5,0xA7C5}, /* A7C4 */
+ {0xA7C6,0xA7C6,0xA7C6}, {0xA7C7,0xA7C7,0xA7C7}, /* A7C6 */
+ {0xA7C8,0xA7C8,0xA7C8}, {0xA7C9,0xA7C9,0xA7C9}, /* A7C8 */
+ {0xA7CA,0xA7CA,0xA7CA}, {0xA7CB,0xA7CB,0xA7CB}, /* A7CA */
+ {0xA7CC,0xA7CC,0xA7CC}, {0xA7CD,0xA7CD,0xA7CD}, /* A7CC */
+ {0xA7CE,0xA7CE,0xA7CE}, {0xA7CF,0xA7CF,0xA7CF}, /* A7CE */
+ {0xA7D0,0xA7D0,0xA7D0}, {0xA7D1,0xA7D1,0xA7D1}, /* A7D0 */
+ {0xA7D2,0xA7D2,0xA7D2}, {0xA7D3,0xA7D3,0xA7D3}, /* A7D2 */
+ {0xA7D4,0xA7D4,0xA7D4}, {0xA7D5,0xA7D5,0xA7D5}, /* A7D4 */
+ {0xA7D6,0xA7D6,0xA7D6}, {0xA7D7,0xA7D7,0xA7D7}, /* A7D6 */
+ {0xA7D8,0xA7D8,0xA7D8}, {0xA7D9,0xA7D9,0xA7D9}, /* A7D8 */
+ {0xA7DA,0xA7DA,0xA7DA}, {0xA7DB,0xA7DB,0xA7DB}, /* A7DA */
+ {0xA7DC,0xA7DC,0xA7DC}, {0xA7DD,0xA7DD,0xA7DD}, /* A7DC */
+ {0xA7DE,0xA7DE,0xA7DE}, {0xA7DF,0xA7DF,0xA7DF}, /* A7DE */
+ {0xA7E0,0xA7E0,0xA7E0}, {0xA7E1,0xA7E1,0xA7E1}, /* A7E0 */
+ {0xA7E2,0xA7E2,0xA7E2}, {0xA7E3,0xA7E3,0xA7E3}, /* A7E2 */
+ {0xA7E4,0xA7E4,0xA7E4}, {0xA7E5,0xA7E5,0xA7E5}, /* A7E4 */
+ {0xA7E6,0xA7E6,0xA7E6}, {0xA7E7,0xA7E7,0xA7E7}, /* A7E6 */
+ {0xA7E8,0xA7E8,0xA7E8}, {0xA7E9,0xA7E9,0xA7E9}, /* A7E8 */
+ {0xA7EA,0xA7EA,0xA7EA}, {0xA7EB,0xA7EB,0xA7EB}, /* A7EA */
+ {0xA7EC,0xA7EC,0xA7EC}, {0xA7ED,0xA7ED,0xA7ED}, /* A7EC */
+ {0xA7EE,0xA7EE,0xA7EE}, {0xA7EF,0xA7EF,0xA7EF}, /* A7EE */
+ {0xA7F0,0xA7F0,0xA7F0}, {0xA7F1,0xA7F1,0xA7F1}, /* A7F0 */
+ {0xA7F2,0xA7F2,0xA7F2}, {0xA7F3,0xA7F3,0xA7F3}, /* A7F2 */
+ {0xA7F4,0xA7F4,0xA7F4}, {0xA7F5,0xA7F5,0xA7F5}, /* A7F4 */
+ {0xA7F6,0xA7F6,0xA7F6}, {0xA7F7,0xA7F7,0xA7F7}, /* A7F6 */
+ {0xA7F8,0xA7F8,0xA7F8}, {0xA7F9,0xA7F9,0xA7F9}, /* A7F8 */
+ {0xA7FA,0xA7FA,0xA7FA}, {0xA7FB,0xA7FB,0xA7FB}, /* A7FA */
+ {0xA7FC,0xA7FC,0xA7FC}, {0xA7FD,0xA7FD,0xA7FD}, /* A7FC */
+ {0xA7FE,0xA7FE,0xA7FE}, {0xA7FF,0xA7FF,0xA7FF} /* A7FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p0AB[]= {
+ {0xAB00,0xAB00,0xAB00}, {0xAB01,0xAB01,0xAB01}, /* AB00 */
+ {0xAB02,0xAB02,0xAB02}, {0xAB03,0xAB03,0xAB03}, /* AB02 */
+ {0xAB04,0xAB04,0xAB04}, {0xAB05,0xAB05,0xAB05}, /* AB04 */
+ {0xAB06,0xAB06,0xAB06}, {0xAB07,0xAB07,0xAB07}, /* AB06 */
+ {0xAB08,0xAB08,0xAB08}, {0xAB09,0xAB09,0xAB09}, /* AB08 */
+ {0xAB0A,0xAB0A,0xAB0A}, {0xAB0B,0xAB0B,0xAB0B}, /* AB0A */
+ {0xAB0C,0xAB0C,0xAB0C}, {0xAB0D,0xAB0D,0xAB0D}, /* AB0C */
+ {0xAB0E,0xAB0E,0xAB0E}, {0xAB0F,0xAB0F,0xAB0F}, /* AB0E */
+ {0xAB10,0xAB10,0xAB10}, {0xAB11,0xAB11,0xAB11}, /* AB10 */
+ {0xAB12,0xAB12,0xAB12}, {0xAB13,0xAB13,0xAB13}, /* AB12 */
+ {0xAB14,0xAB14,0xAB14}, {0xAB15,0xAB15,0xAB15}, /* AB14 */
+ {0xAB16,0xAB16,0xAB16}, {0xAB17,0xAB17,0xAB17}, /* AB16 */
+ {0xAB18,0xAB18,0xAB18}, {0xAB19,0xAB19,0xAB19}, /* AB18 */
+ {0xAB1A,0xAB1A,0xAB1A}, {0xAB1B,0xAB1B,0xAB1B}, /* AB1A */
+ {0xAB1C,0xAB1C,0xAB1C}, {0xAB1D,0xAB1D,0xAB1D}, /* AB1C */
+ {0xAB1E,0xAB1E,0xAB1E}, {0xAB1F,0xAB1F,0xAB1F}, /* AB1E */
+ {0xAB20,0xAB20,0xAB20}, {0xAB21,0xAB21,0xAB21}, /* AB20 */
+ {0xAB22,0xAB22,0xAB22}, {0xAB23,0xAB23,0xAB23}, /* AB22 */
+ {0xAB24,0xAB24,0xAB24}, {0xAB25,0xAB25,0xAB25}, /* AB24 */
+ {0xAB26,0xAB26,0xAB26}, {0xAB27,0xAB27,0xAB27}, /* AB26 */
+ {0xAB28,0xAB28,0xAB28}, {0xAB29,0xAB29,0xAB29}, /* AB28 */
+ {0xAB2A,0xAB2A,0xAB2A}, {0xAB2B,0xAB2B,0xAB2B}, /* AB2A */
+ {0xAB2C,0xAB2C,0xAB2C}, {0xAB2D,0xAB2D,0xAB2D}, /* AB2C */
+ {0xAB2E,0xAB2E,0xAB2E}, {0xAB2F,0xAB2F,0xAB2F}, /* AB2E */
+ {0xAB30,0xAB30,0xAB30}, {0xAB31,0xAB31,0xAB31}, /* AB30 */
+ {0xAB32,0xAB32,0xAB32}, {0xAB33,0xAB33,0xAB33}, /* AB32 */
+ {0xAB34,0xAB34,0xAB34}, {0xAB35,0xAB35,0xAB35}, /* AB34 */
+ {0xAB36,0xAB36,0xAB36}, {0xAB37,0xAB37,0xAB37}, /* AB36 */
+ {0xAB38,0xAB38,0xAB38}, {0xAB39,0xAB39,0xAB39}, /* AB38 */
+ {0xAB3A,0xAB3A,0xAB3A}, {0xAB3B,0xAB3B,0xAB3B}, /* AB3A */
+ {0xAB3C,0xAB3C,0xAB3C}, {0xAB3D,0xAB3D,0xAB3D}, /* AB3C */
+ {0xAB3E,0xAB3E,0xAB3E}, {0xAB3F,0xAB3F,0xAB3F}, /* AB3E */
+ {0xAB40,0xAB40,0xAB40}, {0xAB41,0xAB41,0xAB41}, /* AB40 */
+ {0xAB42,0xAB42,0xAB42}, {0xAB43,0xAB43,0xAB43}, /* AB42 */
+ {0xAB44,0xAB44,0xAB44}, {0xAB45,0xAB45,0xAB45}, /* AB44 */
+ {0xAB46,0xAB46,0xAB46}, {0xAB47,0xAB47,0xAB47}, /* AB46 */
+ {0xAB48,0xAB48,0xAB48}, {0xAB49,0xAB49,0xAB49}, /* AB48 */
+ {0xAB4A,0xAB4A,0xAB4A}, {0xAB4B,0xAB4B,0xAB4B}, /* AB4A */
+ {0xAB4C,0xAB4C,0xAB4C}, {0xAB4D,0xAB4D,0xAB4D}, /* AB4C */
+ {0xAB4E,0xAB4E,0xAB4E}, {0xAB4F,0xAB4F,0xAB4F}, /* AB4E */
+ {0xAB50,0xAB50,0xAB50}, {0xAB51,0xAB51,0xAB51}, /* AB50 */
+ {0xAB52,0xAB52,0xAB52}, {0xA7B3,0xAB53,0xA7B3}, /* AB52 */
+ {0xAB54,0xAB54,0xAB54}, {0xAB55,0xAB55,0xAB55}, /* AB54 */
+ {0xAB56,0xAB56,0xAB56}, {0xAB57,0xAB57,0xAB57}, /* AB56 */
+ {0xAB58,0xAB58,0xAB58}, {0xAB59,0xAB59,0xAB59}, /* AB58 */
+ {0xAB5A,0xAB5A,0xAB5A}, {0xAB5B,0xAB5B,0xAB5B}, /* AB5A */
+ {0xAB5C,0xAB5C,0xAB5C}, {0xAB5D,0xAB5D,0xAB5D}, /* AB5C */
+ {0xAB5E,0xAB5E,0xAB5E}, {0xAB5F,0xAB5F,0xAB5F}, /* AB5E */
+ {0xAB60,0xAB60,0xAB60}, {0xAB61,0xAB61,0xAB61}, /* AB60 */
+ {0xAB62,0xAB62,0xAB62}, {0xAB63,0xAB63,0xAB63}, /* AB62 */
+ {0xAB64,0xAB64,0xAB64}, {0xAB65,0xAB65,0xAB65}, /* AB64 */
+ {0xAB66,0xAB66,0xAB66}, {0xAB67,0xAB67,0xAB67}, /* AB66 */
+ {0xAB68,0xAB68,0xAB68}, {0xAB69,0xAB69,0xAB69}, /* AB68 */
+ {0xAB6A,0xAB6A,0xAB6A}, {0xAB6B,0xAB6B,0xAB6B}, /* AB6A */
+ {0xAB6C,0xAB6C,0xAB6C}, {0xAB6D,0xAB6D,0xAB6D}, /* AB6C */
+ {0xAB6E,0xAB6E,0xAB6E}, {0xAB6F,0xAB6F,0xAB6F}, /* AB6E */
+ {0x13A0,0xAB70,0x13A0}, {0x13A1,0xAB71,0x13A1}, /* AB70 */
+ {0x13A2,0xAB72,0x13A2}, {0x13A3,0xAB73,0x13A3}, /* AB72 */
+ {0x13A4,0xAB74,0x13A4}, {0x13A5,0xAB75,0x13A5}, /* AB74 */
+ {0x13A6,0xAB76,0x13A6}, {0x13A7,0xAB77,0x13A7}, /* AB76 */
+ {0x13A8,0xAB78,0x13A8}, {0x13A9,0xAB79,0x13A9}, /* AB78 */
+ {0x13AA,0xAB7A,0x13AA}, {0x13AB,0xAB7B,0x13AB}, /* AB7A */
+ {0x13AC,0xAB7C,0x13AC}, {0x13AD,0xAB7D,0x13AD}, /* AB7C */
+ {0x13AE,0xAB7E,0x13AE}, {0x13AF,0xAB7F,0x13AF}, /* AB7E */
+ {0x13B0,0xAB80,0x13B0}, {0x13B1,0xAB81,0x13B1}, /* AB80 */
+ {0x13B2,0xAB82,0x13B2}, {0x13B3,0xAB83,0x13B3}, /* AB82 */
+ {0x13B4,0xAB84,0x13B4}, {0x13B5,0xAB85,0x13B5}, /* AB84 */
+ {0x13B6,0xAB86,0x13B6}, {0x13B7,0xAB87,0x13B7}, /* AB86 */
+ {0x13B8,0xAB88,0x13B8}, {0x13B9,0xAB89,0x13B9}, /* AB88 */
+ {0x13BA,0xAB8A,0x13BA}, {0x13BB,0xAB8B,0x13BB}, /* AB8A */
+ {0x13BC,0xAB8C,0x13BC}, {0x13BD,0xAB8D,0x13BD}, /* AB8C */
+ {0x13BE,0xAB8E,0x13BE}, {0x13BF,0xAB8F,0x13BF}, /* AB8E */
+ {0x13C0,0xAB90,0x13C0}, {0x13C1,0xAB91,0x13C1}, /* AB90 */
+ {0x13C2,0xAB92,0x13C2}, {0x13C3,0xAB93,0x13C3}, /* AB92 */
+ {0x13C4,0xAB94,0x13C4}, {0x13C5,0xAB95,0x13C5}, /* AB94 */
+ {0x13C6,0xAB96,0x13C6}, {0x13C7,0xAB97,0x13C7}, /* AB96 */
+ {0x13C8,0xAB98,0x13C8}, {0x13C9,0xAB99,0x13C9}, /* AB98 */
+ {0x13CA,0xAB9A,0x13CA}, {0x13CB,0xAB9B,0x13CB}, /* AB9A */
+ {0x13CC,0xAB9C,0x13CC}, {0x13CD,0xAB9D,0x13CD}, /* AB9C */
+ {0x13CE,0xAB9E,0x13CE}, {0x13CF,0xAB9F,0x13CF}, /* AB9E */
+ {0x13D0,0xABA0,0x13D0}, {0x13D1,0xABA1,0x13D1}, /* ABA0 */
+ {0x13D2,0xABA2,0x13D2}, {0x13D3,0xABA3,0x13D3}, /* ABA2 */
+ {0x13D4,0xABA4,0x13D4}, {0x13D5,0xABA5,0x13D5}, /* ABA4 */
+ {0x13D6,0xABA6,0x13D6}, {0x13D7,0xABA7,0x13D7}, /* ABA6 */
+ {0x13D8,0xABA8,0x13D8}, {0x13D9,0xABA9,0x13D9}, /* ABA8 */
+ {0x13DA,0xABAA,0x13DA}, {0x13DB,0xABAB,0x13DB}, /* ABAA */
+ {0x13DC,0xABAC,0x13DC}, {0x13DD,0xABAD,0x13DD}, /* ABAC */
+ {0x13DE,0xABAE,0x13DE}, {0x13DF,0xABAF,0x13DF}, /* ABAE */
+ {0x13E0,0xABB0,0x13E0}, {0x13E1,0xABB1,0x13E1}, /* ABB0 */
+ {0x13E2,0xABB2,0x13E2}, {0x13E3,0xABB3,0x13E3}, /* ABB2 */
+ {0x13E4,0xABB4,0x13E4}, {0x13E5,0xABB5,0x13E5}, /* ABB4 */
+ {0x13E6,0xABB6,0x13E6}, {0x13E7,0xABB7,0x13E7}, /* ABB6 */
+ {0x13E8,0xABB8,0x13E8}, {0x13E9,0xABB9,0x13E9}, /* ABB8 */
+ {0x13EA,0xABBA,0x13EA}, {0x13EB,0xABBB,0x13EB}, /* ABBA */
+ {0x13EC,0xABBC,0x13EC}, {0x13ED,0xABBD,0x13ED}, /* ABBC */
+ {0x13EE,0xABBE,0x13EE}, {0x13EF,0xABBF,0x13EF}, /* ABBE */
+ {0xABC0,0xABC0,0xABC0}, {0xABC1,0xABC1,0xABC1}, /* ABC0 */
+ {0xABC2,0xABC2,0xABC2}, {0xABC3,0xABC3,0xABC3}, /* ABC2 */
+ {0xABC4,0xABC4,0xABC4}, {0xABC5,0xABC5,0xABC5}, /* ABC4 */
+ {0xABC6,0xABC6,0xABC6}, {0xABC7,0xABC7,0xABC7}, /* ABC6 */
+ {0xABC8,0xABC8,0xABC8}, {0xABC9,0xABC9,0xABC9}, /* ABC8 */
+ {0xABCA,0xABCA,0xABCA}, {0xABCB,0xABCB,0xABCB}, /* ABCA */
+ {0xABCC,0xABCC,0xABCC}, {0xABCD,0xABCD,0xABCD}, /* ABCC */
+ {0xABCE,0xABCE,0xABCE}, {0xABCF,0xABCF,0xABCF}, /* ABCE */
+ {0xABD0,0xABD0,0xABD0}, {0xABD1,0xABD1,0xABD1}, /* ABD0 */
+ {0xABD2,0xABD2,0xABD2}, {0xABD3,0xABD3,0xABD3}, /* ABD2 */
+ {0xABD4,0xABD4,0xABD4}, {0xABD5,0xABD5,0xABD5}, /* ABD4 */
+ {0xABD6,0xABD6,0xABD6}, {0xABD7,0xABD7,0xABD7}, /* ABD6 */
+ {0xABD8,0xABD8,0xABD8}, {0xABD9,0xABD9,0xABD9}, /* ABD8 */
+ {0xABDA,0xABDA,0xABDA}, {0xABDB,0xABDB,0xABDB}, /* ABDA */
+ {0xABDC,0xABDC,0xABDC}, {0xABDD,0xABDD,0xABDD}, /* ABDC */
+ {0xABDE,0xABDE,0xABDE}, {0xABDF,0xABDF,0xABDF}, /* ABDE */
+ {0xABE0,0xABE0,0xABE0}, {0xABE1,0xABE1,0xABE1}, /* ABE0 */
+ {0xABE2,0xABE2,0xABE2}, {0xABE3,0xABE3,0xABE3}, /* ABE2 */
+ {0xABE4,0xABE4,0xABE4}, {0xABE5,0xABE5,0xABE5}, /* ABE4 */
+ {0xABE6,0xABE6,0xABE6}, {0xABE7,0xABE7,0xABE7}, /* ABE6 */
+ {0xABE8,0xABE8,0xABE8}, {0xABE9,0xABE9,0xABE9}, /* ABE8 */
+ {0xABEA,0xABEA,0xABEA}, {0xABEB,0xABEB,0xABEB}, /* ABEA */
+ {0xABEC,0xABEC,0xABEC}, {0xABED,0xABED,0xABED}, /* ABEC */
+ {0xABEE,0xABEE,0xABEE}, {0xABEF,0xABEF,0xABEF}, /* ABEE */
+ {0xABF0,0xABF0,0xABF0}, {0xABF1,0xABF1,0xABF1}, /* ABF0 */
+ {0xABF2,0xABF2,0xABF2}, {0xABF3,0xABF3,0xABF3}, /* ABF2 */
+ {0xABF4,0xABF4,0xABF4}, {0xABF5,0xABF5,0xABF5}, /* ABF4 */
+ {0xABF6,0xABF6,0xABF6}, {0xABF7,0xABF7,0xABF7}, /* ABF6 */
+ {0xABF8,0xABF8,0xABF8}, {0xABF9,0xABF9,0xABF9}, /* ABF8 */
+ {0xABFA,0xABFA,0xABFA}, {0xABFB,0xABFB,0xABFB}, /* ABFA */
+ {0xABFC,0xABFC,0xABFC}, {0xABFD,0xABFD,0xABFD}, /* ABFC */
+ {0xABFE,0xABFE,0xABFE}, {0xABFF,0xABFF,0xABFF} /* ABFE */
+};
+
+static const MY_UNICASE_CHARACTER u900p0FF[]= {
+ {0xFF00,0xFF00,0xFF00}, {0xFF01,0xFF01,0xFF01}, /* FF00 */
+ {0xFF02,0xFF02,0xFF02}, {0xFF03,0xFF03,0xFF03}, /* FF02 */
+ {0xFF04,0xFF04,0xFF04}, {0xFF05,0xFF05,0xFF05}, /* FF04 */
+ {0xFF06,0xFF06,0xFF06}, {0xFF07,0xFF07,0xFF07}, /* FF06 */
+ {0xFF08,0xFF08,0xFF08}, {0xFF09,0xFF09,0xFF09}, /* FF08 */
+ {0xFF0A,0xFF0A,0xFF0A}, {0xFF0B,0xFF0B,0xFF0B}, /* FF0A */
+ {0xFF0C,0xFF0C,0xFF0C}, {0xFF0D,0xFF0D,0xFF0D}, /* FF0C */
+ {0xFF0E,0xFF0E,0xFF0E}, {0xFF0F,0xFF0F,0xFF0F}, /* FF0E */
+ {0xFF10,0xFF10,0xFF10}, {0xFF11,0xFF11,0xFF11}, /* FF10 */
+ {0xFF12,0xFF12,0xFF12}, {0xFF13,0xFF13,0xFF13}, /* FF12 */
+ {0xFF14,0xFF14,0xFF14}, {0xFF15,0xFF15,0xFF15}, /* FF14 */
+ {0xFF16,0xFF16,0xFF16}, {0xFF17,0xFF17,0xFF17}, /* FF16 */
+ {0xFF18,0xFF18,0xFF18}, {0xFF19,0xFF19,0xFF19}, /* FF18 */
+ {0xFF1A,0xFF1A,0xFF1A}, {0xFF1B,0xFF1B,0xFF1B}, /* FF1A */
+ {0xFF1C,0xFF1C,0xFF1C}, {0xFF1D,0xFF1D,0xFF1D}, /* FF1C */
+ {0xFF1E,0xFF1E,0xFF1E}, {0xFF1F,0xFF1F,0xFF1F}, /* FF1E */
+ {0xFF20,0xFF20,0xFF20}, {0xFF21,0xFF41,0xFF21}, /* FF20 */
+ {0xFF22,0xFF42,0xFF22}, {0xFF23,0xFF43,0xFF23}, /* FF22 */
+ {0xFF24,0xFF44,0xFF24}, {0xFF25,0xFF45,0xFF25}, /* FF24 */
+ {0xFF26,0xFF46,0xFF26}, {0xFF27,0xFF47,0xFF27}, /* FF26 */
+ {0xFF28,0xFF48,0xFF28}, {0xFF29,0xFF49,0xFF29}, /* FF28 */
+ {0xFF2A,0xFF4A,0xFF2A}, {0xFF2B,0xFF4B,0xFF2B}, /* FF2A */
+ {0xFF2C,0xFF4C,0xFF2C}, {0xFF2D,0xFF4D,0xFF2D}, /* FF2C */
+ {0xFF2E,0xFF4E,0xFF2E}, {0xFF2F,0xFF4F,0xFF2F}, /* FF2E */
+ {0xFF30,0xFF50,0xFF30}, {0xFF31,0xFF51,0xFF31}, /* FF30 */
+ {0xFF32,0xFF52,0xFF32}, {0xFF33,0xFF53,0xFF33}, /* FF32 */
+ {0xFF34,0xFF54,0xFF34}, {0xFF35,0xFF55,0xFF35}, /* FF34 */
+ {0xFF36,0xFF56,0xFF36}, {0xFF37,0xFF57,0xFF37}, /* FF36 */
+ {0xFF38,0xFF58,0xFF38}, {0xFF39,0xFF59,0xFF39}, /* FF38 */
+ {0xFF3A,0xFF5A,0xFF3A}, {0xFF3B,0xFF3B,0xFF3B}, /* FF3A */
+ {0xFF3C,0xFF3C,0xFF3C}, {0xFF3D,0xFF3D,0xFF3D}, /* FF3C */
+ {0xFF3E,0xFF3E,0xFF3E}, {0xFF3F,0xFF3F,0xFF3F}, /* FF3E */
+ {0xFF40,0xFF40,0xFF40}, {0xFF21,0xFF41,0xFF21}, /* FF40 */
+ {0xFF22,0xFF42,0xFF22}, {0xFF23,0xFF43,0xFF23}, /* FF42 */
+ {0xFF24,0xFF44,0xFF24}, {0xFF25,0xFF45,0xFF25}, /* FF44 */
+ {0xFF26,0xFF46,0xFF26}, {0xFF27,0xFF47,0xFF27}, /* FF46 */
+ {0xFF28,0xFF48,0xFF28}, {0xFF29,0xFF49,0xFF29}, /* FF48 */
+ {0xFF2A,0xFF4A,0xFF2A}, {0xFF2B,0xFF4B,0xFF2B}, /* FF4A */
+ {0xFF2C,0xFF4C,0xFF2C}, {0xFF2D,0xFF4D,0xFF2D}, /* FF4C */
+ {0xFF2E,0xFF4E,0xFF2E}, {0xFF2F,0xFF4F,0xFF2F}, /* FF4E */
+ {0xFF30,0xFF50,0xFF30}, {0xFF31,0xFF51,0xFF31}, /* FF50 */
+ {0xFF32,0xFF52,0xFF32}, {0xFF33,0xFF53,0xFF33}, /* FF52 */
+ {0xFF34,0xFF54,0xFF34}, {0xFF35,0xFF55,0xFF35}, /* FF54 */
+ {0xFF36,0xFF56,0xFF36}, {0xFF37,0xFF57,0xFF37}, /* FF56 */
+ {0xFF38,0xFF58,0xFF38}, {0xFF39,0xFF59,0xFF39}, /* FF58 */
+ {0xFF3A,0xFF5A,0xFF3A}, {0xFF5B,0xFF5B,0xFF5B}, /* FF5A */
+ {0xFF5C,0xFF5C,0xFF5C}, {0xFF5D,0xFF5D,0xFF5D}, /* FF5C */
+ {0xFF5E,0xFF5E,0xFF5E}, {0xFF5F,0xFF5F,0xFF5F}, /* FF5E */
+ {0xFF60,0xFF60,0xFF60}, {0xFF61,0xFF61,0xFF61}, /* FF60 */
+ {0xFF62,0xFF62,0xFF62}, {0xFF63,0xFF63,0xFF63}, /* FF62 */
+ {0xFF64,0xFF64,0xFF64}, {0xFF65,0xFF65,0xFF65}, /* FF64 */
+ {0xFF66,0xFF66,0xFF66}, {0xFF67,0xFF67,0xFF67}, /* FF66 */
+ {0xFF68,0xFF68,0xFF68}, {0xFF69,0xFF69,0xFF69}, /* FF68 */
+ {0xFF6A,0xFF6A,0xFF6A}, {0xFF6B,0xFF6B,0xFF6B}, /* FF6A */
+ {0xFF6C,0xFF6C,0xFF6C}, {0xFF6D,0xFF6D,0xFF6D}, /* FF6C */
+ {0xFF6E,0xFF6E,0xFF6E}, {0xFF6F,0xFF6F,0xFF6F}, /* FF6E */
+ {0xFF70,0xFF70,0xFF70}, {0xFF71,0xFF71,0xFF71}, /* FF70 */
+ {0xFF72,0xFF72,0xFF72}, {0xFF73,0xFF73,0xFF73}, /* FF72 */
+ {0xFF74,0xFF74,0xFF74}, {0xFF75,0xFF75,0xFF75}, /* FF74 */
+ {0xFF76,0xFF76,0xFF76}, {0xFF77,0xFF77,0xFF77}, /* FF76 */
+ {0xFF78,0xFF78,0xFF78}, {0xFF79,0xFF79,0xFF79}, /* FF78 */
+ {0xFF7A,0xFF7A,0xFF7A}, {0xFF7B,0xFF7B,0xFF7B}, /* FF7A */
+ {0xFF7C,0xFF7C,0xFF7C}, {0xFF7D,0xFF7D,0xFF7D}, /* FF7C */
+ {0xFF7E,0xFF7E,0xFF7E}, {0xFF7F,0xFF7F,0xFF7F}, /* FF7E */
+ {0xFF80,0xFF80,0xFF80}, {0xFF81,0xFF81,0xFF81}, /* FF80 */
+ {0xFF82,0xFF82,0xFF82}, {0xFF83,0xFF83,0xFF83}, /* FF82 */
+ {0xFF84,0xFF84,0xFF84}, {0xFF85,0xFF85,0xFF85}, /* FF84 */
+ {0xFF86,0xFF86,0xFF86}, {0xFF87,0xFF87,0xFF87}, /* FF86 */
+ {0xFF88,0xFF88,0xFF88}, {0xFF89,0xFF89,0xFF89}, /* FF88 */
+ {0xFF8A,0xFF8A,0xFF8A}, {0xFF8B,0xFF8B,0xFF8B}, /* FF8A */
+ {0xFF8C,0xFF8C,0xFF8C}, {0xFF8D,0xFF8D,0xFF8D}, /* FF8C */
+ {0xFF8E,0xFF8E,0xFF8E}, {0xFF8F,0xFF8F,0xFF8F}, /* FF8E */
+ {0xFF90,0xFF90,0xFF90}, {0xFF91,0xFF91,0xFF91}, /* FF90 */
+ {0xFF92,0xFF92,0xFF92}, {0xFF93,0xFF93,0xFF93}, /* FF92 */
+ {0xFF94,0xFF94,0xFF94}, {0xFF95,0xFF95,0xFF95}, /* FF94 */
+ {0xFF96,0xFF96,0xFF96}, {0xFF97,0xFF97,0xFF97}, /* FF96 */
+ {0xFF98,0xFF98,0xFF98}, {0xFF99,0xFF99,0xFF99}, /* FF98 */
+ {0xFF9A,0xFF9A,0xFF9A}, {0xFF9B,0xFF9B,0xFF9B}, /* FF9A */
+ {0xFF9C,0xFF9C,0xFF9C}, {0xFF9D,0xFF9D,0xFF9D}, /* FF9C */
+ {0xFF9E,0xFF9E,0xFF9E}, {0xFF9F,0xFF9F,0xFF9F}, /* FF9E */
+ {0xFFA0,0xFFA0,0xFFA0}, {0xFFA1,0xFFA1,0xFFA1}, /* FFA0 */
+ {0xFFA2,0xFFA2,0xFFA2}, {0xFFA3,0xFFA3,0xFFA3}, /* FFA2 */
+ {0xFFA4,0xFFA4,0xFFA4}, {0xFFA5,0xFFA5,0xFFA5}, /* FFA4 */
+ {0xFFA6,0xFFA6,0xFFA6}, {0xFFA7,0xFFA7,0xFFA7}, /* FFA6 */
+ {0xFFA8,0xFFA8,0xFFA8}, {0xFFA9,0xFFA9,0xFFA9}, /* FFA8 */
+ {0xFFAA,0xFFAA,0xFFAA}, {0xFFAB,0xFFAB,0xFFAB}, /* FFAA */
+ {0xFFAC,0xFFAC,0xFFAC}, {0xFFAD,0xFFAD,0xFFAD}, /* FFAC */
+ {0xFFAE,0xFFAE,0xFFAE}, {0xFFAF,0xFFAF,0xFFAF}, /* FFAE */
+ {0xFFB0,0xFFB0,0xFFB0}, {0xFFB1,0xFFB1,0xFFB1}, /* FFB0 */
+ {0xFFB2,0xFFB2,0xFFB2}, {0xFFB3,0xFFB3,0xFFB3}, /* FFB2 */
+ {0xFFB4,0xFFB4,0xFFB4}, {0xFFB5,0xFFB5,0xFFB5}, /* FFB4 */
+ {0xFFB6,0xFFB6,0xFFB6}, {0xFFB7,0xFFB7,0xFFB7}, /* FFB6 */
+ {0xFFB8,0xFFB8,0xFFB8}, {0xFFB9,0xFFB9,0xFFB9}, /* FFB8 */
+ {0xFFBA,0xFFBA,0xFFBA}, {0xFFBB,0xFFBB,0xFFBB}, /* FFBA */
+ {0xFFBC,0xFFBC,0xFFBC}, {0xFFBD,0xFFBD,0xFFBD}, /* FFBC */
+ {0xFFBE,0xFFBE,0xFFBE}, {0xFFBF,0xFFBF,0xFFBF}, /* FFBE */
+ {0xFFC0,0xFFC0,0xFFC0}, {0xFFC1,0xFFC1,0xFFC1}, /* FFC0 */
+ {0xFFC2,0xFFC2,0xFFC2}, {0xFFC3,0xFFC3,0xFFC3}, /* FFC2 */
+ {0xFFC4,0xFFC4,0xFFC4}, {0xFFC5,0xFFC5,0xFFC5}, /* FFC4 */
+ {0xFFC6,0xFFC6,0xFFC6}, {0xFFC7,0xFFC7,0xFFC7}, /* FFC6 */
+ {0xFFC8,0xFFC8,0xFFC8}, {0xFFC9,0xFFC9,0xFFC9}, /* FFC8 */
+ {0xFFCA,0xFFCA,0xFFCA}, {0xFFCB,0xFFCB,0xFFCB}, /* FFCA */
+ {0xFFCC,0xFFCC,0xFFCC}, {0xFFCD,0xFFCD,0xFFCD}, /* FFCC */
+ {0xFFCE,0xFFCE,0xFFCE}, {0xFFCF,0xFFCF,0xFFCF}, /* FFCE */
+ {0xFFD0,0xFFD0,0xFFD0}, {0xFFD1,0xFFD1,0xFFD1}, /* FFD0 */
+ {0xFFD2,0xFFD2,0xFFD2}, {0xFFD3,0xFFD3,0xFFD3}, /* FFD2 */
+ {0xFFD4,0xFFD4,0xFFD4}, {0xFFD5,0xFFD5,0xFFD5}, /* FFD4 */
+ {0xFFD6,0xFFD6,0xFFD6}, {0xFFD7,0xFFD7,0xFFD7}, /* FFD6 */
+ {0xFFD8,0xFFD8,0xFFD8}, {0xFFD9,0xFFD9,0xFFD9}, /* FFD8 */
+ {0xFFDA,0xFFDA,0xFFDA}, {0xFFDB,0xFFDB,0xFFDB}, /* FFDA */
+ {0xFFDC,0xFFDC,0xFFDC}, {0xFFDD,0xFFDD,0xFFDD}, /* FFDC */
+ {0xFFDE,0xFFDE,0xFFDE}, {0xFFDF,0xFFDF,0xFFDF}, /* FFDE */
+ {0xFFE0,0xFFE0,0xFFE0}, {0xFFE1,0xFFE1,0xFFE1}, /* FFE0 */
+ {0xFFE2,0xFFE2,0xFFE2}, {0xFFE3,0xFFE3,0xFFE3}, /* FFE2 */
+ {0xFFE4,0xFFE4,0xFFE4}, {0xFFE5,0xFFE5,0xFFE5}, /* FFE4 */
+ {0xFFE6,0xFFE6,0xFFE6}, {0xFFE7,0xFFE7,0xFFE7}, /* FFE6 */
+ {0xFFE8,0xFFE8,0xFFE8}, {0xFFE9,0xFFE9,0xFFE9}, /* FFE8 */
+ {0xFFEA,0xFFEA,0xFFEA}, {0xFFEB,0xFFEB,0xFFEB}, /* FFEA */
+ {0xFFEC,0xFFEC,0xFFEC}, {0xFFED,0xFFED,0xFFED}, /* FFEC */
+ {0xFFEE,0xFFEE,0xFFEE}, {0xFFEF,0xFFEF,0xFFEF}, /* FFEE */
+ {0xFFF0,0xFFF0,0xFFF0}, {0xFFF1,0xFFF1,0xFFF1}, /* FFF0 */
+ {0xFFF2,0xFFF2,0xFFF2}, {0xFFF3,0xFFF3,0xFFF3}, /* FFF2 */
+ {0xFFF4,0xFFF4,0xFFF4}, {0xFFF5,0xFFF5,0xFFF5}, /* FFF4 */
+ {0xFFF6,0xFFF6,0xFFF6}, {0xFFF7,0xFFF7,0xFFF7}, /* FFF6 */
+ {0xFFF8,0xFFF8,0xFFF8}, {0xFFF9,0xFFF9,0xFFF9}, /* FFF8 */
+ {0xFFFA,0xFFFA,0xFFFA}, {0xFFFB,0xFFFB,0xFFFB}, /* FFFA */
+ {0xFFFC,0xFFFC,0xFFFC}, {0xFFFD,0xFFFD,0xFFFD}, /* FFFC */
+ {0xFFFE,0xFFFE,0xFFFE}, {0xFFFF,0xFFFF,0xFFFF} /* FFFE */
+};
+
+static const MY_UNICASE_CHARACTER u900p104[]= {
+ {0x10400,0x10428,0x10400}, {0x10401,0x10429,0x10401}, /* 10400 */
+ {0x10402,0x1042A,0x10402}, {0x10403,0x1042B,0x10403}, /* 10402 */
+ {0x10404,0x1042C,0x10404}, {0x10405,0x1042D,0x10405}, /* 10404 */
+ {0x10406,0x1042E,0x10406}, {0x10407,0x1042F,0x10407}, /* 10406 */
+ {0x10408,0x10430,0x10408}, {0x10409,0x10431,0x10409}, /* 10408 */
+ {0x1040A,0x10432,0x1040A}, {0x1040B,0x10433,0x1040B}, /* 1040A */
+ {0x1040C,0x10434,0x1040C}, {0x1040D,0x10435,0x1040D}, /* 1040C */
+ {0x1040E,0x10436,0x1040E}, {0x1040F,0x10437,0x1040F}, /* 1040E */
+ {0x10410,0x10438,0x10410}, {0x10411,0x10439,0x10411}, /* 10410 */
+ {0x10412,0x1043A,0x10412}, {0x10413,0x1043B,0x10413}, /* 10412 */
+ {0x10414,0x1043C,0x10414}, {0x10415,0x1043D,0x10415}, /* 10414 */
+ {0x10416,0x1043E,0x10416}, {0x10417,0x1043F,0x10417}, /* 10416 */
+ {0x10418,0x10440,0x10418}, {0x10419,0x10441,0x10419}, /* 10418 */
+ {0x1041A,0x10442,0x1041A}, {0x1041B,0x10443,0x1041B}, /* 1041A */
+ {0x1041C,0x10444,0x1041C}, {0x1041D,0x10445,0x1041D}, /* 1041C */
+ {0x1041E,0x10446,0x1041E}, {0x1041F,0x10447,0x1041F}, /* 1041E */
+ {0x10420,0x10448,0x10420}, {0x10421,0x10449,0x10421}, /* 10420 */
+ {0x10422,0x1044A,0x10422}, {0x10423,0x1044B,0x10423}, /* 10422 */
+ {0x10424,0x1044C,0x10424}, {0x10425,0x1044D,0x10425}, /* 10424 */
+ {0x10426,0x1044E,0x10426}, {0x10427,0x1044F,0x10427}, /* 10426 */
+ {0x10400,0x10428,0x10400}, {0x10401,0x10429,0x10401}, /* 10428 */
+ {0x10402,0x1042A,0x10402}, {0x10403,0x1042B,0x10403}, /* 1042A */
+ {0x10404,0x1042C,0x10404}, {0x10405,0x1042D,0x10405}, /* 1042C */
+ {0x10406,0x1042E,0x10406}, {0x10407,0x1042F,0x10407}, /* 1042E */
+ {0x10408,0x10430,0x10408}, {0x10409,0x10431,0x10409}, /* 10430 */
+ {0x1040A,0x10432,0x1040A}, {0x1040B,0x10433,0x1040B}, /* 10432 */
+ {0x1040C,0x10434,0x1040C}, {0x1040D,0x10435,0x1040D}, /* 10434 */
+ {0x1040E,0x10436,0x1040E}, {0x1040F,0x10437,0x1040F}, /* 10436 */
+ {0x10410,0x10438,0x10410}, {0x10411,0x10439,0x10411}, /* 10438 */
+ {0x10412,0x1043A,0x10412}, {0x10413,0x1043B,0x10413}, /* 1043A */
+ {0x10414,0x1043C,0x10414}, {0x10415,0x1043D,0x10415}, /* 1043C */
+ {0x10416,0x1043E,0x10416}, {0x10417,0x1043F,0x10417}, /* 1043E */
+ {0x10418,0x10440,0x10418}, {0x10419,0x10441,0x10419}, /* 10440 */
+ {0x1041A,0x10442,0x1041A}, {0x1041B,0x10443,0x1041B}, /* 10442 */
+ {0x1041C,0x10444,0x1041C}, {0x1041D,0x10445,0x1041D}, /* 10444 */
+ {0x1041E,0x10446,0x1041E}, {0x1041F,0x10447,0x1041F}, /* 10446 */
+ {0x10420,0x10448,0x10420}, {0x10421,0x10449,0x10421}, /* 10448 */
+ {0x10422,0x1044A,0x10422}, {0x10423,0x1044B,0x10423}, /* 1044A */
+ {0x10424,0x1044C,0x10424}, {0x10425,0x1044D,0x10425}, /* 1044C */
+ {0x10426,0x1044E,0x10426}, {0x10427,0x1044F,0x10427}, /* 1044E */
+ {0x10450,0x10450,0x10450}, {0x10451,0x10451,0x10451}, /* 10450 */
+ {0x10452,0x10452,0x10452}, {0x10453,0x10453,0x10453}, /* 10452 */
+ {0x10454,0x10454,0x10454}, {0x10455,0x10455,0x10455}, /* 10454 */
+ {0x10456,0x10456,0x10456}, {0x10457,0x10457,0x10457}, /* 10456 */
+ {0x10458,0x10458,0x10458}, {0x10459,0x10459,0x10459}, /* 10458 */
+ {0x1045A,0x1045A,0x1045A}, {0x1045B,0x1045B,0x1045B}, /* 1045A */
+ {0x1045C,0x1045C,0x1045C}, {0x1045D,0x1045D,0x1045D}, /* 1045C */
+ {0x1045E,0x1045E,0x1045E}, {0x1045F,0x1045F,0x1045F}, /* 1045E */
+ {0x10460,0x10460,0x10460}, {0x10461,0x10461,0x10461}, /* 10460 */
+ {0x10462,0x10462,0x10462}, {0x10463,0x10463,0x10463}, /* 10462 */
+ {0x10464,0x10464,0x10464}, {0x10465,0x10465,0x10465}, /* 10464 */
+ {0x10466,0x10466,0x10466}, {0x10467,0x10467,0x10467}, /* 10466 */
+ {0x10468,0x10468,0x10468}, {0x10469,0x10469,0x10469}, /* 10468 */
+ {0x1046A,0x1046A,0x1046A}, {0x1046B,0x1046B,0x1046B}, /* 1046A */
+ {0x1046C,0x1046C,0x1046C}, {0x1046D,0x1046D,0x1046D}, /* 1046C */
+ {0x1046E,0x1046E,0x1046E}, {0x1046F,0x1046F,0x1046F}, /* 1046E */
+ {0x10470,0x10470,0x10470}, {0x10471,0x10471,0x10471}, /* 10470 */
+ {0x10472,0x10472,0x10472}, {0x10473,0x10473,0x10473}, /* 10472 */
+ {0x10474,0x10474,0x10474}, {0x10475,0x10475,0x10475}, /* 10474 */
+ {0x10476,0x10476,0x10476}, {0x10477,0x10477,0x10477}, /* 10476 */
+ {0x10478,0x10478,0x10478}, {0x10479,0x10479,0x10479}, /* 10478 */
+ {0x1047A,0x1047A,0x1047A}, {0x1047B,0x1047B,0x1047B}, /* 1047A */
+ {0x1047C,0x1047C,0x1047C}, {0x1047D,0x1047D,0x1047D}, /* 1047C */
+ {0x1047E,0x1047E,0x1047E}, {0x1047F,0x1047F,0x1047F}, /* 1047E */
+ {0x10480,0x10480,0x10480}, {0x10481,0x10481,0x10481}, /* 10480 */
+ {0x10482,0x10482,0x10482}, {0x10483,0x10483,0x10483}, /* 10482 */
+ {0x10484,0x10484,0x10484}, {0x10485,0x10485,0x10485}, /* 10484 */
+ {0x10486,0x10486,0x10486}, {0x10487,0x10487,0x10487}, /* 10486 */
+ {0x10488,0x10488,0x10488}, {0x10489,0x10489,0x10489}, /* 10488 */
+ {0x1048A,0x1048A,0x1048A}, {0x1048B,0x1048B,0x1048B}, /* 1048A */
+ {0x1048C,0x1048C,0x1048C}, {0x1048D,0x1048D,0x1048D}, /* 1048C */
+ {0x1048E,0x1048E,0x1048E}, {0x1048F,0x1048F,0x1048F}, /* 1048E */
+ {0x10490,0x10490,0x10490}, {0x10491,0x10491,0x10491}, /* 10490 */
+ {0x10492,0x10492,0x10492}, {0x10493,0x10493,0x10493}, /* 10492 */
+ {0x10494,0x10494,0x10494}, {0x10495,0x10495,0x10495}, /* 10494 */
+ {0x10496,0x10496,0x10496}, {0x10497,0x10497,0x10497}, /* 10496 */
+ {0x10498,0x10498,0x10498}, {0x10499,0x10499,0x10499}, /* 10498 */
+ {0x1049A,0x1049A,0x1049A}, {0x1049B,0x1049B,0x1049B}, /* 1049A */
+ {0x1049C,0x1049C,0x1049C}, {0x1049D,0x1049D,0x1049D}, /* 1049C */
+ {0x1049E,0x1049E,0x1049E}, {0x1049F,0x1049F,0x1049F}, /* 1049E */
+ {0x104A0,0x104A0,0x104A0}, {0x104A1,0x104A1,0x104A1}, /* 104A0 */
+ {0x104A2,0x104A2,0x104A2}, {0x104A3,0x104A3,0x104A3}, /* 104A2 */
+ {0x104A4,0x104A4,0x104A4}, {0x104A5,0x104A5,0x104A5}, /* 104A4 */
+ {0x104A6,0x104A6,0x104A6}, {0x104A7,0x104A7,0x104A7}, /* 104A6 */
+ {0x104A8,0x104A8,0x104A8}, {0x104A9,0x104A9,0x104A9}, /* 104A8 */
+ {0x104AA,0x104AA,0x104AA}, {0x104AB,0x104AB,0x104AB}, /* 104AA */
+ {0x104AC,0x104AC,0x104AC}, {0x104AD,0x104AD,0x104AD}, /* 104AC */
+ {0x104AE,0x104AE,0x104AE}, {0x104AF,0x104AF,0x104AF}, /* 104AE */
+ {0x104B0,0x104D8,0x104B0}, {0x104B1,0x104D9,0x104B1}, /* 104B0 */
+ {0x104B2,0x104DA,0x104B2}, {0x104B3,0x104DB,0x104B3}, /* 104B2 */
+ {0x104B4,0x104DC,0x104B4}, {0x104B5,0x104DD,0x104B5}, /* 104B4 */
+ {0x104B6,0x104DE,0x104B6}, {0x104B7,0x104DF,0x104B7}, /* 104B6 */
+ {0x104B8,0x104E0,0x104B8}, {0x104B9,0x104E1,0x104B9}, /* 104B8 */
+ {0x104BA,0x104E2,0x104BA}, {0x104BB,0x104E3,0x104BB}, /* 104BA */
+ {0x104BC,0x104E4,0x104BC}, {0x104BD,0x104E5,0x104BD}, /* 104BC */
+ {0x104BE,0x104E6,0x104BE}, {0x104BF,0x104E7,0x104BF}, /* 104BE */
+ {0x104C0,0x104E8,0x104C0}, {0x104C1,0x104E9,0x104C1}, /* 104C0 */
+ {0x104C2,0x104EA,0x104C2}, {0x104C3,0x104EB,0x104C3}, /* 104C2 */
+ {0x104C4,0x104EC,0x104C4}, {0x104C5,0x104ED,0x104C5}, /* 104C4 */
+ {0x104C6,0x104EE,0x104C6}, {0x104C7,0x104EF,0x104C7}, /* 104C6 */
+ {0x104C8,0x104F0,0x104C8}, {0x104C9,0x104F1,0x104C9}, /* 104C8 */
+ {0x104CA,0x104F2,0x104CA}, {0x104CB,0x104F3,0x104CB}, /* 104CA */
+ {0x104CC,0x104F4,0x104CC}, {0x104CD,0x104F5,0x104CD}, /* 104CC */
+ {0x104CE,0x104F6,0x104CE}, {0x104CF,0x104F7,0x104CF}, /* 104CE */
+ {0x104D0,0x104F8,0x104D0}, {0x104D1,0x104F9,0x104D1}, /* 104D0 */
+ {0x104D2,0x104FA,0x104D2}, {0x104D3,0x104FB,0x104D3}, /* 104D2 */
+ {0x104D4,0x104D4,0x104D4}, {0x104D5,0x104D5,0x104D5}, /* 104D4 */
+ {0x104D6,0x104D6,0x104D6}, {0x104D7,0x104D7,0x104D7}, /* 104D6 */
+ {0x104B0,0x104D8,0x104B0}, {0x104B1,0x104D9,0x104B1}, /* 104D8 */
+ {0x104B2,0x104DA,0x104B2}, {0x104B3,0x104DB,0x104B3}, /* 104DA */
+ {0x104B4,0x104DC,0x104B4}, {0x104B5,0x104DD,0x104B5}, /* 104DC */
+ {0x104B6,0x104DE,0x104B6}, {0x104B7,0x104DF,0x104B7}, /* 104DE */
+ {0x104B8,0x104E0,0x104B8}, {0x104B9,0x104E1,0x104B9}, /* 104E0 */
+ {0x104BA,0x104E2,0x104BA}, {0x104BB,0x104E3,0x104BB}, /* 104E2 */
+ {0x104BC,0x104E4,0x104BC}, {0x104BD,0x104E5,0x104BD}, /* 104E4 */
+ {0x104BE,0x104E6,0x104BE}, {0x104BF,0x104E7,0x104BF}, /* 104E6 */
+ {0x104C0,0x104E8,0x104C0}, {0x104C1,0x104E9,0x104C1}, /* 104E8 */
+ {0x104C2,0x104EA,0x104C2}, {0x104C3,0x104EB,0x104C3}, /* 104EA */
+ {0x104C4,0x104EC,0x104C4}, {0x104C5,0x104ED,0x104C5}, /* 104EC */
+ {0x104C6,0x104EE,0x104C6}, {0x104C7,0x104EF,0x104C7}, /* 104EE */
+ {0x104C8,0x104F0,0x104C8}, {0x104C9,0x104F1,0x104C9}, /* 104F0 */
+ {0x104CA,0x104F2,0x104CA}, {0x104CB,0x104F3,0x104CB}, /* 104F2 */
+ {0x104CC,0x104F4,0x104CC}, {0x104CD,0x104F5,0x104CD}, /* 104F4 */
+ {0x104CE,0x104F6,0x104CE}, {0x104CF,0x104F7,0x104CF}, /* 104F6 */
+ {0x104D0,0x104F8,0x104D0}, {0x104D1,0x104F9,0x104D1}, /* 104F8 */
+ {0x104D2,0x104FA,0x104D2}, {0x104D3,0x104FB,0x104D3}, /* 104FA */
+ {0x104FC,0x104FC,0x104FC}, {0x104FD,0x104FD,0x104FD}, /* 104FC */
+ {0x104FE,0x104FE,0x104FE}, {0x104FF,0x104FF,0x104FF} /* 104FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p10C[]= {
+ {0x10C00,0x10C00,0x10C00}, {0x10C01,0x10C01,0x10C01}, /* 10C00 */
+ {0x10C02,0x10C02,0x10C02}, {0x10C03,0x10C03,0x10C03}, /* 10C02 */
+ {0x10C04,0x10C04,0x10C04}, {0x10C05,0x10C05,0x10C05}, /* 10C04 */
+ {0x10C06,0x10C06,0x10C06}, {0x10C07,0x10C07,0x10C07}, /* 10C06 */
+ {0x10C08,0x10C08,0x10C08}, {0x10C09,0x10C09,0x10C09}, /* 10C08 */
+ {0x10C0A,0x10C0A,0x10C0A}, {0x10C0B,0x10C0B,0x10C0B}, /* 10C0A */
+ {0x10C0C,0x10C0C,0x10C0C}, {0x10C0D,0x10C0D,0x10C0D}, /* 10C0C */
+ {0x10C0E,0x10C0E,0x10C0E}, {0x10C0F,0x10C0F,0x10C0F}, /* 10C0E */
+ {0x10C10,0x10C10,0x10C10}, {0x10C11,0x10C11,0x10C11}, /* 10C10 */
+ {0x10C12,0x10C12,0x10C12}, {0x10C13,0x10C13,0x10C13}, /* 10C12 */
+ {0x10C14,0x10C14,0x10C14}, {0x10C15,0x10C15,0x10C15}, /* 10C14 */
+ {0x10C16,0x10C16,0x10C16}, {0x10C17,0x10C17,0x10C17}, /* 10C16 */
+ {0x10C18,0x10C18,0x10C18}, {0x10C19,0x10C19,0x10C19}, /* 10C18 */
+ {0x10C1A,0x10C1A,0x10C1A}, {0x10C1B,0x10C1B,0x10C1B}, /* 10C1A */
+ {0x10C1C,0x10C1C,0x10C1C}, {0x10C1D,0x10C1D,0x10C1D}, /* 10C1C */
+ {0x10C1E,0x10C1E,0x10C1E}, {0x10C1F,0x10C1F,0x10C1F}, /* 10C1E */
+ {0x10C20,0x10C20,0x10C20}, {0x10C21,0x10C21,0x10C21}, /* 10C20 */
+ {0x10C22,0x10C22,0x10C22}, {0x10C23,0x10C23,0x10C23}, /* 10C22 */
+ {0x10C24,0x10C24,0x10C24}, {0x10C25,0x10C25,0x10C25}, /* 10C24 */
+ {0x10C26,0x10C26,0x10C26}, {0x10C27,0x10C27,0x10C27}, /* 10C26 */
+ {0x10C28,0x10C28,0x10C28}, {0x10C29,0x10C29,0x10C29}, /* 10C28 */
+ {0x10C2A,0x10C2A,0x10C2A}, {0x10C2B,0x10C2B,0x10C2B}, /* 10C2A */
+ {0x10C2C,0x10C2C,0x10C2C}, {0x10C2D,0x10C2D,0x10C2D}, /* 10C2C */
+ {0x10C2E,0x10C2E,0x10C2E}, {0x10C2F,0x10C2F,0x10C2F}, /* 10C2E */
+ {0x10C30,0x10C30,0x10C30}, {0x10C31,0x10C31,0x10C31}, /* 10C30 */
+ {0x10C32,0x10C32,0x10C32}, {0x10C33,0x10C33,0x10C33}, /* 10C32 */
+ {0x10C34,0x10C34,0x10C34}, {0x10C35,0x10C35,0x10C35}, /* 10C34 */
+ {0x10C36,0x10C36,0x10C36}, {0x10C37,0x10C37,0x10C37}, /* 10C36 */
+ {0x10C38,0x10C38,0x10C38}, {0x10C39,0x10C39,0x10C39}, /* 10C38 */
+ {0x10C3A,0x10C3A,0x10C3A}, {0x10C3B,0x10C3B,0x10C3B}, /* 10C3A */
+ {0x10C3C,0x10C3C,0x10C3C}, {0x10C3D,0x10C3D,0x10C3D}, /* 10C3C */
+ {0x10C3E,0x10C3E,0x10C3E}, {0x10C3F,0x10C3F,0x10C3F}, /* 10C3E */
+ {0x10C40,0x10C40,0x10C40}, {0x10C41,0x10C41,0x10C41}, /* 10C40 */
+ {0x10C42,0x10C42,0x10C42}, {0x10C43,0x10C43,0x10C43}, /* 10C42 */
+ {0x10C44,0x10C44,0x10C44}, {0x10C45,0x10C45,0x10C45}, /* 10C44 */
+ {0x10C46,0x10C46,0x10C46}, {0x10C47,0x10C47,0x10C47}, /* 10C46 */
+ {0x10C48,0x10C48,0x10C48}, {0x10C49,0x10C49,0x10C49}, /* 10C48 */
+ {0x10C4A,0x10C4A,0x10C4A}, {0x10C4B,0x10C4B,0x10C4B}, /* 10C4A */
+ {0x10C4C,0x10C4C,0x10C4C}, {0x10C4D,0x10C4D,0x10C4D}, /* 10C4C */
+ {0x10C4E,0x10C4E,0x10C4E}, {0x10C4F,0x10C4F,0x10C4F}, /* 10C4E */
+ {0x10C50,0x10C50,0x10C50}, {0x10C51,0x10C51,0x10C51}, /* 10C50 */
+ {0x10C52,0x10C52,0x10C52}, {0x10C53,0x10C53,0x10C53}, /* 10C52 */
+ {0x10C54,0x10C54,0x10C54}, {0x10C55,0x10C55,0x10C55}, /* 10C54 */
+ {0x10C56,0x10C56,0x10C56}, {0x10C57,0x10C57,0x10C57}, /* 10C56 */
+ {0x10C58,0x10C58,0x10C58}, {0x10C59,0x10C59,0x10C59}, /* 10C58 */
+ {0x10C5A,0x10C5A,0x10C5A}, {0x10C5B,0x10C5B,0x10C5B}, /* 10C5A */
+ {0x10C5C,0x10C5C,0x10C5C}, {0x10C5D,0x10C5D,0x10C5D}, /* 10C5C */
+ {0x10C5E,0x10C5E,0x10C5E}, {0x10C5F,0x10C5F,0x10C5F}, /* 10C5E */
+ {0x10C60,0x10C60,0x10C60}, {0x10C61,0x10C61,0x10C61}, /* 10C60 */
+ {0x10C62,0x10C62,0x10C62}, {0x10C63,0x10C63,0x10C63}, /* 10C62 */
+ {0x10C64,0x10C64,0x10C64}, {0x10C65,0x10C65,0x10C65}, /* 10C64 */
+ {0x10C66,0x10C66,0x10C66}, {0x10C67,0x10C67,0x10C67}, /* 10C66 */
+ {0x10C68,0x10C68,0x10C68}, {0x10C69,0x10C69,0x10C69}, /* 10C68 */
+ {0x10C6A,0x10C6A,0x10C6A}, {0x10C6B,0x10C6B,0x10C6B}, /* 10C6A */
+ {0x10C6C,0x10C6C,0x10C6C}, {0x10C6D,0x10C6D,0x10C6D}, /* 10C6C */
+ {0x10C6E,0x10C6E,0x10C6E}, {0x10C6F,0x10C6F,0x10C6F}, /* 10C6E */
+ {0x10C70,0x10C70,0x10C70}, {0x10C71,0x10C71,0x10C71}, /* 10C70 */
+ {0x10C72,0x10C72,0x10C72}, {0x10C73,0x10C73,0x10C73}, /* 10C72 */
+ {0x10C74,0x10C74,0x10C74}, {0x10C75,0x10C75,0x10C75}, /* 10C74 */
+ {0x10C76,0x10C76,0x10C76}, {0x10C77,0x10C77,0x10C77}, /* 10C76 */
+ {0x10C78,0x10C78,0x10C78}, {0x10C79,0x10C79,0x10C79}, /* 10C78 */
+ {0x10C7A,0x10C7A,0x10C7A}, {0x10C7B,0x10C7B,0x10C7B}, /* 10C7A */
+ {0x10C7C,0x10C7C,0x10C7C}, {0x10C7D,0x10C7D,0x10C7D}, /* 10C7C */
+ {0x10C7E,0x10C7E,0x10C7E}, {0x10C7F,0x10C7F,0x10C7F}, /* 10C7E */
+ {0x10C80,0x10CC0,0x10C80}, {0x10C81,0x10CC1,0x10C81}, /* 10C80 */
+ {0x10C82,0x10CC2,0x10C82}, {0x10C83,0x10CC3,0x10C83}, /* 10C82 */
+ {0x10C84,0x10CC4,0x10C84}, {0x10C85,0x10CC5,0x10C85}, /* 10C84 */
+ {0x10C86,0x10CC6,0x10C86}, {0x10C87,0x10CC7,0x10C87}, /* 10C86 */
+ {0x10C88,0x10CC8,0x10C88}, {0x10C89,0x10CC9,0x10C89}, /* 10C88 */
+ {0x10C8A,0x10CCA,0x10C8A}, {0x10C8B,0x10CCB,0x10C8B}, /* 10C8A */
+ {0x10C8C,0x10CCC,0x10C8C}, {0x10C8D,0x10CCD,0x10C8D}, /* 10C8C */
+ {0x10C8E,0x10CCE,0x10C8E}, {0x10C8F,0x10CCF,0x10C8F}, /* 10C8E */
+ {0x10C90,0x10CD0,0x10C90}, {0x10C91,0x10CD1,0x10C91}, /* 10C90 */
+ {0x10C92,0x10CD2,0x10C92}, {0x10C93,0x10CD3,0x10C93}, /* 10C92 */
+ {0x10C94,0x10CD4,0x10C94}, {0x10C95,0x10CD5,0x10C95}, /* 10C94 */
+ {0x10C96,0x10CD6,0x10C96}, {0x10C97,0x10CD7,0x10C97}, /* 10C96 */
+ {0x10C98,0x10CD8,0x10C98}, {0x10C99,0x10CD9,0x10C99}, /* 10C98 */
+ {0x10C9A,0x10CDA,0x10C9A}, {0x10C9B,0x10CDB,0x10C9B}, /* 10C9A */
+ {0x10C9C,0x10CDC,0x10C9C}, {0x10C9D,0x10CDD,0x10C9D}, /* 10C9C */
+ {0x10C9E,0x10CDE,0x10C9E}, {0x10C9F,0x10CDF,0x10C9F}, /* 10C9E */
+ {0x10CA0,0x10CE0,0x10CA0}, {0x10CA1,0x10CE1,0x10CA1}, /* 10CA0 */
+ {0x10CA2,0x10CE2,0x10CA2}, {0x10CA3,0x10CE3,0x10CA3}, /* 10CA2 */
+ {0x10CA4,0x10CE4,0x10CA4}, {0x10CA5,0x10CE5,0x10CA5}, /* 10CA4 */
+ {0x10CA6,0x10CE6,0x10CA6}, {0x10CA7,0x10CE7,0x10CA7}, /* 10CA6 */
+ {0x10CA8,0x10CE8,0x10CA8}, {0x10CA9,0x10CE9,0x10CA9}, /* 10CA8 */
+ {0x10CAA,0x10CEA,0x10CAA}, {0x10CAB,0x10CEB,0x10CAB}, /* 10CAA */
+ {0x10CAC,0x10CEC,0x10CAC}, {0x10CAD,0x10CED,0x10CAD}, /* 10CAC */
+ {0x10CAE,0x10CEE,0x10CAE}, {0x10CAF,0x10CEF,0x10CAF}, /* 10CAE */
+ {0x10CB0,0x10CF0,0x10CB0}, {0x10CB1,0x10CF1,0x10CB1}, /* 10CB0 */
+ {0x10CB2,0x10CF2,0x10CB2}, {0x10CB3,0x10CB3,0x10CB3}, /* 10CB2 */
+ {0x10CB4,0x10CB4,0x10CB4}, {0x10CB5,0x10CB5,0x10CB5}, /* 10CB4 */
+ {0x10CB6,0x10CB6,0x10CB6}, {0x10CB7,0x10CB7,0x10CB7}, /* 10CB6 */
+ {0x10CB8,0x10CB8,0x10CB8}, {0x10CB9,0x10CB9,0x10CB9}, /* 10CB8 */
+ {0x10CBA,0x10CBA,0x10CBA}, {0x10CBB,0x10CBB,0x10CBB}, /* 10CBA */
+ {0x10CBC,0x10CBC,0x10CBC}, {0x10CBD,0x10CBD,0x10CBD}, /* 10CBC */
+ {0x10CBE,0x10CBE,0x10CBE}, {0x10CBF,0x10CBF,0x10CBF}, /* 10CBE */
+ {0x10C80,0x10CC0,0x10C80}, {0x10C81,0x10CC1,0x10C81}, /* 10CC0 */
+ {0x10C82,0x10CC2,0x10C82}, {0x10C83,0x10CC3,0x10C83}, /* 10CC2 */
+ {0x10C84,0x10CC4,0x10C84}, {0x10C85,0x10CC5,0x10C85}, /* 10CC4 */
+ {0x10C86,0x10CC6,0x10C86}, {0x10C87,0x10CC7,0x10C87}, /* 10CC6 */
+ {0x10C88,0x10CC8,0x10C88}, {0x10C89,0x10CC9,0x10C89}, /* 10CC8 */
+ {0x10C8A,0x10CCA,0x10C8A}, {0x10C8B,0x10CCB,0x10C8B}, /* 10CCA */
+ {0x10C8C,0x10CCC,0x10C8C}, {0x10C8D,0x10CCD,0x10C8D}, /* 10CCC */
+ {0x10C8E,0x10CCE,0x10C8E}, {0x10C8F,0x10CCF,0x10C8F}, /* 10CCE */
+ {0x10C90,0x10CD0,0x10C90}, {0x10C91,0x10CD1,0x10C91}, /* 10CD0 */
+ {0x10C92,0x10CD2,0x10C92}, {0x10C93,0x10CD3,0x10C93}, /* 10CD2 */
+ {0x10C94,0x10CD4,0x10C94}, {0x10C95,0x10CD5,0x10C95}, /* 10CD4 */
+ {0x10C96,0x10CD6,0x10C96}, {0x10C97,0x10CD7,0x10C97}, /* 10CD6 */
+ {0x10C98,0x10CD8,0x10C98}, {0x10C99,0x10CD9,0x10C99}, /* 10CD8 */
+ {0x10C9A,0x10CDA,0x10C9A}, {0x10C9B,0x10CDB,0x10C9B}, /* 10CDA */
+ {0x10C9C,0x10CDC,0x10C9C}, {0x10C9D,0x10CDD,0x10C9D}, /* 10CDC */
+ {0x10C9E,0x10CDE,0x10C9E}, {0x10C9F,0x10CDF,0x10C9F}, /* 10CDE */
+ {0x10CA0,0x10CE0,0x10CA0}, {0x10CA1,0x10CE1,0x10CA1}, /* 10CE0 */
+ {0x10CA2,0x10CE2,0x10CA2}, {0x10CA3,0x10CE3,0x10CA3}, /* 10CE2 */
+ {0x10CA4,0x10CE4,0x10CA4}, {0x10CA5,0x10CE5,0x10CA5}, /* 10CE4 */
+ {0x10CA6,0x10CE6,0x10CA6}, {0x10CA7,0x10CE7,0x10CA7}, /* 10CE6 */
+ {0x10CA8,0x10CE8,0x10CA8}, {0x10CA9,0x10CE9,0x10CA9}, /* 10CE8 */
+ {0x10CAA,0x10CEA,0x10CAA}, {0x10CAB,0x10CEB,0x10CAB}, /* 10CEA */
+ {0x10CAC,0x10CEC,0x10CAC}, {0x10CAD,0x10CED,0x10CAD}, /* 10CEC */
+ {0x10CAE,0x10CEE,0x10CAE}, {0x10CAF,0x10CEF,0x10CAF}, /* 10CEE */
+ {0x10CB0,0x10CF0,0x10CB0}, {0x10CB1,0x10CF1,0x10CB1}, /* 10CF0 */
+ {0x10CB2,0x10CF2,0x10CB2}, {0x10CF3,0x10CF3,0x10CF3}, /* 10CF2 */
+ {0x10CF4,0x10CF4,0x10CF4}, {0x10CF5,0x10CF5,0x10CF5}, /* 10CF4 */
+ {0x10CF6,0x10CF6,0x10CF6}, {0x10CF7,0x10CF7,0x10CF7}, /* 10CF6 */
+ {0x10CF8,0x10CF8,0x10CF8}, {0x10CF9,0x10CF9,0x10CF9}, /* 10CF8 */
+ {0x10CFA,0x10CFA,0x10CFA}, {0x10CFB,0x10CFB,0x10CFB}, /* 10CFA */
+ {0x10CFC,0x10CFC,0x10CFC}, {0x10CFD,0x10CFD,0x10CFD}, /* 10CFC */
+ {0x10CFE,0x10CFE,0x10CFE}, {0x10CFF,0x10CFF,0x10CFF} /* 10CFE */
+};
+
+static const MY_UNICASE_CHARACTER u900p118[]= {
+ {0x11800,0x11800,0x11800}, {0x11801,0x11801,0x11801}, /* 11800 */
+ {0x11802,0x11802,0x11802}, {0x11803,0x11803,0x11803}, /* 11802 */
+ {0x11804,0x11804,0x11804}, {0x11805,0x11805,0x11805}, /* 11804 */
+ {0x11806,0x11806,0x11806}, {0x11807,0x11807,0x11807}, /* 11806 */
+ {0x11808,0x11808,0x11808}, {0x11809,0x11809,0x11809}, /* 11808 */
+ {0x1180A,0x1180A,0x1180A}, {0x1180B,0x1180B,0x1180B}, /* 1180A */
+ {0x1180C,0x1180C,0x1180C}, {0x1180D,0x1180D,0x1180D}, /* 1180C */
+ {0x1180E,0x1180E,0x1180E}, {0x1180F,0x1180F,0x1180F}, /* 1180E */
+ {0x11810,0x11810,0x11810}, {0x11811,0x11811,0x11811}, /* 11810 */
+ {0x11812,0x11812,0x11812}, {0x11813,0x11813,0x11813}, /* 11812 */
+ {0x11814,0x11814,0x11814}, {0x11815,0x11815,0x11815}, /* 11814 */
+ {0x11816,0x11816,0x11816}, {0x11817,0x11817,0x11817}, /* 11816 */
+ {0x11818,0x11818,0x11818}, {0x11819,0x11819,0x11819}, /* 11818 */
+ {0x1181A,0x1181A,0x1181A}, {0x1181B,0x1181B,0x1181B}, /* 1181A */
+ {0x1181C,0x1181C,0x1181C}, {0x1181D,0x1181D,0x1181D}, /* 1181C */
+ {0x1181E,0x1181E,0x1181E}, {0x1181F,0x1181F,0x1181F}, /* 1181E */
+ {0x11820,0x11820,0x11820}, {0x11821,0x11821,0x11821}, /* 11820 */
+ {0x11822,0x11822,0x11822}, {0x11823,0x11823,0x11823}, /* 11822 */
+ {0x11824,0x11824,0x11824}, {0x11825,0x11825,0x11825}, /* 11824 */
+ {0x11826,0x11826,0x11826}, {0x11827,0x11827,0x11827}, /* 11826 */
+ {0x11828,0x11828,0x11828}, {0x11829,0x11829,0x11829}, /* 11828 */
+ {0x1182A,0x1182A,0x1182A}, {0x1182B,0x1182B,0x1182B}, /* 1182A */
+ {0x1182C,0x1182C,0x1182C}, {0x1182D,0x1182D,0x1182D}, /* 1182C */
+ {0x1182E,0x1182E,0x1182E}, {0x1182F,0x1182F,0x1182F}, /* 1182E */
+ {0x11830,0x11830,0x11830}, {0x11831,0x11831,0x11831}, /* 11830 */
+ {0x11832,0x11832,0x11832}, {0x11833,0x11833,0x11833}, /* 11832 */
+ {0x11834,0x11834,0x11834}, {0x11835,0x11835,0x11835}, /* 11834 */
+ {0x11836,0x11836,0x11836}, {0x11837,0x11837,0x11837}, /* 11836 */
+ {0x11838,0x11838,0x11838}, {0x11839,0x11839,0x11839}, /* 11838 */
+ {0x1183A,0x1183A,0x1183A}, {0x1183B,0x1183B,0x1183B}, /* 1183A */
+ {0x1183C,0x1183C,0x1183C}, {0x1183D,0x1183D,0x1183D}, /* 1183C */
+ {0x1183E,0x1183E,0x1183E}, {0x1183F,0x1183F,0x1183F}, /* 1183E */
+ {0x11840,0x11840,0x11840}, {0x11841,0x11841,0x11841}, /* 11840 */
+ {0x11842,0x11842,0x11842}, {0x11843,0x11843,0x11843}, /* 11842 */
+ {0x11844,0x11844,0x11844}, {0x11845,0x11845,0x11845}, /* 11844 */
+ {0x11846,0x11846,0x11846}, {0x11847,0x11847,0x11847}, /* 11846 */
+ {0x11848,0x11848,0x11848}, {0x11849,0x11849,0x11849}, /* 11848 */
+ {0x1184A,0x1184A,0x1184A}, {0x1184B,0x1184B,0x1184B}, /* 1184A */
+ {0x1184C,0x1184C,0x1184C}, {0x1184D,0x1184D,0x1184D}, /* 1184C */
+ {0x1184E,0x1184E,0x1184E}, {0x1184F,0x1184F,0x1184F}, /* 1184E */
+ {0x11850,0x11850,0x11850}, {0x11851,0x11851,0x11851}, /* 11850 */
+ {0x11852,0x11852,0x11852}, {0x11853,0x11853,0x11853}, /* 11852 */
+ {0x11854,0x11854,0x11854}, {0x11855,0x11855,0x11855}, /* 11854 */
+ {0x11856,0x11856,0x11856}, {0x11857,0x11857,0x11857}, /* 11856 */
+ {0x11858,0x11858,0x11858}, {0x11859,0x11859,0x11859}, /* 11858 */
+ {0x1185A,0x1185A,0x1185A}, {0x1185B,0x1185B,0x1185B}, /* 1185A */
+ {0x1185C,0x1185C,0x1185C}, {0x1185D,0x1185D,0x1185D}, /* 1185C */
+ {0x1185E,0x1185E,0x1185E}, {0x1185F,0x1185F,0x1185F}, /* 1185E */
+ {0x11860,0x11860,0x11860}, {0x11861,0x11861,0x11861}, /* 11860 */
+ {0x11862,0x11862,0x11862}, {0x11863,0x11863,0x11863}, /* 11862 */
+ {0x11864,0x11864,0x11864}, {0x11865,0x11865,0x11865}, /* 11864 */
+ {0x11866,0x11866,0x11866}, {0x11867,0x11867,0x11867}, /* 11866 */
+ {0x11868,0x11868,0x11868}, {0x11869,0x11869,0x11869}, /* 11868 */
+ {0x1186A,0x1186A,0x1186A}, {0x1186B,0x1186B,0x1186B}, /* 1186A */
+ {0x1186C,0x1186C,0x1186C}, {0x1186D,0x1186D,0x1186D}, /* 1186C */
+ {0x1186E,0x1186E,0x1186E}, {0x1186F,0x1186F,0x1186F}, /* 1186E */
+ {0x11870,0x11870,0x11870}, {0x11871,0x11871,0x11871}, /* 11870 */
+ {0x11872,0x11872,0x11872}, {0x11873,0x11873,0x11873}, /* 11872 */
+ {0x11874,0x11874,0x11874}, {0x11875,0x11875,0x11875}, /* 11874 */
+ {0x11876,0x11876,0x11876}, {0x11877,0x11877,0x11877}, /* 11876 */
+ {0x11878,0x11878,0x11878}, {0x11879,0x11879,0x11879}, /* 11878 */
+ {0x1187A,0x1187A,0x1187A}, {0x1187B,0x1187B,0x1187B}, /* 1187A */
+ {0x1187C,0x1187C,0x1187C}, {0x1187D,0x1187D,0x1187D}, /* 1187C */
+ {0x1187E,0x1187E,0x1187E}, {0x1187F,0x1187F,0x1187F}, /* 1187E */
+ {0x11880,0x11880,0x11880}, {0x11881,0x11881,0x11881}, /* 11880 */
+ {0x11882,0x11882,0x11882}, {0x11883,0x11883,0x11883}, /* 11882 */
+ {0x11884,0x11884,0x11884}, {0x11885,0x11885,0x11885}, /* 11884 */
+ {0x11886,0x11886,0x11886}, {0x11887,0x11887,0x11887}, /* 11886 */
+ {0x11888,0x11888,0x11888}, {0x11889,0x11889,0x11889}, /* 11888 */
+ {0x1188A,0x1188A,0x1188A}, {0x1188B,0x1188B,0x1188B}, /* 1188A */
+ {0x1188C,0x1188C,0x1188C}, {0x1188D,0x1188D,0x1188D}, /* 1188C */
+ {0x1188E,0x1188E,0x1188E}, {0x1188F,0x1188F,0x1188F}, /* 1188E */
+ {0x11890,0x11890,0x11890}, {0x11891,0x11891,0x11891}, /* 11890 */
+ {0x11892,0x11892,0x11892}, {0x11893,0x11893,0x11893}, /* 11892 */
+ {0x11894,0x11894,0x11894}, {0x11895,0x11895,0x11895}, /* 11894 */
+ {0x11896,0x11896,0x11896}, {0x11897,0x11897,0x11897}, /* 11896 */
+ {0x11898,0x11898,0x11898}, {0x11899,0x11899,0x11899}, /* 11898 */
+ {0x1189A,0x1189A,0x1189A}, {0x1189B,0x1189B,0x1189B}, /* 1189A */
+ {0x1189C,0x1189C,0x1189C}, {0x1189D,0x1189D,0x1189D}, /* 1189C */
+ {0x1189E,0x1189E,0x1189E}, {0x1189F,0x1189F,0x1189F}, /* 1189E */
+ {0x118A0,0x118C0,0x118A0}, {0x118A1,0x118C1,0x118A1}, /* 118A0 */
+ {0x118A2,0x118C2,0x118A2}, {0x118A3,0x118C3,0x118A3}, /* 118A2 */
+ {0x118A4,0x118C4,0x118A4}, {0x118A5,0x118C5,0x118A5}, /* 118A4 */
+ {0x118A6,0x118C6,0x118A6}, {0x118A7,0x118C7,0x118A7}, /* 118A6 */
+ {0x118A8,0x118C8,0x118A8}, {0x118A9,0x118C9,0x118A9}, /* 118A8 */
+ {0x118AA,0x118CA,0x118AA}, {0x118AB,0x118CB,0x118AB}, /* 118AA */
+ {0x118AC,0x118CC,0x118AC}, {0x118AD,0x118CD,0x118AD}, /* 118AC */
+ {0x118AE,0x118CE,0x118AE}, {0x118AF,0x118CF,0x118AF}, /* 118AE */
+ {0x118B0,0x118D0,0x118B0}, {0x118B1,0x118D1,0x118B1}, /* 118B0 */
+ {0x118B2,0x118D2,0x118B2}, {0x118B3,0x118D3,0x118B3}, /* 118B2 */
+ {0x118B4,0x118D4,0x118B4}, {0x118B5,0x118D5,0x118B5}, /* 118B4 */
+ {0x118B6,0x118D6,0x118B6}, {0x118B7,0x118D7,0x118B7}, /* 118B6 */
+ {0x118B8,0x118D8,0x118B8}, {0x118B9,0x118D9,0x118B9}, /* 118B8 */
+ {0x118BA,0x118DA,0x118BA}, {0x118BB,0x118DB,0x118BB}, /* 118BA */
+ {0x118BC,0x118DC,0x118BC}, {0x118BD,0x118DD,0x118BD}, /* 118BC */
+ {0x118BE,0x118DE,0x118BE}, {0x118BF,0x118DF,0x118BF}, /* 118BE */
+ {0x118A0,0x118C0,0x118A0}, {0x118A1,0x118C1,0x118A1}, /* 118C0 */
+ {0x118A2,0x118C2,0x118A2}, {0x118A3,0x118C3,0x118A3}, /* 118C2 */
+ {0x118A4,0x118C4,0x118A4}, {0x118A5,0x118C5,0x118A5}, /* 118C4 */
+ {0x118A6,0x118C6,0x118A6}, {0x118A7,0x118C7,0x118A7}, /* 118C6 */
+ {0x118A8,0x118C8,0x118A8}, {0x118A9,0x118C9,0x118A9}, /* 118C8 */
+ {0x118AA,0x118CA,0x118AA}, {0x118AB,0x118CB,0x118AB}, /* 118CA */
+ {0x118AC,0x118CC,0x118AC}, {0x118AD,0x118CD,0x118AD}, /* 118CC */
+ {0x118AE,0x118CE,0x118AE}, {0x118AF,0x118CF,0x118AF}, /* 118CE */
+ {0x118B0,0x118D0,0x118B0}, {0x118B1,0x118D1,0x118B1}, /* 118D0 */
+ {0x118B2,0x118D2,0x118B2}, {0x118B3,0x118D3,0x118B3}, /* 118D2 */
+ {0x118B4,0x118D4,0x118B4}, {0x118B5,0x118D5,0x118B5}, /* 118D4 */
+ {0x118B6,0x118D6,0x118B6}, {0x118B7,0x118D7,0x118B7}, /* 118D6 */
+ {0x118B8,0x118D8,0x118B8}, {0x118B9,0x118D9,0x118B9}, /* 118D8 */
+ {0x118BA,0x118DA,0x118BA}, {0x118BB,0x118DB,0x118BB}, /* 118DA */
+ {0x118BC,0x118DC,0x118BC}, {0x118BD,0x118DD,0x118BD}, /* 118DC */
+ {0x118BE,0x118DE,0x118BE}, {0x118BF,0x118DF,0x118BF}, /* 118DE */
+ {0x118E0,0x118E0,0x118E0}, {0x118E1,0x118E1,0x118E1}, /* 118E0 */
+ {0x118E2,0x118E2,0x118E2}, {0x118E3,0x118E3,0x118E3}, /* 118E2 */
+ {0x118E4,0x118E4,0x118E4}, {0x118E5,0x118E5,0x118E5}, /* 118E4 */
+ {0x118E6,0x118E6,0x118E6}, {0x118E7,0x118E7,0x118E7}, /* 118E6 */
+ {0x118E8,0x118E8,0x118E8}, {0x118E9,0x118E9,0x118E9}, /* 118E8 */
+ {0x118EA,0x118EA,0x118EA}, {0x118EB,0x118EB,0x118EB}, /* 118EA */
+ {0x118EC,0x118EC,0x118EC}, {0x118ED,0x118ED,0x118ED}, /* 118EC */
+ {0x118EE,0x118EE,0x118EE}, {0x118EF,0x118EF,0x118EF}, /* 118EE */
+ {0x118F0,0x118F0,0x118F0}, {0x118F1,0x118F1,0x118F1}, /* 118F0 */
+ {0x118F2,0x118F2,0x118F2}, {0x118F3,0x118F3,0x118F3}, /* 118F2 */
+ {0x118F4,0x118F4,0x118F4}, {0x118F5,0x118F5,0x118F5}, /* 118F4 */
+ {0x118F6,0x118F6,0x118F6}, {0x118F7,0x118F7,0x118F7}, /* 118F6 */
+ {0x118F8,0x118F8,0x118F8}, {0x118F9,0x118F9,0x118F9}, /* 118F8 */
+ {0x118FA,0x118FA,0x118FA}, {0x118FB,0x118FB,0x118FB}, /* 118FA */
+ {0x118FC,0x118FC,0x118FC}, {0x118FD,0x118FD,0x118FD}, /* 118FC */
+ {0x118FE,0x118FE,0x118FE}, {0x118FF,0x118FF,0x118FF} /* 118FE */
+};
+
+static const MY_UNICASE_CHARACTER u900p1E9[]= {
+ {0x1E900,0x1E922,0x1E900}, {0x1E901,0x1E923,0x1E901}, /* 1E900 */
+ {0x1E902,0x1E924,0x1E902}, {0x1E903,0x1E925,0x1E903}, /* 1E902 */
+ {0x1E904,0x1E926,0x1E904}, {0x1E905,0x1E927,0x1E905}, /* 1E904 */
+ {0x1E906,0x1E928,0x1E906}, {0x1E907,0x1E929,0x1E907}, /* 1E906 */
+ {0x1E908,0x1E92A,0x1E908}, {0x1E909,0x1E92B,0x1E909}, /* 1E908 */
+ {0x1E90A,0x1E92C,0x1E90A}, {0x1E90B,0x1E92D,0x1E90B}, /* 1E90A */
+ {0x1E90C,0x1E92E,0x1E90C}, {0x1E90D,0x1E92F,0x1E90D}, /* 1E90C */
+ {0x1E90E,0x1E930,0x1E90E}, {0x1E90F,0x1E931,0x1E90F}, /* 1E90E */
+ {0x1E910,0x1E932,0x1E910}, {0x1E911,0x1E933,0x1E911}, /* 1E910 */
+ {0x1E912,0x1E934,0x1E912}, {0x1E913,0x1E935,0x1E913}, /* 1E912 */
+ {0x1E914,0x1E936,0x1E914}, {0x1E915,0x1E937,0x1E915}, /* 1E914 */
+ {0x1E916,0x1E938,0x1E916}, {0x1E917,0x1E939,0x1E917}, /* 1E916 */
+ {0x1E918,0x1E93A,0x1E918}, {0x1E919,0x1E93B,0x1E919}, /* 1E918 */
+ {0x1E91A,0x1E93C,0x1E91A}, {0x1E91B,0x1E93D,0x1E91B}, /* 1E91A */
+ {0x1E91C,0x1E93E,0x1E91C}, {0x1E91D,0x1E93F,0x1E91D}, /* 1E91C */
+ {0x1E91E,0x1E940,0x1E91E}, {0x1E91F,0x1E941,0x1E91F}, /* 1E91E */
+ {0x1E920,0x1E942,0x1E920}, {0x1E921,0x1E943,0x1E921}, /* 1E920 */
+ {0x1E900,0x1E922,0x1E900}, {0x1E901,0x1E923,0x1E901}, /* 1E922 */
+ {0x1E902,0x1E924,0x1E902}, {0x1E903,0x1E925,0x1E903}, /* 1E924 */
+ {0x1E904,0x1E926,0x1E904}, {0x1E905,0x1E927,0x1E905}, /* 1E926 */
+ {0x1E906,0x1E928,0x1E906}, {0x1E907,0x1E929,0x1E907}, /* 1E928 */
+ {0x1E908,0x1E92A,0x1E908}, {0x1E909,0x1E92B,0x1E909}, /* 1E92A */
+ {0x1E90A,0x1E92C,0x1E90A}, {0x1E90B,0x1E92D,0x1E90B}, /* 1E92C */
+ {0x1E90C,0x1E92E,0x1E90C}, {0x1E90D,0x1E92F,0x1E90D}, /* 1E92E */
+ {0x1E90E,0x1E930,0x1E90E}, {0x1E90F,0x1E931,0x1E90F}, /* 1E930 */
+ {0x1E910,0x1E932,0x1E910}, {0x1E911,0x1E933,0x1E911}, /* 1E932 */
+ {0x1E912,0x1E934,0x1E912}, {0x1E913,0x1E935,0x1E913}, /* 1E934 */
+ {0x1E914,0x1E936,0x1E914}, {0x1E915,0x1E937,0x1E915}, /* 1E936 */
+ {0x1E916,0x1E938,0x1E916}, {0x1E917,0x1E939,0x1E917}, /* 1E938 */
+ {0x1E918,0x1E93A,0x1E918}, {0x1E919,0x1E93B,0x1E919}, /* 1E93A */
+ {0x1E91A,0x1E93C,0x1E91A}, {0x1E91B,0x1E93D,0x1E91B}, /* 1E93C */
+ {0x1E91C,0x1E93E,0x1E91C}, {0x1E91D,0x1E93F,0x1E91D}, /* 1E93E */
+ {0x1E91E,0x1E940,0x1E91E}, {0x1E91F,0x1E941,0x1E91F}, /* 1E940 */
+ {0x1E920,0x1E942,0x1E920}, {0x1E921,0x1E943,0x1E921}, /* 1E942 */
+ {0x1E944,0x1E944,0x1E944}, {0x1E945,0x1E945,0x1E945}, /* 1E944 */
+ {0x1E946,0x1E946,0x1E946}, {0x1E947,0x1E947,0x1E947}, /* 1E946 */
+ {0x1E948,0x1E948,0x1E948}, {0x1E949,0x1E949,0x1E949}, /* 1E948 */
+ {0x1E94A,0x1E94A,0x1E94A}, {0x1E94B,0x1E94B,0x1E94B}, /* 1E94A */
+ {0x1E94C,0x1E94C,0x1E94C}, {0x1E94D,0x1E94D,0x1E94D}, /* 1E94C */
+ {0x1E94E,0x1E94E,0x1E94E}, {0x1E94F,0x1E94F,0x1E94F}, /* 1E94E */
+ {0x1E950,0x1E950,0x1E950}, {0x1E951,0x1E951,0x1E951}, /* 1E950 */
+ {0x1E952,0x1E952,0x1E952}, {0x1E953,0x1E953,0x1E953}, /* 1E952 */
+ {0x1E954,0x1E954,0x1E954}, {0x1E955,0x1E955,0x1E955}, /* 1E954 */
+ {0x1E956,0x1E956,0x1E956}, {0x1E957,0x1E957,0x1E957}, /* 1E956 */
+ {0x1E958,0x1E958,0x1E958}, {0x1E959,0x1E959,0x1E959}, /* 1E958 */
+ {0x1E95A,0x1E95A,0x1E95A}, {0x1E95B,0x1E95B,0x1E95B}, /* 1E95A */
+ {0x1E95C,0x1E95C,0x1E95C}, {0x1E95D,0x1E95D,0x1E95D}, /* 1E95C */
+ {0x1E95E,0x1E95E,0x1E95E}, {0x1E95F,0x1E95F,0x1E95F}, /* 1E95E */
+ {0x1E960,0x1E960,0x1E960}, {0x1E961,0x1E961,0x1E961}, /* 1E960 */
+ {0x1E962,0x1E962,0x1E962}, {0x1E963,0x1E963,0x1E963}, /* 1E962 */
+ {0x1E964,0x1E964,0x1E964}, {0x1E965,0x1E965,0x1E965}, /* 1E964 */
+ {0x1E966,0x1E966,0x1E966}, {0x1E967,0x1E967,0x1E967}, /* 1E966 */
+ {0x1E968,0x1E968,0x1E968}, {0x1E969,0x1E969,0x1E969}, /* 1E968 */
+ {0x1E96A,0x1E96A,0x1E96A}, {0x1E96B,0x1E96B,0x1E96B}, /* 1E96A */
+ {0x1E96C,0x1E96C,0x1E96C}, {0x1E96D,0x1E96D,0x1E96D}, /* 1E96C */
+ {0x1E96E,0x1E96E,0x1E96E}, {0x1E96F,0x1E96F,0x1E96F}, /* 1E96E */
+ {0x1E970,0x1E970,0x1E970}, {0x1E971,0x1E971,0x1E971}, /* 1E970 */
+ {0x1E972,0x1E972,0x1E972}, {0x1E973,0x1E973,0x1E973}, /* 1E972 */
+ {0x1E974,0x1E974,0x1E974}, {0x1E975,0x1E975,0x1E975}, /* 1E974 */
+ {0x1E976,0x1E976,0x1E976}, {0x1E977,0x1E977,0x1E977}, /* 1E976 */
+ {0x1E978,0x1E978,0x1E978}, {0x1E979,0x1E979,0x1E979}, /* 1E978 */
+ {0x1E97A,0x1E97A,0x1E97A}, {0x1E97B,0x1E97B,0x1E97B}, /* 1E97A */
+ {0x1E97C,0x1E97C,0x1E97C}, {0x1E97D,0x1E97D,0x1E97D}, /* 1E97C */
+ {0x1E97E,0x1E97E,0x1E97E}, {0x1E97F,0x1E97F,0x1E97F}, /* 1E97E */
+ {0x1E980,0x1E980,0x1E980}, {0x1E981,0x1E981,0x1E981}, /* 1E980 */
+ {0x1E982,0x1E982,0x1E982}, {0x1E983,0x1E983,0x1E983}, /* 1E982 */
+ {0x1E984,0x1E984,0x1E984}, {0x1E985,0x1E985,0x1E985}, /* 1E984 */
+ {0x1E986,0x1E986,0x1E986}, {0x1E987,0x1E987,0x1E987}, /* 1E986 */
+ {0x1E988,0x1E988,0x1E988}, {0x1E989,0x1E989,0x1E989}, /* 1E988 */
+ {0x1E98A,0x1E98A,0x1E98A}, {0x1E98B,0x1E98B,0x1E98B}, /* 1E98A */
+ {0x1E98C,0x1E98C,0x1E98C}, {0x1E98D,0x1E98D,0x1E98D}, /* 1E98C */
+ {0x1E98E,0x1E98E,0x1E98E}, {0x1E98F,0x1E98F,0x1E98F}, /* 1E98E */
+ {0x1E990,0x1E990,0x1E990}, {0x1E991,0x1E991,0x1E991}, /* 1E990 */
+ {0x1E992,0x1E992,0x1E992}, {0x1E993,0x1E993,0x1E993}, /* 1E992 */
+ {0x1E994,0x1E994,0x1E994}, {0x1E995,0x1E995,0x1E995}, /* 1E994 */
+ {0x1E996,0x1E996,0x1E996}, {0x1E997,0x1E997,0x1E997}, /* 1E996 */
+ {0x1E998,0x1E998,0x1E998}, {0x1E999,0x1E999,0x1E999}, /* 1E998 */
+ {0x1E99A,0x1E99A,0x1E99A}, {0x1E99B,0x1E99B,0x1E99B}, /* 1E99A */
+ {0x1E99C,0x1E99C,0x1E99C}, {0x1E99D,0x1E99D,0x1E99D}, /* 1E99C */
+ {0x1E99E,0x1E99E,0x1E99E}, {0x1E99F,0x1E99F,0x1E99F}, /* 1E99E */
+ {0x1E9A0,0x1E9A0,0x1E9A0}, {0x1E9A1,0x1E9A1,0x1E9A1}, /* 1E9A0 */
+ {0x1E9A2,0x1E9A2,0x1E9A2}, {0x1E9A3,0x1E9A3,0x1E9A3}, /* 1E9A2 */
+ {0x1E9A4,0x1E9A4,0x1E9A4}, {0x1E9A5,0x1E9A5,0x1E9A5}, /* 1E9A4 */
+ {0x1E9A6,0x1E9A6,0x1E9A6}, {0x1E9A7,0x1E9A7,0x1E9A7}, /* 1E9A6 */
+ {0x1E9A8,0x1E9A8,0x1E9A8}, {0x1E9A9,0x1E9A9,0x1E9A9}, /* 1E9A8 */
+ {0x1E9AA,0x1E9AA,0x1E9AA}, {0x1E9AB,0x1E9AB,0x1E9AB}, /* 1E9AA */
+ {0x1E9AC,0x1E9AC,0x1E9AC}, {0x1E9AD,0x1E9AD,0x1E9AD}, /* 1E9AC */
+ {0x1E9AE,0x1E9AE,0x1E9AE}, {0x1E9AF,0x1E9AF,0x1E9AF}, /* 1E9AE */
+ {0x1E9B0,0x1E9B0,0x1E9B0}, {0x1E9B1,0x1E9B1,0x1E9B1}, /* 1E9B0 */
+ {0x1E9B2,0x1E9B2,0x1E9B2}, {0x1E9B3,0x1E9B3,0x1E9B3}, /* 1E9B2 */
+ {0x1E9B4,0x1E9B4,0x1E9B4}, {0x1E9B5,0x1E9B5,0x1E9B5}, /* 1E9B4 */
+ {0x1E9B6,0x1E9B6,0x1E9B6}, {0x1E9B7,0x1E9B7,0x1E9B7}, /* 1E9B6 */
+ {0x1E9B8,0x1E9B8,0x1E9B8}, {0x1E9B9,0x1E9B9,0x1E9B9}, /* 1E9B8 */
+ {0x1E9BA,0x1E9BA,0x1E9BA}, {0x1E9BB,0x1E9BB,0x1E9BB}, /* 1E9BA */
+ {0x1E9BC,0x1E9BC,0x1E9BC}, {0x1E9BD,0x1E9BD,0x1E9BD}, /* 1E9BC */
+ {0x1E9BE,0x1E9BE,0x1E9BE}, {0x1E9BF,0x1E9BF,0x1E9BF}, /* 1E9BE */
+ {0x1E9C0,0x1E9C0,0x1E9C0}, {0x1E9C1,0x1E9C1,0x1E9C1}, /* 1E9C0 */
+ {0x1E9C2,0x1E9C2,0x1E9C2}, {0x1E9C3,0x1E9C3,0x1E9C3}, /* 1E9C2 */
+ {0x1E9C4,0x1E9C4,0x1E9C4}, {0x1E9C5,0x1E9C5,0x1E9C5}, /* 1E9C4 */
+ {0x1E9C6,0x1E9C6,0x1E9C6}, {0x1E9C7,0x1E9C7,0x1E9C7}, /* 1E9C6 */
+ {0x1E9C8,0x1E9C8,0x1E9C8}, {0x1E9C9,0x1E9C9,0x1E9C9}, /* 1E9C8 */
+ {0x1E9CA,0x1E9CA,0x1E9CA}, {0x1E9CB,0x1E9CB,0x1E9CB}, /* 1E9CA */
+ {0x1E9CC,0x1E9CC,0x1E9CC}, {0x1E9CD,0x1E9CD,0x1E9CD}, /* 1E9CC */
+ {0x1E9CE,0x1E9CE,0x1E9CE}, {0x1E9CF,0x1E9CF,0x1E9CF}, /* 1E9CE */
+ {0x1E9D0,0x1E9D0,0x1E9D0}, {0x1E9D1,0x1E9D1,0x1E9D1}, /* 1E9D0 */
+ {0x1E9D2,0x1E9D2,0x1E9D2}, {0x1E9D3,0x1E9D3,0x1E9D3}, /* 1E9D2 */
+ {0x1E9D4,0x1E9D4,0x1E9D4}, {0x1E9D5,0x1E9D5,0x1E9D5}, /* 1E9D4 */
+ {0x1E9D6,0x1E9D6,0x1E9D6}, {0x1E9D7,0x1E9D7,0x1E9D7}, /* 1E9D6 */
+ {0x1E9D8,0x1E9D8,0x1E9D8}, {0x1E9D9,0x1E9D9,0x1E9D9}, /* 1E9D8 */
+ {0x1E9DA,0x1E9DA,0x1E9DA}, {0x1E9DB,0x1E9DB,0x1E9DB}, /* 1E9DA */
+ {0x1E9DC,0x1E9DC,0x1E9DC}, {0x1E9DD,0x1E9DD,0x1E9DD}, /* 1E9DC */
+ {0x1E9DE,0x1E9DE,0x1E9DE}, {0x1E9DF,0x1E9DF,0x1E9DF}, /* 1E9DE */
+ {0x1E9E0,0x1E9E0,0x1E9E0}, {0x1E9E1,0x1E9E1,0x1E9E1}, /* 1E9E0 */
+ {0x1E9E2,0x1E9E2,0x1E9E2}, {0x1E9E3,0x1E9E3,0x1E9E3}, /* 1E9E2 */
+ {0x1E9E4,0x1E9E4,0x1E9E4}, {0x1E9E5,0x1E9E5,0x1E9E5}, /* 1E9E4 */
+ {0x1E9E6,0x1E9E6,0x1E9E6}, {0x1E9E7,0x1E9E7,0x1E9E7}, /* 1E9E6 */
+ {0x1E9E8,0x1E9E8,0x1E9E8}, {0x1E9E9,0x1E9E9,0x1E9E9}, /* 1E9E8 */
+ {0x1E9EA,0x1E9EA,0x1E9EA}, {0x1E9EB,0x1E9EB,0x1E9EB}, /* 1E9EA */
+ {0x1E9EC,0x1E9EC,0x1E9EC}, {0x1E9ED,0x1E9ED,0x1E9ED}, /* 1E9EC */
+ {0x1E9EE,0x1E9EE,0x1E9EE}, {0x1E9EF,0x1E9EF,0x1E9EF}, /* 1E9EE */
+ {0x1E9F0,0x1E9F0,0x1E9F0}, {0x1E9F1,0x1E9F1,0x1E9F1}, /* 1E9F0 */
+ {0x1E9F2,0x1E9F2,0x1E9F2}, {0x1E9F3,0x1E9F3,0x1E9F3}, /* 1E9F2 */
+ {0x1E9F4,0x1E9F4,0x1E9F4}, {0x1E9F5,0x1E9F5,0x1E9F5}, /* 1E9F4 */
+ {0x1E9F6,0x1E9F6,0x1E9F6}, {0x1E9F7,0x1E9F7,0x1E9F7}, /* 1E9F6 */
+ {0x1E9F8,0x1E9F8,0x1E9F8}, {0x1E9F9,0x1E9F9,0x1E9F9}, /* 1E9F8 */
+ {0x1E9FA,0x1E9FA,0x1E9FA}, {0x1E9FB,0x1E9FB,0x1E9FB}, /* 1E9FA */
+ {0x1E9FC,0x1E9FC,0x1E9FC}, {0x1E9FD,0x1E9FD,0x1E9FD}, /* 1E9FC */
+ {0x1E9FE,0x1E9FE,0x1E9FE}, {0x1E9FF,0x1E9FF,0x1E9FF} /* 1E9FE */
+};
+
+const MY_UNICASE_CHARACTER *my_unicase_pages_unicode900[4352]= {
+ u900p000, u900p001, u900p002, u900p003, u900p004, u900p005, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ u900p010, NULL, NULL, u900p013, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, u900p01C, u900p01D, u900p01E, u900p01F,
+ NULL, u900p021, NULL, NULL, u900p024, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, u900p02C, u900p02D, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, u900p0A6, u900p0A7,
+ NULL, NULL, NULL, u900p0AB, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, u900p0FF,
+ NULL, NULL, NULL, NULL, u900p104, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, u900p10C, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ u900p118, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, u900p1E9, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+};
+
+MY_UNICASE_INFO my_unicase_unicode900=
+{
+ 0x10FFFF,
+ my_unicase_pages_unicode900
+};
+
+MY_UCA_INFO my_uca_v900 = {
+ UCA_V900,
+
+ 0x10FFFF, /* maxchar */
+ nullptr, /* length - not used */
+ uca900_weight, false, nullptr, /* contractions */
+ nullptr,
+
+ 0x0009, /* first_non_ignorable p != ignore */
+ 0x14646, /* last_non_ignorable Not a CJK and not UASSIGNED */
+
+ 0x0332, /* first_primary_ignorable p == ignore */
+ 0x101FD, /* last_primary_ignorable */
+
+ 0x0000, /* first_secondary_ignorable p,s= ignore */
+ 0xFE73, /* last_secondary_ignorable */
+
+ 0x0000, /* first_tertiary_ignorable p,s,t == ignore */
+ 0xFE73, /* last_tertiary_ignorable */
+
+ 0x0000, /* first_trailing */
+ 0x0000, /* last_trailing */
+
+ 0x0009, /* first_variable if alt=non-ignorable: p != ignore */
+ 0x1D371, /* last_variable if alt=shifter: p,s,t == ignore */
+ /*
+ By definition of DUCET 9.0.0, the weight range is:
+ Primary weight range: 0200..54A3 (21156)
+ Secondary weight range: 0020..0114 (245)
+ Variant secondaries: 0110..0114 (5)
+ Tertiary weight range: 0002..001F (30)
+ To make the extra CE's weight bigger than any weight else, we define it
+ as the 'max + 1'.
+ */
+ 0x54A4, /* extra_ce_pri_base */
+ 0x0115, /* extra_ce_sec_base */
+ 0x0020, /* extra_ce_ter_base */
+};
+#endif
diff --git a/contrib/libs/libmysql_r/strings/uca900_ja_data.h b/contrib/libs/libmysql_r/strings/uca900_ja_data.h
new file mode 100644
index 0000000000..e6e33380f7
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/uca900_ja_data.h
@@ -0,0 +1,582 @@
+/* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef UCA900_JA_DATA_H
+#define UCA900_JA_DATA_H
+
+// Quaternary weight of katakana.
+static constexpr int JA_KATA_QUAT_WEIGHT= 0x08;
+// Quaternary weight of hiragana.
+static constexpr int JA_HIRA_QUAT_WEIGHT= 0x02;
+static const char ja_cldr_30[]=
+ "&\\u309D <<<< \\u30FD"
+ "&[before 3]\\u3041 <<<\\u3041|\\u30FC=\\u3042|\\u30FC=\\u304B|\\u30FC"
+ "=\\u3095|\\u30FC=\\u304C|\\u30FC=\\u3055|\\u30FC"
+ "=\\u3056|\\u30FC=\\u305F|\\u30FC=\\u3060|\\u30FC"
+ "=\\u306A|\\u30FC=\\u306F|\\u30FC=\\u3070|\\u30FC"
+ "=\\u3071|\\u30FC=\\u307E|\\u30FC=\\u3083|\\u30FC"
+ "=\\u3084|\\u30FC=\\u3089|\\u30FC=\\u308E|\\u30FC"
+ "=\\u308F|\\u30FC"
+ "<<<<\\u30A1|\\u30FC=\\uFF67|\\u30FC=\\u30A2|\\u30FC"
+ "=\\uFF71|\\u30FC=\\u30AB|\\u30FC=\\uFF76|\\u30FC"
+ "=\\u30AC|\\u30FC=\\u30B5|\\u30FC=\\uFF7B|\\u30FC"
+ "=\\u30B6|\\u30FC=\\u30BF|\\u30FC=\\uFF80|\\u30FC"
+ "=\\u30C0|\\u30FC=\\u30CA|\\u30FC=\\uFF85|\\u30FC"
+ "=\\u30CF|\\u30FC=\\uFF8A|\\u30FC=\\u31F5|\\u30FC"
+ "=\\u30D0|\\u30FC=\\u30D1|\\u30FC=\\u30DE|\\u30FC"
+ "=\\uFF8F|\\u30FC=\\u30E3|\\u30FC=\\uFF6C|\\u30FC"
+ "=\\u30E4|\\u30FC=\\uFF94|\\u30FC=\\u30E9|\\u30FC"
+ "=\\uFF97|\\u30FC=\\u31FB|\\u30FC=\\u30EE|\\u30FC"
+ "=\\u30EF|\\u30FC=\\uFF9C|\\u30FC=\\u30F5|\\u30FC"
+ "=\\u30F7|\\u30FC"
+ "&[before 3]\\u3043 <<<\\u3043|\\u30FC=\\u3044|\\u30FC=\\u304D|\\u30FC"
+ "=\\u304E|\\u30FC=\\u3057|\\u30FC=\\u3058|\\u30FC"
+ "=\\u3061|\\u30FC=\\u3062|\\u30FC=\\u306B|\\u30FC"
+ "=\\u3072|\\u30FC=\\u3073|\\u30FC=\\u3074|\\u30FC"
+ "=\\u307F|\\u30FC=\\u308A|\\u30FC=\\u3090|\\u30FC"
+ "<<<<\\u30A3|\\u30FC=\\uFF68|\\u30FC=\\u30A4|\\u30FC"
+ "=\\uFF72|\\u30FC=\\u30AD|\\u30FC=\\uFF77|\\u30FC"
+ "=\\u30AE|\\u30FC=\\u30B7|\\u30FC=\\uFF7C|\\u30FC"
+ "=\\u31F1|\\u30FC=\\u30B8|\\u30FC=\\u30C1|\\u30FC"
+ "=\\uFF81|\\u30FC=\\u30C2|\\u30FC=\\u30CB|\\u30FC"
+ "=\\uFF86|\\u30FC=\\u30D2|\\u30FC=\\uFF8B|\\u30FC"
+ "=\\u31F6|\\u30FC=\\u30D3|\\u30FC=\\u30D4|\\u30FC"
+ "=\\u30DF|\\u30FC=\\uFF90|\\u30FC=\\u30EA|\\u30FC"
+ "=\\uFF98|\\u30FC=\\u31FC|\\u30FC=\\u30F0|\\u30FC"
+ "=\\u30F8|\\u30FC"
+ "&[before 3]\\u3045 <<<\\u3045|\\u30FC=\\u3046|\\u30FC=\\u304F|\\u30FC"
+ "=\\u3050|\\u30FC=\\u3059|\\u30FC=\\u305A|\\u30FC"
+ "=\\u3063|\\u30FC=\\u3064|\\u30FC=\\u3065|\\u30FC"
+ "=\\u306C|\\u30FC=\\u3075|\\u30FC=\\u3076|\\u30FC"
+ "=\\u3077|\\u30FC=\\u3080|\\u30FC=\\u3085|\\u30FC"
+ "=\\u3086|\\u30FC=\\u308B|\\u30FC=\\u3094|\\u30FC"
+ "<<<<\\u30A5|\\u30FC=\\uFF69|\\u30FC=\\u30A6|\\u30FC"
+ "=\\uFF73|\\u30FC=\\u30AF|\\u30FC=\\uFF78|\\u30FC"
+ "=\\u31F0|\\u30FC=\\u30B0|\\u30FC=\\u30B9|\\u30FC"
+ "=\\uFF7D|\\u30FC=\\u31F2|\\u30FC=\\u30BA|\\u30FC"
+ "=\\u30C3|\\u30FC=\\uFF6F|\\u30FC=\\u30C4|\\u30FC"
+ "=\\uFF82|\\u30FC=\\u30C5|\\u30FC=\\u30CC|\\u30FC"
+ "=\\uFF87|\\u30FC=\\u31F4|\\u30FC=\\u30D5|\\u30FC"
+ "=\\uFF8C|\\u30FC=\\u31F7|\\u30FC=\\u30D6|\\u30FC"
+ "=\\u30D7|\\u30FC=\\u30E0|\\u30FC=\\uFF91|\\u30FC"
+ "=\\u31FA|\\u30FC=\\u30E5|\\u30FC=\\uFF6D|\\u30FC"
+ "=\\u30E6|\\u30FC=\\uFF95|\\u30FC=\\u30EB|\\u30FC"
+ "=\\uFF99|\\u30FC=\\u31FD|\\u30FC=\\u30F4|\\u30FC"
+ "&[before 3]\\u3047 <<<\\u3047|\\u30FC=\\u3048|\\u30FC=\\u3051|\\u30FC"
+ "=\\u3096|\\u30FC=\\u3052|\\u30FC=\\u305B|\\u30FC"
+ "=\\u305C|\\u30FC=\\u3066|\\u30FC=\\u3067|\\u30FC"
+ "=\\u306D|\\u30FC=\\u3078|\\u30FC=\\u3079|\\u30FC"
+ "=\\u307A|\\u30FC=\\u3081|\\u30FC=\\u308C|\\u30FC"
+ "=\\u3091|\\u30FC"
+ "<<<<\\u30A7|\\u30FC=\\uFF6A|\\u30FC=\\u30A8|\\u30FC"
+ "=\\uFF74|\\u30FC=\\u30B1|\\u30FC=\\uFF79|\\u30FC"
+ "=\\u30B2|\\u30FC=\\u30BB|\\u30FC=\\uFF7E|\\u30FC"
+ "=\\u30BC|\\u30FC=\\u30C6|\\u30FC=\\uFF83|\\u30FC"
+ "=\\u30C7|\\u30FC=\\u30CD|\\u30FC=\\uFF88|\\u30FC"
+ "=\\u30D8|\\u30FC=\\uFF8D|\\u30FC=\\u31F8|\\u30FC"
+ "=\\u30D9|\\u30FC=\\u30DA|\\u30FC=\\u30E1|\\u30FC"
+ "=\\uFF92|\\u30FC=\\u30EC|\\u30FC=\\uFF9A|\\u30FC"
+ "=\\u31FE|\\u30FC=\\u30F1|\\u30FC=\\u30F6|\\u30FC"
+ "=\\u30F9|\\u30FC"
+ "&[before 3]\\u3049 <<<\\u3049|\\u30FC=\\u304A|\\u30FC=\\u3053|\\u30FC"
+ "=\\u3054|\\u30FC=\\u305D|\\u30FC=\\u305E|\\u30FC"
+ "=\\u3068|\\u30FC=\\u3069|\\u30FC=\\u306E|\\u30FC"
+ "=\\u307B|\\u30FC=\\u307C|\\u30FC=\\u307D|\\u30FC"
+ "=\\u3082|\\u30FC=\\u3087|\\u30FC=\\u3088|\\u30FC"
+ "=\\u308D|\\u30FC=\\u3092|\\u30FC"
+ "<<<<\\u30A9|\\u30FC=\\uFF6B|\\u30FC=\\u30AA|\\u30FC"
+ "=\\uFF75|\\u30FC=\\u30B3|\\u30FC=\\uFF7A|\\u30FC"
+ "=\\u30B4|\\u30FC=\\u30BD|\\u30FC=\\uFF7F|\\u30FC"
+ "=\\u30BE|\\u30FC=\\u30C8|\\u30FC=\\uFF84|\\u30FC"
+ "=\\u31F3|\\u30FC=\\u30C9|\\u30FC=\\u30CE|\\u30FC"
+ "=\\uFF89|\\u30FC=\\u30DB|\\u30FC=\\uFF8E|\\u30FC"
+ "=\\u31F9|\\u30FC=\\u30DC|\\u30FC=\\u30DD|\\u30FC"
+ "=\\u30E2|\\u30FC=\\uFF93|\\u30FC=\\u30E7|\\u30FC"
+ "=\\uFF6E|\\u30FC=\\u30E8|\\u30FC=\\uFF96|\\u30FC"
+ "=\\u30ED|\\u30FC=\\uFF9B|\\u30FC=\\u31FF|\\u30FC"
+ "=\\u30F2|\\u30FC=\\uFF66|\\u30FC=\\u30FA|\\u30FC"
+ "&[before 3]\\u3042 <<<\\u3042|\\u309D=\\u3041|\\u309D"
+ "<<<<\\u30A2|\\u30FD=\\uFF71|\\u30FD=\\u30A1|\\u30FD"
+ "=\\uFF67|\\u30FD"
+ "&[before 3]\\u3044 <<<\\u3044|\\u309D=\\u3043|\\u309D"
+ "<<<<\\u30A4|\\u30FD=\\uFF72|\\u30FD=\\u30A3|\\u30FD"
+ "=\\uFF68|\\u30FD"
+ "&[before 3]\\u3046 <<<\\u3046|\\u309D=\\u3045|\\u309D=\\u3094|\\u309D"
+ "=\\u3046|\\u309E/\\u3099"
+ "=\\u3045|\\u309E/\\u3099"
+ "=\\u3094|\\u309E/\\u3099"
+ "<<<<\\u30A6|\\u30FD=\\uFF73|\\u30FD=\\u30A5|\\u30FD"
+ "=\\uFF69|\\u30FD=\\u30F4|\\u30FD"
+ "=\\u30A6|\\u30FE/\\u3099"
+ "=\\uFF73|\\u30FE/\\u3099"
+ "=\\u30A5|\\u30FE/\\u3099"
+ "=\\uFF69|\\u30FE/\\u3099"
+ "=\\u30F4|\\u30FE/\\u3099"
+ "&[before 3]\\u3048 <<<\\u3048|\\u309D=\\u3047|\\u309D"
+ "<<<<\\u30A8|\\u30FD=\\uFF74|\\u30FD=\\u30A7|\\u30FD"
+ "=\\uFF6A|\\u30FD"
+ "&[before 3]\\u304A <<<\\u304A|\\u309D=\\u3049|\\u309D"
+ "<<<<\\u30AA|\\u30FD=\\uFF75|\\u30FD=\\u30A9|\\u30FD"
+ "=\\uFF6B|\\u30FD"
+ "&[before 3]\\u304B <<<\\u304B|\\u309D=\\u3095|\\u309D"
+ "<<<<\\u30AB|\\u30FD=\\uFF76|\\u30FD=\\u30F5|\\u30FD"
+ "&[before 3]\\u304C <<<\\u304C|\\u309D <<<<\\u30AC|\\u30FD"
+ "&[before 3]\\u304D <<<\\u304D|\\u309D=\\u304E|\\u309D"
+ "=\\u304D|\\u309E/\\u3099"
+ "=\\u304E|\\u309E/\\u3099"
+ "<<<<\\u30AD|\\u30FD=\\uFF77|\\u30FD=\\u30AE|\\u30FD"
+ "=\\u30AD|\\u30FE/\\u3099"
+ "=\\uFF77|\\u30FE/\\u3099"
+ "=\\u30AE|\\u30FE/\\u3099"
+ "&[before 3]\\u304F <<<\\u304F|\\u309D=\\u3050|\\u309D"
+ "=\\u304F|\\u309E/\\u3099"
+ "=\\u3050|\\u309E/\\u3099"
+ "<<<<\\u30AF|\\u30FD=\\uFF78|\\u30FD=\\u31F0|\\u30FD"
+ "=\\u30B0|\\u30FD=\\u30AF|\\u30FE/\\u3099"
+ "=\\uFF78|\\u30FE/\\u3099"
+ "=\\u31F0|\\u30FE/\\u3099"
+ "=\\u30B0|\\u30FE/\\u3099"
+ "&[before 3]\\u3051 <<<\\u3051|\\u309D=\\u3096|\\u309D"
+ "<<<<\\u30B1|\\u30FD=\\uFF79|\\u30FD=\\u30F6|\\u30FD"
+ "&[before 3]\\u3052 <<<\\u3052|\\u309D <<<<\\u30B2|\\u30FD"
+ "&[before 3]\\u3053 <<<\\u3053|\\u309D=\\u3054|\\u309D"
+ "=\\u3053|\\u309E/\\u3099"
+ "=\\u3054|\\u309E/\\u3099"
+ "<<<<\\u30B3|\\u30FD=\\uFF7A|\\u30FD=\\u30B4|\\u30FD"
+ "=\\u30B3|\\u30FE/\\u3099"
+ "=\\uFF7A|\\u30FE/\\u3099"
+ "=\\u30B4|\\u30FE/\\u3099"
+ "&[before 3]\\u3055 <<<\\u3055|\\u309D=\\u3056|\\u309D"
+ "=\\u3055|\\u309E/\\u3099"
+ "=\\u3056|\\u309E/\\u3099"
+ "<<<<\\u30B5|\\u30FD=\\uFF7B|\\u30FD=\\u30B6|\\u30FD"
+ "=\\u30B5|\\u30FE/\\u3099"
+ "=\\uFF7B|\\u30FE/\\u3099"
+ "=\\u30B6|\\u30FE/\\u3099"
+ "&[before 3]\\u3057 <<<\\u3057|\\u309D=\\u3058|\\u309D"
+ "=\\u3057|\\u309E/\\u3099"
+ "=\\u3058|\\u309E/\\u3099"
+ "<<<<\\u30B7|\\u30FD=\\uFF7C|\\u30FD=\\u31F1|\\u30FD"
+ "=\\u30B8|\\u30FD=\\u30B7|\\u30FE/\\u3099"
+ "=\\uFF7C|\\u30FE/\\u3099"
+ "=\\u31F1|\\u30FE/\\u3099"
+ "=\\u30B8|\\u30FE/\\u3099"
+ "&[before 3]\\u3059 <<<\\u3059|\\u309D=\\u305A|\\u309D"
+ "=\\u3059|\\u309E/\\u3099"
+ "=\\u305A|\\u309E/\\u3099"
+ "<<<<\\u30B9|\\u30FD=\\uFF7D|\\u30FD=\\u31F2|\\u30FD"
+ "=\\u30BA|\\u30FD=\\u30B9|\\u30FE/\\u3099"
+ "=\\uFF7D|\\u30FE/\\u3099"
+ "=\\u31F2|\\u30FE/\\u3099"
+ "=\\u30BA|\\u30FE/\\u3099"
+ "&[before 3]\\u305B <<<\\u305B|\\u309D=\\u305C|\\u309D"
+ "=\\u305B|\\u309E/\\u3099"
+ "=\\u305C|\\u309E/\\u3099"
+ "<<<<\\u30BB|\\u30FD=\\uFF7E|\\u30FD=\\u30BC|\\u30FD"
+ "=\\u30BB|\\u30FE/\\u3099"
+ "=\\uFF7E|\\u30FE/\\u3099"
+ "=\\u30BC|\\u30FE/\\u3099"
+ "&[before 3]\\u305D <<<\\u305D|\\u309D=\\u305E|\\u309D"
+ "=\\u305D|\\u309E/\\u3099"
+ "=\\u305E|\\u309E/\\u3099"
+ "<<<<\\u30BD|\\u30FD=\\uFF7F|\\u30FD=\\u30BE|\\u30FD"
+ "=\\u30BD|\\u30FE/\\u3099"
+ "=\\uFF7F|\\u30FE/\\u3099"
+ "=\\u30BE|\\u30FE/\\u3099"
+ "&[before 3]\\u305F <<<\\u305F|\\u309D=\\u3060|\\u309D"
+ "=\\u305F|\\u309E/\\u3099"
+ "=\\u3060|\\u309E/\\u3099"
+ "<<<<\\u30BF|\\u30FD=\\uFF80|\\u30FD=\\u30C0|\\u30FD"
+ "=\\u30BF|\\u30FE/\\u3099"
+ "=\\uFF80|\\u30FE/\\u3099"
+ "=\\u30C0|\\u30FE/\\u3099"
+ "&[before 3]\\u3061 <<<\\u3061|\\u309D=\\u3062|\\u309D"
+ "=\\u3061|\\u309E/\\u3099"
+ "=\\u3062|\\u309E/\\u3099"
+ "<<<<\\u30C1|\\u30FD=\\uFF81|\\u30FD=\\u30C2|\\u30FD"
+ "=\\u30C1|\\u30FE/\\u3099"
+ "=\\uFF81|\\u30FE/\\u3099"
+ "=\\u30C2|\\u30FE/\\u3099"
+ "&[before 3]\\u3064 <<<\\u3064|\\u309D=\\u3063|\\u309D=\\u3065|\\u309D"
+ "=\\u3064|\\u309E/\\u3099"
+ "=\\u3065|\\u309E/\\u3099"
+ "=\\u3064|\\u309D=\\u3063|\\u309E/\\u3099"
+ "=\\u3064|\\u309E/\\u3099"
+ "<<<<\\u30C4|\\u30FD=\\uFF82|\\u30FD=\\u30C3|\\u30FD"
+ "=\\uFF6F|\\u30FD=\\u30C5|\\u30FD"
+ "=\\u30C4|\\u30FE/\\u3099"
+ "=\\uFF82|\\u30FE/\\u3099"
+ "=\\u30C5|\\u30FE/\\u3099=\\u30C4|\\u30FD"
+ "=\\uFF82|\\u30FD=\\u30C3|\\u30FE/\\u3099"
+ "=\\uFF6F|\\u30FE/\\u3099"
+ "=\\u30C4|\\u30FE/\\u3099"
+ "=\\uFF82|\\u30FE/\\u3099"
+ "&[before 3]\\u3066 <<<\\u3066|\\u309D=\\u3067|\\u309D"
+ "=\\u3066|\\u309E/\\u3099"
+ "=\\u3067|\\u309E/\\u3099"
+ "<<<<\\u30C6|\\u30FD=\\uFF83|\\u30FD=\\u30C7|\\u30FD"
+ "=\\u30C6|\\u30FE/\\u3099"
+ "=\\uFF83|\\u30FE/\\u3099"
+ "=\\u30C7|\\u30FE/\\u3099"
+ "&[before 3]\\u3068 <<<\\u3068|\\u309D=\\u3069|\\u309D"
+ "=\\u3068|\\u309E/\\u3099"
+ "=\\u3069|\\u309E/\\u3099"
+ "<<<<\\u30C8|\\u30FD=\\uFF84|\\u30FD=\\u31F3|\\u30FD"
+ "=\\u30C9|\\u30FD=\\u30C8|\\u30FE/\\u3099"
+ "=\\uFF84|\\u30FE/\\u3099"
+ "=\\u31F3|\\u30FE/\\u3099"
+ "=\\u30C9|\\u30FE/\\u3099"
+ "&[before 3]\\u306A <<<\\u306A|\\u309D <<<<\\u30CA|\\u30FD=\\uFF85|\\u30FD"
+ "&[before 3]\\u306B <<<\\u306B|\\u309D <<<<\\u30CB|\\u30FD=\\uFF86|\\u30FD"
+ "&[before 3]\\u306C <<<\\u306C|\\u309D <<<<\\u30CC|\\u30FD=\\uFF87|\\u30FD"
+ "=\\u31F4|\\u30FD"
+ "&[before 3]\\u306D <<<\\u306D|\\u309D <<<<\\u30CD|\\u30FD=\\uFF88|\\u30FD"
+ "&[before 3]\\u306E <<<\\u306E|\\u309D <<<<\\u30CE|\\u30FD=\\uFF89|\\u30FD"
+ "&[before 3]\\u306F <<<\\u306F|\\u309D=\\u3070|\\u309D"
+ "=\\u306F|\\u309E/\\u3099"
+ "=\\u3070|\\u309E/\\u3099"
+ "=\\u3071|\\u309D=\\u3071|\\u309E/\\u3099"
+ "<<<<\\u30CF|\\u30FD=\\uFF8A|\\u30FD=\\u31F5|\\u30FD"
+ "=\\u30D0|\\u30FD=\\u30CF|\\u30FE/\\u3099"
+ "=\\uFF8A|\\u30FE/\\u3099"
+ "=\\u31F5|\\u30FE/\\u3099"
+ "=\\u30D0|\\u30FE/\\u3099=\\u30D1|\\u30FD"
+ "=\\u30D1|\\u30FE/\\u3099"
+ "&[before 3]\\u3072 <<<\\u3072|\\u309D=\\u3073|\\u309D"
+ "=\\u3072|\\u309E/\\u3099"
+ "=\\u3073|\\u309E/\\u3099"
+ "=\\u3074|\\u309D=\\u3074|\\u309E/\\u3099"
+ "<<<<\\u30D2|\\u30FD=\\uFF8B|\\u30FD=\\u31F6|\\u30FD"
+ "=\\u30D3|\\u30FD=\\u30D2|\\u30FE/\\u3099"
+ "=\\uFF8B|\\u30FE/\\u3099"
+ "=\\u31F6|\\u30FE/\\u3099"
+ "=\\u30D3|\\u30FE/\\u3099=\\u30D4|\\u30FD"
+ "=\\u30D4|\\u30FE/\\u3099"
+ "&[before 3]\\u3075 <<<\\u3075|\\u309D=\\u3076|\\u309D"
+ "=\\u3075|\\u309E/\\u3099"
+ "=\\u3076|\\u309E/\\u3099"
+ "=\\u3077|\\u309D=\\u3077|\\u309E/\\u3099"
+ "<<<<\\u30D5|\\u30FD=\\uFF8C|\\u30FD=\\u31F7|\\u30FD"
+ "=\\u30D6|\\u30FD=\\u30D5|\\u30FE/\\u3099"
+ "=\\uFF8C|\\u30FE/\\u3099"
+ "=\\u31F7|\\u30FE/\\u3099"
+ "=\\u30D6|\\u30FE/\\u3099=\\u30D7|\\u30FD"
+ "=\\u30D7|\\u30FE/\\u3099"
+ "&[before 3]\\u3078 <<<\\u3078|\\u309D=\\u3079|\\u309D"
+ "=\\u3078|\\u309E/\\u3099"
+ "=\\u3079|\\u309E/\\u3099"
+ "=\\u307A|\\u309D=\\u307A|\\u309E/\\u3099"
+ "<<<<\\u30D8|\\u30FD=\\uFF8D|\\u30FD=\\u31F8|\\u30FD"
+ "=\\u30D9|\\u30FD=\\u30D8|\\u30FE/\\u3099"
+ "=\\uFF8D|\\u30FE/\\u3099"
+ "=\\u31F8|\\u30FE/\\u3099"
+ "=\\u30D9|\\u30FE/\\u3099=\\u30DA|\\u30FD"
+ "=\\u30DA|\\u30FE/\\u3099"
+ "&[before 3]\\u307B <<<\\u307B|\\u309D=\\u307C|\\u309D"
+ "=\\u307B|\\u309E/\\u3099"
+ "=\\u307C|\\u309E/\\u3099"
+ "=\\u307D|\\u309D=\\u307D|\\u309E/\\u3099"
+ "<<<<\\u30DB|\\u30FD=\\uFF8E|\\u30FD=\\u31F9|\\u30FD"
+ "=\\u30DC|\\u30FD=\\u30DB|\\u30FE/\\u3099"
+ "=\\uFF8E|\\u30FE/\\u3099"
+ "=\\u31F9|\\u30FE/\\u3099"
+ "=\\u30DC|\\u30FE/\\u3099=\\u30DD|\\u30FD"
+ "=\\u30DD|\\u30FE/\\u3099"
+ "&[before 3]\\u307E <<<\\u307E|\\u309D <<<<\\u30DE|\\u30FD=\\uFF8F|\\u30FD"
+ "&[before 3]\\u307F <<<\\u307F|\\u309D <<<<\\u30DF|\\u30FD=\\uFF90|\\u30FD"
+ "&[before 3]\\u3080 <<<\\u3080|\\u309D <<<<\\u30E0|\\u30FD=\\uFF91|\\u30FD"
+ "=\\u31FA|\\u30FD"
+ "&[before 3]\\u3081 <<<\\u3081|\\u309D <<<<\\u30E1|\\u30FD=\\uFF92|\\u30FD"
+ "&[before 3]\\u3082 <<<\\u3082|\\u309D <<<<\\u30E2|\\u30FD=\\uFF93|\\u30FD"
+ "&[before 3]\\u3084 <<<\\u3084|\\u309D=\\u3083|\\u309D <<<<\\u30E4|\\u30FD"
+ "=\\uFF94|\\u30FD=\\u30E3|\\u30FD=\\uFF6C|\\u30FD"
+ "&[before 3]\\u3086 <<<\\u3086|\\u309D=\\u3085|\\u309D <<<<\\u30E6|\\u30FD"
+ "=\\uFF95|\\u30FD=\\u30E5|\\u30FD=\\uFF6D|\\u30FD"
+ "&[before 3]\\u3088 <<<\\u3088|\\u309D=\\u3087|\\u309D <<<<\\u30E8|\\u30FD"
+ "=\\uFF96|\\u30FD=\\u30E7|\\u30FD=\\uFF6E|\\u30FD"
+ "&[before 3]\\u3089 <<<\\u3089|\\u309D <<<<\\u30E9|\\u30FD=\\uFF97|\\u30FD"
+ "=\\u31FB|\\u30FD"
+ "&[before 3]\\u308A <<<\\u308A|\\u309D <<<<\\u30EA|\\u30FD=\\uFF98|\\u30FD"
+ "=\\u31FC|\\u30FD"
+ "&[before 3]\\u308B <<<\\u308B|\\u309D <<<<\\u30EB|\\u30FD=\\uFF99|\\u30FD"
+ "=\\u31FD|\\u30FD"
+ "&[before 3]\\u308C <<<\\u308C|\\u309D <<<<\\u30EC|\\u30FD=\\uFF9A|\\u30FD"
+ "=\\u31FE|\\u30FD"
+ "&[before 3]\\u308D <<<\\u308D|\\u309D <<<<\\u30ED|\\u30FD=\\uFF9B|\\u30FD"
+ "=\\u31FF|\\u30FD"
+ "&[before 3]\\u308F <<<\\u308F|\\u309D=\\u308E|\\u309D"
+ "=\\u308F|\\u309E/\\u3099"
+ "=\\u308E|\\u309E/\\u3099"
+ "<<<<\\u30EF|\\u30FD=\\uFF9C|\\u30FD=\\u30EE|\\u30FD"
+ "=\\u30F7|\\u30FD=\\u30EF|\\u30FE/\\u3099"
+ "=\\uFF9C|\\u30FE/\\u3099"
+ "=\\u30F7|\\u30FE/\\u3099"
+ "=\\u30EE|\\u30FE/\\u3099"
+ "&[before 3]\\u3090 <<<\\u3090|\\u309D=\\u3090|\\u309E/\\u3099"
+ "<<<<\\u30F0|\\u30FD=\\u30F8|\\u30FD"
+ "=\\u30F0|\\u30FE/\\u3099"
+ "=\\u30F8|\\u30FE/\\u3099"
+ "&[before 3]\\u3091 <<<\\u3091|\\u309D=\\u3091|\\u309E/\\u3099"
+ "<<<<\\u30F1|\\u30FD=\\u30F9|\\u30FD"
+ "=\\u30F1|\\u30FE/\\u3099"
+ "=\\u30F9|\\u30FE/\\u3099"
+ "&[before 3]\\u3092 <<<\\u3092|\\u309D=\\u3092|\\u309E/\\u3099"
+ "<<<<\\u30F2|\\u30FD=\\uFF66|\\u30FD=\\u30FA|\\u30FD"
+ "=\\u30F2|\\u30FE/\\u3099"
+ "=\\uFF66|\\u30FE/\\u3099"
+ "=\\u30FA|\\u30FE/\\u3099"
+ "&[before 3]\\u3093 <<<\\u3093|\\u309D <<<<\\u30F3|\\u30FD=\\uFF9D|\\u30FD"
+ "&\\u3041 <<<<\\u30A1=\\uFF67"
+ "&\\u3042 <<<<\\u30A2=\\uFF71"
+ "&\\u3043 <<<<\\u30A3=\\uFF68"
+ "&\\u3044 <<<<\\u30A4=\\uFF72"
+ "&\\u3045 <<<<\\u30A5=\\uFF69"
+ "&\\u3046 <<<<\\u30A6=\\uFF73"
+ "&\\u3047 <<<<\\u30A7=\\uFF6A"
+ "&\\u3048 <<<<\\u30A8=\\uFF74"
+ "&\\u3049 <<<<\\u30A9=\\uFF6B"
+ "&\\u304A <<<<\\u30AA=\\uFF75"
+ "&\\u304B <<<<\\u30AB=\\uFF76"
+ "&\\u304D <<<<\\u30AD=\\uFF77"
+ "&\\u304F <<<<\\u30AF=\\uFF78"
+ "&\\u3051 <<<<\\u30B1=\\uFF79"
+ "&\\u3053 <<<<\\u30B3=\\uFF7A"
+ "&\\u3055 <<<<\\u30B5=\\uFF7B"
+ "&\\u3057 <<<<\\u30B7=\\uFF7C"
+ "&\\u3059 <<<<\\u30B9=\\uFF7D"
+ "&\\u305B <<<<\\u30BB=\\uFF7E"
+ "&\\u305D <<<<\\u30BD=\\uFF7F"
+ "&\\u305F <<<<\\u30BF=\\uFF80"
+ "&\\u3061 <<<<\\u30C1=\\uFF81"
+ "&\\u3063 <<<<\\u30C3=\\uFF6F"
+ "&\\u3064 <<<<\\u30C4=\\uFF82"
+ "&\\u3066 <<<<\\u30C6=\\uFF83"
+ "&\\u3068 <<<<\\u30C8=\\uFF84"
+ "&\\u306A <<<<\\u30CA=\\uFF85"
+ "&\\u306B <<<<\\u30CB=\\uFF86"
+ "&\\u306C <<<<\\u30CC=\\uFF87"
+ "&\\u306D <<<<\\u30CD=\\uFF88"
+ "&\\u306E <<<<\\u30CE=\\uFF89"
+ "&\\u306F <<<<\\u30CF=\\uFF8A"
+ "&\\u3072 <<<<\\u30D2=\\uFF8B"
+ "&\\u3075 <<<<\\u30D5=\\uFF8C"
+ "&\\u3078 <<<<\\u30D8=\\uFF8D"
+ "&\\u307B <<<<\\u30DB=\\uFF8E"
+ "&\\u307E <<<<\\u30DE=\\uFF8F"
+ "&\\u307F <<<<\\u30DF=\\uFF90"
+ "&\\u3080 <<<<\\u30E0=\\uFF91"
+ "&\\u3081 <<<<\\u30E1=\\uFF92"
+ "&\\u3082 <<<<\\u30E2=\\uFF93"
+ "&\\u3083 <<<<\\u30E3=\\uFF6C"
+ "&\\u3084 <<<<\\u30E4=\\uFF94"
+ "&\\u3085 <<<<\\u30E5=\\uFF6D"
+ "&\\u3086 <<<<\\u30E6=\\uFF95"
+ "&\\u3087 <<<<\\u30E7=\\uFF6E"
+ "&\\u3088 <<<<\\u30E8=\\uFF96"
+ "&\\u3089 <<<<\\u30E9=\\uFF97"
+ "&\\u308A <<<<\\u30EA=\\uFF98"
+ "&\\u308B <<<<\\u30EB=\\uFF99"
+ "&\\u308C <<<<\\u30EC=\\uFF9A"
+ "&\\u308D <<<<\\u30ED=\\uFF9B"
+ "&\\u308E <<<<\\u30EE"
+ "&\\u308F <<<<\\u30EF=\\uFF9C"
+ "&\\u3090 <<<<\\u30F0"
+ "&\\u3091 <<<<\\u30F1"
+ "&\\u3092 <<<<\\u30F2=\\uFF66"
+ "&\\u3093 <<<<\\u30F3=\\uFF9D"
+ "&\\u3095 <<<<\\u30F5"
+ "&\\u3096 <<<<\\u30F6"
+ "&\\u3088\\u308A <<\\u309F"
+ "&\\u30B3\\u30C8 <<\\u30FF"
+ "&\\u0020=\\u3000=\\uFFE3"
+ "&\\u0021=\\uFF01"
+ "&\\u0022=\\uFF02"
+ "&\\u0023=\\uFF03"
+ "&\\u0024=\\uFF04"
+ "&\\u0025=\\uFF05"
+ "&\\u0026=\\uFF06"
+ "&\\u0027=\\uFF07"
+ "&\\u0028=\\uFF08"
+ "&\\u0029=\\uFF09"
+ "&\\u002A=\\uFF0A"
+ "&\\u002B=\\uFF0B"
+ "&\\u002C=\\uFF0C"
+ "&\\u002D=\\uFF0D"
+ "&\\u002E=\\uFF0E"
+ "&\\u002F=\\uFF0F"
+ "&0=\\uFF10"
+ "&1=\\uFF11"
+ "&2=\\uFF12"
+ "&3=\\uFF13"
+ "&4=\\uFF14"
+ "&5=\\uFF15"
+ "&6=\\uFF16"
+ "&7=\\uFF17"
+ "&8=\\uFF18"
+ "&9=\\uFF19"
+ "&\\u003A=\\uFF1A"
+ "&\\u003B=\\uFF1B"
+ "&\\u003C=\\uFF1C"
+ "&\\u003D=\\uFF1D"
+ "&\\u003E=\\uFF1E"
+ "&\\u003F=\\uFF1F"
+ "&\\u0040=\\uFF20"
+ "&A=\\uFF21"
+ "&B=\\uFF22"
+ "&C=\\uFF23"
+ "&D=\\uFF24"
+ "&E=\\uFF25"
+ "&F=\\uFF26"
+ "&G=\\uFF27"
+ "&H=\\uFF28"
+ "&I=\\uFF29"
+ "&J=\\uFF2A"
+ "&K=\\uFF2B"
+ "&L=\\uFF2C"
+ "&M=\\uFF2D"
+ "&N=\\uFF2E"
+ "&O=\\uFF2F"
+ "&P=\\uFF30"
+ "&Q=\\uFF31"
+ "&R=\\uFF32"
+ "&S=\\uFF33"
+ "&T=\\uFF34"
+ "&U=\\uFF35"
+ "&V=\\uFF36"
+ "&W=\\uFF37"
+ "&X=\\uFF38"
+ "&Y=\\uFF39"
+ "&Z=\\uFF3A"
+ "&\\u005B=\\uFF3B"
+ "&\\u005C=\\uFF3C "
+ "&\\u005D=\\uFF3D"
+ "&\\u005E=\\uFF3E"
+ "&\\u005F=\\uFF3F"
+ "&\\u0060=\\uFF40"
+ "&a=\\uFF41"
+ "&b=\\uFF42"
+ "&c=\\uFF43"
+ "&d=\\uFF44"
+ "&e=\\uFF45"
+ "&f=\\uFF46"
+ "&g=\\uFF47"
+ "&h=\\uFF48"
+ "&i=\\uFF49"
+ "&j=\\uFF4A"
+ "&k=\\uFF4B"
+ "&l=\\uFF4C"
+ "&m=\\uFF4D"
+ "&n=\\uFF4E"
+ "&o=\\uFF4F"
+ "&p=\\uFF50"
+ "&q=\\uFF51"
+ "&r=\\uFF52"
+ "&s=\\uFF53"
+ "&t=\\uFF54"
+ "&u=\\uFF55"
+ "&v=\\uFF56"
+ "&w=\\uFF57"
+ "&x=\\uFF58"
+ "&y=\\uFF59"
+ "&z=\\uFF5A"
+ "&\\u007B=\\uFF5B"
+ "&\\u007C=\\uFF5C"
+ "&\\u007D=\\uFF5D"
+ "&\\u007E=\\uFF5E"
+ "&\\u00A2=\\uFFE0"
+ "&\\u00A3=\\uFFE1"
+ "&\\u00A5=\\uFFE5"
+ "&\\u00A6=\\uFFE4"
+ "&\\u00AC=\\uFFE2"
+ "&\\u1100=\\uFFA1=\\u3131"
+ "&\\u1101=\\uFFA2=\\u3132"
+ "&\\u1102=\\uFFA4=\\u3134"
+ "&\\u1103=\\uFFA7=\\u3137"
+ "&\\u1104=\\uFFA8=\\u3138"
+ "&\\u1105=\\uFFA9=\\u3139"
+ "&\\u1106=\\uFFB1=\\u3141"
+ "&\\u1107=\\uFFB2=\\u3142"
+ "&\\u1108=\\uFFB3=\\u3143"
+ "&\\u1109=\\uFFB5=\\u3145"
+ "&\\u110A=\\uFFB6=\\u3146"
+ "&\\u110B=\\uFFB7=\\u3147"
+ "&\\u110C=\\uFFB8=\\u3148"
+ "&\\u110D=\\uFFB9=\\u3149"
+ "&\\u110E=\\uFFBA=\\u314A"
+ "&\\u110F=\\uFFBB=\\u314B"
+ "&\\u1110=\\uFFBC=\\u314C"
+ "&\\u1111=\\uFFBD=\\u314D"
+ "&\\u1112=\\uFFBE=\\u314E"
+ "&\\u111A=\\uFFB0=\\u3140"
+ "&\\u1121=\\uFFB4=\\u3144"
+ "&\\u1160=\\uFFA0=\\u3164"
+ "&\\u1161=\\uFFC2=\\u314F"
+ "&\\u1162=\\uFFC3=\\u3150"
+ "&\\u1163=\\uFFC4=\\u3151"
+ "&\\u1164=\\uFFC5=\\u3152"
+ "&\\u1165=\\uFFC6=\\u3153"
+ "&\\u1166=\\uFFC7=\\u3154"
+ "&\\u1167=\\uFFCA=\\u3155"
+ "&\\u1168=\\uFFCB=\\u3156"
+ "&\\u1169=\\uFFCC=\\u3157"
+ "&\\u116A=\\uFFCD=\\u3158"
+ "&\\u116B=\\uFFCE=\\u3159"
+ "&\\u116C=\\uFFCF=\\u315A"
+ "&\\u116D=\\uFFD2=\\u315B"
+ "&\\u116E=\\uFFD3=\\u315C"
+ "&\\u116F=\\uFFD4=\\u315D"
+ "&\\u1170=\\uFFD5=\\u315E"
+ "&\\u1171=\\uFFD6=\\u315F"
+ "&\\u1172=\\uFFD7=\\u3160"
+ "&\\u1173=\\uFFDA=\\u3161"
+ "&\\u1174=\\uFFDB=\\u3162"
+ "&\\u1175=\\uFFDC=\\u3163"
+ "&\\u11AA=\\uFFA3=\\u3133"
+ "&\\u11AC=\\uFFA5=\\u3135"
+ "&\\u11AD=\\uFFA6=\\u3136"
+ "&\\u11B0=\\uFFAA=\\u313A"
+ "&\\u11B1=\\uFFAB=\\u313B"
+ "&\\u11B2=\\uFFAC=\\u313C"
+ "&\\u11B3=\\uFFAD=\\u313D"
+ "&\\u11B4=\\uFFAE=\\u313E"
+ "&\\u11B5=\\uFFAF=\\u313F"
+ "&\\u20A9=\\uFFE6"
+ "&\\u2190=\\uFFE9"
+ "&\\u2191=\\uFFEA"
+ "&\\u2192=\\uFFEB"
+ "&\\u2193=\\uFFEC"
+ "&\\u2502=\\uFFE8"
+ "&\\u25A0=\\uFFED"
+ "&\\u25CB=\\uFFEE"
+ "&\\u3001=\\uFF64"
+ "&\\u3002=\\uFF61"
+ "&\\u300C=\\uFF62"
+ "&\\u300D=\\uFF63";
+
+/*
+ Below variables are defined in separate .cc file, generated by uca9dump at
+ build-time for the Japanese collations.
+ */
+extern uint16 *ja_han_pages[];
+extern const int MIN_JA_HAN_PAGE;
+extern const int MAX_JA_HAN_PAGE;
+#endif
diff --git a/contrib/libs/libmysql_r/strings/uca900_zh_data.h b/contrib/libs/libmysql_r/strings/uca900_zh_data.h
new file mode 100644
index 0000000000..b7a4b00cf0
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/uca900_zh_data.h
@@ -0,0 +1,484 @@
+/* Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef UCA900_ZH_DATA_H
+#define UCA900_ZH_DATA_H
+
+/*
+ For collation which changes character's primary weight according to its
+ tailoring rule, we give this character a extra collation element (see
+ comments in my_char_weight_put_900()). Usually the primary weight of this
+ extra CE starts from 0x54A4, which is the biggest primary weight of all
+ regular characters (non-CJK and non-ignorable) in DUCET. But Chinese is
+ special, because to keep assigning single primary weight to character
+ groups like Latin, Cyrillic, etc, we used all weight value in [0x1C47,
+ 0xF643], so we give the primary weight of extra CE starting from 0xF644
+ to avoid weight overlapping.
+ */
+constexpr int ZH_EXTRA_CE_PRI = 0xF644;
+
+static const char zh_cldr_30[] =
+ "&[before 2]a<<\\u0101<<<\\u0100<<\\u00E1<<<\\u00C1<<\\u01CE<<<\\u01CD"
+ "<<\\u00E0<<<\\u00C0"
+ "&[before 2]e<<\\u0113<<<\\u0112<<\\u00E9<<<\\u00C9<<\\u011B<<<\\u011A"
+ "<<\\u00E8<<<\\u00C8"
+ "&e<<e\\u0302\\u0304<<<E\\u0302\\u0304<<e\\u0302\\u0301<<<E\\u0302\\u0301"
+ "<<e\\u0302\\u030C<<<E\\u0302\\u030C<<e\\u0302\\u0300<<<E\\u0302\\u0300"
+ "&[before 2]i<<\\u012B<<<\\u012A<<\\u00ED<<<\\u00CD<<\\u01D0<<<\\u01CF"
+ "<<\\u00EC<<<\\u00CC"
+ "&[before 2]m<<m\\u0304<<<M\\u0304<<\\u1E3F<<<\\u1E3E<<m\\u030C"
+ "<<<M\\u030C<<m\\u0300<<<M\\u0300"
+ "&[before 2]n<<n\\u0304<<<N\\u0304<<\\u0144<<<\\u0143<<\\u0148<<<\\u0147"
+ "<<\\u01F9<<<\\u01F8"
+ "&[before 2]o<<\\u014D<<<\\u014C<<\\u00F3<<<\\u00D3<<\\u01D2<<<\\u01D1"
+ "<<\\u00F2<<<\\u00D2"
+ "&[before 2]u<<\\u016B<<<\\u016A<<\\u00FA<<<\\u00DA<<\\u01D4<<<\\u01D3"
+ "<<\\u00F9<<<\\u00D9"
+ "&U<<\\u01D6<<<\\u01D5<<\\u01D8<<<\\u01D7<<\\u01DA<<<\\u01D9<<\\u01DC"
+ "<<<\\u01DB<<\\u00FC<<<\\u00DC"
+ "&(\\u4E00)<<<\\u3220"
+ "&(\\u4E03)<<<\\u3226"
+ "&(\\u4E09)<<<\\u3222"
+ "&(\\u4E5D)<<<\\u3228"
+ "&(\\u4E8C)<<<\\u3221"
+ "&(\\u4E94)<<<\\u3224"
+ "&(\\u4EE3)<<<\\u3239"
+ "&(\\u4F01)<<<\\u323D"
+ "&(\\u4F11)<<<\\u3241"
+ "&(\\u516B)<<<\\u3227"
+ "&(\\u516D)<<<\\u3225"
+ "&(\\u52B4)<<<\\u3238"
+ "&(\\u5341)<<<\\u3229"
+ "&(\\u5354)<<<\\u323F"
+ "&(\\u540D)<<<\\u3234"
+ "&(\\u547C)<<<\\u323A"
+ "&(\\u56DB)<<<\\u3223"
+ "&(\\u571F)<<<\\u322F"
+ "&(\\u5B66)<<<\\u323B"
+ "&(\\u65E5)<<<\\u3230"
+ "&(\\u6708)<<<\\u322A"
+ "&(\\u6709)<<<\\u3232"
+ "&(\\u6728)<<<\\u322D"
+ "&(\\u682A)<<<\\u3231"
+ "&(\\u6C34)<<<\\u322C"
+ "&(\\u706B)<<<\\u322B"
+ "&(\\u7279)<<<\\u3235"
+ "&(\\u76E3)<<<\\u323C"
+ "&(\\u793E)<<<\\u3233"
+ "&(\\u795D)<<<\\u3237"
+ "&(\\u796D)<<<\\u3240"
+ "&(\\u81EA)<<<\\u3242"
+ "&(\\u81F3)<<<\\u3243"
+ "&(\\u8CA1)<<<\\u3236"
+ "&(\\u8CC7)<<<\\u323E"
+ "&(\\u91D1)<<<\\u322E"
+ "&0\\u70B9<<<\\u3358"
+ "&10\\u65E5<<<\\u33E9"
+ "&10\\u6708<<<\\u32C9"
+ "&10\\u70B9<<<\\u3362"
+ "&11\\u65E5<<<\\u33EA"
+ "&11\\u6708<<<\\u32CA"
+ "&11\\u70B9<<<\\u3363"
+ "&12\\u65E5<<<\\u33EB"
+ "&12\\u6708<<<\\u32CB"
+ "&12\\u70B9<<<\\u3364"
+ "&13\\u65E5<<<\\u33EC"
+ "&13\\u70B9<<<\\u3365"
+ "&14\\u65E5<<<\\u33ED"
+ "&14\\u70B9<<<\\u3366"
+ "&15\\u65E5<<<\\u33EE"
+ "&15\\u70B9<<<\\u3367"
+ "&16\\u65E5<<<\\u33EF"
+ "&16\\u70B9<<<\\u3368"
+ "&17\\u65E5<<<\\u33F0"
+ "&17\\u70B9<<<\\u3369"
+ "&18\\u65E5<<<\\u33F1"
+ "&18\\u70B9<<<\\u336A"
+ "&19\\u65E5<<<\\u33F2"
+ "&19\\u70B9<<<\\u336B"
+ "&1\\u65E5<<<\\u33E0"
+ "&1\\u6708<<<\\u32C0"
+ "&1\\u70B9<<<\\u3359"
+ "&20\\u65E5<<<\\u33F3"
+ "&20\\u70B9<<<\\u336C"
+ "&21\\u65E5<<<\\u33F4"
+ "&21\\u70B9<<<\\u336D"
+ "&22\\u65E5<<<\\u33F5"
+ "&22\\u70B9<<<\\u336E"
+ "&23\\u65E5<<<\\u33F6"
+ "&23\\u70B9<<<\\u336F"
+ "&24\\u65E5<<<\\u33F7"
+ "&24\\u70B9<<<\\u3370"
+ "&25\\u65E5<<<\\u33F8"
+ "&26\\u65E5<<<\\u33F9"
+ "&27\\u65E5<<<\\u33FA"
+ "&28\\u65E5<<<\\u33FB"
+ "&29\\u65E5<<<\\u33FC"
+ "&2\\u65E5<<<\\u33E1"
+ "&2\\u6708<<<\\u32C1"
+ "&2\\u70B9<<<\\u335A"
+ "&30\\u65E5<<<\\u33FD"
+ "&31\\u65E5<<<\\u33FE"
+ "&3\\u65E5<<<\\u33E2"
+ "&3\\u6708<<<\\u32C2"
+ "&3\\u70B9<<<\\u335B"
+ "&4\\u65E5<<<\\u33E3"
+ "&4\\u6708<<<\\u32C3"
+ "&4\\u70B9<<<\\u335C"
+ "&5\\u65E5<<<\\u33E4"
+ "&5\\u6708<<<\\u32C4"
+ "&5\\u70B9<<<\\u335D"
+ "&6\\u65E5<<<\\u33E5"
+ "&6\\u6708<<<\\u32C5"
+ "&6\\u70B9<<<\\u335E"
+ "&7\\u65E5<<<\\u33E6"
+ "&7\\u6708<<<\\u32C6"
+ "&7\\u70B9<<<\\u335F"
+ "&8\\u65E5<<<\\u33E7"
+ "&8\\u6708<<<\\u32C7"
+ "&8\\u70B9<<<\\u3360"
+ "&9\\u65E5<<<\\u33E8"
+ "&9\\u6708<<<\\u32C8"
+ "&9\\u70B9<<<\\u3361"
+ "&\\u3014\\u4E09\\u3015<<<\\u01F241"
+ "&\\u3014\\u4E8C\\u3015<<<\\u01F242"
+ "&\\u3014\\u52DD\\u3015<<<\\u01F247"
+ "&\\u3014\\u5B89\\u3015<<<\\u01F243"
+ "&\\u3014\\u6253\\u3015<<<\\u01F245"
+ "&\\u3014\\u6557\\u3015<<<\\u01F248"
+ "&\\u3014\\u672C\\u3015<<<\\u01F240"
+ "&\\u3014\\u70B9\\u3015<<<\\u01F244"
+ "&\\u3014\\u76D7\\u3015<<<\\u01F246"
+ "&\\u4E00<<<\\u2F00<<<\\u3192<<<\\u3280<<<\\u01F229"
+ "&\\u4E01<<<\\u319C"
+ "&\\u4E03<<<\\u3286"
+ "&\\u4E09<<<\\u3194<<<\\u3282<<<\\u01F22A"
+ "&\\u4E0A<<<\\u3196<<<\\u32A4"
+ "&\\u4E0B<<<\\u3198<<<\\u32A6"
+ "&\\u4E19<<<\\u319B"
+ "&\\u4E28<<<\\u2F01"
+ "&\\u4E2D<<<\\u3197<<<\\u32A5<<<\\u01F22D"
+ "&\\u4E36<<<\\u2F02"
+ "&\\u4E3F<<<\\u2F03"
+ "&\\u4E59<<<\\u2F04<<<\\u319A"
+ "&\\u4E5D<<<\\u3288"
+ "&\\u4E85<<<\\u2F05"
+ "&\\u4E8C<<<\\u2F06<<<\\u3193<<<\\u3281<<<\\u01F214"
+ "&\\u4E94<<<\\u3284"
+ "&\\u4EA0<<<\\u2F07"
+ "&\\u4EA4<<<\\u01F218"
+ "&\\u4EBA<<<\\u2F08<<<\\u319F"
+ "&\\u4F01<<<\\u32AD"
+ "&\\u4F11<<<\\u32A1"
+ "&\\u512A<<<\\u329D"
+ "&\\u513F<<<\\u2F09"
+ "&\\u5165<<<\\u2F0A"
+ "&\\u516B<<<\\u2F0B<<<\\u3287"
+ "&\\u516D<<<\\u3285"
+ "&\\u5182<<<\\u2F0C"
+ "&\\u518D<<<\\u01F21E"
+ "&\\u5196<<<\\u2F0D"
+ "&\\u5199<<<\\u32A2"
+ "&\\u51AB<<<\\u2F0E"
+ "&\\u51E0<<<\\u2F0F"
+ "&\\u51F5<<<\\u2F10"
+ "&\\u5200<<<\\u2F11"
+ "&\\u521D<<<\\u01F220"
+ "&\\u524D<<<\\u01F21C"
+ "&\\u5272<<<\\u01F239"
+ "&\\u529B<<<\\u2F12"
+ "&\\u52B4<<<\\u3298"
+ "&\\u52F9<<<\\u2F13"
+ "&\\u5315<<<\\u2F14"
+ "&\\u531A<<<\\u2F15"
+ "&\\u5338<<<\\u2F16<<<\\u32A9"
+ "&\\u5341<<<\\u2F17<<<\\u3038<<<\\u3289"
+ "&\\u5344<<<\\u3039"
+ "&\\u5345<<<\\u303A"
+ "&\\u5354<<<\\u32AF"
+ "&\\u535C<<<\\u2F18"
+ "&\\u5369<<<\\u2F19"
+ "&\\u5370<<<\\u329E"
+ "&\\u5382<<<\\u2F1A"
+ "&\\u53B6<<<\\u2F1B"
+ "&\\u53C8<<<\\u2F1C"
+ "&\\u53CC<<<\\u01F212"
+ "&\\u53E3<<<\\u2F1D"
+ "&\\u53EF<<<\\u01F251"
+ "&\\u53F3<<<\\u32A8<<<\\u01F22E"
+ "&\\u5408<<<\\u01F234"
+ "&\\u540D<<<\\u3294"
+ "&\\u5439<<<\\u01F225"
+ "&\\u554F<<<\\u3244"
+ "&\\u55B6<<<\\u01F23A"
+ "&\\u56D7<<<\\u2F1E"
+ "&\\u56DB<<<\\u3195<<<\\u3283"
+ "&\\u571F<<<\\u2F1F<<<\\u328F"
+ "&\\u5730<<<\\u319E"
+ "&\\u58EB<<<\\u2F20"
+ "&\\u58F0<<<\\u01F224"
+ "&\\u5902<<<\\u2F21"
+ "&\\u590A<<<\\u2F22"
+ "&\\u5915<<<\\u2F23"
+ "&\\u591A<<<\\u01F215"
+ "&\\u591C<<<\\u32B0"
+ "&\\u5927<<<\\u2F24"
+ "&\\u5927\\u6B63<<<\\u337D"
+ "&\\u5929<<<\\u319D<<<\\u01F217"
+ "&\\u5973<<<\\u2F25<<<\\u329B"
+ "&\\u5B50<<<\\u2F26"
+ "&\\u5B57<<<\\u01F211"
+ "&\\u5B66<<<\\u32AB"
+ "&\\u5B80<<<\\u2F27"
+ "&\\u5B97<<<\\u32AA"
+ "&\\u5BF8<<<\\u2F28"
+ "&\\u5C0F<<<\\u2F29"
+ "&\\u5C22<<<\\u2F2A"
+ "&\\u5C38<<<\\u2F2B"
+ "&\\u5C6E<<<\\u2F2C"
+ "&\\u5C71<<<\\u2F2D"
+ "&\\u5DDB<<<\\u2F2E"
+ "&\\u5DE5<<<\\u2F2F"
+ "&\\u5DE6<<<\\u32A7<<<\\u01F22C"
+ "&\\u5DF1<<<\\u2F30"
+ "&\\u5DFE<<<\\u2F31"
+ "&\\u5E72<<<\\u2F32"
+ "&\\u5E73\\u6210<<<\\u337B"
+ "&\\u5E7A<<<\\u2F33"
+ "&\\u5E7C<<<\\u3245"
+ "&\\u5E7F<<<\\u2F34"
+ "&\\u5EF4<<<\\u2F35"
+ "&\\u5EFE<<<\\u2F36"
+ "&\\u5F0B<<<\\u2F37"
+ "&\\u5F13<<<\\u2F38"
+ "&\\u5F50<<<\\u2F39"
+ "&\\u5F61<<<\\u2F3A"
+ "&\\u5F73<<<\\u2F3B"
+ "&\\u5F8C<<<\\u01F21D"
+ "&\\u5F97<<<\\u01F250"
+ "&\\u5FC3<<<\\u2F3C"
+ "&\\u6208<<<\\u2F3D"
+ "&\\u6236<<<\\u2F3E"
+ "&\\u624B<<<\\u2F3F<<<\\u01F210"
+ "&\\u6253<<<\\u01F231"
+ "&\\u6295<<<\\u01F227"
+ "&\\u6307<<<\\u01F22F"
+ "&\\u6355<<<\\u01F228"
+ "&\\u652F<<<\\u2F40"
+ "&\\u6534<<<\\u2F41"
+ "&\\u6587<<<\\u2F42<<<\\u3246"
+ "&\\u6597<<<\\u2F43"
+ "&\\u6599<<<\\u01F21B"
+ "&\\u65A4<<<\\u2F44"
+ "&\\u65B0<<<\\u01F21F"
+ "&\\u65B9<<<\\u2F45"
+ "&\\u65E0<<<\\u2F46"
+ "&\\u65E5<<<\\u2F47<<<\\u3290"
+ "&\\u660E\\u6CBB<<<\\u337E"
+ "&\\u6620<<<\\u01F219"
+ "&\\u662D\\u548C<<<\\u337C"
+ "&\\u66F0<<<\\u2F48"
+ "&\\u6708<<<\\u2F49<<<\\u328A<<<\\u01F237"
+ "&\\u6709<<<\\u3292<<<\\u01F236"
+ "&\\u6728<<<\\u2F4A<<<\\u328D"
+ "&\\u682A<<<\\u3291"
+ "&\\u682A\\u5F0F\\u4F1A\\u793E<<<\\u337F"
+ "&\\u6B20<<<\\u2F4B"
+ "&\\u6B62<<<\\u2F4C"
+ "&\\u6B63<<<\\u32A3"
+ "&\\u6B79<<<\\u2F4D"
+ "&\\u6BB3<<<\\u2F4E"
+ "&\\u6BCB<<<\\u2F4F"
+ "&\\u6BCD<<<\\u2E9F"
+ "&\\u6BD4<<<\\u2F50"
+ "&\\u6BDB<<<\\u2F51"
+ "&\\u6C0F<<<\\u2F52"
+ "&\\u6C14<<<\\u2F53"
+ "&\\u6C34<<<\\u2F54<<<\\u328C"
+ "&\\u6CE8<<<\\u329F"
+ "&\\u6E80<<<\\u01F235"
+ "&\\u6F14<<<\\u01F226"
+ "&\\u706B<<<\\u2F55<<<\\u328B"
+ "&\\u7121<<<\\u01F21A"
+ "&\\u722A<<<\\u2F56"
+ "&\\u7236<<<\\u2F57"
+ "&\\u723B<<<\\u2F58"
+ "&\\u723F<<<\\u2F59"
+ "&\\u7247<<<\\u2F5A"
+ "&\\u7259<<<\\u2F5B"
+ "&\\u725B<<<\\u2F5C"
+ "&\\u7279<<<\\u3295"
+ "&\\u72AC<<<\\u2F5D"
+ "&\\u7384<<<\\u2F5E"
+ "&\\u7389<<<\\u2F5F"
+ "&\\u74DC<<<\\u2F60"
+ "&\\u74E6<<<\\u2F61"
+ "&\\u7518<<<\\u2F62"
+ "&\\u751F<<<\\u2F63<<<\\u01F222"
+ "&\\u7528<<<\\u2F64"
+ "&\\u7530<<<\\u2F65"
+ "&\\u7532<<<\\u3199"
+ "&\\u7533<<<\\u01F238"
+ "&\\u7537<<<\\u329A"
+ "&\\u758B<<<\\u2F66"
+ "&\\u7592<<<\\u2F67"
+ "&\\u7676<<<\\u2F68"
+ "&\\u767D<<<\\u2F69"
+ "&\\u76AE<<<\\u2F6A"
+ "&\\u76BF<<<\\u2F6B"
+ "&\\u76E3<<<\\u32AC"
+ "&\\u76EE<<<\\u2F6C"
+ "&\\u77DB<<<\\u2F6D"
+ "&\\u77E2<<<\\u2F6E"
+ "&\\u77F3<<<\\u2F6F"
+ "&\\u793A<<<\\u2F70"
+ "&\\u793E<<<\\u3293"
+ "&\\u795D<<<\\u3297"
+ "&\\u7981<<<\\u01F232"
+ "&\\u79B8<<<\\u2F71"
+ "&\\u79BE<<<\\u2F72"
+ "&\\u79D8<<<\\u3299"
+ "&\\u7A74<<<\\u2F73"
+ "&\\u7A7A<<<\\u01F233"
+ "&\\u7ACB<<<\\u2F74"
+ "&\\u7AF9<<<\\u2F75"
+ "&\\u7B8F<<<\\u3247"
+ "&\\u7C73<<<\\u2F76"
+ "&\\u7CF8<<<\\u2F77"
+ "&\\u7D42<<<\\u01F221"
+ "&\\u7F36<<<\\u2F78"
+ "&\\u7F51<<<\\u2F79"
+ "&\\u7F8A<<<\\u2F7A"
+ "&\\u7FBD<<<\\u2F7B"
+ "&\\u8001<<<\\u2F7C"
+ "&\\u800C<<<\\u2F7D"
+ "&\\u8012<<<\\u2F7E"
+ "&\\u8033<<<\\u2F7F"
+ "&\\u807F<<<\\u2F80"
+ "&\\u8089<<<\\u2F81"
+ "&\\u81E3<<<\\u2F82"
+ "&\\u81EA<<<\\u2F83"
+ "&\\u81F3<<<\\u2F84"
+ "&\\u81FC<<<\\u2F85"
+ "&\\u820C<<<\\u2F86"
+ "&\\u821B<<<\\u2F87"
+ "&\\u821F<<<\\u2F88"
+ "&\\u826E<<<\\u2F89"
+ "&\\u8272<<<\\u2F8A"
+ "&\\u8278<<<\\u2F8B"
+ "&\\u864D<<<\\u2F8C"
+ "&\\u866B<<<\\u2F8D"
+ "&\\u8840<<<\\u2F8E"
+ "&\\u884C<<<\\u2F8F"
+ "&\\u8863<<<\\u2F90"
+ "&\\u897E<<<\\u2F91"
+ "&\\u898B<<<\\u2F92"
+ "&\\u89D2<<<\\u2F93"
+ "&\\u89E3<<<\\u01F216"
+ "&\\u8A00<<<\\u2F94"
+ "&\\u8C37<<<\\u2F95"
+ "&\\u8C46<<<\\u2F96"
+ "&\\u8C55<<<\\u2F97"
+ "&\\u8C78<<<\\u2F98"
+ "&\\u8C9D<<<\\u2F99"
+ "&\\u8CA1<<<\\u3296"
+ "&\\u8CA9<<<\\u01F223"
+ "&\\u8CC7<<<\\u32AE"
+ "&\\u8D64<<<\\u2F9A"
+ "&\\u8D70<<<\\u2F9B<<<\\u01F230"
+ "&\\u8DB3<<<\\u2F9C"
+ "&\\u8EAB<<<\\u2F9D"
+ "&\\u8ECA<<<\\u2F9E"
+ "&\\u8F9B<<<\\u2F9F"
+ "&\\u8FB0<<<\\u2FA0"
+ "&\\u8FB5<<<\\u2FA1"
+ "&\\u904A<<<\\u01F22B"
+ "&\\u9069<<<\\u329C"
+ "&\\u9091<<<\\u2FA2"
+ "&\\u9149<<<\\u2FA3"
+ "&\\u914D<<<\\u01F23B"
+ "&\\u91C6<<<\\u2FA4"
+ "&\\u91CC<<<\\u2FA5"
+ "&\\u91D1<<<\\u2FA6<<<\\u328E"
+ "&\\u9577<<<\\u2FA7"
+ "&\\u9580<<<\\u2FA8"
+ "&\\u961C<<<\\u2FA9"
+ "&\\u96B6<<<\\u2FAA"
+ "&\\u96B9<<<\\u2FAB"
+ "&\\u96E8<<<\\u2FAC"
+ "&\\u9751<<<\\u2FAD"
+ "&\\u975E<<<\\u2FAE"
+ "&\\u9762<<<\\u2FAF"
+ "&\\u9769<<<\\u2FB0"
+ "&\\u97CB<<<\\u2FB1"
+ "&\\u97ED<<<\\u2FB2"
+ "&\\u97F3<<<\\u2FB3"
+ "&\\u9801<<<\\u2FB4"
+ "&\\u9805<<<\\u32A0"
+ "&\\u98A8<<<\\u2FB5"
+ "&\\u98DB<<<\\u2FB6"
+ "&\\u98DF<<<\\u2FB7"
+ "&\\u9996<<<\\u2FB8"
+ "&\\u9999<<<\\u2FB9"
+ "&\\u99AC<<<\\u2FBA"
+ "&\\u9AA8<<<\\u2FBB"
+ "&\\u9AD8<<<\\u2FBC"
+ "&\\u9ADF<<<\\u2FBD"
+ "&\\u9B25<<<\\u2FBE"
+ "&\\u9B2F<<<\\u2FBF"
+ "&\\u9B32<<<\\u2FC0"
+ "&\\u9B3C<<<\\u2FC1"
+ "&\\u9B5A<<<\\u2FC2"
+ "&\\u9CE5<<<\\u2FC3"
+ "&\\u9E75<<<\\u2FC4"
+ "&\\u9E7F<<<\\u2FC5"
+ "&\\u9EA5<<<\\u2FC6"
+ "&\\u9EBB<<<\\u2FC7"
+ "&\\u9EC3<<<\\u2FC8"
+ "&\\u9ECD<<<\\u2FC9"
+ "&\\u9ED1<<<\\u2FCA"
+ "&\\u9EF9<<<\\u2FCB"
+ "&\\u9EFD<<<\\u2FCC"
+ "&\\u9F0E<<<\\u2FCD"
+ "&\\u9F13<<<\\u2FCE"
+ "&\\u9F20<<<\\u2FCF"
+ "&\\u9F3B<<<\\u2FD0"
+ "&\\u9F4A<<<\\u2FD1"
+ "&\\u9F52<<<\\u2FD2"
+ "&\\u9F8D<<<\\u2FD3"
+ "&\\u9F9C<<<\\u2FD4"
+ "&\\u9F9F<<<\\u2EF3"
+ "&\\u9FA0<<<\\u2FD5"
+ "&\\u02342F<\\u91CD\\u5E86/\\u5E86"
+ "&\\u5F1E<\\u6C88\\u9633/\\u9633"
+ "&\\u92BA<\\u85CF\\u6587/\\u6587";
+
+/*
+ Below variables are defined in separate .cc file, generated by uca9dump at
+ build-time for the Chinese collation.
+ */
+extern uint16 *zh_han_pages[];
+extern const int MIN_ZH_HAN_PAGE;
+extern const int MAX_ZH_HAN_PAGE;
+extern int zh_han_to_single_weight[];
+extern const int ZH_HAN_WEIGHT_PAIRS;
+#endif
diff --git a/contrib/libs/libmysql_r/strings/uca9dump/bin/ya.make b/contrib/libs/libmysql_r/strings/uca9dump/bin/ya.make
new file mode 100644
index 0000000000..e2c3fcc42d
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/uca9dump/bin/ya.make
@@ -0,0 +1,37 @@
+# Generated by devtools/yamaker.
+
+PROGRAM(uca9dump)
+
+LICENSE(GPL-2.0-only)
+
+ADDINCL(
+ contrib/libs/libmysql_r
+ contrib/libs/libmysql_r/include
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+CFLAGS(
+ -DDBUG_OFF
+ -DDISABLE_MYSQL_THREAD_H
+ -DHAVE_CONFIG_H
+ -DHAVE_LIBEVENT2
+ -DHAVE_OPENSSL
+ -DHAVE_TLSv13
+ -DLZ4_DISABLE_DEPRECATE_WARNINGS
+ -DRAPIDJSON_NO_SIZETYPEDEFINE
+ -DRAPIDJSON_SCHEMA_USE_INTERNALREGEX=0
+ -DRAPIDJSON_SCHEMA_USE_STDREGEX=1
+ -DUNISTR_FROM_CHAR_EXPLICIT=explicit
+ -DUNISTR_FROM_STRING_EXPLICIT=explicit
+)
+
+SRCDIR(contrib/libs/libmysql_r/strings)
+
+SRCS(
+ uca9-dump.cc
+)
+
+END()
diff --git a/contrib/libs/libmysql_r/strings/uca9dump/ya.make b/contrib/libs/libmysql_r/strings/uca9dump/ya.make
new file mode 100644
index 0000000000..06028fb0de
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/uca9dump/ya.make
@@ -0,0 +1,13 @@
+# Generated by devtools/yamaker.
+
+IF (USE_PREBUILT_TOOLS)
+ INCLUDE(${ARCADIA_ROOT}/build/prebuilt/contrib/libs/libmysql_r/strings/uca9dump/ya.make.prebuilt)
+ENDIF()
+
+IF (NOT PREBUILT)
+ INCLUDE(${ARCADIA_ROOT}/contrib/libs/libmysql_r/strings/uca9dump/bin/ya.make)
+ENDIF()
+
+RECURSE(
+ bin
+)
diff --git a/contrib/libs/libmysql_r/strings/uca_data.h b/contrib/libs/libmysql_r/strings/uca_data.h
new file mode 100644
index 0000000000..5e83a41555
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/uca_data.h
@@ -0,0 +1,19044 @@
+/* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ This header file contains weight tables and weight length tables of
+ UCA4.0.0 and UCA5.2.0, as well as some constant values used by all
+ versions of UCA implementations.
+*/
+
+#ifndef UCA_DATA_H
+#define UCA_DATA_H
+
+uint16 page000data[]= { /* 0000 (4 weights per char) */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0201,0x0000,0x0000,0x0000,
+0x0202,0x0000,0x0000,0x0000, 0x0203,0x0000,0x0000,0x0000,
+0x0204,0x0000,0x0000,0x0000, 0x0205,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000, 0x0251,0x0000,0x0000,0x0000,
+0x027E,0x0000,0x0000,0x0000, 0x02D2,0x0000,0x0000,0x0000,
+0x0E0F,0x0000,0x0000,0x0000, 0x02D3,0x0000,0x0000,0x0000,
+0x02CF,0x0000,0x0000,0x0000, 0x0277,0x0000,0x0000,0x0000,
+0x0288,0x0000,0x0000,0x0000, 0x0289,0x0000,0x0000,0x0000,
+0x02C8,0x0000,0x0000,0x0000, 0x0428,0x0000,0x0000,0x0000,
+0x022F,0x0000,0x0000,0x0000, 0x0221,0x0000,0x0000,0x0000,
+0x025D,0x0000,0x0000,0x0000, 0x02CC,0x0000,0x0000,0x0000,
+0x0E29,0x0000,0x0000,0x0000, 0x0E2A,0x0000,0x0000,0x0000,
+0x0E2B,0x0000,0x0000,0x0000, 0x0E2C,0x0000,0x0000,0x0000,
+0x0E2D,0x0000,0x0000,0x0000, 0x0E2E,0x0000,0x0000,0x0000,
+0x0E2F,0x0000,0x0000,0x0000, 0x0E30,0x0000,0x0000,0x0000,
+0x0E31,0x0000,0x0000,0x0000, 0x0E32,0x0000,0x0000,0x0000,
+0x023D,0x0000,0x0000,0x0000, 0x023A,0x0000,0x0000,0x0000,
+0x042C,0x0000,0x0000,0x0000, 0x042D,0x0000,0x0000,0x0000,
+0x042E,0x0000,0x0000,0x0000, 0x0255,0x0000,0x0000,0x0000,
+0x02C7,0x0000,0x0000,0x0000, 0x0E33,0x0000,0x0000,0x0000,
+0x0E4A,0x0000,0x0000,0x0000, 0x0E60,0x0000,0x0000,0x0000,
+0x0E6D,0x0000,0x0000,0x0000, 0x0E8B,0x0000,0x0000,0x0000,
+0x0EB9,0x0000,0x0000,0x0000, 0x0EC1,0x0000,0x0000,0x0000,
+0x0EE1,0x0000,0x0000,0x0000, 0x0EFB,0x0000,0x0000,0x0000,
+0x0F10,0x0000,0x0000,0x0000, 0x0F21,0x0000,0x0000,0x0000,
+0x0F2E,0x0000,0x0000,0x0000, 0x0F5B,0x0000,0x0000,0x0000,
+0x0F64,0x0000,0x0000,0x0000, 0x0F82,0x0000,0x0000,0x0000,
+0x0FA7,0x0000,0x0000,0x0000, 0x0FB4,0x0000,0x0000,0x0000,
+0x0FC0,0x0000,0x0000,0x0000, 0x0FEA,0x0000,0x0000,0x0000,
+0x1002,0x0000,0x0000,0x0000, 0x101F,0x0000,0x0000,0x0000,
+0x1044,0x0000,0x0000,0x0000, 0x1051,0x0000,0x0000,0x0000,
+0x105A,0x0000,0x0000,0x0000, 0x105E,0x0000,0x0000,0x0000,
+0x106A,0x0000,0x0000,0x0000, 0x028A,0x0000,0x0000,0x0000,
+0x02CE,0x0000,0x0000,0x0000, 0x028B,0x0000,0x0000,0x0000,
+0x020F,0x0000,0x0000,0x0000, 0x021B,0x0000,0x0000,0x0000,
+0x020C,0x0000,0x0000,0x0000, 0x0E33,0x0000,0x0000,0x0000,
+0x0E4A,0x0000,0x0000,0x0000, 0x0E60,0x0000,0x0000,0x0000,
+0x0E6D,0x0000,0x0000,0x0000, 0x0E8B,0x0000,0x0000,0x0000,
+0x0EB9,0x0000,0x0000,0x0000, 0x0EC1,0x0000,0x0000,0x0000,
+0x0EE1,0x0000,0x0000,0x0000, 0x0EFB,0x0000,0x0000,0x0000,
+0x0F10,0x0000,0x0000,0x0000, 0x0F21,0x0000,0x0000,0x0000,
+0x0F2E,0x0000,0x0000,0x0000, 0x0F5B,0x0000,0x0000,0x0000,
+0x0F64,0x0000,0x0000,0x0000, 0x0F82,0x0000,0x0000,0x0000,
+0x0FA7,0x0000,0x0000,0x0000, 0x0FB4,0x0000,0x0000,0x0000,
+0x0FC0,0x0000,0x0000,0x0000, 0x0FEA,0x0000,0x0000,0x0000,
+0x1002,0x0000,0x0000,0x0000, 0x101F,0x0000,0x0000,0x0000,
+0x1044,0x0000,0x0000,0x0000, 0x1051,0x0000,0x0000,0x0000,
+0x105A,0x0000,0x0000,0x0000, 0x105E,0x0000,0x0000,0x0000,
+0x106A,0x0000,0x0000,0x0000, 0x028C,0x0000,0x0000,0x0000,
+0x0430,0x0000,0x0000,0x0000, 0x028D,0x0000,0x0000,0x0000,
+0x0433,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0206,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000, 0x0252,0x0000,0x0000,0x0000,
+0x0E0E,0x0000,0x0000,0x0000, 0x0E10,0x0000,0x0000,0x0000,
+0x0E0D,0x0000,0x0000,0x0000, 0x0E11,0x0000,0x0000,0x0000,
+0x0431,0x0000,0x0000,0x0000, 0x02C2,0x0000,0x0000,0x0000,
+0x0214,0x0000,0x0000,0x0000, 0x02C5,0x0000,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000, 0x0286,0x0000,0x0000,0x0000,
+0x042F,0x0000,0x0000,0x0000, 0x0220,0x0000,0x0000,0x0000,
+0x02C6,0x0000,0x0000,0x0000, 0x0210,0x0000,0x0000,0x0000,
+0x034A,0x0000,0x0000,0x0000, 0x0429,0x0000,0x0000,0x0000,
+0x0E2B,0x0000,0x0000,0x0000, 0x0E2C,0x0000,0x0000,0x0000,
+0x020D,0x0000,0x0000,0x0000, 0x10F8,0x0000,0x0000,0x0000,
+0x02C3,0x0000,0x0000,0x0000, 0x0267,0x0000,0x0000,0x0000,
+0x0219,0x0000,0x0000,0x0000, 0x0E2A,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000, 0x0287,0x0000,0x0000,0x0000,
+0x0E2A,0x02CD,0x0E2D,0x0000, 0x0E2A,0x02CD,0x0E2B,0x0000,
+0x0E2C,0x02CD,0x0E2D,0x0000, 0x0256,0x0000,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000, 0x0E33,0x0000,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000, 0x0E33,0x0000,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000, 0x0E33,0x0000,0x0000,0x0000,
+0x0E38,0x0000,0x0000,0x0000, 0x0E60,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000, 0x0E8B,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000, 0x0E8B,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000, 0x0EFB,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000, 0x0EFB,0x0000,0x0000,0x0000,
+0x0E86,0x0000,0x0000,0x0000, 0x0F64,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000, 0x0F82,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000, 0x0F82,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000, 0x042B,0x0000,0x0000,0x0000,
+0x0F8D,0x0000,0x0000,0x0000, 0x101F,0x0000,0x0000,0x0000,
+0x101F,0x0000,0x0000,0x0000, 0x101F,0x0000,0x0000,0x0000,
+0x101F,0x0000,0x0000,0x0000, 0x105E,0x0000,0x0000,0x0000,
+0x1094,0x0000,0x0000,0x0000, 0x0FEA,0x0FEA,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000, 0x0E33,0x0000,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000, 0x0E33,0x0000,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000, 0x0E33,0x0000,0x0000,0x0000,
+0x0E38,0x0000,0x0000,0x0000, 0x0E60,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000, 0x0E8B,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000, 0x0E8B,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000, 0x0EFB,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000, 0x0EFB,0x0000,0x0000,0x0000,
+0x0E86,0x0000,0x0000,0x0000, 0x0F64,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000, 0x0F82,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000, 0x0F82,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000, 0x042A,0x0000,0x0000,0x0000,
+0x0F8D,0x0000,0x0000,0x0000, 0x101F,0x0000,0x0000,0x0000,
+0x101F,0x0000,0x0000,0x0000, 0x101F,0x0000,0x0000,0x0000,
+0x101F,0x0000,0x0000,0x0000, 0x105E,0x0000,0x0000,0x0000,
+0x1094,0x0000,0x0000,0x0000, 0x105E,0x0000,0x0000,0x0000
+};
+
+uint16 page001data[]= { /* 0100 (3 weights per char) */
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E60,0x0000,0x0000, 0x0E60,0x0000,0x0000, 0x0E60,0x0000,0x0000,
+0x0E60,0x0000,0x0000, 0x0E60,0x0000,0x0000, 0x0E60,0x0000,0x0000,
+0x0E60,0x0000,0x0000, 0x0E60,0x0000,0x0000, 0x0E6D,0x0000,0x0000,
+0x0E6D,0x0000,0x0000, 0x0E72,0x0000,0x0000, 0x0E72,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0EC1,0x0000,0x0000, 0x0EC1,0x0000,0x0000,
+0x0EC1,0x0000,0x0000, 0x0EC1,0x0000,0x0000, 0x0EC1,0x0000,0x0000,
+0x0EC1,0x0000,0x0000, 0x0EC1,0x0000,0x0000, 0x0EC1,0x0000,0x0000,
+0x0EE1,0x0000,0x0000, 0x0EE1,0x0000,0x0000, 0x0EED,0x0000,0x0000,
+0x0EED,0x0000,0x0000, 0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0EFB,0x0000,0x0000, 0x0EFF,0x0000,0x0000, 0x0EFB,0x0F10,0x0000,
+0x0EFB,0x0F10,0x0000, 0x0F10,0x0000,0x0000, 0x0F10,0x0000,0x0000,
+0x0F21,0x0000,0x0000, 0x0F21,0x0000,0x0000, 0x0FBC,0x0000,0x0000,
+0x0F2E,0x0000,0x0000, 0x0F2E,0x0000,0x0000, 0x0F2E,0x0000,0x0000,
+0x0F2E,0x0000,0x0000, 0x0F2E,0x0000,0x0000, 0x0F2E,0x0000,0x0000,
+0x0F2E,0x0267,0x0000, 0x0F2E,0x0267,0x0000, 0x0F36,0x0000,0x0000,
+0x0F36,0x0000,0x0000, 0x0F64,0x0000,0x0000, 0x0F64,0x0000,0x0000,
+0x0F64,0x0000,0x0000, 0x0F64,0x0000,0x0000, 0x0F64,0x0000,0x0000,
+0x0F64,0x0000,0x0000, 0x10B1,0x0F64,0x0000, 0x0F7E,0x0000,0x0000,
+0x0F7E,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0E8B,0x0000, 0x0F82,0x0E8B,0x0000,
+0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000,
+0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000,
+0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000,
+0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000,
+0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x1002,0x0000,0x0000,
+0x1002,0x0000,0x0000, 0x1002,0x0000,0x0000, 0x1002,0x0000,0x0000,
+0x1007,0x0000,0x0000, 0x1007,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x1051,0x0000,0x0000,
+0x1051,0x0000,0x0000, 0x105E,0x0000,0x0000, 0x105E,0x0000,0x0000,
+0x105E,0x0000,0x0000, 0x106A,0x0000,0x0000, 0x106A,0x0000,0x0000,
+0x106A,0x0000,0x0000, 0x106A,0x0000,0x0000, 0x106A,0x0000,0x0000,
+0x106A,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x0E52,0x0000,0x0000,
+0x0E58,0x0000,0x0000, 0x0E5C,0x0000,0x0000, 0x0E5C,0x0000,0x0000,
+0x10A8,0x0000,0x0000, 0x10A8,0x0000,0x0000, 0x0F92,0x0000,0x0000,
+0x0E65,0x0000,0x0000, 0x0E65,0x0000,0x0000, 0x0E76,0x0000,0x0000,
+0x0E7A,0x0000,0x0000, 0x0E7E,0x0000,0x0000, 0x0E7E,0x0000,0x0000,
+0x106A,0x1051,0x0000, 0x0E90,0x0000,0x0000, 0x0E94,0x0000,0x0000,
+0x0E98,0x0000,0x0000, 0x0EBD,0x0000,0x0000, 0x0EBD,0x0000,0x0000,
+0x0ED1,0x0000,0x0000, 0x0ED9,0x0000,0x0000, 0x0EE9,0x0000,0x0000,
+0x0F0C,0x0000,0x0000, 0x0F08,0x0000,0x0000, 0x0F26,0x0000,0x0000,
+0x0F26,0x0000,0x0000, 0x0F3B,0x0000,0x0000, 0x0F53,0x0000,0x0000,
+0x1037,0x0000,0x0000, 0x0F6E,0x0000,0x0000, 0x0F72,0x0000,0x0000,
+0x0F9A,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0EDD,0x0000,0x0000, 0x0EDD,0x0000,0x0000, 0x0FAC,0x0000,0x0000,
+0x0FAC,0x0000,0x0000, 0x0FC4,0x0000,0x0000, 0x10A0,0x0000,0x0000,
+0x10A0,0x0000,0x0000, 0x0FF2,0x0000,0x0000, 0x0FF6,0x0000,0x0000,
+0x100B,0x0000,0x0000, 0x100F,0x0000,0x0000, 0x100F,0x0000,0x0000,
+0x1013,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x1040,0x0000,0x0000, 0x1049,0x0000,0x0000, 0x1066,0x0000,0x0000,
+0x1066,0x0000,0x0000, 0x106F,0x0000,0x0000, 0x106F,0x0000,0x0000,
+0x107F,0x0000,0x0000, 0x1084,0x0000,0x0000, 0x1084,0x0000,0x0000,
+0x1088,0x0000,0x0000, 0x109C,0x0000,0x0000, 0x10A4,0x0000,0x0000,
+0x10A4,0x0000,0x0000, 0x1002,0x0FEA,0x0000, 0x1098,0x0000,0x0000,
+0x10C8,0x0000,0x0000, 0x10CC,0x0000,0x0000, 0x10D0,0x0000,0x0000,
+0x10D4,0x0000,0x0000, 0x0E6D,0x106A,0x0000, 0x0E6D,0x106A,0x0000,
+0x0E6D,0x106A,0x0000, 0x0F2E,0x0F10,0x0000, 0x0F2E,0x0F10,0x0000,
+0x0F2E,0x0F10,0x0000, 0x0F64,0x0F10,0x0000, 0x0F64,0x0F10,0x0000,
+0x0F64,0x0F10,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x0E90,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E38,0x0000,0x0000, 0x0E38,0x0000,0x0000,
+0x0ECD,0x0000,0x0000, 0x0ECD,0x0000,0x0000, 0x0EC1,0x0000,0x0000,
+0x0EC1,0x0000,0x0000, 0x0F21,0x0000,0x0000, 0x0F21,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x107F,0x0000,0x0000, 0x107F,0x0000,0x0000,
+0x0F10,0x0000,0x0000, 0x0E6D,0x106A,0x0000, 0x0E6D,0x106A,0x0000,
+0x0E6D,0x106A,0x0000, 0x0EC1,0x0000,0x0000, 0x0EC1,0x0000,0x0000,
+0x0EE9,0x0000,0x0000, 0x1098,0x0000,0x0000, 0x0F64,0x0000,0x0000,
+0x0F64,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E38,0x0000,0x0000, 0x0E38,0x0000,0x0000, 0x0F8D,0x0000,0x0000,
+0x0F8D,0x0000,0x0000 };
+
+uint16 page002data[]= { /* 0200 (3 weights per char) */
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000,
+0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x1002,0x0000,0x0000,
+0x1002,0x0000,0x0000, 0x1090,0x0000,0x0000, 0x1090,0x0000,0x0000,
+0x0EE1,0x0000,0x0000, 0x0EE1,0x0000,0x0000, 0x0F72,0x0000,0x0000,
+0x0E82,0x0000,0x0000, 0x0FA2,0x0000,0x0000, 0x0FA2,0x0000,0x0000,
+0x1073,0x0000,0x0000, 0x1073,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x105E,0x0000,0x0000,
+0x105E,0x0000,0x0000, 0x0F4B,0x0000,0x0000, 0x0F7A,0x0000,0x0000,
+0x1017,0x0000,0x0000, 0xFBC0,0x8237,0x0000, 0xFBC0,0x8238,0x0000,
+0xFBC0,0x8239,0x0000, 0xFBC0,0x823A,0x0000, 0xFBC0,0x823B,0x0000,
+0xFBC0,0x823C,0x0000, 0xFBC0,0x823D,0x0000, 0xFBC0,0x823E,0x0000,
+0xFBC0,0x823F,0x0000, 0xFBC0,0x8240,0x0000, 0xFBC0,0x8241,0x0000,
+0xFBC0,0x8242,0x0000, 0xFBC0,0x8243,0x0000, 0xFBC0,0x8244,0x0000,
+0xFBC0,0x8245,0x0000, 0xFBC0,0x8246,0x0000, 0xFBC0,0x8247,0x0000,
+0xFBC0,0x8248,0x0000, 0xFBC0,0x8249,0x0000, 0xFBC0,0x824A,0x0000,
+0xFBC0,0x824B,0x0000, 0xFBC0,0x824C,0x0000, 0xFBC0,0x824D,0x0000,
+0xFBC0,0x824E,0x0000, 0xFBC0,0x824F,0x0000, 0x0E3E,0x0000,0x0000,
+0x0E42,0x0000,0x0000, 0x0E46,0x0000,0x0000, 0x0E58,0x0000,0x0000,
+0x0F92,0x0000,0x0000, 0x0E69,0x0000,0x0000, 0x0E76,0x0000,0x0000,
+0x0E7A,0x0000,0x0000, 0x0E9C,0x0000,0x0000, 0x0E94,0x0000,0x0000,
+0x0EA0,0x0000,0x0000, 0x0E98,0x0000,0x0000, 0x0EA4,0x0000,0x0000,
+0x0EA9,0x0000,0x0000, 0x0EAD,0x0000,0x0000, 0x0F19,0x0000,0x0000,
+0x0ED1,0x0000,0x0000, 0x0EC5,0x0000,0x0000, 0x0EC9,0x0000,0x0000,
+0x0ED9,0x0000,0x0000, 0x0EB5,0x0000,0x0000, 0x102B,0x0000,0x0000,
+0x0EF1,0x0000,0x0000, 0x0EF5,0x0000,0x0000, 0x0F08,0x0000,0x0000,
+0x0F0C,0x0000,0x0000, 0x0F03,0x0000,0x0000, 0x0F3F,0x0000,0x0000,
+0x0F43,0x0000,0x0000, 0x0F47,0x0000,0x0000, 0x0F4F,0x0000,0x0000,
+0x1037,0x0000,0x0000, 0x103C,0x0000,0x0000, 0x0F60,0x0000,0x0000,
+0x0F6E,0x0000,0x0000, 0x0F76,0x0000,0x0000, 0x0F68,0x0000,0x0000,
+0x0F9A,0x0000,0x0000, 0x0F88,0x0000,0x0000, 0x0F9E,0x0000,0x0000,
+0x0FB0,0x0000,0x0000, 0x0FC9,0x0000,0x0000, 0x0FCE,0x0000,0x0000,
+0x0FD2,0x0000,0x0000, 0x0FD6,0x0000,0x0000, 0x0FDA,0x0000,0x0000,
+0x0FDE,0x0000,0x0000, 0x0FE2,0x0000,0x0000, 0x0FC4,0x0000,0x0000,
+0x0FE6,0x0000,0x0000, 0x0FEE,0x0000,0x0000, 0x0FF2,0x0000,0x0000,
+0x0F1D,0x0000,0x0000, 0x0FFA,0x0000,0x0000, 0x0FFE,0x0000,0x0000,
+0x101B,0x0000,0x0000, 0x1013,0x0000,0x0000, 0x1027,0x0000,0x0000,
+0x1040,0x0000,0x0000, 0x1049,0x0000,0x0000, 0x104D,0x0000,0x0000,
+0x1056,0x0000,0x0000, 0x0F57,0x0000,0x0000, 0x1062,0x0000,0x0000,
+0x1077,0x0000,0x0000, 0x107B,0x0000,0x0000, 0x107F,0x0000,0x0000,
+0x108C,0x0000,0x0000, 0x10AC,0x0000,0x0000, 0x10B4,0x0000,0x0000,
+0x10C4,0x0000,0x0000, 0x10D8,0x0000,0x0000, 0x10DC,0x0000,0x0000,
+0x0E4E,0x0000,0x0000, 0x0EB1,0x0000,0x0000, 0x0ED5,0x0000,0x0000,
+0x0EE5,0x0000,0x0000, 0x0F15,0x0000,0x0000, 0x0F2A,0x0000,0x0000,
+0x0F32,0x0000,0x0000, 0x0FB8,0x0000,0x0000, 0x10BC,0x0000,0x0000,
+0x10C0,0x0000,0x0000, 0x0E6D,0x106A,0x0000, 0x0E6D,0x107F,0x0000,
+0x0E6D,0x107B,0x0000, 0x1002,0x0FEA,0x0000, 0x1002,0x0FF2,0x0000,
+0x1002,0x0E69,0x0000, 0x0EB9,0x0F7E,0x0000, 0x0F2E,0x0FEA,0x0000,
+0x0F2E,0x106A,0x0000, 0x10E0,0x0000,0x0000, 0x10E4,0x0000,0x0000,
+0x102F,0x0000,0x0000, 0x1033,0x0000,0x0000, 0x0EE1,0x0000,0x0000,
+0x0EF1,0x0000,0x0000, 0x0F10,0x0000,0x0000, 0x0FC0,0x0000,0x0000,
+0x0FC9,0x0000,0x0000, 0x0FD2,0x0000,0x0000, 0x0FE6,0x0000,0x0000,
+0x1051,0x0000,0x0000, 0x105E,0x0000,0x0000, 0x0317,0x0000,0x0000,
+0x0319,0x0000,0x0000, 0x0EF9,0x0000,0x0000, 0x10B1,0x0000,0x0000,
+0x0EFA,0x0000,0x0000, 0x10B3,0x0000,0x0000, 0x10B8,0x0000,0x0000,
+0x10B0,0x0000,0x0000, 0x10B9,0x0000,0x0000, 0x031A,0x0000,0x0000,
+0x031B,0x0000,0x0000, 0x031C,0x0000,0x0000, 0x031D,0x0000,0x0000,
+0x031E,0x0000,0x0000, 0x031F,0x0000,0x0000, 0x0320,0x0000,0x0000,
+0x0321,0x0000,0x0000, 0x0322,0x0000,0x0000, 0x0323,0x0000,0x0000,
+0x0324,0x0000,0x0000, 0x0325,0x0000,0x0000, 0x0326,0x0000,0x0000,
+0x0327,0x0000,0x0000, 0x0E01,0x0000,0x0000, 0x0E02,0x0000,0x0000,
+0x0328,0x0000,0x0000, 0x0329,0x0000,0x0000, 0x032A,0x0000,0x0000,
+0x032B,0x0000,0x0000, 0x032C,0x0000,0x0000, 0x032D,0x0000,0x0000,
+0x0212,0x0000,0x0000, 0x0213,0x0000,0x0000, 0x0215,0x0000,0x0000,
+0x021A,0x0000,0x0000, 0x020E,0x0000,0x0000, 0x0216,0x0000,0x0000,
+0x032E,0x0000,0x0000, 0x032F,0x0000,0x0000, 0x0ED9,0x0000,0x0000,
+0x0F2E,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x105A,0x0000,0x0000,
+0x10B4,0x0000,0x0000, 0x0330,0x0000,0x0000, 0x0331,0x0000,0x0000,
+0x0332,0x0000,0x0000, 0x0333,0x0000,0x0000, 0x0334,0x0000,0x0000,
+0x0335,0x0000,0x0000, 0x0336,0x0000,0x0000, 0x0337,0x0000,0x0000,
+0x0338,0x0000,0x0000, 0x10B2,0x0000,0x0000, 0x0339,0x0000,0x0000,
+0x033A,0x0000,0x0000, 0x033B,0x0000,0x0000, 0x033C,0x0000,0x0000,
+0x033D,0x0000,0x0000, 0x033E,0x0000,0x0000, 0x033F,0x0000,0x0000,
+0x0340,0x0000,0x0000, 0x0341,0x0000,0x0000, 0x0342,0x0000,0x0000,
+0x0343,0x0000,0x0000, 0x0344,0x0000,0x0000, 0x0345,0x0000,0x0000,
+0x0346,0x0000,0x0000, 0x0347,0x0000,0x0000, 0x0348,0x0000,0x0000,
+0x0349,0x0000,0x0000 };
+
+uint16 page003data[]= { /* 0300 (4 weights per char) */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0x8358,0x0000,0x0000, 0xFBC0,0x8359,0x0000,0x0000,
+0xFBC0,0x835A,0x0000,0x0000, 0xFBC0,0x835B,0x0000,0x0000,
+0xFBC0,0x835C,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x0E33,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000, 0x0EFB,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000, 0x101F,0x0000,0x0000,0x0000,
+0x0E60,0x0000,0x0000,0x0000, 0x0E6D,0x0000,0x0000,0x0000,
+0x0EE1,0x0000,0x0000,0x0000, 0x0F5B,0x0000,0x0000,0x0000,
+0x0FC0,0x0000,0x0000,0x0000, 0x1002,0x0000,0x0000,0x0000,
+0x1044,0x0000,0x0000,0x0000, 0x105A,0x0000,0x0000,0x0000,
+0xFBC0,0x8370,0x0000,0x0000, 0xFBC0,0x8371,0x0000,0x0000,
+0xFBC0,0x8372,0x0000,0x0000, 0xFBC0,0x8373,0x0000,0x0000,
+0x0317,0x0000,0x0000,0x0000, 0x0318,0x0000,0x0000,0x0000,
+0xFBC0,0x8376,0x0000,0x0000, 0xFBC0,0x8377,0x0000,0x0000,
+0xFBC0,0x8378,0x0000,0x0000, 0xFBC0,0x8379,0x0000,0x0000,
+0x10F3,0x0000,0x0000,0x0000, 0xFBC0,0x837B,0x0000,0x0000,
+0xFBC0,0x837C,0x0000,0x0000, 0xFBC0,0x837D,0x0000,0x0000,
+0x023A,0x0000,0x0000,0x0000, 0xFBC0,0x837F,0x0000,0x0000,
+0xFBC0,0x8380,0x0000,0x0000, 0xFBC0,0x8381,0x0000,0x0000,
+0xFBC0,0x8382,0x0000,0x0000, 0xFBC0,0x8383,0x0000,0x0000,
+0x020D,0x0000,0x0000,0x0000, 0x0214,0x0000,0x0000,0x0000,
+0x10E8,0x0000,0x0000,0x0000, 0x0267,0x0000,0x0000,0x0000,
+0x10ED,0x0000,0x0000,0x0000, 0x10F1,0x0000,0x0000,0x0000,
+0x10F3,0x0000,0x0000,0x0000, 0xFBC0,0x838B,0x0000,0x0000,
+0x10FB,0x0000,0x0000,0x0000, 0xFBC0,0x838D,0x0000,0x0000,
+0x1104,0x0000,0x0000,0x0000, 0x1109,0x0000,0x0000,0x0000,
+0x10F3,0x0000,0x0000,0x0000, 0x10E8,0x0000,0x0000,0x0000,
+0x10E9,0x0000,0x0000,0x0000, 0x10EA,0x0000,0x0000,0x0000,
+0x10EC,0x0000,0x0000,0x0000, 0x10ED,0x0000,0x0000,0x0000,
+0x10F0,0x0000,0x0000,0x0000, 0x10F1,0x0000,0x0000,0x0000,
+0x10F2,0x0000,0x0000,0x0000, 0x10F3,0x0000,0x0000,0x0000,
+0x10F5,0x0000,0x0000,0x0000, 0x10F6,0x0000,0x0000,0x0000,
+0x10F8,0x0000,0x0000,0x0000, 0x10F9,0x0000,0x0000,0x0000,
+0x10FA,0x0000,0x0000,0x0000, 0x10FB,0x0000,0x0000,0x0000,
+0x10FC,0x0000,0x0000,0x0000, 0x1100,0x0000,0x0000,0x0000,
+0xFBC0,0x83A2,0x0000,0x0000, 0x1102,0x0000,0x0000,0x0000,
+0x1103,0x0000,0x0000,0x0000, 0x1104,0x0000,0x0000,0x0000,
+0x1105,0x0000,0x0000,0x0000, 0x1106,0x0000,0x0000,0x0000,
+0x1107,0x0000,0x0000,0x0000, 0x1109,0x0000,0x0000,0x0000,
+0x10F3,0x0000,0x0000,0x0000, 0x1104,0x0000,0x0000,0x0000,
+0x10E8,0x0000,0x0000,0x0000, 0x10ED,0x0000,0x0000,0x0000,
+0x10F1,0x0000,0x0000,0x0000, 0x10F3,0x0000,0x0000,0x0000,
+0x1104,0x0000,0x0000,0x0000, 0x10E8,0x0000,0x0000,0x0000,
+0x10E9,0x0000,0x0000,0x0000, 0x10EA,0x0000,0x0000,0x0000,
+0x10EC,0x0000,0x0000,0x0000, 0x10ED,0x0000,0x0000,0x0000,
+0x10F0,0x0000,0x0000,0x0000, 0x10F1,0x0000,0x0000,0x0000,
+0x10F2,0x0000,0x0000,0x0000, 0x10F3,0x0000,0x0000,0x0000,
+0x10F5,0x0000,0x0000,0x0000, 0x10F6,0x0000,0x0000,0x0000,
+0x10F8,0x0000,0x0000,0x0000, 0x10F9,0x0000,0x0000,0x0000,
+0x10FA,0x0000,0x0000,0x0000, 0x10FB,0x0000,0x0000,0x0000,
+0x10FC,0x0000,0x0000,0x0000, 0x1100,0x0000,0x0000,0x0000,
+0x1102,0x0000,0x0000,0x0000, 0x1102,0x0000,0x0000,0x0000,
+0x1103,0x0000,0x0000,0x0000, 0x1104,0x0000,0x0000,0x0000,
+0x1105,0x0000,0x0000,0x0000, 0x1106,0x0000,0x0000,0x0000,
+0x1107,0x0000,0x0000,0x0000, 0x1109,0x0000,0x0000,0x0000,
+0x10F3,0x0000,0x0000,0x0000, 0x1104,0x0000,0x0000,0x0000,
+0x10FB,0x0000,0x0000,0x0000, 0x1104,0x0000,0x0000,0x0000,
+0x1109,0x0000,0x0000,0x0000, 0xFBC0,0x83CF,0x0000,0x0000,
+0x10E9,0x0000,0x0000,0x0000, 0x10F2,0x0000,0x0000,0x0000,
+0x1104,0x0000,0x0000,0x0000, 0x1104,0x0000,0x0000,0x0000,
+0x1104,0x0000,0x0000,0x0000, 0x1105,0x0000,0x0000,0x0000,
+0x10FC,0x0000,0x0000,0x0000, 0x10F5,0x10E8,0x10F3,0x0000,
+0x10FF,0x0000,0x0000,0x0000, 0x10FF,0x0000,0x0000,0x0000,
+0x10EF,0x0000,0x0000,0x0000, 0x10EF,0x0000,0x0000,0x0000,
+0x10EE,0x0000,0x0000,0x0000, 0x10EE,0x0000,0x0000,0x0000,
+0x10FE,0x0000,0x0000,0x0000, 0x10FE,0x0000,0x0000,0x0000,
+0x110A,0x0000,0x0000,0x0000, 0x110A,0x0000,0x0000,0x0000,
+0x110D,0x0000,0x0000,0x0000, 0x110D,0x0000,0x0000,0x0000,
+0x110E,0x0000,0x0000,0x0000, 0x110E,0x0000,0x0000,0x0000,
+0x110F,0x0000,0x0000,0x0000, 0x110F,0x0000,0x0000,0x0000,
+0x1110,0x0000,0x0000,0x0000, 0x1110,0x0000,0x0000,0x0000,
+0x1111,0x0000,0x0000,0x0000, 0x1111,0x0000,0x0000,0x0000,
+0x1112,0x0000,0x0000,0x0000, 0x1112,0x0000,0x0000,0x0000,
+0x1113,0x0000,0x0000,0x0000, 0x1113,0x0000,0x0000,0x0000,
+0x10F5,0x0000,0x0000,0x0000, 0x1100,0x0000,0x0000,0x0000,
+0x1102,0x0000,0x0000,0x0000, 0x10F4,0x0000,0x0000,0x0000,
+0x10F2,0x0000,0x0000,0x0000, 0x10ED,0x0000,0x0000,0x0000,
+0x0423,0x0000,0x0000,0x0000, 0x110B,0x0000,0x0000,0x0000,
+0x110B,0x0000,0x0000,0x0000, 0x1102,0x0000,0x0000,0x0000,
+0x110C,0x0000,0x0000,0x0000, 0x110C,0x0000,0x0000,0x0000,
+0xFBC0,0x83FC,0x0000,0x0000, 0xFBC0,0x83FD,0x0000,0x0000,
+0xFBC0,0x83FE,0x0000,0x0000, 0xFBC0,0x83FF,0x0000,0x0000
+};
+
+uint16 page004data[]= { /* 0400 (3 weights per char) */
+0x1152,0x0000,0x0000, 0x1152,0x0000,0x0000, 0x1145,0x0000,0x0000,
+0x114A,0x0000,0x0000, 0x115A,0x0000,0x0000, 0x1173,0x0000,0x0000,
+0x1188,0x0000,0x0000, 0x118C,0x0000,0x0000, 0x1194,0x0000,0x0000,
+0x11B9,0x0000,0x0000, 0x11DA,0x0000,0x0000, 0x1215,0x0000,0x0000,
+0x1219,0x0000,0x0000, 0x117C,0x0000,0x0000, 0x1221,0x0000,0x0000,
+0x127D,0x0000,0x0000, 0x1114,0x0000,0x0000, 0x112C,0x0000,0x0000,
+0x1130,0x0000,0x0000, 0x1134,0x0000,0x0000, 0x1140,0x0000,0x0000,
+0x1152,0x0000,0x0000, 0x115E,0x0000,0x0000, 0x116A,0x0000,0x0000,
+0x117C,0x0000,0x0000, 0x1190,0x0000,0x0000, 0x1198,0x0000,0x0000,
+0x11B0,0x0000,0x0000, 0x11BE,0x0000,0x0000, 0x11C6,0x0000,0x0000,
+0x11DF,0x0000,0x0000, 0x11EF,0x0000,0x0000, 0x11FB,0x0000,0x0000,
+0x1203,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x121D,0x0000,0x0000,
+0x1239,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1259,0x0000,0x0000,
+0x1261,0x0000,0x0000, 0x1281,0x0000,0x0000, 0x1285,0x0000,0x0000,
+0x1289,0x0000,0x0000, 0x128D,0x0000,0x0000, 0x1295,0x0000,0x0000,
+0x12A1,0x0000,0x0000, 0x12A9,0x0000,0x0000, 0x12AD,0x0000,0x0000,
+0x1114,0x0000,0x0000, 0x112C,0x0000,0x0000, 0x1130,0x0000,0x0000,
+0x1134,0x0000,0x0000, 0x1140,0x0000,0x0000, 0x1152,0x0000,0x0000,
+0x115E,0x0000,0x0000, 0x116A,0x0000,0x0000, 0x117C,0x0000,0x0000,
+0x1190,0x0000,0x0000, 0x1198,0x0000,0x0000, 0x11B0,0x0000,0x0000,
+0x11BE,0x0000,0x0000, 0x11C6,0x0000,0x0000, 0x11DF,0x0000,0x0000,
+0x11EF,0x0000,0x0000, 0x11FB,0x0000,0x0000, 0x1203,0x0000,0x0000,
+0x120C,0x0000,0x0000, 0x121D,0x0000,0x0000, 0x1239,0x0000,0x0000,
+0x123D,0x0000,0x0000, 0x1259,0x0000,0x0000, 0x1261,0x0000,0x0000,
+0x1281,0x0000,0x0000, 0x1285,0x0000,0x0000, 0x1289,0x0000,0x0000,
+0x128D,0x0000,0x0000, 0x1295,0x0000,0x0000, 0x12A1,0x0000,0x0000,
+0x12A9,0x0000,0x0000, 0x12AD,0x0000,0x0000, 0x1152,0x0000,0x0000,
+0x1152,0x0000,0x0000, 0x1145,0x0000,0x0000, 0x114A,0x0000,0x0000,
+0x115A,0x0000,0x0000, 0x1173,0x0000,0x0000, 0x1188,0x0000,0x0000,
+0x118C,0x0000,0x0000, 0x1194,0x0000,0x0000, 0x11B9,0x0000,0x0000,
+0x11DA,0x0000,0x0000, 0x1215,0x0000,0x0000, 0x1219,0x0000,0x0000,
+0x117C,0x0000,0x0000, 0x1221,0x0000,0x0000, 0x127D,0x0000,0x0000,
+0x1249,0x0000,0x0000, 0x1249,0x0000,0x0000, 0x129D,0x0000,0x0000,
+0x129D,0x0000,0x0000, 0x12B1,0x0000,0x0000, 0x12B1,0x0000,0x0000,
+0x12B5,0x0000,0x0000, 0x12B5,0x0000,0x0000, 0x12BD,0x0000,0x0000,
+0x12BD,0x0000,0x0000, 0x12B9,0x0000,0x0000, 0x12B9,0x0000,0x0000,
+0x12C1,0x0000,0x0000, 0x12C1,0x0000,0x0000, 0x12C5,0x0000,0x0000,
+0x12C5,0x0000,0x0000, 0x12C9,0x0000,0x0000, 0x12C9,0x0000,0x0000,
+0x12CD,0x0000,0x0000, 0x12CD,0x0000,0x0000, 0x12D1,0x0000,0x0000,
+0x12D1,0x0000,0x0000, 0x12D5,0x0000,0x0000, 0x12D5,0x0000,0x0000,
+0x1235,0x0000,0x0000, 0x1235,0x0000,0x0000, 0x1255,0x0000,0x0000,
+0x1255,0x0000,0x0000, 0x1251,0x0000,0x0000, 0x1251,0x0000,0x0000,
+0x124D,0x0000,0x0000, 0x124D,0x0000,0x0000, 0x11F7,0x0000,0x0000,
+0x11F7,0x0000,0x0000, 0x034B,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x8487,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x1180,0x0000,0x0000, 0x1180,0x0000,0x0000, 0x1299,0x0000,0x0000,
+0x1299,0x0000,0x0000, 0x11FF,0x0000,0x0000, 0x11FF,0x0000,0x0000,
+0x1134,0x0000,0x0000, 0x1134,0x0000,0x0000, 0x1138,0x0000,0x0000,
+0x1138,0x0000,0x0000, 0x113C,0x0000,0x0000, 0x113C,0x0000,0x0000,
+0x1166,0x0000,0x0000, 0x1166,0x0000,0x0000, 0x114E,0x0000,0x0000,
+0x114E,0x0000,0x0000, 0x119C,0x0000,0x0000, 0x119C,0x0000,0x0000,
+0x11AC,0x0000,0x0000, 0x11AC,0x0000,0x0000, 0x11A8,0x0000,0x0000,
+0x11A8,0x0000,0x0000, 0x11A4,0x0000,0x0000, 0x11A4,0x0000,0x0000,
+0x11CE,0x0000,0x0000, 0x11CE,0x0000,0x0000, 0x11D6,0x0000,0x0000,
+0x11D6,0x0000,0x0000, 0x11F3,0x0000,0x0000, 0x11F3,0x0000,0x0000,
+0x12D9,0x0000,0x0000, 0x12D9,0x0000,0x0000, 0x1208,0x0000,0x0000,
+0x1208,0x0000,0x0000, 0x1211,0x0000,0x0000, 0x1211,0x0000,0x0000,
+0x122D,0x0000,0x0000, 0x122D,0x0000,0x0000, 0x1231,0x0000,0x0000,
+0x1231,0x0000,0x0000, 0x1241,0x0000,0x0000, 0x1241,0x0000,0x0000,
+0x125D,0x0000,0x0000, 0x125D,0x0000,0x0000, 0x1269,0x0000,0x0000,
+0x1269,0x0000,0x0000, 0x1271,0x0000,0x0000, 0x1271,0x0000,0x0000,
+0x1245,0x0000,0x0000, 0x1245,0x0000,0x0000, 0x1275,0x0000,0x0000,
+0x1275,0x0000,0x0000, 0x1279,0x0000,0x0000, 0x1279,0x0000,0x0000,
+0x12DD,0x0000,0x0000, 0x115E,0x0000,0x0000, 0x115E,0x0000,0x0000,
+0x11A0,0x0000,0x0000, 0x11A0,0x0000,0x0000, 0x11B5,0x0000,0x0000,
+0x11B5,0x0000,0x0000, 0x11D2,0x0000,0x0000, 0x11D2,0x0000,0x0000,
+0x11CA,0x0000,0x0000, 0x11CA,0x0000,0x0000, 0x126D,0x0000,0x0000,
+0x126D,0x0000,0x0000, 0x11C2,0x0000,0x0000, 0x11C2,0x0000,0x0000,
+0xFBC0,0x84CF,0x0000, 0x1118,0x0000,0x0000, 0x1118,0x0000,0x0000,
+0x111C,0x0000,0x0000, 0x111C,0x0000,0x0000, 0x1128,0x0000,0x0000,
+0x1128,0x0000,0x0000, 0x1156,0x0000,0x0000, 0x1156,0x0000,0x0000,
+0x1120,0x0000,0x0000, 0x1120,0x0000,0x0000, 0x1124,0x0000,0x0000,
+0x1124,0x0000,0x0000, 0x1162,0x0000,0x0000, 0x1162,0x0000,0x0000,
+0x116F,0x0000,0x0000, 0x116F,0x0000,0x0000, 0x1177,0x0000,0x0000,
+0x1177,0x0000,0x0000, 0x117C,0x0000,0x0000, 0x117C,0x0000,0x0000,
+0x1184,0x0000,0x0000, 0x1184,0x0000,0x0000, 0x11E3,0x0000,0x0000,
+0x11E3,0x0000,0x0000, 0x11E7,0x0000,0x0000, 0x11E7,0x0000,0x0000,
+0x11EB,0x0000,0x0000, 0x11EB,0x0000,0x0000, 0x12A5,0x0000,0x0000,
+0x12A5,0x0000,0x0000, 0x121D,0x0000,0x0000, 0x121D,0x0000,0x0000,
+0x1225,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x1229,0x0000,0x0000,
+0x1229,0x0000,0x0000, 0x1265,0x0000,0x0000, 0x1265,0x0000,0x0000,
+0xFBC0,0x84F6,0x0000, 0xFBC0,0x84F7,0x0000, 0x1291,0x0000,0x0000,
+0x1291,0x0000,0x0000, 0xFBC0,0x84FA,0x0000, 0xFBC0,0x84FB,0x0000,
+0xFBC0,0x84FC,0x0000, 0xFBC0,0x84FD,0x0000, 0xFBC0,0x84FE,0x0000,
+0xFBC0,0x84FF,0x0000 };
+
+uint16 page005data[]= { /* 0500 (3 weights per char) */
+0x1144,0x0000,0x0000, 0x1144,0x0000,0x0000, 0x1149,0x0000,0x0000,
+0x1149,0x0000,0x0000, 0x116E,0x0000,0x0000, 0x116E,0x0000,0x0000,
+0x117B,0x0000,0x0000, 0x117B,0x0000,0x0000, 0x11BD,0x0000,0x0000,
+0x11BD,0x0000,0x0000, 0x11DE,0x0000,0x0000, 0x11DE,0x0000,0x0000,
+0x1207,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1210,0x0000,0x0000,
+0x1210,0x0000,0x0000, 0xFBC0,0x8510,0x0000, 0xFBC0,0x8511,0x0000,
+0xFBC0,0x8512,0x0000, 0xFBC0,0x8513,0x0000, 0xFBC0,0x8514,0x0000,
+0xFBC0,0x8515,0x0000, 0xFBC0,0x8516,0x0000, 0xFBC0,0x8517,0x0000,
+0xFBC0,0x8518,0x0000, 0xFBC0,0x8519,0x0000, 0xFBC0,0x851A,0x0000,
+0xFBC0,0x851B,0x0000, 0xFBC0,0x851C,0x0000, 0xFBC0,0x851D,0x0000,
+0xFBC0,0x851E,0x0000, 0xFBC0,0x851F,0x0000, 0xFBC0,0x8520,0x0000,
+0xFBC0,0x8521,0x0000, 0xFBC0,0x8522,0x0000, 0xFBC0,0x8523,0x0000,
+0xFBC0,0x8524,0x0000, 0xFBC0,0x8525,0x0000, 0xFBC0,0x8526,0x0000,
+0xFBC0,0x8527,0x0000, 0xFBC0,0x8528,0x0000, 0xFBC0,0x8529,0x0000,
+0xFBC0,0x852A,0x0000, 0xFBC0,0x852B,0x0000, 0xFBC0,0x852C,0x0000,
+0xFBC0,0x852D,0x0000, 0xFBC0,0x852E,0x0000, 0xFBC0,0x852F,0x0000,
+0xFBC0,0x8530,0x0000, 0x130A,0x0000,0x0000, 0x130B,0x0000,0x0000,
+0x130C,0x0000,0x0000, 0x130D,0x0000,0x0000, 0x130E,0x0000,0x0000,
+0x130F,0x0000,0x0000, 0x1310,0x0000,0x0000, 0x1311,0x0000,0x0000,
+0x1312,0x0000,0x0000, 0x1313,0x0000,0x0000, 0x1314,0x0000,0x0000,
+0x1315,0x0000,0x0000, 0x1316,0x0000,0x0000, 0x1317,0x0000,0x0000,
+0x1318,0x0000,0x0000, 0x1319,0x0000,0x0000, 0x131A,0x0000,0x0000,
+0x131B,0x0000,0x0000, 0x131C,0x0000,0x0000, 0x131D,0x0000,0x0000,
+0x131E,0x0000,0x0000, 0x131F,0x0000,0x0000, 0x1320,0x0000,0x0000,
+0x1321,0x0000,0x0000, 0x1322,0x0000,0x0000, 0x1323,0x0000,0x0000,
+0x1324,0x0000,0x0000, 0x1325,0x0000,0x0000, 0x1326,0x0000,0x0000,
+0x1327,0x0000,0x0000, 0x1328,0x0000,0x0000, 0x1329,0x0000,0x0000,
+0x132A,0x0000,0x0000, 0x132B,0x0000,0x0000, 0x132C,0x0000,0x0000,
+0x132D,0x0000,0x0000, 0x132E,0x0000,0x0000, 0x132F,0x0000,0x0000,
+0xFBC0,0x8557,0x0000, 0xFBC0,0x8558,0x0000, 0x1330,0x0000,0x0000,
+0x02EC,0x0000,0x0000, 0x02ED,0x0000,0x0000, 0x0253,0x0000,0x0000,
+0x0230,0x0000,0x0000, 0x0257,0x0000,0x0000, 0x02EE,0x0000,0x0000,
+0xFBC0,0x8560,0x0000, 0x130A,0x0000,0x0000, 0x130B,0x0000,0x0000,
+0x130C,0x0000,0x0000, 0x130D,0x0000,0x0000, 0x130E,0x0000,0x0000,
+0x130F,0x0000,0x0000, 0x1310,0x0000,0x0000, 0x1311,0x0000,0x0000,
+0x1312,0x0000,0x0000, 0x1313,0x0000,0x0000, 0x1314,0x0000,0x0000,
+0x1315,0x0000,0x0000, 0x1316,0x0000,0x0000, 0x1317,0x0000,0x0000,
+0x1318,0x0000,0x0000, 0x1319,0x0000,0x0000, 0x131A,0x0000,0x0000,
+0x131B,0x0000,0x0000, 0x131C,0x0000,0x0000, 0x131D,0x0000,0x0000,
+0x131E,0x0000,0x0000, 0x131F,0x0000,0x0000, 0x1320,0x0000,0x0000,
+0x1321,0x0000,0x0000, 0x1322,0x0000,0x0000, 0x1323,0x0000,0x0000,
+0x1324,0x0000,0x0000, 0x1325,0x0000,0x0000, 0x1326,0x0000,0x0000,
+0x1327,0x0000,0x0000, 0x1328,0x0000,0x0000, 0x1329,0x0000,0x0000,
+0x132A,0x0000,0x0000, 0x132B,0x0000,0x0000, 0x132C,0x0000,0x0000,
+0x132D,0x0000,0x0000, 0x132E,0x0000,0x0000, 0x132F,0x0000,0x0000,
+0x130E,0x132B,0x0000, 0xFBC0,0x8588,0x0000, 0x023E,0x0000,0x0000,
+0x0222,0x0000,0x0000, 0xFBC0,0x858B,0x0000, 0xFBC0,0x858C,0x0000,
+0xFBC0,0x858D,0x0000, 0xFBC0,0x858E,0x0000, 0xFBC0,0x858F,0x0000,
+0xFBC0,0x8590,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x85A2,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x85BA,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x02EF,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x02F0,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x02F1,0x0000,0x0000, 0x0000,0x0000,0x0000, 0xFBC0,0x85C5,0x0000,
+0xFBC0,0x85C6,0x0000, 0xFBC0,0x85C7,0x0000, 0xFBC0,0x85C8,0x0000,
+0xFBC0,0x85C9,0x0000, 0xFBC0,0x85CA,0x0000, 0xFBC0,0x85CB,0x0000,
+0xFBC0,0x85CC,0x0000, 0xFBC0,0x85CD,0x0000, 0xFBC0,0x85CE,0x0000,
+0xFBC0,0x85CF,0x0000, 0x1331,0x0000,0x0000, 0x1332,0x0000,0x0000,
+0x1333,0x0000,0x0000, 0x1334,0x0000,0x0000, 0x1335,0x0000,0x0000,
+0x1336,0x0000,0x0000, 0x1337,0x0000,0x0000, 0x1338,0x0000,0x0000,
+0x1339,0x0000,0x0000, 0x133A,0x0000,0x0000, 0x133B,0x0000,0x0000,
+0x133B,0x0000,0x0000, 0x133C,0x0000,0x0000, 0x133D,0x0000,0x0000,
+0x133D,0x0000,0x0000, 0x133E,0x0000,0x0000, 0x133E,0x0000,0x0000,
+0x133F,0x0000,0x0000, 0x1340,0x0000,0x0000, 0x1341,0x0000,0x0000,
+0x1341,0x0000,0x0000, 0x1342,0x0000,0x0000, 0x1342,0x0000,0x0000,
+0x1343,0x0000,0x0000, 0x1344,0x0000,0x0000, 0x1345,0x0000,0x0000,
+0x1346,0x0000,0x0000, 0xFBC0,0x85EB,0x0000, 0xFBC0,0x85EC,0x0000,
+0xFBC0,0x85ED,0x0000, 0xFBC0,0x85EE,0x0000, 0xFBC0,0x85EF,0x0000,
+0x1336,0x1336,0x0000, 0x1336,0x133A,0x0000, 0x133A,0x133A,0x0000,
+0x02F2,0x0000,0x0000, 0x02F3,0x0000,0x0000, 0xFBC0,0x85F5,0x0000,
+0xFBC0,0x85F6,0x0000, 0xFBC0,0x85F7,0x0000, 0xFBC0,0x85F8,0x0000,
+0xFBC0,0x85F9,0x0000, 0xFBC0,0x85FA,0x0000, 0xFBC0,0x85FB,0x0000,
+0xFBC0,0x85FC,0x0000, 0xFBC0,0x85FD,0x0000, 0xFBC0,0x85FE,0x0000,
+0xFBC0,0x85FF,0x0000 };
+
+uint16 page006data[]= { /* 0600 (3 weights per char) */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0xFBC0,0x8604,0x0000, 0xFBC0,0x8605,0x0000,
+0xFBC0,0x8606,0x0000, 0xFBC0,0x8607,0x0000, 0xFBC0,0x8608,0x0000,
+0xFBC0,0x8609,0x0000, 0xFBC0,0x860A,0x0000, 0xFBC0,0x860B,0x0000,
+0x0231,0x0000,0x0000, 0x0232,0x0000,0x0000, 0x034C,0x0000,0x0000,
+0x034D,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0xFBC0,0x8616,0x0000, 0xFBC0,0x8617,0x0000,
+0xFBC0,0x8618,0x0000, 0xFBC0,0x8619,0x0000, 0xFBC0,0x861A,0x0000,
+0x023B,0x0000,0x0000, 0xFBC0,0x861C,0x0000, 0xFBC0,0x861D,0x0000,
+0xFBC0,0x861E,0x0000, 0x0258,0x0000,0x0000, 0xFBC0,0x8620,0x0000,
+0x1347,0x0000,0x0000, 0x1348,0x0000,0x0000, 0x1349,0x0000,0x0000,
+0x134C,0x0000,0x0000, 0x134D,0x0000,0x0000, 0x134F,0x0000,0x0000,
+0x1350,0x0000,0x0000, 0x1352,0x0000,0x0000, 0x1356,0x0000,0x0000,
+0x1357,0x0000,0x0000, 0x1358,0x0000,0x0000, 0x135E,0x0000,0x0000,
+0x1364,0x0000,0x0000, 0x1365,0x0000,0x0000, 0x1369,0x0000,0x0000,
+0x136A,0x0000,0x0000, 0x1375,0x0000,0x0000, 0x1376,0x0000,0x0000,
+0x1381,0x0000,0x0000, 0x1382,0x0000,0x0000, 0x1387,0x0000,0x0000,
+0x1388,0x0000,0x0000, 0x138C,0x0000,0x0000, 0x138D,0x0000,0x0000,
+0x138F,0x0000,0x0000, 0x1390,0x0000,0x0000, 0xFBC0,0x863B,0x0000,
+0xFBC0,0x863C,0x0000, 0xFBC0,0x863D,0x0000, 0xFBC0,0x863E,0x0000,
+0xFBC0,0x863F,0x0000, 0x020B,0x0000,0x0000, 0x1393,0x0000,0x0000,
+0x139B,0x0000,0x0000, 0x139E,0x0000,0x0000, 0x13AB,0x0000,0x0000,
+0x13B0,0x0000,0x0000, 0x13B1,0x0000,0x0000, 0x13B7,0x0000,0x0000,
+0x13BD,0x0000,0x0000, 0x13C7,0x0000,0x0000, 0x13C8,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0xFBC0,0x8659,0x0000,
+0xFBC0,0x865A,0x0000, 0xFBC0,0x865B,0x0000, 0xFBC0,0x865C,0x0000,
+0xFBC0,0x865D,0x0000, 0xFBC0,0x865E,0x0000, 0xFBC0,0x865F,0x0000,
+0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000,
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000,
+0x0E32,0x0000,0x0000, 0x02D4,0x0000,0x0000, 0x0233,0x0000,0x0000,
+0x0234,0x0000,0x0000, 0x02CB,0x0000,0x0000, 0x1351,0x0000,0x0000,
+0x139A,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x134B,0x0000,0x0000,
+0x134A,0x0000,0x0000, 0x134E,0x0000,0x0000, 0x1347,0x0000,0x0000,
+0x1350,0x1347,0x0000, 0x13BD,0x1347,0x0000, 0x13C1,0x1347,0x0000,
+0x13C8,0x1347,0x0000, 0x1359,0x0000,0x0000, 0x135A,0x0000,0x0000,
+0x1353,0x0000,0x0000, 0x135B,0x0000,0x0000, 0x135C,0x0000,0x0000,
+0x1354,0x0000,0x0000, 0x135D,0x0000,0x0000, 0x1355,0x0000,0x0000,
+0x1366,0x0000,0x0000, 0x1367,0x0000,0x0000, 0x135F,0x0000,0x0000,
+0x1360,0x0000,0x0000, 0x1368,0x0000,0x0000, 0x1361,0x0000,0x0000,
+0x1363,0x0000,0x0000, 0x136B,0x0000,0x0000, 0x136C,0x0000,0x0000,
+0x136D,0x0000,0x0000, 0x136E,0x0000,0x0000, 0x136F,0x0000,0x0000,
+0x1370,0x0000,0x0000, 0x1371,0x0000,0x0000, 0x1372,0x0000,0x0000,
+0x1373,0x0000,0x0000, 0x1377,0x0000,0x0000, 0x1378,0x0000,0x0000,
+0x1379,0x0000,0x0000, 0x137A,0x0000,0x0000, 0x137B,0x0000,0x0000,
+0x137C,0x0000,0x0000, 0x137D,0x0000,0x0000, 0x137E,0x0000,0x0000,
+0x137F,0x0000,0x0000, 0x1383,0x0000,0x0000, 0x1384,0x0000,0x0000,
+0x1385,0x0000,0x0000, 0x1389,0x0000,0x0000, 0x138A,0x0000,0x0000,
+0x138E,0x0000,0x0000, 0x1391,0x0000,0x0000, 0x1394,0x0000,0x0000,
+0x1395,0x0000,0x0000, 0x1396,0x0000,0x0000, 0x1397,0x0000,0x0000,
+0x1398,0x0000,0x0000, 0x1399,0x0000,0x0000, 0x139C,0x0000,0x0000,
+0x139D,0x0000,0x0000, 0x139F,0x0000,0x0000, 0x13A0,0x0000,0x0000,
+0x13A1,0x0000,0x0000, 0x13A2,0x0000,0x0000, 0x13A3,0x0000,0x0000,
+0x13A4,0x0000,0x0000, 0x13A5,0x0000,0x0000, 0x13A6,0x0000,0x0000,
+0x13A7,0x0000,0x0000, 0x13A8,0x0000,0x0000, 0x13A9,0x0000,0x0000,
+0x13AA,0x0000,0x0000, 0x13AC,0x0000,0x0000, 0x13AD,0x0000,0x0000,
+0x13AE,0x0000,0x0000, 0x13AF,0x0000,0x0000, 0x13B6,0x0000,0x0000,
+0x13B2,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13B4,0x0000,0x0000,
+0x13B5,0x0000,0x0000, 0x13B8,0x0000,0x0000, 0x1362,0x0000,0x0000,
+0x13BC,0x0000,0x0000, 0x13B9,0x0000,0x0000, 0x13B9,0x0000,0x0000,
+0x13BA,0x0000,0x0000, 0x13BE,0x0000,0x0000, 0x13BF,0x0000,0x0000,
+0x13C0,0x0000,0x0000, 0x13C1,0x0000,0x0000, 0x13C2,0x0000,0x0000,
+0x13C3,0x0000,0x0000, 0x13C4,0x0000,0x0000, 0x13C5,0x0000,0x0000,
+0x13C9,0x0000,0x0000, 0x13CA,0x0000,0x0000, 0x13CB,0x0000,0x0000,
+0x13C6,0x0000,0x0000, 0x13CC,0x0000,0x0000, 0x13CD,0x0000,0x0000,
+0x13CE,0x0000,0x0000, 0x13CE,0x0000,0x0000, 0x025F,0x0000,0x0000,
+0x13BC,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x13BD,0x0000,0x0000, 0x13C8,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x034E,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x1374,0x0000,0x0000, 0x1380,0x0000,0x0000,
+0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000,
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000,
+0x0E32,0x0000,0x0000, 0x1386,0x0000,0x0000, 0x138B,0x0000,0x0000,
+0x1392,0x0000,0x0000, 0x1347,0x0000,0x0000, 0x13B0,0x0000,0x0000,
+0x13BB,0x0000,0x0000 };
+
+uint16 page007data[]= { /* 0700 (3 weights per char) */
+0x0270,0x0000,0x0000, 0x0260,0x0000,0x0000, 0x0261,0x0000,0x0000,
+0x023F,0x0000,0x0000, 0x0240,0x0000,0x0000, 0x0241,0x0000,0x0000,
+0x0242,0x0000,0x0000, 0x0243,0x0000,0x0000, 0x0244,0x0000,0x0000,
+0x0259,0x0000,0x0000, 0x02F4,0x0000,0x0000, 0x02F5,0x0000,0x0000,
+0x02F6,0x0000,0x0000, 0x02F7,0x0000,0x0000, 0xFBC0,0x870E,0x0000,
+0x0000,0x0000,0x0000, 0x13CF,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x13D0,0x0000,0x0000, 0x13D1,0x0000,0x0000, 0x13D1,0x0000,0x0000,
+0x13D3,0x0000,0x0000, 0x13D2,0x0000,0x0000, 0x13D4,0x0000,0x0000,
+0x13D5,0x0000,0x0000, 0x13D6,0x0000,0x0000, 0x13D8,0x0000,0x0000,
+0x13D9,0x0000,0x0000, 0x13D9,0x0000,0x0000, 0x13DA,0x0000,0x0000,
+0x13DB,0x0000,0x0000, 0x13DC,0x0000,0x0000, 0x13DE,0x0000,0x0000,
+0x13DF,0x0000,0x0000, 0x13E0,0x0000,0x0000, 0x13E1,0x0000,0x0000,
+0x13E1,0x0000,0x0000, 0x13E2,0x0000,0x0000, 0x13E3,0x0000,0x0000,
+0x13E3,0x0000,0x0000, 0x13E5,0x0000,0x0000, 0x13E6,0x0000,0x0000,
+0x13E7,0x0000,0x0000, 0x13E8,0x0000,0x0000, 0x13E9,0x0000,0x0000,
+0x13D0,0x0000,0x0000, 0x13D1,0x0000,0x0000, 0x13D3,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x874B,0x0000, 0xFBC0,0x874C,0x0000, 0x13D7,0x0000,0x0000,
+0x13DD,0x0000,0x0000, 0x13E4,0x0000,0x0000, 0xFBC0,0x8750,0x0000,
+0xFBC0,0x8751,0x0000, 0xFBC0,0x8752,0x0000, 0xFBC0,0x8753,0x0000,
+0xFBC0,0x8754,0x0000, 0xFBC0,0x8755,0x0000, 0xFBC0,0x8756,0x0000,
+0xFBC0,0x8757,0x0000, 0xFBC0,0x8758,0x0000, 0xFBC0,0x8759,0x0000,
+0xFBC0,0x875A,0x0000, 0xFBC0,0x875B,0x0000, 0xFBC0,0x875C,0x0000,
+0xFBC0,0x875D,0x0000, 0xFBC0,0x875E,0x0000, 0xFBC0,0x875F,0x0000,
+0xFBC0,0x8760,0x0000, 0xFBC0,0x8761,0x0000, 0xFBC0,0x8762,0x0000,
+0xFBC0,0x8763,0x0000, 0xFBC0,0x8764,0x0000, 0xFBC0,0x8765,0x0000,
+0xFBC0,0x8766,0x0000, 0xFBC0,0x8767,0x0000, 0xFBC0,0x8768,0x0000,
+0xFBC0,0x8769,0x0000, 0xFBC0,0x876A,0x0000, 0xFBC0,0x876B,0x0000,
+0xFBC0,0x876C,0x0000, 0xFBC0,0x876D,0x0000, 0xFBC0,0x876E,0x0000,
+0xFBC0,0x876F,0x0000, 0xFBC0,0x8770,0x0000, 0xFBC0,0x8771,0x0000,
+0xFBC0,0x8772,0x0000, 0xFBC0,0x8773,0x0000, 0xFBC0,0x8774,0x0000,
+0xFBC0,0x8775,0x0000, 0xFBC0,0x8776,0x0000, 0xFBC0,0x8777,0x0000,
+0xFBC0,0x8778,0x0000, 0xFBC0,0x8779,0x0000, 0xFBC0,0x877A,0x0000,
+0xFBC0,0x877B,0x0000, 0xFBC0,0x877C,0x0000, 0xFBC0,0x877D,0x0000,
+0xFBC0,0x877E,0x0000, 0xFBC0,0x877F,0x0000, 0x13EA,0x0000,0x0000,
+0x13ED,0x0000,0x0000, 0x13EE,0x0000,0x0000, 0x13EF,0x0000,0x0000,
+0x13F1,0x0000,0x0000, 0x13F2,0x0000,0x0000, 0x13F3,0x0000,0x0000,
+0x13F4,0x0000,0x0000, 0x13F7,0x0000,0x0000, 0x13F9,0x0000,0x0000,
+0x13FA,0x0000,0x0000, 0x13FB,0x0000,0x0000, 0x13FD,0x0000,0x0000,
+0x1401,0x0000,0x0000, 0x1402,0x0000,0x0000, 0x1404,0x0000,0x0000,
+0x1405,0x0000,0x0000, 0x1409,0x0000,0x0000, 0x140A,0x0000,0x0000,
+0x140B,0x0000,0x0000, 0x140C,0x0000,0x0000, 0x140D,0x0000,0x0000,
+0x140E,0x0000,0x0000, 0x140F,0x0000,0x0000, 0x13FE,0x0000,0x0000,
+0x13EB,0x0000,0x0000, 0x13EC,0x0000,0x0000, 0x13FC,0x0000,0x0000,
+0x13F0,0x0000,0x0000, 0x1406,0x0000,0x0000, 0x1407,0x0000,0x0000,
+0x1408,0x0000,0x0000, 0x13FF,0x0000,0x0000, 0x1400,0x0000,0x0000,
+0x13F5,0x0000,0x0000, 0x13F6,0x0000,0x0000, 0x1403,0x0000,0x0000,
+0x13F8,0x0000,0x0000, 0x1411,0x0000,0x0000, 0x1412,0x0000,0x0000,
+0x1413,0x0000,0x0000, 0x1414,0x0000,0x0000, 0x1415,0x0000,0x0000,
+0x1416,0x0000,0x0000, 0x1417,0x0000,0x0000, 0x1418,0x0000,0x0000,
+0x1419,0x0000,0x0000, 0x141A,0x0000,0x0000, 0x141B,0x0000,0x0000,
+0x1410,0x0000,0x0000, 0xFBC0,0x87B2,0x0000, 0xFBC0,0x87B3,0x0000,
+0xFBC0,0x87B4,0x0000, 0xFBC0,0x87B5,0x0000, 0xFBC0,0x87B6,0x0000,
+0xFBC0,0x87B7,0x0000, 0xFBC0,0x87B8,0x0000, 0xFBC0,0x87B9,0x0000,
+0xFBC0,0x87BA,0x0000, 0xFBC0,0x87BB,0x0000, 0xFBC0,0x87BC,0x0000,
+0xFBC0,0x87BD,0x0000, 0xFBC0,0x87BE,0x0000, 0xFBC0,0x87BF,0x0000,
+0xFBC0,0x87C0,0x0000, 0xFBC0,0x87C1,0x0000, 0xFBC0,0x87C2,0x0000,
+0xFBC0,0x87C3,0x0000, 0xFBC0,0x87C4,0x0000, 0xFBC0,0x87C5,0x0000,
+0xFBC0,0x87C6,0x0000, 0xFBC0,0x87C7,0x0000, 0xFBC0,0x87C8,0x0000,
+0xFBC0,0x87C9,0x0000, 0xFBC0,0x87CA,0x0000, 0xFBC0,0x87CB,0x0000,
+0xFBC0,0x87CC,0x0000, 0xFBC0,0x87CD,0x0000, 0xFBC0,0x87CE,0x0000,
+0xFBC0,0x87CF,0x0000, 0xFBC0,0x87D0,0x0000, 0xFBC0,0x87D1,0x0000,
+0xFBC0,0x87D2,0x0000, 0xFBC0,0x87D3,0x0000, 0xFBC0,0x87D4,0x0000,
+0xFBC0,0x87D5,0x0000, 0xFBC0,0x87D6,0x0000, 0xFBC0,0x87D7,0x0000,
+0xFBC0,0x87D8,0x0000, 0xFBC0,0x87D9,0x0000, 0xFBC0,0x87DA,0x0000,
+0xFBC0,0x87DB,0x0000, 0xFBC0,0x87DC,0x0000, 0xFBC0,0x87DD,0x0000,
+0xFBC0,0x87DE,0x0000, 0xFBC0,0x87DF,0x0000, 0xFBC0,0x87E0,0x0000,
+0xFBC0,0x87E1,0x0000, 0xFBC0,0x87E2,0x0000, 0xFBC0,0x87E3,0x0000,
+0xFBC0,0x87E4,0x0000, 0xFBC0,0x87E5,0x0000, 0xFBC0,0x87E6,0x0000,
+0xFBC0,0x87E7,0x0000, 0xFBC0,0x87E8,0x0000, 0xFBC0,0x87E9,0x0000,
+0xFBC0,0x87EA,0x0000, 0xFBC0,0x87EB,0x0000, 0xFBC0,0x87EC,0x0000,
+0xFBC0,0x87ED,0x0000, 0xFBC0,0x87EE,0x0000, 0xFBC0,0x87EF,0x0000,
+0xFBC0,0x87F0,0x0000, 0xFBC0,0x87F1,0x0000, 0xFBC0,0x87F2,0x0000,
+0xFBC0,0x87F3,0x0000, 0xFBC0,0x87F4,0x0000, 0xFBC0,0x87F5,0x0000,
+0xFBC0,0x87F6,0x0000, 0xFBC0,0x87F7,0x0000, 0xFBC0,0x87F8,0x0000,
+0xFBC0,0x87F9,0x0000, 0xFBC0,0x87FA,0x0000, 0xFBC0,0x87FB,0x0000,
+0xFBC0,0x87FC,0x0000, 0xFBC0,0x87FD,0x0000, 0xFBC0,0x87FE,0x0000,
+0xFBC0,0x87FF,0x0000 };
+
+uint16 page009data[]= { /* 0900 (3 weights per char) */
+0xFBC0,0x8900,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x155B,0x0000,0x0000,
+0x155C,0x0000,0x0000, 0x155D,0x0000,0x0000, 0x155E,0x0000,0x0000,
+0x155F,0x0000,0x0000, 0x1560,0x0000,0x0000, 0x1561,0x0000,0x0000,
+0x1563,0x0000,0x0000, 0x1565,0x0000,0x0000, 0x1566,0x0000,0x0000,
+0x1567,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1569,0x0000,0x0000,
+0x156A,0x0000,0x0000, 0x156B,0x0000,0x0000, 0x156C,0x0000,0x0000,
+0x156D,0x0000,0x0000, 0x156E,0x0000,0x0000, 0x156F,0x0000,0x0000,
+0x1570,0x0000,0x0000, 0x1571,0x0000,0x0000, 0x1572,0x0000,0x0000,
+0x1573,0x0000,0x0000, 0x1574,0x0000,0x0000, 0x1575,0x0000,0x0000,
+0x1576,0x0000,0x0000, 0x1577,0x0000,0x0000, 0x1578,0x0000,0x0000,
+0x1579,0x0000,0x0000, 0x157A,0x0000,0x0000, 0x157B,0x0000,0x0000,
+0x157C,0x0000,0x0000, 0x157D,0x0000,0x0000, 0x157E,0x0000,0x0000,
+0x157F,0x0000,0x0000, 0x1580,0x0000,0x0000, 0x1580,0x0000,0x0000,
+0x1581,0x0000,0x0000, 0x1582,0x0000,0x0000, 0x1583,0x0000,0x0000,
+0x1584,0x0000,0x0000, 0x1585,0x0000,0x0000, 0x1586,0x0000,0x0000,
+0x1587,0x0000,0x0000, 0x1587,0x0000,0x0000, 0x1588,0x0000,0x0000,
+0x1589,0x0000,0x0000, 0x1589,0x0000,0x0000, 0x158A,0x0000,0x0000,
+0x158B,0x0000,0x0000, 0x158C,0x0000,0x0000, 0x158D,0x0000,0x0000,
+0x158E,0x0000,0x0000, 0xFBC0,0x893A,0x0000, 0xFBC0,0x893B,0x0000,
+0x0000,0x0000,0x0000, 0x158F,0x0000,0x0000, 0x1590,0x0000,0x0000,
+0x1591,0x0000,0x0000, 0x1592,0x0000,0x0000, 0x1593,0x0000,0x0000,
+0x1594,0x0000,0x0000, 0x1595,0x0000,0x0000, 0x1596,0x0000,0x0000,
+0x1599,0x0000,0x0000, 0x159A,0x0000,0x0000, 0x159B,0x0000,0x0000,
+0x159C,0x0000,0x0000, 0x159D,0x0000,0x0000, 0x159E,0x0000,0x0000,
+0x159F,0x0000,0x0000, 0x15A0,0x0000,0x0000, 0x15A1,0x0000,0x0000,
+0xFBC0,0x894E,0x0000, 0xFBC0,0x894F,0x0000, 0x1559,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0xFBC0,0x8955,0x0000, 0xFBC0,0x8956,0x0000,
+0xFBC0,0x8957,0x0000, 0x156D,0x0000,0x0000, 0x156E,0x0000,0x0000,
+0x156F,0x0000,0x0000, 0x1574,0x0000,0x0000, 0x1579,0x0000,0x0000,
+0x157A,0x0000,0x0000, 0x1582,0x0000,0x0000, 0x1586,0x0000,0x0000,
+0x1562,0x0000,0x0000, 0x1564,0x0000,0x0000, 0x1597,0x0000,0x0000,
+0x1598,0x0000,0x0000, 0x0268,0x0000,0x0000, 0x0269,0x0000,0x0000,
+0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000,
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000,
+0x0E32,0x0000,0x0000, 0x02FA,0x0000,0x0000, 0xFBC0,0x8971,0x0000,
+0xFBC0,0x8972,0x0000, 0xFBC0,0x8973,0x0000, 0xFBC0,0x8974,0x0000,
+0xFBC0,0x8975,0x0000, 0xFBC0,0x8976,0x0000, 0xFBC0,0x8977,0x0000,
+0xFBC0,0x8978,0x0000, 0xFBC0,0x8979,0x0000, 0xFBC0,0x897A,0x0000,
+0xFBC0,0x897B,0x0000, 0xFBC0,0x897C,0x0000, 0xFBC0,0x897D,0x0000,
+0xFBC0,0x897E,0x0000, 0xFBC0,0x897F,0x0000, 0xFBC0,0x8980,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x8984,0x0000, 0x15A2,0x0000,0x0000, 0x15A3,0x0000,0x0000,
+0x15A4,0x0000,0x0000, 0x15A5,0x0000,0x0000, 0x15A6,0x0000,0x0000,
+0x15A7,0x0000,0x0000, 0x15A8,0x0000,0x0000, 0x15AA,0x0000,0x0000,
+0xFBC0,0x898D,0x0000, 0xFBC0,0x898E,0x0000, 0x15AC,0x0000,0x0000,
+0x15AD,0x0000,0x0000, 0xFBC0,0x8991,0x0000, 0xFBC0,0x8992,0x0000,
+0x15AE,0x0000,0x0000, 0x15AF,0x0000,0x0000, 0x15B0,0x0000,0x0000,
+0x15B1,0x0000,0x0000, 0x15B2,0x0000,0x0000, 0x15B3,0x0000,0x0000,
+0x15B4,0x0000,0x0000, 0x15B5,0x0000,0x0000, 0x15B6,0x0000,0x0000,
+0x15B7,0x0000,0x0000, 0x15B8,0x0000,0x0000, 0x15B9,0x0000,0x0000,
+0x15BA,0x0000,0x0000, 0x15BB,0x0000,0x0000, 0x15BC,0x0000,0x0000,
+0x15BD,0x0000,0x0000, 0x15BE,0x0000,0x0000, 0x15BF,0x0000,0x0000,
+0x15C0,0x0000,0x0000, 0x15C1,0x0000,0x0000, 0x15C2,0x0000,0x0000,
+0x15C3,0x0000,0x0000, 0xFBC0,0x89A9,0x0000, 0x15C4,0x0000,0x0000,
+0x15C5,0x0000,0x0000, 0x15C6,0x0000,0x0000, 0x15C7,0x0000,0x0000,
+0x15C8,0x0000,0x0000, 0x15C9,0x0000,0x0000, 0x15CA,0x0000,0x0000,
+0xFBC0,0x89B1,0x0000, 0x15CC,0x0000,0x0000, 0xFBC0,0x89B3,0x0000,
+0xFBC0,0x89B4,0x0000, 0xFBC0,0x89B5,0x0000, 0x15CE,0x0000,0x0000,
+0x15CF,0x0000,0x0000, 0x15D0,0x0000,0x0000, 0x15D1,0x0000,0x0000,
+0xFBC0,0x89BA,0x0000, 0xFBC0,0x89BB,0x0000, 0x0000,0x0000,0x0000,
+0x15D2,0x0000,0x0000, 0x15D3,0x0000,0x0000, 0x15D4,0x0000,0x0000,
+0x15D5,0x0000,0x0000, 0x15D6,0x0000,0x0000, 0x15D7,0x0000,0x0000,
+0x15D8,0x0000,0x0000, 0x15D9,0x0000,0x0000, 0xFBC0,0x89C5,0x0000,
+0xFBC0,0x89C6,0x0000, 0x15DC,0x0000,0x0000, 0x15DD,0x0000,0x0000,
+0xFBC0,0x89C9,0x0000, 0xFBC0,0x89CA,0x0000, 0x15DE,0x0000,0x0000,
+0x15DF,0x0000,0x0000, 0x15E0,0x0000,0x0000, 0xFBC0,0x89CE,0x0000,
+0xFBC0,0x89CF,0x0000, 0xFBC0,0x89D0,0x0000, 0xFBC0,0x89D1,0x0000,
+0xFBC0,0x89D2,0x0000, 0xFBC0,0x89D3,0x0000, 0xFBC0,0x89D4,0x0000,
+0xFBC0,0x89D5,0x0000, 0xFBC0,0x89D6,0x0000, 0x15E1,0x0000,0x0000,
+0xFBC0,0x89D8,0x0000, 0xFBC0,0x89D9,0x0000, 0xFBC0,0x89DA,0x0000,
+0xFBC0,0x89DB,0x0000, 0x15BC,0x0000,0x0000, 0x15BD,0x0000,0x0000,
+0xFBC0,0x89DE,0x0000, 0x15C9,0x0000,0x0000, 0x15A9,0x0000,0x0000,
+0x15AB,0x0000,0x0000, 0x15DA,0x0000,0x0000, 0x15DB,0x0000,0x0000,
+0xFBC0,0x89E4,0x0000, 0xFBC0,0x89E5,0x0000, 0x0E29,0x0000,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0x15CB,0x0000,0x0000, 0x15CD,0x0000,0x0000, 0x0E12,0x0000,0x0000,
+0x0E13,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0DC7,0x0000,0x0000,
+0x0DC8,0x0000,0x0000, 0x0350,0x0000,0x0000, 0xFBC0,0x89FB,0x0000,
+0xFBC0,0x89FC,0x0000, 0xFBC0,0x89FD,0x0000, 0xFBC0,0x89FE,0x0000,
+0xFBC0,0x89FF,0x0000 };
+
+uint16 page00Adata[]= { /* 0A00 (3 weights per char) */
+0xFBC0,0x8A00,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0xFBC0,0x8A04,0x0000, 0x15E7,0x0000,0x0000,
+0x15E8,0x0000,0x0000, 0x15EC,0x0000,0x0000, 0x15ED,0x0000,0x0000,
+0x15E4,0x0000,0x0000, 0x15E5,0x0000,0x0000, 0xFBC0,0x8A0B,0x0000,
+0xFBC0,0x8A0C,0x0000, 0xFBC0,0x8A0D,0x0000, 0xFBC0,0x8A0E,0x0000,
+0x15EE,0x0000,0x0000, 0x15E9,0x0000,0x0000, 0xFBC0,0x8A11,0x0000,
+0xFBC0,0x8A12,0x0000, 0x15E6,0x0000,0x0000, 0x15EA,0x0000,0x0000,
+0x15F1,0x0000,0x0000, 0x15F2,0x0000,0x0000, 0x15F3,0x0000,0x0000,
+0x15F4,0x0000,0x0000, 0x15F5,0x0000,0x0000, 0x15F6,0x0000,0x0000,
+0x15F7,0x0000,0x0000, 0x15F8,0x0000,0x0000, 0x15F9,0x0000,0x0000,
+0x15FA,0x0000,0x0000, 0x15FB,0x0000,0x0000, 0x15FC,0x0000,0x0000,
+0x15FD,0x0000,0x0000, 0x15FE,0x0000,0x0000, 0x15FF,0x0000,0x0000,
+0x1600,0x0000,0x0000, 0x1601,0x0000,0x0000, 0x1602,0x0000,0x0000,
+0x1603,0x0000,0x0000, 0x1604,0x0000,0x0000, 0xFBC0,0x8A29,0x0000,
+0x1605,0x0000,0x0000, 0x1606,0x0000,0x0000, 0x1607,0x0000,0x0000,
+0x1608,0x0000,0x0000, 0x1609,0x0000,0x0000, 0x160A,0x0000,0x0000,
+0x160B,0x0000,0x0000, 0xFBC0,0x8A31,0x0000, 0x160C,0x0000,0x0000,
+0x160C,0x0000,0x0000, 0xFBC0,0x8A34,0x0000, 0x160D,0x0000,0x0000,
+0x15EF,0x0000,0x0000, 0xFBC0,0x8A37,0x0000, 0x15EF,0x0000,0x0000,
+0x15F0,0x0000,0x0000, 0xFBC0,0x8A3A,0x0000, 0xFBC0,0x8A3B,0x0000,
+0x0000,0x0000,0x0000, 0xFBC0,0x8A3D,0x0000, 0x160F,0x0000,0x0000,
+0x1610,0x0000,0x0000, 0x1611,0x0000,0x0000, 0x1612,0x0000,0x0000,
+0x1613,0x0000,0x0000, 0xFBC0,0x8A43,0x0000, 0xFBC0,0x8A44,0x0000,
+0xFBC0,0x8A45,0x0000, 0xFBC0,0x8A46,0x0000, 0x1614,0x0000,0x0000,
+0x1615,0x0000,0x0000, 0xFBC0,0x8A49,0x0000, 0xFBC0,0x8A4A,0x0000,
+0x1616,0x0000,0x0000, 0x1617,0x0000,0x0000, 0x1618,0x0000,0x0000,
+0xFBC0,0x8A4E,0x0000, 0xFBC0,0x8A4F,0x0000, 0xFBC0,0x8A50,0x0000,
+0xFBC0,0x8A51,0x0000, 0xFBC0,0x8A52,0x0000, 0xFBC0,0x8A53,0x0000,
+0xFBC0,0x8A54,0x0000, 0xFBC0,0x8A55,0x0000, 0xFBC0,0x8A56,0x0000,
+0xFBC0,0x8A57,0x0000, 0xFBC0,0x8A58,0x0000, 0x15F2,0x0000,0x0000,
+0x15F3,0x0000,0x0000, 0x15F8,0x0000,0x0000, 0x160E,0x0000,0x0000,
+0xFBC0,0x8A5D,0x0000, 0x1606,0x0000,0x0000, 0xFBC0,0x8A5F,0x0000,
+0xFBC0,0x8A60,0x0000, 0xFBC0,0x8A61,0x0000, 0xFBC0,0x8A62,0x0000,
+0xFBC0,0x8A63,0x0000, 0xFBC0,0x8A64,0x0000, 0xFBC0,0x8A65,0x0000,
+0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000,
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000,
+0x0E32,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x15EB,0x0000,0x0000, 0x15E3,0x0000,0x0000, 0x15E2,0x0000,0x0000,
+0xFBC0,0x8A75,0x0000, 0xFBC0,0x8A76,0x0000, 0xFBC0,0x8A77,0x0000,
+0xFBC0,0x8A78,0x0000, 0xFBC0,0x8A79,0x0000, 0xFBC0,0x8A7A,0x0000,
+0xFBC0,0x8A7B,0x0000, 0xFBC0,0x8A7C,0x0000, 0xFBC0,0x8A7D,0x0000,
+0xFBC0,0x8A7E,0x0000, 0xFBC0,0x8A7F,0x0000, 0xFBC0,0x8A80,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x8A84,0x0000, 0x161A,0x0000,0x0000, 0x161B,0x0000,0x0000,
+0x161C,0x0000,0x0000, 0x161D,0x0000,0x0000, 0x161E,0x0000,0x0000,
+0x161F,0x0000,0x0000, 0x1620,0x0000,0x0000, 0x1622,0x0000,0x0000,
+0x1624,0x0000,0x0000, 0xFBC0,0x8A8E,0x0000, 0x1625,0x0000,0x0000,
+0x1626,0x0000,0x0000, 0x1627,0x0000,0x0000, 0xFBC0,0x8A92,0x0000,
+0x1628,0x0000,0x0000, 0x1629,0x0000,0x0000, 0x162A,0x0000,0x0000,
+0x162B,0x0000,0x0000, 0x162C,0x0000,0x0000, 0x162D,0x0000,0x0000,
+0x162E,0x0000,0x0000, 0x162F,0x0000,0x0000, 0x1630,0x0000,0x0000,
+0x1631,0x0000,0x0000, 0x1632,0x0000,0x0000, 0x1633,0x0000,0x0000,
+0x1634,0x0000,0x0000, 0x1635,0x0000,0x0000, 0x1636,0x0000,0x0000,
+0x1637,0x0000,0x0000, 0x1638,0x0000,0x0000, 0x1639,0x0000,0x0000,
+0x163A,0x0000,0x0000, 0x163B,0x0000,0x0000, 0x163C,0x0000,0x0000,
+0x163D,0x0000,0x0000, 0xFBC0,0x8AA9,0x0000, 0x163E,0x0000,0x0000,
+0x163F,0x0000,0x0000, 0x1640,0x0000,0x0000, 0x1641,0x0000,0x0000,
+0x1642,0x0000,0x0000, 0x1643,0x0000,0x0000, 0x1644,0x0000,0x0000,
+0xFBC0,0x8AB1,0x0000, 0x1645,0x0000,0x0000, 0x1646,0x0000,0x0000,
+0xFBC0,0x8AB4,0x0000, 0x1647,0x0000,0x0000, 0x1648,0x0000,0x0000,
+0x1649,0x0000,0x0000, 0x164A,0x0000,0x0000, 0x164B,0x0000,0x0000,
+0xFBC0,0x8ABA,0x0000, 0xFBC0,0x8ABB,0x0000, 0x0000,0x0000,0x0000,
+0x164C,0x0000,0x0000, 0x164D,0x0000,0x0000, 0x164E,0x0000,0x0000,
+0x164F,0x0000,0x0000, 0x1650,0x0000,0x0000, 0x1651,0x0000,0x0000,
+0x1652,0x0000,0x0000, 0x1653,0x0000,0x0000, 0x1656,0x0000,0x0000,
+0xFBC0,0x8AC6,0x0000, 0x1657,0x0000,0x0000, 0x1658,0x0000,0x0000,
+0x1659,0x0000,0x0000, 0xFBC0,0x8ACA,0x0000, 0x165A,0x0000,0x0000,
+0x165B,0x0000,0x0000, 0x165C,0x0000,0x0000, 0xFBC0,0x8ACE,0x0000,
+0xFBC0,0x8ACF,0x0000, 0x1619,0x0000,0x0000, 0xFBC0,0x8AD1,0x0000,
+0xFBC0,0x8AD2,0x0000, 0xFBC0,0x8AD3,0x0000, 0xFBC0,0x8AD4,0x0000,
+0xFBC0,0x8AD5,0x0000, 0xFBC0,0x8AD6,0x0000, 0xFBC0,0x8AD7,0x0000,
+0xFBC0,0x8AD8,0x0000, 0xFBC0,0x8AD9,0x0000, 0xFBC0,0x8ADA,0x0000,
+0xFBC0,0x8ADB,0x0000, 0xFBC0,0x8ADC,0x0000, 0xFBC0,0x8ADD,0x0000,
+0xFBC0,0x8ADE,0x0000, 0xFBC0,0x8ADF,0x0000, 0x1621,0x0000,0x0000,
+0x1623,0x0000,0x0000, 0x1654,0x0000,0x0000, 0x1655,0x0000,0x0000,
+0xFBC0,0x8AE4,0x0000, 0xFBC0,0x8AE5,0x0000, 0x0E29,0x0000,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0xFBC0,0x8AF0,0x0000, 0x0E14,0x0000,0x0000, 0xFBC0,0x8AF2,0x0000,
+0xFBC0,0x8AF3,0x0000, 0xFBC0,0x8AF4,0x0000, 0xFBC0,0x8AF5,0x0000,
+0xFBC0,0x8AF6,0x0000, 0xFBC0,0x8AF7,0x0000, 0xFBC0,0x8AF8,0x0000,
+0xFBC0,0x8AF9,0x0000, 0xFBC0,0x8AFA,0x0000, 0xFBC0,0x8AFB,0x0000,
+0xFBC0,0x8AFC,0x0000, 0xFBC0,0x8AFD,0x0000, 0xFBC0,0x8AFE,0x0000,
+0xFBC0,0x8AFF,0x0000 };
+
+uint16 page00Bdata[]= { /* 0B00 (3 weights per char) */
+0xFBC0,0x8B00,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0xFBC0,0x8B04,0x0000, 0x165D,0x0000,0x0000,
+0x165E,0x0000,0x0000, 0x165F,0x0000,0x0000, 0x1660,0x0000,0x0000,
+0x1661,0x0000,0x0000, 0x1662,0x0000,0x0000, 0x1663,0x0000,0x0000,
+0x1665,0x0000,0x0000, 0xFBC0,0x8B0D,0x0000, 0xFBC0,0x8B0E,0x0000,
+0x1667,0x0000,0x0000, 0x1668,0x0000,0x0000, 0xFBC0,0x8B11,0x0000,
+0xFBC0,0x8B12,0x0000, 0x1669,0x0000,0x0000, 0x166A,0x0000,0x0000,
+0x166B,0x0000,0x0000, 0x166C,0x0000,0x0000, 0x166D,0x0000,0x0000,
+0x166E,0x0000,0x0000, 0x166F,0x0000,0x0000, 0x1670,0x0000,0x0000,
+0x1671,0x0000,0x0000, 0x1672,0x0000,0x0000, 0x1673,0x0000,0x0000,
+0x1674,0x0000,0x0000, 0x1675,0x0000,0x0000, 0x1676,0x0000,0x0000,
+0x1677,0x0000,0x0000, 0x1678,0x0000,0x0000, 0x1679,0x0000,0x0000,
+0x167A,0x0000,0x0000, 0x167B,0x0000,0x0000, 0x167C,0x0000,0x0000,
+0x167D,0x0000,0x0000, 0x167E,0x0000,0x0000, 0xFBC0,0x8B29,0x0000,
+0x167F,0x0000,0x0000, 0x1680,0x0000,0x0000, 0x1681,0x0000,0x0000,
+0x1682,0x0000,0x0000, 0x1683,0x0000,0x0000, 0x1684,0x0000,0x0000,
+0x1686,0x0000,0x0000, 0xFBC0,0x8B31,0x0000, 0x1687,0x0000,0x0000,
+0x1688,0x0000,0x0000, 0xFBC0,0x8B34,0x0000, 0x1689,0x0000,0x0000,
+0x168B,0x0000,0x0000, 0x168C,0x0000,0x0000, 0x168D,0x0000,0x0000,
+0x168E,0x0000,0x0000, 0xFBC0,0x8B3A,0x0000, 0xFBC0,0x8B3B,0x0000,
+0x0000,0x0000,0x0000, 0x168F,0x0000,0x0000, 0x1690,0x0000,0x0000,
+0x1691,0x0000,0x0000, 0x1692,0x0000,0x0000, 0x1693,0x0000,0x0000,
+0x1694,0x0000,0x0000, 0x1695,0x0000,0x0000, 0xFBC0,0x8B44,0x0000,
+0xFBC0,0x8B45,0x0000, 0xFBC0,0x8B46,0x0000, 0x1696,0x0000,0x0000,
+0x1697,0x0000,0x0000, 0xFBC0,0x8B49,0x0000, 0xFBC0,0x8B4A,0x0000,
+0x1698,0x0000,0x0000, 0x1699,0x0000,0x0000, 0x169A,0x0000,0x0000,
+0xFBC0,0x8B4E,0x0000, 0xFBC0,0x8B4F,0x0000, 0xFBC0,0x8B50,0x0000,
+0xFBC0,0x8B51,0x0000, 0xFBC0,0x8B52,0x0000, 0xFBC0,0x8B53,0x0000,
+0xFBC0,0x8B54,0x0000, 0xFBC0,0x8B55,0x0000, 0x169B,0x0000,0x0000,
+0x169C,0x0000,0x0000, 0xFBC0,0x8B58,0x0000, 0xFBC0,0x8B59,0x0000,
+0xFBC0,0x8B5A,0x0000, 0xFBC0,0x8B5B,0x0000, 0x1677,0x0000,0x0000,
+0x1678,0x0000,0x0000, 0xFBC0,0x8B5E,0x0000, 0x1685,0x0000,0x0000,
+0x1664,0x0000,0x0000, 0x1666,0x0000,0x0000, 0xFBC0,0x8B62,0x0000,
+0xFBC0,0x8B63,0x0000, 0xFBC0,0x8B64,0x0000, 0xFBC0,0x8B65,0x0000,
+0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000,
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000,
+0x0E32,0x0000,0x0000, 0x0351,0x0000,0x0000, 0x168A,0x0000,0x0000,
+0xFBC0,0x8B72,0x0000, 0xFBC0,0x8B73,0x0000, 0xFBC0,0x8B74,0x0000,
+0xFBC0,0x8B75,0x0000, 0xFBC0,0x8B76,0x0000, 0xFBC0,0x8B77,0x0000,
+0xFBC0,0x8B78,0x0000, 0xFBC0,0x8B79,0x0000, 0xFBC0,0x8B7A,0x0000,
+0xFBC0,0x8B7B,0x0000, 0xFBC0,0x8B7C,0x0000, 0xFBC0,0x8B7D,0x0000,
+0xFBC0,0x8B7E,0x0000, 0xFBC0,0x8B7F,0x0000, 0xFBC0,0x8B80,0x0000,
+0xFBC0,0x8B81,0x0000, 0x0000,0x0000,0x0000, 0x169D,0x0000,0x0000,
+0xFBC0,0x8B84,0x0000, 0x169E,0x0000,0x0000, 0x169F,0x0000,0x0000,
+0x16A0,0x0000,0x0000, 0x16A1,0x0000,0x0000, 0x16A2,0x0000,0x0000,
+0x16A3,0x0000,0x0000, 0xFBC0,0x8B8B,0x0000, 0xFBC0,0x8B8C,0x0000,
+0xFBC0,0x8B8D,0x0000, 0x16A4,0x0000,0x0000, 0x16A5,0x0000,0x0000,
+0x16A6,0x0000,0x0000, 0xFBC0,0x8B91,0x0000, 0x16A7,0x0000,0x0000,
+0x16A8,0x0000,0x0000, 0x16A9,0x0000,0x0000, 0x16AA,0x0000,0x0000,
+0xFBC0,0x8B96,0x0000, 0xFBC0,0x8B97,0x0000, 0xFBC0,0x8B98,0x0000,
+0x16AB,0x0000,0x0000, 0x16AC,0x0000,0x0000, 0xFBC0,0x8B9B,0x0000,
+0x16AD,0x0000,0x0000, 0xFBC0,0x8B9D,0x0000, 0x16AE,0x0000,0x0000,
+0x16AF,0x0000,0x0000, 0xFBC0,0x8BA0,0x0000, 0xFBC0,0x8BA1,0x0000,
+0xFBC0,0x8BA2,0x0000, 0x16B0,0x0000,0x0000, 0x16B1,0x0000,0x0000,
+0xFBC0,0x8BA5,0x0000, 0xFBC0,0x8BA6,0x0000, 0xFBC0,0x8BA7,0x0000,
+0x16B2,0x0000,0x0000, 0x16B3,0x0000,0x0000, 0x16B4,0x0000,0x0000,
+0xFBC0,0x8BAB,0x0000, 0xFBC0,0x8BAC,0x0000, 0xFBC0,0x8BAD,0x0000,
+0x16B5,0x0000,0x0000, 0x16B6,0x0000,0x0000, 0x16B7,0x0000,0x0000,
+0x16B8,0x0000,0x0000, 0x16B9,0x0000,0x0000, 0x16BA,0x0000,0x0000,
+0x16BB,0x0000,0x0000, 0x16BC,0x0000,0x0000, 0xFBC0,0x8BB6,0x0000,
+0x16BD,0x0000,0x0000, 0x16BE,0x0000,0x0000, 0x16BF,0x0000,0x0000,
+0xFBC0,0x8BBA,0x0000, 0xFBC0,0x8BBB,0x0000, 0xFBC0,0x8BBC,0x0000,
+0xFBC0,0x8BBD,0x0000, 0x16C0,0x0000,0x0000, 0x16C1,0x0000,0x0000,
+0x16C2,0x0000,0x0000, 0x16C3,0x0000,0x0000, 0x16C4,0x0000,0x0000,
+0xFBC0,0x8BC3,0x0000, 0xFBC0,0x8BC4,0x0000, 0xFBC0,0x8BC5,0x0000,
+0x16C5,0x0000,0x0000, 0x16C6,0x0000,0x0000, 0x16C7,0x0000,0x0000,
+0xFBC0,0x8BC9,0x0000, 0x16C8,0x0000,0x0000, 0x16C9,0x0000,0x0000,
+0x16CA,0x0000,0x0000, 0x16CB,0x0000,0x0000, 0xFBC0,0x8BCE,0x0000,
+0xFBC0,0x8BCF,0x0000, 0xFBC0,0x8BD0,0x0000, 0xFBC0,0x8BD1,0x0000,
+0xFBC0,0x8BD2,0x0000, 0xFBC0,0x8BD3,0x0000, 0xFBC0,0x8BD4,0x0000,
+0xFBC0,0x8BD5,0x0000, 0xFBC0,0x8BD6,0x0000, 0x16CC,0x0000,0x0000,
+0xFBC0,0x8BD8,0x0000, 0xFBC0,0x8BD9,0x0000, 0xFBC0,0x8BDA,0x0000,
+0xFBC0,0x8BDB,0x0000, 0xFBC0,0x8BDC,0x0000, 0xFBC0,0x8BDD,0x0000,
+0xFBC0,0x8BDE,0x0000, 0xFBC0,0x8BDF,0x0000, 0xFBC0,0x8BE0,0x0000,
+0xFBC0,0x8BE1,0x0000, 0xFBC0,0x8BE2,0x0000, 0xFBC0,0x8BE3,0x0000,
+0xFBC0,0x8BE4,0x0000, 0xFBC0,0x8BE5,0x0000, 0xFBC0,0x8BE6,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0x0DC9,0x0000,0x0000, 0x0DCA,0x0000,0x0000, 0x0DCB,0x0000,0x0000,
+0x0352,0x0000,0x0000, 0x0353,0x0000,0x0000, 0x0354,0x0000,0x0000,
+0x0355,0x0000,0x0000, 0x0356,0x0000,0x0000, 0x0357,0x0000,0x0000,
+0x0E15,0x0000,0x0000, 0x0358,0x0000,0x0000, 0xFBC0,0x8BFB,0x0000,
+0xFBC0,0x8BFC,0x0000, 0xFBC0,0x8BFD,0x0000, 0xFBC0,0x8BFE,0x0000,
+0xFBC0,0x8BFF,0x0000 };
+
+uint16 page00Cdata[]= { /* 0C00 (3 weights per char) */
+0xFBC0,0x8C00,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0xFBC0,0x8C04,0x0000, 0x16CD,0x0000,0x0000,
+0x16CE,0x0000,0x0000, 0x16CF,0x0000,0x0000, 0x16D0,0x0000,0x0000,
+0x16D1,0x0000,0x0000, 0x16D2,0x0000,0x0000, 0x16D3,0x0000,0x0000,
+0x16D5,0x0000,0x0000, 0xFBC0,0x8C0D,0x0000, 0x16D7,0x0000,0x0000,
+0x16D8,0x0000,0x0000, 0x16D9,0x0000,0x0000, 0xFBC0,0x8C11,0x0000,
+0x16DA,0x0000,0x0000, 0x16DB,0x0000,0x0000, 0x16DC,0x0000,0x0000,
+0x16DD,0x0000,0x0000, 0x16DE,0x0000,0x0000, 0x16DF,0x0000,0x0000,
+0x16E0,0x0000,0x0000, 0x16E1,0x0000,0x0000, 0x16E2,0x0000,0x0000,
+0x16E3,0x0000,0x0000, 0x16E4,0x0000,0x0000, 0x16E5,0x0000,0x0000,
+0x16E6,0x0000,0x0000, 0x16E7,0x0000,0x0000, 0x16E8,0x0000,0x0000,
+0x16E9,0x0000,0x0000, 0x16EA,0x0000,0x0000, 0x16EB,0x0000,0x0000,
+0x16EC,0x0000,0x0000, 0x16ED,0x0000,0x0000, 0x16EE,0x0000,0x0000,
+0x16EF,0x0000,0x0000, 0x16F0,0x0000,0x0000, 0xFBC0,0x8C29,0x0000,
+0x16F1,0x0000,0x0000, 0x16F2,0x0000,0x0000, 0x16F3,0x0000,0x0000,
+0x16F4,0x0000,0x0000, 0x16F5,0x0000,0x0000, 0x16F6,0x0000,0x0000,
+0x16F7,0x0000,0x0000, 0x16F8,0x0000,0x0000, 0x16F9,0x0000,0x0000,
+0x16FA,0x0000,0x0000, 0xFBC0,0x8C34,0x0000, 0x16FB,0x0000,0x0000,
+0x16FC,0x0000,0x0000, 0x16FD,0x0000,0x0000, 0x16FE,0x0000,0x0000,
+0x16FF,0x0000,0x0000, 0xFBC0,0x8C3A,0x0000, 0xFBC0,0x8C3B,0x0000,
+0xFBC0,0x8C3C,0x0000, 0xFBC0,0x8C3D,0x0000, 0x1700,0x0000,0x0000,
+0x1701,0x0000,0x0000, 0x1702,0x0000,0x0000, 0x1703,0x0000,0x0000,
+0x1704,0x0000,0x0000, 0x1705,0x0000,0x0000, 0x1706,0x0000,0x0000,
+0xFBC0,0x8C45,0x0000, 0x1707,0x0000,0x0000, 0x1708,0x0000,0x0000,
+0x1709,0x0000,0x0000, 0xFBC0,0x8C49,0x0000, 0x170A,0x0000,0x0000,
+0x170B,0x0000,0x0000, 0x170C,0x0000,0x0000, 0x170D,0x0000,0x0000,
+0xFBC0,0x8C4E,0x0000, 0xFBC0,0x8C4F,0x0000, 0xFBC0,0x8C50,0x0000,
+0xFBC0,0x8C51,0x0000, 0xFBC0,0x8C52,0x0000, 0xFBC0,0x8C53,0x0000,
+0xFBC0,0x8C54,0x0000, 0x170E,0x0000,0x0000, 0x170F,0x0000,0x0000,
+0xFBC0,0x8C57,0x0000, 0xFBC0,0x8C58,0x0000, 0xFBC0,0x8C59,0x0000,
+0xFBC0,0x8C5A,0x0000, 0xFBC0,0x8C5B,0x0000, 0xFBC0,0x8C5C,0x0000,
+0xFBC0,0x8C5D,0x0000, 0xFBC0,0x8C5E,0x0000, 0xFBC0,0x8C5F,0x0000,
+0x16D4,0x0000,0x0000, 0x16D6,0x0000,0x0000, 0xFBC0,0x8C62,0x0000,
+0xFBC0,0x8C63,0x0000, 0xFBC0,0x8C64,0x0000, 0xFBC0,0x8C65,0x0000,
+0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000,
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000,
+0x0E32,0x0000,0x0000, 0xFBC0,0x8C70,0x0000, 0xFBC0,0x8C71,0x0000,
+0xFBC0,0x8C72,0x0000, 0xFBC0,0x8C73,0x0000, 0xFBC0,0x8C74,0x0000,
+0xFBC0,0x8C75,0x0000, 0xFBC0,0x8C76,0x0000, 0xFBC0,0x8C77,0x0000,
+0xFBC0,0x8C78,0x0000, 0xFBC0,0x8C79,0x0000, 0xFBC0,0x8C7A,0x0000,
+0xFBC0,0x8C7B,0x0000, 0xFBC0,0x8C7C,0x0000, 0xFBC0,0x8C7D,0x0000,
+0xFBC0,0x8C7E,0x0000, 0xFBC0,0x8C7F,0x0000, 0xFBC0,0x8C80,0x0000,
+0xFBC0,0x8C81,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x8C84,0x0000, 0x1710,0x0000,0x0000, 0x1711,0x0000,0x0000,
+0x1712,0x0000,0x0000, 0x1713,0x0000,0x0000, 0x1714,0x0000,0x0000,
+0x1715,0x0000,0x0000, 0x1716,0x0000,0x0000, 0x1718,0x0000,0x0000,
+0xFBC0,0x8C8D,0x0000, 0x171A,0x0000,0x0000, 0x171B,0x0000,0x0000,
+0x171C,0x0000,0x0000, 0xFBC0,0x8C91,0x0000, 0x171D,0x0000,0x0000,
+0x171E,0x0000,0x0000, 0x171F,0x0000,0x0000, 0x1720,0x0000,0x0000,
+0x1721,0x0000,0x0000, 0x1722,0x0000,0x0000, 0x1723,0x0000,0x0000,
+0x1724,0x0000,0x0000, 0x1725,0x0000,0x0000, 0x1726,0x0000,0x0000,
+0x1727,0x0000,0x0000, 0x1728,0x0000,0x0000, 0x1729,0x0000,0x0000,
+0x172A,0x0000,0x0000, 0x172B,0x0000,0x0000, 0x172C,0x0000,0x0000,
+0x172D,0x0000,0x0000, 0x172E,0x0000,0x0000, 0x172F,0x0000,0x0000,
+0x1730,0x0000,0x0000, 0x1731,0x0000,0x0000, 0x1732,0x0000,0x0000,
+0x1733,0x0000,0x0000, 0xFBC0,0x8CA9,0x0000, 0x1734,0x0000,0x0000,
+0x1735,0x0000,0x0000, 0x1736,0x0000,0x0000, 0x1737,0x0000,0x0000,
+0x1738,0x0000,0x0000, 0x1739,0x0000,0x0000, 0x173A,0x0000,0x0000,
+0x173B,0x0000,0x0000, 0x173C,0x0000,0x0000, 0x1743,0x0000,0x0000,
+0xFBC0,0x8CB4,0x0000, 0x173D,0x0000,0x0000, 0x173E,0x0000,0x0000,
+0x173F,0x0000,0x0000, 0x1740,0x0000,0x0000, 0x1741,0x0000,0x0000,
+0xFBC0,0x8CBA,0x0000, 0xFBC0,0x8CBB,0x0000, 0x0000,0x0000,0x0000,
+0x1742,0x0000,0x0000, 0x1745,0x0000,0x0000, 0x1746,0x0000,0x0000,
+0x1747,0x0000,0x0000, 0x1748,0x0000,0x0000, 0x1749,0x0000,0x0000,
+0x174A,0x0000,0x0000, 0x174B,0x0000,0x0000, 0xFBC0,0x8CC5,0x0000,
+0x174C,0x0000,0x0000, 0x174D,0x0000,0x0000, 0x174E,0x0000,0x0000,
+0xFBC0,0x8CC9,0x0000, 0x174F,0x0000,0x0000, 0x1750,0x0000,0x0000,
+0x1751,0x0000,0x0000, 0x1752,0x0000,0x0000, 0xFBC0,0x8CCE,0x0000,
+0xFBC0,0x8CCF,0x0000, 0xFBC0,0x8CD0,0x0000, 0xFBC0,0x8CD1,0x0000,
+0xFBC0,0x8CD2,0x0000, 0xFBC0,0x8CD3,0x0000, 0xFBC0,0x8CD4,0x0000,
+0x1753,0x0000,0x0000, 0x1754,0x0000,0x0000, 0xFBC0,0x8CD7,0x0000,
+0xFBC0,0x8CD8,0x0000, 0xFBC0,0x8CD9,0x0000, 0xFBC0,0x8CDA,0x0000,
+0xFBC0,0x8CDB,0x0000, 0xFBC0,0x8CDC,0x0000, 0xFBC0,0x8CDD,0x0000,
+0x1744,0x0000,0x0000, 0xFBC0,0x8CDF,0x0000, 0x1717,0x0000,0x0000,
+0x1719,0x0000,0x0000, 0xFBC0,0x8CE2,0x0000, 0xFBC0,0x8CE3,0x0000,
+0xFBC0,0x8CE4,0x0000, 0xFBC0,0x8CE5,0x0000, 0x0E29,0x0000,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0xFBC0,0x8CF0,0x0000, 0xFBC0,0x8CF1,0x0000, 0xFBC0,0x8CF2,0x0000,
+0xFBC0,0x8CF3,0x0000, 0xFBC0,0x8CF4,0x0000, 0xFBC0,0x8CF5,0x0000,
+0xFBC0,0x8CF6,0x0000, 0xFBC0,0x8CF7,0x0000, 0xFBC0,0x8CF8,0x0000,
+0xFBC0,0x8CF9,0x0000, 0xFBC0,0x8CFA,0x0000, 0xFBC0,0x8CFB,0x0000,
+0xFBC0,0x8CFC,0x0000, 0xFBC0,0x8CFD,0x0000, 0xFBC0,0x8CFE,0x0000,
+0xFBC0,0x8CFF,0x0000 };
+
+uint16 page00Ddata[]= { /* 0D00 (3 weights per char) */
+0xFBC0,0x8D00,0x0000, 0xFBC0,0x8D01,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0xFBC0,0x8D04,0x0000, 0x1755,0x0000,0x0000,
+0x1756,0x0000,0x0000, 0x1757,0x0000,0x0000, 0x1758,0x0000,0x0000,
+0x1759,0x0000,0x0000, 0x175A,0x0000,0x0000, 0x175B,0x0000,0x0000,
+0x175D,0x0000,0x0000, 0xFBC0,0x8D0D,0x0000, 0x175F,0x0000,0x0000,
+0x1760,0x0000,0x0000, 0x1761,0x0000,0x0000, 0xFBC0,0x8D11,0x0000,
+0x1762,0x0000,0x0000, 0x1763,0x0000,0x0000, 0x1764,0x0000,0x0000,
+0x1765,0x0000,0x0000, 0x1766,0x0000,0x0000, 0x1767,0x0000,0x0000,
+0x1768,0x0000,0x0000, 0x1769,0x0000,0x0000, 0x176A,0x0000,0x0000,
+0x176B,0x0000,0x0000, 0x176C,0x0000,0x0000, 0x176D,0x0000,0x0000,
+0x176E,0x0000,0x0000, 0x176F,0x0000,0x0000, 0x1770,0x0000,0x0000,
+0x1771,0x0000,0x0000, 0x1772,0x0000,0x0000, 0x1773,0x0000,0x0000,
+0x1774,0x0000,0x0000, 0x1775,0x0000,0x0000, 0x1776,0x0000,0x0000,
+0x1777,0x0000,0x0000, 0x1778,0x0000,0x0000, 0xFBC0,0x8D29,0x0000,
+0x1779,0x0000,0x0000, 0x177A,0x0000,0x0000, 0x177B,0x0000,0x0000,
+0x177C,0x0000,0x0000, 0x177D,0x0000,0x0000, 0x177E,0x0000,0x0000,
+0x177F,0x0000,0x0000, 0x1780,0x0000,0x0000, 0x1781,0x0000,0x0000,
+0x1782,0x0000,0x0000, 0x1783,0x0000,0x0000, 0x1784,0x0000,0x0000,
+0x1785,0x0000,0x0000, 0x1786,0x0000,0x0000, 0x1787,0x0000,0x0000,
+0x1788,0x0000,0x0000, 0xFBC0,0x8D3A,0x0000, 0xFBC0,0x8D3B,0x0000,
+0xFBC0,0x8D3C,0x0000, 0xFBC0,0x8D3D,0x0000, 0x1789,0x0000,0x0000,
+0x178A,0x0000,0x0000, 0x178B,0x0000,0x0000, 0x178C,0x0000,0x0000,
+0x178D,0x0000,0x0000, 0x178E,0x0000,0x0000, 0xFBC0,0x8D44,0x0000,
+0xFBC0,0x8D45,0x0000, 0x178F,0x0000,0x0000, 0x1790,0x0000,0x0000,
+0x1791,0x0000,0x0000, 0xFBC0,0x8D49,0x0000, 0x1792,0x0000,0x0000,
+0x1793,0x0000,0x0000, 0x1794,0x0000,0x0000, 0x1795,0x0000,0x0000,
+0xFBC0,0x8D4E,0x0000, 0xFBC0,0x8D4F,0x0000, 0xFBC0,0x8D50,0x0000,
+0xFBC0,0x8D51,0x0000, 0xFBC0,0x8D52,0x0000, 0xFBC0,0x8D53,0x0000,
+0xFBC0,0x8D54,0x0000, 0xFBC0,0x8D55,0x0000, 0xFBC0,0x8D56,0x0000,
+0x1796,0x0000,0x0000, 0xFBC0,0x8D58,0x0000, 0xFBC0,0x8D59,0x0000,
+0xFBC0,0x8D5A,0x0000, 0xFBC0,0x8D5B,0x0000, 0xFBC0,0x8D5C,0x0000,
+0xFBC0,0x8D5D,0x0000, 0xFBC0,0x8D5E,0x0000, 0xFBC0,0x8D5F,0x0000,
+0x175C,0x0000,0x0000, 0x175E,0x0000,0x0000, 0xFBC0,0x8D62,0x0000,
+0xFBC0,0x8D63,0x0000, 0xFBC0,0x8D64,0x0000, 0xFBC0,0x8D65,0x0000,
+0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000,
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000,
+0x0E32,0x0000,0x0000, 0xFBC0,0x8D70,0x0000, 0xFBC0,0x8D71,0x0000,
+0xFBC0,0x8D72,0x0000, 0xFBC0,0x8D73,0x0000, 0xFBC0,0x8D74,0x0000,
+0xFBC0,0x8D75,0x0000, 0xFBC0,0x8D76,0x0000, 0xFBC0,0x8D77,0x0000,
+0xFBC0,0x8D78,0x0000, 0xFBC0,0x8D79,0x0000, 0xFBC0,0x8D7A,0x0000,
+0xFBC0,0x8D7B,0x0000, 0xFBC0,0x8D7C,0x0000, 0xFBC0,0x8D7D,0x0000,
+0xFBC0,0x8D7E,0x0000, 0xFBC0,0x8D7F,0x0000, 0xFBC0,0x8D80,0x0000,
+0xFBC0,0x8D81,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x8D84,0x0000, 0x1797,0x0000,0x0000, 0x1798,0x0000,0x0000,
+0x1799,0x0000,0x0000, 0x179A,0x0000,0x0000, 0x179B,0x0000,0x0000,
+0x179C,0x0000,0x0000, 0x179D,0x0000,0x0000, 0x179E,0x0000,0x0000,
+0x179F,0x0000,0x0000, 0x17A0,0x0000,0x0000, 0x17A1,0x0000,0x0000,
+0x17A2,0x0000,0x0000, 0x17A3,0x0000,0x0000, 0x17A4,0x0000,0x0000,
+0x17A5,0x0000,0x0000, 0x17A6,0x0000,0x0000, 0x17A7,0x0000,0x0000,
+0x17A8,0x0000,0x0000, 0xFBC0,0x8D97,0x0000, 0xFBC0,0x8D98,0x0000,
+0xFBC0,0x8D99,0x0000, 0x17A9,0x0000,0x0000, 0x17AA,0x0000,0x0000,
+0x17AB,0x0000,0x0000, 0x17AC,0x0000,0x0000, 0x17AD,0x0000,0x0000,
+0x17AE,0x0000,0x0000, 0x17AF,0x0000,0x0000, 0x17B0,0x0000,0x0000,
+0x17B1,0x0000,0x0000, 0x17B2,0x0000,0x0000, 0x17B3,0x0000,0x0000,
+0x17B4,0x0000,0x0000, 0x17B5,0x0000,0x0000, 0x17B6,0x0000,0x0000,
+0x17B7,0x0000,0x0000, 0x17B8,0x0000,0x0000, 0x17B9,0x0000,0x0000,
+0x17BA,0x0000,0x0000, 0x17BB,0x0000,0x0000, 0x17BC,0x0000,0x0000,
+0x17BD,0x0000,0x0000, 0x17BE,0x0000,0x0000, 0x17BF,0x0000,0x0000,
+0x17C0,0x0000,0x0000, 0xFBC0,0x8DB2,0x0000, 0x17C1,0x0000,0x0000,
+0x17C2,0x0000,0x0000, 0x17C3,0x0000,0x0000, 0x17C4,0x0000,0x0000,
+0x17C5,0x0000,0x0000, 0x17C6,0x0000,0x0000, 0x17C7,0x0000,0x0000,
+0x17C8,0x0000,0x0000, 0x17C9,0x0000,0x0000, 0xFBC0,0x8DBC,0x0000,
+0x17CA,0x0000,0x0000, 0xFBC0,0x8DBE,0x0000, 0xFBC0,0x8DBF,0x0000,
+0x17CB,0x0000,0x0000, 0x17CC,0x0000,0x0000, 0x17CD,0x0000,0x0000,
+0x17CE,0x0000,0x0000, 0x17CF,0x0000,0x0000, 0x17D0,0x0000,0x0000,
+0x17D1,0x0000,0x0000, 0xFBC0,0x8DC7,0x0000, 0xFBC0,0x8DC8,0x0000,
+0xFBC0,0x8DC9,0x0000, 0x17D2,0x0000,0x0000, 0xFBC0,0x8DCB,0x0000,
+0xFBC0,0x8DCC,0x0000, 0xFBC0,0x8DCD,0x0000, 0xFBC0,0x8DCE,0x0000,
+0x17D3,0x0000,0x0000, 0x17D4,0x0000,0x0000, 0x17D5,0x0000,0x0000,
+0x17D6,0x0000,0x0000, 0x17D7,0x0000,0x0000, 0x17D8,0x0000,0x0000,
+0xFBC0,0x8DD5,0x0000, 0x17D9,0x0000,0x0000, 0xFBC0,0x8DD7,0x0000,
+0x17DA,0x0000,0x0000, 0x17DB,0x0000,0x0000, 0x17DC,0x0000,0x0000,
+0x17DD,0x0000,0x0000, 0x17DE,0x0000,0x0000, 0x17DF,0x0000,0x0000,
+0x17E0,0x0000,0x0000, 0x17E1,0x0000,0x0000, 0xFBC0,0x8DE0,0x0000,
+0xFBC0,0x8DE1,0x0000, 0xFBC0,0x8DE2,0x0000, 0xFBC0,0x8DE3,0x0000,
+0xFBC0,0x8DE4,0x0000, 0xFBC0,0x8DE5,0x0000, 0xFBC0,0x8DE6,0x0000,
+0xFBC0,0x8DE7,0x0000, 0xFBC0,0x8DE8,0x0000, 0xFBC0,0x8DE9,0x0000,
+0xFBC0,0x8DEA,0x0000, 0xFBC0,0x8DEB,0x0000, 0xFBC0,0x8DEC,0x0000,
+0xFBC0,0x8DED,0x0000, 0xFBC0,0x8DEE,0x0000, 0xFBC0,0x8DEF,0x0000,
+0xFBC0,0x8DF0,0x0000, 0xFBC0,0x8DF1,0x0000, 0x17E2,0x0000,0x0000,
+0x17E3,0x0000,0x0000, 0x02FB,0x0000,0x0000, 0xFBC0,0x8DF5,0x0000,
+0xFBC0,0x8DF6,0x0000, 0xFBC0,0x8DF7,0x0000, 0xFBC0,0x8DF8,0x0000,
+0xFBC0,0x8DF9,0x0000, 0xFBC0,0x8DFA,0x0000, 0xFBC0,0x8DFB,0x0000,
+0xFBC0,0x8DFC,0x0000, 0xFBC0,0x8DFD,0x0000, 0xFBC0,0x8DFE,0x0000,
+0xFBC0,0x8DFF,0x0000 };
+
+uint16 page00Edata[]= { /* 0E00 (3 weights per char) */
+0xFBC0,0x8E00,0x0000, 0x17E4,0x0000,0x0000, 0x17E5,0x0000,0x0000,
+0x17E6,0x0000,0x0000, 0x17E7,0x0000,0x0000, 0x17E8,0x0000,0x0000,
+0x17E9,0x0000,0x0000, 0x17EA,0x0000,0x0000, 0x17EB,0x0000,0x0000,
+0x17EC,0x0000,0x0000, 0x17ED,0x0000,0x0000, 0x17EE,0x0000,0x0000,
+0x17EF,0x0000,0x0000, 0x17F0,0x0000,0x0000, 0x17F1,0x0000,0x0000,
+0x17F2,0x0000,0x0000, 0x17F3,0x0000,0x0000, 0x17F4,0x0000,0x0000,
+0x17F5,0x0000,0x0000, 0x17F6,0x0000,0x0000, 0x17F7,0x0000,0x0000,
+0x17F8,0x0000,0x0000, 0x17F9,0x0000,0x0000, 0x17FA,0x0000,0x0000,
+0x17FB,0x0000,0x0000, 0x17FC,0x0000,0x0000, 0x17FD,0x0000,0x0000,
+0x17FE,0x0000,0x0000, 0x17FF,0x0000,0x0000, 0x1800,0x0000,0x0000,
+0x1801,0x0000,0x0000, 0x1802,0x0000,0x0000, 0x1803,0x0000,0x0000,
+0x1804,0x0000,0x0000, 0x1805,0x0000,0x0000, 0x1806,0x0000,0x0000,
+0x1807,0x0000,0x0000, 0x1808,0x0000,0x0000, 0x1809,0x0000,0x0000,
+0x180A,0x0000,0x0000, 0x180B,0x0000,0x0000, 0x180C,0x0000,0x0000,
+0x180D,0x0000,0x0000, 0x180E,0x0000,0x0000, 0x180F,0x0000,0x0000,
+0x1810,0x0000,0x0000, 0x1811,0x0000,0x0000, 0x1812,0x0000,0x0000,
+0x1813,0x0000,0x0000, 0x1814,0x0000,0x0000, 0x1815,0x0000,0x0000,
+0x1816,0x0000,0x0000, 0x1817,0x0000,0x0000, 0x1818,0x0000,0x0000,
+0x1819,0x0000,0x0000, 0x181A,0x0000,0x0000, 0x181B,0x0000,0x0000,
+0x181C,0x0000,0x0000, 0x181D,0x0000,0x0000, 0xFBC0,0x8E3B,0x0000,
+0xFBC0,0x8E3C,0x0000, 0xFBC0,0x8E3D,0x0000, 0xFBC0,0x8E3E,0x0000,
+0x0E16,0x0000,0x0000, 0x181E,0x0000,0x0000, 0x181F,0x0000,0x0000,
+0x1820,0x0000,0x0000, 0x1821,0x0000,0x0000, 0x1822,0x0000,0x0000,
+0x1823,0x0000,0x0000, 0x0E03,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x1824,0x0000,0x0000, 0x1825,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0359,0x0000,0x0000, 0x0E29,0x0000,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0x02FC,0x0000,0x0000, 0x02FD,0x0000,0x0000, 0xFBC0,0x8E5C,0x0000,
+0xFBC0,0x8E5D,0x0000, 0xFBC0,0x8E5E,0x0000, 0xFBC0,0x8E5F,0x0000,
+0xFBC0,0x8E60,0x0000, 0xFBC0,0x8E61,0x0000, 0xFBC0,0x8E62,0x0000,
+0xFBC0,0x8E63,0x0000, 0xFBC0,0x8E64,0x0000, 0xFBC0,0x8E65,0x0000,
+0xFBC0,0x8E66,0x0000, 0xFBC0,0x8E67,0x0000, 0xFBC0,0x8E68,0x0000,
+0xFBC0,0x8E69,0x0000, 0xFBC0,0x8E6A,0x0000, 0xFBC0,0x8E6B,0x0000,
+0xFBC0,0x8E6C,0x0000, 0xFBC0,0x8E6D,0x0000, 0xFBC0,0x8E6E,0x0000,
+0xFBC0,0x8E6F,0x0000, 0xFBC0,0x8E70,0x0000, 0xFBC0,0x8E71,0x0000,
+0xFBC0,0x8E72,0x0000, 0xFBC0,0x8E73,0x0000, 0xFBC0,0x8E74,0x0000,
+0xFBC0,0x8E75,0x0000, 0xFBC0,0x8E76,0x0000, 0xFBC0,0x8E77,0x0000,
+0xFBC0,0x8E78,0x0000, 0xFBC0,0x8E79,0x0000, 0xFBC0,0x8E7A,0x0000,
+0xFBC0,0x8E7B,0x0000, 0xFBC0,0x8E7C,0x0000, 0xFBC0,0x8E7D,0x0000,
+0xFBC0,0x8E7E,0x0000, 0xFBC0,0x8E7F,0x0000, 0xFBC0,0x8E80,0x0000,
+0x1826,0x0000,0x0000, 0x1827,0x0000,0x0000, 0xFBC0,0x8E83,0x0000,
+0x1828,0x0000,0x0000, 0xFBC0,0x8E85,0x0000, 0xFBC0,0x8E86,0x0000,
+0x1829,0x0000,0x0000, 0x182A,0x0000,0x0000, 0xFBC0,0x8E89,0x0000,
+0x182B,0x0000,0x0000, 0xFBC0,0x8E8B,0x0000, 0xFBC0,0x8E8C,0x0000,
+0x182C,0x0000,0x0000, 0xFBC0,0x8E8E,0x0000, 0xFBC0,0x8E8F,0x0000,
+0xFBC0,0x8E90,0x0000, 0xFBC0,0x8E91,0x0000, 0xFBC0,0x8E92,0x0000,
+0xFBC0,0x8E93,0x0000, 0x182D,0x0000,0x0000, 0x182E,0x0000,0x0000,
+0x182F,0x0000,0x0000, 0x1830,0x0000,0x0000, 0xFBC0,0x8E98,0x0000,
+0x1831,0x0000,0x0000, 0x1832,0x0000,0x0000, 0x1833,0x0000,0x0000,
+0x1834,0x0000,0x0000, 0x1835,0x0000,0x0000, 0x1836,0x0000,0x0000,
+0x1837,0x0000,0x0000, 0xFBC0,0x8EA0,0x0000, 0x1838,0x0000,0x0000,
+0x1839,0x0000,0x0000, 0x183A,0x0000,0x0000, 0xFBC0,0x8EA4,0x0000,
+0x183B,0x0000,0x0000, 0xFBC0,0x8EA6,0x0000, 0x183C,0x0000,0x0000,
+0xFBC0,0x8EA8,0x0000, 0xFBC0,0x8EA9,0x0000, 0x183D,0x0000,0x0000,
+0x183E,0x0000,0x0000, 0xFBC0,0x8EAC,0x0000, 0x183F,0x0000,0x0000,
+0x1840,0x0000,0x0000, 0x1841,0x0000,0x0000, 0x1842,0x0000,0x0000,
+0x1843,0x0000,0x0000, 0x1844,0x0000,0x0000, 0x1845,0x0000,0x0000,
+0x1846,0x0000,0x0000, 0x1847,0x0000,0x0000, 0x1848,0x0000,0x0000,
+0x1849,0x0000,0x0000, 0x184A,0x0000,0x0000, 0x184B,0x0000,0x0000,
+0xFBC0,0x8EBA,0x0000, 0x184C,0x0000,0x0000, 0x184D,0x0000,0x0000,
+0x184E,0x0000,0x0000, 0xFBC0,0x8EBE,0x0000, 0xFBC0,0x8EBF,0x0000,
+0x184F,0x0000,0x0000, 0x1850,0x0000,0x0000, 0x1851,0x0000,0x0000,
+0x1852,0x0000,0x0000, 0x1853,0x0000,0x0000, 0xFBC0,0x8EC5,0x0000,
+0x0E04,0x0000,0x0000, 0xFBC0,0x8EC7,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x1854,0x0000,0x0000, 0x1855,0x0000,0x0000, 0xFBC0,0x8ECE,0x0000,
+0xFBC0,0x8ECF,0x0000, 0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000,
+0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000,
+0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000,
+0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000, 0xFBC0,0x8EDA,0x0000,
+0xFBC0,0x8EDB,0x0000, 0x183E,0x1831,0x0000, 0x183E,0x1838,0x0000,
+0xFBC0,0x8EDE,0x0000, 0xFBC0,0x8EDF,0x0000, 0xFBC0,0x8EE0,0x0000,
+0xFBC0,0x8EE1,0x0000, 0xFBC0,0x8EE2,0x0000, 0xFBC0,0x8EE3,0x0000,
+0xFBC0,0x8EE4,0x0000, 0xFBC0,0x8EE5,0x0000, 0xFBC0,0x8EE6,0x0000,
+0xFBC0,0x8EE7,0x0000, 0xFBC0,0x8EE8,0x0000, 0xFBC0,0x8EE9,0x0000,
+0xFBC0,0x8EEA,0x0000, 0xFBC0,0x8EEB,0x0000, 0xFBC0,0x8EEC,0x0000,
+0xFBC0,0x8EED,0x0000, 0xFBC0,0x8EEE,0x0000, 0xFBC0,0x8EEF,0x0000,
+0xFBC0,0x8EF0,0x0000, 0xFBC0,0x8EF1,0x0000, 0xFBC0,0x8EF2,0x0000,
+0xFBC0,0x8EF3,0x0000, 0xFBC0,0x8EF4,0x0000, 0xFBC0,0x8EF5,0x0000,
+0xFBC0,0x8EF6,0x0000, 0xFBC0,0x8EF7,0x0000, 0xFBC0,0x8EF8,0x0000,
+0xFBC0,0x8EF9,0x0000, 0xFBC0,0x8EFA,0x0000, 0xFBC0,0x8EFB,0x0000,
+0xFBC0,0x8EFC,0x0000, 0xFBC0,0x8EFD,0x0000, 0xFBC0,0x8EFE,0x0000,
+0xFBC0,0x8EFF,0x0000 };
+
+uint16 page00Fdata[]= { /* 0F00 (3 weights per char) */
+0x189A,0x18AD,0x0000, 0x035A,0x0000,0x0000, 0x035B,0x0000,0x0000,
+0x035C,0x0000,0x0000, 0x02FE,0x0000,0x0000, 0x02FF,0x0000,0x0000,
+0x0300,0x0000,0x0000, 0x0301,0x0000,0x0000, 0x0302,0x0000,0x0000,
+0x0303,0x0000,0x0000, 0x0304,0x0000,0x0000, 0x0305,0x0000,0x0000,
+0x0305,0x0000,0x0000, 0x0306,0x0000,0x0000, 0x0307,0x0000,0x0000,
+0x0308,0x0000,0x0000, 0x0309,0x0000,0x0000, 0x030A,0x0000,0x0000,
+0x030B,0x0000,0x0000, 0x035D,0x0000,0x0000, 0x024C,0x0000,0x0000,
+0x035E,0x0000,0x0000, 0x035F,0x0000,0x0000, 0x0360,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0361,0x0000,0x0000,
+0x0362,0x0000,0x0000, 0x0363,0x0000,0x0000, 0x0364,0x0000,0x0000,
+0x0365,0x0000,0x0000, 0x0366,0x0000,0x0000, 0x0E29,0x0000,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0x0E29,0x0000,0x0000, 0x0367,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0368,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0369,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x028E,0x0000,0x0000, 0x028F,0x0000,0x0000,
+0x0290,0x0000,0x0000, 0x0291,0x0000,0x0000, 0x036A,0x0000,0x0000,
+0x036B,0x0000,0x0000, 0x1856,0x0000,0x0000, 0x1858,0x0000,0x0000,
+0x185A,0x0000,0x0000, 0x185A,0x1899,0x0000, 0x185C,0x0000,0x0000,
+0x185E,0x0000,0x0000, 0x1860,0x0000,0x0000, 0x1862,0x0000,0x0000,
+0xFBC0,0x8F48,0x0000, 0x1864,0x0000,0x0000, 0x1866,0x0000,0x0000,
+0x1868,0x0000,0x0000, 0x186A,0x0000,0x0000, 0x186A,0x1899,0x0000,
+0x186C,0x0000,0x0000, 0x186E,0x0000,0x0000, 0x1870,0x0000,0x0000,
+0x1872,0x0000,0x0000, 0x1872,0x1899,0x0000, 0x1874,0x0000,0x0000,
+0x1876,0x0000,0x0000, 0x1878,0x0000,0x0000, 0x187A,0x0000,0x0000,
+0x187A,0x1899,0x0000, 0x187C,0x0000,0x0000, 0x187E,0x0000,0x0000,
+0x1880,0x0000,0x0000, 0x1882,0x0000,0x0000, 0x1882,0x1899,0x0000,
+0x1884,0x0000,0x0000, 0x1886,0x0000,0x0000, 0x1888,0x0000,0x0000,
+0x188A,0x0000,0x0000, 0x188C,0x0000,0x0000, 0x188E,0x0000,0x0000,
+0x1890,0x0000,0x0000, 0x1892,0x0000,0x0000, 0x1894,0x0000,0x0000,
+0x1896,0x0000,0x0000, 0x1898,0x0000,0x0000, 0x189A,0x0000,0x0000,
+0x1856,0x1895,0x0000, 0x188E,0x0000,0x0000, 0xFBC0,0x8F6B,0x0000,
+0xFBC0,0x8F6C,0x0000, 0xFBC0,0x8F6D,0x0000, 0xFBC0,0x8F6E,0x0000,
+0xFBC0,0x8F6F,0x0000, 0xFBC0,0x8F70,0x0000, 0x18A0,0x0000,0x0000,
+0x18A1,0x0000,0x0000, 0x18A2,0x0000,0x0000, 0x18A5,0x0000,0x0000,
+0x18A6,0x0000,0x0000, 0x18A7,0x0000,0x0000, 0x18A8,0x0000,0x0000,
+0x18A9,0x0000,0x0000, 0x18AA,0x0000,0x0000, 0x18AB,0x0000,0x0000,
+0x18AC,0x0000,0x0000, 0x18AD,0x0000,0x0000, 0x18AE,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x18A3,0x0000,0x0000,
+0x18A4,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x18AF,0x0000,0x0000, 0x030C,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x189C,0x0000,0x0000, 0x189D,0x0000,0x0000,
+0x189E,0x0000,0x0000, 0x189F,0x0000,0x0000, 0xFBC0,0x8F8C,0x0000,
+0xFBC0,0x8F8D,0x0000, 0xFBC0,0x8F8E,0x0000, 0xFBC0,0x8F8F,0x0000,
+0x1857,0x0000,0x0000, 0x1859,0x0000,0x0000, 0x185B,0x0000,0x0000,
+0x185B,0x1899,0x0000, 0x185D,0x0000,0x0000, 0x185F,0x0000,0x0000,
+0x1861,0x0000,0x0000, 0x1863,0x0000,0x0000, 0xFBC0,0x8F98,0x0000,
+0x1865,0x0000,0x0000, 0x1867,0x0000,0x0000, 0x1869,0x0000,0x0000,
+0x186B,0x0000,0x0000, 0x186B,0x1899,0x0000, 0x186D,0x0000,0x0000,
+0x186F,0x0000,0x0000, 0x1871,0x0000,0x0000, 0x1873,0x0000,0x0000,
+0x1873,0x1899,0x0000, 0x1875,0x0000,0x0000, 0x1877,0x0000,0x0000,
+0x1879,0x0000,0x0000, 0x187B,0x0000,0x0000, 0x187B,0x1899,0x0000,
+0x187D,0x0000,0x0000, 0x187F,0x0000,0x0000, 0x1881,0x0000,0x0000,
+0x1883,0x0000,0x0000, 0x1883,0x1899,0x0000, 0x1885,0x0000,0x0000,
+0x1887,0x0000,0x0000, 0x1889,0x0000,0x0000, 0x188B,0x0000,0x0000,
+0x188D,0x0000,0x0000, 0x188F,0x0000,0x0000, 0x1891,0x0000,0x0000,
+0x1893,0x0000,0x0000, 0x1895,0x0000,0x0000, 0x1897,0x0000,0x0000,
+0x1899,0x0000,0x0000, 0x189B,0x0000,0x0000, 0x1857,0x1895,0x0000,
+0x1885,0x0000,0x0000, 0x188D,0x0000,0x0000, 0x188F,0x0000,0x0000,
+0xFBC0,0x8FBD,0x0000, 0x036C,0x0000,0x0000, 0x036D,0x0000,0x0000,
+0x036E,0x0000,0x0000, 0x036F,0x0000,0x0000, 0x0370,0x0000,0x0000,
+0x0371,0x0000,0x0000, 0x0372,0x0000,0x0000, 0x0373,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0374,0x0000,0x0000, 0x0375,0x0000,0x0000,
+0x0376,0x0000,0x0000, 0x0377,0x0000,0x0000, 0x0378,0x0000,0x0000,
+0x0379,0x0000,0x0000, 0xFBC0,0x8FCD,0x0000, 0xFBC0,0x8FCE,0x0000,
+0x037A,0x0000,0x0000, 0xFBC0,0x8FD0,0x0000, 0xFBC0,0x8FD1,0x0000,
+0xFBC0,0x8FD2,0x0000, 0xFBC0,0x8FD3,0x0000, 0xFBC0,0x8FD4,0x0000,
+0xFBC0,0x8FD5,0x0000, 0xFBC0,0x8FD6,0x0000, 0xFBC0,0x8FD7,0x0000,
+0xFBC0,0x8FD8,0x0000, 0xFBC0,0x8FD9,0x0000, 0xFBC0,0x8FDA,0x0000,
+0xFBC0,0x8FDB,0x0000, 0xFBC0,0x8FDC,0x0000, 0xFBC0,0x8FDD,0x0000,
+0xFBC0,0x8FDE,0x0000, 0xFBC0,0x8FDF,0x0000, 0xFBC0,0x8FE0,0x0000,
+0xFBC0,0x8FE1,0x0000, 0xFBC0,0x8FE2,0x0000, 0xFBC0,0x8FE3,0x0000,
+0xFBC0,0x8FE4,0x0000, 0xFBC0,0x8FE5,0x0000, 0xFBC0,0x8FE6,0x0000,
+0xFBC0,0x8FE7,0x0000, 0xFBC0,0x8FE8,0x0000, 0xFBC0,0x8FE9,0x0000,
+0xFBC0,0x8FEA,0x0000, 0xFBC0,0x8FEB,0x0000, 0xFBC0,0x8FEC,0x0000,
+0xFBC0,0x8FED,0x0000, 0xFBC0,0x8FEE,0x0000, 0xFBC0,0x8FEF,0x0000,
+0xFBC0,0x8FF0,0x0000, 0xFBC0,0x8FF1,0x0000, 0xFBC0,0x8FF2,0x0000,
+0xFBC0,0x8FF3,0x0000, 0xFBC0,0x8FF4,0x0000, 0xFBC0,0x8FF5,0x0000,
+0xFBC0,0x8FF6,0x0000, 0xFBC0,0x8FF7,0x0000, 0xFBC0,0x8FF8,0x0000,
+0xFBC0,0x8FF9,0x0000, 0xFBC0,0x8FFA,0x0000, 0xFBC0,0x8FFB,0x0000,
+0xFBC0,0x8FFC,0x0000, 0xFBC0,0x8FFD,0x0000, 0xFBC0,0x8FFE,0x0000,
+0xFBC0,0x8FFF,0x0000 };
+
+uint16 page010data[]= { /* 1000 (3 weights per char) */
+0x1931,0x0000,0x0000, 0x1932,0x0000,0x0000, 0x1933,0x0000,0x0000,
+0x1934,0x0000,0x0000, 0x1935,0x0000,0x0000, 0x1936,0x0000,0x0000,
+0x1937,0x0000,0x0000, 0x1938,0x0000,0x0000, 0x1939,0x0000,0x0000,
+0x193A,0x0000,0x0000, 0x193B,0x0000,0x0000, 0x193C,0x0000,0x0000,
+0x193D,0x0000,0x0000, 0x193E,0x0000,0x0000, 0x193F,0x0000,0x0000,
+0x1940,0x0000,0x0000, 0x1941,0x0000,0x0000, 0x1942,0x0000,0x0000,
+0x1943,0x0000,0x0000, 0x1944,0x0000,0x0000, 0x1945,0x0000,0x0000,
+0x1946,0x0000,0x0000, 0x1947,0x0000,0x0000, 0x1948,0x0000,0x0000,
+0x1949,0x0000,0x0000, 0x194A,0x0000,0x0000, 0x194B,0x0000,0x0000,
+0x194C,0x0000,0x0000, 0x194D,0x0000,0x0000, 0x194E,0x0000,0x0000,
+0x1951,0x0000,0x0000, 0x1952,0x0000,0x0000, 0x1953,0x0000,0x0000,
+0x1954,0x0000,0x0000, 0xFBC0,0x9022,0x0000, 0x1955,0x0000,0x0000,
+0x1956,0x0000,0x0000, 0x1957,0x0000,0x0000, 0x1958,0x0000,0x0000,
+0x1959,0x0000,0x0000, 0xFBC0,0x9028,0x0000, 0x195A,0x0000,0x0000,
+0x195B,0x0000,0x0000, 0xFBC0,0x902B,0x0000, 0x1960,0x0000,0x0000,
+0x1961,0x0000,0x0000, 0x1962,0x0000,0x0000, 0x1963,0x0000,0x0000,
+0x1964,0x0000,0x0000, 0x1965,0x0000,0x0000, 0x1966,0x0000,0x0000,
+0xFBC0,0x9033,0x0000, 0xFBC0,0x9034,0x0000, 0xFBC0,0x9035,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x196B,0x0000,0x0000, 0xFBC0,0x903A,0x0000, 0xFBC0,0x903B,0x0000,
+0xFBC0,0x903C,0x0000, 0xFBC0,0x903D,0x0000, 0xFBC0,0x903E,0x0000,
+0xFBC0,0x903F,0x0000, 0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000,
+0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000,
+0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000,
+0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000, 0x026C,0x0000,0x0000,
+0x026D,0x0000,0x0000, 0x030E,0x0000,0x0000, 0x030F,0x0000,0x0000,
+0x0310,0x0000,0x0000, 0x0311,0x0000,0x0000, 0x194F,0x0000,0x0000,
+0x1950,0x0000,0x0000, 0x195C,0x0000,0x0000, 0x195D,0x0000,0x0000,
+0x195E,0x0000,0x0000, 0x195F,0x0000,0x0000, 0x1967,0x0000,0x0000,
+0x1968,0x0000,0x0000, 0x1969,0x0000,0x0000, 0x196A,0x0000,0x0000,
+0xFBC0,0x905A,0x0000, 0xFBC0,0x905B,0x0000, 0xFBC0,0x905C,0x0000,
+0xFBC0,0x905D,0x0000, 0xFBC0,0x905E,0x0000, 0xFBC0,0x905F,0x0000,
+0xFBC0,0x9060,0x0000, 0xFBC0,0x9061,0x0000, 0xFBC0,0x9062,0x0000,
+0xFBC0,0x9063,0x0000, 0xFBC0,0x9064,0x0000, 0xFBC0,0x9065,0x0000,
+0xFBC0,0x9066,0x0000, 0xFBC0,0x9067,0x0000, 0xFBC0,0x9068,0x0000,
+0xFBC0,0x9069,0x0000, 0xFBC0,0x906A,0x0000, 0xFBC0,0x906B,0x0000,
+0xFBC0,0x906C,0x0000, 0xFBC0,0x906D,0x0000, 0xFBC0,0x906E,0x0000,
+0xFBC0,0x906F,0x0000, 0xFBC0,0x9070,0x0000, 0xFBC0,0x9071,0x0000,
+0xFBC0,0x9072,0x0000, 0xFBC0,0x9073,0x0000, 0xFBC0,0x9074,0x0000,
+0xFBC0,0x9075,0x0000, 0xFBC0,0x9076,0x0000, 0xFBC0,0x9077,0x0000,
+0xFBC0,0x9078,0x0000, 0xFBC0,0x9079,0x0000, 0xFBC0,0x907A,0x0000,
+0xFBC0,0x907B,0x0000, 0xFBC0,0x907C,0x0000, 0xFBC0,0x907D,0x0000,
+0xFBC0,0x907E,0x0000, 0xFBC0,0x907F,0x0000, 0xFBC0,0x9080,0x0000,
+0xFBC0,0x9081,0x0000, 0xFBC0,0x9082,0x0000, 0xFBC0,0x9083,0x0000,
+0xFBC0,0x9084,0x0000, 0xFBC0,0x9085,0x0000, 0xFBC0,0x9086,0x0000,
+0xFBC0,0x9087,0x0000, 0xFBC0,0x9088,0x0000, 0xFBC0,0x9089,0x0000,
+0xFBC0,0x908A,0x0000, 0xFBC0,0x908B,0x0000, 0xFBC0,0x908C,0x0000,
+0xFBC0,0x908D,0x0000, 0xFBC0,0x908E,0x0000, 0xFBC0,0x908F,0x0000,
+0xFBC0,0x9090,0x0000, 0xFBC0,0x9091,0x0000, 0xFBC0,0x9092,0x0000,
+0xFBC0,0x9093,0x0000, 0xFBC0,0x9094,0x0000, 0xFBC0,0x9095,0x0000,
+0xFBC0,0x9096,0x0000, 0xFBC0,0x9097,0x0000, 0xFBC0,0x9098,0x0000,
+0xFBC0,0x9099,0x0000, 0xFBC0,0x909A,0x0000, 0xFBC0,0x909B,0x0000,
+0xFBC0,0x909C,0x0000, 0xFBC0,0x909D,0x0000, 0xFBC0,0x909E,0x0000,
+0xFBC0,0x909F,0x0000, 0x12E1,0x0000,0x0000, 0x12E2,0x0000,0x0000,
+0x12E3,0x0000,0x0000, 0x12E4,0x0000,0x0000, 0x12E5,0x0000,0x0000,
+0x12E6,0x0000,0x0000, 0x12E7,0x0000,0x0000, 0x12E9,0x0000,0x0000,
+0x12EA,0x0000,0x0000, 0x12EB,0x0000,0x0000, 0x12EC,0x0000,0x0000,
+0x12ED,0x0000,0x0000, 0x12EE,0x0000,0x0000, 0x12F0,0x0000,0x0000,
+0x12F1,0x0000,0x0000, 0x12F2,0x0000,0x0000, 0x12F3,0x0000,0x0000,
+0x12F4,0x0000,0x0000, 0x12F5,0x0000,0x0000, 0x12F7,0x0000,0x0000,
+0x12F8,0x0000,0x0000, 0x12F9,0x0000,0x0000, 0x12FA,0x0000,0x0000,
+0x12FB,0x0000,0x0000, 0x12FC,0x0000,0x0000, 0x12FD,0x0000,0x0000,
+0x12FE,0x0000,0x0000, 0x12FF,0x0000,0x0000, 0x1300,0x0000,0x0000,
+0x1301,0x0000,0x0000, 0x1302,0x0000,0x0000, 0x1304,0x0000,0x0000,
+0x1305,0x0000,0x0000, 0x12E8,0x0000,0x0000, 0x12EF,0x0000,0x0000,
+0x12F6,0x0000,0x0000, 0x1303,0x0000,0x0000, 0x1306,0x0000,0x0000,
+0xFBC0,0x90C6,0x0000, 0xFBC0,0x90C7,0x0000, 0xFBC0,0x90C8,0x0000,
+0xFBC0,0x90C9,0x0000, 0xFBC0,0x90CA,0x0000, 0xFBC0,0x90CB,0x0000,
+0xFBC0,0x90CC,0x0000, 0xFBC0,0x90CD,0x0000, 0xFBC0,0x90CE,0x0000,
+0xFBC0,0x90CF,0x0000, 0x12E1,0x0000,0x0000, 0x12E2,0x0000,0x0000,
+0x12E3,0x0000,0x0000, 0x12E4,0x0000,0x0000, 0x12E5,0x0000,0x0000,
+0x12E6,0x0000,0x0000, 0x12E7,0x0000,0x0000, 0x12E9,0x0000,0x0000,
+0x12EA,0x0000,0x0000, 0x12EB,0x0000,0x0000, 0x12EC,0x0000,0x0000,
+0x12ED,0x0000,0x0000, 0x12EE,0x0000,0x0000, 0x12F0,0x0000,0x0000,
+0x12F1,0x0000,0x0000, 0x12F2,0x0000,0x0000, 0x12F3,0x0000,0x0000,
+0x12F4,0x0000,0x0000, 0x12F5,0x0000,0x0000, 0x12F7,0x0000,0x0000,
+0x12F8,0x0000,0x0000, 0x12F9,0x0000,0x0000, 0x12FA,0x0000,0x0000,
+0x12FB,0x0000,0x0000, 0x12FC,0x0000,0x0000, 0x12FD,0x0000,0x0000,
+0x12FE,0x0000,0x0000, 0x12FF,0x0000,0x0000, 0x1300,0x0000,0x0000,
+0x1301,0x0000,0x0000, 0x1302,0x0000,0x0000, 0x1304,0x0000,0x0000,
+0x1305,0x0000,0x0000, 0x12E8,0x0000,0x0000, 0x12EF,0x0000,0x0000,
+0x12F6,0x0000,0x0000, 0x1303,0x0000,0x0000, 0x1306,0x0000,0x0000,
+0x1307,0x0000,0x0000, 0x1308,0x0000,0x0000, 0x1309,0x0000,0x0000,
+0xFBC0,0x90F9,0x0000, 0xFBC0,0x90FA,0x0000, 0x0271,0x0000,0x0000,
+0xFBC0,0x90FC,0x0000, 0xFBC0,0x90FD,0x0000, 0xFBC0,0x90FE,0x0000,
+0xFBC0,0x90FF,0x0000 };
+
+uint16 page011data[]= { /* 1100 (3 weights per char) */
+0x1D62,0x0000,0x0000, 0x1D63,0x0000,0x0000, 0x1D64,0x0000,0x0000,
+0x1D65,0x0000,0x0000, 0x1D66,0x0000,0x0000, 0x1D67,0x0000,0x0000,
+0x1D68,0x0000,0x0000, 0x1D69,0x0000,0x0000, 0x1D6A,0x0000,0x0000,
+0x1D6B,0x0000,0x0000, 0x1D6C,0x0000,0x0000, 0x1D6D,0x0000,0x0000,
+0x1D6E,0x0000,0x0000, 0x1D6F,0x0000,0x0000, 0x1D70,0x0000,0x0000,
+0x1D71,0x0000,0x0000, 0x1D72,0x0000,0x0000, 0x1D73,0x0000,0x0000,
+0x1D74,0x0000,0x0000, 0x1D75,0x0000,0x0000, 0x1D76,0x0000,0x0000,
+0x1D77,0x0000,0x0000, 0x1D78,0x0000,0x0000, 0x1D79,0x0000,0x0000,
+0x1D7A,0x0000,0x0000, 0x1D7B,0x0000,0x0000, 0x1D7C,0x0000,0x0000,
+0x1D7D,0x0000,0x0000, 0x1D7E,0x0000,0x0000, 0x1D7F,0x0000,0x0000,
+0x1D80,0x0000,0x0000, 0x1D81,0x0000,0x0000, 0x1D82,0x0000,0x0000,
+0x1D83,0x0000,0x0000, 0x1D84,0x0000,0x0000, 0x1D85,0x0000,0x0000,
+0x1D86,0x0000,0x0000, 0x1D87,0x0000,0x0000, 0x1D88,0x0000,0x0000,
+0x1D89,0x0000,0x0000, 0x1D8A,0x0000,0x0000, 0x1D8B,0x0000,0x0000,
+0x1D8C,0x0000,0x0000, 0x1D8D,0x0000,0x0000, 0x1D8E,0x0000,0x0000,
+0x1D8F,0x0000,0x0000, 0x1D90,0x0000,0x0000, 0x1D91,0x0000,0x0000,
+0x1D92,0x0000,0x0000, 0x1D93,0x0000,0x0000, 0x1D94,0x0000,0x0000,
+0x1D95,0x0000,0x0000, 0x1D96,0x0000,0x0000, 0x1D97,0x0000,0x0000,
+0x1D98,0x0000,0x0000, 0x1D99,0x0000,0x0000, 0x1D9A,0x0000,0x0000,
+0x1D9B,0x0000,0x0000, 0x1D9C,0x0000,0x0000, 0x1D9D,0x0000,0x0000,
+0x1D9E,0x0000,0x0000, 0x1D9F,0x0000,0x0000, 0x1DA0,0x0000,0x0000,
+0x1DA1,0x0000,0x0000, 0x1DA2,0x0000,0x0000, 0x1DA3,0x0000,0x0000,
+0x1DA4,0x0000,0x0000, 0x1DA5,0x0000,0x0000, 0x1DA6,0x0000,0x0000,
+0x1DA7,0x0000,0x0000, 0x1DA8,0x0000,0x0000, 0x1DA9,0x0000,0x0000,
+0x1DAA,0x0000,0x0000, 0x1DAB,0x0000,0x0000, 0x1DAC,0x0000,0x0000,
+0x1DAD,0x0000,0x0000, 0x1DAE,0x0000,0x0000, 0x1DAF,0x0000,0x0000,
+0x1DB0,0x0000,0x0000, 0x1DB1,0x0000,0x0000, 0x1DB2,0x0000,0x0000,
+0x1DB3,0x0000,0x0000, 0x1DB4,0x0000,0x0000, 0x1DB5,0x0000,0x0000,
+0x1DB6,0x0000,0x0000, 0x1DB7,0x0000,0x0000, 0x1DB8,0x0000,0x0000,
+0x1DB9,0x0000,0x0000, 0x1DBA,0x0000,0x0000, 0x1DBB,0x0000,0x0000,
+0xFBC0,0x915A,0x0000, 0xFBC0,0x915B,0x0000, 0xFBC0,0x915C,0x0000,
+0xFBC0,0x915D,0x0000, 0xFBC0,0x915E,0x0000, 0x1DBC,0x0000,0x0000,
+0x1DBD,0x0000,0x0000, 0x1DBE,0x0000,0x0000, 0x1DBF,0x0000,0x0000,
+0x1DC0,0x0000,0x0000, 0x1DC1,0x0000,0x0000, 0x1DC2,0x0000,0x0000,
+0x1DC3,0x0000,0x0000, 0x1DC4,0x0000,0x0000, 0x1DC5,0x0000,0x0000,
+0x1DC6,0x0000,0x0000, 0x1DC7,0x0000,0x0000, 0x1DC8,0x0000,0x0000,
+0x1DC9,0x0000,0x0000, 0x1DCA,0x0000,0x0000, 0x1DCB,0x0000,0x0000,
+0x1DCC,0x0000,0x0000, 0x1DCD,0x0000,0x0000, 0x1DCE,0x0000,0x0000,
+0x1DCF,0x0000,0x0000, 0x1DD0,0x0000,0x0000, 0x1DD1,0x0000,0x0000,
+0x1DD2,0x0000,0x0000, 0x1DD3,0x0000,0x0000, 0x1DD4,0x0000,0x0000,
+0x1DD5,0x0000,0x0000, 0x1DD6,0x0000,0x0000, 0x1DD7,0x0000,0x0000,
+0x1DD8,0x0000,0x0000, 0x1DD9,0x0000,0x0000, 0x1DDA,0x0000,0x0000,
+0x1DDB,0x0000,0x0000, 0x1DDC,0x0000,0x0000, 0x1DDD,0x0000,0x0000,
+0x1DDE,0x0000,0x0000, 0x1DDF,0x0000,0x0000, 0x1DE0,0x0000,0x0000,
+0x1DE1,0x0000,0x0000, 0x1DE2,0x0000,0x0000, 0x1DE3,0x0000,0x0000,
+0x1DE4,0x0000,0x0000, 0x1DE5,0x0000,0x0000, 0x1DE6,0x0000,0x0000,
+0x1DE7,0x0000,0x0000, 0x1DE8,0x0000,0x0000, 0x1DE9,0x0000,0x0000,
+0x1DEA,0x0000,0x0000, 0x1DEB,0x0000,0x0000, 0x1DEC,0x0000,0x0000,
+0x1DED,0x0000,0x0000, 0x1DEE,0x0000,0x0000, 0x1DEF,0x0000,0x0000,
+0x1DF0,0x0000,0x0000, 0x1DF1,0x0000,0x0000, 0x1DF2,0x0000,0x0000,
+0x1DF3,0x0000,0x0000, 0x1DF4,0x0000,0x0000, 0x1DF5,0x0000,0x0000,
+0x1DF6,0x0000,0x0000, 0x1DF7,0x0000,0x0000, 0x1DF8,0x0000,0x0000,
+0x1DF9,0x0000,0x0000, 0x1DFA,0x0000,0x0000, 0x1DFB,0x0000,0x0000,
+0x1DFC,0x0000,0x0000, 0x1DFD,0x0000,0x0000, 0x1DFE,0x0000,0x0000,
+0x1DFF,0x0000,0x0000, 0xFBC0,0x91A3,0x0000, 0xFBC0,0x91A4,0x0000,
+0xFBC0,0x91A5,0x0000, 0xFBC0,0x91A6,0x0000, 0xFBC0,0x91A7,0x0000,
+0x1E00,0x0000,0x0000, 0x1E01,0x0000,0x0000, 0x1E02,0x0000,0x0000,
+0x1E03,0x0000,0x0000, 0x1E04,0x0000,0x0000, 0x1E05,0x0000,0x0000,
+0x1E06,0x0000,0x0000, 0x1E07,0x0000,0x0000, 0x1E08,0x0000,0x0000,
+0x1E09,0x0000,0x0000, 0x1E0A,0x0000,0x0000, 0x1E0B,0x0000,0x0000,
+0x1E0C,0x0000,0x0000, 0x1E0D,0x0000,0x0000, 0x1E0E,0x0000,0x0000,
+0x1E0F,0x0000,0x0000, 0x1E10,0x0000,0x0000, 0x1E11,0x0000,0x0000,
+0x1E12,0x0000,0x0000, 0x1E13,0x0000,0x0000, 0x1E14,0x0000,0x0000,
+0x1E15,0x0000,0x0000, 0x1E16,0x0000,0x0000, 0x1E17,0x0000,0x0000,
+0x1E18,0x0000,0x0000, 0x1E19,0x0000,0x0000, 0x1E1A,0x0000,0x0000,
+0x1E1B,0x0000,0x0000, 0x1E1C,0x0000,0x0000, 0x1E1D,0x0000,0x0000,
+0x1E1E,0x0000,0x0000, 0x1E1F,0x0000,0x0000, 0x1E20,0x0000,0x0000,
+0x1E21,0x0000,0x0000, 0x1E22,0x0000,0x0000, 0x1E23,0x0000,0x0000,
+0x1E24,0x0000,0x0000, 0x1E25,0x0000,0x0000, 0x1E26,0x0000,0x0000,
+0x1E27,0x0000,0x0000, 0x1E28,0x0000,0x0000, 0x1E29,0x0000,0x0000,
+0x1E2A,0x0000,0x0000, 0x1E2B,0x0000,0x0000, 0x1E2C,0x0000,0x0000,
+0x1E2D,0x0000,0x0000, 0x1E2E,0x0000,0x0000, 0x1E2F,0x0000,0x0000,
+0x1E30,0x0000,0x0000, 0x1E31,0x0000,0x0000, 0x1E32,0x0000,0x0000,
+0x1E33,0x0000,0x0000, 0x1E34,0x0000,0x0000, 0x1E35,0x0000,0x0000,
+0x1E36,0x0000,0x0000, 0x1E37,0x0000,0x0000, 0x1E38,0x0000,0x0000,
+0x1E39,0x0000,0x0000, 0x1E3A,0x0000,0x0000, 0x1E3B,0x0000,0x0000,
+0x1E3C,0x0000,0x0000, 0x1E3D,0x0000,0x0000, 0x1E3E,0x0000,0x0000,
+0x1E3F,0x0000,0x0000, 0x1E40,0x0000,0x0000, 0x1E41,0x0000,0x0000,
+0x1E42,0x0000,0x0000, 0x1E43,0x0000,0x0000, 0x1E44,0x0000,0x0000,
+0x1E45,0x0000,0x0000, 0x1E46,0x0000,0x0000, 0x1E47,0x0000,0x0000,
+0x1E48,0x0000,0x0000, 0x1E49,0x0000,0x0000, 0x1E4A,0x0000,0x0000,
+0x1E4B,0x0000,0x0000, 0x1E4C,0x0000,0x0000, 0x1E4D,0x0000,0x0000,
+0x1E4E,0x0000,0x0000, 0x1E4F,0x0000,0x0000, 0x1E50,0x0000,0x0000,
+0x1E51,0x0000,0x0000, 0xFBC0,0x91FA,0x0000, 0xFBC0,0x91FB,0x0000,
+0xFBC0,0x91FC,0x0000, 0xFBC0,0x91FD,0x0000, 0xFBC0,0x91FE,0x0000,
+0xFBC0,0x91FF,0x0000 };
+
+uint16 page012data[]= { /* 1200 (3 weights per char) */
+0x141C,0x0000,0x0000, 0x141D,0x0000,0x0000, 0x141E,0x0000,0x0000,
+0x141F,0x0000,0x0000, 0x1420,0x0000,0x0000, 0x1421,0x0000,0x0000,
+0x1422,0x0000,0x0000, 0xFBC0,0x9207,0x0000, 0x1423,0x0000,0x0000,
+0x1424,0x0000,0x0000, 0x1425,0x0000,0x0000, 0x1426,0x0000,0x0000,
+0x1427,0x0000,0x0000, 0x1428,0x0000,0x0000, 0x1429,0x0000,0x0000,
+0x142A,0x0000,0x0000, 0x142B,0x0000,0x0000, 0x142C,0x0000,0x0000,
+0x142D,0x0000,0x0000, 0x142E,0x0000,0x0000, 0x142F,0x0000,0x0000,
+0x1430,0x0000,0x0000, 0x1431,0x0000,0x0000, 0x1432,0x0000,0x0000,
+0x1433,0x0000,0x0000, 0x1434,0x0000,0x0000, 0x1435,0x0000,0x0000,
+0x1436,0x0000,0x0000, 0x1437,0x0000,0x0000, 0x1438,0x0000,0x0000,
+0x1439,0x0000,0x0000, 0x143A,0x0000,0x0000, 0x143B,0x0000,0x0000,
+0x143C,0x0000,0x0000, 0x143D,0x0000,0x0000, 0x143E,0x0000,0x0000,
+0x143F,0x0000,0x0000, 0x1440,0x0000,0x0000, 0x1441,0x0000,0x0000,
+0x1442,0x0000,0x0000, 0x1443,0x0000,0x0000, 0x1444,0x0000,0x0000,
+0x1445,0x0000,0x0000, 0x1446,0x0000,0x0000, 0x1447,0x0000,0x0000,
+0x1448,0x0000,0x0000, 0x1449,0x0000,0x0000, 0x144A,0x0000,0x0000,
+0x144B,0x0000,0x0000, 0x144C,0x0000,0x0000, 0x144D,0x0000,0x0000,
+0x144E,0x0000,0x0000, 0x144F,0x0000,0x0000, 0x1450,0x0000,0x0000,
+0x1451,0x0000,0x0000, 0x1452,0x0000,0x0000, 0x1453,0x0000,0x0000,
+0x1454,0x0000,0x0000, 0x1455,0x0000,0x0000, 0x1456,0x0000,0x0000,
+0x1457,0x0000,0x0000, 0x1458,0x0000,0x0000, 0x1459,0x0000,0x0000,
+0x145A,0x0000,0x0000, 0x145B,0x0000,0x0000, 0x145C,0x0000,0x0000,
+0x145D,0x0000,0x0000, 0x145E,0x0000,0x0000, 0x145F,0x0000,0x0000,
+0x1460,0x0000,0x0000, 0x1461,0x0000,0x0000, 0xFBC0,0x9247,0x0000,
+0x1462,0x0000,0x0000, 0xFBC0,0x9249,0x0000, 0x1463,0x0000,0x0000,
+0x1464,0x0000,0x0000, 0x1465,0x0000,0x0000, 0x1466,0x0000,0x0000,
+0xFBC0,0x924E,0x0000, 0xFBC0,0x924F,0x0000, 0x1467,0x0000,0x0000,
+0x1468,0x0000,0x0000, 0x1469,0x0000,0x0000, 0x146A,0x0000,0x0000,
+0x146B,0x0000,0x0000, 0x146C,0x0000,0x0000, 0x146D,0x0000,0x0000,
+0xFBC0,0x9257,0x0000, 0x146E,0x0000,0x0000, 0xFBC0,0x9259,0x0000,
+0x146F,0x0000,0x0000, 0x1470,0x0000,0x0000, 0x1471,0x0000,0x0000,
+0x1472,0x0000,0x0000, 0xFBC0,0x925E,0x0000, 0xFBC0,0x925F,0x0000,
+0x1473,0x0000,0x0000, 0x1474,0x0000,0x0000, 0x1475,0x0000,0x0000,
+0x1476,0x0000,0x0000, 0x1477,0x0000,0x0000, 0x1478,0x0000,0x0000,
+0x1479,0x0000,0x0000, 0x147A,0x0000,0x0000, 0x147B,0x0000,0x0000,
+0x147C,0x0000,0x0000, 0x147D,0x0000,0x0000, 0x147E,0x0000,0x0000,
+0x147F,0x0000,0x0000, 0x1480,0x0000,0x0000, 0x1481,0x0000,0x0000,
+0x1482,0x0000,0x0000, 0x1483,0x0000,0x0000, 0x1484,0x0000,0x0000,
+0x1485,0x0000,0x0000, 0x1486,0x0000,0x0000, 0x1487,0x0000,0x0000,
+0x1488,0x0000,0x0000, 0x1489,0x0000,0x0000, 0x148A,0x0000,0x0000,
+0x148B,0x0000,0x0000, 0x148C,0x0000,0x0000, 0x148D,0x0000,0x0000,
+0x148E,0x0000,0x0000, 0x148F,0x0000,0x0000, 0x1490,0x0000,0x0000,
+0x1491,0x0000,0x0000, 0x1492,0x0000,0x0000, 0x1493,0x0000,0x0000,
+0x1494,0x0000,0x0000, 0x1495,0x0000,0x0000, 0x1496,0x0000,0x0000,
+0x1497,0x0000,0x0000, 0x1498,0x0000,0x0000, 0x1499,0x0000,0x0000,
+0xFBC0,0x9287,0x0000, 0x149A,0x0000,0x0000, 0xFBC0,0x9289,0x0000,
+0x149B,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x149D,0x0000,0x0000,
+0x149E,0x0000,0x0000, 0xFBC0,0x928E,0x0000, 0xFBC0,0x928F,0x0000,
+0x149F,0x0000,0x0000, 0x14A0,0x0000,0x0000, 0x14A1,0x0000,0x0000,
+0x14A2,0x0000,0x0000, 0x14A3,0x0000,0x0000, 0x14A4,0x0000,0x0000,
+0x14A5,0x0000,0x0000, 0x14A6,0x0000,0x0000, 0x14A7,0x0000,0x0000,
+0x14A8,0x0000,0x0000, 0x14A9,0x0000,0x0000, 0x14AA,0x0000,0x0000,
+0x14AB,0x0000,0x0000, 0x14AC,0x0000,0x0000, 0x14AD,0x0000,0x0000,
+0x14AE,0x0000,0x0000, 0x14AF,0x0000,0x0000, 0x14B0,0x0000,0x0000,
+0x14B1,0x0000,0x0000, 0x14B2,0x0000,0x0000, 0x14B3,0x0000,0x0000,
+0x14B4,0x0000,0x0000, 0x14B5,0x0000,0x0000, 0x14B6,0x0000,0x0000,
+0x14B7,0x0000,0x0000, 0x14B8,0x0000,0x0000, 0x14B9,0x0000,0x0000,
+0x14BA,0x0000,0x0000, 0x14BB,0x0000,0x0000, 0x14BC,0x0000,0x0000,
+0x14BD,0x0000,0x0000, 0xFBC0,0x92AF,0x0000, 0x14BE,0x0000,0x0000,
+0xFBC0,0x92B1,0x0000, 0x14BF,0x0000,0x0000, 0x14C0,0x0000,0x0000,
+0x14C1,0x0000,0x0000, 0x14C2,0x0000,0x0000, 0xFBC0,0x92B6,0x0000,
+0xFBC0,0x92B7,0x0000, 0x14C3,0x0000,0x0000, 0x14C4,0x0000,0x0000,
+0x14C5,0x0000,0x0000, 0x14C6,0x0000,0x0000, 0x14C7,0x0000,0x0000,
+0x14C8,0x0000,0x0000, 0x14C9,0x0000,0x0000, 0xFBC0,0x92BF,0x0000,
+0x14CA,0x0000,0x0000, 0xFBC0,0x92C1,0x0000, 0x14CB,0x0000,0x0000,
+0x14CC,0x0000,0x0000, 0x14CD,0x0000,0x0000, 0x14CE,0x0000,0x0000,
+0xFBC0,0x92C6,0x0000, 0xFBC0,0x92C7,0x0000, 0x14CF,0x0000,0x0000,
+0x14D0,0x0000,0x0000, 0x14D1,0x0000,0x0000, 0x14D2,0x0000,0x0000,
+0x14D3,0x0000,0x0000, 0x14D4,0x0000,0x0000, 0x14D5,0x0000,0x0000,
+0xFBC0,0x92CF,0x0000, 0x14D6,0x0000,0x0000, 0x14D7,0x0000,0x0000,
+0x14D8,0x0000,0x0000, 0x14D9,0x0000,0x0000, 0x14DA,0x0000,0x0000,
+0x14DB,0x0000,0x0000, 0x14DC,0x0000,0x0000, 0xFBC0,0x92D7,0x0000,
+0x14DD,0x0000,0x0000, 0x14DE,0x0000,0x0000, 0x14DF,0x0000,0x0000,
+0x14E0,0x0000,0x0000, 0x14E1,0x0000,0x0000, 0x14E2,0x0000,0x0000,
+0x14E3,0x0000,0x0000, 0x14E4,0x0000,0x0000, 0x14E5,0x0000,0x0000,
+0x14E6,0x0000,0x0000, 0x14E7,0x0000,0x0000, 0x14E8,0x0000,0x0000,
+0x14E9,0x0000,0x0000, 0x14EA,0x0000,0x0000, 0x14EB,0x0000,0x0000,
+0x14EC,0x0000,0x0000, 0x14ED,0x0000,0x0000, 0x14EE,0x0000,0x0000,
+0x14EF,0x0000,0x0000, 0x14F0,0x0000,0x0000, 0x14F1,0x0000,0x0000,
+0x14F2,0x0000,0x0000, 0x14F3,0x0000,0x0000, 0xFBC0,0x92EF,0x0000,
+0x14F4,0x0000,0x0000, 0x14F5,0x0000,0x0000, 0x14F6,0x0000,0x0000,
+0x14F7,0x0000,0x0000, 0x14F8,0x0000,0x0000, 0x14F9,0x0000,0x0000,
+0x14FA,0x0000,0x0000, 0x14FB,0x0000,0x0000, 0x14FC,0x0000,0x0000,
+0x14FD,0x0000,0x0000, 0x14FE,0x0000,0x0000, 0x14FF,0x0000,0x0000,
+0x1500,0x0000,0x0000, 0x1501,0x0000,0x0000, 0x1502,0x0000,0x0000,
+0x1503,0x0000,0x0000 };
+
+uint16 page013data[]= { /* 1300 (3 weights per char) */
+0x1504,0x0000,0x0000, 0x1505,0x0000,0x0000, 0x1506,0x0000,0x0000,
+0x1507,0x0000,0x0000, 0x1508,0x0000,0x0000, 0x1509,0x0000,0x0000,
+0x150A,0x0000,0x0000, 0x150B,0x0000,0x0000, 0x150C,0x0000,0x0000,
+0x150D,0x0000,0x0000, 0x150E,0x0000,0x0000, 0x150F,0x0000,0x0000,
+0x1510,0x0000,0x0000, 0x1511,0x0000,0x0000, 0x1512,0x0000,0x0000,
+0xFBC0,0x930F,0x0000, 0x1513,0x0000,0x0000, 0xFBC0,0x9311,0x0000,
+0x1514,0x0000,0x0000, 0x1515,0x0000,0x0000, 0x1516,0x0000,0x0000,
+0x1517,0x0000,0x0000, 0xFBC0,0x9316,0x0000, 0xFBC0,0x9317,0x0000,
+0x1518,0x0000,0x0000, 0x1519,0x0000,0x0000, 0x151A,0x0000,0x0000,
+0x151B,0x0000,0x0000, 0x151C,0x0000,0x0000, 0x151D,0x0000,0x0000,
+0x151E,0x0000,0x0000, 0xFBC0,0x931F,0x0000, 0x151F,0x0000,0x0000,
+0x1520,0x0000,0x0000, 0x1521,0x0000,0x0000, 0x1522,0x0000,0x0000,
+0x1523,0x0000,0x0000, 0x1524,0x0000,0x0000, 0x1525,0x0000,0x0000,
+0x1526,0x0000,0x0000, 0x1527,0x0000,0x0000, 0x1528,0x0000,0x0000,
+0x1529,0x0000,0x0000, 0x152A,0x0000,0x0000, 0x152B,0x0000,0x0000,
+0x152C,0x0000,0x0000, 0x152D,0x0000,0x0000, 0x152E,0x0000,0x0000,
+0x152F,0x0000,0x0000, 0x1530,0x0000,0x0000, 0x1531,0x0000,0x0000,
+0x1532,0x0000,0x0000, 0x1533,0x0000,0x0000, 0x1534,0x0000,0x0000,
+0x1535,0x0000,0x0000, 0x1536,0x0000,0x0000, 0x1537,0x0000,0x0000,
+0x1538,0x0000,0x0000, 0x1539,0x0000,0x0000, 0x153A,0x0000,0x0000,
+0x153B,0x0000,0x0000, 0x153C,0x0000,0x0000, 0x153D,0x0000,0x0000,
+0x153E,0x0000,0x0000, 0x153F,0x0000,0x0000, 0x1540,0x0000,0x0000,
+0x1541,0x0000,0x0000, 0x1542,0x0000,0x0000, 0x1543,0x0000,0x0000,
+0x1544,0x0000,0x0000, 0x1545,0x0000,0x0000, 0xFBC0,0x9347,0x0000,
+0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, 0x1548,0x0000,0x0000,
+0x1549,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x154B,0x0000,0x0000,
+0x154C,0x0000,0x0000, 0x154D,0x0000,0x0000, 0x154E,0x0000,0x0000,
+0x154F,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1551,0x0000,0x0000,
+0x1552,0x0000,0x0000, 0x1553,0x0000,0x0000, 0x1554,0x0000,0x0000,
+0x1555,0x0000,0x0000, 0x1556,0x0000,0x0000, 0x1557,0x0000,0x0000,
+0x1558,0x0000,0x0000, 0xFBC0,0x935B,0x0000, 0xFBC0,0x935C,0x0000,
+0xFBC0,0x935D,0x0000, 0xFBC0,0x935E,0x0000, 0xFBC0,0x935F,0x0000,
+0xFBC0,0x9360,0x0000, 0x0245,0x0000,0x0000, 0x0262,0x0000,0x0000,
+0x0246,0x0000,0x0000, 0x0247,0x0000,0x0000, 0x0248,0x0000,0x0000,
+0x0249,0x0000,0x0000, 0x025A,0x0000,0x0000, 0x0272,0x0000,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0x0DCC,0x0000,0x0000, 0x0DCD,0x0000,0x0000, 0x0DCE,0x0000,0x0000,
+0x0DCF,0x0000,0x0000, 0x0DD0,0x0000,0x0000, 0x0DD1,0x0000,0x0000,
+0x0DD2,0x0000,0x0000, 0x0DD3,0x0000,0x0000, 0x0DD4,0x0000,0x0000,
+0x0DD5,0x0000,0x0000, 0x0DD6,0x0000,0x0000, 0xFBC0,0x937D,0x0000,
+0xFBC0,0x937E,0x0000, 0xFBC0,0x937F,0x0000, 0xFBC0,0x9380,0x0000,
+0xFBC0,0x9381,0x0000, 0xFBC0,0x9382,0x0000, 0xFBC0,0x9383,0x0000,
+0xFBC0,0x9384,0x0000, 0xFBC0,0x9385,0x0000, 0xFBC0,0x9386,0x0000,
+0xFBC0,0x9387,0x0000, 0xFBC0,0x9388,0x0000, 0xFBC0,0x9389,0x0000,
+0xFBC0,0x938A,0x0000, 0xFBC0,0x938B,0x0000, 0xFBC0,0x938C,0x0000,
+0xFBC0,0x938D,0x0000, 0xFBC0,0x938E,0x0000, 0xFBC0,0x938F,0x0000,
+0xFBC0,0x9390,0x0000, 0xFBC0,0x9391,0x0000, 0xFBC0,0x9392,0x0000,
+0xFBC0,0x9393,0x0000, 0xFBC0,0x9394,0x0000, 0xFBC0,0x9395,0x0000,
+0xFBC0,0x9396,0x0000, 0xFBC0,0x9397,0x0000, 0xFBC0,0x9398,0x0000,
+0xFBC0,0x9399,0x0000, 0xFBC0,0x939A,0x0000, 0xFBC0,0x939B,0x0000,
+0xFBC0,0x939C,0x0000, 0xFBC0,0x939D,0x0000, 0xFBC0,0x939E,0x0000,
+0xFBC0,0x939F,0x0000, 0x1A59,0x0000,0x0000, 0x1A5A,0x0000,0x0000,
+0x1A5B,0x0000,0x0000, 0x1A5C,0x0000,0x0000, 0x1A5D,0x0000,0x0000,
+0x1A5E,0x0000,0x0000, 0x1A5F,0x0000,0x0000, 0x1A60,0x0000,0x0000,
+0x1A61,0x0000,0x0000, 0x1A62,0x0000,0x0000, 0x1A63,0x0000,0x0000,
+0x1A64,0x0000,0x0000, 0x1A65,0x0000,0x0000, 0x1A66,0x0000,0x0000,
+0x1A67,0x0000,0x0000, 0x1A68,0x0000,0x0000, 0x1A69,0x0000,0x0000,
+0x1A6A,0x0000,0x0000, 0x1A6B,0x0000,0x0000, 0x1A6C,0x0000,0x0000,
+0x1A6D,0x0000,0x0000, 0x1A6E,0x0000,0x0000, 0x1A6F,0x0000,0x0000,
+0x1A70,0x0000,0x0000, 0x1A71,0x0000,0x0000, 0x1A72,0x0000,0x0000,
+0x1A73,0x0000,0x0000, 0x1A74,0x0000,0x0000, 0x1A75,0x0000,0x0000,
+0x1A76,0x0000,0x0000, 0x1A77,0x0000,0x0000, 0x1A78,0x0000,0x0000,
+0x1A79,0x0000,0x0000, 0x1A7A,0x0000,0x0000, 0x1A7B,0x0000,0x0000,
+0x1A7C,0x0000,0x0000, 0x1A7D,0x0000,0x0000, 0x1A7E,0x0000,0x0000,
+0x1A7F,0x0000,0x0000, 0x1A80,0x0000,0x0000, 0x1A81,0x0000,0x0000,
+0x1A82,0x0000,0x0000, 0x1A83,0x0000,0x0000, 0x1A84,0x0000,0x0000,
+0x1A85,0x0000,0x0000, 0x1A86,0x0000,0x0000, 0x1A87,0x0000,0x0000,
+0x1A88,0x0000,0x0000, 0x1A89,0x0000,0x0000, 0x1A8A,0x0000,0x0000,
+0x1A8B,0x0000,0x0000, 0x1A8C,0x0000,0x0000, 0x1A8D,0x0000,0x0000,
+0x1A8E,0x0000,0x0000, 0x1A8F,0x0000,0x0000, 0x1A90,0x0000,0x0000,
+0x1A91,0x0000,0x0000, 0x1A92,0x0000,0x0000, 0x1A93,0x0000,0x0000,
+0x1A94,0x0000,0x0000, 0x1A95,0x0000,0x0000, 0x1A96,0x0000,0x0000,
+0x1A97,0x0000,0x0000, 0x1A98,0x0000,0x0000, 0x1A99,0x0000,0x0000,
+0x1A9A,0x0000,0x0000, 0x1A9B,0x0000,0x0000, 0x1A9C,0x0000,0x0000,
+0x1A9D,0x0000,0x0000, 0x1A9E,0x0000,0x0000, 0x1A9F,0x0000,0x0000,
+0x1AA0,0x0000,0x0000, 0x1AA1,0x0000,0x0000, 0x1AA2,0x0000,0x0000,
+0x1AA3,0x0000,0x0000, 0x1AA4,0x0000,0x0000, 0x1AA5,0x0000,0x0000,
+0x1AA6,0x0000,0x0000, 0x1AA7,0x0000,0x0000, 0x1AA8,0x0000,0x0000,
+0x1AA9,0x0000,0x0000, 0x1AAA,0x0000,0x0000, 0x1AAB,0x0000,0x0000,
+0x1AAC,0x0000,0x0000, 0x1AAD,0x0000,0x0000, 0xFBC0,0x93F5,0x0000,
+0xFBC0,0x93F6,0x0000, 0xFBC0,0x93F7,0x0000, 0xFBC0,0x93F8,0x0000,
+0xFBC0,0x93F9,0x0000, 0xFBC0,0x93FA,0x0000, 0xFBC0,0x93FB,0x0000,
+0xFBC0,0x93FC,0x0000, 0xFBC0,0x93FD,0x0000, 0xFBC0,0x93FE,0x0000,
+0xFBC0,0x93FF,0x0000 };
+
+uint16 page014data[]= { /* 1400 (3 weights per char) */
+0xFBC0,0x9400,0x0000, 0x1AAE,0x0000,0x0000, 0x1AAF,0x0000,0x0000,
+0x1AB0,0x0000,0x0000, 0x1AB1,0x0000,0x0000, 0x1AB2,0x0000,0x0000,
+0x1AB3,0x0000,0x0000, 0x1AB4,0x0000,0x0000, 0x1AB5,0x0000,0x0000,
+0x1AB6,0x0000,0x0000, 0x1AB7,0x0000,0x0000, 0x1AB8,0x0000,0x0000,
+0x1AB9,0x0000,0x0000, 0x1ABA,0x0000,0x0000, 0x1ABB,0x0000,0x0000,
+0x1ABC,0x0000,0x0000, 0x1ABD,0x0000,0x0000, 0x1ABE,0x0000,0x0000,
+0x1ABF,0x0000,0x0000, 0x1AC0,0x0000,0x0000, 0x1AC1,0x0000,0x0000,
+0x1AC2,0x0000,0x0000, 0x1AC3,0x0000,0x0000, 0x1AC4,0x0000,0x0000,
+0x1AC5,0x0000,0x0000, 0x1AC6,0x0000,0x0000, 0x1AC7,0x0000,0x0000,
+0x1AC8,0x0000,0x0000, 0x1AC9,0x0000,0x0000, 0x1ACA,0x0000,0x0000,
+0x1ACB,0x0000,0x0000, 0x1ACC,0x0000,0x0000, 0x1ACD,0x0000,0x0000,
+0x1ACE,0x0000,0x0000, 0x1ACF,0x0000,0x0000, 0x1AD0,0x0000,0x0000,
+0x1AD1,0x0000,0x0000, 0x1AD2,0x0000,0x0000, 0x1AD3,0x0000,0x0000,
+0x1AD4,0x0000,0x0000, 0x1AD5,0x0000,0x0000, 0x1AD6,0x0000,0x0000,
+0x1AD7,0x0000,0x0000, 0x1AD8,0x0000,0x0000, 0x1AD9,0x0000,0x0000,
+0x1ADA,0x0000,0x0000, 0x1ADB,0x0000,0x0000, 0x1ADC,0x0000,0x0000,
+0x1ADD,0x0000,0x0000, 0x1ADE,0x0000,0x0000, 0x1ADF,0x0000,0x0000,
+0x1AE0,0x0000,0x0000, 0x1AE1,0x0000,0x0000, 0x1AE2,0x0000,0x0000,
+0x1AE3,0x0000,0x0000, 0x1AE4,0x0000,0x0000, 0x1AE5,0x0000,0x0000,
+0x1AE6,0x0000,0x0000, 0x1AE7,0x0000,0x0000, 0x1AE8,0x0000,0x0000,
+0x1AE9,0x0000,0x0000, 0x1AEA,0x0000,0x0000, 0x1AEB,0x0000,0x0000,
+0x1AEC,0x0000,0x0000, 0x1AED,0x0000,0x0000, 0x1AEE,0x0000,0x0000,
+0x1AEF,0x0000,0x0000, 0x1AF0,0x0000,0x0000, 0x1AF1,0x0000,0x0000,
+0x1AF2,0x0000,0x0000, 0x1AF3,0x0000,0x0000, 0x1AF4,0x0000,0x0000,
+0x1AF5,0x0000,0x0000, 0x1AF6,0x0000,0x0000, 0x1AF7,0x0000,0x0000,
+0x1AF8,0x0000,0x0000, 0x1AF9,0x0000,0x0000, 0x1AFA,0x0000,0x0000,
+0x1AFB,0x0000,0x0000, 0x1AFC,0x0000,0x0000, 0x1AFD,0x0000,0x0000,
+0x1AFE,0x0000,0x0000, 0x1AFF,0x0000,0x0000, 0x1B00,0x0000,0x0000,
+0x1B01,0x0000,0x0000, 0x1B02,0x0000,0x0000, 0x1B03,0x0000,0x0000,
+0x1B04,0x0000,0x0000, 0x1B05,0x0000,0x0000, 0x1B06,0x0000,0x0000,
+0x1B07,0x0000,0x0000, 0x1B08,0x0000,0x0000, 0x1B09,0x0000,0x0000,
+0x1B0A,0x0000,0x0000, 0x1B0B,0x0000,0x0000, 0x1B0C,0x0000,0x0000,
+0x1B0D,0x0000,0x0000, 0x1B0E,0x0000,0x0000, 0x1B0F,0x0000,0x0000,
+0x1B10,0x0000,0x0000, 0x1B11,0x0000,0x0000, 0x1B12,0x0000,0x0000,
+0x1B13,0x0000,0x0000, 0x1B14,0x0000,0x0000, 0x1B15,0x0000,0x0000,
+0x1B16,0x0000,0x0000, 0x1B17,0x0000,0x0000, 0x1B18,0x0000,0x0000,
+0x1B19,0x0000,0x0000, 0x1B1A,0x0000,0x0000, 0x1B1B,0x0000,0x0000,
+0x1B1C,0x0000,0x0000, 0x1B1D,0x0000,0x0000, 0x1B1E,0x0000,0x0000,
+0x1B1F,0x0000,0x0000, 0x1B20,0x0000,0x0000, 0x1B21,0x0000,0x0000,
+0x1B22,0x0000,0x0000, 0x1B23,0x0000,0x0000, 0x1B24,0x0000,0x0000,
+0x1B25,0x0000,0x0000, 0x1B26,0x0000,0x0000, 0x1B27,0x0000,0x0000,
+0x1B28,0x0000,0x0000, 0x1B29,0x0000,0x0000, 0x1B2A,0x0000,0x0000,
+0x1B2B,0x0000,0x0000, 0x1B2C,0x0000,0x0000, 0x1B2D,0x0000,0x0000,
+0x1B2E,0x0000,0x0000, 0x1B2F,0x0000,0x0000, 0x1B30,0x0000,0x0000,
+0x1B31,0x0000,0x0000, 0x1B32,0x0000,0x0000, 0x1B33,0x0000,0x0000,
+0x1B34,0x0000,0x0000, 0x1B35,0x0000,0x0000, 0x1B36,0x0000,0x0000,
+0x1B37,0x0000,0x0000, 0x1B38,0x0000,0x0000, 0x1B39,0x0000,0x0000,
+0x1B3A,0x0000,0x0000, 0x1B3B,0x0000,0x0000, 0x1B3C,0x0000,0x0000,
+0x1B3D,0x0000,0x0000, 0x1B3E,0x0000,0x0000, 0x1B3F,0x0000,0x0000,
+0x1B40,0x0000,0x0000, 0x1B41,0x0000,0x0000, 0x1B42,0x0000,0x0000,
+0x1B43,0x0000,0x0000, 0x1B44,0x0000,0x0000, 0x1B45,0x0000,0x0000,
+0x1B46,0x0000,0x0000, 0x1B47,0x0000,0x0000, 0x1B48,0x0000,0x0000,
+0x1B49,0x0000,0x0000, 0x1B4A,0x0000,0x0000, 0x1B4B,0x0000,0x0000,
+0x1B4C,0x0000,0x0000, 0x1B4D,0x0000,0x0000, 0x1B4E,0x0000,0x0000,
+0x1B4F,0x0000,0x0000, 0x1B50,0x0000,0x0000, 0x1B51,0x0000,0x0000,
+0x1B52,0x0000,0x0000, 0x1B53,0x0000,0x0000, 0x1B54,0x0000,0x0000,
+0x1B55,0x0000,0x0000, 0x1B56,0x0000,0x0000, 0x1B57,0x0000,0x0000,
+0x1B58,0x0000,0x0000, 0x1B59,0x0000,0x0000, 0x1B5A,0x0000,0x0000,
+0x1B5B,0x0000,0x0000, 0x1B5C,0x0000,0x0000, 0x1B5D,0x0000,0x0000,
+0x1B5E,0x0000,0x0000, 0x1B5F,0x0000,0x0000, 0x1B60,0x0000,0x0000,
+0x1B61,0x0000,0x0000, 0x1B62,0x0000,0x0000, 0x1B63,0x0000,0x0000,
+0x1B64,0x0000,0x0000, 0x1B65,0x0000,0x0000, 0x1B66,0x0000,0x0000,
+0x1B67,0x0000,0x0000, 0x1B68,0x0000,0x0000, 0x1B69,0x0000,0x0000,
+0x1B6A,0x0000,0x0000, 0x1B6B,0x0000,0x0000, 0x1B6C,0x0000,0x0000,
+0x1B6D,0x0000,0x0000, 0x1B6E,0x0000,0x0000, 0x1B6F,0x0000,0x0000,
+0x1B70,0x0000,0x0000, 0x1B71,0x0000,0x0000, 0x1B72,0x0000,0x0000,
+0x1B73,0x0000,0x0000, 0x1B74,0x0000,0x0000, 0x1B75,0x0000,0x0000,
+0x1B76,0x0000,0x0000, 0x1B77,0x0000,0x0000, 0x1B78,0x0000,0x0000,
+0x1B79,0x0000,0x0000, 0x1B7A,0x0000,0x0000, 0x1B7B,0x0000,0x0000,
+0x1B7C,0x0000,0x0000, 0x1B7D,0x0000,0x0000, 0x1B7E,0x0000,0x0000,
+0x1B7F,0x0000,0x0000, 0x1B80,0x0000,0x0000, 0x1B81,0x0000,0x0000,
+0x1B82,0x0000,0x0000, 0x1B83,0x0000,0x0000, 0x1B84,0x0000,0x0000,
+0x1B85,0x0000,0x0000, 0x1B86,0x0000,0x0000, 0x1B87,0x0000,0x0000,
+0x1B88,0x0000,0x0000, 0x1B89,0x0000,0x0000, 0x1B8A,0x0000,0x0000,
+0x1B8B,0x0000,0x0000, 0x1B8C,0x0000,0x0000, 0x1B8D,0x0000,0x0000,
+0x1B8E,0x0000,0x0000, 0x1B8F,0x0000,0x0000, 0x1B90,0x0000,0x0000,
+0x1B91,0x0000,0x0000, 0x1B92,0x0000,0x0000, 0x1B93,0x0000,0x0000,
+0x1B94,0x0000,0x0000, 0x1B95,0x0000,0x0000, 0x1B96,0x0000,0x0000,
+0x1B97,0x0000,0x0000, 0x1B98,0x0000,0x0000, 0x1B99,0x0000,0x0000,
+0x1B9A,0x0000,0x0000, 0x1B9B,0x0000,0x0000, 0x1B9C,0x0000,0x0000,
+0x1B9D,0x0000,0x0000, 0x1B9E,0x0000,0x0000, 0x1B9F,0x0000,0x0000,
+0x1BA0,0x0000,0x0000, 0x1BA1,0x0000,0x0000, 0x1BA2,0x0000,0x0000,
+0x1BA3,0x0000,0x0000, 0x1BA4,0x0000,0x0000, 0x1BA5,0x0000,0x0000,
+0x1BA6,0x0000,0x0000, 0x1BA7,0x0000,0x0000, 0x1BA8,0x0000,0x0000,
+0x1BA9,0x0000,0x0000, 0x1BAA,0x0000,0x0000, 0x1BAB,0x0000,0x0000,
+0x1BAC,0x0000,0x0000 };
+
+uint16 page015data[]= { /* 1500 (2 weights per char) */
+0x1BAD,0x0000, 0x1BAE,0x0000, 0x1BAF,0x0000, 0x1BB0,0x0000,
+0x1BB1,0x0000, 0x1BB2,0x0000, 0x1BB3,0x0000, 0x1BB4,0x0000,
+0x1BB5,0x0000, 0x1BB6,0x0000, 0x1BB7,0x0000, 0x1BB8,0x0000,
+0x1BB9,0x0000, 0x1BBA,0x0000, 0x1BBB,0x0000, 0x1BBC,0x0000,
+0x1BBD,0x0000, 0x1BBE,0x0000, 0x1BBF,0x0000, 0x1BC0,0x0000,
+0x1BC1,0x0000, 0x1BC2,0x0000, 0x1BC3,0x0000, 0x1BC4,0x0000,
+0x1BC5,0x0000, 0x1BC6,0x0000, 0x1BC7,0x0000, 0x1BC8,0x0000,
+0x1BC9,0x0000, 0x1BCA,0x0000, 0x1BCB,0x0000, 0x1BCC,0x0000,
+0x1BCD,0x0000, 0x1BCE,0x0000, 0x1BCF,0x0000, 0x1BD0,0x0000,
+0x1BD1,0x0000, 0x1BD2,0x0000, 0x1BD3,0x0000, 0x1BD4,0x0000,
+0x1BD5,0x0000, 0x1BD6,0x0000, 0x1BD7,0x0000, 0x1BD8,0x0000,
+0x1BD9,0x0000, 0x1BDA,0x0000, 0x1BDB,0x0000, 0x1BDC,0x0000,
+0x1BDD,0x0000, 0x1BDE,0x0000, 0x1BDF,0x0000, 0x1BE0,0x0000,
+0x1BE1,0x0000, 0x1BE2,0x0000, 0x1BE3,0x0000, 0x1BE4,0x0000,
+0x1BE5,0x0000, 0x1BE6,0x0000, 0x1BE7,0x0000, 0x1BE8,0x0000,
+0x1BE9,0x0000, 0x1BEA,0x0000, 0x1BEB,0x0000, 0x1BEC,0x0000,
+0x1BED,0x0000, 0x1BEE,0x0000, 0x1BEF,0x0000, 0x1BF0,0x0000,
+0x1BF1,0x0000, 0x1BF2,0x0000, 0x1BF3,0x0000, 0x1BF4,0x0000,
+0x1BF5,0x0000, 0x1BF6,0x0000, 0x1BF7,0x0000, 0x1BF8,0x0000,
+0x1BF9,0x0000, 0x1BFA,0x0000, 0x1BFB,0x0000, 0x1BFC,0x0000,
+0x1BFD,0x0000, 0x1BFE,0x0000, 0x1BFF,0x0000, 0x1C00,0x0000,
+0x1C01,0x0000, 0x1C02,0x0000, 0x1C03,0x0000, 0x1C04,0x0000,
+0x1C05,0x0000, 0x1C06,0x0000, 0x1C07,0x0000, 0x1C08,0x0000,
+0x1C09,0x0000, 0x1C0A,0x0000, 0x1C0B,0x0000, 0x1C0C,0x0000,
+0x1C0D,0x0000, 0x1C0E,0x0000, 0x1C0F,0x0000, 0x1C10,0x0000,
+0x1C11,0x0000, 0x1C12,0x0000, 0x1C13,0x0000, 0x1C14,0x0000,
+0x1C15,0x0000, 0x1C16,0x0000, 0x1C17,0x0000, 0x1C18,0x0000,
+0x1C19,0x0000, 0x1C1A,0x0000, 0x1C1B,0x0000, 0x1C1C,0x0000,
+0x1C1D,0x0000, 0x1C1E,0x0000, 0x1C1F,0x0000, 0x1C20,0x0000,
+0x1C21,0x0000, 0x1C22,0x0000, 0x1C23,0x0000, 0x1C24,0x0000,
+0x1C25,0x0000, 0x1C26,0x0000, 0x1C27,0x0000, 0x1C28,0x0000,
+0x1C5B,0x0000, 0x1C29,0x0000, 0x1C2B,0x0000, 0x1C2C,0x0000,
+0x1C2D,0x0000, 0x1C2E,0x0000, 0x1C2F,0x0000, 0x1C30,0x0000,
+0x1C31,0x0000, 0x1C32,0x0000, 0x1C33,0x0000, 0x1C34,0x0000,
+0x1C35,0x0000, 0x1C36,0x0000, 0x1C37,0x0000, 0x1C38,0x0000,
+0x1C39,0x0000, 0x1C3A,0x0000, 0x1C3C,0x0000, 0x1C3D,0x0000,
+0x1C3E,0x0000, 0x1C3F,0x0000, 0x1C40,0x0000, 0x1C41,0x0000,
+0x1C42,0x0000, 0x1C43,0x0000, 0x1C4A,0x0000, 0x1C4B,0x0000,
+0x1C4C,0x0000, 0x1C4D,0x0000, 0x1C4E,0x0000, 0x1C4F,0x0000,
+0x1C50,0x0000, 0x1C51,0x0000, 0x1C52,0x0000, 0x1C53,0x0000,
+0x1C54,0x0000, 0x1C55,0x0000, 0x1C56,0x0000, 0x1C57,0x0000,
+0x1C58,0x0000, 0x1C59,0x0000, 0x1C5A,0x0000, 0x1C5C,0x0000,
+0x1C5D,0x0000, 0x1C5E,0x0000, 0x1C5F,0x0000, 0x1C60,0x0000,
+0x1C61,0x0000, 0x1C62,0x0000, 0x1C63,0x0000, 0x1C64,0x0000,
+0x1C65,0x0000, 0x1C66,0x0000, 0x1C67,0x0000, 0x1C68,0x0000,
+0x1C69,0x0000, 0x1C6A,0x0000, 0x1C6B,0x0000, 0x1C6C,0x0000,
+0x1C6D,0x0000, 0x1C6E,0x0000, 0x1C6F,0x0000, 0x1C70,0x0000,
+0x1C71,0x0000, 0x1C72,0x0000, 0x1C73,0x0000, 0x1C74,0x0000,
+0x1C75,0x0000, 0x1C76,0x0000, 0x1C77,0x0000, 0x1C78,0x0000,
+0x1C79,0x0000, 0x1C7A,0x0000, 0x1C7B,0x0000, 0x1C7C,0x0000,
+0x1C7D,0x0000, 0x1C7E,0x0000, 0x1C7F,0x0000, 0x1C80,0x0000,
+0x1C81,0x0000, 0x1C82,0x0000, 0x1C83,0x0000, 0x1C84,0x0000,
+0x1C85,0x0000, 0x1C86,0x0000, 0x1C87,0x0000, 0x1C88,0x0000,
+0x1C89,0x0000, 0x1C8A,0x0000, 0x1C8B,0x0000, 0x1C8C,0x0000,
+0x1C8D,0x0000, 0x1C8E,0x0000, 0x1C8F,0x0000, 0x1C90,0x0000,
+0x1C91,0x0000, 0x1C92,0x0000, 0x1C93,0x0000, 0x1C94,0x0000,
+0x1C95,0x0000, 0x1C96,0x0000, 0x1C97,0x0000, 0x1C98,0x0000,
+0x1C99,0x0000, 0x1C9A,0x0000, 0x1C9B,0x0000, 0x1C9C,0x0000,
+0x1C9D,0x0000, 0x1C9E,0x0000, 0x1C9F,0x0000, 0x1CA0,0x0000,
+0x1CA1,0x0000, 0x1CA2,0x0000, 0x1CA3,0x0000, 0x1CA4,0x0000,
+0x1CA5,0x0000, 0x1CA6,0x0000, 0x1CA7,0x0000, 0x1CA8,0x0000,
+0x1CA9,0x0000, 0x1CAA,0x0000, 0x1CAB,0x0000, 0x1CAC,0x0000,
+0x1CAD,0x0000, 0x1CAE,0x0000, 0x1CAF,0x0000, 0x1CB0,0x0000,
+0x1CB1,0x0000, 0x1CB2,0x0000, 0x1CB3,0x0000, 0x1CB4,0x0000
+};
+
+uint16 page016data[]= { /* 1600 (3 weights per char) */
+0x1CB5,0x0000,0x0000, 0x1CB6,0x0000,0x0000, 0x1CB7,0x0000,0x0000,
+0x1CB8,0x0000,0x0000, 0x1CB9,0x0000,0x0000, 0x1CBA,0x0000,0x0000,
+0x1CBB,0x0000,0x0000, 0x1CBC,0x0000,0x0000, 0x1CBD,0x0000,0x0000,
+0x1CBE,0x0000,0x0000, 0x1CBF,0x0000,0x0000, 0x1CC0,0x0000,0x0000,
+0x1CC1,0x0000,0x0000, 0x1CC2,0x0000,0x0000, 0x1CC3,0x0000,0x0000,
+0x1CC4,0x0000,0x0000, 0x1CC5,0x0000,0x0000, 0x1CC6,0x0000,0x0000,
+0x1CC7,0x0000,0x0000, 0x1CC8,0x0000,0x0000, 0x1CC9,0x0000,0x0000,
+0x1CCA,0x0000,0x0000, 0x1CCB,0x0000,0x0000, 0x1CCC,0x0000,0x0000,
+0x1CCD,0x0000,0x0000, 0x1CCE,0x0000,0x0000, 0x1CCF,0x0000,0x0000,
+0x1CD0,0x0000,0x0000, 0x1CD1,0x0000,0x0000, 0x1CD2,0x0000,0x0000,
+0x1CD3,0x0000,0x0000, 0x1CD4,0x0000,0x0000, 0x1CD5,0x0000,0x0000,
+0x1CD6,0x0000,0x0000, 0x1CD7,0x0000,0x0000, 0x1CD8,0x0000,0x0000,
+0x1CD9,0x0000,0x0000, 0x1CDA,0x0000,0x0000, 0x1CDB,0x0000,0x0000,
+0x1CDC,0x0000,0x0000, 0x1CDD,0x0000,0x0000, 0x1CDE,0x0000,0x0000,
+0x1CDF,0x0000,0x0000, 0x1CE0,0x0000,0x0000, 0x1CE1,0x0000,0x0000,
+0x1CE2,0x0000,0x0000, 0x1CE3,0x0000,0x0000, 0x1CE4,0x0000,0x0000,
+0x1CE5,0x0000,0x0000, 0x1CE6,0x0000,0x0000, 0x1CE7,0x0000,0x0000,
+0x1CE8,0x0000,0x0000, 0x1CE9,0x0000,0x0000, 0x1CEA,0x0000,0x0000,
+0x1CEB,0x0000,0x0000, 0x1CEC,0x0000,0x0000, 0x1CED,0x0000,0x0000,
+0x1CEE,0x0000,0x0000, 0x1CEF,0x0000,0x0000, 0x1CF0,0x0000,0x0000,
+0x1CF1,0x0000,0x0000, 0x1CF2,0x0000,0x0000, 0x1CF3,0x0000,0x0000,
+0x1CF4,0x0000,0x0000, 0x1CF5,0x0000,0x0000, 0x1CF6,0x0000,0x0000,
+0x1CF7,0x0000,0x0000, 0x1CF8,0x0000,0x0000, 0x1CF9,0x0000,0x0000,
+0x1CFA,0x0000,0x0000, 0x1CFB,0x0000,0x0000, 0x1CFC,0x0000,0x0000,
+0x1CFD,0x0000,0x0000, 0x1CFE,0x0000,0x0000, 0x1CFF,0x0000,0x0000,
+0x1D00,0x0000,0x0000, 0x1D01,0x0000,0x0000, 0x1D02,0x0000,0x0000,
+0x1D03,0x0000,0x0000, 0x1D04,0x0000,0x0000, 0x1D05,0x0000,0x0000,
+0x1D06,0x0000,0x0000, 0x1D07,0x0000,0x0000, 0x1D08,0x0000,0x0000,
+0x1D09,0x0000,0x0000, 0x1D0A,0x0000,0x0000, 0x1D0B,0x0000,0x0000,
+0x1D0C,0x0000,0x0000, 0x1D0D,0x0000,0x0000, 0x1D0E,0x0000,0x0000,
+0x1D0F,0x0000,0x0000, 0x1D10,0x0000,0x0000, 0x1D11,0x0000,0x0000,
+0x1D12,0x0000,0x0000, 0x1D13,0x0000,0x0000, 0x1D14,0x0000,0x0000,
+0x1D15,0x0000,0x0000, 0x1D16,0x0000,0x0000, 0x1D17,0x0000,0x0000,
+0x1D18,0x0000,0x0000, 0x1D19,0x0000,0x0000, 0x1D1A,0x0000,0x0000,
+0x1D1B,0x0000,0x0000, 0x1D1C,0x0000,0x0000, 0x1D1D,0x0000,0x0000,
+0x1D1E,0x0000,0x0000, 0x1D1F,0x0000,0x0000, 0x1D20,0x0000,0x0000,
+0x1D21,0x0000,0x0000, 0x0316,0x0000,0x0000, 0x0265,0x0000,0x0000,
+0x1C2A,0x0000,0x0000, 0x1C3B,0x0000,0x0000, 0x1C44,0x0000,0x0000,
+0x1C45,0x0000,0x0000, 0x1C46,0x0000,0x0000, 0x1C47,0x0000,0x0000,
+0x1C48,0x0000,0x0000, 0x1C49,0x0000,0x0000, 0xFBC0,0x9677,0x0000,
+0xFBC0,0x9678,0x0000, 0xFBC0,0x9679,0x0000, 0xFBC0,0x967A,0x0000,
+0xFBC0,0x967B,0x0000, 0xFBC0,0x967C,0x0000, 0xFBC0,0x967D,0x0000,
+0xFBC0,0x967E,0x0000, 0xFBC0,0x967F,0x0000, 0x020A,0x0000,0x0000,
+0x1D22,0x0000,0x0000, 0x1D23,0x0000,0x0000, 0x1D24,0x0000,0x0000,
+0x1D25,0x0000,0x0000, 0x1D26,0x0000,0x0000, 0x1D27,0x0000,0x0000,
+0x1D28,0x0000,0x0000, 0x1D29,0x0000,0x0000, 0x1D2A,0x0000,0x0000,
+0x1D2B,0x0000,0x0000, 0x1D2C,0x0000,0x0000, 0x1D2D,0x0000,0x0000,
+0x1D2E,0x0000,0x0000, 0x1D2F,0x0000,0x0000, 0x1D30,0x0000,0x0000,
+0x1D31,0x0000,0x0000, 0x1D32,0x0000,0x0000, 0x1D33,0x0000,0x0000,
+0x1D34,0x0000,0x0000, 0x1D35,0x0000,0x0000, 0x1D36,0x0000,0x0000,
+0x1D37,0x0000,0x0000, 0x1D38,0x0000,0x0000, 0x1D39,0x0000,0x0000,
+0x1D3A,0x0000,0x0000, 0x1D3B,0x0000,0x0000, 0x0292,0x0000,0x0000,
+0x0293,0x0000,0x0000, 0xFBC0,0x969D,0x0000, 0xFBC0,0x969E,0x0000,
+0xFBC0,0x969F,0x0000, 0x1D3C,0x0000,0x0000, 0x1D3C,0x0000,0x0000,
+0x1D3D,0x0000,0x0000, 0x1D59,0x0000,0x0000, 0x1D3D,0x0000,0x0000,
+0x1D3D,0x0000,0x0000, 0x1D3E,0x0000,0x0000, 0x1D3E,0x0000,0x0000,
+0x1D3F,0x0000,0x0000, 0x1D3F,0x0000,0x0000, 0x1D57,0x0000,0x0000,
+0x1D58,0x0000,0x0000, 0x1D3F,0x0000,0x0000, 0x1D3F,0x0000,0x0000,
+0x1D3F,0x0000,0x0000, 0x1D40,0x0000,0x0000, 0x1D41,0x0000,0x0000,
+0x1D42,0x0000,0x0000, 0x1D43,0x0000,0x0000, 0x1D43,0x0000,0x0000,
+0x1D43,0x0000,0x0000, 0x1D43,0x0000,0x0000, 0x1D43,0x0000,0x0000,
+0x1D44,0x0000,0x0000, 0x1D5C,0x0000,0x0000, 0x1D45,0x0000,0x0000,
+0x1D46,0x0000,0x0000, 0x1D46,0x0000,0x0000, 0x1D46,0x0000,0x0000,
+0x1D46,0x0000,0x0000, 0x1D47,0x0000,0x0000, 0x1D47,0x0000,0x0000,
+0x1D47,0x0000,0x0000, 0x1D48,0x0000,0x0000, 0x1D48,0x0000,0x0000,
+0x1D49,0x0000,0x0000, 0x1D49,0x0000,0x0000, 0x1D4A,0x0000,0x0000,
+0x1D4A,0x0000,0x0000, 0x1D4B,0x0000,0x0000, 0x1D4C,0x0000,0x0000,
+0x1D4D,0x0000,0x0000, 0x1D4E,0x0000,0x0000, 0x1D4E,0x0000,0x0000,
+0x1D4E,0x0000,0x0000, 0x1D4E,0x0000,0x0000, 0x1D4E,0x0000,0x0000,
+0x1D4F,0x0000,0x0000, 0x1D4F,0x0000,0x0000, 0x1D4F,0x0000,0x0000,
+0x1D50,0x0000,0x0000, 0x1D50,0x0000,0x0000, 0x1D50,0x0000,0x0000,
+0x1D4C,0x0000,0x0000, 0x1D51,0x0000,0x0000, 0x1D52,0x0000,0x0000,
+0x1D52,0x0000,0x0000, 0x1D52,0x0000,0x0000, 0x1D53,0x0000,0x0000,
+0x1D53,0x0000,0x0000, 0x1D54,0x0000,0x0000, 0x1D54,0x0000,0x0000,
+0x1D55,0x0000,0x0000, 0x1D56,0x0000,0x0000, 0x1D5A,0x0000,0x0000,
+0x1D5E,0x0000,0x0000, 0x1D5F,0x0000,0x0000, 0x1D5B,0x0000,0x0000,
+0x1D5D,0x0000,0x0000, 0x1D60,0x0000,0x0000, 0x1D61,0x0000,0x0000,
+0x1D61,0x0000,0x0000, 0x1D61,0x0000,0x0000, 0x1D45,0x0000,0x0000,
+0x1D4E,0x0000,0x0000, 0x024E,0x0000,0x0000, 0x024F,0x0000,0x0000,
+0x0250,0x0000,0x0000, 0x1D4A,0x1D53,0x0000, 0x1D52,0x1D52,0x0000,
+0x1D3E,0x1D3E,0x0000, 0xFBC0,0x96F1,0x0000, 0xFBC0,0x96F2,0x0000,
+0xFBC0,0x96F3,0x0000, 0xFBC0,0x96F4,0x0000, 0xFBC0,0x96F5,0x0000,
+0xFBC0,0x96F6,0x0000, 0xFBC0,0x96F7,0x0000, 0xFBC0,0x96F8,0x0000,
+0xFBC0,0x96F9,0x0000, 0xFBC0,0x96FA,0x0000, 0xFBC0,0x96FB,0x0000,
+0xFBC0,0x96FC,0x0000, 0xFBC0,0x96FD,0x0000, 0xFBC0,0x96FE,0x0000,
+0xFBC0,0x96FF,0x0000 };
+
+uint16 page017data[]= { /* 1700 (3 weights per char) */
+0x18E2,0x0000,0x0000, 0x18E3,0x0000,0x0000, 0x18E4,0x0000,0x0000,
+0x18E5,0x0000,0x0000, 0x18E6,0x0000,0x0000, 0x18E7,0x0000,0x0000,
+0x18E8,0x0000,0x0000, 0x18E9,0x0000,0x0000, 0x18EA,0x0000,0x0000,
+0x18EB,0x0000,0x0000, 0x18EC,0x0000,0x0000, 0x18ED,0x0000,0x0000,
+0x18EE,0x0000,0x0000, 0xFBC0,0x970D,0x0000, 0x18EF,0x0000,0x0000,
+0x18F0,0x0000,0x0000, 0x18F1,0x0000,0x0000, 0x18F2,0x0000,0x0000,
+0x18F3,0x0000,0x0000, 0x18F4,0x0000,0x0000, 0x18F5,0x0000,0x0000,
+0xFBC0,0x9715,0x0000, 0xFBC0,0x9716,0x0000, 0xFBC0,0x9717,0x0000,
+0xFBC0,0x9718,0x0000, 0xFBC0,0x9719,0x0000, 0xFBC0,0x971A,0x0000,
+0xFBC0,0x971B,0x0000, 0xFBC0,0x971C,0x0000, 0xFBC0,0x971D,0x0000,
+0xFBC0,0x971E,0x0000, 0xFBC0,0x971F,0x0000, 0x18F6,0x0000,0x0000,
+0x18F7,0x0000,0x0000, 0x18F8,0x0000,0x0000, 0x18F9,0x0000,0x0000,
+0x18FA,0x0000,0x0000, 0x18FB,0x0000,0x0000, 0x18FC,0x0000,0x0000,
+0x18FD,0x0000,0x0000, 0x18FE,0x0000,0x0000, 0x18FF,0x0000,0x0000,
+0x1900,0x0000,0x0000, 0x1901,0x0000,0x0000, 0x1902,0x0000,0x0000,
+0x1903,0x0000,0x0000, 0x1904,0x0000,0x0000, 0x1905,0x0000,0x0000,
+0x1906,0x0000,0x0000, 0x1907,0x0000,0x0000, 0x1908,0x0000,0x0000,
+0x1909,0x0000,0x0000, 0x190A,0x0000,0x0000, 0x026A,0x0000,0x0000,
+0x026B,0x0000,0x0000, 0xFBC0,0x9737,0x0000, 0xFBC0,0x9738,0x0000,
+0xFBC0,0x9739,0x0000, 0xFBC0,0x973A,0x0000, 0xFBC0,0x973B,0x0000,
+0xFBC0,0x973C,0x0000, 0xFBC0,0x973D,0x0000, 0xFBC0,0x973E,0x0000,
+0xFBC0,0x973F,0x0000, 0x190B,0x0000,0x0000, 0x190C,0x0000,0x0000,
+0x190D,0x0000,0x0000, 0x190E,0x0000,0x0000, 0x190F,0x0000,0x0000,
+0x1910,0x0000,0x0000, 0x1911,0x0000,0x0000, 0x1912,0x0000,0x0000,
+0x1913,0x0000,0x0000, 0x1914,0x0000,0x0000, 0x1915,0x0000,0x0000,
+0x1916,0x0000,0x0000, 0x1917,0x0000,0x0000, 0x1918,0x0000,0x0000,
+0x1919,0x0000,0x0000, 0x191A,0x0000,0x0000, 0x191B,0x0000,0x0000,
+0x191C,0x0000,0x0000, 0x191D,0x0000,0x0000, 0x191E,0x0000,0x0000,
+0xFBC0,0x9754,0x0000, 0xFBC0,0x9755,0x0000, 0xFBC0,0x9756,0x0000,
+0xFBC0,0x9757,0x0000, 0xFBC0,0x9758,0x0000, 0xFBC0,0x9759,0x0000,
+0xFBC0,0x975A,0x0000, 0xFBC0,0x975B,0x0000, 0xFBC0,0x975C,0x0000,
+0xFBC0,0x975D,0x0000, 0xFBC0,0x975E,0x0000, 0xFBC0,0x975F,0x0000,
+0x191F,0x0000,0x0000, 0x1920,0x0000,0x0000, 0x1921,0x0000,0x0000,
+0x1922,0x0000,0x0000, 0x1923,0x0000,0x0000, 0x1924,0x0000,0x0000,
+0x1925,0x0000,0x0000, 0x1926,0x0000,0x0000, 0x1927,0x0000,0x0000,
+0x1928,0x0000,0x0000, 0x1929,0x0000,0x0000, 0x192A,0x0000,0x0000,
+0x192B,0x0000,0x0000, 0xFBC0,0x976D,0x0000, 0x192C,0x0000,0x0000,
+0x192D,0x0000,0x0000, 0x192E,0x0000,0x0000, 0xFBC0,0x9771,0x0000,
+0x192F,0x0000,0x0000, 0x1930,0x0000,0x0000, 0xFBC0,0x9774,0x0000,
+0xFBC0,0x9775,0x0000, 0xFBC0,0x9776,0x0000, 0xFBC0,0x9777,0x0000,
+0xFBC0,0x9778,0x0000, 0xFBC0,0x9779,0x0000, 0xFBC0,0x977A,0x0000,
+0xFBC0,0x977B,0x0000, 0xFBC0,0x977C,0x0000, 0xFBC0,0x977D,0x0000,
+0xFBC0,0x977E,0x0000, 0xFBC0,0x977F,0x0000, 0x196C,0x0000,0x0000,
+0x196D,0x0000,0x0000, 0x196E,0x0000,0x0000, 0x196F,0x0000,0x0000,
+0x1970,0x0000,0x0000, 0x1971,0x0000,0x0000, 0x1972,0x0000,0x0000,
+0x1973,0x0000,0x0000, 0x1974,0x0000,0x0000, 0x1975,0x0000,0x0000,
+0x1976,0x0000,0x0000, 0x1977,0x0000,0x0000, 0x1978,0x0000,0x0000,
+0x1979,0x0000,0x0000, 0x197A,0x0000,0x0000, 0x197B,0x0000,0x0000,
+0x197C,0x0000,0x0000, 0x197D,0x0000,0x0000, 0x197E,0x0000,0x0000,
+0x197F,0x0000,0x0000, 0x1980,0x0000,0x0000, 0x1981,0x0000,0x0000,
+0x1982,0x0000,0x0000, 0x1983,0x0000,0x0000, 0x1984,0x0000,0x0000,
+0x1985,0x0000,0x0000, 0x1986,0x0000,0x0000, 0x1987,0x0000,0x0000,
+0x1988,0x0000,0x0000, 0x1989,0x0000,0x0000, 0x198A,0x0000,0x0000,
+0x198B,0x0000,0x0000, 0x198C,0x0000,0x0000, 0x198D,0x0000,0x0000,
+0x198E,0x0000,0x0000, 0x1990,0x0000,0x0000, 0x1991,0x0000,0x0000,
+0x1992,0x0000,0x0000, 0x1993,0x0000,0x0000, 0x1994,0x0000,0x0000,
+0x1995,0x0000,0x0000, 0x1996,0x0000,0x0000, 0x1997,0x0000,0x0000,
+0x1998,0x0000,0x0000, 0x1999,0x0000,0x0000, 0x199A,0x0000,0x0000,
+0x199B,0x0000,0x0000, 0x199C,0x0000,0x0000, 0x199D,0x0000,0x0000,
+0x199E,0x0000,0x0000, 0x199F,0x0000,0x0000, 0x19A0,0x0000,0x0000,
+0x19A1,0x0000,0x0000, 0x19A2,0x0000,0x0000, 0x19A3,0x0000,0x0000,
+0x19A4,0x0000,0x0000, 0x19A5,0x0000,0x0000, 0x19A6,0x0000,0x0000,
+0x19A7,0x0000,0x0000, 0x19A8,0x0000,0x0000, 0x19A9,0x0000,0x0000,
+0x19AA,0x0000,0x0000, 0x19AB,0x0000,0x0000, 0x19AC,0x0000,0x0000,
+0x19AD,0x0000,0x0000, 0x19AE,0x0000,0x0000, 0x19AF,0x0000,0x0000,
+0x19B0,0x0000,0x0000, 0x19B1,0x0000,0x0000, 0x19B2,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x19B3,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x026E,0x0000,0x0000,
+0x026F,0x0000,0x0000, 0x024D,0x0000,0x0000, 0x0312,0x0000,0x0000,
+0x0313,0x0000,0x0000, 0x0314,0x0000,0x0000, 0x0315,0x0000,0x0000,
+0x0E17,0x0000,0x0000, 0x198F,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x97DE,0x0000, 0xFBC0,0x97DF,0x0000, 0x0E29,0x0000,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0xFBC0,0x97EA,0x0000, 0xFBC0,0x97EB,0x0000, 0xFBC0,0x97EC,0x0000,
+0xFBC0,0x97ED,0x0000, 0xFBC0,0x97EE,0x0000, 0xFBC0,0x97EF,0x0000,
+0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000,
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000,
+0x0E32,0x0000,0x0000, 0xFBC0,0x97FA,0x0000, 0xFBC0,0x97FB,0x0000,
+0xFBC0,0x97FC,0x0000, 0xFBC0,0x97FD,0x0000, 0xFBC0,0x97FE,0x0000,
+0xFBC0,0x97FF,0x0000 };
+
+uint16 page018data[]= { /* 1800 (3 weights per char) */
+0x02F8,0x0000,0x0000, 0x025E,0x0000,0x0000, 0x0235,0x0000,0x0000,
+0x0263,0x0000,0x0000, 0x024A,0x0000,0x0000, 0x024B,0x0000,0x0000,
+0x0223,0x0000,0x0000, 0x0224,0x0000,0x0000, 0x0236,0x0000,0x0000,
+0x0264,0x0000,0x0000, 0x02F9,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x980F,0x0000, 0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000,
+0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000,
+0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000,
+0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000, 0xFBC0,0x981A,0x0000,
+0xFBC0,0x981B,0x0000, 0xFBC0,0x981C,0x0000, 0xFBC0,0x981D,0x0000,
+0xFBC0,0x981E,0x0000, 0xFBC0,0x981F,0x0000, 0x19DF,0x0000,0x0000,
+0x19E1,0x0000,0x0000, 0x19E4,0x0000,0x0000, 0x19EA,0x0000,0x0000,
+0x19EC,0x0000,0x0000, 0x19EF,0x0000,0x0000, 0x19F1,0x0000,0x0000,
+0x19F4,0x0000,0x0000, 0x19F5,0x0000,0x0000, 0x19F6,0x0000,0x0000,
+0x19FB,0x0000,0x0000, 0x19FD,0x0000,0x0000, 0x1A00,0x0000,0x0000,
+0x1A02,0x0000,0x0000, 0x1A07,0x0000,0x0000, 0x1A09,0x0000,0x0000,
+0x1A0A,0x0000,0x0000, 0x1A0B,0x0000,0x0000, 0x1A12,0x0000,0x0000,
+0x1A15,0x0000,0x0000, 0x1A18,0x0000,0x0000, 0x1A1D,0x0000,0x0000,
+0x1A21,0x0000,0x0000, 0x1A24,0x0000,0x0000, 0x1A26,0x0000,0x0000,
+0x1A28,0x0000,0x0000, 0x1A2B,0x0000,0x0000, 0x1A30,0x0000,0x0000,
+0x1A31,0x0000,0x0000, 0x1A34,0x0000,0x0000, 0x1A38,0x0000,0x0000,
+0x1A3B,0x0000,0x0000, 0x1A3C,0x0000,0x0000, 0x1A3D,0x0000,0x0000,
+0x1A3E,0x0000,0x0000, 0x19DE,0x0000,0x0000, 0x19E2,0x0000,0x0000,
+0x19E5,0x0000,0x0000, 0x19EB,0x0000,0x0000, 0x19ED,0x0000,0x0000,
+0x19F0,0x0000,0x0000, 0x19F2,0x0000,0x0000, 0x19F7,0x0000,0x0000,
+0x19FC,0x0000,0x0000, 0x19FE,0x0000,0x0000, 0x1A01,0x0000,0x0000,
+0x1A03,0x0000,0x0000, 0x1A08,0x0000,0x0000, 0x1A13,0x0000,0x0000,
+0x1A16,0x0000,0x0000, 0x1A19,0x0000,0x0000, 0x1A1E,0x0000,0x0000,
+0x1A32,0x0000,0x0000, 0x1A22,0x0000,0x0000, 0x1A27,0x0000,0x0000,
+0x1A2C,0x0000,0x0000, 0x1A36,0x0000,0x0000, 0x1A39,0x0000,0x0000,
+0x1A3F,0x0000,0x0000, 0x1A40,0x0000,0x0000, 0x1A1B,0x0000,0x0000,
+0x19E3,0x0000,0x0000, 0x19E6,0x0000,0x0000, 0x19E9,0x0000,0x0000,
+0x19F3,0x0000,0x0000, 0x19EE,0x0000,0x0000, 0x19F8,0x0000,0x0000,
+0x1A2D,0x0000,0x0000, 0x1A04,0x0000,0x0000, 0x1A06,0x0000,0x0000,
+0x19FF,0x0000,0x0000, 0x1A0C,0x0000,0x0000, 0x1A14,0x0000,0x0000,
+0x1A17,0x0000,0x0000, 0x1A1F,0x0000,0x0000, 0x1A29,0x0000,0x0000,
+0x1A37,0x0000,0x0000, 0x1A3A,0x0000,0x0000, 0x1A33,0x0000,0x0000,
+0x1A35,0x0000,0x0000, 0x1A41,0x0000,0x0000, 0x1A1A,0x0000,0x0000,
+0x1A23,0x0000,0x0000, 0x19E7,0x0000,0x0000, 0x1A2E,0x0000,0x0000,
+0x1A25,0x0000,0x0000, 0x1A2A,0x0000,0x0000, 0x1A20,0x0000,0x0000,
+0xFBC0,0x9878,0x0000, 0xFBC0,0x9879,0x0000, 0xFBC0,0x987A,0x0000,
+0xFBC0,0x987B,0x0000, 0xFBC0,0x987C,0x0000, 0xFBC0,0x987D,0x0000,
+0xFBC0,0x987E,0x0000, 0xFBC0,0x987F,0x0000, 0x19D7,0x0000,0x0000,
+0x19D8,0x0000,0x0000, 0x19D9,0x0000,0x0000, 0x19DA,0x0000,0x0000,
+0x19DB,0x0000,0x0000, 0x19DC,0x0000,0x0000, 0x19DD,0x0000,0x0000,
+0x19E0,0x0000,0x0000, 0x19E8,0x0000,0x0000, 0x1A2F,0x0000,0x0000,
+0x19F9,0x0000,0x0000, 0x1A1C,0x0000,0x0000, 0x1A42,0x0000,0x0000,
+0x1A44,0x0000,0x0000, 0x1A45,0x0000,0x0000, 0x1A47,0x0000,0x0000,
+0x1A48,0x0000,0x0000, 0x1A4B,0x0000,0x0000, 0x1A4D,0x0000,0x0000,
+0x1A4E,0x0000,0x0000, 0x1A50,0x0000,0x0000, 0x1A52,0x0000,0x0000,
+0x1A54,0x0000,0x0000, 0x1A55,0x0000,0x0000, 0x1A49,0x0000,0x0000,
+0x1A53,0x0000,0x0000, 0x1A05,0x0000,0x0000, 0x19FA,0x0000,0x0000,
+0x1A0D,0x0000,0x0000, 0x1A0E,0x0000,0x0000, 0x1A43,0x0000,0x0000,
+0x1A46,0x0000,0x0000, 0x1A4A,0x0000,0x0000, 0x1A4C,0x0000,0x0000,
+0x1A0F,0x0000,0x0000, 0x1A51,0x0000,0x0000, 0x1A10,0x0000,0x0000,
+0x1A11,0x0000,0x0000, 0x1A56,0x0000,0x0000, 0x1A57,0x0000,0x0000,
+0x1A4F,0x0000,0x0000, 0x1A58,0x0000,0x0000, 0xFBC0,0x98AA,0x0000,
+0xFBC0,0x98AB,0x0000, 0xFBC0,0x98AC,0x0000, 0xFBC0,0x98AD,0x0000,
+0xFBC0,0x98AE,0x0000, 0xFBC0,0x98AF,0x0000, 0xFBC0,0x98B0,0x0000,
+0xFBC0,0x98B1,0x0000, 0xFBC0,0x98B2,0x0000, 0xFBC0,0x98B3,0x0000,
+0xFBC0,0x98B4,0x0000, 0xFBC0,0x98B5,0x0000, 0xFBC0,0x98B6,0x0000,
+0xFBC0,0x98B7,0x0000, 0xFBC0,0x98B8,0x0000, 0xFBC0,0x98B9,0x0000,
+0xFBC0,0x98BA,0x0000, 0xFBC0,0x98BB,0x0000, 0xFBC0,0x98BC,0x0000,
+0xFBC0,0x98BD,0x0000, 0xFBC0,0x98BE,0x0000, 0xFBC0,0x98BF,0x0000,
+0xFBC0,0x98C0,0x0000, 0xFBC0,0x98C1,0x0000, 0xFBC0,0x98C2,0x0000,
+0xFBC0,0x98C3,0x0000, 0xFBC0,0x98C4,0x0000, 0xFBC0,0x98C5,0x0000,
+0xFBC0,0x98C6,0x0000, 0xFBC0,0x98C7,0x0000, 0xFBC0,0x98C8,0x0000,
+0xFBC0,0x98C9,0x0000, 0xFBC0,0x98CA,0x0000, 0xFBC0,0x98CB,0x0000,
+0xFBC0,0x98CC,0x0000, 0xFBC0,0x98CD,0x0000, 0xFBC0,0x98CE,0x0000,
+0xFBC0,0x98CF,0x0000, 0xFBC0,0x98D0,0x0000, 0xFBC0,0x98D1,0x0000,
+0xFBC0,0x98D2,0x0000, 0xFBC0,0x98D3,0x0000, 0xFBC0,0x98D4,0x0000,
+0xFBC0,0x98D5,0x0000, 0xFBC0,0x98D6,0x0000, 0xFBC0,0x98D7,0x0000,
+0xFBC0,0x98D8,0x0000, 0xFBC0,0x98D9,0x0000, 0xFBC0,0x98DA,0x0000,
+0xFBC0,0x98DB,0x0000, 0xFBC0,0x98DC,0x0000, 0xFBC0,0x98DD,0x0000,
+0xFBC0,0x98DE,0x0000, 0xFBC0,0x98DF,0x0000, 0xFBC0,0x98E0,0x0000,
+0xFBC0,0x98E1,0x0000, 0xFBC0,0x98E2,0x0000, 0xFBC0,0x98E3,0x0000,
+0xFBC0,0x98E4,0x0000, 0xFBC0,0x98E5,0x0000, 0xFBC0,0x98E6,0x0000,
+0xFBC0,0x98E7,0x0000, 0xFBC0,0x98E8,0x0000, 0xFBC0,0x98E9,0x0000,
+0xFBC0,0x98EA,0x0000, 0xFBC0,0x98EB,0x0000, 0xFBC0,0x98EC,0x0000,
+0xFBC0,0x98ED,0x0000, 0xFBC0,0x98EE,0x0000, 0xFBC0,0x98EF,0x0000,
+0xFBC0,0x98F0,0x0000, 0xFBC0,0x98F1,0x0000, 0xFBC0,0x98F2,0x0000,
+0xFBC0,0x98F3,0x0000, 0xFBC0,0x98F4,0x0000, 0xFBC0,0x98F5,0x0000,
+0xFBC0,0x98F6,0x0000, 0xFBC0,0x98F7,0x0000, 0xFBC0,0x98F8,0x0000,
+0xFBC0,0x98F9,0x0000, 0xFBC0,0x98FA,0x0000, 0xFBC0,0x98FB,0x0000,
+0xFBC0,0x98FC,0x0000, 0xFBC0,0x98FD,0x0000, 0xFBC0,0x98FE,0x0000,
+0xFBC0,0x98FF,0x0000 };
+
+uint16 page019data[]= { /* 1900 (3 weights per char) */
+0x18B0,0x0000,0x0000, 0x18B1,0x0000,0x0000, 0x18B2,0x0000,0x0000,
+0x18B3,0x0000,0x0000, 0x18B4,0x0000,0x0000, 0x18B5,0x0000,0x0000,
+0x18B6,0x0000,0x0000, 0x18B7,0x0000,0x0000, 0x18B8,0x0000,0x0000,
+0x18B9,0x0000,0x0000, 0x18BA,0x0000,0x0000, 0x18BB,0x0000,0x0000,
+0x18BC,0x0000,0x0000, 0x18BD,0x0000,0x0000, 0x18BE,0x0000,0x0000,
+0x18BF,0x0000,0x0000, 0x18C0,0x0000,0x0000, 0x18C1,0x0000,0x0000,
+0x18C2,0x0000,0x0000, 0x18C3,0x0000,0x0000, 0x18C4,0x0000,0x0000,
+0x18C5,0x0000,0x0000, 0x18C6,0x0000,0x0000, 0x18C7,0x0000,0x0000,
+0x18C8,0x0000,0x0000, 0x18C9,0x0000,0x0000, 0x18CA,0x0000,0x0000,
+0x18CB,0x0000,0x0000, 0x18CC,0x0000,0x0000, 0xFBC0,0x991D,0x0000,
+0xFBC0,0x991E,0x0000, 0xFBC0,0x991F,0x0000, 0x18CD,0x0000,0x0000,
+0x18CE,0x0000,0x0000, 0x18CF,0x0000,0x0000, 0x18D0,0x0000,0x0000,
+0x18D1,0x0000,0x0000, 0x18D2,0x0000,0x0000, 0x18D3,0x0000,0x0000,
+0x18D4,0x0000,0x0000, 0x18D5,0x0000,0x0000, 0x18D6,0x0000,0x0000,
+0x18D7,0x0000,0x0000, 0x18D8,0x0000,0x0000, 0xFBC0,0x992C,0x0000,
+0xFBC0,0x992D,0x0000, 0xFBC0,0x992E,0x0000, 0xFBC0,0x992F,0x0000,
+0x18D9,0x0000,0x0000, 0x18DA,0x0000,0x0000, 0x18DB,0x0000,0x0000,
+0x18DC,0x0000,0x0000, 0x18DD,0x0000,0x0000, 0x18DE,0x0000,0x0000,
+0x18DF,0x0000,0x0000, 0x18E0,0x0000,0x0000, 0x18E1,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC0,0x993C,0x0000, 0xFBC0,0x993D,0x0000, 0xFBC0,0x993E,0x0000,
+0xFBC0,0x993F,0x0000, 0x030D,0x0000,0x0000, 0xFBC0,0x9941,0x0000,
+0xFBC0,0x9942,0x0000, 0xFBC0,0x9943,0x0000, 0x0254,0x0000,0x0000,
+0x025B,0x0000,0x0000, 0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000,
+0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000,
+0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000,
+0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000, 0x19B4,0x0000,0x0000,
+0x19B5,0x0000,0x0000, 0x19B6,0x0000,0x0000, 0x19B7,0x0000,0x0000,
+0x19B8,0x0000,0x0000, 0x19B9,0x0000,0x0000, 0x19BA,0x0000,0x0000,
+0x19BB,0x0000,0x0000, 0x19BC,0x0000,0x0000, 0x19BD,0x0000,0x0000,
+0x19BE,0x0000,0x0000, 0x19BF,0x0000,0x0000, 0x19C0,0x0000,0x0000,
+0x19C1,0x0000,0x0000, 0x19C2,0x0000,0x0000, 0x19C3,0x0000,0x0000,
+0x19C4,0x0000,0x0000, 0x19C5,0x0000,0x0000, 0x19C6,0x0000,0x0000,
+0x19C7,0x0000,0x0000, 0x19C8,0x0000,0x0000, 0x19C9,0x0000,0x0000,
+0x19CA,0x0000,0x0000, 0x19CB,0x0000,0x0000, 0x19CC,0x0000,0x0000,
+0x19CD,0x0000,0x0000, 0x19CE,0x0000,0x0000, 0x19CF,0x0000,0x0000,
+0x19D0,0x0000,0x0000, 0x19D1,0x0000,0x0000, 0xFBC0,0x996E,0x0000,
+0xFBC0,0x996F,0x0000, 0x19D2,0x0000,0x0000, 0x19D3,0x0000,0x0000,
+0x19D4,0x0000,0x0000, 0x19D5,0x0000,0x0000, 0x19D6,0x0000,0x0000,
+0xFBC0,0x9975,0x0000, 0xFBC0,0x9976,0x0000, 0xFBC0,0x9977,0x0000,
+0xFBC0,0x9978,0x0000, 0xFBC0,0x9979,0x0000, 0xFBC0,0x997A,0x0000,
+0xFBC0,0x997B,0x0000, 0xFBC0,0x997C,0x0000, 0xFBC0,0x997D,0x0000,
+0xFBC0,0x997E,0x0000, 0xFBC0,0x997F,0x0000, 0xFBC0,0x9980,0x0000,
+0xFBC0,0x9981,0x0000, 0xFBC0,0x9982,0x0000, 0xFBC0,0x9983,0x0000,
+0xFBC0,0x9984,0x0000, 0xFBC0,0x9985,0x0000, 0xFBC0,0x9986,0x0000,
+0xFBC0,0x9987,0x0000, 0xFBC0,0x9988,0x0000, 0xFBC0,0x9989,0x0000,
+0xFBC0,0x998A,0x0000, 0xFBC0,0x998B,0x0000, 0xFBC0,0x998C,0x0000,
+0xFBC0,0x998D,0x0000, 0xFBC0,0x998E,0x0000, 0xFBC0,0x998F,0x0000,
+0xFBC0,0x9990,0x0000, 0xFBC0,0x9991,0x0000, 0xFBC0,0x9992,0x0000,
+0xFBC0,0x9993,0x0000, 0xFBC0,0x9994,0x0000, 0xFBC0,0x9995,0x0000,
+0xFBC0,0x9996,0x0000, 0xFBC0,0x9997,0x0000, 0xFBC0,0x9998,0x0000,
+0xFBC0,0x9999,0x0000, 0xFBC0,0x999A,0x0000, 0xFBC0,0x999B,0x0000,
+0xFBC0,0x999C,0x0000, 0xFBC0,0x999D,0x0000, 0xFBC0,0x999E,0x0000,
+0xFBC0,0x999F,0x0000, 0xFBC0,0x99A0,0x0000, 0xFBC0,0x99A1,0x0000,
+0xFBC0,0x99A2,0x0000, 0xFBC0,0x99A3,0x0000, 0xFBC0,0x99A4,0x0000,
+0xFBC0,0x99A5,0x0000, 0xFBC0,0x99A6,0x0000, 0xFBC0,0x99A7,0x0000,
+0xFBC0,0x99A8,0x0000, 0xFBC0,0x99A9,0x0000, 0xFBC0,0x99AA,0x0000,
+0xFBC0,0x99AB,0x0000, 0xFBC0,0x99AC,0x0000, 0xFBC0,0x99AD,0x0000,
+0xFBC0,0x99AE,0x0000, 0xFBC0,0x99AF,0x0000, 0xFBC0,0x99B0,0x0000,
+0xFBC0,0x99B1,0x0000, 0xFBC0,0x99B2,0x0000, 0xFBC0,0x99B3,0x0000,
+0xFBC0,0x99B4,0x0000, 0xFBC0,0x99B5,0x0000, 0xFBC0,0x99B6,0x0000,
+0xFBC0,0x99B7,0x0000, 0xFBC0,0x99B8,0x0000, 0xFBC0,0x99B9,0x0000,
+0xFBC0,0x99BA,0x0000, 0xFBC0,0x99BB,0x0000, 0xFBC0,0x99BC,0x0000,
+0xFBC0,0x99BD,0x0000, 0xFBC0,0x99BE,0x0000, 0xFBC0,0x99BF,0x0000,
+0xFBC0,0x99C0,0x0000, 0xFBC0,0x99C1,0x0000, 0xFBC0,0x99C2,0x0000,
+0xFBC0,0x99C3,0x0000, 0xFBC0,0x99C4,0x0000, 0xFBC0,0x99C5,0x0000,
+0xFBC0,0x99C6,0x0000, 0xFBC0,0x99C7,0x0000, 0xFBC0,0x99C8,0x0000,
+0xFBC0,0x99C9,0x0000, 0xFBC0,0x99CA,0x0000, 0xFBC0,0x99CB,0x0000,
+0xFBC0,0x99CC,0x0000, 0xFBC0,0x99CD,0x0000, 0xFBC0,0x99CE,0x0000,
+0xFBC0,0x99CF,0x0000, 0xFBC0,0x99D0,0x0000, 0xFBC0,0x99D1,0x0000,
+0xFBC0,0x99D2,0x0000, 0xFBC0,0x99D3,0x0000, 0xFBC0,0x99D4,0x0000,
+0xFBC0,0x99D5,0x0000, 0xFBC0,0x99D6,0x0000, 0xFBC0,0x99D7,0x0000,
+0xFBC0,0x99D8,0x0000, 0xFBC0,0x99D9,0x0000, 0xFBC0,0x99DA,0x0000,
+0xFBC0,0x99DB,0x0000, 0xFBC0,0x99DC,0x0000, 0xFBC0,0x99DD,0x0000,
+0xFBC0,0x99DE,0x0000, 0xFBC0,0x99DF,0x0000, 0x037B,0x0000,0x0000,
+0x037C,0x0000,0x0000, 0x037D,0x0000,0x0000, 0x037E,0x0000,0x0000,
+0x037F,0x0000,0x0000, 0x0380,0x0000,0x0000, 0x0381,0x0000,0x0000,
+0x0382,0x0000,0x0000, 0x0383,0x0000,0x0000, 0x0384,0x0000,0x0000,
+0x0385,0x0000,0x0000, 0x0386,0x0000,0x0000, 0x0387,0x0000,0x0000,
+0x0388,0x0000,0x0000, 0x0389,0x0000,0x0000, 0x038A,0x0000,0x0000,
+0x038B,0x0000,0x0000, 0x038C,0x0000,0x0000, 0x038D,0x0000,0x0000,
+0x038E,0x0000,0x0000, 0x038F,0x0000,0x0000, 0x0390,0x0000,0x0000,
+0x0391,0x0000,0x0000, 0x0392,0x0000,0x0000, 0x0393,0x0000,0x0000,
+0x0394,0x0000,0x0000, 0x0395,0x0000,0x0000, 0x0396,0x0000,0x0000,
+0x0397,0x0000,0x0000, 0x0398,0x0000,0x0000, 0x0399,0x0000,0x0000,
+0x039A,0x0000,0x0000 };
+
+uint16 page01Ddata[]= { /* 1D00 (3 weights per char) */
+0x0E37,0x0000,0x0000, 0x0E3C,0x0000,0x0000, 0x0E3D,0x0000,0x0000,
+0x0E57,0x0000,0x0000, 0x0E64,0x0000,0x0000, 0x0E71,0x0000,0x0000,
+0x0E8A,0x0000,0x0000, 0x0E8F,0x0000,0x0000, 0x0EA8,0x0000,0x0000,
+0x0F07,0x0000,0x0000, 0x0F14,0x0000,0x0000, 0x0F25,0x0000,0x0000,
+0x0F3A,0x0000,0x0000, 0x0F5F,0x0000,0x0000, 0x0F6D,0x0000,0x0000,
+0x0F86,0x0000,0x0000, 0x0F96,0x0000,0x0000, 0x0F87,0x0000,0x0000,
+0x0F97,0x0000,0x0000, 0x0F91,0x0000,0x0000, 0x0F8C,0x0000,0x0000,
+0x0FA6,0x0000,0x0000, 0x0F98,0x0000,0x0000, 0x0F99,0x0000,0x0000,
+0x0FAB,0x0000,0x0000, 0x0FC8,0x0000,0x0000, 0x0FCD,0x0000,0x0000,
+0x1006,0x0000,0x0000, 0x1023,0x0000,0x0000, 0x1024,0x0000,0x0000,
+0x1025,0x0000,0x0000, 0x103B,0x0000,0x0000, 0x1048,0x0000,0x0000,
+0x1055,0x0000,0x0000, 0x106E,0x0000,0x0000, 0x1083,0x0000,0x0000,
+0x10BA,0x0000,0x0000, 0x10BB,0x0000,0x0000, 0x10EB,0x0000,0x0000,
+0x10F7,0x0000,0x0000, 0x10FD,0x0000,0x0000, 0x1101,0x0000,0x0000,
+0x1108,0x0000,0x0000, 0x11B4,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E38,0x0000,0x0000, 0x0E4A,0x0000,0x0000, 0x0E56,0x0000,0x0000,
+0x0E6D,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E90,0x0000,0x0000,
+0x0EC1,0x0000,0x0000, 0x0EE1,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0F10,0x0000,0x0000, 0x0F21,0x0000,0x0000, 0x0F2E,0x0000,0x0000,
+0x0F5B,0x0000,0x0000, 0x0F64,0x0000,0x0000, 0x0F6C,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0FA2,0x0000,0x0000, 0x0FA7,0x0000,0x0000,
+0x0FC0,0x0000,0x0000, 0x1002,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x1051,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E3E,0x0000,0x0000,
+0x0E42,0x0000,0x0000, 0x0E3D,0x0000,0x0000, 0x0E4A,0x0000,0x0000,
+0x0E6D,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E94,0x0000,0x0000,
+0x0E98,0x0000,0x0000, 0x0EA8,0x0000,0x0000, 0x0EC1,0x0000,0x0000,
+0x0F07,0x0000,0x0000, 0x0F21,0x0000,0x0000, 0x0F5B,0x0000,0x0000,
+0x0F7E,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F92,0x0000,0x0000,
+0x0F98,0x0000,0x0000, 0x0F99,0x0000,0x0000, 0x0FA7,0x0000,0x0000,
+0x1002,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x1024,0x0000,0x0000,
+0x1037,0x0000,0x0000, 0x1044,0x0000,0x0000, 0x10BB,0x0000,0x0000,
+0x10E9,0x0000,0x0000, 0x10EA,0x0000,0x0000, 0x10EC,0x0000,0x0000,
+0x1105,0x0000,0x0000, 0x1106,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0FC0,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x1044,0x0000,0x0000,
+0x10E9,0x0000,0x0000, 0x10EA,0x0000,0x0000, 0x1100,0x0000,0x0000,
+0x1105,0x0000,0x0000, 0x1106,0x0000,0x0000, 0x1026,0x0000,0x0000,
+0xFBC0,0x9D6C,0x0000, 0xFBC0,0x9D6D,0x0000, 0xFBC0,0x9D6E,0x0000,
+0xFBC0,0x9D6F,0x0000, 0xFBC0,0x9D70,0x0000, 0xFBC0,0x9D71,0x0000,
+0xFBC0,0x9D72,0x0000, 0xFBC0,0x9D73,0x0000, 0xFBC0,0x9D74,0x0000,
+0xFBC0,0x9D75,0x0000, 0xFBC0,0x9D76,0x0000, 0xFBC0,0x9D77,0x0000,
+0xFBC0,0x9D78,0x0000, 0xFBC0,0x9D79,0x0000, 0xFBC0,0x9D7A,0x0000,
+0xFBC0,0x9D7B,0x0000, 0xFBC0,0x9D7C,0x0000, 0xFBC0,0x9D7D,0x0000,
+0xFBC0,0x9D7E,0x0000, 0xFBC0,0x9D7F,0x0000, 0xFBC0,0x9D80,0x0000,
+0xFBC0,0x9D81,0x0000, 0xFBC0,0x9D82,0x0000, 0xFBC0,0x9D83,0x0000,
+0xFBC0,0x9D84,0x0000, 0xFBC0,0x9D85,0x0000, 0xFBC0,0x9D86,0x0000,
+0xFBC0,0x9D87,0x0000, 0xFBC0,0x9D88,0x0000, 0xFBC0,0x9D89,0x0000,
+0xFBC0,0x9D8A,0x0000, 0xFBC0,0x9D8B,0x0000, 0xFBC0,0x9D8C,0x0000,
+0xFBC0,0x9D8D,0x0000, 0xFBC0,0x9D8E,0x0000, 0xFBC0,0x9D8F,0x0000,
+0xFBC0,0x9D90,0x0000, 0xFBC0,0x9D91,0x0000, 0xFBC0,0x9D92,0x0000,
+0xFBC0,0x9D93,0x0000, 0xFBC0,0x9D94,0x0000, 0xFBC0,0x9D95,0x0000,
+0xFBC0,0x9D96,0x0000, 0xFBC0,0x9D97,0x0000, 0xFBC0,0x9D98,0x0000,
+0xFBC0,0x9D99,0x0000, 0xFBC0,0x9D9A,0x0000, 0xFBC0,0x9D9B,0x0000,
+0xFBC0,0x9D9C,0x0000, 0xFBC0,0x9D9D,0x0000, 0xFBC0,0x9D9E,0x0000,
+0xFBC0,0x9D9F,0x0000, 0xFBC0,0x9DA0,0x0000, 0xFBC0,0x9DA1,0x0000,
+0xFBC0,0x9DA2,0x0000, 0xFBC0,0x9DA3,0x0000, 0xFBC0,0x9DA4,0x0000,
+0xFBC0,0x9DA5,0x0000, 0xFBC0,0x9DA6,0x0000, 0xFBC0,0x9DA7,0x0000,
+0xFBC0,0x9DA8,0x0000, 0xFBC0,0x9DA9,0x0000, 0xFBC0,0x9DAA,0x0000,
+0xFBC0,0x9DAB,0x0000, 0xFBC0,0x9DAC,0x0000, 0xFBC0,0x9DAD,0x0000,
+0xFBC0,0x9DAE,0x0000, 0xFBC0,0x9DAF,0x0000, 0xFBC0,0x9DB0,0x0000,
+0xFBC0,0x9DB1,0x0000, 0xFBC0,0x9DB2,0x0000, 0xFBC0,0x9DB3,0x0000,
+0xFBC0,0x9DB4,0x0000, 0xFBC0,0x9DB5,0x0000, 0xFBC0,0x9DB6,0x0000,
+0xFBC0,0x9DB7,0x0000, 0xFBC0,0x9DB8,0x0000, 0xFBC0,0x9DB9,0x0000,
+0xFBC0,0x9DBA,0x0000, 0xFBC0,0x9DBB,0x0000, 0xFBC0,0x9DBC,0x0000,
+0xFBC0,0x9DBD,0x0000, 0xFBC0,0x9DBE,0x0000, 0xFBC0,0x9DBF,0x0000,
+0xFBC0,0x9DC0,0x0000, 0xFBC0,0x9DC1,0x0000, 0xFBC0,0x9DC2,0x0000,
+0xFBC0,0x9DC3,0x0000, 0xFBC0,0x9DC4,0x0000, 0xFBC0,0x9DC5,0x0000,
+0xFBC0,0x9DC6,0x0000, 0xFBC0,0x9DC7,0x0000, 0xFBC0,0x9DC8,0x0000,
+0xFBC0,0x9DC9,0x0000, 0xFBC0,0x9DCA,0x0000, 0xFBC0,0x9DCB,0x0000,
+0xFBC0,0x9DCC,0x0000, 0xFBC0,0x9DCD,0x0000, 0xFBC0,0x9DCE,0x0000,
+0xFBC0,0x9DCF,0x0000, 0xFBC0,0x9DD0,0x0000, 0xFBC0,0x9DD1,0x0000,
+0xFBC0,0x9DD2,0x0000, 0xFBC0,0x9DD3,0x0000, 0xFBC0,0x9DD4,0x0000,
+0xFBC0,0x9DD5,0x0000, 0xFBC0,0x9DD6,0x0000, 0xFBC0,0x9DD7,0x0000,
+0xFBC0,0x9DD8,0x0000, 0xFBC0,0x9DD9,0x0000, 0xFBC0,0x9DDA,0x0000,
+0xFBC0,0x9DDB,0x0000, 0xFBC0,0x9DDC,0x0000, 0xFBC0,0x9DDD,0x0000,
+0xFBC0,0x9DDE,0x0000, 0xFBC0,0x9DDF,0x0000, 0xFBC0,0x9DE0,0x0000,
+0xFBC0,0x9DE1,0x0000, 0xFBC0,0x9DE2,0x0000, 0xFBC0,0x9DE3,0x0000,
+0xFBC0,0x9DE4,0x0000, 0xFBC0,0x9DE5,0x0000, 0xFBC0,0x9DE6,0x0000,
+0xFBC0,0x9DE7,0x0000, 0xFBC0,0x9DE8,0x0000, 0xFBC0,0x9DE9,0x0000,
+0xFBC0,0x9DEA,0x0000, 0xFBC0,0x9DEB,0x0000, 0xFBC0,0x9DEC,0x0000,
+0xFBC0,0x9DED,0x0000, 0xFBC0,0x9DEE,0x0000, 0xFBC0,0x9DEF,0x0000,
+0xFBC0,0x9DF0,0x0000, 0xFBC0,0x9DF1,0x0000, 0xFBC0,0x9DF2,0x0000,
+0xFBC0,0x9DF3,0x0000, 0xFBC0,0x9DF4,0x0000, 0xFBC0,0x9DF5,0x0000,
+0xFBC0,0x9DF6,0x0000, 0xFBC0,0x9DF7,0x0000, 0xFBC0,0x9DF8,0x0000,
+0xFBC0,0x9DF9,0x0000, 0xFBC0,0x9DFA,0x0000, 0xFBC0,0x9DFB,0x0000,
+0xFBC0,0x9DFC,0x0000, 0xFBC0,0x9DFD,0x0000, 0xFBC0,0x9DFE,0x0000,
+0xFBC0,0x9DFF,0x0000 };
+
+uint16 page01Edata[]= { /* 1E00 (3 weights per char) */
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E4A,0x0000,0x0000,
+0x0E4A,0x0000,0x0000, 0x0E4A,0x0000,0x0000, 0x0E4A,0x0000,0x0000,
+0x0E4A,0x0000,0x0000, 0x0E4A,0x0000,0x0000, 0x0E60,0x0000,0x0000,
+0x0E60,0x0000,0x0000, 0x0E6D,0x0000,0x0000, 0x0E6D,0x0000,0x0000,
+0x0E6D,0x0000,0x0000, 0x0E6D,0x0000,0x0000, 0x0E6D,0x0000,0x0000,
+0x0E6D,0x0000,0x0000, 0x0E6D,0x0000,0x0000, 0x0E6D,0x0000,0x0000,
+0x0E6D,0x0000,0x0000, 0x0E6D,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0EB9,0x0000,0x0000, 0x0EB9,0x0000,0x0000, 0x0EC1,0x0000,0x0000,
+0x0EC1,0x0000,0x0000, 0x0EE1,0x0000,0x0000, 0x0EE1,0x0000,0x0000,
+0x0EE1,0x0000,0x0000, 0x0EE1,0x0000,0x0000, 0x0EE1,0x0000,0x0000,
+0x0EE1,0x0000,0x0000, 0x0EE1,0x0000,0x0000, 0x0EE1,0x0000,0x0000,
+0x0EE1,0x0000,0x0000, 0x0EE1,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0F21,0x0000,0x0000, 0x0F21,0x0000,0x0000, 0x0F21,0x0000,0x0000,
+0x0F21,0x0000,0x0000, 0x0F21,0x0000,0x0000, 0x0F21,0x0000,0x0000,
+0x0F2E,0x0000,0x0000, 0x0F2E,0x0000,0x0000, 0x0F2E,0x0000,0x0000,
+0x0F2E,0x0000,0x0000, 0x0F2E,0x0000,0x0000, 0x0F2E,0x0000,0x0000,
+0x0F2E,0x0000,0x0000, 0x0F2E,0x0000,0x0000, 0x0F5B,0x0000,0x0000,
+0x0F5B,0x0000,0x0000, 0x0F5B,0x0000,0x0000, 0x0F5B,0x0000,0x0000,
+0x0F5B,0x0000,0x0000, 0x0F5B,0x0000,0x0000, 0x0F64,0x0000,0x0000,
+0x0F64,0x0000,0x0000, 0x0F64,0x0000,0x0000, 0x0F64,0x0000,0x0000,
+0x0F64,0x0000,0x0000, 0x0F64,0x0000,0x0000, 0x0F64,0x0000,0x0000,
+0x0F64,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0FA7,0x0000,0x0000, 0x0FA7,0x0000,0x0000, 0x0FA7,0x0000,0x0000,
+0x0FA7,0x0000,0x0000, 0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000,
+0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000,
+0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000, 0x0FC0,0x0000,0x0000,
+0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000,
+0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000,
+0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x0FEA,0x0000,0x0000,
+0x0FEA,0x0000,0x0000, 0x1002,0x0000,0x0000, 0x1002,0x0000,0x0000,
+0x1002,0x0000,0x0000, 0x1002,0x0000,0x0000, 0x1002,0x0000,0x0000,
+0x1002,0x0000,0x0000, 0x1002,0x0000,0x0000, 0x1002,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x1044,0x0000,0x0000, 0x1044,0x0000,0x0000,
+0x1044,0x0000,0x0000, 0x1044,0x0000,0x0000, 0x1051,0x0000,0x0000,
+0x1051,0x0000,0x0000, 0x1051,0x0000,0x0000, 0x1051,0x0000,0x0000,
+0x1051,0x0000,0x0000, 0x1051,0x0000,0x0000, 0x1051,0x0000,0x0000,
+0x1051,0x0000,0x0000, 0x1051,0x0000,0x0000, 0x1051,0x0000,0x0000,
+0x105A,0x0000,0x0000, 0x105A,0x0000,0x0000, 0x105A,0x0000,0x0000,
+0x105A,0x0000,0x0000, 0x105E,0x0000,0x0000, 0x105E,0x0000,0x0000,
+0x106A,0x0000,0x0000, 0x106A,0x0000,0x0000, 0x106A,0x0000,0x0000,
+0x106A,0x0000,0x0000, 0x106A,0x0000,0x0000, 0x106A,0x0000,0x0000,
+0x0EE1,0x0000,0x0000, 0x1002,0x0000,0x0000, 0x1051,0x0000,0x0000,
+0x105E,0x0000,0x0000, 0x0E33,0x10B3,0x0000, 0x0FEA,0x0000,0x0000,
+0xFBC0,0x9E9C,0x0000, 0xFBC0,0x9E9D,0x0000, 0xFBC0,0x9E9E,0x0000,
+0xFBC0,0x9E9F,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x101F,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x105E,0x0000,0x0000,
+0x105E,0x0000,0x0000, 0x105E,0x0000,0x0000, 0x105E,0x0000,0x0000,
+0x105E,0x0000,0x0000, 0x105E,0x0000,0x0000, 0x105E,0x0000,0x0000,
+0x105E,0x0000,0x0000, 0xFBC0,0x9EFA,0x0000, 0xFBC0,0x9EFB,0x0000,
+0xFBC0,0x9EFC,0x0000, 0xFBC0,0x9EFD,0x0000, 0xFBC0,0x9EFE,0x0000,
+0xFBC0,0x9EFF,0x0000 };
+
+uint16 page01Fdata[]= { /* 1F00 (3 weights per char) */
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10ED,0x0000,0x0000, 0x10ED,0x0000,0x0000,
+0x10ED,0x0000,0x0000, 0x10ED,0x0000,0x0000, 0x10ED,0x0000,0x0000,
+0x10ED,0x0000,0x0000, 0xFBC0,0x9F16,0x0000, 0xFBC0,0x9F17,0x0000,
+0x10ED,0x0000,0x0000, 0x10ED,0x0000,0x0000, 0x10ED,0x0000,0x0000,
+0x10ED,0x0000,0x0000, 0x10ED,0x0000,0x0000, 0x10ED,0x0000,0x0000,
+0xFBC0,0x9F1E,0x0000, 0xFBC0,0x9F1F,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000,
+0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000,
+0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000,
+0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000,
+0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000,
+0x10F3,0x0000,0x0000, 0x10FB,0x0000,0x0000, 0x10FB,0x0000,0x0000,
+0x10FB,0x0000,0x0000, 0x10FB,0x0000,0x0000, 0x10FB,0x0000,0x0000,
+0x10FB,0x0000,0x0000, 0xFBC0,0x9F46,0x0000, 0xFBC0,0x9F47,0x0000,
+0x10FB,0x0000,0x0000, 0x10FB,0x0000,0x0000, 0x10FB,0x0000,0x0000,
+0x10FB,0x0000,0x0000, 0x10FB,0x0000,0x0000, 0x10FB,0x0000,0x0000,
+0xFBC0,0x9F4E,0x0000, 0xFBC0,0x9F4F,0x0000, 0x1104,0x0000,0x0000,
+0x1104,0x0000,0x0000, 0x1104,0x0000,0x0000, 0x1104,0x0000,0x0000,
+0x1104,0x0000,0x0000, 0x1104,0x0000,0x0000, 0x1104,0x0000,0x0000,
+0x1104,0x0000,0x0000, 0xFBC0,0x9F58,0x0000, 0x1104,0x0000,0x0000,
+0xFBC0,0x9F5A,0x0000, 0x1104,0x0000,0x0000, 0xFBC0,0x9F5C,0x0000,
+0x1104,0x0000,0x0000, 0xFBC0,0x9F5E,0x0000, 0x1104,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10ED,0x0000,0x0000, 0x10ED,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000,
+0x10FB,0x0000,0x0000, 0x10FB,0x0000,0x0000, 0x1104,0x0000,0x0000,
+0x1104,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0xFBC0,0x9F7E,0x0000, 0xFBC0,0x9F7F,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0xFBC0,0x9FB5,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000, 0x10E8,0x0000,0x0000,
+0x0217,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x0217,0x0000,0x0000,
+0x021D,0x0000,0x0000, 0x0214,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0xFBC0,0x9FC5,0x0000,
+0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10ED,0x0000,0x0000,
+0x10ED,0x0000,0x0000, 0x10F1,0x0000,0x0000, 0x10F1,0x0000,0x0000,
+0x10F1,0x0000,0x0000, 0x0217,0x0000,0x0000, 0x0217,0x0000,0x0000,
+0x0217,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000,
+0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0xFBC0,0x9FD4,0x0000,
+0xFBC0,0x9FD5,0x0000, 0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000,
+0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x10F3,0x0000,0x0000,
+0x10F3,0x0000,0x0000, 0xFBC0,0x9FDC,0x0000, 0x0218,0x0000,0x0000,
+0x0218,0x0000,0x0000, 0x0218,0x0000,0x0000, 0x1104,0x0000,0x0000,
+0x1104,0x0000,0x0000, 0x1104,0x0000,0x0000, 0x1104,0x0000,0x0000,
+0x1100,0x0000,0x0000, 0x1100,0x0000,0x0000, 0x1104,0x0000,0x0000,
+0x1104,0x0000,0x0000, 0x1104,0x0000,0x0000, 0x1104,0x0000,0x0000,
+0x1104,0x0000,0x0000, 0x1104,0x0000,0x0000, 0x1100,0x0000,0x0000,
+0x0214,0x0000,0x0000, 0x0214,0x0000,0x0000, 0x020C,0x0000,0x0000,
+0xFBC0,0x9FF0,0x0000, 0xFBC0,0x9FF1,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0xFBC0,0x9FF5,0x0000,
+0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x10FB,0x0000,0x0000,
+0x10FB,0x0000,0x0000, 0x1109,0x0000,0x0000, 0x1109,0x0000,0x0000,
+0x1109,0x0000,0x0000, 0x020D,0x0000,0x0000, 0x0218,0x0000,0x0000,
+0xFBC0,0x9FFF,0x0000 };
+
+uint16 page020data[]= { /* 2000 (5 weights per char) */
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0225,0x0000,0x0000,0x0000,0x0000,
+0x0225,0x0000,0x0000,0x0000,0x0000,
+0x0226,0x0000,0x0000,0x0000,0x0000,
+0x0227,0x0000,0x0000,0x0000,0x0000,
+0x0228,0x0000,0x0000,0x0000,0x0000,
+0x0229,0x0000,0x0000,0x0000,0x0000,
+0x0432,0x0000,0x0000,0x0000,0x0000,
+0x021C,0x0000,0x0000,0x0000,0x0000,
+0x0278,0x0000,0x0000,0x0000,0x0000,
+0x0279,0x0000,0x0000,0x0000,0x0000,
+0x027A,0x0000,0x0000,0x0000,0x0000,
+0x027B,0x0000,0x0000,0x0000,0x0000,
+0x027F,0x0000,0x0000,0x0000,0x0000,
+0x0280,0x0000,0x0000,0x0000,0x0000,
+0x0281,0x0000,0x0000,0x0000,0x0000,
+0x0282,0x0000,0x0000,0x0000,0x0000,
+0x02D8,0x0000,0x0000,0x0000,0x0000,
+0x02D9,0x0000,0x0000,0x0000,0x0000,
+0x02DA,0x0000,0x0000,0x0000,0x0000,
+0x02DB,0x0000,0x0000,0x0000,0x0000,
+0x025D,0x0000,0x0000,0x0000,0x0000,
+0x025D,0x025D,0x0000,0x0000,0x0000,
+0x025D,0x025D,0x025D,0x0000,0x0000,
+0x02DC,0x0000,0x0000,0x0000,0x0000,
+0x0207,0x0000,0x0000,0x0000,0x0000,
+0x0208,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x02D5,0x0000,0x0000,0x0000,0x0000,
+0x02D6,0x0000,0x0000,0x0000,0x0000,
+0x02E0,0x0000,0x0000,0x0000,0x0000,
+0x02E0,0x02E0,0x0000,0x0000,0x0000,
+0x02E0,0x02E0,0x02E0,0x0000,0x0000,
+0x02E1,0x0000,0x0000,0x0000,0x0000,
+0x02E1,0x02E1,0x0000,0x0000,0x0000,
+0x02E1,0x02E1,0x02E1,0x0000,0x0000,
+0x02E4,0x0000,0x0000,0x0000,0x0000,
+0x027C,0x0000,0x0000,0x0000,0x0000,
+0x027D,0x0000,0x0000,0x0000,0x0000,
+0x02E5,0x0000,0x0000,0x0000,0x0000,
+0x0251,0x0251,0x0000,0x0000,0x0000,
+0x025C,0x0000,0x0000,0x0000,0x0000,
+0x0211,0x0000,0x0000,0x0000,0x0000,
+0x02E6,0x0000,0x0000,0x0000,0x0000,
+0x02E8,0x0000,0x0000,0x0000,0x0000,
+0x02EA,0x0000,0x0000,0x0000,0x0000,
+0x02EB,0x0000,0x0000,0x0000,0x0000,
+0x02DD,0x0000,0x0000,0x0000,0x0000,
+0x02CD,0x0000,0x0000,0x0000,0x0000,
+0x0294,0x0000,0x0000,0x0000,0x0000,
+0x0295,0x0000,0x0000,0x0000,0x0000,
+0x0255,0x0255,0x0000,0x0000,0x0000,
+0x0255,0x0251,0x0000,0x0000,0x0000,
+0x0251,0x0255,0x0000,0x0000,0x0000,
+0x02D1,0x0000,0x0000,0x0000,0x0000,
+0x02C4,0x0000,0x0000,0x0000,0x0000,
+0x02DE,0x0000,0x0000,0x0000,0x0000,
+0x02DF,0x0000,0x0000,0x0000,0x0000,
+0x02C9,0x0000,0x0000,0x0000,0x0000,
+0x023C,0x0000,0x0000,0x0000,0x0000,
+0x02E9,0x0000,0x0000,0x0000,0x0000,
+0x02CA,0x0000,0x0000,0x0000,0x0000,
+0x02D7,0x0000,0x0000,0x0000,0x0000,
+0x022A,0x0000,0x0000,0x0000,0x0000,
+0x02E7,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA055,0x0000,0x0000,0x0000,
+0xFBC0,0xA056,0x0000,0x0000,0x0000,
+0x02E0,0x02E0,0x02E0,0x02E0,0x0000,
+0xFBC0,0xA058,0x0000,0x0000,0x0000,
+0xFBC0,0xA059,0x0000,0x0000,0x0000,
+0xFBC0,0xA05A,0x0000,0x0000,0x0000,
+0xFBC0,0xA05B,0x0000,0x0000,0x0000,
+0xFBC0,0xA05C,0x0000,0x0000,0x0000,
+0xFBC0,0xA05D,0x0000,0x0000,0x0000,
+0xFBC0,0xA05E,0x0000,0x0000,0x0000,
+0x0209,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA064,0x0000,0x0000,0x0000,
+0xFBC0,0xA065,0x0000,0x0000,0x0000,
+0xFBC0,0xA066,0x0000,0x0000,0x0000,
+0xFBC0,0xA067,0x0000,0x0000,0x0000,
+0xFBC0,0xA068,0x0000,0x0000,0x0000,
+0xFBC0,0xA069,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E29,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA072,0x0000,0x0000,0x0000,
+0xFBC0,0xA073,0x0000,0x0000,0x0000,
+0x0E2D,0x0000,0x0000,0x0000,0x0000,
+0x0E2E,0x0000,0x0000,0x0000,0x0000,
+0x0E2F,0x0000,0x0000,0x0000,0x0000,
+0x0E30,0x0000,0x0000,0x0000,0x0000,
+0x0E31,0x0000,0x0000,0x0000,0x0000,
+0x0E32,0x0000,0x0000,0x0000,0x0000,
+0x0428,0x0000,0x0000,0x0000,0x0000,
+0x0434,0x0000,0x0000,0x0000,0x0000,
+0x042D,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x0000,0x0000,0x0000,0x0000,
+0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x0000,0x0000,0x0000,0x0000,
+0x0E29,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0000,0x0000,0x0000,0x0000,
+0x0E2E,0x0000,0x0000,0x0000,0x0000,
+0x0E2F,0x0000,0x0000,0x0000,0x0000,
+0x0E30,0x0000,0x0000,0x0000,0x0000,
+0x0E31,0x0000,0x0000,0x0000,0x0000,
+0x0E32,0x0000,0x0000,0x0000,0x0000,
+0x0428,0x0000,0x0000,0x0000,0x0000,
+0x0434,0x0000,0x0000,0x0000,0x0000,
+0x042D,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x0000,0x0000,0x0000,0x0000,
+0x0289,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA08F,0x0000,0x0000,0x0000,
+0xFBC0,0xA090,0x0000,0x0000,0x0000,
+0xFBC0,0xA091,0x0000,0x0000,0x0000,
+0xFBC0,0xA092,0x0000,0x0000,0x0000,
+0xFBC0,0xA093,0x0000,0x0000,0x0000,
+0xFBC0,0xA094,0x0000,0x0000,0x0000,
+0xFBC0,0xA095,0x0000,0x0000,0x0000,
+0xFBC0,0xA096,0x0000,0x0000,0x0000,
+0xFBC0,0xA097,0x0000,0x0000,0x0000,
+0xFBC0,0xA098,0x0000,0x0000,0x0000,
+0xFBC0,0xA099,0x0000,0x0000,0x0000,
+0xFBC0,0xA09A,0x0000,0x0000,0x0000,
+0xFBC0,0xA09B,0x0000,0x0000,0x0000,
+0xFBC0,0xA09C,0x0000,0x0000,0x0000,
+0xFBC0,0xA09D,0x0000,0x0000,0x0000,
+0xFBC0,0xA09E,0x0000,0x0000,0x0000,
+0xFBC0,0xA09F,0x0000,0x0000,0x0000,
+0x0E18,0x0000,0x0000,0x0000,0x0000,
+0x0E19,0x0000,0x0000,0x0000,0x0000,
+0x0E1A,0x0000,0x0000,0x0000,0x0000,
+0x0E1B,0x0000,0x0000,0x0000,0x0000,
+0x0E1C,0x0000,0x0000,0x0000,0x0000,
+0x0E1D,0x0000,0x0000,0x0000,0x0000,
+0x0E1E,0x0000,0x0000,0x0000,0x0000,
+0x0E1F,0x0000,0x0000,0x0000,0x0000,
+0x0FC0,0x0FEA,0x0000,0x0000,0x0000,
+0x0E20,0x0000,0x0000,0x0000,0x0000,
+0x0E21,0x0000,0x0000,0x0000,0x0000,
+0x0E22,0x0000,0x0000,0x0000,0x0000,
+0x0E23,0x0000,0x0000,0x0000,0x0000,
+0x0E24,0x0000,0x0000,0x0000,0x0000,
+0x0E25,0x0000,0x0000,0x0000,0x0000,
+0x0E26,0x0000,0x0000,0x0000,0x0000,
+0x0E27,0x0000,0x0000,0x0000,0x0000,
+0x0E28,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA0B2,0x0000,0x0000,0x0000,
+0xFBC0,0xA0B3,0x0000,0x0000,0x0000,
+0xFBC0,0xA0B4,0x0000,0x0000,0x0000,
+0xFBC0,0xA0B5,0x0000,0x0000,0x0000,
+0xFBC0,0xA0B6,0x0000,0x0000,0x0000,
+0xFBC0,0xA0B7,0x0000,0x0000,0x0000,
+0xFBC0,0xA0B8,0x0000,0x0000,0x0000,
+0xFBC0,0xA0B9,0x0000,0x0000,0x0000,
+0xFBC0,0xA0BA,0x0000,0x0000,0x0000,
+0xFBC0,0xA0BB,0x0000,0x0000,0x0000,
+0xFBC0,0xA0BC,0x0000,0x0000,0x0000,
+0xFBC0,0xA0BD,0x0000,0x0000,0x0000,
+0xFBC0,0xA0BE,0x0000,0x0000,0x0000,
+0xFBC0,0xA0BF,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C0,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C1,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C2,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C3,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C4,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C5,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C6,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C7,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C8,0x0000,0x0000,0x0000,
+0xFBC0,0xA0C9,0x0000,0x0000,0x0000,
+0xFBC0,0xA0CA,0x0000,0x0000,0x0000,
+0xFBC0,0xA0CB,0x0000,0x0000,0x0000,
+0xFBC0,0xA0CC,0x0000,0x0000,0x0000,
+0xFBC0,0xA0CD,0x0000,0x0000,0x0000,
+0xFBC0,0xA0CE,0x0000,0x0000,0x0000,
+0xFBC0,0xA0CF,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA0EB,0x0000,0x0000,0x0000,
+0xFBC0,0xA0EC,0x0000,0x0000,0x0000,
+0xFBC0,0xA0ED,0x0000,0x0000,0x0000,
+0xFBC0,0xA0EE,0x0000,0x0000,0x0000,
+0xFBC0,0xA0EF,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F0,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F1,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F2,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F3,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F4,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F5,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F6,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F7,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F8,0x0000,0x0000,0x0000,
+0xFBC0,0xA0F9,0x0000,0x0000,0x0000,
+0xFBC0,0xA0FA,0x0000,0x0000,0x0000,
+0xFBC0,0xA0FB,0x0000,0x0000,0x0000,
+0xFBC0,0xA0FC,0x0000,0x0000,0x0000,
+0xFBC0,0xA0FD,0x0000,0x0000,0x0000,
+0xFBC0,0xA0FE,0x0000,0x0000,0x0000,
+0xFBC0,0xA0FF,0x0000,0x0000,0x0000
+};
+
+uint16 page021data[]= { /* 2100 (5 weights per char) */
+0x0E33,0x02CC,0x0E60,0x0000,0x0000,
+0x0E33,0x02CC,0x0FEA,0x0000,0x0000,
+0x0E60,0x0000,0x0000,0x0000,0x0000,
+0x034A,0x0E60,0x0000,0x0000,0x0000,
+0x039B,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x02CC,0x0F82,0x0000,0x0000,
+0x0E60,0x02CC,0x101F,0x0000,0x0000,
+0x0E98,0x0000,0x0000,0x0000,0x0000,
+0x039C,0x0000,0x0000,0x0000,0x0000,
+0x034A,0x0EB9,0x0000,0x0000,0x0000,
+0x0EC1,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0000,0x0000,0x0000,0x0000,
+0x0EED,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000,0x0000,
+0x0F2E,0x0000,0x0000,0x0000,0x0000,
+0x0F2E,0x0000,0x0000,0x0000,0x0000,
+0x039D,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x0F82,0x0000,0x0000,0x0000,
+0x039E,0x0000,0x0000,0x0000,0x0000,
+0x039F,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x0000,0x0000,0x0000,0x0000,
+0x0FB4,0x0000,0x0000,0x0000,0x0000,
+0x0FC0,0x0000,0x0000,0x0000,0x0000,
+0x0FC0,0x0000,0x0000,0x0000,0x0000,
+0x0FC0,0x0000,0x0000,0x0000,0x0000,
+0x03A0,0x0000,0x0000,0x0000,0x0000,
+0x03A1,0x0000,0x0000,0x0000,0x0000,
+0x0FEA,0x0F5B,0x0000,0x0000,0x0000,
+0x1002,0x0E8B,0x0F2E,0x0000,0x0000,
+0x1002,0x0F5B,0x0000,0x0000,0x0000,
+0x03A2,0x0000,0x0000,0x0000,0x0000,
+0x106A,0x0000,0x0000,0x0000,0x0000,
+0x03A3,0x0000,0x0000,0x0000,0x0000,
+0x1109,0x0000,0x0000,0x0000,0x0000,
+0x03A4,0x0000,0x0000,0x0000,0x0000,
+0x106A,0x0000,0x0000,0x0000,0x0000,
+0x03A5,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0000,0x0000,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000,0x0000,
+0x0E4A,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0000,0x0000,0x0000,0x0000,
+0x03A6,0x0000,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000,0x0000,
+0x0EB9,0x0000,0x0000,0x0000,0x0000,
+0x03A7,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0000,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000,0x0000,
+0x1331,0x0000,0x0000,0x0000,0x0000,
+0x1332,0x0000,0x0000,0x0000,0x0000,
+0x1333,0x0000,0x0000,0x0000,0x0000,
+0x1334,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000,0x0000,
+0x03A8,0x0000,0x0000,0x0000,0x0000,
+0x0EB9,0x0E33,0x105A,0x0000,0x0000,
+0xFBC0,0xA13C,0x0000,0x0000,0x0000,
+0x10EA,0x0000,0x0000,0x0000,0x0000,
+0x10EA,0x0000,0x0000,0x0000,0x0000,
+0x10FC,0x0000,0x0000,0x0000,0x0000,
+0x0427,0x0000,0x0000,0x0000,0x0000,
+0x03A9,0x0000,0x0000,0x0000,0x0000,
+0x03AA,0x0000,0x0000,0x0000,0x0000,
+0x03AB,0x0000,0x0000,0x0000,0x0000,
+0x03AC,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0000,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000,0x0000,
+0x0F10,0x0000,0x0000,0x0000,0x0000,
+0x03AD,0x0000,0x0000,0x0000,0x0000,
+0x02D0,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA14C,0x0000,0x0000,0x0000,
+0xFBC0,0xA14D,0x0000,0x0000,0x0000,
+0xFBC0,0xA14E,0x0000,0x0000,0x0000,
+0xFBC0,0xA14F,0x0000,0x0000,0x0000,
+0xFBC0,0xA150,0x0000,0x0000,0x0000,
+0xFBC0,0xA151,0x0000,0x0000,0x0000,
+0xFBC0,0xA152,0x0000,0x0000,0x0000,
+0x0E2A,0x02CD,0x0E2C,0x0000,0x0000,
+0x0E2B,0x02CD,0x0E2C,0x0000,0x0000,
+0x0E2A,0x02CD,0x0E2E,0x0000,0x0000,
+0x0E2B,0x02CD,0x0E2E,0x0000,0x0000,
+0x0E2C,0x02CD,0x0E2E,0x0000,0x0000,
+0x0E2D,0x02CD,0x0E2E,0x0000,0x0000,
+0x0E2A,0x02CD,0x0E2F,0x0000,0x0000,
+0x0E2E,0x02CD,0x0E2F,0x0000,0x0000,
+0x0E2A,0x02CD,0x0E31,0x0000,0x0000,
+0x0E2C,0x02CD,0x0E31,0x0000,0x0000,
+0x0E2E,0x02CD,0x0E31,0x0000,0x0000,
+0x0E30,0x02CD,0x0E31,0x0000,0x0000,
+0x0E2A,0x02CD,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0EFB,0x0000,0x0000,0x0000,
+0x0EFB,0x0EFB,0x0EFB,0x0000,0x0000,
+0x0EFB,0x1044,0x0000,0x0000,0x0000,
+0x1044,0x0000,0x0000,0x0000,0x0000,
+0x1044,0x0EFB,0x0000,0x0000,0x0000,
+0x1044,0x0EFB,0x0EFB,0x0000,0x0000,
+0x1044,0x0EFB,0x0EFB,0x0EFB,0x0000,
+0x0EFB,0x105A,0x0000,0x0000,0x0000,
+0x105A,0x0000,0x0000,0x0000,0x0000,
+0x105A,0x0EFB,0x0000,0x0000,0x0000,
+0x105A,0x0EFB,0x0EFB,0x0000,0x0000,
+0x0F2E,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0EFB,0x0000,0x0000,0x0000,
+0x0EFB,0x0EFB,0x0EFB,0x0000,0x0000,
+0x0EFB,0x1044,0x0000,0x0000,0x0000,
+0x1044,0x0000,0x0000,0x0000,0x0000,
+0x1044,0x0EFB,0x0000,0x0000,0x0000,
+0x1044,0x0EFB,0x0EFB,0x0000,0x0000,
+0x1044,0x0EFB,0x0EFB,0x0EFB,0x0000,
+0x0EFB,0x105A,0x0000,0x0000,0x0000,
+0x105A,0x0000,0x0000,0x0000,0x0000,
+0x105A,0x0EFB,0x0000,0x0000,0x0000,
+0x105A,0x0EFB,0x0EFB,0x0000,0x0000,
+0x0F2E,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0000,0x0000,0x0000,0x0000,
+0x0DD7,0x0000,0x0000,0x0000,0x0000,
+0x0DD8,0x0000,0x0000,0x0000,0x0000,
+0x0DD9,0x0000,0x0000,0x0000,0x0000,
+0x0DDA,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA184,0x0000,0x0000,0x0000,
+0xFBC0,0xA185,0x0000,0x0000,0x0000,
+0xFBC0,0xA186,0x0000,0x0000,0x0000,
+0xFBC0,0xA187,0x0000,0x0000,0x0000,
+0xFBC0,0xA188,0x0000,0x0000,0x0000,
+0xFBC0,0xA189,0x0000,0x0000,0x0000,
+0xFBC0,0xA18A,0x0000,0x0000,0x0000,
+0xFBC0,0xA18B,0x0000,0x0000,0x0000,
+0xFBC0,0xA18C,0x0000,0x0000,0x0000,
+0xFBC0,0xA18D,0x0000,0x0000,0x0000,
+0xFBC0,0xA18E,0x0000,0x0000,0x0000,
+0xFBC0,0xA18F,0x0000,0x0000,0x0000,
+0x03AE,0x0000,0x0000,0x0000,0x0000,
+0x03B0,0x0000,0x0000,0x0000,0x0000,
+0x03AF,0x0000,0x0000,0x0000,0x0000,
+0x03B1,0x0000,0x0000,0x0000,0x0000,
+0x03B2,0x0000,0x0000,0x0000,0x0000,
+0x03B3,0x0000,0x0000,0x0000,0x0000,
+0x03B4,0x0000,0x0000,0x0000,0x0000,
+0x03B5,0x0000,0x0000,0x0000,0x0000,
+0x03B6,0x0000,0x0000,0x0000,0x0000,
+0x03B7,0x0000,0x0000,0x0000,0x0000,
+0x03AE,0x0000,0x0000,0x0000,0x0000,
+0x03AF,0x0000,0x0000,0x0000,0x0000,
+0x03B8,0x0000,0x0000,0x0000,0x0000,
+0x03B9,0x0000,0x0000,0x0000,0x0000,
+0x03BA,0x0000,0x0000,0x0000,0x0000,
+0x03BB,0x0000,0x0000,0x0000,0x0000,
+0x03BC,0x0000,0x0000,0x0000,0x0000,
+0x03BD,0x0000,0x0000,0x0000,0x0000,
+0x03BE,0x0000,0x0000,0x0000,0x0000,
+0x03BF,0x0000,0x0000,0x0000,0x0000,
+0x03C0,0x0000,0x0000,0x0000,0x0000,
+0x03C1,0x0000,0x0000,0x0000,0x0000,
+0x03C2,0x0000,0x0000,0x0000,0x0000,
+0x03C3,0x0000,0x0000,0x0000,0x0000,
+0x03C4,0x0000,0x0000,0x0000,0x0000,
+0x03C5,0x0000,0x0000,0x0000,0x0000,
+0x03C6,0x0000,0x0000,0x0000,0x0000,
+0x03C7,0x0000,0x0000,0x0000,0x0000,
+0x03C8,0x0000,0x0000,0x0000,0x0000,
+0x03C9,0x0000,0x0000,0x0000,0x0000,
+0x03B2,0x0000,0x0000,0x0000,0x0000,
+0x03CA,0x0000,0x0000,0x0000,0x0000,
+0x03CB,0x0000,0x0000,0x0000,0x0000,
+0x03CC,0x0000,0x0000,0x0000,0x0000,
+0x03CD,0x0000,0x0000,0x0000,0x0000,
+0x03CE,0x0000,0x0000,0x0000,0x0000,
+0x03CF,0x0000,0x0000,0x0000,0x0000,
+0x03D0,0x0000,0x0000,0x0000,0x0000,
+0x03D1,0x0000,0x0000,0x0000,0x0000,
+0x03D2,0x0000,0x0000,0x0000,0x0000,
+0x03D3,0x0000,0x0000,0x0000,0x0000,
+0x03D4,0x0000,0x0000,0x0000,0x0000,
+0x03D5,0x0000,0x0000,0x0000,0x0000,
+0x03D6,0x0000,0x0000,0x0000,0x0000,
+0x03D7,0x0000,0x0000,0x0000,0x0000,
+0x03D8,0x0000,0x0000,0x0000,0x0000,
+0x03D9,0x0000,0x0000,0x0000,0x0000,
+0x03DA,0x0000,0x0000,0x0000,0x0000,
+0x03DB,0x0000,0x0000,0x0000,0x0000,
+0x03DC,0x0000,0x0000,0x0000,0x0000,
+0x03DD,0x0000,0x0000,0x0000,0x0000,
+0x03DE,0x0000,0x0000,0x0000,0x0000,
+0x03DF,0x0000,0x0000,0x0000,0x0000,
+0x03E0,0x0000,0x0000,0x0000,0x0000,
+0x03E1,0x0000,0x0000,0x0000,0x0000,
+0x03E2,0x0000,0x0000,0x0000,0x0000,
+0x03E3,0x0000,0x0000,0x0000,0x0000,
+0x03E4,0x0000,0x0000,0x0000,0x0000,
+0x03E5,0x0000,0x0000,0x0000,0x0000,
+0x03E6,0x0000,0x0000,0x0000,0x0000,
+0x03E7,0x0000,0x0000,0x0000,0x0000,
+0x03E8,0x0000,0x0000,0x0000,0x0000,
+0x03EC,0x0000,0x0000,0x0000,0x0000,
+0x03EA,0x0000,0x0000,0x0000,0x0000,
+0x03E8,0x0000,0x0000,0x0000,0x0000,
+0x03E9,0x0000,0x0000,0x0000,0x0000,
+0x03EA,0x0000,0x0000,0x0000,0x0000,
+0x03EB,0x0000,0x0000,0x0000,0x0000,
+0x03EC,0x0000,0x0000,0x0000,0x0000,
+0x03ED,0x0000,0x0000,0x0000,0x0000,
+0x03EE,0x0000,0x0000,0x0000,0x0000,
+0x03EF,0x0000,0x0000,0x0000,0x0000,
+0x03F0,0x0000,0x0000,0x0000,0x0000,
+0x03F1,0x0000,0x0000,0x0000,0x0000,
+0x03F2,0x0000,0x0000,0x0000,0x0000,
+0x03F3,0x0000,0x0000,0x0000,0x0000,
+0x03F4,0x0000,0x0000,0x0000,0x0000,
+0x03F5,0x0000,0x0000,0x0000,0x0000,
+0x03F6,0x0000,0x0000,0x0000,0x0000,
+0x03F7,0x0000,0x0000,0x0000,0x0000,
+0x03F8,0x0000,0x0000,0x0000,0x0000,
+0x03F9,0x0000,0x0000,0x0000,0x0000,
+0x03FA,0x0000,0x0000,0x0000,0x0000,
+0x03FB,0x0000,0x0000,0x0000,0x0000,
+0x03FC,0x0000,0x0000,0x0000,0x0000,
+0x03FD,0x0000,0x0000,0x0000,0x0000,
+0x03FE,0x0000,0x0000,0x0000,0x0000,
+0x03FF,0x0000,0x0000,0x0000,0x0000,
+0x0400,0x0000,0x0000,0x0000,0x0000,
+0x0401,0x0000,0x0000,0x0000,0x0000,
+0x0402,0x0000,0x0000,0x0000,0x0000,
+0x0403,0x0000,0x0000,0x0000,0x0000,
+0x0404,0x0000,0x0000,0x0000,0x0000,
+0x0405,0x0000,0x0000,0x0000,0x0000,
+0x0406,0x0000,0x0000,0x0000,0x0000,
+0x0407,0x0000,0x0000,0x0000,0x0000,
+0x0408,0x0000,0x0000,0x0000,0x0000,
+0x0409,0x0000,0x0000,0x0000,0x0000,
+0x040A,0x0000,0x0000,0x0000,0x0000,
+0x040B,0x0000,0x0000,0x0000,0x0000,
+0x040C,0x0000,0x0000,0x0000,0x0000,
+0x040D,0x0000,0x0000,0x0000,0x0000,
+0x040E,0x0000,0x0000,0x0000,0x0000,
+0x040F,0x0000,0x0000,0x0000,0x0000,
+0x0410,0x0000,0x0000,0x0000,0x0000,
+0x0411,0x0000,0x0000,0x0000,0x0000,
+0x0412,0x0000,0x0000,0x0000,0x0000,
+0x0413,0x0000,0x0000,0x0000,0x0000,
+0x0414,0x0000,0x0000,0x0000,0x0000,
+0x0415,0x0000,0x0000,0x0000,0x0000,
+0x0416,0x0000,0x0000,0x0000,0x0000,
+0x0417,0x0000,0x0000,0x0000,0x0000
+};
+
+uint16 page022data[]= { /* 2200 (4 weights per char) */
+0x0418,0x0000,0x0000,0x0000, 0x0419,0x0000,0x0000,0x0000,
+0x041A,0x0000,0x0000,0x0000, 0x041B,0x0000,0x0000,0x0000,
+0x041B,0x0000,0x0000,0x0000, 0x041C,0x0000,0x0000,0x0000,
+0x041D,0x0000,0x0000,0x0000, 0x041E,0x0000,0x0000,0x0000,
+0x041F,0x0000,0x0000,0x0000, 0x041F,0x0000,0x0000,0x0000,
+0x0420,0x0000,0x0000,0x0000, 0x0421,0x0000,0x0000,0x0000,
+0x0421,0x0000,0x0000,0x0000, 0x0422,0x0000,0x0000,0x0000,
+0x0424,0x0000,0x0000,0x0000, 0x0425,0x0000,0x0000,0x0000,
+0x0426,0x0000,0x0000,0x0000, 0x0427,0x0000,0x0000,0x0000,
+0x0434,0x0000,0x0000,0x0000, 0x0435,0x0000,0x0000,0x0000,
+0x0436,0x0000,0x0000,0x0000, 0x0437,0x0000,0x0000,0x0000,
+0x0438,0x0000,0x0000,0x0000, 0x0439,0x0000,0x0000,0x0000,
+0x043A,0x0000,0x0000,0x0000, 0x043B,0x0000,0x0000,0x0000,
+0x043C,0x0000,0x0000,0x0000, 0x043D,0x0000,0x0000,0x0000,
+0x043E,0x0000,0x0000,0x0000, 0x043F,0x0000,0x0000,0x0000,
+0x0440,0x0000,0x0000,0x0000, 0x0441,0x0000,0x0000,0x0000,
+0x0442,0x0000,0x0000,0x0000, 0x0443,0x0000,0x0000,0x0000,
+0x0444,0x0000,0x0000,0x0000, 0x0445,0x0000,0x0000,0x0000,
+0x0445,0x0000,0x0000,0x0000, 0x0446,0x0000,0x0000,0x0000,
+0x0446,0x0000,0x0000,0x0000, 0x0447,0x0000,0x0000,0x0000,
+0x0448,0x0000,0x0000,0x0000, 0x0449,0x0000,0x0000,0x0000,
+0x044A,0x0000,0x0000,0x0000, 0x044B,0x0000,0x0000,0x0000,
+0x044B,0x044B,0x0000,0x0000, 0x044B,0x044B,0x044B,0x0000,
+0x044C,0x0000,0x0000,0x0000, 0x044C,0x044C,0x0000,0x0000,
+0x044C,0x044C,0x044C,0x0000, 0x044D,0x0000,0x0000,0x0000,
+0x044E,0x0000,0x0000,0x0000, 0x044F,0x0000,0x0000,0x0000,
+0x0450,0x0000,0x0000,0x0000, 0x0451,0x0000,0x0000,0x0000,
+0x0452,0x0000,0x0000,0x0000, 0x0453,0x0000,0x0000,0x0000,
+0x0454,0x0000,0x0000,0x0000, 0x0455,0x0000,0x0000,0x0000,
+0x0456,0x0000,0x0000,0x0000, 0x0457,0x0000,0x0000,0x0000,
+0x0458,0x0000,0x0000,0x0000, 0x0459,0x0000,0x0000,0x0000,
+0x045A,0x0000,0x0000,0x0000, 0x045B,0x0000,0x0000,0x0000,
+0x045C,0x0000,0x0000,0x0000, 0x0458,0x0000,0x0000,0x0000,
+0x045D,0x0000,0x0000,0x0000, 0x045E,0x0000,0x0000,0x0000,
+0x045E,0x0000,0x0000,0x0000, 0x045F,0x0000,0x0000,0x0000,
+0x0460,0x0000,0x0000,0x0000, 0x045F,0x0000,0x0000,0x0000,
+0x0461,0x0000,0x0000,0x0000, 0x0461,0x0000,0x0000,0x0000,
+0x0462,0x0000,0x0000,0x0000, 0x0463,0x0000,0x0000,0x0000,
+0x0464,0x0000,0x0000,0x0000, 0x0465,0x0000,0x0000,0x0000,
+0x0466,0x0000,0x0000,0x0000, 0x0467,0x0000,0x0000,0x0000,
+0x0468,0x0000,0x0000,0x0000, 0x0469,0x0000,0x0000,0x0000,
+0x046A,0x0000,0x0000,0x0000, 0x046B,0x0000,0x0000,0x0000,
+0x046C,0x0000,0x0000,0x0000, 0x046D,0x0000,0x0000,0x0000,
+0x046E,0x0000,0x0000,0x0000, 0x046F,0x0000,0x0000,0x0000,
+0x0470,0x0000,0x0000,0x0000, 0x0471,0x0000,0x0000,0x0000,
+0x0472,0x0000,0x0000,0x0000, 0x0473,0x0000,0x0000,0x0000,
+0x0474,0x0000,0x0000,0x0000, 0x0475,0x0000,0x0000,0x0000,
+0x0476,0x0000,0x0000,0x0000, 0x0477,0x0000,0x0000,0x0000,
+0x042D,0x0000,0x0000,0x0000, 0x0478,0x0000,0x0000,0x0000,
+0x0478,0x0000,0x0000,0x0000, 0x0479,0x0000,0x0000,0x0000,
+0x047A,0x0000,0x0000,0x0000, 0x047B,0x0000,0x0000,0x0000,
+0x047C,0x0000,0x0000,0x0000, 0x047D,0x0000,0x0000,0x0000,
+0x047E,0x0000,0x0000,0x0000, 0x047F,0x0000,0x0000,0x0000,
+0x0480,0x0000,0x0000,0x0000, 0x0481,0x0000,0x0000,0x0000,
+0x0482,0x0000,0x0000,0x0000, 0x0465,0x0000,0x0000,0x0000,
+0x042C,0x0000,0x0000,0x0000, 0x042E,0x0000,0x0000,0x0000,
+0x047A,0x0000,0x0000,0x0000, 0x047B,0x0000,0x0000,0x0000,
+0x0483,0x0000,0x0000,0x0000, 0x0484,0x0000,0x0000,0x0000,
+0x0483,0x0000,0x0000,0x0000, 0x0484,0x0000,0x0000,0x0000,
+0x0485,0x0000,0x0000,0x0000, 0x0486,0x0000,0x0000,0x0000,
+0x0485,0x0000,0x0000,0x0000, 0x0486,0x0000,0x0000,0x0000,
+0x0487,0x0000,0x0000,0x0000, 0x0488,0x0000,0x0000,0x0000,
+0x0489,0x0000,0x0000,0x0000, 0x048A,0x0000,0x0000,0x0000,
+0x048B,0x0000,0x0000,0x0000, 0x048C,0x0000,0x0000,0x0000,
+0x0487,0x0000,0x0000,0x0000, 0x0488,0x0000,0x0000,0x0000,
+0x048D,0x0000,0x0000,0x0000, 0x048E,0x0000,0x0000,0x0000,
+0x048D,0x0000,0x0000,0x0000, 0x048E,0x0000,0x0000,0x0000,
+0x048F,0x0000,0x0000,0x0000, 0x0490,0x0000,0x0000,0x0000,
+0x048F,0x0000,0x0000,0x0000, 0x0490,0x0000,0x0000,0x0000,
+0x0491,0x0000,0x0000,0x0000, 0x0492,0x0000,0x0000,0x0000,
+0x0493,0x0000,0x0000,0x0000, 0x0494,0x0000,0x0000,0x0000,
+0x0495,0x0000,0x0000,0x0000, 0x0496,0x0000,0x0000,0x0000,
+0x0497,0x0000,0x0000,0x0000, 0x0498,0x0000,0x0000,0x0000,
+0x0499,0x0000,0x0000,0x0000, 0x049A,0x0000,0x0000,0x0000,
+0x049B,0x0000,0x0000,0x0000, 0x049C,0x0000,0x0000,0x0000,
+0x049D,0x0000,0x0000,0x0000, 0x049E,0x0000,0x0000,0x0000,
+0x049F,0x0000,0x0000,0x0000, 0x04A0,0x0000,0x0000,0x0000,
+0x04A1,0x0000,0x0000,0x0000, 0x04A2,0x0000,0x0000,0x0000,
+0x04A3,0x0000,0x0000,0x0000, 0x04A4,0x0000,0x0000,0x0000,
+0x04A5,0x0000,0x0000,0x0000, 0x04A6,0x0000,0x0000,0x0000,
+0x04A7,0x0000,0x0000,0x0000, 0x04A8,0x0000,0x0000,0x0000,
+0x04A9,0x0000,0x0000,0x0000, 0x04AA,0x0000,0x0000,0x0000,
+0x04AB,0x0000,0x0000,0x0000, 0x04AC,0x0000,0x0000,0x0000,
+0x04AD,0x0000,0x0000,0x0000, 0x04AE,0x0000,0x0000,0x0000,
+0x04AF,0x0000,0x0000,0x0000, 0x04B0,0x0000,0x0000,0x0000,
+0x04B1,0x0000,0x0000,0x0000, 0x04B2,0x0000,0x0000,0x0000,
+0x04A9,0x0000,0x0000,0x0000, 0x04AF,0x0000,0x0000,0x0000,
+0x04B0,0x0000,0x0000,0x0000, 0x04B2,0x0000,0x0000,0x0000,
+0x04B3,0x0000,0x0000,0x0000, 0x04B4,0x0000,0x0000,0x0000,
+0x04B5,0x0000,0x0000,0x0000, 0x04B6,0x0000,0x0000,0x0000,
+0x04B7,0x0000,0x0000,0x0000, 0x04B8,0x0000,0x0000,0x0000,
+0x04B9,0x0000,0x0000,0x0000, 0x04BA,0x0000,0x0000,0x0000,
+0x04BB,0x0000,0x0000,0x0000, 0x04BC,0x0000,0x0000,0x0000,
+0x04BD,0x0000,0x0000,0x0000, 0x04BE,0x0000,0x0000,0x0000,
+0x04BF,0x0000,0x0000,0x0000, 0x04C0,0x0000,0x0000,0x0000,
+0x04C1,0x0000,0x0000,0x0000, 0x04C2,0x0000,0x0000,0x0000,
+0x04C3,0x0000,0x0000,0x0000, 0x04C4,0x0000,0x0000,0x0000,
+0x04C5,0x0000,0x0000,0x0000, 0x04C6,0x0000,0x0000,0x0000,
+0x04C7,0x0000,0x0000,0x0000, 0x04C8,0x0000,0x0000,0x0000,
+0x04C9,0x0000,0x0000,0x0000, 0x04CA,0x0000,0x0000,0x0000,
+0x04CB,0x0000,0x0000,0x0000, 0x04CC,0x0000,0x0000,0x0000,
+0x04CD,0x0000,0x0000,0x0000, 0x04CE,0x0000,0x0000,0x0000,
+0x04CF,0x0000,0x0000,0x0000, 0x04D0,0x0000,0x0000,0x0000,
+0x04D1,0x0000,0x0000,0x0000, 0x04D2,0x0000,0x0000,0x0000,
+0x04D3,0x0000,0x0000,0x0000, 0x04D4,0x0000,0x0000,0x0000,
+0x04D5,0x0000,0x0000,0x0000, 0x04D6,0x0000,0x0000,0x0000,
+0x04D7,0x0000,0x0000,0x0000, 0x04D8,0x0000,0x0000,0x0000,
+0x04D9,0x0000,0x0000,0x0000, 0x04DA,0x0000,0x0000,0x0000,
+0x04DB,0x0000,0x0000,0x0000, 0x04DC,0x0000,0x0000,0x0000,
+0x04DD,0x0000,0x0000,0x0000, 0x04DE,0x0000,0x0000,0x0000,
+0x04DF,0x0000,0x0000,0x0000, 0x04E0,0x0000,0x0000,0x0000,
+0x04E1,0x0000,0x0000,0x0000, 0x04E2,0x0000,0x0000,0x0000,
+0x0489,0x0000,0x0000,0x0000, 0x048A,0x0000,0x0000,0x0000,
+0x0498,0x0000,0x0000,0x0000, 0x0499,0x0000,0x0000,0x0000,
+0x04E3,0x0000,0x0000,0x0000, 0x04E4,0x0000,0x0000,0x0000,
+0x04E5,0x0000,0x0000,0x0000, 0x04E6,0x0000,0x0000,0x0000,
+0x04E7,0x0000,0x0000,0x0000, 0x04E8,0x0000,0x0000,0x0000,
+0x04B5,0x0000,0x0000,0x0000, 0x04B6,0x0000,0x0000,0x0000,
+0x04B7,0x0000,0x0000,0x0000, 0x04B8,0x0000,0x0000,0x0000,
+0x04E9,0x0000,0x0000,0x0000, 0x04EA,0x0000,0x0000,0x0000,
+0x04EB,0x0000,0x0000,0x0000, 0x04EC,0x0000,0x0000,0x0000,
+0x04ED,0x0000,0x0000,0x0000, 0x04EE,0x0000,0x0000,0x0000,
+0x04EF,0x0000,0x0000,0x0000, 0x04F0,0x0000,0x0000,0x0000,
+0x04F1,0x0000,0x0000,0x0000, 0x04F2,0x0000,0x0000,0x0000,
+0x04F3,0x0000,0x0000,0x0000, 0x04F4,0x0000,0x0000,0x0000,
+0x04F5,0x0000,0x0000,0x0000, 0x04F6,0x0000,0x0000,0x0000,
+0x04F7,0x0000,0x0000,0x0000, 0x04F8,0x0000,0x0000,0x0000,
+0x04F9,0x0000,0x0000,0x0000, 0x04FA,0x0000,0x0000,0x0000
+};
+
+uint16 page023data[]= { /* 2300 (3 weights per char) */
+0x04FB,0x0000,0x0000, 0x04FC,0x0000,0x0000, 0x04FD,0x0000,0x0000,
+0x04FE,0x0000,0x0000, 0x04FF,0x0000,0x0000, 0x0500,0x0000,0x0000,
+0x0501,0x0000,0x0000, 0x0502,0x0000,0x0000, 0x0503,0x0000,0x0000,
+0x0504,0x0000,0x0000, 0x0505,0x0000,0x0000, 0x0506,0x0000,0x0000,
+0x0507,0x0000,0x0000, 0x0508,0x0000,0x0000, 0x0509,0x0000,0x0000,
+0x050A,0x0000,0x0000, 0x050B,0x0000,0x0000, 0x050C,0x0000,0x0000,
+0x050D,0x0000,0x0000, 0x050E,0x0000,0x0000, 0x050F,0x0000,0x0000,
+0x0510,0x0000,0x0000, 0x0511,0x0000,0x0000, 0x0512,0x0000,0x0000,
+0x0513,0x0000,0x0000, 0x0514,0x0000,0x0000, 0x0515,0x0000,0x0000,
+0x0516,0x0000,0x0000, 0x0517,0x0000,0x0000, 0x0518,0x0000,0x0000,
+0x0519,0x0000,0x0000, 0x051A,0x0000,0x0000, 0x051B,0x0000,0x0000,
+0x051C,0x0000,0x0000, 0x051D,0x0000,0x0000, 0x051E,0x0000,0x0000,
+0x051F,0x0000,0x0000, 0x0520,0x0000,0x0000, 0x0521,0x0000,0x0000,
+0x0522,0x0000,0x0000, 0x0523,0x0000,0x0000, 0x02AE,0x0000,0x0000,
+0x02AF,0x0000,0x0000, 0x0524,0x0000,0x0000, 0x0525,0x0000,0x0000,
+0x0526,0x0000,0x0000, 0x0527,0x0000,0x0000, 0x0528,0x0000,0x0000,
+0x0529,0x0000,0x0000, 0x052A,0x0000,0x0000, 0x052B,0x0000,0x0000,
+0x052C,0x0000,0x0000, 0x052D,0x0000,0x0000, 0x052E,0x0000,0x0000,
+0x052F,0x0000,0x0000, 0x0530,0x0000,0x0000, 0x0531,0x0000,0x0000,
+0x0532,0x0000,0x0000, 0x0533,0x0000,0x0000, 0x0534,0x0000,0x0000,
+0x0535,0x0000,0x0000, 0x0536,0x0000,0x0000, 0x0537,0x0000,0x0000,
+0x0538,0x0000,0x0000, 0x0539,0x0000,0x0000, 0x053A,0x0000,0x0000,
+0x053B,0x0000,0x0000, 0x053C,0x0000,0x0000, 0x053D,0x0000,0x0000,
+0x053E,0x0000,0x0000, 0x053F,0x0000,0x0000, 0x0540,0x0000,0x0000,
+0x0541,0x0000,0x0000, 0x0542,0x0000,0x0000, 0x0543,0x0000,0x0000,
+0x0544,0x0000,0x0000, 0x0545,0x0000,0x0000, 0x0546,0x0000,0x0000,
+0x0547,0x0000,0x0000, 0x0548,0x0000,0x0000, 0x0549,0x0000,0x0000,
+0x054A,0x0000,0x0000, 0x054B,0x0000,0x0000, 0x054C,0x0000,0x0000,
+0x054D,0x0000,0x0000, 0x054E,0x0000,0x0000, 0x054F,0x0000,0x0000,
+0x0550,0x0000,0x0000, 0x0551,0x0000,0x0000, 0x0552,0x0000,0x0000,
+0x0553,0x0000,0x0000, 0x0554,0x0000,0x0000, 0x0555,0x0000,0x0000,
+0x0556,0x0000,0x0000, 0x0557,0x0000,0x0000, 0x0558,0x0000,0x0000,
+0x0559,0x0000,0x0000, 0x055A,0x0000,0x0000, 0x055B,0x0000,0x0000,
+0x055C,0x0000,0x0000, 0x055D,0x0000,0x0000, 0x055E,0x0000,0x0000,
+0x055F,0x0000,0x0000, 0x0560,0x0000,0x0000, 0x0561,0x0000,0x0000,
+0x0562,0x0000,0x0000, 0x0563,0x0000,0x0000, 0x0564,0x0000,0x0000,
+0x0565,0x0000,0x0000, 0x0566,0x0000,0x0000, 0x0567,0x0000,0x0000,
+0x0568,0x0000,0x0000, 0x0569,0x0000,0x0000, 0x056A,0x0000,0x0000,
+0x056B,0x0000,0x0000, 0x056C,0x0000,0x0000, 0x056D,0x0000,0x0000,
+0x056E,0x0000,0x0000, 0x056F,0x0000,0x0000, 0x0570,0x0000,0x0000,
+0x0571,0x0000,0x0000, 0x0572,0x0000,0x0000, 0x0573,0x0000,0x0000,
+0x0574,0x0000,0x0000, 0x0575,0x0000,0x0000, 0x0576,0x0000,0x0000,
+0x0577,0x0000,0x0000, 0x0578,0x0000,0x0000, 0x0579,0x0000,0x0000,
+0x057A,0x0000,0x0000, 0x057B,0x0000,0x0000, 0x057C,0x0000,0x0000,
+0x057D,0x0000,0x0000, 0x057E,0x0000,0x0000, 0x057F,0x0000,0x0000,
+0x0580,0x0000,0x0000, 0x0581,0x0000,0x0000, 0x0582,0x0000,0x0000,
+0x0583,0x0000,0x0000, 0x0584,0x0000,0x0000, 0x0585,0x0000,0x0000,
+0x0586,0x0000,0x0000, 0x0587,0x0000,0x0000, 0x0588,0x0000,0x0000,
+0x0589,0x0000,0x0000, 0x058A,0x0000,0x0000, 0x058B,0x0000,0x0000,
+0x058C,0x0000,0x0000, 0x058D,0x0000,0x0000, 0x058E,0x0000,0x0000,
+0x058F,0x0000,0x0000, 0x0590,0x0000,0x0000, 0x0591,0x0000,0x0000,
+0x0592,0x0000,0x0000, 0x0593,0x0000,0x0000, 0x0594,0x0000,0x0000,
+0x0595,0x0000,0x0000, 0x0596,0x0000,0x0000, 0x0597,0x0000,0x0000,
+0x0598,0x0000,0x0000, 0x0599,0x0000,0x0000, 0x059A,0x0000,0x0000,
+0x059B,0x0000,0x0000, 0x059C,0x0000,0x0000, 0x059D,0x0000,0x0000,
+0x059E,0x0000,0x0000, 0x059F,0x0000,0x0000, 0x05A0,0x0000,0x0000,
+0x05A1,0x0000,0x0000, 0x05A2,0x0000,0x0000, 0x05A3,0x0000,0x0000,
+0x05A4,0x0000,0x0000, 0x05A5,0x0000,0x0000, 0x05A6,0x0000,0x0000,
+0x05A7,0x0000,0x0000, 0x05A8,0x0000,0x0000, 0x05A9,0x0000,0x0000,
+0x05AA,0x0000,0x0000, 0x05AB,0x0000,0x0000, 0x05AC,0x0000,0x0000,
+0x05AD,0x0000,0x0000, 0x05AE,0x0000,0x0000, 0x05AF,0x0000,0x0000,
+0x05B0,0x0000,0x0000, 0x05B1,0x0000,0x0000, 0x05B2,0x0000,0x0000,
+0x05B3,0x0000,0x0000, 0x05B4,0x0000,0x0000, 0x05B5,0x0000,0x0000,
+0x05B6,0x0000,0x0000, 0x05B7,0x0000,0x0000, 0x05B8,0x0000,0x0000,
+0x05B9,0x0000,0x0000, 0x05BA,0x0000,0x0000, 0x05BB,0x0000,0x0000,
+0x05BC,0x0000,0x0000, 0x05BD,0x0000,0x0000, 0x05BE,0x0000,0x0000,
+0x05BF,0x0000,0x0000, 0x05C0,0x0000,0x0000, 0x05C1,0x0000,0x0000,
+0x05C2,0x0000,0x0000, 0x05C3,0x0000,0x0000, 0x05C4,0x0000,0x0000,
+0x05C5,0x0000,0x0000, 0x05C6,0x0000,0x0000, 0x05C7,0x0000,0x0000,
+0x05C8,0x0000,0x0000, 0x05C9,0x0000,0x0000, 0xFBC0,0xA3D1,0x0000,
+0xFBC0,0xA3D2,0x0000, 0xFBC0,0xA3D3,0x0000, 0xFBC0,0xA3D4,0x0000,
+0xFBC0,0xA3D5,0x0000, 0xFBC0,0xA3D6,0x0000, 0xFBC0,0xA3D7,0x0000,
+0xFBC0,0xA3D8,0x0000, 0xFBC0,0xA3D9,0x0000, 0xFBC0,0xA3DA,0x0000,
+0xFBC0,0xA3DB,0x0000, 0xFBC0,0xA3DC,0x0000, 0xFBC0,0xA3DD,0x0000,
+0xFBC0,0xA3DE,0x0000, 0xFBC0,0xA3DF,0x0000, 0xFBC0,0xA3E0,0x0000,
+0xFBC0,0xA3E1,0x0000, 0xFBC0,0xA3E2,0x0000, 0xFBC0,0xA3E3,0x0000,
+0xFBC0,0xA3E4,0x0000, 0xFBC0,0xA3E5,0x0000, 0xFBC0,0xA3E6,0x0000,
+0xFBC0,0xA3E7,0x0000, 0xFBC0,0xA3E8,0x0000, 0xFBC0,0xA3E9,0x0000,
+0xFBC0,0xA3EA,0x0000, 0xFBC0,0xA3EB,0x0000, 0xFBC0,0xA3EC,0x0000,
+0xFBC0,0xA3ED,0x0000, 0xFBC0,0xA3EE,0x0000, 0xFBC0,0xA3EF,0x0000,
+0xFBC0,0xA3F0,0x0000, 0xFBC0,0xA3F1,0x0000, 0xFBC0,0xA3F2,0x0000,
+0xFBC0,0xA3F3,0x0000, 0xFBC0,0xA3F4,0x0000, 0xFBC0,0xA3F5,0x0000,
+0xFBC0,0xA3F6,0x0000, 0xFBC0,0xA3F7,0x0000, 0xFBC0,0xA3F8,0x0000,
+0xFBC0,0xA3F9,0x0000, 0xFBC0,0xA3FA,0x0000, 0xFBC0,0xA3FB,0x0000,
+0xFBC0,0xA3FC,0x0000, 0xFBC0,0xA3FD,0x0000, 0xFBC0,0xA3FE,0x0000,
+0xFBC0,0xA3FF,0x0000 };
+
+uint16 page024data[]= { /* 2400 (5 weights per char) */
+0x05CA,0x0000,0x0000,0x0000,0x0000,
+0x05CB,0x0000,0x0000,0x0000,0x0000,
+0x05CC,0x0000,0x0000,0x0000,0x0000,
+0x05CD,0x0000,0x0000,0x0000,0x0000,
+0x05CE,0x0000,0x0000,0x0000,0x0000,
+0x05CF,0x0000,0x0000,0x0000,0x0000,
+0x05D0,0x0000,0x0000,0x0000,0x0000,
+0x05D1,0x0000,0x0000,0x0000,0x0000,
+0x05D2,0x0000,0x0000,0x0000,0x0000,
+0x05D3,0x0000,0x0000,0x0000,0x0000,
+0x05D4,0x0000,0x0000,0x0000,0x0000,
+0x05D5,0x0000,0x0000,0x0000,0x0000,
+0x05D6,0x0000,0x0000,0x0000,0x0000,
+0x05D7,0x0000,0x0000,0x0000,0x0000,
+0x05D8,0x0000,0x0000,0x0000,0x0000,
+0x05D9,0x0000,0x0000,0x0000,0x0000,
+0x05DA,0x0000,0x0000,0x0000,0x0000,
+0x05DB,0x0000,0x0000,0x0000,0x0000,
+0x05DC,0x0000,0x0000,0x0000,0x0000,
+0x05DD,0x0000,0x0000,0x0000,0x0000,
+0x05DE,0x0000,0x0000,0x0000,0x0000,
+0x05DF,0x0000,0x0000,0x0000,0x0000,
+0x05E0,0x0000,0x0000,0x0000,0x0000,
+0x05E1,0x0000,0x0000,0x0000,0x0000,
+0x05E2,0x0000,0x0000,0x0000,0x0000,
+0x05E3,0x0000,0x0000,0x0000,0x0000,
+0x05E4,0x0000,0x0000,0x0000,0x0000,
+0x05E5,0x0000,0x0000,0x0000,0x0000,
+0x05E6,0x0000,0x0000,0x0000,0x0000,
+0x05E7,0x0000,0x0000,0x0000,0x0000,
+0x05E8,0x0000,0x0000,0x0000,0x0000,
+0x05E9,0x0000,0x0000,0x0000,0x0000,
+0x05EA,0x0000,0x0000,0x0000,0x0000,
+0x05EB,0x0000,0x0000,0x0000,0x0000,
+0x05EC,0x0000,0x0000,0x0000,0x0000,
+0x05ED,0x0000,0x0000,0x0000,0x0000,
+0x05EE,0x0000,0x0000,0x0000,0x0000,
+0x05EF,0x0000,0x0000,0x0000,0x0000,
+0x05F0,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA427,0x0000,0x0000,0x0000,
+0xFBC0,0xA428,0x0000,0x0000,0x0000,
+0xFBC0,0xA429,0x0000,0x0000,0x0000,
+0xFBC0,0xA42A,0x0000,0x0000,0x0000,
+0xFBC0,0xA42B,0x0000,0x0000,0x0000,
+0xFBC0,0xA42C,0x0000,0x0000,0x0000,
+0xFBC0,0xA42D,0x0000,0x0000,0x0000,
+0xFBC0,0xA42E,0x0000,0x0000,0x0000,
+0xFBC0,0xA42F,0x0000,0x0000,0x0000,
+0xFBC0,0xA430,0x0000,0x0000,0x0000,
+0xFBC0,0xA431,0x0000,0x0000,0x0000,
+0xFBC0,0xA432,0x0000,0x0000,0x0000,
+0xFBC0,0xA433,0x0000,0x0000,0x0000,
+0xFBC0,0xA434,0x0000,0x0000,0x0000,
+0xFBC0,0xA435,0x0000,0x0000,0x0000,
+0xFBC0,0xA436,0x0000,0x0000,0x0000,
+0xFBC0,0xA437,0x0000,0x0000,0x0000,
+0xFBC0,0xA438,0x0000,0x0000,0x0000,
+0xFBC0,0xA439,0x0000,0x0000,0x0000,
+0xFBC0,0xA43A,0x0000,0x0000,0x0000,
+0xFBC0,0xA43B,0x0000,0x0000,0x0000,
+0xFBC0,0xA43C,0x0000,0x0000,0x0000,
+0xFBC0,0xA43D,0x0000,0x0000,0x0000,
+0xFBC0,0xA43E,0x0000,0x0000,0x0000,
+0xFBC0,0xA43F,0x0000,0x0000,0x0000,
+0x05F1,0x0000,0x0000,0x0000,0x0000,
+0x05F2,0x0000,0x0000,0x0000,0x0000,
+0x05F3,0x0000,0x0000,0x0000,0x0000,
+0x05F4,0x0000,0x0000,0x0000,0x0000,
+0x05F5,0x0000,0x0000,0x0000,0x0000,
+0x05F6,0x0000,0x0000,0x0000,0x0000,
+0x05F7,0x0000,0x0000,0x0000,0x0000,
+0x05F8,0x0000,0x0000,0x0000,0x0000,
+0x05F9,0x0000,0x0000,0x0000,0x0000,
+0x05FA,0x0000,0x0000,0x0000,0x0000,
+0x05FB,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xA44B,0x0000,0x0000,0x0000,
+0xFBC0,0xA44C,0x0000,0x0000,0x0000,
+0xFBC0,0xA44D,0x0000,0x0000,0x0000,
+0xFBC0,0xA44E,0x0000,0x0000,0x0000,
+0xFBC0,0xA44F,0x0000,0x0000,0x0000,
+0xFBC0,0xA450,0x0000,0x0000,0x0000,
+0xFBC0,0xA451,0x0000,0x0000,0x0000,
+0xFBC0,0xA452,0x0000,0x0000,0x0000,
+0xFBC0,0xA453,0x0000,0x0000,0x0000,
+0xFBC0,0xA454,0x0000,0x0000,0x0000,
+0xFBC0,0xA455,0x0000,0x0000,0x0000,
+0xFBC0,0xA456,0x0000,0x0000,0x0000,
+0xFBC0,0xA457,0x0000,0x0000,0x0000,
+0xFBC0,0xA458,0x0000,0x0000,0x0000,
+0xFBC0,0xA459,0x0000,0x0000,0x0000,
+0xFBC0,0xA45A,0x0000,0x0000,0x0000,
+0xFBC0,0xA45B,0x0000,0x0000,0x0000,
+0xFBC0,0xA45C,0x0000,0x0000,0x0000,
+0xFBC0,0xA45D,0x0000,0x0000,0x0000,
+0xFBC0,0xA45E,0x0000,0x0000,0x0000,
+0xFBC0,0xA45F,0x0000,0x0000,0x0000,
+0x0E2A,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0000,0x0000,0x0000,0x0000,
+0x0E2E,0x0000,0x0000,0x0000,0x0000,
+0x0E2F,0x0000,0x0000,0x0000,0x0000,
+0x0E30,0x0000,0x0000,0x0000,0x0000,
+0x0E31,0x0000,0x0000,0x0000,0x0000,
+0x0E32,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E29,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2A,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2B,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2C,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2D,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2E,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2F,0x0000,0x0000,0x0000,
+0x0E2A,0x0E30,0x0000,0x0000,0x0000,
+0x0E2A,0x0E31,0x0000,0x0000,0x0000,
+0x0E2A,0x0E32,0x0000,0x0000,0x0000,
+0x0E2B,0x0E29,0x0000,0x0000,0x0000,
+0x0288,0x0E2A,0x0289,0x0000,0x0000,
+0x0288,0x0E2B,0x0289,0x0000,0x0000,
+0x0288,0x0E2C,0x0289,0x0000,0x0000,
+0x0288,0x0E2D,0x0289,0x0000,0x0000,
+0x0288,0x0E2E,0x0289,0x0000,0x0000,
+0x0288,0x0E2F,0x0289,0x0000,0x0000,
+0x0288,0x0E30,0x0289,0x0000,0x0000,
+0x0288,0x0E31,0x0289,0x0000,0x0000,
+0x0288,0x0E32,0x0289,0x0000,0x0000,
+0x0288,0x0E2A,0x0E29,0x0289,0x0000,
+0x0288,0x0E2A,0x0E2A,0x0289,0x0000,
+0x0288,0x0E2A,0x0E2B,0x0289,0x0000,
+0x0288,0x0E2A,0x0E2C,0x0289,0x0000,
+0x0288,0x0E2A,0x0E2D,0x0289,0x0000,
+0x0288,0x0E2A,0x0E2E,0x0289,0x0000,
+0x0288,0x0E2A,0x0E2F,0x0289,0x0000,
+0x0288,0x0E2A,0x0E30,0x0289,0x0000,
+0x0288,0x0E2A,0x0E31,0x0289,0x0000,
+0x0288,0x0E2A,0x0E32,0x0289,0x0000,
+0x0288,0x0E2B,0x0E29,0x0289,0x0000,
+0x0E2A,0x025D,0x0000,0x0000,0x0000,
+0x0E2B,0x025D,0x0000,0x0000,0x0000,
+0x0E2C,0x025D,0x0000,0x0000,0x0000,
+0x0E2D,0x025D,0x0000,0x0000,0x0000,
+0x0E2E,0x025D,0x0000,0x0000,0x0000,
+0x0E2F,0x025D,0x0000,0x0000,0x0000,
+0x0E30,0x025D,0x0000,0x0000,0x0000,
+0x0E31,0x025D,0x0000,0x0000,0x0000,
+0x0E32,0x025D,0x0000,0x0000,0x0000,
+0x0E2A,0x0E29,0x025D,0x0000,0x0000,
+0x0E2A,0x0E2A,0x025D,0x0000,0x0000,
+0x0E2A,0x0E2B,0x025D,0x0000,0x0000,
+0x0E2A,0x0E2C,0x025D,0x0000,0x0000,
+0x0E2A,0x0E2D,0x025D,0x0000,0x0000,
+0x0E2A,0x0E2E,0x025D,0x0000,0x0000,
+0x0E2A,0x0E2F,0x025D,0x0000,0x0000,
+0x0E2A,0x0E30,0x025D,0x0000,0x0000,
+0x0E2A,0x0E31,0x025D,0x0000,0x0000,
+0x0E2A,0x0E32,0x025D,0x0000,0x0000,
+0x0E2B,0x0E29,0x025D,0x0000,0x0000,
+0x0288,0x0E33,0x0289,0x0000,0x0000,
+0x0288,0x0E4A,0x0289,0x0000,0x0000,
+0x0288,0x0E60,0x0289,0x0000,0x0000,
+0x0288,0x0E6D,0x0289,0x0000,0x0000,
+0x0288,0x0E8B,0x0289,0x0000,0x0000,
+0x0288,0x0EB9,0x0289,0x0000,0x0000,
+0x0288,0x0EC1,0x0289,0x0000,0x0000,
+0x0288,0x0EE1,0x0289,0x0000,0x0000,
+0x0288,0x0EFB,0x0289,0x0000,0x0000,
+0x0288,0x0F10,0x0289,0x0000,0x0000,
+0x0288,0x0F21,0x0289,0x0000,0x0000,
+0x0288,0x0F2E,0x0289,0x0000,0x0000,
+0x0288,0x0F5B,0x0289,0x0000,0x0000,
+0x0288,0x0F64,0x0289,0x0000,0x0000,
+0x0288,0x0F82,0x0289,0x0000,0x0000,
+0x0288,0x0FA7,0x0289,0x0000,0x0000,
+0x0288,0x0FB4,0x0289,0x0000,0x0000,
+0x0288,0x0FC0,0x0289,0x0000,0x0000,
+0x0288,0x0FEA,0x0289,0x0000,0x0000,
+0x0288,0x1002,0x0289,0x0000,0x0000,
+0x0288,0x101F,0x0289,0x0000,0x0000,
+0x0288,0x1044,0x0289,0x0000,0x0000,
+0x0288,0x1051,0x0289,0x0000,0x0000,
+0x0288,0x105A,0x0289,0x0000,0x0000,
+0x0288,0x105E,0x0289,0x0000,0x0000,
+0x0288,0x106A,0x0289,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000,0x0000,
+0x0E4A,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0000,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000,0x0000,
+0x0EB9,0x0000,0x0000,0x0000,0x0000,
+0x0EC1,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000,0x0000,
+0x0F10,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0000,0x0000,0x0000,0x0000,
+0x0F2E,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x0000,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x0000,0x0000,0x0000,0x0000,
+0x0FB4,0x0000,0x0000,0x0000,0x0000,
+0x0FC0,0x0000,0x0000,0x0000,0x0000,
+0x0FEA,0x0000,0x0000,0x0000,0x0000,
+0x1002,0x0000,0x0000,0x0000,0x0000,
+0x101F,0x0000,0x0000,0x0000,0x0000,
+0x1044,0x0000,0x0000,0x0000,0x0000,
+0x1051,0x0000,0x0000,0x0000,0x0000,
+0x105A,0x0000,0x0000,0x0000,0x0000,
+0x105E,0x0000,0x0000,0x0000,0x0000,
+0x106A,0x0000,0x0000,0x0000,0x0000,
+0x0E33,0x0000,0x0000,0x0000,0x0000,
+0x0E4A,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0000,0x0000,0x0000,0x0000,
+0x0E8B,0x0000,0x0000,0x0000,0x0000,
+0x0EB9,0x0000,0x0000,0x0000,0x0000,
+0x0EC1,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0000,0x0000,0x0000,0x0000,
+0x0F10,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0000,0x0000,0x0000,0x0000,
+0x0F2E,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x0000,0x0000,0x0000,0x0000,
+0x0F82,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x0000,0x0000,0x0000,0x0000,
+0x0FB4,0x0000,0x0000,0x0000,0x0000,
+0x0FC0,0x0000,0x0000,0x0000,0x0000,
+0x0FEA,0x0000,0x0000,0x0000,0x0000,
+0x1002,0x0000,0x0000,0x0000,0x0000,
+0x101F,0x0000,0x0000,0x0000,0x0000,
+0x1044,0x0000,0x0000,0x0000,0x0000,
+0x1051,0x0000,0x0000,0x0000,0x0000,
+0x105A,0x0000,0x0000,0x0000,0x0000,
+0x105E,0x0000,0x0000,0x0000,0x0000,
+0x106A,0x0000,0x0000,0x0000,0x0000,
+0x0E29,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2A,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2B,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2C,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2D,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2E,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2F,0x0000,0x0000,0x0000,
+0x0E2A,0x0E30,0x0000,0x0000,0x0000,
+0x0E2A,0x0E31,0x0000,0x0000,0x0000,
+0x0E2A,0x0E32,0x0000,0x0000,0x0000,
+0x0E2B,0x0E29,0x0000,0x0000,0x0000,
+0x0E2A,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0000,0x0000,0x0000,0x0000,
+0x0E2E,0x0000,0x0000,0x0000,0x0000,
+0x0E2F,0x0000,0x0000,0x0000,0x0000,
+0x0E30,0x0000,0x0000,0x0000,0x0000,
+0x0E31,0x0000,0x0000,0x0000,0x0000,
+0x0E32,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E29,0x0000,0x0000,0x0000,
+0x0E29,0x0000,0x0000,0x0000,0x0000
+};
+
+uint16 page025data[]= { /* 2500 (2 weights per char) */
+0x05FC,0x0000, 0x05FD,0x0000, 0x05FE,0x0000, 0x05FF,0x0000,
+0x0600,0x0000, 0x0601,0x0000, 0x0602,0x0000, 0x0603,0x0000,
+0x0604,0x0000, 0x0605,0x0000, 0x0606,0x0000, 0x0607,0x0000,
+0x0608,0x0000, 0x0609,0x0000, 0x060A,0x0000, 0x060B,0x0000,
+0x060C,0x0000, 0x060D,0x0000, 0x060E,0x0000, 0x060F,0x0000,
+0x0610,0x0000, 0x0611,0x0000, 0x0612,0x0000, 0x0613,0x0000,
+0x0614,0x0000, 0x0615,0x0000, 0x0616,0x0000, 0x0617,0x0000,
+0x0618,0x0000, 0x0619,0x0000, 0x061A,0x0000, 0x061B,0x0000,
+0x061C,0x0000, 0x061D,0x0000, 0x061E,0x0000, 0x061F,0x0000,
+0x0620,0x0000, 0x0621,0x0000, 0x0622,0x0000, 0x0623,0x0000,
+0x0624,0x0000, 0x0625,0x0000, 0x0626,0x0000, 0x0627,0x0000,
+0x0628,0x0000, 0x0629,0x0000, 0x062A,0x0000, 0x062B,0x0000,
+0x062C,0x0000, 0x062D,0x0000, 0x062E,0x0000, 0x062F,0x0000,
+0x0630,0x0000, 0x0631,0x0000, 0x0632,0x0000, 0x0633,0x0000,
+0x0634,0x0000, 0x0635,0x0000, 0x0636,0x0000, 0x0637,0x0000,
+0x0638,0x0000, 0x0639,0x0000, 0x063A,0x0000, 0x063B,0x0000,
+0x063C,0x0000, 0x063D,0x0000, 0x063E,0x0000, 0x063F,0x0000,
+0x0640,0x0000, 0x0641,0x0000, 0x0642,0x0000, 0x0643,0x0000,
+0x0644,0x0000, 0x0645,0x0000, 0x0646,0x0000, 0x0647,0x0000,
+0x0648,0x0000, 0x0649,0x0000, 0x064A,0x0000, 0x064B,0x0000,
+0x064C,0x0000, 0x064D,0x0000, 0x064E,0x0000, 0x064F,0x0000,
+0x0650,0x0000, 0x0651,0x0000, 0x0652,0x0000, 0x0653,0x0000,
+0x0654,0x0000, 0x0655,0x0000, 0x0656,0x0000, 0x0657,0x0000,
+0x0658,0x0000, 0x0659,0x0000, 0x065A,0x0000, 0x065B,0x0000,
+0x065C,0x0000, 0x065D,0x0000, 0x065E,0x0000, 0x065F,0x0000,
+0x0660,0x0000, 0x0661,0x0000, 0x0662,0x0000, 0x0663,0x0000,
+0x0664,0x0000, 0x0665,0x0000, 0x0666,0x0000, 0x0667,0x0000,
+0x0668,0x0000, 0x0669,0x0000, 0x066A,0x0000, 0x066B,0x0000,
+0x066C,0x0000, 0x066D,0x0000, 0x066E,0x0000, 0x066F,0x0000,
+0x0670,0x0000, 0x0671,0x0000, 0x0672,0x0000, 0x0673,0x0000,
+0x0674,0x0000, 0x0675,0x0000, 0x0676,0x0000, 0x0677,0x0000,
+0x0678,0x0000, 0x0679,0x0000, 0x067A,0x0000, 0x067B,0x0000,
+0x067C,0x0000, 0x067D,0x0000, 0x067E,0x0000, 0x067F,0x0000,
+0x0680,0x0000, 0x0681,0x0000, 0x0682,0x0000, 0x0683,0x0000,
+0x0684,0x0000, 0x0685,0x0000, 0x0686,0x0000, 0x0687,0x0000,
+0x0688,0x0000, 0x0689,0x0000, 0x068A,0x0000, 0x068B,0x0000,
+0x068C,0x0000, 0x068D,0x0000, 0x068E,0x0000, 0x068F,0x0000,
+0x0690,0x0000, 0x0691,0x0000, 0x0692,0x0000, 0x0693,0x0000,
+0x0694,0x0000, 0x0695,0x0000, 0x0696,0x0000, 0x0697,0x0000,
+0x0698,0x0000, 0x0699,0x0000, 0x069A,0x0000, 0x069B,0x0000,
+0x069C,0x0000, 0x069D,0x0000, 0x069E,0x0000, 0x069F,0x0000,
+0x06A0,0x0000, 0x06A1,0x0000, 0x06A2,0x0000, 0x06A3,0x0000,
+0x06A4,0x0000, 0x06A5,0x0000, 0x06A6,0x0000, 0x06A7,0x0000,
+0x06A8,0x0000, 0x06A9,0x0000, 0x06AA,0x0000, 0x06AB,0x0000,
+0x06AC,0x0000, 0x06AD,0x0000, 0x06AE,0x0000, 0x06AF,0x0000,
+0x06B0,0x0000, 0x06B1,0x0000, 0x06B2,0x0000, 0x06B3,0x0000,
+0x06B4,0x0000, 0x06B5,0x0000, 0x06B6,0x0000, 0x06B7,0x0000,
+0x06B8,0x0000, 0x06B9,0x0000, 0x06BA,0x0000, 0x06BB,0x0000,
+0x06BC,0x0000, 0x06BD,0x0000, 0x06BE,0x0000, 0x06BF,0x0000,
+0x06C0,0x0000, 0x06C1,0x0000, 0x06C2,0x0000, 0x06C3,0x0000,
+0x06C4,0x0000, 0x06C5,0x0000, 0x06C6,0x0000, 0x06C7,0x0000,
+0x06C8,0x0000, 0x06C9,0x0000, 0x06CA,0x0000, 0x06CB,0x0000,
+0x06CC,0x0000, 0x06CD,0x0000, 0x06CE,0x0000, 0x06CF,0x0000,
+0x06D0,0x0000, 0x06D1,0x0000, 0x06D2,0x0000, 0x06D3,0x0000,
+0x06D4,0x0000, 0x06D5,0x0000, 0x06D6,0x0000, 0x06D7,0x0000,
+0x06D8,0x0000, 0x06D9,0x0000, 0x06DA,0x0000, 0x06DB,0x0000,
+0x06DC,0x0000, 0x06DD,0x0000, 0x06DE,0x0000, 0x06DF,0x0000,
+0x06E0,0x0000, 0x06E1,0x0000, 0x06E2,0x0000, 0x06E3,0x0000,
+0x06E4,0x0000, 0x06E5,0x0000, 0x06E6,0x0000, 0x06E7,0x0000,
+0x06E8,0x0000, 0x06E9,0x0000, 0x06EA,0x0000, 0x06EB,0x0000,
+0x06EC,0x0000, 0x06ED,0x0000, 0x06EE,0x0000, 0x06EF,0x0000,
+0x06F0,0x0000, 0x06F1,0x0000, 0x06F2,0x0000, 0x06F3,0x0000,
+0x06F4,0x0000, 0x06F5,0x0000, 0x06F6,0x0000, 0x06F7,0x0000,
+0x06F8,0x0000, 0x06F9,0x0000, 0x06FA,0x0000, 0x06FB,0x0000
+};
+
+uint16 page026data[]= { /* 2600 (3 weights per char) */
+0x06FC,0x0000,0x0000, 0x06FD,0x0000,0x0000, 0x06FE,0x0000,0x0000,
+0x06FF,0x0000,0x0000, 0x0700,0x0000,0x0000, 0x0701,0x0000,0x0000,
+0x0702,0x0000,0x0000, 0x0703,0x0000,0x0000, 0x0704,0x0000,0x0000,
+0x0705,0x0000,0x0000, 0x0706,0x0000,0x0000, 0x0707,0x0000,0x0000,
+0x0708,0x0000,0x0000, 0x0709,0x0000,0x0000, 0x070A,0x0000,0x0000,
+0x070B,0x0000,0x0000, 0x070C,0x0000,0x0000, 0x070D,0x0000,0x0000,
+0x070E,0x0000,0x0000, 0x070F,0x0000,0x0000, 0x0710,0x0000,0x0000,
+0x0711,0x0000,0x0000, 0x0712,0x0000,0x0000, 0x0713,0x0000,0x0000,
+0xFBC0,0xA618,0x0000, 0x0714,0x0000,0x0000, 0x0715,0x0000,0x0000,
+0x0716,0x0000,0x0000, 0x0717,0x0000,0x0000, 0x0718,0x0000,0x0000,
+0x0719,0x0000,0x0000, 0x071A,0x0000,0x0000, 0x071B,0x0000,0x0000,
+0x071C,0x0000,0x0000, 0x071D,0x0000,0x0000, 0x071E,0x0000,0x0000,
+0x071F,0x0000,0x0000, 0x0720,0x0000,0x0000, 0x0721,0x0000,0x0000,
+0x0722,0x0000,0x0000, 0x0723,0x0000,0x0000, 0x0724,0x0000,0x0000,
+0x0725,0x0000,0x0000, 0x0726,0x0000,0x0000, 0x0727,0x0000,0x0000,
+0x0728,0x0000,0x0000, 0x0729,0x0000,0x0000, 0x072A,0x0000,0x0000,
+0x0B2F,0x0000,0x0000, 0x0B30,0x0000,0x0000, 0x0B31,0x0000,0x0000,
+0x0B32,0x0000,0x0000, 0x0B33,0x0000,0x0000, 0x0B34,0x0000,0x0000,
+0x0B35,0x0000,0x0000, 0x0B36,0x0000,0x0000, 0x072B,0x0000,0x0000,
+0x072C,0x0000,0x0000, 0x072D,0x0000,0x0000, 0x072E,0x0000,0x0000,
+0x072F,0x0000,0x0000, 0x0730,0x0000,0x0000, 0x0731,0x0000,0x0000,
+0x0732,0x0000,0x0000, 0x0733,0x0000,0x0000, 0x0734,0x0000,0x0000,
+0x0735,0x0000,0x0000, 0x0736,0x0000,0x0000, 0x0737,0x0000,0x0000,
+0x0738,0x0000,0x0000, 0x0739,0x0000,0x0000, 0x073A,0x0000,0x0000,
+0x073B,0x0000,0x0000, 0x073C,0x0000,0x0000, 0x073D,0x0000,0x0000,
+0x073E,0x0000,0x0000, 0x073F,0x0000,0x0000, 0x0740,0x0000,0x0000,
+0x0741,0x0000,0x0000, 0x0742,0x0000,0x0000, 0x0743,0x0000,0x0000,
+0x0744,0x0000,0x0000, 0x0745,0x0000,0x0000, 0x0746,0x0000,0x0000,
+0x0747,0x0000,0x0000, 0x0748,0x0000,0x0000, 0x0749,0x0000,0x0000,
+0x074A,0x0000,0x0000, 0x074B,0x0000,0x0000, 0x074C,0x0000,0x0000,
+0x074D,0x0000,0x0000, 0x074E,0x0000,0x0000, 0x074F,0x0000,0x0000,
+0x0750,0x0000,0x0000, 0x0751,0x0000,0x0000, 0x0752,0x0000,0x0000,
+0x0753,0x0000,0x0000, 0x0754,0x0000,0x0000, 0x0755,0x0000,0x0000,
+0x0756,0x0000,0x0000, 0x0757,0x0000,0x0000, 0x0758,0x0000,0x0000,
+0x0759,0x0000,0x0000, 0x075A,0x0000,0x0000, 0x075B,0x0000,0x0000,
+0x075C,0x0000,0x0000, 0x075D,0x0000,0x0000, 0x075E,0x0000,0x0000,
+0x075F,0x0000,0x0000, 0x0D2B,0x0000,0x0000, 0x0D2C,0x0000,0x0000,
+0x0D2D,0x0000,0x0000, 0x0760,0x0000,0x0000, 0x0761,0x0000,0x0000,
+0x0762,0x0000,0x0000, 0x0763,0x0000,0x0000, 0x0764,0x0000,0x0000,
+0x0765,0x0000,0x0000, 0x0766,0x0000,0x0000, 0x0767,0x0000,0x0000,
+0x0768,0x0000,0x0000, 0x0769,0x0000,0x0000, 0x076A,0x0000,0x0000,
+0x076B,0x0000,0x0000, 0x076C,0x0000,0x0000, 0x076D,0x0000,0x0000,
+0xFBC0,0xA67E,0x0000, 0xFBC0,0xA67F,0x0000, 0x076E,0x0000,0x0000,
+0x076F,0x0000,0x0000, 0x0770,0x0000,0x0000, 0x0771,0x0000,0x0000,
+0x0772,0x0000,0x0000, 0x0773,0x0000,0x0000, 0x0774,0x0000,0x0000,
+0x0775,0x0000,0x0000, 0x0776,0x0000,0x0000, 0x0777,0x0000,0x0000,
+0x0B29,0x0000,0x0000, 0x0B2A,0x0000,0x0000, 0x0B2B,0x0000,0x0000,
+0x0B2C,0x0000,0x0000, 0x0B2D,0x0000,0x0000, 0x0B2E,0x0000,0x0000,
+0x0778,0x0000,0x0000, 0x0779,0x0000,0x0000, 0xFBC0,0xA692,0x0000,
+0xFBC0,0xA693,0x0000, 0xFBC0,0xA694,0x0000, 0xFBC0,0xA695,0x0000,
+0xFBC0,0xA696,0x0000, 0xFBC0,0xA697,0x0000, 0xFBC0,0xA698,0x0000,
+0xFBC0,0xA699,0x0000, 0xFBC0,0xA69A,0x0000, 0xFBC0,0xA69B,0x0000,
+0xFBC0,0xA69C,0x0000, 0xFBC0,0xA69D,0x0000, 0xFBC0,0xA69E,0x0000,
+0xFBC0,0xA69F,0x0000, 0x077A,0x0000,0x0000, 0x077B,0x0000,0x0000,
+0xFBC0,0xA6A2,0x0000, 0xFBC0,0xA6A3,0x0000, 0xFBC0,0xA6A4,0x0000,
+0xFBC0,0xA6A5,0x0000, 0xFBC0,0xA6A6,0x0000, 0xFBC0,0xA6A7,0x0000,
+0xFBC0,0xA6A8,0x0000, 0xFBC0,0xA6A9,0x0000, 0xFBC0,0xA6AA,0x0000,
+0xFBC0,0xA6AB,0x0000, 0xFBC0,0xA6AC,0x0000, 0xFBC0,0xA6AD,0x0000,
+0xFBC0,0xA6AE,0x0000, 0xFBC0,0xA6AF,0x0000, 0xFBC0,0xA6B0,0x0000,
+0xFBC0,0xA6B1,0x0000, 0xFBC0,0xA6B2,0x0000, 0xFBC0,0xA6B3,0x0000,
+0xFBC0,0xA6B4,0x0000, 0xFBC0,0xA6B5,0x0000, 0xFBC0,0xA6B6,0x0000,
+0xFBC0,0xA6B7,0x0000, 0xFBC0,0xA6B8,0x0000, 0xFBC0,0xA6B9,0x0000,
+0xFBC0,0xA6BA,0x0000, 0xFBC0,0xA6BB,0x0000, 0xFBC0,0xA6BC,0x0000,
+0xFBC0,0xA6BD,0x0000, 0xFBC0,0xA6BE,0x0000, 0xFBC0,0xA6BF,0x0000,
+0xFBC0,0xA6C0,0x0000, 0xFBC0,0xA6C1,0x0000, 0xFBC0,0xA6C2,0x0000,
+0xFBC0,0xA6C3,0x0000, 0xFBC0,0xA6C4,0x0000, 0xFBC0,0xA6C5,0x0000,
+0xFBC0,0xA6C6,0x0000, 0xFBC0,0xA6C7,0x0000, 0xFBC0,0xA6C8,0x0000,
+0xFBC0,0xA6C9,0x0000, 0xFBC0,0xA6CA,0x0000, 0xFBC0,0xA6CB,0x0000,
+0xFBC0,0xA6CC,0x0000, 0xFBC0,0xA6CD,0x0000, 0xFBC0,0xA6CE,0x0000,
+0xFBC0,0xA6CF,0x0000, 0xFBC0,0xA6D0,0x0000, 0xFBC0,0xA6D1,0x0000,
+0xFBC0,0xA6D2,0x0000, 0xFBC0,0xA6D3,0x0000, 0xFBC0,0xA6D4,0x0000,
+0xFBC0,0xA6D5,0x0000, 0xFBC0,0xA6D6,0x0000, 0xFBC0,0xA6D7,0x0000,
+0xFBC0,0xA6D8,0x0000, 0xFBC0,0xA6D9,0x0000, 0xFBC0,0xA6DA,0x0000,
+0xFBC0,0xA6DB,0x0000, 0xFBC0,0xA6DC,0x0000, 0xFBC0,0xA6DD,0x0000,
+0xFBC0,0xA6DE,0x0000, 0xFBC0,0xA6DF,0x0000, 0xFBC0,0xA6E0,0x0000,
+0xFBC0,0xA6E1,0x0000, 0xFBC0,0xA6E2,0x0000, 0xFBC0,0xA6E3,0x0000,
+0xFBC0,0xA6E4,0x0000, 0xFBC0,0xA6E5,0x0000, 0xFBC0,0xA6E6,0x0000,
+0xFBC0,0xA6E7,0x0000, 0xFBC0,0xA6E8,0x0000, 0xFBC0,0xA6E9,0x0000,
+0xFBC0,0xA6EA,0x0000, 0xFBC0,0xA6EB,0x0000, 0xFBC0,0xA6EC,0x0000,
+0xFBC0,0xA6ED,0x0000, 0xFBC0,0xA6EE,0x0000, 0xFBC0,0xA6EF,0x0000,
+0xFBC0,0xA6F0,0x0000, 0xFBC0,0xA6F1,0x0000, 0xFBC0,0xA6F2,0x0000,
+0xFBC0,0xA6F3,0x0000, 0xFBC0,0xA6F4,0x0000, 0xFBC0,0xA6F5,0x0000,
+0xFBC0,0xA6F6,0x0000, 0xFBC0,0xA6F7,0x0000, 0xFBC0,0xA6F8,0x0000,
+0xFBC0,0xA6F9,0x0000, 0xFBC0,0xA6FA,0x0000, 0xFBC0,0xA6FB,0x0000,
+0xFBC0,0xA6FC,0x0000, 0xFBC0,0xA6FD,0x0000, 0xFBC0,0xA6FE,0x0000,
+0xFBC0,0xA6FF,0x0000 };
+
+uint16 page027data[]= { /* 2700 (3 weights per char) */
+0xFBC0,0xA700,0x0000, 0x077C,0x0000,0x0000, 0x077D,0x0000,0x0000,
+0x077E,0x0000,0x0000, 0x077F,0x0000,0x0000, 0xFBC0,0xA705,0x0000,
+0x0780,0x0000,0x0000, 0x0781,0x0000,0x0000, 0x0782,0x0000,0x0000,
+0x0783,0x0000,0x0000, 0xFBC0,0xA70A,0x0000, 0xFBC0,0xA70B,0x0000,
+0x0784,0x0000,0x0000, 0x0785,0x0000,0x0000, 0x0786,0x0000,0x0000,
+0x0787,0x0000,0x0000, 0x0788,0x0000,0x0000, 0x0789,0x0000,0x0000,
+0x078A,0x0000,0x0000, 0x078B,0x0000,0x0000, 0x078C,0x0000,0x0000,
+0x078D,0x0000,0x0000, 0x078E,0x0000,0x0000, 0x078F,0x0000,0x0000,
+0x0790,0x0000,0x0000, 0x0791,0x0000,0x0000, 0x0792,0x0000,0x0000,
+0x0793,0x0000,0x0000, 0x0794,0x0000,0x0000, 0x0795,0x0000,0x0000,
+0x0796,0x0000,0x0000, 0x0797,0x0000,0x0000, 0x0798,0x0000,0x0000,
+0x0799,0x0000,0x0000, 0x079A,0x0000,0x0000, 0x079B,0x0000,0x0000,
+0x079C,0x0000,0x0000, 0x079D,0x0000,0x0000, 0x079E,0x0000,0x0000,
+0x079F,0x0000,0x0000, 0xFBC0,0xA728,0x0000, 0x07A0,0x0000,0x0000,
+0x07A1,0x0000,0x0000, 0x07A2,0x0000,0x0000, 0x07A3,0x0000,0x0000,
+0x07A4,0x0000,0x0000, 0x07A5,0x0000,0x0000, 0x07A6,0x0000,0x0000,
+0x07A7,0x0000,0x0000, 0x07A8,0x0000,0x0000, 0x07A9,0x0000,0x0000,
+0x07AA,0x0000,0x0000, 0x07AB,0x0000,0x0000, 0x07AC,0x0000,0x0000,
+0x07AD,0x0000,0x0000, 0x07AE,0x0000,0x0000, 0x07AF,0x0000,0x0000,
+0x07B0,0x0000,0x0000, 0x07B1,0x0000,0x0000, 0x07B2,0x0000,0x0000,
+0x07B3,0x0000,0x0000, 0x07B4,0x0000,0x0000, 0x07B5,0x0000,0x0000,
+0x07B6,0x0000,0x0000, 0x07B7,0x0000,0x0000, 0x07B8,0x0000,0x0000,
+0x07B9,0x0000,0x0000, 0x07BA,0x0000,0x0000, 0x07BB,0x0000,0x0000,
+0x07BC,0x0000,0x0000, 0x07BD,0x0000,0x0000, 0x07BE,0x0000,0x0000,
+0x07BF,0x0000,0x0000, 0x07C0,0x0000,0x0000, 0x07C1,0x0000,0x0000,
+0x07C2,0x0000,0x0000, 0xFBC0,0xA74C,0x0000, 0x07C3,0x0000,0x0000,
+0xFBC0,0xA74E,0x0000, 0x07C4,0x0000,0x0000, 0x07C5,0x0000,0x0000,
+0x07C6,0x0000,0x0000, 0x07C7,0x0000,0x0000, 0xFBC0,0xA753,0x0000,
+0xFBC0,0xA754,0x0000, 0xFBC0,0xA755,0x0000, 0x07C8,0x0000,0x0000,
+0xFBC0,0xA757,0x0000, 0x07C9,0x0000,0x0000, 0x07CA,0x0000,0x0000,
+0x07CB,0x0000,0x0000, 0x07CC,0x0000,0x0000, 0x07CD,0x0000,0x0000,
+0x07CE,0x0000,0x0000, 0x07CF,0x0000,0x0000, 0xFBC0,0xA75F,0x0000,
+0xFBC0,0xA760,0x0000, 0x07D0,0x0000,0x0000, 0x07D1,0x0000,0x0000,
+0x07D2,0x0000,0x0000, 0x07D3,0x0000,0x0000, 0x07D4,0x0000,0x0000,
+0x07D5,0x0000,0x0000, 0x07D6,0x0000,0x0000, 0x07D7,0x0000,0x0000,
+0x07D8,0x0000,0x0000, 0x07D9,0x0000,0x0000, 0x07DA,0x0000,0x0000,
+0x07DB,0x0000,0x0000, 0x07DC,0x0000,0x0000, 0x07DD,0x0000,0x0000,
+0x07DE,0x0000,0x0000, 0x07DF,0x0000,0x0000, 0x07E0,0x0000,0x0000,
+0x07E1,0x0000,0x0000, 0x07E2,0x0000,0x0000, 0x07E3,0x0000,0x0000,
+0x07E4,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000,
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000,
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000,
+0x0E32,0x0000,0x0000, 0x0E2A,0x0E29,0x0000, 0x0E2A,0x0000,0x0000,
+0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000,
+0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000,
+0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000, 0x0E2A,0x0E29,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0x0E2A,0x0E29,0x0000, 0x07E5,0x0000,0x0000, 0xFBC0,0xA795,0x0000,
+0xFBC0,0xA796,0x0000, 0xFBC0,0xA797,0x0000, 0x07E6,0x0000,0x0000,
+0x07E7,0x0000,0x0000, 0x07E8,0x0000,0x0000, 0x07E9,0x0000,0x0000,
+0x07EA,0x0000,0x0000, 0x07EB,0x0000,0x0000, 0x07EC,0x0000,0x0000,
+0x07ED,0x0000,0x0000, 0x07EE,0x0000,0x0000, 0x07EF,0x0000,0x0000,
+0x07F0,0x0000,0x0000, 0x07F1,0x0000,0x0000, 0x07F2,0x0000,0x0000,
+0x07F3,0x0000,0x0000, 0x07F4,0x0000,0x0000, 0x07F5,0x0000,0x0000,
+0x07F6,0x0000,0x0000, 0x07F7,0x0000,0x0000, 0x07F8,0x0000,0x0000,
+0x07F9,0x0000,0x0000, 0x07FA,0x0000,0x0000, 0x07FB,0x0000,0x0000,
+0x07FC,0x0000,0x0000, 0x07FD,0x0000,0x0000, 0xFBC0,0xA7B0,0x0000,
+0x07FE,0x0000,0x0000, 0x07FF,0x0000,0x0000, 0x0800,0x0000,0x0000,
+0x0801,0x0000,0x0000, 0x0802,0x0000,0x0000, 0x0803,0x0000,0x0000,
+0x0804,0x0000,0x0000, 0x0805,0x0000,0x0000, 0x0806,0x0000,0x0000,
+0x0807,0x0000,0x0000, 0x0808,0x0000,0x0000, 0x0809,0x0000,0x0000,
+0x080A,0x0000,0x0000, 0x080B,0x0000,0x0000, 0xFBC0,0xA7BF,0x0000,
+0xFBC0,0xA7C0,0x0000, 0xFBC0,0xA7C1,0x0000, 0xFBC0,0xA7C2,0x0000,
+0xFBC0,0xA7C3,0x0000, 0xFBC0,0xA7C4,0x0000, 0xFBC0,0xA7C5,0x0000,
+0xFBC0,0xA7C6,0x0000, 0xFBC0,0xA7C7,0x0000, 0xFBC0,0xA7C8,0x0000,
+0xFBC0,0xA7C9,0x0000, 0xFBC0,0xA7CA,0x0000, 0xFBC0,0xA7CB,0x0000,
+0xFBC0,0xA7CC,0x0000, 0xFBC0,0xA7CD,0x0000, 0xFBC0,0xA7CE,0x0000,
+0xFBC0,0xA7CF,0x0000, 0x080C,0x0000,0x0000, 0x080D,0x0000,0x0000,
+0x080E,0x0000,0x0000, 0x080F,0x0000,0x0000, 0x0810,0x0000,0x0000,
+0x0811,0x0000,0x0000, 0x0812,0x0000,0x0000, 0x0813,0x0000,0x0000,
+0x0814,0x0000,0x0000, 0x0815,0x0000,0x0000, 0x0816,0x0000,0x0000,
+0x0817,0x0000,0x0000, 0x0818,0x0000,0x0000, 0x0819,0x0000,0x0000,
+0x081A,0x0000,0x0000, 0x081B,0x0000,0x0000, 0x081C,0x0000,0x0000,
+0x081D,0x0000,0x0000, 0x081E,0x0000,0x0000, 0x081F,0x0000,0x0000,
+0x0820,0x0000,0x0000, 0x0821,0x0000,0x0000, 0x0822,0x0000,0x0000,
+0x0823,0x0000,0x0000, 0x0824,0x0000,0x0000, 0x0825,0x0000,0x0000,
+0x0826,0x0000,0x0000, 0x0827,0x0000,0x0000, 0xFBC0,0xA7EC,0x0000,
+0xFBC0,0xA7ED,0x0000, 0xFBC0,0xA7EE,0x0000, 0xFBC0,0xA7EF,0x0000,
+0x0828,0x0000,0x0000, 0x0829,0x0000,0x0000, 0x082A,0x0000,0x0000,
+0x082B,0x0000,0x0000, 0x082C,0x0000,0x0000, 0x082D,0x0000,0x0000,
+0x082E,0x0000,0x0000, 0x082F,0x0000,0x0000, 0x0830,0x0000,0x0000,
+0x0831,0x0000,0x0000, 0x0832,0x0000,0x0000, 0x0833,0x0000,0x0000,
+0x0834,0x0000,0x0000, 0x0835,0x0000,0x0000, 0x0836,0x0000,0x0000,
+0x0837,0x0000,0x0000 };
+
+uint16 page028data[]= { /* 2800 (2 weights per char) */
+0x0A29,0x0000, 0x0A2A,0x0000, 0x0A2B,0x0000, 0x0A2C,0x0000,
+0x0A2D,0x0000, 0x0A2E,0x0000, 0x0A2F,0x0000, 0x0A30,0x0000,
+0x0A31,0x0000, 0x0A32,0x0000, 0x0A33,0x0000, 0x0A34,0x0000,
+0x0A35,0x0000, 0x0A36,0x0000, 0x0A37,0x0000, 0x0A38,0x0000,
+0x0A39,0x0000, 0x0A3A,0x0000, 0x0A3B,0x0000, 0x0A3C,0x0000,
+0x0A3D,0x0000, 0x0A3E,0x0000, 0x0A3F,0x0000, 0x0A40,0x0000,
+0x0A41,0x0000, 0x0A42,0x0000, 0x0A43,0x0000, 0x0A44,0x0000,
+0x0A45,0x0000, 0x0A46,0x0000, 0x0A47,0x0000, 0x0A48,0x0000,
+0x0A49,0x0000, 0x0A4A,0x0000, 0x0A4B,0x0000, 0x0A4C,0x0000,
+0x0A4D,0x0000, 0x0A4E,0x0000, 0x0A4F,0x0000, 0x0A50,0x0000,
+0x0A51,0x0000, 0x0A52,0x0000, 0x0A53,0x0000, 0x0A54,0x0000,
+0x0A55,0x0000, 0x0A56,0x0000, 0x0A57,0x0000, 0x0A58,0x0000,
+0x0A59,0x0000, 0x0A5A,0x0000, 0x0A5B,0x0000, 0x0A5C,0x0000,
+0x0A5D,0x0000, 0x0A5E,0x0000, 0x0A5F,0x0000, 0x0A60,0x0000,
+0x0A61,0x0000, 0x0A62,0x0000, 0x0A63,0x0000, 0x0A64,0x0000,
+0x0A65,0x0000, 0x0A66,0x0000, 0x0A67,0x0000, 0x0A68,0x0000,
+0x0A69,0x0000, 0x0A6A,0x0000, 0x0A6B,0x0000, 0x0A6C,0x0000,
+0x0A6D,0x0000, 0x0A6E,0x0000, 0x0A6F,0x0000, 0x0A70,0x0000,
+0x0A71,0x0000, 0x0A72,0x0000, 0x0A73,0x0000, 0x0A74,0x0000,
+0x0A75,0x0000, 0x0A76,0x0000, 0x0A77,0x0000, 0x0A78,0x0000,
+0x0A79,0x0000, 0x0A7A,0x0000, 0x0A7B,0x0000, 0x0A7C,0x0000,
+0x0A7D,0x0000, 0x0A7E,0x0000, 0x0A7F,0x0000, 0x0A80,0x0000,
+0x0A81,0x0000, 0x0A82,0x0000, 0x0A83,0x0000, 0x0A84,0x0000,
+0x0A85,0x0000, 0x0A86,0x0000, 0x0A87,0x0000, 0x0A88,0x0000,
+0x0A89,0x0000, 0x0A8A,0x0000, 0x0A8B,0x0000, 0x0A8C,0x0000,
+0x0A8D,0x0000, 0x0A8E,0x0000, 0x0A8F,0x0000, 0x0A90,0x0000,
+0x0A91,0x0000, 0x0A92,0x0000, 0x0A93,0x0000, 0x0A94,0x0000,
+0x0A95,0x0000, 0x0A96,0x0000, 0x0A97,0x0000, 0x0A98,0x0000,
+0x0A99,0x0000, 0x0A9A,0x0000, 0x0A9B,0x0000, 0x0A9C,0x0000,
+0x0A9D,0x0000, 0x0A9E,0x0000, 0x0A9F,0x0000, 0x0AA0,0x0000,
+0x0AA1,0x0000, 0x0AA2,0x0000, 0x0AA3,0x0000, 0x0AA4,0x0000,
+0x0AA5,0x0000, 0x0AA6,0x0000, 0x0AA7,0x0000, 0x0AA8,0x0000,
+0x0AA9,0x0000, 0x0AAA,0x0000, 0x0AAB,0x0000, 0x0AAC,0x0000,
+0x0AAD,0x0000, 0x0AAE,0x0000, 0x0AAF,0x0000, 0x0AB0,0x0000,
+0x0AB1,0x0000, 0x0AB2,0x0000, 0x0AB3,0x0000, 0x0AB4,0x0000,
+0x0AB5,0x0000, 0x0AB6,0x0000, 0x0AB7,0x0000, 0x0AB8,0x0000,
+0x0AB9,0x0000, 0x0ABA,0x0000, 0x0ABB,0x0000, 0x0ABC,0x0000,
+0x0ABD,0x0000, 0x0ABE,0x0000, 0x0ABF,0x0000, 0x0AC0,0x0000,
+0x0AC1,0x0000, 0x0AC2,0x0000, 0x0AC3,0x0000, 0x0AC4,0x0000,
+0x0AC5,0x0000, 0x0AC6,0x0000, 0x0AC7,0x0000, 0x0AC8,0x0000,
+0x0AC9,0x0000, 0x0ACA,0x0000, 0x0ACB,0x0000, 0x0ACC,0x0000,
+0x0ACD,0x0000, 0x0ACE,0x0000, 0x0ACF,0x0000, 0x0AD0,0x0000,
+0x0AD1,0x0000, 0x0AD2,0x0000, 0x0AD3,0x0000, 0x0AD4,0x0000,
+0x0AD5,0x0000, 0x0AD6,0x0000, 0x0AD7,0x0000, 0x0AD8,0x0000,
+0x0AD9,0x0000, 0x0ADA,0x0000, 0x0ADB,0x0000, 0x0ADC,0x0000,
+0x0ADD,0x0000, 0x0ADE,0x0000, 0x0ADF,0x0000, 0x0AE0,0x0000,
+0x0AE1,0x0000, 0x0AE2,0x0000, 0x0AE3,0x0000, 0x0AE4,0x0000,
+0x0AE5,0x0000, 0x0AE6,0x0000, 0x0AE7,0x0000, 0x0AE8,0x0000,
+0x0AE9,0x0000, 0x0AEA,0x0000, 0x0AEB,0x0000, 0x0AEC,0x0000,
+0x0AED,0x0000, 0x0AEE,0x0000, 0x0AEF,0x0000, 0x0AF0,0x0000,
+0x0AF1,0x0000, 0x0AF2,0x0000, 0x0AF3,0x0000, 0x0AF4,0x0000,
+0x0AF5,0x0000, 0x0AF6,0x0000, 0x0AF7,0x0000, 0x0AF8,0x0000,
+0x0AF9,0x0000, 0x0AFA,0x0000, 0x0AFB,0x0000, 0x0AFC,0x0000,
+0x0AFD,0x0000, 0x0AFE,0x0000, 0x0AFF,0x0000, 0x0B00,0x0000,
+0x0B01,0x0000, 0x0B02,0x0000, 0x0B03,0x0000, 0x0B04,0x0000,
+0x0B05,0x0000, 0x0B06,0x0000, 0x0B07,0x0000, 0x0B08,0x0000,
+0x0B09,0x0000, 0x0B0A,0x0000, 0x0B0B,0x0000, 0x0B0C,0x0000,
+0x0B0D,0x0000, 0x0B0E,0x0000, 0x0B0F,0x0000, 0x0B10,0x0000,
+0x0B11,0x0000, 0x0B12,0x0000, 0x0B13,0x0000, 0x0B14,0x0000,
+0x0B15,0x0000, 0x0B16,0x0000, 0x0B17,0x0000, 0x0B18,0x0000,
+0x0B19,0x0000, 0x0B1A,0x0000, 0x0B1B,0x0000, 0x0B1C,0x0000,
+0x0B1D,0x0000, 0x0B1E,0x0000, 0x0B1F,0x0000, 0x0B20,0x0000,
+0x0B21,0x0000, 0x0B22,0x0000, 0x0B23,0x0000, 0x0B24,0x0000,
+0x0B25,0x0000, 0x0B26,0x0000, 0x0B27,0x0000, 0x0B28,0x0000
+};
+
+uint16 page029data[]= { /* 2900 (2 weights per char) */
+0x0838,0x0000, 0x0839,0x0000, 0x083A,0x0000, 0x083B,0x0000,
+0x083C,0x0000, 0x083D,0x0000, 0x083E,0x0000, 0x083F,0x0000,
+0x0840,0x0000, 0x0841,0x0000, 0x0842,0x0000, 0x0843,0x0000,
+0x0844,0x0000, 0x0845,0x0000, 0x0846,0x0000, 0x0847,0x0000,
+0x0848,0x0000, 0x0849,0x0000, 0x084A,0x0000, 0x084B,0x0000,
+0x084C,0x0000, 0x084D,0x0000, 0x084E,0x0000, 0x084F,0x0000,
+0x0850,0x0000, 0x0851,0x0000, 0x0852,0x0000, 0x0853,0x0000,
+0x0854,0x0000, 0x0855,0x0000, 0x0856,0x0000, 0x0857,0x0000,
+0x0858,0x0000, 0x0859,0x0000, 0x085A,0x0000, 0x085B,0x0000,
+0x085C,0x0000, 0x085D,0x0000, 0x085E,0x0000, 0x085F,0x0000,
+0x0860,0x0000, 0x0861,0x0000, 0x0862,0x0000, 0x0863,0x0000,
+0x0864,0x0000, 0x0865,0x0000, 0x0866,0x0000, 0x0867,0x0000,
+0x0868,0x0000, 0x0869,0x0000, 0x086A,0x0000, 0x086B,0x0000,
+0x086C,0x0000, 0x086D,0x0000, 0x086E,0x0000, 0x086F,0x0000,
+0x0870,0x0000, 0x0871,0x0000, 0x0872,0x0000, 0x0873,0x0000,
+0x0874,0x0000, 0x0875,0x0000, 0x0876,0x0000, 0x0877,0x0000,
+0x0878,0x0000, 0x0879,0x0000, 0x087A,0x0000, 0x087B,0x0000,
+0x087C,0x0000, 0x087D,0x0000, 0x087E,0x0000, 0x087F,0x0000,
+0x0880,0x0000, 0x0881,0x0000, 0x0882,0x0000, 0x0883,0x0000,
+0x0884,0x0000, 0x0885,0x0000, 0x0886,0x0000, 0x0887,0x0000,
+0x0888,0x0000, 0x0889,0x0000, 0x088A,0x0000, 0x088B,0x0000,
+0x088C,0x0000, 0x088D,0x0000, 0x088E,0x0000, 0x088F,0x0000,
+0x0890,0x0000, 0x0891,0x0000, 0x0892,0x0000, 0x0893,0x0000,
+0x0894,0x0000, 0x0895,0x0000, 0x0896,0x0000, 0x0897,0x0000,
+0x0898,0x0000, 0x0899,0x0000, 0x089A,0x0000, 0x089B,0x0000,
+0x089C,0x0000, 0x089D,0x0000, 0x089E,0x0000, 0x089F,0x0000,
+0x08A0,0x0000, 0x08A1,0x0000, 0x08A2,0x0000, 0x08A3,0x0000,
+0x08A4,0x0000, 0x08A5,0x0000, 0x08A6,0x0000, 0x08A7,0x0000,
+0x08A8,0x0000, 0x08A9,0x0000, 0x08AA,0x0000, 0x08AB,0x0000,
+0x08AC,0x0000, 0x08AD,0x0000, 0x08AE,0x0000, 0x08AF,0x0000,
+0x08B0,0x0000, 0x08B1,0x0000, 0x08B2,0x0000, 0x08B3,0x0000,
+0x08B4,0x0000, 0x08B5,0x0000, 0x08B6,0x0000, 0x08B7,0x0000,
+0x08B8,0x0000, 0x08B9,0x0000, 0x08BA,0x0000, 0x0298,0x0000,
+0x0299,0x0000, 0x029A,0x0000, 0x029B,0x0000, 0x029C,0x0000,
+0x029D,0x0000, 0x029E,0x0000, 0x029F,0x0000, 0x02A0,0x0000,
+0x02A1,0x0000, 0x02A2,0x0000, 0x02A3,0x0000, 0x02A4,0x0000,
+0x02A5,0x0000, 0x02A6,0x0000, 0x02A7,0x0000, 0x02A8,0x0000,
+0x02A9,0x0000, 0x02AA,0x0000, 0x02AB,0x0000, 0x02AC,0x0000,
+0x02AD,0x0000, 0x08BB,0x0000, 0x08BC,0x0000, 0x08BD,0x0000,
+0x08BE,0x0000, 0x08BF,0x0000, 0x08C0,0x0000, 0x08C1,0x0000,
+0x08C2,0x0000, 0x08C3,0x0000, 0x08C4,0x0000, 0x08C5,0x0000,
+0x08C6,0x0000, 0x08C7,0x0000, 0x08C8,0x0000, 0x08C9,0x0000,
+0x08CA,0x0000, 0x08CB,0x0000, 0x08CC,0x0000, 0x08CD,0x0000,
+0x08CE,0x0000, 0x08CF,0x0000, 0x08D0,0x0000, 0x08D1,0x0000,
+0x08D2,0x0000, 0x08D3,0x0000, 0x08D4,0x0000, 0x08D5,0x0000,
+0x08D6,0x0000, 0x08D7,0x0000, 0x08D8,0x0000, 0x08D9,0x0000,
+0x08DA,0x0000, 0x08DB,0x0000, 0x08DC,0x0000, 0x08DD,0x0000,
+0x08DE,0x0000, 0x08DF,0x0000, 0x08E0,0x0000, 0x08E1,0x0000,
+0x08E2,0x0000, 0x08E3,0x0000, 0x08E4,0x0000, 0x08E5,0x0000,
+0x08E6,0x0000, 0x08E7,0x0000, 0x08E8,0x0000, 0x08E9,0x0000,
+0x08EA,0x0000, 0x08EB,0x0000, 0x08EC,0x0000, 0x08ED,0x0000,
+0x08EE,0x0000, 0x08EF,0x0000, 0x08F0,0x0000, 0x08F1,0x0000,
+0x08F2,0x0000, 0x08F3,0x0000, 0x08F4,0x0000, 0x08F5,0x0000,
+0x08F6,0x0000, 0x08F7,0x0000, 0x08F8,0x0000, 0x08F9,0x0000,
+0x08FA,0x0000, 0x08FB,0x0000, 0x08FC,0x0000, 0x08FD,0x0000,
+0x08FE,0x0000, 0x08FF,0x0000, 0x0900,0x0000, 0x0901,0x0000,
+0x0902,0x0000, 0x0903,0x0000, 0x0904,0x0000, 0x0905,0x0000,
+0x0906,0x0000, 0x0907,0x0000, 0x0908,0x0000, 0x0909,0x0000,
+0x090A,0x0000, 0x090B,0x0000, 0x090C,0x0000, 0x090D,0x0000,
+0x090E,0x0000, 0x090F,0x0000, 0x0910,0x0000, 0x0911,0x0000,
+0x0912,0x0000, 0x0913,0x0000, 0x0914,0x0000, 0x0915,0x0000,
+0x0916,0x0000, 0x0917,0x0000, 0x0918,0x0000, 0x0919,0x0000,
+0x091A,0x0000, 0x091B,0x0000, 0x091C,0x0000, 0x091D,0x0000,
+0x0296,0x0000, 0x0297,0x0000, 0x091E,0x0000, 0x091F,0x0000
+};
+
+uint16 page02Adata[]= { /* 2A00 (5 weights per char) */
+0x0920,0x0000,0x0000,0x0000,0x0000,
+0x0921,0x0000,0x0000,0x0000,0x0000,
+0x0922,0x0000,0x0000,0x0000,0x0000,
+0x0923,0x0000,0x0000,0x0000,0x0000,
+0x0924,0x0000,0x0000,0x0000,0x0000,
+0x0925,0x0000,0x0000,0x0000,0x0000,
+0x0926,0x0000,0x0000,0x0000,0x0000,
+0x0927,0x0000,0x0000,0x0000,0x0000,
+0x0928,0x0000,0x0000,0x0000,0x0000,
+0x0929,0x0000,0x0000,0x0000,0x0000,
+0x092A,0x0000,0x0000,0x0000,0x0000,
+0x092B,0x0000,0x0000,0x0000,0x0000,
+0x044B,0x044B,0x044B,0x044B,0x0000,
+0x092C,0x0000,0x0000,0x0000,0x0000,
+0x092D,0x0000,0x0000,0x0000,0x0000,
+0x092E,0x0000,0x0000,0x0000,0x0000,
+0x092F,0x0000,0x0000,0x0000,0x0000,
+0x0930,0x0000,0x0000,0x0000,0x0000,
+0x0931,0x0000,0x0000,0x0000,0x0000,
+0x0932,0x0000,0x0000,0x0000,0x0000,
+0x0933,0x0000,0x0000,0x0000,0x0000,
+0x0934,0x0000,0x0000,0x0000,0x0000,
+0x0935,0x0000,0x0000,0x0000,0x0000,
+0x0936,0x0000,0x0000,0x0000,0x0000,
+0x0937,0x0000,0x0000,0x0000,0x0000,
+0x0938,0x0000,0x0000,0x0000,0x0000,
+0x0939,0x0000,0x0000,0x0000,0x0000,
+0x093A,0x0000,0x0000,0x0000,0x0000,
+0x093B,0x0000,0x0000,0x0000,0x0000,
+0x093C,0x0000,0x0000,0x0000,0x0000,
+0x093D,0x0000,0x0000,0x0000,0x0000,
+0x093E,0x0000,0x0000,0x0000,0x0000,
+0x093F,0x0000,0x0000,0x0000,0x0000,
+0x0940,0x0000,0x0000,0x0000,0x0000,
+0x0941,0x0000,0x0000,0x0000,0x0000,
+0x0942,0x0000,0x0000,0x0000,0x0000,
+0x0943,0x0000,0x0000,0x0000,0x0000,
+0x0944,0x0000,0x0000,0x0000,0x0000,
+0x0945,0x0000,0x0000,0x0000,0x0000,
+0x0946,0x0000,0x0000,0x0000,0x0000,
+0x0947,0x0000,0x0000,0x0000,0x0000,
+0x0948,0x0000,0x0000,0x0000,0x0000,
+0x0949,0x0000,0x0000,0x0000,0x0000,
+0x094A,0x0000,0x0000,0x0000,0x0000,
+0x094B,0x0000,0x0000,0x0000,0x0000,
+0x094C,0x0000,0x0000,0x0000,0x0000,
+0x094D,0x0000,0x0000,0x0000,0x0000,
+0x094E,0x0000,0x0000,0x0000,0x0000,
+0x094F,0x0000,0x0000,0x0000,0x0000,
+0x0950,0x0000,0x0000,0x0000,0x0000,
+0x0951,0x0000,0x0000,0x0000,0x0000,
+0x0952,0x0000,0x0000,0x0000,0x0000,
+0x0953,0x0000,0x0000,0x0000,0x0000,
+0x0954,0x0000,0x0000,0x0000,0x0000,
+0x0955,0x0000,0x0000,0x0000,0x0000,
+0x0956,0x0000,0x0000,0x0000,0x0000,
+0x0957,0x0000,0x0000,0x0000,0x0000,
+0x0958,0x0000,0x0000,0x0000,0x0000,
+0x0959,0x0000,0x0000,0x0000,0x0000,
+0x095A,0x0000,0x0000,0x0000,0x0000,
+0x095B,0x0000,0x0000,0x0000,0x0000,
+0x095C,0x0000,0x0000,0x0000,0x0000,
+0x095D,0x0000,0x0000,0x0000,0x0000,
+0x095E,0x0000,0x0000,0x0000,0x0000,
+0x095F,0x0000,0x0000,0x0000,0x0000,
+0x0960,0x0000,0x0000,0x0000,0x0000,
+0x0961,0x0000,0x0000,0x0000,0x0000,
+0x0962,0x0000,0x0000,0x0000,0x0000,
+0x0963,0x0000,0x0000,0x0000,0x0000,
+0x0964,0x0000,0x0000,0x0000,0x0000,
+0x0965,0x0000,0x0000,0x0000,0x0000,
+0x0966,0x0000,0x0000,0x0000,0x0000,
+0x0967,0x0000,0x0000,0x0000,0x0000,
+0x0968,0x0000,0x0000,0x0000,0x0000,
+0x0969,0x0000,0x0000,0x0000,0x0000,
+0x096A,0x0000,0x0000,0x0000,0x0000,
+0x096B,0x0000,0x0000,0x0000,0x0000,
+0x096C,0x0000,0x0000,0x0000,0x0000,
+0x096D,0x0000,0x0000,0x0000,0x0000,
+0x096E,0x0000,0x0000,0x0000,0x0000,
+0x096F,0x0000,0x0000,0x0000,0x0000,
+0x0970,0x0000,0x0000,0x0000,0x0000,
+0x0971,0x0000,0x0000,0x0000,0x0000,
+0x0972,0x0000,0x0000,0x0000,0x0000,
+0x0973,0x0000,0x0000,0x0000,0x0000,
+0x0974,0x0000,0x0000,0x0000,0x0000,
+0x0975,0x0000,0x0000,0x0000,0x0000,
+0x0976,0x0000,0x0000,0x0000,0x0000,
+0x0977,0x0000,0x0000,0x0000,0x0000,
+0x0978,0x0000,0x0000,0x0000,0x0000,
+0x0979,0x0000,0x0000,0x0000,0x0000,
+0x097A,0x0000,0x0000,0x0000,0x0000,
+0x097B,0x0000,0x0000,0x0000,0x0000,
+0x097C,0x0000,0x0000,0x0000,0x0000,
+0x097D,0x0000,0x0000,0x0000,0x0000,
+0x097E,0x0000,0x0000,0x0000,0x0000,
+0x097F,0x0000,0x0000,0x0000,0x0000,
+0x0980,0x0000,0x0000,0x0000,0x0000,
+0x0981,0x0000,0x0000,0x0000,0x0000,
+0x0982,0x0000,0x0000,0x0000,0x0000,
+0x0983,0x0000,0x0000,0x0000,0x0000,
+0x0984,0x0000,0x0000,0x0000,0x0000,
+0x0985,0x0000,0x0000,0x0000,0x0000,
+0x0986,0x0000,0x0000,0x0000,0x0000,
+0x0987,0x0000,0x0000,0x0000,0x0000,
+0x0988,0x0000,0x0000,0x0000,0x0000,
+0x0989,0x0000,0x0000,0x0000,0x0000,
+0x098A,0x0000,0x0000,0x0000,0x0000,
+0x098B,0x0000,0x0000,0x0000,0x0000,
+0x098C,0x0000,0x0000,0x0000,0x0000,
+0x098D,0x0000,0x0000,0x0000,0x0000,
+0x098E,0x0000,0x0000,0x0000,0x0000,
+0x098F,0x0000,0x0000,0x0000,0x0000,
+0x0990,0x0000,0x0000,0x0000,0x0000,
+0x0991,0x0000,0x0000,0x0000,0x0000,
+0x0992,0x0000,0x0000,0x0000,0x0000,
+0x023D,0x023D,0x042D,0x0000,0x0000,
+0x042D,0x042D,0x0000,0x0000,0x0000,
+0x042D,0x042D,0x042D,0x0000,0x0000,
+0x0993,0x0000,0x0000,0x0000,0x0000,
+0x0994,0x0000,0x0000,0x0000,0x0000,
+0x0995,0x0000,0x0000,0x0000,0x0000,
+0x0996,0x0000,0x0000,0x0000,0x0000,
+0x0997,0x0000,0x0000,0x0000,0x0000,
+0x0998,0x0000,0x0000,0x0000,0x0000,
+0x0999,0x0000,0x0000,0x0000,0x0000,
+0x099A,0x0000,0x0000,0x0000,0x0000,
+0x099B,0x0000,0x0000,0x0000,0x0000,
+0x099C,0x0000,0x0000,0x0000,0x0000,
+0x099D,0x0000,0x0000,0x0000,0x0000,
+0x099E,0x0000,0x0000,0x0000,0x0000,
+0x099F,0x0000,0x0000,0x0000,0x0000,
+0x09A0,0x0000,0x0000,0x0000,0x0000,
+0x09A1,0x0000,0x0000,0x0000,0x0000,
+0x09A2,0x0000,0x0000,0x0000,0x0000,
+0x09A3,0x0000,0x0000,0x0000,0x0000,
+0x09A4,0x0000,0x0000,0x0000,0x0000,
+0x09A5,0x0000,0x0000,0x0000,0x0000,
+0x09A6,0x0000,0x0000,0x0000,0x0000,
+0x09A7,0x0000,0x0000,0x0000,0x0000,
+0x09A8,0x0000,0x0000,0x0000,0x0000,
+0x09A9,0x0000,0x0000,0x0000,0x0000,
+0x09AA,0x0000,0x0000,0x0000,0x0000,
+0x09AB,0x0000,0x0000,0x0000,0x0000,
+0x09AC,0x0000,0x0000,0x0000,0x0000,
+0x09AD,0x0000,0x0000,0x0000,0x0000,
+0x09AE,0x0000,0x0000,0x0000,0x0000,
+0x09AF,0x0000,0x0000,0x0000,0x0000,
+0x09B0,0x0000,0x0000,0x0000,0x0000,
+0x09B1,0x0000,0x0000,0x0000,0x0000,
+0x09B2,0x0000,0x0000,0x0000,0x0000,
+0x09B3,0x0000,0x0000,0x0000,0x0000,
+0x09B4,0x0000,0x0000,0x0000,0x0000,
+0x09B5,0x0000,0x0000,0x0000,0x0000,
+0x09B6,0x0000,0x0000,0x0000,0x0000,
+0x09B7,0x0000,0x0000,0x0000,0x0000,
+0x09B8,0x0000,0x0000,0x0000,0x0000,
+0x09B9,0x0000,0x0000,0x0000,0x0000,
+0x09BA,0x0000,0x0000,0x0000,0x0000,
+0x09BB,0x0000,0x0000,0x0000,0x0000,
+0x09BC,0x0000,0x0000,0x0000,0x0000,
+0x09BD,0x0000,0x0000,0x0000,0x0000,
+0x09BE,0x0000,0x0000,0x0000,0x0000,
+0x09BF,0x0000,0x0000,0x0000,0x0000,
+0x09C0,0x0000,0x0000,0x0000,0x0000,
+0x09C1,0x0000,0x0000,0x0000,0x0000,
+0x09C2,0x0000,0x0000,0x0000,0x0000,
+0x09C3,0x0000,0x0000,0x0000,0x0000,
+0x09C4,0x0000,0x0000,0x0000,0x0000,
+0x09C5,0x0000,0x0000,0x0000,0x0000,
+0x09C6,0x0000,0x0000,0x0000,0x0000,
+0x09C7,0x0000,0x0000,0x0000,0x0000,
+0x09C8,0x0000,0x0000,0x0000,0x0000,
+0x09C9,0x0000,0x0000,0x0000,0x0000,
+0x09CA,0x0000,0x0000,0x0000,0x0000,
+0x09CB,0x0000,0x0000,0x0000,0x0000,
+0x09CC,0x0000,0x0000,0x0000,0x0000,
+0x09CD,0x0000,0x0000,0x0000,0x0000,
+0x09CE,0x0000,0x0000,0x0000,0x0000,
+0x09CF,0x0000,0x0000,0x0000,0x0000,
+0x09D0,0x0000,0x0000,0x0000,0x0000,
+0x09D1,0x0000,0x0000,0x0000,0x0000,
+0x09D2,0x0000,0x0000,0x0000,0x0000,
+0x09D3,0x0000,0x0000,0x0000,0x0000,
+0x09D4,0x0000,0x0000,0x0000,0x0000,
+0x09D5,0x0000,0x0000,0x0000,0x0000,
+0x09D6,0x0000,0x0000,0x0000,0x0000,
+0x09D7,0x0000,0x0000,0x0000,0x0000,
+0x09D8,0x0000,0x0000,0x0000,0x0000,
+0x09D9,0x0000,0x0000,0x0000,0x0000,
+0x09DA,0x0000,0x0000,0x0000,0x0000,
+0x09DB,0x0000,0x0000,0x0000,0x0000,
+0x09DC,0x0000,0x0000,0x0000,0x0000,
+0x09DD,0x0000,0x0000,0x0000,0x0000,
+0x09DE,0x0000,0x0000,0x0000,0x0000,
+0x09DF,0x0000,0x0000,0x0000,0x0000,
+0x09E0,0x0000,0x0000,0x0000,0x0000,
+0x09E1,0x0000,0x0000,0x0000,0x0000,
+0x09E2,0x0000,0x0000,0x0000,0x0000,
+0x09E3,0x0000,0x0000,0x0000,0x0000,
+0x09E4,0x0000,0x0000,0x0000,0x0000,
+0x09E5,0x0000,0x0000,0x0000,0x0000,
+0x09E6,0x0000,0x0000,0x0000,0x0000,
+0x09E7,0x0000,0x0000,0x0000,0x0000,
+0x09E8,0x0000,0x0000,0x0000,0x0000,
+0x09E9,0x0000,0x0000,0x0000,0x0000,
+0x09EA,0x0000,0x0000,0x0000,0x0000,
+0x09EB,0x0000,0x0000,0x0000,0x0000,
+0x09EC,0x0000,0x0000,0x0000,0x0000,
+0x09ED,0x0000,0x0000,0x0000,0x0000,
+0x09EE,0x0000,0x0000,0x0000,0x0000,
+0x09EF,0x0000,0x0000,0x0000,0x0000,
+0x09F0,0x0000,0x0000,0x0000,0x0000,
+0x09F1,0x0000,0x0000,0x0000,0x0000,
+0x09F2,0x0000,0x0000,0x0000,0x0000,
+0x09F3,0x0000,0x0000,0x0000,0x0000,
+0x09F4,0x0000,0x0000,0x0000,0x0000,
+0x09F5,0x0000,0x0000,0x0000,0x0000,
+0x09F6,0x0000,0x0000,0x0000,0x0000,
+0x09F7,0x0000,0x0000,0x0000,0x0000,
+0x09F8,0x0000,0x0000,0x0000,0x0000,
+0x09F8,0x0000,0x0000,0x0000,0x0000,
+0x09F9,0x0000,0x0000,0x0000,0x0000,
+0x09FA,0x0000,0x0000,0x0000,0x0000,
+0x09FB,0x0000,0x0000,0x0000,0x0000,
+0x09FC,0x0000,0x0000,0x0000,0x0000,
+0x09FD,0x0000,0x0000,0x0000,0x0000,
+0x09FE,0x0000,0x0000,0x0000,0x0000,
+0x09FF,0x0000,0x0000,0x0000,0x0000,
+0x0A00,0x0000,0x0000,0x0000,0x0000,
+0x0A01,0x0000,0x0000,0x0000,0x0000,
+0x0A02,0x0000,0x0000,0x0000,0x0000,
+0x0A03,0x0000,0x0000,0x0000,0x0000,
+0x0A04,0x0000,0x0000,0x0000,0x0000,
+0x0A05,0x0000,0x0000,0x0000,0x0000,
+0x0A06,0x0000,0x0000,0x0000,0x0000,
+0x0A07,0x0000,0x0000,0x0000,0x0000,
+0x0A08,0x0000,0x0000,0x0000,0x0000,
+0x0A09,0x0000,0x0000,0x0000,0x0000,
+0x0A0A,0x0000,0x0000,0x0000,0x0000,
+0x0A0B,0x0000,0x0000,0x0000,0x0000,
+0x0A0C,0x0000,0x0000,0x0000,0x0000,
+0x0A0D,0x0000,0x0000,0x0000,0x0000,
+0x0A0E,0x0000,0x0000,0x0000,0x0000,
+0x0A0F,0x0000,0x0000,0x0000,0x0000,
+0x0A10,0x0000,0x0000,0x0000,0x0000,
+0x0A11,0x0000,0x0000,0x0000,0x0000,
+0x0A12,0x0000,0x0000,0x0000,0x0000,
+0x0A13,0x0000,0x0000,0x0000,0x0000,
+0x0A14,0x0000,0x0000,0x0000,0x0000,
+0x0A15,0x0000,0x0000,0x0000,0x0000,
+0x0A16,0x0000,0x0000,0x0000,0x0000,
+0x0A17,0x0000,0x0000,0x0000,0x0000,
+0x0A18,0x0000,0x0000,0x0000,0x0000,
+0x0A19,0x0000,0x0000,0x0000,0x0000,
+0x0A1A,0x0000,0x0000,0x0000,0x0000
+};
+
+uint16 page02Bdata[]= { /* 2B00 (3 weights per char) */
+0x0A1B,0x0000,0x0000, 0x0A1C,0x0000,0x0000, 0x0A1D,0x0000,0x0000,
+0x0A1E,0x0000,0x0000, 0x0A1F,0x0000,0x0000, 0x0A20,0x0000,0x0000,
+0x0A21,0x0000,0x0000, 0x0A22,0x0000,0x0000, 0x0A23,0x0000,0x0000,
+0x0A24,0x0000,0x0000, 0x0A25,0x0000,0x0000, 0x0A26,0x0000,0x0000,
+0x0A27,0x0000,0x0000, 0x0A28,0x0000,0x0000, 0xFBC0,0xAB0E,0x0000,
+0xFBC0,0xAB0F,0x0000, 0xFBC0,0xAB10,0x0000, 0xFBC0,0xAB11,0x0000,
+0xFBC0,0xAB12,0x0000, 0xFBC0,0xAB13,0x0000, 0xFBC0,0xAB14,0x0000,
+0xFBC0,0xAB15,0x0000, 0xFBC0,0xAB16,0x0000, 0xFBC0,0xAB17,0x0000,
+0xFBC0,0xAB18,0x0000, 0xFBC0,0xAB19,0x0000, 0xFBC0,0xAB1A,0x0000,
+0xFBC0,0xAB1B,0x0000, 0xFBC0,0xAB1C,0x0000, 0xFBC0,0xAB1D,0x0000,
+0xFBC0,0xAB1E,0x0000, 0xFBC0,0xAB1F,0x0000, 0xFBC0,0xAB20,0x0000,
+0xFBC0,0xAB21,0x0000, 0xFBC0,0xAB22,0x0000, 0xFBC0,0xAB23,0x0000,
+0xFBC0,0xAB24,0x0000, 0xFBC0,0xAB25,0x0000, 0xFBC0,0xAB26,0x0000,
+0xFBC0,0xAB27,0x0000, 0xFBC0,0xAB28,0x0000, 0xFBC0,0xAB29,0x0000,
+0xFBC0,0xAB2A,0x0000, 0xFBC0,0xAB2B,0x0000, 0xFBC0,0xAB2C,0x0000,
+0xFBC0,0xAB2D,0x0000, 0xFBC0,0xAB2E,0x0000, 0xFBC0,0xAB2F,0x0000,
+0xFBC0,0xAB30,0x0000, 0xFBC0,0xAB31,0x0000, 0xFBC0,0xAB32,0x0000,
+0xFBC0,0xAB33,0x0000, 0xFBC0,0xAB34,0x0000, 0xFBC0,0xAB35,0x0000,
+0xFBC0,0xAB36,0x0000, 0xFBC0,0xAB37,0x0000, 0xFBC0,0xAB38,0x0000,
+0xFBC0,0xAB39,0x0000, 0xFBC0,0xAB3A,0x0000, 0xFBC0,0xAB3B,0x0000,
+0xFBC0,0xAB3C,0x0000, 0xFBC0,0xAB3D,0x0000, 0xFBC0,0xAB3E,0x0000,
+0xFBC0,0xAB3F,0x0000, 0xFBC0,0xAB40,0x0000, 0xFBC0,0xAB41,0x0000,
+0xFBC0,0xAB42,0x0000, 0xFBC0,0xAB43,0x0000, 0xFBC0,0xAB44,0x0000,
+0xFBC0,0xAB45,0x0000, 0xFBC0,0xAB46,0x0000, 0xFBC0,0xAB47,0x0000,
+0xFBC0,0xAB48,0x0000, 0xFBC0,0xAB49,0x0000, 0xFBC0,0xAB4A,0x0000,
+0xFBC0,0xAB4B,0x0000, 0xFBC0,0xAB4C,0x0000, 0xFBC0,0xAB4D,0x0000,
+0xFBC0,0xAB4E,0x0000, 0xFBC0,0xAB4F,0x0000, 0xFBC0,0xAB50,0x0000,
+0xFBC0,0xAB51,0x0000, 0xFBC0,0xAB52,0x0000, 0xFBC0,0xAB53,0x0000,
+0xFBC0,0xAB54,0x0000, 0xFBC0,0xAB55,0x0000, 0xFBC0,0xAB56,0x0000,
+0xFBC0,0xAB57,0x0000, 0xFBC0,0xAB58,0x0000, 0xFBC0,0xAB59,0x0000,
+0xFBC0,0xAB5A,0x0000, 0xFBC0,0xAB5B,0x0000, 0xFBC0,0xAB5C,0x0000,
+0xFBC0,0xAB5D,0x0000, 0xFBC0,0xAB5E,0x0000, 0xFBC0,0xAB5F,0x0000,
+0xFBC0,0xAB60,0x0000, 0xFBC0,0xAB61,0x0000, 0xFBC0,0xAB62,0x0000,
+0xFBC0,0xAB63,0x0000, 0xFBC0,0xAB64,0x0000, 0xFBC0,0xAB65,0x0000,
+0xFBC0,0xAB66,0x0000, 0xFBC0,0xAB67,0x0000, 0xFBC0,0xAB68,0x0000,
+0xFBC0,0xAB69,0x0000, 0xFBC0,0xAB6A,0x0000, 0xFBC0,0xAB6B,0x0000,
+0xFBC0,0xAB6C,0x0000, 0xFBC0,0xAB6D,0x0000, 0xFBC0,0xAB6E,0x0000,
+0xFBC0,0xAB6F,0x0000, 0xFBC0,0xAB70,0x0000, 0xFBC0,0xAB71,0x0000,
+0xFBC0,0xAB72,0x0000, 0xFBC0,0xAB73,0x0000, 0xFBC0,0xAB74,0x0000,
+0xFBC0,0xAB75,0x0000, 0xFBC0,0xAB76,0x0000, 0xFBC0,0xAB77,0x0000,
+0xFBC0,0xAB78,0x0000, 0xFBC0,0xAB79,0x0000, 0xFBC0,0xAB7A,0x0000,
+0xFBC0,0xAB7B,0x0000, 0xFBC0,0xAB7C,0x0000, 0xFBC0,0xAB7D,0x0000,
+0xFBC0,0xAB7E,0x0000, 0xFBC0,0xAB7F,0x0000, 0xFBC0,0xAB80,0x0000,
+0xFBC0,0xAB81,0x0000, 0xFBC0,0xAB82,0x0000, 0xFBC0,0xAB83,0x0000,
+0xFBC0,0xAB84,0x0000, 0xFBC0,0xAB85,0x0000, 0xFBC0,0xAB86,0x0000,
+0xFBC0,0xAB87,0x0000, 0xFBC0,0xAB88,0x0000, 0xFBC0,0xAB89,0x0000,
+0xFBC0,0xAB8A,0x0000, 0xFBC0,0xAB8B,0x0000, 0xFBC0,0xAB8C,0x0000,
+0xFBC0,0xAB8D,0x0000, 0xFBC0,0xAB8E,0x0000, 0xFBC0,0xAB8F,0x0000,
+0xFBC0,0xAB90,0x0000, 0xFBC0,0xAB91,0x0000, 0xFBC0,0xAB92,0x0000,
+0xFBC0,0xAB93,0x0000, 0xFBC0,0xAB94,0x0000, 0xFBC0,0xAB95,0x0000,
+0xFBC0,0xAB96,0x0000, 0xFBC0,0xAB97,0x0000, 0xFBC0,0xAB98,0x0000,
+0xFBC0,0xAB99,0x0000, 0xFBC0,0xAB9A,0x0000, 0xFBC0,0xAB9B,0x0000,
+0xFBC0,0xAB9C,0x0000, 0xFBC0,0xAB9D,0x0000, 0xFBC0,0xAB9E,0x0000,
+0xFBC0,0xAB9F,0x0000, 0xFBC0,0xABA0,0x0000, 0xFBC0,0xABA1,0x0000,
+0xFBC0,0xABA2,0x0000, 0xFBC0,0xABA3,0x0000, 0xFBC0,0xABA4,0x0000,
+0xFBC0,0xABA5,0x0000, 0xFBC0,0xABA6,0x0000, 0xFBC0,0xABA7,0x0000,
+0xFBC0,0xABA8,0x0000, 0xFBC0,0xABA9,0x0000, 0xFBC0,0xABAA,0x0000,
+0xFBC0,0xABAB,0x0000, 0xFBC0,0xABAC,0x0000, 0xFBC0,0xABAD,0x0000,
+0xFBC0,0xABAE,0x0000, 0xFBC0,0xABAF,0x0000, 0xFBC0,0xABB0,0x0000,
+0xFBC0,0xABB1,0x0000, 0xFBC0,0xABB2,0x0000, 0xFBC0,0xABB3,0x0000,
+0xFBC0,0xABB4,0x0000, 0xFBC0,0xABB5,0x0000, 0xFBC0,0xABB6,0x0000,
+0xFBC0,0xABB7,0x0000, 0xFBC0,0xABB8,0x0000, 0xFBC0,0xABB9,0x0000,
+0xFBC0,0xABBA,0x0000, 0xFBC0,0xABBB,0x0000, 0xFBC0,0xABBC,0x0000,
+0xFBC0,0xABBD,0x0000, 0xFBC0,0xABBE,0x0000, 0xFBC0,0xABBF,0x0000,
+0xFBC0,0xABC0,0x0000, 0xFBC0,0xABC1,0x0000, 0xFBC0,0xABC2,0x0000,
+0xFBC0,0xABC3,0x0000, 0xFBC0,0xABC4,0x0000, 0xFBC0,0xABC5,0x0000,
+0xFBC0,0xABC6,0x0000, 0xFBC0,0xABC7,0x0000, 0xFBC0,0xABC8,0x0000,
+0xFBC0,0xABC9,0x0000, 0xFBC0,0xABCA,0x0000, 0xFBC0,0xABCB,0x0000,
+0xFBC0,0xABCC,0x0000, 0xFBC0,0xABCD,0x0000, 0xFBC0,0xABCE,0x0000,
+0xFBC0,0xABCF,0x0000, 0xFBC0,0xABD0,0x0000, 0xFBC0,0xABD1,0x0000,
+0xFBC0,0xABD2,0x0000, 0xFBC0,0xABD3,0x0000, 0xFBC0,0xABD4,0x0000,
+0xFBC0,0xABD5,0x0000, 0xFBC0,0xABD6,0x0000, 0xFBC0,0xABD7,0x0000,
+0xFBC0,0xABD8,0x0000, 0xFBC0,0xABD9,0x0000, 0xFBC0,0xABDA,0x0000,
+0xFBC0,0xABDB,0x0000, 0xFBC0,0xABDC,0x0000, 0xFBC0,0xABDD,0x0000,
+0xFBC0,0xABDE,0x0000, 0xFBC0,0xABDF,0x0000, 0xFBC0,0xABE0,0x0000,
+0xFBC0,0xABE1,0x0000, 0xFBC0,0xABE2,0x0000, 0xFBC0,0xABE3,0x0000,
+0xFBC0,0xABE4,0x0000, 0xFBC0,0xABE5,0x0000, 0xFBC0,0xABE6,0x0000,
+0xFBC0,0xABE7,0x0000, 0xFBC0,0xABE8,0x0000, 0xFBC0,0xABE9,0x0000,
+0xFBC0,0xABEA,0x0000, 0xFBC0,0xABEB,0x0000, 0xFBC0,0xABEC,0x0000,
+0xFBC0,0xABED,0x0000, 0xFBC0,0xABEE,0x0000, 0xFBC0,0xABEF,0x0000,
+0xFBC0,0xABF0,0x0000, 0xFBC0,0xABF1,0x0000, 0xFBC0,0xABF2,0x0000,
+0xFBC0,0xABF3,0x0000, 0xFBC0,0xABF4,0x0000, 0xFBC0,0xABF5,0x0000,
+0xFBC0,0xABF6,0x0000, 0xFBC0,0xABF7,0x0000, 0xFBC0,0xABF8,0x0000,
+0xFBC0,0xABF9,0x0000, 0xFBC0,0xABFA,0x0000, 0xFBC0,0xABFB,0x0000,
+0xFBC0,0xABFC,0x0000, 0xFBC0,0xABFD,0x0000, 0xFBC0,0xABFE,0x0000,
+0xFBC0,0xABFF,0x0000 };
+
+uint16 page02Edata[]= { /* 2E00 (3 weights per char) */
+0xFBC0,0xAE00,0x0000, 0xFBC0,0xAE01,0x0000, 0xFBC0,0xAE02,0x0000,
+0xFBC0,0xAE03,0x0000, 0xFBC0,0xAE04,0x0000, 0xFBC0,0xAE05,0x0000,
+0xFBC0,0xAE06,0x0000, 0xFBC0,0xAE07,0x0000, 0xFBC0,0xAE08,0x0000,
+0xFBC0,0xAE09,0x0000, 0xFBC0,0xAE0A,0x0000, 0xFBC0,0xAE0B,0x0000,
+0xFBC0,0xAE0C,0x0000, 0xFBC0,0xAE0D,0x0000, 0xFBC0,0xAE0E,0x0000,
+0xFBC0,0xAE0F,0x0000, 0xFBC0,0xAE10,0x0000, 0xFBC0,0xAE11,0x0000,
+0xFBC0,0xAE12,0x0000, 0xFBC0,0xAE13,0x0000, 0xFBC0,0xAE14,0x0000,
+0xFBC0,0xAE15,0x0000, 0xFBC0,0xAE16,0x0000, 0xFBC0,0xAE17,0x0000,
+0xFBC0,0xAE18,0x0000, 0xFBC0,0xAE19,0x0000, 0xFBC0,0xAE1A,0x0000,
+0xFBC0,0xAE1B,0x0000, 0xFBC0,0xAE1C,0x0000, 0xFBC0,0xAE1D,0x0000,
+0xFBC0,0xAE1E,0x0000, 0xFBC0,0xAE1F,0x0000, 0xFBC0,0xAE20,0x0000,
+0xFBC0,0xAE21,0x0000, 0xFBC0,0xAE22,0x0000, 0xFBC0,0xAE23,0x0000,
+0xFBC0,0xAE24,0x0000, 0xFBC0,0xAE25,0x0000, 0xFBC0,0xAE26,0x0000,
+0xFBC0,0xAE27,0x0000, 0xFBC0,0xAE28,0x0000, 0xFBC0,0xAE29,0x0000,
+0xFBC0,0xAE2A,0x0000, 0xFBC0,0xAE2B,0x0000, 0xFBC0,0xAE2C,0x0000,
+0xFBC0,0xAE2D,0x0000, 0xFBC0,0xAE2E,0x0000, 0xFBC0,0xAE2F,0x0000,
+0xFBC0,0xAE30,0x0000, 0xFBC0,0xAE31,0x0000, 0xFBC0,0xAE32,0x0000,
+0xFBC0,0xAE33,0x0000, 0xFBC0,0xAE34,0x0000, 0xFBC0,0xAE35,0x0000,
+0xFBC0,0xAE36,0x0000, 0xFBC0,0xAE37,0x0000, 0xFBC0,0xAE38,0x0000,
+0xFBC0,0xAE39,0x0000, 0xFBC0,0xAE3A,0x0000, 0xFBC0,0xAE3B,0x0000,
+0xFBC0,0xAE3C,0x0000, 0xFBC0,0xAE3D,0x0000, 0xFBC0,0xAE3E,0x0000,
+0xFBC0,0xAE3F,0x0000, 0xFBC0,0xAE40,0x0000, 0xFBC0,0xAE41,0x0000,
+0xFBC0,0xAE42,0x0000, 0xFBC0,0xAE43,0x0000, 0xFBC0,0xAE44,0x0000,
+0xFBC0,0xAE45,0x0000, 0xFBC0,0xAE46,0x0000, 0xFBC0,0xAE47,0x0000,
+0xFBC0,0xAE48,0x0000, 0xFBC0,0xAE49,0x0000, 0xFBC0,0xAE4A,0x0000,
+0xFBC0,0xAE4B,0x0000, 0xFBC0,0xAE4C,0x0000, 0xFBC0,0xAE4D,0x0000,
+0xFBC0,0xAE4E,0x0000, 0xFBC0,0xAE4F,0x0000, 0xFBC0,0xAE50,0x0000,
+0xFBC0,0xAE51,0x0000, 0xFBC0,0xAE52,0x0000, 0xFBC0,0xAE53,0x0000,
+0xFBC0,0xAE54,0x0000, 0xFBC0,0xAE55,0x0000, 0xFBC0,0xAE56,0x0000,
+0xFBC0,0xAE57,0x0000, 0xFBC0,0xAE58,0x0000, 0xFBC0,0xAE59,0x0000,
+0xFBC0,0xAE5A,0x0000, 0xFBC0,0xAE5B,0x0000, 0xFBC0,0xAE5C,0x0000,
+0xFBC0,0xAE5D,0x0000, 0xFBC0,0xAE5E,0x0000, 0xFBC0,0xAE5F,0x0000,
+0xFBC0,0xAE60,0x0000, 0xFBC0,0xAE61,0x0000, 0xFBC0,0xAE62,0x0000,
+0xFBC0,0xAE63,0x0000, 0xFBC0,0xAE64,0x0000, 0xFBC0,0xAE65,0x0000,
+0xFBC0,0xAE66,0x0000, 0xFBC0,0xAE67,0x0000, 0xFBC0,0xAE68,0x0000,
+0xFBC0,0xAE69,0x0000, 0xFBC0,0xAE6A,0x0000, 0xFBC0,0xAE6B,0x0000,
+0xFBC0,0xAE6C,0x0000, 0xFBC0,0xAE6D,0x0000, 0xFBC0,0xAE6E,0x0000,
+0xFBC0,0xAE6F,0x0000, 0xFBC0,0xAE70,0x0000, 0xFBC0,0xAE71,0x0000,
+0xFBC0,0xAE72,0x0000, 0xFBC0,0xAE73,0x0000, 0xFBC0,0xAE74,0x0000,
+0xFBC0,0xAE75,0x0000, 0xFBC0,0xAE76,0x0000, 0xFBC0,0xAE77,0x0000,
+0xFBC0,0xAE78,0x0000, 0xFBC0,0xAE79,0x0000, 0xFBC0,0xAE7A,0x0000,
+0xFBC0,0xAE7B,0x0000, 0xFBC0,0xAE7C,0x0000, 0xFBC0,0xAE7D,0x0000,
+0xFBC0,0xAE7E,0x0000, 0xFBC0,0xAE7F,0x0000, 0xFB40,0xCE36,0x0000,
+0xFB40,0xD382,0x0000, 0xFB40,0xCE5B,0x0000, 0xFB40,0xCE5A,0x0000,
+0xFB40,0xCE59,0x0000, 0xFB40,0xCEBB,0x0000, 0xFB40,0xD182,0x0000,
+0xFB40,0xD1E0,0x0000, 0xFB40,0xD200,0x0000, 0xFB40,0xD202,0x0000,
+0xFB40,0xD35C,0x0000, 0xFB40,0xD369,0x0000, 0xFB40,0xDC0F,0x0000,
+0xFB40,0xDC0F,0x0000, 0xFB40,0xDC22,0x0000, 0xFB40,0xDC23,0x0000,
+0xFB40,0xDC22,0x0000, 0xFB40,0xDC23,0x0000, 0xFB40,0xDDF3,0x0000,
+0xFB40,0xDE7A,0x0000, 0xFB40,0xDF51,0x0000, 0xFB40,0xDF50,0x0000,
+0xFB40,0xDFC4,0x0000, 0xFB40,0xDFC3,0x0000, 0xFB40,0xE24C,0x0000,
+0xFB40,0xE535,0x0000, 0xFBC0,0xAE9A,0x0000, 0xFB40,0xE5E1,0x0000,
+0xFB40,0xE5E5,0x0000, 0xFB40,0xE708,0x0000, 0xFB40,0xEB7A,0x0000,
+0xFB40,0xEBCD,0x0000, 0xFB40,0xEC11,0x0000, 0xFB40,0xEC35,0x0000,
+0xFB40,0xEC3A,0x0000, 0xFB40,0xF06C,0x0000, 0xFB40,0xF22B,0x0000,
+0xFB40,0xF22B,0x0000, 0xFB40,0xCE2C,0x0000, 0xFB40,0xF25B,0x0000,
+0xFB40,0xF2AD,0x0000, 0xFB40,0xF38B,0x0000, 0xFB40,0xF58B,0x0000,
+0xFB40,0xF6EE,0x0000, 0xFB40,0xF93A,0x0000, 0xFB40,0xF93B,0x0000,
+0xFB40,0xFAF9,0x0000, 0xFB40,0xFCF9,0x0000, 0xFB40,0xFE9F,0x0000,
+0xFB40,0xFF53,0x0000, 0xFB40,0xFF52,0x0000, 0xFB40,0xFF53,0x0000,
+0xFB40,0xFF53,0x0000, 0xFB40,0xFF52,0x0000, 0xFB40,0xFF8A,0x0000,
+0xFB40,0xFF8A,0x0000, 0xFB40,0xFF8B,0x0000, 0xFB41,0x8002,0x0000,
+0xFB41,0x8080,0x0000, 0xFB41,0x807F,0x0000, 0xFB41,0x8089,0x0000,
+0xFB41,0x81FC,0x0000, 0xFB41,0x8279,0x0000, 0xFB41,0x8279,0x0000,
+0xFB41,0x8279,0x0000, 0xFB41,0x864E,0x0000, 0xFB41,0x8864,0x0000,
+0xFB41,0x8980,0x0000, 0xFB41,0x897F,0x0000, 0xFB41,0x89C1,0x0000,
+0xFB41,0x89D2,0x0000, 0xFB41,0x89D2,0x0000, 0xFB41,0x8BA0,0x0000,
+0xFB41,0x8D1D,0x0000, 0xFB41,0x8DB3,0x0000, 0xFB41,0x8F66,0x0000,
+0xFB41,0x8FB6,0x0000, 0xFB41,0x8FB6,0x0000, 0xFB41,0x8FB6,0x0000,
+0xFB41,0x9091,0x0000, 0xFB41,0x9485,0x0000, 0xFB41,0x9577,0x0000,
+0xFB41,0x9578,0x0000, 0xFB41,0x957F,0x0000, 0xFB41,0x95E8,0x0000,
+0xFB41,0x961C,0x0000, 0xFB41,0x961D,0x0000, 0xFB41,0x96E8,0x0000,
+0xFB41,0x9752,0x0000, 0xFB41,0x97E6,0x0000, 0xFB41,0x9875,0x0000,
+0xFB41,0x98CE,0x0000, 0xFB41,0x98DE,0x0000, 0xFB41,0x98DF,0x0000,
+0xFB41,0x98E0,0x0000, 0xFB41,0x98E0,0x0000, 0xFB41,0x9963,0x0000,
+0xFB41,0x9996,0x0000, 0xFB41,0x9A6C,0x0000, 0xFB41,0x9AA8,0x0000,
+0xFB41,0x9B3C,0x0000, 0xFB41,0x9C7C,0x0000, 0xFB41,0x9E1F,0x0000,
+0xFB41,0x9E75,0x0000, 0xFB41,0x9EA6,0x0000, 0xFB41,0x9EC4,0x0000,
+0xFB41,0x9EFE,0x0000, 0xFB41,0x9F4A,0x0000, 0xFB41,0x9F50,0x0000,
+0xFB41,0x9F52,0x0000, 0xFB41,0x9F7F,0x0000, 0xFB41,0x9F8D,0x0000,
+0xFB41,0x9F99,0x0000, 0xFB41,0x9F9C,0x0000, 0xFB41,0x9F9C,0x0000,
+0xFB41,0x9F9F,0x0000, 0xFBC0,0xAEF4,0x0000, 0xFBC0,0xAEF5,0x0000,
+0xFBC0,0xAEF6,0x0000, 0xFBC0,0xAEF7,0x0000, 0xFBC0,0xAEF8,0x0000,
+0xFBC0,0xAEF9,0x0000, 0xFBC0,0xAEFA,0x0000, 0xFBC0,0xAEFB,0x0000,
+0xFBC0,0xAEFC,0x0000, 0xFBC0,0xAEFD,0x0000, 0xFBC0,0xAEFE,0x0000,
+0xFBC0,0xAEFF,0x0000 };
+
+uint16 page02Fdata[]= { /* 2F00 (3 weights per char) */
+0xFB40,0xCE00,0x0000, 0xFB40,0xCE28,0x0000, 0xFB40,0xCE36,0x0000,
+0xFB40,0xCE3F,0x0000, 0xFB40,0xCE59,0x0000, 0xFB40,0xCE85,0x0000,
+0xFB40,0xCE8C,0x0000, 0xFB40,0xCEA0,0x0000, 0xFB40,0xCEBA,0x0000,
+0xFB40,0xD13F,0x0000, 0xFB40,0xD165,0x0000, 0xFB40,0xD16B,0x0000,
+0xFB40,0xD182,0x0000, 0xFB40,0xD196,0x0000, 0xFB40,0xD1AB,0x0000,
+0xFB40,0xD1E0,0x0000, 0xFB40,0xD1F5,0x0000, 0xFB40,0xD200,0x0000,
+0xFB40,0xD29B,0x0000, 0xFB40,0xD2F9,0x0000, 0xFB40,0xD315,0x0000,
+0xFB40,0xD31A,0x0000, 0xFB40,0xD338,0x0000, 0xFB40,0xD341,0x0000,
+0xFB40,0xD35C,0x0000, 0xFB40,0xD369,0x0000, 0xFB40,0xD382,0x0000,
+0xFB40,0xD3B6,0x0000, 0xFB40,0xD3C8,0x0000, 0xFB40,0xD3E3,0x0000,
+0xFB40,0xD6D7,0x0000, 0xFB40,0xD71F,0x0000, 0xFB40,0xD8EB,0x0000,
+0xFB40,0xD902,0x0000, 0xFB40,0xD90A,0x0000, 0xFB40,0xD915,0x0000,
+0xFB40,0xD927,0x0000, 0xFB40,0xD973,0x0000, 0xFB40,0xDB50,0x0000,
+0xFB40,0xDB80,0x0000, 0xFB40,0xDBF8,0x0000, 0xFB40,0xDC0F,0x0000,
+0xFB40,0xDC22,0x0000, 0xFB40,0xDC38,0x0000, 0xFB40,0xDC6E,0x0000,
+0xFB40,0xDC71,0x0000, 0xFB40,0xDDDB,0x0000, 0xFB40,0xDDE5,0x0000,
+0xFB40,0xDDF1,0x0000, 0xFB40,0xDDFE,0x0000, 0xFB40,0xDE72,0x0000,
+0xFB40,0xDE7A,0x0000, 0xFB40,0xDE7F,0x0000, 0xFB40,0xDEF4,0x0000,
+0xFB40,0xDEFE,0x0000, 0xFB40,0xDF0B,0x0000, 0xFB40,0xDF13,0x0000,
+0xFB40,0xDF50,0x0000, 0xFB40,0xDF61,0x0000, 0xFB40,0xDF73,0x0000,
+0xFB40,0xDFC3,0x0000, 0xFB40,0xE208,0x0000, 0xFB40,0xE236,0x0000,
+0xFB40,0xE24B,0x0000, 0xFB40,0xE52F,0x0000, 0xFB40,0xE534,0x0000,
+0xFB40,0xE587,0x0000, 0xFB40,0xE597,0x0000, 0xFB40,0xE5A4,0x0000,
+0xFB40,0xE5B9,0x0000, 0xFB40,0xE5E0,0x0000, 0xFB40,0xE5E5,0x0000,
+0xFB40,0xE6F0,0x0000, 0xFB40,0xE708,0x0000, 0xFB40,0xE728,0x0000,
+0xFB40,0xEB20,0x0000, 0xFB40,0xEB62,0x0000, 0xFB40,0xEB79,0x0000,
+0xFB40,0xEBB3,0x0000, 0xFB40,0xEBCB,0x0000, 0xFB40,0xEBD4,0x0000,
+0xFB40,0xEBDB,0x0000, 0xFB40,0xEC0F,0x0000, 0xFB40,0xEC14,0x0000,
+0xFB40,0xEC34,0x0000, 0xFB40,0xF06B,0x0000, 0xFB40,0xF22A,0x0000,
+0xFB40,0xF236,0x0000, 0xFB40,0xF23B,0x0000, 0xFB40,0xF23F,0x0000,
+0xFB40,0xF247,0x0000, 0xFB40,0xF259,0x0000, 0xFB40,0xF25B,0x0000,
+0xFB40,0xF2AC,0x0000, 0xFB40,0xF384,0x0000, 0xFB40,0xF389,0x0000,
+0xFB40,0xF4DC,0x0000, 0xFB40,0xF4E6,0x0000, 0xFB40,0xF518,0x0000,
+0xFB40,0xF51F,0x0000, 0xFB40,0xF528,0x0000, 0xFB40,0xF530,0x0000,
+0xFB40,0xF58B,0x0000, 0xFB40,0xF592,0x0000, 0xFB40,0xF676,0x0000,
+0xFB40,0xF67D,0x0000, 0xFB40,0xF6AE,0x0000, 0xFB40,0xF6BF,0x0000,
+0xFB40,0xF6EE,0x0000, 0xFB40,0xF7DB,0x0000, 0xFB40,0xF7E2,0x0000,
+0xFB40,0xF7F3,0x0000, 0xFB40,0xF93A,0x0000, 0xFB40,0xF9B8,0x0000,
+0xFB40,0xF9BE,0x0000, 0xFB40,0xFA74,0x0000, 0xFB40,0xFACB,0x0000,
+0xFB40,0xFAF9,0x0000, 0xFB40,0xFC73,0x0000, 0xFB40,0xFCF8,0x0000,
+0xFB40,0xFF36,0x0000, 0xFB40,0xFF51,0x0000, 0xFB40,0xFF8A,0x0000,
+0xFB40,0xFFBD,0x0000, 0xFB41,0x8001,0x0000, 0xFB41,0x800C,0x0000,
+0xFB41,0x8012,0x0000, 0xFB41,0x8033,0x0000, 0xFB41,0x807F,0x0000,
+0xFB41,0x8089,0x0000, 0xFB41,0x81E3,0x0000, 0xFB41,0x81EA,0x0000,
+0xFB41,0x81F3,0x0000, 0xFB41,0x81FC,0x0000, 0xFB41,0x820C,0x0000,
+0xFB41,0x821B,0x0000, 0xFB41,0x821F,0x0000, 0xFB41,0x826E,0x0000,
+0xFB41,0x8272,0x0000, 0xFB41,0x8278,0x0000, 0xFB41,0x864D,0x0000,
+0xFB41,0x866B,0x0000, 0xFB41,0x8840,0x0000, 0xFB41,0x884C,0x0000,
+0xFB41,0x8863,0x0000, 0xFB41,0x897E,0x0000, 0xFB41,0x898B,0x0000,
+0xFB41,0x89D2,0x0000, 0xFB41,0x8A00,0x0000, 0xFB41,0x8C37,0x0000,
+0xFB41,0x8C46,0x0000, 0xFB41,0x8C55,0x0000, 0xFB41,0x8C78,0x0000,
+0xFB41,0x8C9D,0x0000, 0xFB41,0x8D64,0x0000, 0xFB41,0x8D70,0x0000,
+0xFB41,0x8DB3,0x0000, 0xFB41,0x8EAB,0x0000, 0xFB41,0x8ECA,0x0000,
+0xFB41,0x8F9B,0x0000, 0xFB41,0x8FB0,0x0000, 0xFB41,0x8FB5,0x0000,
+0xFB41,0x9091,0x0000, 0xFB41,0x9149,0x0000, 0xFB41,0x91C6,0x0000,
+0xFB41,0x91CC,0x0000, 0xFB41,0x91D1,0x0000, 0xFB41,0x9577,0x0000,
+0xFB41,0x9580,0x0000, 0xFB41,0x961C,0x0000, 0xFB41,0x96B6,0x0000,
+0xFB41,0x96B9,0x0000, 0xFB41,0x96E8,0x0000, 0xFB41,0x9751,0x0000,
+0xFB41,0x975E,0x0000, 0xFB41,0x9762,0x0000, 0xFB41,0x9769,0x0000,
+0xFB41,0x97CB,0x0000, 0xFB41,0x97ED,0x0000, 0xFB41,0x97F3,0x0000,
+0xFB41,0x9801,0x0000, 0xFB41,0x98A8,0x0000, 0xFB41,0x98DB,0x0000,
+0xFB41,0x98DF,0x0000, 0xFB41,0x9996,0x0000, 0xFB41,0x9999,0x0000,
+0xFB41,0x99AC,0x0000, 0xFB41,0x9AA8,0x0000, 0xFB41,0x9AD8,0x0000,
+0xFB41,0x9ADF,0x0000, 0xFB41,0x9B25,0x0000, 0xFB41,0x9B2F,0x0000,
+0xFB41,0x9B32,0x0000, 0xFB41,0x9B3C,0x0000, 0xFB41,0x9B5A,0x0000,
+0xFB41,0x9CE5,0x0000, 0xFB41,0x9E75,0x0000, 0xFB41,0x9E7F,0x0000,
+0xFB41,0x9EA5,0x0000, 0xFB41,0x9EBB,0x0000, 0xFB41,0x9EC3,0x0000,
+0xFB41,0x9ECD,0x0000, 0xFB41,0x9ED1,0x0000, 0xFB41,0x9EF9,0x0000,
+0xFB41,0x9EFD,0x0000, 0xFB41,0x9F0E,0x0000, 0xFB41,0x9F13,0x0000,
+0xFB41,0x9F20,0x0000, 0xFB41,0x9F3B,0x0000, 0xFB41,0x9F4A,0x0000,
+0xFB41,0x9F52,0x0000, 0xFB41,0x9F8D,0x0000, 0xFB41,0x9F9C,0x0000,
+0xFB41,0x9FA0,0x0000, 0xFBC0,0xAFD6,0x0000, 0xFBC0,0xAFD7,0x0000,
+0xFBC0,0xAFD8,0x0000, 0xFBC0,0xAFD9,0x0000, 0xFBC0,0xAFDA,0x0000,
+0xFBC0,0xAFDB,0x0000, 0xFBC0,0xAFDC,0x0000, 0xFBC0,0xAFDD,0x0000,
+0xFBC0,0xAFDE,0x0000, 0xFBC0,0xAFDF,0x0000, 0xFBC0,0xAFE0,0x0000,
+0xFBC0,0xAFE1,0x0000, 0xFBC0,0xAFE2,0x0000, 0xFBC0,0xAFE3,0x0000,
+0xFBC0,0xAFE4,0x0000, 0xFBC0,0xAFE5,0x0000, 0xFBC0,0xAFE6,0x0000,
+0xFBC0,0xAFE7,0x0000, 0xFBC0,0xAFE8,0x0000, 0xFBC0,0xAFE9,0x0000,
+0xFBC0,0xAFEA,0x0000, 0xFBC0,0xAFEB,0x0000, 0xFBC0,0xAFEC,0x0000,
+0xFBC0,0xAFED,0x0000, 0xFBC0,0xAFEE,0x0000, 0xFBC0,0xAFEF,0x0000,
+0x0DAF,0x0000,0x0000, 0x0DB0,0x0000,0x0000, 0x0DB1,0x0000,0x0000,
+0x0DB2,0x0000,0x0000, 0x0DB3,0x0000,0x0000, 0x0DB4,0x0000,0x0000,
+0x0DB5,0x0000,0x0000, 0x0DB6,0x0000,0x0000, 0x0DB7,0x0000,0x0000,
+0x0DB8,0x0000,0x0000, 0x0DB9,0x0000,0x0000, 0x0DBA,0x0000,0x0000,
+0xFBC0,0xAFFC,0x0000, 0xFBC0,0xAFFD,0x0000, 0xFBC0,0xAFFE,0x0000,
+0xFBC0,0xAFFF,0x0000 };
+
+uint16 page030data[]= { /* 3000 (3 weights per char) */
+0x0209,0x0000,0x0000, 0x0237,0x0000,0x0000, 0x0266,0x0000,0x0000,
+0x02E2,0x0000,0x0000, 0x0DBB,0x0000,0x0000, 0x0E05,0x0000,0x0000,
+0x1E5D,0x1E73,0x0000, 0x0E29,0x0000,0x0000, 0x02AE,0x0000,0x0000,
+0x02AF,0x0000,0x0000, 0x02B0,0x0000,0x0000, 0x02B1,0x0000,0x0000,
+0x02B2,0x0000,0x0000, 0x02B3,0x0000,0x0000, 0x02B4,0x0000,0x0000,
+0x02B5,0x0000,0x0000, 0x02B6,0x0000,0x0000, 0x02B7,0x0000,0x0000,
+0x0DBC,0x0000,0x0000, 0x0DBD,0x0000,0x0000, 0x02B8,0x0000,0x0000,
+0x02B9,0x0000,0x0000, 0x02BA,0x0000,0x0000, 0x02BB,0x0000,0x0000,
+0x02BC,0x0000,0x0000, 0x02BD,0x0000,0x0000, 0x02BE,0x0000,0x0000,
+0x02BF,0x0000,0x0000, 0x022B,0x0000,0x0000, 0x0283,0x0000,0x0000,
+0x0284,0x0000,0x0000, 0x0285,0x0000,0x0000, 0x0DBE,0x0000,0x0000,
+0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000,
+0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000,
+0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x022C,0x0000,0x0000, 0x0E07,0x0000,0x0000, 0x0E07,0x0000,0x0000,
+0x0E08,0x0000,0x0000, 0x0E08,0x0000,0x0000, 0x0E09,0x0000,0x0000,
+0x0DBC,0x0000,0x0000, 0x0DBF,0x0000,0x0000, 0xFB40,0xD341,0x0000,
+0xFB40,0xD344,0x0000, 0xFB40,0xD345,0x0000, 0x0E06,0x0000,0x0000,
+0x1E70,0x1E5E,0x0000, 0x02E3,0x0000,0x0000, 0x0DC0,0x0000,0x0000,
+0x0DC1,0x0000,0x0000, 0xFBC0,0xB040,0x0000, 0x1E52,0x0000,0x0000,
+0x1E52,0x0000,0x0000, 0x1E53,0x0000,0x0000, 0x1E53,0x0000,0x0000,
+0x1E54,0x0000,0x0000, 0x1E54,0x0000,0x0000, 0x1E55,0x0000,0x0000,
+0x1E55,0x0000,0x0000, 0x1E56,0x0000,0x0000, 0x1E56,0x0000,0x0000,
+0x1E57,0x0000,0x0000, 0x1E57,0x0000,0x0000, 0x1E58,0x0000,0x0000,
+0x1E58,0x0000,0x0000, 0x1E59,0x0000,0x0000, 0x1E59,0x0000,0x0000,
+0x1E5A,0x0000,0x0000, 0x1E5A,0x0000,0x0000, 0x1E5B,0x0000,0x0000,
+0x1E5B,0x0000,0x0000, 0x1E5C,0x0000,0x0000, 0x1E5C,0x0000,0x0000,
+0x1E5D,0x0000,0x0000, 0x1E5D,0x0000,0x0000, 0x1E5E,0x0000,0x0000,
+0x1E5E,0x0000,0x0000, 0x1E5F,0x0000,0x0000, 0x1E5F,0x0000,0x0000,
+0x1E60,0x0000,0x0000, 0x1E60,0x0000,0x0000, 0x1E61,0x0000,0x0000,
+0x1E61,0x0000,0x0000, 0x1E62,0x0000,0x0000, 0x1E62,0x0000,0x0000,
+0x1E63,0x0000,0x0000, 0x1E63,0x0000,0x0000, 0x1E63,0x0000,0x0000,
+0x1E64,0x0000,0x0000, 0x1E64,0x0000,0x0000, 0x1E65,0x0000,0x0000,
+0x1E65,0x0000,0x0000, 0x1E66,0x0000,0x0000, 0x1E67,0x0000,0x0000,
+0x1E68,0x0000,0x0000, 0x1E69,0x0000,0x0000, 0x1E6A,0x0000,0x0000,
+0x1E6B,0x0000,0x0000, 0x1E6B,0x0000,0x0000, 0x1E6B,0x0000,0x0000,
+0x1E6C,0x0000,0x0000, 0x1E6C,0x0000,0x0000, 0x1E6C,0x0000,0x0000,
+0x1E6D,0x0000,0x0000, 0x1E6D,0x0000,0x0000, 0x1E6D,0x0000,0x0000,
+0x1E6E,0x0000,0x0000, 0x1E6E,0x0000,0x0000, 0x1E6E,0x0000,0x0000,
+0x1E6F,0x0000,0x0000, 0x1E6F,0x0000,0x0000, 0x1E6F,0x0000,0x0000,
+0x1E70,0x0000,0x0000, 0x1E71,0x0000,0x0000, 0x1E72,0x0000,0x0000,
+0x1E73,0x0000,0x0000, 0x1E74,0x0000,0x0000, 0x1E75,0x0000,0x0000,
+0x1E75,0x0000,0x0000, 0x1E76,0x0000,0x0000, 0x1E76,0x0000,0x0000,
+0x1E77,0x0000,0x0000, 0x1E77,0x0000,0x0000, 0x1E78,0x0000,0x0000,
+0x1E79,0x0000,0x0000, 0x1E7A,0x0000,0x0000, 0x1E7B,0x0000,0x0000,
+0x1E7C,0x0000,0x0000, 0x1E7D,0x0000,0x0000, 0x1E7D,0x0000,0x0000,
+0x1E7E,0x0000,0x0000, 0x1E7F,0x0000,0x0000, 0x1E80,0x0000,0x0000,
+0x1E81,0x0000,0x0000, 0x1E54,0x0000,0x0000, 0x1E57,0x0000,0x0000,
+0x1E5A,0x0000,0x0000, 0xFBC0,0xB097,0x0000, 0xFBC0,0xB098,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x021E,0x0000,0x0000,
+0x021F,0x0000,0x0000, 0x0E0A,0x0000,0x0000, 0x0E0A,0x0000,0x0000,
+0x1E77,0x1E79,0x0000, 0x022D,0x0000,0x0000, 0x1E52,0x0000,0x0000,
+0x1E52,0x0000,0x0000, 0x1E53,0x0000,0x0000, 0x1E53,0x0000,0x0000,
+0x1E54,0x0000,0x0000, 0x1E54,0x0000,0x0000, 0x1E55,0x0000,0x0000,
+0x1E55,0x0000,0x0000, 0x1E56,0x0000,0x0000, 0x1E56,0x0000,0x0000,
+0x1E57,0x0000,0x0000, 0x1E57,0x0000,0x0000, 0x1E58,0x0000,0x0000,
+0x1E58,0x0000,0x0000, 0x1E59,0x0000,0x0000, 0x1E59,0x0000,0x0000,
+0x1E5A,0x0000,0x0000, 0x1E5A,0x0000,0x0000, 0x1E5B,0x0000,0x0000,
+0x1E5B,0x0000,0x0000, 0x1E5C,0x0000,0x0000, 0x1E5C,0x0000,0x0000,
+0x1E5D,0x0000,0x0000, 0x1E5D,0x0000,0x0000, 0x1E5E,0x0000,0x0000,
+0x1E5E,0x0000,0x0000, 0x1E5F,0x0000,0x0000, 0x1E5F,0x0000,0x0000,
+0x1E60,0x0000,0x0000, 0x1E60,0x0000,0x0000, 0x1E61,0x0000,0x0000,
+0x1E61,0x0000,0x0000, 0x1E62,0x0000,0x0000, 0x1E62,0x0000,0x0000,
+0x1E63,0x0000,0x0000, 0x1E63,0x0000,0x0000, 0x1E63,0x0000,0x0000,
+0x1E64,0x0000,0x0000, 0x1E64,0x0000,0x0000, 0x1E65,0x0000,0x0000,
+0x1E65,0x0000,0x0000, 0x1E66,0x0000,0x0000, 0x1E67,0x0000,0x0000,
+0x1E68,0x0000,0x0000, 0x1E69,0x0000,0x0000, 0x1E6A,0x0000,0x0000,
+0x1E6B,0x0000,0x0000, 0x1E6B,0x0000,0x0000, 0x1E6B,0x0000,0x0000,
+0x1E6C,0x0000,0x0000, 0x1E6C,0x0000,0x0000, 0x1E6C,0x0000,0x0000,
+0x1E6D,0x0000,0x0000, 0x1E6D,0x0000,0x0000, 0x1E6D,0x0000,0x0000,
+0x1E6E,0x0000,0x0000, 0x1E6E,0x0000,0x0000, 0x1E6E,0x0000,0x0000,
+0x1E6F,0x0000,0x0000, 0x1E6F,0x0000,0x0000, 0x1E6F,0x0000,0x0000,
+0x1E70,0x0000,0x0000, 0x1E71,0x0000,0x0000, 0x1E72,0x0000,0x0000,
+0x1E73,0x0000,0x0000, 0x1E74,0x0000,0x0000, 0x1E75,0x0000,0x0000,
+0x1E75,0x0000,0x0000, 0x1E76,0x0000,0x0000, 0x1E76,0x0000,0x0000,
+0x1E77,0x0000,0x0000, 0x1E77,0x0000,0x0000, 0x1E78,0x0000,0x0000,
+0x1E79,0x0000,0x0000, 0x1E7A,0x0000,0x0000, 0x1E7B,0x0000,0x0000,
+0x1E7C,0x0000,0x0000, 0x1E7D,0x0000,0x0000, 0x1E7D,0x0000,0x0000,
+0x1E7E,0x0000,0x0000, 0x1E7F,0x0000,0x0000, 0x1E80,0x0000,0x0000,
+0x1E81,0x0000,0x0000, 0x1E54,0x0000,0x0000, 0x1E57,0x0000,0x0000,
+0x1E5A,0x0000,0x0000, 0x1E7D,0x0000,0x0000, 0x1E7E,0x0000,0x0000,
+0x1E7F,0x0000,0x0000, 0x1E80,0x0000,0x0000, 0x022E,0x0000,0x0000,
+0x0E0B,0x0000,0x0000, 0x0E0C,0x0000,0x0000, 0x0E0C,0x0000,0x0000,
+0x1E5B,0x1E65,0x0000 };
+
+uint16 page031data[]= { /* 3100 (3 weights per char) */
+0xFBC0,0xB100,0x0000, 0xFBC0,0xB101,0x0000, 0xFBC0,0xB102,0x0000,
+0xFBC0,0xB103,0x0000, 0xFBC0,0xB104,0x0000, 0x1E82,0x0000,0x0000,
+0x1E83,0x0000,0x0000, 0x1E84,0x0000,0x0000, 0x1E85,0x0000,0x0000,
+0x1E87,0x0000,0x0000, 0x1E88,0x0000,0x0000, 0x1E89,0x0000,0x0000,
+0x1E8A,0x0000,0x0000, 0x1E8B,0x0000,0x0000, 0x1E8C,0x0000,0x0000,
+0x1E8F,0x0000,0x0000, 0x1E90,0x0000,0x0000, 0x1E91,0x0000,0x0000,
+0x1E92,0x0000,0x0000, 0x1E94,0x0000,0x0000, 0x1E95,0x0000,0x0000,
+0x1E96,0x0000,0x0000, 0x1E97,0x0000,0x0000, 0x1E98,0x0000,0x0000,
+0x1E99,0x0000,0x0000, 0x1E9A,0x0000,0x0000, 0x1E9B,0x0000,0x0000,
+0x1E9C,0x0000,0x0000, 0x1E9E,0x0000,0x0000, 0x1E9F,0x0000,0x0000,
+0x1EA1,0x0000,0x0000, 0x1EA2,0x0000,0x0000, 0x1EA3,0x0000,0x0000,
+0x1EA4,0x0000,0x0000, 0x1EA5,0x0000,0x0000, 0x1EA6,0x0000,0x0000,
+0x1EA7,0x0000,0x0000, 0x1EA9,0x0000,0x0000, 0x1EAD,0x0000,0x0000,
+0x1EAE,0x0000,0x0000, 0x1EAF,0x0000,0x0000, 0x1EB0,0x0000,0x0000,
+0x1E86,0x0000,0x0000, 0x1E8D,0x0000,0x0000, 0x1E93,0x0000,0x0000,
+0xFBC0,0xB12D,0x0000, 0xFBC0,0xB12E,0x0000, 0xFBC0,0xB12F,0x0000,
+0xFBC0,0xB130,0x0000, 0x1D62,0x0000,0x0000, 0x1D63,0x0000,0x0000,
+0x1E02,0x0000,0x0000, 0x1D64,0x0000,0x0000, 0x1E04,0x0000,0x0000,
+0x1E05,0x0000,0x0000, 0x1D65,0x0000,0x0000, 0x1D66,0x0000,0x0000,
+0x1D67,0x0000,0x0000, 0x1E08,0x0000,0x0000, 0x1E09,0x0000,0x0000,
+0x1E0A,0x0000,0x0000, 0x1E0B,0x0000,0x0000, 0x1E0C,0x0000,0x0000,
+0x1E0D,0x0000,0x0000, 0x1D7C,0x0000,0x0000, 0x1D68,0x0000,0x0000,
+0x1D69,0x0000,0x0000, 0x1D6A,0x0000,0x0000, 0x1D83,0x0000,0x0000,
+0x1D6B,0x0000,0x0000, 0x1D6C,0x0000,0x0000, 0x1D6D,0x0000,0x0000,
+0x1D6E,0x0000,0x0000, 0x1D6F,0x0000,0x0000, 0x1D70,0x0000,0x0000,
+0x1D71,0x0000,0x0000, 0x1D72,0x0000,0x0000, 0x1D73,0x0000,0x0000,
+0x1D74,0x0000,0x0000, 0x1DBE,0x0000,0x0000, 0x1DBF,0x0000,0x0000,
+0x1DC0,0x0000,0x0000, 0x1DC1,0x0000,0x0000, 0x1DC2,0x0000,0x0000,
+0x1DC3,0x0000,0x0000, 0x1DC4,0x0000,0x0000, 0x1DC5,0x0000,0x0000,
+0x1DC6,0x0000,0x0000, 0x1DC7,0x0000,0x0000, 0x1DC8,0x0000,0x0000,
+0x1DC9,0x0000,0x0000, 0x1DCA,0x0000,0x0000, 0x1DCB,0x0000,0x0000,
+0x1DCC,0x0000,0x0000, 0x1DCD,0x0000,0x0000, 0x1DCE,0x0000,0x0000,
+0x1DCF,0x0000,0x0000, 0x1DD0,0x0000,0x0000, 0x1DD1,0x0000,0x0000,
+0x1DD2,0x0000,0x0000, 0x1DBD,0x0000,0x0000, 0x1D76,0x0000,0x0000,
+0x1D77,0x0000,0x0000, 0x1E1F,0x0000,0x0000, 0x1E20,0x0000,0x0000,
+0x1E24,0x0000,0x0000, 0x1E26,0x0000,0x0000, 0x1E2B,0x0000,0x0000,
+0x1E2F,0x0000,0x0000, 0x1E31,0x0000,0x0000, 0x1D7E,0x0000,0x0000,
+0x1E35,0x0000,0x0000, 0x1E37,0x0000,0x0000, 0x1D7F,0x0000,0x0000,
+0x1D80,0x0000,0x0000, 0x1D82,0x0000,0x0000, 0x1D84,0x0000,0x0000,
+0x1D85,0x0000,0x0000, 0x1D89,0x0000,0x0000, 0x1D8B,0x0000,0x0000,
+0x1D8D,0x0000,0x0000, 0x1D8E,0x0000,0x0000, 0x1D8F,0x0000,0x0000,
+0x1D90,0x0000,0x0000, 0x1D91,0x0000,0x0000, 0x1D94,0x0000,0x0000,
+0x1D98,0x0000,0x0000, 0x1DA2,0x0000,0x0000, 0x1DA9,0x0000,0x0000,
+0x1DAE,0x0000,0x0000, 0x1E49,0x0000,0x0000, 0x1E4A,0x0000,0x0000,
+0x1DB9,0x0000,0x0000, 0x1DBA,0x0000,0x0000, 0x1DBB,0x0000,0x0000,
+0x1DE1,0x0000,0x0000, 0x1DE2,0x0000,0x0000, 0x1DE5,0x0000,0x0000,
+0x1DEE,0x0000,0x0000, 0x1DEF,0x0000,0x0000, 0x1DF1,0x0000,0x0000,
+0x1DFB,0x0000,0x0000, 0x1DFE,0x0000,0x0000, 0xFBC0,0xB18F,0x0000,
+0x0DC2,0x0000,0x0000, 0x0DC3,0x0000,0x0000, 0xFB40,0xCE00,0x0000,
+0xFB40,0xCE8C,0x0000, 0xFB40,0xCE09,0x0000, 0xFB40,0xD6DB,0x0000,
+0xFB40,0xCE0A,0x0000, 0xFB40,0xCE2D,0x0000, 0xFB40,0xCE0B,0x0000,
+0xFB40,0xF532,0x0000, 0xFB40,0xCE59,0x0000, 0xFB40,0xCE19,0x0000,
+0xFB40,0xCE01,0x0000, 0xFB40,0xD929,0x0000, 0xFB40,0xD730,0x0000,
+0xFB40,0xCEBA,0x0000, 0x1E82,0x0000,0x0000, 0x1E98,0x0000,0x0000,
+0x1E90,0x0000,0x0000, 0x1E8B,0x0000,0x0000, 0x1EA0,0x0000,0x0000,
+0x1EA0,0x0000,0x0000, 0x1E9D,0x0000,0x0000, 0x1E9C,0x0000,0x0000,
+0x1EAF,0x0000,0x0000, 0x1E9B,0x0000,0x0000, 0x1EAE,0x0000,0x0000,
+0x1EAF,0x0000,0x0000, 0x1EAC,0x0000,0x0000, 0x1E8E,0x0000,0x0000,
+0x1EA1,0x0000,0x0000, 0x1EA3,0x0000,0x0000, 0x1EAA,0x0000,0x0000,
+0x1EAB,0x0000,0x0000, 0x1EA8,0x0000,0x0000, 0x1EAE,0x0000,0x0000,
+0x1E83,0x0000,0x0000, 0x1E88,0x0000,0x0000, 0x1E8C,0x0000,0x0000,
+0x1E8F,0x0000,0x0000, 0xFBC0,0xB1B8,0x0000, 0xFBC0,0xB1B9,0x0000,
+0xFBC0,0xB1BA,0x0000, 0xFBC0,0xB1BB,0x0000, 0xFBC0,0xB1BC,0x0000,
+0xFBC0,0xB1BD,0x0000, 0xFBC0,0xB1BE,0x0000, 0xFBC0,0xB1BF,0x0000,
+0xFBC0,0xB1C0,0x0000, 0xFBC0,0xB1C1,0x0000, 0xFBC0,0xB1C2,0x0000,
+0xFBC0,0xB1C3,0x0000, 0xFBC0,0xB1C4,0x0000, 0xFBC0,0xB1C5,0x0000,
+0xFBC0,0xB1C6,0x0000, 0xFBC0,0xB1C7,0x0000, 0xFBC0,0xB1C8,0x0000,
+0xFBC0,0xB1C9,0x0000, 0xFBC0,0xB1CA,0x0000, 0xFBC0,0xB1CB,0x0000,
+0xFBC0,0xB1CC,0x0000, 0xFBC0,0xB1CD,0x0000, 0xFBC0,0xB1CE,0x0000,
+0xFBC0,0xB1CF,0x0000, 0xFBC0,0xB1D0,0x0000, 0xFBC0,0xB1D1,0x0000,
+0xFBC0,0xB1D2,0x0000, 0xFBC0,0xB1D3,0x0000, 0xFBC0,0xB1D4,0x0000,
+0xFBC0,0xB1D5,0x0000, 0xFBC0,0xB1D6,0x0000, 0xFBC0,0xB1D7,0x0000,
+0xFBC0,0xB1D8,0x0000, 0xFBC0,0xB1D9,0x0000, 0xFBC0,0xB1DA,0x0000,
+0xFBC0,0xB1DB,0x0000, 0xFBC0,0xB1DC,0x0000, 0xFBC0,0xB1DD,0x0000,
+0xFBC0,0xB1DE,0x0000, 0xFBC0,0xB1DF,0x0000, 0xFBC0,0xB1E0,0x0000,
+0xFBC0,0xB1E1,0x0000, 0xFBC0,0xB1E2,0x0000, 0xFBC0,0xB1E3,0x0000,
+0xFBC0,0xB1E4,0x0000, 0xFBC0,0xB1E5,0x0000, 0xFBC0,0xB1E6,0x0000,
+0xFBC0,0xB1E7,0x0000, 0xFBC0,0xB1E8,0x0000, 0xFBC0,0xB1E9,0x0000,
+0xFBC0,0xB1EA,0x0000, 0xFBC0,0xB1EB,0x0000, 0xFBC0,0xB1EC,0x0000,
+0xFBC0,0xB1ED,0x0000, 0xFBC0,0xB1EE,0x0000, 0xFBC0,0xB1EF,0x0000,
+0x1E59,0x0000,0x0000, 0x1E5D,0x0000,0x0000, 0x1E5E,0x0000,0x0000,
+0x1E65,0x0000,0x0000, 0x1E68,0x0000,0x0000, 0x1E6B,0x0000,0x0000,
+0x1E6C,0x0000,0x0000, 0x1E6D,0x0000,0x0000, 0x1E6E,0x0000,0x0000,
+0x1E6F,0x0000,0x0000, 0x1E72,0x0000,0x0000, 0x1E78,0x0000,0x0000,
+0x1E79,0x0000,0x0000, 0x1E7A,0x0000,0x0000, 0x1E7B,0x0000,0x0000,
+0x1E7C,0x0000,0x0000 };
+
+uint16 page032data[]= { /* 3200 (8 weights per char) */
+0x0288,0x1D62,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D64,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D65,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D67,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D68,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D69,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D6B,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D6D,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D6E,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D70,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D71,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D72,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D73,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D74,0x0289,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D62,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D64,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D65,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D67,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D68,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D69,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D6B,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D6D,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D6E,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D70,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D71,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D72,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D73,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D74,0x1DBE,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D6E,0x1DCB,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0x1D6D,0x1DC6,0x1D6E,0x1DC2,0x1E03,0x0289,0x0000,
+0x0288,0x1D6D,0x1DC6,0x1D74,0x1DCB,0x0289,0x0000,0x0000,
+0xFBC0,0xB21F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xCE00,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xCE8C,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xCE09,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xD6DB,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xCE94,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xD16D,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xCE03,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xD16B,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xCE5D,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xD341,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xE708,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xF06B,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xEC34,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xE728,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB41,0x91D1,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xD71F,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xE5E5,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xE82A,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xE709,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xF93E,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xD40D,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xF279,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB41,0x8CA1,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xF95D,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xD2B4,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xCEE3,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xD47C,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xDB66,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xF6E3,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xCF01,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB41,0x8CC7,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xD354,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xF96D,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB40,0xCF11,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB41,0x81EA,0x0289,0x0000,0x0000,0x0000,0x0000,
+0x0288,0xFB41,0x81F3,0x0289,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB244,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB245,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB246,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB247,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB248,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB249,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB24A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB24B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB24C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB24D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB24E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB24F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x1002,0x0E8B,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E31,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E32,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E29,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E2A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E2B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E2C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E2D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D62,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D64,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D65,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D67,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D68,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D69,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D6B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D6D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D6E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D70,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D71,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D72,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D73,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D74,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D62,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D64,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D65,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D67,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D68,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D69,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D6B,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D6D,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D6E,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D70,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D71,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D72,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D73,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D74,0x1DBE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1D70,0x1DBE,0x1E0F,0x1D62,0x1DC6,0x0000,0x0000,0x0000,
+0x1D6E,0x1DCB,0x1D6D,0x1DD1,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB27E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0DC4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCE00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCE8C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCE09,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD6DB,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCE94,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD16D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCE03,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD16B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCE5D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD341,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xF06B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xEC34,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xE728,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB41,0x91D1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD71F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xE82A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xE709,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xF93E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD40D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xF279,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB41,0x8CA1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xF95D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD2B4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xF9D8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xF537,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD973,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB41,0x9069,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD12A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD370,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xECE8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB41,0x9805,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCF11,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD199,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xEB63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCE0A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCE2D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCE0B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xDDE6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD3F3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD33B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xDB97,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xDB66,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xF6E3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xCF01,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB41,0x8CC7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD354,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD91C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E2F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E31,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E32,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E29,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E2A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E2B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E2C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E2D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E2F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E31,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0x0E32,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2E,0x0E29,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2E,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2F,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E30,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E31,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E32,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E29,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2A,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2B,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0EC1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E8B,0x0FC0,0x0EC1,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E8B,0x1044,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F2E,0x1002,0x0E6D,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E52,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E53,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E54,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E55,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E56,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E57,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E58,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E59,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E60,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E61,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E62,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E64,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E66,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E67,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E68,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E69,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E70,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E71,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E72,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E73,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E74,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E75,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E76,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E77,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E78,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E79,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E80,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC0,0xB2FF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
+};
+
+uint16 page033data[]= { /* 3300 (9 weights per char) */
+0x1E52,0x1E6B,0x0E0B,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E52,0x1E7A,0x1E6D,0x1E52,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E52,0x1E81,0x1E6E,0x1E52,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E52,0x0E0B,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E53,0x1E67,0x1E81,0x1E59,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E53,0x1E81,0x1E62,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E54,0x1E56,0x1E81,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E55,0x1E5E,0x1E59,0x0E0B,0x1E65,0x0000,0x0000,0x0000,0x0000,
+0x1E55,0x0E0B,0x1E57,0x0E0B,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E56,0x1E81,0x1E5E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E56,0x0E0B,0x1E72,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E57,0x1E53,0x1E79,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E57,0x1E78,0x1E63,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E57,0x1E7C,0x1E79,0x0E0B,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E57,0x1E7C,0x1E81,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E57,0x1E81,0x1E70,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E58,0x1E57,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E58,0x1E67,0x0E0B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E58,0x1E76,0x1E79,0x0E0B,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E58,0x1E7A,0x1E61,0x0E0B,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E58,0x1E7C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E58,0x1E7C,0x1E59,0x1E78,0x1E72,0x0000,0x0000,0x0000,0x0000,
+0x1E58,0x1E7C,0x1E73,0x0E0B,0x1E65,0x1E7A,0x0000,0x0000,0x0000,
+0x1E58,0x1E7C,0x1E7D,0x1E63,0x1E65,0x0000,0x0000,0x0000,0x0000,
+0x1E59,0x1E78,0x1E72,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E59,0x1E78,0x1E72,0x1E65,0x1E81,0x0000,0x0000,0x0000,0x0000,
+0x1E59,0x1E7A,0x1E5F,0x1E53,0x1E7C,0x0000,0x0000,0x0000,0x0000,
+0x1E59,0x1E7C,0x0E0B,0x1E69,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5A,0x0E0B,0x1E5E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5B,0x1E7A,0x1E66,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5B,0x0E0B,0x1E6F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5C,0x1E53,0x1E59,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5C,0x1E81,0x1E62,0x0E0B,0x1E72,0x0000,0x0000,0x0000,0x0000,
+0x1E5D,0x1E79,0x1E81,0x1E59,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5F,0x1E81,0x1E62,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E5F,0x1E81,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E61,0x0E0B,0x1E5E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E64,0x1E5D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E65,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E65,0x1E81,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E66,0x1E6A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6A,0x1E63,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6B,0x1E53,0x1E63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6B,0x0E0B,0x1E5F,0x1E81,0x1E65,0x0000,0x0000,0x0000,0x0000,
+0x1E6B,0x0E0B,0x1E63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6B,0x0E0B,0x1E7B,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6C,0x1E52,0x1E5E,0x1E65,0x1E7A,0x0000,0x0000,0x0000,0x0000,
+0x1E6C,0x1E59,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6C,0x1E5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6C,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6D,0x1E52,0x1E78,0x1E63,0x1E65,0x0000,0x0000,0x0000,0x0000,
+0x1E6D,0x1E53,0x0E0B,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6D,0x1E63,0x1E5D,0x1E55,0x1E7A,0x0000,0x0000,0x0000,0x0000,
+0x1E6D,0x1E78,0x1E81,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6E,0x1E59,0x1E61,0x0E0B,0x1E7A,0x0000,0x0000,0x0000,0x0000,
+0x1E6E,0x1E60,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6E,0x1E67,0x1E6C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6E,0x1E7A,0x1E63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6E,0x1E81,0x1E5E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6E,0x0E0B,0x1E5D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6E,0x0E0B,0x1E61,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6F,0x1E53,0x1E81,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6F,0x1E7A,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6F,0x1E81,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6F,0x1E81,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6F,0x0E0B,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E6F,0x0E0B,0x1E81,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E70,0x1E53,0x1E59,0x1E7C,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E70,0x1E53,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E70,0x1E63,0x1E6B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E70,0x1E7A,0x1E59,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E70,0x1E81,0x1E5D,0x1E77,0x1E81,0x0000,0x0000,0x0000,0x0000,
+0x1E71,0x1E59,0x1E7C,0x1E81,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E71,0x1E79,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E71,0x1E79,0x1E6B,0x0E0B,0x1E7A,0x0000,0x0000,0x0000,0x0000,
+0x1E73,0x1E57,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E73,0x1E57,0x1E65,0x1E81,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E73,0x0E0B,0x1E65,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E75,0x0E0B,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E75,0x0E0B,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E76,0x1E52,0x1E81,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E79,0x1E63,0x1E65,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E79,0x1E78,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7A,0x1E6C,0x0E0B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7A,0x0E0B,0x1E6D,0x1E7A,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7B,0x1E72,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1E7B,0x1E81,0x1E65,0x1E5A,0x1E81,0x0000,0x0000,0x0000,0x0000,
+0x1E7D,0x1E63,0x1E65,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E29,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2E,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2F,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E30,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E31,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E32,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E29,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2A,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2B,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2C,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2D,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2E,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2F,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E30,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E31,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E32,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E29,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2A,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2B,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2C,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2D,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0FA7,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E33,0x101F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E4A,0x0E33,0x0FC0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F82,0x1044,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x0E60,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0F5B,0x0E2B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0F5B,0x0E2C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x101F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xDE73,0xFB40,0xE210,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xE62D,0xFB40,0xD48C,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xD927,0xFB40,0xEB63,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xE60E,0xFB40,0xECBB,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFB40,0xE82A,0xFB40,0xDF0F,0xFB40,0xCF1A,0xFB40,0xF93E,0x0000,
+0x0FA7,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x10F8,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0E4A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0E4A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EC1,0x0E4A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0E33,0x0F2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0E60,0x0E33,0x0F2E,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x0EB9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x0EB9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x10F8,0x0EB9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x10F8,0x0EC1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0EC1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0EC1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x106A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0EE1,0x106A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0EE1,0x106A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EC1,0x0EE1,0x106A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1002,0x0EE1,0x106A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x10F8,0x0F2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0F2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0F2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0F2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EB9,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x10F8,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0F5B,0x0E2B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0F5B,0x0E2B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0E2B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0F5B,0x0E2B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0F5B,0x0E2C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0F5B,0x0E2C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0E2C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0F5B,0x0E2C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0437,0x0FEA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0437,0x0FEA,0x0E2B,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0FA7,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0FA7,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EC1,0x0FA7,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FC0,0x0E33,0x0E6D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FC0,0x0E33,0x0E6D,0x0437,0x0FEA,0x0000,0x0000,0x0000,0x0000,
+0x0FC0,0x0E33,0x0E6D,0x0437,0x0FEA,0x0E2B,0x0000,0x0000,0x0000,
+0x0FA7,0x0FEA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x0FEA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x10F8,0x0FEA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0FEA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x1044,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x1044,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x10F8,0x1044,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x1044,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x1044,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x1044,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x1051,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F64,0x1051,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x10F8,0x1051,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x1051,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x1051,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x1051,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x1109,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x1109,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E33,0x025D,0x0F5B,0x025D,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E4A,0x0FB4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0E60,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0E6D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0437,0x0F21,0x0EC1,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E60,0x0F82,0x025D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E6D,0x0E4A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EC1,0x105E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0E33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EE1,0x0FA7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EFB,0x0F64,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0F21,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F21,0x1002,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F2E,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F2E,0x0F64,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F2E,0x0F82,0x0EC1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F2E,0x105A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0E4A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0EFB,0x0F2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0F5B,0x0F82,0x0F2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x0EE1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x025D,0x0F5B,0x025D,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x0FA7,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FA7,0x0FC0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FEA,0x0FC0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0FEA,0x1044,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1051,0x0E4A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1044,0x0437,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E33,0x0437,0x0F5B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2D,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2E,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2F,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E30,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E31,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E32,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E29,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2A,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2B,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2C,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2D,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2E,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E2F,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E30,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E31,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2A,0x0E32,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E29,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2A,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2B,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2C,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2D,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2E,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E2F,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E30,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E31,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2B,0x0E32,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E29,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0E2C,0x0E2A,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x0EC1,0x0E33,0x0F2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
+};
+
+uint16 page04Ddata[]= { /* 4D00 (3 weights per char) */
+0xFB80,0xCD00,0x0000, 0xFB80,0xCD01,0x0000, 0xFB80,0xCD02,0x0000,
+0xFB80,0xCD03,0x0000, 0xFB80,0xCD04,0x0000, 0xFB80,0xCD05,0x0000,
+0xFB80,0xCD06,0x0000, 0xFB80,0xCD07,0x0000, 0xFB80,0xCD08,0x0000,
+0xFB80,0xCD09,0x0000, 0xFB80,0xCD0A,0x0000, 0xFB80,0xCD0B,0x0000,
+0xFB80,0xCD0C,0x0000, 0xFB80,0xCD0D,0x0000, 0xFB80,0xCD0E,0x0000,
+0xFB80,0xCD0F,0x0000, 0xFB80,0xCD10,0x0000, 0xFB80,0xCD11,0x0000,
+0xFB80,0xCD12,0x0000, 0xFB80,0xCD13,0x0000, 0xFB80,0xCD14,0x0000,
+0xFB80,0xCD15,0x0000, 0xFB80,0xCD16,0x0000, 0xFB80,0xCD17,0x0000,
+0xFB80,0xCD18,0x0000, 0xFB80,0xCD19,0x0000, 0xFB80,0xCD1A,0x0000,
+0xFB80,0xCD1B,0x0000, 0xFB80,0xCD1C,0x0000, 0xFB80,0xCD1D,0x0000,
+0xFB80,0xCD1E,0x0000, 0xFB80,0xCD1F,0x0000, 0xFB80,0xCD20,0x0000,
+0xFB80,0xCD21,0x0000, 0xFB80,0xCD22,0x0000, 0xFB80,0xCD23,0x0000,
+0xFB80,0xCD24,0x0000, 0xFB80,0xCD25,0x0000, 0xFB80,0xCD26,0x0000,
+0xFB80,0xCD27,0x0000, 0xFB80,0xCD28,0x0000, 0xFB80,0xCD29,0x0000,
+0xFB80,0xCD2A,0x0000, 0xFB80,0xCD2B,0x0000, 0xFB80,0xCD2C,0x0000,
+0xFB80,0xCD2D,0x0000, 0xFB80,0xCD2E,0x0000, 0xFB80,0xCD2F,0x0000,
+0xFB80,0xCD30,0x0000, 0xFB80,0xCD31,0x0000, 0xFB80,0xCD32,0x0000,
+0xFB80,0xCD33,0x0000, 0xFB80,0xCD34,0x0000, 0xFB80,0xCD35,0x0000,
+0xFB80,0xCD36,0x0000, 0xFB80,0xCD37,0x0000, 0xFB80,0xCD38,0x0000,
+0xFB80,0xCD39,0x0000, 0xFB80,0xCD3A,0x0000, 0xFB80,0xCD3B,0x0000,
+0xFB80,0xCD3C,0x0000, 0xFB80,0xCD3D,0x0000, 0xFB80,0xCD3E,0x0000,
+0xFB80,0xCD3F,0x0000, 0xFB80,0xCD40,0x0000, 0xFB80,0xCD41,0x0000,
+0xFB80,0xCD42,0x0000, 0xFB80,0xCD43,0x0000, 0xFB80,0xCD44,0x0000,
+0xFB80,0xCD45,0x0000, 0xFB80,0xCD46,0x0000, 0xFB80,0xCD47,0x0000,
+0xFB80,0xCD48,0x0000, 0xFB80,0xCD49,0x0000, 0xFB80,0xCD4A,0x0000,
+0xFB80,0xCD4B,0x0000, 0xFB80,0xCD4C,0x0000, 0xFB80,0xCD4D,0x0000,
+0xFB80,0xCD4E,0x0000, 0xFB80,0xCD4F,0x0000, 0xFB80,0xCD50,0x0000,
+0xFB80,0xCD51,0x0000, 0xFB80,0xCD52,0x0000, 0xFB80,0xCD53,0x0000,
+0xFB80,0xCD54,0x0000, 0xFB80,0xCD55,0x0000, 0xFB80,0xCD56,0x0000,
+0xFB80,0xCD57,0x0000, 0xFB80,0xCD58,0x0000, 0xFB80,0xCD59,0x0000,
+0xFB80,0xCD5A,0x0000, 0xFB80,0xCD5B,0x0000, 0xFB80,0xCD5C,0x0000,
+0xFB80,0xCD5D,0x0000, 0xFB80,0xCD5E,0x0000, 0xFB80,0xCD5F,0x0000,
+0xFB80,0xCD60,0x0000, 0xFB80,0xCD61,0x0000, 0xFB80,0xCD62,0x0000,
+0xFB80,0xCD63,0x0000, 0xFB80,0xCD64,0x0000, 0xFB80,0xCD65,0x0000,
+0xFB80,0xCD66,0x0000, 0xFB80,0xCD67,0x0000, 0xFB80,0xCD68,0x0000,
+0xFB80,0xCD69,0x0000, 0xFB80,0xCD6A,0x0000, 0xFB80,0xCD6B,0x0000,
+0xFB80,0xCD6C,0x0000, 0xFB80,0xCD6D,0x0000, 0xFB80,0xCD6E,0x0000,
+0xFB80,0xCD6F,0x0000, 0xFB80,0xCD70,0x0000, 0xFB80,0xCD71,0x0000,
+0xFB80,0xCD72,0x0000, 0xFB80,0xCD73,0x0000, 0xFB80,0xCD74,0x0000,
+0xFB80,0xCD75,0x0000, 0xFB80,0xCD76,0x0000, 0xFB80,0xCD77,0x0000,
+0xFB80,0xCD78,0x0000, 0xFB80,0xCD79,0x0000, 0xFB80,0xCD7A,0x0000,
+0xFB80,0xCD7B,0x0000, 0xFB80,0xCD7C,0x0000, 0xFB80,0xCD7D,0x0000,
+0xFB80,0xCD7E,0x0000, 0xFB80,0xCD7F,0x0000, 0xFB80,0xCD80,0x0000,
+0xFB80,0xCD81,0x0000, 0xFB80,0xCD82,0x0000, 0xFB80,0xCD83,0x0000,
+0xFB80,0xCD84,0x0000, 0xFB80,0xCD85,0x0000, 0xFB80,0xCD86,0x0000,
+0xFB80,0xCD87,0x0000, 0xFB80,0xCD88,0x0000, 0xFB80,0xCD89,0x0000,
+0xFB80,0xCD8A,0x0000, 0xFB80,0xCD8B,0x0000, 0xFB80,0xCD8C,0x0000,
+0xFB80,0xCD8D,0x0000, 0xFB80,0xCD8E,0x0000, 0xFB80,0xCD8F,0x0000,
+0xFB80,0xCD90,0x0000, 0xFB80,0xCD91,0x0000, 0xFB80,0xCD92,0x0000,
+0xFB80,0xCD93,0x0000, 0xFB80,0xCD94,0x0000, 0xFB80,0xCD95,0x0000,
+0xFB80,0xCD96,0x0000, 0xFB80,0xCD97,0x0000, 0xFB80,0xCD98,0x0000,
+0xFB80,0xCD99,0x0000, 0xFB80,0xCD9A,0x0000, 0xFB80,0xCD9B,0x0000,
+0xFB80,0xCD9C,0x0000, 0xFB80,0xCD9D,0x0000, 0xFB80,0xCD9E,0x0000,
+0xFB80,0xCD9F,0x0000, 0xFB80,0xCDA0,0x0000, 0xFB80,0xCDA1,0x0000,
+0xFB80,0xCDA2,0x0000, 0xFB80,0xCDA3,0x0000, 0xFB80,0xCDA4,0x0000,
+0xFB80,0xCDA5,0x0000, 0xFB80,0xCDA6,0x0000, 0xFB80,0xCDA7,0x0000,
+0xFB80,0xCDA8,0x0000, 0xFB80,0xCDA9,0x0000, 0xFB80,0xCDAA,0x0000,
+0xFB80,0xCDAB,0x0000, 0xFB80,0xCDAC,0x0000, 0xFB80,0xCDAD,0x0000,
+0xFB80,0xCDAE,0x0000, 0xFB80,0xCDAF,0x0000, 0xFB80,0xCDB0,0x0000,
+0xFB80,0xCDB1,0x0000, 0xFB80,0xCDB2,0x0000, 0xFB80,0xCDB3,0x0000,
+0xFB80,0xCDB4,0x0000, 0xFB80,0xCDB5,0x0000, 0xFBC0,0xCDB6,0x0000,
+0xFBC0,0xCDB7,0x0000, 0xFBC0,0xCDB8,0x0000, 0xFBC0,0xCDB9,0x0000,
+0xFBC0,0xCDBA,0x0000, 0xFBC0,0xCDBB,0x0000, 0xFBC0,0xCDBC,0x0000,
+0xFBC0,0xCDBD,0x0000, 0xFBC0,0xCDBE,0x0000, 0xFBC0,0xCDBF,0x0000,
+0x0B37,0x0000,0x0000, 0x0B38,0x0000,0x0000, 0x0B39,0x0000,0x0000,
+0x0B3A,0x0000,0x0000, 0x0B3B,0x0000,0x0000, 0x0B3C,0x0000,0x0000,
+0x0B3D,0x0000,0x0000, 0x0B3E,0x0000,0x0000, 0x0B3F,0x0000,0x0000,
+0x0B40,0x0000,0x0000, 0x0B41,0x0000,0x0000, 0x0B42,0x0000,0x0000,
+0x0B43,0x0000,0x0000, 0x0B44,0x0000,0x0000, 0x0B45,0x0000,0x0000,
+0x0B46,0x0000,0x0000, 0x0B47,0x0000,0x0000, 0x0B48,0x0000,0x0000,
+0x0B49,0x0000,0x0000, 0x0B4A,0x0000,0x0000, 0x0B4B,0x0000,0x0000,
+0x0B4C,0x0000,0x0000, 0x0B4D,0x0000,0x0000, 0x0B4E,0x0000,0x0000,
+0x0B4F,0x0000,0x0000, 0x0B50,0x0000,0x0000, 0x0B51,0x0000,0x0000,
+0x0B52,0x0000,0x0000, 0x0B53,0x0000,0x0000, 0x0B54,0x0000,0x0000,
+0x0B55,0x0000,0x0000, 0x0B56,0x0000,0x0000, 0x0B57,0x0000,0x0000,
+0x0B58,0x0000,0x0000, 0x0B59,0x0000,0x0000, 0x0B5A,0x0000,0x0000,
+0x0B5B,0x0000,0x0000, 0x0B5C,0x0000,0x0000, 0x0B5D,0x0000,0x0000,
+0x0B5E,0x0000,0x0000, 0x0B5F,0x0000,0x0000, 0x0B60,0x0000,0x0000,
+0x0B61,0x0000,0x0000, 0x0B62,0x0000,0x0000, 0x0B63,0x0000,0x0000,
+0x0B64,0x0000,0x0000, 0x0B65,0x0000,0x0000, 0x0B66,0x0000,0x0000,
+0x0B67,0x0000,0x0000, 0x0B68,0x0000,0x0000, 0x0B69,0x0000,0x0000,
+0x0B6A,0x0000,0x0000, 0x0B6B,0x0000,0x0000, 0x0B6C,0x0000,0x0000,
+0x0B6D,0x0000,0x0000, 0x0B6E,0x0000,0x0000, 0x0B6F,0x0000,0x0000,
+0x0B70,0x0000,0x0000, 0x0B71,0x0000,0x0000, 0x0B72,0x0000,0x0000,
+0x0B73,0x0000,0x0000, 0x0B74,0x0000,0x0000, 0x0B75,0x0000,0x0000,
+0x0B76,0x0000,0x0000 };
+
+uint16 page0A0data[]= { /* A000 (2 weights per char) */
+0x1EB1,0x0000, 0x1EB2,0x0000, 0x1EB3,0x0000, 0x1EB4,0x0000,
+0x1EB5,0x0000, 0x1EB6,0x0000, 0x1EB7,0x0000, 0x1EB8,0x0000,
+0x1EB9,0x0000, 0x1EBA,0x0000, 0x1EBB,0x0000, 0x1EBC,0x0000,
+0x1EBD,0x0000, 0x1EBE,0x0000, 0x1EBF,0x0000, 0x1EC0,0x0000,
+0x1EC1,0x0000, 0x1EC2,0x0000, 0x1EC3,0x0000, 0x1EC4,0x0000,
+0x1EC5,0x0000, 0x1EC6,0x0000, 0x1EC7,0x0000, 0x1EC8,0x0000,
+0x1EC9,0x0000, 0x1ECA,0x0000, 0x1ECB,0x0000, 0x1ECC,0x0000,
+0x1ECD,0x0000, 0x1ECE,0x0000, 0x1ECF,0x0000, 0x1ED0,0x0000,
+0x1ED1,0x0000, 0x1ED2,0x0000, 0x1ED3,0x0000, 0x1ED4,0x0000,
+0x1ED5,0x0000, 0x1ED6,0x0000, 0x1ED7,0x0000, 0x1ED8,0x0000,
+0x1ED9,0x0000, 0x1EDA,0x0000, 0x1EDB,0x0000, 0x1EDC,0x0000,
+0x1EDD,0x0000, 0x1EDE,0x0000, 0x1EDF,0x0000, 0x1EE0,0x0000,
+0x1EE1,0x0000, 0x1EE2,0x0000, 0x1EE3,0x0000, 0x1EE4,0x0000,
+0x1EE5,0x0000, 0x1EE6,0x0000, 0x1EE7,0x0000, 0x1EE8,0x0000,
+0x1EE9,0x0000, 0x1EEA,0x0000, 0x1EEB,0x0000, 0x1EEC,0x0000,
+0x1EED,0x0000, 0x1EEE,0x0000, 0x1EEF,0x0000, 0x1EF0,0x0000,
+0x1EF1,0x0000, 0x1EF2,0x0000, 0x1EF3,0x0000, 0x1EF4,0x0000,
+0x1EF5,0x0000, 0x1EF6,0x0000, 0x1EF7,0x0000, 0x1EF8,0x0000,
+0x1EF9,0x0000, 0x1EFA,0x0000, 0x1EFB,0x0000, 0x1EFC,0x0000,
+0x1EFD,0x0000, 0x1EFE,0x0000, 0x1EFF,0x0000, 0x1F00,0x0000,
+0x1F01,0x0000, 0x1F02,0x0000, 0x1F03,0x0000, 0x1F04,0x0000,
+0x1F05,0x0000, 0x1F06,0x0000, 0x1F07,0x0000, 0x1F08,0x0000,
+0x1F09,0x0000, 0x1F0A,0x0000, 0x1F0B,0x0000, 0x1F0C,0x0000,
+0x1F0D,0x0000, 0x1F0E,0x0000, 0x1F0F,0x0000, 0x1F10,0x0000,
+0x1F11,0x0000, 0x1F12,0x0000, 0x1F13,0x0000, 0x1F14,0x0000,
+0x1F15,0x0000, 0x1F16,0x0000, 0x1F17,0x0000, 0x1F18,0x0000,
+0x1F19,0x0000, 0x1F1A,0x0000, 0x1F1B,0x0000, 0x1F1C,0x0000,
+0x1F1D,0x0000, 0x1F1E,0x0000, 0x1F1F,0x0000, 0x1F20,0x0000,
+0x1F21,0x0000, 0x1F22,0x0000, 0x1F23,0x0000, 0x1F24,0x0000,
+0x1F25,0x0000, 0x1F26,0x0000, 0x1F27,0x0000, 0x1F28,0x0000,
+0x1F29,0x0000, 0x1F2A,0x0000, 0x1F2B,0x0000, 0x1F2C,0x0000,
+0x1F2D,0x0000, 0x1F2E,0x0000, 0x1F2F,0x0000, 0x1F30,0x0000,
+0x1F31,0x0000, 0x1F32,0x0000, 0x1F33,0x0000, 0x1F34,0x0000,
+0x1F35,0x0000, 0x1F36,0x0000, 0x1F37,0x0000, 0x1F38,0x0000,
+0x1F39,0x0000, 0x1F3A,0x0000, 0x1F3B,0x0000, 0x1F3C,0x0000,
+0x1F3D,0x0000, 0x1F3E,0x0000, 0x1F3F,0x0000, 0x1F40,0x0000,
+0x1F41,0x0000, 0x1F42,0x0000, 0x1F43,0x0000, 0x1F44,0x0000,
+0x1F45,0x0000, 0x1F46,0x0000, 0x1F47,0x0000, 0x1F48,0x0000,
+0x1F49,0x0000, 0x1F4A,0x0000, 0x1F4B,0x0000, 0x1F4C,0x0000,
+0x1F4D,0x0000, 0x1F4E,0x0000, 0x1F4F,0x0000, 0x1F50,0x0000,
+0x1F51,0x0000, 0x1F52,0x0000, 0x1F53,0x0000, 0x1F54,0x0000,
+0x1F55,0x0000, 0x1F56,0x0000, 0x1F57,0x0000, 0x1F58,0x0000,
+0x1F59,0x0000, 0x1F5A,0x0000, 0x1F5B,0x0000, 0x1F5C,0x0000,
+0x1F5D,0x0000, 0x1F5E,0x0000, 0x1F5F,0x0000, 0x1F60,0x0000,
+0x1F61,0x0000, 0x1F62,0x0000, 0x1F63,0x0000, 0x1F64,0x0000,
+0x1F65,0x0000, 0x1F66,0x0000, 0x1F67,0x0000, 0x1F68,0x0000,
+0x1F69,0x0000, 0x1F6A,0x0000, 0x1F6B,0x0000, 0x1F6C,0x0000,
+0x1F6D,0x0000, 0x1F6E,0x0000, 0x1F6F,0x0000, 0x1F70,0x0000,
+0x1F71,0x0000, 0x1F72,0x0000, 0x1F73,0x0000, 0x1F74,0x0000,
+0x1F75,0x0000, 0x1F76,0x0000, 0x1F77,0x0000, 0x1F78,0x0000,
+0x1F79,0x0000, 0x1F7A,0x0000, 0x1F7B,0x0000, 0x1F7C,0x0000,
+0x1F7D,0x0000, 0x1F7E,0x0000, 0x1F7F,0x0000, 0x1F80,0x0000,
+0x1F81,0x0000, 0x1F82,0x0000, 0x1F83,0x0000, 0x1F84,0x0000,
+0x1F85,0x0000, 0x1F86,0x0000, 0x1F87,0x0000, 0x1F88,0x0000,
+0x1F89,0x0000, 0x1F8A,0x0000, 0x1F8B,0x0000, 0x1F8C,0x0000,
+0x1F8D,0x0000, 0x1F8E,0x0000, 0x1F8F,0x0000, 0x1F90,0x0000,
+0x1F91,0x0000, 0x1F92,0x0000, 0x1F93,0x0000, 0x1F94,0x0000,
+0x1F95,0x0000, 0x1F96,0x0000, 0x1F97,0x0000, 0x1F98,0x0000,
+0x1F99,0x0000, 0x1F9A,0x0000, 0x1F9B,0x0000, 0x1F9C,0x0000,
+0x1F9D,0x0000, 0x1F9E,0x0000, 0x1F9F,0x0000, 0x1FA0,0x0000,
+0x1FA1,0x0000, 0x1FA2,0x0000, 0x1FA3,0x0000, 0x1FA4,0x0000,
+0x1FA5,0x0000, 0x1FA6,0x0000, 0x1FA7,0x0000, 0x1FA8,0x0000,
+0x1FA9,0x0000, 0x1FAA,0x0000, 0x1FAB,0x0000, 0x1FAC,0x0000,
+0x1FAD,0x0000, 0x1FAE,0x0000, 0x1FAF,0x0000, 0x1FB0,0x0000
+};
+
+uint16 page0A1data[]= { /* A100 (2 weights per char) */
+0x1FB1,0x0000, 0x1FB2,0x0000, 0x1FB3,0x0000, 0x1FB4,0x0000,
+0x1FB5,0x0000, 0x1FB6,0x0000, 0x1FB7,0x0000, 0x1FB8,0x0000,
+0x1FB9,0x0000, 0x1FBA,0x0000, 0x1FBB,0x0000, 0x1FBC,0x0000,
+0x1FBD,0x0000, 0x1FBE,0x0000, 0x1FBF,0x0000, 0x1FC0,0x0000,
+0x1FC1,0x0000, 0x1FC2,0x0000, 0x1FC3,0x0000, 0x1FC4,0x0000,
+0x1FC5,0x0000, 0x1FC6,0x0000, 0x1FC7,0x0000, 0x1FC8,0x0000,
+0x1FC9,0x0000, 0x1FCA,0x0000, 0x1FCB,0x0000, 0x1FCC,0x0000,
+0x1FCD,0x0000, 0x1FCE,0x0000, 0x1FCF,0x0000, 0x1FD0,0x0000,
+0x1FD1,0x0000, 0x1FD2,0x0000, 0x1FD3,0x0000, 0x1FD4,0x0000,
+0x1FD5,0x0000, 0x1FD6,0x0000, 0x1FD7,0x0000, 0x1FD8,0x0000,
+0x1FD9,0x0000, 0x1FDA,0x0000, 0x1FDB,0x0000, 0x1FDC,0x0000,
+0x1FDD,0x0000, 0x1FDE,0x0000, 0x1FDF,0x0000, 0x1FE0,0x0000,
+0x1FE1,0x0000, 0x1FE2,0x0000, 0x1FE3,0x0000, 0x1FE4,0x0000,
+0x1FE5,0x0000, 0x1FE6,0x0000, 0x1FE7,0x0000, 0x1FE8,0x0000,
+0x1FE9,0x0000, 0x1FEA,0x0000, 0x1FEB,0x0000, 0x1FEC,0x0000,
+0x1FED,0x0000, 0x1FEE,0x0000, 0x1FEF,0x0000, 0x1FF0,0x0000,
+0x1FF1,0x0000, 0x1FF2,0x0000, 0x1FF3,0x0000, 0x1FF4,0x0000,
+0x1FF5,0x0000, 0x1FF6,0x0000, 0x1FF7,0x0000, 0x1FF8,0x0000,
+0x1FF9,0x0000, 0x1FFA,0x0000, 0x1FFB,0x0000, 0x1FFC,0x0000,
+0x1FFD,0x0000, 0x1FFE,0x0000, 0x1FFF,0x0000, 0x2000,0x0000,
+0x2001,0x0000, 0x2002,0x0000, 0x2003,0x0000, 0x2004,0x0000,
+0x2005,0x0000, 0x2006,0x0000, 0x2007,0x0000, 0x2008,0x0000,
+0x2009,0x0000, 0x200A,0x0000, 0x200B,0x0000, 0x200C,0x0000,
+0x200D,0x0000, 0x200E,0x0000, 0x200F,0x0000, 0x2010,0x0000,
+0x2011,0x0000, 0x2012,0x0000, 0x2013,0x0000, 0x2014,0x0000,
+0x2015,0x0000, 0x2016,0x0000, 0x2017,0x0000, 0x2018,0x0000,
+0x2019,0x0000, 0x201A,0x0000, 0x201B,0x0000, 0x201C,0x0000,
+0x201D,0x0000, 0x201E,0x0000, 0x201F,0x0000, 0x2020,0x0000,
+0x2021,0x0000, 0x2022,0x0000, 0x2023,0x0000, 0x2024,0x0000,
+0x2025,0x0000, 0x2026,0x0000, 0x2027,0x0000, 0x2028,0x0000,
+0x2029,0x0000, 0x202A,0x0000, 0x202B,0x0000, 0x202C,0x0000,
+0x202D,0x0000, 0x202E,0x0000, 0x202F,0x0000, 0x2030,0x0000,
+0x2031,0x0000, 0x2032,0x0000, 0x2033,0x0000, 0x2034,0x0000,
+0x2035,0x0000, 0x2036,0x0000, 0x2037,0x0000, 0x2038,0x0000,
+0x2039,0x0000, 0x203A,0x0000, 0x203B,0x0000, 0x203C,0x0000,
+0x203D,0x0000, 0x203E,0x0000, 0x203F,0x0000, 0x2040,0x0000,
+0x2041,0x0000, 0x2042,0x0000, 0x2043,0x0000, 0x2044,0x0000,
+0x2045,0x0000, 0x2046,0x0000, 0x2047,0x0000, 0x2048,0x0000,
+0x2049,0x0000, 0x204A,0x0000, 0x204B,0x0000, 0x204C,0x0000,
+0x204D,0x0000, 0x204E,0x0000, 0x204F,0x0000, 0x2050,0x0000,
+0x2051,0x0000, 0x2052,0x0000, 0x2053,0x0000, 0x2054,0x0000,
+0x2055,0x0000, 0x2056,0x0000, 0x2057,0x0000, 0x2058,0x0000,
+0x2059,0x0000, 0x205A,0x0000, 0x205B,0x0000, 0x205C,0x0000,
+0x205D,0x0000, 0x205E,0x0000, 0x205F,0x0000, 0x2060,0x0000,
+0x2061,0x0000, 0x2062,0x0000, 0x2063,0x0000, 0x2064,0x0000,
+0x2065,0x0000, 0x2066,0x0000, 0x2067,0x0000, 0x2068,0x0000,
+0x2069,0x0000, 0x206A,0x0000, 0x206B,0x0000, 0x206C,0x0000,
+0x206D,0x0000, 0x206E,0x0000, 0x206F,0x0000, 0x2070,0x0000,
+0x2071,0x0000, 0x2072,0x0000, 0x2073,0x0000, 0x2074,0x0000,
+0x2075,0x0000, 0x2076,0x0000, 0x2077,0x0000, 0x2078,0x0000,
+0x2079,0x0000, 0x207A,0x0000, 0x207B,0x0000, 0x207C,0x0000,
+0x207D,0x0000, 0x207E,0x0000, 0x207F,0x0000, 0x2080,0x0000,
+0x2081,0x0000, 0x2082,0x0000, 0x2083,0x0000, 0x2084,0x0000,
+0x2085,0x0000, 0x2086,0x0000, 0x2087,0x0000, 0x2088,0x0000,
+0x2089,0x0000, 0x208A,0x0000, 0x208B,0x0000, 0x208C,0x0000,
+0x208D,0x0000, 0x208E,0x0000, 0x208F,0x0000, 0x2090,0x0000,
+0x2091,0x0000, 0x2092,0x0000, 0x2093,0x0000, 0x2094,0x0000,
+0x2095,0x0000, 0x2096,0x0000, 0x2097,0x0000, 0x2098,0x0000,
+0x2099,0x0000, 0x209A,0x0000, 0x209B,0x0000, 0x209C,0x0000,
+0x209D,0x0000, 0x209E,0x0000, 0x209F,0x0000, 0x20A0,0x0000,
+0x20A1,0x0000, 0x20A2,0x0000, 0x20A3,0x0000, 0x20A4,0x0000,
+0x20A5,0x0000, 0x20A6,0x0000, 0x20A7,0x0000, 0x20A8,0x0000,
+0x20A9,0x0000, 0x20AA,0x0000, 0x20AB,0x0000, 0x20AC,0x0000,
+0x20AD,0x0000, 0x20AE,0x0000, 0x20AF,0x0000, 0x20B0,0x0000
+};
+
+uint16 page0A2data[]= { /* A200 (2 weights per char) */
+0x20B1,0x0000, 0x20B2,0x0000, 0x20B3,0x0000, 0x20B4,0x0000,
+0x20B5,0x0000, 0x20B6,0x0000, 0x20B7,0x0000, 0x20B8,0x0000,
+0x20B9,0x0000, 0x20BA,0x0000, 0x20BB,0x0000, 0x20BC,0x0000,
+0x20BD,0x0000, 0x20BE,0x0000, 0x20BF,0x0000, 0x20C0,0x0000,
+0x20C1,0x0000, 0x20C2,0x0000, 0x20C3,0x0000, 0x20C4,0x0000,
+0x20C5,0x0000, 0x20C6,0x0000, 0x20C7,0x0000, 0x20C8,0x0000,
+0x20C9,0x0000, 0x20CA,0x0000, 0x20CB,0x0000, 0x20CC,0x0000,
+0x20CD,0x0000, 0x20CE,0x0000, 0x20CF,0x0000, 0x20D0,0x0000,
+0x20D1,0x0000, 0x20D2,0x0000, 0x20D3,0x0000, 0x20D4,0x0000,
+0x20D5,0x0000, 0x20D6,0x0000, 0x20D7,0x0000, 0x20D8,0x0000,
+0x20D9,0x0000, 0x20DA,0x0000, 0x20DB,0x0000, 0x20DC,0x0000,
+0x20DD,0x0000, 0x20DE,0x0000, 0x20DF,0x0000, 0x20E0,0x0000,
+0x20E1,0x0000, 0x20E2,0x0000, 0x20E3,0x0000, 0x20E4,0x0000,
+0x20E5,0x0000, 0x20E6,0x0000, 0x20E7,0x0000, 0x20E8,0x0000,
+0x20E9,0x0000, 0x20EA,0x0000, 0x20EB,0x0000, 0x20EC,0x0000,
+0x20ED,0x0000, 0x20EE,0x0000, 0x20EF,0x0000, 0x20F0,0x0000,
+0x20F1,0x0000, 0x20F2,0x0000, 0x20F3,0x0000, 0x20F4,0x0000,
+0x20F5,0x0000, 0x20F6,0x0000, 0x20F7,0x0000, 0x20F8,0x0000,
+0x20F9,0x0000, 0x20FA,0x0000, 0x20FB,0x0000, 0x20FC,0x0000,
+0x20FD,0x0000, 0x20FE,0x0000, 0x20FF,0x0000, 0x2100,0x0000,
+0x2101,0x0000, 0x2102,0x0000, 0x2103,0x0000, 0x2104,0x0000,
+0x2105,0x0000, 0x2106,0x0000, 0x2107,0x0000, 0x2108,0x0000,
+0x2109,0x0000, 0x210A,0x0000, 0x210B,0x0000, 0x210C,0x0000,
+0x210D,0x0000, 0x210E,0x0000, 0x210F,0x0000, 0x2110,0x0000,
+0x2111,0x0000, 0x2112,0x0000, 0x2113,0x0000, 0x2114,0x0000,
+0x2115,0x0000, 0x2116,0x0000, 0x2117,0x0000, 0x2118,0x0000,
+0x2119,0x0000, 0x211A,0x0000, 0x211B,0x0000, 0x211C,0x0000,
+0x211D,0x0000, 0x211E,0x0000, 0x211F,0x0000, 0x2120,0x0000,
+0x2121,0x0000, 0x2122,0x0000, 0x2123,0x0000, 0x2124,0x0000,
+0x2125,0x0000, 0x2126,0x0000, 0x2127,0x0000, 0x2128,0x0000,
+0x2129,0x0000, 0x212A,0x0000, 0x212B,0x0000, 0x212C,0x0000,
+0x212D,0x0000, 0x212E,0x0000, 0x212F,0x0000, 0x2130,0x0000,
+0x2131,0x0000, 0x2132,0x0000, 0x2133,0x0000, 0x2134,0x0000,
+0x2135,0x0000, 0x2136,0x0000, 0x2137,0x0000, 0x2138,0x0000,
+0x2139,0x0000, 0x213A,0x0000, 0x213B,0x0000, 0x213C,0x0000,
+0x213D,0x0000, 0x213E,0x0000, 0x213F,0x0000, 0x2140,0x0000,
+0x2141,0x0000, 0x2142,0x0000, 0x2143,0x0000, 0x2144,0x0000,
+0x2145,0x0000, 0x2146,0x0000, 0x2147,0x0000, 0x2148,0x0000,
+0x2149,0x0000, 0x214A,0x0000, 0x214B,0x0000, 0x214C,0x0000,
+0x214D,0x0000, 0x214E,0x0000, 0x214F,0x0000, 0x2150,0x0000,
+0x2151,0x0000, 0x2152,0x0000, 0x2153,0x0000, 0x2154,0x0000,
+0x2155,0x0000, 0x2156,0x0000, 0x2157,0x0000, 0x2158,0x0000,
+0x2159,0x0000, 0x215A,0x0000, 0x215B,0x0000, 0x215C,0x0000,
+0x215D,0x0000, 0x215E,0x0000, 0x215F,0x0000, 0x2160,0x0000,
+0x2161,0x0000, 0x2162,0x0000, 0x2163,0x0000, 0x2164,0x0000,
+0x2165,0x0000, 0x2166,0x0000, 0x2167,0x0000, 0x2168,0x0000,
+0x2169,0x0000, 0x216A,0x0000, 0x216B,0x0000, 0x216C,0x0000,
+0x216D,0x0000, 0x216E,0x0000, 0x216F,0x0000, 0x2170,0x0000,
+0x2171,0x0000, 0x2172,0x0000, 0x2173,0x0000, 0x2174,0x0000,
+0x2175,0x0000, 0x2176,0x0000, 0x2177,0x0000, 0x2178,0x0000,
+0x2179,0x0000, 0x217A,0x0000, 0x217B,0x0000, 0x217C,0x0000,
+0x217D,0x0000, 0x217E,0x0000, 0x217F,0x0000, 0x2180,0x0000,
+0x2181,0x0000, 0x2182,0x0000, 0x2183,0x0000, 0x2184,0x0000,
+0x2185,0x0000, 0x2186,0x0000, 0x2187,0x0000, 0x2188,0x0000,
+0x2189,0x0000, 0x218A,0x0000, 0x218B,0x0000, 0x218C,0x0000,
+0x218D,0x0000, 0x218E,0x0000, 0x218F,0x0000, 0x2190,0x0000,
+0x2191,0x0000, 0x2192,0x0000, 0x2193,0x0000, 0x2194,0x0000,
+0x2195,0x0000, 0x2196,0x0000, 0x2197,0x0000, 0x2198,0x0000,
+0x2199,0x0000, 0x219A,0x0000, 0x219B,0x0000, 0x219C,0x0000,
+0x219D,0x0000, 0x219E,0x0000, 0x219F,0x0000, 0x21A0,0x0000,
+0x21A1,0x0000, 0x21A2,0x0000, 0x21A3,0x0000, 0x21A4,0x0000,
+0x21A5,0x0000, 0x21A6,0x0000, 0x21A7,0x0000, 0x21A8,0x0000,
+0x21A9,0x0000, 0x21AA,0x0000, 0x21AB,0x0000, 0x21AC,0x0000,
+0x21AD,0x0000, 0x21AE,0x0000, 0x21AF,0x0000, 0x21B0,0x0000
+};
+
+uint16 page0A3data[]= { /* A300 (2 weights per char) */
+0x21B1,0x0000, 0x21B2,0x0000, 0x21B3,0x0000, 0x21B4,0x0000,
+0x21B5,0x0000, 0x21B6,0x0000, 0x21B7,0x0000, 0x21B8,0x0000,
+0x21B9,0x0000, 0x21BA,0x0000, 0x21BB,0x0000, 0x21BC,0x0000,
+0x21BD,0x0000, 0x21BE,0x0000, 0x21BF,0x0000, 0x21C0,0x0000,
+0x21C1,0x0000, 0x21C2,0x0000, 0x21C3,0x0000, 0x21C4,0x0000,
+0x21C5,0x0000, 0x21C6,0x0000, 0x21C7,0x0000, 0x21C8,0x0000,
+0x21C9,0x0000, 0x21CA,0x0000, 0x21CB,0x0000, 0x21CC,0x0000,
+0x21CD,0x0000, 0x21CE,0x0000, 0x21CF,0x0000, 0x21D0,0x0000,
+0x21D1,0x0000, 0x21D2,0x0000, 0x21D3,0x0000, 0x21D4,0x0000,
+0x21D5,0x0000, 0x21D6,0x0000, 0x21D7,0x0000, 0x21D8,0x0000,
+0x21D9,0x0000, 0x21DA,0x0000, 0x21DB,0x0000, 0x21DC,0x0000,
+0x21DD,0x0000, 0x21DE,0x0000, 0x21DF,0x0000, 0x21E0,0x0000,
+0x21E1,0x0000, 0x21E2,0x0000, 0x21E3,0x0000, 0x21E4,0x0000,
+0x21E5,0x0000, 0x21E6,0x0000, 0x21E7,0x0000, 0x21E8,0x0000,
+0x21E9,0x0000, 0x21EA,0x0000, 0x21EB,0x0000, 0x21EC,0x0000,
+0x21ED,0x0000, 0x21EE,0x0000, 0x21EF,0x0000, 0x21F0,0x0000,
+0x21F1,0x0000, 0x21F2,0x0000, 0x21F3,0x0000, 0x21F4,0x0000,
+0x21F5,0x0000, 0x21F6,0x0000, 0x21F7,0x0000, 0x21F8,0x0000,
+0x21F9,0x0000, 0x21FA,0x0000, 0x21FB,0x0000, 0x21FC,0x0000,
+0x21FD,0x0000, 0x21FE,0x0000, 0x21FF,0x0000, 0x2200,0x0000,
+0x2201,0x0000, 0x2202,0x0000, 0x2203,0x0000, 0x2204,0x0000,
+0x2205,0x0000, 0x2206,0x0000, 0x2207,0x0000, 0x2208,0x0000,
+0x2209,0x0000, 0x220A,0x0000, 0x220B,0x0000, 0x220C,0x0000,
+0x220D,0x0000, 0x220E,0x0000, 0x220F,0x0000, 0x2210,0x0000,
+0x2211,0x0000, 0x2212,0x0000, 0x2213,0x0000, 0x2214,0x0000,
+0x2215,0x0000, 0x2216,0x0000, 0x2217,0x0000, 0x2218,0x0000,
+0x2219,0x0000, 0x221A,0x0000, 0x221B,0x0000, 0x221C,0x0000,
+0x221D,0x0000, 0x221E,0x0000, 0x221F,0x0000, 0x2220,0x0000,
+0x2221,0x0000, 0x2222,0x0000, 0x2223,0x0000, 0x2224,0x0000,
+0x2225,0x0000, 0x2226,0x0000, 0x2227,0x0000, 0x2228,0x0000,
+0x2229,0x0000, 0x222A,0x0000, 0x222B,0x0000, 0x222C,0x0000,
+0x222D,0x0000, 0x222E,0x0000, 0x222F,0x0000, 0x2230,0x0000,
+0x2231,0x0000, 0x2232,0x0000, 0x2233,0x0000, 0x2234,0x0000,
+0x2235,0x0000, 0x2236,0x0000, 0x2237,0x0000, 0x2238,0x0000,
+0x2239,0x0000, 0x223A,0x0000, 0x223B,0x0000, 0x223C,0x0000,
+0x223D,0x0000, 0x223E,0x0000, 0x223F,0x0000, 0x2240,0x0000,
+0x2241,0x0000, 0x2242,0x0000, 0x2243,0x0000, 0x2244,0x0000,
+0x2245,0x0000, 0x2246,0x0000, 0x2247,0x0000, 0x2248,0x0000,
+0x2249,0x0000, 0x224A,0x0000, 0x224B,0x0000, 0x224C,0x0000,
+0x224D,0x0000, 0x224E,0x0000, 0x224F,0x0000, 0x2250,0x0000,
+0x2251,0x0000, 0x2252,0x0000, 0x2253,0x0000, 0x2254,0x0000,
+0x2255,0x0000, 0x2256,0x0000, 0x2257,0x0000, 0x2258,0x0000,
+0x2259,0x0000, 0x225A,0x0000, 0x225B,0x0000, 0x225C,0x0000,
+0x225D,0x0000, 0x225E,0x0000, 0x225F,0x0000, 0x2260,0x0000,
+0x2261,0x0000, 0x2262,0x0000, 0x2263,0x0000, 0x2264,0x0000,
+0x2265,0x0000, 0x2266,0x0000, 0x2267,0x0000, 0x2268,0x0000,
+0x2269,0x0000, 0x226A,0x0000, 0x226B,0x0000, 0x226C,0x0000,
+0x226D,0x0000, 0x226E,0x0000, 0x226F,0x0000, 0x2270,0x0000,
+0x2271,0x0000, 0x2272,0x0000, 0x2273,0x0000, 0x2274,0x0000,
+0x2275,0x0000, 0x2276,0x0000, 0x2277,0x0000, 0x2278,0x0000,
+0x2279,0x0000, 0x227A,0x0000, 0x227B,0x0000, 0x227C,0x0000,
+0x227D,0x0000, 0x227E,0x0000, 0x227F,0x0000, 0x2280,0x0000,
+0x2281,0x0000, 0x2282,0x0000, 0x2283,0x0000, 0x2284,0x0000,
+0x2285,0x0000, 0x2286,0x0000, 0x2287,0x0000, 0x2288,0x0000,
+0x2289,0x0000, 0x228A,0x0000, 0x228B,0x0000, 0x228C,0x0000,
+0x228D,0x0000, 0x228E,0x0000, 0x228F,0x0000, 0x2290,0x0000,
+0x2291,0x0000, 0x2292,0x0000, 0x2293,0x0000, 0x2294,0x0000,
+0x2295,0x0000, 0x2296,0x0000, 0x2297,0x0000, 0x2298,0x0000,
+0x2299,0x0000, 0x229A,0x0000, 0x229B,0x0000, 0x229C,0x0000,
+0x229D,0x0000, 0x229E,0x0000, 0x229F,0x0000, 0x22A0,0x0000,
+0x22A1,0x0000, 0x22A2,0x0000, 0x22A3,0x0000, 0x22A4,0x0000,
+0x22A5,0x0000, 0x22A6,0x0000, 0x22A7,0x0000, 0x22A8,0x0000,
+0x22A9,0x0000, 0x22AA,0x0000, 0x22AB,0x0000, 0x22AC,0x0000,
+0x22AD,0x0000, 0x22AE,0x0000, 0x22AF,0x0000, 0x22B0,0x0000
+};
+
+uint16 page0A4data[]= { /* A400 (3 weights per char) */
+0x22B1,0x0000,0x0000, 0x22B2,0x0000,0x0000, 0x22B3,0x0000,0x0000,
+0x22B4,0x0000,0x0000, 0x22B5,0x0000,0x0000, 0x22B6,0x0000,0x0000,
+0x22B7,0x0000,0x0000, 0x22B8,0x0000,0x0000, 0x22B9,0x0000,0x0000,
+0x22BA,0x0000,0x0000, 0x22BB,0x0000,0x0000, 0x22BC,0x0000,0x0000,
+0x22BD,0x0000,0x0000, 0x22BE,0x0000,0x0000, 0x22BF,0x0000,0x0000,
+0x22C0,0x0000,0x0000, 0x22C1,0x0000,0x0000, 0x22C2,0x0000,0x0000,
+0x22C3,0x0000,0x0000, 0x22C4,0x0000,0x0000, 0x22C5,0x0000,0x0000,
+0x22C6,0x0000,0x0000, 0x22C7,0x0000,0x0000, 0x22C8,0x0000,0x0000,
+0x22C9,0x0000,0x0000, 0x22CA,0x0000,0x0000, 0x22CB,0x0000,0x0000,
+0x22CC,0x0000,0x0000, 0x22CD,0x0000,0x0000, 0x22CE,0x0000,0x0000,
+0x22CF,0x0000,0x0000, 0x22D0,0x0000,0x0000, 0x22D1,0x0000,0x0000,
+0x22D2,0x0000,0x0000, 0x22D3,0x0000,0x0000, 0x22D4,0x0000,0x0000,
+0x22D5,0x0000,0x0000, 0x22D6,0x0000,0x0000, 0x22D7,0x0000,0x0000,
+0x22D8,0x0000,0x0000, 0x22D9,0x0000,0x0000, 0x22DA,0x0000,0x0000,
+0x22DB,0x0000,0x0000, 0x22DC,0x0000,0x0000, 0x22DD,0x0000,0x0000,
+0x22DE,0x0000,0x0000, 0x22DF,0x0000,0x0000, 0x22E0,0x0000,0x0000,
+0x22E1,0x0000,0x0000, 0x22E2,0x0000,0x0000, 0x22E3,0x0000,0x0000,
+0x22E4,0x0000,0x0000, 0x22E5,0x0000,0x0000, 0x22E6,0x0000,0x0000,
+0x22E7,0x0000,0x0000, 0x22E8,0x0000,0x0000, 0x22E9,0x0000,0x0000,
+0x22EA,0x0000,0x0000, 0x22EB,0x0000,0x0000, 0x22EC,0x0000,0x0000,
+0x22ED,0x0000,0x0000, 0x22EE,0x0000,0x0000, 0x22EF,0x0000,0x0000,
+0x22F0,0x0000,0x0000, 0x22F1,0x0000,0x0000, 0x22F2,0x0000,0x0000,
+0x22F3,0x0000,0x0000, 0x22F4,0x0000,0x0000, 0x22F5,0x0000,0x0000,
+0x22F6,0x0000,0x0000, 0x22F7,0x0000,0x0000, 0x22F8,0x0000,0x0000,
+0x22F9,0x0000,0x0000, 0x22FA,0x0000,0x0000, 0x22FB,0x0000,0x0000,
+0x22FC,0x0000,0x0000, 0x22FD,0x0000,0x0000, 0x22FE,0x0000,0x0000,
+0x22FF,0x0000,0x0000, 0x2300,0x0000,0x0000, 0x2301,0x0000,0x0000,
+0x2302,0x0000,0x0000, 0x2303,0x0000,0x0000, 0x2304,0x0000,0x0000,
+0x2305,0x0000,0x0000, 0x2306,0x0000,0x0000, 0x2307,0x0000,0x0000,
+0x2308,0x0000,0x0000, 0x2309,0x0000,0x0000, 0x230A,0x0000,0x0000,
+0x230B,0x0000,0x0000, 0x230C,0x0000,0x0000, 0x230D,0x0000,0x0000,
+0x230E,0x0000,0x0000, 0x230F,0x0000,0x0000, 0x2310,0x0000,0x0000,
+0x2311,0x0000,0x0000, 0x2312,0x0000,0x0000, 0x2313,0x0000,0x0000,
+0x2314,0x0000,0x0000, 0x2315,0x0000,0x0000, 0x2316,0x0000,0x0000,
+0x2317,0x0000,0x0000, 0x2318,0x0000,0x0000, 0x2319,0x0000,0x0000,
+0x231A,0x0000,0x0000, 0x231B,0x0000,0x0000, 0x231C,0x0000,0x0000,
+0x231D,0x0000,0x0000, 0x231E,0x0000,0x0000, 0x231F,0x0000,0x0000,
+0x2320,0x0000,0x0000, 0x2321,0x0000,0x0000, 0x2322,0x0000,0x0000,
+0x2323,0x0000,0x0000, 0x2324,0x0000,0x0000, 0x2325,0x0000,0x0000,
+0x2326,0x0000,0x0000, 0x2327,0x0000,0x0000, 0x2328,0x0000,0x0000,
+0x2329,0x0000,0x0000, 0x232A,0x0000,0x0000, 0x232B,0x0000,0x0000,
+0x232C,0x0000,0x0000, 0x232D,0x0000,0x0000, 0x232E,0x0000,0x0000,
+0x232F,0x0000,0x0000, 0x2330,0x0000,0x0000, 0x2331,0x0000,0x0000,
+0x2332,0x0000,0x0000, 0x2333,0x0000,0x0000, 0x2334,0x0000,0x0000,
+0x2335,0x0000,0x0000, 0x2336,0x0000,0x0000, 0x2337,0x0000,0x0000,
+0x2338,0x0000,0x0000, 0x2339,0x0000,0x0000, 0x233A,0x0000,0x0000,
+0x233B,0x0000,0x0000, 0x233C,0x0000,0x0000, 0x233D,0x0000,0x0000,
+0xFBC1,0xA48D,0x0000, 0xFBC1,0xA48E,0x0000, 0xFBC1,0xA48F,0x0000,
+0x0BCE,0x0000,0x0000, 0x0BCF,0x0000,0x0000, 0x0BD0,0x0000,0x0000,
+0x0BD1,0x0000,0x0000, 0x0BD2,0x0000,0x0000, 0x0BD3,0x0000,0x0000,
+0x0BD4,0x0000,0x0000, 0x0BD5,0x0000,0x0000, 0x0BD6,0x0000,0x0000,
+0x0BD7,0x0000,0x0000, 0x0BD8,0x0000,0x0000, 0x0BD9,0x0000,0x0000,
+0x0BDA,0x0000,0x0000, 0x0BDB,0x0000,0x0000, 0x0BDC,0x0000,0x0000,
+0x0BDD,0x0000,0x0000, 0x0BDE,0x0000,0x0000, 0x0BDF,0x0000,0x0000,
+0x0BE0,0x0000,0x0000, 0x0BE1,0x0000,0x0000, 0x0BE2,0x0000,0x0000,
+0x0BE3,0x0000,0x0000, 0x0BE4,0x0000,0x0000, 0x0BE5,0x0000,0x0000,
+0x0BE6,0x0000,0x0000, 0x0BE7,0x0000,0x0000, 0x0BE8,0x0000,0x0000,
+0x0BE9,0x0000,0x0000, 0x0BEA,0x0000,0x0000, 0x0BEB,0x0000,0x0000,
+0x0BEC,0x0000,0x0000, 0x0BED,0x0000,0x0000, 0x0BEE,0x0000,0x0000,
+0x0BEF,0x0000,0x0000, 0x0BF0,0x0000,0x0000, 0x0BF1,0x0000,0x0000,
+0x0BF2,0x0000,0x0000, 0x0BF3,0x0000,0x0000, 0x0BF4,0x0000,0x0000,
+0x0BF5,0x0000,0x0000, 0x0BF6,0x0000,0x0000, 0x0BF7,0x0000,0x0000,
+0x0BF8,0x0000,0x0000, 0x0BF9,0x0000,0x0000, 0x0BFA,0x0000,0x0000,
+0x0BFB,0x0000,0x0000, 0x0BFC,0x0000,0x0000, 0x0BFD,0x0000,0x0000,
+0x0BFE,0x0000,0x0000, 0x0BFF,0x0000,0x0000, 0x0C00,0x0000,0x0000,
+0x0C01,0x0000,0x0000, 0x0C02,0x0000,0x0000, 0x0C03,0x0000,0x0000,
+0x0C04,0x0000,0x0000, 0xFBC1,0xA4C7,0x0000, 0xFBC1,0xA4C8,0x0000,
+0xFBC1,0xA4C9,0x0000, 0xFBC1,0xA4CA,0x0000, 0xFBC1,0xA4CB,0x0000,
+0xFBC1,0xA4CC,0x0000, 0xFBC1,0xA4CD,0x0000, 0xFBC1,0xA4CE,0x0000,
+0xFBC1,0xA4CF,0x0000, 0xFBC1,0xA4D0,0x0000, 0xFBC1,0xA4D1,0x0000,
+0xFBC1,0xA4D2,0x0000, 0xFBC1,0xA4D3,0x0000, 0xFBC1,0xA4D4,0x0000,
+0xFBC1,0xA4D5,0x0000, 0xFBC1,0xA4D6,0x0000, 0xFBC1,0xA4D7,0x0000,
+0xFBC1,0xA4D8,0x0000, 0xFBC1,0xA4D9,0x0000, 0xFBC1,0xA4DA,0x0000,
+0xFBC1,0xA4DB,0x0000, 0xFBC1,0xA4DC,0x0000, 0xFBC1,0xA4DD,0x0000,
+0xFBC1,0xA4DE,0x0000, 0xFBC1,0xA4DF,0x0000, 0xFBC1,0xA4E0,0x0000,
+0xFBC1,0xA4E1,0x0000, 0xFBC1,0xA4E2,0x0000, 0xFBC1,0xA4E3,0x0000,
+0xFBC1,0xA4E4,0x0000, 0xFBC1,0xA4E5,0x0000, 0xFBC1,0xA4E6,0x0000,
+0xFBC1,0xA4E7,0x0000, 0xFBC1,0xA4E8,0x0000, 0xFBC1,0xA4E9,0x0000,
+0xFBC1,0xA4EA,0x0000, 0xFBC1,0xA4EB,0x0000, 0xFBC1,0xA4EC,0x0000,
+0xFBC1,0xA4ED,0x0000, 0xFBC1,0xA4EE,0x0000, 0xFBC1,0xA4EF,0x0000,
+0xFBC1,0xA4F0,0x0000, 0xFBC1,0xA4F1,0x0000, 0xFBC1,0xA4F2,0x0000,
+0xFBC1,0xA4F3,0x0000, 0xFBC1,0xA4F4,0x0000, 0xFBC1,0xA4F5,0x0000,
+0xFBC1,0xA4F6,0x0000, 0xFBC1,0xA4F7,0x0000, 0xFBC1,0xA4F8,0x0000,
+0xFBC1,0xA4F9,0x0000, 0xFBC1,0xA4FA,0x0000, 0xFBC1,0xA4FB,0x0000,
+0xFBC1,0xA4FC,0x0000, 0xFBC1,0xA4FD,0x0000, 0xFBC1,0xA4FE,0x0000,
+0xFBC1,0xA4FF,0x0000 };
+
+uint16 page0F9data[]= { /* F900 (3 weights per char) */
+0xFB41,0x8C48,0x0000, 0xFB40,0xE6F4,0x0000, 0xFB41,0x8ECA,0x0000,
+0xFB41,0x8CC8,0x0000, 0xFB40,0xEED1,0x0000, 0xFB40,0xCE32,0x0000,
+0xFB40,0xD3E5,0x0000, 0xFB41,0x9F9C,0x0000, 0xFB41,0x9F9C,0x0000,
+0xFB40,0xD951,0x0000, 0xFB41,0x91D1,0x0000, 0xFB40,0xD587,0x0000,
+0xFB40,0xD948,0x0000, 0xFB40,0xE1F6,0x0000, 0xFB40,0xF669,0x0000,
+0xFB40,0xFF85,0x0000, 0xFB41,0x863F,0x0000, 0xFB41,0x87BA,0x0000,
+0xFB41,0x88F8,0x0000, 0xFB41,0x908F,0x0000, 0xFB40,0xEA02,0x0000,
+0xFB40,0xED1B,0x0000, 0xFB40,0xF0D9,0x0000, 0xFB40,0xF3DE,0x0000,
+0xFB41,0x843D,0x0000, 0xFB41,0x916A,0x0000, 0xFB41,0x99F1,0x0000,
+0xFB40,0xCE82,0x0000, 0xFB40,0xD375,0x0000, 0xFB40,0xEB04,0x0000,
+0xFB40,0xF21B,0x0000, 0xFB41,0x862D,0x0000, 0xFB41,0x9E1E,0x0000,
+0xFB40,0xDD50,0x0000, 0xFB40,0xEFEB,0x0000, 0xFB41,0x85CD,0x0000,
+0xFB41,0x8964,0x0000, 0xFB40,0xE2C9,0x0000, 0xFB41,0x81D8,0x0000,
+0xFB41,0x881F,0x0000, 0xFB40,0xDECA,0x0000, 0xFB40,0xE717,0x0000,
+0xFB40,0xED6A,0x0000, 0xFB40,0xF2FC,0x0000, 0xFB41,0x90CE,0x0000,
+0xFB40,0xCF86,0x0000, 0xFB40,0xD1B7,0x0000, 0xFB40,0xD2DE,0x0000,
+0xFB40,0xE4C4,0x0000, 0xFB40,0xEAD3,0x0000, 0xFB40,0xF210,0x0000,
+0xFB40,0xF6E7,0x0000, 0xFB41,0x8001,0x0000, 0xFB41,0x8606,0x0000,
+0xFB41,0x865C,0x0000, 0xFB41,0x8DEF,0x0000, 0xFB41,0x9732,0x0000,
+0xFB41,0x9B6F,0x0000, 0xFB41,0x9DFA,0x0000, 0xFB40,0xF88C,0x0000,
+0xFB40,0xF97F,0x0000, 0xFB40,0xFDA0,0x0000, 0xFB41,0x83C9,0x0000,
+0xFB41,0x9304,0x0000, 0xFB41,0x9E7F,0x0000, 0xFB41,0x8AD6,0x0000,
+0xFB40,0xD8DF,0x0000, 0xFB40,0xDF04,0x0000, 0xFB40,0xFC60,0x0000,
+0xFB41,0x807E,0x0000, 0xFB40,0xF262,0x0000, 0xFB40,0xF8CA,0x0000,
+0xFB41,0x8CC2,0x0000, 0xFB41,0x96F7,0x0000, 0xFB40,0xD8D8,0x0000,
+0xFB40,0xDC62,0x0000, 0xFB40,0xEA13,0x0000, 0xFB40,0xEDDA,0x0000,
+0xFB40,0xEF0F,0x0000, 0xFB40,0xFD2F,0x0000, 0xFB40,0xFE37,0x0000,
+0xFB41,0x964B,0x0000, 0xFB40,0xD2D2,0x0000, 0xFB41,0x808B,0x0000,
+0xFB40,0xD1DC,0x0000, 0xFB40,0xD1CC,0x0000, 0xFB40,0xFA1C,0x0000,
+0xFB40,0xFDBE,0x0000, 0xFB41,0x83F1,0x0000, 0xFB41,0x9675,0x0000,
+0xFB41,0x8B80,0x0000, 0xFB40,0xE2CF,0x0000, 0xFB40,0xEA02,0x0000,
+0xFB41,0x8AFE,0x0000, 0xFB40,0xCE39,0x0000, 0xFB40,0xDBE7,0x0000,
+0xFB40,0xE012,0x0000, 0xFB40,0xF387,0x0000, 0xFB40,0xF570,0x0000,
+0xFB40,0xD317,0x0000, 0xFB40,0xF8FB,0x0000, 0xFB40,0xCFBF,0x0000,
+0xFB40,0xDFA9,0x0000, 0xFB40,0xCE0D,0x0000, 0xFB40,0xECCC,0x0000,
+0xFB40,0xE578,0x0000, 0xFB40,0xFD22,0x0000, 0xFB40,0xD3C3,0x0000,
+0xFB40,0xD85E,0x0000, 0xFB40,0xF701,0x0000, 0xFB41,0x8449,0x0000,
+0xFB41,0x8AAA,0x0000, 0xFB40,0xEBBA,0x0000, 0xFB41,0x8FB0,0x0000,
+0xFB40,0xEC88,0x0000, 0xFB40,0xE2FE,0x0000, 0xFB41,0x82E5,0x0000,
+0xFB40,0xE3A0,0x0000, 0xFB40,0xF565,0x0000, 0xFB40,0xCEAE,0x0000,
+0xFB40,0xD169,0x0000, 0xFB40,0xD1C9,0x0000, 0xFB40,0xE881,0x0000,
+0xFB40,0xFCE7,0x0000, 0xFB41,0x826F,0x0000, 0xFB41,0x8AD2,0x0000,
+0xFB41,0x91CF,0x0000, 0xFB40,0xD2F5,0x0000, 0xFB40,0xD442,0x0000,
+0xFB40,0xD973,0x0000, 0xFB40,0xDEEC,0x0000, 0xFB40,0xE5C5,0x0000,
+0xFB40,0xEFFE,0x0000, 0xFB40,0xF92A,0x0000, 0xFB41,0x95AD,0x0000,
+0xFB41,0x9A6A,0x0000, 0xFB41,0x9E97,0x0000, 0xFB41,0x9ECE,0x0000,
+0xFB40,0xD29B,0x0000, 0xFB40,0xE6C6,0x0000, 0xFB40,0xEB77,0x0000,
+0xFB41,0x8F62,0x0000, 0xFB40,0xDE74,0x0000, 0xFB40,0xE190,0x0000,
+0xFB40,0xE200,0x0000, 0xFB40,0xE49A,0x0000, 0xFB40,0xEF23,0x0000,
+0xFB40,0xF149,0x0000, 0xFB40,0xF489,0x0000, 0xFB40,0xF9CA,0x0000,
+0xFB40,0xFDF4,0x0000, 0xFB41,0x806F,0x0000, 0xFB41,0x8F26,0x0000,
+0xFB41,0x84EE,0x0000, 0xFB41,0x9023,0x0000, 0xFB41,0x934A,0x0000,
+0xFB40,0xD217,0x0000, 0xFB40,0xD2A3,0x0000, 0xFB40,0xD4BD,0x0000,
+0xFB40,0xF0C8,0x0000, 0xFB41,0x88C2,0x0000, 0xFB41,0x8AAA,0x0000,
+0xFB40,0xDEC9,0x0000, 0xFB40,0xDFF5,0x0000, 0xFB40,0xE37B,0x0000,
+0xFB40,0xEBAE,0x0000, 0xFB40,0xFC3E,0x0000, 0xFB40,0xF375,0x0000,
+0xFB40,0xCEE4,0x0000, 0xFB40,0xD6F9,0x0000, 0xFB40,0xDBE7,0x0000,
+0xFB40,0xDDBA,0x0000, 0xFB40,0xE01C,0x0000, 0xFB40,0xF3B2,0x0000,
+0xFB40,0xF469,0x0000, 0xFB40,0xFF9A,0x0000, 0xFB41,0x8046,0x0000,
+0xFB41,0x9234,0x0000, 0xFB41,0x96F6,0x0000, 0xFB41,0x9748,0x0000,
+0xFB41,0x9818,0x0000, 0xFB40,0xCF8B,0x0000, 0xFB40,0xF9AE,0x0000,
+0xFB41,0x91B4,0x0000, 0xFB41,0x96B8,0x0000, 0xFB40,0xE0E1,0x0000,
+0xFB40,0xCE86,0x0000, 0xFB40,0xD0DA,0x0000, 0xFB40,0xDBEE,0x0000,
+0xFB40,0xDC3F,0x0000, 0xFB40,0xE599,0x0000, 0xFB40,0xEA02,0x0000,
+0xFB40,0xF1CE,0x0000, 0xFB40,0xF642,0x0000, 0xFB41,0x84FC,0x0000,
+0xFB41,0x907C,0x0000, 0xFB41,0x9F8D,0x0000, 0xFB40,0xE688,0x0000,
+0xFB41,0x962E,0x0000, 0xFB40,0xD289,0x0000, 0xFB40,0xE77B,0x0000,
+0xFB40,0xE7F3,0x0000, 0xFB40,0xED41,0x0000, 0xFB40,0xEE9C,0x0000,
+0xFB40,0xF409,0x0000, 0xFB40,0xF559,0x0000, 0xFB40,0xF86B,0x0000,
+0xFB40,0xFD10,0x0000, 0xFB41,0x985E,0x0000, 0xFB40,0xD16D,0x0000,
+0xFB40,0xE22E,0x0000, 0xFB41,0x9678,0x0000, 0xFB40,0xD02B,0x0000,
+0xFB40,0xDD19,0x0000, 0xFB40,0xEDEA,0x0000, 0xFB41,0x8F2A,0x0000,
+0xFB40,0xDF8B,0x0000, 0xFB40,0xE144,0x0000, 0xFB40,0xE817,0x0000,
+0xFB40,0xF387,0x0000, 0xFB41,0x9686,0x0000, 0xFB40,0xD229,0x0000,
+0xFB40,0xD40F,0x0000, 0xFB40,0xDC65,0x0000, 0xFB40,0xE613,0x0000,
+0xFB40,0xE74E,0x0000, 0xFB40,0xE8A8,0x0000, 0xFB40,0xECE5,0x0000,
+0xFB40,0xF406,0x0000, 0xFB40,0xF5E2,0x0000, 0xFB40,0xFF79,0x0000,
+0xFB41,0x88CF,0x0000, 0xFB41,0x88E1,0x0000, 0xFB41,0x91CC,0x0000,
+0xFB41,0x96E2,0x0000, 0xFB40,0xD33F,0x0000, 0xFB40,0xEEBA,0x0000,
+0xFB40,0xD41D,0x0000, 0xFB40,0xF1D0,0x0000, 0xFB40,0xF498,0x0000,
+0xFB41,0x85FA,0x0000, 0xFB41,0x96A3,0x0000, 0xFB41,0x9C57,0x0000,
+0xFB41,0x9E9F,0x0000, 0xFB40,0xE797,0x0000, 0xFB40,0xEDCB,0x0000,
+0xFB41,0x81E8,0x0000, 0xFB40,0xFACB,0x0000, 0xFB40,0xFB20,0x0000,
+0xFB40,0xFC92,0x0000, 0xFB40,0xF2C0,0x0000, 0xFB40,0xF099,0x0000,
+0xFB41,0x8B58,0x0000, 0xFB40,0xCEC0,0x0000, 0xFB41,0x8336,0x0000,
+0xFB40,0xD23A,0x0000 };
+
+uint16 page0FAdata[]= { /* FA00 (3 weights per char) */
+0xFB40,0xD207,0x0000, 0xFB40,0xDEA6,0x0000, 0xFB40,0xE2D3,0x0000,
+0xFB40,0xFCD6,0x0000, 0xFB40,0xDB85,0x0000, 0xFB40,0xED1E,0x0000,
+0xFB40,0xE6B4,0x0000, 0xFB41,0x8F3B,0x0000, 0xFB41,0x884C,0x0000,
+0xFB41,0x964D,0x0000, 0xFB41,0x898B,0x0000, 0xFB40,0xDED3,0x0000,
+0xFB40,0xD140,0x0000, 0xFB40,0xD5C0,0x0000, 0xFB41,0xFA0E,0x0000,
+0xFB41,0xFA0F,0x0000, 0xFB40,0xD85A,0x0000, 0xFB41,0xFA11,0x0000,
+0xFB40,0xE674,0x0000, 0xFB41,0xFA13,0x0000, 0xFB41,0xFA14,0x0000,
+0xFB40,0xD1DE,0x0000, 0xFB40,0xF32A,0x0000, 0xFB40,0xF6CA,0x0000,
+0xFB40,0xF93C,0x0000, 0xFB40,0xF95E,0x0000, 0xFB40,0xF965,0x0000,
+0xFB40,0xF98F,0x0000, 0xFB41,0x9756,0x0000, 0xFB40,0xFCBE,0x0000,
+0xFB40,0xFFBD,0x0000, 0xFB41,0xFA1F,0x0000, 0xFB41,0x8612,0x0000,
+0xFB41,0xFA21,0x0000, 0xFB41,0x8AF8,0x0000, 0xFB41,0xFA23,0x0000,
+0xFB41,0xFA24,0x0000, 0xFB41,0x9038,0x0000, 0xFB41,0x90FD,0x0000,
+0xFB41,0xFA27,0x0000, 0xFB41,0xFA28,0x0000, 0xFB41,0xFA29,0x0000,
+0xFB41,0x98EF,0x0000, 0xFB41,0x98FC,0x0000, 0xFB41,0x9928,0x0000,
+0xFB41,0x9DB4,0x0000, 0xFBC1,0xFA2E,0x0000, 0xFBC1,0xFA2F,0x0000,
+0xFB40,0xCFAE,0x0000, 0xFB40,0xD0E7,0x0000, 0xFB40,0xD14D,0x0000,
+0xFB40,0xD2C9,0x0000, 0xFB40,0xD2E4,0x0000, 0xFB40,0xD351,0x0000,
+0xFB40,0xD59D,0x0000, 0xFB40,0xD606,0x0000, 0xFB40,0xD668,0x0000,
+0xFB40,0xD840,0x0000, 0xFB40,0xD8A8,0x0000, 0xFB40,0xDC64,0x0000,
+0xFB40,0xDC6E,0x0000, 0xFB40,0xE094,0x0000, 0xFB40,0xE168,0x0000,
+0xFB40,0xE18E,0x0000, 0xFB40,0xE1F2,0x0000, 0xFB40,0xE54F,0x0000,
+0xFB40,0xE5E2,0x0000, 0xFB40,0xE691,0x0000, 0xFB40,0xE885,0x0000,
+0xFB40,0xED77,0x0000, 0xFB40,0xEE1A,0x0000, 0xFB40,0xEF22,0x0000,
+0xFB40,0xF16E,0x0000, 0xFB40,0xF22B,0x0000, 0xFB40,0xF422,0x0000,
+0xFB40,0xF891,0x0000, 0xFB40,0xF93E,0x0000, 0xFB40,0xF949,0x0000,
+0xFB40,0xF948,0x0000, 0xFB40,0xF950,0x0000, 0xFB40,0xF956,0x0000,
+0xFB40,0xF95D,0x0000, 0xFB40,0xF98D,0x0000, 0xFB40,0xF98E,0x0000,
+0xFB40,0xFA40,0x0000, 0xFB40,0xFA81,0x0000, 0xFB40,0xFBC0,0x0000,
+0xFB40,0xFDF4,0x0000, 0xFB40,0xFE09,0x0000, 0xFB40,0xFE41,0x0000,
+0xFB40,0xFF72,0x0000, 0xFB41,0x8005,0x0000, 0xFB41,0x81ED,0x0000,
+0xFB41,0x8279,0x0000, 0xFB41,0x8279,0x0000, 0xFB41,0x8457,0x0000,
+0xFB41,0x8910,0x0000, 0xFB41,0x8996,0x0000, 0xFB41,0x8B01,0x0000,
+0xFB41,0x8B39,0x0000, 0xFB41,0x8CD3,0x0000, 0xFB41,0x8D08,0x0000,
+0xFB41,0x8FB6,0x0000, 0xFB41,0x9038,0x0000, 0xFB41,0x96E3,0x0000,
+0xFB41,0x97FF,0x0000, 0xFB41,0x983B,0x0000, 0xFBC1,0xFA6B,0x0000,
+0xFBC1,0xFA6C,0x0000, 0xFBC1,0xFA6D,0x0000, 0xFBC1,0xFA6E,0x0000,
+0xFBC1,0xFA6F,0x0000, 0xFBC1,0xFA70,0x0000, 0xFBC1,0xFA71,0x0000,
+0xFBC1,0xFA72,0x0000, 0xFBC1,0xFA73,0x0000, 0xFBC1,0xFA74,0x0000,
+0xFBC1,0xFA75,0x0000, 0xFBC1,0xFA76,0x0000, 0xFBC1,0xFA77,0x0000,
+0xFBC1,0xFA78,0x0000, 0xFBC1,0xFA79,0x0000, 0xFBC1,0xFA7A,0x0000,
+0xFBC1,0xFA7B,0x0000, 0xFBC1,0xFA7C,0x0000, 0xFBC1,0xFA7D,0x0000,
+0xFBC1,0xFA7E,0x0000, 0xFBC1,0xFA7F,0x0000, 0xFBC1,0xFA80,0x0000,
+0xFBC1,0xFA81,0x0000, 0xFBC1,0xFA82,0x0000, 0xFBC1,0xFA83,0x0000,
+0xFBC1,0xFA84,0x0000, 0xFBC1,0xFA85,0x0000, 0xFBC1,0xFA86,0x0000,
+0xFBC1,0xFA87,0x0000, 0xFBC1,0xFA88,0x0000, 0xFBC1,0xFA89,0x0000,
+0xFBC1,0xFA8A,0x0000, 0xFBC1,0xFA8B,0x0000, 0xFBC1,0xFA8C,0x0000,
+0xFBC1,0xFA8D,0x0000, 0xFBC1,0xFA8E,0x0000, 0xFBC1,0xFA8F,0x0000,
+0xFBC1,0xFA90,0x0000, 0xFBC1,0xFA91,0x0000, 0xFBC1,0xFA92,0x0000,
+0xFBC1,0xFA93,0x0000, 0xFBC1,0xFA94,0x0000, 0xFBC1,0xFA95,0x0000,
+0xFBC1,0xFA96,0x0000, 0xFBC1,0xFA97,0x0000, 0xFBC1,0xFA98,0x0000,
+0xFBC1,0xFA99,0x0000, 0xFBC1,0xFA9A,0x0000, 0xFBC1,0xFA9B,0x0000,
+0xFBC1,0xFA9C,0x0000, 0xFBC1,0xFA9D,0x0000, 0xFBC1,0xFA9E,0x0000,
+0xFBC1,0xFA9F,0x0000, 0xFBC1,0xFAA0,0x0000, 0xFBC1,0xFAA1,0x0000,
+0xFBC1,0xFAA2,0x0000, 0xFBC1,0xFAA3,0x0000, 0xFBC1,0xFAA4,0x0000,
+0xFBC1,0xFAA5,0x0000, 0xFBC1,0xFAA6,0x0000, 0xFBC1,0xFAA7,0x0000,
+0xFBC1,0xFAA8,0x0000, 0xFBC1,0xFAA9,0x0000, 0xFBC1,0xFAAA,0x0000,
+0xFBC1,0xFAAB,0x0000, 0xFBC1,0xFAAC,0x0000, 0xFBC1,0xFAAD,0x0000,
+0xFBC1,0xFAAE,0x0000, 0xFBC1,0xFAAF,0x0000, 0xFBC1,0xFAB0,0x0000,
+0xFBC1,0xFAB1,0x0000, 0xFBC1,0xFAB2,0x0000, 0xFBC1,0xFAB3,0x0000,
+0xFBC1,0xFAB4,0x0000, 0xFBC1,0xFAB5,0x0000, 0xFBC1,0xFAB6,0x0000,
+0xFBC1,0xFAB7,0x0000, 0xFBC1,0xFAB8,0x0000, 0xFBC1,0xFAB9,0x0000,
+0xFBC1,0xFABA,0x0000, 0xFBC1,0xFABB,0x0000, 0xFBC1,0xFABC,0x0000,
+0xFBC1,0xFABD,0x0000, 0xFBC1,0xFABE,0x0000, 0xFBC1,0xFABF,0x0000,
+0xFBC1,0xFAC0,0x0000, 0xFBC1,0xFAC1,0x0000, 0xFBC1,0xFAC2,0x0000,
+0xFBC1,0xFAC3,0x0000, 0xFBC1,0xFAC4,0x0000, 0xFBC1,0xFAC5,0x0000,
+0xFBC1,0xFAC6,0x0000, 0xFBC1,0xFAC7,0x0000, 0xFBC1,0xFAC8,0x0000,
+0xFBC1,0xFAC9,0x0000, 0xFBC1,0xFACA,0x0000, 0xFBC1,0xFACB,0x0000,
+0xFBC1,0xFACC,0x0000, 0xFBC1,0xFACD,0x0000, 0xFBC1,0xFACE,0x0000,
+0xFBC1,0xFACF,0x0000, 0xFBC1,0xFAD0,0x0000, 0xFBC1,0xFAD1,0x0000,
+0xFBC1,0xFAD2,0x0000, 0xFBC1,0xFAD3,0x0000, 0xFBC1,0xFAD4,0x0000,
+0xFBC1,0xFAD5,0x0000, 0xFBC1,0xFAD6,0x0000, 0xFBC1,0xFAD7,0x0000,
+0xFBC1,0xFAD8,0x0000, 0xFBC1,0xFAD9,0x0000, 0xFBC1,0xFADA,0x0000,
+0xFBC1,0xFADB,0x0000, 0xFBC1,0xFADC,0x0000, 0xFBC1,0xFADD,0x0000,
+0xFBC1,0xFADE,0x0000, 0xFBC1,0xFADF,0x0000, 0xFBC1,0xFAE0,0x0000,
+0xFBC1,0xFAE1,0x0000, 0xFBC1,0xFAE2,0x0000, 0xFBC1,0xFAE3,0x0000,
+0xFBC1,0xFAE4,0x0000, 0xFBC1,0xFAE5,0x0000, 0xFBC1,0xFAE6,0x0000,
+0xFBC1,0xFAE7,0x0000, 0xFBC1,0xFAE8,0x0000, 0xFBC1,0xFAE9,0x0000,
+0xFBC1,0xFAEA,0x0000, 0xFBC1,0xFAEB,0x0000, 0xFBC1,0xFAEC,0x0000,
+0xFBC1,0xFAED,0x0000, 0xFBC1,0xFAEE,0x0000, 0xFBC1,0xFAEF,0x0000,
+0xFBC1,0xFAF0,0x0000, 0xFBC1,0xFAF1,0x0000, 0xFBC1,0xFAF2,0x0000,
+0xFBC1,0xFAF3,0x0000, 0xFBC1,0xFAF4,0x0000, 0xFBC1,0xFAF5,0x0000,
+0xFBC1,0xFAF6,0x0000, 0xFBC1,0xFAF7,0x0000, 0xFBC1,0xFAF8,0x0000,
+0xFBC1,0xFAF9,0x0000, 0xFBC1,0xFAFA,0x0000, 0xFBC1,0xFAFB,0x0000,
+0xFBC1,0xFAFC,0x0000, 0xFBC1,0xFAFD,0x0000, 0xFBC1,0xFAFE,0x0000,
+0xFBC1,0xFAFF,0x0000 };
+
+uint16 page0FBdata[]= { /* FB00 (4 weights per char) */
+0x0EB9,0x0EB9,0x0000,0x0000, 0x0EB9,0x0EFB,0x0000,0x0000,
+0x0EB9,0x0F2E,0x0000,0x0000, 0x0EB9,0x0EB9,0x0EFB,0x0000,
+0x0EB9,0x0EB9,0x0F2E,0x0000, 0x0FEA,0x1002,0x0000,0x0000,
+0x0FEA,0x1002,0x0000,0x0000, 0xFBC1,0xFB07,0x0000,0x0000,
+0xFBC1,0xFB08,0x0000,0x0000, 0xFBC1,0xFB09,0x0000,0x0000,
+0xFBC1,0xFB0A,0x0000,0x0000, 0xFBC1,0xFB0B,0x0000,0x0000,
+0xFBC1,0xFB0C,0x0000,0x0000, 0xFBC1,0xFB0D,0x0000,0x0000,
+0xFBC1,0xFB0E,0x0000,0x0000, 0xFBC1,0xFB0F,0x0000,0x0000,
+0xFBC1,0xFB10,0x0000,0x0000, 0xFBC1,0xFB11,0x0000,0x0000,
+0xFBC1,0xFB12,0x0000,0x0000, 0x131D,0x131F,0x0000,0x0000,
+0x131D,0x130E,0x0000,0x0000, 0x131D,0x1314,0x0000,0x0000,
+0x1327,0x131F,0x0000,0x0000, 0x131D,0x1316,0x0000,0x0000,
+0xFBC1,0xFB18,0x0000,0x0000, 0xFBC1,0xFB19,0x0000,0x0000,
+0xFBC1,0xFB1A,0x0000,0x0000, 0xFBC1,0xFB1B,0x0000,0x0000,
+0xFBC1,0xFB1C,0x0000,0x0000, 0x133A,0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000,0x0000, 0x133A,0x133A,0x0000,0x0000,
+0x1340,0x0000,0x0000,0x0000, 0x1331,0x0000,0x0000,0x0000,
+0x1334,0x0000,0x0000,0x0000, 0x1335,0x0000,0x0000,0x0000,
+0x133B,0x0000,0x0000,0x0000, 0x133C,0x0000,0x0000,0x0000,
+0x133D,0x0000,0x0000,0x0000, 0x1344,0x0000,0x0000,0x0000,
+0x1346,0x0000,0x0000,0x0000, 0x0428,0x0000,0x0000,0x0000,
+0x1345,0x0000,0x0000,0x0000, 0x1345,0x0000,0x0000,0x0000,
+0x1345,0x0000,0x0000,0x0000, 0x1345,0x0000,0x0000,0x0000,
+0x1331,0x0000,0x0000,0x0000, 0x1331,0x0000,0x0000,0x0000,
+0x1331,0x0000,0x0000,0x0000, 0x1332,0x0000,0x0000,0x0000,
+0x1333,0x0000,0x0000,0x0000, 0x1334,0x0000,0x0000,0x0000,
+0x1335,0x0000,0x0000,0x0000, 0x1336,0x0000,0x0000,0x0000,
+0x1337,0x0000,0x0000,0x0000, 0xFBC1,0xFB37,0x0000,0x0000,
+0x1339,0x0000,0x0000,0x0000, 0x133A,0x0000,0x0000,0x0000,
+0x133B,0x0000,0x0000,0x0000, 0x133B,0x0000,0x0000,0x0000,
+0x133C,0x0000,0x0000,0x0000, 0xFBC1,0xFB3D,0x0000,0x0000,
+0x133D,0x0000,0x0000,0x0000, 0xFBC1,0xFB3F,0x0000,0x0000,
+0x133E,0x0000,0x0000,0x0000, 0x133F,0x0000,0x0000,0x0000,
+0xFBC1,0xFB42,0x0000,0x0000, 0x1341,0x0000,0x0000,0x0000,
+0x1341,0x0000,0x0000,0x0000, 0xFBC1,0xFB45,0x0000,0x0000,
+0x1342,0x0000,0x0000,0x0000, 0x1343,0x0000,0x0000,0x0000,
+0x1344,0x0000,0x0000,0x0000, 0x1345,0x0000,0x0000,0x0000,
+0x1346,0x0000,0x0000,0x0000, 0x1336,0x0000,0x0000,0x0000,
+0x1332,0x0000,0x0000,0x0000, 0x133B,0x0000,0x0000,0x0000,
+0x1341,0x0000,0x0000,0x0000, 0x1331,0x133C,0x0000,0x0000,
+0x134B,0x0000,0x0000,0x0000, 0x134B,0x0000,0x0000,0x0000,
+0x1353,0x0000,0x0000,0x0000, 0x1353,0x0000,0x0000,0x0000,
+0x1353,0x0000,0x0000,0x0000, 0x1353,0x0000,0x0000,0x0000,
+0x1354,0x0000,0x0000,0x0000, 0x1354,0x0000,0x0000,0x0000,
+0x1354,0x0000,0x0000,0x0000, 0x1354,0x0000,0x0000,0x0000,
+0x1355,0x0000,0x0000,0x0000, 0x1355,0x0000,0x0000,0x0000,
+0x1355,0x0000,0x0000,0x0000, 0x1355,0x0000,0x0000,0x0000,
+0x135A,0x0000,0x0000,0x0000, 0x135A,0x0000,0x0000,0x0000,
+0x135A,0x0000,0x0000,0x0000, 0x135A,0x0000,0x0000,0x0000,
+0x135D,0x0000,0x0000,0x0000, 0x135D,0x0000,0x0000,0x0000,
+0x135D,0x0000,0x0000,0x0000, 0x135D,0x0000,0x0000,0x0000,
+0x1359,0x0000,0x0000,0x0000, 0x1359,0x0000,0x0000,0x0000,
+0x1359,0x0000,0x0000,0x0000, 0x1359,0x0000,0x0000,0x0000,
+0x1397,0x0000,0x0000,0x0000, 0x1397,0x0000,0x0000,0x0000,
+0x1397,0x0000,0x0000,0x0000, 0x1397,0x0000,0x0000,0x0000,
+0x1399,0x0000,0x0000,0x0000, 0x1399,0x0000,0x0000,0x0000,
+0x1399,0x0000,0x0000,0x0000, 0x1399,0x0000,0x0000,0x0000,
+0x1360,0x0000,0x0000,0x0000, 0x1360,0x0000,0x0000,0x0000,
+0x1360,0x0000,0x0000,0x0000, 0x1360,0x0000,0x0000,0x0000,
+0x135F,0x0000,0x0000,0x0000, 0x135F,0x0000,0x0000,0x0000,
+0x135F,0x0000,0x0000,0x0000, 0x135F,0x0000,0x0000,0x0000,
+0x1361,0x0000,0x0000,0x0000, 0x1361,0x0000,0x0000,0x0000,
+0x1361,0x0000,0x0000,0x0000, 0x1361,0x0000,0x0000,0x0000,
+0x1363,0x0000,0x0000,0x0000, 0x1363,0x0000,0x0000,0x0000,
+0x1363,0x0000,0x0000,0x0000, 0x1363,0x0000,0x0000,0x0000,
+0x1370,0x0000,0x0000,0x0000, 0x1370,0x0000,0x0000,0x0000,
+0x136F,0x0000,0x0000,0x0000, 0x136F,0x0000,0x0000,0x0000,
+0x1371,0x0000,0x0000,0x0000, 0x1371,0x0000,0x0000,0x0000,
+0x136B,0x0000,0x0000,0x0000, 0x136B,0x0000,0x0000,0x0000,
+0x137E,0x0000,0x0000,0x0000, 0x137E,0x0000,0x0000,0x0000,
+0x1377,0x0000,0x0000,0x0000, 0x1377,0x0000,0x0000,0x0000,
+0x139F,0x0000,0x0000,0x0000, 0x139F,0x0000,0x0000,0x0000,
+0x139F,0x0000,0x0000,0x0000, 0x139F,0x0000,0x0000,0x0000,
+0x13A5,0x0000,0x0000,0x0000, 0x13A5,0x0000,0x0000,0x0000,
+0x13A5,0x0000,0x0000,0x0000, 0x13A5,0x0000,0x0000,0x0000,
+0x13A9,0x0000,0x0000,0x0000, 0x13A9,0x0000,0x0000,0x0000,
+0x13A9,0x0000,0x0000,0x0000, 0x13A9,0x0000,0x0000,0x0000,
+0x13A7,0x0000,0x0000,0x0000, 0x13A7,0x0000,0x0000,0x0000,
+0x13A7,0x0000,0x0000,0x0000, 0x13A7,0x0000,0x0000,0x0000,
+0x13B2,0x0000,0x0000,0x0000, 0x13B2,0x0000,0x0000,0x0000,
+0x13B3,0x0000,0x0000,0x0000, 0x13B3,0x0000,0x0000,0x0000,
+0x13B3,0x0000,0x0000,0x0000, 0x13B3,0x0000,0x0000,0x0000,
+0x13BC,0x0000,0x0000,0x0000, 0x13BC,0x0000,0x0000,0x0000,
+0x13B9,0x0000,0x0000,0x0000, 0x13B9,0x0000,0x0000,0x0000,
+0x13B9,0x0000,0x0000,0x0000, 0x13B9,0x0000,0x0000,0x0000,
+0x13B8,0x0000,0x0000,0x0000, 0x13B8,0x0000,0x0000,0x0000,
+0x13B8,0x0000,0x0000,0x0000, 0x13B8,0x0000,0x0000,0x0000,
+0x13CE,0x0000,0x0000,0x0000, 0x13CE,0x0000,0x0000,0x0000,
+0x13CE,0x0000,0x0000,0x0000, 0x13CE,0x0000,0x0000,0x0000,
+0xFBC1,0xFBB2,0x0000,0x0000, 0xFBC1,0xFBB3,0x0000,0x0000,
+0xFBC1,0xFBB4,0x0000,0x0000, 0xFBC1,0xFBB5,0x0000,0x0000,
+0xFBC1,0xFBB6,0x0000,0x0000, 0xFBC1,0xFBB7,0x0000,0x0000,
+0xFBC1,0xFBB8,0x0000,0x0000, 0xFBC1,0xFBB9,0x0000,0x0000,
+0xFBC1,0xFBBA,0x0000,0x0000, 0xFBC1,0xFBBB,0x0000,0x0000,
+0xFBC1,0xFBBC,0x0000,0x0000, 0xFBC1,0xFBBD,0x0000,0x0000,
+0xFBC1,0xFBBE,0x0000,0x0000, 0xFBC1,0xFBBF,0x0000,0x0000,
+0xFBC1,0xFBC0,0x0000,0x0000, 0xFBC1,0xFBC1,0x0000,0x0000,
+0xFBC1,0xFBC2,0x0000,0x0000, 0xFBC1,0xFBC3,0x0000,0x0000,
+0xFBC1,0xFBC4,0x0000,0x0000, 0xFBC1,0xFBC5,0x0000,0x0000,
+0xFBC1,0xFBC6,0x0000,0x0000, 0xFBC1,0xFBC7,0x0000,0x0000,
+0xFBC1,0xFBC8,0x0000,0x0000, 0xFBC1,0xFBC9,0x0000,0x0000,
+0xFBC1,0xFBCA,0x0000,0x0000, 0xFBC1,0xFBCB,0x0000,0x0000,
+0xFBC1,0xFBCC,0x0000,0x0000, 0xFBC1,0xFBCD,0x0000,0x0000,
+0xFBC1,0xFBCE,0x0000,0x0000, 0xFBC1,0xFBCF,0x0000,0x0000,
+0xFBC1,0xFBD0,0x0000,0x0000, 0xFBC1,0xFBD1,0x0000,0x0000,
+0xFBC1,0xFBD2,0x0000,0x0000, 0x13A3,0x0000,0x0000,0x0000,
+0x13A3,0x0000,0x0000,0x0000, 0x13A3,0x0000,0x0000,0x0000,
+0x13A3,0x0000,0x0000,0x0000, 0x13C1,0x0000,0x0000,0x0000,
+0x13C1,0x0000,0x0000,0x0000, 0x13C0,0x0000,0x0000,0x0000,
+0x13C0,0x0000,0x0000,0x0000, 0x13C2,0x0000,0x0000,0x0000,
+0x13C2,0x0000,0x0000,0x0000, 0x13C1,0x1347,0x0000,0x0000,
+0x13C5,0x0000,0x0000,0x0000, 0x13C5,0x0000,0x0000,0x0000,
+0x13BF,0x0000,0x0000,0x0000, 0x13BF,0x0000,0x0000,0x0000,
+0x13C3,0x0000,0x0000,0x0000, 0x13C3,0x0000,0x0000,0x0000,
+0x13CC,0x0000,0x0000,0x0000, 0x13CC,0x0000,0x0000,0x0000,
+0x13CC,0x0000,0x0000,0x0000, 0x13CC,0x0000,0x0000,0x0000,
+0x13C7,0x0000,0x0000,0x0000, 0x13C7,0x0000,0x0000,0x0000,
+0x134F,0x1350,0x0000,0x0000, 0x134F,0x1350,0x0000,0x0000,
+0x134F,0x13BC,0x0000,0x0000, 0x134F,0x13BC,0x0000,0x0000,
+0x134F,0x13BD,0x0000,0x0000, 0x134F,0x13BD,0x0000,0x0000,
+0x134F,0x13C1,0x0000,0x0000, 0x134F,0x13C1,0x0000,0x0000,
+0x134F,0x13C0,0x0000,0x0000, 0x134F,0x13C0,0x0000,0x0000,
+0x134F,0x13C2,0x0000,0x0000, 0x134F,0x13C2,0x0000,0x0000,
+0x134F,0x13CC,0x0000,0x0000, 0x134F,0x13CC,0x0000,0x0000,
+0x134F,0x13CC,0x0000,0x0000, 0x134F,0x13C7,0x0000,0x0000,
+0x134F,0x13C7,0x0000,0x0000, 0x134F,0x13C7,0x0000,0x0000,
+0x13C9,0x0000,0x0000,0x0000, 0x13C9,0x0000,0x0000,0x0000,
+0x13C9,0x0000,0x0000,0x0000, 0x13C9,0x0000,0x0000,0x0000
+};
+
+uint16 page0FCdata[]= { /* FC00 (3 weights per char) */
+0x134F,0x135E,0x0000, 0x134F,0x1364,0x0000, 0x134F,0x13B0,0x0000,
+0x134F,0x13C7,0x0000, 0x134F,0x13C8,0x0000, 0x1352,0x135E,0x0000,
+0x1352,0x1364,0x0000, 0x1352,0x1365,0x0000, 0x1352,0x13B0,0x0000,
+0x1352,0x13C7,0x0000, 0x1352,0x13C8,0x0000, 0x1357,0x135E,0x0000,
+0x1357,0x1364,0x0000, 0x1357,0x1365,0x0000, 0x1357,0x13B0,0x0000,
+0x1357,0x13C7,0x0000, 0x1357,0x13C8,0x0000, 0x1358,0x135E,0x0000,
+0x1358,0x13B0,0x0000, 0x1358,0x13C7,0x0000, 0x1358,0x13C8,0x0000,
+0x135E,0x1364,0x0000, 0x135E,0x13B0,0x0000, 0x1364,0x135E,0x0000,
+0x1364,0x13B0,0x0000, 0x1365,0x135E,0x0000, 0x1365,0x1364,0x0000,
+0x1365,0x13B0,0x0000, 0x1381,0x135E,0x0000, 0x1381,0x1364,0x0000,
+0x1381,0x1365,0x0000, 0x1381,0x13B0,0x0000, 0x1387,0x1364,0x0000,
+0x1387,0x13B0,0x0000, 0x1388,0x135E,0x0000, 0x1388,0x1364,0x0000,
+0x1388,0x1365,0x0000, 0x1388,0x13B0,0x0000, 0x138C,0x1364,0x0000,
+0x138C,0x13B0,0x0000, 0x138D,0x13B0,0x0000, 0x138F,0x135E,0x0000,
+0x138F,0x13B0,0x0000, 0x1390,0x135E,0x0000, 0x1390,0x13B0,0x0000,
+0x1393,0x135E,0x0000, 0x1393,0x1364,0x0000, 0x1393,0x1365,0x0000,
+0x1393,0x13B0,0x0000, 0x1393,0x13C7,0x0000, 0x1393,0x13C8,0x0000,
+0x139B,0x1364,0x0000, 0x139B,0x13B0,0x0000, 0x139B,0x13C7,0x0000,
+0x139B,0x13C8,0x0000, 0x139E,0x1350,0x0000, 0x139E,0x135E,0x0000,
+0x139E,0x1364,0x0000, 0x139E,0x1365,0x0000, 0x139E,0x13AB,0x0000,
+0x139E,0x13B0,0x0000, 0x139E,0x13C7,0x0000, 0x139E,0x13C8,0x0000,
+0x13AB,0x135E,0x0000, 0x13AB,0x1364,0x0000, 0x13AB,0x1365,0x0000,
+0x13AB,0x13B0,0x0000, 0x13AB,0x13C7,0x0000, 0x13AB,0x13C8,0x0000,
+0x13B0,0x135E,0x0000, 0x13B0,0x1364,0x0000, 0x13B0,0x1365,0x0000,
+0x13B0,0x13B0,0x0000, 0x13B0,0x13C7,0x0000, 0x13B0,0x13C8,0x0000,
+0x13B1,0x135E,0x0000, 0x13B1,0x1364,0x0000, 0x13B1,0x1365,0x0000,
+0x13B1,0x13B0,0x0000, 0x13B1,0x13C7,0x0000, 0x13B1,0x13C8,0x0000,
+0x13B7,0x135E,0x0000, 0x13B7,0x13B0,0x0000, 0x13B7,0x13C7,0x0000,
+0x13B7,0x13C8,0x0000, 0x13C8,0x135E,0x0000, 0x13C8,0x1364,0x0000,
+0x13C8,0x1365,0x0000, 0x13C8,0x13B0,0x0000, 0x13C8,0x13C7,0x0000,
+0x13C8,0x13C8,0x0000, 0x136A,0x0000,0x0000, 0x1375,0x0000,0x0000,
+0x13C7,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x134F,0x1375,0x0000, 0x134F,0x1376,0x0000,
+0x134F,0x13B0,0x0000, 0x134F,0x13B1,0x0000, 0x134F,0x13C7,0x0000,
+0x134F,0x13C8,0x0000, 0x1352,0x1375,0x0000, 0x1352,0x1376,0x0000,
+0x1352,0x13B0,0x0000, 0x1352,0x13B1,0x0000, 0x1352,0x13C7,0x0000,
+0x1352,0x13C8,0x0000, 0x1357,0x1375,0x0000, 0x1357,0x1376,0x0000,
+0x1357,0x13B0,0x0000, 0x1357,0x13B1,0x0000, 0x1357,0x13C7,0x0000,
+0x1357,0x13C8,0x0000, 0x1358,0x1375,0x0000, 0x1358,0x1376,0x0000,
+0x1358,0x13B0,0x0000, 0x1358,0x13B1,0x0000, 0x1358,0x13C7,0x0000,
+0x1358,0x13C8,0x0000, 0x1393,0x13C7,0x0000, 0x1393,0x13C8,0x0000,
+0x139B,0x13C7,0x0000, 0x139B,0x13C8,0x0000, 0x139E,0x1350,0x0000,
+0x139E,0x13AB,0x0000, 0x139E,0x13B0,0x0000, 0x139E,0x13C7,0x0000,
+0x139E,0x13C8,0x0000, 0x13AB,0x13B0,0x0000, 0x13AB,0x13C7,0x0000,
+0x13AB,0x13C8,0x0000, 0x13B0,0x1350,0x0000, 0x13B0,0x13B0,0x0000,
+0x13B1,0x1375,0x0000, 0x13B1,0x1376,0x0000, 0x13B1,0x13B0,0x0000,
+0x13B1,0x13B1,0x0000, 0x13B1,0x13C7,0x0000, 0x13B1,0x13C8,0x0000,
+0x13C7,0x0000,0x0000, 0x13C8,0x1375,0x0000, 0x13C8,0x1376,0x0000,
+0x13C8,0x13B0,0x0000, 0x13C8,0x13B1,0x0000, 0x13C8,0x13C7,0x0000,
+0x13C8,0x13C8,0x0000, 0x134F,0x135E,0x0000, 0x134F,0x1364,0x0000,
+0x134F,0x1365,0x0000, 0x134F,0x13B0,0x0000, 0x134F,0x13B7,0x0000,
+0x1352,0x135E,0x0000, 0x1352,0x1364,0x0000, 0x1352,0x1365,0x0000,
+0x1352,0x13B0,0x0000, 0x1352,0x13B7,0x0000, 0x1357,0x135E,0x0000,
+0x1357,0x1364,0x0000, 0x1357,0x1365,0x0000, 0x1357,0x13B0,0x0000,
+0x1357,0x13B7,0x0000, 0x1358,0x13B0,0x0000, 0x135E,0x1364,0x0000,
+0x135E,0x13B0,0x0000, 0x1364,0x135E,0x0000, 0x1364,0x13B0,0x0000,
+0x1365,0x135E,0x0000, 0x1365,0x13B0,0x0000, 0x1381,0x135E,0x0000,
+0x1381,0x1364,0x0000, 0x1381,0x1365,0x0000, 0x1381,0x13B0,0x0000,
+0x1387,0x1364,0x0000, 0x1387,0x1365,0x0000, 0x1387,0x13B0,0x0000,
+0x1388,0x135E,0x0000, 0x1388,0x1364,0x0000, 0x1388,0x1365,0x0000,
+0x1388,0x13B0,0x0000, 0x138C,0x1364,0x0000, 0x138D,0x13B0,0x0000,
+0x138F,0x135E,0x0000, 0x138F,0x13B0,0x0000, 0x1390,0x135E,0x0000,
+0x1390,0x13B0,0x0000, 0x1393,0x135E,0x0000, 0x1393,0x1364,0x0000,
+0x1393,0x1365,0x0000, 0x1393,0x13B0,0x0000, 0x139B,0x1364,0x0000,
+0x139B,0x13B0,0x0000, 0x139E,0x135E,0x0000, 0x139E,0x1364,0x0000,
+0x139E,0x1365,0x0000, 0x139E,0x13AB,0x0000, 0x139E,0x13B0,0x0000,
+0x13AB,0x135E,0x0000, 0x13AB,0x1364,0x0000, 0x13AB,0x1365,0x0000,
+0x13AB,0x13B0,0x0000, 0x13AB,0x13B7,0x0000, 0x13B0,0x135E,0x0000,
+0x13B0,0x1364,0x0000, 0x13B0,0x1365,0x0000, 0x13B0,0x13B0,0x0000,
+0x13B1,0x135E,0x0000, 0x13B1,0x1364,0x0000, 0x13B1,0x1365,0x0000,
+0x13B1,0x13B0,0x0000, 0x13B1,0x13B7,0x0000, 0x13B7,0x135E,0x0000,
+0x13B7,0x13B0,0x0000, 0x13B7,0x0000,0x0000, 0x13C8,0x135E,0x0000,
+0x13C8,0x1364,0x0000, 0x13C8,0x1365,0x0000, 0x13C8,0x13B0,0x0000,
+0x13C8,0x13B7,0x0000, 0x134F,0x13B0,0x0000, 0x134F,0x13B7,0x0000,
+0x1352,0x13B0,0x0000, 0x1352,0x13B7,0x0000, 0x1357,0x13B0,0x0000,
+0x1357,0x13B7,0x0000, 0x1358,0x13B0,0x0000, 0x1358,0x13B7,0x0000,
+0x1381,0x13B0,0x0000, 0x1381,0x13B7,0x0000, 0x1382,0x13B0,0x0000,
+0x1382,0x13B7,0x0000, 0x139E,0x13AB,0x0000, 0x139E,0x13B0,0x0000,
+0x13AB,0x13B0,0x0000, 0x13B1,0x13B0,0x0000, 0x13B1,0x13B7,0x0000,
+0x13C8,0x13B0,0x0000, 0x13C8,0x13B7,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x138C,0x13C7,0x0000,
+0x138C,0x13C8,0x0000, 0x138F,0x13C7,0x0000, 0x138F,0x13C8,0x0000,
+0x1390,0x13C7,0x0000, 0x1390,0x13C8,0x0000, 0x1381,0x13C7,0x0000,
+0x1381,0x13C8,0x0000, 0x1382,0x13C7,0x0000, 0x1382,0x13C8,0x0000,
+0x1364,0x13C7,0x0000 };
+
+uint16 page0FDdata[]= { /* FD00 (9 weights per char) */
+0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1365,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1365,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1365,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1375,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x1375,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x1375,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x1375,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138C,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138C,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138F,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138F,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1390,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1390,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1364,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1365,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1365,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1365,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1375,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x1375,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x1375,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x1375,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1365,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x13B7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13B7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138C,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x1365,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1365,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138C,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138D,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1350,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1350,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x02C0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x02C1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD40,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD41,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD42,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD43,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD45,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD46,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD47,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD48,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD49,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD4A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD4B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD4C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD4D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD4E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD4F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x135E,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x1364,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x1364,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x1364,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x1365,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x13B0,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x13B0,0x1365,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1364,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1364,0x13B0,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x1364,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x135E,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x135E,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x13B0,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x1364,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x1364,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1364,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1364,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x135E,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13B0,0x1365,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13B0,0x1365,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x1364,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x1365,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x1365,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138C,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138C,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138C,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138C,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138F,0x135E,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138F,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138F,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138F,0x13B0,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1390,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1390,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1390,0x13B0,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1393,0x1365,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1393,0x1365,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x139B,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x139B,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x1364,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x1364,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x135E,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x135E,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x1365,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x1365,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x1364,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x1364,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x135E,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x135E,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x1365,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x1365,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD90,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFD91,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x135E,0x1365,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B7,0x13B0,0x135E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B7,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x1364,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x1364,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x135E,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x135E,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x135E,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x13B0,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13C8,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13C8,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1352,0x1365,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x135E,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x135E,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x1365,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x1365,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1357,0x13B0,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x1364,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x13B0,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x1365,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1382,0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1388,0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x135E,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13C8,0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13C8,0x135E,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13C8,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x139B,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x139B,0x13B0,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x1364,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138F,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x139E,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x135E,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x1365,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x135E,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x139E,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13AB,0x135E,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x135E,0x1364,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1364,0x135E,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x135E,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1393,0x13B0,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1352,0x1364,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x139E,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138F,0x135E,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x13B0,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1381,0x1365,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B1,0x135E,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDC8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDC9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDCA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDCB,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDCC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDCD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDCE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDCF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDD9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDDA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDDB,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDDC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDDD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDDE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDDF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDE9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDEA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDEB,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDEC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDED,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDEE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDEF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x13AB,0x13CE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x139B,0x13AB,0x13CE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1350,0x13AB,0x13AB,0x13B7,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1350,0x139E,0x1352,0x1375,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13B0,0x1364,0x13B0,0x1369,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x13AB,0x138F,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1375,0x1381,0x13BD,0x13AB,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x138F,0x13AB,0x13C8,0x13B7,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x13BD,0x1381,0x13AB,0x13B0,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x1387,0x13AB,0x13C7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDFA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x135E,0x13AB,0x0209,0x135E,0x13AB,0x1350,0x13AB,0x13B7,0x0000,
+0x1375,0x13C9,0x1350,0x13AB,0x0000,0x0000,0x0000,0x0000,0x0000,
+0x034F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDFE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
+0xFBC1,0xFDFF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
+};
+
+uint16 page0FEdata[]= { /* FE00 (3 weights per char) */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0xFBC1,0xFE10,0x0000, 0xFBC1,0xFE11,0x0000,
+0xFBC1,0xFE12,0x0000, 0xFBC1,0xFE13,0x0000, 0xFBC1,0xFE14,0x0000,
+0xFBC1,0xFE15,0x0000, 0xFBC1,0xFE16,0x0000, 0xFBC1,0xFE17,0x0000,
+0xFBC1,0xFE18,0x0000, 0xFBC1,0xFE19,0x0000, 0xFBC1,0xFE1A,0x0000,
+0xFBC1,0xFE1B,0x0000, 0xFBC1,0xFE1C,0x0000, 0xFBC1,0xFE1D,0x0000,
+0xFBC1,0xFE1E,0x0000, 0xFBC1,0xFE1F,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC1,0xFE24,0x0000, 0xFBC1,0xFE25,0x0000, 0xFBC1,0xFE26,0x0000,
+0xFBC1,0xFE27,0x0000, 0xFBC1,0xFE28,0x0000, 0xFBC1,0xFE29,0x0000,
+0xFBC1,0xFE2A,0x0000, 0xFBC1,0xFE2B,0x0000, 0xFBC1,0xFE2C,0x0000,
+0xFBC1,0xFE2D,0x0000, 0xFBC1,0xFE2E,0x0000, 0xFBC1,0xFE2F,0x0000,
+0x025D,0x025D,0x0000, 0x0228,0x0000,0x0000, 0x0227,0x0000,0x0000,
+0x021B,0x0000,0x0000, 0x021B,0x0000,0x0000, 0x0288,0x0000,0x0000,
+0x0289,0x0000,0x0000, 0x028C,0x0000,0x0000, 0x028D,0x0000,0x0000,
+0x02B8,0x0000,0x0000, 0x02B9,0x0000,0x0000, 0x02B6,0x0000,0x0000,
+0x02B7,0x0000,0x0000, 0x02B0,0x0000,0x0000, 0x02B1,0x0000,0x0000,
+0x02AE,0x0000,0x0000, 0x02AF,0x0000,0x0000, 0x02B2,0x0000,0x0000,
+0x02B3,0x0000,0x0000, 0x02B4,0x0000,0x0000, 0x02B5,0x0000,0x0000,
+0x0238,0x0000,0x0000, 0x0239,0x0000,0x0000, 0x028A,0x0000,0x0000,
+0x028B,0x0000,0x0000, 0x0211,0x0000,0x0000, 0x0211,0x0000,0x0000,
+0x0211,0x0000,0x0000, 0x0211,0x0000,0x0000, 0x021B,0x0000,0x0000,
+0x021B,0x0000,0x0000, 0x021B,0x0000,0x0000, 0x022F,0x0000,0x0000,
+0x0237,0x0000,0x0000, 0x025D,0x0000,0x0000, 0xFBC1,0xFE53,0x0000,
+0x023A,0x0000,0x0000, 0x023D,0x0000,0x0000, 0x0255,0x0000,0x0000,
+0x0251,0x0000,0x0000, 0x0228,0x0000,0x0000, 0x0288,0x0000,0x0000,
+0x0289,0x0000,0x0000, 0x028C,0x0000,0x0000, 0x028D,0x0000,0x0000,
+0x02B8,0x0000,0x0000, 0x02B9,0x0000,0x0000, 0x02D2,0x0000,0x0000,
+0x02CF,0x0000,0x0000, 0x02C8,0x0000,0x0000, 0x0428,0x0000,0x0000,
+0x0221,0x0000,0x0000, 0x042C,0x0000,0x0000, 0x042E,0x0000,0x0000,
+0x042D,0x0000,0x0000, 0xFBC1,0xFE67,0x0000, 0x02CE,0x0000,0x0000,
+0x0E0F,0x0000,0x0000, 0x02D3,0x0000,0x0000, 0x02C7,0x0000,0x0000,
+0xFBC1,0xFE6C,0x0000, 0xFBC1,0xFE6D,0x0000, 0xFBC1,0xFE6E,0x0000,
+0xFBC1,0xFE6F,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0xFBC1,0xFE75,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x1347,0x0000,0x0000,
+0x1348,0x0000,0x0000, 0x1348,0x0000,0x0000, 0x1349,0x0000,0x0000,
+0x1349,0x0000,0x0000, 0x134C,0x0000,0x0000, 0x134C,0x0000,0x0000,
+0x134D,0x0000,0x0000, 0x134D,0x0000,0x0000, 0x134F,0x0000,0x0000,
+0x134F,0x0000,0x0000, 0x134F,0x0000,0x0000, 0x134F,0x0000,0x0000,
+0x1350,0x0000,0x0000, 0x1350,0x0000,0x0000, 0x1352,0x0000,0x0000,
+0x1352,0x0000,0x0000, 0x1352,0x0000,0x0000, 0x1352,0x0000,0x0000,
+0x1356,0x0000,0x0000, 0x1356,0x0000,0x0000, 0x1357,0x0000,0x0000,
+0x1357,0x0000,0x0000, 0x1357,0x0000,0x0000, 0x1357,0x0000,0x0000,
+0x1358,0x0000,0x0000, 0x1358,0x0000,0x0000, 0x1358,0x0000,0x0000,
+0x1358,0x0000,0x0000, 0x135E,0x0000,0x0000, 0x135E,0x0000,0x0000,
+0x135E,0x0000,0x0000, 0x135E,0x0000,0x0000, 0x1364,0x0000,0x0000,
+0x1364,0x0000,0x0000, 0x1364,0x0000,0x0000, 0x1364,0x0000,0x0000,
+0x1365,0x0000,0x0000, 0x1365,0x0000,0x0000, 0x1365,0x0000,0x0000,
+0x1365,0x0000,0x0000, 0x1369,0x0000,0x0000, 0x1369,0x0000,0x0000,
+0x136A,0x0000,0x0000, 0x136A,0x0000,0x0000, 0x1375,0x0000,0x0000,
+0x1375,0x0000,0x0000, 0x1376,0x0000,0x0000, 0x1376,0x0000,0x0000,
+0x1381,0x0000,0x0000, 0x1381,0x0000,0x0000, 0x1381,0x0000,0x0000,
+0x1381,0x0000,0x0000, 0x1382,0x0000,0x0000, 0x1382,0x0000,0x0000,
+0x1382,0x0000,0x0000, 0x1382,0x0000,0x0000, 0x1387,0x0000,0x0000,
+0x1387,0x0000,0x0000, 0x1387,0x0000,0x0000, 0x1387,0x0000,0x0000,
+0x1388,0x0000,0x0000, 0x1388,0x0000,0x0000, 0x1388,0x0000,0x0000,
+0x1388,0x0000,0x0000, 0x138C,0x0000,0x0000, 0x138C,0x0000,0x0000,
+0x138C,0x0000,0x0000, 0x138C,0x0000,0x0000, 0x138D,0x0000,0x0000,
+0x138D,0x0000,0x0000, 0x138D,0x0000,0x0000, 0x138D,0x0000,0x0000,
+0x138F,0x0000,0x0000, 0x138F,0x0000,0x0000, 0x138F,0x0000,0x0000,
+0x138F,0x0000,0x0000, 0x1390,0x0000,0x0000, 0x1390,0x0000,0x0000,
+0x1390,0x0000,0x0000, 0x1390,0x0000,0x0000, 0x1393,0x0000,0x0000,
+0x1393,0x0000,0x0000, 0x1393,0x0000,0x0000, 0x1393,0x0000,0x0000,
+0x139B,0x0000,0x0000, 0x139B,0x0000,0x0000, 0x139B,0x0000,0x0000,
+0x139B,0x0000,0x0000, 0x139E,0x0000,0x0000, 0x139E,0x0000,0x0000,
+0x139E,0x0000,0x0000, 0x139E,0x0000,0x0000, 0x13AB,0x0000,0x0000,
+0x13AB,0x0000,0x0000, 0x13AB,0x0000,0x0000, 0x13AB,0x0000,0x0000,
+0x13B0,0x0000,0x0000, 0x13B0,0x0000,0x0000, 0x13B0,0x0000,0x0000,
+0x13B0,0x0000,0x0000, 0x13B1,0x0000,0x0000, 0x13B1,0x0000,0x0000,
+0x13B1,0x0000,0x0000, 0x13B1,0x0000,0x0000, 0x13B7,0x0000,0x0000,
+0x13B7,0x0000,0x0000, 0x13B7,0x0000,0x0000, 0x13B7,0x0000,0x0000,
+0x13BD,0x0000,0x0000, 0x13BD,0x0000,0x0000, 0x13C7,0x0000,0x0000,
+0x13C7,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13C8,0x0000,0x0000,
+0x13C8,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13AB,0x1348,0x0000,
+0x13AB,0x1348,0x0000, 0x13AB,0x1349,0x0000, 0x13AB,0x1349,0x0000,
+0x13AB,0x134D,0x0000, 0x13AB,0x134D,0x0000, 0x13AB,0x1350,0x0000,
+0x13AB,0x1350,0x0000, 0xFBC1,0xFEFD,0x0000, 0xFBC1,0xFEFE,0x0000,
+0x0000,0x0000,0x0000 };
+
+uint16 page0FFdata[]= { /* FF00 (3 weights per char) */
+0xFBC1,0xFF00,0x0000, 0x0251,0x0000,0x0000, 0x027E,0x0000,0x0000,
+0x02D2,0x0000,0x0000, 0x0E0F,0x0000,0x0000, 0x02D3,0x0000,0x0000,
+0x02CF,0x0000,0x0000, 0x0277,0x0000,0x0000, 0x0288,0x0000,0x0000,
+0x0289,0x0000,0x0000, 0x02C8,0x0000,0x0000, 0x0428,0x0000,0x0000,
+0x022F,0x0000,0x0000, 0x0221,0x0000,0x0000, 0x025D,0x0000,0x0000,
+0x02CC,0x0000,0x0000, 0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000,
+0x0E2B,0x0000,0x0000, 0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000,
+0x0E2E,0x0000,0x0000, 0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000,
+0x0E31,0x0000,0x0000, 0x0E32,0x0000,0x0000, 0x023D,0x0000,0x0000,
+0x023A,0x0000,0x0000, 0x042C,0x0000,0x0000, 0x042D,0x0000,0x0000,
+0x042E,0x0000,0x0000, 0x0255,0x0000,0x0000, 0x02C7,0x0000,0x0000,
+0x0E33,0x0000,0x0000, 0x0E4A,0x0000,0x0000, 0x0E60,0x0000,0x0000,
+0x0E6D,0x0000,0x0000, 0x0E8B,0x0000,0x0000, 0x0EB9,0x0000,0x0000,
+0x0EC1,0x0000,0x0000, 0x0EE1,0x0000,0x0000, 0x0EFB,0x0000,0x0000,
+0x0F10,0x0000,0x0000, 0x0F21,0x0000,0x0000, 0x0F2E,0x0000,0x0000,
+0x0F5B,0x0000,0x0000, 0x0F64,0x0000,0x0000, 0x0F82,0x0000,0x0000,
+0x0FA7,0x0000,0x0000, 0x0FB4,0x0000,0x0000, 0x0FC0,0x0000,0x0000,
+0x0FEA,0x0000,0x0000, 0x1002,0x0000,0x0000, 0x101F,0x0000,0x0000,
+0x1044,0x0000,0x0000, 0x1051,0x0000,0x0000, 0x105A,0x0000,0x0000,
+0x105E,0x0000,0x0000, 0x106A,0x0000,0x0000, 0x028A,0x0000,0x0000,
+0x02CE,0x0000,0x0000, 0x028B,0x0000,0x0000, 0x020F,0x0000,0x0000,
+0x021B,0x0000,0x0000, 0x020C,0x0000,0x0000, 0x0E33,0x0000,0x0000,
+0x0E4A,0x0000,0x0000, 0x0E60,0x0000,0x0000, 0x0E6D,0x0000,0x0000,
+0x0E8B,0x0000,0x0000, 0x0EB9,0x0000,0x0000, 0x0EC1,0x0000,0x0000,
+0x0EE1,0x0000,0x0000, 0x0EFB,0x0000,0x0000, 0x0F10,0x0000,0x0000,
+0x0F21,0x0000,0x0000, 0x0F2E,0x0000,0x0000, 0x0F5B,0x0000,0x0000,
+0x0F64,0x0000,0x0000, 0x0F82,0x0000,0x0000, 0x0FA7,0x0000,0x0000,
+0x0FB4,0x0000,0x0000, 0x0FC0,0x0000,0x0000, 0x0FEA,0x0000,0x0000,
+0x1002,0x0000,0x0000, 0x101F,0x0000,0x0000, 0x1044,0x0000,0x0000,
+0x1051,0x0000,0x0000, 0x105A,0x0000,0x0000, 0x105E,0x0000,0x0000,
+0x106A,0x0000,0x0000, 0x028C,0x0000,0x0000, 0x0430,0x0000,0x0000,
+0x028D,0x0000,0x0000, 0x0433,0x0000,0x0000, 0x029A,0x0000,0x0000,
+0x029B,0x0000,0x0000, 0x0266,0x0000,0x0000, 0x02B2,0x0000,0x0000,
+0x02B3,0x0000,0x0000, 0x0237,0x0000,0x0000, 0x022E,0x0000,0x0000,
+0x1E80,0x0000,0x0000, 0x1E52,0x0000,0x0000, 0x1E53,0x0000,0x0000,
+0x1E54,0x0000,0x0000, 0x1E55,0x0000,0x0000, 0x1E56,0x0000,0x0000,
+0x1E75,0x0000,0x0000, 0x1E76,0x0000,0x0000, 0x1E77,0x0000,0x0000,
+0x1E63,0x0000,0x0000, 0x0E0B,0x0000,0x0000, 0x1E52,0x0000,0x0000,
+0x1E53,0x0000,0x0000, 0x1E54,0x0000,0x0000, 0x1E55,0x0000,0x0000,
+0x1E56,0x0000,0x0000, 0x1E57,0x0000,0x0000, 0x1E58,0x0000,0x0000,
+0x1E59,0x0000,0x0000, 0x1E5A,0x0000,0x0000, 0x1E5B,0x0000,0x0000,
+0x1E5C,0x0000,0x0000, 0x1E5D,0x0000,0x0000, 0x1E5E,0x0000,0x0000,
+0x1E5F,0x0000,0x0000, 0x1E60,0x0000,0x0000, 0x1E61,0x0000,0x0000,
+0x1E62,0x0000,0x0000, 0x1E63,0x0000,0x0000, 0x1E64,0x0000,0x0000,
+0x1E65,0x0000,0x0000, 0x1E66,0x0000,0x0000, 0x1E67,0x0000,0x0000,
+0x1E68,0x0000,0x0000, 0x1E69,0x0000,0x0000, 0x1E6A,0x0000,0x0000,
+0x1E6B,0x0000,0x0000, 0x1E6C,0x0000,0x0000, 0x1E6D,0x0000,0x0000,
+0x1E6E,0x0000,0x0000, 0x1E6F,0x0000,0x0000, 0x1E70,0x0000,0x0000,
+0x1E71,0x0000,0x0000, 0x1E72,0x0000,0x0000, 0x1E73,0x0000,0x0000,
+0x1E74,0x0000,0x0000, 0x1E75,0x0000,0x0000, 0x1E76,0x0000,0x0000,
+0x1E77,0x0000,0x0000, 0x1E78,0x0000,0x0000, 0x1E79,0x0000,0x0000,
+0x1E7A,0x0000,0x0000, 0x1E7B,0x0000,0x0000, 0x1E7C,0x0000,0x0000,
+0x1E7D,0x0000,0x0000, 0x1E81,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0000,0x0000,0x0000, 0x1DBD,0x0000,0x0000, 0x1D62,0x0000,0x0000,
+0x1D63,0x0000,0x0000, 0x1E02,0x0000,0x0000, 0x1D64,0x0000,0x0000,
+0x1E04,0x0000,0x0000, 0x1E05,0x0000,0x0000, 0x1D65,0x0000,0x0000,
+0x1D66,0x0000,0x0000, 0x1D67,0x0000,0x0000, 0x1E08,0x0000,0x0000,
+0x1E09,0x0000,0x0000, 0x1E0A,0x0000,0x0000, 0x1E0B,0x0000,0x0000,
+0x1E0C,0x0000,0x0000, 0x1E0D,0x0000,0x0000, 0x1D7C,0x0000,0x0000,
+0x1D68,0x0000,0x0000, 0x1D69,0x0000,0x0000, 0x1D6A,0x0000,0x0000,
+0x1D83,0x0000,0x0000, 0x1D6B,0x0000,0x0000, 0x1D6C,0x0000,0x0000,
+0x1D6D,0x0000,0x0000, 0x1D6E,0x0000,0x0000, 0x1D6F,0x0000,0x0000,
+0x1D70,0x0000,0x0000, 0x1D71,0x0000,0x0000, 0x1D72,0x0000,0x0000,
+0x1D73,0x0000,0x0000, 0x1D74,0x0000,0x0000, 0xFBC1,0xFFBF,0x0000,
+0xFBC1,0xFFC0,0x0000, 0xFBC1,0xFFC1,0x0000, 0x1DBE,0x0000,0x0000,
+0x1DBF,0x0000,0x0000, 0x1DC0,0x0000,0x0000, 0x1DC1,0x0000,0x0000,
+0x1DC2,0x0000,0x0000, 0x1DC3,0x0000,0x0000, 0xFBC1,0xFFC8,0x0000,
+0xFBC1,0xFFC9,0x0000, 0x1DC4,0x0000,0x0000, 0x1DC5,0x0000,0x0000,
+0x1DC6,0x0000,0x0000, 0x1DC7,0x0000,0x0000, 0x1DC8,0x0000,0x0000,
+0x1DC9,0x0000,0x0000, 0xFBC1,0xFFD0,0x0000, 0xFBC1,0xFFD1,0x0000,
+0x1DCA,0x0000,0x0000, 0x1DCB,0x0000,0x0000, 0x1DCC,0x0000,0x0000,
+0x1DCD,0x0000,0x0000, 0x1DCE,0x0000,0x0000, 0x1DCF,0x0000,0x0000,
+0xFBC1,0xFFD8,0x0000, 0xFBC1,0xFFD9,0x0000, 0x1DD0,0x0000,0x0000,
+0x1DD1,0x0000,0x0000, 0x1DD2,0x0000,0x0000, 0xFBC1,0xFFDD,0x0000,
+0xFBC1,0xFFDE,0x0000, 0xFBC1,0xFFDF,0x0000, 0x0E0E,0x0000,0x0000,
+0x0E10,0x0000,0x0000, 0x042F,0x0000,0x0000, 0x0210,0x0000,0x0000,
+0x0431,0x0000,0x0000, 0x0E11,0x0000,0x0000, 0x0E20,0x0000,0x0000,
+0xFBC1,0xFFE7,0x0000, 0x05FE,0x0000,0x0000, 0x03AE,0x0000,0x0000,
+0x03B0,0x0000,0x0000, 0x03AF,0x0000,0x0000, 0x03B1,0x0000,0x0000,
+0x069C,0x0000,0x0000, 0x06C7,0x0000,0x0000, 0xFBC1,0xFFEF,0x0000,
+0xFBC1,0xFFF0,0x0000, 0xFBC1,0xFFF1,0x0000, 0xFBC1,0xFFF2,0x0000,
+0xFBC1,0xFFF3,0x0000, 0xFBC1,0xFFF4,0x0000, 0xFBC1,0xFFF5,0x0000,
+0xFBC1,0xFFF6,0x0000, 0xFBC1,0xFFF7,0x0000, 0xFBC1,0xFFF8,0x0000,
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,
+0x0DC5,0x0000,0x0000, 0x0DC6,0x0000,0x0000, 0xFBC1,0xFFFE,0x0000,
+0xFBC1,0xFFFF,0x0000 };
+
+uchar uca_length[256]={
+4,3,3,4,3,3,3,3,0,3,3,3,3,3,3,3,
+3,3,3,3,3,2,3,3,3,3,0,0,0,3,3,3,
+5,5,4,3,5,2,3,3,2,2,5,3,0,0,3,3,
+3,3,8,9,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,3,3,4,3,9,3,3
+};
+uint16 *uca_weight[256]={
+page000data,page001data,page002data,page003data,
+page004data,page005data,page006data,page007data,
+NULL ,page009data,page00Adata,page00Bdata,
+page00Cdata,page00Ddata,page00Edata,page00Fdata,
+page010data,page011data,page012data,page013data,
+page014data,page015data,page016data,page017data,
+page018data,page019data,NULL ,NULL ,
+NULL ,page01Ddata,page01Edata,page01Fdata,
+page020data,page021data,page022data,page023data,
+page024data,page025data,page026data,page027data,
+page028data,page029data,page02Adata,page02Bdata,
+NULL ,NULL ,page02Edata,page02Fdata,
+page030data,page031data,page032data,page033data,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,page04Ddata,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+page0A0data,page0A1data,page0A2data,page0A3data,
+page0A4data,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,page0F9data,page0FAdata,page0FBdata,
+page0FCdata,page0FDdata,page0FEdata,page0FFdata
+};
+
+
+/* Created from allkeys.txt. Unicode version '5.2.0'. */
+
+uint16 uca520_p000[]= { /* 0000 (4 weights per char) */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0000 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0002 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0004 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0006 */
+0x0000,0x0000,0x0000,0x0000, 0x0201,0x0000,0x0000,0x0000, /* 0008 */
+0x0202,0x0000,0x0000,0x0000, 0x0203,0x0000,0x0000,0x0000, /* 000A */
+0x0204,0x0000,0x0000,0x0000, 0x0205,0x0000,0x0000,0x0000, /* 000C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 000E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0010 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0012 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0014 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0016 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0018 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 001A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 001C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 001E */
+0x020A,0x0000,0x0000,0x0000, 0x026E,0x0000,0x0000,0x0000, /* 0020 */
+0x02F5,0x0000,0x0000,0x0000, 0x0362,0x0000,0x0000,0x0000, /* 0022 */
+0x11E1,0x0000,0x0000,0x0000, 0x0363,0x0000,0x0000,0x0000, /* 0024 */
+0x035F,0x0000,0x0000,0x0000, 0x02EE,0x0000,0x0000,0x0000, /* 0026 */
+0x02FF,0x0000,0x0000,0x0000, 0x0300,0x0000,0x0000,0x0000, /* 0028 */
+0x0357,0x0000,0x0000,0x0000, 0x0550,0x0000,0x0000,0x0000, /* 002A */
+0x0234,0x0000,0x0000,0x0000, 0x0223,0x0000,0x0000,0x0000, /* 002C */
+0x0281,0x0000,0x0000,0x0000, 0x035C,0x0000,0x0000,0x0000, /* 002E */
+0x1205,0x0000,0x0000,0x0000, 0x1206,0x0000,0x0000,0x0000, /* 0030 */
+0x1207,0x0000,0x0000,0x0000, 0x1208,0x0000,0x0000,0x0000, /* 0032 */
+0x1209,0x0000,0x0000,0x0000, 0x120A,0x0000,0x0000,0x0000, /* 0034 */
+0x120B,0x0000,0x0000,0x0000, 0x120C,0x0000,0x0000,0x0000, /* 0036 */
+0x120D,0x0000,0x0000,0x0000, 0x120E,0x0000,0x0000,0x0000, /* 0038 */
+0x0247,0x0000,0x0000,0x0000, 0x0243,0x0000,0x0000,0x0000, /* 003A */
+0x0554,0x0000,0x0000,0x0000, 0x0555,0x0000,0x0000,0x0000, /* 003C */
+0x0556,0x0000,0x0000,0x0000, 0x0273,0x0000,0x0000,0x0000, /* 003E */
+0x0356,0x0000,0x0000,0x0000, 0x120F,0x0000,0x0000,0x0000, /* 0040 */
+0x1225,0x0000,0x0000,0x0000, 0x123D,0x0000,0x0000,0x0000, /* 0042 */
+0x1250,0x0000,0x0000,0x0000, 0x126B,0x0000,0x0000,0x0000, /* 0044 */
+0x12A3,0x0000,0x0000,0x0000, 0x12B0,0x0000,0x0000,0x0000, /* 0046 */
+0x12D3,0x0000,0x0000,0x0000, 0x12EC,0x0000,0x0000,0x0000, /* 0048 */
+0x1305,0x0000,0x0000,0x0000, 0x131E,0x0000,0x0000,0x0000, /* 004A */
+0x1330,0x0000,0x0000,0x0000, 0x135F,0x0000,0x0000,0x0000, /* 004C */
+0x136D,0x0000,0x0000,0x0000, 0x138E,0x0000,0x0000,0x0000, /* 004E */
+0x13B3,0x0000,0x0000,0x0000, 0x13C8,0x0000,0x0000,0x0000, /* 0050 */
+0x13DA,0x0000,0x0000,0x0000, 0x1410,0x0000,0x0000,0x0000, /* 0052 */
+0x1433,0x0000,0x0000,0x0000, 0x1453,0x0000,0x0000,0x0000, /* 0054 */
+0x147B,0x0000,0x0000,0x0000, 0x148D,0x0000,0x0000,0x0000, /* 0056 */
+0x1497,0x0000,0x0000,0x0000, 0x149C,0x0000,0x0000,0x0000, /* 0058 */
+0x14AD,0x0000,0x0000,0x0000, 0x0301,0x0000,0x0000,0x0000, /* 005A */
+0x035E,0x0000,0x0000,0x0000, 0x0302,0x0000,0x0000,0x0000, /* 005C */
+0x0211,0x0000,0x0000,0x0000, 0x021D,0x0000,0x0000,0x0000, /* 005E */
+0x020E,0x0000,0x0000,0x0000, 0x120F,0x0000,0x0000,0x0000, /* 0060 */
+0x1225,0x0000,0x0000,0x0000, 0x123D,0x0000,0x0000,0x0000, /* 0062 */
+0x1250,0x0000,0x0000,0x0000, 0x126B,0x0000,0x0000,0x0000, /* 0064 */
+0x12A3,0x0000,0x0000,0x0000, 0x12B0,0x0000,0x0000,0x0000, /* 0066 */
+0x12D3,0x0000,0x0000,0x0000, 0x12EC,0x0000,0x0000,0x0000, /* 0068 */
+0x1305,0x0000,0x0000,0x0000, 0x131E,0x0000,0x0000,0x0000, /* 006A */
+0x1330,0x0000,0x0000,0x0000, 0x135F,0x0000,0x0000,0x0000, /* 006C */
+0x136D,0x0000,0x0000,0x0000, 0x138E,0x0000,0x0000,0x0000, /* 006E */
+0x13B3,0x0000,0x0000,0x0000, 0x13C8,0x0000,0x0000,0x0000, /* 0070 */
+0x13DA,0x0000,0x0000,0x0000, 0x1410,0x0000,0x0000,0x0000, /* 0072 */
+0x1433,0x0000,0x0000,0x0000, 0x1453,0x0000,0x0000,0x0000, /* 0074 */
+0x147B,0x0000,0x0000,0x0000, 0x148D,0x0000,0x0000,0x0000, /* 0076 */
+0x1497,0x0000,0x0000,0x0000, 0x149C,0x0000,0x0000,0x0000, /* 0078 */
+0x14AD,0x0000,0x0000,0x0000, 0x0303,0x0000,0x0000,0x0000, /* 007A */
+0x0558,0x0000,0x0000,0x0000, 0x0304,0x0000,0x0000,0x0000, /* 007C */
+0x055B,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 007E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0080 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0082 */
+0x0000,0x0000,0x0000,0x0000, 0x0206,0x0000,0x0000,0x0000, /* 0084 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0086 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0088 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 008A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 008C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 008E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0090 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0092 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0094 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0096 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0098 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 009A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 009C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 009E */
+0x020A,0x0000,0x0000,0x0000, 0x026F,0x0000,0x0000,0x0000, /* 00A0 */
+0x11E0,0x0000,0x0000,0x0000, 0x11E2,0x0000,0x0000,0x0000, /* 00A2 */
+0x11DF,0x0000,0x0000,0x0000, 0x11E3,0x0000,0x0000,0x0000, /* 00A4 */
+0x0559,0x0000,0x0000,0x0000, 0x0351,0x0000,0x0000,0x0000, /* 00A6 */
+0x0216,0x0000,0x0000,0x0000, 0x0354,0x0000,0x0000,0x0000, /* 00A8 */
+0x120F,0x0000,0x0000,0x0000, 0x02FD,0x0000,0x0000,0x0000, /* 00AA */
+0x0557,0x0000,0x0000,0x0000, 0x0222,0x0000,0x0000,0x0000, /* 00AC */
+0x0355,0x0000,0x0000,0x0000, 0x0212,0x0000,0x0000,0x0000, /* 00AE */
+0x044B,0x0000,0x0000,0x0000, 0x0551,0x0000,0x0000,0x0000, /* 00B0 */
+0x1207,0x0000,0x0000,0x0000, 0x1208,0x0000,0x0000,0x0000, /* 00B2 */
+0x020F,0x0000,0x0000,0x0000, 0x1557,0x0000,0x0000,0x0000, /* 00B4 */
+0x0352,0x0000,0x0000,0x0000, 0x0292,0x0000,0x0000,0x0000, /* 00B6 */
+0x021B,0x0000,0x0000,0x0000, 0x1206,0x0000,0x0000,0x0000, /* 00B8 */
+0x138E,0x0000,0x0000,0x0000, 0x02FE,0x0000,0x0000,0x0000, /* 00BA */
+0x1206,0x035D,0x1209,0x0000, 0x1206,0x035D,0x1207,0x0000, /* 00BC */
+0x1208,0x035D,0x1209,0x0000, 0x0274,0x0000,0x0000,0x0000, /* 00BE */
+0x120F,0x0000,0x0000,0x0000, 0x120F,0x0000,0x0000,0x0000, /* 00C0 */
+0x120F,0x0000,0x0000,0x0000, 0x120F,0x0000,0x0000,0x0000, /* 00C2 */
+0x120F,0x0000,0x0000,0x0000, 0x120F,0x0000,0x0000,0x0000, /* 00C4 */
+0x120F,0x126B,0x0000,0x0000, 0x123D,0x0000,0x0000,0x0000, /* 00C6 */
+0x126B,0x0000,0x0000,0x0000, 0x126B,0x0000,0x0000,0x0000, /* 00C8 */
+0x126B,0x0000,0x0000,0x0000, 0x126B,0x0000,0x0000,0x0000, /* 00CA */
+0x12EC,0x0000,0x0000,0x0000, 0x12EC,0x0000,0x0000,0x0000, /* 00CC */
+0x12EC,0x0000,0x0000,0x0000, 0x12EC,0x0000,0x0000,0x0000, /* 00CE */
+0x1250,0x0000,0x0000,0x0000, 0x136D,0x0000,0x0000,0x0000, /* 00D0 */
+0x138E,0x0000,0x0000,0x0000, 0x138E,0x0000,0x0000,0x0000, /* 00D2 */
+0x138E,0x0000,0x0000,0x0000, 0x138E,0x0000,0x0000,0x0000, /* 00D4 */
+0x138E,0x0000,0x0000,0x0000, 0x0553,0x0000,0x0000,0x0000, /* 00D6 */
+0x138E,0x0000,0x0000,0x0000, 0x1453,0x0000,0x0000,0x0000, /* 00D8 */
+0x1453,0x0000,0x0000,0x0000, 0x1453,0x0000,0x0000,0x0000, /* 00DA */
+0x1453,0x0000,0x0000,0x0000, 0x149C,0x0000,0x0000,0x0000, /* 00DC */
+0x14E0,0x0000,0x0000,0x0000, 0x1410,0x1410,0x0000,0x0000, /* 00DE */
+0x120F,0x0000,0x0000,0x0000, 0x120F,0x0000,0x0000,0x0000, /* 00E0 */
+0x120F,0x0000,0x0000,0x0000, 0x120F,0x0000,0x0000,0x0000, /* 00E2 */
+0x120F,0x0000,0x0000,0x0000, 0x120F,0x0000,0x0000,0x0000, /* 00E4 */
+0x120F,0x126B,0x0000,0x0000, 0x123D,0x0000,0x0000,0x0000, /* 00E6 */
+0x126B,0x0000,0x0000,0x0000, 0x126B,0x0000,0x0000,0x0000, /* 00E8 */
+0x126B,0x0000,0x0000,0x0000, 0x126B,0x0000,0x0000,0x0000, /* 00EA */
+0x12EC,0x0000,0x0000,0x0000, 0x12EC,0x0000,0x0000,0x0000, /* 00EC */
+0x12EC,0x0000,0x0000,0x0000, 0x12EC,0x0000,0x0000,0x0000, /* 00EE */
+0x1250,0x0000,0x0000,0x0000, 0x136D,0x0000,0x0000,0x0000, /* 00F0 */
+0x138E,0x0000,0x0000,0x0000, 0x138E,0x0000,0x0000,0x0000, /* 00F2 */
+0x138E,0x0000,0x0000,0x0000, 0x138E,0x0000,0x0000,0x0000, /* 00F4 */
+0x138E,0x0000,0x0000,0x0000, 0x0552,0x0000,0x0000,0x0000, /* 00F6 */
+0x138E,0x0000,0x0000,0x0000, 0x1453,0x0000,0x0000,0x0000, /* 00F8 */
+0x1453,0x0000,0x0000,0x0000, 0x1453,0x0000,0x0000,0x0000, /* 00FA */
+0x1453,0x0000,0x0000,0x0000, 0x149C,0x0000,0x0000,0x0000, /* 00FC */
+0x14E0,0x0000,0x0000,0x0000, 0x149C,0x0000,0x0000,0x0000 /* 00FE */
+};
+
+uint16 uca520_p001[]= { /* 0100 (3 weights per char) */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 0100 */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 0103 */
+0x123D,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 0106 */
+0x123D,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 0109 */
+0x123D,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 010C */
+0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 010F */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 0112 */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 0115 */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 0118 */
+0x126B,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 011B */
+0x12B0,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 011E */
+0x12B0,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 0121 */
+0x12D3,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 0124 */
+0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 0127 */
+0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 012A */
+0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 012D */
+0x12EC,0x0000,0x0000, 0x12F0,0x0000,0x0000, 0x12EC,0x1305,0x0000, /* 0130 */
+0x12EC,0x1305,0x0000, 0x1305,0x0000,0x0000, 0x1305,0x0000,0x0000, /* 0133 */
+0x131E,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x13D6,0x0000,0x0000, /* 0136 */
+0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 0139 */
+0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 013C */
+0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 013F */
+0x1330,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 0142 */
+0x136D,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 0145 */
+0x136D,0x0000,0x0000, 0x150B,0x136D,0x0000, 0x138A,0x0000,0x0000, /* 0148 */
+0x138A,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 014B */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 014E */
+0x138E,0x0000,0x0000, 0x138E,0x126B,0x0000, 0x138E,0x126B,0x0000, /* 0151 */
+0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 0154 */
+0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 0157 */
+0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 015A */
+0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 015D */
+0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 0160 */
+0x1433,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 0163 */
+0x1438,0x0000,0x0000, 0x1438,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 0166 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 0169 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 016C */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 016F */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 0172 */
+0x148D,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 0175 */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 0178 */
+0x14AD,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 017B */
+0x14AD,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x122D,0x0000,0x0000, /* 017E */
+0x1235,0x0000,0x0000, 0x1239,0x0000,0x0000, 0x1239,0x0000,0x0000, /* 0181 */
+0x14FE,0x0000,0x0000, 0x14FE,0x0000,0x0000, 0x139A,0x0000,0x0000, /* 0184 */
+0x1246,0x0000,0x0000, 0x1246,0x0000,0x0000, 0x1258,0x0000,0x0000, /* 0187 */
+0x125C,0x0000,0x0000, 0x1261,0x0000,0x0000, 0x1261,0x0000,0x0000, /* 018A */
+0x14AD,0x148D,0x0000, 0x1276,0x0000,0x0000, 0x127B,0x0000,0x0000, /* 018D */
+0x1280,0x0000,0x0000, 0x12AA,0x0000,0x0000, 0x12AA,0x0000,0x0000, /* 0190 */
+0x12C1,0x0000,0x0000, 0x12CB,0x0000,0x0000, 0x12DB,0x0000,0x0000, /* 0193 */
+0x1300,0x0000,0x0000, 0x12FA,0x0000,0x0000, 0x1324,0x0000,0x0000, /* 0196 */
+0x1324,0x0000,0x0000, 0x133B,0x0000,0x0000, 0x1357,0x0000,0x0000, /* 0199 */
+0x146D,0x0000,0x0000, 0x1378,0x0000,0x0000, 0x137C,0x0000,0x0000, /* 019C */
+0x13A5,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 019F */
+0x12CF,0x0000,0x0000, 0x12CF,0x0000,0x0000, 0x13BC,0x0000,0x0000, /* 01A2 */
+0x13BC,0x0000,0x0000, 0x13DE,0x0000,0x0000, 0x14F6,0x0000,0x0000, /* 01A5 */
+0x14F6,0x0000,0x0000, 0x1421,0x0000,0x0000, 0x1426,0x0000,0x0000, /* 01A8 */
+0x143E,0x0000,0x0000, 0x1442,0x0000,0x0000, 0x1442,0x0000,0x0000, /* 01AB */
+0x1446,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 01AE */
+0x1476,0x0000,0x0000, 0x1482,0x0000,0x0000, 0x14A8,0x0000,0x0000, /* 01B1 */
+0x14A8,0x0000,0x0000, 0x14B2,0x0000,0x0000, 0x14B2,0x0000,0x0000, /* 01B4 */
+0x14CA,0x0000,0x0000, 0x14CF,0x0000,0x0000, 0x14CF,0x0000,0x0000, /* 01B7 */
+0x14D4,0x0000,0x0000, 0x14EF,0x0000,0x0000, 0x14FA,0x0000,0x0000, /* 01BA */
+0x14FA,0x0000,0x0000, 0x1433,0x1410,0x0000, 0x14E6,0x0000,0x0000, /* 01BD */
+0x1525,0x0000,0x0000, 0x1529,0x0000,0x0000, 0x152D,0x0000,0x0000, /* 01C0 */
+0x1531,0x0000,0x0000, 0x1250,0x14AD,0x0000, 0x1250,0x14AD,0x0000, /* 01C3 */
+0x1250,0x14AD,0x0000, 0x1330,0x1305,0x0000, 0x1330,0x1305,0x0000, /* 01C6 */
+0x1330,0x1305,0x0000, 0x136D,0x1305,0x0000, 0x136D,0x1305,0x0000, /* 01C9 */
+0x136D,0x1305,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 01CC */
+0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 01CF */
+0x138E,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 01D2 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 01D5 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 01D8 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1276,0x0000,0x0000, /* 01DB */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 01DE */
+0x120F,0x0000,0x0000, 0x120F,0x126B,0x0000, 0x120F,0x126B,0x0000, /* 01E1 */
+0x12BC,0x0000,0x0000, 0x12BC,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 01E4 */
+0x12B0,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 01E7 */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 01EA */
+0x138E,0x0000,0x0000, 0x14CA,0x0000,0x0000, 0x14CA,0x0000,0x0000, /* 01ED */
+0x1305,0x0000,0x0000, 0x1250,0x14AD,0x0000, 0x1250,0x14AD,0x0000, /* 01F0 */
+0x1250,0x14AD,0x0000, 0x12B0,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 01F3 */
+0x12DB,0x0000,0x0000, 0x14E6,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 01F6 */
+0x136D,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 01F9 */
+0x120F,0x126B,0x0000, 0x120F,0x126B,0x0000, 0x138E,0x0000,0x0000, /* 01FC */
+0x138E,0x0000,0x0000 };
+
+uint16 uca520_p002[]= { /* 0200 (3 weights per char) */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 0200 */
+0x120F,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 0203 */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 0206 */
+0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 0209 */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 020C */
+0x138E,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 020F */
+0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 0212 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 0215 */
+0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 0218 */
+0x1433,0x0000,0x0000, 0x14DC,0x0000,0x0000, 0x14DC,0x0000,0x0000, /* 021B */
+0x12D3,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x137C,0x0000,0x0000, /* 021E */
+0x1265,0x0000,0x0000, 0x13AE,0x0000,0x0000, 0x13AE,0x0000,0x0000, /* 0221 */
+0x14B8,0x0000,0x0000, 0x14B8,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 0224 */
+0x120F,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 0227 */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 022A */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 022D */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 0230 */
+0x149C,0x0000,0x0000, 0x134D,0x0000,0x0000, 0x1385,0x0000,0x0000, /* 0233 */
+0x144A,0x0000,0x0000, 0x1309,0x0000,0x0000, 0x1250,0x1225,0x0000, /* 0236 */
+0x13C8,0x13B3,0x0000, 0x1214,0x0000,0x0000, 0x1242,0x0000,0x0000, /* 0239 */
+0x1242,0x0000,0x0000, 0x133B,0x0000,0x0000, 0x143C,0x0000,0x0000, /* 023C */
+0x141B,0x0000,0x0000, 0x14C4,0x0000,0x0000, 0x1506,0x0000,0x0000, /* 023F */
+0x1506,0x0000,0x0000, 0x122D,0x0000,0x0000, 0x145B,0x0000,0x0000, /* 0242 */
+0x1489,0x0000,0x0000, 0x1270,0x0000,0x0000, 0x1270,0x0000,0x0000, /* 0245 */
+0x130E,0x0000,0x0000, 0x130E,0x0000,0x0000, 0x13D2,0x0000,0x0000, /* 0248 */
+0x13D2,0x0000,0x0000, 0x13E4,0x0000,0x0000, 0x13E4,0x0000,0x0000, /* 024B */
+0x14A4,0x0000,0x0000, 0x14A4,0x0000,0x0000, 0x1218,0x0000,0x0000, /* 024E */
+0x121C,0x0000,0x0000, 0x1221,0x0000,0x0000, 0x1235,0x0000,0x0000, /* 0251 */
+0x139A,0x0000,0x0000, 0x124A,0x0000,0x0000, 0x1258,0x0000,0x0000, /* 0254 */
+0x125C,0x0000,0x0000, 0x1285,0x0000,0x0000, 0x127B,0x0000,0x0000, /* 0257 */
+0x1289,0x0000,0x0000, 0x1280,0x0000,0x0000, 0x128D,0x0000,0x0000, /* 025A */
+0x1293,0x0000,0x0000, 0x1297,0x0000,0x0000, 0x1316,0x0000,0x0000, /* 025D */
+0x12C1,0x0000,0x0000, 0x12B4,0x0000,0x0000, 0x12B8,0x0000,0x0000, /* 0260 */
+0x12CB,0x0000,0x0000, 0x129F,0x0000,0x0000, 0x1461,0x0000,0x0000, /* 0263 */
+0x12DF,0x0000,0x0000, 0x12E6,0x0000,0x0000, 0x12FA,0x0000,0x0000, /* 0266 */
+0x1300,0x0000,0x0000, 0x12F4,0x0000,0x0000, 0x1340,0x0000,0x0000, /* 0269 */
+0x1344,0x0000,0x0000, 0x1349,0x0000,0x0000, 0x1352,0x0000,0x0000, /* 026C */
+0x146D,0x0000,0x0000, 0x1472,0x0000,0x0000, 0x1366,0x0000,0x0000, /* 026F */
+0x1378,0x0000,0x0000, 0x1381,0x0000,0x0000, 0x1371,0x0000,0x0000, /* 0272 */
+0x13A5,0x0000,0x0000, 0x1394,0x0000,0x0000, 0x13AA,0x0000,0x0000, /* 0275 */
+0x13C3,0x0000,0x0000, 0x13E9,0x0000,0x0000, 0x13EE,0x0000,0x0000, /* 0278 */
+0x13F3,0x0000,0x0000, 0x13F8,0x0000,0x0000, 0x13FC,0x0000,0x0000, /* 027B */
+0x1400,0x0000,0x0000, 0x1405,0x0000,0x0000, 0x13DE,0x0000,0x0000, /* 027E */
+0x1409,0x0000,0x0000, 0x1417,0x0000,0x0000, 0x1421,0x0000,0x0000, /* 0281 */
+0x131A,0x0000,0x0000, 0x142A,0x0000,0x0000, 0x142F,0x0000,0x0000, /* 0284 */
+0x144F,0x0000,0x0000, 0x1446,0x0000,0x0000, 0x145B,0x0000,0x0000, /* 0287 */
+0x1476,0x0000,0x0000, 0x1482,0x0000,0x0000, 0x1489,0x0000,0x0000, /* 028A */
+0x1493,0x0000,0x0000, 0x135B,0x0000,0x0000, 0x14A0,0x0000,0x0000, /* 028D */
+0x14BC,0x0000,0x0000, 0x14C0,0x0000,0x0000, 0x14CA,0x0000,0x0000, /* 0290 */
+0x14D8,0x0000,0x0000, 0x1502,0x0000,0x0000, 0x1510,0x0000,0x0000, /* 0293 */
+0x1521,0x0000,0x0000, 0x1535,0x0000,0x0000, 0x1539,0x0000,0x0000, /* 0296 */
+0x1229,0x0000,0x0000, 0x129B,0x0000,0x0000, 0x12C5,0x0000,0x0000, /* 0299 */
+0x12D7,0x0000,0x0000, 0x1312,0x0000,0x0000, 0x132C,0x0000,0x0000, /* 029C */
+0x1334,0x0000,0x0000, 0x13CE,0x0000,0x0000, 0x1519,0x0000,0x0000, /* 029F */
+0x151D,0x0000,0x0000, 0x1250,0x14AD,0x0000, 0x1250,0x14CA,0x0000, /* 02A2 */
+0x1250,0x14C0,0x0000, 0x1433,0x1410,0x0000, 0x1433,0x1421,0x0000, /* 02A5 */
+0x1433,0x124A,0x0000, 0x12A3,0x138A,0x0000, 0x1330,0x1410,0x0000, /* 02A8 */
+0x1330,0x14AD,0x0000, 0x153D,0x0000,0x0000, 0x1541,0x0000,0x0000, /* 02AB */
+0x1465,0x0000,0x0000, 0x1469,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 02AE */
+0x12DF,0x0000,0x0000, 0x1305,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 02B1 */
+0x13E9,0x0000,0x0000, 0x13F3,0x0000,0x0000, 0x1409,0x0000,0x0000, /* 02B4 */
+0x148D,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x03E9,0x0000,0x0000, /* 02B7 */
+0x03EB,0x0000,0x0000, 0x12EA,0x0000,0x0000, 0x150B,0x0000,0x0000, /* 02BA */
+0x12EB,0x0000,0x0000, 0x150D,0x0000,0x0000, 0x1514,0x0000,0x0000, /* 02BD */
+0x150A,0x0000,0x0000, 0x1515,0x0000,0x0000, 0x03EC,0x0000,0x0000, /* 02C0 */
+0x03ED,0x0000,0x0000, 0x03EE,0x0000,0x0000, 0x03EF,0x0000,0x0000, /* 02C3 */
+0x03F0,0x0000,0x0000, 0x03F1,0x0000,0x0000, 0x03F2,0x0000,0x0000, /* 02C6 */
+0x03F3,0x0000,0x0000, 0x03F4,0x0000,0x0000, 0x03F5,0x0000,0x0000, /* 02C9 */
+0x03F6,0x0000,0x0000, 0x03F7,0x0000,0x0000, 0x03F8,0x0000,0x0000, /* 02CC */
+0x03F9,0x0000,0x0000, 0x11CE,0x0000,0x0000, 0x11CF,0x0000,0x0000, /* 02CF */
+0x03FA,0x0000,0x0000, 0x03FB,0x0000,0x0000, 0x03FC,0x0000,0x0000, /* 02D2 */
+0x03FD,0x0000,0x0000, 0x03FE,0x0000,0x0000, 0x03FF,0x0000,0x0000, /* 02D5 */
+0x0214,0x0000,0x0000, 0x0215,0x0000,0x0000, 0x0217,0x0000,0x0000, /* 02D8 */
+0x021C,0x0000,0x0000, 0x0210,0x0000,0x0000, 0x0218,0x0000,0x0000, /* 02DB */
+0x0400,0x0000,0x0000, 0x0401,0x0000,0x0000, 0x12CB,0x0000,0x0000, /* 02DE */
+0x1330,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 02E1 */
+0x1510,0x0000,0x0000, 0x0402,0x0000,0x0000, 0x0403,0x0000,0x0000, /* 02E4 */
+0x0404,0x0000,0x0000, 0x0405,0x0000,0x0000, 0x0406,0x0000,0x0000, /* 02E7 */
+0x0407,0x0000,0x0000, 0x0408,0x0000,0x0000, 0x0409,0x0000,0x0000, /* 02EA */
+0x040A,0x0000,0x0000, 0x150C,0x0000,0x0000, 0x040B,0x0000,0x0000, /* 02ED */
+0x040C,0x0000,0x0000, 0x040D,0x0000,0x0000, 0x040E,0x0000,0x0000, /* 02F0 */
+0x040F,0x0000,0x0000, 0x0410,0x0000,0x0000, 0x0411,0x0000,0x0000, /* 02F3 */
+0x0412,0x0000,0x0000, 0x0413,0x0000,0x0000, 0x0414,0x0000,0x0000, /* 02F6 */
+0x0415,0x0000,0x0000, 0x0416,0x0000,0x0000, 0x0417,0x0000,0x0000, /* 02F9 */
+0x0418,0x0000,0x0000, 0x0419,0x0000,0x0000, 0x041A,0x0000,0x0000, /* 02FC */
+0x041B,0x0000,0x0000 };
+
+uint16 uca520_p003[]= { /* 0300 (4 weights per char) */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0300 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0302 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0304 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0306 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0308 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 030A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 030C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 030E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0310 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0312 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0314 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0316 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0318 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 031A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 031C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 031E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0320 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0322 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0324 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0326 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0328 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 032A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 032C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 032E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0330 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0332 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0334 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0336 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0338 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 033A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 033C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 033E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0340 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0342 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0344 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0346 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0348 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 034A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 034C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 034E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0350 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0352 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0354 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0356 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0358 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 035A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 035C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 035E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 0360 */
+0x0000,0x0000,0x0000,0x0000, 0x120F,0x0000,0x0000,0x0000, /* 0362 */
+0x126B,0x0000,0x0000,0x0000, 0x12EC,0x0000,0x0000,0x0000, /* 0364 */
+0x138E,0x0000,0x0000,0x0000, 0x1453,0x0000,0x0000,0x0000, /* 0366 */
+0x123D,0x0000,0x0000,0x0000, 0x1250,0x0000,0x0000,0x0000, /* 0368 */
+0x12D3,0x0000,0x0000,0x0000, 0x135F,0x0000,0x0000,0x0000, /* 036A */
+0x13DA,0x0000,0x0000,0x0000, 0x1433,0x0000,0x0000,0x0000, /* 036C */
+0x147B,0x0000,0x0000,0x0000, 0x1497,0x0000,0x0000,0x0000, /* 036E */
+0x154F,0x0000,0x0000,0x0000, 0x154F,0x0000,0x0000,0x0000, /* 0370 */
+0x156F,0x0000,0x0000,0x0000, 0x156F,0x0000,0x0000,0x0000, /* 0372 */
+0x03E9,0x0000,0x0000,0x0000, 0x03EA,0x0000,0x0000,0x0000, /* 0374 */
+0x154C,0x0000,0x0000,0x0000, 0x154C,0x0000,0x0000,0x0000, /* 0376 */
+0xFBC0,0x8378,0x0000,0x0000, 0xFBC0,0x8379,0x0000,0x0000, /* 0378 */
+0x1552,0x0000,0x0000,0x0000, 0x1565,0x0000,0x0000,0x0000, /* 037A */
+0x1564,0x0000,0x0000,0x0000, 0x1566,0x0000,0x0000,0x0000, /* 037C */
+0x0243,0x0000,0x0000,0x0000, 0xFBC0,0x837F,0x0000,0x0000, /* 037E */
+0xFBC0,0x8380,0x0000,0x0000, 0xFBC0,0x8381,0x0000,0x0000, /* 0380 */
+0xFBC0,0x8382,0x0000,0x0000, 0xFBC0,0x8383,0x0000,0x0000, /* 0382 */
+0x020F,0x0000,0x0000,0x0000, 0x0216,0x0000,0x0000,0x0000, /* 0384 */
+0x1545,0x0000,0x0000,0x0000, 0x0292,0x0000,0x0000,0x0000, /* 0386 */
+0x154A,0x0000,0x0000,0x0000, 0x1550,0x0000,0x0000,0x0000, /* 0388 */
+0x1552,0x0000,0x0000,0x0000, 0xFBC0,0x838B,0x0000,0x0000, /* 038A */
+0x155A,0x0000,0x0000,0x0000, 0xFBC0,0x838D,0x0000,0x0000, /* 038C */
+0x1568,0x0000,0x0000,0x0000, 0x156D,0x0000,0x0000,0x0000, /* 038E */
+0x1552,0x0000,0x0000,0x0000, 0x1545,0x0000,0x0000,0x0000, /* 0390 */
+0x1546,0x0000,0x0000,0x0000, 0x1547,0x0000,0x0000,0x0000, /* 0392 */
+0x1549,0x0000,0x0000,0x0000, 0x154A,0x0000,0x0000,0x0000, /* 0394 */
+0x154E,0x0000,0x0000,0x0000, 0x1550,0x0000,0x0000,0x0000, /* 0396 */
+0x1551,0x0000,0x0000,0x0000, 0x1552,0x0000,0x0000,0x0000, /* 0398 */
+0x1554,0x0000,0x0000,0x0000, 0x1555,0x0000,0x0000,0x0000, /* 039A */
+0x1557,0x0000,0x0000,0x0000, 0x1558,0x0000,0x0000,0x0000, /* 039C */
+0x1559,0x0000,0x0000,0x0000, 0x155A,0x0000,0x0000,0x0000, /* 039E */
+0x155B,0x0000,0x0000,0x0000, 0x1560,0x0000,0x0000,0x0000, /* 03A0 */
+0xFBC0,0x83A2,0x0000,0x0000, 0x1563,0x0000,0x0000,0x0000, /* 03A2 */
+0x1567,0x0000,0x0000,0x0000, 0x1568,0x0000,0x0000,0x0000, /* 03A4 */
+0x1569,0x0000,0x0000,0x0000, 0x156A,0x0000,0x0000,0x0000, /* 03A6 */
+0x156B,0x0000,0x0000,0x0000, 0x156D,0x0000,0x0000,0x0000, /* 03A8 */
+0x1552,0x0000,0x0000,0x0000, 0x1568,0x0000,0x0000,0x0000, /* 03AA */
+0x1545,0x0000,0x0000,0x0000, 0x154A,0x0000,0x0000,0x0000, /* 03AC */
+0x1550,0x0000,0x0000,0x0000, 0x1552,0x0000,0x0000,0x0000, /* 03AE */
+0x1568,0x0000,0x0000,0x0000, 0x1545,0x0000,0x0000,0x0000, /* 03B0 */
+0x1546,0x0000,0x0000,0x0000, 0x1547,0x0000,0x0000,0x0000, /* 03B2 */
+0x1549,0x0000,0x0000,0x0000, 0x154A,0x0000,0x0000,0x0000, /* 03B4 */
+0x154E,0x0000,0x0000,0x0000, 0x1550,0x0000,0x0000,0x0000, /* 03B6 */
+0x1551,0x0000,0x0000,0x0000, 0x1552,0x0000,0x0000,0x0000, /* 03B8 */
+0x1554,0x0000,0x0000,0x0000, 0x1555,0x0000,0x0000,0x0000, /* 03BA */
+0x1557,0x0000,0x0000,0x0000, 0x1558,0x0000,0x0000,0x0000, /* 03BC */
+0x1559,0x0000,0x0000,0x0000, 0x155A,0x0000,0x0000,0x0000, /* 03BE */
+0x155B,0x0000,0x0000,0x0000, 0x1560,0x0000,0x0000,0x0000, /* 03C0 */
+0x1563,0x0000,0x0000,0x0000, 0x1563,0x0000,0x0000,0x0000, /* 03C2 */
+0x1567,0x0000,0x0000,0x0000, 0x1568,0x0000,0x0000,0x0000, /* 03C4 */
+0x1569,0x0000,0x0000,0x0000, 0x156A,0x0000,0x0000,0x0000, /* 03C6 */
+0x156B,0x0000,0x0000,0x0000, 0x156D,0x0000,0x0000,0x0000, /* 03C8 */
+0x1552,0x0000,0x0000,0x0000, 0x1568,0x0000,0x0000,0x0000, /* 03CA */
+0x155A,0x0000,0x0000,0x0000, 0x1568,0x0000,0x0000,0x0000, /* 03CC */
+0x156D,0x0000,0x0000,0x0000, 0x1554,0x1545,0x1552,0x0000, /* 03CE */
+0x1546,0x0000,0x0000,0x0000, 0x1551,0x0000,0x0000,0x0000, /* 03D0 */
+0x1568,0x0000,0x0000,0x0000, 0x1568,0x0000,0x0000,0x0000, /* 03D2 */
+0x1568,0x0000,0x0000,0x0000, 0x1569,0x0000,0x0000,0x0000, /* 03D4 */
+0x155B,0x0000,0x0000,0x0000, 0x1554,0x1545,0x1552,0x0000, /* 03D6 */
+0x155F,0x0000,0x0000,0x0000, 0x155F,0x0000,0x0000,0x0000, /* 03D8 */
+0x154D,0x0000,0x0000,0x0000, 0x154D,0x0000,0x0000,0x0000, /* 03DA */
+0x154B,0x0000,0x0000,0x0000, 0x154B,0x0000,0x0000,0x0000, /* 03DC */
+0x155E,0x0000,0x0000,0x0000, 0x155E,0x0000,0x0000,0x0000, /* 03DE */
+0x156E,0x0000,0x0000,0x0000, 0x156E,0x0000,0x0000,0x0000, /* 03E0 */
+0x1590,0x0000,0x0000,0x0000, 0x1590,0x0000,0x0000,0x0000, /* 03E2 */
+0x1595,0x0000,0x0000,0x0000, 0x1595,0x0000,0x0000,0x0000, /* 03E4 */
+0x1596,0x0000,0x0000,0x0000, 0x1596,0x0000,0x0000,0x0000, /* 03E6 */
+0x1598,0x0000,0x0000,0x0000, 0x1598,0x0000,0x0000,0x0000, /* 03E8 */
+0x159F,0x0000,0x0000,0x0000, 0x159F,0x0000,0x0000,0x0000, /* 03EA */
+0x15A2,0x0000,0x0000,0x0000, 0x15A2,0x0000,0x0000,0x0000, /* 03EC */
+0x15A6,0x0000,0x0000,0x0000, 0x15A6,0x0000,0x0000,0x0000, /* 03EE */
+0x1554,0x0000,0x0000,0x0000, 0x1560,0x0000,0x0000,0x0000, /* 03F0 */
+0x1563,0x0000,0x0000,0x0000, 0x1553,0x0000,0x0000,0x0000, /* 03F2 */
+0x1551,0x0000,0x0000,0x0000, 0x154A,0x0000,0x0000,0x0000, /* 03F4 */
+0x054B,0x0000,0x0000,0x0000, 0x1570,0x0000,0x0000,0x0000, /* 03F6 */
+0x1570,0x0000,0x0000,0x0000, 0x1563,0x0000,0x0000,0x0000, /* 03F8 */
+0x155D,0x0000,0x0000,0x0000, 0x155D,0x0000,0x0000,0x0000, /* 03FA */
+0x1562,0x0000,0x0000,0x0000, 0x1565,0x0000,0x0000,0x0000, /* 03FC */
+0x1564,0x0000,0x0000,0x0000, 0x1566,0x0000,0x0000,0x0000 /* 03FE */
+};
+
+uint16 uca520_p004[]= { /* 0400 (2 weights per char) */
+0x15F4,0x0000, 0x15F4,0x0000, 0x15E6,0x0000, 0x15EC,0x0000, /* 0400 */
+0x15FC,0x0000, 0x1619,0x0000, 0x1631,0x0000, 0x1636,0x0000, /* 0404 */
+0x163E,0x0000, 0x1668,0x0000, 0x168D,0x0000, 0x16CC,0x0000, /* 0408 */
+0x16D0,0x0000, 0x1625,0x0000, 0x16D8,0x0000, 0x1743,0x0000, /* 040C */
+0x15AC,0x0000, 0x15C4,0x0000, 0x15C8,0x0000, 0x15CC,0x0000, /* 0410 */
+0x15E0,0x0000, 0x15F4,0x0000, 0x1600,0x0000, 0x160D,0x0000, /* 0414 */
+0x1625,0x0000, 0x163A,0x0000, 0x1643,0x0000, 0x165D,0x0000, /* 0418 */
+0x166F,0x0000, 0x1678,0x0000, 0x1692,0x0000, 0x16A2,0x0000, /* 041C */
+0x16AF,0x0000, 0x16B8,0x0000, 0x16C1,0x0000, 0x16D4,0x0000, /* 0420 */
+0x16F1,0x0000, 0x16F5,0x0000, 0x171B,0x0000, 0x1725,0x0000, /* 0424 */
+0x1747,0x0000, 0x174C,0x0000, 0x1753,0x0000, 0x1758,0x0000, /* 0428 */
+0x1760,0x0000, 0x176D,0x0000, 0x1775,0x0000, 0x177B,0x0000, /* 042C */
+0x15AC,0x0000, 0x15C4,0x0000, 0x15C8,0x0000, 0x15CC,0x0000, /* 0430 */
+0x15E0,0x0000, 0x15F4,0x0000, 0x1600,0x0000, 0x160D,0x0000, /* 0434 */
+0x1625,0x0000, 0x163A,0x0000, 0x1643,0x0000, 0x165D,0x0000, /* 0438 */
+0x166F,0x0000, 0x1678,0x0000, 0x1692,0x0000, 0x16A2,0x0000, /* 043C */
+0x16AF,0x0000, 0x16B8,0x0000, 0x16C1,0x0000, 0x16D4,0x0000, /* 0440 */
+0x16F1,0x0000, 0x16F5,0x0000, 0x171B,0x0000, 0x1725,0x0000, /* 0444 */
+0x1747,0x0000, 0x174C,0x0000, 0x1753,0x0000, 0x1758,0x0000, /* 0448 */
+0x1760,0x0000, 0x176D,0x0000, 0x1775,0x0000, 0x177B,0x0000, /* 044C */
+0x15F4,0x0000, 0x15F4,0x0000, 0x15E6,0x0000, 0x15EC,0x0000, /* 0450 */
+0x15FC,0x0000, 0x1619,0x0000, 0x1631,0x0000, 0x1636,0x0000, /* 0454 */
+0x163E,0x0000, 0x1668,0x0000, 0x168D,0x0000, 0x16CC,0x0000, /* 0458 */
+0x16D0,0x0000, 0x1625,0x0000, 0x16D8,0x0000, 0x1743,0x0000, /* 045C */
+0x170A,0x0000, 0x170A,0x0000, 0x1768,0x0000, 0x1768,0x0000, /* 0460 */
+0x1780,0x0000, 0x1780,0x0000, 0x1784,0x0000, 0x1784,0x0000, /* 0464 */
+0x178E,0x0000, 0x178E,0x0000, 0x1789,0x0000, 0x1789,0x0000, /* 0468 */
+0x1793,0x0000, 0x1793,0x0000, 0x1797,0x0000, 0x1797,0x0000, /* 046C */
+0x179B,0x0000, 0x179B,0x0000, 0x179F,0x0000, 0x179F,0x0000, /* 0470 */
+0x17A3,0x0000, 0x17A3,0x0000, 0x17A7,0x0000, 0x17A7,0x0000, /* 0474 */
+0x16ED,0x0000, 0x16ED,0x0000, 0x1717,0x0000, 0x1717,0x0000, /* 0478 */
+0x1713,0x0000, 0x1713,0x0000, 0x170E,0x0000, 0x170E,0x0000, /* 047C */
+0x16AB,0x0000, 0x16AB,0x0000, 0x044C,0x0000, 0x0000,0x0000, /* 0480 */
+0x0000,0x0000, 0x0000,0x0000, 0x0000,0x0000, 0x0000,0x0000, /* 0484 */
+0x0000,0x0000, 0x0000,0x0000, 0x1629,0x0000, 0x1629,0x0000, /* 0488 */
+0x1764,0x0000, 0x1764,0x0000, 0x16B3,0x0000, 0x16B3,0x0000, /* 048C */
+0x15CC,0x0000, 0x15CC,0x0000, 0x15D0,0x0000, 0x15D0,0x0000, /* 0490 */
+0x15D8,0x0000, 0x15D8,0x0000, 0x1609,0x0000, 0x1609,0x0000, /* 0494 */
+0x15F0,0x0000, 0x15F0,0x0000, 0x1647,0x0000, 0x1647,0x0000, /* 0498 */
+0x1657,0x0000, 0x1657,0x0000, 0x1653,0x0000, 0x1653,0x0000, /* 049C */
+0x164F,0x0000, 0x164F,0x0000, 0x1680,0x0000, 0x1680,0x0000, /* 04A0 */
+0x1689,0x0000, 0x1689,0x0000, 0x16A7,0x0000, 0x16A7,0x0000, /* 04A4 */
+0x17AC,0x0000, 0x17AC,0x0000, 0x16BD,0x0000, 0x16BD,0x0000, /* 04A8 */
+0x16C7,0x0000, 0x16C7,0x0000, 0x16E4,0x0000, 0x16E4,0x0000, /* 04AC */
+0x16E8,0x0000, 0x16E8,0x0000, 0x1701,0x0000, 0x1701,0x0000, /* 04B0 */
+0x1720,0x0000, 0x1720,0x0000, 0x172E,0x0000, 0x172E,0x0000, /* 04B4 */
+0x1736,0x0000, 0x1736,0x0000, 0x1705,0x0000, 0x1705,0x0000, /* 04B8 */
+0x173B,0x0000, 0x173B,0x0000, 0x173F,0x0000, 0x173F,0x0000, /* 04BC */
+0x17B1,0x0000, 0x1600,0x0000, 0x1600,0x0000, 0x164B,0x0000, /* 04C0 */
+0x164B,0x0000, 0x1662,0x0000, 0x1662,0x0000, 0x1684,0x0000, /* 04C4 */
+0x1684,0x0000, 0x167C,0x0000, 0x167C,0x0000, 0x1732,0x0000, /* 04C8 */
+0x1732,0x0000, 0x1673,0x0000, 0x1673,0x0000, 0x17B1,0x0000, /* 04CC */
+0x15B0,0x0000, 0x15B0,0x0000, 0x15B4,0x0000, 0x15B4,0x0000, /* 04D0 */
+0x15C0,0x0000, 0x15C0,0x0000, 0x15F8,0x0000, 0x15F8,0x0000, /* 04D4 */
+0x15B8,0x0000, 0x15B8,0x0000, 0x15BC,0x0000, 0x15BC,0x0000, /* 04D8 */
+0x1605,0x0000, 0x1605,0x0000, 0x1614,0x0000, 0x1614,0x0000, /* 04DC */
+0x161E,0x0000, 0x161E,0x0000, 0x1625,0x0000, 0x1625,0x0000, /* 04E0 */
+0x162D,0x0000, 0x162D,0x0000, 0x1696,0x0000, 0x1696,0x0000, /* 04E4 */
+0x169A,0x0000, 0x169A,0x0000, 0x169E,0x0000, 0x169E,0x0000, /* 04E8 */
+0x1771,0x0000, 0x1771,0x0000, 0x16D4,0x0000, 0x16D4,0x0000, /* 04EC */
+0x16DC,0x0000, 0x16DC,0x0000, 0x16E0,0x0000, 0x16E0,0x0000, /* 04F0 */
+0x172A,0x0000, 0x172A,0x0000, 0x15DC,0x0000, 0x15DC,0x0000, /* 04F4 */
+0x175C,0x0000, 0x175C,0x0000, 0x15D4,0x0000, 0x15D4,0x0000, /* 04F8 */
+0x16F9,0x0000, 0x16F9,0x0000, 0x16FD,0x0000, 0x16FD,0x0000 /* 04FC */
+};
+
+uint16 uca520_p005[]= { /* 0500 (3 weights per char) */
+0x15E4,0x0000,0x0000, 0x15E4,0x0000,0x0000, 0x15EB,0x0000,0x0000, /* 0500 */
+0x15EB,0x0000,0x0000, 0x1612,0x0000,0x0000, 0x1612,0x0000,0x0000, /* 0503 */
+0x1623,0x0000,0x0000, 0x1623,0x0000,0x0000, 0x166D,0x0000,0x0000, /* 0506 */
+0x166D,0x0000,0x0000, 0x1691,0x0000,0x0000, 0x1691,0x0000,0x0000, /* 0509 */
+0x16BC,0x0000,0x0000, 0x16BC,0x0000,0x0000, 0x16C6,0x0000,0x0000, /* 050C */
+0x16C6,0x0000,0x0000, 0x1613,0x0000,0x0000, 0x1613,0x0000,0x0000, /* 050F */
+0x1666,0x0000,0x0000, 0x1666,0x0000,0x0000, 0x166E,0x0000,0x0000, /* 0512 */
+0x166E,0x0000,0x0000, 0x16B7,0x0000,0x0000, 0x16B7,0x0000,0x0000, /* 0515 */
+0x177F,0x0000,0x0000, 0x177F,0x0000,0x0000, 0x165C,0x0000,0x0000, /* 0518 */
+0x165C,0x0000,0x0000, 0x17B0,0x0000,0x0000, 0x17B0,0x0000,0x0000, /* 051B */
+0x165B,0x0000,0x0000, 0x165B,0x0000,0x0000, 0x1667,0x0000,0x0000, /* 051E */
+0x1667,0x0000,0x0000, 0x1688,0x0000,0x0000, 0x1688,0x0000,0x0000, /* 0521 */
+0x16A6,0x0000,0x0000, 0x16A6,0x0000,0x0000, 0xFBC0,0x8526,0x0000, /* 0524 */
+0xFBC0,0x8527,0x0000, 0xFBC0,0x8528,0x0000, 0xFBC0,0x8529,0x0000, /* 0527 */
+0xFBC0,0x852A,0x0000, 0xFBC0,0x852B,0x0000, 0xFBC0,0x852C,0x0000, /* 052A */
+0xFBC0,0x852D,0x0000, 0xFBC0,0x852E,0x0000, 0xFBC0,0x852F,0x0000, /* 052D */
+0xFBC0,0x8530,0x0000, 0x1835,0x0000,0x0000, 0x1836,0x0000,0x0000, /* 0530 */
+0x1837,0x0000,0x0000, 0x1838,0x0000,0x0000, 0x1839,0x0000,0x0000, /* 0533 */
+0x183A,0x0000,0x0000, 0x183B,0x0000,0x0000, 0x183C,0x0000,0x0000, /* 0536 */
+0x183D,0x0000,0x0000, 0x183E,0x0000,0x0000, 0x183F,0x0000,0x0000, /* 0539 */
+0x1840,0x0000,0x0000, 0x1841,0x0000,0x0000, 0x1842,0x0000,0x0000, /* 053C */
+0x1843,0x0000,0x0000, 0x1844,0x0000,0x0000, 0x1845,0x0000,0x0000, /* 053F */
+0x1846,0x0000,0x0000, 0x1847,0x0000,0x0000, 0x1848,0x0000,0x0000, /* 0542 */
+0x1849,0x0000,0x0000, 0x184A,0x0000,0x0000, 0x184B,0x0000,0x0000, /* 0545 */
+0x184C,0x0000,0x0000, 0x184D,0x0000,0x0000, 0x184E,0x0000,0x0000, /* 0548 */
+0x184F,0x0000,0x0000, 0x1850,0x0000,0x0000, 0x1851,0x0000,0x0000, /* 054B */
+0x1852,0x0000,0x0000, 0x1853,0x0000,0x0000, 0x1854,0x0000,0x0000, /* 054E */
+0x1855,0x0000,0x0000, 0x1856,0x0000,0x0000, 0x1857,0x0000,0x0000, /* 0551 */
+0x1858,0x0000,0x0000, 0x1859,0x0000,0x0000, 0x185A,0x0000,0x0000, /* 0554 */
+0xFBC0,0x8557,0x0000, 0xFBC0,0x8558,0x0000, 0x185B,0x0000,0x0000, /* 0557 */
+0x0392,0x0000,0x0000, 0x0393,0x0000,0x0000, 0x0270,0x0000,0x0000, /* 055A */
+0x0235,0x0000,0x0000, 0x0276,0x0000,0x0000, 0x0394,0x0000,0x0000, /* 055D */
+0xFBC0,0x8560,0x0000, 0x1835,0x0000,0x0000, 0x1836,0x0000,0x0000, /* 0560 */
+0x1837,0x0000,0x0000, 0x1838,0x0000,0x0000, 0x1839,0x0000,0x0000, /* 0563 */
+0x183A,0x0000,0x0000, 0x183B,0x0000,0x0000, 0x183C,0x0000,0x0000, /* 0566 */
+0x183D,0x0000,0x0000, 0x183E,0x0000,0x0000, 0x183F,0x0000,0x0000, /* 0569 */
+0x1840,0x0000,0x0000, 0x1841,0x0000,0x0000, 0x1842,0x0000,0x0000, /* 056C */
+0x1843,0x0000,0x0000, 0x1844,0x0000,0x0000, 0x1845,0x0000,0x0000, /* 056F */
+0x1846,0x0000,0x0000, 0x1847,0x0000,0x0000, 0x1848,0x0000,0x0000, /* 0572 */
+0x1849,0x0000,0x0000, 0x184A,0x0000,0x0000, 0x184B,0x0000,0x0000, /* 0575 */
+0x184C,0x0000,0x0000, 0x184D,0x0000,0x0000, 0x184E,0x0000,0x0000, /* 0578 */
+0x184F,0x0000,0x0000, 0x1850,0x0000,0x0000, 0x1851,0x0000,0x0000, /* 057B */
+0x1852,0x0000,0x0000, 0x1853,0x0000,0x0000, 0x1854,0x0000,0x0000, /* 057E */
+0x1855,0x0000,0x0000, 0x1856,0x0000,0x0000, 0x1857,0x0000,0x0000, /* 0581 */
+0x1858,0x0000,0x0000, 0x1859,0x0000,0x0000, 0x185A,0x0000,0x0000, /* 0584 */
+0x1839,0x1856,0x0000, 0xFBC0,0x8588,0x0000, 0x0248,0x0000,0x0000, /* 0587 */
+0x0224,0x0000,0x0000, 0xFBC0,0x858B,0x0000, 0xFBC0,0x858C,0x0000, /* 058A */
+0xFBC0,0x858D,0x0000, 0xFBC0,0x858E,0x0000, 0xFBC0,0x858F,0x0000, /* 058D */
+0xFBC0,0x8590,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0590 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0593 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0596 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0599 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 059C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 059F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05A2 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05A5 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05A8 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05AB */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05AE */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05B1 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05B4 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05B7 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05BA */
+0x0000,0x0000,0x0000, 0x0395,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05BD */
+0x0396,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05C0 */
+0x0397,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 05C3 */
+0x0398,0x0000,0x0000, 0x0000,0x0000,0x0000, 0xFBC0,0x85C8,0x0000, /* 05C6 */
+0xFBC0,0x85C9,0x0000, 0xFBC0,0x85CA,0x0000, 0xFBC0,0x85CB,0x0000, /* 05C9 */
+0xFBC0,0x85CC,0x0000, 0xFBC0,0x85CD,0x0000, 0xFBC0,0x85CE,0x0000, /* 05CC */
+0xFBC0,0x85CF,0x0000, 0x185C,0x0000,0x0000, 0x185D,0x0000,0x0000, /* 05CF */
+0x185E,0x0000,0x0000, 0x185F,0x0000,0x0000, 0x1860,0x0000,0x0000, /* 05D2 */
+0x1861,0x0000,0x0000, 0x1862,0x0000,0x0000, 0x1863,0x0000,0x0000, /* 05D5 */
+0x1864,0x0000,0x0000, 0x1865,0x0000,0x0000, 0x1866,0x0000,0x0000, /* 05D8 */
+0x1866,0x0000,0x0000, 0x1867,0x0000,0x0000, 0x1868,0x0000,0x0000, /* 05DB */
+0x1868,0x0000,0x0000, 0x1869,0x0000,0x0000, 0x1869,0x0000,0x0000, /* 05DE */
+0x186A,0x0000,0x0000, 0x186B,0x0000,0x0000, 0x186C,0x0000,0x0000, /* 05E1 */
+0x186C,0x0000,0x0000, 0x186D,0x0000,0x0000, 0x186D,0x0000,0x0000, /* 05E4 */
+0x186E,0x0000,0x0000, 0x186F,0x0000,0x0000, 0x1870,0x0000,0x0000, /* 05E7 */
+0x1871,0x0000,0x0000, 0xFBC0,0x85EB,0x0000, 0xFBC0,0x85EC,0x0000, /* 05EA */
+0xFBC0,0x85ED,0x0000, 0xFBC0,0x85EE,0x0000, 0xFBC0,0x85EF,0x0000, /* 05ED */
+0x1861,0x1861,0x0000, 0x1861,0x1865,0x0000, 0x1865,0x1865,0x0000, /* 05F0 */
+0x0399,0x0000,0x0000, 0x039A,0x0000,0x0000, 0xFBC0,0x85F5,0x0000, /* 05F3 */
+0xFBC0,0x85F6,0x0000, 0xFBC0,0x85F7,0x0000, 0xFBC0,0x85F8,0x0000, /* 05F6 */
+0xFBC0,0x85F9,0x0000, 0xFBC0,0x85FA,0x0000, 0xFBC0,0x85FB,0x0000, /* 05F9 */
+0xFBC0,0x85FC,0x0000, 0xFBC0,0x85FD,0x0000, 0xFBC0,0x85FE,0x0000, /* 05FC */
+0xFBC0,0x85FF,0x0000 };
+
+uint16 uca520_p006[]= { /* 0600 (3 weights per char) */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0600 */
+0x0000,0x0000,0x0000, 0xFBC0,0x8604,0x0000, 0xFBC0,0x8605,0x0000, /* 0603 */
+0x0566,0x0000,0x0000, 0x0568,0x0000,0x0000, 0x044D,0x0000,0x0000, /* 0606 */
+0x0366,0x0000,0x0000, 0x0368,0x0000,0x0000, 0x11E4,0x0000,0x0000, /* 0609 */
+0x0236,0x0000,0x0000, 0x0237,0x0000,0x0000, 0x044E,0x0000,0x0000, /* 060C */
+0x044F,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 060F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0612 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0615 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0618 */
+0x0244,0x0000,0x0000, 0xFBC0,0x861C,0x0000, 0xFBC0,0x861D,0x0000, /* 061B */
+0x0249,0x0000,0x0000, 0x0277,0x0000,0x0000, 0xFBC0,0x8620,0x0000, /* 061E */
+0x18A2,0x0000,0x0000, 0x18A3,0x0000,0x0000, 0x18A4,0x0000,0x0000, /* 0621 */
+0x18A7,0x0000,0x0000, 0x18A8,0x0000,0x0000, 0x18AC,0x0000,0x0000, /* 0624 */
+0x18AD,0x0000,0x0000, 0x18AF,0x0000,0x0000, 0x18BA,0x0000,0x0000, /* 0627 */
+0x18BB,0x0000,0x0000, 0x18BC,0x0000,0x0000, 0x18C2,0x0000,0x0000, /* 062A */
+0x18C8,0x0000,0x0000, 0x18C9,0x0000,0x0000, 0x18D3,0x0000,0x0000, /* 062D */
+0x18D4,0x0000,0x0000, 0x18E1,0x0000,0x0000, 0x18E2,0x0000,0x0000, /* 0630 */
+0x18F1,0x0000,0x0000, 0x18F2,0x0000,0x0000, 0x18FC,0x0000,0x0000, /* 0633 */
+0x18FD,0x0000,0x0000, 0x1901,0x0000,0x0000, 0x1902,0x0000,0x0000, /* 0636 */
+0x1904,0x0000,0x0000, 0x1905,0x0000,0x0000, 0x1927,0x0000,0x0000, /* 0639 */
+0x1928,0x0000,0x0000, 0x1956,0x0000,0x0000, 0x1957,0x0000,0x0000, /* 063C */
+0x1958,0x0000,0x0000, 0x020C,0x0000,0x0000, 0x190B,0x0000,0x0000, /* 063F */
+0x1915,0x0000,0x0000, 0x1918,0x0000,0x0000, 0x192B,0x0000,0x0000, /* 0642 */
+0x1931,0x0000,0x0000, 0x1934,0x0000,0x0000, 0x193D,0x0000,0x0000, /* 0645 */
+0x1943,0x0000,0x0000, 0x194F,0x0000,0x0000, 0x1950,0x0000,0x0000, /* 0648 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 064B */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 064E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0651 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0654 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0657 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 065A */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0xFBC0,0x865F,0x0000, /* 065D */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 0660 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 0663 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 0666 */
+0x120E,0x0000,0x0000, 0x0364,0x0000,0x0000, 0x0238,0x0000,0x0000, /* 0669 */
+0x0239,0x0000,0x0000, 0x035A,0x0000,0x0000, 0x18AE,0x0000,0x0000, /* 066C */
+0x1914,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x18A6,0x0000,0x0000, /* 066F */
+0x18A5,0x0000,0x0000, 0x18A9,0x0000,0x0000, 0x18A2,0x0000,0x0000, /* 0672 */
+0x18AD,0x18A2,0x0000, 0x1943,0x18A2,0x0000, 0x1947,0x18A2,0x0000, /* 0675 */
+0x1950,0x18A2,0x0000, 0x18BD,0x0000,0x0000, 0x18BE,0x0000,0x0000, /* 0678 */
+0x18B0,0x0000,0x0000, 0x18BF,0x0000,0x0000, 0x18C0,0x0000,0x0000, /* 067B */
+0x18B1,0x0000,0x0000, 0x18C1,0x0000,0x0000, 0x18B2,0x0000,0x0000, /* 067E */
+0x18CA,0x0000,0x0000, 0x18CB,0x0000,0x0000, 0x18C3,0x0000,0x0000, /* 0681 */
+0x18C4,0x0000,0x0000, 0x18CC,0x0000,0x0000, 0x18C5,0x0000,0x0000, /* 0684 */
+0x18C7,0x0000,0x0000, 0x18D5,0x0000,0x0000, 0x18D6,0x0000,0x0000, /* 0687 */
+0x18D7,0x0000,0x0000, 0x18D8,0x0000,0x0000, 0x18D9,0x0000,0x0000, /* 068A */
+0x18DA,0x0000,0x0000, 0x18DB,0x0000,0x0000, 0x18DC,0x0000,0x0000, /* 068D */
+0x18DD,0x0000,0x0000, 0x18E3,0x0000,0x0000, 0x18E4,0x0000,0x0000, /* 0690 */
+0x18E5,0x0000,0x0000, 0x18E6,0x0000,0x0000, 0x18E7,0x0000,0x0000, /* 0693 */
+0x18E8,0x0000,0x0000, 0x18E9,0x0000,0x0000, 0x18EA,0x0000,0x0000, /* 0696 */
+0x18EB,0x0000,0x0000, 0x18F3,0x0000,0x0000, 0x18F4,0x0000,0x0000, /* 0699 */
+0x18F5,0x0000,0x0000, 0x18FE,0x0000,0x0000, 0x18FF,0x0000,0x0000, /* 069C */
+0x1903,0x0000,0x0000, 0x1906,0x0000,0x0000, 0x190C,0x0000,0x0000, /* 069F */
+0x190D,0x0000,0x0000, 0x190E,0x0000,0x0000, 0x190F,0x0000,0x0000, /* 06A2 */
+0x1910,0x0000,0x0000, 0x1911,0x0000,0x0000, 0x1916,0x0000,0x0000, /* 06A5 */
+0x1917,0x0000,0x0000, 0x1919,0x0000,0x0000, 0x191A,0x0000,0x0000, /* 06A8 */
+0x191B,0x0000,0x0000, 0x191C,0x0000,0x0000, 0x191E,0x0000,0x0000, /* 06AB */
+0x191F,0x0000,0x0000, 0x1920,0x0000,0x0000, 0x1921,0x0000,0x0000, /* 06AE */
+0x1922,0x0000,0x0000, 0x1923,0x0000,0x0000, 0x1924,0x0000,0x0000, /* 06B1 */
+0x1925,0x0000,0x0000, 0x192C,0x0000,0x0000, 0x192D,0x0000,0x0000, /* 06B4 */
+0x192E,0x0000,0x0000, 0x192F,0x0000,0x0000, 0x1939,0x0000,0x0000, /* 06B7 */
+0x1935,0x0000,0x0000, 0x1936,0x0000,0x0000, 0x1937,0x0000,0x0000, /* 06BA */
+0x1938,0x0000,0x0000, 0x193E,0x0000,0x0000, 0x18C6,0x0000,0x0000, /* 06BD */
+0x1942,0x0000,0x0000, 0x193F,0x0000,0x0000, 0x193F,0x0000,0x0000, /* 06C0 */
+0x1940,0x0000,0x0000, 0x1944,0x0000,0x0000, 0x1945,0x0000,0x0000, /* 06C3 */
+0x1946,0x0000,0x0000, 0x1947,0x0000,0x0000, 0x1948,0x0000,0x0000, /* 06C6 */
+0x1949,0x0000,0x0000, 0x194A,0x0000,0x0000, 0x194B,0x0000,0x0000, /* 06C9 */
+0x1951,0x0000,0x0000, 0x1952,0x0000,0x0000, 0x1953,0x0000,0x0000, /* 06CC */
+0x194C,0x0000,0x0000, 0x1954,0x0000,0x0000, 0x1955,0x0000,0x0000, /* 06CF */
+0x195C,0x0000,0x0000, 0x195C,0x0000,0x0000, 0x0283,0x0000,0x0000, /* 06D2 */
+0x1942,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 06D5 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 06D8 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 06DB */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 06DE */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 06E1 */
+0x0000,0x0000,0x0000, 0x1943,0x0000,0x0000, 0x1950,0x0000,0x0000, /* 06E4 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0450,0x0000,0x0000, /* 06E7 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 06EA */
+0x0000,0x0000,0x0000, 0x18DE,0x0000,0x0000, 0x18EC,0x0000,0x0000, /* 06ED */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 06F0 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 06F3 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 06F6 */
+0x120E,0x0000,0x0000, 0x18F6,0x0000,0x0000, 0x1900,0x0000,0x0000, /* 06F9 */
+0x1907,0x0000,0x0000, 0x18A2,0x0000,0x0000, 0x1931,0x0000,0x0000, /* 06FC */
+0x1941,0x0000,0x0000 };
+
+uint16 uca520_p007[]= { /* 0700 (3 weights per char) */
+0x02B5,0x0000,0x0000, 0x0284,0x0000,0x0000, 0x0285,0x0000,0x0000, /* 0700 */
+0x024A,0x0000,0x0000, 0x024B,0x0000,0x0000, 0x024C,0x0000,0x0000, /* 0703 */
+0x024D,0x0000,0x0000, 0x024E,0x0000,0x0000, 0x024F,0x0000,0x0000, /* 0706 */
+0x0278,0x0000,0x0000, 0x039B,0x0000,0x0000, 0x039C,0x0000,0x0000, /* 0709 */
+0x039D,0x0000,0x0000, 0x039E,0x0000,0x0000, 0xFBC0,0x870E,0x0000, /* 070C */
+0x0000,0x0000,0x0000, 0x195F,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 070F */
+0x1960,0x0000,0x0000, 0x1961,0x0000,0x0000, 0x1961,0x0000,0x0000, /* 0712 */
+0x1963,0x0000,0x0000, 0x1962,0x0000,0x0000, 0x1964,0x0000,0x0000, /* 0715 */
+0x1965,0x0000,0x0000, 0x1966,0x0000,0x0000, 0x1968,0x0000,0x0000, /* 0718 */
+0x1969,0x0000,0x0000, 0x1969,0x0000,0x0000, 0x196A,0x0000,0x0000, /* 071B */
+0x196B,0x0000,0x0000, 0x196C,0x0000,0x0000, 0x196E,0x0000,0x0000, /* 071E */
+0x196F,0x0000,0x0000, 0x1970,0x0000,0x0000, 0x1971,0x0000,0x0000, /* 0721 */
+0x1971,0x0000,0x0000, 0x1972,0x0000,0x0000, 0x1973,0x0000,0x0000, /* 0724 */
+0x1973,0x0000,0x0000, 0x1975,0x0000,0x0000, 0x1976,0x0000,0x0000, /* 0727 */
+0x1977,0x0000,0x0000, 0x1978,0x0000,0x0000, 0x1979,0x0000,0x0000, /* 072A */
+0x1960,0x0000,0x0000, 0x1961,0x0000,0x0000, 0x1963,0x0000,0x0000, /* 072D */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0730 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0733 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0736 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0739 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 073C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 073F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0742 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0745 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0748 */
+0xFBC0,0x874B,0x0000, 0xFBC0,0x874C,0x0000, 0x1967,0x0000,0x0000, /* 074B */
+0x196D,0x0000,0x0000, 0x1974,0x0000,0x0000, 0x18B3,0x0000,0x0000, /* 074E */
+0x18B4,0x0000,0x0000, 0x18B5,0x0000,0x0000, 0x18B6,0x0000,0x0000, /* 0751 */
+0x18B7,0x0000,0x0000, 0x18B8,0x0000,0x0000, 0x18B9,0x0000,0x0000, /* 0754 */
+0x18CD,0x0000,0x0000, 0x18CE,0x0000,0x0000, 0x18DF,0x0000,0x0000, /* 0757 */
+0x18E0,0x0000,0x0000, 0x18ED,0x0000,0x0000, 0x18F7,0x0000,0x0000, /* 075A */
+0x1908,0x0000,0x0000, 0x1909,0x0000,0x0000, 0x190A,0x0000,0x0000, /* 075D */
+0x1912,0x0000,0x0000, 0x1913,0x0000,0x0000, 0x1926,0x0000,0x0000, /* 0760 */
+0x1929,0x0000,0x0000, 0x192A,0x0000,0x0000, 0x1932,0x0000,0x0000, /* 0763 */
+0x1933,0x0000,0x0000, 0x193A,0x0000,0x0000, 0x193B,0x0000,0x0000, /* 0766 */
+0x193C,0x0000,0x0000, 0x1930,0x0000,0x0000, 0x18EE,0x0000,0x0000, /* 0769 */
+0x18EF,0x0000,0x0000, 0x18F8,0x0000,0x0000, 0x18CF,0x0000,0x0000, /* 076C */
+0x18D0,0x0000,0x0000, 0x18F9,0x0000,0x0000, 0x18F0,0x0000,0x0000, /* 076F */
+0x18D1,0x0000,0x0000, 0x18AA,0x0000,0x0000, 0x18AB,0x0000,0x0000, /* 0772 */
+0x1959,0x0000,0x0000, 0x195A,0x0000,0x0000, 0x195B,0x0000,0x0000, /* 0775 */
+0x194D,0x0000,0x0000, 0x194E,0x0000,0x0000, 0x195D,0x0000,0x0000, /* 0778 */
+0x195E,0x0000,0x0000, 0x18D2,0x0000,0x0000, 0x18FA,0x0000,0x0000, /* 077B */
+0x18FB,0x0000,0x0000, 0x191D,0x0000,0x0000, 0x197A,0x0000,0x0000, /* 077E */
+0x197D,0x0000,0x0000, 0x197E,0x0000,0x0000, 0x197F,0x0000,0x0000, /* 0781 */
+0x1981,0x0000,0x0000, 0x1982,0x0000,0x0000, 0x1983,0x0000,0x0000, /* 0784 */
+0x1984,0x0000,0x0000, 0x1987,0x0000,0x0000, 0x1989,0x0000,0x0000, /* 0787 */
+0x198A,0x0000,0x0000, 0x198B,0x0000,0x0000, 0x198D,0x0000,0x0000, /* 078A */
+0x1991,0x0000,0x0000, 0x1992,0x0000,0x0000, 0x1994,0x0000,0x0000, /* 078D */
+0x1995,0x0000,0x0000, 0x1999,0x0000,0x0000, 0x199A,0x0000,0x0000, /* 0790 */
+0x199B,0x0000,0x0000, 0x199C,0x0000,0x0000, 0x199D,0x0000,0x0000, /* 0793 */
+0x199E,0x0000,0x0000, 0x199F,0x0000,0x0000, 0x198E,0x0000,0x0000, /* 0796 */
+0x197B,0x0000,0x0000, 0x197C,0x0000,0x0000, 0x198C,0x0000,0x0000, /* 0799 */
+0x1980,0x0000,0x0000, 0x1996,0x0000,0x0000, 0x1997,0x0000,0x0000, /* 079C */
+0x1998,0x0000,0x0000, 0x198F,0x0000,0x0000, 0x1990,0x0000,0x0000, /* 079F */
+0x1985,0x0000,0x0000, 0x1986,0x0000,0x0000, 0x1993,0x0000,0x0000, /* 07A2 */
+0x1988,0x0000,0x0000, 0x19A1,0x0000,0x0000, 0x19A2,0x0000,0x0000, /* 07A5 */
+0x19A3,0x0000,0x0000, 0x19A4,0x0000,0x0000, 0x19A5,0x0000,0x0000, /* 07A8 */
+0x19A6,0x0000,0x0000, 0x19A7,0x0000,0x0000, 0x19A8,0x0000,0x0000, /* 07AB */
+0x19A9,0x0000,0x0000, 0x19AA,0x0000,0x0000, 0x19AB,0x0000,0x0000, /* 07AE */
+0x19A0,0x0000,0x0000, 0xFBC0,0x87B2,0x0000, 0xFBC0,0x87B3,0x0000, /* 07B1 */
+0xFBC0,0x87B4,0x0000, 0xFBC0,0x87B5,0x0000, 0xFBC0,0x87B6,0x0000, /* 07B4 */
+0xFBC0,0x87B7,0x0000, 0xFBC0,0x87B8,0x0000, 0xFBC0,0x87B9,0x0000, /* 07B7 */
+0xFBC0,0x87BA,0x0000, 0xFBC0,0x87BB,0x0000, 0xFBC0,0x87BC,0x0000, /* 07BA */
+0xFBC0,0x87BD,0x0000, 0xFBC0,0x87BE,0x0000, 0xFBC0,0x87BF,0x0000, /* 07BD */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 07C0 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 07C3 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 07C6 */
+0x120E,0x0000,0x0000, 0x19AC,0x0000,0x0000, 0x19AD,0x0000,0x0000, /* 07C9 */
+0x19AE,0x0000,0x0000, 0x19AF,0x0000,0x0000, 0x19B0,0x0000,0x0000, /* 07CC */
+0x19B1,0x0000,0x0000, 0x19B2,0x0000,0x0000, 0x19B3,0x0000,0x0000, /* 07CF */
+0x19B4,0x0000,0x0000, 0x19B5,0x0000,0x0000, 0x19B6,0x0000,0x0000, /* 07D2 */
+0x19B7,0x0000,0x0000, 0x19B8,0x0000,0x0000, 0x19B9,0x0000,0x0000, /* 07D5 */
+0x19BA,0x0000,0x0000, 0x19BB,0x0000,0x0000, 0x19BC,0x0000,0x0000, /* 07D8 */
+0x19BD,0x0000,0x0000, 0x19BE,0x0000,0x0000, 0x19BF,0x0000,0x0000, /* 07DB */
+0x19C0,0x0000,0x0000, 0x19C1,0x0000,0x0000, 0x19C2,0x0000,0x0000, /* 07DE */
+0x19C3,0x0000,0x0000, 0x19C4,0x0000,0x0000, 0x19C5,0x0000,0x0000, /* 07E1 */
+0x19C6,0x0000,0x0000, 0x19C7,0x0000,0x0000, 0x19C8,0x0000,0x0000, /* 07E4 */
+0x19C9,0x0000,0x0000, 0x19B8,0x0000,0x0000, 0x19B9,0x0000,0x0000, /* 07E7 */
+0x19BB,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 07EA */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 07ED */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 07F0 */
+0x0000,0x0000,0x0000, 0x19CA,0x0000,0x0000, 0x19CB,0x0000,0x0000, /* 07F3 */
+0x0452,0x0000,0x0000, 0x02B6,0x0000,0x0000, 0x023A,0x0000,0x0000, /* 07F6 */
+0x0271,0x0000,0x0000, 0x020D,0x0000,0x0000, 0xFBC0,0x87FB,0x0000, /* 07F9 */
+0xFBC0,0x87FC,0x0000, 0xFBC0,0x87FD,0x0000, 0xFBC0,0x87FE,0x0000, /* 07FC */
+0xFBC0,0x87FF,0x0000 };
+
+uint16 uca520_p008[]= { /* 0800 (3 weights per char) */
+0x1888,0x0000,0x0000, 0x1889,0x0000,0x0000, 0x188A,0x0000,0x0000, /* 0800 */
+0x188B,0x0000,0x0000, 0x188C,0x0000,0x0000, 0x188D,0x0000,0x0000, /* 0803 */
+0x188E,0x0000,0x0000, 0x188F,0x0000,0x0000, 0x1890,0x0000,0x0000, /* 0806 */
+0x1891,0x0000,0x0000, 0x1892,0x0000,0x0000, 0x1893,0x0000,0x0000, /* 0809 */
+0x1894,0x0000,0x0000, 0x1895,0x0000,0x0000, 0x1896,0x0000,0x0000, /* 080C */
+0x1897,0x0000,0x0000, 0x1898,0x0000,0x0000, 0x1899,0x0000,0x0000, /* 080F */
+0x189A,0x0000,0x0000, 0x189B,0x0000,0x0000, 0x189C,0x0000,0x0000, /* 0812 */
+0x189D,0x0000,0x0000, 0x189E,0x0000,0x0000, 0x189F,0x0000,0x0000, /* 0815 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x18A0,0x0000,0x0000, /* 0818 */
+0x18A1,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 081B */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 081E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0821 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0824 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0827 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 082A */
+0x0000,0x0000,0x0000, 0xFBC0,0x882E,0x0000, 0xFBC0,0x882F,0x0000, /* 082D */
+0x0250,0x0000,0x0000, 0x0251,0x0000,0x0000, 0x0252,0x0000,0x0000, /* 0830 */
+0x0253,0x0000,0x0000, 0x0254,0x0000,0x0000, 0x0255,0x0000,0x0000, /* 0833 */
+0x0256,0x0000,0x0000, 0x0257,0x0000,0x0000, 0x0258,0x0000,0x0000, /* 0836 */
+0x0259,0x0000,0x0000, 0x025A,0x0000,0x0000, 0x025B,0x0000,0x0000, /* 0839 */
+0x025C,0x0000,0x0000, 0x025D,0x0000,0x0000, 0x025E,0x0000,0x0000, /* 083C */
+0xFBC0,0x883F,0x0000, 0xFBC0,0x8840,0x0000, 0xFBC0,0x8841,0x0000, /* 083F */
+0xFBC0,0x8842,0x0000, 0xFBC0,0x8843,0x0000, 0xFBC0,0x8844,0x0000, /* 0842 */
+0xFBC0,0x8845,0x0000, 0xFBC0,0x8846,0x0000, 0xFBC0,0x8847,0x0000, /* 0845 */
+0xFBC0,0x8848,0x0000, 0xFBC0,0x8849,0x0000, 0xFBC0,0x884A,0x0000, /* 0848 */
+0xFBC0,0x884B,0x0000, 0xFBC0,0x884C,0x0000, 0xFBC0,0x884D,0x0000, /* 084B */
+0xFBC0,0x884E,0x0000, 0xFBC0,0x884F,0x0000, 0xFBC0,0x8850,0x0000, /* 084E */
+0xFBC0,0x8851,0x0000, 0xFBC0,0x8852,0x0000, 0xFBC0,0x8853,0x0000, /* 0851 */
+0xFBC0,0x8854,0x0000, 0xFBC0,0x8855,0x0000, 0xFBC0,0x8856,0x0000, /* 0854 */
+0xFBC0,0x8857,0x0000, 0xFBC0,0x8858,0x0000, 0xFBC0,0x8859,0x0000, /* 0857 */
+0xFBC0,0x885A,0x0000, 0xFBC0,0x885B,0x0000, 0xFBC0,0x885C,0x0000, /* 085A */
+0xFBC0,0x885D,0x0000, 0xFBC0,0x885E,0x0000, 0xFBC0,0x885F,0x0000, /* 085D */
+0xFBC0,0x8860,0x0000, 0xFBC0,0x8861,0x0000, 0xFBC0,0x8862,0x0000, /* 0860 */
+0xFBC0,0x8863,0x0000, 0xFBC0,0x8864,0x0000, 0xFBC0,0x8865,0x0000, /* 0863 */
+0xFBC0,0x8866,0x0000, 0xFBC0,0x8867,0x0000, 0xFBC0,0x8868,0x0000, /* 0866 */
+0xFBC0,0x8869,0x0000, 0xFBC0,0x886A,0x0000, 0xFBC0,0x886B,0x0000, /* 0869 */
+0xFBC0,0x886C,0x0000, 0xFBC0,0x886D,0x0000, 0xFBC0,0x886E,0x0000, /* 086C */
+0xFBC0,0x886F,0x0000, 0xFBC0,0x8870,0x0000, 0xFBC0,0x8871,0x0000, /* 086F */
+0xFBC0,0x8872,0x0000, 0xFBC0,0x8873,0x0000, 0xFBC0,0x8874,0x0000, /* 0872 */
+0xFBC0,0x8875,0x0000, 0xFBC0,0x8876,0x0000, 0xFBC0,0x8877,0x0000, /* 0875 */
+0xFBC0,0x8878,0x0000, 0xFBC0,0x8879,0x0000, 0xFBC0,0x887A,0x0000, /* 0878 */
+0xFBC0,0x887B,0x0000, 0xFBC0,0x887C,0x0000, 0xFBC0,0x887D,0x0000, /* 087B */
+0xFBC0,0x887E,0x0000, 0xFBC0,0x887F,0x0000, 0xFBC0,0x8880,0x0000, /* 087E */
+0xFBC0,0x8881,0x0000, 0xFBC0,0x8882,0x0000, 0xFBC0,0x8883,0x0000, /* 0881 */
+0xFBC0,0x8884,0x0000, 0xFBC0,0x8885,0x0000, 0xFBC0,0x8886,0x0000, /* 0884 */
+0xFBC0,0x8887,0x0000, 0xFBC0,0x8888,0x0000, 0xFBC0,0x8889,0x0000, /* 0887 */
+0xFBC0,0x888A,0x0000, 0xFBC0,0x888B,0x0000, 0xFBC0,0x888C,0x0000, /* 088A */
+0xFBC0,0x888D,0x0000, 0xFBC0,0x888E,0x0000, 0xFBC0,0x888F,0x0000, /* 088D */
+0xFBC0,0x8890,0x0000, 0xFBC0,0x8891,0x0000, 0xFBC0,0x8892,0x0000, /* 0890 */
+0xFBC0,0x8893,0x0000, 0xFBC0,0x8894,0x0000, 0xFBC0,0x8895,0x0000, /* 0893 */
+0xFBC0,0x8896,0x0000, 0xFBC0,0x8897,0x0000, 0xFBC0,0x8898,0x0000, /* 0896 */
+0xFBC0,0x8899,0x0000, 0xFBC0,0x889A,0x0000, 0xFBC0,0x889B,0x0000, /* 0899 */
+0xFBC0,0x889C,0x0000, 0xFBC0,0x889D,0x0000, 0xFBC0,0x889E,0x0000, /* 089C */
+0xFBC0,0x889F,0x0000, 0xFBC0,0x88A0,0x0000, 0xFBC0,0x88A1,0x0000, /* 089F */
+0xFBC0,0x88A2,0x0000, 0xFBC0,0x88A3,0x0000, 0xFBC0,0x88A4,0x0000, /* 08A2 */
+0xFBC0,0x88A5,0x0000, 0xFBC0,0x88A6,0x0000, 0xFBC0,0x88A7,0x0000, /* 08A5 */
+0xFBC0,0x88A8,0x0000, 0xFBC0,0x88A9,0x0000, 0xFBC0,0x88AA,0x0000, /* 08A8 */
+0xFBC0,0x88AB,0x0000, 0xFBC0,0x88AC,0x0000, 0xFBC0,0x88AD,0x0000, /* 08AB */
+0xFBC0,0x88AE,0x0000, 0xFBC0,0x88AF,0x0000, 0xFBC0,0x88B0,0x0000, /* 08AE */
+0xFBC0,0x88B1,0x0000, 0xFBC0,0x88B2,0x0000, 0xFBC0,0x88B3,0x0000, /* 08B1 */
+0xFBC0,0x88B4,0x0000, 0xFBC0,0x88B5,0x0000, 0xFBC0,0x88B6,0x0000, /* 08B4 */
+0xFBC0,0x88B7,0x0000, 0xFBC0,0x88B8,0x0000, 0xFBC0,0x88B9,0x0000, /* 08B7 */
+0xFBC0,0x88BA,0x0000, 0xFBC0,0x88BB,0x0000, 0xFBC0,0x88BC,0x0000, /* 08BA */
+0xFBC0,0x88BD,0x0000, 0xFBC0,0x88BE,0x0000, 0xFBC0,0x88BF,0x0000, /* 08BD */
+0xFBC0,0x88C0,0x0000, 0xFBC0,0x88C1,0x0000, 0xFBC0,0x88C2,0x0000, /* 08C0 */
+0xFBC0,0x88C3,0x0000, 0xFBC0,0x88C4,0x0000, 0xFBC0,0x88C5,0x0000, /* 08C3 */
+0xFBC0,0x88C6,0x0000, 0xFBC0,0x88C7,0x0000, 0xFBC0,0x88C8,0x0000, /* 08C6 */
+0xFBC0,0x88C9,0x0000, 0xFBC0,0x88CA,0x0000, 0xFBC0,0x88CB,0x0000, /* 08C9 */
+0xFBC0,0x88CC,0x0000, 0xFBC0,0x88CD,0x0000, 0xFBC0,0x88CE,0x0000, /* 08CC */
+0xFBC0,0x88CF,0x0000, 0xFBC0,0x88D0,0x0000, 0xFBC0,0x88D1,0x0000, /* 08CF */
+0xFBC0,0x88D2,0x0000, 0xFBC0,0x88D3,0x0000, 0xFBC0,0x88D4,0x0000, /* 08D2 */
+0xFBC0,0x88D5,0x0000, 0xFBC0,0x88D6,0x0000, 0xFBC0,0x88D7,0x0000, /* 08D5 */
+0xFBC0,0x88D8,0x0000, 0xFBC0,0x88D9,0x0000, 0xFBC0,0x88DA,0x0000, /* 08D8 */
+0xFBC0,0x88DB,0x0000, 0xFBC0,0x88DC,0x0000, 0xFBC0,0x88DD,0x0000, /* 08DB */
+0xFBC0,0x88DE,0x0000, 0xFBC0,0x88DF,0x0000, 0xFBC0,0x88E0,0x0000, /* 08DE */
+0xFBC0,0x88E1,0x0000, 0xFBC0,0x88E2,0x0000, 0xFBC0,0x88E3,0x0000, /* 08E1 */
+0xFBC0,0x88E4,0x0000, 0xFBC0,0x88E5,0x0000, 0xFBC0,0x88E6,0x0000, /* 08E4 */
+0xFBC0,0x88E7,0x0000, 0xFBC0,0x88E8,0x0000, 0xFBC0,0x88E9,0x0000, /* 08E7 */
+0xFBC0,0x88EA,0x0000, 0xFBC0,0x88EB,0x0000, 0xFBC0,0x88EC,0x0000, /* 08EA */
+0xFBC0,0x88ED,0x0000, 0xFBC0,0x88EE,0x0000, 0xFBC0,0x88EF,0x0000, /* 08ED */
+0xFBC0,0x88F0,0x0000, 0xFBC0,0x88F1,0x0000, 0xFBC0,0x88F2,0x0000, /* 08F0 */
+0xFBC0,0x88F3,0x0000, 0xFBC0,0x88F4,0x0000, 0xFBC0,0x88F5,0x0000, /* 08F3 */
+0xFBC0,0x88F6,0x0000, 0xFBC0,0x88F7,0x0000, 0xFBC0,0x88F8,0x0000, /* 08F6 */
+0xFBC0,0x88F9,0x0000, 0xFBC0,0x88FA,0x0000, 0xFBC0,0x88FB,0x0000, /* 08F9 */
+0xFBC0,0x88FC,0x0000, 0xFBC0,0x88FD,0x0000, 0xFBC0,0x88FE,0x0000, /* 08FC */
+0xFBC0,0x88FF,0x0000 };
+
+uint16 uca520_p009[]= { /* 0900 (3 weights per char) */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0900 */
+0x0000,0x0000,0x0000, 0x1BAA,0x0000,0x0000, 0x1BAB,0x0000,0x0000, /* 0903 */
+0x1BAC,0x0000,0x0000, 0x1BAD,0x0000,0x0000, 0x1BAE,0x0000,0x0000, /* 0906 */
+0x1BAF,0x0000,0x0000, 0x1BB0,0x0000,0x0000, 0x1BB1,0x0000,0x0000, /* 0909 */
+0x1BB3,0x0000,0x0000, 0x1BB5,0x0000,0x0000, 0x1BB6,0x0000,0x0000, /* 090C */
+0x1BB7,0x0000,0x0000, 0x1BB8,0x0000,0x0000, 0x1BB9,0x0000,0x0000, /* 090F */
+0x1BBA,0x0000,0x0000, 0x1BBB,0x0000,0x0000, 0x1BBC,0x0000,0x0000, /* 0912 */
+0x1BBD,0x0000,0x0000, 0x1BBE,0x0000,0x0000, 0x1BBF,0x0000,0x0000, /* 0915 */
+0x1BC1,0x0000,0x0000, 0x1BC2,0x0000,0x0000, 0x1BC3,0x0000,0x0000, /* 0918 */
+0x1BC4,0x0000,0x0000, 0x1BC5,0x0000,0x0000, 0x1BC8,0x0000,0x0000, /* 091B */
+0x1BC9,0x0000,0x0000, 0x1BCA,0x0000,0x0000, 0x1BCB,0x0000,0x0000, /* 091E */
+0x1BCC,0x0000,0x0000, 0x1BCE,0x0000,0x0000, 0x1BCF,0x0000,0x0000, /* 0921 */
+0x1BD0,0x0000,0x0000, 0x1BD1,0x0000,0x0000, 0x1BD2,0x0000,0x0000, /* 0924 */
+0x1BD3,0x0000,0x0000, 0x1BD4,0x0000,0x0000, 0x1BD4,0x0000,0x0000, /* 0927 */
+0x1BD5,0x0000,0x0000, 0x1BD6,0x0000,0x0000, 0x1BD7,0x0000,0x0000, /* 092A */
+0x1BD9,0x0000,0x0000, 0x1BDA,0x0000,0x0000, 0x1BDB,0x0000,0x0000, /* 092D */
+0x1BDD,0x0000,0x0000, 0x1BDD,0x0000,0x0000, 0x1BDE,0x0000,0x0000, /* 0930 */
+0x1BDF,0x0000,0x0000, 0x1BDF,0x0000,0x0000, 0x1BE0,0x0000,0x0000, /* 0933 */
+0x1BE1,0x0000,0x0000, 0x1BE2,0x0000,0x0000, 0x1BE3,0x0000,0x0000, /* 0936 */
+0x1BE4,0x0000,0x0000, 0xFBC0,0x893A,0x0000, 0xFBC0,0x893B,0x0000, /* 0939 */
+0x0000,0x0000,0x0000, 0x1BE5,0x0000,0x0000, 0x1BEA,0x0000,0x0000, /* 093C */
+0x1BEB,0x0000,0x0000, 0x1BEC,0x0000,0x0000, 0x1BED,0x0000,0x0000, /* 093F */
+0x1BEE,0x0000,0x0000, 0x1BEF,0x0000,0x0000, 0x1BF0,0x0000,0x0000, /* 0942 */
+0x1BF3,0x0000,0x0000, 0x1BF5,0x0000,0x0000, 0x1BF6,0x0000,0x0000, /* 0945 */
+0x1BF8,0x0000,0x0000, 0x1BF9,0x0000,0x0000, 0x1BFA,0x0000,0x0000, /* 0948 */
+0x1BFB,0x0000,0x0000, 0x1BFC,0x0000,0x0000, 0x1BFD,0x0000,0x0000, /* 094B */
+0x1BF7,0x0000,0x0000, 0xFBC0,0x894F,0x0000, 0x1BA8,0x0000,0x0000, /* 094E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0951 */
+0x0000,0x0000,0x0000, 0x1BF4,0x0000,0x0000, 0xFBC0,0x8956,0x0000, /* 0954 */
+0xFBC0,0x8957,0x0000, 0x1BBD,0x0000,0x0000, 0x1BBE,0x0000,0x0000, /* 0957 */
+0x1BBF,0x0000,0x0000, 0x1BC5,0x0000,0x0000, 0x1BCC,0x0000,0x0000, /* 095A */
+0x1BCE,0x0000,0x0000, 0x1BD6,0x0000,0x0000, 0x1BDB,0x0000,0x0000, /* 095D */
+0x1BB2,0x0000,0x0000, 0x1BB4,0x0000,0x0000, 0x1BF1,0x0000,0x0000, /* 0960 */
+0x1BF2,0x0000,0x0000, 0x0294,0x0000,0x0000, 0x0295,0x0000,0x0000, /* 0963 */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 0966 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 0969 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 096C */
+0x120E,0x0000,0x0000, 0x03A1,0x0000,0x0000, 0x11D0,0x0000,0x0000, /* 096F */
+0x1BA9,0x0000,0x0000, 0xFBC0,0x8973,0x0000, 0xFBC0,0x8974,0x0000, /* 0972 */
+0xFBC0,0x8975,0x0000, 0xFBC0,0x8976,0x0000, 0xFBC0,0x8977,0x0000, /* 0975 */
+0xFBC0,0x8978,0x0000, 0x1BC6,0x0000,0x0000, 0x1BDC,0x0000,0x0000, /* 0978 */
+0x1BC0,0x0000,0x0000, 0x1BC7,0x0000,0x0000, 0x1BE6,0x0000,0x0000, /* 097B */
+0x1BCD,0x0000,0x0000, 0x1BD8,0x0000,0x0000, 0xFBC0,0x8980,0x0000, /* 097E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0981 */
+0xFBC0,0x8984,0x0000, 0x1BFE,0x0000,0x0000, 0x1BFF,0x0000,0x0000, /* 0984 */
+0x1C00,0x0000,0x0000, 0x1C01,0x0000,0x0000, 0x1C02,0x0000,0x0000, /* 0987 */
+0x1C03,0x0000,0x0000, 0x1C04,0x0000,0x0000, 0x1C06,0x0000,0x0000, /* 098A */
+0xFBC0,0x898D,0x0000, 0xFBC0,0x898E,0x0000, 0x1C08,0x0000,0x0000, /* 098D */
+0x1C09,0x0000,0x0000, 0xFBC0,0x8991,0x0000, 0xFBC0,0x8992,0x0000, /* 0990 */
+0x1C0A,0x0000,0x0000, 0x1C0B,0x0000,0x0000, 0x1C0C,0x0000,0x0000, /* 0993 */
+0x1C0D,0x0000,0x0000, 0x1C0E,0x0000,0x0000, 0x1C0F,0x0000,0x0000, /* 0996 */
+0x1C10,0x0000,0x0000, 0x1C11,0x0000,0x0000, 0x1C12,0x0000,0x0000, /* 0999 */
+0x1C13,0x0000,0x0000, 0x1C14,0x0000,0x0000, 0x1C15,0x0000,0x0000, /* 099C */
+0x1C16,0x0000,0x0000, 0x1C17,0x0000,0x0000, 0x1C18,0x0000,0x0000, /* 099F */
+0x1C19,0x0000,0x0000, 0x1C1A,0x0000,0x0000, 0x1C1B,0x0000,0x0000, /* 09A2 */
+0x1C1C,0x0000,0x0000, 0x1C1D,0x0000,0x0000, 0x1C1E,0x0000,0x0000, /* 09A5 */
+0x1C1F,0x0000,0x0000, 0xFBC0,0x89A9,0x0000, 0x1C20,0x0000,0x0000, /* 09A8 */
+0x1C21,0x0000,0x0000, 0x1C22,0x0000,0x0000, 0x1C23,0x0000,0x0000, /* 09AB */
+0x1C24,0x0000,0x0000, 0x1C25,0x0000,0x0000, 0x1C26,0x0000,0x0000, /* 09AE */
+0xFBC0,0x89B1,0x0000, 0x1C28,0x0000,0x0000, 0xFBC0,0x89B3,0x0000, /* 09B1 */
+0xFBC0,0x89B4,0x0000, 0xFBC0,0x89B5,0x0000, 0x1C2A,0x0000,0x0000, /* 09B4 */
+0x1C2B,0x0000,0x0000, 0x1C2C,0x0000,0x0000, 0x1C2D,0x0000,0x0000, /* 09B7 */
+0xFBC0,0x89BA,0x0000, 0xFBC0,0x89BB,0x0000, 0x0000,0x0000,0x0000, /* 09BA */
+0x1C2E,0x0000,0x0000, 0x1C2F,0x0000,0x0000, 0x1C30,0x0000,0x0000, /* 09BD */
+0x1C31,0x0000,0x0000, 0x1C32,0x0000,0x0000, 0x1C33,0x0000,0x0000, /* 09C0 */
+0x1C34,0x0000,0x0000, 0x1C35,0x0000,0x0000, 0xFBC0,0x89C5,0x0000, /* 09C3 */
+0xFBC0,0x89C6,0x0000, 0x1C38,0x0000,0x0000, 0x1C39,0x0000,0x0000, /* 09C6 */
+0xFBC0,0x89C9,0x0000, 0xFBC0,0x89CA,0x0000, 0x1C3A,0x0000,0x0000, /* 09C9 */
+0x1C3B,0x0000,0x0000, 0x1C3C,0x0000,0x0000, 0x1C1B,0x1C3C,0x0000, /* 09CC */
+0xFBC0,0x89CF,0x0000, 0xFBC0,0x89D0,0x0000, 0xFBC0,0x89D1,0x0000, /* 09CF */
+0xFBC0,0x89D2,0x0000, 0xFBC0,0x89D3,0x0000, 0xFBC0,0x89D4,0x0000, /* 09D2 */
+0xFBC0,0x89D5,0x0000, 0xFBC0,0x89D6,0x0000, 0x1C3D,0x0000,0x0000, /* 09D5 */
+0xFBC0,0x89D8,0x0000, 0xFBC0,0x89D9,0x0000, 0xFBC0,0x89DA,0x0000, /* 09D8 */
+0xFBC0,0x89DB,0x0000, 0x1C18,0x0000,0x0000, 0x1C19,0x0000,0x0000, /* 09DB */
+0xFBC0,0x89DE,0x0000, 0x1C25,0x0000,0x0000, 0x1C05,0x0000,0x0000, /* 09DE */
+0x1C07,0x0000,0x0000, 0x1C36,0x0000,0x0000, 0x1C37,0x0000,0x0000, /* 09E1 */
+0xFBC0,0x89E4,0x0000, 0xFBC0,0x89E5,0x0000, 0x1205,0x0000,0x0000, /* 09E4 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 09E7 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 09EA */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 09ED */
+0x1C27,0x0000,0x0000, 0x1C29,0x0000,0x0000, 0x11E5,0x0000,0x0000, /* 09F0 */
+0x11E6,0x0000,0x0000, 0x1110,0x0000,0x0000, 0x1111,0x0000,0x0000, /* 09F3 */
+0x1112,0x0000,0x0000, 0x1113,0x0000,0x0000, 0x1114,0x0000,0x0000, /* 09F6 */
+0x1115,0x0000,0x0000, 0x0453,0x0000,0x0000, 0x11E7,0x0000,0x0000, /* 09F9 */
+0xFBC0,0x89FC,0x0000, 0xFBC0,0x89FD,0x0000, 0xFBC0,0x89FE,0x0000, /* 09FC */
+0xFBC0,0x89FF,0x0000 };
+
+uint16 uca520_p00A[]= { /* 0A00 (3 weights per char) */
+0xFBC0,0x8A00,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0A00 */
+0x0000,0x0000,0x0000, 0xFBC0,0x8A04,0x0000, 0x1C43,0x0000,0x0000, /* 0A03 */
+0x1C44,0x0000,0x0000, 0x1C48,0x0000,0x0000, 0x1C49,0x0000,0x0000, /* 0A06 */
+0x1C40,0x0000,0x0000, 0x1C41,0x0000,0x0000, 0xFBC0,0x8A0B,0x0000, /* 0A09 */
+0xFBC0,0x8A0C,0x0000, 0xFBC0,0x8A0D,0x0000, 0xFBC0,0x8A0E,0x0000, /* 0A0C */
+0x1C4A,0x0000,0x0000, 0x1C45,0x0000,0x0000, 0xFBC0,0x8A11,0x0000, /* 0A0F */
+0xFBC0,0x8A12,0x0000, 0x1C42,0x0000,0x0000, 0x1C46,0x0000,0x0000, /* 0A12 */
+0x1C4E,0x0000,0x0000, 0x1C4F,0x0000,0x0000, 0x1C50,0x0000,0x0000, /* 0A15 */
+0x1C51,0x0000,0x0000, 0x1C52,0x0000,0x0000, 0x1C53,0x0000,0x0000, /* 0A18 */
+0x1C54,0x0000,0x0000, 0x1C55,0x0000,0x0000, 0x1C56,0x0000,0x0000, /* 0A1B */
+0x1C57,0x0000,0x0000, 0x1C58,0x0000,0x0000, 0x1C59,0x0000,0x0000, /* 0A1E */
+0x1C5A,0x0000,0x0000, 0x1C5B,0x0000,0x0000, 0x1C5C,0x0000,0x0000, /* 0A21 */
+0x1C5D,0x0000,0x0000, 0x1C5E,0x0000,0x0000, 0x1C5F,0x0000,0x0000, /* 0A24 */
+0x1C60,0x0000,0x0000, 0x1C61,0x0000,0x0000, 0xFBC0,0x8A29,0x0000, /* 0A27 */
+0x1C62,0x0000,0x0000, 0x1C63,0x0000,0x0000, 0x1C64,0x0000,0x0000, /* 0A2A */
+0x1C65,0x0000,0x0000, 0x1C66,0x0000,0x0000, 0x1C67,0x0000,0x0000, /* 0A2D */
+0x1C69,0x0000,0x0000, 0xFBC0,0x8A31,0x0000, 0x1C6A,0x0000,0x0000, /* 0A30 */
+0x1C6A,0x0000,0x0000, 0xFBC0,0x8A34,0x0000, 0x1C6B,0x0000,0x0000, /* 0A33 */
+0x1C4B,0x0000,0x0000, 0xFBC0,0x8A37,0x0000, 0x1C4B,0x0000,0x0000, /* 0A36 */
+0x1C4C,0x0000,0x0000, 0xFBC0,0x8A3A,0x0000, 0xFBC0,0x8A3B,0x0000, /* 0A39 */
+0x0000,0x0000,0x0000, 0xFBC0,0x8A3D,0x0000, 0x1C6D,0x0000,0x0000, /* 0A3C */
+0x1C6E,0x0000,0x0000, 0x1C6F,0x0000,0x0000, 0x1C70,0x0000,0x0000, /* 0A3F */
+0x1C71,0x0000,0x0000, 0xFBC0,0x8A43,0x0000, 0xFBC0,0x8A44,0x0000, /* 0A42 */
+0xFBC0,0x8A45,0x0000, 0xFBC0,0x8A46,0x0000, 0x1C72,0x0000,0x0000, /* 0A45 */
+0x1C73,0x0000,0x0000, 0xFBC0,0x8A49,0x0000, 0xFBC0,0x8A4A,0x0000, /* 0A48 */
+0x1C74,0x0000,0x0000, 0x1C75,0x0000,0x0000, 0x1C76,0x0000,0x0000, /* 0A4B */
+0xFBC0,0x8A4E,0x0000, 0xFBC0,0x8A4F,0x0000, 0xFBC0,0x8A50,0x0000, /* 0A4E */
+0x1C4D,0x0000,0x0000, 0xFBC0,0x8A52,0x0000, 0xFBC0,0x8A53,0x0000, /* 0A51 */
+0xFBC0,0x8A54,0x0000, 0xFBC0,0x8A55,0x0000, 0xFBC0,0x8A56,0x0000, /* 0A54 */
+0xFBC0,0x8A57,0x0000, 0xFBC0,0x8A58,0x0000, 0x1C4F,0x0000,0x0000, /* 0A57 */
+0x1C50,0x0000,0x0000, 0x1C55,0x0000,0x0000, 0x1C6C,0x0000,0x0000, /* 0A5A */
+0xFBC0,0x8A5D,0x0000, 0x1C63,0x0000,0x0000, 0xFBC0,0x8A5F,0x0000, /* 0A5D */
+0xFBC0,0x8A60,0x0000, 0xFBC0,0x8A61,0x0000, 0xFBC0,0x8A62,0x0000, /* 0A60 */
+0xFBC0,0x8A63,0x0000, 0xFBC0,0x8A64,0x0000, 0xFBC0,0x8A65,0x0000, /* 0A63 */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 0A66 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 0A69 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 0A6C */
+0x120E,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0A6F */
+0x1C47,0x0000,0x0000, 0x1C3F,0x0000,0x0000, 0x1C3E,0x0000,0x0000, /* 0A72 */
+0x1C68,0x0000,0x0000, 0xFBC0,0x8A76,0x0000, 0xFBC0,0x8A77,0x0000, /* 0A75 */
+0xFBC0,0x8A78,0x0000, 0xFBC0,0x8A79,0x0000, 0xFBC0,0x8A7A,0x0000, /* 0A78 */
+0xFBC0,0x8A7B,0x0000, 0xFBC0,0x8A7C,0x0000, 0xFBC0,0x8A7D,0x0000, /* 0A7B */
+0xFBC0,0x8A7E,0x0000, 0xFBC0,0x8A7F,0x0000, 0xFBC0,0x8A80,0x0000, /* 0A7E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0A81 */
+0xFBC0,0x8A84,0x0000, 0x1C78,0x0000,0x0000, 0x1C79,0x0000,0x0000, /* 0A84 */
+0x1C7A,0x0000,0x0000, 0x1C7B,0x0000,0x0000, 0x1C7C,0x0000,0x0000, /* 0A87 */
+0x1C7D,0x0000,0x0000, 0x1C7E,0x0000,0x0000, 0x1C80,0x0000,0x0000, /* 0A8A */
+0x1C82,0x0000,0x0000, 0xFBC0,0x8A8E,0x0000, 0x1C83,0x0000,0x0000, /* 0A8D */
+0x1C84,0x0000,0x0000, 0x1C85,0x0000,0x0000, 0xFBC0,0x8A92,0x0000, /* 0A90 */
+0x1C86,0x0000,0x0000, 0x1C87,0x0000,0x0000, 0x1C88,0x0000,0x0000, /* 0A93 */
+0x1C89,0x0000,0x0000, 0x1C8A,0x0000,0x0000, 0x1C8B,0x0000,0x0000, /* 0A96 */
+0x1C8C,0x0000,0x0000, 0x1C8D,0x0000,0x0000, 0x1C8E,0x0000,0x0000, /* 0A99 */
+0x1C8F,0x0000,0x0000, 0x1C90,0x0000,0x0000, 0x1C91,0x0000,0x0000, /* 0A9C */
+0x1C92,0x0000,0x0000, 0x1C93,0x0000,0x0000, 0x1C94,0x0000,0x0000, /* 0A9F */
+0x1C95,0x0000,0x0000, 0x1C96,0x0000,0x0000, 0x1C97,0x0000,0x0000, /* 0AA2 */
+0x1C98,0x0000,0x0000, 0x1C99,0x0000,0x0000, 0x1C9A,0x0000,0x0000, /* 0AA5 */
+0x1C9B,0x0000,0x0000, 0xFBC0,0x8AA9,0x0000, 0x1C9C,0x0000,0x0000, /* 0AA8 */
+0x1C9D,0x0000,0x0000, 0x1C9E,0x0000,0x0000, 0x1C9F,0x0000,0x0000, /* 0AAB */
+0x1CA0,0x0000,0x0000, 0x1CA1,0x0000,0x0000, 0x1CA2,0x0000,0x0000, /* 0AAE */
+0xFBC0,0x8AB1,0x0000, 0x1CA3,0x0000,0x0000, 0x1CA9,0x0000,0x0000, /* 0AB1 */
+0xFBC0,0x8AB4,0x0000, 0x1CA4,0x0000,0x0000, 0x1CA5,0x0000,0x0000, /* 0AB4 */
+0x1CA6,0x0000,0x0000, 0x1CA7,0x0000,0x0000, 0x1CA8,0x0000,0x0000, /* 0AB7 */
+0xFBC0,0x8ABA,0x0000, 0xFBC0,0x8ABB,0x0000, 0x0000,0x0000,0x0000, /* 0ABA */
+0x1CAA,0x0000,0x0000, 0x1CAB,0x0000,0x0000, 0x1CAC,0x0000,0x0000, /* 0ABD */
+0x1CAD,0x0000,0x0000, 0x1CAE,0x0000,0x0000, 0x1CAF,0x0000,0x0000, /* 0AC0 */
+0x1CB0,0x0000,0x0000, 0x1CB1,0x0000,0x0000, 0x1CB4,0x0000,0x0000, /* 0AC3 */
+0xFBC0,0x8AC6,0x0000, 0x1CB5,0x0000,0x0000, 0x1CB6,0x0000,0x0000, /* 0AC6 */
+0x1CB7,0x0000,0x0000, 0xFBC0,0x8ACA,0x0000, 0x1CB8,0x0000,0x0000, /* 0AC9 */
+0x1CB9,0x0000,0x0000, 0x1CBA,0x0000,0x0000, 0xFBC0,0x8ACE,0x0000, /* 0ACC */
+0xFBC0,0x8ACF,0x0000, 0x1C77,0x0000,0x0000, 0xFBC0,0x8AD1,0x0000, /* 0ACF */
+0xFBC0,0x8AD2,0x0000, 0xFBC0,0x8AD3,0x0000, 0xFBC0,0x8AD4,0x0000, /* 0AD2 */
+0xFBC0,0x8AD5,0x0000, 0xFBC0,0x8AD6,0x0000, 0xFBC0,0x8AD7,0x0000, /* 0AD5 */
+0xFBC0,0x8AD8,0x0000, 0xFBC0,0x8AD9,0x0000, 0xFBC0,0x8ADA,0x0000, /* 0AD8 */
+0xFBC0,0x8ADB,0x0000, 0xFBC0,0x8ADC,0x0000, 0xFBC0,0x8ADD,0x0000, /* 0ADB */
+0xFBC0,0x8ADE,0x0000, 0xFBC0,0x8ADF,0x0000, 0x1C7F,0x0000,0x0000, /* 0ADE */
+0x1C81,0x0000,0x0000, 0x1CB2,0x0000,0x0000, 0x1CB3,0x0000,0x0000, /* 0AE1 */
+0xFBC0,0x8AE4,0x0000, 0xFBC0,0x8AE5,0x0000, 0x1205,0x0000,0x0000, /* 0AE4 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 0AE7 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 0AEA */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 0AED */
+0xFBC0,0x8AF0,0x0000, 0x11E8,0x0000,0x0000, 0xFBC0,0x8AF2,0x0000, /* 0AF0 */
+0xFBC0,0x8AF3,0x0000, 0xFBC0,0x8AF4,0x0000, 0xFBC0,0x8AF5,0x0000, /* 0AF3 */
+0xFBC0,0x8AF6,0x0000, 0xFBC0,0x8AF7,0x0000, 0xFBC0,0x8AF8,0x0000, /* 0AF6 */
+0xFBC0,0x8AF9,0x0000, 0xFBC0,0x8AFA,0x0000, 0xFBC0,0x8AFB,0x0000, /* 0AF9 */
+0xFBC0,0x8AFC,0x0000, 0xFBC0,0x8AFD,0x0000, 0xFBC0,0x8AFE,0x0000, /* 0AFC */
+0xFBC0,0x8AFF,0x0000 };
+
+uint16 uca520_p00B[]= { /* 0B00 (3 weights per char) */
+0xFBC0,0x8B00,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0B00 */
+0x0000,0x0000,0x0000, 0xFBC0,0x8B04,0x0000, 0x1CBB,0x0000,0x0000, /* 0B03 */
+0x1CBC,0x0000,0x0000, 0x1CBD,0x0000,0x0000, 0x1CBE,0x0000,0x0000, /* 0B06 */
+0x1CBF,0x0000,0x0000, 0x1CC0,0x0000,0x0000, 0x1CC1,0x0000,0x0000, /* 0B09 */
+0x1CC3,0x0000,0x0000, 0xFBC0,0x8B0D,0x0000, 0xFBC0,0x8B0E,0x0000, /* 0B0C */
+0x1CC5,0x0000,0x0000, 0x1CC6,0x0000,0x0000, 0xFBC0,0x8B11,0x0000, /* 0B0F */
+0xFBC0,0x8B12,0x0000, 0x1CC7,0x0000,0x0000, 0x1CC8,0x0000,0x0000, /* 0B12 */
+0x1CC9,0x0000,0x0000, 0x1CCA,0x0000,0x0000, 0x1CCB,0x0000,0x0000, /* 0B15 */
+0x1CCC,0x0000,0x0000, 0x1CCD,0x0000,0x0000, 0x1CCE,0x0000,0x0000, /* 0B18 */
+0x1CCF,0x0000,0x0000, 0x1CD0,0x0000,0x0000, 0x1CD1,0x0000,0x0000, /* 0B1B */
+0x1CD2,0x0000,0x0000, 0x1CD3,0x0000,0x0000, 0x1CD4,0x0000,0x0000, /* 0B1E */
+0x1CD5,0x0000,0x0000, 0x1CD6,0x0000,0x0000, 0x1CD7,0x0000,0x0000, /* 0B21 */
+0x1CD8,0x0000,0x0000, 0x1CD9,0x0000,0x0000, 0x1CDA,0x0000,0x0000, /* 0B24 */
+0x1CDB,0x0000,0x0000, 0x1CDC,0x0000,0x0000, 0xFBC0,0x8B29,0x0000, /* 0B27 */
+0x1CDD,0x0000,0x0000, 0x1CDE,0x0000,0x0000, 0x1CDF,0x0000,0x0000, /* 0B2A */
+0x1CE0,0x0000,0x0000, 0x1CE1,0x0000,0x0000, 0x1CE2,0x0000,0x0000, /* 0B2D */
+0x1CE4,0x0000,0x0000, 0xFBC0,0x8B31,0x0000, 0x1CE5,0x0000,0x0000, /* 0B30 */
+0x1CE6,0x0000,0x0000, 0xFBC0,0x8B34,0x0000, 0x1CE7,0x0000,0x0000, /* 0B33 */
+0x1CE9,0x0000,0x0000, 0x1CEA,0x0000,0x0000, 0x1CEB,0x0000,0x0000, /* 0B36 */
+0x1CEC,0x0000,0x0000, 0xFBC0,0x8B3A,0x0000, 0xFBC0,0x8B3B,0x0000, /* 0B39 */
+0x0000,0x0000,0x0000, 0x1CED,0x0000,0x0000, 0x1CEE,0x0000,0x0000, /* 0B3C */
+0x1CEF,0x0000,0x0000, 0x1CF0,0x0000,0x0000, 0x1CF1,0x0000,0x0000, /* 0B3F */
+0x1CF2,0x0000,0x0000, 0x1CF3,0x0000,0x0000, 0x1CF4,0x0000,0x0000, /* 0B42 */
+0xFBC0,0x8B45,0x0000, 0xFBC0,0x8B46,0x0000, 0x1CF7,0x0000,0x0000, /* 0B45 */
+0x1CF8,0x0000,0x0000, 0xFBC0,0x8B49,0x0000, 0xFBC0,0x8B4A,0x0000, /* 0B48 */
+0x1CF9,0x0000,0x0000, 0x1CFA,0x0000,0x0000, 0x1CFB,0x0000,0x0000, /* 0B4B */
+0xFBC0,0x8B4E,0x0000, 0xFBC0,0x8B4F,0x0000, 0xFBC0,0x8B50,0x0000, /* 0B4E */
+0xFBC0,0x8B51,0x0000, 0xFBC0,0x8B52,0x0000, 0xFBC0,0x8B53,0x0000, /* 0B51 */
+0xFBC0,0x8B54,0x0000, 0xFBC0,0x8B55,0x0000, 0x1CFC,0x0000,0x0000, /* 0B54 */
+0x1CFD,0x0000,0x0000, 0xFBC0,0x8B58,0x0000, 0xFBC0,0x8B59,0x0000, /* 0B57 */
+0xFBC0,0x8B5A,0x0000, 0xFBC0,0x8B5B,0x0000, 0x1CD5,0x0000,0x0000, /* 0B5A */
+0x1CD6,0x0000,0x0000, 0xFBC0,0x8B5E,0x0000, 0x1CE3,0x0000,0x0000, /* 0B5D */
+0x1CC2,0x0000,0x0000, 0x1CC4,0x0000,0x0000, 0x1CF5,0x0000,0x0000, /* 0B60 */
+0x1CF6,0x0000,0x0000, 0xFBC0,0x8B64,0x0000, 0xFBC0,0x8B65,0x0000, /* 0B63 */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 0B66 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 0B69 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 0B6C */
+0x120E,0x0000,0x0000, 0x0454,0x0000,0x0000, 0x1CE8,0x0000,0x0000, /* 0B6F */
+0xFBC0,0x8B72,0x0000, 0xFBC0,0x8B73,0x0000, 0xFBC0,0x8B74,0x0000, /* 0B72 */
+0xFBC0,0x8B75,0x0000, 0xFBC0,0x8B76,0x0000, 0xFBC0,0x8B77,0x0000, /* 0B75 */
+0xFBC0,0x8B78,0x0000, 0xFBC0,0x8B79,0x0000, 0xFBC0,0x8B7A,0x0000, /* 0B78 */
+0xFBC0,0x8B7B,0x0000, 0xFBC0,0x8B7C,0x0000, 0xFBC0,0x8B7D,0x0000, /* 0B7B */
+0xFBC0,0x8B7E,0x0000, 0xFBC0,0x8B7F,0x0000, 0xFBC0,0x8B80,0x0000, /* 0B7E */
+0xFBC0,0x8B81,0x0000, 0x0000,0x0000,0x0000, 0x1D0B,0x0000,0x0000, /* 0B81 */
+0xFBC0,0x8B84,0x0000, 0x1CFF,0x0000,0x0000, 0x1D00,0x0000,0x0000, /* 0B84 */
+0x1D01,0x0000,0x0000, 0x1D02,0x0000,0x0000, 0x1D03,0x0000,0x0000, /* 0B87 */
+0x1D04,0x0000,0x0000, 0xFBC0,0x8B8B,0x0000, 0xFBC0,0x8B8C,0x0000, /* 0B8A */
+0xFBC0,0x8B8D,0x0000, 0x1D05,0x0000,0x0000, 0x1D06,0x0000,0x0000, /* 0B8D */
+0x1D07,0x0000,0x0000, 0xFBC0,0x8B91,0x0000, 0x1D08,0x0000,0x0000, /* 0B90 */
+0x1D09,0x0000,0x0000, 0x1D0A,0x0000,0x0000, 0x1D0C,0x0000,0x0000, /* 0B93 */
+0xFBC0,0x8B96,0x0000, 0xFBC0,0x8B97,0x0000, 0xFBC0,0x8B98,0x0000, /* 0B96 */
+0x1D0D,0x0000,0x0000, 0x1D0E,0x0000,0x0000, 0xFBC0,0x8B9B,0x0000, /* 0B99 */
+0x1D1E,0x0000,0x0000, 0xFBC0,0x8B9D,0x0000, 0x1D0F,0x0000,0x0000, /* 0B9C */
+0x1D10,0x0000,0x0000, 0xFBC0,0x8BA0,0x0000, 0xFBC0,0x8BA1,0x0000, /* 0B9F */
+0xFBC0,0x8BA2,0x0000, 0x1D11,0x0000,0x0000, 0x1D12,0x0000,0x0000, /* 0BA2 */
+0xFBC0,0x8BA5,0x0000, 0xFBC0,0x8BA6,0x0000, 0xFBC0,0x8BA7,0x0000, /* 0BA5 */
+0x1D13,0x0000,0x0000, 0x1D1D,0x0000,0x0000, 0x1D14,0x0000,0x0000, /* 0BA8 */
+0xFBC0,0x8BAB,0x0000, 0xFBC0,0x8BAC,0x0000, 0xFBC0,0x8BAD,0x0000, /* 0BAB */
+0x1D15,0x0000,0x0000, 0x1D16,0x0000,0x0000, 0x1D17,0x0000,0x0000, /* 0BAE */
+0x1D1C,0x0000,0x0000, 0x1D18,0x0000,0x0000, 0x1D1B,0x0000,0x0000, /* 0BB1 */
+0x1D1A,0x0000,0x0000, 0x1D19,0x0000,0x0000, 0x1D1F,0x0000,0x0000, /* 0BB4 */
+0x1D20,0x0000,0x0000, 0x1D21,0x0000,0x0000, 0x1D22,0x0000,0x0000, /* 0BB7 */
+0xFBC0,0x8BBA,0x0000, 0xFBC0,0x8BBB,0x0000, 0xFBC0,0x8BBC,0x0000, /* 0BBA */
+0xFBC0,0x8BBD,0x0000, 0x1D23,0x0000,0x0000, 0x1D24,0x0000,0x0000, /* 0BBD */
+0x1D25,0x0000,0x0000, 0x1D26,0x0000,0x0000, 0x1D27,0x0000,0x0000, /* 0BC0 */
+0xFBC0,0x8BC3,0x0000, 0xFBC0,0x8BC4,0x0000, 0xFBC0,0x8BC5,0x0000, /* 0BC3 */
+0x1D28,0x0000,0x0000, 0x1D29,0x0000,0x0000, 0x1D2A,0x0000,0x0000, /* 0BC6 */
+0xFBC0,0x8BC9,0x0000, 0x1D2B,0x0000,0x0000, 0x1D2C,0x0000,0x0000, /* 0BC9 */
+0x1D2D,0x0000,0x0000, 0x1D2E,0x0000,0x0000, 0xFBC0,0x8BCE,0x0000, /* 0BCC */
+0xFBC0,0x8BCF,0x0000, 0x1CFE,0x0000,0x0000, 0xFBC0,0x8BD1,0x0000, /* 0BCF */
+0xFBC0,0x8BD2,0x0000, 0xFBC0,0x8BD3,0x0000, 0xFBC0,0x8BD4,0x0000, /* 0BD2 */
+0xFBC0,0x8BD5,0x0000, 0xFBC0,0x8BD6,0x0000, 0x1D2F,0x0000,0x0000, /* 0BD5 */
+0xFBC0,0x8BD8,0x0000, 0xFBC0,0x8BD9,0x0000, 0xFBC0,0x8BDA,0x0000, /* 0BD8 */
+0xFBC0,0x8BDB,0x0000, 0xFBC0,0x8BDC,0x0000, 0xFBC0,0x8BDD,0x0000, /* 0BDB */
+0xFBC0,0x8BDE,0x0000, 0xFBC0,0x8BDF,0x0000, 0xFBC0,0x8BE0,0x0000, /* 0BDE */
+0xFBC0,0x8BE1,0x0000, 0xFBC0,0x8BE2,0x0000, 0xFBC0,0x8BE3,0x0000, /* 0BE1 */
+0xFBC0,0x8BE4,0x0000, 0xFBC0,0x8BE5,0x0000, 0x1205,0x0000,0x0000, /* 0BE4 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 0BE7 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 0BEA */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 0BED */
+0x111C,0x0000,0x0000, 0x111D,0x0000,0x0000, 0x111E,0x0000,0x0000, /* 0BF0 */
+0x0455,0x0000,0x0000, 0x0456,0x0000,0x0000, 0x0457,0x0000,0x0000, /* 0BF3 */
+0x0458,0x0000,0x0000, 0x0459,0x0000,0x0000, 0x045A,0x0000,0x0000, /* 0BF6 */
+0x11EA,0x0000,0x0000, 0x045B,0x0000,0x0000, 0xFBC0,0x8BFB,0x0000, /* 0BF9 */
+0xFBC0,0x8BFC,0x0000, 0xFBC0,0x8BFD,0x0000, 0xFBC0,0x8BFE,0x0000, /* 0BFC */
+0xFBC0,0x8BFF,0x0000 };
+
+uint16 uca520_p00C[]= { /* 0C00 (3 weights per char) */
+0xFBC0,0x8C00,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0C00 */
+0x0000,0x0000,0x0000, 0xFBC0,0x8C04,0x0000, 0x1D30,0x0000,0x0000, /* 0C03 */
+0x1D31,0x0000,0x0000, 0x1D32,0x0000,0x0000, 0x1D33,0x0000,0x0000, /* 0C06 */
+0x1D34,0x0000,0x0000, 0x1D35,0x0000,0x0000, 0x1D36,0x0000,0x0000, /* 0C09 */
+0x1D38,0x0000,0x0000, 0xFBC0,0x8C0D,0x0000, 0x1D3A,0x0000,0x0000, /* 0C0C */
+0x1D3B,0x0000,0x0000, 0x1D3C,0x0000,0x0000, 0xFBC0,0x8C11,0x0000, /* 0C0F */
+0x1D3D,0x0000,0x0000, 0x1D3E,0x0000,0x0000, 0x1D3F,0x0000,0x0000, /* 0C12 */
+0x1D40,0x0000,0x0000, 0x1D41,0x0000,0x0000, 0x1D42,0x0000,0x0000, /* 0C15 */
+0x1D43,0x0000,0x0000, 0x1D44,0x0000,0x0000, 0x1D45,0x0000,0x0000, /* 0C18 */
+0x1D47,0x0000,0x0000, 0x1D48,0x0000,0x0000, 0x1D4A,0x0000,0x0000, /* 0C1B */
+0x1D4B,0x0000,0x0000, 0x1D4C,0x0000,0x0000, 0x1D4D,0x0000,0x0000, /* 0C1E */
+0x1D4E,0x0000,0x0000, 0x1D4F,0x0000,0x0000, 0x1D50,0x0000,0x0000, /* 0C21 */
+0x1D51,0x0000,0x0000, 0x1D52,0x0000,0x0000, 0x1D53,0x0000,0x0000, /* 0C24 */
+0x1D54,0x0000,0x0000, 0x1D55,0x0000,0x0000, 0xFBC0,0x8C29,0x0000, /* 0C27 */
+0x1D56,0x0000,0x0000, 0x1D57,0x0000,0x0000, 0x1D58,0x0000,0x0000, /* 0C2A */
+0x1D59,0x0000,0x0000, 0x1D5A,0x0000,0x0000, 0x1D5B,0x0000,0x0000, /* 0C2D */
+0x1D5C,0x0000,0x0000, 0x1D5D,0x0000,0x0000, 0x1D5E,0x0000,0x0000, /* 0C30 */
+0x1D64,0x0000,0x0000, 0xFBC0,0x8C34,0x0000, 0x1D5F,0x0000,0x0000, /* 0C33 */
+0x1D60,0x0000,0x0000, 0x1D61,0x0000,0x0000, 0x1D62,0x0000,0x0000, /* 0C36 */
+0x1D63,0x0000,0x0000, 0xFBC0,0x8C3A,0x0000, 0xFBC0,0x8C3B,0x0000, /* 0C39 */
+0xFBC0,0x8C3C,0x0000, 0x1D65,0x0000,0x0000, 0x1D66,0x0000,0x0000, /* 0C3C */
+0x1D67,0x0000,0x0000, 0x1D68,0x0000,0x0000, 0x1D69,0x0000,0x0000, /* 0C3F */
+0x1D6A,0x0000,0x0000, 0x1D6B,0x0000,0x0000, 0x1D6C,0x0000,0x0000, /* 0C42 */
+0xFBC0,0x8C45,0x0000, 0x1D6F,0x0000,0x0000, 0x1D70,0x0000,0x0000, /* 0C45 */
+0x1D71,0x0000,0x0000, 0xFBC0,0x8C49,0x0000, 0x1D72,0x0000,0x0000, /* 0C48 */
+0x1D73,0x0000,0x0000, 0x1D74,0x0000,0x0000, 0x1D75,0x0000,0x0000, /* 0C4B */
+0xFBC0,0x8C4E,0x0000, 0xFBC0,0x8C4F,0x0000, 0xFBC0,0x8C50,0x0000, /* 0C4E */
+0xFBC0,0x8C51,0x0000, 0xFBC0,0x8C52,0x0000, 0xFBC0,0x8C53,0x0000, /* 0C51 */
+0xFBC0,0x8C54,0x0000, 0x1D76,0x0000,0x0000, 0x1D77,0x0000,0x0000, /* 0C54 */
+0xFBC0,0x8C57,0x0000, 0x1D46,0x0000,0x0000, 0x1D49,0x0000,0x0000, /* 0C57 */
+0xFBC0,0x8C5A,0x0000, 0xFBC0,0x8C5B,0x0000, 0xFBC0,0x8C5C,0x0000, /* 0C5A */
+0xFBC0,0x8C5D,0x0000, 0xFBC0,0x8C5E,0x0000, 0xFBC0,0x8C5F,0x0000, /* 0C5D */
+0x1D37,0x0000,0x0000, 0x1D39,0x0000,0x0000, 0x1D6D,0x0000,0x0000, /* 0C60 */
+0x1D6E,0x0000,0x0000, 0xFBC0,0x8C64,0x0000, 0xFBC0,0x8C65,0x0000, /* 0C63 */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 0C66 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 0C69 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 0C6C */
+0x120E,0x0000,0x0000, 0xFBC0,0x8C70,0x0000, 0xFBC0,0x8C71,0x0000, /* 0C6F */
+0xFBC0,0x8C72,0x0000, 0xFBC0,0x8C73,0x0000, 0xFBC0,0x8C74,0x0000, /* 0C72 */
+0xFBC0,0x8C75,0x0000, 0xFBC0,0x8C76,0x0000, 0xFBC0,0x8C77,0x0000, /* 0C75 */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 0C78 */
+0x1208,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 0C7B */
+0x1208,0x0000,0x0000, 0x045C,0x0000,0x0000, 0xFBC0,0x8C80,0x0000, /* 0C7E */
+0xFBC0,0x8C81,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0C81 */
+0xFBC0,0x8C84,0x0000, 0x1D78,0x0000,0x0000, 0x1D79,0x0000,0x0000, /* 0C84 */
+0x1D7A,0x0000,0x0000, 0x1D7B,0x0000,0x0000, 0x1D7C,0x0000,0x0000, /* 0C87 */
+0x1D7D,0x0000,0x0000, 0x1D7E,0x0000,0x0000, 0x1D80,0x0000,0x0000, /* 0C8A */
+0xFBC0,0x8C8D,0x0000, 0x1D82,0x0000,0x0000, 0x1D83,0x0000,0x0000, /* 0C8D */
+0x1D84,0x0000,0x0000, 0xFBC0,0x8C91,0x0000, 0x1D85,0x0000,0x0000, /* 0C90 */
+0x1D86,0x0000,0x0000, 0x1D87,0x0000,0x0000, 0x1D88,0x0000,0x0000, /* 0C93 */
+0x1D89,0x0000,0x0000, 0x1D8A,0x0000,0x0000, 0x1D8B,0x0000,0x0000, /* 0C96 */
+0x1D8C,0x0000,0x0000, 0x1D8D,0x0000,0x0000, 0x1D8E,0x0000,0x0000, /* 0C99 */
+0x1D8F,0x0000,0x0000, 0x1D90,0x0000,0x0000, 0x1D91,0x0000,0x0000, /* 0C9C */
+0x1D92,0x0000,0x0000, 0x1D93,0x0000,0x0000, 0x1D94,0x0000,0x0000, /* 0C9F */
+0x1D95,0x0000,0x0000, 0x1D96,0x0000,0x0000, 0x1D97,0x0000,0x0000, /* 0CA2 */
+0x1D98,0x0000,0x0000, 0x1D99,0x0000,0x0000, 0x1D9A,0x0000,0x0000, /* 0CA5 */
+0x1D9B,0x0000,0x0000, 0xFBC0,0x8CA9,0x0000, 0x1D9C,0x0000,0x0000, /* 0CA8 */
+0x1D9D,0x0000,0x0000, 0x1D9E,0x0000,0x0000, 0x1D9F,0x0000,0x0000, /* 0CAB */
+0x1DA0,0x0000,0x0000, 0x1DA1,0x0000,0x0000, 0x1DA2,0x0000,0x0000, /* 0CAE */
+0x1DA3,0x0000,0x0000, 0x1DA4,0x0000,0x0000, 0x1DAA,0x0000,0x0000, /* 0CB1 */
+0xFBC0,0x8CB4,0x0000, 0x1DA5,0x0000,0x0000, 0x1DA6,0x0000,0x0000, /* 0CB4 */
+0x1DA7,0x0000,0x0000, 0x1DA8,0x0000,0x0000, 0x1DA9,0x0000,0x0000, /* 0CB7 */
+0xFBC0,0x8CBA,0x0000, 0xFBC0,0x8CBB,0x0000, 0x0000,0x0000,0x0000, /* 0CBA */
+0x1DAC,0x0000,0x0000, 0x1DAD,0x0000,0x0000, 0x1DAE,0x0000,0x0000, /* 0CBD */
+0x1DAF,0x0000,0x0000, 0x1DB0,0x0000,0x0000, 0x1DB1,0x0000,0x0000, /* 0CC0 */
+0x1DB2,0x0000,0x0000, 0x1DB3,0x0000,0x0000, 0xFBC0,0x8CC5,0x0000, /* 0CC3 */
+0x1DB6,0x0000,0x0000, 0x1DB7,0x0000,0x0000, 0x1DB8,0x0000,0x0000, /* 0CC6 */
+0xFBC0,0x8CC9,0x0000, 0x1DB9,0x0000,0x0000, 0x1DBA,0x0000,0x0000, /* 0CC9 */
+0x1DBB,0x0000,0x0000, 0x1DBC,0x0000,0x0000, 0xFBC0,0x8CCE,0x0000, /* 0CCC */
+0xFBC0,0x8CCF,0x0000, 0xFBC0,0x8CD0,0x0000, 0xFBC0,0x8CD1,0x0000, /* 0CCF */
+0xFBC0,0x8CD2,0x0000, 0xFBC0,0x8CD3,0x0000, 0xFBC0,0x8CD4,0x0000, /* 0CD2 */
+0x1DBD,0x0000,0x0000, 0x1DBE,0x0000,0x0000, 0xFBC0,0x8CD7,0x0000, /* 0CD5 */
+0xFBC0,0x8CD8,0x0000, 0xFBC0,0x8CD9,0x0000, 0xFBC0,0x8CDA,0x0000, /* 0CD8 */
+0xFBC0,0x8CDB,0x0000, 0xFBC0,0x8CDC,0x0000, 0xFBC0,0x8CDD,0x0000, /* 0CDB */
+0x1DAB,0x0000,0x0000, 0xFBC0,0x8CDF,0x0000, 0x1D7F,0x0000,0x0000, /* 0CDE */
+0x1D81,0x0000,0x0000, 0x1DB4,0x0000,0x0000, 0x1DB5,0x0000,0x0000, /* 0CE1 */
+0xFBC0,0x8CE4,0x0000, 0xFBC0,0x8CE5,0x0000, 0x1205,0x0000,0x0000, /* 0CE4 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 0CE7 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 0CEA */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 0CED */
+0xFBC0,0x8CF0,0x0000, 0x045D,0x0000,0x0000, 0x045E,0x0000,0x0000, /* 0CF0 */
+0xFBC0,0x8CF3,0x0000, 0xFBC0,0x8CF4,0x0000, 0xFBC0,0x8CF5,0x0000, /* 0CF3 */
+0xFBC0,0x8CF6,0x0000, 0xFBC0,0x8CF7,0x0000, 0xFBC0,0x8CF8,0x0000, /* 0CF6 */
+0xFBC0,0x8CF9,0x0000, 0xFBC0,0x8CFA,0x0000, 0xFBC0,0x8CFB,0x0000, /* 0CF9 */
+0xFBC0,0x8CFC,0x0000, 0xFBC0,0x8CFD,0x0000, 0xFBC0,0x8CFE,0x0000, /* 0CFC */
+0xFBC0,0x8CFF,0x0000 };
+
+uint16 uca520_p00D[]= { /* 0D00 (3 weights per char) */
+0xFBC0,0x8D00,0x0000, 0xFBC0,0x8D01,0x0000, 0x0000,0x0000,0x0000, /* 0D00 */
+0x0000,0x0000,0x0000, 0xFBC0,0x8D04,0x0000, 0x1DBF,0x0000,0x0000, /* 0D03 */
+0x1DC0,0x0000,0x0000, 0x1DC1,0x0000,0x0000, 0x1DC2,0x0000,0x0000, /* 0D06 */
+0x1DC3,0x0000,0x0000, 0x1DC4,0x0000,0x0000, 0x1DC5,0x0000,0x0000, /* 0D09 */
+0x1DC7,0x0000,0x0000, 0xFBC0,0x8D0D,0x0000, 0x1DC9,0x0000,0x0000, /* 0D0C */
+0x1DCA,0x0000,0x0000, 0x1DCB,0x0000,0x0000, 0xFBC0,0x8D11,0x0000, /* 0D0F */
+0x1DCC,0x0000,0x0000, 0x1DCD,0x0000,0x0000, 0x1DCE,0x0000,0x0000, /* 0D12 */
+0x1DCF,0x0000,0x0000, 0x1DD0,0x0000,0x0000, 0x1DD1,0x0000,0x0000, /* 0D15 */
+0x1DD2,0x0000,0x0000, 0x1DD3,0x0000,0x0000, 0x1DD4,0x0000,0x0000, /* 0D18 */
+0x1DD5,0x0000,0x0000, 0x1DD6,0x0000,0x0000, 0x1DD7,0x0000,0x0000, /* 0D1B */
+0x1DD8,0x0000,0x0000, 0x1DD9,0x0000,0x0000, 0x1DDA,0x0000,0x0000, /* 0D1E */
+0x1DDB,0x0000,0x0000, 0x1DDC,0x0000,0x0000, 0x1DDD,0x0000,0x0000, /* 0D21 */
+0x1DDE,0x0000,0x0000, 0x1DDF,0x0000,0x0000, 0x1DE0,0x0000,0x0000, /* 0D24 */
+0x1DE1,0x0000,0x0000, 0x1DE2,0x0000,0x0000, 0xFBC0,0x8D29,0x0000, /* 0D27 */
+0x1DE3,0x0000,0x0000, 0x1DE4,0x0000,0x0000, 0x1DE5,0x0000,0x0000, /* 0D2A */
+0x1DE6,0x0000,0x0000, 0x1DE7,0x0000,0x0000, 0x1DE8,0x0000,0x0000, /* 0D2D */
+0x1DE9,0x0000,0x0000, 0x1DF2,0x0000,0x0000, 0x1DEA,0x0000,0x0000, /* 0D30 */
+0x1DF0,0x0000,0x0000, 0x1DF1,0x0000,0x0000, 0x1DEB,0x0000,0x0000, /* 0D33 */
+0x1DEC,0x0000,0x0000, 0x1DED,0x0000,0x0000, 0x1DEE,0x0000,0x0000, /* 0D36 */
+0x1DEF,0x0000,0x0000, 0xFBC0,0x8D3A,0x0000, 0xFBC0,0x8D3B,0x0000, /* 0D39 */
+0xFBC0,0x8D3C,0x0000, 0x1DF3,0x0000,0x0000, 0x1DF4,0x0000,0x0000, /* 0D3C */
+0x1DF5,0x0000,0x0000, 0x1DF6,0x0000,0x0000, 0x1DF7,0x0000,0x0000, /* 0D3F */
+0x1DF8,0x0000,0x0000, 0x1DF9,0x0000,0x0000, 0x1DFA,0x0000,0x0000, /* 0D42 */
+0xFBC0,0x8D45,0x0000, 0x1DFD,0x0000,0x0000, 0x1DFE,0x0000,0x0000, /* 0D45 */
+0x1DFF,0x0000,0x0000, 0xFBC0,0x8D49,0x0000, 0x1E00,0x0000,0x0000, /* 0D48 */
+0x1E01,0x0000,0x0000, 0x1E02,0x0000,0x0000, 0x1E04,0x0000,0x0000, /* 0D4B */
+0xFBC0,0x8D4E,0x0000, 0xFBC0,0x8D4F,0x0000, 0xFBC0,0x8D50,0x0000, /* 0D4E */
+0xFBC0,0x8D51,0x0000, 0xFBC0,0x8D52,0x0000, 0xFBC0,0x8D53,0x0000, /* 0D51 */
+0xFBC0,0x8D54,0x0000, 0xFBC0,0x8D55,0x0000, 0xFBC0,0x8D56,0x0000, /* 0D54 */
+0x1E03,0x0000,0x0000, 0xFBC0,0x8D58,0x0000, 0xFBC0,0x8D59,0x0000, /* 0D57 */
+0xFBC0,0x8D5A,0x0000, 0xFBC0,0x8D5B,0x0000, 0xFBC0,0x8D5C,0x0000, /* 0D5A */
+0xFBC0,0x8D5D,0x0000, 0xFBC0,0x8D5E,0x0000, 0xFBC0,0x8D5F,0x0000, /* 0D5D */
+0x1DC6,0x0000,0x0000, 0x1DC8,0x0000,0x0000, 0x1DFB,0x0000,0x0000, /* 0D60 */
+0x1DFC,0x0000,0x0000, 0xFBC0,0x8D64,0x0000, 0xFBC0,0x8D65,0x0000, /* 0D63 */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 0D66 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 0D69 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 0D6C */
+0x120E,0x0000,0x0000, 0x111F,0x0000,0x0000, 0x1120,0x0000,0x0000, /* 0D6F */
+0x1121,0x0000,0x0000, 0x1122,0x0000,0x0000, 0x1123,0x0000,0x0000, /* 0D72 */
+0x1124,0x0000,0x0000, 0xFBC0,0x8D76,0x0000, 0xFBC0,0x8D77,0x0000, /* 0D75 */
+0xFBC0,0x8D78,0x0000, 0x045F,0x0000,0x0000, 0x1DDD,0x1E04,0x0000, /* 0D78 */
+0x1DE2,0x1E04,0x0000, 0x1DE9,0x1E04,0x0000, 0x1DEA,0x1E04,0x0000, /* 0D7B */
+0x1DF0,0x1E04,0x0000, 0x1DCF,0x1E04,0x0000, 0xFBC0,0x8D80,0x0000, /* 0D7E */
+0xFBC0,0x8D81,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0D81 */
+0xFBC0,0x8D84,0x0000, 0x1E05,0x0000,0x0000, 0x1E06,0x0000,0x0000, /* 0D84 */
+0x1E07,0x0000,0x0000, 0x1E08,0x0000,0x0000, 0x1E09,0x0000,0x0000, /* 0D87 */
+0x1E0A,0x0000,0x0000, 0x1E0B,0x0000,0x0000, 0x1E0C,0x0000,0x0000, /* 0D8A */
+0x1E0D,0x0000,0x0000, 0x1E0E,0x0000,0x0000, 0x1E0F,0x0000,0x0000, /* 0D8D */
+0x1E10,0x0000,0x0000, 0x1E11,0x0000,0x0000, 0x1E12,0x0000,0x0000, /* 0D90 */
+0x1E13,0x0000,0x0000, 0x1E14,0x0000,0x0000, 0x1E15,0x0000,0x0000, /* 0D93 */
+0x1E16,0x0000,0x0000, 0xFBC0,0x8D97,0x0000, 0xFBC0,0x8D98,0x0000, /* 0D96 */
+0xFBC0,0x8D99,0x0000, 0x1E17,0x0000,0x0000, 0x1E18,0x0000,0x0000, /* 0D99 */
+0x1E19,0x0000,0x0000, 0x1E1A,0x0000,0x0000, 0x1E1B,0x0000,0x0000, /* 0D9C */
+0x1E1C,0x0000,0x0000, 0x1E1D,0x0000,0x0000, 0x1E1E,0x0000,0x0000, /* 0D9F */
+0x1E1F,0x0000,0x0000, 0x1E20,0x0000,0x0000, 0x1E21,0x0000,0x0000, /* 0DA2 */
+0x1E22,0x0000,0x0000, 0x1E23,0x0000,0x0000, 0x1E24,0x0000,0x0000, /* 0DA5 */
+0x1E25,0x0000,0x0000, 0x1E26,0x0000,0x0000, 0x1E27,0x0000,0x0000, /* 0DA8 */
+0x1E28,0x0000,0x0000, 0x1E29,0x0000,0x0000, 0x1E2A,0x0000,0x0000, /* 0DAB */
+0x1E2B,0x0000,0x0000, 0x1E2C,0x0000,0x0000, 0x1E2D,0x0000,0x0000, /* 0DAE */
+0x1E2E,0x0000,0x0000, 0xFBC0,0x8DB2,0x0000, 0x1E2F,0x0000,0x0000, /* 0DB1 */
+0x1E30,0x0000,0x0000, 0x1E31,0x0000,0x0000, 0x1E32,0x0000,0x0000, /* 0DB4 */
+0x1E33,0x0000,0x0000, 0x1E34,0x0000,0x0000, 0x1E35,0x0000,0x0000, /* 0DB7 */
+0x1E36,0x0000,0x0000, 0x1E37,0x0000,0x0000, 0xFBC0,0x8DBC,0x0000, /* 0DBA */
+0x1E38,0x0000,0x0000, 0xFBC0,0x8DBE,0x0000, 0xFBC0,0x8DBF,0x0000, /* 0DBD */
+0x1E39,0x0000,0x0000, 0x1E3A,0x0000,0x0000, 0x1E3B,0x0000,0x0000, /* 0DC0 */
+0x1E3C,0x0000,0x0000, 0x1E3D,0x0000,0x0000, 0x1E3E,0x0000,0x0000, /* 0DC3 */
+0x1E3F,0x0000,0x0000, 0xFBC0,0x8DC7,0x0000, 0xFBC0,0x8DC8,0x0000, /* 0DC6 */
+0xFBC0,0x8DC9,0x0000, 0x1E51,0x0000,0x0000, 0xFBC0,0x8DCB,0x0000, /* 0DC9 */
+0xFBC0,0x8DCC,0x0000, 0xFBC0,0x8DCD,0x0000, 0xFBC0,0x8DCE,0x0000, /* 0DCC */
+0x1E40,0x0000,0x0000, 0x1E41,0x0000,0x0000, 0x1E42,0x0000,0x0000, /* 0DCF */
+0x1E43,0x0000,0x0000, 0x1E44,0x0000,0x0000, 0x1E45,0x0000,0x0000, /* 0DD2 */
+0xFBC0,0x8DD5,0x0000, 0x1E46,0x0000,0x0000, 0xFBC0,0x8DD7,0x0000, /* 0DD5 */
+0x1E47,0x0000,0x0000, 0x1E4B,0x0000,0x0000, 0x1E4C,0x0000,0x0000, /* 0DD8 */
+0x1E4D,0x0000,0x0000, 0x1E4E,0x0000,0x0000, 0x1E4F,0x0000,0x0000, /* 0DDB */
+0x1E50,0x0000,0x0000, 0x1E49,0x0000,0x0000, 0xFBC0,0x8DE0,0x0000, /* 0DDE */
+0xFBC0,0x8DE1,0x0000, 0xFBC0,0x8DE2,0x0000, 0xFBC0,0x8DE3,0x0000, /* 0DE1 */
+0xFBC0,0x8DE4,0x0000, 0xFBC0,0x8DE5,0x0000, 0xFBC0,0x8DE6,0x0000, /* 0DE4 */
+0xFBC0,0x8DE7,0x0000, 0xFBC0,0x8DE8,0x0000, 0xFBC0,0x8DE9,0x0000, /* 0DE7 */
+0xFBC0,0x8DEA,0x0000, 0xFBC0,0x8DEB,0x0000, 0xFBC0,0x8DEC,0x0000, /* 0DEA */
+0xFBC0,0x8DED,0x0000, 0xFBC0,0x8DEE,0x0000, 0xFBC0,0x8DEF,0x0000, /* 0DED */
+0xFBC0,0x8DF0,0x0000, 0xFBC0,0x8DF1,0x0000, 0x1E48,0x0000,0x0000, /* 0DF0 */
+0x1E4A,0x0000,0x0000, 0x03A5,0x0000,0x0000, 0xFBC0,0x8DF5,0x0000, /* 0DF3 */
+0xFBC0,0x8DF6,0x0000, 0xFBC0,0x8DF7,0x0000, 0xFBC0,0x8DF8,0x0000, /* 0DF6 */
+0xFBC0,0x8DF9,0x0000, 0xFBC0,0x8DFA,0x0000, 0xFBC0,0x8DFB,0x0000, /* 0DF9 */
+0xFBC0,0x8DFC,0x0000, 0xFBC0,0x8DFD,0x0000, 0xFBC0,0x8DFE,0x0000, /* 0DFC */
+0xFBC0,0x8DFF,0x0000 };
+
+uint16 uca520_p00E[]= { /* 0E00 (3 weights per char) */
+0xFBC0,0x8E00,0x0000, 0x1F70,0x0000,0x0000, 0x1F71,0x0000,0x0000, /* 0E00 */
+0x1F72,0x0000,0x0000, 0x1F73,0x0000,0x0000, 0x1F74,0x0000,0x0000, /* 0E03 */
+0x1F75,0x0000,0x0000, 0x1F76,0x0000,0x0000, 0x1F77,0x0000,0x0000, /* 0E06 */
+0x1F78,0x0000,0x0000, 0x1F79,0x0000,0x0000, 0x1F7A,0x0000,0x0000, /* 0E09 */
+0x1F7B,0x0000,0x0000, 0x1F7C,0x0000,0x0000, 0x1F7D,0x0000,0x0000, /* 0E0C */
+0x1F7E,0x0000,0x0000, 0x1F7F,0x0000,0x0000, 0x1F80,0x0000,0x0000, /* 0E0F */
+0x1F81,0x0000,0x0000, 0x1F82,0x0000,0x0000, 0x1F83,0x0000,0x0000, /* 0E12 */
+0x1F84,0x0000,0x0000, 0x1F85,0x0000,0x0000, 0x1F86,0x0000,0x0000, /* 0E15 */
+0x1F87,0x0000,0x0000, 0x1F88,0x0000,0x0000, 0x1F89,0x0000,0x0000, /* 0E18 */
+0x1F8A,0x0000,0x0000, 0x1F8B,0x0000,0x0000, 0x1F8C,0x0000,0x0000, /* 0E1B */
+0x1F8D,0x0000,0x0000, 0x1F8E,0x0000,0x0000, 0x1F8F,0x0000,0x0000, /* 0E1E */
+0x1F90,0x0000,0x0000, 0x1F91,0x0000,0x0000, 0x1F92,0x0000,0x0000, /* 0E21 */
+0x1F93,0x0000,0x0000, 0x1F94,0x0000,0x0000, 0x1F95,0x0000,0x0000, /* 0E24 */
+0x1F96,0x0000,0x0000, 0x1F97,0x0000,0x0000, 0x1F98,0x0000,0x0000, /* 0E27 */
+0x1F99,0x0000,0x0000, 0x1F9A,0x0000,0x0000, 0x1F9B,0x0000,0x0000, /* 0E2A */
+0x1F9C,0x0000,0x0000, 0x1F9D,0x0000,0x0000, 0x1F9E,0x0000,0x0000, /* 0E2D */
+0x1F9F,0x0000,0x0000, 0x1FA0,0x0000,0x0000, 0x1FA1,0x0000,0x0000, /* 0E30 */
+0x1FA2,0x0000,0x0000, 0x1FA3,0x0000,0x0000, 0x1FA4,0x0000,0x0000, /* 0E33 */
+0x1FA5,0x0000,0x0000, 0x1FA6,0x0000,0x0000, 0x1FA7,0x0000,0x0000, /* 0E36 */
+0x1FA8,0x0000,0x0000, 0x1FA9,0x0000,0x0000, 0xFBC0,0x8E3B,0x0000, /* 0E39 */
+0xFBC0,0x8E3C,0x0000, 0xFBC0,0x8E3D,0x0000, 0xFBC0,0x8E3E,0x0000, /* 0E3C */
+0x11EB,0x0000,0x0000, 0x1FAA,0x0000,0x0000, 0x1FAB,0x0000,0x0000, /* 0E3F */
+0x1FAC,0x0000,0x0000, 0x1FAD,0x0000,0x0000, 0x1FAE,0x0000,0x0000, /* 0E42 */
+0x1FAF,0x0000,0x0000, 0x11D1,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0E45 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0E48 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0E4B */
+0x0000,0x0000,0x0000, 0x0467,0x0000,0x0000, 0x1205,0x0000,0x0000, /* 0E4E */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 0E51 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 0E54 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 0E57 */
+0x03A6,0x0000,0x0000, 0x03A7,0x0000,0x0000, 0xFBC0,0x8E5C,0x0000, /* 0E5A */
+0xFBC0,0x8E5D,0x0000, 0xFBC0,0x8E5E,0x0000, 0xFBC0,0x8E5F,0x0000, /* 0E5D */
+0xFBC0,0x8E60,0x0000, 0xFBC0,0x8E61,0x0000, 0xFBC0,0x8E62,0x0000, /* 0E60 */
+0xFBC0,0x8E63,0x0000, 0xFBC0,0x8E64,0x0000, 0xFBC0,0x8E65,0x0000, /* 0E63 */
+0xFBC0,0x8E66,0x0000, 0xFBC0,0x8E67,0x0000, 0xFBC0,0x8E68,0x0000, /* 0E66 */
+0xFBC0,0x8E69,0x0000, 0xFBC0,0x8E6A,0x0000, 0xFBC0,0x8E6B,0x0000, /* 0E69 */
+0xFBC0,0x8E6C,0x0000, 0xFBC0,0x8E6D,0x0000, 0xFBC0,0x8E6E,0x0000, /* 0E6C */
+0xFBC0,0x8E6F,0x0000, 0xFBC0,0x8E70,0x0000, 0xFBC0,0x8E71,0x0000, /* 0E6F */
+0xFBC0,0x8E72,0x0000, 0xFBC0,0x8E73,0x0000, 0xFBC0,0x8E74,0x0000, /* 0E72 */
+0xFBC0,0x8E75,0x0000, 0xFBC0,0x8E76,0x0000, 0xFBC0,0x8E77,0x0000, /* 0E75 */
+0xFBC0,0x8E78,0x0000, 0xFBC0,0x8E79,0x0000, 0xFBC0,0x8E7A,0x0000, /* 0E78 */
+0xFBC0,0x8E7B,0x0000, 0xFBC0,0x8E7C,0x0000, 0xFBC0,0x8E7D,0x0000, /* 0E7B */
+0xFBC0,0x8E7E,0x0000, 0xFBC0,0x8E7F,0x0000, 0xFBC0,0x8E80,0x0000, /* 0E7E */
+0x1FB0,0x0000,0x0000, 0x1FB1,0x0000,0x0000, 0xFBC0,0x8E83,0x0000, /* 0E81 */
+0x1FB2,0x0000,0x0000, 0xFBC0,0x8E85,0x0000, 0xFBC0,0x8E86,0x0000, /* 0E84 */
+0x1FB3,0x0000,0x0000, 0x1FB4,0x0000,0x0000, 0xFBC0,0x8E89,0x0000, /* 0E87 */
+0x1FB6,0x0000,0x0000, 0xFBC0,0x8E8B,0x0000, 0xFBC0,0x8E8C,0x0000, /* 0E8A */
+0x1FB7,0x0000,0x0000, 0xFBC0,0x8E8E,0x0000, 0xFBC0,0x8E8F,0x0000, /* 0E8D */
+0xFBC0,0x8E90,0x0000, 0xFBC0,0x8E91,0x0000, 0xFBC0,0x8E92,0x0000, /* 0E90 */
+0xFBC0,0x8E93,0x0000, 0x1FB8,0x0000,0x0000, 0x1FB9,0x0000,0x0000, /* 0E93 */
+0x1FBA,0x0000,0x0000, 0x1FBB,0x0000,0x0000, 0xFBC0,0x8E98,0x0000, /* 0E96 */
+0x1FBC,0x0000,0x0000, 0x1FBD,0x0000,0x0000, 0x1FBE,0x0000,0x0000, /* 0E99 */
+0x1FBF,0x0000,0x0000, 0x1FC0,0x0000,0x0000, 0x1FC1,0x0000,0x0000, /* 0E9C */
+0x1FC2,0x0000,0x0000, 0xFBC0,0x8EA0,0x0000, 0x1FC3,0x0000,0x0000, /* 0E9F */
+0x1FC4,0x0000,0x0000, 0x1FC5,0x0000,0x0000, 0xFBC0,0x8EA4,0x0000, /* 0EA2 */
+0x1FC6,0x0000,0x0000, 0xFBC0,0x8EA6,0x0000, 0x1FC7,0x0000,0x0000, /* 0EA5 */
+0xFBC0,0x8EA8,0x0000, 0xFBC0,0x8EA9,0x0000, 0x1FB5,0x0000,0x0000, /* 0EA8 */
+0x1FC8,0x0000,0x0000, 0xFBC0,0x8EAC,0x0000, 0x1FC9,0x0000,0x0000, /* 0EAB */
+0x1FCA,0x0000,0x0000, 0x1FCB,0x0000,0x0000, 0x1FCC,0x0000,0x0000, /* 0EAE */
+0x1FCD,0x0000,0x0000, 0x1FCE,0x0000,0x0000, 0x1FCF,0x0000,0x0000, /* 0EB1 */
+0x1FD0,0x0000,0x0000, 0x1FD1,0x0000,0x0000, 0x1FD2,0x0000,0x0000, /* 0EB4 */
+0x1FD3,0x0000,0x0000, 0x1FD4,0x0000,0x0000, 0x1FD5,0x0000,0x0000, /* 0EB7 */
+0xFBC0,0x8EBA,0x0000, 0x1FD6,0x0000,0x0000, 0x1FD7,0x0000,0x0000, /* 0EBA */
+0x1FD8,0x0000,0x0000, 0xFBC0,0x8EBE,0x0000, 0xFBC0,0x8EBF,0x0000, /* 0EBD */
+0x1FD9,0x0000,0x0000, 0x1FDA,0x0000,0x0000, 0x1FDB,0x0000,0x0000, /* 0EC0 */
+0x1FDC,0x0000,0x0000, 0x1FDD,0x0000,0x0000, 0xFBC0,0x8EC5,0x0000, /* 0EC3 */
+0x11D2,0x0000,0x0000, 0xFBC0,0x8EC7,0x0000, 0x0000,0x0000,0x0000, /* 0EC6 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0EC9 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0xFBC0,0x8ECE,0x0000, /* 0ECC */
+0xFBC0,0x8ECF,0x0000, 0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, /* 0ECF */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 0ED2 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* 0ED5 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0xFBC0,0x8EDA,0x0000, /* 0ED8 */
+0xFBC0,0x8EDB,0x0000, 0x1FC8,0x1FBC,0x0000, 0x1FC8,0x1FC3,0x0000, /* 0EDB */
+0xFBC0,0x8EDE,0x0000, 0xFBC0,0x8EDF,0x0000, 0xFBC0,0x8EE0,0x0000, /* 0EDE */
+0xFBC0,0x8EE1,0x0000, 0xFBC0,0x8EE2,0x0000, 0xFBC0,0x8EE3,0x0000, /* 0EE1 */
+0xFBC0,0x8EE4,0x0000, 0xFBC0,0x8EE5,0x0000, 0xFBC0,0x8EE6,0x0000, /* 0EE4 */
+0xFBC0,0x8EE7,0x0000, 0xFBC0,0x8EE8,0x0000, 0xFBC0,0x8EE9,0x0000, /* 0EE7 */
+0xFBC0,0x8EEA,0x0000, 0xFBC0,0x8EEB,0x0000, 0xFBC0,0x8EEC,0x0000, /* 0EEA */
+0xFBC0,0x8EED,0x0000, 0xFBC0,0x8EEE,0x0000, 0xFBC0,0x8EEF,0x0000, /* 0EED */
+0xFBC0,0x8EF0,0x0000, 0xFBC0,0x8EF1,0x0000, 0xFBC0,0x8EF2,0x0000, /* 0EF0 */
+0xFBC0,0x8EF3,0x0000, 0xFBC0,0x8EF4,0x0000, 0xFBC0,0x8EF5,0x0000, /* 0EF3 */
+0xFBC0,0x8EF6,0x0000, 0xFBC0,0x8EF7,0x0000, 0xFBC0,0x8EF8,0x0000, /* 0EF6 */
+0xFBC0,0x8EF9,0x0000, 0xFBC0,0x8EFA,0x0000, 0xFBC0,0x8EFB,0x0000, /* 0EF9 */
+0xFBC0,0x8EFC,0x0000, 0xFBC0,0x8EFD,0x0000, 0xFBC0,0x8EFE,0x0000, /* 0EFC */
+0xFBC0,0x8EFF,0x0000 };
+
+uint16 uca520_p00F[]= { /* 0F00 (3 weights per char) */
+0x2067,0x207A,0x0000, 0x0468,0x0000,0x0000, 0x0469,0x0000,0x0000, /* 0F00 */
+0x046A,0x0000,0x0000, 0x03AA,0x0000,0x0000, 0x03AB,0x0000,0x0000, /* 0F03 */
+0x03AC,0x0000,0x0000, 0x03AD,0x0000,0x0000, 0x03AE,0x0000,0x0000, /* 0F06 */
+0x03AF,0x0000,0x0000, 0x03B0,0x0000,0x0000, 0x03B3,0x0000,0x0000, /* 0F09 */
+0x03B3,0x0000,0x0000, 0x03B4,0x0000,0x0000, 0x03B5,0x0000,0x0000, /* 0F0C */
+0x03B6,0x0000,0x0000, 0x03B7,0x0000,0x0000, 0x03B8,0x0000,0x0000, /* 0F0F */
+0x03B9,0x0000,0x0000, 0x046B,0x0000,0x0000, 0x0266,0x0000,0x0000, /* 0F12 */
+0x046C,0x0000,0x0000, 0x046D,0x0000,0x0000, 0x046E,0x0000,0x0000, /* 0F15 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x046F,0x0000,0x0000, /* 0F18 */
+0x0470,0x0000,0x0000, 0x0471,0x0000,0x0000, 0x0472,0x0000,0x0000, /* 0F1B */
+0x0473,0x0000,0x0000, 0x0474,0x0000,0x0000, 0x1205,0x0000,0x0000, /* 0F1E */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 0F21 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 0F24 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 0F27 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 0F2A */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 0F2D */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 0F30 */
+0x1205,0x0000,0x0000, 0x0475,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0F33 */
+0x0476,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0477,0x0000,0x0000, /* 0F36 */
+0x0000,0x0000,0x0000, 0x0305,0x0000,0x0000, 0x0306,0x0000,0x0000, /* 0F39 */
+0x0307,0x0000,0x0000, 0x0308,0x0000,0x0000, 0x0478,0x0000,0x0000, /* 0F3C */
+0x0479,0x0000,0x0000, 0x2021,0x0000,0x0000, 0x2024,0x0000,0x0000, /* 0F3F */
+0x2026,0x0000,0x0000, 0x2026,0x2066,0x0000, 0x2028,0x0000,0x0000, /* 0F42 */
+0x202A,0x0000,0x0000, 0x202C,0x0000,0x0000, 0x202E,0x0000,0x0000, /* 0F45 */
+0xFBC0,0x8F48,0x0000, 0x2030,0x0000,0x0000, 0x2032,0x0000,0x0000, /* 0F48 */
+0x2034,0x0000,0x0000, 0x2036,0x0000,0x0000, 0x2036,0x2066,0x0000, /* 0F4B */
+0x2038,0x0000,0x0000, 0x203A,0x0000,0x0000, 0x203C,0x0000,0x0000, /* 0F4E */
+0x203E,0x0000,0x0000, 0x203E,0x2066,0x0000, 0x2040,0x0000,0x0000, /* 0F51 */
+0x2042,0x0000,0x0000, 0x2044,0x0000,0x0000, 0x2046,0x0000,0x0000, /* 0F54 */
+0x2046,0x2066,0x0000, 0x2048,0x0000,0x0000, 0x204A,0x0000,0x0000, /* 0F57 */
+0x204C,0x0000,0x0000, 0x204E,0x0000,0x0000, 0x204E,0x2066,0x0000, /* 0F5A */
+0x2050,0x0000,0x0000, 0x2052,0x0000,0x0000, 0x2054,0x0000,0x0000, /* 0F5D */
+0x2056,0x0000,0x0000, 0x2058,0x0000,0x0000, 0x205A,0x0000,0x0000, /* 0F60 */
+0x205D,0x0000,0x0000, 0x205F,0x0000,0x0000, 0x2061,0x0000,0x0000, /* 0F63 */
+0x2063,0x0000,0x0000, 0x2065,0x0000,0x0000, 0x2067,0x0000,0x0000, /* 0F66 */
+0x2021,0x2062,0x0000, 0x205A,0x0000,0x0000, 0x2023,0x0000,0x0000, /* 0F69 */
+0x205C,0x0000,0x0000, 0xFBC0,0x8F6D,0x0000, 0xFBC0,0x8F6E,0x0000, /* 0F6C */
+0xFBC0,0x8F6F,0x0000, 0xFBC0,0x8F70,0x0000, 0x206D,0x0000,0x0000, /* 0F6F */
+0x206E,0x0000,0x0000, 0x206F,0x0000,0x0000, 0x2072,0x0000,0x0000, /* 0F72 */
+0x2073,0x0000,0x0000, 0x2074,0x0000,0x0000, 0x2075,0x0000,0x0000, /* 0F75 */
+0x2076,0x0000,0x0000, 0x2077,0x0000,0x0000, 0x2078,0x0000,0x0000, /* 0F78 */
+0x2079,0x0000,0x0000, 0x207A,0x0000,0x0000, 0x207B,0x0000,0x0000, /* 0F7B */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x2070,0x0000,0x0000, /* 0F7E */
+0x2071,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0F81 */
+0x207C,0x0000,0x0000, 0x03BA,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 0F84 */
+0x0000,0x0000,0x0000, 0x2069,0x0000,0x0000, 0x206A,0x0000,0x0000, /* 0F87 */
+0x206B,0x0000,0x0000, 0x206C,0x0000,0x0000, 0xFBC0,0x8F8C,0x0000, /* 0F8A */
+0xFBC0,0x8F8D,0x0000, 0xFBC0,0x8F8E,0x0000, 0xFBC0,0x8F8F,0x0000, /* 0F8D */
+0x2022,0x0000,0x0000, 0x2025,0x0000,0x0000, 0x2027,0x0000,0x0000, /* 0F90 */
+0x2027,0x2066,0x0000, 0x2029,0x0000,0x0000, 0x202B,0x0000,0x0000, /* 0F93 */
+0x202D,0x0000,0x0000, 0x202F,0x0000,0x0000, 0xFBC0,0x8F98,0x0000, /* 0F96 */
+0x2031,0x0000,0x0000, 0x2033,0x0000,0x0000, 0x2035,0x0000,0x0000, /* 0F99 */
+0x2037,0x0000,0x0000, 0x2037,0x2066,0x0000, 0x2039,0x0000,0x0000, /* 0F9C */
+0x203B,0x0000,0x0000, 0x203D,0x0000,0x0000, 0x203F,0x0000,0x0000, /* 0F9F */
+0x203F,0x2066,0x0000, 0x2041,0x0000,0x0000, 0x2043,0x0000,0x0000, /* 0FA2 */
+0x2045,0x0000,0x0000, 0x2047,0x0000,0x0000, 0x2047,0x2066,0x0000, /* 0FA5 */
+0x2049,0x0000,0x0000, 0x204B,0x0000,0x0000, 0x204D,0x0000,0x0000, /* 0FA8 */
+0x204F,0x0000,0x0000, 0x204F,0x2066,0x0000, 0x2051,0x0000,0x0000, /* 0FAB */
+0x2053,0x0000,0x0000, 0x2055,0x0000,0x0000, 0x2057,0x0000,0x0000, /* 0FAE */
+0x2059,0x0000,0x0000, 0x205B,0x0000,0x0000, 0x205E,0x0000,0x0000, /* 0FB1 */
+0x2060,0x0000,0x0000, 0x2062,0x0000,0x0000, 0x2064,0x0000,0x0000, /* 0FB4 */
+0x2066,0x0000,0x0000, 0x2068,0x0000,0x0000, 0x2022,0x2062,0x0000, /* 0FB7 */
+0x2051,0x0000,0x0000, 0x2059,0x0000,0x0000, 0x205B,0x0000,0x0000, /* 0FBA */
+0xFBC0,0x8FBD,0x0000, 0x047A,0x0000,0x0000, 0x047B,0x0000,0x0000, /* 0FBD */
+0x047C,0x0000,0x0000, 0x047D,0x0000,0x0000, 0x047E,0x0000,0x0000, /* 0FC0 */
+0x047F,0x0000,0x0000, 0x0480,0x0000,0x0000, 0x0481,0x0000,0x0000, /* 0FC3 */
+0x0000,0x0000,0x0000, 0x0482,0x0000,0x0000, 0x0483,0x0000,0x0000, /* 0FC6 */
+0x0484,0x0000,0x0000, 0x0485,0x0000,0x0000, 0x0486,0x0000,0x0000, /* 0FC9 */
+0x0487,0x0000,0x0000, 0xFBC0,0x8FCD,0x0000, 0x0488,0x0000,0x0000, /* 0FCC */
+0x0489,0x0000,0x0000, 0x03B1,0x0000,0x0000, 0x03B2,0x0000,0x0000, /* 0FCF */
+0x03BB,0x0000,0x0000, 0x03BC,0x0000,0x0000, 0x03BD,0x0000,0x0000, /* 0FD2 */
+0x048A,0x0000,0x0000, 0x048B,0x0000,0x0000, 0x048C,0x0000,0x0000, /* 0FD5 */
+0x048D,0x0000,0x0000, 0xFBC0,0x8FD9,0x0000, 0xFBC0,0x8FDA,0x0000, /* 0FD8 */
+0xFBC0,0x8FDB,0x0000, 0xFBC0,0x8FDC,0x0000, 0xFBC0,0x8FDD,0x0000, /* 0FDB */
+0xFBC0,0x8FDE,0x0000, 0xFBC0,0x8FDF,0x0000, 0xFBC0,0x8FE0,0x0000, /* 0FDE */
+0xFBC0,0x8FE1,0x0000, 0xFBC0,0x8FE2,0x0000, 0xFBC0,0x8FE3,0x0000, /* 0FE1 */
+0xFBC0,0x8FE4,0x0000, 0xFBC0,0x8FE5,0x0000, 0xFBC0,0x8FE6,0x0000, /* 0FE4 */
+0xFBC0,0x8FE7,0x0000, 0xFBC0,0x8FE8,0x0000, 0xFBC0,0x8FE9,0x0000, /* 0FE7 */
+0xFBC0,0x8FEA,0x0000, 0xFBC0,0x8FEB,0x0000, 0xFBC0,0x8FEC,0x0000, /* 0FEA */
+0xFBC0,0x8FED,0x0000, 0xFBC0,0x8FEE,0x0000, 0xFBC0,0x8FEF,0x0000, /* 0FED */
+0xFBC0,0x8FF0,0x0000, 0xFBC0,0x8FF1,0x0000, 0xFBC0,0x8FF2,0x0000, /* 0FF0 */
+0xFBC0,0x8FF3,0x0000, 0xFBC0,0x8FF4,0x0000, 0xFBC0,0x8FF5,0x0000, /* 0FF3 */
+0xFBC0,0x8FF6,0x0000, 0xFBC0,0x8FF7,0x0000, 0xFBC0,0x8FF8,0x0000, /* 0FF6 */
+0xFBC0,0x8FF9,0x0000, 0xFBC0,0x8FFA,0x0000, 0xFBC0,0x8FFB,0x0000, /* 0FF9 */
+0xFBC0,0x8FFC,0x0000, 0xFBC0,0x8FFD,0x0000, 0xFBC0,0x8FFE,0x0000, /* 0FFC */
+0xFBC0,0x8FFF,0x0000 };
+
+uint16 uca520_p010[]= { /* 1000 (4 weights per char) */
+0x21CD,0x0000,0x0000,0x0000, 0x21CF,0x0000,0x0000,0x0000, /* 1000 */
+0x21D1,0x0000,0x0000,0x0000, 0x21D4,0x0000,0x0000,0x0000, /* 1002 */
+0x21D5,0x0000,0x0000,0x0000, 0x21D7,0x0000,0x0000,0x0000, /* 1004 */
+0x21DA,0x0000,0x0000,0x0000, 0x21DC,0x0000,0x0000,0x0000, /* 1006 */
+0x21E0,0x0000,0x0000,0x0000, 0x21E4,0x0000,0x0000,0x0000, /* 1008 */
+0x21E7,0x0000,0x0000,0x0000, 0x21E8,0x0000,0x0000,0x0000, /* 100A */
+0x21EA,0x0000,0x0000,0x0000, 0x21EC,0x0000,0x0000,0x0000, /* 100C */
+0x21EE,0x0000,0x0000,0x0000, 0x21F0,0x0000,0x0000,0x0000, /* 100E */
+0x21F2,0x0000,0x0000,0x0000, 0x21F3,0x0000,0x0000,0x0000, /* 1010 */
+0x21F4,0x0000,0x0000,0x0000, 0x21F6,0x0000,0x0000,0x0000, /* 1012 */
+0x21F8,0x0000,0x0000,0x0000, 0x21FC,0x0000,0x0000,0x0000, /* 1014 */
+0x21FD,0x0000,0x0000,0x0000, 0x2202,0x0000,0x0000,0x0000, /* 1016 */
+0x2204,0x0000,0x0000,0x0000, 0x2205,0x0000,0x0000,0x0000, /* 1018 */
+0x2207,0x0000,0x0000,0x0000, 0x2209,0x0000,0x0000,0x0000, /* 101A */
+0x220D,0x0000,0x0000,0x0000, 0x220F,0x0000,0x0000,0x0000, /* 101C */
+0x2216,0x0000,0x0000,0x0000, 0x2218,0x0000,0x0000,0x0000, /* 101E */
+0x221E,0x0000,0x0000,0x0000, 0x2224,0x0000,0x0000,0x0000, /* 1020 */
+0x2225,0x0000,0x0000,0x0000, 0x2226,0x0000,0x0000,0x0000, /* 1022 */
+0x2227,0x0000,0x0000,0x0000, 0x2228,0x0000,0x0000,0x0000, /* 1024 */
+0x2229,0x0000,0x0000,0x0000, 0x222E,0x0000,0x0000,0x0000, /* 1026 */
+0x222F,0x0000,0x0000,0x0000, 0x2230,0x0000,0x0000,0x0000, /* 1028 */
+0x2231,0x0000,0x0000,0x0000, 0x2232,0x0000,0x0000,0x0000, /* 102A */
+0x2232,0x0000,0x0000,0x0000, 0x2236,0x0000,0x0000,0x0000, /* 102C */
+0x2238,0x0000,0x0000,0x0000, 0x223A,0x0000,0x0000,0x0000, /* 102E */
+0x223D,0x0000,0x0000,0x0000, 0x2242,0x0000,0x0000,0x0000, /* 1030 */
+0x2246,0x0000,0x0000,0x0000, 0x2239,0x0000,0x0000,0x0000, /* 1032 */
+0x2248,0x0000,0x0000,0x0000, 0x2244,0x0000,0x0000,0x0000, /* 1034 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 1036 */
+0x0000,0x0000,0x0000,0x0000, 0x224D,0x0000,0x0000,0x0000, /* 1038 */
+0x224E,0x0000,0x0000,0x0000, 0x2208,0x0000,0x0000,0x0000, /* 103A */
+0x220C,0x0000,0x0000,0x0000, 0x2210,0x0000,0x0000,0x0000, /* 103C */
+0x221B,0x0000,0x0000,0x0000, 0x2216,0x224D,0x2216,0x0000, /* 103E */
+0x1205,0x0000,0x0000,0x0000, 0x1206,0x0000,0x0000,0x0000, /* 1040 */
+0x1207,0x0000,0x0000,0x0000, 0x1208,0x0000,0x0000,0x0000, /* 1042 */
+0x1209,0x0000,0x0000,0x0000, 0x120A,0x0000,0x0000,0x0000, /* 1044 */
+0x120B,0x0000,0x0000,0x0000, 0x120C,0x0000,0x0000,0x0000, /* 1046 */
+0x120D,0x0000,0x0000,0x0000, 0x120E,0x0000,0x0000,0x0000, /* 1048 */
+0x029F,0x0000,0x0000,0x0000, 0x02A0,0x0000,0x0000,0x0000, /* 104A */
+0x03C2,0x0000,0x0000,0x0000, 0x03C3,0x0000,0x0000,0x0000, /* 104C */
+0x03C4,0x0000,0x0000,0x0000, 0x03C5,0x0000,0x0000,0x0000, /* 104E */
+0x2213,0x0000,0x0000,0x0000, 0x2214,0x0000,0x0000,0x0000, /* 1050 */
+0x222A,0x0000,0x0000,0x0000, 0x222B,0x0000,0x0000,0x0000, /* 1052 */
+0x222C,0x0000,0x0000,0x0000, 0x222D,0x0000,0x0000,0x0000, /* 1054 */
+0x223E,0x0000,0x0000,0x0000, 0x223F,0x0000,0x0000,0x0000, /* 1056 */
+0x2240,0x0000,0x0000,0x0000, 0x2241,0x0000,0x0000,0x0000, /* 1058 */
+0x21D6,0x0000,0x0000,0x0000, 0x21E1,0x0000,0x0000,0x0000, /* 105A */
+0x221F,0x0000,0x0000,0x0000, 0x2220,0x0000,0x0000,0x0000, /* 105C */
+0x21FB,0x0000,0x0000,0x0000, 0x2206,0x0000,0x0000,0x0000, /* 105E */
+0x220E,0x0000,0x0000,0x0000, 0x21E3,0x0000,0x0000,0x0000, /* 1060 */
+0x2249,0x0000,0x0000,0x0000, 0x224F,0x0000,0x0000,0x0000, /* 1062 */
+0x2250,0x0000,0x0000,0x0000, 0x2215,0x0000,0x0000,0x0000, /* 1064 */
+0x2223,0x0000,0x0000,0x0000, 0x224A,0x0000,0x0000,0x0000, /* 1066 */
+0x224B,0x0000,0x0000,0x0000, 0x2251,0x0000,0x0000,0x0000, /* 1068 */
+0x2252,0x0000,0x0000,0x0000, 0x2253,0x0000,0x0000,0x0000, /* 106A */
+0x2254,0x0000,0x0000,0x0000, 0x2255,0x0000,0x0000,0x0000, /* 106C */
+0x21F1,0x0000,0x0000,0x0000, 0x2221,0x0000,0x0000,0x0000, /* 106E */
+0x2222,0x0000,0x0000,0x0000, 0x2237,0x0000,0x0000,0x0000, /* 1070 */
+0x2234,0x0000,0x0000,0x0000, 0x223B,0x0000,0x0000,0x0000, /* 1072 */
+0x223C,0x0000,0x0000,0x0000, 0x21CE,0x0000,0x0000,0x0000, /* 1074 */
+0x21D0,0x0000,0x0000,0x0000, 0x21D2,0x0000,0x0000,0x0000, /* 1076 */
+0x21D8,0x0000,0x0000,0x0000, 0x21DE,0x0000,0x0000,0x0000, /* 1078 */
+0x21E5,0x0000,0x0000,0x0000, 0x21F5,0x0000,0x0000,0x0000, /* 107A */
+0x21F9,0x0000,0x0000,0x0000, 0x21FE,0x0000,0x0000,0x0000, /* 107C */
+0x21FF,0x0000,0x0000,0x0000, 0x2203,0x0000,0x0000,0x0000, /* 107E */
+0x2212,0x0000,0x0000,0x0000, 0x2219,0x0000,0x0000,0x0000, /* 1080 */
+0x2211,0x0000,0x0000,0x0000, 0x2233,0x0000,0x0000,0x0000, /* 1082 */
+0x2243,0x0000,0x0000,0x0000, 0x2245,0x0000,0x0000,0x0000, /* 1084 */
+0x224C,0x0000,0x0000,0x0000, 0x2256,0x0000,0x0000,0x0000, /* 1086 */
+0x2258,0x0000,0x0000,0x0000, 0x225A,0x0000,0x0000,0x0000, /* 1088 */
+0x225B,0x0000,0x0000,0x0000, 0x2257,0x0000,0x0000,0x0000, /* 108A */
+0x2259,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 108C */
+0x2201,0x0000,0x0000,0x0000, 0x225C,0x0000,0x0000,0x0000, /* 108E */
+0x1205,0x0000,0x0000,0x0000, 0x1206,0x0000,0x0000,0x0000, /* 1090 */
+0x1207,0x0000,0x0000,0x0000, 0x1208,0x0000,0x0000,0x0000, /* 1092 */
+0x1209,0x0000,0x0000,0x0000, 0x120A,0x0000,0x0000,0x0000, /* 1094 */
+0x120B,0x0000,0x0000,0x0000, 0x120C,0x0000,0x0000,0x0000, /* 1096 */
+0x120D,0x0000,0x0000,0x0000, 0x120E,0x0000,0x0000,0x0000, /* 1098 */
+0x225D,0x0000,0x0000,0x0000, 0x225E,0x0000,0x0000,0x0000, /* 109A */
+0x2235,0x0000,0x0000,0x0000, 0x2247,0x0000,0x0000,0x0000, /* 109C */
+0x03C6,0x0000,0x0000,0x0000, 0x03C7,0x0000,0x0000,0x0000, /* 109E */
+0x17E5,0x0000,0x0000,0x0000, 0x17E7,0x0000,0x0000,0x0000, /* 10A0 */
+0x17E9,0x0000,0x0000,0x0000, 0x17EB,0x0000,0x0000,0x0000, /* 10A2 */
+0x17ED,0x0000,0x0000,0x0000, 0x17EF,0x0000,0x0000,0x0000, /* 10A4 */
+0x17F1,0x0000,0x0000,0x0000, 0x17F5,0x0000,0x0000,0x0000, /* 10A6 */
+0x17F7,0x0000,0x0000,0x0000, 0x17F9,0x0000,0x0000,0x0000, /* 10A8 */
+0x17FB,0x0000,0x0000,0x0000, 0x17FD,0x0000,0x0000,0x0000, /* 10AA */
+0x17FF,0x0000,0x0000,0x0000, 0x1803,0x0000,0x0000,0x0000, /* 10AC */
+0x1805,0x0000,0x0000,0x0000, 0x1807,0x0000,0x0000,0x0000, /* 10AE */
+0x1809,0x0000,0x0000,0x0000, 0x180B,0x0000,0x0000,0x0000, /* 10B0 */
+0x180D,0x0000,0x0000,0x0000, 0x1811,0x0000,0x0000,0x0000, /* 10B2 */
+0x1813,0x0000,0x0000,0x0000, 0x1815,0x0000,0x0000,0x0000, /* 10B4 */
+0x1817,0x0000,0x0000,0x0000, 0x1819,0x0000,0x0000,0x0000, /* 10B6 */
+0x181B,0x0000,0x0000,0x0000, 0x181D,0x0000,0x0000,0x0000, /* 10B8 */
+0x181F,0x0000,0x0000,0x0000, 0x1821,0x0000,0x0000,0x0000, /* 10BA */
+0x1823,0x0000,0x0000,0x0000, 0x1825,0x0000,0x0000,0x0000, /* 10BC */
+0x1827,0x0000,0x0000,0x0000, 0x182B,0x0000,0x0000,0x0000, /* 10BE */
+0x182D,0x0000,0x0000,0x0000, 0x17F3,0x0000,0x0000,0x0000, /* 10C0 */
+0x1801,0x0000,0x0000,0x0000, 0x180F,0x0000,0x0000,0x0000, /* 10C2 */
+0x1829,0x0000,0x0000,0x0000, 0x182F,0x0000,0x0000,0x0000, /* 10C4 */
+0xFBC0,0x90C6,0x0000,0x0000, 0xFBC0,0x90C7,0x0000,0x0000, /* 10C6 */
+0xFBC0,0x90C8,0x0000,0x0000, 0xFBC0,0x90C9,0x0000,0x0000, /* 10C8 */
+0xFBC0,0x90CA,0x0000,0x0000, 0xFBC0,0x90CB,0x0000,0x0000, /* 10CA */
+0xFBC0,0x90CC,0x0000,0x0000, 0xFBC0,0x90CD,0x0000,0x0000, /* 10CC */
+0xFBC0,0x90CE,0x0000,0x0000, 0xFBC0,0x90CF,0x0000,0x0000, /* 10CE */
+0x17E4,0x0000,0x0000,0x0000, 0x17E6,0x0000,0x0000,0x0000, /* 10D0 */
+0x17E8,0x0000,0x0000,0x0000, 0x17EA,0x0000,0x0000,0x0000, /* 10D2 */
+0x17EC,0x0000,0x0000,0x0000, 0x17EE,0x0000,0x0000,0x0000, /* 10D4 */
+0x17F0,0x0000,0x0000,0x0000, 0x17F4,0x0000,0x0000,0x0000, /* 10D6 */
+0x17F6,0x0000,0x0000,0x0000, 0x17F8,0x0000,0x0000,0x0000, /* 10D8 */
+0x17FA,0x0000,0x0000,0x0000, 0x17FC,0x0000,0x0000,0x0000, /* 10DA */
+0x17FE,0x0000,0x0000,0x0000, 0x1802,0x0000,0x0000,0x0000, /* 10DC */
+0x1804,0x0000,0x0000,0x0000, 0x1806,0x0000,0x0000,0x0000, /* 10DE */
+0x1808,0x0000,0x0000,0x0000, 0x180A,0x0000,0x0000,0x0000, /* 10E0 */
+0x180C,0x0000,0x0000,0x0000, 0x1810,0x0000,0x0000,0x0000, /* 10E2 */
+0x1812,0x0000,0x0000,0x0000, 0x1814,0x0000,0x0000,0x0000, /* 10E4 */
+0x1816,0x0000,0x0000,0x0000, 0x1818,0x0000,0x0000,0x0000, /* 10E6 */
+0x181A,0x0000,0x0000,0x0000, 0x181C,0x0000,0x0000,0x0000, /* 10E8 */
+0x181E,0x0000,0x0000,0x0000, 0x1820,0x0000,0x0000,0x0000, /* 10EA */
+0x1822,0x0000,0x0000,0x0000, 0x1824,0x0000,0x0000,0x0000, /* 10EC */
+0x1826,0x0000,0x0000,0x0000, 0x182A,0x0000,0x0000,0x0000, /* 10EE */
+0x182C,0x0000,0x0000,0x0000, 0x17F2,0x0000,0x0000,0x0000, /* 10F0 */
+0x1800,0x0000,0x0000,0x0000, 0x180E,0x0000,0x0000,0x0000, /* 10F2 */
+0x1828,0x0000,0x0000,0x0000, 0x182E,0x0000,0x0000,0x0000, /* 10F4 */
+0x1830,0x0000,0x0000,0x0000, 0x1831,0x0000,0x0000,0x0000, /* 10F6 */
+0x1832,0x0000,0x0000,0x0000, 0x1833,0x0000,0x0000,0x0000, /* 10F8 */
+0x1834,0x0000,0x0000,0x0000, 0x02B7,0x0000,0x0000,0x0000, /* 10FA */
+0x17FE,0x0000,0x0000,0x0000, 0xFBC0,0x90FD,0x0000,0x0000, /* 10FC */
+0xFBC0,0x90FE,0x0000,0x0000, 0xFBC0,0x90FF,0x0000,0x0000 /* 10FE */
+};
+
+uint16 uca520_p011[]= { /* 1100 (2 weights per char) */
+0x29B0,0x0000, 0x29B1,0x0000, 0x29B2,0x0000, 0x29B3,0x0000, /* 1100 */
+0x29B4,0x0000, 0x29B5,0x0000, 0x29B6,0x0000, 0x29B7,0x0000, /* 1104 */
+0x29B8,0x0000, 0x29B9,0x0000, 0x29BA,0x0000, 0x29BB,0x0000, /* 1108 */
+0x29BC,0x0000, 0x29BD,0x0000, 0x29BE,0x0000, 0x29BF,0x0000, /* 110C */
+0x29C0,0x0000, 0x29C1,0x0000, 0x29C2,0x0000, 0x29C3,0x0000, /* 1110 */
+0x29C4,0x0000, 0x29C5,0x0000, 0x29C6,0x0000, 0x29C7,0x0000, /* 1114 */
+0x29C8,0x0000, 0x29C9,0x0000, 0x29CA,0x0000, 0x29CB,0x0000, /* 1118 */
+0x29CC,0x0000, 0x29CD,0x0000, 0x29CE,0x0000, 0x29CF,0x0000, /* 111C */
+0x29D0,0x0000, 0x29D1,0x0000, 0x29D2,0x0000, 0x29D3,0x0000, /* 1120 */
+0x29D4,0x0000, 0x29D5,0x0000, 0x29D6,0x0000, 0x29D7,0x0000, /* 1124 */
+0x29D8,0x0000, 0x29D9,0x0000, 0x29DA,0x0000, 0x29DB,0x0000, /* 1128 */
+0x29DC,0x0000, 0x29DD,0x0000, 0x29DE,0x0000, 0x29DF,0x0000, /* 112C */
+0x29E0,0x0000, 0x29E1,0x0000, 0x29E2,0x0000, 0x29E3,0x0000, /* 1130 */
+0x29E4,0x0000, 0x29E5,0x0000, 0x29E6,0x0000, 0x29E7,0x0000, /* 1134 */
+0x29E8,0x0000, 0x29E9,0x0000, 0x29EA,0x0000, 0x29EB,0x0000, /* 1138 */
+0x29EC,0x0000, 0x29ED,0x0000, 0x29EE,0x0000, 0x29EF,0x0000, /* 113C */
+0x29F0,0x0000, 0x29F1,0x0000, 0x29F2,0x0000, 0x29F3,0x0000, /* 1140 */
+0x29F4,0x0000, 0x29F5,0x0000, 0x29F6,0x0000, 0x29F7,0x0000, /* 1144 */
+0x29F8,0x0000, 0x29F9,0x0000, 0x29FA,0x0000, 0x29FB,0x0000, /* 1148 */
+0x29FC,0x0000, 0x29FD,0x0000, 0x29FE,0x0000, 0x29FF,0x0000, /* 114C */
+0x2A00,0x0000, 0x2A01,0x0000, 0x2A02,0x0000, 0x2A03,0x0000, /* 1150 */
+0x2A04,0x0000, 0x2A05,0x0000, 0x2A06,0x0000, 0x2A07,0x0000, /* 1154 */
+0x2A08,0x0000, 0x2A09,0x0000, 0x2A0A,0x0000, 0x2A0B,0x0000, /* 1158 */
+0x2A0C,0x0000, 0x2A0D,0x0000, 0x2A0E,0x0000, 0x2A2C,0x0000, /* 115C */
+0x2A2D,0x0000, 0x2A2E,0x0000, 0x2A2F,0x0000, 0x2A30,0x0000, /* 1160 */
+0x2A31,0x0000, 0x2A32,0x0000, 0x2A33,0x0000, 0x2A34,0x0000, /* 1164 */
+0x2A35,0x0000, 0x2A36,0x0000, 0x2A37,0x0000, 0x2A38,0x0000, /* 1168 */
+0x2A39,0x0000, 0x2A3A,0x0000, 0x2A3B,0x0000, 0x2A3C,0x0000, /* 116C */
+0x2A3D,0x0000, 0x2A3E,0x0000, 0x2A3F,0x0000, 0x2A40,0x0000, /* 1170 */
+0x2A41,0x0000, 0x2A42,0x0000, 0x2A43,0x0000, 0x2A44,0x0000, /* 1174 */
+0x2A45,0x0000, 0x2A46,0x0000, 0x2A47,0x0000, 0x2A48,0x0000, /* 1178 */
+0x2A49,0x0000, 0x2A4A,0x0000, 0x2A4B,0x0000, 0x2A4C,0x0000, /* 117C */
+0x2A4D,0x0000, 0x2A4E,0x0000, 0x2A4F,0x0000, 0x2A50,0x0000, /* 1180 */
+0x2A51,0x0000, 0x2A52,0x0000, 0x2A53,0x0000, 0x2A54,0x0000, /* 1184 */
+0x2A55,0x0000, 0x2A56,0x0000, 0x2A57,0x0000, 0x2A58,0x0000, /* 1188 */
+0x2A59,0x0000, 0x2A5A,0x0000, 0x2A5B,0x0000, 0x2A5C,0x0000, /* 118C */
+0x2A5D,0x0000, 0x2A5E,0x0000, 0x2A5F,0x0000, 0x2A60,0x0000, /* 1190 */
+0x2A61,0x0000, 0x2A62,0x0000, 0x2A63,0x0000, 0x2A64,0x0000, /* 1194 */
+0x2A65,0x0000, 0x2A66,0x0000, 0x2A67,0x0000, 0x2A68,0x0000, /* 1198 */
+0x2A69,0x0000, 0x2A6A,0x0000, 0x2A6B,0x0000, 0x2A6C,0x0000, /* 119C */
+0x2A6D,0x0000, 0x2A6E,0x0000, 0x2A6F,0x0000, 0x2A70,0x0000, /* 11A0 */
+0x2A71,0x0000, 0x2A72,0x0000, 0x2A73,0x0000, 0x2A74,0x0000, /* 11A4 */
+0x2A8C,0x0000, 0x2A8D,0x0000, 0x2A8E,0x0000, 0x2A8F,0x0000, /* 11A8 */
+0x2A90,0x0000, 0x2A91,0x0000, 0x2A92,0x0000, 0x2A93,0x0000, /* 11AC */
+0x2A94,0x0000, 0x2A95,0x0000, 0x2A96,0x0000, 0x2A97,0x0000, /* 11B0 */
+0x2A98,0x0000, 0x2A99,0x0000, 0x2A9A,0x0000, 0x2A9B,0x0000, /* 11B4 */
+0x2A9C,0x0000, 0x2A9D,0x0000, 0x2A9E,0x0000, 0x2A9F,0x0000, /* 11B8 */
+0x2AA0,0x0000, 0x2AA1,0x0000, 0x2AA2,0x0000, 0x2AA3,0x0000, /* 11BC */
+0x2AA4,0x0000, 0x2AA5,0x0000, 0x2AA6,0x0000, 0x2AA7,0x0000, /* 11C0 */
+0x2AA8,0x0000, 0x2AA9,0x0000, 0x2AAA,0x0000, 0x2AAB,0x0000, /* 11C4 */
+0x2AAC,0x0000, 0x2AAD,0x0000, 0x2AAE,0x0000, 0x2AAF,0x0000, /* 11C8 */
+0x2AB0,0x0000, 0x2AB1,0x0000, 0x2AB2,0x0000, 0x2AB3,0x0000, /* 11CC */
+0x2AB4,0x0000, 0x2AB5,0x0000, 0x2AB6,0x0000, 0x2AB7,0x0000, /* 11D0 */
+0x2AB8,0x0000, 0x2AB9,0x0000, 0x2ABA,0x0000, 0x2ABB,0x0000, /* 11D4 */
+0x2ABC,0x0000, 0x2ABD,0x0000, 0x2ABE,0x0000, 0x2ABF,0x0000, /* 11D8 */
+0x2AC0,0x0000, 0x2AC1,0x0000, 0x2AC2,0x0000, 0x2AC3,0x0000, /* 11DC */
+0x2AC4,0x0000, 0x2AC5,0x0000, 0x2AC6,0x0000, 0x2AC7,0x0000, /* 11E0 */
+0x2AC8,0x0000, 0x2AC9,0x0000, 0x2ACA,0x0000, 0x2ACB,0x0000, /* 11E4 */
+0x2ACC,0x0000, 0x2ACD,0x0000, 0x2ACE,0x0000, 0x2ACF,0x0000, /* 11E8 */
+0x2AD0,0x0000, 0x2AD1,0x0000, 0x2AD2,0x0000, 0x2AD3,0x0000, /* 11EC */
+0x2AD4,0x0000, 0x2AD5,0x0000, 0x2AD6,0x0000, 0x2AD7,0x0000, /* 11F0 */
+0x2AD8,0x0000, 0x2AD9,0x0000, 0x2ADA,0x0000, 0x2ADB,0x0000, /* 11F4 */
+0x2ADC,0x0000, 0x2ADD,0x0000, 0x2ADE,0x0000, 0x2ADF,0x0000, /* 11F8 */
+0x2AE0,0x0000, 0x2AE1,0x0000, 0x2AE2,0x0000, 0x2AE3,0x0000 /* 11FC */
+};
+
+uint16 uca520_p012[]= { /* 1200 (3 weights per char) */
+0x1A03,0x0000,0x0000, 0x1A04,0x0000,0x0000, 0x1A05,0x0000,0x0000, /* 1200 */
+0x1A06,0x0000,0x0000, 0x1A07,0x0000,0x0000, 0x1A08,0x0000,0x0000, /* 1203 */
+0x1A09,0x0000,0x0000, 0x1A0A,0x0000,0x0000, 0x1A0B,0x0000,0x0000, /* 1206 */
+0x1A0C,0x0000,0x0000, 0x1A0D,0x0000,0x0000, 0x1A0E,0x0000,0x0000, /* 1209 */
+0x1A0F,0x0000,0x0000, 0x1A10,0x0000,0x0000, 0x1A11,0x0000,0x0000, /* 120C */
+0x1A12,0x0000,0x0000, 0x1A14,0x0000,0x0000, 0x1A15,0x0000,0x0000, /* 120F */
+0x1A16,0x0000,0x0000, 0x1A17,0x0000,0x0000, 0x1A18,0x0000,0x0000, /* 1212 */
+0x1A19,0x0000,0x0000, 0x1A1A,0x0000,0x0000, 0x1A1B,0x0000,0x0000, /* 1215 */
+0x1A1C,0x0000,0x0000, 0x1A1D,0x0000,0x0000, 0x1A1E,0x0000,0x0000, /* 1218 */
+0x1A1F,0x0000,0x0000, 0x1A20,0x0000,0x0000, 0x1A21,0x0000,0x0000, /* 121B */
+0x1A22,0x0000,0x0000, 0x1A23,0x0000,0x0000, 0x1A29,0x0000,0x0000, /* 121E */
+0x1A2A,0x0000,0x0000, 0x1A2B,0x0000,0x0000, 0x1A2C,0x0000,0x0000, /* 1221 */
+0x1A2D,0x0000,0x0000, 0x1A2E,0x0000,0x0000, 0x1A2F,0x0000,0x0000, /* 1224 */
+0x1A30,0x0000,0x0000, 0x1A31,0x0000,0x0000, 0x1A32,0x0000,0x0000, /* 1227 */
+0x1A33,0x0000,0x0000, 0x1A34,0x0000,0x0000, 0x1A35,0x0000,0x0000, /* 122A */
+0x1A36,0x0000,0x0000, 0x1A37,0x0000,0x0000, 0x1A38,0x0000,0x0000, /* 122D */
+0x1A3A,0x0000,0x0000, 0x1A3B,0x0000,0x0000, 0x1A3C,0x0000,0x0000, /* 1230 */
+0x1A3D,0x0000,0x0000, 0x1A3E,0x0000,0x0000, 0x1A3F,0x0000,0x0000, /* 1233 */
+0x1A40,0x0000,0x0000, 0x1A41,0x0000,0x0000, 0x1A43,0x0000,0x0000, /* 1236 */
+0x1A44,0x0000,0x0000, 0x1A45,0x0000,0x0000, 0x1A46,0x0000,0x0000, /* 1239 */
+0x1A47,0x0000,0x0000, 0x1A48,0x0000,0x0000, 0x1A49,0x0000,0x0000, /* 123C */
+0x1A4A,0x0000,0x0000, 0x1A4C,0x0000,0x0000, 0x1A4D,0x0000,0x0000, /* 123F */
+0x1A4E,0x0000,0x0000, 0x1A4F,0x0000,0x0000, 0x1A50,0x0000,0x0000, /* 1242 */
+0x1A51,0x0000,0x0000, 0x1A52,0x0000,0x0000, 0x1A53,0x0000,0x0000, /* 1245 */
+0x1A54,0x0000,0x0000, 0xFBC0,0x9249,0x0000, 0x1A55,0x0000,0x0000, /* 1248 */
+0x1A56,0x0000,0x0000, 0x1A57,0x0000,0x0000, 0x1A58,0x0000,0x0000, /* 124B */
+0xFBC0,0x924E,0x0000, 0xFBC0,0x924F,0x0000, 0x1A59,0x0000,0x0000, /* 124E */
+0x1A5A,0x0000,0x0000, 0x1A5B,0x0000,0x0000, 0x1A5C,0x0000,0x0000, /* 1251 */
+0x1A5D,0x0000,0x0000, 0x1A5E,0x0000,0x0000, 0x1A5F,0x0000,0x0000, /* 1254 */
+0xFBC0,0x9257,0x0000, 0x1A60,0x0000,0x0000, 0xFBC0,0x9259,0x0000, /* 1257 */
+0x1A61,0x0000,0x0000, 0x1A62,0x0000,0x0000, 0x1A63,0x0000,0x0000, /* 125A */
+0x1A64,0x0000,0x0000, 0xFBC0,0x925E,0x0000, 0xFBC0,0x925F,0x0000, /* 125D */
+0x1A65,0x0000,0x0000, 0x1A66,0x0000,0x0000, 0x1A67,0x0000,0x0000, /* 1260 */
+0x1A68,0x0000,0x0000, 0x1A69,0x0000,0x0000, 0x1A6A,0x0000,0x0000, /* 1263 */
+0x1A6B,0x0000,0x0000, 0x1A6C,0x0000,0x0000, 0x1A72,0x0000,0x0000, /* 1266 */
+0x1A73,0x0000,0x0000, 0x1A74,0x0000,0x0000, 0x1A75,0x0000,0x0000, /* 1269 */
+0x1A76,0x0000,0x0000, 0x1A77,0x0000,0x0000, 0x1A78,0x0000,0x0000, /* 126C */
+0x1A79,0x0000,0x0000, 0x1A7A,0x0000,0x0000, 0x1A7B,0x0000,0x0000, /* 126F */
+0x1A7C,0x0000,0x0000, 0x1A7D,0x0000,0x0000, 0x1A7E,0x0000,0x0000, /* 1272 */
+0x1A7F,0x0000,0x0000, 0x1A80,0x0000,0x0000, 0x1A81,0x0000,0x0000, /* 1275 */
+0x1A83,0x0000,0x0000, 0x1A84,0x0000,0x0000, 0x1A85,0x0000,0x0000, /* 1278 */
+0x1A86,0x0000,0x0000, 0x1A87,0x0000,0x0000, 0x1A88,0x0000,0x0000, /* 127B */
+0x1A89,0x0000,0x0000, 0x1A8A,0x0000,0x0000, 0x1A8C,0x0000,0x0000, /* 127E */
+0x1A8D,0x0000,0x0000, 0x1A8E,0x0000,0x0000, 0x1A8F,0x0000,0x0000, /* 1281 */
+0x1A90,0x0000,0x0000, 0x1A91,0x0000,0x0000, 0x1A92,0x0000,0x0000, /* 1284 */
+0x1A93,0x0000,0x0000, 0x1A94,0x0000,0x0000, 0xFBC0,0x9289,0x0000, /* 1287 */
+0x1A95,0x0000,0x0000, 0x1A96,0x0000,0x0000, 0x1A97,0x0000,0x0000, /* 128A */
+0x1A98,0x0000,0x0000, 0xFBC0,0x928E,0x0000, 0xFBC0,0x928F,0x0000, /* 128D */
+0x1A99,0x0000,0x0000, 0x1A9A,0x0000,0x0000, 0x1A9B,0x0000,0x0000, /* 1290 */
+0x1A9C,0x0000,0x0000, 0x1A9D,0x0000,0x0000, 0x1A9E,0x0000,0x0000, /* 1293 */
+0x1A9F,0x0000,0x0000, 0x1AA0,0x0000,0x0000, 0x1AA2,0x0000,0x0000, /* 1296 */
+0x1AA3,0x0000,0x0000, 0x1AA4,0x0000,0x0000, 0x1AA5,0x0000,0x0000, /* 1299 */
+0x1AA6,0x0000,0x0000, 0x1AA7,0x0000,0x0000, 0x1AA8,0x0000,0x0000, /* 129C */
+0x1AA9,0x0000,0x0000, 0x1AAB,0x0000,0x0000, 0x1AAC,0x0000,0x0000, /* 129F */
+0x1AAD,0x0000,0x0000, 0x1AAE,0x0000,0x0000, 0x1AAF,0x0000,0x0000, /* 12A2 */
+0x1AB0,0x0000,0x0000, 0x1AB1,0x0000,0x0000, 0x1AB2,0x0000,0x0000, /* 12A5 */
+0x1AB4,0x0000,0x0000, 0x1AB5,0x0000,0x0000, 0x1AB6,0x0000,0x0000, /* 12A8 */
+0x1AB7,0x0000,0x0000, 0x1AB8,0x0000,0x0000, 0x1AB9,0x0000,0x0000, /* 12AB */
+0x1ABA,0x0000,0x0000, 0x1ABB,0x0000,0x0000, 0x1ABC,0x0000,0x0000, /* 12AE */
+0xFBC0,0x92B1,0x0000, 0x1ABD,0x0000,0x0000, 0x1ABE,0x0000,0x0000, /* 12B1 */
+0x1ABF,0x0000,0x0000, 0x1AC0,0x0000,0x0000, 0xFBC0,0x92B6,0x0000, /* 12B4 */
+0xFBC0,0x92B7,0x0000, 0x1AC1,0x0000,0x0000, 0x1AC2,0x0000,0x0000, /* 12B7 */
+0x1AC3,0x0000,0x0000, 0x1AC4,0x0000,0x0000, 0x1AC5,0x0000,0x0000, /* 12BA */
+0x1AC6,0x0000,0x0000, 0x1AC7,0x0000,0x0000, 0xFBC0,0x92BF,0x0000, /* 12BD */
+0x1AC8,0x0000,0x0000, 0xFBC0,0x92C1,0x0000, 0x1AC9,0x0000,0x0000, /* 12C0 */
+0x1ACA,0x0000,0x0000, 0x1ACB,0x0000,0x0000, 0x1ACC,0x0000,0x0000, /* 12C3 */
+0xFBC0,0x92C6,0x0000, 0xFBC0,0x92C7,0x0000, 0x1ACD,0x0000,0x0000, /* 12C6 */
+0x1ACE,0x0000,0x0000, 0x1ACF,0x0000,0x0000, 0x1AD0,0x0000,0x0000, /* 12C9 */
+0x1AD1,0x0000,0x0000, 0x1AD2,0x0000,0x0000, 0x1AD3,0x0000,0x0000, /* 12CC */
+0x1AD4,0x0000,0x0000, 0x1AD5,0x0000,0x0000, 0x1AD6,0x0000,0x0000, /* 12CF */
+0x1AD7,0x0000,0x0000, 0x1AD8,0x0000,0x0000, 0x1AD9,0x0000,0x0000, /* 12D2 */
+0x1ADA,0x0000,0x0000, 0x1ADB,0x0000,0x0000, 0xFBC0,0x92D7,0x0000, /* 12D5 */
+0x1ADC,0x0000,0x0000, 0x1ADD,0x0000,0x0000, 0x1ADE,0x0000,0x0000, /* 12D8 */
+0x1ADF,0x0000,0x0000, 0x1AE0,0x0000,0x0000, 0x1AE1,0x0000,0x0000, /* 12DB */
+0x1AE2,0x0000,0x0000, 0x1AE3,0x0000,0x0000, 0x1AE5,0x0000,0x0000, /* 12DE */
+0x1AE6,0x0000,0x0000, 0x1AE7,0x0000,0x0000, 0x1AE8,0x0000,0x0000, /* 12E1 */
+0x1AE9,0x0000,0x0000, 0x1AEA,0x0000,0x0000, 0x1AEB,0x0000,0x0000, /* 12E4 */
+0x1AEC,0x0000,0x0000, 0x1AED,0x0000,0x0000, 0x1AEE,0x0000,0x0000, /* 12E7 */
+0x1AEF,0x0000,0x0000, 0x1AF0,0x0000,0x0000, 0x1AF1,0x0000,0x0000, /* 12EA */
+0x1AF2,0x0000,0x0000, 0x1AF3,0x0000,0x0000, 0x1AF4,0x0000,0x0000, /* 12ED */
+0x1AF5,0x0000,0x0000, 0x1AF6,0x0000,0x0000, 0x1AF7,0x0000,0x0000, /* 12F0 */
+0x1AF8,0x0000,0x0000, 0x1AF9,0x0000,0x0000, 0x1AFA,0x0000,0x0000, /* 12F3 */
+0x1AFB,0x0000,0x0000, 0x1AFC,0x0000,0x0000, 0x1AFE,0x0000,0x0000, /* 12F6 */
+0x1AFF,0x0000,0x0000, 0x1B00,0x0000,0x0000, 0x1B01,0x0000,0x0000, /* 12F9 */
+0x1B02,0x0000,0x0000, 0x1B03,0x0000,0x0000, 0x1B04,0x0000,0x0000, /* 12FC */
+0x1B05,0x0000,0x0000 };
+
+uint16 uca520_p013[]= { /* 1300 (3 weights per char) */
+0x1B07,0x0000,0x0000, 0x1B08,0x0000,0x0000, 0x1B09,0x0000,0x0000, /* 1300 */
+0x1B0A,0x0000,0x0000, 0x1B0B,0x0000,0x0000, 0x1B0C,0x0000,0x0000, /* 1303 */
+0x1B0D,0x0000,0x0000, 0x1B0E,0x0000,0x0000, 0x1B10,0x0000,0x0000, /* 1306 */
+0x1B11,0x0000,0x0000, 0x1B12,0x0000,0x0000, 0x1B13,0x0000,0x0000, /* 1309 */
+0x1B14,0x0000,0x0000, 0x1B15,0x0000,0x0000, 0x1B16,0x0000,0x0000, /* 130C */
+0x1B17,0x0000,0x0000, 0x1B18,0x0000,0x0000, 0xFBC0,0x9311,0x0000, /* 130F */
+0x1B19,0x0000,0x0000, 0x1B1A,0x0000,0x0000, 0x1B1B,0x0000,0x0000, /* 1312 */
+0x1B1C,0x0000,0x0000, 0xFBC0,0x9316,0x0000, 0xFBC0,0x9317,0x0000, /* 1315 */
+0x1B1D,0x0000,0x0000, 0x1B1E,0x0000,0x0000, 0x1B1F,0x0000,0x0000, /* 1318 */
+0x1B20,0x0000,0x0000, 0x1B21,0x0000,0x0000, 0x1B22,0x0000,0x0000, /* 131B */
+0x1B23,0x0000,0x0000, 0x1B24,0x0000,0x0000, 0x1B29,0x0000,0x0000, /* 131E */
+0x1B2A,0x0000,0x0000, 0x1B2B,0x0000,0x0000, 0x1B2C,0x0000,0x0000, /* 1321 */
+0x1B2D,0x0000,0x0000, 0x1B2E,0x0000,0x0000, 0x1B2F,0x0000,0x0000, /* 1324 */
+0x1B30,0x0000,0x0000, 0x1B32,0x0000,0x0000, 0x1B33,0x0000,0x0000, /* 1327 */
+0x1B34,0x0000,0x0000, 0x1B35,0x0000,0x0000, 0x1B36,0x0000,0x0000, /* 132A */
+0x1B37,0x0000,0x0000, 0x1B38,0x0000,0x0000, 0x1B39,0x0000,0x0000, /* 132D */
+0x1B3B,0x0000,0x0000, 0x1B3C,0x0000,0x0000, 0x1B3D,0x0000,0x0000, /* 1330 */
+0x1B3E,0x0000,0x0000, 0x1B3F,0x0000,0x0000, 0x1B40,0x0000,0x0000, /* 1333 */
+0x1B41,0x0000,0x0000, 0x1B42,0x0000,0x0000, 0x1B44,0x0000,0x0000, /* 1336 */
+0x1B45,0x0000,0x0000, 0x1B46,0x0000,0x0000, 0x1B47,0x0000,0x0000, /* 1339 */
+0x1B48,0x0000,0x0000, 0x1B49,0x0000,0x0000, 0x1B4A,0x0000,0x0000, /* 133C */
+0x1B4B,0x0000,0x0000, 0x1B4C,0x0000,0x0000, 0x1B4D,0x0000,0x0000, /* 133F */
+0x1B4E,0x0000,0x0000, 0x1B4F,0x0000,0x0000, 0x1B50,0x0000,0x0000, /* 1342 */
+0x1B51,0x0000,0x0000, 0x1B52,0x0000,0x0000, 0x1B53,0x0000,0x0000, /* 1345 */
+0x1B54,0x0000,0x0000, 0x1B55,0x0000,0x0000, 0x1B56,0x0000,0x0000, /* 1348 */
+0x1B57,0x0000,0x0000, 0x1B58,0x0000,0x0000, 0x1B59,0x0000,0x0000, /* 134B */
+0x1B5A,0x0000,0x0000, 0x1B5B,0x0000,0x0000, 0x1B60,0x0000,0x0000, /* 134E */
+0x1B61,0x0000,0x0000, 0x1B62,0x0000,0x0000, 0x1B63,0x0000,0x0000, /* 1351 */
+0x1B64,0x0000,0x0000, 0x1B65,0x0000,0x0000, 0x1B66,0x0000,0x0000, /* 1354 */
+0x1B67,0x0000,0x0000, 0x1B6D,0x0000,0x0000, 0x1B6E,0x0000,0x0000, /* 1357 */
+0x1B6F,0x0000,0x0000, 0xFBC0,0x935B,0x0000, 0xFBC0,0x935C,0x0000, /* 135A */
+0xFBC0,0x935D,0x0000, 0xFBC0,0x935E,0x0000, 0x0000,0x0000,0x0000, /* 135D */
+0x02B8,0x0000,0x0000, 0x025F,0x0000,0x0000, 0x0286,0x0000,0x0000, /* 1360 */
+0x0260,0x0000,0x0000, 0x0261,0x0000,0x0000, 0x0262,0x0000,0x0000, /* 1363 */
+0x0263,0x0000,0x0000, 0x0279,0x0000,0x0000, 0x02B9,0x0000,0x0000, /* 1366 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 1369 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 136C */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 136F */
+0x1125,0x0000,0x0000, 0x1126,0x0000,0x0000, 0x1127,0x0000,0x0000, /* 1372 */
+0x1128,0x0000,0x0000, 0x1129,0x0000,0x0000, 0x112A,0x0000,0x0000, /* 1375 */
+0x112B,0x0000,0x0000, 0x112C,0x0000,0x0000, 0x112D,0x0000,0x0000, /* 1378 */
+0x112E,0x0000,0x0000, 0x112F,0x0000,0x0000, 0xFBC0,0x937D,0x0000, /* 137B */
+0xFBC0,0x937E,0x0000, 0xFBC0,0x937F,0x0000, 0x1A24,0x0000,0x0000, /* 137E */
+0x1A25,0x0000,0x0000, 0x1A26,0x0000,0x0000, 0x1A27,0x0000,0x0000, /* 1381 */
+0x1A6D,0x0000,0x0000, 0x1A6E,0x0000,0x0000, 0x1A6F,0x0000,0x0000, /* 1384 */
+0x1A70,0x0000,0x0000, 0x1B5C,0x0000,0x0000, 0x1B5D,0x0000,0x0000, /* 1387 */
+0x1B5E,0x0000,0x0000, 0x1B5F,0x0000,0x0000, 0x1B68,0x0000,0x0000, /* 138A */
+0x1B69,0x0000,0x0000, 0x1B6A,0x0000,0x0000, 0x1B6B,0x0000,0x0000, /* 138D */
+0x041C,0x0000,0x0000, 0x041D,0x0000,0x0000, 0x041E,0x0000,0x0000, /* 1390 */
+0x041F,0x0000,0x0000, 0x0420,0x0000,0x0000, 0x0421,0x0000,0x0000, /* 1393 */
+0x0422,0x0000,0x0000, 0x0423,0x0000,0x0000, 0x0424,0x0000,0x0000, /* 1396 */
+0x0425,0x0000,0x0000, 0xFBC0,0x939A,0x0000, 0xFBC0,0x939B,0x0000, /* 1399 */
+0xFBC0,0x939C,0x0000, 0xFBC0,0x939D,0x0000, 0xFBC0,0x939E,0x0000, /* 139C */
+0xFBC0,0x939F,0x0000, 0x24CE,0x0000,0x0000, 0x24CF,0x0000,0x0000, /* 139F */
+0x24D0,0x0000,0x0000, 0x24D1,0x0000,0x0000, 0x24D2,0x0000,0x0000, /* 13A2 */
+0x24D3,0x0000,0x0000, 0x24D4,0x0000,0x0000, 0x24D5,0x0000,0x0000, /* 13A5 */
+0x24D6,0x0000,0x0000, 0x24D7,0x0000,0x0000, 0x24D8,0x0000,0x0000, /* 13A8 */
+0x24D9,0x0000,0x0000, 0x24DA,0x0000,0x0000, 0x24DB,0x0000,0x0000, /* 13AB */
+0x24DC,0x0000,0x0000, 0x24DD,0x0000,0x0000, 0x24DE,0x0000,0x0000, /* 13AE */
+0x24DF,0x0000,0x0000, 0x24E0,0x0000,0x0000, 0x24E1,0x0000,0x0000, /* 13B1 */
+0x24E2,0x0000,0x0000, 0x24E3,0x0000,0x0000, 0x24E4,0x0000,0x0000, /* 13B4 */
+0x24E5,0x0000,0x0000, 0x24E6,0x0000,0x0000, 0x24E7,0x0000,0x0000, /* 13B7 */
+0x24E8,0x0000,0x0000, 0x24E9,0x0000,0x0000, 0x24EA,0x0000,0x0000, /* 13BA */
+0x24EB,0x0000,0x0000, 0x24EC,0x0000,0x0000, 0x24ED,0x0000,0x0000, /* 13BD */
+0x24EE,0x0000,0x0000, 0x24EF,0x0000,0x0000, 0x24F0,0x0000,0x0000, /* 13C0 */
+0x24F1,0x0000,0x0000, 0x24F2,0x0000,0x0000, 0x24F3,0x0000,0x0000, /* 13C3 */
+0x24F4,0x0000,0x0000, 0x24F5,0x0000,0x0000, 0x24F6,0x0000,0x0000, /* 13C6 */
+0x24F7,0x0000,0x0000, 0x24F8,0x0000,0x0000, 0x24F9,0x0000,0x0000, /* 13C9 */
+0x24FA,0x0000,0x0000, 0x24FB,0x0000,0x0000, 0x24FC,0x0000,0x0000, /* 13CC */
+0x24FD,0x0000,0x0000, 0x24FE,0x0000,0x0000, 0x24FF,0x0000,0x0000, /* 13CF */
+0x2500,0x0000,0x0000, 0x2501,0x0000,0x0000, 0x2502,0x0000,0x0000, /* 13D2 */
+0x2503,0x0000,0x0000, 0x2504,0x0000,0x0000, 0x2505,0x0000,0x0000, /* 13D5 */
+0x2506,0x0000,0x0000, 0x2507,0x0000,0x0000, 0x2508,0x0000,0x0000, /* 13D8 */
+0x2509,0x0000,0x0000, 0x250A,0x0000,0x0000, 0x250B,0x0000,0x0000, /* 13DB */
+0x250C,0x0000,0x0000, 0x250D,0x0000,0x0000, 0x250E,0x0000,0x0000, /* 13DE */
+0x250F,0x0000,0x0000, 0x2510,0x0000,0x0000, 0x2511,0x0000,0x0000, /* 13E1 */
+0x2512,0x0000,0x0000, 0x2513,0x0000,0x0000, 0x2514,0x0000,0x0000, /* 13E4 */
+0x2515,0x0000,0x0000, 0x2516,0x0000,0x0000, 0x2517,0x0000,0x0000, /* 13E7 */
+0x2518,0x0000,0x0000, 0x2519,0x0000,0x0000, 0x251A,0x0000,0x0000, /* 13EA */
+0x251B,0x0000,0x0000, 0x251C,0x0000,0x0000, 0x251D,0x0000,0x0000, /* 13ED */
+0x251E,0x0000,0x0000, 0x251F,0x0000,0x0000, 0x2520,0x0000,0x0000, /* 13F0 */
+0x2521,0x0000,0x0000, 0x2522,0x0000,0x0000, 0xFBC0,0x93F5,0x0000, /* 13F3 */
+0xFBC0,0x93F6,0x0000, 0xFBC0,0x93F7,0x0000, 0xFBC0,0x93F8,0x0000, /* 13F6 */
+0xFBC0,0x93F9,0x0000, 0xFBC0,0x93FA,0x0000, 0xFBC0,0x93FB,0x0000, /* 13F9 */
+0xFBC0,0x93FC,0x0000, 0xFBC0,0x93FD,0x0000, 0xFBC0,0x93FE,0x0000, /* 13FC */
+0xFBC0,0x93FF,0x0000 };
+
+uint16 uca520_p014[]= { /* 1400 (2 weights per char) */
+0x0225,0x0000, 0x2523,0x0000, 0x2524,0x0000, 0x2525,0x0000, /* 1400 */
+0x2526,0x0000, 0x2527,0x0000, 0x2528,0x0000, 0x2529,0x0000, /* 1404 */
+0x252A,0x0000, 0x252B,0x0000, 0x252C,0x0000, 0x252D,0x0000, /* 1408 */
+0x252E,0x0000, 0x252F,0x0000, 0x2530,0x0000, 0x2531,0x0000, /* 140C */
+0x2532,0x0000, 0x2533,0x0000, 0x2534,0x0000, 0x2535,0x0000, /* 1410 */
+0x2536,0x0000, 0x2537,0x0000, 0x2538,0x0000, 0x2539,0x0000, /* 1414 */
+0x253A,0x0000, 0x253B,0x0000, 0x253C,0x0000, 0x253D,0x0000, /* 1418 */
+0x253E,0x0000, 0x253F,0x0000, 0x2540,0x0000, 0x2541,0x0000, /* 141C */
+0x2542,0x0000, 0x2543,0x0000, 0x2544,0x0000, 0x2545,0x0000, /* 1420 */
+0x2546,0x0000, 0x2547,0x0000, 0x2548,0x0000, 0x2549,0x0000, /* 1424 */
+0x254A,0x0000, 0x254B,0x0000, 0x254C,0x0000, 0x254D,0x0000, /* 1428 */
+0x254E,0x0000, 0x254F,0x0000, 0x2550,0x0000, 0x2551,0x0000, /* 142C */
+0x2552,0x0000, 0x2553,0x0000, 0x2554,0x0000, 0x2555,0x0000, /* 1430 */
+0x2556,0x0000, 0x2557,0x0000, 0x2558,0x0000, 0x2559,0x0000, /* 1434 */
+0x255A,0x0000, 0x255B,0x0000, 0x255C,0x0000, 0x255D,0x0000, /* 1438 */
+0x255E,0x0000, 0x255F,0x0000, 0x2560,0x0000, 0x2561,0x0000, /* 143C */
+0x2562,0x0000, 0x2563,0x0000, 0x2564,0x0000, 0x2565,0x0000, /* 1440 */
+0x2566,0x0000, 0x2567,0x0000, 0x2568,0x0000, 0x2569,0x0000, /* 1444 */
+0x256A,0x0000, 0x256B,0x0000, 0x256C,0x0000, 0x256D,0x0000, /* 1448 */
+0x256E,0x0000, 0x256F,0x0000, 0x2570,0x0000, 0x2571,0x0000, /* 144C */
+0x2572,0x0000, 0x2573,0x0000, 0x2574,0x0000, 0x2575,0x0000, /* 1450 */
+0x2576,0x0000, 0x2577,0x0000, 0x2578,0x0000, 0x2579,0x0000, /* 1454 */
+0x257A,0x0000, 0x257B,0x0000, 0x257C,0x0000, 0x257D,0x0000, /* 1458 */
+0x257E,0x0000, 0x257F,0x0000, 0x2580,0x0000, 0x2581,0x0000, /* 145C */
+0x2582,0x0000, 0x2583,0x0000, 0x2584,0x0000, 0x2585,0x0000, /* 1460 */
+0x2586,0x0000, 0x2587,0x0000, 0x2588,0x0000, 0x2589,0x0000, /* 1464 */
+0x258A,0x0000, 0x258B,0x0000, 0x258C,0x0000, 0x258D,0x0000, /* 1468 */
+0x258E,0x0000, 0x258F,0x0000, 0x2590,0x0000, 0x2591,0x0000, /* 146C */
+0x2592,0x0000, 0x2593,0x0000, 0x2594,0x0000, 0x2595,0x0000, /* 1470 */
+0x2596,0x0000, 0x2597,0x0000, 0x2598,0x0000, 0x2599,0x0000, /* 1474 */
+0x259A,0x0000, 0x259B,0x0000, 0x259C,0x0000, 0x259D,0x0000, /* 1478 */
+0x259E,0x0000, 0x259F,0x0000, 0x25A0,0x0000, 0x25A1,0x0000, /* 147C */
+0x25A2,0x0000, 0x25A3,0x0000, 0x25A4,0x0000, 0x25A5,0x0000, /* 1480 */
+0x25A6,0x0000, 0x25A7,0x0000, 0x25A8,0x0000, 0x25A9,0x0000, /* 1484 */
+0x25AA,0x0000, 0x25AB,0x0000, 0x25AC,0x0000, 0x25AD,0x0000, /* 1488 */
+0x25AE,0x0000, 0x25AF,0x0000, 0x25B0,0x0000, 0x25B1,0x0000, /* 148C */
+0x25B2,0x0000, 0x25B3,0x0000, 0x25B4,0x0000, 0x25B5,0x0000, /* 1490 */
+0x25B6,0x0000, 0x25B7,0x0000, 0x25B8,0x0000, 0x25B9,0x0000, /* 1494 */
+0x25BA,0x0000, 0x25BB,0x0000, 0x25BC,0x0000, 0x25BD,0x0000, /* 1498 */
+0x25BE,0x0000, 0x25BF,0x0000, 0x25C0,0x0000, 0x25C1,0x0000, /* 149C */
+0x25C2,0x0000, 0x25C3,0x0000, 0x25C4,0x0000, 0x25C5,0x0000, /* 14A0 */
+0x25C6,0x0000, 0x25C7,0x0000, 0x25C8,0x0000, 0x25C9,0x0000, /* 14A4 */
+0x25CA,0x0000, 0x25CB,0x0000, 0x25CC,0x0000, 0x25CD,0x0000, /* 14A8 */
+0x25CE,0x0000, 0x25CF,0x0000, 0x25D0,0x0000, 0x25D1,0x0000, /* 14AC */
+0x25D2,0x0000, 0x25D3,0x0000, 0x25D4,0x0000, 0x25D5,0x0000, /* 14B0 */
+0x25D6,0x0000, 0x25D7,0x0000, 0x25D8,0x0000, 0x25D9,0x0000, /* 14B4 */
+0x25DA,0x0000, 0x25DB,0x0000, 0x25DC,0x0000, 0x25DD,0x0000, /* 14B8 */
+0x25DE,0x0000, 0x25DF,0x0000, 0x25E0,0x0000, 0x25E1,0x0000, /* 14BC */
+0x25E2,0x0000, 0x25E3,0x0000, 0x25E4,0x0000, 0x25E5,0x0000, /* 14C0 */
+0x25E6,0x0000, 0x25E7,0x0000, 0x25E8,0x0000, 0x25E9,0x0000, /* 14C4 */
+0x25EA,0x0000, 0x25EB,0x0000, 0x25EC,0x0000, 0x25ED,0x0000, /* 14C8 */
+0x25EE,0x0000, 0x25EF,0x0000, 0x25F0,0x0000, 0x25F1,0x0000, /* 14CC */
+0x25F2,0x0000, 0x25F3,0x0000, 0x25F4,0x0000, 0x25F5,0x0000, /* 14D0 */
+0x25F6,0x0000, 0x25F7,0x0000, 0x25F8,0x0000, 0x25F9,0x0000, /* 14D4 */
+0x25FA,0x0000, 0x25FB,0x0000, 0x25FC,0x0000, 0x25FD,0x0000, /* 14D8 */
+0x25FE,0x0000, 0x25FF,0x0000, 0x2600,0x0000, 0x2601,0x0000, /* 14DC */
+0x2602,0x0000, 0x2603,0x0000, 0x2604,0x0000, 0x2605,0x0000, /* 14E0 */
+0x2606,0x0000, 0x2607,0x0000, 0x2608,0x0000, 0x2609,0x0000, /* 14E4 */
+0x260A,0x0000, 0x260B,0x0000, 0x260C,0x0000, 0x260D,0x0000, /* 14E8 */
+0x260E,0x0000, 0x260F,0x0000, 0x2610,0x0000, 0x2611,0x0000, /* 14EC */
+0x2612,0x0000, 0x2613,0x0000, 0x2614,0x0000, 0x2615,0x0000, /* 14F0 */
+0x2616,0x0000, 0x2617,0x0000, 0x2618,0x0000, 0x2619,0x0000, /* 14F4 */
+0x261A,0x0000, 0x261B,0x0000, 0x261C,0x0000, 0x261D,0x0000, /* 14F8 */
+0x261E,0x0000, 0x261F,0x0000, 0x2620,0x0000, 0x2621,0x0000 /* 14FC */
+};
+
+uint16 uca520_p015[]= { /* 1500 (2 weights per char) */
+0x2622,0x0000, 0x2623,0x0000, 0x2624,0x0000, 0x2625,0x0000, /* 1500 */
+0x2626,0x0000, 0x2627,0x0000, 0x2628,0x0000, 0x2629,0x0000, /* 1504 */
+0x262A,0x0000, 0x262B,0x0000, 0x262C,0x0000, 0x262D,0x0000, /* 1508 */
+0x262E,0x0000, 0x262F,0x0000, 0x2630,0x0000, 0x2631,0x0000, /* 150C */
+0x2632,0x0000, 0x2633,0x0000, 0x2634,0x0000, 0x2635,0x0000, /* 1510 */
+0x2636,0x0000, 0x2637,0x0000, 0x2638,0x0000, 0x2639,0x0000, /* 1514 */
+0x263A,0x0000, 0x263B,0x0000, 0x263C,0x0000, 0x263D,0x0000, /* 1518 */
+0x263E,0x0000, 0x263F,0x0000, 0x2640,0x0000, 0x2641,0x0000, /* 151C */
+0x2642,0x0000, 0x2643,0x0000, 0x2644,0x0000, 0x2645,0x0000, /* 1520 */
+0x2646,0x0000, 0x2647,0x0000, 0x2648,0x0000, 0x2649,0x0000, /* 1524 */
+0x264A,0x0000, 0x264B,0x0000, 0x264C,0x0000, 0x264D,0x0000, /* 1528 */
+0x264E,0x0000, 0x264F,0x0000, 0x2650,0x0000, 0x2651,0x0000, /* 152C */
+0x2652,0x0000, 0x2653,0x0000, 0x2654,0x0000, 0x2655,0x0000, /* 1530 */
+0x2656,0x0000, 0x2657,0x0000, 0x2658,0x0000, 0x2659,0x0000, /* 1534 */
+0x265A,0x0000, 0x265B,0x0000, 0x265C,0x0000, 0x265D,0x0000, /* 1538 */
+0x265E,0x0000, 0x265F,0x0000, 0x2660,0x0000, 0x2661,0x0000, /* 153C */
+0x2662,0x0000, 0x2663,0x0000, 0x2664,0x0000, 0x2665,0x0000, /* 1540 */
+0x2666,0x0000, 0x2667,0x0000, 0x2668,0x0000, 0x2669,0x0000, /* 1544 */
+0x266A,0x0000, 0x266B,0x0000, 0x266C,0x0000, 0x266D,0x0000, /* 1548 */
+0x266E,0x0000, 0x266F,0x0000, 0x2670,0x0000, 0x2671,0x0000, /* 154C */
+0x2672,0x0000, 0x2673,0x0000, 0x2674,0x0000, 0x2675,0x0000, /* 1550 */
+0x2676,0x0000, 0x2677,0x0000, 0x2678,0x0000, 0x2679,0x0000, /* 1554 */
+0x267A,0x0000, 0x267B,0x0000, 0x267C,0x0000, 0x267D,0x0000, /* 1558 */
+0x267E,0x0000, 0x267F,0x0000, 0x2680,0x0000, 0x2681,0x0000, /* 155C */
+0x2682,0x0000, 0x2683,0x0000, 0x2684,0x0000, 0x2685,0x0000, /* 1560 */
+0x2686,0x0000, 0x2687,0x0000, 0x2688,0x0000, 0x2689,0x0000, /* 1564 */
+0x268A,0x0000, 0x268B,0x0000, 0x268C,0x0000, 0x268D,0x0000, /* 1568 */
+0x268E,0x0000, 0x268F,0x0000, 0x2690,0x0000, 0x2691,0x0000, /* 156C */
+0x2692,0x0000, 0x2693,0x0000, 0x2694,0x0000, 0x2695,0x0000, /* 1570 */
+0x2696,0x0000, 0x2697,0x0000, 0x2698,0x0000, 0x2699,0x0000, /* 1574 */
+0x269A,0x0000, 0x269B,0x0000, 0x269C,0x0000, 0x269D,0x0000, /* 1578 */
+0x26D0,0x0000, 0x269E,0x0000, 0x26A0,0x0000, 0x26A1,0x0000, /* 157C */
+0x26A2,0x0000, 0x26A3,0x0000, 0x26A4,0x0000, 0x26A5,0x0000, /* 1580 */
+0x26A6,0x0000, 0x26A7,0x0000, 0x26A8,0x0000, 0x26A9,0x0000, /* 1584 */
+0x26AA,0x0000, 0x26AB,0x0000, 0x26AC,0x0000, 0x26AD,0x0000, /* 1588 */
+0x26AE,0x0000, 0x26AF,0x0000, 0x26B1,0x0000, 0x26B2,0x0000, /* 158C */
+0x26B3,0x0000, 0x26B4,0x0000, 0x26B5,0x0000, 0x26B6,0x0000, /* 1590 */
+0x26B7,0x0000, 0x26B8,0x0000, 0x26BF,0x0000, 0x26C0,0x0000, /* 1594 */
+0x26C1,0x0000, 0x26C2,0x0000, 0x26C3,0x0000, 0x26C4,0x0000, /* 1598 */
+0x26C5,0x0000, 0x26C6,0x0000, 0x26C7,0x0000, 0x26C8,0x0000, /* 159C */
+0x26C9,0x0000, 0x26CA,0x0000, 0x26CB,0x0000, 0x26CC,0x0000, /* 15A0 */
+0x26CD,0x0000, 0x26CE,0x0000, 0x26CF,0x0000, 0x26D1,0x0000, /* 15A4 */
+0x26D2,0x0000, 0x26D3,0x0000, 0x26D4,0x0000, 0x26D5,0x0000, /* 15A8 */
+0x26D6,0x0000, 0x26D7,0x0000, 0x26D8,0x0000, 0x26D9,0x0000, /* 15AC */
+0x26DA,0x0000, 0x26DB,0x0000, 0x26DC,0x0000, 0x26DD,0x0000, /* 15B0 */
+0x26DE,0x0000, 0x26DF,0x0000, 0x26E0,0x0000, 0x26E1,0x0000, /* 15B4 */
+0x26E2,0x0000, 0x26E3,0x0000, 0x26E4,0x0000, 0x26E5,0x0000, /* 15B8 */
+0x26E6,0x0000, 0x26E7,0x0000, 0x26E8,0x0000, 0x26E9,0x0000, /* 15BC */
+0x26EA,0x0000, 0x26EB,0x0000, 0x26EC,0x0000, 0x26ED,0x0000, /* 15C0 */
+0x26EE,0x0000, 0x26EF,0x0000, 0x26F0,0x0000, 0x26F1,0x0000, /* 15C4 */
+0x26F2,0x0000, 0x26F3,0x0000, 0x26F4,0x0000, 0x26F5,0x0000, /* 15C8 */
+0x26F6,0x0000, 0x26F7,0x0000, 0x26F8,0x0000, 0x26F9,0x0000, /* 15CC */
+0x26FA,0x0000, 0x26FB,0x0000, 0x26FC,0x0000, 0x26FD,0x0000, /* 15D0 */
+0x26FE,0x0000, 0x26FF,0x0000, 0x2700,0x0000, 0x2701,0x0000, /* 15D4 */
+0x2702,0x0000, 0x2703,0x0000, 0x2704,0x0000, 0x2705,0x0000, /* 15D8 */
+0x2706,0x0000, 0x2707,0x0000, 0x2708,0x0000, 0x2709,0x0000, /* 15DC */
+0x270A,0x0000, 0x270B,0x0000, 0x270C,0x0000, 0x270D,0x0000, /* 15E0 */
+0x270E,0x0000, 0x270F,0x0000, 0x2710,0x0000, 0x2711,0x0000, /* 15E4 */
+0x2712,0x0000, 0x2713,0x0000, 0x2714,0x0000, 0x2715,0x0000, /* 15E8 */
+0x2716,0x0000, 0x2717,0x0000, 0x2718,0x0000, 0x2719,0x0000, /* 15EC */
+0x271A,0x0000, 0x271B,0x0000, 0x271C,0x0000, 0x271D,0x0000, /* 15F0 */
+0x271E,0x0000, 0x271F,0x0000, 0x2720,0x0000, 0x2721,0x0000, /* 15F4 */
+0x2722,0x0000, 0x2723,0x0000, 0x2724,0x0000, 0x2725,0x0000, /* 15F8 */
+0x2726,0x0000, 0x2727,0x0000, 0x2728,0x0000, 0x2729,0x0000 /* 15FC */
+};
+
+uint16 uca520_p016[]= { /* 1600 (3 weights per char) */
+0x272A,0x0000,0x0000, 0x272B,0x0000,0x0000, 0x272C,0x0000,0x0000, /* 1600 */
+0x272D,0x0000,0x0000, 0x272E,0x0000,0x0000, 0x272F,0x0000,0x0000, /* 1603 */
+0x2730,0x0000,0x0000, 0x2731,0x0000,0x0000, 0x2732,0x0000,0x0000, /* 1606 */
+0x2733,0x0000,0x0000, 0x2734,0x0000,0x0000, 0x2735,0x0000,0x0000, /* 1609 */
+0x2736,0x0000,0x0000, 0x2737,0x0000,0x0000, 0x2738,0x0000,0x0000, /* 160C */
+0x2739,0x0000,0x0000, 0x273A,0x0000,0x0000, 0x273B,0x0000,0x0000, /* 160F */
+0x273C,0x0000,0x0000, 0x273D,0x0000,0x0000, 0x273E,0x0000,0x0000, /* 1612 */
+0x273F,0x0000,0x0000, 0x2740,0x0000,0x0000, 0x2741,0x0000,0x0000, /* 1615 */
+0x2742,0x0000,0x0000, 0x2743,0x0000,0x0000, 0x2744,0x0000,0x0000, /* 1618 */
+0x2745,0x0000,0x0000, 0x2746,0x0000,0x0000, 0x2747,0x0000,0x0000, /* 161B */
+0x2748,0x0000,0x0000, 0x2749,0x0000,0x0000, 0x274A,0x0000,0x0000, /* 161E */
+0x274B,0x0000,0x0000, 0x274C,0x0000,0x0000, 0x274D,0x0000,0x0000, /* 1621 */
+0x274E,0x0000,0x0000, 0x274F,0x0000,0x0000, 0x2750,0x0000,0x0000, /* 1624 */
+0x2751,0x0000,0x0000, 0x2752,0x0000,0x0000, 0x2753,0x0000,0x0000, /* 1627 */
+0x2754,0x0000,0x0000, 0x2755,0x0000,0x0000, 0x2756,0x0000,0x0000, /* 162A */
+0x2757,0x0000,0x0000, 0x2758,0x0000,0x0000, 0x2759,0x0000,0x0000, /* 162D */
+0x275A,0x0000,0x0000, 0x275B,0x0000,0x0000, 0x275C,0x0000,0x0000, /* 1630 */
+0x275D,0x0000,0x0000, 0x275E,0x0000,0x0000, 0x275F,0x0000,0x0000, /* 1633 */
+0x2760,0x0000,0x0000, 0x2761,0x0000,0x0000, 0x2762,0x0000,0x0000, /* 1636 */
+0x2763,0x0000,0x0000, 0x2764,0x0000,0x0000, 0x2765,0x0000,0x0000, /* 1639 */
+0x2766,0x0000,0x0000, 0x2767,0x0000,0x0000, 0x2768,0x0000,0x0000, /* 163C */
+0x2769,0x0000,0x0000, 0x276A,0x0000,0x0000, 0x276B,0x0000,0x0000, /* 163F */
+0x276C,0x0000,0x0000, 0x276D,0x0000,0x0000, 0x276E,0x0000,0x0000, /* 1642 */
+0x276F,0x0000,0x0000, 0x2770,0x0000,0x0000, 0x2771,0x0000,0x0000, /* 1645 */
+0x2772,0x0000,0x0000, 0x2773,0x0000,0x0000, 0x2774,0x0000,0x0000, /* 1648 */
+0x2775,0x0000,0x0000, 0x2776,0x0000,0x0000, 0x2777,0x0000,0x0000, /* 164B */
+0x2778,0x0000,0x0000, 0x2779,0x0000,0x0000, 0x277A,0x0000,0x0000, /* 164E */
+0x277B,0x0000,0x0000, 0x277C,0x0000,0x0000, 0x277D,0x0000,0x0000, /* 1651 */
+0x277E,0x0000,0x0000, 0x277F,0x0000,0x0000, 0x2780,0x0000,0x0000, /* 1654 */
+0x2781,0x0000,0x0000, 0x2782,0x0000,0x0000, 0x2783,0x0000,0x0000, /* 1657 */
+0x2784,0x0000,0x0000, 0x2785,0x0000,0x0000, 0x2786,0x0000,0x0000, /* 165A */
+0x2787,0x0000,0x0000, 0x2788,0x0000,0x0000, 0x2789,0x0000,0x0000, /* 165D */
+0x278A,0x0000,0x0000, 0x278B,0x0000,0x0000, 0x278C,0x0000,0x0000, /* 1660 */
+0x278D,0x0000,0x0000, 0x278E,0x0000,0x0000, 0x278F,0x0000,0x0000, /* 1663 */
+0x2790,0x0000,0x0000, 0x2791,0x0000,0x0000, 0x2792,0x0000,0x0000, /* 1666 */
+0x2793,0x0000,0x0000, 0x2794,0x0000,0x0000, 0x2795,0x0000,0x0000, /* 1669 */
+0x2796,0x0000,0x0000, 0x03D8,0x0000,0x0000, 0x0289,0x0000,0x0000, /* 166C */
+0x269F,0x0000,0x0000, 0x26B0,0x0000,0x0000, 0x26B9,0x0000,0x0000, /* 166F */
+0x26BA,0x0000,0x0000, 0x26BB,0x0000,0x0000, 0x26BC,0x0000,0x0000, /* 1672 */
+0x26BD,0x0000,0x0000, 0x26BE,0x0000,0x0000, 0x2797,0x0000,0x0000, /* 1675 */
+0x2798,0x0000,0x0000, 0x2799,0x0000,0x0000, 0x279A,0x0000,0x0000, /* 1678 */
+0x279B,0x0000,0x0000, 0x279C,0x0000,0x0000, 0x279D,0x0000,0x0000, /* 167B */
+0x279E,0x0000,0x0000, 0x279F,0x0000,0x0000, 0x020B,0x0000,0x0000, /* 167E */
+0x27E6,0x0000,0x0000, 0x27E7,0x0000,0x0000, 0x27E8,0x0000,0x0000, /* 1681 */
+0x27E9,0x0000,0x0000, 0x27EA,0x0000,0x0000, 0x27EB,0x0000,0x0000, /* 1684 */
+0x27EC,0x0000,0x0000, 0x27ED,0x0000,0x0000, 0x27EE,0x0000,0x0000, /* 1687 */
+0x27EF,0x0000,0x0000, 0x27F0,0x0000,0x0000, 0x27F1,0x0000,0x0000, /* 168A */
+0x27F2,0x0000,0x0000, 0x27F3,0x0000,0x0000, 0x27F4,0x0000,0x0000, /* 168D */
+0x27F5,0x0000,0x0000, 0x27F6,0x0000,0x0000, 0x27F7,0x0000,0x0000, /* 1690 */
+0x27F8,0x0000,0x0000, 0x27F9,0x0000,0x0000, 0x27FA,0x0000,0x0000, /* 1693 */
+0x27FB,0x0000,0x0000, 0x27FC,0x0000,0x0000, 0x27FD,0x0000,0x0000, /* 1696 */
+0x27FE,0x0000,0x0000, 0x27FF,0x0000,0x0000, 0x0309,0x0000,0x0000, /* 1699 */
+0x030A,0x0000,0x0000, 0xFBC0,0x969D,0x0000, 0xFBC0,0x969E,0x0000, /* 169C */
+0xFBC0,0x969F,0x0000, 0x2800,0x0000,0x0000, 0x2800,0x0000,0x0000, /* 169F */
+0x2801,0x0000,0x0000, 0x281D,0x0000,0x0000, 0x2801,0x0000,0x0000, /* 16A2 */
+0x2801,0x0000,0x0000, 0x2802,0x0000,0x0000, 0x2802,0x0000,0x0000, /* 16A5 */
+0x2803,0x0000,0x0000, 0x2803,0x0000,0x0000, 0x281B,0x0000,0x0000, /* 16A8 */
+0x281C,0x0000,0x0000, 0x2803,0x0000,0x0000, 0x2803,0x0000,0x0000, /* 16AB */
+0x2803,0x0000,0x0000, 0x2804,0x0000,0x0000, 0x2805,0x0000,0x0000, /* 16AE */
+0x2806,0x0000,0x0000, 0x2807,0x0000,0x0000, 0x2807,0x0000,0x0000, /* 16B1 */
+0x2807,0x0000,0x0000, 0x2807,0x0000,0x0000, 0x2807,0x0000,0x0000, /* 16B4 */
+0x2808,0x0000,0x0000, 0x2820,0x0000,0x0000, 0x2809,0x0000,0x0000, /* 16B7 */
+0x280A,0x0000,0x0000, 0x280A,0x0000,0x0000, 0x280A,0x0000,0x0000, /* 16BA */
+0x280A,0x0000,0x0000, 0x280B,0x0000,0x0000, 0x280B,0x0000,0x0000, /* 16BD */
+0x280B,0x0000,0x0000, 0x280C,0x0000,0x0000, 0x280C,0x0000,0x0000, /* 16C0 */
+0x280D,0x0000,0x0000, 0x280D,0x0000,0x0000, 0x280E,0x0000,0x0000, /* 16C3 */
+0x280E,0x0000,0x0000, 0x280F,0x0000,0x0000, 0x2810,0x0000,0x0000, /* 16C6 */
+0x2811,0x0000,0x0000, 0x2812,0x0000,0x0000, 0x2812,0x0000,0x0000, /* 16C9 */
+0x2812,0x0000,0x0000, 0x2812,0x0000,0x0000, 0x2812,0x0000,0x0000, /* 16CC */
+0x2813,0x0000,0x0000, 0x2813,0x0000,0x0000, 0x2813,0x0000,0x0000, /* 16CF */
+0x2814,0x0000,0x0000, 0x2814,0x0000,0x0000, 0x2814,0x0000,0x0000, /* 16D2 */
+0x2810,0x0000,0x0000, 0x2815,0x0000,0x0000, 0x2816,0x0000,0x0000, /* 16D5 */
+0x2816,0x0000,0x0000, 0x2816,0x0000,0x0000, 0x2817,0x0000,0x0000, /* 16D8 */
+0x2817,0x0000,0x0000, 0x2818,0x0000,0x0000, 0x2818,0x0000,0x0000, /* 16DB */
+0x2819,0x0000,0x0000, 0x281A,0x0000,0x0000, 0x281E,0x0000,0x0000, /* 16DE */
+0x2822,0x0000,0x0000, 0x2823,0x0000,0x0000, 0x281F,0x0000,0x0000, /* 16E1 */
+0x2821,0x0000,0x0000, 0x2824,0x0000,0x0000, 0x2825,0x0000,0x0000, /* 16E4 */
+0x2825,0x0000,0x0000, 0x2825,0x0000,0x0000, 0x2809,0x0000,0x0000, /* 16E7 */
+0x2812,0x0000,0x0000, 0x026A,0x0000,0x0000, 0x026B,0x0000,0x0000, /* 16EA */
+0x026C,0x0000,0x0000, 0x280E,0x2817,0x0000, 0x2816,0x2816,0x0000, /* 16ED */
+0x2802,0x2802,0x0000, 0xFBC0,0x96F1,0x0000, 0xFBC0,0x96F2,0x0000, /* 16F0 */
+0xFBC0,0x96F3,0x0000, 0xFBC0,0x96F4,0x0000, 0xFBC0,0x96F5,0x0000, /* 16F3 */
+0xFBC0,0x96F6,0x0000, 0xFBC0,0x96F7,0x0000, 0xFBC0,0x96F8,0x0000, /* 16F6 */
+0xFBC0,0x96F9,0x0000, 0xFBC0,0x96FA,0x0000, 0xFBC0,0x96FB,0x0000, /* 16F9 */
+0xFBC0,0x96FC,0x0000, 0xFBC0,0x96FD,0x0000, 0xFBC0,0x96FE,0x0000, /* 16FC */
+0xFBC0,0x96FF,0x0000 };
+
+uint16 uca520_p017[]= { /* 1700 (3 weights per char) */
+0x211D,0x0000,0x0000, 0x211E,0x0000,0x0000, 0x211F,0x0000,0x0000, /* 1700 */
+0x2120,0x0000,0x0000, 0x2121,0x0000,0x0000, 0x2122,0x0000,0x0000, /* 1703 */
+0x2123,0x0000,0x0000, 0x2124,0x0000,0x0000, 0x2125,0x0000,0x0000, /* 1706 */
+0x2126,0x0000,0x0000, 0x2127,0x0000,0x0000, 0x2128,0x0000,0x0000, /* 1709 */
+0x2129,0x0000,0x0000, 0xFBC0,0x970D,0x0000, 0x212A,0x0000,0x0000, /* 170C */
+0x212B,0x0000,0x0000, 0x212C,0x0000,0x0000, 0x212D,0x0000,0x0000, /* 170F */
+0x212E,0x0000,0x0000, 0x212F,0x0000,0x0000, 0x2130,0x0000,0x0000, /* 1712 */
+0xFBC0,0x9715,0x0000, 0xFBC0,0x9716,0x0000, 0xFBC0,0x9717,0x0000, /* 1715 */
+0xFBC0,0x9718,0x0000, 0xFBC0,0x9719,0x0000, 0xFBC0,0x971A,0x0000, /* 1718 */
+0xFBC0,0x971B,0x0000, 0xFBC0,0x971C,0x0000, 0xFBC0,0x971D,0x0000, /* 171B */
+0xFBC0,0x971E,0x0000, 0xFBC0,0x971F,0x0000, 0x2131,0x0000,0x0000, /* 171E */
+0x2132,0x0000,0x0000, 0x2133,0x0000,0x0000, 0x2134,0x0000,0x0000, /* 1721 */
+0x2135,0x0000,0x0000, 0x2136,0x0000,0x0000, 0x2137,0x0000,0x0000, /* 1724 */
+0x2138,0x0000,0x0000, 0x2139,0x0000,0x0000, 0x213A,0x0000,0x0000, /* 1727 */
+0x213B,0x0000,0x0000, 0x213C,0x0000,0x0000, 0x213D,0x0000,0x0000, /* 172A */
+0x213E,0x0000,0x0000, 0x213F,0x0000,0x0000, 0x2140,0x0000,0x0000, /* 172D */
+0x2141,0x0000,0x0000, 0x2142,0x0000,0x0000, 0x2143,0x0000,0x0000, /* 1730 */
+0x2144,0x0000,0x0000, 0x2145,0x0000,0x0000, 0x029C,0x0000,0x0000, /* 1733 */
+0x029D,0x0000,0x0000, 0xFBC0,0x9737,0x0000, 0xFBC0,0x9738,0x0000, /* 1736 */
+0xFBC0,0x9739,0x0000, 0xFBC0,0x973A,0x0000, 0xFBC0,0x973B,0x0000, /* 1739 */
+0xFBC0,0x973C,0x0000, 0xFBC0,0x973D,0x0000, 0xFBC0,0x973E,0x0000, /* 173C */
+0xFBC0,0x973F,0x0000, 0x2146,0x0000,0x0000, 0x2147,0x0000,0x0000, /* 173F */
+0x2148,0x0000,0x0000, 0x2149,0x0000,0x0000, 0x214A,0x0000,0x0000, /* 1742 */
+0x214B,0x0000,0x0000, 0x214C,0x0000,0x0000, 0x214D,0x0000,0x0000, /* 1745 */
+0x214E,0x0000,0x0000, 0x214F,0x0000,0x0000, 0x2150,0x0000,0x0000, /* 1748 */
+0x2151,0x0000,0x0000, 0x2152,0x0000,0x0000, 0x2153,0x0000,0x0000, /* 174B */
+0x2154,0x0000,0x0000, 0x2155,0x0000,0x0000, 0x2156,0x0000,0x0000, /* 174E */
+0x2157,0x0000,0x0000, 0x2158,0x0000,0x0000, 0x2159,0x0000,0x0000, /* 1751 */
+0xFBC0,0x9754,0x0000, 0xFBC0,0x9755,0x0000, 0xFBC0,0x9756,0x0000, /* 1754 */
+0xFBC0,0x9757,0x0000, 0xFBC0,0x9758,0x0000, 0xFBC0,0x9759,0x0000, /* 1757 */
+0xFBC0,0x975A,0x0000, 0xFBC0,0x975B,0x0000, 0xFBC0,0x975C,0x0000, /* 175A */
+0xFBC0,0x975D,0x0000, 0xFBC0,0x975E,0x0000, 0xFBC0,0x975F,0x0000, /* 175D */
+0x215A,0x0000,0x0000, 0x215B,0x0000,0x0000, 0x215C,0x0000,0x0000, /* 1760 */
+0x215D,0x0000,0x0000, 0x215E,0x0000,0x0000, 0x215F,0x0000,0x0000, /* 1763 */
+0x2160,0x0000,0x0000, 0x2161,0x0000,0x0000, 0x2162,0x0000,0x0000, /* 1766 */
+0x2163,0x0000,0x0000, 0x2164,0x0000,0x0000, 0x2165,0x0000,0x0000, /* 1769 */
+0x2166,0x0000,0x0000, 0xFBC0,0x976D,0x0000, 0x2167,0x0000,0x0000, /* 176C */
+0x2168,0x0000,0x0000, 0x2169,0x0000,0x0000, 0xFBC0,0x9771,0x0000, /* 176F */
+0x216A,0x0000,0x0000, 0x216B,0x0000,0x0000, 0xFBC0,0x9774,0x0000, /* 1772 */
+0xFBC0,0x9775,0x0000, 0xFBC0,0x9776,0x0000, 0xFBC0,0x9777,0x0000, /* 1775 */
+0xFBC0,0x9778,0x0000, 0xFBC0,0x9779,0x0000, 0xFBC0,0x977A,0x0000, /* 1778 */
+0xFBC0,0x977B,0x0000, 0xFBC0,0x977C,0x0000, 0xFBC0,0x977D,0x0000, /* 177B */
+0xFBC0,0x977E,0x0000, 0xFBC0,0x977F,0x0000, 0x2263,0x0000,0x0000, /* 177E */
+0x2264,0x0000,0x0000, 0x2265,0x0000,0x0000, 0x2266,0x0000,0x0000, /* 1781 */
+0x2267,0x0000,0x0000, 0x2268,0x0000,0x0000, 0x2269,0x0000,0x0000, /* 1784 */
+0x226A,0x0000,0x0000, 0x226B,0x0000,0x0000, 0x226C,0x0000,0x0000, /* 1787 */
+0x226D,0x0000,0x0000, 0x226E,0x0000,0x0000, 0x226F,0x0000,0x0000, /* 178A */
+0x2270,0x0000,0x0000, 0x2271,0x0000,0x0000, 0x2272,0x0000,0x0000, /* 178D */
+0x2273,0x0000,0x0000, 0x2274,0x0000,0x0000, 0x2275,0x0000,0x0000, /* 1790 */
+0x2276,0x0000,0x0000, 0x2277,0x0000,0x0000, 0x2278,0x0000,0x0000, /* 1793 */
+0x2279,0x0000,0x0000, 0x227A,0x0000,0x0000, 0x227B,0x0000,0x0000, /* 1796 */
+0x227C,0x0000,0x0000, 0x227D,0x0000,0x0000, 0x227E,0x0000,0x0000, /* 1799 */
+0x227F,0x0000,0x0000, 0x2280,0x0000,0x0000, 0x2281,0x0000,0x0000, /* 179C */
+0x2282,0x0000,0x0000, 0x2283,0x0000,0x0000, 0x2284,0x0000,0x0000, /* 179F */
+0x2285,0x0000,0x0000, 0x2287,0x0000,0x0000, 0x2288,0x0000,0x0000, /* 17A2 */
+0x2289,0x0000,0x0000, 0x228A,0x0000,0x0000, 0x228B,0x0000,0x0000, /* 17A5 */
+0x228C,0x0000,0x0000, 0x228D,0x0000,0x0000, 0x228E,0x0000,0x0000, /* 17A8 */
+0x228F,0x0000,0x0000, 0x2290,0x0000,0x0000, 0x2291,0x0000,0x0000, /* 17AB */
+0x2292,0x0000,0x0000, 0x2293,0x0000,0x0000, 0x2294,0x0000,0x0000, /* 17AE */
+0x2295,0x0000,0x0000, 0x2296,0x0000,0x0000, 0x2297,0x0000,0x0000, /* 17B1 */
+0x2298,0x0000,0x0000, 0x2299,0x0000,0x0000, 0x229A,0x0000,0x0000, /* 17B4 */
+0x229B,0x0000,0x0000, 0x229C,0x0000,0x0000, 0x229D,0x0000,0x0000, /* 17B7 */
+0x229E,0x0000,0x0000, 0x229F,0x0000,0x0000, 0x22A0,0x0000,0x0000, /* 17BA */
+0x22A1,0x0000,0x0000, 0x22A2,0x0000,0x0000, 0x22A3,0x0000,0x0000, /* 17BD */
+0x22A4,0x0000,0x0000, 0x22A5,0x0000,0x0000, 0x22A6,0x0000,0x0000, /* 17C0 */
+0x22A7,0x0000,0x0000, 0x22A8,0x0000,0x0000, 0x22A9,0x0000,0x0000, /* 17C3 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 17C6 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 17C9 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 17CC */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 17CF */
+0x22AA,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x02A1,0x0000,0x0000, /* 17D2 */
+0x02A2,0x0000,0x0000, 0x0267,0x0000,0x0000, 0x03CB,0x0000,0x0000, /* 17D5 */
+0x03CC,0x0000,0x0000, 0x03CD,0x0000,0x0000, 0x03CE,0x0000,0x0000, /* 17D8 */
+0x11EC,0x0000,0x0000, 0x2286,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 17DB */
+0xFBC0,0x97DE,0x0000, 0xFBC0,0x97DF,0x0000, 0x1205,0x0000,0x0000, /* 17DE */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 17E1 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 17E4 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 17E7 */
+0xFBC0,0x97EA,0x0000, 0xFBC0,0x97EB,0x0000, 0xFBC0,0x97EC,0x0000, /* 17EA */
+0xFBC0,0x97ED,0x0000, 0xFBC0,0x97EE,0x0000, 0xFBC0,0x97EF,0x0000, /* 17ED */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 17F0 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 17F3 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 17F6 */
+0x120E,0x0000,0x0000, 0xFBC0,0x97FA,0x0000, 0xFBC0,0x97FB,0x0000, /* 17F9 */
+0xFBC0,0x97FC,0x0000, 0xFBC0,0x97FD,0x0000, 0xFBC0,0x97FE,0x0000, /* 17FC */
+0xFBC0,0x97FF,0x0000 };
+
+uint16 uca520_p018[]= { /* 1800 (3 weights per char) */
+0x039F,0x0000,0x0000, 0x0282,0x0000,0x0000, 0x023B,0x0000,0x0000, /* 1800 */
+0x0287,0x0000,0x0000, 0x0264,0x0000,0x0000, 0x0265,0x0000,0x0000, /* 1803 */
+0x0227,0x0000,0x0000, 0x0228,0x0000,0x0000, 0x023C,0x0000,0x0000, /* 1806 */
+0x0288,0x0000,0x0000, 0x03A0,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1809 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0207,0x0000,0x0000, /* 180C */
+0xFBC0,0x980F,0x0000, 0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, /* 180F */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 1812 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* 1815 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0xFBC0,0x981A,0x0000, /* 1818 */
+0xFBC0,0x981B,0x0000, 0xFBC0,0x981C,0x0000, 0xFBC0,0x981D,0x0000, /* 181B */
+0xFBC0,0x981E,0x0000, 0xFBC0,0x981F,0x0000, 0x242F,0x0000,0x0000, /* 181E */
+0x2431,0x0000,0x0000, 0x2434,0x0000,0x0000, 0x243A,0x0000,0x0000, /* 1821 */
+0x243C,0x0000,0x0000, 0x243F,0x0000,0x0000, 0x2441,0x0000,0x0000, /* 1824 */
+0x2444,0x0000,0x0000, 0x2445,0x0000,0x0000, 0x2446,0x0000,0x0000, /* 1827 */
+0x244B,0x0000,0x0000, 0x244D,0x0000,0x0000, 0x2450,0x0000,0x0000, /* 182A */
+0x2452,0x0000,0x0000, 0x2457,0x0000,0x0000, 0x2459,0x0000,0x0000, /* 182D */
+0x245A,0x0000,0x0000, 0x245B,0x0000,0x0000, 0x2462,0x0000,0x0000, /* 1830 */
+0x2465,0x0000,0x0000, 0x2468,0x0000,0x0000, 0x246D,0x0000,0x0000, /* 1833 */
+0x2471,0x0000,0x0000, 0x2474,0x0000,0x0000, 0x2476,0x0000,0x0000, /* 1836 */
+0x2478,0x0000,0x0000, 0x247B,0x0000,0x0000, 0x2480,0x0000,0x0000, /* 1839 */
+0x2481,0x0000,0x0000, 0x2484,0x0000,0x0000, 0x2488,0x0000,0x0000, /* 183C */
+0x248B,0x0000,0x0000, 0x248C,0x0000,0x0000, 0x248D,0x0000,0x0000, /* 183F */
+0x248E,0x0000,0x0000, 0x242E,0x0000,0x0000, 0x2432,0x0000,0x0000, /* 1842 */
+0x2435,0x0000,0x0000, 0x243B,0x0000,0x0000, 0x243D,0x0000,0x0000, /* 1845 */
+0x2440,0x0000,0x0000, 0x2442,0x0000,0x0000, 0x2447,0x0000,0x0000, /* 1848 */
+0x244C,0x0000,0x0000, 0x244E,0x0000,0x0000, 0x2451,0x0000,0x0000, /* 184B */
+0x2453,0x0000,0x0000, 0x2458,0x0000,0x0000, 0x2463,0x0000,0x0000, /* 184E */
+0x2466,0x0000,0x0000, 0x2469,0x0000,0x0000, 0x246E,0x0000,0x0000, /* 1851 */
+0x2482,0x0000,0x0000, 0x2472,0x0000,0x0000, 0x2477,0x0000,0x0000, /* 1854 */
+0x247C,0x0000,0x0000, 0x2486,0x0000,0x0000, 0x2489,0x0000,0x0000, /* 1857 */
+0x248F,0x0000,0x0000, 0x2490,0x0000,0x0000, 0x246B,0x0000,0x0000, /* 185A */
+0x2433,0x0000,0x0000, 0x2436,0x0000,0x0000, 0x2439,0x0000,0x0000, /* 185D */
+0x2443,0x0000,0x0000, 0x243E,0x0000,0x0000, 0x2448,0x0000,0x0000, /* 1860 */
+0x247D,0x0000,0x0000, 0x2454,0x0000,0x0000, 0x2456,0x0000,0x0000, /* 1863 */
+0x244F,0x0000,0x0000, 0x245C,0x0000,0x0000, 0x2464,0x0000,0x0000, /* 1866 */
+0x2467,0x0000,0x0000, 0x246F,0x0000,0x0000, 0x2479,0x0000,0x0000, /* 1869 */
+0x2487,0x0000,0x0000, 0x248A,0x0000,0x0000, 0x2483,0x0000,0x0000, /* 186C */
+0x2485,0x0000,0x0000, 0x2491,0x0000,0x0000, 0x246A,0x0000,0x0000, /* 186F */
+0x2473,0x0000,0x0000, 0x2437,0x0000,0x0000, 0x247E,0x0000,0x0000, /* 1872 */
+0x2475,0x0000,0x0000, 0x247A,0x0000,0x0000, 0x2470,0x0000,0x0000, /* 1875 */
+0xFBC0,0x9878,0x0000, 0xFBC0,0x9879,0x0000, 0xFBC0,0x987A,0x0000, /* 1878 */
+0xFBC0,0x987B,0x0000, 0xFBC0,0x987C,0x0000, 0xFBC0,0x987D,0x0000, /* 187B */
+0xFBC0,0x987E,0x0000, 0xFBC0,0x987F,0x0000, 0x2427,0x0000,0x0000, /* 187E */
+0x2428,0x0000,0x0000, 0x2429,0x0000,0x0000, 0x242A,0x0000,0x0000, /* 1881 */
+0x242B,0x0000,0x0000, 0x242C,0x0000,0x0000, 0x242D,0x0000,0x0000, /* 1884 */
+0x2430,0x0000,0x0000, 0x2438,0x0000,0x0000, 0x247F,0x0000,0x0000, /* 1887 */
+0x2449,0x0000,0x0000, 0x246C,0x0000,0x0000, 0x2492,0x0000,0x0000, /* 188A */
+0x2494,0x0000,0x0000, 0x2495,0x0000,0x0000, 0x2497,0x0000,0x0000, /* 188D */
+0x2498,0x0000,0x0000, 0x249B,0x0000,0x0000, 0x249D,0x0000,0x0000, /* 1890 */
+0x249E,0x0000,0x0000, 0x24A0,0x0000,0x0000, 0x24A2,0x0000,0x0000, /* 1893 */
+0x24A4,0x0000,0x0000, 0x24A5,0x0000,0x0000, 0x2499,0x0000,0x0000, /* 1896 */
+0x24A3,0x0000,0x0000, 0x2455,0x0000,0x0000, 0x244A,0x0000,0x0000, /* 1899 */
+0x245D,0x0000,0x0000, 0x245E,0x0000,0x0000, 0x2493,0x0000,0x0000, /* 189C */
+0x2496,0x0000,0x0000, 0x249A,0x0000,0x0000, 0x249C,0x0000,0x0000, /* 189F */
+0x245F,0x0000,0x0000, 0x24A1,0x0000,0x0000, 0x2460,0x0000,0x0000, /* 18A2 */
+0x2461,0x0000,0x0000, 0x24A6,0x0000,0x0000, 0x24A7,0x0000,0x0000, /* 18A5 */
+0x249F,0x0000,0x0000, 0x24A9,0x0000,0x0000, 0x24A8,0x0000,0x0000, /* 18A8 */
+0xFBC0,0x98AB,0x0000, 0xFBC0,0x98AC,0x0000, 0xFBC0,0x98AD,0x0000, /* 18AB */
+0xFBC0,0x98AE,0x0000, 0xFBC0,0x98AF,0x0000, 0x27A0,0x0000,0x0000, /* 18AE */
+0x27A1,0x0000,0x0000, 0x27A2,0x0000,0x0000, 0x27A3,0x0000,0x0000, /* 18B1 */
+0x27A4,0x0000,0x0000, 0x27A5,0x0000,0x0000, 0x27A6,0x0000,0x0000, /* 18B4 */
+0x27A7,0x0000,0x0000, 0x27A8,0x0000,0x0000, 0x27A9,0x0000,0x0000, /* 18B7 */
+0x27AA,0x0000,0x0000, 0x27AB,0x0000,0x0000, 0x27AC,0x0000,0x0000, /* 18BA */
+0x27AD,0x0000,0x0000, 0x27AE,0x0000,0x0000, 0x27AF,0x0000,0x0000, /* 18BD */
+0x27B0,0x0000,0x0000, 0x27B1,0x0000,0x0000, 0x27B2,0x0000,0x0000, /* 18C0 */
+0x27B3,0x0000,0x0000, 0x27B4,0x0000,0x0000, 0x27B5,0x0000,0x0000, /* 18C3 */
+0x27B6,0x0000,0x0000, 0x27B7,0x0000,0x0000, 0x27B8,0x0000,0x0000, /* 18C6 */
+0x27B9,0x0000,0x0000, 0x27BA,0x0000,0x0000, 0x27BB,0x0000,0x0000, /* 18C9 */
+0x27BC,0x0000,0x0000, 0x27BD,0x0000,0x0000, 0x27BE,0x0000,0x0000, /* 18CC */
+0x27BF,0x0000,0x0000, 0x27C0,0x0000,0x0000, 0x27C1,0x0000,0x0000, /* 18CF */
+0x27C2,0x0000,0x0000, 0x27C3,0x0000,0x0000, 0x27C4,0x0000,0x0000, /* 18D2 */
+0x27C5,0x0000,0x0000, 0x27C6,0x0000,0x0000, 0x27C7,0x0000,0x0000, /* 18D5 */
+0x27C8,0x0000,0x0000, 0x27C9,0x0000,0x0000, 0x27CA,0x0000,0x0000, /* 18D8 */
+0x27CB,0x0000,0x0000, 0x27CC,0x0000,0x0000, 0x27CD,0x0000,0x0000, /* 18DB */
+0x27CE,0x0000,0x0000, 0x27CF,0x0000,0x0000, 0x27D0,0x0000,0x0000, /* 18DE */
+0x27D1,0x0000,0x0000, 0x27D2,0x0000,0x0000, 0x27D3,0x0000,0x0000, /* 18E1 */
+0x27D4,0x0000,0x0000, 0x27D5,0x0000,0x0000, 0x27D6,0x0000,0x0000, /* 18E4 */
+0x27D7,0x0000,0x0000, 0x27D8,0x0000,0x0000, 0x27D9,0x0000,0x0000, /* 18E7 */
+0x27DA,0x0000,0x0000, 0x27DB,0x0000,0x0000, 0x27DC,0x0000,0x0000, /* 18EA */
+0x27DD,0x0000,0x0000, 0x27DE,0x0000,0x0000, 0x27DF,0x0000,0x0000, /* 18ED */
+0x27E0,0x0000,0x0000, 0x27E1,0x0000,0x0000, 0x27E2,0x0000,0x0000, /* 18F0 */
+0x27E3,0x0000,0x0000, 0x27E4,0x0000,0x0000, 0x27E5,0x0000,0x0000, /* 18F3 */
+0xFBC0,0x98F6,0x0000, 0xFBC0,0x98F7,0x0000, 0xFBC0,0x98F8,0x0000, /* 18F6 */
+0xFBC0,0x98F9,0x0000, 0xFBC0,0x98FA,0x0000, 0xFBC0,0x98FB,0x0000, /* 18F9 */
+0xFBC0,0x98FC,0x0000, 0xFBC0,0x98FD,0x0000, 0xFBC0,0x98FE,0x0000, /* 18FC */
+0xFBC0,0x98FF,0x0000 };
+
+uint16 uca520_p019[]= { /* 1900 (4 weights per char) */
+0x20EB,0x0000,0x0000,0x0000, 0x20EC,0x0000,0x0000,0x0000, /* 1900 */
+0x20ED,0x0000,0x0000,0x0000, 0x20EE,0x0000,0x0000,0x0000, /* 1902 */
+0x20EF,0x0000,0x0000,0x0000, 0x20F0,0x0000,0x0000,0x0000, /* 1904 */
+0x20F1,0x0000,0x0000,0x0000, 0x20F2,0x0000,0x0000,0x0000, /* 1906 */
+0x20F3,0x0000,0x0000,0x0000, 0x20F4,0x0000,0x0000,0x0000, /* 1908 */
+0x20F5,0x0000,0x0000,0x0000, 0x20F6,0x0000,0x0000,0x0000, /* 190A */
+0x20F7,0x0000,0x0000,0x0000, 0x20F8,0x0000,0x0000,0x0000, /* 190C */
+0x20F9,0x0000,0x0000,0x0000, 0x20FA,0x0000,0x0000,0x0000, /* 190E */
+0x20FB,0x0000,0x0000,0x0000, 0x20FC,0x0000,0x0000,0x0000, /* 1910 */
+0x20FD,0x0000,0x0000,0x0000, 0x20FE,0x0000,0x0000,0x0000, /* 1912 */
+0x20FF,0x0000,0x0000,0x0000, 0x2100,0x0000,0x0000,0x0000, /* 1914 */
+0x2101,0x0000,0x0000,0x0000, 0x2102,0x0000,0x0000,0x0000, /* 1916 */
+0x2103,0x0000,0x0000,0x0000, 0x2104,0x0000,0x0000,0x0000, /* 1918 */
+0x2105,0x0000,0x0000,0x0000, 0x2106,0x0000,0x0000,0x0000, /* 191A */
+0x2107,0x0000,0x0000,0x0000, 0xFBC0,0x991D,0x0000,0x0000, /* 191C */
+0xFBC0,0x991E,0x0000,0x0000, 0xFBC0,0x991F,0x0000,0x0000, /* 191E */
+0x2108,0x0000,0x0000,0x0000, 0x2109,0x0000,0x0000,0x0000, /* 1920 */
+0x210A,0x0000,0x0000,0x0000, 0x210B,0x0000,0x0000,0x0000, /* 1922 */
+0x210C,0x0000,0x0000,0x0000, 0x210D,0x0000,0x0000,0x0000, /* 1924 */
+0x210E,0x0000,0x0000,0x0000, 0x210F,0x0000,0x0000,0x0000, /* 1926 */
+0x2110,0x0000,0x0000,0x0000, 0x2111,0x0000,0x0000,0x0000, /* 1928 */
+0x2112,0x0000,0x0000,0x0000, 0x2113,0x0000,0x0000,0x0000, /* 192A */
+0xFBC0,0x992C,0x0000,0x0000, 0xFBC0,0x992D,0x0000,0x0000, /* 192C */
+0xFBC0,0x992E,0x0000,0x0000, 0xFBC0,0x992F,0x0000,0x0000, /* 192E */
+0x2114,0x0000,0x0000,0x0000, 0x2115,0x0000,0x0000,0x0000, /* 1930 */
+0x2116,0x0000,0x0000,0x0000, 0x2117,0x0000,0x0000,0x0000, /* 1932 */
+0x2118,0x0000,0x0000,0x0000, 0x2119,0x0000,0x0000,0x0000, /* 1934 */
+0x211A,0x0000,0x0000,0x0000, 0x211B,0x0000,0x0000,0x0000, /* 1936 */
+0x211C,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 1938 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 193A */
+0xFBC0,0x993C,0x0000,0x0000, 0xFBC0,0x993D,0x0000,0x0000, /* 193C */
+0xFBC0,0x993E,0x0000,0x0000, 0xFBC0,0x993F,0x0000,0x0000, /* 193E */
+0x03C1,0x0000,0x0000,0x0000, 0xFBC0,0x9941,0x0000,0x0000, /* 1940 */
+0xFBC0,0x9942,0x0000,0x0000, 0xFBC0,0x9943,0x0000,0x0000, /* 1942 */
+0x0272,0x0000,0x0000,0x0000, 0x027A,0x0000,0x0000,0x0000, /* 1944 */
+0x1205,0x0000,0x0000,0x0000, 0x1206,0x0000,0x0000,0x0000, /* 1946 */
+0x1207,0x0000,0x0000,0x0000, 0x1208,0x0000,0x0000,0x0000, /* 1948 */
+0x1209,0x0000,0x0000,0x0000, 0x120A,0x0000,0x0000,0x0000, /* 194A */
+0x120B,0x0000,0x0000,0x0000, 0x120C,0x0000,0x0000,0x0000, /* 194C */
+0x120D,0x0000,0x0000,0x0000, 0x120E,0x0000,0x0000,0x0000, /* 194E */
+0x22AB,0x0000,0x0000,0x0000, 0x22AC,0x0000,0x0000,0x0000, /* 1950 */
+0x22AD,0x0000,0x0000,0x0000, 0x22AE,0x0000,0x0000,0x0000, /* 1952 */
+0x22AF,0x0000,0x0000,0x0000, 0x22B0,0x0000,0x0000,0x0000, /* 1954 */
+0x22B1,0x0000,0x0000,0x0000, 0x22B2,0x0000,0x0000,0x0000, /* 1956 */
+0x22B3,0x0000,0x0000,0x0000, 0x22B4,0x0000,0x0000,0x0000, /* 1958 */
+0x22B5,0x0000,0x0000,0x0000, 0x22B6,0x0000,0x0000,0x0000, /* 195A */
+0x22B7,0x0000,0x0000,0x0000, 0x22B8,0x0000,0x0000,0x0000, /* 195C */
+0x22B9,0x0000,0x0000,0x0000, 0x22BA,0x0000,0x0000,0x0000, /* 195E */
+0x22BB,0x0000,0x0000,0x0000, 0x22BC,0x0000,0x0000,0x0000, /* 1960 */
+0x22BD,0x0000,0x0000,0x0000, 0x22BE,0x0000,0x0000,0x0000, /* 1962 */
+0x22BF,0x0000,0x0000,0x0000, 0x22C0,0x0000,0x0000,0x0000, /* 1964 */
+0x22C1,0x0000,0x0000,0x0000, 0x22C2,0x0000,0x0000,0x0000, /* 1966 */
+0x22C3,0x0000,0x0000,0x0000, 0x22C4,0x0000,0x0000,0x0000, /* 1968 */
+0x22C5,0x0000,0x0000,0x0000, 0x22C6,0x0000,0x0000,0x0000, /* 196A */
+0x22C7,0x0000,0x0000,0x0000, 0x22C8,0x0000,0x0000,0x0000, /* 196C */
+0xFBC0,0x996E,0x0000,0x0000, 0xFBC0,0x996F,0x0000,0x0000, /* 196E */
+0x22C9,0x0000,0x0000,0x0000, 0x22CA,0x0000,0x0000,0x0000, /* 1970 */
+0x22CB,0x0000,0x0000,0x0000, 0x22CC,0x0000,0x0000,0x0000, /* 1972 */
+0x22CD,0x0000,0x0000,0x0000, 0xFBC0,0x9975,0x0000,0x0000, /* 1974 */
+0xFBC0,0x9976,0x0000,0x0000, 0xFBC0,0x9977,0x0000,0x0000, /* 1976 */
+0xFBC0,0x9978,0x0000,0x0000, 0xFBC0,0x9979,0x0000,0x0000, /* 1978 */
+0xFBC0,0x997A,0x0000,0x0000, 0xFBC0,0x997B,0x0000,0x0000, /* 197A */
+0xFBC0,0x997C,0x0000,0x0000, 0xFBC0,0x997D,0x0000,0x0000, /* 197C */
+0xFBC0,0x997E,0x0000,0x0000, 0xFBC0,0x997F,0x0000,0x0000, /* 197E */
+0x22CE,0x0000,0x0000,0x0000, 0x22CF,0x0000,0x0000,0x0000, /* 1980 */
+0x22D0,0x0000,0x0000,0x0000, 0x22D1,0x0000,0x0000,0x0000, /* 1982 */
+0x22D2,0x0000,0x0000,0x0000, 0x22D3,0x0000,0x0000,0x0000, /* 1984 */
+0x22D4,0x0000,0x0000,0x0000, 0x22D5,0x0000,0x0000,0x0000, /* 1986 */
+0x22D6,0x0000,0x0000,0x0000, 0x22D7,0x0000,0x0000,0x0000, /* 1988 */
+0x22D8,0x0000,0x0000,0x0000, 0x22D9,0x0000,0x0000,0x0000, /* 198A */
+0x22DA,0x0000,0x0000,0x0000, 0x22DB,0x0000,0x0000,0x0000, /* 198C */
+0x22DC,0x0000,0x0000,0x0000, 0x22DD,0x0000,0x0000,0x0000, /* 198E */
+0x22DE,0x0000,0x0000,0x0000, 0x22DF,0x0000,0x0000,0x0000, /* 1990 */
+0x22E0,0x0000,0x0000,0x0000, 0x22E1,0x0000,0x0000,0x0000, /* 1992 */
+0x22E2,0x0000,0x0000,0x0000, 0x22E3,0x0000,0x0000,0x0000, /* 1994 */
+0x22E4,0x0000,0x0000,0x0000, 0x22E5,0x0000,0x0000,0x0000, /* 1996 */
+0x22E6,0x0000,0x0000,0x0000, 0x22E7,0x0000,0x0000,0x0000, /* 1998 */
+0x22E8,0x0000,0x0000,0x0000, 0x22E9,0x0000,0x0000,0x0000, /* 199A */
+0x22EA,0x0000,0x0000,0x0000, 0x22EB,0x0000,0x0000,0x0000, /* 199C */
+0x22EC,0x0000,0x0000,0x0000, 0x22ED,0x0000,0x0000,0x0000, /* 199E */
+0x22EE,0x0000,0x0000,0x0000, 0x22EF,0x0000,0x0000,0x0000, /* 19A0 */
+0x22F0,0x0000,0x0000,0x0000, 0x22F1,0x0000,0x0000,0x0000, /* 19A2 */
+0x22F2,0x0000,0x0000,0x0000, 0x22F3,0x0000,0x0000,0x0000, /* 19A4 */
+0x22F4,0x0000,0x0000,0x0000, 0x22F5,0x0000,0x0000,0x0000, /* 19A6 */
+0x22F6,0x0000,0x0000,0x0000, 0x22F7,0x0000,0x0000,0x0000, /* 19A8 */
+0x22F8,0x0000,0x0000,0x0000, 0x22F9,0x0000,0x0000,0x0000, /* 19AA */
+0xFBC0,0x99AC,0x0000,0x0000, 0xFBC0,0x99AD,0x0000,0x0000, /* 19AC */
+0xFBC0,0x99AE,0x0000,0x0000, 0xFBC0,0x99AF,0x0000,0x0000, /* 19AE */
+0x22FA,0x0000,0x0000,0x0000, 0x22FB,0x0000,0x0000,0x0000, /* 19B0 */
+0x22FC,0x0000,0x0000,0x0000, 0x22FD,0x0000,0x0000,0x0000, /* 19B2 */
+0x22FE,0x0000,0x0000,0x0000, 0x22FF,0x0000,0x0000,0x0000, /* 19B4 */
+0x2300,0x0000,0x0000,0x0000, 0x2301,0x0000,0x0000,0x0000, /* 19B6 */
+0x2302,0x0000,0x0000,0x0000, 0x2303,0x0000,0x0000,0x0000, /* 19B8 */
+0x2304,0x0000,0x0000,0x0000, 0x2305,0x0000,0x0000,0x0000, /* 19BA */
+0x2306,0x0000,0x0000,0x0000, 0x2307,0x0000,0x0000,0x0000, /* 19BC */
+0x2308,0x0000,0x0000,0x0000, 0x2309,0x0000,0x0000,0x0000, /* 19BE */
+0x230A,0x0000,0x0000,0x0000, 0x230B,0x0000,0x0000,0x0000, /* 19C0 */
+0x230C,0x0000,0x0000,0x0000, 0x230D,0x0000,0x0000,0x0000, /* 19C2 */
+0x230E,0x0000,0x0000,0x0000, 0x230F,0x0000,0x0000,0x0000, /* 19C4 */
+0x2310,0x0000,0x0000,0x0000, 0x2311,0x0000,0x0000,0x0000, /* 19C6 */
+0x2312,0x0000,0x0000,0x0000, 0x2313,0x0000,0x0000,0x0000, /* 19C8 */
+0xFBC0,0x99CA,0x0000,0x0000, 0xFBC0,0x99CB,0x0000,0x0000, /* 19CA */
+0xFBC0,0x99CC,0x0000,0x0000, 0xFBC0,0x99CD,0x0000,0x0000, /* 19CC */
+0xFBC0,0x99CE,0x0000,0x0000, 0xFBC0,0x99CF,0x0000,0x0000, /* 19CE */
+0x1205,0x0000,0x0000,0x0000, 0x1206,0x0000,0x0000,0x0000, /* 19D0 */
+0x1207,0x0000,0x0000,0x0000, 0x1208,0x0000,0x0000,0x0000, /* 19D2 */
+0x1209,0x0000,0x0000,0x0000, 0x120A,0x0000,0x0000,0x0000, /* 19D4 */
+0x120B,0x0000,0x0000,0x0000, 0x120C,0x0000,0x0000,0x0000, /* 19D6 */
+0x120D,0x0000,0x0000,0x0000, 0x120E,0x0000,0x0000,0x0000, /* 19D8 */
+0x1206,0x0000,0x0000,0x0000, 0xFBC0,0x99DB,0x0000,0x0000, /* 19DA */
+0xFBC0,0x99DC,0x0000,0x0000, 0xFBC0,0x99DD,0x0000,0x0000, /* 19DC */
+0x22EA,0x2300,0x0000,0x0000, 0x22EA,0x2300,0x230B,0x0000, /* 19DE */
+0x048E,0x0000,0x0000,0x0000, 0x048F,0x0000,0x0000,0x0000, /* 19E0 */
+0x0490,0x0000,0x0000,0x0000, 0x0491,0x0000,0x0000,0x0000, /* 19E2 */
+0x0492,0x0000,0x0000,0x0000, 0x0493,0x0000,0x0000,0x0000, /* 19E4 */
+0x0494,0x0000,0x0000,0x0000, 0x0495,0x0000,0x0000,0x0000, /* 19E6 */
+0x0496,0x0000,0x0000,0x0000, 0x0497,0x0000,0x0000,0x0000, /* 19E8 */
+0x0498,0x0000,0x0000,0x0000, 0x0499,0x0000,0x0000,0x0000, /* 19EA */
+0x049A,0x0000,0x0000,0x0000, 0x049B,0x0000,0x0000,0x0000, /* 19EC */
+0x049C,0x0000,0x0000,0x0000, 0x049D,0x0000,0x0000,0x0000, /* 19EE */
+0x049E,0x0000,0x0000,0x0000, 0x049F,0x0000,0x0000,0x0000, /* 19F0 */
+0x04A0,0x0000,0x0000,0x0000, 0x04A1,0x0000,0x0000,0x0000, /* 19F2 */
+0x04A2,0x0000,0x0000,0x0000, 0x04A3,0x0000,0x0000,0x0000, /* 19F4 */
+0x04A4,0x0000,0x0000,0x0000, 0x04A5,0x0000,0x0000,0x0000, /* 19F6 */
+0x04A6,0x0000,0x0000,0x0000, 0x04A7,0x0000,0x0000,0x0000, /* 19F8 */
+0x04A8,0x0000,0x0000,0x0000, 0x04A9,0x0000,0x0000,0x0000, /* 19FA */
+0x04AA,0x0000,0x0000,0x0000, 0x04AB,0x0000,0x0000,0x0000, /* 19FC */
+0x04AC,0x0000,0x0000,0x0000, 0x04AD,0x0000,0x0000,0x0000 /* 19FE */
+};
+
+uint16 uca520_p01A[]= { /* 1A00 (4 weights per char) */
+0x216C,0x0000,0x0000,0x0000, 0x216D,0x0000,0x0000,0x0000, /* 1A00 */
+0x216E,0x0000,0x0000,0x0000, 0x216F,0x0000,0x0000,0x0000, /* 1A02 */
+0x2170,0x0000,0x0000,0x0000, 0x2171,0x0000,0x0000,0x0000, /* 1A04 */
+0x2172,0x0000,0x0000,0x0000, 0x2173,0x0000,0x0000,0x0000, /* 1A06 */
+0x2174,0x0000,0x0000,0x0000, 0x2175,0x0000,0x0000,0x0000, /* 1A08 */
+0x2176,0x0000,0x0000,0x0000, 0x2177,0x0000,0x0000,0x0000, /* 1A0A */
+0x2178,0x0000,0x0000,0x0000, 0x2179,0x0000,0x0000,0x0000, /* 1A0C */
+0x217A,0x0000,0x0000,0x0000, 0x217B,0x0000,0x0000,0x0000, /* 1A0E */
+0x217C,0x0000,0x0000,0x0000, 0x217D,0x0000,0x0000,0x0000, /* 1A10 */
+0x217E,0x0000,0x0000,0x0000, 0x217F,0x0000,0x0000,0x0000, /* 1A12 */
+0x2180,0x0000,0x0000,0x0000, 0x2181,0x0000,0x0000,0x0000, /* 1A14 */
+0x2182,0x0000,0x0000,0x0000, 0x2183,0x0000,0x0000,0x0000, /* 1A16 */
+0x2184,0x0000,0x0000,0x0000, 0x2185,0x0000,0x0000,0x0000, /* 1A18 */
+0x2186,0x0000,0x0000,0x0000, 0x2187,0x0000,0x0000,0x0000, /* 1A1A */
+0xFBC0,0x9A1C,0x0000,0x0000, 0xFBC0,0x9A1D,0x0000,0x0000, /* 1A1C */
+0x02BA,0x0000,0x0000,0x0000, 0x02BB,0x0000,0x0000,0x0000, /* 1A1E */
+0x2314,0x0000,0x0000,0x0000, 0x2315,0x0000,0x0000,0x0000, /* 1A20 */
+0x2316,0x0000,0x0000,0x0000, 0x2317,0x0000,0x0000,0x0000, /* 1A22 */
+0x2318,0x0000,0x0000,0x0000, 0x2319,0x0000,0x0000,0x0000, /* 1A24 */
+0x231A,0x0000,0x0000,0x0000, 0x231B,0x0000,0x0000,0x0000, /* 1A26 */
+0x231C,0x0000,0x0000,0x0000, 0x231D,0x0000,0x0000,0x0000, /* 1A28 */
+0x231E,0x0000,0x0000,0x0000, 0x231F,0x0000,0x0000,0x0000, /* 1A2A */
+0x2320,0x0000,0x0000,0x0000, 0x2321,0x0000,0x0000,0x0000, /* 1A2C */
+0x2322,0x0000,0x0000,0x0000, 0x2323,0x0000,0x0000,0x0000, /* 1A2E */
+0x2324,0x0000,0x0000,0x0000, 0x2325,0x0000,0x0000,0x0000, /* 1A30 */
+0x2326,0x0000,0x0000,0x0000, 0x2327,0x0000,0x0000,0x0000, /* 1A32 */
+0x2328,0x0000,0x0000,0x0000, 0x2329,0x0000,0x0000,0x0000, /* 1A34 */
+0x232A,0x0000,0x0000,0x0000, 0x232B,0x0000,0x0000,0x0000, /* 1A36 */
+0x232C,0x0000,0x0000,0x0000, 0x232D,0x0000,0x0000,0x0000, /* 1A38 */
+0x232E,0x0000,0x0000,0x0000, 0x232F,0x0000,0x0000,0x0000, /* 1A3A */
+0x2330,0x0000,0x0000,0x0000, 0x2331,0x0000,0x0000,0x0000, /* 1A3C */
+0x2332,0x0000,0x0000,0x0000, 0x2333,0x0000,0x0000,0x0000, /* 1A3E */
+0x2334,0x0000,0x0000,0x0000, 0x2335,0x0000,0x0000,0x0000, /* 1A40 */
+0x2336,0x0000,0x0000,0x0000, 0x2337,0x0000,0x0000,0x0000, /* 1A42 */
+0x2338,0x0000,0x0000,0x0000, 0x2339,0x0000,0x0000,0x0000, /* 1A44 */
+0x233A,0x0000,0x0000,0x0000, 0x233B,0x0000,0x0000,0x0000, /* 1A46 */
+0x233C,0x0000,0x0000,0x0000, 0x233D,0x0000,0x0000,0x0000, /* 1A48 */
+0x233E,0x0000,0x0000,0x0000, 0x233F,0x0000,0x0000,0x0000, /* 1A4A */
+0x2340,0x0000,0x0000,0x0000, 0x2349,0x0000,0x0000,0x0000, /* 1A4C */
+0x234A,0x0000,0x0000,0x0000, 0x234B,0x0000,0x0000,0x0000, /* 1A4E */
+0x234C,0x0000,0x0000,0x0000, 0x234D,0x0000,0x0000,0x0000, /* 1A50 */
+0x234E,0x0000,0x0000,0x0000, 0x2341,0x0000,0x0000,0x0000, /* 1A52 */
+0x233A,0x2360,0x233A,0x0000, 0x2343,0x0000,0x0000,0x0000, /* 1A54 */
+0x2344,0x0000,0x0000,0x0000, 0x2345,0x0000,0x0000,0x0000, /* 1A56 */
+0x231A,0x0000,0x0000,0x0000, 0x231A,0x0000,0x0000,0x0000, /* 1A58 */
+0x232F,0x0000,0x0000,0x0000, 0x232F,0x0000,0x0000,0x0000, /* 1A5A */
+0x2346,0x0000,0x0000,0x0000, 0x2347,0x0000,0x0000,0x0000, /* 1A5C */
+0x2348,0x0000,0x0000,0x0000, 0xFBC0,0x9A5F,0x0000,0x0000, /* 1A5E */
+0x2360,0x0000,0x0000,0x0000, 0x234F,0x0000,0x0000,0x0000, /* 1A60 */
+0x2351,0x0000,0x0000,0x0000, 0x2352,0x0000,0x0000,0x0000, /* 1A62 */
+0x2352,0x0000,0x0000,0x0000, 0x2353,0x0000,0x0000,0x0000, /* 1A64 */
+0x2354,0x0000,0x0000,0x0000, 0x2355,0x0000,0x0000,0x0000, /* 1A66 */
+0x2356,0x0000,0x0000,0x0000, 0x2357,0x0000,0x0000,0x0000, /* 1A68 */
+0x2358,0x0000,0x0000,0x0000, 0x2342,0x0000,0x0000,0x0000, /* 1A6A */
+0x2350,0x0000,0x0000,0x0000, 0x235F,0x0000,0x0000,0x0000, /* 1A6C */
+0x2359,0x0000,0x0000,0x0000, 0x235A,0x0000,0x0000,0x0000, /* 1A6E */
+0x235C,0x0000,0x0000,0x0000, 0x235D,0x0000,0x0000,0x0000, /* 1A70 */
+0x235E,0x0000,0x0000,0x0000, 0x235B,0x0000,0x0000,0x0000, /* 1A72 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 1A74 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 1A76 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 1A78 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 1A7A */
+0x0000,0x0000,0x0000,0x0000, 0xFBC0,0x9A7D,0x0000,0x0000, /* 1A7C */
+0xFBC0,0x9A7E,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 1A7E */
+0x1205,0x0000,0x0000,0x0000, 0x1206,0x0000,0x0000,0x0000, /* 1A80 */
+0x1207,0x0000,0x0000,0x0000, 0x1208,0x0000,0x0000,0x0000, /* 1A82 */
+0x1209,0x0000,0x0000,0x0000, 0x120A,0x0000,0x0000,0x0000, /* 1A84 */
+0x120B,0x0000,0x0000,0x0000, 0x120C,0x0000,0x0000,0x0000, /* 1A86 */
+0x120D,0x0000,0x0000,0x0000, 0x120E,0x0000,0x0000,0x0000, /* 1A88 */
+0xFBC0,0x9A8A,0x0000,0x0000, 0xFBC0,0x9A8B,0x0000,0x0000, /* 1A8A */
+0xFBC0,0x9A8C,0x0000,0x0000, 0xFBC0,0x9A8D,0x0000,0x0000, /* 1A8C */
+0xFBC0,0x9A8E,0x0000,0x0000, 0xFBC0,0x9A8F,0x0000,0x0000, /* 1A8E */
+0x1205,0x0000,0x0000,0x0000, 0x1206,0x0000,0x0000,0x0000, /* 1A90 */
+0x1207,0x0000,0x0000,0x0000, 0x1208,0x0000,0x0000,0x0000, /* 1A92 */
+0x1209,0x0000,0x0000,0x0000, 0x120A,0x0000,0x0000,0x0000, /* 1A94 */
+0x120B,0x0000,0x0000,0x0000, 0x120C,0x0000,0x0000,0x0000, /* 1A96 */
+0x120D,0x0000,0x0000,0x0000, 0x120E,0x0000,0x0000,0x0000, /* 1A98 */
+0xFBC0,0x9A9A,0x0000,0x0000, 0xFBC0,0x9A9B,0x0000,0x0000, /* 1A9A */
+0xFBC0,0x9A9C,0x0000,0x0000, 0xFBC0,0x9A9D,0x0000,0x0000, /* 1A9C */
+0xFBC0,0x9A9E,0x0000,0x0000, 0xFBC0,0x9A9F,0x0000,0x0000, /* 1A9E */
+0x03CF,0x0000,0x0000,0x0000, 0x03D0,0x0000,0x0000,0x0000, /* 1AA0 */
+0x03D1,0x0000,0x0000,0x0000, 0x03D2,0x0000,0x0000,0x0000, /* 1AA2 */
+0x03D3,0x0000,0x0000,0x0000, 0x03D4,0x0000,0x0000,0x0000, /* 1AA4 */
+0x03D5,0x0000,0x0000,0x0000, 0x11D3,0x0000,0x0000,0x0000, /* 1AA6 */
+0x02A3,0x0000,0x0000,0x0000, 0x02A4,0x0000,0x0000,0x0000, /* 1AA8 */
+0x02A5,0x0000,0x0000,0x0000, 0x02A6,0x0000,0x0000,0x0000, /* 1AAA */
+0x03D6,0x0000,0x0000,0x0000, 0x03D7,0x0000,0x0000,0x0000, /* 1AAC */
+0xFBC0,0x9AAE,0x0000,0x0000, 0xFBC0,0x9AAF,0x0000,0x0000, /* 1AAE */
+0xFBC0,0x9AB0,0x0000,0x0000, 0xFBC0,0x9AB1,0x0000,0x0000, /* 1AB0 */
+0xFBC0,0x9AB2,0x0000,0x0000, 0xFBC0,0x9AB3,0x0000,0x0000, /* 1AB2 */
+0xFBC0,0x9AB4,0x0000,0x0000, 0xFBC0,0x9AB5,0x0000,0x0000, /* 1AB4 */
+0xFBC0,0x9AB6,0x0000,0x0000, 0xFBC0,0x9AB7,0x0000,0x0000, /* 1AB6 */
+0xFBC0,0x9AB8,0x0000,0x0000, 0xFBC0,0x9AB9,0x0000,0x0000, /* 1AB8 */
+0xFBC0,0x9ABA,0x0000,0x0000, 0xFBC0,0x9ABB,0x0000,0x0000, /* 1ABA */
+0xFBC0,0x9ABC,0x0000,0x0000, 0xFBC0,0x9ABD,0x0000,0x0000, /* 1ABC */
+0xFBC0,0x9ABE,0x0000,0x0000, 0xFBC0,0x9ABF,0x0000,0x0000, /* 1ABE */
+0xFBC0,0x9AC0,0x0000,0x0000, 0xFBC0,0x9AC1,0x0000,0x0000, /* 1AC0 */
+0xFBC0,0x9AC2,0x0000,0x0000, 0xFBC0,0x9AC3,0x0000,0x0000, /* 1AC2 */
+0xFBC0,0x9AC4,0x0000,0x0000, 0xFBC0,0x9AC5,0x0000,0x0000, /* 1AC4 */
+0xFBC0,0x9AC6,0x0000,0x0000, 0xFBC0,0x9AC7,0x0000,0x0000, /* 1AC6 */
+0xFBC0,0x9AC8,0x0000,0x0000, 0xFBC0,0x9AC9,0x0000,0x0000, /* 1AC8 */
+0xFBC0,0x9ACA,0x0000,0x0000, 0xFBC0,0x9ACB,0x0000,0x0000, /* 1ACA */
+0xFBC0,0x9ACC,0x0000,0x0000, 0xFBC0,0x9ACD,0x0000,0x0000, /* 1ACC */
+0xFBC0,0x9ACE,0x0000,0x0000, 0xFBC0,0x9ACF,0x0000,0x0000, /* 1ACE */
+0xFBC0,0x9AD0,0x0000,0x0000, 0xFBC0,0x9AD1,0x0000,0x0000, /* 1AD0 */
+0xFBC0,0x9AD2,0x0000,0x0000, 0xFBC0,0x9AD3,0x0000,0x0000, /* 1AD2 */
+0xFBC0,0x9AD4,0x0000,0x0000, 0xFBC0,0x9AD5,0x0000,0x0000, /* 1AD4 */
+0xFBC0,0x9AD6,0x0000,0x0000, 0xFBC0,0x9AD7,0x0000,0x0000, /* 1AD6 */
+0xFBC0,0x9AD8,0x0000,0x0000, 0xFBC0,0x9AD9,0x0000,0x0000, /* 1AD8 */
+0xFBC0,0x9ADA,0x0000,0x0000, 0xFBC0,0x9ADB,0x0000,0x0000, /* 1ADA */
+0xFBC0,0x9ADC,0x0000,0x0000, 0xFBC0,0x9ADD,0x0000,0x0000, /* 1ADC */
+0xFBC0,0x9ADE,0x0000,0x0000, 0xFBC0,0x9ADF,0x0000,0x0000, /* 1ADE */
+0xFBC0,0x9AE0,0x0000,0x0000, 0xFBC0,0x9AE1,0x0000,0x0000, /* 1AE0 */
+0xFBC0,0x9AE2,0x0000,0x0000, 0xFBC0,0x9AE3,0x0000,0x0000, /* 1AE2 */
+0xFBC0,0x9AE4,0x0000,0x0000, 0xFBC0,0x9AE5,0x0000,0x0000, /* 1AE4 */
+0xFBC0,0x9AE6,0x0000,0x0000, 0xFBC0,0x9AE7,0x0000,0x0000, /* 1AE6 */
+0xFBC0,0x9AE8,0x0000,0x0000, 0xFBC0,0x9AE9,0x0000,0x0000, /* 1AE8 */
+0xFBC0,0x9AEA,0x0000,0x0000, 0xFBC0,0x9AEB,0x0000,0x0000, /* 1AEA */
+0xFBC0,0x9AEC,0x0000,0x0000, 0xFBC0,0x9AED,0x0000,0x0000, /* 1AEC */
+0xFBC0,0x9AEE,0x0000,0x0000, 0xFBC0,0x9AEF,0x0000,0x0000, /* 1AEE */
+0xFBC0,0x9AF0,0x0000,0x0000, 0xFBC0,0x9AF1,0x0000,0x0000, /* 1AF0 */
+0xFBC0,0x9AF2,0x0000,0x0000, 0xFBC0,0x9AF3,0x0000,0x0000, /* 1AF2 */
+0xFBC0,0x9AF4,0x0000,0x0000, 0xFBC0,0x9AF5,0x0000,0x0000, /* 1AF4 */
+0xFBC0,0x9AF6,0x0000,0x0000, 0xFBC0,0x9AF7,0x0000,0x0000, /* 1AF6 */
+0xFBC0,0x9AF8,0x0000,0x0000, 0xFBC0,0x9AF9,0x0000,0x0000, /* 1AF8 */
+0xFBC0,0x9AFA,0x0000,0x0000, 0xFBC0,0x9AFB,0x0000,0x0000, /* 1AFA */
+0xFBC0,0x9AFC,0x0000,0x0000, 0xFBC0,0x9AFD,0x0000,0x0000, /* 1AFC */
+0xFBC0,0x9AFE,0x0000,0x0000, 0xFBC0,0x9AFF,0x0000,0x0000 /* 1AFE */
+};
+
+uint16 uca520_p01B[]= { /* 1B00 (3 weights per char) */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1B00 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x23A6,0x0000,0x0000, /* 1B03 */
+0x23A7,0x0000,0x0000, 0x23A8,0x0000,0x0000, 0x23A9,0x0000,0x0000, /* 1B06 */
+0x23AA,0x0000,0x0000, 0x23AB,0x0000,0x0000, 0x23AC,0x0000,0x0000, /* 1B09 */
+0x23AD,0x0000,0x0000, 0x23AE,0x0000,0x0000, 0x23AF,0x0000,0x0000, /* 1B0C */
+0x23B0,0x0000,0x0000, 0x23B1,0x0000,0x0000, 0x23B2,0x0000,0x0000, /* 1B0F */
+0x23B3,0x0000,0x0000, 0x23B4,0x0000,0x0000, 0x23B7,0x0000,0x0000, /* 1B12 */
+0x23B8,0x0000,0x0000, 0x23B9,0x0000,0x0000, 0x23BA,0x0000,0x0000, /* 1B15 */
+0x23BB,0x0000,0x0000, 0x23BC,0x0000,0x0000, 0x23BD,0x0000,0x0000, /* 1B18 */
+0x23BE,0x0000,0x0000, 0x23BF,0x0000,0x0000, 0x23C0,0x0000,0x0000, /* 1B1B */
+0x23C1,0x0000,0x0000, 0x23C2,0x0000,0x0000, 0x23C3,0x0000,0x0000, /* 1B1E */
+0x23C4,0x0000,0x0000, 0x23C5,0x0000,0x0000, 0x23C7,0x0000,0x0000, /* 1B21 */
+0x23C8,0x0000,0x0000, 0x23C9,0x0000,0x0000, 0x23CA,0x0000,0x0000, /* 1B24 */
+0x23CB,0x0000,0x0000, 0x23CD,0x0000,0x0000, 0x23CE,0x0000,0x0000, /* 1B27 */
+0x23CF,0x0000,0x0000, 0x23D0,0x0000,0x0000, 0x23D1,0x0000,0x0000, /* 1B2A */
+0x23D2,0x0000,0x0000, 0x23D3,0x0000,0x0000, 0x23D4,0x0000,0x0000, /* 1B2D */
+0x23D6,0x0000,0x0000, 0x23D7,0x0000,0x0000, 0x23D8,0x0000,0x0000, /* 1B30 */
+0x23DB,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x23DC,0x0000,0x0000, /* 1B33 */
+0x23DD,0x0000,0x0000, 0x23DE,0x0000,0x0000, 0x23DF,0x0000,0x0000, /* 1B36 */
+0x23E0,0x0000,0x0000, 0x23E1,0x0000,0x0000, 0x23E2,0x0000,0x0000, /* 1B39 */
+0x23E3,0x0000,0x0000, 0x23E4,0x0000,0x0000, 0x23E5,0x0000,0x0000, /* 1B3C */
+0x23E6,0x0000,0x0000, 0x23E7,0x0000,0x0000, 0x23E8,0x0000,0x0000, /* 1B3F */
+0x23E9,0x0000,0x0000, 0x23EA,0x0000,0x0000, 0x23EB,0x0000,0x0000, /* 1B42 */
+0x23B5,0x0000,0x0000, 0x23B6,0x0000,0x0000, 0x23C6,0x0000,0x0000, /* 1B45 */
+0x23CC,0x0000,0x0000, 0x23D5,0x0000,0x0000, 0x23D9,0x0000,0x0000, /* 1B48 */
+0x23DA,0x0000,0x0000, 0xFBC0,0x9B4C,0x0000, 0xFBC0,0x9B4D,0x0000, /* 1B4B */
+0xFBC0,0x9B4E,0x0000, 0xFBC0,0x9B4F,0x0000, 0x1205,0x0000,0x0000, /* 1B4E */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 1B51 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 1B54 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 1B57 */
+0x02BC,0x0000,0x0000, 0x02BD,0x0000,0x0000, 0x028A,0x0000,0x0000, /* 1B5A */
+0x0268,0x0000,0x0000, 0x02A7,0x0000,0x0000, 0x02A8,0x0000,0x0000, /* 1B5D */
+0x0226,0x0000,0x0000, 0x04AE,0x0000,0x0000, 0x04AF,0x0000,0x0000, /* 1B60 */
+0x04B0,0x0000,0x0000, 0x04B1,0x0000,0x0000, 0x04B2,0x0000,0x0000, /* 1B63 */
+0x04B3,0x0000,0x0000, 0x04B4,0x0000,0x0000, 0x04B5,0x0000,0x0000, /* 1B66 */
+0x04B6,0x0000,0x0000, 0x04B7,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1B69 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1B6C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1B6F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x04B8,0x0000,0x0000, /* 1B72 */
+0x04B9,0x0000,0x0000, 0x04BA,0x0000,0x0000, 0x04BB,0x0000,0x0000, /* 1B75 */
+0x04BC,0x0000,0x0000, 0x04BD,0x0000,0x0000, 0x04BE,0x0000,0x0000, /* 1B78 */
+0x04BF,0x0000,0x0000, 0x04C0,0x0000,0x0000, 0xFBC0,0x9B7D,0x0000, /* 1B7B */
+0xFBC0,0x9B7E,0x0000, 0xFBC0,0x9B7F,0x0000, 0x0000,0x0000,0x0000, /* 1B7E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x1F1C,0x0000,0x0000, /* 1B81 */
+0x1F1D,0x0000,0x0000, 0x1F1E,0x0000,0x0000, 0x1F1F,0x0000,0x0000, /* 1B84 */
+0x1F20,0x0000,0x0000, 0x1F21,0x0000,0x0000, 0x1F22,0x0000,0x0000, /* 1B87 */
+0x1F23,0x0000,0x0000, 0x1F25,0x0000,0x0000, 0x1F26,0x0000,0x0000, /* 1B8A */
+0x1F27,0x0000,0x0000, 0x1F28,0x0000,0x0000, 0x1F29,0x0000,0x0000, /* 1B8D */
+0x1F2A,0x0000,0x0000, 0x1F2B,0x0000,0x0000, 0x1F2C,0x0000,0x0000, /* 1B90 */
+0x1F2D,0x0000,0x0000, 0x1F2E,0x0000,0x0000, 0x1F2F,0x0000,0x0000, /* 1B93 */
+0x1F30,0x0000,0x0000, 0x1F31,0x0000,0x0000, 0x1F32,0x0000,0x0000, /* 1B96 */
+0x1F33,0x0000,0x0000, 0x1F34,0x0000,0x0000, 0x1F36,0x0000,0x0000, /* 1B99 */
+0x1F38,0x0000,0x0000, 0x1F3A,0x0000,0x0000, 0x1F3B,0x0000,0x0000, /* 1B9C */
+0x1F3C,0x0000,0x0000, 0x1F3E,0x0000,0x0000, 0x1F35,0x0000,0x0000, /* 1B9F */
+0x1F37,0x0000,0x0000, 0x1F39,0x0000,0x0000, 0x1F3F,0x0000,0x0000, /* 1BA2 */
+0x1F40,0x0000,0x0000, 0x1F41,0x0000,0x0000, 0x1F42,0x0000,0x0000, /* 1BA5 */
+0x1F43,0x0000,0x0000, 0x1F44,0x0000,0x0000, 0x1F45,0x0000,0x0000, /* 1BA8 */
+0xFBC0,0x9BAB,0x0000, 0xFBC0,0x9BAC,0x0000, 0xFBC0,0x9BAD,0x0000, /* 1BAB */
+0x1F24,0x0000,0x0000, 0x1F3D,0x0000,0x0000, 0x1205,0x0000,0x0000, /* 1BAE */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 1BB1 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 1BB4 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 1BB7 */
+0xFBC0,0x9BBA,0x0000, 0xFBC0,0x9BBB,0x0000, 0xFBC0,0x9BBC,0x0000, /* 1BBA */
+0xFBC0,0x9BBD,0x0000, 0xFBC0,0x9BBE,0x0000, 0xFBC0,0x9BBF,0x0000, /* 1BBD */
+0xFBC0,0x9BC0,0x0000, 0xFBC0,0x9BC1,0x0000, 0xFBC0,0x9BC2,0x0000, /* 1BC0 */
+0xFBC0,0x9BC3,0x0000, 0xFBC0,0x9BC4,0x0000, 0xFBC0,0x9BC5,0x0000, /* 1BC3 */
+0xFBC0,0x9BC6,0x0000, 0xFBC0,0x9BC7,0x0000, 0xFBC0,0x9BC8,0x0000, /* 1BC6 */
+0xFBC0,0x9BC9,0x0000, 0xFBC0,0x9BCA,0x0000, 0xFBC0,0x9BCB,0x0000, /* 1BC9 */
+0xFBC0,0x9BCC,0x0000, 0xFBC0,0x9BCD,0x0000, 0xFBC0,0x9BCE,0x0000, /* 1BCC */
+0xFBC0,0x9BCF,0x0000, 0xFBC0,0x9BD0,0x0000, 0xFBC0,0x9BD1,0x0000, /* 1BCF */
+0xFBC0,0x9BD2,0x0000, 0xFBC0,0x9BD3,0x0000, 0xFBC0,0x9BD4,0x0000, /* 1BD2 */
+0xFBC0,0x9BD5,0x0000, 0xFBC0,0x9BD6,0x0000, 0xFBC0,0x9BD7,0x0000, /* 1BD5 */
+0xFBC0,0x9BD8,0x0000, 0xFBC0,0x9BD9,0x0000, 0xFBC0,0x9BDA,0x0000, /* 1BD8 */
+0xFBC0,0x9BDB,0x0000, 0xFBC0,0x9BDC,0x0000, 0xFBC0,0x9BDD,0x0000, /* 1BDB */
+0xFBC0,0x9BDE,0x0000, 0xFBC0,0x9BDF,0x0000, 0xFBC0,0x9BE0,0x0000, /* 1BDE */
+0xFBC0,0x9BE1,0x0000, 0xFBC0,0x9BE2,0x0000, 0xFBC0,0x9BE3,0x0000, /* 1BE1 */
+0xFBC0,0x9BE4,0x0000, 0xFBC0,0x9BE5,0x0000, 0xFBC0,0x9BE6,0x0000, /* 1BE4 */
+0xFBC0,0x9BE7,0x0000, 0xFBC0,0x9BE8,0x0000, 0xFBC0,0x9BE9,0x0000, /* 1BE7 */
+0xFBC0,0x9BEA,0x0000, 0xFBC0,0x9BEB,0x0000, 0xFBC0,0x9BEC,0x0000, /* 1BEA */
+0xFBC0,0x9BED,0x0000, 0xFBC0,0x9BEE,0x0000, 0xFBC0,0x9BEF,0x0000, /* 1BED */
+0xFBC0,0x9BF0,0x0000, 0xFBC0,0x9BF1,0x0000, 0xFBC0,0x9BF2,0x0000, /* 1BF0 */
+0xFBC0,0x9BF3,0x0000, 0xFBC0,0x9BF4,0x0000, 0xFBC0,0x9BF5,0x0000, /* 1BF3 */
+0xFBC0,0x9BF6,0x0000, 0xFBC0,0x9BF7,0x0000, 0xFBC0,0x9BF8,0x0000, /* 1BF6 */
+0xFBC0,0x9BF9,0x0000, 0xFBC0,0x9BFA,0x0000, 0xFBC0,0x9BFB,0x0000, /* 1BF9 */
+0xFBC0,0x9BFC,0x0000, 0xFBC0,0x9BFD,0x0000, 0xFBC0,0x9BFE,0x0000, /* 1BFC */
+0xFBC0,0x9BFF,0x0000 };
+
+uint16 uca520_p01C[]= { /* 1C00 (3 weights per char) */
+0x207D,0x0000,0x0000, 0x207E,0x0000,0x0000, 0x207F,0x0000,0x0000, /* 1C00 */
+0x2080,0x0000,0x0000, 0x2081,0x0000,0x0000, 0x2082,0x0000,0x0000, /* 1C03 */
+0x2083,0x0000,0x0000, 0x2084,0x0000,0x0000, 0x2085,0x0000,0x0000, /* 1C06 */
+0x2086,0x0000,0x0000, 0x208A,0x0000,0x0000, 0x208B,0x0000,0x0000, /* 1C09 */
+0x208C,0x0000,0x0000, 0x208D,0x0000,0x0000, 0x208E,0x0000,0x0000, /* 1C0C */
+0x208F,0x0000,0x0000, 0x2090,0x0000,0x0000, 0x2091,0x0000,0x0000, /* 1C0F */
+0x2092,0x0000,0x0000, 0x2093,0x0000,0x0000, 0x2094,0x0000,0x0000, /* 1C12 */
+0x2095,0x0000,0x0000, 0x2096,0x0000,0x0000, 0x2097,0x0000,0x0000, /* 1C15 */
+0x2098,0x0000,0x0000, 0x2099,0x0000,0x0000, 0x209A,0x0000,0x0000, /* 1C18 */
+0x209C,0x0000,0x0000, 0x209E,0x0000,0x0000, 0x209F,0x0000,0x0000, /* 1C1B */
+0x20A0,0x0000,0x0000, 0x20A1,0x0000,0x0000, 0x20A2,0x0000,0x0000, /* 1C1E */
+0x20A3,0x0000,0x0000, 0x20A4,0x0000,0x0000, 0x20A5,0x0000,0x0000, /* 1C21 */
+0x209B,0x0000,0x0000, 0x209D,0x0000,0x0000, 0x20A7,0x0000,0x0000, /* 1C24 */
+0x20A8,0x0000,0x0000, 0x20A9,0x0000,0x0000, 0x20AA,0x0000,0x0000, /* 1C27 */
+0x20AB,0x0000,0x0000, 0x20AC,0x0000,0x0000, 0x20AD,0x0000,0x0000, /* 1C2A */
+0x20AE,0x0000,0x0000, 0x20AF,0x0000,0x0000, 0x20B0,0x0000,0x0000, /* 1C2D */
+0x20B1,0x0000,0x0000, 0x20B2,0x0000,0x0000, 0x20B3,0x0000,0x0000, /* 1C30 */
+0x20B4,0x0000,0x0000, 0x20B5,0x0000,0x0000, 0x20B6,0x0000,0x0000, /* 1C33 */
+0x20A6,0x0000,0x0000, 0x0000,0x0000,0x0000, 0xFBC0,0x9C38,0x0000, /* 1C36 */
+0xFBC0,0x9C39,0x0000, 0xFBC0,0x9C3A,0x0000, 0x0298,0x0000,0x0000, /* 1C39 */
+0x0299,0x0000,0x0000, 0x03BE,0x0000,0x0000, 0x03BF,0x0000,0x0000, /* 1C3C */
+0x03C0,0x0000,0x0000, 0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, /* 1C3F */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 1C42 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* 1C45 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0xFBC0,0x9C4A,0x0000, /* 1C48 */
+0xFBC0,0x9C4B,0x0000, 0xFBC0,0x9C4C,0x0000, 0x2087,0x0000,0x0000, /* 1C4B */
+0x2088,0x0000,0x0000, 0x2089,0x0000,0x0000, 0x1205,0x0000,0x0000, /* 1C4E */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 1C51 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 1C54 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 1C57 */
+0x24AA,0x0000,0x0000, 0x24AB,0x0000,0x0000, 0x24AC,0x0000,0x0000, /* 1C5A */
+0x24AD,0x0000,0x0000, 0x24AE,0x0000,0x0000, 0x24AF,0x0000,0x0000, /* 1C5D */
+0x24B0,0x0000,0x0000, 0x24B1,0x0000,0x0000, 0x24B2,0x0000,0x0000, /* 1C60 */
+0x24B3,0x0000,0x0000, 0x24B4,0x0000,0x0000, 0x24B5,0x0000,0x0000, /* 1C63 */
+0x24B6,0x0000,0x0000, 0x24B7,0x0000,0x0000, 0x24B8,0x0000,0x0000, /* 1C66 */
+0x24B9,0x0000,0x0000, 0x24BA,0x0000,0x0000, 0x24BB,0x0000,0x0000, /* 1C69 */
+0x24BC,0x0000,0x0000, 0x24BD,0x0000,0x0000, 0x24BE,0x0000,0x0000, /* 1C6C */
+0x24BF,0x0000,0x0000, 0x24C0,0x0000,0x0000, 0x24C1,0x0000,0x0000, /* 1C6F */
+0x24C2,0x0000,0x0000, 0x24C3,0x0000,0x0000, 0x24C4,0x0000,0x0000, /* 1C72 */
+0x24C5,0x0000,0x0000, 0x24C6,0x0000,0x0000, 0x24C7,0x0000,0x0000, /* 1C75 */
+0x24C8,0x0000,0x0000, 0x24C9,0x0000,0x0000, 0x24CA,0x0000,0x0000, /* 1C78 */
+0x24CB,0x0000,0x0000, 0x24CC,0x0000,0x0000, 0x24CD,0x0000,0x0000, /* 1C7B */
+0x02B3,0x0000,0x0000, 0x02B4,0x0000,0x0000, 0xFBC0,0x9C80,0x0000, /* 1C7E */
+0xFBC0,0x9C81,0x0000, 0xFBC0,0x9C82,0x0000, 0xFBC0,0x9C83,0x0000, /* 1C81 */
+0xFBC0,0x9C84,0x0000, 0xFBC0,0x9C85,0x0000, 0xFBC0,0x9C86,0x0000, /* 1C84 */
+0xFBC0,0x9C87,0x0000, 0xFBC0,0x9C88,0x0000, 0xFBC0,0x9C89,0x0000, /* 1C87 */
+0xFBC0,0x9C8A,0x0000, 0xFBC0,0x9C8B,0x0000, 0xFBC0,0x9C8C,0x0000, /* 1C8A */
+0xFBC0,0x9C8D,0x0000, 0xFBC0,0x9C8E,0x0000, 0xFBC0,0x9C8F,0x0000, /* 1C8D */
+0xFBC0,0x9C90,0x0000, 0xFBC0,0x9C91,0x0000, 0xFBC0,0x9C92,0x0000, /* 1C90 */
+0xFBC0,0x9C93,0x0000, 0xFBC0,0x9C94,0x0000, 0xFBC0,0x9C95,0x0000, /* 1C93 */
+0xFBC0,0x9C96,0x0000, 0xFBC0,0x9C97,0x0000, 0xFBC0,0x9C98,0x0000, /* 1C96 */
+0xFBC0,0x9C99,0x0000, 0xFBC0,0x9C9A,0x0000, 0xFBC0,0x9C9B,0x0000, /* 1C99 */
+0xFBC0,0x9C9C,0x0000, 0xFBC0,0x9C9D,0x0000, 0xFBC0,0x9C9E,0x0000, /* 1C9C */
+0xFBC0,0x9C9F,0x0000, 0xFBC0,0x9CA0,0x0000, 0xFBC0,0x9CA1,0x0000, /* 1C9F */
+0xFBC0,0x9CA2,0x0000, 0xFBC0,0x9CA3,0x0000, 0xFBC0,0x9CA4,0x0000, /* 1CA2 */
+0xFBC0,0x9CA5,0x0000, 0xFBC0,0x9CA6,0x0000, 0xFBC0,0x9CA7,0x0000, /* 1CA5 */
+0xFBC0,0x9CA8,0x0000, 0xFBC0,0x9CA9,0x0000, 0xFBC0,0x9CAA,0x0000, /* 1CA8 */
+0xFBC0,0x9CAB,0x0000, 0xFBC0,0x9CAC,0x0000, 0xFBC0,0x9CAD,0x0000, /* 1CAB */
+0xFBC0,0x9CAE,0x0000, 0xFBC0,0x9CAF,0x0000, 0xFBC0,0x9CB0,0x0000, /* 1CAE */
+0xFBC0,0x9CB1,0x0000, 0xFBC0,0x9CB2,0x0000, 0xFBC0,0x9CB3,0x0000, /* 1CB1 */
+0xFBC0,0x9CB4,0x0000, 0xFBC0,0x9CB5,0x0000, 0xFBC0,0x9CB6,0x0000, /* 1CB4 */
+0xFBC0,0x9CB7,0x0000, 0xFBC0,0x9CB8,0x0000, 0xFBC0,0x9CB9,0x0000, /* 1CB7 */
+0xFBC0,0x9CBA,0x0000, 0xFBC0,0x9CBB,0x0000, 0xFBC0,0x9CBC,0x0000, /* 1CBA */
+0xFBC0,0x9CBD,0x0000, 0xFBC0,0x9CBE,0x0000, 0xFBC0,0x9CBF,0x0000, /* 1CBD */
+0xFBC0,0x9CC0,0x0000, 0xFBC0,0x9CC1,0x0000, 0xFBC0,0x9CC2,0x0000, /* 1CC0 */
+0xFBC0,0x9CC3,0x0000, 0xFBC0,0x9CC4,0x0000, 0xFBC0,0x9CC5,0x0000, /* 1CC3 */
+0xFBC0,0x9CC6,0x0000, 0xFBC0,0x9CC7,0x0000, 0xFBC0,0x9CC8,0x0000, /* 1CC6 */
+0xFBC0,0x9CC9,0x0000, 0xFBC0,0x9CCA,0x0000, 0xFBC0,0x9CCB,0x0000, /* 1CC9 */
+0xFBC0,0x9CCC,0x0000, 0xFBC0,0x9CCD,0x0000, 0xFBC0,0x9CCE,0x0000, /* 1CCC */
+0xFBC0,0x9CCF,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1CCF */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1CD2 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1CD5 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1CD8 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1CDB */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1CDE */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1CE1 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1CE4 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x1BE7,0x0000,0x0000, /* 1CE7 */
+0x1BE7,0x0000,0x0000, 0x1BE7,0x0000,0x0000, 0x1BE7,0x0000,0x0000, /* 1CEA */
+0x0000,0x0000,0x0000, 0x1BE7,0x0000,0x0000, 0x1BE7,0x0000,0x0000, /* 1CED */
+0x1BE7,0x0000,0x0000, 0x1BE7,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1CF0 */
+0xFBC0,0x9CF3,0x0000, 0xFBC0,0x9CF4,0x0000, 0xFBC0,0x9CF5,0x0000, /* 1CF3 */
+0xFBC0,0x9CF6,0x0000, 0xFBC0,0x9CF7,0x0000, 0xFBC0,0x9CF8,0x0000, /* 1CF6 */
+0xFBC0,0x9CF9,0x0000, 0xFBC0,0x9CFA,0x0000, 0xFBC0,0x9CFB,0x0000, /* 1CF9 */
+0xFBC0,0x9CFC,0x0000, 0xFBC0,0x9CFD,0x0000, 0xFBC0,0x9CFE,0x0000, /* 1CFC */
+0xFBC0,0x9CFF,0x0000 };
+
+uint16 uca520_p01D[]= { /* 1D00 (3 weights per char) */
+0x1213,0x0000,0x0000, 0x1216,0x0000,0x0000, 0x1217,0x0000,0x0000, /* 1D00 */
+0x1232,0x0000,0x0000, 0x1241,0x0000,0x0000, 0x1254,0x0000,0x0000, /* 1D03 */
+0x1255,0x0000,0x0000, 0x126F,0x0000,0x0000, 0x1292,0x0000,0x0000, /* 1D06 */
+0x12F9,0x0000,0x0000, 0x130D,0x0000,0x0000, 0x1322,0x0000,0x0000, /* 1D09 */
+0x1339,0x0000,0x0000, 0x1363,0x0000,0x0000, 0x1376,0x0000,0x0000, /* 1D0C */
+0x1392,0x0000,0x0000, 0x139E,0x0000,0x0000, 0x1393,0x0000,0x0000, /* 1D0F */
+0x139F,0x0000,0x0000, 0x1399,0x0000,0x0000, 0x1398,0x0000,0x0000, /* 1D12 */
+0x13B2,0x0000,0x0000, 0x13A2,0x0000,0x0000, 0x13A3,0x0000,0x0000, /* 1D15 */
+0x13B7,0x0000,0x0000, 0x13E3,0x0000,0x0000, 0x13ED,0x0000,0x0000, /* 1D18 */
+0x1437,0x0000,0x0000, 0x1457,0x0000,0x0000, 0x1458,0x0000,0x0000, /* 1D1B */
+0x1459,0x0000,0x0000, 0x1471,0x0000,0x0000, 0x147F,0x0000,0x0000, /* 1D1E */
+0x1491,0x0000,0x0000, 0x14B1,0x0000,0x0000, 0x14CE,0x0000,0x0000, /* 1D21 */
+0x1516,0x0000,0x0000, 0x1517,0x0000,0x0000, 0x1548,0x0000,0x0000, /* 1D24 */
+0x1556,0x0000,0x0000, 0x155C,0x0000,0x0000, 0x1561,0x0000,0x0000, /* 1D27 */
+0x156C,0x0000,0x0000, 0x1661,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1D2A */
+0x120F,0x126B,0x0000, 0x1225,0x0000,0x0000, 0x1231,0x0000,0x0000, /* 1D2D */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x1276,0x0000,0x0000, /* 1D30 */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1D33 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1D36 */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x1375,0x0000,0x0000, /* 1D39 */
+0x138E,0x0000,0x0000, 0x13AE,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* 1D3C */
+0x13DA,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D3F */
+0x148D,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1218,0x0000,0x0000, /* 1D42 */
+0x121C,0x0000,0x0000, 0x1217,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D45 */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x127B,0x0000,0x0000, /* 1D48 */
+0x1280,0x0000,0x0000, 0x1292,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1D4B */
+0x12F9,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1D4E */
+0x138A,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x139A,0x0000,0x0000, /* 1D51 */
+0x13A2,0x0000,0x0000, 0x13A3,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* 1D54 */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1458,0x0000,0x0000, /* 1D57 */
+0x146D,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x1517,0x0000,0x0000, /* 1D5A */
+0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, 0x1549,0x0000,0x0000, /* 1D5D */
+0x1569,0x0000,0x0000, 0x156A,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1D60 */
+0x13DA,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1D63 */
+0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, 0x1560,0x0000,0x0000, /* 1D66 */
+0x1569,0x0000,0x0000, 0x156A,0x0000,0x0000, 0x145A,0x0000,0x0000, /* 1D69 */
+0x1233,0x0000,0x0000, 0x1256,0x0000,0x0000, 0x12A8,0x0000,0x0000, /* 1D6C */
+0x1364,0x0000,0x0000, 0x1377,0x0000,0x0000, 0x13BA,0x0000,0x0000, /* 1D6F */
+0x13E8,0x0000,0x0000, 0x1404,0x0000,0x0000, 0x1415,0x0000,0x0000, /* 1D72 */
+0x143D,0x0000,0x0000, 0x14B6,0x0000,0x0000, 0x12C9,0x0000,0x0000, /* 1D75 */
+0x1678,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x1433,0x12D3,0x0000, /* 1D78 */
+0x12FE,0x0000,0x0000, 0x1304,0x0000,0x0000, 0x13B8,0x0000,0x0000, /* 1D7B */
+0x145F,0x0000,0x0000, 0x147A,0x0000,0x0000, 0x1234,0x0000,0x0000, /* 1D7E */
+0x1257,0x0000,0x0000, 0x12A9,0x0000,0x0000, 0x12C0,0x0000,0x0000, /* 1D81 */
+0x1323,0x0000,0x0000, 0x1348,0x0000,0x0000, 0x1365,0x0000,0x0000, /* 1D84 */
+0x1380,0x0000,0x0000, 0x13BB,0x0000,0x0000, 0x13F2,0x0000,0x0000, /* 1D87 */
+0x1416,0x0000,0x0000, 0x1425,0x0000,0x0000, 0x1481,0x0000,0x0000, /* 1D8A */
+0x149B,0x0000,0x0000, 0x14B7,0x0000,0x0000, 0x1215,0x0000,0x0000, /* 1D8D */
+0x1220,0x0000,0x0000, 0x1260,0x0000,0x0000, 0x1274,0x0000,0x0000, /* 1D90 */
+0x1284,0x0000,0x0000, 0x1291,0x0000,0x0000, 0x127F,0x0000,0x0000, /* 1D93 */
+0x12FF,0x0000,0x0000, 0x13A0,0x0000,0x0000, 0x142E,0x0000,0x0000, /* 1D96 */
+0x1460,0x0000,0x0000, 0x14D3,0x0000,0x0000, 0x1221,0x0000,0x0000, /* 1D99 */
+0x123D,0x0000,0x0000, 0x124A,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1D9C */
+0x128D,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x1316,0x0000,0x0000, /* 1D9F */
+0x12B4,0x0000,0x0000, 0x1461,0x0000,0x0000, 0x12FA,0x0000,0x0000, /* 1DA2 */
+0x1300,0x0000,0x0000, 0x12F4,0x0000,0x0000, 0x12FE,0x0000,0x0000, /* 1DA5 */
+0x1312,0x0000,0x0000, 0x1349,0x0000,0x0000, 0x1348,0x0000,0x0000, /* 1DA8 */
+0x1334,0x0000,0x0000, 0x1366,0x0000,0x0000, 0x1472,0x0000,0x0000, /* 1DAB */
+0x1378,0x0000,0x0000, 0x1381,0x0000,0x0000, 0x1371,0x0000,0x0000, /* 1DAE */
+0x13A5,0x0000,0x0000, 0x13C3,0x0000,0x0000, 0x1417,0x0000,0x0000, /* 1DB1 */
+0x1421,0x0000,0x0000, 0x143E,0x0000,0x0000, 0x145B,0x0000,0x0000, /* 1DB4 */
+0x1476,0x0000,0x0000, 0x1457,0x0000,0x0000, 0x1482,0x0000,0x0000, /* 1DB7 */
+0x1489,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x14BC,0x0000,0x0000, /* 1DBA */
+0x14C0,0x0000,0x0000, 0x14CA,0x0000,0x0000, 0x1551,0x0000,0x0000, /* 1DBD */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1DC0 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1DC3 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1DC6 */
+0x0000,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1DC9 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1DCC */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1DCF */
+0x14ED,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x126B,0x0000, /* 1DD2 */
+0x120F,0x138E,0x0000, 0x120F,0x147B,0x0000, 0x123D,0x0000,0x0000, /* 1DD5 */
+0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1DD8 */
+0x12B8,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1DDB */
+0x1334,0x0000,0x0000, 0x1363,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1DDE */
+0x1371,0x0000,0x0000, 0x13DE,0x0000,0x0000, 0x13E2,0x0000,0x0000, /* 1DE1 */
+0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1DE4 */
+0xFBC0,0x9DE7,0x0000, 0xFBC0,0x9DE8,0x0000, 0xFBC0,0x9DE9,0x0000, /* 1DE7 */
+0xFBC0,0x9DEA,0x0000, 0xFBC0,0x9DEB,0x0000, 0xFBC0,0x9DEC,0x0000, /* 1DEA */
+0xFBC0,0x9DED,0x0000, 0xFBC0,0x9DEE,0x0000, 0xFBC0,0x9DEF,0x0000, /* 1DED */
+0xFBC0,0x9DF0,0x0000, 0xFBC0,0x9DF1,0x0000, 0xFBC0,0x9DF2,0x0000, /* 1DF0 */
+0xFBC0,0x9DF3,0x0000, 0xFBC0,0x9DF4,0x0000, 0xFBC0,0x9DF5,0x0000, /* 1DF3 */
+0xFBC0,0x9DF6,0x0000, 0xFBC0,0x9DF7,0x0000, 0xFBC0,0x9DF8,0x0000, /* 1DF6 */
+0xFBC0,0x9DF9,0x0000, 0xFBC0,0x9DFA,0x0000, 0xFBC0,0x9DFB,0x0000, /* 1DF9 */
+0xFBC0,0x9DFC,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1DFC */
+0x0000,0x0000,0x0000 };
+
+uint16 uca520_p01E[]= { /* 1E00 (3 weights per char) */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1E00 */
+0x1225,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1E03 */
+0x1225,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 1E06 */
+0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1E09 */
+0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1E0C */
+0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1E0F */
+0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1E12 */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1E15 */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1E18 */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1E1B */
+0x12A3,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1E1E */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1E21 */
+0x12D3,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1E24 */
+0x12D3,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1E27 */
+0x12D3,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1E2A */
+0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1E2D */
+0x131E,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1E30 */
+0x131E,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1E33 */
+0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1E36 */
+0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1E39 */
+0x1330,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1E3C */
+0x135F,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1E3F */
+0x135F,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1E42 */
+0x136D,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1E45 */
+0x136D,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1E48 */
+0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1E4B */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1E4E */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1E51 */
+0x13B3,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* 1E54 */
+0x13B3,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1E57 */
+0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1E5A */
+0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1E5D */
+0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1E60 */
+0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1E63 */
+0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1E66 */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1E69 */
+0x1433,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1E6C */
+0x1433,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1E6F */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1E72 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1E75 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1E78 */
+0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1E7B */
+0x147B,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1E7E */
+0x148D,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1E81 */
+0x148D,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1E84 */
+0x148D,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1E87 */
+0x1497,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1E8A */
+0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1E8D */
+0x14AD,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1E90 */
+0x14AD,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1E93 */
+0x12D3,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1E96 */
+0x149C,0x0000,0x0000, 0x120F,0x150D,0x0000, 0x1410,0x0000,0x0000, /* 1E99 */
+0x141F,0x0000,0x0000, 0x1420,0x0000,0x0000, 0x1410,0x1410,0x0000, /* 1E9C */
+0x126A,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1E9F */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1EA2 */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1EA5 */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1EA8 */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1EAB */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1EAE */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1EB1 */
+0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1EB4 */
+0x120F,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1EB7 */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1EBA */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1EBD */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1EC0 */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1EC3 */
+0x126B,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1EC6 */
+0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1EC9 */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1ECC */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1ECF */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1ED2 */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1ED5 */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1ED8 */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1EDB */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1EDE */
+0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1EE1 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1EE4 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1EE7 */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1EEA */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1EED */
+0x1453,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1EF0 */
+0x149C,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1EF3 */
+0x149C,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1EF6 */
+0x149C,0x0000,0x0000, 0x1330,0x1330,0x0000, 0x1330,0x1330,0x0000, /* 1EF9 */
+0x1488,0x0000,0x0000, 0x1488,0x0000,0x0000, 0x14AC,0x0000,0x0000, /* 1EFC */
+0x14AC,0x0000,0x0000 };
+
+uint16 uca520_p01F[]= { /* 1F00 (3 weights per char) */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F00 */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F03 */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F06 */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F09 */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F0C */
+0x1545,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x154A,0x0000,0x0000, /* 1F0F */
+0x154A,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x154A,0x0000,0x0000, /* 1F12 */
+0x154A,0x0000,0x0000, 0xFBC0,0x9F16,0x0000, 0xFBC0,0x9F17,0x0000, /* 1F15 */
+0x154A,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x154A,0x0000,0x0000, /* 1F18 */
+0x154A,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x154A,0x0000,0x0000, /* 1F1B */
+0xFBC0,0x9F1E,0x0000, 0xFBC0,0x9F1F,0x0000, 0x1550,0x0000,0x0000, /* 1F1E */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F21 */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F24 */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F27 */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F2A */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F2D */
+0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1F30 */
+0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1F33 */
+0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1F36 */
+0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1F39 */
+0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1F3C */
+0x1552,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x155A,0x0000,0x0000, /* 1F3F */
+0x155A,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x155A,0x0000,0x0000, /* 1F42 */
+0x155A,0x0000,0x0000, 0xFBC0,0x9F46,0x0000, 0xFBC0,0x9F47,0x0000, /* 1F45 */
+0x155A,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x155A,0x0000,0x0000, /* 1F48 */
+0x155A,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x155A,0x0000,0x0000, /* 1F4B */
+0xFBC0,0x9F4E,0x0000, 0xFBC0,0x9F4F,0x0000, 0x1568,0x0000,0x0000, /* 1F4E */
+0x1568,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1F51 */
+0x1568,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1F54 */
+0x1568,0x0000,0x0000, 0xFBC0,0x9F58,0x0000, 0x1568,0x0000,0x0000, /* 1F57 */
+0xFBC0,0x9F5A,0x0000, 0x1568,0x0000,0x0000, 0xFBC0,0x9F5C,0x0000, /* 1F5A */
+0x1568,0x0000,0x0000, 0xFBC0,0x9F5E,0x0000, 0x1568,0x0000,0x0000, /* 1F5D */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1F60 */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1F63 */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1F66 */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1F69 */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1F6C */
+0x156D,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F6F */
+0x154A,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F72 */
+0x1550,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1F75 */
+0x155A,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1F78 */
+0x1568,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1F7B */
+0xFBC0,0x9F7E,0x0000, 0xFBC0,0x9F7F,0x0000, 0x1545,0x0000,0x0000, /* 1F7E */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F81 */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F84 */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F87 */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F8A */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1F8D */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F90 */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F93 */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F96 */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F99 */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1F9C */
+0x1550,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1F9F */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1FA2 */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1FA5 */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1FA8 */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1FAB */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1FAE */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1FB1 */
+0x1545,0x0000,0x0000, 0xFBC0,0x9FB5,0x0000, 0x1545,0x0000,0x0000, /* 1FB4 */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1FB7 */
+0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1FBA */
+0x0219,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x0219,0x0000,0x0000, /* 1FBD */
+0x021F,0x0000,0x0000, 0x0216,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1FC0 */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0xFBC0,0x9FC5,0x0000, /* 1FC3 */
+0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x154A,0x0000,0x0000, /* 1FC6 */
+0x154A,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1FC9 */
+0x1550,0x0000,0x0000, 0x0219,0x0000,0x0000, 0x0219,0x0000,0x0000, /* 1FCC */
+0x0219,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1FCF */
+0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, 0xFBC0,0x9FD4,0x0000, /* 1FD2 */
+0xFBC0,0x9FD5,0x0000, 0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1FD5 */
+0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1FD8 */
+0x1552,0x0000,0x0000, 0xFBC0,0x9FDC,0x0000, 0x021A,0x0000,0x0000, /* 1FDB */
+0x021A,0x0000,0x0000, 0x021A,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1FDE */
+0x1568,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1FE1 */
+0x1560,0x0000,0x0000, 0x1560,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1FE4 */
+0x1568,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1FE7 */
+0x1568,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1560,0x0000,0x0000, /* 1FEA */
+0x0216,0x0000,0x0000, 0x0216,0x0000,0x0000, 0x020E,0x0000,0x0000, /* 1FED */
+0xFBC0,0x9FF0,0x0000, 0xFBC0,0x9FF1,0x0000, 0x156D,0x0000,0x0000, /* 1FF0 */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0xFBC0,0x9FF5,0x0000, /* 1FF3 */
+0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x155A,0x0000,0x0000, /* 1FF6 */
+0x155A,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1FF9 */
+0x156D,0x0000,0x0000, 0x020F,0x0000,0x0000, 0x021A,0x0000,0x0000, /* 1FFC */
+0xFBC0,0x9FFF,0x0000 };
+
+uint16 uca520_p020[]= { /* 2000 (5 weights per char) */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2000 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2001 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2002 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2003 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2004 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2005 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2006 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2007 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2008 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 2009 */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 200A */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 200B */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 200C */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 200D */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 200E */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 200F */
+0x0229,0x0000,0x0000,0x0000,0x0000, /* 2010 */
+0x0229,0x0000,0x0000,0x0000,0x0000, /* 2011 */
+0x022A,0x0000,0x0000,0x0000,0x0000, /* 2012 */
+0x022B,0x0000,0x0000,0x0000,0x0000, /* 2013 */
+0x022C,0x0000,0x0000,0x0000,0x0000, /* 2014 */
+0x022D,0x0000,0x0000,0x0000,0x0000, /* 2015 */
+0x055A,0x0000,0x0000,0x0000,0x0000, /* 2016 */
+0x021E,0x0000,0x0000,0x0000,0x0000, /* 2017 */
+0x02EF,0x0000,0x0000,0x0000,0x0000, /* 2018 */
+0x02F0,0x0000,0x0000,0x0000,0x0000, /* 2019 */
+0x02F1,0x0000,0x0000,0x0000,0x0000, /* 201A */
+0x02F2,0x0000,0x0000,0x0000,0x0000, /* 201B */
+0x02F6,0x0000,0x0000,0x0000,0x0000, /* 201C */
+0x02F7,0x0000,0x0000,0x0000,0x0000, /* 201D */
+0x02F8,0x0000,0x0000,0x0000,0x0000, /* 201E */
+0x02F9,0x0000,0x0000,0x0000,0x0000, /* 201F */
+0x036A,0x0000,0x0000,0x0000,0x0000, /* 2020 */
+0x036B,0x0000,0x0000,0x0000,0x0000, /* 2021 */
+0x036C,0x0000,0x0000,0x0000,0x0000, /* 2022 */
+0x036D,0x0000,0x0000,0x0000,0x0000, /* 2023 */
+0x0281,0x0000,0x0000,0x0000,0x0000, /* 2024 */
+0x0281,0x0281,0x0000,0x0000,0x0000, /* 2025 */
+0x0281,0x0281,0x0281,0x0000,0x0000, /* 2026 */
+0x036E,0x0000,0x0000,0x0000,0x0000, /* 2027 */
+0x0208,0x0000,0x0000,0x0000,0x0000, /* 2028 */
+0x0209,0x0000,0x0000,0x0000,0x0000, /* 2029 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 202A */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 202B */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 202C */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 202D */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 202E */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 202F */
+0x0365,0x0000,0x0000,0x0000,0x0000, /* 2030 */
+0x0367,0x0000,0x0000,0x0000,0x0000, /* 2031 */
+0x0372,0x0000,0x0000,0x0000,0x0000, /* 2032 */
+0x0372,0x0372,0x0000,0x0000,0x0000, /* 2033 */
+0x0372,0x0372,0x0372,0x0000,0x0000, /* 2034 */
+0x0373,0x0000,0x0000,0x0000,0x0000, /* 2035 */
+0x0373,0x0373,0x0000,0x0000,0x0000, /* 2036 */
+0x0373,0x0373,0x0373,0x0000,0x0000, /* 2037 */
+0x0376,0x0000,0x0000,0x0000,0x0000, /* 2038 */
+0x02F3,0x0000,0x0000,0x0000,0x0000, /* 2039 */
+0x02F4,0x0000,0x0000,0x0000,0x0000, /* 203A */
+0x0377,0x0000,0x0000,0x0000,0x0000, /* 203B */
+0x026E,0x026E,0x0000,0x0000,0x0000, /* 203C */
+0x027F,0x0000,0x0000,0x0000,0x0000, /* 203D */
+0x0213,0x0000,0x0000,0x0000,0x0000, /* 203E */
+0x0378,0x0000,0x0000,0x0000,0x0000, /* 203F */
+0x037A,0x0000,0x0000,0x0000,0x0000, /* 2040 */
+0x037C,0x0000,0x0000,0x0000,0x0000, /* 2041 */
+0x037D,0x0000,0x0000,0x0000,0x0000, /* 2042 */
+0x036F,0x0000,0x0000,0x0000,0x0000, /* 2043 */
+0x035D,0x0000,0x0000,0x0000,0x0000, /* 2044 */
+0x030B,0x0000,0x0000,0x0000,0x0000, /* 2045 */
+0x030C,0x0000,0x0000,0x0000,0x0000, /* 2046 */
+0x0273,0x0273,0x0000,0x0000,0x0000, /* 2047 */
+0x0273,0x026E,0x0000,0x0000,0x0000, /* 2048 */
+0x026E,0x0273,0x0000,0x0000,0x0000, /* 2049 */
+0x0361,0x0000,0x0000,0x0000,0x0000, /* 204A */
+0x0353,0x0000,0x0000,0x0000,0x0000, /* 204B */
+0x0370,0x0000,0x0000,0x0000,0x0000, /* 204C */
+0x0371,0x0000,0x0000,0x0000,0x0000, /* 204D */
+0x0358,0x0000,0x0000,0x0000,0x0000, /* 204E */
+0x0245,0x0000,0x0000,0x0000,0x0000, /* 204F */
+0x037B,0x0000,0x0000,0x0000,0x0000, /* 2050 */
+0x0359,0x0000,0x0000,0x0000,0x0000, /* 2051 */
+0x0369,0x0000,0x0000,0x0000,0x0000, /* 2052 */
+0x022E,0x0000,0x0000,0x0000,0x0000, /* 2053 */
+0x0379,0x0000,0x0000,0x0000,0x0000, /* 2054 */
+0x02D3,0x0000,0x0000,0x0000,0x0000, /* 2055 */
+0x02D4,0x0000,0x0000,0x0000,0x0000, /* 2056 */
+0x0372,0x0372,0x0372,0x0372,0x0000, /* 2057 */
+0x02D5,0x0000,0x0000,0x0000,0x0000, /* 2058 */
+0x02D6,0x0000,0x0000,0x0000,0x0000, /* 2059 */
+0x02D7,0x0000,0x0000,0x0000,0x0000, /* 205A */
+0x02D8,0x0000,0x0000,0x0000,0x0000, /* 205B */
+0x02D9,0x0000,0x0000,0x0000,0x0000, /* 205C */
+0x02DA,0x0000,0x0000,0x0000,0x0000, /* 205D */
+0x02DB,0x0000,0x0000,0x0000,0x0000, /* 205E */
+0x020A,0x0000,0x0000,0x0000,0x0000, /* 205F */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 2060 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 2061 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 2062 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 2063 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 2064 */
+0xFBC0,0xA065,0x0000,0x0000,0x0000, /* 2065 */
+0xFBC0,0xA066,0x0000,0x0000,0x0000, /* 2066 */
+0xFBC0,0xA067,0x0000,0x0000,0x0000, /* 2067 */
+0xFBC0,0xA068,0x0000,0x0000,0x0000, /* 2068 */
+0xFBC0,0xA069,0x0000,0x0000,0x0000, /* 2069 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 206A */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 206B */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 206C */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 206D */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 206E */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 206F */
+0x1205,0x0000,0x0000,0x0000,0x0000, /* 2070 */
+0x12EC,0x0000,0x0000,0x0000,0x0000, /* 2071 */
+0xFBC0,0xA072,0x0000,0x0000,0x0000, /* 2072 */
+0xFBC0,0xA073,0x0000,0x0000,0x0000, /* 2073 */
+0x1209,0x0000,0x0000,0x0000,0x0000, /* 2074 */
+0x120A,0x0000,0x0000,0x0000,0x0000, /* 2075 */
+0x120B,0x0000,0x0000,0x0000,0x0000, /* 2076 */
+0x120C,0x0000,0x0000,0x0000,0x0000, /* 2077 */
+0x120D,0x0000,0x0000,0x0000,0x0000, /* 2078 */
+0x120E,0x0000,0x0000,0x0000,0x0000, /* 2079 */
+0x0550,0x0000,0x0000,0x0000,0x0000, /* 207A */
+0x055C,0x0000,0x0000,0x0000,0x0000, /* 207B */
+0x0555,0x0000,0x0000,0x0000,0x0000, /* 207C */
+0x02FF,0x0000,0x0000,0x0000,0x0000, /* 207D */
+0x0300,0x0000,0x0000,0x0000,0x0000, /* 207E */
+0x136D,0x0000,0x0000,0x0000,0x0000, /* 207F */
+0x1205,0x0000,0x0000,0x0000,0x0000, /* 2080 */
+0x1206,0x0000,0x0000,0x0000,0x0000, /* 2081 */
+0x1207,0x0000,0x0000,0x0000,0x0000, /* 2082 */
+0x1208,0x0000,0x0000,0x0000,0x0000, /* 2083 */
+0x1209,0x0000,0x0000,0x0000,0x0000, /* 2084 */
+0x120A,0x0000,0x0000,0x0000,0x0000, /* 2085 */
+0x120B,0x0000,0x0000,0x0000,0x0000, /* 2086 */
+0x120C,0x0000,0x0000,0x0000,0x0000, /* 2087 */
+0x120D,0x0000,0x0000,0x0000,0x0000, /* 2088 */
+0x120E,0x0000,0x0000,0x0000,0x0000, /* 2089 */
+0x0550,0x0000,0x0000,0x0000,0x0000, /* 208A */
+0x055C,0x0000,0x0000,0x0000,0x0000, /* 208B */
+0x0555,0x0000,0x0000,0x0000,0x0000, /* 208C */
+0x02FF,0x0000,0x0000,0x0000,0x0000, /* 208D */
+0x0300,0x0000,0x0000,0x0000,0x0000, /* 208E */
+0xFBC0,0xA08F,0x0000,0x0000,0x0000, /* 208F */
+0x120F,0x0000,0x0000,0x0000,0x0000, /* 2090 */
+0x126B,0x0000,0x0000,0x0000,0x0000, /* 2091 */
+0x138E,0x0000,0x0000,0x0000,0x0000, /* 2092 */
+0x1497,0x0000,0x0000,0x0000,0x0000, /* 2093 */
+0x127B,0x0000,0x0000,0x0000,0x0000, /* 2094 */
+0xFBC0,0xA095,0x0000,0x0000,0x0000, /* 2095 */
+0xFBC0,0xA096,0x0000,0x0000,0x0000, /* 2096 */
+0xFBC0,0xA097,0x0000,0x0000,0x0000, /* 2097 */
+0xFBC0,0xA098,0x0000,0x0000,0x0000, /* 2098 */
+0xFBC0,0xA099,0x0000,0x0000,0x0000, /* 2099 */
+0xFBC0,0xA09A,0x0000,0x0000,0x0000, /* 209A */
+0xFBC0,0xA09B,0x0000,0x0000,0x0000, /* 209B */
+0xFBC0,0xA09C,0x0000,0x0000,0x0000, /* 209C */
+0xFBC0,0xA09D,0x0000,0x0000,0x0000, /* 209D */
+0xFBC0,0xA09E,0x0000,0x0000,0x0000, /* 209E */
+0xFBC0,0xA09F,0x0000,0x0000,0x0000, /* 209F */
+0x11ED,0x0000,0x0000,0x0000,0x0000, /* 20A0 */
+0x11EE,0x0000,0x0000,0x0000,0x0000, /* 20A1 */
+0x11EF,0x0000,0x0000,0x0000,0x0000, /* 20A2 */
+0x11F0,0x0000,0x0000,0x0000,0x0000, /* 20A3 */
+0x11F1,0x0000,0x0000,0x0000,0x0000, /* 20A4 */
+0x11F2,0x0000,0x0000,0x0000,0x0000, /* 20A5 */
+0x11F3,0x0000,0x0000,0x0000,0x0000, /* 20A6 */
+0x11F4,0x0000,0x0000,0x0000,0x0000, /* 20A7 */
+0x13DA,0x1410,0x0000,0x0000,0x0000, /* 20A8 */
+0x11F5,0x0000,0x0000,0x0000,0x0000, /* 20A9 */
+0x11F6,0x0000,0x0000,0x0000,0x0000, /* 20AA */
+0x11F7,0x0000,0x0000,0x0000,0x0000, /* 20AB */
+0x11F8,0x0000,0x0000,0x0000,0x0000, /* 20AC */
+0x11F9,0x0000,0x0000,0x0000,0x0000, /* 20AD */
+0x11FA,0x0000,0x0000,0x0000,0x0000, /* 20AE */
+0x11FB,0x0000,0x0000,0x0000,0x0000, /* 20AF */
+0x11FC,0x0000,0x0000,0x0000,0x0000, /* 20B0 */
+0x11FD,0x0000,0x0000,0x0000,0x0000, /* 20B1 */
+0x11FE,0x0000,0x0000,0x0000,0x0000, /* 20B2 */
+0x11FF,0x0000,0x0000,0x0000,0x0000, /* 20B3 */
+0x1200,0x0000,0x0000,0x0000,0x0000, /* 20B4 */
+0x1201,0x0000,0x0000,0x0000,0x0000, /* 20B5 */
+0x1202,0x0000,0x0000,0x0000,0x0000, /* 20B6 */
+0x1203,0x0000,0x0000,0x0000,0x0000, /* 20B7 */
+0x1204,0x0000,0x0000,0x0000,0x0000, /* 20B8 */
+0xFBC0,0xA0B9,0x0000,0x0000,0x0000, /* 20B9 */
+0xFBC0,0xA0BA,0x0000,0x0000,0x0000, /* 20BA */
+0xFBC0,0xA0BB,0x0000,0x0000,0x0000, /* 20BB */
+0xFBC0,0xA0BC,0x0000,0x0000,0x0000, /* 20BC */
+0xFBC0,0xA0BD,0x0000,0x0000,0x0000, /* 20BD */
+0xFBC0,0xA0BE,0x0000,0x0000,0x0000, /* 20BE */
+0xFBC0,0xA0BF,0x0000,0x0000,0x0000, /* 20BF */
+0xFBC0,0xA0C0,0x0000,0x0000,0x0000, /* 20C0 */
+0xFBC0,0xA0C1,0x0000,0x0000,0x0000, /* 20C1 */
+0xFBC0,0xA0C2,0x0000,0x0000,0x0000, /* 20C2 */
+0xFBC0,0xA0C3,0x0000,0x0000,0x0000, /* 20C3 */
+0xFBC0,0xA0C4,0x0000,0x0000,0x0000, /* 20C4 */
+0xFBC0,0xA0C5,0x0000,0x0000,0x0000, /* 20C5 */
+0xFBC0,0xA0C6,0x0000,0x0000,0x0000, /* 20C6 */
+0xFBC0,0xA0C7,0x0000,0x0000,0x0000, /* 20C7 */
+0xFBC0,0xA0C8,0x0000,0x0000,0x0000, /* 20C8 */
+0xFBC0,0xA0C9,0x0000,0x0000,0x0000, /* 20C9 */
+0xFBC0,0xA0CA,0x0000,0x0000,0x0000, /* 20CA */
+0xFBC0,0xA0CB,0x0000,0x0000,0x0000, /* 20CB */
+0xFBC0,0xA0CC,0x0000,0x0000,0x0000, /* 20CC */
+0xFBC0,0xA0CD,0x0000,0x0000,0x0000, /* 20CD */
+0xFBC0,0xA0CE,0x0000,0x0000,0x0000, /* 20CE */
+0xFBC0,0xA0CF,0x0000,0x0000,0x0000, /* 20CF */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D0 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D1 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D2 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D3 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D4 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D5 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D6 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D7 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D8 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20D9 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20DA */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20DB */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20DC */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20DD */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20DE */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20DF */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E0 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E1 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E2 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E3 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E4 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E5 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E6 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E7 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E8 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20E9 */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20EA */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20EB */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20EC */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20ED */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20EE */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20EF */
+0x0000,0x0000,0x0000,0x0000,0x0000, /* 20F0 */
+0xFBC0,0xA0F1,0x0000,0x0000,0x0000, /* 20F1 */
+0xFBC0,0xA0F2,0x0000,0x0000,0x0000, /* 20F2 */
+0xFBC0,0xA0F3,0x0000,0x0000,0x0000, /* 20F3 */
+0xFBC0,0xA0F4,0x0000,0x0000,0x0000, /* 20F4 */
+0xFBC0,0xA0F5,0x0000,0x0000,0x0000, /* 20F5 */
+0xFBC0,0xA0F6,0x0000,0x0000,0x0000, /* 20F6 */
+0xFBC0,0xA0F7,0x0000,0x0000,0x0000, /* 20F7 */
+0xFBC0,0xA0F8,0x0000,0x0000,0x0000, /* 20F8 */
+0xFBC0,0xA0F9,0x0000,0x0000,0x0000, /* 20F9 */
+0xFBC0,0xA0FA,0x0000,0x0000,0x0000, /* 20FA */
+0xFBC0,0xA0FB,0x0000,0x0000,0x0000, /* 20FB */
+0xFBC0,0xA0FC,0x0000,0x0000,0x0000, /* 20FC */
+0xFBC0,0xA0FD,0x0000,0x0000,0x0000, /* 20FD */
+0xFBC0,0xA0FE,0x0000,0x0000,0x0000, /* 20FE */
+0xFBC0,0xA0FF,0x0000,0x0000,0x0000 /* 20FF */
+};
+
+uint16 uca520_p021[]= { /* 2100 (5 weights per char) */
+0x120F,0x035C,0x123D,0x0000,0x0000, /* 2100 */
+0x120F,0x035C,0x1410,0x0000,0x0000, /* 2101 */
+0x123D,0x0000,0x0000,0x0000,0x0000, /* 2102 */
+0x044B,0x123D,0x0000,0x0000,0x0000, /* 2103 */
+0x04C1,0x0000,0x0000,0x0000,0x0000, /* 2104 */
+0x123D,0x035C,0x138E,0x0000,0x0000, /* 2105 */
+0x123D,0x035C,0x1453,0x0000,0x0000, /* 2106 */
+0x1280,0x0000,0x0000,0x0000,0x0000, /* 2107 */
+0x04C2,0x0000,0x0000,0x0000,0x0000, /* 2108 */
+0x044B,0x12A3,0x0000,0x0000,0x0000, /* 2109 */
+0x12B0,0x0000,0x0000,0x0000,0x0000, /* 210A */
+0x12D3,0x0000,0x0000,0x0000,0x0000, /* 210B */
+0x12D3,0x0000,0x0000,0x0000,0x0000, /* 210C */
+0x12D3,0x0000,0x0000,0x0000,0x0000, /* 210D */
+0x12D3,0x0000,0x0000,0x0000,0x0000, /* 210E */
+0x12D3,0x0000,0x0000,0x0000,0x0000, /* 210F */
+0x12EC,0x0000,0x0000,0x0000,0x0000, /* 2110 */
+0x12EC,0x0000,0x0000,0x0000,0x0000, /* 2111 */
+0x1330,0x0000,0x0000,0x0000,0x0000, /* 2112 */
+0x1330,0x0000,0x0000,0x0000,0x0000, /* 2113 */
+0x04C3,0x0000,0x0000,0x0000,0x0000, /* 2114 */
+0x136D,0x0000,0x0000,0x0000,0x0000, /* 2115 */
+0x136D,0x138E,0x0000,0x0000,0x0000, /* 2116 */
+0x04C4,0x0000,0x0000,0x0000,0x0000, /* 2117 */
+0x04C5,0x0000,0x0000,0x0000,0x0000, /* 2118 */
+0x13B3,0x0000,0x0000,0x0000,0x0000, /* 2119 */
+0x13C8,0x0000,0x0000,0x0000,0x0000, /* 211A */
+0x13DA,0x0000,0x0000,0x0000,0x0000, /* 211B */
+0x13DA,0x0000,0x0000,0x0000,0x0000, /* 211C */
+0x13DA,0x0000,0x0000,0x0000,0x0000, /* 211D */
+0x04C6,0x0000,0x0000,0x0000,0x0000, /* 211E */
+0x04C7,0x0000,0x0000,0x0000,0x0000, /* 211F */
+0x1410,0x135F,0x0000,0x0000,0x0000, /* 2120 */
+0x1433,0x126B,0x1330,0x0000,0x0000, /* 2121 */
+0x1433,0x135F,0x0000,0x0000,0x0000, /* 2122 */
+0x04C8,0x0000,0x0000,0x0000,0x0000, /* 2123 */
+0x14AD,0x0000,0x0000,0x0000,0x0000, /* 2124 */
+0x04C9,0x0000,0x0000,0x0000,0x0000, /* 2125 */
+0x156D,0x0000,0x0000,0x0000,0x0000, /* 2126 */
+0x04CA,0x0000,0x0000,0x0000,0x0000, /* 2127 */
+0x14AD,0x0000,0x0000,0x0000,0x0000, /* 2128 */
+0x04CB,0x0000,0x0000,0x0000,0x0000, /* 2129 */
+0x131E,0x0000,0x0000,0x0000,0x0000, /* 212A */
+0x120F,0x0000,0x0000,0x0000,0x0000, /* 212B */
+0x1225,0x0000,0x0000,0x0000,0x0000, /* 212C */
+0x123D,0x0000,0x0000,0x0000,0x0000, /* 212D */
+0x04CC,0x0000,0x0000,0x0000,0x0000, /* 212E */
+0x126B,0x0000,0x0000,0x0000,0x0000, /* 212F */
+0x126B,0x0000,0x0000,0x0000,0x0000, /* 2130 */
+0x12A3,0x0000,0x0000,0x0000,0x0000, /* 2131 */
+0x12AE,0x0000,0x0000,0x0000,0x0000, /* 2132 */
+0x135F,0x0000,0x0000,0x0000,0x0000, /* 2133 */
+0x138E,0x0000,0x0000,0x0000,0x0000, /* 2134 */
+0x185C,0x0000,0x0000,0x0000,0x0000, /* 2135 */
+0x185D,0x0000,0x0000,0x0000,0x0000, /* 2136 */
+0x185E,0x0000,0x0000,0x0000,0x0000, /* 2137 */
+0x185F,0x0000,0x0000,0x0000,0x0000, /* 2138 */
+0x12EC,0x0000,0x0000,0x0000,0x0000, /* 2139 */
+0x04CD,0x0000,0x0000,0x0000,0x0000, /* 213A */
+0x12A3,0x120F,0x1497,0x0000,0x0000, /* 213B */
+0x155B,0x0000,0x0000,0x0000,0x0000, /* 213C */
+0x1547,0x0000,0x0000,0x0000,0x0000, /* 213D */
+0x1547,0x0000,0x0000,0x0000,0x0000, /* 213E */
+0x155B,0x0000,0x0000,0x0000,0x0000, /* 213F */
+0x054F,0x0000,0x0000,0x0000,0x0000, /* 2140 */
+0x04CE,0x0000,0x0000,0x0000,0x0000, /* 2141 */
+0x04CF,0x0000,0x0000,0x0000,0x0000, /* 2142 */
+0x04D0,0x0000,0x0000,0x0000,0x0000, /* 2143 */
+0x04D1,0x0000,0x0000,0x0000,0x0000, /* 2144 */
+0x1250,0x0000,0x0000,0x0000,0x0000, /* 2145 */
+0x1250,0x0000,0x0000,0x0000,0x0000, /* 2146 */
+0x126B,0x0000,0x0000,0x0000,0x0000, /* 2147 */
+0x12EC,0x0000,0x0000,0x0000,0x0000, /* 2148 */
+0x1305,0x0000,0x0000,0x0000,0x0000, /* 2149 */
+0x04D2,0x0000,0x0000,0x0000,0x0000, /* 214A */
+0x0360,0x0000,0x0000,0x0000,0x0000, /* 214B */
+0x04D3,0x0000,0x0000,0x0000,0x0000, /* 214C */
+0x04D4,0x0000,0x0000,0x0000,0x0000, /* 214D */
+0x12AE,0x0000,0x0000,0x0000,0x0000, /* 214E */
+0x04D5,0x0000,0x0000,0x0000,0x0000, /* 214F */
+0x1206,0x035D,0x120C,0x0000,0x0000, /* 2150 */
+0x1206,0x035D,0x120E,0x0000,0x0000, /* 2151 */
+0x1206,0x035D,0x1206,0x1205,0x0000, /* 2152 */
+0x1206,0x035D,0x1208,0x0000,0x0000, /* 2153 */
+0x1207,0x035D,0x1208,0x0000,0x0000, /* 2154 */
+0x1206,0x035D,0x120A,0x0000,0x0000, /* 2155 */
+0x1207,0x035D,0x120A,0x0000,0x0000, /* 2156 */
+0x1208,0x035D,0x120A,0x0000,0x0000, /* 2157 */
+0x1209,0x035D,0x120A,0x0000,0x0000, /* 2158 */
+0x1206,0x035D,0x120B,0x0000,0x0000, /* 2159 */
+0x120A,0x035D,0x120B,0x0000,0x0000, /* 215A */
+0x1206,0x035D,0x120D,0x0000,0x0000, /* 215B */
+0x1208,0x035D,0x120D,0x0000,0x0000, /* 215C */
+0x120A,0x035D,0x120D,0x0000,0x0000, /* 215D */
+0x120C,0x035D,0x120D,0x0000,0x0000, /* 215E */
+0x1206,0x035D,0x0000,0x0000,0x0000, /* 215F */
+0x12EC,0x0000,0x0000,0x0000,0x0000, /* 2160 */
+0x12EC,0x12EC,0x0000,0x0000,0x0000, /* 2161 */
+0x12EC,0x12EC,0x12EC,0x0000,0x0000, /* 2162 */
+0x12EC,0x147B,0x0000,0x0000,0x0000, /* 2163 */
+0x147B,0x0000,0x0000,0x0000,0x0000, /* 2164 */
+0x147B,0x12EC,0x0000,0x0000,0x0000, /* 2165 */
+0x147B,0x12EC,0x12EC,0x0000,0x0000, /* 2166 */
+0x147B,0x12EC,0x12EC,0x12EC,0x0000, /* 2167 */
+0x12EC,0x1497,0x0000,0x0000,0x0000, /* 2168 */
+0x1497,0x0000,0x0000,0x0000,0x0000, /* 2169 */
+0x1497,0x12EC,0x0000,0x0000,0x0000, /* 216A */
+0x1497,0x12EC,0x12EC,0x0000,0x0000, /* 216B */
+0x1330,0x0000,0x0000,0x0000,0x0000, /* 216C */
+0x123D,0x0000,0x0000,0x0000,0x0000, /* 216D */
+0x1250,0x0000,0x0000,0x0000,0x0000, /* 216E */
+0x135F,0x0000,0x0000,0x0000,0x0000, /* 216F */
+0x12EC,0x0000,0x0000,0x0000,0x0000, /* 2170 */
+0x12EC,0x12EC,0x0000,0x0000,0x0000, /* 2171 */
+0x12EC,0x12EC,0x12EC,0x0000,0x0000, /* 2172 */
+0x12EC,0x147B,0x0000,0x0000,0x0000, /* 2173 */
+0x147B,0x0000,0x0000,0x0000,0x0000, /* 2174 */
+0x147B,0x12EC,0x0000,0x0000,0x0000, /* 2175 */
+0x147B,0x12EC,0x12EC,0x0000,0x0000, /* 2176 */
+0x147B,0x12EC,0x12EC,0x12EC,0x0000, /* 2177 */
+0x12EC,0x1497,0x0000,0x0000,0x0000, /* 2178 */
+0x1497,0x0000,0x0000,0x0000,0x0000, /* 2179 */
+0x1497,0x12EC,0x0000,0x0000,0x0000, /* 217A */
+0x1497,0x12EC,0x12EC,0x0000,0x0000, /* 217B */
+0x1330,0x0000,0x0000,0x0000,0x0000, /* 217C */
+0x123D,0x0000,0x0000,0x0000,0x0000, /* 217D */
+0x1250,0x0000,0x0000,0x0000,0x0000, /* 217E */
+0x135F,0x0000,0x0000,0x0000,0x0000, /* 217F */
+0x1130,0x0000,0x0000,0x0000,0x0000, /* 2180 */
+0x1131,0x0000,0x0000,0x0000,0x0000, /* 2181 */
+0x1132,0x0000,0x0000,0x0000,0x0000, /* 2182 */
+0x124E,0x0000,0x0000,0x0000,0x0000, /* 2183 */
+0x124E,0x0000,0x0000,0x0000,0x0000, /* 2184 */
+0x120B,0x0000,0x0000,0x0000,0x0000, /* 2185 */
+0x1133,0x0000,0x0000,0x0000,0x0000, /* 2186 */
+0x1134,0x0000,0x0000,0x0000,0x0000, /* 2187 */
+0x1135,0x0000,0x0000,0x0000,0x0000, /* 2188 */
+0x1205,0x035D,0x1208,0x0000,0x0000, /* 2189 */
+0xFBC0,0xA18A,0x0000,0x0000,0x0000, /* 218A */
+0xFBC0,0xA18B,0x0000,0x0000,0x0000, /* 218B */
+0xFBC0,0xA18C,0x0000,0x0000,0x0000, /* 218C */
+0xFBC0,0xA18D,0x0000,0x0000,0x0000, /* 218D */
+0xFBC0,0xA18E,0x0000,0x0000,0x0000, /* 218E */
+0xFBC0,0xA18F,0x0000,0x0000,0x0000, /* 218F */
+0x04D6,0x0000,0x0000,0x0000,0x0000, /* 2190 */
+0x04D8,0x0000,0x0000,0x0000,0x0000, /* 2191 */
+0x04D7,0x0000,0x0000,0x0000,0x0000, /* 2192 */
+0x04D9,0x0000,0x0000,0x0000,0x0000, /* 2193 */
+0x04DA,0x0000,0x0000,0x0000,0x0000, /* 2194 */
+0x04DB,0x0000,0x0000,0x0000,0x0000, /* 2195 */
+0x04DC,0x0000,0x0000,0x0000,0x0000, /* 2196 */
+0x04DD,0x0000,0x0000,0x0000,0x0000, /* 2197 */
+0x04DE,0x0000,0x0000,0x0000,0x0000, /* 2198 */
+0x04DF,0x0000,0x0000,0x0000,0x0000, /* 2199 */
+0x04D6,0x0000,0x0000,0x0000,0x0000, /* 219A */
+0x04D7,0x0000,0x0000,0x0000,0x0000, /* 219B */
+0x04E0,0x0000,0x0000,0x0000,0x0000, /* 219C */
+0x04E1,0x0000,0x0000,0x0000,0x0000, /* 219D */
+0x04E2,0x0000,0x0000,0x0000,0x0000, /* 219E */
+0x04E3,0x0000,0x0000,0x0000,0x0000, /* 219F */
+0x04E4,0x0000,0x0000,0x0000,0x0000, /* 21A0 */
+0x04E5,0x0000,0x0000,0x0000,0x0000, /* 21A1 */
+0x04E6,0x0000,0x0000,0x0000,0x0000, /* 21A2 */
+0x04E7,0x0000,0x0000,0x0000,0x0000, /* 21A3 */
+0x04E8,0x0000,0x0000,0x0000,0x0000, /* 21A4 */
+0x04E9,0x0000,0x0000,0x0000,0x0000, /* 21A5 */
+0x04EA,0x0000,0x0000,0x0000,0x0000, /* 21A6 */
+0x04EB,0x0000,0x0000,0x0000,0x0000, /* 21A7 */
+0x04EC,0x0000,0x0000,0x0000,0x0000, /* 21A8 */
+0x04ED,0x0000,0x0000,0x0000,0x0000, /* 21A9 */
+0x04EE,0x0000,0x0000,0x0000,0x0000, /* 21AA */
+0x04EF,0x0000,0x0000,0x0000,0x0000, /* 21AB */
+0x04F0,0x0000,0x0000,0x0000,0x0000, /* 21AC */
+0x04F1,0x0000,0x0000,0x0000,0x0000, /* 21AD */
+0x04DA,0x0000,0x0000,0x0000,0x0000, /* 21AE */
+0x04F2,0x0000,0x0000,0x0000,0x0000, /* 21AF */
+0x04F3,0x0000,0x0000,0x0000,0x0000, /* 21B0 */
+0x04F4,0x0000,0x0000,0x0000,0x0000, /* 21B1 */
+0x04F5,0x0000,0x0000,0x0000,0x0000, /* 21B2 */
+0x04F6,0x0000,0x0000,0x0000,0x0000, /* 21B3 */
+0x04F7,0x0000,0x0000,0x0000,0x0000, /* 21B4 */
+0x04F8,0x0000,0x0000,0x0000,0x0000, /* 21B5 */
+0x04F9,0x0000,0x0000,0x0000,0x0000, /* 21B6 */
+0x04FA,0x0000,0x0000,0x0000,0x0000, /* 21B7 */
+0x04FB,0x0000,0x0000,0x0000,0x0000, /* 21B8 */
+0x04FC,0x0000,0x0000,0x0000,0x0000, /* 21B9 */
+0x04FD,0x0000,0x0000,0x0000,0x0000, /* 21BA */
+0x04FE,0x0000,0x0000,0x0000,0x0000, /* 21BB */
+0x04FF,0x0000,0x0000,0x0000,0x0000, /* 21BC */
+0x0500,0x0000,0x0000,0x0000,0x0000, /* 21BD */
+0x0501,0x0000,0x0000,0x0000,0x0000, /* 21BE */
+0x0502,0x0000,0x0000,0x0000,0x0000, /* 21BF */
+0x0503,0x0000,0x0000,0x0000,0x0000, /* 21C0 */
+0x0504,0x0000,0x0000,0x0000,0x0000, /* 21C1 */
+0x0505,0x0000,0x0000,0x0000,0x0000, /* 21C2 */
+0x0506,0x0000,0x0000,0x0000,0x0000, /* 21C3 */
+0x0507,0x0000,0x0000,0x0000,0x0000, /* 21C4 */
+0x0508,0x0000,0x0000,0x0000,0x0000, /* 21C5 */
+0x0509,0x0000,0x0000,0x0000,0x0000, /* 21C6 */
+0x050A,0x0000,0x0000,0x0000,0x0000, /* 21C7 */
+0x050B,0x0000,0x0000,0x0000,0x0000, /* 21C8 */
+0x050C,0x0000,0x0000,0x0000,0x0000, /* 21C9 */
+0x050D,0x0000,0x0000,0x0000,0x0000, /* 21CA */
+0x050E,0x0000,0x0000,0x0000,0x0000, /* 21CB */
+0x050F,0x0000,0x0000,0x0000,0x0000, /* 21CC */
+0x0510,0x0000,0x0000,0x0000,0x0000, /* 21CD */
+0x0514,0x0000,0x0000,0x0000,0x0000, /* 21CE */
+0x0512,0x0000,0x0000,0x0000,0x0000, /* 21CF */
+0x0510,0x0000,0x0000,0x0000,0x0000, /* 21D0 */
+0x0511,0x0000,0x0000,0x0000,0x0000, /* 21D1 */
+0x0512,0x0000,0x0000,0x0000,0x0000, /* 21D2 */
+0x0513,0x0000,0x0000,0x0000,0x0000, /* 21D3 */
+0x0514,0x0000,0x0000,0x0000,0x0000, /* 21D4 */
+0x0515,0x0000,0x0000,0x0000,0x0000, /* 21D5 */
+0x0516,0x0000,0x0000,0x0000,0x0000, /* 21D6 */
+0x0517,0x0000,0x0000,0x0000,0x0000, /* 21D7 */
+0x0518,0x0000,0x0000,0x0000,0x0000, /* 21D8 */
+0x0519,0x0000,0x0000,0x0000,0x0000, /* 21D9 */
+0x051A,0x0000,0x0000,0x0000,0x0000, /* 21DA */
+0x051B,0x0000,0x0000,0x0000,0x0000, /* 21DB */
+0x051C,0x0000,0x0000,0x0000,0x0000, /* 21DC */
+0x051D,0x0000,0x0000,0x0000,0x0000, /* 21DD */
+0x051E,0x0000,0x0000,0x0000,0x0000, /* 21DE */
+0x051F,0x0000,0x0000,0x0000,0x0000, /* 21DF */
+0x0520,0x0000,0x0000,0x0000,0x0000, /* 21E0 */
+0x0521,0x0000,0x0000,0x0000,0x0000, /* 21E1 */
+0x0522,0x0000,0x0000,0x0000,0x0000, /* 21E2 */
+0x0523,0x0000,0x0000,0x0000,0x0000, /* 21E3 */
+0x0524,0x0000,0x0000,0x0000,0x0000, /* 21E4 */
+0x0525,0x0000,0x0000,0x0000,0x0000, /* 21E5 */
+0x0526,0x0000,0x0000,0x0000,0x0000, /* 21E6 */
+0x0527,0x0000,0x0000,0x0000,0x0000, /* 21E7 */
+0x0528,0x0000,0x0000,0x0000,0x0000, /* 21E8 */
+0x0529,0x0000,0x0000,0x0000,0x0000, /* 21E9 */
+0x052A,0x0000,0x0000,0x0000,0x0000, /* 21EA */
+0x052B,0x0000,0x0000,0x0000,0x0000, /* 21EB */
+0x052C,0x0000,0x0000,0x0000,0x0000, /* 21EC */
+0x052D,0x0000,0x0000,0x0000,0x0000, /* 21ED */
+0x052E,0x0000,0x0000,0x0000,0x0000, /* 21EE */
+0x052F,0x0000,0x0000,0x0000,0x0000, /* 21EF */
+0x0530,0x0000,0x0000,0x0000,0x0000, /* 21F0 */
+0x0531,0x0000,0x0000,0x0000,0x0000, /* 21F1 */
+0x0532,0x0000,0x0000,0x0000,0x0000, /* 21F2 */
+0x0533,0x0000,0x0000,0x0000,0x0000, /* 21F3 */
+0x0534,0x0000,0x0000,0x0000,0x0000, /* 21F4 */
+0x0535,0x0000,0x0000,0x0000,0x0000, /* 21F5 */
+0x0536,0x0000,0x0000,0x0000,0x0000, /* 21F6 */
+0x0537,0x0000,0x0000,0x0000,0x0000, /* 21F7 */
+0x0538,0x0000,0x0000,0x0000,0x0000, /* 21F8 */
+0x0539,0x0000,0x0000,0x0000,0x0000, /* 21F9 */
+0x053A,0x0000,0x0000,0x0000,0x0000, /* 21FA */
+0x053B,0x0000,0x0000,0x0000,0x0000, /* 21FB */
+0x053C,0x0000,0x0000,0x0000,0x0000, /* 21FC */
+0x053D,0x0000,0x0000,0x0000,0x0000, /* 21FD */
+0x053E,0x0000,0x0000,0x0000,0x0000, /* 21FE */
+0x053F,0x0000,0x0000,0x0000,0x0000 /* 21FF */
+};
+
+uint16 uca520_p022[]= { /* 2200 (4 weights per char) */
+0x0540,0x0000,0x0000,0x0000, 0x0541,0x0000,0x0000,0x0000, /* 2200 */
+0x0542,0x0000,0x0000,0x0000, 0x0543,0x0000,0x0000,0x0000, /* 2202 */
+0x0543,0x0000,0x0000,0x0000, 0x0544,0x0000,0x0000,0x0000, /* 2204 */
+0x0545,0x0000,0x0000,0x0000, 0x0546,0x0000,0x0000,0x0000, /* 2206 */
+0x0547,0x0000,0x0000,0x0000, 0x0547,0x0000,0x0000,0x0000, /* 2208 */
+0x0548,0x0000,0x0000,0x0000, 0x0549,0x0000,0x0000,0x0000, /* 220A */
+0x0549,0x0000,0x0000,0x0000, 0x054A,0x0000,0x0000,0x0000, /* 220C */
+0x054C,0x0000,0x0000,0x0000, 0x054D,0x0000,0x0000,0x0000, /* 220E */
+0x054E,0x0000,0x0000,0x0000, 0x054F,0x0000,0x0000,0x0000, /* 2210 */
+0x055C,0x0000,0x0000,0x0000, 0x055D,0x0000,0x0000,0x0000, /* 2212 */
+0x055E,0x0000,0x0000,0x0000, 0x055F,0x0000,0x0000,0x0000, /* 2214 */
+0x0560,0x0000,0x0000,0x0000, 0x0561,0x0000,0x0000,0x0000, /* 2216 */
+0x0562,0x0000,0x0000,0x0000, 0x0563,0x0000,0x0000,0x0000, /* 2218 */
+0x0564,0x0000,0x0000,0x0000, 0x0565,0x0000,0x0000,0x0000, /* 221A */
+0x0567,0x0000,0x0000,0x0000, 0x0569,0x0000,0x0000,0x0000, /* 221C */
+0x056A,0x0000,0x0000,0x0000, 0x056B,0x0000,0x0000,0x0000, /* 221E */
+0x056C,0x0000,0x0000,0x0000, 0x056D,0x0000,0x0000,0x0000, /* 2220 */
+0x056E,0x0000,0x0000,0x0000, 0x056F,0x0000,0x0000,0x0000, /* 2222 */
+0x056F,0x0000,0x0000,0x0000, 0x0570,0x0000,0x0000,0x0000, /* 2224 */
+0x0570,0x0000,0x0000,0x0000, 0x0571,0x0000,0x0000,0x0000, /* 2226 */
+0x0572,0x0000,0x0000,0x0000, 0x0573,0x0000,0x0000,0x0000, /* 2228 */
+0x0574,0x0000,0x0000,0x0000, 0x0575,0x0000,0x0000,0x0000, /* 222A */
+0x0575,0x0575,0x0000,0x0000, 0x0575,0x0575,0x0575,0x0000, /* 222C */
+0x0576,0x0000,0x0000,0x0000, 0x0576,0x0576,0x0000,0x0000, /* 222E */
+0x0576,0x0576,0x0576,0x0000, 0x0577,0x0000,0x0000,0x0000, /* 2230 */
+0x0578,0x0000,0x0000,0x0000, 0x0579,0x0000,0x0000,0x0000, /* 2232 */
+0x057A,0x0000,0x0000,0x0000, 0x057B,0x0000,0x0000,0x0000, /* 2234 */
+0x057C,0x0000,0x0000,0x0000, 0x057D,0x0000,0x0000,0x0000, /* 2236 */
+0x057E,0x0000,0x0000,0x0000, 0x057F,0x0000,0x0000,0x0000, /* 2238 */
+0x0580,0x0000,0x0000,0x0000, 0x0581,0x0000,0x0000,0x0000, /* 223A */
+0x0582,0x0000,0x0000,0x0000, 0x0583,0x0000,0x0000,0x0000, /* 223C */
+0x0584,0x0000,0x0000,0x0000, 0x0585,0x0000,0x0000,0x0000, /* 223E */
+0x0586,0x0000,0x0000,0x0000, 0x0582,0x0000,0x0000,0x0000, /* 2240 */
+0x0587,0x0000,0x0000,0x0000, 0x0588,0x0000,0x0000,0x0000, /* 2242 */
+0x0588,0x0000,0x0000,0x0000, 0x0589,0x0000,0x0000,0x0000, /* 2244 */
+0x058A,0x0000,0x0000,0x0000, 0x0589,0x0000,0x0000,0x0000, /* 2246 */
+0x058B,0x0000,0x0000,0x0000, 0x058B,0x0000,0x0000,0x0000, /* 2248 */
+0x058C,0x0000,0x0000,0x0000, 0x058D,0x0000,0x0000,0x0000, /* 224A */
+0x058E,0x0000,0x0000,0x0000, 0x058F,0x0000,0x0000,0x0000, /* 224C */
+0x0590,0x0000,0x0000,0x0000, 0x0591,0x0000,0x0000,0x0000, /* 224E */
+0x0592,0x0000,0x0000,0x0000, 0x0593,0x0000,0x0000,0x0000, /* 2250 */
+0x0594,0x0000,0x0000,0x0000, 0x0595,0x0000,0x0000,0x0000, /* 2252 */
+0x0596,0x0000,0x0000,0x0000, 0x0597,0x0000,0x0000,0x0000, /* 2254 */
+0x0598,0x0000,0x0000,0x0000, 0x0599,0x0000,0x0000,0x0000, /* 2256 */
+0x059A,0x0000,0x0000,0x0000, 0x059B,0x0000,0x0000,0x0000, /* 2258 */
+0x059C,0x0000,0x0000,0x0000, 0x059D,0x0000,0x0000,0x0000, /* 225A */
+0x059E,0x0000,0x0000,0x0000, 0x059F,0x0000,0x0000,0x0000, /* 225C */
+0x05A0,0x0000,0x0000,0x0000, 0x05A1,0x0000,0x0000,0x0000, /* 225E */
+0x0555,0x0000,0x0000,0x0000, 0x05A2,0x0000,0x0000,0x0000, /* 2260 */
+0x05A2,0x0000,0x0000,0x0000, 0x05A3,0x0000,0x0000,0x0000, /* 2262 */
+0x05A4,0x0000,0x0000,0x0000, 0x05A5,0x0000,0x0000,0x0000, /* 2264 */
+0x05A6,0x0000,0x0000,0x0000, 0x05A7,0x0000,0x0000,0x0000, /* 2266 */
+0x05A8,0x0000,0x0000,0x0000, 0x05A9,0x0000,0x0000,0x0000, /* 2268 */
+0x05AA,0x0000,0x0000,0x0000, 0x05AB,0x0000,0x0000,0x0000, /* 226A */
+0x05AC,0x0000,0x0000,0x0000, 0x058F,0x0000,0x0000,0x0000, /* 226C */
+0x0554,0x0000,0x0000,0x0000, 0x0556,0x0000,0x0000,0x0000, /* 226E */
+0x05A4,0x0000,0x0000,0x0000, 0x05A5,0x0000,0x0000,0x0000, /* 2270 */
+0x05AD,0x0000,0x0000,0x0000, 0x05AE,0x0000,0x0000,0x0000, /* 2272 */
+0x05AD,0x0000,0x0000,0x0000, 0x05AE,0x0000,0x0000,0x0000, /* 2274 */
+0x05AF,0x0000,0x0000,0x0000, 0x05B0,0x0000,0x0000,0x0000, /* 2276 */
+0x05AF,0x0000,0x0000,0x0000, 0x05B0,0x0000,0x0000,0x0000, /* 2278 */
+0x05B1,0x0000,0x0000,0x0000, 0x05B2,0x0000,0x0000,0x0000, /* 227A */
+0x05B3,0x0000,0x0000,0x0000, 0x05B4,0x0000,0x0000,0x0000, /* 227C */
+0x05B5,0x0000,0x0000,0x0000, 0x05B6,0x0000,0x0000,0x0000, /* 227E */
+0x05B1,0x0000,0x0000,0x0000, 0x05B2,0x0000,0x0000,0x0000, /* 2280 */
+0x05B7,0x0000,0x0000,0x0000, 0x05B8,0x0000,0x0000,0x0000, /* 2282 */
+0x05B7,0x0000,0x0000,0x0000, 0x05B8,0x0000,0x0000,0x0000, /* 2284 */
+0x05B9,0x0000,0x0000,0x0000, 0x05BA,0x0000,0x0000,0x0000, /* 2286 */
+0x05B9,0x0000,0x0000,0x0000, 0x05BA,0x0000,0x0000,0x0000, /* 2288 */
+0x05BB,0x0000,0x0000,0x0000, 0x05BC,0x0000,0x0000,0x0000, /* 228A */
+0x05BD,0x0000,0x0000,0x0000, 0x05BE,0x0000,0x0000,0x0000, /* 228C */
+0x05BF,0x0000,0x0000,0x0000, 0x05C0,0x0000,0x0000,0x0000, /* 228E */
+0x05C1,0x0000,0x0000,0x0000, 0x05C2,0x0000,0x0000,0x0000, /* 2290 */
+0x05C3,0x0000,0x0000,0x0000, 0x05C4,0x0000,0x0000,0x0000, /* 2292 */
+0x05C5,0x0000,0x0000,0x0000, 0x05C6,0x0000,0x0000,0x0000, /* 2294 */
+0x05C7,0x0000,0x0000,0x0000, 0x05C8,0x0000,0x0000,0x0000, /* 2296 */
+0x05C9,0x0000,0x0000,0x0000, 0x05CA,0x0000,0x0000,0x0000, /* 2298 */
+0x05CB,0x0000,0x0000,0x0000, 0x05CC,0x0000,0x0000,0x0000, /* 229A */
+0x05CD,0x0000,0x0000,0x0000, 0x05CE,0x0000,0x0000,0x0000, /* 229C */
+0x05CF,0x0000,0x0000,0x0000, 0x05D0,0x0000,0x0000,0x0000, /* 229E */
+0x05D1,0x0000,0x0000,0x0000, 0x05D2,0x0000,0x0000,0x0000, /* 22A0 */
+0x05D3,0x0000,0x0000,0x0000, 0x05D4,0x0000,0x0000,0x0000, /* 22A2 */
+0x05D5,0x0000,0x0000,0x0000, 0x05D6,0x0000,0x0000,0x0000, /* 22A4 */
+0x05D7,0x0000,0x0000,0x0000, 0x05D8,0x0000,0x0000,0x0000, /* 22A6 */
+0x05D9,0x0000,0x0000,0x0000, 0x05DA,0x0000,0x0000,0x0000, /* 22A8 */
+0x05DB,0x0000,0x0000,0x0000, 0x05DC,0x0000,0x0000,0x0000, /* 22AA */
+0x05D3,0x0000,0x0000,0x0000, 0x05D9,0x0000,0x0000,0x0000, /* 22AC */
+0x05DA,0x0000,0x0000,0x0000, 0x05DC,0x0000,0x0000,0x0000, /* 22AE */
+0x05DD,0x0000,0x0000,0x0000, 0x05DE,0x0000,0x0000,0x0000, /* 22B0 */
+0x05DF,0x0000,0x0000,0x0000, 0x05E0,0x0000,0x0000,0x0000, /* 22B2 */
+0x05E1,0x0000,0x0000,0x0000, 0x05E2,0x0000,0x0000,0x0000, /* 22B4 */
+0x05E3,0x0000,0x0000,0x0000, 0x05E4,0x0000,0x0000,0x0000, /* 22B6 */
+0x05E5,0x0000,0x0000,0x0000, 0x05E6,0x0000,0x0000,0x0000, /* 22B8 */
+0x05E7,0x0000,0x0000,0x0000, 0x05E8,0x0000,0x0000,0x0000, /* 22BA */
+0x05E9,0x0000,0x0000,0x0000, 0x05EA,0x0000,0x0000,0x0000, /* 22BC */
+0x05EB,0x0000,0x0000,0x0000, 0x05EC,0x0000,0x0000,0x0000, /* 22BE */
+0x05ED,0x0000,0x0000,0x0000, 0x05EE,0x0000,0x0000,0x0000, /* 22C0 */
+0x05EF,0x0000,0x0000,0x0000, 0x05F0,0x0000,0x0000,0x0000, /* 22C2 */
+0x05F1,0x0000,0x0000,0x0000, 0x05F2,0x0000,0x0000,0x0000, /* 22C4 */
+0x05F3,0x0000,0x0000,0x0000, 0x05F4,0x0000,0x0000,0x0000, /* 22C6 */
+0x05F5,0x0000,0x0000,0x0000, 0x05F6,0x0000,0x0000,0x0000, /* 22C8 */
+0x05F7,0x0000,0x0000,0x0000, 0x05F8,0x0000,0x0000,0x0000, /* 22CA */
+0x05F9,0x0000,0x0000,0x0000, 0x05FA,0x0000,0x0000,0x0000, /* 22CC */
+0x05FB,0x0000,0x0000,0x0000, 0x05FC,0x0000,0x0000,0x0000, /* 22CE */
+0x05FD,0x0000,0x0000,0x0000, 0x05FE,0x0000,0x0000,0x0000, /* 22D0 */
+0x05FF,0x0000,0x0000,0x0000, 0x0600,0x0000,0x0000,0x0000, /* 22D2 */
+0x0601,0x0000,0x0000,0x0000, 0x0602,0x0000,0x0000,0x0000, /* 22D4 */
+0x0603,0x0000,0x0000,0x0000, 0x0604,0x0000,0x0000,0x0000, /* 22D6 */
+0x0605,0x0000,0x0000,0x0000, 0x0606,0x0000,0x0000,0x0000, /* 22D8 */
+0x0607,0x0000,0x0000,0x0000, 0x0608,0x0000,0x0000,0x0000, /* 22DA */
+0x0609,0x0000,0x0000,0x0000, 0x060A,0x0000,0x0000,0x0000, /* 22DC */
+0x060B,0x0000,0x0000,0x0000, 0x060C,0x0000,0x0000,0x0000, /* 22DE */
+0x05B3,0x0000,0x0000,0x0000, 0x05B4,0x0000,0x0000,0x0000, /* 22E0 */
+0x05C2,0x0000,0x0000,0x0000, 0x05C3,0x0000,0x0000,0x0000, /* 22E2 */
+0x060D,0x0000,0x0000,0x0000, 0x060E,0x0000,0x0000,0x0000, /* 22E4 */
+0x060F,0x0000,0x0000,0x0000, 0x0610,0x0000,0x0000,0x0000, /* 22E6 */
+0x0611,0x0000,0x0000,0x0000, 0x0612,0x0000,0x0000,0x0000, /* 22E8 */
+0x05DF,0x0000,0x0000,0x0000, 0x05E0,0x0000,0x0000,0x0000, /* 22EA */
+0x05E1,0x0000,0x0000,0x0000, 0x05E2,0x0000,0x0000,0x0000, /* 22EC */
+0x0613,0x0000,0x0000,0x0000, 0x0614,0x0000,0x0000,0x0000, /* 22EE */
+0x0615,0x0000,0x0000,0x0000, 0x0616,0x0000,0x0000,0x0000, /* 22F0 */
+0x0617,0x0000,0x0000,0x0000, 0x0618,0x0000,0x0000,0x0000, /* 22F2 */
+0x0619,0x0000,0x0000,0x0000, 0x061A,0x0000,0x0000,0x0000, /* 22F4 */
+0x061B,0x0000,0x0000,0x0000, 0x061C,0x0000,0x0000,0x0000, /* 22F6 */
+0x061D,0x0000,0x0000,0x0000, 0x061E,0x0000,0x0000,0x0000, /* 22F8 */
+0x061F,0x0000,0x0000,0x0000, 0x0620,0x0000,0x0000,0x0000, /* 22FA */
+0x0621,0x0000,0x0000,0x0000, 0x0622,0x0000,0x0000,0x0000, /* 22FC */
+0x0623,0x0000,0x0000,0x0000, 0x0624,0x0000,0x0000,0x0000 /* 22FE */
+};
+
+uint16 uca520_p023[]= { /* 2300 (3 weights per char) */
+0x0625,0x0000,0x0000, 0x0626,0x0000,0x0000, 0x0627,0x0000,0x0000, /* 2300 */
+0x0628,0x0000,0x0000, 0x0629,0x0000,0x0000, 0x062A,0x0000,0x0000, /* 2303 */
+0x062B,0x0000,0x0000, 0x062C,0x0000,0x0000, 0x062D,0x0000,0x0000, /* 2306 */
+0x062E,0x0000,0x0000, 0x062F,0x0000,0x0000, 0x0630,0x0000,0x0000, /* 2309 */
+0x0631,0x0000,0x0000, 0x0632,0x0000,0x0000, 0x0633,0x0000,0x0000, /* 230C */
+0x0634,0x0000,0x0000, 0x0635,0x0000,0x0000, 0x0636,0x0000,0x0000, /* 230F */
+0x0637,0x0000,0x0000, 0x0638,0x0000,0x0000, 0x0639,0x0000,0x0000, /* 2312 */
+0x063A,0x0000,0x0000, 0x063B,0x0000,0x0000, 0x063C,0x0000,0x0000, /* 2315 */
+0x063D,0x0000,0x0000, 0x063E,0x0000,0x0000, 0x063F,0x0000,0x0000, /* 2318 */
+0x0640,0x0000,0x0000, 0x0641,0x0000,0x0000, 0x0642,0x0000,0x0000, /* 231B */
+0x0643,0x0000,0x0000, 0x0644,0x0000,0x0000, 0x0645,0x0000,0x0000, /* 231E */
+0x0646,0x0000,0x0000, 0x0647,0x0000,0x0000, 0x0648,0x0000,0x0000, /* 2321 */
+0x0649,0x0000,0x0000, 0x064A,0x0000,0x0000, 0x064B,0x0000,0x0000, /* 2324 */
+0x064C,0x0000,0x0000, 0x064D,0x0000,0x0000, 0x033D,0x0000,0x0000, /* 2327 */
+0x033E,0x0000,0x0000, 0x064E,0x0000,0x0000, 0x064F,0x0000,0x0000, /* 232A */
+0x0650,0x0000,0x0000, 0x0651,0x0000,0x0000, 0x0652,0x0000,0x0000, /* 232D */
+0x0653,0x0000,0x0000, 0x0654,0x0000,0x0000, 0x0655,0x0000,0x0000, /* 2330 */
+0x0656,0x0000,0x0000, 0x0657,0x0000,0x0000, 0x0658,0x0000,0x0000, /* 2333 */
+0x0659,0x0000,0x0000, 0x065A,0x0000,0x0000, 0x065B,0x0000,0x0000, /* 2336 */
+0x065C,0x0000,0x0000, 0x065D,0x0000,0x0000, 0x065E,0x0000,0x0000, /* 2339 */
+0x065F,0x0000,0x0000, 0x0660,0x0000,0x0000, 0x0661,0x0000,0x0000, /* 233C */
+0x0662,0x0000,0x0000, 0x0663,0x0000,0x0000, 0x0664,0x0000,0x0000, /* 233F */
+0x0665,0x0000,0x0000, 0x0666,0x0000,0x0000, 0x0667,0x0000,0x0000, /* 2342 */
+0x0668,0x0000,0x0000, 0x0669,0x0000,0x0000, 0x066A,0x0000,0x0000, /* 2345 */
+0x066B,0x0000,0x0000, 0x066C,0x0000,0x0000, 0x066D,0x0000,0x0000, /* 2348 */
+0x066E,0x0000,0x0000, 0x066F,0x0000,0x0000, 0x0670,0x0000,0x0000, /* 234B */
+0x0671,0x0000,0x0000, 0x0672,0x0000,0x0000, 0x0673,0x0000,0x0000, /* 234E */
+0x0674,0x0000,0x0000, 0x0675,0x0000,0x0000, 0x0676,0x0000,0x0000, /* 2351 */
+0x0677,0x0000,0x0000, 0x0678,0x0000,0x0000, 0x0679,0x0000,0x0000, /* 2354 */
+0x067A,0x0000,0x0000, 0x067B,0x0000,0x0000, 0x067C,0x0000,0x0000, /* 2357 */
+0x067D,0x0000,0x0000, 0x067E,0x0000,0x0000, 0x067F,0x0000,0x0000, /* 235A */
+0x0680,0x0000,0x0000, 0x0681,0x0000,0x0000, 0x0682,0x0000,0x0000, /* 235D */
+0x0683,0x0000,0x0000, 0x0684,0x0000,0x0000, 0x0685,0x0000,0x0000, /* 2360 */
+0x0686,0x0000,0x0000, 0x0687,0x0000,0x0000, 0x0688,0x0000,0x0000, /* 2363 */
+0x0689,0x0000,0x0000, 0x068A,0x0000,0x0000, 0x068B,0x0000,0x0000, /* 2366 */
+0x068C,0x0000,0x0000, 0x068D,0x0000,0x0000, 0x068E,0x0000,0x0000, /* 2369 */
+0x068F,0x0000,0x0000, 0x0690,0x0000,0x0000, 0x0691,0x0000,0x0000, /* 236C */
+0x0692,0x0000,0x0000, 0x0693,0x0000,0x0000, 0x0694,0x0000,0x0000, /* 236F */
+0x0695,0x0000,0x0000, 0x0696,0x0000,0x0000, 0x0697,0x0000,0x0000, /* 2372 */
+0x0698,0x0000,0x0000, 0x0699,0x0000,0x0000, 0x069A,0x0000,0x0000, /* 2375 */
+0x069B,0x0000,0x0000, 0x069C,0x0000,0x0000, 0x069D,0x0000,0x0000, /* 2378 */
+0x069E,0x0000,0x0000, 0x069F,0x0000,0x0000, 0x06A0,0x0000,0x0000, /* 237B */
+0x06A1,0x0000,0x0000, 0x06A2,0x0000,0x0000, 0x06A3,0x0000,0x0000, /* 237E */
+0x06A4,0x0000,0x0000, 0x06A5,0x0000,0x0000, 0x06A6,0x0000,0x0000, /* 2381 */
+0x06A7,0x0000,0x0000, 0x06A8,0x0000,0x0000, 0x06A9,0x0000,0x0000, /* 2384 */
+0x06AA,0x0000,0x0000, 0x06AB,0x0000,0x0000, 0x06AC,0x0000,0x0000, /* 2387 */
+0x06AD,0x0000,0x0000, 0x06AE,0x0000,0x0000, 0x06AF,0x0000,0x0000, /* 238A */
+0x06B0,0x0000,0x0000, 0x06B1,0x0000,0x0000, 0x06B2,0x0000,0x0000, /* 238D */
+0x06B3,0x0000,0x0000, 0x06B4,0x0000,0x0000, 0x06B5,0x0000,0x0000, /* 2390 */
+0x06B6,0x0000,0x0000, 0x06B7,0x0000,0x0000, 0x06B8,0x0000,0x0000, /* 2393 */
+0x06B9,0x0000,0x0000, 0x06BA,0x0000,0x0000, 0x06BB,0x0000,0x0000, /* 2396 */
+0x06BC,0x0000,0x0000, 0x06BD,0x0000,0x0000, 0x06BE,0x0000,0x0000, /* 2399 */
+0x06BF,0x0000,0x0000, 0x06C0,0x0000,0x0000, 0x06C1,0x0000,0x0000, /* 239C */
+0x06C2,0x0000,0x0000, 0x06C3,0x0000,0x0000, 0x06C4,0x0000,0x0000, /* 239F */
+0x06C5,0x0000,0x0000, 0x06C6,0x0000,0x0000, 0x06C7,0x0000,0x0000, /* 23A2 */
+0x06C8,0x0000,0x0000, 0x06C9,0x0000,0x0000, 0x06CA,0x0000,0x0000, /* 23A5 */
+0x06CB,0x0000,0x0000, 0x06CC,0x0000,0x0000, 0x06CD,0x0000,0x0000, /* 23A8 */
+0x06CE,0x0000,0x0000, 0x06CF,0x0000,0x0000, 0x06D0,0x0000,0x0000, /* 23AB */
+0x06D1,0x0000,0x0000, 0x06D2,0x0000,0x0000, 0x06D3,0x0000,0x0000, /* 23AE */
+0x06D4,0x0000,0x0000, 0x06D5,0x0000,0x0000, 0x06D6,0x0000,0x0000, /* 23B1 */
+0x06D7,0x0000,0x0000, 0x06D8,0x0000,0x0000, 0x06D9,0x0000,0x0000, /* 23B4 */
+0x06DA,0x0000,0x0000, 0x06DB,0x0000,0x0000, 0x06DC,0x0000,0x0000, /* 23B7 */
+0x06DD,0x0000,0x0000, 0x06DE,0x0000,0x0000, 0x06DF,0x0000,0x0000, /* 23BA */
+0x06E0,0x0000,0x0000, 0x06E1,0x0000,0x0000, 0x06E2,0x0000,0x0000, /* 23BD */
+0x06E3,0x0000,0x0000, 0x06E4,0x0000,0x0000, 0x06E5,0x0000,0x0000, /* 23C0 */
+0x06E6,0x0000,0x0000, 0x06E7,0x0000,0x0000, 0x06E8,0x0000,0x0000, /* 23C3 */
+0x06E9,0x0000,0x0000, 0x06EA,0x0000,0x0000, 0x06EB,0x0000,0x0000, /* 23C6 */
+0x06EC,0x0000,0x0000, 0x06ED,0x0000,0x0000, 0x06EE,0x0000,0x0000, /* 23C9 */
+0x06EF,0x0000,0x0000, 0x06F0,0x0000,0x0000, 0x06F1,0x0000,0x0000, /* 23CC */
+0x06F2,0x0000,0x0000, 0x06F3,0x0000,0x0000, 0x06F4,0x0000,0x0000, /* 23CF */
+0x06F5,0x0000,0x0000, 0x06F6,0x0000,0x0000, 0x06F7,0x0000,0x0000, /* 23D2 */
+0x06F8,0x0000,0x0000, 0x06F9,0x0000,0x0000, 0x06FA,0x0000,0x0000, /* 23D5 */
+0x06FB,0x0000,0x0000, 0x06FC,0x0000,0x0000, 0x06FD,0x0000,0x0000, /* 23D8 */
+0x06FE,0x0000,0x0000, 0x06FF,0x0000,0x0000, 0x0700,0x0000,0x0000, /* 23DB */
+0x0701,0x0000,0x0000, 0x0702,0x0000,0x0000, 0x0703,0x0000,0x0000, /* 23DE */
+0x0704,0x0000,0x0000, 0x0705,0x0000,0x0000, 0x0706,0x0000,0x0000, /* 23E1 */
+0x0707,0x0000,0x0000, 0x0708,0x0000,0x0000, 0x0709,0x0000,0x0000, /* 23E4 */
+0x070A,0x0000,0x0000, 0x070B,0x0000,0x0000, 0xFBC0,0xA3E9,0x0000, /* 23E7 */
+0xFBC0,0xA3EA,0x0000, 0xFBC0,0xA3EB,0x0000, 0xFBC0,0xA3EC,0x0000, /* 23EA */
+0xFBC0,0xA3ED,0x0000, 0xFBC0,0xA3EE,0x0000, 0xFBC0,0xA3EF,0x0000, /* 23ED */
+0xFBC0,0xA3F0,0x0000, 0xFBC0,0xA3F1,0x0000, 0xFBC0,0xA3F2,0x0000, /* 23F0 */
+0xFBC0,0xA3F3,0x0000, 0xFBC0,0xA3F4,0x0000, 0xFBC0,0xA3F5,0x0000, /* 23F3 */
+0xFBC0,0xA3F6,0x0000, 0xFBC0,0xA3F7,0x0000, 0xFBC0,0xA3F8,0x0000, /* 23F6 */
+0xFBC0,0xA3F9,0x0000, 0xFBC0,0xA3FA,0x0000, 0xFBC0,0xA3FB,0x0000, /* 23F9 */
+0xFBC0,0xA3FC,0x0000, 0xFBC0,0xA3FD,0x0000, 0xFBC0,0xA3FE,0x0000, /* 23FC */
+0xFBC0,0xA3FF,0x0000 };
+
+uint16 uca520_p024[]= { /* 2400 (5 weights per char) */
+0x070C,0x0000,0x0000,0x0000,0x0000, /* 2400 */
+0x070D,0x0000,0x0000,0x0000,0x0000, /* 2401 */
+0x070E,0x0000,0x0000,0x0000,0x0000, /* 2402 */
+0x070F,0x0000,0x0000,0x0000,0x0000, /* 2403 */
+0x0710,0x0000,0x0000,0x0000,0x0000, /* 2404 */
+0x0711,0x0000,0x0000,0x0000,0x0000, /* 2405 */
+0x0712,0x0000,0x0000,0x0000,0x0000, /* 2406 */
+0x0713,0x0000,0x0000,0x0000,0x0000, /* 2407 */
+0x0714,0x0000,0x0000,0x0000,0x0000, /* 2408 */
+0x0715,0x0000,0x0000,0x0000,0x0000, /* 2409 */
+0x0716,0x0000,0x0000,0x0000,0x0000, /* 240A */
+0x0717,0x0000,0x0000,0x0000,0x0000, /* 240B */
+0x0718,0x0000,0x0000,0x0000,0x0000, /* 240C */
+0x0719,0x0000,0x0000,0x0000,0x0000, /* 240D */
+0x071A,0x0000,0x0000,0x0000,0x0000, /* 240E */
+0x071B,0x0000,0x0000,0x0000,0x0000, /* 240F */
+0x071C,0x0000,0x0000,0x0000,0x0000, /* 2410 */
+0x071D,0x0000,0x0000,0x0000,0x0000, /* 2411 */
+0x071E,0x0000,0x0000,0x0000,0x0000, /* 2412 */
+0x071F,0x0000,0x0000,0x0000,0x0000, /* 2413 */
+0x0720,0x0000,0x0000,0x0000,0x0000, /* 2414 */
+0x0721,0x0000,0x0000,0x0000,0x0000, /* 2415 */
+0x0722,0x0000,0x0000,0x0000,0x0000, /* 2416 */
+0x0723,0x0000,0x0000,0x0000,0x0000, /* 2417 */
+0x0724,0x0000,0x0000,0x0000,0x0000, /* 2418 */
+0x0725,0x0000,0x0000,0x0000,0x0000, /* 2419 */
+0x0726,0x0000,0x0000,0x0000,0x0000, /* 241A */
+0x0727,0x0000,0x0000,0x0000,0x0000, /* 241B */
+0x0728,0x0000,0x0000,0x0000,0x0000, /* 241C */
+0x0729,0x0000,0x0000,0x0000,0x0000, /* 241D */
+0x072A,0x0000,0x0000,0x0000,0x0000, /* 241E */
+0x072B,0x0000,0x0000,0x0000,0x0000, /* 241F */
+0x072C,0x0000,0x0000,0x0000,0x0000, /* 2420 */
+0x072D,0x0000,0x0000,0x0000,0x0000, /* 2421 */
+0x072E,0x0000,0x0000,0x0000,0x0000, /* 2422 */
+0x072F,0x0000,0x0000,0x0000,0x0000, /* 2423 */
+0x0730,0x0000,0x0000,0x0000,0x0000, /* 2424 */
+0x0731,0x0000,0x0000,0x0000,0x0000, /* 2425 */
+0x0732,0x0000,0x0000,0x0000,0x0000, /* 2426 */
+0xFBC0,0xA427,0x0000,0x0000,0x0000, /* 2427 */
+0xFBC0,0xA428,0x0000,0x0000,0x0000, /* 2428 */
+0xFBC0,0xA429,0x0000,0x0000,0x0000, /* 2429 */
+0xFBC0,0xA42A,0x0000,0x0000,0x0000, /* 242A */
+0xFBC0,0xA42B,0x0000,0x0000,0x0000, /* 242B */
+0xFBC0,0xA42C,0x0000,0x0000,0x0000, /* 242C */
+0xFBC0,0xA42D,0x0000,0x0000,0x0000, /* 242D */
+0xFBC0,0xA42E,0x0000,0x0000,0x0000, /* 242E */
+0xFBC0,0xA42F,0x0000,0x0000,0x0000, /* 242F */
+0xFBC0,0xA430,0x0000,0x0000,0x0000, /* 2430 */
+0xFBC0,0xA431,0x0000,0x0000,0x0000, /* 2431 */
+0xFBC0,0xA432,0x0000,0x0000,0x0000, /* 2432 */
+0xFBC0,0xA433,0x0000,0x0000,0x0000, /* 2433 */
+0xFBC0,0xA434,0x0000,0x0000,0x0000, /* 2434 */
+0xFBC0,0xA435,0x0000,0x0000,0x0000, /* 2435 */
+0xFBC0,0xA436,0x0000,0x0000,0x0000, /* 2436 */
+0xFBC0,0xA437,0x0000,0x0000,0x0000, /* 2437 */
+0xFBC0,0xA438,0x0000,0x0000,0x0000, /* 2438 */
+0xFBC0,0xA439,0x0000,0x0000,0x0000, /* 2439 */
+0xFBC0,0xA43A,0x0000,0x0000,0x0000, /* 243A */
+0xFBC0,0xA43B,0x0000,0x0000,0x0000, /* 243B */
+0xFBC0,0xA43C,0x0000,0x0000,0x0000, /* 243C */
+0xFBC0,0xA43D,0x0000,0x0000,0x0000, /* 243D */
+0xFBC0,0xA43E,0x0000,0x0000,0x0000, /* 243E */
+0xFBC0,0xA43F,0x0000,0x0000,0x0000, /* 243F */
+0x0733,0x0000,0x0000,0x0000,0x0000, /* 2440 */
+0x0734,0x0000,0x0000,0x0000,0x0000, /* 2441 */
+0x0735,0x0000,0x0000,0x0000,0x0000, /* 2442 */
+0x0736,0x0000,0x0000,0x0000,0x0000, /* 2443 */
+0x0737,0x0000,0x0000,0x0000,0x0000, /* 2444 */
+0x0738,0x0000,0x0000,0x0000,0x0000, /* 2445 */
+0x0739,0x0000,0x0000,0x0000,0x0000, /* 2446 */
+0x073A,0x0000,0x0000,0x0000,0x0000, /* 2447 */
+0x073B,0x0000,0x0000,0x0000,0x0000, /* 2448 */
+0x073C,0x0000,0x0000,0x0000,0x0000, /* 2449 */
+0x073D,0x0000,0x0000,0x0000,0x0000, /* 244A */
+0xFBC0,0xA44B,0x0000,0x0000,0x0000, /* 244B */
+0xFBC0,0xA44C,0x0000,0x0000,0x0000, /* 244C */
+0xFBC0,0xA44D,0x0000,0x0000,0x0000, /* 244D */
+0xFBC0,0xA44E,0x0000,0x0000,0x0000, /* 244E */
+0xFBC0,0xA44F,0x0000,0x0000,0x0000, /* 244F */
+0xFBC0,0xA450,0x0000,0x0000,0x0000, /* 2450 */
+0xFBC0,0xA451,0x0000,0x0000,0x0000, /* 2451 */
+0xFBC0,0xA452,0x0000,0x0000,0x0000, /* 2452 */
+0xFBC0,0xA453,0x0000,0x0000,0x0000, /* 2453 */
+0xFBC0,0xA454,0x0000,0x0000,0x0000, /* 2454 */
+0xFBC0,0xA455,0x0000,0x0000,0x0000, /* 2455 */
+0xFBC0,0xA456,0x0000,0x0000,0x0000, /* 2456 */
+0xFBC0,0xA457,0x0000,0x0000,0x0000, /* 2457 */
+0xFBC0,0xA458,0x0000,0x0000,0x0000, /* 2458 */
+0xFBC0,0xA459,0x0000,0x0000,0x0000, /* 2459 */
+0xFBC0,0xA45A,0x0000,0x0000,0x0000, /* 245A */
+0xFBC0,0xA45B,0x0000,0x0000,0x0000, /* 245B */
+0xFBC0,0xA45C,0x0000,0x0000,0x0000, /* 245C */
+0xFBC0,0xA45D,0x0000,0x0000,0x0000, /* 245D */
+0xFBC0,0xA45E,0x0000,0x0000,0x0000, /* 245E */
+0xFBC0,0xA45F,0x0000,0x0000,0x0000, /* 245F */
+0x1206,0x0000,0x0000,0x0000,0x0000, /* 2460 */
+0x1207,0x0000,0x0000,0x0000,0x0000, /* 2461 */
+0x1208,0x0000,0x0000,0x0000,0x0000, /* 2462 */
+0x1209,0x0000,0x0000,0x0000,0x0000, /* 2463 */
+0x120A,0x0000,0x0000,0x0000,0x0000, /* 2464 */
+0x120B,0x0000,0x0000,0x0000,0x0000, /* 2465 */
+0x120C,0x0000,0x0000,0x0000,0x0000, /* 2466 */
+0x120D,0x0000,0x0000,0x0000,0x0000, /* 2467 */
+0x120E,0x0000,0x0000,0x0000,0x0000, /* 2468 */
+0x1206,0x1205,0x0000,0x0000,0x0000, /* 2469 */
+0x1206,0x1206,0x0000,0x0000,0x0000, /* 246A */
+0x1206,0x1207,0x0000,0x0000,0x0000, /* 246B */
+0x1206,0x1208,0x0000,0x0000,0x0000, /* 246C */
+0x1206,0x1209,0x0000,0x0000,0x0000, /* 246D */
+0x1206,0x120A,0x0000,0x0000,0x0000, /* 246E */
+0x1206,0x120B,0x0000,0x0000,0x0000, /* 246F */
+0x1206,0x120C,0x0000,0x0000,0x0000, /* 2470 */
+0x1206,0x120D,0x0000,0x0000,0x0000, /* 2471 */
+0x1206,0x120E,0x0000,0x0000,0x0000, /* 2472 */
+0x1207,0x1205,0x0000,0x0000,0x0000, /* 2473 */
+0x02FF,0x1206,0x0300,0x0000,0x0000, /* 2474 */
+0x02FF,0x1207,0x0300,0x0000,0x0000, /* 2475 */
+0x02FF,0x1208,0x0300,0x0000,0x0000, /* 2476 */
+0x02FF,0x1209,0x0300,0x0000,0x0000, /* 2477 */
+0x02FF,0x120A,0x0300,0x0000,0x0000, /* 2478 */
+0x02FF,0x120B,0x0300,0x0000,0x0000, /* 2479 */
+0x02FF,0x120C,0x0300,0x0000,0x0000, /* 247A */
+0x02FF,0x120D,0x0300,0x0000,0x0000, /* 247B */
+0x02FF,0x120E,0x0300,0x0000,0x0000, /* 247C */
+0x02FF,0x1206,0x1205,0x0300,0x0000, /* 247D */
+0x02FF,0x1206,0x1206,0x0300,0x0000, /* 247E */
+0x02FF,0x1206,0x1207,0x0300,0x0000, /* 247F */
+0x02FF,0x1206,0x1208,0x0300,0x0000, /* 2480 */
+0x02FF,0x1206,0x1209,0x0300,0x0000, /* 2481 */
+0x02FF,0x1206,0x120A,0x0300,0x0000, /* 2482 */
+0x02FF,0x1206,0x120B,0x0300,0x0000, /* 2483 */
+0x02FF,0x1206,0x120C,0x0300,0x0000, /* 2484 */
+0x02FF,0x1206,0x120D,0x0300,0x0000, /* 2485 */
+0x02FF,0x1206,0x120E,0x0300,0x0000, /* 2486 */
+0x02FF,0x1207,0x1205,0x0300,0x0000, /* 2487 */
+0x1206,0x0281,0x0000,0x0000,0x0000, /* 2488 */
+0x1207,0x0281,0x0000,0x0000,0x0000, /* 2489 */
+0x1208,0x0281,0x0000,0x0000,0x0000, /* 248A */
+0x1209,0x0281,0x0000,0x0000,0x0000, /* 248B */
+0x120A,0x0281,0x0000,0x0000,0x0000, /* 248C */
+0x120B,0x0281,0x0000,0x0000,0x0000, /* 248D */
+0x120C,0x0281,0x0000,0x0000,0x0000, /* 248E */
+0x120D,0x0281,0x0000,0x0000,0x0000, /* 248F */
+0x120E,0x0281,0x0000,0x0000,0x0000, /* 2490 */
+0x1206,0x1205,0x0281,0x0000,0x0000, /* 2491 */
+0x1206,0x1206,0x0281,0x0000,0x0000, /* 2492 */
+0x1206,0x1207,0x0281,0x0000,0x0000, /* 2493 */
+0x1206,0x1208,0x0281,0x0000,0x0000, /* 2494 */
+0x1206,0x1209,0x0281,0x0000,0x0000, /* 2495 */
+0x1206,0x120A,0x0281,0x0000,0x0000, /* 2496 */
+0x1206,0x120B,0x0281,0x0000,0x0000, /* 2497 */
+0x1206,0x120C,0x0281,0x0000,0x0000, /* 2498 */
+0x1206,0x120D,0x0281,0x0000,0x0000, /* 2499 */
+0x1206,0x120E,0x0281,0x0000,0x0000, /* 249A */
+0x1207,0x1205,0x0281,0x0000,0x0000, /* 249B */
+0x02FF,0x120F,0x0300,0x0000,0x0000, /* 249C */
+0x02FF,0x1225,0x0300,0x0000,0x0000, /* 249D */
+0x02FF,0x123D,0x0300,0x0000,0x0000, /* 249E */
+0x02FF,0x1250,0x0300,0x0000,0x0000, /* 249F */
+0x02FF,0x126B,0x0300,0x0000,0x0000, /* 24A0 */
+0x02FF,0x12A3,0x0300,0x0000,0x0000, /* 24A1 */
+0x02FF,0x12B0,0x0300,0x0000,0x0000, /* 24A2 */
+0x02FF,0x12D3,0x0300,0x0000,0x0000, /* 24A3 */
+0x02FF,0x12EC,0x0300,0x0000,0x0000, /* 24A4 */
+0x02FF,0x1305,0x0300,0x0000,0x0000, /* 24A5 */
+0x02FF,0x131E,0x0300,0x0000,0x0000, /* 24A6 */
+0x02FF,0x1330,0x0300,0x0000,0x0000, /* 24A7 */
+0x02FF,0x135F,0x0300,0x0000,0x0000, /* 24A8 */
+0x02FF,0x136D,0x0300,0x0000,0x0000, /* 24A9 */
+0x02FF,0x138E,0x0300,0x0000,0x0000, /* 24AA */
+0x02FF,0x13B3,0x0300,0x0000,0x0000, /* 24AB */
+0x02FF,0x13C8,0x0300,0x0000,0x0000, /* 24AC */
+0x02FF,0x13DA,0x0300,0x0000,0x0000, /* 24AD */
+0x02FF,0x1410,0x0300,0x0000,0x0000, /* 24AE */
+0x02FF,0x1433,0x0300,0x0000,0x0000, /* 24AF */
+0x02FF,0x1453,0x0300,0x0000,0x0000, /* 24B0 */
+0x02FF,0x147B,0x0300,0x0000,0x0000, /* 24B1 */
+0x02FF,0x148D,0x0300,0x0000,0x0000, /* 24B2 */
+0x02FF,0x1497,0x0300,0x0000,0x0000, /* 24B3 */
+0x02FF,0x149C,0x0300,0x0000,0x0000, /* 24B4 */
+0x02FF,0x14AD,0x0300,0x0000,0x0000, /* 24B5 */
+0x120F,0x0000,0x0000,0x0000,0x0000, /* 24B6 */
+0x1225,0x0000,0x0000,0x0000,0x0000, /* 24B7 */
+0x123D,0x0000,0x0000,0x0000,0x0000, /* 24B8 */
+0x1250,0x0000,0x0000,0x0000,0x0000, /* 24B9 */
+0x126B,0x0000,0x0000,0x0000,0x0000, /* 24BA */
+0x12A3,0x0000,0x0000,0x0000,0x0000, /* 24BB */
+0x12B0,0x0000,0x0000,0x0000,0x0000, /* 24BC */
+0x12D3,0x0000,0x0000,0x0000,0x0000, /* 24BD */
+0x12EC,0x0000,0x0000,0x0000,0x0000, /* 24BE */
+0x1305,0x0000,0x0000,0x0000,0x0000, /* 24BF */
+0x131E,0x0000,0x0000,0x0000,0x0000, /* 24C0 */
+0x1330,0x0000,0x0000,0x0000,0x0000, /* 24C1 */
+0x135F,0x0000,0x0000,0x0000,0x0000, /* 24C2 */
+0x136D,0x0000,0x0000,0x0000,0x0000, /* 24C3 */
+0x138E,0x0000,0x0000,0x0000,0x0000, /* 24C4 */
+0x13B3,0x0000,0x0000,0x0000,0x0000, /* 24C5 */
+0x13C8,0x0000,0x0000,0x0000,0x0000, /* 24C6 */
+0x13DA,0x0000,0x0000,0x0000,0x0000, /* 24C7 */
+0x1410,0x0000,0x0000,0x0000,0x0000, /* 24C8 */
+0x1433,0x0000,0x0000,0x0000,0x0000, /* 24C9 */
+0x1453,0x0000,0x0000,0x0000,0x0000, /* 24CA */
+0x147B,0x0000,0x0000,0x0000,0x0000, /* 24CB */
+0x148D,0x0000,0x0000,0x0000,0x0000, /* 24CC */
+0x1497,0x0000,0x0000,0x0000,0x0000, /* 24CD */
+0x149C,0x0000,0x0000,0x0000,0x0000, /* 24CE */
+0x14AD,0x0000,0x0000,0x0000,0x0000, /* 24CF */
+0x120F,0x0000,0x0000,0x0000,0x0000, /* 24D0 */
+0x1225,0x0000,0x0000,0x0000,0x0000, /* 24D1 */
+0x123D,0x0000,0x0000,0x0000,0x0000, /* 24D2 */
+0x1250,0x0000,0x0000,0x0000,0x0000, /* 24D3 */
+0x126B,0x0000,0x0000,0x0000,0x0000, /* 24D4 */
+0x12A3,0x0000,0x0000,0x0000,0x0000, /* 24D5 */
+0x12B0,0x0000,0x0000,0x0000,0x0000, /* 24D6 */
+0x12D3,0x0000,0x0000,0x0000,0x0000, /* 24D7 */
+0x12EC,0x0000,0x0000,0x0000,0x0000, /* 24D8 */
+0x1305,0x0000,0x0000,0x0000,0x0000, /* 24D9 */
+0x131E,0x0000,0x0000,0x0000,0x0000, /* 24DA */
+0x1330,0x0000,0x0000,0x0000,0x0000, /* 24DB */
+0x135F,0x0000,0x0000,0x0000,0x0000, /* 24DC */
+0x136D,0x0000,0x0000,0x0000,0x0000, /* 24DD */
+0x138E,0x0000,0x0000,0x0000,0x0000, /* 24DE */
+0x13B3,0x0000,0x0000,0x0000,0x0000, /* 24DF */
+0x13C8,0x0000,0x0000,0x0000,0x0000, /* 24E0 */
+0x13DA,0x0000,0x0000,0x0000,0x0000, /* 24E1 */
+0x1410,0x0000,0x0000,0x0000,0x0000, /* 24E2 */
+0x1433,0x0000,0x0000,0x0000,0x0000, /* 24E3 */
+0x1453,0x0000,0x0000,0x0000,0x0000, /* 24E4 */
+0x147B,0x0000,0x0000,0x0000,0x0000, /* 24E5 */
+0x148D,0x0000,0x0000,0x0000,0x0000, /* 24E6 */
+0x1497,0x0000,0x0000,0x0000,0x0000, /* 24E7 */
+0x149C,0x0000,0x0000,0x0000,0x0000, /* 24E8 */
+0x14AD,0x0000,0x0000,0x0000,0x0000, /* 24E9 */
+0x1205,0x0000,0x0000,0x0000,0x0000, /* 24EA */
+0x1206,0x1206,0x0000,0x0000,0x0000, /* 24EB */
+0x1206,0x1207,0x0000,0x0000,0x0000, /* 24EC */
+0x1206,0x1208,0x0000,0x0000,0x0000, /* 24ED */
+0x1206,0x1209,0x0000,0x0000,0x0000, /* 24EE */
+0x1206,0x120A,0x0000,0x0000,0x0000, /* 24EF */
+0x1206,0x120B,0x0000,0x0000,0x0000, /* 24F0 */
+0x1206,0x120C,0x0000,0x0000,0x0000, /* 24F1 */
+0x1206,0x120D,0x0000,0x0000,0x0000, /* 24F2 */
+0x1206,0x120E,0x0000,0x0000,0x0000, /* 24F3 */
+0x1207,0x1205,0x0000,0x0000,0x0000, /* 24F4 */
+0x1206,0x0000,0x0000,0x0000,0x0000, /* 24F5 */
+0x1207,0x0000,0x0000,0x0000,0x0000, /* 24F6 */
+0x1208,0x0000,0x0000,0x0000,0x0000, /* 24F7 */
+0x1209,0x0000,0x0000,0x0000,0x0000, /* 24F8 */
+0x120A,0x0000,0x0000,0x0000,0x0000, /* 24F9 */
+0x120B,0x0000,0x0000,0x0000,0x0000, /* 24FA */
+0x120C,0x0000,0x0000,0x0000,0x0000, /* 24FB */
+0x120D,0x0000,0x0000,0x0000,0x0000, /* 24FC */
+0x120E,0x0000,0x0000,0x0000,0x0000, /* 24FD */
+0x1206,0x1205,0x0000,0x0000,0x0000, /* 24FE */
+0x1205,0x0000,0x0000,0x0000,0x0000 /* 24FF */
+};
+
+uint16 uca520_p025[]= { /* 2500 (2 weights per char) */
+0x073E,0x0000, 0x073F,0x0000, 0x0740,0x0000, 0x0741,0x0000, /* 2500 */
+0x0742,0x0000, 0x0743,0x0000, 0x0744,0x0000, 0x0745,0x0000, /* 2504 */
+0x0746,0x0000, 0x0747,0x0000, 0x0748,0x0000, 0x0749,0x0000, /* 2508 */
+0x074A,0x0000, 0x074B,0x0000, 0x074C,0x0000, 0x074D,0x0000, /* 250C */
+0x074E,0x0000, 0x074F,0x0000, 0x0750,0x0000, 0x0751,0x0000, /* 2510 */
+0x0752,0x0000, 0x0753,0x0000, 0x0754,0x0000, 0x0755,0x0000, /* 2514 */
+0x0756,0x0000, 0x0757,0x0000, 0x0758,0x0000, 0x0759,0x0000, /* 2518 */
+0x075A,0x0000, 0x075B,0x0000, 0x075C,0x0000, 0x075D,0x0000, /* 251C */
+0x075E,0x0000, 0x075F,0x0000, 0x0760,0x0000, 0x0761,0x0000, /* 2520 */
+0x0762,0x0000, 0x0763,0x0000, 0x0764,0x0000, 0x0765,0x0000, /* 2524 */
+0x0766,0x0000, 0x0767,0x0000, 0x0768,0x0000, 0x0769,0x0000, /* 2528 */
+0x076A,0x0000, 0x076B,0x0000, 0x076C,0x0000, 0x076D,0x0000, /* 252C */
+0x076E,0x0000, 0x076F,0x0000, 0x0770,0x0000, 0x0771,0x0000, /* 2530 */
+0x0772,0x0000, 0x0773,0x0000, 0x0774,0x0000, 0x0775,0x0000, /* 2534 */
+0x0776,0x0000, 0x0777,0x0000, 0x0778,0x0000, 0x0779,0x0000, /* 2538 */
+0x077A,0x0000, 0x077B,0x0000, 0x077C,0x0000, 0x077D,0x0000, /* 253C */
+0x077E,0x0000, 0x077F,0x0000, 0x0780,0x0000, 0x0781,0x0000, /* 2540 */
+0x0782,0x0000, 0x0783,0x0000, 0x0784,0x0000, 0x0785,0x0000, /* 2544 */
+0x0786,0x0000, 0x0787,0x0000, 0x0788,0x0000, 0x0789,0x0000, /* 2548 */
+0x078A,0x0000, 0x078B,0x0000, 0x078C,0x0000, 0x078D,0x0000, /* 254C */
+0x078E,0x0000, 0x078F,0x0000, 0x0790,0x0000, 0x0791,0x0000, /* 2550 */
+0x0792,0x0000, 0x0793,0x0000, 0x0794,0x0000, 0x0795,0x0000, /* 2554 */
+0x0796,0x0000, 0x0797,0x0000, 0x0798,0x0000, 0x0799,0x0000, /* 2558 */
+0x079A,0x0000, 0x079B,0x0000, 0x079C,0x0000, 0x079D,0x0000, /* 255C */
+0x079E,0x0000, 0x079F,0x0000, 0x07A0,0x0000, 0x07A1,0x0000, /* 2560 */
+0x07A2,0x0000, 0x07A3,0x0000, 0x07A4,0x0000, 0x07A5,0x0000, /* 2564 */
+0x07A6,0x0000, 0x07A7,0x0000, 0x07A8,0x0000, 0x07A9,0x0000, /* 2568 */
+0x07AA,0x0000, 0x07AB,0x0000, 0x07AC,0x0000, 0x07AD,0x0000, /* 256C */
+0x07AE,0x0000, 0x07AF,0x0000, 0x07B0,0x0000, 0x07B1,0x0000, /* 2570 */
+0x07B2,0x0000, 0x07B3,0x0000, 0x07B4,0x0000, 0x07B5,0x0000, /* 2574 */
+0x07B6,0x0000, 0x07B7,0x0000, 0x07B8,0x0000, 0x07B9,0x0000, /* 2578 */
+0x07BA,0x0000, 0x07BB,0x0000, 0x07BC,0x0000, 0x07BD,0x0000, /* 257C */
+0x07BE,0x0000, 0x07BF,0x0000, 0x07C0,0x0000, 0x07C1,0x0000, /* 2580 */
+0x07C2,0x0000, 0x07C3,0x0000, 0x07C4,0x0000, 0x07C5,0x0000, /* 2584 */
+0x07C6,0x0000, 0x07C7,0x0000, 0x07C8,0x0000, 0x07C9,0x0000, /* 2588 */
+0x07CA,0x0000, 0x07CB,0x0000, 0x07CC,0x0000, 0x07CD,0x0000, /* 258C */
+0x07CE,0x0000, 0x07CF,0x0000, 0x07D0,0x0000, 0x07D1,0x0000, /* 2590 */
+0x07D2,0x0000, 0x07D3,0x0000, 0x07D4,0x0000, 0x07D5,0x0000, /* 2594 */
+0x07D6,0x0000, 0x07D7,0x0000, 0x07D8,0x0000, 0x07D9,0x0000, /* 2598 */
+0x07DA,0x0000, 0x07DB,0x0000, 0x07DC,0x0000, 0x07DD,0x0000, /* 259C */
+0x07DE,0x0000, 0x07DF,0x0000, 0x07E0,0x0000, 0x07E1,0x0000, /* 25A0 */
+0x07E2,0x0000, 0x07E3,0x0000, 0x07E4,0x0000, 0x07E5,0x0000, /* 25A4 */
+0x07E6,0x0000, 0x07E7,0x0000, 0x07E8,0x0000, 0x07E9,0x0000, /* 25A8 */
+0x07EA,0x0000, 0x07EB,0x0000, 0x07EC,0x0000, 0x07ED,0x0000, /* 25AC */
+0x07EE,0x0000, 0x07EF,0x0000, 0x07F0,0x0000, 0x07F1,0x0000, /* 25B0 */
+0x07F2,0x0000, 0x07F3,0x0000, 0x07F4,0x0000, 0x07F5,0x0000, /* 25B4 */
+0x07F6,0x0000, 0x07F7,0x0000, 0x07F8,0x0000, 0x07F9,0x0000, /* 25B8 */
+0x07FA,0x0000, 0x07FB,0x0000, 0x07FC,0x0000, 0x07FD,0x0000, /* 25BC */
+0x07FE,0x0000, 0x07FF,0x0000, 0x0800,0x0000, 0x0801,0x0000, /* 25C0 */
+0x0802,0x0000, 0x0803,0x0000, 0x0804,0x0000, 0x0805,0x0000, /* 25C4 */
+0x0806,0x0000, 0x0807,0x0000, 0x0808,0x0000, 0x0809,0x0000, /* 25C8 */
+0x080A,0x0000, 0x080B,0x0000, 0x080C,0x0000, 0x080D,0x0000, /* 25CC */
+0x080E,0x0000, 0x080F,0x0000, 0x0810,0x0000, 0x0811,0x0000, /* 25D0 */
+0x0812,0x0000, 0x0813,0x0000, 0x0814,0x0000, 0x0815,0x0000, /* 25D4 */
+0x0816,0x0000, 0x0817,0x0000, 0x0818,0x0000, 0x0819,0x0000, /* 25D8 */
+0x081A,0x0000, 0x081B,0x0000, 0x081C,0x0000, 0x081D,0x0000, /* 25DC */
+0x081E,0x0000, 0x081F,0x0000, 0x0820,0x0000, 0x0821,0x0000, /* 25E0 */
+0x0822,0x0000, 0x0823,0x0000, 0x0824,0x0000, 0x0825,0x0000, /* 25E4 */
+0x0826,0x0000, 0x0827,0x0000, 0x0828,0x0000, 0x0829,0x0000, /* 25E8 */
+0x082A,0x0000, 0x082B,0x0000, 0x082C,0x0000, 0x082D,0x0000, /* 25EC */
+0x082E,0x0000, 0x082F,0x0000, 0x0830,0x0000, 0x0831,0x0000, /* 25F0 */
+0x0832,0x0000, 0x0833,0x0000, 0x0834,0x0000, 0x0835,0x0000, /* 25F4 */
+0x0836,0x0000, 0x0837,0x0000, 0x0838,0x0000, 0x0839,0x0000, /* 25F8 */
+0x083A,0x0000, 0x083B,0x0000, 0x083C,0x0000, 0x083D,0x0000 /* 25FC */
+};
+
+uint16 uca520_p026[]= { /* 2600 (3 weights per char) */
+0x083E,0x0000,0x0000, 0x083F,0x0000,0x0000, 0x0840,0x0000,0x0000, /* 2600 */
+0x0841,0x0000,0x0000, 0x0842,0x0000,0x0000, 0x0843,0x0000,0x0000, /* 2603 */
+0x0844,0x0000,0x0000, 0x0845,0x0000,0x0000, 0x0846,0x0000,0x0000, /* 2606 */
+0x0847,0x0000,0x0000, 0x0848,0x0000,0x0000, 0x0849,0x0000,0x0000, /* 2609 */
+0x084A,0x0000,0x0000, 0x084B,0x0000,0x0000, 0x084C,0x0000,0x0000, /* 260C */
+0x084D,0x0000,0x0000, 0x084E,0x0000,0x0000, 0x084F,0x0000,0x0000, /* 260F */
+0x0850,0x0000,0x0000, 0x0851,0x0000,0x0000, 0x0852,0x0000,0x0000, /* 2612 */
+0x0853,0x0000,0x0000, 0x0854,0x0000,0x0000, 0x0855,0x0000,0x0000, /* 2615 */
+0x0856,0x0000,0x0000, 0x0857,0x0000,0x0000, 0x0858,0x0000,0x0000, /* 2618 */
+0x0859,0x0000,0x0000, 0x085A,0x0000,0x0000, 0x085B,0x0000,0x0000, /* 261B */
+0x085C,0x0000,0x0000, 0x085D,0x0000,0x0000, 0x085E,0x0000,0x0000, /* 261E */
+0x085F,0x0000,0x0000, 0x0860,0x0000,0x0000, 0x0861,0x0000,0x0000, /* 2621 */
+0x0862,0x0000,0x0000, 0x0863,0x0000,0x0000, 0x0864,0x0000,0x0000, /* 2624 */
+0x0865,0x0000,0x0000, 0x0866,0x0000,0x0000, 0x0867,0x0000,0x0000, /* 2627 */
+0x0868,0x0000,0x0000, 0x0869,0x0000,0x0000, 0x086A,0x0000,0x0000, /* 262A */
+0x086B,0x0000,0x0000, 0x086C,0x0000,0x0000, 0x086D,0x0000,0x0000, /* 262D */
+0x0D36,0x0000,0x0000, 0x0D37,0x0000,0x0000, 0x0D38,0x0000,0x0000, /* 2630 */
+0x0D39,0x0000,0x0000, 0x0D3A,0x0000,0x0000, 0x0D3B,0x0000,0x0000, /* 2633 */
+0x0D3C,0x0000,0x0000, 0x0D3D,0x0000,0x0000, 0x086E,0x0000,0x0000, /* 2636 */
+0x086F,0x0000,0x0000, 0x0870,0x0000,0x0000, 0x0871,0x0000,0x0000, /* 2639 */
+0x0872,0x0000,0x0000, 0x0873,0x0000,0x0000, 0x0874,0x0000,0x0000, /* 263C */
+0x0875,0x0000,0x0000, 0x0876,0x0000,0x0000, 0x0877,0x0000,0x0000, /* 263F */
+0x0878,0x0000,0x0000, 0x0879,0x0000,0x0000, 0x087A,0x0000,0x0000, /* 2642 */
+0x087B,0x0000,0x0000, 0x087C,0x0000,0x0000, 0x087D,0x0000,0x0000, /* 2645 */
+0x087E,0x0000,0x0000, 0x087F,0x0000,0x0000, 0x0880,0x0000,0x0000, /* 2648 */
+0x0881,0x0000,0x0000, 0x0882,0x0000,0x0000, 0x0883,0x0000,0x0000, /* 264B */
+0x0884,0x0000,0x0000, 0x0885,0x0000,0x0000, 0x0886,0x0000,0x0000, /* 264E */
+0x0887,0x0000,0x0000, 0x0888,0x0000,0x0000, 0x0889,0x0000,0x0000, /* 2651 */
+0x088A,0x0000,0x0000, 0x088B,0x0000,0x0000, 0x088C,0x0000,0x0000, /* 2654 */
+0x088D,0x0000,0x0000, 0x088E,0x0000,0x0000, 0x088F,0x0000,0x0000, /* 2657 */
+0x0890,0x0000,0x0000, 0x0891,0x0000,0x0000, 0x0892,0x0000,0x0000, /* 265A */
+0x0893,0x0000,0x0000, 0x0894,0x0000,0x0000, 0x0895,0x0000,0x0000, /* 265D */
+0x0896,0x0000,0x0000, 0x0897,0x0000,0x0000, 0x0898,0x0000,0x0000, /* 2660 */
+0x0899,0x0000,0x0000, 0x089A,0x0000,0x0000, 0x089B,0x0000,0x0000, /* 2663 */
+0x089C,0x0000,0x0000, 0x089D,0x0000,0x0000, 0x089E,0x0000,0x0000, /* 2666 */
+0x089F,0x0000,0x0000, 0x08A0,0x0000,0x0000, 0x08A1,0x0000,0x0000, /* 2669 */
+0x08A2,0x0000,0x0000, 0x0F7C,0x0000,0x0000, 0x0F7D,0x0000,0x0000, /* 266C */
+0x0F7E,0x0000,0x0000, 0x08A3,0x0000,0x0000, 0x08A4,0x0000,0x0000, /* 266F */
+0x08A5,0x0000,0x0000, 0x08A6,0x0000,0x0000, 0x08A7,0x0000,0x0000, /* 2672 */
+0x08A8,0x0000,0x0000, 0x08A9,0x0000,0x0000, 0x08AA,0x0000,0x0000, /* 2675 */
+0x08AB,0x0000,0x0000, 0x08AC,0x0000,0x0000, 0x08AD,0x0000,0x0000, /* 2678 */
+0x08AE,0x0000,0x0000, 0x08AF,0x0000,0x0000, 0x08B0,0x0000,0x0000, /* 267B */
+0x08B1,0x0000,0x0000, 0x08B2,0x0000,0x0000, 0x08B3,0x0000,0x0000, /* 267E */
+0x08B4,0x0000,0x0000, 0x08B5,0x0000,0x0000, 0x08B6,0x0000,0x0000, /* 2681 */
+0x08B7,0x0000,0x0000, 0x08B8,0x0000,0x0000, 0x08B9,0x0000,0x0000, /* 2684 */
+0x08BA,0x0000,0x0000, 0x08BB,0x0000,0x0000, 0x08BC,0x0000,0x0000, /* 2687 */
+0x0D30,0x0000,0x0000, 0x0D31,0x0000,0x0000, 0x0D32,0x0000,0x0000, /* 268A */
+0x0D33,0x0000,0x0000, 0x0D34,0x0000,0x0000, 0x0D35,0x0000,0x0000, /* 268D */
+0x08BD,0x0000,0x0000, 0x08BE,0x0000,0x0000, 0x08BF,0x0000,0x0000, /* 2690 */
+0x08C0,0x0000,0x0000, 0x08C1,0x0000,0x0000, 0x08C2,0x0000,0x0000, /* 2693 */
+0x08C3,0x0000,0x0000, 0x08C4,0x0000,0x0000, 0x08C5,0x0000,0x0000, /* 2696 */
+0x08C6,0x0000,0x0000, 0x08C7,0x0000,0x0000, 0x08C8,0x0000,0x0000, /* 2699 */
+0x08C9,0x0000,0x0000, 0x08CA,0x0000,0x0000, 0x08CB,0x0000,0x0000, /* 269C */
+0x08CC,0x0000,0x0000, 0x08CD,0x0000,0x0000, 0x08CE,0x0000,0x0000, /* 269F */
+0x08CF,0x0000,0x0000, 0x08D0,0x0000,0x0000, 0x08D1,0x0000,0x0000, /* 26A2 */
+0x08D2,0x0000,0x0000, 0x08D3,0x0000,0x0000, 0x08D4,0x0000,0x0000, /* 26A5 */
+0x08D5,0x0000,0x0000, 0x08D6,0x0000,0x0000, 0x08D7,0x0000,0x0000, /* 26A8 */
+0x08D8,0x0000,0x0000, 0x08D9,0x0000,0x0000, 0x08DA,0x0000,0x0000, /* 26AB */
+0x08DB,0x0000,0x0000, 0x08DC,0x0000,0x0000, 0x08DD,0x0000,0x0000, /* 26AE */
+0x08DE,0x0000,0x0000, 0x08DF,0x0000,0x0000, 0x08E0,0x0000,0x0000, /* 26B1 */
+0x08E1,0x0000,0x0000, 0x08E2,0x0000,0x0000, 0x08E3,0x0000,0x0000, /* 26B4 */
+0x08E4,0x0000,0x0000, 0x08E5,0x0000,0x0000, 0x08E6,0x0000,0x0000, /* 26B7 */
+0x08E7,0x0000,0x0000, 0x08E8,0x0000,0x0000, 0x08E9,0x0000,0x0000, /* 26BA */
+0x08EA,0x0000,0x0000, 0x08EB,0x0000,0x0000, 0x08EC,0x0000,0x0000, /* 26BD */
+0x08ED,0x0000,0x0000, 0x08EE,0x0000,0x0000, 0x08EF,0x0000,0x0000, /* 26C0 */
+0x08F0,0x0000,0x0000, 0x08F1,0x0000,0x0000, 0x08F2,0x0000,0x0000, /* 26C3 */
+0x08F3,0x0000,0x0000, 0x08F4,0x0000,0x0000, 0x08F5,0x0000,0x0000, /* 26C6 */
+0x08F6,0x0000,0x0000, 0x08F7,0x0000,0x0000, 0x08F8,0x0000,0x0000, /* 26C9 */
+0x08F9,0x0000,0x0000, 0x08FA,0x0000,0x0000, 0xFBC0,0xA6CE,0x0000, /* 26CC */
+0x08FB,0x0000,0x0000, 0x08FC,0x0000,0x0000, 0x08FD,0x0000,0x0000, /* 26CF */
+0x08FE,0x0000,0x0000, 0x08FF,0x0000,0x0000, 0x0900,0x0000,0x0000, /* 26D2 */
+0x0901,0x0000,0x0000, 0x0902,0x0000,0x0000, 0x0903,0x0000,0x0000, /* 26D5 */
+0x0904,0x0000,0x0000, 0x0905,0x0000,0x0000, 0x0906,0x0000,0x0000, /* 26D8 */
+0x0907,0x0000,0x0000, 0x0908,0x0000,0x0000, 0x0909,0x0000,0x0000, /* 26DB */
+0x090A,0x0000,0x0000, 0x090B,0x0000,0x0000, 0x090C,0x0000,0x0000, /* 26DE */
+0x090D,0x0000,0x0000, 0xFBC0,0xA6E2,0x0000, 0x090E,0x0000,0x0000, /* 26E1 */
+0xFBC0,0xA6E4,0x0000, 0xFBC0,0xA6E5,0x0000, 0xFBC0,0xA6E6,0x0000, /* 26E4 */
+0xFBC0,0xA6E7,0x0000, 0x090F,0x0000,0x0000, 0x0910,0x0000,0x0000, /* 26E7 */
+0x0911,0x0000,0x0000, 0x0912,0x0000,0x0000, 0x0913,0x0000,0x0000, /* 26EA */
+0x0914,0x0000,0x0000, 0x0915,0x0000,0x0000, 0x0916,0x0000,0x0000, /* 26ED */
+0x0917,0x0000,0x0000, 0x0918,0x0000,0x0000, 0x0919,0x0000,0x0000, /* 26F0 */
+0x091A,0x0000,0x0000, 0x091B,0x0000,0x0000, 0x091C,0x0000,0x0000, /* 26F3 */
+0x091D,0x0000,0x0000, 0x091E,0x0000,0x0000, 0x091F,0x0000,0x0000, /* 26F6 */
+0x0920,0x0000,0x0000, 0x0921,0x0000,0x0000, 0x0922,0x0000,0x0000, /* 26F9 */
+0x0923,0x0000,0x0000, 0x0924,0x0000,0x0000, 0x0925,0x0000,0x0000, /* 26FC */
+0x0926,0x0000,0x0000 };
+
+uint16 uca520_p027[]= { /* 2700 (3 weights per char) */
+0xFBC0,0xA700,0x0000, 0x0927,0x0000,0x0000, 0x0928,0x0000,0x0000, /* 2700 */
+0x0929,0x0000,0x0000, 0x092A,0x0000,0x0000, 0xFBC0,0xA705,0x0000, /* 2703 */
+0x092B,0x0000,0x0000, 0x092C,0x0000,0x0000, 0x092D,0x0000,0x0000, /* 2706 */
+0x092E,0x0000,0x0000, 0xFBC0,0xA70A,0x0000, 0xFBC0,0xA70B,0x0000, /* 2709 */
+0x092F,0x0000,0x0000, 0x0930,0x0000,0x0000, 0x0931,0x0000,0x0000, /* 270C */
+0x0932,0x0000,0x0000, 0x0933,0x0000,0x0000, 0x0934,0x0000,0x0000, /* 270F */
+0x0935,0x0000,0x0000, 0x0936,0x0000,0x0000, 0x0937,0x0000,0x0000, /* 2712 */
+0x0938,0x0000,0x0000, 0x0939,0x0000,0x0000, 0x093A,0x0000,0x0000, /* 2715 */
+0x093B,0x0000,0x0000, 0x093C,0x0000,0x0000, 0x093D,0x0000,0x0000, /* 2718 */
+0x093E,0x0000,0x0000, 0x093F,0x0000,0x0000, 0x0940,0x0000,0x0000, /* 271B */
+0x0941,0x0000,0x0000, 0x0942,0x0000,0x0000, 0x0943,0x0000,0x0000, /* 271E */
+0x0944,0x0000,0x0000, 0x0945,0x0000,0x0000, 0x0946,0x0000,0x0000, /* 2721 */
+0x0947,0x0000,0x0000, 0x0948,0x0000,0x0000, 0x0949,0x0000,0x0000, /* 2724 */
+0x094A,0x0000,0x0000, 0xFBC0,0xA728,0x0000, 0x094B,0x0000,0x0000, /* 2727 */
+0x094C,0x0000,0x0000, 0x094D,0x0000,0x0000, 0x094E,0x0000,0x0000, /* 272A */
+0x094F,0x0000,0x0000, 0x0950,0x0000,0x0000, 0x0951,0x0000,0x0000, /* 272D */
+0x0952,0x0000,0x0000, 0x0953,0x0000,0x0000, 0x0954,0x0000,0x0000, /* 2730 */
+0x0955,0x0000,0x0000, 0x0956,0x0000,0x0000, 0x0957,0x0000,0x0000, /* 2733 */
+0x0958,0x0000,0x0000, 0x0959,0x0000,0x0000, 0x095A,0x0000,0x0000, /* 2736 */
+0x095B,0x0000,0x0000, 0x095C,0x0000,0x0000, 0x095D,0x0000,0x0000, /* 2739 */
+0x095E,0x0000,0x0000, 0x095F,0x0000,0x0000, 0x0960,0x0000,0x0000, /* 273C */
+0x0961,0x0000,0x0000, 0x0962,0x0000,0x0000, 0x0963,0x0000,0x0000, /* 273F */
+0x0964,0x0000,0x0000, 0x0965,0x0000,0x0000, 0x0966,0x0000,0x0000, /* 2742 */
+0x0967,0x0000,0x0000, 0x0968,0x0000,0x0000, 0x0969,0x0000,0x0000, /* 2745 */
+0x096A,0x0000,0x0000, 0x096B,0x0000,0x0000, 0x096C,0x0000,0x0000, /* 2748 */
+0x096D,0x0000,0x0000, 0xFBC0,0xA74C,0x0000, 0x096E,0x0000,0x0000, /* 274B */
+0xFBC0,0xA74E,0x0000, 0x096F,0x0000,0x0000, 0x0970,0x0000,0x0000, /* 274E */
+0x0971,0x0000,0x0000, 0x0972,0x0000,0x0000, 0xFBC0,0xA753,0x0000, /* 2751 */
+0xFBC0,0xA754,0x0000, 0xFBC0,0xA755,0x0000, 0x0973,0x0000,0x0000, /* 2754 */
+0x0974,0x0000,0x0000, 0x0975,0x0000,0x0000, 0x0976,0x0000,0x0000, /* 2757 */
+0x0977,0x0000,0x0000, 0x0978,0x0000,0x0000, 0x0979,0x0000,0x0000, /* 275A */
+0x097A,0x0000,0x0000, 0x097B,0x0000,0x0000, 0xFBC0,0xA75F,0x0000, /* 275D */
+0xFBC0,0xA760,0x0000, 0x097C,0x0000,0x0000, 0x097D,0x0000,0x0000, /* 2760 */
+0x097E,0x0000,0x0000, 0x097F,0x0000,0x0000, 0x0980,0x0000,0x0000, /* 2763 */
+0x0981,0x0000,0x0000, 0x0982,0x0000,0x0000, 0x0983,0x0000,0x0000, /* 2766 */
+0x0984,0x0000,0x0000, 0x0985,0x0000,0x0000, 0x0986,0x0000,0x0000, /* 2769 */
+0x0987,0x0000,0x0000, 0x0988,0x0000,0x0000, 0x0989,0x0000,0x0000, /* 276C */
+0x098A,0x0000,0x0000, 0x098B,0x0000,0x0000, 0x098C,0x0000,0x0000, /* 276F */
+0x098D,0x0000,0x0000, 0x098E,0x0000,0x0000, 0x098F,0x0000,0x0000, /* 2772 */
+0x0990,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 2775 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 2778 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 277B */
+0x120E,0x0000,0x0000, 0x1206,0x1205,0x0000, 0x1206,0x0000,0x0000, /* 277E */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 2781 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* 2784 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0x1206,0x1205,0x0000, /* 2787 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 278A */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 278D */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 2790 */
+0x1206,0x1205,0x0000, 0x0991,0x0000,0x0000, 0xFBC0,0xA795,0x0000, /* 2793 */
+0xFBC0,0xA796,0x0000, 0xFBC0,0xA797,0x0000, 0x0992,0x0000,0x0000, /* 2796 */
+0x0993,0x0000,0x0000, 0x0994,0x0000,0x0000, 0x0995,0x0000,0x0000, /* 2799 */
+0x0996,0x0000,0x0000, 0x0997,0x0000,0x0000, 0x0998,0x0000,0x0000, /* 279C */
+0x0999,0x0000,0x0000, 0x099A,0x0000,0x0000, 0x099B,0x0000,0x0000, /* 279F */
+0x099C,0x0000,0x0000, 0x099D,0x0000,0x0000, 0x099E,0x0000,0x0000, /* 27A2 */
+0x099F,0x0000,0x0000, 0x09A0,0x0000,0x0000, 0x09A1,0x0000,0x0000, /* 27A5 */
+0x09A2,0x0000,0x0000, 0x09A3,0x0000,0x0000, 0x09A4,0x0000,0x0000, /* 27A8 */
+0x09A5,0x0000,0x0000, 0x09A6,0x0000,0x0000, 0x09A7,0x0000,0x0000, /* 27AB */
+0x09A8,0x0000,0x0000, 0x09A9,0x0000,0x0000, 0xFBC0,0xA7B0,0x0000, /* 27AE */
+0x09AA,0x0000,0x0000, 0x09AB,0x0000,0x0000, 0x09AC,0x0000,0x0000, /* 27B1 */
+0x09AD,0x0000,0x0000, 0x09AE,0x0000,0x0000, 0x09AF,0x0000,0x0000, /* 27B4 */
+0x09B0,0x0000,0x0000, 0x09B1,0x0000,0x0000, 0x09B2,0x0000,0x0000, /* 27B7 */
+0x09B3,0x0000,0x0000, 0x09B4,0x0000,0x0000, 0x09B5,0x0000,0x0000, /* 27BA */
+0x09B6,0x0000,0x0000, 0x09B7,0x0000,0x0000, 0xFBC0,0xA7BF,0x0000, /* 27BD */
+0x09B8,0x0000,0x0000, 0x09B9,0x0000,0x0000, 0x09BA,0x0000,0x0000, /* 27C0 */
+0x09BB,0x0000,0x0000, 0x09BC,0x0000,0x0000, 0x09BD,0x0000,0x0000, /* 27C3 */
+0x09BE,0x0000,0x0000, 0x09BF,0x0000,0x0000, 0x09C0,0x0000,0x0000, /* 27C6 */
+0x09C1,0x0000,0x0000, 0x09C2,0x0000,0x0000, 0xFBC0,0xA7CB,0x0000, /* 27C9 */
+0x09C3,0x0000,0x0000, 0xFBC0,0xA7CD,0x0000, 0xFBC0,0xA7CE,0x0000, /* 27CC */
+0xFBC0,0xA7CF,0x0000, 0x09C4,0x0000,0x0000, 0x09C5,0x0000,0x0000, /* 27CF */
+0x09C6,0x0000,0x0000, 0x09C7,0x0000,0x0000, 0x09C8,0x0000,0x0000, /* 27D2 */
+0x09C9,0x0000,0x0000, 0x09CA,0x0000,0x0000, 0x09CB,0x0000,0x0000, /* 27D5 */
+0x09CC,0x0000,0x0000, 0x09CD,0x0000,0x0000, 0x09CE,0x0000,0x0000, /* 27D8 */
+0x09CF,0x0000,0x0000, 0x09D0,0x0000,0x0000, 0x09D1,0x0000,0x0000, /* 27DB */
+0x09D2,0x0000,0x0000, 0x09D3,0x0000,0x0000, 0x09D4,0x0000,0x0000, /* 27DE */
+0x09D5,0x0000,0x0000, 0x09D6,0x0000,0x0000, 0x09D7,0x0000,0x0000, /* 27E1 */
+0x09D8,0x0000,0x0000, 0x09D9,0x0000,0x0000, 0x09DA,0x0000,0x0000, /* 27E4 */
+0x09DB,0x0000,0x0000, 0x09DC,0x0000,0x0000, 0x09DD,0x0000,0x0000, /* 27E7 */
+0x09DE,0x0000,0x0000, 0x09DF,0x0000,0x0000, 0x0325,0x0000,0x0000, /* 27EA */
+0x0326,0x0000,0x0000, 0x0327,0x0000,0x0000, 0x0328,0x0000,0x0000, /* 27ED */
+0x09E0,0x0000,0x0000, 0x09E1,0x0000,0x0000, 0x09E2,0x0000,0x0000, /* 27F0 */
+0x09E3,0x0000,0x0000, 0x09E4,0x0000,0x0000, 0x09E5,0x0000,0x0000, /* 27F3 */
+0x09E6,0x0000,0x0000, 0x09E7,0x0000,0x0000, 0x09E8,0x0000,0x0000, /* 27F6 */
+0x09E9,0x0000,0x0000, 0x09EA,0x0000,0x0000, 0x09EB,0x0000,0x0000, /* 27F9 */
+0x09EC,0x0000,0x0000, 0x09ED,0x0000,0x0000, 0x09EE,0x0000,0x0000, /* 27FC */
+0x09EF,0x0000,0x0000 };
+
+uint16 uca520_p028[]= { /* 2800 (2 weights per char) */
+0x0C30,0x0000, 0x0C31,0x0000, 0x0C32,0x0000, 0x0C33,0x0000, /* 2800 */
+0x0C34,0x0000, 0x0C35,0x0000, 0x0C36,0x0000, 0x0C37,0x0000, /* 2804 */
+0x0C38,0x0000, 0x0C39,0x0000, 0x0C3A,0x0000, 0x0C3B,0x0000, /* 2808 */
+0x0C3C,0x0000, 0x0C3D,0x0000, 0x0C3E,0x0000, 0x0C3F,0x0000, /* 280C */
+0x0C40,0x0000, 0x0C41,0x0000, 0x0C42,0x0000, 0x0C43,0x0000, /* 2810 */
+0x0C44,0x0000, 0x0C45,0x0000, 0x0C46,0x0000, 0x0C47,0x0000, /* 2814 */
+0x0C48,0x0000, 0x0C49,0x0000, 0x0C4A,0x0000, 0x0C4B,0x0000, /* 2818 */
+0x0C4C,0x0000, 0x0C4D,0x0000, 0x0C4E,0x0000, 0x0C4F,0x0000, /* 281C */
+0x0C50,0x0000, 0x0C51,0x0000, 0x0C52,0x0000, 0x0C53,0x0000, /* 2820 */
+0x0C54,0x0000, 0x0C55,0x0000, 0x0C56,0x0000, 0x0C57,0x0000, /* 2824 */
+0x0C58,0x0000, 0x0C59,0x0000, 0x0C5A,0x0000, 0x0C5B,0x0000, /* 2828 */
+0x0C5C,0x0000, 0x0C5D,0x0000, 0x0C5E,0x0000, 0x0C5F,0x0000, /* 282C */
+0x0C60,0x0000, 0x0C61,0x0000, 0x0C62,0x0000, 0x0C63,0x0000, /* 2830 */
+0x0C64,0x0000, 0x0C65,0x0000, 0x0C66,0x0000, 0x0C67,0x0000, /* 2834 */
+0x0C68,0x0000, 0x0C69,0x0000, 0x0C6A,0x0000, 0x0C6B,0x0000, /* 2838 */
+0x0C6C,0x0000, 0x0C6D,0x0000, 0x0C6E,0x0000, 0x0C6F,0x0000, /* 283C */
+0x0C70,0x0000, 0x0C71,0x0000, 0x0C72,0x0000, 0x0C73,0x0000, /* 2840 */
+0x0C74,0x0000, 0x0C75,0x0000, 0x0C76,0x0000, 0x0C77,0x0000, /* 2844 */
+0x0C78,0x0000, 0x0C79,0x0000, 0x0C7A,0x0000, 0x0C7B,0x0000, /* 2848 */
+0x0C7C,0x0000, 0x0C7D,0x0000, 0x0C7E,0x0000, 0x0C7F,0x0000, /* 284C */
+0x0C80,0x0000, 0x0C81,0x0000, 0x0C82,0x0000, 0x0C83,0x0000, /* 2850 */
+0x0C84,0x0000, 0x0C85,0x0000, 0x0C86,0x0000, 0x0C87,0x0000, /* 2854 */
+0x0C88,0x0000, 0x0C89,0x0000, 0x0C8A,0x0000, 0x0C8B,0x0000, /* 2858 */
+0x0C8C,0x0000, 0x0C8D,0x0000, 0x0C8E,0x0000, 0x0C8F,0x0000, /* 285C */
+0x0C90,0x0000, 0x0C91,0x0000, 0x0C92,0x0000, 0x0C93,0x0000, /* 2860 */
+0x0C94,0x0000, 0x0C95,0x0000, 0x0C96,0x0000, 0x0C97,0x0000, /* 2864 */
+0x0C98,0x0000, 0x0C99,0x0000, 0x0C9A,0x0000, 0x0C9B,0x0000, /* 2868 */
+0x0C9C,0x0000, 0x0C9D,0x0000, 0x0C9E,0x0000, 0x0C9F,0x0000, /* 286C */
+0x0CA0,0x0000, 0x0CA1,0x0000, 0x0CA2,0x0000, 0x0CA3,0x0000, /* 2870 */
+0x0CA4,0x0000, 0x0CA5,0x0000, 0x0CA6,0x0000, 0x0CA7,0x0000, /* 2874 */
+0x0CA8,0x0000, 0x0CA9,0x0000, 0x0CAA,0x0000, 0x0CAB,0x0000, /* 2878 */
+0x0CAC,0x0000, 0x0CAD,0x0000, 0x0CAE,0x0000, 0x0CAF,0x0000, /* 287C */
+0x0CB0,0x0000, 0x0CB1,0x0000, 0x0CB2,0x0000, 0x0CB3,0x0000, /* 2880 */
+0x0CB4,0x0000, 0x0CB5,0x0000, 0x0CB6,0x0000, 0x0CB7,0x0000, /* 2884 */
+0x0CB8,0x0000, 0x0CB9,0x0000, 0x0CBA,0x0000, 0x0CBB,0x0000, /* 2888 */
+0x0CBC,0x0000, 0x0CBD,0x0000, 0x0CBE,0x0000, 0x0CBF,0x0000, /* 288C */
+0x0CC0,0x0000, 0x0CC1,0x0000, 0x0CC2,0x0000, 0x0CC3,0x0000, /* 2890 */
+0x0CC4,0x0000, 0x0CC5,0x0000, 0x0CC6,0x0000, 0x0CC7,0x0000, /* 2894 */
+0x0CC8,0x0000, 0x0CC9,0x0000, 0x0CCA,0x0000, 0x0CCB,0x0000, /* 2898 */
+0x0CCC,0x0000, 0x0CCD,0x0000, 0x0CCE,0x0000, 0x0CCF,0x0000, /* 289C */
+0x0CD0,0x0000, 0x0CD1,0x0000, 0x0CD2,0x0000, 0x0CD3,0x0000, /* 28A0 */
+0x0CD4,0x0000, 0x0CD5,0x0000, 0x0CD6,0x0000, 0x0CD7,0x0000, /* 28A4 */
+0x0CD8,0x0000, 0x0CD9,0x0000, 0x0CDA,0x0000, 0x0CDB,0x0000, /* 28A8 */
+0x0CDC,0x0000, 0x0CDD,0x0000, 0x0CDE,0x0000, 0x0CDF,0x0000, /* 28AC */
+0x0CE0,0x0000, 0x0CE1,0x0000, 0x0CE2,0x0000, 0x0CE3,0x0000, /* 28B0 */
+0x0CE4,0x0000, 0x0CE5,0x0000, 0x0CE6,0x0000, 0x0CE7,0x0000, /* 28B4 */
+0x0CE8,0x0000, 0x0CE9,0x0000, 0x0CEA,0x0000, 0x0CEB,0x0000, /* 28B8 */
+0x0CEC,0x0000, 0x0CED,0x0000, 0x0CEE,0x0000, 0x0CEF,0x0000, /* 28BC */
+0x0CF0,0x0000, 0x0CF1,0x0000, 0x0CF2,0x0000, 0x0CF3,0x0000, /* 28C0 */
+0x0CF4,0x0000, 0x0CF5,0x0000, 0x0CF6,0x0000, 0x0CF7,0x0000, /* 28C4 */
+0x0CF8,0x0000, 0x0CF9,0x0000, 0x0CFA,0x0000, 0x0CFB,0x0000, /* 28C8 */
+0x0CFC,0x0000, 0x0CFD,0x0000, 0x0CFE,0x0000, 0x0CFF,0x0000, /* 28CC */
+0x0D00,0x0000, 0x0D01,0x0000, 0x0D02,0x0000, 0x0D03,0x0000, /* 28D0 */
+0x0D04,0x0000, 0x0D05,0x0000, 0x0D06,0x0000, 0x0D07,0x0000, /* 28D4 */
+0x0D08,0x0000, 0x0D09,0x0000, 0x0D0A,0x0000, 0x0D0B,0x0000, /* 28D8 */
+0x0D0C,0x0000, 0x0D0D,0x0000, 0x0D0E,0x0000, 0x0D0F,0x0000, /* 28DC */
+0x0D10,0x0000, 0x0D11,0x0000, 0x0D12,0x0000, 0x0D13,0x0000, /* 28E0 */
+0x0D14,0x0000, 0x0D15,0x0000, 0x0D16,0x0000, 0x0D17,0x0000, /* 28E4 */
+0x0D18,0x0000, 0x0D19,0x0000, 0x0D1A,0x0000, 0x0D1B,0x0000, /* 28E8 */
+0x0D1C,0x0000, 0x0D1D,0x0000, 0x0D1E,0x0000, 0x0D1F,0x0000, /* 28EC */
+0x0D20,0x0000, 0x0D21,0x0000, 0x0D22,0x0000, 0x0D23,0x0000, /* 28F0 */
+0x0D24,0x0000, 0x0D25,0x0000, 0x0D26,0x0000, 0x0D27,0x0000, /* 28F4 */
+0x0D28,0x0000, 0x0D29,0x0000, 0x0D2A,0x0000, 0x0D2B,0x0000, /* 28F8 */
+0x0D2C,0x0000, 0x0D2D,0x0000, 0x0D2E,0x0000, 0x0D2F,0x0000 /* 28FC */
+};
+
+uint16 uca520_p029[]= { /* 2900 (2 weights per char) */
+0x09F0,0x0000, 0x09F1,0x0000, 0x09F2,0x0000, 0x09F3,0x0000, /* 2900 */
+0x09F4,0x0000, 0x09F5,0x0000, 0x09F6,0x0000, 0x09F7,0x0000, /* 2904 */
+0x09F8,0x0000, 0x09F9,0x0000, 0x09FA,0x0000, 0x09FB,0x0000, /* 2908 */
+0x09FC,0x0000, 0x09FD,0x0000, 0x09FE,0x0000, 0x09FF,0x0000, /* 290C */
+0x0A00,0x0000, 0x0A01,0x0000, 0x0A02,0x0000, 0x0A03,0x0000, /* 2910 */
+0x0A04,0x0000, 0x0A05,0x0000, 0x0A06,0x0000, 0x0A07,0x0000, /* 2914 */
+0x0A08,0x0000, 0x0A09,0x0000, 0x0A0A,0x0000, 0x0A0B,0x0000, /* 2918 */
+0x0A0C,0x0000, 0x0A0D,0x0000, 0x0A0E,0x0000, 0x0A0F,0x0000, /* 291C */
+0x0A10,0x0000, 0x0A11,0x0000, 0x0A12,0x0000, 0x0A13,0x0000, /* 2920 */
+0x0A14,0x0000, 0x0A15,0x0000, 0x0A16,0x0000, 0x0A17,0x0000, /* 2924 */
+0x0A18,0x0000, 0x0A19,0x0000, 0x0A1A,0x0000, 0x0A1B,0x0000, /* 2928 */
+0x0A1C,0x0000, 0x0A1D,0x0000, 0x0A1E,0x0000, 0x0A1F,0x0000, /* 292C */
+0x0A20,0x0000, 0x0A21,0x0000, 0x0A22,0x0000, 0x0A23,0x0000, /* 2930 */
+0x0A24,0x0000, 0x0A25,0x0000, 0x0A26,0x0000, 0x0A27,0x0000, /* 2934 */
+0x0A28,0x0000, 0x0A29,0x0000, 0x0A2A,0x0000, 0x0A2B,0x0000, /* 2938 */
+0x0A2C,0x0000, 0x0A2D,0x0000, 0x0A2E,0x0000, 0x0A2F,0x0000, /* 293C */
+0x0A30,0x0000, 0x0A31,0x0000, 0x0A32,0x0000, 0x0A33,0x0000, /* 2940 */
+0x0A34,0x0000, 0x0A35,0x0000, 0x0A36,0x0000, 0x0A37,0x0000, /* 2944 */
+0x0A38,0x0000, 0x0A39,0x0000, 0x0A3A,0x0000, 0x0A3B,0x0000, /* 2948 */
+0x0A3C,0x0000, 0x0A3D,0x0000, 0x0A3E,0x0000, 0x0A3F,0x0000, /* 294C */
+0x0A40,0x0000, 0x0A41,0x0000, 0x0A42,0x0000, 0x0A43,0x0000, /* 2950 */
+0x0A44,0x0000, 0x0A45,0x0000, 0x0A46,0x0000, 0x0A47,0x0000, /* 2954 */
+0x0A48,0x0000, 0x0A49,0x0000, 0x0A4A,0x0000, 0x0A4B,0x0000, /* 2958 */
+0x0A4C,0x0000, 0x0A4D,0x0000, 0x0A4E,0x0000, 0x0A4F,0x0000, /* 295C */
+0x0A50,0x0000, 0x0A51,0x0000, 0x0A52,0x0000, 0x0A53,0x0000, /* 2960 */
+0x0A54,0x0000, 0x0A55,0x0000, 0x0A56,0x0000, 0x0A57,0x0000, /* 2964 */
+0x0A58,0x0000, 0x0A59,0x0000, 0x0A5A,0x0000, 0x0A5B,0x0000, /* 2968 */
+0x0A5C,0x0000, 0x0A5D,0x0000, 0x0A5E,0x0000, 0x0A5F,0x0000, /* 296C */
+0x0A60,0x0000, 0x0A61,0x0000, 0x0A62,0x0000, 0x0A63,0x0000, /* 2970 */
+0x0A64,0x0000, 0x0A65,0x0000, 0x0A66,0x0000, 0x0A67,0x0000, /* 2974 */
+0x0A68,0x0000, 0x0A69,0x0000, 0x0A6A,0x0000, 0x0A6B,0x0000, /* 2978 */
+0x0A6C,0x0000, 0x0A6D,0x0000, 0x0A6E,0x0000, 0x0A6F,0x0000, /* 297C */
+0x0A70,0x0000, 0x0A71,0x0000, 0x0A72,0x0000, 0x030F,0x0000, /* 2980 */
+0x0310,0x0000, 0x0311,0x0000, 0x0312,0x0000, 0x0313,0x0000, /* 2984 */
+0x0314,0x0000, 0x0315,0x0000, 0x0316,0x0000, 0x0317,0x0000, /* 2988 */
+0x0318,0x0000, 0x0319,0x0000, 0x031A,0x0000, 0x031B,0x0000, /* 298C */
+0x031C,0x0000, 0x031D,0x0000, 0x031E,0x0000, 0x031F,0x0000, /* 2990 */
+0x0320,0x0000, 0x0321,0x0000, 0x0322,0x0000, 0x0323,0x0000, /* 2994 */
+0x0324,0x0000, 0x0A73,0x0000, 0x0A74,0x0000, 0x0A75,0x0000, /* 2998 */
+0x0A76,0x0000, 0x0A77,0x0000, 0x0A78,0x0000, 0x0A79,0x0000, /* 299C */
+0x0A7A,0x0000, 0x0A7B,0x0000, 0x0A7C,0x0000, 0x0A7D,0x0000, /* 29A0 */
+0x0A7E,0x0000, 0x0A7F,0x0000, 0x0A80,0x0000, 0x0A81,0x0000, /* 29A4 */
+0x0A82,0x0000, 0x0A83,0x0000, 0x0A84,0x0000, 0x0A85,0x0000, /* 29A8 */
+0x0A86,0x0000, 0x0A87,0x0000, 0x0A88,0x0000, 0x0A89,0x0000, /* 29AC */
+0x0A8A,0x0000, 0x0A8B,0x0000, 0x0A8C,0x0000, 0x0A8D,0x0000, /* 29B0 */
+0x0A8E,0x0000, 0x0A8F,0x0000, 0x0A90,0x0000, 0x0A91,0x0000, /* 29B4 */
+0x0A92,0x0000, 0x0A93,0x0000, 0x0A94,0x0000, 0x0A95,0x0000, /* 29B8 */
+0x0A96,0x0000, 0x0A97,0x0000, 0x0A98,0x0000, 0x0A99,0x0000, /* 29BC */
+0x0A9A,0x0000, 0x0A9B,0x0000, 0x0A9C,0x0000, 0x0A9D,0x0000, /* 29C0 */
+0x0A9E,0x0000, 0x0A9F,0x0000, 0x0AA0,0x0000, 0x0AA1,0x0000, /* 29C4 */
+0x0AA2,0x0000, 0x0AA3,0x0000, 0x0AA4,0x0000, 0x0AA5,0x0000, /* 29C8 */
+0x0AA6,0x0000, 0x0AA7,0x0000, 0x0AA8,0x0000, 0x0AA9,0x0000, /* 29CC */
+0x0AAA,0x0000, 0x0AAB,0x0000, 0x0AAC,0x0000, 0x0AAD,0x0000, /* 29D0 */
+0x0AAE,0x0000, 0x0AAF,0x0000, 0x0AB0,0x0000, 0x0AB1,0x0000, /* 29D4 */
+0x0AB2,0x0000, 0x0AB3,0x0000, 0x0AB4,0x0000, 0x0AB5,0x0000, /* 29D8 */
+0x0AB6,0x0000, 0x0AB7,0x0000, 0x0AB8,0x0000, 0x0AB9,0x0000, /* 29DC */
+0x0ABA,0x0000, 0x0ABB,0x0000, 0x0ABC,0x0000, 0x0ABD,0x0000, /* 29E0 */
+0x0ABE,0x0000, 0x0ABF,0x0000, 0x0AC0,0x0000, 0x0AC1,0x0000, /* 29E4 */
+0x0AC2,0x0000, 0x0AC3,0x0000, 0x0AC4,0x0000, 0x0AC5,0x0000, /* 29E8 */
+0x0AC6,0x0000, 0x0AC7,0x0000, 0x0AC8,0x0000, 0x0AC9,0x0000, /* 29EC */
+0x0ACA,0x0000, 0x0ACB,0x0000, 0x0ACC,0x0000, 0x0ACD,0x0000, /* 29F0 */
+0x0ACE,0x0000, 0x0ACF,0x0000, 0x0AD0,0x0000, 0x0AD1,0x0000, /* 29F4 */
+0x0AD2,0x0000, 0x0AD3,0x0000, 0x0AD4,0x0000, 0x0AD5,0x0000, /* 29F8 */
+0x030D,0x0000, 0x030E,0x0000, 0x0AD6,0x0000, 0x0AD7,0x0000 /* 29FC */
+};
+
+uint16 uca520_p02A[]= { /* 2A00 (5 weights per char) */
+0x0AD8,0x0000,0x0000,0x0000,0x0000, /* 2A00 */
+0x0AD9,0x0000,0x0000,0x0000,0x0000, /* 2A01 */
+0x0ADA,0x0000,0x0000,0x0000,0x0000, /* 2A02 */
+0x0ADB,0x0000,0x0000,0x0000,0x0000, /* 2A03 */
+0x0ADC,0x0000,0x0000,0x0000,0x0000, /* 2A04 */
+0x0ADD,0x0000,0x0000,0x0000,0x0000, /* 2A05 */
+0x0ADE,0x0000,0x0000,0x0000,0x0000, /* 2A06 */
+0x0ADF,0x0000,0x0000,0x0000,0x0000, /* 2A07 */
+0x0AE0,0x0000,0x0000,0x0000,0x0000, /* 2A08 */
+0x0AE1,0x0000,0x0000,0x0000,0x0000, /* 2A09 */
+0x0AE2,0x0000,0x0000,0x0000,0x0000, /* 2A0A */
+0x0AE3,0x0000,0x0000,0x0000,0x0000, /* 2A0B */
+0x0575,0x0575,0x0575,0x0575,0x0000, /* 2A0C */
+0x0AE4,0x0000,0x0000,0x0000,0x0000, /* 2A0D */
+0x0AE5,0x0000,0x0000,0x0000,0x0000, /* 2A0E */
+0x0AE6,0x0000,0x0000,0x0000,0x0000, /* 2A0F */
+0x0AE7,0x0000,0x0000,0x0000,0x0000, /* 2A10 */
+0x0AE8,0x0000,0x0000,0x0000,0x0000, /* 2A11 */
+0x0AE9,0x0000,0x0000,0x0000,0x0000, /* 2A12 */
+0x0AEA,0x0000,0x0000,0x0000,0x0000, /* 2A13 */
+0x0AEB,0x0000,0x0000,0x0000,0x0000, /* 2A14 */
+0x0AEC,0x0000,0x0000,0x0000,0x0000, /* 2A15 */
+0x0AED,0x0000,0x0000,0x0000,0x0000, /* 2A16 */
+0x0AEE,0x0000,0x0000,0x0000,0x0000, /* 2A17 */
+0x0AEF,0x0000,0x0000,0x0000,0x0000, /* 2A18 */
+0x0AF0,0x0000,0x0000,0x0000,0x0000, /* 2A19 */
+0x0AF1,0x0000,0x0000,0x0000,0x0000, /* 2A1A */
+0x0AF2,0x0000,0x0000,0x0000,0x0000, /* 2A1B */
+0x0AF3,0x0000,0x0000,0x0000,0x0000, /* 2A1C */
+0x0AF4,0x0000,0x0000,0x0000,0x0000, /* 2A1D */
+0x0AF5,0x0000,0x0000,0x0000,0x0000, /* 2A1E */
+0x0AF6,0x0000,0x0000,0x0000,0x0000, /* 2A1F */
+0x0AF7,0x0000,0x0000,0x0000,0x0000, /* 2A20 */
+0x0AF8,0x0000,0x0000,0x0000,0x0000, /* 2A21 */
+0x0AF9,0x0000,0x0000,0x0000,0x0000, /* 2A22 */
+0x0AFA,0x0000,0x0000,0x0000,0x0000, /* 2A23 */
+0x0AFB,0x0000,0x0000,0x0000,0x0000, /* 2A24 */
+0x0AFC,0x0000,0x0000,0x0000,0x0000, /* 2A25 */
+0x0AFD,0x0000,0x0000,0x0000,0x0000, /* 2A26 */
+0x0AFE,0x0000,0x0000,0x0000,0x0000, /* 2A27 */
+0x0AFF,0x0000,0x0000,0x0000,0x0000, /* 2A28 */
+0x0B00,0x0000,0x0000,0x0000,0x0000, /* 2A29 */
+0x0B01,0x0000,0x0000,0x0000,0x0000, /* 2A2A */
+0x0B02,0x0000,0x0000,0x0000,0x0000, /* 2A2B */
+0x0B03,0x0000,0x0000,0x0000,0x0000, /* 2A2C */
+0x0B04,0x0000,0x0000,0x0000,0x0000, /* 2A2D */
+0x0B05,0x0000,0x0000,0x0000,0x0000, /* 2A2E */
+0x0B06,0x0000,0x0000,0x0000,0x0000, /* 2A2F */
+0x0B07,0x0000,0x0000,0x0000,0x0000, /* 2A30 */
+0x0B08,0x0000,0x0000,0x0000,0x0000, /* 2A31 */
+0x0B09,0x0000,0x0000,0x0000,0x0000, /* 2A32 */
+0x0B0A,0x0000,0x0000,0x0000,0x0000, /* 2A33 */
+0x0B0B,0x0000,0x0000,0x0000,0x0000, /* 2A34 */
+0x0B0C,0x0000,0x0000,0x0000,0x0000, /* 2A35 */
+0x0B0D,0x0000,0x0000,0x0000,0x0000, /* 2A36 */
+0x0B0E,0x0000,0x0000,0x0000,0x0000, /* 2A37 */
+0x0B0F,0x0000,0x0000,0x0000,0x0000, /* 2A38 */
+0x0B10,0x0000,0x0000,0x0000,0x0000, /* 2A39 */
+0x0B11,0x0000,0x0000,0x0000,0x0000, /* 2A3A */
+0x0B12,0x0000,0x0000,0x0000,0x0000, /* 2A3B */
+0x0B13,0x0000,0x0000,0x0000,0x0000, /* 2A3C */
+0x0B14,0x0000,0x0000,0x0000,0x0000, /* 2A3D */
+0x0B15,0x0000,0x0000,0x0000,0x0000, /* 2A3E */
+0x0B16,0x0000,0x0000,0x0000,0x0000, /* 2A3F */
+0x0B17,0x0000,0x0000,0x0000,0x0000, /* 2A40 */
+0x0B18,0x0000,0x0000,0x0000,0x0000, /* 2A41 */
+0x0B19,0x0000,0x0000,0x0000,0x0000, /* 2A42 */
+0x0B1A,0x0000,0x0000,0x0000,0x0000, /* 2A43 */
+0x0B1B,0x0000,0x0000,0x0000,0x0000, /* 2A44 */
+0x0B1C,0x0000,0x0000,0x0000,0x0000, /* 2A45 */
+0x0B1D,0x0000,0x0000,0x0000,0x0000, /* 2A46 */
+0x0B1E,0x0000,0x0000,0x0000,0x0000, /* 2A47 */
+0x0B1F,0x0000,0x0000,0x0000,0x0000, /* 2A48 */
+0x0B20,0x0000,0x0000,0x0000,0x0000, /* 2A49 */
+0x0B21,0x0000,0x0000,0x0000,0x0000, /* 2A4A */
+0x0B22,0x0000,0x0000,0x0000,0x0000, /* 2A4B */
+0x0B23,0x0000,0x0000,0x0000,0x0000, /* 2A4C */
+0x0B24,0x0000,0x0000,0x0000,0x0000, /* 2A4D */
+0x0B25,0x0000,0x0000,0x0000,0x0000, /* 2A4E */
+0x0B26,0x0000,0x0000,0x0000,0x0000, /* 2A4F */
+0x0B27,0x0000,0x0000,0x0000,0x0000, /* 2A50 */
+0x0B28,0x0000,0x0000,0x0000,0x0000, /* 2A51 */
+0x0B29,0x0000,0x0000,0x0000,0x0000, /* 2A52 */
+0x0B2A,0x0000,0x0000,0x0000,0x0000, /* 2A53 */
+0x0B2B,0x0000,0x0000,0x0000,0x0000, /* 2A54 */
+0x0B2C,0x0000,0x0000,0x0000,0x0000, /* 2A55 */
+0x0B2D,0x0000,0x0000,0x0000,0x0000, /* 2A56 */
+0x0B2E,0x0000,0x0000,0x0000,0x0000, /* 2A57 */
+0x0B2F,0x0000,0x0000,0x0000,0x0000, /* 2A58 */
+0x0B30,0x0000,0x0000,0x0000,0x0000, /* 2A59 */
+0x0B31,0x0000,0x0000,0x0000,0x0000, /* 2A5A */
+0x0B32,0x0000,0x0000,0x0000,0x0000, /* 2A5B */
+0x0B33,0x0000,0x0000,0x0000,0x0000, /* 2A5C */
+0x0B34,0x0000,0x0000,0x0000,0x0000, /* 2A5D */
+0x0B35,0x0000,0x0000,0x0000,0x0000, /* 2A5E */
+0x0B36,0x0000,0x0000,0x0000,0x0000, /* 2A5F */
+0x0B37,0x0000,0x0000,0x0000,0x0000, /* 2A60 */
+0x0B38,0x0000,0x0000,0x0000,0x0000, /* 2A61 */
+0x0B39,0x0000,0x0000,0x0000,0x0000, /* 2A62 */
+0x0B3A,0x0000,0x0000,0x0000,0x0000, /* 2A63 */
+0x0B3B,0x0000,0x0000,0x0000,0x0000, /* 2A64 */
+0x0B3C,0x0000,0x0000,0x0000,0x0000, /* 2A65 */
+0x0B3D,0x0000,0x0000,0x0000,0x0000, /* 2A66 */
+0x0B3E,0x0000,0x0000,0x0000,0x0000, /* 2A67 */
+0x0B3F,0x0000,0x0000,0x0000,0x0000, /* 2A68 */
+0x0B40,0x0000,0x0000,0x0000,0x0000, /* 2A69 */
+0x0B41,0x0000,0x0000,0x0000,0x0000, /* 2A6A */
+0x0B42,0x0000,0x0000,0x0000,0x0000, /* 2A6B */
+0x0B43,0x0000,0x0000,0x0000,0x0000, /* 2A6C */
+0x0B44,0x0000,0x0000,0x0000,0x0000, /* 2A6D */
+0x0B45,0x0000,0x0000,0x0000,0x0000, /* 2A6E */
+0x0B46,0x0000,0x0000,0x0000,0x0000, /* 2A6F */
+0x0B47,0x0000,0x0000,0x0000,0x0000, /* 2A70 */
+0x0B48,0x0000,0x0000,0x0000,0x0000, /* 2A71 */
+0x0B49,0x0000,0x0000,0x0000,0x0000, /* 2A72 */
+0x0B4A,0x0000,0x0000,0x0000,0x0000, /* 2A73 */
+0x0247,0x0247,0x0555,0x0000,0x0000, /* 2A74 */
+0x0555,0x0555,0x0000,0x0000,0x0000, /* 2A75 */
+0x0555,0x0555,0x0555,0x0000,0x0000, /* 2A76 */
+0x0B4B,0x0000,0x0000,0x0000,0x0000, /* 2A77 */
+0x0B4C,0x0000,0x0000,0x0000,0x0000, /* 2A78 */
+0x0B4D,0x0000,0x0000,0x0000,0x0000, /* 2A79 */
+0x0B4E,0x0000,0x0000,0x0000,0x0000, /* 2A7A */
+0x0B4F,0x0000,0x0000,0x0000,0x0000, /* 2A7B */
+0x0B50,0x0000,0x0000,0x0000,0x0000, /* 2A7C */
+0x0B51,0x0000,0x0000,0x0000,0x0000, /* 2A7D */
+0x0B52,0x0000,0x0000,0x0000,0x0000, /* 2A7E */
+0x0B53,0x0000,0x0000,0x0000,0x0000, /* 2A7F */
+0x0B54,0x0000,0x0000,0x0000,0x0000, /* 2A80 */
+0x0B55,0x0000,0x0000,0x0000,0x0000, /* 2A81 */
+0x0B56,0x0000,0x0000,0x0000,0x0000, /* 2A82 */
+0x0B57,0x0000,0x0000,0x0000,0x0000, /* 2A83 */
+0x0B58,0x0000,0x0000,0x0000,0x0000, /* 2A84 */
+0x0B59,0x0000,0x0000,0x0000,0x0000, /* 2A85 */
+0x0B5A,0x0000,0x0000,0x0000,0x0000, /* 2A86 */
+0x0B5B,0x0000,0x0000,0x0000,0x0000, /* 2A87 */
+0x0B5C,0x0000,0x0000,0x0000,0x0000, /* 2A88 */
+0x0B5D,0x0000,0x0000,0x0000,0x0000, /* 2A89 */
+0x0B5E,0x0000,0x0000,0x0000,0x0000, /* 2A8A */
+0x0B5F,0x0000,0x0000,0x0000,0x0000, /* 2A8B */
+0x0B60,0x0000,0x0000,0x0000,0x0000, /* 2A8C */
+0x0B61,0x0000,0x0000,0x0000,0x0000, /* 2A8D */
+0x0B62,0x0000,0x0000,0x0000,0x0000, /* 2A8E */
+0x0B63,0x0000,0x0000,0x0000,0x0000, /* 2A8F */
+0x0B64,0x0000,0x0000,0x0000,0x0000, /* 2A90 */
+0x0B65,0x0000,0x0000,0x0000,0x0000, /* 2A91 */
+0x0B66,0x0000,0x0000,0x0000,0x0000, /* 2A92 */
+0x0B67,0x0000,0x0000,0x0000,0x0000, /* 2A93 */
+0x0B68,0x0000,0x0000,0x0000,0x0000, /* 2A94 */
+0x0B69,0x0000,0x0000,0x0000,0x0000, /* 2A95 */
+0x0B6A,0x0000,0x0000,0x0000,0x0000, /* 2A96 */
+0x0B6B,0x0000,0x0000,0x0000,0x0000, /* 2A97 */
+0x0B6C,0x0000,0x0000,0x0000,0x0000, /* 2A98 */
+0x0B6D,0x0000,0x0000,0x0000,0x0000, /* 2A99 */
+0x0B6E,0x0000,0x0000,0x0000,0x0000, /* 2A9A */
+0x0B6F,0x0000,0x0000,0x0000,0x0000, /* 2A9B */
+0x0B70,0x0000,0x0000,0x0000,0x0000, /* 2A9C */
+0x0B71,0x0000,0x0000,0x0000,0x0000, /* 2A9D */
+0x0B72,0x0000,0x0000,0x0000,0x0000, /* 2A9E */
+0x0B73,0x0000,0x0000,0x0000,0x0000, /* 2A9F */
+0x0B74,0x0000,0x0000,0x0000,0x0000, /* 2AA0 */
+0x0B75,0x0000,0x0000,0x0000,0x0000, /* 2AA1 */
+0x0B76,0x0000,0x0000,0x0000,0x0000, /* 2AA2 */
+0x0B77,0x0000,0x0000,0x0000,0x0000, /* 2AA3 */
+0x0B78,0x0000,0x0000,0x0000,0x0000, /* 2AA4 */
+0x0B79,0x0000,0x0000,0x0000,0x0000, /* 2AA5 */
+0x0B7A,0x0000,0x0000,0x0000,0x0000, /* 2AA6 */
+0x0B7B,0x0000,0x0000,0x0000,0x0000, /* 2AA7 */
+0x0B7C,0x0000,0x0000,0x0000,0x0000, /* 2AA8 */
+0x0B7D,0x0000,0x0000,0x0000,0x0000, /* 2AA9 */
+0x0B7E,0x0000,0x0000,0x0000,0x0000, /* 2AAA */
+0x0B7F,0x0000,0x0000,0x0000,0x0000, /* 2AAB */
+0x0B80,0x0000,0x0000,0x0000,0x0000, /* 2AAC */
+0x0B81,0x0000,0x0000,0x0000,0x0000, /* 2AAD */
+0x0B82,0x0000,0x0000,0x0000,0x0000, /* 2AAE */
+0x0B83,0x0000,0x0000,0x0000,0x0000, /* 2AAF */
+0x0B84,0x0000,0x0000,0x0000,0x0000, /* 2AB0 */
+0x0B85,0x0000,0x0000,0x0000,0x0000, /* 2AB1 */
+0x0B86,0x0000,0x0000,0x0000,0x0000, /* 2AB2 */
+0x0B87,0x0000,0x0000,0x0000,0x0000, /* 2AB3 */
+0x0B88,0x0000,0x0000,0x0000,0x0000, /* 2AB4 */
+0x0B89,0x0000,0x0000,0x0000,0x0000, /* 2AB5 */
+0x0B8A,0x0000,0x0000,0x0000,0x0000, /* 2AB6 */
+0x0B8B,0x0000,0x0000,0x0000,0x0000, /* 2AB7 */
+0x0B8C,0x0000,0x0000,0x0000,0x0000, /* 2AB8 */
+0x0B8D,0x0000,0x0000,0x0000,0x0000, /* 2AB9 */
+0x0B8E,0x0000,0x0000,0x0000,0x0000, /* 2ABA */
+0x0B8F,0x0000,0x0000,0x0000,0x0000, /* 2ABB */
+0x0B90,0x0000,0x0000,0x0000,0x0000, /* 2ABC */
+0x0B91,0x0000,0x0000,0x0000,0x0000, /* 2ABD */
+0x0B92,0x0000,0x0000,0x0000,0x0000, /* 2ABE */
+0x0B93,0x0000,0x0000,0x0000,0x0000, /* 2ABF */
+0x0B94,0x0000,0x0000,0x0000,0x0000, /* 2AC0 */
+0x0B95,0x0000,0x0000,0x0000,0x0000, /* 2AC1 */
+0x0B96,0x0000,0x0000,0x0000,0x0000, /* 2AC2 */
+0x0B97,0x0000,0x0000,0x0000,0x0000, /* 2AC3 */
+0x0B98,0x0000,0x0000,0x0000,0x0000, /* 2AC4 */
+0x0B99,0x0000,0x0000,0x0000,0x0000, /* 2AC5 */
+0x0B9A,0x0000,0x0000,0x0000,0x0000, /* 2AC6 */
+0x0B9B,0x0000,0x0000,0x0000,0x0000, /* 2AC7 */
+0x0B9C,0x0000,0x0000,0x0000,0x0000, /* 2AC8 */
+0x0B9D,0x0000,0x0000,0x0000,0x0000, /* 2AC9 */
+0x0B9E,0x0000,0x0000,0x0000,0x0000, /* 2ACA */
+0x0B9F,0x0000,0x0000,0x0000,0x0000, /* 2ACB */
+0x0BA0,0x0000,0x0000,0x0000,0x0000, /* 2ACC */
+0x0BA1,0x0000,0x0000,0x0000,0x0000, /* 2ACD */
+0x0BA2,0x0000,0x0000,0x0000,0x0000, /* 2ACE */
+0x0BA3,0x0000,0x0000,0x0000,0x0000, /* 2ACF */
+0x0BA4,0x0000,0x0000,0x0000,0x0000, /* 2AD0 */
+0x0BA5,0x0000,0x0000,0x0000,0x0000, /* 2AD1 */
+0x0BA6,0x0000,0x0000,0x0000,0x0000, /* 2AD2 */
+0x0BA7,0x0000,0x0000,0x0000,0x0000, /* 2AD3 */
+0x0BA8,0x0000,0x0000,0x0000,0x0000, /* 2AD4 */
+0x0BA9,0x0000,0x0000,0x0000,0x0000, /* 2AD5 */
+0x0BAA,0x0000,0x0000,0x0000,0x0000, /* 2AD6 */
+0x0BAB,0x0000,0x0000,0x0000,0x0000, /* 2AD7 */
+0x0BAC,0x0000,0x0000,0x0000,0x0000, /* 2AD8 */
+0x0BAD,0x0000,0x0000,0x0000,0x0000, /* 2AD9 */
+0x0BAE,0x0000,0x0000,0x0000,0x0000, /* 2ADA */
+0x0BAF,0x0000,0x0000,0x0000,0x0000, /* 2ADB */
+0x0BB0,0x0000,0x0000,0x0000,0x0000, /* 2ADC */
+0x0BB0,0x0000,0x0000,0x0000,0x0000, /* 2ADD */
+0x0BB1,0x0000,0x0000,0x0000,0x0000, /* 2ADE */
+0x0BB2,0x0000,0x0000,0x0000,0x0000, /* 2ADF */
+0x0BB3,0x0000,0x0000,0x0000,0x0000, /* 2AE0 */
+0x0BB4,0x0000,0x0000,0x0000,0x0000, /* 2AE1 */
+0x0BB5,0x0000,0x0000,0x0000,0x0000, /* 2AE2 */
+0x0BB6,0x0000,0x0000,0x0000,0x0000, /* 2AE3 */
+0x0BB7,0x0000,0x0000,0x0000,0x0000, /* 2AE4 */
+0x0BB8,0x0000,0x0000,0x0000,0x0000, /* 2AE5 */
+0x0BB9,0x0000,0x0000,0x0000,0x0000, /* 2AE6 */
+0x0BBA,0x0000,0x0000,0x0000,0x0000, /* 2AE7 */
+0x0BBB,0x0000,0x0000,0x0000,0x0000, /* 2AE8 */
+0x0BBC,0x0000,0x0000,0x0000,0x0000, /* 2AE9 */
+0x0BBD,0x0000,0x0000,0x0000,0x0000, /* 2AEA */
+0x0BBE,0x0000,0x0000,0x0000,0x0000, /* 2AEB */
+0x0BBF,0x0000,0x0000,0x0000,0x0000, /* 2AEC */
+0x0BC0,0x0000,0x0000,0x0000,0x0000, /* 2AED */
+0x0BC1,0x0000,0x0000,0x0000,0x0000, /* 2AEE */
+0x0BC2,0x0000,0x0000,0x0000,0x0000, /* 2AEF */
+0x0BC3,0x0000,0x0000,0x0000,0x0000, /* 2AF0 */
+0x0BC4,0x0000,0x0000,0x0000,0x0000, /* 2AF1 */
+0x0BC5,0x0000,0x0000,0x0000,0x0000, /* 2AF2 */
+0x0BC6,0x0000,0x0000,0x0000,0x0000, /* 2AF3 */
+0x0BC7,0x0000,0x0000,0x0000,0x0000, /* 2AF4 */
+0x0BC8,0x0000,0x0000,0x0000,0x0000, /* 2AF5 */
+0x0BC9,0x0000,0x0000,0x0000,0x0000, /* 2AF6 */
+0x0BCA,0x0000,0x0000,0x0000,0x0000, /* 2AF7 */
+0x0BCB,0x0000,0x0000,0x0000,0x0000, /* 2AF8 */
+0x0BCC,0x0000,0x0000,0x0000,0x0000, /* 2AF9 */
+0x0BCD,0x0000,0x0000,0x0000,0x0000, /* 2AFA */
+0x0BCE,0x0000,0x0000,0x0000,0x0000, /* 2AFB */
+0x0BCF,0x0000,0x0000,0x0000,0x0000, /* 2AFC */
+0x0BD0,0x0000,0x0000,0x0000,0x0000, /* 2AFD */
+0x0BD1,0x0000,0x0000,0x0000,0x0000, /* 2AFE */
+0x0BD2,0x0000,0x0000,0x0000,0x0000 /* 2AFF */
+};
+
+uint16 uca520_p02B[]= { /* 2B00 (3 weights per char) */
+0x0BD3,0x0000,0x0000, 0x0BD4,0x0000,0x0000, 0x0BD5,0x0000,0x0000, /* 2B00 */
+0x0BD6,0x0000,0x0000, 0x0BD7,0x0000,0x0000, 0x0BD8,0x0000,0x0000, /* 2B03 */
+0x0BD9,0x0000,0x0000, 0x0BDA,0x0000,0x0000, 0x0BDB,0x0000,0x0000, /* 2B06 */
+0x0BDC,0x0000,0x0000, 0x0BDD,0x0000,0x0000, 0x0BDE,0x0000,0x0000, /* 2B09 */
+0x0BDF,0x0000,0x0000, 0x0BE0,0x0000,0x0000, 0x0BE1,0x0000,0x0000, /* 2B0C */
+0x0BE2,0x0000,0x0000, 0x0BE3,0x0000,0x0000, 0x0BE4,0x0000,0x0000, /* 2B0F */
+0x0BE5,0x0000,0x0000, 0x0BE6,0x0000,0x0000, 0x0BE7,0x0000,0x0000, /* 2B12 */
+0x0BE8,0x0000,0x0000, 0x0BE9,0x0000,0x0000, 0x0BEA,0x0000,0x0000, /* 2B15 */
+0x0BEB,0x0000,0x0000, 0x0BEC,0x0000,0x0000, 0x0BED,0x0000,0x0000, /* 2B18 */
+0x0BEE,0x0000,0x0000, 0x0BEF,0x0000,0x0000, 0x0BF0,0x0000,0x0000, /* 2B1B */
+0x0BF1,0x0000,0x0000, 0x0BF2,0x0000,0x0000, 0x0BF3,0x0000,0x0000, /* 2B1E */
+0x0BF4,0x0000,0x0000, 0x0BF5,0x0000,0x0000, 0x0BF6,0x0000,0x0000, /* 2B21 */
+0x0BF7,0x0000,0x0000, 0x0BF8,0x0000,0x0000, 0x0BF9,0x0000,0x0000, /* 2B24 */
+0x0BFA,0x0000,0x0000, 0x0BFB,0x0000,0x0000, 0x0BFC,0x0000,0x0000, /* 2B27 */
+0x0BFD,0x0000,0x0000, 0x0BFE,0x0000,0x0000, 0x0BFF,0x0000,0x0000, /* 2B2A */
+0x0C00,0x0000,0x0000, 0x0C01,0x0000,0x0000, 0x0C02,0x0000,0x0000, /* 2B2D */
+0x0C03,0x0000,0x0000, 0x0C04,0x0000,0x0000, 0x0C05,0x0000,0x0000, /* 2B30 */
+0x0C06,0x0000,0x0000, 0x0C07,0x0000,0x0000, 0x0C08,0x0000,0x0000, /* 2B33 */
+0x0C09,0x0000,0x0000, 0x0C0A,0x0000,0x0000, 0x0C0B,0x0000,0x0000, /* 2B36 */
+0x0C0C,0x0000,0x0000, 0x0C0D,0x0000,0x0000, 0x0C0E,0x0000,0x0000, /* 2B39 */
+0x0C0F,0x0000,0x0000, 0x0C10,0x0000,0x0000, 0x0C11,0x0000,0x0000, /* 2B3C */
+0x0C12,0x0000,0x0000, 0x0C13,0x0000,0x0000, 0x0C14,0x0000,0x0000, /* 2B3F */
+0x0C15,0x0000,0x0000, 0x0C16,0x0000,0x0000, 0x0C17,0x0000,0x0000, /* 2B42 */
+0x0C18,0x0000,0x0000, 0x0C19,0x0000,0x0000, 0x0C1A,0x0000,0x0000, /* 2B45 */
+0x0C1B,0x0000,0x0000, 0x0C1C,0x0000,0x0000, 0x0C1D,0x0000,0x0000, /* 2B48 */
+0x0C1E,0x0000,0x0000, 0x0C1F,0x0000,0x0000, 0xFBC0,0xAB4D,0x0000, /* 2B4B */
+0xFBC0,0xAB4E,0x0000, 0xFBC0,0xAB4F,0x0000, 0x0C20,0x0000,0x0000, /* 2B4E */
+0x0C21,0x0000,0x0000, 0x0C22,0x0000,0x0000, 0x0C23,0x0000,0x0000, /* 2B51 */
+0x0C24,0x0000,0x0000, 0x0C25,0x0000,0x0000, 0x0C26,0x0000,0x0000, /* 2B54 */
+0x0C27,0x0000,0x0000, 0x0C28,0x0000,0x0000, 0x0C29,0x0000,0x0000, /* 2B57 */
+0xFBC0,0xAB5A,0x0000, 0xFBC0,0xAB5B,0x0000, 0xFBC0,0xAB5C,0x0000, /* 2B5A */
+0xFBC0,0xAB5D,0x0000, 0xFBC0,0xAB5E,0x0000, 0xFBC0,0xAB5F,0x0000, /* 2B5D */
+0xFBC0,0xAB60,0x0000, 0xFBC0,0xAB61,0x0000, 0xFBC0,0xAB62,0x0000, /* 2B60 */
+0xFBC0,0xAB63,0x0000, 0xFBC0,0xAB64,0x0000, 0xFBC0,0xAB65,0x0000, /* 2B63 */
+0xFBC0,0xAB66,0x0000, 0xFBC0,0xAB67,0x0000, 0xFBC0,0xAB68,0x0000, /* 2B66 */
+0xFBC0,0xAB69,0x0000, 0xFBC0,0xAB6A,0x0000, 0xFBC0,0xAB6B,0x0000, /* 2B69 */
+0xFBC0,0xAB6C,0x0000, 0xFBC0,0xAB6D,0x0000, 0xFBC0,0xAB6E,0x0000, /* 2B6C */
+0xFBC0,0xAB6F,0x0000, 0xFBC0,0xAB70,0x0000, 0xFBC0,0xAB71,0x0000, /* 2B6F */
+0xFBC0,0xAB72,0x0000, 0xFBC0,0xAB73,0x0000, 0xFBC0,0xAB74,0x0000, /* 2B72 */
+0xFBC0,0xAB75,0x0000, 0xFBC0,0xAB76,0x0000, 0xFBC0,0xAB77,0x0000, /* 2B75 */
+0xFBC0,0xAB78,0x0000, 0xFBC0,0xAB79,0x0000, 0xFBC0,0xAB7A,0x0000, /* 2B78 */
+0xFBC0,0xAB7B,0x0000, 0xFBC0,0xAB7C,0x0000, 0xFBC0,0xAB7D,0x0000, /* 2B7B */
+0xFBC0,0xAB7E,0x0000, 0xFBC0,0xAB7F,0x0000, 0xFBC0,0xAB80,0x0000, /* 2B7E */
+0xFBC0,0xAB81,0x0000, 0xFBC0,0xAB82,0x0000, 0xFBC0,0xAB83,0x0000, /* 2B81 */
+0xFBC0,0xAB84,0x0000, 0xFBC0,0xAB85,0x0000, 0xFBC0,0xAB86,0x0000, /* 2B84 */
+0xFBC0,0xAB87,0x0000, 0xFBC0,0xAB88,0x0000, 0xFBC0,0xAB89,0x0000, /* 2B87 */
+0xFBC0,0xAB8A,0x0000, 0xFBC0,0xAB8B,0x0000, 0xFBC0,0xAB8C,0x0000, /* 2B8A */
+0xFBC0,0xAB8D,0x0000, 0xFBC0,0xAB8E,0x0000, 0xFBC0,0xAB8F,0x0000, /* 2B8D */
+0xFBC0,0xAB90,0x0000, 0xFBC0,0xAB91,0x0000, 0xFBC0,0xAB92,0x0000, /* 2B90 */
+0xFBC0,0xAB93,0x0000, 0xFBC0,0xAB94,0x0000, 0xFBC0,0xAB95,0x0000, /* 2B93 */
+0xFBC0,0xAB96,0x0000, 0xFBC0,0xAB97,0x0000, 0xFBC0,0xAB98,0x0000, /* 2B96 */
+0xFBC0,0xAB99,0x0000, 0xFBC0,0xAB9A,0x0000, 0xFBC0,0xAB9B,0x0000, /* 2B99 */
+0xFBC0,0xAB9C,0x0000, 0xFBC0,0xAB9D,0x0000, 0xFBC0,0xAB9E,0x0000, /* 2B9C */
+0xFBC0,0xAB9F,0x0000, 0xFBC0,0xABA0,0x0000, 0xFBC0,0xABA1,0x0000, /* 2B9F */
+0xFBC0,0xABA2,0x0000, 0xFBC0,0xABA3,0x0000, 0xFBC0,0xABA4,0x0000, /* 2BA2 */
+0xFBC0,0xABA5,0x0000, 0xFBC0,0xABA6,0x0000, 0xFBC0,0xABA7,0x0000, /* 2BA5 */
+0xFBC0,0xABA8,0x0000, 0xFBC0,0xABA9,0x0000, 0xFBC0,0xABAA,0x0000, /* 2BA8 */
+0xFBC0,0xABAB,0x0000, 0xFBC0,0xABAC,0x0000, 0xFBC0,0xABAD,0x0000, /* 2BAB */
+0xFBC0,0xABAE,0x0000, 0xFBC0,0xABAF,0x0000, 0xFBC0,0xABB0,0x0000, /* 2BAE */
+0xFBC0,0xABB1,0x0000, 0xFBC0,0xABB2,0x0000, 0xFBC0,0xABB3,0x0000, /* 2BB1 */
+0xFBC0,0xABB4,0x0000, 0xFBC0,0xABB5,0x0000, 0xFBC0,0xABB6,0x0000, /* 2BB4 */
+0xFBC0,0xABB7,0x0000, 0xFBC0,0xABB8,0x0000, 0xFBC0,0xABB9,0x0000, /* 2BB7 */
+0xFBC0,0xABBA,0x0000, 0xFBC0,0xABBB,0x0000, 0xFBC0,0xABBC,0x0000, /* 2BBA */
+0xFBC0,0xABBD,0x0000, 0xFBC0,0xABBE,0x0000, 0xFBC0,0xABBF,0x0000, /* 2BBD */
+0xFBC0,0xABC0,0x0000, 0xFBC0,0xABC1,0x0000, 0xFBC0,0xABC2,0x0000, /* 2BC0 */
+0xFBC0,0xABC3,0x0000, 0xFBC0,0xABC4,0x0000, 0xFBC0,0xABC5,0x0000, /* 2BC3 */
+0xFBC0,0xABC6,0x0000, 0xFBC0,0xABC7,0x0000, 0xFBC0,0xABC8,0x0000, /* 2BC6 */
+0xFBC0,0xABC9,0x0000, 0xFBC0,0xABCA,0x0000, 0xFBC0,0xABCB,0x0000, /* 2BC9 */
+0xFBC0,0xABCC,0x0000, 0xFBC0,0xABCD,0x0000, 0xFBC0,0xABCE,0x0000, /* 2BCC */
+0xFBC0,0xABCF,0x0000, 0xFBC0,0xABD0,0x0000, 0xFBC0,0xABD1,0x0000, /* 2BCF */
+0xFBC0,0xABD2,0x0000, 0xFBC0,0xABD3,0x0000, 0xFBC0,0xABD4,0x0000, /* 2BD2 */
+0xFBC0,0xABD5,0x0000, 0xFBC0,0xABD6,0x0000, 0xFBC0,0xABD7,0x0000, /* 2BD5 */
+0xFBC0,0xABD8,0x0000, 0xFBC0,0xABD9,0x0000, 0xFBC0,0xABDA,0x0000, /* 2BD8 */
+0xFBC0,0xABDB,0x0000, 0xFBC0,0xABDC,0x0000, 0xFBC0,0xABDD,0x0000, /* 2BDB */
+0xFBC0,0xABDE,0x0000, 0xFBC0,0xABDF,0x0000, 0xFBC0,0xABE0,0x0000, /* 2BDE */
+0xFBC0,0xABE1,0x0000, 0xFBC0,0xABE2,0x0000, 0xFBC0,0xABE3,0x0000, /* 2BE1 */
+0xFBC0,0xABE4,0x0000, 0xFBC0,0xABE5,0x0000, 0xFBC0,0xABE6,0x0000, /* 2BE4 */
+0xFBC0,0xABE7,0x0000, 0xFBC0,0xABE8,0x0000, 0xFBC0,0xABE9,0x0000, /* 2BE7 */
+0xFBC0,0xABEA,0x0000, 0xFBC0,0xABEB,0x0000, 0xFBC0,0xABEC,0x0000, /* 2BEA */
+0xFBC0,0xABED,0x0000, 0xFBC0,0xABEE,0x0000, 0xFBC0,0xABEF,0x0000, /* 2BED */
+0xFBC0,0xABF0,0x0000, 0xFBC0,0xABF1,0x0000, 0xFBC0,0xABF2,0x0000, /* 2BF0 */
+0xFBC0,0xABF3,0x0000, 0xFBC0,0xABF4,0x0000, 0xFBC0,0xABF5,0x0000, /* 2BF3 */
+0xFBC0,0xABF6,0x0000, 0xFBC0,0xABF7,0x0000, 0xFBC0,0xABF8,0x0000, /* 2BF6 */
+0xFBC0,0xABF9,0x0000, 0xFBC0,0xABFA,0x0000, 0xFBC0,0xABFB,0x0000, /* 2BF9 */
+0xFBC0,0xABFC,0x0000, 0xFBC0,0xABFD,0x0000, 0xFBC0,0xABFE,0x0000, /* 2BFC */
+0xFBC0,0xABFF,0x0000 };
+
+uint16 uca520_p02C[]= { /* 2C00 (4 weights per char) */
+0x17B5,0x0000,0x0000,0x0000, 0x17B6,0x0000,0x0000,0x0000, /* 2C00 */
+0x17B7,0x0000,0x0000,0x0000, 0x17B8,0x0000,0x0000,0x0000, /* 2C02 */
+0x17B9,0x0000,0x0000,0x0000, 0x17BA,0x0000,0x0000,0x0000, /* 2C04 */
+0x17BB,0x0000,0x0000,0x0000, 0x17BC,0x0000,0x0000,0x0000, /* 2C06 */
+0x17BD,0x0000,0x0000,0x0000, 0x17BE,0x0000,0x0000,0x0000, /* 2C08 */
+0x17BF,0x0000,0x0000,0x0000, 0x17C0,0x0000,0x0000,0x0000, /* 2C0A */
+0x17C1,0x0000,0x0000,0x0000, 0x17C2,0x0000,0x0000,0x0000, /* 2C0C */
+0x17C3,0x0000,0x0000,0x0000, 0x17C4,0x0000,0x0000,0x0000, /* 2C0E */
+0x17C5,0x0000,0x0000,0x0000, 0x17C6,0x0000,0x0000,0x0000, /* 2C10 */
+0x17C7,0x0000,0x0000,0x0000, 0x17C8,0x0000,0x0000,0x0000, /* 2C12 */
+0x17C9,0x0000,0x0000,0x0000, 0x17CA,0x0000,0x0000,0x0000, /* 2C14 */
+0x17CB,0x0000,0x0000,0x0000, 0x17CC,0x0000,0x0000,0x0000, /* 2C16 */
+0x17CD,0x0000,0x0000,0x0000, 0x17CE,0x0000,0x0000,0x0000, /* 2C18 */
+0x17CF,0x0000,0x0000,0x0000, 0x17D0,0x0000,0x0000,0x0000, /* 2C1A */
+0x17D1,0x0000,0x0000,0x0000, 0x17D2,0x0000,0x0000,0x0000, /* 2C1C */
+0x17D3,0x0000,0x0000,0x0000, 0x17D4,0x0000,0x0000,0x0000, /* 2C1E */
+0x17D5,0x0000,0x0000,0x0000, 0x17D6,0x0000,0x0000,0x0000, /* 2C20 */
+0x17D7,0x0000,0x0000,0x0000, 0x17D8,0x0000,0x0000,0x0000, /* 2C22 */
+0x17D9,0x0000,0x0000,0x0000, 0x17DA,0x0000,0x0000,0x0000, /* 2C24 */
+0x17DB,0x0000,0x0000,0x0000, 0x17DC,0x0000,0x0000,0x0000, /* 2C26 */
+0x17DD,0x0000,0x0000,0x0000, 0x17DE,0x0000,0x0000,0x0000, /* 2C28 */
+0x17DF,0x0000,0x0000,0x0000, 0x17E0,0x0000,0x0000,0x0000, /* 2C2A */
+0x17E1,0x0000,0x0000,0x0000, 0x17E2,0x0000,0x0000,0x0000, /* 2C2C */
+0x17E3,0x0000,0x0000,0x0000, 0xFBC0,0xAC2F,0x0000,0x0000, /* 2C2E */
+0x17B5,0x0000,0x0000,0x0000, 0x17B6,0x0000,0x0000,0x0000, /* 2C30 */
+0x17B7,0x0000,0x0000,0x0000, 0x17B8,0x0000,0x0000,0x0000, /* 2C32 */
+0x17B9,0x0000,0x0000,0x0000, 0x17BA,0x0000,0x0000,0x0000, /* 2C34 */
+0x17BB,0x0000,0x0000,0x0000, 0x17BC,0x0000,0x0000,0x0000, /* 2C36 */
+0x17BD,0x0000,0x0000,0x0000, 0x17BE,0x0000,0x0000,0x0000, /* 2C38 */
+0x17BF,0x0000,0x0000,0x0000, 0x17C0,0x0000,0x0000,0x0000, /* 2C3A */
+0x17C1,0x0000,0x0000,0x0000, 0x17C2,0x0000,0x0000,0x0000, /* 2C3C */
+0x17C3,0x0000,0x0000,0x0000, 0x17C4,0x0000,0x0000,0x0000, /* 2C3E */
+0x17C5,0x0000,0x0000,0x0000, 0x17C6,0x0000,0x0000,0x0000, /* 2C40 */
+0x17C7,0x0000,0x0000,0x0000, 0x17C8,0x0000,0x0000,0x0000, /* 2C42 */
+0x17C9,0x0000,0x0000,0x0000, 0x17CA,0x0000,0x0000,0x0000, /* 2C44 */
+0x17CB,0x0000,0x0000,0x0000, 0x17CC,0x0000,0x0000,0x0000, /* 2C46 */
+0x17CD,0x0000,0x0000,0x0000, 0x17CE,0x0000,0x0000,0x0000, /* 2C48 */
+0x17CF,0x0000,0x0000,0x0000, 0x17D0,0x0000,0x0000,0x0000, /* 2C4A */
+0x17D1,0x0000,0x0000,0x0000, 0x17D2,0x0000,0x0000,0x0000, /* 2C4C */
+0x17D3,0x0000,0x0000,0x0000, 0x17D4,0x0000,0x0000,0x0000, /* 2C4E */
+0x17D5,0x0000,0x0000,0x0000, 0x17D6,0x0000,0x0000,0x0000, /* 2C50 */
+0x17D7,0x0000,0x0000,0x0000, 0x17D8,0x0000,0x0000,0x0000, /* 2C52 */
+0x17D9,0x0000,0x0000,0x0000, 0x17DA,0x0000,0x0000,0x0000, /* 2C54 */
+0x17DB,0x0000,0x0000,0x0000, 0x17DC,0x0000,0x0000,0x0000, /* 2C56 */
+0x17DD,0x0000,0x0000,0x0000, 0x17DE,0x0000,0x0000,0x0000, /* 2C58 */
+0x17DF,0x0000,0x0000,0x0000, 0x17E0,0x0000,0x0000,0x0000, /* 2C5A */
+0x17E1,0x0000,0x0000,0x0000, 0x17E2,0x0000,0x0000,0x0000, /* 2C5C */
+0x17E3,0x0000,0x0000,0x0000, 0xFBC0,0xAC5F,0x0000,0x0000, /* 2C5E */
+0x133F,0x0000,0x0000,0x0000, 0x133F,0x0000,0x0000,0x0000, /* 2C60 */
+0x1340,0x0000,0x0000,0x0000, 0x13B8,0x0000,0x0000,0x0000, /* 2C62 */
+0x13FC,0x0000,0x0000,0x0000, 0x1214,0x0000,0x0000,0x0000, /* 2C64 */
+0x143C,0x0000,0x0000,0x0000, 0x12E3,0x0000,0x0000,0x0000, /* 2C66 */
+0x12E3,0x0000,0x0000,0x0000, 0x1328,0x0000,0x0000,0x0000, /* 2C68 */
+0x1328,0x0000,0x0000,0x0000, 0x14C8,0x0000,0x0000,0x0000, /* 2C6A */
+0x14C8,0x0000,0x0000,0x0000, 0x121C,0x0000,0x0000,0x0000, /* 2C6C */
+0x1366,0x0000,0x0000,0x0000, 0x1218,0x0000,0x0000,0x0000, /* 2C6E */
+0x1221,0x0000,0x0000,0x0000, 0x1486,0x0000,0x0000,0x0000, /* 2C70 */
+0x1492,0x0000,0x0000,0x0000, 0x1492,0x0000,0x0000,0x0000, /* 2C72 */
+0x1487,0x0000,0x0000,0x0000, 0x12E4,0x0000,0x0000,0x0000, /* 2C74 */
+0x12E4,0x0000,0x0000,0x0000, 0x13C7,0x0000,0x0000,0x0000, /* 2C76 */
+0x1275,0x0000,0x0000,0x0000, 0x13F7,0x0000,0x0000,0x0000, /* 2C78 */
+0x13A4,0x0000,0x0000,0x0000, 0x127A,0x0000,0x0000,0x0000, /* 2C7A */
+0x1305,0x0000,0x0000,0x0000, 0x147B,0x0000,0x0000,0x0000, /* 2C7C */
+0x141B,0x0000,0x0000,0x0000, 0x14C4,0x0000,0x0000,0x0000, /* 2C7E */
+0x1571,0x0000,0x0000,0x0000, 0x1571,0x0000,0x0000,0x0000, /* 2C80 */
+0x1572,0x0000,0x0000,0x0000, 0x1572,0x0000,0x0000,0x0000, /* 2C82 */
+0x1573,0x0000,0x0000,0x0000, 0x1573,0x0000,0x0000,0x0000, /* 2C84 */
+0x1574,0x0000,0x0000,0x0000, 0x1574,0x0000,0x0000,0x0000, /* 2C86 */
+0x1575,0x0000,0x0000,0x0000, 0x1575,0x0000,0x0000,0x0000, /* 2C88 */
+0x1577,0x0000,0x0000,0x0000, 0x1577,0x0000,0x0000,0x0000, /* 2C8A */
+0x1578,0x0000,0x0000,0x0000, 0x1578,0x0000,0x0000,0x0000, /* 2C8C */
+0x1579,0x0000,0x0000,0x0000, 0x1579,0x0000,0x0000,0x0000, /* 2C8E */
+0x157A,0x0000,0x0000,0x0000, 0x157A,0x0000,0x0000,0x0000, /* 2C90 */
+0x157B,0x0000,0x0000,0x0000, 0x157B,0x0000,0x0000,0x0000, /* 2C92 */
+0x157C,0x0000,0x0000,0x0000, 0x157C,0x0000,0x0000,0x0000, /* 2C94 */
+0x157E,0x0000,0x0000,0x0000, 0x157E,0x0000,0x0000,0x0000, /* 2C96 */
+0x157F,0x0000,0x0000,0x0000, 0x157F,0x0000,0x0000,0x0000, /* 2C98 */
+0x1580,0x0000,0x0000,0x0000, 0x1580,0x0000,0x0000,0x0000, /* 2C9A */
+0x1583,0x0000,0x0000,0x0000, 0x1583,0x0000,0x0000,0x0000, /* 2C9C */
+0x1584,0x0000,0x0000,0x0000, 0x1584,0x0000,0x0000,0x0000, /* 2C9E */
+0x1585,0x0000,0x0000,0x0000, 0x1585,0x0000,0x0000,0x0000, /* 2CA0 */
+0x1586,0x0000,0x0000,0x0000, 0x1586,0x0000,0x0000,0x0000, /* 2CA2 */
+0x1587,0x0000,0x0000,0x0000, 0x1587,0x0000,0x0000,0x0000, /* 2CA4 */
+0x1588,0x0000,0x0000,0x0000, 0x1588,0x0000,0x0000,0x0000, /* 2CA6 */
+0x1589,0x0000,0x0000,0x0000, 0x1589,0x0000,0x0000,0x0000, /* 2CA8 */
+0x158A,0x0000,0x0000,0x0000, 0x158A,0x0000,0x0000,0x0000, /* 2CAA */
+0x158B,0x0000,0x0000,0x0000, 0x158B,0x0000,0x0000,0x0000, /* 2CAC */
+0x158C,0x0000,0x0000,0x0000, 0x158C,0x0000,0x0000,0x0000, /* 2CAE */
+0x158D,0x0000,0x0000,0x0000, 0x158D,0x0000,0x0000,0x0000, /* 2CB0 */
+0x15A7,0x0000,0x0000,0x0000, 0x15A7,0x0000,0x0000,0x0000, /* 2CB2 */
+0x15A8,0x0000,0x0000,0x0000, 0x15A8,0x0000,0x0000,0x0000, /* 2CB4 */
+0x1576,0x0000,0x0000,0x0000, 0x1576,0x0000,0x0000,0x0000, /* 2CB6 */
+0x157D,0x0000,0x0000,0x0000, 0x157D,0x0000,0x0000,0x0000, /* 2CB8 */
+0x1581,0x0000,0x0000,0x0000, 0x1581,0x0000,0x0000,0x0000, /* 2CBA */
+0x1582,0x0000,0x0000,0x0000, 0x1582,0x0000,0x0000,0x0000, /* 2CBC */
+0x158E,0x0000,0x0000,0x0000, 0x158E,0x0000,0x0000,0x0000, /* 2CBE */
+0x158F,0x0000,0x0000,0x0000, 0x158F,0x0000,0x0000,0x0000, /* 2CC0 */
+0x1592,0x0000,0x0000,0x0000, 0x1592,0x0000,0x0000,0x0000, /* 2CC2 */
+0x1593,0x0000,0x0000,0x0000, 0x1593,0x0000,0x0000,0x0000, /* 2CC4 */
+0x1594,0x0000,0x0000,0x0000, 0x1594,0x0000,0x0000,0x0000, /* 2CC6 */
+0x1597,0x0000,0x0000,0x0000, 0x1597,0x0000,0x0000,0x0000, /* 2CC8 */
+0x1599,0x0000,0x0000,0x0000, 0x1599,0x0000,0x0000,0x0000, /* 2CCA */
+0x159A,0x0000,0x0000,0x0000, 0x159A,0x0000,0x0000,0x0000, /* 2CCC */
+0x159B,0x0000,0x0000,0x0000, 0x159B,0x0000,0x0000,0x0000, /* 2CCE */
+0x159C,0x0000,0x0000,0x0000, 0x159C,0x0000,0x0000,0x0000, /* 2CD0 */
+0x159D,0x0000,0x0000,0x0000, 0x159D,0x0000,0x0000,0x0000, /* 2CD2 */
+0x159E,0x0000,0x0000,0x0000, 0x159E,0x0000,0x0000,0x0000, /* 2CD4 */
+0x15A1,0x0000,0x0000,0x0000, 0x15A1,0x0000,0x0000,0x0000, /* 2CD6 */
+0x15A3,0x0000,0x0000,0x0000, 0x15A3,0x0000,0x0000,0x0000, /* 2CD8 */
+0x15A4,0x0000,0x0000,0x0000, 0x15A4,0x0000,0x0000,0x0000, /* 2CDA */
+0x15A5,0x0000,0x0000,0x0000, 0x15A5,0x0000,0x0000,0x0000, /* 2CDC */
+0x15A9,0x0000,0x0000,0x0000, 0x15A9,0x0000,0x0000,0x0000, /* 2CDE */
+0x15AA,0x0000,0x0000,0x0000, 0x15AA,0x0000,0x0000,0x0000, /* 2CE0 */
+0x15AB,0x0000,0x0000,0x0000, 0x15AB,0x0000,0x0000,0x0000, /* 2CE2 */
+0x157C,0x1571,0x157B,0x0000, 0x0C2A,0x0000,0x0000,0x0000, /* 2CE4 */
+0x0C2B,0x0000,0x0000,0x0000, 0x0C2C,0x0000,0x0000,0x0000, /* 2CE6 */
+0x0C2D,0x0000,0x0000,0x0000, 0x0C2E,0x0000,0x0000,0x0000, /* 2CE8 */
+0x0C2F,0x0000,0x0000,0x0000, 0x1591,0x0000,0x0000,0x0000, /* 2CEA */
+0x1591,0x0000,0x0000,0x0000, 0x15A0,0x0000,0x0000,0x0000, /* 2CEC */
+0x15A0,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 2CEE */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* 2CF0 */
+0xFBC0,0xACF2,0x0000,0x0000, 0xFBC0,0xACF3,0x0000,0x0000, /* 2CF2 */
+0xFBC0,0xACF4,0x0000,0x0000, 0xFBC0,0xACF5,0x0000,0x0000, /* 2CF4 */
+0xFBC0,0xACF6,0x0000,0x0000, 0xFBC0,0xACF7,0x0000,0x0000, /* 2CF6 */
+0xFBC0,0xACF8,0x0000,0x0000, 0x028B,0x0000,0x0000,0x0000, /* 2CF8 */
+0x027B,0x0000,0x0000,0x0000, 0x027C,0x0000,0x0000,0x0000, /* 2CFA */
+0x02E0,0x0000,0x0000,0x0000, 0x114C,0x0000,0x0000,0x0000, /* 2CFC */
+0x028C,0x0000,0x0000,0x0000, 0x02E1,0x0000,0x0000,0x0000 /* 2CFE */
+};
+
+uint16 uca520_p02D[]= { /* 2D00 (3 weights per char) */
+0x17E5,0x0000,0x0000, 0x17E7,0x0000,0x0000, 0x17E9,0x0000,0x0000, /* 2D00 */
+0x17EB,0x0000,0x0000, 0x17ED,0x0000,0x0000, 0x17EF,0x0000,0x0000, /* 2D03 */
+0x17F1,0x0000,0x0000, 0x17F5,0x0000,0x0000, 0x17F7,0x0000,0x0000, /* 2D06 */
+0x17F9,0x0000,0x0000, 0x17FB,0x0000,0x0000, 0x17FD,0x0000,0x0000, /* 2D09 */
+0x17FF,0x0000,0x0000, 0x1803,0x0000,0x0000, 0x1805,0x0000,0x0000, /* 2D0C */
+0x1807,0x0000,0x0000, 0x1809,0x0000,0x0000, 0x180B,0x0000,0x0000, /* 2D0F */
+0x180D,0x0000,0x0000, 0x1811,0x0000,0x0000, 0x1813,0x0000,0x0000, /* 2D12 */
+0x1815,0x0000,0x0000, 0x1817,0x0000,0x0000, 0x1819,0x0000,0x0000, /* 2D15 */
+0x181B,0x0000,0x0000, 0x181D,0x0000,0x0000, 0x181F,0x0000,0x0000, /* 2D18 */
+0x1821,0x0000,0x0000, 0x1823,0x0000,0x0000, 0x1825,0x0000,0x0000, /* 2D1B */
+0x1827,0x0000,0x0000, 0x182B,0x0000,0x0000, 0x182D,0x0000,0x0000, /* 2D1E */
+0x17F3,0x0000,0x0000, 0x1801,0x0000,0x0000, 0x180F,0x0000,0x0000, /* 2D21 */
+0x1829,0x0000,0x0000, 0x182F,0x0000,0x0000, 0xFBC0,0xAD26,0x0000, /* 2D24 */
+0xFBC0,0xAD27,0x0000, 0xFBC0,0xAD28,0x0000, 0xFBC0,0xAD29,0x0000, /* 2D27 */
+0xFBC0,0xAD2A,0x0000, 0xFBC0,0xAD2B,0x0000, 0xFBC0,0xAD2C,0x0000, /* 2D2A */
+0xFBC0,0xAD2D,0x0000, 0xFBC0,0xAD2E,0x0000, 0xFBC0,0xAD2F,0x0000, /* 2D2D */
+0x19CC,0x0000,0x0000, 0x19CD,0x0000,0x0000, 0x19CE,0x0000,0x0000, /* 2D30 */
+0x19CF,0x0000,0x0000, 0x19D0,0x0000,0x0000, 0x19D1,0x0000,0x0000, /* 2D33 */
+0x19D2,0x0000,0x0000, 0x19D3,0x0000,0x0000, 0x19D4,0x0000,0x0000, /* 2D36 */
+0x19D5,0x0000,0x0000, 0x19D6,0x0000,0x0000, 0x19D7,0x0000,0x0000, /* 2D39 */
+0x19D8,0x0000,0x0000, 0x19D9,0x0000,0x0000, 0x19DA,0x0000,0x0000, /* 2D3C */
+0x19DB,0x0000,0x0000, 0x19DC,0x0000,0x0000, 0x19DD,0x0000,0x0000, /* 2D3F */
+0x19DE,0x0000,0x0000, 0x19DF,0x0000,0x0000, 0x19E0,0x0000,0x0000, /* 2D42 */
+0x19E1,0x0000,0x0000, 0x19E2,0x0000,0x0000, 0x19E3,0x0000,0x0000, /* 2D45 */
+0x19E4,0x0000,0x0000, 0x19E5,0x0000,0x0000, 0x19E6,0x0000,0x0000, /* 2D48 */
+0x19E7,0x0000,0x0000, 0x19E8,0x0000,0x0000, 0x19E9,0x0000,0x0000, /* 2D4B */
+0x19EA,0x0000,0x0000, 0x19EB,0x0000,0x0000, 0x19EC,0x0000,0x0000, /* 2D4E */
+0x19ED,0x0000,0x0000, 0x19EE,0x0000,0x0000, 0x19EF,0x0000,0x0000, /* 2D51 */
+0x19F0,0x0000,0x0000, 0x19F1,0x0000,0x0000, 0x19F2,0x0000,0x0000, /* 2D54 */
+0x19F3,0x0000,0x0000, 0x19F4,0x0000,0x0000, 0x19F5,0x0000,0x0000, /* 2D57 */
+0x19F6,0x0000,0x0000, 0x19F7,0x0000,0x0000, 0x19F8,0x0000,0x0000, /* 2D5A */
+0x19F9,0x0000,0x0000, 0x19FA,0x0000,0x0000, 0x19FB,0x0000,0x0000, /* 2D5D */
+0x19FC,0x0000,0x0000, 0x19FD,0x0000,0x0000, 0x19FE,0x0000,0x0000, /* 2D60 */
+0x19FF,0x0000,0x0000, 0x1A00,0x0000,0x0000, 0x1A01,0x0000,0x0000, /* 2D63 */
+0xFBC0,0xAD66,0x0000, 0xFBC0,0xAD67,0x0000, 0xFBC0,0xAD68,0x0000, /* 2D66 */
+0xFBC0,0xAD69,0x0000, 0xFBC0,0xAD6A,0x0000, 0xFBC0,0xAD6B,0x0000, /* 2D69 */
+0xFBC0,0xAD6C,0x0000, 0xFBC0,0xAD6D,0x0000, 0xFBC0,0xAD6E,0x0000, /* 2D6C */
+0x1A02,0x0000,0x0000, 0xFBC0,0xAD70,0x0000, 0xFBC0,0xAD71,0x0000, /* 2D6F */
+0xFBC0,0xAD72,0x0000, 0xFBC0,0xAD73,0x0000, 0xFBC0,0xAD74,0x0000, /* 2D72 */
+0xFBC0,0xAD75,0x0000, 0xFBC0,0xAD76,0x0000, 0xFBC0,0xAD77,0x0000, /* 2D75 */
+0xFBC0,0xAD78,0x0000, 0xFBC0,0xAD79,0x0000, 0xFBC0,0xAD7A,0x0000, /* 2D78 */
+0xFBC0,0xAD7B,0x0000, 0xFBC0,0xAD7C,0x0000, 0xFBC0,0xAD7D,0x0000, /* 2D7B */
+0xFBC0,0xAD7E,0x0000, 0xFBC0,0xAD7F,0x0000, 0x1A13,0x0000,0x0000, /* 2D7E */
+0x1A28,0x0000,0x0000, 0x1A39,0x0000,0x0000, 0x1A42,0x0000,0x0000, /* 2D81 */
+0x1A4B,0x0000,0x0000, 0x1A71,0x0000,0x0000, 0x1A82,0x0000,0x0000, /* 2D84 */
+0x1A8B,0x0000,0x0000, 0x1AA1,0x0000,0x0000, 0x1AAA,0x0000,0x0000, /* 2D87 */
+0x1AB3,0x0000,0x0000, 0x1AE4,0x0000,0x0000, 0x1AFD,0x0000,0x0000, /* 2D8A */
+0x1B06,0x0000,0x0000, 0x1B0F,0x0000,0x0000, 0x1B31,0x0000,0x0000, /* 2D8D */
+0x1B3A,0x0000,0x0000, 0x1B43,0x0000,0x0000, 0x1B6C,0x0000,0x0000, /* 2D90 */
+0x1B25,0x0000,0x0000, 0x1B26,0x0000,0x0000, 0x1B27,0x0000,0x0000, /* 2D93 */
+0x1B28,0x0000,0x0000, 0xFBC0,0xAD97,0x0000, 0xFBC0,0xAD98,0x0000, /* 2D96 */
+0xFBC0,0xAD99,0x0000, 0xFBC0,0xAD9A,0x0000, 0xFBC0,0xAD9B,0x0000, /* 2D99 */
+0xFBC0,0xAD9C,0x0000, 0xFBC0,0xAD9D,0x0000, 0xFBC0,0xAD9E,0x0000, /* 2D9C */
+0xFBC0,0xAD9F,0x0000, 0x1B70,0x0000,0x0000, 0x1B71,0x0000,0x0000, /* 2D9F */
+0x1B72,0x0000,0x0000, 0x1B73,0x0000,0x0000, 0x1B74,0x0000,0x0000, /* 2DA2 */
+0x1B75,0x0000,0x0000, 0x1B76,0x0000,0x0000, 0xFBC0,0xADA7,0x0000, /* 2DA5 */
+0x1B77,0x0000,0x0000, 0x1B78,0x0000,0x0000, 0x1B79,0x0000,0x0000, /* 2DA8 */
+0x1B7A,0x0000,0x0000, 0x1B7B,0x0000,0x0000, 0x1B7C,0x0000,0x0000, /* 2DAB */
+0x1B7D,0x0000,0x0000, 0xFBC0,0xADAF,0x0000, 0x1B7E,0x0000,0x0000, /* 2DAE */
+0x1B7F,0x0000,0x0000, 0x1B80,0x0000,0x0000, 0x1B81,0x0000,0x0000, /* 2DB1 */
+0x1B82,0x0000,0x0000, 0x1B83,0x0000,0x0000, 0x1B84,0x0000,0x0000, /* 2DB4 */
+0xFBC0,0xADB7,0x0000, 0x1B85,0x0000,0x0000, 0x1B86,0x0000,0x0000, /* 2DB7 */
+0x1B87,0x0000,0x0000, 0x1B88,0x0000,0x0000, 0x1B89,0x0000,0x0000, /* 2DBA */
+0x1B8A,0x0000,0x0000, 0x1B8B,0x0000,0x0000, 0xFBC0,0xADBF,0x0000, /* 2DBD */
+0x1B8C,0x0000,0x0000, 0x1B8D,0x0000,0x0000, 0x1B8E,0x0000,0x0000, /* 2DC0 */
+0x1B8F,0x0000,0x0000, 0x1B90,0x0000,0x0000, 0x1B91,0x0000,0x0000, /* 2DC3 */
+0x1B92,0x0000,0x0000, 0xFBC0,0xADC7,0x0000, 0x1B93,0x0000,0x0000, /* 2DC6 */
+0x1B94,0x0000,0x0000, 0x1B95,0x0000,0x0000, 0x1B96,0x0000,0x0000, /* 2DC9 */
+0x1B97,0x0000,0x0000, 0x1B98,0x0000,0x0000, 0x1B99,0x0000,0x0000, /* 2DCC */
+0xFBC0,0xADCF,0x0000, 0x1B9A,0x0000,0x0000, 0x1B9B,0x0000,0x0000, /* 2DCF */
+0x1B9C,0x0000,0x0000, 0x1B9D,0x0000,0x0000, 0x1B9E,0x0000,0x0000, /* 2DD2 */
+0x1B9F,0x0000,0x0000, 0x1BA0,0x0000,0x0000, 0xFBC0,0xADD7,0x0000, /* 2DD5 */
+0x1BA1,0x0000,0x0000, 0x1BA2,0x0000,0x0000, 0x1BA3,0x0000,0x0000, /* 2DD8 */
+0x1BA4,0x0000,0x0000, 0x1BA5,0x0000,0x0000, 0x1BA6,0x0000,0x0000, /* 2DDB */
+0x1BA7,0x0000,0x0000, 0xFBC0,0xADDF,0x0000, 0x15C4,0x0000,0x0000, /* 2DDE */
+0x15C8,0x0000,0x0000, 0x15CC,0x0000,0x0000, 0x15E0,0x0000,0x0000, /* 2DE1 */
+0x1600,0x0000,0x0000, 0x160D,0x0000,0x0000, 0x1643,0x0000,0x0000, /* 2DE4 */
+0x165D,0x0000,0x0000, 0x166F,0x0000,0x0000, 0x1678,0x0000,0x0000, /* 2DE7 */
+0x1692,0x0000,0x0000, 0x16A2,0x0000,0x0000, 0x16AF,0x0000,0x0000, /* 2DEA */
+0x16B8,0x0000,0x0000, 0x16C1,0x0000,0x0000, 0x16F5,0x0000,0x0000, /* 2DED */
+0x171B,0x0000,0x0000, 0x1725,0x0000,0x0000, 0x1747,0x0000,0x0000, /* 2DF0 */
+0x174C,0x0000,0x0000, 0x179F,0x0000,0x0000, 0x16B8,0x16C1,0x0000, /* 2DF3 */
+0x15AC,0x0000,0x0000, 0x15F4,0x0000,0x0000, 0x1642,0x0000,0x0000, /* 2DF6 */
+0x16EC,0x0000,0x0000, 0x1768,0x0000,0x0000, 0x1775,0x0000,0x0000, /* 2DF9 */
+0x177A,0x0000,0x0000, 0x1784,0x0000,0x0000, 0x1789,0x0000,0x0000, /* 2DFC */
+0x1793,0x0000,0x0000 };
+
+uint16 uca520_p02E[]= { /* 2E00 (3 weights per char) */
+0x037E,0x0000,0x0000, 0x037F,0x0000,0x0000, 0x0329,0x0000,0x0000, /* 2E00 */
+0x032A,0x0000,0x0000, 0x032B,0x0000,0x0000, 0x032C,0x0000,0x0000, /* 2E03 */
+0x0380,0x0000,0x0000, 0x0381,0x0000,0x0000, 0x0382,0x0000,0x0000, /* 2E06 */
+0x032D,0x0000,0x0000, 0x032E,0x0000,0x0000, 0x0383,0x0000,0x0000, /* 2E09 */
+0x032F,0x0000,0x0000, 0x0330,0x0000,0x0000, 0x0384,0x0000,0x0000, /* 2E0C */
+0x0385,0x0000,0x0000, 0x0386,0x0000,0x0000, 0x0387,0x0000,0x0000, /* 2E0F */
+0x0388,0x0000,0x0000, 0x0389,0x0000,0x0000, 0x038A,0x0000,0x0000, /* 2E12 */
+0x038B,0x0000,0x0000, 0x038C,0x0000,0x0000, 0x022F,0x0000,0x0000, /* 2E15 */
+0x0280,0x0000,0x0000, 0x02E2,0x0000,0x0000, 0x038D,0x0000,0x0000, /* 2E18 */
+0x038E,0x0000,0x0000, 0x0331,0x0000,0x0000, 0x0332,0x0000,0x0000, /* 2E1B */
+0x038F,0x0000,0x0000, 0x0390,0x0000,0x0000, 0x0333,0x0000,0x0000, /* 2E1E */
+0x0334,0x0000,0x0000, 0x0335,0x0000,0x0000, 0x0336,0x0000,0x0000, /* 2E21 */
+0x0337,0x0000,0x0000, 0x0338,0x0000,0x0000, 0x0339,0x0000,0x0000, /* 2E24 */
+0x033A,0x0000,0x0000, 0x033B,0x0000,0x0000, 0x033C,0x0000,0x0000, /* 2E27 */
+0x02DC,0x0000,0x0000, 0x02DD,0x0000,0x0000, 0x02DE,0x0000,0x0000, /* 2E2A */
+0x02DF,0x0000,0x0000, 0x0275,0x0000,0x0000, 0x1751,0x0000,0x0000, /* 2E2D */
+0x028D,0x0000,0x0000, 0x0293,0x0000,0x0000, 0xFBC0,0xAE32,0x0000, /* 2E30 */
+0xFBC0,0xAE33,0x0000, 0xFBC0,0xAE34,0x0000, 0xFBC0,0xAE35,0x0000, /* 2E33 */
+0xFBC0,0xAE36,0x0000, 0xFBC0,0xAE37,0x0000, 0xFBC0,0xAE38,0x0000, /* 2E36 */
+0xFBC0,0xAE39,0x0000, 0xFBC0,0xAE3A,0x0000, 0xFBC0,0xAE3B,0x0000, /* 2E39 */
+0xFBC0,0xAE3C,0x0000, 0xFBC0,0xAE3D,0x0000, 0xFBC0,0xAE3E,0x0000, /* 2E3C */
+0xFBC0,0xAE3F,0x0000, 0xFBC0,0xAE40,0x0000, 0xFBC0,0xAE41,0x0000, /* 2E3F */
+0xFBC0,0xAE42,0x0000, 0xFBC0,0xAE43,0x0000, 0xFBC0,0xAE44,0x0000, /* 2E42 */
+0xFBC0,0xAE45,0x0000, 0xFBC0,0xAE46,0x0000, 0xFBC0,0xAE47,0x0000, /* 2E45 */
+0xFBC0,0xAE48,0x0000, 0xFBC0,0xAE49,0x0000, 0xFBC0,0xAE4A,0x0000, /* 2E48 */
+0xFBC0,0xAE4B,0x0000, 0xFBC0,0xAE4C,0x0000, 0xFBC0,0xAE4D,0x0000, /* 2E4B */
+0xFBC0,0xAE4E,0x0000, 0xFBC0,0xAE4F,0x0000, 0xFBC0,0xAE50,0x0000, /* 2E4E */
+0xFBC0,0xAE51,0x0000, 0xFBC0,0xAE52,0x0000, 0xFBC0,0xAE53,0x0000, /* 2E51 */
+0xFBC0,0xAE54,0x0000, 0xFBC0,0xAE55,0x0000, 0xFBC0,0xAE56,0x0000, /* 2E54 */
+0xFBC0,0xAE57,0x0000, 0xFBC0,0xAE58,0x0000, 0xFBC0,0xAE59,0x0000, /* 2E57 */
+0xFBC0,0xAE5A,0x0000, 0xFBC0,0xAE5B,0x0000, 0xFBC0,0xAE5C,0x0000, /* 2E5A */
+0xFBC0,0xAE5D,0x0000, 0xFBC0,0xAE5E,0x0000, 0xFBC0,0xAE5F,0x0000, /* 2E5D */
+0xFBC0,0xAE60,0x0000, 0xFBC0,0xAE61,0x0000, 0xFBC0,0xAE62,0x0000, /* 2E60 */
+0xFBC0,0xAE63,0x0000, 0xFBC0,0xAE64,0x0000, 0xFBC0,0xAE65,0x0000, /* 2E63 */
+0xFBC0,0xAE66,0x0000, 0xFBC0,0xAE67,0x0000, 0xFBC0,0xAE68,0x0000, /* 2E66 */
+0xFBC0,0xAE69,0x0000, 0xFBC0,0xAE6A,0x0000, 0xFBC0,0xAE6B,0x0000, /* 2E69 */
+0xFBC0,0xAE6C,0x0000, 0xFBC0,0xAE6D,0x0000, 0xFBC0,0xAE6E,0x0000, /* 2E6C */
+0xFBC0,0xAE6F,0x0000, 0xFBC0,0xAE70,0x0000, 0xFBC0,0xAE71,0x0000, /* 2E6F */
+0xFBC0,0xAE72,0x0000, 0xFBC0,0xAE73,0x0000, 0xFBC0,0xAE74,0x0000, /* 2E72 */
+0xFBC0,0xAE75,0x0000, 0xFBC0,0xAE76,0x0000, 0xFBC0,0xAE77,0x0000, /* 2E75 */
+0xFBC0,0xAE78,0x0000, 0xFBC0,0xAE79,0x0000, 0xFBC0,0xAE7A,0x0000, /* 2E78 */
+0xFBC0,0xAE7B,0x0000, 0xFBC0,0xAE7C,0x0000, 0xFBC0,0xAE7D,0x0000, /* 2E7B */
+0xFBC0,0xAE7E,0x0000, 0xFBC0,0xAE7F,0x0000, 0xFB40,0xCE36,0x0000, /* 2E7E */
+0xFB40,0xD382,0x0000, 0xFB40,0xCE5B,0x0000, 0xFB40,0xCE5A,0x0000, /* 2E81 */
+0xFB40,0xCE59,0x0000, 0xFB40,0xCEBB,0x0000, 0xFB40,0xD182,0x0000, /* 2E84 */
+0xFB40,0xD1E0,0x0000, 0xFB40,0xD200,0x0000, 0xFB40,0xD202,0x0000, /* 2E87 */
+0xFB40,0xD35C,0x0000, 0xFB40,0xD369,0x0000, 0xFB40,0xDC0F,0x0000, /* 2E8A */
+0xFB40,0xDC0F,0x0000, 0xFB40,0xDC22,0x0000, 0xFB40,0xDC23,0x0000, /* 2E8D */
+0xFB40,0xDC22,0x0000, 0xFB40,0xDC23,0x0000, 0xFB40,0xDDF3,0x0000, /* 2E90 */
+0xFB40,0xDE7A,0x0000, 0xFB40,0xDF51,0x0000, 0xFB40,0xDF50,0x0000, /* 2E93 */
+0xFB40,0xDFC4,0x0000, 0xFB40,0xDFC3,0x0000, 0xFB40,0xE24C,0x0000, /* 2E96 */
+0xFB40,0xE535,0x0000, 0xFBC0,0xAE9A,0x0000, 0xFB40,0xE5E1,0x0000, /* 2E99 */
+0xFB40,0xE5E5,0x0000, 0xFB40,0xE708,0x0000, 0xFB40,0xEB7A,0x0000, /* 2E9C */
+0xFB40,0xEBCD,0x0000, 0xFB40,0xEC11,0x0000, 0xFB40,0xEC35,0x0000, /* 2E9F */
+0xFB40,0xEC3A,0x0000, 0xFB40,0xF06C,0x0000, 0xFB40,0xF22B,0x0000, /* 2EA2 */
+0xFB40,0xF22B,0x0000, 0xFB40,0xCE2C,0x0000, 0xFB40,0xF25B,0x0000, /* 2EA5 */
+0xFB40,0xF2AD,0x0000, 0xFB40,0xF38B,0x0000, 0xFB40,0xF58B,0x0000, /* 2EA8 */
+0xFB40,0xF6EE,0x0000, 0xFB40,0xF93A,0x0000, 0xFB40,0xF93B,0x0000, /* 2EAB */
+0xFB40,0xFAF9,0x0000, 0xFB40,0xFCF9,0x0000, 0xFB40,0xFE9F,0x0000, /* 2EAE */
+0xFB40,0xFF53,0x0000, 0xFB40,0xFF52,0x0000, 0xFB40,0xFF53,0x0000, /* 2EB1 */
+0xFB40,0xFF53,0x0000, 0xFB40,0xFF52,0x0000, 0xFB40,0xFF8A,0x0000, /* 2EB4 */
+0xFB40,0xFF8A,0x0000, 0xFB40,0xFF8B,0x0000, 0xFB41,0x8002,0x0000, /* 2EB7 */
+0xFB41,0x8080,0x0000, 0xFB41,0x807F,0x0000, 0xFB41,0x8089,0x0000, /* 2EBA */
+0xFB41,0x81FC,0x0000, 0xFB41,0x8279,0x0000, 0xFB41,0x8279,0x0000, /* 2EBD */
+0xFB41,0x8279,0x0000, 0xFB41,0x864E,0x0000, 0xFB41,0x8864,0x0000, /* 2EC0 */
+0xFB41,0x8980,0x0000, 0xFB41,0x897F,0x0000, 0xFB41,0x89C1,0x0000, /* 2EC3 */
+0xFB41,0x89D2,0x0000, 0xFB41,0x89D2,0x0000, 0xFB41,0x8BA0,0x0000, /* 2EC6 */
+0xFB41,0x8D1D,0x0000, 0xFB41,0x8DB3,0x0000, 0xFB41,0x8F66,0x0000, /* 2EC9 */
+0xFB41,0x8FB6,0x0000, 0xFB41,0x8FB6,0x0000, 0xFB41,0x8FB6,0x0000, /* 2ECC */
+0xFB41,0x9091,0x0000, 0xFB41,0x9485,0x0000, 0xFB41,0x9577,0x0000, /* 2ECF */
+0xFB41,0x9578,0x0000, 0xFB41,0x957F,0x0000, 0xFB41,0x95E8,0x0000, /* 2ED2 */
+0xFB41,0x961C,0x0000, 0xFB41,0x961D,0x0000, 0xFB41,0x96E8,0x0000, /* 2ED5 */
+0xFB41,0x9752,0x0000, 0xFB41,0x97E6,0x0000, 0xFB41,0x9875,0x0000, /* 2ED8 */
+0xFB41,0x98CE,0x0000, 0xFB41,0x98DE,0x0000, 0xFB41,0x98DF,0x0000, /* 2EDB */
+0xFB41,0x98E0,0x0000, 0xFB41,0x98E0,0x0000, 0xFB41,0x9963,0x0000, /* 2EDE */
+0xFB41,0x9996,0x0000, 0xFB41,0x9A6C,0x0000, 0xFB41,0x9AA8,0x0000, /* 2EE1 */
+0xFB41,0x9B3C,0x0000, 0xFB41,0x9C7C,0x0000, 0xFB41,0x9E1F,0x0000, /* 2EE4 */
+0xFB41,0x9E75,0x0000, 0xFB41,0x9EA6,0x0000, 0xFB41,0x9EC4,0x0000, /* 2EE7 */
+0xFB41,0x9EFE,0x0000, 0xFB41,0x9F4A,0x0000, 0xFB41,0x9F50,0x0000, /* 2EEA */
+0xFB41,0x9F52,0x0000, 0xFB41,0x9F7F,0x0000, 0xFB41,0x9F8D,0x0000, /* 2EED */
+0xFB41,0x9F99,0x0000, 0xFB41,0x9F9C,0x0000, 0xFB41,0x9F9C,0x0000, /* 2EF0 */
+0xFB41,0x9F9F,0x0000, 0xFBC0,0xAEF4,0x0000, 0xFBC0,0xAEF5,0x0000, /* 2EF3 */
+0xFBC0,0xAEF6,0x0000, 0xFBC0,0xAEF7,0x0000, 0xFBC0,0xAEF8,0x0000, /* 2EF6 */
+0xFBC0,0xAEF9,0x0000, 0xFBC0,0xAEFA,0x0000, 0xFBC0,0xAEFB,0x0000, /* 2EF9 */
+0xFBC0,0xAEFC,0x0000, 0xFBC0,0xAEFD,0x0000, 0xFBC0,0xAEFE,0x0000, /* 2EFC */
+0xFBC0,0xAEFF,0x0000 };
+
+uint16 uca520_p02F[]= { /* 2F00 (3 weights per char) */
+0xFB40,0xCE00,0x0000, 0xFB40,0xCE28,0x0000, 0xFB40,0xCE36,0x0000, /* 2F00 */
+0xFB40,0xCE3F,0x0000, 0xFB40,0xCE59,0x0000, 0xFB40,0xCE85,0x0000, /* 2F03 */
+0xFB40,0xCE8C,0x0000, 0xFB40,0xCEA0,0x0000, 0xFB40,0xCEBA,0x0000, /* 2F06 */
+0xFB40,0xD13F,0x0000, 0xFB40,0xD165,0x0000, 0xFB40,0xD16B,0x0000, /* 2F09 */
+0xFB40,0xD182,0x0000, 0xFB40,0xD196,0x0000, 0xFB40,0xD1AB,0x0000, /* 2F0C */
+0xFB40,0xD1E0,0x0000, 0xFB40,0xD1F5,0x0000, 0xFB40,0xD200,0x0000, /* 2F0F */
+0xFB40,0xD29B,0x0000, 0xFB40,0xD2F9,0x0000, 0xFB40,0xD315,0x0000, /* 2F12 */
+0xFB40,0xD31A,0x0000, 0xFB40,0xD338,0x0000, 0xFB40,0xD341,0x0000, /* 2F15 */
+0xFB40,0xD35C,0x0000, 0xFB40,0xD369,0x0000, 0xFB40,0xD382,0x0000, /* 2F18 */
+0xFB40,0xD3B6,0x0000, 0xFB40,0xD3C8,0x0000, 0xFB40,0xD3E3,0x0000, /* 2F1B */
+0xFB40,0xD6D7,0x0000, 0xFB40,0xD71F,0x0000, 0xFB40,0xD8EB,0x0000, /* 2F1E */
+0xFB40,0xD902,0x0000, 0xFB40,0xD90A,0x0000, 0xFB40,0xD915,0x0000, /* 2F21 */
+0xFB40,0xD927,0x0000, 0xFB40,0xD973,0x0000, 0xFB40,0xDB50,0x0000, /* 2F24 */
+0xFB40,0xDB80,0x0000, 0xFB40,0xDBF8,0x0000, 0xFB40,0xDC0F,0x0000, /* 2F27 */
+0xFB40,0xDC22,0x0000, 0xFB40,0xDC38,0x0000, 0xFB40,0xDC6E,0x0000, /* 2F2A */
+0xFB40,0xDC71,0x0000, 0xFB40,0xDDDB,0x0000, 0xFB40,0xDDE5,0x0000, /* 2F2D */
+0xFB40,0xDDF1,0x0000, 0xFB40,0xDDFE,0x0000, 0xFB40,0xDE72,0x0000, /* 2F30 */
+0xFB40,0xDE7A,0x0000, 0xFB40,0xDE7F,0x0000, 0xFB40,0xDEF4,0x0000, /* 2F33 */
+0xFB40,0xDEFE,0x0000, 0xFB40,0xDF0B,0x0000, 0xFB40,0xDF13,0x0000, /* 2F36 */
+0xFB40,0xDF50,0x0000, 0xFB40,0xDF61,0x0000, 0xFB40,0xDF73,0x0000, /* 2F39 */
+0xFB40,0xDFC3,0x0000, 0xFB40,0xE208,0x0000, 0xFB40,0xE236,0x0000, /* 2F3C */
+0xFB40,0xE24B,0x0000, 0xFB40,0xE52F,0x0000, 0xFB40,0xE534,0x0000, /* 2F3F */
+0xFB40,0xE587,0x0000, 0xFB40,0xE597,0x0000, 0xFB40,0xE5A4,0x0000, /* 2F42 */
+0xFB40,0xE5B9,0x0000, 0xFB40,0xE5E0,0x0000, 0xFB40,0xE5E5,0x0000, /* 2F45 */
+0xFB40,0xE6F0,0x0000, 0xFB40,0xE708,0x0000, 0xFB40,0xE728,0x0000, /* 2F48 */
+0xFB40,0xEB20,0x0000, 0xFB40,0xEB62,0x0000, 0xFB40,0xEB79,0x0000, /* 2F4B */
+0xFB40,0xEBB3,0x0000, 0xFB40,0xEBCB,0x0000, 0xFB40,0xEBD4,0x0000, /* 2F4E */
+0xFB40,0xEBDB,0x0000, 0xFB40,0xEC0F,0x0000, 0xFB40,0xEC14,0x0000, /* 2F51 */
+0xFB40,0xEC34,0x0000, 0xFB40,0xF06B,0x0000, 0xFB40,0xF22A,0x0000, /* 2F54 */
+0xFB40,0xF236,0x0000, 0xFB40,0xF23B,0x0000, 0xFB40,0xF23F,0x0000, /* 2F57 */
+0xFB40,0xF247,0x0000, 0xFB40,0xF259,0x0000, 0xFB40,0xF25B,0x0000, /* 2F5A */
+0xFB40,0xF2AC,0x0000, 0xFB40,0xF384,0x0000, 0xFB40,0xF389,0x0000, /* 2F5D */
+0xFB40,0xF4DC,0x0000, 0xFB40,0xF4E6,0x0000, 0xFB40,0xF518,0x0000, /* 2F60 */
+0xFB40,0xF51F,0x0000, 0xFB40,0xF528,0x0000, 0xFB40,0xF530,0x0000, /* 2F63 */
+0xFB40,0xF58B,0x0000, 0xFB40,0xF592,0x0000, 0xFB40,0xF676,0x0000, /* 2F66 */
+0xFB40,0xF67D,0x0000, 0xFB40,0xF6AE,0x0000, 0xFB40,0xF6BF,0x0000, /* 2F69 */
+0xFB40,0xF6EE,0x0000, 0xFB40,0xF7DB,0x0000, 0xFB40,0xF7E2,0x0000, /* 2F6C */
+0xFB40,0xF7F3,0x0000, 0xFB40,0xF93A,0x0000, 0xFB40,0xF9B8,0x0000, /* 2F6F */
+0xFB40,0xF9BE,0x0000, 0xFB40,0xFA74,0x0000, 0xFB40,0xFACB,0x0000, /* 2F72 */
+0xFB40,0xFAF9,0x0000, 0xFB40,0xFC73,0x0000, 0xFB40,0xFCF8,0x0000, /* 2F75 */
+0xFB40,0xFF36,0x0000, 0xFB40,0xFF51,0x0000, 0xFB40,0xFF8A,0x0000, /* 2F78 */
+0xFB40,0xFFBD,0x0000, 0xFB41,0x8001,0x0000, 0xFB41,0x800C,0x0000, /* 2F7B */
+0xFB41,0x8012,0x0000, 0xFB41,0x8033,0x0000, 0xFB41,0x807F,0x0000, /* 2F7E */
+0xFB41,0x8089,0x0000, 0xFB41,0x81E3,0x0000, 0xFB41,0x81EA,0x0000, /* 2F81 */
+0xFB41,0x81F3,0x0000, 0xFB41,0x81FC,0x0000, 0xFB41,0x820C,0x0000, /* 2F84 */
+0xFB41,0x821B,0x0000, 0xFB41,0x821F,0x0000, 0xFB41,0x826E,0x0000, /* 2F87 */
+0xFB41,0x8272,0x0000, 0xFB41,0x8278,0x0000, 0xFB41,0x864D,0x0000, /* 2F8A */
+0xFB41,0x866B,0x0000, 0xFB41,0x8840,0x0000, 0xFB41,0x884C,0x0000, /* 2F8D */
+0xFB41,0x8863,0x0000, 0xFB41,0x897E,0x0000, 0xFB41,0x898B,0x0000, /* 2F90 */
+0xFB41,0x89D2,0x0000, 0xFB41,0x8A00,0x0000, 0xFB41,0x8C37,0x0000, /* 2F93 */
+0xFB41,0x8C46,0x0000, 0xFB41,0x8C55,0x0000, 0xFB41,0x8C78,0x0000, /* 2F96 */
+0xFB41,0x8C9D,0x0000, 0xFB41,0x8D64,0x0000, 0xFB41,0x8D70,0x0000, /* 2F99 */
+0xFB41,0x8DB3,0x0000, 0xFB41,0x8EAB,0x0000, 0xFB41,0x8ECA,0x0000, /* 2F9C */
+0xFB41,0x8F9B,0x0000, 0xFB41,0x8FB0,0x0000, 0xFB41,0x8FB5,0x0000, /* 2F9F */
+0xFB41,0x9091,0x0000, 0xFB41,0x9149,0x0000, 0xFB41,0x91C6,0x0000, /* 2FA2 */
+0xFB41,0x91CC,0x0000, 0xFB41,0x91D1,0x0000, 0xFB41,0x9577,0x0000, /* 2FA5 */
+0xFB41,0x9580,0x0000, 0xFB41,0x961C,0x0000, 0xFB41,0x96B6,0x0000, /* 2FA8 */
+0xFB41,0x96B9,0x0000, 0xFB41,0x96E8,0x0000, 0xFB41,0x9751,0x0000, /* 2FAB */
+0xFB41,0x975E,0x0000, 0xFB41,0x9762,0x0000, 0xFB41,0x9769,0x0000, /* 2FAE */
+0xFB41,0x97CB,0x0000, 0xFB41,0x97ED,0x0000, 0xFB41,0x97F3,0x0000, /* 2FB1 */
+0xFB41,0x9801,0x0000, 0xFB41,0x98A8,0x0000, 0xFB41,0x98DB,0x0000, /* 2FB4 */
+0xFB41,0x98DF,0x0000, 0xFB41,0x9996,0x0000, 0xFB41,0x9999,0x0000, /* 2FB7 */
+0xFB41,0x99AC,0x0000, 0xFB41,0x9AA8,0x0000, 0xFB41,0x9AD8,0x0000, /* 2FBA */
+0xFB41,0x9ADF,0x0000, 0xFB41,0x9B25,0x0000, 0xFB41,0x9B2F,0x0000, /* 2FBD */
+0xFB41,0x9B32,0x0000, 0xFB41,0x9B3C,0x0000, 0xFB41,0x9B5A,0x0000, /* 2FC0 */
+0xFB41,0x9CE5,0x0000, 0xFB41,0x9E75,0x0000, 0xFB41,0x9E7F,0x0000, /* 2FC3 */
+0xFB41,0x9EA5,0x0000, 0xFB41,0x9EBB,0x0000, 0xFB41,0x9EC3,0x0000, /* 2FC6 */
+0xFB41,0x9ECD,0x0000, 0xFB41,0x9ED1,0x0000, 0xFB41,0x9EF9,0x0000, /* 2FC9 */
+0xFB41,0x9EFD,0x0000, 0xFB41,0x9F0E,0x0000, 0xFB41,0x9F13,0x0000, /* 2FCC */
+0xFB41,0x9F20,0x0000, 0xFB41,0x9F3B,0x0000, 0xFB41,0x9F4A,0x0000, /* 2FCF */
+0xFB41,0x9F52,0x0000, 0xFB41,0x9F8D,0x0000, 0xFB41,0x9F9C,0x0000, /* 2FD2 */
+0xFB41,0x9FA0,0x0000, 0xFBC0,0xAFD6,0x0000, 0xFBC0,0xAFD7,0x0000, /* 2FD5 */
+0xFBC0,0xAFD8,0x0000, 0xFBC0,0xAFD9,0x0000, 0xFBC0,0xAFDA,0x0000, /* 2FD8 */
+0xFBC0,0xAFDB,0x0000, 0xFBC0,0xAFDC,0x0000, 0xFBC0,0xAFDD,0x0000, /* 2FDB */
+0xFBC0,0xAFDE,0x0000, 0xFBC0,0xAFDF,0x0000, 0xFBC0,0xAFE0,0x0000, /* 2FDE */
+0xFBC0,0xAFE1,0x0000, 0xFBC0,0xAFE2,0x0000, 0xFBC0,0xAFE3,0x0000, /* 2FE1 */
+0xFBC0,0xAFE4,0x0000, 0xFBC0,0xAFE5,0x0000, 0xFBC0,0xAFE6,0x0000, /* 2FE4 */
+0xFBC0,0xAFE7,0x0000, 0xFBC0,0xAFE8,0x0000, 0xFBC0,0xAFE9,0x0000, /* 2FE7 */
+0xFBC0,0xAFEA,0x0000, 0xFBC0,0xAFEB,0x0000, 0xFBC0,0xAFEC,0x0000, /* 2FEA */
+0xFBC0,0xAFED,0x0000, 0xFBC0,0xAFEE,0x0000, 0xFBC0,0xAFEF,0x0000, /* 2FED */
+0x10D4,0x0000,0x0000, 0x10D5,0x0000,0x0000, 0x10D6,0x0000,0x0000, /* 2FF0 */
+0x10D7,0x0000,0x0000, 0x10D8,0x0000,0x0000, 0x10D9,0x0000,0x0000, /* 2FF3 */
+0x10DA,0x0000,0x0000, 0x10DB,0x0000,0x0000, 0x10DC,0x0000,0x0000, /* 2FF6 */
+0x10DD,0x0000,0x0000, 0x10DE,0x0000,0x0000, 0x10DF,0x0000,0x0000, /* 2FF9 */
+0xFBC0,0xAFFC,0x0000, 0xFBC0,0xAFFD,0x0000, 0xFBC0,0xAFFE,0x0000, /* 2FFC */
+0xFBC0,0xAFFF,0x0000 };
+
+uint16 uca520_p030[]= { /* 3000 (3 weights per char) */
+0x020A,0x0000,0x0000, 0x0240,0x0000,0x0000, 0x0291,0x0000,0x0000, /* 3000 */
+0x0374,0x0000,0x0000, 0x1104,0x0000,0x0000, 0x11D7,0x0000,0x0000, /* 3003 */
+0x2B20,0x2B36,0x0000, 0x1205,0x0000,0x0000, 0x033D,0x0000,0x0000, /* 3006 */
+0x033E,0x0000,0x0000, 0x033F,0x0000,0x0000, 0x0340,0x0000,0x0000, /* 3009 */
+0x0341,0x0000,0x0000, 0x0342,0x0000,0x0000, 0x0343,0x0000,0x0000, /* 300C */
+0x0344,0x0000,0x0000, 0x0345,0x0000,0x0000, 0x0346,0x0000,0x0000, /* 300F */
+0x1105,0x0000,0x0000, 0x1106,0x0000,0x0000, 0x0347,0x0000,0x0000, /* 3012 */
+0x0348,0x0000,0x0000, 0x0349,0x0000,0x0000, 0x034A,0x0000,0x0000, /* 3015 */
+0x034B,0x0000,0x0000, 0x034C,0x0000,0x0000, 0x034D,0x0000,0x0000, /* 3018 */
+0x034E,0x0000,0x0000, 0x0230,0x0000,0x0000, 0x02FA,0x0000,0x0000, /* 301B */
+0x02FB,0x0000,0x0000, 0x02FC,0x0000,0x0000, 0x1107,0x0000,0x0000, /* 301E */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 3021 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 3024 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 3027 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 302A */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 302D */
+0x0231,0x0000,0x0000, 0x11D9,0x0000,0x0000, 0x11D9,0x0000,0x0000, /* 3030 */
+0x11DA,0x0000,0x0000, 0x11DA,0x0000,0x0000, 0x11DB,0x0000,0x0000, /* 3033 */
+0x1105,0x0000,0x0000, 0x1108,0x0000,0x0000, 0xFB40,0xD341,0x0000, /* 3036 */
+0xFB40,0xD344,0x0000, 0xFB40,0xD345,0x0000, 0x11D8,0x0000,0x0000, /* 3039 */
+0x2B33,0x2B21,0x0000, 0x0375,0x0000,0x0000, 0x1109,0x0000,0x0000, /* 303C */
+0x110A,0x0000,0x0000, 0xFBC0,0xB040,0x0000, 0x2B15,0x0000,0x0000, /* 303F */
+0x2B15,0x0000,0x0000, 0x2B16,0x0000,0x0000, 0x2B16,0x0000,0x0000, /* 3042 */
+0x2B17,0x0000,0x0000, 0x2B17,0x0000,0x0000, 0x2B18,0x0000,0x0000, /* 3045 */
+0x2B18,0x0000,0x0000, 0x2B19,0x0000,0x0000, 0x2B19,0x0000,0x0000, /* 3048 */
+0x2B1A,0x0000,0x0000, 0x2B1A,0x0000,0x0000, 0x2B1B,0x0000,0x0000, /* 304B */
+0x2B1B,0x0000,0x0000, 0x2B1C,0x0000,0x0000, 0x2B1C,0x0000,0x0000, /* 304E */
+0x2B1D,0x0000,0x0000, 0x2B1D,0x0000,0x0000, 0x2B1E,0x0000,0x0000, /* 3051 */
+0x2B1E,0x0000,0x0000, 0x2B1F,0x0000,0x0000, 0x2B1F,0x0000,0x0000, /* 3054 */
+0x2B20,0x0000,0x0000, 0x2B20,0x0000,0x0000, 0x2B21,0x0000,0x0000, /* 3057 */
+0x2B21,0x0000,0x0000, 0x2B22,0x0000,0x0000, 0x2B22,0x0000,0x0000, /* 305A */
+0x2B23,0x0000,0x0000, 0x2B23,0x0000,0x0000, 0x2B24,0x0000,0x0000, /* 305D */
+0x2B24,0x0000,0x0000, 0x2B25,0x0000,0x0000, 0x2B25,0x0000,0x0000, /* 3060 */
+0x2B26,0x0000,0x0000, 0x2B26,0x0000,0x0000, 0x2B26,0x0000,0x0000, /* 3063 */
+0x2B27,0x0000,0x0000, 0x2B27,0x0000,0x0000, 0x2B28,0x0000,0x0000, /* 3066 */
+0x2B28,0x0000,0x0000, 0x2B29,0x0000,0x0000, 0x2B2A,0x0000,0x0000, /* 3069 */
+0x2B2B,0x0000,0x0000, 0x2B2C,0x0000,0x0000, 0x2B2D,0x0000,0x0000, /* 306C */
+0x2B2E,0x0000,0x0000, 0x2B2E,0x0000,0x0000, 0x2B2E,0x0000,0x0000, /* 306F */
+0x2B2F,0x0000,0x0000, 0x2B2F,0x0000,0x0000, 0x2B2F,0x0000,0x0000, /* 3072 */
+0x2B30,0x0000,0x0000, 0x2B30,0x0000,0x0000, 0x2B30,0x0000,0x0000, /* 3075 */
+0x2B31,0x0000,0x0000, 0x2B31,0x0000,0x0000, 0x2B31,0x0000,0x0000, /* 3078 */
+0x2B32,0x0000,0x0000, 0x2B32,0x0000,0x0000, 0x2B32,0x0000,0x0000, /* 307B */
+0x2B33,0x0000,0x0000, 0x2B34,0x0000,0x0000, 0x2B35,0x0000,0x0000, /* 307E */
+0x2B36,0x0000,0x0000, 0x2B37,0x0000,0x0000, 0x2B38,0x0000,0x0000, /* 3081 */
+0x2B38,0x0000,0x0000, 0x2B39,0x0000,0x0000, 0x2B39,0x0000,0x0000, /* 3084 */
+0x2B3A,0x0000,0x0000, 0x2B3A,0x0000,0x0000, 0x2B3B,0x0000,0x0000, /* 3087 */
+0x2B3C,0x0000,0x0000, 0x2B3D,0x0000,0x0000, 0x2B3E,0x0000,0x0000, /* 308A */
+0x2B3F,0x0000,0x0000, 0x2B40,0x0000,0x0000, 0x2B40,0x0000,0x0000, /* 308D */
+0x2B41,0x0000,0x0000, 0x2B42,0x0000,0x0000, 0x2B43,0x0000,0x0000, /* 3090 */
+0x2B44,0x0000,0x0000, 0x2B17,0x0000,0x0000, 0x2B1A,0x0000,0x0000, /* 3093 */
+0x2B1D,0x0000,0x0000, 0xFBC0,0xB097,0x0000, 0xFBC0,0xB098,0x0000, /* 3096 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0220,0x0000,0x0000, /* 3099 */
+0x0221,0x0000,0x0000, 0x11DC,0x0000,0x0000, 0x11DC,0x0000,0x0000, /* 309C */
+0x2B3A,0x2B3C,0x0000, 0x0232,0x0000,0x0000, 0x2B15,0x0000,0x0000, /* 309F */
+0x2B15,0x0000,0x0000, 0x2B16,0x0000,0x0000, 0x2B16,0x0000,0x0000, /* 30A2 */
+0x2B17,0x0000,0x0000, 0x2B17,0x0000,0x0000, 0x2B18,0x0000,0x0000, /* 30A5 */
+0x2B18,0x0000,0x0000, 0x2B19,0x0000,0x0000, 0x2B19,0x0000,0x0000, /* 30A8 */
+0x2B1A,0x0000,0x0000, 0x2B1A,0x0000,0x0000, 0x2B1B,0x0000,0x0000, /* 30AB */
+0x2B1B,0x0000,0x0000, 0x2B1C,0x0000,0x0000, 0x2B1C,0x0000,0x0000, /* 30AE */
+0x2B1D,0x0000,0x0000, 0x2B1D,0x0000,0x0000, 0x2B1E,0x0000,0x0000, /* 30B1 */
+0x2B1E,0x0000,0x0000, 0x2B1F,0x0000,0x0000, 0x2B1F,0x0000,0x0000, /* 30B4 */
+0x2B20,0x0000,0x0000, 0x2B20,0x0000,0x0000, 0x2B21,0x0000,0x0000, /* 30B7 */
+0x2B21,0x0000,0x0000, 0x2B22,0x0000,0x0000, 0x2B22,0x0000,0x0000, /* 30BA */
+0x2B23,0x0000,0x0000, 0x2B23,0x0000,0x0000, 0x2B24,0x0000,0x0000, /* 30BD */
+0x2B24,0x0000,0x0000, 0x2B25,0x0000,0x0000, 0x2B25,0x0000,0x0000, /* 30C0 */
+0x2B26,0x0000,0x0000, 0x2B26,0x0000,0x0000, 0x2B26,0x0000,0x0000, /* 30C3 */
+0x2B27,0x0000,0x0000, 0x2B27,0x0000,0x0000, 0x2B28,0x0000,0x0000, /* 30C6 */
+0x2B28,0x0000,0x0000, 0x2B29,0x0000,0x0000, 0x2B2A,0x0000,0x0000, /* 30C9 */
+0x2B2B,0x0000,0x0000, 0x2B2C,0x0000,0x0000, 0x2B2D,0x0000,0x0000, /* 30CC */
+0x2B2E,0x0000,0x0000, 0x2B2E,0x0000,0x0000, 0x2B2E,0x0000,0x0000, /* 30CF */
+0x2B2F,0x0000,0x0000, 0x2B2F,0x0000,0x0000, 0x2B2F,0x0000,0x0000, /* 30D2 */
+0x2B30,0x0000,0x0000, 0x2B30,0x0000,0x0000, 0x2B30,0x0000,0x0000, /* 30D5 */
+0x2B31,0x0000,0x0000, 0x2B31,0x0000,0x0000, 0x2B31,0x0000,0x0000, /* 30D8 */
+0x2B32,0x0000,0x0000, 0x2B32,0x0000,0x0000, 0x2B32,0x0000,0x0000, /* 30DB */
+0x2B33,0x0000,0x0000, 0x2B34,0x0000,0x0000, 0x2B35,0x0000,0x0000, /* 30DE */
+0x2B36,0x0000,0x0000, 0x2B37,0x0000,0x0000, 0x2B38,0x0000,0x0000, /* 30E1 */
+0x2B38,0x0000,0x0000, 0x2B39,0x0000,0x0000, 0x2B39,0x0000,0x0000, /* 30E4 */
+0x2B3A,0x0000,0x0000, 0x2B3A,0x0000,0x0000, 0x2B3B,0x0000,0x0000, /* 30E7 */
+0x2B3C,0x0000,0x0000, 0x2B3D,0x0000,0x0000, 0x2B3E,0x0000,0x0000, /* 30EA */
+0x2B3F,0x0000,0x0000, 0x2B40,0x0000,0x0000, 0x2B40,0x0000,0x0000, /* 30ED */
+0x2B41,0x0000,0x0000, 0x2B42,0x0000,0x0000, 0x2B43,0x0000,0x0000, /* 30F0 */
+0x2B44,0x0000,0x0000, 0x2B17,0x0000,0x0000, 0x2B1A,0x0000,0x0000, /* 30F3 */
+0x2B1D,0x0000,0x0000, 0x2B40,0x0000,0x0000, 0x2B41,0x0000,0x0000, /* 30F6 */
+0x2B42,0x0000,0x0000, 0x2B43,0x0000,0x0000, 0x0233,0x0000,0x0000, /* 30F9 */
+0x11DD,0x0000,0x0000, 0x11DE,0x0000,0x0000, 0x11DE,0x0000,0x0000, /* 30FC */
+0x2B1E,0x2B28,0x0000 };
+
+uint16 uca520_p031[]= { /* 3100 (3 weights per char) */
+0xFBC0,0xB100,0x0000, 0xFBC0,0xB101,0x0000, 0xFBC0,0xB102,0x0000, /* 3100 */
+0xFBC0,0xB103,0x0000, 0xFBC0,0xB104,0x0000, 0x2B45,0x0000,0x0000, /* 3103 */
+0x2B46,0x0000,0x0000, 0x2B47,0x0000,0x0000, 0x2B48,0x0000,0x0000, /* 3106 */
+0x2B4A,0x0000,0x0000, 0x2B4B,0x0000,0x0000, 0x2B4C,0x0000,0x0000, /* 3109 */
+0x2B4D,0x0000,0x0000, 0x2B4E,0x0000,0x0000, 0x2B4F,0x0000,0x0000, /* 310C */
+0x2B52,0x0000,0x0000, 0x2B53,0x0000,0x0000, 0x2B54,0x0000,0x0000, /* 310F */
+0x2B55,0x0000,0x0000, 0x2B57,0x0000,0x0000, 0x2B58,0x0000,0x0000, /* 3112 */
+0x2B59,0x0000,0x0000, 0x2B5A,0x0000,0x0000, 0x2B5B,0x0000,0x0000, /* 3115 */
+0x2B5C,0x0000,0x0000, 0x2B5D,0x0000,0x0000, 0x2B5E,0x0000,0x0000, /* 3118 */
+0x2B5F,0x0000,0x0000, 0x2B61,0x0000,0x0000, 0x2B62,0x0000,0x0000, /* 311B */
+0x2B64,0x0000,0x0000, 0x2B65,0x0000,0x0000, 0x2B66,0x0000,0x0000, /* 311E */
+0x2B67,0x0000,0x0000, 0x2B68,0x0000,0x0000, 0x2B69,0x0000,0x0000, /* 3121 */
+0x2B6A,0x0000,0x0000, 0x2B6C,0x0000,0x0000, 0x2B70,0x0000,0x0000, /* 3124 */
+0x2B71,0x0000,0x0000, 0x2B72,0x0000,0x0000, 0x2B73,0x0000,0x0000, /* 3127 */
+0x2B49,0x0000,0x0000, 0x2B50,0x0000,0x0000, 0x2B56,0x0000,0x0000, /* 312A */
+0x2B74,0x0000,0x0000, 0xFBC0,0xB12E,0x0000, 0xFBC0,0xB12F,0x0000, /* 312D */
+0xFBC0,0xB130,0x0000, 0x29B0,0x0000,0x0000, 0x29B1,0x0000,0x0000, /* 3130 */
+0x2A8E,0x0000,0x0000, 0x29B2,0x0000,0x0000, 0x2A90,0x0000,0x0000, /* 3133 */
+0x2A91,0x0000,0x0000, 0x29B3,0x0000,0x0000, 0x29B4,0x0000,0x0000, /* 3136 */
+0x29B5,0x0000,0x0000, 0x2A94,0x0000,0x0000, 0x2A95,0x0000,0x0000, /* 3139 */
+0x2A96,0x0000,0x0000, 0x2A97,0x0000,0x0000, 0x2A98,0x0000,0x0000, /* 313C */
+0x2A99,0x0000,0x0000, 0x29CA,0x0000,0x0000, 0x29B6,0x0000,0x0000, /* 313F */
+0x29B7,0x0000,0x0000, 0x29B8,0x0000,0x0000, 0x29D1,0x0000,0x0000, /* 3142 */
+0x29B9,0x0000,0x0000, 0x29BA,0x0000,0x0000, 0x29BB,0x0000,0x0000, /* 3145 */
+0x29BC,0x0000,0x0000, 0x29BD,0x0000,0x0000, 0x29BE,0x0000,0x0000, /* 3148 */
+0x29BF,0x0000,0x0000, 0x29C0,0x0000,0x0000, 0x29C1,0x0000,0x0000, /* 314B */
+0x29C2,0x0000,0x0000, 0x2A2E,0x0000,0x0000, 0x2A2F,0x0000,0x0000, /* 314E */
+0x2A30,0x0000,0x0000, 0x2A31,0x0000,0x0000, 0x2A32,0x0000,0x0000, /* 3151 */
+0x2A33,0x0000,0x0000, 0x2A34,0x0000,0x0000, 0x2A35,0x0000,0x0000, /* 3154 */
+0x2A36,0x0000,0x0000, 0x2A37,0x0000,0x0000, 0x2A38,0x0000,0x0000, /* 3157 */
+0x2A39,0x0000,0x0000, 0x2A3A,0x0000,0x0000, 0x2A3B,0x0000,0x0000, /* 315A */
+0x2A3C,0x0000,0x0000, 0x2A3D,0x0000,0x0000, 0x2A3E,0x0000,0x0000, /* 315D */
+0x2A3F,0x0000,0x0000, 0x2A40,0x0000,0x0000, 0x2A41,0x0000,0x0000, /* 3160 */
+0x2A42,0x0000,0x0000, 0x2A2D,0x0000,0x0000, 0x29C4,0x0000,0x0000, /* 3163 */
+0x29C5,0x0000,0x0000, 0x2AAB,0x0000,0x0000, 0x2AAC,0x0000,0x0000, /* 3166 */
+0x2AB0,0x0000,0x0000, 0x2AB2,0x0000,0x0000, 0x2AB7,0x0000,0x0000, /* 3169 */
+0x2ABB,0x0000,0x0000, 0x2ABD,0x0000,0x0000, 0x29CC,0x0000,0x0000, /* 316C */
+0x2AC1,0x0000,0x0000, 0x2AC3,0x0000,0x0000, 0x29CD,0x0000,0x0000, /* 316F */
+0x29CE,0x0000,0x0000, 0x29D0,0x0000,0x0000, 0x29D2,0x0000,0x0000, /* 3172 */
+0x29D3,0x0000,0x0000, 0x29D7,0x0000,0x0000, 0x29D9,0x0000,0x0000, /* 3175 */
+0x29DB,0x0000,0x0000, 0x29DC,0x0000,0x0000, 0x29DD,0x0000,0x0000, /* 3178 */
+0x29DE,0x0000,0x0000, 0x29DF,0x0000,0x0000, 0x29E2,0x0000,0x0000, /* 317B */
+0x29E6,0x0000,0x0000, 0x29F0,0x0000,0x0000, 0x29F7,0x0000,0x0000, /* 317E */
+0x29FC,0x0000,0x0000, 0x2AD5,0x0000,0x0000, 0x2AD6,0x0000,0x0000, /* 3181 */
+0x2A07,0x0000,0x0000, 0x2A08,0x0000,0x0000, 0x2A09,0x0000,0x0000, /* 3184 */
+0x2A51,0x0000,0x0000, 0x2A52,0x0000,0x0000, 0x2A55,0x0000,0x0000, /* 3187 */
+0x2A5E,0x0000,0x0000, 0x2A5F,0x0000,0x0000, 0x2A61,0x0000,0x0000, /* 318A */
+0x2A6B,0x0000,0x0000, 0x2A6E,0x0000,0x0000, 0xFBC0,0xB18F,0x0000, /* 318D */
+0x110B,0x0000,0x0000, 0x110C,0x0000,0x0000, 0xFB40,0xCE00,0x0000, /* 3190 */
+0xFB40,0xCE8C,0x0000, 0xFB40,0xCE09,0x0000, 0xFB40,0xD6DB,0x0000, /* 3193 */
+0xFB40,0xCE0A,0x0000, 0xFB40,0xCE2D,0x0000, 0xFB40,0xCE0B,0x0000, /* 3196 */
+0xFB40,0xF532,0x0000, 0xFB40,0xCE59,0x0000, 0xFB40,0xCE19,0x0000, /* 3199 */
+0xFB40,0xCE01,0x0000, 0xFB40,0xD929,0x0000, 0xFB40,0xD730,0x0000, /* 319C */
+0xFB40,0xCEBA,0x0000, 0x2B45,0x0000,0x0000, 0x2B5B,0x0000,0x0000, /* 319F */
+0x2B53,0x0000,0x0000, 0x2B4E,0x0000,0x0000, 0x2B63,0x0000,0x0000, /* 31A2 */
+0x2B63,0x0000,0x0000, 0x2B60,0x0000,0x0000, 0x2B5F,0x0000,0x0000, /* 31A5 */
+0x2B72,0x0000,0x0000, 0x2B5E,0x0000,0x0000, 0x2B71,0x0000,0x0000, /* 31A8 */
+0x2B72,0x0000,0x0000, 0x2B6F,0x0000,0x0000, 0x2B51,0x0000,0x0000, /* 31AB */
+0x2B64,0x0000,0x0000, 0x2B66,0x0000,0x0000, 0x2B6D,0x0000,0x0000, /* 31AE */
+0x2B6E,0x0000,0x0000, 0x2B6B,0x0000,0x0000, 0x2B71,0x0000,0x0000, /* 31B1 */
+0x2B46,0x0000,0x0000, 0x2B4B,0x0000,0x0000, 0x2B4F,0x0000,0x0000, /* 31B4 */
+0x2B52,0x0000,0x0000, 0xFBC0,0xB1B8,0x0000, 0xFBC0,0xB1B9,0x0000, /* 31B7 */
+0xFBC0,0xB1BA,0x0000, 0xFBC0,0xB1BB,0x0000, 0xFBC0,0xB1BC,0x0000, /* 31BA */
+0xFBC0,0xB1BD,0x0000, 0xFBC0,0xB1BE,0x0000, 0xFBC0,0xB1BF,0x0000, /* 31BD */
+0x10E0,0x0000,0x0000, 0x10E1,0x0000,0x0000, 0x10E2,0x0000,0x0000, /* 31C0 */
+0x10E3,0x0000,0x0000, 0x10E4,0x0000,0x0000, 0x10E5,0x0000,0x0000, /* 31C3 */
+0x10E6,0x0000,0x0000, 0x10E7,0x0000,0x0000, 0x10E8,0x0000,0x0000, /* 31C6 */
+0x10E9,0x0000,0x0000, 0x10EA,0x0000,0x0000, 0x10EB,0x0000,0x0000, /* 31C9 */
+0x10EC,0x0000,0x0000, 0x10ED,0x0000,0x0000, 0x10EE,0x0000,0x0000, /* 31CC */
+0x10EF,0x0000,0x0000, 0x10F0,0x0000,0x0000, 0x10F1,0x0000,0x0000, /* 31CF */
+0x10F2,0x0000,0x0000, 0x10F3,0x0000,0x0000, 0x10F4,0x0000,0x0000, /* 31D2 */
+0x10F5,0x0000,0x0000, 0x10F6,0x0000,0x0000, 0x10F7,0x0000,0x0000, /* 31D5 */
+0x10F8,0x0000,0x0000, 0x10F9,0x0000,0x0000, 0x10FA,0x0000,0x0000, /* 31D8 */
+0x10FB,0x0000,0x0000, 0x10FC,0x0000,0x0000, 0x10FD,0x0000,0x0000, /* 31DB */
+0x10FE,0x0000,0x0000, 0x10FF,0x0000,0x0000, 0x1100,0x0000,0x0000, /* 31DE */
+0x1101,0x0000,0x0000, 0x1102,0x0000,0x0000, 0x1103,0x0000,0x0000, /* 31E1 */
+0xFBC0,0xB1E4,0x0000, 0xFBC0,0xB1E5,0x0000, 0xFBC0,0xB1E6,0x0000, /* 31E4 */
+0xFBC0,0xB1E7,0x0000, 0xFBC0,0xB1E8,0x0000, 0xFBC0,0xB1E9,0x0000, /* 31E7 */
+0xFBC0,0xB1EA,0x0000, 0xFBC0,0xB1EB,0x0000, 0xFBC0,0xB1EC,0x0000, /* 31EA */
+0xFBC0,0xB1ED,0x0000, 0xFBC0,0xB1EE,0x0000, 0xFBC0,0xB1EF,0x0000, /* 31ED */
+0x2B1C,0x0000,0x0000, 0x2B20,0x0000,0x0000, 0x2B21,0x0000,0x0000, /* 31F0 */
+0x2B28,0x0000,0x0000, 0x2B2B,0x0000,0x0000, 0x2B2E,0x0000,0x0000, /* 31F3 */
+0x2B2F,0x0000,0x0000, 0x2B30,0x0000,0x0000, 0x2B31,0x0000,0x0000, /* 31F6 */
+0x2B32,0x0000,0x0000, 0x2B35,0x0000,0x0000, 0x2B3B,0x0000,0x0000, /* 31F9 */
+0x2B3C,0x0000,0x0000, 0x2B3D,0x0000,0x0000, 0x2B3E,0x0000,0x0000, /* 31FC */
+0x2B3F,0x0000,0x0000 };
+
+uint16 uca520_p032[]= { /* 3200 (8 weights per char) */
+0x02FF,0x29B0,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3200 */
+0x02FF,0x29B2,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3201 */
+0x02FF,0x29B3,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3202 */
+0x02FF,0x29B5,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3203 */
+0x02FF,0x29B6,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3204 */
+0x02FF,0x29B7,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3205 */
+0x02FF,0x29B9,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3206 */
+0x02FF,0x29BB,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3207 */
+0x02FF,0x29BC,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3208 */
+0x02FF,0x29BE,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3209 */
+0x02FF,0x29BF,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 320A */
+0x02FF,0x29C0,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 320B */
+0x02FF,0x29C1,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 320C */
+0x02FF,0x29C2,0x0300,0x0000,0x0000,0x0000,0x0000,0x0000, /* 320D */
+0x02FF,0x29B0,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 320E */
+0x02FF,0x29B2,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 320F */
+0x02FF,0x29B3,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3210 */
+0x02FF,0x29B5,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3211 */
+0x02FF,0x29B6,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3212 */
+0x02FF,0x29B7,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3213 */
+0x02FF,0x29B9,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3214 */
+0x02FF,0x29BB,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3215 */
+0x02FF,0x29BC,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3216 */
+0x02FF,0x29BE,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3217 */
+0x02FF,0x29BF,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3218 */
+0x02FF,0x29C0,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3219 */
+0x02FF,0x29C1,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 321A */
+0x02FF,0x29C2,0x2A2E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 321B */
+0x02FF,0x29BC,0x2A3B,0x0300,0x0000,0x0000,0x0000,0x0000, /* 321C */
+0x02FF,0x29BB,0x2A36,0x29BC,0x2A32,0x2A8F,0x0300,0x0000, /* 321D */
+0x02FF,0x29BB,0x2A36,0x29C2,0x2A3B,0x0300,0x0000,0x0000, /* 321E */
+0xFBC0,0xB21F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 321F */
+0x02FF,0xFB40,0xCE00,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3220 */
+0x02FF,0xFB40,0xCE8C,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3221 */
+0x02FF,0xFB40,0xCE09,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3222 */
+0x02FF,0xFB40,0xD6DB,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3223 */
+0x02FF,0xFB40,0xCE94,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3224 */
+0x02FF,0xFB40,0xD16D,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3225 */
+0x02FF,0xFB40,0xCE03,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3226 */
+0x02FF,0xFB40,0xD16B,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3227 */
+0x02FF,0xFB40,0xCE5D,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3228 */
+0x02FF,0xFB40,0xD341,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3229 */
+0x02FF,0xFB40,0xE708,0x0300,0x0000,0x0000,0x0000,0x0000, /* 322A */
+0x02FF,0xFB40,0xF06B,0x0300,0x0000,0x0000,0x0000,0x0000, /* 322B */
+0x02FF,0xFB40,0xEC34,0x0300,0x0000,0x0000,0x0000,0x0000, /* 322C */
+0x02FF,0xFB40,0xE728,0x0300,0x0000,0x0000,0x0000,0x0000, /* 322D */
+0x02FF,0xFB41,0x91D1,0x0300,0x0000,0x0000,0x0000,0x0000, /* 322E */
+0x02FF,0xFB40,0xD71F,0x0300,0x0000,0x0000,0x0000,0x0000, /* 322F */
+0x02FF,0xFB40,0xE5E5,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3230 */
+0x02FF,0xFB40,0xE82A,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3231 */
+0x02FF,0xFB40,0xE709,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3232 */
+0x02FF,0xFB40,0xF93E,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3233 */
+0x02FF,0xFB40,0xD40D,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3234 */
+0x02FF,0xFB40,0xF279,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3235 */
+0x02FF,0xFB41,0x8CA1,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3236 */
+0x02FF,0xFB40,0xF95D,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3237 */
+0x02FF,0xFB40,0xD2B4,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3238 */
+0x02FF,0xFB40,0xCEE3,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3239 */
+0x02FF,0xFB40,0xD47C,0x0300,0x0000,0x0000,0x0000,0x0000, /* 323A */
+0x02FF,0xFB40,0xDB66,0x0300,0x0000,0x0000,0x0000,0x0000, /* 323B */
+0x02FF,0xFB40,0xF6E3,0x0300,0x0000,0x0000,0x0000,0x0000, /* 323C */
+0x02FF,0xFB40,0xCF01,0x0300,0x0000,0x0000,0x0000,0x0000, /* 323D */
+0x02FF,0xFB41,0x8CC7,0x0300,0x0000,0x0000,0x0000,0x0000, /* 323E */
+0x02FF,0xFB40,0xD354,0x0300,0x0000,0x0000,0x0000,0x0000, /* 323F */
+0x02FF,0xFB40,0xF96D,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3240 */
+0x02FF,0xFB40,0xCF11,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3241 */
+0x02FF,0xFB41,0x81EA,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3242 */
+0x02FF,0xFB41,0x81F3,0x0300,0x0000,0x0000,0x0000,0x0000, /* 3243 */
+0xFB40,0xD54F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3244 */
+0xFB40,0xDE7C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3245 */
+0xFB40,0xE587,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3246 */
+0xFB40,0xFB8F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3247 */
+0x1206,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3248 */
+0x1207,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3249 */
+0x1208,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 324A */
+0x1209,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 324B */
+0x120A,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 324C */
+0x120B,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 324D */
+0x120C,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 324E */
+0x120D,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 324F */
+0x13B3,0x1433,0x126B,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3250 */
+0x1207,0x1206,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3251 */
+0x1207,0x1207,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3252 */
+0x1207,0x1208,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3253 */
+0x1207,0x1209,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3254 */
+0x1207,0x120A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3255 */
+0x1207,0x120B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3256 */
+0x1207,0x120C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3257 */
+0x1207,0x120D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3258 */
+0x1207,0x120E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3259 */
+0x1208,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 325A */
+0x1208,0x1206,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 325B */
+0x1208,0x1207,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 325C */
+0x1208,0x1208,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 325D */
+0x1208,0x1209,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 325E */
+0x1208,0x120A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 325F */
+0x29B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3260 */
+0x29B2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3261 */
+0x29B3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3262 */
+0x29B5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3263 */
+0x29B6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3264 */
+0x29B7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3265 */
+0x29B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3266 */
+0x29BB,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3267 */
+0x29BC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3268 */
+0x29BE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3269 */
+0x29BF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 326A */
+0x29C0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 326B */
+0x29C1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 326C */
+0x29C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 326D */
+0x29B0,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 326E */
+0x29B2,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 326F */
+0x29B3,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3270 */
+0x29B5,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3271 */
+0x29B6,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3272 */
+0x29B7,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3273 */
+0x29B9,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3274 */
+0x29BB,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3275 */
+0x29BC,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3276 */
+0x29BE,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3277 */
+0x29BF,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3278 */
+0x29C0,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3279 */
+0x29C1,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 327A */
+0x29C2,0x2A2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 327B */
+0x29BE,0x2A2E,0x2A9B,0x29B0,0x2A36,0x0000,0x0000,0x0000, /* 327C */
+0x29BC,0x2A3B,0x29BB,0x2A41,0x0000,0x0000,0x0000,0x0000, /* 327D */
+0x29BB,0x2A3B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 327E */
+0x110D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 327F */
+0xFB40,0xCE00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3280 */
+0xFB40,0xCE8C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3281 */
+0xFB40,0xCE09,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3282 */
+0xFB40,0xD6DB,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3283 */
+0xFB40,0xCE94,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3284 */
+0xFB40,0xD16D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3285 */
+0xFB40,0xCE03,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3286 */
+0xFB40,0xD16B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3287 */
+0xFB40,0xCE5D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3288 */
+0xFB40,0xD341,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3289 */
+0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 328A */
+0xFB40,0xF06B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 328B */
+0xFB40,0xEC34,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 328C */
+0xFB40,0xE728,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 328D */
+0xFB41,0x91D1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 328E */
+0xFB40,0xD71F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 328F */
+0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3290 */
+0xFB40,0xE82A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3291 */
+0xFB40,0xE709,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3292 */
+0xFB40,0xF93E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3293 */
+0xFB40,0xD40D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3294 */
+0xFB40,0xF279,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3295 */
+0xFB41,0x8CA1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3296 */
+0xFB40,0xF95D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3297 */
+0xFB40,0xD2B4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3298 */
+0xFB40,0xF9D8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3299 */
+0xFB40,0xF537,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 329A */
+0xFB40,0xD973,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 329B */
+0xFB41,0x9069,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 329C */
+0xFB40,0xD12A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 329D */
+0xFB40,0xD370,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 329E */
+0xFB40,0xECE8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 329F */
+0xFB41,0x9805,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A0 */
+0xFB40,0xCF11,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A1 */
+0xFB40,0xD199,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A2 */
+0xFB40,0xEB63,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A3 */
+0xFB40,0xCE0A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A4 */
+0xFB40,0xCE2D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A5 */
+0xFB40,0xCE0B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A6 */
+0xFB40,0xDDE6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A7 */
+0xFB40,0xD3F3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A8 */
+0xFB40,0xD33B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32A9 */
+0xFB40,0xDB97,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32AA */
+0xFB40,0xDB66,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32AB */
+0xFB40,0xF6E3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32AC */
+0xFB40,0xCF01,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32AD */
+0xFB41,0x8CC7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32AE */
+0xFB40,0xD354,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32AF */
+0xFB40,0xD91C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B0 */
+0x1208,0x120B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B1 */
+0x1208,0x120C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B2 */
+0x1208,0x120D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B3 */
+0x1208,0x120E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B4 */
+0x1209,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B5 */
+0x1209,0x1206,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B6 */
+0x1209,0x1207,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B7 */
+0x1209,0x1208,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B8 */
+0x1209,0x1209,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32B9 */
+0x1209,0x120A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32BA */
+0x1209,0x120B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32BB */
+0x1209,0x120C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32BC */
+0x1209,0x120D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32BD */
+0x1209,0x120E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32BE */
+0x120A,0x1205,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32BF */
+0x1206,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32C0 */
+0x1207,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32C1 */
+0x1208,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32C2 */
+0x1209,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32C3 */
+0x120A,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32C4 */
+0x120B,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32C5 */
+0x120C,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32C6 */
+0x120D,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32C7 */
+0x120E,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32C8 */
+0x1206,0x1205,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000, /* 32C9 */
+0x1206,0x1206,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000, /* 32CA */
+0x1206,0x1207,0xFB40,0xE708,0x0000,0x0000,0x0000,0x0000, /* 32CB */
+0x12D3,0x12B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32CC */
+0x126B,0x13DA,0x12B0,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32CD */
+0x126B,0x147B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32CE */
+0x1330,0x1433,0x1250,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32CF */
+0x2B15,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D0 */
+0x2B16,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D1 */
+0x2B17,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D2 */
+0x2B18,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D3 */
+0x2B19,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D4 */
+0x2B1A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D5 */
+0x2B1B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D6 */
+0x2B1C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D7 */
+0x2B1D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D8 */
+0x2B1E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32D9 */
+0x2B1F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32DA */
+0x2B20,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32DB */
+0x2B21,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32DC */
+0x2B22,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32DD */
+0x2B23,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32DE */
+0x2B24,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32DF */
+0x2B25,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E0 */
+0x2B26,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E1 */
+0x2B27,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E2 */
+0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E3 */
+0x2B29,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E4 */
+0x2B2A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E5 */
+0x2B2B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E6 */
+0x2B2C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E7 */
+0x2B2D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E8 */
+0x2B2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32E9 */
+0x2B2F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32EA */
+0x2B30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32EB */
+0x2B31,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32EC */
+0x2B32,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32ED */
+0x2B33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32EE */
+0x2B34,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32EF */
+0x2B35,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F0 */
+0x2B36,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F1 */
+0x2B37,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F2 */
+0x2B38,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F3 */
+0x2B39,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F4 */
+0x2B3A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F5 */
+0x2B3B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F6 */
+0x2B3C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F7 */
+0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F8 */
+0x2B3E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32F9 */
+0x2B3F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32FA */
+0x2B40,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32FB */
+0x2B41,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32FC */
+0x2B42,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32FD */
+0x2B43,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 32FE */
+0xFBC0,0xB2FF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000 /* 32FF */
+};
+
+uint16 uca520_p033[]= { /* 3300 (9 weights per char) */
+0x2B15,0x2B2E,0x11DD,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3300 */
+0x2B15,0x2B3D,0x2B30,0x2B15,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3301 */
+0x2B15,0x2B44,0x2B31,0x2B15,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3302 */
+0x2B15,0x11DD,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3303 */
+0x2B16,0x2B2A,0x2B44,0x2B1C,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3304 */
+0x2B16,0x2B44,0x2B25,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3305 */
+0x2B17,0x2B19,0x2B44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3306 */
+0x2B18,0x2B21,0x2B1C,0x11DD,0x2B28,0x0000,0x0000,0x0000,0x0000, /* 3307 */
+0x2B18,0x11DD,0x2B1A,0x11DD,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3308 */
+0x2B19,0x2B44,0x2B21,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3309 */
+0x2B19,0x11DD,0x2B35,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 330A */
+0x2B1A,0x2B16,0x2B3C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 330B */
+0x2B1A,0x2B3B,0x2B26,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000, /* 330C */
+0x2B1A,0x2B3F,0x2B3C,0x11DD,0x0000,0x0000,0x0000,0x0000,0x0000, /* 330D */
+0x2B1A,0x2B3F,0x2B44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 330E */
+0x2B1A,0x2B44,0x2B33,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 330F */
+0x2B1B,0x2B1A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3310 */
+0x2B1B,0x2B2A,0x11DD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3311 */
+0x2B1B,0x2B39,0x2B3C,0x11DD,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3312 */
+0x2B1B,0x2B3D,0x2B24,0x11DD,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3313 */
+0x2B1B,0x2B3F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3314 */
+0x2B1B,0x2B3F,0x2B1C,0x2B3B,0x2B35,0x0000,0x0000,0x0000,0x0000, /* 3315 */
+0x2B1B,0x2B3F,0x2B36,0x11DD,0x2B28,0x2B3D,0x0000,0x0000,0x0000, /* 3316 */
+0x2B1B,0x2B3F,0x2B40,0x2B26,0x2B28,0x0000,0x0000,0x0000,0x0000, /* 3317 */
+0x2B1C,0x2B3B,0x2B35,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3318 */
+0x2B1C,0x2B3B,0x2B35,0x2B28,0x2B44,0x0000,0x0000,0x0000,0x0000, /* 3319 */
+0x2B1C,0x2B3D,0x2B22,0x2B16,0x2B3F,0x0000,0x0000,0x0000,0x0000, /* 331A */
+0x2B1C,0x2B3F,0x11DD,0x2B2C,0x0000,0x0000,0x0000,0x0000,0x0000, /* 331B */
+0x2B1D,0x11DD,0x2B21,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 331C */
+0x2B1E,0x2B3D,0x2B29,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 331D */
+0x2B1E,0x11DD,0x2B32,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 331E */
+0x2B1F,0x2B16,0x2B1C,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000, /* 331F */
+0x2B1F,0x2B44,0x2B25,0x11DD,0x2B35,0x0000,0x0000,0x0000,0x0000, /* 3320 */
+0x2B20,0x2B3C,0x2B44,0x2B1C,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3321 */
+0x2B22,0x2B44,0x2B25,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3322 */
+0x2B22,0x2B44,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3323 */
+0x2B24,0x11DD,0x2B21,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3324 */
+0x2B27,0x2B20,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3325 */
+0x2B28,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3326 */
+0x2B28,0x2B44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3327 */
+0x2B29,0x2B2D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3328 */
+0x2B2D,0x2B26,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3329 */
+0x2B2E,0x2B16,0x2B26,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 332A */
+0x2B2E,0x11DD,0x2B22,0x2B44,0x2B28,0x0000,0x0000,0x0000,0x0000, /* 332B */
+0x2B2E,0x11DD,0x2B26,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 332C */
+0x2B2E,0x11DD,0x2B3E,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000, /* 332D */
+0x2B2F,0x2B15,0x2B21,0x2B28,0x2B3D,0x0000,0x0000,0x0000,0x0000, /* 332E */
+0x2B2F,0x2B1C,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 332F */
+0x2B2F,0x2B1E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3330 */
+0x2B2F,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3331 */
+0x2B30,0x2B15,0x2B3B,0x2B26,0x2B28,0x0000,0x0000,0x0000,0x0000, /* 3332 */
+0x2B30,0x2B16,0x11DD,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3333 */
+0x2B30,0x2B26,0x2B20,0x2B18,0x2B3D,0x0000,0x0000,0x0000,0x0000, /* 3334 */
+0x2B30,0x2B3B,0x2B44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3335 */
+0x2B31,0x2B1C,0x2B24,0x11DD,0x2B3D,0x0000,0x0000,0x0000,0x0000, /* 3336 */
+0x2B31,0x2B23,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3337 */
+0x2B31,0x2B2A,0x2B2F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3338 */
+0x2B31,0x2B3D,0x2B26,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3339 */
+0x2B31,0x2B44,0x2B21,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 333A */
+0x2B31,0x11DD,0x2B20,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 333B */
+0x2B31,0x11DD,0x2B24,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 333C */
+0x2B32,0x2B16,0x2B44,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000, /* 333D */
+0x2B32,0x2B3D,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 333E */
+0x2B32,0x2B44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 333F */
+0x2B32,0x2B44,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3340 */
+0x2B32,0x11DD,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3341 */
+0x2B32,0x11DD,0x2B44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3342 */
+0x2B33,0x2B16,0x2B1C,0x2B3F,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3343 */
+0x2B33,0x2B16,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3344 */
+0x2B33,0x2B26,0x2B2E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3345 */
+0x2B33,0x2B3D,0x2B1C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3346 */
+0x2B33,0x2B44,0x2B20,0x2B3A,0x2B44,0x0000,0x0000,0x0000,0x0000, /* 3347 */
+0x2B34,0x2B1C,0x2B3F,0x2B44,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3348 */
+0x2B34,0x2B3C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3349 */
+0x2B34,0x2B3C,0x2B2E,0x11DD,0x2B3D,0x0000,0x0000,0x0000,0x0000, /* 334A */
+0x2B36,0x2B1A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 334B */
+0x2B36,0x2B1A,0x2B28,0x2B44,0x0000,0x0000,0x0000,0x0000,0x0000, /* 334C */
+0x2B36,0x11DD,0x2B28,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000, /* 334D */
+0x2B38,0x11DD,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 334E */
+0x2B38,0x11DD,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 334F */
+0x2B39,0x2B15,0x2B44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3350 */
+0x2B3C,0x2B26,0x2B28,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3351 */
+0x2B3C,0x2B3B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3352 */
+0x2B3D,0x2B2F,0x11DD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3353 */
+0x2B3D,0x11DD,0x2B30,0x2B3D,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3354 */
+0x2B3E,0x2B35,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3355 */
+0x2B3E,0x2B44,0x2B28,0x2B1D,0x2B44,0x0000,0x0000,0x0000,0x0000, /* 3356 */
+0x2B40,0x2B26,0x2B28,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3357 */
+0x1205,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3358 */
+0x1206,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3359 */
+0x1207,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 335A */
+0x1208,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 335B */
+0x1209,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 335C */
+0x120A,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 335D */
+0x120B,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 335E */
+0x120C,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 335F */
+0x120D,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3360 */
+0x120E,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3361 */
+0x1206,0x1205,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3362 */
+0x1206,0x1206,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3363 */
+0x1206,0x1207,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3364 */
+0x1206,0x1208,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3365 */
+0x1206,0x1209,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3366 */
+0x1206,0x120A,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3367 */
+0x1206,0x120B,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3368 */
+0x1206,0x120C,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3369 */
+0x1206,0x120D,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 336A */
+0x1206,0x120E,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 336B */
+0x1207,0x1205,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 336C */
+0x1207,0x1206,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 336D */
+0x1207,0x1207,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 336E */
+0x1207,0x1208,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 336F */
+0x1207,0x1209,0xFB40,0xF0B9,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3370 */
+0x12D3,0x13B3,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3371 */
+0x1250,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3372 */
+0x120F,0x1453,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3373 */
+0x1225,0x120F,0x13DA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3374 */
+0x138E,0x147B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3375 */
+0x13B3,0x123D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3376 */
+0x1250,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3377 */
+0x1250,0x135F,0x1207,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3378 */
+0x1250,0x135F,0x1208,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3379 */
+0x12EC,0x1453,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 337A */
+0xFB40,0xDE73,0xFB40,0xE210,0x0000,0x0000,0x0000,0x0000,0x0000, /* 337B */
+0xFB40,0xE62D,0xFB40,0xD48C,0x0000,0x0000,0x0000,0x0000,0x0000, /* 337C */
+0xFB40,0xD927,0xFB40,0xEB63,0x0000,0x0000,0x0000,0x0000,0x0000, /* 337D */
+0xFB40,0xE60E,0xFB40,0xECBB,0x0000,0x0000,0x0000,0x0000,0x0000, /* 337E */
+0xFB40,0xE82A,0xFB40,0xDF0F,0xFB40,0xCF1A,0xFB40,0xF93E,0x0000, /* 337F */
+0x13B3,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3380 */
+0x136D,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3381 */
+0x1557,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3382 */
+0x135F,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3383 */
+0x131E,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3384 */
+0x131E,0x1225,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3385 */
+0x135F,0x1225,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3386 */
+0x12B0,0x1225,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3387 */
+0x123D,0x120F,0x1330,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3388 */
+0x131E,0x123D,0x120F,0x1330,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3389 */
+0x13B3,0x12A3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 338A */
+0x136D,0x12A3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 338B */
+0x1557,0x12A3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 338C */
+0x1557,0x12B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 338D */
+0x135F,0x12B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 338E */
+0x131E,0x12B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 338F */
+0x12D3,0x14AD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3390 */
+0x131E,0x12D3,0x14AD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3391 */
+0x135F,0x12D3,0x14AD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3392 */
+0x12B0,0x12D3,0x14AD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3393 */
+0x1433,0x12D3,0x14AD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3394 */
+0x1557,0x1330,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3395 */
+0x135F,0x1330,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3396 */
+0x1250,0x1330,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3397 */
+0x131E,0x1330,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3398 */
+0x12A3,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 3399 */
+0x136D,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 339A */
+0x1557,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 339B */
+0x135F,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 339C */
+0x123D,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 339D */
+0x131E,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 339E */
+0x135F,0x135F,0x1207,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 339F */
+0x123D,0x135F,0x1207,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A0 */
+0x135F,0x1207,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A1 */
+0x131E,0x135F,0x1207,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A2 */
+0x135F,0x135F,0x1208,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A3 */
+0x123D,0x135F,0x1208,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A4 */
+0x135F,0x1208,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A5 */
+0x131E,0x135F,0x1208,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A6 */
+0x135F,0x055F,0x1410,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A7 */
+0x135F,0x055F,0x1410,0x1207,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A8 */
+0x13B3,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33A9 */
+0x131E,0x13B3,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33AA */
+0x135F,0x13B3,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33AB */
+0x12B0,0x13B3,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33AC */
+0x13DA,0x120F,0x1250,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33AD */
+0x13DA,0x120F,0x1250,0x055F,0x1410,0x0000,0x0000,0x0000,0x0000, /* 33AE */
+0x13DA,0x120F,0x1250,0x055F,0x1410,0x1207,0x0000,0x0000,0x0000, /* 33AF */
+0x13B3,0x1410,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B0 */
+0x136D,0x1410,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B1 */
+0x1557,0x1410,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B2 */
+0x135F,0x1410,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B3 */
+0x13B3,0x147B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B4 */
+0x136D,0x147B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B5 */
+0x1557,0x147B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B6 */
+0x135F,0x147B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B7 */
+0x131E,0x147B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B8 */
+0x135F,0x147B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33B9 */
+0x13B3,0x148D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33BA */
+0x136D,0x148D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33BB */
+0x1557,0x148D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33BC */
+0x135F,0x148D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33BD */
+0x131E,0x148D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33BE */
+0x135F,0x148D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33BF */
+0x131E,0x156D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C0 */
+0x135F,0x156D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C1 */
+0x120F,0x0281,0x135F,0x0281,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C2 */
+0x1225,0x13C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C3 */
+0x123D,0x123D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C4 */
+0x123D,0x1250,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C5 */
+0x123D,0x055F,0x131E,0x12B0,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C6 */
+0x123D,0x138E,0x0281,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C7 */
+0x1250,0x1225,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C8 */
+0x12B0,0x149C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33C9 */
+0x12D3,0x120F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33CA */
+0x12D3,0x13B3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33CB */
+0x12EC,0x136D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33CC */
+0x131E,0x131E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33CD */
+0x131E,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33CE */
+0x131E,0x1433,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33CF */
+0x1330,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D0 */
+0x1330,0x136D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D1 */
+0x1330,0x138E,0x12B0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D2 */
+0x1330,0x1497,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D3 */
+0x135F,0x1225,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D4 */
+0x135F,0x12EC,0x1330,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D5 */
+0x135F,0x138E,0x1330,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D6 */
+0x13B3,0x12D3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D7 */
+0x13B3,0x0281,0x135F,0x0281,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D8 */
+0x13B3,0x13B3,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33D9 */
+0x13B3,0x13DA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33DA */
+0x1410,0x13DA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33DB */
+0x1410,0x147B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33DC */
+0x148D,0x1225,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33DD */
+0x147B,0x055F,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33DE */
+0x120F,0x055F,0x135F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33DF */
+0x1206,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E0 */
+0x1207,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E1 */
+0x1208,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E2 */
+0x1209,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E3 */
+0x120A,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E4 */
+0x120B,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E5 */
+0x120C,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E6 */
+0x120D,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E7 */
+0x120E,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E8 */
+0x1206,0x1205,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33E9 */
+0x1206,0x1206,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33EA */
+0x1206,0x1207,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33EB */
+0x1206,0x1208,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33EC */
+0x1206,0x1209,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33ED */
+0x1206,0x120A,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33EE */
+0x1206,0x120B,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33EF */
+0x1206,0x120C,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F0 */
+0x1206,0x120D,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F1 */
+0x1206,0x120E,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F2 */
+0x1207,0x1205,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F3 */
+0x1207,0x1206,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F4 */
+0x1207,0x1207,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F5 */
+0x1207,0x1208,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F6 */
+0x1207,0x1209,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F7 */
+0x1207,0x120A,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F8 */
+0x1207,0x120B,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33F9 */
+0x1207,0x120C,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33FA */
+0x1207,0x120D,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33FB */
+0x1207,0x120E,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33FC */
+0x1208,0x1205,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33FD */
+0x1208,0x1206,0xFB40,0xE5E5,0x0000,0x0000,0x0000,0x0000,0x0000, /* 33FE */
+0x12B0,0x120F,0x1330,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000 /* 33FF */
+};
+
+uint16 uca520_p04D[]= { /* 4D00 (3 weights per char) */
+0xFB80,0xCD00,0x0000, 0xFB80,0xCD01,0x0000, 0xFB80,0xCD02,0x0000, /* 4D00 */
+0xFB80,0xCD03,0x0000, 0xFB80,0xCD04,0x0000, 0xFB80,0xCD05,0x0000, /* 4D03 */
+0xFB80,0xCD06,0x0000, 0xFB80,0xCD07,0x0000, 0xFB80,0xCD08,0x0000, /* 4D06 */
+0xFB80,0xCD09,0x0000, 0xFB80,0xCD0A,0x0000, 0xFB80,0xCD0B,0x0000, /* 4D09 */
+0xFB80,0xCD0C,0x0000, 0xFB80,0xCD0D,0x0000, 0xFB80,0xCD0E,0x0000, /* 4D0C */
+0xFB80,0xCD0F,0x0000, 0xFB80,0xCD10,0x0000, 0xFB80,0xCD11,0x0000, /* 4D0F */
+0xFB80,0xCD12,0x0000, 0xFB80,0xCD13,0x0000, 0xFB80,0xCD14,0x0000, /* 4D12 */
+0xFB80,0xCD15,0x0000, 0xFB80,0xCD16,0x0000, 0xFB80,0xCD17,0x0000, /* 4D15 */
+0xFB80,0xCD18,0x0000, 0xFB80,0xCD19,0x0000, 0xFB80,0xCD1A,0x0000, /* 4D18 */
+0xFB80,0xCD1B,0x0000, 0xFB80,0xCD1C,0x0000, 0xFB80,0xCD1D,0x0000, /* 4D1B */
+0xFB80,0xCD1E,0x0000, 0xFB80,0xCD1F,0x0000, 0xFB80,0xCD20,0x0000, /* 4D1E */
+0xFB80,0xCD21,0x0000, 0xFB80,0xCD22,0x0000, 0xFB80,0xCD23,0x0000, /* 4D21 */
+0xFB80,0xCD24,0x0000, 0xFB80,0xCD25,0x0000, 0xFB80,0xCD26,0x0000, /* 4D24 */
+0xFB80,0xCD27,0x0000, 0xFB80,0xCD28,0x0000, 0xFB80,0xCD29,0x0000, /* 4D27 */
+0xFB80,0xCD2A,0x0000, 0xFB80,0xCD2B,0x0000, 0xFB80,0xCD2C,0x0000, /* 4D2A */
+0xFB80,0xCD2D,0x0000, 0xFB80,0xCD2E,0x0000, 0xFB80,0xCD2F,0x0000, /* 4D2D */
+0xFB80,0xCD30,0x0000, 0xFB80,0xCD31,0x0000, 0xFB80,0xCD32,0x0000, /* 4D30 */
+0xFB80,0xCD33,0x0000, 0xFB80,0xCD34,0x0000, 0xFB80,0xCD35,0x0000, /* 4D33 */
+0xFB80,0xCD36,0x0000, 0xFB80,0xCD37,0x0000, 0xFB80,0xCD38,0x0000, /* 4D36 */
+0xFB80,0xCD39,0x0000, 0xFB80,0xCD3A,0x0000, 0xFB80,0xCD3B,0x0000, /* 4D39 */
+0xFB80,0xCD3C,0x0000, 0xFB80,0xCD3D,0x0000, 0xFB80,0xCD3E,0x0000, /* 4D3C */
+0xFB80,0xCD3F,0x0000, 0xFB80,0xCD40,0x0000, 0xFB80,0xCD41,0x0000, /* 4D3F */
+0xFB80,0xCD42,0x0000, 0xFB80,0xCD43,0x0000, 0xFB80,0xCD44,0x0000, /* 4D42 */
+0xFB80,0xCD45,0x0000, 0xFB80,0xCD46,0x0000, 0xFB80,0xCD47,0x0000, /* 4D45 */
+0xFB80,0xCD48,0x0000, 0xFB80,0xCD49,0x0000, 0xFB80,0xCD4A,0x0000, /* 4D48 */
+0xFB80,0xCD4B,0x0000, 0xFB80,0xCD4C,0x0000, 0xFB80,0xCD4D,0x0000, /* 4D4B */
+0xFB80,0xCD4E,0x0000, 0xFB80,0xCD4F,0x0000, 0xFB80,0xCD50,0x0000, /* 4D4E */
+0xFB80,0xCD51,0x0000, 0xFB80,0xCD52,0x0000, 0xFB80,0xCD53,0x0000, /* 4D51 */
+0xFB80,0xCD54,0x0000, 0xFB80,0xCD55,0x0000, 0xFB80,0xCD56,0x0000, /* 4D54 */
+0xFB80,0xCD57,0x0000, 0xFB80,0xCD58,0x0000, 0xFB80,0xCD59,0x0000, /* 4D57 */
+0xFB80,0xCD5A,0x0000, 0xFB80,0xCD5B,0x0000, 0xFB80,0xCD5C,0x0000, /* 4D5A */
+0xFB80,0xCD5D,0x0000, 0xFB80,0xCD5E,0x0000, 0xFB80,0xCD5F,0x0000, /* 4D5D */
+0xFB80,0xCD60,0x0000, 0xFB80,0xCD61,0x0000, 0xFB80,0xCD62,0x0000, /* 4D60 */
+0xFB80,0xCD63,0x0000, 0xFB80,0xCD64,0x0000, 0xFB80,0xCD65,0x0000, /* 4D63 */
+0xFB80,0xCD66,0x0000, 0xFB80,0xCD67,0x0000, 0xFB80,0xCD68,0x0000, /* 4D66 */
+0xFB80,0xCD69,0x0000, 0xFB80,0xCD6A,0x0000, 0xFB80,0xCD6B,0x0000, /* 4D69 */
+0xFB80,0xCD6C,0x0000, 0xFB80,0xCD6D,0x0000, 0xFB80,0xCD6E,0x0000, /* 4D6C */
+0xFB80,0xCD6F,0x0000, 0xFB80,0xCD70,0x0000, 0xFB80,0xCD71,0x0000, /* 4D6F */
+0xFB80,0xCD72,0x0000, 0xFB80,0xCD73,0x0000, 0xFB80,0xCD74,0x0000, /* 4D72 */
+0xFB80,0xCD75,0x0000, 0xFB80,0xCD76,0x0000, 0xFB80,0xCD77,0x0000, /* 4D75 */
+0xFB80,0xCD78,0x0000, 0xFB80,0xCD79,0x0000, 0xFB80,0xCD7A,0x0000, /* 4D78 */
+0xFB80,0xCD7B,0x0000, 0xFB80,0xCD7C,0x0000, 0xFB80,0xCD7D,0x0000, /* 4D7B */
+0xFB80,0xCD7E,0x0000, 0xFB80,0xCD7F,0x0000, 0xFB80,0xCD80,0x0000, /* 4D7E */
+0xFB80,0xCD81,0x0000, 0xFB80,0xCD82,0x0000, 0xFB80,0xCD83,0x0000, /* 4D81 */
+0xFB80,0xCD84,0x0000, 0xFB80,0xCD85,0x0000, 0xFB80,0xCD86,0x0000, /* 4D84 */
+0xFB80,0xCD87,0x0000, 0xFB80,0xCD88,0x0000, 0xFB80,0xCD89,0x0000, /* 4D87 */
+0xFB80,0xCD8A,0x0000, 0xFB80,0xCD8B,0x0000, 0xFB80,0xCD8C,0x0000, /* 4D8A */
+0xFB80,0xCD8D,0x0000, 0xFB80,0xCD8E,0x0000, 0xFB80,0xCD8F,0x0000, /* 4D8D */
+0xFB80,0xCD90,0x0000, 0xFB80,0xCD91,0x0000, 0xFB80,0xCD92,0x0000, /* 4D90 */
+0xFB80,0xCD93,0x0000, 0xFB80,0xCD94,0x0000, 0xFB80,0xCD95,0x0000, /* 4D93 */
+0xFB80,0xCD96,0x0000, 0xFB80,0xCD97,0x0000, 0xFB80,0xCD98,0x0000, /* 4D96 */
+0xFB80,0xCD99,0x0000, 0xFB80,0xCD9A,0x0000, 0xFB80,0xCD9B,0x0000, /* 4D99 */
+0xFB80,0xCD9C,0x0000, 0xFB80,0xCD9D,0x0000, 0xFB80,0xCD9E,0x0000, /* 4D9C */
+0xFB80,0xCD9F,0x0000, 0xFB80,0xCDA0,0x0000, 0xFB80,0xCDA1,0x0000, /* 4D9F */
+0xFB80,0xCDA2,0x0000, 0xFB80,0xCDA3,0x0000, 0xFB80,0xCDA4,0x0000, /* 4DA2 */
+0xFB80,0xCDA5,0x0000, 0xFB80,0xCDA6,0x0000, 0xFB80,0xCDA7,0x0000, /* 4DA5 */
+0xFB80,0xCDA8,0x0000, 0xFB80,0xCDA9,0x0000, 0xFB80,0xCDAA,0x0000, /* 4DA8 */
+0xFB80,0xCDAB,0x0000, 0xFB80,0xCDAC,0x0000, 0xFB80,0xCDAD,0x0000, /* 4DAB */
+0xFB80,0xCDAE,0x0000, 0xFB80,0xCDAF,0x0000, 0xFB80,0xCDB0,0x0000, /* 4DAE */
+0xFB80,0xCDB1,0x0000, 0xFB80,0xCDB2,0x0000, 0xFB80,0xCDB3,0x0000, /* 4DB1 */
+0xFB80,0xCDB4,0x0000, 0xFB80,0xCDB5,0x0000, 0xFBC0,0xCDB6,0x0000, /* 4DB4 */
+0xFBC0,0xCDB7,0x0000, 0xFBC0,0xCDB8,0x0000, 0xFBC0,0xCDB9,0x0000, /* 4DB7 */
+0xFBC0,0xCDBA,0x0000, 0xFBC0,0xCDBB,0x0000, 0xFBC0,0xCDBC,0x0000, /* 4DBA */
+0xFBC0,0xCDBD,0x0000, 0xFBC0,0xCDBE,0x0000, 0xFBC0,0xCDBF,0x0000, /* 4DBD */
+0x0D3E,0x0000,0x0000, 0x0D3F,0x0000,0x0000, 0x0D40,0x0000,0x0000, /* 4DC0 */
+0x0D41,0x0000,0x0000, 0x0D42,0x0000,0x0000, 0x0D43,0x0000,0x0000, /* 4DC3 */
+0x0D44,0x0000,0x0000, 0x0D45,0x0000,0x0000, 0x0D46,0x0000,0x0000, /* 4DC6 */
+0x0D47,0x0000,0x0000, 0x0D48,0x0000,0x0000, 0x0D49,0x0000,0x0000, /* 4DC9 */
+0x0D4A,0x0000,0x0000, 0x0D4B,0x0000,0x0000, 0x0D4C,0x0000,0x0000, /* 4DCC */
+0x0D4D,0x0000,0x0000, 0x0D4E,0x0000,0x0000, 0x0D4F,0x0000,0x0000, /* 4DCF */
+0x0D50,0x0000,0x0000, 0x0D51,0x0000,0x0000, 0x0D52,0x0000,0x0000, /* 4DD2 */
+0x0D53,0x0000,0x0000, 0x0D54,0x0000,0x0000, 0x0D55,0x0000,0x0000, /* 4DD5 */
+0x0D56,0x0000,0x0000, 0x0D57,0x0000,0x0000, 0x0D58,0x0000,0x0000, /* 4DD8 */
+0x0D59,0x0000,0x0000, 0x0D5A,0x0000,0x0000, 0x0D5B,0x0000,0x0000, /* 4DDB */
+0x0D5C,0x0000,0x0000, 0x0D5D,0x0000,0x0000, 0x0D5E,0x0000,0x0000, /* 4DDE */
+0x0D5F,0x0000,0x0000, 0x0D60,0x0000,0x0000, 0x0D61,0x0000,0x0000, /* 4DE1 */
+0x0D62,0x0000,0x0000, 0x0D63,0x0000,0x0000, 0x0D64,0x0000,0x0000, /* 4DE4 */
+0x0D65,0x0000,0x0000, 0x0D66,0x0000,0x0000, 0x0D67,0x0000,0x0000, /* 4DE7 */
+0x0D68,0x0000,0x0000, 0x0D69,0x0000,0x0000, 0x0D6A,0x0000,0x0000, /* 4DEA */
+0x0D6B,0x0000,0x0000, 0x0D6C,0x0000,0x0000, 0x0D6D,0x0000,0x0000, /* 4DED */
+0x0D6E,0x0000,0x0000, 0x0D6F,0x0000,0x0000, 0x0D70,0x0000,0x0000, /* 4DF0 */
+0x0D71,0x0000,0x0000, 0x0D72,0x0000,0x0000, 0x0D73,0x0000,0x0000, /* 4DF3 */
+0x0D74,0x0000,0x0000, 0x0D75,0x0000,0x0000, 0x0D76,0x0000,0x0000, /* 4DF6 */
+0x0D77,0x0000,0x0000, 0x0D78,0x0000,0x0000, 0x0D79,0x0000,0x0000, /* 4DF9 */
+0x0D7A,0x0000,0x0000, 0x0D7B,0x0000,0x0000, 0x0D7C,0x0000,0x0000, /* 4DFC */
+0x0D7D,0x0000,0x0000 };
+
+uint16 uca520_p0A0[]= { /* A000 (2 weights per char) */
+0x2B75,0x0000, 0x2B76,0x0000, 0x2B77,0x0000, 0x2B78,0x0000, /* A000 */
+0x2B79,0x0000, 0x2B7A,0x0000, 0x2B7B,0x0000, 0x2B7C,0x0000, /* A004 */
+0x2B7D,0x0000, 0x2B7E,0x0000, 0x2B7F,0x0000, 0x2B80,0x0000, /* A008 */
+0x2B81,0x0000, 0x2B82,0x0000, 0x2B83,0x0000, 0x2B84,0x0000, /* A00C */
+0x2B85,0x0000, 0x2B86,0x0000, 0x2B87,0x0000, 0x2B88,0x0000, /* A010 */
+0x2B89,0x0000, 0x2B8A,0x0000, 0x2B8B,0x0000, 0x2B8C,0x0000, /* A014 */
+0x2B8D,0x0000, 0x2B8E,0x0000, 0x2B8F,0x0000, 0x2B90,0x0000, /* A018 */
+0x2B91,0x0000, 0x2B92,0x0000, 0x2B93,0x0000, 0x2B94,0x0000, /* A01C */
+0x2B95,0x0000, 0x2B96,0x0000, 0x2B97,0x0000, 0x2B98,0x0000, /* A020 */
+0x2B99,0x0000, 0x2B9A,0x0000, 0x2B9B,0x0000, 0x2B9C,0x0000, /* A024 */
+0x2B9D,0x0000, 0x2B9E,0x0000, 0x2B9F,0x0000, 0x2BA0,0x0000, /* A028 */
+0x2BA1,0x0000, 0x2BA2,0x0000, 0x2BA3,0x0000, 0x2BA4,0x0000, /* A02C */
+0x2BA5,0x0000, 0x2BA6,0x0000, 0x2BA7,0x0000, 0x2BA8,0x0000, /* A030 */
+0x2BA9,0x0000, 0x2BAA,0x0000, 0x2BAB,0x0000, 0x2BAC,0x0000, /* A034 */
+0x2BAD,0x0000, 0x2BAE,0x0000, 0x2BAF,0x0000, 0x2BB0,0x0000, /* A038 */
+0x2BB1,0x0000, 0x2BB2,0x0000, 0x2BB3,0x0000, 0x2BB4,0x0000, /* A03C */
+0x2BB5,0x0000, 0x2BB6,0x0000, 0x2BB7,0x0000, 0x2BB8,0x0000, /* A040 */
+0x2BB9,0x0000, 0x2BBA,0x0000, 0x2BBB,0x0000, 0x2BBC,0x0000, /* A044 */
+0x2BBD,0x0000, 0x2BBE,0x0000, 0x2BBF,0x0000, 0x2BC0,0x0000, /* A048 */
+0x2BC1,0x0000, 0x2BC2,0x0000, 0x2BC3,0x0000, 0x2BC4,0x0000, /* A04C */
+0x2BC5,0x0000, 0x2BC6,0x0000, 0x2BC7,0x0000, 0x2BC8,0x0000, /* A050 */
+0x2BC9,0x0000, 0x2BCA,0x0000, 0x2BCB,0x0000, 0x2BCC,0x0000, /* A054 */
+0x2BCD,0x0000, 0x2BCE,0x0000, 0x2BCF,0x0000, 0x2BD0,0x0000, /* A058 */
+0x2BD1,0x0000, 0x2BD2,0x0000, 0x2BD3,0x0000, 0x2BD4,0x0000, /* A05C */
+0x2BD5,0x0000, 0x2BD6,0x0000, 0x2BD7,0x0000, 0x2BD8,0x0000, /* A060 */
+0x2BD9,0x0000, 0x2BDA,0x0000, 0x2BDB,0x0000, 0x2BDC,0x0000, /* A064 */
+0x2BDD,0x0000, 0x2BDE,0x0000, 0x2BDF,0x0000, 0x2BE0,0x0000, /* A068 */
+0x2BE1,0x0000, 0x2BE2,0x0000, 0x2BE3,0x0000, 0x2BE4,0x0000, /* A06C */
+0x2BE5,0x0000, 0x2BE6,0x0000, 0x2BE7,0x0000, 0x2BE8,0x0000, /* A070 */
+0x2BE9,0x0000, 0x2BEA,0x0000, 0x2BEB,0x0000, 0x2BEC,0x0000, /* A074 */
+0x2BED,0x0000, 0x2BEE,0x0000, 0x2BEF,0x0000, 0x2BF0,0x0000, /* A078 */
+0x2BF1,0x0000, 0x2BF2,0x0000, 0x2BF3,0x0000, 0x2BF4,0x0000, /* A07C */
+0x2BF5,0x0000, 0x2BF6,0x0000, 0x2BF7,0x0000, 0x2BF8,0x0000, /* A080 */
+0x2BF9,0x0000, 0x2BFA,0x0000, 0x2BFB,0x0000, 0x2BFC,0x0000, /* A084 */
+0x2BFD,0x0000, 0x2BFE,0x0000, 0x2BFF,0x0000, 0x2C00,0x0000, /* A088 */
+0x2C01,0x0000, 0x2C02,0x0000, 0x2C03,0x0000, 0x2C04,0x0000, /* A08C */
+0x2C05,0x0000, 0x2C06,0x0000, 0x2C07,0x0000, 0x2C08,0x0000, /* A090 */
+0x2C09,0x0000, 0x2C0A,0x0000, 0x2C0B,0x0000, 0x2C0C,0x0000, /* A094 */
+0x2C0D,0x0000, 0x2C0E,0x0000, 0x2C0F,0x0000, 0x2C10,0x0000, /* A098 */
+0x2C11,0x0000, 0x2C12,0x0000, 0x2C13,0x0000, 0x2C14,0x0000, /* A09C */
+0x2C15,0x0000, 0x2C16,0x0000, 0x2C17,0x0000, 0x2C18,0x0000, /* A0A0 */
+0x2C19,0x0000, 0x2C1A,0x0000, 0x2C1B,0x0000, 0x2C1C,0x0000, /* A0A4 */
+0x2C1D,0x0000, 0x2C1E,0x0000, 0x2C1F,0x0000, 0x2C20,0x0000, /* A0A8 */
+0x2C21,0x0000, 0x2C22,0x0000, 0x2C23,0x0000, 0x2C24,0x0000, /* A0AC */
+0x2C25,0x0000, 0x2C26,0x0000, 0x2C27,0x0000, 0x2C28,0x0000, /* A0B0 */
+0x2C29,0x0000, 0x2C2A,0x0000, 0x2C2B,0x0000, 0x2C2C,0x0000, /* A0B4 */
+0x2C2D,0x0000, 0x2C2E,0x0000, 0x2C2F,0x0000, 0x2C30,0x0000, /* A0B8 */
+0x2C31,0x0000, 0x2C32,0x0000, 0x2C33,0x0000, 0x2C34,0x0000, /* A0BC */
+0x2C35,0x0000, 0x2C36,0x0000, 0x2C37,0x0000, 0x2C38,0x0000, /* A0C0 */
+0x2C39,0x0000, 0x2C3A,0x0000, 0x2C3B,0x0000, 0x2C3C,0x0000, /* A0C4 */
+0x2C3D,0x0000, 0x2C3E,0x0000, 0x2C3F,0x0000, 0x2C40,0x0000, /* A0C8 */
+0x2C41,0x0000, 0x2C42,0x0000, 0x2C43,0x0000, 0x2C44,0x0000, /* A0CC */
+0x2C45,0x0000, 0x2C46,0x0000, 0x2C47,0x0000, 0x2C48,0x0000, /* A0D0 */
+0x2C49,0x0000, 0x2C4A,0x0000, 0x2C4B,0x0000, 0x2C4C,0x0000, /* A0D4 */
+0x2C4D,0x0000, 0x2C4E,0x0000, 0x2C4F,0x0000, 0x2C50,0x0000, /* A0D8 */
+0x2C51,0x0000, 0x2C52,0x0000, 0x2C53,0x0000, 0x2C54,0x0000, /* A0DC */
+0x2C55,0x0000, 0x2C56,0x0000, 0x2C57,0x0000, 0x2C58,0x0000, /* A0E0 */
+0x2C59,0x0000, 0x2C5A,0x0000, 0x2C5B,0x0000, 0x2C5C,0x0000, /* A0E4 */
+0x2C5D,0x0000, 0x2C5E,0x0000, 0x2C5F,0x0000, 0x2C60,0x0000, /* A0E8 */
+0x2C61,0x0000, 0x2C62,0x0000, 0x2C63,0x0000, 0x2C64,0x0000, /* A0EC */
+0x2C65,0x0000, 0x2C66,0x0000, 0x2C67,0x0000, 0x2C68,0x0000, /* A0F0 */
+0x2C69,0x0000, 0x2C6A,0x0000, 0x2C6B,0x0000, 0x2C6C,0x0000, /* A0F4 */
+0x2C6D,0x0000, 0x2C6E,0x0000, 0x2C6F,0x0000, 0x2C70,0x0000, /* A0F8 */
+0x2C71,0x0000, 0x2C72,0x0000, 0x2C73,0x0000, 0x2C74,0x0000 /* A0FC */
+};
+
+uint16 uca520_p0A1[]= { /* A100 (2 weights per char) */
+0x2C75,0x0000, 0x2C76,0x0000, 0x2C77,0x0000, 0x2C78,0x0000, /* A100 */
+0x2C79,0x0000, 0x2C7A,0x0000, 0x2C7B,0x0000, 0x2C7C,0x0000, /* A104 */
+0x2C7D,0x0000, 0x2C7E,0x0000, 0x2C7F,0x0000, 0x2C80,0x0000, /* A108 */
+0x2C81,0x0000, 0x2C82,0x0000, 0x2C83,0x0000, 0x2C84,0x0000, /* A10C */
+0x2C85,0x0000, 0x2C86,0x0000, 0x2C87,0x0000, 0x2C88,0x0000, /* A110 */
+0x2C89,0x0000, 0x2C8A,0x0000, 0x2C8B,0x0000, 0x2C8C,0x0000, /* A114 */
+0x2C8D,0x0000, 0x2C8E,0x0000, 0x2C8F,0x0000, 0x2C90,0x0000, /* A118 */
+0x2C91,0x0000, 0x2C92,0x0000, 0x2C93,0x0000, 0x2C94,0x0000, /* A11C */
+0x2C95,0x0000, 0x2C96,0x0000, 0x2C97,0x0000, 0x2C98,0x0000, /* A120 */
+0x2C99,0x0000, 0x2C9A,0x0000, 0x2C9B,0x0000, 0x2C9C,0x0000, /* A124 */
+0x2C9D,0x0000, 0x2C9E,0x0000, 0x2C9F,0x0000, 0x2CA0,0x0000, /* A128 */
+0x2CA1,0x0000, 0x2CA2,0x0000, 0x2CA3,0x0000, 0x2CA4,0x0000, /* A12C */
+0x2CA5,0x0000, 0x2CA6,0x0000, 0x2CA7,0x0000, 0x2CA8,0x0000, /* A130 */
+0x2CA9,0x0000, 0x2CAA,0x0000, 0x2CAB,0x0000, 0x2CAC,0x0000, /* A134 */
+0x2CAD,0x0000, 0x2CAE,0x0000, 0x2CAF,0x0000, 0x2CB0,0x0000, /* A138 */
+0x2CB1,0x0000, 0x2CB2,0x0000, 0x2CB3,0x0000, 0x2CB4,0x0000, /* A13C */
+0x2CB5,0x0000, 0x2CB6,0x0000, 0x2CB7,0x0000, 0x2CB8,0x0000, /* A140 */
+0x2CB9,0x0000, 0x2CBA,0x0000, 0x2CBB,0x0000, 0x2CBC,0x0000, /* A144 */
+0x2CBD,0x0000, 0x2CBE,0x0000, 0x2CBF,0x0000, 0x2CC0,0x0000, /* A148 */
+0x2CC1,0x0000, 0x2CC2,0x0000, 0x2CC3,0x0000, 0x2CC4,0x0000, /* A14C */
+0x2CC5,0x0000, 0x2CC6,0x0000, 0x2CC7,0x0000, 0x2CC8,0x0000, /* A150 */
+0x2CC9,0x0000, 0x2CCA,0x0000, 0x2CCB,0x0000, 0x2CCC,0x0000, /* A154 */
+0x2CCD,0x0000, 0x2CCE,0x0000, 0x2CCF,0x0000, 0x2CD0,0x0000, /* A158 */
+0x2CD1,0x0000, 0x2CD2,0x0000, 0x2CD3,0x0000, 0x2CD4,0x0000, /* A15C */
+0x2CD5,0x0000, 0x2CD6,0x0000, 0x2CD7,0x0000, 0x2CD8,0x0000, /* A160 */
+0x2CD9,0x0000, 0x2CDA,0x0000, 0x2CDB,0x0000, 0x2CDC,0x0000, /* A164 */
+0x2CDD,0x0000, 0x2CDE,0x0000, 0x2CDF,0x0000, 0x2CE0,0x0000, /* A168 */
+0x2CE1,0x0000, 0x2CE2,0x0000, 0x2CE3,0x0000, 0x2CE4,0x0000, /* A16C */
+0x2CE5,0x0000, 0x2CE6,0x0000, 0x2CE7,0x0000, 0x2CE8,0x0000, /* A170 */
+0x2CE9,0x0000, 0x2CEA,0x0000, 0x2CEB,0x0000, 0x2CEC,0x0000, /* A174 */
+0x2CED,0x0000, 0x2CEE,0x0000, 0x2CEF,0x0000, 0x2CF0,0x0000, /* A178 */
+0x2CF1,0x0000, 0x2CF2,0x0000, 0x2CF3,0x0000, 0x2CF4,0x0000, /* A17C */
+0x2CF5,0x0000, 0x2CF6,0x0000, 0x2CF7,0x0000, 0x2CF8,0x0000, /* A180 */
+0x2CF9,0x0000, 0x2CFA,0x0000, 0x2CFB,0x0000, 0x2CFC,0x0000, /* A184 */
+0x2CFD,0x0000, 0x2CFE,0x0000, 0x2CFF,0x0000, 0x2D00,0x0000, /* A188 */
+0x2D01,0x0000, 0x2D02,0x0000, 0x2D03,0x0000, 0x2D04,0x0000, /* A18C */
+0x2D05,0x0000, 0x2D06,0x0000, 0x2D07,0x0000, 0x2D08,0x0000, /* A190 */
+0x2D09,0x0000, 0x2D0A,0x0000, 0x2D0B,0x0000, 0x2D0C,0x0000, /* A194 */
+0x2D0D,0x0000, 0x2D0E,0x0000, 0x2D0F,0x0000, 0x2D10,0x0000, /* A198 */
+0x2D11,0x0000, 0x2D12,0x0000, 0x2D13,0x0000, 0x2D14,0x0000, /* A19C */
+0x2D15,0x0000, 0x2D16,0x0000, 0x2D17,0x0000, 0x2D18,0x0000, /* A1A0 */
+0x2D19,0x0000, 0x2D1A,0x0000, 0x2D1B,0x0000, 0x2D1C,0x0000, /* A1A4 */
+0x2D1D,0x0000, 0x2D1E,0x0000, 0x2D1F,0x0000, 0x2D20,0x0000, /* A1A8 */
+0x2D21,0x0000, 0x2D22,0x0000, 0x2D23,0x0000, 0x2D24,0x0000, /* A1AC */
+0x2D25,0x0000, 0x2D26,0x0000, 0x2D27,0x0000, 0x2D28,0x0000, /* A1B0 */
+0x2D29,0x0000, 0x2D2A,0x0000, 0x2D2B,0x0000, 0x2D2C,0x0000, /* A1B4 */
+0x2D2D,0x0000, 0x2D2E,0x0000, 0x2D2F,0x0000, 0x2D30,0x0000, /* A1B8 */
+0x2D31,0x0000, 0x2D32,0x0000, 0x2D33,0x0000, 0x2D34,0x0000, /* A1BC */
+0x2D35,0x0000, 0x2D36,0x0000, 0x2D37,0x0000, 0x2D38,0x0000, /* A1C0 */
+0x2D39,0x0000, 0x2D3A,0x0000, 0x2D3B,0x0000, 0x2D3C,0x0000, /* A1C4 */
+0x2D3D,0x0000, 0x2D3E,0x0000, 0x2D3F,0x0000, 0x2D40,0x0000, /* A1C8 */
+0x2D41,0x0000, 0x2D42,0x0000, 0x2D43,0x0000, 0x2D44,0x0000, /* A1CC */
+0x2D45,0x0000, 0x2D46,0x0000, 0x2D47,0x0000, 0x2D48,0x0000, /* A1D0 */
+0x2D49,0x0000, 0x2D4A,0x0000, 0x2D4B,0x0000, 0x2D4C,0x0000, /* A1D4 */
+0x2D4D,0x0000, 0x2D4E,0x0000, 0x2D4F,0x0000, 0x2D50,0x0000, /* A1D8 */
+0x2D51,0x0000, 0x2D52,0x0000, 0x2D53,0x0000, 0x2D54,0x0000, /* A1DC */
+0x2D55,0x0000, 0x2D56,0x0000, 0x2D57,0x0000, 0x2D58,0x0000, /* A1E0 */
+0x2D59,0x0000, 0x2D5A,0x0000, 0x2D5B,0x0000, 0x2D5C,0x0000, /* A1E4 */
+0x2D5D,0x0000, 0x2D5E,0x0000, 0x2D5F,0x0000, 0x2D60,0x0000, /* A1E8 */
+0x2D61,0x0000, 0x2D62,0x0000, 0x2D63,0x0000, 0x2D64,0x0000, /* A1EC */
+0x2D65,0x0000, 0x2D66,0x0000, 0x2D67,0x0000, 0x2D68,0x0000, /* A1F0 */
+0x2D69,0x0000, 0x2D6A,0x0000, 0x2D6B,0x0000, 0x2D6C,0x0000, /* A1F4 */
+0x2D6D,0x0000, 0x2D6E,0x0000, 0x2D6F,0x0000, 0x2D70,0x0000, /* A1F8 */
+0x2D71,0x0000, 0x2D72,0x0000, 0x2D73,0x0000, 0x2D74,0x0000 /* A1FC */
+};
+
+uint16 uca520_p0A2[]= { /* A200 (2 weights per char) */
+0x2D75,0x0000, 0x2D76,0x0000, 0x2D77,0x0000, 0x2D78,0x0000, /* A200 */
+0x2D79,0x0000, 0x2D7A,0x0000, 0x2D7B,0x0000, 0x2D7C,0x0000, /* A204 */
+0x2D7D,0x0000, 0x2D7E,0x0000, 0x2D7F,0x0000, 0x2D80,0x0000, /* A208 */
+0x2D81,0x0000, 0x2D82,0x0000, 0x2D83,0x0000, 0x2D84,0x0000, /* A20C */
+0x2D85,0x0000, 0x2D86,0x0000, 0x2D87,0x0000, 0x2D88,0x0000, /* A210 */
+0x2D89,0x0000, 0x2D8A,0x0000, 0x2D8B,0x0000, 0x2D8C,0x0000, /* A214 */
+0x2D8D,0x0000, 0x2D8E,0x0000, 0x2D8F,0x0000, 0x2D90,0x0000, /* A218 */
+0x2D91,0x0000, 0x2D92,0x0000, 0x2D93,0x0000, 0x2D94,0x0000, /* A21C */
+0x2D95,0x0000, 0x2D96,0x0000, 0x2D97,0x0000, 0x2D98,0x0000, /* A220 */
+0x2D99,0x0000, 0x2D9A,0x0000, 0x2D9B,0x0000, 0x2D9C,0x0000, /* A224 */
+0x2D9D,0x0000, 0x2D9E,0x0000, 0x2D9F,0x0000, 0x2DA0,0x0000, /* A228 */
+0x2DA1,0x0000, 0x2DA2,0x0000, 0x2DA3,0x0000, 0x2DA4,0x0000, /* A22C */
+0x2DA5,0x0000, 0x2DA6,0x0000, 0x2DA7,0x0000, 0x2DA8,0x0000, /* A230 */
+0x2DA9,0x0000, 0x2DAA,0x0000, 0x2DAB,0x0000, 0x2DAC,0x0000, /* A234 */
+0x2DAD,0x0000, 0x2DAE,0x0000, 0x2DAF,0x0000, 0x2DB0,0x0000, /* A238 */
+0x2DB1,0x0000, 0x2DB2,0x0000, 0x2DB3,0x0000, 0x2DB4,0x0000, /* A23C */
+0x2DB5,0x0000, 0x2DB6,0x0000, 0x2DB7,0x0000, 0x2DB8,0x0000, /* A240 */
+0x2DB9,0x0000, 0x2DBA,0x0000, 0x2DBB,0x0000, 0x2DBC,0x0000, /* A244 */
+0x2DBD,0x0000, 0x2DBE,0x0000, 0x2DBF,0x0000, 0x2DC0,0x0000, /* A248 */
+0x2DC1,0x0000, 0x2DC2,0x0000, 0x2DC3,0x0000, 0x2DC4,0x0000, /* A24C */
+0x2DC5,0x0000, 0x2DC6,0x0000, 0x2DC7,0x0000, 0x2DC8,0x0000, /* A250 */
+0x2DC9,0x0000, 0x2DCA,0x0000, 0x2DCB,0x0000, 0x2DCC,0x0000, /* A254 */
+0x2DCD,0x0000, 0x2DCE,0x0000, 0x2DCF,0x0000, 0x2DD0,0x0000, /* A258 */
+0x2DD1,0x0000, 0x2DD2,0x0000, 0x2DD3,0x0000, 0x2DD4,0x0000, /* A25C */
+0x2DD5,0x0000, 0x2DD6,0x0000, 0x2DD7,0x0000, 0x2DD8,0x0000, /* A260 */
+0x2DD9,0x0000, 0x2DDA,0x0000, 0x2DDB,0x0000, 0x2DDC,0x0000, /* A264 */
+0x2DDD,0x0000, 0x2DDE,0x0000, 0x2DDF,0x0000, 0x2DE0,0x0000, /* A268 */
+0x2DE1,0x0000, 0x2DE2,0x0000, 0x2DE3,0x0000, 0x2DE4,0x0000, /* A26C */
+0x2DE5,0x0000, 0x2DE6,0x0000, 0x2DE7,0x0000, 0x2DE8,0x0000, /* A270 */
+0x2DE9,0x0000, 0x2DEA,0x0000, 0x2DEB,0x0000, 0x2DEC,0x0000, /* A274 */
+0x2DED,0x0000, 0x2DEE,0x0000, 0x2DEF,0x0000, 0x2DF0,0x0000, /* A278 */
+0x2DF1,0x0000, 0x2DF2,0x0000, 0x2DF3,0x0000, 0x2DF4,0x0000, /* A27C */
+0x2DF5,0x0000, 0x2DF6,0x0000, 0x2DF7,0x0000, 0x2DF8,0x0000, /* A280 */
+0x2DF9,0x0000, 0x2DFA,0x0000, 0x2DFB,0x0000, 0x2DFC,0x0000, /* A284 */
+0x2DFD,0x0000, 0x2DFE,0x0000, 0x2DFF,0x0000, 0x2E00,0x0000, /* A288 */
+0x2E01,0x0000, 0x2E02,0x0000, 0x2E03,0x0000, 0x2E04,0x0000, /* A28C */
+0x2E05,0x0000, 0x2E06,0x0000, 0x2E07,0x0000, 0x2E08,0x0000, /* A290 */
+0x2E09,0x0000, 0x2E0A,0x0000, 0x2E0B,0x0000, 0x2E0C,0x0000, /* A294 */
+0x2E0D,0x0000, 0x2E0E,0x0000, 0x2E0F,0x0000, 0x2E10,0x0000, /* A298 */
+0x2E11,0x0000, 0x2E12,0x0000, 0x2E13,0x0000, 0x2E14,0x0000, /* A29C */
+0x2E15,0x0000, 0x2E16,0x0000, 0x2E17,0x0000, 0x2E18,0x0000, /* A2A0 */
+0x2E19,0x0000, 0x2E1A,0x0000, 0x2E1B,0x0000, 0x2E1C,0x0000, /* A2A4 */
+0x2E1D,0x0000, 0x2E1E,0x0000, 0x2E1F,0x0000, 0x2E20,0x0000, /* A2A8 */
+0x2E21,0x0000, 0x2E22,0x0000, 0x2E23,0x0000, 0x2E24,0x0000, /* A2AC */
+0x2E25,0x0000, 0x2E26,0x0000, 0x2E27,0x0000, 0x2E28,0x0000, /* A2B0 */
+0x2E29,0x0000, 0x2E2A,0x0000, 0x2E2B,0x0000, 0x2E2C,0x0000, /* A2B4 */
+0x2E2D,0x0000, 0x2E2E,0x0000, 0x2E2F,0x0000, 0x2E30,0x0000, /* A2B8 */
+0x2E31,0x0000, 0x2E32,0x0000, 0x2E33,0x0000, 0x2E34,0x0000, /* A2BC */
+0x2E35,0x0000, 0x2E36,0x0000, 0x2E37,0x0000, 0x2E38,0x0000, /* A2C0 */
+0x2E39,0x0000, 0x2E3A,0x0000, 0x2E3B,0x0000, 0x2E3C,0x0000, /* A2C4 */
+0x2E3D,0x0000, 0x2E3E,0x0000, 0x2E3F,0x0000, 0x2E40,0x0000, /* A2C8 */
+0x2E41,0x0000, 0x2E42,0x0000, 0x2E43,0x0000, 0x2E44,0x0000, /* A2CC */
+0x2E45,0x0000, 0x2E46,0x0000, 0x2E47,0x0000, 0x2E48,0x0000, /* A2D0 */
+0x2E49,0x0000, 0x2E4A,0x0000, 0x2E4B,0x0000, 0x2E4C,0x0000, /* A2D4 */
+0x2E4D,0x0000, 0x2E4E,0x0000, 0x2E4F,0x0000, 0x2E50,0x0000, /* A2D8 */
+0x2E51,0x0000, 0x2E52,0x0000, 0x2E53,0x0000, 0x2E54,0x0000, /* A2DC */
+0x2E55,0x0000, 0x2E56,0x0000, 0x2E57,0x0000, 0x2E58,0x0000, /* A2E0 */
+0x2E59,0x0000, 0x2E5A,0x0000, 0x2E5B,0x0000, 0x2E5C,0x0000, /* A2E4 */
+0x2E5D,0x0000, 0x2E5E,0x0000, 0x2E5F,0x0000, 0x2E60,0x0000, /* A2E8 */
+0x2E61,0x0000, 0x2E62,0x0000, 0x2E63,0x0000, 0x2E64,0x0000, /* A2EC */
+0x2E65,0x0000, 0x2E66,0x0000, 0x2E67,0x0000, 0x2E68,0x0000, /* A2F0 */
+0x2E69,0x0000, 0x2E6A,0x0000, 0x2E6B,0x0000, 0x2E6C,0x0000, /* A2F4 */
+0x2E6D,0x0000, 0x2E6E,0x0000, 0x2E6F,0x0000, 0x2E70,0x0000, /* A2F8 */
+0x2E71,0x0000, 0x2E72,0x0000, 0x2E73,0x0000, 0x2E74,0x0000 /* A2FC */
+};
+
+uint16 uca520_p0A3[]= { /* A300 (2 weights per char) */
+0x2E75,0x0000, 0x2E76,0x0000, 0x2E77,0x0000, 0x2E78,0x0000, /* A300 */
+0x2E79,0x0000, 0x2E7A,0x0000, 0x2E7B,0x0000, 0x2E7C,0x0000, /* A304 */
+0x2E7D,0x0000, 0x2E7E,0x0000, 0x2E7F,0x0000, 0x2E80,0x0000, /* A308 */
+0x2E81,0x0000, 0x2E82,0x0000, 0x2E83,0x0000, 0x2E84,0x0000, /* A30C */
+0x2E85,0x0000, 0x2E86,0x0000, 0x2E87,0x0000, 0x2E88,0x0000, /* A310 */
+0x2E89,0x0000, 0x2E8A,0x0000, 0x2E8B,0x0000, 0x2E8C,0x0000, /* A314 */
+0x2E8D,0x0000, 0x2E8E,0x0000, 0x2E8F,0x0000, 0x2E90,0x0000, /* A318 */
+0x2E91,0x0000, 0x2E92,0x0000, 0x2E93,0x0000, 0x2E94,0x0000, /* A31C */
+0x2E95,0x0000, 0x2E96,0x0000, 0x2E97,0x0000, 0x2E98,0x0000, /* A320 */
+0x2E99,0x0000, 0x2E9A,0x0000, 0x2E9B,0x0000, 0x2E9C,0x0000, /* A324 */
+0x2E9D,0x0000, 0x2E9E,0x0000, 0x2E9F,0x0000, 0x2EA0,0x0000, /* A328 */
+0x2EA1,0x0000, 0x2EA2,0x0000, 0x2EA3,0x0000, 0x2EA4,0x0000, /* A32C */
+0x2EA5,0x0000, 0x2EA6,0x0000, 0x2EA7,0x0000, 0x2EA8,0x0000, /* A330 */
+0x2EA9,0x0000, 0x2EAA,0x0000, 0x2EAB,0x0000, 0x2EAC,0x0000, /* A334 */
+0x2EAD,0x0000, 0x2EAE,0x0000, 0x2EAF,0x0000, 0x2EB0,0x0000, /* A338 */
+0x2EB1,0x0000, 0x2EB2,0x0000, 0x2EB3,0x0000, 0x2EB4,0x0000, /* A33C */
+0x2EB5,0x0000, 0x2EB6,0x0000, 0x2EB7,0x0000, 0x2EB8,0x0000, /* A340 */
+0x2EB9,0x0000, 0x2EBA,0x0000, 0x2EBB,0x0000, 0x2EBC,0x0000, /* A344 */
+0x2EBD,0x0000, 0x2EBE,0x0000, 0x2EBF,0x0000, 0x2EC0,0x0000, /* A348 */
+0x2EC1,0x0000, 0x2EC2,0x0000, 0x2EC3,0x0000, 0x2EC4,0x0000, /* A34C */
+0x2EC5,0x0000, 0x2EC6,0x0000, 0x2EC7,0x0000, 0x2EC8,0x0000, /* A350 */
+0x2EC9,0x0000, 0x2ECA,0x0000, 0x2ECB,0x0000, 0x2ECC,0x0000, /* A354 */
+0x2ECD,0x0000, 0x2ECE,0x0000, 0x2ECF,0x0000, 0x2ED0,0x0000, /* A358 */
+0x2ED1,0x0000, 0x2ED2,0x0000, 0x2ED3,0x0000, 0x2ED4,0x0000, /* A35C */
+0x2ED5,0x0000, 0x2ED6,0x0000, 0x2ED7,0x0000, 0x2ED8,0x0000, /* A360 */
+0x2ED9,0x0000, 0x2EDA,0x0000, 0x2EDB,0x0000, 0x2EDC,0x0000, /* A364 */
+0x2EDD,0x0000, 0x2EDE,0x0000, 0x2EDF,0x0000, 0x2EE0,0x0000, /* A368 */
+0x2EE1,0x0000, 0x2EE2,0x0000, 0x2EE3,0x0000, 0x2EE4,0x0000, /* A36C */
+0x2EE5,0x0000, 0x2EE6,0x0000, 0x2EE7,0x0000, 0x2EE8,0x0000, /* A370 */
+0x2EE9,0x0000, 0x2EEA,0x0000, 0x2EEB,0x0000, 0x2EEC,0x0000, /* A374 */
+0x2EED,0x0000, 0x2EEE,0x0000, 0x2EEF,0x0000, 0x2EF0,0x0000, /* A378 */
+0x2EF1,0x0000, 0x2EF2,0x0000, 0x2EF3,0x0000, 0x2EF4,0x0000, /* A37C */
+0x2EF5,0x0000, 0x2EF6,0x0000, 0x2EF7,0x0000, 0x2EF8,0x0000, /* A380 */
+0x2EF9,0x0000, 0x2EFA,0x0000, 0x2EFB,0x0000, 0x2EFC,0x0000, /* A384 */
+0x2EFD,0x0000, 0x2EFE,0x0000, 0x2EFF,0x0000, 0x2F00,0x0000, /* A388 */
+0x2F01,0x0000, 0x2F02,0x0000, 0x2F03,0x0000, 0x2F04,0x0000, /* A38C */
+0x2F05,0x0000, 0x2F06,0x0000, 0x2F07,0x0000, 0x2F08,0x0000, /* A390 */
+0x2F09,0x0000, 0x2F0A,0x0000, 0x2F0B,0x0000, 0x2F0C,0x0000, /* A394 */
+0x2F0D,0x0000, 0x2F0E,0x0000, 0x2F0F,0x0000, 0x2F10,0x0000, /* A398 */
+0x2F11,0x0000, 0x2F12,0x0000, 0x2F13,0x0000, 0x2F14,0x0000, /* A39C */
+0x2F15,0x0000, 0x2F16,0x0000, 0x2F17,0x0000, 0x2F18,0x0000, /* A3A0 */
+0x2F19,0x0000, 0x2F1A,0x0000, 0x2F1B,0x0000, 0x2F1C,0x0000, /* A3A4 */
+0x2F1D,0x0000, 0x2F1E,0x0000, 0x2F1F,0x0000, 0x2F20,0x0000, /* A3A8 */
+0x2F21,0x0000, 0x2F22,0x0000, 0x2F23,0x0000, 0x2F24,0x0000, /* A3AC */
+0x2F25,0x0000, 0x2F26,0x0000, 0x2F27,0x0000, 0x2F28,0x0000, /* A3B0 */
+0x2F29,0x0000, 0x2F2A,0x0000, 0x2F2B,0x0000, 0x2F2C,0x0000, /* A3B4 */
+0x2F2D,0x0000, 0x2F2E,0x0000, 0x2F2F,0x0000, 0x2F30,0x0000, /* A3B8 */
+0x2F31,0x0000, 0x2F32,0x0000, 0x2F33,0x0000, 0x2F34,0x0000, /* A3BC */
+0x2F35,0x0000, 0x2F36,0x0000, 0x2F37,0x0000, 0x2F38,0x0000, /* A3C0 */
+0x2F39,0x0000, 0x2F3A,0x0000, 0x2F3B,0x0000, 0x2F3C,0x0000, /* A3C4 */
+0x2F3D,0x0000, 0x2F3E,0x0000, 0x2F3F,0x0000, 0x2F40,0x0000, /* A3C8 */
+0x2F41,0x0000, 0x2F42,0x0000, 0x2F43,0x0000, 0x2F44,0x0000, /* A3CC */
+0x2F45,0x0000, 0x2F46,0x0000, 0x2F47,0x0000, 0x2F48,0x0000, /* A3D0 */
+0x2F49,0x0000, 0x2F4A,0x0000, 0x2F4B,0x0000, 0x2F4C,0x0000, /* A3D4 */
+0x2F4D,0x0000, 0x2F4E,0x0000, 0x2F4F,0x0000, 0x2F50,0x0000, /* A3D8 */
+0x2F51,0x0000, 0x2F52,0x0000, 0x2F53,0x0000, 0x2F54,0x0000, /* A3DC */
+0x2F55,0x0000, 0x2F56,0x0000, 0x2F57,0x0000, 0x2F58,0x0000, /* A3E0 */
+0x2F59,0x0000, 0x2F5A,0x0000, 0x2F5B,0x0000, 0x2F5C,0x0000, /* A3E4 */
+0x2F5D,0x0000, 0x2F5E,0x0000, 0x2F5F,0x0000, 0x2F60,0x0000, /* A3E8 */
+0x2F61,0x0000, 0x2F62,0x0000, 0x2F63,0x0000, 0x2F64,0x0000, /* A3EC */
+0x2F65,0x0000, 0x2F66,0x0000, 0x2F67,0x0000, 0x2F68,0x0000, /* A3F0 */
+0x2F69,0x0000, 0x2F6A,0x0000, 0x2F6B,0x0000, 0x2F6C,0x0000, /* A3F4 */
+0x2F6D,0x0000, 0x2F6E,0x0000, 0x2F6F,0x0000, 0x2F70,0x0000, /* A3F8 */
+0x2F71,0x0000, 0x2F72,0x0000, 0x2F73,0x0000, 0x2F74,0x0000 /* A3FC */
+};
+
+uint16 uca520_p0A4[]= { /* A400 (3 weights per char) */
+0x2F75,0x0000,0x0000, 0x2F76,0x0000,0x0000, 0x2F77,0x0000,0x0000, /* A400 */
+0x2F78,0x0000,0x0000, 0x2F79,0x0000,0x0000, 0x2F7A,0x0000,0x0000, /* A403 */
+0x2F7B,0x0000,0x0000, 0x2F7C,0x0000,0x0000, 0x2F7D,0x0000,0x0000, /* A406 */
+0x2F7E,0x0000,0x0000, 0x2F7F,0x0000,0x0000, 0x2F80,0x0000,0x0000, /* A409 */
+0x2F81,0x0000,0x0000, 0x2F82,0x0000,0x0000, 0x2F83,0x0000,0x0000, /* A40C */
+0x2F84,0x0000,0x0000, 0x2F85,0x0000,0x0000, 0x2F86,0x0000,0x0000, /* A40F */
+0x2F87,0x0000,0x0000, 0x2F88,0x0000,0x0000, 0x2F89,0x0000,0x0000, /* A412 */
+0x2F8A,0x0000,0x0000, 0x2F8B,0x0000,0x0000, 0x2F8C,0x0000,0x0000, /* A415 */
+0x2F8D,0x0000,0x0000, 0x2F8E,0x0000,0x0000, 0x2F8F,0x0000,0x0000, /* A418 */
+0x2F90,0x0000,0x0000, 0x2F91,0x0000,0x0000, 0x2F92,0x0000,0x0000, /* A41B */
+0x2F93,0x0000,0x0000, 0x2F94,0x0000,0x0000, 0x2F95,0x0000,0x0000, /* A41E */
+0x2F96,0x0000,0x0000, 0x2F97,0x0000,0x0000, 0x2F98,0x0000,0x0000, /* A421 */
+0x2F99,0x0000,0x0000, 0x2F9A,0x0000,0x0000, 0x2F9B,0x0000,0x0000, /* A424 */
+0x2F9C,0x0000,0x0000, 0x2F9D,0x0000,0x0000, 0x2F9E,0x0000,0x0000, /* A427 */
+0x2F9F,0x0000,0x0000, 0x2FA0,0x0000,0x0000, 0x2FA1,0x0000,0x0000, /* A42A */
+0x2FA2,0x0000,0x0000, 0x2FA3,0x0000,0x0000, 0x2FA4,0x0000,0x0000, /* A42D */
+0x2FA5,0x0000,0x0000, 0x2FA6,0x0000,0x0000, 0x2FA7,0x0000,0x0000, /* A430 */
+0x2FA8,0x0000,0x0000, 0x2FA9,0x0000,0x0000, 0x2FAA,0x0000,0x0000, /* A433 */
+0x2FAB,0x0000,0x0000, 0x2FAC,0x0000,0x0000, 0x2FAD,0x0000,0x0000, /* A436 */
+0x2FAE,0x0000,0x0000, 0x2FAF,0x0000,0x0000, 0x2FB0,0x0000,0x0000, /* A439 */
+0x2FB1,0x0000,0x0000, 0x2FB2,0x0000,0x0000, 0x2FB3,0x0000,0x0000, /* A43C */
+0x2FB4,0x0000,0x0000, 0x2FB5,0x0000,0x0000, 0x2FB6,0x0000,0x0000, /* A43F */
+0x2FB7,0x0000,0x0000, 0x2FB8,0x0000,0x0000, 0x2FB9,0x0000,0x0000, /* A442 */
+0x2FBA,0x0000,0x0000, 0x2FBB,0x0000,0x0000, 0x2FBC,0x0000,0x0000, /* A445 */
+0x2FBD,0x0000,0x0000, 0x2FBE,0x0000,0x0000, 0x2FBF,0x0000,0x0000, /* A448 */
+0x2FC0,0x0000,0x0000, 0x2FC1,0x0000,0x0000, 0x2FC2,0x0000,0x0000, /* A44B */
+0x2FC3,0x0000,0x0000, 0x2FC4,0x0000,0x0000, 0x2FC5,0x0000,0x0000, /* A44E */
+0x2FC6,0x0000,0x0000, 0x2FC7,0x0000,0x0000, 0x2FC8,0x0000,0x0000, /* A451 */
+0x2FC9,0x0000,0x0000, 0x2FCA,0x0000,0x0000, 0x2FCB,0x0000,0x0000, /* A454 */
+0x2FCC,0x0000,0x0000, 0x2FCD,0x0000,0x0000, 0x2FCE,0x0000,0x0000, /* A457 */
+0x2FCF,0x0000,0x0000, 0x2FD0,0x0000,0x0000, 0x2FD1,0x0000,0x0000, /* A45A */
+0x2FD2,0x0000,0x0000, 0x2FD3,0x0000,0x0000, 0x2FD4,0x0000,0x0000, /* A45D */
+0x2FD5,0x0000,0x0000, 0x2FD6,0x0000,0x0000, 0x2FD7,0x0000,0x0000, /* A460 */
+0x2FD8,0x0000,0x0000, 0x2FD9,0x0000,0x0000, 0x2FDA,0x0000,0x0000, /* A463 */
+0x2FDB,0x0000,0x0000, 0x2FDC,0x0000,0x0000, 0x2FDD,0x0000,0x0000, /* A466 */
+0x2FDE,0x0000,0x0000, 0x2FDF,0x0000,0x0000, 0x2FE0,0x0000,0x0000, /* A469 */
+0x2FE1,0x0000,0x0000, 0x2FE2,0x0000,0x0000, 0x2FE3,0x0000,0x0000, /* A46C */
+0x2FE4,0x0000,0x0000, 0x2FE5,0x0000,0x0000, 0x2FE6,0x0000,0x0000, /* A46F */
+0x2FE7,0x0000,0x0000, 0x2FE8,0x0000,0x0000, 0x2FE9,0x0000,0x0000, /* A472 */
+0x2FEA,0x0000,0x0000, 0x2FEB,0x0000,0x0000, 0x2FEC,0x0000,0x0000, /* A475 */
+0x2FED,0x0000,0x0000, 0x2FEE,0x0000,0x0000, 0x2FEF,0x0000,0x0000, /* A478 */
+0x2FF0,0x0000,0x0000, 0x2FF1,0x0000,0x0000, 0x2FF2,0x0000,0x0000, /* A47B */
+0x2FF3,0x0000,0x0000, 0x2FF4,0x0000,0x0000, 0x2FF5,0x0000,0x0000, /* A47E */
+0x2FF6,0x0000,0x0000, 0x2FF7,0x0000,0x0000, 0x2FF8,0x0000,0x0000, /* A481 */
+0x2FF9,0x0000,0x0000, 0x2FFA,0x0000,0x0000, 0x2FFB,0x0000,0x0000, /* A484 */
+0x2FFC,0x0000,0x0000, 0x2FFD,0x0000,0x0000, 0x2FFE,0x0000,0x0000, /* A487 */
+0x2FFF,0x0000,0x0000, 0x3000,0x0000,0x0000, 0x3001,0x0000,0x0000, /* A48A */
+0xFBC1,0xA48D,0x0000, 0xFBC1,0xA48E,0x0000, 0xFBC1,0xA48F,0x0000, /* A48D */
+0x0DD5,0x0000,0x0000, 0x0DD6,0x0000,0x0000, 0x0DD7,0x0000,0x0000, /* A490 */
+0x0DD8,0x0000,0x0000, 0x0DD9,0x0000,0x0000, 0x0DDA,0x0000,0x0000, /* A493 */
+0x0DDB,0x0000,0x0000, 0x0DDC,0x0000,0x0000, 0x0DDD,0x0000,0x0000, /* A496 */
+0x0DDE,0x0000,0x0000, 0x0DDF,0x0000,0x0000, 0x0DE0,0x0000,0x0000, /* A499 */
+0x0DE1,0x0000,0x0000, 0x0DE2,0x0000,0x0000, 0x0DE3,0x0000,0x0000, /* A49C */
+0x0DE4,0x0000,0x0000, 0x0DE5,0x0000,0x0000, 0x0DE6,0x0000,0x0000, /* A49F */
+0x0DE7,0x0000,0x0000, 0x0DE8,0x0000,0x0000, 0x0DE9,0x0000,0x0000, /* A4A2 */
+0x0DEA,0x0000,0x0000, 0x0DEB,0x0000,0x0000, 0x0DEC,0x0000,0x0000, /* A4A5 */
+0x0DED,0x0000,0x0000, 0x0DEE,0x0000,0x0000, 0x0DEF,0x0000,0x0000, /* A4A8 */
+0x0DF0,0x0000,0x0000, 0x0DF1,0x0000,0x0000, 0x0DF2,0x0000,0x0000, /* A4AB */
+0x0DF3,0x0000,0x0000, 0x0DF4,0x0000,0x0000, 0x0DF5,0x0000,0x0000, /* A4AE */
+0x0DF6,0x0000,0x0000, 0x0DF7,0x0000,0x0000, 0x0DF8,0x0000,0x0000, /* A4B1 */
+0x0DF9,0x0000,0x0000, 0x0DFA,0x0000,0x0000, 0x0DFB,0x0000,0x0000, /* A4B4 */
+0x0DFC,0x0000,0x0000, 0x0DFD,0x0000,0x0000, 0x0DFE,0x0000,0x0000, /* A4B7 */
+0x0DFF,0x0000,0x0000, 0x0E00,0x0000,0x0000, 0x0E01,0x0000,0x0000, /* A4BA */
+0x0E02,0x0000,0x0000, 0x0E03,0x0000,0x0000, 0x0E04,0x0000,0x0000, /* A4BD */
+0x0E05,0x0000,0x0000, 0x0E06,0x0000,0x0000, 0x0E07,0x0000,0x0000, /* A4C0 */
+0x0E08,0x0000,0x0000, 0x0E09,0x0000,0x0000, 0x0E0A,0x0000,0x0000, /* A4C3 */
+0x0E0B,0x0000,0x0000, 0xFBC1,0xA4C7,0x0000, 0xFBC1,0xA4C8,0x0000, /* A4C6 */
+0xFBC1,0xA4C9,0x0000, 0xFBC1,0xA4CA,0x0000, 0xFBC1,0xA4CB,0x0000, /* A4C9 */
+0xFBC1,0xA4CC,0x0000, 0xFBC1,0xA4CD,0x0000, 0xFBC1,0xA4CE,0x0000, /* A4CC */
+0xFBC1,0xA4CF,0x0000, 0x3008,0x0000,0x0000, 0x3009,0x0000,0x0000, /* A4CF */
+0x300A,0x0000,0x0000, 0x300B,0x0000,0x0000, 0x300C,0x0000,0x0000, /* A4D2 */
+0x300D,0x0000,0x0000, 0x300E,0x0000,0x0000, 0x300F,0x0000,0x0000, /* A4D5 */
+0x3010,0x0000,0x0000, 0x3011,0x0000,0x0000, 0x3012,0x0000,0x0000, /* A4D8 */
+0x3013,0x0000,0x0000, 0x3014,0x0000,0x0000, 0x3015,0x0000,0x0000, /* A4DB */
+0x3016,0x0000,0x0000, 0x3017,0x0000,0x0000, 0x3018,0x0000,0x0000, /* A4DE */
+0x3019,0x0000,0x0000, 0x301A,0x0000,0x0000, 0x301B,0x0000,0x0000, /* A4E1 */
+0x301C,0x0000,0x0000, 0x301D,0x0000,0x0000, 0x301E,0x0000,0x0000, /* A4E4 */
+0x301F,0x0000,0x0000, 0x3020,0x0000,0x0000, 0x3021,0x0000,0x0000, /* A4E7 */
+0x3024,0x0000,0x0000, 0x3022,0x0000,0x0000, 0x3025,0x0000,0x0000, /* A4EA */
+0x3023,0x0000,0x0000, 0x3026,0x0000,0x0000, 0x3027,0x0000,0x0000, /* A4ED */
+0x3028,0x0000,0x0000, 0x3029,0x0000,0x0000, 0x302A,0x0000,0x0000, /* A4F0 */
+0x302B,0x0000,0x0000, 0x302C,0x0000,0x0000, 0x302D,0x0000,0x0000, /* A4F3 */
+0x302E,0x0000,0x0000, 0x302F,0x0000,0x0000, 0x3002,0x0000,0x0000, /* A4F6 */
+0x3003,0x0000,0x0000, 0x3004,0x0000,0x0000, 0x3005,0x0000,0x0000, /* A4F9 */
+0x3007,0x0000,0x0000, 0x3006,0x0000,0x0000, 0x023D,0x0000,0x0000, /* A4FC */
+0x028E,0x0000,0x0000 };
+
+uint16 uca520_p0A5[]= { /* A500 (2 weights per char) */
+0x2853,0x0000, 0x2854,0x0000, 0x2855,0x0000, 0x2856,0x0000, /* A500 */
+0x2857,0x0000, 0x2858,0x0000, 0x2859,0x0000, 0x285A,0x0000, /* A504 */
+0x285B,0x0000, 0x285C,0x0000, 0x285D,0x0000, 0x285E,0x0000, /* A508 */
+0x285F,0x0000, 0x2860,0x0000, 0x2861,0x0000, 0x2862,0x0000, /* A50C */
+0x2863,0x0000, 0x2864,0x0000, 0x2865,0x0000, 0x2866,0x0000, /* A510 */
+0x2867,0x0000, 0x2868,0x0000, 0x2869,0x0000, 0x286A,0x0000, /* A514 */
+0x286B,0x0000, 0x286C,0x0000, 0x286D,0x0000, 0x286E,0x0000, /* A518 */
+0x286F,0x0000, 0x2870,0x0000, 0x2871,0x0000, 0x2872,0x0000, /* A51C */
+0x2873,0x0000, 0x2874,0x0000, 0x2875,0x0000, 0x2876,0x0000, /* A520 */
+0x2877,0x0000, 0x2878,0x0000, 0x2879,0x0000, 0x287A,0x0000, /* A524 */
+0x287B,0x0000, 0x287C,0x0000, 0x287D,0x0000, 0x287E,0x0000, /* A528 */
+0x287F,0x0000, 0x2880,0x0000, 0x2881,0x0000, 0x2882,0x0000, /* A52C */
+0x2883,0x0000, 0x2884,0x0000, 0x2885,0x0000, 0x2886,0x0000, /* A530 */
+0x2887,0x0000, 0x2888,0x0000, 0x2889,0x0000, 0x288A,0x0000, /* A534 */
+0x288B,0x0000, 0x288C,0x0000, 0x288D,0x0000, 0x288E,0x0000, /* A538 */
+0x288F,0x0000, 0x2890,0x0000, 0x2891,0x0000, 0x2892,0x0000, /* A53C */
+0x2893,0x0000, 0x2894,0x0000, 0x2895,0x0000, 0x2896,0x0000, /* A540 */
+0x2897,0x0000, 0x2898,0x0000, 0x2899,0x0000, 0x289A,0x0000, /* A544 */
+0x289B,0x0000, 0x289C,0x0000, 0x289D,0x0000, 0x289E,0x0000, /* A548 */
+0x289F,0x0000, 0x28A0,0x0000, 0x28A1,0x0000, 0x28A2,0x0000, /* A54C */
+0x28A3,0x0000, 0x28A4,0x0000, 0x28A5,0x0000, 0x28A6,0x0000, /* A550 */
+0x28A7,0x0000, 0x28A8,0x0000, 0x28A9,0x0000, 0x28AA,0x0000, /* A554 */
+0x28AB,0x0000, 0x28AC,0x0000, 0x28AD,0x0000, 0x28AE,0x0000, /* A558 */
+0x28AF,0x0000, 0x28B0,0x0000, 0x28B1,0x0000, 0x28B2,0x0000, /* A55C */
+0x28B3,0x0000, 0x28B4,0x0000, 0x28B5,0x0000, 0x28B6,0x0000, /* A560 */
+0x28B7,0x0000, 0x28B8,0x0000, 0x28B9,0x0000, 0x28BA,0x0000, /* A564 */
+0x28BB,0x0000, 0x28BC,0x0000, 0x28BD,0x0000, 0x28BE,0x0000, /* A568 */
+0x28BF,0x0000, 0x28C0,0x0000, 0x28C1,0x0000, 0x28C2,0x0000, /* A56C */
+0x28C3,0x0000, 0x28C4,0x0000, 0x28C5,0x0000, 0x28C6,0x0000, /* A570 */
+0x28C7,0x0000, 0x28C8,0x0000, 0x28C9,0x0000, 0x28CA,0x0000, /* A574 */
+0x28CB,0x0000, 0x28CC,0x0000, 0x28CD,0x0000, 0x28CE,0x0000, /* A578 */
+0x28CF,0x0000, 0x28D0,0x0000, 0x28D1,0x0000, 0x28D2,0x0000, /* A57C */
+0x28D3,0x0000, 0x28D4,0x0000, 0x28D5,0x0000, 0x28D6,0x0000, /* A580 */
+0x28D7,0x0000, 0x28D8,0x0000, 0x28D9,0x0000, 0x28DA,0x0000, /* A584 */
+0x28DB,0x0000, 0x28DC,0x0000, 0x28DD,0x0000, 0x28DE,0x0000, /* A588 */
+0x28DF,0x0000, 0x28E0,0x0000, 0x28E1,0x0000, 0x28E2,0x0000, /* A58C */
+0x28E3,0x0000, 0x28E4,0x0000, 0x28E5,0x0000, 0x28E6,0x0000, /* A590 */
+0x28E7,0x0000, 0x28E8,0x0000, 0x28E9,0x0000, 0x28EA,0x0000, /* A594 */
+0x28EB,0x0000, 0x28EC,0x0000, 0x28ED,0x0000, 0x28EE,0x0000, /* A598 */
+0x28EF,0x0000, 0x28F0,0x0000, 0x28F1,0x0000, 0x28F2,0x0000, /* A59C */
+0x28F3,0x0000, 0x28F4,0x0000, 0x28F5,0x0000, 0x28F6,0x0000, /* A5A0 */
+0x28F7,0x0000, 0x28F8,0x0000, 0x28F9,0x0000, 0x28FA,0x0000, /* A5A4 */
+0x28FB,0x0000, 0x28FC,0x0000, 0x28FD,0x0000, 0x28FE,0x0000, /* A5A8 */
+0x28FF,0x0000, 0x2900,0x0000, 0x2901,0x0000, 0x2902,0x0000, /* A5AC */
+0x2903,0x0000, 0x2904,0x0000, 0x2905,0x0000, 0x2906,0x0000, /* A5B0 */
+0x2907,0x0000, 0x2908,0x0000, 0x2909,0x0000, 0x290A,0x0000, /* A5B4 */
+0x290B,0x0000, 0x290C,0x0000, 0x290D,0x0000, 0x290E,0x0000, /* A5B8 */
+0x290F,0x0000, 0x2910,0x0000, 0x2911,0x0000, 0x2912,0x0000, /* A5BC */
+0x2913,0x0000, 0x2914,0x0000, 0x2915,0x0000, 0x2916,0x0000, /* A5C0 */
+0x2917,0x0000, 0x2918,0x0000, 0x2919,0x0000, 0x291A,0x0000, /* A5C4 */
+0x291B,0x0000, 0x291C,0x0000, 0x291D,0x0000, 0x291E,0x0000, /* A5C8 */
+0x291F,0x0000, 0x2920,0x0000, 0x2921,0x0000, 0x2922,0x0000, /* A5CC */
+0x2923,0x0000, 0x2924,0x0000, 0x2925,0x0000, 0x2926,0x0000, /* A5D0 */
+0x2927,0x0000, 0x2928,0x0000, 0x2929,0x0000, 0x292A,0x0000, /* A5D4 */
+0x292B,0x0000, 0x292C,0x0000, 0x292D,0x0000, 0x292E,0x0000, /* A5D8 */
+0x292F,0x0000, 0x2930,0x0000, 0x2931,0x0000, 0x2932,0x0000, /* A5DC */
+0x2933,0x0000, 0x2934,0x0000, 0x2935,0x0000, 0x2936,0x0000, /* A5E0 */
+0x2937,0x0000, 0x2938,0x0000, 0x2939,0x0000, 0x293A,0x0000, /* A5E4 */
+0x293B,0x0000, 0x293C,0x0000, 0x293D,0x0000, 0x293E,0x0000, /* A5E8 */
+0x293F,0x0000, 0x2940,0x0000, 0x2941,0x0000, 0x2942,0x0000, /* A5EC */
+0x2943,0x0000, 0x2944,0x0000, 0x2945,0x0000, 0x2946,0x0000, /* A5F0 */
+0x2947,0x0000, 0x2948,0x0000, 0x2949,0x0000, 0x294A,0x0000, /* A5F4 */
+0x294B,0x0000, 0x294C,0x0000, 0x294D,0x0000, 0x294E,0x0000, /* A5F8 */
+0x294F,0x0000, 0x2950,0x0000, 0x2951,0x0000, 0x2952,0x0000 /* A5FC */
+};
+
+uint16 uca520_p0A6[]= { /* A600 (3 weights per char) */
+0x2953,0x0000,0x0000, 0x2954,0x0000,0x0000, 0x2955,0x0000,0x0000, /* A600 */
+0x2956,0x0000,0x0000, 0x2957,0x0000,0x0000, 0x2958,0x0000,0x0000, /* A603 */
+0x2959,0x0000,0x0000, 0x295A,0x0000,0x0000, 0x295B,0x0000,0x0000, /* A606 */
+0x295C,0x0000,0x0000, 0x295D,0x0000,0x0000, 0x295E,0x0000,0x0000, /* A609 */
+0x295F,0x0000,0x0000, 0x023E,0x0000,0x0000, 0x028F,0x0000,0x0000, /* A60C */
+0x027D,0x0000,0x0000, 0x28AB,0x0000,0x0000, 0x28BD,0x0000,0x0000, /* A60F */
+0x28DA,0x0000,0x0000, 0x285F,0x295E,0x0000, 0x2871,0x295E,0x0000, /* A612 */
+0x2886,0x295E,0x0000, 0x289A,0x295F,0x0000, 0x28A5,0x295E,0x0000, /* A615 */
+0x28AB,0x295F,0x0000, 0x28AD,0x295F,0x0000, 0x28B3,0x295E,0x0000, /* A618 */
+0x28D8,0x295E,0x0000, 0x2907,0x295E,0x0000, 0x291E,0x295E,0x0000, /* A61B */
+0x2924,0x295F,0x0000, 0x292B,0x295E,0x0000, 0x1205,0x0000,0x0000, /* A61E */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* A621 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* A624 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* A627 */
+0x28C1,0x0000,0x0000, 0x2924,0x0000,0x0000, 0xFBC1,0xA62C,0x0000, /* A62A */
+0xFBC1,0xA62D,0x0000, 0xFBC1,0xA62E,0x0000, 0xFBC1,0xA62F,0x0000, /* A62D */
+0xFBC1,0xA630,0x0000, 0xFBC1,0xA631,0x0000, 0xFBC1,0xA632,0x0000, /* A630 */
+0xFBC1,0xA633,0x0000, 0xFBC1,0xA634,0x0000, 0xFBC1,0xA635,0x0000, /* A633 */
+0xFBC1,0xA636,0x0000, 0xFBC1,0xA637,0x0000, 0xFBC1,0xA638,0x0000, /* A636 */
+0xFBC1,0xA639,0x0000, 0xFBC1,0xA63A,0x0000, 0xFBC1,0xA63B,0x0000, /* A639 */
+0xFBC1,0xA63C,0x0000, 0xFBC1,0xA63D,0x0000, 0xFBC1,0xA63E,0x0000, /* A63C */
+0xFBC1,0xA63F,0x0000, 0x1611,0x0000,0x0000, 0x1611,0x0000,0x0000, /* A63F */
+0x1618,0x0000,0x0000, 0x1618,0x0000,0x0000, 0x161D,0x0000,0x0000, /* A642 */
+0x161D,0x0000,0x0000, 0x1635,0x0000,0x0000, 0x1635,0x0000,0x0000, /* A645 */
+0x1642,0x0000,0x0000, 0x1642,0x0000,0x0000, 0x16EC,0x0000,0x0000, /* A648 */
+0x16EC,0x0000,0x0000, 0x1712,0x0000,0x0000, 0x1712,0x0000,0x0000, /* A64B */
+0x1750,0x0000,0x0000, 0x1750,0x0000,0x0000, 0x1757,0x0000,0x0000, /* A64E */
+0x1757,0x0000,0x0000, 0x176C,0x0000,0x0000, 0x176C,0x0000,0x0000, /* A651 */
+0x1779,0x0000,0x0000, 0x1779,0x0000,0x0000, 0x177A,0x0000,0x0000, /* A654 */
+0x177A,0x0000,0x0000, 0x1788,0x0000,0x0000, 0x1788,0x0000,0x0000, /* A657 */
+0x178D,0x0000,0x0000, 0x178D,0x0000,0x0000, 0x1792,0x0000,0x0000, /* A65A */
+0x1792,0x0000,0x0000, 0x17AB,0x0000,0x0000, 0x17AB,0x0000,0x0000, /* A65D */
+0xFBC1,0xA660,0x0000, 0xFBC1,0xA661,0x0000, 0x15EA,0x0000,0x0000, /* A660 */
+0x15EA,0x0000,0x0000, 0x166C,0x0000,0x0000, 0x166C,0x0000,0x0000, /* A663 */
+0x1677,0x0000,0x0000, 0x1677,0x0000,0x0000, 0x1692,0x0000,0x0000, /* A666 */
+0x1692,0x0000,0x0000, 0x1692,0x0000,0x0000, 0x1692,0x0000,0x0000, /* A669 */
+0x1692,0x0000,0x0000, 0x1692,0x0000,0x0000, 0x1692,0x0000,0x0000, /* A66C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A66F */
+0x0000,0x0000,0x0000, 0x035B,0x0000,0x0000, 0xFBC1,0xA674,0x0000, /* A672 */
+0xFBC1,0xA675,0x0000, 0xFBC1,0xA676,0x0000, 0xFBC1,0xA677,0x0000, /* A675 */
+0xFBC1,0xA678,0x0000, 0xFBC1,0xA679,0x0000, 0xFBC1,0xA67A,0x0000, /* A678 */
+0xFBC1,0xA67B,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A67B */
+0x0391,0x0000,0x0000, 0x1752,0x0000,0x0000, 0x15E5,0x0000,0x0000, /* A67E */
+0x15E5,0x0000,0x0000, 0x1624,0x0000,0x0000, 0x1624,0x0000,0x0000, /* A681 */
+0x1604,0x0000,0x0000, 0x1604,0x0000,0x0000, 0x173A,0x0000,0x0000, /* A684 */
+0x173A,0x0000,0x0000, 0x1622,0x0000,0x0000, 0x1622,0x0000,0x0000, /* A687 */
+0x16CB,0x0000,0x0000, 0x16CB,0x0000,0x0000, 0x16C5,0x0000,0x0000, /* A68A */
+0x16C5,0x0000,0x0000, 0x171F,0x0000,0x0000, 0x171F,0x0000,0x0000, /* A68D */
+0x1724,0x0000,0x0000, 0x1724,0x0000,0x0000, 0x1729,0x0000,0x0000, /* A690 */
+0x1729,0x0000,0x0000, 0x1709,0x0000,0x0000, 0x1709,0x0000,0x0000, /* A693 */
+0x174B,0x0000,0x0000, 0x174B,0x0000,0x0000, 0xFBC1,0xA698,0x0000, /* A696 */
+0xFBC1,0xA699,0x0000, 0xFBC1,0xA69A,0x0000, 0xFBC1,0xA69B,0x0000, /* A699 */
+0xFBC1,0xA69C,0x0000, 0xFBC1,0xA69D,0x0000, 0xFBC1,0xA69E,0x0000, /* A69C */
+0xFBC1,0xA69F,0x0000, 0x2960,0x0000,0x0000, 0x2961,0x0000,0x0000, /* A69F */
+0x2962,0x0000,0x0000, 0x2963,0x0000,0x0000, 0x2964,0x0000,0x0000, /* A6A2 */
+0x2965,0x0000,0x0000, 0x2966,0x0000,0x0000, 0x2967,0x0000,0x0000, /* A6A5 */
+0x2968,0x0000,0x0000, 0x2969,0x0000,0x0000, 0x296A,0x0000,0x0000, /* A6A8 */
+0x296B,0x0000,0x0000, 0x296C,0x0000,0x0000, 0x296D,0x0000,0x0000, /* A6AB */
+0x296E,0x0000,0x0000, 0x296F,0x0000,0x0000, 0x2970,0x0000,0x0000, /* A6AE */
+0x2971,0x0000,0x0000, 0x2972,0x0000,0x0000, 0x2973,0x0000,0x0000, /* A6B1 */
+0x2974,0x0000,0x0000, 0x2975,0x0000,0x0000, 0x2976,0x0000,0x0000, /* A6B4 */
+0x2977,0x0000,0x0000, 0x2978,0x0000,0x0000, 0x2979,0x0000,0x0000, /* A6B7 */
+0x297A,0x0000,0x0000, 0x297B,0x0000,0x0000, 0x297C,0x0000,0x0000, /* A6BA */
+0x297D,0x0000,0x0000, 0x297E,0x0000,0x0000, 0x297F,0x0000,0x0000, /* A6BD */
+0x2980,0x0000,0x0000, 0x2981,0x0000,0x0000, 0x2982,0x0000,0x0000, /* A6C0 */
+0x2983,0x0000,0x0000, 0x2984,0x0000,0x0000, 0x2985,0x0000,0x0000, /* A6C3 */
+0x2986,0x0000,0x0000, 0x2987,0x0000,0x0000, 0x2988,0x0000,0x0000, /* A6C6 */
+0x2989,0x0000,0x0000, 0x298A,0x0000,0x0000, 0x298B,0x0000,0x0000, /* A6C9 */
+0x298C,0x0000,0x0000, 0x298D,0x0000,0x0000, 0x298E,0x0000,0x0000, /* A6CC */
+0x298F,0x0000,0x0000, 0x2990,0x0000,0x0000, 0x2991,0x0000,0x0000, /* A6CF */
+0x2992,0x0000,0x0000, 0x2993,0x0000,0x0000, 0x2994,0x0000,0x0000, /* A6D2 */
+0x2995,0x0000,0x0000, 0x2996,0x0000,0x0000, 0x2997,0x0000,0x0000, /* A6D5 */
+0x2998,0x0000,0x0000, 0x2999,0x0000,0x0000, 0x299A,0x0000,0x0000, /* A6D8 */
+0x299B,0x0000,0x0000, 0x299C,0x0000,0x0000, 0x299D,0x0000,0x0000, /* A6DB */
+0x299E,0x0000,0x0000, 0x299F,0x0000,0x0000, 0x29A0,0x0000,0x0000, /* A6DE */
+0x29A1,0x0000,0x0000, 0x29A2,0x0000,0x0000, 0x29A3,0x0000,0x0000, /* A6E1 */
+0x29A4,0x0000,0x0000, 0x29A5,0x0000,0x0000, 0x29A6,0x0000,0x0000, /* A6E4 */
+0x29A7,0x0000,0x0000, 0x29A8,0x0000,0x0000, 0x29A9,0x0000,0x0000, /* A6E7 */
+0x29AA,0x0000,0x0000, 0x29AB,0x0000,0x0000, 0x29AC,0x0000,0x0000, /* A6EA */
+0x29AD,0x0000,0x0000, 0x29AE,0x0000,0x0000, 0x29AF,0x0000,0x0000, /* A6ED */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x02C8,0x0000,0x0000, /* A6F0 */
+0x0290,0x0000,0x0000, 0x026D,0x0000,0x0000, 0x023F,0x0000,0x0000, /* A6F3 */
+0x0246,0x0000,0x0000, 0x027E,0x0000,0x0000, 0xFBC1,0xA6F8,0x0000, /* A6F6 */
+0xFBC1,0xA6F9,0x0000, 0xFBC1,0xA6FA,0x0000, 0xFBC1,0xA6FB,0x0000, /* A6F9 */
+0xFBC1,0xA6FC,0x0000, 0xFBC1,0xA6FD,0x0000, 0xFBC1,0xA6FE,0x0000, /* A6FC */
+0xFBC1,0xA6FF,0x0000 };
+
+uint16 uca520_p0A7[]= { /* A700 (3 weights per char) */
+0x0426,0x0000,0x0000, 0x0427,0x0000,0x0000, 0x0428,0x0000,0x0000, /* A700 */
+0x0429,0x0000,0x0000, 0x042A,0x0000,0x0000, 0x042B,0x0000,0x0000, /* A703 */
+0x042C,0x0000,0x0000, 0x042D,0x0000,0x0000, 0x042E,0x0000,0x0000, /* A706 */
+0x042F,0x0000,0x0000, 0x0430,0x0000,0x0000, 0x0431,0x0000,0x0000, /* A709 */
+0x0432,0x0000,0x0000, 0x0433,0x0000,0x0000, 0x0434,0x0000,0x0000, /* A70C */
+0x0435,0x0000,0x0000, 0x0436,0x0000,0x0000, 0x0437,0x0000,0x0000, /* A70F */
+0x0438,0x0000,0x0000, 0x0439,0x0000,0x0000, 0x043A,0x0000,0x0000, /* A712 */
+0x043B,0x0000,0x0000, 0x043C,0x0000,0x0000, 0x043D,0x0000,0x0000, /* A715 */
+0x043E,0x0000,0x0000, 0x043F,0x0000,0x0000, 0x0440,0x0000,0x0000, /* A718 */
+0x0441,0x0000,0x0000, 0x0442,0x0000,0x0000, 0x0443,0x0000,0x0000, /* A71B */
+0x0444,0x0000,0x0000, 0x0445,0x0000,0x0000, 0x0446,0x0000,0x0000, /* A71E */
+0x0447,0x0000,0x0000, 0x150E,0x0000,0x0000, 0x150E,0x0000,0x0000, /* A721 */
+0x1518,0x0000,0x0000, 0x1518,0x0000,0x0000, 0x12E5,0x0000,0x0000, /* A724 */
+0x12E5,0x0000,0x0000, 0x1433,0x14AD,0x0000, 0x1433,0x14AD,0x0000, /* A727 */
+0x14F3,0x0000,0x0000, 0x14F3,0x0000,0x0000, 0x14F4,0x0000,0x0000, /* A72A */
+0x14F4,0x0000,0x0000, 0x14F5,0x0000,0x0000, 0x14F5,0x0000,0x0000, /* A72D */
+0x12A7,0x0000,0x0000, 0x1414,0x0000,0x0000, 0x120F,0x120F,0x0000, /* A730 */
+0x120F,0x120F,0x0000, 0x120F,0x138E,0x0000, 0x120F,0x138E,0x0000, /* A733 */
+0x120F,0x1453,0x0000, 0x120F,0x1453,0x0000, 0x120F,0x147B,0x0000, /* A736 */
+0x120F,0x147B,0x0000, 0x120F,0x147B,0x0000, 0x120F,0x147B,0x0000, /* A739 */
+0x120F,0x149C,0x0000, 0x120F,0x149C,0x0000, 0x124F,0x0000,0x0000, /* A73C */
+0x124F,0x0000,0x0000, 0x1329,0x0000,0x0000, 0x1329,0x0000,0x0000, /* A73F */
+0x132A,0x0000,0x0000, 0x132A,0x0000,0x0000, 0x132B,0x0000,0x0000, /* A742 */
+0x132B,0x0000,0x0000, 0x1338,0x0000,0x0000, 0x1338,0x0000,0x0000, /* A745 */
+0x133A,0x0000,0x0000, 0x133A,0x0000,0x0000, 0x13A9,0x0000,0x0000, /* A748 */
+0x13A9,0x0000,0x0000, 0x13A1,0x0000,0x0000, 0x13A1,0x0000,0x0000, /* A74B */
+0x138E,0x138E,0x0000, 0x138E,0x138E,0x0000, 0x13B9,0x0000,0x0000, /* A74E */
+0x13B9,0x0000,0x0000, 0x13C0,0x0000,0x0000, 0x13C0,0x0000,0x0000, /* A751 */
+0x13C1,0x0000,0x0000, 0x13C1,0x0000,0x0000, 0x13CC,0x0000,0x0000, /* A754 */
+0x13CC,0x0000,0x0000, 0x13CD,0x0000,0x0000, 0x13CD,0x0000,0x0000, /* A757 */
+0x13E2,0x0000,0x0000, 0x13E2,0x0000,0x0000, 0x140F,0x0000,0x0000, /* A75A */
+0x140F,0x0000,0x0000, 0x1480,0x0000,0x0000, 0x1480,0x0000,0x0000, /* A75D */
+0x147B,0x149C,0x0000, 0x147B,0x149C,0x0000, 0x14C9,0x0000,0x0000, /* A760 */
+0x14C9,0x0000,0x0000, 0x14E4,0x0000,0x0000, 0x14E4,0x0000,0x0000, /* A763 */
+0x14E5,0x0000,0x0000, 0x14E5,0x0000,0x0000, 0x14EA,0x0000,0x0000, /* A766 */
+0x14EA,0x0000,0x0000, 0x14EB,0x0000,0x0000, 0x14EB,0x0000,0x0000, /* A769 */
+0x14EC,0x0000,0x0000, 0x14EC,0x0000,0x0000, 0x14ED,0x0000,0x0000, /* A76C */
+0x14ED,0x0000,0x0000, 0x14ED,0x0000,0x0000, 0x1269,0x0000,0x0000, /* A76F */
+0x1351,0x0000,0x0000, 0x136C,0x0000,0x0000, 0x1389,0x0000,0x0000, /* A772 */
+0x140D,0x0000,0x0000, 0x140E,0x0000,0x0000, 0x144E,0x0000,0x0000, /* A775 */
+0x14EE,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x1250,0x0000,0x0000, /* A778 */
+0x12A3,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* A77B */
+0x12CA,0x0000,0x0000, 0x12CA,0x0000,0x0000, 0x1356,0x0000,0x0000, /* A77E */
+0x1356,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* A781 */
+0x1410,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* A784 */
+0x1433,0x0000,0x0000, 0x0448,0x0000,0x0000, 0x0449,0x0000,0x0000, /* A787 */
+0x044A,0x0000,0x0000, 0x150F,0x0000,0x0000, 0x150F,0x0000,0x0000, /* A78A */
+0xFBC1,0xA78D,0x0000, 0xFBC1,0xA78E,0x0000, 0xFBC1,0xA78F,0x0000, /* A78D */
+0xFBC1,0xA790,0x0000, 0xFBC1,0xA791,0x0000, 0xFBC1,0xA792,0x0000, /* A790 */
+0xFBC1,0xA793,0x0000, 0xFBC1,0xA794,0x0000, 0xFBC1,0xA795,0x0000, /* A793 */
+0xFBC1,0xA796,0x0000, 0xFBC1,0xA797,0x0000, 0xFBC1,0xA798,0x0000, /* A796 */
+0xFBC1,0xA799,0x0000, 0xFBC1,0xA79A,0x0000, 0xFBC1,0xA79B,0x0000, /* A799 */
+0xFBC1,0xA79C,0x0000, 0xFBC1,0xA79D,0x0000, 0xFBC1,0xA79E,0x0000, /* A79C */
+0xFBC1,0xA79F,0x0000, 0xFBC1,0xA7A0,0x0000, 0xFBC1,0xA7A1,0x0000, /* A79F */
+0xFBC1,0xA7A2,0x0000, 0xFBC1,0xA7A3,0x0000, 0xFBC1,0xA7A4,0x0000, /* A7A2 */
+0xFBC1,0xA7A5,0x0000, 0xFBC1,0xA7A6,0x0000, 0xFBC1,0xA7A7,0x0000, /* A7A5 */
+0xFBC1,0xA7A8,0x0000, 0xFBC1,0xA7A9,0x0000, 0xFBC1,0xA7AA,0x0000, /* A7A8 */
+0xFBC1,0xA7AB,0x0000, 0xFBC1,0xA7AC,0x0000, 0xFBC1,0xA7AD,0x0000, /* A7AB */
+0xFBC1,0xA7AE,0x0000, 0xFBC1,0xA7AF,0x0000, 0xFBC1,0xA7B0,0x0000, /* A7AE */
+0xFBC1,0xA7B1,0x0000, 0xFBC1,0xA7B2,0x0000, 0xFBC1,0xA7B3,0x0000, /* A7B1 */
+0xFBC1,0xA7B4,0x0000, 0xFBC1,0xA7B5,0x0000, 0xFBC1,0xA7B6,0x0000, /* A7B4 */
+0xFBC1,0xA7B7,0x0000, 0xFBC1,0xA7B8,0x0000, 0xFBC1,0xA7B9,0x0000, /* A7B7 */
+0xFBC1,0xA7BA,0x0000, 0xFBC1,0xA7BB,0x0000, 0xFBC1,0xA7BC,0x0000, /* A7BA */
+0xFBC1,0xA7BD,0x0000, 0xFBC1,0xA7BE,0x0000, 0xFBC1,0xA7BF,0x0000, /* A7BD */
+0xFBC1,0xA7C0,0x0000, 0xFBC1,0xA7C1,0x0000, 0xFBC1,0xA7C2,0x0000, /* A7C0 */
+0xFBC1,0xA7C3,0x0000, 0xFBC1,0xA7C4,0x0000, 0xFBC1,0xA7C5,0x0000, /* A7C3 */
+0xFBC1,0xA7C6,0x0000, 0xFBC1,0xA7C7,0x0000, 0xFBC1,0xA7C8,0x0000, /* A7C6 */
+0xFBC1,0xA7C9,0x0000, 0xFBC1,0xA7CA,0x0000, 0xFBC1,0xA7CB,0x0000, /* A7C9 */
+0xFBC1,0xA7CC,0x0000, 0xFBC1,0xA7CD,0x0000, 0xFBC1,0xA7CE,0x0000, /* A7CC */
+0xFBC1,0xA7CF,0x0000, 0xFBC1,0xA7D0,0x0000, 0xFBC1,0xA7D1,0x0000, /* A7CF */
+0xFBC1,0xA7D2,0x0000, 0xFBC1,0xA7D3,0x0000, 0xFBC1,0xA7D4,0x0000, /* A7D2 */
+0xFBC1,0xA7D5,0x0000, 0xFBC1,0xA7D6,0x0000, 0xFBC1,0xA7D7,0x0000, /* A7D5 */
+0xFBC1,0xA7D8,0x0000, 0xFBC1,0xA7D9,0x0000, 0xFBC1,0xA7DA,0x0000, /* A7D8 */
+0xFBC1,0xA7DB,0x0000, 0xFBC1,0xA7DC,0x0000, 0xFBC1,0xA7DD,0x0000, /* A7DB */
+0xFBC1,0xA7DE,0x0000, 0xFBC1,0xA7DF,0x0000, 0xFBC1,0xA7E0,0x0000, /* A7DE */
+0xFBC1,0xA7E1,0x0000, 0xFBC1,0xA7E2,0x0000, 0xFBC1,0xA7E3,0x0000, /* A7E1 */
+0xFBC1,0xA7E4,0x0000, 0xFBC1,0xA7E5,0x0000, 0xFBC1,0xA7E6,0x0000, /* A7E4 */
+0xFBC1,0xA7E7,0x0000, 0xFBC1,0xA7E8,0x0000, 0xFBC1,0xA7E9,0x0000, /* A7E7 */
+0xFBC1,0xA7EA,0x0000, 0xFBC1,0xA7EB,0x0000, 0xFBC1,0xA7EC,0x0000, /* A7EA */
+0xFBC1,0xA7ED,0x0000, 0xFBC1,0xA7EE,0x0000, 0xFBC1,0xA7EF,0x0000, /* A7ED */
+0xFBC1,0xA7F0,0x0000, 0xFBC1,0xA7F1,0x0000, 0xFBC1,0xA7F2,0x0000, /* A7F0 */
+0xFBC1,0xA7F3,0x0000, 0xFBC1,0xA7F4,0x0000, 0xFBC1,0xA7F5,0x0000, /* A7F3 */
+0xFBC1,0xA7F6,0x0000, 0xFBC1,0xA7F7,0x0000, 0xFBC1,0xA7F8,0x0000, /* A7F6 */
+0xFBC1,0xA7F9,0x0000, 0xFBC1,0xA7FA,0x0000, 0x12AF,0x0000,0x0000, /* A7F9 */
+0x13C2,0x0000,0x0000, 0x136A,0x0000,0x0000, 0x12F8,0x0000,0x0000, /* A7FC */
+0x136B,0x0000,0x0000 };
+
+uint16 uca520_p0A8[]= { /* A800 (3 weights per char) */
+0x1E7E,0x0000,0x0000, 0x1E7F,0x0000,0x0000, 0x1E80,0x0000,0x0000, /* A800 */
+0x1E81,0x0000,0x0000, 0x1E82,0x0000,0x0000, 0x1E83,0x0000,0x0000, /* A803 */
+0x1E84,0x0000,0x0000, 0x1E85,0x0000,0x0000, 0x1E86,0x0000,0x0000, /* A806 */
+0x1E87,0x0000,0x0000, 0x1E88,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A809 */
+0x1E89,0x0000,0x0000, 0x1E8A,0x0000,0x0000, 0x1E8B,0x0000,0x0000, /* A80C */
+0x1E8C,0x0000,0x0000, 0x1E8D,0x0000,0x0000, 0x1E8E,0x0000,0x0000, /* A80F */
+0x1E8F,0x0000,0x0000, 0x1E90,0x0000,0x0000, 0x1E91,0x0000,0x0000, /* A812 */
+0x1E92,0x0000,0x0000, 0x1E93,0x0000,0x0000, 0x1E94,0x0000,0x0000, /* A815 */
+0x1E95,0x0000,0x0000, 0x1E96,0x0000,0x0000, 0x1E97,0x0000,0x0000, /* A818 */
+0x1E98,0x0000,0x0000, 0x1E99,0x0000,0x0000, 0x1E9A,0x0000,0x0000, /* A81B */
+0x1E9B,0x0000,0x0000, 0x1E9C,0x0000,0x0000, 0x1E9D,0x0000,0x0000, /* A81E */
+0x1E9E,0x0000,0x0000, 0x1E9F,0x0000,0x0000, 0x1EA0,0x0000,0x0000, /* A821 */
+0x1EA1,0x0000,0x0000, 0x1EA2,0x0000,0x0000, 0x1EA3,0x0000,0x0000, /* A824 */
+0x1EA4,0x0000,0x0000, 0x0460,0x0000,0x0000, 0x0461,0x0000,0x0000, /* A827 */
+0x0462,0x0000,0x0000, 0x0463,0x0000,0x0000, 0xFBC1,0xA82C,0x0000, /* A82A */
+0xFBC1,0xA82D,0x0000, 0xFBC1,0xA82E,0x0000, 0xFBC1,0xA82F,0x0000, /* A82D */
+0x1116,0x0000,0x0000, 0x1117,0x0000,0x0000, 0x1118,0x0000,0x0000, /* A830 */
+0x1119,0x0000,0x0000, 0x111A,0x0000,0x0000, 0x111B,0x0000,0x0000, /* A833 */
+0x0464,0x0000,0x0000, 0x0465,0x0000,0x0000, 0x11E9,0x0000,0x0000, /* A836 */
+0x0466,0x0000,0x0000, 0xFBC1,0xA83A,0x0000, 0xFBC1,0xA83B,0x0000, /* A839 */
+0xFBC1,0xA83C,0x0000, 0xFBC1,0xA83D,0x0000, 0xFBC1,0xA83E,0x0000, /* A83C */
+0xFBC1,0xA83F,0x0000, 0x20B7,0x0000,0x0000, 0x20B8,0x0000,0x0000, /* A83F */
+0x20B9,0x0000,0x0000, 0x20BA,0x0000,0x0000, 0x20BB,0x0000,0x0000, /* A842 */
+0x20BC,0x0000,0x0000, 0x20BD,0x0000,0x0000, 0x20BE,0x0000,0x0000, /* A845 */
+0x20C3,0x0000,0x0000, 0x20C4,0x0000,0x0000, 0x20C5,0x0000,0x0000, /* A848 */
+0x20C6,0x0000,0x0000, 0x20C7,0x0000,0x0000, 0x20C8,0x0000,0x0000, /* A84B */
+0x20C9,0x0000,0x0000, 0x20CA,0x0000,0x0000, 0x20CB,0x0000,0x0000, /* A84E */
+0x20CC,0x0000,0x0000, 0x20CD,0x0000,0x0000, 0x20CE,0x0000,0x0000, /* A851 */
+0x20D0,0x0000,0x0000, 0x20D1,0x0000,0x0000, 0x20D2,0x0000,0x0000, /* A854 */
+0x20D3,0x0000,0x0000, 0x20D6,0x0000,0x0000, 0x20D9,0x0000,0x0000, /* A857 */
+0x20DA,0x0000,0x0000, 0x20DC,0x0000,0x0000, 0x20DD,0x0000,0x0000, /* A85A */
+0x20E0,0x0000,0x0000, 0x20E5,0x0000,0x0000, 0x20E6,0x0000,0x0000, /* A85D */
+0x20E7,0x0000,0x0000, 0x20E8,0x0000,0x0000, 0x20E1,0x0000,0x0000, /* A860 */
+0x20E2,0x0000,0x0000, 0x20E3,0x0000,0x0000, 0x20E4,0x0000,0x0000, /* A863 */
+0x20E9,0x0000,0x0000, 0x20CF,0x0000,0x0000, 0x20D4,0x0000,0x0000, /* A866 */
+0x20BF,0x0000,0x0000, 0x20C0,0x0000,0x0000, 0x20C1,0x0000,0x0000, /* A869 */
+0x20C2,0x0000,0x0000, 0x20D5,0x0000,0x0000, 0x20DB,0x0000,0x0000, /* A86C */
+0x20DE,0x0000,0x0000, 0x20DF,0x0000,0x0000, 0x20D7,0x0000,0x0000, /* A86F */
+0x20D8,0x0000,0x0000, 0x20EA,0x0000,0x0000, 0x03D9,0x0000,0x0000, /* A872 */
+0x03DA,0x0000,0x0000, 0x029A,0x0000,0x0000, 0x029B,0x0000,0x0000, /* A875 */
+0xFBC1,0xA878,0x0000, 0xFBC1,0xA879,0x0000, 0xFBC1,0xA87A,0x0000, /* A878 */
+0xFBC1,0xA87B,0x0000, 0xFBC1,0xA87C,0x0000, 0xFBC1,0xA87D,0x0000, /* A87B */
+0xFBC1,0xA87E,0x0000, 0xFBC1,0xA87F,0x0000, 0x0000,0x0000,0x0000, /* A87E */
+0x0000,0x0000,0x0000, 0x1EA5,0x0000,0x0000, 0x1EA6,0x0000,0x0000, /* A881 */
+0x1EA7,0x0000,0x0000, 0x1EA8,0x0000,0x0000, 0x1EA9,0x0000,0x0000, /* A884 */
+0x1EAA,0x0000,0x0000, 0x1EAB,0x0000,0x0000, 0x1EAC,0x0000,0x0000, /* A887 */
+0x1EAD,0x0000,0x0000, 0x1EAE,0x0000,0x0000, 0x1EAF,0x0000,0x0000, /* A88A */
+0x1EB0,0x0000,0x0000, 0x1EB1,0x0000,0x0000, 0x1EB2,0x0000,0x0000, /* A88D */
+0x1EB3,0x0000,0x0000, 0x1EB4,0x0000,0x0000, 0x1EB5,0x0000,0x0000, /* A890 */
+0x1EB6,0x0000,0x0000, 0x1EB7,0x0000,0x0000, 0x1EB8,0x0000,0x0000, /* A893 */
+0x1EB9,0x0000,0x0000, 0x1EBA,0x0000,0x0000, 0x1EBB,0x0000,0x0000, /* A896 */
+0x1EBC,0x0000,0x0000, 0x1EBD,0x0000,0x0000, 0x1EBE,0x0000,0x0000, /* A899 */
+0x1EBF,0x0000,0x0000, 0x1EC0,0x0000,0x0000, 0x1EC1,0x0000,0x0000, /* A89C */
+0x1EC2,0x0000,0x0000, 0x1EC3,0x0000,0x0000, 0x1EC4,0x0000,0x0000, /* A89F */
+0x1EC5,0x0000,0x0000, 0x1EC6,0x0000,0x0000, 0x1EC7,0x0000,0x0000, /* A8A2 */
+0x1EC8,0x0000,0x0000, 0x1EC9,0x0000,0x0000, 0x1ECA,0x0000,0x0000, /* A8A5 */
+0x1ECB,0x0000,0x0000, 0x1ECC,0x0000,0x0000, 0x1ECD,0x0000,0x0000, /* A8A8 */
+0x1ECE,0x0000,0x0000, 0x1ECF,0x0000,0x0000, 0x1ED0,0x0000,0x0000, /* A8AB */
+0x1ED1,0x0000,0x0000, 0x1ED2,0x0000,0x0000, 0x1ED3,0x0000,0x0000, /* A8AE */
+0x1ED4,0x0000,0x0000, 0x1ED5,0x0000,0x0000, 0x1ED6,0x0000,0x0000, /* A8B1 */
+0x1ED7,0x0000,0x0000, 0x1ED8,0x0000,0x0000, 0x1ED9,0x0000,0x0000, /* A8B4 */
+0x1EDA,0x0000,0x0000, 0x1EDB,0x0000,0x0000, 0x1EDC,0x0000,0x0000, /* A8B7 */
+0x1EDD,0x0000,0x0000, 0x1EDE,0x0000,0x0000, 0x1EDF,0x0000,0x0000, /* A8BA */
+0x1EE0,0x0000,0x0000, 0x1EE1,0x0000,0x0000, 0x1EE2,0x0000,0x0000, /* A8BD */
+0x1EE3,0x0000,0x0000, 0x1EE4,0x0000,0x0000, 0x1EE5,0x0000,0x0000, /* A8C0 */
+0x1EE6,0x0000,0x0000, 0x1EE7,0x0000,0x0000, 0xFBC1,0xA8C5,0x0000, /* A8C3 */
+0xFBC1,0xA8C6,0x0000, 0xFBC1,0xA8C7,0x0000, 0xFBC1,0xA8C8,0x0000, /* A8C6 */
+0xFBC1,0xA8C9,0x0000, 0xFBC1,0xA8CA,0x0000, 0xFBC1,0xA8CB,0x0000, /* A8C9 */
+0xFBC1,0xA8CC,0x0000, 0xFBC1,0xA8CD,0x0000, 0x0296,0x0000,0x0000, /* A8CC */
+0x0297,0x0000,0x0000, 0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, /* A8CF */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* A8D2 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* A8D5 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0xFBC1,0xA8DA,0x0000, /* A8D8 */
+0xFBC1,0xA8DB,0x0000, 0xFBC1,0xA8DC,0x0000, 0xFBC1,0xA8DD,0x0000, /* A8DB */
+0xFBC1,0xA8DE,0x0000, 0xFBC1,0xA8DF,0x0000, 0x0000,0x0000,0x0000, /* A8DE */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A8E1 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A8E4 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A8E7 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A8EA */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A8ED */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x1BE8,0x0000,0x0000, /* A8F0 */
+0x1BE8,0x0000,0x0000, 0x1BE8,0x0000,0x0000, 0x1BE8,0x0000,0x0000, /* A8F3 */
+0x1BE8,0x0000,0x0000, 0x1BE8,0x0000,0x0000, 0x03A2,0x0000,0x0000, /* A8F6 */
+0x03A3,0x0000,0x0000, 0x03A4,0x0000,0x0000, 0x1BE9,0x0000,0x0000, /* A8F9 */
+0xFBC1,0xA8FC,0x0000, 0xFBC1,0xA8FD,0x0000, 0xFBC1,0xA8FE,0x0000, /* A8FC */
+0xFBC1,0xA8FF,0x0000 };
+
+uint16 uca520_p0A9[]= { /* A900 (3 weights per char) */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* A900 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* A903 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* A906 */
+0x120E,0x0000,0x0000, 0x21AC,0x0000,0x0000, 0x21AD,0x0000,0x0000, /* A909 */
+0x21AE,0x0000,0x0000, 0x21AF,0x0000,0x0000, 0x21B0,0x0000,0x0000, /* A90C */
+0x21B1,0x0000,0x0000, 0x21B2,0x0000,0x0000, 0x21B3,0x0000,0x0000, /* A90F */
+0x21B4,0x0000,0x0000, 0x21B5,0x0000,0x0000, 0x21B6,0x0000,0x0000, /* A912 */
+0x21B7,0x0000,0x0000, 0x21B8,0x0000,0x0000, 0x21B9,0x0000,0x0000, /* A915 */
+0x21BA,0x0000,0x0000, 0x21BB,0x0000,0x0000, 0x21BC,0x0000,0x0000, /* A918 */
+0x21BD,0x0000,0x0000, 0x21BE,0x0000,0x0000, 0x21BF,0x0000,0x0000, /* A91B */
+0x21C0,0x0000,0x0000, 0x21C1,0x0000,0x0000, 0x21C2,0x0000,0x0000, /* A91E */
+0x21C3,0x0000,0x0000, 0x21C4,0x0000,0x0000, 0x21C5,0x0000,0x0000, /* A921 */
+0x21C6,0x0000,0x0000, 0x21C7,0x0000,0x0000, 0x21C8,0x0000,0x0000, /* A924 */
+0x21C9,0x0000,0x0000, 0x21CA,0x0000,0x0000, 0x21CB,0x0000,0x0000, /* A927 */
+0x21CC,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A92A */
+0x0000,0x0000,0x0000, 0x03DB,0x0000,0x0000, 0x029E,0x0000,0x0000, /* A92D */
+0x2188,0x0000,0x0000, 0x2189,0x0000,0x0000, 0x218A,0x0000,0x0000, /* A930 */
+0x218B,0x0000,0x0000, 0x218C,0x0000,0x0000, 0x218D,0x0000,0x0000, /* A933 */
+0x218E,0x0000,0x0000, 0x218F,0x0000,0x0000, 0x2190,0x0000,0x0000, /* A936 */
+0x2191,0x0000,0x0000, 0x2192,0x0000,0x0000, 0x2193,0x0000,0x0000, /* A939 */
+0x2194,0x0000,0x0000, 0x2195,0x0000,0x0000, 0x2196,0x0000,0x0000, /* A93C */
+0x2197,0x0000,0x0000, 0x2198,0x0000,0x0000, 0x2199,0x0000,0x0000, /* A93F */
+0x219A,0x0000,0x0000, 0x219B,0x0000,0x0000, 0x219C,0x0000,0x0000, /* A942 */
+0x219D,0x0000,0x0000, 0x219E,0x0000,0x0000, 0x219F,0x0000,0x0000, /* A945 */
+0x21A0,0x0000,0x0000, 0x21A1,0x0000,0x0000, 0x21A2,0x0000,0x0000, /* A948 */
+0x21A3,0x0000,0x0000, 0x21A4,0x0000,0x0000, 0x21A5,0x0000,0x0000, /* A94B */
+0x21A6,0x0000,0x0000, 0x21A7,0x0000,0x0000, 0x21A8,0x0000,0x0000, /* A94E */
+0x21A9,0x0000,0x0000, 0x21AA,0x0000,0x0000, 0x21AB,0x0000,0x0000, /* A951 */
+0xFBC1,0xA954,0x0000, 0xFBC1,0xA955,0x0000, 0xFBC1,0xA956,0x0000, /* A954 */
+0xFBC1,0xA957,0x0000, 0xFBC1,0xA958,0x0000, 0xFBC1,0xA959,0x0000, /* A957 */
+0xFBC1,0xA95A,0x0000, 0xFBC1,0xA95B,0x0000, 0xFBC1,0xA95C,0x0000, /* A95A */
+0xFBC1,0xA95D,0x0000, 0xFBC1,0xA95E,0x0000, 0x02C9,0x0000,0x0000, /* A95D */
+0x2A0F,0x0000,0x0000, 0x2A10,0x0000,0x0000, 0x2A11,0x0000,0x0000, /* A960 */
+0x2A12,0x0000,0x0000, 0x2A13,0x0000,0x0000, 0x2A14,0x0000,0x0000, /* A963 */
+0x2A15,0x0000,0x0000, 0x2A16,0x0000,0x0000, 0x2A17,0x0000,0x0000, /* A966 */
+0x2A18,0x0000,0x0000, 0x2A19,0x0000,0x0000, 0x2A1A,0x0000,0x0000, /* A969 */
+0x2A1B,0x0000,0x0000, 0x2A1C,0x0000,0x0000, 0x2A1D,0x0000,0x0000, /* A96C */
+0x2A1E,0x0000,0x0000, 0x2A1F,0x0000,0x0000, 0x2A20,0x0000,0x0000, /* A96F */
+0x2A21,0x0000,0x0000, 0x2A22,0x0000,0x0000, 0x2A23,0x0000,0x0000, /* A972 */
+0x2A24,0x0000,0x0000, 0x2A25,0x0000,0x0000, 0x2A26,0x0000,0x0000, /* A975 */
+0x2A27,0x0000,0x0000, 0x2A28,0x0000,0x0000, 0x2A29,0x0000,0x0000, /* A978 */
+0x2A2A,0x0000,0x0000, 0x2A2B,0x0000,0x0000, 0xFBC1,0xA97D,0x0000, /* A97B */
+0xFBC1,0xA97E,0x0000, 0xFBC1,0xA97F,0x0000, 0x0000,0x0000,0x0000, /* A97E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A981 */
+0x23EC,0x0000,0x0000, 0x23ED,0x0000,0x0000, 0x23EE,0x0000,0x0000, /* A984 */
+0x23EF,0x0000,0x0000, 0x23F0,0x0000,0x0000, 0x23F1,0x0000,0x0000, /* A987 */
+0x23F2,0x0000,0x0000, 0x23F3,0x0000,0x0000, 0x23F4,0x0000,0x0000, /* A98A */
+0x23F5,0x0000,0x0000, 0x23F6,0x0000,0x0000, 0x23F7,0x0000,0x0000, /* A98D */
+0x23F8,0x0000,0x0000, 0x23F9,0x0000,0x0000, 0x23FA,0x0000,0x0000, /* A990 */
+0x23FB,0x0000,0x0000, 0x23FC,0x0000,0x0000, 0x23FD,0x0000,0x0000, /* A993 */
+0x23FE,0x0000,0x0000, 0x23FF,0x0000,0x0000, 0x2400,0x0000,0x0000, /* A996 */
+0x2401,0x0000,0x0000, 0x2402,0x0000,0x0000, 0x2403,0x0000,0x0000, /* A999 */
+0x2404,0x0000,0x0000, 0x2405,0x0000,0x0000, 0x2406,0x0000,0x0000, /* A99C */
+0x2407,0x0000,0x0000, 0x2408,0x0000,0x0000, 0x2409,0x0000,0x0000, /* A99F */
+0x240A,0x0000,0x0000, 0x240B,0x0000,0x0000, 0x240C,0x0000,0x0000, /* A9A2 */
+0x240D,0x0000,0x0000, 0x240E,0x0000,0x0000, 0x240F,0x0000,0x0000, /* A9A5 */
+0x2410,0x0000,0x0000, 0x2411,0x0000,0x0000, 0x2412,0x0000,0x0000, /* A9A8 */
+0x2414,0x0000,0x0000, 0x2414,0x0000,0x0000, 0x2416,0x0000,0x0000, /* A9AB */
+0x2417,0x0000,0x0000, 0x2418,0x0000,0x0000, 0x2419,0x0000,0x0000, /* A9AE */
+0x241A,0x0000,0x0000, 0x241B,0x0000,0x0000, 0x0000,0x0000,0x0000, /* A9B1 */
+0x241C,0x0000,0x0000, 0x2425,0x0000,0x0000, 0x241E,0x0000,0x0000, /* A9B4 */
+0x241F,0x0000,0x0000, 0x2420,0x0000,0x0000, 0x2421,0x0000,0x0000, /* A9B7 */
+0x2423,0x0000,0x0000, 0x2424,0x0000,0x0000, 0x241D,0x0000,0x0000, /* A9BA */
+0x2422,0x0000,0x0000, 0x2413,0x0000,0x0000, 0x2415,0x0000,0x0000, /* A9BD */
+0x2426,0x0000,0x0000, 0x02BE,0x0000,0x0000, 0x02BF,0x0000,0x0000, /* A9C0 */
+0x02C0,0x0000,0x0000, 0x02C1,0x0000,0x0000, 0x02C2,0x0000,0x0000, /* A9C3 */
+0x02C3,0x0000,0x0000, 0x0269,0x0000,0x0000, 0x02A9,0x0000,0x0000, /* A9C6 */
+0x02AA,0x0000,0x0000, 0x02C4,0x0000,0x0000, 0x02C5,0x0000,0x0000, /* A9C9 */
+0x02C6,0x0000,0x0000, 0x02C7,0x0000,0x0000, 0xFBC1,0xA9CE,0x0000, /* A9CC */
+0x11D4,0x0000,0x0000, 0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, /* A9CF */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* A9D2 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* A9D5 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0xFBC1,0xA9DA,0x0000, /* A9D8 */
+0xFBC1,0xA9DB,0x0000, 0xFBC1,0xA9DC,0x0000, 0xFBC1,0xA9DD,0x0000, /* A9DB */
+0x03DC,0x0000,0x0000, 0x03DD,0x0000,0x0000, 0xFBC1,0xA9E0,0x0000, /* A9DE */
+0xFBC1,0xA9E1,0x0000, 0xFBC1,0xA9E2,0x0000, 0xFBC1,0xA9E3,0x0000, /* A9E1 */
+0xFBC1,0xA9E4,0x0000, 0xFBC1,0xA9E5,0x0000, 0xFBC1,0xA9E6,0x0000, /* A9E4 */
+0xFBC1,0xA9E7,0x0000, 0xFBC1,0xA9E8,0x0000, 0xFBC1,0xA9E9,0x0000, /* A9E7 */
+0xFBC1,0xA9EA,0x0000, 0xFBC1,0xA9EB,0x0000, 0xFBC1,0xA9EC,0x0000, /* A9EA */
+0xFBC1,0xA9ED,0x0000, 0xFBC1,0xA9EE,0x0000, 0xFBC1,0xA9EF,0x0000, /* A9ED */
+0xFBC1,0xA9F0,0x0000, 0xFBC1,0xA9F1,0x0000, 0xFBC1,0xA9F2,0x0000, /* A9F0 */
+0xFBC1,0xA9F3,0x0000, 0xFBC1,0xA9F4,0x0000, 0xFBC1,0xA9F5,0x0000, /* A9F3 */
+0xFBC1,0xA9F6,0x0000, 0xFBC1,0xA9F7,0x0000, 0xFBC1,0xA9F8,0x0000, /* A9F6 */
+0xFBC1,0xA9F9,0x0000, 0xFBC1,0xA9FA,0x0000, 0xFBC1,0xA9FB,0x0000, /* A9F9 */
+0xFBC1,0xA9FC,0x0000, 0xFBC1,0xA9FD,0x0000, 0xFBC1,0xA9FE,0x0000, /* A9FC */
+0xFBC1,0xA9FF,0x0000 };
+
+uint16 uca520_p0AA[]= { /* AA00 (3 weights per char) */
+0x2361,0x0000,0x0000, 0x2362,0x0000,0x0000, 0x2363,0x0000,0x0000, /* AA00 */
+0x2364,0x0000,0x0000, 0x2365,0x0000,0x0000, 0x2366,0x0000,0x0000, /* AA03 */
+0x2367,0x0000,0x0000, 0x2368,0x0000,0x0000, 0x2369,0x0000,0x0000, /* AA06 */
+0x236A,0x0000,0x0000, 0x236B,0x0000,0x0000, 0x236C,0x0000,0x0000, /* AA09 */
+0x236D,0x0000,0x0000, 0x236E,0x0000,0x0000, 0x236F,0x0000,0x0000, /* AA0C */
+0x2370,0x0000,0x0000, 0x2371,0x0000,0x0000, 0x2372,0x0000,0x0000, /* AA0F */
+0x2373,0x0000,0x0000, 0x2374,0x0000,0x0000, 0x2375,0x0000,0x0000, /* AA12 */
+0x2376,0x0000,0x0000, 0x2377,0x0000,0x0000, 0x2378,0x0000,0x0000, /* AA15 */
+0x2379,0x0000,0x0000, 0x237A,0x0000,0x0000, 0x237B,0x0000,0x0000, /* AA18 */
+0x237C,0x0000,0x0000, 0x237D,0x0000,0x0000, 0x237E,0x0000,0x0000, /* AA1B */
+0x237F,0x0000,0x0000, 0x2380,0x0000,0x0000, 0x2381,0x0000,0x0000, /* AA1E */
+0x2382,0x0000,0x0000, 0x2383,0x0000,0x0000, 0x2384,0x0000,0x0000, /* AA21 */
+0x2385,0x0000,0x0000, 0x2386,0x0000,0x0000, 0x2387,0x0000,0x0000, /* AA24 */
+0x2388,0x0000,0x0000, 0x2389,0x0000,0x0000, 0x238E,0x0000,0x0000, /* AA27 */
+0x238F,0x0000,0x0000, 0x2390,0x0000,0x0000, 0x2391,0x0000,0x0000, /* AA2A */
+0x2392,0x0000,0x0000, 0x2393,0x0000,0x0000, 0x2394,0x0000,0x0000, /* AA2D */
+0x2395,0x0000,0x0000, 0x2396,0x0000,0x0000, 0x2397,0x0000,0x0000, /* AA30 */
+0x238A,0x0000,0x0000, 0x238B,0x0000,0x0000, 0x238C,0x0000,0x0000, /* AA33 */
+0x238D,0x0000,0x0000, 0xFBC1,0xAA37,0x0000, 0xFBC1,0xAA38,0x0000, /* AA36 */
+0xFBC1,0xAA39,0x0000, 0xFBC1,0xAA3A,0x0000, 0xFBC1,0xAA3B,0x0000, /* AA39 */
+0xFBC1,0xAA3C,0x0000, 0xFBC1,0xAA3D,0x0000, 0xFBC1,0xAA3E,0x0000, /* AA3C */
+0xFBC1,0xAA3F,0x0000, 0x2398,0x0000,0x0000, 0x2399,0x0000,0x0000, /* AA3F */
+0x239A,0x0000,0x0000, 0x239B,0x0000,0x0000, 0x239C,0x0000,0x0000, /* AA42 */
+0x239D,0x0000,0x0000, 0x239E,0x0000,0x0000, 0x239F,0x0000,0x0000, /* AA45 */
+0x23A0,0x0000,0x0000, 0x23A1,0x0000,0x0000, 0x23A2,0x0000,0x0000, /* AA48 */
+0x23A3,0x0000,0x0000, 0x23A4,0x0000,0x0000, 0x23A5,0x0000,0x0000, /* AA4B */
+0xFBC1,0xAA4E,0x0000, 0xFBC1,0xAA4F,0x0000, 0x1205,0x0000,0x0000, /* AA4E */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* AA51 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* AA54 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* AA57 */
+0xFBC1,0xAA5A,0x0000, 0xFBC1,0xAA5B,0x0000, 0x03DE,0x0000,0x0000, /* AA5A */
+0x02AB,0x0000,0x0000, 0x02AC,0x0000,0x0000, 0x02AD,0x0000,0x0000, /* AA5D */
+0x21D3,0x0000,0x0000, 0x21D9,0x0000,0x0000, 0x21DB,0x0000,0x0000, /* AA60 */
+0x21DD,0x0000,0x0000, 0x21E2,0x0000,0x0000, 0x21E6,0x0000,0x0000, /* AA63 */
+0x21E9,0x0000,0x0000, 0x21EB,0x0000,0x0000, 0x21ED,0x0000,0x0000, /* AA66 */
+0x21EF,0x0000,0x0000, 0x21F7,0x0000,0x0000, 0x21FA,0x0000,0x0000, /* AA69 */
+0x2217,0x0000,0x0000, 0x221A,0x0000,0x0000, 0x221C,0x0000,0x0000, /* AA6C */
+0x2200,0x0000,0x0000, 0x11D5,0x0000,0x0000, 0x221D,0x0000,0x0000, /* AA6F */
+0x21DF,0x0000,0x0000, 0x220A,0x0000,0x0000, 0x2260,0x0000,0x0000, /* AA72 */
+0x2261,0x0000,0x0000, 0x2262,0x0000,0x0000, 0x03C8,0x0000,0x0000, /* AA75 */
+0x03C9,0x0000,0x0000, 0x03CA,0x0000,0x0000, 0x220B,0x0000,0x0000, /* AA78 */
+0x225F,0x0000,0x0000, 0xFBC1,0xAA7C,0x0000, 0xFBC1,0xAA7D,0x0000, /* AA7B */
+0xFBC1,0xAA7E,0x0000, 0xFBC1,0xAA7F,0x0000, 0x1FDE,0x0000,0x0000, /* AA7E */
+0x1FDF,0x0000,0x0000, 0x1FE0,0x0000,0x0000, 0x1FE1,0x0000,0x0000, /* AA81 */
+0x1FE2,0x0000,0x0000, 0x1FE3,0x0000,0x0000, 0x1FE4,0x0000,0x0000, /* AA84 */
+0x1FE5,0x0000,0x0000, 0x1FE6,0x0000,0x0000, 0x1FE7,0x0000,0x0000, /* AA87 */
+0x1FE8,0x0000,0x0000, 0x1FE9,0x0000,0x0000, 0x1FEA,0x0000,0x0000, /* AA8A */
+0x1FEB,0x0000,0x0000, 0x1FEC,0x0000,0x0000, 0x1FED,0x0000,0x0000, /* AA8D */
+0x1FEE,0x0000,0x0000, 0x1FEF,0x0000,0x0000, 0x1FF0,0x0000,0x0000, /* AA90 */
+0x1FF1,0x0000,0x0000, 0x1FF2,0x0000,0x0000, 0x1FF3,0x0000,0x0000, /* AA93 */
+0x1FF4,0x0000,0x0000, 0x1FF5,0x0000,0x0000, 0x1FF6,0x0000,0x0000, /* AA96 */
+0x1FF7,0x0000,0x0000, 0x1FF8,0x0000,0x0000, 0x1FF9,0x0000,0x0000, /* AA99 */
+0x1FFA,0x0000,0x0000, 0x1FFB,0x0000,0x0000, 0x1FFC,0x0000,0x0000, /* AA9C */
+0x1FFD,0x0000,0x0000, 0x1FFE,0x0000,0x0000, 0x1FFF,0x0000,0x0000, /* AA9F */
+0x2000,0x0000,0x0000, 0x2001,0x0000,0x0000, 0x2002,0x0000,0x0000, /* AAA2 */
+0x2003,0x0000,0x0000, 0x2004,0x0000,0x0000, 0x2005,0x0000,0x0000, /* AAA5 */
+0x2006,0x0000,0x0000, 0x2007,0x0000,0x0000, 0x2008,0x0000,0x0000, /* AAA8 */
+0x2009,0x0000,0x0000, 0x200A,0x0000,0x0000, 0x200B,0x0000,0x0000, /* AAAB */
+0x200C,0x0000,0x0000, 0x200D,0x0000,0x0000, 0x200E,0x0000,0x0000, /* AAAE */
+0x200F,0x0000,0x0000, 0x2010,0x0000,0x0000, 0x2011,0x0000,0x0000, /* AAB1 */
+0x2012,0x0000,0x0000, 0x2013,0x0000,0x0000, 0x2014,0x0000,0x0000, /* AAB4 */
+0x2015,0x0000,0x0000, 0x2016,0x0000,0x0000, 0x2017,0x0000,0x0000, /* AAB7 */
+0x2018,0x0000,0x0000, 0x2019,0x0000,0x0000, 0x201A,0x0000,0x0000, /* AABA */
+0x201B,0x0000,0x0000, 0x201C,0x0000,0x0000, 0x0000,0x0000,0x0000, /* AABD */
+0x201D,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x201E,0x0000,0x0000, /* AAC0 */
+0xFBC1,0xAAC3,0x0000, 0xFBC1,0xAAC4,0x0000, 0xFBC1,0xAAC5,0x0000, /* AAC3 */
+0xFBC1,0xAAC6,0x0000, 0xFBC1,0xAAC7,0x0000, 0xFBC1,0xAAC8,0x0000, /* AAC6 */
+0xFBC1,0xAAC9,0x0000, 0xFBC1,0xAACA,0x0000, 0xFBC1,0xAACB,0x0000, /* AAC9 */
+0xFBC1,0xAACC,0x0000, 0xFBC1,0xAACD,0x0000, 0xFBC1,0xAACE,0x0000, /* AACC */
+0xFBC1,0xAACF,0x0000, 0xFBC1,0xAAD0,0x0000, 0xFBC1,0xAAD1,0x0000, /* AACF */
+0xFBC1,0xAAD2,0x0000, 0xFBC1,0xAAD3,0x0000, 0xFBC1,0xAAD4,0x0000, /* AAD2 */
+0xFBC1,0xAAD5,0x0000, 0xFBC1,0xAAD6,0x0000, 0xFBC1,0xAAD7,0x0000, /* AAD5 */
+0xFBC1,0xAAD8,0x0000, 0xFBC1,0xAAD9,0x0000, 0xFBC1,0xAADA,0x0000, /* AAD8 */
+0x201F,0x0000,0x0000, 0x2020,0x0000,0x0000, 0x11D6,0x0000,0x0000, /* AADB */
+0x03A8,0x0000,0x0000, 0x03A9,0x0000,0x0000, 0xFBC1,0xAAE0,0x0000, /* AADE */
+0xFBC1,0xAAE1,0x0000, 0xFBC1,0xAAE2,0x0000, 0xFBC1,0xAAE3,0x0000, /* AAE1 */
+0xFBC1,0xAAE4,0x0000, 0xFBC1,0xAAE5,0x0000, 0xFBC1,0xAAE6,0x0000, /* AAE4 */
+0xFBC1,0xAAE7,0x0000, 0xFBC1,0xAAE8,0x0000, 0xFBC1,0xAAE9,0x0000, /* AAE7 */
+0xFBC1,0xAAEA,0x0000, 0xFBC1,0xAAEB,0x0000, 0xFBC1,0xAAEC,0x0000, /* AAEA */
+0xFBC1,0xAAED,0x0000, 0xFBC1,0xAAEE,0x0000, 0xFBC1,0xAAEF,0x0000, /* AAED */
+0xFBC1,0xAAF0,0x0000, 0xFBC1,0xAAF1,0x0000, 0xFBC1,0xAAF2,0x0000, /* AAF0 */
+0xFBC1,0xAAF3,0x0000, 0xFBC1,0xAAF4,0x0000, 0xFBC1,0xAAF5,0x0000, /* AAF3 */
+0xFBC1,0xAAF6,0x0000, 0xFBC1,0xAAF7,0x0000, 0xFBC1,0xAAF8,0x0000, /* AAF6 */
+0xFBC1,0xAAF9,0x0000, 0xFBC1,0xAAFA,0x0000, 0xFBC1,0xAAFB,0x0000, /* AAF9 */
+0xFBC1,0xAAFC,0x0000, 0xFBC1,0xAAFD,0x0000, 0xFBC1,0xAAFE,0x0000, /* AAFC */
+0xFBC1,0xAAFF,0x0000 };
+
+uint16 uca520_p0AB[]= { /* AB00 (3 weights per char) */
+0xFBC1,0xAB00,0x0000, 0xFBC1,0xAB01,0x0000, 0xFBC1,0xAB02,0x0000, /* AB00 */
+0xFBC1,0xAB03,0x0000, 0xFBC1,0xAB04,0x0000, 0xFBC1,0xAB05,0x0000, /* AB03 */
+0xFBC1,0xAB06,0x0000, 0xFBC1,0xAB07,0x0000, 0xFBC1,0xAB08,0x0000, /* AB06 */
+0xFBC1,0xAB09,0x0000, 0xFBC1,0xAB0A,0x0000, 0xFBC1,0xAB0B,0x0000, /* AB09 */
+0xFBC1,0xAB0C,0x0000, 0xFBC1,0xAB0D,0x0000, 0xFBC1,0xAB0E,0x0000, /* AB0C */
+0xFBC1,0xAB0F,0x0000, 0xFBC1,0xAB10,0x0000, 0xFBC1,0xAB11,0x0000, /* AB0F */
+0xFBC1,0xAB12,0x0000, 0xFBC1,0xAB13,0x0000, 0xFBC1,0xAB14,0x0000, /* AB12 */
+0xFBC1,0xAB15,0x0000, 0xFBC1,0xAB16,0x0000, 0xFBC1,0xAB17,0x0000, /* AB15 */
+0xFBC1,0xAB18,0x0000, 0xFBC1,0xAB19,0x0000, 0xFBC1,0xAB1A,0x0000, /* AB18 */
+0xFBC1,0xAB1B,0x0000, 0xFBC1,0xAB1C,0x0000, 0xFBC1,0xAB1D,0x0000, /* AB1B */
+0xFBC1,0xAB1E,0x0000, 0xFBC1,0xAB1F,0x0000, 0xFBC1,0xAB20,0x0000, /* AB1E */
+0xFBC1,0xAB21,0x0000, 0xFBC1,0xAB22,0x0000, 0xFBC1,0xAB23,0x0000, /* AB21 */
+0xFBC1,0xAB24,0x0000, 0xFBC1,0xAB25,0x0000, 0xFBC1,0xAB26,0x0000, /* AB24 */
+0xFBC1,0xAB27,0x0000, 0xFBC1,0xAB28,0x0000, 0xFBC1,0xAB29,0x0000, /* AB27 */
+0xFBC1,0xAB2A,0x0000, 0xFBC1,0xAB2B,0x0000, 0xFBC1,0xAB2C,0x0000, /* AB2A */
+0xFBC1,0xAB2D,0x0000, 0xFBC1,0xAB2E,0x0000, 0xFBC1,0xAB2F,0x0000, /* AB2D */
+0xFBC1,0xAB30,0x0000, 0xFBC1,0xAB31,0x0000, 0xFBC1,0xAB32,0x0000, /* AB30 */
+0xFBC1,0xAB33,0x0000, 0xFBC1,0xAB34,0x0000, 0xFBC1,0xAB35,0x0000, /* AB33 */
+0xFBC1,0xAB36,0x0000, 0xFBC1,0xAB37,0x0000, 0xFBC1,0xAB38,0x0000, /* AB36 */
+0xFBC1,0xAB39,0x0000, 0xFBC1,0xAB3A,0x0000, 0xFBC1,0xAB3B,0x0000, /* AB39 */
+0xFBC1,0xAB3C,0x0000, 0xFBC1,0xAB3D,0x0000, 0xFBC1,0xAB3E,0x0000, /* AB3C */
+0xFBC1,0xAB3F,0x0000, 0xFBC1,0xAB40,0x0000, 0xFBC1,0xAB41,0x0000, /* AB3F */
+0xFBC1,0xAB42,0x0000, 0xFBC1,0xAB43,0x0000, 0xFBC1,0xAB44,0x0000, /* AB42 */
+0xFBC1,0xAB45,0x0000, 0xFBC1,0xAB46,0x0000, 0xFBC1,0xAB47,0x0000, /* AB45 */
+0xFBC1,0xAB48,0x0000, 0xFBC1,0xAB49,0x0000, 0xFBC1,0xAB4A,0x0000, /* AB48 */
+0xFBC1,0xAB4B,0x0000, 0xFBC1,0xAB4C,0x0000, 0xFBC1,0xAB4D,0x0000, /* AB4B */
+0xFBC1,0xAB4E,0x0000, 0xFBC1,0xAB4F,0x0000, 0xFBC1,0xAB50,0x0000, /* AB4E */
+0xFBC1,0xAB51,0x0000, 0xFBC1,0xAB52,0x0000, 0xFBC1,0xAB53,0x0000, /* AB51 */
+0xFBC1,0xAB54,0x0000, 0xFBC1,0xAB55,0x0000, 0xFBC1,0xAB56,0x0000, /* AB54 */
+0xFBC1,0xAB57,0x0000, 0xFBC1,0xAB58,0x0000, 0xFBC1,0xAB59,0x0000, /* AB57 */
+0xFBC1,0xAB5A,0x0000, 0xFBC1,0xAB5B,0x0000, 0xFBC1,0xAB5C,0x0000, /* AB5A */
+0xFBC1,0xAB5D,0x0000, 0xFBC1,0xAB5E,0x0000, 0xFBC1,0xAB5F,0x0000, /* AB5D */
+0xFBC1,0xAB60,0x0000, 0xFBC1,0xAB61,0x0000, 0xFBC1,0xAB62,0x0000, /* AB60 */
+0xFBC1,0xAB63,0x0000, 0xFBC1,0xAB64,0x0000, 0xFBC1,0xAB65,0x0000, /* AB63 */
+0xFBC1,0xAB66,0x0000, 0xFBC1,0xAB67,0x0000, 0xFBC1,0xAB68,0x0000, /* AB66 */
+0xFBC1,0xAB69,0x0000, 0xFBC1,0xAB6A,0x0000, 0xFBC1,0xAB6B,0x0000, /* AB69 */
+0xFBC1,0xAB6C,0x0000, 0xFBC1,0xAB6D,0x0000, 0xFBC1,0xAB6E,0x0000, /* AB6C */
+0xFBC1,0xAB6F,0x0000, 0xFBC1,0xAB70,0x0000, 0xFBC1,0xAB71,0x0000, /* AB6F */
+0xFBC1,0xAB72,0x0000, 0xFBC1,0xAB73,0x0000, 0xFBC1,0xAB74,0x0000, /* AB72 */
+0xFBC1,0xAB75,0x0000, 0xFBC1,0xAB76,0x0000, 0xFBC1,0xAB77,0x0000, /* AB75 */
+0xFBC1,0xAB78,0x0000, 0xFBC1,0xAB79,0x0000, 0xFBC1,0xAB7A,0x0000, /* AB78 */
+0xFBC1,0xAB7B,0x0000, 0xFBC1,0xAB7C,0x0000, 0xFBC1,0xAB7D,0x0000, /* AB7B */
+0xFBC1,0xAB7E,0x0000, 0xFBC1,0xAB7F,0x0000, 0xFBC1,0xAB80,0x0000, /* AB7E */
+0xFBC1,0xAB81,0x0000, 0xFBC1,0xAB82,0x0000, 0xFBC1,0xAB83,0x0000, /* AB81 */
+0xFBC1,0xAB84,0x0000, 0xFBC1,0xAB85,0x0000, 0xFBC1,0xAB86,0x0000, /* AB84 */
+0xFBC1,0xAB87,0x0000, 0xFBC1,0xAB88,0x0000, 0xFBC1,0xAB89,0x0000, /* AB87 */
+0xFBC1,0xAB8A,0x0000, 0xFBC1,0xAB8B,0x0000, 0xFBC1,0xAB8C,0x0000, /* AB8A */
+0xFBC1,0xAB8D,0x0000, 0xFBC1,0xAB8E,0x0000, 0xFBC1,0xAB8F,0x0000, /* AB8D */
+0xFBC1,0xAB90,0x0000, 0xFBC1,0xAB91,0x0000, 0xFBC1,0xAB92,0x0000, /* AB90 */
+0xFBC1,0xAB93,0x0000, 0xFBC1,0xAB94,0x0000, 0xFBC1,0xAB95,0x0000, /* AB93 */
+0xFBC1,0xAB96,0x0000, 0xFBC1,0xAB97,0x0000, 0xFBC1,0xAB98,0x0000, /* AB96 */
+0xFBC1,0xAB99,0x0000, 0xFBC1,0xAB9A,0x0000, 0xFBC1,0xAB9B,0x0000, /* AB99 */
+0xFBC1,0xAB9C,0x0000, 0xFBC1,0xAB9D,0x0000, 0xFBC1,0xAB9E,0x0000, /* AB9C */
+0xFBC1,0xAB9F,0x0000, 0xFBC1,0xABA0,0x0000, 0xFBC1,0xABA1,0x0000, /* AB9F */
+0xFBC1,0xABA2,0x0000, 0xFBC1,0xABA3,0x0000, 0xFBC1,0xABA4,0x0000, /* ABA2 */
+0xFBC1,0xABA5,0x0000, 0xFBC1,0xABA6,0x0000, 0xFBC1,0xABA7,0x0000, /* ABA5 */
+0xFBC1,0xABA8,0x0000, 0xFBC1,0xABA9,0x0000, 0xFBC1,0xABAA,0x0000, /* ABA8 */
+0xFBC1,0xABAB,0x0000, 0xFBC1,0xABAC,0x0000, 0xFBC1,0xABAD,0x0000, /* ABAB */
+0xFBC1,0xABAE,0x0000, 0xFBC1,0xABAF,0x0000, 0xFBC1,0xABB0,0x0000, /* ABAE */
+0xFBC1,0xABB1,0x0000, 0xFBC1,0xABB2,0x0000, 0xFBC1,0xABB3,0x0000, /* ABB1 */
+0xFBC1,0xABB4,0x0000, 0xFBC1,0xABB5,0x0000, 0xFBC1,0xABB6,0x0000, /* ABB4 */
+0xFBC1,0xABB7,0x0000, 0xFBC1,0xABB8,0x0000, 0xFBC1,0xABB9,0x0000, /* ABB7 */
+0xFBC1,0xABBA,0x0000, 0xFBC1,0xABBB,0x0000, 0xFBC1,0xABBC,0x0000, /* ABBA */
+0xFBC1,0xABBD,0x0000, 0xFBC1,0xABBE,0x0000, 0xFBC1,0xABBF,0x0000, /* ABBD */
+0x1E52,0x0000,0x0000, 0x1E53,0x0000,0x0000, 0x1E54,0x0000,0x0000, /* ABC0 */
+0x1E55,0x0000,0x0000, 0x1E56,0x0000,0x0000, 0x1E57,0x0000,0x0000, /* ABC3 */
+0x1E58,0x0000,0x0000, 0x1E59,0x0000,0x0000, 0x1E5A,0x0000,0x0000, /* ABC6 */
+0x1E5B,0x0000,0x0000, 0x1E5C,0x0000,0x0000, 0x1E5D,0x0000,0x0000, /* ABC9 */
+0x1E5E,0x0000,0x0000, 0x1E5F,0x0000,0x0000, 0x1E60,0x0000,0x0000, /* ABCC */
+0x1E61,0x0000,0x0000, 0x1E62,0x0000,0x0000, 0x1E63,0x0000,0x0000, /* ABCF */
+0x1E64,0x0000,0x0000, 0x1E65,0x0000,0x0000, 0x1E66,0x0000,0x0000, /* ABD2 */
+0x1E67,0x0000,0x0000, 0x1E68,0x0000,0x0000, 0x1E69,0x0000,0x0000, /* ABD5 */
+0x1E6A,0x0000,0x0000, 0x1E6B,0x0000,0x0000, 0x1E6C,0x0000,0x0000, /* ABD8 */
+0x1E75,0x0000,0x0000, 0x1E76,0x0000,0x0000, 0x1E77,0x0000,0x0000, /* ABDB */
+0x1E78,0x0000,0x0000, 0x1E79,0x0000,0x0000, 0x1E7A,0x0000,0x0000, /* ABDE */
+0x1E7B,0x0000,0x0000, 0x1E7C,0x0000,0x0000, 0x1E6D,0x0000,0x0000, /* ABE1 */
+0x1E6E,0x0000,0x0000, 0x1E6F,0x0000,0x0000, 0x1E70,0x0000,0x0000, /* ABE4 */
+0x1E71,0x0000,0x0000, 0x1E72,0x0000,0x0000, 0x1E73,0x0000,0x0000, /* ABE7 */
+0x1E74,0x0000,0x0000, 0x02AE,0x0000,0x0000, 0x0000,0x0000,0x0000, /* ABEA */
+0x1E7D,0x0000,0x0000, 0xFBC1,0xABEE,0x0000, 0xFBC1,0xABEF,0x0000, /* ABED */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* ABF0 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* ABF3 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* ABF6 */
+0x120E,0x0000,0x0000, 0xFBC1,0xABFA,0x0000, 0xFBC1,0xABFB,0x0000, /* ABF9 */
+0xFBC1,0xABFC,0x0000, 0xFBC1,0xABFD,0x0000, 0xFBC1,0xABFE,0x0000, /* ABFC */
+0xFBC1,0xABFF,0x0000 };
+
+uint16 uca520_p0D7[]= { /* D700 (3 weights per char) */
+0xFBC1,0xD700,0x0000, 0xFBC1,0xD701,0x0000, 0xFBC1,0xD702,0x0000, /* D700 */
+0xFBC1,0xD703,0x0000, 0xFBC1,0xD704,0x0000, 0xFBC1,0xD705,0x0000, /* D703 */
+0xFBC1,0xD706,0x0000, 0xFBC1,0xD707,0x0000, 0xFBC1,0xD708,0x0000, /* D706 */
+0xFBC1,0xD709,0x0000, 0xFBC1,0xD70A,0x0000, 0xFBC1,0xD70B,0x0000, /* D709 */
+0xFBC1,0xD70C,0x0000, 0xFBC1,0xD70D,0x0000, 0xFBC1,0xD70E,0x0000, /* D70C */
+0xFBC1,0xD70F,0x0000, 0xFBC1,0xD710,0x0000, 0xFBC1,0xD711,0x0000, /* D70F */
+0xFBC1,0xD712,0x0000, 0xFBC1,0xD713,0x0000, 0xFBC1,0xD714,0x0000, /* D712 */
+0xFBC1,0xD715,0x0000, 0xFBC1,0xD716,0x0000, 0xFBC1,0xD717,0x0000, /* D715 */
+0xFBC1,0xD718,0x0000, 0xFBC1,0xD719,0x0000, 0xFBC1,0xD71A,0x0000, /* D718 */
+0xFBC1,0xD71B,0x0000, 0xFBC1,0xD71C,0x0000, 0xFBC1,0xD71D,0x0000, /* D71B */
+0xFBC1,0xD71E,0x0000, 0xFBC1,0xD71F,0x0000, 0xFBC1,0xD720,0x0000, /* D71E */
+0xFBC1,0xD721,0x0000, 0xFBC1,0xD722,0x0000, 0xFBC1,0xD723,0x0000, /* D721 */
+0xFBC1,0xD724,0x0000, 0xFBC1,0xD725,0x0000, 0xFBC1,0xD726,0x0000, /* D724 */
+0xFBC1,0xD727,0x0000, 0xFBC1,0xD728,0x0000, 0xFBC1,0xD729,0x0000, /* D727 */
+0xFBC1,0xD72A,0x0000, 0xFBC1,0xD72B,0x0000, 0xFBC1,0xD72C,0x0000, /* D72A */
+0xFBC1,0xD72D,0x0000, 0xFBC1,0xD72E,0x0000, 0xFBC1,0xD72F,0x0000, /* D72D */
+0xFBC1,0xD730,0x0000, 0xFBC1,0xD731,0x0000, 0xFBC1,0xD732,0x0000, /* D730 */
+0xFBC1,0xD733,0x0000, 0xFBC1,0xD734,0x0000, 0xFBC1,0xD735,0x0000, /* D733 */
+0xFBC1,0xD736,0x0000, 0xFBC1,0xD737,0x0000, 0xFBC1,0xD738,0x0000, /* D736 */
+0xFBC1,0xD739,0x0000, 0xFBC1,0xD73A,0x0000, 0xFBC1,0xD73B,0x0000, /* D739 */
+0xFBC1,0xD73C,0x0000, 0xFBC1,0xD73D,0x0000, 0xFBC1,0xD73E,0x0000, /* D73C */
+0xFBC1,0xD73F,0x0000, 0xFBC1,0xD740,0x0000, 0xFBC1,0xD741,0x0000, /* D73F */
+0xFBC1,0xD742,0x0000, 0xFBC1,0xD743,0x0000, 0xFBC1,0xD744,0x0000, /* D742 */
+0xFBC1,0xD745,0x0000, 0xFBC1,0xD746,0x0000, 0xFBC1,0xD747,0x0000, /* D745 */
+0xFBC1,0xD748,0x0000, 0xFBC1,0xD749,0x0000, 0xFBC1,0xD74A,0x0000, /* D748 */
+0xFBC1,0xD74B,0x0000, 0xFBC1,0xD74C,0x0000, 0xFBC1,0xD74D,0x0000, /* D74B */
+0xFBC1,0xD74E,0x0000, 0xFBC1,0xD74F,0x0000, 0xFBC1,0xD750,0x0000, /* D74E */
+0xFBC1,0xD751,0x0000, 0xFBC1,0xD752,0x0000, 0xFBC1,0xD753,0x0000, /* D751 */
+0xFBC1,0xD754,0x0000, 0xFBC1,0xD755,0x0000, 0xFBC1,0xD756,0x0000, /* D754 */
+0xFBC1,0xD757,0x0000, 0xFBC1,0xD758,0x0000, 0xFBC1,0xD759,0x0000, /* D757 */
+0xFBC1,0xD75A,0x0000, 0xFBC1,0xD75B,0x0000, 0xFBC1,0xD75C,0x0000, /* D75A */
+0xFBC1,0xD75D,0x0000, 0xFBC1,0xD75E,0x0000, 0xFBC1,0xD75F,0x0000, /* D75D */
+0xFBC1,0xD760,0x0000, 0xFBC1,0xD761,0x0000, 0xFBC1,0xD762,0x0000, /* D760 */
+0xFBC1,0xD763,0x0000, 0xFBC1,0xD764,0x0000, 0xFBC1,0xD765,0x0000, /* D763 */
+0xFBC1,0xD766,0x0000, 0xFBC1,0xD767,0x0000, 0xFBC1,0xD768,0x0000, /* D766 */
+0xFBC1,0xD769,0x0000, 0xFBC1,0xD76A,0x0000, 0xFBC1,0xD76B,0x0000, /* D769 */
+0xFBC1,0xD76C,0x0000, 0xFBC1,0xD76D,0x0000, 0xFBC1,0xD76E,0x0000, /* D76C */
+0xFBC1,0xD76F,0x0000, 0xFBC1,0xD770,0x0000, 0xFBC1,0xD771,0x0000, /* D76F */
+0xFBC1,0xD772,0x0000, 0xFBC1,0xD773,0x0000, 0xFBC1,0xD774,0x0000, /* D772 */
+0xFBC1,0xD775,0x0000, 0xFBC1,0xD776,0x0000, 0xFBC1,0xD777,0x0000, /* D775 */
+0xFBC1,0xD778,0x0000, 0xFBC1,0xD779,0x0000, 0xFBC1,0xD77A,0x0000, /* D778 */
+0xFBC1,0xD77B,0x0000, 0xFBC1,0xD77C,0x0000, 0xFBC1,0xD77D,0x0000, /* D77B */
+0xFBC1,0xD77E,0x0000, 0xFBC1,0xD77F,0x0000, 0xFBC1,0xD780,0x0000, /* D77E */
+0xFBC1,0xD781,0x0000, 0xFBC1,0xD782,0x0000, 0xFBC1,0xD783,0x0000, /* D781 */
+0xFBC1,0xD784,0x0000, 0xFBC1,0xD785,0x0000, 0xFBC1,0xD786,0x0000, /* D784 */
+0xFBC1,0xD787,0x0000, 0xFBC1,0xD788,0x0000, 0xFBC1,0xD789,0x0000, /* D787 */
+0xFBC1,0xD78A,0x0000, 0xFBC1,0xD78B,0x0000, 0xFBC1,0xD78C,0x0000, /* D78A */
+0xFBC1,0xD78D,0x0000, 0xFBC1,0xD78E,0x0000, 0xFBC1,0xD78F,0x0000, /* D78D */
+0xFBC1,0xD790,0x0000, 0xFBC1,0xD791,0x0000, 0xFBC1,0xD792,0x0000, /* D790 */
+0xFBC1,0xD793,0x0000, 0xFBC1,0xD794,0x0000, 0xFBC1,0xD795,0x0000, /* D793 */
+0xFBC1,0xD796,0x0000, 0xFBC1,0xD797,0x0000, 0xFBC1,0xD798,0x0000, /* D796 */
+0xFBC1,0xD799,0x0000, 0xFBC1,0xD79A,0x0000, 0xFBC1,0xD79B,0x0000, /* D799 */
+0xFBC1,0xD79C,0x0000, 0xFBC1,0xD79D,0x0000, 0xFBC1,0xD79E,0x0000, /* D79C */
+0xFBC1,0xD79F,0x0000, 0xFBC1,0xD7A0,0x0000, 0xFBC1,0xD7A1,0x0000, /* D79F */
+0xFBC1,0xD7A2,0x0000, 0xFBC1,0xD7A3,0x0000, 0xFBC1,0xD7A4,0x0000, /* D7A2 */
+0xFBC1,0xD7A5,0x0000, 0xFBC1,0xD7A6,0x0000, 0xFBC1,0xD7A7,0x0000, /* D7A5 */
+0xFBC1,0xD7A8,0x0000, 0xFBC1,0xD7A9,0x0000, 0xFBC1,0xD7AA,0x0000, /* D7A8 */
+0xFBC1,0xD7AB,0x0000, 0xFBC1,0xD7AC,0x0000, 0xFBC1,0xD7AD,0x0000, /* D7AB */
+0xFBC1,0xD7AE,0x0000, 0xFBC1,0xD7AF,0x0000, 0x2A75,0x0000,0x0000, /* D7AE */
+0x2A76,0x0000,0x0000, 0x2A77,0x0000,0x0000, 0x2A78,0x0000,0x0000, /* D7B1 */
+0x2A79,0x0000,0x0000, 0x2A7A,0x0000,0x0000, 0x2A7B,0x0000,0x0000, /* D7B4 */
+0x2A7C,0x0000,0x0000, 0x2A7D,0x0000,0x0000, 0x2A7E,0x0000,0x0000, /* D7B7 */
+0x2A7F,0x0000,0x0000, 0x2A80,0x0000,0x0000, 0x2A81,0x0000,0x0000, /* D7BA */
+0x2A82,0x0000,0x0000, 0x2A83,0x0000,0x0000, 0x2A84,0x0000,0x0000, /* D7BD */
+0x2A85,0x0000,0x0000, 0x2A86,0x0000,0x0000, 0x2A87,0x0000,0x0000, /* D7C0 */
+0x2A88,0x0000,0x0000, 0x2A89,0x0000,0x0000, 0x2A8A,0x0000,0x0000, /* D7C3 */
+0x2A8B,0x0000,0x0000, 0xFBC1,0xD7C7,0x0000, 0xFBC1,0xD7C8,0x0000, /* D7C6 */
+0xFBC1,0xD7C9,0x0000, 0xFBC1,0xD7CA,0x0000, 0x2AE4,0x0000,0x0000, /* D7C9 */
+0x2AE5,0x0000,0x0000, 0x2AE6,0x0000,0x0000, 0x2AE7,0x0000,0x0000, /* D7CC */
+0x2AE8,0x0000,0x0000, 0x2AE9,0x0000,0x0000, 0x2AEA,0x0000,0x0000, /* D7CF */
+0x2AEB,0x0000,0x0000, 0x2AEC,0x0000,0x0000, 0x2AED,0x0000,0x0000, /* D7D2 */
+0x2AEE,0x0000,0x0000, 0x2AEF,0x0000,0x0000, 0x2AF0,0x0000,0x0000, /* D7D5 */
+0x2AF1,0x0000,0x0000, 0x2AF2,0x0000,0x0000, 0x2AF3,0x0000,0x0000, /* D7D8 */
+0x2AF4,0x0000,0x0000, 0x2AF5,0x0000,0x0000, 0x2AF6,0x0000,0x0000, /* D7DB */
+0x2AF7,0x0000,0x0000, 0x2AF8,0x0000,0x0000, 0x2AF9,0x0000,0x0000, /* D7DE */
+0x2AFA,0x0000,0x0000, 0x2AFB,0x0000,0x0000, 0x2AFC,0x0000,0x0000, /* D7E1 */
+0x2AFD,0x0000,0x0000, 0x2AFE,0x0000,0x0000, 0x2AFF,0x0000,0x0000, /* D7E4 */
+0x2B00,0x0000,0x0000, 0x2B01,0x0000,0x0000, 0x2B02,0x0000,0x0000, /* D7E7 */
+0x2B03,0x0000,0x0000, 0x2B04,0x0000,0x0000, 0x2B05,0x0000,0x0000, /* D7EA */
+0x2B06,0x0000,0x0000, 0x2B07,0x0000,0x0000, 0x2B08,0x0000,0x0000, /* D7ED */
+0x2B09,0x0000,0x0000, 0x2B0A,0x0000,0x0000, 0x2B0B,0x0000,0x0000, /* D7F0 */
+0x2B0C,0x0000,0x0000, 0x2B0D,0x0000,0x0000, 0x2B0E,0x0000,0x0000, /* D7F3 */
+0x2B0F,0x0000,0x0000, 0x2B10,0x0000,0x0000, 0x2B11,0x0000,0x0000, /* D7F6 */
+0x2B12,0x0000,0x0000, 0x2B13,0x0000,0x0000, 0x2B14,0x0000,0x0000, /* D7F9 */
+0xFBC1,0xD7FC,0x0000, 0xFBC1,0xD7FD,0x0000, 0xFBC1,0xD7FE,0x0000, /* D7FC */
+0xFBC1,0xD7FF,0x0000 };
+
+uint16 uca520_p0F9[]= { /* F900 (3 weights per char) */
+0xFB41,0x8C48,0x0000, 0xFB40,0xE6F4,0x0000, 0xFB41,0x8ECA,0x0000, /* F900 */
+0xFB41,0x8CC8,0x0000, 0xFB40,0xEED1,0x0000, 0xFB40,0xCE32,0x0000, /* F903 */
+0xFB40,0xD3E5,0x0000, 0xFB41,0x9F9C,0x0000, 0xFB41,0x9F9C,0x0000, /* F906 */
+0xFB40,0xD951,0x0000, 0xFB41,0x91D1,0x0000, 0xFB40,0xD587,0x0000, /* F909 */
+0xFB40,0xD948,0x0000, 0xFB40,0xE1F6,0x0000, 0xFB40,0xF669,0x0000, /* F90C */
+0xFB40,0xFF85,0x0000, 0xFB41,0x863F,0x0000, 0xFB41,0x87BA,0x0000, /* F90F */
+0xFB41,0x88F8,0x0000, 0xFB41,0x908F,0x0000, 0xFB40,0xEA02,0x0000, /* F912 */
+0xFB40,0xED1B,0x0000, 0xFB40,0xF0D9,0x0000, 0xFB40,0xF3DE,0x0000, /* F915 */
+0xFB41,0x843D,0x0000, 0xFB41,0x916A,0x0000, 0xFB41,0x99F1,0x0000, /* F918 */
+0xFB40,0xCE82,0x0000, 0xFB40,0xD375,0x0000, 0xFB40,0xEB04,0x0000, /* F91B */
+0xFB40,0xF21B,0x0000, 0xFB41,0x862D,0x0000, 0xFB41,0x9E1E,0x0000, /* F91E */
+0xFB40,0xDD50,0x0000, 0xFB40,0xEFEB,0x0000, 0xFB41,0x85CD,0x0000, /* F921 */
+0xFB41,0x8964,0x0000, 0xFB40,0xE2C9,0x0000, 0xFB41,0x81D8,0x0000, /* F924 */
+0xFB41,0x881F,0x0000, 0xFB40,0xDECA,0x0000, 0xFB40,0xE717,0x0000, /* F927 */
+0xFB40,0xED6A,0x0000, 0xFB40,0xF2FC,0x0000, 0xFB41,0x90CE,0x0000, /* F92A */
+0xFB40,0xCF86,0x0000, 0xFB40,0xD1B7,0x0000, 0xFB40,0xD2DE,0x0000, /* F92D */
+0xFB40,0xE4C4,0x0000, 0xFB40,0xEAD3,0x0000, 0xFB40,0xF210,0x0000, /* F930 */
+0xFB40,0xF6E7,0x0000, 0xFB41,0x8001,0x0000, 0xFB41,0x8606,0x0000, /* F933 */
+0xFB41,0x865C,0x0000, 0xFB41,0x8DEF,0x0000, 0xFB41,0x9732,0x0000, /* F936 */
+0xFB41,0x9B6F,0x0000, 0xFB41,0x9DFA,0x0000, 0xFB40,0xF88C,0x0000, /* F939 */
+0xFB40,0xF97F,0x0000, 0xFB40,0xFDA0,0x0000, 0xFB41,0x83C9,0x0000, /* F93C */
+0xFB41,0x9304,0x0000, 0xFB41,0x9E7F,0x0000, 0xFB41,0x8AD6,0x0000, /* F93F */
+0xFB40,0xD8DF,0x0000, 0xFB40,0xDF04,0x0000, 0xFB40,0xFC60,0x0000, /* F942 */
+0xFB41,0x807E,0x0000, 0xFB40,0xF262,0x0000, 0xFB40,0xF8CA,0x0000, /* F945 */
+0xFB41,0x8CC2,0x0000, 0xFB41,0x96F7,0x0000, 0xFB40,0xD8D8,0x0000, /* F948 */
+0xFB40,0xDC62,0x0000, 0xFB40,0xEA13,0x0000, 0xFB40,0xEDDA,0x0000, /* F94B */
+0xFB40,0xEF0F,0x0000, 0xFB40,0xFD2F,0x0000, 0xFB40,0xFE37,0x0000, /* F94E */
+0xFB41,0x964B,0x0000, 0xFB40,0xD2D2,0x0000, 0xFB41,0x808B,0x0000, /* F951 */
+0xFB40,0xD1DC,0x0000, 0xFB40,0xD1CC,0x0000, 0xFB40,0xFA1C,0x0000, /* F954 */
+0xFB40,0xFDBE,0x0000, 0xFB41,0x83F1,0x0000, 0xFB41,0x9675,0x0000, /* F957 */
+0xFB41,0x8B80,0x0000, 0xFB40,0xE2CF,0x0000, 0xFB40,0xEA02,0x0000, /* F95A */
+0xFB41,0x8AFE,0x0000, 0xFB40,0xCE39,0x0000, 0xFB40,0xDBE7,0x0000, /* F95D */
+0xFB40,0xE012,0x0000, 0xFB40,0xF387,0x0000, 0xFB40,0xF570,0x0000, /* F960 */
+0xFB40,0xD317,0x0000, 0xFB40,0xF8FB,0x0000, 0xFB40,0xCFBF,0x0000, /* F963 */
+0xFB40,0xDFA9,0x0000, 0xFB40,0xCE0D,0x0000, 0xFB40,0xECCC,0x0000, /* F966 */
+0xFB40,0xE578,0x0000, 0xFB40,0xFD22,0x0000, 0xFB40,0xD3C3,0x0000, /* F969 */
+0xFB40,0xD85E,0x0000, 0xFB40,0xF701,0x0000, 0xFB41,0x8449,0x0000, /* F96C */
+0xFB41,0x8AAA,0x0000, 0xFB40,0xEBBA,0x0000, 0xFB41,0x8FB0,0x0000, /* F96F */
+0xFB40,0xEC88,0x0000, 0xFB40,0xE2FE,0x0000, 0xFB41,0x82E5,0x0000, /* F972 */
+0xFB40,0xE3A0,0x0000, 0xFB40,0xF565,0x0000, 0xFB40,0xCEAE,0x0000, /* F975 */
+0xFB40,0xD169,0x0000, 0xFB40,0xD1C9,0x0000, 0xFB40,0xE881,0x0000, /* F978 */
+0xFB40,0xFCE7,0x0000, 0xFB41,0x826F,0x0000, 0xFB41,0x8AD2,0x0000, /* F97B */
+0xFB41,0x91CF,0x0000, 0xFB40,0xD2F5,0x0000, 0xFB40,0xD442,0x0000, /* F97E */
+0xFB40,0xD973,0x0000, 0xFB40,0xDEEC,0x0000, 0xFB40,0xE5C5,0x0000, /* F981 */
+0xFB40,0xEFFE,0x0000, 0xFB40,0xF92A,0x0000, 0xFB41,0x95AD,0x0000, /* F984 */
+0xFB41,0x9A6A,0x0000, 0xFB41,0x9E97,0x0000, 0xFB41,0x9ECE,0x0000, /* F987 */
+0xFB40,0xD29B,0x0000, 0xFB40,0xE6C6,0x0000, 0xFB40,0xEB77,0x0000, /* F98A */
+0xFB41,0x8F62,0x0000, 0xFB40,0xDE74,0x0000, 0xFB40,0xE190,0x0000, /* F98D */
+0xFB40,0xE200,0x0000, 0xFB40,0xE49A,0x0000, 0xFB40,0xEF23,0x0000, /* F990 */
+0xFB40,0xF149,0x0000, 0xFB40,0xF489,0x0000, 0xFB40,0xF9CA,0x0000, /* F993 */
+0xFB40,0xFDF4,0x0000, 0xFB41,0x806F,0x0000, 0xFB41,0x8F26,0x0000, /* F996 */
+0xFB41,0x84EE,0x0000, 0xFB41,0x9023,0x0000, 0xFB41,0x934A,0x0000, /* F999 */
+0xFB40,0xD217,0x0000, 0xFB40,0xD2A3,0x0000, 0xFB40,0xD4BD,0x0000, /* F99C */
+0xFB40,0xF0C8,0x0000, 0xFB41,0x88C2,0x0000, 0xFB41,0x8AAA,0x0000, /* F99F */
+0xFB40,0xDEC9,0x0000, 0xFB40,0xDFF5,0x0000, 0xFB40,0xE37B,0x0000, /* F9A2 */
+0xFB40,0xEBAE,0x0000, 0xFB40,0xFC3E,0x0000, 0xFB40,0xF375,0x0000, /* F9A5 */
+0xFB40,0xCEE4,0x0000, 0xFB40,0xD6F9,0x0000, 0xFB40,0xDBE7,0x0000, /* F9A8 */
+0xFB40,0xDDBA,0x0000, 0xFB40,0xE01C,0x0000, 0xFB40,0xF3B2,0x0000, /* F9AB */
+0xFB40,0xF469,0x0000, 0xFB40,0xFF9A,0x0000, 0xFB41,0x8046,0x0000, /* F9AE */
+0xFB41,0x9234,0x0000, 0xFB41,0x96F6,0x0000, 0xFB41,0x9748,0x0000, /* F9B1 */
+0xFB41,0x9818,0x0000, 0xFB40,0xCF8B,0x0000, 0xFB40,0xF9AE,0x0000, /* F9B4 */
+0xFB41,0x91B4,0x0000, 0xFB41,0x96B8,0x0000, 0xFB40,0xE0E1,0x0000, /* F9B7 */
+0xFB40,0xCE86,0x0000, 0xFB40,0xD0DA,0x0000, 0xFB40,0xDBEE,0x0000, /* F9BA */
+0xFB40,0xDC3F,0x0000, 0xFB40,0xE599,0x0000, 0xFB40,0xEA02,0x0000, /* F9BD */
+0xFB40,0xF1CE,0x0000, 0xFB40,0xF642,0x0000, 0xFB41,0x84FC,0x0000, /* F9C0 */
+0xFB41,0x907C,0x0000, 0xFB41,0x9F8D,0x0000, 0xFB40,0xE688,0x0000, /* F9C3 */
+0xFB41,0x962E,0x0000, 0xFB40,0xD289,0x0000, 0xFB40,0xE77B,0x0000, /* F9C6 */
+0xFB40,0xE7F3,0x0000, 0xFB40,0xED41,0x0000, 0xFB40,0xEE9C,0x0000, /* F9C9 */
+0xFB40,0xF409,0x0000, 0xFB40,0xF559,0x0000, 0xFB40,0xF86B,0x0000, /* F9CC */
+0xFB40,0xFD10,0x0000, 0xFB41,0x985E,0x0000, 0xFB40,0xD16D,0x0000, /* F9CF */
+0xFB40,0xE22E,0x0000, 0xFB41,0x9678,0x0000, 0xFB40,0xD02B,0x0000, /* F9D2 */
+0xFB40,0xDD19,0x0000, 0xFB40,0xEDEA,0x0000, 0xFB41,0x8F2A,0x0000, /* F9D5 */
+0xFB40,0xDF8B,0x0000, 0xFB40,0xE144,0x0000, 0xFB40,0xE817,0x0000, /* F9D8 */
+0xFB40,0xF387,0x0000, 0xFB41,0x9686,0x0000, 0xFB40,0xD229,0x0000, /* F9DB */
+0xFB40,0xD40F,0x0000, 0xFB40,0xDC65,0x0000, 0xFB40,0xE613,0x0000, /* F9DE */
+0xFB40,0xE74E,0x0000, 0xFB40,0xE8A8,0x0000, 0xFB40,0xECE5,0x0000, /* F9E1 */
+0xFB40,0xF406,0x0000, 0xFB40,0xF5E2,0x0000, 0xFB40,0xFF79,0x0000, /* F9E4 */
+0xFB41,0x88CF,0x0000, 0xFB41,0x88E1,0x0000, 0xFB41,0x91CC,0x0000, /* F9E7 */
+0xFB41,0x96E2,0x0000, 0xFB40,0xD33F,0x0000, 0xFB40,0xEEBA,0x0000, /* F9EA */
+0xFB40,0xD41D,0x0000, 0xFB40,0xF1D0,0x0000, 0xFB40,0xF498,0x0000, /* F9ED */
+0xFB41,0x85FA,0x0000, 0xFB41,0x96A3,0x0000, 0xFB41,0x9C57,0x0000, /* F9F0 */
+0xFB41,0x9E9F,0x0000, 0xFB40,0xE797,0x0000, 0xFB40,0xEDCB,0x0000, /* F9F3 */
+0xFB41,0x81E8,0x0000, 0xFB40,0xFACB,0x0000, 0xFB40,0xFB20,0x0000, /* F9F6 */
+0xFB40,0xFC92,0x0000, 0xFB40,0xF2C0,0x0000, 0xFB40,0xF099,0x0000, /* F9F9 */
+0xFB41,0x8B58,0x0000, 0xFB40,0xCEC0,0x0000, 0xFB41,0x8336,0x0000, /* F9FC */
+0xFB40,0xD23A,0x0000 };
+
+uint16 uca520_p0FA[]= { /* FA00 (3 weights per char) */
+0xFB40,0xD207,0x0000, 0xFB40,0xDEA6,0x0000, 0xFB40,0xE2D3,0x0000, /* FA00 */
+0xFB40,0xFCD6,0x0000, 0xFB40,0xDB85,0x0000, 0xFB40,0xED1E,0x0000, /* FA03 */
+0xFB40,0xE6B4,0x0000, 0xFB41,0x8F3B,0x0000, 0xFB41,0x884C,0x0000, /* FA06 */
+0xFB41,0x964D,0x0000, 0xFB41,0x898B,0x0000, 0xFB40,0xDED3,0x0000, /* FA09 */
+0xFB40,0xD140,0x0000, 0xFB40,0xD5C0,0x0000, 0xFB41,0xFA0E,0x0000, /* FA0C */
+0xFB41,0xFA0F,0x0000, 0xFB40,0xD85A,0x0000, 0xFB41,0xFA11,0x0000, /* FA0F */
+0xFB40,0xE674,0x0000, 0xFB41,0xFA13,0x0000, 0xFB41,0xFA14,0x0000, /* FA12 */
+0xFB40,0xD1DE,0x0000, 0xFB40,0xF32A,0x0000, 0xFB40,0xF6CA,0x0000, /* FA15 */
+0xFB40,0xF93C,0x0000, 0xFB40,0xF95E,0x0000, 0xFB40,0xF965,0x0000, /* FA18 */
+0xFB40,0xF98F,0x0000, 0xFB41,0x9756,0x0000, 0xFB40,0xFCBE,0x0000, /* FA1B */
+0xFB40,0xFFBD,0x0000, 0xFB41,0xFA1F,0x0000, 0xFB41,0x8612,0x0000, /* FA1E */
+0xFB41,0xFA21,0x0000, 0xFB41,0x8AF8,0x0000, 0xFB41,0xFA23,0x0000, /* FA21 */
+0xFB41,0xFA24,0x0000, 0xFB41,0x9038,0x0000, 0xFB41,0x90FD,0x0000, /* FA24 */
+0xFB41,0xFA27,0x0000, 0xFB41,0xFA28,0x0000, 0xFB41,0xFA29,0x0000, /* FA27 */
+0xFB41,0x98EF,0x0000, 0xFB41,0x98FC,0x0000, 0xFB41,0x9928,0x0000, /* FA2A */
+0xFB41,0x9DB4,0x0000, 0xFBC1,0xFA2E,0x0000, 0xFBC1,0xFA2F,0x0000, /* FA2D */
+0xFB40,0xCFAE,0x0000, 0xFB40,0xD0E7,0x0000, 0xFB40,0xD14D,0x0000, /* FA30 */
+0xFB40,0xD2C9,0x0000, 0xFB40,0xD2E4,0x0000, 0xFB40,0xD351,0x0000, /* FA33 */
+0xFB40,0xD59D,0x0000, 0xFB40,0xD606,0x0000, 0xFB40,0xD668,0x0000, /* FA36 */
+0xFB40,0xD840,0x0000, 0xFB40,0xD8A8,0x0000, 0xFB40,0xDC64,0x0000, /* FA39 */
+0xFB40,0xDC6E,0x0000, 0xFB40,0xE094,0x0000, 0xFB40,0xE168,0x0000, /* FA3C */
+0xFB40,0xE18E,0x0000, 0xFB40,0xE1F2,0x0000, 0xFB40,0xE54F,0x0000, /* FA3F */
+0xFB40,0xE5E2,0x0000, 0xFB40,0xE691,0x0000, 0xFB40,0xE885,0x0000, /* FA42 */
+0xFB40,0xED77,0x0000, 0xFB40,0xEE1A,0x0000, 0xFB40,0xEF22,0x0000, /* FA45 */
+0xFB40,0xF16E,0x0000, 0xFB40,0xF22B,0x0000, 0xFB40,0xF422,0x0000, /* FA48 */
+0xFB40,0xF891,0x0000, 0xFB40,0xF93E,0x0000, 0xFB40,0xF949,0x0000, /* FA4B */
+0xFB40,0xF948,0x0000, 0xFB40,0xF950,0x0000, 0xFB40,0xF956,0x0000, /* FA4E */
+0xFB40,0xF95D,0x0000, 0xFB40,0xF98D,0x0000, 0xFB40,0xF98E,0x0000, /* FA51 */
+0xFB40,0xFA40,0x0000, 0xFB40,0xFA81,0x0000, 0xFB40,0xFBC0,0x0000, /* FA54 */
+0xFB40,0xFDF4,0x0000, 0xFB40,0xFE09,0x0000, 0xFB40,0xFE41,0x0000, /* FA57 */
+0xFB40,0xFF72,0x0000, 0xFB41,0x8005,0x0000, 0xFB41,0x81ED,0x0000, /* FA5A */
+0xFB41,0x8279,0x0000, 0xFB41,0x8279,0x0000, 0xFB41,0x8457,0x0000, /* FA5D */
+0xFB41,0x8910,0x0000, 0xFB41,0x8996,0x0000, 0xFB41,0x8B01,0x0000, /* FA60 */
+0xFB41,0x8B39,0x0000, 0xFB41,0x8CD3,0x0000, 0xFB41,0x8D08,0x0000, /* FA63 */
+0xFB41,0x8FB6,0x0000, 0xFB41,0x9038,0x0000, 0xFB41,0x96E3,0x0000, /* FA66 */
+0xFB41,0x97FF,0x0000, 0xFB41,0x983B,0x0000, 0xFB40,0xE075,0x0000, /* FA69 */
+0xFB84,0xC2EE,0x0000, 0xFB41,0x8218,0x0000, 0xFBC1,0xFA6E,0x0000, /* FA6C */
+0xFBC1,0xFA6F,0x0000, 0xFB40,0xCE26,0x0000, 0xFB40,0xD1B5,0x0000, /* FA6F */
+0xFB40,0xD168,0x0000, 0xFB40,0xCF80,0x0000, 0xFB40,0xD145,0x0000, /* FA72 */
+0xFB40,0xD180,0x0000, 0xFB40,0xD2C7,0x0000, 0xFB40,0xD2FA,0x0000, /* FA75 */
+0xFB40,0xD59D,0x0000, 0xFB40,0xD555,0x0000, 0xFB40,0xD599,0x0000, /* FA78 */
+0xFB40,0xD5E2,0x0000, 0xFB40,0xD85A,0x0000, 0xFB40,0xD8B3,0x0000, /* FA7B */
+0xFB40,0xD944,0x0000, 0xFB40,0xD954,0x0000, 0xFB40,0xDA62,0x0000, /* FA7E */
+0xFB40,0xDB28,0x0000, 0xFB40,0xDED2,0x0000, 0xFB40,0xDED9,0x0000, /* FA81 */
+0xFB40,0xDF69,0x0000, 0xFB40,0xDFAD,0x0000, 0xFB40,0xE0D8,0x0000, /* FA84 */
+0xFB40,0xE14E,0x0000, 0xFB40,0xE108,0x0000, 0xFB40,0xE18E,0x0000, /* FA87 */
+0xFB40,0xE160,0x0000, 0xFB40,0xE1F2,0x0000, 0xFB40,0xE234,0x0000, /* FA8A */
+0xFB40,0xE3C4,0x0000, 0xFB40,0xE41C,0x0000, 0xFB40,0xE452,0x0000, /* FA8D */
+0xFB40,0xE556,0x0000, 0xFB40,0xE674,0x0000, 0xFB40,0xE717,0x0000, /* FA90 */
+0xFB40,0xE71B,0x0000, 0xFB40,0xE756,0x0000, 0xFB40,0xEB79,0x0000, /* FA93 */
+0xFB40,0xEBBA,0x0000, 0xFB40,0xED41,0x0000, 0xFB40,0xEEDB,0x0000, /* FA96 */
+0xFB40,0xEECB,0x0000, 0xFB40,0xEF22,0x0000, 0xFB40,0xF01E,0x0000, /* FA99 */
+0xFB40,0xF16E,0x0000, 0xFB40,0xF7A7,0x0000, 0xFB40,0xF235,0x0000, /* FA9C */
+0xFB40,0xF2AF,0x0000, 0xFB40,0xF32A,0x0000, 0xFB40,0xF471,0x0000, /* FA9F */
+0xFB40,0xF506,0x0000, 0xFB40,0xF53B,0x0000, 0xFB40,0xF61D,0x0000, /* FAA2 */
+0xFB40,0xF61F,0x0000, 0xFB40,0xF6CA,0x0000, 0xFB40,0xF6DB,0x0000, /* FAA5 */
+0xFB40,0xF6F4,0x0000, 0xFB40,0xF74A,0x0000, 0xFB40,0xF740,0x0000, /* FAA8 */
+0xFB40,0xF8CC,0x0000, 0xFB40,0xFAB1,0x0000, 0xFB40,0xFBC0,0x0000, /* FAAB */
+0xFB40,0xFC7B,0x0000, 0xFB40,0xFD5B,0x0000, 0xFB40,0xFDF4,0x0000, /* FAAE */
+0xFB40,0xFF3E,0x0000, 0xFB41,0x8005,0x0000, 0xFB41,0x8352,0x0000, /* FAB1 */
+0xFB41,0x83EF,0x0000, 0xFB41,0x8779,0x0000, 0xFB41,0x8941,0x0000, /* FAB4 */
+0xFB41,0x8986,0x0000, 0xFB41,0x8996,0x0000, 0xFB41,0x8ABF,0x0000, /* FAB7 */
+0xFB41,0x8AF8,0x0000, 0xFB41,0x8ACB,0x0000, 0xFB41,0x8B01,0x0000, /* FABA */
+0xFB41,0x8AFE,0x0000, 0xFB41,0x8AED,0x0000, 0xFB41,0x8B39,0x0000, /* FABD */
+0xFB41,0x8B8A,0x0000, 0xFB41,0x8D08,0x0000, 0xFB41,0x8F38,0x0000, /* FAC0 */
+0xFB41,0x9072,0x0000, 0xFB41,0x9199,0x0000, 0xFB41,0x9276,0x0000, /* FAC3 */
+0xFB41,0x967C,0x0000, 0xFB41,0x96E3,0x0000, 0xFB41,0x9756,0x0000, /* FAC6 */
+0xFB41,0x97DB,0x0000, 0xFB41,0x97FF,0x0000, 0xFB41,0x980B,0x0000, /* FAC9 */
+0xFB41,0x983B,0x0000, 0xFB41,0x9B12,0x0000, 0xFB41,0x9F9C,0x0000, /* FACC */
+0xFB84,0xA84A,0x0000, 0xFB84,0xA844,0x0000, 0xFB84,0xB3D5,0x0000, /* FACF */
+0xFB80,0xBB9D,0x0000, 0xFB80,0xC018,0x0000, 0xFB80,0xC039,0x0000, /* FAD2 */
+0xFB84,0xD249,0x0000, 0xFB84,0xDCD0,0x0000, 0xFB84,0xFED3,0x0000, /* FAD5 */
+0xFB41,0x9F43,0x0000, 0xFB41,0x9F8E,0x0000, 0xFBC1,0xFADA,0x0000, /* FAD8 */
+0xFBC1,0xFADB,0x0000, 0xFBC1,0xFADC,0x0000, 0xFBC1,0xFADD,0x0000, /* FADB */
+0xFBC1,0xFADE,0x0000, 0xFBC1,0xFADF,0x0000, 0xFBC1,0xFAE0,0x0000, /* FADE */
+0xFBC1,0xFAE1,0x0000, 0xFBC1,0xFAE2,0x0000, 0xFBC1,0xFAE3,0x0000, /* FAE1 */
+0xFBC1,0xFAE4,0x0000, 0xFBC1,0xFAE5,0x0000, 0xFBC1,0xFAE6,0x0000, /* FAE4 */
+0xFBC1,0xFAE7,0x0000, 0xFBC1,0xFAE8,0x0000, 0xFBC1,0xFAE9,0x0000, /* FAE7 */
+0xFBC1,0xFAEA,0x0000, 0xFBC1,0xFAEB,0x0000, 0xFBC1,0xFAEC,0x0000, /* FAEA */
+0xFBC1,0xFAED,0x0000, 0xFBC1,0xFAEE,0x0000, 0xFBC1,0xFAEF,0x0000, /* FAED */
+0xFBC1,0xFAF0,0x0000, 0xFBC1,0xFAF1,0x0000, 0xFBC1,0xFAF2,0x0000, /* FAF0 */
+0xFBC1,0xFAF3,0x0000, 0xFBC1,0xFAF4,0x0000, 0xFBC1,0xFAF5,0x0000, /* FAF3 */
+0xFBC1,0xFAF6,0x0000, 0xFBC1,0xFAF7,0x0000, 0xFBC1,0xFAF8,0x0000, /* FAF6 */
+0xFBC1,0xFAF9,0x0000, 0xFBC1,0xFAFA,0x0000, 0xFBC1,0xFAFB,0x0000, /* FAF9 */
+0xFBC1,0xFAFC,0x0000, 0xFBC1,0xFAFD,0x0000, 0xFBC1,0xFAFE,0x0000, /* FAFC */
+0xFBC1,0xFAFF,0x0000 };
+
+uint16 uca520_p0FB[]= { /* FB00 (4 weights per char) */
+0x12A3,0x12A3,0x0000,0x0000, 0x12A3,0x12EC,0x0000,0x0000, /* FB00 */
+0x12A3,0x1330,0x0000,0x0000, 0x12A3,0x12A3,0x12EC,0x0000, /* FB02 */
+0x12A3,0x12A3,0x1330,0x0000, 0x1410,0x1433,0x0000,0x0000, /* FB04 */
+0x1410,0x1433,0x0000,0x0000, 0xFBC1,0xFB07,0x0000,0x0000, /* FB06 */
+0xFBC1,0xFB08,0x0000,0x0000, 0xFBC1,0xFB09,0x0000,0x0000, /* FB08 */
+0xFBC1,0xFB0A,0x0000,0x0000, 0xFBC1,0xFB0B,0x0000,0x0000, /* FB0A */
+0xFBC1,0xFB0C,0x0000,0x0000, 0xFBC1,0xFB0D,0x0000,0x0000, /* FB0C */
+0xFBC1,0xFB0E,0x0000,0x0000, 0xFBC1,0xFB0F,0x0000,0x0000, /* FB0E */
+0xFBC1,0xFB10,0x0000,0x0000, 0xFBC1,0xFB11,0x0000,0x0000, /* FB10 */
+0xFBC1,0xFB12,0x0000,0x0000, 0x1848,0x184A,0x0000,0x0000, /* FB12 */
+0x1848,0x1839,0x0000,0x0000, 0x1848,0x183F,0x0000,0x0000, /* FB14 */
+0x1852,0x184A,0x0000,0x0000, 0x1848,0x1841,0x0000,0x0000, /* FB16 */
+0xFBC1,0xFB18,0x0000,0x0000, 0xFBC1,0xFB19,0x0000,0x0000, /* FB18 */
+0xFBC1,0xFB1A,0x0000,0x0000, 0xFBC1,0xFB1B,0x0000,0x0000, /* FB1A */
+0xFBC1,0xFB1C,0x0000,0x0000, 0x1865,0x0000,0x0000,0x0000, /* FB1C */
+0x0000,0x0000,0x0000,0x0000, 0x1865,0x1865,0x0000,0x0000, /* FB1E */
+0x186B,0x0000,0x0000,0x0000, 0x185C,0x0000,0x0000,0x0000, /* FB20 */
+0x185F,0x0000,0x0000,0x0000, 0x1860,0x0000,0x0000,0x0000, /* FB22 */
+0x1866,0x0000,0x0000,0x0000, 0x1867,0x0000,0x0000,0x0000, /* FB24 */
+0x1868,0x0000,0x0000,0x0000, 0x186F,0x0000,0x0000,0x0000, /* FB26 */
+0x1871,0x0000,0x0000,0x0000, 0x0550,0x0000,0x0000,0x0000, /* FB28 */
+0x1870,0x0000,0x0000,0x0000, 0x1870,0x0000,0x0000,0x0000, /* FB2A */
+0x1870,0x0000,0x0000,0x0000, 0x1870,0x0000,0x0000,0x0000, /* FB2C */
+0x185C,0x0000,0x0000,0x0000, 0x185C,0x0000,0x0000,0x0000, /* FB2E */
+0x185C,0x0000,0x0000,0x0000, 0x185D,0x0000,0x0000,0x0000, /* FB30 */
+0x185E,0x0000,0x0000,0x0000, 0x185F,0x0000,0x0000,0x0000, /* FB32 */
+0x1860,0x0000,0x0000,0x0000, 0x1861,0x0000,0x0000,0x0000, /* FB34 */
+0x1862,0x0000,0x0000,0x0000, 0xFBC1,0xFB37,0x0000,0x0000, /* FB36 */
+0x1864,0x0000,0x0000,0x0000, 0x1865,0x0000,0x0000,0x0000, /* FB38 */
+0x1866,0x0000,0x0000,0x0000, 0x1866,0x0000,0x0000,0x0000, /* FB3A */
+0x1867,0x0000,0x0000,0x0000, 0xFBC1,0xFB3D,0x0000,0x0000, /* FB3C */
+0x1868,0x0000,0x0000,0x0000, 0xFBC1,0xFB3F,0x0000,0x0000, /* FB3E */
+0x1869,0x0000,0x0000,0x0000, 0x186A,0x0000,0x0000,0x0000, /* FB40 */
+0xFBC1,0xFB42,0x0000,0x0000, 0x186C,0x0000,0x0000,0x0000, /* FB42 */
+0x186C,0x0000,0x0000,0x0000, 0xFBC1,0xFB45,0x0000,0x0000, /* FB44 */
+0x186D,0x0000,0x0000,0x0000, 0x186E,0x0000,0x0000,0x0000, /* FB46 */
+0x186F,0x0000,0x0000,0x0000, 0x1870,0x0000,0x0000,0x0000, /* FB48 */
+0x1871,0x0000,0x0000,0x0000, 0x1861,0x0000,0x0000,0x0000, /* FB4A */
+0x185D,0x0000,0x0000,0x0000, 0x1866,0x0000,0x0000,0x0000, /* FB4C */
+0x186C,0x0000,0x0000,0x0000, 0x185C,0x1867,0x0000,0x0000, /* FB4E */
+0x18A6,0x0000,0x0000,0x0000, 0x18A6,0x0000,0x0000,0x0000, /* FB50 */
+0x18B0,0x0000,0x0000,0x0000, 0x18B0,0x0000,0x0000,0x0000, /* FB52 */
+0x18B0,0x0000,0x0000,0x0000, 0x18B0,0x0000,0x0000,0x0000, /* FB54 */
+0x18B1,0x0000,0x0000,0x0000, 0x18B1,0x0000,0x0000,0x0000, /* FB56 */
+0x18B1,0x0000,0x0000,0x0000, 0x18B1,0x0000,0x0000,0x0000, /* FB58 */
+0x18B2,0x0000,0x0000,0x0000, 0x18B2,0x0000,0x0000,0x0000, /* FB5A */
+0x18B2,0x0000,0x0000,0x0000, 0x18B2,0x0000,0x0000,0x0000, /* FB5C */
+0x18BE,0x0000,0x0000,0x0000, 0x18BE,0x0000,0x0000,0x0000, /* FB5E */
+0x18BE,0x0000,0x0000,0x0000, 0x18BE,0x0000,0x0000,0x0000, /* FB60 */
+0x18C1,0x0000,0x0000,0x0000, 0x18C1,0x0000,0x0000,0x0000, /* FB62 */
+0x18C1,0x0000,0x0000,0x0000, 0x18C1,0x0000,0x0000,0x0000, /* FB64 */
+0x18BD,0x0000,0x0000,0x0000, 0x18BD,0x0000,0x0000,0x0000, /* FB66 */
+0x18BD,0x0000,0x0000,0x0000, 0x18BD,0x0000,0x0000,0x0000, /* FB68 */
+0x190F,0x0000,0x0000,0x0000, 0x190F,0x0000,0x0000,0x0000, /* FB6A */
+0x190F,0x0000,0x0000,0x0000, 0x190F,0x0000,0x0000,0x0000, /* FB6C */
+0x1911,0x0000,0x0000,0x0000, 0x1911,0x0000,0x0000,0x0000, /* FB6E */
+0x1911,0x0000,0x0000,0x0000, 0x1911,0x0000,0x0000,0x0000, /* FB70 */
+0x18C4,0x0000,0x0000,0x0000, 0x18C4,0x0000,0x0000,0x0000, /* FB72 */
+0x18C4,0x0000,0x0000,0x0000, 0x18C4,0x0000,0x0000,0x0000, /* FB74 */
+0x18C3,0x0000,0x0000,0x0000, 0x18C3,0x0000,0x0000,0x0000, /* FB76 */
+0x18C3,0x0000,0x0000,0x0000, 0x18C3,0x0000,0x0000,0x0000, /* FB78 */
+0x18C5,0x0000,0x0000,0x0000, 0x18C5,0x0000,0x0000,0x0000, /* FB7A */
+0x18C5,0x0000,0x0000,0x0000, 0x18C5,0x0000,0x0000,0x0000, /* FB7C */
+0x18C7,0x0000,0x0000,0x0000, 0x18C7,0x0000,0x0000,0x0000, /* FB7E */
+0x18C7,0x0000,0x0000,0x0000, 0x18C7,0x0000,0x0000,0x0000, /* FB80 */
+0x18DA,0x0000,0x0000,0x0000, 0x18DA,0x0000,0x0000,0x0000, /* FB82 */
+0x18D9,0x0000,0x0000,0x0000, 0x18D9,0x0000,0x0000,0x0000, /* FB84 */
+0x18DB,0x0000,0x0000,0x0000, 0x18DB,0x0000,0x0000,0x0000, /* FB86 */
+0x18D5,0x0000,0x0000,0x0000, 0x18D5,0x0000,0x0000,0x0000, /* FB88 */
+0x18EA,0x0000,0x0000,0x0000, 0x18EA,0x0000,0x0000,0x0000, /* FB8A */
+0x18E3,0x0000,0x0000,0x0000, 0x18E3,0x0000,0x0000,0x0000, /* FB8C */
+0x1919,0x0000,0x0000,0x0000, 0x1919,0x0000,0x0000,0x0000, /* FB8E */
+0x1919,0x0000,0x0000,0x0000, 0x1919,0x0000,0x0000,0x0000, /* FB90 */
+0x1920,0x0000,0x0000,0x0000, 0x1920,0x0000,0x0000,0x0000, /* FB92 */
+0x1920,0x0000,0x0000,0x0000, 0x1920,0x0000,0x0000,0x0000, /* FB94 */
+0x1924,0x0000,0x0000,0x0000, 0x1924,0x0000,0x0000,0x0000, /* FB96 */
+0x1924,0x0000,0x0000,0x0000, 0x1924,0x0000,0x0000,0x0000, /* FB98 */
+0x1922,0x0000,0x0000,0x0000, 0x1922,0x0000,0x0000,0x0000, /* FB9A */
+0x1922,0x0000,0x0000,0x0000, 0x1922,0x0000,0x0000,0x0000, /* FB9C */
+0x1935,0x0000,0x0000,0x0000, 0x1935,0x0000,0x0000,0x0000, /* FB9E */
+0x1936,0x0000,0x0000,0x0000, 0x1936,0x0000,0x0000,0x0000, /* FBA0 */
+0x1936,0x0000,0x0000,0x0000, 0x1936,0x0000,0x0000,0x0000, /* FBA2 */
+0x1942,0x0000,0x0000,0x0000, 0x1942,0x0000,0x0000,0x0000, /* FBA4 */
+0x193F,0x0000,0x0000,0x0000, 0x193F,0x0000,0x0000,0x0000, /* FBA6 */
+0x193F,0x0000,0x0000,0x0000, 0x193F,0x0000,0x0000,0x0000, /* FBA8 */
+0x193E,0x0000,0x0000,0x0000, 0x193E,0x0000,0x0000,0x0000, /* FBAA */
+0x193E,0x0000,0x0000,0x0000, 0x193E,0x0000,0x0000,0x0000, /* FBAC */
+0x195C,0x0000,0x0000,0x0000, 0x195C,0x0000,0x0000,0x0000, /* FBAE */
+0x195C,0x0000,0x0000,0x0000, 0x195C,0x0000,0x0000,0x0000, /* FBB0 */
+0xFBC1,0xFBB2,0x0000,0x0000, 0xFBC1,0xFBB3,0x0000,0x0000, /* FBB2 */
+0xFBC1,0xFBB4,0x0000,0x0000, 0xFBC1,0xFBB5,0x0000,0x0000, /* FBB4 */
+0xFBC1,0xFBB6,0x0000,0x0000, 0xFBC1,0xFBB7,0x0000,0x0000, /* FBB6 */
+0xFBC1,0xFBB8,0x0000,0x0000, 0xFBC1,0xFBB9,0x0000,0x0000, /* FBB8 */
+0xFBC1,0xFBBA,0x0000,0x0000, 0xFBC1,0xFBBB,0x0000,0x0000, /* FBBA */
+0xFBC1,0xFBBC,0x0000,0x0000, 0xFBC1,0xFBBD,0x0000,0x0000, /* FBBC */
+0xFBC1,0xFBBE,0x0000,0x0000, 0xFBC1,0xFBBF,0x0000,0x0000, /* FBBE */
+0xFBC1,0xFBC0,0x0000,0x0000, 0xFBC1,0xFBC1,0x0000,0x0000, /* FBC0 */
+0xFBC1,0xFBC2,0x0000,0x0000, 0xFBC1,0xFBC3,0x0000,0x0000, /* FBC2 */
+0xFBC1,0xFBC4,0x0000,0x0000, 0xFBC1,0xFBC5,0x0000,0x0000, /* FBC4 */
+0xFBC1,0xFBC6,0x0000,0x0000, 0xFBC1,0xFBC7,0x0000,0x0000, /* FBC6 */
+0xFBC1,0xFBC8,0x0000,0x0000, 0xFBC1,0xFBC9,0x0000,0x0000, /* FBC8 */
+0xFBC1,0xFBCA,0x0000,0x0000, 0xFBC1,0xFBCB,0x0000,0x0000, /* FBCA */
+0xFBC1,0xFBCC,0x0000,0x0000, 0xFBC1,0xFBCD,0x0000,0x0000, /* FBCC */
+0xFBC1,0xFBCE,0x0000,0x0000, 0xFBC1,0xFBCF,0x0000,0x0000, /* FBCE */
+0xFBC1,0xFBD0,0x0000,0x0000, 0xFBC1,0xFBD1,0x0000,0x0000, /* FBD0 */
+0xFBC1,0xFBD2,0x0000,0x0000, 0x191E,0x0000,0x0000,0x0000, /* FBD2 */
+0x191E,0x0000,0x0000,0x0000, 0x191E,0x0000,0x0000,0x0000, /* FBD4 */
+0x191E,0x0000,0x0000,0x0000, 0x1947,0x0000,0x0000,0x0000, /* FBD6 */
+0x1947,0x0000,0x0000,0x0000, 0x1946,0x0000,0x0000,0x0000, /* FBD8 */
+0x1946,0x0000,0x0000,0x0000, 0x1948,0x0000,0x0000,0x0000, /* FBDA */
+0x1948,0x0000,0x0000,0x0000, 0x1947,0x18A2,0x0000,0x0000, /* FBDC */
+0x194B,0x0000,0x0000,0x0000, 0x194B,0x0000,0x0000,0x0000, /* FBDE */
+0x1945,0x0000,0x0000,0x0000, 0x1945,0x0000,0x0000,0x0000, /* FBE0 */
+0x1949,0x0000,0x0000,0x0000, 0x1949,0x0000,0x0000,0x0000, /* FBE2 */
+0x1954,0x0000,0x0000,0x0000, 0x1954,0x0000,0x0000,0x0000, /* FBE4 */
+0x1954,0x0000,0x0000,0x0000, 0x1954,0x0000,0x0000,0x0000, /* FBE6 */
+0x194F,0x0000,0x0000,0x0000, 0x194F,0x0000,0x0000,0x0000, /* FBE8 */
+0x18AC,0x18AD,0x0000,0x0000, 0x18AC,0x18AD,0x0000,0x0000, /* FBEA */
+0x18AC,0x1942,0x0000,0x0000, 0x18AC,0x1942,0x0000,0x0000, /* FBEC */
+0x18AC,0x1943,0x0000,0x0000, 0x18AC,0x1943,0x0000,0x0000, /* FBEE */
+0x18AC,0x1947,0x0000,0x0000, 0x18AC,0x1947,0x0000,0x0000, /* FBF0 */
+0x18AC,0x1946,0x0000,0x0000, 0x18AC,0x1946,0x0000,0x0000, /* FBF2 */
+0x18AC,0x1948,0x0000,0x0000, 0x18AC,0x1948,0x0000,0x0000, /* FBF4 */
+0x18AC,0x1954,0x0000,0x0000, 0x18AC,0x1954,0x0000,0x0000, /* FBF6 */
+0x18AC,0x1954,0x0000,0x0000, 0x18AC,0x194F,0x0000,0x0000, /* FBF8 */
+0x18AC,0x194F,0x0000,0x0000, 0x18AC,0x194F,0x0000,0x0000, /* FBFA */
+0x1951,0x0000,0x0000,0x0000, 0x1951,0x0000,0x0000,0x0000, /* FBFC */
+0x1951,0x0000,0x0000,0x0000, 0x1951,0x0000,0x0000,0x0000 /* FBFE */
+};
+
+uint16 uca520_p0FC[]= { /* FC00 (3 weights per char) */
+0x18AC,0x18C2,0x0000, 0x18AC,0x18C8,0x0000, 0x18AC,0x1931,0x0000, /* FC00 */
+0x18AC,0x194F,0x0000, 0x18AC,0x1950,0x0000, 0x18AF,0x18C2,0x0000, /* FC03 */
+0x18AF,0x18C8,0x0000, 0x18AF,0x18C9,0x0000, 0x18AF,0x1931,0x0000, /* FC06 */
+0x18AF,0x194F,0x0000, 0x18AF,0x1950,0x0000, 0x18BB,0x18C2,0x0000, /* FC09 */
+0x18BB,0x18C8,0x0000, 0x18BB,0x18C9,0x0000, 0x18BB,0x1931,0x0000, /* FC0C */
+0x18BB,0x194F,0x0000, 0x18BB,0x1950,0x0000, 0x18BC,0x18C2,0x0000, /* FC0F */
+0x18BC,0x1931,0x0000, 0x18BC,0x194F,0x0000, 0x18BC,0x1950,0x0000, /* FC12 */
+0x18C2,0x18C8,0x0000, 0x18C2,0x1931,0x0000, 0x18C8,0x18C2,0x0000, /* FC15 */
+0x18C8,0x1931,0x0000, 0x18C9,0x18C2,0x0000, 0x18C9,0x18C8,0x0000, /* FC18 */
+0x18C9,0x1931,0x0000, 0x18F1,0x18C2,0x0000, 0x18F1,0x18C8,0x0000, /* FC1B */
+0x18F1,0x18C9,0x0000, 0x18F1,0x1931,0x0000, 0x18FC,0x18C8,0x0000, /* FC1E */
+0x18FC,0x1931,0x0000, 0x18FD,0x18C2,0x0000, 0x18FD,0x18C8,0x0000, /* FC21 */
+0x18FD,0x18C9,0x0000, 0x18FD,0x1931,0x0000, 0x1901,0x18C8,0x0000, /* FC24 */
+0x1901,0x1931,0x0000, 0x1902,0x1931,0x0000, 0x1904,0x18C2,0x0000, /* FC27 */
+0x1904,0x1931,0x0000, 0x1905,0x18C2,0x0000, 0x1905,0x1931,0x0000, /* FC2A */
+0x190B,0x18C2,0x0000, 0x190B,0x18C8,0x0000, 0x190B,0x18C9,0x0000, /* FC2D */
+0x190B,0x1931,0x0000, 0x190B,0x194F,0x0000, 0x190B,0x1950,0x0000, /* FC30 */
+0x1915,0x18C8,0x0000, 0x1915,0x1931,0x0000, 0x1915,0x194F,0x0000, /* FC33 */
+0x1915,0x1950,0x0000, 0x1918,0x18AD,0x0000, 0x1918,0x18C2,0x0000, /* FC36 */
+0x1918,0x18C8,0x0000, 0x1918,0x18C9,0x0000, 0x1918,0x192B,0x0000, /* FC39 */
+0x1918,0x1931,0x0000, 0x1918,0x194F,0x0000, 0x1918,0x1950,0x0000, /* FC3C */
+0x192B,0x18C2,0x0000, 0x192B,0x18C8,0x0000, 0x192B,0x18C9,0x0000, /* FC3F */
+0x192B,0x1931,0x0000, 0x192B,0x194F,0x0000, 0x192B,0x1950,0x0000, /* FC42 */
+0x1931,0x18C2,0x0000, 0x1931,0x18C8,0x0000, 0x1931,0x18C9,0x0000, /* FC45 */
+0x1931,0x1931,0x0000, 0x1931,0x194F,0x0000, 0x1931,0x1950,0x0000, /* FC48 */
+0x1934,0x18C2,0x0000, 0x1934,0x18C8,0x0000, 0x1934,0x18C9,0x0000, /* FC4B */
+0x1934,0x1931,0x0000, 0x1934,0x194F,0x0000, 0x1934,0x1950,0x0000, /* FC4E */
+0x193D,0x18C2,0x0000, 0x193D,0x1931,0x0000, 0x193D,0x194F,0x0000, /* FC51 */
+0x193D,0x1950,0x0000, 0x1950,0x18C2,0x0000, 0x1950,0x18C8,0x0000, /* FC54 */
+0x1950,0x18C9,0x0000, 0x1950,0x1931,0x0000, 0x1950,0x194F,0x0000, /* FC57 */
+0x1950,0x1950,0x0000, 0x18D4,0x0000,0x0000, 0x18E1,0x0000,0x0000, /* FC5A */
+0x194F,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* FC5D */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* FC60 */
+0x0000,0x0000,0x0000, 0x18AC,0x18E1,0x0000, 0x18AC,0x18E2,0x0000, /* FC63 */
+0x18AC,0x1931,0x0000, 0x18AC,0x1934,0x0000, 0x18AC,0x194F,0x0000, /* FC66 */
+0x18AC,0x1950,0x0000, 0x18AF,0x18E1,0x0000, 0x18AF,0x18E2,0x0000, /* FC69 */
+0x18AF,0x1931,0x0000, 0x18AF,0x1934,0x0000, 0x18AF,0x194F,0x0000, /* FC6C */
+0x18AF,0x1950,0x0000, 0x18BB,0x18E1,0x0000, 0x18BB,0x18E2,0x0000, /* FC6F */
+0x18BB,0x1931,0x0000, 0x18BB,0x1934,0x0000, 0x18BB,0x194F,0x0000, /* FC72 */
+0x18BB,0x1950,0x0000, 0x18BC,0x18E1,0x0000, 0x18BC,0x18E2,0x0000, /* FC75 */
+0x18BC,0x1931,0x0000, 0x18BC,0x1934,0x0000, 0x18BC,0x194F,0x0000, /* FC78 */
+0x18BC,0x1950,0x0000, 0x190B,0x194F,0x0000, 0x190B,0x1950,0x0000, /* FC7B */
+0x1915,0x194F,0x0000, 0x1915,0x1950,0x0000, 0x1918,0x18AD,0x0000, /* FC7E */
+0x1918,0x192B,0x0000, 0x1918,0x1931,0x0000, 0x1918,0x194F,0x0000, /* FC81 */
+0x1918,0x1950,0x0000, 0x192B,0x1931,0x0000, 0x192B,0x194F,0x0000, /* FC84 */
+0x192B,0x1950,0x0000, 0x1931,0x18AD,0x0000, 0x1931,0x1931,0x0000, /* FC87 */
+0x1934,0x18E1,0x0000, 0x1934,0x18E2,0x0000, 0x1934,0x1931,0x0000, /* FC8A */
+0x1934,0x1934,0x0000, 0x1934,0x194F,0x0000, 0x1934,0x1950,0x0000, /* FC8D */
+0x194F,0x0000,0x0000, 0x1950,0x18E1,0x0000, 0x1950,0x18E2,0x0000, /* FC90 */
+0x1950,0x1931,0x0000, 0x1950,0x1934,0x0000, 0x1950,0x194F,0x0000, /* FC93 */
+0x1950,0x1950,0x0000, 0x18AC,0x18C2,0x0000, 0x18AC,0x18C8,0x0000, /* FC96 */
+0x18AC,0x18C9,0x0000, 0x18AC,0x1931,0x0000, 0x18AC,0x193D,0x0000, /* FC99 */
+0x18AF,0x18C2,0x0000, 0x18AF,0x18C8,0x0000, 0x18AF,0x18C9,0x0000, /* FC9C */
+0x18AF,0x1931,0x0000, 0x18AF,0x193D,0x0000, 0x18BB,0x18C2,0x0000, /* FC9F */
+0x18BB,0x18C8,0x0000, 0x18BB,0x18C9,0x0000, 0x18BB,0x1931,0x0000, /* FCA2 */
+0x18BB,0x193D,0x0000, 0x18BC,0x1931,0x0000, 0x18C2,0x18C8,0x0000, /* FCA5 */
+0x18C2,0x1931,0x0000, 0x18C8,0x18C2,0x0000, 0x18C8,0x1931,0x0000, /* FCA8 */
+0x18C9,0x18C2,0x0000, 0x18C9,0x1931,0x0000, 0x18F1,0x18C2,0x0000, /* FCAB */
+0x18F1,0x18C8,0x0000, 0x18F1,0x18C9,0x0000, 0x18F1,0x1931,0x0000, /* FCAE */
+0x18FC,0x18C8,0x0000, 0x18FC,0x18C9,0x0000, 0x18FC,0x1931,0x0000, /* FCB1 */
+0x18FD,0x18C2,0x0000, 0x18FD,0x18C8,0x0000, 0x18FD,0x18C9,0x0000, /* FCB4 */
+0x18FD,0x1931,0x0000, 0x1901,0x18C8,0x0000, 0x1902,0x1931,0x0000, /* FCB7 */
+0x1904,0x18C2,0x0000, 0x1904,0x1931,0x0000, 0x1905,0x18C2,0x0000, /* FCBA */
+0x1905,0x1931,0x0000, 0x190B,0x18C2,0x0000, 0x190B,0x18C8,0x0000, /* FCBD */
+0x190B,0x18C9,0x0000, 0x190B,0x1931,0x0000, 0x1915,0x18C8,0x0000, /* FCC0 */
+0x1915,0x1931,0x0000, 0x1918,0x18C2,0x0000, 0x1918,0x18C8,0x0000, /* FCC3 */
+0x1918,0x18C9,0x0000, 0x1918,0x192B,0x0000, 0x1918,0x1931,0x0000, /* FCC6 */
+0x192B,0x18C2,0x0000, 0x192B,0x18C8,0x0000, 0x192B,0x18C9,0x0000, /* FCC9 */
+0x192B,0x1931,0x0000, 0x192B,0x193D,0x0000, 0x1931,0x18C2,0x0000, /* FCCC */
+0x1931,0x18C8,0x0000, 0x1931,0x18C9,0x0000, 0x1931,0x1931,0x0000, /* FCCF */
+0x1934,0x18C2,0x0000, 0x1934,0x18C8,0x0000, 0x1934,0x18C9,0x0000, /* FCD2 */
+0x1934,0x1931,0x0000, 0x1934,0x193D,0x0000, 0x193D,0x18C2,0x0000, /* FCD5 */
+0x193D,0x1931,0x0000, 0x193D,0x0000,0x0000, 0x1950,0x18C2,0x0000, /* FCD8 */
+0x1950,0x18C8,0x0000, 0x1950,0x18C9,0x0000, 0x1950,0x1931,0x0000, /* FCDB */
+0x1950,0x193D,0x0000, 0x18AC,0x1931,0x0000, 0x18AC,0x193D,0x0000, /* FCDE */
+0x18AF,0x1931,0x0000, 0x18AF,0x193D,0x0000, 0x18BB,0x1931,0x0000, /* FCE1 */
+0x18BB,0x193D,0x0000, 0x18BC,0x1931,0x0000, 0x18BC,0x193D,0x0000, /* FCE4 */
+0x18F1,0x1931,0x0000, 0x18F1,0x193D,0x0000, 0x18F2,0x1931,0x0000, /* FCE7 */
+0x18F2,0x193D,0x0000, 0x1918,0x192B,0x0000, 0x1918,0x1931,0x0000, /* FCEA */
+0x192B,0x1931,0x0000, 0x1934,0x1931,0x0000, 0x1934,0x193D,0x0000, /* FCED */
+0x1950,0x1931,0x0000, 0x1950,0x193D,0x0000, 0x0000,0x0000,0x0000, /* FCF0 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x1901,0x194F,0x0000, /* FCF3 */
+0x1901,0x1950,0x0000, 0x1904,0x194F,0x0000, 0x1904,0x1950,0x0000, /* FCF6 */
+0x1905,0x194F,0x0000, 0x1905,0x1950,0x0000, 0x18F1,0x194F,0x0000, /* FCF9 */
+0x18F1,0x1950,0x0000, 0x18F2,0x194F,0x0000, 0x18F2,0x1950,0x0000, /* FCFC */
+0x18C8,0x194F,0x0000 };
+
+uint16 uca520_p0FD[]= { /* FD00 (9 weights per char) */
+0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD00 */
+0x18C2,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD01 */
+0x18C2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD02 */
+0x18C9,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD03 */
+0x18C9,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD04 */
+0x18FC,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD05 */
+0x18FC,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD06 */
+0x18FD,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD07 */
+0x18FD,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD08 */
+0x18F2,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD09 */
+0x18F2,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD0A */
+0x18F2,0x18C9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD0B */
+0x18F2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD0C */
+0x18F2,0x18E1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD0D */
+0x18F1,0x18E1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD0E */
+0x18FC,0x18E1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD0F */
+0x18FD,0x18E1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD10 */
+0x1901,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD11 */
+0x1901,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD12 */
+0x1904,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD13 */
+0x1904,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD14 */
+0x1905,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD15 */
+0x1905,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD16 */
+0x18F1,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD17 */
+0x18F1,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD18 */
+0x18F2,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD19 */
+0x18F2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD1A */
+0x18C8,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD1B */
+0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD1C */
+0x18C2,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD1D */
+0x18C2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD1E */
+0x18C9,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD1F */
+0x18C9,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD20 */
+0x18FC,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD21 */
+0x18FC,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD22 */
+0x18FD,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD23 */
+0x18FD,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD24 */
+0x18F2,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD25 */
+0x18F2,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD26 */
+0x18F2,0x18C9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD27 */
+0x18F2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD28 */
+0x18F2,0x18E1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD29 */
+0x18F1,0x18E1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD2A */
+0x18FC,0x18E1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD2B */
+0x18FD,0x18E1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD2C */
+0x18F2,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD2D */
+0x18F2,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD2E */
+0x18F2,0x18C9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD2F */
+0x18F2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD30 */
+0x18F1,0x193D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD31 */
+0x18F2,0x193D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD32 */
+0x1901,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD33 */
+0x18F1,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD34 */
+0x18F1,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD35 */
+0x18F1,0x18C9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD36 */
+0x18F2,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD37 */
+0x18F2,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD38 */
+0x18F2,0x18C9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD39 */
+0x1901,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD3A */
+0x1902,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD3B */
+0x18AD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD3C */
+0x18AD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD3D */
+0x034F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD3E */
+0x0350,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD3F */
+0xFBC1,0xFD40,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD40 */
+0xFBC1,0xFD41,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD41 */
+0xFBC1,0xFD42,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD42 */
+0xFBC1,0xFD43,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD43 */
+0xFBC1,0xFD44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD44 */
+0xFBC1,0xFD45,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD45 */
+0xFBC1,0xFD46,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD46 */
+0xFBC1,0xFD47,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD47 */
+0xFBC1,0xFD48,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD48 */
+0xFBC1,0xFD49,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD49 */
+0xFBC1,0xFD4A,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD4A */
+0xFBC1,0xFD4B,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD4B */
+0xFBC1,0xFD4C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD4C */
+0xFBC1,0xFD4D,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD4D */
+0xFBC1,0xFD4E,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD4E */
+0xFBC1,0xFD4F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD4F */
+0x18BB,0x18C2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD50 */
+0x18BB,0x18C8,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD51 */
+0x18BB,0x18C8,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD52 */
+0x18BB,0x18C8,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD53 */
+0x18BB,0x18C9,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD54 */
+0x18BB,0x1931,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD55 */
+0x18BB,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD56 */
+0x18BB,0x1931,0x18C9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD57 */
+0x18C2,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD58 */
+0x18C2,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD59 */
+0x18C8,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD5A */
+0x18C8,0x1931,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD5B */
+0x18F1,0x18C8,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD5C */
+0x18F1,0x18C2,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD5D */
+0x18F1,0x18C2,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD5E */
+0x18F1,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD5F */
+0x18F1,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD60 */
+0x18F1,0x1931,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD61 */
+0x18F1,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD62 */
+0x18F1,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD63 */
+0x18FC,0x18C8,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD64 */
+0x18FC,0x18C8,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD65 */
+0x18FC,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD66 */
+0x18F2,0x18C8,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD67 */
+0x18F2,0x18C8,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD68 */
+0x18F2,0x18C2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD69 */
+0x18F2,0x1931,0x18C9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD6A */
+0x18F2,0x1931,0x18C9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD6B */
+0x18F2,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD6C */
+0x18F2,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD6D */
+0x18FD,0x18C8,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD6E */
+0x18FD,0x18C9,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD6F */
+0x18FD,0x18C9,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD70 */
+0x1901,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD71 */
+0x1901,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD72 */
+0x1901,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD73 */
+0x1901,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD74 */
+0x1904,0x18C2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD75 */
+0x1904,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD76 */
+0x1904,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD77 */
+0x1904,0x1931,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD78 */
+0x1905,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD79 */
+0x1905,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD7A */
+0x1905,0x1931,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD7B */
+0x190B,0x18C9,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD7C */
+0x190B,0x18C9,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD7D */
+0x1915,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD7E */
+0x1915,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD7F */
+0x192B,0x18C8,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD80 */
+0x192B,0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD81 */
+0x192B,0x18C8,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD82 */
+0x192B,0x18C2,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD83 */
+0x192B,0x18C2,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD84 */
+0x192B,0x18C9,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD85 */
+0x192B,0x18C9,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD86 */
+0x192B,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD87 */
+0x192B,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD88 */
+0x1931,0x18C8,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD89 */
+0x1931,0x18C8,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD8A */
+0x1931,0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD8B */
+0x1931,0x18C2,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD8C */
+0x1931,0x18C2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD8D */
+0x1931,0x18C9,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD8E */
+0x1931,0x18C9,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD8F */
+0xFBC1,0xFD90,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD90 */
+0xFBC1,0xFD91,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD91 */
+0x1931,0x18C2,0x18C9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD92 */
+0x193D,0x1931,0x18C2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD93 */
+0x193D,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD94 */
+0x1934,0x18C8,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD95 */
+0x1934,0x18C8,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD96 */
+0x1934,0x18C2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD97 */
+0x1934,0x18C2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD98 */
+0x1934,0x18C2,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD99 */
+0x1934,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD9A */
+0x1934,0x1931,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD9B */
+0x1950,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD9C */
+0x1950,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD9D */
+0x18AF,0x18C9,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD9E */
+0x18BB,0x18C2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FD9F */
+0x18BB,0x18C2,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA0 */
+0x18BB,0x18C9,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA1 */
+0x18BB,0x18C9,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA2 */
+0x18BB,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA3 */
+0x18BB,0x1931,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA4 */
+0x18C2,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA5 */
+0x18C2,0x18C8,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA6 */
+0x18C2,0x1931,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA7 */
+0x18F1,0x18C9,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA8 */
+0x18FC,0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDA9 */
+0x18F2,0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDAA */
+0x18FD,0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDAB */
+0x192B,0x18C2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDAC */
+0x192B,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDAD */
+0x1950,0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDAE */
+0x1950,0x18C2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDAF */
+0x1950,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB0 */
+0x1931,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB1 */
+0x1915,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB2 */
+0x1934,0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB3 */
+0x1915,0x1931,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB4 */
+0x192B,0x18C8,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB5 */
+0x1904,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB6 */
+0x1918,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB7 */
+0x1934,0x18C2,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB8 */
+0x1931,0x18C9,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDB9 */
+0x192B,0x18C2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDBA */
+0x1918,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDBB */
+0x192B,0x18C2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDBC */
+0x1934,0x18C2,0x18C8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDBD */
+0x18C2,0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDBE */
+0x18C8,0x18C2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDBF */
+0x1931,0x18C2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC0 */
+0x190B,0x1931,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC1 */
+0x18AF,0x18C8,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC2 */
+0x1918,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC3 */
+0x1904,0x18C2,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC4 */
+0x18FC,0x1931,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC5 */
+0x18F1,0x18C9,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC6 */
+0x1934,0x18C2,0x1950,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC7 */
+0xFBC1,0xFDC8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC8 */
+0xFBC1,0xFDC9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDC9 */
+0xFBC1,0xFDCA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDCA */
+0xFBC1,0xFDCB,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDCB */
+0xFBC1,0xFDCC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDCC */
+0xFBC1,0xFDCD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDCD */
+0xFBC1,0xFDCE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDCE */
+0xFBC1,0xFDCF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDCF */
+0xFBC1,0xFDD0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD0 */
+0xFBC1,0xFDD1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD1 */
+0xFBC1,0xFDD2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD2 */
+0xFBC1,0xFDD3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD3 */
+0xFBC1,0xFDD4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD4 */
+0xFBC1,0xFDD5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD5 */
+0xFBC1,0xFDD6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD6 */
+0xFBC1,0xFDD7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD7 */
+0xFBC1,0xFDD8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD8 */
+0xFBC1,0xFDD9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDD9 */
+0xFBC1,0xFDDA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDDA */
+0xFBC1,0xFDDB,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDDB */
+0xFBC1,0xFDDC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDDC */
+0xFBC1,0xFDDD,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDDD */
+0xFBC1,0xFDDE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDDE */
+0xFBC1,0xFDDF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDDF */
+0xFBC1,0xFDE0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE0 */
+0xFBC1,0xFDE1,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE1 */
+0xFBC1,0xFDE2,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE2 */
+0xFBC1,0xFDE3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE3 */
+0xFBC1,0xFDE4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE4 */
+0xFBC1,0xFDE5,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE5 */
+0xFBC1,0xFDE6,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE6 */
+0xFBC1,0xFDE7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE7 */
+0xFBC1,0xFDE8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE8 */
+0xFBC1,0xFDE9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDE9 */
+0xFBC1,0xFDEA,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDEA */
+0xFBC1,0xFDEB,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDEB */
+0xFBC1,0xFDEC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDEC */
+0xFBC1,0xFDED,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDED */
+0xFBC1,0xFDEE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDEE */
+0xFBC1,0xFDEF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDEF */
+0x18FC,0x192B,0x195C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF0 */
+0x1915,0x192B,0x195C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF1 */
+0x18AD,0x192B,0x192B,0x193D,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF2 */
+0x18AD,0x1918,0x18AF,0x18E1,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF3 */
+0x1931,0x18C8,0x1931,0x18D3,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF4 */
+0x18FC,0x192B,0x1904,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF5 */
+0x18E1,0x18F1,0x1943,0x192B,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF6 */
+0x1904,0x192B,0x1950,0x193D,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF7 */
+0x1943,0x18F1,0x192B,0x1931,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF8 */
+0x18FC,0x192B,0x194F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDF9 */
+0x18FC,0x192B,0x194F,0x020A,0x18AD,0x192B,0x192B,0x193D,0x0000, /* FDFA */
+0x18C2,0x192B,0x020A,0x18C2,0x192B,0x18AD,0x192B,0x193D,0x0000, /* FDFB */
+0x18E1,0x1951,0x18AD,0x192B,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDFC */
+0x0451,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDFD */
+0xFBC1,0xFDFE,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, /* FDFE */
+0xFBC1,0xFDFF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000 /* FDFF */
+};
+
+uint16 uca520_p0FE[]= { /* FE00 (4 weights per char) */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE00 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE02 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE04 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE06 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE08 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE0A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE0C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE0E */
+0x0234,0x0000,0x0000,0x0000, 0x0240,0x0000,0x0000,0x0000, /* FE10 */
+0x0291,0x0000,0x0000,0x0000, 0x0247,0x0000,0x0000,0x0000, /* FE12 */
+0x0243,0x0000,0x0000,0x0000, 0x026E,0x0000,0x0000,0x0000, /* FE14 */
+0x0273,0x0000,0x0000,0x0000, 0x0349,0x0000,0x0000,0x0000, /* FE16 */
+0x034A,0x0000,0x0000,0x0000, 0x0281,0x0281,0x0281,0x0000, /* FE18 */
+0xFBC1,0xFE1A,0x0000,0x0000, 0xFBC1,0xFE1B,0x0000,0x0000, /* FE1A */
+0xFBC1,0xFE1C,0x0000,0x0000, 0xFBC1,0xFE1D,0x0000,0x0000, /* FE1C */
+0xFBC1,0xFE1E,0x0000,0x0000, 0xFBC1,0xFE1F,0x0000,0x0000, /* FE1E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE20 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE22 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE24 */
+0x0000,0x0000,0x0000,0x0000, 0xFBC1,0xFE27,0x0000,0x0000, /* FE26 */
+0xFBC1,0xFE28,0x0000,0x0000, 0xFBC1,0xFE29,0x0000,0x0000, /* FE28 */
+0xFBC1,0xFE2A,0x0000,0x0000, 0xFBC1,0xFE2B,0x0000,0x0000, /* FE2A */
+0xFBC1,0xFE2C,0x0000,0x0000, 0xFBC1,0xFE2D,0x0000,0x0000, /* FE2C */
+0xFBC1,0xFE2E,0x0000,0x0000, 0xFBC1,0xFE2F,0x0000,0x0000, /* FE2E */
+0x0281,0x0281,0x0000,0x0000, 0x022C,0x0000,0x0000,0x0000, /* FE30 */
+0x022B,0x0000,0x0000,0x0000, 0x021D,0x0000,0x0000,0x0000, /* FE32 */
+0x021D,0x0000,0x0000,0x0000, 0x02FF,0x0000,0x0000,0x0000, /* FE34 */
+0x0300,0x0000,0x0000,0x0000, 0x0303,0x0000,0x0000,0x0000, /* FE36 */
+0x0304,0x0000,0x0000,0x0000, 0x0347,0x0000,0x0000,0x0000, /* FE38 */
+0x0348,0x0000,0x0000,0x0000, 0x0345,0x0000,0x0000,0x0000, /* FE3A */
+0x0346,0x0000,0x0000,0x0000, 0x033F,0x0000,0x0000,0x0000, /* FE3C */
+0x0340,0x0000,0x0000,0x0000, 0x033D,0x0000,0x0000,0x0000, /* FE3E */
+0x033E,0x0000,0x0000,0x0000, 0x0341,0x0000,0x0000,0x0000, /* FE40 */
+0x0342,0x0000,0x0000,0x0000, 0x0343,0x0000,0x0000,0x0000, /* FE42 */
+0x0344,0x0000,0x0000,0x0000, 0x0241,0x0000,0x0000,0x0000, /* FE44 */
+0x0242,0x0000,0x0000,0x0000, 0x0301,0x0000,0x0000,0x0000, /* FE46 */
+0x0302,0x0000,0x0000,0x0000, 0x0213,0x0000,0x0000,0x0000, /* FE48 */
+0x0213,0x0000,0x0000,0x0000, 0x0213,0x0000,0x0000,0x0000, /* FE4A */
+0x0213,0x0000,0x0000,0x0000, 0x021D,0x0000,0x0000,0x0000, /* FE4C */
+0x021D,0x0000,0x0000,0x0000, 0x021D,0x0000,0x0000,0x0000, /* FE4E */
+0x0234,0x0000,0x0000,0x0000, 0x0240,0x0000,0x0000,0x0000, /* FE50 */
+0x0281,0x0000,0x0000,0x0000, 0xFBC1,0xFE53,0x0000,0x0000, /* FE52 */
+0x0243,0x0000,0x0000,0x0000, 0x0247,0x0000,0x0000,0x0000, /* FE54 */
+0x0273,0x0000,0x0000,0x0000, 0x026E,0x0000,0x0000,0x0000, /* FE56 */
+0x022C,0x0000,0x0000,0x0000, 0x02FF,0x0000,0x0000,0x0000, /* FE58 */
+0x0300,0x0000,0x0000,0x0000, 0x0303,0x0000,0x0000,0x0000, /* FE5A */
+0x0304,0x0000,0x0000,0x0000, 0x0347,0x0000,0x0000,0x0000, /* FE5C */
+0x0348,0x0000,0x0000,0x0000, 0x0362,0x0000,0x0000,0x0000, /* FE5E */
+0x035F,0x0000,0x0000,0x0000, 0x0357,0x0000,0x0000,0x0000, /* FE60 */
+0x0550,0x0000,0x0000,0x0000, 0x0223,0x0000,0x0000,0x0000, /* FE62 */
+0x0554,0x0000,0x0000,0x0000, 0x0556,0x0000,0x0000,0x0000, /* FE64 */
+0x0555,0x0000,0x0000,0x0000, 0xFBC1,0xFE67,0x0000,0x0000, /* FE66 */
+0x035E,0x0000,0x0000,0x0000, 0x11E1,0x0000,0x0000,0x0000, /* FE68 */
+0x0363,0x0000,0x0000,0x0000, 0x0356,0x0000,0x0000,0x0000, /* FE6A */
+0xFBC1,0xFE6C,0x0000,0x0000, 0xFBC1,0xFE6D,0x0000,0x0000, /* FE6C */
+0xFBC1,0xFE6E,0x0000,0x0000, 0xFBC1,0xFE6F,0x0000,0x0000, /* FE6E */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE70 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE72 */
+0x0000,0x0000,0x0000,0x0000, 0xFBC1,0xFE75,0x0000,0x0000, /* FE74 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE76 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE78 */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE7A */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE7C */
+0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000, /* FE7E */
+0x18A2,0x0000,0x0000,0x0000, 0x18A3,0x0000,0x0000,0x0000, /* FE80 */
+0x18A3,0x0000,0x0000,0x0000, 0x18A4,0x0000,0x0000,0x0000, /* FE82 */
+0x18A4,0x0000,0x0000,0x0000, 0x18A7,0x0000,0x0000,0x0000, /* FE84 */
+0x18A7,0x0000,0x0000,0x0000, 0x18A8,0x0000,0x0000,0x0000, /* FE86 */
+0x18A8,0x0000,0x0000,0x0000, 0x18AC,0x0000,0x0000,0x0000, /* FE88 */
+0x18AC,0x0000,0x0000,0x0000, 0x18AC,0x0000,0x0000,0x0000, /* FE8A */
+0x18AC,0x0000,0x0000,0x0000, 0x18AD,0x0000,0x0000,0x0000, /* FE8C */
+0x18AD,0x0000,0x0000,0x0000, 0x18AF,0x0000,0x0000,0x0000, /* FE8E */
+0x18AF,0x0000,0x0000,0x0000, 0x18AF,0x0000,0x0000,0x0000, /* FE90 */
+0x18AF,0x0000,0x0000,0x0000, 0x18BA,0x0000,0x0000,0x0000, /* FE92 */
+0x18BA,0x0000,0x0000,0x0000, 0x18BB,0x0000,0x0000,0x0000, /* FE94 */
+0x18BB,0x0000,0x0000,0x0000, 0x18BB,0x0000,0x0000,0x0000, /* FE96 */
+0x18BB,0x0000,0x0000,0x0000, 0x18BC,0x0000,0x0000,0x0000, /* FE98 */
+0x18BC,0x0000,0x0000,0x0000, 0x18BC,0x0000,0x0000,0x0000, /* FE9A */
+0x18BC,0x0000,0x0000,0x0000, 0x18C2,0x0000,0x0000,0x0000, /* FE9C */
+0x18C2,0x0000,0x0000,0x0000, 0x18C2,0x0000,0x0000,0x0000, /* FE9E */
+0x18C2,0x0000,0x0000,0x0000, 0x18C8,0x0000,0x0000,0x0000, /* FEA0 */
+0x18C8,0x0000,0x0000,0x0000, 0x18C8,0x0000,0x0000,0x0000, /* FEA2 */
+0x18C8,0x0000,0x0000,0x0000, 0x18C9,0x0000,0x0000,0x0000, /* FEA4 */
+0x18C9,0x0000,0x0000,0x0000, 0x18C9,0x0000,0x0000,0x0000, /* FEA6 */
+0x18C9,0x0000,0x0000,0x0000, 0x18D3,0x0000,0x0000,0x0000, /* FEA8 */
+0x18D3,0x0000,0x0000,0x0000, 0x18D4,0x0000,0x0000,0x0000, /* FEAA */
+0x18D4,0x0000,0x0000,0x0000, 0x18E1,0x0000,0x0000,0x0000, /* FEAC */
+0x18E1,0x0000,0x0000,0x0000, 0x18E2,0x0000,0x0000,0x0000, /* FEAE */
+0x18E2,0x0000,0x0000,0x0000, 0x18F1,0x0000,0x0000,0x0000, /* FEB0 */
+0x18F1,0x0000,0x0000,0x0000, 0x18F1,0x0000,0x0000,0x0000, /* FEB2 */
+0x18F1,0x0000,0x0000,0x0000, 0x18F2,0x0000,0x0000,0x0000, /* FEB4 */
+0x18F2,0x0000,0x0000,0x0000, 0x18F2,0x0000,0x0000,0x0000, /* FEB6 */
+0x18F2,0x0000,0x0000,0x0000, 0x18FC,0x0000,0x0000,0x0000, /* FEB8 */
+0x18FC,0x0000,0x0000,0x0000, 0x18FC,0x0000,0x0000,0x0000, /* FEBA */
+0x18FC,0x0000,0x0000,0x0000, 0x18FD,0x0000,0x0000,0x0000, /* FEBC */
+0x18FD,0x0000,0x0000,0x0000, 0x18FD,0x0000,0x0000,0x0000, /* FEBE */
+0x18FD,0x0000,0x0000,0x0000, 0x1901,0x0000,0x0000,0x0000, /* FEC0 */
+0x1901,0x0000,0x0000,0x0000, 0x1901,0x0000,0x0000,0x0000, /* FEC2 */
+0x1901,0x0000,0x0000,0x0000, 0x1902,0x0000,0x0000,0x0000, /* FEC4 */
+0x1902,0x0000,0x0000,0x0000, 0x1902,0x0000,0x0000,0x0000, /* FEC6 */
+0x1902,0x0000,0x0000,0x0000, 0x1904,0x0000,0x0000,0x0000, /* FEC8 */
+0x1904,0x0000,0x0000,0x0000, 0x1904,0x0000,0x0000,0x0000, /* FECA */
+0x1904,0x0000,0x0000,0x0000, 0x1905,0x0000,0x0000,0x0000, /* FECC */
+0x1905,0x0000,0x0000,0x0000, 0x1905,0x0000,0x0000,0x0000, /* FECE */
+0x1905,0x0000,0x0000,0x0000, 0x190B,0x0000,0x0000,0x0000, /* FED0 */
+0x190B,0x0000,0x0000,0x0000, 0x190B,0x0000,0x0000,0x0000, /* FED2 */
+0x190B,0x0000,0x0000,0x0000, 0x1915,0x0000,0x0000,0x0000, /* FED4 */
+0x1915,0x0000,0x0000,0x0000, 0x1915,0x0000,0x0000,0x0000, /* FED6 */
+0x1915,0x0000,0x0000,0x0000, 0x1918,0x0000,0x0000,0x0000, /* FED8 */
+0x1918,0x0000,0x0000,0x0000, 0x1918,0x0000,0x0000,0x0000, /* FEDA */
+0x1918,0x0000,0x0000,0x0000, 0x192B,0x0000,0x0000,0x0000, /* FEDC */
+0x192B,0x0000,0x0000,0x0000, 0x192B,0x0000,0x0000,0x0000, /* FEDE */
+0x192B,0x0000,0x0000,0x0000, 0x1931,0x0000,0x0000,0x0000, /* FEE0 */
+0x1931,0x0000,0x0000,0x0000, 0x1931,0x0000,0x0000,0x0000, /* FEE2 */
+0x1931,0x0000,0x0000,0x0000, 0x1934,0x0000,0x0000,0x0000, /* FEE4 */
+0x1934,0x0000,0x0000,0x0000, 0x1934,0x0000,0x0000,0x0000, /* FEE6 */
+0x1934,0x0000,0x0000,0x0000, 0x193D,0x0000,0x0000,0x0000, /* FEE8 */
+0x193D,0x0000,0x0000,0x0000, 0x193D,0x0000,0x0000,0x0000, /* FEEA */
+0x193D,0x0000,0x0000,0x0000, 0x1943,0x0000,0x0000,0x0000, /* FEEC */
+0x1943,0x0000,0x0000,0x0000, 0x194F,0x0000,0x0000,0x0000, /* FEEE */
+0x194F,0x0000,0x0000,0x0000, 0x1950,0x0000,0x0000,0x0000, /* FEF0 */
+0x1950,0x0000,0x0000,0x0000, 0x1950,0x0000,0x0000,0x0000, /* FEF2 */
+0x1950,0x0000,0x0000,0x0000, 0x192B,0x18A3,0x0000,0x0000, /* FEF4 */
+0x192B,0x18A3,0x0000,0x0000, 0x192B,0x18A4,0x0000,0x0000, /* FEF6 */
+0x192B,0x18A4,0x0000,0x0000, 0x192B,0x18A8,0x0000,0x0000, /* FEF8 */
+0x192B,0x18A8,0x0000,0x0000, 0x192B,0x18AD,0x0000,0x0000, /* FEFA */
+0x192B,0x18AD,0x0000,0x0000, 0xFBC1,0xFEFD,0x0000,0x0000, /* FEFC */
+0xFBC1,0xFEFE,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000 /* FEFE */
+};
+
+uint16 uca520_p0FF[]= { /* FF00 (3 weights per char) */
+0xFBC1,0xFF00,0x0000, 0x026E,0x0000,0x0000, 0x02F5,0x0000,0x0000, /* FF00 */
+0x0362,0x0000,0x0000, 0x11E1,0x0000,0x0000, 0x0363,0x0000,0x0000, /* FF03 */
+0x035F,0x0000,0x0000, 0x02EE,0x0000,0x0000, 0x02FF,0x0000,0x0000, /* FF06 */
+0x0300,0x0000,0x0000, 0x0357,0x0000,0x0000, 0x0550,0x0000,0x0000, /* FF09 */
+0x0234,0x0000,0x0000, 0x0223,0x0000,0x0000, 0x0281,0x0000,0x0000, /* FF0C */
+0x035C,0x0000,0x0000, 0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, /* FF0F */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* FF12 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* FF15 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0x0247,0x0000,0x0000, /* FF18 */
+0x0243,0x0000,0x0000, 0x0554,0x0000,0x0000, 0x0555,0x0000,0x0000, /* FF1B */
+0x0556,0x0000,0x0000, 0x0273,0x0000,0x0000, 0x0356,0x0000,0x0000, /* FF1E */
+0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* FF21 */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, /* FF24 */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* FF27 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* FF2A */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* FF2D */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* FF30 */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* FF33 */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* FF36 */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x0301,0x0000,0x0000, /* FF39 */
+0x035E,0x0000,0x0000, 0x0302,0x0000,0x0000, 0x0211,0x0000,0x0000, /* FF3C */
+0x021D,0x0000,0x0000, 0x020E,0x0000,0x0000, 0x120F,0x0000,0x0000, /* FF3F */
+0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, /* FF42 */
+0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* FF45 */
+0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, /* FF48 */
+0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* FF4B */
+0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* FF4E */
+0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, /* FF51 */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* FF54 */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* FF57 */
+0x14AD,0x0000,0x0000, 0x0303,0x0000,0x0000, 0x0558,0x0000,0x0000, /* FF5A */
+0x0304,0x0000,0x0000, 0x055B,0x0000,0x0000, 0x0311,0x0000,0x0000, /* FF5D */
+0x0312,0x0000,0x0000, 0x0291,0x0000,0x0000, 0x0341,0x0000,0x0000, /* FF60 */
+0x0342,0x0000,0x0000, 0x0240,0x0000,0x0000, 0x0233,0x0000,0x0000, /* FF63 */
+0x2B43,0x0000,0x0000, 0x2B15,0x0000,0x0000, 0x2B16,0x0000,0x0000, /* FF66 */
+0x2B17,0x0000,0x0000, 0x2B18,0x0000,0x0000, 0x2B19,0x0000,0x0000, /* FF69 */
+0x2B38,0x0000,0x0000, 0x2B39,0x0000,0x0000, 0x2B3A,0x0000,0x0000, /* FF6C */
+0x2B26,0x0000,0x0000, 0x11DD,0x0000,0x0000, 0x2B15,0x0000,0x0000, /* FF6F */
+0x2B16,0x0000,0x0000, 0x2B17,0x0000,0x0000, 0x2B18,0x0000,0x0000, /* FF72 */
+0x2B19,0x0000,0x0000, 0x2B1A,0x0000,0x0000, 0x2B1B,0x0000,0x0000, /* FF75 */
+0x2B1C,0x0000,0x0000, 0x2B1D,0x0000,0x0000, 0x2B1E,0x0000,0x0000, /* FF78 */
+0x2B1F,0x0000,0x0000, 0x2B20,0x0000,0x0000, 0x2B21,0x0000,0x0000, /* FF7B */
+0x2B22,0x0000,0x0000, 0x2B23,0x0000,0x0000, 0x2B24,0x0000,0x0000, /* FF7E */
+0x2B25,0x0000,0x0000, 0x2B26,0x0000,0x0000, 0x2B27,0x0000,0x0000, /* FF81 */
+0x2B28,0x0000,0x0000, 0x2B29,0x0000,0x0000, 0x2B2A,0x0000,0x0000, /* FF84 */
+0x2B2B,0x0000,0x0000, 0x2B2C,0x0000,0x0000, 0x2B2D,0x0000,0x0000, /* FF87 */
+0x2B2E,0x0000,0x0000, 0x2B2F,0x0000,0x0000, 0x2B30,0x0000,0x0000, /* FF8A */
+0x2B31,0x0000,0x0000, 0x2B32,0x0000,0x0000, 0x2B33,0x0000,0x0000, /* FF8D */
+0x2B34,0x0000,0x0000, 0x2B35,0x0000,0x0000, 0x2B36,0x0000,0x0000, /* FF90 */
+0x2B37,0x0000,0x0000, 0x2B38,0x0000,0x0000, 0x2B39,0x0000,0x0000, /* FF93 */
+0x2B3A,0x0000,0x0000, 0x2B3B,0x0000,0x0000, 0x2B3C,0x0000,0x0000, /* FF96 */
+0x2B3D,0x0000,0x0000, 0x2B3E,0x0000,0x0000, 0x2B3F,0x0000,0x0000, /* FF99 */
+0x2B40,0x0000,0x0000, 0x2B44,0x0000,0x0000, 0x0000,0x0000,0x0000, /* FF9C */
+0x0000,0x0000,0x0000, 0x2A2D,0x0000,0x0000, 0x29B0,0x0000,0x0000, /* FF9F */
+0x29B1,0x0000,0x0000, 0x2A8E,0x0000,0x0000, 0x29B2,0x0000,0x0000, /* FFA2 */
+0x2A90,0x0000,0x0000, 0x2A91,0x0000,0x0000, 0x29B3,0x0000,0x0000, /* FFA5 */
+0x29B4,0x0000,0x0000, 0x29B5,0x0000,0x0000, 0x2A94,0x0000,0x0000, /* FFA8 */
+0x2A95,0x0000,0x0000, 0x2A96,0x0000,0x0000, 0x2A97,0x0000,0x0000, /* FFAB */
+0x2A98,0x0000,0x0000, 0x2A99,0x0000,0x0000, 0x29CA,0x0000,0x0000, /* FFAE */
+0x29B6,0x0000,0x0000, 0x29B7,0x0000,0x0000, 0x29B8,0x0000,0x0000, /* FFB1 */
+0x29D1,0x0000,0x0000, 0x29B9,0x0000,0x0000, 0x29BA,0x0000,0x0000, /* FFB4 */
+0x29BB,0x0000,0x0000, 0x29BC,0x0000,0x0000, 0x29BD,0x0000,0x0000, /* FFB7 */
+0x29BE,0x0000,0x0000, 0x29BF,0x0000,0x0000, 0x29C0,0x0000,0x0000, /* FFBA */
+0x29C1,0x0000,0x0000, 0x29C2,0x0000,0x0000, 0xFBC1,0xFFBF,0x0000, /* FFBD */
+0xFBC1,0xFFC0,0x0000, 0xFBC1,0xFFC1,0x0000, 0x2A2E,0x0000,0x0000, /* FFC0 */
+0x2A2F,0x0000,0x0000, 0x2A30,0x0000,0x0000, 0x2A31,0x0000,0x0000, /* FFC3 */
+0x2A32,0x0000,0x0000, 0x2A33,0x0000,0x0000, 0xFBC1,0xFFC8,0x0000, /* FFC6 */
+0xFBC1,0xFFC9,0x0000, 0x2A34,0x0000,0x0000, 0x2A35,0x0000,0x0000, /* FFC9 */
+0x2A36,0x0000,0x0000, 0x2A37,0x0000,0x0000, 0x2A38,0x0000,0x0000, /* FFCC */
+0x2A39,0x0000,0x0000, 0xFBC1,0xFFD0,0x0000, 0xFBC1,0xFFD1,0x0000, /* FFCF */
+0x2A3A,0x0000,0x0000, 0x2A3B,0x0000,0x0000, 0x2A3C,0x0000,0x0000, /* FFD2 */
+0x2A3D,0x0000,0x0000, 0x2A3E,0x0000,0x0000, 0x2A3F,0x0000,0x0000, /* FFD5 */
+0xFBC1,0xFFD8,0x0000, 0xFBC1,0xFFD9,0x0000, 0x2A40,0x0000,0x0000, /* FFD8 */
+0x2A41,0x0000,0x0000, 0x2A42,0x0000,0x0000, 0xFBC1,0xFFDD,0x0000, /* FFDB */
+0xFBC1,0xFFDE,0x0000, 0xFBC1,0xFFDF,0x0000, 0x11E0,0x0000,0x0000, /* FFDE */
+0x11E2,0x0000,0x0000, 0x0557,0x0000,0x0000, 0x0212,0x0000,0x0000, /* FFE1 */
+0x0559,0x0000,0x0000, 0x11E3,0x0000,0x0000, 0x11F5,0x0000,0x0000, /* FFE4 */
+0xFBC1,0xFFE7,0x0000, 0x0740,0x0000,0x0000, 0x04D6,0x0000,0x0000, /* FFE7 */
+0x04D8,0x0000,0x0000, 0x04D7,0x0000,0x0000, 0x04D9,0x0000,0x0000, /* FFEA */
+0x07DE,0x0000,0x0000, 0x0809,0x0000,0x0000, 0xFBC1,0xFFEF,0x0000, /* FFED */
+0xFBC1,0xFFF0,0x0000, 0xFBC1,0xFFF1,0x0000, 0xFBC1,0xFFF2,0x0000, /* FFF0 */
+0xFBC1,0xFFF3,0x0000, 0xFBC1,0xFFF4,0x0000, 0xFBC1,0xFFF5,0x0000, /* FFF3 */
+0xFBC1,0xFFF6,0x0000, 0xFBC1,0xFFF7,0x0000, 0xFBC1,0xFFF8,0x0000, /* FFF6 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* FFF9 */
+0x110E,0x0000,0x0000, 0x110F,0x0000,0x0000, 0xFBC1,0xFFFE,0x0000, /* FFFC */
+0xFBC1,0xFFFF,0x0000 };
+
+uint16 uca520_p100[]= { /* 10000 (3 weights per char) */
+0x3148,0x0000,0x0000, 0x3149,0x0000,0x0000, 0x314A,0x0000,0x0000, /* 10000 */
+0x314B,0x0000,0x0000, 0x314C,0x0000,0x0000, 0x314D,0x0000,0x0000, /* 10003 */
+0x314E,0x0000,0x0000, 0x314F,0x0000,0x0000, 0x3150,0x0000,0x0000, /* 10006 */
+0x3151,0x0000,0x0000, 0x3152,0x0000,0x0000, 0x3153,0x0000,0x0000, /* 10009 */
+0xFBC2,0x800C,0x0000, 0x3154,0x0000,0x0000, 0x3155,0x0000,0x0000, /* 1000C */
+0x3156,0x0000,0x0000, 0x3157,0x0000,0x0000, 0x3158,0x0000,0x0000, /* 1000F */
+0x3159,0x0000,0x0000, 0x315A,0x0000,0x0000, 0x315B,0x0000,0x0000, /* 10012 */
+0x315C,0x0000,0x0000, 0x315D,0x0000,0x0000, 0x315E,0x0000,0x0000, /* 10015 */
+0x315F,0x0000,0x0000, 0x3160,0x0000,0x0000, 0x3161,0x0000,0x0000, /* 10018 */
+0x3162,0x0000,0x0000, 0x3163,0x0000,0x0000, 0x3164,0x0000,0x0000, /* 1001B */
+0x3165,0x0000,0x0000, 0x3166,0x0000,0x0000, 0x3167,0x0000,0x0000, /* 1001E */
+0x3168,0x0000,0x0000, 0x3169,0x0000,0x0000, 0x316A,0x0000,0x0000, /* 10021 */
+0x316B,0x0000,0x0000, 0x316C,0x0000,0x0000, 0x316D,0x0000,0x0000, /* 10024 */
+0xFBC2,0x8027,0x0000, 0x316E,0x0000,0x0000, 0x316F,0x0000,0x0000, /* 10027 */
+0x3170,0x0000,0x0000, 0x3171,0x0000,0x0000, 0x3172,0x0000,0x0000, /* 1002A */
+0x3173,0x0000,0x0000, 0x3174,0x0000,0x0000, 0x3175,0x0000,0x0000, /* 1002D */
+0x3176,0x0000,0x0000, 0x3177,0x0000,0x0000, 0x3178,0x0000,0x0000, /* 10030 */
+0x3179,0x0000,0x0000, 0x317A,0x0000,0x0000, 0x317B,0x0000,0x0000, /* 10033 */
+0x317C,0x0000,0x0000, 0x317D,0x0000,0x0000, 0x317E,0x0000,0x0000, /* 10036 */
+0x317F,0x0000,0x0000, 0x3180,0x0000,0x0000, 0xFBC2,0x803B,0x0000, /* 10039 */
+0x3181,0x0000,0x0000, 0x3182,0x0000,0x0000, 0xFBC2,0x803E,0x0000, /* 1003C */
+0x3183,0x0000,0x0000, 0x3184,0x0000,0x0000, 0x3185,0x0000,0x0000, /* 1003F */
+0x3186,0x0000,0x0000, 0x3187,0x0000,0x0000, 0x3188,0x0000,0x0000, /* 10042 */
+0x3189,0x0000,0x0000, 0x318A,0x0000,0x0000, 0x318B,0x0000,0x0000, /* 10045 */
+0x318C,0x0000,0x0000, 0x318D,0x0000,0x0000, 0x318E,0x0000,0x0000, /* 10048 */
+0x318F,0x0000,0x0000, 0x3190,0x0000,0x0000, 0x3191,0x0000,0x0000, /* 1004B */
+0xFBC2,0x804E,0x0000, 0xFBC2,0x804F,0x0000, 0x3192,0x0000,0x0000, /* 1004E */
+0x3193,0x0000,0x0000, 0x3194,0x0000,0x0000, 0x3195,0x0000,0x0000, /* 10051 */
+0x3196,0x0000,0x0000, 0x3197,0x0000,0x0000, 0x3198,0x0000,0x0000, /* 10054 */
+0x3199,0x0000,0x0000, 0x319A,0x0000,0x0000, 0x319B,0x0000,0x0000, /* 10057 */
+0x319C,0x0000,0x0000, 0x319D,0x0000,0x0000, 0x319E,0x0000,0x0000, /* 1005A */
+0x319F,0x0000,0x0000, 0xFBC2,0x805E,0x0000, 0xFBC2,0x805F,0x0000, /* 1005D */
+0xFBC2,0x8060,0x0000, 0xFBC2,0x8061,0x0000, 0xFBC2,0x8062,0x0000, /* 10060 */
+0xFBC2,0x8063,0x0000, 0xFBC2,0x8064,0x0000, 0xFBC2,0x8065,0x0000, /* 10063 */
+0xFBC2,0x8066,0x0000, 0xFBC2,0x8067,0x0000, 0xFBC2,0x8068,0x0000, /* 10066 */
+0xFBC2,0x8069,0x0000, 0xFBC2,0x806A,0x0000, 0xFBC2,0x806B,0x0000, /* 10069 */
+0xFBC2,0x806C,0x0000, 0xFBC2,0x806D,0x0000, 0xFBC2,0x806E,0x0000, /* 1006C */
+0xFBC2,0x806F,0x0000, 0xFBC2,0x8070,0x0000, 0xFBC2,0x8071,0x0000, /* 1006F */
+0xFBC2,0x8072,0x0000, 0xFBC2,0x8073,0x0000, 0xFBC2,0x8074,0x0000, /* 10072 */
+0xFBC2,0x8075,0x0000, 0xFBC2,0x8076,0x0000, 0xFBC2,0x8077,0x0000, /* 10075 */
+0xFBC2,0x8078,0x0000, 0xFBC2,0x8079,0x0000, 0xFBC2,0x807A,0x0000, /* 10078 */
+0xFBC2,0x807B,0x0000, 0xFBC2,0x807C,0x0000, 0xFBC2,0x807D,0x0000, /* 1007B */
+0xFBC2,0x807E,0x0000, 0xFBC2,0x807F,0x0000, 0x31A0,0x0000,0x0000, /* 1007E */
+0x31A1,0x0000,0x0000, 0x31A2,0x0000,0x0000, 0x31A3,0x0000,0x0000, /* 10081 */
+0x31A4,0x0000,0x0000, 0x31A5,0x0000,0x0000, 0x31A6,0x0000,0x0000, /* 10084 */
+0x31A7,0x0000,0x0000, 0x31A8,0x0000,0x0000, 0x31A9,0x0000,0x0000, /* 10087 */
+0x31AA,0x0000,0x0000, 0x31AB,0x0000,0x0000, 0x31AC,0x0000,0x0000, /* 1008A */
+0x31AD,0x0000,0x0000, 0x31AE,0x0000,0x0000, 0x31AF,0x0000,0x0000, /* 1008D */
+0x31B0,0x0000,0x0000, 0x31B1,0x0000,0x0000, 0x31B2,0x0000,0x0000, /* 10090 */
+0x31B3,0x0000,0x0000, 0x31B4,0x0000,0x0000, 0x31B5,0x0000,0x0000, /* 10093 */
+0x31B6,0x0000,0x0000, 0x31B7,0x0000,0x0000, 0x31B8,0x0000,0x0000, /* 10096 */
+0x31B9,0x0000,0x0000, 0x31BA,0x0000,0x0000, 0x31BB,0x0000,0x0000, /* 10099 */
+0x31BC,0x0000,0x0000, 0x31BD,0x0000,0x0000, 0x31BE,0x0000,0x0000, /* 1009C */
+0x31BF,0x0000,0x0000, 0x31C0,0x0000,0x0000, 0x31C1,0x0000,0x0000, /* 1009F */
+0x31C2,0x0000,0x0000, 0x31C3,0x0000,0x0000, 0x31C4,0x0000,0x0000, /* 100A2 */
+0x31C5,0x0000,0x0000, 0x31C6,0x0000,0x0000, 0x31C7,0x0000,0x0000, /* 100A5 */
+0x31C8,0x0000,0x0000, 0x31C9,0x0000,0x0000, 0x31CA,0x0000,0x0000, /* 100A8 */
+0x31CB,0x0000,0x0000, 0x31CC,0x0000,0x0000, 0x31CD,0x0000,0x0000, /* 100AB */
+0x31CE,0x0000,0x0000, 0x31CF,0x0000,0x0000, 0x31D0,0x0000,0x0000, /* 100AE */
+0x31D1,0x0000,0x0000, 0x31D2,0x0000,0x0000, 0x31D3,0x0000,0x0000, /* 100B1 */
+0x31D4,0x0000,0x0000, 0x31D5,0x0000,0x0000, 0x31D6,0x0000,0x0000, /* 100B4 */
+0x31D7,0x0000,0x0000, 0x31D8,0x0000,0x0000, 0x31D9,0x0000,0x0000, /* 100B7 */
+0x31DA,0x0000,0x0000, 0x31DB,0x0000,0x0000, 0x31DC,0x0000,0x0000, /* 100BA */
+0x31DD,0x0000,0x0000, 0x31DE,0x0000,0x0000, 0x31DF,0x0000,0x0000, /* 100BD */
+0x31E0,0x0000,0x0000, 0x31E1,0x0000,0x0000, 0x31E2,0x0000,0x0000, /* 100C0 */
+0x31E3,0x0000,0x0000, 0x31E4,0x0000,0x0000, 0x31E5,0x0000,0x0000, /* 100C3 */
+0x31E6,0x0000,0x0000, 0x31E7,0x0000,0x0000, 0x31E8,0x0000,0x0000, /* 100C6 */
+0x31E9,0x0000,0x0000, 0x31EA,0x0000,0x0000, 0x31EB,0x0000,0x0000, /* 100C9 */
+0x31EC,0x0000,0x0000, 0x31ED,0x0000,0x0000, 0x31EE,0x0000,0x0000, /* 100CC */
+0x31EF,0x0000,0x0000, 0x31F0,0x0000,0x0000, 0x31F1,0x0000,0x0000, /* 100CF */
+0x31F2,0x0000,0x0000, 0x31F3,0x0000,0x0000, 0x31F4,0x0000,0x0000, /* 100D2 */
+0x31F5,0x0000,0x0000, 0x31F6,0x0000,0x0000, 0x31F7,0x0000,0x0000, /* 100D5 */
+0x31F8,0x0000,0x0000, 0x31F9,0x0000,0x0000, 0x31FA,0x0000,0x0000, /* 100D8 */
+0x31FB,0x0000,0x0000, 0x31FC,0x0000,0x0000, 0x31FD,0x0000,0x0000, /* 100DB */
+0x31FE,0x0000,0x0000, 0x31FF,0x0000,0x0000, 0x3200,0x0000,0x0000, /* 100DE */
+0x3201,0x0000,0x0000, 0x3202,0x0000,0x0000, 0x3203,0x0000,0x0000, /* 100E1 */
+0x3204,0x0000,0x0000, 0x3205,0x0000,0x0000, 0x3206,0x0000,0x0000, /* 100E4 */
+0x3207,0x0000,0x0000, 0x3208,0x0000,0x0000, 0x3209,0x0000,0x0000, /* 100E7 */
+0x320A,0x0000,0x0000, 0x320B,0x0000,0x0000, 0x320C,0x0000,0x0000, /* 100EA */
+0x320D,0x0000,0x0000, 0x320E,0x0000,0x0000, 0x320F,0x0000,0x0000, /* 100ED */
+0x3210,0x0000,0x0000, 0x3211,0x0000,0x0000, 0x3212,0x0000,0x0000, /* 100F0 */
+0x3213,0x0000,0x0000, 0x3214,0x0000,0x0000, 0x3215,0x0000,0x0000, /* 100F3 */
+0x3216,0x0000,0x0000, 0x3217,0x0000,0x0000, 0x3218,0x0000,0x0000, /* 100F6 */
+0x3219,0x0000,0x0000, 0x321A,0x0000,0x0000, 0xFBC2,0x80FB,0x0000, /* 100F9 */
+0xFBC2,0x80FC,0x0000, 0xFBC2,0x80FD,0x0000, 0xFBC2,0x80FE,0x0000, /* 100FC */
+0xFBC2,0x80FF,0x0000 };
+
+uint16 uca520_p101[]= { /* 10100 (3 weights per char) */
+0x02E4,0x0000,0x0000, 0x02E5,0x0000,0x0000, 0x02E6,0x0000,0x0000, /* 10100 */
+0xFBC2,0x8103,0x0000, 0xFBC2,0x8104,0x0000, 0xFBC2,0x8105,0x0000, /* 10103 */
+0xFBC2,0x8106,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 10106 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 10109 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 1010C */
+0x120E,0x0000,0x0000, 0x114F,0x0000,0x0000, 0x1150,0x0000,0x0000, /* 1010F */
+0x1151,0x0000,0x0000, 0x1152,0x0000,0x0000, 0x1153,0x0000,0x0000, /* 10112 */
+0x1154,0x0000,0x0000, 0x1155,0x0000,0x0000, 0x1156,0x0000,0x0000, /* 10115 */
+0x1157,0x0000,0x0000, 0x1158,0x0000,0x0000, 0x1159,0x0000,0x0000, /* 10118 */
+0x115A,0x0000,0x0000, 0x115B,0x0000,0x0000, 0x115C,0x0000,0x0000, /* 1011B */
+0x115D,0x0000,0x0000, 0x115E,0x0000,0x0000, 0x115F,0x0000,0x0000, /* 1011E */
+0x1160,0x0000,0x0000, 0x1161,0x0000,0x0000, 0x1162,0x0000,0x0000, /* 10121 */
+0x1163,0x0000,0x0000, 0x1164,0x0000,0x0000, 0x1165,0x0000,0x0000, /* 10124 */
+0x1166,0x0000,0x0000, 0x1167,0x0000,0x0000, 0x1168,0x0000,0x0000, /* 10127 */
+0x1169,0x0000,0x0000, 0x116A,0x0000,0x0000, 0x116B,0x0000,0x0000, /* 1012A */
+0x116C,0x0000,0x0000, 0x116D,0x0000,0x0000, 0x116E,0x0000,0x0000, /* 1012D */
+0x116F,0x0000,0x0000, 0x1170,0x0000,0x0000, 0x1171,0x0000,0x0000, /* 10130 */
+0x1172,0x0000,0x0000, 0xFBC2,0x8134,0x0000, 0xFBC2,0x8135,0x0000, /* 10133 */
+0xFBC2,0x8136,0x0000, 0x0E0C,0x0000,0x0000, 0x0E0D,0x0000,0x0000, /* 10136 */
+0x0E0E,0x0000,0x0000, 0x0E0F,0x0000,0x0000, 0x0E10,0x0000,0x0000, /* 10139 */
+0x0E11,0x0000,0x0000, 0x0E12,0x0000,0x0000, 0x0E13,0x0000,0x0000, /* 1013C */
+0x0E14,0x0000,0x0000, 0x1173,0x0000,0x0000, 0x1174,0x0000,0x0000, /* 1013F */
+0x1206,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x1175,0x0000,0x0000, /* 10142 */
+0x1176,0x0000,0x0000, 0x1177,0x0000,0x0000, 0x1178,0x0000,0x0000, /* 10145 */
+0x120A,0x0000,0x0000, 0x1179,0x0000,0x0000, 0x117A,0x0000,0x0000, /* 10148 */
+0x117B,0x0000,0x0000, 0x117C,0x0000,0x0000, 0x117D,0x0000,0x0000, /* 1014B */
+0x117E,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x117F,0x0000,0x0000, /* 1014E */
+0x1180,0x0000,0x0000, 0x1181,0x0000,0x0000, 0x1182,0x0000,0x0000, /* 10151 */
+0x1183,0x0000,0x0000, 0x1184,0x0000,0x0000, 0x1185,0x0000,0x0000, /* 10154 */
+0x1186,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1206,0x0000,0x0000, /* 10157 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 1015A */
+0x1207,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 1015D */
+0x1187,0x0000,0x0000, 0x1188,0x0000,0x0000, 0x1189,0x0000,0x0000, /* 10160 */
+0x118A,0x0000,0x0000, 0x118B,0x0000,0x0000, 0x118C,0x0000,0x0000, /* 10163 */
+0x118D,0x0000,0x0000, 0x118E,0x0000,0x0000, 0x118F,0x0000,0x0000, /* 10166 */
+0x1190,0x0000,0x0000, 0x1191,0x0000,0x0000, 0x1192,0x0000,0x0000, /* 10169 */
+0x1193,0x0000,0x0000, 0x1194,0x0000,0x0000, 0x1195,0x0000,0x0000, /* 1016C */
+0x1196,0x0000,0x0000, 0x1197,0x0000,0x0000, 0x1198,0x0000,0x0000, /* 1016F */
+0x1199,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x119A,0x0000,0x0000, /* 10172 */
+0x119B,0x0000,0x0000, 0x119C,0x0000,0x0000, 0x119D,0x0000,0x0000, /* 10175 */
+0x119E,0x0000,0x0000, 0x0E15,0x0000,0x0000, 0x0E16,0x0000,0x0000, /* 10178 */
+0x0E17,0x0000,0x0000, 0x0E18,0x0000,0x0000, 0x0E19,0x0000,0x0000, /* 1017B */
+0x0E1A,0x0000,0x0000, 0x0E1B,0x0000,0x0000, 0x0E1C,0x0000,0x0000, /* 1017E */
+0x0E1D,0x0000,0x0000, 0x0E1E,0x0000,0x0000, 0x0E1F,0x0000,0x0000, /* 10181 */
+0x0E20,0x0000,0x0000, 0x0E21,0x0000,0x0000, 0x0E22,0x0000,0x0000, /* 10184 */
+0x0E23,0x0000,0x0000, 0x0E24,0x0000,0x0000, 0x0E25,0x0000,0x0000, /* 10187 */
+0x1205,0x0000,0x0000, 0xFBC2,0x818B,0x0000, 0xFBC2,0x818C,0x0000, /* 1018A */
+0xFBC2,0x818D,0x0000, 0xFBC2,0x818E,0x0000, 0xFBC2,0x818F,0x0000, /* 1018D */
+0x0E26,0x0000,0x0000, 0x0E27,0x0000,0x0000, 0x0E28,0x0000,0x0000, /* 10190 */
+0x0E29,0x0000,0x0000, 0x0E2A,0x0000,0x0000, 0x0E2B,0x0000,0x0000, /* 10193 */
+0x0E2C,0x0000,0x0000, 0x0E2D,0x0000,0x0000, 0x0E2E,0x0000,0x0000, /* 10196 */
+0x0E2F,0x0000,0x0000, 0x0E30,0x0000,0x0000, 0x0E31,0x0000,0x0000, /* 10199 */
+0xFBC2,0x819C,0x0000, 0xFBC2,0x819D,0x0000, 0xFBC2,0x819E,0x0000, /* 1019C */
+0xFBC2,0x819F,0x0000, 0xFBC2,0x81A0,0x0000, 0xFBC2,0x81A1,0x0000, /* 1019F */
+0xFBC2,0x81A2,0x0000, 0xFBC2,0x81A3,0x0000, 0xFBC2,0x81A4,0x0000, /* 101A2 */
+0xFBC2,0x81A5,0x0000, 0xFBC2,0x81A6,0x0000, 0xFBC2,0x81A7,0x0000, /* 101A5 */
+0xFBC2,0x81A8,0x0000, 0xFBC2,0x81A9,0x0000, 0xFBC2,0x81AA,0x0000, /* 101A8 */
+0xFBC2,0x81AB,0x0000, 0xFBC2,0x81AC,0x0000, 0xFBC2,0x81AD,0x0000, /* 101AB */
+0xFBC2,0x81AE,0x0000, 0xFBC2,0x81AF,0x0000, 0xFBC2,0x81B0,0x0000, /* 101AE */
+0xFBC2,0x81B1,0x0000, 0xFBC2,0x81B2,0x0000, 0xFBC2,0x81B3,0x0000, /* 101B1 */
+0xFBC2,0x81B4,0x0000, 0xFBC2,0x81B5,0x0000, 0xFBC2,0x81B6,0x0000, /* 101B4 */
+0xFBC2,0x81B7,0x0000, 0xFBC2,0x81B8,0x0000, 0xFBC2,0x81B9,0x0000, /* 101B7 */
+0xFBC2,0x81BA,0x0000, 0xFBC2,0x81BB,0x0000, 0xFBC2,0x81BC,0x0000, /* 101BA */
+0xFBC2,0x81BD,0x0000, 0xFBC2,0x81BE,0x0000, 0xFBC2,0x81BF,0x0000, /* 101BD */
+0xFBC2,0x81C0,0x0000, 0xFBC2,0x81C1,0x0000, 0xFBC2,0x81C2,0x0000, /* 101C0 */
+0xFBC2,0x81C3,0x0000, 0xFBC2,0x81C4,0x0000, 0xFBC2,0x81C5,0x0000, /* 101C3 */
+0xFBC2,0x81C6,0x0000, 0xFBC2,0x81C7,0x0000, 0xFBC2,0x81C8,0x0000, /* 101C6 */
+0xFBC2,0x81C9,0x0000, 0xFBC2,0x81CA,0x0000, 0xFBC2,0x81CB,0x0000, /* 101C9 */
+0xFBC2,0x81CC,0x0000, 0xFBC2,0x81CD,0x0000, 0xFBC2,0x81CE,0x0000, /* 101CC */
+0xFBC2,0x81CF,0x0000, 0x0E32,0x0000,0x0000, 0x0E33,0x0000,0x0000, /* 101CF */
+0x0E34,0x0000,0x0000, 0x0E35,0x0000,0x0000, 0x0E36,0x0000,0x0000, /* 101D2 */
+0x0E37,0x0000,0x0000, 0x0E38,0x0000,0x0000, 0x0E39,0x0000,0x0000, /* 101D5 */
+0x0E3A,0x0000,0x0000, 0x0E3B,0x0000,0x0000, 0x0E3C,0x0000,0x0000, /* 101D8 */
+0x0E3D,0x0000,0x0000, 0x0E3E,0x0000,0x0000, 0x0E3F,0x0000,0x0000, /* 101DB */
+0x0E40,0x0000,0x0000, 0x0E41,0x0000,0x0000, 0x0E42,0x0000,0x0000, /* 101DE */
+0x0E43,0x0000,0x0000, 0x0E44,0x0000,0x0000, 0x0E45,0x0000,0x0000, /* 101E1 */
+0x0E46,0x0000,0x0000, 0x0E47,0x0000,0x0000, 0x0E48,0x0000,0x0000, /* 101E4 */
+0x0E49,0x0000,0x0000, 0x0E4A,0x0000,0x0000, 0x0E4B,0x0000,0x0000, /* 101E7 */
+0x0E4C,0x0000,0x0000, 0x0E4D,0x0000,0x0000, 0x0E4E,0x0000,0x0000, /* 101EA */
+0x0E4F,0x0000,0x0000, 0x0E50,0x0000,0x0000, 0x0E51,0x0000,0x0000, /* 101ED */
+0x0E52,0x0000,0x0000, 0x0E53,0x0000,0x0000, 0x0E54,0x0000,0x0000, /* 101F0 */
+0x0E55,0x0000,0x0000, 0x0E56,0x0000,0x0000, 0x0E57,0x0000,0x0000, /* 101F3 */
+0x0E58,0x0000,0x0000, 0x0E59,0x0000,0x0000, 0x0E5A,0x0000,0x0000, /* 101F6 */
+0x0E5B,0x0000,0x0000, 0x0E5C,0x0000,0x0000, 0x0E5D,0x0000,0x0000, /* 101F9 */
+0x0E5E,0x0000,0x0000, 0x0000,0x0000,0x0000, 0xFBC2,0x81FE,0x0000, /* 101FC */
+0xFBC2,0x81FF,0x0000 };
+
+uint16 uca520_p102[]= { /* 10200 (3 weights per char) */
+0xFBC2,0x8200,0x0000, 0xFBC2,0x8201,0x0000, 0xFBC2,0x8202,0x0000, /* 10200 */
+0xFBC2,0x8203,0x0000, 0xFBC2,0x8204,0x0000, 0xFBC2,0x8205,0x0000, /* 10203 */
+0xFBC2,0x8206,0x0000, 0xFBC2,0x8207,0x0000, 0xFBC2,0x8208,0x0000, /* 10206 */
+0xFBC2,0x8209,0x0000, 0xFBC2,0x820A,0x0000, 0xFBC2,0x820B,0x0000, /* 10209 */
+0xFBC2,0x820C,0x0000, 0xFBC2,0x820D,0x0000, 0xFBC2,0x820E,0x0000, /* 1020C */
+0xFBC2,0x820F,0x0000, 0xFBC2,0x8210,0x0000, 0xFBC2,0x8211,0x0000, /* 1020F */
+0xFBC2,0x8212,0x0000, 0xFBC2,0x8213,0x0000, 0xFBC2,0x8214,0x0000, /* 10212 */
+0xFBC2,0x8215,0x0000, 0xFBC2,0x8216,0x0000, 0xFBC2,0x8217,0x0000, /* 10215 */
+0xFBC2,0x8218,0x0000, 0xFBC2,0x8219,0x0000, 0xFBC2,0x821A,0x0000, /* 10218 */
+0xFBC2,0x821B,0x0000, 0xFBC2,0x821C,0x0000, 0xFBC2,0x821D,0x0000, /* 1021B */
+0xFBC2,0x821E,0x0000, 0xFBC2,0x821F,0x0000, 0xFBC2,0x8220,0x0000, /* 1021E */
+0xFBC2,0x8221,0x0000, 0xFBC2,0x8222,0x0000, 0xFBC2,0x8223,0x0000, /* 10221 */
+0xFBC2,0x8224,0x0000, 0xFBC2,0x8225,0x0000, 0xFBC2,0x8226,0x0000, /* 10224 */
+0xFBC2,0x8227,0x0000, 0xFBC2,0x8228,0x0000, 0xFBC2,0x8229,0x0000, /* 10227 */
+0xFBC2,0x822A,0x0000, 0xFBC2,0x822B,0x0000, 0xFBC2,0x822C,0x0000, /* 1022A */
+0xFBC2,0x822D,0x0000, 0xFBC2,0x822E,0x0000, 0xFBC2,0x822F,0x0000, /* 1022D */
+0xFBC2,0x8230,0x0000, 0xFBC2,0x8231,0x0000, 0xFBC2,0x8232,0x0000, /* 10230 */
+0xFBC2,0x8233,0x0000, 0xFBC2,0x8234,0x0000, 0xFBC2,0x8235,0x0000, /* 10233 */
+0xFBC2,0x8236,0x0000, 0xFBC2,0x8237,0x0000, 0xFBC2,0x8238,0x0000, /* 10236 */
+0xFBC2,0x8239,0x0000, 0xFBC2,0x823A,0x0000, 0xFBC2,0x823B,0x0000, /* 10239 */
+0xFBC2,0x823C,0x0000, 0xFBC2,0x823D,0x0000, 0xFBC2,0x823E,0x0000, /* 1023C */
+0xFBC2,0x823F,0x0000, 0xFBC2,0x8240,0x0000, 0xFBC2,0x8241,0x0000, /* 1023F */
+0xFBC2,0x8242,0x0000, 0xFBC2,0x8243,0x0000, 0xFBC2,0x8244,0x0000, /* 10242 */
+0xFBC2,0x8245,0x0000, 0xFBC2,0x8246,0x0000, 0xFBC2,0x8247,0x0000, /* 10245 */
+0xFBC2,0x8248,0x0000, 0xFBC2,0x8249,0x0000, 0xFBC2,0x824A,0x0000, /* 10248 */
+0xFBC2,0x824B,0x0000, 0xFBC2,0x824C,0x0000, 0xFBC2,0x824D,0x0000, /* 1024B */
+0xFBC2,0x824E,0x0000, 0xFBC2,0x824F,0x0000, 0xFBC2,0x8250,0x0000, /* 1024E */
+0xFBC2,0x8251,0x0000, 0xFBC2,0x8252,0x0000, 0xFBC2,0x8253,0x0000, /* 10251 */
+0xFBC2,0x8254,0x0000, 0xFBC2,0x8255,0x0000, 0xFBC2,0x8256,0x0000, /* 10254 */
+0xFBC2,0x8257,0x0000, 0xFBC2,0x8258,0x0000, 0xFBC2,0x8259,0x0000, /* 10257 */
+0xFBC2,0x825A,0x0000, 0xFBC2,0x825B,0x0000, 0xFBC2,0x825C,0x0000, /* 1025A */
+0xFBC2,0x825D,0x0000, 0xFBC2,0x825E,0x0000, 0xFBC2,0x825F,0x0000, /* 1025D */
+0xFBC2,0x8260,0x0000, 0xFBC2,0x8261,0x0000, 0xFBC2,0x8262,0x0000, /* 10260 */
+0xFBC2,0x8263,0x0000, 0xFBC2,0x8264,0x0000, 0xFBC2,0x8265,0x0000, /* 10263 */
+0xFBC2,0x8266,0x0000, 0xFBC2,0x8267,0x0000, 0xFBC2,0x8268,0x0000, /* 10266 */
+0xFBC2,0x8269,0x0000, 0xFBC2,0x826A,0x0000, 0xFBC2,0x826B,0x0000, /* 10269 */
+0xFBC2,0x826C,0x0000, 0xFBC2,0x826D,0x0000, 0xFBC2,0x826E,0x0000, /* 1026C */
+0xFBC2,0x826F,0x0000, 0xFBC2,0x8270,0x0000, 0xFBC2,0x8271,0x0000, /* 1026F */
+0xFBC2,0x8272,0x0000, 0xFBC2,0x8273,0x0000, 0xFBC2,0x8274,0x0000, /* 10272 */
+0xFBC2,0x8275,0x0000, 0xFBC2,0x8276,0x0000, 0xFBC2,0x8277,0x0000, /* 10275 */
+0xFBC2,0x8278,0x0000, 0xFBC2,0x8279,0x0000, 0xFBC2,0x827A,0x0000, /* 10278 */
+0xFBC2,0x827B,0x0000, 0xFBC2,0x827C,0x0000, 0xFBC2,0x827D,0x0000, /* 1027B */
+0xFBC2,0x827E,0x0000, 0xFBC2,0x827F,0x0000, 0x3030,0x0000,0x0000, /* 1027E */
+0x3031,0x0000,0x0000, 0x3032,0x0000,0x0000, 0x3033,0x0000,0x0000, /* 10281 */
+0x3034,0x0000,0x0000, 0x3035,0x0000,0x0000, 0x3036,0x0000,0x0000, /* 10284 */
+0x3037,0x0000,0x0000, 0x3038,0x0000,0x0000, 0x3039,0x0000,0x0000, /* 10287 */
+0x303A,0x0000,0x0000, 0x303B,0x0000,0x0000, 0x303C,0x0000,0x0000, /* 1028A */
+0x303D,0x0000,0x0000, 0x303E,0x0000,0x0000, 0x303F,0x0000,0x0000, /* 1028D */
+0x3040,0x0000,0x0000, 0x3041,0x0000,0x0000, 0x3042,0x0000,0x0000, /* 10290 */
+0x3043,0x0000,0x0000, 0x3044,0x0000,0x0000, 0x3045,0x0000,0x0000, /* 10293 */
+0x3046,0x0000,0x0000, 0x3047,0x0000,0x0000, 0x3048,0x0000,0x0000, /* 10296 */
+0x3049,0x0000,0x0000, 0x304A,0x0000,0x0000, 0x304B,0x0000,0x0000, /* 10299 */
+0x304C,0x0000,0x0000, 0xFBC2,0x829D,0x0000, 0xFBC2,0x829E,0x0000, /* 1029C */
+0xFBC2,0x829F,0x0000, 0x304D,0x0000,0x0000, 0x304E,0x0000,0x0000, /* 1029F */
+0x304F,0x0000,0x0000, 0x3050,0x0000,0x0000, 0x3051,0x0000,0x0000, /* 102A2 */
+0x3052,0x0000,0x0000, 0x3053,0x0000,0x0000, 0x3054,0x0000,0x0000, /* 102A5 */
+0x3055,0x0000,0x0000, 0x3056,0x0000,0x0000, 0x3057,0x0000,0x0000, /* 102A8 */
+0x3058,0x0000,0x0000, 0x3059,0x0000,0x0000, 0x305A,0x0000,0x0000, /* 102AB */
+0x305B,0x0000,0x0000, 0x305C,0x0000,0x0000, 0x305D,0x0000,0x0000, /* 102AE */
+0x305E,0x0000,0x0000, 0x305F,0x0000,0x0000, 0x3060,0x0000,0x0000, /* 102B1 */
+0x3061,0x0000,0x0000, 0x3062,0x0000,0x0000, 0x3063,0x0000,0x0000, /* 102B4 */
+0x3064,0x0000,0x0000, 0x3065,0x0000,0x0000, 0x3066,0x0000,0x0000, /* 102B7 */
+0x3067,0x0000,0x0000, 0x3068,0x0000,0x0000, 0x3069,0x0000,0x0000, /* 102BA */
+0x306A,0x0000,0x0000, 0x306B,0x0000,0x0000, 0x306C,0x0000,0x0000, /* 102BD */
+0x306D,0x0000,0x0000, 0x306E,0x0000,0x0000, 0x306F,0x0000,0x0000, /* 102C0 */
+0x3070,0x0000,0x0000, 0x3071,0x0000,0x0000, 0x3072,0x0000,0x0000, /* 102C3 */
+0x3073,0x0000,0x0000, 0x3074,0x0000,0x0000, 0x3075,0x0000,0x0000, /* 102C6 */
+0x3076,0x0000,0x0000, 0x3077,0x0000,0x0000, 0x3078,0x0000,0x0000, /* 102C9 */
+0x3079,0x0000,0x0000, 0x307A,0x0000,0x0000, 0x307B,0x0000,0x0000, /* 102CC */
+0x307C,0x0000,0x0000, 0x307D,0x0000,0x0000, 0xFBC2,0x82D1,0x0000, /* 102CF */
+0xFBC2,0x82D2,0x0000, 0xFBC2,0x82D3,0x0000, 0xFBC2,0x82D4,0x0000, /* 102D2 */
+0xFBC2,0x82D5,0x0000, 0xFBC2,0x82D6,0x0000, 0xFBC2,0x82D7,0x0000, /* 102D5 */
+0xFBC2,0x82D8,0x0000, 0xFBC2,0x82D9,0x0000, 0xFBC2,0x82DA,0x0000, /* 102D8 */
+0xFBC2,0x82DB,0x0000, 0xFBC2,0x82DC,0x0000, 0xFBC2,0x82DD,0x0000, /* 102DB */
+0xFBC2,0x82DE,0x0000, 0xFBC2,0x82DF,0x0000, 0xFBC2,0x82E0,0x0000, /* 102DE */
+0xFBC2,0x82E1,0x0000, 0xFBC2,0x82E2,0x0000, 0xFBC2,0x82E3,0x0000, /* 102E1 */
+0xFBC2,0x82E4,0x0000, 0xFBC2,0x82E5,0x0000, 0xFBC2,0x82E6,0x0000, /* 102E4 */
+0xFBC2,0x82E7,0x0000, 0xFBC2,0x82E8,0x0000, 0xFBC2,0x82E9,0x0000, /* 102E7 */
+0xFBC2,0x82EA,0x0000, 0xFBC2,0x82EB,0x0000, 0xFBC2,0x82EC,0x0000, /* 102EA */
+0xFBC2,0x82ED,0x0000, 0xFBC2,0x82EE,0x0000, 0xFBC2,0x82EF,0x0000, /* 102ED */
+0xFBC2,0x82F0,0x0000, 0xFBC2,0x82F1,0x0000, 0xFBC2,0x82F2,0x0000, /* 102F0 */
+0xFBC2,0x82F3,0x0000, 0xFBC2,0x82F4,0x0000, 0xFBC2,0x82F5,0x0000, /* 102F3 */
+0xFBC2,0x82F6,0x0000, 0xFBC2,0x82F7,0x0000, 0xFBC2,0x82F8,0x0000, /* 102F6 */
+0xFBC2,0x82F9,0x0000, 0xFBC2,0x82FA,0x0000, 0xFBC2,0x82FB,0x0000, /* 102F9 */
+0xFBC2,0x82FC,0x0000, 0xFBC2,0x82FD,0x0000, 0xFBC2,0x82FE,0x0000, /* 102FC */
+0xFBC2,0x82FF,0x0000 };
+
+uint16 uca520_p103[]= { /* 10300 (3 weights per char) */
+0x3098,0x0000,0x0000, 0x3099,0x0000,0x0000, 0x309A,0x0000,0x0000, /* 10300 */
+0x309B,0x0000,0x0000, 0x309C,0x0000,0x0000, 0x309D,0x0000,0x0000, /* 10303 */
+0x309E,0x0000,0x0000, 0x309F,0x0000,0x0000, 0x30A0,0x0000,0x0000, /* 10306 */
+0x30A1,0x0000,0x0000, 0x30A2,0x0000,0x0000, 0x30A3,0x0000,0x0000, /* 10309 */
+0x30A4,0x0000,0x0000, 0x30A5,0x0000,0x0000, 0x30A6,0x0000,0x0000, /* 1030C */
+0x30A7,0x0000,0x0000, 0x30A8,0x0000,0x0000, 0x30A9,0x0000,0x0000, /* 1030F */
+0x30AA,0x0000,0x0000, 0x30AB,0x0000,0x0000, 0x30AC,0x0000,0x0000, /* 10312 */
+0x30AD,0x0000,0x0000, 0x30AE,0x0000,0x0000, 0x30AF,0x0000,0x0000, /* 10315 */
+0x30B0,0x0000,0x0000, 0x30B1,0x0000,0x0000, 0x30B2,0x0000,0x0000, /* 10318 */
+0x30B3,0x0000,0x0000, 0x30B4,0x0000,0x0000, 0x30B5,0x0000,0x0000, /* 1031B */
+0x30B6,0x0000,0x0000, 0xFBC2,0x831F,0x0000, 0x1206,0x0000,0x0000, /* 1031E */
+0x120A,0x0000,0x0000, 0x114D,0x0000,0x0000, 0x114E,0x0000,0x0000, /* 10321 */
+0xFBC2,0x8324,0x0000, 0xFBC2,0x8325,0x0000, 0xFBC2,0x8326,0x0000, /* 10324 */
+0xFBC2,0x8327,0x0000, 0xFBC2,0x8328,0x0000, 0xFBC2,0x8329,0x0000, /* 10327 */
+0xFBC2,0x832A,0x0000, 0xFBC2,0x832B,0x0000, 0xFBC2,0x832C,0x0000, /* 1032A */
+0xFBC2,0x832D,0x0000, 0xFBC2,0x832E,0x0000, 0xFBC2,0x832F,0x0000, /* 1032D */
+0x30B7,0x0000,0x0000, 0x30B8,0x0000,0x0000, 0x30B9,0x0000,0x0000, /* 10330 */
+0x30BA,0x0000,0x0000, 0x30BB,0x0000,0x0000, 0x30BC,0x0000,0x0000, /* 10333 */
+0x30BD,0x0000,0x0000, 0x30BE,0x0000,0x0000, 0x30BF,0x0000,0x0000, /* 10336 */
+0x30C0,0x0000,0x0000, 0x30C1,0x0000,0x0000, 0x30C2,0x0000,0x0000, /* 10339 */
+0x30C3,0x0000,0x0000, 0x30C4,0x0000,0x0000, 0x30C5,0x0000,0x0000, /* 1033C */
+0x30C6,0x0000,0x0000, 0x30C7,0x0000,0x0000, 0x30C8,0x0000,0x0000, /* 1033F */
+0x30C9,0x0000,0x0000, 0x30CA,0x0000,0x0000, 0x30CB,0x0000,0x0000, /* 10342 */
+0x30CC,0x0000,0x0000, 0x30CD,0x0000,0x0000, 0x30CE,0x0000,0x0000, /* 10345 */
+0x30CF,0x0000,0x0000, 0x30D0,0x0000,0x0000, 0x30D1,0x0000,0x0000, /* 10348 */
+0xFBC2,0x834B,0x0000, 0xFBC2,0x834C,0x0000, 0xFBC2,0x834D,0x0000, /* 1034B */
+0xFBC2,0x834E,0x0000, 0xFBC2,0x834F,0x0000, 0xFBC2,0x8350,0x0000, /* 1034E */
+0xFBC2,0x8351,0x0000, 0xFBC2,0x8352,0x0000, 0xFBC2,0x8353,0x0000, /* 10351 */
+0xFBC2,0x8354,0x0000, 0xFBC2,0x8355,0x0000, 0xFBC2,0x8356,0x0000, /* 10354 */
+0xFBC2,0x8357,0x0000, 0xFBC2,0x8358,0x0000, 0xFBC2,0x8359,0x0000, /* 10357 */
+0xFBC2,0x835A,0x0000, 0xFBC2,0x835B,0x0000, 0xFBC2,0x835C,0x0000, /* 1035A */
+0xFBC2,0x835D,0x0000, 0xFBC2,0x835E,0x0000, 0xFBC2,0x835F,0x0000, /* 1035D */
+0xFBC2,0x8360,0x0000, 0xFBC2,0x8361,0x0000, 0xFBC2,0x8362,0x0000, /* 10360 */
+0xFBC2,0x8363,0x0000, 0xFBC2,0x8364,0x0000, 0xFBC2,0x8365,0x0000, /* 10363 */
+0xFBC2,0x8366,0x0000, 0xFBC2,0x8367,0x0000, 0xFBC2,0x8368,0x0000, /* 10366 */
+0xFBC2,0x8369,0x0000, 0xFBC2,0x836A,0x0000, 0xFBC2,0x836B,0x0000, /* 10369 */
+0xFBC2,0x836C,0x0000, 0xFBC2,0x836D,0x0000, 0xFBC2,0x836E,0x0000, /* 1036C */
+0xFBC2,0x836F,0x0000, 0xFBC2,0x8370,0x0000, 0xFBC2,0x8371,0x0000, /* 1036F */
+0xFBC2,0x8372,0x0000, 0xFBC2,0x8373,0x0000, 0xFBC2,0x8374,0x0000, /* 10372 */
+0xFBC2,0x8375,0x0000, 0xFBC2,0x8376,0x0000, 0xFBC2,0x8377,0x0000, /* 10375 */
+0xFBC2,0x8378,0x0000, 0xFBC2,0x8379,0x0000, 0xFBC2,0x837A,0x0000, /* 10378 */
+0xFBC2,0x837B,0x0000, 0xFBC2,0x837C,0x0000, 0xFBC2,0x837D,0x0000, /* 1037B */
+0xFBC2,0x837E,0x0000, 0xFBC2,0x837F,0x0000, 0x32E3,0x0000,0x0000, /* 1037E */
+0x32E4,0x0000,0x0000, 0x32E5,0x0000,0x0000, 0x32E6,0x0000,0x0000, /* 10381 */
+0x32E7,0x0000,0x0000, 0x32E8,0x0000,0x0000, 0x32E9,0x0000,0x0000, /* 10384 */
+0x32EA,0x0000,0x0000, 0x32EB,0x0000,0x0000, 0x32EC,0x0000,0x0000, /* 10387 */
+0x32ED,0x0000,0x0000, 0x32EE,0x0000,0x0000, 0x32EF,0x0000,0x0000, /* 1038A */
+0x32F0,0x0000,0x0000, 0x32F1,0x0000,0x0000, 0x32F2,0x0000,0x0000, /* 1038D */
+0x32F3,0x0000,0x0000, 0x32F4,0x0000,0x0000, 0x32F5,0x0000,0x0000, /* 10390 */
+0x32F6,0x0000,0x0000, 0x32F7,0x0000,0x0000, 0x32F8,0x0000,0x0000, /* 10393 */
+0x32F9,0x0000,0x0000, 0x32FA,0x0000,0x0000, 0x32FB,0x0000,0x0000, /* 10396 */
+0x32FC,0x0000,0x0000, 0x32FD,0x0000,0x0000, 0x32FE,0x0000,0x0000, /* 10399 */
+0x32FF,0x0000,0x0000, 0x3300,0x0000,0x0000, 0xFBC2,0x839E,0x0000, /* 1039C */
+0x02E7,0x0000,0x0000, 0x3301,0x0000,0x0000, 0x3302,0x0000,0x0000, /* 1039F */
+0x3303,0x0000,0x0000, 0x3304,0x0000,0x0000, 0x3305,0x0000,0x0000, /* 103A2 */
+0x3306,0x0000,0x0000, 0x3307,0x0000,0x0000, 0x3308,0x0000,0x0000, /* 103A5 */
+0x3309,0x0000,0x0000, 0x330A,0x0000,0x0000, 0x330B,0x0000,0x0000, /* 103A8 */
+0x330C,0x0000,0x0000, 0x330D,0x0000,0x0000, 0x330E,0x0000,0x0000, /* 103AB */
+0x330F,0x0000,0x0000, 0x3310,0x0000,0x0000, 0x3311,0x0000,0x0000, /* 103AE */
+0x3312,0x0000,0x0000, 0x3313,0x0000,0x0000, 0x3314,0x0000,0x0000, /* 103B1 */
+0x3315,0x0000,0x0000, 0x3316,0x0000,0x0000, 0x3317,0x0000,0x0000, /* 103B4 */
+0x3318,0x0000,0x0000, 0x3319,0x0000,0x0000, 0x331A,0x0000,0x0000, /* 103B7 */
+0x331B,0x0000,0x0000, 0x331C,0x0000,0x0000, 0x331D,0x0000,0x0000, /* 103BA */
+0x331E,0x0000,0x0000, 0x331F,0x0000,0x0000, 0x3320,0x0000,0x0000, /* 103BD */
+0x3321,0x0000,0x0000, 0x3322,0x0000,0x0000, 0x3323,0x0000,0x0000, /* 103C0 */
+0x3324,0x0000,0x0000, 0xFBC2,0x83C4,0x0000, 0xFBC2,0x83C5,0x0000, /* 103C3 */
+0xFBC2,0x83C6,0x0000, 0xFBC2,0x83C7,0x0000, 0x3325,0x0000,0x0000, /* 103C6 */
+0x3326,0x0000,0x0000, 0x3327,0x0000,0x0000, 0x3328,0x0000,0x0000, /* 103C9 */
+0x3329,0x0000,0x0000, 0x332A,0x0000,0x0000, 0x332B,0x0000,0x0000, /* 103CC */
+0x332C,0x0000,0x0000, 0x02E8,0x0000,0x0000, 0x1206,0x0000,0x0000, /* 103CF */
+0x1207,0x0000,0x0000, 0x119F,0x0000,0x0000, 0x11A0,0x0000,0x0000, /* 103D2 */
+0x11A1,0x0000,0x0000, 0xFBC2,0x83D6,0x0000, 0xFBC2,0x83D7,0x0000, /* 103D5 */
+0xFBC2,0x83D8,0x0000, 0xFBC2,0x83D9,0x0000, 0xFBC2,0x83DA,0x0000, /* 103D8 */
+0xFBC2,0x83DB,0x0000, 0xFBC2,0x83DC,0x0000, 0xFBC2,0x83DD,0x0000, /* 103DB */
+0xFBC2,0x83DE,0x0000, 0xFBC2,0x83DF,0x0000, 0xFBC2,0x83E0,0x0000, /* 103DE */
+0xFBC2,0x83E1,0x0000, 0xFBC2,0x83E2,0x0000, 0xFBC2,0x83E3,0x0000, /* 103E1 */
+0xFBC2,0x83E4,0x0000, 0xFBC2,0x83E5,0x0000, 0xFBC2,0x83E6,0x0000, /* 103E4 */
+0xFBC2,0x83E7,0x0000, 0xFBC2,0x83E8,0x0000, 0xFBC2,0x83E9,0x0000, /* 103E7 */
+0xFBC2,0x83EA,0x0000, 0xFBC2,0x83EB,0x0000, 0xFBC2,0x83EC,0x0000, /* 103EA */
+0xFBC2,0x83ED,0x0000, 0xFBC2,0x83EE,0x0000, 0xFBC2,0x83EF,0x0000, /* 103ED */
+0xFBC2,0x83F0,0x0000, 0xFBC2,0x83F1,0x0000, 0xFBC2,0x83F2,0x0000, /* 103F0 */
+0xFBC2,0x83F3,0x0000, 0xFBC2,0x83F4,0x0000, 0xFBC2,0x83F5,0x0000, /* 103F3 */
+0xFBC2,0x83F6,0x0000, 0xFBC2,0x83F7,0x0000, 0xFBC2,0x83F8,0x0000, /* 103F6 */
+0xFBC2,0x83F9,0x0000, 0xFBC2,0x83FA,0x0000, 0xFBC2,0x83FB,0x0000, /* 103F9 */
+0xFBC2,0x83FC,0x0000, 0xFBC2,0x83FD,0x0000, 0xFBC2,0x83FE,0x0000, /* 103FC */
+0xFBC2,0x83FF,0x0000 };
+
+uint16 uca520_p104[]= { /* 10400 (3 weights per char) */
+0x30D2,0x0000,0x0000, 0x30D3,0x0000,0x0000, 0x30D4,0x0000,0x0000, /* 10400 */
+0x30D5,0x0000,0x0000, 0x30D6,0x0000,0x0000, 0x30D7,0x0000,0x0000, /* 10403 */
+0x30D8,0x0000,0x0000, 0x30D9,0x0000,0x0000, 0x30DA,0x0000,0x0000, /* 10406 */
+0x30DB,0x0000,0x0000, 0x30DC,0x0000,0x0000, 0x30DD,0x0000,0x0000, /* 10409 */
+0x30DE,0x0000,0x0000, 0x30DF,0x0000,0x0000, 0x30E0,0x0000,0x0000, /* 1040C */
+0x30E1,0x0000,0x0000, 0x30E2,0x0000,0x0000, 0x30E3,0x0000,0x0000, /* 1040F */
+0x30E4,0x0000,0x0000, 0x30E5,0x0000,0x0000, 0x30E6,0x0000,0x0000, /* 10412 */
+0x30E7,0x0000,0x0000, 0x30E8,0x0000,0x0000, 0x30E9,0x0000,0x0000, /* 10415 */
+0x30EA,0x0000,0x0000, 0x30EB,0x0000,0x0000, 0x30EC,0x0000,0x0000, /* 10418 */
+0x30ED,0x0000,0x0000, 0x30EE,0x0000,0x0000, 0x30EF,0x0000,0x0000, /* 1041B */
+0x30F0,0x0000,0x0000, 0x30F1,0x0000,0x0000, 0x30F2,0x0000,0x0000, /* 1041E */
+0x30F3,0x0000,0x0000, 0x30F4,0x0000,0x0000, 0x30F5,0x0000,0x0000, /* 10421 */
+0x30F6,0x0000,0x0000, 0x30F7,0x0000,0x0000, 0x30F8,0x0000,0x0000, /* 10424 */
+0x30F9,0x0000,0x0000, 0x30D2,0x0000,0x0000, 0x30D3,0x0000,0x0000, /* 10427 */
+0x30D4,0x0000,0x0000, 0x30D5,0x0000,0x0000, 0x30D6,0x0000,0x0000, /* 1042A */
+0x30D7,0x0000,0x0000, 0x30D8,0x0000,0x0000, 0x30D9,0x0000,0x0000, /* 1042D */
+0x30DA,0x0000,0x0000, 0x30DB,0x0000,0x0000, 0x30DC,0x0000,0x0000, /* 10430 */
+0x30DD,0x0000,0x0000, 0x30DE,0x0000,0x0000, 0x30DF,0x0000,0x0000, /* 10433 */
+0x30E0,0x0000,0x0000, 0x30E1,0x0000,0x0000, 0x30E2,0x0000,0x0000, /* 10436 */
+0x30E3,0x0000,0x0000, 0x30E4,0x0000,0x0000, 0x30E5,0x0000,0x0000, /* 10439 */
+0x30E6,0x0000,0x0000, 0x30E7,0x0000,0x0000, 0x30E8,0x0000,0x0000, /* 1043C */
+0x30E9,0x0000,0x0000, 0x30EA,0x0000,0x0000, 0x30EB,0x0000,0x0000, /* 1043F */
+0x30EC,0x0000,0x0000, 0x30ED,0x0000,0x0000, 0x30EE,0x0000,0x0000, /* 10442 */
+0x30EF,0x0000,0x0000, 0x30F0,0x0000,0x0000, 0x30F1,0x0000,0x0000, /* 10445 */
+0x30F2,0x0000,0x0000, 0x30F3,0x0000,0x0000, 0x30F4,0x0000,0x0000, /* 10448 */
+0x30F5,0x0000,0x0000, 0x30F6,0x0000,0x0000, 0x30F7,0x0000,0x0000, /* 1044B */
+0x30F8,0x0000,0x0000, 0x30F9,0x0000,0x0000, 0x30FA,0x0000,0x0000, /* 1044E */
+0x30FB,0x0000,0x0000, 0x30FC,0x0000,0x0000, 0x30FD,0x0000,0x0000, /* 10451 */
+0x30FE,0x0000,0x0000, 0x30FF,0x0000,0x0000, 0x3100,0x0000,0x0000, /* 10454 */
+0x3101,0x0000,0x0000, 0x3102,0x0000,0x0000, 0x3103,0x0000,0x0000, /* 10457 */
+0x3104,0x0000,0x0000, 0x3105,0x0000,0x0000, 0x3106,0x0000,0x0000, /* 1045A */
+0x3107,0x0000,0x0000, 0x3108,0x0000,0x0000, 0x3109,0x0000,0x0000, /* 1045D */
+0x310A,0x0000,0x0000, 0x310B,0x0000,0x0000, 0x310C,0x0000,0x0000, /* 10460 */
+0x310D,0x0000,0x0000, 0x310E,0x0000,0x0000, 0x310F,0x0000,0x0000, /* 10463 */
+0x3110,0x0000,0x0000, 0x3111,0x0000,0x0000, 0x3112,0x0000,0x0000, /* 10466 */
+0x3113,0x0000,0x0000, 0x3114,0x0000,0x0000, 0x3115,0x0000,0x0000, /* 10469 */
+0x3116,0x0000,0x0000, 0x3117,0x0000,0x0000, 0x3118,0x0000,0x0000, /* 1046C */
+0x3119,0x0000,0x0000, 0x311A,0x0000,0x0000, 0x311B,0x0000,0x0000, /* 1046F */
+0x311C,0x0000,0x0000, 0x311D,0x0000,0x0000, 0x311E,0x0000,0x0000, /* 10472 */
+0x311F,0x0000,0x0000, 0x3120,0x0000,0x0000, 0x3121,0x0000,0x0000, /* 10475 */
+0x3122,0x0000,0x0000, 0x3123,0x0000,0x0000, 0x3124,0x0000,0x0000, /* 10478 */
+0x3125,0x0000,0x0000, 0x3126,0x0000,0x0000, 0x3127,0x0000,0x0000, /* 1047B */
+0x3128,0x0000,0x0000, 0x3129,0x0000,0x0000, 0x312A,0x0000,0x0000, /* 1047E */
+0x312B,0x0000,0x0000, 0x312C,0x0000,0x0000, 0x312D,0x0000,0x0000, /* 10481 */
+0x312E,0x0000,0x0000, 0x312F,0x0000,0x0000, 0x3130,0x0000,0x0000, /* 10484 */
+0x3131,0x0000,0x0000, 0x3132,0x0000,0x0000, 0x3133,0x0000,0x0000, /* 10487 */
+0x3134,0x0000,0x0000, 0x3135,0x0000,0x0000, 0x3136,0x0000,0x0000, /* 1048A */
+0x3137,0x0000,0x0000, 0x3138,0x0000,0x0000, 0x3139,0x0000,0x0000, /* 1048D */
+0x313A,0x0000,0x0000, 0x313B,0x0000,0x0000, 0x313C,0x0000,0x0000, /* 10490 */
+0x313D,0x0000,0x0000, 0x313E,0x0000,0x0000, 0x313F,0x0000,0x0000, /* 10493 */
+0x3140,0x0000,0x0000, 0x3141,0x0000,0x0000, 0x3142,0x0000,0x0000, /* 10496 */
+0x3143,0x0000,0x0000, 0x3144,0x0000,0x0000, 0x3145,0x0000,0x0000, /* 10499 */
+0x3146,0x0000,0x0000, 0x3147,0x0000,0x0000, 0xFBC2,0x849E,0x0000, /* 1049C */
+0xFBC2,0x849F,0x0000, 0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, /* 1049F */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 104A2 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* 104A5 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0xFBC2,0x84AA,0x0000, /* 104A8 */
+0xFBC2,0x84AB,0x0000, 0xFBC2,0x84AC,0x0000, 0xFBC2,0x84AD,0x0000, /* 104AB */
+0xFBC2,0x84AE,0x0000, 0xFBC2,0x84AF,0x0000, 0xFBC2,0x84B0,0x0000, /* 104AE */
+0xFBC2,0x84B1,0x0000, 0xFBC2,0x84B2,0x0000, 0xFBC2,0x84B3,0x0000, /* 104B1 */
+0xFBC2,0x84B4,0x0000, 0xFBC2,0x84B5,0x0000, 0xFBC2,0x84B6,0x0000, /* 104B4 */
+0xFBC2,0x84B7,0x0000, 0xFBC2,0x84B8,0x0000, 0xFBC2,0x84B9,0x0000, /* 104B7 */
+0xFBC2,0x84BA,0x0000, 0xFBC2,0x84BB,0x0000, 0xFBC2,0x84BC,0x0000, /* 104BA */
+0xFBC2,0x84BD,0x0000, 0xFBC2,0x84BE,0x0000, 0xFBC2,0x84BF,0x0000, /* 104BD */
+0xFBC2,0x84C0,0x0000, 0xFBC2,0x84C1,0x0000, 0xFBC2,0x84C2,0x0000, /* 104C0 */
+0xFBC2,0x84C3,0x0000, 0xFBC2,0x84C4,0x0000, 0xFBC2,0x84C5,0x0000, /* 104C3 */
+0xFBC2,0x84C6,0x0000, 0xFBC2,0x84C7,0x0000, 0xFBC2,0x84C8,0x0000, /* 104C6 */
+0xFBC2,0x84C9,0x0000, 0xFBC2,0x84CA,0x0000, 0xFBC2,0x84CB,0x0000, /* 104C9 */
+0xFBC2,0x84CC,0x0000, 0xFBC2,0x84CD,0x0000, 0xFBC2,0x84CE,0x0000, /* 104CC */
+0xFBC2,0x84CF,0x0000, 0xFBC2,0x84D0,0x0000, 0xFBC2,0x84D1,0x0000, /* 104CF */
+0xFBC2,0x84D2,0x0000, 0xFBC2,0x84D3,0x0000, 0xFBC2,0x84D4,0x0000, /* 104D2 */
+0xFBC2,0x84D5,0x0000, 0xFBC2,0x84D6,0x0000, 0xFBC2,0x84D7,0x0000, /* 104D5 */
+0xFBC2,0x84D8,0x0000, 0xFBC2,0x84D9,0x0000, 0xFBC2,0x84DA,0x0000, /* 104D8 */
+0xFBC2,0x84DB,0x0000, 0xFBC2,0x84DC,0x0000, 0xFBC2,0x84DD,0x0000, /* 104DB */
+0xFBC2,0x84DE,0x0000, 0xFBC2,0x84DF,0x0000, 0xFBC2,0x84E0,0x0000, /* 104DE */
+0xFBC2,0x84E1,0x0000, 0xFBC2,0x84E2,0x0000, 0xFBC2,0x84E3,0x0000, /* 104E1 */
+0xFBC2,0x84E4,0x0000, 0xFBC2,0x84E5,0x0000, 0xFBC2,0x84E6,0x0000, /* 104E4 */
+0xFBC2,0x84E7,0x0000, 0xFBC2,0x84E8,0x0000, 0xFBC2,0x84E9,0x0000, /* 104E7 */
+0xFBC2,0x84EA,0x0000, 0xFBC2,0x84EB,0x0000, 0xFBC2,0x84EC,0x0000, /* 104EA */
+0xFBC2,0x84ED,0x0000, 0xFBC2,0x84EE,0x0000, 0xFBC2,0x84EF,0x0000, /* 104ED */
+0xFBC2,0x84F0,0x0000, 0xFBC2,0x84F1,0x0000, 0xFBC2,0x84F2,0x0000, /* 104F0 */
+0xFBC2,0x84F3,0x0000, 0xFBC2,0x84F4,0x0000, 0xFBC2,0x84F5,0x0000, /* 104F3 */
+0xFBC2,0x84F6,0x0000, 0xFBC2,0x84F7,0x0000, 0xFBC2,0x84F8,0x0000, /* 104F6 */
+0xFBC2,0x84F9,0x0000, 0xFBC2,0x84FA,0x0000, 0xFBC2,0x84FB,0x0000, /* 104F9 */
+0xFBC2,0x84FC,0x0000, 0xFBC2,0x84FD,0x0000, 0xFBC2,0x84FE,0x0000, /* 104FC */
+0xFBC2,0x84FF,0x0000 };
+
+uint16 uca520_p108[]= { /* 10800 (3 weights per char) */
+0x321B,0x0000,0x0000, 0x321C,0x0000,0x0000, 0x321D,0x0000,0x0000, /* 10800 */
+0x321E,0x0000,0x0000, 0x321F,0x0000,0x0000, 0x3220,0x0000,0x0000, /* 10803 */
+0xFBC2,0x8806,0x0000, 0xFBC2,0x8807,0x0000, 0x3221,0x0000,0x0000, /* 10806 */
+0xFBC2,0x8809,0x0000, 0x3222,0x0000,0x0000, 0x3223,0x0000,0x0000, /* 10809 */
+0x3224,0x0000,0x0000, 0x3225,0x0000,0x0000, 0x3226,0x0000,0x0000, /* 1080C */
+0x3227,0x0000,0x0000, 0x3228,0x0000,0x0000, 0x3229,0x0000,0x0000, /* 1080F */
+0x322A,0x0000,0x0000, 0x322B,0x0000,0x0000, 0x322C,0x0000,0x0000, /* 10812 */
+0x322D,0x0000,0x0000, 0x322E,0x0000,0x0000, 0x322F,0x0000,0x0000, /* 10815 */
+0x3230,0x0000,0x0000, 0x3231,0x0000,0x0000, 0x3232,0x0000,0x0000, /* 10818 */
+0x3233,0x0000,0x0000, 0x3234,0x0000,0x0000, 0x3235,0x0000,0x0000, /* 1081B */
+0x3236,0x0000,0x0000, 0x3237,0x0000,0x0000, 0x3238,0x0000,0x0000, /* 1081E */
+0x3239,0x0000,0x0000, 0x323A,0x0000,0x0000, 0x323B,0x0000,0x0000, /* 10821 */
+0x323C,0x0000,0x0000, 0x323D,0x0000,0x0000, 0x323E,0x0000,0x0000, /* 10824 */
+0x323F,0x0000,0x0000, 0x3240,0x0000,0x0000, 0x3241,0x0000,0x0000, /* 10827 */
+0x3242,0x0000,0x0000, 0x3243,0x0000,0x0000, 0x3244,0x0000,0x0000, /* 1082A */
+0x3245,0x0000,0x0000, 0x3246,0x0000,0x0000, 0x3247,0x0000,0x0000, /* 1082D */
+0x3248,0x0000,0x0000, 0x3249,0x0000,0x0000, 0x324A,0x0000,0x0000, /* 10830 */
+0x324B,0x0000,0x0000, 0x324C,0x0000,0x0000, 0x324D,0x0000,0x0000, /* 10833 */
+0xFBC2,0x8836,0x0000, 0x324E,0x0000,0x0000, 0x324F,0x0000,0x0000, /* 10836 */
+0xFBC2,0x8839,0x0000, 0xFBC2,0x883A,0x0000, 0xFBC2,0x883B,0x0000, /* 10839 */
+0x3250,0x0000,0x0000, 0xFBC2,0x883D,0x0000, 0xFBC2,0x883E,0x0000, /* 1083C */
+0x3251,0x0000,0x0000, 0x32A4,0x0000,0x0000, 0x32A5,0x0000,0x0000, /* 1083F */
+0x32A6,0x0000,0x0000, 0x32A7,0x0000,0x0000, 0x32A8,0x0000,0x0000, /* 10842 */
+0x32A9,0x0000,0x0000, 0x32AA,0x0000,0x0000, 0x32AB,0x0000,0x0000, /* 10845 */
+0x32AC,0x0000,0x0000, 0x32AD,0x0000,0x0000, 0x32AE,0x0000,0x0000, /* 10848 */
+0x32AF,0x0000,0x0000, 0x32B0,0x0000,0x0000, 0x32B1,0x0000,0x0000, /* 1084B */
+0x32B2,0x0000,0x0000, 0x32B3,0x0000,0x0000, 0x32B4,0x0000,0x0000, /* 1084E */
+0x32B5,0x0000,0x0000, 0x32B6,0x0000,0x0000, 0x32B7,0x0000,0x0000, /* 10851 */
+0x32B8,0x0000,0x0000, 0x32B9,0x0000,0x0000, 0xFBC2,0x8856,0x0000, /* 10854 */
+0x02CA,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 10857 */
+0x1208,0x0000,0x0000, 0x11A7,0x0000,0x0000, 0x11A8,0x0000,0x0000, /* 1085A */
+0x11A9,0x0000,0x0000, 0x11AA,0x0000,0x0000, 0x11AB,0x0000,0x0000, /* 1085D */
+0xFBC2,0x8860,0x0000, 0xFBC2,0x8861,0x0000, 0xFBC2,0x8862,0x0000, /* 10860 */
+0xFBC2,0x8863,0x0000, 0xFBC2,0x8864,0x0000, 0xFBC2,0x8865,0x0000, /* 10863 */
+0xFBC2,0x8866,0x0000, 0xFBC2,0x8867,0x0000, 0xFBC2,0x8868,0x0000, /* 10866 */
+0xFBC2,0x8869,0x0000, 0xFBC2,0x886A,0x0000, 0xFBC2,0x886B,0x0000, /* 10869 */
+0xFBC2,0x886C,0x0000, 0xFBC2,0x886D,0x0000, 0xFBC2,0x886E,0x0000, /* 1086C */
+0xFBC2,0x886F,0x0000, 0xFBC2,0x8870,0x0000, 0xFBC2,0x8871,0x0000, /* 1086F */
+0xFBC2,0x8872,0x0000, 0xFBC2,0x8873,0x0000, 0xFBC2,0x8874,0x0000, /* 10872 */
+0xFBC2,0x8875,0x0000, 0xFBC2,0x8876,0x0000, 0xFBC2,0x8877,0x0000, /* 10875 */
+0xFBC2,0x8878,0x0000, 0xFBC2,0x8879,0x0000, 0xFBC2,0x887A,0x0000, /* 10878 */
+0xFBC2,0x887B,0x0000, 0xFBC2,0x887C,0x0000, 0xFBC2,0x887D,0x0000, /* 1087B */
+0xFBC2,0x887E,0x0000, 0xFBC2,0x887F,0x0000, 0xFBC2,0x8880,0x0000, /* 1087E */
+0xFBC2,0x8881,0x0000, 0xFBC2,0x8882,0x0000, 0xFBC2,0x8883,0x0000, /* 10881 */
+0xFBC2,0x8884,0x0000, 0xFBC2,0x8885,0x0000, 0xFBC2,0x8886,0x0000, /* 10884 */
+0xFBC2,0x8887,0x0000, 0xFBC2,0x8888,0x0000, 0xFBC2,0x8889,0x0000, /* 10887 */
+0xFBC2,0x888A,0x0000, 0xFBC2,0x888B,0x0000, 0xFBC2,0x888C,0x0000, /* 1088A */
+0xFBC2,0x888D,0x0000, 0xFBC2,0x888E,0x0000, 0xFBC2,0x888F,0x0000, /* 1088D */
+0xFBC2,0x8890,0x0000, 0xFBC2,0x8891,0x0000, 0xFBC2,0x8892,0x0000, /* 10890 */
+0xFBC2,0x8893,0x0000, 0xFBC2,0x8894,0x0000, 0xFBC2,0x8895,0x0000, /* 10893 */
+0xFBC2,0x8896,0x0000, 0xFBC2,0x8897,0x0000, 0xFBC2,0x8898,0x0000, /* 10896 */
+0xFBC2,0x8899,0x0000, 0xFBC2,0x889A,0x0000, 0xFBC2,0x889B,0x0000, /* 10899 */
+0xFBC2,0x889C,0x0000, 0xFBC2,0x889D,0x0000, 0xFBC2,0x889E,0x0000, /* 1089C */
+0xFBC2,0x889F,0x0000, 0xFBC2,0x88A0,0x0000, 0xFBC2,0x88A1,0x0000, /* 1089F */
+0xFBC2,0x88A2,0x0000, 0xFBC2,0x88A3,0x0000, 0xFBC2,0x88A4,0x0000, /* 108A2 */
+0xFBC2,0x88A5,0x0000, 0xFBC2,0x88A6,0x0000, 0xFBC2,0x88A7,0x0000, /* 108A5 */
+0xFBC2,0x88A8,0x0000, 0xFBC2,0x88A9,0x0000, 0xFBC2,0x88AA,0x0000, /* 108A8 */
+0xFBC2,0x88AB,0x0000, 0xFBC2,0x88AC,0x0000, 0xFBC2,0x88AD,0x0000, /* 108AB */
+0xFBC2,0x88AE,0x0000, 0xFBC2,0x88AF,0x0000, 0xFBC2,0x88B0,0x0000, /* 108AE */
+0xFBC2,0x88B1,0x0000, 0xFBC2,0x88B2,0x0000, 0xFBC2,0x88B3,0x0000, /* 108B1 */
+0xFBC2,0x88B4,0x0000, 0xFBC2,0x88B5,0x0000, 0xFBC2,0x88B6,0x0000, /* 108B4 */
+0xFBC2,0x88B7,0x0000, 0xFBC2,0x88B8,0x0000, 0xFBC2,0x88B9,0x0000, /* 108B7 */
+0xFBC2,0x88BA,0x0000, 0xFBC2,0x88BB,0x0000, 0xFBC2,0x88BC,0x0000, /* 108BA */
+0xFBC2,0x88BD,0x0000, 0xFBC2,0x88BE,0x0000, 0xFBC2,0x88BF,0x0000, /* 108BD */
+0xFBC2,0x88C0,0x0000, 0xFBC2,0x88C1,0x0000, 0xFBC2,0x88C2,0x0000, /* 108C0 */
+0xFBC2,0x88C3,0x0000, 0xFBC2,0x88C4,0x0000, 0xFBC2,0x88C5,0x0000, /* 108C3 */
+0xFBC2,0x88C6,0x0000, 0xFBC2,0x88C7,0x0000, 0xFBC2,0x88C8,0x0000, /* 108C6 */
+0xFBC2,0x88C9,0x0000, 0xFBC2,0x88CA,0x0000, 0xFBC2,0x88CB,0x0000, /* 108C9 */
+0xFBC2,0x88CC,0x0000, 0xFBC2,0x88CD,0x0000, 0xFBC2,0x88CE,0x0000, /* 108CC */
+0xFBC2,0x88CF,0x0000, 0xFBC2,0x88D0,0x0000, 0xFBC2,0x88D1,0x0000, /* 108CF */
+0xFBC2,0x88D2,0x0000, 0xFBC2,0x88D3,0x0000, 0xFBC2,0x88D4,0x0000, /* 108D2 */
+0xFBC2,0x88D5,0x0000, 0xFBC2,0x88D6,0x0000, 0xFBC2,0x88D7,0x0000, /* 108D5 */
+0xFBC2,0x88D8,0x0000, 0xFBC2,0x88D9,0x0000, 0xFBC2,0x88DA,0x0000, /* 108D8 */
+0xFBC2,0x88DB,0x0000, 0xFBC2,0x88DC,0x0000, 0xFBC2,0x88DD,0x0000, /* 108DB */
+0xFBC2,0x88DE,0x0000, 0xFBC2,0x88DF,0x0000, 0xFBC2,0x88E0,0x0000, /* 108DE */
+0xFBC2,0x88E1,0x0000, 0xFBC2,0x88E2,0x0000, 0xFBC2,0x88E3,0x0000, /* 108E1 */
+0xFBC2,0x88E4,0x0000, 0xFBC2,0x88E5,0x0000, 0xFBC2,0x88E6,0x0000, /* 108E4 */
+0xFBC2,0x88E7,0x0000, 0xFBC2,0x88E8,0x0000, 0xFBC2,0x88E9,0x0000, /* 108E7 */
+0xFBC2,0x88EA,0x0000, 0xFBC2,0x88EB,0x0000, 0xFBC2,0x88EC,0x0000, /* 108EA */
+0xFBC2,0x88ED,0x0000, 0xFBC2,0x88EE,0x0000, 0xFBC2,0x88EF,0x0000, /* 108ED */
+0xFBC2,0x88F0,0x0000, 0xFBC2,0x88F1,0x0000, 0xFBC2,0x88F2,0x0000, /* 108F0 */
+0xFBC2,0x88F3,0x0000, 0xFBC2,0x88F4,0x0000, 0xFBC2,0x88F5,0x0000, /* 108F3 */
+0xFBC2,0x88F6,0x0000, 0xFBC2,0x88F7,0x0000, 0xFBC2,0x88F8,0x0000, /* 108F6 */
+0xFBC2,0x88F9,0x0000, 0xFBC2,0x88FA,0x0000, 0xFBC2,0x88FB,0x0000, /* 108F9 */
+0xFBC2,0x88FC,0x0000, 0xFBC2,0x88FD,0x0000, 0xFBC2,0x88FE,0x0000, /* 108FC */
+0xFBC2,0x88FF,0x0000 };
+
+uint16 uca520_p109[]= { /* 10900 (3 weights per char) */
+0x1872,0x0000,0x0000, 0x1873,0x0000,0x0000, 0x1874,0x0000,0x0000, /* 10900 */
+0x1875,0x0000,0x0000, 0x1876,0x0000,0x0000, 0x1877,0x0000,0x0000, /* 10903 */
+0x1878,0x0000,0x0000, 0x1879,0x0000,0x0000, 0x187A,0x0000,0x0000, /* 10906 */
+0x187B,0x0000,0x0000, 0x187C,0x0000,0x0000, 0x187D,0x0000,0x0000, /* 10909 */
+0x187E,0x0000,0x0000, 0x187F,0x0000,0x0000, 0x1880,0x0000,0x0000, /* 1090C */
+0x1881,0x0000,0x0000, 0x1882,0x0000,0x0000, 0x1883,0x0000,0x0000, /* 1090F */
+0x1884,0x0000,0x0000, 0x1885,0x0000,0x0000, 0x1886,0x0000,0x0000, /* 10912 */
+0x1887,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x11A4,0x0000,0x0000, /* 10915 */
+0x11A5,0x0000,0x0000, 0x11A6,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 10918 */
+0x1208,0x0000,0x0000, 0xFBC2,0x891C,0x0000, 0xFBC2,0x891D,0x0000, /* 1091B */
+0xFBC2,0x891E,0x0000, 0x02E9,0x0000,0x0000, 0x307E,0x0000,0x0000, /* 1091E */
+0x307F,0x0000,0x0000, 0x3080,0x0000,0x0000, 0x3081,0x0000,0x0000, /* 10921 */
+0x3082,0x0000,0x0000, 0x3083,0x0000,0x0000, 0x3084,0x0000,0x0000, /* 10924 */
+0x3085,0x0000,0x0000, 0x3086,0x0000,0x0000, 0x3087,0x0000,0x0000, /* 10927 */
+0x3088,0x0000,0x0000, 0x3089,0x0000,0x0000, 0x308A,0x0000,0x0000, /* 1092A */
+0x308B,0x0000,0x0000, 0x308C,0x0000,0x0000, 0x308D,0x0000,0x0000, /* 1092D */
+0x308E,0x0000,0x0000, 0x308F,0x0000,0x0000, 0x3090,0x0000,0x0000, /* 10930 */
+0x3091,0x0000,0x0000, 0x3092,0x0000,0x0000, 0x3093,0x0000,0x0000, /* 10933 */
+0x3094,0x0000,0x0000, 0x3095,0x0000,0x0000, 0x3096,0x0000,0x0000, /* 10936 */
+0x3097,0x0000,0x0000, 0xFBC2,0x893A,0x0000, 0xFBC2,0x893B,0x0000, /* 10939 */
+0xFBC2,0x893C,0x0000, 0xFBC2,0x893D,0x0000, 0xFBC2,0x893E,0x0000, /* 1093C */
+0x02E3,0x0000,0x0000, 0xFBC2,0x8940,0x0000, 0xFBC2,0x8941,0x0000, /* 1093F */
+0xFBC2,0x8942,0x0000, 0xFBC2,0x8943,0x0000, 0xFBC2,0x8944,0x0000, /* 10942 */
+0xFBC2,0x8945,0x0000, 0xFBC2,0x8946,0x0000, 0xFBC2,0x8947,0x0000, /* 10945 */
+0xFBC2,0x8948,0x0000, 0xFBC2,0x8949,0x0000, 0xFBC2,0x894A,0x0000, /* 10948 */
+0xFBC2,0x894B,0x0000, 0xFBC2,0x894C,0x0000, 0xFBC2,0x894D,0x0000, /* 1094B */
+0xFBC2,0x894E,0x0000, 0xFBC2,0x894F,0x0000, 0xFBC2,0x8950,0x0000, /* 1094E */
+0xFBC2,0x8951,0x0000, 0xFBC2,0x8952,0x0000, 0xFBC2,0x8953,0x0000, /* 10951 */
+0xFBC2,0x8954,0x0000, 0xFBC2,0x8955,0x0000, 0xFBC2,0x8956,0x0000, /* 10954 */
+0xFBC2,0x8957,0x0000, 0xFBC2,0x8958,0x0000, 0xFBC2,0x8959,0x0000, /* 10957 */
+0xFBC2,0x895A,0x0000, 0xFBC2,0x895B,0x0000, 0xFBC2,0x895C,0x0000, /* 1095A */
+0xFBC2,0x895D,0x0000, 0xFBC2,0x895E,0x0000, 0xFBC2,0x895F,0x0000, /* 1095D */
+0xFBC2,0x8960,0x0000, 0xFBC2,0x8961,0x0000, 0xFBC2,0x8962,0x0000, /* 10960 */
+0xFBC2,0x8963,0x0000, 0xFBC2,0x8964,0x0000, 0xFBC2,0x8965,0x0000, /* 10963 */
+0xFBC2,0x8966,0x0000, 0xFBC2,0x8967,0x0000, 0xFBC2,0x8968,0x0000, /* 10966 */
+0xFBC2,0x8969,0x0000, 0xFBC2,0x896A,0x0000, 0xFBC2,0x896B,0x0000, /* 10969 */
+0xFBC2,0x896C,0x0000, 0xFBC2,0x896D,0x0000, 0xFBC2,0x896E,0x0000, /* 1096C */
+0xFBC2,0x896F,0x0000, 0xFBC2,0x8970,0x0000, 0xFBC2,0x8971,0x0000, /* 1096F */
+0xFBC2,0x8972,0x0000, 0xFBC2,0x8973,0x0000, 0xFBC2,0x8974,0x0000, /* 10972 */
+0xFBC2,0x8975,0x0000, 0xFBC2,0x8976,0x0000, 0xFBC2,0x8977,0x0000, /* 10975 */
+0xFBC2,0x8978,0x0000, 0xFBC2,0x8979,0x0000, 0xFBC2,0x897A,0x0000, /* 10978 */
+0xFBC2,0x897B,0x0000, 0xFBC2,0x897C,0x0000, 0xFBC2,0x897D,0x0000, /* 1097B */
+0xFBC2,0x897E,0x0000, 0xFBC2,0x897F,0x0000, 0xFBC2,0x8980,0x0000, /* 1097E */
+0xFBC2,0x8981,0x0000, 0xFBC2,0x8982,0x0000, 0xFBC2,0x8983,0x0000, /* 10981 */
+0xFBC2,0x8984,0x0000, 0xFBC2,0x8985,0x0000, 0xFBC2,0x8986,0x0000, /* 10984 */
+0xFBC2,0x8987,0x0000, 0xFBC2,0x8988,0x0000, 0xFBC2,0x8989,0x0000, /* 10987 */
+0xFBC2,0x898A,0x0000, 0xFBC2,0x898B,0x0000, 0xFBC2,0x898C,0x0000, /* 1098A */
+0xFBC2,0x898D,0x0000, 0xFBC2,0x898E,0x0000, 0xFBC2,0x898F,0x0000, /* 1098D */
+0xFBC2,0x8990,0x0000, 0xFBC2,0x8991,0x0000, 0xFBC2,0x8992,0x0000, /* 10990 */
+0xFBC2,0x8993,0x0000, 0xFBC2,0x8994,0x0000, 0xFBC2,0x8995,0x0000, /* 10993 */
+0xFBC2,0x8996,0x0000, 0xFBC2,0x8997,0x0000, 0xFBC2,0x8998,0x0000, /* 10996 */
+0xFBC2,0x8999,0x0000, 0xFBC2,0x899A,0x0000, 0xFBC2,0x899B,0x0000, /* 10999 */
+0xFBC2,0x899C,0x0000, 0xFBC2,0x899D,0x0000, 0xFBC2,0x899E,0x0000, /* 1099C */
+0xFBC2,0x899F,0x0000, 0xFBC2,0x89A0,0x0000, 0xFBC2,0x89A1,0x0000, /* 1099F */
+0xFBC2,0x89A2,0x0000, 0xFBC2,0x89A3,0x0000, 0xFBC2,0x89A4,0x0000, /* 109A2 */
+0xFBC2,0x89A5,0x0000, 0xFBC2,0x89A6,0x0000, 0xFBC2,0x89A7,0x0000, /* 109A5 */
+0xFBC2,0x89A8,0x0000, 0xFBC2,0x89A9,0x0000, 0xFBC2,0x89AA,0x0000, /* 109A8 */
+0xFBC2,0x89AB,0x0000, 0xFBC2,0x89AC,0x0000, 0xFBC2,0x89AD,0x0000, /* 109AB */
+0xFBC2,0x89AE,0x0000, 0xFBC2,0x89AF,0x0000, 0xFBC2,0x89B0,0x0000, /* 109AE */
+0xFBC2,0x89B1,0x0000, 0xFBC2,0x89B2,0x0000, 0xFBC2,0x89B3,0x0000, /* 109B1 */
+0xFBC2,0x89B4,0x0000, 0xFBC2,0x89B5,0x0000, 0xFBC2,0x89B6,0x0000, /* 109B4 */
+0xFBC2,0x89B7,0x0000, 0xFBC2,0x89B8,0x0000, 0xFBC2,0x89B9,0x0000, /* 109B7 */
+0xFBC2,0x89BA,0x0000, 0xFBC2,0x89BB,0x0000, 0xFBC2,0x89BC,0x0000, /* 109BA */
+0xFBC2,0x89BD,0x0000, 0xFBC2,0x89BE,0x0000, 0xFBC2,0x89BF,0x0000, /* 109BD */
+0xFBC2,0x89C0,0x0000, 0xFBC2,0x89C1,0x0000, 0xFBC2,0x89C2,0x0000, /* 109C0 */
+0xFBC2,0x89C3,0x0000, 0xFBC2,0x89C4,0x0000, 0xFBC2,0x89C5,0x0000, /* 109C3 */
+0xFBC2,0x89C6,0x0000, 0xFBC2,0x89C7,0x0000, 0xFBC2,0x89C8,0x0000, /* 109C6 */
+0xFBC2,0x89C9,0x0000, 0xFBC2,0x89CA,0x0000, 0xFBC2,0x89CB,0x0000, /* 109C9 */
+0xFBC2,0x89CC,0x0000, 0xFBC2,0x89CD,0x0000, 0xFBC2,0x89CE,0x0000, /* 109CC */
+0xFBC2,0x89CF,0x0000, 0xFBC2,0x89D0,0x0000, 0xFBC2,0x89D1,0x0000, /* 109CF */
+0xFBC2,0x89D2,0x0000, 0xFBC2,0x89D3,0x0000, 0xFBC2,0x89D4,0x0000, /* 109D2 */
+0xFBC2,0x89D5,0x0000, 0xFBC2,0x89D6,0x0000, 0xFBC2,0x89D7,0x0000, /* 109D5 */
+0xFBC2,0x89D8,0x0000, 0xFBC2,0x89D9,0x0000, 0xFBC2,0x89DA,0x0000, /* 109D8 */
+0xFBC2,0x89DB,0x0000, 0xFBC2,0x89DC,0x0000, 0xFBC2,0x89DD,0x0000, /* 109DB */
+0xFBC2,0x89DE,0x0000, 0xFBC2,0x89DF,0x0000, 0xFBC2,0x89E0,0x0000, /* 109DE */
+0xFBC2,0x89E1,0x0000, 0xFBC2,0x89E2,0x0000, 0xFBC2,0x89E3,0x0000, /* 109E1 */
+0xFBC2,0x89E4,0x0000, 0xFBC2,0x89E5,0x0000, 0xFBC2,0x89E6,0x0000, /* 109E4 */
+0xFBC2,0x89E7,0x0000, 0xFBC2,0x89E8,0x0000, 0xFBC2,0x89E9,0x0000, /* 109E7 */
+0xFBC2,0x89EA,0x0000, 0xFBC2,0x89EB,0x0000, 0xFBC2,0x89EC,0x0000, /* 109EA */
+0xFBC2,0x89ED,0x0000, 0xFBC2,0x89EE,0x0000, 0xFBC2,0x89EF,0x0000, /* 109ED */
+0xFBC2,0x89F0,0x0000, 0xFBC2,0x89F1,0x0000, 0xFBC2,0x89F2,0x0000, /* 109F0 */
+0xFBC2,0x89F3,0x0000, 0xFBC2,0x89F4,0x0000, 0xFBC2,0x89F5,0x0000, /* 109F3 */
+0xFBC2,0x89F6,0x0000, 0xFBC2,0x89F7,0x0000, 0xFBC2,0x89F8,0x0000, /* 109F6 */
+0xFBC2,0x89F9,0x0000, 0xFBC2,0x89FA,0x0000, 0xFBC2,0x89FB,0x0000, /* 109F9 */
+0xFBC2,0x89FC,0x0000, 0xFBC2,0x89FD,0x0000, 0xFBC2,0x89FE,0x0000, /* 109FC */
+0xFBC2,0x89FF,0x0000 };
+
+uint16 uca520_p10A[]= { /* 10A00 (3 weights per char) */
+0x1F46,0x0000,0x0000, 0x1F47,0x0000,0x0000, 0x1F48,0x0000,0x0000, /* 10A00 */
+0x1F49,0x0000,0x0000, 0xFBC2,0x8A04,0x0000, 0x1F4A,0x0000,0x0000, /* 10A03 */
+0x1F4B,0x0000,0x0000, 0xFBC2,0x8A07,0x0000, 0xFBC2,0x8A08,0x0000, /* 10A06 */
+0xFBC2,0x8A09,0x0000, 0xFBC2,0x8A0A,0x0000, 0xFBC2,0x8A0B,0x0000, /* 10A09 */
+0x1F4C,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 10A0C */
+0x0000,0x0000,0x0000, 0x1F4D,0x0000,0x0000, 0x1F4E,0x0000,0x0000, /* 10A0F */
+0x1F4F,0x0000,0x0000, 0x1F50,0x0000,0x0000, 0xFBC2,0x8A14,0x0000, /* 10A12 */
+0x1F51,0x0000,0x0000, 0x1F52,0x0000,0x0000, 0x1F53,0x0000,0x0000, /* 10A15 */
+0xFBC2,0x8A18,0x0000, 0x1F54,0x0000,0x0000, 0x1F55,0x0000,0x0000, /* 10A18 */
+0x1F56,0x0000,0x0000, 0x1F57,0x0000,0x0000, 0x1F58,0x0000,0x0000, /* 10A1B */
+0x1F59,0x0000,0x0000, 0x1F5A,0x0000,0x0000, 0x1F5B,0x0000,0x0000, /* 10A1E */
+0x1F5C,0x0000,0x0000, 0x1F5D,0x0000,0x0000, 0x1F5E,0x0000,0x0000, /* 10A21 */
+0x1F5F,0x0000,0x0000, 0x1F60,0x0000,0x0000, 0x1F61,0x0000,0x0000, /* 10A24 */
+0x1F62,0x0000,0x0000, 0x1F63,0x0000,0x0000, 0x1F64,0x0000,0x0000, /* 10A27 */
+0x1F65,0x0000,0x0000, 0x1F66,0x0000,0x0000, 0x1F67,0x0000,0x0000, /* 10A2A */
+0x1F68,0x0000,0x0000, 0x1F69,0x0000,0x0000, 0x1F6A,0x0000,0x0000, /* 10A2D */
+0x1F6B,0x0000,0x0000, 0x1F6C,0x0000,0x0000, 0x1F6D,0x0000,0x0000, /* 10A30 */
+0x1F6E,0x0000,0x0000, 0xFBC2,0x8A34,0x0000, 0xFBC2,0x8A35,0x0000, /* 10A33 */
+0xFBC2,0x8A36,0x0000, 0xFBC2,0x8A37,0x0000, 0x0000,0x0000,0x0000, /* 10A36 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0xFBC2,0x8A3B,0x0000, /* 10A39 */
+0xFBC2,0x8A3C,0x0000, 0xFBC2,0x8A3D,0x0000, 0xFBC2,0x8A3E,0x0000, /* 10A3C */
+0x1F6F,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 10A3F */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x11B4,0x0000,0x0000, /* 10A42 */
+0x11B5,0x0000,0x0000, 0x11B6,0x0000,0x0000, 0x11B7,0x0000,0x0000, /* 10A45 */
+0xFBC2,0x8A48,0x0000, 0xFBC2,0x8A49,0x0000, 0xFBC2,0x8A4A,0x0000, /* 10A48 */
+0xFBC2,0x8A4B,0x0000, 0xFBC2,0x8A4C,0x0000, 0xFBC2,0x8A4D,0x0000, /* 10A4B */
+0xFBC2,0x8A4E,0x0000, 0xFBC2,0x8A4F,0x0000, 0x03DF,0x0000,0x0000, /* 10A4E */
+0x03E0,0x0000,0x0000, 0x03E1,0x0000,0x0000, 0x03E2,0x0000,0x0000, /* 10A51 */
+0x03E3,0x0000,0x0000, 0x03E4,0x0000,0x0000, 0x02AF,0x0000,0x0000, /* 10A54 */
+0x02B0,0x0000,0x0000, 0x03E5,0x0000,0x0000, 0xFBC2,0x8A59,0x0000, /* 10A57 */
+0xFBC2,0x8A5A,0x0000, 0xFBC2,0x8A5B,0x0000, 0xFBC2,0x8A5C,0x0000, /* 10A5A */
+0xFBC2,0x8A5D,0x0000, 0xFBC2,0x8A5E,0x0000, 0xFBC2,0x8A5F,0x0000, /* 10A5D */
+0x3252,0x0000,0x0000, 0x3253,0x0000,0x0000, 0x3254,0x0000,0x0000, /* 10A60 */
+0x3255,0x0000,0x0000, 0x3256,0x0000,0x0000, 0x3257,0x0000,0x0000, /* 10A63 */
+0x3258,0x0000,0x0000, 0x3259,0x0000,0x0000, 0x325A,0x0000,0x0000, /* 10A66 */
+0x325B,0x0000,0x0000, 0x325C,0x0000,0x0000, 0x325D,0x0000,0x0000, /* 10A69 */
+0x325E,0x0000,0x0000, 0x325F,0x0000,0x0000, 0x3260,0x0000,0x0000, /* 10A6C */
+0x3261,0x0000,0x0000, 0x3262,0x0000,0x0000, 0x3263,0x0000,0x0000, /* 10A6F */
+0x3264,0x0000,0x0000, 0x3265,0x0000,0x0000, 0x3266,0x0000,0x0000, /* 10A72 */
+0x3267,0x0000,0x0000, 0x3268,0x0000,0x0000, 0x3269,0x0000,0x0000, /* 10A75 */
+0x326A,0x0000,0x0000, 0x326B,0x0000,0x0000, 0x326C,0x0000,0x0000, /* 10A78 */
+0x326D,0x0000,0x0000, 0x326E,0x0000,0x0000, 0x1206,0x0000,0x0000, /* 10A7B */
+0x11A2,0x0000,0x0000, 0x11A3,0x0000,0x0000, 0xFBC2,0x8A80,0x0000, /* 10A7E */
+0xFBC2,0x8A81,0x0000, 0xFBC2,0x8A82,0x0000, 0xFBC2,0x8A83,0x0000, /* 10A81 */
+0xFBC2,0x8A84,0x0000, 0xFBC2,0x8A85,0x0000, 0xFBC2,0x8A86,0x0000, /* 10A84 */
+0xFBC2,0x8A87,0x0000, 0xFBC2,0x8A88,0x0000, 0xFBC2,0x8A89,0x0000, /* 10A87 */
+0xFBC2,0x8A8A,0x0000, 0xFBC2,0x8A8B,0x0000, 0xFBC2,0x8A8C,0x0000, /* 10A8A */
+0xFBC2,0x8A8D,0x0000, 0xFBC2,0x8A8E,0x0000, 0xFBC2,0x8A8F,0x0000, /* 10A8D */
+0xFBC2,0x8A90,0x0000, 0xFBC2,0x8A91,0x0000, 0xFBC2,0x8A92,0x0000, /* 10A90 */
+0xFBC2,0x8A93,0x0000, 0xFBC2,0x8A94,0x0000, 0xFBC2,0x8A95,0x0000, /* 10A93 */
+0xFBC2,0x8A96,0x0000, 0xFBC2,0x8A97,0x0000, 0xFBC2,0x8A98,0x0000, /* 10A96 */
+0xFBC2,0x8A99,0x0000, 0xFBC2,0x8A9A,0x0000, 0xFBC2,0x8A9B,0x0000, /* 10A99 */
+0xFBC2,0x8A9C,0x0000, 0xFBC2,0x8A9D,0x0000, 0xFBC2,0x8A9E,0x0000, /* 10A9C */
+0xFBC2,0x8A9F,0x0000, 0xFBC2,0x8AA0,0x0000, 0xFBC2,0x8AA1,0x0000, /* 10A9F */
+0xFBC2,0x8AA2,0x0000, 0xFBC2,0x8AA3,0x0000, 0xFBC2,0x8AA4,0x0000, /* 10AA2 */
+0xFBC2,0x8AA5,0x0000, 0xFBC2,0x8AA6,0x0000, 0xFBC2,0x8AA7,0x0000, /* 10AA5 */
+0xFBC2,0x8AA8,0x0000, 0xFBC2,0x8AA9,0x0000, 0xFBC2,0x8AAA,0x0000, /* 10AA8 */
+0xFBC2,0x8AAB,0x0000, 0xFBC2,0x8AAC,0x0000, 0xFBC2,0x8AAD,0x0000, /* 10AAB */
+0xFBC2,0x8AAE,0x0000, 0xFBC2,0x8AAF,0x0000, 0xFBC2,0x8AB0,0x0000, /* 10AAE */
+0xFBC2,0x8AB1,0x0000, 0xFBC2,0x8AB2,0x0000, 0xFBC2,0x8AB3,0x0000, /* 10AB1 */
+0xFBC2,0x8AB4,0x0000, 0xFBC2,0x8AB5,0x0000, 0xFBC2,0x8AB6,0x0000, /* 10AB4 */
+0xFBC2,0x8AB7,0x0000, 0xFBC2,0x8AB8,0x0000, 0xFBC2,0x8AB9,0x0000, /* 10AB7 */
+0xFBC2,0x8ABA,0x0000, 0xFBC2,0x8ABB,0x0000, 0xFBC2,0x8ABC,0x0000, /* 10ABA */
+0xFBC2,0x8ABD,0x0000, 0xFBC2,0x8ABE,0x0000, 0xFBC2,0x8ABF,0x0000, /* 10ABD */
+0xFBC2,0x8AC0,0x0000, 0xFBC2,0x8AC1,0x0000, 0xFBC2,0x8AC2,0x0000, /* 10AC0 */
+0xFBC2,0x8AC3,0x0000, 0xFBC2,0x8AC4,0x0000, 0xFBC2,0x8AC5,0x0000, /* 10AC3 */
+0xFBC2,0x8AC6,0x0000, 0xFBC2,0x8AC7,0x0000, 0xFBC2,0x8AC8,0x0000, /* 10AC6 */
+0xFBC2,0x8AC9,0x0000, 0xFBC2,0x8ACA,0x0000, 0xFBC2,0x8ACB,0x0000, /* 10AC9 */
+0xFBC2,0x8ACC,0x0000, 0xFBC2,0x8ACD,0x0000, 0xFBC2,0x8ACE,0x0000, /* 10ACC */
+0xFBC2,0x8ACF,0x0000, 0xFBC2,0x8AD0,0x0000, 0xFBC2,0x8AD1,0x0000, /* 10ACF */
+0xFBC2,0x8AD2,0x0000, 0xFBC2,0x8AD3,0x0000, 0xFBC2,0x8AD4,0x0000, /* 10AD2 */
+0xFBC2,0x8AD5,0x0000, 0xFBC2,0x8AD6,0x0000, 0xFBC2,0x8AD7,0x0000, /* 10AD5 */
+0xFBC2,0x8AD8,0x0000, 0xFBC2,0x8AD9,0x0000, 0xFBC2,0x8ADA,0x0000, /* 10AD8 */
+0xFBC2,0x8ADB,0x0000, 0xFBC2,0x8ADC,0x0000, 0xFBC2,0x8ADD,0x0000, /* 10ADB */
+0xFBC2,0x8ADE,0x0000, 0xFBC2,0x8ADF,0x0000, 0xFBC2,0x8AE0,0x0000, /* 10ADE */
+0xFBC2,0x8AE1,0x0000, 0xFBC2,0x8AE2,0x0000, 0xFBC2,0x8AE3,0x0000, /* 10AE1 */
+0xFBC2,0x8AE4,0x0000, 0xFBC2,0x8AE5,0x0000, 0xFBC2,0x8AE6,0x0000, /* 10AE4 */
+0xFBC2,0x8AE7,0x0000, 0xFBC2,0x8AE8,0x0000, 0xFBC2,0x8AE9,0x0000, /* 10AE7 */
+0xFBC2,0x8AEA,0x0000, 0xFBC2,0x8AEB,0x0000, 0xFBC2,0x8AEC,0x0000, /* 10AEA */
+0xFBC2,0x8AED,0x0000, 0xFBC2,0x8AEE,0x0000, 0xFBC2,0x8AEF,0x0000, /* 10AED */
+0xFBC2,0x8AF0,0x0000, 0xFBC2,0x8AF1,0x0000, 0xFBC2,0x8AF2,0x0000, /* 10AF0 */
+0xFBC2,0x8AF3,0x0000, 0xFBC2,0x8AF4,0x0000, 0xFBC2,0x8AF5,0x0000, /* 10AF3 */
+0xFBC2,0x8AF6,0x0000, 0xFBC2,0x8AF7,0x0000, 0xFBC2,0x8AF8,0x0000, /* 10AF6 */
+0xFBC2,0x8AF9,0x0000, 0xFBC2,0x8AFA,0x0000, 0xFBC2,0x8AFB,0x0000, /* 10AF9 */
+0xFBC2,0x8AFC,0x0000, 0xFBC2,0x8AFD,0x0000, 0xFBC2,0x8AFE,0x0000, /* 10AFC */
+0xFBC2,0x8AFF,0x0000 };
+
+uint16 uca520_p10B[]= { /* 10B00 (3 weights per char) */
+0x326F,0x0000,0x0000, 0x3270,0x0000,0x0000, 0x3271,0x0000,0x0000, /* 10B00 */
+0x3272,0x0000,0x0000, 0x3273,0x0000,0x0000, 0x3274,0x0000,0x0000, /* 10B03 */
+0x3275,0x0000,0x0000, 0x3276,0x0000,0x0000, 0x3277,0x0000,0x0000, /* 10B06 */
+0x3278,0x0000,0x0000, 0x3279,0x0000,0x0000, 0x327A,0x0000,0x0000, /* 10B09 */
+0x327B,0x0000,0x0000, 0x327C,0x0000,0x0000, 0x327D,0x0000,0x0000, /* 10B0C */
+0x327E,0x0000,0x0000, 0x327F,0x0000,0x0000, 0x3280,0x0000,0x0000, /* 10B0F */
+0x3281,0x0000,0x0000, 0x3282,0x0000,0x0000, 0x3283,0x0000,0x0000, /* 10B12 */
+0x3284,0x0000,0x0000, 0x3285,0x0000,0x0000, 0x3286,0x0000,0x0000, /* 10B15 */
+0x3287,0x0000,0x0000, 0x3288,0x0000,0x0000, 0x3289,0x0000,0x0000, /* 10B18 */
+0x328A,0x0000,0x0000, 0x328B,0x0000,0x0000, 0x328C,0x0000,0x0000, /* 10B1B */
+0x328D,0x0000,0x0000, 0x328E,0x0000,0x0000, 0x328F,0x0000,0x0000, /* 10B1E */
+0x3290,0x0000,0x0000, 0x3291,0x0000,0x0000, 0x3292,0x0000,0x0000, /* 10B21 */
+0x3293,0x0000,0x0000, 0x3294,0x0000,0x0000, 0x3295,0x0000,0x0000, /* 10B24 */
+0x3296,0x0000,0x0000, 0x3297,0x0000,0x0000, 0x3298,0x0000,0x0000, /* 10B27 */
+0x3299,0x0000,0x0000, 0x329A,0x0000,0x0000, 0x329B,0x0000,0x0000, /* 10B2A */
+0x329C,0x0000,0x0000, 0x329C,0x0000,0x0000, 0x329D,0x0000,0x0000, /* 10B2D */
+0x329E,0x0000,0x0000, 0x329F,0x0000,0x0000, 0x32A0,0x0000,0x0000, /* 10B30 */
+0x32A1,0x0000,0x0000, 0x32A2,0x0000,0x0000, 0x32A3,0x0000,0x0000, /* 10B33 */
+0xFBC2,0x8B36,0x0000, 0xFBC2,0x8B37,0x0000, 0xFBC2,0x8B38,0x0000, /* 10B36 */
+0x03E6,0x0000,0x0000, 0x02CB,0x0000,0x0000, 0x02CC,0x0000,0x0000, /* 10B39 */
+0x02CD,0x0000,0x0000, 0x02CE,0x0000,0x0000, 0x02CF,0x0000,0x0000, /* 10B3C */
+0x02D0,0x0000,0x0000, 0x32BA,0x0000,0x0000, 0x32BB,0x0000,0x0000, /* 10B3F */
+0x32BC,0x0000,0x0000, 0x32BD,0x0000,0x0000, 0x32BE,0x0000,0x0000, /* 10B42 */
+0x32BF,0x0000,0x0000, 0x32C0,0x0000,0x0000, 0x32C1,0x0000,0x0000, /* 10B45 */
+0x32C2,0x0000,0x0000, 0x32C3,0x0000,0x0000, 0x32C4,0x0000,0x0000, /* 10B48 */
+0x32C5,0x0000,0x0000, 0x32C6,0x0000,0x0000, 0x32C7,0x0000,0x0000, /* 10B4B */
+0x32C8,0x0000,0x0000, 0x32C9,0x0000,0x0000, 0x32CA,0x0000,0x0000, /* 10B4E */
+0x32CB,0x0000,0x0000, 0x32CC,0x0000,0x0000, 0x32CD,0x0000,0x0000, /* 10B51 */
+0x32CE,0x0000,0x0000, 0x32CF,0x0000,0x0000, 0xFBC2,0x8B56,0x0000, /* 10B54 */
+0xFBC2,0x8B57,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 10B57 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x11AC,0x0000,0x0000, /* 10B5A */
+0x11AD,0x0000,0x0000, 0x11AE,0x0000,0x0000, 0x11AF,0x0000,0x0000, /* 10B5D */
+0x32D0,0x0000,0x0000, 0x32D1,0x0000,0x0000, 0x32D2,0x0000,0x0000, /* 10B60 */
+0x32D3,0x0000,0x0000, 0x32D4,0x0000,0x0000, 0x32D5,0x0000,0x0000, /* 10B63 */
+0x32D6,0x0000,0x0000, 0x32D7,0x0000,0x0000, 0x32D8,0x0000,0x0000, /* 10B66 */
+0x32D9,0x0000,0x0000, 0x32DA,0x0000,0x0000, 0x32DB,0x0000,0x0000, /* 10B69 */
+0x32DC,0x0000,0x0000, 0x32DD,0x0000,0x0000, 0x32DE,0x0000,0x0000, /* 10B6C */
+0x32DF,0x0000,0x0000, 0x32E0,0x0000,0x0000, 0x32E1,0x0000,0x0000, /* 10B6F */
+0x32E2,0x0000,0x0000, 0xFBC2,0x8B73,0x0000, 0xFBC2,0x8B74,0x0000, /* 10B72 */
+0xFBC2,0x8B75,0x0000, 0xFBC2,0x8B76,0x0000, 0xFBC2,0x8B77,0x0000, /* 10B75 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 10B78 */
+0x1209,0x0000,0x0000, 0x11B0,0x0000,0x0000, 0x11B1,0x0000,0x0000, /* 10B7B */
+0x11B2,0x0000,0x0000, 0x11B3,0x0000,0x0000, 0xFBC2,0x8B80,0x0000, /* 10B7E */
+0xFBC2,0x8B81,0x0000, 0xFBC2,0x8B82,0x0000, 0xFBC2,0x8B83,0x0000, /* 10B81 */
+0xFBC2,0x8B84,0x0000, 0xFBC2,0x8B85,0x0000, 0xFBC2,0x8B86,0x0000, /* 10B84 */
+0xFBC2,0x8B87,0x0000, 0xFBC2,0x8B88,0x0000, 0xFBC2,0x8B89,0x0000, /* 10B87 */
+0xFBC2,0x8B8A,0x0000, 0xFBC2,0x8B8B,0x0000, 0xFBC2,0x8B8C,0x0000, /* 10B8A */
+0xFBC2,0x8B8D,0x0000, 0xFBC2,0x8B8E,0x0000, 0xFBC2,0x8B8F,0x0000, /* 10B8D */
+0xFBC2,0x8B90,0x0000, 0xFBC2,0x8B91,0x0000, 0xFBC2,0x8B92,0x0000, /* 10B90 */
+0xFBC2,0x8B93,0x0000, 0xFBC2,0x8B94,0x0000, 0xFBC2,0x8B95,0x0000, /* 10B93 */
+0xFBC2,0x8B96,0x0000, 0xFBC2,0x8B97,0x0000, 0xFBC2,0x8B98,0x0000, /* 10B96 */
+0xFBC2,0x8B99,0x0000, 0xFBC2,0x8B9A,0x0000, 0xFBC2,0x8B9B,0x0000, /* 10B99 */
+0xFBC2,0x8B9C,0x0000, 0xFBC2,0x8B9D,0x0000, 0xFBC2,0x8B9E,0x0000, /* 10B9C */
+0xFBC2,0x8B9F,0x0000, 0xFBC2,0x8BA0,0x0000, 0xFBC2,0x8BA1,0x0000, /* 10B9F */
+0xFBC2,0x8BA2,0x0000, 0xFBC2,0x8BA3,0x0000, 0xFBC2,0x8BA4,0x0000, /* 10BA2 */
+0xFBC2,0x8BA5,0x0000, 0xFBC2,0x8BA6,0x0000, 0xFBC2,0x8BA7,0x0000, /* 10BA5 */
+0xFBC2,0x8BA8,0x0000, 0xFBC2,0x8BA9,0x0000, 0xFBC2,0x8BAA,0x0000, /* 10BA8 */
+0xFBC2,0x8BAB,0x0000, 0xFBC2,0x8BAC,0x0000, 0xFBC2,0x8BAD,0x0000, /* 10BAB */
+0xFBC2,0x8BAE,0x0000, 0xFBC2,0x8BAF,0x0000, 0xFBC2,0x8BB0,0x0000, /* 10BAE */
+0xFBC2,0x8BB1,0x0000, 0xFBC2,0x8BB2,0x0000, 0xFBC2,0x8BB3,0x0000, /* 10BB1 */
+0xFBC2,0x8BB4,0x0000, 0xFBC2,0x8BB5,0x0000, 0xFBC2,0x8BB6,0x0000, /* 10BB4 */
+0xFBC2,0x8BB7,0x0000, 0xFBC2,0x8BB8,0x0000, 0xFBC2,0x8BB9,0x0000, /* 10BB7 */
+0xFBC2,0x8BBA,0x0000, 0xFBC2,0x8BBB,0x0000, 0xFBC2,0x8BBC,0x0000, /* 10BBA */
+0xFBC2,0x8BBD,0x0000, 0xFBC2,0x8BBE,0x0000, 0xFBC2,0x8BBF,0x0000, /* 10BBD */
+0xFBC2,0x8BC0,0x0000, 0xFBC2,0x8BC1,0x0000, 0xFBC2,0x8BC2,0x0000, /* 10BC0 */
+0xFBC2,0x8BC3,0x0000, 0xFBC2,0x8BC4,0x0000, 0xFBC2,0x8BC5,0x0000, /* 10BC3 */
+0xFBC2,0x8BC6,0x0000, 0xFBC2,0x8BC7,0x0000, 0xFBC2,0x8BC8,0x0000, /* 10BC6 */
+0xFBC2,0x8BC9,0x0000, 0xFBC2,0x8BCA,0x0000, 0xFBC2,0x8BCB,0x0000, /* 10BC9 */
+0xFBC2,0x8BCC,0x0000, 0xFBC2,0x8BCD,0x0000, 0xFBC2,0x8BCE,0x0000, /* 10BCC */
+0xFBC2,0x8BCF,0x0000, 0xFBC2,0x8BD0,0x0000, 0xFBC2,0x8BD1,0x0000, /* 10BCF */
+0xFBC2,0x8BD2,0x0000, 0xFBC2,0x8BD3,0x0000, 0xFBC2,0x8BD4,0x0000, /* 10BD2 */
+0xFBC2,0x8BD5,0x0000, 0xFBC2,0x8BD6,0x0000, 0xFBC2,0x8BD7,0x0000, /* 10BD5 */
+0xFBC2,0x8BD8,0x0000, 0xFBC2,0x8BD9,0x0000, 0xFBC2,0x8BDA,0x0000, /* 10BD8 */
+0xFBC2,0x8BDB,0x0000, 0xFBC2,0x8BDC,0x0000, 0xFBC2,0x8BDD,0x0000, /* 10BDB */
+0xFBC2,0x8BDE,0x0000, 0xFBC2,0x8BDF,0x0000, 0xFBC2,0x8BE0,0x0000, /* 10BDE */
+0xFBC2,0x8BE1,0x0000, 0xFBC2,0x8BE2,0x0000, 0xFBC2,0x8BE3,0x0000, /* 10BE1 */
+0xFBC2,0x8BE4,0x0000, 0xFBC2,0x8BE5,0x0000, 0xFBC2,0x8BE6,0x0000, /* 10BE4 */
+0xFBC2,0x8BE7,0x0000, 0xFBC2,0x8BE8,0x0000, 0xFBC2,0x8BE9,0x0000, /* 10BE7 */
+0xFBC2,0x8BEA,0x0000, 0xFBC2,0x8BEB,0x0000, 0xFBC2,0x8BEC,0x0000, /* 10BEA */
+0xFBC2,0x8BED,0x0000, 0xFBC2,0x8BEE,0x0000, 0xFBC2,0x8BEF,0x0000, /* 10BED */
+0xFBC2,0x8BF0,0x0000, 0xFBC2,0x8BF1,0x0000, 0xFBC2,0x8BF2,0x0000, /* 10BF0 */
+0xFBC2,0x8BF3,0x0000, 0xFBC2,0x8BF4,0x0000, 0xFBC2,0x8BF5,0x0000, /* 10BF3 */
+0xFBC2,0x8BF6,0x0000, 0xFBC2,0x8BF7,0x0000, 0xFBC2,0x8BF8,0x0000, /* 10BF6 */
+0xFBC2,0x8BF9,0x0000, 0xFBC2,0x8BFA,0x0000, 0xFBC2,0x8BFB,0x0000, /* 10BF9 */
+0xFBC2,0x8BFC,0x0000, 0xFBC2,0x8BFD,0x0000, 0xFBC2,0x8BFE,0x0000, /* 10BFC */
+0xFBC2,0x8BFF,0x0000 };
+
+uint16 uca520_p10C[]= { /* 10C00 (3 weights per char) */
+0x2826,0x0000,0x0000, 0x2826,0x0000,0x0000, 0x2827,0x0000,0x0000, /* 10C00 */
+0x2828,0x0000,0x0000, 0x2828,0x0000,0x0000, 0x2829,0x0000,0x0000, /* 10C03 */
+0x282A,0x0000,0x0000, 0x282B,0x0000,0x0000, 0x282B,0x0000,0x0000, /* 10C06 */
+0x282C,0x0000,0x0000, 0x282C,0x0000,0x0000, 0x282D,0x0000,0x0000, /* 10C09 */
+0x282D,0x0000,0x0000, 0x282E,0x0000,0x0000, 0x282E,0x0000,0x0000, /* 10C0C */
+0x282F,0x0000,0x0000, 0x282F,0x0000,0x0000, 0x2830,0x0000,0x0000, /* 10C0F */
+0x2830,0x0000,0x0000, 0x2831,0x0000,0x0000, 0x2832,0x0000,0x0000, /* 10C12 */
+0x2832,0x0000,0x0000, 0x2833,0x0000,0x0000, 0x2833,0x0000,0x0000, /* 10C15 */
+0x2834,0x0000,0x0000, 0x2834,0x0000,0x0000, 0x2835,0x0000,0x0000, /* 10C18 */
+0x2835,0x0000,0x0000, 0x2836,0x0000,0x0000, 0x2836,0x0000,0x0000, /* 10C1B */
+0x2837,0x0000,0x0000, 0x2837,0x0000,0x0000, 0x2838,0x0000,0x0000, /* 10C1E */
+0x2839,0x0000,0x0000, 0x283A,0x0000,0x0000, 0x283B,0x0000,0x0000, /* 10C21 */
+0x283C,0x0000,0x0000, 0x283C,0x0000,0x0000, 0x283D,0x0000,0x0000, /* 10C24 */
+0x283D,0x0000,0x0000, 0x283E,0x0000,0x0000, 0x283E,0x0000,0x0000, /* 10C27 */
+0x283F,0x0000,0x0000, 0x283F,0x0000,0x0000, 0x2840,0x0000,0x0000, /* 10C2A */
+0x2841,0x0000,0x0000, 0x2841,0x0000,0x0000, 0x2842,0x0000,0x0000, /* 10C2D */
+0x2843,0x0000,0x0000, 0x2844,0x0000,0x0000, 0x2845,0x0000,0x0000, /* 10C30 */
+0x2845,0x0000,0x0000, 0x2846,0x0000,0x0000, 0x2846,0x0000,0x0000, /* 10C33 */
+0x2847,0x0000,0x0000, 0x2847,0x0000,0x0000, 0x2848,0x0000,0x0000, /* 10C36 */
+0x2848,0x0000,0x0000, 0x2849,0x0000,0x0000, 0x2849,0x0000,0x0000, /* 10C39 */
+0x284A,0x0000,0x0000, 0x284B,0x0000,0x0000, 0x284C,0x0000,0x0000, /* 10C3C */
+0x284D,0x0000,0x0000, 0x284D,0x0000,0x0000, 0x284E,0x0000,0x0000, /* 10C3F */
+0x284E,0x0000,0x0000, 0x284F,0x0000,0x0000, 0x284F,0x0000,0x0000, /* 10C42 */
+0x2850,0x0000,0x0000, 0x2850,0x0000,0x0000, 0x2851,0x0000,0x0000, /* 10C45 */
+0x2852,0x0000,0x0000, 0xFBC2,0x8C49,0x0000, 0xFBC2,0x8C4A,0x0000, /* 10C48 */
+0xFBC2,0x8C4B,0x0000, 0xFBC2,0x8C4C,0x0000, 0xFBC2,0x8C4D,0x0000, /* 10C4B */
+0xFBC2,0x8C4E,0x0000, 0xFBC2,0x8C4F,0x0000, 0xFBC2,0x8C50,0x0000, /* 10C4E */
+0xFBC2,0x8C51,0x0000, 0xFBC2,0x8C52,0x0000, 0xFBC2,0x8C53,0x0000, /* 10C51 */
+0xFBC2,0x8C54,0x0000, 0xFBC2,0x8C55,0x0000, 0xFBC2,0x8C56,0x0000, /* 10C54 */
+0xFBC2,0x8C57,0x0000, 0xFBC2,0x8C58,0x0000, 0xFBC2,0x8C59,0x0000, /* 10C57 */
+0xFBC2,0x8C5A,0x0000, 0xFBC2,0x8C5B,0x0000, 0xFBC2,0x8C5C,0x0000, /* 10C5A */
+0xFBC2,0x8C5D,0x0000, 0xFBC2,0x8C5E,0x0000, 0xFBC2,0x8C5F,0x0000, /* 10C5D */
+0xFBC2,0x8C60,0x0000, 0xFBC2,0x8C61,0x0000, 0xFBC2,0x8C62,0x0000, /* 10C60 */
+0xFBC2,0x8C63,0x0000, 0xFBC2,0x8C64,0x0000, 0xFBC2,0x8C65,0x0000, /* 10C63 */
+0xFBC2,0x8C66,0x0000, 0xFBC2,0x8C67,0x0000, 0xFBC2,0x8C68,0x0000, /* 10C66 */
+0xFBC2,0x8C69,0x0000, 0xFBC2,0x8C6A,0x0000, 0xFBC2,0x8C6B,0x0000, /* 10C69 */
+0xFBC2,0x8C6C,0x0000, 0xFBC2,0x8C6D,0x0000, 0xFBC2,0x8C6E,0x0000, /* 10C6C */
+0xFBC2,0x8C6F,0x0000, 0xFBC2,0x8C70,0x0000, 0xFBC2,0x8C71,0x0000, /* 10C6F */
+0xFBC2,0x8C72,0x0000, 0xFBC2,0x8C73,0x0000, 0xFBC2,0x8C74,0x0000, /* 10C72 */
+0xFBC2,0x8C75,0x0000, 0xFBC2,0x8C76,0x0000, 0xFBC2,0x8C77,0x0000, /* 10C75 */
+0xFBC2,0x8C78,0x0000, 0xFBC2,0x8C79,0x0000, 0xFBC2,0x8C7A,0x0000, /* 10C78 */
+0xFBC2,0x8C7B,0x0000, 0xFBC2,0x8C7C,0x0000, 0xFBC2,0x8C7D,0x0000, /* 10C7B */
+0xFBC2,0x8C7E,0x0000, 0xFBC2,0x8C7F,0x0000, 0xFBC2,0x8C80,0x0000, /* 10C7E */
+0xFBC2,0x8C81,0x0000, 0xFBC2,0x8C82,0x0000, 0xFBC2,0x8C83,0x0000, /* 10C81 */
+0xFBC2,0x8C84,0x0000, 0xFBC2,0x8C85,0x0000, 0xFBC2,0x8C86,0x0000, /* 10C84 */
+0xFBC2,0x8C87,0x0000, 0xFBC2,0x8C88,0x0000, 0xFBC2,0x8C89,0x0000, /* 10C87 */
+0xFBC2,0x8C8A,0x0000, 0xFBC2,0x8C8B,0x0000, 0xFBC2,0x8C8C,0x0000, /* 10C8A */
+0xFBC2,0x8C8D,0x0000, 0xFBC2,0x8C8E,0x0000, 0xFBC2,0x8C8F,0x0000, /* 10C8D */
+0xFBC2,0x8C90,0x0000, 0xFBC2,0x8C91,0x0000, 0xFBC2,0x8C92,0x0000, /* 10C90 */
+0xFBC2,0x8C93,0x0000, 0xFBC2,0x8C94,0x0000, 0xFBC2,0x8C95,0x0000, /* 10C93 */
+0xFBC2,0x8C96,0x0000, 0xFBC2,0x8C97,0x0000, 0xFBC2,0x8C98,0x0000, /* 10C96 */
+0xFBC2,0x8C99,0x0000, 0xFBC2,0x8C9A,0x0000, 0xFBC2,0x8C9B,0x0000, /* 10C99 */
+0xFBC2,0x8C9C,0x0000, 0xFBC2,0x8C9D,0x0000, 0xFBC2,0x8C9E,0x0000, /* 10C9C */
+0xFBC2,0x8C9F,0x0000, 0xFBC2,0x8CA0,0x0000, 0xFBC2,0x8CA1,0x0000, /* 10C9F */
+0xFBC2,0x8CA2,0x0000, 0xFBC2,0x8CA3,0x0000, 0xFBC2,0x8CA4,0x0000, /* 10CA2 */
+0xFBC2,0x8CA5,0x0000, 0xFBC2,0x8CA6,0x0000, 0xFBC2,0x8CA7,0x0000, /* 10CA5 */
+0xFBC2,0x8CA8,0x0000, 0xFBC2,0x8CA9,0x0000, 0xFBC2,0x8CAA,0x0000, /* 10CA8 */
+0xFBC2,0x8CAB,0x0000, 0xFBC2,0x8CAC,0x0000, 0xFBC2,0x8CAD,0x0000, /* 10CAB */
+0xFBC2,0x8CAE,0x0000, 0xFBC2,0x8CAF,0x0000, 0xFBC2,0x8CB0,0x0000, /* 10CAE */
+0xFBC2,0x8CB1,0x0000, 0xFBC2,0x8CB2,0x0000, 0xFBC2,0x8CB3,0x0000, /* 10CB1 */
+0xFBC2,0x8CB4,0x0000, 0xFBC2,0x8CB5,0x0000, 0xFBC2,0x8CB6,0x0000, /* 10CB4 */
+0xFBC2,0x8CB7,0x0000, 0xFBC2,0x8CB8,0x0000, 0xFBC2,0x8CB9,0x0000, /* 10CB7 */
+0xFBC2,0x8CBA,0x0000, 0xFBC2,0x8CBB,0x0000, 0xFBC2,0x8CBC,0x0000, /* 10CBA */
+0xFBC2,0x8CBD,0x0000, 0xFBC2,0x8CBE,0x0000, 0xFBC2,0x8CBF,0x0000, /* 10CBD */
+0xFBC2,0x8CC0,0x0000, 0xFBC2,0x8CC1,0x0000, 0xFBC2,0x8CC2,0x0000, /* 10CC0 */
+0xFBC2,0x8CC3,0x0000, 0xFBC2,0x8CC4,0x0000, 0xFBC2,0x8CC5,0x0000, /* 10CC3 */
+0xFBC2,0x8CC6,0x0000, 0xFBC2,0x8CC7,0x0000, 0xFBC2,0x8CC8,0x0000, /* 10CC6 */
+0xFBC2,0x8CC9,0x0000, 0xFBC2,0x8CCA,0x0000, 0xFBC2,0x8CCB,0x0000, /* 10CC9 */
+0xFBC2,0x8CCC,0x0000, 0xFBC2,0x8CCD,0x0000, 0xFBC2,0x8CCE,0x0000, /* 10CCC */
+0xFBC2,0x8CCF,0x0000, 0xFBC2,0x8CD0,0x0000, 0xFBC2,0x8CD1,0x0000, /* 10CCF */
+0xFBC2,0x8CD2,0x0000, 0xFBC2,0x8CD3,0x0000, 0xFBC2,0x8CD4,0x0000, /* 10CD2 */
+0xFBC2,0x8CD5,0x0000, 0xFBC2,0x8CD6,0x0000, 0xFBC2,0x8CD7,0x0000, /* 10CD5 */
+0xFBC2,0x8CD8,0x0000, 0xFBC2,0x8CD9,0x0000, 0xFBC2,0x8CDA,0x0000, /* 10CD8 */
+0xFBC2,0x8CDB,0x0000, 0xFBC2,0x8CDC,0x0000, 0xFBC2,0x8CDD,0x0000, /* 10CDB */
+0xFBC2,0x8CDE,0x0000, 0xFBC2,0x8CDF,0x0000, 0xFBC2,0x8CE0,0x0000, /* 10CDE */
+0xFBC2,0x8CE1,0x0000, 0xFBC2,0x8CE2,0x0000, 0xFBC2,0x8CE3,0x0000, /* 10CE1 */
+0xFBC2,0x8CE4,0x0000, 0xFBC2,0x8CE5,0x0000, 0xFBC2,0x8CE6,0x0000, /* 10CE4 */
+0xFBC2,0x8CE7,0x0000, 0xFBC2,0x8CE8,0x0000, 0xFBC2,0x8CE9,0x0000, /* 10CE7 */
+0xFBC2,0x8CEA,0x0000, 0xFBC2,0x8CEB,0x0000, 0xFBC2,0x8CEC,0x0000, /* 10CEA */
+0xFBC2,0x8CED,0x0000, 0xFBC2,0x8CEE,0x0000, 0xFBC2,0x8CEF,0x0000, /* 10CED */
+0xFBC2,0x8CF0,0x0000, 0xFBC2,0x8CF1,0x0000, 0xFBC2,0x8CF2,0x0000, /* 10CF0 */
+0xFBC2,0x8CF3,0x0000, 0xFBC2,0x8CF4,0x0000, 0xFBC2,0x8CF5,0x0000, /* 10CF3 */
+0xFBC2,0x8CF6,0x0000, 0xFBC2,0x8CF7,0x0000, 0xFBC2,0x8CF8,0x0000, /* 10CF6 */
+0xFBC2,0x8CF9,0x0000, 0xFBC2,0x8CFA,0x0000, 0xFBC2,0x8CFB,0x0000, /* 10CF9 */
+0xFBC2,0x8CFC,0x0000, 0xFBC2,0x8CFD,0x0000, 0xFBC2,0x8CFE,0x0000, /* 10CFC */
+0xFBC2,0x8CFF,0x0000 };
+
+uint16 uca520_p10E[]= { /* 10E00 (3 weights per char) */
+0xFBC2,0x8E00,0x0000, 0xFBC2,0x8E01,0x0000, 0xFBC2,0x8E02,0x0000, /* 10E00 */
+0xFBC2,0x8E03,0x0000, 0xFBC2,0x8E04,0x0000, 0xFBC2,0x8E05,0x0000, /* 10E03 */
+0xFBC2,0x8E06,0x0000, 0xFBC2,0x8E07,0x0000, 0xFBC2,0x8E08,0x0000, /* 10E06 */
+0xFBC2,0x8E09,0x0000, 0xFBC2,0x8E0A,0x0000, 0xFBC2,0x8E0B,0x0000, /* 10E09 */
+0xFBC2,0x8E0C,0x0000, 0xFBC2,0x8E0D,0x0000, 0xFBC2,0x8E0E,0x0000, /* 10E0C */
+0xFBC2,0x8E0F,0x0000, 0xFBC2,0x8E10,0x0000, 0xFBC2,0x8E11,0x0000, /* 10E0F */
+0xFBC2,0x8E12,0x0000, 0xFBC2,0x8E13,0x0000, 0xFBC2,0x8E14,0x0000, /* 10E12 */
+0xFBC2,0x8E15,0x0000, 0xFBC2,0x8E16,0x0000, 0xFBC2,0x8E17,0x0000, /* 10E15 */
+0xFBC2,0x8E18,0x0000, 0xFBC2,0x8E19,0x0000, 0xFBC2,0x8E1A,0x0000, /* 10E18 */
+0xFBC2,0x8E1B,0x0000, 0xFBC2,0x8E1C,0x0000, 0xFBC2,0x8E1D,0x0000, /* 10E1B */
+0xFBC2,0x8E1E,0x0000, 0xFBC2,0x8E1F,0x0000, 0xFBC2,0x8E20,0x0000, /* 10E1E */
+0xFBC2,0x8E21,0x0000, 0xFBC2,0x8E22,0x0000, 0xFBC2,0x8E23,0x0000, /* 10E21 */
+0xFBC2,0x8E24,0x0000, 0xFBC2,0x8E25,0x0000, 0xFBC2,0x8E26,0x0000, /* 10E24 */
+0xFBC2,0x8E27,0x0000, 0xFBC2,0x8E28,0x0000, 0xFBC2,0x8E29,0x0000, /* 10E27 */
+0xFBC2,0x8E2A,0x0000, 0xFBC2,0x8E2B,0x0000, 0xFBC2,0x8E2C,0x0000, /* 10E2A */
+0xFBC2,0x8E2D,0x0000, 0xFBC2,0x8E2E,0x0000, 0xFBC2,0x8E2F,0x0000, /* 10E2D */
+0xFBC2,0x8E30,0x0000, 0xFBC2,0x8E31,0x0000, 0xFBC2,0x8E32,0x0000, /* 10E30 */
+0xFBC2,0x8E33,0x0000, 0xFBC2,0x8E34,0x0000, 0xFBC2,0x8E35,0x0000, /* 10E33 */
+0xFBC2,0x8E36,0x0000, 0xFBC2,0x8E37,0x0000, 0xFBC2,0x8E38,0x0000, /* 10E36 */
+0xFBC2,0x8E39,0x0000, 0xFBC2,0x8E3A,0x0000, 0xFBC2,0x8E3B,0x0000, /* 10E39 */
+0xFBC2,0x8E3C,0x0000, 0xFBC2,0x8E3D,0x0000, 0xFBC2,0x8E3E,0x0000, /* 10E3C */
+0xFBC2,0x8E3F,0x0000, 0xFBC2,0x8E40,0x0000, 0xFBC2,0x8E41,0x0000, /* 10E3F */
+0xFBC2,0x8E42,0x0000, 0xFBC2,0x8E43,0x0000, 0xFBC2,0x8E44,0x0000, /* 10E42 */
+0xFBC2,0x8E45,0x0000, 0xFBC2,0x8E46,0x0000, 0xFBC2,0x8E47,0x0000, /* 10E45 */
+0xFBC2,0x8E48,0x0000, 0xFBC2,0x8E49,0x0000, 0xFBC2,0x8E4A,0x0000, /* 10E48 */
+0xFBC2,0x8E4B,0x0000, 0xFBC2,0x8E4C,0x0000, 0xFBC2,0x8E4D,0x0000, /* 10E4B */
+0xFBC2,0x8E4E,0x0000, 0xFBC2,0x8E4F,0x0000, 0xFBC2,0x8E50,0x0000, /* 10E4E */
+0xFBC2,0x8E51,0x0000, 0xFBC2,0x8E52,0x0000, 0xFBC2,0x8E53,0x0000, /* 10E51 */
+0xFBC2,0x8E54,0x0000, 0xFBC2,0x8E55,0x0000, 0xFBC2,0x8E56,0x0000, /* 10E54 */
+0xFBC2,0x8E57,0x0000, 0xFBC2,0x8E58,0x0000, 0xFBC2,0x8E59,0x0000, /* 10E57 */
+0xFBC2,0x8E5A,0x0000, 0xFBC2,0x8E5B,0x0000, 0xFBC2,0x8E5C,0x0000, /* 10E5A */
+0xFBC2,0x8E5D,0x0000, 0xFBC2,0x8E5E,0x0000, 0xFBC2,0x8E5F,0x0000, /* 10E5D */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 10E60 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 10E63 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 10E66 */
+0x1136,0x0000,0x0000, 0x1137,0x0000,0x0000, 0x1138,0x0000,0x0000, /* 10E69 */
+0x1139,0x0000,0x0000, 0x113A,0x0000,0x0000, 0x113B,0x0000,0x0000, /* 10E6C */
+0x113C,0x0000,0x0000, 0x113D,0x0000,0x0000, 0x113E,0x0000,0x0000, /* 10E6F */
+0x113F,0x0000,0x0000, 0x1140,0x0000,0x0000, 0x1141,0x0000,0x0000, /* 10E72 */
+0x1142,0x0000,0x0000, 0x1143,0x0000,0x0000, 0x1144,0x0000,0x0000, /* 10E75 */
+0x1145,0x0000,0x0000, 0x1146,0x0000,0x0000, 0x1147,0x0000,0x0000, /* 10E78 */
+0x1148,0x0000,0x0000, 0x1149,0x0000,0x0000, 0x114A,0x0000,0x0000, /* 10E7B */
+0x114B,0x0000,0x0000, 0xFBC2,0x8E7F,0x0000, 0xFBC2,0x8E80,0x0000, /* 10E7E */
+0xFBC2,0x8E81,0x0000, 0xFBC2,0x8E82,0x0000, 0xFBC2,0x8E83,0x0000, /* 10E81 */
+0xFBC2,0x8E84,0x0000, 0xFBC2,0x8E85,0x0000, 0xFBC2,0x8E86,0x0000, /* 10E84 */
+0xFBC2,0x8E87,0x0000, 0xFBC2,0x8E88,0x0000, 0xFBC2,0x8E89,0x0000, /* 10E87 */
+0xFBC2,0x8E8A,0x0000, 0xFBC2,0x8E8B,0x0000, 0xFBC2,0x8E8C,0x0000, /* 10E8A */
+0xFBC2,0x8E8D,0x0000, 0xFBC2,0x8E8E,0x0000, 0xFBC2,0x8E8F,0x0000, /* 10E8D */
+0xFBC2,0x8E90,0x0000, 0xFBC2,0x8E91,0x0000, 0xFBC2,0x8E92,0x0000, /* 10E90 */
+0xFBC2,0x8E93,0x0000, 0xFBC2,0x8E94,0x0000, 0xFBC2,0x8E95,0x0000, /* 10E93 */
+0xFBC2,0x8E96,0x0000, 0xFBC2,0x8E97,0x0000, 0xFBC2,0x8E98,0x0000, /* 10E96 */
+0xFBC2,0x8E99,0x0000, 0xFBC2,0x8E9A,0x0000, 0xFBC2,0x8E9B,0x0000, /* 10E99 */
+0xFBC2,0x8E9C,0x0000, 0xFBC2,0x8E9D,0x0000, 0xFBC2,0x8E9E,0x0000, /* 10E9C */
+0xFBC2,0x8E9F,0x0000, 0xFBC2,0x8EA0,0x0000, 0xFBC2,0x8EA1,0x0000, /* 10E9F */
+0xFBC2,0x8EA2,0x0000, 0xFBC2,0x8EA3,0x0000, 0xFBC2,0x8EA4,0x0000, /* 10EA2 */
+0xFBC2,0x8EA5,0x0000, 0xFBC2,0x8EA6,0x0000, 0xFBC2,0x8EA7,0x0000, /* 10EA5 */
+0xFBC2,0x8EA8,0x0000, 0xFBC2,0x8EA9,0x0000, 0xFBC2,0x8EAA,0x0000, /* 10EA8 */
+0xFBC2,0x8EAB,0x0000, 0xFBC2,0x8EAC,0x0000, 0xFBC2,0x8EAD,0x0000, /* 10EAB */
+0xFBC2,0x8EAE,0x0000, 0xFBC2,0x8EAF,0x0000, 0xFBC2,0x8EB0,0x0000, /* 10EAE */
+0xFBC2,0x8EB1,0x0000, 0xFBC2,0x8EB2,0x0000, 0xFBC2,0x8EB3,0x0000, /* 10EB1 */
+0xFBC2,0x8EB4,0x0000, 0xFBC2,0x8EB5,0x0000, 0xFBC2,0x8EB6,0x0000, /* 10EB4 */
+0xFBC2,0x8EB7,0x0000, 0xFBC2,0x8EB8,0x0000, 0xFBC2,0x8EB9,0x0000, /* 10EB7 */
+0xFBC2,0x8EBA,0x0000, 0xFBC2,0x8EBB,0x0000, 0xFBC2,0x8EBC,0x0000, /* 10EBA */
+0xFBC2,0x8EBD,0x0000, 0xFBC2,0x8EBE,0x0000, 0xFBC2,0x8EBF,0x0000, /* 10EBD */
+0xFBC2,0x8EC0,0x0000, 0xFBC2,0x8EC1,0x0000, 0xFBC2,0x8EC2,0x0000, /* 10EC0 */
+0xFBC2,0x8EC3,0x0000, 0xFBC2,0x8EC4,0x0000, 0xFBC2,0x8EC5,0x0000, /* 10EC3 */
+0xFBC2,0x8EC6,0x0000, 0xFBC2,0x8EC7,0x0000, 0xFBC2,0x8EC8,0x0000, /* 10EC6 */
+0xFBC2,0x8EC9,0x0000, 0xFBC2,0x8ECA,0x0000, 0xFBC2,0x8ECB,0x0000, /* 10EC9 */
+0xFBC2,0x8ECC,0x0000, 0xFBC2,0x8ECD,0x0000, 0xFBC2,0x8ECE,0x0000, /* 10ECC */
+0xFBC2,0x8ECF,0x0000, 0xFBC2,0x8ED0,0x0000, 0xFBC2,0x8ED1,0x0000, /* 10ECF */
+0xFBC2,0x8ED2,0x0000, 0xFBC2,0x8ED3,0x0000, 0xFBC2,0x8ED4,0x0000, /* 10ED2 */
+0xFBC2,0x8ED5,0x0000, 0xFBC2,0x8ED6,0x0000, 0xFBC2,0x8ED7,0x0000, /* 10ED5 */
+0xFBC2,0x8ED8,0x0000, 0xFBC2,0x8ED9,0x0000, 0xFBC2,0x8EDA,0x0000, /* 10ED8 */
+0xFBC2,0x8EDB,0x0000, 0xFBC2,0x8EDC,0x0000, 0xFBC2,0x8EDD,0x0000, /* 10EDB */
+0xFBC2,0x8EDE,0x0000, 0xFBC2,0x8EDF,0x0000, 0xFBC2,0x8EE0,0x0000, /* 10EDE */
+0xFBC2,0x8EE1,0x0000, 0xFBC2,0x8EE2,0x0000, 0xFBC2,0x8EE3,0x0000, /* 10EE1 */
+0xFBC2,0x8EE4,0x0000, 0xFBC2,0x8EE5,0x0000, 0xFBC2,0x8EE6,0x0000, /* 10EE4 */
+0xFBC2,0x8EE7,0x0000, 0xFBC2,0x8EE8,0x0000, 0xFBC2,0x8EE9,0x0000, /* 10EE7 */
+0xFBC2,0x8EEA,0x0000, 0xFBC2,0x8EEB,0x0000, 0xFBC2,0x8EEC,0x0000, /* 10EEA */
+0xFBC2,0x8EED,0x0000, 0xFBC2,0x8EEE,0x0000, 0xFBC2,0x8EEF,0x0000, /* 10EED */
+0xFBC2,0x8EF0,0x0000, 0xFBC2,0x8EF1,0x0000, 0xFBC2,0x8EF2,0x0000, /* 10EF0 */
+0xFBC2,0x8EF3,0x0000, 0xFBC2,0x8EF4,0x0000, 0xFBC2,0x8EF5,0x0000, /* 10EF3 */
+0xFBC2,0x8EF6,0x0000, 0xFBC2,0x8EF7,0x0000, 0xFBC2,0x8EF8,0x0000, /* 10EF6 */
+0xFBC2,0x8EF9,0x0000, 0xFBC2,0x8EFA,0x0000, 0xFBC2,0x8EFB,0x0000, /* 10EF9 */
+0xFBC2,0x8EFC,0x0000, 0xFBC2,0x8EFD,0x0000, 0xFBC2,0x8EFE,0x0000, /* 10EFC */
+0xFBC2,0x8EFF,0x0000 };
+
+uint16 uca520_p110[]= { /* 11000 (3 weights per char) */
+0xFBC2,0x9000,0x0000, 0xFBC2,0x9001,0x0000, 0xFBC2,0x9002,0x0000, /* 11000 */
+0xFBC2,0x9003,0x0000, 0xFBC2,0x9004,0x0000, 0xFBC2,0x9005,0x0000, /* 11003 */
+0xFBC2,0x9006,0x0000, 0xFBC2,0x9007,0x0000, 0xFBC2,0x9008,0x0000, /* 11006 */
+0xFBC2,0x9009,0x0000, 0xFBC2,0x900A,0x0000, 0xFBC2,0x900B,0x0000, /* 11009 */
+0xFBC2,0x900C,0x0000, 0xFBC2,0x900D,0x0000, 0xFBC2,0x900E,0x0000, /* 1100C */
+0xFBC2,0x900F,0x0000, 0xFBC2,0x9010,0x0000, 0xFBC2,0x9011,0x0000, /* 1100F */
+0xFBC2,0x9012,0x0000, 0xFBC2,0x9013,0x0000, 0xFBC2,0x9014,0x0000, /* 11012 */
+0xFBC2,0x9015,0x0000, 0xFBC2,0x9016,0x0000, 0xFBC2,0x9017,0x0000, /* 11015 */
+0xFBC2,0x9018,0x0000, 0xFBC2,0x9019,0x0000, 0xFBC2,0x901A,0x0000, /* 11018 */
+0xFBC2,0x901B,0x0000, 0xFBC2,0x901C,0x0000, 0xFBC2,0x901D,0x0000, /* 1101B */
+0xFBC2,0x901E,0x0000, 0xFBC2,0x901F,0x0000, 0xFBC2,0x9020,0x0000, /* 1101E */
+0xFBC2,0x9021,0x0000, 0xFBC2,0x9022,0x0000, 0xFBC2,0x9023,0x0000, /* 11021 */
+0xFBC2,0x9024,0x0000, 0xFBC2,0x9025,0x0000, 0xFBC2,0x9026,0x0000, /* 11024 */
+0xFBC2,0x9027,0x0000, 0xFBC2,0x9028,0x0000, 0xFBC2,0x9029,0x0000, /* 11027 */
+0xFBC2,0x902A,0x0000, 0xFBC2,0x902B,0x0000, 0xFBC2,0x902C,0x0000, /* 1102A */
+0xFBC2,0x902D,0x0000, 0xFBC2,0x902E,0x0000, 0xFBC2,0x902F,0x0000, /* 1102D */
+0xFBC2,0x9030,0x0000, 0xFBC2,0x9031,0x0000, 0xFBC2,0x9032,0x0000, /* 11030 */
+0xFBC2,0x9033,0x0000, 0xFBC2,0x9034,0x0000, 0xFBC2,0x9035,0x0000, /* 11033 */
+0xFBC2,0x9036,0x0000, 0xFBC2,0x9037,0x0000, 0xFBC2,0x9038,0x0000, /* 11036 */
+0xFBC2,0x9039,0x0000, 0xFBC2,0x903A,0x0000, 0xFBC2,0x903B,0x0000, /* 11039 */
+0xFBC2,0x903C,0x0000, 0xFBC2,0x903D,0x0000, 0xFBC2,0x903E,0x0000, /* 1103C */
+0xFBC2,0x903F,0x0000, 0xFBC2,0x9040,0x0000, 0xFBC2,0x9041,0x0000, /* 1103F */
+0xFBC2,0x9042,0x0000, 0xFBC2,0x9043,0x0000, 0xFBC2,0x9044,0x0000, /* 11042 */
+0xFBC2,0x9045,0x0000, 0xFBC2,0x9046,0x0000, 0xFBC2,0x9047,0x0000, /* 11045 */
+0xFBC2,0x9048,0x0000, 0xFBC2,0x9049,0x0000, 0xFBC2,0x904A,0x0000, /* 11048 */
+0xFBC2,0x904B,0x0000, 0xFBC2,0x904C,0x0000, 0xFBC2,0x904D,0x0000, /* 1104B */
+0xFBC2,0x904E,0x0000, 0xFBC2,0x904F,0x0000, 0xFBC2,0x9050,0x0000, /* 1104E */
+0xFBC2,0x9051,0x0000, 0xFBC2,0x9052,0x0000, 0xFBC2,0x9053,0x0000, /* 11051 */
+0xFBC2,0x9054,0x0000, 0xFBC2,0x9055,0x0000, 0xFBC2,0x9056,0x0000, /* 11054 */
+0xFBC2,0x9057,0x0000, 0xFBC2,0x9058,0x0000, 0xFBC2,0x9059,0x0000, /* 11057 */
+0xFBC2,0x905A,0x0000, 0xFBC2,0x905B,0x0000, 0xFBC2,0x905C,0x0000, /* 1105A */
+0xFBC2,0x905D,0x0000, 0xFBC2,0x905E,0x0000, 0xFBC2,0x905F,0x0000, /* 1105D */
+0xFBC2,0x9060,0x0000, 0xFBC2,0x9061,0x0000, 0xFBC2,0x9062,0x0000, /* 11060 */
+0xFBC2,0x9063,0x0000, 0xFBC2,0x9064,0x0000, 0xFBC2,0x9065,0x0000, /* 11063 */
+0xFBC2,0x9066,0x0000, 0xFBC2,0x9067,0x0000, 0xFBC2,0x9068,0x0000, /* 11066 */
+0xFBC2,0x9069,0x0000, 0xFBC2,0x906A,0x0000, 0xFBC2,0x906B,0x0000, /* 11069 */
+0xFBC2,0x906C,0x0000, 0xFBC2,0x906D,0x0000, 0xFBC2,0x906E,0x0000, /* 1106C */
+0xFBC2,0x906F,0x0000, 0xFBC2,0x9070,0x0000, 0xFBC2,0x9071,0x0000, /* 1106F */
+0xFBC2,0x9072,0x0000, 0xFBC2,0x9073,0x0000, 0xFBC2,0x9074,0x0000, /* 11072 */
+0xFBC2,0x9075,0x0000, 0xFBC2,0x9076,0x0000, 0xFBC2,0x9077,0x0000, /* 11075 */
+0xFBC2,0x9078,0x0000, 0xFBC2,0x9079,0x0000, 0xFBC2,0x907A,0x0000, /* 11078 */
+0xFBC2,0x907B,0x0000, 0xFBC2,0x907C,0x0000, 0xFBC2,0x907D,0x0000, /* 1107B */
+0xFBC2,0x907E,0x0000, 0xFBC2,0x907F,0x0000, 0x0000,0x0000,0x0000, /* 1107E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x1EE8,0x0000,0x0000, /* 11081 */
+0x1EE9,0x0000,0x0000, 0x1EEA,0x0000,0x0000, 0x1EEB,0x0000,0x0000, /* 11084 */
+0x1EEC,0x0000,0x0000, 0x1EED,0x0000,0x0000, 0x1EEE,0x0000,0x0000, /* 11087 */
+0x1EEF,0x0000,0x0000, 0x1EF0,0x0000,0x0000, 0x1EF1,0x0000,0x0000, /* 1108A */
+0x1EF2,0x0000,0x0000, 0x1EF3,0x0000,0x0000, 0x1EF4,0x0000,0x0000, /* 1108D */
+0x1EF5,0x0000,0x0000, 0x1EF6,0x0000,0x0000, 0x1EF7,0x0000,0x0000, /* 11090 */
+0x1EF8,0x0000,0x0000, 0x1EF9,0x0000,0x0000, 0x1EFA,0x0000,0x0000, /* 11093 */
+0x1EFB,0x0000,0x0000, 0x1EFC,0x0000,0x0000, 0x1EFD,0x0000,0x0000, /* 11096 */
+0x1EFE,0x0000,0x0000, 0x1EFE,0x0000,0x0000, 0x1EFF,0x0000,0x0000, /* 11099 */
+0x1EFF,0x0000,0x0000, 0x1F00,0x0000,0x0000, 0x1F01,0x0000,0x0000, /* 1109C */
+0x1F02,0x0000,0x0000, 0x1F03,0x0000,0x0000, 0x1F04,0x0000,0x0000, /* 1109F */
+0x1F05,0x0000,0x0000, 0x1F06,0x0000,0x0000, 0x1F07,0x0000,0x0000, /* 110A2 */
+0x1F08,0x0000,0x0000, 0x1F09,0x0000,0x0000, 0x1F0A,0x0000,0x0000, /* 110A5 */
+0x1F0B,0x0000,0x0000, 0x1F0C,0x0000,0x0000, 0x1F0D,0x0000,0x0000, /* 110A8 */
+0x1F08,0x0000,0x0000, 0x1F0E,0x0000,0x0000, 0x1F0F,0x0000,0x0000, /* 110AB */
+0x1F10,0x0000,0x0000, 0x1F11,0x0000,0x0000, 0x1F12,0x0000,0x0000, /* 110AE */
+0x1F13,0x0000,0x0000, 0x1F14,0x0000,0x0000, 0x1F15,0x0000,0x0000, /* 110B1 */
+0x1F16,0x0000,0x0000, 0x1F17,0x0000,0x0000, 0x1F18,0x0000,0x0000, /* 110B4 */
+0x1F19,0x0000,0x0000, 0x1F1A,0x0000,0x0000, 0x1F1B,0x0000,0x0000, /* 110B7 */
+0x0000,0x0000,0x0000, 0x03E7,0x0000,0x0000, 0x03E8,0x0000,0x0000, /* 110BA */
+0x0000,0x0000,0x0000, 0x02D1,0x0000,0x0000, 0x02D2,0x0000,0x0000, /* 110BD */
+0x02B1,0x0000,0x0000, 0x02B2,0x0000,0x0000, 0xFBC2,0x90C2,0x0000, /* 110C0 */
+0xFBC2,0x90C3,0x0000, 0xFBC2,0x90C4,0x0000, 0xFBC2,0x90C5,0x0000, /* 110C3 */
+0xFBC2,0x90C6,0x0000, 0xFBC2,0x90C7,0x0000, 0xFBC2,0x90C8,0x0000, /* 110C6 */
+0xFBC2,0x90C9,0x0000, 0xFBC2,0x90CA,0x0000, 0xFBC2,0x90CB,0x0000, /* 110C9 */
+0xFBC2,0x90CC,0x0000, 0xFBC2,0x90CD,0x0000, 0xFBC2,0x90CE,0x0000, /* 110CC */
+0xFBC2,0x90CF,0x0000, 0xFBC2,0x90D0,0x0000, 0xFBC2,0x90D1,0x0000, /* 110CF */
+0xFBC2,0x90D2,0x0000, 0xFBC2,0x90D3,0x0000, 0xFBC2,0x90D4,0x0000, /* 110D2 */
+0xFBC2,0x90D5,0x0000, 0xFBC2,0x90D6,0x0000, 0xFBC2,0x90D7,0x0000, /* 110D5 */
+0xFBC2,0x90D8,0x0000, 0xFBC2,0x90D9,0x0000, 0xFBC2,0x90DA,0x0000, /* 110D8 */
+0xFBC2,0x90DB,0x0000, 0xFBC2,0x90DC,0x0000, 0xFBC2,0x90DD,0x0000, /* 110DB */
+0xFBC2,0x90DE,0x0000, 0xFBC2,0x90DF,0x0000, 0xFBC2,0x90E0,0x0000, /* 110DE */
+0xFBC2,0x90E1,0x0000, 0xFBC2,0x90E2,0x0000, 0xFBC2,0x90E3,0x0000, /* 110E1 */
+0xFBC2,0x90E4,0x0000, 0xFBC2,0x90E5,0x0000, 0xFBC2,0x90E6,0x0000, /* 110E4 */
+0xFBC2,0x90E7,0x0000, 0xFBC2,0x90E8,0x0000, 0xFBC2,0x90E9,0x0000, /* 110E7 */
+0xFBC2,0x90EA,0x0000, 0xFBC2,0x90EB,0x0000, 0xFBC2,0x90EC,0x0000, /* 110EA */
+0xFBC2,0x90ED,0x0000, 0xFBC2,0x90EE,0x0000, 0xFBC2,0x90EF,0x0000, /* 110ED */
+0xFBC2,0x90F0,0x0000, 0xFBC2,0x90F1,0x0000, 0xFBC2,0x90F2,0x0000, /* 110F0 */
+0xFBC2,0x90F3,0x0000, 0xFBC2,0x90F4,0x0000, 0xFBC2,0x90F5,0x0000, /* 110F3 */
+0xFBC2,0x90F6,0x0000, 0xFBC2,0x90F7,0x0000, 0xFBC2,0x90F8,0x0000, /* 110F6 */
+0xFBC2,0x90F9,0x0000, 0xFBC2,0x90FA,0x0000, 0xFBC2,0x90FB,0x0000, /* 110F9 */
+0xFBC2,0x90FC,0x0000, 0xFBC2,0x90FD,0x0000, 0xFBC2,0x90FE,0x0000, /* 110FC */
+0xFBC2,0x90FF,0x0000 };
+
+uint16 uca520_p120[]= { /* 12000 (2 weights per char) */
+0x332D,0x0000, 0x332E,0x0000, 0x332F,0x0000, 0x3330,0x0000, /* 12000 */
+0x3331,0x0000, 0x3332,0x0000, 0x3333,0x0000, 0x3334,0x0000, /* 12004 */
+0x3335,0x0000, 0x3336,0x0000, 0x3337,0x0000, 0x3338,0x0000, /* 12008 */
+0x3339,0x0000, 0x333A,0x0000, 0x333B,0x0000, 0x333C,0x0000, /* 1200C */
+0x333D,0x0000, 0x333E,0x0000, 0x333F,0x0000, 0x3340,0x0000, /* 12010 */
+0x3341,0x0000, 0x3342,0x0000, 0x3343,0x0000, 0x3344,0x0000, /* 12014 */
+0x3345,0x0000, 0x3346,0x0000, 0x3347,0x0000, 0x3348,0x0000, /* 12018 */
+0x3349,0x0000, 0x334A,0x0000, 0x334B,0x0000, 0x334C,0x0000, /* 1201C */
+0x334D,0x0000, 0x334E,0x0000, 0x334F,0x0000, 0x3350,0x0000, /* 12020 */
+0x3351,0x0000, 0x3352,0x0000, 0x3353,0x0000, 0x3354,0x0000, /* 12024 */
+0x3355,0x0000, 0x3356,0x0000, 0x3357,0x0000, 0x3358,0x0000, /* 12028 */
+0x3359,0x0000, 0x335A,0x0000, 0x335B,0x0000, 0x335C,0x0000, /* 1202C */
+0x335D,0x0000, 0x335E,0x0000, 0x335F,0x0000, 0x3360,0x0000, /* 12030 */
+0x3361,0x0000, 0x3362,0x0000, 0x3363,0x0000, 0x3364,0x0000, /* 12034 */
+0x3365,0x0000, 0x3366,0x0000, 0x3367,0x0000, 0x3368,0x0000, /* 12038 */
+0x3369,0x0000, 0x336A,0x0000, 0x336B,0x0000, 0x336C,0x0000, /* 1203C */
+0x336D,0x0000, 0x336E,0x0000, 0x336F,0x0000, 0x3370,0x0000, /* 12040 */
+0x3371,0x0000, 0x3372,0x0000, 0x3373,0x0000, 0x3374,0x0000, /* 12044 */
+0x3375,0x0000, 0x3376,0x0000, 0x3377,0x0000, 0x3378,0x0000, /* 12048 */
+0x3379,0x0000, 0x337A,0x0000, 0x337B,0x0000, 0x337C,0x0000, /* 1204C */
+0x337D,0x0000, 0x337E,0x0000, 0x337F,0x0000, 0x3380,0x0000, /* 12050 */
+0x3381,0x0000, 0x3382,0x0000, 0x3383,0x0000, 0x3384,0x0000, /* 12054 */
+0x3385,0x0000, 0x3386,0x0000, 0x3387,0x0000, 0x3388,0x0000, /* 12058 */
+0x3389,0x0000, 0x338A,0x0000, 0x338B,0x0000, 0x338C,0x0000, /* 1205C */
+0x338D,0x0000, 0x338E,0x0000, 0x338F,0x0000, 0x3390,0x0000, /* 12060 */
+0x3391,0x0000, 0x3392,0x0000, 0x3393,0x0000, 0x3394,0x0000, /* 12064 */
+0x3395,0x0000, 0x3396,0x0000, 0x3397,0x0000, 0x3398,0x0000, /* 12068 */
+0x3399,0x0000, 0x339A,0x0000, 0x339B,0x0000, 0x339C,0x0000, /* 1206C */
+0x339D,0x0000, 0x339E,0x0000, 0x339F,0x0000, 0x33A0,0x0000, /* 12070 */
+0x33A1,0x0000, 0x33A2,0x0000, 0x33A3,0x0000, 0x33A4,0x0000, /* 12074 */
+0x33A5,0x0000, 0x33A6,0x0000, 0x33A7,0x0000, 0x33A8,0x0000, /* 12078 */
+0x33A9,0x0000, 0x33AA,0x0000, 0x33AB,0x0000, 0x33AC,0x0000, /* 1207C */
+0x33AD,0x0000, 0x33AE,0x0000, 0x33AF,0x0000, 0x33B0,0x0000, /* 12080 */
+0x33B1,0x0000, 0x33B2,0x0000, 0x33B3,0x0000, 0x33B4,0x0000, /* 12084 */
+0x33B5,0x0000, 0x33B6,0x0000, 0x33B7,0x0000, 0x33B8,0x0000, /* 12088 */
+0x33B9,0x0000, 0x33BA,0x0000, 0x33BB,0x0000, 0x33BC,0x0000, /* 1208C */
+0x33BD,0x0000, 0x33BE,0x0000, 0x33BF,0x0000, 0x33C0,0x0000, /* 12090 */
+0x33C1,0x0000, 0x33C2,0x0000, 0x33C3,0x0000, 0x33C4,0x0000, /* 12094 */
+0x33C5,0x0000, 0x33C6,0x0000, 0x33C7,0x0000, 0x33C8,0x0000, /* 12098 */
+0x33C9,0x0000, 0x33CA,0x0000, 0x33CB,0x0000, 0x33CC,0x0000, /* 1209C */
+0x33CD,0x0000, 0x33CE,0x0000, 0x33CF,0x0000, 0x33D0,0x0000, /* 120A0 */
+0x33D1,0x0000, 0x33D2,0x0000, 0x33D3,0x0000, 0x33D4,0x0000, /* 120A4 */
+0x33D5,0x0000, 0x33D6,0x0000, 0x33D7,0x0000, 0x33D8,0x0000, /* 120A8 */
+0x33D9,0x0000, 0x33DA,0x0000, 0x33DB,0x0000, 0x33DC,0x0000, /* 120AC */
+0x33DD,0x0000, 0x33DE,0x0000, 0x33DF,0x0000, 0x33E0,0x0000, /* 120B0 */
+0x33E1,0x0000, 0x33E2,0x0000, 0x33E3,0x0000, 0x33E4,0x0000, /* 120B4 */
+0x33E5,0x0000, 0x33E6,0x0000, 0x33E7,0x0000, 0x33E8,0x0000, /* 120B8 */
+0x33E9,0x0000, 0x33EA,0x0000, 0x33EB,0x0000, 0x33EC,0x0000, /* 120BC */
+0x33ED,0x0000, 0x33EE,0x0000, 0x33EF,0x0000, 0x33F0,0x0000, /* 120C0 */
+0x33F1,0x0000, 0x33F2,0x0000, 0x33F3,0x0000, 0x33F4,0x0000, /* 120C4 */
+0x33F5,0x0000, 0x33F6,0x0000, 0x33F7,0x0000, 0x33F8,0x0000, /* 120C8 */
+0x33F9,0x0000, 0x33FA,0x0000, 0x33FB,0x0000, 0x33FC,0x0000, /* 120CC */
+0x33FD,0x0000, 0x33FE,0x0000, 0x33FF,0x0000, 0x3400,0x0000, /* 120D0 */
+0x3401,0x0000, 0x3402,0x0000, 0x3403,0x0000, 0x3404,0x0000, /* 120D4 */
+0x3405,0x0000, 0x3406,0x0000, 0x3407,0x0000, 0x3408,0x0000, /* 120D8 */
+0x3409,0x0000, 0x340A,0x0000, 0x340B,0x0000, 0x340C,0x0000, /* 120DC */
+0x340D,0x0000, 0x340E,0x0000, 0x340F,0x0000, 0x3410,0x0000, /* 120E0 */
+0x3411,0x0000, 0x3412,0x0000, 0x3413,0x0000, 0x3414,0x0000, /* 120E4 */
+0x3415,0x0000, 0x3416,0x0000, 0x3417,0x0000, 0x3418,0x0000, /* 120E8 */
+0x3419,0x0000, 0x341A,0x0000, 0x341B,0x0000, 0x341C,0x0000, /* 120EC */
+0x341D,0x0000, 0x341E,0x0000, 0x341F,0x0000, 0x3420,0x0000, /* 120F0 */
+0x3421,0x0000, 0x3422,0x0000, 0x3423,0x0000, 0x3424,0x0000, /* 120F4 */
+0x3425,0x0000, 0x3426,0x0000, 0x3427,0x0000, 0x3428,0x0000, /* 120F8 */
+0x3429,0x0000, 0x342A,0x0000, 0x342B,0x0000, 0x342C,0x0000 /* 120FC */
+};
+
+uint16 uca520_p121[]= { /* 12100 (2 weights per char) */
+0x342D,0x0000, 0x342E,0x0000, 0x342F,0x0000, 0x3430,0x0000, /* 12100 */
+0x3431,0x0000, 0x3432,0x0000, 0x3433,0x0000, 0x3434,0x0000, /* 12104 */
+0x3435,0x0000, 0x3436,0x0000, 0x3437,0x0000, 0x3438,0x0000, /* 12108 */
+0x3439,0x0000, 0x343A,0x0000, 0x343B,0x0000, 0x343C,0x0000, /* 1210C */
+0x343D,0x0000, 0x343E,0x0000, 0x343F,0x0000, 0x3440,0x0000, /* 12110 */
+0x3441,0x0000, 0x3442,0x0000, 0x3443,0x0000, 0x3444,0x0000, /* 12114 */
+0x3445,0x0000, 0x3446,0x0000, 0x3447,0x0000, 0x3448,0x0000, /* 12118 */
+0x3449,0x0000, 0x344A,0x0000, 0x344B,0x0000, 0x344C,0x0000, /* 1211C */
+0x344D,0x0000, 0x344E,0x0000, 0x344F,0x0000, 0x3450,0x0000, /* 12120 */
+0x3451,0x0000, 0x3452,0x0000, 0x3453,0x0000, 0x3454,0x0000, /* 12124 */
+0x3455,0x0000, 0x3456,0x0000, 0x3457,0x0000, 0x3458,0x0000, /* 12128 */
+0x3459,0x0000, 0x345A,0x0000, 0x345B,0x0000, 0x345C,0x0000, /* 1212C */
+0x345D,0x0000, 0x345E,0x0000, 0x345F,0x0000, 0x3460,0x0000, /* 12130 */
+0x3461,0x0000, 0x3462,0x0000, 0x3463,0x0000, 0x3464,0x0000, /* 12134 */
+0x3465,0x0000, 0x3466,0x0000, 0x3467,0x0000, 0x3468,0x0000, /* 12138 */
+0x3469,0x0000, 0x346A,0x0000, 0x346B,0x0000, 0x346C,0x0000, /* 1213C */
+0x346D,0x0000, 0x346E,0x0000, 0x346F,0x0000, 0x3470,0x0000, /* 12140 */
+0x3471,0x0000, 0x3472,0x0000, 0x3473,0x0000, 0x3474,0x0000, /* 12144 */
+0x3475,0x0000, 0x3476,0x0000, 0x3477,0x0000, 0x3478,0x0000, /* 12148 */
+0x3479,0x0000, 0x347A,0x0000, 0x347B,0x0000, 0x347C,0x0000, /* 1214C */
+0x347D,0x0000, 0x347E,0x0000, 0x347F,0x0000, 0x3480,0x0000, /* 12150 */
+0x3481,0x0000, 0x3482,0x0000, 0x3483,0x0000, 0x3484,0x0000, /* 12154 */
+0x3485,0x0000, 0x3486,0x0000, 0x3487,0x0000, 0x3488,0x0000, /* 12158 */
+0x3489,0x0000, 0x348A,0x0000, 0x348B,0x0000, 0x348C,0x0000, /* 1215C */
+0x348D,0x0000, 0x348E,0x0000, 0x348F,0x0000, 0x3490,0x0000, /* 12160 */
+0x3491,0x0000, 0x3492,0x0000, 0x3493,0x0000, 0x3494,0x0000, /* 12164 */
+0x3495,0x0000, 0x3496,0x0000, 0x3497,0x0000, 0x3498,0x0000, /* 12168 */
+0x3499,0x0000, 0x349A,0x0000, 0x349B,0x0000, 0x349C,0x0000, /* 1216C */
+0x349D,0x0000, 0x349E,0x0000, 0x349F,0x0000, 0x34A0,0x0000, /* 12170 */
+0x34A1,0x0000, 0x34A2,0x0000, 0x34A3,0x0000, 0x34A4,0x0000, /* 12174 */
+0x34A5,0x0000, 0x34A6,0x0000, 0x34A7,0x0000, 0x34A8,0x0000, /* 12178 */
+0x34A9,0x0000, 0x34AA,0x0000, 0x34AB,0x0000, 0x34AC,0x0000, /* 1217C */
+0x34AD,0x0000, 0x34AE,0x0000, 0x34AF,0x0000, 0x34B0,0x0000, /* 12180 */
+0x34B1,0x0000, 0x34B2,0x0000, 0x34B3,0x0000, 0x34B4,0x0000, /* 12184 */
+0x34B5,0x0000, 0x34B6,0x0000, 0x34B7,0x0000, 0x34B8,0x0000, /* 12188 */
+0x34B9,0x0000, 0x34BA,0x0000, 0x34BB,0x0000, 0x34BC,0x0000, /* 1218C */
+0x34BD,0x0000, 0x34BE,0x0000, 0x34BF,0x0000, 0x34C0,0x0000, /* 12190 */
+0x34C1,0x0000, 0x34C2,0x0000, 0x34C3,0x0000, 0x34C4,0x0000, /* 12194 */
+0x34C5,0x0000, 0x34C6,0x0000, 0x34C7,0x0000, 0x34C8,0x0000, /* 12198 */
+0x34C9,0x0000, 0x34CA,0x0000, 0x34CB,0x0000, 0x34CC,0x0000, /* 1219C */
+0x34CD,0x0000, 0x34CE,0x0000, 0x34CF,0x0000, 0x34D0,0x0000, /* 121A0 */
+0x34D1,0x0000, 0x34D2,0x0000, 0x34D3,0x0000, 0x34D4,0x0000, /* 121A4 */
+0x34D5,0x0000, 0x34D6,0x0000, 0x34D7,0x0000, 0x34D8,0x0000, /* 121A8 */
+0x34D9,0x0000, 0x34DA,0x0000, 0x34DB,0x0000, 0x34DC,0x0000, /* 121AC */
+0x34DD,0x0000, 0x34DE,0x0000, 0x34DF,0x0000, 0x34E0,0x0000, /* 121B0 */
+0x34E1,0x0000, 0x34E2,0x0000, 0x34E3,0x0000, 0x34E4,0x0000, /* 121B4 */
+0x34E5,0x0000, 0x34E6,0x0000, 0x34E7,0x0000, 0x34E8,0x0000, /* 121B8 */
+0x34E9,0x0000, 0x34EA,0x0000, 0x34EB,0x0000, 0x34EC,0x0000, /* 121BC */
+0x34ED,0x0000, 0x34EE,0x0000, 0x34EF,0x0000, 0x34F0,0x0000, /* 121C0 */
+0x34F1,0x0000, 0x34F2,0x0000, 0x34F3,0x0000, 0x34F4,0x0000, /* 121C4 */
+0x34F5,0x0000, 0x34F6,0x0000, 0x34F7,0x0000, 0x34F8,0x0000, /* 121C8 */
+0x34F9,0x0000, 0x34FA,0x0000, 0x34FB,0x0000, 0x34FC,0x0000, /* 121CC */
+0x34FD,0x0000, 0x34FE,0x0000, 0x34FF,0x0000, 0x3500,0x0000, /* 121D0 */
+0x3501,0x0000, 0x3502,0x0000, 0x3503,0x0000, 0x3504,0x0000, /* 121D4 */
+0x3505,0x0000, 0x3506,0x0000, 0x3507,0x0000, 0x3508,0x0000, /* 121D8 */
+0x3509,0x0000, 0x350A,0x0000, 0x350B,0x0000, 0x350C,0x0000, /* 121DC */
+0x350D,0x0000, 0x350E,0x0000, 0x350F,0x0000, 0x3510,0x0000, /* 121E0 */
+0x3511,0x0000, 0x3512,0x0000, 0x3513,0x0000, 0x3514,0x0000, /* 121E4 */
+0x3515,0x0000, 0x3516,0x0000, 0x3517,0x0000, 0x3518,0x0000, /* 121E8 */
+0x3519,0x0000, 0x351A,0x0000, 0x351B,0x0000, 0x351C,0x0000, /* 121EC */
+0x351D,0x0000, 0x351E,0x0000, 0x351F,0x0000, 0x3520,0x0000, /* 121F0 */
+0x3521,0x0000, 0x3522,0x0000, 0x3523,0x0000, 0x3524,0x0000, /* 121F4 */
+0x3525,0x0000, 0x3526,0x0000, 0x3527,0x0000, 0x3528,0x0000, /* 121F8 */
+0x3529,0x0000, 0x352A,0x0000, 0x352B,0x0000, 0x352C,0x0000 /* 121FC */
+};
+
+uint16 uca520_p122[]= { /* 12200 (2 weights per char) */
+0x352D,0x0000, 0x352E,0x0000, 0x352F,0x0000, 0x3530,0x0000, /* 12200 */
+0x3531,0x0000, 0x3532,0x0000, 0x3533,0x0000, 0x3534,0x0000, /* 12204 */
+0x3535,0x0000, 0x3536,0x0000, 0x3537,0x0000, 0x3538,0x0000, /* 12208 */
+0x3539,0x0000, 0x353A,0x0000, 0x353B,0x0000, 0x353C,0x0000, /* 1220C */
+0x353D,0x0000, 0x353E,0x0000, 0x353F,0x0000, 0x3540,0x0000, /* 12210 */
+0x3541,0x0000, 0x3542,0x0000, 0x3543,0x0000, 0x3544,0x0000, /* 12214 */
+0x3545,0x0000, 0x3546,0x0000, 0x3547,0x0000, 0x3548,0x0000, /* 12218 */
+0x3549,0x0000, 0x354A,0x0000, 0x354B,0x0000, 0x354C,0x0000, /* 1221C */
+0x354D,0x0000, 0x354E,0x0000, 0x354F,0x0000, 0x3550,0x0000, /* 12220 */
+0x3551,0x0000, 0x3552,0x0000, 0x3553,0x0000, 0x3554,0x0000, /* 12224 */
+0x3555,0x0000, 0x3556,0x0000, 0x3557,0x0000, 0x3558,0x0000, /* 12228 */
+0x3559,0x0000, 0x355A,0x0000, 0x355B,0x0000, 0x355C,0x0000, /* 1222C */
+0x355D,0x0000, 0x355E,0x0000, 0x355F,0x0000, 0x3560,0x0000, /* 12230 */
+0x3561,0x0000, 0x3562,0x0000, 0x3563,0x0000, 0x3564,0x0000, /* 12234 */
+0x3565,0x0000, 0x3566,0x0000, 0x3567,0x0000, 0x3568,0x0000, /* 12238 */
+0x3569,0x0000, 0x356A,0x0000, 0x356B,0x0000, 0x356C,0x0000, /* 1223C */
+0x356D,0x0000, 0x356E,0x0000, 0x356F,0x0000, 0x3570,0x0000, /* 12240 */
+0x3571,0x0000, 0x3572,0x0000, 0x3573,0x0000, 0x3574,0x0000, /* 12244 */
+0x3575,0x0000, 0x3576,0x0000, 0x3577,0x0000, 0x3578,0x0000, /* 12248 */
+0x3579,0x0000, 0x357A,0x0000, 0x357B,0x0000, 0x357C,0x0000, /* 1224C */
+0x357D,0x0000, 0x357E,0x0000, 0x357F,0x0000, 0x3580,0x0000, /* 12250 */
+0x3581,0x0000, 0x3582,0x0000, 0x3583,0x0000, 0x3584,0x0000, /* 12254 */
+0x3585,0x0000, 0x3586,0x0000, 0x3587,0x0000, 0x3588,0x0000, /* 12258 */
+0x3589,0x0000, 0x358A,0x0000, 0x358B,0x0000, 0x358C,0x0000, /* 1225C */
+0x358D,0x0000, 0x358E,0x0000, 0x358F,0x0000, 0x3590,0x0000, /* 12260 */
+0x3591,0x0000, 0x3592,0x0000, 0x3593,0x0000, 0x3594,0x0000, /* 12264 */
+0x3595,0x0000, 0x3596,0x0000, 0x3597,0x0000, 0x3598,0x0000, /* 12268 */
+0x3599,0x0000, 0x359A,0x0000, 0x359B,0x0000, 0x359C,0x0000, /* 1226C */
+0x359D,0x0000, 0x359E,0x0000, 0x359F,0x0000, 0x35A0,0x0000, /* 12270 */
+0x35A1,0x0000, 0x35A2,0x0000, 0x35A3,0x0000, 0x35A4,0x0000, /* 12274 */
+0x35A5,0x0000, 0x35A6,0x0000, 0x35A7,0x0000, 0x35A8,0x0000, /* 12278 */
+0x35A9,0x0000, 0x35AA,0x0000, 0x35AB,0x0000, 0x35AC,0x0000, /* 1227C */
+0x35AD,0x0000, 0x35AE,0x0000, 0x35AF,0x0000, 0x35B0,0x0000, /* 12280 */
+0x35B1,0x0000, 0x35B2,0x0000, 0x35B3,0x0000, 0x35B4,0x0000, /* 12284 */
+0x35B5,0x0000, 0x35B6,0x0000, 0x35B7,0x0000, 0x35B8,0x0000, /* 12288 */
+0x35B9,0x0000, 0x35BA,0x0000, 0x35BB,0x0000, 0x35BC,0x0000, /* 1228C */
+0x35BD,0x0000, 0x35BE,0x0000, 0x35BF,0x0000, 0x35C0,0x0000, /* 12290 */
+0x35C1,0x0000, 0x35C2,0x0000, 0x35C3,0x0000, 0x35C4,0x0000, /* 12294 */
+0x35C5,0x0000, 0x35C6,0x0000, 0x35C7,0x0000, 0x35C8,0x0000, /* 12298 */
+0x35C9,0x0000, 0x35CA,0x0000, 0x35CB,0x0000, 0x35CC,0x0000, /* 1229C */
+0x35CD,0x0000, 0x35CE,0x0000, 0x35CF,0x0000, 0x35D0,0x0000, /* 122A0 */
+0x35D1,0x0000, 0x35D2,0x0000, 0x35D3,0x0000, 0x35D4,0x0000, /* 122A4 */
+0x35D5,0x0000, 0x35D6,0x0000, 0x35D7,0x0000, 0x35D8,0x0000, /* 122A8 */
+0x35D9,0x0000, 0x35DA,0x0000, 0x35DB,0x0000, 0x35DC,0x0000, /* 122AC */
+0x35DD,0x0000, 0x35DE,0x0000, 0x35DF,0x0000, 0x35E0,0x0000, /* 122B0 */
+0x35E1,0x0000, 0x35E2,0x0000, 0x35E3,0x0000, 0x35E4,0x0000, /* 122B4 */
+0x35E5,0x0000, 0x35E6,0x0000, 0x35E7,0x0000, 0x35E8,0x0000, /* 122B8 */
+0x35E9,0x0000, 0x35EA,0x0000, 0x35EB,0x0000, 0x35EC,0x0000, /* 122BC */
+0x35ED,0x0000, 0x35EE,0x0000, 0x35EF,0x0000, 0x35F0,0x0000, /* 122C0 */
+0x35F1,0x0000, 0x35F2,0x0000, 0x35F3,0x0000, 0x35F4,0x0000, /* 122C4 */
+0x35F5,0x0000, 0x35F6,0x0000, 0x35F7,0x0000, 0x35F8,0x0000, /* 122C8 */
+0x35F9,0x0000, 0x35FA,0x0000, 0x35FB,0x0000, 0x35FC,0x0000, /* 122CC */
+0x35FD,0x0000, 0x35FE,0x0000, 0x35FF,0x0000, 0x3600,0x0000, /* 122D0 */
+0x3601,0x0000, 0x3602,0x0000, 0x3603,0x0000, 0x3604,0x0000, /* 122D4 */
+0x3605,0x0000, 0x3606,0x0000, 0x3607,0x0000, 0x3608,0x0000, /* 122D8 */
+0x3609,0x0000, 0x360A,0x0000, 0x360B,0x0000, 0x360C,0x0000, /* 122DC */
+0x360D,0x0000, 0x360E,0x0000, 0x360F,0x0000, 0x3610,0x0000, /* 122E0 */
+0x3611,0x0000, 0x3612,0x0000, 0x3613,0x0000, 0x3614,0x0000, /* 122E4 */
+0x3615,0x0000, 0x3616,0x0000, 0x3617,0x0000, 0x3618,0x0000, /* 122E8 */
+0x3619,0x0000, 0x361A,0x0000, 0x361B,0x0000, 0x361C,0x0000, /* 122EC */
+0x361D,0x0000, 0x361E,0x0000, 0x361F,0x0000, 0x3620,0x0000, /* 122F0 */
+0x3621,0x0000, 0x3622,0x0000, 0x3623,0x0000, 0x3624,0x0000, /* 122F4 */
+0x3625,0x0000, 0x3626,0x0000, 0x3627,0x0000, 0x3628,0x0000, /* 122F8 */
+0x3629,0x0000, 0x362A,0x0000, 0x362B,0x0000, 0x362C,0x0000 /* 122FC */
+};
+
+uint16 uca520_p123[]= { /* 12300 (3 weights per char) */
+0x362D,0x0000,0x0000, 0x362E,0x0000,0x0000, 0x362F,0x0000,0x0000, /* 12300 */
+0x3630,0x0000,0x0000, 0x3631,0x0000,0x0000, 0x3632,0x0000,0x0000, /* 12303 */
+0x3633,0x0000,0x0000, 0x3634,0x0000,0x0000, 0x3635,0x0000,0x0000, /* 12306 */
+0x3636,0x0000,0x0000, 0x3637,0x0000,0x0000, 0x3638,0x0000,0x0000, /* 12309 */
+0x3639,0x0000,0x0000, 0x363A,0x0000,0x0000, 0x363B,0x0000,0x0000, /* 1230C */
+0x363C,0x0000,0x0000, 0x363D,0x0000,0x0000, 0x363E,0x0000,0x0000, /* 1230F */
+0x363F,0x0000,0x0000, 0x3640,0x0000,0x0000, 0x3641,0x0000,0x0000, /* 12312 */
+0x3642,0x0000,0x0000, 0x3643,0x0000,0x0000, 0x3644,0x0000,0x0000, /* 12315 */
+0x3645,0x0000,0x0000, 0x3646,0x0000,0x0000, 0x3647,0x0000,0x0000, /* 12318 */
+0x3648,0x0000,0x0000, 0x3649,0x0000,0x0000, 0x364A,0x0000,0x0000, /* 1231B */
+0x364B,0x0000,0x0000, 0x364C,0x0000,0x0000, 0x364D,0x0000,0x0000, /* 1231E */
+0x364E,0x0000,0x0000, 0x364F,0x0000,0x0000, 0x3650,0x0000,0x0000, /* 12321 */
+0x3651,0x0000,0x0000, 0x3652,0x0000,0x0000, 0x3653,0x0000,0x0000, /* 12324 */
+0x3654,0x0000,0x0000, 0x3655,0x0000,0x0000, 0x3656,0x0000,0x0000, /* 12327 */
+0x3657,0x0000,0x0000, 0x3658,0x0000,0x0000, 0x3659,0x0000,0x0000, /* 1232A */
+0x365A,0x0000,0x0000, 0x365B,0x0000,0x0000, 0x365C,0x0000,0x0000, /* 1232D */
+0x365D,0x0000,0x0000, 0x365E,0x0000,0x0000, 0x365F,0x0000,0x0000, /* 12330 */
+0x3660,0x0000,0x0000, 0x3661,0x0000,0x0000, 0x3662,0x0000,0x0000, /* 12333 */
+0x3663,0x0000,0x0000, 0x3664,0x0000,0x0000, 0x3665,0x0000,0x0000, /* 12336 */
+0x3666,0x0000,0x0000, 0x3667,0x0000,0x0000, 0x3668,0x0000,0x0000, /* 12339 */
+0x3669,0x0000,0x0000, 0x366A,0x0000,0x0000, 0x366B,0x0000,0x0000, /* 1233C */
+0x366C,0x0000,0x0000, 0x366D,0x0000,0x0000, 0x366E,0x0000,0x0000, /* 1233F */
+0x366F,0x0000,0x0000, 0x3670,0x0000,0x0000, 0x3671,0x0000,0x0000, /* 12342 */
+0x3672,0x0000,0x0000, 0x3673,0x0000,0x0000, 0x3674,0x0000,0x0000, /* 12345 */
+0x3675,0x0000,0x0000, 0x3676,0x0000,0x0000, 0x3677,0x0000,0x0000, /* 12348 */
+0x3678,0x0000,0x0000, 0x3679,0x0000,0x0000, 0x367A,0x0000,0x0000, /* 1234B */
+0x367B,0x0000,0x0000, 0x367C,0x0000,0x0000, 0x367D,0x0000,0x0000, /* 1234E */
+0x367E,0x0000,0x0000, 0x367F,0x0000,0x0000, 0x3680,0x0000,0x0000, /* 12351 */
+0x3681,0x0000,0x0000, 0x3682,0x0000,0x0000, 0x3683,0x0000,0x0000, /* 12354 */
+0x3684,0x0000,0x0000, 0x3685,0x0000,0x0000, 0x3686,0x0000,0x0000, /* 12357 */
+0x3687,0x0000,0x0000, 0x3688,0x0000,0x0000, 0x3689,0x0000,0x0000, /* 1235A */
+0x368A,0x0000,0x0000, 0x368B,0x0000,0x0000, 0x368C,0x0000,0x0000, /* 1235D */
+0x368D,0x0000,0x0000, 0x368E,0x0000,0x0000, 0x368F,0x0000,0x0000, /* 12360 */
+0x3690,0x0000,0x0000, 0x3691,0x0000,0x0000, 0x3692,0x0000,0x0000, /* 12363 */
+0x3693,0x0000,0x0000, 0x3694,0x0000,0x0000, 0x3695,0x0000,0x0000, /* 12366 */
+0x3696,0x0000,0x0000, 0x3697,0x0000,0x0000, 0x3698,0x0000,0x0000, /* 12369 */
+0x3699,0x0000,0x0000, 0x369A,0x0000,0x0000, 0x369B,0x0000,0x0000, /* 1236C */
+0xFBC2,0xA36F,0x0000, 0xFBC2,0xA370,0x0000, 0xFBC2,0xA371,0x0000, /* 1236F */
+0xFBC2,0xA372,0x0000, 0xFBC2,0xA373,0x0000, 0xFBC2,0xA374,0x0000, /* 12372 */
+0xFBC2,0xA375,0x0000, 0xFBC2,0xA376,0x0000, 0xFBC2,0xA377,0x0000, /* 12375 */
+0xFBC2,0xA378,0x0000, 0xFBC2,0xA379,0x0000, 0xFBC2,0xA37A,0x0000, /* 12378 */
+0xFBC2,0xA37B,0x0000, 0xFBC2,0xA37C,0x0000, 0xFBC2,0xA37D,0x0000, /* 1237B */
+0xFBC2,0xA37E,0x0000, 0xFBC2,0xA37F,0x0000, 0xFBC2,0xA380,0x0000, /* 1237E */
+0xFBC2,0xA381,0x0000, 0xFBC2,0xA382,0x0000, 0xFBC2,0xA383,0x0000, /* 12381 */
+0xFBC2,0xA384,0x0000, 0xFBC2,0xA385,0x0000, 0xFBC2,0xA386,0x0000, /* 12384 */
+0xFBC2,0xA387,0x0000, 0xFBC2,0xA388,0x0000, 0xFBC2,0xA389,0x0000, /* 12387 */
+0xFBC2,0xA38A,0x0000, 0xFBC2,0xA38B,0x0000, 0xFBC2,0xA38C,0x0000, /* 1238A */
+0xFBC2,0xA38D,0x0000, 0xFBC2,0xA38E,0x0000, 0xFBC2,0xA38F,0x0000, /* 1238D */
+0xFBC2,0xA390,0x0000, 0xFBC2,0xA391,0x0000, 0xFBC2,0xA392,0x0000, /* 12390 */
+0xFBC2,0xA393,0x0000, 0xFBC2,0xA394,0x0000, 0xFBC2,0xA395,0x0000, /* 12393 */
+0xFBC2,0xA396,0x0000, 0xFBC2,0xA397,0x0000, 0xFBC2,0xA398,0x0000, /* 12396 */
+0xFBC2,0xA399,0x0000, 0xFBC2,0xA39A,0x0000, 0xFBC2,0xA39B,0x0000, /* 12399 */
+0xFBC2,0xA39C,0x0000, 0xFBC2,0xA39D,0x0000, 0xFBC2,0xA39E,0x0000, /* 1239C */
+0xFBC2,0xA39F,0x0000, 0xFBC2,0xA3A0,0x0000, 0xFBC2,0xA3A1,0x0000, /* 1239F */
+0xFBC2,0xA3A2,0x0000, 0xFBC2,0xA3A3,0x0000, 0xFBC2,0xA3A4,0x0000, /* 123A2 */
+0xFBC2,0xA3A5,0x0000, 0xFBC2,0xA3A6,0x0000, 0xFBC2,0xA3A7,0x0000, /* 123A5 */
+0xFBC2,0xA3A8,0x0000, 0xFBC2,0xA3A9,0x0000, 0xFBC2,0xA3AA,0x0000, /* 123A8 */
+0xFBC2,0xA3AB,0x0000, 0xFBC2,0xA3AC,0x0000, 0xFBC2,0xA3AD,0x0000, /* 123AB */
+0xFBC2,0xA3AE,0x0000, 0xFBC2,0xA3AF,0x0000, 0xFBC2,0xA3B0,0x0000, /* 123AE */
+0xFBC2,0xA3B1,0x0000, 0xFBC2,0xA3B2,0x0000, 0xFBC2,0xA3B3,0x0000, /* 123B1 */
+0xFBC2,0xA3B4,0x0000, 0xFBC2,0xA3B5,0x0000, 0xFBC2,0xA3B6,0x0000, /* 123B4 */
+0xFBC2,0xA3B7,0x0000, 0xFBC2,0xA3B8,0x0000, 0xFBC2,0xA3B9,0x0000, /* 123B7 */
+0xFBC2,0xA3BA,0x0000, 0xFBC2,0xA3BB,0x0000, 0xFBC2,0xA3BC,0x0000, /* 123BA */
+0xFBC2,0xA3BD,0x0000, 0xFBC2,0xA3BE,0x0000, 0xFBC2,0xA3BF,0x0000, /* 123BD */
+0xFBC2,0xA3C0,0x0000, 0xFBC2,0xA3C1,0x0000, 0xFBC2,0xA3C2,0x0000, /* 123C0 */
+0xFBC2,0xA3C3,0x0000, 0xFBC2,0xA3C4,0x0000, 0xFBC2,0xA3C5,0x0000, /* 123C3 */
+0xFBC2,0xA3C6,0x0000, 0xFBC2,0xA3C7,0x0000, 0xFBC2,0xA3C8,0x0000, /* 123C6 */
+0xFBC2,0xA3C9,0x0000, 0xFBC2,0xA3CA,0x0000, 0xFBC2,0xA3CB,0x0000, /* 123C9 */
+0xFBC2,0xA3CC,0x0000, 0xFBC2,0xA3CD,0x0000, 0xFBC2,0xA3CE,0x0000, /* 123CC */
+0xFBC2,0xA3CF,0x0000, 0xFBC2,0xA3D0,0x0000, 0xFBC2,0xA3D1,0x0000, /* 123CF */
+0xFBC2,0xA3D2,0x0000, 0xFBC2,0xA3D3,0x0000, 0xFBC2,0xA3D4,0x0000, /* 123D2 */
+0xFBC2,0xA3D5,0x0000, 0xFBC2,0xA3D6,0x0000, 0xFBC2,0xA3D7,0x0000, /* 123D5 */
+0xFBC2,0xA3D8,0x0000, 0xFBC2,0xA3D9,0x0000, 0xFBC2,0xA3DA,0x0000, /* 123D8 */
+0xFBC2,0xA3DB,0x0000, 0xFBC2,0xA3DC,0x0000, 0xFBC2,0xA3DD,0x0000, /* 123DB */
+0xFBC2,0xA3DE,0x0000, 0xFBC2,0xA3DF,0x0000, 0xFBC2,0xA3E0,0x0000, /* 123DE */
+0xFBC2,0xA3E1,0x0000, 0xFBC2,0xA3E2,0x0000, 0xFBC2,0xA3E3,0x0000, /* 123E1 */
+0xFBC2,0xA3E4,0x0000, 0xFBC2,0xA3E5,0x0000, 0xFBC2,0xA3E6,0x0000, /* 123E4 */
+0xFBC2,0xA3E7,0x0000, 0xFBC2,0xA3E8,0x0000, 0xFBC2,0xA3E9,0x0000, /* 123E7 */
+0xFBC2,0xA3EA,0x0000, 0xFBC2,0xA3EB,0x0000, 0xFBC2,0xA3EC,0x0000, /* 123EA */
+0xFBC2,0xA3ED,0x0000, 0xFBC2,0xA3EE,0x0000, 0xFBC2,0xA3EF,0x0000, /* 123ED */
+0xFBC2,0xA3F0,0x0000, 0xFBC2,0xA3F1,0x0000, 0xFBC2,0xA3F2,0x0000, /* 123F0 */
+0xFBC2,0xA3F3,0x0000, 0xFBC2,0xA3F4,0x0000, 0xFBC2,0xA3F5,0x0000, /* 123F3 */
+0xFBC2,0xA3F6,0x0000, 0xFBC2,0xA3F7,0x0000, 0xFBC2,0xA3F8,0x0000, /* 123F6 */
+0xFBC2,0xA3F9,0x0000, 0xFBC2,0xA3FA,0x0000, 0xFBC2,0xA3FB,0x0000, /* 123F9 */
+0xFBC2,0xA3FC,0x0000, 0xFBC2,0xA3FD,0x0000, 0xFBC2,0xA3FE,0x0000, /* 123FC */
+0xFBC2,0xA3FF,0x0000 };
+
+uint16 uca520_p124[]= { /* 12400 (3 weights per char) */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 12400 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* 12403 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 12406 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 12409 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 1240C */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 1240F */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 12412 */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 12415 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 12418 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 1241B */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 1241E */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 12421 */
+0x1208,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 12424 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* 12427 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0x1206,0x0000,0x0000, /* 1242A */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 1242D */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x11B8,0x0000,0x0000, /* 12430 */
+0x11B9,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 12433 */
+0x1208,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 12436 */
+0x120A,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 12439 */
+0x1209,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 1243C */
+0x1209,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* 1243F */
+0x120C,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 12442 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 12445 */
+0x120E,0x0000,0x0000, 0x120E,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 12448 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 1244B */
+0x120B,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 1244E */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 12451 */
+0x120A,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x11BA,0x0000,0x0000, /* 12454 */
+0x11BB,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 12457 */
+0x11BC,0x0000,0x0000, 0x11BD,0x0000,0x0000, 0x11BE,0x0000,0x0000, /* 1245A */
+0x11BF,0x0000,0x0000, 0x11C0,0x0000,0x0000, 0x11C1,0x0000,0x0000, /* 1245D */
+0x11C2,0x0000,0x0000, 0x11C3,0x0000,0x0000, 0x11C4,0x0000,0x0000, /* 12460 */
+0xFBC2,0xA463,0x0000, 0xFBC2,0xA464,0x0000, 0xFBC2,0xA465,0x0000, /* 12463 */
+0xFBC2,0xA466,0x0000, 0xFBC2,0xA467,0x0000, 0xFBC2,0xA468,0x0000, /* 12466 */
+0xFBC2,0xA469,0x0000, 0xFBC2,0xA46A,0x0000, 0xFBC2,0xA46B,0x0000, /* 12469 */
+0xFBC2,0xA46C,0x0000, 0xFBC2,0xA46D,0x0000, 0xFBC2,0xA46E,0x0000, /* 1246C */
+0xFBC2,0xA46F,0x0000, 0x02EA,0x0000,0x0000, 0x02EB,0x0000,0x0000, /* 1246F */
+0x02EC,0x0000,0x0000, 0x02ED,0x0000,0x0000, 0xFBC2,0xA474,0x0000, /* 12472 */
+0xFBC2,0xA475,0x0000, 0xFBC2,0xA476,0x0000, 0xFBC2,0xA477,0x0000, /* 12475 */
+0xFBC2,0xA478,0x0000, 0xFBC2,0xA479,0x0000, 0xFBC2,0xA47A,0x0000, /* 12478 */
+0xFBC2,0xA47B,0x0000, 0xFBC2,0xA47C,0x0000, 0xFBC2,0xA47D,0x0000, /* 1247B */
+0xFBC2,0xA47E,0x0000, 0xFBC2,0xA47F,0x0000, 0xFBC2,0xA480,0x0000, /* 1247E */
+0xFBC2,0xA481,0x0000, 0xFBC2,0xA482,0x0000, 0xFBC2,0xA483,0x0000, /* 12481 */
+0xFBC2,0xA484,0x0000, 0xFBC2,0xA485,0x0000, 0xFBC2,0xA486,0x0000, /* 12484 */
+0xFBC2,0xA487,0x0000, 0xFBC2,0xA488,0x0000, 0xFBC2,0xA489,0x0000, /* 12487 */
+0xFBC2,0xA48A,0x0000, 0xFBC2,0xA48B,0x0000, 0xFBC2,0xA48C,0x0000, /* 1248A */
+0xFBC2,0xA48D,0x0000, 0xFBC2,0xA48E,0x0000, 0xFBC2,0xA48F,0x0000, /* 1248D */
+0xFBC2,0xA490,0x0000, 0xFBC2,0xA491,0x0000, 0xFBC2,0xA492,0x0000, /* 12490 */
+0xFBC2,0xA493,0x0000, 0xFBC2,0xA494,0x0000, 0xFBC2,0xA495,0x0000, /* 12493 */
+0xFBC2,0xA496,0x0000, 0xFBC2,0xA497,0x0000, 0xFBC2,0xA498,0x0000, /* 12496 */
+0xFBC2,0xA499,0x0000, 0xFBC2,0xA49A,0x0000, 0xFBC2,0xA49B,0x0000, /* 12499 */
+0xFBC2,0xA49C,0x0000, 0xFBC2,0xA49D,0x0000, 0xFBC2,0xA49E,0x0000, /* 1249C */
+0xFBC2,0xA49F,0x0000, 0xFBC2,0xA4A0,0x0000, 0xFBC2,0xA4A1,0x0000, /* 1249F */
+0xFBC2,0xA4A2,0x0000, 0xFBC2,0xA4A3,0x0000, 0xFBC2,0xA4A4,0x0000, /* 124A2 */
+0xFBC2,0xA4A5,0x0000, 0xFBC2,0xA4A6,0x0000, 0xFBC2,0xA4A7,0x0000, /* 124A5 */
+0xFBC2,0xA4A8,0x0000, 0xFBC2,0xA4A9,0x0000, 0xFBC2,0xA4AA,0x0000, /* 124A8 */
+0xFBC2,0xA4AB,0x0000, 0xFBC2,0xA4AC,0x0000, 0xFBC2,0xA4AD,0x0000, /* 124AB */
+0xFBC2,0xA4AE,0x0000, 0xFBC2,0xA4AF,0x0000, 0xFBC2,0xA4B0,0x0000, /* 124AE */
+0xFBC2,0xA4B1,0x0000, 0xFBC2,0xA4B2,0x0000, 0xFBC2,0xA4B3,0x0000, /* 124B1 */
+0xFBC2,0xA4B4,0x0000, 0xFBC2,0xA4B5,0x0000, 0xFBC2,0xA4B6,0x0000, /* 124B4 */
+0xFBC2,0xA4B7,0x0000, 0xFBC2,0xA4B8,0x0000, 0xFBC2,0xA4B9,0x0000, /* 124B7 */
+0xFBC2,0xA4BA,0x0000, 0xFBC2,0xA4BB,0x0000, 0xFBC2,0xA4BC,0x0000, /* 124BA */
+0xFBC2,0xA4BD,0x0000, 0xFBC2,0xA4BE,0x0000, 0xFBC2,0xA4BF,0x0000, /* 124BD */
+0xFBC2,0xA4C0,0x0000, 0xFBC2,0xA4C1,0x0000, 0xFBC2,0xA4C2,0x0000, /* 124C0 */
+0xFBC2,0xA4C3,0x0000, 0xFBC2,0xA4C4,0x0000, 0xFBC2,0xA4C5,0x0000, /* 124C3 */
+0xFBC2,0xA4C6,0x0000, 0xFBC2,0xA4C7,0x0000, 0xFBC2,0xA4C8,0x0000, /* 124C6 */
+0xFBC2,0xA4C9,0x0000, 0xFBC2,0xA4CA,0x0000, 0xFBC2,0xA4CB,0x0000, /* 124C9 */
+0xFBC2,0xA4CC,0x0000, 0xFBC2,0xA4CD,0x0000, 0xFBC2,0xA4CE,0x0000, /* 124CC */
+0xFBC2,0xA4CF,0x0000, 0xFBC2,0xA4D0,0x0000, 0xFBC2,0xA4D1,0x0000, /* 124CF */
+0xFBC2,0xA4D2,0x0000, 0xFBC2,0xA4D3,0x0000, 0xFBC2,0xA4D4,0x0000, /* 124D2 */
+0xFBC2,0xA4D5,0x0000, 0xFBC2,0xA4D6,0x0000, 0xFBC2,0xA4D7,0x0000, /* 124D5 */
+0xFBC2,0xA4D8,0x0000, 0xFBC2,0xA4D9,0x0000, 0xFBC2,0xA4DA,0x0000, /* 124D8 */
+0xFBC2,0xA4DB,0x0000, 0xFBC2,0xA4DC,0x0000, 0xFBC2,0xA4DD,0x0000, /* 124DB */
+0xFBC2,0xA4DE,0x0000, 0xFBC2,0xA4DF,0x0000, 0xFBC2,0xA4E0,0x0000, /* 124DE */
+0xFBC2,0xA4E1,0x0000, 0xFBC2,0xA4E2,0x0000, 0xFBC2,0xA4E3,0x0000, /* 124E1 */
+0xFBC2,0xA4E4,0x0000, 0xFBC2,0xA4E5,0x0000, 0xFBC2,0xA4E6,0x0000, /* 124E4 */
+0xFBC2,0xA4E7,0x0000, 0xFBC2,0xA4E8,0x0000, 0xFBC2,0xA4E9,0x0000, /* 124E7 */
+0xFBC2,0xA4EA,0x0000, 0xFBC2,0xA4EB,0x0000, 0xFBC2,0xA4EC,0x0000, /* 124EA */
+0xFBC2,0xA4ED,0x0000, 0xFBC2,0xA4EE,0x0000, 0xFBC2,0xA4EF,0x0000, /* 124ED */
+0xFBC2,0xA4F0,0x0000, 0xFBC2,0xA4F1,0x0000, 0xFBC2,0xA4F2,0x0000, /* 124F0 */
+0xFBC2,0xA4F3,0x0000, 0xFBC2,0xA4F4,0x0000, 0xFBC2,0xA4F5,0x0000, /* 124F3 */
+0xFBC2,0xA4F6,0x0000, 0xFBC2,0xA4F7,0x0000, 0xFBC2,0xA4F8,0x0000, /* 124F6 */
+0xFBC2,0xA4F9,0x0000, 0xFBC2,0xA4FA,0x0000, 0xFBC2,0xA4FB,0x0000, /* 124F9 */
+0xFBC2,0xA4FC,0x0000, 0xFBC2,0xA4FD,0x0000, 0xFBC2,0xA4FE,0x0000, /* 124FC */
+0xFBC2,0xA4FF,0x0000 };
+
+uint16 uca520_p130[]= { /* 13000 (2 weights per char) */
+0x369C,0x0000, 0x369D,0x0000, 0x369E,0x0000, 0x369F,0x0000, /* 13000 */
+0x36A0,0x0000, 0x36A1,0x0000, 0x36A2,0x0000, 0x36A3,0x0000, /* 13004 */
+0x36A4,0x0000, 0x36A5,0x0000, 0x36A6,0x0000, 0x36A7,0x0000, /* 13008 */
+0x36A8,0x0000, 0x36A9,0x0000, 0x36AA,0x0000, 0x36AB,0x0000, /* 1300C */
+0x36AC,0x0000, 0x36AD,0x0000, 0x36AE,0x0000, 0x36AF,0x0000, /* 13010 */
+0x36B0,0x0000, 0x36B1,0x0000, 0x36B2,0x0000, 0x36B3,0x0000, /* 13014 */
+0x36B4,0x0000, 0x36B5,0x0000, 0x36B6,0x0000, 0x36B7,0x0000, /* 13018 */
+0x36B8,0x0000, 0x36B9,0x0000, 0x36BA,0x0000, 0x36BB,0x0000, /* 1301C */
+0x36BC,0x0000, 0x36BD,0x0000, 0x36BE,0x0000, 0x36BF,0x0000, /* 13020 */
+0x36C0,0x0000, 0x36C1,0x0000, 0x36C2,0x0000, 0x36C3,0x0000, /* 13024 */
+0x36C4,0x0000, 0x36C5,0x0000, 0x36C6,0x0000, 0x36C7,0x0000, /* 13028 */
+0x36C8,0x0000, 0x36C9,0x0000, 0x36CA,0x0000, 0x36CB,0x0000, /* 1302C */
+0x36CC,0x0000, 0x36CD,0x0000, 0x36CE,0x0000, 0x36CF,0x0000, /* 13030 */
+0x36D0,0x0000, 0x36D1,0x0000, 0x36D2,0x0000, 0x36D3,0x0000, /* 13034 */
+0x36D4,0x0000, 0x36D5,0x0000, 0x36D6,0x0000, 0x36D7,0x0000, /* 13038 */
+0x36D8,0x0000, 0x36D9,0x0000, 0x36DA,0x0000, 0x36DB,0x0000, /* 1303C */
+0x36DC,0x0000, 0x36DD,0x0000, 0x36DE,0x0000, 0x36DF,0x0000, /* 13040 */
+0x36E0,0x0000, 0x36E1,0x0000, 0x36E2,0x0000, 0x36E3,0x0000, /* 13044 */
+0x36E4,0x0000, 0x36E5,0x0000, 0x36E6,0x0000, 0x36E7,0x0000, /* 13048 */
+0x36E8,0x0000, 0x36E9,0x0000, 0x36EA,0x0000, 0x36EB,0x0000, /* 1304C */
+0x36EC,0x0000, 0x36ED,0x0000, 0x36EE,0x0000, 0x36EF,0x0000, /* 13050 */
+0x36F0,0x0000, 0x36F1,0x0000, 0x36F2,0x0000, 0x36F3,0x0000, /* 13054 */
+0x36F4,0x0000, 0x36F5,0x0000, 0x36F6,0x0000, 0x36F7,0x0000, /* 13058 */
+0x36F8,0x0000, 0x36F9,0x0000, 0x36FA,0x0000, 0x36FB,0x0000, /* 1305C */
+0x36FC,0x0000, 0x36FD,0x0000, 0x36FE,0x0000, 0x36FF,0x0000, /* 13060 */
+0x3700,0x0000, 0x3701,0x0000, 0x3702,0x0000, 0x3703,0x0000, /* 13064 */
+0x3704,0x0000, 0x3705,0x0000, 0x3706,0x0000, 0x3707,0x0000, /* 13068 */
+0x3708,0x0000, 0x3709,0x0000, 0x370A,0x0000, 0x370B,0x0000, /* 1306C */
+0x370C,0x0000, 0x370D,0x0000, 0x370E,0x0000, 0x370F,0x0000, /* 13070 */
+0x3710,0x0000, 0x3711,0x0000, 0x3712,0x0000, 0x3713,0x0000, /* 13074 */
+0x3714,0x0000, 0x3715,0x0000, 0x3716,0x0000, 0x3717,0x0000, /* 13078 */
+0x3718,0x0000, 0x3719,0x0000, 0x371A,0x0000, 0x371B,0x0000, /* 1307C */
+0x371C,0x0000, 0x371D,0x0000, 0x371E,0x0000, 0x371F,0x0000, /* 13080 */
+0x3720,0x0000, 0x3721,0x0000, 0x3722,0x0000, 0x3723,0x0000, /* 13084 */
+0x3724,0x0000, 0x3725,0x0000, 0x3726,0x0000, 0x3727,0x0000, /* 13088 */
+0x3728,0x0000, 0x3729,0x0000, 0x372A,0x0000, 0x372B,0x0000, /* 1308C */
+0x372C,0x0000, 0x372D,0x0000, 0x372E,0x0000, 0x372F,0x0000, /* 13090 */
+0x3730,0x0000, 0x3731,0x0000, 0x3732,0x0000, 0x3733,0x0000, /* 13094 */
+0x3734,0x0000, 0x3735,0x0000, 0x3736,0x0000, 0x3737,0x0000, /* 13098 */
+0x3738,0x0000, 0x3739,0x0000, 0x373A,0x0000, 0x373B,0x0000, /* 1309C */
+0x373C,0x0000, 0x373D,0x0000, 0x373E,0x0000, 0x373F,0x0000, /* 130A0 */
+0x3740,0x0000, 0x3741,0x0000, 0x3742,0x0000, 0x3743,0x0000, /* 130A4 */
+0x3744,0x0000, 0x3745,0x0000, 0x3746,0x0000, 0x3747,0x0000, /* 130A8 */
+0x3748,0x0000, 0x3749,0x0000, 0x374A,0x0000, 0x374B,0x0000, /* 130AC */
+0x374C,0x0000, 0x374D,0x0000, 0x374E,0x0000, 0x374F,0x0000, /* 130B0 */
+0x3750,0x0000, 0x3751,0x0000, 0x3752,0x0000, 0x3753,0x0000, /* 130B4 */
+0x3754,0x0000, 0x3755,0x0000, 0x3756,0x0000, 0x3757,0x0000, /* 130B8 */
+0x3758,0x0000, 0x3759,0x0000, 0x375A,0x0000, 0x375B,0x0000, /* 130BC */
+0x375C,0x0000, 0x375D,0x0000, 0x375E,0x0000, 0x375F,0x0000, /* 130C0 */
+0x3760,0x0000, 0x3761,0x0000, 0x3762,0x0000, 0x3763,0x0000, /* 130C4 */
+0x3764,0x0000, 0x3765,0x0000, 0x3766,0x0000, 0x3767,0x0000, /* 130C8 */
+0x3768,0x0000, 0x3769,0x0000, 0x376A,0x0000, 0x376B,0x0000, /* 130CC */
+0x376C,0x0000, 0x376D,0x0000, 0x376E,0x0000, 0x376F,0x0000, /* 130D0 */
+0x3770,0x0000, 0x3771,0x0000, 0x3772,0x0000, 0x3773,0x0000, /* 130D4 */
+0x3774,0x0000, 0x3775,0x0000, 0x3776,0x0000, 0x3777,0x0000, /* 130D8 */
+0x3778,0x0000, 0x3779,0x0000, 0x377A,0x0000, 0x377B,0x0000, /* 130DC */
+0x377C,0x0000, 0x377D,0x0000, 0x377E,0x0000, 0x377F,0x0000, /* 130E0 */
+0x3780,0x0000, 0x3781,0x0000, 0x3782,0x0000, 0x3783,0x0000, /* 130E4 */
+0x3784,0x0000, 0x3785,0x0000, 0x3786,0x0000, 0x3787,0x0000, /* 130E8 */
+0x3788,0x0000, 0x3789,0x0000, 0x378A,0x0000, 0x378B,0x0000, /* 130EC */
+0x378C,0x0000, 0x378D,0x0000, 0x378E,0x0000, 0x378F,0x0000, /* 130F0 */
+0x3790,0x0000, 0x3791,0x0000, 0x3792,0x0000, 0x3793,0x0000, /* 130F4 */
+0x3794,0x0000, 0x3795,0x0000, 0x3796,0x0000, 0x3797,0x0000, /* 130F8 */
+0x3798,0x0000, 0x3799,0x0000, 0x379A,0x0000, 0x379B,0x0000 /* 130FC */
+};
+
+uint16 uca520_p131[]= { /* 13100 (2 weights per char) */
+0x379C,0x0000, 0x379D,0x0000, 0x379E,0x0000, 0x379F,0x0000, /* 13100 */
+0x37A0,0x0000, 0x37A1,0x0000, 0x37A2,0x0000, 0x37A3,0x0000, /* 13104 */
+0x37A4,0x0000, 0x37A5,0x0000, 0x37A6,0x0000, 0x37A7,0x0000, /* 13108 */
+0x37A8,0x0000, 0x37A9,0x0000, 0x37AA,0x0000, 0x37AB,0x0000, /* 1310C */
+0x37AC,0x0000, 0x37AD,0x0000, 0x37AE,0x0000, 0x37AF,0x0000, /* 13110 */
+0x37B0,0x0000, 0x37B1,0x0000, 0x37B2,0x0000, 0x37B3,0x0000, /* 13114 */
+0x37B4,0x0000, 0x37B5,0x0000, 0x37B6,0x0000, 0x37B7,0x0000, /* 13118 */
+0x37B8,0x0000, 0x37B9,0x0000, 0x37BA,0x0000, 0x37BB,0x0000, /* 1311C */
+0x37BC,0x0000, 0x37BD,0x0000, 0x37BE,0x0000, 0x37BF,0x0000, /* 13120 */
+0x37C0,0x0000, 0x37C1,0x0000, 0x37C2,0x0000, 0x37C3,0x0000, /* 13124 */
+0x37C4,0x0000, 0x37C5,0x0000, 0x37C6,0x0000, 0x37C7,0x0000, /* 13128 */
+0x37C8,0x0000, 0x37C9,0x0000, 0x37CA,0x0000, 0x37CB,0x0000, /* 1312C */
+0x37CC,0x0000, 0x37CD,0x0000, 0x37CE,0x0000, 0x37CF,0x0000, /* 13130 */
+0x37D0,0x0000, 0x37D1,0x0000, 0x37D2,0x0000, 0x37D3,0x0000, /* 13134 */
+0x37D4,0x0000, 0x37D5,0x0000, 0x37D6,0x0000, 0x37D7,0x0000, /* 13138 */
+0x37D8,0x0000, 0x37D9,0x0000, 0x37DA,0x0000, 0x37DB,0x0000, /* 1313C */
+0x37DC,0x0000, 0x37DD,0x0000, 0x37DE,0x0000, 0x37DF,0x0000, /* 13140 */
+0x37E0,0x0000, 0x37E1,0x0000, 0x37E2,0x0000, 0x37E3,0x0000, /* 13144 */
+0x37E4,0x0000, 0x37E5,0x0000, 0x37E6,0x0000, 0x37E7,0x0000, /* 13148 */
+0x37E8,0x0000, 0x37E9,0x0000, 0x37EA,0x0000, 0x37EB,0x0000, /* 1314C */
+0x37EC,0x0000, 0x37ED,0x0000, 0x37EE,0x0000, 0x37EF,0x0000, /* 13150 */
+0x37F0,0x0000, 0x37F1,0x0000, 0x37F2,0x0000, 0x37F3,0x0000, /* 13154 */
+0x37F4,0x0000, 0x37F5,0x0000, 0x37F6,0x0000, 0x37F7,0x0000, /* 13158 */
+0x37F8,0x0000, 0x37F9,0x0000, 0x37FA,0x0000, 0x37FB,0x0000, /* 1315C */
+0x37FC,0x0000, 0x37FD,0x0000, 0x37FE,0x0000, 0x37FF,0x0000, /* 13160 */
+0x3800,0x0000, 0x3801,0x0000, 0x3802,0x0000, 0x3803,0x0000, /* 13164 */
+0x3804,0x0000, 0x3805,0x0000, 0x3806,0x0000, 0x3807,0x0000, /* 13168 */
+0x3808,0x0000, 0x3809,0x0000, 0x380A,0x0000, 0x380B,0x0000, /* 1316C */
+0x380C,0x0000, 0x380D,0x0000, 0x380E,0x0000, 0x380F,0x0000, /* 13170 */
+0x3810,0x0000, 0x3811,0x0000, 0x3812,0x0000, 0x3813,0x0000, /* 13174 */
+0x3814,0x0000, 0x3815,0x0000, 0x3816,0x0000, 0x3817,0x0000, /* 13178 */
+0x3818,0x0000, 0x3819,0x0000, 0x381A,0x0000, 0x381B,0x0000, /* 1317C */
+0x381C,0x0000, 0x381D,0x0000, 0x381E,0x0000, 0x381F,0x0000, /* 13180 */
+0x3820,0x0000, 0x3821,0x0000, 0x3822,0x0000, 0x3823,0x0000, /* 13184 */
+0x3824,0x0000, 0x3825,0x0000, 0x3826,0x0000, 0x3827,0x0000, /* 13188 */
+0x3828,0x0000, 0x3829,0x0000, 0x382A,0x0000, 0x382B,0x0000, /* 1318C */
+0x382C,0x0000, 0x382D,0x0000, 0x382E,0x0000, 0x382F,0x0000, /* 13190 */
+0x3830,0x0000, 0x3831,0x0000, 0x3832,0x0000, 0x3833,0x0000, /* 13194 */
+0x3834,0x0000, 0x3835,0x0000, 0x3836,0x0000, 0x3837,0x0000, /* 13198 */
+0x3838,0x0000, 0x3839,0x0000, 0x383A,0x0000, 0x383B,0x0000, /* 1319C */
+0x383C,0x0000, 0x383D,0x0000, 0x383E,0x0000, 0x383F,0x0000, /* 131A0 */
+0x3840,0x0000, 0x3841,0x0000, 0x3842,0x0000, 0x3843,0x0000, /* 131A4 */
+0x3844,0x0000, 0x3845,0x0000, 0x3846,0x0000, 0x3847,0x0000, /* 131A8 */
+0x3848,0x0000, 0x3849,0x0000, 0x384A,0x0000, 0x384B,0x0000, /* 131AC */
+0x384C,0x0000, 0x384D,0x0000, 0x384E,0x0000, 0x384F,0x0000, /* 131B0 */
+0x3850,0x0000, 0x3851,0x0000, 0x3852,0x0000, 0x3853,0x0000, /* 131B4 */
+0x3854,0x0000, 0x3855,0x0000, 0x3856,0x0000, 0x3857,0x0000, /* 131B8 */
+0x3858,0x0000, 0x3859,0x0000, 0x385A,0x0000, 0x385B,0x0000, /* 131BC */
+0x385C,0x0000, 0x385D,0x0000, 0x385E,0x0000, 0x385F,0x0000, /* 131C0 */
+0x3860,0x0000, 0x3861,0x0000, 0x3862,0x0000, 0x3863,0x0000, /* 131C4 */
+0x3864,0x0000, 0x3865,0x0000, 0x3866,0x0000, 0x3867,0x0000, /* 131C8 */
+0x3868,0x0000, 0x3869,0x0000, 0x386A,0x0000, 0x386B,0x0000, /* 131CC */
+0x386C,0x0000, 0x386D,0x0000, 0x386E,0x0000, 0x386F,0x0000, /* 131D0 */
+0x3870,0x0000, 0x3871,0x0000, 0x3872,0x0000, 0x3873,0x0000, /* 131D4 */
+0x3874,0x0000, 0x3875,0x0000, 0x3876,0x0000, 0x3877,0x0000, /* 131D8 */
+0x3878,0x0000, 0x3879,0x0000, 0x387A,0x0000, 0x387B,0x0000, /* 131DC */
+0x387C,0x0000, 0x387D,0x0000, 0x387E,0x0000, 0x387F,0x0000, /* 131E0 */
+0x3880,0x0000, 0x3881,0x0000, 0x3882,0x0000, 0x3883,0x0000, /* 131E4 */
+0x3884,0x0000, 0x3885,0x0000, 0x3886,0x0000, 0x3887,0x0000, /* 131E8 */
+0x3888,0x0000, 0x3889,0x0000, 0x388A,0x0000, 0x388B,0x0000, /* 131EC */
+0x388C,0x0000, 0x388D,0x0000, 0x388E,0x0000, 0x388F,0x0000, /* 131F0 */
+0x3890,0x0000, 0x3891,0x0000, 0x3892,0x0000, 0x3893,0x0000, /* 131F4 */
+0x3894,0x0000, 0x3895,0x0000, 0x3896,0x0000, 0x3897,0x0000, /* 131F8 */
+0x3898,0x0000, 0x3899,0x0000, 0x389A,0x0000, 0x389B,0x0000 /* 131FC */
+};
+
+uint16 uca520_p132[]= { /* 13200 (2 weights per char) */
+0x389C,0x0000, 0x389D,0x0000, 0x389E,0x0000, 0x389F,0x0000, /* 13200 */
+0x38A0,0x0000, 0x38A1,0x0000, 0x38A2,0x0000, 0x38A3,0x0000, /* 13204 */
+0x38A4,0x0000, 0x38A5,0x0000, 0x38A6,0x0000, 0x38A7,0x0000, /* 13208 */
+0x38A8,0x0000, 0x38A9,0x0000, 0x38AA,0x0000, 0x38AB,0x0000, /* 1320C */
+0x38AC,0x0000, 0x38AD,0x0000, 0x38AE,0x0000, 0x38AF,0x0000, /* 13210 */
+0x38B0,0x0000, 0x38B1,0x0000, 0x38B2,0x0000, 0x38B3,0x0000, /* 13214 */
+0x38B4,0x0000, 0x38B5,0x0000, 0x38B6,0x0000, 0x38B7,0x0000, /* 13218 */
+0x38B8,0x0000, 0x38B9,0x0000, 0x38BA,0x0000, 0x38BB,0x0000, /* 1321C */
+0x38BC,0x0000, 0x38BD,0x0000, 0x38BE,0x0000, 0x38BF,0x0000, /* 13220 */
+0x38C0,0x0000, 0x38C1,0x0000, 0x38C2,0x0000, 0x38C3,0x0000, /* 13224 */
+0x38C4,0x0000, 0x38C5,0x0000, 0x38C6,0x0000, 0x38C7,0x0000, /* 13228 */
+0x38C8,0x0000, 0x38C9,0x0000, 0x38CA,0x0000, 0x38CB,0x0000, /* 1322C */
+0x38CC,0x0000, 0x38CD,0x0000, 0x38CE,0x0000, 0x38CF,0x0000, /* 13230 */
+0x38D0,0x0000, 0x38D1,0x0000, 0x38D2,0x0000, 0x38D3,0x0000, /* 13234 */
+0x38D4,0x0000, 0x38D5,0x0000, 0x38D6,0x0000, 0x38D7,0x0000, /* 13238 */
+0x38D8,0x0000, 0x38D9,0x0000, 0x38DA,0x0000, 0x38DB,0x0000, /* 1323C */
+0x38DC,0x0000, 0x38DD,0x0000, 0x38DE,0x0000, 0x38DF,0x0000, /* 13240 */
+0x38E0,0x0000, 0x38E1,0x0000, 0x38E2,0x0000, 0x38E3,0x0000, /* 13244 */
+0x38E4,0x0000, 0x38E5,0x0000, 0x38E6,0x0000, 0x38E7,0x0000, /* 13248 */
+0x38E8,0x0000, 0x38E9,0x0000, 0x38EA,0x0000, 0x38EB,0x0000, /* 1324C */
+0x38EC,0x0000, 0x38ED,0x0000, 0x38EE,0x0000, 0x38EF,0x0000, /* 13250 */
+0x38F0,0x0000, 0x38F1,0x0000, 0x38F2,0x0000, 0x38F3,0x0000, /* 13254 */
+0x38F4,0x0000, 0x38F5,0x0000, 0x38F6,0x0000, 0x38F7,0x0000, /* 13258 */
+0x38F8,0x0000, 0x38F9,0x0000, 0x38FA,0x0000, 0x38FB,0x0000, /* 1325C */
+0x38FC,0x0000, 0x38FD,0x0000, 0x38FE,0x0000, 0x38FF,0x0000, /* 13260 */
+0x3900,0x0000, 0x3901,0x0000, 0x3902,0x0000, 0x3903,0x0000, /* 13264 */
+0x3904,0x0000, 0x3905,0x0000, 0x3906,0x0000, 0x3907,0x0000, /* 13268 */
+0x3908,0x0000, 0x3909,0x0000, 0x390A,0x0000, 0x390B,0x0000, /* 1326C */
+0x390C,0x0000, 0x390D,0x0000, 0x390E,0x0000, 0x390F,0x0000, /* 13270 */
+0x3910,0x0000, 0x3911,0x0000, 0x3912,0x0000, 0x3913,0x0000, /* 13274 */
+0x3914,0x0000, 0x3915,0x0000, 0x3916,0x0000, 0x3917,0x0000, /* 13278 */
+0x3918,0x0000, 0x3919,0x0000, 0x391A,0x0000, 0x391B,0x0000, /* 1327C */
+0x391C,0x0000, 0x391D,0x0000, 0x391E,0x0000, 0x391F,0x0000, /* 13280 */
+0x3920,0x0000, 0x3921,0x0000, 0x3922,0x0000, 0x3923,0x0000, /* 13284 */
+0x3924,0x0000, 0x3925,0x0000, 0x3926,0x0000, 0x3927,0x0000, /* 13288 */
+0x3928,0x0000, 0x3929,0x0000, 0x392A,0x0000, 0x392B,0x0000, /* 1328C */
+0x392C,0x0000, 0x392D,0x0000, 0x392E,0x0000, 0x392F,0x0000, /* 13290 */
+0x3930,0x0000, 0x3931,0x0000, 0x3932,0x0000, 0x3933,0x0000, /* 13294 */
+0x3934,0x0000, 0x3935,0x0000, 0x3936,0x0000, 0x3937,0x0000, /* 13298 */
+0x3938,0x0000, 0x3939,0x0000, 0x393A,0x0000, 0x393B,0x0000, /* 1329C */
+0x393C,0x0000, 0x393D,0x0000, 0x393E,0x0000, 0x393F,0x0000, /* 132A0 */
+0x3940,0x0000, 0x3941,0x0000, 0x3942,0x0000, 0x3943,0x0000, /* 132A4 */
+0x3944,0x0000, 0x3945,0x0000, 0x3946,0x0000, 0x3947,0x0000, /* 132A8 */
+0x3948,0x0000, 0x3949,0x0000, 0x394A,0x0000, 0x394B,0x0000, /* 132AC */
+0x394C,0x0000, 0x394D,0x0000, 0x394E,0x0000, 0x394F,0x0000, /* 132B0 */
+0x3950,0x0000, 0x3951,0x0000, 0x3952,0x0000, 0x3953,0x0000, /* 132B4 */
+0x3954,0x0000, 0x3955,0x0000, 0x3956,0x0000, 0x3957,0x0000, /* 132B8 */
+0x3958,0x0000, 0x3959,0x0000, 0x395A,0x0000, 0x395B,0x0000, /* 132BC */
+0x395C,0x0000, 0x395D,0x0000, 0x395E,0x0000, 0x395F,0x0000, /* 132C0 */
+0x3960,0x0000, 0x3961,0x0000, 0x3962,0x0000, 0x3963,0x0000, /* 132C4 */
+0x3964,0x0000, 0x3965,0x0000, 0x3966,0x0000, 0x3967,0x0000, /* 132C8 */
+0x3968,0x0000, 0x3969,0x0000, 0x396A,0x0000, 0x396B,0x0000, /* 132CC */
+0x396C,0x0000, 0x396D,0x0000, 0x396E,0x0000, 0x396F,0x0000, /* 132D0 */
+0x3970,0x0000, 0x3971,0x0000, 0x3972,0x0000, 0x3973,0x0000, /* 132D4 */
+0x3974,0x0000, 0x3975,0x0000, 0x3976,0x0000, 0x3977,0x0000, /* 132D8 */
+0x3978,0x0000, 0x3979,0x0000, 0x397A,0x0000, 0x397B,0x0000, /* 132DC */
+0x397C,0x0000, 0x397D,0x0000, 0x397E,0x0000, 0x397F,0x0000, /* 132E0 */
+0x3980,0x0000, 0x3981,0x0000, 0x3982,0x0000, 0x3983,0x0000, /* 132E4 */
+0x3984,0x0000, 0x3985,0x0000, 0x3986,0x0000, 0x3987,0x0000, /* 132E8 */
+0x3988,0x0000, 0x3989,0x0000, 0x398A,0x0000, 0x398B,0x0000, /* 132EC */
+0x398C,0x0000, 0x398D,0x0000, 0x398E,0x0000, 0x398F,0x0000, /* 132F0 */
+0x3990,0x0000, 0x3991,0x0000, 0x3992,0x0000, 0x3993,0x0000, /* 132F4 */
+0x3994,0x0000, 0x3995,0x0000, 0x3996,0x0000, 0x3997,0x0000, /* 132F8 */
+0x3998,0x0000, 0x3999,0x0000, 0x399A,0x0000, 0x399B,0x0000 /* 132FC */
+};
+
+uint16 uca520_p133[]= { /* 13300 (2 weights per char) */
+0x399C,0x0000, 0x399D,0x0000, 0x399E,0x0000, 0x399F,0x0000, /* 13300 */
+0x39A0,0x0000, 0x39A1,0x0000, 0x39A2,0x0000, 0x39A3,0x0000, /* 13304 */
+0x39A4,0x0000, 0x39A5,0x0000, 0x39A6,0x0000, 0x39A7,0x0000, /* 13308 */
+0x39A8,0x0000, 0x39A9,0x0000, 0x39AA,0x0000, 0x39AB,0x0000, /* 1330C */
+0x39AC,0x0000, 0x39AD,0x0000, 0x39AE,0x0000, 0x39AF,0x0000, /* 13310 */
+0x39B0,0x0000, 0x39B1,0x0000, 0x39B2,0x0000, 0x39B3,0x0000, /* 13314 */
+0x39B4,0x0000, 0x39B5,0x0000, 0x39B6,0x0000, 0x39B7,0x0000, /* 13318 */
+0x39B8,0x0000, 0x39B9,0x0000, 0x39BA,0x0000, 0x39BB,0x0000, /* 1331C */
+0x39BC,0x0000, 0x39BD,0x0000, 0x39BE,0x0000, 0x39BF,0x0000, /* 13320 */
+0x39C0,0x0000, 0x39C1,0x0000, 0x39C2,0x0000, 0x39C3,0x0000, /* 13324 */
+0x39C4,0x0000, 0x39C5,0x0000, 0x39C6,0x0000, 0x39C7,0x0000, /* 13328 */
+0x39C8,0x0000, 0x39C9,0x0000, 0x39CA,0x0000, 0x39CB,0x0000, /* 1332C */
+0x39CC,0x0000, 0x39CD,0x0000, 0x39CE,0x0000, 0x39CF,0x0000, /* 13330 */
+0x39D0,0x0000, 0x39D1,0x0000, 0x39D2,0x0000, 0x39D3,0x0000, /* 13334 */
+0x39D4,0x0000, 0x39D5,0x0000, 0x39D6,0x0000, 0x39D7,0x0000, /* 13338 */
+0x39D8,0x0000, 0x39D9,0x0000, 0x39DA,0x0000, 0x39DB,0x0000, /* 1333C */
+0x39DC,0x0000, 0x39DD,0x0000, 0x39DE,0x0000, 0x39DF,0x0000, /* 13340 */
+0x39E0,0x0000, 0x39E1,0x0000, 0x39E2,0x0000, 0x39E3,0x0000, /* 13344 */
+0x39E4,0x0000, 0x39E5,0x0000, 0x39E6,0x0000, 0x39E7,0x0000, /* 13348 */
+0x39E8,0x0000, 0x39E9,0x0000, 0x39EA,0x0000, 0x39EB,0x0000, /* 1334C */
+0x39EC,0x0000, 0x39ED,0x0000, 0x39EE,0x0000, 0x39EF,0x0000, /* 13350 */
+0x39F0,0x0000, 0x39F1,0x0000, 0x39F2,0x0000, 0x39F3,0x0000, /* 13354 */
+0x39F4,0x0000, 0x39F5,0x0000, 0x39F6,0x0000, 0x39F7,0x0000, /* 13358 */
+0x39F8,0x0000, 0x39F9,0x0000, 0x39FA,0x0000, 0x39FB,0x0000, /* 1335C */
+0x39FC,0x0000, 0x39FD,0x0000, 0x39FE,0x0000, 0x39FF,0x0000, /* 13360 */
+0x3A00,0x0000, 0x3A01,0x0000, 0x3A02,0x0000, 0x3A03,0x0000, /* 13364 */
+0x3A04,0x0000, 0x3A05,0x0000, 0x3A06,0x0000, 0x3A07,0x0000, /* 13368 */
+0x3A08,0x0000, 0x3A09,0x0000, 0x3A0A,0x0000, 0x3A0B,0x0000, /* 1336C */
+0x3A0C,0x0000, 0x3A0D,0x0000, 0x3A0E,0x0000, 0x3A0F,0x0000, /* 13370 */
+0x3A10,0x0000, 0x3A11,0x0000, 0x3A12,0x0000, 0x3A13,0x0000, /* 13374 */
+0x3A14,0x0000, 0x3A15,0x0000, 0x3A16,0x0000, 0x3A17,0x0000, /* 13378 */
+0x3A18,0x0000, 0x3A19,0x0000, 0x3A1A,0x0000, 0x3A1B,0x0000, /* 1337C */
+0x3A1C,0x0000, 0x3A1D,0x0000, 0x3A1E,0x0000, 0x3A1F,0x0000, /* 13380 */
+0x3A20,0x0000, 0x3A21,0x0000, 0x3A22,0x0000, 0x3A23,0x0000, /* 13384 */
+0x3A24,0x0000, 0x3A25,0x0000, 0x3A26,0x0000, 0x3A27,0x0000, /* 13388 */
+0x3A28,0x0000, 0x3A29,0x0000, 0x3A2A,0x0000, 0x3A2B,0x0000, /* 1338C */
+0x3A2C,0x0000, 0x3A2D,0x0000, 0x3A2E,0x0000, 0x3A2F,0x0000, /* 13390 */
+0x3A30,0x0000, 0x3A31,0x0000, 0x3A32,0x0000, 0x3A33,0x0000, /* 13394 */
+0x3A34,0x0000, 0x3A35,0x0000, 0x3A36,0x0000, 0x3A37,0x0000, /* 13398 */
+0x3A38,0x0000, 0x3A39,0x0000, 0x3A3A,0x0000, 0x3A3B,0x0000, /* 1339C */
+0x3A3C,0x0000, 0x3A3D,0x0000, 0x3A3E,0x0000, 0x3A3F,0x0000, /* 133A0 */
+0x3A40,0x0000, 0x3A41,0x0000, 0x3A42,0x0000, 0x3A43,0x0000, /* 133A4 */
+0x3A44,0x0000, 0x3A45,0x0000, 0x3A46,0x0000, 0x3A47,0x0000, /* 133A8 */
+0x3A48,0x0000, 0x3A49,0x0000, 0x3A4A,0x0000, 0x3A4B,0x0000, /* 133AC */
+0x3A4C,0x0000, 0x3A4D,0x0000, 0x3A4E,0x0000, 0x3A4F,0x0000, /* 133B0 */
+0x3A50,0x0000, 0x3A51,0x0000, 0x3A52,0x0000, 0x3A53,0x0000, /* 133B4 */
+0x3A54,0x0000, 0x3A55,0x0000, 0x3A56,0x0000, 0x3A57,0x0000, /* 133B8 */
+0x3A58,0x0000, 0x3A59,0x0000, 0x3A5A,0x0000, 0x3A5B,0x0000, /* 133BC */
+0x3A5C,0x0000, 0x3A5D,0x0000, 0x3A5E,0x0000, 0x3A5F,0x0000, /* 133C0 */
+0x3A60,0x0000, 0x3A61,0x0000, 0x3A62,0x0000, 0x3A63,0x0000, /* 133C4 */
+0x3A64,0x0000, 0x3A65,0x0000, 0x3A66,0x0000, 0x3A67,0x0000, /* 133C8 */
+0x3A68,0x0000, 0x3A69,0x0000, 0x3A6A,0x0000, 0x3A6B,0x0000, /* 133CC */
+0x3A6C,0x0000, 0x3A6D,0x0000, 0x3A6E,0x0000, 0x3A6F,0x0000, /* 133D0 */
+0x3A70,0x0000, 0x3A71,0x0000, 0x3A72,0x0000, 0x3A73,0x0000, /* 133D4 */
+0x3A74,0x0000, 0x3A75,0x0000, 0x3A76,0x0000, 0x3A77,0x0000, /* 133D8 */
+0x3A78,0x0000, 0x3A79,0x0000, 0x3A7A,0x0000, 0x3A7B,0x0000, /* 133DC */
+0x3A7C,0x0000, 0x3A7D,0x0000, 0x3A7E,0x0000, 0x3A7F,0x0000, /* 133E0 */
+0x3A80,0x0000, 0x3A81,0x0000, 0x3A82,0x0000, 0x3A83,0x0000, /* 133E4 */
+0x3A84,0x0000, 0x3A85,0x0000, 0x3A86,0x0000, 0x3A87,0x0000, /* 133E8 */
+0x3A88,0x0000, 0x3A89,0x0000, 0x3A8A,0x0000, 0x3A8B,0x0000, /* 133EC */
+0x3A8C,0x0000, 0x3A8D,0x0000, 0x3A8E,0x0000, 0x3A8F,0x0000, /* 133F0 */
+0x3A90,0x0000, 0x3A91,0x0000, 0x3A92,0x0000, 0x3A93,0x0000, /* 133F4 */
+0x3A94,0x0000, 0x3A95,0x0000, 0x3A96,0x0000, 0x3A97,0x0000, /* 133F8 */
+0x3A98,0x0000, 0x3A99,0x0000, 0x3A9A,0x0000, 0x3A9B,0x0000 /* 133FC */
+};
+
+uint16 uca520_p134[]= { /* 13400 (3 weights per char) */
+0x3A9C,0x0000,0x0000, 0x3A9D,0x0000,0x0000, 0x3A9E,0x0000,0x0000, /* 13400 */
+0x3A9F,0x0000,0x0000, 0x3AA0,0x0000,0x0000, 0x3AA1,0x0000,0x0000, /* 13403 */
+0x3AA2,0x0000,0x0000, 0x3AA3,0x0000,0x0000, 0x3AA4,0x0000,0x0000, /* 13406 */
+0x3AA5,0x0000,0x0000, 0x3AA6,0x0000,0x0000, 0x3AA7,0x0000,0x0000, /* 13409 */
+0x3AA8,0x0000,0x0000, 0x3AA9,0x0000,0x0000, 0x3AAA,0x0000,0x0000, /* 1340C */
+0x3AAB,0x0000,0x0000, 0x3AAC,0x0000,0x0000, 0x3AAD,0x0000,0x0000, /* 1340F */
+0x3AAE,0x0000,0x0000, 0x3AAF,0x0000,0x0000, 0x3AB0,0x0000,0x0000, /* 13412 */
+0x3AB1,0x0000,0x0000, 0x3AB2,0x0000,0x0000, 0x3AB3,0x0000,0x0000, /* 13415 */
+0x3AB4,0x0000,0x0000, 0x3AB5,0x0000,0x0000, 0x3AB6,0x0000,0x0000, /* 13418 */
+0x3AB7,0x0000,0x0000, 0x3AB8,0x0000,0x0000, 0x3AB9,0x0000,0x0000, /* 1341B */
+0x3ABA,0x0000,0x0000, 0x3ABB,0x0000,0x0000, 0x3ABC,0x0000,0x0000, /* 1341E */
+0x3ABD,0x0000,0x0000, 0x3ABE,0x0000,0x0000, 0x3ABF,0x0000,0x0000, /* 13421 */
+0x3AC0,0x0000,0x0000, 0x3AC1,0x0000,0x0000, 0x3AC2,0x0000,0x0000, /* 13424 */
+0x3AC3,0x0000,0x0000, 0x3AC4,0x0000,0x0000, 0x3AC5,0x0000,0x0000, /* 13427 */
+0x3AC6,0x0000,0x0000, 0x3AC7,0x0000,0x0000, 0x3AC8,0x0000,0x0000, /* 1342A */
+0x3AC9,0x0000,0x0000, 0x3ACA,0x0000,0x0000, 0xFBC2,0xB42F,0x0000, /* 1342D */
+0xFBC2,0xB430,0x0000, 0xFBC2,0xB431,0x0000, 0xFBC2,0xB432,0x0000, /* 13430 */
+0xFBC2,0xB433,0x0000, 0xFBC2,0xB434,0x0000, 0xFBC2,0xB435,0x0000, /* 13433 */
+0xFBC2,0xB436,0x0000, 0xFBC2,0xB437,0x0000, 0xFBC2,0xB438,0x0000, /* 13436 */
+0xFBC2,0xB439,0x0000, 0xFBC2,0xB43A,0x0000, 0xFBC2,0xB43B,0x0000, /* 13439 */
+0xFBC2,0xB43C,0x0000, 0xFBC2,0xB43D,0x0000, 0xFBC2,0xB43E,0x0000, /* 1343C */
+0xFBC2,0xB43F,0x0000, 0xFBC2,0xB440,0x0000, 0xFBC2,0xB441,0x0000, /* 1343F */
+0xFBC2,0xB442,0x0000, 0xFBC2,0xB443,0x0000, 0xFBC2,0xB444,0x0000, /* 13442 */
+0xFBC2,0xB445,0x0000, 0xFBC2,0xB446,0x0000, 0xFBC2,0xB447,0x0000, /* 13445 */
+0xFBC2,0xB448,0x0000, 0xFBC2,0xB449,0x0000, 0xFBC2,0xB44A,0x0000, /* 13448 */
+0xFBC2,0xB44B,0x0000, 0xFBC2,0xB44C,0x0000, 0xFBC2,0xB44D,0x0000, /* 1344B */
+0xFBC2,0xB44E,0x0000, 0xFBC2,0xB44F,0x0000, 0xFBC2,0xB450,0x0000, /* 1344E */
+0xFBC2,0xB451,0x0000, 0xFBC2,0xB452,0x0000, 0xFBC2,0xB453,0x0000, /* 13451 */
+0xFBC2,0xB454,0x0000, 0xFBC2,0xB455,0x0000, 0xFBC2,0xB456,0x0000, /* 13454 */
+0xFBC2,0xB457,0x0000, 0xFBC2,0xB458,0x0000, 0xFBC2,0xB459,0x0000, /* 13457 */
+0xFBC2,0xB45A,0x0000, 0xFBC2,0xB45B,0x0000, 0xFBC2,0xB45C,0x0000, /* 1345A */
+0xFBC2,0xB45D,0x0000, 0xFBC2,0xB45E,0x0000, 0xFBC2,0xB45F,0x0000, /* 1345D */
+0xFBC2,0xB460,0x0000, 0xFBC2,0xB461,0x0000, 0xFBC2,0xB462,0x0000, /* 13460 */
+0xFBC2,0xB463,0x0000, 0xFBC2,0xB464,0x0000, 0xFBC2,0xB465,0x0000, /* 13463 */
+0xFBC2,0xB466,0x0000, 0xFBC2,0xB467,0x0000, 0xFBC2,0xB468,0x0000, /* 13466 */
+0xFBC2,0xB469,0x0000, 0xFBC2,0xB46A,0x0000, 0xFBC2,0xB46B,0x0000, /* 13469 */
+0xFBC2,0xB46C,0x0000, 0xFBC2,0xB46D,0x0000, 0xFBC2,0xB46E,0x0000, /* 1346C */
+0xFBC2,0xB46F,0x0000, 0xFBC2,0xB470,0x0000, 0xFBC2,0xB471,0x0000, /* 1346F */
+0xFBC2,0xB472,0x0000, 0xFBC2,0xB473,0x0000, 0xFBC2,0xB474,0x0000, /* 13472 */
+0xFBC2,0xB475,0x0000, 0xFBC2,0xB476,0x0000, 0xFBC2,0xB477,0x0000, /* 13475 */
+0xFBC2,0xB478,0x0000, 0xFBC2,0xB479,0x0000, 0xFBC2,0xB47A,0x0000, /* 13478 */
+0xFBC2,0xB47B,0x0000, 0xFBC2,0xB47C,0x0000, 0xFBC2,0xB47D,0x0000, /* 1347B */
+0xFBC2,0xB47E,0x0000, 0xFBC2,0xB47F,0x0000, 0xFBC2,0xB480,0x0000, /* 1347E */
+0xFBC2,0xB481,0x0000, 0xFBC2,0xB482,0x0000, 0xFBC2,0xB483,0x0000, /* 13481 */
+0xFBC2,0xB484,0x0000, 0xFBC2,0xB485,0x0000, 0xFBC2,0xB486,0x0000, /* 13484 */
+0xFBC2,0xB487,0x0000, 0xFBC2,0xB488,0x0000, 0xFBC2,0xB489,0x0000, /* 13487 */
+0xFBC2,0xB48A,0x0000, 0xFBC2,0xB48B,0x0000, 0xFBC2,0xB48C,0x0000, /* 1348A */
+0xFBC2,0xB48D,0x0000, 0xFBC2,0xB48E,0x0000, 0xFBC2,0xB48F,0x0000, /* 1348D */
+0xFBC2,0xB490,0x0000, 0xFBC2,0xB491,0x0000, 0xFBC2,0xB492,0x0000, /* 13490 */
+0xFBC2,0xB493,0x0000, 0xFBC2,0xB494,0x0000, 0xFBC2,0xB495,0x0000, /* 13493 */
+0xFBC2,0xB496,0x0000, 0xFBC2,0xB497,0x0000, 0xFBC2,0xB498,0x0000, /* 13496 */
+0xFBC2,0xB499,0x0000, 0xFBC2,0xB49A,0x0000, 0xFBC2,0xB49B,0x0000, /* 13499 */
+0xFBC2,0xB49C,0x0000, 0xFBC2,0xB49D,0x0000, 0xFBC2,0xB49E,0x0000, /* 1349C */
+0xFBC2,0xB49F,0x0000, 0xFBC2,0xB4A0,0x0000, 0xFBC2,0xB4A1,0x0000, /* 1349F */
+0xFBC2,0xB4A2,0x0000, 0xFBC2,0xB4A3,0x0000, 0xFBC2,0xB4A4,0x0000, /* 134A2 */
+0xFBC2,0xB4A5,0x0000, 0xFBC2,0xB4A6,0x0000, 0xFBC2,0xB4A7,0x0000, /* 134A5 */
+0xFBC2,0xB4A8,0x0000, 0xFBC2,0xB4A9,0x0000, 0xFBC2,0xB4AA,0x0000, /* 134A8 */
+0xFBC2,0xB4AB,0x0000, 0xFBC2,0xB4AC,0x0000, 0xFBC2,0xB4AD,0x0000, /* 134AB */
+0xFBC2,0xB4AE,0x0000, 0xFBC2,0xB4AF,0x0000, 0xFBC2,0xB4B0,0x0000, /* 134AE */
+0xFBC2,0xB4B1,0x0000, 0xFBC2,0xB4B2,0x0000, 0xFBC2,0xB4B3,0x0000, /* 134B1 */
+0xFBC2,0xB4B4,0x0000, 0xFBC2,0xB4B5,0x0000, 0xFBC2,0xB4B6,0x0000, /* 134B4 */
+0xFBC2,0xB4B7,0x0000, 0xFBC2,0xB4B8,0x0000, 0xFBC2,0xB4B9,0x0000, /* 134B7 */
+0xFBC2,0xB4BA,0x0000, 0xFBC2,0xB4BB,0x0000, 0xFBC2,0xB4BC,0x0000, /* 134BA */
+0xFBC2,0xB4BD,0x0000, 0xFBC2,0xB4BE,0x0000, 0xFBC2,0xB4BF,0x0000, /* 134BD */
+0xFBC2,0xB4C0,0x0000, 0xFBC2,0xB4C1,0x0000, 0xFBC2,0xB4C2,0x0000, /* 134C0 */
+0xFBC2,0xB4C3,0x0000, 0xFBC2,0xB4C4,0x0000, 0xFBC2,0xB4C5,0x0000, /* 134C3 */
+0xFBC2,0xB4C6,0x0000, 0xFBC2,0xB4C7,0x0000, 0xFBC2,0xB4C8,0x0000, /* 134C6 */
+0xFBC2,0xB4C9,0x0000, 0xFBC2,0xB4CA,0x0000, 0xFBC2,0xB4CB,0x0000, /* 134C9 */
+0xFBC2,0xB4CC,0x0000, 0xFBC2,0xB4CD,0x0000, 0xFBC2,0xB4CE,0x0000, /* 134CC */
+0xFBC2,0xB4CF,0x0000, 0xFBC2,0xB4D0,0x0000, 0xFBC2,0xB4D1,0x0000, /* 134CF */
+0xFBC2,0xB4D2,0x0000, 0xFBC2,0xB4D3,0x0000, 0xFBC2,0xB4D4,0x0000, /* 134D2 */
+0xFBC2,0xB4D5,0x0000, 0xFBC2,0xB4D6,0x0000, 0xFBC2,0xB4D7,0x0000, /* 134D5 */
+0xFBC2,0xB4D8,0x0000, 0xFBC2,0xB4D9,0x0000, 0xFBC2,0xB4DA,0x0000, /* 134D8 */
+0xFBC2,0xB4DB,0x0000, 0xFBC2,0xB4DC,0x0000, 0xFBC2,0xB4DD,0x0000, /* 134DB */
+0xFBC2,0xB4DE,0x0000, 0xFBC2,0xB4DF,0x0000, 0xFBC2,0xB4E0,0x0000, /* 134DE */
+0xFBC2,0xB4E1,0x0000, 0xFBC2,0xB4E2,0x0000, 0xFBC2,0xB4E3,0x0000, /* 134E1 */
+0xFBC2,0xB4E4,0x0000, 0xFBC2,0xB4E5,0x0000, 0xFBC2,0xB4E6,0x0000, /* 134E4 */
+0xFBC2,0xB4E7,0x0000, 0xFBC2,0xB4E8,0x0000, 0xFBC2,0xB4E9,0x0000, /* 134E7 */
+0xFBC2,0xB4EA,0x0000, 0xFBC2,0xB4EB,0x0000, 0xFBC2,0xB4EC,0x0000, /* 134EA */
+0xFBC2,0xB4ED,0x0000, 0xFBC2,0xB4EE,0x0000, 0xFBC2,0xB4EF,0x0000, /* 134ED */
+0xFBC2,0xB4F0,0x0000, 0xFBC2,0xB4F1,0x0000, 0xFBC2,0xB4F2,0x0000, /* 134F0 */
+0xFBC2,0xB4F3,0x0000, 0xFBC2,0xB4F4,0x0000, 0xFBC2,0xB4F5,0x0000, /* 134F3 */
+0xFBC2,0xB4F6,0x0000, 0xFBC2,0xB4F7,0x0000, 0xFBC2,0xB4F8,0x0000, /* 134F6 */
+0xFBC2,0xB4F9,0x0000, 0xFBC2,0xB4FA,0x0000, 0xFBC2,0xB4FB,0x0000, /* 134F9 */
+0xFBC2,0xB4FC,0x0000, 0xFBC2,0xB4FD,0x0000, 0xFBC2,0xB4FE,0x0000, /* 134FC */
+0xFBC2,0xB4FF,0x0000 };
+
+uint16 uca520_p1D0[]= { /* 1D000 (3 weights per char) */
+0x0E5F,0x0000,0x0000, 0x0E60,0x0000,0x0000, 0x0E61,0x0000,0x0000, /* 1D000 */
+0x0E62,0x0000,0x0000, 0x0E63,0x0000,0x0000, 0x0E64,0x0000,0x0000, /* 1D003 */
+0x0E65,0x0000,0x0000, 0x0E66,0x0000,0x0000, 0x0E67,0x0000,0x0000, /* 1D006 */
+0x0E68,0x0000,0x0000, 0x0E69,0x0000,0x0000, 0x0E6A,0x0000,0x0000, /* 1D009 */
+0x0E6B,0x0000,0x0000, 0x0E6C,0x0000,0x0000, 0x0E6D,0x0000,0x0000, /* 1D00C */
+0x0E6E,0x0000,0x0000, 0x0E6F,0x0000,0x0000, 0x0E70,0x0000,0x0000, /* 1D00F */
+0x0E71,0x0000,0x0000, 0x0E72,0x0000,0x0000, 0x0E73,0x0000,0x0000, /* 1D012 */
+0x0E74,0x0000,0x0000, 0x0E75,0x0000,0x0000, 0x0E76,0x0000,0x0000, /* 1D015 */
+0x0E77,0x0000,0x0000, 0x0E78,0x0000,0x0000, 0x0E79,0x0000,0x0000, /* 1D018 */
+0x0E7A,0x0000,0x0000, 0x0E7B,0x0000,0x0000, 0x0E7C,0x0000,0x0000, /* 1D01B */
+0x0E7D,0x0000,0x0000, 0x0E7E,0x0000,0x0000, 0x0E7F,0x0000,0x0000, /* 1D01E */
+0x0E80,0x0000,0x0000, 0x0E81,0x0000,0x0000, 0x0E82,0x0000,0x0000, /* 1D021 */
+0x0E83,0x0000,0x0000, 0x0E84,0x0000,0x0000, 0x0E85,0x0000,0x0000, /* 1D024 */
+0x0E86,0x0000,0x0000, 0x0E87,0x0000,0x0000, 0x0E88,0x0000,0x0000, /* 1D027 */
+0x0E89,0x0000,0x0000, 0x0E8A,0x0000,0x0000, 0x0E8B,0x0000,0x0000, /* 1D02A */
+0x0E8C,0x0000,0x0000, 0x0E8D,0x0000,0x0000, 0x0E8E,0x0000,0x0000, /* 1D02D */
+0x0E8F,0x0000,0x0000, 0x0E90,0x0000,0x0000, 0x0E91,0x0000,0x0000, /* 1D030 */
+0x0E92,0x0000,0x0000, 0x0E93,0x0000,0x0000, 0x0E94,0x0000,0x0000, /* 1D033 */
+0x0E95,0x0000,0x0000, 0x0E96,0x0000,0x0000, 0x0E97,0x0000,0x0000, /* 1D036 */
+0x0E98,0x0000,0x0000, 0x0E99,0x0000,0x0000, 0x0E9A,0x0000,0x0000, /* 1D039 */
+0x0E9B,0x0000,0x0000, 0x0E9C,0x0000,0x0000, 0x0E9D,0x0000,0x0000, /* 1D03C */
+0x0E9E,0x0000,0x0000, 0x0E9F,0x0000,0x0000, 0x0EA0,0x0000,0x0000, /* 1D03F */
+0x0EA1,0x0000,0x0000, 0x0EA2,0x0000,0x0000, 0x0EA3,0x0000,0x0000, /* 1D042 */
+0x0EA4,0x0000,0x0000, 0x0EA5,0x0000,0x0000, 0x0EA6,0x0000,0x0000, /* 1D045 */
+0x0EA7,0x0000,0x0000, 0x0EA8,0x0000,0x0000, 0x0EA9,0x0000,0x0000, /* 1D048 */
+0x0EAA,0x0000,0x0000, 0x0EAB,0x0000,0x0000, 0x0EAC,0x0000,0x0000, /* 1D04B */
+0x0EAD,0x0000,0x0000, 0x0EAE,0x0000,0x0000, 0x0EAF,0x0000,0x0000, /* 1D04E */
+0x0EB0,0x0000,0x0000, 0x0EB1,0x0000,0x0000, 0x0EB2,0x0000,0x0000, /* 1D051 */
+0x0EB3,0x0000,0x0000, 0x0EB4,0x0000,0x0000, 0x0EB5,0x0000,0x0000, /* 1D054 */
+0x0EB6,0x0000,0x0000, 0x0EB7,0x0000,0x0000, 0x0EB8,0x0000,0x0000, /* 1D057 */
+0x0EB9,0x0000,0x0000, 0x0EBA,0x0000,0x0000, 0x0EBB,0x0000,0x0000, /* 1D05A */
+0x0EBC,0x0000,0x0000, 0x0EBD,0x0000,0x0000, 0x0EBE,0x0000,0x0000, /* 1D05D */
+0x0EBF,0x0000,0x0000, 0x0EC0,0x0000,0x0000, 0x0EC1,0x0000,0x0000, /* 1D060 */
+0x0EC2,0x0000,0x0000, 0x0EC3,0x0000,0x0000, 0x0EC4,0x0000,0x0000, /* 1D063 */
+0x0EC5,0x0000,0x0000, 0x0EC6,0x0000,0x0000, 0x0EC7,0x0000,0x0000, /* 1D066 */
+0x0EC8,0x0000,0x0000, 0x0EC9,0x0000,0x0000, 0x0ECA,0x0000,0x0000, /* 1D069 */
+0x0ECB,0x0000,0x0000, 0x0ECC,0x0000,0x0000, 0x0ECD,0x0000,0x0000, /* 1D06C */
+0x0ECE,0x0000,0x0000, 0x0ECF,0x0000,0x0000, 0x0ED0,0x0000,0x0000, /* 1D06F */
+0x0ED1,0x0000,0x0000, 0x0ED2,0x0000,0x0000, 0x0ED3,0x0000,0x0000, /* 1D072 */
+0x0ED4,0x0000,0x0000, 0x0ED5,0x0000,0x0000, 0x0ED6,0x0000,0x0000, /* 1D075 */
+0x0ED7,0x0000,0x0000, 0x0ED8,0x0000,0x0000, 0x0ED9,0x0000,0x0000, /* 1D078 */
+0x0EDA,0x0000,0x0000, 0x0EDB,0x0000,0x0000, 0x0EDC,0x0000,0x0000, /* 1D07B */
+0x0EDD,0x0000,0x0000, 0x0EDE,0x0000,0x0000, 0x0EDF,0x0000,0x0000, /* 1D07E */
+0x0EE0,0x0000,0x0000, 0x0EE1,0x0000,0x0000, 0x0EE2,0x0000,0x0000, /* 1D081 */
+0x0EE3,0x0000,0x0000, 0x0EE4,0x0000,0x0000, 0x0EE5,0x0000,0x0000, /* 1D084 */
+0x0EE6,0x0000,0x0000, 0x0EE7,0x0000,0x0000, 0x0EE8,0x0000,0x0000, /* 1D087 */
+0x0EE9,0x0000,0x0000, 0x0EEA,0x0000,0x0000, 0x0EEB,0x0000,0x0000, /* 1D08A */
+0x0EEC,0x0000,0x0000, 0x0EED,0x0000,0x0000, 0x0EEE,0x0000,0x0000, /* 1D08D */
+0x0EEF,0x0000,0x0000, 0x0EF0,0x0000,0x0000, 0x0EF1,0x0000,0x0000, /* 1D090 */
+0x0EF2,0x0000,0x0000, 0x0EF3,0x0000,0x0000, 0x0EF4,0x0000,0x0000, /* 1D093 */
+0x0EF5,0x0000,0x0000, 0x0EF6,0x0000,0x0000, 0x0EF7,0x0000,0x0000, /* 1D096 */
+0x0EF8,0x0000,0x0000, 0x0EF9,0x0000,0x0000, 0x0EFA,0x0000,0x0000, /* 1D099 */
+0x0EFB,0x0000,0x0000, 0x0EFC,0x0000,0x0000, 0x0EFD,0x0000,0x0000, /* 1D09C */
+0x0EFE,0x0000,0x0000, 0x0EFF,0x0000,0x0000, 0x0F00,0x0000,0x0000, /* 1D09F */
+0x0F01,0x0000,0x0000, 0x0F02,0x0000,0x0000, 0x0F03,0x0000,0x0000, /* 1D0A2 */
+0x0F04,0x0000,0x0000, 0x0F05,0x0000,0x0000, 0x0F06,0x0000,0x0000, /* 1D0A5 */
+0x0F07,0x0000,0x0000, 0x0F08,0x0000,0x0000, 0x0F09,0x0000,0x0000, /* 1D0A8 */
+0x0F0A,0x0000,0x0000, 0x0F0B,0x0000,0x0000, 0x0F0C,0x0000,0x0000, /* 1D0AB */
+0x0F0D,0x0000,0x0000, 0x0F0E,0x0000,0x0000, 0x0F0F,0x0000,0x0000, /* 1D0AE */
+0x0F10,0x0000,0x0000, 0x0F11,0x0000,0x0000, 0x0F12,0x0000,0x0000, /* 1D0B1 */
+0x0F13,0x0000,0x0000, 0x0F14,0x0000,0x0000, 0x0F15,0x0000,0x0000, /* 1D0B4 */
+0x0F16,0x0000,0x0000, 0x0F17,0x0000,0x0000, 0x0F18,0x0000,0x0000, /* 1D0B7 */
+0x0F19,0x0000,0x0000, 0x0F1A,0x0000,0x0000, 0x0F1B,0x0000,0x0000, /* 1D0BA */
+0x0F1C,0x0000,0x0000, 0x0F1D,0x0000,0x0000, 0x0F1E,0x0000,0x0000, /* 1D0BD */
+0x0F1F,0x0000,0x0000, 0x0F20,0x0000,0x0000, 0x0F21,0x0000,0x0000, /* 1D0C0 */
+0x0F22,0x0000,0x0000, 0x0F23,0x0000,0x0000, 0x0F24,0x0000,0x0000, /* 1D0C3 */
+0x0F25,0x0000,0x0000, 0x0F26,0x0000,0x0000, 0x0F27,0x0000,0x0000, /* 1D0C6 */
+0x0F28,0x0000,0x0000, 0x0F29,0x0000,0x0000, 0x0F2A,0x0000,0x0000, /* 1D0C9 */
+0x0F2B,0x0000,0x0000, 0x0F2C,0x0000,0x0000, 0x0F2D,0x0000,0x0000, /* 1D0CC */
+0x0F2E,0x0000,0x0000, 0x0F2F,0x0000,0x0000, 0x0F30,0x0000,0x0000, /* 1D0CF */
+0x0F31,0x0000,0x0000, 0x0F32,0x0000,0x0000, 0x0F33,0x0000,0x0000, /* 1D0D2 */
+0x0F34,0x0000,0x0000, 0x0F35,0x0000,0x0000, 0x0F36,0x0000,0x0000, /* 1D0D5 */
+0x0F37,0x0000,0x0000, 0x0F38,0x0000,0x0000, 0x0F39,0x0000,0x0000, /* 1D0D8 */
+0x0F3A,0x0000,0x0000, 0x0F3B,0x0000,0x0000, 0x0F3C,0x0000,0x0000, /* 1D0DB */
+0x0F3D,0x0000,0x0000, 0x0F3E,0x0000,0x0000, 0x0F3F,0x0000,0x0000, /* 1D0DE */
+0x0F40,0x0000,0x0000, 0x0F41,0x0000,0x0000, 0x0F42,0x0000,0x0000, /* 1D0E1 */
+0x0F43,0x0000,0x0000, 0x0F44,0x0000,0x0000, 0x0F45,0x0000,0x0000, /* 1D0E4 */
+0x0F46,0x0000,0x0000, 0x0F47,0x0000,0x0000, 0x0F48,0x0000,0x0000, /* 1D0E7 */
+0x0F49,0x0000,0x0000, 0x0F4A,0x0000,0x0000, 0x0F4B,0x0000,0x0000, /* 1D0EA */
+0x0F4C,0x0000,0x0000, 0x0F4D,0x0000,0x0000, 0x0F4E,0x0000,0x0000, /* 1D0ED */
+0x0F4F,0x0000,0x0000, 0x0F50,0x0000,0x0000, 0x0F51,0x0000,0x0000, /* 1D0F0 */
+0x0F52,0x0000,0x0000, 0x0F53,0x0000,0x0000, 0x0F54,0x0000,0x0000, /* 1D0F3 */
+0xFBC3,0xD0F6,0x0000, 0xFBC3,0xD0F7,0x0000, 0xFBC3,0xD0F8,0x0000, /* 1D0F6 */
+0xFBC3,0xD0F9,0x0000, 0xFBC3,0xD0FA,0x0000, 0xFBC3,0xD0FB,0x0000, /* 1D0F9 */
+0xFBC3,0xD0FC,0x0000, 0xFBC3,0xD0FD,0x0000, 0xFBC3,0xD0FE,0x0000, /* 1D0FC */
+0xFBC3,0xD0FF,0x0000 };
+
+uint16 uca520_p1D1[]= { /* 1D100 (3 weights per char) */
+0x0F55,0x0000,0x0000, 0x0F56,0x0000,0x0000, 0x0F57,0x0000,0x0000, /* 1D100 */
+0x0F58,0x0000,0x0000, 0x0F59,0x0000,0x0000, 0x0F5A,0x0000,0x0000, /* 1D103 */
+0x0F5B,0x0000,0x0000, 0x0F5C,0x0000,0x0000, 0x0F5D,0x0000,0x0000, /* 1D106 */
+0x0F5E,0x0000,0x0000, 0x0F5F,0x0000,0x0000, 0x0F60,0x0000,0x0000, /* 1D109 */
+0x0F61,0x0000,0x0000, 0x0F62,0x0000,0x0000, 0x0F63,0x0000,0x0000, /* 1D10C */
+0x0F64,0x0000,0x0000, 0x0F65,0x0000,0x0000, 0x0F66,0x0000,0x0000, /* 1D10F */
+0x0F67,0x0000,0x0000, 0x0F68,0x0000,0x0000, 0x0F69,0x0000,0x0000, /* 1D112 */
+0x0F6A,0x0000,0x0000, 0x0F6B,0x0000,0x0000, 0x0F6C,0x0000,0x0000, /* 1D115 */
+0x0F6D,0x0000,0x0000, 0x0F6E,0x0000,0x0000, 0x0F6F,0x0000,0x0000, /* 1D118 */
+0x0F70,0x0000,0x0000, 0x0F71,0x0000,0x0000, 0x0F72,0x0000,0x0000, /* 1D11B */
+0x0F73,0x0000,0x0000, 0x0F74,0x0000,0x0000, 0x0F75,0x0000,0x0000, /* 1D11E */
+0x0F76,0x0000,0x0000, 0x0F77,0x0000,0x0000, 0x0F78,0x0000,0x0000, /* 1D121 */
+0x0F79,0x0000,0x0000, 0x0F7A,0x0000,0x0000, 0x0F7B,0x0000,0x0000, /* 1D124 */
+0xFBC3,0xD127,0x0000, 0xFBC3,0xD128,0x0000, 0x0F8F,0x0000,0x0000, /* 1D127 */
+0x0F7F,0x0000,0x0000, 0x0F80,0x0000,0x0000, 0x0F81,0x0000,0x0000, /* 1D12A */
+0x0F82,0x0000,0x0000, 0x0F83,0x0000,0x0000, 0x0F84,0x0000,0x0000, /* 1D12D */
+0x0F85,0x0000,0x0000, 0x0F86,0x0000,0x0000, 0x0F87,0x0000,0x0000, /* 1D130 */
+0x0F88,0x0000,0x0000, 0x0F89,0x0000,0x0000, 0x0F8A,0x0000,0x0000, /* 1D133 */
+0x0F8B,0x0000,0x0000, 0x0F8C,0x0000,0x0000, 0x0F8D,0x0000,0x0000, /* 1D136 */
+0x0F8E,0x0000,0x0000, 0x0F90,0x0000,0x0000, 0x0F91,0x0000,0x0000, /* 1D139 */
+0x0F92,0x0000,0x0000, 0x0F93,0x0000,0x0000, 0x0F94,0x0000,0x0000, /* 1D13C */
+0x0F95,0x0000,0x0000, 0x0F96,0x0000,0x0000, 0x0F97,0x0000,0x0000, /* 1D13F */
+0x0F98,0x0000,0x0000, 0x0F99,0x0000,0x0000, 0x0F9A,0x0000,0x0000, /* 1D142 */
+0x0F9B,0x0000,0x0000, 0x0F9C,0x0000,0x0000, 0x0F9D,0x0000,0x0000, /* 1D145 */
+0x0F9E,0x0000,0x0000, 0x0F9F,0x0000,0x0000, 0x0FA0,0x0000,0x0000, /* 1D148 */
+0x0FA1,0x0000,0x0000, 0x0FA2,0x0000,0x0000, 0x0FA3,0x0000,0x0000, /* 1D14B */
+0x0FA4,0x0000,0x0000, 0x0FA5,0x0000,0x0000, 0x0FA6,0x0000,0x0000, /* 1D14E */
+0x0FA7,0x0000,0x0000, 0x0FA8,0x0000,0x0000, 0x0FA9,0x0000,0x0000, /* 1D151 */
+0x0FAA,0x0000,0x0000, 0x0FAB,0x0000,0x0000, 0x0FAC,0x0000,0x0000, /* 1D154 */
+0x0FAD,0x0000,0x0000, 0x0FAE,0x0000,0x0000, 0x0FAF,0x0000,0x0000, /* 1D157 */
+0x0FB0,0x0000,0x0000, 0x0FB1,0x0000,0x0000, 0x0FB2,0x0000,0x0000, /* 1D15A */
+0x0FB3,0x0000,0x0000, 0x0FAD,0x0000,0x0000, 0x0FAE,0x0000,0x0000, /* 1D15D */
+0x0FAE,0x0000,0x0000, 0x0FAE,0x0000,0x0000, 0x0FAE,0x0000,0x0000, /* 1D160 */
+0x0FAE,0x0000,0x0000, 0x0FAE,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D163 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D166 */
+0x0000,0x0000,0x0000, 0x0FB4,0x0000,0x0000, 0x0FB5,0x0000,0x0000, /* 1D169 */
+0x0FB6,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D16C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D16F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D172 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D175 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D178 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D17B */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D17E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0FB7,0x0000,0x0000, /* 1D181 */
+0x0FB8,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D184 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D187 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0FB9,0x0000,0x0000, /* 1D18A */
+0x0FBA,0x0000,0x0000, 0x0FBB,0x0000,0x0000, 0x0FBC,0x0000,0x0000, /* 1D18D */
+0x0FBD,0x0000,0x0000, 0x0FBE,0x0000,0x0000, 0x0FBF,0x0000,0x0000, /* 1D190 */
+0x0FC0,0x0000,0x0000, 0x0FC1,0x0000,0x0000, 0x0FC2,0x0000,0x0000, /* 1D193 */
+0x0FC3,0x0000,0x0000, 0x0FC4,0x0000,0x0000, 0x0FC5,0x0000,0x0000, /* 1D196 */
+0x0FC6,0x0000,0x0000, 0x0FC7,0x0000,0x0000, 0x0FC8,0x0000,0x0000, /* 1D199 */
+0x0FC9,0x0000,0x0000, 0x0FCA,0x0000,0x0000, 0x0FCB,0x0000,0x0000, /* 1D19C */
+0x0FCC,0x0000,0x0000, 0x0FCD,0x0000,0x0000, 0x0FCE,0x0000,0x0000, /* 1D19F */
+0x0FCF,0x0000,0x0000, 0x0FD0,0x0000,0x0000, 0x0FD1,0x0000,0x0000, /* 1D1A2 */
+0x0FD2,0x0000,0x0000, 0x0FD3,0x0000,0x0000, 0x0FD4,0x0000,0x0000, /* 1D1A5 */
+0x0FD5,0x0000,0x0000, 0x0FD6,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D1A8 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D1AB */
+0x0FD7,0x0000,0x0000, 0x0FD8,0x0000,0x0000, 0x0FD9,0x0000,0x0000, /* 1D1AE */
+0x0FDA,0x0000,0x0000, 0x0FDB,0x0000,0x0000, 0x0FDC,0x0000,0x0000, /* 1D1B1 */
+0x0FDD,0x0000,0x0000, 0x0FDE,0x0000,0x0000, 0x0FDF,0x0000,0x0000, /* 1D1B4 */
+0x0FE0,0x0000,0x0000, 0x0FE1,0x0000,0x0000, 0x0FE2,0x0000,0x0000, /* 1D1B7 */
+0x0FE3,0x0000,0x0000, 0x0FE2,0x0000,0x0000, 0x0FE3,0x0000,0x0000, /* 1D1BA */
+0x0FE2,0x0000,0x0000, 0x0FE3,0x0000,0x0000, 0x0FE2,0x0000,0x0000, /* 1D1BD */
+0x0FE3,0x0000,0x0000, 0x0FE4,0x0000,0x0000, 0x0FE5,0x0000,0x0000, /* 1D1C0 */
+0x0FE6,0x0000,0x0000, 0x0FE7,0x0000,0x0000, 0x0FE8,0x0000,0x0000, /* 1D1C3 */
+0x0FE9,0x0000,0x0000, 0x0FEA,0x0000,0x0000, 0x0FEB,0x0000,0x0000, /* 1D1C6 */
+0x0FEC,0x0000,0x0000, 0x0FED,0x0000,0x0000, 0x0FEE,0x0000,0x0000, /* 1D1C9 */
+0x0FEF,0x0000,0x0000, 0x0FF0,0x0000,0x0000, 0x0FF1,0x0000,0x0000, /* 1D1CC */
+0x0FF2,0x0000,0x0000, 0x0FF3,0x0000,0x0000, 0x0FF4,0x0000,0x0000, /* 1D1CF */
+0x0FF5,0x0000,0x0000, 0x0FF6,0x0000,0x0000, 0x0FF7,0x0000,0x0000, /* 1D1D2 */
+0x0FF8,0x0000,0x0000, 0x0FF9,0x0000,0x0000, 0x0FFA,0x0000,0x0000, /* 1D1D5 */
+0x0FFB,0x0000,0x0000, 0x0FFC,0x0000,0x0000, 0x0FFD,0x0000,0x0000, /* 1D1D8 */
+0x0FFE,0x0000,0x0000, 0x0FFF,0x0000,0x0000, 0x1000,0x0000,0x0000, /* 1D1DB */
+0xFBC3,0xD1DE,0x0000, 0xFBC3,0xD1DF,0x0000, 0xFBC3,0xD1E0,0x0000, /* 1D1DE */
+0xFBC3,0xD1E1,0x0000, 0xFBC3,0xD1E2,0x0000, 0xFBC3,0xD1E3,0x0000, /* 1D1E1 */
+0xFBC3,0xD1E4,0x0000, 0xFBC3,0xD1E5,0x0000, 0xFBC3,0xD1E6,0x0000, /* 1D1E4 */
+0xFBC3,0xD1E7,0x0000, 0xFBC3,0xD1E8,0x0000, 0xFBC3,0xD1E9,0x0000, /* 1D1E7 */
+0xFBC3,0xD1EA,0x0000, 0xFBC3,0xD1EB,0x0000, 0xFBC3,0xD1EC,0x0000, /* 1D1EA */
+0xFBC3,0xD1ED,0x0000, 0xFBC3,0xD1EE,0x0000, 0xFBC3,0xD1EF,0x0000, /* 1D1ED */
+0xFBC3,0xD1F0,0x0000, 0xFBC3,0xD1F1,0x0000, 0xFBC3,0xD1F2,0x0000, /* 1D1F0 */
+0xFBC3,0xD1F3,0x0000, 0xFBC3,0xD1F4,0x0000, 0xFBC3,0xD1F5,0x0000, /* 1D1F3 */
+0xFBC3,0xD1F6,0x0000, 0xFBC3,0xD1F7,0x0000, 0xFBC3,0xD1F8,0x0000, /* 1D1F6 */
+0xFBC3,0xD1F9,0x0000, 0xFBC3,0xD1FA,0x0000, 0xFBC3,0xD1FB,0x0000, /* 1D1F9 */
+0xFBC3,0xD1FC,0x0000, 0xFBC3,0xD1FD,0x0000, 0xFBC3,0xD1FE,0x0000, /* 1D1FC */
+0xFBC3,0xD1FF,0x0000 };
+
+uint16 uca520_p1D2[]= { /* 1D200 (3 weights per char) */
+0x1001,0x0000,0x0000, 0x1002,0x0000,0x0000, 0x1003,0x0000,0x0000, /* 1D200 */
+0x1004,0x0000,0x0000, 0x1005,0x0000,0x0000, 0x1006,0x0000,0x0000, /* 1D203 */
+0x1007,0x0000,0x0000, 0x1008,0x0000,0x0000, 0x1009,0x0000,0x0000, /* 1D206 */
+0x100A,0x0000,0x0000, 0x100B,0x0000,0x0000, 0x100C,0x0000,0x0000, /* 1D209 */
+0x100D,0x0000,0x0000, 0x100E,0x0000,0x0000, 0x100F,0x0000,0x0000, /* 1D20C */
+0x1010,0x0000,0x0000, 0x1011,0x0000,0x0000, 0x1012,0x0000,0x0000, /* 1D20F */
+0x1013,0x0000,0x0000, 0x1014,0x0000,0x0000, 0x1015,0x0000,0x0000, /* 1D212 */
+0x1016,0x0000,0x0000, 0x1017,0x0000,0x0000, 0x1018,0x0000,0x0000, /* 1D215 */
+0x1019,0x0000,0x0000, 0x101A,0x0000,0x0000, 0x101B,0x0000,0x0000, /* 1D218 */
+0x101C,0x0000,0x0000, 0x101D,0x0000,0x0000, 0x101E,0x0000,0x0000, /* 1D21B */
+0x101F,0x0000,0x0000, 0x1020,0x0000,0x0000, 0x1021,0x0000,0x0000, /* 1D21E */
+0x1022,0x0000,0x0000, 0x1023,0x0000,0x0000, 0x1024,0x0000,0x0000, /* 1D221 */
+0x1025,0x0000,0x0000, 0x1026,0x0000,0x0000, 0x1027,0x0000,0x0000, /* 1D224 */
+0x1028,0x0000,0x0000, 0x1029,0x0000,0x0000, 0x102A,0x0000,0x0000, /* 1D227 */
+0x102B,0x0000,0x0000, 0x102C,0x0000,0x0000, 0x102D,0x0000,0x0000, /* 1D22A */
+0x102E,0x0000,0x0000, 0x102F,0x0000,0x0000, 0x1030,0x0000,0x0000, /* 1D22D */
+0x1031,0x0000,0x0000, 0x1032,0x0000,0x0000, 0x1033,0x0000,0x0000, /* 1D230 */
+0x1034,0x0000,0x0000, 0x1035,0x0000,0x0000, 0x1036,0x0000,0x0000, /* 1D233 */
+0x1037,0x0000,0x0000, 0x1038,0x0000,0x0000, 0x1039,0x0000,0x0000, /* 1D236 */
+0x103A,0x0000,0x0000, 0x103B,0x0000,0x0000, 0x103C,0x0000,0x0000, /* 1D239 */
+0x103D,0x0000,0x0000, 0x103E,0x0000,0x0000, 0x103F,0x0000,0x0000, /* 1D23C */
+0x1040,0x0000,0x0000, 0x1041,0x0000,0x0000, 0x1042,0x0000,0x0000, /* 1D23F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* 1D242 */
+0x1043,0x0000,0x0000, 0xFBC3,0xD246,0x0000, 0xFBC3,0xD247,0x0000, /* 1D245 */
+0xFBC3,0xD248,0x0000, 0xFBC3,0xD249,0x0000, 0xFBC3,0xD24A,0x0000, /* 1D248 */
+0xFBC3,0xD24B,0x0000, 0xFBC3,0xD24C,0x0000, 0xFBC3,0xD24D,0x0000, /* 1D24B */
+0xFBC3,0xD24E,0x0000, 0xFBC3,0xD24F,0x0000, 0xFBC3,0xD250,0x0000, /* 1D24E */
+0xFBC3,0xD251,0x0000, 0xFBC3,0xD252,0x0000, 0xFBC3,0xD253,0x0000, /* 1D251 */
+0xFBC3,0xD254,0x0000, 0xFBC3,0xD255,0x0000, 0xFBC3,0xD256,0x0000, /* 1D254 */
+0xFBC3,0xD257,0x0000, 0xFBC3,0xD258,0x0000, 0xFBC3,0xD259,0x0000, /* 1D257 */
+0xFBC3,0xD25A,0x0000, 0xFBC3,0xD25B,0x0000, 0xFBC3,0xD25C,0x0000, /* 1D25A */
+0xFBC3,0xD25D,0x0000, 0xFBC3,0xD25E,0x0000, 0xFBC3,0xD25F,0x0000, /* 1D25D */
+0xFBC3,0xD260,0x0000, 0xFBC3,0xD261,0x0000, 0xFBC3,0xD262,0x0000, /* 1D260 */
+0xFBC3,0xD263,0x0000, 0xFBC3,0xD264,0x0000, 0xFBC3,0xD265,0x0000, /* 1D263 */
+0xFBC3,0xD266,0x0000, 0xFBC3,0xD267,0x0000, 0xFBC3,0xD268,0x0000, /* 1D266 */
+0xFBC3,0xD269,0x0000, 0xFBC3,0xD26A,0x0000, 0xFBC3,0xD26B,0x0000, /* 1D269 */
+0xFBC3,0xD26C,0x0000, 0xFBC3,0xD26D,0x0000, 0xFBC3,0xD26E,0x0000, /* 1D26C */
+0xFBC3,0xD26F,0x0000, 0xFBC3,0xD270,0x0000, 0xFBC3,0xD271,0x0000, /* 1D26F */
+0xFBC3,0xD272,0x0000, 0xFBC3,0xD273,0x0000, 0xFBC3,0xD274,0x0000, /* 1D272 */
+0xFBC3,0xD275,0x0000, 0xFBC3,0xD276,0x0000, 0xFBC3,0xD277,0x0000, /* 1D275 */
+0xFBC3,0xD278,0x0000, 0xFBC3,0xD279,0x0000, 0xFBC3,0xD27A,0x0000, /* 1D278 */
+0xFBC3,0xD27B,0x0000, 0xFBC3,0xD27C,0x0000, 0xFBC3,0xD27D,0x0000, /* 1D27B */
+0xFBC3,0xD27E,0x0000, 0xFBC3,0xD27F,0x0000, 0xFBC3,0xD280,0x0000, /* 1D27E */
+0xFBC3,0xD281,0x0000, 0xFBC3,0xD282,0x0000, 0xFBC3,0xD283,0x0000, /* 1D281 */
+0xFBC3,0xD284,0x0000, 0xFBC3,0xD285,0x0000, 0xFBC3,0xD286,0x0000, /* 1D284 */
+0xFBC3,0xD287,0x0000, 0xFBC3,0xD288,0x0000, 0xFBC3,0xD289,0x0000, /* 1D287 */
+0xFBC3,0xD28A,0x0000, 0xFBC3,0xD28B,0x0000, 0xFBC3,0xD28C,0x0000, /* 1D28A */
+0xFBC3,0xD28D,0x0000, 0xFBC3,0xD28E,0x0000, 0xFBC3,0xD28F,0x0000, /* 1D28D */
+0xFBC3,0xD290,0x0000, 0xFBC3,0xD291,0x0000, 0xFBC3,0xD292,0x0000, /* 1D290 */
+0xFBC3,0xD293,0x0000, 0xFBC3,0xD294,0x0000, 0xFBC3,0xD295,0x0000, /* 1D293 */
+0xFBC3,0xD296,0x0000, 0xFBC3,0xD297,0x0000, 0xFBC3,0xD298,0x0000, /* 1D296 */
+0xFBC3,0xD299,0x0000, 0xFBC3,0xD29A,0x0000, 0xFBC3,0xD29B,0x0000, /* 1D299 */
+0xFBC3,0xD29C,0x0000, 0xFBC3,0xD29D,0x0000, 0xFBC3,0xD29E,0x0000, /* 1D29C */
+0xFBC3,0xD29F,0x0000, 0xFBC3,0xD2A0,0x0000, 0xFBC3,0xD2A1,0x0000, /* 1D29F */
+0xFBC3,0xD2A2,0x0000, 0xFBC3,0xD2A3,0x0000, 0xFBC3,0xD2A4,0x0000, /* 1D2A2 */
+0xFBC3,0xD2A5,0x0000, 0xFBC3,0xD2A6,0x0000, 0xFBC3,0xD2A7,0x0000, /* 1D2A5 */
+0xFBC3,0xD2A8,0x0000, 0xFBC3,0xD2A9,0x0000, 0xFBC3,0xD2AA,0x0000, /* 1D2A8 */
+0xFBC3,0xD2AB,0x0000, 0xFBC3,0xD2AC,0x0000, 0xFBC3,0xD2AD,0x0000, /* 1D2AB */
+0xFBC3,0xD2AE,0x0000, 0xFBC3,0xD2AF,0x0000, 0xFBC3,0xD2B0,0x0000, /* 1D2AE */
+0xFBC3,0xD2B1,0x0000, 0xFBC3,0xD2B2,0x0000, 0xFBC3,0xD2B3,0x0000, /* 1D2B1 */
+0xFBC3,0xD2B4,0x0000, 0xFBC3,0xD2B5,0x0000, 0xFBC3,0xD2B6,0x0000, /* 1D2B4 */
+0xFBC3,0xD2B7,0x0000, 0xFBC3,0xD2B8,0x0000, 0xFBC3,0xD2B9,0x0000, /* 1D2B7 */
+0xFBC3,0xD2BA,0x0000, 0xFBC3,0xD2BB,0x0000, 0xFBC3,0xD2BC,0x0000, /* 1D2BA */
+0xFBC3,0xD2BD,0x0000, 0xFBC3,0xD2BE,0x0000, 0xFBC3,0xD2BF,0x0000, /* 1D2BD */
+0xFBC3,0xD2C0,0x0000, 0xFBC3,0xD2C1,0x0000, 0xFBC3,0xD2C2,0x0000, /* 1D2C0 */
+0xFBC3,0xD2C3,0x0000, 0xFBC3,0xD2C4,0x0000, 0xFBC3,0xD2C5,0x0000, /* 1D2C3 */
+0xFBC3,0xD2C6,0x0000, 0xFBC3,0xD2C7,0x0000, 0xFBC3,0xD2C8,0x0000, /* 1D2C6 */
+0xFBC3,0xD2C9,0x0000, 0xFBC3,0xD2CA,0x0000, 0xFBC3,0xD2CB,0x0000, /* 1D2C9 */
+0xFBC3,0xD2CC,0x0000, 0xFBC3,0xD2CD,0x0000, 0xFBC3,0xD2CE,0x0000, /* 1D2CC */
+0xFBC3,0xD2CF,0x0000, 0xFBC3,0xD2D0,0x0000, 0xFBC3,0xD2D1,0x0000, /* 1D2CF */
+0xFBC3,0xD2D2,0x0000, 0xFBC3,0xD2D3,0x0000, 0xFBC3,0xD2D4,0x0000, /* 1D2D2 */
+0xFBC3,0xD2D5,0x0000, 0xFBC3,0xD2D6,0x0000, 0xFBC3,0xD2D7,0x0000, /* 1D2D5 */
+0xFBC3,0xD2D8,0x0000, 0xFBC3,0xD2D9,0x0000, 0xFBC3,0xD2DA,0x0000, /* 1D2D8 */
+0xFBC3,0xD2DB,0x0000, 0xFBC3,0xD2DC,0x0000, 0xFBC3,0xD2DD,0x0000, /* 1D2DB */
+0xFBC3,0xD2DE,0x0000, 0xFBC3,0xD2DF,0x0000, 0xFBC3,0xD2E0,0x0000, /* 1D2DE */
+0xFBC3,0xD2E1,0x0000, 0xFBC3,0xD2E2,0x0000, 0xFBC3,0xD2E3,0x0000, /* 1D2E1 */
+0xFBC3,0xD2E4,0x0000, 0xFBC3,0xD2E5,0x0000, 0xFBC3,0xD2E6,0x0000, /* 1D2E4 */
+0xFBC3,0xD2E7,0x0000, 0xFBC3,0xD2E8,0x0000, 0xFBC3,0xD2E9,0x0000, /* 1D2E7 */
+0xFBC3,0xD2EA,0x0000, 0xFBC3,0xD2EB,0x0000, 0xFBC3,0xD2EC,0x0000, /* 1D2EA */
+0xFBC3,0xD2ED,0x0000, 0xFBC3,0xD2EE,0x0000, 0xFBC3,0xD2EF,0x0000, /* 1D2ED */
+0xFBC3,0xD2F0,0x0000, 0xFBC3,0xD2F1,0x0000, 0xFBC3,0xD2F2,0x0000, /* 1D2F0 */
+0xFBC3,0xD2F3,0x0000, 0xFBC3,0xD2F4,0x0000, 0xFBC3,0xD2F5,0x0000, /* 1D2F3 */
+0xFBC3,0xD2F6,0x0000, 0xFBC3,0xD2F7,0x0000, 0xFBC3,0xD2F8,0x0000, /* 1D2F6 */
+0xFBC3,0xD2F9,0x0000, 0xFBC3,0xD2FA,0x0000, 0xFBC3,0xD2FB,0x0000, /* 1D2F9 */
+0xFBC3,0xD2FC,0x0000, 0xFBC3,0xD2FD,0x0000, 0xFBC3,0xD2FE,0x0000, /* 1D2FC */
+0xFBC3,0xD2FF,0x0000 };
+
+uint16 uca520_p1D3[]= { /* 1D300 (3 weights per char) */
+0x0D7E,0x0000,0x0000, 0x0D7F,0x0000,0x0000, 0x0D80,0x0000,0x0000, /* 1D300 */
+0x0D81,0x0000,0x0000, 0x0D82,0x0000,0x0000, 0x0D83,0x0000,0x0000, /* 1D303 */
+0x0D84,0x0000,0x0000, 0x0D85,0x0000,0x0000, 0x0D86,0x0000,0x0000, /* 1D306 */
+0x0D87,0x0000,0x0000, 0x0D88,0x0000,0x0000, 0x0D89,0x0000,0x0000, /* 1D309 */
+0x0D8A,0x0000,0x0000, 0x0D8B,0x0000,0x0000, 0x0D8C,0x0000,0x0000, /* 1D30C */
+0x0D8D,0x0000,0x0000, 0x0D8E,0x0000,0x0000, 0x0D8F,0x0000,0x0000, /* 1D30F */
+0x0D90,0x0000,0x0000, 0x0D91,0x0000,0x0000, 0x0D92,0x0000,0x0000, /* 1D312 */
+0x0D93,0x0000,0x0000, 0x0D94,0x0000,0x0000, 0x0D95,0x0000,0x0000, /* 1D315 */
+0x0D96,0x0000,0x0000, 0x0D97,0x0000,0x0000, 0x0D98,0x0000,0x0000, /* 1D318 */
+0x0D99,0x0000,0x0000, 0x0D9A,0x0000,0x0000, 0x0D9B,0x0000,0x0000, /* 1D31B */
+0x0D9C,0x0000,0x0000, 0x0D9D,0x0000,0x0000, 0x0D9E,0x0000,0x0000, /* 1D31E */
+0x0D9F,0x0000,0x0000, 0x0DA0,0x0000,0x0000, 0x0DA1,0x0000,0x0000, /* 1D321 */
+0x0DA2,0x0000,0x0000, 0x0DA3,0x0000,0x0000, 0x0DA4,0x0000,0x0000, /* 1D324 */
+0x0DA5,0x0000,0x0000, 0x0DA6,0x0000,0x0000, 0x0DA7,0x0000,0x0000, /* 1D327 */
+0x0DA8,0x0000,0x0000, 0x0DA9,0x0000,0x0000, 0x0DAA,0x0000,0x0000, /* 1D32A */
+0x0DAB,0x0000,0x0000, 0x0DAC,0x0000,0x0000, 0x0DAD,0x0000,0x0000, /* 1D32D */
+0x0DAE,0x0000,0x0000, 0x0DAF,0x0000,0x0000, 0x0DB0,0x0000,0x0000, /* 1D330 */
+0x0DB1,0x0000,0x0000, 0x0DB2,0x0000,0x0000, 0x0DB3,0x0000,0x0000, /* 1D333 */
+0x0DB4,0x0000,0x0000, 0x0DB5,0x0000,0x0000, 0x0DB6,0x0000,0x0000, /* 1D336 */
+0x0DB7,0x0000,0x0000, 0x0DB8,0x0000,0x0000, 0x0DB9,0x0000,0x0000, /* 1D339 */
+0x0DBA,0x0000,0x0000, 0x0DBB,0x0000,0x0000, 0x0DBC,0x0000,0x0000, /* 1D33C */
+0x0DBD,0x0000,0x0000, 0x0DBE,0x0000,0x0000, 0x0DBF,0x0000,0x0000, /* 1D33F */
+0x0DC0,0x0000,0x0000, 0x0DC1,0x0000,0x0000, 0x0DC2,0x0000,0x0000, /* 1D342 */
+0x0DC3,0x0000,0x0000, 0x0DC4,0x0000,0x0000, 0x0DC5,0x0000,0x0000, /* 1D345 */
+0x0DC6,0x0000,0x0000, 0x0DC7,0x0000,0x0000, 0x0DC8,0x0000,0x0000, /* 1D348 */
+0x0DC9,0x0000,0x0000, 0x0DCA,0x0000,0x0000, 0x0DCB,0x0000,0x0000, /* 1D34B */
+0x0DCC,0x0000,0x0000, 0x0DCD,0x0000,0x0000, 0x0DCE,0x0000,0x0000, /* 1D34E */
+0x0DCF,0x0000,0x0000, 0x0DD0,0x0000,0x0000, 0x0DD1,0x0000,0x0000, /* 1D351 */
+0x0DD2,0x0000,0x0000, 0x0DD3,0x0000,0x0000, 0x0DD4,0x0000,0x0000, /* 1D354 */
+0xFBC3,0xD357,0x0000, 0xFBC3,0xD358,0x0000, 0xFBC3,0xD359,0x0000, /* 1D357 */
+0xFBC3,0xD35A,0x0000, 0xFBC3,0xD35B,0x0000, 0xFBC3,0xD35C,0x0000, /* 1D35A */
+0xFBC3,0xD35D,0x0000, 0xFBC3,0xD35E,0x0000, 0xFBC3,0xD35F,0x0000, /* 1D35D */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 1D360 */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 1D363 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 1D366 */
+0x11C5,0x0000,0x0000, 0x11C6,0x0000,0x0000, 0x11C7,0x0000,0x0000, /* 1D369 */
+0x11C8,0x0000,0x0000, 0x11C9,0x0000,0x0000, 0x11CA,0x0000,0x0000, /* 1D36C */
+0x11CB,0x0000,0x0000, 0x11CC,0x0000,0x0000, 0x11CD,0x0000,0x0000, /* 1D36F */
+0xFBC3,0xD372,0x0000, 0xFBC3,0xD373,0x0000, 0xFBC3,0xD374,0x0000, /* 1D372 */
+0xFBC3,0xD375,0x0000, 0xFBC3,0xD376,0x0000, 0xFBC3,0xD377,0x0000, /* 1D375 */
+0xFBC3,0xD378,0x0000, 0xFBC3,0xD379,0x0000, 0xFBC3,0xD37A,0x0000, /* 1D378 */
+0xFBC3,0xD37B,0x0000, 0xFBC3,0xD37C,0x0000, 0xFBC3,0xD37D,0x0000, /* 1D37B */
+0xFBC3,0xD37E,0x0000, 0xFBC3,0xD37F,0x0000, 0xFBC3,0xD380,0x0000, /* 1D37E */
+0xFBC3,0xD381,0x0000, 0xFBC3,0xD382,0x0000, 0xFBC3,0xD383,0x0000, /* 1D381 */
+0xFBC3,0xD384,0x0000, 0xFBC3,0xD385,0x0000, 0xFBC3,0xD386,0x0000, /* 1D384 */
+0xFBC3,0xD387,0x0000, 0xFBC3,0xD388,0x0000, 0xFBC3,0xD389,0x0000, /* 1D387 */
+0xFBC3,0xD38A,0x0000, 0xFBC3,0xD38B,0x0000, 0xFBC3,0xD38C,0x0000, /* 1D38A */
+0xFBC3,0xD38D,0x0000, 0xFBC3,0xD38E,0x0000, 0xFBC3,0xD38F,0x0000, /* 1D38D */
+0xFBC3,0xD390,0x0000, 0xFBC3,0xD391,0x0000, 0xFBC3,0xD392,0x0000, /* 1D390 */
+0xFBC3,0xD393,0x0000, 0xFBC3,0xD394,0x0000, 0xFBC3,0xD395,0x0000, /* 1D393 */
+0xFBC3,0xD396,0x0000, 0xFBC3,0xD397,0x0000, 0xFBC3,0xD398,0x0000, /* 1D396 */
+0xFBC3,0xD399,0x0000, 0xFBC3,0xD39A,0x0000, 0xFBC3,0xD39B,0x0000, /* 1D399 */
+0xFBC3,0xD39C,0x0000, 0xFBC3,0xD39D,0x0000, 0xFBC3,0xD39E,0x0000, /* 1D39C */
+0xFBC3,0xD39F,0x0000, 0xFBC3,0xD3A0,0x0000, 0xFBC3,0xD3A1,0x0000, /* 1D39F */
+0xFBC3,0xD3A2,0x0000, 0xFBC3,0xD3A3,0x0000, 0xFBC3,0xD3A4,0x0000, /* 1D3A2 */
+0xFBC3,0xD3A5,0x0000, 0xFBC3,0xD3A6,0x0000, 0xFBC3,0xD3A7,0x0000, /* 1D3A5 */
+0xFBC3,0xD3A8,0x0000, 0xFBC3,0xD3A9,0x0000, 0xFBC3,0xD3AA,0x0000, /* 1D3A8 */
+0xFBC3,0xD3AB,0x0000, 0xFBC3,0xD3AC,0x0000, 0xFBC3,0xD3AD,0x0000, /* 1D3AB */
+0xFBC3,0xD3AE,0x0000, 0xFBC3,0xD3AF,0x0000, 0xFBC3,0xD3B0,0x0000, /* 1D3AE */
+0xFBC3,0xD3B1,0x0000, 0xFBC3,0xD3B2,0x0000, 0xFBC3,0xD3B3,0x0000, /* 1D3B1 */
+0xFBC3,0xD3B4,0x0000, 0xFBC3,0xD3B5,0x0000, 0xFBC3,0xD3B6,0x0000, /* 1D3B4 */
+0xFBC3,0xD3B7,0x0000, 0xFBC3,0xD3B8,0x0000, 0xFBC3,0xD3B9,0x0000, /* 1D3B7 */
+0xFBC3,0xD3BA,0x0000, 0xFBC3,0xD3BB,0x0000, 0xFBC3,0xD3BC,0x0000, /* 1D3BA */
+0xFBC3,0xD3BD,0x0000, 0xFBC3,0xD3BE,0x0000, 0xFBC3,0xD3BF,0x0000, /* 1D3BD */
+0xFBC3,0xD3C0,0x0000, 0xFBC3,0xD3C1,0x0000, 0xFBC3,0xD3C2,0x0000, /* 1D3C0 */
+0xFBC3,0xD3C3,0x0000, 0xFBC3,0xD3C4,0x0000, 0xFBC3,0xD3C5,0x0000, /* 1D3C3 */
+0xFBC3,0xD3C6,0x0000, 0xFBC3,0xD3C7,0x0000, 0xFBC3,0xD3C8,0x0000, /* 1D3C6 */
+0xFBC3,0xD3C9,0x0000, 0xFBC3,0xD3CA,0x0000, 0xFBC3,0xD3CB,0x0000, /* 1D3C9 */
+0xFBC3,0xD3CC,0x0000, 0xFBC3,0xD3CD,0x0000, 0xFBC3,0xD3CE,0x0000, /* 1D3CC */
+0xFBC3,0xD3CF,0x0000, 0xFBC3,0xD3D0,0x0000, 0xFBC3,0xD3D1,0x0000, /* 1D3CF */
+0xFBC3,0xD3D2,0x0000, 0xFBC3,0xD3D3,0x0000, 0xFBC3,0xD3D4,0x0000, /* 1D3D2 */
+0xFBC3,0xD3D5,0x0000, 0xFBC3,0xD3D6,0x0000, 0xFBC3,0xD3D7,0x0000, /* 1D3D5 */
+0xFBC3,0xD3D8,0x0000, 0xFBC3,0xD3D9,0x0000, 0xFBC3,0xD3DA,0x0000, /* 1D3D8 */
+0xFBC3,0xD3DB,0x0000, 0xFBC3,0xD3DC,0x0000, 0xFBC3,0xD3DD,0x0000, /* 1D3DB */
+0xFBC3,0xD3DE,0x0000, 0xFBC3,0xD3DF,0x0000, 0xFBC3,0xD3E0,0x0000, /* 1D3DE */
+0xFBC3,0xD3E1,0x0000, 0xFBC3,0xD3E2,0x0000, 0xFBC3,0xD3E3,0x0000, /* 1D3E1 */
+0xFBC3,0xD3E4,0x0000, 0xFBC3,0xD3E5,0x0000, 0xFBC3,0xD3E6,0x0000, /* 1D3E4 */
+0xFBC3,0xD3E7,0x0000, 0xFBC3,0xD3E8,0x0000, 0xFBC3,0xD3E9,0x0000, /* 1D3E7 */
+0xFBC3,0xD3EA,0x0000, 0xFBC3,0xD3EB,0x0000, 0xFBC3,0xD3EC,0x0000, /* 1D3EA */
+0xFBC3,0xD3ED,0x0000, 0xFBC3,0xD3EE,0x0000, 0xFBC3,0xD3EF,0x0000, /* 1D3ED */
+0xFBC3,0xD3F0,0x0000, 0xFBC3,0xD3F1,0x0000, 0xFBC3,0xD3F2,0x0000, /* 1D3F0 */
+0xFBC3,0xD3F3,0x0000, 0xFBC3,0xD3F4,0x0000, 0xFBC3,0xD3F5,0x0000, /* 1D3F3 */
+0xFBC3,0xD3F6,0x0000, 0xFBC3,0xD3F7,0x0000, 0xFBC3,0xD3F8,0x0000, /* 1D3F6 */
+0xFBC3,0xD3F9,0x0000, 0xFBC3,0xD3FA,0x0000, 0xFBC3,0xD3FB,0x0000, /* 1D3F9 */
+0xFBC3,0xD3FC,0x0000, 0xFBC3,0xD3FD,0x0000, 0xFBC3,0xD3FE,0x0000, /* 1D3FC */
+0xFBC3,0xD3FF,0x0000 };
+
+uint16 uca520_p1D4[]= { /* 1D400 (3 weights per char) */
+0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 1D400 */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, /* 1D403 */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1D406 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1D409 */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1D40C */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1D40F */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D412 */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1D415 */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1D418 */
+0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1D41B */
+0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1D41E */
+0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, /* 1D421 */
+0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1D424 */
+0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* 1D427 */
+0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1D42A */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1D42D */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1D430 */
+0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D433 */
+0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1D436 */
+0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1D439 */
+0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1D43C */
+0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1D43F */
+0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, /* 1D442 */
+0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1D445 */
+0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1D448 */
+0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1D44B */
+0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 1D44E */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, /* 1D451 */
+0x12B0,0x0000,0x0000, 0xFBC3,0xD455,0x0000, 0x12EC,0x0000,0x0000, /* 1D454 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1D457 */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1D45A */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1D45D */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D460 */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1D463 */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1D466 */
+0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1D469 */
+0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1D46C */
+0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, /* 1D46F */
+0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1D472 */
+0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* 1D475 */
+0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1D478 */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1D47B */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1D47E */
+0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D481 */
+0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1D484 */
+0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1D487 */
+0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1D48A */
+0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1D48D */
+0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, /* 1D490 */
+0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1D493 */
+0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1D496 */
+0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1D499 */
+0x120F,0x0000,0x0000, 0xFBC3,0xD49D,0x0000, 0x123D,0x0000,0x0000, /* 1D49C */
+0x1250,0x0000,0x0000, 0xFBC3,0xD4A0,0x0000, 0xFBC3,0xD4A1,0x0000, /* 1D49F */
+0x12B0,0x0000,0x0000, 0xFBC3,0xD4A3,0x0000, 0xFBC3,0xD4A4,0x0000, /* 1D4A2 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0xFBC3,0xD4A7,0x0000, /* 1D4A5 */
+0xFBC3,0xD4A8,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1D4A8 */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0xFBC3,0xD4AD,0x0000, /* 1D4AB */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D4AE */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1D4B1 */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1D4B4 */
+0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1D4B7 */
+0xFBC3,0xD4BA,0x0000, 0x12A3,0x0000,0x0000, 0xFBC3,0xD4BC,0x0000, /* 1D4BA */
+0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, /* 1D4BD */
+0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1D4C0 */
+0x136D,0x0000,0x0000, 0xFBC3,0xD4C4,0x0000, 0x13B3,0x0000,0x0000, /* 1D4C3 */
+0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1D4C6 */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1D4C9 */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1D4CC */
+0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D4CF */
+0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1D4D2 */
+0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1D4D5 */
+0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1D4D8 */
+0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1D4DB */
+0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, /* 1D4DE */
+0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1D4E1 */
+0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1D4E4 */
+0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1D4E7 */
+0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 1D4EA */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, /* 1D4ED */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1D4F0 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1D4F3 */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1D4F6 */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1D4F9 */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D4FC */
+0x147B,0x0000,0x0000 };
+
+uint16 uca520_p1D5[]= { /* 1D500 (3 weights per char) */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1D500 */
+0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D503 */
+0xFBC3,0xD506,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1D506 */
+0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0xFBC3,0xD50B,0x0000, /* 1D509 */
+0xFBC3,0xD50C,0x0000, 0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1D50C */
+0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1D50F */
+0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, /* 1D512 */
+0xFBC3,0xD515,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1D515 */
+0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1D518 */
+0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, 0xFBC3,0xD51D,0x0000, /* 1D51B */
+0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 1D51E */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, /* 1D521 */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1D524 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1D527 */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1D52A */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1D52D */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D530 */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1D533 */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1D536 */
+0x1225,0x0000,0x0000, 0xFBC3,0xD53A,0x0000, 0x1250,0x0000,0x0000, /* 1D539 */
+0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1D53C */
+0xFBC3,0xD53F,0x0000, 0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, /* 1D53F */
+0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1D542 */
+0xFBC3,0xD545,0x0000, 0x138E,0x0000,0x0000, 0xFBC3,0xD547,0x0000, /* 1D545 */
+0xFBC3,0xD548,0x0000, 0xFBC3,0xD549,0x0000, 0x1410,0x0000,0x0000, /* 1D548 */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1D54B */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1D54E */
+0xFBC3,0xD551,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D551 */
+0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1D554 */
+0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1D557 */
+0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1D55A */
+0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1D55D */
+0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, /* 1D560 */
+0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1D563 */
+0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1D566 */
+0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1D569 */
+0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 1D56C */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, /* 1D56F */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1D572 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1D575 */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1D578 */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1D57B */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D57E */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1D581 */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1D584 */
+0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1D587 */
+0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1D58A */
+0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, /* 1D58D */
+0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1D590 */
+0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* 1D593 */
+0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1D596 */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1D599 */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1D59C */
+0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D59F */
+0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1D5A2 */
+0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1D5A5 */
+0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1D5A8 */
+0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1D5AB */
+0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, /* 1D5AE */
+0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1D5B1 */
+0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1D5B4 */
+0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1D5B7 */
+0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 1D5BA */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, /* 1D5BD */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1D5C0 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1D5C3 */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1D5C6 */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1D5C9 */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D5CC */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1D5CF */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1D5D2 */
+0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1D5D5 */
+0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1D5D8 */
+0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, /* 1D5DB */
+0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1D5DE */
+0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* 1D5E1 */
+0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1D5E4 */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1D5E7 */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1D5EA */
+0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D5ED */
+0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1D5F0 */
+0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1D5F3 */
+0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1D5F6 */
+0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1D5F9 */
+0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, /* 1D5FC */
+0x13DA,0x0000,0x0000 };
+
+uint16 uca520_p1D6[]= { /* 1D600 (3 weights per char) */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D600 */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1D603 */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1D606 */
+0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1D609 */
+0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1D60C */
+0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, /* 1D60F */
+0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1D612 */
+0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* 1D615 */
+0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1D618 */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1D61B */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1D61E */
+0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D621 */
+0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1D624 */
+0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1D627 */
+0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1D62A */
+0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1D62D */
+0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, /* 1D630 */
+0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1D633 */
+0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1D636 */
+0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1D639 */
+0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 1D63C */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, /* 1D63F */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1D642 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1D645 */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1D648 */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1D64B */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D64E */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1D651 */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, /* 1D654 */
+0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, /* 1D657 */
+0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, /* 1D65A */
+0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, /* 1D65D */
+0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, /* 1D660 */
+0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, /* 1D663 */
+0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, /* 1D666 */
+0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, /* 1D669 */
+0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, /* 1D66C */
+0x14AD,0x0000,0x0000, 0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, /* 1D66F */
+0x123D,0x0000,0x0000, 0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, /* 1D672 */
+0x12A3,0x0000,0x0000, 0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, /* 1D675 */
+0x12EC,0x0000,0x0000, 0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, /* 1D678 */
+0x1330,0x0000,0x0000, 0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, /* 1D67B */
+0x138E,0x0000,0x0000, 0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, /* 1D67E */
+0x13DA,0x0000,0x0000, 0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, /* 1D681 */
+0x1453,0x0000,0x0000, 0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, /* 1D684 */
+0x1497,0x0000,0x0000, 0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, /* 1D687 */
+0x120F,0x0000,0x0000, 0x1225,0x0000,0x0000, 0x123D,0x0000,0x0000, /* 1D68A */
+0x1250,0x0000,0x0000, 0x126B,0x0000,0x0000, 0x12A3,0x0000,0x0000, /* 1D68D */
+0x12B0,0x0000,0x0000, 0x12D3,0x0000,0x0000, 0x12EC,0x0000,0x0000, /* 1D690 */
+0x1305,0x0000,0x0000, 0x131E,0x0000,0x0000, 0x1330,0x0000,0x0000, /* 1D693 */
+0x135F,0x0000,0x0000, 0x136D,0x0000,0x0000, 0x138E,0x0000,0x0000, /* 1D696 */
+0x13B3,0x0000,0x0000, 0x13C8,0x0000,0x0000, 0x13DA,0x0000,0x0000, /* 1D699 */
+0x1410,0x0000,0x0000, 0x1433,0x0000,0x0000, 0x1453,0x0000,0x0000, /* 1D69C */
+0x147B,0x0000,0x0000, 0x148D,0x0000,0x0000, 0x1497,0x0000,0x0000, /* 1D69F */
+0x149C,0x0000,0x0000, 0x14AD,0x0000,0x0000, 0x12F0,0x0000,0x0000, /* 1D6A2 */
+0x1309,0x0000,0x0000, 0xFBC3,0xD6A6,0x0000, 0xFBC3,0xD6A7,0x0000, /* 1D6A5 */
+0x1545,0x0000,0x0000, 0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, /* 1D6A8 */
+0x1549,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x154E,0x0000,0x0000, /* 1D6AB */
+0x1550,0x0000,0x0000, 0x1551,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1D6AE */
+0x1554,0x0000,0x0000, 0x1555,0x0000,0x0000, 0x1557,0x0000,0x0000, /* 1D6B1 */
+0x1558,0x0000,0x0000, 0x1559,0x0000,0x0000, 0x155A,0x0000,0x0000, /* 1D6B4 */
+0x155B,0x0000,0x0000, 0x1560,0x0000,0x0000, 0x1551,0x0000,0x0000, /* 1D6B7 */
+0x1563,0x0000,0x0000, 0x1567,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1D6BA */
+0x1569,0x0000,0x0000, 0x156A,0x0000,0x0000, 0x156B,0x0000,0x0000, /* 1D6BD */
+0x156D,0x0000,0x0000, 0x0546,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1D6C0 */
+0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, 0x1549,0x0000,0x0000, /* 1D6C3 */
+0x154A,0x0000,0x0000, 0x154E,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1D6C6 */
+0x1551,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1554,0x0000,0x0000, /* 1D6C9 */
+0x1555,0x0000,0x0000, 0x1557,0x0000,0x0000, 0x1558,0x0000,0x0000, /* 1D6CC */
+0x1559,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x155B,0x0000,0x0000, /* 1D6CF */
+0x1560,0x0000,0x0000, 0x1563,0x0000,0x0000, 0x1563,0x0000,0x0000, /* 1D6D2 */
+0x1567,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1569,0x0000,0x0000, /* 1D6D5 */
+0x156A,0x0000,0x0000, 0x156B,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1D6D8 */
+0x0542,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x1551,0x0000,0x0000, /* 1D6DB */
+0x1554,0x0000,0x0000, 0x1569,0x0000,0x0000, 0x1560,0x0000,0x0000, /* 1D6DE */
+0x155B,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1546,0x0000,0x0000, /* 1D6E1 */
+0x1547,0x0000,0x0000, 0x1549,0x0000,0x0000, 0x154A,0x0000,0x0000, /* 1D6E4 */
+0x154E,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1551,0x0000,0x0000, /* 1D6E7 */
+0x1552,0x0000,0x0000, 0x1554,0x0000,0x0000, 0x1555,0x0000,0x0000, /* 1D6EA */
+0x1557,0x0000,0x0000, 0x1558,0x0000,0x0000, 0x1559,0x0000,0x0000, /* 1D6ED */
+0x155A,0x0000,0x0000, 0x155B,0x0000,0x0000, 0x1560,0x0000,0x0000, /* 1D6F0 */
+0x1551,0x0000,0x0000, 0x1563,0x0000,0x0000, 0x1567,0x0000,0x0000, /* 1D6F3 */
+0x1568,0x0000,0x0000, 0x1569,0x0000,0x0000, 0x156A,0x0000,0x0000, /* 1D6F6 */
+0x156B,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x0546,0x0000,0x0000, /* 1D6F9 */
+0x1545,0x0000,0x0000, 0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, /* 1D6FC */
+0x1549,0x0000,0x0000 };
+
+uint16 uca520_p1D7[]= { /* 1D700 (3 weights per char) */
+0x154A,0x0000,0x0000, 0x154E,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1D700 */
+0x1551,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1554,0x0000,0x0000, /* 1D703 */
+0x1555,0x0000,0x0000, 0x1557,0x0000,0x0000, 0x1558,0x0000,0x0000, /* 1D706 */
+0x1559,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x155B,0x0000,0x0000, /* 1D709 */
+0x1560,0x0000,0x0000, 0x1563,0x0000,0x0000, 0x1563,0x0000,0x0000, /* 1D70C */
+0x1567,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1569,0x0000,0x0000, /* 1D70F */
+0x156A,0x0000,0x0000, 0x156B,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1D712 */
+0x0542,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x1551,0x0000,0x0000, /* 1D715 */
+0x1554,0x0000,0x0000, 0x1569,0x0000,0x0000, 0x1560,0x0000,0x0000, /* 1D718 */
+0x155B,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1546,0x0000,0x0000, /* 1D71B */
+0x1547,0x0000,0x0000, 0x1549,0x0000,0x0000, 0x154A,0x0000,0x0000, /* 1D71E */
+0x154E,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1551,0x0000,0x0000, /* 1D721 */
+0x1552,0x0000,0x0000, 0x1554,0x0000,0x0000, 0x1555,0x0000,0x0000, /* 1D724 */
+0x1557,0x0000,0x0000, 0x1558,0x0000,0x0000, 0x1559,0x0000,0x0000, /* 1D727 */
+0x155A,0x0000,0x0000, 0x155B,0x0000,0x0000, 0x1560,0x0000,0x0000, /* 1D72A */
+0x1551,0x0000,0x0000, 0x1563,0x0000,0x0000, 0x1567,0x0000,0x0000, /* 1D72D */
+0x1568,0x0000,0x0000, 0x1569,0x0000,0x0000, 0x156A,0x0000,0x0000, /* 1D730 */
+0x156B,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x0546,0x0000,0x0000, /* 1D733 */
+0x1545,0x0000,0x0000, 0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, /* 1D736 */
+0x1549,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x154E,0x0000,0x0000, /* 1D739 */
+0x1550,0x0000,0x0000, 0x1551,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1D73C */
+0x1554,0x0000,0x0000, 0x1555,0x0000,0x0000, 0x1557,0x0000,0x0000, /* 1D73F */
+0x1558,0x0000,0x0000, 0x1559,0x0000,0x0000, 0x155A,0x0000,0x0000, /* 1D742 */
+0x155B,0x0000,0x0000, 0x1560,0x0000,0x0000, 0x1563,0x0000,0x0000, /* 1D745 */
+0x1563,0x0000,0x0000, 0x1567,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1D748 */
+0x1569,0x0000,0x0000, 0x156A,0x0000,0x0000, 0x156B,0x0000,0x0000, /* 1D74B */
+0x156D,0x0000,0x0000, 0x0542,0x0000,0x0000, 0x154A,0x0000,0x0000, /* 1D74E */
+0x1551,0x0000,0x0000, 0x1554,0x0000,0x0000, 0x1569,0x0000,0x0000, /* 1D751 */
+0x1560,0x0000,0x0000, 0x155B,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1D754 */
+0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, 0x1549,0x0000,0x0000, /* 1D757 */
+0x154A,0x0000,0x0000, 0x154E,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1D75A */
+0x1551,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1554,0x0000,0x0000, /* 1D75D */
+0x1555,0x0000,0x0000, 0x1557,0x0000,0x0000, 0x1558,0x0000,0x0000, /* 1D760 */
+0x1559,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x155B,0x0000,0x0000, /* 1D763 */
+0x1560,0x0000,0x0000, 0x1551,0x0000,0x0000, 0x1563,0x0000,0x0000, /* 1D766 */
+0x1567,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1569,0x0000,0x0000, /* 1D769 */
+0x156A,0x0000,0x0000, 0x156B,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1D76C */
+0x0546,0x0000,0x0000, 0x1545,0x0000,0x0000, 0x1546,0x0000,0x0000, /* 1D76F */
+0x1547,0x0000,0x0000, 0x1549,0x0000,0x0000, 0x154A,0x0000,0x0000, /* 1D772 */
+0x154E,0x0000,0x0000, 0x1550,0x0000,0x0000, 0x1551,0x0000,0x0000, /* 1D775 */
+0x1552,0x0000,0x0000, 0x1554,0x0000,0x0000, 0x1555,0x0000,0x0000, /* 1D778 */
+0x1557,0x0000,0x0000, 0x1558,0x0000,0x0000, 0x1559,0x0000,0x0000, /* 1D77B */
+0x155A,0x0000,0x0000, 0x155B,0x0000,0x0000, 0x1560,0x0000,0x0000, /* 1D77E */
+0x1563,0x0000,0x0000, 0x1563,0x0000,0x0000, 0x1567,0x0000,0x0000, /* 1D781 */
+0x1568,0x0000,0x0000, 0x1569,0x0000,0x0000, 0x156A,0x0000,0x0000, /* 1D784 */
+0x156B,0x0000,0x0000, 0x156D,0x0000,0x0000, 0x0542,0x0000,0x0000, /* 1D787 */
+0x154A,0x0000,0x0000, 0x1551,0x0000,0x0000, 0x1554,0x0000,0x0000, /* 1D78A */
+0x1569,0x0000,0x0000, 0x1560,0x0000,0x0000, 0x155B,0x0000,0x0000, /* 1D78D */
+0x1545,0x0000,0x0000, 0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, /* 1D790 */
+0x1549,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x154E,0x0000,0x0000, /* 1D793 */
+0x1550,0x0000,0x0000, 0x1551,0x0000,0x0000, 0x1552,0x0000,0x0000, /* 1D796 */
+0x1554,0x0000,0x0000, 0x1555,0x0000,0x0000, 0x1557,0x0000,0x0000, /* 1D799 */
+0x1558,0x0000,0x0000, 0x1559,0x0000,0x0000, 0x155A,0x0000,0x0000, /* 1D79C */
+0x155B,0x0000,0x0000, 0x1560,0x0000,0x0000, 0x1551,0x0000,0x0000, /* 1D79F */
+0x1563,0x0000,0x0000, 0x1567,0x0000,0x0000, 0x1568,0x0000,0x0000, /* 1D7A2 */
+0x1569,0x0000,0x0000, 0x156A,0x0000,0x0000, 0x156B,0x0000,0x0000, /* 1D7A5 */
+0x156D,0x0000,0x0000, 0x0546,0x0000,0x0000, 0x1545,0x0000,0x0000, /* 1D7A8 */
+0x1546,0x0000,0x0000, 0x1547,0x0000,0x0000, 0x1549,0x0000,0x0000, /* 1D7AB */
+0x154A,0x0000,0x0000, 0x154E,0x0000,0x0000, 0x1550,0x0000,0x0000, /* 1D7AE */
+0x1551,0x0000,0x0000, 0x1552,0x0000,0x0000, 0x1554,0x0000,0x0000, /* 1D7B1 */
+0x1555,0x0000,0x0000, 0x1557,0x0000,0x0000, 0x1558,0x0000,0x0000, /* 1D7B4 */
+0x1559,0x0000,0x0000, 0x155A,0x0000,0x0000, 0x155B,0x0000,0x0000, /* 1D7B7 */
+0x1560,0x0000,0x0000, 0x1563,0x0000,0x0000, 0x1563,0x0000,0x0000, /* 1D7BA */
+0x1567,0x0000,0x0000, 0x1568,0x0000,0x0000, 0x1569,0x0000,0x0000, /* 1D7BD */
+0x156A,0x0000,0x0000, 0x156B,0x0000,0x0000, 0x156D,0x0000,0x0000, /* 1D7C0 */
+0x0542,0x0000,0x0000, 0x154A,0x0000,0x0000, 0x1551,0x0000,0x0000, /* 1D7C3 */
+0x1554,0x0000,0x0000, 0x1569,0x0000,0x0000, 0x1560,0x0000,0x0000, /* 1D7C6 */
+0x155B,0x0000,0x0000, 0x154B,0x0000,0x0000, 0x154B,0x0000,0x0000, /* 1D7C9 */
+0xFBC3,0xD7CC,0x0000, 0xFBC3,0xD7CD,0x0000, 0x1205,0x0000,0x0000, /* 1D7CC */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 1D7CF */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 1D7D2 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 1D7D5 */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 1D7D8 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 1D7DB */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 1D7DE */
+0x120E,0x0000,0x0000, 0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, /* 1D7E1 */
+0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, /* 1D7E4 */
+0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, /* 1D7E7 */
+0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, 0x1205,0x0000,0x0000, /* 1D7EA */
+0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, 0x1208,0x0000,0x0000, /* 1D7ED */
+0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, 0x120B,0x0000,0x0000, /* 1D7F0 */
+0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, 0x120E,0x0000,0x0000, /* 1D7F3 */
+0x1205,0x0000,0x0000, 0x1206,0x0000,0x0000, 0x1207,0x0000,0x0000, /* 1D7F6 */
+0x1208,0x0000,0x0000, 0x1209,0x0000,0x0000, 0x120A,0x0000,0x0000, /* 1D7F9 */
+0x120B,0x0000,0x0000, 0x120C,0x0000,0x0000, 0x120D,0x0000,0x0000, /* 1D7FC */
+0x120E,0x0000,0x0000 };
+
+uint16 uca520_p1F0[]= { /* 1F000 (3 weights per char) */
+0x1044,0x0000,0x0000, 0x1045,0x0000,0x0000, 0x1046,0x0000,0x0000, /* 1F000 */
+0x1047,0x0000,0x0000, 0x1048,0x0000,0x0000, 0x1049,0x0000,0x0000, /* 1F003 */
+0x104A,0x0000,0x0000, 0x104B,0x0000,0x0000, 0x104C,0x0000,0x0000, /* 1F006 */
+0x104D,0x0000,0x0000, 0x104E,0x0000,0x0000, 0x104F,0x0000,0x0000, /* 1F009 */
+0x1050,0x0000,0x0000, 0x1051,0x0000,0x0000, 0x1052,0x0000,0x0000, /* 1F00C */
+0x1053,0x0000,0x0000, 0x1054,0x0000,0x0000, 0x1055,0x0000,0x0000, /* 1F00F */
+0x1056,0x0000,0x0000, 0x1057,0x0000,0x0000, 0x1058,0x0000,0x0000, /* 1F012 */
+0x1059,0x0000,0x0000, 0x105A,0x0000,0x0000, 0x105B,0x0000,0x0000, /* 1F015 */
+0x105C,0x0000,0x0000, 0x105D,0x0000,0x0000, 0x105E,0x0000,0x0000, /* 1F018 */
+0x105F,0x0000,0x0000, 0x1060,0x0000,0x0000, 0x1061,0x0000,0x0000, /* 1F01B */
+0x1062,0x0000,0x0000, 0x1063,0x0000,0x0000, 0x1064,0x0000,0x0000, /* 1F01E */
+0x1065,0x0000,0x0000, 0x1066,0x0000,0x0000, 0x1067,0x0000,0x0000, /* 1F021 */
+0x1068,0x0000,0x0000, 0x1069,0x0000,0x0000, 0x106A,0x0000,0x0000, /* 1F024 */
+0x106B,0x0000,0x0000, 0x106C,0x0000,0x0000, 0x106D,0x0000,0x0000, /* 1F027 */
+0x106E,0x0000,0x0000, 0x106F,0x0000,0x0000, 0xFBC3,0xF02C,0x0000, /* 1F02A */
+0xFBC3,0xF02D,0x0000, 0xFBC3,0xF02E,0x0000, 0xFBC3,0xF02F,0x0000, /* 1F02D */
+0x1070,0x0000,0x0000, 0x1071,0x0000,0x0000, 0x1072,0x0000,0x0000, /* 1F030 */
+0x1073,0x0000,0x0000, 0x1074,0x0000,0x0000, 0x1075,0x0000,0x0000, /* 1F033 */
+0x1076,0x0000,0x0000, 0x1077,0x0000,0x0000, 0x1078,0x0000,0x0000, /* 1F036 */
+0x1079,0x0000,0x0000, 0x107A,0x0000,0x0000, 0x107B,0x0000,0x0000, /* 1F039 */
+0x107C,0x0000,0x0000, 0x107D,0x0000,0x0000, 0x107E,0x0000,0x0000, /* 1F03C */
+0x107F,0x0000,0x0000, 0x1080,0x0000,0x0000, 0x1081,0x0000,0x0000, /* 1F03F */
+0x1082,0x0000,0x0000, 0x1083,0x0000,0x0000, 0x1084,0x0000,0x0000, /* 1F042 */
+0x1085,0x0000,0x0000, 0x1086,0x0000,0x0000, 0x1087,0x0000,0x0000, /* 1F045 */
+0x1088,0x0000,0x0000, 0x1089,0x0000,0x0000, 0x108A,0x0000,0x0000, /* 1F048 */
+0x108B,0x0000,0x0000, 0x108C,0x0000,0x0000, 0x108D,0x0000,0x0000, /* 1F04B */
+0x108E,0x0000,0x0000, 0x108F,0x0000,0x0000, 0x1090,0x0000,0x0000, /* 1F04E */
+0x1091,0x0000,0x0000, 0x1092,0x0000,0x0000, 0x1093,0x0000,0x0000, /* 1F051 */
+0x1094,0x0000,0x0000, 0x1095,0x0000,0x0000, 0x1096,0x0000,0x0000, /* 1F054 */
+0x1097,0x0000,0x0000, 0x1098,0x0000,0x0000, 0x1099,0x0000,0x0000, /* 1F057 */
+0x109A,0x0000,0x0000, 0x109B,0x0000,0x0000, 0x109C,0x0000,0x0000, /* 1F05A */
+0x109D,0x0000,0x0000, 0x109E,0x0000,0x0000, 0x109F,0x0000,0x0000, /* 1F05D */
+0x10A0,0x0000,0x0000, 0x10A1,0x0000,0x0000, 0x10A2,0x0000,0x0000, /* 1F060 */
+0x10A3,0x0000,0x0000, 0x10A4,0x0000,0x0000, 0x10A5,0x0000,0x0000, /* 1F063 */
+0x10A6,0x0000,0x0000, 0x10A7,0x0000,0x0000, 0x10A8,0x0000,0x0000, /* 1F066 */
+0x10A9,0x0000,0x0000, 0x10AA,0x0000,0x0000, 0x10AB,0x0000,0x0000, /* 1F069 */
+0x10AC,0x0000,0x0000, 0x10AD,0x0000,0x0000, 0x10AE,0x0000,0x0000, /* 1F06C */
+0x10AF,0x0000,0x0000, 0x10B0,0x0000,0x0000, 0x10B1,0x0000,0x0000, /* 1F06F */
+0x10B2,0x0000,0x0000, 0x10B3,0x0000,0x0000, 0x10B4,0x0000,0x0000, /* 1F072 */
+0x10B5,0x0000,0x0000, 0x10B6,0x0000,0x0000, 0x10B7,0x0000,0x0000, /* 1F075 */
+0x10B8,0x0000,0x0000, 0x10B9,0x0000,0x0000, 0x10BA,0x0000,0x0000, /* 1F078 */
+0x10BB,0x0000,0x0000, 0x10BC,0x0000,0x0000, 0x10BD,0x0000,0x0000, /* 1F07B */
+0x10BE,0x0000,0x0000, 0x10BF,0x0000,0x0000, 0x10C0,0x0000,0x0000, /* 1F07E */
+0x10C1,0x0000,0x0000, 0x10C2,0x0000,0x0000, 0x10C3,0x0000,0x0000, /* 1F081 */
+0x10C4,0x0000,0x0000, 0x10C5,0x0000,0x0000, 0x10C6,0x0000,0x0000, /* 1F084 */
+0x10C7,0x0000,0x0000, 0x10C8,0x0000,0x0000, 0x10C9,0x0000,0x0000, /* 1F087 */
+0x10CA,0x0000,0x0000, 0x10CB,0x0000,0x0000, 0x10CC,0x0000,0x0000, /* 1F08A */
+0x10CD,0x0000,0x0000, 0x10CE,0x0000,0x0000, 0x10CF,0x0000,0x0000, /* 1F08D */
+0x10D0,0x0000,0x0000, 0x10D1,0x0000,0x0000, 0x10D2,0x0000,0x0000, /* 1F090 */
+0x10D3,0x0000,0x0000, 0xFBC3,0xF094,0x0000, 0xFBC3,0xF095,0x0000, /* 1F093 */
+0xFBC3,0xF096,0x0000, 0xFBC3,0xF097,0x0000, 0xFBC3,0xF098,0x0000, /* 1F096 */
+0xFBC3,0xF099,0x0000, 0xFBC3,0xF09A,0x0000, 0xFBC3,0xF09B,0x0000, /* 1F099 */
+0xFBC3,0xF09C,0x0000, 0xFBC3,0xF09D,0x0000, 0xFBC3,0xF09E,0x0000, /* 1F09C */
+0xFBC3,0xF09F,0x0000, 0xFBC3,0xF0A0,0x0000, 0xFBC3,0xF0A1,0x0000, /* 1F09F */
+0xFBC3,0xF0A2,0x0000, 0xFBC3,0xF0A3,0x0000, 0xFBC3,0xF0A4,0x0000, /* 1F0A2 */
+0xFBC3,0xF0A5,0x0000, 0xFBC3,0xF0A6,0x0000, 0xFBC3,0xF0A7,0x0000, /* 1F0A5 */
+0xFBC3,0xF0A8,0x0000, 0xFBC3,0xF0A9,0x0000, 0xFBC3,0xF0AA,0x0000, /* 1F0A8 */
+0xFBC3,0xF0AB,0x0000, 0xFBC3,0xF0AC,0x0000, 0xFBC3,0xF0AD,0x0000, /* 1F0AB */
+0xFBC3,0xF0AE,0x0000, 0xFBC3,0xF0AF,0x0000, 0xFBC3,0xF0B0,0x0000, /* 1F0AE */
+0xFBC3,0xF0B1,0x0000, 0xFBC3,0xF0B2,0x0000, 0xFBC3,0xF0B3,0x0000, /* 1F0B1 */
+0xFBC3,0xF0B4,0x0000, 0xFBC3,0xF0B5,0x0000, 0xFBC3,0xF0B6,0x0000, /* 1F0B4 */
+0xFBC3,0xF0B7,0x0000, 0xFBC3,0xF0B8,0x0000, 0xFBC3,0xF0B9,0x0000, /* 1F0B7 */
+0xFBC3,0xF0BA,0x0000, 0xFBC3,0xF0BB,0x0000, 0xFBC3,0xF0BC,0x0000, /* 1F0BA */
+0xFBC3,0xF0BD,0x0000, 0xFBC3,0xF0BE,0x0000, 0xFBC3,0xF0BF,0x0000, /* 1F0BD */
+0xFBC3,0xF0C0,0x0000, 0xFBC3,0xF0C1,0x0000, 0xFBC3,0xF0C2,0x0000, /* 1F0C0 */
+0xFBC3,0xF0C3,0x0000, 0xFBC3,0xF0C4,0x0000, 0xFBC3,0xF0C5,0x0000, /* 1F0C3 */
+0xFBC3,0xF0C6,0x0000, 0xFBC3,0xF0C7,0x0000, 0xFBC3,0xF0C8,0x0000, /* 1F0C6 */
+0xFBC3,0xF0C9,0x0000, 0xFBC3,0xF0CA,0x0000, 0xFBC3,0xF0CB,0x0000, /* 1F0C9 */
+0xFBC3,0xF0CC,0x0000, 0xFBC3,0xF0CD,0x0000, 0xFBC3,0xF0CE,0x0000, /* 1F0CC */
+0xFBC3,0xF0CF,0x0000, 0xFBC3,0xF0D0,0x0000, 0xFBC3,0xF0D1,0x0000, /* 1F0CF */
+0xFBC3,0xF0D2,0x0000, 0xFBC3,0xF0D3,0x0000, 0xFBC3,0xF0D4,0x0000, /* 1F0D2 */
+0xFBC3,0xF0D5,0x0000, 0xFBC3,0xF0D6,0x0000, 0xFBC3,0xF0D7,0x0000, /* 1F0D5 */
+0xFBC3,0xF0D8,0x0000, 0xFBC3,0xF0D9,0x0000, 0xFBC3,0xF0DA,0x0000, /* 1F0D8 */
+0xFBC3,0xF0DB,0x0000, 0xFBC3,0xF0DC,0x0000, 0xFBC3,0xF0DD,0x0000, /* 1F0DB */
+0xFBC3,0xF0DE,0x0000, 0xFBC3,0xF0DF,0x0000, 0xFBC3,0xF0E0,0x0000, /* 1F0DE */
+0xFBC3,0xF0E1,0x0000, 0xFBC3,0xF0E2,0x0000, 0xFBC3,0xF0E3,0x0000, /* 1F0E1 */
+0xFBC3,0xF0E4,0x0000, 0xFBC3,0xF0E5,0x0000, 0xFBC3,0xF0E6,0x0000, /* 1F0E4 */
+0xFBC3,0xF0E7,0x0000, 0xFBC3,0xF0E8,0x0000, 0xFBC3,0xF0E9,0x0000, /* 1F0E7 */
+0xFBC3,0xF0EA,0x0000, 0xFBC3,0xF0EB,0x0000, 0xFBC3,0xF0EC,0x0000, /* 1F0EA */
+0xFBC3,0xF0ED,0x0000, 0xFBC3,0xF0EE,0x0000, 0xFBC3,0xF0EF,0x0000, /* 1F0ED */
+0xFBC3,0xF0F0,0x0000, 0xFBC3,0xF0F1,0x0000, 0xFBC3,0xF0F2,0x0000, /* 1F0F0 */
+0xFBC3,0xF0F3,0x0000, 0xFBC3,0xF0F4,0x0000, 0xFBC3,0xF0F5,0x0000, /* 1F0F3 */
+0xFBC3,0xF0F6,0x0000, 0xFBC3,0xF0F7,0x0000, 0xFBC3,0xF0F8,0x0000, /* 1F0F6 */
+0xFBC3,0xF0F9,0x0000, 0xFBC3,0xF0FA,0x0000, 0xFBC3,0xF0FB,0x0000, /* 1F0F9 */
+0xFBC3,0xF0FC,0x0000, 0xFBC3,0xF0FD,0x0000, 0xFBC3,0xF0FE,0x0000, /* 1F0FC */
+0xFBC3,0xF0FF,0x0000 };
+
+uint16 uca520_p1F1[]= { /* 1F100 (4 weights per char) */
+0x1205,0x0281,0x0000,0x0000, 0x1205,0x0234,0x0000,0x0000, /* 1F100 */
+0x1206,0x0234,0x0000,0x0000, 0x1207,0x0234,0x0000,0x0000, /* 1F102 */
+0x1208,0x0234,0x0000,0x0000, 0x1209,0x0234,0x0000,0x0000, /* 1F104 */
+0x120A,0x0234,0x0000,0x0000, 0x120B,0x0234,0x0000,0x0000, /* 1F106 */
+0x120C,0x0234,0x0000,0x0000, 0x120D,0x0234,0x0000,0x0000, /* 1F108 */
+0x120E,0x0234,0x0000,0x0000, 0xFBC3,0xF10B,0x0000,0x0000, /* 1F10A */
+0xFBC3,0xF10C,0x0000,0x0000, 0xFBC3,0xF10D,0x0000,0x0000, /* 1F10C */
+0xFBC3,0xF10E,0x0000,0x0000, 0xFBC3,0xF10F,0x0000,0x0000, /* 1F10E */
+0x02FF,0x120F,0x0300,0x0000, 0x02FF,0x1225,0x0300,0x0000, /* 1F110 */
+0x02FF,0x123D,0x0300,0x0000, 0x02FF,0x1250,0x0300,0x0000, /* 1F112 */
+0x02FF,0x126B,0x0300,0x0000, 0x02FF,0x12A3,0x0300,0x0000, /* 1F114 */
+0x02FF,0x12B0,0x0300,0x0000, 0x02FF,0x12D3,0x0300,0x0000, /* 1F116 */
+0x02FF,0x12EC,0x0300,0x0000, 0x02FF,0x1305,0x0300,0x0000, /* 1F118 */
+0x02FF,0x131E,0x0300,0x0000, 0x02FF,0x1330,0x0300,0x0000, /* 1F11A */
+0x02FF,0x135F,0x0300,0x0000, 0x02FF,0x136D,0x0300,0x0000, /* 1F11C */
+0x02FF,0x138E,0x0300,0x0000, 0x02FF,0x13B3,0x0300,0x0000, /* 1F11E */
+0x02FF,0x13C8,0x0300,0x0000, 0x02FF,0x13DA,0x0300,0x0000, /* 1F120 */
+0x02FF,0x1410,0x0300,0x0000, 0x02FF,0x1433,0x0300,0x0000, /* 1F122 */
+0x02FF,0x1453,0x0300,0x0000, 0x02FF,0x147B,0x0300,0x0000, /* 1F124 */
+0x02FF,0x148D,0x0300,0x0000, 0x02FF,0x1497,0x0300,0x0000, /* 1F126 */
+0x02FF,0x149C,0x0300,0x0000, 0x02FF,0x14AD,0x0300,0x0000, /* 1F128 */
+0x0347,0x1410,0x0348,0x0000, 0x123D,0x0000,0x0000,0x0000, /* 1F12A */
+0x13DA,0x0000,0x0000,0x0000, 0x123D,0x1250,0x0000,0x0000, /* 1F12C */
+0x148D,0x14AD,0x0000,0x0000, 0xFBC3,0xF12F,0x0000,0x0000, /* 1F12E */
+0xFBC3,0xF130,0x0000,0x0000, 0x1225,0x0000,0x0000,0x0000, /* 1F130 */
+0xFBC3,0xF132,0x0000,0x0000, 0xFBC3,0xF133,0x0000,0x0000, /* 1F132 */
+0xFBC3,0xF134,0x0000,0x0000, 0xFBC3,0xF135,0x0000,0x0000, /* 1F134 */
+0xFBC3,0xF136,0x0000,0x0000, 0xFBC3,0xF137,0x0000,0x0000, /* 1F136 */
+0xFBC3,0xF138,0x0000,0x0000, 0xFBC3,0xF139,0x0000,0x0000, /* 1F138 */
+0xFBC3,0xF13A,0x0000,0x0000, 0xFBC3,0xF13B,0x0000,0x0000, /* 1F13A */
+0xFBC3,0xF13C,0x0000,0x0000, 0x136D,0x0000,0x0000,0x0000, /* 1F13C */
+0xFBC3,0xF13E,0x0000,0x0000, 0x13B3,0x0000,0x0000,0x0000, /* 1F13E */
+0xFBC3,0xF140,0x0000,0x0000, 0xFBC3,0xF141,0x0000,0x0000, /* 1F140 */
+0x1410,0x0000,0x0000,0x0000, 0xFBC3,0xF143,0x0000,0x0000, /* 1F142 */
+0xFBC3,0xF144,0x0000,0x0000, 0xFBC3,0xF145,0x0000,0x0000, /* 1F144 */
+0x148D,0x0000,0x0000,0x0000, 0xFBC3,0xF147,0x0000,0x0000, /* 1F146 */
+0xFBC3,0xF148,0x0000,0x0000, 0xFBC3,0xF149,0x0000,0x0000, /* 1F148 */
+0x12D3,0x147B,0x0000,0x0000, 0x135F,0x147B,0x0000,0x0000, /* 1F14A */
+0x1410,0x1250,0x0000,0x0000, 0x1410,0x1410,0x0000,0x0000, /* 1F14C */
+0x13B3,0x13B3,0x147B,0x0000, 0xFBC3,0xF14F,0x0000,0x0000, /* 1F14E */
+0xFBC3,0xF150,0x0000,0x0000, 0xFBC3,0xF151,0x0000,0x0000, /* 1F150 */
+0xFBC3,0xF152,0x0000,0x0000, 0xFBC3,0xF153,0x0000,0x0000, /* 1F152 */
+0xFBC3,0xF154,0x0000,0x0000, 0xFBC3,0xF155,0x0000,0x0000, /* 1F154 */
+0xFBC3,0xF156,0x0000,0x0000, 0x12D3,0x0000,0x0000,0x0000, /* 1F156 */
+0xFBC3,0xF158,0x0000,0x0000, 0xFBC3,0xF159,0x0000,0x0000, /* 1F158 */
+0xFBC3,0xF15A,0x0000,0x0000, 0xFBC3,0xF15B,0x0000,0x0000, /* 1F15A */
+0xFBC3,0xF15C,0x0000,0x0000, 0xFBC3,0xF15D,0x0000,0x0000, /* 1F15C */
+0xFBC3,0xF15E,0x0000,0x0000, 0x13B3,0x0000,0x0000,0x0000, /* 1F15E */
+0xFBC3,0xF160,0x0000,0x0000, 0xFBC3,0xF161,0x0000,0x0000, /* 1F160 */
+0xFBC3,0xF162,0x0000,0x0000, 0xFBC3,0xF163,0x0000,0x0000, /* 1F162 */
+0xFBC3,0xF164,0x0000,0x0000, 0xFBC3,0xF165,0x0000,0x0000, /* 1F164 */
+0xFBC3,0xF166,0x0000,0x0000, 0xFBC3,0xF167,0x0000,0x0000, /* 1F166 */
+0xFBC3,0xF168,0x0000,0x0000, 0xFBC3,0xF169,0x0000,0x0000, /* 1F168 */
+0xFBC3,0xF16A,0x0000,0x0000, 0xFBC3,0xF16B,0x0000,0x0000, /* 1F16A */
+0xFBC3,0xF16C,0x0000,0x0000, 0xFBC3,0xF16D,0x0000,0x0000, /* 1F16C */
+0xFBC3,0xF16E,0x0000,0x0000, 0xFBC3,0xF16F,0x0000,0x0000, /* 1F16E */
+0xFBC3,0xF170,0x0000,0x0000, 0xFBC3,0xF171,0x0000,0x0000, /* 1F170 */
+0xFBC3,0xF172,0x0000,0x0000, 0xFBC3,0xF173,0x0000,0x0000, /* 1F172 */
+0xFBC3,0xF174,0x0000,0x0000, 0xFBC3,0xF175,0x0000,0x0000, /* 1F174 */
+0xFBC3,0xF176,0x0000,0x0000, 0xFBC3,0xF177,0x0000,0x0000, /* 1F176 */
+0xFBC3,0xF178,0x0000,0x0000, 0x1305,0x0000,0x0000,0x0000, /* 1F178 */
+0xFBC3,0xF17A,0x0000,0x0000, 0x1330,0x0000,0x0000,0x0000, /* 1F17A */
+0x135F,0x0000,0x0000,0x0000, 0xFBC3,0xF17D,0x0000,0x0000, /* 1F17C */
+0xFBC3,0xF17E,0x0000,0x0000, 0x13B3,0x0000,0x0000,0x0000, /* 1F17E */
+0xFBC3,0xF180,0x0000,0x0000, 0xFBC3,0xF181,0x0000,0x0000, /* 1F180 */
+0xFBC3,0xF182,0x0000,0x0000, 0xFBC3,0xF183,0x0000,0x0000, /* 1F182 */
+0xFBC3,0xF184,0x0000,0x0000, 0xFBC3,0xF185,0x0000,0x0000, /* 1F184 */
+0xFBC3,0xF186,0x0000,0x0000, 0xFBC3,0xF187,0x0000,0x0000, /* 1F186 */
+0xFBC3,0xF188,0x0000,0x0000, 0xFBC3,0xF189,0x0000,0x0000, /* 1F188 */
+0x13B3,0x0000,0x0000,0x0000, 0x12EC,0x123D,0x0000,0x0000, /* 1F18A */
+0x13B3,0x120F,0x0000,0x0000, 0x1410,0x120F,0x0000,0x0000, /* 1F18C */
+0xFBC3,0xF18E,0x0000,0x0000, 0xFBC3,0xF18F,0x0000,0x0000, /* 1F18E */
+0x1250,0x1305,0x0000,0x0000, 0xFBC3,0xF191,0x0000,0x0000, /* 1F190 */
+0xFBC3,0xF192,0x0000,0x0000, 0xFBC3,0xF193,0x0000,0x0000, /* 1F192 */
+0xFBC3,0xF194,0x0000,0x0000, 0xFBC3,0xF195,0x0000,0x0000, /* 1F194 */
+0xFBC3,0xF196,0x0000,0x0000, 0xFBC3,0xF197,0x0000,0x0000, /* 1F196 */
+0xFBC3,0xF198,0x0000,0x0000, 0xFBC3,0xF199,0x0000,0x0000, /* 1F198 */
+0xFBC3,0xF19A,0x0000,0x0000, 0xFBC3,0xF19B,0x0000,0x0000, /* 1F19A */
+0xFBC3,0xF19C,0x0000,0x0000, 0xFBC3,0xF19D,0x0000,0x0000, /* 1F19C */
+0xFBC3,0xF19E,0x0000,0x0000, 0xFBC3,0xF19F,0x0000,0x0000, /* 1F19E */
+0xFBC3,0xF1A0,0x0000,0x0000, 0xFBC3,0xF1A1,0x0000,0x0000, /* 1F1A0 */
+0xFBC3,0xF1A2,0x0000,0x0000, 0xFBC3,0xF1A3,0x0000,0x0000, /* 1F1A2 */
+0xFBC3,0xF1A4,0x0000,0x0000, 0xFBC3,0xF1A5,0x0000,0x0000, /* 1F1A4 */
+0xFBC3,0xF1A6,0x0000,0x0000, 0xFBC3,0xF1A7,0x0000,0x0000, /* 1F1A6 */
+0xFBC3,0xF1A8,0x0000,0x0000, 0xFBC3,0xF1A9,0x0000,0x0000, /* 1F1A8 */
+0xFBC3,0xF1AA,0x0000,0x0000, 0xFBC3,0xF1AB,0x0000,0x0000, /* 1F1AA */
+0xFBC3,0xF1AC,0x0000,0x0000, 0xFBC3,0xF1AD,0x0000,0x0000, /* 1F1AC */
+0xFBC3,0xF1AE,0x0000,0x0000, 0xFBC3,0xF1AF,0x0000,0x0000, /* 1F1AE */
+0xFBC3,0xF1B0,0x0000,0x0000, 0xFBC3,0xF1B1,0x0000,0x0000, /* 1F1B0 */
+0xFBC3,0xF1B2,0x0000,0x0000, 0xFBC3,0xF1B3,0x0000,0x0000, /* 1F1B2 */
+0xFBC3,0xF1B4,0x0000,0x0000, 0xFBC3,0xF1B5,0x0000,0x0000, /* 1F1B4 */
+0xFBC3,0xF1B6,0x0000,0x0000, 0xFBC3,0xF1B7,0x0000,0x0000, /* 1F1B6 */
+0xFBC3,0xF1B8,0x0000,0x0000, 0xFBC3,0xF1B9,0x0000,0x0000, /* 1F1B8 */
+0xFBC3,0xF1BA,0x0000,0x0000, 0xFBC3,0xF1BB,0x0000,0x0000, /* 1F1BA */
+0xFBC3,0xF1BC,0x0000,0x0000, 0xFBC3,0xF1BD,0x0000,0x0000, /* 1F1BC */
+0xFBC3,0xF1BE,0x0000,0x0000, 0xFBC3,0xF1BF,0x0000,0x0000, /* 1F1BE */
+0xFBC3,0xF1C0,0x0000,0x0000, 0xFBC3,0xF1C1,0x0000,0x0000, /* 1F1C0 */
+0xFBC3,0xF1C2,0x0000,0x0000, 0xFBC3,0xF1C3,0x0000,0x0000, /* 1F1C2 */
+0xFBC3,0xF1C4,0x0000,0x0000, 0xFBC3,0xF1C5,0x0000,0x0000, /* 1F1C4 */
+0xFBC3,0xF1C6,0x0000,0x0000, 0xFBC3,0xF1C7,0x0000,0x0000, /* 1F1C6 */
+0xFBC3,0xF1C8,0x0000,0x0000, 0xFBC3,0xF1C9,0x0000,0x0000, /* 1F1C8 */
+0xFBC3,0xF1CA,0x0000,0x0000, 0xFBC3,0xF1CB,0x0000,0x0000, /* 1F1CA */
+0xFBC3,0xF1CC,0x0000,0x0000, 0xFBC3,0xF1CD,0x0000,0x0000, /* 1F1CC */
+0xFBC3,0xF1CE,0x0000,0x0000, 0xFBC3,0xF1CF,0x0000,0x0000, /* 1F1CE */
+0xFBC3,0xF1D0,0x0000,0x0000, 0xFBC3,0xF1D1,0x0000,0x0000, /* 1F1D0 */
+0xFBC3,0xF1D2,0x0000,0x0000, 0xFBC3,0xF1D3,0x0000,0x0000, /* 1F1D2 */
+0xFBC3,0xF1D4,0x0000,0x0000, 0xFBC3,0xF1D5,0x0000,0x0000, /* 1F1D4 */
+0xFBC3,0xF1D6,0x0000,0x0000, 0xFBC3,0xF1D7,0x0000,0x0000, /* 1F1D6 */
+0xFBC3,0xF1D8,0x0000,0x0000, 0xFBC3,0xF1D9,0x0000,0x0000, /* 1F1D8 */
+0xFBC3,0xF1DA,0x0000,0x0000, 0xFBC3,0xF1DB,0x0000,0x0000, /* 1F1DA */
+0xFBC3,0xF1DC,0x0000,0x0000, 0xFBC3,0xF1DD,0x0000,0x0000, /* 1F1DC */
+0xFBC3,0xF1DE,0x0000,0x0000, 0xFBC3,0xF1DF,0x0000,0x0000, /* 1F1DE */
+0xFBC3,0xF1E0,0x0000,0x0000, 0xFBC3,0xF1E1,0x0000,0x0000, /* 1F1E0 */
+0xFBC3,0xF1E2,0x0000,0x0000, 0xFBC3,0xF1E3,0x0000,0x0000, /* 1F1E2 */
+0xFBC3,0xF1E4,0x0000,0x0000, 0xFBC3,0xF1E5,0x0000,0x0000, /* 1F1E4 */
+0xFBC3,0xF1E6,0x0000,0x0000, 0xFBC3,0xF1E7,0x0000,0x0000, /* 1F1E6 */
+0xFBC3,0xF1E8,0x0000,0x0000, 0xFBC3,0xF1E9,0x0000,0x0000, /* 1F1E8 */
+0xFBC3,0xF1EA,0x0000,0x0000, 0xFBC3,0xF1EB,0x0000,0x0000, /* 1F1EA */
+0xFBC3,0xF1EC,0x0000,0x0000, 0xFBC3,0xF1ED,0x0000,0x0000, /* 1F1EC */
+0xFBC3,0xF1EE,0x0000,0x0000, 0xFBC3,0xF1EF,0x0000,0x0000, /* 1F1EE */
+0xFBC3,0xF1F0,0x0000,0x0000, 0xFBC3,0xF1F1,0x0000,0x0000, /* 1F1F0 */
+0xFBC3,0xF1F2,0x0000,0x0000, 0xFBC3,0xF1F3,0x0000,0x0000, /* 1F1F2 */
+0xFBC3,0xF1F4,0x0000,0x0000, 0xFBC3,0xF1F5,0x0000,0x0000, /* 1F1F4 */
+0xFBC3,0xF1F6,0x0000,0x0000, 0xFBC3,0xF1F7,0x0000,0x0000, /* 1F1F6 */
+0xFBC3,0xF1F8,0x0000,0x0000, 0xFBC3,0xF1F9,0x0000,0x0000, /* 1F1F8 */
+0xFBC3,0xF1FA,0x0000,0x0000, 0xFBC3,0xF1FB,0x0000,0x0000, /* 1F1FA */
+0xFBC3,0xF1FC,0x0000,0x0000, 0xFBC3,0xF1FD,0x0000,0x0000, /* 1F1FC */
+0xFBC3,0xF1FE,0x0000,0x0000, 0xFBC3,0xF1FF,0x0000,0x0000 /* 1F1FE */
+};
+
+uint16 uca520_p1F2[]= { /* 1F200 (5 weights per char) */
+0x2B32,0x2B1A,0x0000,0x0000,0x0000, /* 1F200 */
+0xFBC3,0xF201,0x0000,0x0000,0x0000, /* 1F201 */
+0xFBC3,0xF202,0x0000,0x0000,0x0000, /* 1F202 */
+0xFBC3,0xF203,0x0000,0x0000,0x0000, /* 1F203 */
+0xFBC3,0xF204,0x0000,0x0000,0x0000, /* 1F204 */
+0xFBC3,0xF205,0x0000,0x0000,0x0000, /* 1F205 */
+0xFBC3,0xF206,0x0000,0x0000,0x0000, /* 1F206 */
+0xFBC3,0xF207,0x0000,0x0000,0x0000, /* 1F207 */
+0xFBC3,0xF208,0x0000,0x0000,0x0000, /* 1F208 */
+0xFBC3,0xF209,0x0000,0x0000,0x0000, /* 1F209 */
+0xFBC3,0xF20A,0x0000,0x0000,0x0000, /* 1F20A */
+0xFBC3,0xF20B,0x0000,0x0000,0x0000, /* 1F20B */
+0xFBC3,0xF20C,0x0000,0x0000,0x0000, /* 1F20C */
+0xFBC3,0xF20D,0x0000,0x0000,0x0000, /* 1F20D */
+0xFBC3,0xF20E,0x0000,0x0000,0x0000, /* 1F20E */
+0xFBC3,0xF20F,0x0000,0x0000,0x0000, /* 1F20F */
+0xFB40,0xE24B,0x0000,0x0000,0x0000, /* 1F210 */
+0xFB40,0xDB57,0x0000,0x0000,0x0000, /* 1F211 */
+0xFB40,0xD3CC,0x0000,0x0000,0x0000, /* 1F212 */
+0x2B27,0x0000,0x0000,0x0000,0x0000, /* 1F213 */
+0xFB40,0xCE8C,0x0000,0x0000,0x0000, /* 1F214 */
+0xFB40,0xD91A,0x0000,0x0000,0x0000, /* 1F215 */
+0xFB41,0x89E3,0x0000,0x0000,0x0000, /* 1F216 */
+0xFB40,0xD929,0x0000,0x0000,0x0000, /* 1F217 */
+0xFB40,0xCEA4,0x0000,0x0000,0x0000, /* 1F218 */
+0xFB40,0xE620,0x0000,0x0000,0x0000, /* 1F219 */
+0xFB40,0xF121,0x0000,0x0000,0x0000, /* 1F21A */
+0xFB40,0xE599,0x0000,0x0000,0x0000, /* 1F21B */
+0xFB40,0xD24D,0x0000,0x0000,0x0000, /* 1F21C */
+0xFB40,0xDF8C,0x0000,0x0000,0x0000, /* 1F21D */
+0xFB40,0xD18D,0x0000,0x0000,0x0000, /* 1F21E */
+0xFB40,0xE5B0,0x0000,0x0000,0x0000, /* 1F21F */
+0xFB40,0xD21D,0x0000,0x0000,0x0000, /* 1F220 */
+0xFB40,0xFD42,0x0000,0x0000,0x0000, /* 1F221 */
+0xFB40,0xF51F,0x0000,0x0000,0x0000, /* 1F222 */
+0xFB41,0x8CA9,0x0000,0x0000,0x0000, /* 1F223 */
+0xFB40,0xD8F0,0x0000,0x0000,0x0000, /* 1F224 */
+0xFB40,0xD439,0x0000,0x0000,0x0000, /* 1F225 */
+0xFB40,0xEF14,0x0000,0x0000,0x0000, /* 1F226 */
+0xFB40,0xE295,0x0000,0x0000,0x0000, /* 1F227 */
+0xFB40,0xE355,0x0000,0x0000,0x0000, /* 1F228 */
+0xFB40,0xCE00,0x0000,0x0000,0x0000, /* 1F229 */
+0xFB40,0xCE09,0x0000,0x0000,0x0000, /* 1F22A */
+0xFB41,0x904A,0x0000,0x0000,0x0000, /* 1F22B */
+0xFB40,0xDDE6,0x0000,0x0000,0x0000, /* 1F22C */
+0xFB40,0xCE2D,0x0000,0x0000,0x0000, /* 1F22D */
+0xFB40,0xD3F3,0x0000,0x0000,0x0000, /* 1F22E */
+0xFB40,0xE307,0x0000,0x0000,0x0000, /* 1F22F */
+0xFB41,0x8D70,0x0000,0x0000,0x0000, /* 1F230 */
+0xFB40,0xE253,0x0000,0x0000,0x0000, /* 1F231 */
+0xFBC3,0xF232,0x0000,0x0000,0x0000, /* 1F232 */
+0xFBC3,0xF233,0x0000,0x0000,0x0000, /* 1F233 */
+0xFBC3,0xF234,0x0000,0x0000,0x0000, /* 1F234 */
+0xFBC3,0xF235,0x0000,0x0000,0x0000, /* 1F235 */
+0xFBC3,0xF236,0x0000,0x0000,0x0000, /* 1F236 */
+0xFBC3,0xF237,0x0000,0x0000,0x0000, /* 1F237 */
+0xFBC3,0xF238,0x0000,0x0000,0x0000, /* 1F238 */
+0xFBC3,0xF239,0x0000,0x0000,0x0000, /* 1F239 */
+0xFBC3,0xF23A,0x0000,0x0000,0x0000, /* 1F23A */
+0xFBC3,0xF23B,0x0000,0x0000,0x0000, /* 1F23B */
+0xFBC3,0xF23C,0x0000,0x0000,0x0000, /* 1F23C */
+0xFBC3,0xF23D,0x0000,0x0000,0x0000, /* 1F23D */
+0xFBC3,0xF23E,0x0000,0x0000,0x0000, /* 1F23E */
+0xFBC3,0xF23F,0x0000,0x0000,0x0000, /* 1F23F */
+0x0347,0xFB40,0xE72C,0x0348,0x0000, /* 1F240 */
+0x0347,0xFB40,0xCE09,0x0348,0x0000, /* 1F241 */
+0x0347,0xFB40,0xCE8C,0x0348,0x0000, /* 1F242 */
+0x0347,0xFB40,0xDB89,0x0348,0x0000, /* 1F243 */
+0x0347,0xFB40,0xF0B9,0x0348,0x0000, /* 1F244 */
+0x0347,0xFB40,0xE253,0x0348,0x0000, /* 1F245 */
+0x0347,0xFB40,0xF6D7,0x0348,0x0000, /* 1F246 */
+0x0347,0xFB40,0xD2DD,0x0348,0x0000, /* 1F247 */
+0x0347,0xFB40,0xE557,0x0348,0x0000, /* 1F248 */
+0xFBC3,0xF249,0x0000,0x0000,0x0000, /* 1F249 */
+0xFBC3,0xF24A,0x0000,0x0000,0x0000, /* 1F24A */
+0xFBC3,0xF24B,0x0000,0x0000,0x0000, /* 1F24B */
+0xFBC3,0xF24C,0x0000,0x0000,0x0000, /* 1F24C */
+0xFBC3,0xF24D,0x0000,0x0000,0x0000, /* 1F24D */
+0xFBC3,0xF24E,0x0000,0x0000,0x0000, /* 1F24E */
+0xFBC3,0xF24F,0x0000,0x0000,0x0000, /* 1F24F */
+0xFBC3,0xF250,0x0000,0x0000,0x0000, /* 1F250 */
+0xFBC3,0xF251,0x0000,0x0000,0x0000, /* 1F251 */
+0xFBC3,0xF252,0x0000,0x0000,0x0000, /* 1F252 */
+0xFBC3,0xF253,0x0000,0x0000,0x0000, /* 1F253 */
+0xFBC3,0xF254,0x0000,0x0000,0x0000, /* 1F254 */
+0xFBC3,0xF255,0x0000,0x0000,0x0000, /* 1F255 */
+0xFBC3,0xF256,0x0000,0x0000,0x0000, /* 1F256 */
+0xFBC3,0xF257,0x0000,0x0000,0x0000, /* 1F257 */
+0xFBC3,0xF258,0x0000,0x0000,0x0000, /* 1F258 */
+0xFBC3,0xF259,0x0000,0x0000,0x0000, /* 1F259 */
+0xFBC3,0xF25A,0x0000,0x0000,0x0000, /* 1F25A */
+0xFBC3,0xF25B,0x0000,0x0000,0x0000, /* 1F25B */
+0xFBC3,0xF25C,0x0000,0x0000,0x0000, /* 1F25C */
+0xFBC3,0xF25D,0x0000,0x0000,0x0000, /* 1F25D */
+0xFBC3,0xF25E,0x0000,0x0000,0x0000, /* 1F25E */
+0xFBC3,0xF25F,0x0000,0x0000,0x0000, /* 1F25F */
+0xFBC3,0xF260,0x0000,0x0000,0x0000, /* 1F260 */
+0xFBC3,0xF261,0x0000,0x0000,0x0000, /* 1F261 */
+0xFBC3,0xF262,0x0000,0x0000,0x0000, /* 1F262 */
+0xFBC3,0xF263,0x0000,0x0000,0x0000, /* 1F263 */
+0xFBC3,0xF264,0x0000,0x0000,0x0000, /* 1F264 */
+0xFBC3,0xF265,0x0000,0x0000,0x0000, /* 1F265 */
+0xFBC3,0xF266,0x0000,0x0000,0x0000, /* 1F266 */
+0xFBC3,0xF267,0x0000,0x0000,0x0000, /* 1F267 */
+0xFBC3,0xF268,0x0000,0x0000,0x0000, /* 1F268 */
+0xFBC3,0xF269,0x0000,0x0000,0x0000, /* 1F269 */
+0xFBC3,0xF26A,0x0000,0x0000,0x0000, /* 1F26A */
+0xFBC3,0xF26B,0x0000,0x0000,0x0000, /* 1F26B */
+0xFBC3,0xF26C,0x0000,0x0000,0x0000, /* 1F26C */
+0xFBC3,0xF26D,0x0000,0x0000,0x0000, /* 1F26D */
+0xFBC3,0xF26E,0x0000,0x0000,0x0000, /* 1F26E */
+0xFBC3,0xF26F,0x0000,0x0000,0x0000, /* 1F26F */
+0xFBC3,0xF270,0x0000,0x0000,0x0000, /* 1F270 */
+0xFBC3,0xF271,0x0000,0x0000,0x0000, /* 1F271 */
+0xFBC3,0xF272,0x0000,0x0000,0x0000, /* 1F272 */
+0xFBC3,0xF273,0x0000,0x0000,0x0000, /* 1F273 */
+0xFBC3,0xF274,0x0000,0x0000,0x0000, /* 1F274 */
+0xFBC3,0xF275,0x0000,0x0000,0x0000, /* 1F275 */
+0xFBC3,0xF276,0x0000,0x0000,0x0000, /* 1F276 */
+0xFBC3,0xF277,0x0000,0x0000,0x0000, /* 1F277 */
+0xFBC3,0xF278,0x0000,0x0000,0x0000, /* 1F278 */
+0xFBC3,0xF279,0x0000,0x0000,0x0000, /* 1F279 */
+0xFBC3,0xF27A,0x0000,0x0000,0x0000, /* 1F27A */
+0xFBC3,0xF27B,0x0000,0x0000,0x0000, /* 1F27B */
+0xFBC3,0xF27C,0x0000,0x0000,0x0000, /* 1F27C */
+0xFBC3,0xF27D,0x0000,0x0000,0x0000, /* 1F27D */
+0xFBC3,0xF27E,0x0000,0x0000,0x0000, /* 1F27E */
+0xFBC3,0xF27F,0x0000,0x0000,0x0000, /* 1F27F */
+0xFBC3,0xF280,0x0000,0x0000,0x0000, /* 1F280 */
+0xFBC3,0xF281,0x0000,0x0000,0x0000, /* 1F281 */
+0xFBC3,0xF282,0x0000,0x0000,0x0000, /* 1F282 */
+0xFBC3,0xF283,0x0000,0x0000,0x0000, /* 1F283 */
+0xFBC3,0xF284,0x0000,0x0000,0x0000, /* 1F284 */
+0xFBC3,0xF285,0x0000,0x0000,0x0000, /* 1F285 */
+0xFBC3,0xF286,0x0000,0x0000,0x0000, /* 1F286 */
+0xFBC3,0xF287,0x0000,0x0000,0x0000, /* 1F287 */
+0xFBC3,0xF288,0x0000,0x0000,0x0000, /* 1F288 */
+0xFBC3,0xF289,0x0000,0x0000,0x0000, /* 1F289 */
+0xFBC3,0xF28A,0x0000,0x0000,0x0000, /* 1F28A */
+0xFBC3,0xF28B,0x0000,0x0000,0x0000, /* 1F28B */
+0xFBC3,0xF28C,0x0000,0x0000,0x0000, /* 1F28C */
+0xFBC3,0xF28D,0x0000,0x0000,0x0000, /* 1F28D */
+0xFBC3,0xF28E,0x0000,0x0000,0x0000, /* 1F28E */
+0xFBC3,0xF28F,0x0000,0x0000,0x0000, /* 1F28F */
+0xFBC3,0xF290,0x0000,0x0000,0x0000, /* 1F290 */
+0xFBC3,0xF291,0x0000,0x0000,0x0000, /* 1F291 */
+0xFBC3,0xF292,0x0000,0x0000,0x0000, /* 1F292 */
+0xFBC3,0xF293,0x0000,0x0000,0x0000, /* 1F293 */
+0xFBC3,0xF294,0x0000,0x0000,0x0000, /* 1F294 */
+0xFBC3,0xF295,0x0000,0x0000,0x0000, /* 1F295 */
+0xFBC3,0xF296,0x0000,0x0000,0x0000, /* 1F296 */
+0xFBC3,0xF297,0x0000,0x0000,0x0000, /* 1F297 */
+0xFBC3,0xF298,0x0000,0x0000,0x0000, /* 1F298 */
+0xFBC3,0xF299,0x0000,0x0000,0x0000, /* 1F299 */
+0xFBC3,0xF29A,0x0000,0x0000,0x0000, /* 1F29A */
+0xFBC3,0xF29B,0x0000,0x0000,0x0000, /* 1F29B */
+0xFBC3,0xF29C,0x0000,0x0000,0x0000, /* 1F29C */
+0xFBC3,0xF29D,0x0000,0x0000,0x0000, /* 1F29D */
+0xFBC3,0xF29E,0x0000,0x0000,0x0000, /* 1F29E */
+0xFBC3,0xF29F,0x0000,0x0000,0x0000, /* 1F29F */
+0xFBC3,0xF2A0,0x0000,0x0000,0x0000, /* 1F2A0 */
+0xFBC3,0xF2A1,0x0000,0x0000,0x0000, /* 1F2A1 */
+0xFBC3,0xF2A2,0x0000,0x0000,0x0000, /* 1F2A2 */
+0xFBC3,0xF2A3,0x0000,0x0000,0x0000, /* 1F2A3 */
+0xFBC3,0xF2A4,0x0000,0x0000,0x0000, /* 1F2A4 */
+0xFBC3,0xF2A5,0x0000,0x0000,0x0000, /* 1F2A5 */
+0xFBC3,0xF2A6,0x0000,0x0000,0x0000, /* 1F2A6 */
+0xFBC3,0xF2A7,0x0000,0x0000,0x0000, /* 1F2A7 */
+0xFBC3,0xF2A8,0x0000,0x0000,0x0000, /* 1F2A8 */
+0xFBC3,0xF2A9,0x0000,0x0000,0x0000, /* 1F2A9 */
+0xFBC3,0xF2AA,0x0000,0x0000,0x0000, /* 1F2AA */
+0xFBC3,0xF2AB,0x0000,0x0000,0x0000, /* 1F2AB */
+0xFBC3,0xF2AC,0x0000,0x0000,0x0000, /* 1F2AC */
+0xFBC3,0xF2AD,0x0000,0x0000,0x0000, /* 1F2AD */
+0xFBC3,0xF2AE,0x0000,0x0000,0x0000, /* 1F2AE */
+0xFBC3,0xF2AF,0x0000,0x0000,0x0000, /* 1F2AF */
+0xFBC3,0xF2B0,0x0000,0x0000,0x0000, /* 1F2B0 */
+0xFBC3,0xF2B1,0x0000,0x0000,0x0000, /* 1F2B1 */
+0xFBC3,0xF2B2,0x0000,0x0000,0x0000, /* 1F2B2 */
+0xFBC3,0xF2B3,0x0000,0x0000,0x0000, /* 1F2B3 */
+0xFBC3,0xF2B4,0x0000,0x0000,0x0000, /* 1F2B4 */
+0xFBC3,0xF2B5,0x0000,0x0000,0x0000, /* 1F2B5 */
+0xFBC3,0xF2B6,0x0000,0x0000,0x0000, /* 1F2B6 */
+0xFBC3,0xF2B7,0x0000,0x0000,0x0000, /* 1F2B7 */
+0xFBC3,0xF2B8,0x0000,0x0000,0x0000, /* 1F2B8 */
+0xFBC3,0xF2B9,0x0000,0x0000,0x0000, /* 1F2B9 */
+0xFBC3,0xF2BA,0x0000,0x0000,0x0000, /* 1F2BA */
+0xFBC3,0xF2BB,0x0000,0x0000,0x0000, /* 1F2BB */
+0xFBC3,0xF2BC,0x0000,0x0000,0x0000, /* 1F2BC */
+0xFBC3,0xF2BD,0x0000,0x0000,0x0000, /* 1F2BD */
+0xFBC3,0xF2BE,0x0000,0x0000,0x0000, /* 1F2BE */
+0xFBC3,0xF2BF,0x0000,0x0000,0x0000, /* 1F2BF */
+0xFBC3,0xF2C0,0x0000,0x0000,0x0000, /* 1F2C0 */
+0xFBC3,0xF2C1,0x0000,0x0000,0x0000, /* 1F2C1 */
+0xFBC3,0xF2C2,0x0000,0x0000,0x0000, /* 1F2C2 */
+0xFBC3,0xF2C3,0x0000,0x0000,0x0000, /* 1F2C3 */
+0xFBC3,0xF2C4,0x0000,0x0000,0x0000, /* 1F2C4 */
+0xFBC3,0xF2C5,0x0000,0x0000,0x0000, /* 1F2C5 */
+0xFBC3,0xF2C6,0x0000,0x0000,0x0000, /* 1F2C6 */
+0xFBC3,0xF2C7,0x0000,0x0000,0x0000, /* 1F2C7 */
+0xFBC3,0xF2C8,0x0000,0x0000,0x0000, /* 1F2C8 */
+0xFBC3,0xF2C9,0x0000,0x0000,0x0000, /* 1F2C9 */
+0xFBC3,0xF2CA,0x0000,0x0000,0x0000, /* 1F2CA */
+0xFBC3,0xF2CB,0x0000,0x0000,0x0000, /* 1F2CB */
+0xFBC3,0xF2CC,0x0000,0x0000,0x0000, /* 1F2CC */
+0xFBC3,0xF2CD,0x0000,0x0000,0x0000, /* 1F2CD */
+0xFBC3,0xF2CE,0x0000,0x0000,0x0000, /* 1F2CE */
+0xFBC3,0xF2CF,0x0000,0x0000,0x0000, /* 1F2CF */
+0xFBC3,0xF2D0,0x0000,0x0000,0x0000, /* 1F2D0 */
+0xFBC3,0xF2D1,0x0000,0x0000,0x0000, /* 1F2D1 */
+0xFBC3,0xF2D2,0x0000,0x0000,0x0000, /* 1F2D2 */
+0xFBC3,0xF2D3,0x0000,0x0000,0x0000, /* 1F2D3 */
+0xFBC3,0xF2D4,0x0000,0x0000,0x0000, /* 1F2D4 */
+0xFBC3,0xF2D5,0x0000,0x0000,0x0000, /* 1F2D5 */
+0xFBC3,0xF2D6,0x0000,0x0000,0x0000, /* 1F2D6 */
+0xFBC3,0xF2D7,0x0000,0x0000,0x0000, /* 1F2D7 */
+0xFBC3,0xF2D8,0x0000,0x0000,0x0000, /* 1F2D8 */
+0xFBC3,0xF2D9,0x0000,0x0000,0x0000, /* 1F2D9 */
+0xFBC3,0xF2DA,0x0000,0x0000,0x0000, /* 1F2DA */
+0xFBC3,0xF2DB,0x0000,0x0000,0x0000, /* 1F2DB */
+0xFBC3,0xF2DC,0x0000,0x0000,0x0000, /* 1F2DC */
+0xFBC3,0xF2DD,0x0000,0x0000,0x0000, /* 1F2DD */
+0xFBC3,0xF2DE,0x0000,0x0000,0x0000, /* 1F2DE */
+0xFBC3,0xF2DF,0x0000,0x0000,0x0000, /* 1F2DF */
+0xFBC3,0xF2E0,0x0000,0x0000,0x0000, /* 1F2E0 */
+0xFBC3,0xF2E1,0x0000,0x0000,0x0000, /* 1F2E1 */
+0xFBC3,0xF2E2,0x0000,0x0000,0x0000, /* 1F2E2 */
+0xFBC3,0xF2E3,0x0000,0x0000,0x0000, /* 1F2E3 */
+0xFBC3,0xF2E4,0x0000,0x0000,0x0000, /* 1F2E4 */
+0xFBC3,0xF2E5,0x0000,0x0000,0x0000, /* 1F2E5 */
+0xFBC3,0xF2E6,0x0000,0x0000,0x0000, /* 1F2E6 */
+0xFBC3,0xF2E7,0x0000,0x0000,0x0000, /* 1F2E7 */
+0xFBC3,0xF2E8,0x0000,0x0000,0x0000, /* 1F2E8 */
+0xFBC3,0xF2E9,0x0000,0x0000,0x0000, /* 1F2E9 */
+0xFBC3,0xF2EA,0x0000,0x0000,0x0000, /* 1F2EA */
+0xFBC3,0xF2EB,0x0000,0x0000,0x0000, /* 1F2EB */
+0xFBC3,0xF2EC,0x0000,0x0000,0x0000, /* 1F2EC */
+0xFBC3,0xF2ED,0x0000,0x0000,0x0000, /* 1F2ED */
+0xFBC3,0xF2EE,0x0000,0x0000,0x0000, /* 1F2EE */
+0xFBC3,0xF2EF,0x0000,0x0000,0x0000, /* 1F2EF */
+0xFBC3,0xF2F0,0x0000,0x0000,0x0000, /* 1F2F0 */
+0xFBC3,0xF2F1,0x0000,0x0000,0x0000, /* 1F2F1 */
+0xFBC3,0xF2F2,0x0000,0x0000,0x0000, /* 1F2F2 */
+0xFBC3,0xF2F3,0x0000,0x0000,0x0000, /* 1F2F3 */
+0xFBC3,0xF2F4,0x0000,0x0000,0x0000, /* 1F2F4 */
+0xFBC3,0xF2F5,0x0000,0x0000,0x0000, /* 1F2F5 */
+0xFBC3,0xF2F6,0x0000,0x0000,0x0000, /* 1F2F6 */
+0xFBC3,0xF2F7,0x0000,0x0000,0x0000, /* 1F2F7 */
+0xFBC3,0xF2F8,0x0000,0x0000,0x0000, /* 1F2F8 */
+0xFBC3,0xF2F9,0x0000,0x0000,0x0000, /* 1F2F9 */
+0xFBC3,0xF2FA,0x0000,0x0000,0x0000, /* 1F2FA */
+0xFBC3,0xF2FB,0x0000,0x0000,0x0000, /* 1F2FB */
+0xFBC3,0xF2FC,0x0000,0x0000,0x0000, /* 1F2FC */
+0xFBC3,0xF2FD,0x0000,0x0000,0x0000, /* 1F2FD */
+0xFBC3,0xF2FE,0x0000,0x0000,0x0000, /* 1F2FE */
+0xFBC3,0xF2FF,0x0000,0x0000,0x0000 /* 1F2FF */
+};
+
+uint16 uca520_p2F8[]= { /* 2F800 (3 weights per char) */
+0xFB40,0xCE3D,0x0000, 0xFB40,0xCE38,0x0000, 0xFB40,0xCE41,0x0000, /* 2F800 */
+0xFB84,0x8122,0x0000, 0xFB40,0xCF60,0x0000, 0xFB40,0xCFAE,0x0000, /* 2F803 */
+0xFB40,0xCFBB,0x0000, 0xFB40,0xD002,0x0000, 0xFB40,0xD07A,0x0000, /* 2F806 */
+0xFB40,0xD099,0x0000, 0xFB40,0xD0E7,0x0000, 0xFB40,0xD0CF,0x0000, /* 2F809 */
+0xFB80,0xB49E,0x0000, 0xFB84,0x863A,0x0000, 0xFB40,0xD14D,0x0000, /* 2F80C */
+0xFB40,0xD154,0x0000, 0xFB40,0xD164,0x0000, 0xFB40,0xD177,0x0000, /* 2F80F */
+0xFB84,0x851C,0x0000, 0xFB80,0xB4B9,0x0000, 0xFB40,0xD167,0x0000, /* 2F812 */
+0xFB40,0xD18D,0x0000, 0xFB84,0x854B,0x0000, 0xFB40,0xD197,0x0000, /* 2F815 */
+0xFB40,0xD1A4,0x0000, 0xFB40,0xCECC,0x0000, 0xFB40,0xD1AC,0x0000, /* 2F818 */
+0xFB40,0xD1B5,0x0000, 0xFB85,0x91DF,0x0000, 0xFB40,0xD1F5,0x0000, /* 2F81B */
+0xFB40,0xD203,0x0000, 0xFB80,0xB4DF,0x0000, 0xFB40,0xD23B,0x0000, /* 2F81E */
+0xFB40,0xD246,0x0000, 0xFB40,0xD272,0x0000, 0xFB40,0xD277,0x0000, /* 2F821 */
+0xFB80,0xB515,0x0000, 0xFB40,0xD2C7,0x0000, 0xFB40,0xD2C9,0x0000, /* 2F824 */
+0xFB40,0xD2E4,0x0000, 0xFB40,0xD2FA,0x0000, 0xFB40,0xD305,0x0000, /* 2F827 */
+0xFB40,0xD306,0x0000, 0xFB40,0xD317,0x0000, 0xFB40,0xD349,0x0000, /* 2F82A */
+0xFB40,0xD351,0x0000, 0xFB40,0xD35A,0x0000, 0xFB40,0xD373,0x0000, /* 2F82D */
+0xFB40,0xD37D,0x0000, 0xFB40,0xD37F,0x0000, 0xFB40,0xD37F,0x0000, /* 2F830 */
+0xFB40,0xD37F,0x0000, 0xFB84,0x8A2C,0x0000, 0xFB40,0xF070,0x0000, /* 2F833 */
+0xFB40,0xD3CA,0x0000, 0xFB40,0xD3DF,0x0000, 0xFB84,0x8B63,0x0000, /* 2F836 */
+0xFB40,0xD3EB,0x0000, 0xFB40,0xD3F1,0x0000, 0xFB40,0xD406,0x0000, /* 2F839 */
+0xFB40,0xD49E,0x0000, 0xFB40,0xD438,0x0000, 0xFB40,0xD448,0x0000, /* 2F83C */
+0xFB40,0xD468,0x0000, 0xFB40,0xD4A2,0x0000, 0xFB40,0xD4F6,0x0000, /* 2F83F */
+0xFB40,0xD510,0x0000, 0xFB40,0xD553,0x0000, 0xFB40,0xD563,0x0000, /* 2F842 */
+0xFB40,0xD584,0x0000, 0xFB40,0xD584,0x0000, 0xFB40,0xD599,0x0000, /* 2F845 */
+0xFB40,0xD5AB,0x0000, 0xFB40,0xD5B3,0x0000, 0xFB40,0xD5C2,0x0000, /* 2F848 */
+0xFB40,0xD716,0x0000, 0xFB40,0xD606,0x0000, 0xFB40,0xD717,0x0000, /* 2F84B */
+0xFB40,0xD651,0x0000, 0xFB40,0xD674,0x0000, 0xFB40,0xD207,0x0000, /* 2F84E */
+0xFB40,0xD8EE,0x0000, 0xFB40,0xD7CE,0x0000, 0xFB40,0xD7F4,0x0000, /* 2F851 */
+0xFB40,0xD80D,0x0000, 0xFB40,0xD78B,0x0000, 0xFB40,0xD832,0x0000, /* 2F854 */
+0xFB40,0xD831,0x0000, 0xFB40,0xD8AC,0x0000, 0xFB84,0x94E4,0x0000, /* 2F857 */
+0xFB40,0xD8F2,0x0000, 0xFB40,0xD8F7,0x0000, 0xFB40,0xD906,0x0000, /* 2F85A */
+0xFB40,0xD91A,0x0000, 0xFB40,0xD922,0x0000, 0xFB40,0xD962,0x0000, /* 2F85D */
+0xFB84,0x96A8,0x0000, 0xFB84,0x96EA,0x0000, 0xFB40,0xD9EC,0x0000, /* 2F860 */
+0xFB40,0xDA1B,0x0000, 0xFB40,0xDA27,0x0000, 0xFB40,0xD9D8,0x0000, /* 2F863 */
+0xFB40,0xDA66,0x0000, 0xFB80,0xB6EE,0x0000, 0xFB80,0xB6FC,0x0000, /* 2F866 */
+0xFB40,0xDB08,0x0000, 0xFB40,0xDB3E,0x0000, 0xFB40,0xDB3E,0x0000, /* 2F869 */
+0xFB84,0x99C8,0x0000, 0xFB40,0xDBC3,0x0000, 0xFB40,0xDBD8,0x0000, /* 2F86C */
+0xFB40,0xDBE7,0x0000, 0xFB40,0xDBF3,0x0000, 0xFB84,0x9B18,0x0000, /* 2F86F */
+0xFB40,0xDBFF,0x0000, 0xFB40,0xDC06,0x0000, 0xFB40,0xDF53,0x0000, /* 2F872 */
+0xFB40,0xDC22,0x0000, 0xFB80,0xB781,0x0000, 0xFB40,0xDC60,0x0000, /* 2F875 */
+0xFB40,0xDC6E,0x0000, 0xFB40,0xDCC0,0x0000, 0xFB40,0xDC8D,0x0000, /* 2F878 */
+0xFB84,0x9DE4,0x0000, 0xFB40,0xDD43,0x0000, 0xFB84,0x9DE6,0x0000, /* 2F87B */
+0xFB40,0xDD6E,0x0000, 0xFB40,0xDD6B,0x0000, 0xFB40,0xDD7C,0x0000, /* 2F87E */
+0xFB40,0xDDE1,0x0000, 0xFB40,0xDDE2,0x0000, 0xFB80,0xB82F,0x0000, /* 2F881 */
+0xFB40,0xDDFD,0x0000, 0xFB40,0xDE28,0x0000, 0xFB40,0xDE3D,0x0000, /* 2F884 */
+0xFB40,0xDE69,0x0000, 0xFB80,0xB862,0x0000, 0xFB84,0xA183,0x0000, /* 2F887 */
+0xFB80,0xB87C,0x0000, 0xFB40,0xDEB0,0x0000, 0xFB40,0xDEB3,0x0000, /* 2F88A */
+0xFB40,0xDEB6,0x0000, 0xFB40,0xDECA,0x0000, 0xFB85,0xA392,0x0000, /* 2F88D */
+0xFB40,0xDEFE,0x0000, 0xFB84,0xA331,0x0000, 0xFB84,0xA331,0x0000, /* 2F890 */
+0xFB41,0x8201,0x0000, 0xFB40,0xDF22,0x0000, 0xFB40,0xDF22,0x0000, /* 2F893 */
+0xFB80,0xB8C7,0x0000, 0xFB84,0xB2B8,0x0000, 0xFB84,0xE1DA,0x0000, /* 2F896 */
+0xFB40,0xDF62,0x0000, 0xFB40,0xDF6B,0x0000, 0xFB80,0xB8E3,0x0000, /* 2F899 */
+0xFB40,0xDF9A,0x0000, 0xFB40,0xDFCD,0x0000, 0xFB40,0xDFD7,0x0000, /* 2F89C */
+0xFB40,0xDFF9,0x0000, 0xFB40,0xE081,0x0000, 0xFB80,0xB93A,0x0000, /* 2F89F */
+0xFB80,0xB91C,0x0000, 0xFB40,0xE094,0x0000, 0xFB84,0xA6D4,0x0000, /* 2F8A2 */
+0xFB40,0xE0C7,0x0000, 0xFB40,0xE148,0x0000, 0xFB40,0xE14C,0x0000, /* 2F8A5 */
+0xFB40,0xE14E,0x0000, 0xFB40,0xE14C,0x0000, 0xFB40,0xE17A,0x0000, /* 2F8A8 */
+0xFB40,0xE18E,0x0000, 0xFB40,0xE1B2,0x0000, 0xFB40,0xE1A4,0x0000, /* 2F8AB */
+0xFB40,0xE1AF,0x0000, 0xFB40,0xE1DE,0x0000, 0xFB40,0xE1F2,0x0000, /* 2F8AE */
+0xFB40,0xE1F6,0x0000, 0xFB40,0xE210,0x0000, 0xFB40,0xE21B,0x0000, /* 2F8B1 */
+0xFB40,0xE25D,0x0000, 0xFB40,0xE2B1,0x0000, 0xFB40,0xE2D4,0x0000, /* 2F8B4 */
+0xFB40,0xE350,0x0000, 0xFB84,0xAB0C,0x0000, 0xFB40,0xE33D,0x0000, /* 2F8B7 */
+0xFB40,0xE2FC,0x0000, 0xFB40,0xE368,0x0000, 0xFB40,0xE383,0x0000, /* 2F8BA */
+0xFB40,0xE3E4,0x0000, 0xFB84,0xABF1,0x0000, 0xFB40,0xE422,0x0000, /* 2F8BD */
+0xFB40,0xE3C5,0x0000, 0xFB40,0xE3A9,0x0000, 0xFB80,0xBA2E,0x0000, /* 2F8C0 */
+0xFB40,0xE469,0x0000, 0xFB40,0xE47E,0x0000, 0xFB40,0xE49D,0x0000, /* 2F8C3 */
+0xFB40,0xE477,0x0000, 0xFB80,0xBA6C,0x0000, 0xFB40,0xE54F,0x0000, /* 2F8C6 */
+0xFB40,0xE56C,0x0000, 0xFB84,0xB00A,0x0000, 0xFB40,0xE5E3,0x0000, /* 2F8C9 */
+0xFB40,0xE6F8,0x0000, 0xFB40,0xE649,0x0000, 0xFB80,0xBB19,0x0000, /* 2F8CC */
+0xFB40,0xE691,0x0000, 0xFB80,0xBB08,0x0000, 0xFB80,0xBAE4,0x0000, /* 2F8CF */
+0xFB40,0xD192,0x0000, 0xFB40,0xD195,0x0000, 0xFB40,0xE700,0x0000, /* 2F8D2 */
+0xFB40,0xE69C,0x0000, 0xFB41,0x80AD,0x0000, 0xFB80,0xC3D9,0x0000, /* 2F8D5 */
+0xFB40,0xE717,0x0000, 0xFB40,0xE71B,0x0000, 0xFB40,0xE721,0x0000, /* 2F8D8 */
+0xFB40,0xE75E,0x0000, 0xFB40,0xE753,0x0000, 0xFB84,0xB3C3,0x0000, /* 2F8DB */
+0xFB80,0xBB49,0x0000, 0xFB40,0xE7FA,0x0000, 0xFB40,0xE785,0x0000, /* 2F8DE */
+0xFB40,0xE852,0x0000, 0xFB40,0xE885,0x0000, 0xFB84,0xB46D,0x0000, /* 2F8E1 */
+0xFB40,0xE88E,0x0000, 0xFB40,0xE81F,0x0000, 0xFB40,0xE914,0x0000, /* 2F8E4 */
+0xFB80,0xBB9D,0x0000, 0xFB40,0xE942,0x0000, 0xFB40,0xE9A3,0x0000, /* 2F8E7 */
+0xFB40,0xE9EA,0x0000, 0xFB40,0xEAA8,0x0000, 0xFB84,0xB6A3,0x0000, /* 2F8EA */
+0xFB40,0xEADB,0x0000, 0xFB80,0xBC18,0x0000, 0xFB40,0xEB21,0x0000, /* 2F8ED */
+0xFB84,0xB8A7,0x0000, 0xFB40,0xEB54,0x0000, 0xFB80,0xBC4E,0x0000, /* 2F8F0 */
+0xFB40,0xEB72,0x0000, 0xFB40,0xEB9F,0x0000, 0xFB40,0xEBBA,0x0000, /* 2F8F3 */
+0xFB40,0xEBBB,0x0000, 0xFB84,0xBA8D,0x0000, 0xFB84,0x9D0B,0x0000, /* 2F8F6 */
+0xFB84,0xBAFA,0x0000, 0xFB40,0xEC4E,0x0000, 0xFB84,0xBCBC,0x0000, /* 2F8F9 */
+0xFB40,0xECBF,0x0000, 0xFB40,0xECCD,0x0000, 0xFB40,0xEC67,0x0000, /* 2F8FC */
+0xFB40,0xED16,0x0000 };
+
+uint16 uca520_p2F9[]= { /* 2F900 (3 weights per char) */
+0xFB40,0xED3E,0x0000, 0xFB40,0xED77,0x0000, 0xFB40,0xED41,0x0000, /* 2F900 */
+0xFB40,0xED69,0x0000, 0xFB40,0xED78,0x0000, 0xFB40,0xED85,0x0000, /* 2F903 */
+0xFB84,0xBD1E,0x0000, 0xFB40,0xED34,0x0000, 0xFB40,0xEE2F,0x0000, /* 2F906 */
+0xFB40,0xEE6E,0x0000, 0xFB80,0xBD33,0x0000, 0xFB40,0xEECB,0x0000, /* 2F909 */
+0xFB40,0xEEC7,0x0000, 0xFB84,0xBED1,0x0000, 0xFB40,0xEDF9,0x0000, /* 2F90C */
+0xFB40,0xEF6E,0x0000, 0xFB84,0xBF5E,0x0000, 0xFB84,0xBF8E,0x0000, /* 2F90F */
+0xFB40,0xEFC6,0x0000, 0xFB40,0xF039,0x0000, 0xFB40,0xF01E,0x0000, /* 2F912 */
+0xFB40,0xF01B,0x0000, 0xFB80,0xBD96,0x0000, 0xFB40,0xF04A,0x0000, /* 2F915 */
+0xFB40,0xF07D,0x0000, 0xFB40,0xF077,0x0000, 0xFB40,0xF0AD,0x0000, /* 2F918 */
+0xFB84,0x8525,0x0000, 0xFB40,0xF145,0x0000, 0xFB84,0xC263,0x0000, /* 2F91B */
+0xFB40,0xF19C,0x0000, 0xFB84,0xC3AB,0x0000, 0xFB40,0xF228,0x0000, /* 2F91E */
+0xFB40,0xF235,0x0000, 0xFB40,0xF250,0x0000, 0xFB84,0xC608,0x0000, /* 2F921 */
+0xFB40,0xF280,0x0000, 0xFB40,0xF295,0x0000, 0xFB84,0xC735,0x0000, /* 2F924 */
+0xFB84,0xC814,0x0000, 0xFB40,0xF37A,0x0000, 0xFB40,0xF38B,0x0000, /* 2F927 */
+0xFB80,0xBEAC,0x0000, 0xFB40,0xF3A5,0x0000, 0xFB80,0xBEB8,0x0000, /* 2F92A */
+0xFB80,0xBEB8,0x0000, 0xFB40,0xF447,0x0000, 0xFB40,0xF45C,0x0000, /* 2F92D */
+0xFB40,0xF471,0x0000, 0xFB40,0xF485,0x0000, 0xFB40,0xF4CA,0x0000, /* 2F930 */
+0xFB80,0xBF1B,0x0000, 0xFB40,0xF524,0x0000, 0xFB84,0xCC36,0x0000, /* 2F933 */
+0xFB40,0xF53E,0x0000, 0xFB84,0xCC92,0x0000, 0xFB40,0xF570,0x0000, /* 2F936 */
+0xFB84,0xA19F,0x0000, 0xFB40,0xF610,0x0000, 0xFB84,0xCFA1,0x0000, /* 2F939 */
+0xFB84,0xCFB8,0x0000, 0xFB84,0xD044,0x0000, 0xFB80,0xBFFC,0x0000, /* 2F93C */
+0xFB80,0xC008,0x0000, 0xFB40,0xF6F4,0x0000, 0xFB84,0xD0F3,0x0000, /* 2F93F */
+0xFB84,0xD0F2,0x0000, 0xFB84,0xD119,0x0000, 0xFB84,0xD133,0x0000, /* 2F942 */
+0xFB40,0xF71E,0x0000, 0xFB40,0xF71F,0x0000, 0xFB40,0xF71F,0x0000, /* 2F945 */
+0xFB40,0xF74A,0x0000, 0xFB80,0xC039,0x0000, 0xFB40,0xF78B,0x0000, /* 2F948 */
+0xFB80,0xC046,0x0000, 0xFB80,0xC096,0x0000, 0xFB84,0xD41D,0x0000, /* 2F94B */
+0xFB40,0xF84E,0x0000, 0xFB40,0xF88C,0x0000, 0xFB40,0xF8CC,0x0000, /* 2F94E */
+0xFB80,0xC0E3,0x0000, 0xFB84,0xD626,0x0000, 0xFB40,0xF956,0x0000, /* 2F951 */
+0xFB84,0xD69A,0x0000, 0xFB84,0xD6C5,0x0000, 0xFB40,0xF98F,0x0000, /* 2F954 */
+0xFB40,0xF9EB,0x0000, 0xFB80,0xC12F,0x0000, 0xFB40,0xFA40,0x0000, /* 2F957 */
+0xFB40,0xFA4A,0x0000, 0xFB40,0xFA4F,0x0000, 0xFB84,0xD97C,0x0000, /* 2F95A */
+0xFB84,0xDAA7,0x0000, 0xFB84,0xDAA7,0x0000, 0xFB40,0xFAEE,0x0000, /* 2F95D */
+0xFB80,0xC202,0x0000, 0xFB84,0xDBAB,0x0000, 0xFB40,0xFBC6,0x0000, /* 2F960 */
+0xFB40,0xFBC9,0x0000, 0xFB80,0xC227,0x0000, 0xFB84,0xDC80,0x0000, /* 2F963 */
+0xFB40,0xFCD2,0x0000, 0xFB80,0xC2A0,0x0000, 0xFB40,0xFCE8,0x0000, /* 2F966 */
+0xFB40,0xFCE3,0x0000, 0xFB40,0xFD00,0x0000, 0xFB84,0xDF86,0x0000, /* 2F969 */
+0xFB40,0xFD63,0x0000, 0xFB80,0xC301,0x0000, 0xFB40,0xFDC7,0x0000, /* 2F96C */
+0xFB40,0xFE02,0x0000, 0xFB40,0xFE45,0x0000, 0xFB80,0xC334,0x0000, /* 2F96F */
+0xFB84,0xE228,0x0000, 0xFB84,0xE247,0x0000, 0xFB80,0xC359,0x0000, /* 2F972 */
+0xFB84,0xE2D9,0x0000, 0xFB40,0xFF7A,0x0000, 0xFB84,0xE33E,0x0000, /* 2F975 */
+0xFB40,0xFF95,0x0000, 0xFB40,0xFFFA,0x0000, 0xFB41,0x8005,0x0000, /* 2F978 */
+0xFB84,0xE4DA,0x0000, 0xFB84,0xE523,0x0000, 0xFB41,0x8060,0x0000, /* 2F97B */
+0xFB84,0xE5A8,0x0000, 0xFB41,0x8070,0x0000, 0xFB84,0xB35F,0x0000, /* 2F97E */
+0xFB80,0xC3D5,0x0000, 0xFB41,0x80B2,0x0000, 0xFB41,0x8103,0x0000, /* 2F981 */
+0xFB80,0xC40B,0x0000, 0xFB41,0x813E,0x0000, 0xFB40,0xDAB5,0x0000, /* 2F984 */
+0xFB84,0xE7A7,0x0000, 0xFB84,0xE7B5,0x0000, 0xFB84,0xB393,0x0000, /* 2F987 */
+0xFB84,0xB39C,0x0000, 0xFB41,0x8201,0x0000, 0xFB41,0x8204,0x0000, /* 2F98A */
+0xFB41,0x8F9E,0x0000, 0xFB80,0xC46B,0x0000, 0xFB41,0x8291,0x0000, /* 2F98D */
+0xFB41,0x828B,0x0000, 0xFB41,0x829D,0x0000, 0xFB40,0xD2B3,0x0000, /* 2F990 */
+0xFB41,0x82B1,0x0000, 0xFB41,0x82B3,0x0000, 0xFB41,0x82BD,0x0000, /* 2F993 */
+0xFB41,0x82E6,0x0000, 0xFB84,0xEB3C,0x0000, 0xFB41,0x82E5,0x0000, /* 2F996 */
+0xFB41,0x831D,0x0000, 0xFB41,0x8363,0x0000, 0xFB41,0x83AD,0x0000, /* 2F999 */
+0xFB41,0x8323,0x0000, 0xFB41,0x83BD,0x0000, 0xFB41,0x83E7,0x0000, /* 2F99C */
+0xFB41,0x8457,0x0000, 0xFB41,0x8353,0x0000, 0xFB41,0x83CA,0x0000, /* 2F99F */
+0xFB41,0x83CC,0x0000, 0xFB41,0x83DC,0x0000, 0xFB84,0xEC36,0x0000, /* 2F9A2 */
+0xFB84,0xED6B,0x0000, 0xFB84,0xECD5,0x0000, 0xFB80,0xC52B,0x0000, /* 2F9A5 */
+0xFB41,0x84F1,0x0000, 0xFB41,0x84F3,0x0000, 0xFB41,0x8516,0x0000, /* 2F9A8 */
+0xFB84,0xF3CA,0x0000, 0xFB41,0x8564,0x0000, 0xFB84,0xEF2C,0x0000, /* 2F9AB */
+0xFB80,0xC55D,0x0000, 0xFB80,0xC561,0x0000, 0xFB84,0xEFB1,0x0000, /* 2F9AE */
+0xFB84,0xF0D2,0x0000, 0xFB80,0xC56B,0x0000, 0xFB41,0x8650,0x0000, /* 2F9B1 */
+0xFB41,0x865C,0x0000, 0xFB41,0x8667,0x0000, 0xFB41,0x8669,0x0000, /* 2F9B4 */
+0xFB41,0x86A9,0x0000, 0xFB41,0x8688,0x0000, 0xFB41,0x870E,0x0000, /* 2F9B7 */
+0xFB41,0x86E2,0x0000, 0xFB41,0x8779,0x0000, 0xFB41,0x8728,0x0000, /* 2F9BA */
+0xFB41,0x876B,0x0000, 0xFB41,0x8786,0x0000, 0xFB80,0xC5D7,0x0000, /* 2F9BD */
+0xFB41,0x87E1,0x0000, 0xFB41,0x8801,0x0000, 0xFB80,0xC5F9,0x0000, /* 2F9C0 */
+0xFB41,0x8860,0x0000, 0xFB41,0x8863,0x0000, 0xFB84,0xF667,0x0000, /* 2F9C3 */
+0xFB41,0x88D7,0x0000, 0xFB41,0x88DE,0x0000, 0xFB80,0xC635,0x0000, /* 2F9C6 */
+0xFB41,0x88FA,0x0000, 0xFB80,0xB4BB,0x0000, 0xFB84,0xF8AE,0x0000, /* 2F9C9 */
+0xFB84,0xF966,0x0000, 0xFB80,0xC6BE,0x0000, 0xFB80,0xC6C7,0x0000, /* 2F9CC */
+0xFB41,0x8AA0,0x0000, 0xFB41,0x8AED,0x0000, 0xFB41,0x8B8A,0x0000, /* 2F9CF */
+0xFB41,0x8C55,0x0000, 0xFB84,0xFCA8,0x0000, 0xFB41,0x8CAB,0x0000, /* 2F9D2 */
+0xFB41,0x8CC1,0x0000, 0xFB41,0x8D1B,0x0000, 0xFB41,0x8D77,0x0000, /* 2F9D5 */
+0xFB84,0xFF2F,0x0000, 0xFB84,0x8804,0x0000, 0xFB41,0x8DCB,0x0000, /* 2F9D8 */
+0xFB41,0x8DBC,0x0000, 0xFB41,0x8DF0,0x0000, 0xFB84,0x88DE,0x0000, /* 2F9DB */
+0xFB41,0x8ED4,0x0000, 0xFB41,0x8F38,0x0000, 0xFB85,0x85D2,0x0000, /* 2F9DE */
+0xFB85,0x85ED,0x0000, 0xFB41,0x9094,0x0000, 0xFB41,0x90F1,0x0000, /* 2F9E1 */
+0xFB41,0x9111,0x0000, 0xFB85,0x872E,0x0000, 0xFB41,0x911B,0x0000, /* 2F9E4 */
+0xFB41,0x9238,0x0000, 0xFB41,0x92D7,0x0000, 0xFB41,0x92D8,0x0000, /* 2F9E7 */
+0xFB41,0x927C,0x0000, 0xFB41,0x93F9,0x0000, 0xFB41,0x9415,0x0000, /* 2F9EA */
+0xFB85,0x8BFA,0x0000, 0xFB41,0x958B,0x0000, 0xFB80,0xC995,0x0000, /* 2F9ED */
+0xFB41,0x95B7,0x0000, 0xFB85,0x8D77,0x0000, 0xFB80,0xC9E6,0x0000, /* 2F9F0 */
+0xFB41,0x96C3,0x0000, 0xFB40,0xDDB2,0x0000, 0xFB41,0x9723,0x0000, /* 2F9F3 */
+0xFB85,0x9145,0x0000, 0xFB85,0x921A,0x0000, 0xFB80,0xCA6E,0x0000, /* 2F9F6 */
+0xFB80,0xCA76,0x0000, 0xFB41,0x97E0,0x0000, 0xFB85,0x940A,0x0000, /* 2F9F9 */
+0xFB80,0xCAB2,0x0000, 0xFB85,0x9496,0x0000, 0xFB41,0x980B,0x0000, /* 2F9FC */
+0xFB41,0x980B,0x0000 };
+
+uint16 uca520_p2FA[]= { /* 2FA00 (3 weights per char) */
+0xFB41,0x9829,0x0000, 0xFB85,0x95B6,0x0000, 0xFB41,0x98E2,0x0000, /* 2FA00 */
+0xFB80,0xCB33,0x0000, 0xFB41,0x9929,0x0000, 0xFB41,0x99A7,0x0000, /* 2FA03 */
+0xFB41,0x99C2,0x0000, 0xFB41,0x99FE,0x0000, 0xFB80,0xCBCE,0x0000, /* 2FA06 */
+0xFB85,0x9B30,0x0000, 0xFB41,0x9B12,0x0000, 0xFB41,0x9C40,0x0000, /* 2FA09 */
+0xFB41,0x9CFD,0x0000, 0xFB80,0xCCCE,0x0000, 0xFB80,0xCCED,0x0000, /* 2FA0C */
+0xFB41,0x9D67,0x0000, 0xFB85,0xA0CE,0x0000, 0xFB80,0xCCF8,0x0000, /* 2FA0F */
+0xFB85,0xA105,0x0000, 0xFB85,0xA20E,0x0000, 0xFB85,0xA291,0x0000, /* 2FA12 */
+0xFB41,0x9EBB,0x0000, 0xFB80,0xCD56,0x0000, 0xFB41,0x9EF9,0x0000, /* 2FA15 */
+0xFB41,0x9EFE,0x0000, 0xFB41,0x9F05,0x0000, 0xFB41,0x9F0F,0x0000, /* 2FA18 */
+0xFB41,0x9F16,0x0000, 0xFB41,0x9F3B,0x0000, 0xFB85,0xA600,0x0000, /* 2FA1B */
+0xFBC5,0xFA1E,0x0000, 0xFBC5,0xFA1F,0x0000, 0xFBC5,0xFA20,0x0000, /* 2FA1E */
+0xFBC5,0xFA21,0x0000, 0xFBC5,0xFA22,0x0000, 0xFBC5,0xFA23,0x0000, /* 2FA21 */
+0xFBC5,0xFA24,0x0000, 0xFBC5,0xFA25,0x0000, 0xFBC5,0xFA26,0x0000, /* 2FA24 */
+0xFBC5,0xFA27,0x0000, 0xFBC5,0xFA28,0x0000, 0xFBC5,0xFA29,0x0000, /* 2FA27 */
+0xFBC5,0xFA2A,0x0000, 0xFBC5,0xFA2B,0x0000, 0xFBC5,0xFA2C,0x0000, /* 2FA2A */
+0xFBC5,0xFA2D,0x0000, 0xFBC5,0xFA2E,0x0000, 0xFBC5,0xFA2F,0x0000, /* 2FA2D */
+0xFBC5,0xFA30,0x0000, 0xFBC5,0xFA31,0x0000, 0xFBC5,0xFA32,0x0000, /* 2FA30 */
+0xFBC5,0xFA33,0x0000, 0xFBC5,0xFA34,0x0000, 0xFBC5,0xFA35,0x0000, /* 2FA33 */
+0xFBC5,0xFA36,0x0000, 0xFBC5,0xFA37,0x0000, 0xFBC5,0xFA38,0x0000, /* 2FA36 */
+0xFBC5,0xFA39,0x0000, 0xFBC5,0xFA3A,0x0000, 0xFBC5,0xFA3B,0x0000, /* 2FA39 */
+0xFBC5,0xFA3C,0x0000, 0xFBC5,0xFA3D,0x0000, 0xFBC5,0xFA3E,0x0000, /* 2FA3C */
+0xFBC5,0xFA3F,0x0000, 0xFBC5,0xFA40,0x0000, 0xFBC5,0xFA41,0x0000, /* 2FA3F */
+0xFBC5,0xFA42,0x0000, 0xFBC5,0xFA43,0x0000, 0xFBC5,0xFA44,0x0000, /* 2FA42 */
+0xFBC5,0xFA45,0x0000, 0xFBC5,0xFA46,0x0000, 0xFBC5,0xFA47,0x0000, /* 2FA45 */
+0xFBC5,0xFA48,0x0000, 0xFBC5,0xFA49,0x0000, 0xFBC5,0xFA4A,0x0000, /* 2FA48 */
+0xFBC5,0xFA4B,0x0000, 0xFBC5,0xFA4C,0x0000, 0xFBC5,0xFA4D,0x0000, /* 2FA4B */
+0xFBC5,0xFA4E,0x0000, 0xFBC5,0xFA4F,0x0000, 0xFBC5,0xFA50,0x0000, /* 2FA4E */
+0xFBC5,0xFA51,0x0000, 0xFBC5,0xFA52,0x0000, 0xFBC5,0xFA53,0x0000, /* 2FA51 */
+0xFBC5,0xFA54,0x0000, 0xFBC5,0xFA55,0x0000, 0xFBC5,0xFA56,0x0000, /* 2FA54 */
+0xFBC5,0xFA57,0x0000, 0xFBC5,0xFA58,0x0000, 0xFBC5,0xFA59,0x0000, /* 2FA57 */
+0xFBC5,0xFA5A,0x0000, 0xFBC5,0xFA5B,0x0000, 0xFBC5,0xFA5C,0x0000, /* 2FA5A */
+0xFBC5,0xFA5D,0x0000, 0xFBC5,0xFA5E,0x0000, 0xFBC5,0xFA5F,0x0000, /* 2FA5D */
+0xFBC5,0xFA60,0x0000, 0xFBC5,0xFA61,0x0000, 0xFBC5,0xFA62,0x0000, /* 2FA60 */
+0xFBC5,0xFA63,0x0000, 0xFBC5,0xFA64,0x0000, 0xFBC5,0xFA65,0x0000, /* 2FA63 */
+0xFBC5,0xFA66,0x0000, 0xFBC5,0xFA67,0x0000, 0xFBC5,0xFA68,0x0000, /* 2FA66 */
+0xFBC5,0xFA69,0x0000, 0xFBC5,0xFA6A,0x0000, 0xFBC5,0xFA6B,0x0000, /* 2FA69 */
+0xFBC5,0xFA6C,0x0000, 0xFBC5,0xFA6D,0x0000, 0xFBC5,0xFA6E,0x0000, /* 2FA6C */
+0xFBC5,0xFA6F,0x0000, 0xFBC5,0xFA70,0x0000, 0xFBC5,0xFA71,0x0000, /* 2FA6F */
+0xFBC5,0xFA72,0x0000, 0xFBC5,0xFA73,0x0000, 0xFBC5,0xFA74,0x0000, /* 2FA72 */
+0xFBC5,0xFA75,0x0000, 0xFBC5,0xFA76,0x0000, 0xFBC5,0xFA77,0x0000, /* 2FA75 */
+0xFBC5,0xFA78,0x0000, 0xFBC5,0xFA79,0x0000, 0xFBC5,0xFA7A,0x0000, /* 2FA78 */
+0xFBC5,0xFA7B,0x0000, 0xFBC5,0xFA7C,0x0000, 0xFBC5,0xFA7D,0x0000, /* 2FA7B */
+0xFBC5,0xFA7E,0x0000, 0xFBC5,0xFA7F,0x0000, 0xFBC5,0xFA80,0x0000, /* 2FA7E */
+0xFBC5,0xFA81,0x0000, 0xFBC5,0xFA82,0x0000, 0xFBC5,0xFA83,0x0000, /* 2FA81 */
+0xFBC5,0xFA84,0x0000, 0xFBC5,0xFA85,0x0000, 0xFBC5,0xFA86,0x0000, /* 2FA84 */
+0xFBC5,0xFA87,0x0000, 0xFBC5,0xFA88,0x0000, 0xFBC5,0xFA89,0x0000, /* 2FA87 */
+0xFBC5,0xFA8A,0x0000, 0xFBC5,0xFA8B,0x0000, 0xFBC5,0xFA8C,0x0000, /* 2FA8A */
+0xFBC5,0xFA8D,0x0000, 0xFBC5,0xFA8E,0x0000, 0xFBC5,0xFA8F,0x0000, /* 2FA8D */
+0xFBC5,0xFA90,0x0000, 0xFBC5,0xFA91,0x0000, 0xFBC5,0xFA92,0x0000, /* 2FA90 */
+0xFBC5,0xFA93,0x0000, 0xFBC5,0xFA94,0x0000, 0xFBC5,0xFA95,0x0000, /* 2FA93 */
+0xFBC5,0xFA96,0x0000, 0xFBC5,0xFA97,0x0000, 0xFBC5,0xFA98,0x0000, /* 2FA96 */
+0xFBC5,0xFA99,0x0000, 0xFBC5,0xFA9A,0x0000, 0xFBC5,0xFA9B,0x0000, /* 2FA99 */
+0xFBC5,0xFA9C,0x0000, 0xFBC5,0xFA9D,0x0000, 0xFBC5,0xFA9E,0x0000, /* 2FA9C */
+0xFBC5,0xFA9F,0x0000, 0xFBC5,0xFAA0,0x0000, 0xFBC5,0xFAA1,0x0000, /* 2FA9F */
+0xFBC5,0xFAA2,0x0000, 0xFBC5,0xFAA3,0x0000, 0xFBC5,0xFAA4,0x0000, /* 2FAA2 */
+0xFBC5,0xFAA5,0x0000, 0xFBC5,0xFAA6,0x0000, 0xFBC5,0xFAA7,0x0000, /* 2FAA5 */
+0xFBC5,0xFAA8,0x0000, 0xFBC5,0xFAA9,0x0000, 0xFBC5,0xFAAA,0x0000, /* 2FAA8 */
+0xFBC5,0xFAAB,0x0000, 0xFBC5,0xFAAC,0x0000, 0xFBC5,0xFAAD,0x0000, /* 2FAAB */
+0xFBC5,0xFAAE,0x0000, 0xFBC5,0xFAAF,0x0000, 0xFBC5,0xFAB0,0x0000, /* 2FAAE */
+0xFBC5,0xFAB1,0x0000, 0xFBC5,0xFAB2,0x0000, 0xFBC5,0xFAB3,0x0000, /* 2FAB1 */
+0xFBC5,0xFAB4,0x0000, 0xFBC5,0xFAB5,0x0000, 0xFBC5,0xFAB6,0x0000, /* 2FAB4 */
+0xFBC5,0xFAB7,0x0000, 0xFBC5,0xFAB8,0x0000, 0xFBC5,0xFAB9,0x0000, /* 2FAB7 */
+0xFBC5,0xFABA,0x0000, 0xFBC5,0xFABB,0x0000, 0xFBC5,0xFABC,0x0000, /* 2FABA */
+0xFBC5,0xFABD,0x0000, 0xFBC5,0xFABE,0x0000, 0xFBC5,0xFABF,0x0000, /* 2FABD */
+0xFBC5,0xFAC0,0x0000, 0xFBC5,0xFAC1,0x0000, 0xFBC5,0xFAC2,0x0000, /* 2FAC0 */
+0xFBC5,0xFAC3,0x0000, 0xFBC5,0xFAC4,0x0000, 0xFBC5,0xFAC5,0x0000, /* 2FAC3 */
+0xFBC5,0xFAC6,0x0000, 0xFBC5,0xFAC7,0x0000, 0xFBC5,0xFAC8,0x0000, /* 2FAC6 */
+0xFBC5,0xFAC9,0x0000, 0xFBC5,0xFACA,0x0000, 0xFBC5,0xFACB,0x0000, /* 2FAC9 */
+0xFBC5,0xFACC,0x0000, 0xFBC5,0xFACD,0x0000, 0xFBC5,0xFACE,0x0000, /* 2FACC */
+0xFBC5,0xFACF,0x0000, 0xFBC5,0xFAD0,0x0000, 0xFBC5,0xFAD1,0x0000, /* 2FACF */
+0xFBC5,0xFAD2,0x0000, 0xFBC5,0xFAD3,0x0000, 0xFBC5,0xFAD4,0x0000, /* 2FAD2 */
+0xFBC5,0xFAD5,0x0000, 0xFBC5,0xFAD6,0x0000, 0xFBC5,0xFAD7,0x0000, /* 2FAD5 */
+0xFBC5,0xFAD8,0x0000, 0xFBC5,0xFAD9,0x0000, 0xFBC5,0xFADA,0x0000, /* 2FAD8 */
+0xFBC5,0xFADB,0x0000, 0xFBC5,0xFADC,0x0000, 0xFBC5,0xFADD,0x0000, /* 2FADB */
+0xFBC5,0xFADE,0x0000, 0xFBC5,0xFADF,0x0000, 0xFBC5,0xFAE0,0x0000, /* 2FADE */
+0xFBC5,0xFAE1,0x0000, 0xFBC5,0xFAE2,0x0000, 0xFBC5,0xFAE3,0x0000, /* 2FAE1 */
+0xFBC5,0xFAE4,0x0000, 0xFBC5,0xFAE5,0x0000, 0xFBC5,0xFAE6,0x0000, /* 2FAE4 */
+0xFBC5,0xFAE7,0x0000, 0xFBC5,0xFAE8,0x0000, 0xFBC5,0xFAE9,0x0000, /* 2FAE7 */
+0xFBC5,0xFAEA,0x0000, 0xFBC5,0xFAEB,0x0000, 0xFBC5,0xFAEC,0x0000, /* 2FAEA */
+0xFBC5,0xFAED,0x0000, 0xFBC5,0xFAEE,0x0000, 0xFBC5,0xFAEF,0x0000, /* 2FAED */
+0xFBC5,0xFAF0,0x0000, 0xFBC5,0xFAF1,0x0000, 0xFBC5,0xFAF2,0x0000, /* 2FAF0 */
+0xFBC5,0xFAF3,0x0000, 0xFBC5,0xFAF4,0x0000, 0xFBC5,0xFAF5,0x0000, /* 2FAF3 */
+0xFBC5,0xFAF6,0x0000, 0xFBC5,0xFAF7,0x0000, 0xFBC5,0xFAF8,0x0000, /* 2FAF6 */
+0xFBC5,0xFAF9,0x0000, 0xFBC5,0xFAFA,0x0000, 0xFBC5,0xFAFB,0x0000, /* 2FAF9 */
+0xFBC5,0xFAFC,0x0000, 0xFBC5,0xFAFD,0x0000, 0xFBC5,0xFAFE,0x0000, /* 2FAFC */
+0xFBC5,0xFAFF,0x0000 };
+
+uint16 uca520_pE00[]= { /* E0000 (3 weights per char) */
+0xFBDC,0x8000,0x0000, 0x0000,0x0000,0x0000, 0xFBDC,0x8002,0x0000, /* E0000 */
+0xFBDC,0x8003,0x0000, 0xFBDC,0x8004,0x0000, 0xFBDC,0x8005,0x0000, /* E0003 */
+0xFBDC,0x8006,0x0000, 0xFBDC,0x8007,0x0000, 0xFBDC,0x8008,0x0000, /* E0006 */
+0xFBDC,0x8009,0x0000, 0xFBDC,0x800A,0x0000, 0xFBDC,0x800B,0x0000, /* E0009 */
+0xFBDC,0x800C,0x0000, 0xFBDC,0x800D,0x0000, 0xFBDC,0x800E,0x0000, /* E000C */
+0xFBDC,0x800F,0x0000, 0xFBDC,0x8010,0x0000, 0xFBDC,0x8011,0x0000, /* E000F */
+0xFBDC,0x8012,0x0000, 0xFBDC,0x8013,0x0000, 0xFBDC,0x8014,0x0000, /* E0012 */
+0xFBDC,0x8015,0x0000, 0xFBDC,0x8016,0x0000, 0xFBDC,0x8017,0x0000, /* E0015 */
+0xFBDC,0x8018,0x0000, 0xFBDC,0x8019,0x0000, 0xFBDC,0x801A,0x0000, /* E0018 */
+0xFBDC,0x801B,0x0000, 0xFBDC,0x801C,0x0000, 0xFBDC,0x801D,0x0000, /* E001B */
+0xFBDC,0x801E,0x0000, 0xFBDC,0x801F,0x0000, 0x0000,0x0000,0x0000, /* E001E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0021 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0024 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0027 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E002A */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E002D */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0030 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0033 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0036 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0039 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E003C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E003F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0042 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0045 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0048 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E004B */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E004E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0051 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0054 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0057 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E005A */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E005D */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0060 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0063 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0066 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0069 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E006C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E006F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0072 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0075 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0078 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E007B */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0xFBDC,0x8080,0x0000, /* E007E */
+0xFBDC,0x8081,0x0000, 0xFBDC,0x8082,0x0000, 0xFBDC,0x8083,0x0000, /* E0081 */
+0xFBDC,0x8084,0x0000, 0xFBDC,0x8085,0x0000, 0xFBDC,0x8086,0x0000, /* E0084 */
+0xFBDC,0x8087,0x0000, 0xFBDC,0x8088,0x0000, 0xFBDC,0x8089,0x0000, /* E0087 */
+0xFBDC,0x808A,0x0000, 0xFBDC,0x808B,0x0000, 0xFBDC,0x808C,0x0000, /* E008A */
+0xFBDC,0x808D,0x0000, 0xFBDC,0x808E,0x0000, 0xFBDC,0x808F,0x0000, /* E008D */
+0xFBDC,0x8090,0x0000, 0xFBDC,0x8091,0x0000, 0xFBDC,0x8092,0x0000, /* E0090 */
+0xFBDC,0x8093,0x0000, 0xFBDC,0x8094,0x0000, 0xFBDC,0x8095,0x0000, /* E0093 */
+0xFBDC,0x8096,0x0000, 0xFBDC,0x8097,0x0000, 0xFBDC,0x8098,0x0000, /* E0096 */
+0xFBDC,0x8099,0x0000, 0xFBDC,0x809A,0x0000, 0xFBDC,0x809B,0x0000, /* E0099 */
+0xFBDC,0x809C,0x0000, 0xFBDC,0x809D,0x0000, 0xFBDC,0x809E,0x0000, /* E009C */
+0xFBDC,0x809F,0x0000, 0xFBDC,0x80A0,0x0000, 0xFBDC,0x80A1,0x0000, /* E009F */
+0xFBDC,0x80A2,0x0000, 0xFBDC,0x80A3,0x0000, 0xFBDC,0x80A4,0x0000, /* E00A2 */
+0xFBDC,0x80A5,0x0000, 0xFBDC,0x80A6,0x0000, 0xFBDC,0x80A7,0x0000, /* E00A5 */
+0xFBDC,0x80A8,0x0000, 0xFBDC,0x80A9,0x0000, 0xFBDC,0x80AA,0x0000, /* E00A8 */
+0xFBDC,0x80AB,0x0000, 0xFBDC,0x80AC,0x0000, 0xFBDC,0x80AD,0x0000, /* E00AB */
+0xFBDC,0x80AE,0x0000, 0xFBDC,0x80AF,0x0000, 0xFBDC,0x80B0,0x0000, /* E00AE */
+0xFBDC,0x80B1,0x0000, 0xFBDC,0x80B2,0x0000, 0xFBDC,0x80B3,0x0000, /* E00B1 */
+0xFBDC,0x80B4,0x0000, 0xFBDC,0x80B5,0x0000, 0xFBDC,0x80B6,0x0000, /* E00B4 */
+0xFBDC,0x80B7,0x0000, 0xFBDC,0x80B8,0x0000, 0xFBDC,0x80B9,0x0000, /* E00B7 */
+0xFBDC,0x80BA,0x0000, 0xFBDC,0x80BB,0x0000, 0xFBDC,0x80BC,0x0000, /* E00BA */
+0xFBDC,0x80BD,0x0000, 0xFBDC,0x80BE,0x0000, 0xFBDC,0x80BF,0x0000, /* E00BD */
+0xFBDC,0x80C0,0x0000, 0xFBDC,0x80C1,0x0000, 0xFBDC,0x80C2,0x0000, /* E00C0 */
+0xFBDC,0x80C3,0x0000, 0xFBDC,0x80C4,0x0000, 0xFBDC,0x80C5,0x0000, /* E00C3 */
+0xFBDC,0x80C6,0x0000, 0xFBDC,0x80C7,0x0000, 0xFBDC,0x80C8,0x0000, /* E00C6 */
+0xFBDC,0x80C9,0x0000, 0xFBDC,0x80CA,0x0000, 0xFBDC,0x80CB,0x0000, /* E00C9 */
+0xFBDC,0x80CC,0x0000, 0xFBDC,0x80CD,0x0000, 0xFBDC,0x80CE,0x0000, /* E00CC */
+0xFBDC,0x80CF,0x0000, 0xFBDC,0x80D0,0x0000, 0xFBDC,0x80D1,0x0000, /* E00CF */
+0xFBDC,0x80D2,0x0000, 0xFBDC,0x80D3,0x0000, 0xFBDC,0x80D4,0x0000, /* E00D2 */
+0xFBDC,0x80D5,0x0000, 0xFBDC,0x80D6,0x0000, 0xFBDC,0x80D7,0x0000, /* E00D5 */
+0xFBDC,0x80D8,0x0000, 0xFBDC,0x80D9,0x0000, 0xFBDC,0x80DA,0x0000, /* E00D8 */
+0xFBDC,0x80DB,0x0000, 0xFBDC,0x80DC,0x0000, 0xFBDC,0x80DD,0x0000, /* E00DB */
+0xFBDC,0x80DE,0x0000, 0xFBDC,0x80DF,0x0000, 0xFBDC,0x80E0,0x0000, /* E00DE */
+0xFBDC,0x80E1,0x0000, 0xFBDC,0x80E2,0x0000, 0xFBDC,0x80E3,0x0000, /* E00E1 */
+0xFBDC,0x80E4,0x0000, 0xFBDC,0x80E5,0x0000, 0xFBDC,0x80E6,0x0000, /* E00E4 */
+0xFBDC,0x80E7,0x0000, 0xFBDC,0x80E8,0x0000, 0xFBDC,0x80E9,0x0000, /* E00E7 */
+0xFBDC,0x80EA,0x0000, 0xFBDC,0x80EB,0x0000, 0xFBDC,0x80EC,0x0000, /* E00EA */
+0xFBDC,0x80ED,0x0000, 0xFBDC,0x80EE,0x0000, 0xFBDC,0x80EF,0x0000, /* E00ED */
+0xFBDC,0x80F0,0x0000, 0xFBDC,0x80F1,0x0000, 0xFBDC,0x80F2,0x0000, /* E00F0 */
+0xFBDC,0x80F3,0x0000, 0xFBDC,0x80F4,0x0000, 0xFBDC,0x80F5,0x0000, /* E00F3 */
+0xFBDC,0x80F6,0x0000, 0xFBDC,0x80F7,0x0000, 0xFBDC,0x80F8,0x0000, /* E00F6 */
+0xFBDC,0x80F9,0x0000, 0xFBDC,0x80FA,0x0000, 0xFBDC,0x80FB,0x0000, /* E00F9 */
+0xFBDC,0x80FC,0x0000, 0xFBDC,0x80FD,0x0000, 0xFBDC,0x80FE,0x0000, /* E00FC */
+0xFBDC,0x80FF,0x0000 };
+
+uint16 uca520_pE01[]= { /* E0100 (3 weights per char) */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0100 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0103 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0106 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0109 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E010C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E010F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0112 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0115 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0118 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E011B */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E011E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0121 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0124 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0127 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E012A */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E012D */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0130 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0133 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0136 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0139 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E013C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E013F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0142 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0145 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0148 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E014B */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E014E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0151 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0154 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0157 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E015A */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E015D */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0160 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0163 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0166 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0169 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E016C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E016F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0172 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0175 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0178 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E017B */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E017E */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0181 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0184 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0187 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E018A */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E018D */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0190 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0193 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0196 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E0199 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E019C */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E019F */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01A2 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01A5 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01A8 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01AB */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01AE */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01B1 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01B4 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01B7 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01BA */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01BD */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01C0 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01C3 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01C6 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01C9 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01CC */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01CF */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01D2 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01D5 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01D8 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01DB */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01DE */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01E1 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01E4 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01E7 */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01EA */
+0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000, /* E01ED */
+0xFBDC,0x81F0,0x0000, 0xFBDC,0x81F1,0x0000, 0xFBDC,0x81F2,0x0000, /* E01F0 */
+0xFBDC,0x81F3,0x0000, 0xFBDC,0x81F4,0x0000, 0xFBDC,0x81F5,0x0000, /* E01F3 */
+0xFBDC,0x81F6,0x0000, 0xFBDC,0x81F7,0x0000, 0xFBDC,0x81F8,0x0000, /* E01F6 */
+0xFBDC,0x81F9,0x0000, 0xFBDC,0x81FA,0x0000, 0xFBDC,0x81FB,0x0000, /* E01F9 */
+0xFBDC,0x81FC,0x0000, 0xFBDC,0x81FD,0x0000, 0xFBDC,0x81FE,0x0000, /* E01FC */
+0xFBDC,0x81FF,0x0000 };
+
+uchar uca520_length[4352]={
+4,3,3,4,2,3,3,3,3,3,3,3,3,3,3,3,
+4,2,3,3,2,2,3,3,3,4,4,3,3,3,3,3,
+5,5,4,3,5,2,3,3,2,2,5,3,4,3,3,3,
+3,3,8,9,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+2,2,2,2,3,2,3,3,3,3,3,3,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,3,3,4,3,9,4,3,
+3,3,3,3,3,0,0,0,3,3,3,3,3,0,3,0,
+3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+2,2,2,3,3,0,0,0,0,0,0,0,0,0,0,0,
+2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+3,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+};
+uint16 *uca520_weight[4352]={
+uca520_p000,uca520_p001,uca520_p002,uca520_p003,
+uca520_p004,uca520_p005,uca520_p006,uca520_p007,
+uca520_p008,uca520_p009,uca520_p00A,uca520_p00B,
+uca520_p00C,uca520_p00D,uca520_p00E,uca520_p00F,
+uca520_p010,uca520_p011,uca520_p012,uca520_p013,
+uca520_p014,uca520_p015,uca520_p016,uca520_p017,
+uca520_p018,uca520_p019,uca520_p01A,uca520_p01B,
+uca520_p01C,uca520_p01D,uca520_p01E,uca520_p01F,
+uca520_p020,uca520_p021,uca520_p022,uca520_p023,
+uca520_p024,uca520_p025,uca520_p026,uca520_p027,
+uca520_p028,uca520_p029,uca520_p02A,uca520_p02B,
+uca520_p02C,uca520_p02D,uca520_p02E,uca520_p02F,
+uca520_p030,uca520_p031,uca520_p032,uca520_p033,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,uca520_p04D,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+uca520_p0A0,uca520_p0A1,uca520_p0A2,uca520_p0A3,
+uca520_p0A4,uca520_p0A5,uca520_p0A6,uca520_p0A7,
+uca520_p0A8,uca520_p0A9,uca520_p0AA,uca520_p0AB,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,uca520_p0D7,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,uca520_p0F9,uca520_p0FA,uca520_p0FB,
+uca520_p0FC,uca520_p0FD,uca520_p0FE,uca520_p0FF,
+uca520_p100,uca520_p101,uca520_p102,uca520_p103,
+uca520_p104,NULL ,NULL ,NULL ,
+uca520_p108,uca520_p109,uca520_p10A,uca520_p10B,
+uca520_p10C,NULL ,uca520_p10E,NULL ,
+uca520_p110,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+uca520_p120,uca520_p121,uca520_p122,uca520_p123,
+uca520_p124,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+uca520_p130,uca520_p131,uca520_p132,uca520_p133,
+uca520_p134,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+uca520_p1D0,uca520_p1D1,uca520_p1D2,uca520_p1D3,
+uca520_p1D4,uca520_p1D5,uca520_p1D6,uca520_p1D7,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+uca520_p1F0,uca520_p1F1,uca520_p1F2,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+uca520_p2F8,uca520_p2F9,uca520_p2FA,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+uca520_pE00,uca520_pE01,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL ,
+NULL ,NULL ,NULL ,NULL
+};
+#endif
diff --git a/contrib/libs/libmysql_r/strings/xml.cc b/contrib/libs/libmysql_r/strings/xml.cc
new file mode 100644
index 0000000000..7a9ce71c89
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/xml.cc
@@ -0,0 +1,517 @@
+/* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "m_string.h"
+#include "my_inttypes.h"
+#include "my_xml.h"
+
+#define MY_XML_UNKNOWN 'U'
+#define MY_XML_EOF 'E'
+#define MY_XML_STRING 'S'
+#define MY_XML_IDENT 'I'
+#define MY_XML_EQ '='
+#define MY_XML_LT '<'
+#define MY_XML_GT '>'
+#define MY_XML_SLASH '/'
+#define MY_XML_COMMENT 'C'
+#define MY_XML_TEXT 'T'
+#define MY_XML_QUESTION '?'
+#define MY_XML_EXCLAM '!'
+#define MY_XML_CDATA 'D'
+
+struct MY_XML_ATTR {
+ const char *beg;
+ const char *end;
+};
+
+/*
+ XML ctype:
+*/
+#define MY_XML_ID0 0x01 /* Identifier initial character */
+#define MY_XML_ID1 0x02 /* Identifier medial character */
+#define MY_XML_SPC 0x08 /* Spacing character */
+
+/*
+ http://www.w3.org/TR/REC-xml/
+ [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
+ CombiningChar | Extender
+ [5] Name ::= (Letter | '_' | ':') (NameChar)*
+*/
+
+static char my_xml_ctype[256] = {
+ /*00*/ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 8, 8, 0, 0, 8, 0, 0,
+ /*10*/ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ /*20*/ 8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2, 2, 0, /* !"#$%&'()*+,-./ */
+ /*30*/ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 0, 0, 0, 0, 0, /* 0123456789:;<=>? */
+ /*40*/ 0, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, /* @ABCDEFGHIJKLMNO */
+ /*50*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 0, 0, 0, 0, 3, /* PQRSTUVWXYZ[\]^_ */
+ /*60*/ 0, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, /* `abcdefghijklmno */
+ /*70*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 0, 0, 0, 0, 0, /* pqrstuvwxyz{|}~ */
+ /*80*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3,
+ /*90*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3,
+ /*A0*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3,
+ /*B0*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3,
+ /*C0*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3,
+ /*D0*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3,
+ /*E0*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3,
+ /*F0*/ 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3};
+
+#define my_xml_is_space(c) (my_xml_ctype[(uchar)(c)] & MY_XML_SPC)
+#define my_xml_is_id0(c) (my_xml_ctype[(uchar)(c)] & MY_XML_ID0)
+#define my_xml_is_id1(c) (my_xml_ctype[(uchar)(c)] & MY_XML_ID1)
+
+static const char *lex2str(int lex) {
+ switch (lex) {
+ case MY_XML_EOF:
+ return "END-OF-INPUT";
+ case MY_XML_STRING:
+ return "STRING";
+ case MY_XML_IDENT:
+ return "IDENT";
+ case MY_XML_CDATA:
+ return "CDATA";
+ case MY_XML_EQ:
+ return "'='";
+ case MY_XML_LT:
+ return "'<'";
+ case MY_XML_GT:
+ return "'>'";
+ case MY_XML_SLASH:
+ return "'/'";
+ case MY_XML_COMMENT:
+ return "COMMENT";
+ case MY_XML_TEXT:
+ return "TEXT";
+ case MY_XML_QUESTION:
+ return "'?'";
+ case MY_XML_EXCLAM:
+ return "'!'";
+ }
+ return "unknown token";
+}
+
+static void my_xml_norm_text(MY_XML_ATTR *a) {
+ for (; (a->beg < a->end) && my_xml_is_space(a->beg[0]); a->beg++)
+ ;
+ for (; (a->beg < a->end) && my_xml_is_space(a->end[-1]); a->end--)
+ ;
+}
+
+static inline bool my_xml_parser_prefix_cmp(MY_XML_PARSER *p, const char *s,
+ size_t slen) {
+ return (p->cur + slen > p->end) || memcmp(p->cur, s, slen);
+}
+
+static int my_xml_scan(MY_XML_PARSER *p, MY_XML_ATTR *a) {
+ int lex;
+
+ for (; (p->cur < p->end) && my_xml_is_space(p->cur[0]); p->cur++)
+ ;
+
+ if (p->cur >= p->end) {
+ a->beg = p->end;
+ a->end = p->end;
+ lex = MY_XML_EOF;
+ goto ret;
+ }
+
+ a->beg = p->cur;
+ a->end = p->cur;
+
+ if (!my_xml_parser_prefix_cmp(p, STRING_WITH_LEN("<!--"))) {
+ for (; p->cur < p->end; p->cur++) {
+ if (!my_xml_parser_prefix_cmp(p, STRING_WITH_LEN("-->"))) {
+ p->cur += 3;
+ break;
+ }
+ }
+ a->end = p->cur;
+ lex = MY_XML_COMMENT;
+ } else if (!my_xml_parser_prefix_cmp(p, STRING_WITH_LEN("<![CDATA["))) {
+ p->cur += 9;
+ for (; p->cur < p->end - 2; p->cur++) {
+ if (p->cur[0] == ']' && p->cur[1] == ']' && p->cur[2] == '>') {
+ p->cur += 3;
+ a->end = p->cur;
+ break;
+ }
+ }
+ lex = MY_XML_CDATA;
+ } else if (strchr("?=/<>!", p->cur[0])) {
+ p->cur++;
+ a->end = p->cur;
+ lex = a->beg[0];
+ } else if ((p->cur[0] == '"') || (p->cur[0] == '\'')) {
+ /*
+ "string" or 'string' found.
+ Scan until the closing quote/doublequote, or until the END-OF-INPUT.
+ */
+ p->cur++;
+ for (; (p->cur < p->end) && (p->cur[0] != a->beg[0]); p->cur++) {
+ }
+ a->end = p->cur;
+ if (p->cur < p->end) /* Closing quote or doublequote has been found */
+ p->cur++;
+ a->beg++;
+ if (!(p->flags & MY_XML_FLAG_SKIP_TEXT_NORMALIZATION)) my_xml_norm_text(a);
+ lex = MY_XML_STRING;
+ } else if (my_xml_is_id0(p->cur[0])) {
+ p->cur++;
+ while (p->cur < p->end && my_xml_is_id1(p->cur[0])) p->cur++;
+ a->end = p->cur;
+ my_xml_norm_text(a);
+ lex = MY_XML_IDENT;
+ } else
+ lex = MY_XML_UNKNOWN;
+
+#if 0
+ printf("LEX=%s[%d]\n",lex2str(lex),a->end-a->beg);
+#endif
+
+ret:
+ return lex;
+}
+
+static int my_xml_value(MY_XML_PARSER *st, const char *str, size_t len) {
+ return (st->value) ? (st->value)(st, str, len) : MY_XML_OK;
+}
+
+/**
+ Ensure the attr buffer is wide enough to hold the new value
+
+ Expand and/or allocate dynamic buffer as needed to hold the concatenated
+ path and the terminating zero.
+
+ @param st the parser instance
+ @param len the length of the attribute to be added
+ @return state
+ @retval 1 failed
+ @retval 0 success
+*/
+static int my_xml_attr_ensure_space(MY_XML_PARSER *st, size_t len) {
+ size_t ofs = st->attr.end - st->attr.start;
+ len++; // Add terminating zero.
+ if (ofs + len > st->attr.buffer_size) {
+ st->attr.buffer_size = (SIZE_T_MAX - len) / 2 > st->attr.buffer_size
+ ? st->attr.buffer_size * 2 + len
+ : SIZE_T_MAX;
+
+ if (!st->attr.buffer) {
+ st->attr.buffer = (char *)my_str_malloc(st->attr.buffer_size);
+ if (st->attr.buffer)
+ memcpy(st->attr.buffer, st->attr.static_buffer,
+ ofs + 1 /*term. zero */);
+ } else
+ st->attr.buffer =
+ (char *)my_str_realloc(st->attr.buffer, st->attr.buffer_size);
+ st->attr.start = st->attr.buffer;
+ st->attr.end = st->attr.start + ofs;
+
+ return st->attr.buffer ? MY_XML_OK : MY_XML_ERROR;
+ }
+ return MY_XML_OK;
+}
+
+/** rewind the attr buffer to initial state */
+static void my_xml_attr_rewind(MY_XML_PARSER *p) {
+ /* keep the buffer already allocated */
+ p->attr.end = p->attr.start;
+}
+
+static int my_xml_enter(MY_XML_PARSER *st, const char *str, size_t len) {
+ if (my_xml_attr_ensure_space(st, len + 1 /* the separator char */))
+ return MY_XML_ERROR;
+
+ if (st->attr.end > st->attr.start) {
+ st->attr.end[0] = '/';
+ st->attr.end++;
+ }
+ memcpy(st->attr.end, str, len);
+ st->attr.end += len;
+ st->attr.end[0] = '\0';
+ if (st->flags & MY_XML_FLAG_RELATIVE_NAMES)
+ return st->enter ? st->enter(st, str, len) : MY_XML_OK;
+ else
+ return st->enter
+ ? st->enter(st, st->attr.start, st->attr.end - st->attr.start)
+ : MY_XML_OK;
+}
+
+static void mstr(char *s, const char *src, size_t l1, size_t l2) {
+ l1 = l1 < l2 ? l1 : l2;
+ memcpy(s, src, l1);
+ s[l1] = '\0';
+}
+
+static int my_xml_leave(MY_XML_PARSER *p, const char *str, size_t slen) {
+ char *e;
+ size_t glen;
+ char s[32];
+ char g[32];
+ int rc;
+
+ /* Find previous '/' or beginning */
+ for (e = p->attr.end; (e > p->attr.start) && (e[0] != '/'); e--)
+ ;
+ glen = (size_t)((e[0] == '/') ? (p->attr.end - e - 1) : p->attr.end - e);
+
+ if (str && (slen != glen)) {
+ mstr(s, str, sizeof(s) - 1, slen);
+ if (glen) {
+ mstr(g, e + 1, sizeof(g) - 1, glen),
+ sprintf(p->errstr, "'</%s>' unexpected ('</%s>' wanted)", s, g);
+ } else
+ sprintf(p->errstr, "'</%s>' unexpected (END-OF-INPUT wanted)", s);
+ return MY_XML_ERROR;
+ }
+
+ if (p->flags & MY_XML_FLAG_RELATIVE_NAMES)
+ rc = p->leave_xml ? p->leave_xml(p, str, slen) : MY_XML_OK;
+ else
+ rc = (p->leave_xml
+ ? p->leave_xml(p, p->attr.start, p->attr.end - p->attr.start)
+ : MY_XML_OK);
+
+ *e = '\0';
+ p->attr.end = e;
+
+ return rc;
+}
+
+int my_xml_parse(MY_XML_PARSER *p, const char *str, size_t len) {
+ my_xml_attr_rewind(p);
+
+ p->beg = str;
+ p->cur = str;
+ p->end = str + len;
+
+ while (p->cur < p->end) {
+ MY_XML_ATTR a;
+ if (p->cur[0] == '<') {
+ int lex;
+ int question = 0;
+ int exclam = 0;
+
+ lex = my_xml_scan(p, &a);
+
+ if (MY_XML_COMMENT == lex) continue;
+
+ if (lex == MY_XML_CDATA) {
+ a.beg += 9;
+ a.end -= 3;
+ my_xml_value(p, a.beg, (size_t)(a.end - a.beg));
+ continue;
+ }
+
+ lex = my_xml_scan(p, &a);
+
+ if (MY_XML_SLASH == lex) {
+ if (MY_XML_IDENT != (lex = my_xml_scan(p, &a))) {
+ sprintf(p->errstr, "%s unexpected (ident wanted)", lex2str(lex));
+ return MY_XML_ERROR;
+ }
+ if (MY_XML_OK != my_xml_leave(p, a.beg, (size_t)(a.end - a.beg)))
+ return MY_XML_ERROR;
+ lex = my_xml_scan(p, &a);
+ goto gt;
+ }
+
+ if (MY_XML_EXCLAM == lex) {
+ lex = my_xml_scan(p, &a);
+ exclam = 1;
+ } else if (MY_XML_QUESTION == lex) {
+ lex = my_xml_scan(p, &a);
+ question = 1;
+ }
+
+ if (MY_XML_IDENT == lex) {
+ p->current_node_type = MY_XML_NODE_TAG;
+ if (MY_XML_OK != my_xml_enter(p, a.beg, (size_t)(a.end - a.beg)))
+ return MY_XML_ERROR;
+ } else {
+ sprintf(p->errstr, "%s unexpected (ident or '/' wanted)", lex2str(lex));
+ return MY_XML_ERROR;
+ }
+
+ while ((MY_XML_IDENT == (lex = my_xml_scan(p, &a))) ||
+ ((MY_XML_STRING == lex && exclam))) {
+ MY_XML_ATTR b;
+ if (MY_XML_EQ == (lex = my_xml_scan(p, &b))) {
+ lex = my_xml_scan(p, &b);
+ if ((lex == MY_XML_IDENT) || (lex == MY_XML_STRING)) {
+ p->current_node_type = MY_XML_NODE_ATTR;
+ if ((MY_XML_OK !=
+ my_xml_enter(p, a.beg, (size_t)(a.end - a.beg))) ||
+ (MY_XML_OK !=
+ my_xml_value(p, b.beg, (size_t)(b.end - b.beg))) ||
+ (MY_XML_OK != my_xml_leave(p, a.beg, (size_t)(a.end - a.beg))))
+ return MY_XML_ERROR;
+ } else {
+ sprintf(p->errstr, "%s unexpected (ident or string wanted)",
+ lex2str(lex));
+ return MY_XML_ERROR;
+ }
+ } else if (MY_XML_IDENT == lex) {
+ p->current_node_type = MY_XML_NODE_ATTR;
+ if ((MY_XML_OK != my_xml_enter(p, a.beg, (size_t)(a.end - a.beg))) ||
+ (MY_XML_OK != my_xml_leave(p, a.beg, (size_t)(a.end - a.beg))))
+ return MY_XML_ERROR;
+ } else if ((MY_XML_STRING == lex) && exclam) {
+ /*
+ We are in <!DOCTYPE>, e.g.
+ <!DOCTYPE name SYSTEM "SystemLiteral">
+ <!DOCTYPE name PUBLIC "PublidLiteral" "SystemLiteral">
+ Just skip "SystemLiteral" and "PublicidLiteral"
+ */
+ } else
+ break;
+ }
+
+ if (lex == MY_XML_SLASH) {
+ if (MY_XML_OK != my_xml_leave(p, NULL, 0)) return MY_XML_ERROR;
+ lex = my_xml_scan(p, &a);
+ }
+
+ gt:
+ if (question) {
+ if (lex != MY_XML_QUESTION) {
+ sprintf(p->errstr, "%s unexpected ('?' wanted)", lex2str(lex));
+ return MY_XML_ERROR;
+ }
+ if (MY_XML_OK != my_xml_leave(p, NULL, 0)) return MY_XML_ERROR;
+ lex = my_xml_scan(p, &a);
+ }
+
+ if (exclam) {
+ if (MY_XML_OK != my_xml_leave(p, NULL, 0)) return MY_XML_ERROR;
+ }
+
+ if (lex != MY_XML_GT) {
+ sprintf(p->errstr, "%s unexpected ('>' wanted)", lex2str(lex));
+ return MY_XML_ERROR;
+ }
+ } else {
+ a.beg = p->cur;
+ for (; (p->cur < p->end) && (p->cur[0] != '<'); p->cur++)
+ ;
+ a.end = p->cur;
+
+ if (!(p->flags & MY_XML_FLAG_SKIP_TEXT_NORMALIZATION))
+ my_xml_norm_text(&a);
+ if (a.beg != a.end) {
+ my_xml_value(p, a.beg, (size_t)(a.end - a.beg));
+ }
+ }
+ }
+
+ if (p->attr.start[0]) {
+ sprintf(p->errstr, "unexpected END-OF-INPUT");
+ return MY_XML_ERROR;
+ }
+ return MY_XML_OK;
+}
+
+void my_xml_parser_create(MY_XML_PARSER *p) {
+ memset(p, 0, sizeof(p[0]));
+ /*
+ Use static buffer while it's sufficient.
+ */
+ p->attr.start = p->attr.end = p->attr.static_buffer;
+ p->attr.buffer_size = sizeof(p->attr.static_buffer);
+}
+
+void my_xml_parser_free(MY_XML_PARSER *p) {
+ if (p->attr.buffer) {
+ my_str_free(p->attr.buffer);
+ p->attr.buffer = NULL;
+ }
+}
+
+void my_xml_set_value_handler(MY_XML_PARSER *p,
+ int (*action)(MY_XML_PARSER *p, const char *s,
+ size_t l)) {
+ p->value = action;
+}
+
+void my_xml_set_enter_handler(MY_XML_PARSER *p,
+ int (*action)(MY_XML_PARSER *p, const char *s,
+ size_t l)) {
+ p->enter = action;
+}
+
+void my_xml_set_leave_handler(MY_XML_PARSER *p,
+ int (*action)(MY_XML_PARSER *p, const char *s,
+ size_t l)) {
+ p->leave_xml = action;
+}
+
+void my_xml_set_user_data(MY_XML_PARSER *p, void *user_data) {
+ p->user_data = user_data;
+}
+
+const char *my_xml_error_string(MY_XML_PARSER *p) { return p->errstr; }
+
+size_t my_xml_error_pos(MY_XML_PARSER *p) {
+ const char *beg = p->beg;
+ const char *s;
+ for (s = p->cur - 1; s > p->beg - 1; s--) {
+ if (s[0] == '\n') {
+ beg = s;
+ break;
+ }
+ }
+ return (size_t)(p->cur - beg);
+}
+
+uint my_xml_error_lineno(MY_XML_PARSER *p) {
+ uint res = 0;
+ const char *s;
+ for (s = p->beg; s < p->cur; s++) {
+ if (s[0] == '\n') res++;
+ }
+ return res;
+}
diff --git a/contrib/libs/libmysql_r/strings/ya.make b/contrib/libs/libmysql_r/strings/ya.make
new file mode 100644
index 0000000000..9763630f9c
--- /dev/null
+++ b/contrib/libs/libmysql_r/strings/ya.make
@@ -0,0 +1,96 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ GPL-2.0-only WITH Mysql-Linking-Exception-2018 AND
+ GPL-2.0-only WITH Universal-FOSS-exception-1.0 AND
+ Mit-Old-Style AND
+ X11-Hanson AND
+ X11-Lucent
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/openssl
+)
+
+ADDINCL(
+ contrib/libs/libmysql_r
+ contrib/libs/libmysql_r/include
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+CFLAGS(
+ -DDBUG_OFF
+ -DDISABLE_MYSQL_THREAD_H
+ -DHAVE_CONFIG_H
+ -DHAVE_LIBEVENT2
+ -DHAVE_OPENSSL
+ -DHAVE_TLSv13
+ -DLZ4_DISABLE_DEPRECATE_WARNINGS
+ -DRAPIDJSON_NO_SIZETYPEDEFINE
+ -DRAPIDJSON_SCHEMA_USE_INTERNALREGEX=0
+ -DRAPIDJSON_SCHEMA_USE_STDREGEX=1
+ -DUNISTR_FROM_CHAR_EXPLICIT=explicit
+ -DUNISTR_FROM_STRING_EXPLICIT=explicit
+)
+
+SRCS(
+ ctype-big5.cc
+ ctype-bin.cc
+ ctype-cp932.cc
+ ctype-czech.cc
+ ctype-euc_kr.cc
+ ctype-eucjpms.cc
+ ctype-extra.cc
+ ctype-gb18030.cc
+ ctype-gb2312.cc
+ ctype-gbk.cc
+ ctype-latin1.cc
+ ctype-mb.cc
+ ctype-simple.cc
+ ctype-sjis.cc
+ ctype-tis620.cc
+ ctype-uca.cc
+ ctype-ucs2.cc
+ ctype-ujis.cc
+ ctype-utf8.cc
+ ctype-win1250ch.cc
+ ctype.cc
+ decimal.cc
+ dtoa.cc
+ int2str.cc
+ longlong2str.cc
+ my_strchr.cc
+ my_strtoll10.cc
+ str2int.cc
+ str_alloc.cc
+ strcont.cc
+ strmake.cc
+ strxmov.cc
+ strxnmov.cc
+ xml.cc
+)
+
+RUN_PROGRAM(
+ contrib/libs/libmysql_r/strings/uca9dump ja --in_file=lang_data/ja_hans.txt --out_file=uca900_ja_tbls.cc
+ CWD ${ARCADIA_BUILD_ROOT}/contrib/libs/libmysql_r/strings
+ IN lang_data/ja_hans.txt
+ OUTPUT_INCLUDES my_inttypes.h
+ OUT uca900_ja_tbls.cc
+)
+
+RUN_PROGRAM(
+ contrib/libs/libmysql_r/strings/uca9dump zh --in_file=lang_data/zh_hans.txt --out_file=uca900_zh_tbls.cc
+ CWD ${ARCADIA_BUILD_ROOT}/contrib/libs/libmysql_r/strings
+ IN lang_data/zh_hans.txt
+ OUTPUT_INCLUDES my_inttypes.h
+ OUT uca900_zh_tbls.cc
+)
+
+END()
diff --git a/contrib/libs/libmysql_r/vio/vio.cc b/contrib/libs/libmysql_r/vio/vio.cc
new file mode 100644
index 0000000000..de46703eb8
--- /dev/null
+++ b/contrib/libs/libmysql_r/vio/vio.cc
@@ -0,0 +1,594 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Note that we can't have assertion on file descriptors; The reason for
+ this is that during mysql shutdown, another thread can close a file
+ we are working on. In this case we should just return read errors from
+ the file descriptior.
+*/
+
+#include <sys/types.h>
+#include <new>
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_psi_config.h"
+#include "mysql/psi/mysql_memory.h"
+#include "mysql/psi/mysql_socket.h"
+#include "mysql/psi/psi_memory.h" // IWYU pragma: keep
+#include "mysql/service_mysql_alloc.h"
+#include "vio/vio_priv.h"
+
+#ifdef HAVE_OPENSSL
+PSI_memory_key key_memory_vio_ssl_fd;
+#endif
+
+PSI_memory_key key_memory_vio;
+PSI_memory_key key_memory_vio_read_buffer;
+
+#ifdef HAVE_PSI_INTERFACE
+static PSI_memory_info all_vio_memory[] = {
+#ifdef HAVE_OPENSSL
+ {&key_memory_vio_ssl_fd, "ssl_fd", 0, 0, PSI_DOCUMENT_ME},
+#endif
+
+ {&key_memory_vio, "vio", 0, 0, PSI_DOCUMENT_ME},
+ {&key_memory_vio_read_buffer, "read_buffer", 0, 0, PSI_DOCUMENT_ME},
+};
+
+void init_vio_psi_keys() {
+ const char *category = "vio";
+ int count;
+
+ count = array_elements(all_vio_memory);
+ mysql_memory_register(category, all_vio_memory, count);
+}
+#endif
+
+Vio *internal_vio_create(uint flags);
+void internal_vio_delete(Vio *vio);
+
+#ifdef _WIN32
+
+/**
+ Stub io_wait method that defaults to indicate that
+ requested I/O event is ready.
+
+ Used for named pipe and shared memory VIO types.
+
+ @param vio Unused.
+ @param event Unused.
+ @param timeout Unused.
+
+ @retval 1 The requested I/O event has occurred.
+*/
+
+static int no_io_wait(Vio *vio MY_ATTRIBUTE((unused)),
+ enum enum_vio_io_event event MY_ATTRIBUTE((unused)),
+ int timeout MY_ATTRIBUTE((unused))) {
+ return 1;
+}
+
+#endif
+
+extern "C" {
+static bool has_no_data(Vio *vio MY_ATTRIBUTE((unused))) { return false; }
+} // extern "C"
+
+Vio::Vio(uint flags) {
+ mysql_socket = MYSQL_INVALID_SOCKET;
+ local = sockaddr_storage();
+ remote = sockaddr_storage();
+#ifdef USE_PPOLL_IN_VIO
+ sigemptyset(&signal_mask);
+#elif defined(HAVE_KQUEUE)
+ kq_fd = -1;
+#endif
+ if (flags & VIO_BUFFERED_READ)
+ read_buffer = (char *)my_malloc(key_memory_vio_read_buffer,
+ VIO_READ_BUFFER_SIZE, MYF(MY_WME));
+}
+
+Vio::~Vio() {
+ my_free(read_buffer);
+ read_buffer = nullptr;
+#ifdef HAVE_KQUEUE
+ if (kq_fd != -1) close(kq_fd);
+#endif
+}
+
+Vio &Vio::operator=(Vio &&vio) {
+ this->~Vio();
+
+ mysql_socket = vio.mysql_socket;
+ localhost = vio.localhost;
+ type = vio.type;
+ read_timeout = vio.read_timeout;
+ write_timeout = vio.write_timeout;
+ retry_count = vio.retry_count;
+ inactive = vio.inactive;
+
+ local = vio.local;
+ remote = vio.remote;
+ addrLen = vio.addrLen;
+ read_buffer = vio.read_buffer;
+ read_pos = vio.read_pos;
+ read_end = vio.read_end;
+
+ is_blocking_flag = vio.is_blocking_flag;
+
+#ifdef USE_PPOLL_IN_VIO
+ thread_id = vio.thread_id;
+ signal_mask = vio.signal_mask;
+ if (vio.poll_shutdown_flag.test_and_set())
+ poll_shutdown_flag.test_and_set();
+ else
+ poll_shutdown_flag.clear();
+#elif defined(HAVE_KQUEUE)
+ kq_fd = vio.kq_fd;
+ if (vio.kevent_wakeup_flag.test_and_set())
+ kevent_wakeup_flag.test_and_set();
+ else
+ kevent_wakeup_flag.clear();
+#endif
+
+ viodelete = vio.viodelete;
+ vioerrno = vio.vioerrno;
+ read = vio.read;
+ write = vio.write;
+ timeout = vio.timeout;
+ viokeepalive = vio.viokeepalive;
+ fastsend = vio.fastsend;
+ peer_addr = vio.peer_addr;
+ in_addr = vio.in_addr;
+ should_retry = vio.should_retry;
+ was_timeout = vio.was_timeout;
+
+ vioshutdown = vio.vioshutdown;
+ is_connected = vio.is_connected;
+ has_data = vio.has_data;
+ io_wait = vio.io_wait;
+ connect = vio.connect;
+
+ is_blocking = vio.is_blocking;
+ set_blocking = vio.set_blocking;
+
+#ifdef _WIN32
+ overlapped = vio.overlapped;
+ hPipe = vio.hPipe;
+#endif
+
+#ifdef HAVE_OPENSSL
+ ssl_arg = vio.ssl_arg;
+#endif
+
+#ifdef _WIN32
+ handle_file_map = vio.handle_file_map;
+ handle_map = vio.handle_map;
+ event_server_wrote = vio.event_client_wrote;
+ event_server_read = vio.event_server_read;
+ event_client_wrote = vio.event_client_wrote;
+ event_client_read = vio.event_client_read;
+ event_conn_closed = vio.event_conn_closed;
+ shared_memory_remain = vio.shared_memory_remain;
+ shared_memory_pos = vio.shared_memory_pos;
+#endif
+
+ // These are the only elements touched by the destructor.
+ vio.read_buffer = nullptr;
+#ifdef HAVE_KQUEUE
+ vio.kq_fd = -1;
+#endif
+
+ return *this;
+}
+
+/*
+ * Helper to fill most of the Vio* with defaults.
+ */
+
+static bool vio_init(Vio *vio, enum enum_vio_type type, my_socket sd,
+ uint flags) {
+ DBUG_PRINT("enter vio_init", ("type: %d sd: %d flags: %d", type, sd, flags));
+
+ mysql_socket_setfd(&vio->mysql_socket, sd);
+
+#ifdef HAVE_KQUEUE
+ DBUG_ASSERT(type == VIO_TYPE_TCPIP || type == VIO_TYPE_SOCKET ||
+ type == VIO_TYPE_SSL);
+ vio->kq_fd = kqueue();
+ if (vio->kq_fd == -1) {
+ DBUG_PRINT("vio_init", ("kqueue failed with errno: %d", errno));
+ return true;
+ }
+#endif
+
+ vio->localhost = flags & VIO_LOCALHOST;
+ vio->type = type;
+
+#ifdef HAVE_SETNS
+ vio->network_namespace[0] = '\0';
+#endif
+
+#ifdef _WIN32
+ if (type == VIO_TYPE_NAMEDPIPE) {
+ vio->viodelete = vio_delete;
+ vio->vioerrno = vio_errno;
+ vio->read = vio_read_pipe;
+ vio->write = vio_write_pipe;
+ vio->fastsend = vio_fastsend;
+ vio->viokeepalive = vio_keepalive;
+ vio->should_retry = vio_should_retry;
+ vio->was_timeout = vio_was_timeout;
+ vio->vioshutdown = vio_shutdown_pipe;
+ vio->peer_addr = vio_peer_addr;
+ vio->io_wait = no_io_wait;
+ vio->is_connected = vio_is_connected_pipe;
+ vio->has_data = has_no_data;
+ vio->is_blocking = vio_is_blocking;
+ vio->set_blocking = vio_set_blocking;
+ vio->is_blocking_flag = true;
+ return false;
+ }
+ if (type == VIO_TYPE_SHARED_MEMORY) {
+ vio->viodelete = vio_delete_shared_memory;
+ vio->vioerrno = vio_errno;
+ vio->read = vio_read_shared_memory;
+ vio->write = vio_write_shared_memory;
+ vio->fastsend = vio_fastsend;
+ vio->viokeepalive = vio_keepalive;
+ vio->should_retry = vio_should_retry;
+ vio->was_timeout = vio_was_timeout;
+ vio->vioshutdown = vio_shutdown_shared_memory;
+ vio->peer_addr = vio_peer_addr;
+ vio->io_wait = no_io_wait;
+ vio->is_connected = vio_is_connected_shared_memory;
+ vio->has_data = has_no_data;
+ vio->is_blocking = vio_is_blocking;
+ vio->set_blocking = vio_set_blocking;
+ vio->is_blocking_flag = true;
+ return false;
+ }
+#endif /* _WIN32 */
+#ifdef HAVE_OPENSSL
+ if (type == VIO_TYPE_SSL) {
+ vio->viodelete = vio_ssl_delete;
+ vio->vioerrno = vio_errno;
+ vio->read = vio_ssl_read;
+ vio->write = vio_ssl_write;
+ vio->fastsend = vio_fastsend;
+ vio->viokeepalive = vio_keepalive;
+ vio->should_retry = vio_should_retry;
+ vio->was_timeout = vio_was_timeout;
+ vio->vioshutdown = vio_ssl_shutdown;
+ vio->peer_addr = vio_peer_addr;
+ vio->io_wait = vio_io_wait;
+ vio->is_connected = vio_is_connected;
+ vio->has_data = vio_ssl_has_data;
+ vio->timeout = vio_socket_timeout;
+ vio->is_blocking = vio_is_blocking;
+ vio->set_blocking = vio_set_blocking;
+ vio->set_blocking_flag = vio_set_blocking_flag;
+ vio->is_blocking_flag = true;
+ return false;
+ }
+#endif /* HAVE_OPENSSL */
+ vio->viodelete = vio_delete;
+ vio->vioerrno = vio_errno;
+ vio->read = vio->read_buffer ? vio_read_buff : vio_read;
+ vio->write = vio_write;
+ vio->fastsend = vio_fastsend;
+ vio->viokeepalive = vio_keepalive;
+ vio->should_retry = vio_should_retry;
+ vio->was_timeout = vio_was_timeout;
+ vio->vioshutdown = vio_shutdown;
+ vio->peer_addr = vio_peer_addr;
+ vio->io_wait = vio_io_wait;
+ vio->is_connected = vio_is_connected;
+ vio->timeout = vio_socket_timeout;
+ vio->has_data = vio->read_buffer ? vio_buff_has_data : has_no_data;
+ vio->is_blocking = vio_is_blocking;
+ vio->set_blocking = vio_set_blocking;
+ vio->set_blocking_flag = vio_set_blocking_flag;
+ vio->is_blocking_flag = true;
+
+ return false;
+}
+
+/**
+ Reinitialize an existing Vio object.
+
+ @remark Used to rebind an initialized socket-based Vio object
+ to another socket-based transport type. For example,
+ rebind a TCP/IP transport to SSL.
+
+ @remark If new socket handle passed to vio_reset() is not equal
+ to the socket handle stored in Vio then socket handle will
+ be closed before storing new value. If handles are equal
+ then old socket is not closed. This is important for
+ vio_reset() usage in ssl_do().
+
+ @remark If any error occurs then Vio members won't be altered thus
+ preserving socket handle stored in Vio and not taking
+ ownership over socket handle passed as parameter.
+
+ @param vio A VIO object.
+ @param type A socket-based transport type.
+ @param sd The socket.
+ @param ssl An optional SSL structure.
+ @param flags Flags passed to new_vio.
+
+ @return Return value is zero on success.
+*/
+
+bool vio_reset(Vio *vio, enum enum_vio_type type, my_socket sd,
+ void *ssl MY_ATTRIBUTE((unused)), uint flags) {
+ int ret = false;
+ Vio new_vio(flags);
+ DBUG_ENTER("vio_reset");
+
+ /* The only supported rebind is from a socket-based transport type. */
+ DBUG_ASSERT(vio->type == VIO_TYPE_TCPIP || vio->type == VIO_TYPE_SOCKET);
+
+ if (vio_init(&new_vio, type, sd, flags)) DBUG_RETURN(true);
+
+ /* Preserve perfschema info for this connection */
+ new_vio.mysql_socket.m_psi = vio->mysql_socket.m_psi;
+
+#ifdef HAVE_OPENSSL
+ new_vio.ssl_arg = ssl;
+#endif
+
+ /*
+ Propagate the timeout values. Necessary to also propagate
+ the underlying proprieties associated with the timeout,
+ such as the socket blocking mode.
+ */
+ if (vio->read_timeout >= 0)
+ ret |= vio_timeout(&new_vio, 0, vio->read_timeout / 1000);
+
+ if (vio->write_timeout >= 0)
+ ret |= vio_timeout(&new_vio, 1, vio->write_timeout / 1000);
+
+ if (!ret) {
+ /*
+ vio_reset() succeeded
+ free old resources and then overwrite VIO structure
+ */
+
+ /*
+ Close socket only when it is not equal to the new one.
+ */
+ if (sd != mysql_socket_getfd(vio->mysql_socket)) {
+ if (vio->inactive == false) vio->vioshutdown(vio);
+ }
+#ifdef HAVE_KQUEUE
+ else {
+ /*
+ Must set the fd to -1, otherwise the destructor would
+ close it again possibly closing socket or file opened
+ by other threads concurrently.
+ */
+ close(vio->kq_fd);
+ vio->kq_fd = -1;
+ }
+#endif
+ /*
+ Overwrite existing Vio structure
+ */
+ *vio = std::move(new_vio);
+ }
+
+ DBUG_RETURN(ret);
+}
+
+Vio *internal_vio_create(uint flags) {
+ void *rawmem = my_malloc(key_memory_vio, sizeof(Vio), MYF(MY_WME));
+ if (rawmem == nullptr) return nullptr;
+ return new (rawmem) Vio(flags);
+}
+
+/* Create a new VIO for socket or TCP/IP connection. */
+
+Vio *mysql_socket_vio_new(MYSQL_SOCKET mysql_socket, enum_vio_type type,
+ uint flags) {
+ Vio *vio;
+ my_socket sd = mysql_socket_getfd(mysql_socket);
+ DBUG_ENTER("mysql_socket_vio_new");
+ DBUG_PRINT("enter", ("sd: %d", sd));
+
+ if ((vio = internal_vio_create(flags))) {
+ if (vio_init(vio, type, sd, flags)) {
+ internal_vio_delete(vio);
+ DBUG_RETURN(nullptr);
+ }
+ vio->mysql_socket = mysql_socket;
+ }
+ DBUG_RETURN(vio);
+}
+
+/* Open the socket or TCP/IP connection and read the fnctl() status */
+
+Vio *vio_new(my_socket sd, enum enum_vio_type type, uint flags) {
+ Vio *vio;
+ MYSQL_SOCKET mysql_socket = MYSQL_INVALID_SOCKET;
+ DBUG_ENTER("vio_new");
+ DBUG_PRINT("enter", ("sd: %d", sd));
+
+ mysql_socket_setfd(&mysql_socket, sd);
+ vio = mysql_socket_vio_new(mysql_socket, type, flags);
+
+ DBUG_RETURN(vio);
+}
+
+#ifdef _WIN32
+
+Vio *vio_new_win32pipe(HANDLE hPipe) {
+ Vio *vio;
+ DBUG_ENTER("vio_new_handle");
+ if ((vio = internal_vio_create(VIO_LOCALHOST))) {
+ if (vio_init(vio, VIO_TYPE_NAMEDPIPE, 0, VIO_LOCALHOST)) {
+ internal_vio_delete(vio);
+ DBUG_RETURN(nullptr);
+ }
+
+ /* Create an object for event notification. */
+ vio->overlapped.hEvent = CreateEvent(NULL, false, false, NULL);
+ if (vio->overlapped.hEvent == NULL) {
+ internal_vio_delete(vio);
+ DBUG_RETURN(NULL);
+ }
+ vio->hPipe = hPipe;
+ }
+ DBUG_RETURN(vio);
+}
+
+Vio *vio_new_win32shared_memory(HANDLE handle_file_map, HANDLE handle_map,
+ HANDLE event_server_wrote,
+ HANDLE event_server_read,
+ HANDLE event_client_wrote,
+ HANDLE event_client_read,
+ HANDLE event_conn_closed) {
+ Vio *vio;
+ DBUG_ENTER("vio_new_win32shared_memory");
+ if ((vio = internal_vio_create(VIO_LOCALHOST))) {
+ if (vio_init(vio, VIO_TYPE_SHARED_MEMORY, 0, VIO_LOCALHOST)) {
+ internal_vio_delete(vio);
+ DBUG_RETURN(nullptr);
+ }
+ vio->handle_file_map = handle_file_map;
+ vio->handle_map = reinterpret_cast<char *>(handle_map);
+ vio->event_server_wrote = event_server_wrote;
+ vio->event_server_read = event_server_read;
+ vio->event_client_wrote = event_client_wrote;
+ vio->event_client_read = event_client_read;
+ vio->event_conn_closed = event_conn_closed;
+ vio->shared_memory_remain = 0;
+ vio->shared_memory_pos = reinterpret_cast<char *>(handle_map);
+ }
+ DBUG_RETURN(vio);
+}
+#endif
+
+/**
+ Set timeout for a network send or receive operation.
+
+ @note A non-infinite timeout causes the socket to be
+ set to non-blocking mode. On infinite timeouts,
+ the socket is set to blocking mode.
+
+ @note A negative timeout means an infinite timeout.
+
+ @param vio A VIO object.
+ @param which Whether timeout is for send (1) or receive (0).
+ @param timeout_sec Timeout interval in seconds.
+
+ @return false on success, true otherwise.
+*/
+
+int vio_timeout(Vio *vio, uint which, int timeout_sec) {
+ int timeout_ms;
+ bool old_mode;
+
+ /*
+ Vio timeouts are measured in milliseconds. Check for a possible
+ overflow. In case of overflow, set to infinite.
+ */
+ if (timeout_sec > INT_MAX / 1000)
+ timeout_ms = -1;
+ else
+ timeout_ms = (int)(timeout_sec * 1000);
+
+ /* Deduce the current timeout status mode. */
+ old_mode = vio->write_timeout < 0 && vio->read_timeout < 0;
+
+ if (which)
+ vio->write_timeout = timeout_ms;
+ else
+ vio->read_timeout = timeout_ms;
+
+ /* VIO-specific timeout handling. Might change the blocking mode. */
+ return vio->timeout ? vio->timeout(vio, which, old_mode) : 0;
+}
+
+void internal_vio_delete(Vio *vio) {
+ if (!vio) return; /* It must be safe to delete null pointers. */
+ if (vio->inactive == false) vio->vioshutdown(vio);
+ vio->~Vio();
+ my_free(vio);
+}
+
+void vio_delete(Vio *vio) { internal_vio_delete(vio); }
+
+/*
+ Cleanup memory allocated by vio or the
+ components below it when application finish
+
+*/
+void vio_end(void) {
+#if defined(HAVE_WOLFSSL)
+ wolfSSL_Cleanup();
+#elif defined(HAVE_OPENSSL)
+ vio_ssl_end();
+#endif
+}
+
+struct vio_string {
+ const char *m_str;
+ int m_len;
+};
+
+/**
+ Names for each VIO TYPE.
+ Indexed by enum_vio_type.
+ If you add more, please update audit_log.cc
+*/
+static const vio_string vio_type_names[] = {{"", 0},
+ {STRING_WITH_LEN("TCP/IP")},
+ {STRING_WITH_LEN("Socket")},
+ {STRING_WITH_LEN("Named Pipe")},
+ {STRING_WITH_LEN("SSL/TLS")},
+ {STRING_WITH_LEN("Shared Memory")},
+ {STRING_WITH_LEN("Internal")},
+ {STRING_WITH_LEN("Plugin")}};
+
+void get_vio_type_name(enum enum_vio_type vio_type, const char **str,
+ int *len) {
+ int index;
+
+ if ((vio_type >= FIRST_VIO_TYPE) && (vio_type <= LAST_VIO_TYPE)) {
+ index = vio_type;
+ } else {
+ index = 0;
+ }
+ *str = vio_type_names[index].m_str;
+ *len = vio_type_names[index].m_len;
+ return;
+}
diff --git a/contrib/libs/libmysql_r/vio/vio_priv.h b/contrib/libs/libmysql_r/vio/vio_priv.h
new file mode 100644
index 0000000000..1dae3d4977
--- /dev/null
+++ b/contrib/libs/libmysql_r/vio/vio_priv.h
@@ -0,0 +1,81 @@
+/* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#ifndef VIO_PRIV_INCLUDED
+#define VIO_PRIV_INCLUDED
+
+/**
+ @file vio/vio_priv.h
+ Structures and functions private to the vio package
+*/
+
+#define DONT_MAP_VIO
+#include <mysql_com.h>
+
+#include "m_string.h"
+#include "my_sys.h"
+#include "mysql/psi/psi_memory.h"
+#include "violite.h"
+
+extern PSI_memory_key key_memory_vio;
+extern PSI_memory_key key_memory_vio_read_buffer;
+
+#ifdef HAVE_OPENSSL
+extern PSI_memory_key key_memory_vio_ssl_fd;
+#endif
+
+#ifdef HAVE_WOLFSSL
+
+#ifdef ERROR /* check for conflicting ERROR macro from wingdi.h */
+#undef ERROR
+#endif
+#endif
+
+#ifdef _WIN32
+size_t vio_read_pipe(Vio *vio, uchar *buf, size_t size);
+size_t vio_write_pipe(Vio *vio, const uchar *buf, size_t size);
+bool vio_is_connected_pipe(Vio *vio);
+int vio_shutdown_pipe(Vio *vio);
+
+size_t vio_read_shared_memory(Vio *vio, uchar *buf, size_t size);
+size_t vio_write_shared_memory(Vio *vio, const uchar *buf, size_t size);
+bool vio_is_connected_shared_memory(Vio *vio);
+int vio_shutdown_shared_memory(Vio *vio);
+void vio_delete_shared_memory(Vio *vio);
+#endif /* _WIN32 */
+
+bool vio_buff_has_data(Vio *vio);
+int vio_socket_io_wait(Vio *vio, enum enum_vio_io_event event);
+int vio_socket_timeout(Vio *vio, uint which, bool old_mode);
+
+#ifdef HAVE_OPENSSL
+size_t vio_ssl_read(Vio *vio, uchar *buf, size_t size);
+size_t vio_ssl_write(Vio *vio, const uchar *buf, size_t size);
+
+/* When the workday is over... */
+int vio_ssl_shutdown(Vio *vio);
+void vio_ssl_delete(Vio *vio);
+bool vio_ssl_has_data(Vio *vio);
+
+#endif /* HAVE_OPENSSL */
+
+#endif /* VIO_PRIV_INCLUDED */
diff --git a/contrib/libs/libmysql_r/vio/viosocket.cc b/contrib/libs/libmysql_r/vio/viosocket.cc
new file mode 100644
index 0000000000..b086d3e21a
--- /dev/null
+++ b/contrib/libs/libmysql_r/vio/viosocket.cc
@@ -0,0 +1,1243 @@
+/*
+ Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Note that we can't have assertion on file descriptors; The reason for
+ this is that during mysql shutdown, another thread can close a file
+ we are working on. In this case we should just return read errors from
+ the file descriptior.
+*/
+
+#include "my_config.h"
+
+#include <errno.h>
+#include <fcntl.h>
+#include <sys/types.h>
+#include <time.h>
+#ifndef _WIN32
+#include <netdb.h>
+#endif
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "my_compiler.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "my_macros.h"
+#include "template_utils.h"
+#include "vio/vio_priv.h"
+
+#ifdef FIONREAD_IN_SYS_FILIO
+#include <sys/filio.h>
+#endif
+#ifndef _WIN32
+#include <netinet/tcp.h>
+#endif
+#ifdef HAVE_POLL_H
+#include <poll.h>
+#endif
+#ifdef HAVE_SYS_IOCTL_H
+#include <sys/ioctl.h>
+#endif
+
+#include "mysql/psi/mysql_socket.h"
+
+int vio_errno(Vio *vio MY_ATTRIBUTE((unused))) {
+/* These transport types are not Winsock based. */
+#ifdef _WIN32
+ if (vio->type == VIO_TYPE_NAMEDPIPE || vio->type == VIO_TYPE_SHARED_MEMORY)
+ return GetLastError();
+#endif
+
+ /* Mapped to WSAGetLastError() on Win32. */
+ return socket_errno;
+}
+
+/**
+ Attempt to wait for an I/O event on a socket.
+
+ @param vio VIO object representing a connected socket.
+ @param event The type of I/O event (read or write) to wait for.
+
+ @return Return value is -1 on failure, 0 on success.
+*/
+
+int vio_socket_io_wait(Vio *vio, enum enum_vio_io_event event) {
+ int timeout, ret;
+
+ DBUG_ASSERT(event == VIO_IO_EVENT_READ || event == VIO_IO_EVENT_WRITE);
+
+ /* Choose an appropriate timeout. */
+ if (event == VIO_IO_EVENT_READ)
+ timeout = vio->read_timeout;
+ else
+ timeout = vio->write_timeout;
+
+ /* Wait for input data to become available. */
+ switch (vio_io_wait(vio, event, timeout)) {
+ case -1:
+ /* Upon failure, vio_read/write() shall return -1. */
+ ret = -1;
+ break;
+ case 0:
+ /* The wait timed out. */
+ ret = -1;
+ break;
+ default:
+ /* A positive value indicates an I/O event. */
+ ret = 0;
+ break;
+ }
+
+ return ret;
+}
+
+/*
+ Define a stub MSG_DONTWAIT if unavailable. In this case, fcntl
+ (or a equivalent) is used to enable non-blocking operations.
+ The flag must be supported in both send and recv operations.
+*/
+#if defined(__linux__)
+#define VIO_USE_DONTWAIT 1
+#define VIO_DONTWAIT MSG_DONTWAIT
+#else
+#define VIO_DONTWAIT 0
+#endif
+
+size_t vio_read(Vio *vio, uchar *buf, size_t size) {
+ ssize_t ret;
+ int flags = 0;
+ DBUG_ENTER("vio_read");
+
+ /* Ensure nobody uses vio_read_buff and vio_read simultaneously. */
+ DBUG_ASSERT(vio->read_end == vio->read_pos);
+
+ /* If timeout is enabled, do not block if data is unavailable. */
+ if (vio->read_timeout >= 0) flags = VIO_DONTWAIT;
+
+ while ((ret = mysql_socket_recv(vio->mysql_socket, (SOCKBUF_T *)buf, size,
+ flags)) == -1) {
+ int error = socket_errno;
+
+ /* Error encountered that is unrelated to blocking; percolate it up. */
+#if SOCKET_EAGAIN == SOCKET_EWOULDBLOCK
+ if (error != SOCKET_EAGAIN)
+#else
+ if (error != SOCKET_EAGAIN && error != SOCKET_EWOULDBLOCK)
+#endif
+ break;
+ /*
+ Nonblocking with either EAGAIN or EWOULDBLOCK. Don't call
+ io_wait. 0 bytes are available.
+ */
+ DBUG_ASSERT(error == SOCKET_EAGAIN || error == SOCKET_EWOULDBLOCK);
+ if (!vio_is_blocking(vio)) {
+ DBUG_PRINT("info", ("vio_read on nonblocking socket read no bytes"));
+ DBUG_RETURN(-1);
+ }
+
+ /* Wait for input data to become available. */
+ if ((ret = vio_socket_io_wait(vio, VIO_IO_EVENT_READ))) break;
+ }
+ DBUG_RETURN(ret);
+}
+
+/*
+ Buffered read: if average read size is small it may
+ reduce number of syscalls.
+*/
+
+size_t vio_read_buff(Vio *vio, uchar *buf, size_t size) {
+ size_t rc;
+#define VIO_UNBUFFERED_READ_MIN_SIZE 2048
+ DBUG_ENTER("vio_read_buff");
+ DBUG_PRINT("enter", ("sd: %d buf: %p size: %u",
+ mysql_socket_getfd(vio->mysql_socket), buf, (uint)size));
+
+ if (vio->read_pos < vio->read_end) {
+ rc = MY_MIN((size_t)(vio->read_end - vio->read_pos), size);
+ memcpy(buf, vio->read_pos, rc);
+ vio->read_pos += rc;
+ /*
+ Do not try to read from the socket now even if rc < size:
+ vio_read can return -1 due to an error or non-blocking mode, and
+ the safest way to handle it is to move to a separate branch.
+ */
+ } else if (size < VIO_UNBUFFERED_READ_MIN_SIZE) {
+ rc = vio_read(vio, (uchar *)vio->read_buffer, VIO_READ_BUFFER_SIZE);
+ if (rc != 0 && rc != (size_t)-1) {
+ if (rc > size) {
+ vio->read_pos = vio->read_buffer + size;
+ vio->read_end = vio->read_buffer + rc;
+ rc = size;
+ }
+ memcpy(buf, vio->read_buffer, rc);
+ }
+ } else
+ rc = vio_read(vio, buf, size);
+ DBUG_RETURN(rc);
+#undef VIO_UNBUFFERED_READ_MIN_SIZE
+}
+
+bool vio_buff_has_data(Vio *vio) { return (vio->read_pos != vio->read_end); }
+
+size_t vio_write(Vio *vio, const uchar *buf, size_t size) {
+ ssize_t ret;
+ int flags = 0;
+ DBUG_ENTER("vio_write");
+
+ /* If timeout is enabled, do not block. */
+ if (vio->write_timeout >= 0) flags = VIO_DONTWAIT;
+
+ while ((ret = mysql_socket_send(vio->mysql_socket, (SOCKBUF_T *)buf, size,
+ flags)) == -1) {
+ int error = socket_errno;
+
+ /* The operation would block? */
+#if SOCKET_EAGAIN == SOCKET_EWOULDBLOCK
+ if (error != SOCKET_EAGAIN)
+#else
+ if (error != SOCKET_EAGAIN && error != SOCKET_EWOULDBLOCK)
+#endif
+ break;
+
+ if (!vio_is_blocking(vio)) {
+ DBUG_PRINT("info", ("vio_write on nonblocking socket written no bytes"));
+ DBUG_RETURN(-1);
+ }
+
+ /* Wait for the output buffer to become writable.*/
+ if ((ret = vio_socket_io_wait(vio, VIO_IO_EVENT_WRITE))) break;
+ }
+
+ DBUG_RETURN(ret);
+}
+
+// WL#4896: Not covered
+int vio_set_blocking(Vio *vio, bool status) {
+ DBUG_ENTER("vio_set_blocking");
+
+#ifdef _WIN32
+
+ {
+ int ret;
+ u_long arg = status ? 0 : 1;
+ ret = ioctlsocket(mysql_socket_getfd(vio->mysql_socket), FIONBIO, &arg);
+ DBUG_RETURN(ret);
+ }
+#else
+ {
+ int flags;
+
+ if ((flags = fcntl(mysql_socket_getfd(vio->mysql_socket), F_GETFL, NULL)) <
+ 0)
+ DBUG_RETURN(-1);
+
+ /*
+ Always set/clear the flag to avoid inheritance issues. This is
+ a issue mainly on Mac OS X Tiger (version 10.4) where although
+ the O_NONBLOCK flag is inherited from the parent socket, the
+ actual non-blocking behavior is not inherited.
+ */
+ if (status)
+ flags &= ~O_NONBLOCK;
+ else
+ flags |= O_NONBLOCK;
+
+ if (fcntl(mysql_socket_getfd(vio->mysql_socket), F_SETFL, flags) == -1)
+ DBUG_RETURN(-1);
+ }
+#endif
+
+ DBUG_RETURN(0);
+}
+
+int vio_set_blocking_flag(Vio *vio, bool status) {
+ DBUG_ENTER(__func__);
+ int ret = 0;
+ /*
+ Asynchronous communication in client is allowed only for below
+ types of connections.
+ */
+ if (VIO_TYPE_TCPIP == vio->type || VIO_TYPE_SOCKET == vio->type ||
+ VIO_TYPE_SSL == vio->type) {
+ vio->is_blocking_flag = status;
+ ret = vio_set_blocking(vio, status);
+ }
+ DBUG_RETURN(ret);
+}
+
+bool vio_is_blocking(Vio *vio) {
+ DBUG_ENTER(__func__);
+ DBUG_RETURN(vio->is_blocking_flag);
+}
+
+int vio_socket_timeout(Vio *vio, uint which MY_ATTRIBUTE((unused)),
+ bool old_mode) {
+ int ret = 0;
+ DBUG_ENTER("vio_socket_timeout");
+
+#if defined(_WIN32)
+ {
+ int optname;
+ DWORD timeout = 0;
+ const char *optval = (const char *)&timeout;
+
+ /*
+ The default socket timeout value is zero, which means an infinite
+ timeout. Values less than 500 milliseconds are interpreted to be of
+ 500 milliseconds. Hence, the VIO behavior for zero timeout, which is
+ intended to cause the send or receive operation to fail immediately
+ if no data is available, is not supported on WIN32 and neither is
+ necessary as it's not possible to set the VIO timeout value to zero.
+
+ Assert that the VIO timeout is either positive or set to infinite.
+ */
+ DBUG_ASSERT(which || vio->read_timeout);
+ DBUG_ASSERT(!which || vio->write_timeout);
+
+ if (which) {
+ optname = SO_SNDTIMEO;
+ if (vio->write_timeout > 0) timeout = vio->write_timeout;
+ } else {
+ optname = SO_RCVTIMEO;
+ if (vio->read_timeout > 0) timeout = vio->read_timeout;
+ }
+
+ ret = mysql_socket_setsockopt(vio->mysql_socket, SOL_SOCKET, optname,
+ optval, sizeof(timeout));
+ }
+#else
+ /*
+ The MSG_DONTWAIT trick is not used with SSL sockets as the send and
+ receive I/O operations are wrapped through SSL-specific functions
+ (SSL_read and SSL_write) which are not equivalent to the standard
+ recv(2) and send(2) used in vio_read() and vio_write(). Hence, the
+ socket blocking mode is changed and vio_io_wait() is used to wait
+ for I/O or timeout.
+ */
+#ifdef VIO_USE_DONTWAIT
+ if (vio->type == VIO_TYPE_SSL)
+#endif
+ {
+ /* Deduce what should be the new blocking mode of the socket. */
+ bool new_mode = vio->write_timeout < 0 && vio->read_timeout < 0;
+
+ /* If necessary, update the blocking mode. */
+ if (new_mode != old_mode) ret = vio_set_blocking(vio, new_mode);
+ }
+#endif
+
+ DBUG_RETURN(ret);
+}
+
+int vio_fastsend(Vio *vio) {
+ int r = 0;
+ DBUG_ENTER("vio_fastsend");
+
+#if defined(IPTOS_THROUGHPUT)
+ {
+ int tos = IPTOS_THROUGHPUT;
+ r = mysql_socket_setsockopt(vio->mysql_socket, IPPROTO_IP, IP_TOS,
+ (void *)&tos, sizeof(tos));
+ }
+#endif /* IPTOS_THROUGHPUT */
+ if (!r) {
+#ifdef _WIN32
+ BOOL nodelay = 1;
+#else
+ int nodelay = 1;
+#endif
+
+ r = mysql_socket_setsockopt(vio->mysql_socket, IPPROTO_TCP, TCP_NODELAY,
+ IF_WIN((const char *), (void *)) & nodelay,
+ sizeof(nodelay));
+ }
+ if (r) {
+ DBUG_PRINT("warning", ("Couldn't set socket option for fast send"));
+ r = -1;
+ }
+ DBUG_PRINT("exit", ("%d", r));
+ DBUG_RETURN(r);
+}
+
+int vio_keepalive(Vio *vio, bool set_keep_alive) {
+ int r = 0;
+ uint opt = 0;
+ DBUG_ENTER("vio_keepalive");
+ DBUG_PRINT("enter",
+ ("sd: %d set_keep_alive: %d",
+ mysql_socket_getfd(vio->mysql_socket), (int)set_keep_alive));
+ if (vio->type != VIO_TYPE_NAMEDPIPE) {
+ if (set_keep_alive) opt = 1;
+ r = mysql_socket_setsockopt(vio->mysql_socket, SOL_SOCKET, SO_KEEPALIVE,
+ (char *)&opt, sizeof(opt));
+ }
+ DBUG_RETURN(r);
+}
+
+/**
+ Indicate whether a I/O operation must be retried later.
+
+ @param vio A VIO object
+
+ @return Whether a I/O operation should be deferred.
+ @retval true Temporary failure, retry operation.
+ @retval false Indeterminate failure.
+*/
+
+bool vio_should_retry(Vio *vio) { return (vio_errno(vio) == SOCKET_EINTR); }
+
+/**
+ Indicate whether a I/O operation timed out.
+
+ @param vio A VIO object
+
+ @return Whether a I/O operation timed out.
+ @retval true Operation timed out.
+ @retval false Not a timeout failure.
+*/
+
+bool vio_was_timeout(Vio *vio) { return (vio_errno(vio) == SOCKET_ETIMEDOUT); }
+
+#ifdef USE_PPOLL_IN_VIO
+static void vio_wait_until_woken(Vio *vio) {
+ while (vio->poll_shutdown_flag.test_and_set()) {
+ // Wait until the vio is woken up from poll.
+ }
+}
+#elif defined HAVE_KQUEUE
+static const int WAKEUP_EVENT_ID = 0xFACEFEED;
+
+static void vio_wait_until_woken(Vio *vio) {
+ if (vio->kq_fd != -1) {
+ struct kevent kev;
+
+ EV_SET(&kev, WAKEUP_EVENT_ID, EVFILT_USER, 0, NOTE_TRIGGER, 0, NULL);
+ int nev = kevent(vio->kq_fd, &kev, 1, nullptr, 0, nullptr);
+ if (nev != -1) {
+ while (vio->kevent_wakeup_flag.test_and_set()) {
+ // Wait until the vio is woken up from kevent.
+ }
+ }
+ }
+}
+#endif
+
+int vio_shutdown(Vio *vio) {
+ int r = 0;
+ DBUG_ENTER("vio_shutdown");
+
+ if (vio->inactive == false) {
+ DBUG_ASSERT(vio->type == VIO_TYPE_TCPIP || vio->type == VIO_TYPE_SOCKET ||
+ vio->type == VIO_TYPE_SSL);
+
+ DBUG_ASSERT(mysql_socket_getfd(vio->mysql_socket) >= 0);
+ if (mysql_socket_shutdown(vio->mysql_socket, SHUT_RDWR)) r = -1;
+
+#ifdef USE_PPOLL_IN_VIO
+ if (vio->thread_id != 0 && vio->poll_shutdown_flag.test_and_set()) {
+ // Send signal to wake up from poll.
+ if (pthread_kill(vio->thread_id, SIGUSR1) == 0)
+ vio_wait_until_woken(vio);
+ else
+ perror("Error in pthread_kill");
+ }
+#elif defined HAVE_KQUEUE
+ if (vio->kq_fd != -1 && vio->kevent_wakeup_flag.test_and_set())
+ vio_wait_until_woken(vio);
+#endif
+
+ if (mysql_socket_close(vio->mysql_socket)) r = -1;
+#ifdef HAVE_KQUEUE
+ if (vio->kq_fd == -1 || close(vio->kq_fd)) r = -1;
+ vio->kq_fd = -1;
+#endif
+ }
+
+ if (r) {
+ DBUG_PRINT("vio_error", ("close() failed, error: %d", socket_errno));
+ /* FIXME: error handling (not critical for MySQL) */
+ }
+ vio->inactive = true;
+ vio->mysql_socket = MYSQL_INVALID_SOCKET;
+ DBUG_RETURN(r);
+}
+
+void vio_description(Vio *vio, char *buf) {
+ switch (vio->type) {
+ case VIO_TYPE_SOCKET:
+ snprintf(buf, VIO_DESCRIPTION_SIZE, "socket (%d)",
+ mysql_socket_getfd(vio->mysql_socket));
+ break;
+#ifdef _WIN32
+ case VIO_TYPE_NAMEDPIPE:
+ my_stpcpy(buf, "named pipe");
+ break;
+ case VIO_TYPE_SHARED_MEMORY:
+ my_stpcpy(buf, "shared memory");
+ break;
+#endif
+ default:
+ snprintf(buf, VIO_DESCRIPTION_SIZE, "TCP/IP (%d)",
+ mysql_socket_getfd(vio->mysql_socket));
+ break;
+ }
+}
+
+enum enum_vio_type vio_type(const Vio *vio) { return vio->type; }
+
+my_socket vio_fd(Vio *vio) { return mysql_socket_getfd(vio->mysql_socket); }
+
+/**
+ Convert a sock-address (AF_INET or AF_INET6) into the "normalized" form,
+ which is the IPv4 form for IPv4-mapped or IPv4-compatible IPv6 addresses.
+
+ @note Background: when IPv4 and IPv6 are used simultaneously, IPv4
+ addresses may be written in a form of IPv4-mapped or IPv4-compatible IPv6
+ addresses. That means, one address (a.b.c.d) can be written in three forms:
+ - IPv4: a.b.c.d;
+ - IPv4-compatible IPv6: @code ::a.b.c.d @endcode;
+ - IPv4-mapped IPv4: @code ::ffff:a.b.c.d @endcode;
+
+ Having three forms of one address makes it a little difficult to compare
+ addresses with each other (the IPv4-compatible IPv6-address of foo.bar
+ will be different from the IPv4-mapped IPv6-address of foo.bar).
+
+ @note This function can be made public when it's needed.
+
+ @param [in] src source IP address (AF_INET or AF_INET6).
+ @param [in] src_length length of the src.
+ @param [out] dst a buffer to store normalized IP address
+ (sockaddr_storage).
+ @param [out] dst_length actual length of the normalized IP address.
+*/
+static void vio_get_normalized_ip(const struct sockaddr *src, size_t src_length,
+ struct sockaddr *dst, size_t *dst_length) {
+ switch (src->sa_family) {
+ case AF_INET:
+ memcpy(dst, src, src_length);
+ *dst_length = src_length;
+ break;
+
+ case AF_INET6: {
+ const struct sockaddr_in6 *src_addr6 = (const struct sockaddr_in6 *)src;
+ const struct in6_addr *src_ip6 = &(src_addr6->sin6_addr);
+ const uint32 *src_ip6_int32 =
+ pointer_cast<const uint32 *>(src_ip6->s6_addr);
+
+ if (IN6_IS_ADDR_V4MAPPED(src_ip6) || IN6_IS_ADDR_V4COMPAT(src_ip6)) {
+ struct sockaddr_in *dst_ip4 = (struct sockaddr_in *)dst;
+
+ /*
+ This is an IPv4-mapped or IPv4-compatible IPv6 address. It should
+ be converted to the IPv4 form.
+ */
+
+ *dst_length = sizeof(struct sockaddr_in);
+
+ memset(dst_ip4, 0, *dst_length);
+ dst_ip4->sin_family = AF_INET;
+ dst_ip4->sin_port = src_addr6->sin6_port;
+
+ /*
+ In an IPv4 mapped or compatible address, the last 32 bits represent
+ the IPv4 address. The byte orders for IPv6 and IPv4 addresses are
+ the same, so a simple copy is possible.
+ */
+ dst_ip4->sin_addr.s_addr = src_ip6_int32[3];
+ } else {
+ /* This is a "native" IPv6 address. */
+
+ memcpy(dst, src, src_length);
+ *dst_length = src_length;
+ }
+
+ break;
+ }
+ }
+}
+
+/**
+ Return the normalized IP address string for a sock-address.
+
+ The idea is to return an IPv4-address for an IPv4-mapped and
+ IPv4-compatible IPv6 address.
+
+ The function writes the normalized IP address to the given buffer.
+ The buffer should have enough space, otherwise error flag is returned.
+ The system constant INET6_ADDRSTRLEN can be used to reserve buffers of
+ the right size.
+
+ @param [in] addr sockaddr object (AF_INET or AF_INET6).
+ @param [in] addr_length length of the addr.
+ @param [out] ip_string buffer to write normalized IP address.
+ @param [in] ip_string_size size of the ip_string.
+
+ @return Error status.
+ @retval true in case of error (the ip_string buffer is not enough).
+ @retval false on success.
+*/
+
+bool vio_get_normalized_ip_string(const struct sockaddr *addr,
+ size_t addr_length, char *ip_string,
+ size_t ip_string_size) {
+ struct sockaddr_storage norm_addr_storage;
+ struct sockaddr *norm_addr = (struct sockaddr *)&norm_addr_storage;
+ size_t norm_addr_length;
+ int err_code;
+
+ vio_get_normalized_ip(addr, addr_length, norm_addr, &norm_addr_length);
+
+ err_code = vio_getnameinfo(norm_addr, ip_string, ip_string_size, NULL, 0,
+ NI_NUMERICHOST);
+
+ if (!err_code) return false;
+
+ DBUG_PRINT("error", ("getnameinfo() failed with %d (%s).", (int)err_code,
+ (const char *)gai_strerror(err_code)));
+ return true;
+}
+
+/**
+ Return IP address and port of a VIO client socket.
+
+ The function returns an IPv4 address if IPv6 support is disabled.
+
+ The function returns an IPv4 address if the client socket is associated
+ with an IPv4-compatible or IPv4-mapped IPv6 address. Otherwise, the native
+ IPv6 address is returned.
+*/
+
+bool vio_peer_addr(Vio *vio, char *ip_buffer, uint16 *port,
+ size_t ip_buffer_size) {
+ DBUG_ENTER("vio_peer_addr");
+ DBUG_PRINT("enter", ("Client socked fd: %d",
+ (int)mysql_socket_getfd(vio->mysql_socket)));
+
+ if (vio->localhost) {
+ /*
+ Initialize vio->remote and vio->addLen. Set vio->remote to IPv4 loopback
+ address.
+ */
+ struct in_addr *ip4 = &((struct sockaddr_in *)&(vio->remote))->sin_addr;
+
+ vio->remote.ss_family = AF_INET;
+ vio->addrLen = sizeof(struct sockaddr_in);
+
+ ip4->s_addr = htonl(INADDR_LOOPBACK);
+
+ /* Initialize ip_buffer and port. */
+
+ my_stpcpy(ip_buffer, "127.0.0.1");
+ *port = 0;
+ } else {
+ int err_code;
+ char port_buffer[NI_MAXSERV];
+
+ struct sockaddr_storage addr_storage;
+ struct sockaddr *addr = (struct sockaddr *)&addr_storage;
+ socket_len_t addr_length = sizeof(addr_storage);
+
+ /* Get sockaddr by socked fd. */
+
+ err_code = mysql_socket_getpeername(vio->mysql_socket, addr, &addr_length);
+
+ if (err_code) {
+ DBUG_PRINT("exit", ("getpeername() gave error: %d", socket_errno));
+ DBUG_RETURN(true);
+ }
+
+ /* Normalize IP address. */
+
+ vio_get_normalized_ip(addr, addr_length, (struct sockaddr *)&vio->remote,
+ &vio->addrLen);
+
+ /* Get IP address & port number. */
+
+ err_code = vio_getnameinfo((struct sockaddr *)&vio->remote, ip_buffer,
+ ip_buffer_size, port_buffer, NI_MAXSERV,
+ NI_NUMERICHOST | NI_NUMERICSERV);
+
+ if (err_code) {
+ DBUG_PRINT("exit",
+ ("getnameinfo() gave error: %s", gai_strerror(err_code)));
+ DBUG_RETURN(true);
+ }
+
+ *port = (uint16)strtol(port_buffer, NULL, 10);
+ }
+
+ DBUG_PRINT("exit", ("Client IP address: %s; port: %d",
+ (const char *)ip_buffer, (int)*port));
+ DBUG_RETURN(false);
+}
+
+/**
+ Retrieve the amount of data that can be read from a socket.
+
+ @param vio A VIO object.
+ @param [out] bytes The amount of bytes available.
+
+ @retval false Success.
+ @retval true Failure.
+*/
+// WL#4896: Not covered
+static bool socket_peek_read(Vio *vio, uint *bytes) {
+ my_socket sd = mysql_socket_getfd(vio->mysql_socket);
+#if defined(_WIN32)
+ u_long len;
+ if (ioctlsocket(sd, FIONREAD, &len)) return true;
+ *bytes = len;
+ return false;
+#elif defined(FIONREAD_IN_SYS_IOCTL) || defined(FIONREAD_IN_SYS_FILIO)
+ int len;
+ if (ioctl(sd, FIONREAD, &len) < 0) return true;
+ *bytes = len;
+ return false;
+#else
+ char buf[1024];
+ ssize_t res = recv(sd, &buf, sizeof(buf), MSG_PEEK);
+ if (res < 0) return true;
+ *bytes = res;
+ return false;
+#endif
+}
+
+#ifndef _WIN32
+
+/**
+ Set of event flags grouped by operations.
+*/
+
+/*
+ Linux specific flag used to detect connection shutdown. The flag is
+ also used for half-closed notification, which here is interpreted as
+ if there is data available to be read from the socket.
+*/
+#ifndef POLLRDHUP
+#define POLLRDHUP 0
+#endif
+
+/* Data may be read. */
+#define MY_POLL_SET_IN (POLLIN | POLLPRI)
+/* Data may be written. */
+#define MY_POLL_SET_OUT (POLLOUT)
+/* An error or hangup. */
+#define MY_POLL_SET_ERR (POLLERR | POLLHUP | POLLNVAL)
+
+#endif
+
+/**
+ Wait for an I/O event on a VIO socket.
+
+ @param vio VIO object representing a connected socket.
+ @param event The type of I/O event to wait for.
+ @param timeout Interval (in milliseconds) to wait for an I/O event.
+ A negative timeout value means an infinite timeout.
+
+ @remark sock_errno is set to SOCKET_ETIMEDOUT on timeout.
+
+ @return A three-state value which indicates the operation status.
+ @retval -1 Failure, socket_errno indicates the error.
+ @retval 0 The wait has timed out.
+ @retval 1 The requested I/O event has occurred.
+*/
+
+#if !defined(_WIN32) && !defined(HAVE_KQUEUE)
+int vio_io_wait(Vio *vio, enum enum_vio_io_event event, int timeout) {
+ int ret;
+ int retry_count = 0;
+#ifndef DBUG_OFF
+ short revents = 0;
+#endif
+ struct pollfd pfd;
+ my_socket sd = mysql_socket_getfd(vio->mysql_socket);
+ MYSQL_SOCKET_WAIT_VARIABLES(locker, state) /* no ';' */
+ DBUG_ENTER("vio_io_wait");
+
+ memset(&pfd, 0, sizeof(pfd));
+
+ pfd.fd = sd;
+
+ /*
+ Set the poll bitmask describing the type of events.
+ The error flags are only valid in the revents bitmask.
+ */
+ switch (event) {
+ case VIO_IO_EVENT_READ:
+ pfd.events = MY_POLL_SET_IN;
+#ifndef DBUG_OFF
+ revents = MY_POLL_SET_IN | MY_POLL_SET_ERR | POLLRDHUP;
+#endif
+ break;
+ case VIO_IO_EVENT_WRITE:
+ case VIO_IO_EVENT_CONNECT:
+ pfd.events = MY_POLL_SET_OUT;
+#ifndef DBUG_OFF
+ revents = MY_POLL_SET_OUT | MY_POLL_SET_ERR;
+#endif
+ break;
+ }
+
+ MYSQL_START_SOCKET_WAIT(locker, &state, vio->mysql_socket, PSI_SOCKET_SELECT,
+ 0);
+
+#ifdef USE_PPOLL_IN_VIO
+ // Check if shutdown is in progress, if so return -1
+ if (vio->poll_shutdown_flag.test_and_set()) DBUG_RETURN(-1);
+
+ timespec ts;
+ timespec *ts_ptr = nullptr;
+
+ if (timeout >= 0) {
+ ts = {timeout / 1000, (timeout % 1000) * 1000000};
+ ts_ptr = &ts;
+ }
+#endif
+
+ /*
+ Wait for the I/O event and return early in case of
+ error or timeout.
+ */
+ do {
+#ifdef USE_PPOLL_IN_VIO
+ /*
+ vio->signal_mask is only useful when thread_id != 0.
+ thread_id is only set for servers, so signal_mask is unused for client
+ libraries.
+ */
+ ret = ppoll(&pfd, 1, ts_ptr,
+ vio->thread_id != 0 ? &vio->signal_mask : nullptr);
+#else
+ ret = poll(&pfd, 1, timeout);
+#endif
+ } while (ret < 0 && vio_should_retry(vio) &&
+ (retry_count++ < vio->retry_count));
+
+#ifdef USE_PPOLL_IN_VIO
+ vio->poll_shutdown_flag.clear();
+#endif
+
+ switch (ret) {
+ case -1:
+ /* On error, -1 is returned. */
+ break;
+ case 0:
+ /*
+ Set errno to indicate a timeout error.
+ (This is not compiled in on WIN32.)
+ */
+ errno = SOCKET_ETIMEDOUT;
+ break;
+ default:
+ /* Ensure that the requested I/O event has completed. */
+ DBUG_ASSERT(pfd.revents & revents);
+ break;
+ }
+
+ MYSQL_END_SOCKET_WAIT(locker, 0);
+ DBUG_RETURN(ret);
+}
+
+#elif defined(_WIN32)
+int vio_io_wait(Vio *vio, enum enum_vio_io_event event, int timeout) {
+ int ret;
+ int retry_count = 0;
+ struct timeval tm;
+ my_socket fd;
+ fd_set readfds, writefds, exceptfds;
+ MYSQL_SOCKET_WAIT_VARIABLES(locker, state) /* no ';' */
+ DBUG_ENTER("vio_io_wait");
+
+ fd = mysql_socket_getfd(vio->mysql_socket);
+
+ if (fd == INVALID_SOCKET) DBUG_RETURN(-1);
+
+ /* Convert the timeout, in milliseconds, to seconds and microseconds. */
+ if (timeout >= 0) {
+ tm.tv_sec = timeout / 1000;
+ tm.tv_usec = (timeout % 1000) * 1000;
+ }
+
+ FD_ZERO(&readfds);
+ FD_ZERO(&writefds);
+ FD_ZERO(&exceptfds);
+
+ /* Always receive notification of exceptions. */
+ FD_SET(fd, &exceptfds);
+
+ switch (event) {
+ case VIO_IO_EVENT_READ:
+ /* Readiness for reading. */
+ FD_SET(fd, &readfds);
+ break;
+ case VIO_IO_EVENT_WRITE:
+ case VIO_IO_EVENT_CONNECT:
+ /* Readiness for writing. */
+ FD_SET(fd, &writefds);
+ break;
+ }
+
+ MYSQL_START_SOCKET_WAIT(locker, &state, vio->mysql_socket, PSI_SOCKET_SELECT,
+ 0);
+
+ /* The first argument is ignored on Windows. */
+ do {
+ ret = select((int)(fd + 1), &readfds, &writefds, &exceptfds,
+ (timeout >= 0) ? &tm : NULL);
+ } while (ret < 0 && vio_should_retry(vio) &&
+ (retry_count++ < vio->retry_count));
+
+ MYSQL_END_SOCKET_WAIT(locker, 0);
+
+ /* Set error code to indicate a timeout error. */
+ if (ret == 0) WSASetLastError(SOCKET_ETIMEDOUT);
+
+ /* Error or timeout? */
+ if (ret <= 0) DBUG_RETURN(ret);
+
+ /* The requested I/O event is ready? */
+ switch (event) {
+ case VIO_IO_EVENT_READ:
+ ret = MY_TEST(FD_ISSET(fd, &readfds));
+ break;
+ case VIO_IO_EVENT_WRITE:
+ case VIO_IO_EVENT_CONNECT:
+ ret = MY_TEST(FD_ISSET(fd, &writefds));
+ break;
+ }
+
+ /* Error conditions pending? */
+ ret |= MY_TEST(FD_ISSET(fd, &exceptfds));
+
+ /* Not a timeout, ensure that a condition was met. */
+ DBUG_ASSERT(ret);
+
+ DBUG_RETURN(ret);
+}
+#elif defined(HAVE_KQUEUE)
+int vio_io_wait(Vio *vio, enum enum_vio_io_event event, int timeout) {
+ int nev;
+ static const int MAX_EVENT = 2;
+ struct kevent kev_set[MAX_EVENT];
+ struct kevent kev_event[MAX_EVENT];
+
+ my_socket fd = mysql_socket_getfd(vio->mysql_socket);
+ MYSQL_SOCKET_WAIT_VARIABLES(locker, state) /* no ';' */
+ DBUG_ENTER("vio_io_wait");
+
+ if (vio->kq_fd == -1) DBUG_RETURN(-1);
+
+ EV_SET(&kev_set[1], WAKEUP_EVENT_ID, EVFILT_USER,
+ EV_ADD | EV_ENABLE | EV_DISPATCH | EV_CLEAR, 0, 0, nullptr);
+ switch (event) {
+ case VIO_IO_EVENT_READ:
+ EV_SET(&kev_set[0], fd, EVFILT_READ,
+ EV_ADD | EV_ENABLE | EV_DISPATCH | EV_CLEAR, 0, 0, nullptr);
+ break;
+ case VIO_IO_EVENT_WRITE:
+ case VIO_IO_EVENT_CONNECT:
+ EV_SET(&kev_set[0], fd, EVFILT_WRITE,
+ EV_ADD | EV_ENABLE | EV_DISPATCH | EV_CLEAR, 0, 0, nullptr);
+ break;
+ }
+ MYSQL_START_SOCKET_WAIT(locker, &state, vio->mysql_socket, PSI_SOCKET_SELECT,
+ 0);
+
+ timespec ts = {static_cast<long>(timeout / 1000),
+ (static_cast<long>(timeout) % 1000) * 1000000};
+
+ // Check if shutdown is in progress, if so return -1.
+ if (vio->kevent_wakeup_flag.test_and_set()) DBUG_RETURN(-1);
+
+ int retry_count = 0;
+ do {
+ nev = kevent(vio->kq_fd, kev_set, MAX_EVENT, kev_event, MAX_EVENT,
+ timeout >= 0 ? &ts : nullptr);
+ } while (nev < 0 && vio_should_retry(vio) &&
+ (retry_count++ < vio->retry_count));
+
+ vio->kevent_wakeup_flag.clear();
+
+ if (nev == -1) {
+ // On error, -1 is returned.
+ DBUG_PRINT("error", ("kevent returned error %d\n", errno));
+ } else if (nev == 0) {
+ // Timeout in kevent.
+ errno = SOCKET_ETIMEDOUT;
+ } else {
+ for (int i = 0; i < nev; i++) {
+ if (!(kev_event[i].flags & (EV_ERROR | EV_EOF))) {
+ // Ensure that the requested I/O event has completed.
+ DBUG_ASSERT(event == VIO_IO_EVENT_READ
+ ? kev_event[i].filter & EVFILT_READ
+ : kev_event[i].filter & EVFILT_WRITE);
+ }
+
+ // Shutdown or kill in progress, indicate error.
+ if (kev_event[i].filter == EVFILT_USER) {
+ nev = -1;
+ break;
+ }
+ }
+ }
+
+ MYSQL_END_SOCKET_WAIT(locker, 0);
+ DBUG_RETURN(nev);
+}
+#endif // HAVE_KQUEUE
+
+/**
+ Connect to a peer address.
+
+ @param vio A VIO object.
+ @param addr Socket address containing the peer address.
+ @param len Length of socket address.
+ @param nonblocking flag to represent if socket is blocking or nonblocking
+ @param timeout Interval (in milliseconds) to wait until a
+ connection is established.
+
+ @retval false A connection was successfully established.
+ @retval true A fatal error. See socket_errno.
+*/
+
+bool vio_socket_connect(Vio *vio, struct sockaddr *addr, socklen_t len,
+ bool nonblocking, int timeout) {
+ int ret, wait;
+ int retry_count = 0;
+ DBUG_ENTER("vio_socket_connect");
+
+ /* Only for socket-based transport types. */
+ DBUG_ASSERT(vio->type == VIO_TYPE_SOCKET || vio->type == VIO_TYPE_TCPIP);
+
+ /* If timeout is not infinite, set socket to non-blocking mode. */
+ if (((timeout > -1) || nonblocking) && vio_set_blocking(vio, false))
+ DBUG_RETURN(true);
+
+ /* Initiate the connection. */
+ do {
+ ret = mysql_socket_connect(vio->mysql_socket, addr, len);
+ } while (ret < 0 && vio_should_retry(vio) &&
+ (retry_count++ < vio->retry_count));
+
+#ifdef _WIN32
+ wait = (ret == SOCKET_ERROR) && (WSAGetLastError() == WSAEINPROGRESS ||
+ WSAGetLastError() == WSAEWOULDBLOCK);
+#else
+ wait = (ret == -1) && (errno == EINPROGRESS || errno == EALREADY);
+#endif
+
+ /*
+ The connection is in progress. The vio_io_wait() call can be used
+ to wait up to a specified period of time for the connection to
+ succeed.
+
+ If vio_io_wait() returns 0 (after waiting however many seconds),
+ the socket never became writable (host is probably unreachable.)
+ Otherwise, if vio_io_wait() returns 1, then one of two conditions
+ exist:
+
+ 1. An error occurred. Use getsockopt() to check for this.
+ 2. The connection was set up successfully: getsockopt() will
+ return 0 as an error.
+ */
+ if (!nonblocking && wait &&
+ (vio_io_wait(vio, VIO_IO_EVENT_CONNECT, timeout) == 1)) {
+ int error;
+ IF_WIN(int, socklen_t) optlen = sizeof(error);
+ IF_WIN(char, void) *optval = (IF_WIN(char, void) *)&error;
+
+ /*
+ At this point, we know that something happened on the socket.
+ But this does not means that everything is alright. The connect
+ might have failed. We need to retrieve the error code from the
+ socket layer. We must return success only if we are sure that
+ it was really a success. Otherwise we might prevent the caller
+ from trying another address to connect to.
+ */
+ if (!(ret = mysql_socket_getsockopt(vio->mysql_socket, SOL_SOCKET, SO_ERROR,
+ optval, &optlen))) {
+#ifdef _WIN32
+ WSASetLastError(error);
+#else
+ errno = error;
+#endif
+ ret = MY_TEST(error);
+ }
+ }
+
+ /* If necessary, restore the blocking mode, but only if connect succeeded. */
+ if (!nonblocking && (timeout > -1) && (ret == 0)) {
+ if (vio_set_blocking(vio, true)) DBUG_RETURN(true);
+ }
+
+ if (nonblocking && wait) {
+ DBUG_RETURN(false);
+ } else {
+ DBUG_RETURN(MY_TEST(ret));
+ }
+}
+
+/**
+ Determine if the endpoint of a connection is still available.
+
+ @remark The socket is assumed to be disconnected if an EOF
+ condition is encountered.
+
+ @param vio The VIO object.
+
+ @retval true EOF condition not found.
+ @retval false EOF condition is signaled.
+*/
+
+bool vio_is_connected(Vio *vio) {
+ uint bytes = 0;
+ DBUG_ENTER("vio_is_connected");
+
+ /*
+ The first step of detecting an EOF condition is verifying
+ whether there is data to read. Data in this case would be
+ the EOF. An exceptional condition event and/or errors are
+ interpreted as if there is data to read.
+ */
+ if (!vio_io_wait(vio, VIO_IO_EVENT_READ, 0)) DBUG_RETURN(true);
+
+ /*
+ The second step is read() or recv() from the socket returning
+ 0 (EOF). Unfortunately, it's not possible to call read directly
+ as we could inadvertently read meaningful connection data.
+ Simulate a read by retrieving the number of bytes available to
+ read -- 0 meaning EOF. In the presence of unrecoverable errors,
+ the socket is assumed to be disconnected.
+ */
+ while (socket_peek_read(vio, &bytes)) {
+ if (socket_errno != SOCKET_EINTR) DBUG_RETURN(false);
+ }
+
+#ifdef HAVE_OPENSSL
+ /* There might be buffered data at the SSL layer. */
+ if (!bytes && vio->type == VIO_TYPE_SSL)
+ bytes = SSL_pending((SSL *)vio->ssl_arg);
+#endif
+
+ DBUG_RETURN(bytes ? true : false);
+}
+
+#ifndef DBUG_OFF
+
+/**
+ Number of bytes in the read or socket buffer
+
+ @remark An EOF condition might count as one readable byte.
+
+ @return number of bytes in one of the buffers or < 0 if error.
+*/
+
+ssize_t vio_pending(Vio *vio) {
+ uint bytes = 0;
+
+ /* Data pending on the read buffer. */
+ if (vio->read_pos < vio->read_end) return vio->read_end - vio->read_pos;
+
+ /* Skip non-socket based transport types. */
+ if (vio->type == VIO_TYPE_TCPIP || vio->type == VIO_TYPE_SOCKET) {
+ /* Obtain number of readable bytes in the socket buffer. */
+ if (socket_peek_read(vio, &bytes)) return -1;
+ }
+
+ /*
+ SSL not checked due to a wolfSSL bug in SSL_pending that
+ causes it to attempt to read from the socket.
+ */
+
+ return (ssize_t)bytes;
+}
+
+#endif
+
+/**
+ Checks if the error code, returned by vio_getnameinfo(), means it was the
+ "No-name" error.
+
+ Windows-specific note: getnameinfo() returns WSANO_DATA instead of
+ EAI_NODATA or EAI_NONAME when no reverse mapping is available at the host
+ (i.e. Windows can't get hostname by IP-address). This error should be
+ treated as EAI_NONAME.
+
+ @return if the error code is actually EAI_NONAME.
+ @retval true if the error code is EAI_NONAME.
+ @retval false otherwise.
+*/
+
+bool vio_is_no_name_error(int err_code) {
+#ifdef _WIN32
+
+ return err_code == WSANO_DATA || err_code == EAI_NONAME;
+
+#else
+
+ return err_code == EAI_NONAME;
+
+#endif
+}
+
+/**
+ This is a wrapper for the system getnameinfo(), because different OS
+ differ in the getnameinfo() implementation:
+ - Solaris 10 requires that the 2nd argument (salen) must match the
+ actual size of the struct sockaddr_storage passed to it;
+ - Mac OS X has sockaddr_in::sin_len and sockaddr_in6::sin6_len and
+ requires them to be filled.
+*/
+
+int vio_getnameinfo(const struct sockaddr *sa, char *hostname,
+ size_t hostname_size, char *port, size_t port_size,
+ int flags) {
+ int sa_length = 0;
+
+ switch (sa->sa_family) {
+ case AF_INET:
+ sa_length = sizeof(struct sockaddr_in);
+#ifdef HAVE_SOCKADDR_IN_SIN_LEN
+ ((struct sockaddr_in *)sa)->sin_len = sa_length;
+#endif /* HAVE_SOCKADDR_IN_SIN_LEN */
+ break;
+
+ case AF_INET6:
+ sa_length = sizeof(struct sockaddr_in6);
+#ifdef HAVE_SOCKADDR_IN6_SIN6_LEN
+ ((struct sockaddr_in6 *)sa)->sin6_len = sa_length;
+#endif /* HAVE_SOCKADDR_IN6_SIN6_LEN */
+ break;
+ }
+
+ return getnameinfo(sa, sa_length, hostname, hostname_size, port, port_size,
+ flags);
+}
diff --git a/contrib/libs/libmysql_r/vio/viossl.cc b/contrib/libs/libmysql_r/vio/viossl.cc
new file mode 100644
index 0000000000..8153b63170
--- /dev/null
+++ b/contrib/libs/libmysql_r/vio/viossl.cc
@@ -0,0 +1,613 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+/*
+ Note that we can't have assertion on file descriptors; The reason for
+ this is that during mysql shutdown, another thread can close a file
+ we are working on. In this case we should just return read errors from
+ the file descriptior.
+*/
+
+#include <errno.h>
+#include <stddef.h>
+
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_io.h"
+#include "mysql/psi/mysql_socket.h"
+#include "vio/vio_priv.h"
+
+/* clang-format off */
+/**
+ @page page_protocol_basic_tls TLS
+
+ The MySQL Protocol also supports encryption and authentication via TLS.
+ The encryption is transparent to the rest of the protocol and is applied
+ after the data is compressed right before the data is written to
+ the network layer.
+
+ The TLS suppport is announced in
+ @ref page_protocol_connection_phase_packets_protocol_handshake sent by the
+ server via ::CLIENT_SSL and is enabled if the client returns the same
+ capability.
+
+ For an unencrypted connection the server starts with its
+ @ref page_protocol_connection_phase_packets_protocol_handshake :
+
+ ~~~~~~~
+ 36 00 00 00 0a 35 2e 35 2e 32 2d 6d 32 00 52 00 6....5.5.2-m2.R.
+ 00 00 22 3d 4e 50 29 75 39 56 00 ff ff 08 02 00 .."=NP)u9V......
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 29 64 40 .............)d@
+ 52 5c 55 78 7a 7c 21 29 4b 00 R\Uxz|!)K.
+ ~~~~~~~
+
+ ... and the client returns its
+ @ref page_protocol_connection_phase_packets_protocol_handshake_response
+
+ ~~~~~~~
+ 3a 00 00 01 05 a6 03 00 00 00 00 01 08 00 00 00 :...............
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+ 00 00 00 00 72 6f 6f 74 00 14 14 63 6b 70 99 8a ....root...ckp..
+ b6 9e 96 87 a2 30 9a 40 67 2b 83 38 85 4b .....0.@g+.8.K
+ ~~~~~~~
+
+ If client wants to do TLS and the server supports it, it would send a
+ @ref page_protocol_connection_phase_packets_protocol_ssl_request with
+ ::CLIENT_SSL capability enabled.
+
+ ~~~~~~~
+ 20 00 00 01 05 ae 03 00 00 00 00 01 08 00 00 00 ...............
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+ 00 00 00 00 ....
+ ~~~~~~~
+
+ Then the rest of the communication is swithed to TLS:
+ ~~~~~~~
+ 16 03 01 00 5e 01 00 00 5a 03 01 4c a3 49 2e 7a ....^...Z..L.I.z
+ b5 06 75 68 5c 30 36 73 f1 82 79 70 58 4c 64 bb ..uh\06s..ypXLd.
+ 47 7e 90 cd 9b 30 c5 66 65 da 35 00 00 2c 00 39 G~...0.fe.5..,.9
+ 00 38 00 35 00 16 00 13 00 0a 00 33 00 32 00 2f .8.5.......3.2./
+ 00 9a 00 99 00 96 00 05 00 04 00 15 00 12 00 09 ................
+ 00 14 00 11 00 08 00 06 00 03 02 01 00 00 04 00 ................
+ 23 00 00 #..
+ ~~~~~~~
+
+ The preceding packet is from SSL_connect() which does the
+ [TLS handshake](https://en.wikipedia.org/wiki/Transport_Layer_Security#TLS_handshake)
+
+ Once the TLS tunnel is established the normal communication continues
+ starting with the client sending the
+ @ref page_protocol_connection_phase_packets_protocol_handshake_response
+
+ See @ref sect_protocol_connection_phase_initial_handshake_ssl_handshake
+ for a diagram of the exchange.
+
+ @sa cli_establish_ssl, parse_client_handshake_packet
+*/
+/* clang-format on */
+
+#ifdef HAVE_OPENSSL
+
+#ifndef DBUG_OFF
+
+static void report_errors(SSL *ssl) {
+ unsigned long l;
+ const char *file;
+ const char *data;
+ int line, flags = 0;
+ char buf[512];
+
+ DBUG_ENTER("report_errors");
+
+ while ((l = ERR_get_error_line_data(&file, &line, &data, &flags))) {
+ DBUG_PRINT("error", ("OpenSSL: %s:%s:%d:%s\n", ERR_error_string(l, buf),
+ file, line, (flags & ERR_TXT_STRING) ? data : ""));
+ }
+
+ if (ssl)
+ DBUG_PRINT("error",
+ ("error: %s", ERR_error_string(SSL_get_error(ssl, l), buf)));
+
+ DBUG_PRINT("info", ("socket_errno: %d", socket_errno));
+ DBUG_VOID_RETURN;
+}
+
+#endif
+
+/**
+ Obtain the equivalent system error status for the last SSL I/O operation.
+
+ @param ssl_error The result code of the failed TLS/SSL I/O operation.
+*/
+
+static void ssl_set_sys_error(int ssl_error) {
+ int error = 0;
+
+ switch (ssl_error) {
+ case SSL_ERROR_ZERO_RETURN:
+ error = SOCKET_ECONNRESET;
+ break;
+ case SSL_ERROR_WANT_READ:
+ case SSL_ERROR_WANT_WRITE:
+#ifdef SSL_ERROR_WANT_CONNECT
+ case SSL_ERROR_WANT_CONNECT:
+#endif
+#ifdef SSL_ERROR_WANT_ACCEPT
+ case SSL_ERROR_WANT_ACCEPT:
+#endif
+ error = SOCKET_EWOULDBLOCK;
+ break;
+ case SSL_ERROR_SSL:
+ /* Protocol error. */
+#ifdef EPROTO
+ error = EPROTO;
+#else
+ error = SOCKET_ECONNRESET;
+#endif
+ break;
+ case SSL_ERROR_SYSCALL:
+ case SSL_ERROR_NONE:
+ default:
+ break;
+ };
+
+ /* Set error status to a equivalent of the SSL error. */
+ if (error) {
+#ifdef _WIN32
+ WSASetLastError(error);
+#else
+ errno = error;
+#endif
+ }
+}
+
+/**
+ Check if an operation should be retried and handle errors
+
+ This function does the following:
+ - it indicates whether a SSL I/O operation must be retried later;
+ - if DBUG is enabled it prints all the errors in the thread's queue to DBUG
+ - it clears the OpenSSL error queue, thus the next OpenSSL-operation can be
+ performed even after failed OpenSSL-call.
+
+ Note that this is not done for SSL_ERROR_WANT_READ/SSL_ERROR_WANT_WRITE
+ since these are not treated as errors and a call to the function is retried.
+
+ When SSL_ERROR_SSL is returned the ERR code of the top error in the queue is
+ peeked and returned to the caller so they can call ERR_error_string_n() and
+ retrieve the right error message.
+
+ @param vio VIO object representing a SSL connection.
+ @param ret Value returned by a SSL I/O function.
+ @param [out] event The type of I/O event to wait/retry.
+ @param [out] ssl_errno_holder The SSL error code.
+
+ @return Whether a SSL I/O operation should be deferred.
+ @retval true Temporary failure, retry operation.
+ @retval false Indeterminate failure.
+*/
+
+static bool ssl_should_retry(Vio *vio, int ret, enum enum_vio_io_event *event,
+ unsigned long *ssl_errno_holder) {
+ int ssl_error, err_error;
+ SSL *ssl = static_cast<SSL *>(vio->ssl_arg);
+ bool should_retry = true;
+
+ /* Retrieve the result for the SSL I/O operation. */
+ ssl_error = SSL_get_error(ssl, ret);
+
+ /* Retrieve the result for the SSL I/O operation. */
+ switch (ssl_error) {
+ case SSL_ERROR_WANT_READ:
+ err_error = ssl_error; // for backward compatibility.
+ *event = VIO_IO_EVENT_READ;
+ break;
+ case SSL_ERROR_WANT_WRITE:
+ err_error = ssl_error; // for backward compatibility.
+ *event = VIO_IO_EVENT_WRITE;
+ break;
+ default:
+ /* first save the top ERR error */
+#ifdef HAVE_WOLFSSL
+ /* TODO: when wolfSSL issue 4240 is fixed (see bug 27855668) remove the
+ * "if" branch */
+ err_error = ssl_error;
+#else
+ err_error = ERR_get_error();
+#endif
+ /* now report all remaining errors on and/or clear the error stack */
+#ifndef DBUG_OFF /* Debug build */
+ /* Note: the OpenSSL error queue gets cleared in report_errors(). */
+ report_errors(ssl);
+#else /* Release build */
+ ERR_clear_error();
+#endif
+ should_retry = false;
+ ssl_set_sys_error(ssl_error);
+ break;
+ }
+
+ *ssl_errno_holder = err_error;
+
+ return should_retry;
+}
+
+#ifdef HAVE_WOLFSSL
+size_t vio_ssl_read(Vio *vio, uchar *buf, size_t size) {
+ // YASSL maps ETIMEOUT to EWOULDBLOCK and hence no need for retry here.
+ return SSL_read(static_cast<SSL *>(vio->ssl_arg), buf, (int)size);
+}
+#else
+size_t vio_ssl_read(Vio *vio, uchar *buf, size_t size) {
+ int ret;
+ SSL *ssl = static_cast<SSL *>(vio->ssl_arg);
+ unsigned long ssl_errno_not_used;
+
+ DBUG_ENTER("vio_ssl_read");
+
+ while (1) {
+ enum enum_vio_io_event event;
+
+ /*
+ Check that the SSL thread's error queue is cleared. Otherwise
+ SSL_read() returns an error from the error queue, when SSL_read() failed
+ because it would block.
+ */
+ DBUG_ASSERT(ERR_peek_error() == 0);
+
+ ret = SSL_read(ssl, buf, (int)size);
+
+ if (ret >= 0) break;
+
+ /* Process the SSL I/O error. */
+ if (!ssl_should_retry(vio, ret, &event, &ssl_errno_not_used)) break;
+
+ if (!vio->is_blocking_flag) {
+ switch (event) {
+ case VIO_IO_EVENT_READ:
+ DBUG_RETURN(VIO_SOCKET_WANT_READ);
+ case VIO_IO_EVENT_WRITE:
+ DBUG_RETURN(VIO_SOCKET_WANT_WRITE);
+ default:
+ DBUG_RETURN(VIO_SOCKET_ERROR);
+ }
+ }
+
+ /* Attempt to wait for an I/O event. */
+ if (vio_socket_io_wait(vio, event)) break;
+ }
+
+ DBUG_RETURN(ret < 0 ? -1 : ret);
+}
+#endif
+
+size_t vio_ssl_write(Vio *vio, const uchar *buf, size_t size) {
+ int ret;
+ SSL *ssl = static_cast<SSL *>(vio->ssl_arg);
+ unsigned long ssl_errno_not_used;
+
+ DBUG_ENTER("vio_ssl_write");
+
+ while (1) {
+ enum enum_vio_io_event event;
+
+ /*
+ check that the SSL thread's error queue is cleared. Otherwise
+ SSL_write() returns an error from the error queue, when SSL_write() failed
+ because it would block.
+ */
+ DBUG_ASSERT(ERR_peek_error() == 0);
+
+ ret = SSL_write(ssl, buf, (int)size);
+
+ if (ret >= 0) break;
+
+ /* Process the SSL I/O error. */
+ if (!ssl_should_retry(vio, ret, &event, &ssl_errno_not_used)) break;
+
+ if (!vio->is_blocking_flag) {
+ switch (event) {
+ case VIO_IO_EVENT_READ:
+ DBUG_RETURN(VIO_SOCKET_WANT_READ);
+ case VIO_IO_EVENT_WRITE:
+ DBUG_RETURN(VIO_SOCKET_WANT_WRITE);
+ default:
+ DBUG_RETURN(VIO_SOCKET_ERROR);
+ }
+ }
+
+ /* Attempt to wait for an I/O event. */
+ if (vio_socket_io_wait(vio, event)) break;
+ }
+
+ DBUG_RETURN(ret < 0 ? -1 : ret);
+}
+
+int vio_ssl_shutdown(Vio *vio) {
+ int r = 0;
+ SSL *ssl = (SSL *)vio->ssl_arg;
+ DBUG_ENTER("vio_ssl_shutdown");
+
+ if (ssl) {
+ /*
+ THE SSL standard says that SSL sockets must send and receive a close_notify
+ alert on socket shutdown to avoid truncation attacks. However, this can
+ cause problems since we often hold a lock during shutdown and this IO can
+ take an unbounded amount of time to complete. Since our packets are self
+ describing with length, we aren't vunerable to these attacks. Therefore,
+ we just shutdown by closing the socket (quiet shutdown).
+ */
+ SSL_set_quiet_shutdown(ssl, 1);
+
+ switch ((r = SSL_shutdown(ssl))) {
+ case 1:
+ /* Shutdown successful */
+ break;
+ case 0:
+ /*
+ Shutdown not yet finished - since the socket is going to
+ be closed there is no need to call SSL_shutdown() a second
+ time to wait for the other side to respond
+ */
+ break;
+ default: /* Shutdown failed */
+ DBUG_PRINT("vio_error",
+ ("SSL_shutdown() failed, error: %d", SSL_get_error(ssl, r)));
+ break;
+ }
+ }
+ DBUG_RETURN(vio_shutdown(vio));
+}
+
+void vio_ssl_delete(Vio *vio) {
+ if (!vio) return; /* It must be safe to delete null pointer */
+
+ if (vio->inactive == false)
+ vio_ssl_shutdown(vio); /* Still open, close connection first */
+
+ if (vio->ssl_arg) {
+ SSL_free((SSL *)vio->ssl_arg);
+ vio->ssl_arg = 0;
+ }
+
+#ifndef HAVE_WOLFSSL
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ ERR_remove_thread_state(0);
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+#endif
+
+ vio_delete(vio);
+}
+
+/** SSL handshake handler. */
+extern "C" {
+typedef int (*ssl_handshake_func_t)(SSL *);
+}
+
+/**
+ Loop and wait until a SSL handshake is completed.
+
+ @param vio VIO object representing a SSL connection.
+ @param ssl SSL structure for the connection.
+ @param func SSL handshake handler.
+ @param [out] ssl_errno_holder The SSL error code.
+
+ @return Return value is 1 on success.
+*/
+
+static size_t ssl_handshake_loop(Vio *vio, SSL *ssl, ssl_handshake_func_t func,
+ unsigned long *ssl_errno_holder) {
+ DBUG_ENTER(__func__);
+ size_t ret = -1;
+
+ vio->ssl_arg = ssl;
+
+ /* Initiate the SSL handshake. */
+ while (1) {
+ enum enum_vio_io_event event;
+
+ /*
+ check that the SSL thread's error queue is cleared. Otherwise
+ SSL-handshake-function returns an error from the error queue, when the
+ function failed because it would block.
+ */
+ DBUG_ASSERT(ERR_peek_error() == 0);
+
+ int handshake_ret;
+ handshake_ret = func(ssl);
+
+ if (handshake_ret >= 1) {
+ ret = 0;
+ break;
+ }
+
+ /* Process the SSL I/O error. */
+ if (!ssl_should_retry(vio, handshake_ret, &event, ssl_errno_holder)) break;
+
+ if (!vio->is_blocking_flag) {
+ switch (event) {
+ case VIO_IO_EVENT_READ:
+ DBUG_RETURN(VIO_SOCKET_WANT_READ);
+ case VIO_IO_EVENT_WRITE:
+ DBUG_RETURN(VIO_SOCKET_WANT_WRITE);
+ default:
+ DBUG_RETURN(VIO_SOCKET_ERROR);
+ }
+ }
+
+ /* Wait for I/O so that the handshake can proceed. */
+ if (vio_socket_io_wait(vio, event)) break;
+ }
+
+ vio->ssl_arg = NULL;
+
+ DBUG_RETURN(ret);
+}
+
+static int ssl_do(struct st_VioSSLFd *ptr, Vio *vio, long timeout,
+ ssl_handshake_func_t func, unsigned long *ssl_errno_holder,
+ SSL **sslptr) {
+ SSL *ssl = nullptr;
+ my_socket sd = mysql_socket_getfd(vio->mysql_socket);
+
+ /* Declared here to make compiler happy */
+#if !defined(HAVE_WOLFSSL) && !defined(DBUG_OFF)
+ int j, n;
+#endif
+
+ DBUG_ENTER("ssl_do");
+ DBUG_PRINT("enter", ("ptr: %p, sd: %d ctx: %p", ptr, sd, ptr->ssl_context));
+
+ if (!sslptr) {
+ sslptr = &ssl;
+ }
+
+ if (*sslptr == nullptr) {
+ if (!(ssl = SSL_new(ptr->ssl_context))) {
+ DBUG_PRINT("error", ("SSL_new failure"));
+ *ssl_errno_holder = ERR_get_error();
+ DBUG_RETURN(1);
+ }
+
+ DBUG_PRINT("info", ("ssl: %p timeout: %ld", ssl, timeout));
+ SSL_clear(ssl);
+ SSL_SESSION_set_timeout(SSL_get_session(ssl), timeout);
+ SSL_set_fd(ssl, sd);
+#if !defined(HAVE_WOLFSSL) && defined(SSL_OP_NO_COMPRESSION)
+ SSL_set_options(ssl, SSL_OP_NO_COMPRESSION); /* OpenSSL >= 1.0 only */
+#elif !defined(HAVE_WOLFSSL) && \
+ OPENSSL_VERSION_NUMBER >= 0x00908000L /* workaround for OpenSSL 0.9.8 */
+ sk_SSL_COMP_zero(SSL_COMP_get_compression_methods());
+#endif
+
+#if !defined(HAVE_WOLFSSL) && !defined(DBUG_OFF)
+ {
+ STACK_OF(SSL_COMP) *ssl_comp_methods = NULL;
+ ssl_comp_methods = SSL_COMP_get_compression_methods();
+ n = sk_SSL_COMP_num(ssl_comp_methods);
+ DBUG_PRINT("info", ("Available compression methods:\n"));
+ if (n == 0)
+ DBUG_PRINT("info", ("NONE\n"));
+ else
+ for (j = 0; j < n; j++) {
+ SSL_COMP *c = sk_SSL_COMP_value(ssl_comp_methods, j);
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ DBUG_PRINT("info", (" %d: %s\n", c->id, c->name));
+#else /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ DBUG_PRINT("info",
+ (" %d: %s\n", SSL_COMP_get_id(c), SSL_COMP_get0_name(c)));
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ }
+ }
+#endif
+
+ /*
+ Since yaSSL does not support non-blocking send operations, use
+ special transport functions that properly handles non-blocking
+ sockets. These functions emulate the behavior of blocking I/O
+ operations by waiting for I/O to become available.
+ */
+#ifdef HAVE_WOLFSSL
+ /* Set first argument of the transport functions. */
+ wolfSSL_SetIOReadCtx(ssl, vio);
+ wolfSSL_SetIOWriteCtx(ssl, vio);
+#endif
+ *sslptr = ssl;
+ } else {
+ ssl = *sslptr;
+ }
+
+ size_t loop_ret;
+ if ((loop_ret = ssl_handshake_loop(vio, ssl, func, ssl_errno_holder))) {
+ if (loop_ret != VIO_SOCKET_ERROR) {
+ DBUG_RETURN((int)loop_ret); // Don't free SSL
+ }
+
+ DBUG_PRINT("error", ("SSL_connect/accept failure"));
+ SSL_free(ssl);
+ *sslptr = nullptr;
+ DBUG_RETURN((int)VIO_SOCKET_ERROR);
+ }
+
+ /*
+ Connection succeeded. Install new function handlers,
+ change type, set sd to the fd used when connecting
+ and set pointer to the SSL structure
+ */
+ if (vio_reset(vio, VIO_TYPE_SSL, SSL_get_fd(ssl), ssl, 0)) DBUG_RETURN(1);
+ if (sslptr != &ssl) {
+ *sslptr = nullptr;
+ }
+
+#ifndef DBUG_OFF
+ {
+ /* Print some info about the peer */
+ X509 *cert;
+ char buf[512];
+
+ DBUG_PRINT("info", ("SSL connection succeeded"));
+ DBUG_PRINT("info", ("Using cipher: '%s'", SSL_get_cipher_name(ssl)));
+
+ if ((cert = SSL_get_peer_certificate(ssl))) {
+ DBUG_PRINT("info", ("Peer certificate:"));
+ X509_NAME_oneline(X509_get_subject_name(cert), buf, sizeof(buf));
+ DBUG_PRINT("info", ("\t subject: '%s'", buf));
+ X509_NAME_oneline(X509_get_issuer_name(cert), buf, sizeof(buf));
+ DBUG_PRINT("info", ("\t issuer: '%s'", buf));
+ X509_free(cert);
+ } else
+ DBUG_PRINT("info", ("Peer does not have certificate."));
+
+ if (SSL_get_shared_ciphers(ssl, buf, sizeof(buf))) {
+ DBUG_PRINT("info", ("shared_ciphers: '%s'", buf));
+ } else
+ DBUG_PRINT("info", ("no shared ciphers!"));
+ }
+#endif
+
+ DBUG_RETURN(0);
+}
+
+int sslaccept(struct st_VioSSLFd *ptr, Vio *vio, long timeout,
+ unsigned long *ssl_errno_holder) {
+ DBUG_ENTER("sslaccept");
+ int ret = ssl_do(ptr, vio, timeout, SSL_accept, ssl_errno_holder, nullptr);
+ DBUG_RETURN(ret);
+}
+
+int sslconnect(struct st_VioSSLFd *ptr, Vio *vio, long timeout,
+ unsigned long *ssl_errno_holder, SSL **ssl) {
+ DBUG_ENTER("sslconnect");
+ int ret = ssl_do(ptr, vio, timeout, SSL_connect, ssl_errno_holder, ssl);
+ DBUG_RETURN(ret);
+}
+
+bool vio_ssl_has_data(Vio *vio) {
+ return SSL_pending(static_cast<SSL *>(vio->ssl_arg)) > 0 ? true : false;
+}
+
+#endif /* HAVE_OPENSSL */
diff --git a/contrib/libs/libmysql_r/vio/viosslfactories.cc b/contrib/libs/libmysql_r/vio/viosslfactories.cc
new file mode 100644
index 0000000000..52459ec638
--- /dev/null
+++ b/contrib/libs/libmysql_r/vio/viosslfactories.cc
@@ -0,0 +1,788 @@
+/* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License, version 2.0,
+ as published by the Free Software Foundation.
+
+ This program is also distributed with certain software (including
+ but not limited to OpenSSL) that is licensed under separate terms,
+ as designated in a particular file or component or in included license
+ documentation. The authors of MySQL hereby grant you an additional
+ permission to link the program and your derivative works with the
+ separately licensed software that they have included with MySQL.
+
+ Without limiting anything contained in the foregoing, this file,
+ which is part of C Driver for MySQL (Connector/C), is also subject to the
+ Universal FOSS Exception, version 1.0, a copy of which can be found at
+ http://oss.oracle.com/licenses/universal-foss-exception.
+
+ This program 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.0, for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
+
+#include "m_ctype.h"
+#include "my_dbug.h"
+#include "my_inttypes.h"
+#include "my_loglevel.h"
+#if !defined(HAVE_WOLFSSL) && !defined(HAVE_PSI_INTERFACE)
+#include "mysql/psi/mysql_rwlock.h"
+#endif
+#include "mysql/service_mysql_alloc.h"
+#include "mysys_err.h"
+#include "vio/vio_priv.h"
+
+#ifdef HAVE_OPENSSL
+#include <openssl/dh.h>
+
+#define TLS_VERSION_OPTION_SIZE 256
+#define SSL_CIPHER_LIST_SIZE 4096
+
+static const char tls_ciphers_list[] =
+ "ECDHE-ECDSA-AES128-GCM-SHA256:"
+ "ECDHE-ECDSA-AES256-GCM-SHA384:"
+ "ECDHE-RSA-AES128-GCM-SHA256:"
+ "ECDHE-RSA-AES256-GCM-SHA384:"
+ "ECDHE-ECDSA-AES128-SHA256:"
+ "ECDHE-RSA-AES128-SHA256:"
+ "ECDHE-ECDSA-AES256-SHA384:"
+ "ECDHE-RSA-AES256-SHA384:"
+ "DHE-RSA-AES128-GCM-SHA256:"
+ "DHE-DSS-AES128-GCM-SHA256:"
+ "DHE-RSA-AES128-SHA256:"
+ "DHE-DSS-AES128-SHA256:"
+ "DHE-DSS-AES256-GCM-SHA384:"
+ "DHE-RSA-AES256-SHA256:"
+ "DHE-DSS-AES256-SHA256:"
+ "ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:"
+ "ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:"
+ "DHE-DSS-AES128-SHA:DHE-RSA-AES128-SHA:"
+ "TLS_DHE_DSS_WITH_AES_256_CBC_SHA:DHE-RSA-AES256-SHA:"
+ "AES128-GCM-SHA256:DH-DSS-AES128-GCM-SHA256:"
+ "ECDH-ECDSA-AES128-GCM-SHA256:AES256-GCM-SHA384:"
+ "DH-DSS-AES256-GCM-SHA384:ECDH-ECDSA-AES256-GCM-SHA384:"
+ "AES128-SHA256:DH-DSS-AES128-SHA256:ECDH-ECDSA-AES128-SHA256:AES256-SHA256:"
+ "DH-DSS-AES256-SHA256:ECDH-ECDSA-AES256-SHA384:AES128-SHA:"
+ "DH-DSS-AES128-SHA:ECDH-ECDSA-AES128-SHA:AES256-SHA:"
+ "DH-DSS-AES256-SHA:ECDH-ECDSA-AES256-SHA:DHE-RSA-AES256-GCM-SHA384:"
+ "DH-RSA-AES128-GCM-SHA256:ECDH-RSA-AES128-GCM-SHA256:DH-RSA-AES256-GCM-"
+ "SHA384:"
+ "ECDH-RSA-AES256-GCM-SHA384:DH-RSA-AES128-SHA256:"
+ "ECDH-RSA-AES128-SHA256:DH-RSA-AES256-SHA256:"
+ "ECDH-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:"
+ "ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:"
+ "ECDHE-ECDSA-AES256-SHA:DHE-DSS-AES128-SHA:DHE-RSA-AES128-SHA:"
+ "TLS_DHE_DSS_WITH_AES_256_CBC_SHA:DHE-RSA-AES256-SHA:"
+ "AES128-SHA:DH-DSS-AES128-SHA:ECDH-ECDSA-AES128-SHA:AES256-SHA:"
+ "DH-DSS-AES256-SHA:ECDH-ECDSA-AES256-SHA:DH-RSA-AES128-SHA:"
+ "ECDH-RSA-AES128-SHA:DH-RSA-AES256-SHA:ECDH-RSA-AES256-SHA:DES-CBC3-SHA";
+static const char tls_cipher_blocked[] =
+ "!aNULL:!eNULL:!EXPORT:!LOW:!MD5:!DES:!RC2:!RC4:!PSK:"
+ "!DHE-DSS-DES-CBC3-SHA:!DHE-RSA-DES-CBC3-SHA:"
+ "!ECDH-RSA-DES-CBC3-SHA:!ECDH-ECDSA-DES-CBC3-SHA:"
+ "!ECDHE-RSA-DES-CBC3-SHA:!ECDHE-ECDSA-DES-CBC3-SHA:";
+
+static bool ssl_initialized = false;
+
+/*
+ Diffie-Hellman key.
+ Generated using: >openssl dhparam -5 -C 2048
+
+ -----BEGIN DH PARAMETERS-----
+ MIIBCAKCAQEAil36wGZ2TmH6ysA3V1xtP4MKofXx5n88xq/aiybmGnReZMviCPEJ
+ 46+7VCktl/RZ5iaDH1XNG1dVQmznt9pu2G3usU+k1/VB4bQL4ZgW4u0Wzxh9PyXD
+ glm99I9Xyj4Z5PVE4MyAsxCRGA1kWQpD9/zKAegUBPLNqSo886Uqg9hmn8ksyU9E
+ BV5eAEciCuawh6V0O+Sj/C3cSfLhgA0GcXp3OqlmcDu6jS5gWjn3LdP1U0duVxMB
+ h/neTSCSvtce4CAMYMjKNVh9P1nu+2d9ZH2Od2xhRIqMTfAS1KTqF3VmSWzPFCjG
+ mjxx/bg6bOOjpgZapvB6ABWlWmRmAAWFtwIBBQ==
+ -----END DH PARAMETERS-----
+ */
+static unsigned char dh2048_p[] = {
+ 0x8A, 0x5D, 0xFA, 0xC0, 0x66, 0x76, 0x4E, 0x61, 0xFA, 0xCA, 0xC0, 0x37,
+ 0x57, 0x5C, 0x6D, 0x3F, 0x83, 0x0A, 0xA1, 0xF5, 0xF1, 0xE6, 0x7F, 0x3C,
+ 0xC6, 0xAF, 0xDA, 0x8B, 0x26, 0xE6, 0x1A, 0x74, 0x5E, 0x64, 0xCB, 0xE2,
+ 0x08, 0xF1, 0x09, 0xE3, 0xAF, 0xBB, 0x54, 0x29, 0x2D, 0x97, 0xF4, 0x59,
+ 0xE6, 0x26, 0x83, 0x1F, 0x55, 0xCD, 0x1B, 0x57, 0x55, 0x42, 0x6C, 0xE7,
+ 0xB7, 0xDA, 0x6E, 0xD8, 0x6D, 0xEE, 0xB1, 0x4F, 0xA4, 0xD7, 0xF5, 0x41,
+ 0xE1, 0xB4, 0x0B, 0xE1, 0x98, 0x16, 0xE2, 0xED, 0x16, 0xCF, 0x18, 0x7D,
+ 0x3F, 0x25, 0xC3, 0x82, 0x59, 0xBD, 0xF4, 0x8F, 0x57, 0xCA, 0x3E, 0x19,
+ 0xE4, 0xF5, 0x44, 0xE0, 0xCC, 0x80, 0xB3, 0x10, 0x91, 0x18, 0x0D, 0x64,
+ 0x59, 0x0A, 0x43, 0xF7, 0xFC, 0xCA, 0x01, 0xE8, 0x14, 0x04, 0xF2, 0xCD,
+ 0xA9, 0x2A, 0x3C, 0xF3, 0xA5, 0x2A, 0x83, 0xD8, 0x66, 0x9F, 0xC9, 0x2C,
+ 0xC9, 0x4F, 0x44, 0x05, 0x5E, 0x5E, 0x00, 0x47, 0x22, 0x0A, 0xE6, 0xB0,
+ 0x87, 0xA5, 0x74, 0x3B, 0xE4, 0xA3, 0xFC, 0x2D, 0xDC, 0x49, 0xF2, 0xE1,
+ 0x80, 0x0D, 0x06, 0x71, 0x7A, 0x77, 0x3A, 0xA9, 0x66, 0x70, 0x3B, 0xBA,
+ 0x8D, 0x2E, 0x60, 0x5A, 0x39, 0xF7, 0x2D, 0xD3, 0xF5, 0x53, 0x47, 0x6E,
+ 0x57, 0x13, 0x01, 0x87, 0xF9, 0xDE, 0x4D, 0x20, 0x92, 0xBE, 0xD7, 0x1E,
+ 0xE0, 0x20, 0x0C, 0x60, 0xC8, 0xCA, 0x35, 0x58, 0x7D, 0x3F, 0x59, 0xEE,
+ 0xFB, 0x67, 0x7D, 0x64, 0x7D, 0x8E, 0x77, 0x6C, 0x61, 0x44, 0x8A, 0x8C,
+ 0x4D, 0xF0, 0x12, 0xD4, 0xA4, 0xEA, 0x17, 0x75, 0x66, 0x49, 0x6C, 0xCF,
+ 0x14, 0x28, 0xC6, 0x9A, 0x3C, 0x71, 0xFD, 0xB8, 0x3A, 0x6C, 0xE3, 0xA3,
+ 0xA6, 0x06, 0x5A, 0xA6, 0xF0, 0x7A, 0x00, 0x15, 0xA5, 0x5A, 0x64, 0x66,
+ 0x00, 0x05, 0x85, 0xB7,
+};
+
+static unsigned char dh2048_g[] = {
+ 0x05,
+};
+
+static DH *get_dh2048(void) {
+ DH *dh;
+ if ((dh = DH_new())) {
+ BIGNUM *p = BN_bin2bn(dh2048_p, sizeof(dh2048_p), NULL);
+ BIGNUM *g = BN_bin2bn(dh2048_g, sizeof(dh2048_g), NULL);
+ if (!p || !g
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ || !DH_set0_pqg(dh, p, NULL, g)
+#endif /* OPENSSL_VERSION_NUMBER >= 0x10100000L */
+ ) {
+ /* DH_free() will free 'p' and 'g' at once. */
+ DH_free(dh);
+ return NULL;
+ }
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ dh->p = p;
+ dh->g = g;
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ }
+ return (dh);
+}
+
+static void report_errors() {
+ unsigned long l;
+ const char *file;
+ const char *data;
+ int line, flags;
+
+ DBUG_ENTER("report_errors");
+
+ // Note: WolfSSL returns failures to read data as negative int values
+ while (static_cast<int>(
+ l = ERR_get_error_line_data(&file, &line, &data, &flags)) > 0) {
+#ifndef DBUG_OFF /* Avoid warning */
+ char buf[200];
+ DBUG_PRINT("error", ("OpenSSL: %s:%s:%d:%s\n", ERR_error_string(l, buf),
+ file, line, (flags & ERR_TXT_STRING) ? data : ""));
+#endif
+ }
+ DBUG_VOID_RETURN;
+}
+
+static const char *ssl_error_string[] = {
+ "No error",
+ "Unable to get certificate",
+ "Unable to get private key",
+ "Private key does not match the certificate public key",
+ "SSL_CTX_set_default_verify_paths failed",
+ "Failed to set ciphers to use",
+ "SSL_CTX_new failed",
+ "SSL context is not usable without certificate and private key",
+ "SSL_CTX_set_tmp_dh failed",
+ "TLS version is invalid"};
+
+const char *sslGetErrString(enum enum_ssl_init_error e) {
+ DBUG_ASSERT(SSL_INITERR_NOERROR < e && e < SSL_INITERR_LASTERR);
+ return ssl_error_string[e];
+}
+
+static int vio_set_cert_stuff(SSL_CTX *ctx, const char *cert_file,
+ const char *key_file,
+ enum enum_ssl_init_error *error) {
+ DBUG_ENTER("vio_set_cert_stuff");
+ DBUG_PRINT("enter", ("ctx: %p cert_file: %s key_file: %s", ctx, cert_file,
+ key_file));
+
+ if (!cert_file && key_file) cert_file = key_file;
+
+ if (!key_file && cert_file) key_file = cert_file;
+
+ if (cert_file &&
+ SSL_CTX_use_certificate_file(ctx, cert_file, SSL_FILETYPE_PEM) <= 0) {
+ *error = SSL_INITERR_CERT;
+ DBUG_PRINT("error",
+ ("%s from file '%s'", sslGetErrString(*error), cert_file));
+ DBUG_EXECUTE("error", ERR_print_errors_fp(DBUG_FILE););
+ my_message_local(ERROR_LEVEL, EE_SSL_ERROR_FROM_FILE,
+ sslGetErrString(*error), cert_file);
+ DBUG_RETURN(1);
+ }
+
+ if (key_file &&
+ SSL_CTX_use_PrivateKey_file(ctx, key_file, SSL_FILETYPE_PEM) <= 0) {
+ *error = SSL_INITERR_KEY;
+ DBUG_PRINT("error",
+ ("%s from file '%s'", sslGetErrString(*error), key_file));
+ DBUG_EXECUTE("error", ERR_print_errors_fp(DBUG_FILE););
+ my_message_local(ERROR_LEVEL, EE_SSL_ERROR_FROM_FILE,
+ sslGetErrString(*error), key_file);
+ DBUG_RETURN(1);
+ }
+
+ /*
+ If we are using DSA, we can copy the parameters from the private key
+ Now we know that a key and cert have been set against the SSL context
+ */
+ if (cert_file && !SSL_CTX_check_private_key(ctx)) {
+ *error = SSL_INITERR_NOMATCH;
+ DBUG_PRINT("error", ("%s", sslGetErrString(*error)));
+ DBUG_EXECUTE("error", ERR_print_errors_fp(DBUG_FILE););
+ my_message_local(ERROR_LEVEL, EE_SSL_ERROR, sslGetErrString(*error));
+ DBUG_RETURN(1);
+ }
+
+ DBUG_RETURN(0);
+}
+
+#ifndef HAVE_WOLFSSL
+
+/*
+ OpenSSL 1.1 supports native platform threads,
+ so we don't need the following callback functions.
+*/
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+/* OpenSSL specific */
+
+#ifdef HAVE_PSI_INTERFACE
+static PSI_rwlock_key key_rwlock_openssl;
+
+static PSI_rwlock_info openssl_rwlocks[] = {
+ {&key_rwlock_openssl, "CRYPTO_dynlock_value::lock", 0, 0, nullptr}};
+#endif
+
+typedef struct CRYPTO_dynlock_value {
+ mysql_rwlock_t lock;
+} openssl_lock_t;
+
+/* Array of locks used by openssl internally for thread synchronization.
+ The number of locks is equal to CRYPTO_num_locks.
+*/
+static openssl_lock_t *openssl_stdlocks;
+
+/*OpenSSL callback functions for multithreading. We implement all the functions
+ as we are using our own locking mechanism.
+*/
+static void openssl_lock(int mode, openssl_lock_t *lock,
+ const char *file MY_ATTRIBUTE((unused)),
+ int line MY_ATTRIBUTE((unused))) {
+ int err;
+ char const *what;
+
+ switch (mode) {
+ case CRYPTO_LOCK | CRYPTO_READ:
+ what = "read lock";
+ err = mysql_rwlock_rdlock(&lock->lock);
+ break;
+ case CRYPTO_LOCK | CRYPTO_WRITE:
+ what = "write lock";
+ err = mysql_rwlock_wrlock(&lock->lock);
+ break;
+ case CRYPTO_UNLOCK | CRYPTO_READ:
+ case CRYPTO_UNLOCK | CRYPTO_WRITE:
+ what = "unlock";
+ err = mysql_rwlock_unlock(&lock->lock);
+ break;
+ default:
+ /* Unknown locking mode. */
+ DBUG_PRINT("error",
+ ("Fatal OpenSSL: %s:%d: interface problem (mode=0x%x)\n", file,
+ line, mode));
+
+ fprintf(stderr, "Fatal: OpenSSL interface problem (mode=0x%x)", mode);
+ fflush(stderr);
+ abort();
+ }
+ if (err) {
+ DBUG_PRINT("error", ("Fatal OpenSSL: %s:%d: can't %s OpenSSL lock\n", file,
+ line, what));
+
+ fprintf(stderr, "Fatal: can't %s OpenSSL lock", what);
+ fflush(stderr);
+ abort();
+ }
+}
+
+static void openssl_lock_function(int mode, int n,
+ const char *file MY_ATTRIBUTE((unused)),
+ int line MY_ATTRIBUTE((unused))) {
+ if (n < 0 || n > CRYPTO_num_locks()) {
+ /* Lock number out of bounds. */
+ DBUG_PRINT("error", ("Fatal OpenSSL: %s:%d: interface problem (n = %d)",
+ file, line, n));
+
+ fprintf(stderr, "Fatal: OpenSSL interface problem (n = %d)", n);
+ fflush(stderr);
+ abort();
+ }
+ openssl_lock(mode, &openssl_stdlocks[n], file, line);
+}
+
+static openssl_lock_t *openssl_dynlock_create(
+ const char *file MY_ATTRIBUTE((unused)), int line MY_ATTRIBUTE((unused))) {
+ openssl_lock_t *lock;
+
+ DBUG_PRINT("info", ("openssl_dynlock_create: %s:%d", file, line));
+
+ lock = (openssl_lock_t *)my_malloc(PSI_NOT_INSTRUMENTED,
+ sizeof(openssl_lock_t), MYF(0));
+
+#ifdef HAVE_PSI_INTERFACE
+ mysql_rwlock_init(key_rwlock_openssl, &lock->lock);
+#else
+ mysql_rwlock_init(0, &lock->lock);
+#endif
+ return lock;
+}
+
+static void openssl_dynlock_destroy(openssl_lock_t *lock,
+ const char *file MY_ATTRIBUTE((unused)),
+ int line MY_ATTRIBUTE((unused))) {
+ DBUG_PRINT("info", ("openssl_dynlock_destroy: %s:%d", file, line));
+
+ mysql_rwlock_destroy(&lock->lock);
+ my_free(lock);
+}
+
+static unsigned long openssl_id_function() {
+ return (unsigned long)my_thread_self();
+}
+
+// End of mutlithreading callback functions
+
+static void init_ssl_locks() {
+ int i = 0;
+#ifdef HAVE_PSI_INTERFACE
+ const char *category = "sql";
+ int count = static_cast<int>(array_elements(openssl_rwlocks));
+ mysql_rwlock_register(category, openssl_rwlocks, count);
+#endif
+
+ openssl_stdlocks = (openssl_lock_t *)OPENSSL_malloc(CRYPTO_num_locks() *
+ sizeof(openssl_lock_t));
+ for (i = 0; i < CRYPTO_num_locks(); ++i)
+#ifdef HAVE_PSI_INTERFACE
+ mysql_rwlock_init(key_rwlock_openssl, &openssl_stdlocks[i].lock);
+#else
+ mysql_rwlock_init(0, &openssl_stdlocks[i].lock);
+#endif
+}
+
+static void set_lock_callback_functions(bool init) {
+ CRYPTO_set_locking_callback(init ? openssl_lock_function : NULL);
+ CRYPTO_set_id_callback(init ? openssl_id_function : NULL);
+ CRYPTO_set_dynlock_create_callback(init ? openssl_dynlock_create : NULL);
+ CRYPTO_set_dynlock_destroy_callback(init ? openssl_dynlock_destroy : NULL);
+ CRYPTO_set_dynlock_lock_callback(init ? openssl_lock : NULL);
+}
+
+static void init_lock_callback_functions() {
+ set_lock_callback_functions(true);
+}
+
+static void deinit_lock_callback_functions() {
+ set_lock_callback_functions(false);
+}
+
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+
+void vio_ssl_end() {
+ if (ssl_initialized) {
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ ERR_remove_thread_state(0);
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ ERR_free_strings();
+ EVP_cleanup();
+
+ CRYPTO_cleanup_all_ex_data();
+
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ deinit_lock_callback_functions();
+
+ for (int i = 0; i < CRYPTO_num_locks(); ++i)
+ mysql_rwlock_destroy(&openssl_stdlocks[i].lock);
+ OPENSSL_free(openssl_stdlocks);
+
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+ ssl_initialized = false;
+ }
+}
+
+#endif // OpenSSL specific
+
+void ssl_start() {
+ if (!ssl_initialized) {
+ ssl_initialized = true;
+
+ SSL_library_init();
+ OpenSSL_add_all_algorithms();
+ SSL_load_error_strings();
+
+#ifndef HAVE_WOLFSSL
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ init_ssl_locks();
+ init_lock_callback_functions();
+#endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+#endif
+ }
+}
+
+#ifndef HAVE_WOLFSSL
+/**
+ Set fips mode in openssl library,
+ When we set fips mode ON/STRICT, it will perform following operations:
+ 1. Check integrity of openssl library
+ 2. Run fips related tests.
+ 3. Disable non fips complaint algorithms
+ 4. Should be set par process before openssl library initialization
+ 5. When FIPs mode ON(1/2), calling weak algorithms may results into process
+ abort.
+
+ @param [in] fips_mode 0 for fips mode off, 1/2 for fips mode ON
+ @param [out] err_string If fips mode set fails, err_string will have detail
+ failure reason.
+
+ @returns openssl set fips mode errors
+ @retval non 1 for Error
+ @retval 1 Success
+*/
+int set_fips_mode(const uint fips_mode, char err_string[OPENSSL_ERROR_LENGTH]) {
+ int rc = -1;
+ unsigned int fips_mode_old = -1;
+ unsigned long err_library = 0;
+ if (fips_mode > 2) {
+ goto EXIT;
+ }
+ fips_mode_old = FIPS_mode();
+ if (fips_mode_old == fips_mode) {
+ rc = 1;
+ goto EXIT;
+ }
+ if (!(rc = FIPS_mode_set(fips_mode))) {
+ err_library = ERR_get_error();
+ ERR_error_string_n(err_library, err_string, OPENSSL_ERROR_LENGTH - 1);
+ err_string[OPENSSL_ERROR_LENGTH - 1] = '\0';
+ }
+EXIT:
+ return rc;
+}
+
+/**
+ Get fips mode from openssl library,
+
+ @returns openssl current fips mode
+*/
+uint get_fips_mode() { return FIPS_mode(); }
+#endif
+
+long process_tls_version(const char *tls_version) {
+ const char *separator = ",";
+ char *token, *lasts = NULL;
+
+#ifdef HAVE_TLSv13
+ const char *tls_version_name_list[] = {"TLSv1", "TLSv1.1", "TLSv1.2",
+ "TLSv1.3"};
+ const char ctx_flag_default[] = "TLSv1,TLSv1.1,TLSv1.2,TLSv1.3";
+ const long tls_ctx_list[] = {SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1,
+ SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_3};
+ long tls_ctx_flag = SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1 | SSL_OP_NO_TLSv1_2 |
+ SSL_OP_NO_TLSv1_3;
+#else
+ const char *tls_version_name_list[] = {"TLSv1", "TLSv1.1", "TLSv1.2"};
+ const char ctx_flag_default[] = "TLSv1,TLSv1.1,TLSv1.2";
+ const long tls_ctx_list[] = {SSL_OP_NO_TLSv1, SSL_OP_NO_TLSv1_1,
+ SSL_OP_NO_TLSv1_2};
+ long tls_ctx_flag = SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1 | SSL_OP_NO_TLSv1_2;
+#endif /* HAVE_TLSv13 */
+ const unsigned int tls_versions_count = array_elements(tls_version_name_list);
+ char tls_version_option[TLS_VERSION_OPTION_SIZE] = "";
+ int tls_found = 0;
+
+ if (!tls_version ||
+ !my_strcasecmp(&my_charset_latin1, tls_version, ctx_flag_default))
+ return 0;
+
+ if (strlen(tls_version) - 1 > sizeof(tls_version_option)) return -1;
+
+ strncpy(tls_version_option, tls_version, sizeof(tls_version_option));
+ token = my_strtok_r(tls_version_option, separator, &lasts);
+ while (token) {
+ for (unsigned int i = 0; i < tls_versions_count; i++) {
+ if (!my_strcasecmp(&my_charset_latin1, tls_version_name_list[i], token)) {
+ tls_found = 1;
+ tls_ctx_flag &= ~tls_ctx_list[i];
+ break;
+ }
+ }
+ token = my_strtok_r(NULL, separator, &lasts);
+ }
+
+ if (!tls_found)
+ return -1;
+ else
+ return tls_ctx_flag;
+}
+
+#ifdef HAVE_WOLFSSL
+static int wolfssl_recv(WOLFSSL *ssl, char *buf, int sz, void *vio) {
+ size_t ret;
+
+ (void)ssl;
+ ret = vio_read(static_cast<Vio *>(vio), (uchar *)buf, sz);
+
+ /* check if connection was closed */
+ if (ret == 0) {
+ return WOLFSSL_CBIO_ERR_CONN_CLOSE;
+ }
+ return static_cast<int>(ret);
+}
+
+static int wolfssl_send(WOLFSSL *ssl, char *buf, int sz, void *vio) {
+ (void)ssl;
+ return (int)vio_write(static_cast<Vio *>(vio), (unsigned char *)buf, sz);
+}
+#endif /* HAVE_WOLFSSL */
+
+/************************ VioSSLFd **********************************/
+static struct st_VioSSLFd *new_VioSSLFd(
+ const char *key_file, const char *cert_file, const char *ca_file,
+ const char *ca_path, const char *cipher,
+ const char *ciphersuites MY_ATTRIBUTE((unused)), bool is_client,
+ enum enum_ssl_init_error *error, const char *crl_file, const char *crl_path,
+ const long ssl_ctx_flags) {
+ DH *dh;
+ struct st_VioSSLFd *ssl_fd;
+ long ssl_ctx_options = SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3;
+ int ret_set_cipherlist = 0;
+ char cipher_list[SSL_CIPHER_LIST_SIZE] = {0};
+ DBUG_ENTER("new_VioSSLFd");
+ DBUG_PRINT(
+ "enter",
+ ("key_file: '%s' cert_file: '%s' ca_file: '%s' ca_path: '%s' "
+ "cipher: '%s' crl_file: '%s' crl_path: '%s' ssl_ctx_flags: '%ld' ",
+ key_file ? key_file : "NULL", cert_file ? cert_file : "NULL",
+ ca_file ? ca_file : "NULL", ca_path ? ca_path : "NULL",
+ cipher ? cipher : "NULL", crl_file ? crl_file : "NULL",
+ crl_path ? crl_path : "NULL", ssl_ctx_flags));
+
+ if (ssl_ctx_flags < 0) {
+ *error = SSL_TLS_VERSION_INVALID;
+ DBUG_PRINT("error", ("TLS version invalid : %s", sslGetErrString(*error)));
+ report_errors();
+ DBUG_RETURN(0);
+ }
+
+ ssl_ctx_options = (ssl_ctx_options | ssl_ctx_flags) &
+ (SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 | SSL_OP_NO_TLSv1 |
+ SSL_OP_NO_TLSv1_1 | SSL_OP_NO_TLSv1_2
+#ifdef HAVE_TLSv13
+ | SSL_OP_NO_TLSv1_3
+#endif /* HAVE_TLSv13 */
+#ifndef HAVE_WOLFSSL
+ | SSL_OP_NO_TICKET
+#endif
+ );
+ if (!(ssl_fd = ((struct st_VioSSLFd *)my_malloc(
+ key_memory_vio_ssl_fd, sizeof(struct st_VioSSLFd), MYF(0)))))
+ DBUG_RETURN(0);
+
+ if (!(ssl_fd->ssl_context = SSL_CTX_new(is_client ?
+#ifdef HAVE_TLSv13
+ TLS_client_method()
+ : TLS_server_method()
+#else /* HAVE_TLSv13 */
+ SSLv23_client_method()
+ : SSLv23_server_method()
+#endif /* HAVE_TLSv13 */
+ ))) {
+ *error = SSL_INITERR_MEMFAIL;
+ DBUG_PRINT("error", ("%s", sslGetErrString(*error)));
+ report_errors();
+ my_free(ssl_fd);
+ DBUG_RETURN(0);
+ }
+
+#ifdef HAVE_TLSv13
+ /*
+ Set OpenSSL TLS v1.3 ciphersuites.
+ Note that an empty list is permissible.
+ */
+ if (NULL != ciphersuites) {
+ /*
+ Note: if TLSv1.3 is enabled but TLSv1.3 ciphersuite list is empty
+ (that's permissible and mentioned in the documentation),
+ the connection will fail with "no ciphers available" error.
+ */
+ if (0 == SSL_CTX_set_ciphersuites(ssl_fd->ssl_context, ciphersuites)) {
+ *error = SSL_INITERR_CIPHERS;
+ goto error;
+ }
+ }
+#endif /* HAVE_TLSv13 */
+
+ /*
+ We explicitly prohibit weak ciphers.
+ NOTE: SSL_CTX_set_cipher_list will return 0 if
+ none of the provided ciphers could be selected
+ */
+ strncpy(cipher_list, tls_cipher_blocked, SSL_CIPHER_LIST_SIZE - 1);
+
+ /*
+ If ciphers are specified explicitly by caller, use them.
+ Otherwise, fallback to the default list.
+
+ In either case, we make sure we stay within the valid bounds.
+ Note that we have already consumed tls_cipher_blocked
+ worth of space.
+ */
+ strncat(cipher_list, cipher == 0 ? tls_ciphers_list : cipher,
+ SSL_CIPHER_LIST_SIZE - strlen(cipher_list) - 1);
+
+ if (ret_set_cipherlist ==
+ SSL_CTX_set_cipher_list(ssl_fd->ssl_context, cipher_list)) {
+ *error = SSL_INITERR_CIPHERS;
+ goto error;
+ }
+
+ /* Load certs from the trusted ca */
+ if (SSL_CTX_load_verify_locations(ssl_fd->ssl_context, ca_file, ca_path) <=
+ 0) {
+ DBUG_PRINT("warning", ("SSL_CTX_load_verify_locations failed"));
+ if (ca_file || ca_path) {
+ /* fail only if ca file or ca path were supplied and looking into
+ them fails. */
+ DBUG_PRINT("warning", ("SSL_CTX_load_verify_locations failed"));
+ *error = SSL_INITERR_BAD_PATHS;
+ goto error;
+ }
+
+ /* otherwise go use the defaults */
+ if (SSL_CTX_set_default_verify_paths(ssl_fd->ssl_context) == 0) {
+ *error = SSL_INITERR_BAD_PATHS;
+ goto error;
+ }
+ }
+
+ if (crl_file || crl_path) {
+#ifdef HAVE_WOLFSSL
+ DBUG_PRINT("warning", ("wolfSSL MYSQL doesn't support CRL"));
+ DBUG_ASSERT(0);
+#else
+ X509_STORE *store = SSL_CTX_get_cert_store(ssl_fd->ssl_context);
+ /* Load crls from the trusted ca */
+ if (X509_STORE_load_locations(store, crl_file, crl_path) == 0 ||
+ X509_STORE_set_flags(
+ store, X509_V_FLAG_CRL_CHECK | X509_V_FLAG_CRL_CHECK_ALL) == 0) {
+ DBUG_PRINT("warning", ("X509_STORE_load_locations for CRL failed"));
+ *error = SSL_INITERR_BAD_PATHS;
+ goto error;
+ }
+#endif
+ }
+
+ if (vio_set_cert_stuff(ssl_fd->ssl_context, cert_file, key_file, error)) {
+ DBUG_PRINT("warning", ("vio_set_cert_stuff failed"));
+ goto error;
+ }
+
+ /* Server specific check : Must have certificate and key file */
+ if (!is_client && !key_file && !cert_file) {
+ *error = SSL_INITERR_NO_USABLE_CTX;
+ goto error;
+ }
+
+ /* DH stuff */
+ dh = get_dh2048();
+ if (SSL_CTX_set_tmp_dh(ssl_fd->ssl_context, dh) == 0) {
+ DH_free(dh);
+ *error = SSL_INITERR_DHFAIL;
+ goto error;
+ }
+ DH_free(dh);
+
+ SSL_CTX_set_options(ssl_fd->ssl_context, ssl_ctx_options);
+
+ /* set IO functions used by wolfSSL */
+#ifdef HAVE_WOLFSSL
+ wolfSSL_SetIORecv(ssl_fd->ssl_context, wolfssl_recv);
+ wolfSSL_SetIOSend(ssl_fd->ssl_context, wolfssl_send);
+#endif
+
+ DBUG_PRINT("exit", ("OK 1"));
+
+ DBUG_RETURN(ssl_fd);
+
+error:
+ DBUG_PRINT("error", ("%s", sslGetErrString(*error)));
+ report_errors();
+ SSL_CTX_free(ssl_fd->ssl_context);
+ my_free(ssl_fd);
+ DBUG_RETURN(0);
+}
+
+/************************ VioSSLConnectorFd
+ * **********************************/
+struct st_VioSSLFd *new_VioSSLConnectorFd(
+ const char *key_file, const char *cert_file, const char *ca_file,
+ const char *ca_path, const char *cipher, const char *ciphersuites,
+ enum enum_ssl_init_error *error, const char *crl_file, const char *crl_path,
+ const long ssl_ctx_flags) {
+ struct st_VioSSLFd *ssl_fd;
+ int verify = SSL_VERIFY_PEER;
+
+ /*
+ Turn off verification of servers certificate if both
+ ca_file and ca_path is set to NULL
+ */
+ if (ca_file == 0 && ca_path == 0) verify = SSL_VERIFY_NONE;
+
+ if (!(ssl_fd = new_VioSSLFd(key_file, cert_file, ca_file, ca_path, cipher,
+ ciphersuites, true, error, crl_file, crl_path,
+ ssl_ctx_flags))) {
+ return 0;
+ }
+
+ /* Init the VioSSLFd as a "connector" ie. the client side */
+
+ SSL_CTX_set_verify(ssl_fd->ssl_context, verify, NULL);
+
+ return ssl_fd;
+}
+
+/************************ VioSSLAcceptorFd **********************************/
+struct st_VioSSLFd *new_VioSSLAcceptorFd(
+ const char *key_file, const char *cert_file, const char *ca_file,
+ const char *ca_path, const char *cipher, const char *ciphersuites,
+ enum enum_ssl_init_error *error, const char *crl_file, const char *crl_path,
+ const long ssl_ctx_flags) {
+ struct st_VioSSLFd *ssl_fd;
+ int verify = SSL_VERIFY_PEER | SSL_VERIFY_CLIENT_ONCE;
+ if (!(ssl_fd = new_VioSSLFd(key_file, cert_file, ca_file, ca_path, cipher,
+ ciphersuites, false, error, crl_file, crl_path,
+ ssl_ctx_flags))) {
+ return 0;
+ }
+ /* Init the the VioSSLFd as a "acceptor" ie. the server side */
+
+ /* Set max number of cached sessions, returns the previous size */
+ SSL_CTX_sess_set_cache_size(ssl_fd->ssl_context, 128);
+
+ SSL_CTX_set_verify(ssl_fd->ssl_context, verify, NULL);
+
+ /*
+ Set session_id - an identifier for this server session
+ Use the ssl_fd pointer
+ */
+ SSL_CTX_set_session_id_context(ssl_fd->ssl_context,
+ (const unsigned char *)ssl_fd, sizeof(ssl_fd));
+
+ return ssl_fd;
+}
+
+void free_vio_ssl_acceptor_fd(struct st_VioSSLFd *fd) {
+ SSL_CTX_free(fd->ssl_context);
+ my_free(fd);
+}
+#endif /* HAVE_OPENSSL */
diff --git a/contrib/libs/libmysql_r/vio/ya.make b/contrib/libs/libmysql_r/vio/ya.make
new file mode 100644
index 0000000000..00abd79be6
--- /dev/null
+++ b/contrib/libs/libmysql_r/vio/ya.make
@@ -0,0 +1,53 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ GPL-2.0-only WITH Mysql-Linking-Exception-2018 AND
+ GPL-2.0-only WITH Universal-FOSS-exception-1.0
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+PEERDIR(
+ contrib/libs/openssl
+)
+
+ADDINCL(
+ contrib/libs/libmysql_r
+ contrib/libs/libmysql_r/include
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+CFLAGS(
+ -DDBUG_OFF
+ -DHAVE_CONFIG_H
+ -DHAVE_LIBEVENT2
+ -DHAVE_OPENSSL
+ -DHAVE_TLSv13
+ -DLZ4_DISABLE_DEPRECATE_WARNINGS
+ -DRAPIDJSON_NO_SIZETYPEDEFINE
+ -DRAPIDJSON_SCHEMA_USE_INTERNALREGEX=0
+ -DRAPIDJSON_SCHEMA_USE_STDREGEX=1
+ -DUNISTR_FROM_CHAR_EXPLICIT=explicit
+ -DUNISTR_FROM_STRING_EXPLICIT=explicit
+)
+
+SRCS(
+ vio.cc
+ viosocket.cc
+ viossl.cc
+ viosslfactories.cc
+)
+
+IF (OS_WINDOWS)
+ SRCS(
+ viopipe.cc
+ vioshm.cc
+ )
+ENDIF()
+
+END()
diff --git a/contrib/libs/libmysql_r/ya.make b/contrib/libs/libmysql_r/ya.make
new file mode 100644
index 0000000000..69163edd90
--- /dev/null
+++ b/contrib/libs/libmysql_r/ya.make
@@ -0,0 +1,111 @@
+# Generated by devtools/yamaker.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 AND
+ Artistic-1.0-Perl AND
+ BSD-2-Clause AND
+ BSD-3-Clause AND
+ BSD-4-Clause AND
+ BSL-1.0 AND
+ CC-BY-4.0 AND
+ Cmu-Computing-Services AND
+ GCC-exception-3.1 AND
+ GPL-1.0-only AND
+ GPL-1.0-or-later AND
+ GPL-2.0-only AND
+ GPL-2.0-only WITH Mysql-Linking-Exception-2018 AND
+ GPL-2.0-only WITH Universal-FOSS-exception-1.0 AND
+ GPL-3.0-only AND
+ ICU AND
+ ISC AND
+ JSON AND
+ LGPL AND
+ LGPL-2.0-only AND
+ LGPL-2.0-or-later AND
+ LGPL-2.1-only AND
+ LGPL-2.1-or-later AND
+ LicenseRef-scancode-other-permissive AND
+ MIT AND
+ Mit-Old-Style AND
+ NAIST-2003 AND
+ OLDAP-2.8 AND
+ OpenSSL AND
+ PSF-3.7.2 AND
+ Protobuf-License AND
+ Public-Domain AND
+ Python-2.0 AND
+ Spencer-94 AND
+ Stlport-4.5 AND
+ Unicode AND
+ Unicode-Mappings AND
+ Unicode-TOU AND
+ Universal-FOSS-exception-1.0 AND
+ X11-Lucent AND
+ Zlib AND
+ bzip2-1.0.6
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+VERSION(8.0.17)
+
+PEERDIR(
+ contrib/libs/libmysql_r/dbug
+ contrib/libs/libmysql_r/mysys
+ contrib/libs/libmysql_r/mysys/mytime
+ contrib/libs/libmysql_r/strings
+ contrib/libs/libmysql_r/vio
+ contrib/libs/openssl
+ contrib/libs/zlib
+)
+
+ADDINCL(
+ GLOBAL contrib/libs/libmysql_r/include
+ contrib/libs/libmysql_r
+ contrib/libs/libmysql_r/libbinlogevents/include
+)
+
+NO_COMPILER_WARNINGS()
+
+NO_UTIL()
+
+CFLAGS(
+ -DCLIENT_PROTOCOL_TRACING
+ -DDBUG_OFF
+ -DHAVE_CONFIG_H
+ -DHAVE_LIBEVENT2
+ -DHAVE_OPENSSL
+ -DHAVE_TLSv13
+ -DLZ4_DISABLE_DEPRECATE_WARNINGS
+ -DRAPIDJSON_NO_SIZETYPEDEFINE
+ -DRAPIDJSON_SCHEMA_USE_INTERNALREGEX=0
+ -DRAPIDJSON_SCHEMA_USE_STDREGEX=1
+ -DUNISTR_FROM_CHAR_EXPLICIT=explicit
+ -DUNISTR_FROM_STRING_EXPLICIT=explicit
+)
+
+SRCS(
+ libmysql/errmsg.cc
+ libmysql/libmysql.cc
+ libmysql/mysql_trace.cc
+ sql-common/client.cc
+ sql-common/client_authentication.cc
+ sql-common/client_plugin.cc
+ sql-common/get_password.cc
+ sql-common/net_serv.cc
+ sql/auth/password.cc
+ sql/auth/sha2_password_common.cc
+)
+
+END()
+
+RECURSE(
+ dbug
+ mysys
+ mysys/mytime
+ strings
+ strings/uca9dump
+ vio
+)
diff --git a/contrib/libs/rapidjson/include/rapidjson/pointer.h b/contrib/libs/rapidjson/include/rapidjson/pointer.h
new file mode 100644
index 0000000000..0f377efecc
--- /dev/null
+++ b/contrib/libs/rapidjson/include/rapidjson/pointer.h
@@ -0,0 +1,1358 @@
+// Tencent is pleased to support the open source community by making RapidJSON available.
+//
+// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+//
+// Licensed under the MIT License (the "License"); you may not use this file except
+// in compliance with the License. You may obtain a copy of the License at
+//
+// http://opensource.org/licenses/MIT
+//
+// Unless required by applicable law or agreed to in writing, software distributed
+// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+// CONDITIONS OF ANY KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations under the License.
+
+#ifndef RAPIDJSON_POINTER_H_
+#define RAPIDJSON_POINTER_H_
+
+#include "document.h"
+#include "internal/itoa.h"
+
+#ifdef __clang__
+RAPIDJSON_DIAG_PUSH
+RAPIDJSON_DIAG_OFF(switch-enum)
+#endif
+
+#ifdef _MSC_VER
+RAPIDJSON_DIAG_PUSH
+RAPIDJSON_DIAG_OFF(4512) // assignment operator could not be generated
+#endif
+
+RAPIDJSON_NAMESPACE_BEGIN
+
+static const SizeType kPointerInvalidIndex = ~SizeType(0); //!< Represents an invalid index in GenericPointer::Token
+
+//! Error code of parsing.
+/*! \ingroup RAPIDJSON_ERRORS
+ \see GenericPointer::GenericPointer, GenericPointer::GetParseErrorCode
+*/
+enum PointerParseErrorCode {
+ kPointerParseErrorNone = 0, //!< The parse is successful
+
+ kPointerParseErrorTokenMustBeginWithSolidus, //!< A token must begin with a '/'
+ kPointerParseErrorInvalidEscape, //!< Invalid escape
+ kPointerParseErrorInvalidPercentEncoding, //!< Invalid percent encoding in URI fragment
+ kPointerParseErrorCharacterMustPercentEncode //!< A character must percent encoded in URI fragment
+};
+
+///////////////////////////////////////////////////////////////////////////////
+// GenericPointer
+
+//! Represents a JSON Pointer. Use Pointer for UTF8 encoding and default allocator.
+/*!
+ This class implements RFC 6901 "JavaScript Object Notation (JSON) Pointer"
+ (https://tools.ietf.org/html/rfc6901).
+
+ A JSON pointer is for identifying a specific value in a JSON document
+ (GenericDocument). It can simplify coding of DOM tree manipulation, because it
+ can access multiple-level depth of DOM tree with single API call.
+
+ After it parses a string representation (e.g. "/foo/0" or URI fragment
+ representation (e.g. "#/foo/0") into its internal representation (tokens),
+ it can be used to resolve a specific value in multiple documents, or sub-tree
+ of documents.
+
+ Contrary to GenericValue, Pointer can be copy constructed and copy assigned.
+ Apart from assignment, a Pointer cannot be modified after construction.
+
+ Although Pointer is very convenient, please aware that constructing Pointer
+ involves parsing and dynamic memory allocation. A special constructor with user-
+ supplied tokens eliminates these.
+
+ GenericPointer depends on GenericDocument and GenericValue.
+
+ \tparam ValueType The value type of the DOM tree. E.g. GenericValue<UTF8<> >
+ \tparam Allocator The allocator type for allocating memory for internal representation.
+
+ \note GenericPointer uses same encoding of ValueType.
+ However, Allocator of GenericPointer is independent of Allocator of Value.
+*/
+template <typename ValueType, typename Allocator = CrtAllocator>
+class GenericPointer {
+public:
+ typedef typename ValueType::EncodingType EncodingType; //!< Encoding type from Value
+ typedef typename ValueType::Ch Ch; //!< Character type from Value
+
+ //! A token is the basic units of internal representation.
+ /*!
+ A JSON pointer string representation "/foo/123" is parsed to two tokens:
+ "foo" and 123. 123 will be represented in both numeric form and string form.
+ They are resolved according to the actual value type (object or array).
+
+ For token that are not numbers, or the numeric value is out of bound
+ (greater than limits of SizeType), they are only treated as string form
+ (i.e. the token's index will be equal to kPointerInvalidIndex).
+
+ This struct is public so that user can create a Pointer without parsing and
+ allocation, using a special constructor.
+ */
+ struct Token {
+ const Ch* name; //!< Name of the token. It has null character at the end but it can contain null character.
+ SizeType length; //!< Length of the name.
+ SizeType index; //!< A valid array index, if it is not equal to kPointerInvalidIndex.
+ };
+
+ //!@name Constructors and destructor.
+ //@{
+
+ //! Default constructor.
+ GenericPointer(Allocator* allocator = 0) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) {}
+
+ //! Constructor that parses a string or URI fragment representation.
+ /*!
+ \param source A null-terminated, string or URI fragment representation of JSON pointer.
+ \param allocator User supplied allocator for this pointer. If no allocator is provided, it creates a self-owned one.
+ */
+ explicit GenericPointer(const Ch* source, Allocator* allocator = 0) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) {
+ Parse(source, internal::StrLen(source));
+ }
+
+#if RAPIDJSON_HAS_STDSTRING
+ //! Constructor that parses a string or URI fragment representation.
+ /*!
+ \param source A string or URI fragment representation of JSON pointer.
+ \param allocator User supplied allocator for this pointer. If no allocator is provided, it creates a self-owned one.
+ \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING.
+ */
+ explicit GenericPointer(const std::basic_string<Ch>& source, Allocator* allocator = 0) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) {
+ Parse(source.c_str(), source.size());
+ }
+#endif
+
+ //! Constructor that parses a string or URI fragment representation, with length of the source string.
+ /*!
+ \param source A string or URI fragment representation of JSON pointer.
+ \param length Length of source.
+ \param allocator User supplied allocator for this pointer. If no allocator is provided, it creates a self-owned one.
+ \note Slightly faster than the overload without length.
+ */
+ GenericPointer(const Ch* source, size_t length, Allocator* allocator = 0) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) {
+ Parse(source, length);
+ }
+
+ //! Constructor with user-supplied tokens.
+ /*!
+ This constructor let user supplies const array of tokens.
+ This prevents the parsing process and eliminates allocation.
+ This is preferred for memory constrained environments.
+
+ \param tokens An constant array of tokens representing the JSON pointer.
+ \param tokenCount Number of tokens.
+
+ \b Example
+ \code
+ #define NAME(s) { s, sizeof(s) / sizeof(s[0]) - 1, kPointerInvalidIndex }
+ #define INDEX(i) { #i, sizeof(#i) - 1, i }
+
+ static const Pointer::Token kTokens[] = { NAME("foo"), INDEX(123) };
+ static const Pointer p(kTokens, sizeof(kTokens) / sizeof(kTokens[0]));
+ // Equivalent to static const Pointer p("/foo/123");
+
+ #undef NAME
+ #undef INDEX
+ \endcode
+ */
+ GenericPointer(const Token* tokens, size_t tokenCount) : allocator_(), ownAllocator_(), nameBuffer_(), tokens_(const_cast<Token*>(tokens)), tokenCount_(tokenCount), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) {}
+
+ //! Copy constructor.
+ GenericPointer(const GenericPointer& rhs, Allocator* allocator = 0) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) {
+ *this = rhs;
+ }
+
+ //! Destructor.
+ ~GenericPointer() {
+ if (nameBuffer_) // If user-supplied tokens constructor is used, nameBuffer_ is nullptr and tokens_ are not deallocated.
+ Allocator::Free(tokens_);
+ RAPIDJSON_DELETE(ownAllocator_);
+ }
+
+ //! Assignment operator.
+ GenericPointer& operator=(const GenericPointer& rhs) {
+ if (this != &rhs) {
+ // Do not delete ownAllcator
+ if (nameBuffer_)
+ Allocator::Free(tokens_);
+
+ tokenCount_ = rhs.tokenCount_;
+ parseErrorOffset_ = rhs.parseErrorOffset_;
+ parseErrorCode_ = rhs.parseErrorCode_;
+
+ if (rhs.nameBuffer_)
+ CopyFromRaw(rhs); // Normally parsed tokens.
+ else {
+ tokens_ = rhs.tokens_; // User supplied const tokens.
+ nameBuffer_ = 0;
+ }
+ }
+ return *this;
+ }
+
+ //@}
+
+ //!@name Append token
+ //@{
+
+ //! Append a token and return a new Pointer
+ /*!
+ \param token Token to be appended.
+ \param allocator Allocator for the newly return Pointer.
+ \return A new Pointer with appended token.
+ */
+ GenericPointer Append(const Token& token, Allocator* allocator = 0) const {
+ GenericPointer r;
+ r.allocator_ = allocator;
+ Ch *p = r.CopyFromRaw(*this, 1, token.length + 1);
+ std::memcpy(p, token.name, (token.length + 1) * sizeof(Ch));
+ r.tokens_[tokenCount_].name = p;
+ r.tokens_[tokenCount_].length = token.length;
+ r.tokens_[tokenCount_].index = token.index;
+ return r;
+ }
+
+ //! Append a name token with length, and return a new Pointer
+ /*!
+ \param name Name to be appended.
+ \param length Length of name.
+ \param allocator Allocator for the newly return Pointer.
+ \return A new Pointer with appended token.
+ */
+ GenericPointer Append(const Ch* name, SizeType length, Allocator* allocator = 0) const {
+ Token token = { name, length, kPointerInvalidIndex };
+ return Append(token, allocator);
+ }
+
+ //! Append a name token without length, and return a new Pointer
+ /*!
+ \param name Name (const Ch*) to be appended.
+ \param allocator Allocator for the newly return Pointer.
+ \return A new Pointer with appended token.
+ */
+ template <typename T>
+ RAPIDJSON_DISABLEIF_RETURN((internal::NotExpr<internal::IsSame<typename internal::RemoveConst<T>::Type, Ch> >), (GenericPointer))
+ Append(T* name, Allocator* allocator = 0) const {
+ return Append(name, internal::StrLen(name), allocator);
+ }
+
+#if RAPIDJSON_HAS_STDSTRING
+ //! Append a name token, and return a new Pointer
+ /*!
+ \param name Name to be appended.
+ \param allocator Allocator for the newly return Pointer.
+ \return A new Pointer with appended token.
+ */
+ GenericPointer Append(const std::basic_string<Ch>& name, Allocator* allocator = 0) const {
+ return Append(name.c_str(), static_cast<SizeType>(name.size()), allocator);
+ }
+#endif
+
+ //! Append a index token, and return a new Pointer
+ /*!
+ \param index Index to be appended.
+ \param allocator Allocator for the newly return Pointer.
+ \return A new Pointer with appended token.
+ */
+ GenericPointer Append(SizeType index, Allocator* allocator = 0) const {
+ char buffer[21];
+ char* end = sizeof(SizeType) == 4 ? internal::u32toa(index, buffer) : internal::u64toa(index, buffer);
+ SizeType length = static_cast<SizeType>(end - buffer);
+ buffer[length] = '\0';
+
+ if (sizeof(Ch) == 1) {
+ Token token = { reinterpret_cast<Ch*>(buffer), length, index };
+ return Append(token, allocator);
+ }
+ else {
+ Ch name[21];
+ for (size_t i = 0; i <= length; i++)
+ name[i] = static_cast<Ch>(buffer[i]);
+ Token token = { name, length, index };
+ return Append(token, allocator);
+ }
+ }
+
+ //! Append a token by value, and return a new Pointer
+ /*!
+ \param token token to be appended.
+ \param allocator Allocator for the newly return Pointer.
+ \return A new Pointer with appended token.
+ */
+ GenericPointer Append(const ValueType& token, Allocator* allocator = 0) const {
+ if (token.IsString())
+ return Append(token.GetString(), token.GetStringLength(), allocator);
+ else {
+ RAPIDJSON_ASSERT(token.IsUint64());
+ RAPIDJSON_ASSERT(token.GetUint64() <= SizeType(~0));
+ return Append(static_cast<SizeType>(token.GetUint64()), allocator);
+ }
+ }
+
+ //!@name Handling Parse Error
+ //@{
+
+ //! Check whether this is a valid pointer.
+ bool IsValid() const { return parseErrorCode_ == kPointerParseErrorNone; }
+
+ //! Get the parsing error offset in code unit.
+ size_t GetParseErrorOffset() const { return parseErrorOffset_; }
+
+ //! Get the parsing error code.
+ PointerParseErrorCode GetParseErrorCode() const { return parseErrorCode_; }
+
+ //@}
+
+ //! Get the allocator of this pointer.
+ Allocator& GetAllocator() { return *allocator_; }
+
+ //!@name Tokens
+ //@{
+
+ //! Get the token array (const version only).
+ const Token* GetTokens() const { return tokens_; }
+
+ //! Get the number of tokens.
+ size_t GetTokenCount() const { return tokenCount_; }
+
+ //@}
+
+ //!@name Equality/inequality operators
+ //@{
+
+ //! Equality operator.
+ /*!
+ \note When any pointers are invalid, always returns false.
+ */
+ bool operator==(const GenericPointer& rhs) const {
+ if (!IsValid() || !rhs.IsValid() || tokenCount_ != rhs.tokenCount_)
+ return false;
+
+ for (size_t i = 0; i < tokenCount_; i++) {
+ if (tokens_[i].index != rhs.tokens_[i].index ||
+ tokens_[i].length != rhs.tokens_[i].length ||
+ (tokens_[i].length != 0 && std::memcmp(tokens_[i].name, rhs.tokens_[i].name, sizeof(Ch)* tokens_[i].length) != 0))
+ {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ //! Inequality operator.
+ /*!
+ \note When any pointers are invalid, always returns true.
+ */
+ bool operator!=(const GenericPointer& rhs) const { return !(*this == rhs); }
+
+ //@}
+
+ //!@name Stringify
+ //@{
+
+ //! Stringify the pointer into string representation.
+ /*!
+ \tparam OutputStream Type of output stream.
+ \param os The output stream.
+ */
+ template<typename OutputStream>
+ bool Stringify(OutputStream& os) const {
+ return Stringify<false, OutputStream>(os);
+ }
+
+ //! Stringify the pointer into URI fragment representation.
+ /*!
+ \tparam OutputStream Type of output stream.
+ \param os The output stream.
+ */
+ template<typename OutputStream>
+ bool StringifyUriFragment(OutputStream& os) const {
+ return Stringify<true, OutputStream>(os);
+ }
+
+ //@}
+
+ //!@name Create value
+ //@{
+
+ //! Create a value in a subtree.
+ /*!
+ If the value is not exist, it creates all parent values and a JSON Null value.
+ So it always succeed and return the newly created or existing value.
+
+ Remind that it may change types of parents according to tokens, so it
+ potentially removes previously stored values. For example, if a document
+ was an array, and "/foo" is used to create a value, then the document
+ will be changed to an object, and all existing array elements are lost.
+
+ \param root Root value of a DOM subtree to be resolved. It can be any value other than document root.
+ \param allocator Allocator for creating the values if the specified value or its parents are not exist.
+ \param alreadyExist If non-null, it stores whether the resolved value is already exist.
+ \return The resolved newly created (a JSON Null value), or already exists value.
+ */
+ ValueType& Create(ValueType& root, typename ValueType::AllocatorType& allocator, bool* alreadyExist = 0) const {
+ RAPIDJSON_ASSERT(IsValid());
+ ValueType* v = &root;
+ bool exist = true;
+ for (const Token *t = tokens_; t != tokens_ + tokenCount_; ++t) {
+ if (v->IsArray() && t->name[0] == '-' && t->length == 1) {
+ v->PushBack(ValueType().Move(), allocator);
+ v = &((*v)[v->Size() - 1]);
+ exist = false;
+ }
+ else {
+ if (t->index == kPointerInvalidIndex) { // must be object name
+ if (!v->IsObject())
+ v->SetObject(); // Change to Object
+ }
+ else { // object name or array index
+ if (!v->IsArray() && !v->IsObject())
+ v->SetArray(); // Change to Array
+ }
+
+ if (v->IsArray()) {
+ if (t->index >= v->Size()) {
+ v->Reserve(t->index + 1, allocator);
+ while (t->index >= v->Size())
+ v->PushBack(ValueType().Move(), allocator);
+ exist = false;
+ }
+ v = &((*v)[t->index]);
+ }
+ else {
+ typename ValueType::MemberIterator m = v->FindMember(GenericStringRef<Ch>(t->name, t->length));
+ if (m == v->MemberEnd()) {
+ v->AddMember(ValueType(t->name, t->length, allocator).Move(), ValueType().Move(), allocator);
+ v = &(--v->MemberEnd())->value; // Assumes AddMember() appends at the end
+ exist = false;
+ }
+ else
+ v = &m->value;
+ }
+ }
+ }
+
+ if (alreadyExist)
+ *alreadyExist = exist;
+
+ return *v;
+ }
+
+ //! Creates a value in a document.
+ /*!
+ \param document A document to be resolved.
+ \param alreadyExist If non-null, it stores whether the resolved value is already exist.
+ \return The resolved newly created, or already exists value.
+ */
+ template <typename stackAllocator>
+ ValueType& Create(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, bool* alreadyExist = 0) const {
+ return Create(document, document.GetAllocator(), alreadyExist);
+ }
+
+ //@}
+
+ //!@name Query value
+ //@{
+
+ //! Query a value in a subtree.
+ /*!
+ \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root.
+ \param unresolvedTokenIndex If the pointer cannot resolve a token in the pointer, this parameter can obtain the index of unresolved token.
+ \return Pointer to the value if it can be resolved. Otherwise null.
+
+ \note
+ There are only 3 situations when a value cannot be resolved:
+ 1. A value in the path is not an array nor object.
+ 2. An object value does not contain the token.
+ 3. A token is out of range of an array value.
+
+ Use unresolvedTokenIndex to retrieve the token index.
+ */
+ ValueType* Get(ValueType& root, size_t* unresolvedTokenIndex = 0) const {
+ RAPIDJSON_ASSERT(IsValid());
+ ValueType* v = &root;
+ for (const Token *t = tokens_; t != tokens_ + tokenCount_; ++t) {
+ switch (v->GetType()) {
+ case kObjectType:
+ {
+ typename ValueType::MemberIterator m = v->FindMember(GenericStringRef<Ch>(t->name, t->length));
+ if (m == v->MemberEnd())
+ break;
+ v = &m->value;
+ }
+ continue;
+ case kArrayType:
+ if (t->index == kPointerInvalidIndex || t->index >= v->Size())
+ break;
+ v = &((*v)[t->index]);
+ continue;
+ default:
+ break;
+ }
+
+ // Error: unresolved token
+ if (unresolvedTokenIndex)
+ *unresolvedTokenIndex = static_cast<size_t>(t - tokens_);
+ return 0;
+ }
+ return v;
+ }
+
+ //! Query a const value in a const subtree.
+ /*!
+ \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root.
+ \return Pointer to the value if it can be resolved. Otherwise null.
+ */
+ const ValueType* Get(const ValueType& root, size_t* unresolvedTokenIndex = 0) const {
+ return Get(const_cast<ValueType&>(root), unresolvedTokenIndex);
+ }
+
+ //@}
+
+ //!@name Query a value with default
+ //@{
+
+ //! Query a value in a subtree with default value.
+ /*!
+ Similar to Get(), but if the specified value do not exists, it creates all parents and clone the default value.
+ So that this function always succeed.
+
+ \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root.
+ \param defaultValue Default value to be cloned if the value was not exists.
+ \param allocator Allocator for creating the values if the specified value or its parents are not exist.
+ \see Create()
+ */
+ ValueType& GetWithDefault(ValueType& root, const ValueType& defaultValue, typename ValueType::AllocatorType& allocator) const {
+ bool alreadyExist;
+ Value& v = Create(root, allocator, &alreadyExist);
+ return alreadyExist ? v : v.CopyFrom(defaultValue, allocator);
+ }
+
+ //! Query a value in a subtree with default null-terminated string.
+ ValueType& GetWithDefault(ValueType& root, const Ch* defaultValue, typename ValueType::AllocatorType& allocator) const {
+ bool alreadyExist;
+ Value& v = Create(root, allocator, &alreadyExist);
+ return alreadyExist ? v : v.SetString(defaultValue, allocator);
+ }
+
+#if RAPIDJSON_HAS_STDSTRING
+ //! Query a value in a subtree with default std::basic_string.
+ ValueType& GetWithDefault(ValueType& root, const std::basic_string<Ch>& defaultValue, typename ValueType::AllocatorType& allocator) const {
+ bool alreadyExist;
+ Value& v = Create(root, allocator, &alreadyExist);
+ return alreadyExist ? v : v.SetString(defaultValue, allocator);
+ }
+#endif
+
+ //! Query a value in a subtree with default primitive value.
+ /*!
+ \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c bool
+ */
+ template <typename T>
+ RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T>, internal::IsGenericValue<T> >), (ValueType&))
+ GetWithDefault(ValueType& root, T defaultValue, typename ValueType::AllocatorType& allocator) const {
+ return GetWithDefault(root, ValueType(defaultValue).Move(), allocator);
+ }
+
+ //! Query a value in a document with default value.
+ template <typename stackAllocator>
+ ValueType& GetWithDefault(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, const ValueType& defaultValue) const {
+ return GetWithDefault(document, defaultValue, document.GetAllocator());
+ }
+
+ //! Query a value in a document with default null-terminated string.
+ template <typename stackAllocator>
+ ValueType& GetWithDefault(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, const Ch* defaultValue) const {
+ return GetWithDefault(document, defaultValue, document.GetAllocator());
+ }
+
+#if RAPIDJSON_HAS_STDSTRING
+ //! Query a value in a document with default std::basic_string.
+ template <typename stackAllocator>
+ ValueType& GetWithDefault(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, const std::basic_string<Ch>& defaultValue) const {
+ return GetWithDefault(document, defaultValue, document.GetAllocator());
+ }
+#endif
+
+ //! Query a value in a document with default primitive value.
+ /*!
+ \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c bool
+ */
+ template <typename T, typename stackAllocator>
+ RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T>, internal::IsGenericValue<T> >), (ValueType&))
+ GetWithDefault(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, T defaultValue) const {
+ return GetWithDefault(document, defaultValue, document.GetAllocator());
+ }
+
+ //@}
+
+ //!@name Set a value
+ //@{
+
+ //! Set a value in a subtree, with move semantics.
+ /*!
+ It creates all parents if they are not exist or types are different to the tokens.
+ So this function always succeeds but potentially remove existing values.
+
+ \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root.
+ \param value Value to be set.
+ \param allocator Allocator for creating the values if the specified value or its parents are not exist.
+ \see Create()
+ */
+ ValueType& Set(ValueType& root, ValueType& value, typename ValueType::AllocatorType& allocator) const {
+ return Create(root, allocator) = value;
+ }
+
+ //! Set a value in a subtree, with copy semantics.
+ ValueType& Set(ValueType& root, const ValueType& value, typename ValueType::AllocatorType& allocator) const {
+ return Create(root, allocator).CopyFrom(value, allocator);
+ }
+
+ //! Set a null-terminated string in a subtree.
+ ValueType& Set(ValueType& root, const Ch* value, typename ValueType::AllocatorType& allocator) const {
+ return Create(root, allocator) = ValueType(value, allocator).Move();
+ }
+
+#if RAPIDJSON_HAS_STDSTRING
+ //! Set a std::basic_string in a subtree.
+ ValueType& Set(ValueType& root, const std::basic_string<Ch>& value, typename ValueType::AllocatorType& allocator) const {
+ return Create(root, allocator) = ValueType(value, allocator).Move();
+ }
+#endif
+
+ //! Set a primitive value in a subtree.
+ /*!
+ \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c bool
+ */
+ template <typename T>
+ RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T>, internal::IsGenericValue<T> >), (ValueType&))
+ Set(ValueType& root, T value, typename ValueType::AllocatorType& allocator) const {
+ return Create(root, allocator) = ValueType(value).Move();
+ }
+
+ //! Set a value in a document, with move semantics.
+ template <typename stackAllocator>
+ ValueType& Set(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, ValueType& value) const {
+ return Create(document) = value;
+ }
+
+ //! Set a value in a document, with copy semantics.
+ template <typename stackAllocator>
+ ValueType& Set(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, const ValueType& value) const {
+ return Create(document).CopyFrom(value, document.GetAllocator());
+ }
+
+ //! Set a null-terminated string in a document.
+ template <typename stackAllocator>
+ ValueType& Set(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, const Ch* value) const {
+ return Create(document) = ValueType(value, document.GetAllocator()).Move();
+ }
+
+#if RAPIDJSON_HAS_STDSTRING
+ //! Sets a std::basic_string in a document.
+ template <typename stackAllocator>
+ ValueType& Set(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, const std::basic_string<Ch>& value) const {
+ return Create(document) = ValueType(value, document.GetAllocator()).Move();
+ }
+#endif
+
+ //! Set a primitive value in a document.
+ /*!
+ \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c bool
+ */
+ template <typename T, typename stackAllocator>
+ RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T>, internal::IsGenericValue<T> >), (ValueType&))
+ Set(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, T value) const {
+ return Create(document) = value;
+ }
+
+ //@}
+
+ //!@name Swap a value
+ //@{
+
+ //! Swap a value with a value in a subtree.
+ /*!
+ It creates all parents if they are not exist or types are different to the tokens.
+ So this function always succeeds but potentially remove existing values.
+
+ \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root.
+ \param value Value to be swapped.
+ \param allocator Allocator for creating the values if the specified value or its parents are not exist.
+ \see Create()
+ */
+ ValueType& Swap(ValueType& root, ValueType& value, typename ValueType::AllocatorType& allocator) const {
+ return Create(root, allocator).Swap(value);
+ }
+
+ //! Swap a value with a value in a document.
+ template <typename stackAllocator>
+ ValueType& Swap(GenericDocument<EncodingType, typename ValueType::AllocatorType, stackAllocator>& document, ValueType& value) const {
+ return Create(document).Swap(value);
+ }
+
+ //@}
+
+ //! Erase a value in a subtree.
+ /*!
+ \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root.
+ \return Whether the resolved value is found and erased.
+
+ \note Erasing with an empty pointer \c Pointer(""), i.e. the root, always fail and return false.
+ */
+ bool Erase(ValueType& root) const {
+ RAPIDJSON_ASSERT(IsValid());
+ if (tokenCount_ == 0) // Cannot erase the root
+ return false;
+
+ ValueType* v = &root;
+ const Token* last = tokens_ + (tokenCount_ - 1);
+ for (const Token *t = tokens_; t != last; ++t) {
+ switch (v->GetType()) {
+ case kObjectType:
+ {
+ typename ValueType::MemberIterator m = v->FindMember(GenericStringRef<Ch>(t->name, t->length));
+ if (m == v->MemberEnd())
+ return false;
+ v = &m->value;
+ }
+ break;
+ case kArrayType:
+ if (t->index == kPointerInvalidIndex || t->index >= v->Size())
+ return false;
+ v = &((*v)[t->index]);
+ break;
+ default:
+ return false;
+ }
+ }
+
+ switch (v->GetType()) {
+ case kObjectType:
+ return v->EraseMember(GenericStringRef<Ch>(last->name, last->length));
+ case kArrayType:
+ if (last->index == kPointerInvalidIndex || last->index >= v->Size())
+ return false;
+ v->Erase(v->Begin() + last->index);
+ return true;
+ default:
+ return false;
+ }
+ }
+
+private:
+ //! Clone the content from rhs to this.
+ /*!
+ \param rhs Source pointer.
+ \param extraToken Extra tokens to be allocated.
+ \param extraNameBufferSize Extra name buffer size (in number of Ch) to be allocated.
+ \return Start of non-occupied name buffer, for storing extra names.
+ */
+ Ch* CopyFromRaw(const GenericPointer& rhs, size_t extraToken = 0, size_t extraNameBufferSize = 0) {
+ if (!allocator_) // allocator is independently owned.
+ ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)();
+
+ size_t nameBufferSize = rhs.tokenCount_; // null terminators for tokens
+ for (Token *t = rhs.tokens_; t != rhs.tokens_ + rhs.tokenCount_; ++t)
+ nameBufferSize += t->length;
+
+ tokenCount_ = rhs.tokenCount_ + extraToken;
+ tokens_ = static_cast<Token *>(allocator_->Malloc(tokenCount_ * sizeof(Token) + (nameBufferSize + extraNameBufferSize) * sizeof(Ch)));
+ nameBuffer_ = reinterpret_cast<Ch *>(tokens_ + tokenCount_);
+ if (rhs.tokenCount_ > 0) {
+ std::memcpy(tokens_, rhs.tokens_, rhs.tokenCount_ * sizeof(Token));
+ }
+ if (nameBufferSize > 0) {
+ std::memcpy(nameBuffer_, rhs.nameBuffer_, nameBufferSize * sizeof(Ch));
+ }
+
+ // Adjust pointers to name buffer
+ std::ptrdiff_t diff = nameBuffer_ - rhs.nameBuffer_;
+ for (Token *t = tokens_; t != tokens_ + rhs.tokenCount_; ++t)
+ t->name += diff;
+
+ return nameBuffer_ + nameBufferSize;
+ }
+
+ //! Check whether a character should be percent-encoded.
+ /*!
+ According to RFC 3986 2.3 Unreserved Characters.
+ \param c The character (code unit) to be tested.
+ */
+ bool NeedPercentEncode(Ch c) const {
+ return !((c >= '0' && c <= '9') || (c >= 'A' && c <='Z') || (c >= 'a' && c <= 'z') || c == '-' || c == '.' || c == '_' || c =='~');
+ }
+
+ //! Parse a JSON String or its URI fragment representation into tokens.
+#ifndef __clang__ // -Wdocumentation
+ /*!
+ \param source Either a JSON Pointer string, or its URI fragment representation. Not need to be null terminated.
+ \param length Length of the source string.
+ \note Source cannot be JSON String Representation of JSON Pointer, e.g. In "/\u0000", \u0000 will not be unescaped.
+ */
+#endif
+ void Parse(const Ch* source, size_t length) {
+ RAPIDJSON_ASSERT(source != NULL);
+ RAPIDJSON_ASSERT(nameBuffer_ == 0);
+ RAPIDJSON_ASSERT(tokens_ == 0);
+
+ // Create own allocator if user did not supply.
+ if (!allocator_)
+ ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)();
+
+ // Count number of '/' as tokenCount
+ tokenCount_ = 0;
+ for (const Ch* s = source; s != source + length; s++)
+ if (*s == '/')
+ tokenCount_++;
+
+ Token* token = tokens_ = static_cast<Token *>(allocator_->Malloc(tokenCount_ * sizeof(Token) + length * sizeof(Ch)));
+ Ch* name = nameBuffer_ = reinterpret_cast<Ch *>(tokens_ + tokenCount_);
+ size_t i = 0;
+
+ // Detect if it is a URI fragment
+ bool uriFragment = false;
+ if (source[i] == '#') {
+ uriFragment = true;
+ i++;
+ }
+
+ if (i != length && source[i] != '/') {
+ parseErrorCode_ = kPointerParseErrorTokenMustBeginWithSolidus;
+ goto error;
+ }
+
+ while (i < length) {
+ RAPIDJSON_ASSERT(source[i] == '/');
+ i++; // consumes '/'
+
+ token->name = name;
+ bool isNumber = true;
+
+ while (i < length && source[i] != '/') {
+ Ch c = source[i];
+ if (uriFragment) {
+ // Decoding percent-encoding for URI fragment
+ if (c == '%') {
+ PercentDecodeStream is(&source[i], source + length);
+ GenericInsituStringStream<EncodingType> os(name);
+ Ch* begin = os.PutBegin();
+ if (!Transcoder<UTF8<>, EncodingType>().Validate(is, os) || !is.IsValid()) {
+ parseErrorCode_ = kPointerParseErrorInvalidPercentEncoding;
+ goto error;
+ }
+ size_t len = os.PutEnd(begin);
+ i += is.Tell() - 1;
+ if (len == 1)
+ c = *name;
+ else {
+ name += len;
+ isNumber = false;
+ i++;
+ continue;
+ }
+ }
+ else if (NeedPercentEncode(c)) {
+ parseErrorCode_ = kPointerParseErrorCharacterMustPercentEncode;
+ goto error;
+ }
+ }
+
+ i++;
+
+ // Escaping "~0" -> '~', "~1" -> '/'
+ if (c == '~') {
+ if (i < length) {
+ c = source[i];
+ if (c == '0') c = '~';
+ else if (c == '1') c = '/';
+ else {
+ parseErrorCode_ = kPointerParseErrorInvalidEscape;
+ goto error;
+ }
+ i++;
+ }
+ else {
+ parseErrorCode_ = kPointerParseErrorInvalidEscape;
+ goto error;
+ }
+ }
+
+ // First check for index: all of characters are digit
+ if (c < '0' || c > '9')
+ isNumber = false;
+
+ *name++ = c;
+ }
+ token->length = static_cast<SizeType>(name - token->name);
+ if (token->length == 0)
+ isNumber = false;
+ *name++ = '\0'; // Null terminator
+
+ // Second check for index: more than one digit cannot have leading zero
+ if (isNumber && token->length > 1 && token->name[0] == '0')
+ isNumber = false;
+
+ // String to SizeType conversion
+ SizeType n = 0;
+ if (isNumber) {
+ for (size_t j = 0; j < token->length; j++) {
+ SizeType m = n * 10 + static_cast<SizeType>(token->name[j] - '0');
+ if (m < n) { // overflow detection
+ isNumber = false;
+ break;
+ }
+ n = m;
+ }
+ }
+
+ token->index = isNumber ? n : kPointerInvalidIndex;
+ token++;
+ }
+
+ RAPIDJSON_ASSERT(name <= nameBuffer_ + length); // Should not overflow buffer
+ parseErrorCode_ = kPointerParseErrorNone;
+ return;
+
+ error:
+ Allocator::Free(tokens_);
+ nameBuffer_ = 0;
+ tokens_ = 0;
+ tokenCount_ = 0;
+ parseErrorOffset_ = i;
+ return;
+ }
+
+ //! Stringify to string or URI fragment representation.
+ /*!
+ \tparam uriFragment True for stringifying to URI fragment representation. False for string representation.
+ \tparam OutputStream type of output stream.
+ \param os The output stream.
+ */
+ template<bool uriFragment, typename OutputStream>
+ bool Stringify(OutputStream& os) const {
+ RAPIDJSON_ASSERT(IsValid());
+
+ if (uriFragment)
+ os.Put('#');
+
+ for (Token *t = tokens_; t != tokens_ + tokenCount_; ++t) {
+ os.Put('/');
+ for (size_t j = 0; j < t->length; j++) {
+ Ch c = t->name[j];
+ if (c == '~') {
+ os.Put('~');
+ os.Put('0');
+ }
+ else if (c == '/') {
+ os.Put('~');
+ os.Put('1');
+ }
+ else if (uriFragment && NeedPercentEncode(c)) {
+ // Transcode to UTF8 sequence
+ GenericStringStream<typename ValueType::EncodingType> source(&t->name[j]);
+ PercentEncodeStream<OutputStream> target(os);
+ if (!Transcoder<EncodingType, UTF8<> >().Validate(source, target))
+ return false;
+ j += source.Tell() - 1;
+ }
+ else
+ os.Put(c);
+ }
+ }
+ return true;
+ }
+
+ //! A helper stream for decoding a percent-encoded sequence into code unit.
+ /*!
+ This stream decodes %XY triplet into code unit (0-255).
+ If it encounters invalid characters, it sets output code unit as 0 and
+ mark invalid, and to be checked by IsValid().
+ */
+ class PercentDecodeStream {
+ public:
+ typedef typename ValueType::Ch Ch;
+
+ //! Constructor
+ /*!
+ \param source Start of the stream
+ \param end Past-the-end of the stream.
+ */
+ PercentDecodeStream(const Ch* source, const Ch* end) : src_(source), head_(source), end_(end), valid_(true) {}
+
+ Ch Take() {
+ if (*src_ != '%' || src_ + 3 > end_) { // %XY triplet
+ valid_ = false;
+ return 0;
+ }
+ src_++;
+ Ch c = 0;
+ for (int j = 0; j < 2; j++) {
+ c = static_cast<Ch>(c << 4);
+ Ch h = *src_;
+ if (h >= '0' && h <= '9') c = static_cast<Ch>(c + h - '0');
+ else if (h >= 'A' && h <= 'F') c = static_cast<Ch>(c + h - 'A' + 10);
+ else if (h >= 'a' && h <= 'f') c = static_cast<Ch>(c + h - 'a' + 10);
+ else {
+ valid_ = false;
+ return 0;
+ }
+ src_++;
+ }
+ return c;
+ }
+
+ size_t Tell() const { return static_cast<size_t>(src_ - head_); }
+ bool IsValid() const { return valid_; }
+
+ private:
+ const Ch* src_; //!< Current read position.
+ const Ch* head_; //!< Original head of the string.
+ const Ch* end_; //!< Past-the-end position.
+ bool valid_; //!< Whether the parsing is valid.
+ };
+
+ //! A helper stream to encode character (UTF-8 code unit) into percent-encoded sequence.
+ template <typename OutputStream>
+ class PercentEncodeStream {
+ public:
+ PercentEncodeStream(OutputStream& os) : os_(os) {}
+ void Put(char c) { // UTF-8 must be byte
+ unsigned char u = static_cast<unsigned char>(c);
+ static const char hexDigits[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
+ os_.Put('%');
+ os_.Put(static_cast<typename OutputStream::Ch>(hexDigits[u >> 4]));
+ os_.Put(static_cast<typename OutputStream::Ch>(hexDigits[u & 15]));
+ }
+ private:
+ OutputStream& os_;
+ };
+
+ Allocator* allocator_; //!< The current allocator. It is either user-supplied or equal to ownAllocator_.
+ Allocator* ownAllocator_; //!< Allocator owned by this Pointer.
+ Ch* nameBuffer_; //!< A buffer containing all names in tokens.
+ Token* tokens_; //!< A list of tokens.
+ size_t tokenCount_; //!< Number of tokens in tokens_.
+ size_t parseErrorOffset_; //!< Offset in code unit when parsing fail.
+ PointerParseErrorCode parseErrorCode_; //!< Parsing error code.
+};
+
+//! GenericPointer for Value (UTF-8, default allocator).
+typedef GenericPointer<Value> Pointer;
+
+//!@name Helper functions for GenericPointer
+//@{
+
+//////////////////////////////////////////////////////////////////////////////
+
+template <typename T>
+typename T::ValueType& CreateValueByPointer(T& root, const GenericPointer<typename T::ValueType>& pointer, typename T::AllocatorType& a) {
+ return pointer.Create(root, a);
+}
+
+template <typename T, typename CharType, size_t N>
+typename T::ValueType& CreateValueByPointer(T& root, const CharType(&source)[N], typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Create(root, a);
+}
+
+// No allocator parameter
+
+template <typename DocumentType>
+typename DocumentType::ValueType& CreateValueByPointer(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer) {
+ return pointer.Create(document);
+}
+
+template <typename DocumentType, typename CharType, size_t N>
+typename DocumentType::ValueType& CreateValueByPointer(DocumentType& document, const CharType(&source)[N]) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).Create(document);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+template <typename T>
+typename T::ValueType* GetValueByPointer(T& root, const GenericPointer<typename T::ValueType>& pointer, size_t* unresolvedTokenIndex = 0) {
+ return pointer.Get(root, unresolvedTokenIndex);
+}
+
+template <typename T>
+const typename T::ValueType* GetValueByPointer(const T& root, const GenericPointer<typename T::ValueType>& pointer, size_t* unresolvedTokenIndex = 0) {
+ return pointer.Get(root, unresolvedTokenIndex);
+}
+
+template <typename T, typename CharType, size_t N>
+typename T::ValueType* GetValueByPointer(T& root, const CharType (&source)[N], size_t* unresolvedTokenIndex = 0) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Get(root, unresolvedTokenIndex);
+}
+
+template <typename T, typename CharType, size_t N>
+const typename T::ValueType* GetValueByPointer(const T& root, const CharType(&source)[N], size_t* unresolvedTokenIndex = 0) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Get(root, unresolvedTokenIndex);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+template <typename T>
+typename T::ValueType& GetValueByPointerWithDefault(T& root, const GenericPointer<typename T::ValueType>& pointer, const typename T::ValueType& defaultValue, typename T::AllocatorType& a) {
+ return pointer.GetWithDefault(root, defaultValue, a);
+}
+
+template <typename T>
+typename T::ValueType& GetValueByPointerWithDefault(T& root, const GenericPointer<typename T::ValueType>& pointer, const typename T::Ch* defaultValue, typename T::AllocatorType& a) {
+ return pointer.GetWithDefault(root, defaultValue, a);
+}
+
+#if RAPIDJSON_HAS_STDSTRING
+template <typename T>
+typename T::ValueType& GetValueByPointerWithDefault(T& root, const GenericPointer<typename T::ValueType>& pointer, const std::basic_string<typename T::Ch>& defaultValue, typename T::AllocatorType& a) {
+ return pointer.GetWithDefault(root, defaultValue, a);
+}
+#endif
+
+template <typename T, typename T2>
+RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2> >), (typename T::ValueType&))
+GetValueByPointerWithDefault(T& root, const GenericPointer<typename T::ValueType>& pointer, T2 defaultValue, typename T::AllocatorType& a) {
+ return pointer.GetWithDefault(root, defaultValue, a);
+}
+
+template <typename T, typename CharType, size_t N>
+typename T::ValueType& GetValueByPointerWithDefault(T& root, const CharType(&source)[N], const typename T::ValueType& defaultValue, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).GetWithDefault(root, defaultValue, a);
+}
+
+template <typename T, typename CharType, size_t N>
+typename T::ValueType& GetValueByPointerWithDefault(T& root, const CharType(&source)[N], const typename T::Ch* defaultValue, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).GetWithDefault(root, defaultValue, a);
+}
+
+#if RAPIDJSON_HAS_STDSTRING
+template <typename T, typename CharType, size_t N>
+typename T::ValueType& GetValueByPointerWithDefault(T& root, const CharType(&source)[N], const std::basic_string<typename T::Ch>& defaultValue, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).GetWithDefault(root, defaultValue, a);
+}
+#endif
+
+template <typename T, typename CharType, size_t N, typename T2>
+RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2> >), (typename T::ValueType&))
+GetValueByPointerWithDefault(T& root, const CharType(&source)[N], T2 defaultValue, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).GetWithDefault(root, defaultValue, a);
+}
+
+// No allocator parameter
+
+template <typename DocumentType>
+typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, const typename DocumentType::ValueType& defaultValue) {
+ return pointer.GetWithDefault(document, defaultValue);
+}
+
+template <typename DocumentType>
+typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, const typename DocumentType::Ch* defaultValue) {
+ return pointer.GetWithDefault(document, defaultValue);
+}
+
+#if RAPIDJSON_HAS_STDSTRING
+template <typename DocumentType>
+typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, const std::basic_string<typename DocumentType::Ch>& defaultValue) {
+ return pointer.GetWithDefault(document, defaultValue);
+}
+#endif
+
+template <typename DocumentType, typename T2>
+RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2> >), (typename DocumentType::ValueType&))
+GetValueByPointerWithDefault(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, T2 defaultValue) {
+ return pointer.GetWithDefault(document, defaultValue);
+}
+
+template <typename DocumentType, typename CharType, size_t N>
+typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const CharType(&source)[N], const typename DocumentType::ValueType& defaultValue) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).GetWithDefault(document, defaultValue);
+}
+
+template <typename DocumentType, typename CharType, size_t N>
+typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const CharType(&source)[N], const typename DocumentType::Ch* defaultValue) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).GetWithDefault(document, defaultValue);
+}
+
+#if RAPIDJSON_HAS_STDSTRING
+template <typename DocumentType, typename CharType, size_t N>
+typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const CharType(&source)[N], const std::basic_string<typename DocumentType::Ch>& defaultValue) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).GetWithDefault(document, defaultValue);
+}
+#endif
+
+template <typename DocumentType, typename CharType, size_t N, typename T2>
+RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2> >), (typename DocumentType::ValueType&))
+GetValueByPointerWithDefault(DocumentType& document, const CharType(&source)[N], T2 defaultValue) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).GetWithDefault(document, defaultValue);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+template <typename T>
+typename T::ValueType& SetValueByPointer(T& root, const GenericPointer<typename T::ValueType>& pointer, typename T::ValueType& value, typename T::AllocatorType& a) {
+ return pointer.Set(root, value, a);
+}
+
+template <typename T>
+typename T::ValueType& SetValueByPointer(T& root, const GenericPointer<typename T::ValueType>& pointer, const typename T::ValueType& value, typename T::AllocatorType& a) {
+ return pointer.Set(root, value, a);
+}
+
+template <typename T>
+typename T::ValueType& SetValueByPointer(T& root, const GenericPointer<typename T::ValueType>& pointer, const typename T::Ch* value, typename T::AllocatorType& a) {
+ return pointer.Set(root, value, a);
+}
+
+#if RAPIDJSON_HAS_STDSTRING
+template <typename T>
+typename T::ValueType& SetValueByPointer(T& root, const GenericPointer<typename T::ValueType>& pointer, const std::basic_string<typename T::Ch>& value, typename T::AllocatorType& a) {
+ return pointer.Set(root, value, a);
+}
+#endif
+
+template <typename T, typename T2>
+RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2> >), (typename T::ValueType&))
+SetValueByPointer(T& root, const GenericPointer<typename T::ValueType>& pointer, T2 value, typename T::AllocatorType& a) {
+ return pointer.Set(root, value, a);
+}
+
+template <typename T, typename CharType, size_t N>
+typename T::ValueType& SetValueByPointer(T& root, const CharType(&source)[N], typename T::ValueType& value, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Set(root, value, a);
+}
+
+template <typename T, typename CharType, size_t N>
+typename T::ValueType& SetValueByPointer(T& root, const CharType(&source)[N], const typename T::ValueType& value, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Set(root, value, a);
+}
+
+template <typename T, typename CharType, size_t N>
+typename T::ValueType& SetValueByPointer(T& root, const CharType(&source)[N], const typename T::Ch* value, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Set(root, value, a);
+}
+
+#if RAPIDJSON_HAS_STDSTRING
+template <typename T, typename CharType, size_t N>
+typename T::ValueType& SetValueByPointer(T& root, const CharType(&source)[N], const std::basic_string<typename T::Ch>& value, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Set(root, value, a);
+}
+#endif
+
+template <typename T, typename CharType, size_t N, typename T2>
+RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2> >), (typename T::ValueType&))
+SetValueByPointer(T& root, const CharType(&source)[N], T2 value, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Set(root, value, a);
+}
+
+// No allocator parameter
+
+template <typename DocumentType>
+typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, typename DocumentType::ValueType& value) {
+ return pointer.Set(document, value);
+}
+
+template <typename DocumentType>
+typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, const typename DocumentType::ValueType& value) {
+ return pointer.Set(document, value);
+}
+
+template <typename DocumentType>
+typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, const typename DocumentType::Ch* value) {
+ return pointer.Set(document, value);
+}
+
+#if RAPIDJSON_HAS_STDSTRING
+template <typename DocumentType>
+typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, const std::basic_string<typename DocumentType::Ch>& value) {
+ return pointer.Set(document, value);
+}
+#endif
+
+template <typename DocumentType, typename T2>
+RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2> >), (typename DocumentType::ValueType&))
+SetValueByPointer(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, T2 value) {
+ return pointer.Set(document, value);
+}
+
+template <typename DocumentType, typename CharType, size_t N>
+typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const CharType(&source)[N], typename DocumentType::ValueType& value) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).Set(document, value);
+}
+
+template <typename DocumentType, typename CharType, size_t N>
+typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const CharType(&source)[N], const typename DocumentType::ValueType& value) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).Set(document, value);
+}
+
+template <typename DocumentType, typename CharType, size_t N>
+typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const CharType(&source)[N], const typename DocumentType::Ch* value) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).Set(document, value);
+}
+
+#if RAPIDJSON_HAS_STDSTRING
+template <typename DocumentType, typename CharType, size_t N>
+typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const CharType(&source)[N], const std::basic_string<typename DocumentType::Ch>& value) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).Set(document, value);
+}
+#endif
+
+template <typename DocumentType, typename CharType, size_t N, typename T2>
+RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr<internal::IsPointer<T2>, internal::IsGenericValue<T2> >), (typename DocumentType::ValueType&))
+SetValueByPointer(DocumentType& document, const CharType(&source)[N], T2 value) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).Set(document, value);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+template <typename T>
+typename T::ValueType& SwapValueByPointer(T& root, const GenericPointer<typename T::ValueType>& pointer, typename T::ValueType& value, typename T::AllocatorType& a) {
+ return pointer.Swap(root, value, a);
+}
+
+template <typename T, typename CharType, size_t N>
+typename T::ValueType& SwapValueByPointer(T& root, const CharType(&source)[N], typename T::ValueType& value, typename T::AllocatorType& a) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Swap(root, value, a);
+}
+
+template <typename DocumentType>
+typename DocumentType::ValueType& SwapValueByPointer(DocumentType& document, const GenericPointer<typename DocumentType::ValueType>& pointer, typename DocumentType::ValueType& value) {
+ return pointer.Swap(document, value);
+}
+
+template <typename DocumentType, typename CharType, size_t N>
+typename DocumentType::ValueType& SwapValueByPointer(DocumentType& document, const CharType(&source)[N], typename DocumentType::ValueType& value) {
+ return GenericPointer<typename DocumentType::ValueType>(source, N - 1).Swap(document, value);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+template <typename T>
+bool EraseValueByPointer(T& root, const GenericPointer<typename T::ValueType>& pointer) {
+ return pointer.Erase(root);
+}
+
+template <typename T, typename CharType, size_t N>
+bool EraseValueByPointer(T& root, const CharType(&source)[N]) {
+ return GenericPointer<typename T::ValueType>(source, N - 1).Erase(root);
+}
+
+//@}
+
+RAPIDJSON_NAMESPACE_END
+
+#ifdef __clang__
+RAPIDJSON_DIAG_POP
+#endif
+
+#ifdef _MSC_VER
+RAPIDJSON_DIAG_POP
+#endif
+
+#endif // RAPIDJSON_POINTER_H_
diff --git a/contrib/tools/sqlite3/shell.c b/contrib/tools/sqlite3/shell.c
new file mode 100644
index 0000000000..9073adfd8f
--- /dev/null
+++ b/contrib/tools/sqlite3/shell.c
@@ -0,0 +1,4814 @@
+/*
+** 2001 September 15
+**
+** The author disclaims copyright to this source code. In place of
+** a legal notice, here is a blessing:
+**
+** May you do good and not evil.
+** May you find forgiveness for yourself and forgive others.
+** May you share freely, never taking more than you give.
+**
+*************************************************************************
+** This file contains code to implement the "sqlite" command line
+** utility for accessing SQLite databases.
+*/
+#if (defined(_WIN32) || defined(WIN32)) && !defined(_CRT_SECURE_NO_WARNINGS)
+/* This needs to come before any includes for MSVC compiler */
+#define _CRT_SECURE_NO_WARNINGS
+#endif
+
+/*
+** If requested, include the SQLite compiler options file for MSVC.
+*/
+#if defined(INCLUDE_MSVC_H)
+#include "msvc.h"
+#endif
+
+/*
+** No support for loadable extensions in VxWorks.
+*/
+#if (defined(__RTP__) || defined(_WRS_KERNEL)) && !SQLITE_OMIT_LOAD_EXTENSION
+# define SQLITE_OMIT_LOAD_EXTENSION 1
+#endif
+
+/*
+** Enable large-file support for fopen() and friends on unix.
+*/
+#ifndef SQLITE_DISABLE_LFS
+# define _LARGE_FILE 1
+# ifndef _FILE_OFFSET_BITS
+# define _FILE_OFFSET_BITS 64
+# endif
+# define _LARGEFILE_SOURCE 1
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include <assert.h>
+#include <contrib/libs/sqlite3/sqlite3.h>
+#if SQLITE_USER_AUTHENTICATION
+# include "sqlite3userauth.h"
+#endif
+#include <ctype.h>
+#include <stdarg.h>
+
+#if !defined(_WIN32) && !defined(WIN32)
+# include <signal.h>
+# if !defined(__RTP__) && !defined(_WRS_KERNEL)
+# include <pwd.h>
+# endif
+# include <unistd.h>
+# include <sys/types.h>
+#endif
+
+#if HAVE_READLINE
+# include <readline/readline.h>
+# include <readline/history.h>
+#endif
+
+#if HAVE_EDITLINE
+# include <editline/readline.h>
+#endif
+
+#if HAVE_EDITLINE || HAVE_READLINE
+
+# define shell_add_history(X) add_history(X)
+# define shell_read_history(X) read_history(X)
+# define shell_write_history(X) write_history(X)
+# define shell_stifle_history(X) stifle_history(X)
+# define shell_readline(X) readline(X)
+
+#elif HAVE_LINENOISE
+
+# include "linenoise.h"
+# define shell_add_history(X) linenoiseHistoryAdd(X)
+# define shell_read_history(X) linenoiseHistoryLoad(X)
+# define shell_write_history(X) linenoiseHistorySave(X)
+# define shell_stifle_history(X) linenoiseHistorySetMaxLen(X)
+# define shell_readline(X) linenoise(X)
+
+#else
+
+# define shell_read_history(X)
+# define shell_write_history(X)
+# define shell_stifle_history(X)
+
+# define SHELL_USE_LOCAL_GETLINE 1
+#endif
+
+
+#if defined(_WIN32) || defined(WIN32)
+# include <io.h>
+# include <fcntl.h>
+# define isatty(h) _isatty(h)
+# ifndef access
+# define access(f,m) _access((f),(m))
+# endif
+# undef popen
+# define popen _popen
+# undef pclose
+# define pclose _pclose
+#else
+ /* Make sure isatty() has a prototype. */
+ extern int isatty(int);
+
+# if !defined(__RTP__) && !defined(_WRS_KERNEL)
+ /* popen and pclose are not C89 functions and so are
+ ** sometimes omitted from the <stdio.h> header */
+ extern FILE *popen(const char*,const char*);
+ extern int pclose(FILE*);
+# else
+# define SQLITE_OMIT_POPEN 1
+# endif
+#endif
+
+#if defined(_WIN32_WCE)
+/* Windows CE (arm-wince-mingw32ce-gcc) does not provide isatty()
+ * thus we always assume that we have a console. That can be
+ * overridden with the -batch command line option.
+ */
+#define isatty(x) 1
+#endif
+
+/* ctype macros that work with signed characters */
+#define IsSpace(X) isspace((unsigned char)X)
+#define IsDigit(X) isdigit((unsigned char)X)
+#define ToLower(X) (char)tolower((unsigned char)X)
+
+/* On Windows, we normally run with output mode of TEXT so that \n characters
+** are automatically translated into \r\n. However, this behavior needs
+** to be disabled in some cases (ex: when generating CSV output and when
+** rendering quoted strings that contain \n characters). The following
+** routines take care of that.
+*/
+#if defined(_WIN32) || defined(WIN32)
+static void setBinaryMode(FILE *out){
+ fflush(out);
+ _setmode(_fileno(out), _O_BINARY);
+}
+static void setTextMode(FILE *out){
+ fflush(out);
+ _setmode(_fileno(out), _O_TEXT);
+}
+#else
+# define setBinaryMode(X)
+# define setTextMode(X)
+#endif
+
+
+/* True if the timer is enabled */
+static int enableTimer = 0;
+
+/* Return the current wall-clock time */
+static sqlite3_int64 timeOfDay(void){
+ static sqlite3_vfs *clockVfs = 0;
+ sqlite3_int64 t;
+ if( clockVfs==0 ) clockVfs = sqlite3_vfs_find(0);
+ if( clockVfs->iVersion>=1 && clockVfs->xCurrentTimeInt64!=0 ){
+ clockVfs->xCurrentTimeInt64(clockVfs, &t);
+ }else{
+ double r;
+ clockVfs->xCurrentTime(clockVfs, &r);
+ t = (sqlite3_int64)(r*86400000.0);
+ }
+ return t;
+}
+
+#if !defined(_WIN32) && !defined(WIN32) && !defined(__minux)
+#include <sys/time.h>
+#include <sys/resource.h>
+
+/* VxWorks does not support getrusage() as far as we can determine */
+#if defined(_WRS_KERNEL) || defined(__RTP__)
+struct rusage {
+ struct timeval ru_utime; /* user CPU time used */
+ struct timeval ru_stime; /* system CPU time used */
+};
+#define getrusage(A,B) memset(B,0,sizeof(*B))
+#endif
+
+/* Saved resource information for the beginning of an operation */
+static struct rusage sBegin; /* CPU time at start */
+static sqlite3_int64 iBegin; /* Wall-clock time at start */
+
+/*
+** Begin timing an operation
+*/
+static void beginTimer(void){
+ if( enableTimer ){
+ getrusage(RUSAGE_SELF, &sBegin);
+ iBegin = timeOfDay();
+ }
+}
+
+/* Return the difference of two time_structs in seconds */
+static double timeDiff(struct timeval *pStart, struct timeval *pEnd){
+ return (pEnd->tv_usec - pStart->tv_usec)*0.000001 +
+ (double)(pEnd->tv_sec - pStart->tv_sec);
+}
+
+/*
+** Print the timing results.
+*/
+static void endTimer(void){
+ if( enableTimer ){
+ sqlite3_int64 iEnd = timeOfDay();
+ struct rusage sEnd;
+ getrusage(RUSAGE_SELF, &sEnd);
+ printf("Run Time: real %.3f user %f sys %f\n",
+ (iEnd - iBegin)*0.001,
+ timeDiff(&sBegin.ru_utime, &sEnd.ru_utime),
+ timeDiff(&sBegin.ru_stime, &sEnd.ru_stime));
+ }
+}
+
+#define BEGIN_TIMER beginTimer()
+#define END_TIMER endTimer()
+#define HAS_TIMER 1
+
+#elif (defined(_WIN32) || defined(WIN32))
+
+#include <windows.h>
+
+/* Saved resource information for the beginning of an operation */
+static HANDLE hProcess;
+static FILETIME ftKernelBegin;
+static FILETIME ftUserBegin;
+static sqlite3_int64 ftWallBegin;
+typedef BOOL (WINAPI *GETPROCTIMES)(HANDLE, LPFILETIME, LPFILETIME,
+ LPFILETIME, LPFILETIME);
+static GETPROCTIMES getProcessTimesAddr = NULL;
+
+/*
+** Check to see if we have timer support. Return 1 if necessary
+** support found (or found previously).
+*/
+static int hasTimer(void){
+ if( getProcessTimesAddr ){
+ return 1;
+ } else {
+ /* GetProcessTimes() isn't supported in WIN95 and some other Windows
+ ** versions. See if the version we are running on has it, and if it
+ ** does, save off a pointer to it and the current process handle.
+ */
+ hProcess = GetCurrentProcess();
+ if( hProcess ){
+ HINSTANCE hinstLib = LoadLibrary(TEXT("Kernel32.dll"));
+ if( NULL != hinstLib ){
+ getProcessTimesAddr =
+ (GETPROCTIMES) GetProcAddress(hinstLib, "GetProcessTimes");
+ if( NULL != getProcessTimesAddr ){
+ return 1;
+ }
+ FreeLibrary(hinstLib);
+ }
+ }
+ }
+ return 0;
+}
+
+/*
+** Begin timing an operation
+*/
+static void beginTimer(void){
+ if( enableTimer && getProcessTimesAddr ){
+ FILETIME ftCreation, ftExit;
+ getProcessTimesAddr(hProcess,&ftCreation,&ftExit,
+ &ftKernelBegin,&ftUserBegin);
+ ftWallBegin = timeOfDay();
+ }
+}
+
+/* Return the difference of two FILETIME structs in seconds */
+static double timeDiff(FILETIME *pStart, FILETIME *pEnd){
+ sqlite_int64 i64Start = *((sqlite_int64 *) pStart);
+ sqlite_int64 i64End = *((sqlite_int64 *) pEnd);
+ return (double) ((i64End - i64Start) / 10000000.0);
+}
+
+/*
+** Print the timing results.
+*/
+static void endTimer(void){
+ if( enableTimer && getProcessTimesAddr){
+ FILETIME ftCreation, ftExit, ftKernelEnd, ftUserEnd;
+ sqlite3_int64 ftWallEnd = timeOfDay();
+ getProcessTimesAddr(hProcess,&ftCreation,&ftExit,&ftKernelEnd,&ftUserEnd);
+ printf("Run Time: real %.3f user %f sys %f\n",
+ (ftWallEnd - ftWallBegin)*0.001,
+ timeDiff(&ftUserBegin, &ftUserEnd),
+ timeDiff(&ftKernelBegin, &ftKernelEnd));
+ }
+}
+
+#define BEGIN_TIMER beginTimer()
+#define END_TIMER endTimer()
+#define HAS_TIMER hasTimer()
+
+#else
+#define BEGIN_TIMER
+#define END_TIMER
+#define HAS_TIMER 0
+#endif
+
+/*
+** Used to prevent warnings about unused parameters
+*/
+#define UNUSED_PARAMETER(x) (void)(x)
+
+/*
+** If the following flag is set, then command execution stops
+** at an error if we are not interactive.
+*/
+static int bail_on_error = 0;
+
+/*
+** Threat stdin as an interactive input if the following variable
+** is true. Otherwise, assume stdin is connected to a file or pipe.
+*/
+static int stdin_is_interactive = 1;
+
+/*
+** The following is the open SQLite database. We make a pointer
+** to this database a static variable so that it can be accessed
+** by the SIGINT handler to interrupt database processing.
+*/
+static sqlite3 *globalDb = 0;
+
+/*
+** True if an interrupt (Control-C) has been received.
+*/
+static volatile int seenInterrupt = 0;
+
+/*
+** This is the name of our program. It is set in main(), used
+** in a number of other places, mostly for error messages.
+*/
+static char *Argv0;
+
+/*
+** Prompt strings. Initialized in main. Settable with
+** .prompt main continue
+*/
+static char mainPrompt[20]; /* First line prompt. default: "sqlite> "*/
+static char continuePrompt[20]; /* Continuation prompt. default: " ...> " */
+
+/*
+** Write I/O traces to the following stream.
+*/
+#ifdef SQLITE_ENABLE_IOTRACE
+static FILE *iotrace = 0;
+#endif
+
+/*
+** This routine works like printf in that its first argument is a
+** format string and subsequent arguments are values to be substituted
+** in place of % fields. The result of formatting this string
+** is written to iotrace.
+*/
+#ifdef SQLITE_ENABLE_IOTRACE
+static void SQLITE_CDECL iotracePrintf(const char *zFormat, ...){
+ va_list ap;
+ char *z;
+ if( iotrace==0 ) return;
+ va_start(ap, zFormat);
+ z = sqlite3_vmprintf(zFormat, ap);
+ va_end(ap);
+ fprintf(iotrace, "%s", z);
+ sqlite3_free(z);
+}
+#endif
+
+
+/*
+** Determines if a string is a number of not.
+*/
+static int isNumber(const char *z, int *realnum){
+ if( *z=='-' || *z=='+' ) z++;
+ if( !IsDigit(*z) ){
+ return 0;
+ }
+ z++;
+ if( realnum ) *realnum = 0;
+ while( IsDigit(*z) ){ z++; }
+ if( *z=='.' ){
+ z++;
+ if( !IsDigit(*z) ) return 0;
+ while( IsDigit(*z) ){ z++; }
+ if( realnum ) *realnum = 1;
+ }
+ if( *z=='e' || *z=='E' ){
+ z++;
+ if( *z=='+' || *z=='-' ) z++;
+ if( !IsDigit(*z) ) return 0;
+ while( IsDigit(*z) ){ z++; }
+ if( realnum ) *realnum = 1;
+ }
+ return *z==0;
+}
+
+/*
+** A global char* and an SQL function to access its current value
+** from within an SQL statement. This program used to use the
+** sqlite_exec_printf() API to substitue a string into an SQL statement.
+** The correct way to do this with sqlite3 is to use the bind API, but
+** since the shell is built around the callback paradigm it would be a lot
+** of work. Instead just use this hack, which is quite harmless.
+*/
+static const char *zShellStatic = 0;
+static void shellstaticFunc(
+ sqlite3_context *context,
+ int argc,
+ sqlite3_value **argv
+){
+ assert( 0==argc );
+ assert( zShellStatic );
+ UNUSED_PARAMETER(argc);
+ UNUSED_PARAMETER(argv);
+ sqlite3_result_text(context, zShellStatic, -1, SQLITE_STATIC);
+}
+
+
+/*
+** This routine reads a line of text from FILE in, stores
+** the text in memory obtained from malloc() and returns a pointer
+** to the text. NULL is returned at end of file, or if malloc()
+** fails.
+**
+** If zLine is not NULL then it is a malloced buffer returned from
+** a previous call to this routine that may be reused.
+*/
+static char *local_getline(char *zLine, FILE *in){
+ int nLine = zLine==0 ? 0 : 100;
+ int n = 0;
+
+ while( 1 ){
+ if( n+100>nLine ){
+ nLine = nLine*2 + 100;
+ zLine = realloc(zLine, nLine);
+ if( zLine==0 ) return 0;
+ }
+ if( fgets(&zLine[n], nLine - n, in)==0 ){
+ if( n==0 ){
+ free(zLine);
+ return 0;
+ }
+ zLine[n] = 0;
+ break;
+ }
+ while( zLine[n] ) n++;
+ if( n>0 && zLine[n-1]=='\n' ){
+ n--;
+ if( n>0 && zLine[n-1]=='\r' ) n--;
+ zLine[n] = 0;
+ break;
+ }
+ }
+ return zLine;
+}
+
+/*
+** Retrieve a single line of input text.
+**
+** If in==0 then read from standard input and prompt before each line.
+** If isContinuation is true, then a continuation prompt is appropriate.
+** If isContinuation is zero, then the main prompt should be used.
+**
+** If zPrior is not NULL then it is a buffer from a prior call to this
+** routine that can be reused.
+**
+** The result is stored in space obtained from malloc() and must either
+** be freed by the caller or else passed back into this routine via the
+** zPrior argument for reuse.
+*/
+static char *one_input_line(FILE *in, char *zPrior, int isContinuation){
+ char *zPrompt;
+ char *zResult;
+ if( in!=0 ){
+ zResult = local_getline(zPrior, in);
+ }else{
+ zPrompt = isContinuation ? continuePrompt : mainPrompt;
+#if SHELL_USE_LOCAL_GETLINE
+ printf("%s", zPrompt);
+ fflush(stdout);
+ zResult = local_getline(zPrior, stdin);
+#else
+ free(zPrior);
+ zResult = shell_readline(zPrompt);
+ if( zResult && *zResult ) shell_add_history(zResult);
+#endif
+ }
+ return zResult;
+}
+
+/*
+** Shell output mode information from before ".explain on",
+** saved so that it can be restored by ".explain off"
+*/
+typedef struct SavedModeInfo SavedModeInfo;
+struct SavedModeInfo {
+ int valid; /* Is there legit data in here? */
+ int mode; /* Mode prior to ".explain on" */
+ int showHeader; /* The ".header" setting prior to ".explain on" */
+ int colWidth[100]; /* Column widths prior to ".explain on" */
+};
+
+/*
+** State information about the database connection is contained in an
+** instance of the following structure.
+*/
+typedef struct ShellState ShellState;
+struct ShellState {
+ sqlite3 *db; /* The database */
+ int echoOn; /* True to echo input commands */
+ int autoEQP; /* Run EXPLAIN QUERY PLAN prior to seach SQL stmt */
+ int statsOn; /* True to display memory stats before each finalize */
+ int scanstatsOn; /* True to display scan stats before each finalize */
+ int backslashOn; /* Resolve C-style \x escapes in SQL input text */
+ int outCount; /* Revert to stdout when reaching zero */
+ int cnt; /* Number of records displayed so far */
+ FILE *out; /* Write results here */
+ FILE *traceOut; /* Output for sqlite3_trace() */
+ int nErr; /* Number of errors seen */
+ int mode; /* An output mode setting */
+ int writableSchema; /* True if PRAGMA writable_schema=ON */
+ int showHeader; /* True to show column names in List or Column mode */
+ unsigned shellFlgs; /* Various flags */
+ char *zDestTable; /* Name of destination table when MODE_Insert */
+ char colSeparator[20]; /* Column separator character for several modes */
+ char rowSeparator[20]; /* Row separator character for MODE_Ascii */
+ int colWidth[100]; /* Requested width of each column when in column mode*/
+ int actualWidth[100]; /* Actual width of each column */
+ char nullValue[20]; /* The text to print when a NULL comes back from
+ ** the database */
+ SavedModeInfo normalMode;/* Holds the mode just before .explain ON */
+ char outfile[FILENAME_MAX]; /* Filename for *out */
+ const char *zDbFilename; /* name of the database file */
+ char *zFreeOnClose; /* Filename to free when closing */
+ const char *zVfs; /* Name of VFS to use */
+ sqlite3_stmt *pStmt; /* Current statement if any. */
+ FILE *pLog; /* Write log output here */
+ int *aiIndent; /* Array of indents used in MODE_Explain */
+ int nIndent; /* Size of array aiIndent[] */
+ int iIndent; /* Index of current op in aiIndent[] */
+};
+
+/*
+** These are the allowed shellFlgs values
+*/
+#define SHFLG_Scratch 0x00001 /* The --scratch option is used */
+#define SHFLG_Pagecache 0x00002 /* The --pagecache option is used */
+#define SHFLG_Lookaside 0x00004 /* Lookaside memory is used */
+
+/*
+** These are the allowed modes.
+*/
+#define MODE_Line 0 /* One column per line. Blank line between records */
+#define MODE_Column 1 /* One record per line in neat columns */
+#define MODE_List 2 /* One record per line with a separator */
+#define MODE_Semi 3 /* Same as MODE_List but append ";" to each line */
+#define MODE_Html 4 /* Generate an XHTML table */
+#define MODE_Insert 5 /* Generate SQL "insert" statements */
+#define MODE_Tcl 6 /* Generate ANSI-C or TCL quoted elements */
+#define MODE_Csv 7 /* Quote strings, numbers are plain */
+#define MODE_Explain 8 /* Like MODE_Column, but do not truncate data */
+#define MODE_Ascii 9 /* Use ASCII unit and record separators (0x1F/0x1E) */
+
+static const char *modeDescr[] = {
+ "line",
+ "column",
+ "list",
+ "semi",
+ "html",
+ "insert",
+ "tcl",
+ "csv",
+ "explain",
+ "ascii",
+};
+
+/*
+** These are the column/row/line separators used by the various
+** import/export modes.
+*/
+#define SEP_Column "|"
+#define SEP_Row "\n"
+#define SEP_Tab "\t"
+#define SEP_Space " "
+#define SEP_Comma ","
+#define SEP_CrLf "\r\n"
+#define SEP_Unit "\x1F"
+#define SEP_Record "\x1E"
+
+/*
+** Number of elements in an array
+*/
+#define ArraySize(X) (int)(sizeof(X)/sizeof(X[0]))
+
+/*
+** Compute a string length that is limited to what can be stored in
+** lower 30 bits of a 32-bit signed integer.
+*/
+static int strlen30(const char *z){
+ const char *z2 = z;
+ while( *z2 ){ z2++; }
+ return 0x3fffffff & (int)(z2 - z);
+}
+
+/*
+** A callback for the sqlite3_log() interface.
+*/
+static void shellLog(void *pArg, int iErrCode, const char *zMsg){
+ ShellState *p = (ShellState*)pArg;
+ if( p->pLog==0 ) return;
+ fprintf(p->pLog, "(%d) %s\n", iErrCode, zMsg);
+ fflush(p->pLog);
+}
+
+/*
+** Output the given string as a hex-encoded blob (eg. X'1234' )
+*/
+static void output_hex_blob(FILE *out, const void *pBlob, int nBlob){
+ int i;
+ char *zBlob = (char *)pBlob;
+ fprintf(out,"X'");
+ for(i=0; i<nBlob; i++){ fprintf(out,"%02x",zBlob[i]&0xff); }
+ fprintf(out,"'");
+}
+
+/*
+** Output the given string as a quoted string using SQL quoting conventions.
+*/
+static void output_quoted_string(FILE *out, const char *z){
+ int i;
+ int nSingle = 0;
+ setBinaryMode(out);
+ for(i=0; z[i]; i++){
+ if( z[i]=='\'' ) nSingle++;
+ }
+ if( nSingle==0 ){
+ fprintf(out,"'%s'",z);
+ }else{
+ fprintf(out,"'");
+ while( *z ){
+ for(i=0; z[i] && z[i]!='\''; i++){}
+ if( i==0 ){
+ fprintf(out,"''");
+ z++;
+ }else if( z[i]=='\'' ){
+ fprintf(out,"%.*s''",i,z);
+ z += i+1;
+ }else{
+ fprintf(out,"%s",z);
+ break;
+ }
+ }
+ fprintf(out,"'");
+ }
+ setTextMode(out);
+}
+
+/*
+** Output the given string as a quoted according to C or TCL quoting rules.
+*/
+static void output_c_string(FILE *out, const char *z){
+ unsigned int c;
+ fputc('"', out);
+ while( (c = *(z++))!=0 ){
+ if( c=='\\' ){
+ fputc(c, out);
+ fputc(c, out);
+ }else if( c=='"' ){
+ fputc('\\', out);
+ fputc('"', out);
+ }else if( c=='\t' ){
+ fputc('\\', out);
+ fputc('t', out);
+ }else if( c=='\n' ){
+ fputc('\\', out);
+ fputc('n', out);
+ }else if( c=='\r' ){
+ fputc('\\', out);
+ fputc('r', out);
+ }else if( !isprint(c&0xff) ){
+ fprintf(out, "\\%03o", c&0xff);
+ }else{
+ fputc(c, out);
+ }
+ }
+ fputc('"', out);
+}
+
+/*
+** Output the given string with characters that are special to
+** HTML escaped.
+*/
+static void output_html_string(FILE *out, const char *z){
+ int i;
+ if( z==0 ) z = "";
+ while( *z ){
+ for(i=0; z[i]
+ && z[i]!='<'
+ && z[i]!='&'
+ && z[i]!='>'
+ && z[i]!='\"'
+ && z[i]!='\'';
+ i++){}
+ if( i>0 ){
+ fprintf(out,"%.*s",i,z);
+ }
+ if( z[i]=='<' ){
+ fprintf(out,"&lt;");
+ }else if( z[i]=='&' ){
+ fprintf(out,"&amp;");
+ }else if( z[i]=='>' ){
+ fprintf(out,"&gt;");
+ }else if( z[i]=='\"' ){
+ fprintf(out,"&quot;");
+ }else if( z[i]=='\'' ){
+ fprintf(out,"&#39;");
+ }else{
+ break;
+ }
+ z += i + 1;
+ }
+}
+
+/*
+** If a field contains any character identified by a 1 in the following
+** array, then the string must be quoted for CSV.
+*/
+static const char needCsvQuote[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+};
+
+/*
+** Output a single term of CSV. Actually, p->colSeparator is used for
+** the separator, which may or may not be a comma. p->nullValue is
+** the null value. Strings are quoted if necessary. The separator
+** is only issued if bSep is true.
+*/
+static void output_csv(ShellState *p, const char *z, int bSep){
+ FILE *out = p->out;
+ if( z==0 ){
+ fprintf(out,"%s",p->nullValue);
+ }else{
+ int i;
+ int nSep = strlen30(p->colSeparator);
+ for(i=0; z[i]; i++){
+ if( needCsvQuote[((unsigned char*)z)[i]]
+ || (z[i]==p->colSeparator[0] &&
+ (nSep==1 || memcmp(z, p->colSeparator, nSep)==0)) ){
+ i = 0;
+ break;
+ }
+ }
+ if( i==0 ){
+ putc('"', out);
+ for(i=0; z[i]; i++){
+ if( z[i]=='"' ) putc('"', out);
+ putc(z[i], out);
+ }
+ putc('"', out);
+ }else{
+ fprintf(out, "%s", z);
+ }
+ }
+ if( bSep ){
+ fprintf(p->out, "%s", p->colSeparator);
+ }
+}
+
+#ifdef SIGINT
+/*
+** This routine runs when the user presses Ctrl-C
+*/
+static void interrupt_handler(int NotUsed){
+ UNUSED_PARAMETER(NotUsed);
+ seenInterrupt++;
+ if( seenInterrupt>2 ) exit(1);
+ if( globalDb ) sqlite3_interrupt(globalDb);
+}
+#endif
+
+/*
+** This is the callback routine that the shell
+** invokes for each row of a query result.
+*/
+static int shell_callback(
+ void *pArg,
+ int nArg, /* Number of result columns */
+ char **azArg, /* Text of each result column */
+ char **azCol, /* Column names */
+ int *aiType /* Column types */
+){
+ int i;
+ ShellState *p = (ShellState*)pArg;
+
+ switch( p->mode ){
+ case MODE_Line: {
+ int w = 5;
+ if( azArg==0 ) break;
+ for(i=0; i<nArg; i++){
+ int len = strlen30(azCol[i] ? azCol[i] : "");
+ if( len>w ) w = len;
+ }
+ if( p->cnt++>0 ) fprintf(p->out, "%s", p->rowSeparator);
+ for(i=0; i<nArg; i++){
+ fprintf(p->out,"%*s = %s%s", w, azCol[i],
+ azArg[i] ? azArg[i] : p->nullValue, p->rowSeparator);
+ }
+ break;
+ }
+ case MODE_Explain:
+ case MODE_Column: {
+ if( p->cnt++==0 ){
+ for(i=0; i<nArg; i++){
+ int w, n;
+ if( i<ArraySize(p->colWidth) ){
+ w = p->colWidth[i];
+ }else{
+ w = 0;
+ }
+ if( w==0 ){
+ w = strlen30(azCol[i] ? azCol[i] : "");
+ if( w<10 ) w = 10;
+ n = strlen30(azArg && azArg[i] ? azArg[i] : p->nullValue);
+ if( w<n ) w = n;
+ }
+ if( i<ArraySize(p->actualWidth) ){
+ p->actualWidth[i] = w;
+ }
+ if( p->showHeader ){
+ if( w<0 ){
+ fprintf(p->out,"%*.*s%s",-w,-w,azCol[i],
+ i==nArg-1 ? p->rowSeparator : " ");
+ }else{
+ fprintf(p->out,"%-*.*s%s",w,w,azCol[i],
+ i==nArg-1 ? p->rowSeparator : " ");
+ }
+ }
+ }
+ if( p->showHeader ){
+ for(i=0; i<nArg; i++){
+ int w;
+ if( i<ArraySize(p->actualWidth) ){
+ w = p->actualWidth[i];
+ if( w<0 ) w = -w;
+ }else{
+ w = 10;
+ }
+ fprintf(p->out,"%-*.*s%s",w,w,"-----------------------------------"
+ "----------------------------------------------------------",
+ i==nArg-1 ? p->rowSeparator : " ");
+ }
+ }
+ }
+ if( azArg==0 ) break;
+ for(i=0; i<nArg; i++){
+ int w;
+ if( i<ArraySize(p->actualWidth) ){
+ w = p->actualWidth[i];
+ }else{
+ w = 10;
+ }
+ if( p->mode==MODE_Explain && azArg[i] && strlen30(azArg[i])>w ){
+ w = strlen30(azArg[i]);
+ }
+ if( i==1 && p->aiIndent && p->pStmt ){
+ if( p->iIndent<p->nIndent ){
+ fprintf(p->out, "%*.s", p->aiIndent[p->iIndent], "");
+ }
+ p->iIndent++;
+ }
+ if( w<0 ){
+ fprintf(p->out,"%*.*s%s",-w,-w,
+ azArg[i] ? azArg[i] : p->nullValue,
+ i==nArg-1 ? p->rowSeparator : " ");
+ }else{
+ fprintf(p->out,"%-*.*s%s",w,w,
+ azArg[i] ? azArg[i] : p->nullValue,
+ i==nArg-1 ? p->rowSeparator : " ");
+ }
+ }
+ break;
+ }
+ case MODE_Semi:
+ case MODE_List: {
+ if( p->cnt++==0 && p->showHeader ){
+ for(i=0; i<nArg; i++){
+ fprintf(p->out,"%s%s",azCol[i],
+ i==nArg-1 ? p->rowSeparator : p->colSeparator);
+ }
+ }
+ if( azArg==0 ) break;
+ for(i=0; i<nArg; i++){
+ char *z = azArg[i];
+ if( z==0 ) z = p->nullValue;
+ fprintf(p->out, "%s", z);
+ if( i<nArg-1 ){
+ fprintf(p->out, "%s", p->colSeparator);
+ }else if( p->mode==MODE_Semi ){
+ fprintf(p->out, ";%s", p->rowSeparator);
+ }else{
+ fprintf(p->out, "%s", p->rowSeparator);
+ }
+ }
+ break;
+ }
+ case MODE_Html: {
+ if( p->cnt++==0 && p->showHeader ){
+ fprintf(p->out,"<TR>");
+ for(i=0; i<nArg; i++){
+ fprintf(p->out,"<TH>");
+ output_html_string(p->out, azCol[i]);
+ fprintf(p->out,"</TH>\n");
+ }
+ fprintf(p->out,"</TR>\n");
+ }
+ if( azArg==0 ) break;
+ fprintf(p->out,"<TR>");
+ for(i=0; i<nArg; i++){
+ fprintf(p->out,"<TD>");
+ output_html_string(p->out, azArg[i] ? azArg[i] : p->nullValue);
+ fprintf(p->out,"</TD>\n");
+ }
+ fprintf(p->out,"</TR>\n");
+ break;
+ }
+ case MODE_Tcl: {
+ if( p->cnt++==0 && p->showHeader ){
+ for(i=0; i<nArg; i++){
+ output_c_string(p->out,azCol[i] ? azCol[i] : "");
+ if(i<nArg-1) fprintf(p->out, "%s", p->colSeparator);
+ }
+ fprintf(p->out, "%s", p->rowSeparator);
+ }
+ if( azArg==0 ) break;
+ for(i=0; i<nArg; i++){
+ output_c_string(p->out, azArg[i] ? azArg[i] : p->nullValue);
+ if(i<nArg-1) fprintf(p->out, "%s", p->colSeparator);
+ }
+ fprintf(p->out, "%s", p->rowSeparator);
+ break;
+ }
+ case MODE_Csv: {
+ setBinaryMode(p->out);
+ if( p->cnt++==0 && p->showHeader ){
+ for(i=0; i<nArg; i++){
+ output_csv(p, azCol[i] ? azCol[i] : "", i<nArg-1);
+ }
+ fprintf(p->out, "%s", p->rowSeparator);
+ }
+ if( nArg>0 ){
+ for(i=0; i<nArg; i++){
+ output_csv(p, azArg[i], i<nArg-1);
+ }
+ fprintf(p->out, "%s", p->rowSeparator);
+ }
+ setTextMode(p->out);
+ break;
+ }
+ case MODE_Insert: {
+ p->cnt++;
+ if( azArg==0 ) break;
+ fprintf(p->out,"INSERT INTO %s",p->zDestTable);
+ if( p->showHeader ){
+ fprintf(p->out,"(");
+ for(i=0; i<nArg; i++){
+ char *zSep = i>0 ? ",": "";
+ fprintf(p->out, "%s%s", zSep, azCol[i]);
+ }
+ fprintf(p->out,")");
+ }
+ fprintf(p->out," VALUES(");
+ for(i=0; i<nArg; i++){
+ char *zSep = i>0 ? ",": "";
+ if( (azArg[i]==0) || (aiType && aiType[i]==SQLITE_NULL) ){
+ fprintf(p->out,"%sNULL",zSep);
+ }else if( aiType && aiType[i]==SQLITE_TEXT ){
+ if( zSep[0] ) fprintf(p->out,"%s",zSep);
+ output_quoted_string(p->out, azArg[i]);
+ }else if( aiType && (aiType[i]==SQLITE_INTEGER
+ || aiType[i]==SQLITE_FLOAT) ){
+ fprintf(p->out,"%s%s",zSep, azArg[i]);
+ }else if( aiType && aiType[i]==SQLITE_BLOB && p->pStmt ){
+ const void *pBlob = sqlite3_column_blob(p->pStmt, i);
+ int nBlob = sqlite3_column_bytes(p->pStmt, i);
+ if( zSep[0] ) fprintf(p->out,"%s",zSep);
+ output_hex_blob(p->out, pBlob, nBlob);
+ }else if( isNumber(azArg[i], 0) ){
+ fprintf(p->out,"%s%s",zSep, azArg[i]);
+ }else{
+ if( zSep[0] ) fprintf(p->out,"%s",zSep);
+ output_quoted_string(p->out, azArg[i]);
+ }
+ }
+ fprintf(p->out,");\n");
+ break;
+ }
+ case MODE_Ascii: {
+ if( p->cnt++==0 && p->showHeader ){
+ for(i=0; i<nArg; i++){
+ if( i>0 ) fprintf(p->out, "%s", p->colSeparator);
+ fprintf(p->out,"%s",azCol[i] ? azCol[i] : "");
+ }
+ fprintf(p->out, "%s", p->rowSeparator);
+ }
+ if( azArg==0 ) break;
+ for(i=0; i<nArg; i++){
+ if( i>0 ) fprintf(p->out, "%s", p->colSeparator);
+ fprintf(p->out,"%s",azArg[i] ? azArg[i] : p->nullValue);
+ }
+ fprintf(p->out, "%s", p->rowSeparator);
+ break;
+ }
+ }
+ return 0;
+}
+
+/*
+** This is the callback routine that the SQLite library
+** invokes for each row of a query result.
+*/
+static int callback(void *pArg, int nArg, char **azArg, char **azCol){
+ /* since we don't have type info, call the shell_callback with a NULL value */
+ return shell_callback(pArg, nArg, azArg, azCol, NULL);
+}
+
+/*
+** Set the destination table field of the ShellState structure to
+** the name of the table given. Escape any quote characters in the
+** table name.
+*/
+static void set_table_name(ShellState *p, const char *zName){
+ int i, n;
+ int needQuote;
+ char *z;
+
+ if( p->zDestTable ){
+ free(p->zDestTable);
+ p->zDestTable = 0;
+ }
+ if( zName==0 ) return;
+ needQuote = !isalpha((unsigned char)*zName) && *zName!='_';
+ for(i=n=0; zName[i]; i++, n++){
+ if( !isalnum((unsigned char)zName[i]) && zName[i]!='_' ){
+ needQuote = 1;
+ if( zName[i]=='\'' ) n++;
+ }
+ }
+ if( needQuote ) n += 2;
+ z = p->zDestTable = malloc( n+1 );
+ if( z==0 ){
+ fprintf(stderr,"Error: out of memory\n");
+ exit(1);
+ }
+ n = 0;
+ if( needQuote ) z[n++] = '\'';
+ for(i=0; zName[i]; i++){
+ z[n++] = zName[i];
+ if( zName[i]=='\'' ) z[n++] = '\'';
+ }
+ if( needQuote ) z[n++] = '\'';
+ z[n] = 0;
+}
+
+/* zIn is either a pointer to a NULL-terminated string in memory obtained
+** from malloc(), or a NULL pointer. The string pointed to by zAppend is
+** added to zIn, and the result returned in memory obtained from malloc().
+** zIn, if it was not NULL, is freed.
+**
+** If the third argument, quote, is not '\0', then it is used as a
+** quote character for zAppend.
+*/
+static char *appendText(char *zIn, char const *zAppend, char quote){
+ int len;
+ int i;
+ int nAppend = strlen30(zAppend);
+ int nIn = (zIn?strlen30(zIn):0);
+
+ len = nAppend+nIn+1;
+ if( quote ){
+ len += 2;
+ for(i=0; i<nAppend; i++){
+ if( zAppend[i]==quote ) len++;
+ }
+ }
+
+ zIn = (char *)realloc(zIn, len);
+ if( !zIn ){
+ return 0;
+ }
+
+ if( quote ){
+ char *zCsr = &zIn[nIn];
+ *zCsr++ = quote;
+ for(i=0; i<nAppend; i++){
+ *zCsr++ = zAppend[i];
+ if( zAppend[i]==quote ) *zCsr++ = quote;
+ }
+ *zCsr++ = quote;
+ *zCsr++ = '\0';
+ assert( (zCsr-zIn)==len );
+ }else{
+ memcpy(&zIn[nIn], zAppend, nAppend);
+ zIn[len-1] = '\0';
+ }
+
+ return zIn;
+}
+
+
+/*
+** Execute a query statement that will generate SQL output. Print
+** the result columns, comma-separated, on a line and then add a
+** semicolon terminator to the end of that line.
+**
+** If the number of columns is 1 and that column contains text "--"
+** then write the semicolon on a separate line. That way, if a
+** "--" comment occurs at the end of the statement, the comment
+** won't consume the semicolon terminator.
+*/
+static int run_table_dump_query(
+ ShellState *p, /* Query context */
+ const char *zSelect, /* SELECT statement to extract content */
+ const char *zFirstRow /* Print before first row, if not NULL */
+){
+ sqlite3_stmt *pSelect;
+ int rc;
+ int nResult;
+ int i;
+ const char *z;
+ rc = sqlite3_prepare_v2(p->db, zSelect, -1, &pSelect, 0);
+ if( rc!=SQLITE_OK || !pSelect ){
+ fprintf(p->out, "/**** ERROR: (%d) %s *****/\n", rc, sqlite3_errmsg(p->db));
+ if( (rc&0xff)!=SQLITE_CORRUPT ) p->nErr++;
+ return rc;
+ }
+ rc = sqlite3_step(pSelect);
+ nResult = sqlite3_column_count(pSelect);
+ while( rc==SQLITE_ROW ){
+ if( zFirstRow ){
+ fprintf(p->out, "%s", zFirstRow);
+ zFirstRow = 0;
+ }
+ z = (const char*)sqlite3_column_text(pSelect, 0);
+ fprintf(p->out, "%s", z);
+ for(i=1; i<nResult; i++){
+ fprintf(p->out, ",%s", sqlite3_column_text(pSelect, i));
+ }
+ if( z==0 ) z = "";
+ while( z[0] && (z[0]!='-' || z[1]!='-') ) z++;
+ if( z[0] ){
+ fprintf(p->out, "\n;\n");
+ }else{
+ fprintf(p->out, ";\n");
+ }
+ rc = sqlite3_step(pSelect);
+ }
+ rc = sqlite3_finalize(pSelect);
+ if( rc!=SQLITE_OK ){
+ fprintf(p->out, "/**** ERROR: (%d) %s *****/\n", rc, sqlite3_errmsg(p->db));
+ if( (rc&0xff)!=SQLITE_CORRUPT ) p->nErr++;
+ }
+ return rc;
+}
+
+/*
+** Allocate space and save off current error string.
+*/
+static char *save_err_msg(
+ sqlite3 *db /* Database to query */
+){
+ int nErrMsg = 1+strlen30(sqlite3_errmsg(db));
+ char *zErrMsg = sqlite3_malloc64(nErrMsg);
+ if( zErrMsg ){
+ memcpy(zErrMsg, sqlite3_errmsg(db), nErrMsg);
+ }
+ return zErrMsg;
+}
+
+/*
+** Display memory stats.
+*/
+static int display_stats(
+ sqlite3 *db, /* Database to query */
+ ShellState *pArg, /* Pointer to ShellState */
+ int bReset /* True to reset the stats */
+){
+ int iCur;
+ int iHiwtr;
+
+ if( pArg && pArg->out ){
+
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_MEMORY_USED, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out,
+ "Memory Used: %d (max %d) bytes\n",
+ iCur, iHiwtr);
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_MALLOC_COUNT, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Number of Outstanding Allocations: %d (max %d)\n",
+ iCur, iHiwtr);
+ if( pArg->shellFlgs & SHFLG_Pagecache ){
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_PAGECACHE_USED, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out,
+ "Number of Pcache Pages Used: %d (max %d) pages\n",
+ iCur, iHiwtr);
+ }
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_PAGECACHE_OVERFLOW, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out,
+ "Number of Pcache Overflow Bytes: %d (max %d) bytes\n",
+ iCur, iHiwtr);
+ if( pArg->shellFlgs & SHFLG_Scratch ){
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_SCRATCH_USED, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Number of Scratch Allocations Used: %d (max %d)\n",
+ iCur, iHiwtr);
+ }
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_SCRATCH_OVERFLOW, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out,
+ "Number of Scratch Overflow Bytes: %d (max %d) bytes\n",
+ iCur, iHiwtr);
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_MALLOC_SIZE, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Largest Allocation: %d bytes\n",
+ iHiwtr);
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_PAGECACHE_SIZE, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Largest Pcache Allocation: %d bytes\n",
+ iHiwtr);
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_SCRATCH_SIZE, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Largest Scratch Allocation: %d bytes\n",
+ iHiwtr);
+#ifdef YYTRACKMAXSTACKDEPTH
+ iHiwtr = iCur = -1;
+ sqlite3_status(SQLITE_STATUS_PARSER_STACK, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Deepest Parser Stack: %d (max %d)\n",
+ iCur, iHiwtr);
+#endif
+ }
+
+ if( pArg && pArg->out && db ){
+ if( pArg->shellFlgs & SHFLG_Lookaside ){
+ iHiwtr = iCur = -1;
+ sqlite3_db_status(db, SQLITE_DBSTATUS_LOOKASIDE_USED,
+ &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Lookaside Slots Used: %d (max %d)\n",
+ iCur, iHiwtr);
+ sqlite3_db_status(db, SQLITE_DBSTATUS_LOOKASIDE_HIT,
+ &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Successful lookaside attempts: %d\n", iHiwtr);
+ sqlite3_db_status(db, SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE,
+ &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Lookaside failures due to size: %d\n", iHiwtr);
+ sqlite3_db_status(db, SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL,
+ &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Lookaside failures due to OOM: %d\n", iHiwtr);
+ }
+ iHiwtr = iCur = -1;
+ sqlite3_db_status(db, SQLITE_DBSTATUS_CACHE_USED, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Pager Heap Usage: %d bytes\n",iCur);
+ iHiwtr = iCur = -1;
+ sqlite3_db_status(db, SQLITE_DBSTATUS_CACHE_HIT, &iCur, &iHiwtr, 1);
+ fprintf(pArg->out, "Page cache hits: %d\n", iCur);
+ iHiwtr = iCur = -1;
+ sqlite3_db_status(db, SQLITE_DBSTATUS_CACHE_MISS, &iCur, &iHiwtr, 1);
+ fprintf(pArg->out, "Page cache misses: %d\n", iCur);
+ iHiwtr = iCur = -1;
+ sqlite3_db_status(db, SQLITE_DBSTATUS_CACHE_WRITE, &iCur, &iHiwtr, 1);
+ fprintf(pArg->out, "Page cache writes: %d\n", iCur);
+ iHiwtr = iCur = -1;
+ sqlite3_db_status(db, SQLITE_DBSTATUS_SCHEMA_USED, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Schema Heap Usage: %d bytes\n",iCur);
+ iHiwtr = iCur = -1;
+ sqlite3_db_status(db, SQLITE_DBSTATUS_STMT_USED, &iCur, &iHiwtr, bReset);
+ fprintf(pArg->out, "Statement Heap/Lookaside Usage: %d bytes\n",iCur);
+ }
+
+ if( pArg && pArg->out && db && pArg->pStmt ){
+ iCur = sqlite3_stmt_status(pArg->pStmt, SQLITE_STMTSTATUS_FULLSCAN_STEP,
+ bReset);
+ fprintf(pArg->out, "Fullscan Steps: %d\n", iCur);
+ iCur = sqlite3_stmt_status(pArg->pStmt, SQLITE_STMTSTATUS_SORT, bReset);
+ fprintf(pArg->out, "Sort Operations: %d\n", iCur);
+ iCur = sqlite3_stmt_status(pArg->pStmt, SQLITE_STMTSTATUS_AUTOINDEX,bReset);
+ fprintf(pArg->out, "Autoindex Inserts: %d\n", iCur);
+ iCur = sqlite3_stmt_status(pArg->pStmt, SQLITE_STMTSTATUS_VM_STEP, bReset);
+ fprintf(pArg->out, "Virtual Machine Steps: %d\n", iCur);
+ }
+
+ return 0;
+}
+
+/*
+** Display scan stats.
+*/
+static void display_scanstats(
+ sqlite3 *db, /* Database to query */
+ ShellState *pArg /* Pointer to ShellState */
+){
+#ifndef SQLITE_ENABLE_STMT_SCANSTATUS
+ UNUSED_PARAMETER(db);
+ UNUSED_PARAMETER(pArg);
+#else
+ int i, k, n, mx;
+ fprintf(pArg->out, "-------- scanstats --------\n");
+ mx = 0;
+ for(k=0; k<=mx; k++){
+ double rEstLoop = 1.0;
+ for(i=n=0; 1; i++){
+ sqlite3_stmt *p = pArg->pStmt;
+ sqlite3_int64 nLoop, nVisit;
+ double rEst;
+ int iSid;
+ const char *zExplain;
+ if( sqlite3_stmt_scanstatus(p, i, SQLITE_SCANSTAT_NLOOP, (void*)&nLoop) ){
+ break;
+ }
+ sqlite3_stmt_scanstatus(p, i, SQLITE_SCANSTAT_SELECTID, (void*)&iSid);
+ if( iSid>mx ) mx = iSid;
+ if( iSid!=k ) continue;
+ if( n==0 ){
+ rEstLoop = (double)nLoop;
+ if( k>0 ) fprintf(pArg->out, "-------- subquery %d -------\n", k);
+ }
+ n++;
+ sqlite3_stmt_scanstatus(p, i, SQLITE_SCANSTAT_NVISIT, (void*)&nVisit);
+ sqlite3_stmt_scanstatus(p, i, SQLITE_SCANSTAT_EST, (void*)&rEst);
+ sqlite3_stmt_scanstatus(p, i, SQLITE_SCANSTAT_EXPLAIN, (void*)&zExplain);
+ fprintf(pArg->out, "Loop %2d: %s\n", n, zExplain);
+ rEstLoop *= rEst;
+ fprintf(pArg->out,
+ " nLoop=%-8lld nRow=%-8lld estRow=%-8lld estRow/Loop=%-8g\n",
+ nLoop, nVisit, (sqlite3_int64)(rEstLoop+0.5), rEst
+ );
+ }
+ }
+ fprintf(pArg->out, "---------------------------\n");
+#endif
+}
+
+/*
+** Parameter azArray points to a zero-terminated array of strings. zStr
+** points to a single nul-terminated string. Return non-zero if zStr
+** is equal, according to strcmp(), to any of the strings in the array.
+** Otherwise, return zero.
+*/
+static int str_in_array(const char *zStr, const char **azArray){
+ int i;
+ for(i=0; azArray[i]; i++){
+ if( 0==strcmp(zStr, azArray[i]) ) return 1;
+ }
+ return 0;
+}
+
+/*
+** If compiled statement pSql appears to be an EXPLAIN statement, allocate
+** and populate the ShellState.aiIndent[] array with the number of
+** spaces each opcode should be indented before it is output.
+**
+** The indenting rules are:
+**
+** * For each "Next", "Prev", "VNext" or "VPrev" instruction, indent
+** all opcodes that occur between the p2 jump destination and the opcode
+** itself by 2 spaces.
+**
+** * For each "Goto", if the jump destination is earlier in the program
+** and ends on one of:
+** Yield SeekGt SeekLt RowSetRead Rewind
+** or if the P1 parameter is one instead of zero,
+** then indent all opcodes between the earlier instruction
+** and "Goto" by 2 spaces.
+*/
+static void explain_data_prepare(ShellState *p, sqlite3_stmt *pSql){
+ const char *zSql; /* The text of the SQL statement */
+ const char *z; /* Used to check if this is an EXPLAIN */
+ int *abYield = 0; /* True if op is an OP_Yield */
+ int nAlloc = 0; /* Allocated size of p->aiIndent[], abYield */
+ int iOp; /* Index of operation in p->aiIndent[] */
+
+ const char *azNext[] = { "Next", "Prev", "VPrev", "VNext", "SorterNext",
+ "NextIfOpen", "PrevIfOpen", 0 };
+ const char *azYield[] = { "Yield", "SeekLT", "SeekGT", "RowSetRead",
+ "Rewind", 0 };
+ const char *azGoto[] = { "Goto", 0 };
+
+ /* Try to figure out if this is really an EXPLAIN statement. If this
+ ** cannot be verified, return early. */
+ zSql = sqlite3_sql(pSql);
+ if( zSql==0 ) return;
+ for(z=zSql; *z==' ' || *z=='\t' || *z=='\n' || *z=='\f' || *z=='\r'; z++);
+ if( sqlite3_strnicmp(z, "explain", 7) ) return;
+
+ for(iOp=0; SQLITE_ROW==sqlite3_step(pSql); iOp++){
+ int i;
+ int iAddr = sqlite3_column_int(pSql, 0);
+ const char *zOp = (const char*)sqlite3_column_text(pSql, 1);
+
+ /* Set p2 to the P2 field of the current opcode. Then, assuming that
+ ** p2 is an instruction address, set variable p2op to the index of that
+ ** instruction in the aiIndent[] array. p2 and p2op may be different if
+ ** the current instruction is part of a sub-program generated by an
+ ** SQL trigger or foreign key. */
+ int p2 = sqlite3_column_int(pSql, 3);
+ int p2op = (p2 + (iOp-iAddr));
+
+ /* Grow the p->aiIndent array as required */
+ if( iOp>=nAlloc ){
+ nAlloc += 100;
+ p->aiIndent = (int*)sqlite3_realloc64(p->aiIndent, nAlloc*sizeof(int));
+ abYield = (int*)sqlite3_realloc64(abYield, nAlloc*sizeof(int));
+ }
+ abYield[iOp] = str_in_array(zOp, azYield);
+ p->aiIndent[iOp] = 0;
+ p->nIndent = iOp+1;
+
+ if( str_in_array(zOp, azNext) ){
+ for(i=p2op; i<iOp; i++) p->aiIndent[i] += 2;
+ }
+ if( str_in_array(zOp, azGoto) && p2op<p->nIndent
+ && (abYield[p2op] || sqlite3_column_int(pSql, 2))
+ ){
+ for(i=p2op+1; i<iOp; i++) p->aiIndent[i] += 2;
+ }
+ }
+
+ p->iIndent = 0;
+ sqlite3_free(abYield);
+ sqlite3_reset(pSql);
+}
+
+/*
+** Free the array allocated by explain_data_prepare().
+*/
+static void explain_data_delete(ShellState *p){
+ sqlite3_free(p->aiIndent);
+ p->aiIndent = 0;
+ p->nIndent = 0;
+ p->iIndent = 0;
+}
+
+/*
+** Execute a statement or set of statements. Print
+** any result rows/columns depending on the current mode
+** set via the supplied callback.
+**
+** This is very similar to SQLite's built-in sqlite3_exec()
+** function except it takes a slightly different callback
+** and callback data argument.
+*/
+static int shell_exec(
+ sqlite3 *db, /* An open database */
+ const char *zSql, /* SQL to be evaluated */
+ int (*xCallback)(void*,int,char**,char**,int*), /* Callback function */
+ /* (not the same as sqlite3_exec) */
+ ShellState *pArg, /* Pointer to ShellState */
+ char **pzErrMsg /* Error msg written here */
+){
+ sqlite3_stmt *pStmt = NULL; /* Statement to execute. */
+ int rc = SQLITE_OK; /* Return Code */
+ int rc2;
+ const char *zLeftover; /* Tail of unprocessed SQL */
+
+ if( pzErrMsg ){
+ *pzErrMsg = NULL;
+ }
+
+ while( zSql[0] && (SQLITE_OK == rc) ){
+ rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, &zLeftover);
+ if( SQLITE_OK != rc ){
+ if( pzErrMsg ){
+ *pzErrMsg = save_err_msg(db);
+ }
+ }else{
+ if( !pStmt ){
+ /* this happens for a comment or white-space */
+ zSql = zLeftover;
+ while( IsSpace(zSql[0]) ) zSql++;
+ continue;
+ }
+
+ /* save off the prepared statment handle and reset row count */
+ if( pArg ){
+ pArg->pStmt = pStmt;
+ pArg->cnt = 0;
+ }
+
+ /* echo the sql statement if echo on */
+ if( pArg && pArg->echoOn ){
+ const char *zStmtSql = sqlite3_sql(pStmt);
+ fprintf(pArg->out, "%s\n", zStmtSql ? zStmtSql : zSql);
+ }
+
+ /* Show the EXPLAIN QUERY PLAN if .eqp is on */
+ if( pArg && pArg->autoEQP ){
+ sqlite3_stmt *pExplain;
+ char *zEQP = sqlite3_mprintf("EXPLAIN QUERY PLAN %s",
+ sqlite3_sql(pStmt));
+ rc = sqlite3_prepare_v2(db, zEQP, -1, &pExplain, 0);
+ if( rc==SQLITE_OK ){
+ while( sqlite3_step(pExplain)==SQLITE_ROW ){
+ fprintf(pArg->out,"--EQP-- %d,", sqlite3_column_int(pExplain, 0));
+ fprintf(pArg->out,"%d,", sqlite3_column_int(pExplain, 1));
+ fprintf(pArg->out,"%d,", sqlite3_column_int(pExplain, 2));
+ fprintf(pArg->out,"%s\n", sqlite3_column_text(pExplain, 3));
+ }
+ }
+ sqlite3_finalize(pExplain);
+ sqlite3_free(zEQP);
+ }
+
+ /* If the shell is currently in ".explain" mode, gather the extra
+ ** data required to add indents to the output.*/
+ if( pArg && pArg->mode==MODE_Explain ){
+ explain_data_prepare(pArg, pStmt);
+ }
+
+ /* perform the first step. this will tell us if we
+ ** have a result set or not and how wide it is.
+ */
+ rc = sqlite3_step(pStmt);
+ /* if we have a result set... */
+ if( SQLITE_ROW == rc ){
+ /* if we have a callback... */
+ if( xCallback ){
+ /* allocate space for col name ptr, value ptr, and type */
+ int nCol = sqlite3_column_count(pStmt);
+ void *pData = sqlite3_malloc64(3*nCol*sizeof(const char*) + 1);
+ if( !pData ){
+ rc = SQLITE_NOMEM;
+ }else{
+ char **azCols = (char **)pData; /* Names of result columns */
+ char **azVals = &azCols[nCol]; /* Results */
+ int *aiTypes = (int *)&azVals[nCol]; /* Result types */
+ int i, x;
+ assert(sizeof(int) <= sizeof(char *));
+ /* save off ptrs to column names */
+ for(i=0; i<nCol; i++){
+ azCols[i] = (char *)sqlite3_column_name(pStmt, i);
+ }
+ do{
+ /* extract the data and data types */
+ for(i=0; i<nCol; i++){
+ aiTypes[i] = x = sqlite3_column_type(pStmt, i);
+ if( x==SQLITE_BLOB && pArg && pArg->mode==MODE_Insert ){
+ azVals[i] = "";
+ }else{
+ azVals[i] = (char*)sqlite3_column_text(pStmt, i);
+ }
+ if( !azVals[i] && (aiTypes[i]!=SQLITE_NULL) ){
+ rc = SQLITE_NOMEM;
+ break; /* from for */
+ }
+ } /* end for */
+
+ /* if data and types extracted successfully... */
+ if( SQLITE_ROW == rc ){
+ /* call the supplied callback with the result row data */
+ if( xCallback(pArg, nCol, azVals, azCols, aiTypes) ){
+ rc = SQLITE_ABORT;
+ }else{
+ rc = sqlite3_step(pStmt);
+ }
+ }
+ } while( SQLITE_ROW == rc );
+ sqlite3_free(pData);
+ }
+ }else{
+ do{
+ rc = sqlite3_step(pStmt);
+ } while( rc == SQLITE_ROW );
+ }
+ }
+
+ explain_data_delete(pArg);
+
+ /* print usage stats if stats on */
+ if( pArg && pArg->statsOn ){
+ display_stats(db, pArg, 0);
+ }
+
+ /* print loop-counters if required */
+ if( pArg && pArg->scanstatsOn ){
+ display_scanstats(db, pArg);
+ }
+
+ /* Finalize the statement just executed. If this fails, save a
+ ** copy of the error message. Otherwise, set zSql to point to the
+ ** next statement to execute. */
+ rc2 = sqlite3_finalize(pStmt);
+ if( rc!=SQLITE_NOMEM ) rc = rc2;
+ if( rc==SQLITE_OK ){
+ zSql = zLeftover;
+ while( IsSpace(zSql[0]) ) zSql++;
+ }else if( pzErrMsg ){
+ *pzErrMsg = save_err_msg(db);
+ }
+
+ /* clear saved stmt handle */
+ if( pArg ){
+ pArg->pStmt = NULL;
+ }
+ }
+ } /* end while */
+
+ return rc;
+}
+
+
+/*
+** This is a different callback routine used for dumping the database.
+** Each row received by this callback consists of a table name,
+** the table type ("index" or "table") and SQL to create the table.
+** This routine should print text sufficient to recreate the table.
+*/
+static int dump_callback(void *pArg, int nArg, char **azArg, char **azCol){
+ int rc;
+ const char *zTable;
+ const char *zType;
+ const char *zSql;
+ const char *zPrepStmt = 0;
+ ShellState *p = (ShellState *)pArg;
+
+ UNUSED_PARAMETER(azCol);
+ if( nArg!=3 ) return 1;
+ zTable = azArg[0];
+ zType = azArg[1];
+ zSql = azArg[2];
+
+ if( strcmp(zTable, "sqlite_sequence")==0 ){
+ zPrepStmt = "DELETE FROM sqlite_sequence;\n";
+ }else if( sqlite3_strglob("sqlite_stat?", zTable)==0 ){
+ fprintf(p->out, "ANALYZE sqlite_master;\n");
+ }else if( strncmp(zTable, "sqlite_", 7)==0 ){
+ return 0;
+ }else if( strncmp(zSql, "CREATE VIRTUAL TABLE", 20)==0 ){
+ char *zIns;
+ if( !p->writableSchema ){
+ fprintf(p->out, "PRAGMA writable_schema=ON;\n");
+ p->writableSchema = 1;
+ }
+ zIns = sqlite3_mprintf(
+ "INSERT INTO sqlite_master(type,name,tbl_name,rootpage,sql)"
+ "VALUES('table','%q','%q',0,'%q');",
+ zTable, zTable, zSql);
+ fprintf(p->out, "%s\n", zIns);
+ sqlite3_free(zIns);
+ return 0;
+ }else{
+ fprintf(p->out, "%s;\n", zSql);
+ }
+
+ if( strcmp(zType, "table")==0 ){
+ sqlite3_stmt *pTableInfo = 0;
+ char *zSelect = 0;
+ char *zTableInfo = 0;
+ char *zTmp = 0;
+ int nRow = 0;
+
+ zTableInfo = appendText(zTableInfo, "PRAGMA table_info(", 0);
+ zTableInfo = appendText(zTableInfo, zTable, '"');
+ zTableInfo = appendText(zTableInfo, ");", 0);
+
+ rc = sqlite3_prepare_v2(p->db, zTableInfo, -1, &pTableInfo, 0);
+ free(zTableInfo);
+ if( rc!=SQLITE_OK || !pTableInfo ){
+ return 1;
+ }
+
+ zSelect = appendText(zSelect, "SELECT 'INSERT INTO ' || ", 0);
+ /* Always quote the table name, even if it appears to be pure ascii,
+ ** in case it is a keyword. Ex: INSERT INTO "table" ... */
+ zTmp = appendText(zTmp, zTable, '"');
+ if( zTmp ){
+ zSelect = appendText(zSelect, zTmp, '\'');
+ free(zTmp);
+ }
+ zSelect = appendText(zSelect, " || ' VALUES(' || ", 0);
+ rc = sqlite3_step(pTableInfo);
+ while( rc==SQLITE_ROW ){
+ const char *zText = (const char *)sqlite3_column_text(pTableInfo, 1);
+ zSelect = appendText(zSelect, "quote(", 0);
+ zSelect = appendText(zSelect, zText, '"');
+ rc = sqlite3_step(pTableInfo);
+ if( rc==SQLITE_ROW ){
+ zSelect = appendText(zSelect, "), ", 0);
+ }else{
+ zSelect = appendText(zSelect, ") ", 0);
+ }
+ nRow++;
+ }
+ rc = sqlite3_finalize(pTableInfo);
+ if( rc!=SQLITE_OK || nRow==0 ){
+ free(zSelect);
+ return 1;
+ }
+ zSelect = appendText(zSelect, "|| ')' FROM ", 0);
+ zSelect = appendText(zSelect, zTable, '"');
+
+ rc = run_table_dump_query(p, zSelect, zPrepStmt);
+ if( rc==SQLITE_CORRUPT ){
+ zSelect = appendText(zSelect, " ORDER BY rowid DESC", 0);
+ run_table_dump_query(p, zSelect, 0);
+ }
+ free(zSelect);
+ }
+ return 0;
+}
+
+/*
+** Run zQuery. Use dump_callback() as the callback routine so that
+** the contents of the query are output as SQL statements.
+**
+** If we get a SQLITE_CORRUPT error, rerun the query after appending
+** "ORDER BY rowid DESC" to the end.
+*/
+static int run_schema_dump_query(
+ ShellState *p,
+ const char *zQuery
+){
+ int rc;
+ char *zErr = 0;
+ rc = sqlite3_exec(p->db, zQuery, dump_callback, p, &zErr);
+ if( rc==SQLITE_CORRUPT ){
+ char *zQ2;
+ int len = strlen30(zQuery);
+ fprintf(p->out, "/****** CORRUPTION ERROR *******/\n");
+ if( zErr ){
+ fprintf(p->out, "/****** %s ******/\n", zErr);
+ sqlite3_free(zErr);
+ zErr = 0;
+ }
+ zQ2 = malloc( len+100 );
+ if( zQ2==0 ) return rc;
+ sqlite3_snprintf(len+100, zQ2, "%s ORDER BY rowid DESC", zQuery);
+ rc = sqlite3_exec(p->db, zQ2, dump_callback, p, &zErr);
+ if( rc ){
+ fprintf(p->out, "/****** ERROR: %s ******/\n", zErr);
+ }else{
+ rc = SQLITE_CORRUPT;
+ }
+ sqlite3_free(zErr);
+ free(zQ2);
+ }
+ return rc;
+}
+
+/*
+** Text of a help message
+*/
+static char zHelp[] =
+ ".backup ?DB? FILE Backup DB (default \"main\") to FILE\n"
+ ".bail on|off Stop after hitting an error. Default OFF\n"
+ ".binary on|off Turn binary output on or off. Default OFF\n"
+ ".clone NEWDB Clone data into NEWDB from the existing database\n"
+ ".databases List names and files of attached databases\n"
+ ".dbinfo ?DB? Show status information about the database\n"
+ ".dump ?TABLE? ... Dump the database in an SQL text format\n"
+ " If TABLE specified, only dump tables matching\n"
+ " LIKE pattern TABLE.\n"
+ ".echo on|off Turn command echo on or off\n"
+ ".eqp on|off Enable or disable automatic EXPLAIN QUERY PLAN\n"
+ ".exit Exit this program\n"
+ ".explain ?on|off? Turn output mode suitable for EXPLAIN on or off.\n"
+ " With no args, it turns EXPLAIN on.\n"
+ ".fullschema Show schema and the content of sqlite_stat tables\n"
+ ".headers on|off Turn display of headers on or off\n"
+ ".help Show this message\n"
+ ".import FILE TABLE Import data from FILE into TABLE\n"
+ ".indexes ?TABLE? Show names of all indexes\n"
+ " If TABLE specified, only show indexes for tables\n"
+ " matching LIKE pattern TABLE.\n"
+#ifdef SQLITE_ENABLE_IOTRACE
+ ".iotrace FILE Enable I/O diagnostic logging to FILE\n"
+#endif
+ ".limit ?LIMIT? ?VAL? Display or change the value of an SQLITE_LIMIT\n"
+#ifndef SQLITE_OMIT_LOAD_EXTENSION
+ ".load FILE ?ENTRY? Load an extension library\n"
+#endif
+ ".log FILE|off Turn logging on or off. FILE can be stderr/stdout\n"
+ ".mode MODE ?TABLE? Set output mode where MODE is one of:\n"
+ " ascii Columns/rows delimited by 0x1F and 0x1E\n"
+ " csv Comma-separated values\n"
+ " column Left-aligned columns. (See .width)\n"
+ " html HTML <table> code\n"
+ " insert SQL insert statements for TABLE\n"
+ " line One value per line\n"
+ " list Values delimited by .separator strings\n"
+ " tabs Tab-separated values\n"
+ " tcl TCL list elements\n"
+ ".nullvalue STRING Use STRING in place of NULL values\n"
+ ".once FILENAME Output for the next SQL command only to FILENAME\n"
+ ".open ?FILENAME? Close existing database and reopen FILENAME\n"
+ ".output ?FILENAME? Send output to FILENAME or stdout\n"
+ ".print STRING... Print literal STRING\n"
+ ".prompt MAIN CONTINUE Replace the standard prompts\n"
+ ".quit Exit this program\n"
+ ".read FILENAME Execute SQL in FILENAME\n"
+ ".restore ?DB? FILE Restore content of DB (default \"main\") from FILE\n"
+ ".save FILE Write in-memory database into FILE\n"
+ ".scanstats on|off Turn sqlite3_stmt_scanstatus() metrics on or off\n"
+ ".schema ?TABLE? Show the CREATE statements\n"
+ " If TABLE specified, only show tables matching\n"
+ " LIKE pattern TABLE.\n"
+ ".separator COL ?ROW? Change the column separator and optionally the row\n"
+ " separator for both the output mode and .import\n"
+ ".shell CMD ARGS... Run CMD ARGS... in a system shell\n"
+ ".show Show the current values for various settings\n"
+ ".stats on|off Turn stats on or off\n"
+ ".system CMD ARGS... Run CMD ARGS... in a system shell\n"
+ ".tables ?TABLE? List names of tables\n"
+ " If TABLE specified, only list tables matching\n"
+ " LIKE pattern TABLE.\n"
+ ".timeout MS Try opening locked tables for MS milliseconds\n"
+ ".timer on|off Turn SQL timer on or off\n"
+ ".trace FILE|off Output each SQL statement as it is run\n"
+ ".vfsname ?AUX? Print the name of the VFS stack\n"
+ ".width NUM1 NUM2 ... Set column widths for \"column\" mode\n"
+ " Negative values right-justify\n"
+;
+
+/* Forward reference */
+static int process_input(ShellState *p, FILE *in);
+/*
+** Implementation of the "readfile(X)" SQL function. The entire content
+** of the file named X is read and returned as a BLOB. NULL is returned
+** if the file does not exist or is unreadable.
+*/
+static void readfileFunc(
+ sqlite3_context *context,
+ int argc,
+ sqlite3_value **argv
+){
+ const char *zName;
+ FILE *in;
+ long nIn;
+ void *pBuf;
+
+ UNUSED_PARAMETER(argc);
+ zName = (const char*)sqlite3_value_text(argv[0]);
+ if( zName==0 ) return;
+ in = fopen(zName, "rb");
+ if( in==0 ) return;
+ fseek(in, 0, SEEK_END);
+ nIn = ftell(in);
+ rewind(in);
+ pBuf = sqlite3_malloc64( nIn );
+ if( pBuf && 1==fread(pBuf, nIn, 1, in) ){
+ sqlite3_result_blob(context, pBuf, nIn, sqlite3_free);
+ }else{
+ sqlite3_free(pBuf);
+ }
+ fclose(in);
+}
+
+/*
+** Implementation of the "writefile(X,Y)" SQL function. The argument Y
+** is written into file X. The number of bytes written is returned. Or
+** NULL is returned if something goes wrong, such as being unable to open
+** file X for writing.
+*/
+static void writefileFunc(
+ sqlite3_context *context,
+ int argc,
+ sqlite3_value **argv
+){
+ FILE *out;
+ const char *z;
+ sqlite3_int64 rc;
+ const char *zFile;
+
+ UNUSED_PARAMETER(argc);
+ zFile = (const char*)sqlite3_value_text(argv[0]);
+ if( zFile==0 ) return;
+ out = fopen(zFile, "wb");
+ if( out==0 ) return;
+ z = (const char*)sqlite3_value_blob(argv[1]);
+ if( z==0 ){
+ rc = 0;
+ }else{
+ rc = fwrite(z, 1, sqlite3_value_bytes(argv[1]), out);
+ }
+ fclose(out);
+ sqlite3_result_int64(context, rc);
+}
+
+/*
+** Make sure the database is open. If it is not, then open it. If
+** the database fails to open, print an error message and exit.
+*/
+static void open_db(ShellState *p, int keepAlive){
+ if( p->db==0 ){
+ sqlite3_initialize();
+ sqlite3_open(p->zDbFilename, &p->db);
+ globalDb = p->db;
+ if( p->db && sqlite3_errcode(p->db)==SQLITE_OK ){
+ sqlite3_create_function(p->db, "shellstatic", 0, SQLITE_UTF8, 0,
+ shellstaticFunc, 0, 0);
+ }
+ if( p->db==0 || SQLITE_OK!=sqlite3_errcode(p->db) ){
+ fprintf(stderr,"Error: unable to open database \"%s\": %s\n",
+ p->zDbFilename, sqlite3_errmsg(p->db));
+ if( keepAlive ) return;
+ exit(1);
+ }
+#ifndef SQLITE_OMIT_LOAD_EXTENSION
+ sqlite3_enable_load_extension(p->db, 1);
+#endif
+ sqlite3_create_function(p->db, "readfile", 1, SQLITE_UTF8, 0,
+ readfileFunc, 0, 0);
+ sqlite3_create_function(p->db, "writefile", 2, SQLITE_UTF8, 0,
+ writefileFunc, 0, 0);
+ }
+}
+
+/*
+** Do C-language style dequoting.
+**
+** \a -> alarm
+** \b -> backspace
+** \t -> tab
+** \n -> newline
+** \v -> vertical tab
+** \f -> form feed
+** \r -> carriage return
+** \s -> space
+** \" -> "
+** \' -> '
+** \\ -> backslash
+** \NNN -> ascii character NNN in octal
+*/
+static void resolve_backslashes(char *z){
+ int i, j;
+ char c;
+ while( *z && *z!='\\' ) z++;
+ for(i=j=0; (c = z[i])!=0; i++, j++){
+ if( c=='\\' && z[i+1]!=0 ){
+ c = z[++i];
+ if( c=='a' ){
+ c = '\a';
+ }else if( c=='b' ){
+ c = '\b';
+ }else if( c=='t' ){
+ c = '\t';
+ }else if( c=='n' ){
+ c = '\n';
+ }else if( c=='v' ){
+ c = '\v';
+ }else if( c=='f' ){
+ c = '\f';
+ }else if( c=='r' ){
+ c = '\r';
+ }else if( c=='"' ){
+ c = '"';
+ }else if( c=='\'' ){
+ c = '\'';
+ }else if( c=='\\' ){
+ c = '\\';
+ }else if( c>='0' && c<='7' ){
+ c -= '0';
+ if( z[i+1]>='0' && z[i+1]<='7' ){
+ i++;
+ c = (c<<3) + z[i] - '0';
+ if( z[i+1]>='0' && z[i+1]<='7' ){
+ i++;
+ c = (c<<3) + z[i] - '0';
+ }
+ }
+ }
+ }
+ z[j] = c;
+ }
+ if( j<i ) z[j] = 0;
+}
+
+/*
+** Return the value of a hexadecimal digit. Return -1 if the input
+** is not a hex digit.
+*/
+static int hexDigitValue(char c){
+ if( c>='0' && c<='9' ) return c - '0';
+ if( c>='a' && c<='f' ) return c - 'a' + 10;
+ if( c>='A' && c<='F' ) return c - 'A' + 10;
+ return -1;
+}
+
+/*
+** Interpret zArg as an integer value, possibly with suffixes.
+*/
+static sqlite3_int64 integerValue(const char *zArg){
+ sqlite3_int64 v = 0;
+ static const struct { char *zSuffix; int iMult; } aMult[] = {
+ { "KiB", 1024 },
+ { "MiB", 1024*1024 },
+ { "GiB", 1024*1024*1024 },
+ { "KB", 1000 },
+ { "MB", 1000000 },
+ { "GB", 1000000000 },
+ { "K", 1000 },
+ { "M", 1000000 },
+ { "G", 1000000000 },
+ };
+ int i;
+ int isNeg = 0;
+ if( zArg[0]=='-' ){
+ isNeg = 1;
+ zArg++;
+ }else if( zArg[0]=='+' ){
+ zArg++;
+ }
+ if( zArg[0]=='0' && zArg[1]=='x' ){
+ int x;
+ zArg += 2;
+ while( (x = hexDigitValue(zArg[0]))>=0 ){
+ v = (v<<4) + x;
+ zArg++;
+ }
+ }else{
+ while( IsDigit(zArg[0]) ){
+ v = v*10 + zArg[0] - '0';
+ zArg++;
+ }
+ }
+ for(i=0; i<ArraySize(aMult); i++){
+ if( sqlite3_stricmp(aMult[i].zSuffix, zArg)==0 ){
+ v *= aMult[i].iMult;
+ break;
+ }
+ }
+ return isNeg? -v : v;
+}
+
+/*
+** Interpret zArg as either an integer or a boolean value. Return 1 or 0
+** for TRUE and FALSE. Return the integer value if appropriate.
+*/
+static int booleanValue(char *zArg){
+ int i;
+ if( zArg[0]=='0' && zArg[1]=='x' ){
+ for(i=2; hexDigitValue(zArg[i])>=0; i++){}
+ }else{
+ for(i=0; zArg[i]>='0' && zArg[i]<='9'; i++){}
+ }
+ if( i>0 && zArg[i]==0 ) return (int)(integerValue(zArg) & 0xffffffff);
+ if( sqlite3_stricmp(zArg, "on")==0 || sqlite3_stricmp(zArg,"yes")==0 ){
+ return 1;
+ }
+ if( sqlite3_stricmp(zArg, "off")==0 || sqlite3_stricmp(zArg,"no")==0 ){
+ return 0;
+ }
+ fprintf(stderr, "ERROR: Not a boolean value: \"%s\". Assuming \"no\".\n",
+ zArg);
+ return 0;
+}
+
+/*
+** Close an output file, assuming it is not stderr or stdout
+*/
+static void output_file_close(FILE *f){
+ if( f && f!=stdout && f!=stderr ) fclose(f);
+}
+
+/*
+** Try to open an output file. The names "stdout" and "stderr" are
+** recognized and do the right thing. NULL is returned if the output
+** filename is "off".
+*/
+static FILE *output_file_open(const char *zFile){
+ FILE *f;
+ if( strcmp(zFile,"stdout")==0 ){
+ f = stdout;
+ }else if( strcmp(zFile, "stderr")==0 ){
+ f = stderr;
+ }else if( strcmp(zFile, "off")==0 ){
+ f = 0;
+ }else{
+ f = fopen(zFile, "wb");
+ if( f==0 ){
+ fprintf(stderr, "Error: cannot open \"%s\"\n", zFile);
+ }
+ }
+ return f;
+}
+
+/*
+** A routine for handling output from sqlite3_trace().
+*/
+static void sql_trace_callback(void *pArg, const char *z){
+ FILE *f = (FILE*)pArg;
+ if( f ){
+ int i = (int)strlen(z);
+ while( i>0 && z[i-1]==';' ){ i--; }
+ fprintf(f, "%.*s;\n", i, z);
+ }
+}
+
+/*
+** A no-op routine that runs with the ".breakpoint" doc-command. This is
+** a useful spot to set a debugger breakpoint.
+*/
+static void test_breakpoint(void){
+ static int nCall = 0;
+ nCall++;
+}
+
+/*
+** An object used to read a CSV and other files for import.
+*/
+typedef struct ImportCtx ImportCtx;
+struct ImportCtx {
+ const char *zFile; /* Name of the input file */
+ FILE *in; /* Read the CSV text from this input stream */
+ char *z; /* Accumulated text for a field */
+ int n; /* Number of bytes in z */
+ int nAlloc; /* Space allocated for z[] */
+ int nLine; /* Current line number */
+ int cTerm; /* Character that terminated the most recent field */
+ int cColSep; /* The column separator character. (Usually ",") */
+ int cRowSep; /* The row separator character. (Usually "\n") */
+};
+
+/* Append a single byte to z[] */
+static void import_append_char(ImportCtx *p, int c){
+ if( p->n+1>=p->nAlloc ){
+ p->nAlloc += p->nAlloc + 100;
+ p->z = sqlite3_realloc64(p->z, p->nAlloc);
+ if( p->z==0 ){
+ fprintf(stderr, "out of memory\n");
+ exit(1);
+ }
+ }
+ p->z[p->n++] = (char)c;
+}
+
+/* Read a single field of CSV text. Compatible with rfc4180 and extended
+** with the option of having a separator other than ",".
+**
+** + Input comes from p->in.
+** + Store results in p->z of length p->n. Space to hold p->z comes
+** from sqlite3_malloc64().
+** + Use p->cSep as the column separator. The default is ",".
+** + Use p->rSep as the row separator. The default is "\n".
+** + Keep track of the line number in p->nLine.
+** + Store the character that terminates the field in p->cTerm. Store
+** EOF on end-of-file.
+** + Report syntax errors on stderr
+*/
+static char *SQLITE_CDECL csv_read_one_field(ImportCtx *p){
+ int c;
+ int cSep = p->cColSep;
+ int rSep = p->cRowSep;
+ p->n = 0;
+ c = fgetc(p->in);
+ if( c==EOF || seenInterrupt ){
+ p->cTerm = EOF;
+ return 0;
+ }
+ if( c=='"' ){
+ int pc, ppc;
+ int startLine = p->nLine;
+ int cQuote = c;
+ pc = ppc = 0;
+ while( 1 ){
+ c = fgetc(p->in);
+ if( c==rSep ) p->nLine++;
+ if( c==cQuote ){
+ if( pc==cQuote ){
+ pc = 0;
+ continue;
+ }
+ }
+ if( (c==cSep && pc==cQuote)
+ || (c==rSep && pc==cQuote)
+ || (c==rSep && pc=='\r' && ppc==cQuote)
+ || (c==EOF && pc==cQuote)
+ ){
+ do{ p->n--; }while( p->z[p->n]!=cQuote );
+ p->cTerm = c;
+ break;
+ }
+ if( pc==cQuote && c!='\r' ){
+ fprintf(stderr, "%s:%d: unescaped %c character\n",
+ p->zFile, p->nLine, cQuote);
+ }
+ if( c==EOF ){
+ fprintf(stderr, "%s:%d: unterminated %c-quoted field\n",
+ p->zFile, startLine, cQuote);
+ p->cTerm = c;
+ break;
+ }
+ import_append_char(p, c);
+ ppc = pc;
+ pc = c;
+ }
+ }else{
+ while( c!=EOF && c!=cSep && c!=rSep ){
+ import_append_char(p, c);
+ c = fgetc(p->in);
+ }
+ if( c==rSep ){
+ p->nLine++;
+ if( p->n>0 && p->z[p->n-1]=='\r' ) p->n--;
+ }
+ p->cTerm = c;
+ }
+ if( p->z ) p->z[p->n] = 0;
+ return p->z;
+}
+
+/* Read a single field of ASCII delimited text.
+**
+** + Input comes from p->in.
+** + Store results in p->z of length p->n. Space to hold p->z comes
+** from sqlite3_malloc64().
+** + Use p->cSep as the column separator. The default is "\x1F".
+** + Use p->rSep as the row separator. The default is "\x1E".
+** + Keep track of the row number in p->nLine.
+** + Store the character that terminates the field in p->cTerm. Store
+** EOF on end-of-file.
+** + Report syntax errors on stderr
+*/
+static char *SQLITE_CDECL ascii_read_one_field(ImportCtx *p){
+ int c;
+ int cSep = p->cColSep;
+ int rSep = p->cRowSep;
+ p->n = 0;
+ c = fgetc(p->in);
+ if( c==EOF || seenInterrupt ){
+ p->cTerm = EOF;
+ return 0;
+ }
+ while( c!=EOF && c!=cSep && c!=rSep ){
+ import_append_char(p, c);
+ c = fgetc(p->in);
+ }
+ if( c==rSep ){
+ p->nLine++;
+ }
+ p->cTerm = c;
+ if( p->z ) p->z[p->n] = 0;
+ return p->z;
+}
+
+/*
+** Try to transfer data for table zTable. If an error is seen while
+** moving forward, try to go backwards. The backwards movement won't
+** work for WITHOUT ROWID tables.
+*/
+static void tryToCloneData(
+ ShellState *p,
+ sqlite3 *newDb,
+ const char *zTable
+){
+ sqlite3_stmt *pQuery = 0;
+ sqlite3_stmt *pInsert = 0;
+ char *zQuery = 0;
+ char *zInsert = 0;
+ int rc;
+ int i, j, n;
+ int nTable = (int)strlen(zTable);
+ int k = 0;
+ int cnt = 0;
+ const int spinRate = 10000;
+
+ zQuery = sqlite3_mprintf("SELECT * FROM \"%w\"", zTable);
+ rc = sqlite3_prepare_v2(p->db, zQuery, -1, &pQuery, 0);
+ if( rc ){
+ fprintf(stderr, "Error %d: %s on [%s]\n",
+ sqlite3_extended_errcode(p->db), sqlite3_errmsg(p->db),
+ zQuery);
+ goto end_data_xfer;
+ }
+ n = sqlite3_column_count(pQuery);
+ zInsert = sqlite3_malloc64(200 + nTable + n*3);
+ if( zInsert==0 ){
+ fprintf(stderr, "out of memory\n");
+ goto end_data_xfer;
+ }
+ sqlite3_snprintf(200+nTable,zInsert,
+ "INSERT OR IGNORE INTO \"%s\" VALUES(?", zTable);
+ i = (int)strlen(zInsert);
+ for(j=1; j<n; j++){
+ memcpy(zInsert+i, ",?", 2);
+ i += 2;
+ }
+ memcpy(zInsert+i, ");", 3);
+ rc = sqlite3_prepare_v2(newDb, zInsert, -1, &pInsert, 0);
+ if( rc ){
+ fprintf(stderr, "Error %d: %s on [%s]\n",
+ sqlite3_extended_errcode(newDb), sqlite3_errmsg(newDb),
+ zQuery);
+ goto end_data_xfer;
+ }
+ for(k=0; k<2; k++){
+ while( (rc = sqlite3_step(pQuery))==SQLITE_ROW ){
+ for(i=0; i<n; i++){
+ switch( sqlite3_column_type(pQuery, i) ){
+ case SQLITE_NULL: {
+ sqlite3_bind_null(pInsert, i+1);
+ break;
+ }
+ case SQLITE_INTEGER: {
+ sqlite3_bind_int64(pInsert, i+1, sqlite3_column_int64(pQuery,i));
+ break;
+ }
+ case SQLITE_FLOAT: {
+ sqlite3_bind_double(pInsert, i+1, sqlite3_column_double(pQuery,i));
+ break;
+ }
+ case SQLITE_TEXT: {
+ sqlite3_bind_text(pInsert, i+1,
+ (const char*)sqlite3_column_text(pQuery,i),
+ -1, SQLITE_STATIC);
+ break;
+ }
+ case SQLITE_BLOB: {
+ sqlite3_bind_blob(pInsert, i+1, sqlite3_column_blob(pQuery,i),
+ sqlite3_column_bytes(pQuery,i),
+ SQLITE_STATIC);
+ break;
+ }
+ }
+ } /* End for */
+ rc = sqlite3_step(pInsert);
+ if( rc!=SQLITE_OK && rc!=SQLITE_ROW && rc!=SQLITE_DONE ){
+ fprintf(stderr, "Error %d: %s\n", sqlite3_extended_errcode(newDb),
+ sqlite3_errmsg(newDb));
+ }
+ sqlite3_reset(pInsert);
+ cnt++;
+ if( (cnt%spinRate)==0 ){
+ printf("%c\b", "|/-\\"[(cnt/spinRate)%4]);
+ fflush(stdout);
+ }
+ } /* End while */
+ if( rc==SQLITE_DONE ) break;
+ sqlite3_finalize(pQuery);
+ sqlite3_free(zQuery);
+ zQuery = sqlite3_mprintf("SELECT * FROM \"%w\" ORDER BY rowid DESC;",
+ zTable);
+ rc = sqlite3_prepare_v2(p->db, zQuery, -1, &pQuery, 0);
+ if( rc ){
+ fprintf(stderr, "Warning: cannot step \"%s\" backwards", zTable);
+ break;
+ }
+ } /* End for(k=0...) */
+
+end_data_xfer:
+ sqlite3_finalize(pQuery);
+ sqlite3_finalize(pInsert);
+ sqlite3_free(zQuery);
+ sqlite3_free(zInsert);
+}
+
+
+/*
+** Try to transfer all rows of the schema that match zWhere. For
+** each row, invoke xForEach() on the object defined by that row.
+** If an error is encountered while moving forward through the
+** sqlite_master table, try again moving backwards.
+*/
+static void tryToCloneSchema(
+ ShellState *p,
+ sqlite3 *newDb,
+ const char *zWhere,
+ void (*xForEach)(ShellState*,sqlite3*,const char*)
+){
+ sqlite3_stmt *pQuery = 0;
+ char *zQuery = 0;
+ int rc;
+ const unsigned char *zName;
+ const unsigned char *zSql;
+ char *zErrMsg = 0;
+
+ zQuery = sqlite3_mprintf("SELECT name, sql FROM sqlite_master"
+ " WHERE %s", zWhere);
+ rc = sqlite3_prepare_v2(p->db, zQuery, -1, &pQuery, 0);
+ if( rc ){
+ fprintf(stderr, "Error: (%d) %s on [%s]\n",
+ sqlite3_extended_errcode(p->db), sqlite3_errmsg(p->db),
+ zQuery);
+ goto end_schema_xfer;
+ }
+ while( (rc = sqlite3_step(pQuery))==SQLITE_ROW ){
+ zName = sqlite3_column_text(pQuery, 0);
+ zSql = sqlite3_column_text(pQuery, 1);
+ printf("%s... ", zName); fflush(stdout);
+ sqlite3_exec(newDb, (const char*)zSql, 0, 0, &zErrMsg);
+ if( zErrMsg ){
+ fprintf(stderr, "Error: %s\nSQL: [%s]\n", zErrMsg, zSql);
+ sqlite3_free(zErrMsg);
+ zErrMsg = 0;
+ }
+ if( xForEach ){
+ xForEach(p, newDb, (const char*)zName);
+ }
+ printf("done\n");
+ }
+ if( rc!=SQLITE_DONE ){
+ sqlite3_finalize(pQuery);
+ sqlite3_free(zQuery);
+ zQuery = sqlite3_mprintf("SELECT name, sql FROM sqlite_master"
+ " WHERE %s ORDER BY rowid DESC", zWhere);
+ rc = sqlite3_prepare_v2(p->db, zQuery, -1, &pQuery, 0);
+ if( rc ){
+ fprintf(stderr, "Error: (%d) %s on [%s]\n",
+ sqlite3_extended_errcode(p->db), sqlite3_errmsg(p->db),
+ zQuery);
+ goto end_schema_xfer;
+ }
+ while( (rc = sqlite3_step(pQuery))==SQLITE_ROW ){
+ zName = sqlite3_column_text(pQuery, 0);
+ zSql = sqlite3_column_text(pQuery, 1);
+ printf("%s... ", zName); fflush(stdout);
+ sqlite3_exec(newDb, (const char*)zSql, 0, 0, &zErrMsg);
+ if( zErrMsg ){
+ fprintf(stderr, "Error: %s\nSQL: [%s]\n", zErrMsg, zSql);
+ sqlite3_free(zErrMsg);
+ zErrMsg = 0;
+ }
+ if( xForEach ){
+ xForEach(p, newDb, (const char*)zName);
+ }
+ printf("done\n");
+ }
+ }
+end_schema_xfer:
+ sqlite3_finalize(pQuery);
+ sqlite3_free(zQuery);
+}
+
+/*
+** Open a new database file named "zNewDb". Try to recover as much information
+** as possible out of the main database (which might be corrupt) and write it
+** into zNewDb.
+*/
+static void tryToClone(ShellState *p, const char *zNewDb){
+ int rc;
+ sqlite3 *newDb = 0;
+ if( access(zNewDb,0)==0 ){
+ fprintf(stderr, "File \"%s\" already exists.\n", zNewDb);
+ return;
+ }
+ rc = sqlite3_open(zNewDb, &newDb);
+ if( rc ){
+ fprintf(stderr, "Cannot create output database: %s\n",
+ sqlite3_errmsg(newDb));
+ }else{
+ sqlite3_exec(p->db, "PRAGMA writable_schema=ON;", 0, 0, 0);
+ sqlite3_exec(newDb, "BEGIN EXCLUSIVE;", 0, 0, 0);
+ tryToCloneSchema(p, newDb, "type='table'", tryToCloneData);
+ tryToCloneSchema(p, newDb, "type!='table'", 0);
+ sqlite3_exec(newDb, "COMMIT;", 0, 0, 0);
+ sqlite3_exec(p->db, "PRAGMA writable_schema=OFF;", 0, 0, 0);
+ }
+ sqlite3_close(newDb);
+}
+
+/*
+** Change the output file back to stdout
+*/
+static void output_reset(ShellState *p){
+ if( p->outfile[0]=='|' ){
+#ifndef SQLITE_OMIT_POPEN
+ pclose(p->out);
+#endif
+ }else{
+ output_file_close(p->out);
+ }
+ p->outfile[0] = 0;
+ p->out = stdout;
+}
+
+/*
+** Run an SQL command and return the single integer result.
+*/
+static int db_int(ShellState *p, const char *zSql){
+ sqlite3_stmt *pStmt;
+ int res = 0;
+ sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
+ if( pStmt && sqlite3_step(pStmt)==SQLITE_ROW ){
+ res = sqlite3_column_int(pStmt,0);
+ }
+ sqlite3_finalize(pStmt);
+ return res;
+}
+
+/*
+** Convert a 2-byte or 4-byte big-endian integer into a native integer
+*/
+unsigned int get2byteInt(unsigned char *a){
+ return (a[0]<<8) + a[1];
+}
+unsigned int get4byteInt(unsigned char *a){
+ return (a[0]<<24) + (a[1]<<16) + (a[2]<<8) + a[3];
+}
+
+/*
+** Implementation of the ".info" command.
+**
+** Return 1 on error, 2 to exit, and 0 otherwise.
+*/
+static int shell_dbinfo_command(ShellState *p, int nArg, char **azArg){
+ static const struct { const char *zName; int ofst; } aField[] = {
+ { "file change counter:", 24 },
+ { "database page count:", 28 },
+ { "freelist page count:", 36 },
+ { "schema cookie:", 40 },
+ { "schema format:", 44 },
+ { "default cache size:", 48 },
+ { "autovacuum top root:", 52 },
+ { "incremental vacuum:", 64 },
+ { "text encoding:", 56 },
+ { "user version:", 60 },
+ { "application id:", 68 },
+ { "software version:", 96 },
+ };
+ static const struct { const char *zName; const char *zSql; } aQuery[] = {
+ { "number of tables:",
+ "SELECT count(*) FROM %s WHERE type='table'" },
+ { "number of indexes:",
+ "SELECT count(*) FROM %s WHERE type='index'" },
+ { "number of triggers:",
+ "SELECT count(*) FROM %s WHERE type='trigger'" },
+ { "number of views:",
+ "SELECT count(*) FROM %s WHERE type='view'" },
+ { "schema size:",
+ "SELECT total(length(sql)) FROM %s" },
+ };
+ sqlite3_file *pFile;
+ int i;
+ char *zSchemaTab;
+ char *zDb = nArg>=2 ? azArg[1] : "main";
+ unsigned char aHdr[100];
+ open_db(p, 0);
+ if( p->db==0 ) return 1;
+ sqlite3_file_control(p->db, zDb, SQLITE_FCNTL_FILE_POINTER, &pFile);
+ if( pFile==0 || pFile->pMethods==0 || pFile->pMethods->xRead==0 ){
+ return 1;
+ }
+ i = pFile->pMethods->xRead(pFile, aHdr, 100, 0);
+ if( i!=SQLITE_OK ){
+ fprintf(stderr, "unable to read database header\n");
+ return 1;
+ }
+ i = get2byteInt(aHdr+16);
+ if( i==1 ) i = 65536;
+ fprintf(p->out, "%-20s %d\n", "database page size:", i);
+ fprintf(p->out, "%-20s %d\n", "write format:", aHdr[18]);
+ fprintf(p->out, "%-20s %d\n", "read format:", aHdr[19]);
+ fprintf(p->out, "%-20s %d\n", "reserved bytes:", aHdr[20]);
+ for(i=0; i<ArraySize(aField); i++){
+ int ofst = aField[i].ofst;
+ unsigned int val = get4byteInt(aHdr + ofst);
+ fprintf(p->out, "%-20s %u", aField[i].zName, val);
+ switch( ofst ){
+ case 56: {
+ if( val==1 ) fprintf(p->out, " (utf8)");
+ if( val==2 ) fprintf(p->out, " (utf16le)");
+ if( val==3 ) fprintf(p->out, " (utf16be)");
+ }
+ }
+ fprintf(p->out, "\n");
+ }
+ if( zDb==0 ){
+ zSchemaTab = sqlite3_mprintf("main.sqlite_master");
+ }else if( strcmp(zDb,"temp")==0 ){
+ zSchemaTab = sqlite3_mprintf("%s", "sqlite_temp_master");
+ }else{
+ zSchemaTab = sqlite3_mprintf("\"%w\".sqlite_master", zDb);
+ }
+ for(i=0; i<ArraySize(aQuery); i++){
+ char *zSql = sqlite3_mprintf(aQuery[i].zSql, zSchemaTab);
+ int val = db_int(p, zSql);
+ sqlite3_free(zSql);
+ fprintf(p->out, "%-20s %d\n", aQuery[i].zName, val);
+ }
+ sqlite3_free(zSchemaTab);
+ return 0;
+}
+
+
+/*
+** If an input line begins with "." then invoke this routine to
+** process that line.
+**
+** Return 1 on error, 2 to exit, and 0 otherwise.
+*/
+static int do_meta_command(char *zLine, ShellState *p){
+ int h = 1;
+ int nArg = 0;
+ int n, c;
+ int rc = 0;
+ char *azArg[50];
+
+ /* Parse the input line into tokens.
+ */
+ while( zLine[h] && nArg<ArraySize(azArg) ){
+ while( IsSpace(zLine[h]) ){ h++; }
+ if( zLine[h]==0 ) break;
+ if( zLine[h]=='\'' || zLine[h]=='"' ){
+ int delim = zLine[h++];
+ azArg[nArg++] = &zLine[h];
+ while( zLine[h] && zLine[h]!=delim ){
+ if( zLine[h]=='\\' && delim=='"' && zLine[h+1]!=0 ) h++;
+ h++;
+ }
+ if( zLine[h]==delim ){
+ zLine[h++] = 0;
+ }
+ if( delim=='"' ) resolve_backslashes(azArg[nArg-1]);
+ }else{
+ azArg[nArg++] = &zLine[h];
+ while( zLine[h] && !IsSpace(zLine[h]) ){ h++; }
+ if( zLine[h] ) zLine[h++] = 0;
+ resolve_backslashes(azArg[nArg-1]);
+ }
+ }
+
+ /* Process the input line.
+ */
+ if( nArg==0 ) return 0; /* no tokens, no error */
+ n = strlen30(azArg[0]);
+ c = azArg[0][0];
+ if( (c=='b' && n>=3 && strncmp(azArg[0], "backup", n)==0)
+ || (c=='s' && n>=3 && strncmp(azArg[0], "save", n)==0)
+ ){
+ const char *zDestFile = 0;
+ const char *zDb = 0;
+ sqlite3 *pDest;
+ sqlite3_backup *pBackup;
+ int j;
+ for(j=1; j<nArg; j++){
+ const char *z = azArg[j];
+ if( z[0]=='-' ){
+ while( z[0]=='-' ) z++;
+ /* No options to process at this time */
+ {
+ fprintf(stderr, "unknown option: %s\n", azArg[j]);
+ return 1;
+ }
+ }else if( zDestFile==0 ){
+ zDestFile = azArg[j];
+ }else if( zDb==0 ){
+ zDb = zDestFile;
+ zDestFile = azArg[j];
+ }else{
+ fprintf(stderr, "too many arguments to .backup\n");
+ return 1;
+ }
+ }
+ if( zDestFile==0 ){
+ fprintf(stderr, "missing FILENAME argument on .backup\n");
+ return 1;
+ }
+ if( zDb==0 ) zDb = "main";
+ rc = sqlite3_open(zDestFile, &pDest);
+ if( rc!=SQLITE_OK ){
+ fprintf(stderr, "Error: cannot open \"%s\"\n", zDestFile);
+ sqlite3_close(pDest);
+ return 1;
+ }
+ open_db(p, 0);
+ pBackup = sqlite3_backup_init(pDest, "main", p->db, zDb);
+ if( pBackup==0 ){
+ fprintf(stderr, "Error: %s\n", sqlite3_errmsg(pDest));
+ sqlite3_close(pDest);
+ return 1;
+ }
+ while( (rc = sqlite3_backup_step(pBackup,100))==SQLITE_OK ){}
+ sqlite3_backup_finish(pBackup);
+ if( rc==SQLITE_DONE ){
+ rc = 0;
+ }else{
+ fprintf(stderr, "Error: %s\n", sqlite3_errmsg(pDest));
+ rc = 1;
+ }
+ sqlite3_close(pDest);
+ }else
+
+ if( c=='b' && n>=3 && strncmp(azArg[0], "bail", n)==0 ){
+ if( nArg==2 ){
+ bail_on_error = booleanValue(azArg[1]);
+ }else{
+ fprintf(stderr, "Usage: .bail on|off\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='b' && n>=3 && strncmp(azArg[0], "binary", n)==0 ){
+ if( nArg==2 ){
+ if( booleanValue(azArg[1]) ){
+ setBinaryMode(p->out);
+ }else{
+ setTextMode(p->out);
+ }
+ }else{
+ fprintf(stderr, "Usage: .binary on|off\n");
+ rc = 1;
+ }
+ }else
+
+ /* The undocumented ".breakpoint" command causes a call to the no-op
+ ** routine named test_breakpoint().
+ */
+ if( c=='b' && n>=3 && strncmp(azArg[0], "breakpoint", n)==0 ){
+ test_breakpoint();
+ }else
+
+ if( c=='c' && strncmp(azArg[0], "clone", n)==0 ){
+ if( nArg==2 ){
+ tryToClone(p, azArg[1]);
+ }else{
+ fprintf(stderr, "Usage: .clone FILENAME\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='d' && n>1 && strncmp(azArg[0], "databases", n)==0 ){
+ ShellState data;
+ char *zErrMsg = 0;
+ open_db(p, 0);
+ memcpy(&data, p, sizeof(data));
+ data.showHeader = 1;
+ data.mode = MODE_Column;
+ data.colWidth[0] = 3;
+ data.colWidth[1] = 15;
+ data.colWidth[2] = 58;
+ data.cnt = 0;
+ sqlite3_exec(p->db, "PRAGMA database_list; ", callback, &data, &zErrMsg);
+ if( zErrMsg ){
+ fprintf(stderr,"Error: %s\n", zErrMsg);
+ sqlite3_free(zErrMsg);
+ rc = 1;
+ }
+ }else
+
+ if( c=='d' && strncmp(azArg[0], "dbinfo", n)==0 ){
+ rc = shell_dbinfo_command(p, nArg, azArg);
+ }else
+
+ if( c=='d' && strncmp(azArg[0], "dump", n)==0 ){
+ open_db(p, 0);
+ /* When playing back a "dump", the content might appear in an order
+ ** which causes immediate foreign key constraints to be violated.
+ ** So disable foreign-key constraint enforcement to prevent problems. */
+ if( nArg!=1 && nArg!=2 ){
+ fprintf(stderr, "Usage: .dump ?LIKE-PATTERN?\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ fprintf(p->out, "PRAGMA foreign_keys=OFF;\n");
+ fprintf(p->out, "BEGIN TRANSACTION;\n");
+ p->writableSchema = 0;
+ sqlite3_exec(p->db, "SAVEPOINT dump; PRAGMA writable_schema=ON", 0, 0, 0);
+ p->nErr = 0;
+ if( nArg==1 ){
+ run_schema_dump_query(p,
+ "SELECT name, type, sql FROM sqlite_master "
+ "WHERE sql NOT NULL AND type=='table' AND name!='sqlite_sequence'"
+ );
+ run_schema_dump_query(p,
+ "SELECT name, type, sql FROM sqlite_master "
+ "WHERE name=='sqlite_sequence'"
+ );
+ run_table_dump_query(p,
+ "SELECT sql FROM sqlite_master "
+ "WHERE sql NOT NULL AND type IN ('index','trigger','view')", 0
+ );
+ }else{
+ int i;
+ for(i=1; i<nArg; i++){
+ zShellStatic = azArg[i];
+ run_schema_dump_query(p,
+ "SELECT name, type, sql FROM sqlite_master "
+ "WHERE tbl_name LIKE shellstatic() AND type=='table'"
+ " AND sql NOT NULL");
+ run_table_dump_query(p,
+ "SELECT sql FROM sqlite_master "
+ "WHERE sql NOT NULL"
+ " AND type IN ('index','trigger','view')"
+ " AND tbl_name LIKE shellstatic()", 0
+ );
+ zShellStatic = 0;
+ }
+ }
+ if( p->writableSchema ){
+ fprintf(p->out, "PRAGMA writable_schema=OFF;\n");
+ p->writableSchema = 0;
+ }
+ sqlite3_exec(p->db, "PRAGMA writable_schema=OFF;", 0, 0, 0);
+ sqlite3_exec(p->db, "RELEASE dump;", 0, 0, 0);
+ fprintf(p->out, p->nErr ? "ROLLBACK; -- due to errors\n" : "COMMIT;\n");
+ }else
+
+ if( c=='e' && strncmp(azArg[0], "echo", n)==0 ){
+ if( nArg==2 ){
+ p->echoOn = booleanValue(azArg[1]);
+ }else{
+ fprintf(stderr, "Usage: .echo on|off\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='e' && strncmp(azArg[0], "eqp", n)==0 ){
+ if( nArg==2 ){
+ p->autoEQP = booleanValue(azArg[1]);
+ }else{
+ fprintf(stderr, "Usage: .eqp on|off\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='e' && strncmp(azArg[0], "exit", n)==0 ){
+ if( nArg>1 && (rc = (int)integerValue(azArg[1]))!=0 ) exit(rc);
+ rc = 2;
+ }else
+
+ if( c=='e' && strncmp(azArg[0], "explain", n)==0 ){
+ int val = nArg>=2 ? booleanValue(azArg[1]) : 1;
+ if(val == 1) {
+ if(!p->normalMode.valid) {
+ p->normalMode.valid = 1;
+ p->normalMode.mode = p->mode;
+ p->normalMode.showHeader = p->showHeader;
+ memcpy(p->normalMode.colWidth,p->colWidth,sizeof(p->colWidth));
+ }
+ /* We could put this code under the !p->explainValid
+ ** condition so that it does not execute if we are already in
+ ** explain mode. However, always executing it allows us an easy
+ ** was to reset to explain mode in case the user previously
+ ** did an .explain followed by a .width, .mode or .header
+ ** command.
+ */
+ p->mode = MODE_Explain;
+ p->showHeader = 1;
+ memset(p->colWidth,0,sizeof(p->colWidth));
+ p->colWidth[0] = 4; /* addr */
+ p->colWidth[1] = 13; /* opcode */
+ p->colWidth[2] = 4; /* P1 */
+ p->colWidth[3] = 4; /* P2 */
+ p->colWidth[4] = 4; /* P3 */
+ p->colWidth[5] = 13; /* P4 */
+ p->colWidth[6] = 2; /* P5 */
+ p->colWidth[7] = 13; /* Comment */
+ }else if (p->normalMode.valid) {
+ p->normalMode.valid = 0;
+ p->mode = p->normalMode.mode;
+ p->showHeader = p->normalMode.showHeader;
+ memcpy(p->colWidth,p->normalMode.colWidth,sizeof(p->colWidth));
+ }
+ }else
+
+ if( c=='f' && strncmp(azArg[0], "fullschema", n)==0 ){
+ ShellState data;
+ char *zErrMsg = 0;
+ int doStats = 0;
+ if( nArg!=1 ){
+ fprintf(stderr, "Usage: .fullschema\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ open_db(p, 0);
+ memcpy(&data, p, sizeof(data));
+ data.showHeader = 0;
+ data.mode = MODE_Semi;
+ rc = sqlite3_exec(p->db,
+ "SELECT sql FROM"
+ " (SELECT sql sql, type type, tbl_name tbl_name, name name, rowid x"
+ " FROM sqlite_master UNION ALL"
+ " SELECT sql, type, tbl_name, name, rowid FROM sqlite_temp_master) "
+ "WHERE type!='meta' AND sql NOTNULL AND name NOT LIKE 'sqlite_%' "
+ "ORDER BY rowid",
+ callback, &data, &zErrMsg
+ );
+ if( rc==SQLITE_OK ){
+ sqlite3_stmt *pStmt;
+ rc = sqlite3_prepare_v2(p->db,
+ "SELECT rowid FROM sqlite_master"
+ " WHERE name GLOB 'sqlite_stat[134]'",
+ -1, &pStmt, 0);
+ doStats = sqlite3_step(pStmt)==SQLITE_ROW;
+ sqlite3_finalize(pStmt);
+ }
+ if( doStats==0 ){
+ fprintf(p->out, "/* No STAT tables available */\n");
+ }else{
+ fprintf(p->out, "ANALYZE sqlite_master;\n");
+ sqlite3_exec(p->db, "SELECT 'ANALYZE sqlite_master'",
+ callback, &data, &zErrMsg);
+ data.mode = MODE_Insert;
+ data.zDestTable = "sqlite_stat1";
+ shell_exec(p->db, "SELECT * FROM sqlite_stat1",
+ shell_callback, &data,&zErrMsg);
+ data.zDestTable = "sqlite_stat3";
+ shell_exec(p->db, "SELECT * FROM sqlite_stat3",
+ shell_callback, &data,&zErrMsg);
+ data.zDestTable = "sqlite_stat4";
+ shell_exec(p->db, "SELECT * FROM sqlite_stat4",
+ shell_callback, &data, &zErrMsg);
+ fprintf(p->out, "ANALYZE sqlite_master;\n");
+ }
+ }else
+
+ if( c=='h' && strncmp(azArg[0], "headers", n)==0 ){
+ if( nArg==2 ){
+ p->showHeader = booleanValue(azArg[1]);
+ }else{
+ fprintf(stderr, "Usage: .headers on|off\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='h' && strncmp(azArg[0], "help", n)==0 ){
+ fprintf(p->out, "%s", zHelp);
+ }else
+
+ if( c=='i' && strncmp(azArg[0], "import", n)==0 ){
+ char *zTable; /* Insert data into this table */
+ char *zFile; /* Name of file to extra content from */
+ sqlite3_stmt *pStmt = NULL; /* A statement */
+ int nCol; /* Number of columns in the table */
+ int nByte; /* Number of bytes in an SQL string */
+ int i, j; /* Loop counters */
+ int needCommit; /* True to COMMIT or ROLLBACK at end */
+ int nSep; /* Number of bytes in p->colSeparator[] */
+ char *zSql; /* An SQL statement */
+ ImportCtx sCtx; /* Reader context */
+ char *(SQLITE_CDECL *xRead)(ImportCtx*); /* Func to read one value */
+ int (SQLITE_CDECL *xCloser)(FILE*); /* Func to close file */
+
+ if( nArg!=3 ){
+ fprintf(stderr, "Usage: .import FILE TABLE\n");
+ goto meta_command_exit;
+ }
+ zFile = azArg[1];
+ zTable = azArg[2];
+ seenInterrupt = 0;
+ memset(&sCtx, 0, sizeof(sCtx));
+ open_db(p, 0);
+ nSep = strlen30(p->colSeparator);
+ if( nSep==0 ){
+ fprintf(stderr, "Error: non-null column separator required for import\n");
+ return 1;
+ }
+ if( nSep>1 ){
+ fprintf(stderr, "Error: multi-character column separators not allowed"
+ " for import\n");
+ return 1;
+ }
+ nSep = strlen30(p->rowSeparator);
+ if( nSep==0 ){
+ fprintf(stderr, "Error: non-null row separator required for import\n");
+ return 1;
+ }
+ if( nSep==2 && p->mode==MODE_Csv && strcmp(p->rowSeparator, SEP_CrLf)==0 ){
+ /* When importing CSV (only), if the row separator is set to the
+ ** default output row separator, change it to the default input
+ ** row separator. This avoids having to maintain different input
+ ** and output row separators. */
+ sqlite3_snprintf(sizeof(p->rowSeparator), p->rowSeparator, SEP_Row);
+ nSep = strlen30(p->rowSeparator);
+ }
+ if( nSep>1 ){
+ fprintf(stderr, "Error: multi-character row separators not allowed"
+ " for import\n");
+ return 1;
+ }
+ sCtx.zFile = zFile;
+ sCtx.nLine = 1;
+ if( sCtx.zFile[0]=='|' ){
+#ifdef SQLITE_OMIT_POPEN
+ fprintf(stderr, "Error: pipes are not supported in this OS\n");
+ return 1;
+#else
+ sCtx.in = popen(sCtx.zFile+1, "r");
+ sCtx.zFile = "<pipe>";
+ xCloser = pclose;
+#endif
+ }else{
+ sCtx.in = fopen(sCtx.zFile, "rb");
+ xCloser = fclose;
+ }
+ if( p->mode==MODE_Ascii ){
+ xRead = ascii_read_one_field;
+ }else{
+ xRead = csv_read_one_field;
+ }
+ if( sCtx.in==0 ){
+ fprintf(stderr, "Error: cannot open \"%s\"\n", zFile);
+ return 1;
+ }
+ sCtx.cColSep = p->colSeparator[0];
+ sCtx.cRowSep = p->rowSeparator[0];
+ zSql = sqlite3_mprintf("SELECT * FROM %s", zTable);
+ if( zSql==0 ){
+ fprintf(stderr, "Error: out of memory\n");
+ xCloser(sCtx.in);
+ return 1;
+ }
+ nByte = strlen30(zSql);
+ rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
+ import_append_char(&sCtx, 0); /* To ensure sCtx.z is allocated */
+ if( rc && sqlite3_strglob("no such table: *", sqlite3_errmsg(p->db))==0 ){
+ char *zCreate = sqlite3_mprintf("CREATE TABLE %s", zTable);
+ char cSep = '(';
+ while( xRead(&sCtx) ){
+ zCreate = sqlite3_mprintf("%z%c\n \"%s\" TEXT", zCreate, cSep, sCtx.z);
+ cSep = ',';
+ if( sCtx.cTerm!=sCtx.cColSep ) break;
+ }
+ if( cSep=='(' ){
+ sqlite3_free(zCreate);
+ sqlite3_free(sCtx.z);
+ xCloser(sCtx.in);
+ fprintf(stderr,"%s: empty file\n", sCtx.zFile);
+ return 1;
+ }
+ zCreate = sqlite3_mprintf("%z\n)", zCreate);
+ rc = sqlite3_exec(p->db, zCreate, 0, 0, 0);
+ sqlite3_free(zCreate);
+ if( rc ){
+ fprintf(stderr, "CREATE TABLE %s(...) failed: %s\n", zTable,
+ sqlite3_errmsg(p->db));
+ sqlite3_free(sCtx.z);
+ xCloser(sCtx.in);
+ return 1;
+ }
+ rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
+ }
+ sqlite3_free(zSql);
+ if( rc ){
+ if (pStmt) sqlite3_finalize(pStmt);
+ fprintf(stderr,"Error: %s\n", sqlite3_errmsg(p->db));
+ xCloser(sCtx.in);
+ return 1;
+ }
+ nCol = sqlite3_column_count(pStmt);
+ sqlite3_finalize(pStmt);
+ pStmt = 0;
+ if( nCol==0 ) return 0; /* no columns, no error */
+ zSql = sqlite3_malloc64( nByte*2 + 20 + nCol*2 );
+ if( zSql==0 ){
+ fprintf(stderr, "Error: out of memory\n");
+ xCloser(sCtx.in);
+ return 1;
+ }
+ sqlite3_snprintf(nByte+20, zSql, "INSERT INTO \"%w\" VALUES(?", zTable);
+ j = strlen30(zSql);
+ for(i=1; i<nCol; i++){
+ zSql[j++] = ',';
+ zSql[j++] = '?';
+ }
+ zSql[j++] = ')';
+ zSql[j] = 0;
+ rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
+ sqlite3_free(zSql);
+ if( rc ){
+ fprintf(stderr, "Error: %s\n", sqlite3_errmsg(p->db));
+ if (pStmt) sqlite3_finalize(pStmt);
+ xCloser(sCtx.in);
+ return 1;
+ }
+ needCommit = sqlite3_get_autocommit(p->db);
+ if( needCommit ) sqlite3_exec(p->db, "BEGIN", 0, 0, 0);
+ do{
+ int startLine = sCtx.nLine;
+ for(i=0; i<nCol; i++){
+ char *z = xRead(&sCtx);
+ /*
+ ** Did we reach end-of-file before finding any columns?
+ ** If so, stop instead of NULL filling the remaining columns.
+ */
+ if( z==0 && i==0 ) break;
+ /*
+ ** Did we reach end-of-file OR end-of-line before finding any
+ ** columns in ASCII mode? If so, stop instead of NULL filling
+ ** the remaining columns.
+ */
+ if( p->mode==MODE_Ascii && (z==0 || z[0]==0) && i==0 ) break;
+ sqlite3_bind_text(pStmt, i+1, z, -1, SQLITE_TRANSIENT);
+ if( i<nCol-1 && sCtx.cTerm!=sCtx.cColSep ){
+ fprintf(stderr, "%s:%d: expected %d columns but found %d - "
+ "filling the rest with NULL\n",
+ sCtx.zFile, startLine, nCol, i+1);
+ i += 2;
+ while( i<=nCol ){ sqlite3_bind_null(pStmt, i); i++; }
+ }
+ }
+ if( sCtx.cTerm==sCtx.cColSep ){
+ do{
+ xRead(&sCtx);
+ i++;
+ }while( sCtx.cTerm==sCtx.cColSep );
+ fprintf(stderr, "%s:%d: expected %d columns but found %d - "
+ "extras ignored\n",
+ sCtx.zFile, startLine, nCol, i);
+ }
+ if( i>=nCol ){
+ sqlite3_step(pStmt);
+ rc = sqlite3_reset(pStmt);
+ if( rc!=SQLITE_OK ){
+ fprintf(stderr, "%s:%d: INSERT failed: %s\n", sCtx.zFile, startLine,
+ sqlite3_errmsg(p->db));
+ }
+ }
+ }while( sCtx.cTerm!=EOF );
+
+ xCloser(sCtx.in);
+ sqlite3_free(sCtx.z);
+ sqlite3_finalize(pStmt);
+ if( needCommit ) sqlite3_exec(p->db, "COMMIT", 0, 0, 0);
+ }else
+
+ if( c=='i' && (strncmp(azArg[0], "indices", n)==0
+ || strncmp(azArg[0], "indexes", n)==0) ){
+ ShellState data;
+ char *zErrMsg = 0;
+ open_db(p, 0);
+ memcpy(&data, p, sizeof(data));
+ data.showHeader = 0;
+ data.mode = MODE_List;
+ if( nArg==1 ){
+ rc = sqlite3_exec(p->db,
+ "SELECT name FROM sqlite_master "
+ "WHERE type='index' AND name NOT LIKE 'sqlite_%' "
+ "UNION ALL "
+ "SELECT name FROM sqlite_temp_master "
+ "WHERE type='index' "
+ "ORDER BY 1",
+ callback, &data, &zErrMsg
+ );
+ }else if( nArg==2 ){
+ zShellStatic = azArg[1];
+ rc = sqlite3_exec(p->db,
+ "SELECT name FROM sqlite_master "
+ "WHERE type='index' AND tbl_name LIKE shellstatic() "
+ "UNION ALL "
+ "SELECT name FROM sqlite_temp_master "
+ "WHERE type='index' AND tbl_name LIKE shellstatic() "
+ "ORDER BY 1",
+ callback, &data, &zErrMsg
+ );
+ zShellStatic = 0;
+ }else{
+ fprintf(stderr, "Usage: .indexes ?LIKE-PATTERN?\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ if( zErrMsg ){
+ fprintf(stderr,"Error: %s\n", zErrMsg);
+ sqlite3_free(zErrMsg);
+ rc = 1;
+ }else if( rc != SQLITE_OK ){
+ fprintf(stderr,"Error: querying sqlite_master and sqlite_temp_master\n");
+ rc = 1;
+ }
+ }else
+
+#ifdef SQLITE_ENABLE_IOTRACE
+ if( c=='i' && strncmp(azArg[0], "iotrace", n)==0 ){
+ SQLITE_API extern void (SQLITE_CDECL *sqlite3IoTrace)(const char*, ...);
+ if( iotrace && iotrace!=stdout ) fclose(iotrace);
+ iotrace = 0;
+ if( nArg<2 ){
+ sqlite3IoTrace = 0;
+ }else if( strcmp(azArg[1], "-")==0 ){
+ sqlite3IoTrace = iotracePrintf;
+ iotrace = stdout;
+ }else{
+ iotrace = fopen(azArg[1], "w");
+ if( iotrace==0 ){
+ fprintf(stderr, "Error: cannot open \"%s\"\n", azArg[1]);
+ sqlite3IoTrace = 0;
+ rc = 1;
+ }else{
+ sqlite3IoTrace = iotracePrintf;
+ }
+ }
+ }else
+#endif
+ if( c=='l' && n>=5 && strncmp(azArg[0], "limits", n)==0 ){
+ static const struct {
+ const char *zLimitName; /* Name of a limit */
+ int limitCode; /* Integer code for that limit */
+ } aLimit[] = {
+ { "length", SQLITE_LIMIT_LENGTH },
+ { "sql_length", SQLITE_LIMIT_SQL_LENGTH },
+ { "column", SQLITE_LIMIT_COLUMN },
+ { "expr_depth", SQLITE_LIMIT_EXPR_DEPTH },
+ { "compound_select", SQLITE_LIMIT_COMPOUND_SELECT },
+ { "vdbe_op", SQLITE_LIMIT_VDBE_OP },
+ { "function_arg", SQLITE_LIMIT_FUNCTION_ARG },
+ { "attached", SQLITE_LIMIT_ATTACHED },
+ { "like_pattern_length", SQLITE_LIMIT_LIKE_PATTERN_LENGTH },
+ { "variable_number", SQLITE_LIMIT_VARIABLE_NUMBER },
+ { "trigger_depth", SQLITE_LIMIT_TRIGGER_DEPTH },
+ { "worker_threads", SQLITE_LIMIT_WORKER_THREADS },
+ };
+ int i, n2;
+ open_db(p, 0);
+ if( nArg==1 ){
+ for(i=0; i<ArraySize(aLimit); i++){
+ printf("%20s %d\n", aLimit[i].zLimitName,
+ sqlite3_limit(p->db, aLimit[i].limitCode, -1));
+ }
+ }else if( nArg>3 ){
+ fprintf(stderr, "Usage: .limit NAME ?NEW-VALUE?\n");
+ rc = 1;
+ goto meta_command_exit;
+ }else{
+ int iLimit = -1;
+ n2 = strlen30(azArg[1]);
+ for(i=0; i<ArraySize(aLimit); i++){
+ if( sqlite3_strnicmp(aLimit[i].zLimitName, azArg[1], n2)==0 ){
+ if( iLimit<0 ){
+ iLimit = i;
+ }else{
+ fprintf(stderr, "ambiguous limit: \"%s\"\n", azArg[1]);
+ rc = 1;
+ goto meta_command_exit;
+ }
+ }
+ }
+ if( iLimit<0 ){
+ fprintf(stderr, "unknown limit: \"%s\"\n"
+ "enter \".limits\" with no arguments for a list.\n",
+ azArg[1]);
+ rc = 1;
+ goto meta_command_exit;
+ }
+ if( nArg==3 ){
+ sqlite3_limit(p->db, aLimit[iLimit].limitCode,
+ (int)integerValue(azArg[2]));
+ }
+ printf("%20s %d\n", aLimit[iLimit].zLimitName,
+ sqlite3_limit(p->db, aLimit[iLimit].limitCode, -1));
+ }
+ }else
+
+#ifndef SQLITE_OMIT_LOAD_EXTENSION
+ if( c=='l' && strncmp(azArg[0], "load", n)==0 ){
+ const char *zFile, *zProc;
+ char *zErrMsg = 0;
+ if( nArg<2 ){
+ fprintf(stderr, "Usage: .load FILE ?ENTRYPOINT?\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ zFile = azArg[1];
+ zProc = nArg>=3 ? azArg[2] : 0;
+ open_db(p, 0);
+ rc = sqlite3_load_extension(p->db, zFile, zProc, &zErrMsg);
+ if( rc!=SQLITE_OK ){
+ fprintf(stderr, "Error: %s\n", zErrMsg);
+ sqlite3_free(zErrMsg);
+ rc = 1;
+ }
+ }else
+#endif
+
+ if( c=='l' && strncmp(azArg[0], "log", n)==0 ){
+ if( nArg!=2 ){
+ fprintf(stderr, "Usage: .log FILENAME\n");
+ rc = 1;
+ }else{
+ const char *zFile = azArg[1];
+ output_file_close(p->pLog);
+ p->pLog = output_file_open(zFile);
+ }
+ }else
+
+ if( c=='m' && strncmp(azArg[0], "mode", n)==0 ){
+ const char *zMode = nArg>=2 ? azArg[1] : "";
+ int n2 = (int)strlen(zMode);
+ int c2 = zMode[0];
+ if( c2=='l' && n2>2 && strncmp(azArg[1],"lines",n2)==0 ){
+ p->mode = MODE_Line;
+ }else if( c2=='c' && strncmp(azArg[1],"columns",n2)==0 ){
+ p->mode = MODE_Column;
+ }else if( c2=='l' && n2>2 && strncmp(azArg[1],"list",n2)==0 ){
+ p->mode = MODE_List;
+ }else if( c2=='h' && strncmp(azArg[1],"html",n2)==0 ){
+ p->mode = MODE_Html;
+ }else if( c2=='t' && strncmp(azArg[1],"tcl",n2)==0 ){
+ p->mode = MODE_Tcl;
+ sqlite3_snprintf(sizeof(p->colSeparator), p->colSeparator, SEP_Space);
+ }else if( c2=='c' && strncmp(azArg[1],"csv",n2)==0 ){
+ p->mode = MODE_Csv;
+ sqlite3_snprintf(sizeof(p->colSeparator), p->colSeparator, SEP_Comma);
+ sqlite3_snprintf(sizeof(p->rowSeparator), p->rowSeparator, SEP_CrLf);
+ }else if( c2=='t' && strncmp(azArg[1],"tabs",n2)==0 ){
+ p->mode = MODE_List;
+ sqlite3_snprintf(sizeof(p->colSeparator), p->colSeparator, SEP_Tab);
+ }else if( c2=='i' && strncmp(azArg[1],"insert",n2)==0 ){
+ p->mode = MODE_Insert;
+ set_table_name(p, nArg>=3 ? azArg[2] : "table");
+ }else if( c2=='a' && strncmp(azArg[1],"ascii",n2)==0 ){
+ p->mode = MODE_Ascii;
+ sqlite3_snprintf(sizeof(p->colSeparator), p->colSeparator, SEP_Unit);
+ sqlite3_snprintf(sizeof(p->rowSeparator), p->rowSeparator, SEP_Record);
+ }else {
+ fprintf(stderr,"Error: mode should be one of: "
+ "ascii column csv html insert line list tabs tcl\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='n' && strncmp(azArg[0], "nullvalue", n)==0 ){
+ if( nArg==2 ){
+ sqlite3_snprintf(sizeof(p->nullValue), p->nullValue,
+ "%.*s", (int)ArraySize(p->nullValue)-1, azArg[1]);
+ }else{
+ fprintf(stderr, "Usage: .nullvalue STRING\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='o' && strncmp(azArg[0], "open", n)==0 && n>=2 ){
+ sqlite3 *savedDb = p->db;
+ const char *zSavedFilename = p->zDbFilename;
+ char *zNewFilename = 0;
+ p->db = 0;
+ if( nArg>=2 ) zNewFilename = sqlite3_mprintf("%s", azArg[1]);
+ p->zDbFilename = zNewFilename;
+ open_db(p, 1);
+ if( p->db!=0 ){
+ sqlite3_close(savedDb);
+ sqlite3_free(p->zFreeOnClose);
+ p->zFreeOnClose = zNewFilename;
+ }else{
+ sqlite3_free(zNewFilename);
+ p->db = savedDb;
+ p->zDbFilename = zSavedFilename;
+ }
+ }else
+
+ if( c=='o'
+ && (strncmp(azArg[0], "output", n)==0 || strncmp(azArg[0], "once", n)==0)
+ ){
+ const char *zFile = nArg>=2 ? azArg[1] : "stdout";
+ if( nArg>2 ){
+ fprintf(stderr, "Usage: .%s FILE\n", azArg[0]);
+ rc = 1;
+ goto meta_command_exit;
+ }
+ if( n>1 && strncmp(azArg[0], "once", n)==0 ){
+ if( nArg<2 ){
+ fprintf(stderr, "Usage: .once FILE\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ p->outCount = 2;
+ }else{
+ p->outCount = 0;
+ }
+ output_reset(p);
+ if( zFile[0]=='|' ){
+#ifdef SQLITE_OMIT_POPEN
+ fprintf(stderr,"Error: pipes are not supported in this OS\n");
+ rc = 1;
+ p->out = stdout;
+#else
+ p->out = popen(zFile + 1, "w");
+ if( p->out==0 ){
+ fprintf(stderr,"Error: cannot open pipe \"%s\"\n", zFile + 1);
+ p->out = stdout;
+ rc = 1;
+ }else{
+ sqlite3_snprintf(sizeof(p->outfile), p->outfile, "%s", zFile);
+ }
+#endif
+ }else{
+ p->out = output_file_open(zFile);
+ if( p->out==0 ){
+ if( strcmp(zFile,"off")!=0 ){
+ fprintf(stderr,"Error: cannot write to \"%s\"\n", zFile);
+ }
+ p->out = stdout;
+ rc = 1;
+ } else {
+ sqlite3_snprintf(sizeof(p->outfile), p->outfile, "%s", zFile);
+ }
+ }
+ }else
+
+ if( c=='p' && n>=3 && strncmp(azArg[0], "print", n)==0 ){
+ int i;
+ for(i=1; i<nArg; i++){
+ if( i>1 ) fprintf(p->out, " ");
+ fprintf(p->out, "%s", azArg[i]);
+ }
+ fprintf(p->out, "\n");
+ }else
+
+ if( c=='p' && strncmp(azArg[0], "prompt", n)==0 ){
+ if( nArg >= 2) {
+ strncpy(mainPrompt,azArg[1],(int)ArraySize(mainPrompt)-1);
+ }
+ if( nArg >= 3) {
+ strncpy(continuePrompt,azArg[2],(int)ArraySize(continuePrompt)-1);
+ }
+ }else
+
+ if( c=='q' && strncmp(azArg[0], "quit", n)==0 ){
+ rc = 2;
+ }else
+
+ if( c=='r' && n>=3 && strncmp(azArg[0], "read", n)==0 ){
+ FILE *alt;
+ if( nArg!=2 ){
+ fprintf(stderr, "Usage: .read FILE\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ alt = fopen(azArg[1], "rb");
+ if( alt==0 ){
+ fprintf(stderr,"Error: cannot open \"%s\"\n", azArg[1]);
+ rc = 1;
+ }else{
+ rc = process_input(p, alt);
+ fclose(alt);
+ }
+ }else
+
+ if( c=='r' && n>=3 && strncmp(azArg[0], "restore", n)==0 ){
+ const char *zSrcFile;
+ const char *zDb;
+ sqlite3 *pSrc;
+ sqlite3_backup *pBackup;
+ int nTimeout = 0;
+
+ if( nArg==2 ){
+ zSrcFile = azArg[1];
+ zDb = "main";
+ }else if( nArg==3 ){
+ zSrcFile = azArg[2];
+ zDb = azArg[1];
+ }else{
+ fprintf(stderr, "Usage: .restore ?DB? FILE\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ rc = sqlite3_open(zSrcFile, &pSrc);
+ if( rc!=SQLITE_OK ){
+ fprintf(stderr, "Error: cannot open \"%s\"\n", zSrcFile);
+ sqlite3_close(pSrc);
+ return 1;
+ }
+ open_db(p, 0);
+ pBackup = sqlite3_backup_init(p->db, zDb, pSrc, "main");
+ if( pBackup==0 ){
+ fprintf(stderr, "Error: %s\n", sqlite3_errmsg(p->db));
+ sqlite3_close(pSrc);
+ return 1;
+ }
+ while( (rc = sqlite3_backup_step(pBackup,100))==SQLITE_OK
+ || rc==SQLITE_BUSY ){
+ if( rc==SQLITE_BUSY ){
+ if( nTimeout++ >= 3 ) break;
+ sqlite3_sleep(100);
+ }
+ }
+ sqlite3_backup_finish(pBackup);
+ if( rc==SQLITE_DONE ){
+ rc = 0;
+ }else if( rc==SQLITE_BUSY || rc==SQLITE_LOCKED ){
+ fprintf(stderr, "Error: source database is busy\n");
+ rc = 1;
+ }else{
+ fprintf(stderr, "Error: %s\n", sqlite3_errmsg(p->db));
+ rc = 1;
+ }
+ sqlite3_close(pSrc);
+ }else
+
+
+ if( c=='s' && strncmp(azArg[0], "scanstats", n)==0 ){
+ if( nArg==2 ){
+ p->scanstatsOn = booleanValue(azArg[1]);
+#ifndef SQLITE_ENABLE_STMT_SCANSTATUS
+ fprintf(stderr, "Warning: .scanstats not available in this build.\n");
+#endif
+ }else{
+ fprintf(stderr, "Usage: .scanstats on|off\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='s' && strncmp(azArg[0], "schema", n)==0 ){
+ ShellState data;
+ char *zErrMsg = 0;
+ open_db(p, 0);
+ memcpy(&data, p, sizeof(data));
+ data.showHeader = 0;
+ data.mode = MODE_Semi;
+ if( nArg==2 ){
+ int i;
+ for(i=0; azArg[1][i]; i++) azArg[1][i] = ToLower(azArg[1][i]);
+ if( strcmp(azArg[1],"sqlite_master")==0 ){
+ char *new_argv[2], *new_colv[2];
+ new_argv[0] = "CREATE TABLE sqlite_master (\n"
+ " type text,\n"
+ " name text,\n"
+ " tbl_name text,\n"
+ " rootpage integer,\n"
+ " sql text\n"
+ ")";
+ new_argv[1] = 0;
+ new_colv[0] = "sql";
+ new_colv[1] = 0;
+ callback(&data, 1, new_argv, new_colv);
+ rc = SQLITE_OK;
+ }else if( strcmp(azArg[1],"sqlite_temp_master")==0 ){
+ char *new_argv[2], *new_colv[2];
+ new_argv[0] = "CREATE TEMP TABLE sqlite_temp_master (\n"
+ " type text,\n"
+ " name text,\n"
+ " tbl_name text,\n"
+ " rootpage integer,\n"
+ " sql text\n"
+ ")";
+ new_argv[1] = 0;
+ new_colv[0] = "sql";
+ new_colv[1] = 0;
+ callback(&data, 1, new_argv, new_colv);
+ rc = SQLITE_OK;
+ }else{
+ zShellStatic = azArg[1];
+ rc = sqlite3_exec(p->db,
+ "SELECT sql FROM "
+ " (SELECT sql sql, type type, tbl_name tbl_name, name name, rowid x"
+ " FROM sqlite_master UNION ALL"
+ " SELECT sql, type, tbl_name, name, rowid FROM sqlite_temp_master) "
+ "WHERE lower(tbl_name) LIKE shellstatic()"
+ " AND type!='meta' AND sql NOTNULL "
+ "ORDER BY rowid",
+ callback, &data, &zErrMsg);
+ zShellStatic = 0;
+ }
+ }else if( nArg==1 ){
+ rc = sqlite3_exec(p->db,
+ "SELECT sql FROM "
+ " (SELECT sql sql, type type, tbl_name tbl_name, name name, rowid x"
+ " FROM sqlite_master UNION ALL"
+ " SELECT sql, type, tbl_name, name, rowid FROM sqlite_temp_master) "
+ "WHERE type!='meta' AND sql NOTNULL AND name NOT LIKE 'sqlite_%' "
+ "ORDER BY rowid",
+ callback, &data, &zErrMsg
+ );
+ }else{
+ fprintf(stderr, "Usage: .schema ?LIKE-PATTERN?\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ if( zErrMsg ){
+ fprintf(stderr,"Error: %s\n", zErrMsg);
+ sqlite3_free(zErrMsg);
+ rc = 1;
+ }else if( rc != SQLITE_OK ){
+ fprintf(stderr,"Error: querying schema information\n");
+ rc = 1;
+ }else{
+ rc = 0;
+ }
+ }else
+
+
+#if defined(SQLITE_DEBUG) && defined(SQLITE_ENABLE_SELECTTRACE)
+ if( c=='s' && n==11 && strncmp(azArg[0], "selecttrace", n)==0 ){
+ extern int sqlite3SelectTrace;
+ sqlite3SelectTrace = integerValue(azArg[1]);
+ }else
+#endif
+
+
+#ifdef SQLITE_DEBUG
+ /* Undocumented commands for internal testing. Subject to change
+ ** without notice. */
+ if( c=='s' && n>=10 && strncmp(azArg[0], "selftest-", 9)==0 ){
+ if( strncmp(azArg[0]+9, "boolean", n-9)==0 ){
+ int i, v;
+ for(i=1; i<nArg; i++){
+ v = booleanValue(azArg[i]);
+ fprintf(p->out, "%s: %d 0x%x\n", azArg[i], v, v);
+ }
+ }
+ if( strncmp(azArg[0]+9, "integer", n-9)==0 ){
+ int i; sqlite3_int64 v;
+ for(i=1; i<nArg; i++){
+ char zBuf[200];
+ v = integerValue(azArg[i]);
+ sqlite3_snprintf(sizeof(zBuf),zBuf,"%s: %lld 0x%llx\n", azArg[i],v,v);
+ fprintf(p->out, "%s", zBuf);
+ }
+ }
+ }else
+#endif
+
+ if( c=='s' && strncmp(azArg[0], "separator", n)==0 ){
+ if( nArg<2 || nArg>3 ){
+ fprintf(stderr, "Usage: .separator COL ?ROW?\n");
+ rc = 1;
+ }
+ if( nArg>=2 ){
+ sqlite3_snprintf(sizeof(p->colSeparator), p->colSeparator,
+ "%.*s", (int)ArraySize(p->colSeparator)-1, azArg[1]);
+ }
+ if( nArg>=3 ){
+ sqlite3_snprintf(sizeof(p->rowSeparator), p->rowSeparator,
+ "%.*s", (int)ArraySize(p->rowSeparator)-1, azArg[2]);
+ }
+ }else
+
+ if( c=='s'
+ && (strncmp(azArg[0], "shell", n)==0 || strncmp(azArg[0],"system",n)==0)
+ ){
+ char *zCmd;
+ int i, x;
+ if( nArg<2 ){
+ fprintf(stderr, "Usage: .system COMMAND\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ zCmd = sqlite3_mprintf(strchr(azArg[1],' ')==0?"%s":"\"%s\"", azArg[1]);
+ for(i=2; i<nArg; i++){
+ zCmd = sqlite3_mprintf(strchr(azArg[i],' ')==0?"%z %s":"%z \"%s\"",
+ zCmd, azArg[i]);
+ }
+ x = system(zCmd);
+ sqlite3_free(zCmd);
+ if( x ) fprintf(stderr, "System command returns %d\n", x);
+ }else
+
+ if( c=='s' && strncmp(azArg[0], "show", n)==0 ){
+ int i;
+ if( nArg!=1 ){
+ fprintf(stderr, "Usage: .show\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ fprintf(p->out,"%12.12s: %s\n","echo", p->echoOn ? "on" : "off");
+ fprintf(p->out,"%12.12s: %s\n","eqp", p->autoEQP ? "on" : "off");
+ fprintf(p->out,"%9.9s: %s\n","explain", p->normalMode.valid ? "on" :"off");
+ fprintf(p->out,"%12.12s: %s\n","headers", p->showHeader ? "on" : "off");
+ fprintf(p->out,"%12.12s: %s\n","mode", modeDescr[p->mode]);
+ fprintf(p->out,"%12.12s: ", "nullvalue");
+ output_c_string(p->out, p->nullValue);
+ fprintf(p->out, "\n");
+ fprintf(p->out,"%12.12s: %s\n","output",
+ strlen30(p->outfile) ? p->outfile : "stdout");
+ fprintf(p->out,"%12.12s: ", "colseparator");
+ output_c_string(p->out, p->colSeparator);
+ fprintf(p->out, "\n");
+ fprintf(p->out,"%12.12s: ", "rowseparator");
+ output_c_string(p->out, p->rowSeparator);
+ fprintf(p->out, "\n");
+ fprintf(p->out,"%12.12s: %s\n","stats", p->statsOn ? "on" : "off");
+ fprintf(p->out,"%12.12s: ","width");
+ for (i=0;i<(int)ArraySize(p->colWidth) && p->colWidth[i] != 0;i++) {
+ fprintf(p->out,"%d ",p->colWidth[i]);
+ }
+ fprintf(p->out,"\n");
+ }else
+
+ if( c=='s' && strncmp(azArg[0], "stats", n)==0 ){
+ if( nArg==2 ){
+ p->statsOn = booleanValue(azArg[1]);
+ }else{
+ fprintf(stderr, "Usage: .stats on|off\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='t' && n>1 && strncmp(azArg[0], "tables", n)==0 ){
+ sqlite3_stmt *pStmt;
+ char **azResult;
+ int nRow, nAlloc;
+ char *zSql = 0;
+ int ii;
+ open_db(p, 0);
+ rc = sqlite3_prepare_v2(p->db, "PRAGMA database_list", -1, &pStmt, 0);
+ if( rc ) return rc;
+ zSql = sqlite3_mprintf(
+ "SELECT name FROM sqlite_master"
+ " WHERE type IN ('table','view')"
+ " AND name NOT LIKE 'sqlite_%%'"
+ " AND name LIKE ?1");
+ while( sqlite3_step(pStmt)==SQLITE_ROW ){
+ const char *zDbName = (const char*)sqlite3_column_text(pStmt, 1);
+ if( zDbName==0 || strcmp(zDbName,"main")==0 ) continue;
+ if( strcmp(zDbName,"temp")==0 ){
+ zSql = sqlite3_mprintf(
+ "%z UNION ALL "
+ "SELECT 'temp.' || name FROM sqlite_temp_master"
+ " WHERE type IN ('table','view')"
+ " AND name NOT LIKE 'sqlite_%%'"
+ " AND name LIKE ?1", zSql);
+ }else{
+ zSql = sqlite3_mprintf(
+ "%z UNION ALL "
+ "SELECT '%q.' || name FROM \"%w\".sqlite_master"
+ " WHERE type IN ('table','view')"
+ " AND name NOT LIKE 'sqlite_%%'"
+ " AND name LIKE ?1", zSql, zDbName, zDbName);
+ }
+ }
+ sqlite3_finalize(pStmt);
+ zSql = sqlite3_mprintf("%z ORDER BY 1", zSql);
+ rc = sqlite3_prepare_v2(p->db, zSql, -1, &pStmt, 0);
+ sqlite3_free(zSql);
+ if( rc ) return rc;
+ nRow = nAlloc = 0;
+ azResult = 0;
+ if( nArg>1 ){
+ sqlite3_bind_text(pStmt, 1, azArg[1], -1, SQLITE_TRANSIENT);
+ }else{
+ sqlite3_bind_text(pStmt, 1, "%", -1, SQLITE_STATIC);
+ }
+ while( sqlite3_step(pStmt)==SQLITE_ROW ){
+ if( nRow>=nAlloc ){
+ char **azNew;
+ int n2 = nAlloc*2 + 10;
+ azNew = sqlite3_realloc64(azResult, sizeof(azResult[0])*n2);
+ if( azNew==0 ){
+ fprintf(stderr, "Error: out of memory\n");
+ break;
+ }
+ nAlloc = n2;
+ azResult = azNew;
+ }
+ azResult[nRow] = sqlite3_mprintf("%s", sqlite3_column_text(pStmt, 0));
+ if( azResult[nRow] ) nRow++;
+ }
+ sqlite3_finalize(pStmt);
+ if( nRow>0 ){
+ int len, maxlen = 0;
+ int i, j;
+ int nPrintCol, nPrintRow;
+ for(i=0; i<nRow; i++){
+ len = strlen30(azResult[i]);
+ if( len>maxlen ) maxlen = len;
+ }
+ nPrintCol = 80/(maxlen+2);
+ if( nPrintCol<1 ) nPrintCol = 1;
+ nPrintRow = (nRow + nPrintCol - 1)/nPrintCol;
+ for(i=0; i<nPrintRow; i++){
+ for(j=i; j<nRow; j+=nPrintRow){
+ char *zSp = j<nPrintRow ? "" : " ";
+ fprintf(p->out, "%s%-*s", zSp, maxlen, azResult[j] ? azResult[j]:"");
+ }
+ fprintf(p->out, "\n");
+ }
+ }
+ for(ii=0; ii<nRow; ii++) sqlite3_free(azResult[ii]);
+ sqlite3_free(azResult);
+ }else
+
+ if( c=='t' && n>=8 && strncmp(azArg[0], "testctrl", n)==0 && nArg>=2 ){
+ static const struct {
+ const char *zCtrlName; /* Name of a test-control option */
+ int ctrlCode; /* Integer code for that option */
+ } aCtrl[] = {
+ { "prng_save", SQLITE_TESTCTRL_PRNG_SAVE },
+ { "prng_restore", SQLITE_TESTCTRL_PRNG_RESTORE },
+ { "prng_reset", SQLITE_TESTCTRL_PRNG_RESET },
+ { "bitvec_test", SQLITE_TESTCTRL_BITVEC_TEST },
+ { "fault_install", SQLITE_TESTCTRL_FAULT_INSTALL },
+ { "benign_malloc_hooks", SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS },
+ { "pending_byte", SQLITE_TESTCTRL_PENDING_BYTE },
+ { "assert", SQLITE_TESTCTRL_ASSERT },
+ { "always", SQLITE_TESTCTRL_ALWAYS },
+ { "reserve", SQLITE_TESTCTRL_RESERVE },
+ { "optimizations", SQLITE_TESTCTRL_OPTIMIZATIONS },
+ { "iskeyword", SQLITE_TESTCTRL_ISKEYWORD },
+ { "scratchmalloc", SQLITE_TESTCTRL_SCRATCHMALLOC },
+ { "byteorder", SQLITE_TESTCTRL_BYTEORDER },
+ { "never_corrupt", SQLITE_TESTCTRL_NEVER_CORRUPT },
+ { "imposter", SQLITE_TESTCTRL_IMPOSTER },
+ };
+ int testctrl = -1;
+ int rc2 = 0;
+ int i, n2;
+ open_db(p, 0);
+
+ /* convert testctrl text option to value. allow any unique prefix
+ ** of the option name, or a numerical value. */
+ n2 = strlen30(azArg[1]);
+ for(i=0; i<ArraySize(aCtrl); i++){
+ if( strncmp(azArg[1], aCtrl[i].zCtrlName, n2)==0 ){
+ if( testctrl<0 ){
+ testctrl = aCtrl[i].ctrlCode;
+ }else{
+ fprintf(stderr, "ambiguous option name: \"%s\"\n", azArg[1]);
+ testctrl = -1;
+ break;
+ }
+ }
+ }
+ if( testctrl<0 ) testctrl = (int)integerValue(azArg[1]);
+ if( (testctrl<SQLITE_TESTCTRL_FIRST) || (testctrl>SQLITE_TESTCTRL_LAST) ){
+ fprintf(stderr,"Error: invalid testctrl option: %s\n", azArg[1]);
+ }else{
+ switch(testctrl){
+
+ /* sqlite3_test_control(int, db, int) */
+ case SQLITE_TESTCTRL_OPTIMIZATIONS:
+ case SQLITE_TESTCTRL_RESERVE:
+ if( nArg==3 ){
+ int opt = (int)strtol(azArg[2], 0, 0);
+ rc2 = sqlite3_test_control(testctrl, p->db, opt);
+ fprintf(p->out, "%d (0x%08x)\n", rc2, rc2);
+ } else {
+ fprintf(stderr,"Error: testctrl %s takes a single int option\n",
+ azArg[1]);
+ }
+ break;
+
+ /* sqlite3_test_control(int) */
+ case SQLITE_TESTCTRL_PRNG_SAVE:
+ case SQLITE_TESTCTRL_PRNG_RESTORE:
+ case SQLITE_TESTCTRL_PRNG_RESET:
+ case SQLITE_TESTCTRL_BYTEORDER:
+ if( nArg==2 ){
+ rc2 = sqlite3_test_control(testctrl);
+ fprintf(p->out, "%d (0x%08x)\n", rc2, rc2);
+ } else {
+ fprintf(stderr,"Error: testctrl %s takes no options\n", azArg[1]);
+ }
+ break;
+
+ /* sqlite3_test_control(int, uint) */
+ case SQLITE_TESTCTRL_PENDING_BYTE:
+ if( nArg==3 ){
+ unsigned int opt = (unsigned int)integerValue(azArg[2]);
+ rc2 = sqlite3_test_control(testctrl, opt);
+ fprintf(p->out, "%d (0x%08x)\n", rc2, rc2);
+ } else {
+ fprintf(stderr,"Error: testctrl %s takes a single unsigned"
+ " int option\n", azArg[1]);
+ }
+ break;
+
+ /* sqlite3_test_control(int, int) */
+ case SQLITE_TESTCTRL_ASSERT:
+ case SQLITE_TESTCTRL_ALWAYS:
+ case SQLITE_TESTCTRL_NEVER_CORRUPT:
+ if( nArg==3 ){
+ int opt = booleanValue(azArg[2]);
+ rc2 = sqlite3_test_control(testctrl, opt);
+ fprintf(p->out, "%d (0x%08x)\n", rc2, rc2);
+ } else {
+ fprintf(stderr,"Error: testctrl %s takes a single int option\n",
+ azArg[1]);
+ }
+ break;
+
+ /* sqlite3_test_control(int, char *) */
+#ifdef SQLITE_N_KEYWORD
+ case SQLITE_TESTCTRL_ISKEYWORD:
+ if( nArg==3 ){
+ const char *opt = azArg[2];
+ rc2 = sqlite3_test_control(testctrl, opt);
+ fprintf(p->out, "%d (0x%08x)\n", rc2, rc2);
+ } else {
+ fprintf(stderr,"Error: testctrl %s takes a single char * option\n",
+ azArg[1]);
+ }
+ break;
+#endif
+
+ case SQLITE_TESTCTRL_IMPOSTER:
+ if( nArg==5 ){
+ rc2 = sqlite3_test_control(testctrl, p->db,
+ azArg[2],
+ integerValue(azArg[3]),
+ integerValue(azArg[4]));
+ fprintf(p->out, "%d (0x%08x)\n", rc2, rc2);
+ }else{
+ fprintf(stderr,"Usage: .testctrl imposter dbName onoff tnum\n");
+ }
+ break;
+
+ case SQLITE_TESTCTRL_BITVEC_TEST:
+ case SQLITE_TESTCTRL_FAULT_INSTALL:
+ case SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS:
+ case SQLITE_TESTCTRL_SCRATCHMALLOC:
+ default:
+ fprintf(stderr,"Error: CLI support for testctrl %s not implemented\n",
+ azArg[1]);
+ break;
+ }
+ }
+ }else
+
+ if( c=='t' && n>4 && strncmp(azArg[0], "timeout", n)==0 ){
+ open_db(p, 0);
+ sqlite3_busy_timeout(p->db, nArg>=2 ? (int)integerValue(azArg[1]) : 0);
+ }else
+
+ if( c=='t' && n>=5 && strncmp(azArg[0], "timer", n)==0 ){
+ if( nArg==2 ){
+ enableTimer = booleanValue(azArg[1]);
+ if( enableTimer && !HAS_TIMER ){
+ fprintf(stderr, "Error: timer not available on this system.\n");
+ enableTimer = 0;
+ }
+ }else{
+ fprintf(stderr, "Usage: .timer on|off\n");
+ rc = 1;
+ }
+ }else
+
+ if( c=='t' && strncmp(azArg[0], "trace", n)==0 ){
+ open_db(p, 0);
+ if( nArg!=2 ){
+ fprintf(stderr, "Usage: .trace FILE|off\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ output_file_close(p->traceOut);
+ p->traceOut = output_file_open(azArg[1]);
+#if !defined(SQLITE_OMIT_TRACE) && !defined(SQLITE_OMIT_FLOATING_POINT)
+ if( p->traceOut==0 ){
+ sqlite3_trace(p->db, 0, 0);
+ }else{
+ sqlite3_trace(p->db, sql_trace_callback, p->traceOut);
+ }
+#endif
+ }else
+
+#if SQLITE_USER_AUTHENTICATION
+ if( c=='u' && strncmp(azArg[0], "user", n)==0 ){
+ if( nArg<2 ){
+ fprintf(stderr, "Usage: .user SUBCOMMAND ...\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ open_db(p, 0);
+ if( strcmp(azArg[1],"login")==0 ){
+ if( nArg!=4 ){
+ fprintf(stderr, "Usage: .user login USER PASSWORD\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ rc = sqlite3_user_authenticate(p->db, azArg[2], azArg[3],
+ (int)strlen(azArg[3]));
+ if( rc ){
+ fprintf(stderr, "Authentication failed for user %s\n", azArg[2]);
+ rc = 1;
+ }
+ }else if( strcmp(azArg[1],"add")==0 ){
+ if( nArg!=5 ){
+ fprintf(stderr, "Usage: .user add USER PASSWORD ISADMIN\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ rc = sqlite3_user_add(p->db, azArg[2],
+ azArg[3], (int)strlen(azArg[3]),
+ booleanValue(azArg[4]));
+ if( rc ){
+ fprintf(stderr, "User-Add failed: %d\n", rc);
+ rc = 1;
+ }
+ }else if( strcmp(azArg[1],"edit")==0 ){
+ if( nArg!=5 ){
+ fprintf(stderr, "Usage: .user edit USER PASSWORD ISADMIN\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ rc = sqlite3_user_change(p->db, azArg[2],
+ azArg[3], (int)strlen(azArg[3]),
+ booleanValue(azArg[4]));
+ if( rc ){
+ fprintf(stderr, "User-Edit failed: %d\n", rc);
+ rc = 1;
+ }
+ }else if( strcmp(azArg[1],"delete")==0 ){
+ if( nArg!=3 ){
+ fprintf(stderr, "Usage: .user delete USER\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ rc = sqlite3_user_delete(p->db, azArg[2]);
+ if( rc ){
+ fprintf(stderr, "User-Delete failed: %d\n", rc);
+ rc = 1;
+ }
+ }else{
+ fprintf(stderr, "Usage: .user login|add|edit|delete ...\n");
+ rc = 1;
+ goto meta_command_exit;
+ }
+ }else
+#endif /* SQLITE_USER_AUTHENTICATION */
+
+ if( c=='v' && strncmp(azArg[0], "version", n)==0 ){
+ fprintf(p->out, "SQLite %s %s\n" /*extra-version-info*/,
+ sqlite3_libversion(), sqlite3_sourceid());
+ }else
+
+ if( c=='v' && strncmp(azArg[0], "vfsname", n)==0 ){
+ const char *zDbName = nArg==2 ? azArg[1] : "main";
+ char *zVfsName = 0;
+ if( p->db ){
+ sqlite3_file_control(p->db, zDbName, SQLITE_FCNTL_VFSNAME, &zVfsName);
+ if( zVfsName ){
+ fprintf(p->out, "%s\n", zVfsName);
+ sqlite3_free(zVfsName);
+ }
+ }
+ }else
+
+#if defined(SQLITE_DEBUG) && defined(SQLITE_ENABLE_WHERETRACE)
+ if( c=='w' && strncmp(azArg[0], "wheretrace", n)==0 ){
+ extern int sqlite3WhereTrace;
+ sqlite3WhereTrace = nArg>=2 ? booleanValue(azArg[1]) : 0xff;
+ }else
+#endif
+
+ if( c=='w' && strncmp(azArg[0], "width", n)==0 ){
+ int j;
+ assert( nArg<=ArraySize(azArg) );
+ for(j=1; j<nArg && j<ArraySize(p->colWidth); j++){
+ p->colWidth[j-1] = (int)integerValue(azArg[j]);
+ }
+ }else
+
+ {
+ fprintf(stderr, "Error: unknown command or invalid arguments: "
+ " \"%s\". Enter \".help\" for help\n", azArg[0]);
+ rc = 1;
+ }
+
+meta_command_exit:
+ if( p->outCount ){
+ p->outCount--;
+ if( p->outCount==0 ) output_reset(p);
+ }
+ return rc;
+}
+
+/*
+** Return TRUE if a semicolon occurs anywhere in the first N characters
+** of string z[].
+*/
+static int line_contains_semicolon(const char *z, int N){
+ int i;
+ for(i=0; i<N; i++){ if( z[i]==';' ) return 1; }
+ return 0;
+}
+
+/*
+** Test to see if a line consists entirely of whitespace.
+*/
+static int _all_whitespace(const char *z){
+ for(; *z; z++){
+ if( IsSpace(z[0]) ) continue;
+ if( *z=='/' && z[1]=='*' ){
+ z += 2;
+ while( *z && (*z!='*' || z[1]!='/') ){ z++; }
+ if( *z==0 ) return 0;
+ z++;
+ continue;
+ }
+ if( *z=='-' && z[1]=='-' ){
+ z += 2;
+ while( *z && *z!='\n' ){ z++; }
+ if( *z==0 ) return 1;
+ continue;
+ }
+ return 0;
+ }
+ return 1;
+}
+
+/*
+** Return TRUE if the line typed in is an SQL command terminator other
+** than a semi-colon. The SQL Server style "go" command is understood
+** as is the Oracle "/".
+*/
+static int line_is_command_terminator(const char *zLine){
+ while( IsSpace(zLine[0]) ){ zLine++; };
+ if( zLine[0]=='/' && _all_whitespace(&zLine[1]) ){
+ return 1; /* Oracle */
+ }
+ if( ToLower(zLine[0])=='g' && ToLower(zLine[1])=='o'
+ && _all_whitespace(&zLine[2]) ){
+ return 1; /* SQL Server */
+ }
+ return 0;
+}
+
+/*
+** Return true if zSql is a complete SQL statement. Return false if it
+** ends in the middle of a string literal or C-style comment.
+*/
+static int line_is_complete(char *zSql, int nSql){
+ int rc;
+ if( zSql==0 ) return 1;
+ zSql[nSql] = ';';
+ zSql[nSql+1] = 0;
+ rc = sqlite3_complete(zSql);
+ zSql[nSql] = 0;
+ return rc;
+}
+
+/*
+** Read input from *in and process it. If *in==0 then input
+** is interactive - the user is typing it it. Otherwise, input
+** is coming from a file or device. A prompt is issued and history
+** is saved only if input is interactive. An interrupt signal will
+** cause this routine to exit immediately, unless input is interactive.
+**
+** Return the number of errors.
+*/
+static int process_input(ShellState *p, FILE *in){
+ char *zLine = 0; /* A single input line */
+ char *zSql = 0; /* Accumulated SQL text */
+ int nLine; /* Length of current line */
+ int nSql = 0; /* Bytes of zSql[] used */
+ int nAlloc = 0; /* Allocated zSql[] space */
+ int nSqlPrior = 0; /* Bytes of zSql[] used by prior line */
+ char *zErrMsg; /* Error message returned */
+ int rc; /* Error code */
+ int errCnt = 0; /* Number of errors seen */
+ int lineno = 0; /* Current line number */
+ int startline = 0; /* Line number for start of current input */
+
+ while( errCnt==0 || !bail_on_error || (in==0 && stdin_is_interactive) ){
+ fflush(p->out);
+ zLine = one_input_line(in, zLine, nSql>0);
+ if( zLine==0 ){
+ /* End of input */
+ if( stdin_is_interactive ) printf("\n");
+ break;
+ }
+ if( seenInterrupt ){
+ if( in!=0 ) break;
+ seenInterrupt = 0;
+ }
+ lineno++;
+ if( nSql==0 && _all_whitespace(zLine) ){
+ if( p->echoOn ) printf("%s\n", zLine);
+ continue;
+ }
+ if( zLine && zLine[0]=='.' && nSql==0 ){
+ if( p->echoOn ) printf("%s\n", zLine);
+ rc = do_meta_command(zLine, p);
+ if( rc==2 ){ /* exit requested */
+ break;
+ }else if( rc ){
+ errCnt++;
+ }
+ continue;
+ }
+ if( line_is_command_terminator(zLine) && line_is_complete(zSql, nSql) ){
+ memcpy(zLine,";",2);
+ }
+ nLine = strlen30(zLine);
+ if( nSql+nLine+2>=nAlloc ){
+ nAlloc = nSql+nLine+100;
+ zSql = realloc(zSql, nAlloc);
+ if( zSql==0 ){
+ fprintf(stderr, "Error: out of memory\n");
+ exit(1);
+ }
+ }
+ nSqlPrior = nSql;
+ if( nSql==0 ){
+ int i;
+ for(i=0; zLine[i] && IsSpace(zLine[i]); i++){}
+ assert( nAlloc>0 && zSql!=0 );
+ memcpy(zSql, zLine+i, nLine+1-i);
+ startline = lineno;
+ nSql = nLine-i;
+ }else{
+ zSql[nSql++] = '\n';
+ memcpy(zSql+nSql, zLine, nLine+1);
+ nSql += nLine;
+ }
+ if( nSql && line_contains_semicolon(&zSql[nSqlPrior], nSql-nSqlPrior)
+ && sqlite3_complete(zSql) ){
+ p->cnt = 0;
+ open_db(p, 0);
+ if( p->backslashOn ) resolve_backslashes(zSql);
+ BEGIN_TIMER;
+ rc = shell_exec(p->db, zSql, shell_callback, p, &zErrMsg);
+ END_TIMER;
+ if( rc || zErrMsg ){
+ char zPrefix[100];
+ if( in!=0 || !stdin_is_interactive ){
+ sqlite3_snprintf(sizeof(zPrefix), zPrefix,
+ "Error: near line %d:", startline);
+ }else{
+ sqlite3_snprintf(sizeof(zPrefix), zPrefix, "Error:");
+ }
+ if( zErrMsg!=0 ){
+ fprintf(stderr, "%s %s\n", zPrefix, zErrMsg);
+ sqlite3_free(zErrMsg);
+ zErrMsg = 0;
+ }else{
+ fprintf(stderr, "%s %s\n", zPrefix, sqlite3_errmsg(p->db));
+ }
+ errCnt++;
+ }
+ nSql = 0;
+ if( p->outCount ){
+ output_reset(p);
+ p->outCount = 0;
+ }
+ }else if( nSql && _all_whitespace(zSql) ){
+ if( p->echoOn ) printf("%s\n", zSql);
+ nSql = 0;
+ }
+ }
+ if( nSql ){
+ if( !_all_whitespace(zSql) ){
+ fprintf(stderr, "Error: incomplete SQL: %s\n", zSql);
+ errCnt++;
+ }
+ }
+ free(zSql);
+ free(zLine);
+ return errCnt>0;
+}
+
+/*
+** Return a pathname which is the user's home directory. A
+** 0 return indicates an error of some kind.
+*/
+static char *find_home_dir(void){
+ static char *home_dir = NULL;
+ if( home_dir ) return home_dir;
+
+#if !defined(_WIN32) && !defined(WIN32) && !defined(_WIN32_WCE) \
+ && !defined(__RTP__) && !defined(_WRS_KERNEL)
+ {
+ struct passwd *pwent;
+ uid_t uid = getuid();
+ if( (pwent=getpwuid(uid)) != NULL) {
+ home_dir = pwent->pw_dir;
+ }
+ }
+#endif
+
+#if defined(_WIN32_WCE)
+ /* Windows CE (arm-wince-mingw32ce-gcc) does not provide getenv()
+ */
+ home_dir = "/";
+#else
+
+#if defined(_WIN32) || defined(WIN32)
+ if (!home_dir) {
+ home_dir = getenv("USERPROFILE");
+ }
+#endif
+
+ if (!home_dir) {
+ home_dir = getenv("HOME");
+ }
+
+#if defined(_WIN32) || defined(WIN32)
+ if (!home_dir) {
+ char *zDrive, *zPath;
+ int n;
+ zDrive = getenv("HOMEDRIVE");
+ zPath = getenv("HOMEPATH");
+ if( zDrive && zPath ){
+ n = strlen30(zDrive) + strlen30(zPath) + 1;
+ home_dir = malloc( n );
+ if( home_dir==0 ) return 0;
+ sqlite3_snprintf(n, home_dir, "%s%s", zDrive, zPath);
+ return home_dir;
+ }
+ home_dir = "c:\\";
+ }
+#endif
+
+#endif /* !_WIN32_WCE */
+
+ if( home_dir ){
+ int n = strlen30(home_dir) + 1;
+ char *z = malloc( n );
+ if( z ) memcpy(z, home_dir, n);
+ home_dir = z;
+ }
+
+ return home_dir;
+}
+
+/*
+** Read input from the file given by sqliterc_override. Or if that
+** parameter is NULL, take input from ~/.sqliterc
+**
+** Returns the number of errors.
+*/
+static void process_sqliterc(
+ ShellState *p, /* Configuration data */
+ const char *sqliterc_override /* Name of config file. NULL to use default */
+){
+ char *home_dir = NULL;
+ const char *sqliterc = sqliterc_override;
+ char *zBuf = 0;
+ FILE *in = NULL;
+
+ if (sqliterc == NULL) {
+ home_dir = find_home_dir();
+ if( home_dir==0 ){
+ fprintf(stderr, "-- warning: cannot find home directory;"
+ " cannot read ~/.sqliterc\n");
+ return;
+ }
+ sqlite3_initialize();
+ zBuf = sqlite3_mprintf("%s/.sqliterc",home_dir);
+ sqliterc = zBuf;
+ }
+ in = fopen(sqliterc,"rb");
+ if( in ){
+ if( stdin_is_interactive ){
+ fprintf(stderr,"-- Loading resources from %s\n",sqliterc);
+ }
+ process_input(p,in);
+ fclose(in);
+ }
+ sqlite3_free(zBuf);
+}
+
+/*
+** Show available command line options
+*/
+static const char zOptions[] =
+ " -ascii set output mode to 'ascii'\n"
+ " -bail stop after hitting an error\n"
+ " -batch force batch I/O\n"
+ " -column set output mode to 'column'\n"
+ " -cmd COMMAND run \"COMMAND\" before reading stdin\n"
+ " -csv set output mode to 'csv'\n"
+ " -echo print commands before execution\n"
+ " -init FILENAME read/process named file\n"
+ " -[no]header turn headers on or off\n"
+#if defined(SQLITE_ENABLE_MEMSYS3) || defined(SQLITE_ENABLE_MEMSYS5)
+ " -heap SIZE Size of heap for memsys3 or memsys5\n"
+#endif
+ " -help show this message\n"
+ " -html set output mode to HTML\n"
+ " -interactive force interactive I/O\n"
+ " -line set output mode to 'line'\n"
+ " -list set output mode to 'list'\n"
+ " -lookaside SIZE N use N entries of SZ bytes for lookaside memory\n"
+ " -mmap N default mmap size set to N\n"
+#ifdef SQLITE_ENABLE_MULTIPLEX
+ " -multiplex enable the multiplexor VFS\n"
+#endif
+ " -newline SEP set output row separator. Default: '\\n'\n"
+ " -nullvalue TEXT set text string for NULL values. Default ''\n"
+ " -pagecache SIZE N use N slots of SZ bytes each for page cache memory\n"
+ " -scratch SIZE N use N slots of SZ bytes each for scratch memory\n"
+ " -separator SEP set output column separator. Default: '|'\n"
+ " -stats print memory stats before each finalize\n"
+ " -version show SQLite version\n"
+ " -vfs NAME use NAME as the default VFS\n"
+#ifdef SQLITE_ENABLE_VFSTRACE
+ " -vfstrace enable tracing of all VFS calls\n"
+#endif
+;
+static void usage(int showDetail){
+ fprintf(stderr,
+ "Usage: %s [OPTIONS] FILENAME [SQL]\n"
+ "FILENAME is the name of an SQLite database. A new database is created\n"
+ "if the file does not previously exist.\n", Argv0);
+ if( showDetail ){
+ fprintf(stderr, "OPTIONS include:\n%s", zOptions);
+ }else{
+ fprintf(stderr, "Use the -help option for additional information\n");
+ }
+ exit(1);
+}
+
+/*
+** Initialize the state information in data
+*/
+static void main_init(ShellState *data) {
+ memset(data, 0, sizeof(*data));
+ data->mode = MODE_List;
+ memcpy(data->colSeparator,SEP_Column, 2);
+ memcpy(data->rowSeparator,SEP_Row, 2);
+ data->showHeader = 0;
+ data->shellFlgs = SHFLG_Lookaside;
+ sqlite3_config(SQLITE_CONFIG_URI, 1);
+ sqlite3_config(SQLITE_CONFIG_LOG, shellLog, data);
+ sqlite3_config(SQLITE_CONFIG_MULTITHREAD);
+ sqlite3_snprintf(sizeof(mainPrompt), mainPrompt,"sqlite> ");
+ sqlite3_snprintf(sizeof(continuePrompt), continuePrompt," ...> ");
+}
+
+/*
+** Output text to the console in a font that attracts extra attention.
+*/
+#ifdef _WIN32
+static void printBold(const char *zText){
+ HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
+ CONSOLE_SCREEN_BUFFER_INFO defaultScreenInfo;
+ GetConsoleScreenBufferInfo(out, &defaultScreenInfo);
+ SetConsoleTextAttribute(out,
+ FOREGROUND_RED|FOREGROUND_INTENSITY
+ );
+ printf("%s", zText);
+ SetConsoleTextAttribute(out, defaultScreenInfo.wAttributes);
+}
+#else
+static void printBold(const char *zText){
+ printf("\033[1m%s\033[0m", zText);
+}
+#endif
+
+/*
+** Get the argument to an --option. Throw an error and die if no argument
+** is available.
+*/
+static char *cmdline_option_value(int argc, char **argv, int i){
+ if( i==argc ){
+ fprintf(stderr, "%s: Error: missing argument to %s\n",
+ argv[0], argv[argc-1]);
+ exit(1);
+ }
+ return argv[i];
+}
+
+int SQLITE_CDECL main(int argc, char **argv){
+ char *zErrMsg = 0;
+ ShellState data;
+ const char *zInitFile = 0;
+ int i;
+ int rc = 0;
+ int warnInmemoryDb = 0;
+ int readStdin = 1;
+ int nCmd = 0;
+ char **azCmd = 0;
+
+#if 0 && USE_SYSTEM_SQLITE+0!=1
+ if( strcmp(sqlite3_sourceid(),SQLITE_SOURCE_ID)!=0 ){
+ fprintf(stderr, "SQLite header and source version mismatch\n%s\n%s\n",
+ sqlite3_sourceid(), SQLITE_SOURCE_ID);
+ exit(1);
+ }
+#endif
+ setBinaryMode(stdin);
+ setvbuf(stderr, 0, _IONBF, 0); /* Make sure stderr is unbuffered */
+ Argv0 = argv[0];
+ main_init(&data);
+ stdin_is_interactive = isatty(0);
+
+ /* Make sure we have a valid signal handler early, before anything
+ ** else is done.
+ */
+#ifdef SIGINT
+ signal(SIGINT, interrupt_handler);
+#endif
+
+#ifdef SQLITE_SHELL_DBNAME_PROC
+ {
+ /* If the SQLITE_SHELL_DBNAME_PROC macro is defined, then it is the name
+ ** of a C-function that will provide the name of the database file. Use
+ ** this compile-time option to embed this shell program in larger
+ ** applications. */
+ extern void SQLITE_SHELL_DBNAME_PROC(const char**);
+ SQLITE_SHELL_DBNAME_PROC(&data.zDbFilename);
+ warnInmemoryDb = 0;
+ }
+#endif
+
+ /* Do an initial pass through the command-line argument to locate
+ ** the name of the database file, the name of the initialization file,
+ ** the size of the alternative malloc heap,
+ ** and the first command to execute.
+ */
+ for(i=1; i<argc; i++){
+ char *z;
+ z = argv[i];
+ if( z[0]!='-' ){
+ if( data.zDbFilename==0 ){
+ data.zDbFilename = z;
+ }else{
+ /* Excesss arguments are interpreted as SQL (or dot-commands) and
+ ** mean that nothing is read from stdin */
+ readStdin = 0;
+ nCmd++;
+ azCmd = realloc(azCmd, sizeof(azCmd[0])*nCmd);
+ if( azCmd==0 ){
+ fprintf(stderr, "out of memory\n");
+ exit(1);
+ }
+ azCmd[nCmd-1] = z;
+ }
+ }
+ if( z[1]=='-' ) z++;
+ if( strcmp(z,"-separator")==0
+ || strcmp(z,"-nullvalue")==0
+ || strcmp(z,"-newline")==0
+ || strcmp(z,"-cmd")==0
+ ){
+ (void)cmdline_option_value(argc, argv, ++i);
+ }else if( strcmp(z,"-init")==0 ){
+ zInitFile = cmdline_option_value(argc, argv, ++i);
+ }else if( strcmp(z,"-batch")==0 ){
+ /* Need to check for batch mode here to so we can avoid printing
+ ** informational messages (like from process_sqliterc) before
+ ** we do the actual processing of arguments later in a second pass.
+ */
+ stdin_is_interactive = 0;
+ }else if( strcmp(z,"-heap")==0 ){
+#if defined(SQLITE_ENABLE_MEMSYS3) || defined(SQLITE_ENABLE_MEMSYS5)
+ const char *zSize;
+ sqlite3_int64 szHeap;
+
+ zSize = cmdline_option_value(argc, argv, ++i);
+ szHeap = integerValue(zSize);
+ if( szHeap>0x7fff0000 ) szHeap = 0x7fff0000;
+ sqlite3_config(SQLITE_CONFIG_HEAP, malloc((int)szHeap), (int)szHeap, 64);
+#endif
+ }else if( strcmp(z,"-scratch")==0 ){
+ int n, sz;
+ sz = (int)integerValue(cmdline_option_value(argc,argv,++i));
+ if( sz>400000 ) sz = 400000;
+ if( sz<2500 ) sz = 2500;
+ n = (int)integerValue(cmdline_option_value(argc,argv,++i));
+ if( n>10 ) n = 10;
+ if( n<1 ) n = 1;
+ sqlite3_config(SQLITE_CONFIG_SCRATCH, malloc(n*sz+1), sz, n);
+ data.shellFlgs |= SHFLG_Scratch;
+ }else if( strcmp(z,"-pagecache")==0 ){
+ int n, sz;
+ sz = (int)integerValue(cmdline_option_value(argc,argv,++i));
+ if( sz>70000 ) sz = 70000;
+ if( sz<800 ) sz = 800;
+ n = (int)integerValue(cmdline_option_value(argc,argv,++i));
+ if( n<10 ) n = 10;
+ sqlite3_config(SQLITE_CONFIG_PAGECACHE, malloc(n*sz+1), sz, n);
+ data.shellFlgs |= SHFLG_Pagecache;
+ }else if( strcmp(z,"-lookaside")==0 ){
+ int n, sz;
+ sz = (int)integerValue(cmdline_option_value(argc,argv,++i));
+ if( sz<0 ) sz = 0;
+ n = (int)integerValue(cmdline_option_value(argc,argv,++i));
+ if( n<0 ) n = 0;
+ sqlite3_config(SQLITE_CONFIG_LOOKASIDE, sz, n);
+ if( sz*n==0 ) data.shellFlgs &= ~SHFLG_Lookaside;
+#ifdef SQLITE_ENABLE_VFSTRACE
+ }else if( strcmp(z,"-vfstrace")==0 ){
+ extern int vfstrace_register(
+ const char *zTraceName,
+ const char *zOldVfsName,
+ int (*xOut)(const char*,void*),
+ void *pOutArg,
+ int makeDefault
+ );
+ vfstrace_register("trace",0,(int(*)(const char*,void*))fputs,stderr,1);
+#endif
+#ifdef SQLITE_ENABLE_MULTIPLEX
+ }else if( strcmp(z,"-multiplex")==0 ){
+ extern int sqlite3_multiple_initialize(const char*,int);
+ sqlite3_multiplex_initialize(0, 1);
+#endif
+ }else if( strcmp(z,"-mmap")==0 ){
+ sqlite3_int64 sz = integerValue(cmdline_option_value(argc,argv,++i));
+ sqlite3_config(SQLITE_CONFIG_MMAP_SIZE, sz, sz);
+ }else if( strcmp(z,"-vfs")==0 ){
+ sqlite3_vfs *pVfs = sqlite3_vfs_find(cmdline_option_value(argc,argv,++i));
+ if( pVfs ){
+ sqlite3_vfs_register(pVfs, 1);
+ }else{
+ fprintf(stderr, "no such VFS: \"%s\"\n", argv[i]);
+ exit(1);
+ }
+ }
+ }
+ if( data.zDbFilename==0 ){
+#ifndef SQLITE_OMIT_MEMORYDB
+ data.zDbFilename = ":memory:";
+ warnInmemoryDb = argc==1;
+#else
+ fprintf(stderr,"%s: Error: no database filename specified\n", Argv0);
+ return 1;
+#endif
+ }
+ data.out = stdout;
+
+ /* Go ahead and open the database file if it already exists. If the
+ ** file does not exist, delay opening it. This prevents empty database
+ ** files from being created if a user mistypes the database name argument
+ ** to the sqlite command-line tool.
+ */
+ if( access(data.zDbFilename, 0)==0 ){
+ open_db(&data, 0);
+ }
+
+ /* Process the initialization file if there is one. If no -init option
+ ** is given on the command line, look for a file named ~/.sqliterc and
+ ** try to process it.
+ */
+ process_sqliterc(&data,zInitFile);
+
+ /* Make a second pass through the command-line argument and set
+ ** options. This second pass is delayed until after the initialization
+ ** file is processed so that the command-line arguments will override
+ ** settings in the initialization file.
+ */
+ for(i=1; i<argc; i++){
+ char *z = argv[i];
+ if( z[0]!='-' ) continue;
+ if( z[1]=='-' ){ z++; }
+ if( strcmp(z,"-init")==0 ){
+ i++;
+ }else if( strcmp(z,"-html")==0 ){
+ data.mode = MODE_Html;
+ }else if( strcmp(z,"-list")==0 ){
+ data.mode = MODE_List;
+ }else if( strcmp(z,"-line")==0 ){
+ data.mode = MODE_Line;
+ }else if( strcmp(z,"-column")==0 ){
+ data.mode = MODE_Column;
+ }else if( strcmp(z,"-csv")==0 ){
+ data.mode = MODE_Csv;
+ memcpy(data.colSeparator,",",2);
+ }else if( strcmp(z,"-ascii")==0 ){
+ data.mode = MODE_Ascii;
+ sqlite3_snprintf(sizeof(data.colSeparator), data.colSeparator,
+ SEP_Unit);
+ sqlite3_snprintf(sizeof(data.rowSeparator), data.rowSeparator,
+ SEP_Record);
+ }else if( strcmp(z,"-separator")==0 ){
+ sqlite3_snprintf(sizeof(data.colSeparator), data.colSeparator,
+ "%s",cmdline_option_value(argc,argv,++i));
+ }else if( strcmp(z,"-newline")==0 ){
+ sqlite3_snprintf(sizeof(data.rowSeparator), data.rowSeparator,
+ "%s",cmdline_option_value(argc,argv,++i));
+ }else if( strcmp(z,"-nullvalue")==0 ){
+ sqlite3_snprintf(sizeof(data.nullValue), data.nullValue,
+ "%s",cmdline_option_value(argc,argv,++i));
+ }else if( strcmp(z,"-header")==0 ){
+ data.showHeader = 1;
+ }else if( strcmp(z,"-noheader")==0 ){
+ data.showHeader = 0;
+ }else if( strcmp(z,"-echo")==0 ){
+ data.echoOn = 1;
+ }else if( strcmp(z,"-eqp")==0 ){
+ data.autoEQP = 1;
+ }else if( strcmp(z,"-stats")==0 ){
+ data.statsOn = 1;
+ }else if( strcmp(z,"-scanstats")==0 ){
+ data.scanstatsOn = 1;
+ }else if( strcmp(z,"-backslash")==0 ){
+ /* Undocumented command-line option: -backslash
+ ** Causes C-style backslash escapes to be evaluated in SQL statements
+ ** prior to sending the SQL into SQLite. Useful for injecting
+ ** crazy bytes in the middle of SQL statements for testing and debugging.
+ */
+ data.backslashOn = 1;
+ }else if( strcmp(z,"-bail")==0 ){
+ bail_on_error = 1;
+ }else if( strcmp(z,"-version")==0 ){
+ printf("%s %s\n", sqlite3_libversion(), sqlite3_sourceid());
+ return 0;
+ }else if( strcmp(z,"-interactive")==0 ){
+ stdin_is_interactive = 1;
+ }else if( strcmp(z,"-batch")==0 ){
+ stdin_is_interactive = 0;
+ }else if( strcmp(z,"-heap")==0 ){
+ i++;
+ }else if( strcmp(z,"-scratch")==0 ){
+ i+=2;
+ }else if( strcmp(z,"-pagecache")==0 ){
+ i+=2;
+ }else if( strcmp(z,"-lookaside")==0 ){
+ i+=2;
+ }else if( strcmp(z,"-mmap")==0 ){
+ i++;
+ }else if( strcmp(z,"-vfs")==0 ){
+ i++;
+#ifdef SQLITE_ENABLE_VFSTRACE
+ }else if( strcmp(z,"-vfstrace")==0 ){
+ i++;
+#endif
+#ifdef SQLITE_ENABLE_MULTIPLEX
+ }else if( strcmp(z,"-multiplex")==0 ){
+ i++;
+#endif
+ }else if( strcmp(z,"-help")==0 ){
+ usage(1);
+ }else if( strcmp(z,"-cmd")==0 ){
+ /* Run commands that follow -cmd first and separately from commands
+ ** that simply appear on the command-line. This seems goofy. It would
+ ** be better if all commands ran in the order that they appear. But
+ ** we retain the goofy behavior for historical compatibility. */
+ if( i==argc-1 ) break;
+ z = cmdline_option_value(argc,argv,++i);
+ if( z[0]=='.' ){
+ rc = do_meta_command(z, &data);
+ if( rc && bail_on_error ) return rc==2 ? 0 : rc;
+ }else{
+ open_db(&data, 0);
+ rc = shell_exec(data.db, z, shell_callback, &data, &zErrMsg);
+ if( zErrMsg!=0 ){
+ fprintf(stderr,"Error: %s\n", zErrMsg);
+ if( bail_on_error ) return rc!=0 ? rc : 1;
+ }else if( rc!=0 ){
+ fprintf(stderr,"Error: unable to process SQL \"%s\"\n", z);
+ if( bail_on_error ) return rc;
+ }
+ }
+ }else{
+ fprintf(stderr,"%s: Error: unknown option: %s\n", Argv0, z);
+ fprintf(stderr,"Use -help for a list of options.\n");
+ return 1;
+ }
+ }
+
+ if( !readStdin ){
+ /* Run all arguments that do not begin with '-' as if they were separate
+ ** command-line inputs, except for the argToSkip argument which contains
+ ** the database filename.
+ */
+ for(i=0; i<nCmd; i++){
+ if( azCmd[i][0]=='.' ){
+ rc = do_meta_command(azCmd[i], &data);
+ if( rc ) return rc==2 ? 0 : rc;
+ }else{
+ open_db(&data, 0);
+ rc = shell_exec(data.db, azCmd[i], shell_callback, &data, &zErrMsg);
+ if( zErrMsg!=0 ){
+ fprintf(stderr,"Error: %s\n", zErrMsg);
+ return rc!=0 ? rc : 1;
+ }else if( rc!=0 ){
+ fprintf(stderr,"Error: unable to process SQL: %s\n", azCmd[i]);
+ return rc;
+ }
+ }
+ }
+ free(azCmd);
+ }else{
+ /* Run commands received from standard input
+ */
+ if( stdin_is_interactive ){
+ char *zHome;
+ char *zHistory = 0;
+ int nHistory;
+ printf(
+ "SQLite version %s %.19s\n" /*extra-version-info*/
+ "Enter \".help\" for usage hints.\n",
+ sqlite3_libversion(), sqlite3_sourceid()
+ );
+ if( warnInmemoryDb ){
+ printf("Connected to a ");
+ printBold("transient in-memory database");
+ printf(".\nUse \".open FILENAME\" to reopen on a "
+ "persistent database.\n");
+ }
+ zHome = find_home_dir();
+ if( zHome ){
+ nHistory = strlen30(zHome) + 20;
+ if( (zHistory = malloc(nHistory))!=0 ){
+ sqlite3_snprintf(nHistory, zHistory,"%s/.sqlite_history", zHome);
+ }
+ }
+ if( zHistory ){ shell_read_history(zHistory); }
+ rc = process_input(&data, 0);
+ if( zHistory ){
+ shell_stifle_history(100);
+ shell_write_history(zHistory);
+ free(zHistory);
+ }
+ }else{
+ rc = process_input(&data, stdin);
+ }
+ }
+ set_table_name(&data, 0);
+ if( data.db ){
+ sqlite3_close(data.db);
+ }
+ sqlite3_free(data.zFreeOnClose);
+ return rc;
+}
diff --git a/contrib/tools/sqlite3/ya.make b/contrib/tools/sqlite3/ya.make
new file mode 100644
index 0000000000..43782a3469
--- /dev/null
+++ b/contrib/tools/sqlite3/ya.make
@@ -0,0 +1,13 @@
+PROGRAM()
+
+NO_COMPILER_WARNINGS()
+
+PEERDIR(
+ contrib/libs/sqlite3
+)
+
+SRCS(
+ shell.c
+)
+
+END()
diff --git a/library/cpp/http/cookies/cookies.cpp b/library/cpp/http/cookies/cookies.cpp
new file mode 100644
index 0000000000..12b66c7f9d
--- /dev/null
+++ b/library/cpp/http/cookies/cookies.cpp
@@ -0,0 +1,33 @@
+#include "cookies.h"
+
+#include <library/cpp/string_utils/scan/scan.h>
+#include <util/string/strip.h>
+#include <util/string/builder.h>
+
+namespace {
+ struct TCookiesScanner {
+ THttpCookies* C;
+
+ inline void operator()(const TStringBuf& key, const TStringBuf& val) {
+ C->Add(StripString(key), StripString(val));
+ }
+ };
+}
+
+void THttpCookies::Scan(const TStringBuf& s) {
+ Clear();
+ TCookiesScanner scan = {this};
+ ScanKeyValue<true, ';', '='>(s, scan);
+}
+
+/*** https://datatracker.ietf.org/doc/html/rfc6265#section-5.4 ***/
+TString THttpCookies::ToString() const {
+ TStringBuilder result;
+ for (const auto& [key, value] : *this) {
+ if (!result.empty()) {
+ result << "; ";
+ }
+ result << key << "=" << value;
+ }
+ return result;
+}
diff --git a/library/cpp/http/cookies/cookies.h b/library/cpp/http/cookies/cookies.h
new file mode 100644
index 0000000000..d7a0030c8b
--- /dev/null
+++ b/library/cpp/http/cookies/cookies.h
@@ -0,0 +1,17 @@
+#pragma once
+
+#include "lctable.h"
+
+class THttpCookies: public TLowerCaseTable<TStringBuf> {
+public:
+ inline THttpCookies(const TStringBuf& cookieString) {
+ Scan(cookieString);
+ }
+
+ inline THttpCookies() noexcept {
+ }
+
+ void Scan(const TStringBuf& cookieString);
+
+ TString ToString() const;
+};
diff --git a/library/cpp/http/cookies/lctable.h b/library/cpp/http/cookies/lctable.h
new file mode 100644
index 0000000000..09c88eafb8
--- /dev/null
+++ b/library/cpp/http/cookies/lctable.h
@@ -0,0 +1,86 @@
+#pragma once
+
+#include <library/cpp/digest/lower_case/lchash.h>
+
+#include <util/generic/hash_multi_map.h>
+#include <util/generic/strbuf.h>
+#include <util/generic/algorithm.h>
+#include <util/generic/singleton.h>
+
+struct TStrBufHash {
+ inline size_t operator()(const TStringBuf& s) const noexcept {
+ return FnvCaseLess<size_t>(s);
+ }
+};
+
+struct TStrBufEqualToCaseLess {
+ inline bool operator()(const TStringBuf& c1, const TStringBuf& c2) const noexcept {
+ typedef TLowerCaseIterator<const TStringBuf::TChar> TIter;
+
+ return (c1.size() == c2.size()) && std::equal(TIter(c1.begin()), TIter(c1.end()), TIter(c2.begin()));
+ }
+};
+
+template <class T>
+class TLowerCaseTable: private THashMultiMap<TStringBuf, T, TStrBufHash, TStrBufEqualToCaseLess> {
+ typedef THashMultiMap<TStringBuf, T, TStrBufHash, TStrBufEqualToCaseLess> TBase;
+
+public:
+ typedef typename TBase::const_iterator const_iterator;
+ typedef std::pair<const_iterator, const_iterator> TConstIteratorPair;
+
+ using TBase::TBase;
+ using TBase::begin;
+ using TBase::end;
+
+ inline TConstIteratorPair EqualRange(const TStringBuf& name) const {
+ return TBase::equal_range(name);
+ }
+
+ inline const T& Get(const TStringBuf& name, size_t numOfValue = 0) const {
+ TConstIteratorPair range = EqualRange(name);
+
+ if (range.first == TBase::end())
+ return Default<T>();
+
+ if (numOfValue == 0)
+ return range.first->second;
+
+ const_iterator next = range.first;
+ for (size_t c = 0; c < numOfValue; ++c) {
+ ++next;
+ if (next == range.second)
+ return Default<T>();
+ }
+
+ return next->second;
+ }
+
+ inline bool Has(const TStringBuf& name) const {
+ return TBase::find(name) != TBase::end();
+ }
+
+ size_t NumOfValues(const TStringBuf& name) const {
+ return TBase::count(name);
+ }
+
+ inline size_t Size() const noexcept {
+ return TBase::size();
+ }
+
+ inline bool Empty() const noexcept {
+ return TBase::empty();
+ }
+
+ inline void Add(const TStringBuf& key, const T& val) {
+ TBase::insert(typename TBase::value_type(key, val));
+ }
+
+ inline void Clear() noexcept {
+ TBase::clear();
+ }
+
+ inline size_t Erase(const TStringBuf& key) {
+ return TBase::erase(key);
+ }
+};
diff --git a/library/cpp/http/cookies/ya.make b/library/cpp/http/cookies/ya.make
new file mode 100644
index 0000000000..70c1e8f250
--- /dev/null
+++ b/library/cpp/http/cookies/ya.make
@@ -0,0 +1,14 @@
+LIBRARY()
+
+SRCS(
+ cookies.cpp
+)
+
+PEERDIR(
+ library/cpp/digest/lower_case
+ library/cpp/string_utils/scan
+)
+
+END()
+
+RECURSE_FOR_TESTS(ut)
diff --git a/library/cpp/string_utils/secret_string/secret_string.cpp b/library/cpp/string_utils/secret_string/secret_string.cpp
new file mode 100644
index 0000000000..3b68d3cd27
--- /dev/null
+++ b/library/cpp/string_utils/secret_string/secret_string.cpp
@@ -0,0 +1,68 @@
+#include "secret_string.h"
+
+#include <util/system/madvise.h>
+
+namespace NSecretString {
+ TSecretString::TSecretString(TStringBuf value) {
+ Init(value);
+ }
+
+ TSecretString::~TSecretString() {
+ try {
+ Clear();
+ } catch (...) {
+ }
+ }
+
+ TSecretString& TSecretString::operator=(const TSecretString& o) {
+ if (&o == this) {
+ return *this;
+ }
+
+ Init(o.Value_);
+
+ return *this;
+ }
+
+ /**
+ * It is not honest "move". Actually it is copy-assignment with cleaning of other instance.
+ * This way allowes to avoid side effects of string optimizations:
+ * Copy-On-Write or Short-String-Optimization
+ */
+ TSecretString& TSecretString::operator=(TSecretString&& o) {
+ if (&o == this) {
+ return *this;
+ }
+
+ Init(o.Value_);
+ o.Clear();
+
+ return *this;
+ }
+
+ TSecretString& TSecretString::operator=(const TStringBuf o) {
+ Init(o);
+
+ return *this;
+ }
+
+ void TSecretString::Init(TStringBuf value) {
+ Clear();
+ if (value.empty()) {
+ return;
+ }
+
+ Value_ = value;
+ MadviseExcludeFromCoreDump(Value_);
+ }
+
+ void TSecretString::Clear() {
+ if (Value_.empty()) {
+ return;
+ }
+
+ SecureZero((void*)Value_.data(), Value_.size());
+ MadviseIncludeIntoCoreDump(Value_);
+ Value_.clear();
+ }
+}
diff --git a/library/cpp/string_utils/secret_string/secret_string.h b/library/cpp/string_utils/secret_string/secret_string.h
new file mode 100644
index 0000000000..fdb9f6a85c
--- /dev/null
+++ b/library/cpp/string_utils/secret_string/secret_string.h
@@ -0,0 +1,74 @@
+#pragma once
+
+#include <library/cpp/string_utils/ztstrbuf/ztstrbuf.h>
+
+#include <util/generic/string.h>
+
+namespace NSecretString {
+ /**
+ * TSecretString allowes to store some long lived secrets in "secure" storage in memory.
+ * Common usage:
+ * 1) read secret value from disk/env/etc
+ * 2) put it into TSecretString
+ * 3) destory secret copy from 1)
+ *
+ * Useful scenerios for TSecretString:
+ * - in memory only tasks: using key to create crypto signature;
+ * - rare network cases: db password on connection or OAuth token in background tasks.
+ * These cases disclosure the secret
+ * because of sending it over network with some I/O frameworks.
+ * Usually such frameworks copy input params to provide network protocol: gRPC, for example.
+ *
+ * Supported features:
+ * 1. Exclude secret from core dump.
+ * madvise(MADV_DONTDUMP) in ctor excludes full memory page from core dump.
+ * madvise(MADV_DODUMP) in dtor reverts previous action.
+ * 2. Zero memory before free.
+ *
+ * Code dump looks like this:
+(gdb) print s
+$1 = (const TSecretString &) @0x7fff23c4c560: {
+ Value_ = {<TStringBase<TBasicString<char, std::__y1::char_traits<char> >, char, std::__y1::char_traits<char> >> = {
+ static npos = <optimized out>}, Data_ = 0x107c001d8 <error: Cannot access memory at address 0x107c001d8>}}
+ */
+
+ class TSecretString {
+ public:
+ TSecretString() = default;
+ TSecretString(TStringBuf value);
+ ~TSecretString();
+
+ TSecretString(const TSecretString& o)
+ : TSecretString(o.Value())
+ {
+ }
+
+ TSecretString(TSecretString&& o)
+ : TSecretString(o.Value())
+ {
+ o.Clear();
+ }
+
+ TSecretString& operator=(const TSecretString& o);
+ TSecretString& operator=(TSecretString&& o);
+
+ TSecretString& operator=(const TStringBuf o);
+
+ operator TZtStringBuf() const {
+ return Value();
+ }
+
+ // Provides zero terminated string
+ TZtStringBuf Value() const {
+ return TZtStringBuf(Value_);
+ }
+
+ private:
+ // TStringBuf breaks Copy-On-Write to provide correct copy-ctor and copy-assignment
+ void Init(TStringBuf value);
+ void Clear();
+
+ private:
+ TString Value_;
+ };
+}
diff --git a/library/cpp/string_utils/secret_string/ya.make b/library/cpp/string_utils/secret_string/ya.make
new file mode 100644
index 0000000000..c1d43f7a1d
--- /dev/null
+++ b/library/cpp/string_utils/secret_string/ya.make
@@ -0,0 +1,13 @@
+LIBRARY()
+
+SRCS(
+ secret_string.cpp
+)
+
+PEERDIR(
+ library/cpp/string_utils/ztstrbuf
+)
+
+END()
+
+RECURSE_FOR_TESTS(ut)
diff --git a/library/cpp/string_utils/tskv_format/builder.cpp b/library/cpp/string_utils/tskv_format/builder.cpp
new file mode 100644
index 0000000000..ede9074022
--- /dev/null
+++ b/library/cpp/string_utils/tskv_format/builder.cpp
@@ -0,0 +1 @@
+#include "builder.h"
diff --git a/library/cpp/string_utils/tskv_format/builder.h b/library/cpp/string_utils/tskv_format/builder.h
new file mode 100644
index 0000000000..40689ddc85
--- /dev/null
+++ b/library/cpp/string_utils/tskv_format/builder.h
@@ -0,0 +1,67 @@
+#pragma once
+
+#include "escape.h"
+
+#include <util/stream/str.h>
+
+namespace NTskvFormat {
+ class TLogBuilder {
+ private:
+ TStringStream Out;
+
+ public:
+ TLogBuilder() = default;
+
+ TLogBuilder(TStringBuf logType, ui32 unixtime) {
+ Begin(logType, unixtime);
+ }
+
+ TLogBuilder(TStringBuf logType) {
+ Begin(logType);
+ }
+
+ TLogBuilder& Add(TStringBuf fieldName, TStringBuf fieldValue) {
+ if (!Out.Empty()) {
+ Out << '\t';
+ }
+ Escape(fieldName, Out.Str());
+ Out << '=';
+ Escape(fieldValue, Out.Str());
+
+ return *this;
+ }
+
+ TLogBuilder& AddUnescaped(TStringBuf fieldName, TStringBuf fieldValue) {
+ if (!Out.Empty()) {
+ Out << '\t';
+ }
+ Out << fieldName << '=' << fieldValue;
+ return *this;
+ }
+
+ TLogBuilder& Begin(TStringBuf logType, ui32 unixtime) {
+ Out << "tskv\ttskv_format=" << logType << "\tunixtime=" << unixtime;
+ return *this;
+ }
+
+ TLogBuilder& Begin(TStringBuf logType) {
+ Out << "tskv\ttskv_format=" << logType;
+ return *this;
+ }
+
+ TLogBuilder& End() {
+ Out << '\n';
+ return *this;
+ }
+
+ TLogBuilder& Clear() {
+ Out.Clear();
+ return *this;
+ }
+
+ TString& Str() {
+ return Out.Str();
+ }
+ };
+
+}
diff --git a/library/cpp/string_utils/tskv_format/escape.cpp b/library/cpp/string_utils/tskv_format/escape.cpp
new file mode 100644
index 0000000000..3dc78bec8c
--- /dev/null
+++ b/library/cpp/string_utils/tskv_format/escape.cpp
@@ -0,0 +1,112 @@
+#include <util/generic/yexception.h>
+#include "escape.h"
+
+namespace NTskvFormat {
+ namespace {
+ const TStringBuf ESCAPE_CHARS("\t\n\r\\\0=\"", 7);
+
+ TString& EscapeImpl(const char* src, size_t len, TString& dst) {
+ TStringBuf srcStr(src, len);
+ size_t noEscapeStart = 0;
+
+ while (noEscapeStart < len) {
+ size_t noEscapeEnd = srcStr.find_first_of(ESCAPE_CHARS, noEscapeStart);
+
+ if (noEscapeEnd == TStringBuf::npos) {
+ dst.append(src + noEscapeStart, len - noEscapeStart);
+ break;
+ }
+
+ dst.append(src + noEscapeStart, noEscapeEnd - noEscapeStart);
+
+ switch (src[noEscapeEnd]) {
+ case '\t':
+ dst.append(TStringBuf("\\t"));
+ break;
+ case '\n':
+ dst.append(TStringBuf("\\n"));
+ break;
+ case '\r':
+ dst.append(TStringBuf("\\r"));
+ break;
+ case '\0':
+ dst.append(TStringBuf("\\0"));
+ break;
+ case '\\':
+ dst.append(TStringBuf("\\\\"));
+ break;
+ case '=':
+ dst.append(TStringBuf("\\="));
+ break;
+ case '"':
+ dst.append(TStringBuf("\\\""));
+ break;
+ }
+
+ noEscapeStart = noEscapeEnd + 1;
+ }
+
+ return dst;
+ }
+
+ TString& UnescapeImpl(const char* src, const size_t len, TString& dst) {
+ TStringBuf srcStr(src, len);
+ size_t noEscapeStart = 0;
+
+ while (noEscapeStart < len) {
+ size_t noEscapeEnd = srcStr.find('\\', noEscapeStart);
+
+ if (noEscapeEnd == TStringBuf::npos) {
+ dst.append(src + noEscapeStart, len - noEscapeStart);
+ break;
+ }
+
+ dst.append(src + noEscapeStart, noEscapeEnd - noEscapeStart);
+
+ if (noEscapeEnd + 1 >= len) {
+ throw yexception() << "expected (t|n|r|0|\\|=|\"|) after \\. Got end of line.";
+ }
+
+ switch (src[noEscapeEnd + 1]) {
+ case 't':
+ dst.append('\t');
+ break;
+ case 'n':
+ dst.append('\n');
+ break;
+ case 'r':
+ dst.append('\r');
+ break;
+ case '0':
+ dst.append('\0');
+ break;
+ case '\\':
+ dst.append('\\');
+ break;
+ case '=':
+ dst.append('=');
+ break;
+ case '"':
+ dst.append('"');
+ break;
+ default:
+ throw yexception() << "unexpected symbol '" << src[noEscapeEnd + 1] << "' after \\";
+ }
+
+ noEscapeStart = noEscapeEnd + 2;
+ }
+
+ return dst;
+ }
+
+ }
+
+ TString& Escape(const TStringBuf& src, TString& dst) {
+ return EscapeImpl(src.data(), src.size(), dst);
+ }
+
+ TString& Unescape(const TStringBuf& src, TString& dst) {
+ return UnescapeImpl(src.data(), src.size(), dst);
+ }
+
+}
diff --git a/library/cpp/string_utils/tskv_format/escape.h b/library/cpp/string_utils/tskv_format/escape.h
new file mode 100644
index 0000000000..2e3dd02c98
--- /dev/null
+++ b/library/cpp/string_utils/tskv_format/escape.h
@@ -0,0 +1,10 @@
+#pragma once
+
+#include <util/generic/strbuf.h>
+#include <util/generic/string.h>
+
+namespace NTskvFormat {
+ TString& Escape(const TStringBuf& src, TString& dst);
+ TString& Unescape(const TStringBuf& src, TString& dst);
+
+}
diff --git a/library/cpp/string_utils/tskv_format/tskv_map.cpp b/library/cpp/string_utils/tskv_format/tskv_map.cpp
new file mode 100644
index 0000000000..99e5f19731
--- /dev/null
+++ b/library/cpp/string_utils/tskv_format/tskv_map.cpp
@@ -0,0 +1,60 @@
+#include "tskv_map.h"
+
+namespace {
+ void Split(const TStringBuf& kv, TStringBuf& key, TStringBuf& value, bool& keyHasEscapes) {
+ size_t delimiter = 0;
+ keyHasEscapes = false;
+ for (delimiter = 0; delimiter < kv.size() && kv[delimiter] != '='; ++delimiter) {
+ if (kv[delimiter] == '\\') {
+ ++delimiter;
+ keyHasEscapes = true;
+ }
+ }
+
+ if (delimiter < kv.size()) {
+ key = kv.Head(delimiter);
+ value = kv.Tail(delimiter + 1);
+ } else {
+ throw yexception() << "Incorrect tskv format";
+ }
+ }
+
+ TStringBuf DeserializeTokenToBuffer(const TStringBuf& token, TString& buffer) {
+ size_t tokenStart = buffer.size();
+ NTskvFormat::Unescape(token, buffer);
+ return TStringBuf(buffer).Tail(tokenStart);
+ }
+
+ void DeserializeTokenToString(const TStringBuf& token, TString& result, bool unescape) {
+ if (unescape) {
+ result.clear();
+ NTskvFormat::Unescape(token, result);
+ } else {
+ result = token;
+ }
+
+ }
+}
+
+void NTskvFormat::NDetail::DeserializeKvToStringBufs(const TStringBuf& kv, TStringBuf& key, TStringBuf& value, TString& buffer, bool unescape) {
+ bool keyHasEscapes = false;
+ Split(kv, key, value, keyHasEscapes);
+ if (unescape) {
+ if (keyHasEscapes) {
+ key = DeserializeTokenToBuffer(key, buffer);
+ }
+ if (value.Contains('\\')) {
+ value = DeserializeTokenToBuffer(value, buffer);
+ }
+ }
+}
+
+void NTskvFormat::NDetail::DeserializeKvToStrings(const TStringBuf& kv, TString& key, TString& value, bool unescape) {
+ TStringBuf keyBuf, valueBuf;
+ bool keyHasEscapes = false;
+ Split(kv, keyBuf, valueBuf, keyHasEscapes);
+
+ Y_UNUSED(keyHasEscapes);
+ DeserializeTokenToString(keyBuf, key, unescape);
+ DeserializeTokenToString(valueBuf, value, unescape);
+}
diff --git a/library/cpp/string_utils/tskv_format/tskv_map.h b/library/cpp/string_utils/tskv_format/tskv_map.h
new file mode 100644
index 0000000000..4f4978fcf5
--- /dev/null
+++ b/library/cpp/string_utils/tskv_format/tskv_map.h
@@ -0,0 +1,62 @@
+#pragma once
+
+#include "escape.h"
+#include <util/string/cast.h>
+#include <util/string/split.h>
+
+namespace NTskvFormat {
+ namespace NDetail {
+ void DeserializeKvToStringBufs(const TStringBuf& kv, TStringBuf& key, TStringBuf& value, TString& buffer, bool unescape);
+ void DeserializeKvToStrings(const TStringBuf& kv, TString& key, TString& value, bool unescape);
+ }
+
+ template <typename T>
+ TString& SerializeMap(const T& data, TString& result) {
+ result.clear();
+ for (const auto& kv : data) {
+ if (result.size() > 0) {
+ result.push_back('\t');
+ }
+ Escape(ToString(kv.first), result);
+ result.push_back('=');
+ Escape(ToString(kv.second), result);
+ }
+ return result;
+ }
+
+ /**
+ * Deserializing to TStringBuf is faster, just remember that `data'
+ * must not be invalidated while `result' is still in use.
+ */
+ template <typename T>
+ void DeserializeMap(const TStringBuf& data, T& result, TString& buffer, bool unescape = true) {
+ result.clear();
+ buffer.clear();
+ buffer.reserve(data.size());
+ TStringBuf key, value;
+
+ StringSplitter(data.begin(), data.end()).Split('\t').Consume([&](const TStringBuf kv){
+ NDetail::DeserializeKvToStringBufs(kv, key, value, buffer, unescape);
+ result[key] = value;
+ });
+
+ Y_ASSERT(buffer.size() <= data.size());
+ }
+
+ template <typename T>
+ void DeserializeMap(const TStringBuf& data, T& result, bool unescape = true) {
+ if constexpr(std::is_same<typename T::key_type, TStringBuf>::value ||
+ std::is_same<typename T::mapped_type, TStringBuf>::value)
+ {
+ DeserializeMap(data, result, result.DeserializeBuffer, unescape); // we can't unescape values w/o buffer
+ return;
+ }
+ result.clear();
+ TString key, value;
+
+ StringSplitter(data.begin(), data.end()).Split('\t').Consume([&](const TStringBuf kv){
+ NDetail::DeserializeKvToStrings(kv, key, value, unescape);
+ result[key] = value;
+ });
+ }
+}
diff --git a/library/cpp/string_utils/tskv_format/ya.make b/library/cpp/string_utils/tskv_format/ya.make
new file mode 100644
index 0000000000..1283d748b3
--- /dev/null
+++ b/library/cpp/string_utils/tskv_format/ya.make
@@ -0,0 +1,9 @@
+LIBRARY()
+
+SRCS(
+ builder.cpp
+ escape.cpp
+ tskv_map.cpp
+)
+
+END()
diff --git a/library/cpp/tvmauth/checked_service_ticket.h b/library/cpp/tvmauth/checked_service_ticket.h
new file mode 100644
index 0000000000..71dc48b7cb
--- /dev/null
+++ b/library/cpp/tvmauth/checked_service_ticket.h
@@ -0,0 +1,76 @@
+#pragma once
+
+#include "ticket_status.h"
+#include "type.h"
+#include "utils.h"
+
+#include <util/generic/ptr.h>
+
+namespace NTvmAuth::NInternal {
+ class TCanningKnife;
+}
+
+namespace NTvmAuth {
+ class TCheckedServiceTicket {
+ public:
+ class TImpl;
+
+ TCheckedServiceTicket(THolder<TImpl> impl);
+ TCheckedServiceTicket(TCheckedServiceTicket&& o);
+ ~TCheckedServiceTicket();
+
+ TCheckedServiceTicket& operator=(TCheckedServiceTicket&&);
+
+ /*!
+ * @return True value if ticket parsed and checked successfully
+ */
+ explicit operator bool() const;
+
+ /*!
+ * @return TTvmId of request destination
+ */
+ TTvmId GetDst() const;
+
+ /*!
+ * You should check src with your ACL
+ * @return TvmId of request source
+ */
+ TTvmId GetSrc() const;
+
+ /*!
+ * @return Ticket check status
+ */
+ ETicketStatus GetStatus() const;
+
+ /*!
+ * DebugInfo is human readable data for debug purposes
+ * @return Serialized ticket
+ */
+ TString DebugInfo() const;
+
+ /*!
+ * IssuerUID is UID of developer who is debuging something,
+ * so he(she) issued ServiceTicket with his(her) ssh-sign:
+ * it is grant_type=sshkey in tvm-api.
+ * https://wiki.yandex-team.ru/passport/tvm2/debug/#sxoditvapizakrytoeserviceticketami
+ * @return uid
+ */
+ TMaybe<TUid> GetIssuerUid() const;
+
+ public: // for python binding
+ TCheckedServiceTicket() = default;
+
+ private:
+ THolder<TImpl> Impl_;
+ friend class NInternal::TCanningKnife;
+ };
+
+ namespace NBlackboxTvmId {
+ const TStringBuf Prod = "222";
+ const TStringBuf Test = "224";
+ const TStringBuf ProdYateam = "223";
+ const TStringBuf TestYateam = "225";
+ const TStringBuf Stress = "226";
+ const TStringBuf Mimino = "239";
+ }
+}
diff --git a/library/cpp/tvmauth/checked_user_ticket.h b/library/cpp/tvmauth/checked_user_ticket.h
new file mode 100644
index 0000000000..32256de6a7
--- /dev/null
+++ b/library/cpp/tvmauth/checked_user_ticket.h
@@ -0,0 +1,111 @@
+#pragma once
+
+#include "ticket_status.h"
+#include "type.h"
+#include "utils.h"
+
+#include <util/generic/ptr.h>
+
+#include <optional>
+
+namespace NTvmAuth::NInternal {
+ class TCanningKnife;
+}
+
+namespace NTvmAuth {
+ /*!
+ * BlackboxEnv describes environment of Passport:
+ * https://wiki.yandex-team.ru/passport/tvm2/user-ticket/#0-opredeljaemsjasokruzhenijami
+ */
+ enum class EBlackboxEnv: ui8 {
+ Prod,
+ Test,
+ ProdYateam,
+ TestYateam,
+ Stress
+ };
+
+ /*!
+ * UserTicket contains only valid users.
+ * Details: https://wiki.yandex-team.ru/passport/tvm2/user-ticket/#chtoestvusertickete
+ */
+ class TCheckedUserTicket {
+ public:
+ class TImpl;
+
+ TCheckedUserTicket(THolder<TImpl> impl);
+ TCheckedUserTicket(TCheckedUserTicket&&);
+ ~TCheckedUserTicket();
+
+ TCheckedUserTicket& operator=(TCheckedUserTicket&&);
+
+ /*!
+ * @return True value if ticket parsed and checked successfully
+ */
+ explicit operator bool() const;
+
+ /*!
+ * Never empty
+ * @return UIDs of users listed in ticket
+ */
+ const TUids& GetUids() const;
+
+ /*!
+ * Maybe 0
+ * @return Default user in ticket
+ */
+ TUid GetDefaultUid() const;
+
+ /*!
+ * Never empty
+ * @return UIDs of users listed in ticket with user extended fields
+ */
+ TUidsExtFieldsMap GetUidsExtFields() const;
+
+ /*!
+ * Empty if there is no default uid in ticket
+ * @return Default user in ticket with extended fields
+ */
+ std::optional<TUserExtFields> GetDefaultUidExtFields() const;
+
+ /*!
+ * Scopes inherited from credential - never empty
+ * @return Newly constructed vector of scopes
+ */
+ const TScopes& GetScopes() const;
+
+ /*!
+ * Check if scope presented in ticket
+ */
+ bool HasScope(TStringBuf scopeName) const;
+
+ /*!
+ * @return Ticket check status
+ */
+ ETicketStatus GetStatus() const;
+
+ /*!
+ * DebugInfo is human readable data for debug purposes
+ * @return Serialized ticket
+ */
+ TString DebugInfo() const;
+
+ /*!
+ * Env of user
+ */
+ EBlackboxEnv GetEnv() const;
+
+ /*!
+ * @return login_id of user
+ * empty if ticket does not contain login_id
+ */
+ const TString& GetLoginId() const;
+
+ public: // for python binding
+ TCheckedUserTicket() = default;
+
+ private:
+ THolder<TImpl> Impl_;
+ friend class NInternal::TCanningKnife;
+ };
+}
diff --git a/library/cpp/tvmauth/client/README.md b/library/cpp/tvmauth/client/README.md
new file mode 100644
index 0000000000..cda6a22d3c
--- /dev/null
+++ b/library/cpp/tvmauth/client/README.md
@@ -0,0 +1,84 @@
+Overview
+===
+This library provides ability to operate with TVM. Library is fast enough to get or check tickets for every request without burning CPU.
+
+[Home page of project](https://wiki.yandex-team.ru/passport/tvm2/)
+You can find some examples in [here](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/examples).
+
+You can ask questions: [PASSPORTDUTY](https://st.yandex-team.ru/createTicket?queue=PASSPORTDUTY&_form=77618)
+
+TvmClient
+===
+Don't forget to collect logs from client.
+___
+`TvmClient` allowes:
+1. `GetServiceTicketFor()` - to fetch ServiceTicket for outgoing request
+2. `CheckServiceTicket()` - to check ServiceTicket from incoming request
+3. `CheckUserTicket()` - to check UserTicket from incoming request
+4. `GetRoles()` - to get roles from IDM
+
+All methods are thread-safe.
+
+You should check status of `CheckedServiceTicket` or `CheckedUserTicket` for equality 'Ok'. You can get ticket fields (src/uids/scopes) only for correct ticket. Otherwise exception will be thrown.
+___
+You should check status of client with `GetStatus()`:
+* `OK` - nothing to do here
+* `Warning` - **you should trigger your monitoring alert**
+
+ Normal operation of TvmClient is still possible but there are problems with refreshing cache, so it is expiring.
+ Is tvm-api.yandex.net accessible?
+ Have you changed your TVM-secret or your backend (dst) deleted its TVM-client?
+
+* `Error` - **you should trigger your monitoring alert and close this instance for user-traffic**
+
+ TvmClient's cache is already invalid (expired) or soon will be: you can't check valid ServiceTicket or be authenticated by your backends (dsts)
+
+___
+Constructor creates system thread for refreshing cache - so do not fork your proccess after creating `TTvmClient` instance. Constructor leads to network I/O. Other methods always use memory.
+
+Exceptions maybe thrown from constructor:
+* `TRetriableException` - maybe some network trouble: you can try to create client one more time.
+* `TNonRetriableException` - settings are bad: fix them.
+___
+You can choose way for fetching data for your service operation:
+* http://localhost:{port}/tvm - recomended way
+* https://tvm-api.yandex.net
+
+TvmTool
+------------
+`TTvmClient` uses local http-interface to get state. This interface can be provided with tvmtool (local daemon) or Qloud/YP (local http api in container).
+See more: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/.
+
+`TTvmClient` fetches configuration from tvmtool, so you need only to tell client how to connect to it and tell which alias of tvm id should be used for this `TvmClient` instance.
+
+TvmApi
+------------
+First of all: please use `DiskCacheDir` - it provides reliability for your service and for tvm-api.
+Please check restrictions of this field.
+
+Roles
+===
+[Example](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/examples/create_with_tvmapi/create.cpp?rev=r8888584#L84)
+
+You need to configure roles fetching
+------------
+1. Enable disk cache: [DiskCacheDir](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/misc/api/settings.h?rev=r9001419#L54)
+
+2. Enable ServiceTicket fetching:
+ [SelfTvmId](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/misc/api/settings.h?rev=r9001419#L57) + [Secret](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/misc/api/settings.h?rev=r9001419#L60)
+3. Enable roles fetching from tirole:
+ [FetchRolesForIdmSystemSlug](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/misc/api/settings.h?rev=r9001419#L78)
+
+You need to use roles for request check
+------------
+1. Check ServiceTicket and/or UserTicket - as usual:
+ [CheckServiceTicket()](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/facade.h?rev=r7890770#L91)/[CheckUserTicket()](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/facade.h?rev=r7890770#L99)
+
+2. Get actual roles from `TvmClient`: [GetRoles()](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/facade.h?rev=r7890770#L105)
+
+3. Use roles
+ - case#1: [get](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/misc/roles/roles.h?rev=r7890770#L37-46) role list for service or user and check for the exact role you need.
+ - case#2: use [shortcuts](https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/misc/roles/roles.h?rev=r7890770#L50) - they are wrappers for case#1
+
+4. If consumer (service or user) has required role, you can perform request.
+ If consumer doesn't have required role, you should show error message with useful message.
diff --git a/library/cpp/tvmauth/client/client_status.cpp b/library/cpp/tvmauth/client/client_status.cpp
new file mode 100644
index 0000000000..eca35ba22b
--- /dev/null
+++ b/library/cpp/tvmauth/client/client_status.cpp
@@ -0,0 +1,6 @@
+#include "client_status.h"
+
+template <>
+void Out<NTvmAuth::TClientStatus>(IOutputStream& out, const NTvmAuth::TClientStatus& s) {
+ out << s.GetCode() << ": " << s.GetLastError();
+}
diff --git a/library/cpp/tvmauth/client/client_status.h b/library/cpp/tvmauth/client/client_status.h
new file mode 100644
index 0000000000..831a66e299
--- /dev/null
+++ b/library/cpp/tvmauth/client/client_status.h
@@ -0,0 +1,84 @@
+#pragma once
+
+#include <util/generic/string.h>
+#include <util/string/builder.h>
+
+namespace NTvmAuth {
+ class TClientStatus {
+ public:
+ enum ECode {
+ Ok,
+ Warning,
+ Error,
+ IncompleteTicketsSet,
+ NotInitialized,
+ };
+
+ TClientStatus(ECode state, TString&& lastError)
+ : Code_(state)
+ , LastError_(std::move(lastError))
+ {
+ }
+
+ TClientStatus() = default;
+ TClientStatus(const TClientStatus&) = default;
+ TClientStatus(TClientStatus&&) = default;
+
+ TClientStatus& operator=(const TClientStatus&) = default;
+ TClientStatus& operator=(TClientStatus&&) = default;
+
+ ECode GetCode() const {
+ return Code_;
+ }
+
+ const TString& GetLastError() const {
+ return LastError_;
+ }
+
+ TString CreateJugglerMessage() const {
+ return TStringBuilder() << GetJugglerCode() << ";TvmClient: " << LastError_ << "\n";
+ }
+
+ private:
+ int32_t GetJugglerCode() const {
+ switch (Code_) {
+ case ECode::Ok:
+ return 0; // OK juggler check state
+ case ECode::Warning:
+ case ECode::IncompleteTicketsSet:
+ case ECode::NotInitialized:
+ return 1; // WARN juggler check state
+ case ECode::Error:
+ return 2; // CRIT juggler check state
+ }
+ return 2; // This should not happen, so set check state as CRIT.
+ }
+
+ ECode Code_ = Ok;
+ TString LastError_;
+ };
+
+ static inline bool operator==(const TClientStatus& l, const TClientStatus& r) noexcept {
+ return l.GetCode() == r.GetCode() && l.GetLastError() == r.GetLastError();
+ }
+
+ static inline bool operator==(const TClientStatus& l, const TClientStatus::ECode r) noexcept {
+ return l.GetCode() == r;
+ }
+
+ static inline bool operator==(const TClientStatus::ECode l, const TClientStatus& r) noexcept {
+ return r.GetCode() == l;
+ }
+
+ static inline bool operator!=(const TClientStatus& l, const TClientStatus& r) noexcept {
+ return !(l == r);
+ }
+
+ static inline bool operator!=(const TClientStatus& l, const TClientStatus::ECode r) noexcept {
+ return !(l == r);
+ }
+
+ static inline bool operator!=(const TClientStatus::ECode l, const TClientStatus& r) noexcept {
+ return !(l == r);
+ }
+}
diff --git a/library/cpp/tvmauth/client/exception.h b/library/cpp/tvmauth/client/exception.h
new file mode 100644
index 0000000000..43de506f4e
--- /dev/null
+++ b/library/cpp/tvmauth/client/exception.h
@@ -0,0 +1,29 @@
+#pragma once
+
+#include <library/cpp/tvmauth/exception.h>
+
+namespace NTvmAuth {
+ class TClientException: public TTvmException {
+ };
+
+ class TInternalException: public TTvmException {
+ };
+
+ class TRetriableException: public TClientException {
+ };
+ class TNonRetriableException: public TClientException {
+ };
+
+ class TNotInitializedException: public TClientException {
+ };
+
+ class TIllegalUsage: public TNonRetriableException {
+ };
+
+ class TBrokenTvmClientSettings: public TIllegalUsage {
+ };
+ class TMissingServiceTicket: public TNonRetriableException {
+ };
+ class TPermissionDenied: public TNonRetriableException {
+ };
+}
diff --git a/library/cpp/tvmauth/client/facade.cpp b/library/cpp/tvmauth/client/facade.cpp
new file mode 100644
index 0000000000..2647c276fc
--- /dev/null
+++ b/library/cpp/tvmauth/client/facade.cpp
@@ -0,0 +1,88 @@
+#include "facade.h"
+
+#include "misc/api/threaded_updater.h"
+#include "misc/tool/threaded_updater.h"
+
+namespace NTvmAuth {
+ TTvmClient::TTvmClient(const NTvmTool::TClientSettings& settings, TLoggerPtr logger)
+ : Updater_(NTvmTool::TThreadedUpdater::Create(settings, std::move(logger)))
+ {
+ ServiceTicketCheckFlags_.NeedDstCheck = settings.ShouldCheckDst;
+ }
+
+ TTvmClient::TTvmClient(const NTvmApi::TClientSettings& settings, TLoggerPtr logger)
+ : Updater_(NTvmApi::TThreadedUpdater::Create(settings, std::move(logger)))
+ {
+ ServiceTicketCheckFlags_.NeedDstCheck = settings.ShouldCheckDst;
+ }
+
+ TTvmClient::TTvmClient(
+ TAsyncUpdaterPtr updater,
+ const TServiceContext::TCheckFlags& serviceTicketCheckFlags)
+ : Updater_(std::move(updater))
+ , ServiceTicketCheckFlags_(serviceTicketCheckFlags)
+ {
+ try {
+ if (Updater_->GetRoles()) {
+ }
+ } catch (const TIllegalUsage&) {
+ // it is a test probably
+ } catch (const TNotInitializedException&) {
+ // it is a test probably
+ }
+ }
+
+ TTvmClient::TTvmClient(TTvmClient&& o) = default;
+ TTvmClient::~TTvmClient() = default;
+ TTvmClient& TTvmClient::operator=(TTvmClient&& o) = default;
+
+ TClientStatus TTvmClient::GetStatus() const {
+ Y_ENSURE(Updater_);
+ return Updater_->GetStatus();
+ }
+
+ TInstant TTvmClient::GetUpdateTimeOfPublicKeys() const {
+ Y_ENSURE(Updater_);
+ return Updater_->GetUpdateTimeOfPublicKeys();
+ }
+
+ TInstant TTvmClient::GetUpdateTimeOfServiceTickets() const {
+ Y_ENSURE(Updater_);
+ return Updater_->GetUpdateTimeOfServiceTickets();
+ }
+
+ TInstant TTvmClient::GetInvalidationTimeOfPublicKeys() const {
+ Y_ENSURE(Updater_);
+ return Updater_->GetInvalidationTimeOfPublicKeys();
+ }
+
+ TInstant TTvmClient::GetInvalidationTimeOfServiceTickets() const {
+ Y_ENSURE(Updater_);
+ return Updater_->GetInvalidationTimeOfServiceTickets();
+ }
+
+ TString TTvmClient::GetServiceTicketFor(const TClientSettings::TAlias& dst) const {
+ Y_ENSURE(Updater_);
+ return Updater_->GetServiceTicketFor(dst);
+ }
+
+ TString TTvmClient::GetServiceTicketFor(const TTvmId dst) const {
+ Y_ENSURE(Updater_);
+ return Updater_->GetServiceTicketFor(dst);
+ }
+
+ TCheckedServiceTicket TTvmClient::CheckServiceTicket(TStringBuf ticket) const {
+ Y_ENSURE(Updater_);
+ return Updater_->CheckServiceTicket(ticket, ServiceTicketCheckFlags_);
+ }
+
+ TCheckedUserTicket TTvmClient::CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overridenEnv) const {
+ Y_ENSURE(Updater_);
+ return Updater_->CheckUserTicket(ticket, overridenEnv);
+ }
+
+ NRoles::TRolesPtr TTvmClient::GetRoles() const {
+ Y_ENSURE(Updater_);
+ return Updater_->GetRoles();
+ }
+}
diff --git a/library/cpp/tvmauth/client/facade.h b/library/cpp/tvmauth/client/facade.h
new file mode 100644
index 0000000000..8e8b635a2a
--- /dev/null
+++ b/library/cpp/tvmauth/client/facade.h
@@ -0,0 +1,118 @@
+#pragma once
+
+#include "misc/async_updater.h"
+#include "misc/api/settings.h"
+#include "misc/tool/settings.h"
+
+#include <library/cpp/tvmauth/checked_service_ticket.h>
+#include <library/cpp/tvmauth/checked_user_ticket.h>
+
+namespace NTvmAuth::NInternal {
+ class TClientCaningKnife;
+}
+
+namespace NTvmAuth {
+ class TDefaultUidChecker;
+ class TServiceTicketGetter;
+ class TServiceTicketChecker;
+ class TSrcChecker;
+ class TUserTicketChecker;
+
+ /*!
+ * Long lived thread-safe object for interacting with TVM.
+ * In 99% cases TvmClient shoud be created at service startup and live for the whole process lifetime.
+ */
+ class TTvmClient {
+ public:
+ /*!
+ * Uses local http-interface to get state: http://localhost/tvm/.
+ * This interface can be provided with tvmtool (local daemon) or Qloud/YP (local http api in container).
+ * See more: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/.
+ *
+ * Starts thread for updating of in-memory cache in background
+ * @param settings
+ * @param logger is usefull for monitoring and debuging
+ */
+ TTvmClient(const NTvmTool::TClientSettings& settings, TLoggerPtr logger);
+
+ /*!
+ * Uses general way to get state: https://tvm-api.yandex.net.
+ * It is not recomended for Qloud/YP.
+ *
+ * Starts thread for updating of in-memory cache in background
+ * Reads cache from disk if specified
+ * @param settings
+ * @param logger is usefull for monitoring and debuging
+ */
+ TTvmClient(const NTvmApi::TClientSettings& settings, TLoggerPtr logger);
+
+ /*!
+ * Feel free to use custom updating logic in tests
+ */
+ TTvmClient(
+ TAsyncUpdaterPtr updater,
+ const TServiceContext::TCheckFlags& serviceTicketCheckFlags = {});
+
+ TTvmClient(TTvmClient&&);
+ ~TTvmClient();
+ TTvmClient& operator=(TTvmClient&&);
+
+ /*!
+ * You should trigger your monitoring if status is not Ok.
+ * It will be unable to operate if status is Error.
+ * Description: https://a.yandex-team.ru/arc/trunk/arcadia/library/cpp/tvmauth/client/README.md#high-level-interface
+ * @return Current status of client.
+ */
+ TClientStatus GetStatus() const;
+
+ /*!
+ * Some tools for monitoring
+ */
+
+ TInstant GetUpdateTimeOfPublicKeys() const;
+ TInstant GetUpdateTimeOfServiceTickets() const;
+ TInstant GetInvalidationTimeOfPublicKeys() const;
+ TInstant GetInvalidationTimeOfServiceTickets() const;
+
+ /*!
+ * Requires fetchinig options (from TClientSettings or Qloud/YP/tvmtool settings)
+ * Can throw exception if cache is invalid or wrong config
+ *
+ * Alias is local label for TvmID
+ * which can be used to avoid this number in every checking case in code.
+ * @param dst
+ */
+ TString GetServiceTicketFor(const TClientSettings::TAlias& dst) const;
+ TString GetServiceTicketFor(const TTvmId dst) const;
+
+ /*!
+ * For TTvmApi::TClientSettings: checking must be enabled in TClientSettings
+ * Can throw exception if checking was not enabled in settings
+ *
+ * ServiceTicket contains src: you should check it by yourself with ACL
+ * @param ticket
+ */
+ TCheckedServiceTicket CheckServiceTicket(TStringBuf ticket) const;
+
+ /*!
+ * Requires blackbox enviroment (from TClientSettings or Qloud/YP/tvmtool settings)
+ * Can throw exception if checking was not enabled in settings
+ * @param ticket
+ * @param overrideEnv allowes you to override env from settings
+ */
+ TCheckedUserTicket CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overrideEnv = {}) const;
+
+ /*!
+ * Requires idm system slug (from TClientSettings or Qloud/YP/tvmtool settings)
+ * Can throw exception if slug was not specified in settings
+ */
+ NRoles::TRolesPtr GetRoles() const;
+
+ private:
+ TAsyncUpdaterPtr Updater_;
+
+ TServiceContext::TCheckFlags ServiceTicketCheckFlags_;
+
+ friend class NInternal::TClientCaningKnife;
+ };
+}
diff --git a/library/cpp/tvmauth/client/logger.cpp b/library/cpp/tvmauth/client/logger.cpp
new file mode 100644
index 0000000000..bd63773cdf
--- /dev/null
+++ b/library/cpp/tvmauth/client/logger.cpp
@@ -0,0 +1,12 @@
+#include "logger.h"
+
+#include <util/datetime/base.h>
+#include <util/generic/string.h>
+
+namespace NTvmAuth {
+ void TCerrLogger::Log(int lvl, const TString& msg) {
+ if (lvl > Level_)
+ return;
+ Cerr << TInstant::Now().ToStringLocal() << " lvl=" << lvl << " msg: " << msg << "\n";
+ }
+}
diff --git a/library/cpp/tvmauth/client/logger.h b/library/cpp/tvmauth/client/logger.h
new file mode 100644
index 0000000000..6f3718a2aa
--- /dev/null
+++ b/library/cpp/tvmauth/client/logger.h
@@ -0,0 +1,59 @@
+#pragma once
+
+#include <util/generic/ptr.h>
+
+namespace NTvmAuth {
+ class ILogger: public TAtomicRefCount<ILogger> {
+ public:
+ virtual ~ILogger() = default;
+
+ void Debug(const TString& msg) {
+ Log(7, msg);
+ }
+
+ void Info(const TString& msg) {
+ Log(6, msg);
+ }
+
+ void Warning(const TString& msg) {
+ Log(4, msg);
+ }
+
+ void Error(const TString& msg) {
+ Log(3, msg);
+ }
+
+ protected:
+ /*!
+ * Log event
+ * @param lvl is syslog level: 0(Emergency) ... 7(Debug)
+ * @param msg
+ */
+ virtual void Log(int lvl, const TString& msg) = 0;
+ };
+
+ class TCerrLogger: public ILogger {
+ public:
+ TCerrLogger(int level)
+ : Level_(level)
+ {
+ }
+
+ void Log(int lvl, const TString& msg) override;
+
+ private:
+ const int Level_;
+ };
+
+ using TLoggerPtr = TIntrusivePtr<ILogger>;
+
+ class TDevNullLogger: public ILogger {
+ public:
+ static TLoggerPtr IAmBrave() {
+ return MakeIntrusive<TDevNullLogger>();
+ }
+
+ void Log(int, const TString&) override {
+ }
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/api/dynamic_dst/tvm_client.cpp b/library/cpp/tvmauth/client/misc/api/dynamic_dst/tvm_client.cpp
new file mode 100644
index 0000000000..cd6ec45406
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/dynamic_dst/tvm_client.cpp
@@ -0,0 +1,166 @@
+#include "tvm_client.h"
+
+#include <util/string/builder.h>
+
+namespace NTvmAuth::NDynamicClient {
+ TIntrusivePtr<TTvmClient> TTvmClient::Create(const NTvmApi::TClientSettings& settings, TLoggerPtr logger) {
+ Y_ENSURE_EX(logger, TNonRetriableException() << "Logger is required");
+ THolder<TTvmClient> p(new TTvmClient(settings, std::move(logger)));
+ p->Init();
+ p->StartWorker();
+ return p.Release();
+ }
+
+ NThreading::TFuture<TAddResponse> TTvmClient::Add(TDsts&& dsts) {
+ if (dsts.empty()) {
+ LogDebug("Adding dst: got empty task");
+ return NThreading::MakeFuture<TAddResponse>(TAddResponse{});
+ }
+
+ NThreading::TPromise<TAddResponse> promise = NThreading::NewPromise<TAddResponse>();
+
+ TServiceTickets::TMapIdStr requestedTicketsFromStartUpCache = GetRequestedTicketsFromStartUpCache(dsts);
+
+ if (requestedTicketsFromStartUpCache.size() == dsts.size() &&
+ !IsInvalid(TServiceTickets::GetInvalidationTime(requestedTicketsFromStartUpCache), TInstant::Now())) {
+ std::unique_lock lock(*ServiceTicketBatchUpdateMutex_);
+
+ TPairTicketsErrors newCache;
+ TServiceTicketsPtr cache = GetCachedServiceTickets();
+
+ NTvmApi::TDstSetPtr oldDsts = GetDsts();
+ std::shared_ptr<TDsts> newDsts = std::make_shared<TDsts>(oldDsts->begin(), oldDsts->end());
+
+ for (const auto& ticket : cache->TicketsById) {
+ newCache.Tickets.insert(ticket);
+ }
+ for (const auto& error : cache->ErrorsById) {
+ newCache.Errors.insert(error);
+ }
+ for (const auto& ticket : requestedTicketsFromStartUpCache) {
+ newCache.Tickets.insert(ticket);
+ newDsts->insert(ticket.first);
+ }
+
+ UpdateServiceTicketsCache(std::move(newCache), GetStartUpCacheBornDate());
+ SetDsts(std::move(newDsts));
+
+ lock.unlock();
+
+ TAddResponse response;
+
+ for (const auto& dst : dsts) {
+ response.emplace(dst, TDstResponse{EDstStatus::Success, TString()});
+ LogDebug(TStringBuilder() << "Got ticket from disk cache"
+ << ": dst=" << dst.Id << " got ticket");
+ }
+
+ promise.SetValue(std::move(response));
+ return promise.GetFuture();
+ }
+
+ const size_t size = dsts.size();
+ const ui64 id = ++TaskIds_;
+
+ TaskQueue_.Enqueue(TTask{id, promise, std::move(dsts)});
+
+ LogDebug(TStringBuilder() << "Adding dst: got task #" << id << " with " << size << " dsts");
+ return promise.GetFuture();
+ }
+
+ std::optional<TString> TTvmClient::GetOptionalServiceTicketFor(const TTvmId dst) {
+ TServiceTicketsPtr tickets = GetCachedServiceTickets();
+
+ Y_ENSURE_EX(tickets,
+ TBrokenTvmClientSettings()
+ << "Need to enable fetching of service tickets in settings");
+
+ auto it = tickets->TicketsById.find(dst);
+ if (it != tickets->TicketsById.end()) {
+ return it->second;
+ }
+
+ it = tickets->ErrorsById.find(dst);
+ if (it != tickets->ErrorsById.end()) {
+ ythrow TMissingServiceTicket()
+ << "Failed to get ticket for '" << dst << "': "
+ << it->second;
+ }
+
+ return {};
+ }
+
+ TTvmClient::TTvmClient(const NTvmApi::TClientSettings& settings, TLoggerPtr logger)
+ : TBase(settings, logger)
+ {
+ }
+
+ TTvmClient::~TTvmClient() {
+ TBase::StopWorker();
+ }
+
+ void TTvmClient::Worker() {
+ TBase::Worker();
+ ProcessTasks();
+ }
+
+ void TTvmClient::ProcessTasks() {
+ TaskQueue_.DequeueAll(&Tasks_);
+ if (Tasks_.empty()) {
+ return;
+ }
+
+ TDsts required;
+ for (const TTask& task : Tasks_) {
+ for (const auto& dst : task.Dsts) {
+ required.insert(dst);
+ }
+ }
+
+ TServiceTicketsPtr cache = UpdateMissingServiceTickets(required);
+ for (TTask& task : Tasks_) {
+ try {
+ SetResponseForTask(task, *cache);
+ } catch (const std::exception& e) {
+ LogError(TStringBuilder()
+ << "Adding dst: task #" << task.Id << ": exception: " << e.what());
+ } catch (...) {
+ LogError(TStringBuilder()
+ << "Adding dst: task #" << task.Id << ": exception: " << CurrentExceptionMessage());
+ }
+ }
+
+ Tasks_.clear();
+ }
+
+ static const TString UNKNOWN = "Unknown reason";
+ void TTvmClient::SetResponseForTask(TTvmClient::TTask& task, const TServiceTickets& cache) {
+ if (task.Promise.HasValue()) {
+ LogWarning(TStringBuilder() << "Adding dst: task #" << task.Id << " already has value");
+ return;
+ }
+
+ TAddResponse response;
+
+ for (const auto& dst : task.Dsts) {
+ if (cache.TicketsById.contains(dst.Id)) {
+ response.emplace(dst, TDstResponse{EDstStatus::Success, TString()});
+
+ LogDebug(TStringBuilder() << "Adding dst: task #" << task.Id
+ << ": dst=" << dst.Id << " got ticket");
+ continue;
+ }
+
+ auto it = cache.ErrorsById.find(dst.Id);
+ const TString& error = it == cache.ErrorsById.end() ? UNKNOWN : it->second;
+ response.emplace(dst, TDstResponse{EDstStatus::Fail, error});
+
+ LogWarning(TStringBuilder() << "Adding dst: task #" << task.Id
+ << ": dst=" << dst.Id
+ << " failed to get ticket: " << error);
+ }
+
+ LogDebug(TStringBuilder() << "Adding dst: task #" << task.Id << ": set value");
+ task.Promise.SetValue(std::move(response));
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/api/dynamic_dst/tvm_client.h b/library/cpp/tvmauth/client/misc/api/dynamic_dst/tvm_client.h
new file mode 100644
index 0000000000..67eeb2618a
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/dynamic_dst/tvm_client.h
@@ -0,0 +1,60 @@
+#pragma once
+
+#include <library/cpp/tvmauth/client/misc/api/threaded_updater.h>
+
+#include <library/cpp/threading/future/future.h>
+
+#include <util/generic/map.h>
+#include <util/thread/lfqueue.h>
+
+#include <optional>
+
+namespace NTvmAuth::NDynamicClient {
+ enum class EDstStatus {
+ Success,
+ Fail,
+ };
+
+ struct TDstResponse {
+ EDstStatus Status = EDstStatus::Fail;
+ TString Error;
+
+ bool operator==(const TDstResponse& o) const {
+ return Status == o.Status && Error == o.Error;
+ }
+ };
+
+ using TDsts = NTvmApi::TDstSet;
+ using TAddResponse = TMap<NTvmApi::TClientSettings::TDst, TDstResponse>;
+
+ class TTvmClient: public NTvmApi::TThreadedUpdater {
+ public:
+ static TIntrusivePtr<TTvmClient> Create(const NTvmApi::TClientSettings& settings, TLoggerPtr logger);
+ virtual ~TTvmClient();
+
+ NThreading::TFuture<TAddResponse> Add(TDsts&& dsts);
+ std::optional<TString> GetOptionalServiceTicketFor(const TTvmId dst);
+
+ protected: // for tests
+ struct TTask {
+ ui64 Id = 0;
+ NThreading::TPromise<TAddResponse> Promise;
+ TDsts Dsts;
+ };
+
+ using TBase = NTvmApi::TThreadedUpdater;
+
+ protected: // for tests
+ TTvmClient(const NTvmApi::TClientSettings& settings, TLoggerPtr logger);
+
+ void Worker() override;
+ void ProcessTasks();
+
+ void SetResponseForTask(TTask& task, const TServiceTickets& cache);
+
+ private:
+ std::atomic<ui64> TaskIds_ = {0};
+ TLockFreeQueue<TTask> TaskQueue_;
+ TVector<TTask> Tasks_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/api/dynamic_dst/ya.make b/library/cpp/tvmauth/client/misc/api/dynamic_dst/ya.make
new file mode 100644
index 0000000000..27908b39fe
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/dynamic_dst/ya.make
@@ -0,0 +1,18 @@
+LIBRARY()
+
+PEERDIR(
+ library/cpp/threading/future
+ library/cpp/tvmauth/client
+)
+
+SRCS(
+ tvm_client.cpp
+)
+
+GENERATE_ENUM_SERIALIZATION(tvm_client.h)
+
+END()
+
+RECURSE_FOR_TESTS(
+ ut
+)
diff --git a/library/cpp/tvmauth/client/misc/api/retry_settings.h b/library/cpp/tvmauth/client/misc/api/retry_settings.h
new file mode 100644
index 0000000000..607b230811
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/retry_settings.h
@@ -0,0 +1,33 @@
+#pragma once
+
+#include <library/cpp/tvmauth/client/misc/exponential_backoff.h>
+
+namespace NTvmAuth::NTvmApi {
+ struct TRetrySettings {
+ TExponentialBackoff::TSettings BackoffSettings = {
+ TDuration::Seconds(0),
+ TDuration::Minutes(1),
+ 2,
+ 0.5,
+ };
+ TDuration MaxRandomSleepDefault = TDuration::Seconds(5);
+ TDuration MaxRandomSleepWhenOk = TDuration::Minutes(1);
+ ui32 RetriesOnStart = 3;
+ ui32 RetriesInBackground = 2;
+ TDuration WorkerAwakingPeriod = TDuration::Seconds(10);
+ ui32 DstsLimit = 300;
+ TDuration RolesUpdatePeriod = TDuration::Minutes(10);
+ TDuration RolesWarnPeriod = TDuration::Minutes(20);
+
+ bool operator==(const TRetrySettings& o) const {
+ return BackoffSettings == o.BackoffSettings &&
+ MaxRandomSleepDefault == o.MaxRandomSleepDefault &&
+ MaxRandomSleepWhenOk == o.MaxRandomSleepWhenOk &&
+ RetriesOnStart == o.RetriesOnStart &&
+ WorkerAwakingPeriod == o.WorkerAwakingPeriod &&
+ DstsLimit == o.DstsLimit &&
+ RolesUpdatePeriod == o.RolesUpdatePeriod &&
+ RolesWarnPeriod == o.RolesWarnPeriod;
+ }
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/api/roles_fetcher.cpp b/library/cpp/tvmauth/client/misc/api/roles_fetcher.cpp
new file mode 100644
index 0000000000..8f4b359e8c
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/roles_fetcher.cpp
@@ -0,0 +1,164 @@
+#include "roles_fetcher.h"
+
+#include <library/cpp/tvmauth/client/misc/disk_cache.h>
+#include <library/cpp/tvmauth/client/misc/roles/decoder.h>
+#include <library/cpp/tvmauth/client/misc/roles/parser.h>
+
+#include <library/cpp/http/misc/httpcodes.h>
+#include <library/cpp/string_utils/quote/quote.h>
+
+#include <util/string/builder.h>
+#include <util/string/join.h>
+
+namespace NTvmAuth::NTvmApi {
+ static TString CreatePath(const TString& dir, const TString& file) {
+ return dir.EndsWith("/")
+ ? dir + file
+ : dir + "/" + file;
+ }
+
+ TRolesFetcher::TRolesFetcher(const TRolesFetcherSettings& settings, TLoggerPtr logger)
+ : Settings_(settings)
+ , Logger_(logger)
+ , CacheFilePath_(CreatePath(Settings_.CacheDir, "roles"))
+ {
+ Client_ = std::make_unique<TKeepAliveHttpClient>(
+ Settings_.TiroleHost,
+ Settings_.TirolePort,
+ Settings_.Timeout,
+ Settings_.Timeout);
+ }
+
+ TInstant TRolesFetcher::ReadFromDisk() {
+ TDiskReader dr(CacheFilePath_, Logger_.Get());
+ if (!dr.Read()) {
+ return {};
+ }
+
+ std::pair<TString, TString> data = ParseDiskFormat(dr.Data());
+ if (data.second != Settings_.IdmSystemSlug) {
+ Logger_->Warning(
+ TStringBuilder() << "Roles in disk cache are for another slug (" << data.second
+ << "). Self=" << Settings_.IdmSystemSlug);
+ return {};
+ }
+
+ CurrentRoles_.Set(NRoles::TParser::Parse(std::make_shared<TString>(std::move(data.first))));
+ Logger_->Debug(
+ TStringBuilder() << "Succeed to read roles with revision "
+ << CurrentRoles_.Get()->GetMeta().Revision
+ << " from " << CacheFilePath_);
+
+ return dr.Time();
+ }
+
+ bool TRolesFetcher::AreRolesOk() const {
+ return bool(GetCurrentRoles());
+ }
+
+ bool TRolesFetcher::IsTimeToUpdate(const TRetrySettings& settings, TDuration sinceUpdate) {
+ return settings.RolesUpdatePeriod < sinceUpdate;
+ }
+
+ bool TRolesFetcher::ShouldWarn(const TRetrySettings& settings, TDuration sinceUpdate) {
+ return settings.RolesWarnPeriod < sinceUpdate;
+ }
+
+ NUtils::TFetchResult TRolesFetcher::FetchActualRoles(const TString& serviceTicket) {
+ TStringStream out;
+ THttpHeaders outHeaders;
+
+ TRequest req = CreateTiroleRequest(serviceTicket);
+ TKeepAliveHttpClient::THttpCode code = Client_->DoGet(
+ req.Url,
+ &out,
+ req.Headers,
+ &outHeaders);
+
+ const THttpInputHeader* reqId = outHeaders.FindHeader("X-Request-Id");
+
+ Logger_->Debug(
+ TStringBuilder() << "Succeed to perform request for roles to " << Settings_.TiroleHost
+ << " (request_id=" << (reqId ? reqId->Value() : "")
+ << "). code=" << code);
+
+ return {code, std::move(outHeaders), "/v1/get_actual_roles", out.Str(), {}};
+ }
+
+ void TRolesFetcher::Update(NUtils::TFetchResult&& fetchResult, TInstant now) {
+ if (fetchResult.Code == HTTP_NOT_MODIFIED) {
+ Y_ENSURE(CurrentRoles_.Get(),
+ "tirole did not return any roles because current roles are actual,"
+ " but there are no roles in memory - this should never happen");
+ return;
+ }
+
+ Y_ENSURE(fetchResult.Code == HTTP_OK,
+ "Unexpected code from tirole: " << fetchResult.Code << ". " << fetchResult.Response);
+
+ const THttpInputHeader* codec = fetchResult.Headers.FindHeader("X-Tirole-Compression");
+ const TStringBuf codecBuf = codec ? codec->Value() : "";
+
+ NRoles::TRawPtr blob;
+ try {
+ blob = std::make_shared<TString>(NRoles::TDecoder::Decode(
+ codecBuf,
+ std::move(fetchResult.Response)));
+ } catch (const std::exception& e) {
+ throw yexception() << "Failed to decode blob with codec '" << codecBuf
+ << "': " << e.what();
+ }
+
+ CurrentRoles_.Set(NRoles::TParser::Parse(blob));
+
+ Logger_->Debug(
+ TStringBuilder() << "Succeed to update roles with revision "
+ << CurrentRoles_.Get()->GetMeta().Revision);
+
+ TDiskWriter dw(CacheFilePath_, Logger_.Get());
+ dw.Write(PrepareDiskFormat(*blob, Settings_.IdmSystemSlug), now);
+ }
+
+ NTvmAuth::NRoles::TRolesPtr TRolesFetcher::GetCurrentRoles() const {
+ return CurrentRoles_.Get();
+ }
+
+ void TRolesFetcher::ResetConnection() {
+ Client_->ResetConnection();
+ }
+
+ static const char DELIMETER = '\t';
+
+ std::pair<TString, TString> TRolesFetcher::ParseDiskFormat(TStringBuf filebody) {
+ TStringBuf slug = filebody.RNextTok(DELIMETER);
+ return {TString(filebody), CGIUnescapeRet(slug)};
+ }
+
+ TString TRolesFetcher::PrepareDiskFormat(TStringBuf roles, TStringBuf slug) {
+ TStringStream res;
+ res.Reserve(roles.size() + 1 + slug.size());
+ res << roles << DELIMETER << CGIEscapeRet(slug);
+ return res.Str();
+ }
+
+ TRolesFetcher::TRequest TRolesFetcher::CreateTiroleRequest(const TString& serviceTicket) const {
+ TRolesFetcher::TRequest res;
+
+ TStringStream url;
+ url.Reserve(512);
+ url << "/v1/get_actual_roles?";
+ url << "system_slug=" << CGIEscapeRet(Settings_.IdmSystemSlug) << "&";
+ Settings_.ProcInfo.AddToRequest(url);
+ res.Url = std::move(url.Str());
+
+ res.Headers.reserve(2);
+ res.Headers.emplace(XYaServiceTicket_, serviceTicket);
+
+ NRoles::TRolesPtr roles = CurrentRoles_.Get();
+ if (roles) {
+ res.Headers.emplace(IfNoneMatch_, Join("", "\"", roles->GetMeta().Revision, "\""));
+ }
+
+ return res;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/api/roles_fetcher.h b/library/cpp/tvmauth/client/misc/api/roles_fetcher.h
new file mode 100644
index 0000000000..63691223b5
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/roles_fetcher.h
@@ -0,0 +1,63 @@
+#pragma once
+
+#include "retry_settings.h"
+
+#include <library/cpp/tvmauth/client/misc/fetch_result.h>
+#include <library/cpp/tvmauth/client/misc/proc_info.h>
+#include <library/cpp/tvmauth/client/misc/utils.h>
+#include <library/cpp/tvmauth/client/misc/roles/roles.h>
+
+#include <library/cpp/tvmauth/client/logger.h>
+
+#include <library/cpp/http/simple/http_client.h>
+
+namespace NTvmAuth::NTvmApi {
+ struct TRolesFetcherSettings {
+ TString TiroleHost;
+ ui16 TirolePort = 0;
+ TString CacheDir;
+ NUtils::TProcInfo ProcInfo;
+ TTvmId SelfTvmId = 0;
+ TString IdmSystemSlug;
+ TDuration Timeout = TDuration::Seconds(30);
+ };
+
+ class TRolesFetcher {
+ public:
+ TRolesFetcher(const TRolesFetcherSettings& settings, TLoggerPtr logger);
+
+ TInstant ReadFromDisk();
+
+ bool AreRolesOk() const;
+ static bool IsTimeToUpdate(const TRetrySettings& settings, TDuration sinceUpdate);
+ static bool ShouldWarn(const TRetrySettings& settings, TDuration sinceUpdate);
+
+ NUtils::TFetchResult FetchActualRoles(const TString& serviceTicket);
+ void Update(NUtils::TFetchResult&& fetchResult, TInstant now = TInstant::Now());
+
+ NTvmAuth::NRoles::TRolesPtr GetCurrentRoles() const;
+
+ void ResetConnection();
+
+ public:
+ static std::pair<TString, TString> ParseDiskFormat(TStringBuf filebody);
+ static TString PrepareDiskFormat(TStringBuf roles, TStringBuf slug);
+
+ struct TRequest {
+ TString Url;
+ TKeepAliveHttpClient::THeaders Headers;
+ };
+ TRequest CreateTiroleRequest(const TString& serviceTicket) const;
+
+ private:
+ const TRolesFetcherSettings Settings_;
+ const TLoggerPtr Logger_;
+ const TString CacheFilePath_;
+ const TString XYaServiceTicket_ = "X-Ya-Service-Ticket";
+ const TString IfNoneMatch_ = "If-None-Match";
+
+ NUtils::TProtectedValue<NTvmAuth::NRoles::TRolesPtr> CurrentRoles_;
+
+ std::unique_ptr<TKeepAliveHttpClient> Client_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/api/settings.cpp b/library/cpp/tvmauth/client/misc/api/settings.cpp
new file mode 100644
index 0000000000..082f089f75
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/settings.cpp
@@ -0,0 +1,89 @@
+#include "settings.h"
+
+#include <util/datetime/base.h>
+#include <util/stream/file.h>
+#include <util/system/fs.h>
+
+#include <set>
+
+namespace NTvmAuth::NTvmApi {
+ void TClientSettings::CheckPermissions(const TString& dir) {
+ const TString name = dir + "/check.tmp";
+
+ try {
+ NFs::EnsureExists(dir);
+
+ TFile file(name, CreateAlways | RdWr);
+
+ NFs::Remove(name);
+ } catch (const std::exception& e) {
+ NFs::Remove(name);
+ ythrow TPermissionDenied() << "Permission denied to disk cache directory: " << e.what();
+ }
+ }
+
+ void TClientSettings::CheckValid() const {
+ if (DiskCacheDir) {
+ CheckPermissions(DiskCacheDir);
+ }
+
+ if (TStringBuf(Secret)) {
+ Y_ENSURE_EX(NeedServiceTicketsFetching(),
+ TBrokenTvmClientSettings() << "Secret is present but destinations list is empty. It makes no sense");
+ }
+ if (NeedServiceTicketsFetching()) {
+ Y_ENSURE_EX(SelfTvmId != 0,
+ TBrokenTvmClientSettings() << "SelfTvmId cannot be 0 if fetching of Service Tickets required");
+ Y_ENSURE_EX((TStringBuf)Secret,
+ TBrokenTvmClientSettings() << "Secret is required for fetching of Service Tickets");
+ }
+
+ if (CheckServiceTickets) {
+ Y_ENSURE_EX(SelfTvmId != 0 || !ShouldCheckDst,
+ TBrokenTvmClientSettings() << "SelfTvmId cannot be 0 if checking of dst in Service Tickets required");
+ }
+
+ if (FetchRolesForIdmSystemSlug) {
+ Y_ENSURE_EX(DiskCacheDir,
+ TBrokenTvmClientSettings() << "Disk cache must be enabled to use roles: "
+ "they can be heavy");
+ }
+
+ bool needSmth = NeedServiceTicketsFetching() ||
+ CheckServiceTickets ||
+ CheckUserTicketsWithBbEnv;
+ Y_ENSURE_EX(needSmth, TBrokenTvmClientSettings() << "Invalid settings: nothing to do");
+
+ // Useless now: keep it here to avoid forgetting check from TDst. TODO: PASSP-35377
+ for (const auto& dst : FetchServiceTicketsForDsts) {
+ Y_ENSURE_EX(dst.Id != 0, TBrokenTvmClientSettings() << "TvmId cannot be 0");
+ }
+ // TODO: check only FetchServiceTicketsForDsts_
+ // Python binding checks settings before normalization
+ for (const auto& [alias, dst] : FetchServiceTicketsForDstsWithAliases) {
+ Y_ENSURE_EX(dst.Id != 0, TBrokenTvmClientSettings() << "TvmId cannot be 0");
+ }
+ Y_ENSURE_EX(TiroleTvmId != 0, TBrokenTvmClientSettings() << "TiroleTvmId cannot be 0");
+ }
+
+ TClientSettings TClientSettings::CloneNormalized() const {
+ TClientSettings res = *this;
+
+ std::set<TTvmId> allDsts;
+ for (const auto& tvmid : res.FetchServiceTicketsForDsts) {
+ allDsts.insert(tvmid.Id);
+ }
+ for (const auto& [alias, tvmid] : res.FetchServiceTicketsForDstsWithAliases) {
+ allDsts.insert(tvmid.Id);
+ }
+ if (FetchRolesForIdmSystemSlug) {
+ allDsts.insert(res.TiroleTvmId);
+ }
+
+ res.FetchServiceTicketsForDsts = {allDsts.begin(), allDsts.end()};
+
+ res.CheckValid();
+
+ return res;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/api/settings.h b/library/cpp/tvmauth/client/misc/api/settings.h
new file mode 100644
index 0000000000..ce5890cb87
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/settings.h
@@ -0,0 +1,239 @@
+#pragma once
+
+#include <library/cpp/tvmauth/client/misc/settings.h>
+
+#include <library/cpp/tvmauth/client/exception.h>
+
+#include <library/cpp/tvmauth/checked_user_ticket.h>
+#include <library/cpp/tvmauth/type.h>
+
+#include <library/cpp/string_utils/secret_string/secret_string.h>
+
+#include <util/datetime/base.h>
+#include <util/generic/hash.h>
+#include <util/generic/maybe.h>
+
+namespace NTvmAuth::NTvmApi {
+ /**
+ * Settings for TVM client. Uses https://tvm-api.yandex.net to get state.
+ * At least one of them is required:
+ * FetchServiceTicketsForDsts_/FetchServiceTicketsForDstsWithAliases_
+ * CheckServiceTickets_
+ * CheckUserTicketsWithBbEnv_
+ */
+ class TClientSettings: public NTvmAuth::TClientSettings {
+ public:
+ class TDst;
+
+ /**
+ * Alias is an internal name for destinations within your code.
+ * You can associate a name with an tvm_id once in your code and use the name as an alias for
+ * tvm_id to each calling point. Useful for several environments: prod/test/etc.
+ * @example:
+ * // init
+ * static const TString MY_BACKEND = "my backend";
+ * TDstMap map = {{MY_BACKEND, TDst(config.get("my_back_tvm_id"))}};
+ * ...
+ * // per request
+ * TString t = tvmClient.GetServiceTicket(MY_BACKEND);
+ */
+ using TDstMap = THashMap<TAlias, TDst>;
+ using TDstVector = TVector<TDst>;
+
+ public:
+ /*!
+ * NOTE: Please use this option: it provides the best reliability
+ * NOTE: Client requires read/write permissions
+ * WARNING: The same directory can be used only:
+ * - for TVM clients with the same settings
+ * OR
+ * - for new client replacing previous - with another config.
+ * System user must be the same for processes with these clients inside.
+ * Implementation doesn't provide other scenarios.
+ */
+ TString DiskCacheDir;
+
+ // Required for Service Ticket fetching or checking
+ TTvmId SelfTvmId = 0;
+
+ // Options for Service Tickets fetching
+ NSecretString::TSecretString Secret;
+ /*!
+ * Client will process both attrs:
+ * FetchServiceTicketsForDsts_, FetchServiceTicketsForDstsWithAliases_
+ * WARNING: It is not way to provide authorization for incoming ServiceTickets!
+ * It is way only to send your ServiceTickets to your backend!
+ */
+ TDstVector FetchServiceTicketsForDsts;
+ TDstMap FetchServiceTicketsForDstsWithAliases;
+ bool IsIncompleteTicketsSetAnError = true;
+
+ // Options for Service Tickets checking
+ bool CheckServiceTickets = false;
+
+ // Options for User Tickets checking
+ TMaybe<EBlackboxEnv> CheckUserTicketsWithBbEnv;
+
+ // Options for roles fetching
+ TString FetchRolesForIdmSystemSlug;
+ /*!
+ * By default client checks src from ServiceTicket or default uid from UserTicket -
+ * to prevent you from forgetting to check it yourself.
+ * It does binary checks only:
+ * ticket gets status NoRoles, if there is no role for src or default uid.
+ * You need to check roles on your own if you have a non-binary role system or
+ * you have disabled ShouldCheckSrc/ShouldCheckDefaultUid
+ *
+ * You may need to disable this check in the following cases:
+ * - You use GetRoles() to provide verbose message (with revision).
+ * Double check may be inconsistent:
+ * binary check inside client uses revision of roles X - i.e. src 100500 has no role,
+ * exact check in your code uses revision of roles Y - i.e. src 100500 has some roles.
+ */
+ bool ShouldCheckSrc = true;
+ bool ShouldCheckDefaultUid = true;
+ /*!
+ * By default client checks dst from ServiceTicket. If this check is switched off
+ * incorrect dst does not result in error of checked ticket status
+ * DANGEROUS: This case you must check dst manualy using @link TCheckedServiceTicket::GetDst()
+ */
+ bool ShouldCheckDst = true;
+
+ // In case of unsuccessful initialization at startup the client will be initialized in the background
+ bool EnableLazyInitialization = false;
+
+ // Options for tests
+ TString TvmHost = "https://tvm-api.yandex.net";
+ ui16 TvmPort = 443;
+ TString TiroleHost = "https://tirole-api.yandex.net";
+ TDuration TvmSocketTimeout = TDuration::Seconds(5);
+ TDuration TvmConnectTimeout = TDuration::Seconds(30);
+ ui16 TirolePort = 443;
+ TTvmId TiroleTvmId = TIROLE_TVMID;
+
+ // for debug purposes
+ TString LibVersionPrefix;
+
+ void CheckValid() const;
+ TClientSettings CloneNormalized() const;
+
+ static inline const TTvmId TIROLE_TVMID = 2028120;
+ static inline const TTvmId TIROLE_TVMID_TEST = 2026536;
+
+ // DEPRECATED API
+ // TODO: get rid of it: PASSP-35377
+ public:
+ // Deprecated: set attributes directly
+ void SetSelfTvmId(TTvmId selfTvmId) {
+ SelfTvmId = selfTvmId;
+ }
+
+ // Deprecated: set attributes directly
+ void EnableServiceTicketChecking() {
+ CheckServiceTickets = true;
+ }
+
+ // Deprecated: set attributes directly
+ void EnableUserTicketChecking(EBlackboxEnv env) {
+ CheckUserTicketsWithBbEnv = env;
+ }
+
+ // Deprecated: set attributes directly
+ void SetTvmHostPort(const TString& host, ui16 port) {
+ TvmHost = host;
+ TvmPort = port;
+ }
+
+ // Deprecated: set attributes directly
+ void SetTiroleHostPort(const TString& host, ui16 port) {
+ TiroleHost = host;
+ TirolePort = port;
+ }
+
+ // Deprecated: set attributes directly
+ void EnableRolesFetching(const TString& systemSlug, TTvmId tiroleTvmId = TIROLE_TVMID) {
+ TiroleTvmId = tiroleTvmId;
+ FetchRolesForIdmSystemSlug = systemSlug;
+ }
+
+ // Deprecated: set attributes directly
+ void DoNotCheckSrcByDefault() {
+ ShouldCheckSrc = false;
+ }
+
+ // Deprecated: set attributes directly
+ void DoNotCheckDefaultUidByDefault() {
+ ShouldCheckDefaultUid = false;
+ }
+
+ // Deprecated: set attributes directly
+ void SetDiskCacheDir(const TString& dir) {
+ DiskCacheDir = dir;
+ }
+
+ // Deprecated: set attributes directly
+ void EnableServiceTicketsFetchOptions(const TStringBuf selfSecret,
+ TDstMap&& dsts,
+ const bool considerIncompleteTicketsSetAsError = true) {
+ IsIncompleteTicketsSetAnError = considerIncompleteTicketsSetAsError;
+ Secret = selfSecret;
+
+ FetchServiceTicketsForDsts = TDstVector{};
+ FetchServiceTicketsForDsts.reserve(dsts.size());
+ for (const auto& pair : dsts) {
+ FetchServiceTicketsForDsts.push_back(pair.second);
+ }
+
+ FetchServiceTicketsForDstsWithAliases = std::move(dsts);
+ }
+
+ // Deprecated: set attributes directly
+ void EnableServiceTicketsFetchOptions(const TStringBuf selfSecret,
+ TDstVector&& dsts,
+ const bool considerIncompleteTicketsSetAsError = true) {
+ IsIncompleteTicketsSetAnError = considerIncompleteTicketsSetAsError;
+ Secret = selfSecret;
+ FetchServiceTicketsForDsts = std::move(dsts);
+ }
+
+ public:
+ bool IsServiceTicketFetchingRequired() const {
+ return bool(Secret.Value());
+ }
+
+ bool NeedServiceTicketsFetching() const {
+ return !FetchServiceTicketsForDsts.empty() ||
+ !FetchServiceTicketsForDstsWithAliases.empty() ||
+ FetchRolesForIdmSystemSlug;
+ }
+
+ // TODO: get rid of TDst: PASSP-35377
+ class TDst {
+ public:
+ TDst(TTvmId id)
+ : Id(id)
+ {
+ Y_ENSURE_EX(id != 0, TBrokenTvmClientSettings() << "TvmId cannot be 0");
+ }
+
+ TTvmId Id;
+
+ bool operator==(const TDst& o) const {
+ return Id == o.Id;
+ }
+
+ bool operator<(const TDst& o) const {
+ return Id < o.Id;
+ }
+
+ public: // for python binding
+ TDst()
+ : Id(0)
+ {
+ }
+ };
+
+ public:
+ static void CheckPermissions(const TString& dir);
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/api/threaded_updater.cpp b/library/cpp/tvmauth/client/misc/api/threaded_updater.cpp
new file mode 100644
index 0000000000..51df498ead
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/threaded_updater.cpp
@@ -0,0 +1,1128 @@
+#include "threaded_updater.h"
+
+#include <library/cpp/tvmauth/client/misc/checker.h>
+#include <library/cpp/tvmauth/client/misc/default_uid_checker.h>
+#include <library/cpp/tvmauth/client/misc/disk_cache.h>
+#include <library/cpp/tvmauth/client/misc/getter.h>
+#include <library/cpp/tvmauth/client/misc/src_checker.h>
+#include <library/cpp/tvmauth/client/misc/utils.h>
+#include <library/cpp/tvmauth/client/misc/retry_settings/v1/settings.pb.h>
+
+#include <library/cpp/tvmauth/client/logger.h>
+
+#include <library/cpp/json/json_reader.h>
+
+#include <util/stream/str.h>
+#include <util/string/builder.h>
+#include <util/string/cast.h>
+#include <util/system/thread.h>
+
+namespace NTvmAuth::NTvmApi {
+ static TString CreatePublicKeysUrl(const TClientSettings& settings,
+ const NUtils::TProcInfo& procInfo) {
+ TStringStream s;
+ s << "/2/keys";
+ s << "?";
+ procInfo.AddToRequest(s);
+
+ s << "&get_retry_settings=yes";
+
+ if (settings.SelfTvmId != 0) {
+ s << "&src=" << settings.SelfTvmId;
+ }
+
+ if (settings.CheckUserTicketsWithBbEnv) {
+ s << "&env=" << static_cast<int>(*settings.CheckUserTicketsWithBbEnv);
+ }
+
+ return s.Str();
+ }
+
+ TAsyncUpdaterPtr TThreadedUpdater::Create(const TClientSettings& settings, TLoggerPtr logger) {
+ Y_ENSURE_EX(logger, TNonRetriableException() << "Logger is required");
+ THolder<TThreadedUpdater> p(new TThreadedUpdater(settings, std::move(logger)));
+ try {
+ p->Init();
+ } catch (const TRetriableException& e) {
+ if (!settings.EnableLazyInitialization) {
+ throw e;
+ }
+ }
+
+ p->StartWorker();
+ return p.Release();
+ }
+
+ TThreadedUpdater::~TThreadedUpdater() {
+ ExpBackoff_.SetEnabled(false);
+ ExpBackoff_.Interrupt();
+ StopWorker(); // Required here to avoid using of deleted members
+ }
+
+ TClientStatus TThreadedUpdater::GetStatus() const {
+ const TClientStatus::ECode state = GetState();
+ return TClientStatus(state, GetLastError(state == TClientStatus::Ok || state == TClientStatus::IncompleteTicketsSet));
+ }
+
+ TString TThreadedUpdater::GetServiceTicketFor(const TClientSettings::TAlias& dst) const {
+ Y_ENSURE_EX(Settings_.NeedServiceTicketsFetching(), TBrokenTvmClientSettings()
+ << "Need to enable ServiceTickets fetching");
+
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ auto c = GetCachedServiceTickets();
+ return TServiceTicketGetter::GetTicket(dst, c);
+ }
+
+ TString TThreadedUpdater::GetServiceTicketFor(const TTvmId dst) const {
+ Y_ENSURE_EX(Settings_.NeedServiceTicketsFetching(), TBrokenTvmClientSettings()
+ << "Need to enable ServiceTickets fetching");
+
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ auto c = GetCachedServiceTickets();
+ return TServiceTicketGetter::GetTicket(dst, c);
+ }
+
+ TCheckedServiceTicket TThreadedUpdater::CheckServiceTicket(TStringBuf ticket, const TServiceContext::TCheckFlags& flags) const {
+ Y_ENSURE_EX(Settings_.CheckServiceTickets, TBrokenTvmClientSettings()
+ << "Need to TClientSettings::EnableServiceTicketChecking()");
+
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ TServiceContextPtr c = GetCachedServiceContext();
+ TCheckedServiceTicket res = TServiceTicketChecker::Check(ticket, c, flags);
+ if (Settings_.ShouldCheckSrc && Settings_.FetchRolesForIdmSystemSlug && res) {
+ NRoles::TRolesPtr roles = GetRoles();
+ return TSrcChecker::Check(std::move(res), roles);
+ }
+ return res;
+ }
+
+ TCheckedUserTicket TThreadedUpdater::CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overridenEnv) const {
+ Y_ENSURE_EX(Settings_.CheckUserTicketsWithBbEnv, TBrokenTvmClientSettings()
+ << "Need to use TClientSettings::EnableUserTicketChecking()");
+
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ auto c = GetCachedUserContext(overridenEnv);
+ TCheckedUserTicket res = TUserTicketChecker::Check(ticket, c);
+ if (Settings_.ShouldCheckDefaultUid && Settings_.FetchRolesForIdmSystemSlug && res && res.GetEnv() == EBlackboxEnv::ProdYateam) {
+ NRoles::TRolesPtr roles = GetRoles();
+ return TDefaultUidChecker::Check(std::move(res), roles);
+ }
+ return res;
+ }
+
+ NRoles::TRolesPtr TThreadedUpdater::GetRoles() const {
+ Y_ENSURE_EX(RolesFetcher_,
+ TBrokenTvmClientSettings() << "Roles were not configured in settings");
+
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ return RolesFetcher_->GetCurrentRoles();
+ }
+
+ TClientStatus::ECode TThreadedUpdater::GetState() const {
+ const TInstant now = TInstant::Now();
+
+ if (!IsInited()) {
+ return TClientStatus::NotInitialized;
+ }
+
+ if (Settings_.IsServiceTicketFetchingRequired()) {
+ if (AreServiceTicketsInvalid(now)) {
+ return TClientStatus::Error;
+ }
+ auto tickets = GetCachedServiceTickets();
+ if (!tickets) {
+ return TClientStatus::Error;
+ }
+ if (tickets->TicketsById.size() < GetDsts()->size()) {
+ if (Settings_.IsIncompleteTicketsSetAnError) {
+ return TClientStatus::Error;
+ } else {
+ return TClientStatus::IncompleteTicketsSet;
+ }
+ }
+ }
+ if ((Settings_.CheckServiceTickets || Settings_.CheckUserTicketsWithBbEnv) && ArePublicKeysInvalid(now)) {
+ return TClientStatus::Error;
+ }
+
+ const TDuration sincePublicKeysUpdate = now - GetUpdateTimeOfPublicKeys();
+ const TDuration sinceServiceTicketsUpdate = now - GetUpdateTimeOfServiceTickets();
+ const TDuration sinceRolesUpdate = now - GetUpdateTimeOfRoles();
+
+ if (Settings_.IsServiceTicketFetchingRequired() && sinceServiceTicketsUpdate > ServiceTicketsDurations_.Expiring) {
+ return TClientStatus::Warning;
+ }
+ if ((Settings_.CheckServiceTickets || Settings_.CheckUserTicketsWithBbEnv) &&
+ sincePublicKeysUpdate > PublicKeysDurations_.Expiring)
+ {
+ return TClientStatus::Warning;
+ }
+ if (RolesFetcher_ && TRolesFetcher::ShouldWarn(RetrySettings_, sinceRolesUpdate)) {
+ return TClientStatus::Warning;
+ }
+
+ return TClientStatus::Ok;
+ }
+
+ TThreadedUpdater::TThreadedUpdater(const TClientSettings& settings, TLoggerPtr logger)
+ : TThreadedUpdaterBase(
+ TRetrySettings{}.WorkerAwakingPeriod,
+ std::move(logger),
+ settings.TvmHost,
+ settings.TvmPort,
+ settings.TvmSocketTimeout,
+ settings.TvmConnectTimeout)
+ , ExpBackoff_(RetrySettings_.BackoffSettings)
+ , ServiceTicketBatchUpdateMutex_(std::make_unique<std::mutex>())
+ , Settings_(settings.CloneNormalized())
+ , ProcInfo_(NUtils::TProcInfo::Create(Settings_.LibVersionPrefix))
+ , PublicKeysUrl_(CreatePublicKeysUrl(Settings_, ProcInfo_))
+ , DstAliases_(MakeAliasMap(Settings_))
+ , Headers_({{"Content-Type", "application/x-www-form-urlencoded"}})
+ , Random_(TInstant::Now().MicroSeconds())
+ {
+ if (Settings_.IsServiceTicketFetchingRequired()) {
+ SigningContext_ = TServiceContext::SigningFactory(Settings_.Secret);
+ }
+
+ if (Settings_.IsServiceTicketFetchingRequired()) {
+ Destinations_ = std::make_shared<const TDstSet>(Settings_.FetchServiceTicketsForDsts.begin(), Settings_.FetchServiceTicketsForDsts.end());
+ }
+
+ PublicKeysDurations_.RefreshPeriod = TDuration::Days(1);
+ ServiceTicketsDurations_.RefreshPeriod = TDuration::Hours(1);
+
+ if (Settings_.CheckUserTicketsWithBbEnv) {
+ SetBbEnv(*Settings_.CheckUserTicketsWithBbEnv);
+ }
+
+ if (Settings_.FetchRolesForIdmSystemSlug) {
+ RolesFetcher_ = std::make_unique<TRolesFetcher>(
+ TRolesFetcherSettings{
+ Settings_.TiroleHost,
+ Settings_.TirolePort,
+ Settings_.DiskCacheDir,
+ ProcInfo_,
+ Settings_.SelfTvmId,
+ Settings_.FetchRolesForIdmSystemSlug,
+ },
+ Logger_);
+ }
+
+ if (Settings_.DiskCacheDir) {
+ TString path = Settings_.DiskCacheDir;
+ if (path.back() != '/') {
+ path.push_back('/');
+ }
+
+ if (Settings_.IsServiceTicketFetchingRequired()) {
+ ServiceTicketsFilepath_ = path;
+ ServiceTicketsFilepath_.append("service_tickets");
+ }
+
+ if (Settings_.CheckServiceTickets || Settings_.CheckUserTicketsWithBbEnv) {
+ PublicKeysFilepath_ = path;
+ PublicKeysFilepath_.append("public_keys");
+ }
+
+ RetrySettingsFilepath_ = path + "retry_settings";
+ } else {
+ LogInfo("Disk cache disabled. Please set disk cache directory in settings for best reliability");
+ }
+ }
+
+ void TThreadedUpdater::Init() {
+ ReadStateFromDisk();
+ ClearErrors();
+ ExpBackoff_.SetEnabled(false);
+
+ // First of all try to get tickets: there are a lot of reasons to fail this request.
+ // As far as disk cache usually disabled, client will not fetch keys before fail on every ctor call.
+ UpdateServiceTickets();
+ if (!AreServicesTicketsOk()) {
+ ThrowLastError();
+ }
+
+ UpdatePublicKeys();
+ if (!IsServiceContextOk() || !IsUserContextOk()) {
+ ThrowLastError();
+ }
+
+ UpdateRoles();
+ if (RolesFetcher_ && !RolesFetcher_->AreRolesOk()) {
+ ThrowLastError();
+ }
+
+ SetInited(true);
+ ExpBackoff_.SetEnabled(true);
+ }
+
+ void TThreadedUpdater::UpdateServiceTickets() {
+ if (!Settings_.IsServiceTicketFetchingRequired()) {
+ return;
+ }
+
+ TInstant stut = GetUpdateTimeOfServiceTickets();
+ try {
+ if (IsTimeToUpdateServiceTickets(stut)) {
+ UpdateAllServiceTickets();
+ NeedFetchMissingServiceTickets_ = false;
+ } else if (NeedFetchMissingServiceTickets_) {
+ TDstSetPtr dsts = GetDsts();
+ if (GetCachedServiceTickets()->TicketsById.size() < dsts->size()) {
+ UpdateMissingServiceTickets(*dsts);
+ NeedFetchMissingServiceTickets_ = false;
+ }
+ }
+ if (AreServicesTicketsOk()) {
+ ClearError(EScope::ServiceTickets);
+ }
+ } catch (const std::exception& e) {
+ ProcessError(EType::Retriable, EScope::ServiceTickets, e.what());
+ LogWarning(TStringBuilder() << "Failed to update service tickets: " << e.what());
+ if (TInstant::Now() - stut > ServiceTicketsDurations_.Expiring) {
+ LogError("Service tickets have not been refreshed for too long period");
+ }
+ }
+ }
+
+ void TThreadedUpdater::UpdateAllServiceTickets() {
+ TDstSetPtr dsts = GetDsts();
+ THttpResult st = GetServiceTicketsFromHttp(*dsts, RetrySettings_.DstsLimit);
+
+ std::unique_lock lock(*ServiceTicketBatchUpdateMutex_);
+
+ auto oldCache = GetCachedServiceTickets();
+ if (oldCache) {
+ if (dsts->size() < GetDsts()->size()) {
+ for (const auto& pair : oldCache->TicketsById) {
+ st.TicketsWithErrors.Tickets.insert(pair);
+ }
+ }
+
+ for (const auto& pair : oldCache->ErrorsById) {
+ st.TicketsWithErrors.Errors.insert(pair);
+ }
+ }
+
+ UpdateServiceTicketsCache(std::move(st.TicketsWithErrors), TInstant::Now());
+
+ lock.unlock();
+
+ if (ServiceTicketsFilepath_) {
+ DiskCacheServiceTickets_ = CreateJsonArray(st.Responses);
+ TDiskWriter w(ServiceTicketsFilepath_, Logger_.Get());
+ w.Write(PrepareTicketsForDisk(DiskCacheServiceTickets_, Settings_.SelfTvmId));
+ }
+ }
+
+ TServiceTicketsPtr TThreadedUpdater::UpdateMissingServiceTickets(const TDstSet& required) {
+ TServiceTicketsPtr cache = GetCachedServiceTickets();
+ TClientSettings::TDstVector missingDsts = FindMissingDsts(cache, required);
+
+ if (missingDsts.empty()) {
+ return cache;
+ }
+
+ THttpResult st = GetServiceTicketsFromHttp(missingDsts, RetrySettings_.DstsLimit);
+
+ std::unique_lock lock(*ServiceTicketBatchUpdateMutex_);
+
+ cache = GetCachedServiceTickets();
+ size_t gotTickets = st.TicketsWithErrors.Tickets.size();
+
+ TDstSetPtr oldDsts = GetDsts();
+ std::shared_ptr<TDstSet> newDsts = std::make_shared<TDstSet>(oldDsts->begin(), oldDsts->end());
+
+ for (const auto& pair : cache->TicketsById) {
+ st.TicketsWithErrors.Tickets.insert(pair);
+ }
+ for (const auto& pair : cache->ErrorsById) {
+ st.TicketsWithErrors.Errors.insert(pair);
+ }
+ for (const auto& pair : st.TicketsWithErrors.Tickets) {
+ st.TicketsWithErrors.Errors.erase(pair.first);
+ newDsts->insert(pair.first);
+ }
+
+ TServiceTicketsPtr c = UpdateServiceTicketsCachePartly(
+ std::move(st.TicketsWithErrors),
+ gotTickets);
+
+ SetDsts(std::move(newDsts));
+
+ lock.unlock();
+
+ if (!c) {
+ LogWarning("UpdateMissingServiceTickets: new cache is NULL. BUG?");
+ c = cache;
+ }
+
+ if (!ServiceTicketsFilepath_) {
+ return c;
+ }
+
+ DiskCacheServiceTickets_ = AppendToJsonArray(DiskCacheServiceTickets_, st.Responses);
+
+ TDiskWriter w(ServiceTicketsFilepath_, Logger_.Get());
+ w.Write(PrepareTicketsForDisk(DiskCacheServiceTickets_, Settings_.SelfTvmId));
+
+ return c;
+ }
+
+ void TThreadedUpdater::UpdatePublicKeys() {
+ if (!Settings_.CheckServiceTickets && !Settings_.CheckUserTicketsWithBbEnv) {
+ return;
+ }
+
+ TInstant pkut = GetUpdateTimeOfPublicKeys();
+ if (!IsTimeToUpdatePublicKeys(pkut)) {
+ return;
+ }
+
+ try {
+ TString publicKeys = GetPublicKeysFromHttp();
+
+ UpdatePublicKeysCache(publicKeys, TInstant::Now());
+ if (PublicKeysFilepath_) {
+ TDiskWriter w(PublicKeysFilepath_, Logger_.Get());
+ w.Write(publicKeys);
+ }
+ if (IsServiceContextOk() && IsUserContextOk()) {
+ ClearError(EScope::PublicKeys);
+ }
+ } catch (const std::exception& e) {
+ ProcessError(EType::Retriable, EScope::PublicKeys, e.what());
+ LogWarning(TStringBuilder() << "Failed to update public keys: " << e.what());
+ if (TInstant::Now() - pkut > PublicKeysDurations_.Expiring) {
+ LogError("Public keys have not been refreshed for too long period");
+ }
+ }
+ }
+
+ void TThreadedUpdater::UpdateRoles() {
+ if (!RolesFetcher_) {
+ return;
+ }
+
+ TInstant rut = GetUpdateTimeOfRoles();
+ if (!TRolesFetcher::IsTimeToUpdate(RetrySettings_, TInstant::Now() - rut)) {
+ return;
+ }
+
+ struct TCloser {
+ TRolesFetcher* Fetcher;
+ ~TCloser() {
+ Fetcher->ResetConnection();
+ }
+ } closer{RolesFetcher_.get()};
+
+ try {
+ TServiceTicketsPtr st = GetCachedServiceTickets();
+ Y_ENSURE(st, "No one service ticket in memory: how it possible?");
+ auto it = st->TicketsById.find(Settings_.TiroleTvmId);
+ Y_ENSURE(it != st->TicketsById.end(),
+ "Missing tvmid for tirole in cache: " << Settings_.TiroleTvmId);
+
+ RolesFetcher_->Update(
+ FetchWithRetries(
+ [&]() { return RolesFetcher_->FetchActualRoles(it->second); },
+ EScope::Roles));
+ SetUpdateTimeOfRoles(TInstant::Now());
+
+ if (RolesFetcher_->AreRolesOk()) {
+ ClearError(EScope::Roles);
+ }
+ } catch (const std::exception& e) {
+ ProcessError(EType::Retriable, EScope::Roles, e.what());
+ LogWarning(TStringBuilder() << "Failed to update roles: " << e.what());
+ if (TRolesFetcher::ShouldWarn(RetrySettings_, TInstant::Now() - rut)) {
+ LogError("Roles have not been refreshed for too long period");
+ }
+ }
+ }
+
+ TServiceTicketsPtr TThreadedUpdater::UpdateServiceTicketsCachePartly(
+ TAsyncUpdaterBase::TPairTicketsErrors&& tickets,
+ size_t got) {
+ size_t count = tickets.Tickets.size();
+ TServiceTicketsPtr c = MakeIntrusiveConst<TServiceTickets>(std::move(tickets.Tickets),
+ std::move(tickets.Errors),
+ DstAliases_);
+ SetServiceTickets(c);
+ LogInfo(TStringBuilder()
+ << "Cache was partly updated with " << got
+ << " service ticket(s). total: " << count);
+
+ return c;
+ }
+
+ void TThreadedUpdater::UpdateServiceTicketsCache(TPairTicketsErrors&& tickets, TInstant time) {
+ size_t count = tickets.Tickets.size();
+ SetServiceTickets(MakeIntrusiveConst<TServiceTickets>(std::move(tickets.Tickets),
+ std::move(tickets.Errors),
+ DstAliases_));
+
+ SetUpdateTimeOfServiceTickets(time);
+
+ if (count > 0) {
+ LogInfo(TStringBuilder() << "Cache was updated with " << count << " service ticket(s): " << time);
+ }
+ }
+
+ void TThreadedUpdater::UpdatePublicKeysCache(const TString& publicKeys, TInstant time) {
+ if (publicKeys.empty()) {
+ return;
+ }
+
+ if (Settings_.CheckServiceTickets) {
+ SetServiceContext(MakeIntrusiveConst<TServiceContext>(
+ TServiceContext::CheckingFactory(Settings_.SelfTvmId,
+ publicKeys)));
+ }
+
+ if (Settings_.CheckUserTicketsWithBbEnv) {
+ SetUserContext(publicKeys);
+ }
+
+ SetUpdateTimeOfPublicKeys(time);
+
+ LogInfo(TStringBuilder() << "Cache was updated with public keys: " << time);
+ }
+
+ void TThreadedUpdater::ReadStateFromDisk() {
+ try {
+ TServiceTicketsFromDisk st;
+ std::tie(st, StartUpCache_) = ReadServiceTicketsFromDisk();
+ UpdateServiceTicketsCache(std::move(st.TicketsWithErrors), st.BornDate);
+ DiskCacheServiceTickets_ = st.FileBody;
+ } catch (const std::exception& e) {
+ LogWarning(TStringBuilder() << "Failed to read service tickets from disk: " << e.what());
+ }
+
+ try {
+ std::pair<TString, TInstant> pk = ReadPublicKeysFromDisk();
+ UpdatePublicKeysCache(pk.first, pk.second);
+ } catch (const std::exception& e) {
+ LogWarning(TStringBuilder() << "Failed to read public keys from disk: " << e.what());
+ }
+
+ try {
+ TString rs = ReadRetrySettingsFromDisk();
+ UpdateRetrySettings(rs);
+ } catch (const std::exception& e) {
+ LogWarning(TStringBuilder() << "Failed to read retry settings from disk: " << e.what());
+ }
+
+ try {
+ if (RolesFetcher_) {
+ SetUpdateTimeOfRoles(RolesFetcher_->ReadFromDisk());
+ }
+ } catch (const std::exception& e) {
+ LogWarning(TStringBuilder() << "Failed to read roles from disk: " << e.what());
+ }
+ }
+
+ std::pair<TThreadedUpdater::TServiceTicketsFromDisk, TThreadedUpdater::TServiceTicketsFromDisk> TThreadedUpdater::ReadServiceTicketsFromDisk() const {
+ if (!ServiceTicketsFilepath_) {
+ return {};
+ }
+
+ TDiskReader r(ServiceTicketsFilepath_, Logger_.Get());
+ if (!r.Read()) {
+ return {};
+ }
+
+ std::pair<TStringBuf, TTvmId> data = ParseTicketsFromDisk(r.Data());
+ if (data.second != Settings_.SelfTvmId) {
+ TStringStream s;
+ s << "Disk cache is for another tvmId (" << data.second << "). ";
+ s << "Self=" << Settings_.SelfTvmId;
+ LogWarning(s.Str());
+ return {};
+ }
+
+ TThreadedUpdater::TServiceTicketsFromDisk resDst{
+ .BornDate = r.Time(),
+ .FileBody = TString(data.first),
+ };
+
+ TThreadedUpdater::TServiceTicketsFromDisk resAll{
+ .BornDate = r.Time(),
+ .FileBody = TString(data.first),
+ };
+
+ TDstSetPtr dsts = GetDsts();
+ ParseTicketsFromResponse(data.first, *dsts, resDst.TicketsWithErrors);
+
+ if (IsInvalid(TServiceTickets::GetInvalidationTime(resDst.TicketsWithErrors.Tickets), TInstant::Now())) {
+ LogWarning("Disk cache (service tickets) is too old");
+ return {};
+ }
+
+ try {
+ ParseTicketsFromDiskCache(data.first, resAll.TicketsWithErrors);
+ } catch (std::exception& e) {
+ LogWarning(TStringBuilder() << "Failed to parse all service tickets from disk cache: " << e.what());
+ LogInfo(TStringBuilder() << "Got " << resDst.TicketsWithErrors.Tickets.size() << " service ticket(s) from disk");
+ return {std::move(resDst), {}};
+ }
+
+ if (resAll.TicketsWithErrors.Tickets.empty()) {
+ LogInfo(TStringBuilder() << "Got " << resDst.TicketsWithErrors.Tickets.size() << " service ticket(s) from disk");
+ return {std::move(resDst), std::move(resAll)};
+ }
+
+ if (IsInvalid(TServiceTickets::GetInvalidationTime(resAll.TicketsWithErrors.Tickets), TInstant::Now())) {
+ LogWarning("Disk cache (service tickets) is too old");
+ LogInfo(TStringBuilder() << "Got " << resDst.TicketsWithErrors.Tickets.size() << " service ticket(s) from disk");
+ return {std::move(resDst), {}};
+ }
+
+ LogInfo(TStringBuilder() << "Got " << resAll.TicketsWithErrors.Tickets.size() << " service ticket(s) from disk");
+ return {std::move(resDst), std::move(resAll)};
+ }
+
+ std::pair<TString, TInstant> TThreadedUpdater::ReadPublicKeysFromDisk() const {
+ if (!PublicKeysFilepath_) {
+ return {};
+ }
+
+ TDiskReader r(PublicKeysFilepath_, Logger_.Get());
+ if (!r.Read()) {
+ return {};
+ }
+
+ if (TInstant::Now() - r.Time() > PublicKeysDurations_.Invalid) {
+ LogWarning("Disk cache (public keys) is too old");
+ return {};
+ }
+
+ return {r.Data(), r.Time()};
+ }
+
+ TString TThreadedUpdater::ReadRetrySettingsFromDisk() const {
+ if (!RetrySettingsFilepath_) {
+ return {};
+ }
+
+ TDiskReader r(RetrySettingsFilepath_, Logger_.Get());
+ if (!r.Read()) {
+ return {};
+ }
+
+ return r.Data();
+ }
+
+ template <class Dsts>
+ TThreadedUpdater::THttpResult TThreadedUpdater::GetServiceTicketsFromHttp(const Dsts& dsts, const size_t dstLimit) const {
+ Y_ENSURE(SigningContext_, "Internal error");
+
+ TClientSettings::TDstVector part;
+ part.reserve(dstLimit);
+ THttpResult res;
+ res.TicketsWithErrors.Tickets.reserve(dsts.size());
+ res.Responses.reserve(dsts.size() / dstLimit + 1);
+
+ for (auto it = dsts.begin(); it != dsts.end();) {
+ part.clear();
+ for (size_t count = 0; it != dsts.end() && count < dstLimit; ++count, ++it) {
+ part.push_back(*it);
+ }
+
+ TString response =
+ FetchWithRetries(
+ [this, &part]() {
+ // create request here to keep 'ts' actual
+ return FetchServiceTicketsFromHttp(PrepareRequestForServiceTickets(
+ Settings_.SelfTvmId,
+ *SigningContext_,
+ part,
+ ProcInfo_));
+ },
+ EScope::ServiceTickets)
+ .Response;
+ ParseTicketsFromResponse(response, part, res.TicketsWithErrors);
+ LogDebug(TStringBuilder()
+ << "Response with service tickets for " << part.size()
+ << " destination(s) was successfully fetched from " << TvmUrl_);
+
+ res.Responses.push_back(response);
+ }
+
+ LogDebug(TStringBuilder()
+ << "Got responses with service tickets with " << res.Responses.size() << " pages for "
+ << dsts.size() << " destination(s)");
+ for (const auto& p : res.TicketsWithErrors.Errors) {
+ LogError(TStringBuilder()
+ << "Failed to get service ticket for dst=" << p.first << ": " << p.second);
+ }
+
+ return res;
+ }
+
+ TString TThreadedUpdater::GetPublicKeysFromHttp() const {
+ TString publicKeys =
+ FetchWithRetries(
+ [this]() { return FetchPublicKeysFromHttp(); },
+ EScope::PublicKeys)
+ .Response;
+
+ LogDebug("Public keys were successfully fetched from " + TvmUrl_);
+
+ return publicKeys;
+ }
+
+ TServiceTickets::TMapIdStr TThreadedUpdater::GetRequestedTicketsFromStartUpCache(const TDstSet& dsts) const {
+ TServiceTickets::TMapIdStr res;
+ for (const TClientSettings::TDst& dst : dsts) {
+ auto it = StartUpCache_.TicketsWithErrors.Tickets.find(dst.Id);
+ if (it != StartUpCache_.TicketsWithErrors.Tickets.end()) {
+ res[dst.Id] = it->second;
+ }
+ }
+ return res;
+ }
+
+ TInstant TThreadedUpdater::GetStartUpCacheBornDate() const {
+ return StartUpCache_.BornDate;
+ }
+
+ NUtils::TFetchResult TThreadedUpdater::FetchServiceTicketsFromHttp(const TString& body) const {
+ TStringStream s;
+
+ THttpHeaders outHeaders;
+ TKeepAliveHttpClient::THttpCode code = GetClient().DoPost("/2/ticket", body, &s, Headers_, &outHeaders);
+
+ const THttpInputHeader* settings = outHeaders.FindHeader("X-Ya-Retry-Settings");
+
+ return {code, {}, "/2/ticket", s.Str(), settings ? settings->Value() : ""};
+ }
+
+ NUtils::TFetchResult TThreadedUpdater::FetchPublicKeysFromHttp() const {
+ TStringStream s;
+
+ THttpHeaders outHeaders;
+ TKeepAliveHttpClient::THttpCode code = GetClient().DoGet(PublicKeysUrl_, &s, {}, &outHeaders);
+
+ const THttpInputHeader* settings = outHeaders.FindHeader("X-Ya-Retry-Settings");
+
+ return {code, {}, "/2/keys", s.Str(), settings ? settings->Value() : ""};
+ }
+
+ bool TThreadedUpdater::UpdateRetrySettings(const TString& header) const {
+ if (header.empty()) {
+ // Probably it is some kind of test?
+ return false;
+ }
+
+ try {
+ TString raw = NUtils::Base64url2bin(header);
+ Y_ENSURE(raw, "Invalid base64url in settings");
+
+ retry_settings::v1::Settings proto;
+ Y_ENSURE(proto.ParseFromString(raw), "Invalid proto");
+
+ // This ugly hack helps to process these settings in any case
+ TThreadedUpdater& this_ = *const_cast<TThreadedUpdater*>(this);
+ TRetrySettings& res = this_.RetrySettings_;
+
+ TStringStream diff;
+ auto update = [&diff](auto& l, const auto& r, TStringBuf desc) {
+ if (l != r) {
+ diff << desc << ":" << l << "->" << r << ";";
+ l = r;
+ }
+ };
+
+ if (proto.has_exponential_backoff_min_sec()) {
+ update(res.BackoffSettings.Min,
+ TDuration::Seconds(proto.exponential_backoff_min_sec()),
+ "exponential_backoff_min");
+ }
+ if (proto.has_exponential_backoff_max_sec()) {
+ update(res.BackoffSettings.Max,
+ TDuration::Seconds(proto.exponential_backoff_max_sec()),
+ "exponential_backoff_max");
+ }
+ if (proto.has_exponential_backoff_factor()) {
+ update(res.BackoffSettings.Factor,
+ proto.exponential_backoff_factor(),
+ "exponential_backoff_factor");
+ }
+ if (proto.has_exponential_backoff_jitter()) {
+ update(res.BackoffSettings.Jitter,
+ proto.exponential_backoff_jitter(),
+ "exponential_backoff_jitter");
+ }
+ this_.ExpBackoff_.UpdateSettings(res.BackoffSettings);
+
+ if (proto.has_max_random_sleep_default()) {
+ update(res.MaxRandomSleepDefault,
+ TDuration::MilliSeconds(proto.max_random_sleep_default()),
+ "max_random_sleep_default");
+ }
+ if (proto.has_max_random_sleep_when_ok()) {
+ update(res.MaxRandomSleepWhenOk,
+ TDuration::MilliSeconds(proto.max_random_sleep_when_ok()),
+ "max_random_sleep_when_ok");
+ }
+ if (proto.has_retries_on_start()) {
+ Y_ENSURE(proto.retries_on_start(), "retries_on_start==0");
+ update(res.RetriesOnStart,
+ proto.retries_on_start(),
+ "retries_on_start");
+ }
+ if (proto.has_retries_in_background()) {
+ Y_ENSURE(proto.retries_in_background(), "retries_in_background==0");
+ update(res.RetriesInBackground,
+ proto.retries_in_background(),
+ "retries_in_background");
+ }
+ if (proto.has_worker_awaking_period_sec()) {
+ update(res.WorkerAwakingPeriod,
+ TDuration::Seconds(proto.worker_awaking_period_sec()),
+ "worker_awaking_period");
+ this_.WorkerAwakingPeriod_ = res.WorkerAwakingPeriod;
+ }
+ if (proto.has_dsts_limit()) {
+ Y_ENSURE(proto.dsts_limit(), "dsts_limit==0");
+ update(res.DstsLimit,
+ proto.dsts_limit(),
+ "dsts_limit");
+ }
+
+ if (proto.has_roles_update_period_sec()) {
+ Y_ENSURE(proto.roles_update_period_sec(), "roles_update_period==0");
+ update(res.RolesUpdatePeriod,
+ TDuration::Seconds(proto.roles_update_period_sec()),
+ "roles_update_period_sec");
+ }
+ if (proto.has_roles_warn_period_sec()) {
+ Y_ENSURE(proto.roles_warn_period_sec(), "roles_warn_period_sec==0");
+ update(res.RolesWarnPeriod,
+ TDuration::Seconds(proto.roles_warn_period_sec()),
+ "roles_warn_period_sec");
+ }
+
+ if (diff.empty()) {
+ return false;
+ }
+
+ LogDebug("Retry settings were updated: " + diff.Str());
+ return true;
+ } catch (const std::exception& e) {
+ LogWarning(TStringBuilder()
+ << "Failed to update retry settings from server, header '"
+ << header << "': "
+ << e.what());
+ }
+
+ return false;
+ }
+
+ template <typename Func>
+ NUtils::TFetchResult TThreadedUpdater::FetchWithRetries(Func func, EScope scope) const {
+ const ui32 tries = IsInited() ? RetrySettings_.RetriesInBackground
+ : RetrySettings_.RetriesOnStart;
+
+ for (size_t idx = 1;; ++idx) {
+ RandomSleep();
+
+ try {
+ NUtils::TFetchResult result = func();
+
+ if (UpdateRetrySettings(result.RetrySettings) && RetrySettingsFilepath_) {
+ TDiskWriter w(RetrySettingsFilepath_, Logger_.Get());
+ w.Write(result.RetrySettings);
+ }
+
+ if (400 <= result.Code && result.Code <= 499) {
+ throw TNonRetriableException() << ProcessHttpError(scope, result.Path, result.Code, result.Response);
+ }
+ if (result.Code < 200 || result.Code >= 399) {
+ throw yexception() << ProcessHttpError(scope, result.Path, result.Code, result.Response);
+ }
+
+ ExpBackoff_.Decrease();
+ return result;
+ } catch (const TNonRetriableException& e) {
+ LogWarning(TStringBuilder() << "Failed to get " << scope << ": " << e.what());
+ ExpBackoff_.Increase();
+ throw;
+ } catch (const std::exception& e) {
+ LogWarning(TStringBuilder() << "Failed to get " << scope << ": " << e.what());
+ ExpBackoff_.Increase();
+ if (idx >= tries) {
+ throw;
+ }
+ }
+ }
+
+ throw yexception() << "unreachable";
+ }
+
+ void TThreadedUpdater::RandomSleep() const {
+ const TDuration maxSleep = TClientStatus::ECode::Ok == GetState()
+ ? RetrySettings_.MaxRandomSleepWhenOk
+ : RetrySettings_.MaxRandomSleepDefault;
+
+ if (maxSleep) {
+ ui32 toSleep = Random_.GenRand() % maxSleep.MilliSeconds();
+ ExpBackoff_.Sleep(TDuration::MilliSeconds(toSleep));
+ }
+ }
+
+ TString TThreadedUpdater::PrepareRequestForServiceTickets(TTvmId src,
+ const TServiceContext& ctx,
+ const TClientSettings::TDstVector& dsts,
+ const NUtils::TProcInfo& procInfo,
+ time_t now) {
+ TStringStream s;
+
+ const TString ts = IntToString<10>(now);
+ TStringStream dst;
+ dst.Reserve(10 * dsts.size());
+ for (const TClientSettings::TDst& d : dsts) {
+ if (dst.Str()) {
+ dst << ',';
+ }
+ dst << d.Id;
+ }
+
+ s << "grant_type=client_credentials";
+ s << "&src=" << src;
+ s << "&dst=" << dst.Str();
+ s << "&ts=" << ts;
+ s << "&sign=" << ctx.SignCgiParamsForTvm(ts, dst.Str());
+ s << "&get_retry_settings=yes";
+
+ s << "&";
+ procInfo.AddToRequest(s);
+
+ return s.Str();
+ }
+
+ template <class Dsts>
+ void TThreadedUpdater::ParseTicketsFromResponse(TStringBuf resp,
+ const Dsts& dsts,
+ TPairTicketsErrors& out) const {
+ NJson::TJsonValue doc;
+ Y_ENSURE(NJson::ReadJsonTree(resp, &doc), "Invalid json from tvm-api: " << resp);
+ const NJson::TJsonValue* currentResp = doc.IsMap() ? &doc : nullptr;
+ auto find = [&currentResp, &doc](TTvmId id, NJson::TJsonValue& obj) -> bool {
+ const TString idStr = IntToString<10>(id);
+ if (currentResp && currentResp->GetValue(idStr, &obj)) {
+ return true;
+ }
+
+ for (const NJson::TJsonValue& val : doc.GetArray()) {
+ currentResp = &val;
+ if (currentResp->GetValue(idStr, &obj)) {
+ return true;
+ }
+ }
+
+ return false;
+ };
+
+ for (const TClientSettings::TDst& d : dsts) {
+ NJson::TJsonValue obj;
+ NJson::TJsonValue val;
+
+ if (!find(d.Id, obj) || !obj.GetValue("ticket", &val)) {
+ TString err;
+ if (obj.GetValue("error", &val)) {
+ err = val.GetString();
+ } else {
+ err = "Missing tvm_id in response, should never happend: " + IntToString<10>(d.Id);
+ }
+
+ TStringStream s;
+ s << "Failed to get ServiceTicket for " << d.Id << ": " << err;
+ ProcessError(EType::NonRetriable, EScope::ServiceTickets, s.Str());
+
+ out.Errors.insert({d.Id, std::move(err)});
+ continue;
+ }
+
+ out.Tickets.insert({d.Id, val.GetString()});
+ }
+ }
+
+ void TThreadedUpdater::ParseTicketsFromDiskCache(TStringBuf cache,
+ TPairTicketsErrors& out) const {
+ NJson::TJsonValue doc;
+ Y_ENSURE(NJson::ReadJsonTree(cache, &doc), "Invalid json from disk: " << cache);
+
+ for (const NJson::TJsonValue& cacheItem : doc.GetArray()) {
+ for (const auto& [idStr, resp] : cacheItem.GetMap()) {
+ NJson::TJsonValue val;
+ TTvmId id;
+ if (!TryIntFromString<10, TTvmId, TString>(idStr, id)) {
+ LogWarning(TStringBuilder() << "tvm_id in cache is not integer: " << idStr);
+ continue;
+ }
+
+ if (resp.GetValue("ticket", &val)) {
+ out.Tickets[id] = val.GetString();
+ } else if (resp.GetValue("error", &val)) {
+ out.Errors[id] = val.GetString();
+ } else {
+ out.Errors[id] = "tvm_id found, but response has no error or ticket, should never happend: " + idStr;
+ }
+ }
+ }
+ }
+
+ static const char DELIMETER = '\t';
+ TString TThreadedUpdater::PrepareTicketsForDisk(TStringBuf tvmResponse, TTvmId selfId) {
+ TStringStream s;
+ s << tvmResponse << DELIMETER << selfId;
+ return s.Str();
+ }
+
+ std::pair<TStringBuf, TTvmId> TThreadedUpdater::ParseTicketsFromDisk(TStringBuf data) {
+ TStringBuf tvmId = data.RNextTok(DELIMETER);
+ return {data, IntFromString<TTvmId, 10>(tvmId)};
+ }
+
+ TDstSetPtr TThreadedUpdater::GetDsts() const {
+ return Destinations_.Get();
+ }
+
+ void TThreadedUpdater::SetDsts(TDstSetPtr dsts) {
+ Destinations_.Set(std::move(dsts));
+ }
+
+ bool TThreadedUpdater::IsTimeToUpdateServiceTickets(TInstant lastUpdate) const {
+ return TInstant::Now() - lastUpdate > ServiceTicketsDurations_.RefreshPeriod;
+ }
+
+ bool TThreadedUpdater::IsTimeToUpdatePublicKeys(TInstant lastUpdate) const {
+ return TInstant::Now() - lastUpdate > PublicKeysDurations_.RefreshPeriod;
+ }
+
+ bool TThreadedUpdater::AreServicesTicketsOk() const {
+ if (!Settings_.IsServiceTicketFetchingRequired()) {
+ return true;
+ }
+ auto c = GetCachedServiceTickets();
+ return c && (!Settings_.IsIncompleteTicketsSetAnError || c->TicketsById.size() == GetDsts()->size());
+ }
+
+ bool TThreadedUpdater::IsServiceContextOk() const {
+ if (!Settings_.CheckServiceTickets) {
+ return true;
+ }
+
+ return bool(GetCachedServiceContext());
+ }
+
+ bool TThreadedUpdater::IsUserContextOk() const {
+ if (!Settings_.CheckUserTicketsWithBbEnv) {
+ return true;
+ }
+ return bool(GetCachedUserContext());
+ }
+
+ void TThreadedUpdater::Worker() {
+ if (IsInited()) {
+ UpdateServiceTickets();
+ UpdatePublicKeys();
+ UpdateRoles();
+ } else {
+ try {
+ Init();
+ } catch (const TRetriableException& e) {
+ // Still not initialized
+ } catch (const std::exception& e) {
+ // Can't retry, so we mark client as initialized and now GetStatus() will return TClientStatus::Error
+ SetInited(true);
+ }
+ }
+ }
+
+ TServiceTickets::TMapAliasId TThreadedUpdater::MakeAliasMap(const TClientSettings& settings) {
+ TServiceTickets::TMapAliasId res;
+
+ for (const auto& pair : settings.FetchServiceTicketsForDstsWithAliases) {
+ res.insert({pair.first, pair.second.Id});
+ }
+
+ return res;
+ }
+
+ TClientSettings::TDstVector TThreadedUpdater::FindMissingDsts(TServiceTicketsPtr available, const TDstSet& required) {
+ Y_ENSURE(available);
+ TDstSet set;
+ // available->TicketsById is not sorted
+ for (const auto& pair : available->TicketsById) {
+ set.insert(pair.first);
+ }
+ return FindMissingDsts(set, required);
+ }
+
+ TClientSettings::TDstVector TThreadedUpdater::FindMissingDsts(const TDstSet& available, const TDstSet& required) {
+ TClientSettings::TDstVector res;
+ std::set_difference(required.begin(), required.end(),
+ available.begin(), available.end(),
+ std::inserter(res, res.begin()));
+ return res;
+ }
+
+ TString TThreadedUpdater::CreateJsonArray(const TSmallVec<TString>& responses) {
+ if (responses.empty()) {
+ return "[]";
+ }
+
+ size_t size = 0;
+ for (const TString& r : responses) {
+ size += r.size() + 1;
+ }
+
+ TString res;
+ res.reserve(size + 2);
+
+ res.push_back('[');
+ for (const TString& r : responses) {
+ res.append(r).push_back(',');
+ }
+ res.back() = ']';
+
+ return res;
+ }
+
+ TString TThreadedUpdater::AppendToJsonArray(const TString& json, const TSmallVec<TString>& responses) {
+ Y_ENSURE(json, "previous body required");
+
+ size_t size = 0;
+ for (const TString& r : responses) {
+ size += r.size() + 1;
+ }
+
+ TString res;
+ res.reserve(size + 2 + json.size());
+
+ res.push_back('[');
+ if (json.StartsWith('[')) {
+ Y_ENSURE(json.EndsWith(']'), "array is broken:" << json);
+ res.append(TStringBuf(json).Chop(1).Skip(1));
+ } else {
+ res.append(json);
+ }
+
+ res.push_back(',');
+ for (const TString& r : responses) {
+ res.append(r).push_back(',');
+ }
+ res.back() = ']';
+
+ return res;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/api/threaded_updater.h b/library/cpp/tvmauth/client/misc/api/threaded_updater.h
new file mode 100644
index 0000000000..8fd68ee678
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/api/threaded_updater.h
@@ -0,0 +1,155 @@
+#pragma once
+
+#include "retry_settings.h"
+#include "roles_fetcher.h"
+#include "settings.h"
+
+#include <library/cpp/tvmauth/client/misc/async_updater.h>
+#include <library/cpp/tvmauth/client/misc/threaded_updater.h>
+
+#include <util/generic/set.h>
+#include <util/random/fast.h>
+
+#include <mutex>
+
+namespace NTvmAuth::NTvmApi {
+ using TDstSet = TSet<TClientSettings::TDst>;
+ using TDstSetPtr = std::shared_ptr<const TDstSet>;
+
+ class TThreadedUpdater: public TThreadedUpdaterBase {
+ public:
+ /*!
+ * Starts thread for updating of in-memory cache in background
+ * Reads cache from disk if specified
+ * @param settings
+ * @param logger is usefull for monitoring and debuging
+ */
+ static TAsyncUpdaterPtr Create(const TClientSettings& settings, TLoggerPtr logger);
+ ~TThreadedUpdater();
+
+ TClientStatus GetStatus() const override;
+ TString GetServiceTicketFor(const TClientSettings::TAlias& dst) const override;
+ TString GetServiceTicketFor(const TTvmId dst) const override;
+ TCheckedServiceTicket CheckServiceTicket(TStringBuf ticket, const TServiceContext::TCheckFlags& flags = TServiceContext::TCheckFlags{}) const override;
+ TCheckedUserTicket CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overrideEnv = {}) const override;
+ NRoles::TRolesPtr GetRoles() const override;
+
+ protected: // for tests
+ TClientStatus::ECode GetState() const;
+
+ TThreadedUpdater(const TClientSettings& settings, TLoggerPtr logger);
+ void Init();
+
+ void UpdateServiceTickets();
+ void UpdateAllServiceTickets();
+ TServiceTicketsPtr UpdateMissingServiceTickets(const TDstSet& required);
+ void UpdatePublicKeys();
+ void UpdateRoles();
+
+ TServiceTicketsPtr UpdateServiceTicketsCachePartly(TPairTicketsErrors&& tickets, size_t got);
+ void UpdateServiceTicketsCache(TPairTicketsErrors&& tickets, TInstant time);
+ void UpdatePublicKeysCache(const TString& publicKeys, TInstant time);
+
+ void ReadStateFromDisk();
+
+ struct TServiceTicketsFromDisk {
+ TPairTicketsErrors TicketsWithErrors;
+ TInstant BornDate;
+ TString FileBody;
+ };
+
+ std::pair<TServiceTicketsFromDisk, TServiceTicketsFromDisk> ReadServiceTicketsFromDisk() const;
+
+ std::pair<TString, TInstant> ReadPublicKeysFromDisk() const;
+ TString ReadRetrySettingsFromDisk() const;
+
+ struct THttpResult {
+ TPairTicketsErrors TicketsWithErrors;
+ TSmallVec<TString> Responses;
+ };
+
+ template <class Dsts>
+ THttpResult GetServiceTicketsFromHttp(const Dsts& dsts, const size_t dstLimit) const;
+ TString GetPublicKeysFromHttp() const;
+ TServiceTickets::TMapIdStr GetRequestedTicketsFromStartUpCache(const TDstSet& dsts) const;
+
+ virtual NUtils::TFetchResult FetchServiceTicketsFromHttp(const TString& body) const;
+ virtual NUtils::TFetchResult FetchPublicKeysFromHttp() const;
+
+ bool UpdateRetrySettings(const TString& header) const;
+
+ template <typename Func>
+ NUtils::TFetchResult FetchWithRetries(Func func, EScope scope) const;
+ void RandomSleep() const;
+
+ static TString PrepareRequestForServiceTickets(TTvmId src,
+ const TServiceContext& ctx,
+ const TClientSettings::TDstVector& dsts,
+ const NUtils::TProcInfo& procInfo,
+ time_t now = time(nullptr));
+ template <class Dsts>
+ void ParseTicketsFromResponse(TStringBuf resp,
+ const Dsts& dsts,
+ TPairTicketsErrors& out) const;
+
+ void ParseTicketsFromDiskCache(TStringBuf cache,
+ TPairTicketsErrors& out) const;
+
+ static TString PrepareTicketsForDisk(TStringBuf tvmResponse, TTvmId selfId);
+ static std::pair<TStringBuf, TTvmId> ParseTicketsFromDisk(TStringBuf data);
+
+ TDstSetPtr GetDsts() const;
+ void SetDsts(TDstSetPtr dsts);
+
+ TInstant GetStartUpCacheBornDate() const;
+
+ bool IsTimeToUpdateServiceTickets(TInstant lastUpdate) const;
+ bool IsTimeToUpdatePublicKeys(TInstant lastUpdate) const;
+
+ bool AreServicesTicketsOk() const;
+ bool IsServiceContextOk() const;
+ bool IsUserContextOk() const;
+
+ void Worker() override;
+
+ static TServiceTickets::TMapAliasId MakeAliasMap(const TClientSettings& settings);
+ static TClientSettings::TDstVector FindMissingDsts(TServiceTicketsPtr available, const TDstSet& required);
+ static TClientSettings::TDstVector FindMissingDsts(const TDstSet& available, const TDstSet& required);
+
+ static TString CreateJsonArray(const TSmallVec<TString>& responses);
+ static TString AppendToJsonArray(const TString& json, const TSmallVec<TString>& responses);
+
+ private:
+ TRetrySettings RetrySettings_;
+
+ protected:
+ mutable TExponentialBackoff ExpBackoff_;
+ std::unique_ptr<std::mutex> ServiceTicketBatchUpdateMutex_;
+
+ private:
+ const TClientSettings Settings_;
+
+ const NUtils::TProcInfo ProcInfo_;
+
+ const TString PublicKeysUrl_;
+
+ const TServiceTickets::TMapAliasId DstAliases_;
+
+ const TKeepAliveHttpClient::THeaders Headers_;
+ TMaybe<TServiceContext> SigningContext_;
+
+ NUtils::TProtectedValue<TDstSetPtr> Destinations_;
+
+ TString DiskCacheServiceTickets_;
+ TServiceTicketsFromDisk StartUpCache_;
+ bool NeedFetchMissingServiceTickets_ = true;
+
+ TString PublicKeysFilepath_;
+ TString ServiceTicketsFilepath_;
+ TString RetrySettingsFilepath_;
+
+ std::unique_ptr<TRolesFetcher> RolesFetcher_;
+
+ mutable TReallyFastRng32 Random_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/async_updater.cpp b/library/cpp/tvmauth/client/misc/async_updater.cpp
new file mode 100644
index 0000000000..670033c684
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/async_updater.cpp
@@ -0,0 +1,180 @@
+#include "async_updater.h"
+
+#include "utils.h"
+
+#include <library/cpp/tvmauth/client/exception.h>
+
+#include <util/string/builder.h>
+#include <util/system/spin_wait.h>
+
+namespace NTvmAuth {
+ TAsyncUpdaterBase::TAsyncUpdaterBase() {
+ ServiceTicketsDurations_.RefreshPeriod = TDuration::Hours(1);
+ ServiceTicketsDurations_.Expiring = TDuration::Hours(2);
+ ServiceTicketsDurations_.Invalid = TDuration::Hours(11);
+
+ PublicKeysDurations_.RefreshPeriod = TDuration::Days(1);
+ PublicKeysDurations_.Expiring = TDuration::Days(2);
+ PublicKeysDurations_.Invalid = TDuration::Days(6);
+ }
+
+ NRoles::TRolesPtr TAsyncUpdaterBase::GetRoles() const {
+ ythrow TIllegalUsage() << "not implemented";
+ }
+
+ TString TAsyncUpdaterBase::GetServiceTicketFor(const TClientSettings::TAlias& dst) const {
+ Y_UNUSED(dst);
+ ythrow TIllegalUsage() << "not implemented";
+ }
+
+ TString TAsyncUpdaterBase::GetServiceTicketFor(const TTvmId dst) const {
+ Y_UNUSED(dst);
+ ythrow TIllegalUsage() << "not implemented";
+ }
+
+ TCheckedServiceTicket TAsyncUpdaterBase::CheckServiceTicket(TStringBuf ticket, const TServiceContext::TCheckFlags& flags) const {
+ Y_UNUSED(ticket, flags);
+ ythrow TIllegalUsage() << "not implemented";
+ }
+
+ TCheckedUserTicket TAsyncUpdaterBase::CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overrideEnv) const {
+ Y_UNUSED(ticket, overrideEnv);
+ ythrow TIllegalUsage() << "not implemented";
+ }
+
+ TInstant TAsyncUpdaterBase::GetUpdateTimeOfPublicKeys() const {
+ return PublicKeysTime_.Get();
+ }
+
+ TInstant TAsyncUpdaterBase::GetUpdateTimeOfServiceTickets() const {
+ return ServiceTicketsTime_.Get();
+ }
+
+ TInstant TAsyncUpdaterBase::GetUpdateTimeOfRoles() const {
+ return RolesTime_.Get();
+ }
+
+ TInstant TAsyncUpdaterBase::GetInvalidationTimeOfPublicKeys() const {
+ TInstant ins = GetUpdateTimeOfPublicKeys();
+ return ins == TInstant() ? TInstant() : ins + PublicKeysDurations_.Invalid;
+ }
+
+ TInstant TAsyncUpdaterBase::GetInvalidationTimeOfServiceTickets() const {
+ TServiceTicketsPtr c = GetCachedServiceTickets();
+ return c ? c->InvalidationTime : TInstant();
+ }
+
+ bool TAsyncUpdaterBase::ArePublicKeysInvalid(TInstant now) const {
+ return IsInvalid(GetInvalidationTimeOfPublicKeys(), now);
+ }
+
+ bool TAsyncUpdaterBase::AreServiceTicketsInvalid(TInstant now) const {
+ TServiceTicketsPtr c = GetCachedServiceTickets();
+ // Empty set of tickets is allways valid.
+ return c && !c->TicketsById.empty() && IsInvalid(GetInvalidationTimeOfServiceTickets(), now);
+ }
+
+ bool TAsyncUpdaterBase::IsInvalid(TInstant invTime, TInstant now) {
+ return invTime -
+ TDuration::Minutes(1) // lag for closing from balancer
+ < now;
+ }
+
+ void TAsyncUpdaterBase::SetBbEnv(EBlackboxEnv original, TMaybe<EBlackboxEnv> overrided) {
+ if (overrided) {
+ Y_ENSURE_EX(NUtils::CheckBbEnvOverriding(original, *overrided),
+ TBrokenTvmClientSettings() << "Overriding of BlackboxEnv is illegal: "
+ << original << " -> " << *overrided);
+ }
+
+ Envs_.store({original, overrided}, std::memory_order_relaxed);
+ }
+
+ TServiceTicketsPtr TAsyncUpdaterBase::GetCachedServiceTickets() const {
+ return ServiceTickets_.Get();
+ }
+
+ TServiceContextPtr TAsyncUpdaterBase::GetCachedServiceContext() const {
+ return ServiceContext_.Get();
+ }
+
+ TUserContextPtr TAsyncUpdaterBase::GetCachedUserContext(TMaybe<EBlackboxEnv> overridenEnv) const {
+ TAllUserContextsPtr ctx = AllUserContexts_.Get();
+ if (!ctx) {
+ return nullptr;
+ }
+
+ const TEnvs envs = Envs_.load(std::memory_order_relaxed);
+ if (!envs.Original) {
+ return nullptr;
+ }
+
+ EBlackboxEnv env = *envs.Original;
+
+ if (overridenEnv) {
+ Y_ENSURE_EX(NUtils::CheckBbEnvOverriding(*envs.Original, *overridenEnv),
+ TBrokenTvmClientSettings() << "Overriding of BlackboxEnv is illegal: "
+ << *envs.Original << " -> " << *overridenEnv);
+ env = *overridenEnv;
+ } else if (envs.Overrided) {
+ env = *envs.Overrided;
+ }
+
+ return ctx->Get(env);
+ }
+
+ void TAsyncUpdaterBase::SetServiceTickets(TServiceTicketsPtr c) {
+ ServiceTickets_.Set(std::move(c));
+ }
+
+ void TAsyncUpdaterBase::SetServiceContext(TServiceContextPtr c) {
+ ServiceContext_.Set(std::move(c));
+ }
+
+ void TAsyncUpdaterBase::SetUserContext(TStringBuf publicKeys) {
+ AllUserContexts_.Set(MakeIntrusiveConst<TAllUserContexts>(publicKeys));
+ }
+
+ void TAsyncUpdaterBase::SetUpdateTimeOfPublicKeys(TInstant ins) {
+ PublicKeysTime_.Set(ins);
+ }
+
+ void TAsyncUpdaterBase::SetUpdateTimeOfServiceTickets(TInstant ins) {
+ ServiceTicketsTime_.Set(ins);
+ }
+
+ void TAsyncUpdaterBase::SetUpdateTimeOfRoles(TInstant ins) {
+ RolesTime_.Set(ins);
+ }
+
+ void TAsyncUpdaterBase::SetInited(bool value) {
+ Inited_.store(value, std::memory_order_relaxed);
+ }
+
+ bool TAsyncUpdaterBase::IsInited() const {
+ return Inited_.load(std::memory_order_relaxed);
+ }
+
+ bool TAsyncUpdaterBase::IsServiceTicketMapOk(TServiceTicketsPtr c, size_t expectedTicketCount, bool strict) {
+ return c &&
+ (strict
+ ? c->TicketsById.size() == expectedTicketCount
+ : !c->TicketsById.empty());
+ }
+
+ TAllUserContexts::TAllUserContexts(TStringBuf publicKeys) {
+ auto add = [&, this](EBlackboxEnv env) {
+ Ctx_[(size_t)env] = MakeIntrusiveConst<TUserContext>(env, publicKeys);
+ };
+
+ add(EBlackboxEnv::Prod);
+ add(EBlackboxEnv::Test);
+ add(EBlackboxEnv::ProdYateam);
+ add(EBlackboxEnv::TestYateam);
+ add(EBlackboxEnv::Stress);
+ }
+
+ TUserContextPtr TAllUserContexts::Get(EBlackboxEnv env) const {
+ return Ctx_[(size_t)env];
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/async_updater.h b/library/cpp/tvmauth/client/misc/async_updater.h
new file mode 100644
index 0000000000..0c0e81ccac
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/async_updater.h
@@ -0,0 +1,123 @@
+#pragma once
+
+#include "last_error.h"
+#include "service_tickets.h"
+#include "settings.h"
+#include "roles/roles.h"
+
+#include <library/cpp/tvmauth/client/client_status.h>
+#include <library/cpp/tvmauth/client/logger.h>
+
+#include <library/cpp/tvmauth/deprecated/service_context.h>
+#include <library/cpp/tvmauth/deprecated/user_context.h>
+#include <library/cpp/tvmauth/src/utils.h>
+
+#include <util/datetime/base.h>
+#include <util/generic/hash.h>
+#include <util/generic/maybe.h>
+#include <util/generic/noncopyable.h>
+#include <util/generic/ptr.h>
+
+#include <array>
+#include <atomic>
+
+namespace NTvmAuth {
+
+ class TAllUserContexts: public TAtomicRefCount<TAllUserContexts> {
+ public:
+ TAllUserContexts(TStringBuf publicKeys);
+
+ TUserContextPtr Get(EBlackboxEnv env) const;
+
+ private:
+ std::array<TUserContextPtr, 5> Ctx_;
+ };
+ using TAllUserContextsPtr = TIntrusiveConstPtr<TAllUserContexts>;
+
+ class TAsyncUpdaterBase: public TAtomicRefCount<TAsyncUpdaterBase>, protected TLastError, TNonCopyable {
+ public:
+ TAsyncUpdaterBase();
+ virtual ~TAsyncUpdaterBase() = default;
+
+ virtual TClientStatus GetStatus() const = 0;
+ virtual TString GetServiceTicketFor(const TClientSettings::TAlias& dst) const;
+ virtual TString GetServiceTicketFor(const TTvmId dst) const;
+ virtual TCheckedServiceTicket CheckServiceTicket(TStringBuf ticket, const TServiceContext::TCheckFlags& flags = TServiceContext::TCheckFlags{}) const;
+ virtual TCheckedUserTicket CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overrideEnv = {}) const;
+ virtual NRoles::TRolesPtr GetRoles() const;
+
+ TServiceTicketsPtr GetCachedServiceTickets() const;
+ TServiceContextPtr GetCachedServiceContext() const;
+ TUserContextPtr GetCachedUserContext(TMaybe<EBlackboxEnv> overridenEnv = {}) const;
+
+ TInstant GetUpdateTimeOfPublicKeys() const;
+ TInstant GetUpdateTimeOfServiceTickets() const;
+ TInstant GetUpdateTimeOfRoles() const;
+ TInstant GetInvalidationTimeOfPublicKeys() const;
+ TInstant GetInvalidationTimeOfServiceTickets() const;
+
+ bool ArePublicKeysInvalid(TInstant now) const;
+ bool AreServiceTicketsInvalid(TInstant now) const;
+ static bool IsInvalid(TInstant invTime, TInstant now);
+
+ protected:
+ void SetBbEnv(EBlackboxEnv original, TMaybe<EBlackboxEnv> overrided = {});
+
+ void SetServiceTickets(TServiceTicketsPtr c);
+ void SetServiceContext(TServiceContextPtr c);
+ void SetUserContext(TStringBuf publicKeys);
+ void SetUpdateTimeOfPublicKeys(TInstant ins);
+ void SetUpdateTimeOfServiceTickets(TInstant ins);
+ void SetUpdateTimeOfRoles(TInstant ins);
+
+ void SetInited(bool value);
+ bool IsInited() const;
+
+ static bool IsServiceTicketMapOk(TServiceTicketsPtr c, size_t expectedTicketCount, bool strict);
+
+ protected:
+ struct TPairTicketsErrors {
+ TServiceTickets::TMapIdStr Tickets;
+ TServiceTickets::TMapIdStr Errors;
+
+ bool operator==(const TPairTicketsErrors& o) const {
+ return Tickets == o.Tickets && Errors == o.Errors;
+ }
+ };
+
+ struct TStateDurations {
+ TDuration RefreshPeriod;
+ TDuration Expiring;
+ TDuration Invalid;
+ };
+
+ TStateDurations ServiceTicketsDurations_;
+ TStateDurations PublicKeysDurations_;
+
+ protected:
+ virtual void StartTvmClientStopping() const {
+ }
+ virtual bool IsTvmClientStopped() const {
+ return true;
+ }
+ friend class NTvmAuth::NInternal::TClientCaningKnife;
+
+ private:
+ struct TEnvs {
+ TMaybe<EBlackboxEnv> Original;
+ TMaybe<EBlackboxEnv> Overrided;
+ };
+ static_assert(sizeof(TEnvs) <= 8, "Small struct is easy to store as atomic");
+ std::atomic<TEnvs> Envs_ = {{}};
+
+ NUtils::TProtectedValue<TServiceTicketsPtr> ServiceTickets_;
+ NUtils::TProtectedValue<TServiceContextPtr> ServiceContext_;
+ NUtils::TProtectedValue<TAllUserContextsPtr> AllUserContexts_;
+ NUtils::TProtectedValue<TInstant> PublicKeysTime_;
+ NUtils::TProtectedValue<TInstant> ServiceTicketsTime_;
+ NUtils::TProtectedValue<TInstant> RolesTime_;
+
+ std::atomic_bool Inited_{false};
+ };
+ using TAsyncUpdaterPtr = TIntrusiveConstPtr<TAsyncUpdaterBase>;
+}
diff --git a/library/cpp/tvmauth/client/misc/checker.h b/library/cpp/tvmauth/client/misc/checker.h
new file mode 100644
index 0000000000..16f1a95200
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/checker.h
@@ -0,0 +1,38 @@
+#pragma once
+
+#include <library/cpp/tvmauth/client/exception.h>
+
+#include <library/cpp/tvmauth/checked_service_ticket.h>
+#include <library/cpp/tvmauth/checked_user_ticket.h>
+#include <library/cpp/tvmauth/deprecated/service_context.h>
+#include <library/cpp/tvmauth/deprecated/user_context.h>
+
+namespace NTvmAuth {
+ class TServiceTicketChecker {
+ public:
+ /*!
+ * Checking must be enabled in TClientSettings
+ * Can throw exception if cache is out of date or wrong config
+ * @param ticket
+ */
+ static TCheckedServiceTicket Check(
+ TStringBuf ticket,
+ TServiceContextPtr c,
+ const TServiceContext::TCheckFlags& flags = {}) {
+ Y_ENSURE_EX(c, TBrokenTvmClientSettings() << "Need to use TClientSettings::EnableServiceTicketChecking()");
+ return c->Check(ticket, flags);
+ }
+ };
+
+ class TUserTicketChecker {
+ public:
+ /*!
+ * Blackbox enviroment must be cofingured in TClientSettings
+ * Can throw exception if cache is out of date or wrong config
+ */
+ static TCheckedUserTicket Check(TStringBuf ticket, TUserContextPtr c) {
+ Y_ENSURE_EX(c, TBrokenTvmClientSettings() << "Need to use TClientSettings::EnableUserTicketChecking()");
+ return c->Check(ticket);
+ }
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/default_uid_checker.h b/library/cpp/tvmauth/client/misc/default_uid_checker.h
new file mode 100644
index 0000000000..b723d6e918
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/default_uid_checker.h
@@ -0,0 +1,31 @@
+#pragma once
+
+#include "roles/roles.h"
+
+#include <library/cpp/tvmauth/client/exception.h>
+
+#include <library/cpp/tvmauth/checked_user_ticket.h>
+#include <library/cpp/tvmauth/src/user_impl.h>
+#include <library/cpp/tvmauth/src/utils.h>
+
+namespace NTvmAuth {
+ class TDefaultUidChecker {
+ public:
+ /*!
+ * Checking must be enabled in TClientSettings
+ * Can throw exception if cache is out of date or wrong config
+ * @param ticket
+ */
+ static TCheckedUserTicket Check(TCheckedUserTicket ticket, NRoles::TRolesPtr r) {
+ Y_ENSURE_EX(r, TBrokenTvmClientSettings() << "Need to use TClientSettings::EnableRolesFetching()");
+ NRoles::TConsumerRolesPtr roles = r->GetRolesForUser(ticket);
+ if (roles) {
+ return ticket;
+ }
+
+ TUserTicketImplPtr impl = THolder(NInternal::TCanningKnife::GetU(ticket));
+ impl->SetStatus(ETicketStatus::NoRoles);
+ return TCheckedUserTicket(std::move(impl));
+ }
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/disk_cache.cpp b/library/cpp/tvmauth/client/misc/disk_cache.cpp
new file mode 100644
index 0000000000..8f3ab7770f
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/disk_cache.cpp
@@ -0,0 +1,162 @@
+#include "disk_cache.h"
+
+#include <library/cpp/tvmauth/client/logger.h>
+
+#include <openssl/evp.h>
+#include <openssl/hmac.h>
+
+#include <util/stream/file.h>
+#include <util/stream/str.h>
+#include <util/system/fs.h>
+#include <util/system/sysstat.h>
+
+#include <exception>
+
+namespace NTvmAuth {
+ static const size_t HASH_SIZE = 32;
+ static const size_t TIMESTAMP_SIZE = sizeof(time_t);
+
+ TDiskReader::TDiskReader(const TString& filename, ILogger* logger)
+ : Filename_(filename)
+ , Logger_(logger)
+ {
+ }
+
+ bool TDiskReader::Read() {
+ TStringStream s;
+
+ try {
+ if (!NFs::Exists(Filename_)) {
+ if (Logger_) {
+ s << "File '" << Filename_ << "' does not exist";
+ Logger_->Debug(s.Str());
+ }
+ return false;
+ }
+
+ TFile file(Filename_, OpenExisting | RdOnly | Seq);
+ file.Flock(LOCK_SH | LOCK_NB);
+
+ TFileInput input(file);
+ return ParseData(input.ReadAll());
+ } catch (const std::exception& e) {
+ if (Logger_) {
+ s << "Failed to read '" << Filename_ << "': " << e.what();
+ Logger_->Error(s.Str());
+ }
+ }
+
+ return false;
+ }
+
+ bool TDiskReader::ParseData(TStringBuf buf) {
+ TStringStream s;
+
+ if (buf.size() <= HASH_SIZE + TIMESTAMP_SIZE) {
+ if (Logger_) {
+ s << "File '" << Filename_ << "' is too small";
+ Logger_->Warning(s.Str());
+ }
+ return false;
+ }
+
+ TStringBuf hash = buf.SubStr(0, HASH_SIZE);
+ if (hash != GetHash(buf.Skip(HASH_SIZE))) {
+ if (Logger_) {
+ s << "Content of '" << Filename_ << "' was incorrectly changed";
+ Logger_->Warning(s.Str());
+ }
+ return false;
+ }
+
+ Time_ = TInstant::Seconds(GetTimestamp(buf.substr(0, TIMESTAMP_SIZE)));
+ Data_ = buf.Skip(TIMESTAMP_SIZE);
+
+ if (Logger_) {
+ s << "File '" << Filename_ << "' was successfully read";
+ Logger_->Info(s.Str());
+ }
+ return true;
+ }
+
+ TString TDiskReader::GetHash(TStringBuf data) {
+ TString value(EVP_MAX_MD_SIZE, 0);
+ unsigned macLen = 0;
+ if (!::HMAC(EVP_sha256(),
+ "",
+ 0,
+ (unsigned char*)data.data(),
+ data.size(),
+ (unsigned char*)value.data(),
+ &macLen)) {
+ return {};
+ }
+
+ if (macLen != EVP_MAX_MD_SIZE) {
+ value.resize(macLen);
+ }
+
+ return value;
+ }
+
+ time_t TDiskReader::GetTimestamp(TStringBuf data) {
+ time_t time = 0;
+ for (int idx = TIMESTAMP_SIZE - 1; idx >= 0; --idx) {
+ time <<= 8;
+ time |= static_cast<unsigned char>(data.at(idx));
+ }
+ return time;
+ }
+
+ TDiskWriter::TDiskWriter(const TString& filename, ILogger* logger)
+ : Filename_(filename)
+ , Logger_(logger)
+ {
+ }
+
+ bool TDiskWriter::Write(TStringBuf data, TInstant now) {
+ TStringStream s;
+
+ try {
+ {
+ if (NFs::Exists(Filename_)) {
+ Chmod(Filename_.c_str(),
+ S_IRUSR | S_IWUSR); // 600
+ }
+
+ TFile file(Filename_, CreateAlways | WrOnly | Seq | AWUser | ARUser);
+ file.Flock(LOCK_EX | LOCK_NB);
+
+ TFileOutput output(file);
+ output << PrepareData(now, data);
+ }
+
+ if (Logger_) {
+ s << "File '" << Filename_ << "' was successfully written";
+ Logger_->Info(s.Str());
+ }
+ return true;
+ } catch (const std::exception& e) {
+ if (Logger_) {
+ s << "Failed to write '" << Filename_ << "': " << e.what();
+ Logger_->Error(s.Str());
+ }
+ }
+
+ return false;
+ }
+
+ TString TDiskWriter::PrepareData(TInstant time, TStringBuf data) {
+ TString toHash = WriteTimestamp(time.TimeT()) + data;
+ return TDiskReader::GetHash(toHash) + toHash;
+ }
+
+ TString TDiskWriter::WriteTimestamp(time_t time) {
+ TString res(TIMESTAMP_SIZE, 0);
+ for (size_t idx = 0; idx < TIMESTAMP_SIZE; ++idx) {
+ res[idx] = time & 0xFF;
+ time >>= 8;
+ }
+ return res;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/disk_cache.h b/library/cpp/tvmauth/client/misc/disk_cache.h
new file mode 100644
index 0000000000..9e77556f86
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/disk_cache.h
@@ -0,0 +1,50 @@
+#pragma once
+
+#include <util/datetime/base.h>
+#include <util/generic/string.h>
+
+namespace NTvmAuth {
+ class ILogger;
+
+ class TDiskReader {
+ public:
+ TDiskReader(const TString& filename, ILogger* logger = nullptr);
+
+ bool Read();
+
+ const TString& Data() const {
+ return Data_;
+ }
+
+ TInstant Time() const {
+ return Time_;
+ }
+
+ public: // for tests
+ bool ParseData(TStringBuf buf);
+
+ static TString GetHash(TStringBuf data);
+ static time_t GetTimestamp(TStringBuf data);
+
+ private:
+ TString Filename_;
+ ILogger* Logger_;
+ TInstant Time_;
+ TString Data_;
+ };
+
+ class TDiskWriter {
+ public:
+ TDiskWriter(const TString& filename, ILogger* logger = nullptr);
+
+ bool Write(TStringBuf data, TInstant now = TInstant::Now());
+
+ public: // for tests
+ static TString PrepareData(TInstant time, TStringBuf data);
+ static TString WriteTimestamp(time_t time);
+
+ private:
+ TString Filename_;
+ ILogger* Logger_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/exponential_backoff.h b/library/cpp/tvmauth/client/misc/exponential_backoff.h
new file mode 100644
index 0000000000..89a7a3c8ad
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/exponential_backoff.h
@@ -0,0 +1,94 @@
+#pragma once
+
+#include <util/datetime/base.h>
+#include <util/random/normal.h>
+#include <util/system/event.h>
+
+#include <atomic>
+
+namespace NTvmAuth {
+ // https://habr.com/ru/post/227225/
+ class TExponentialBackoff {
+ public:
+ struct TSettings {
+ TDuration Min;
+ TDuration Max;
+ double Factor = 1.001;
+ double Jitter = 0;
+
+ bool operator==(const TSettings& o) const {
+ return Min == o.Min &&
+ Max == o.Max &&
+ Factor == o.Factor &&
+ Jitter == o.Jitter;
+ }
+ };
+
+ TExponentialBackoff(const TSettings& settings, bool isEnabled = true)
+ : CurrentValue_(settings.Min)
+ , IsEnabled_(isEnabled)
+ {
+ UpdateSettings(settings);
+ }
+
+ void UpdateSettings(const TSettings& settings) {
+ Y_ENSURE(settings.Factor > 1, "factor=" << settings.Factor << ". Should be > 1");
+ Y_ENSURE(settings.Jitter >= 0 && settings.Jitter < 1, "jitter should be in range [0, 1)");
+
+ Min_ = settings.Min;
+ Max_ = settings.Max;
+ Factor_ = settings.Factor;
+ Jitter_ = settings.Jitter;
+ }
+
+ TDuration Increase() {
+ CurrentValue_ = std::min(CurrentValue_ * Factor_, Max_);
+
+ double rnd = StdNormalRandom<double>();
+ const bool isNegative = rnd < 0;
+ rnd = std::abs(rnd);
+
+ const TDuration diff = rnd * Jitter_ * CurrentValue_;
+ if (isNegative) {
+ CurrentValue_ -= diff;
+ } else {
+ CurrentValue_ += diff;
+ }
+
+ return CurrentValue_;
+ }
+
+ TDuration Decrease() {
+ CurrentValue_ = std::max(CurrentValue_ / Factor_, Min_);
+ return CurrentValue_;
+ }
+
+ void Sleep(TDuration add = TDuration()) {
+ if (IsEnabled_.load(std::memory_order_relaxed)) {
+ Ev_.WaitT(CurrentValue_ + add);
+ }
+ }
+
+ void Interrupt() {
+ Ev_.Signal();
+ }
+
+ TDuration GetCurrentValue() const {
+ return CurrentValue_;
+ }
+
+ void SetEnabled(bool val) {
+ IsEnabled_.store(val);
+ }
+
+ private:
+ TDuration Min_;
+ TDuration Max_;
+ double Factor_;
+ double Jitter_;
+ TDuration CurrentValue_;
+ std::atomic_bool IsEnabled_;
+
+ TAutoEvent Ev_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/fetch_result.h b/library/cpp/tvmauth/client/misc/fetch_result.h
new file mode 100644
index 0000000000..4b0774e92f
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/fetch_result.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#include <library/cpp/http/simple/http_client.h>
+
+namespace NTvmAuth::NUtils {
+ struct TFetchResult {
+ TKeepAliveHttpClient::THttpCode Code;
+ THttpHeaders Headers;
+ TStringBuf Path;
+ TString Response;
+ TString RetrySettings;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/getter.h b/library/cpp/tvmauth/client/misc/getter.h
new file mode 100644
index 0000000000..6c7617b418
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/getter.h
@@ -0,0 +1,49 @@
+#pragma once
+
+#include "checker.h"
+#include "service_tickets.h"
+
+namespace NTvmAuth {
+ class TServiceTicketGetter {
+ public:
+ /*!
+ * Fetching must enabled in TClientSettings
+ * Can throw exception if cache is invalid or wrong config
+ * @param dst
+ */
+ static TString GetTicket(const TClientSettings::TAlias& dst, TServiceTicketsPtr c) {
+ Y_ENSURE_EX(c, TBrokenTvmClientSettings() << "Need to use TClientSettings::EnableServiceTicketsFetchOptions()");
+ return GetTicketImpl(dst, c->TicketsByAlias, c->ErrorsByAlias, c->UnfetchedAliases);
+ }
+
+ static TString GetTicket(const TTvmId dst, TServiceTicketsPtr c) {
+ Y_ENSURE_EX(c, TBrokenTvmClientSettings() << "Need to use TClientSettings::EnableServiceTicketsFetchOptions()");
+ return GetTicketImpl(dst, c->TicketsById, c->ErrorsById, c->UnfetchedIds);
+ }
+
+ private:
+ template <class Key, class Cont, class UnfetchedCont>
+ static TString GetTicketImpl(const Key& dst, const Cont& tickets, const Cont& errors, const UnfetchedCont& unfetched) {
+ auto it = tickets.find(dst);
+ if (it != tickets.end()) {
+ return it->second;
+ }
+
+ it = errors.find(dst);
+ if (it != errors.end()) {
+ ythrow TMissingServiceTicket()
+ << "Failed to get ticket for '" << dst << "': "
+ << it->second;
+ }
+
+ if (unfetched.contains(dst)) {
+ ythrow TMissingServiceTicket()
+ << "Failed to get ticket for '" << dst << "': this dst was not fetched yet.";
+ }
+
+ ythrow TBrokenTvmClientSettings()
+ << "Destination '" << dst << "' was not specified in settings. "
+ << "Check your settings (if you use Qloud/YP/tvmtool - check it's settings)";
+ }
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/last_error.cpp b/library/cpp/tvmauth/client/misc/last_error.cpp
new file mode 100644
index 0000000000..a5054b0342
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/last_error.cpp
@@ -0,0 +1,115 @@
+#include "last_error.h"
+
+#include <util/string/builder.h>
+
+namespace NTvmAuth {
+ TLastError::TLastError()
+ : LastErrors_(MakeIntrusiveConst<TLastErrors>())
+ {
+ }
+
+ TString TLastError::GetLastError(bool isOk, EType* type) const {
+ if (isOk) {
+ return OK_;
+ }
+
+ const TLastErrorsPtr ptr = LastErrors_.Get();
+
+ for (const TLastErr& err : ptr->Errors) {
+ if (err && err->first == EType::NonRetriable) {
+ if (type) {
+ *type = EType::NonRetriable;
+ }
+ return err->second;
+ }
+ }
+
+ for (const TLastErr& err : ptr->Errors) {
+ if (err) {
+ if (type) {
+ *type = EType::Retriable;
+ }
+ return err->second;
+ }
+ }
+
+ if (type) {
+ *type = EType::NonRetriable;
+ }
+ return "Internal client error: failed to collect last useful error message, please report this message to tvm-dev@yandex-team.ru";
+ }
+
+ TString TLastError::ProcessHttpError(TLastError::EScope scope,
+ TStringBuf path,
+ int code,
+ const TString& msg) const {
+ TString err = TStringBuilder() << "Path:" << path << ".Code=" << code << ": " << msg;
+
+ ProcessError(code >= 400 && code < 500 ? EType::NonRetriable
+ : EType::Retriable,
+ scope,
+ err);
+
+ return err;
+ }
+
+ void TLastError::ProcessError(TLastError::EType type, TLastError::EScope scope, const TStringBuf msg) const {
+ Update(scope, [&](TLastErr& lastError) {
+ if (lastError && lastError->first == EType::NonRetriable && type == EType::Retriable) {
+ return false;
+ }
+
+ TString err = TStringBuilder() << scope << ": " << msg;
+ err.erase(std::remove(err.begin(), err.vend(), '\r'), err.vend());
+ std::replace(err.begin(), err.vend(), '\n', ' ');
+
+ lastError = {type, std::move(err)};
+ return true;
+ });
+ }
+
+ void TLastError::ClearError(TLastError::EScope scope) {
+ Update(scope, [&](TLastErr& lastError) {
+ if (!lastError) {
+ return false;
+ }
+
+ lastError.Clear();
+ return true;
+ });
+ }
+
+ void TLastError::ClearErrors() {
+ for (size_t idx = 0; idx < (size_t)EScope::COUNT; ++idx) {
+ ClearError((EScope)idx);
+ }
+ }
+
+ void TLastError::ThrowLastError() {
+ EType type;
+ TString err = GetLastError(false, &type);
+
+ switch (type) {
+ case EType::NonRetriable:
+ ythrow TNonRetriableException()
+ << "Failed to start TvmClient. Do not retry: "
+ << err;
+ case EType::Retriable:
+ ythrow TRetriableException()
+ << "Failed to start TvmClient. You can retry: "
+ << err;
+ }
+ }
+
+ template <typename Func>
+ void TLastError::Update(TLastError::EScope scope, Func func) const {
+ Y_ABORT_UNLESS(scope != EScope::COUNT);
+
+ TLastErrors errs = *LastErrors_.Get();
+ TLastErr& lastError = errs.Errors[(size_t)scope];
+
+ if (func(lastError)) {
+ LastErrors_.Set(MakeIntrusiveConst<TLastErrors>(std::move(errs)));
+ }
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/last_error.h b/library/cpp/tvmauth/client/misc/last_error.h
new file mode 100644
index 0000000000..b0ad33611f
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/last_error.h
@@ -0,0 +1,51 @@
+#pragma once
+
+#include "utils.h"
+
+#include <array>
+
+namespace NTvmAuth {
+ class TLastError {
+ public:
+ enum class EType {
+ NonRetriable,
+ Retriable,
+ };
+
+ enum class EScope {
+ ServiceTickets,
+ PublicKeys,
+ Roles,
+ TvmtoolConfig,
+
+ COUNT,
+ };
+
+ using TLastErr = TMaybe<std::pair<EType, TString>>;
+
+ struct TLastErrors: public TAtomicRefCount<TLastErrors> {
+ std::array<TLastErr, (int)EScope::COUNT> Errors;
+ };
+ using TLastErrorsPtr = TIntrusiveConstPtr<TLastErrors>;
+
+ public:
+ TLastError();
+
+ TString GetLastError(bool isOk, EType* type = nullptr) const;
+
+ TString ProcessHttpError(EScope scope, TStringBuf path, int code, const TString& msg) const;
+ void ProcessError(EType type, EScope scope, const TStringBuf msg) const;
+ void ClearError(EScope scope);
+ void ClearErrors();
+ void ThrowLastError();
+
+ private:
+ template <typename Func>
+ void Update(EScope scope, Func func) const;
+
+ private:
+ const TString OK_ = "OK";
+
+ mutable NUtils::TProtectedValue<TLastErrorsPtr> LastErrors_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/proc_info.cpp b/library/cpp/tvmauth/client/misc/proc_info.cpp
new file mode 100644
index 0000000000..e2e5ec15b9
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/proc_info.cpp
@@ -0,0 +1,53 @@
+#include "proc_info.h"
+
+#include <library/cpp/tvmauth/version.h>
+
+#include <library/cpp/string_utils/quote/quote.h>
+
+#include <util/stream/file.h>
+#include <util/string/cast.h>
+#include <util/system/getpid.h>
+
+namespace NTvmAuth::NUtils {
+ void TProcInfo::AddToRequest(IOutputStream& out) const {
+ out << "_pid=" << Pid;
+ if (ProcessName) {
+ out << "&_procces_name=" << *ProcessName;
+ }
+ out << "&lib_version=client_" << VersionPrefix << LibVersion();
+ }
+
+ TProcInfo TProcInfo::Create(const TString& versionPrefix) {
+ TProcInfo res;
+ res.Pid = IntToString<10>(GetPID());
+ res.ProcessName = GetProcessName();
+ res.VersionPrefix = versionPrefix;
+ return res;
+ }
+
+ std::optional<TString> TProcInfo::GetProcessName() {
+ try {
+ // works only for linux
+ TFileInput proc("/proc/self/status");
+
+ TString line;
+ while (proc.ReadLine(line)) {
+ TStringBuf buf(line);
+ if (!buf.SkipPrefix("Name:")) {
+ continue;
+ }
+
+ while (buf && isspace(buf.front())) {
+ buf.Skip(1);
+ }
+
+ TString res(buf);
+ CGIEscape(res);
+ return res;
+ }
+ } catch (...) {
+ }
+
+ return {};
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/proc_info.h b/library/cpp/tvmauth/client/misc/proc_info.h
new file mode 100644
index 0000000000..b1526e5c47
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/proc_info.h
@@ -0,0 +1,18 @@
+#pragma once
+
+#include <util/generic/string.h>
+
+#include <optional>
+
+namespace NTvmAuth::NUtils {
+ struct TProcInfo {
+ TString Pid;
+ std::optional<TString> ProcessName;
+ TString VersionPrefix;
+
+ void AddToRequest(IOutputStream& out) const;
+
+ static TProcInfo Create(const TString& versionPrefix);
+ static std::optional<TString> GetProcessName();
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/retry_settings/v1/settings.proto b/library/cpp/tvmauth/client/misc/retry_settings/v1/settings.proto
new file mode 100644
index 0000000000..ddf1648777
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/retry_settings/v1/settings.proto
@@ -0,0 +1,21 @@
+syntax = "proto2";
+
+package retry_settings.v1;
+
+option cc_enable_arenas = true;
+option go_package = "github.com/ydb-platform/ydb/library/cpp/tvmauth/client/misc/retry_settings/v1";
+
+message Settings {
+ optional uint32 exponential_backoff_min_sec = 1;
+ optional uint32 exponential_backoff_max_sec = 2;
+ optional double exponential_backoff_factor = 3;
+ optional double exponential_backoff_jitter = 4;
+ optional uint32 max_random_sleep_default = 5;
+ optional uint32 max_random_sleep_when_ok = 12;
+ optional uint32 retries_on_start = 6;
+ optional uint32 worker_awaking_period_sec = 7;
+ optional uint32 dsts_limit = 8;
+ optional uint32 retries_in_background = 9;
+ optional uint32 roles_update_period_sec = 10;
+ optional uint32 roles_warn_period_sec = 11;
+}
diff --git a/library/cpp/tvmauth/client/misc/retry_settings/v1/ya.make b/library/cpp/tvmauth/client/misc/retry_settings/v1/ya.make
new file mode 100644
index 0000000000..7ade82ac74
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/retry_settings/v1/ya.make
@@ -0,0 +1,13 @@
+PROTO_LIBRARY()
+
+EXCLUDE_TAGS(
+ JAVA_PROTO
+ PY_PROTO
+ PY3_PROTO
+)
+
+SRCS(
+ settings.proto
+)
+
+END()
diff --git a/library/cpp/tvmauth/client/misc/roles/decoder.cpp b/library/cpp/tvmauth/client/misc/roles/decoder.cpp
new file mode 100644
index 0000000000..6337fb91c2
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/roles/decoder.cpp
@@ -0,0 +1,93 @@
+#include "decoder.h"
+
+#include <library/cpp/tvmauth/client/misc/utils.h>
+
+#include <library/cpp/openssl/crypto/sha.h>
+#include <library/cpp/streams/brotli/brotli.h>
+#include <library/cpp/streams/zstd/zstd.h>
+
+#include <util/generic/yexception.h>
+#include <util/stream/zlib.h>
+#include <util/string/ascii.h>
+
+namespace NTvmAuth::NRoles {
+ TString TDecoder::Decode(const TStringBuf codec, TString&& blob) {
+ if (codec.empty()) {
+ return std::move(blob);
+ }
+
+ const TCodecInfo info = ParseCodec(codec);
+ TString decoded = DecodeImpl(info.Type, blob);
+
+ VerifySize(decoded, info.Size);
+ VerifyChecksum(decoded, info.Sha256);
+
+ return decoded;
+ }
+
+ TDecoder::TCodecInfo TDecoder::ParseCodec(TStringBuf codec) {
+ const char delim = ':';
+
+ const TStringBuf version = codec.NextTok(delim);
+ Y_ENSURE(version == "1",
+ "unknown codec format version; known: 1; got: " << version);
+
+ TCodecInfo res;
+ res.Type = codec.NextTok(delim);
+ Y_ENSURE(res.Type, "codec type is empty");
+
+ const TStringBuf size = codec.NextTok(delim);
+ Y_ENSURE(TryIntFromString<10>(size, res.Size),
+ "decoded blob size is not number");
+
+ res.Sha256 = codec;
+ const size_t expectedSha256Size = 2 * NOpenSsl::NSha256::DIGEST_LENGTH;
+ Y_ENSURE(res.Sha256.size() == expectedSha256Size,
+ "sha256 of decoded blob has invalid length: expected "
+ << expectedSha256Size << ", got " << res.Sha256.size());
+
+ return res;
+ }
+
+ TString TDecoder::DecodeImpl(TStringBuf codec, const TString& blob) {
+ if (AsciiEqualsIgnoreCase(codec, "brotli")) {
+ return DecodeBrolti(blob);
+ } else if (AsciiEqualsIgnoreCase(codec, "gzip")) {
+ return DecodeGzip(blob);
+ } else if (AsciiEqualsIgnoreCase(codec, "zstd")) {
+ return DecodeZstd(blob);
+ }
+
+ ythrow yexception() << "unknown codec: '" << codec << "'";
+ }
+
+ TString TDecoder::DecodeBrolti(const TString& blob) {
+ TStringInput in(blob);
+ return TBrotliDecompress(&in).ReadAll();
+ }
+
+ TString TDecoder::DecodeGzip(const TString& blob) {
+ TStringInput in(blob);
+ return TZLibDecompress(&in).ReadAll();
+ }
+
+ TString TDecoder::DecodeZstd(const TString& blob) {
+ TStringInput in(blob);
+ return TZstdDecompress(&in).ReadAll();
+ }
+
+ void TDecoder::VerifySize(const TStringBuf decoded, size_t expected) {
+ Y_ENSURE(expected == decoded.size(),
+ "Decoded blob has bad size: expected " << expected << ", actual " << decoded.size());
+ }
+
+ void TDecoder::VerifyChecksum(const TStringBuf decoded, const TStringBuf expected) {
+ using namespace NOpenSsl::NSha256;
+
+ const TDigest dig = Calc(decoded);
+ const TString actual = NUtils::ToHex(TStringBuf((char*)dig.data(), dig.size()));
+
+ Y_ENSURE(AsciiEqualsIgnoreCase(actual, expected),
+ "Decoded blob has bad sha256: expected=" << expected << ", actual=" << actual);
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/roles/decoder.h b/library/cpp/tvmauth/client/misc/roles/decoder.h
new file mode 100644
index 0000000000..de5cdb37e0
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/roles/decoder.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include <util/generic/string.h>
+
+namespace NTvmAuth::NRoles {
+ class TDecoder {
+ public:
+ static TString Decode(const TStringBuf codec, TString&& blob);
+
+ public:
+ struct TCodecInfo {
+ TStringBuf Type;
+ size_t Size = 0;
+ TStringBuf Sha256;
+
+ bool operator==(const TCodecInfo& o) const {
+ return Type == o.Type &&
+ Size == o.Size &&
+ Sha256 == o.Sha256;
+ }
+ };
+
+ static TCodecInfo ParseCodec(TStringBuf codec);
+ static TString DecodeImpl(TStringBuf codec, const TString& blob);
+ static TString DecodeBrolti(const TString& blob);
+ static TString DecodeGzip(const TString& blob);
+ static TString DecodeZstd(const TString& blob);
+
+ static void VerifySize(const TStringBuf decoded, size_t expected);
+ static void VerifyChecksum(const TStringBuf decoded, const TStringBuf expected);
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/roles/entities_index.cpp b/library/cpp/tvmauth/client/misc/roles/entities_index.cpp
new file mode 100644
index 0000000000..6c3cd5c192
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/roles/entities_index.cpp
@@ -0,0 +1,111 @@
+#include "entities_index.h"
+
+#include <util/stream/str.h>
+
+#include <set>
+
+namespace NTvmAuth::NRoles {
+ TEntitiesIndex::TStage::TStage(const std::set<TString>& k)
+ : Keys_(k.begin(), k.end())
+ {
+ }
+
+ // TODO TStringBuf
+ bool TEntitiesIndex::TStage::GetNextKeySet(std::vector<TString>& out) {
+ out.clear();
+ out.reserve(Keys_.size());
+
+ ++Id_;
+ for (size_t idx = 0; idx < Keys_.size(); ++idx) {
+ bool need = (Id_ >> idx) & 0x01;
+
+ if (need) {
+ out.push_back(Keys_[idx]);
+ }
+ }
+
+ return !out.empty();
+ }
+
+ TEntitiesIndex::TEntitiesIndex(const std::vector<TEntityPtr>& entities) {
+ const std::set<TString> uniqueKeys = GetUniqueSortedKeys(entities);
+ Idx_.Entities = entities;
+ Idx_.SubTree.reserve(uniqueKeys.size() * entities.size());
+
+ TStage stage(uniqueKeys);
+ std::vector<TString> keyset;
+ while (stage.GetNextKeySet(keyset)) {
+ for (const TEntityPtr& e : entities) {
+ TSubTree* currentBranch = &Idx_;
+
+ for (const TString& key : keyset) {
+ auto it = e->find(key);
+ if (it == e->end()) {
+ continue;
+ }
+
+ auto [i, ok] = currentBranch->SubTree.emplace(
+ TKeyValue{it->first, it->second},
+ TSubTree());
+
+ currentBranch = &i->second;
+ currentBranch->Entities.push_back(e);
+ }
+ }
+ }
+
+ MakeUnique(Idx_);
+ }
+
+ std::set<TString> TEntitiesIndex::GetUniqueSortedKeys(const std::vector<TEntityPtr>& entities) {
+ std::set<TString> res;
+
+ for (const TEntityPtr& e : entities) {
+ for (const auto& [key, value] : *e) {
+ res.insert(key);
+ }
+ }
+
+ return res;
+ }
+
+ void TEntitiesIndex::MakeUnique(TSubTree& branch) {
+ auto& vec = branch.Entities;
+ std::sort(vec.begin(), vec.end());
+ vec.erase(std::unique(vec.begin(), vec.end()), vec.end());
+
+ for (auto& [_, restPart] : branch.SubTree) {
+ MakeUnique(restPart);
+ }
+ }
+
+ static void Print(const TEntitiesIndex::TSubTree& part, IOutputStream& out, size_t offset = 0) {
+ std::vector<std::pair<TKeyValue, const TEntitiesIndex::TSubTree*>> vec;
+ vec.reserve(part.SubTree.size());
+
+ for (const auto& [key, value] : part.SubTree) {
+ vec.push_back({key, &value});
+ }
+
+ std::sort(vec.begin(), vec.end(), [](const auto& l, const auto& r) {
+ if (l.first.Key != r.first.Key) {
+ return l.first.Key < r.first.Key;
+ }
+ return l.first.Value < r.first.Value;
+ });
+
+ for (const auto& [key, value] : vec) {
+ out << TString(offset, ' ') << "\"" << key.Key << "/" << key.Value << "\"" << Endl;
+ Print(*value, out, offset + 4);
+ }
+ }
+
+ TString TEntitiesIndex::PrintDebugString() const {
+ TStringStream res;
+ res << Endl;
+
+ Print(Idx_, res);
+
+ return res.Str();
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/roles/entities_index.h b/library/cpp/tvmauth/client/misc/roles/entities_index.h
new file mode 100644
index 0000000000..bf42750d52
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/roles/entities_index.h
@@ -0,0 +1,107 @@
+#pragma once
+
+#include "types.h"
+
+#include <library/cpp/tvmauth/client/exception.h>
+
+#include <set>
+#include <vector>
+
+namespace NTvmAuth::NRoles {
+ class TEntitiesIndex: TMoveOnly {
+ public:
+ struct TSubTree;
+ using TIdxByAttrs = THashMap<TKeyValue, TSubTree>;
+
+ struct TSubTree {
+ std::vector<TEntityPtr> Entities;
+ TIdxByAttrs SubTree;
+ };
+
+ class TStage {
+ public:
+ TStage(const std::set<TString>& k);
+
+ bool GetNextKeySet(std::vector<TString>& out);
+
+ private:
+ std::vector<TString> Keys_;
+ size_t Id_ = 0;
+ };
+
+ public:
+ TEntitiesIndex(const std::vector<TEntityPtr>& entities);
+
+ /**
+ * Iterators must be to sorted unique key/value
+ */
+ template <typename Iterator>
+ bool ContainsExactEntity(Iterator begin, Iterator end) const;
+
+ /**
+ * Iterators must be to sorted unique key/value
+ */
+ template <typename Iterator>
+ const std::vector<TEntityPtr>& GetEntitiesWithAttrs(Iterator begin, Iterator end) const;
+
+ public: // for tests
+ static std::set<TString> GetUniqueSortedKeys(const std::vector<TEntityPtr>& entities);
+ static void MakeUnique(TEntitiesIndex::TSubTree& branch);
+
+ TString PrintDebugString() const;
+
+ private:
+ template <typename Iterator>
+ const TSubTree* FindSubtree(Iterator begin, Iterator end, size_t& size) const;
+
+ private:
+ TSubTree Idx_;
+ std::vector<TEntityPtr> EmptyResult_;
+ };
+
+ template <typename Iterator>
+ bool TEntitiesIndex::ContainsExactEntity(Iterator begin, Iterator end) const {
+ size_t size = 0;
+ const TSubTree* subtree = FindSubtree(begin, end, size);
+ if (!subtree) {
+ return false;
+ }
+
+ auto res = std::find_if(
+ subtree->Entities.begin(),
+ subtree->Entities.end(),
+ [size](const auto& e) { return size == e->size(); });
+ return res != subtree->Entities.end();
+ }
+
+ template <typename Iterator>
+ const std::vector<TEntityPtr>& TEntitiesIndex::GetEntitiesWithAttrs(Iterator begin, Iterator end) const {
+ size_t size = 0;
+ const TSubTree* subtree = FindSubtree(begin, end, size);
+ if (!subtree) {
+ return EmptyResult_;
+ }
+
+ return subtree->Entities;
+ }
+
+ template <typename Iterator>
+ const TEntitiesIndex::TSubTree* TEntitiesIndex::FindSubtree(Iterator begin,
+ Iterator end,
+ size_t& size) const {
+ const TSubTree* subtree = &Idx_;
+ size = 0;
+
+ for (auto attr = begin; attr != end; ++attr) {
+ auto it = subtree->SubTree.find(TKeyValueView{attr->first, attr->second});
+ if (it == subtree->SubTree.end()) {
+ return nullptr;
+ }
+
+ ++size;
+ subtree = &it->second;
+ }
+
+ return subtree;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/roles/parser.cpp b/library/cpp/tvmauth/client/misc/roles/parser.cpp
new file mode 100644
index 0000000000..28faf4c057
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/roles/parser.cpp
@@ -0,0 +1,149 @@
+#include "parser.h"
+
+#include <library/cpp/json/json_reader.h>
+
+#include <util/string/cast.h>
+
+namespace NTvmAuth::NRoles {
+ static void GetRequiredValue(const NJson::TJsonValue& doc,
+ TStringBuf key,
+ NJson::TJsonValue& obj) {
+ Y_ENSURE(doc.GetValue(key, &obj), "Missing '" << key << "'");
+ }
+
+ static ui64 GetRequiredUInt(const NJson::TJsonValue& doc,
+ TStringBuf key) {
+ NJson::TJsonValue obj;
+ GetRequiredValue(doc, key, obj);
+ Y_ENSURE(obj.IsUInteger(), "key '" << key << "' must be uint");
+ return obj.GetUInteger();
+ }
+
+ static bool GetOptionalMap(const NJson::TJsonValue& doc,
+ TStringBuf key,
+ NJson::TJsonValue& obj) {
+ if (!doc.GetValue(key, &obj)) {
+ return false;
+ }
+
+ Y_ENSURE(obj.IsMap(), "'" << key << "' must be object");
+ return true;
+ }
+
+ TRolesPtr TParser::Parse(TRawPtr decodedBlob) {
+ try {
+ return ParseImpl(decodedBlob);
+ } catch (const std::exception& e) {
+ throw yexception() << "Failed to parse roles from tirole: " << e.what()
+ << ". '" << *decodedBlob << "'";
+ }
+ }
+
+ TRolesPtr TParser::ParseImpl(TRawPtr decodedBlob) {
+ NJson::TJsonValue doc;
+ Y_ENSURE(NJson::ReadJsonTree(*decodedBlob, &doc), "Invalid json");
+ Y_ENSURE(doc.IsMap(), "Json must be object");
+
+ TRoles::TTvmConsumers tvm = GetConsumers<TTvmId>(doc, "tvm");
+ TRoles::TUserConsumers user = GetConsumers<TUid>(doc, "user");
+
+ // fetch it last to provide more correct apply instant
+ TRoles::TMeta meta = GetMeta(doc);
+
+ return std::make_shared<TRoles>(
+ std::move(meta),
+ std::move(tvm),
+ std::move(user),
+ std::move(decodedBlob));
+ }
+
+ TRoles::TMeta TParser::GetMeta(const NJson::TJsonValue& doc) {
+ TRoles::TMeta res;
+
+ NJson::TJsonValue obj;
+ GetRequiredValue(doc, "revision", obj);
+ if (obj.IsString()) {
+ res.Revision = obj.GetString();
+ } else if (obj.IsUInteger()) {
+ res.Revision = ToString(obj.GetUInteger());
+ } else {
+ ythrow yexception() << "'revision' has unexpected type: " << obj.GetType();
+ }
+
+ res.BornTime = TInstant::Seconds(GetRequiredUInt(doc, "born_date"));
+
+ return res;
+ }
+
+ template <typename Id>
+ THashMap<Id, TConsumerRolesPtr> TParser::GetConsumers(const NJson::TJsonValue& doc,
+ TStringBuf type) {
+ THashMap<Id, TConsumerRolesPtr> res;
+
+ NJson::TJsonValue obj;
+ if (!GetOptionalMap(doc, type, obj)) {
+ return res;
+ }
+
+ for (const auto& [key, value] : obj.GetMap()) {
+ Y_ENSURE(value.IsMap(),
+ "roles for consumer must be map: '" << key << "' is " << value.GetType());
+
+ Id id = 0;
+ Y_ENSURE(TryIntFromString<10>(key, id),
+ "id must be valid positive number of proper size for "
+ << type << ". got '"
+ << key << "'");
+
+ Y_ENSURE(res.emplace(id, GetConsumer(value, key)).second,
+ "consumer duplicate detected: '" << key << "' for " << type);
+ }
+
+ return res;
+ }
+
+ TConsumerRolesPtr TParser::GetConsumer(const NJson::TJsonValue& obj, TStringBuf consumer) {
+ TEntitiesByRoles entities;
+
+ for (const auto& [key, value] : obj.GetMap()) {
+ Y_ENSURE(value.IsArray(),
+ "entities for roles must be array: '" << key << "' is " << value.GetType());
+
+ entities.emplace(key, GetEntities(value, consumer, key));
+ }
+
+ return std::make_shared<TConsumerRoles>(std::move(entities));
+ }
+
+ TEntitiesPtr TParser::GetEntities(const NJson::TJsonValue& obj,
+ TStringBuf consumer,
+ TStringBuf role) {
+ std::vector<TEntityPtr> entities;
+ entities.reserve(obj.GetArray().size());
+
+ for (const NJson::TJsonValue& e : obj.GetArray()) {
+ Y_ENSURE(e.IsMap(),
+ "role entity for role must be map: consumer '"
+ << consumer << "' with role '" << role << "' has " << e.GetType());
+
+ entities.push_back(GetEntity(e, consumer, role));
+ }
+
+ return std::make_shared<TEntities>(TEntities(entities));
+ }
+
+ TEntityPtr TParser::GetEntity(const NJson::TJsonValue& obj, TStringBuf consumer, TStringBuf role) {
+ TEntityPtr res = std::make_shared<TEntity>();
+
+ for (const auto& [key, value] : obj.GetMap()) {
+ Y_ENSURE(value.IsString(),
+ "entity is map (str->str), got value "
+ << value.GetType() << ". consumer '"
+ << consumer << "' with role '" << role << "'");
+
+ res->emplace(key, value.GetString());
+ }
+
+ return res;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/roles/parser.h b/library/cpp/tvmauth/client/misc/roles/parser.h
new file mode 100644
index 0000000000..0982ba78c6
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/roles/parser.h
@@ -0,0 +1,36 @@
+#pragma once
+
+#include "roles.h"
+#include "types.h"
+
+namespace NJson {
+ class TJsonValue;
+}
+
+namespace NTvmAuth::NRoles {
+ class TParser {
+ public:
+ static TRolesPtr Parse(TRawPtr decodedBlob);
+
+ public:
+ static TRolesPtr ParseImpl(TRawPtr decodedBlob);
+ static TRoles::TMeta GetMeta(const NJson::TJsonValue& doc);
+
+ template <typename Id>
+ static THashMap<Id, TConsumerRolesPtr> GetConsumers(
+ const NJson::TJsonValue& doc,
+ TStringBuf key);
+
+ static TConsumerRolesPtr GetConsumer(
+ const NJson::TJsonValue& obj,
+ TStringBuf consumer);
+ static TEntitiesPtr GetEntities(
+ const NJson::TJsonValue& obj,
+ TStringBuf consumer,
+ TStringBuf role);
+ static TEntityPtr GetEntity(
+ const NJson::TJsonValue& obj,
+ TStringBuf consumer,
+ TStringBuf role);
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/roles/roles.cpp b/library/cpp/tvmauth/client/misc/roles/roles.cpp
new file mode 100644
index 0000000000..0761033104
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/roles/roles.cpp
@@ -0,0 +1,101 @@
+#include "roles.h"
+
+#include <library/cpp/tvmauth/checked_service_ticket.h>
+#include <library/cpp/tvmauth/checked_user_ticket.h>
+
+namespace NTvmAuth::NRoles {
+ TRoles::TRoles(TMeta&& meta,
+ TTvmConsumers tvm,
+ TUserConsumers user,
+ TRawPtr raw)
+ : Meta_(std::move(meta))
+ , TvmIds_(std::move(tvm))
+ , Users_(std::move(user))
+ , Raw_(std::move(raw))
+ {
+ Y_ENSURE(Raw_);
+ }
+
+ TConsumerRolesPtr TRoles::GetRolesForService(const TCheckedServiceTicket& t) const {
+ Y_ENSURE_EX(t,
+ TIllegalUsage() << "Service ticket must be valid, got: " << t.GetStatus());
+ auto it = TvmIds_.find(t.GetSrc());
+ return it == TvmIds_.end() ? TConsumerRolesPtr() : it->second;
+ }
+
+ TConsumerRolesPtr TRoles::GetRolesForUser(const TCheckedUserTicket& t,
+ std::optional<TUid> selectedUid) const {
+ Y_ENSURE_EX(t,
+ TIllegalUsage() << "User ticket must be valid, got: " << t.GetStatus());
+ Y_ENSURE_EX(t.GetEnv() == EBlackboxEnv::ProdYateam,
+ TIllegalUsage() << "User ticket must be from ProdYateam, got from " << t.GetEnv());
+
+ TUid uid = t.GetDefaultUid();
+ if (selectedUid) {
+ auto it = std::find(t.GetUids().begin(), t.GetUids().end(), *selectedUid);
+ Y_ENSURE_EX(it != t.GetUids().end(),
+ TIllegalUsage() << "selectedUid must be in user ticket but it's not: "
+ << *selectedUid);
+ uid = *selectedUid;
+ }
+
+ auto it = Users_.find(uid);
+ return it == Users_.end() ? TConsumerRolesPtr() : it->second;
+ }
+
+ const TRoles::TMeta& TRoles::GetMeta() const {
+ return Meta_;
+ }
+
+ const TString& TRoles::GetRaw() const {
+ return *Raw_;
+ }
+
+ bool TRoles::CheckServiceRole(const TCheckedServiceTicket& t,
+ const TStringBuf roleName) const {
+ TConsumerRolesPtr c = GetRolesForService(t);
+ return c ? c->HasRole(roleName) : false;
+ }
+
+ bool TRoles::CheckUserRole(const TCheckedUserTicket& t,
+ const TStringBuf roleName,
+ std::optional<TUid> selectedUid) const {
+ TConsumerRolesPtr c = GetRolesForUser(t, selectedUid);
+ return c ? c->HasRole(roleName) : false;
+ }
+
+ bool TRoles::CheckServiceRoleForExactEntity(const TCheckedServiceTicket& t,
+ const TStringBuf roleName,
+ const TEntity& exactEntity) const {
+ TConsumerRolesPtr c = GetRolesForService(t);
+ return c ? c->CheckRoleForExactEntity(roleName, exactEntity) : false;
+ }
+
+ bool TRoles::CheckUserRoleForExactEntity(const TCheckedUserTicket& t,
+ const TStringBuf roleName,
+ const TEntity& exactEntity,
+ std::optional<TUid> selectedUid) const {
+ TConsumerRolesPtr c = GetRolesForUser(t, selectedUid);
+ return c ? c->CheckRoleForExactEntity(roleName, exactEntity) : false;
+ }
+
+ TConsumerRoles::TConsumerRoles(TEntitiesByRoles roles)
+ : Roles_(std::move(roles))
+ {
+ }
+
+ bool TConsumerRoles::CheckRoleForExactEntity(const TStringBuf roleName,
+ const TEntity& exactEntity) const {
+ auto it = Roles_.find(roleName);
+ if (it == Roles_.end()) {
+ return false;
+ }
+
+ return it->second->Contains(exactEntity);
+ }
+
+ TEntities::TEntities(TEntitiesIndex idx)
+ : Idx_(std::move(idx))
+ {
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/roles/roles.h b/library/cpp/tvmauth/client/misc/roles/roles.h
new file mode 100644
index 0000000000..6d510ee8a1
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/roles/roles.h
@@ -0,0 +1,186 @@
+#pragma once
+
+#include "entities_index.h"
+#include "types.h"
+
+#include <library/cpp/tvmauth/client/exception.h>
+
+#include <library/cpp/tvmauth/type.h>
+
+#include <util/datetime/base.h>
+#include <util/generic/array_ref.h>
+#include <util/generic/hash.h>
+
+#include <vector>
+
+namespace NTvmAuth {
+ class TCheckedServiceTicket;
+ class TCheckedUserTicket;
+}
+
+namespace NTvmAuth::NRoles {
+ class TRoles {
+ public:
+ struct TMeta {
+ TString Revision;
+ TInstant BornTime;
+ TInstant Applied = TInstant::Now();
+ };
+
+ using TTvmConsumers = THashMap<TTvmId, TConsumerRolesPtr>;
+ using TUserConsumers = THashMap<TUid, TConsumerRolesPtr>;
+
+ TRoles(TMeta&& meta,
+ TTvmConsumers tvm,
+ TUserConsumers user,
+ TRawPtr raw);
+
+ /**
+ * @return ptr to roles. It will be nullptr if there are no roles
+ */
+ TConsumerRolesPtr GetRolesForService(const TCheckedServiceTicket& t) const;
+
+ /**
+ * @return ptr to roles. It will be nullptr if there are no roles
+ */
+ TConsumerRolesPtr GetRolesForUser(const TCheckedUserTicket& t,
+ std::optional<TUid> selectedUid = {}) const;
+
+ const TMeta& GetMeta() const;
+ const TString& GetRaw() const;
+
+ public: // shortcuts
+ /**
+ * @brief CheckServiceRole() is shortcut for simple role checking - for any possible entity
+ */
+ bool CheckServiceRole(
+ const TCheckedServiceTicket& t,
+ const TStringBuf roleName) const;
+
+ /**
+ * @brief CheckUserRole() is shortcut for simple role checking - for any possible entity
+ */
+ bool CheckUserRole(
+ const TCheckedUserTicket& t,
+ const TStringBuf roleName,
+ std::optional<TUid> selectedUid = {}) const;
+
+ /**
+ * @brief CheckServiceRoleForExactEntity() is shortcut for simple role checking for exact entity
+ */
+ bool CheckServiceRoleForExactEntity(
+ const TCheckedServiceTicket& t,
+ const TStringBuf roleName,
+ const TEntity& exactEntity) const;
+
+ /**
+ * @brief CheckUserRoleForExactEntity() is shortcut for simple role checking for exact entity
+ */
+ bool CheckUserRoleForExactEntity(
+ const TCheckedUserTicket& t,
+ const TStringBuf roleName,
+ const TEntity& exactEntity,
+ std::optional<TUid> selectedUid = {}) const;
+
+ private:
+ TMeta Meta_;
+ TTvmConsumers TvmIds_;
+ TUserConsumers Users_;
+ TRawPtr Raw_;
+ };
+
+ class TConsumerRoles {
+ public:
+ TConsumerRoles(TEntitiesByRoles roles);
+
+ bool HasRole(const TStringBuf roleName) const {
+ return Roles_.contains(roleName);
+ }
+
+ const TEntitiesByRoles& GetRoles() const {
+ return Roles_;
+ }
+
+ /**
+ * @return ptr to entries. It will be nullptr if there is no role
+ */
+ TEntitiesPtr GetEntitiesForRole(const TStringBuf roleName) const {
+ auto it = Roles_.find(roleName);
+ return it == Roles_.end() ? TEntitiesPtr() : it->second;
+ }
+
+ /**
+ * @brief CheckRoleForExactEntity() is shortcut for simple role checking for exact entity
+ */
+ bool CheckRoleForExactEntity(const TStringBuf roleName,
+ const TEntity& exactEntity) const;
+
+ private:
+ TEntitiesByRoles Roles_;
+ };
+
+ class TEntities {
+ public:
+ TEntities(TEntitiesIndex idx);
+
+ /**
+ * @brief Contains() provides info about entity presence
+ */
+ bool Contains(const TEntity& exactEntity) const {
+ return Idx_.ContainsExactEntity(exactEntity.begin(), exactEntity.end());
+ }
+
+ /**
+ * @brief The same as Contains()
+ * It checks span for sorted and unique properties.
+ */
+ template <class StrKey = TString, class StrValue = TString>
+ bool ContainsSortedUnique(
+ const TArrayRef<const std::pair<StrKey, StrValue>>& exactEntity) const {
+ CheckSpan(exactEntity);
+ return Idx_.ContainsExactEntity(exactEntity.begin(), exactEntity.end());
+ }
+
+ /**
+ * @brief GetEntitiesWithAttrs() collects entities with ALL attributes from `attrs`
+ */
+ template <class StrKey = TString, class StrValue = TString>
+ const std::vector<TEntityPtr>& GetEntitiesWithAttrs(
+ const std::map<StrKey, StrValue>& attrs) const {
+ return Idx_.GetEntitiesWithAttrs(attrs.begin(), attrs.end());
+ }
+
+ /**
+ * @brief The same as GetEntitiesWithAttrs()
+ * It checks span for sorted and unique properties.
+ */
+ template <class StrKey = TString, class StrValue = TString>
+ const std::vector<TEntityPtr>& GetEntitiesWithSortedUniqueAttrs(
+ const TArrayRef<const std::pair<StrKey, StrValue>>& attrs) const {
+ CheckSpan(attrs);
+ return Idx_.GetEntitiesWithAttrs(attrs.begin(), attrs.end());
+ }
+
+ private:
+ template <class StrKey, class StrValue>
+ static void CheckSpan(const TArrayRef<const std::pair<StrKey, StrValue>>& attrs) {
+ if (attrs.empty()) {
+ return;
+ }
+
+ auto prev = attrs.begin();
+ for (auto it = prev + 1; it != attrs.end(); ++it) {
+ Y_ENSURE_EX(prev->first != it->first,
+ TIllegalUsage() << "attrs are not unique: '" << it->first << "'");
+ Y_ENSURE_EX(prev->first < it->first,
+ TIllegalUsage() << "attrs are not sorted: '" << prev->first
+ << "' before '" << it->first << "'");
+
+ prev = it;
+ }
+ }
+
+ private:
+ TEntitiesIndex Idx_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/roles/types.h b/library/cpp/tvmauth/client/misc/roles/types.h
new file mode 100644
index 0000000000..de0745e72e
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/roles/types.h
@@ -0,0 +1,70 @@
+#pragma once
+
+#include <util/generic/hash_set.h>
+
+#include <map>
+#include <memory>
+
+namespace NTvmAuth::NRoles {
+ using TEntity = std::map<TString, TString>;
+ using TEntityPtr = std::shared_ptr<TEntity>;
+
+ class TEntities;
+ using TEntitiesPtr = std::shared_ptr<TEntities>;
+
+ using TEntitiesByRoles = THashMap<TString, TEntitiesPtr>;
+
+ class TConsumerRoles;
+ using TConsumerRolesPtr = std::shared_ptr<TConsumerRoles>;
+
+ class TRoles;
+ using TRolesPtr = std::shared_ptr<TRoles>;
+
+ using TRawPtr = std::shared_ptr<TString>;
+
+ template <class T>
+ struct TKeyValueBase {
+ T Key;
+ T Value;
+
+ template <typename U>
+ bool operator==(const TKeyValueBase<U>& o) const {
+ return Key == o.Key && Value == o.Value;
+ }
+ };
+
+ using TKeyValue = TKeyValueBase<TString>;
+ using TKeyValueView = TKeyValueBase<TStringBuf>;
+}
+
+// Traits
+
+template <>
+struct THash<NTvmAuth::NRoles::TKeyValue> {
+ std::size_t operator()(const NTvmAuth::NRoles::TKeyValue& e) const {
+ return std::hash<std::string_view>()(e.Key) + std::hash<std::string_view>()(e.Value);
+ }
+
+ std::size_t operator()(const NTvmAuth::NRoles::TKeyValueView& e) const {
+ return std::hash<std::string_view>()(e.Key) + std::hash<std::string_view>()(e.Value);
+ }
+};
+
+template <>
+struct TEqualTo<NTvmAuth::NRoles::TKeyValue> {
+ using is_transparent = std::true_type;
+
+ template <typename T, typename U>
+ bool operator()(const NTvmAuth::NRoles::TKeyValueBase<T>& l,
+ const NTvmAuth::NRoles::TKeyValueBase<U>& r) {
+ return l == r;
+ }
+};
+
+inline bool operator<(const NTvmAuth::NRoles::TEntityPtr& l, const NTvmAuth::NRoles::TEntityPtr& r) {
+ return *l < *r;
+}
+
+inline bool operator==(const NTvmAuth::NRoles::TEntityPtr& l, const NTvmAuth::NRoles::TEntityPtr& r) {
+ return *l == *r;
+}
diff --git a/library/cpp/tvmauth/client/misc/service_tickets.h b/library/cpp/tvmauth/client/misc/service_tickets.h
new file mode 100644
index 0000000000..6a24bd5689
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/service_tickets.h
@@ -0,0 +1,86 @@
+#pragma once
+
+#include "settings.h"
+#include "roles/roles.h"
+
+#include <library/cpp/tvmauth/src/utils.h>
+
+#include <util/datetime/base.h>
+#include <util/generic/hash.h>
+#include <util/generic/maybe.h>
+#include <util/generic/noncopyable.h>
+#include <util/generic/ptr.h>
+
+namespace NTvmAuth::NInternal {
+ class TClientCaningKnife;
+}
+
+namespace NTvmAuth {
+ class TServiceTickets: public TAtomicRefCount<TServiceTickets> {
+ public:
+ using TMapAliasStr = THashMap<TClientSettings::TAlias, TString>;
+ using TMapIdStr = THashMap<TTvmId, TString>;
+ using TIdSet = THashSet<TTvmId>;
+ using TAliasSet = THashSet<TClientSettings::TAlias>;
+ using TMapAliasId = THashMap<TClientSettings::TAlias, TTvmId>;
+
+ TServiceTickets(TMapIdStr&& tickets, TMapIdStr&& errors, const TMapAliasId& dstMap)
+ : TicketsById(std::move(tickets))
+ , ErrorsById(std::move(errors))
+ {
+ InitAliasesAndUnfetchedIds(dstMap);
+ InitInvalidationTime();
+ }
+
+ static TInstant GetInvalidationTime(const TMapIdStr& ticketsById) {
+ TInstant res;
+
+ for (const auto& pair : ticketsById) {
+ TMaybe<TInstant> t = NTvmAuth::NInternal::TCanningKnife::GetExpirationTime(pair.second);
+ if (!t) {
+ continue;
+ }
+
+ res = res == TInstant() ? *t : std::min(res, *t);
+ }
+
+ return res;
+ }
+
+ public:
+ TMapIdStr TicketsById;
+ TMapIdStr ErrorsById;
+ TMapAliasStr TicketsByAlias;
+ TMapAliasStr ErrorsByAlias;
+ TInstant InvalidationTime;
+ TIdSet UnfetchedIds;
+ TAliasSet UnfetchedAliases;
+
+ private:
+ void InitAliasesAndUnfetchedIds(const TMapAliasId& dstMap) {
+ for (const auto& pair : dstMap) {
+ auto it = TicketsById.find(pair.second);
+ auto errIt = ErrorsById.find(pair.second);
+
+ if (it == TicketsById.end()) {
+ if (errIt != ErrorsById.end()) {
+ Y_ENSURE(ErrorsByAlias.insert({pair.first, errIt->second}).second,
+ "failed to add: " << pair.first);
+ } else {
+ UnfetchedAliases.insert(pair.first);
+ UnfetchedIds.insert(pair.second);
+ }
+ } else {
+ Y_ENSURE(TicketsByAlias.insert({pair.first, it->second}).second,
+ "failed to add: " << pair.first);
+ }
+ }
+ }
+
+ void InitInvalidationTime() {
+ InvalidationTime = GetInvalidationTime(TicketsById);
+ }
+ };
+
+ using TServiceTicketsPtr = TIntrusiveConstPtr<TServiceTickets>;
+}
diff --git a/library/cpp/tvmauth/client/misc/settings.h b/library/cpp/tvmauth/client/misc/settings.h
new file mode 100644
index 0000000000..8fae6c34d3
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/settings.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#include <util/generic/fwd.h>
+
+namespace NTvmAuth {
+ class TClientSettings {
+ public:
+ /*!
+ * Look at description in relevant settings: NTvmApi::TClientSettings or NTvmTool::TClientSettings
+ */
+ using TAlias = TString;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/src_checker.h b/library/cpp/tvmauth/client/misc/src_checker.h
new file mode 100644
index 0000000000..bb99fe8884
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/src_checker.h
@@ -0,0 +1,31 @@
+#pragma once
+
+#include "roles/roles.h"
+
+#include <library/cpp/tvmauth/client/exception.h>
+
+#include <library/cpp/tvmauth/checked_service_ticket.h>
+#include <library/cpp/tvmauth/src/service_impl.h>
+#include <library/cpp/tvmauth/src/utils.h>
+
+namespace NTvmAuth {
+ class TSrcChecker {
+ public:
+ /*!
+ * Checking must be enabled in TClientSettings
+ * Can throw exception if cache is out of date or wrong config
+ * @param ticket
+ */
+ static TCheckedServiceTicket Check(TCheckedServiceTicket ticket, NRoles::TRolesPtr r) {
+ Y_ENSURE_EX(r, TBrokenTvmClientSettings() << "Need to use TClientSettings::EnableRolesFetching()");
+ NRoles::TConsumerRolesPtr roles = r->GetRolesForService(ticket);
+ if (roles) {
+ return ticket;
+ }
+
+ TServiceTicketImplPtr impl = THolder(NInternal::TCanningKnife::GetS(ticket));
+ impl->SetStatus(ETicketStatus::NoRoles);
+ return TCheckedServiceTicket(std::move(impl));
+ }
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/threaded_updater.cpp b/library/cpp/tvmauth/client/misc/threaded_updater.cpp
new file mode 100644
index 0000000000..5d21ce67a7
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/threaded_updater.cpp
@@ -0,0 +1,111 @@
+#include "threaded_updater.h"
+
+#include <library/cpp/tvmauth/client/exception.h>
+
+#include <util/string/builder.h>
+#include <util/system/spin_wait.h>
+#include <util/system/thread.h>
+
+namespace NTvmAuth {
+ TThreadedUpdaterBase::TThreadedUpdaterBase(TDuration workerAwakingPeriod,
+ TLoggerPtr logger,
+ const TString& url,
+ ui16 port,
+ TDuration socketTimeout,
+ TDuration connectTimeout)
+ : WorkerAwakingPeriod_(workerAwakingPeriod)
+ , Logger_(std::move(logger))
+ , TvmUrl_(url)
+ , TvmPort_(port)
+ , TvmSocketTimeout_(socketTimeout)
+ , TvmConnectTimeout_(connectTimeout)
+ , IsStopped_(true)
+ {
+ Y_ENSURE_EX(Logger_, TNonRetriableException() << "Logger is required");
+
+ ServiceTicketsDurations_.RefreshPeriod = TDuration::Hours(1);
+ ServiceTicketsDurations_.Expiring = TDuration::Hours(2);
+ ServiceTicketsDurations_.Invalid = TDuration::Hours(11);
+
+ PublicKeysDurations_.RefreshPeriod = TDuration::Days(1);
+ PublicKeysDurations_.Expiring = TDuration::Days(2);
+ PublicKeysDurations_.Invalid = TDuration::Days(6);
+ }
+
+ TThreadedUpdaterBase::~TThreadedUpdaterBase() {
+ StopWorker();
+ }
+
+ void TThreadedUpdaterBase::StartWorker() {
+ if (HttpClient_) {
+ HttpClient_->ResetConnection();
+ }
+ Thread_ = MakeHolder<TThread>(WorkerWrap, this);
+ Thread_->Start();
+ Started_.Wait();
+ IsStopped_ = false;
+ }
+
+ void TThreadedUpdaterBase::StopWorker() {
+ Event_.Signal();
+ if (Thread_) {
+ Thread_.Reset();
+ }
+ }
+
+ TKeepAliveHttpClient& TThreadedUpdaterBase::GetClient() const {
+ if (!HttpClient_) {
+ HttpClient_ = MakeHolder<TKeepAliveHttpClient>(TvmUrl_, TvmPort_, TvmSocketTimeout_, TvmConnectTimeout_);
+ }
+
+ return *HttpClient_;
+ }
+
+ void TThreadedUpdaterBase::LogDebug(const TString& msg) const {
+ if (Logger_) {
+ Logger_->Debug(msg);
+ }
+ }
+
+ void TThreadedUpdaterBase::LogInfo(const TString& msg) const {
+ if (Logger_) {
+ Logger_->Info(msg);
+ }
+ }
+
+ void TThreadedUpdaterBase::LogWarning(const TString& msg) const {
+ if (Logger_) {
+ Logger_->Warning(msg);
+ }
+ }
+
+ void TThreadedUpdaterBase::LogError(const TString& msg) const {
+ if (Logger_) {
+ Logger_->Error(msg);
+ }
+ }
+
+ void* TThreadedUpdaterBase::WorkerWrap(void* arg) {
+ TThread::SetCurrentThreadName("TicketParserUpd");
+ TThreadedUpdaterBase& this_ = *reinterpret_cast<TThreadedUpdaterBase*>(arg);
+ this_.Started_.Signal();
+ this_.LogDebug("Thread-worker started");
+
+ while (true) {
+ if (this_.Event_.WaitT(this_.WorkerAwakingPeriod_)) {
+ break;
+ }
+
+ try {
+ this_.Worker();
+ this_.GetClient().ResetConnection();
+ } catch (const std::exception& e) { // impossible now
+ this_.LogError(TStringBuilder() << "Failed to generate new cache: " << e.what());
+ }
+ }
+
+ this_.LogDebug("Thread-worker stopped");
+ this_.IsStopped_ = true;
+ return nullptr;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/threaded_updater.h b/library/cpp/tvmauth/client/misc/threaded_updater.h
new file mode 100644
index 0000000000..783684ba3b
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/threaded_updater.h
@@ -0,0 +1,76 @@
+#pragma once
+
+#include "async_updater.h"
+#include "settings.h"
+
+#include <library/cpp/tvmauth/client/logger.h>
+
+#include <library/cpp/http/simple/http_client.h>
+
+#include <util/datetime/base.h>
+#include <util/generic/ptr.h>
+#include <util/system/event.h>
+#include <util/system/thread.h>
+
+class TKeepAliveHttpClient;
+
+namespace NTvmAuth::NInternal {
+ class TClientCaningKnife;
+}
+namespace NTvmAuth {
+ class TThreadedUpdaterBase: public TAsyncUpdaterBase {
+ public:
+ TThreadedUpdaterBase(TDuration workerAwakingPeriod,
+ TLoggerPtr logger,
+ const TString& url,
+ ui16 port,
+ TDuration socketTimeout,
+ TDuration connectTimeout);
+ virtual ~TThreadedUpdaterBase();
+
+ protected:
+ void StartWorker();
+ void StopWorker();
+
+ virtual void Worker() {
+ }
+
+ TKeepAliveHttpClient& GetClient() const;
+
+ void LogDebug(const TString& msg) const;
+ void LogInfo(const TString& msg) const;
+ void LogWarning(const TString& msg) const;
+ void LogError(const TString& msg) const;
+
+ protected:
+ TDuration WorkerAwakingPeriod_;
+
+ const TLoggerPtr Logger_;
+
+ protected:
+ const TString TvmUrl_;
+
+ private:
+ static void* WorkerWrap(void* arg);
+
+ void StartTvmClientStopping() const override {
+ Event_.Signal();
+ }
+
+ bool IsTvmClientStopped() const override {
+ return IsStopped_;
+ }
+
+ private:
+ mutable THolder<TKeepAliveHttpClient> HttpClient_;
+
+ const ui32 TvmPort_;
+ const TDuration TvmSocketTimeout_;
+ const TDuration TvmConnectTimeout_;
+
+ mutable TAutoEvent Event_;
+ mutable TAutoEvent Started_;
+ std::atomic_bool IsStopped_;
+ THolder<TThread> Thread_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/tool/meta_info.cpp b/library/cpp/tvmauth/client/misc/tool/meta_info.cpp
new file mode 100644
index 0000000000..9a0ae228fe
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/tool/meta_info.cpp
@@ -0,0 +1,208 @@
+#include "meta_info.h"
+
+#include <library/cpp/json/json_reader.h>
+
+#include <util/string/builder.h>
+
+namespace NTvmAuth::NTvmTool {
+ TString TMetaInfo::TConfig::ToString() const {
+ TStringStream s;
+ s << "self_tvm_id=" << SelfTvmId << ", "
+ << "bb_env=" << BbEnv << ", "
+ << "idm_slug=" << (IdmSlug ? IdmSlug : "<NULL>") << ", "
+ << "dsts=[";
+
+ for (const auto& pair : DstAliases) {
+ s << "(" << pair.first << ":" << pair.second << ")";
+ }
+
+ s << "]";
+
+ return std::move(s.Str());
+ }
+
+ TMetaInfo::TMetaInfo(TLoggerPtr logger)
+ : Logger_(std::move(logger))
+ {
+ }
+
+ TMetaInfo::TConfigPtr TMetaInfo::Init(TKeepAliveHttpClient& client,
+ const TClientSettings& settings) {
+ ApplySettings(settings);
+
+ TryPing(client);
+ const TString metaString = Fetch(client);
+ if (Logger_) {
+ TStringStream s;
+ s << "Meta info fetched from " << settings.GetHostname() << ":" << settings.GetPort();
+ Logger_->Debug(s.Str());
+ }
+
+ try {
+ Config_.Set(ParseMetaString(metaString, SelfAlias_));
+ } catch (const yexception& e) {
+ ythrow TNonRetriableException() << "Malformed json from tvmtool: " << e.what();
+ }
+ TConfigPtr cfg = Config_.Get();
+ Y_ENSURE_EX(cfg, TNonRetriableException() << "Alias '" << SelfAlias_ << "' not found in meta info");
+
+ if (Logger_) {
+ Logger_->Info("Meta: " + cfg->ToString());
+ }
+
+ return cfg;
+ }
+
+ TString TMetaInfo::GetRequestForTickets(const TConfig& config) {
+ Y_ENSURE(!config.DstAliases.empty());
+
+ TStringStream s;
+ s << "/tvm/tickets"
+ << "?src=" << config.SelfTvmId
+ << "&dsts=";
+
+ for (const auto& pair : config.DstAliases) {
+ s << pair.second << ","; // avoid aliases - url-encoding required
+ }
+ s.Str().pop_back();
+
+ return s.Str();
+ }
+
+ bool TMetaInfo::TryUpdateConfig(TKeepAliveHttpClient& client) {
+ const TString metaString = Fetch(client);
+
+ TConfigPtr config;
+ try {
+ config = ParseMetaString(metaString, SelfAlias_);
+ } catch (const yexception& e) {
+ ythrow TNonRetriableException() << "Malformed json from tvmtool: " << e.what();
+ }
+ Y_ENSURE_EX(config, TNonRetriableException() << "Alias '" << SelfAlias_ << "' not found in meta info");
+
+ TConfigPtr oldConfig = Config_.Get();
+ if (*config == *oldConfig) {
+ return false;
+ }
+
+ if (Logger_) {
+ Logger_->Info(TStringBuilder()
+ << "Meta was updated. Old: (" << oldConfig->ToString()
+ << "). New: (" << config->ToString() << ")");
+ }
+
+ Config_ = config;
+ return true;
+ }
+
+ void TMetaInfo::TryPing(TKeepAliveHttpClient& client) {
+ try {
+ TStringStream s;
+ TKeepAliveHttpClient::THttpCode code = client.DoGet("/tvm/ping", &s);
+ if (code < 200 || 300 <= code) {
+ throw yexception() << "(" << code << ") " << s.Str();
+ }
+ } catch (const std::exception& e) {
+ ythrow TNonRetriableException() << "Failed to connect to tvmtool: " << e.what();
+ }
+ }
+
+ TString TMetaInfo::Fetch(TKeepAliveHttpClient& client) const {
+ TStringStream res;
+ TKeepAliveHttpClient::THttpCode code;
+ try {
+ code = client.DoGet("/tvm/private_api/__meta__", &res, AuthHeader_);
+ } catch (const std::exception& e) {
+ ythrow TRetriableException() << "Failed to fetch meta data from tvmtool: " << e.what();
+ }
+
+ if (code != 200) {
+ Y_ENSURE_EX(code != 404,
+ TNonRetriableException() << "Library does not support so old tvmtool. You need tvmtool>=1.1.0");
+
+ TStringStream err;
+ err << "Failed to fetch meta from tvmtool: " << client.GetHost() << ":" << client.GetPort()
+ << " (" << code << "): " << res.Str();
+ Y_ENSURE_EX(!(500 <= code && code < 600), TRetriableException() << err.Str());
+ ythrow TNonRetriableException() << err.Str();
+ }
+
+ return res.Str();
+ }
+
+ static TMetaInfo::TDstAliases::value_type ParsePair(const NJson::TJsonValue& val, const TString& meta) {
+ NJson::TJsonValue jAlias;
+ Y_ENSURE(val.GetValue("alias", &jAlias), meta);
+ Y_ENSURE(jAlias.IsString(), meta);
+
+ NJson::TJsonValue jClientId;
+ Y_ENSURE(val.GetValue("client_id", &jClientId), meta);
+ Y_ENSURE(jClientId.IsInteger(), meta);
+
+ return {jAlias.GetString(), jClientId.GetInteger()};
+ }
+
+ TMetaInfo::TConfigPtr TMetaInfo::ParseMetaString(const TString& meta, const TString& self) {
+ NJson::TJsonValue jDoc;
+ Y_ENSURE(NJson::ReadJsonTree(meta, &jDoc), meta);
+
+ NJson::TJsonValue jEnv;
+ Y_ENSURE(jDoc.GetValue("bb_env", &jEnv), meta);
+
+ NJson::TJsonValue jTenants;
+ Y_ENSURE(jDoc.GetValue("tenants", &jTenants), meta);
+ Y_ENSURE(jTenants.IsArray(), meta);
+
+ for (const NJson::TJsonValue& jTen : jTenants.GetArray()) {
+ NJson::TJsonValue jSelf;
+ Y_ENSURE(jTen.GetValue("self", &jSelf), meta);
+ auto selfPair = ParsePair(jSelf, meta);
+ if (selfPair.first != self) {
+ continue;
+ }
+
+ TConfigPtr config = std::make_shared<TConfig>();
+ config->SelfTvmId = selfPair.second;
+ config->BbEnv = BbEnvFromString(jEnv.GetString(), meta);
+
+ {
+ NJson::TJsonValue jSlug;
+ if (jTen.GetValue("idm_slug", &jSlug)) {
+ config->IdmSlug = jSlug.GetString();
+ }
+ }
+
+ NJson::TJsonValue jDsts;
+ Y_ENSURE(jTen.GetValue("dsts", &jDsts), meta);
+ Y_ENSURE(jDsts.IsArray(), meta);
+ for (const NJson::TJsonValue& jDst : jDsts.GetArray()) {
+ config->DstAliases.insert(ParsePair(jDst, meta));
+ }
+
+ return config;
+ }
+
+ return {};
+ }
+
+ void TMetaInfo::ApplySettings(const TClientSettings& settings) {
+ AuthHeader_ = {{"Authorization", settings.GetAuthToken()}};
+ SelfAlias_ = settings.GetSelfAlias();
+ }
+
+ EBlackboxEnv TMetaInfo::BbEnvFromString(const TString& env, const TString& meta) {
+ if (env == "Prod") {
+ return EBlackboxEnv::Prod;
+ } else if (env == "Test") {
+ return EBlackboxEnv::Test;
+ } else if (env == "ProdYaTeam") {
+ return EBlackboxEnv::ProdYateam;
+ } else if (env == "TestYaTeam") {
+ return EBlackboxEnv::TestYateam;
+ } else if (env == "Stress") {
+ return EBlackboxEnv::Stress;
+ }
+
+ ythrow yexception() << "'bb_env'=='" << env << "'. " << meta;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/tool/meta_info.h b/library/cpp/tvmauth/client/misc/tool/meta_info.h
new file mode 100644
index 0000000000..9dd4f0dbf8
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/tool/meta_info.h
@@ -0,0 +1,69 @@
+#pragma once
+
+#include "settings.h"
+
+#include <library/cpp/tvmauth/client/misc/utils.h>
+
+#include <library/cpp/tvmauth/client/logger.h>
+
+#include <library/cpp/http/simple/http_client.h>
+
+namespace NTvmAuth::NTvmTool {
+ class TMetaInfo {
+ public:
+ using TDstAliases = THashMap<TClientSettings::TAlias, TTvmId>;
+
+ struct TConfig {
+ TTvmId SelfTvmId = 0;
+ EBlackboxEnv BbEnv = EBlackboxEnv::Prod;
+ TString IdmSlug;
+ TDstAliases DstAliases;
+
+ bool AreTicketsRequired() const {
+ return !DstAliases.empty();
+ }
+
+ TString ToString() const;
+
+ bool operator==(const TConfig& c) const {
+ return SelfTvmId == c.SelfTvmId &&
+ BbEnv == c.BbEnv &&
+ IdmSlug == c.IdmSlug &&
+ DstAliases == c.DstAliases;
+ }
+ };
+ using TConfigPtr = std::shared_ptr<TConfig>;
+
+ public:
+ TMetaInfo(TLoggerPtr logger);
+
+ TConfigPtr Init(TKeepAliveHttpClient& client,
+ const TClientSettings& settings);
+
+ static TString GetRequestForTickets(const TMetaInfo::TConfig& config);
+
+ const TKeepAliveHttpClient::THeaders& GetAuthHeader() const {
+ return AuthHeader_;
+ }
+
+ TConfigPtr GetConfig() const {
+ return Config_.Get();
+ }
+
+ bool TryUpdateConfig(TKeepAliveHttpClient& client);
+
+ protected:
+ void TryPing(TKeepAliveHttpClient& client);
+ TString Fetch(TKeepAliveHttpClient& client) const;
+ static TConfigPtr ParseMetaString(const TString& meta, const TString& self);
+ void ApplySettings(const TClientSettings& settings);
+ static EBlackboxEnv BbEnvFromString(const TString& env, const TString& meta);
+
+ protected:
+ NUtils::TProtectedValue<TConfigPtr> Config_;
+ TKeepAliveHttpClient::THeaders AuthHeader_;
+
+ TLoggerPtr Logger_;
+ TString SelfAlias_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/tool/roles_fetcher.cpp b/library/cpp/tvmauth/client/misc/tool/roles_fetcher.cpp
new file mode 100644
index 0000000000..05b0856edc
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/tool/roles_fetcher.cpp
@@ -0,0 +1,81 @@
+#include "roles_fetcher.h"
+
+#include <library/cpp/tvmauth/client/misc/roles/parser.h>
+
+#include <library/cpp/http/misc/httpcodes.h>
+#include <library/cpp/string_utils/quote/quote.h>
+
+#include <util/string/builder.h>
+#include <util/string/join.h>
+
+namespace NTvmAuth::NTvmTool {
+ TRolesFetcher::TRolesFetcher(const TRolesFetcherSettings& settings, TLoggerPtr logger)
+ : Settings_(settings)
+ , Logger_(std::move(logger))
+ {
+ }
+
+ bool TRolesFetcher::IsTimeToUpdate(TDuration sinceUpdate) const {
+ return Settings_.UpdatePeriod < sinceUpdate;
+ }
+
+ bool TRolesFetcher::ShouldWarn(TDuration sinceUpdate) const {
+ return Settings_.WarnPeriod < sinceUpdate;
+ }
+
+ bool TRolesFetcher::AreRolesOk() const {
+ return bool(GetCurrentRoles());
+ }
+
+ NUtils::TFetchResult TRolesFetcher::FetchActualRoles(const TKeepAliveHttpClient::THeaders& authHeader,
+ TKeepAliveHttpClient& client) const {
+ const TRequest req = CreateRequest(authHeader);
+
+ TStringStream out;
+ THttpHeaders outHeaders;
+
+ TKeepAliveHttpClient::THttpCode code = client.DoGet(
+ req.Url,
+ &out,
+ req.Headers,
+ &outHeaders);
+
+ return {code, std::move(outHeaders), "/v2/roles", out.Str(), {}};
+ }
+
+ void TRolesFetcher::Update(NUtils::TFetchResult&& fetchResult) {
+ if (fetchResult.Code == HTTP_NOT_MODIFIED) {
+ Y_ENSURE(CurrentRoles_.Get(),
+ "tvmtool did not return any roles because current roles are actual,"
+ " but there are no roles in memory - this should never happen");
+ return;
+ }
+
+ Y_ENSURE(fetchResult.Code == HTTP_OK,
+ "Unexpected code from tvmtool: " << fetchResult.Code << ". " << fetchResult.Response);
+
+ CurrentRoles_.Set(NRoles::TParser::Parse(std::make_shared<TString>(std::move(fetchResult.Response))));
+
+ Logger_->Debug(
+ TStringBuilder() << "Succeed to update roles with revision "
+ << CurrentRoles_.Get()->GetMeta().Revision);
+ }
+
+ NTvmAuth::NRoles::TRolesPtr TRolesFetcher::GetCurrentRoles() const {
+ return CurrentRoles_.Get();
+ }
+
+ TRolesFetcher::TRequest TRolesFetcher::CreateRequest(const TKeepAliveHttpClient::THeaders& authHeader) const {
+ TRequest request{
+ .Url = "/v2/roles?self=" + CGIEscapeRet(Settings_.SelfAlias),
+ .Headers = authHeader,
+ };
+
+ NRoles::TRolesPtr roles = CurrentRoles_.Get();
+ if (roles) {
+ request.Headers.emplace(IfNoneMatch_, Join("", "\"", roles->GetMeta().Revision, "\""));
+ }
+
+ return request;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/tool/roles_fetcher.h b/library/cpp/tvmauth/client/misc/tool/roles_fetcher.h
new file mode 100644
index 0000000000..8c60b59610
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/tool/roles_fetcher.h
@@ -0,0 +1,49 @@
+#pragma once
+
+#include <library/cpp/tvmauth/client/misc/fetch_result.h>
+#include <library/cpp/tvmauth/client/misc/utils.h>
+#include <library/cpp/tvmauth/client/misc/roles/roles.h>
+
+#include <library/cpp/tvmauth/client/logger.h>
+
+#include <util/datetime/base.h>
+#include <util/generic/string.h>
+
+namespace NTvmAuth::NTvmTool {
+ struct TRolesFetcherSettings {
+ TString SelfAlias;
+ TDuration UpdatePeriod = TDuration::Minutes(1);
+ TDuration WarnPeriod = TDuration::Minutes(20);
+ };
+
+ class TRolesFetcher {
+ public:
+ TRolesFetcher(const TRolesFetcherSettings& settings, TLoggerPtr logger);
+
+ bool IsTimeToUpdate(TDuration sinceUpdate) const;
+ bool ShouldWarn(TDuration sinceUpdate) const;
+ bool AreRolesOk() const;
+
+ NUtils::TFetchResult FetchActualRoles(const TKeepAliveHttpClient::THeaders& authHeader,
+ TKeepAliveHttpClient& client) const;
+ void Update(NUtils::TFetchResult&& fetchResult);
+
+ NTvmAuth::NRoles::TRolesPtr GetCurrentRoles() const;
+
+ protected:
+ struct TRequest {
+ TString Url;
+ TKeepAliveHttpClient::THeaders Headers;
+ };
+
+ protected:
+ TRequest CreateRequest(const TKeepAliveHttpClient::THeaders& authHeader) const;
+
+ private:
+ const TRolesFetcherSettings Settings_;
+ const TLoggerPtr Logger_;
+ const TString IfNoneMatch_ = "If-None-Match";
+
+ NUtils::TProtectedValue<NTvmAuth::NRoles::TRolesPtr> CurrentRoles_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/tool/settings.cpp b/library/cpp/tvmauth/client/misc/tool/settings.cpp
new file mode 100644
index 0000000000..894501f19d
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/tool/settings.cpp
@@ -0,0 +1,37 @@
+#include "settings.h"
+
+#include <library/cpp/string_utils/url/url.h>
+
+#include <util/system/env.h>
+
+namespace NTvmAuth::NTvmTool {
+ TClientSettings::TClientSettings(const TAlias& selfAias)
+ : SelfAias_(selfAias)
+ , Hostname_("localhost")
+ , Port_(1)
+ , SocketTimeout_(TDuration::Seconds(5))
+ , ConnectTimeout_(TDuration::Seconds(30))
+ {
+ AuthToken_ = GetEnv("TVMTOOL_LOCAL_AUTHTOKEN");
+ if (!AuthToken_) {
+ AuthToken_ = GetEnv("QLOUD_TVM_TOKEN");
+ }
+ TStringBuf auth(AuthToken_);
+ FixSpaces(auth);
+ AuthToken_ = auth;
+
+ const TString url = GetEnv("DEPLOY_TVM_TOOL_URL");
+ if (url) {
+ TStringBuf scheme, host;
+ TryGetSchemeHostAndPort(url, scheme, host, Port_);
+ }
+
+ Y_ENSURE_EX(SelfAias_, TBrokenTvmClientSettings() << "Alias for your TVM client cannot be empty");
+ }
+
+ void TClientSettings::FixSpaces(TStringBuf& str) {
+ while (str && isspace(str.back())) {
+ str.Chop(1);
+ }
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/tool/settings.h b/library/cpp/tvmauth/client/misc/tool/settings.h
new file mode 100644
index 0000000000..1267ca1527
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/tool/settings.h
@@ -0,0 +1,178 @@
+#pragma once
+
+#include <library/cpp/tvmauth/client/misc/settings.h>
+
+#include <library/cpp/tvmauth/client/exception.h>
+
+#include <library/cpp/tvmauth/checked_user_ticket.h>
+
+#include <util/datetime/base.h>
+#include <util/generic/maybe.h>
+
+namespace NTvmAuth::NTvmTool {
+ /**
+ * Uses local http-interface to get state: http://localhost/tvm/.
+ * This interface can be provided with tvmtool (local daemon) or Qloud/YP (local http api in container).
+ * See more: https://wiki.yandex-team.ru/passport/tvm2/qloud/.
+ *
+ * Most part of settings will be fetched from tvmtool on start of client.
+ * You need to use aliases for TVM-clients (src and dst) which you specified in tvmtool or Qloud/YP interface
+ */
+ class TClientSettings: public NTvmAuth::TClientSettings {
+ public:
+ /*!
+ * Sets default values:
+ * - hostname == "localhost"
+ * - port detected with env["DEPLOY_TVM_TOOL_URL"] (provided with Yandex.Deploy),
+ * otherwise port == 1 (it is ok for Qloud)
+ * - authToken: env["TVMTOOL_LOCAL_AUTHTOKEN"] (provided with Yandex.Deploy),
+ * otherwise env["QLOUD_TVM_TOKEN"] (provided with Qloud)
+ *
+ * AuthToken is protection from SSRF.
+ *
+ * @param selfAias - alias for your TVM client, which you specified in tvmtool or YD interface
+ */
+ TClientSettings(const TAlias& selfAias);
+
+ /*!
+ * Look at comment for ctor
+ * @param port
+ */
+ TClientSettings& SetPort(ui16 port) {
+ Port_ = port;
+ return *this;
+ }
+
+ /*!
+ * Default value: hostname == "localhost"
+ * @param hostname
+ */
+ TClientSettings& SetHostname(const TString& hostname) {
+ Y_ENSURE_EX(hostname, TBrokenTvmClientSettings() << "Hostname cannot be empty");
+ Hostname_ = hostname;
+ return *this;
+ }
+
+ TClientSettings& SetSocketTimeout(TDuration socketTimeout) {
+ SocketTimeout_ = socketTimeout;
+ return *this;
+ }
+
+ TClientSettings& SetConnectTimeout(TDuration connectTimeout) {
+ ConnectTimeout_ = connectTimeout;
+ return *this;
+ }
+
+ /*!
+ * Look at comment for ctor
+ * @param token
+ */
+ TClientSettings& SetAuthToken(TStringBuf token) {
+ FixSpaces(token);
+ Y_ENSURE_EX(token, TBrokenTvmClientSettings() << "Auth token cannot be empty");
+ AuthToken_ = token;
+ return *this;
+ }
+
+ /*!
+ * Blackbox environmet is provided by tvmtool for client.
+ * You can override it for your purpose with limitations:
+ * (env from tvmtool) -> (override)
+ * - Prod/ProdYateam -> Prod/ProdYateam
+ * - Test/TestYateam -> Test/TestYateam
+ * - Stress -> Stress
+ *
+ * You can contact tvm-dev@yandex-team.ru if limitations are too strict
+ * @param env
+ */
+ TClientSettings& OverrideBlackboxEnv(EBlackboxEnv env) {
+ BbEnv_ = env;
+ return *this;
+ }
+
+ /*!
+ * By default client checks src from ServiceTicket or default uid from UserTicket -
+ * to prevent you from forgetting to check it yourself.
+ * It does binary checks only:
+ * ticket gets status NoRoles, if there is no role for src or default uid.
+ * You need to check roles on your own if you have a non-binary role system or
+ * you have disabled ShouldCheckSrc/ShouldCheckDefaultUid
+ *
+ * You may need to disable this check in the following cases:
+ * - You use GetRoles() to provide verbose message (with revision).
+ * Double check may be inconsistent:
+ * binary check inside client uses revision of roles X - i.e. src 100500 has no role,
+ * exact check in your code uses revision of roles Y - i.e. src 100500 has some roles.
+ */
+ bool ShouldCheckSrc = true;
+ bool ShouldCheckDefaultUid = true;
+ /*!
+ * By default client checks dst from ServiceTicket. If this check is switched off
+ * incorrect dst does not result in error of checked ticket status
+ * DANGEROUS: This case you must check dst manualy using @link TCheckedServiceTicket::GetDst()
+ */
+ bool ShouldCheckDst = true;
+
+ // In case of unsuccessful initialization at startup the client will be initialized in the background
+ bool EnableLazyInitialization = false;
+
+ // DEPRECATED API
+ // TODO: get rid of it: PASSP-35377
+ public:
+ // Deprecated: set attributes directly
+ TClientSettings& SetShouldCheckSrc(bool val = true) {
+ ShouldCheckSrc = val;
+ return *this;
+ }
+
+ // Deprecated: set attributes directly
+ TClientSettings& SetSShouldCheckDefaultUid(bool val = true) {
+ ShouldCheckDefaultUid = val;
+ return *this;
+ }
+
+ public: // for TAsyncUpdaterBase
+ const TAlias& GetSelfAlias() const {
+ return SelfAias_;
+ }
+
+ const TString& GetHostname() const {
+ return Hostname_;
+ }
+
+ ui16 GetPort() const {
+ return Port_;
+ }
+
+ TDuration GetSocketTimeout() const {
+ return SocketTimeout_;
+ }
+
+ TDuration GetConnectTimeout() const {
+ return ConnectTimeout_;
+ }
+
+ const TString& GetAuthToken() const {
+ Y_ENSURE_EX(AuthToken_, TBrokenTvmClientSettings()
+ << "Auth token cannot be empty. "
+ << "Env 'TVMTOOL_LOCAL_AUTHTOKEN' and 'QLOUD_TVM_TOKEN' are empty.");
+ return AuthToken_;
+ }
+
+ TMaybe<EBlackboxEnv> GetOverridedBlackboxEnv() const {
+ return BbEnv_;
+ }
+
+ private:
+ void FixSpaces(TStringBuf& str);
+
+ private:
+ TAlias SelfAias_;
+ TString Hostname_;
+ ui16 Port_;
+ TDuration SocketTimeout_;
+ TDuration ConnectTimeout_;
+ TString AuthToken_;
+ TMaybe<EBlackboxEnv> BbEnv_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/tool/threaded_updater.cpp b/library/cpp/tvmauth/client/misc/tool/threaded_updater.cpp
new file mode 100644
index 0000000000..82dd57a77a
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/tool/threaded_updater.cpp
@@ -0,0 +1,442 @@
+#include "threaded_updater.h"
+
+#include <library/cpp/tvmauth/client/misc/checker.h>
+#include <library/cpp/tvmauth/client/misc/default_uid_checker.h>
+#include <library/cpp/tvmauth/client/misc/getter.h>
+#include <library/cpp/tvmauth/client/misc/src_checker.h>
+#include <library/cpp/tvmauth/client/misc/utils.h>
+
+#include <library/cpp/json/json_reader.h>
+
+#include <util/generic/hash_set.h>
+#include <util/stream/str.h>
+#include <util/string/ascii.h>
+#include <util/string/builder.h>
+#include <util/string/cast.h>
+
+namespace NTvmAuth::NTvmTool {
+ TAsyncUpdaterPtr TThreadedUpdater::Create(const TClientSettings& settings, TLoggerPtr logger) {
+ Y_ENSURE_EX(logger, TNonRetriableException() << "Logger is required");
+ THolder<TThreadedUpdater> p(new TThreadedUpdater(settings, std::move(logger)));
+
+ try {
+ p->Init(settings);
+ } catch (const TRetriableException& e) {
+ if (!settings.EnableLazyInitialization) {
+ throw e;
+ }
+ }
+
+ p->StartWorker();
+ return p.Release();
+ }
+
+ TThreadedUpdater::~TThreadedUpdater() {
+ StopWorker(); // Required here to avoid using of deleted members
+ }
+
+ TClientStatus TThreadedUpdater::GetStatus() const {
+ const TClientStatus::ECode state = GetState();
+ return TClientStatus(state, GetLastError(state == TClientStatus::Ok));
+ }
+
+ TString TThreadedUpdater::GetServiceTicketFor(const TClientSettings::TAlias& dst) const {
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ if (!MetaInfo_.GetConfig()->AreTicketsRequired()) {
+ throw TBrokenTvmClientSettings() << "Need to enable ServiceTickets fetching";
+ }
+ auto c = GetCachedServiceTickets();
+ return TServiceTicketGetter::GetTicket(dst, c);
+ }
+
+ TString TThreadedUpdater::GetServiceTicketFor(const TTvmId dst) const {
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ if (!MetaInfo_.GetConfig()->AreTicketsRequired()) {
+ throw TBrokenTvmClientSettings() << "Need to enable ServiceTickets fetching";
+ }
+ auto c = GetCachedServiceTickets();
+ return TServiceTicketGetter::GetTicket(dst, c);
+ }
+
+ TCheckedServiceTicket TThreadedUpdater::CheckServiceTicket(TStringBuf ticket, const TServiceContext::TCheckFlags& flags) const {
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ TServiceContextPtr c = GetCachedServiceContext();
+ TCheckedServiceTicket res = TServiceTicketChecker::Check(ticket, c, flags);
+ if (Settings_.ShouldCheckSrc && RolesFetcher_ && res) {
+ NRoles::TRolesPtr roles = GetRoles();
+ return TSrcChecker::Check(std::move(res), roles);
+ }
+ return res;
+ }
+
+ TCheckedUserTicket TThreadedUpdater::CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overridenEnv) const {
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ auto c = GetCachedUserContext(overridenEnv);
+ TCheckedUserTicket res = TUserTicketChecker::Check(ticket, c);
+ if (Settings_.ShouldCheckDefaultUid && RolesFetcher_ && res && res.GetEnv() == EBlackboxEnv::ProdYateam) {
+ NRoles::TRolesPtr roles = GetRoles();
+ return TDefaultUidChecker::Check(std::move(res), roles);
+ }
+ return res;
+ }
+
+ NRoles::TRolesPtr TThreadedUpdater::GetRoles() const {
+ Y_ENSURE_EX(IsInited(), TNotInitializedException() << "Client is not initialized");
+
+ Y_ENSURE_EX(RolesFetcher_,
+ TBrokenTvmClientSettings() << "Roles were not configured in settings");
+
+ return RolesFetcher_->GetCurrentRoles();
+ }
+
+ TClientStatus::ECode TThreadedUpdater::GetState() const {
+ const TInstant now = TInstant::Now();
+
+ if (!IsInited()) {
+ return TClientStatus::NotInitialized;
+ }
+
+ const TMetaInfo::TConfigPtr config = MetaInfo_.GetConfig();
+
+ if ((config->AreTicketsRequired() && AreServiceTicketsInvalid(now)) || ArePublicKeysInvalid(now)) {
+ return TClientStatus::Error;
+ }
+
+ if (config->AreTicketsRequired()) {
+ if (!GetCachedServiceTickets() || config->DstAliases.size() > GetCachedServiceTickets()->TicketsByAlias.size()) {
+ return TClientStatus::Error;
+ }
+ }
+
+ const TDuration st = now - GetUpdateTimeOfServiceTickets();
+ const TDuration pk = now - GetUpdateTimeOfPublicKeys();
+
+ if ((config->AreTicketsRequired() && st > ServiceTicketsDurations_.Expiring) || pk > PublicKeysDurations_.Expiring) {
+ return TClientStatus::Warning;
+ }
+
+ if (RolesFetcher_ && RolesFetcher_->ShouldWarn(now - GetUpdateTimeOfRoles())) {
+ return TClientStatus::Warning;
+ }
+
+ if (IsConfigWarnTime()) {
+ return TClientStatus::Warning;
+ }
+
+ return TClientStatus::Ok;
+ }
+
+ TThreadedUpdater::TThreadedUpdater(const TClientSettings& settings, TLoggerPtr logger)
+ : TThreadedUpdaterBase(TDuration::Seconds(5), logger, settings.GetHostname(), settings.GetPort(), settings.GetSocketTimeout(), settings.GetConnectTimeout())
+ , MetaInfo_(logger)
+ , ConfigWarnDelay_(TDuration::Seconds(30))
+ , Settings_(settings)
+ {
+ ServiceTicketsDurations_.RefreshPeriod = TDuration::Minutes(10);
+ PublicKeysDurations_.RefreshPeriod = TDuration::Minutes(10);
+ }
+
+ void TThreadedUpdater::Init(const TClientSettings& settings) {
+ const TMetaInfo::TConfigPtr config = MetaInfo_.Init(GetClient(), settings);
+ LastVisitForConfig_ = TInstant::Now();
+
+ SetBbEnv(config->BbEnv, settings.GetOverridedBlackboxEnv());
+ if (settings.GetOverridedBlackboxEnv()) {
+ LogInfo(TStringBuilder()
+ << "Meta: override blackbox env: " << config->BbEnv
+ << "->" << *settings.GetOverridedBlackboxEnv());
+ }
+
+ if (config->IdmSlug) {
+ RolesFetcher_ = std::make_unique<TRolesFetcher>(
+ TRolesFetcherSettings{
+ .SelfAlias = settings.GetSelfAlias(),
+ },
+ Logger_);
+ }
+
+ ui8 tries = 3;
+ do {
+ UpdateState();
+ } while (!IsEverythingOk(*config) && --tries > 0);
+
+ if (!IsEverythingOk(*config)) {
+ ThrowLastError();
+ }
+ SetInited(true);
+ }
+
+ void TThreadedUpdater::UpdateState() {
+ bool wasUpdated = false;
+ try {
+ wasUpdated = MetaInfo_.TryUpdateConfig(GetClient());
+ LastVisitForConfig_ = TInstant::Now();
+ ClearError(EScope::TvmtoolConfig);
+ } catch (const std::exception& e) {
+ ProcessError(EType::Retriable, EScope::TvmtoolConfig, e.what());
+ LogWarning(TStringBuilder() << "Error while fetching of tvmtool config: " << e.what());
+ }
+ if (IsConfigWarnTime()) {
+ LogError(TStringBuilder() << "Tvmtool config have not been refreshed for too long period");
+ }
+
+ TMetaInfo::TConfigPtr config = MetaInfo_.GetConfig();
+
+ if (wasUpdated || IsTimeToUpdateServiceTickets(*config, LastVisitForServiceTickets_)) {
+ try {
+ const TInstant updateTime = UpdateServiceTickets(*config);
+ SetUpdateTimeOfServiceTickets(updateTime);
+ LastVisitForServiceTickets_ = TInstant::Now();
+
+ if (AreServiceTicketsOk(*config)) {
+ ClearError(EScope::ServiceTickets);
+ }
+ LogDebug(TStringBuilder() << "Tickets fetched from tvmtool: " << updateTime);
+ } catch (const std::exception& e) {
+ ProcessError(EType::Retriable, EScope::ServiceTickets, e.what());
+ LogWarning(TStringBuilder() << "Error while fetching of tickets: " << e.what());
+ }
+
+ if (TInstant::Now() - GetUpdateTimeOfServiceTickets() > ServiceTicketsDurations_.Expiring) {
+ LogError("Service tickets have not been refreshed for too long period");
+ }
+ }
+
+ if (wasUpdated || IsTimeToUpdatePublicKeys(LastVisitForPublicKeys_)) {
+ try {
+ const TInstant updateTime = UpdateKeys(*config);
+ SetUpdateTimeOfPublicKeys(updateTime);
+ LastVisitForPublicKeys_ = TInstant::Now();
+
+ if (ArePublicKeysOk()) {
+ ClearError(EScope::PublicKeys);
+ }
+ LogDebug(TStringBuilder() << "Public keys fetched from tvmtool: " << updateTime);
+ } catch (const std::exception& e) {
+ ProcessError(EType::Retriable, EScope::PublicKeys, e.what());
+ LogWarning(TStringBuilder() << "Error while fetching of public keys: " << e.what());
+ }
+
+ if (TInstant::Now() - GetUpdateTimeOfPublicKeys() > PublicKeysDurations_.Expiring) {
+ LogError("Public keys have not been refreshed for too long period");
+ }
+ }
+
+ if (RolesFetcher_ && (wasUpdated || RolesFetcher_->IsTimeToUpdate(TInstant::Now() - GetUpdateTimeOfRoles()))) {
+ try {
+ RolesFetcher_->Update(RolesFetcher_->FetchActualRoles(MetaInfo_.GetAuthHeader(), GetClient()));
+ SetUpdateTimeOfRoles(TInstant::Now());
+
+ if (RolesFetcher_->AreRolesOk()) {
+ ClearError(EScope::Roles);
+ }
+ } catch (const std::exception& e) {
+ ProcessError(EType::Retriable, EScope::Roles, e.what());
+ LogWarning(TStringBuilder() << "Failed to update roles: " << e.what());
+ }
+
+ if (RolesFetcher_->ShouldWarn(TInstant::Now() - GetUpdateTimeOfRoles())) {
+ LogError("Roles have not been refreshed for too long period");
+ }
+ }
+ }
+
+ TInstant TThreadedUpdater::UpdateServiceTickets(const TMetaInfo::TConfig& config) {
+ const std::pair<TString, TInstant> tickets = FetchServiceTickets(config);
+
+ if (TInstant::Now() - tickets.second >= ServiceTicketsDurations_.Invalid) {
+ throw yexception() << "Service tickets are too old: " << tickets.second;
+ }
+
+ TPairTicketsErrors p = ParseFetchTicketsResponse(tickets.first, config.DstAliases);
+ SetServiceTickets(MakeIntrusiveConst<TServiceTickets>(std::move(p.Tickets),
+ std::move(p.Errors),
+ config.DstAliases));
+ return tickets.second;
+ }
+
+ std::pair<TString, TInstant> TThreadedUpdater::FetchServiceTickets(const TMetaInfo::TConfig& config) const {
+ TStringStream s;
+ THttpHeaders headers;
+
+ const TString request = TMetaInfo::GetRequestForTickets(config);
+ auto code = GetClient().DoGet(request, &s, MetaInfo_.GetAuthHeader(), &headers);
+ Y_ENSURE(code == 200, ProcessHttpError(EScope::ServiceTickets, request, code, s.Str()));
+
+ return {s.Str(), GetBirthTimeFromResponse(headers, "tickets")};
+ }
+
+ static THashSet<TTvmId> GetAllTvmIds(const TMetaInfo::TDstAliases& dsts) {
+ THashSet<TTvmId> res;
+ res.reserve(dsts.size());
+
+ for (const auto& pair : dsts) {
+ res.insert(pair.second);
+ }
+
+ return res;
+ }
+
+ TAsyncUpdaterBase::TPairTicketsErrors TThreadedUpdater::ParseFetchTicketsResponse(const TString& resp,
+ const TMetaInfo::TDstAliases& dsts) const {
+ const THashSet<TTvmId> allTvmIds = GetAllTvmIds(dsts);
+
+ TServiceTickets::TMapIdStr tickets;
+ TServiceTickets::TMapIdStr errors;
+
+ auto procErr = [this](const TString& msg) {
+ ProcessError(EType::NonRetriable, EScope::ServiceTickets, msg);
+ LogError(msg);
+ };
+
+ NJson::TJsonValue doc;
+ Y_ENSURE(NJson::ReadJsonTree(resp, &doc), "Invalid json from tvmtool: " << resp);
+
+ for (const auto& pair : doc.GetMap()) {
+ NJson::TJsonValue tvmId;
+ unsigned long long tvmIdNum = 0;
+
+ if (!pair.second.GetValue("tvm_id", &tvmId) ||
+ !tvmId.GetUInteger(&tvmIdNum)) {
+ procErr(TStringBuilder()
+ << "Failed to get 'tvm_id' from key, should never happend '"
+ << pair.first << "': " << resp);
+ continue;
+ }
+
+ if (!allTvmIds.contains(tvmIdNum)) {
+ continue;
+ }
+
+ NJson::TJsonValue val;
+ if (!pair.second.GetValue("ticket", &val)) {
+ TString err;
+ if (pair.second.GetValue("error", &val)) {
+ err = val.GetString();
+ } else {
+ err = "Failed to get 'ticket' and 'error', should never happend: " + pair.first;
+ }
+
+ procErr(TStringBuilder()
+ << "Failed to get ServiceTicket for " << pair.first
+ << " (" << tvmIdNum << "): " << err);
+
+ errors.insert({tvmIdNum, std::move(err)});
+ continue;
+ }
+
+ tickets.insert({tvmIdNum, val.GetString()});
+ }
+
+ // This work-around is required because of bug in old verions of tvmtool: PASSP-24829
+ for (const auto& pair : dsts) {
+ if (!tickets.contains(pair.second) && !errors.contains(pair.second)) {
+ TString err = "Missing tvm_id in response, should never happend: " + pair.first;
+
+ procErr(TStringBuilder()
+ << "Failed to get ServiceTicket for " << pair.first
+ << " (" << pair.second << "): " << err);
+
+ errors.emplace(pair.second, std::move(err));
+ }
+ }
+
+ return {std::move(tickets), std::move(errors)};
+ }
+
+ TInstant TThreadedUpdater::UpdateKeys(const TMetaInfo::TConfig& config) {
+ const std::pair<TString, TInstant> keys = FetchPublicKeys();
+
+ if (TInstant::Now() - keys.second >= PublicKeysDurations_.Invalid) {
+ throw yexception() << "Public keys are too old: " << keys.second;
+ }
+
+ SetServiceContext(MakeIntrusiveConst<TServiceContext>(
+ TServiceContext::CheckingFactory(config.SelfTvmId, keys.first)));
+ SetUserContext(keys.first);
+
+ return keys.second;
+ }
+
+ std::pair<TString, TInstant> TThreadedUpdater::FetchPublicKeys() const {
+ TStringStream s;
+ THttpHeaders headers;
+
+ auto code = GetClient().DoGet("/tvm/keys", &s, MetaInfo_.GetAuthHeader(), &headers);
+ Y_ENSURE(code == 200, ProcessHttpError(EScope::PublicKeys, "/tvm/keys", code, s.Str()));
+
+ return {s.Str(), GetBirthTimeFromResponse(headers, "public keys")};
+ }
+
+ TInstant TThreadedUpdater::GetBirthTimeFromResponse(const THttpHeaders& headers, TStringBuf errMsg) {
+ auto it = std::find_if(headers.begin(),
+ headers.end(),
+ [](const THttpInputHeader& h) {
+ return AsciiEqualsIgnoreCase(h.Name(), "X-Ya-Tvmtool-Data-Birthtime");
+ });
+ Y_ENSURE(it != headers.end(), "Failed to fetch bithtime of " << errMsg << " from tvmtool");
+
+ ui64 time = 0;
+ Y_ENSURE(TryIntFromString<10>(it->Value(), time),
+ "Bithtime of " << errMsg << " from tvmtool must be unixtime. Got: " << it->Value());
+
+ return TInstant::Seconds(time);
+ }
+
+ bool TThreadedUpdater::IsTimeToUpdateServiceTickets(const TMetaInfo::TConfig& config,
+ TInstant lastUpdate) const {
+ return config.AreTicketsRequired() &&
+ TInstant::Now() - lastUpdate > ServiceTicketsDurations_.RefreshPeriod;
+ }
+
+ bool TThreadedUpdater::IsTimeToUpdatePublicKeys(TInstant lastUpdate) const {
+ return TInstant::Now() - lastUpdate > PublicKeysDurations_.RefreshPeriod;
+ }
+
+ bool TThreadedUpdater::IsEverythingOk(const TMetaInfo::TConfig& config) const {
+ if (RolesFetcher_ && !RolesFetcher_->AreRolesOk()) {
+ return false;
+ }
+ return AreServiceTicketsOk(config) && ArePublicKeysOk();
+ }
+
+ bool TThreadedUpdater::AreServiceTicketsOk(const TMetaInfo::TConfig& config) const {
+ return AreServiceTicketsOk(config.DstAliases.size());
+ }
+
+ bool TThreadedUpdater::AreServiceTicketsOk(size_t requiredCount) const {
+ if (requiredCount == 0) {
+ return true;
+ }
+
+ auto c = GetCachedServiceTickets();
+ return c && c->TicketsByAlias.size() == requiredCount;
+ }
+
+ bool TThreadedUpdater::ArePublicKeysOk() const {
+ return GetCachedServiceContext() && GetCachedUserContext();
+ }
+
+ bool TThreadedUpdater::IsConfigWarnTime() const {
+ return LastVisitForConfig_ + ConfigWarnDelay_ < TInstant::Now();
+ }
+
+ void TThreadedUpdater::Worker() {
+ if (IsInited()) {
+ UpdateState();
+ } else {
+ try {
+ Init(Settings_);
+ } catch (const TRetriableException& e) {
+ // Still not initialized
+ } catch (const std::exception& e) {
+ // Can't retry, so we mark client as initialized and now GetStatus() will return TClientStatus::Error
+ SetInited(true);
+ }
+ }
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/tool/threaded_updater.h b/library/cpp/tvmauth/client/misc/tool/threaded_updater.h
new file mode 100644
index 0000000000..e007553f81
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/tool/threaded_updater.h
@@ -0,0 +1,65 @@
+#pragma once
+
+#include "meta_info.h"
+#include "roles_fetcher.h"
+
+#include <library/cpp/tvmauth/client/misc/async_updater.h>
+#include <library/cpp/tvmauth/client/misc/threaded_updater.h>
+
+#include <atomic>
+
+namespace NTvmAuth::NTvmTool {
+ class TThreadedUpdater: public TThreadedUpdaterBase {
+ public:
+ static TAsyncUpdaterPtr Create(const TClientSettings& settings, TLoggerPtr logger);
+ ~TThreadedUpdater();
+
+ TClientStatus GetStatus() const override;
+ TString GetServiceTicketFor(const TClientSettings::TAlias& dst) const override;
+ TString GetServiceTicketFor(const TTvmId dst) const override;
+ TCheckedServiceTicket CheckServiceTicket(TStringBuf ticket, const TServiceContext::TCheckFlags& flags = TServiceContext::TCheckFlags{}) const override;
+ TCheckedUserTicket CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overrideEnv = {}) const override;
+ NRoles::TRolesPtr GetRoles() const override;
+
+ protected: // for tests
+ TClientStatus::ECode GetState() const;
+
+ TThreadedUpdater(const TClientSettings& settings, TLoggerPtr logger);
+
+ void Init(const TClientSettings& settings);
+ void UpdateState();
+
+ TInstant UpdateServiceTickets(const TMetaInfo::TConfig& config);
+ std::pair<TString, TInstant> FetchServiceTickets(const TMetaInfo::TConfig& config) const;
+ TPairTicketsErrors ParseFetchTicketsResponse(const TString& resp,
+ const TMetaInfo::TDstAliases& dsts) const;
+
+ TInstant UpdateKeys(const TMetaInfo::TConfig& config);
+ std::pair<TString, TInstant> FetchPublicKeys() const;
+
+ static TInstant GetBirthTimeFromResponse(const THttpHeaders& headers, TStringBuf errMsg);
+
+ bool IsTimeToUpdateServiceTickets(const TMetaInfo::TConfig& config, TInstant lastUpdate) const;
+ bool IsTimeToUpdatePublicKeys(TInstant lastUpdate) const;
+
+ bool IsEverythingOk(const TMetaInfo::TConfig& config) const;
+ bool AreServiceTicketsOk(const TMetaInfo::TConfig& config) const;
+ bool AreServiceTicketsOk(size_t requiredCount) const;
+ bool ArePublicKeysOk() const;
+ bool IsConfigWarnTime() const;
+
+ private:
+ void Worker() override;
+
+ protected:
+ TMetaInfo MetaInfo_;
+ TInstant LastVisitForServiceTickets_;
+ TInstant LastVisitForPublicKeys_;
+ TInstant LastVisitForConfig_;
+ TDuration ConfigWarnDelay_;
+ std::unique_ptr<TRolesFetcher> RolesFetcher_;
+
+ private:
+ const TClientSettings Settings_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/misc/utils.cpp b/library/cpp/tvmauth/client/misc/utils.cpp
new file mode 100644
index 0000000000..a124c7b11c
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/utils.cpp
@@ -0,0 +1,46 @@
+#include "utils.h"
+
+#include <library/cpp/tvmauth/client/facade.h>
+
+#include <util/stream/format.h>
+
+namespace NTvmAuth::NInternal {
+ void TClientCaningKnife::StartTvmClientStopping(TTvmClient* c) {
+ if (c && c->Updater_) {
+ c->Updater_->StartTvmClientStopping();
+ }
+ }
+
+ bool TClientCaningKnife::IsTvmClientStopped(TTvmClient* c) {
+ return c && c->Updater_ ? c->Updater_->IsTvmClientStopped() : true;
+ }
+}
+
+namespace NTvmAuth::NUtils {
+ TString ToHex(const TStringBuf s) {
+ TStringStream res;
+ res.Reserve(2 * s.size());
+
+ for (char c : s) {
+ res << Hex(c, HF_FULL);
+ }
+
+ return std::move(res.Str());
+ }
+
+ bool CheckBbEnvOverriding(EBlackboxEnv original, EBlackboxEnv override) noexcept {
+ switch (original) {
+ case EBlackboxEnv::Prod:
+ case EBlackboxEnv::ProdYateam:
+ return override == EBlackboxEnv::Prod || override == EBlackboxEnv::ProdYateam;
+ case EBlackboxEnv::Test:
+ return true;
+ case EBlackboxEnv::TestYateam:
+ return override == EBlackboxEnv::Test || override == EBlackboxEnv::TestYateam;
+ case EBlackboxEnv::Stress:
+ return override == EBlackboxEnv::Stress;
+ }
+
+ return false;
+ }
+}
diff --git a/library/cpp/tvmauth/client/misc/utils.h b/library/cpp/tvmauth/client/misc/utils.h
new file mode 100644
index 0000000000..1aa5e61bf1
--- /dev/null
+++ b/library/cpp/tvmauth/client/misc/utils.h
@@ -0,0 +1,95 @@
+#pragma once
+
+#include "api/settings.h"
+#include "tool/settings.h"
+
+#include <util/string/cast.h>
+#include <util/system/spinlock.h>
+
+#include <optional>
+
+namespace NTvmAuth {
+ class TTvmClient;
+}
+
+namespace NTvmAuth::NInternal {
+ class TClientCaningKnife {
+ public:
+ static void StartTvmClientStopping(TTvmClient* c);
+ static bool IsTvmClientStopped(TTvmClient* c);
+ };
+}
+
+namespace NTvmAuth::NUtils {
+ TString ToHex(const TStringBuf s);
+
+ inline NTvmAuth::NTvmApi::TClientSettings::TDstMap ParseDstMap(TStringBuf dsts) {
+ NTvmAuth::NTvmApi::TClientSettings::TDstMap res;
+
+ while (dsts) {
+ TStringBuf pair = dsts.NextTok(';');
+ TStringBuf alias = pair.NextTok(':');
+ res.insert(decltype(res)::value_type(
+ alias,
+ IntFromString<TTvmId, 10>(pair)));
+ }
+
+ return res;
+ }
+
+ inline NTvmAuth::NTvmApi::TClientSettings::TDstVector ParseDstVector(TStringBuf dsts) {
+ NTvmAuth::NTvmApi::TClientSettings::TDstVector res;
+
+ while (dsts) {
+ res.push_back(IntFromString<TTvmId, 10>(dsts.NextTok(';')));
+ }
+
+ return res;
+ }
+
+ bool CheckBbEnvOverriding(EBlackboxEnv original, EBlackboxEnv override) noexcept;
+
+ template <class T>
+ class TProtectedValue {
+ class TAssignOp {
+ public:
+ static void Assign(T& l, const T& r) {
+ l = r;
+ }
+
+ template <typename U>
+ static void Assign(std::shared_ptr<U>& l, std::shared_ptr<U>& r) {
+ l.swap(r);
+ }
+
+ template <typename U>
+ static void Assign(TIntrusiveConstPtr<U>& l, TIntrusiveConstPtr<U>& r) {
+ l.Swap(r);
+ }
+ };
+
+ public:
+ TProtectedValue() = default;
+
+ TProtectedValue(T value)
+ : Value_(value)
+ {
+ }
+
+ T Get() const {
+ with_lock (Lock_) {
+ return Value_;
+ }
+ }
+
+ void Set(T o) {
+ with_lock (Lock_) {
+ TAssignOp::Assign(Value_, o);
+ }
+ }
+
+ private:
+ T Value_;
+ mutable TAdaptiveLock Lock_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/mocked_updater.cpp b/library/cpp/tvmauth/client/mocked_updater.cpp
new file mode 100644
index 0000000000..54f94bc92a
--- /dev/null
+++ b/library/cpp/tvmauth/client/mocked_updater.cpp
@@ -0,0 +1,60 @@
+#include "mocked_updater.h"
+
+#include <library/cpp/tvmauth/unittest.h>
+
+namespace NTvmAuth {
+ TMockedUpdater::TSettings TMockedUpdater::TSettings::CreateDeafult() {
+ TMockedUpdater::TSettings res;
+
+ res.SelfTvmId = 100500;
+
+ res.Backends = {
+ {
+ /*.Alias_ = */ "my_dest",
+ /*.Id_ = */ 42,
+ /*.Value_ = */ "3:serv:CBAQ__________9_IgYIlJEGECo:O9-vbod_8czkKrpwJAZCI8UgOIhNr2xKPcS-LWALrVC224jga2nIT6vLiw6q3d6pAT60g9K7NB39LEmh7vMuePtUMjzuZuL-uJg17BsH2iTLCZSxDjWxbU9piA2T6u607jiSyiy-FI74pEPqkz7KKJ28aPsefuC1VUweGkYFzNY",
+ },
+ };
+
+ res.BadBackends = {
+ {
+ /*.Alias_ = */ "my_bad_dest",
+ /*.Id_ = */ 43,
+ /*.Value_ = */ "Dst is not found",
+ },
+ };
+
+ return res;
+ }
+
+ TMockedUpdater::TMockedUpdater(const TSettings& settings)
+ : Roles_(settings.Roles)
+ {
+ SetServiceContext(MakeIntrusiveConst<TServiceContext>(TServiceContext::CheckingFactory(
+ settings.SelfTvmId,
+ NUnittest::TVMKNIFE_PUBLIC_KEYS)));
+
+ SetBbEnv(settings.UserTicketEnv);
+ SetUserContext(NUnittest::TVMKNIFE_PUBLIC_KEYS);
+
+ TServiceTickets::TMapIdStr tickets, errors;
+ TServiceTickets::TMapAliasId aliases;
+
+ for (const TSettings::TTuple& t : settings.Backends) {
+ tickets[t.Id] = t.Value;
+ aliases[t.Alias] = t.Id;
+ }
+ for (const TSettings::TTuple& t : settings.BadBackends) {
+ errors[t.Id] = t.Value;
+ aliases[t.Alias] = t.Id;
+ }
+
+ SetServiceTickets(MakeIntrusiveConst<TServiceTickets>(
+ std::move(tickets),
+ std::move(errors),
+ std::move(aliases)));
+
+ SetUpdateTimeOfPublicKeys(TInstant::Now());
+ SetUpdateTimeOfServiceTickets(TInstant::Now());
+ }
+}
diff --git a/library/cpp/tvmauth/client/mocked_updater.h b/library/cpp/tvmauth/client/mocked_updater.h
new file mode 100644
index 0000000000..2b6daedb03
--- /dev/null
+++ b/library/cpp/tvmauth/client/mocked_updater.h
@@ -0,0 +1,81 @@
+#pragma once
+
+#include "misc/async_updater.h"
+#include "misc/checker.h"
+#include "misc/default_uid_checker.h"
+#include "misc/getter.h"
+#include "misc/src_checker.h"
+
+namespace NTvmAuth {
+ class TMockedUpdater: public TAsyncUpdaterBase {
+ public:
+ struct TSettings {
+ struct TTuple {
+ TClientSettings::TAlias Alias;
+ TTvmId Id = 0;
+ TString Value; // ticket or error
+ };
+
+ TTvmId SelfTvmId = 0;
+ TVector<TTuple> Backends;
+ TVector<TTuple> BadBackends;
+ EBlackboxEnv UserTicketEnv = EBlackboxEnv::Test;
+ NRoles::TRolesPtr Roles;
+
+ static TSettings CreateDeafult();
+ };
+
+ TMockedUpdater(const TSettings& settings = TSettings::CreateDeafult());
+
+ TClientStatus GetStatus() const override {
+ return TClientStatus();
+ }
+
+ NRoles::TRolesPtr GetRoles() const override {
+ Y_ENSURE_EX(Roles_, TIllegalUsage() << "Roles are not provided");
+ return Roles_;
+ }
+
+ TString GetServiceTicketFor(const TClientSettings::TAlias& dst) const override {
+ auto c = GetCachedServiceTickets();
+ return TServiceTicketGetter::GetTicket(dst, c);
+ }
+
+ TString GetServiceTicketFor(const TTvmId dst) const override {
+ auto c = GetCachedServiceTickets();
+ return TServiceTicketGetter::GetTicket(dst, c);
+ }
+
+ TCheckedServiceTicket CheckServiceTicket(TStringBuf ticket, const TServiceContext::TCheckFlags& flags) const override {
+ TServiceContextPtr c = GetCachedServiceContext();
+ TCheckedServiceTicket res = TServiceTicketChecker::Check(ticket, c, flags);
+
+ if (Roles_ && res) {
+ NRoles::TRolesPtr roles = GetRoles();
+ return TSrcChecker::Check(std::move(res), roles);
+ }
+
+ return res;
+ }
+
+ TCheckedUserTicket CheckUserTicket(TStringBuf ticket, TMaybe<EBlackboxEnv> overridenEnv) const override {
+ auto c = GetCachedUserContext(overridenEnv);
+ TCheckedUserTicket res = TUserTicketChecker::Check(ticket, c);
+
+ if (Roles_ && res && res.GetEnv() == EBlackboxEnv::ProdYateam) {
+ NRoles::TRolesPtr roles = GetRoles();
+ return TDefaultUidChecker::Check(std::move(res), roles);
+ }
+ return res;
+ }
+
+ using TAsyncUpdaterBase::SetServiceContext;
+ using TAsyncUpdaterBase::SetServiceTickets;
+ using TAsyncUpdaterBase::SetUpdateTimeOfPublicKeys;
+ using TAsyncUpdaterBase::SetUpdateTimeOfServiceTickets;
+ using TAsyncUpdaterBase::SetUserContext;
+
+ protected:
+ NRoles::TRolesPtr Roles_;
+ };
+}
diff --git a/library/cpp/tvmauth/client/ya.make b/library/cpp/tvmauth/client/ya.make
new file mode 100644
index 0000000000..2c958f7b16
--- /dev/null
+++ b/library/cpp/tvmauth/client/ya.make
@@ -0,0 +1,48 @@
+LIBRARY()
+
+PEERDIR(
+ library/cpp/http/simple
+ library/cpp/json
+ library/cpp/openssl/crypto
+ library/cpp/streams/brotli
+ library/cpp/streams/zstd
+ library/cpp/string_utils/quote
+ library/cpp/tvmauth
+ library/cpp/tvmauth/client/misc/retry_settings/v1
+)
+
+SRCS(
+ client_status.cpp
+ facade.cpp
+ logger.cpp
+ misc/api/roles_fetcher.cpp
+ misc/api/settings.cpp
+ misc/api/threaded_updater.cpp
+ misc/async_updater.cpp
+ misc/disk_cache.cpp
+ misc/last_error.cpp
+ misc/proc_info.cpp
+ misc/roles/decoder.cpp
+ misc/roles/entities_index.cpp
+ misc/roles/parser.cpp
+ misc/roles/roles.cpp
+ misc/threaded_updater.cpp
+ misc/tool/meta_info.cpp
+ misc/tool/roles_fetcher.cpp
+ misc/tool/settings.cpp
+ misc/tool/threaded_updater.cpp
+ misc/utils.cpp
+ mocked_updater.cpp
+)
+
+GENERATE_ENUM_SERIALIZATION(client_status.h)
+GENERATE_ENUM_SERIALIZATION(misc/async_updater.h)
+GENERATE_ENUM_SERIALIZATION(misc/last_error.h)
+
+END()
+
+RECURSE_FOR_TESTS(
+ examples
+ misc/api/dynamic_dst
+ ut
+)
diff --git a/library/cpp/tvmauth/deprecated/service_context.h b/library/cpp/tvmauth/deprecated/service_context.h
new file mode 100644
index 0000000000..bdf1bb5224
--- /dev/null
+++ b/library/cpp/tvmauth/deprecated/service_context.h
@@ -0,0 +1,72 @@
+#pragma once
+
+#include <library/cpp/tvmauth/checked_service_ticket.h>
+
+#include <util/generic/ptr.h>
+
+namespace NTvmAuth {
+ class TServiceContext: public TAtomicRefCount<TServiceContext> {
+ public:
+ /*!
+ * @struct TCheckFlags holds flags that control checking
+ */
+ struct TCheckFlags {
+ TCheckFlags() {
+ }
+ bool NeedDstCheck = true;
+ };
+
+ /*!
+ * Create service context. Serivce contexts are used to store TVM keys and parse service tickets.
+ * @param selfTvmId
+ * @param secretBase64
+ * @param tvmKeysResponse
+ */
+ TServiceContext(TStringBuf secretBase64, TTvmId selfTvmId, TStringBuf tvmKeysResponse);
+ TServiceContext(TServiceContext&&);
+ ~TServiceContext();
+
+ /*!
+ * Create service context only for checking service tickets
+ * \param[in] selfTvmId
+ * \param[in] tvmKeysResponse
+ * \return
+ */
+ static TServiceContext CheckingFactory(TTvmId selfTvmId, TStringBuf tvmKeysResponse);
+
+ /*!
+ * Create service context only for signing HTTP request to TVM-API
+ * \param[in] secretBase64
+ * \return
+ */
+ static TServiceContext SigningFactory(TStringBuf secretBase64);
+
+ TServiceContext& operator=(TServiceContext&&);
+
+ /*!
+ * Parse and validate service ticket body then create TCheckedServiceTicket object.
+ * @param ticketBody
+ * @return TCheckedServiceTicket object
+ */
+ TCheckedServiceTicket Check(TStringBuf ticketBody, const TCheckFlags& flags = {}) const;
+
+ /*!
+ * Sign params for TVM API
+ * @param ts Param 'ts' of request to TVM
+ * @param dst Param 'dst' of request to TVM
+ * @param scopes Param 'scopes' of request to TVM
+ * @return Signed string
+ */
+ TString SignCgiParamsForTvm(TStringBuf ts, TStringBuf dst, TStringBuf scopes = TStringBuf()) const;
+
+ class TImpl;
+
+ private:
+ TServiceContext() = default;
+
+ private:
+ THolder<TImpl> Impl_;
+ };
+
+ using TServiceContextPtr = TIntrusiveConstPtr<TServiceContext>;
+}
diff --git a/library/cpp/tvmauth/deprecated/user_context.h b/library/cpp/tvmauth/deprecated/user_context.h
new file mode 100644
index 0000000000..f7fe67d02e
--- /dev/null
+++ b/library/cpp/tvmauth/deprecated/user_context.h
@@ -0,0 +1,30 @@
+#pragma once
+
+#include <library/cpp/tvmauth/checked_user_ticket.h>
+
+#include <util/generic/ptr.h>
+
+namespace NTvmAuth {
+ class TUserContext: public TAtomicRefCount<TUserContext> {
+ public:
+ TUserContext(EBlackboxEnv env, TStringBuf tvmKeysResponse);
+ TUserContext(TUserContext&&);
+ ~TUserContext();
+
+ TUserContext& operator=(TUserContext&&);
+
+ /*!
+ * Parse and validate user ticket body then create TCheckedUserTicket object.
+ * @param ticketBody
+ * @return TCheckedUserTicket object
+ */
+ TCheckedUserTicket Check(TStringBuf ticketBody) const;
+
+ class TImpl;
+
+ private:
+ THolder<TImpl> Impl_;
+ };
+
+ using TUserContextPtr = TIntrusiveConstPtr<TUserContext>;
+}
diff --git a/library/cpp/tvmauth/exception.h b/library/cpp/tvmauth/exception.h
new file mode 100644
index 0000000000..f528886b95
--- /dev/null
+++ b/library/cpp/tvmauth/exception.h
@@ -0,0 +1,20 @@
+#pragma once
+
+#include <util/generic/yexception.h>
+
+#include <exception>
+
+namespace NTvmAuth {
+ class TTvmException: public yexception {
+ };
+ class TContextException: public TTvmException {
+ };
+ class TMalformedTvmSecretException: public TContextException {
+ };
+ class TMalformedTvmKeysException: public TContextException {
+ };
+ class TEmptyTvmKeysException: public TContextException {
+ };
+ class TNotAllowedException: public TTvmException {
+ };
+}
diff --git a/library/cpp/tvmauth/src/parser.h b/library/cpp/tvmauth/src/parser.h
new file mode 100644
index 0000000000..678e709444
--- /dev/null
+++ b/library/cpp/tvmauth/src/parser.h
@@ -0,0 +1,51 @@
+#pragma once
+
+#include <library/cpp/tvmauth/src/protos/ticket2.pb.h>
+#include <library/cpp/tvmauth/src/rw/keys.h>
+
+#include <library/cpp/tvmauth/ticket_status.h>
+
+#include <util/generic/fwd.h>
+
+#include <string>
+
+namespace NTvmAuth {
+ struct TParserTvmKeys {
+ static inline const char DELIM = ':';
+ static TString ParseStrV1(TStringBuf str);
+ };
+
+ struct TParserTickets {
+ static const char DELIM = ':';
+
+ static TStringBuf UserFlag();
+ static TStringBuf ServiceFlag();
+
+ struct TRes {
+ TRes(ETicketStatus status)
+ : Status(status)
+ {
+ }
+
+ ETicketStatus Status;
+
+ ticket2::Ticket Ticket;
+ };
+ static TRes ParseV3(TStringBuf body, const NRw::TPublicKeys& keys, TStringBuf type);
+
+ // private:
+ struct TStrRes {
+ const ETicketStatus Status;
+
+ TString Proto;
+ TString Sign;
+
+ TStringBuf ForCheck;
+
+ bool operator==(const TStrRes& o) const { // for tests
+ return Status == o.Status && Proto == o.Proto && Sign == o.Sign && ForCheck == o.ForCheck;
+ }
+ };
+ static TStrRes ParseStrV3(TStringBuf body, TStringBuf type);
+ };
+}
diff --git a/library/cpp/tvmauth/src/protos/ticket2.proto b/library/cpp/tvmauth/src/protos/ticket2.proto
new file mode 100644
index 0000000000..47950a8861
--- /dev/null
+++ b/library/cpp/tvmauth/src/protos/ticket2.proto
@@ -0,0 +1,33 @@
+package ticket2;
+
+option go_package = "github.com/ydb-platform/ydb/library/cpp/tvmauth/src/protos";
+
+import "library/cpp/tvmauth/src/protos/tvm_keys.proto";
+
+message User {
+ required uint64 uid = 1;
+ optional uint64 porgId = 2;
+}
+
+message UserTicket {
+ repeated User users = 1;
+ required uint64 defaultUid = 2;
+ repeated string scopes = 3;
+ required uint32 entryPoint = 4;
+ required tvm_keys.BbEnvType env = 5;
+ optional string loginId = 6;
+}
+
+message ServiceTicket {
+ required uint32 srcClientId = 1;
+ required uint32 dstClientId = 2;
+ repeated string scopes = 3;
+ optional uint64 issuerUid = 4;
+}
+
+message Ticket {
+ required uint32 keyId = 1;
+ required int64 expirationTime = 2;
+ optional UserTicket user = 3;
+ optional ServiceTicket service = 4;
+}
diff --git a/library/cpp/tvmauth/src/protos/tvm_keys.proto b/library/cpp/tvmauth/src/protos/tvm_keys.proto
new file mode 100644
index 0000000000..d931e52071
--- /dev/null
+++ b/library/cpp/tvmauth/src/protos/tvm_keys.proto
@@ -0,0 +1,36 @@
+package tvm_keys;
+
+option go_package = "github.com/ydb-platform/ydb/library/cpp/tvmauth/src/protos";
+
+enum KeyType {
+ RabinWilliams = 0;
+}
+
+enum BbEnvType {
+ Prod = 0;
+ Test = 1;
+ ProdYateam = 2;
+ TestYateam = 3;
+ Stress = 4;
+}
+
+message General {
+ required uint32 id = 1;
+ required KeyType type = 2;
+ required bytes body = 3;
+ optional int64 createdTime = 4;
+}
+
+message BbKey {
+ required General gen = 1;
+ required BbEnvType env = 2;
+}
+
+message TvmKey {
+ required General gen = 1;
+}
+
+message Keys {
+ repeated BbKey bb = 1;
+ repeated TvmKey tvm = 2;
+}
diff --git a/library/cpp/tvmauth/src/protos/ya.make b/library/cpp/tvmauth/src/protos/ya.make
new file mode 100644
index 0000000000..6a7fab902a
--- /dev/null
+++ b/library/cpp/tvmauth/src/protos/ya.make
@@ -0,0 +1,10 @@
+PROTO_LIBRARY()
+
+INCLUDE_TAGS(GO_PROTO)
+
+SRCS(
+ ticket2.proto
+ tvm_keys.proto
+)
+
+END()
diff --git a/library/cpp/tvmauth/src/rw/keys.h b/library/cpp/tvmauth/src/rw/keys.h
new file mode 100644
index 0000000000..e02b7e72a1
--- /dev/null
+++ b/library/cpp/tvmauth/src/rw/keys.h
@@ -0,0 +1,65 @@
+#pragma once
+
+#include <util/generic/ptr.h>
+#include <util/generic/string.h>
+
+#include <unordered_map>
+
+struct TRwInternal;
+
+namespace NTvmAuth {
+ namespace NRw {
+ namespace NPrivate {
+ class TRwDestroyer {
+ public:
+ static void Destroy(TRwInternal* o);
+ };
+ }
+
+ using TRw = THolder<TRwInternal, NPrivate::TRwDestroyer>;
+ using TKeyId = ui32;
+
+ struct TKeyPair {
+ TString Private;
+ TString Public;
+ };
+ TKeyPair GenKeyPair(size_t size);
+
+ class TRwPrivateKey {
+ public:
+ TRwPrivateKey(TStringBuf body, TKeyId id);
+
+ TKeyId GetId() const;
+ TString SignTicket(TStringBuf ticket) const;
+
+ private:
+ static TRw Deserialize(TStringBuf key);
+
+ TKeyId Id_;
+ TRw Rw_;
+ int SignLen_;
+ };
+
+ class TRwPublicKey {
+ public:
+ TRwPublicKey(TStringBuf body);
+
+ bool CheckSign(TStringBuf ticket, TStringBuf sign) const;
+
+ private:
+ static TRw Deserialize(TStringBuf key);
+
+ TRw Rw_;
+ };
+
+ using TPublicKeys = std::unordered_map<TKeyId, TRwPublicKey>;
+
+ class TSecureHeap {
+ public:
+ TSecureHeap(size_t totalSize, int minChunkSize);
+ ~TSecureHeap();
+
+ static void Init(size_t totalSize = 16 * 1024 * 1024, int minChunkSize = 16);
+ };
+ }
+}
diff --git a/library/cpp/tvmauth/src/service_impl.h b/library/cpp/tvmauth/src/service_impl.h
new file mode 100644
index 0000000000..76400cffea
--- /dev/null
+++ b/library/cpp/tvmauth/src/service_impl.h
@@ -0,0 +1,78 @@
+#pragma once
+
+#include <library/cpp/tvmauth/src/protos/ticket2.pb.h>
+#include <library/cpp/tvmauth/src/protos/tvm_keys.pb.h>
+#include <library/cpp/tvmauth/src/rw/keys.h>
+
+#include <library/cpp/tvmauth/type.h>
+#include <library/cpp/tvmauth/deprecated/service_context.h>
+
+#include <library/cpp/charset/ci_string.h>
+#include <library/cpp/string_utils/secret_string/secret_string.h>
+
+#include <util/generic/maybe.h>
+
+#include <string>
+
+namespace NTvmAuth {
+ using TServiceTicketImplPtr = THolder<TCheckedServiceTicket::TImpl>;
+ class TCheckedServiceTicket::TImpl {
+ public:
+ explicit operator bool() const;
+
+ TTvmId GetDst() const;
+ TTvmId GetSrc() const;
+ const TScopes& GetScopes() const;
+ bool HasScope(TStringBuf scopeName) const;
+ ETicketStatus GetStatus() const;
+ time_t GetExpirationTime() const;
+
+ TString DebugInfo() const;
+ TMaybe<TUid> GetIssuerUid() const;
+
+ void SetStatus(ETicketStatus status);
+
+ /*!
+ * Constructor for creation invalid ticket storing error status in TServiceContext
+ * @param status
+ * @param protobufTicket
+ */
+ TImpl(ETicketStatus status, ticket2::Ticket&& protobufTicket);
+
+ static TServiceTicketImplPtr CreateTicketForTests(ETicketStatus status,
+ TTvmId src,
+ TMaybe<TUid> issuerUid,
+ TTvmId dst = 100500);
+
+ private:
+ ETicketStatus Status_;
+ ticket2::Ticket ProtobufTicket_;
+ mutable TScopes CachedScopes_;
+ mutable TString CachedDebugInfo_;
+ };
+
+ class TServiceContext::TImpl {
+ public:
+ TImpl(TStringBuf secretBase64, TTvmId selfTvmId, TStringBuf tvmKeysResponse);
+ TImpl(TTvmId selfTvmId, TStringBuf tvmKeysResponse);
+ TImpl(TStringBuf secretBase64);
+
+ void ResetKeys(TStringBuf tvmKeysResponse);
+
+ TServiceTicketImplPtr Check(TStringBuf ticketBody, const TServiceContext::TCheckFlags& flags = {}) const;
+ TString SignCgiParamsForTvm(TStringBuf ts, TStringBuf dst, TStringBuf scopes = TStringBuf()) const;
+
+ const NRw::TPublicKeys& GetKeys() const { // for tests
+ return Keys_;
+ }
+
+ private:
+ static TString ParseSecret(TStringBuf secretBase64);
+
+ NRw::TPublicKeys Keys_;
+ const NSecretString::TSecretString Secret_;
+ const TTvmId SelfTvmId_ = 0;
+
+ ::google::protobuf::LogSilencer LogSilencer_;
+ };
+}
diff --git a/library/cpp/tvmauth/src/user_impl.h b/library/cpp/tvmauth/src/user_impl.h
new file mode 100644
index 0000000000..b1190bd626
--- /dev/null
+++ b/library/cpp/tvmauth/src/user_impl.h
@@ -0,0 +1,76 @@
+#pragma once
+
+#include <library/cpp/tvmauth/src/protos/ticket2.pb.h>
+#include <library/cpp/tvmauth/src/protos/tvm_keys.pb.h>
+#include <library/cpp/tvmauth/src/rw/keys.h>
+
+#include <library/cpp/tvmauth/deprecated/user_context.h>
+
+#include <library/cpp/charset/ci_string.h>
+
+#include <optional>
+#include <unordered_map>
+
+namespace NTvmAuth {
+ using TUserTicketImplPtr = THolder<TCheckedUserTicket::TImpl>;
+ class TCheckedUserTicket::TImpl {
+ public:
+ explicit operator bool() const;
+
+ TUid GetDefaultUid() const;
+ time_t GetExpirationTime() const;
+ const TScopes& GetScopes() const;
+ bool HasScope(TStringBuf scopeName) const;
+ ETicketStatus GetStatus() const;
+ const TUids& GetUids() const;
+ TUidsExtFieldsMap GetUidsExtFields() const;
+ std::optional<TUserExtFields> GetDefaultUidExtFields() const;
+ const TString& GetLoginId() const;
+
+ TString DebugInfo() const;
+
+ EBlackboxEnv GetEnv() const;
+
+ void SetStatus(ETicketStatus status);
+
+ /*!
+ * Constructor for creation invalid ticket storing error status in TServiceContext
+ * @param status
+ * @param protobufTicket
+ */
+ TImpl(ETicketStatus status, ticket2::Ticket&& protobufTicket);
+
+ static TUserTicketImplPtr CreateTicketForTests(ETicketStatus status,
+ TUid defaultUid,
+ TScopes scopes,
+ TUids uids,
+ EBlackboxEnv env = EBlackboxEnv::Test);
+
+ private:
+ static const int MaxUserCount = 15;
+
+ ETicketStatus Status_;
+ ticket2::Ticket ProtobufTicket_;
+ mutable TScopes CachedScopes_;
+ mutable TUids CachedUids_;
+ mutable TString CachedDebugInfo_;
+ };
+
+ class TUserContext::TImpl {
+ public:
+ TImpl(EBlackboxEnv env, TStringBuf tvmKeysResponse);
+ void ResetKeys(TStringBuf tvmKeysResponse);
+
+ TUserTicketImplPtr Check(TStringBuf ticketBody) const;
+ const NRw::TPublicKeys& GetKeys() const;
+
+ bool IsAllowed(tvm_keys::BbEnvType env) const;
+
+ private:
+ ETicketStatus CheckProtobufUserTicket(const ticket2::Ticket& ticket) const;
+
+ NRw::TPublicKeys Keys_;
+ EBlackboxEnv Env_;
+ ::google::protobuf::LogSilencer LogSilencer_;
+ };
+}
diff --git a/library/cpp/tvmauth/src/utils.h b/library/cpp/tvmauth/src/utils.h
new file mode 100644
index 0000000000..e5847ac89f
--- /dev/null
+++ b/library/cpp/tvmauth/src/utils.h
@@ -0,0 +1,30 @@
+#pragma once
+
+#include <library/cpp/tvmauth/checked_service_ticket.h>
+#include <library/cpp/tvmauth/checked_user_ticket.h>
+#include <library/cpp/tvmauth/ticket_status.h>
+
+#include <util/datetime/base.h>
+#include <util/generic/fwd.h>
+
+namespace NTvmAuth::NUtils {
+ TString Bin2base64url(TStringBuf buf);
+ TString Base64url2bin(TStringBuf buf);
+
+ TString SignCgiParamsForTvm(TStringBuf secret, TStringBuf ts, TStringBuf dstTvmId, TStringBuf scopes);
+}
+
+namespace NTvmAuth::NInternal {
+ class TCanningKnife {
+ public:
+ static TCheckedServiceTicket::TImpl* GetS(TCheckedServiceTicket& t) {
+ return t.Impl_.Release();
+ }
+
+ static TCheckedUserTicket::TImpl* GetU(TCheckedUserTicket& t) {
+ return t.Impl_.Release();
+ }
+
+ static TMaybe<TInstant> GetExpirationTime(TStringBuf ticket);
+ };
+}
diff --git a/library/cpp/tvmauth/ticket_status.h b/library/cpp/tvmauth/ticket_status.h
new file mode 100644
index 0000000000..532d4de56e
--- /dev/null
+++ b/library/cpp/tvmauth/ticket_status.h
@@ -0,0 +1,23 @@
+#pragma once
+
+#include <util/generic/strbuf.h>
+
+namespace NTvmAuth {
+ /*!
+ * Status mean result of ticket check
+ */
+ enum class ETicketStatus {
+ Ok,
+ Expired,
+ InvalidBlackboxEnv,
+ InvalidDst,
+ InvalidTicketType,
+ Malformed,
+ MissingKey,
+ SignBroken,
+ UnsupportedVersion,
+ NoRoles,
+ };
+
+ TStringBuf StatusToString(ETicketStatus st);
+}
diff --git a/library/cpp/tvmauth/type.h b/library/cpp/tvmauth/type.h
new file mode 100644
index 0000000000..acf0f9e1aa
--- /dev/null
+++ b/library/cpp/tvmauth/type.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include <library/cpp/containers/stack_vector/stack_vec.h>
+
+#include <util/generic/hash.h>
+
+namespace NTvmAuth {
+ struct TUserExtFields;
+
+ using TScopes = TSmallVec<TStringBuf>;
+ using TTvmId = ui32;
+ using TUid = ui64;
+ using TUids = TSmallVec<TUid>;
+ using TUidsExtFieldsMap = THashMap<TUid, TUserExtFields>;
+ using TAlias = TString;
+ using TPorgId = ui64;
+
+ struct TUserExtFields {
+ bool operator==(const TUserExtFields& o) const {
+ return Uid == o.Uid &&
+ CurrentPorgId == o.CurrentPorgId;
+ }
+
+ TUid Uid = 0;
+ TPorgId CurrentPorgId = 0;
+ };
+}
diff --git a/library/cpp/tvmauth/unittest.h b/library/cpp/tvmauth/unittest.h
new file mode 100644
index 0000000000..79c9c6bf18
--- /dev/null
+++ b/library/cpp/tvmauth/unittest.h
@@ -0,0 +1,21 @@
+#pragma once
+
+#include "checked_service_ticket.h"
+#include "checked_user_ticket.h"
+
+#include <util/generic/maybe.h>
+
+namespace NTvmAuth::NUnittest {
+ static const TString TVMKNIFE_PUBLIC_KEYS = "1:CpgCCpMCCAEQABqIAjCCAQQCggEAcLEXeH67FQESFUn4_7wnX7wN0PUrBoUsm3QQ4W5vC-qz6sXaEjSwnTV8w1o-z6X9KPLlhzMQvuS38NCNfK4uvJ4Zvfp3YsXJ25-rYtbnrYJHNvHohD-kPCCw_yZpMp21JdWigzQGuV7CtrxUhF-NNrsnUaJrE5-OpEWNt4X6nCItKIYeVcSK6XJUbEWbrNCRbvkSc4ak2ymFeMuHYJVjxh4eQbk7_ZPzodP0WvF6eUYrYeb42imVEOR8ofVLQWE5DVnb1z_TqZm4i1XkS7jMwZuBxBRw8DGdYei0lT_sAf7KST2jC0590NySB3vsBgWEVs1OdUUWA6r-Dvx9dsOQtSCVkQYQAAqZAgqUAggCEAAaiQIwggEFAoIBAQDhEBM5-6YsPWfogKtbluJoCX1WV2KdzOaQ0-OlRbBzeCzw-eQKu12c8WakHBbeCMd1I1TU64SDkDorWjXGIa_2xT6N3zzNAE50roTbPCcmeQrps26woTYfYIuqDdoxYKZNr0lvNLLW47vBr7EKqo1S4KSj7aXK_XYeEvUgIgf3nVIcNrio7VTnFmGGVQCepaL1Hi1gN4yIXjVZ06PBPZ-DxSRu6xOGbFrfKMJeMPs7KOyE-26Q3xOXdTIa1X-zYIucTd_bxUCL4BVbwW2AvbbFsaG7ISmVdGu0XUTmhXs1KrEfUVLRJhE4Dx99hAZXm1_HlYMUeJcMQ_oHOhV94ENFIJaRBhACCpYBCpEBCAMQABqGATCBgwKBgF9t2YJGAJkRRFq6fWhi3m1TFW1UOE0f6ZrfYhHAkpqGlKlh0QVfeTNPpeJhi75xXzCe6oReRUm-0DbqDNhTShC7uGUv1INYnRBQWH6E-5Fc5XrbDFSuGQw2EYjNfHy_HefHJXxQKAqPvxBDKMKkHgV58WtM6rC8jRi9sdX_ig2NIJeRBhABCpYBCpEBCAQQABqGATCBgwKBgGB4d6eLGUBv-Q6EPLehC4S-yuE2HB-_rJ7WkeYwyp-xIPolPrd-PQme2utHB4ZgpXHIu_OFksDe_0bPgZniNRSVRbl7W49DgS5Ya3kMfrYB4DnF5Fta5tn1oV6EwxYD4JONpFTenOJALPGTPawxXEfon_peiHOSBuQMu3_Vn-l1IJiRBhADCpcBCpIBCAUQABqHATCBhAKBgQCTJMKIfmfeZpaI7Q9rnsc29gdWawK7TnpVKRHws1iY7EUlYROeVcMdAwEqVM6f8BVCKLGgzQ7Gar_uuxfUGKwqEQzoppDraw4F75J464-7D5f6_oJQuGIBHZxqbMONtLjBCXRUhQW5szBLmTQ_R3qaJb5vf-h0APZfkYhq1cTttSCZkQYQBAqWAQqRAQgLEAAahgEwgYMCgYBvvGVH_M2H8qxxv94yaDYUTWbRnJ1uiIYc59KIQlfFimMPhSS7x2tqUa2-hI55JiII0Xym6GNkwLhyc1xtWChpVuIdSnbvttbrt4weDMLHqTwNOF6qAsVKGKT1Yh8yf-qb-DSmicgvFc74mBQm_6gAY1iQsf33YX8578ClhKBWHSCVkQYQAAqXAQqSAQgMEAAahwEwgYQCgYEAkuzFcd5TJu7lYWYe2hQLFfUWIIj91BvQQLa_Thln4YtGCO8gG1KJqJm-YlmJOWQG0B7H_5RVhxUxV9KpmFnsDVkzUFKOsCBaYGXc12xPVioawUlAwp5qp3QQtZyx_se97YIoLzuLr46UkLcLnkIrp-Jo46QzYi_QHq45WTm8MQ0glpEGEAIKlwEKkgEIDRAAGocBMIGEAoGBAIUzbxOknXf_rNt17_ir8JlWvrtnCWsQd1MAnl5mgArvavDtKeBYHzi5_Ak7DHlLzuA6YE8W175FxLFKpN2hkz-l-M7ltUSd8N1BvJRhK4t6WffWfC_1wPyoAbeSN2Yb1jygtZJQ8wGoXHcJQUXiMit3eFNyylwsJFj1gzAR4JCdIJeRBhABCpYBCpEBCA4QABqGATCBgwKBgFMcbEpl9ukVR6AO_R6sMyiU11I8b8MBSUCEC15iKsrVO8v_m47_TRRjWPYtQ9eZ7o1ocNJHaGUU7qqInFqtFaVnIceP6NmCsXhjs3MLrWPS8IRAy4Zf4FKmGOx3N9O2vemjUygZ9vUiSkULdVrecinRaT8JQ5RG4bUMY04XGIwFIJiRBhADCpYBCpEBCA8QABqGATCBgwKBgGpCkW-NR3li8GlRvqpq2YZGSIgm_PTyDI2Zwfw69grsBmPpVFW48Vw7xoMN35zcrojEpialB_uQzlpLYOvsMl634CRIuj-n1QE3-gaZTTTE8mg-AR4mcxnTKThPnRQpbuOlYAnriwiasWiQEMbGjq_HmWioYYxFo9USlklQn4-9IJmRBhAEEpUBCpIBCAYQABqHATCBhAKBgQCoZkFGm9oLTqjeXZAq6j5S6i7K20V0lNdBBLqfmFBIRuTkYxhs4vUYnWjZrKRAd5bp6_py0csmFmpl_5Yh0b-2pdo_E5PNP7LGRzKyKSiFddyykKKzVOazH8YYldDAfE8Z5HoS9e48an5JsPg0jr-TPu34DnJq3yv2a6dqiKL9zSCakQYSlQEKkgEIEBAAGocBMIGEAoGBALhrihbf3EpjDQS2sCQHazoFgN0nBbE9eesnnFTfzQELXb2gnJU9enmV_aDqaHKjgtLIPpCgn40lHrn5k6mvH5OdedyI6cCzE-N-GFp3nAq0NDJyMe0fhtIRD__CbT0ulcvkeow65ubXWfw6dBC2gR_34rdMe_L_TGRLMWjDULbNIJqRBg";
+
+ TCheckedServiceTicket CreateServiceTicket(ETicketStatus status,
+ TTvmId src,
+ TMaybe<TUid> issuerUid = TMaybe<TUid>(),
+ TTvmId dst = 100500);
+
+ TCheckedUserTicket CreateUserTicket(ETicketStatus status,
+ TUid defaultUid,
+ const TScopes& scopes,
+ const TUids& uids = TUids(),
+ EBlackboxEnv env = EBlackboxEnv::Test);
+}
diff --git a/library/cpp/tvmauth/utils.h b/library/cpp/tvmauth/utils.h
new file mode 100644
index 0000000000..ad8950cab5
--- /dev/null
+++ b/library/cpp/tvmauth/utils.h
@@ -0,0 +1,12 @@
+#pragma once
+
+#include <util/generic/strbuf.h>
+
+namespace NTvmAuth::NUtils {
+ /*!
+ * Remove signature from ticket string - rest part can be parsed later with `tvmknife parse_ticket ...`
+ * @param ticketBody Raw ticket body
+ * @return safe for logging part of ticket
+ */
+ TStringBuf RemoveTicketSignature(TStringBuf ticketBody);
+}
diff --git a/library/cpp/tvmauth/version.h b/library/cpp/tvmauth/version.h
new file mode 100644
index 0000000000..48ec279829
--- /dev/null
+++ b/library/cpp/tvmauth/version.h
@@ -0,0 +1,7 @@
+#pragma once
+
+#include <util/generic/strbuf.h>
+
+namespace NTvmAuth {
+ TStringBuf LibVersion();
+}
diff --git a/library/cpp/tvmauth/ya.make b/library/cpp/tvmauth/ya.make
new file mode 100644
index 0000000000..94be4cabd1
--- /dev/null
+++ b/library/cpp/tvmauth/ya.make
@@ -0,0 +1,40 @@
+LIBRARY()
+
+PEERDIR(
+ library/cpp/string_utils/secret_string
+ library/cpp/tvmauth/src/protos
+ library/cpp/tvmauth/src/rw
+)
+
+SRCS(
+ deprecated/service_context.cpp
+ deprecated/user_context.cpp
+ src/parser.cpp
+ src/service_impl.cpp
+ src/service_ticket.cpp
+ src/status.cpp
+ src/unittest.cpp
+ src/user_impl.cpp
+ src/user_ticket.cpp
+ src/utils.cpp
+ src/version.cpp
+ utils.cpp
+)
+
+GENERATE_ENUM_SERIALIZATION(checked_user_ticket.h)
+GENERATE_ENUM_SERIALIZATION(ticket_status.h)
+
+RESOURCE(
+ src/version /builtin/version
+)
+
+NO_BUILD_IF(OPENSOURCE)
+
+END()
+
+RECURSE(
+ client
+ src/rw
+ src/ut
+ test_all
+)
diff --git a/library/go/blockcodecs/all/all.go b/library/go/blockcodecs/all/all.go
new file mode 100644
index 0000000000..362e85d663
--- /dev/null
+++ b/library/go/blockcodecs/all/all.go
@@ -0,0 +1,8 @@
+package all
+
+import (
+ _ "github.com/ydb-platform/ydb/library/go/blockcodecs/blockbrotli"
+ _ "github.com/ydb-platform/ydb/library/go/blockcodecs/blocklz4"
+ _ "github.com/ydb-platform/ydb/library/go/blockcodecs/blocksnappy"
+ _ "github.com/ydb-platform/ydb/library/go/blockcodecs/blockzstd"
+)
diff --git a/library/go/blockcodecs/all/ya.make b/library/go/blockcodecs/all/ya.make
new file mode 100644
index 0000000000..32dae74d26
--- /dev/null
+++ b/library/go/blockcodecs/all/ya.make
@@ -0,0 +1,5 @@
+GO_LIBRARY()
+
+SRCS(all.go)
+
+END()
diff --git a/library/go/blockcodecs/blockbrotli/brotli.go b/library/go/blockcodecs/blockbrotli/brotli.go
new file mode 100644
index 0000000000..8e806c47ed
--- /dev/null
+++ b/library/go/blockcodecs/blockbrotli/brotli.go
@@ -0,0 +1,94 @@
+package blockbrotli
+
+import (
+ "bytes"
+ "encoding/binary"
+ "fmt"
+ "io"
+
+ "github.com/andybalholm/brotli"
+ "github.com/ydb-platform/ydb/library/go/blockcodecs"
+)
+
+type brotliCodec int
+
+func (b brotliCodec) ID() blockcodecs.CodecID {
+ switch b {
+ case 1:
+ return 48947
+ case 10:
+ return 43475
+ case 11:
+ return 7241
+ case 2:
+ return 63895
+ case 3:
+ return 11408
+ case 4:
+ return 47136
+ case 5:
+ return 45284
+ case 6:
+ return 63219
+ case 7:
+ return 59675
+ case 8:
+ return 40233
+ case 9:
+ return 10380
+ default:
+ panic("unsupported level")
+ }
+}
+
+func (b brotliCodec) Name() string {
+ return fmt.Sprintf("brotli_%d", b)
+}
+
+func (b brotliCodec) DecodedLen(in []byte) (int, error) {
+ return blockcodecs.DecodedLen(in)
+}
+
+func (b brotliCodec) Encode(dst, src []byte) ([]byte, error) {
+ if cap(dst) < 8 {
+ dst = make([]byte, 8)
+ }
+
+ dst = dst[:8]
+ binary.LittleEndian.PutUint64(dst, uint64(len(src)))
+
+ wb := bytes.NewBuffer(dst)
+ w := brotli.NewWriterLevel(wb, int(b))
+
+ if _, err := w.Write(src); err != nil {
+ return nil, err
+ }
+
+ if err := w.Close(); err != nil {
+ return nil, err
+ }
+
+ return wb.Bytes(), nil
+}
+
+func (b brotliCodec) Decode(dst, src []byte) ([]byte, error) {
+ if len(src) < 8 {
+ return nil, fmt.Errorf("short block: %d < 8", len(src))
+ }
+
+ rb := bytes.NewBuffer(src[8:])
+ r := brotli.NewReader(rb)
+
+ _, err := io.ReadFull(r, dst)
+ if err != nil {
+ return nil, err
+ }
+
+ return dst, nil
+}
+
+func init() {
+ for i := 1; i <= 11; i++ {
+ blockcodecs.Register(brotliCodec(i))
+ }
+}
diff --git a/library/go/blockcodecs/blockbrotli/ya.make b/library/go/blockcodecs/blockbrotli/ya.make
new file mode 100644
index 0000000000..3e14d0cb30
--- /dev/null
+++ b/library/go/blockcodecs/blockbrotli/ya.make
@@ -0,0 +1,5 @@
+GO_LIBRARY()
+
+SRCS(brotli.go)
+
+END()
diff --git a/library/go/blockcodecs/blocklz4/lz4.go b/library/go/blockcodecs/blocklz4/lz4.go
new file mode 100644
index 0000000000..058ad6d2bf
--- /dev/null
+++ b/library/go/blockcodecs/blocklz4/lz4.go
@@ -0,0 +1,81 @@
+package blocklz4
+
+import (
+ "encoding/binary"
+
+ "github.com/pierrec/lz4"
+ "github.com/ydb-platform/ydb/library/go/blockcodecs"
+)
+
+type lz4Codec struct{}
+
+func (l lz4Codec) ID() blockcodecs.CodecID {
+ return 6051
+}
+
+func (l lz4Codec) Name() string {
+ return "lz4-fast14-safe"
+}
+
+func (l lz4Codec) DecodedLen(in []byte) (int, error) {
+ return blockcodecs.DecodedLen(in)
+}
+
+func (l lz4Codec) Encode(dst, src []byte) ([]byte, error) {
+ dst = dst[:cap(dst)]
+
+ n := lz4.CompressBlockBound(len(src)) + 8
+ if len(dst) < n {
+ dst = append(dst, make([]byte, n-len(dst))...)
+ }
+ binary.LittleEndian.PutUint64(dst, uint64(len(src)))
+
+ m, err := lz4.CompressBlock(src, dst[8:], nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return dst[:8+m], nil
+}
+
+func (l lz4Codec) Decode(dst, src []byte) ([]byte, error) {
+ n, err := lz4.UncompressBlock(src[8:], dst)
+ if err != nil {
+ return nil, err
+ }
+ return dst[:n], nil
+}
+
+type lz4HCCodec struct {
+ lz4Codec
+}
+
+func (l lz4HCCodec) ID() blockcodecs.CodecID {
+ return 62852
+}
+
+func (l lz4HCCodec) Name() string {
+ return "lz4-hc-safe"
+}
+
+func (l lz4HCCodec) Encode(dst, src []byte) ([]byte, error) {
+ dst = dst[:cap(dst)]
+
+ n := lz4.CompressBlockBound(len(src)) + 8
+ if len(dst) < n {
+ dst = append(dst, make([]byte, n-len(dst))...)
+ }
+ binary.LittleEndian.PutUint64(dst, uint64(len(src)))
+
+ m, err := lz4.CompressBlockHC(src, dst[8:], 0)
+ if err != nil {
+ return nil, err
+ }
+
+ return dst[:8+m], nil
+}
+
+func init() {
+ blockcodecs.Register(lz4Codec{})
+ blockcodecs.Register(lz4HCCodec{})
+}
diff --git a/library/go/blockcodecs/blocklz4/ya.make b/library/go/blockcodecs/blocklz4/ya.make
new file mode 100644
index 0000000000..78c18bca64
--- /dev/null
+++ b/library/go/blockcodecs/blocklz4/ya.make
@@ -0,0 +1,5 @@
+GO_LIBRARY()
+
+SRCS(lz4.go)
+
+END()
diff --git a/library/go/blockcodecs/blocksnappy/snappy.go b/library/go/blockcodecs/blocksnappy/snappy.go
new file mode 100644
index 0000000000..eb9e888fcb
--- /dev/null
+++ b/library/go/blockcodecs/blocksnappy/snappy.go
@@ -0,0 +1,32 @@
+package blocksnappy
+
+import (
+ "github.com/golang/snappy"
+ "github.com/ydb-platform/ydb/library/go/blockcodecs"
+)
+
+type snappyCodec struct{}
+
+func (s snappyCodec) ID() blockcodecs.CodecID {
+ return 50986
+}
+
+func (s snappyCodec) Name() string {
+ return "snappy"
+}
+
+func (s snappyCodec) DecodedLen(in []byte) (int, error) {
+ return snappy.DecodedLen(in)
+}
+
+func (s snappyCodec) Encode(dst, src []byte) ([]byte, error) {
+ return snappy.Encode(dst, src), nil
+}
+
+func (s snappyCodec) Decode(dst, src []byte) ([]byte, error) {
+ return snappy.Decode(dst, src)
+}
+
+func init() {
+ blockcodecs.Register(snappyCodec{})
+}
diff --git a/library/go/blockcodecs/blocksnappy/ya.make b/library/go/blockcodecs/blocksnappy/ya.make
new file mode 100644
index 0000000000..594e2c5443
--- /dev/null
+++ b/library/go/blockcodecs/blocksnappy/ya.make
@@ -0,0 +1,5 @@
+GO_LIBRARY()
+
+SRCS(snappy.go)
+
+END()
diff --git a/library/go/blockcodecs/blockzstd/ya.make b/library/go/blockcodecs/blockzstd/ya.make
new file mode 100644
index 0000000000..61a919b995
--- /dev/null
+++ b/library/go/blockcodecs/blockzstd/ya.make
@@ -0,0 +1,5 @@
+GO_LIBRARY()
+
+SRCS(zstd.go)
+
+END()
diff --git a/library/go/blockcodecs/blockzstd/zstd.go b/library/go/blockcodecs/blockzstd/zstd.go
new file mode 100644
index 0000000000..55aa79f174
--- /dev/null
+++ b/library/go/blockcodecs/blockzstd/zstd.go
@@ -0,0 +1,72 @@
+package blockzstd
+
+import (
+ "encoding/binary"
+ "fmt"
+
+ "github.com/klauspost/compress/zstd"
+ "github.com/ydb-platform/ydb/library/go/blockcodecs"
+)
+
+type zstdCodec int
+
+func (z zstdCodec) ID() blockcodecs.CodecID {
+ switch z {
+ case 1:
+ return 55019
+ case 3:
+ return 23308
+ case 7:
+ return 33533
+ default:
+ panic("unsupported level")
+ }
+}
+
+func (z zstdCodec) Name() string {
+ return fmt.Sprintf("zstd08_%d", z)
+}
+
+func (z zstdCodec) DecodedLen(in []byte) (int, error) {
+ return blockcodecs.DecodedLen(in)
+}
+
+func (z zstdCodec) Encode(dst, src []byte) ([]byte, error) {
+ if cap(dst) < 8 {
+ dst = make([]byte, 8)
+ }
+
+ dst = dst[:8]
+ binary.LittleEndian.PutUint64(dst, uint64(len(src)))
+
+ w, err := zstd.NewWriter(nil,
+ zstd.WithEncoderLevel(zstd.EncoderLevelFromZstd(int(z))),
+ zstd.WithEncoderConcurrency(1))
+ if err != nil {
+ return nil, err
+ }
+
+ defer w.Close()
+ return w.EncodeAll(src, dst), nil
+}
+
+func (z zstdCodec) Decode(dst, src []byte) ([]byte, error) {
+ if len(src) < 8 {
+ return nil, fmt.Errorf("short block: %d < 8", len(src))
+ }
+
+ r, err := zstd.NewReader(nil, zstd.WithDecoderConcurrency(1))
+ if err != nil {
+ return nil, err
+ }
+
+ defer r.Close()
+ return r.DecodeAll(src[8:], dst[:0])
+}
+
+func init() {
+ for _, i := range []int{1, 3, 7} {
+ blockcodecs.Register(zstdCodec(i))
+ blockcodecs.RegisterAlias(fmt.Sprintf("zstd_%d", i), zstdCodec(i))
+ }
+}
diff --git a/library/go/blockcodecs/codecs.go b/library/go/blockcodecs/codecs.go
new file mode 100644
index 0000000000..b45bda6d61
--- /dev/null
+++ b/library/go/blockcodecs/codecs.go
@@ -0,0 +1,89 @@
+package blockcodecs
+
+import (
+ "encoding/binary"
+ "fmt"
+ "sync"
+
+ "go.uber.org/atomic"
+)
+
+type CodecID uint16
+
+type Codec interface {
+ ID() CodecID
+ Name() string
+
+ DecodedLen(in []byte) (int, error)
+ Encode(dst, src []byte) ([]byte, error)
+ Decode(dst, src []byte) ([]byte, error)
+}
+
+var (
+ codecsByID sync.Map
+ codecsByName sync.Map
+)
+
+// Register new codec.
+//
+// NOTE: update FindCodecByName description, after adding new codecs.
+func Register(c Codec) {
+ if _, duplicate := codecsByID.LoadOrStore(c.ID(), c); duplicate {
+ panic(fmt.Sprintf("codec with id %d is already registered", c.ID()))
+ }
+
+ RegisterAlias(c.Name(), c)
+}
+
+func RegisterAlias(name string, c Codec) {
+ if _, duplicate := codecsByName.LoadOrStore(name, c); duplicate {
+ panic(fmt.Sprintf("codec with name %s is already registered", c.Name()))
+ }
+}
+
+func ListCodecs() []Codec {
+ var c []Codec
+ codecsByID.Range(func(key, value interface{}) bool {
+ c = append(c, value.(Codec))
+ return true
+ })
+ return c
+}
+
+func FindCodec(id CodecID) Codec {
+ c, ok := codecsByID.Load(id)
+ if ok {
+ return c.(Codec)
+ } else {
+ return nil
+ }
+}
+
+// FindCodecByName returns codec by name.
+//
+// Possible names:
+//
+// null
+// snappy
+// zstd08_{level} - level is integer 1, 3 or 7.
+// zstd_{level} - level is integer 1, 3 or 7.
+func FindCodecByName(name string) Codec {
+ c, ok := codecsByName.Load(name)
+ if ok {
+ return c.(Codec)
+ } else {
+ return nil
+ }
+}
+
+var (
+ maxDecompressedBlockSize = atomic.NewInt32(16 << 20) // 16 MB
+)
+
+func DecodedLen(in []byte) (int, error) {
+ if len(in) < 8 {
+ return 0, fmt.Errorf("short block: %d < 8", len(in))
+ }
+
+ return int(binary.LittleEndian.Uint64(in[:8])), nil
+}
diff --git a/library/go/blockcodecs/decoder.go b/library/go/blockcodecs/decoder.go
new file mode 100644
index 0000000000..bb38dcf844
--- /dev/null
+++ b/library/go/blockcodecs/decoder.go
@@ -0,0 +1,155 @@
+package blockcodecs
+
+import (
+ "encoding/binary"
+ "fmt"
+ "io"
+)
+
+type Decoder struct {
+ // optional
+ codec Codec
+
+ r io.Reader
+ header [10]byte
+ eof bool
+ checkEOF bool
+
+ pos int
+ buffer []byte
+
+ scratch []byte
+}
+
+func (d *Decoder) getCodec(id CodecID) (Codec, error) {
+ if d.codec != nil {
+ if id != d.codec.ID() {
+ return nil, fmt.Errorf("blockcodecs: received block codec differs from provided: %d != %d", id, d.codec.ID())
+ }
+
+ return d.codec, nil
+ }
+
+ if codec := FindCodec(id); codec != nil {
+ return codec, nil
+ }
+
+ return nil, fmt.Errorf("blockcodecs: received block with unsupported codec %d", id)
+}
+
+// SetCheckUnderlyingEOF changes EOF handling.
+//
+// Blockcodecs format contains end of stream separator. By default Decoder will stop right after
+// that separator, without trying to read following bytes from underlying reader.
+//
+// That allows reading sequence of blockcodecs streams from one underlying stream of bytes,
+// but messes up HTTP keep-alive, when using blockcodecs together with net/http connection pool.
+//
+// Setting CheckUnderlyingEOF to true, changes that. After encoutering end of stream block,
+// Decoder will perform one more Read from underlying reader and check for io.EOF.
+func (d *Decoder) SetCheckUnderlyingEOF(checkEOF bool) {
+ d.checkEOF = checkEOF
+}
+
+func (d *Decoder) Read(p []byte) (int, error) {
+ if d.eof {
+ return 0, io.EOF
+ }
+
+ if d.pos == len(d.buffer) {
+ if _, err := io.ReadFull(d.r, d.header[:]); err != nil {
+ return 0, fmt.Errorf("blockcodecs: invalid header: %w", err)
+ }
+
+ codecID := CodecID(binary.LittleEndian.Uint16(d.header[:2]))
+ size := int(binary.LittleEndian.Uint64(d.header[2:]))
+
+ codec, err := d.getCodec(codecID)
+ if err != nil {
+ return 0, err
+ }
+
+ if limit := int(maxDecompressedBlockSize.Load()); size > limit {
+ return 0, fmt.Errorf("blockcodecs: block size exceeds limit: %d > %d", size, limit)
+ }
+
+ if len(d.scratch) < size {
+ d.scratch = append(d.scratch, make([]byte, size-len(d.scratch))...)
+ }
+ d.scratch = d.scratch[:size]
+
+ if _, err := io.ReadFull(d.r, d.scratch[:]); err != nil {
+ return 0, fmt.Errorf("blockcodecs: truncated block: %w", err)
+ }
+
+ decodedSize, err := codec.DecodedLen(d.scratch[:])
+ if err != nil {
+ return 0, fmt.Errorf("blockcodecs: corrupted block: %w", err)
+ }
+
+ if decodedSize == 0 {
+ if d.checkEOF {
+ var scratch [1]byte
+ n, err := d.r.Read(scratch[:])
+ if n != 0 {
+ return 0, fmt.Errorf("blockcodecs: data after EOF block")
+ }
+ if err != nil && err != io.EOF {
+ return 0, fmt.Errorf("blockcodecs: error after EOF block: %v", err)
+ }
+ }
+
+ d.eof = true
+ return 0, io.EOF
+ }
+
+ if limit := int(maxDecompressedBlockSize.Load()); decodedSize > limit {
+ return 0, fmt.Errorf("blockcodecs: decoded block size exceeds limit: %d > %d", decodedSize, limit)
+ }
+
+ decodeInto := func(buf []byte) error {
+ out, err := codec.Decode(buf, d.scratch)
+ if err != nil {
+ return fmt.Errorf("blockcodecs: corrupted block: %w", err)
+ } else if len(out) != decodedSize {
+ return fmt.Errorf("blockcodecs: incorrect block size: %d != %d", len(out), decodedSize)
+ }
+
+ return nil
+ }
+
+ if len(p) >= decodedSize {
+ if err := decodeInto(p[:decodedSize]); err != nil {
+ return 0, err
+ }
+
+ return decodedSize, nil
+ }
+
+ if len(d.buffer) < decodedSize {
+ d.buffer = append(d.buffer, make([]byte, decodedSize-len(d.buffer))...)
+ }
+ d.buffer = d.buffer[:decodedSize]
+ d.pos = decodedSize
+
+ if err := decodeInto(d.buffer); err != nil {
+ return 0, err
+ }
+
+ d.pos = 0
+ }
+
+ n := copy(p, d.buffer[d.pos:])
+ d.pos += n
+ return n, nil
+}
+
+// NewDecoder creates decoder that supports input in any of registered codecs.
+func NewDecoder(r io.Reader) *Decoder {
+ return &Decoder{r: r}
+}
+
+// NewDecoderCodec creates decode that tries to decode input using provided codec.
+func NewDecoderCodec(r io.Reader, codec Codec) *Decoder {
+ return &Decoder{r: r, codec: codec}
+}
diff --git a/library/go/blockcodecs/encoder.go b/library/go/blockcodecs/encoder.go
new file mode 100644
index 0000000000..b7bb154f79
--- /dev/null
+++ b/library/go/blockcodecs/encoder.go
@@ -0,0 +1,139 @@
+package blockcodecs
+
+import (
+ "encoding/binary"
+ "errors"
+ "fmt"
+ "io"
+)
+
+type encoder struct {
+ w io.Writer
+ codec Codec
+
+ closed bool
+ header [10]byte
+
+ buf []byte
+ pos int
+
+ scratch []byte
+}
+
+const (
+ // defaultBufferSize is 32KB, same as size of buffer used in io.Copy.
+ defaultBufferSize = 32 << 10
+)
+
+var (
+ _ io.WriteCloser = (*encoder)(nil)
+)
+
+func (e *encoder) Write(p []byte) (int, error) {
+ if e.closed {
+ return 0, errors.New("blockcodecs: encoder is closed")
+ }
+
+ n := len(p)
+
+ // Complete current block
+ if e.pos != 0 {
+ m := copy(e.buf[e.pos:], p)
+ p = p[m:]
+ e.pos += m
+
+ if e.pos == len(e.buf) {
+ e.pos = 0
+
+ if err := e.doFlush(e.buf); err != nil {
+ return 0, err
+ }
+ }
+ }
+
+ // Copy huge input directly to output
+ for len(p) >= len(e.buf) {
+ if e.pos != 0 {
+ panic("broken invariant")
+ }
+
+ var chunk []byte
+ if len(p) > len(e.buf) {
+ chunk = p[:len(e.buf)]
+ p = p[len(e.buf):]
+ } else {
+ chunk = p
+ p = nil
+ }
+
+ if err := e.doFlush(chunk); err != nil {
+ return 0, err
+ }
+ }
+
+ // Store suffix in buffer
+ m := copy(e.buf, p)
+ e.pos += m
+ if m != len(p) {
+ panic("broken invariant")
+ }
+
+ return n, nil
+}
+
+func (e *encoder) Close() error {
+ if e.closed {
+ return nil
+ }
+
+ if err := e.Flush(); err != nil {
+ return err
+ }
+
+ e.closed = true
+
+ return e.doFlush(nil)
+}
+
+func (e *encoder) doFlush(block []byte) error {
+ var err error
+ e.scratch, err = e.codec.Encode(e.scratch, block)
+ if err != nil {
+ return fmt.Errorf("blockcodecs: block compression error: %w", err)
+ }
+
+ binary.LittleEndian.PutUint16(e.header[:2], uint16(e.codec.ID()))
+ binary.LittleEndian.PutUint64(e.header[2:], uint64(len(e.scratch)))
+
+ if _, err := e.w.Write(e.header[:]); err != nil {
+ return err
+ }
+
+ if _, err := e.w.Write(e.scratch); err != nil {
+ return err
+ }
+
+ return nil
+}
+
+func (e *encoder) Flush() error {
+ if e.closed {
+ return errors.New("blockcodecs: flushing closed encoder")
+ }
+
+ if e.pos == 0 {
+ return nil
+ }
+
+ err := e.doFlush(e.buf[:e.pos])
+ e.pos = 0
+ return err
+}
+
+func NewEncoder(w io.Writer, codec Codec) io.WriteCloser {
+ return NewEncoderBuffer(w, codec, defaultBufferSize)
+}
+
+func NewEncoderBuffer(w io.Writer, codec Codec, bufferSize int) io.WriteCloser {
+ return &encoder{w: w, codec: codec, buf: make([]byte, bufferSize)}
+}
diff --git a/library/go/blockcodecs/nop_codec.go b/library/go/blockcodecs/nop_codec.go
new file mode 100644
index 0000000000..c15e65a29e
--- /dev/null
+++ b/library/go/blockcodecs/nop_codec.go
@@ -0,0 +1,27 @@
+package blockcodecs
+
+type nopCodec struct{}
+
+func (n nopCodec) ID() CodecID {
+ return 54476
+}
+
+func (n nopCodec) Name() string {
+ return "null"
+}
+
+func (n nopCodec) DecodedLen(in []byte) (int, error) {
+ return len(in), nil
+}
+
+func (n nopCodec) Encode(dst, src []byte) ([]byte, error) {
+ return append(dst[:0], src...), nil
+}
+
+func (n nopCodec) Decode(dst, src []byte) ([]byte, error) {
+ return append(dst[:0], src...), nil
+}
+
+func init() {
+ Register(nopCodec{})
+}
diff --git a/library/go/blockcodecs/ya.make b/library/go/blockcodecs/ya.make
new file mode 100644
index 0000000000..a4544c28d2
--- /dev/null
+++ b/library/go/blockcodecs/ya.make
@@ -0,0 +1,19 @@
+GO_LIBRARY()
+
+SRCS(
+ codecs.go
+ decoder.go
+ encoder.go
+ nop_codec.go
+)
+
+END()
+
+RECURSE(
+ all
+ blockbrotli
+ blocklz4
+ blocksnappy
+ blockzstd
+ integration
+)
diff --git a/library/go/certifi/cas.go b/library/go/certifi/cas.go
new file mode 100644
index 0000000000..093ce0b23b
--- /dev/null
+++ b/library/go/certifi/cas.go
@@ -0,0 +1,35 @@
+package certifi
+
+import (
+ "crypto/x509"
+ "sync"
+
+ "github.com/ydb-platform/ydb/library/go/certifi/internal/certs"
+)
+
+var (
+ internalOnce sync.Once
+ commonOnce sync.Once
+ internalCAs []*x509.Certificate
+ commonCAs []*x509.Certificate
+)
+
+// InternalCAs returns list of Yandex Internal certificates
+func InternalCAs() []*x509.Certificate {
+ internalOnce.Do(initInternalCAs)
+ return internalCAs
+}
+
+// CommonCAs returns list of common certificates
+func CommonCAs() []*x509.Certificate {
+ commonOnce.Do(initCommonCAs)
+ return commonCAs
+}
+
+func initInternalCAs() {
+ internalCAs = certsFromPEM(certs.InternalCAs())
+}
+
+func initCommonCAs() {
+ commonCAs = certsFromPEM(certs.CommonCAs())
+}
diff --git a/library/go/certifi/certifi.go b/library/go/certifi/certifi.go
new file mode 100644
index 0000000000..e969263883
--- /dev/null
+++ b/library/go/certifi/certifi.go
@@ -0,0 +1,80 @@
+package certifi
+
+import (
+ "crypto/x509"
+ "os"
+)
+
+var underYaMake = true
+
+// NewCertPool returns a copy of the system or bundled cert pool.
+//
+// Default behavior can be modified with env variable, e.g. use system pool:
+//
+// CERTIFI_USE_SYSTEM_CA=yes ./my-cool-program
+func NewCertPool() (caCertPool *x509.CertPool, err error) {
+ if forceSystem() {
+ return NewCertPoolSystem()
+ }
+
+ return NewCertPoolBundled()
+}
+
+// NewCertPoolSystem returns a copy of the system cert pool + common CAs + internal CAs
+//
+// WARNING: system cert pool is not available on Windows
+func NewCertPoolSystem() (caCertPool *x509.CertPool, err error) {
+ caCertPool, err = x509.SystemCertPool()
+
+ if err != nil || caCertPool == nil {
+ caCertPool = x509.NewCertPool()
+ }
+
+ for _, cert := range CommonCAs() {
+ caCertPool.AddCert(cert)
+ }
+
+ for _, cert := range InternalCAs() {
+ caCertPool.AddCert(cert)
+ }
+
+ return caCertPool, nil
+}
+
+// NewCertPoolBundled returns a new cert pool with common CAs + internal CAs
+func NewCertPoolBundled() (caCertPool *x509.CertPool, err error) {
+ caCertPool = x509.NewCertPool()
+
+ for _, cert := range CommonCAs() {
+ caCertPool.AddCert(cert)
+ }
+
+ for _, cert := range InternalCAs() {
+ caCertPool.AddCert(cert)
+ }
+
+ return caCertPool, nil
+}
+
+// NewCertPoolInternal returns a new cert pool with internal CAs
+func NewCertPoolInternal() (caCertPool *x509.CertPool, err error) {
+ caCertPool = x509.NewCertPool()
+
+ for _, cert := range InternalCAs() {
+ caCertPool.AddCert(cert)
+ }
+
+ return caCertPool, nil
+}
+
+func forceSystem() bool {
+ if os.Getenv("CERTIFI_USE_SYSTEM_CA") == "yes" {
+ return true
+ }
+
+ if !underYaMake && len(InternalCAs()) == 0 {
+ return true
+ }
+
+ return false
+}
diff --git a/library/go/certifi/doc.go b/library/go/certifi/doc.go
new file mode 100644
index 0000000000..d988ba0563
--- /dev/null
+++ b/library/go/certifi/doc.go
@@ -0,0 +1,4 @@
+// Certifi is a collection of public and internal Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts.
+//
+// Certifi use Arcadia Root Certificates for that: https://github.com/ydb-platform/ydb/arc/trunk/arcadia/certs
+package certifi
diff --git a/library/go/certifi/internal/certs/certs.go b/library/go/certifi/internal/certs/certs.go
new file mode 100644
index 0000000000..1e64fe7157
--- /dev/null
+++ b/library/go/certifi/internal/certs/certs.go
@@ -0,0 +1,13 @@
+package certs
+
+import (
+ "github.com/ydb-platform/ydb/library/go/core/resource"
+)
+
+func InternalCAs() []byte {
+ return resource.Get("/certifi/internal.pem")
+}
+
+func CommonCAs() []byte {
+ return resource.Get("/certifi/common.pem")
+}
diff --git a/library/go/certifi/internal/certs/ya.make b/library/go/certifi/internal/certs/ya.make
new file mode 100644
index 0000000000..d16d7ab5ad
--- /dev/null
+++ b/library/go/certifi/internal/certs/ya.make
@@ -0,0 +1,10 @@
+GO_LIBRARY()
+
+RESOURCE(
+ certs/cacert.pem /certifi/common.pem
+ certs/yandex_internal.pem /certifi/internal.pem
+)
+
+SRCS(certs.go)
+
+END()
diff --git a/library/go/certifi/utils.go b/library/go/certifi/utils.go
new file mode 100644
index 0000000000..76d90e3f1f
--- /dev/null
+++ b/library/go/certifi/utils.go
@@ -0,0 +1,29 @@
+package certifi
+
+import (
+ "crypto/x509"
+ "encoding/pem"
+)
+
+func certsFromPEM(pemCerts []byte) []*x509.Certificate {
+ var result []*x509.Certificate
+ for len(pemCerts) > 0 {
+ var block *pem.Block
+ block, pemCerts = pem.Decode(pemCerts)
+ if block == nil {
+ break
+ }
+ if block.Type != "CERTIFICATE" || len(block.Headers) != 0 {
+ continue
+ }
+
+ cert, err := x509.ParseCertificate(block.Bytes)
+ if err != nil {
+ continue
+ }
+
+ result = append(result, cert)
+ }
+
+ return result
+}
diff --git a/library/go/certifi/ya.make b/library/go/certifi/ya.make
new file mode 100644
index 0000000000..d8181f1d68
--- /dev/null
+++ b/library/go/certifi/ya.make
@@ -0,0 +1,21 @@
+GO_LIBRARY()
+
+SRCS(
+ cas.go
+ certifi.go
+ doc.go
+ utils.go
+)
+
+GO_XTEST_SRCS(
+ certifi_example_test.go
+ certifi_test.go
+ utils_test.go
+)
+
+END()
+
+RECURSE(
+ gotest
+ internal
+)
diff --git a/library/go/cgosem/sem.go b/library/go/cgosem/sem.go
new file mode 100644
index 0000000000..357e0529db
--- /dev/null
+++ b/library/go/cgosem/sem.go
@@ -0,0 +1,67 @@
+// Package cgosem implements fast and imprecise semaphore used to globally limit concurrency of _fast_ cgo calls.
+//
+// In the future, when go runtime scheduler gets smarter and stop suffering from uncontrolled growth the number of
+// system threads, this package should be removed.
+//
+// See "Cgoroutines != Goroutines" section of https://www.cockroachlabs.com/blog/the-cost-and-complexity-of-cgo/
+// for explanation of the thread leak problem.
+//
+// To use this semaphore, put the following line at the beginning of the function doing Cgo calls.
+//
+// defer cgosem.S.Acquire().Release()
+//
+// This will globally limit number of concurrent Cgo calls to GOMAXPROCS, limiting number of additional threads created by the
+// go runtime to the same number.
+//
+// Overhead of this semaphore is about 1us, which should be negligible compared to the work you are trying to do in the C function.
+//
+// To see code in action, run:
+//
+// ya make -r library/go/cgosem/gotest
+// env GODEBUG=schedtrace=1000,scheddetail=1 library/go/cgosem/gotest/gotest --test.run TestLeak
+// env GODEBUG=schedtrace=1000,scheddetail=1 library/go/cgosem/gotest/gotest --test.run TestLeakFix
+//
+// And look for the number of created M's.
+package cgosem
+
+import "runtime"
+
+type Sem chan struct{}
+
+// new creates new semaphore with max concurrency of n.
+func newSem(n int) (s Sem) {
+ s = make(chan struct{}, n)
+ for i := 0; i < n; i++ {
+ s <- struct{}{}
+ }
+ return
+}
+
+func (s Sem) Acquire() Sem {
+ if s == nil {
+ return nil
+ }
+
+ <-s
+ return s
+}
+
+func (s Sem) Release() {
+ if s == nil {
+ return
+ }
+
+ s <- struct{}{}
+}
+
+// S is global semaphore with good enough settings for most cgo libraries.
+var S Sem
+
+// Disable global cgo semaphore. Must be called from init() function.
+func Disable() {
+ S = nil
+}
+
+func init() {
+ S = newSem(runtime.GOMAXPROCS(0))
+}
diff --git a/library/go/cgosem/ya.make b/library/go/cgosem/ya.make
new file mode 100644
index 0000000000..8b383384c5
--- /dev/null
+++ b/library/go/cgosem/ya.make
@@ -0,0 +1,12 @@
+GO_LIBRARY()
+
+SRCS(sem.go)
+
+GO_TEST_SRCS(leak_test.go)
+
+END()
+
+RECURSE(
+ dummy
+ gotest
+)
diff --git a/library/go/core/metrics/buckets.go b/library/go/core/metrics/buckets.go
new file mode 100644
index 0000000000..063c0c4418
--- /dev/null
+++ b/library/go/core/metrics/buckets.go
@@ -0,0 +1,147 @@
+package metrics
+
+import (
+ "sort"
+ "time"
+)
+
+var (
+ _ DurationBuckets = (*durationBuckets)(nil)
+ _ Buckets = (*buckets)(nil)
+)
+
+const (
+ errBucketsCountNeedsGreaterThanZero = "n needs to be > 0"
+ errBucketsStartNeedsGreaterThanZero = "start needs to be > 0"
+ errBucketsFactorNeedsGreaterThanOne = "factor needs to be > 1"
+)
+
+type durationBuckets struct {
+ buckets []time.Duration
+}
+
+// NewDurationBuckets returns new DurationBuckets implementation.
+func NewDurationBuckets(bk ...time.Duration) DurationBuckets {
+ sort.Slice(bk, func(i, j int) bool {
+ return bk[i] < bk[j]
+ })
+ return durationBuckets{buckets: bk}
+}
+
+func (d durationBuckets) Size() int {
+ return len(d.buckets)
+}
+
+func (d durationBuckets) MapDuration(dv time.Duration) (idx int) {
+ for _, bound := range d.buckets {
+ if dv < bound {
+ break
+ }
+ idx++
+ }
+ return
+}
+
+func (d durationBuckets) UpperBound(idx int) time.Duration {
+ if idx > d.Size()-1 {
+ panic("idx is out of bounds")
+ }
+ return d.buckets[idx]
+}
+
+type buckets struct {
+ buckets []float64
+}
+
+// NewBuckets returns new Buckets implementation.
+func NewBuckets(bk ...float64) Buckets {
+ sort.Slice(bk, func(i, j int) bool {
+ return bk[i] < bk[j]
+ })
+ return buckets{buckets: bk}
+}
+
+func (d buckets) Size() int {
+ return len(d.buckets)
+}
+
+func (d buckets) MapValue(v float64) (idx int) {
+ for _, bound := range d.buckets {
+ if v < bound {
+ break
+ }
+ idx++
+ }
+ return
+}
+
+func (d buckets) UpperBound(idx int) float64 {
+ if idx > d.Size()-1 {
+ panic("idx is out of bounds")
+ }
+ return d.buckets[idx]
+}
+
+// MakeLinearBuckets creates a set of linear value buckets.
+func MakeLinearBuckets(start, width float64, n int) Buckets {
+ if n <= 0 {
+ panic(errBucketsCountNeedsGreaterThanZero)
+ }
+ bounds := make([]float64, n)
+ for i := range bounds {
+ bounds[i] = start + (float64(i) * width)
+ }
+ return NewBuckets(bounds...)
+}
+
+// MakeLinearDurationBuckets creates a set of linear duration buckets.
+func MakeLinearDurationBuckets(start, width time.Duration, n int) DurationBuckets {
+ if n <= 0 {
+ panic(errBucketsCountNeedsGreaterThanZero)
+ }
+ buckets := make([]time.Duration, n)
+ for i := range buckets {
+ buckets[i] = start + (time.Duration(i) * width)
+ }
+ return NewDurationBuckets(buckets...)
+}
+
+// MakeExponentialBuckets creates a set of exponential value buckets.
+func MakeExponentialBuckets(start, factor float64, n int) Buckets {
+ if n <= 0 {
+ panic(errBucketsCountNeedsGreaterThanZero)
+ }
+ if start <= 0 {
+ panic(errBucketsStartNeedsGreaterThanZero)
+ }
+ if factor <= 1 {
+ panic(errBucketsFactorNeedsGreaterThanOne)
+ }
+ buckets := make([]float64, n)
+ curr := start
+ for i := range buckets {
+ buckets[i] = curr
+ curr *= factor
+ }
+ return NewBuckets(buckets...)
+}
+
+// MakeExponentialDurationBuckets creates a set of exponential duration buckets.
+func MakeExponentialDurationBuckets(start time.Duration, factor float64, n int) DurationBuckets {
+ if n <= 0 {
+ panic(errBucketsCountNeedsGreaterThanZero)
+ }
+ if start <= 0 {
+ panic(errBucketsStartNeedsGreaterThanZero)
+ }
+ if factor <= 1 {
+ panic(errBucketsFactorNeedsGreaterThanOne)
+ }
+ buckets := make([]time.Duration, n)
+ curr := start
+ for i := range buckets {
+ buckets[i] = curr
+ curr = time.Duration(float64(curr) * factor)
+ }
+ return NewDurationBuckets(buckets...)
+}
diff --git a/library/go/core/metrics/buckets_test.go b/library/go/core/metrics/buckets_test.go
new file mode 100644
index 0000000000..70cb6398c2
--- /dev/null
+++ b/library/go/core/metrics/buckets_test.go
@@ -0,0 +1,183 @@
+package metrics
+
+import (
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestNewDurationBuckets(t *testing.T) {
+ buckets := []time.Duration{
+ 1 * time.Second,
+ 3 * time.Second,
+ 5 * time.Second,
+ }
+ bk := NewDurationBuckets(buckets...)
+
+ expect := durationBuckets{
+ buckets: []time.Duration{
+ 1 * time.Second,
+ 3 * time.Second,
+ 5 * time.Second,
+ },
+ }
+ assert.Equal(t, expect, bk)
+}
+
+func Test_durationBuckets_MapDuration(t *testing.T) {
+ bk := NewDurationBuckets([]time.Duration{
+ 1 * time.Second,
+ 3 * time.Second,
+ 5 * time.Second,
+ }...)
+
+ for i := 0; i <= bk.Size(); i++ {
+ assert.Equal(t, i, bk.MapDuration(time.Duration(i*2)*time.Second))
+ }
+}
+
+func Test_durationBuckets_Size(t *testing.T) {
+ var buckets []time.Duration
+ for i := 1; i < 3; i++ {
+ buckets = append(buckets, time.Duration(i)*time.Second)
+ bk := NewDurationBuckets(buckets...)
+ assert.Equal(t, i, bk.Size())
+ }
+}
+
+func Test_durationBuckets_UpperBound(t *testing.T) {
+ bk := NewDurationBuckets([]time.Duration{
+ 1 * time.Second,
+ 2 * time.Second,
+ 3 * time.Second,
+ }...)
+
+ assert.Panics(t, func() { bk.UpperBound(999) })
+
+ for i := 0; i < bk.Size()-1; i++ {
+ assert.Equal(t, time.Duration(i+1)*time.Second, bk.UpperBound(i))
+ }
+}
+
+func TestNewBuckets(t *testing.T) {
+ bk := NewBuckets(1, 3, 5)
+
+ expect := buckets{
+ buckets: []float64{1, 3, 5},
+ }
+ assert.Equal(t, expect, bk)
+}
+
+func Test_buckets_MapValue(t *testing.T) {
+ bk := NewBuckets(1, 3, 5)
+
+ for i := 0; i <= bk.Size(); i++ {
+ assert.Equal(t, i, bk.MapValue(float64(i*2)))
+ }
+}
+
+func Test_buckets_Size(t *testing.T) {
+ var buckets []float64
+ for i := 1; i < 3; i++ {
+ buckets = append(buckets, float64(i))
+ bk := NewBuckets(buckets...)
+ assert.Equal(t, i, bk.Size())
+ }
+}
+
+func Test_buckets_UpperBound(t *testing.T) {
+ bk := NewBuckets(1, 2, 3)
+
+ assert.Panics(t, func() { bk.UpperBound(999) })
+
+ for i := 0; i < bk.Size()-1; i++ {
+ assert.Equal(t, float64(i+1), bk.UpperBound(i))
+ }
+}
+
+func TestMakeLinearBuckets_CorrectParameters_NotPanics(t *testing.T) {
+ assert.NotPanics(t, func() {
+ assert.Equal(t,
+ NewBuckets(0.0, 1.0, 2.0),
+ MakeLinearBuckets(0, 1, 3),
+ )
+ })
+}
+
+func TestMakeLinearBucketsPanicsOnBadCount(t *testing.T) {
+ assert.Panics(t, func() {
+ MakeLinearBuckets(0, 1, 0)
+ })
+}
+
+func TestMakeLinearDurationBuckets(t *testing.T) {
+ assert.NotPanics(t, func() {
+ assert.Equal(t,
+ NewDurationBuckets(0, time.Second, 2*time.Second),
+ MakeLinearDurationBuckets(0*time.Second, 1*time.Second, 3),
+ )
+ })
+}
+
+func TestMakeLinearDurationBucketsPanicsOnBadCount(t *testing.T) {
+ assert.Panics(t, func() {
+ MakeLinearDurationBuckets(0*time.Second, 1*time.Second, 0)
+ })
+}
+
+func TestMakeExponentialBuckets(t *testing.T) {
+ assert.NotPanics(t, func() {
+ assert.Equal(
+ t,
+ NewBuckets(2, 4, 8),
+ MakeExponentialBuckets(2, 2, 3),
+ )
+ })
+}
+
+func TestMakeExponentialBucketsPanicsOnBadCount(t *testing.T) {
+ assert.Panics(t, func() {
+ MakeExponentialBuckets(2, 2, 0)
+ })
+}
+
+func TestMakeExponentialBucketsPanicsOnBadStart(t *testing.T) {
+ assert.Panics(t, func() {
+ MakeExponentialBuckets(0, 2, 2)
+ })
+}
+
+func TestMakeExponentialBucketsPanicsOnBadFactor(t *testing.T) {
+ assert.Panics(t, func() {
+ MakeExponentialBuckets(2, 1, 2)
+ })
+}
+
+func TestMakeExponentialDurationBuckets(t *testing.T) {
+ assert.NotPanics(t, func() {
+ assert.Equal(
+ t,
+ NewDurationBuckets(2*time.Second, 4*time.Second, 8*time.Second),
+ MakeExponentialDurationBuckets(2*time.Second, 2, 3),
+ )
+ })
+}
+
+func TestMakeExponentialDurationBucketsPanicsOnBadCount(t *testing.T) {
+ assert.Panics(t, func() {
+ MakeExponentialDurationBuckets(2*time.Second, 2, 0)
+ })
+}
+
+func TestMakeExponentialDurationBucketsPanicsOnBadStart(t *testing.T) {
+ assert.Panics(t, func() {
+ MakeExponentialDurationBuckets(0, 2, 2)
+ })
+}
+
+func TestMakeExponentialDurationBucketsPanicsOnBadFactor(t *testing.T) {
+ assert.Panics(t, func() {
+ MakeExponentialDurationBuckets(2*time.Second, 1, 2)
+ })
+}
diff --git a/library/go/core/metrics/collect/collect.go b/library/go/core/metrics/collect/collect.go
new file mode 100644
index 0000000000..492a2f74a5
--- /dev/null
+++ b/library/go/core/metrics/collect/collect.go
@@ -0,0 +1,9 @@
+package collect
+
+import (
+ "context"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+type Func func(ctx context.Context, r metrics.Registry, c metrics.CollectPolicy)
diff --git a/library/go/core/metrics/collect/policy/inflight/inflight.go b/library/go/core/metrics/collect/policy/inflight/inflight.go
new file mode 100644
index 0000000000..bc045fe188
--- /dev/null
+++ b/library/go/core/metrics/collect/policy/inflight/inflight.go
@@ -0,0 +1,78 @@
+package inflight
+
+import (
+ "context"
+ "sync"
+ "sync/atomic"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/x/xsync"
+)
+
+var _ metrics.CollectPolicy = (*inflightPolicy)(nil)
+
+type inflightPolicy struct {
+ addCollectLock sync.Mutex
+ collect atomic.Value // func(ctx context.Context)
+
+ minUpdateInterval time.Duration
+ lastUpdate time.Time
+
+ inflight xsync.SingleInflight
+}
+
+func NewCollectorPolicy(opts ...Option) metrics.CollectPolicy {
+ c := &inflightPolicy{
+ minUpdateInterval: time.Second,
+ inflight: xsync.NewSingleInflight(),
+ }
+ c.collect.Store(func(context.Context) {})
+
+ for _, opt := range opts {
+ opt(c)
+ }
+
+ return c
+}
+
+func (i *inflightPolicy) RegisteredCounter(counterFunc func() int64) func() int64 {
+ return func() int64 {
+ i.tryInflightUpdate()
+ return counterFunc()
+ }
+}
+
+func (i *inflightPolicy) RegisteredGauge(gaugeFunc func() float64) func() float64 {
+ return func() float64 {
+ i.tryInflightUpdate()
+ return gaugeFunc()
+ }
+}
+
+func (i *inflightPolicy) AddCollect(collect func(context.Context)) {
+ oldCollect := i.getCollect()
+ i.setCollect(func(ctx context.Context) {
+ oldCollect(ctx)
+ collect(ctx)
+ })
+}
+
+func (i *inflightPolicy) tryInflightUpdate() {
+ i.inflight.Do(func() {
+ if time.Since(i.lastUpdate) < i.minUpdateInterval {
+ return
+ }
+
+ i.getCollect()(context.Background())
+ i.lastUpdate = time.Now()
+ })
+}
+
+func (i *inflightPolicy) getCollect() func(context.Context) {
+ return i.collect.Load().(func(context.Context))
+}
+
+func (i *inflightPolicy) setCollect(collect func(context.Context)) {
+ i.collect.Store(collect)
+}
diff --git a/library/go/core/metrics/collect/policy/inflight/inflight_opts.go b/library/go/core/metrics/collect/policy/inflight/inflight_opts.go
new file mode 100644
index 0000000000..cc277b0c71
--- /dev/null
+++ b/library/go/core/metrics/collect/policy/inflight/inflight_opts.go
@@ -0,0 +1,11 @@
+package inflight
+
+import "time"
+
+type Option func(*inflightPolicy)
+
+func WithMinCollectInterval(interval time.Duration) Option {
+ return func(c *inflightPolicy) {
+ c.minUpdateInterval = interval
+ }
+}
diff --git a/library/go/core/metrics/collect/policy/inflight/ya.make b/library/go/core/metrics/collect/policy/inflight/ya.make
new file mode 100644
index 0000000000..6101e04049
--- /dev/null
+++ b/library/go/core/metrics/collect/policy/inflight/ya.make
@@ -0,0 +1,8 @@
+GO_LIBRARY()
+
+SRCS(
+ inflight.go
+ inflight_opts.go
+)
+
+END()
diff --git a/library/go/core/metrics/collect/policy/ya.make b/library/go/core/metrics/collect/policy/ya.make
new file mode 100644
index 0000000000..2717ef9863
--- /dev/null
+++ b/library/go/core/metrics/collect/policy/ya.make
@@ -0,0 +1 @@
+RECURSE(inflight)
diff --git a/library/go/core/metrics/collect/system.go b/library/go/core/metrics/collect/system.go
new file mode 100644
index 0000000000..a21e91d632
--- /dev/null
+++ b/library/go/core/metrics/collect/system.go
@@ -0,0 +1,229 @@
+// dashboard generator for these metrics can be found at: github.com/ydb-platform/ydb/arcadia/library/go/yandex/monitoring-dashboards
+package collect
+
+import (
+ "context"
+ "os"
+ "runtime"
+ "runtime/debug"
+ "time"
+
+ "github.com/prometheus/procfs"
+ "github.com/ydb-platform/ydb/library/go/core/buildinfo"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+var _ Func = GoMetrics
+
+func GoMetrics(_ context.Context, r metrics.Registry, c metrics.CollectPolicy) {
+ if r == nil {
+ return
+ }
+ r = r.WithPrefix("go")
+
+ var stats debug.GCStats
+ stats.PauseQuantiles = make([]time.Duration, 5) // Minimum, 25%, 50%, 75%, and maximum pause times.
+ var numGoroutine, numThread int
+ var ms runtime.MemStats
+
+ c.AddCollect(func(context.Context) {
+ debug.ReadGCStats(&stats)
+ runtime.ReadMemStats(&ms)
+
+ numThread, _ = runtime.ThreadCreateProfile(nil)
+ numGoroutine = runtime.NumGoroutine()
+ })
+
+ gcRegistry := r.WithPrefix("gc")
+ gcRegistry.FuncCounter("num", c.RegisteredCounter(func() int64 {
+ return stats.NumGC
+ }))
+ gcRegistry.FuncCounter(r.ComposeName("pause", "total", "ns"), c.RegisteredCounter(func() int64 {
+ return stats.PauseTotal.Nanoseconds()
+ }))
+ gcRegistry.FuncGauge(r.ComposeName("pause", "quantile", "min"), c.RegisteredGauge(func() float64 {
+ return stats.PauseQuantiles[0].Seconds()
+ }))
+ gcRegistry.FuncGauge(r.ComposeName("pause", "quantile", "25"), c.RegisteredGauge(func() float64 {
+ return stats.PauseQuantiles[1].Seconds()
+ }))
+ gcRegistry.FuncGauge(r.ComposeName("pause", "quantile", "50"), c.RegisteredGauge(func() float64 {
+ return stats.PauseQuantiles[2].Seconds()
+ }))
+ gcRegistry.FuncGauge(r.ComposeName("pause", "quantile", "75"), c.RegisteredGauge(func() float64 {
+ return stats.PauseQuantiles[3].Seconds()
+ }))
+ gcRegistry.FuncGauge(r.ComposeName("pause", "quantile", "max"), c.RegisteredGauge(func() float64 {
+ return stats.PauseQuantiles[4].Seconds()
+ }))
+ gcRegistry.FuncGauge(r.ComposeName("last", "ts"), c.RegisteredGauge(func() float64 {
+ return float64(ms.LastGC)
+ }))
+ gcRegistry.FuncCounter(r.ComposeName("forced", "num"), c.RegisteredCounter(func() int64 {
+ return int64(ms.NumForcedGC)
+ }))
+
+ r.FuncGauge(r.ComposeName("goroutine", "num"), c.RegisteredGauge(func() float64 {
+ return float64(numGoroutine)
+ }))
+ r.FuncGauge(r.ComposeName("thread", "num"), c.RegisteredGauge(func() float64 {
+ return float64(numThread)
+ }))
+
+ memRegistry := r.WithPrefix("mem")
+ memRegistry.FuncCounter(r.ComposeName("alloc", "total"), c.RegisteredCounter(func() int64 {
+ return int64(ms.TotalAlloc)
+ }))
+ memRegistry.FuncGauge("sys", c.RegisteredGauge(func() float64 {
+ return float64(ms.Sys)
+ }))
+ memRegistry.FuncCounter("lookups", c.RegisteredCounter(func() int64 {
+ return int64(ms.Lookups)
+ }))
+ memRegistry.FuncCounter("mallocs", c.RegisteredCounter(func() int64 {
+ return int64(ms.Mallocs)
+ }))
+ memRegistry.FuncCounter("frees", c.RegisteredCounter(func() int64 {
+ return int64(ms.Frees)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("heap", "alloc"), c.RegisteredGauge(func() float64 {
+ return float64(ms.HeapAlloc)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("heap", "sys"), c.RegisteredGauge(func() float64 {
+ return float64(ms.HeapSys)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("heap", "idle"), c.RegisteredGauge(func() float64 {
+ return float64(ms.HeapIdle)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("heap", "inuse"), c.RegisteredGauge(func() float64 {
+ return float64(ms.HeapInuse)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("heap", "released"), c.RegisteredGauge(func() float64 {
+ return float64(ms.HeapReleased)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("heap", "objects"), c.RegisteredGauge(func() float64 {
+ return float64(ms.HeapObjects)
+ }))
+
+ memRegistry.FuncGauge(r.ComposeName("stack", "inuse"), c.RegisteredGauge(func() float64 {
+ return float64(ms.StackInuse)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("stack", "sys"), c.RegisteredGauge(func() float64 {
+ return float64(ms.StackSys)
+ }))
+
+ memRegistry.FuncGauge(r.ComposeName("span", "inuse"), c.RegisteredGauge(func() float64 {
+ return float64(ms.MSpanInuse)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("span", "sys"), c.RegisteredGauge(func() float64 {
+ return float64(ms.MSpanSys)
+ }))
+
+ memRegistry.FuncGauge(r.ComposeName("cache", "inuse"), c.RegisteredGauge(func() float64 {
+ return float64(ms.MCacheInuse)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("cache", "sys"), c.RegisteredGauge(func() float64 {
+ return float64(ms.MCacheSys)
+ }))
+
+ memRegistry.FuncGauge(r.ComposeName("buck", "hash", "sys"), c.RegisteredGauge(func() float64 {
+ return float64(ms.BuckHashSys)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("gc", "sys"), c.RegisteredGauge(func() float64 {
+ return float64(ms.GCSys)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("other", "sys"), c.RegisteredGauge(func() float64 {
+ return float64(ms.OtherSys)
+ }))
+ memRegistry.FuncGauge(r.ComposeName("gc", "next"), c.RegisteredGauge(func() float64 {
+ return float64(ms.NextGC)
+ }))
+
+ memRegistry.FuncGauge(r.ComposeName("gc", "cpu", "fraction"), c.RegisteredGauge(func() float64 {
+ return ms.GCCPUFraction
+ }))
+}
+
+var _ Func = ProcessMetrics
+
+func ProcessMetrics(_ context.Context, r metrics.Registry, c metrics.CollectPolicy) {
+ if r == nil {
+ return
+ }
+ buildVersion := buildinfo.Info.ArcadiaSourceRevision
+ r.WithTags(map[string]string{"revision": buildVersion}).Gauge("build").Set(1.0)
+
+ pid := os.Getpid()
+ proc, err := procfs.NewProc(pid)
+ if err != nil {
+ return
+ }
+
+ procRegistry := r.WithPrefix("proc")
+
+ var ioStat procfs.ProcIO
+ var procStat procfs.ProcStat
+ var fd int
+ var cpuWait uint64
+
+ const clocksPerSec = 100
+
+ c.AddCollect(func(ctx context.Context) {
+ if gatheredFD, err := proc.FileDescriptorsLen(); err == nil {
+ fd = gatheredFD
+ }
+
+ if gatheredIOStat, err := proc.IO(); err == nil {
+ ioStat.SyscW = gatheredIOStat.SyscW
+ ioStat.WriteBytes = gatheredIOStat.WriteBytes
+ ioStat.SyscR = gatheredIOStat.SyscR
+ ioStat.ReadBytes = gatheredIOStat.ReadBytes
+ }
+
+ if gatheredStat, err := proc.Stat(); err == nil {
+ procStat.UTime = gatheredStat.UTime
+ procStat.STime = gatheredStat.STime
+ procStat.RSS = gatheredStat.RSS
+ }
+
+ if gatheredSched, err := proc.Schedstat(); err == nil {
+ cpuWait = gatheredSched.WaitingNanoseconds
+ }
+ })
+
+ procRegistry.FuncGauge("fd", c.RegisteredGauge(func() float64 {
+ return float64(fd)
+ }))
+
+ ioRegistry := procRegistry.WithPrefix("io")
+ ioRegistry.FuncCounter(r.ComposeName("read", "count"), c.RegisteredCounter(func() int64 {
+ return int64(ioStat.SyscR)
+ }))
+ ioRegistry.FuncCounter(r.ComposeName("read", "bytes"), c.RegisteredCounter(func() int64 {
+ return int64(ioStat.ReadBytes)
+ }))
+ ioRegistry.FuncCounter(r.ComposeName("write", "count"), c.RegisteredCounter(func() int64 {
+ return int64(ioStat.SyscW)
+ }))
+ ioRegistry.FuncCounter(r.ComposeName("write", "bytes"), c.RegisteredCounter(func() int64 {
+ return int64(ioStat.WriteBytes)
+ }))
+
+ cpuRegistry := procRegistry.WithPrefix("cpu")
+ cpuRegistry.FuncCounter(r.ComposeName("total", "ns"), c.RegisteredCounter(func() int64 {
+ return int64(procStat.UTime+procStat.STime) * (1_000_000_000 / clocksPerSec)
+ }))
+ cpuRegistry.FuncCounter(r.ComposeName("user", "ns"), c.RegisteredCounter(func() int64 {
+ return int64(procStat.UTime) * (1_000_000_000 / clocksPerSec)
+ }))
+ cpuRegistry.FuncCounter(r.ComposeName("system", "ns"), c.RegisteredCounter(func() int64 {
+ return int64(procStat.STime) * (1_000_000_000 / clocksPerSec)
+ }))
+ cpuRegistry.FuncCounter(r.ComposeName("wait", "ns"), c.RegisteredCounter(func() int64 {
+ return int64(cpuWait)
+ }))
+
+ procRegistry.FuncGauge(r.ComposeName("mem", "rss"), c.RegisteredGauge(func() float64 {
+ return float64(procStat.RSS)
+ }))
+}
diff --git a/library/go/core/metrics/collect/ya.make b/library/go/core/metrics/collect/ya.make
new file mode 100644
index 0000000000..be81763221
--- /dev/null
+++ b/library/go/core/metrics/collect/ya.make
@@ -0,0 +1,10 @@
+GO_LIBRARY()
+
+SRCS(
+ collect.go
+ system.go
+)
+
+END()
+
+RECURSE(policy)
diff --git a/library/go/core/metrics/gotest/ya.make b/library/go/core/metrics/gotest/ya.make
new file mode 100644
index 0000000000..d0bdf91982
--- /dev/null
+++ b/library/go/core/metrics/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/core/metrics)
+
+END()
diff --git a/library/go/core/metrics/internal/pkg/metricsutil/buckets.go b/library/go/core/metrics/internal/pkg/metricsutil/buckets.go
new file mode 100644
index 0000000000..e9501fcceb
--- /dev/null
+++ b/library/go/core/metrics/internal/pkg/metricsutil/buckets.go
@@ -0,0 +1,27 @@
+package metricsutil
+
+import (
+ "sort"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+// BucketsBounds unwraps Buckets bounds to slice of float64.
+func BucketsBounds(b metrics.Buckets) []float64 {
+ bkts := make([]float64, b.Size())
+ for i := range bkts {
+ bkts[i] = b.UpperBound(i)
+ }
+ sort.Float64s(bkts)
+ return bkts
+}
+
+// DurationBucketsBounds unwraps DurationBuckets bounds to slice of float64.
+func DurationBucketsBounds(b metrics.DurationBuckets) []float64 {
+ bkts := make([]float64, b.Size())
+ for i := range bkts {
+ bkts[i] = b.UpperBound(i).Seconds()
+ }
+ sort.Float64s(bkts)
+ return bkts
+}
diff --git a/library/go/core/metrics/internal/pkg/metricsutil/ya.make b/library/go/core/metrics/internal/pkg/metricsutil/ya.make
new file mode 100644
index 0000000000..3058637089
--- /dev/null
+++ b/library/go/core/metrics/internal/pkg/metricsutil/ya.make
@@ -0,0 +1,5 @@
+GO_LIBRARY()
+
+SRCS(buckets.go)
+
+END()
diff --git a/library/go/core/metrics/internal/pkg/registryutil/gotest/ya.make b/library/go/core/metrics/internal/pkg/registryutil/gotest/ya.make
new file mode 100644
index 0000000000..55c204d140
--- /dev/null
+++ b/library/go/core/metrics/internal/pkg/registryutil/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/core/metrics/internal/pkg/registryutil)
+
+END()
diff --git a/library/go/core/metrics/internal/pkg/registryutil/registryutil.go b/library/go/core/metrics/internal/pkg/registryutil/registryutil.go
new file mode 100644
index 0000000000..ebce50d8cb
--- /dev/null
+++ b/library/go/core/metrics/internal/pkg/registryutil/registryutil.go
@@ -0,0 +1,104 @@
+package registryutil
+
+import (
+ "errors"
+ "fmt"
+ "sort"
+ "strconv"
+ "strings"
+
+ "github.com/OneOfOne/xxhash"
+)
+
+// BuildRegistryKey creates registry name based on given prefix and tags
+func BuildRegistryKey(prefix string, tags map[string]string) string {
+ var builder strings.Builder
+
+ builder.WriteString(strconv.Quote(prefix))
+ builder.WriteRune('{')
+ builder.WriteString(StringifyTags(tags))
+ builder.WriteByte('}')
+
+ return builder.String()
+}
+
+// BuildFQName returns name parts joined by given separator.
+// Mainly used to append prefix to registry
+func BuildFQName(separator string, parts ...string) (name string) {
+ var b strings.Builder
+ for _, p := range parts {
+ if p == "" {
+ continue
+ }
+ if b.Len() > 0 {
+ b.WriteString(separator)
+ }
+ b.WriteString(strings.Trim(p, separator))
+ }
+ return b.String()
+}
+
+// MergeTags merges 2 sets of tags with the tags from tagsRight overriding values from tagsLeft
+func MergeTags(leftTags map[string]string, rightTags map[string]string) map[string]string {
+ if leftTags == nil && rightTags == nil {
+ return nil
+ }
+
+ if len(leftTags) == 0 {
+ return rightTags
+ }
+
+ if len(rightTags) == 0 {
+ return leftTags
+ }
+
+ newTags := make(map[string]string)
+ for key, value := range leftTags {
+ newTags[key] = value
+ }
+ for key, value := range rightTags {
+ newTags[key] = value
+ }
+ return newTags
+}
+
+// StringifyTags returns string representation of given tags map.
+// It is guaranteed that equal sets of tags will produce equal strings.
+func StringifyTags(tags map[string]string) string {
+ keys := make([]string, 0, len(tags))
+ for key := range tags {
+ keys = append(keys, key)
+ }
+ sort.Strings(keys)
+
+ var builder strings.Builder
+ for i, key := range keys {
+ if i > 0 {
+ builder.WriteByte(',')
+ }
+ builder.WriteString(key + "=" + tags[key])
+ }
+
+ return builder.String()
+}
+
+// VectorHash computes hash of metrics vector element
+func VectorHash(tags map[string]string, labels []string) (uint64, error) {
+ if len(tags) != len(labels) {
+ return 0, errors.New("inconsistent tags and labels sets")
+ }
+
+ h := xxhash.New64()
+
+ for _, label := range labels {
+ v, ok := tags[label]
+ if !ok {
+ return 0, fmt.Errorf("label '%s' not found in tags", label)
+ }
+ _, _ = h.WriteString(label)
+ _, _ = h.WriteString(v)
+ _, _ = h.WriteString(",")
+ }
+
+ return h.Sum64(), nil
+}
diff --git a/library/go/core/metrics/internal/pkg/registryutil/registryutil_test.go b/library/go/core/metrics/internal/pkg/registryutil/registryutil_test.go
new file mode 100644
index 0000000000..5463f04755
--- /dev/null
+++ b/library/go/core/metrics/internal/pkg/registryutil/registryutil_test.go
@@ -0,0 +1,48 @@
+package registryutil
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestBuildFQName(t *testing.T) {
+ testCases := []struct {
+ name string
+ parts []string
+ sep string
+ expected string
+ }{
+ {
+ name: "empty",
+ parts: nil,
+ sep: "_",
+ expected: "",
+ },
+ {
+ name: "one part",
+ parts: []string{"part"},
+ sep: "_",
+ expected: "part",
+ },
+ {
+ name: "two parts",
+ parts: []string{"part", "another"},
+ sep: "_",
+ expected: "part_another",
+ },
+ {
+ name: "parts with sep",
+ parts: []string{"abcde", "deabc"},
+ sep: "abc",
+ expected: "deabcde",
+ },
+ }
+
+ for _, testCase := range testCases {
+ c := testCase
+ t.Run(c.name, func(t *testing.T) {
+ assert.Equal(t, c.expected, BuildFQName(c.sep, c.parts...))
+ })
+ }
+}
diff --git a/library/go/core/metrics/internal/pkg/registryutil/ya.make b/library/go/core/metrics/internal/pkg/registryutil/ya.make
new file mode 100644
index 0000000000..4a1f976d40
--- /dev/null
+++ b/library/go/core/metrics/internal/pkg/registryutil/ya.make
@@ -0,0 +1,9 @@
+GO_LIBRARY()
+
+SRCS(registryutil.go)
+
+GO_TEST_SRCS(registryutil_test.go)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/core/metrics/internal/pkg/ya.make b/library/go/core/metrics/internal/pkg/ya.make
new file mode 100644
index 0000000000..416d1b3e5d
--- /dev/null
+++ b/library/go/core/metrics/internal/pkg/ya.make
@@ -0,0 +1,4 @@
+RECURSE(
+ metricsutil
+ registryutil
+)
diff --git a/library/go/core/metrics/internal/ya.make b/library/go/core/metrics/internal/ya.make
new file mode 100644
index 0000000000..b2a587f35d
--- /dev/null
+++ b/library/go/core/metrics/internal/ya.make
@@ -0,0 +1 @@
+RECURSE(pkg)
diff --git a/library/go/core/metrics/metrics.go b/library/go/core/metrics/metrics.go
new file mode 100644
index 0000000000..097fca9a55
--- /dev/null
+++ b/library/go/core/metrics/metrics.go
@@ -0,0 +1,163 @@
+// Package metrics provides interface collecting performance metrics.
+package metrics
+
+import (
+ "context"
+ "time"
+)
+
+// Gauge tracks single float64 value.
+type Gauge interface {
+ Set(value float64)
+ Add(value float64)
+}
+
+// FuncGauge is Gauge with value provided by callback function.
+type FuncGauge interface {
+ Function() func() float64
+}
+
+// IntGauge tracks single int64 value.
+type IntGauge interface {
+ Set(value int64)
+ Add(value int64)
+}
+
+// FuncIntGauge is IntGauge with value provided by callback function.
+type FuncIntGauge interface {
+ Function() func() int64
+}
+
+// Counter tracks monotonically increasing value.
+type Counter interface {
+ // Inc increments counter by 1.
+ Inc()
+
+ // Add adds delta to the counter. Delta must be >=0.
+ Add(delta int64)
+}
+
+// FuncCounter is Counter with value provided by callback function.
+type FuncCounter interface {
+ Function() func() int64
+}
+
+// Histogram tracks distribution of value.
+type Histogram interface {
+ RecordValue(value float64)
+}
+
+// Timer measures durations.
+type Timer interface {
+ RecordDuration(value time.Duration)
+}
+
+// DurationBuckets defines buckets of the duration histogram.
+type DurationBuckets interface {
+ // Size returns number of buckets.
+ Size() int
+
+ // MapDuration returns index of the bucket.
+ //
+ // index is integer in range [0, Size()).
+ MapDuration(d time.Duration) int
+
+ // UpperBound of the last bucket is always +Inf.
+ //
+ // bucketIndex is integer in range [0, Size()-1).
+ UpperBound(bucketIndex int) time.Duration
+}
+
+// Buckets defines intervals of the regular histogram.
+type Buckets interface {
+ // Size returns number of buckets.
+ Size() int
+
+ // MapValue returns index of the bucket.
+ //
+ // Index is integer in range [0, Size()).
+ MapValue(v float64) int
+
+ // UpperBound of the last bucket is always +Inf.
+ //
+ // bucketIndex is integer in range [0, Size()-1).
+ UpperBound(bucketIndex int) float64
+}
+
+// GaugeVec stores multiple dynamically created gauges.
+type GaugeVec interface {
+ With(map[string]string) Gauge
+
+ // Reset deletes all metrics in vector.
+ Reset()
+}
+
+// IntGaugeVec stores multiple dynamically created gauges.
+type IntGaugeVec interface {
+ With(map[string]string) IntGauge
+
+ // Reset deletes all metrics in vector.
+ Reset()
+}
+
+// CounterVec stores multiple dynamically created counters.
+type CounterVec interface {
+ With(map[string]string) Counter
+
+ // Reset deletes all metrics in vector.
+ Reset()
+}
+
+// TimerVec stores multiple dynamically created timers.
+type TimerVec interface {
+ With(map[string]string) Timer
+
+ // Reset deletes all metrics in vector.
+ Reset()
+}
+
+// HistogramVec stores multiple dynamically created histograms.
+type HistogramVec interface {
+ With(map[string]string) Histogram
+
+ // Reset deletes all metrics in vector.
+ Reset()
+}
+
+// Registry creates profiling metrics.
+type Registry interface {
+ // WithTags creates new sub-scope, where each metric has tags attached to it.
+ WithTags(tags map[string]string) Registry
+ // WithPrefix creates new sub-scope, where each metric has prefix added to it name.
+ WithPrefix(prefix string) Registry
+
+ ComposeName(parts ...string) string
+
+ Counter(name string) Counter
+ CounterVec(name string, labels []string) CounterVec
+ FuncCounter(name string, function func() int64) FuncCounter
+
+ Gauge(name string) Gauge
+ GaugeVec(name string, labels []string) GaugeVec
+ FuncGauge(name string, function func() float64) FuncGauge
+
+ IntGauge(name string) IntGauge
+ IntGaugeVec(name string, labels []string) IntGaugeVec
+ FuncIntGauge(name string, function func() int64) FuncIntGauge
+
+ Timer(name string) Timer
+ TimerVec(name string, labels []string) TimerVec
+
+ Histogram(name string, buckets Buckets) Histogram
+ HistogramVec(name string, buckets Buckets, labels []string) HistogramVec
+
+ DurationHistogram(name string, buckets DurationBuckets) Timer
+ DurationHistogramVec(name string, buckets DurationBuckets, labels []string) TimerVec
+}
+
+// CollectPolicy defines how registered gauge metrics are updated via collect func.
+type CollectPolicy interface {
+ RegisteredCounter(counterFunc func() int64) func() int64
+ RegisteredGauge(gaugeFunc func() float64) func() float64
+ AddCollect(collect func(ctx context.Context))
+}
diff --git a/library/go/core/metrics/mock/counter.go b/library/go/core/metrics/mock/counter.go
new file mode 100644
index 0000000000..c3016ea1a9
--- /dev/null
+++ b/library/go/core/metrics/mock/counter.go
@@ -0,0 +1,35 @@
+package mock
+
+import (
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+var _ metrics.Counter = (*Counter)(nil)
+
+// Counter tracks monotonically increasing value.
+type Counter struct {
+ Name string
+ Tags map[string]string
+ Value *atomic.Int64
+}
+
+// Inc increments counter by 1.
+func (c *Counter) Inc() {
+ c.Add(1)
+}
+
+// Add adds delta to the counter. Delta must be >=0.
+func (c *Counter) Add(delta int64) {
+ c.Value.Add(delta)
+}
+
+var _ metrics.FuncCounter = (*FuncCounter)(nil)
+
+type FuncCounter struct {
+ function func() int64
+}
+
+func (c FuncCounter) Function() func() int64 {
+ return c.function
+}
diff --git a/library/go/core/metrics/mock/gauge.go b/library/go/core/metrics/mock/gauge.go
new file mode 100644
index 0000000000..58d2d29beb
--- /dev/null
+++ b/library/go/core/metrics/mock/gauge.go
@@ -0,0 +1,33 @@
+package mock
+
+import (
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+var _ metrics.Gauge = (*Gauge)(nil)
+
+// Gauge tracks single float64 value.
+type Gauge struct {
+ Name string
+ Tags map[string]string
+ Value *atomic.Float64
+}
+
+func (g *Gauge) Set(value float64) {
+ g.Value.Store(value)
+}
+
+func (g *Gauge) Add(value float64) {
+ g.Value.Add(value)
+}
+
+var _ metrics.FuncGauge = (*FuncGauge)(nil)
+
+type FuncGauge struct {
+ function func() float64
+}
+
+func (g FuncGauge) Function() func() float64 {
+ return g.function
+}
diff --git a/library/go/core/metrics/mock/histogram.go b/library/go/core/metrics/mock/histogram.go
new file mode 100644
index 0000000000..734d7b5f88
--- /dev/null
+++ b/library/go/core/metrics/mock/histogram.go
@@ -0,0 +1,40 @@
+package mock
+
+import (
+ "sort"
+ "sync"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+var (
+ _ metrics.Histogram = (*Histogram)(nil)
+ _ metrics.Timer = (*Histogram)(nil)
+)
+
+type Histogram struct {
+ Name string
+ Tags map[string]string
+ BucketBounds []float64
+ BucketValues []int64
+ InfValue *atomic.Int64
+ mutex sync.Mutex
+}
+
+func (h *Histogram) RecordValue(value float64) {
+ boundIndex := sort.SearchFloat64s(h.BucketBounds, value)
+
+ if boundIndex < len(h.BucketValues) {
+ h.mutex.Lock()
+ h.BucketValues[boundIndex] += 1
+ h.mutex.Unlock()
+ } else {
+ h.InfValue.Inc()
+ }
+}
+
+func (h *Histogram) RecordDuration(value time.Duration) {
+ h.RecordValue(value.Seconds())
+}
diff --git a/library/go/core/metrics/mock/int_gauge.go b/library/go/core/metrics/mock/int_gauge.go
new file mode 100644
index 0000000000..8955107da9
--- /dev/null
+++ b/library/go/core/metrics/mock/int_gauge.go
@@ -0,0 +1,33 @@
+package mock
+
+import (
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+var _ metrics.IntGauge = (*IntGauge)(nil)
+
+// IntGauge tracks single int64 value.
+type IntGauge struct {
+ Name string
+ Tags map[string]string
+ Value *atomic.Int64
+}
+
+func (g *IntGauge) Set(value int64) {
+ g.Value.Store(value)
+}
+
+func (g *IntGauge) Add(value int64) {
+ g.Value.Add(value)
+}
+
+var _ metrics.FuncIntGauge = (*FuncIntGauge)(nil)
+
+type FuncIntGauge struct {
+ function func() int64
+}
+
+func (g FuncIntGauge) Function() func() int64 {
+ return g.function
+}
diff --git a/library/go/core/metrics/mock/registry.go b/library/go/core/metrics/mock/registry.go
new file mode 100644
index 0000000000..77f465f8ea
--- /dev/null
+++ b/library/go/core/metrics/mock/registry.go
@@ -0,0 +1,224 @@
+package mock
+
+import (
+ "sync"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/metricsutil"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/registryutil"
+ "go.uber.org/atomic"
+)
+
+var _ metrics.Registry = (*Registry)(nil)
+
+type Registry struct {
+ separator string
+ prefix string
+ tags map[string]string
+ allowLoadRegisteredMetrics bool
+
+ subregistries map[string]*Registry
+ m *sync.Mutex
+
+ metrics *sync.Map
+}
+
+func NewRegistry(opts *RegistryOpts) *Registry {
+ r := &Registry{
+ separator: ".",
+
+ subregistries: make(map[string]*Registry),
+ m: new(sync.Mutex),
+
+ metrics: new(sync.Map),
+ }
+
+ if opts != nil {
+ r.separator = string(opts.Separator)
+ r.prefix = opts.Prefix
+ r.tags = opts.Tags
+ r.allowLoadRegisteredMetrics = opts.AllowLoadRegisteredMetrics
+ }
+
+ return r
+}
+
+// WithTags creates new sub-scope, where each metric has tags attached to it.
+func (r Registry) WithTags(tags map[string]string) metrics.Registry {
+ return r.newSubregistry(r.prefix, registryutil.MergeTags(r.tags, tags))
+}
+
+// WithPrefix creates new sub-scope, where each metric has prefix added to it name.
+func (r Registry) WithPrefix(prefix string) metrics.Registry {
+ return r.newSubregistry(registryutil.BuildFQName(r.separator, r.prefix, prefix), r.tags)
+}
+
+func (r Registry) ComposeName(parts ...string) string {
+ return registryutil.BuildFQName(r.separator, parts...)
+}
+
+func (r Registry) Counter(name string) metrics.Counter {
+ s := &Counter{
+ Name: r.newMetricName(name),
+ Tags: r.tags,
+ Value: new(atomic.Int64),
+ }
+
+ key := registryutil.BuildRegistryKey(s.Name, r.tags)
+ if val, loaded := r.metrics.LoadOrStore(key, s); loaded {
+ if r.allowLoadRegisteredMetrics {
+ return val.(*Counter)
+ }
+ panic("metric with key " + key + " already registered")
+ }
+ return s
+}
+
+func (r Registry) FuncCounter(name string, function func() int64) metrics.FuncCounter {
+ metricName := r.newMetricName(name)
+ key := registryutil.BuildRegistryKey(metricName, r.tags)
+ s := FuncCounter{function: function}
+ if _, loaded := r.metrics.LoadOrStore(key, s); loaded {
+ panic("metric with key " + key + " already registered")
+ }
+ return s
+}
+
+func (r Registry) Gauge(name string) metrics.Gauge {
+ s := &Gauge{
+ Name: r.newMetricName(name),
+ Tags: r.tags,
+ Value: new(atomic.Float64),
+ }
+
+ key := registryutil.BuildRegistryKey(s.Name, r.tags)
+ if val, loaded := r.metrics.LoadOrStore(key, s); loaded {
+ if r.allowLoadRegisteredMetrics {
+ return val.(*Gauge)
+ }
+ panic("metric with key " + key + " already registered")
+ }
+ return s
+}
+
+func (r Registry) FuncGauge(name string, function func() float64) metrics.FuncGauge {
+ metricName := r.newMetricName(name)
+ key := registryutil.BuildRegistryKey(metricName, r.tags)
+ s := FuncGauge{function: function}
+ if _, loaded := r.metrics.LoadOrStore(key, s); loaded {
+ panic("metric with key " + key + " already registered")
+ }
+ return s
+}
+
+func (r *Registry) IntGauge(name string) metrics.IntGauge {
+ s := &IntGauge{
+ Name: r.newMetricName(name),
+ Tags: r.tags,
+ Value: new(atomic.Int64),
+ }
+
+ key := registryutil.BuildRegistryKey(s.Name, r.tags)
+ if val, loaded := r.metrics.LoadOrStore(key, s); loaded {
+ if r.allowLoadRegisteredMetrics {
+ return val.(*IntGauge)
+ }
+ panic("metric with key " + key + " already registered")
+ }
+ return s
+}
+
+func (r *Registry) FuncIntGauge(name string, function func() int64) metrics.FuncIntGauge {
+ metricName := r.newMetricName(name)
+ key := registryutil.BuildRegistryKey(metricName, r.tags)
+ s := FuncIntGauge{function: function}
+ if _, loaded := r.metrics.LoadOrStore(key, s); loaded {
+ panic("metric with key " + key + " already registered")
+ }
+ return s
+}
+
+func (r Registry) Timer(name string) metrics.Timer {
+ s := &Timer{
+ Name: r.newMetricName(name),
+ Tags: r.tags,
+ Value: new(atomic.Duration),
+ }
+
+ key := registryutil.BuildRegistryKey(s.Name, r.tags)
+ if val, loaded := r.metrics.LoadOrStore(key, s); loaded {
+ if r.allowLoadRegisteredMetrics {
+ return val.(*Timer)
+ }
+ panic("metric with key " + key + " already registered")
+ }
+ return s
+}
+
+func (r Registry) Histogram(name string, buckets metrics.Buckets) metrics.Histogram {
+ s := &Histogram{
+ Name: r.newMetricName(name),
+ Tags: r.tags,
+ BucketBounds: metricsutil.BucketsBounds(buckets),
+ BucketValues: make([]int64, buckets.Size()),
+ InfValue: new(atomic.Int64),
+ }
+
+ key := registryutil.BuildRegistryKey(s.Name, r.tags)
+ if val, loaded := r.metrics.LoadOrStore(key, s); loaded {
+ if r.allowLoadRegisteredMetrics {
+ return val.(*Histogram)
+ }
+ panic("metric with key " + key + " already registered")
+ }
+ return s
+}
+
+func (r Registry) DurationHistogram(name string, buckets metrics.DurationBuckets) metrics.Timer {
+ s := &Histogram{
+ Name: r.newMetricName(name),
+ Tags: r.tags,
+ BucketBounds: metricsutil.DurationBucketsBounds(buckets),
+ BucketValues: make([]int64, buckets.Size()),
+ InfValue: new(atomic.Int64),
+ }
+
+ key := registryutil.BuildRegistryKey(s.Name, r.tags)
+ if val, loaded := r.metrics.LoadOrStore(key, s); loaded {
+ if r.allowLoadRegisteredMetrics {
+ return val.(*Histogram)
+ }
+ panic("metric with key " + key + " already registered")
+ }
+ return s
+}
+
+func (r *Registry) newSubregistry(prefix string, tags map[string]string) *Registry {
+ registryKey := registryutil.BuildRegistryKey(prefix, tags)
+
+ r.m.Lock()
+ defer r.m.Unlock()
+
+ if existing, ok := r.subregistries[registryKey]; ok {
+ return existing
+ }
+
+ subregistry := &Registry{
+ separator: r.separator,
+ prefix: prefix,
+ tags: tags,
+ allowLoadRegisteredMetrics: r.allowLoadRegisteredMetrics,
+
+ subregistries: r.subregistries,
+ m: r.m,
+
+ metrics: r.metrics,
+ }
+
+ r.subregistries[registryKey] = subregistry
+ return subregistry
+}
+
+func (r *Registry) newMetricName(name string) string {
+ return registryutil.BuildFQName(r.separator, r.prefix, name)
+}
diff --git a/library/go/core/metrics/mock/registry_opts.go b/library/go/core/metrics/mock/registry_opts.go
new file mode 100644
index 0000000000..1cc1c3970d
--- /dev/null
+++ b/library/go/core/metrics/mock/registry_opts.go
@@ -0,0 +1,52 @@
+package mock
+
+import (
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/registryutil"
+)
+
+type RegistryOpts struct {
+ Separator rune
+ Prefix string
+ Tags map[string]string
+ AllowLoadRegisteredMetrics bool
+}
+
+// NewRegistryOpts returns new initialized instance of RegistryOpts
+func NewRegistryOpts() *RegistryOpts {
+ return &RegistryOpts{
+ Separator: '.',
+ Tags: make(map[string]string),
+ }
+}
+
+// SetTags overrides existing tags
+func (o *RegistryOpts) SetTags(tags map[string]string) *RegistryOpts {
+ o.Tags = tags
+ return o
+}
+
+// AddTags merges given tags with existing
+func (o *RegistryOpts) AddTags(tags map[string]string) *RegistryOpts {
+ for k, v := range tags {
+ o.Tags[k] = v
+ }
+ return o
+}
+
+// SetPrefix overrides existing prefix
+func (o *RegistryOpts) SetPrefix(prefix string) *RegistryOpts {
+ o.Prefix = prefix
+ return o
+}
+
+// AppendPrefix adds given prefix as postfix to existing using separator
+func (o *RegistryOpts) AppendPrefix(prefix string) *RegistryOpts {
+ o.Prefix = registryutil.BuildFQName(string(o.Separator), o.Prefix, prefix)
+ return o
+}
+
+// SetSeparator overrides existing separator
+func (o *RegistryOpts) SetSeparator(separator rune) *RegistryOpts {
+ o.Separator = separator
+ return o
+}
diff --git a/library/go/core/metrics/mock/timer.go b/library/go/core/metrics/mock/timer.go
new file mode 100644
index 0000000000..3ea3629ca9
--- /dev/null
+++ b/library/go/core/metrics/mock/timer.go
@@ -0,0 +1,21 @@
+package mock
+
+import (
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+var _ metrics.Timer = (*Timer)(nil)
+
+// Timer measures gauge duration.
+type Timer struct {
+ Name string
+ Tags map[string]string
+ Value *atomic.Duration
+}
+
+func (t *Timer) RecordDuration(value time.Duration) {
+ t.Value.Store(value)
+}
diff --git a/library/go/core/metrics/mock/vec.go b/library/go/core/metrics/mock/vec.go
new file mode 100644
index 0000000000..f1cde3d47c
--- /dev/null
+++ b/library/go/core/metrics/mock/vec.go
@@ -0,0 +1,256 @@
+package mock
+
+import (
+ "sync"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/registryutil"
+)
+
+type MetricsVector interface {
+ With(map[string]string) interface{}
+
+ // Reset deletes all metrics in vector.
+ Reset()
+}
+
+// Vector is base implementation of vector of metrics of any supported type
+type Vector struct {
+ Labels []string
+ Mtx sync.RWMutex // Protects metrics.
+ Metrics map[uint64]interface{}
+ NewMetric func(map[string]string) interface{}
+}
+
+func (v *Vector) With(tags map[string]string) interface{} {
+ hv, err := registryutil.VectorHash(tags, v.Labels)
+ if err != nil {
+ panic(err)
+ }
+
+ v.Mtx.RLock()
+ metric, ok := v.Metrics[hv]
+ v.Mtx.RUnlock()
+ if ok {
+ return metric
+ }
+
+ v.Mtx.Lock()
+ defer v.Mtx.Unlock()
+
+ metric, ok = v.Metrics[hv]
+ if !ok {
+ metric = v.NewMetric(tags)
+ v.Metrics[hv] = metric
+ }
+
+ return metric
+}
+
+// Reset deletes all metrics in this vector.
+func (v *Vector) Reset() {
+ v.Mtx.Lock()
+ defer v.Mtx.Unlock()
+
+ for h := range v.Metrics {
+ delete(v.Metrics, h)
+ }
+}
+
+var _ metrics.CounterVec = (*CounterVec)(nil)
+
+// CounterVec stores counters and
+// implements metrics.CounterVec interface
+type CounterVec struct {
+ Vec MetricsVector
+}
+
+// CounterVec creates a new counters vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) CounterVec(name string, labels []string) metrics.CounterVec {
+ return &CounterVec{
+ Vec: &Vector{
+ Labels: append([]string(nil), labels...),
+ Metrics: make(map[uint64]interface{}),
+ NewMetric: func(tags map[string]string) interface{} {
+ return r.WithTags(tags).Counter(name)
+ },
+ },
+ }
+}
+
+// With creates new or returns existing counter with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *CounterVec) With(tags map[string]string) metrics.Counter {
+ return v.Vec.With(tags).(*Counter)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *CounterVec) Reset() {
+ v.Vec.Reset()
+}
+
+var _ metrics.GaugeVec = new(GaugeVec)
+
+// GaugeVec stores gauges and
+// implements metrics.GaugeVec interface
+type GaugeVec struct {
+ Vec MetricsVector
+}
+
+// GaugeVec creates a new gauges vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) GaugeVec(name string, labels []string) metrics.GaugeVec {
+ return &GaugeVec{
+ Vec: &Vector{
+ Labels: append([]string(nil), labels...),
+ Metrics: make(map[uint64]interface{}),
+ NewMetric: func(tags map[string]string) interface{} {
+ return r.WithTags(tags).Gauge(name)
+ },
+ },
+ }
+}
+
+// With creates new or returns existing gauge with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *GaugeVec) With(tags map[string]string) metrics.Gauge {
+ return v.Vec.With(tags).(*Gauge)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *GaugeVec) Reset() {
+ v.Vec.Reset()
+}
+
+var _ metrics.IntGaugeVec = new(IntGaugeVec)
+
+// IntGaugeVec stores gauges and
+// implements metrics.IntGaugeVec interface
+type IntGaugeVec struct {
+ Vec MetricsVector
+}
+
+// IntGaugeVec creates a new gauges vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) IntGaugeVec(name string, labels []string) metrics.IntGaugeVec {
+ return &IntGaugeVec{
+ Vec: &Vector{
+ Labels: append([]string(nil), labels...),
+ Metrics: make(map[uint64]interface{}),
+ NewMetric: func(tags map[string]string) interface{} {
+ return r.WithTags(tags).IntGauge(name)
+ },
+ },
+ }
+}
+
+// With creates new or returns existing gauge with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *IntGaugeVec) With(tags map[string]string) metrics.IntGauge {
+ return v.Vec.With(tags).(*IntGauge)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *IntGaugeVec) Reset() {
+ v.Vec.Reset()
+}
+
+var _ metrics.TimerVec = new(TimerVec)
+
+// TimerVec stores timers and
+// implements metrics.TimerVec interface
+type TimerVec struct {
+ Vec MetricsVector
+}
+
+// TimerVec creates a new timers vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) TimerVec(name string, labels []string) metrics.TimerVec {
+ return &TimerVec{
+ Vec: &Vector{
+ Labels: append([]string(nil), labels...),
+ Metrics: make(map[uint64]interface{}),
+ NewMetric: func(tags map[string]string) interface{} {
+ return r.WithTags(tags).Timer(name)
+ },
+ },
+ }
+}
+
+// With creates new or returns existing timer with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *TimerVec) With(tags map[string]string) metrics.Timer {
+ return v.Vec.With(tags).(*Timer)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *TimerVec) Reset() {
+ v.Vec.Reset()
+}
+
+var _ metrics.HistogramVec = (*HistogramVec)(nil)
+
+// HistogramVec stores histograms and
+// implements metrics.HistogramVec interface
+type HistogramVec struct {
+ Vec MetricsVector
+}
+
+// HistogramVec creates a new histograms vector with given metric name and buckets and
+// partitioned by the given label names.
+func (r *Registry) HistogramVec(name string, buckets metrics.Buckets, labels []string) metrics.HistogramVec {
+ return &HistogramVec{
+ Vec: &Vector{
+ Labels: append([]string(nil), labels...),
+ Metrics: make(map[uint64]interface{}),
+ NewMetric: func(tags map[string]string) interface{} {
+ return r.WithTags(tags).Histogram(name, buckets)
+ },
+ },
+ }
+}
+
+// With creates new or returns existing histogram with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *HistogramVec) With(tags map[string]string) metrics.Histogram {
+ return v.Vec.With(tags).(*Histogram)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *HistogramVec) Reset() {
+ v.Vec.Reset()
+}
+
+var _ metrics.TimerVec = (*DurationHistogramVec)(nil)
+
+// DurationHistogramVec stores duration histograms and
+// implements metrics.TimerVec interface
+type DurationHistogramVec struct {
+ Vec MetricsVector
+}
+
+// DurationHistogramVec creates a new duration histograms vector with given metric name and buckets and
+// partitioned by the given label names.
+func (r *Registry) DurationHistogramVec(name string, buckets metrics.DurationBuckets, labels []string) metrics.TimerVec {
+ return &DurationHistogramVec{
+ Vec: &Vector{
+ Labels: append([]string(nil), labels...),
+ Metrics: make(map[uint64]interface{}),
+ NewMetric: func(tags map[string]string) interface{} {
+ return r.WithTags(tags).DurationHistogram(name, buckets)
+ },
+ },
+ }
+}
+
+// With creates new or returns existing duration histogram with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *DurationHistogramVec) With(tags map[string]string) metrics.Timer {
+ return v.Vec.With(tags).(*Histogram)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *DurationHistogramVec) Reset() {
+ v.Vec.Reset()
+}
diff --git a/library/go/core/metrics/mock/ya.make b/library/go/core/metrics/mock/ya.make
new file mode 100644
index 0000000000..0ddaf2285b
--- /dev/null
+++ b/library/go/core/metrics/mock/ya.make
@@ -0,0 +1,14 @@
+GO_LIBRARY()
+
+SRCS(
+ counter.go
+ gauge.go
+ int_gauge.go
+ histogram.go
+ registry.go
+ registry_opts.go
+ timer.go
+ vec.go
+)
+
+END()
diff --git a/library/go/core/metrics/nop/counter.go b/library/go/core/metrics/nop/counter.go
new file mode 100644
index 0000000000..65a36910da
--- /dev/null
+++ b/library/go/core/metrics/nop/counter.go
@@ -0,0 +1,31 @@
+package nop
+
+import "github.com/ydb-platform/ydb/library/go/core/metrics"
+
+var _ metrics.Counter = (*Counter)(nil)
+
+type Counter struct{}
+
+func (Counter) Inc() {}
+
+func (Counter) Add(_ int64) {}
+
+var _ metrics.CounterVec = (*CounterVec)(nil)
+
+type CounterVec struct{}
+
+func (t CounterVec) With(_ map[string]string) metrics.Counter {
+ return Counter{}
+}
+
+func (t CounterVec) Reset() {}
+
+var _ metrics.FuncCounter = (*FuncCounter)(nil)
+
+type FuncCounter struct {
+ function func() int64
+}
+
+func (c FuncCounter) Function() func() int64 {
+ return c.function
+}
diff --git a/library/go/core/metrics/nop/gauge.go b/library/go/core/metrics/nop/gauge.go
new file mode 100644
index 0000000000..9ab9ff6d77
--- /dev/null
+++ b/library/go/core/metrics/nop/gauge.go
@@ -0,0 +1,31 @@
+package nop
+
+import "github.com/ydb-platform/ydb/library/go/core/metrics"
+
+var _ metrics.Gauge = (*Gauge)(nil)
+
+type Gauge struct{}
+
+func (Gauge) Set(_ float64) {}
+
+func (Gauge) Add(_ float64) {}
+
+var _ metrics.GaugeVec = (*GaugeVec)(nil)
+
+type GaugeVec struct{}
+
+func (t GaugeVec) With(_ map[string]string) metrics.Gauge {
+ return Gauge{}
+}
+
+func (t GaugeVec) Reset() {}
+
+var _ metrics.FuncGauge = (*FuncGauge)(nil)
+
+type FuncGauge struct {
+ function func() float64
+}
+
+func (g FuncGauge) Function() func() float64 {
+ return g.function
+}
diff --git a/library/go/core/metrics/nop/histogram.go b/library/go/core/metrics/nop/histogram.go
new file mode 100644
index 0000000000..bde571323c
--- /dev/null
+++ b/library/go/core/metrics/nop/histogram.go
@@ -0,0 +1,38 @@
+package nop
+
+import (
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+var (
+ _ metrics.Histogram = (*Histogram)(nil)
+ _ metrics.Timer = (*Histogram)(nil)
+)
+
+type Histogram struct{}
+
+func (Histogram) RecordValue(_ float64) {}
+
+func (Histogram) RecordDuration(_ time.Duration) {}
+
+var _ metrics.HistogramVec = (*HistogramVec)(nil)
+
+type HistogramVec struct{}
+
+func (t HistogramVec) With(_ map[string]string) metrics.Histogram {
+ return Histogram{}
+}
+
+func (t HistogramVec) Reset() {}
+
+var _ metrics.TimerVec = (*DurationHistogramVec)(nil)
+
+type DurationHistogramVec struct{}
+
+func (t DurationHistogramVec) With(_ map[string]string) metrics.Timer {
+ return Histogram{}
+}
+
+func (t DurationHistogramVec) Reset() {}
diff --git a/library/go/core/metrics/nop/int_gauge.go b/library/go/core/metrics/nop/int_gauge.go
new file mode 100644
index 0000000000..226059a79d
--- /dev/null
+++ b/library/go/core/metrics/nop/int_gauge.go
@@ -0,0 +1,31 @@
+package nop
+
+import "github.com/ydb-platform/ydb/library/go/core/metrics"
+
+var _ metrics.IntGauge = (*IntGauge)(nil)
+
+type IntGauge struct{}
+
+func (IntGauge) Set(_ int64) {}
+
+func (IntGauge) Add(_ int64) {}
+
+var _ metrics.IntGaugeVec = (*IntGaugeVec)(nil)
+
+type IntGaugeVec struct{}
+
+func (t IntGaugeVec) With(_ map[string]string) metrics.IntGauge {
+ return IntGauge{}
+}
+
+func (t IntGaugeVec) Reset() {}
+
+var _ metrics.FuncIntGauge = (*FuncIntGauge)(nil)
+
+type FuncIntGauge struct {
+ function func() int64
+}
+
+func (g FuncIntGauge) Function() func() int64 {
+ return g.function
+}
diff --git a/library/go/core/metrics/nop/registry.go b/library/go/core/metrics/nop/registry.go
new file mode 100644
index 0000000000..97ed977ed7
--- /dev/null
+++ b/library/go/core/metrics/nop/registry.go
@@ -0,0 +1,79 @@
+package nop
+
+import "github.com/ydb-platform/ydb/library/go/core/metrics"
+
+var _ metrics.Registry = (*Registry)(nil)
+
+type Registry struct{}
+
+func (r Registry) ComposeName(parts ...string) string {
+ return ""
+}
+
+func (r Registry) WithTags(_ map[string]string) metrics.Registry {
+ return Registry{}
+}
+
+func (r Registry) WithPrefix(_ string) metrics.Registry {
+ return Registry{}
+}
+
+func (r Registry) Counter(_ string) metrics.Counter {
+ return Counter{}
+}
+
+func (r Registry) FuncCounter(_ string, function func() int64) metrics.FuncCounter {
+ return FuncCounter{function: function}
+}
+
+func (r Registry) Gauge(_ string) metrics.Gauge {
+ return Gauge{}
+}
+
+func (r Registry) FuncGauge(_ string, function func() float64) metrics.FuncGauge {
+ return FuncGauge{function: function}
+}
+
+func (r Registry) IntGauge(_ string) metrics.IntGauge {
+ return IntGauge{}
+}
+
+func (r Registry) FuncIntGauge(_ string, function func() int64) metrics.FuncIntGauge {
+ return FuncIntGauge{function: function}
+}
+
+func (r Registry) Timer(_ string) metrics.Timer {
+ return Timer{}
+}
+
+func (r Registry) Histogram(_ string, _ metrics.Buckets) metrics.Histogram {
+ return Histogram{}
+}
+
+func (r Registry) DurationHistogram(_ string, _ metrics.DurationBuckets) metrics.Timer {
+ return Histogram{}
+}
+
+func (r Registry) CounterVec(_ string, _ []string) metrics.CounterVec {
+ return CounterVec{}
+}
+
+func (r Registry) GaugeVec(_ string, _ []string) metrics.GaugeVec {
+ return GaugeVec{}
+}
+
+func (r Registry) IntGaugeVec(_ string, _ []string) metrics.IntGaugeVec {
+ return IntGaugeVec{}
+}
+
+func (r Registry) TimerVec(_ string, _ []string) metrics.TimerVec {
+ return TimerVec{}
+}
+
+func (r Registry) HistogramVec(_ string, _ metrics.Buckets, _ []string) metrics.HistogramVec {
+ return HistogramVec{}
+}
+
+func (r Registry) DurationHistogramVec(_ string, _ metrics.DurationBuckets, _ []string) metrics.TimerVec {
+ return DurationHistogramVec{}
+}
diff --git a/library/go/core/metrics/nop/timer.go b/library/go/core/metrics/nop/timer.go
new file mode 100644
index 0000000000..61906032a2
--- /dev/null
+++ b/library/go/core/metrics/nop/timer.go
@@ -0,0 +1,23 @@
+package nop
+
+import (
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+var _ metrics.Timer = (*Timer)(nil)
+
+type Timer struct{}
+
+func (Timer) RecordDuration(_ time.Duration) {}
+
+var _ metrics.TimerVec = (*TimerVec)(nil)
+
+type TimerVec struct{}
+
+func (t TimerVec) With(_ map[string]string) metrics.Timer {
+ return Timer{}
+}
+
+func (t TimerVec) Reset() {}
diff --git a/library/go/core/metrics/nop/ya.make b/library/go/core/metrics/nop/ya.make
new file mode 100644
index 0000000000..279bc22ef4
--- /dev/null
+++ b/library/go/core/metrics/nop/ya.make
@@ -0,0 +1,12 @@
+GO_LIBRARY()
+
+SRCS(
+ counter.go
+ gauge.go
+ int_gauge.go
+ histogram.go
+ registry.go
+ timer.go
+)
+
+END()
diff --git a/library/go/core/metrics/prometheus/counter.go b/library/go/core/metrics/prometheus/counter.go
new file mode 100644
index 0000000000..1a07063f30
--- /dev/null
+++ b/library/go/core/metrics/prometheus/counter.go
@@ -0,0 +1,34 @@
+package prometheus
+
+import (
+ "github.com/prometheus/client_golang/prometheus"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+var _ metrics.Counter = (*Counter)(nil)
+
+// Counter tracks monotonically increasing value.
+type Counter struct {
+ cnt prometheus.Counter
+}
+
+// Inc increments counter by 1.
+func (c Counter) Inc() {
+ c.cnt.Inc()
+}
+
+// Add adds delta to the counter. Delta must be >=0.
+func (c Counter) Add(delta int64) {
+ c.cnt.Add(float64(delta))
+}
+
+var _ metrics.FuncCounter = (*FuncCounter)(nil)
+
+type FuncCounter struct {
+ cnt prometheus.CounterFunc
+ function func() int64
+}
+
+func (c FuncCounter) Function() func() int64 {
+ return c.function
+}
diff --git a/library/go/core/metrics/prometheus/counter_test.go b/library/go/core/metrics/prometheus/counter_test.go
new file mode 100644
index 0000000000..04f0c894f8
--- /dev/null
+++ b/library/go/core/metrics/prometheus/counter_test.go
@@ -0,0 +1,38 @@
+package prometheus
+
+import (
+ "testing"
+
+ "github.com/prometheus/client_golang/prometheus"
+ dto "github.com/prometheus/client_model/go"
+ "github.com/stretchr/testify/assert"
+)
+
+func TestCounter_Add(t *testing.T) {
+ c := &Counter{cnt: prometheus.NewCounter(prometheus.CounterOpts{
+ Name: "test_counter_add",
+ })}
+
+ var expectValue int64 = 42
+ c.Add(expectValue)
+
+ var res dto.Metric
+ err := c.cnt.Write(&res)
+
+ assert.NoError(t, err)
+ assert.Equal(t, expectValue, int64(res.GetCounter().GetValue()))
+}
+
+func TestCounter_Inc(t *testing.T) {
+ c := &Counter{cnt: prometheus.NewCounter(prometheus.CounterOpts{
+ Name: "test_counter_inc",
+ })}
+
+ var res dto.Metric
+ for i := 1; i <= 10; i++ {
+ c.Inc()
+ err := c.cnt.Write(&res)
+ assert.NoError(t, err)
+ assert.Equal(t, int64(i), int64(res.GetCounter().GetValue()))
+ }
+}
diff --git a/library/go/core/metrics/prometheus/gauge.go b/library/go/core/metrics/prometheus/gauge.go
new file mode 100644
index 0000000000..8683755561
--- /dev/null
+++ b/library/go/core/metrics/prometheus/gauge.go
@@ -0,0 +1,32 @@
+package prometheus
+
+import (
+ "github.com/prometheus/client_golang/prometheus"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+var _ metrics.Gauge = (*Gauge)(nil)
+
+// Gauge tracks single float64 value.
+type Gauge struct {
+ gg prometheus.Gauge
+}
+
+func (g Gauge) Set(value float64) {
+ g.gg.Set(value)
+}
+
+func (g Gauge) Add(value float64) {
+ g.gg.Add(value)
+}
+
+var _ metrics.FuncGauge = (*FuncGauge)(nil)
+
+type FuncGauge struct {
+ ff prometheus.GaugeFunc
+ function func() float64
+}
+
+func (g FuncGauge) Function() func() float64 {
+ return g.function
+}
diff --git a/library/go/core/metrics/prometheus/gauge_test.go b/library/go/core/metrics/prometheus/gauge_test.go
new file mode 100644
index 0000000000..aebb7586c1
--- /dev/null
+++ b/library/go/core/metrics/prometheus/gauge_test.go
@@ -0,0 +1,39 @@
+package prometheus
+
+import (
+ "testing"
+
+ "github.com/prometheus/client_golang/prometheus"
+ dto "github.com/prometheus/client_model/go"
+ "github.com/stretchr/testify/assert"
+)
+
+func TestGauge_Add(t *testing.T) {
+ g := &Gauge{gg: prometheus.NewGauge(prometheus.GaugeOpts{
+ Name: "test_gauge_add",
+ })}
+
+ var expectValue float64 = 42
+ g.Add(expectValue)
+
+ var res dto.Metric
+ err := g.gg.Write(&res)
+
+ assert.NoError(t, err)
+ assert.Equal(t, expectValue, res.GetGauge().GetValue())
+}
+
+func TestGauge_Set(t *testing.T) {
+ g := &Gauge{gg: prometheus.NewGauge(prometheus.GaugeOpts{
+ Name: "test_gauge_set",
+ })}
+
+ var expectValue float64 = 42
+ g.Set(expectValue)
+
+ var res dto.Metric
+ err := g.gg.Write(&res)
+
+ assert.NoError(t, err)
+ assert.Equal(t, expectValue, res.GetGauge().GetValue())
+}
diff --git a/library/go/core/metrics/prometheus/gotest/ya.make b/library/go/core/metrics/prometheus/gotest/ya.make
new file mode 100644
index 0000000000..466256dcaa
--- /dev/null
+++ b/library/go/core/metrics/prometheus/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/core/metrics/prometheus)
+
+END()
diff --git a/library/go/core/metrics/prometheus/histogram.go b/library/go/core/metrics/prometheus/histogram.go
new file mode 100644
index 0000000000..bd5e0dca66
--- /dev/null
+++ b/library/go/core/metrics/prometheus/histogram.go
@@ -0,0 +1,22 @@
+package prometheus
+
+import (
+ "time"
+
+ "github.com/prometheus/client_golang/prometheus"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+var _ metrics.Histogram = (*Histogram)(nil)
+
+type Histogram struct {
+ hm prometheus.Observer
+}
+
+func (h Histogram) RecordValue(value float64) {
+ h.hm.Observe(value)
+}
+
+func (h Histogram) RecordDuration(value time.Duration) {
+ h.hm.Observe(value.Seconds())
+}
diff --git a/library/go/core/metrics/prometheus/histogram_test.go b/library/go/core/metrics/prometheus/histogram_test.go
new file mode 100644
index 0000000000..0dec46589c
--- /dev/null
+++ b/library/go/core/metrics/prometheus/histogram_test.go
@@ -0,0 +1,91 @@
+package prometheus
+
+import (
+ "testing"
+ "time"
+
+ "github.com/google/go-cmp/cmp"
+ "github.com/google/go-cmp/cmp/cmpopts"
+ dto "github.com/prometheus/client_model/go"
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/ptr"
+ "google.golang.org/protobuf/testing/protocmp"
+)
+
+func TestHistogram_RecordValue(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+
+ h := rg.Histogram("test_histogram_record_value",
+ metrics.NewBuckets(0.1, 1.0, 15.47, 42.0, 128.256),
+ )
+
+ for _, value := range []float64{0.5, 0.7, 34.1234, 127} {
+ h.RecordValue(value)
+ }
+
+ expectBuckets := []*dto.Bucket{
+ {CumulativeCount: ptr.Uint64(0), UpperBound: ptr.Float64(0.1)},
+ {CumulativeCount: ptr.Uint64(2), UpperBound: ptr.Float64(1.0)},
+ {CumulativeCount: ptr.Uint64(2), UpperBound: ptr.Float64(15.47)},
+ {CumulativeCount: ptr.Uint64(3), UpperBound: ptr.Float64(42.0)},
+ {CumulativeCount: ptr.Uint64(4), UpperBound: ptr.Float64(128.256)},
+ }
+
+ gathered, err := rg.Gather()
+ require.NoError(t, err)
+
+ resBuckets := gathered[0].Metric[0].GetHistogram().GetBucket()
+
+ cmpOpts := []cmp.Option{
+ cmpopts.IgnoreUnexported(),
+ protocmp.Transform(),
+ }
+ assert.True(t, cmp.Equal(expectBuckets, resBuckets, cmpOpts...), cmp.Diff(expectBuckets, resBuckets, cmpOpts...))
+}
+
+func TestDurationHistogram_RecordDuration(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+
+ ht := rg.DurationHistogram("test_histogram_record_value",
+ metrics.NewDurationBuckets(
+ 1*time.Millisecond, // 0.1
+ 1*time.Second, // 1.0
+ 15*time.Second+470*time.Millisecond, // 15.47
+ 42*time.Second, // 42.0
+ 128*time.Second+256*time.Millisecond, // 128.256
+ ),
+ )
+
+ values := []time.Duration{
+ 500 * time.Millisecond,
+ 700 * time.Millisecond,
+ 34*time.Second + 1234*time.Millisecond,
+ 127 * time.Second,
+ }
+
+ for _, value := range values {
+ ht.RecordDuration(value)
+ }
+
+ expectBuckets := []*dto.Bucket{
+ {CumulativeCount: ptr.Uint64(0), UpperBound: ptr.Float64(0.001)},
+ {CumulativeCount: ptr.Uint64(2), UpperBound: ptr.Float64(1)},
+ {CumulativeCount: ptr.Uint64(2), UpperBound: ptr.Float64(15.47)},
+ {CumulativeCount: ptr.Uint64(3), UpperBound: ptr.Float64(42)},
+ {CumulativeCount: ptr.Uint64(4), UpperBound: ptr.Float64(128.256)},
+ }
+
+ gathered, err := rg.Gather()
+ require.NoError(t, err)
+
+ resBuckets := gathered[0].Metric[0].GetHistogram().GetBucket()
+
+ cmpOpts := []cmp.Option{
+ cmpopts.IgnoreUnexported(),
+ protocmp.Transform(),
+ }
+
+ assert.True(t, cmp.Equal(expectBuckets, resBuckets, cmpOpts...), cmp.Diff(expectBuckets, resBuckets, cmpOpts...))
+}
diff --git a/library/go/core/metrics/prometheus/int_gauge.go b/library/go/core/metrics/prometheus/int_gauge.go
new file mode 100644
index 0000000000..813b87828c
--- /dev/null
+++ b/library/go/core/metrics/prometheus/int_gauge.go
@@ -0,0 +1,32 @@
+package prometheus
+
+import (
+ "github.com/prometheus/client_golang/prometheus"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+var _ metrics.IntGauge = (*IntGauge)(nil)
+
+// IntGauge tracks single int64 value.
+type IntGauge struct {
+ metrics.Gauge
+}
+
+func (i IntGauge) Set(value int64) {
+ i.Gauge.Set(float64(value))
+}
+
+func (i IntGauge) Add(value int64) {
+ i.Gauge.Add(float64(value))
+}
+
+var _ metrics.FuncIntGauge = (*FuncIntGauge)(nil)
+
+type FuncIntGauge struct {
+ ff prometheus.GaugeFunc
+ function func() int64
+}
+
+func (g FuncIntGauge) Function() func() int64 {
+ return g.function
+}
diff --git a/library/go/core/metrics/prometheus/registry.go b/library/go/core/metrics/prometheus/registry.go
new file mode 100644
index 0000000000..bad45fe617
--- /dev/null
+++ b/library/go/core/metrics/prometheus/registry.go
@@ -0,0 +1,254 @@
+package prometheus
+
+import (
+ "sync"
+
+ "github.com/prometheus/client_golang/prometheus"
+ dto "github.com/prometheus/client_model/go"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/metricsutil"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/registryutil"
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+var _ metrics.Registry = (*Registry)(nil)
+
+type Registry struct {
+ rg *prometheus.Registry
+
+ m *sync.Mutex
+ subregistries map[string]*Registry
+
+ tags map[string]string
+ prefix string
+ nameSanitizer func(string) string
+}
+
+// NewRegistry creates new Prometheus backed registry.
+func NewRegistry(opts *RegistryOpts) *Registry {
+ r := &Registry{
+ rg: prometheus.NewRegistry(),
+ m: new(sync.Mutex),
+ subregistries: make(map[string]*Registry),
+ tags: make(map[string]string),
+ }
+
+ if opts != nil {
+ r.prefix = opts.Prefix
+ r.tags = opts.Tags
+ if opts.rg != nil {
+ r.rg = opts.rg
+ }
+ for _, collector := range opts.Collectors {
+ collector(r)
+ }
+ if opts.NameSanitizer != nil {
+ r.nameSanitizer = opts.NameSanitizer
+ }
+ }
+
+ return r
+}
+
+// WithTags creates new sub-scope, where each metric has tags attached to it.
+func (r Registry) WithTags(tags map[string]string) metrics.Registry {
+ return r.newSubregistry(r.prefix, registryutil.MergeTags(r.tags, tags))
+}
+
+// WithPrefix creates new sub-scope, where each metric has prefix added to it name.
+func (r Registry) WithPrefix(prefix string) metrics.Registry {
+ return r.newSubregistry(registryutil.BuildFQName("_", r.prefix, prefix), r.tags)
+}
+
+// ComposeName builds FQ name with appropriate separator.
+func (r Registry) ComposeName(parts ...string) string {
+ return registryutil.BuildFQName("_", parts...)
+}
+
+func (r Registry) Counter(name string) metrics.Counter {
+ name = r.sanitizeName(name)
+ cnt := prometheus.NewCounter(prometheus.CounterOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ })
+
+ if err := r.rg.Register(cnt); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &Counter{cnt: existErr.ExistingCollector.(prometheus.Counter)}
+ }
+ panic(err)
+ }
+
+ return &Counter{cnt: cnt}
+}
+
+func (r Registry) FuncCounter(name string, function func() int64) metrics.FuncCounter {
+ name = r.sanitizeName(name)
+ cnt := prometheus.NewCounterFunc(prometheus.CounterOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ }, func() float64 {
+ return float64(function())
+ })
+
+ if err := r.rg.Register(cnt); err != nil {
+ panic(err)
+ }
+
+ return &FuncCounter{
+ cnt: cnt,
+ function: function,
+ }
+}
+
+func (r Registry) Gauge(name string) metrics.Gauge {
+ name = r.sanitizeName(name)
+ gg := prometheus.NewGauge(prometheus.GaugeOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ })
+
+ if err := r.rg.Register(gg); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &Gauge{gg: existErr.ExistingCollector.(prometheus.Gauge)}
+ }
+ panic(err)
+ }
+
+ return &Gauge{gg: gg}
+}
+
+func (r Registry) FuncGauge(name string, function func() float64) metrics.FuncGauge {
+ name = r.sanitizeName(name)
+ ff := prometheus.NewGaugeFunc(prometheus.GaugeOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ }, function)
+ if err := r.rg.Register(ff); err != nil {
+ panic(err)
+ }
+ return &FuncGauge{
+ ff: ff,
+ function: function,
+ }
+}
+
+func (r Registry) IntGauge(name string) metrics.IntGauge {
+ return &IntGauge{Gauge: r.Gauge(name)}
+}
+
+func (r Registry) FuncIntGauge(name string, function func() int64) metrics.FuncIntGauge {
+ name = r.sanitizeName(name)
+ ff := prometheus.NewGaugeFunc(prometheus.GaugeOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ }, func() float64 { return float64(function()) })
+ if err := r.rg.Register(ff); err != nil {
+ panic(err)
+ }
+ return &FuncIntGauge{
+ ff: ff,
+ function: function,
+ }
+}
+
+func (r Registry) Timer(name string) metrics.Timer {
+ name = r.sanitizeName(name)
+ gg := prometheus.NewGauge(prometheus.GaugeOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ })
+
+ if err := r.rg.Register(gg); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &Timer{gg: existErr.ExistingCollector.(prometheus.Gauge)}
+ }
+ panic(err)
+ }
+
+ return &Timer{gg: gg}
+}
+
+func (r Registry) Histogram(name string, buckets metrics.Buckets) metrics.Histogram {
+ name = r.sanitizeName(name)
+ hm := prometheus.NewHistogram(prometheus.HistogramOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ Buckets: metricsutil.BucketsBounds(buckets),
+ })
+
+ if err := r.rg.Register(hm); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &Histogram{hm: existErr.ExistingCollector.(prometheus.Observer)}
+ }
+ panic(err)
+ }
+
+ return &Histogram{hm: hm}
+}
+
+func (r Registry) DurationHistogram(name string, buckets metrics.DurationBuckets) metrics.Timer {
+ name = r.sanitizeName(name)
+ hm := prometheus.NewHistogram(prometheus.HistogramOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ Buckets: metricsutil.DurationBucketsBounds(buckets),
+ })
+
+ if err := r.rg.Register(hm); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &Histogram{hm: existErr.ExistingCollector.(prometheus.Histogram)}
+ }
+ panic(err)
+ }
+
+ return &Histogram{hm: hm}
+}
+
+// Gather returns raw collected Prometheus metrics.
+func (r Registry) Gather() ([]*dto.MetricFamily, error) {
+ return r.rg.Gather()
+}
+
+func (r *Registry) newSubregistry(prefix string, tags map[string]string) *Registry {
+ registryKey := registryutil.BuildRegistryKey(prefix, tags)
+
+ r.m.Lock()
+ defer r.m.Unlock()
+
+ if old, ok := r.subregistries[registryKey]; ok {
+ return old
+ }
+
+ subregistry := &Registry{
+ rg: r.rg,
+ m: r.m,
+ subregistries: r.subregistries,
+ tags: tags,
+ prefix: prefix,
+ nameSanitizer: r.nameSanitizer,
+ }
+
+ r.subregistries[registryKey] = subregistry
+ return subregistry
+}
+
+func (r *Registry) sanitizeName(name string) string {
+ if r.nameSanitizer == nil {
+ return name
+ }
+ return r.nameSanitizer(name)
+}
diff --git a/library/go/core/metrics/prometheus/registry_opts.go b/library/go/core/metrics/prometheus/registry_opts.go
new file mode 100644
index 0000000000..fedb019d85
--- /dev/null
+++ b/library/go/core/metrics/prometheus/registry_opts.go
@@ -0,0 +1,84 @@
+package prometheus
+
+import (
+ "context"
+
+ "github.com/prometheus/client_golang/prometheus"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/collect"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/registryutil"
+)
+
+type RegistryOpts struct {
+ Prefix string
+ Tags map[string]string
+ rg *prometheus.Registry
+ Collectors []func(metrics.Registry)
+ NameSanitizer func(string) string
+}
+
+// NewRegistryOpts returns new initialized instance of RegistryOpts.
+func NewRegistryOpts() *RegistryOpts {
+ return &RegistryOpts{
+ Tags: make(map[string]string),
+ }
+}
+
+// SetTags overrides existing tags.
+func (o *RegistryOpts) SetTags(tags map[string]string) *RegistryOpts {
+ o.Tags = tags
+ return o
+}
+
+// AddTags merges given tags with existing.
+func (o *RegistryOpts) AddTags(tags map[string]string) *RegistryOpts {
+ for k, v := range tags {
+ o.Tags[k] = v
+ }
+ return o
+}
+
+// SetPrefix overrides existing prefix.
+func (o *RegistryOpts) SetPrefix(prefix string) *RegistryOpts {
+ o.Prefix = prefix
+ return o
+}
+
+// AppendPrefix adds given prefix as postfix to existing using separator.
+func (o *RegistryOpts) AppendPrefix(prefix string) *RegistryOpts {
+ o.Prefix = registryutil.BuildFQName("_", o.Prefix, prefix)
+ return o
+}
+
+// SetRegistry sets the given prometheus registry for further usage instead
+// of creating a new one.
+//
+// This is primarily used to unite externally defined metrics with metrics kept
+// in the core registry.
+func (o *RegistryOpts) SetRegistry(rg *prometheus.Registry) *RegistryOpts {
+ o.rg = rg
+ return o
+}
+
+// AddCollectors adds collectors that handle their metrics automatically (e.g. system metrics).
+func (o *RegistryOpts) AddCollectors(
+ ctx context.Context, c metrics.CollectPolicy, collectors ...collect.Func,
+) *RegistryOpts {
+ if len(collectors) == 0 {
+ return o
+ }
+
+ o.Collectors = append(o.Collectors, func(r metrics.Registry) {
+ for _, collector := range collectors {
+ collector(ctx, r, c)
+ }
+ })
+ return o
+}
+
+// SetNameSanitizer sets a functions which will be called for each metric's name.
+// It allows to alter names, for example to replace invalid characters
+func (o *RegistryOpts) SetNameSanitizer(v func(string) string) *RegistryOpts {
+ o.NameSanitizer = v
+ return o
+}
diff --git a/library/go/core/metrics/prometheus/registry_test.go b/library/go/core/metrics/prometheus/registry_test.go
new file mode 100644
index 0000000000..73d071a8de
--- /dev/null
+++ b/library/go/core/metrics/prometheus/registry_test.go
@@ -0,0 +1,481 @@
+package prometheus
+
+import (
+ "strings"
+ "sync"
+ "testing"
+ "time"
+
+ "github.com/google/go-cmp/cmp"
+ "github.com/prometheus/client_golang/prometheus"
+ dto "github.com/prometheus/client_model/go"
+ "github.com/stretchr/testify/assert"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/ptr"
+ "github.com/ydb-platform/ydb/library/go/test/assertpb"
+ "google.golang.org/protobuf/testing/protocmp"
+)
+
+func TestNewRegistry(t *testing.T) {
+ expected := &Registry{
+ rg: prometheus.NewRegistry(),
+ m: new(sync.Mutex),
+ subregistries: make(map[string]*Registry),
+ tags: map[string]string{},
+ prefix: "",
+ }
+
+ r := NewRegistry(nil)
+ assert.IsType(t, expected, r)
+ assert.Equal(t, expected, r)
+}
+
+func TestRegistry_Subregisters(t *testing.T) {
+ r := NewRegistry(nil)
+ sr1 := r.WithPrefix("subregister1").
+ WithTags(map[string]string{"ololo": "trololo"})
+ sr2 := sr1.WithPrefix("subregister2").
+ WithTags(map[string]string{"shimba": "boomba"})
+
+ // check global subregistries map
+ expectedMap := map[string]*Registry{
+ "\"subregister1\"{}": {
+ rg: r.rg,
+ m: r.m,
+ subregistries: r.subregistries,
+ prefix: "subregister1",
+ tags: make(map[string]string),
+ },
+ "\"subregister1\"{ololo=trololo}": {
+ rg: r.rg,
+ m: r.m,
+ subregistries: r.subregistries,
+ tags: map[string]string{"ololo": "trololo"},
+ prefix: "subregister1",
+ },
+ "\"subregister1_subregister2\"{ololo=trololo}": {
+ rg: r.rg,
+ m: r.m,
+ subregistries: r.subregistries,
+ tags: map[string]string{"ololo": "trololo"},
+ prefix: "subregister1_subregister2",
+ },
+ "\"subregister1_subregister2\"{ololo=trololo,shimba=boomba}": {
+ rg: r.rg,
+ m: r.m,
+ subregistries: r.subregistries,
+ tags: map[string]string{"ololo": "trololo", "shimba": "boomba"},
+ prefix: "subregister1_subregister2",
+ },
+ }
+
+ assert.EqualValues(t, expectedMap, r.subregistries)
+
+ // top-register write
+ rCnt := r.Counter("subregisters_count")
+ rCnt.Add(2)
+
+ // sub-register write
+ srTm := sr1.Timer("mytimer")
+ srTm.RecordDuration(42 * time.Second)
+
+ // sub-sub-register write
+ srHm := sr2.Histogram("myhistogram", metrics.NewBuckets(1, 2, 3))
+ srHm.RecordValue(1.5)
+
+ mr, err := r.Gather()
+ assert.NoError(t, err)
+
+ assert.IsType(t, mr, []*dto.MetricFamily{})
+
+ expected := []*dto.MetricFamily{
+ {
+ Name: ptr.String("subregister1_mytimer"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_GAUGE),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{
+ {Name: ptr.String("ololo"), Value: ptr.String("trololo")},
+ },
+ Gauge: &dto.Gauge{Value: ptr.Float64(42)},
+ },
+ },
+ },
+ {
+ Name: ptr.String("subregister1_subregister2_myhistogram"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_HISTOGRAM),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{
+ {Name: ptr.String("ololo"), Value: ptr.String("trololo")},
+ {Name: ptr.String("shimba"), Value: ptr.String("boomba")},
+ },
+ Histogram: &dto.Histogram{
+ SampleCount: ptr.Uint64(1),
+ SampleSum: ptr.Float64(1.5),
+ Bucket: []*dto.Bucket{
+ {CumulativeCount: ptr.Uint64(0), UpperBound: ptr.Float64(1)},
+ {CumulativeCount: ptr.Uint64(1), UpperBound: ptr.Float64(2)},
+ {CumulativeCount: ptr.Uint64(1), UpperBound: ptr.Float64(3)},
+ },
+ },
+ },
+ },
+ },
+ {
+ Name: ptr.String("subregisters_count"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_COUNTER),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{},
+ Counter: &dto.Counter{Value: ptr.Float64(2)},
+ },
+ },
+ },
+ }
+
+ cmpOpts := []cmp.Option{
+ protocmp.Transform(),
+ }
+ assert.True(t, cmp.Equal(expected, mr, cmpOpts...), cmp.Diff(expected, mr, cmpOpts...))
+}
+
+func TestRegistry_Counter(t *testing.T) {
+ r := NewRegistry(nil)
+ sr := r.WithPrefix("myprefix").
+ WithTags(map[string]string{"ololo": "trololo"})
+
+ // must panic on empty name
+ assert.Panics(t, func() { r.Counter("") })
+
+ srCnt := sr.Counter("mycounter")
+ srCnt.Add(42)
+
+ mr, err := r.Gather()
+ assert.NoError(t, err)
+
+ assert.IsType(t, mr, []*dto.MetricFamily{})
+
+ expected := []*dto.MetricFamily{
+ {
+ Name: ptr.String("myprefix_mycounter"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_COUNTER),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{
+ {Name: ptr.String("ololo"), Value: ptr.String("trololo")},
+ },
+ Counter: &dto.Counter{Value: ptr.Float64(42)},
+ },
+ },
+ },
+ }
+ cmpOpts := []cmp.Option{
+ protocmp.Transform(),
+ }
+ assert.True(t, cmp.Equal(expected, mr, cmpOpts...), cmp.Diff(expected, mr, cmpOpts...))
+}
+
+func TestRegistry_DurationHistogram(t *testing.T) {
+ r := NewRegistry(nil)
+ sr := r.WithPrefix("myprefix").
+ WithTags(map[string]string{"ololo": "trololo"})
+
+ // must panic on empty name
+ assert.Panics(t, func() { r.DurationHistogram("", nil) })
+
+ cnt := sr.DurationHistogram("myhistogram", metrics.NewDurationBuckets(
+ 1*time.Second, 3*time.Second, 5*time.Second,
+ ))
+
+ cnt.RecordDuration(2 * time.Second)
+ cnt.RecordDuration(4 * time.Second)
+
+ mr, err := r.Gather()
+ assert.NoError(t, err)
+
+ assert.IsType(t, mr, []*dto.MetricFamily{})
+
+ expected := []*dto.MetricFamily{
+ {
+ Name: ptr.String("myprefix_myhistogram"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_HISTOGRAM),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{{Name: ptr.String("ololo"), Value: ptr.String("trololo")}},
+ Histogram: &dto.Histogram{
+ SampleCount: ptr.Uint64(2),
+ SampleSum: ptr.Float64(6),
+ Bucket: []*dto.Bucket{
+ {CumulativeCount: ptr.Uint64(0), UpperBound: ptr.Float64(1)},
+ {CumulativeCount: ptr.Uint64(1), UpperBound: ptr.Float64(3)},
+ {CumulativeCount: ptr.Uint64(2), UpperBound: ptr.Float64(5)},
+ },
+ },
+ },
+ },
+ },
+ }
+ assertpb.Equal(t, expected, mr)
+}
+
+func TestRegistry_Gauge(t *testing.T) {
+ r := NewRegistry(nil)
+ sr := r.WithPrefix("myprefix").
+ WithTags(map[string]string{"ololo": "trololo"})
+
+ // must panic on empty name
+ assert.Panics(t, func() { r.Gauge("") })
+
+ cnt := sr.Gauge("mygauge")
+ cnt.Add(42)
+
+ mr, err := r.Gather()
+ assert.NoError(t, err)
+
+ assert.IsType(t, mr, []*dto.MetricFamily{})
+
+ expected := []*dto.MetricFamily{
+ {
+ Name: ptr.String("myprefix_mygauge"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_GAUGE),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{{Name: ptr.String("ololo"), Value: ptr.String("trololo")}},
+ Gauge: &dto.Gauge{Value: ptr.Float64(42)},
+ },
+ },
+ },
+ }
+ assertpb.Equal(t, expected, mr)
+}
+
+func TestRegistry_Histogram(t *testing.T) {
+ r := NewRegistry(nil)
+ sr := r.WithPrefix("myprefix").
+ WithTags(map[string]string{"ololo": "trololo"})
+
+ // must panic on empty name
+ assert.Panics(t, func() { r.Histogram("", nil) })
+
+ cnt := sr.Histogram("myhistogram", metrics.NewBuckets(1, 3, 5))
+
+ cnt.RecordValue(2)
+ cnt.RecordValue(4)
+
+ mr, err := r.Gather()
+ assert.NoError(t, err)
+
+ assert.IsType(t, mr, []*dto.MetricFamily{})
+
+ expected := []*dto.MetricFamily{
+ {
+ Name: ptr.String("myprefix_myhistogram"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_HISTOGRAM),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{{Name: ptr.String("ololo"), Value: ptr.String("trololo")}},
+ Histogram: &dto.Histogram{
+ SampleCount: ptr.Uint64(2),
+ SampleSum: ptr.Float64(6),
+ Bucket: []*dto.Bucket{
+ {CumulativeCount: ptr.Uint64(0), UpperBound: ptr.Float64(1)},
+ {CumulativeCount: ptr.Uint64(1), UpperBound: ptr.Float64(3)},
+ {CumulativeCount: ptr.Uint64(2), UpperBound: ptr.Float64(5)},
+ },
+ },
+ },
+ },
+ },
+ }
+ assertpb.Equal(t, expected, mr)
+}
+
+func TestRegistry_Timer(t *testing.T) {
+ r := NewRegistry(nil)
+ sr := r.WithPrefix("myprefix").
+ WithTags(map[string]string{"ololo": "trololo"})
+
+ // must panic on empty name
+ assert.Panics(t, func() { r.Timer("") })
+
+ cnt := sr.Timer("mytimer")
+ cnt.RecordDuration(42 * time.Second)
+
+ mr, err := r.Gather()
+ assert.NoError(t, err)
+
+ assert.IsType(t, mr, []*dto.MetricFamily{})
+
+ expected := []*dto.MetricFamily{
+ {
+ Name: ptr.String("myprefix_mytimer"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_GAUGE),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{{Name: ptr.String("ololo"), Value: ptr.String("trololo")}},
+ Gauge: &dto.Gauge{Value: ptr.Float64(42)},
+ },
+ },
+ },
+ }
+ assertpb.Equal(t, expected, mr)
+}
+
+func TestRegistry_WithPrefix(t *testing.T) {
+ testCases := []struct {
+ r metrics.Registry
+ expected string
+ }{
+ {
+ r: func() metrics.Registry {
+ return NewRegistry(nil)
+ }(),
+ expected: "",
+ },
+ {
+ r: func() metrics.Registry {
+ return NewRegistry(nil).WithPrefix("myprefix")
+ }(),
+ expected: "myprefix",
+ },
+ {
+ r: func() metrics.Registry {
+ return NewRegistry(nil).WithPrefix("__myprefix_")
+ }(),
+ expected: "myprefix",
+ },
+ {
+ r: func() metrics.Registry {
+ return NewRegistry(nil).WithPrefix("__myprefix_").WithPrefix("mysubprefix______")
+ }(),
+ expected: "myprefix_mysubprefix",
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run("", func(t *testing.T) {
+ assert.Equal(t, tc.expected, tc.r.(*Registry).prefix)
+ })
+ }
+}
+
+func TestRegistry_WithTags(t *testing.T) {
+ testCases := []struct {
+ r metrics.Registry
+ expected map[string]string
+ }{
+ {
+ r: func() metrics.Registry {
+ return NewRegistry(nil)
+ }(),
+ expected: map[string]string{},
+ },
+ {
+ r: func() metrics.Registry {
+ return NewRegistry(nil).WithTags(map[string]string{"shimba": "boomba"})
+ }(),
+ expected: map[string]string{"shimba": "boomba"},
+ },
+ {
+ r: func() metrics.Registry {
+ return NewRegistry(nil).
+ WithTags(map[string]string{"shimba": "boomba"}).
+ WithTags(map[string]string{"looken": "tooken"})
+ }(),
+ expected: map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ },
+ },
+ {
+ r: func() metrics.Registry {
+ return NewRegistry(nil).
+ WithTags(map[string]string{"shimba": "boomba"}).
+ WithTags(map[string]string{"looken": "tooken"}).
+ WithTags(map[string]string{"shimba": "cooken"})
+ }(),
+ expected: map[string]string{
+ "shimba": "cooken",
+ "looken": "tooken",
+ },
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run("", func(t *testing.T) {
+ assert.Equal(t, tc.expected, tc.r.(*Registry).tags)
+ })
+ }
+}
+
+func TestRegistry_WithTags_NoPanic(t *testing.T) {
+ _ = NewRegistry(nil).WithTags(map[string]string{"foo": "bar"})
+ _ = NewRegistry(nil).WithTags(map[string]string{"foo": "bar"})
+}
+
+func TestRegistry_Counter_NoPanic(t *testing.T) {
+ r := NewRegistry(nil)
+ sr := r.WithPrefix("myprefix").
+ WithTags(map[string]string{"ololo": "trololo"})
+ cntrRaz := sr.Counter("mycounter").(*Counter)
+ cntrDvaz := sr.Counter("mycounter").(*Counter)
+ assert.Equal(t, cntrRaz.cnt, cntrDvaz.cnt)
+ cntrRaz.Add(100)
+ cntrDvaz.Add(100)
+ mr, err := r.Gather()
+ assert.NoError(t, err)
+ expected := []*dto.MetricFamily{
+ {
+ Name: ptr.String("myprefix_mycounter"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_COUNTER),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{{Name: ptr.String("ololo"), Value: ptr.String("trololo")}},
+ Counter: &dto.Counter{Value: ptr.Float64(200)},
+ },
+ },
+ },
+ }
+ assertpb.Equal(t, expected, mr)
+}
+
+func TestRegistry_NameSanitizer(t *testing.T) {
+ testCases := []struct {
+ opts *RegistryOpts
+ name string
+ want string
+ }{
+ {
+ opts: nil,
+ name: "some_name",
+ want: "some_name",
+ },
+ {
+ opts: NewRegistryOpts().SetNameSanitizer(func(s string) string {
+ return strings.ReplaceAll(s, "/", "_")
+ }),
+ name: "other/name",
+ want: "other_name",
+ },
+ }
+
+ for _, tc := range testCases {
+ r := NewRegistry(tc.opts)
+ _ = r.Counter(tc.name)
+ mfs, err := r.Gather()
+ assert.NoError(t, err)
+ assert.NotEmpty(t, mfs)
+
+ assert.Equal(t, tc.want, *mfs[0].Name)
+ }
+}
diff --git a/library/go/core/metrics/prometheus/timer.go b/library/go/core/metrics/prometheus/timer.go
new file mode 100644
index 0000000000..3350e5a61d
--- /dev/null
+++ b/library/go/core/metrics/prometheus/timer.go
@@ -0,0 +1,19 @@
+package prometheus
+
+import (
+ "time"
+
+ "github.com/prometheus/client_golang/prometheus"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+var _ metrics.Timer = (*Timer)(nil)
+
+// Timer measures gauge duration.
+type Timer struct {
+ gg prometheus.Gauge
+}
+
+func (t Timer) RecordDuration(value time.Duration) {
+ t.gg.Set(value.Seconds())
+}
diff --git a/library/go/core/metrics/prometheus/timer_test.go b/library/go/core/metrics/prometheus/timer_test.go
new file mode 100644
index 0000000000..a520b6f477
--- /dev/null
+++ b/library/go/core/metrics/prometheus/timer_test.go
@@ -0,0 +1,24 @@
+package prometheus
+
+import (
+ "testing"
+ "time"
+
+ "github.com/prometheus/client_golang/prometheus"
+ dto "github.com/prometheus/client_model/go"
+ "github.com/stretchr/testify/assert"
+)
+
+func TestTimer_RecordDuration(t *testing.T) {
+ g := &Timer{gg: prometheus.NewGauge(prometheus.GaugeOpts{
+ Name: "test_timer_record_duration",
+ })}
+
+ g.RecordDuration(42 * time.Second)
+
+ var res dto.Metric
+ err := g.gg.Write(&res)
+
+ assert.NoError(t, err)
+ assert.Equal(t, float64(42), res.GetGauge().GetValue())
+}
diff --git a/library/go/core/metrics/prometheus/vec.go b/library/go/core/metrics/prometheus/vec.go
new file mode 100644
index 0000000000..731c7b752a
--- /dev/null
+++ b/library/go/core/metrics/prometheus/vec.go
@@ -0,0 +1,248 @@
+package prometheus
+
+import (
+ "github.com/prometheus/client_golang/prometheus"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/metricsutil"
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+var _ metrics.CounterVec = (*CounterVec)(nil)
+
+// CounterVec wraps prometheus.CounterVec
+// and implements metrics.CounterVec interface.
+type CounterVec struct {
+ vec *prometheus.CounterVec
+}
+
+// CounterVec creates a new counters vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) CounterVec(name string, labels []string) metrics.CounterVec {
+ name = r.sanitizeName(name)
+ vec := prometheus.NewCounterVec(prometheus.CounterOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ }, labels)
+
+ if err := r.rg.Register(vec); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &CounterVec{vec: existErr.ExistingCollector.(*prometheus.CounterVec)}
+ }
+ panic(err)
+ }
+
+ return &CounterVec{vec: vec}
+}
+
+// With creates new or returns existing counter with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *CounterVec) With(tags map[string]string) metrics.Counter {
+ return &Counter{cnt: v.vec.With(tags)}
+}
+
+// Reset deletes all metrics in this vector.
+func (v *CounterVec) Reset() {
+ v.vec.Reset()
+}
+
+var _ metrics.GaugeVec = (*GaugeVec)(nil)
+
+// GaugeVec wraps prometheus.GaugeVec
+// and implements metrics.GaugeVec interface.
+type GaugeVec struct {
+ vec *prometheus.GaugeVec
+}
+
+// GaugeVec creates a new gauges vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) GaugeVec(name string, labels []string) metrics.GaugeVec {
+ name = r.sanitizeName(name)
+ vec := prometheus.NewGaugeVec(prometheus.GaugeOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ }, labels)
+
+ if err := r.rg.Register(vec); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &GaugeVec{vec: existErr.ExistingCollector.(*prometheus.GaugeVec)}
+ }
+ panic(err)
+ }
+
+ return &GaugeVec{vec: vec}
+}
+
+// With creates new or returns existing gauge with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *GaugeVec) With(tags map[string]string) metrics.Gauge {
+ return &Gauge{gg: v.vec.With(tags)}
+}
+
+// Reset deletes all metrics in this vector.
+func (v *GaugeVec) Reset() {
+ v.vec.Reset()
+}
+
+// IntGaugeVec wraps prometheus.GaugeVec
+// and implements metrics.IntGaugeVec interface.
+type IntGaugeVec struct {
+ vec *prometheus.GaugeVec
+}
+
+// IntGaugeVec creates a new gauges vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) IntGaugeVec(name string, labels []string) metrics.IntGaugeVec {
+ name = r.sanitizeName(name)
+ vec := prometheus.NewGaugeVec(prometheus.GaugeOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ }, labels)
+
+ if err := r.rg.Register(vec); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &IntGaugeVec{vec: existErr.ExistingCollector.(*prometheus.GaugeVec)}
+ }
+ panic(err)
+ }
+
+ return &IntGaugeVec{vec: vec}
+}
+
+// With creates new or returns existing gauge with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *IntGaugeVec) With(tags map[string]string) metrics.IntGauge {
+ return &IntGauge{Gauge{gg: v.vec.With(tags)}}
+}
+
+// Reset deletes all metrics in this vector.
+func (v *IntGaugeVec) Reset() {
+ v.vec.Reset()
+}
+
+var _ metrics.TimerVec = (*TimerVec)(nil)
+
+// TimerVec wraps prometheus.GaugeVec
+// and implements metrics.TimerVec interface.
+type TimerVec struct {
+ vec *prometheus.GaugeVec
+}
+
+// TimerVec creates a new timers vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) TimerVec(name string, labels []string) metrics.TimerVec {
+ name = r.sanitizeName(name)
+ vec := prometheus.NewGaugeVec(prometheus.GaugeOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ }, labels)
+
+ if err := r.rg.Register(vec); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &TimerVec{vec: existErr.ExistingCollector.(*prometheus.GaugeVec)}
+ }
+ panic(err)
+ }
+
+ return &TimerVec{vec: vec}
+}
+
+// With creates new or returns existing timer with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *TimerVec) With(tags map[string]string) metrics.Timer {
+ return &Timer{gg: v.vec.With(tags)}
+}
+
+// Reset deletes all metrics in this vector.
+func (v *TimerVec) Reset() {
+ v.vec.Reset()
+}
+
+var _ metrics.HistogramVec = (*HistogramVec)(nil)
+
+// HistogramVec wraps prometheus.HistogramVec
+// and implements metrics.HistogramVec interface.
+type HistogramVec struct {
+ vec *prometheus.HistogramVec
+}
+
+// HistogramVec creates a new histograms vector with given metric name and buckets and
+// partitioned by the given label names.
+func (r *Registry) HistogramVec(name string, buckets metrics.Buckets, labels []string) metrics.HistogramVec {
+ name = r.sanitizeName(name)
+ vec := prometheus.NewHistogramVec(prometheus.HistogramOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ Buckets: metricsutil.BucketsBounds(buckets),
+ }, labels)
+
+ if err := r.rg.Register(vec); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &HistogramVec{vec: existErr.ExistingCollector.(*prometheus.HistogramVec)}
+ }
+ panic(err)
+ }
+
+ return &HistogramVec{vec: vec}
+}
+
+// With creates new or returns existing histogram with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *HistogramVec) With(tags map[string]string) metrics.Histogram {
+ return &Histogram{hm: v.vec.With(tags)}
+}
+
+// Reset deletes all metrics in this vector.
+func (v *HistogramVec) Reset() {
+ v.vec.Reset()
+}
+
+var _ metrics.TimerVec = (*DurationHistogramVec)(nil)
+
+// DurationHistogramVec wraps prometheus.HistogramVec
+// and implements metrics.TimerVec interface.
+type DurationHistogramVec struct {
+ vec *prometheus.HistogramVec
+}
+
+// DurationHistogramVec creates a new duration histograms vector with given metric name and buckets and
+// partitioned by the given label names.
+func (r *Registry) DurationHistogramVec(name string, buckets metrics.DurationBuckets, labels []string) metrics.TimerVec {
+ name = r.sanitizeName(name)
+ vec := prometheus.NewHistogramVec(prometheus.HistogramOpts{
+ Namespace: r.prefix,
+ Name: name,
+ ConstLabels: r.tags,
+ Buckets: metricsutil.DurationBucketsBounds(buckets),
+ }, labels)
+
+ if err := r.rg.Register(vec); err != nil {
+ var existErr prometheus.AlreadyRegisteredError
+ if xerrors.As(err, &existErr) {
+ return &DurationHistogramVec{vec: existErr.ExistingCollector.(*prometheus.HistogramVec)}
+ }
+ panic(err)
+ }
+
+ return &DurationHistogramVec{vec: vec}
+}
+
+// With creates new or returns existing duration histogram with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *DurationHistogramVec) With(tags map[string]string) metrics.Timer {
+ return &Histogram{hm: v.vec.With(tags)}
+}
+
+// Reset deletes all metrics in this vector.
+func (v *DurationHistogramVec) Reset() {
+ v.vec.Reset()
+}
diff --git a/library/go/core/metrics/prometheus/vec_test.go b/library/go/core/metrics/prometheus/vec_test.go
new file mode 100644
index 0000000000..ccf088c17a
--- /dev/null
+++ b/library/go/core/metrics/prometheus/vec_test.go
@@ -0,0 +1,137 @@
+package prometheus
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+func TestCounterVec(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ vec := rg.CounterVec("ololo", []string{"shimba", "looken"})
+ mt := vec.With(map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ })
+
+ assert.IsType(t, &CounterVec{}, vec)
+ assert.IsType(t, &Counter{}, mt)
+
+ vec.Reset()
+
+ metrics, err := rg.Gather()
+ assert.NoError(t, err)
+ assert.Empty(t, metrics)
+}
+
+func TestCounterVec_RegisterAgain(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ vec1 := rg.CounterVec("ololo", []string{"shimba", "looken"}).(*CounterVec)
+ vec2 := rg.CounterVec("ololo", []string{"shimba", "looken"}).(*CounterVec)
+ assert.Same(t, vec1.vec, vec2.vec)
+}
+
+func TestGaugeVec(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ vec := rg.GaugeVec("ololo", []string{"shimba", "looken"})
+ mt := vec.With(map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ })
+
+ assert.IsType(t, &GaugeVec{}, vec)
+ assert.IsType(t, &Gauge{}, mt)
+
+ vec.Reset()
+
+ metrics, err := rg.Gather()
+ assert.NoError(t, err)
+ assert.Empty(t, metrics)
+}
+
+func TestGaugeVec_RegisterAgain(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ vec1 := rg.GaugeVec("ololo", []string{"shimba", "looken"}).(*GaugeVec)
+ vec2 := rg.GaugeVec("ololo", []string{"shimba", "looken"}).(*GaugeVec)
+ assert.Same(t, vec1.vec, vec2.vec)
+}
+
+func TestTimerVec(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ vec := rg.TimerVec("ololo", []string{"shimba", "looken"})
+ mt := vec.With(map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ })
+
+ assert.IsType(t, &TimerVec{}, vec)
+ assert.IsType(t, &Timer{}, mt)
+
+ vec.Reset()
+
+ metrics, err := rg.Gather()
+ assert.NoError(t, err)
+ assert.Empty(t, metrics)
+}
+
+func TestTimerVec_RegisterAgain(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ vec1 := rg.TimerVec("ololo", []string{"shimba", "looken"}).(*TimerVec)
+ vec2 := rg.TimerVec("ololo", []string{"shimba", "looken"}).(*TimerVec)
+ assert.Same(t, vec1.vec, vec2.vec)
+}
+
+func TestHistogramVec(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ buckets := metrics.NewBuckets(1, 2, 3)
+ vec := rg.HistogramVec("ololo", buckets, []string{"shimba", "looken"})
+ mt := vec.With(map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ })
+
+ assert.IsType(t, &HistogramVec{}, vec)
+ assert.IsType(t, &Histogram{}, mt)
+
+ vec.Reset()
+
+ metrics, err := rg.Gather()
+ assert.NoError(t, err)
+ assert.Empty(t, metrics)
+}
+
+func TestHistogramVec_RegisterAgain(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ buckets := metrics.NewBuckets(1, 2, 3)
+ vec1 := rg.HistogramVec("ololo", buckets, []string{"shimba", "looken"}).(*HistogramVec)
+ vec2 := rg.HistogramVec("ololo", buckets, []string{"shimba", "looken"}).(*HistogramVec)
+ assert.Same(t, vec1.vec, vec2.vec)
+}
+
+func TestDurationHistogramVec(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ buckets := metrics.NewDurationBuckets(1, 2, 3)
+ vec := rg.DurationHistogramVec("ololo", buckets, []string{"shimba", "looken"})
+ mt := vec.With(map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ })
+
+ assert.IsType(t, &DurationHistogramVec{}, vec)
+ assert.IsType(t, &Histogram{}, mt)
+
+ vec.Reset()
+
+ metrics, err := rg.Gather()
+ assert.NoError(t, err)
+ assert.Empty(t, metrics)
+}
+
+func TestDurationHistogramVec_RegisterAgain(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ buckets := metrics.NewDurationBuckets(1, 2, 3)
+ vec1 := rg.DurationHistogramVec("ololo", buckets, []string{"shimba", "looken"}).(*DurationHistogramVec)
+ vec2 := rg.DurationHistogramVec("ololo", buckets, []string{"shimba", "looken"}).(*DurationHistogramVec)
+ assert.Same(t, vec1.vec, vec2.vec)
+}
diff --git a/library/go/core/metrics/prometheus/ya.make b/library/go/core/metrics/prometheus/ya.make
new file mode 100644
index 0000000000..b012835f4b
--- /dev/null
+++ b/library/go/core/metrics/prometheus/ya.make
@@ -0,0 +1,25 @@
+GO_LIBRARY()
+
+SRCS(
+ counter.go
+ gauge.go
+ int_gauge.go
+ histogram.go
+ registry.go
+ registry_opts.go
+ timer.go
+ vec.go
+)
+
+GO_TEST_SRCS(
+ counter_test.go
+ gauge_test.go
+ histogram_test.go
+ registry_test.go
+ timer_test.go
+ vec_test.go
+)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/core/metrics/solomon/converter.go b/library/go/core/metrics/solomon/converter.go
new file mode 100644
index 0000000000..6976b223ba
--- /dev/null
+++ b/library/go/core/metrics/solomon/converter.go
@@ -0,0 +1,114 @@
+package solomon
+
+import (
+ "fmt"
+
+ dto "github.com/prometheus/client_model/go"
+ "go.uber.org/atomic"
+)
+
+// PrometheusMetrics converts Prometheus metrics to Solomon metrics.
+func PrometheusMetrics(metrics []*dto.MetricFamily) (*Metrics, error) {
+ s := &Metrics{
+ metrics: make([]Metric, 0, len(metrics)),
+ }
+
+ if len(metrics) == 0 {
+ return s, nil
+ }
+
+ for _, mf := range metrics {
+ if len(mf.Metric) == 0 {
+ continue
+ }
+
+ for _, metric := range mf.Metric {
+
+ tags := make(map[string]string, len(metric.Label))
+ for _, label := range metric.Label {
+ tags[label.GetName()] = label.GetValue()
+ }
+
+ switch *mf.Type {
+ case dto.MetricType_COUNTER:
+ s.metrics = append(s.metrics, &Counter{
+ name: mf.GetName(),
+ metricType: typeCounter,
+ tags: tags,
+ value: *atomic.NewInt64(int64(metric.Counter.GetValue())),
+ })
+ case dto.MetricType_GAUGE:
+ s.metrics = append(s.metrics, &Gauge{
+ name: mf.GetName(),
+ metricType: typeGauge,
+ tags: tags,
+ value: *atomic.NewFloat64(metric.Gauge.GetValue()),
+ })
+ case dto.MetricType_HISTOGRAM:
+ bounds := make([]float64, 0, len(metric.Histogram.Bucket))
+ values := make([]int64, 0, len(metric.Histogram.Bucket))
+
+ var prevValuesSum int64
+
+ for _, bucket := range metric.Histogram.Bucket {
+ // prometheus uses cumulative buckets where solomon uses instant
+ bucketValue := int64(bucket.GetCumulativeCount())
+ bucketValue -= prevValuesSum
+ prevValuesSum += bucketValue
+
+ bounds = append(bounds, bucket.GetUpperBound())
+ values = append(values, bucketValue)
+ }
+
+ s.metrics = append(s.metrics, &Histogram{
+ name: mf.GetName(),
+ metricType: typeHistogram,
+ tags: tags,
+ bucketBounds: bounds,
+ bucketValues: values,
+ infValue: *atomic.NewInt64(int64(metric.Histogram.GetSampleCount()) - prevValuesSum),
+ })
+ case dto.MetricType_SUMMARY:
+ bounds := make([]float64, 0, len(metric.Summary.Quantile))
+ values := make([]int64, 0, len(metric.Summary.Quantile))
+
+ var prevValuesSum int64
+
+ for _, bucket := range metric.Summary.GetQuantile() {
+ // prometheus uses cumulative buckets where solomon uses instant
+ bucketValue := int64(bucket.GetValue())
+ bucketValue -= prevValuesSum
+ prevValuesSum += bucketValue
+
+ bounds = append(bounds, bucket.GetQuantile())
+ values = append(values, bucketValue)
+ }
+
+ mName := mf.GetName()
+
+ s.metrics = append(s.metrics, &Histogram{
+ name: mName,
+ metricType: typeHistogram,
+ tags: tags,
+ bucketBounds: bounds,
+ bucketValues: values,
+ infValue: *atomic.NewInt64(int64(*metric.Summary.SampleCount) - prevValuesSum),
+ }, &Counter{
+ name: mName + "_count",
+ metricType: typeCounter,
+ tags: tags,
+ value: *atomic.NewInt64(int64(*metric.Summary.SampleCount)),
+ }, &Gauge{
+ name: mName + "_sum",
+ metricType: typeGauge,
+ tags: tags,
+ value: *atomic.NewFloat64(*metric.Summary.SampleSum),
+ })
+ default:
+ return nil, fmt.Errorf("unsupported type: %s", mf.Type.String())
+ }
+ }
+ }
+
+ return s, nil
+}
diff --git a/library/go/core/metrics/solomon/converter_test.go b/library/go/core/metrics/solomon/converter_test.go
new file mode 100644
index 0000000000..5368029038
--- /dev/null
+++ b/library/go/core/metrics/solomon/converter_test.go
@@ -0,0 +1,200 @@
+package solomon
+
+import (
+ "testing"
+
+ dto "github.com/prometheus/client_model/go"
+ "github.com/stretchr/testify/assert"
+ "github.com/ydb-platform/ydb/library/go/ptr"
+ "go.uber.org/atomic"
+)
+
+func TestPrometheusMetrics(t *testing.T) {
+ testCases := []struct {
+ name string
+ metrics []*dto.MetricFamily
+ expect *Metrics
+ expectErr error
+ }{
+ {
+ name: "success",
+ metrics: []*dto.MetricFamily{
+ {
+ Name: ptr.String("subregister1_mygauge"),
+ Help: ptr.String(""),
+ Type: ptr.T(dto.MetricType_GAUGE),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{
+ {Name: ptr.String("ololo"), Value: ptr.String("trololo")},
+ },
+ Gauge: &dto.Gauge{Value: ptr.Float64(42)},
+ },
+ },
+ },
+ {
+ Name: ptr.String("subregisters_count"),
+ Help: ptr.String(""),
+ Type: ptr.T(dto.MetricType_COUNTER),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{},
+ Counter: &dto.Counter{Value: ptr.Float64(2)},
+ },
+ },
+ },
+ {
+ Name: ptr.String("subregister1_subregister2_myhistogram"),
+ Help: ptr.String(""),
+ Type: ptr.T(dto.MetricType_HISTOGRAM),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{
+ {Name: ptr.String("ololo"), Value: ptr.String("trololo")},
+ {Name: ptr.String("shimba"), Value: ptr.String("boomba")},
+ },
+ Histogram: &dto.Histogram{
+ SampleCount: ptr.Uint64(6),
+ SampleSum: ptr.Float64(4.2),
+ Bucket: []*dto.Bucket{
+ {CumulativeCount: ptr.Uint64(1), UpperBound: ptr.Float64(1)}, // 0.5 written
+ {CumulativeCount: ptr.Uint64(3), UpperBound: ptr.Float64(2)}, // 1.5 & 1.7 written
+ {CumulativeCount: ptr.Uint64(4), UpperBound: ptr.Float64(3)}, // 2.2 written
+ },
+ },
+ },
+ },
+ },
+ {
+ Name: ptr.String("metrics_group"),
+ Help: ptr.String(""),
+ Type: ptr.T(dto.MetricType_COUNTER),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{},
+ Counter: &dto.Counter{Value: ptr.Float64(2)},
+ },
+ {
+ Label: []*dto.LabelPair{},
+ Counter: &dto.Counter{Value: ptr.Float64(3)},
+ },
+ },
+ },
+ },
+ expect: &Metrics{
+ metrics: []Metric{
+ &Gauge{
+ name: "subregister1_mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewFloat64(42),
+ },
+ &Counter{
+ name: "subregisters_count",
+ metricType: typeCounter,
+ tags: map[string]string{},
+ value: *atomic.NewInt64(2),
+ },
+ &Histogram{
+ name: "subregister1_subregister2_myhistogram",
+ metricType: typeHistogram,
+ tags: map[string]string{"ololo": "trololo", "shimba": "boomba"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: []int64{1, 2, 1},
+ infValue: *atomic.NewInt64(2),
+ },
+ // group of metrics
+ &Counter{
+ name: "metrics_group",
+ metricType: typeCounter,
+ tags: map[string]string{},
+ value: *atomic.NewInt64(2),
+ },
+ &Counter{
+ name: "metrics_group",
+ metricType: typeCounter,
+ tags: map[string]string{},
+ value: *atomic.NewInt64(3),
+ },
+ },
+ },
+ expectErr: nil,
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ s, err := PrometheusMetrics(tc.metrics)
+
+ if tc.expectErr == nil {
+ assert.NoError(t, err)
+ } else {
+ assert.EqualError(t, err, tc.expectErr.Error())
+ }
+
+ assert.Equal(t, tc.expect, s)
+ })
+ }
+}
+
+func TestPrometheusSummaryMetric(t *testing.T) {
+ src := []*dto.MetricFamily{
+ {
+ Name: ptr.String("subregister1_subregister2_mysummary"),
+ Help: ptr.String(""),
+ Type: func(mt dto.MetricType) *dto.MetricType { return &mt }(dto.MetricType_SUMMARY),
+ Metric: []*dto.Metric{
+ {
+ Label: []*dto.LabelPair{
+ {Name: ptr.String("ololo"), Value: ptr.String("trololo")},
+ {Name: ptr.String("shimba"), Value: ptr.String("boomba")},
+ },
+ Summary: &dto.Summary{
+ SampleCount: ptr.Uint64(8),
+ SampleSum: ptr.Float64(4.2),
+ Quantile: []*dto.Quantile{
+ {Value: ptr.Float64(1), Quantile: ptr.Float64(1)}, // 0.5 written
+ {Value: ptr.Float64(3), Quantile: ptr.Float64(2)}, // 1.5 & 1.7 written
+ {Value: ptr.Float64(4), Quantile: ptr.Float64(3)}, // 2.2 written
+ },
+ },
+ },
+ },
+ },
+ }
+
+ mName := "subregister1_subregister2_mysummary"
+ mTags := map[string]string{"ololo": "trololo", "shimba": "boomba"}
+ bBounds := []float64{1, 2, 3}
+ bValues := []int64{1, 2, 1}
+
+ expect := &Metrics{
+ metrics: []Metric{
+ &Histogram{
+ name: mName,
+ metricType: typeHistogram,
+ tags: mTags,
+ bucketBounds: bBounds,
+ bucketValues: bValues,
+ infValue: *atomic.NewInt64(4),
+ },
+ &Counter{
+ name: mName + "_count",
+ metricType: typeCounter,
+ tags: mTags,
+ value: *atomic.NewInt64(8),
+ },
+ &Gauge{
+ name: mName + "_sum",
+ metricType: typeGauge,
+ tags: mTags,
+ value: *atomic.NewFloat64(4.2),
+ },
+ },
+ }
+
+ s, err := PrometheusMetrics(src)
+ assert.NoError(t, err)
+
+ assert.Equal(t, expect, s)
+}
diff --git a/library/go/core/metrics/solomon/counter.go b/library/go/core/metrics/solomon/counter.go
new file mode 100644
index 0000000000..e37933760c
--- /dev/null
+++ b/library/go/core/metrics/solomon/counter.go
@@ -0,0 +1,97 @@
+package solomon
+
+import (
+ "encoding/json"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+var (
+ _ metrics.Counter = (*Counter)(nil)
+ _ Metric = (*Counter)(nil)
+)
+
+// Counter tracks monotonically increasing value.
+type Counter struct {
+ name string
+ metricType metricType
+ tags map[string]string
+ value atomic.Int64
+ timestamp *time.Time
+
+ useNameTag bool
+}
+
+// Inc increments counter by 1.
+func (c *Counter) Inc() {
+ c.Add(1)
+}
+
+// Add adds delta to the counter. Delta must be >=0.
+func (c *Counter) Add(delta int64) {
+ c.value.Add(delta)
+}
+
+func (c *Counter) Name() string {
+ return c.name
+}
+
+func (c *Counter) getType() metricType {
+ return c.metricType
+}
+
+func (c *Counter) getLabels() map[string]string {
+ return c.tags
+}
+
+func (c *Counter) getValue() interface{} {
+ return c.value.Load()
+}
+
+func (c *Counter) getTimestamp() *time.Time {
+ return c.timestamp
+}
+
+func (c *Counter) getNameTag() string {
+ if c.useNameTag {
+ return "name"
+ } else {
+ return "sensor"
+ }
+}
+
+// MarshalJSON implements json.Marshaler.
+func (c *Counter) MarshalJSON() ([]byte, error) {
+ return json.Marshal(struct {
+ Type string `json:"type"`
+ Labels map[string]string `json:"labels"`
+ Value int64 `json:"value"`
+ Timestamp *int64 `json:"ts,omitempty"`
+ }{
+ Type: c.metricType.String(),
+ Value: c.value.Load(),
+ Labels: func() map[string]string {
+ labels := make(map[string]string, len(c.tags)+1)
+ labels[c.getNameTag()] = c.Name()
+ for k, v := range c.tags {
+ labels[k] = v
+ }
+ return labels
+ }(),
+ Timestamp: tsAsRef(c.timestamp),
+ })
+}
+
+// Snapshot returns independent copy on metric.
+func (c *Counter) Snapshot() Metric {
+ return &Counter{
+ name: c.name,
+ metricType: c.metricType,
+ tags: c.tags,
+ value: *atomic.NewInt64(c.value.Load()),
+
+ useNameTag: c.useNameTag,
+ }
+}
diff --git a/library/go/core/metrics/solomon/counter_test.go b/library/go/core/metrics/solomon/counter_test.go
new file mode 100644
index 0000000000..09284125d2
--- /dev/null
+++ b/library/go/core/metrics/solomon/counter_test.go
@@ -0,0 +1,90 @@
+package solomon
+
+import (
+ "encoding/json"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "go.uber.org/atomic"
+)
+
+func TestCounter_Add(t *testing.T) {
+ c := &Counter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ }
+
+ c.Add(1)
+ assert.Equal(t, int64(1), c.value.Load())
+
+ c.Add(42)
+ assert.Equal(t, int64(43), c.value.Load())
+
+ c.Add(1489)
+ assert.Equal(t, int64(1532), c.value.Load())
+}
+
+func TestCounter_Inc(t *testing.T) {
+ c := &Counter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ }
+
+ for i := 0; i < 10; i++ {
+ c.Inc()
+ }
+ assert.Equal(t, int64(10), c.value.Load())
+
+ c.Inc()
+ c.Inc()
+ assert.Equal(t, int64(12), c.value.Load())
+}
+
+func TestCounter_MarshalJSON(t *testing.T) {
+ c := &Counter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"COUNTER","labels":{"ololo":"trololo","sensor":"mycounter"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestRatedCounter_MarshalJSON(t *testing.T) {
+ c := &Counter{
+ name: "mycounter",
+ metricType: typeRated,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"RATE","labels":{"ololo":"trololo","sensor":"mycounter"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestNameTagCounter_MarshalJSON(t *testing.T) {
+ c := &Counter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+
+ useNameTag: true,
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"COUNTER","labels":{"name":"mycounter","ololo":"trololo"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
diff --git a/library/go/core/metrics/solomon/func_counter.go b/library/go/core/metrics/solomon/func_counter.go
new file mode 100644
index 0000000000..db862869e4
--- /dev/null
+++ b/library/go/core/metrics/solomon/func_counter.go
@@ -0,0 +1,86 @@
+package solomon
+
+import (
+ "encoding/json"
+ "time"
+
+ "go.uber.org/atomic"
+)
+
+var _ Metric = (*FuncCounter)(nil)
+
+// FuncCounter tracks int64 value returned by function.
+type FuncCounter struct {
+ name string
+ metricType metricType
+ tags map[string]string
+ function func() int64
+ timestamp *time.Time
+ useNameTag bool
+}
+
+func (c *FuncCounter) Name() string {
+ return c.name
+}
+
+func (c *FuncCounter) Function() func() int64 {
+ return c.function
+}
+
+func (c *FuncCounter) getType() metricType {
+ return c.metricType
+}
+
+func (c *FuncCounter) getLabels() map[string]string {
+ return c.tags
+}
+
+func (c *FuncCounter) getValue() interface{} {
+ return c.function()
+}
+
+func (c *FuncCounter) getTimestamp() *time.Time {
+ return c.timestamp
+}
+
+func (c *FuncCounter) getNameTag() string {
+ if c.useNameTag {
+ return "name"
+ } else {
+ return "sensor"
+ }
+}
+
+// MarshalJSON implements json.Marshaler.
+func (c *FuncCounter) MarshalJSON() ([]byte, error) {
+ return json.Marshal(struct {
+ Type string `json:"type"`
+ Labels map[string]string `json:"labels"`
+ Value int64 `json:"value"`
+ Timestamp *int64 `json:"ts,omitempty"`
+ }{
+ Type: c.metricType.String(),
+ Value: c.function(),
+ Labels: func() map[string]string {
+ labels := make(map[string]string, len(c.tags)+1)
+ labels[c.getNameTag()] = c.Name()
+ for k, v := range c.tags {
+ labels[k] = v
+ }
+ return labels
+ }(),
+ Timestamp: tsAsRef(c.timestamp),
+ })
+}
+
+// Snapshot returns independent copy on metric.
+func (c *FuncCounter) Snapshot() Metric {
+ return &Counter{
+ name: c.name,
+ metricType: c.metricType,
+ tags: c.tags,
+ value: *atomic.NewInt64(c.function()),
+
+ useNameTag: c.useNameTag,
+ }
+}
diff --git a/library/go/core/metrics/solomon/func_counter_test.go b/library/go/core/metrics/solomon/func_counter_test.go
new file mode 100644
index 0000000000..7849769d12
--- /dev/null
+++ b/library/go/core/metrics/solomon/func_counter_test.go
@@ -0,0 +1,82 @@
+package solomon
+
+import (
+ "encoding/json"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "go.uber.org/atomic"
+)
+
+func TestFuncCounter_Inc(t *testing.T) {
+ val := new(atomic.Int64)
+ c := &FuncCounter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ function: func() int64 {
+ return val.Load()
+ },
+ }
+
+ val.Store(1)
+ assert.Equal(t, int64(1), c.Snapshot().(*Counter).value.Load())
+
+ val.Store(42)
+ assert.Equal(t, int64(42), c.Snapshot().(*Counter).value.Load())
+
+}
+
+func TestFuncCounter_MarshalJSON(t *testing.T) {
+ c := &FuncCounter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ function: func() int64 {
+ return 42
+ },
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"COUNTER","labels":{"ololo":"trololo","sensor":"mycounter"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestRatedFuncCounter_MarshalJSON(t *testing.T) {
+ c := &FuncCounter{
+ name: "mycounter",
+ metricType: typeRated,
+ tags: map[string]string{"ololo": "trololo"},
+ function: func() int64 {
+ return 42
+ },
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"RATE","labels":{"ololo":"trololo","sensor":"mycounter"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestNameTagFuncCounter_MarshalJSON(t *testing.T) {
+ c := &FuncCounter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+
+ function: func() int64 {
+ return 42
+ },
+
+ useNameTag: true,
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"COUNTER","labels":{"name":"mycounter","ololo":"trololo"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
diff --git a/library/go/core/metrics/solomon/func_gauge.go b/library/go/core/metrics/solomon/func_gauge.go
new file mode 100644
index 0000000000..ce824c6fa8
--- /dev/null
+++ b/library/go/core/metrics/solomon/func_gauge.go
@@ -0,0 +1,87 @@
+package solomon
+
+import (
+ "encoding/json"
+ "time"
+
+ "go.uber.org/atomic"
+)
+
+var _ Metric = (*FuncGauge)(nil)
+
+// FuncGauge tracks float64 value returned by function.
+type FuncGauge struct {
+ name string
+ metricType metricType
+ tags map[string]string
+ function func() float64
+ timestamp *time.Time
+
+ useNameTag bool
+}
+
+func (g *FuncGauge) Name() string {
+ return g.name
+}
+
+func (g *FuncGauge) Function() func() float64 {
+ return g.function
+}
+
+func (g *FuncGauge) getType() metricType {
+ return g.metricType
+}
+
+func (g *FuncGauge) getLabels() map[string]string {
+ return g.tags
+}
+
+func (g *FuncGauge) getValue() interface{} {
+ return g.function()
+}
+
+func (g *FuncGauge) getTimestamp() *time.Time {
+ return g.timestamp
+}
+
+func (g *FuncGauge) getNameTag() string {
+ if g.useNameTag {
+ return "name"
+ } else {
+ return "sensor"
+ }
+}
+
+// MarshalJSON implements json.Marshaler.
+func (g *FuncGauge) MarshalJSON() ([]byte, error) {
+ return json.Marshal(struct {
+ Type string `json:"type"`
+ Labels map[string]string `json:"labels"`
+ Value float64 `json:"value"`
+ Timestamp *int64 `json:"ts,omitempty"`
+ }{
+ Type: g.metricType.String(),
+ Value: g.function(),
+ Labels: func() map[string]string {
+ labels := make(map[string]string, len(g.tags)+1)
+ labels[g.getNameTag()] = g.Name()
+ for k, v := range g.tags {
+ labels[k] = v
+ }
+ return labels
+ }(),
+ Timestamp: tsAsRef(g.timestamp),
+ })
+}
+
+// Snapshot returns independent copy on metric.
+func (g *FuncGauge) Snapshot() Metric {
+ return &Gauge{
+ name: g.name,
+ metricType: g.metricType,
+ tags: g.tags,
+ value: *atomic.NewFloat64(g.function()),
+
+ useNameTag: g.useNameTag,
+ }
+}
diff --git a/library/go/core/metrics/solomon/func_gauge_test.go b/library/go/core/metrics/solomon/func_gauge_test.go
new file mode 100644
index 0000000000..f4317a0cab
--- /dev/null
+++ b/library/go/core/metrics/solomon/func_gauge_test.go
@@ -0,0 +1,64 @@
+package solomon
+
+import (
+ "encoding/json"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "go.uber.org/atomic"
+)
+
+func TestFuncGauge_Value(t *testing.T) {
+ val := new(atomic.Float64)
+ c := &FuncGauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ function: func() float64 {
+ return val.Load()
+ },
+ }
+
+ val.Store(1)
+ assert.Equal(t, float64(1), c.Snapshot().(*Gauge).value.Load())
+
+ val.Store(42)
+ assert.Equal(t, float64(42), c.Snapshot().(*Gauge).value.Load())
+
+}
+
+func TestFunGauge_MarshalJSON(t *testing.T) {
+ c := &FuncGauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ function: func() float64 {
+ return 42.18
+ },
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"DGAUGE","labels":{"ololo":"trololo","sensor":"mygauge"},"value":42.18}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestNameTagFunGauge_MarshalJSON(t *testing.T) {
+ c := &FuncGauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ function: func() float64 {
+ return 42.18
+ },
+
+ useNameTag: true,
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"DGAUGE","labels":{"name":"mygauge","ololo":"trololo"},"value":42.18}`)
+ assert.Equal(t, expected, b)
+}
diff --git a/library/go/core/metrics/solomon/func_int_gauge.go b/library/go/core/metrics/solomon/func_int_gauge.go
new file mode 100644
index 0000000000..4e7f22949a
--- /dev/null
+++ b/library/go/core/metrics/solomon/func_int_gauge.go
@@ -0,0 +1,87 @@
+package solomon
+
+import (
+ "encoding/json"
+ "time"
+
+ "go.uber.org/atomic"
+)
+
+var _ Metric = (*FuncIntGauge)(nil)
+
+// FuncIntGauge tracks int64 value returned by function.
+type FuncIntGauge struct {
+ name string
+ metricType metricType
+ tags map[string]string
+ function func() int64
+ timestamp *time.Time
+
+ useNameTag bool
+}
+
+func (g *FuncIntGauge) Name() string {
+ return g.name
+}
+
+func (g *FuncIntGauge) Function() func() int64 {
+ return g.function
+}
+
+func (g *FuncIntGauge) getType() metricType {
+ return g.metricType
+}
+
+func (g *FuncIntGauge) getLabels() map[string]string {
+ return g.tags
+}
+
+func (g *FuncIntGauge) getValue() interface{} {
+ return g.function()
+}
+
+func (g *FuncIntGauge) getTimestamp() *time.Time {
+ return g.timestamp
+}
+
+func (g *FuncIntGauge) getNameTag() string {
+ if g.useNameTag {
+ return "name"
+ } else {
+ return "sensor"
+ }
+}
+
+// MarshalJSON implements json.Marshaler.
+func (g *FuncIntGauge) MarshalJSON() ([]byte, error) {
+ return json.Marshal(struct {
+ Type string `json:"type"`
+ Labels map[string]string `json:"labels"`
+ Value int64 `json:"value"`
+ Timestamp *int64 `json:"ts,omitempty"`
+ }{
+ Type: g.metricType.String(),
+ Value: g.function(),
+ Labels: func() map[string]string {
+ labels := make(map[string]string, len(g.tags)+1)
+ labels[g.getNameTag()] = g.Name()
+ for k, v := range g.tags {
+ labels[k] = v
+ }
+ return labels
+ }(),
+ Timestamp: tsAsRef(g.timestamp),
+ })
+}
+
+// Snapshot returns independent copy on metric.
+func (g *FuncIntGauge) Snapshot() Metric {
+ return &IntGauge{
+ name: g.name,
+ metricType: g.metricType,
+ tags: g.tags,
+ value: *atomic.NewInt64(g.function()),
+
+ useNameTag: g.useNameTag,
+ }
+}
diff --git a/library/go/core/metrics/solomon/func_int_gauge_test.go b/library/go/core/metrics/solomon/func_int_gauge_test.go
new file mode 100644
index 0000000000..4a576461e3
--- /dev/null
+++ b/library/go/core/metrics/solomon/func_int_gauge_test.go
@@ -0,0 +1,64 @@
+package solomon
+
+import (
+ "encoding/json"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "go.uber.org/atomic"
+)
+
+func TestFuncIntGauge_Value(t *testing.T) {
+ val := new(atomic.Int64)
+ c := &FuncIntGauge{
+ name: "myintgauge",
+ metricType: typeIGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ function: func() int64 {
+ return val.Load()
+ },
+ }
+
+ val.Store(1)
+ assert.Equal(t, int64(1), c.Snapshot().(*IntGauge).value.Load())
+
+ val.Store(42)
+ assert.Equal(t, int64(42), c.Snapshot().(*IntGauge).value.Load())
+
+}
+
+func TestFunIntGauge_MarshalJSON(t *testing.T) {
+ c := &FuncIntGauge{
+ name: "myintgauge",
+ metricType: typeIGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ function: func() int64 {
+ return 42
+ },
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"IGAUGE","labels":{"ololo":"trololo","sensor":"myintgauge"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestNameTagFunIntGauge_MarshalJSON(t *testing.T) {
+ c := &FuncIntGauge{
+ name: "myintgauge",
+ metricType: typeIGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ function: func() int64 {
+ return 42
+ },
+
+ useNameTag: true,
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"IGAUGE","labels":{"name":"myintgauge","ololo":"trololo"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
diff --git a/library/go/core/metrics/solomon/gauge.go b/library/go/core/metrics/solomon/gauge.go
new file mode 100644
index 0000000000..4660d33c11
--- /dev/null
+++ b/library/go/core/metrics/solomon/gauge.go
@@ -0,0 +1,115 @@
+package solomon
+
+import (
+ "encoding/json"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+var (
+ _ metrics.Gauge = (*Gauge)(nil)
+ _ Metric = (*Gauge)(nil)
+)
+
+// Gauge tracks single float64 value.
+type Gauge struct {
+ name string
+ metricType metricType
+ tags map[string]string
+ value atomic.Float64
+ timestamp *time.Time
+
+ useNameTag bool
+}
+
+func NewGauge(name string, value float64, opts ...metricOpts) Gauge {
+ mOpts := MetricsOpts{}
+ for _, op := range opts {
+ op(&mOpts)
+ }
+ return Gauge{
+ name: name,
+ metricType: typeGauge,
+ tags: mOpts.tags,
+ value: *atomic.NewFloat64(value),
+ useNameTag: mOpts.useNameTag,
+ timestamp: mOpts.timestamp,
+ }
+}
+
+func (g *Gauge) Set(value float64) {
+ g.value.Store(value)
+}
+
+func (g *Gauge) Add(value float64) {
+ g.value.Add(value)
+}
+
+func (g *Gauge) Name() string {
+ return g.name
+}
+
+func (g *Gauge) getType() metricType {
+ return g.metricType
+}
+
+func (g *Gauge) getLabels() map[string]string {
+ return g.tags
+}
+
+func (g *Gauge) getValue() interface{} {
+ return g.value.Load()
+}
+
+func (g *Gauge) getTimestamp() *time.Time {
+ return g.timestamp
+}
+
+func (g *Gauge) getNameTag() string {
+ if g.useNameTag {
+ return "name"
+ } else {
+ return "sensor"
+ }
+}
+
+// MarshalJSON implements json.Marshaler.
+func (g *Gauge) MarshalJSON() ([]byte, error) {
+ metricType := g.metricType.String()
+ value := g.value.Load()
+ labels := func() map[string]string {
+ labels := make(map[string]string, len(g.tags)+1)
+ labels[g.getNameTag()] = g.Name()
+ for k, v := range g.tags {
+ labels[k] = v
+ }
+ return labels
+ }()
+
+ return json.Marshal(struct {
+ Type string `json:"type"`
+ Labels map[string]string `json:"labels"`
+ Value float64 `json:"value"`
+ Timestamp *int64 `json:"ts,omitempty"`
+ }{
+ Type: metricType,
+ Value: value,
+ Labels: labels,
+ Timestamp: tsAsRef(g.timestamp),
+ })
+}
+
+// Snapshot returns independent copy of metric.
+func (g *Gauge) Snapshot() Metric {
+ return &Gauge{
+ name: g.name,
+ metricType: g.metricType,
+ tags: g.tags,
+ value: *atomic.NewFloat64(g.value.Load()),
+
+ useNameTag: g.useNameTag,
+ timestamp: g.timestamp,
+ }
+}
diff --git a/library/go/core/metrics/solomon/gauge_test.go b/library/go/core/metrics/solomon/gauge_test.go
new file mode 100644
index 0000000000..82659a49c4
--- /dev/null
+++ b/library/go/core/metrics/solomon/gauge_test.go
@@ -0,0 +1,75 @@
+package solomon
+
+import (
+ "encoding/json"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "go.uber.org/atomic"
+)
+
+func TestGauge_Add(t *testing.T) {
+ c := &Gauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ }
+
+ c.Add(1)
+ assert.Equal(t, float64(1), c.value.Load())
+
+ c.Add(42)
+ assert.Equal(t, float64(43), c.value.Load())
+
+ c.Add(14.89)
+ assert.Equal(t, float64(57.89), c.value.Load())
+}
+
+func TestGauge_Set(t *testing.T) {
+ c := &Gauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ }
+
+ c.Set(1)
+ assert.Equal(t, float64(1), c.value.Load())
+
+ c.Set(42)
+ assert.Equal(t, float64(42), c.value.Load())
+
+ c.Set(14.89)
+ assert.Equal(t, float64(14.89), c.value.Load())
+}
+
+func TestGauge_MarshalJSON(t *testing.T) {
+ c := &Gauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewFloat64(42.18),
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"DGAUGE","labels":{"ololo":"trololo","sensor":"mygauge"},"value":42.18}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestNameTagGauge_MarshalJSON(t *testing.T) {
+ c := &Gauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewFloat64(42.18),
+
+ useNameTag: true,
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"DGAUGE","labels":{"name":"mygauge","ololo":"trololo"},"value":42.18}`)
+ assert.Equal(t, expected, b)
+}
diff --git a/library/go/core/metrics/solomon/gotest/ya.make b/library/go/core/metrics/solomon/gotest/ya.make
new file mode 100644
index 0000000000..0c386167a4
--- /dev/null
+++ b/library/go/core/metrics/solomon/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/core/metrics/solomon)
+
+END()
diff --git a/library/go/core/metrics/solomon/histogram.go b/library/go/core/metrics/solomon/histogram.go
new file mode 100644
index 0000000000..6f4d3629e0
--- /dev/null
+++ b/library/go/core/metrics/solomon/histogram.go
@@ -0,0 +1,182 @@
+package solomon
+
+import (
+ "encoding/binary"
+ "encoding/json"
+ "io"
+ "sort"
+ "sync"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+ "go.uber.org/atomic"
+)
+
+var (
+ _ metrics.Histogram = (*Histogram)(nil)
+ _ metrics.Timer = (*Histogram)(nil)
+ _ Metric = (*Histogram)(nil)
+)
+
+type Histogram struct {
+ name string
+ metricType metricType
+ tags map[string]string
+ bucketBounds []float64
+ bucketValues []int64
+ infValue atomic.Int64
+ mutex sync.Mutex
+ timestamp *time.Time
+ useNameTag bool
+}
+
+type histogram struct {
+ Bounds []float64 `json:"bounds"`
+ Buckets []int64 `json:"buckets"`
+ Inf int64 `json:"inf,omitempty"`
+}
+
+func (h *histogram) writeHistogram(w io.Writer) error {
+ err := writeULEB128(w, uint32(len(h.Buckets)))
+ if err != nil {
+ return xerrors.Errorf("writeULEB128 size histogram buckets failed: %w", err)
+ }
+
+ for _, upperBound := range h.Bounds {
+ err = binary.Write(w, binary.LittleEndian, float64(upperBound))
+ if err != nil {
+ return xerrors.Errorf("binary.Write upper bound failed: %w", err)
+ }
+ }
+
+ for _, bucketValue := range h.Buckets {
+ err = binary.Write(w, binary.LittleEndian, uint64(bucketValue))
+ if err != nil {
+ return xerrors.Errorf("binary.Write histogram buckets failed: %w", err)
+ }
+ }
+ return nil
+}
+
+func (h *Histogram) RecordValue(value float64) {
+ boundIndex := sort.SearchFloat64s(h.bucketBounds, value)
+
+ if boundIndex < len(h.bucketValues) {
+ h.mutex.Lock()
+ h.bucketValues[boundIndex] += 1
+ h.mutex.Unlock()
+ } else {
+ h.infValue.Inc()
+ }
+}
+
+func (h *Histogram) RecordDuration(value time.Duration) {
+ h.RecordValue(value.Seconds())
+}
+
+func (h *Histogram) Reset() {
+ h.mutex.Lock()
+ defer h.mutex.Unlock()
+
+ h.bucketValues = make([]int64, len(h.bucketValues))
+ h.infValue.Store(0)
+}
+
+func (h *Histogram) Name() string {
+ return h.name
+}
+
+func (h *Histogram) getType() metricType {
+ return h.metricType
+}
+
+func (h *Histogram) getLabels() map[string]string {
+ return h.tags
+}
+
+func (h *Histogram) getValue() interface{} {
+ return histogram{
+ Bounds: h.bucketBounds,
+ Buckets: h.bucketValues,
+ }
+}
+
+func (h *Histogram) getTimestamp() *time.Time {
+ return h.timestamp
+}
+
+func (h *Histogram) getNameTag() string {
+ if h.useNameTag {
+ return "name"
+ } else {
+ return "sensor"
+ }
+}
+
+// MarshalJSON implements json.Marshaler.
+func (h *Histogram) MarshalJSON() ([]byte, error) {
+ valuesCopy := make([]int64, len(h.bucketValues))
+ h.mutex.Lock()
+ copy(valuesCopy, h.bucketValues)
+ h.mutex.Unlock()
+ return json.Marshal(struct {
+ Type string `json:"type"`
+ Labels map[string]string `json:"labels"`
+ Histogram histogram `json:"hist"`
+ Timestamp *int64 `json:"ts,omitempty"`
+ }{
+ Type: h.metricType.String(),
+ Histogram: histogram{
+ Bounds: h.bucketBounds,
+ Buckets: valuesCopy,
+ Inf: h.infValue.Load(),
+ },
+ Labels: func() map[string]string {
+ labels := make(map[string]string, len(h.tags)+1)
+ labels[h.getNameTag()] = h.Name()
+ for k, v := range h.tags {
+ labels[k] = v
+ }
+ return labels
+ }(),
+ Timestamp: tsAsRef(h.timestamp),
+ })
+}
+
+// Snapshot returns independent copy on metric.
+func (h *Histogram) Snapshot() Metric {
+ bucketBounds := make([]float64, len(h.bucketBounds))
+ bucketValues := make([]int64, len(h.bucketValues))
+
+ copy(bucketBounds, h.bucketBounds)
+ h.mutex.Lock()
+ copy(bucketValues, h.bucketValues)
+ h.mutex.Unlock()
+
+ return &Histogram{
+ name: h.name,
+ metricType: h.metricType,
+ tags: h.tags,
+ bucketBounds: bucketBounds,
+ bucketValues: bucketValues,
+ infValue: *atomic.NewInt64(h.infValue.Load()),
+ useNameTag: h.useNameTag,
+ }
+}
+
+// InitBucketValues cleans internal bucketValues and saves new values in order.
+// Length of internal bucketValues stays unchanged.
+// If length of slice in argument bucketValues more than length of internal one,
+// the first extra element of bucketValues is stored in infValue.
+func (h *Histogram) InitBucketValues(bucketValues []int64) {
+ h.mutex.Lock()
+ defer h.mutex.Unlock()
+
+ h.bucketValues = make([]int64, len(h.bucketValues))
+ h.infValue.Store(0)
+ copy(h.bucketValues, bucketValues)
+ if len(bucketValues) > len(h.bucketValues) {
+ h.infValue.Store(bucketValues[len(h.bucketValues)])
+ }
+}
diff --git a/library/go/core/metrics/solomon/histogram_test.go b/library/go/core/metrics/solomon/histogram_test.go
new file mode 100644
index 0000000000..be7042397c
--- /dev/null
+++ b/library/go/core/metrics/solomon/histogram_test.go
@@ -0,0 +1,153 @@
+package solomon
+
+import (
+ "encoding/json"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+ "go.uber.org/atomic"
+)
+
+func TestHistogram_MarshalJSON(t *testing.T) {
+ h := &Histogram{
+ name: "myhistogram",
+ metricType: typeHistogram,
+ tags: map[string]string{"ololo": "trololo"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: []int64{1, 2, 1},
+ infValue: *atomic.NewInt64(2),
+ }
+
+ b, err := json.Marshal(h)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"HIST","labels":{"ololo":"trololo","sensor":"myhistogram"},"hist":{"bounds":[1,2,3],"buckets":[1,2,1],"inf":2}}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestRatedHistogram_MarshalJSON(t *testing.T) {
+ h := &Histogram{
+ name: "myhistogram",
+ metricType: typeRatedHistogram,
+ tags: map[string]string{"ololo": "trololo"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: []int64{1, 2, 1},
+ infValue: *atomic.NewInt64(2),
+ }
+
+ b, err := json.Marshal(h)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"HIST_RATE","labels":{"ololo":"trololo","sensor":"myhistogram"},"hist":{"bounds":[1,2,3],"buckets":[1,2,1],"inf":2}}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestNameTagHistogram_MarshalJSON(t *testing.T) {
+ h := &Histogram{
+ name: "myhistogram",
+ metricType: typeRatedHistogram,
+ tags: map[string]string{"ololo": "trololo"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: []int64{1, 2, 1},
+ infValue: *atomic.NewInt64(2),
+ useNameTag: true,
+ }
+
+ b, err := json.Marshal(h)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"HIST_RATE","labels":{"name":"myhistogram","ololo":"trololo"},"hist":{"bounds":[1,2,3],"buckets":[1,2,1],"inf":2}}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestHistogram_RecordDuration(t *testing.T) {
+ h := &Histogram{
+ name: "myhistogram",
+ metricType: typeHistogram,
+ tags: map[string]string{"ololo": "trololo"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: make([]int64, 3),
+ }
+
+ h.RecordDuration(500 * time.Millisecond)
+ h.RecordDuration(1 * time.Second)
+ h.RecordDuration(1800 * time.Millisecond)
+ h.RecordDuration(3 * time.Second)
+ h.RecordDuration(1 * time.Hour)
+
+ expectedValues := []int64{2, 1, 1}
+ assert.Equal(t, expectedValues, h.bucketValues)
+
+ var expectedInfValue int64 = 1
+ assert.Equal(t, expectedInfValue, h.infValue.Load())
+}
+
+func TestHistogram_RecordValue(t *testing.T) {
+ h := &Histogram{
+ name: "myhistogram",
+ metricType: typeHistogram,
+ tags: map[string]string{"ololo": "trololo"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: make([]int64, 3),
+ }
+
+ h.RecordValue(0.5)
+ h.RecordValue(1)
+ h.RecordValue(1.8)
+ h.RecordValue(3)
+ h.RecordValue(60)
+
+ expectedValues := []int64{2, 1, 1}
+ assert.Equal(t, expectedValues, h.bucketValues)
+
+ var expectedInfValue int64 = 1
+ assert.Equal(t, expectedInfValue, h.infValue.Load())
+}
+
+func TestHistogram_Reset(t *testing.T) {
+ h := &Histogram{
+ name: "myhistogram",
+ metricType: typeHistogram,
+ tags: map[string]string{"ololo": "trololo"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: make([]int64, 3),
+ }
+
+ h.RecordValue(0.5)
+ h.RecordValue(1)
+ h.RecordValue(1.8)
+ h.RecordValue(3)
+ h.RecordValue(60)
+
+ assert.Equal(t, []int64{2, 1, 1}, h.bucketValues)
+ assert.Equal(t, int64(1), h.infValue.Load())
+
+ h.Reset()
+
+ assert.Equal(t, []int64{0, 0, 0}, h.bucketValues)
+ assert.Equal(t, int64(0), h.infValue.Load())
+}
+
+func TestHistogram_InitBucketValues(t *testing.T) {
+ h := &Histogram{
+ name: "myhistogram",
+ metricType: typeHistogram,
+ tags: map[string]string{"ololo": "trololo"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: make([]int64, 3),
+ }
+
+ valsToInit := []int64{1, 2, 3, 4}
+ h.InitBucketValues(valsToInit[:2])
+ assert.Equal(t, append(valsToInit[:2], 0), h.bucketValues)
+ assert.Equal(t, *atomic.NewInt64(0), h.infValue)
+
+ h.InitBucketValues(valsToInit[:3])
+ assert.Equal(t, valsToInit[:3], h.bucketValues)
+ assert.Equal(t, *atomic.NewInt64(0), h.infValue)
+
+ h.InitBucketValues(valsToInit)
+ assert.Equal(t, valsToInit[:3], h.bucketValues)
+ assert.Equal(t, *atomic.NewInt64(valsToInit[3]), h.infValue)
+}
diff --git a/library/go/core/metrics/solomon/int_gauge.go b/library/go/core/metrics/solomon/int_gauge.go
new file mode 100644
index 0000000000..8733bf11fe
--- /dev/null
+++ b/library/go/core/metrics/solomon/int_gauge.go
@@ -0,0 +1,115 @@
+package solomon
+
+import (
+ "encoding/json"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+var (
+ _ metrics.IntGauge = (*IntGauge)(nil)
+ _ Metric = (*IntGauge)(nil)
+)
+
+// IntGauge tracks single float64 value.
+type IntGauge struct {
+ name string
+ metricType metricType
+ tags map[string]string
+ value atomic.Int64
+ timestamp *time.Time
+
+ useNameTag bool
+}
+
+func NewIntGauge(name string, value int64, opts ...metricOpts) IntGauge {
+ mOpts := MetricsOpts{}
+ for _, op := range opts {
+ op(&mOpts)
+ }
+ return IntGauge{
+ name: name,
+ metricType: typeIGauge,
+ tags: mOpts.tags,
+ value: *atomic.NewInt64(value),
+ useNameTag: mOpts.useNameTag,
+ timestamp: mOpts.timestamp,
+ }
+}
+
+func (g *IntGauge) Set(value int64) {
+ g.value.Store(value)
+}
+
+func (g *IntGauge) Add(value int64) {
+ g.value.Add(value)
+}
+
+func (g *IntGauge) Name() string {
+ return g.name
+}
+
+func (g *IntGauge) getType() metricType {
+ return g.metricType
+}
+
+func (g *IntGauge) getLabels() map[string]string {
+ return g.tags
+}
+
+func (g *IntGauge) getValue() interface{} {
+ return g.value.Load()
+}
+
+func (g *IntGauge) getTimestamp() *time.Time {
+ return g.timestamp
+}
+
+func (g *IntGauge) getNameTag() string {
+ if g.useNameTag {
+ return "name"
+ } else {
+ return "sensor"
+ }
+}
+
+// MarshalJSON implements json.Marshaler.
+func (g *IntGauge) MarshalJSON() ([]byte, error) {
+ metricType := g.metricType.String()
+ value := g.value.Load()
+ labels := func() map[string]string {
+ labels := make(map[string]string, len(g.tags)+1)
+ labels[g.getNameTag()] = g.Name()
+ for k, v := range g.tags {
+ labels[k] = v
+ }
+ return labels
+ }()
+
+ return json.Marshal(struct {
+ Type string `json:"type"`
+ Labels map[string]string `json:"labels"`
+ Value int64 `json:"value"`
+ Timestamp *int64 `json:"ts,omitempty"`
+ }{
+ Type: metricType,
+ Value: value,
+ Labels: labels,
+ Timestamp: tsAsRef(g.timestamp),
+ })
+}
+
+// Snapshot returns independent copy of metric.
+func (g *IntGauge) Snapshot() Metric {
+ return &IntGauge{
+ name: g.name,
+ metricType: g.metricType,
+ tags: g.tags,
+ value: *atomic.NewInt64(g.value.Load()),
+
+ useNameTag: g.useNameTag,
+ timestamp: g.timestamp,
+ }
+}
diff --git a/library/go/core/metrics/solomon/int_gauge_test.go b/library/go/core/metrics/solomon/int_gauge_test.go
new file mode 100644
index 0000000000..5918ef9ac3
--- /dev/null
+++ b/library/go/core/metrics/solomon/int_gauge_test.go
@@ -0,0 +1,75 @@
+package solomon
+
+import (
+ "encoding/json"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "go.uber.org/atomic"
+)
+
+func TestIntGauge_Add(t *testing.T) {
+ c := &IntGauge{
+ name: "myintgauge",
+ metricType: typeIGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ }
+
+ c.Add(1)
+ assert.Equal(t, int64(1), c.value.Load())
+
+ c.Add(42)
+ assert.Equal(t, int64(43), c.value.Load())
+
+ c.Add(-45)
+ assert.Equal(t, int64(-2), c.value.Load())
+}
+
+func TestIntGauge_Set(t *testing.T) {
+ c := &IntGauge{
+ name: "myintgauge",
+ metricType: typeIGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ }
+
+ c.Set(1)
+ assert.Equal(t, int64(1), c.value.Load())
+
+ c.Set(42)
+ assert.Equal(t, int64(42), c.value.Load())
+
+ c.Set(-45)
+ assert.Equal(t, int64(-45), c.value.Load())
+}
+
+func TestIntGauge_MarshalJSON(t *testing.T) {
+ c := &IntGauge{
+ name: "myintgauge",
+ metricType: typeIGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"IGAUGE","labels":{"ololo":"trololo","sensor":"myintgauge"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestNameTagIntGauge_MarshalJSON(t *testing.T) {
+ c := &IntGauge{
+ name: "myintgauge",
+ metricType: typeIGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+
+ useNameTag: true,
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"IGAUGE","labels":{"name":"myintgauge","ololo":"trololo"},"value":42}`)
+ assert.Equal(t, expected, b)
+}
diff --git a/library/go/core/metrics/solomon/metrics.go b/library/go/core/metrics/solomon/metrics.go
new file mode 100644
index 0000000000..6b73fd10a6
--- /dev/null
+++ b/library/go/core/metrics/solomon/metrics.go
@@ -0,0 +1,187 @@
+package solomon
+
+import (
+ "bytes"
+ "context"
+ "encoding"
+ "encoding/json"
+ "fmt"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+ "golang.org/x/exp/slices"
+)
+
+// Gather collects all metrics data via snapshots.
+func (r Registry) Gather() (*Metrics, error) {
+ metrics := make([]Metric, 0)
+
+ var err error
+ r.metrics.Range(func(_, v interface{}) bool {
+ if s, ok := v.(Metric); ok {
+ metrics = append(metrics, s.Snapshot())
+ return true
+ }
+ err = fmt.Errorf("unexpected value type: %T", v)
+ return false
+ })
+
+ if err != nil {
+ return nil, err
+ }
+
+ return &Metrics{metrics: metrics}, nil
+}
+
+func NewMetrics(metrics []Metric) Metrics {
+ return Metrics{metrics: metrics}
+}
+
+func NewMetricsWithTimestamp(metrics []Metric, ts time.Time) Metrics {
+ return Metrics{metrics: metrics, timestamp: &ts}
+}
+
+type valueType uint8
+
+const (
+ valueTypeNone valueType = iota
+ valueTypeOneWithoutTS valueType = 0x01
+ valueTypeOneWithTS valueType = 0x02
+ valueTypeManyWithTS valueType = 0x03
+)
+
+type metricType uint8
+
+const (
+ typeUnspecified metricType = iota
+ typeGauge metricType = 0x01
+ typeCounter metricType = 0x02
+ typeRated metricType = 0x03
+ typeIGauge metricType = 0x04
+ typeHistogram metricType = 0x05
+ typeRatedHistogram metricType = 0x06
+)
+
+func (k metricType) String() string {
+ switch k {
+ case typeCounter:
+ return "COUNTER"
+ case typeGauge:
+ return "DGAUGE"
+ case typeIGauge:
+ return "IGAUGE"
+ case typeHistogram:
+ return "HIST"
+ case typeRated:
+ return "RATE"
+ case typeRatedHistogram:
+ return "HIST_RATE"
+ default:
+ panic("unknown metric type")
+ }
+}
+
+// Metric is an any abstract solomon Metric.
+type Metric interface {
+ json.Marshaler
+
+ Name() string
+ getType() metricType
+ getLabels() map[string]string
+ getValue() interface{}
+ getNameTag() string
+ getTimestamp() *time.Time
+
+ Snapshot() Metric
+}
+
+// Rated marks given Solomon metric or vector as rated.
+// Example:
+//
+// cnt := r.Counter("mycounter")
+// Rated(cnt)
+//
+// cntvec := r.CounterVec("mycounter", []string{"mytag"})
+// Rated(cntvec)
+//
+// For additional info: https://docs.yandex-team.ru/solomon/data-collection/dataformat/json
+func Rated(s interface{}) {
+ switch st := s.(type) {
+ case *Counter:
+ st.metricType = typeRated
+ case *FuncCounter:
+ st.metricType = typeRated
+ case *Histogram:
+ st.metricType = typeRatedHistogram
+
+ case *CounterVec:
+ st.vec.rated = true
+ case *HistogramVec:
+ st.vec.rated = true
+ case *DurationHistogramVec:
+ st.vec.rated = true
+ }
+ // any other metrics types are unrateable
+}
+
+var (
+ _ json.Marshaler = (*Metrics)(nil)
+ _ encoding.BinaryMarshaler = (*Metrics)(nil)
+)
+
+type Metrics struct {
+ metrics []Metric
+ timestamp *time.Time
+}
+
+// MarshalJSON implements json.Marshaler.
+func (s Metrics) MarshalJSON() ([]byte, error) {
+ return json.Marshal(struct {
+ Metrics []Metric `json:"metrics"`
+ Timestamp *int64 `json:"ts,omitempty"`
+ }{s.metrics, tsAsRef(s.timestamp)})
+}
+
+// MarshalBinary implements encoding.BinaryMarshaler.
+func (s Metrics) MarshalBinary() ([]byte, error) {
+ var buf bytes.Buffer
+ se := NewSpackEncoder(context.Background(), CompressionNone, &s)
+ n, err := se.Encode(&buf)
+ if err != nil {
+ return nil, xerrors.Errorf("encode only %d bytes: %w", n, err)
+ }
+ return buf.Bytes(), nil
+}
+
+// SplitToChunks splits Metrics into a slice of chunks, each at most maxChunkSize long.
+// The length of returned slice is always at least one.
+// Zero maxChunkSize denotes unlimited chunk length.
+func (s Metrics) SplitToChunks(maxChunkSize int) []Metrics {
+ if maxChunkSize == 0 || len(s.metrics) == 0 {
+ return []Metrics{s}
+ }
+ chunks := make([]Metrics, 0, len(s.metrics)/maxChunkSize+1)
+
+ for leftBound := 0; leftBound < len(s.metrics); leftBound += maxChunkSize {
+ rightBound := leftBound + maxChunkSize
+ if rightBound > len(s.metrics) {
+ rightBound = len(s.metrics)
+ }
+ chunk := s.metrics[leftBound:rightBound]
+ chunks = append(chunks, Metrics{metrics: chunk})
+ }
+ return chunks
+}
+
+// List return list of metrics
+func (s Metrics) List() []Metric {
+ return slices.Clone(s.metrics)
+}
+
+func tsAsRef(t *time.Time) *int64 {
+ if t == nil {
+ return nil
+ }
+ ts := t.Unix()
+ return &ts
+}
diff --git a/library/go/core/metrics/solomon/metrics_opts.go b/library/go/core/metrics/solomon/metrics_opts.go
new file mode 100644
index 0000000000..d9ade67966
--- /dev/null
+++ b/library/go/core/metrics/solomon/metrics_opts.go
@@ -0,0 +1,29 @@
+package solomon
+
+import "time"
+
+type MetricsOpts struct {
+ useNameTag bool
+ tags map[string]string
+ timestamp *time.Time
+}
+
+type metricOpts func(*MetricsOpts)
+
+func WithTags(tags map[string]string) func(*MetricsOpts) {
+ return func(m *MetricsOpts) {
+ m.tags = tags
+ }
+}
+
+func WithUseNameTag() func(*MetricsOpts) {
+ return func(m *MetricsOpts) {
+ m.useNameTag = true
+ }
+}
+
+func WithTimestamp(t time.Time) func(*MetricsOpts) {
+ return func(m *MetricsOpts) {
+ m.timestamp = &t
+ }
+}
diff --git a/library/go/core/metrics/solomon/metrics_test.go b/library/go/core/metrics/solomon/metrics_test.go
new file mode 100644
index 0000000000..610fa061a1
--- /dev/null
+++ b/library/go/core/metrics/solomon/metrics_test.go
@@ -0,0 +1,296 @@
+package solomon
+
+import (
+ "encoding/json"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+func TestMetrics_MarshalJSON(t *testing.T) {
+ s := &Metrics{
+ metrics: []Metric{
+ &Counter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ },
+ &Counter{
+ name: "myratedcounter",
+ metricType: typeRated,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ },
+ &Gauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"shimba": "boomba"},
+ value: *atomic.NewFloat64(14.89),
+ },
+ &Timer{
+ name: "mytimer",
+ metricType: typeGauge,
+ tags: map[string]string{"looken": "tooken"},
+ value: *atomic.NewDuration(1456 * time.Millisecond),
+ },
+ &Histogram{
+ name: "myhistogram",
+ metricType: typeHistogram,
+ tags: map[string]string{"chicken": "cooken"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: []int64{1, 2, 1},
+ infValue: *atomic.NewInt64(1),
+ },
+ &Histogram{
+ name: "myratedhistogram",
+ metricType: typeRatedHistogram,
+ tags: map[string]string{"chicken": "cooken"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: []int64{1, 2, 1},
+ infValue: *atomic.NewInt64(1),
+ },
+ &Gauge{
+ name: "mytimedgauge",
+ metricType: typeGauge,
+ tags: map[string]string{"oki": "toki"},
+ value: *atomic.NewFloat64(42.24),
+ timestamp: timeAsRef(time.Unix(1500000000, 0)),
+ },
+ },
+ }
+
+ b, err := json.Marshal(s)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"metrics":[` +
+ `{"type":"COUNTER","labels":{"ololo":"trololo","sensor":"mycounter"},"value":42},` +
+ `{"type":"RATE","labels":{"ololo":"trololo","sensor":"myratedcounter"},"value":42},` +
+ `{"type":"DGAUGE","labels":{"sensor":"mygauge","shimba":"boomba"},"value":14.89},` +
+ `{"type":"DGAUGE","labels":{"looken":"tooken","sensor":"mytimer"},"value":1.456},` +
+ `{"type":"HIST","labels":{"chicken":"cooken","sensor":"myhistogram"},"hist":{"bounds":[1,2,3],"buckets":[1,2,1],"inf":1}},` +
+ `{"type":"HIST_RATE","labels":{"chicken":"cooken","sensor":"myratedhistogram"},"hist":{"bounds":[1,2,3],"buckets":[1,2,1],"inf":1}},` +
+ `{"type":"DGAUGE","labels":{"oki":"toki","sensor":"mytimedgauge"},"value":42.24,"ts":1500000000}` +
+ `]}`)
+ assert.Equal(t, expected, b)
+}
+
+func timeAsRef(t time.Time) *time.Time {
+ return &t
+}
+
+func TestMetrics_with_timestamp_MarshalJSON(t *testing.T) {
+ s := &Metrics{
+ metrics: []Metric{
+ &Counter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ },
+ &Gauge{
+ name: "mytimedgauge",
+ metricType: typeGauge,
+ tags: map[string]string{"oki": "toki"},
+ value: *atomic.NewFloat64(42.24),
+ timestamp: timeAsRef(time.Unix(1500000000, 0)),
+ },
+ },
+ timestamp: timeAsRef(time.Unix(1657710477, 0)),
+ }
+
+ b, err := json.Marshal(s)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"metrics":[` +
+ `{"type":"COUNTER","labels":{"ololo":"trololo","sensor":"mycounter"},"value":42},` +
+ `{"type":"DGAUGE","labels":{"oki":"toki","sensor":"mytimedgauge"},"value":42.24,"ts":1500000000}` +
+ `],"ts":1657710477}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestRated(t *testing.T) {
+ testCases := []struct {
+ name string
+ s interface{}
+ expected Metric
+ }{
+ {
+ "counter",
+ &Counter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ },
+ &Counter{
+ name: "mycounter",
+ metricType: typeRated,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ },
+ },
+ {
+ "gauge",
+ &Gauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewFloat64(42),
+ },
+ &Gauge{
+ name: "mygauge",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewFloat64(42),
+ },
+ },
+ {
+ "timer",
+ &Timer{
+ name: "mytimer",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewDuration(1 * time.Second),
+ },
+ &Timer{
+ name: "mytimer",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewDuration(1 * time.Second),
+ },
+ },
+ {
+ "histogram",
+ &Histogram{
+ name: "myhistogram",
+ metricType: typeHistogram,
+ tags: map[string]string{"ololo": "trololo"},
+ bucketBounds: []float64{1, 2, 3},
+ infValue: *atomic.NewInt64(0),
+ },
+ &Histogram{
+ name: "myhistogram",
+ metricType: typeRatedHistogram,
+ tags: map[string]string{"ololo": "trololo"},
+ bucketBounds: []float64{1, 2, 3},
+ infValue: *atomic.NewInt64(0),
+ },
+ },
+ {
+ "metric_interface",
+ metrics.Counter(&Counter{
+ name: "mycounter",
+ metricType: typeCounter,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ }),
+ &Counter{
+ name: "mycounter",
+ metricType: typeRated,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ },
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ Rated(tc.s)
+ assert.Equal(t, tc.expected, tc.s)
+ })
+ }
+}
+
+func TestSplitToChunks(t *testing.T) {
+ zeroMetrics := Metrics{
+ metrics: []Metric{},
+ }
+ oneMetric := Metrics{
+ metrics: []Metric{
+ &Counter{name: "a"},
+ },
+ }
+ twoMetrics := Metrics{
+ metrics: []Metric{
+ &Counter{name: "a"},
+ &Counter{name: "b"},
+ },
+ }
+ fourMetrics := Metrics{
+ metrics: []Metric{
+ &Counter{name: "a"},
+ &Counter{name: "b"},
+ &Counter{name: "c"},
+ &Counter{name: "d"},
+ },
+ }
+ fiveMetrics := Metrics{
+ metrics: []Metric{
+ &Counter{name: "a"},
+ &Counter{name: "b"},
+ &Counter{name: "c"},
+ &Counter{name: "d"},
+ &Counter{name: "e"},
+ },
+ }
+
+ chunks := zeroMetrics.SplitToChunks(2)
+ assert.Equal(t, 1, len(chunks))
+ assert.Equal(t, 0, len(chunks[0].metrics))
+
+ chunks = oneMetric.SplitToChunks(1)
+ assert.Equal(t, 1, len(chunks))
+ assert.Equal(t, 1, len(chunks[0].metrics))
+ assert.Equal(t, "a", chunks[0].metrics[0].Name())
+
+ chunks = oneMetric.SplitToChunks(2)
+ assert.Equal(t, 1, len(chunks))
+ assert.Equal(t, 1, len(chunks[0].metrics))
+ assert.Equal(t, "a", chunks[0].metrics[0].Name())
+
+ chunks = twoMetrics.SplitToChunks(1)
+ assert.Equal(t, 2, len(chunks))
+ assert.Equal(t, 1, len(chunks[0].metrics))
+ assert.Equal(t, 1, len(chunks[1].metrics))
+ assert.Equal(t, "a", chunks[0].metrics[0].Name())
+ assert.Equal(t, "b", chunks[1].metrics[0].Name())
+
+ chunks = twoMetrics.SplitToChunks(2)
+ assert.Equal(t, 1, len(chunks))
+ assert.Equal(t, 2, len(chunks[0].metrics))
+ assert.Equal(t, "a", chunks[0].metrics[0].Name())
+ assert.Equal(t, "b", chunks[0].metrics[1].Name())
+
+ chunks = fourMetrics.SplitToChunks(2)
+ assert.Equal(t, 2, len(chunks))
+ assert.Equal(t, 2, len(chunks[0].metrics))
+ assert.Equal(t, 2, len(chunks[1].metrics))
+ assert.Equal(t, "a", chunks[0].metrics[0].Name())
+ assert.Equal(t, "b", chunks[0].metrics[1].Name())
+ assert.Equal(t, "c", chunks[1].metrics[0].Name())
+ assert.Equal(t, "d", chunks[1].metrics[1].Name())
+
+ chunks = fiveMetrics.SplitToChunks(2)
+ assert.Equal(t, 3, len(chunks))
+ assert.Equal(t, 2, len(chunks[0].metrics))
+ assert.Equal(t, 2, len(chunks[1].metrics))
+ assert.Equal(t, 1, len(chunks[2].metrics))
+ assert.Equal(t, "a", chunks[0].metrics[0].Name())
+ assert.Equal(t, "b", chunks[0].metrics[1].Name())
+ assert.Equal(t, "c", chunks[1].metrics[0].Name())
+ assert.Equal(t, "d", chunks[1].metrics[1].Name())
+ assert.Equal(t, "e", chunks[2].metrics[0].Name())
+
+ chunks = fiveMetrics.SplitToChunks(0)
+ assert.Equal(t, 1, len(chunks))
+ assert.Equal(t, 5, len(chunks[0].metrics))
+ assert.Equal(t, "a", chunks[0].metrics[0].Name())
+ assert.Equal(t, "b", chunks[0].metrics[1].Name())
+ assert.Equal(t, "c", chunks[0].metrics[2].Name())
+ assert.Equal(t, "d", chunks[0].metrics[3].Name())
+ assert.Equal(t, "e", chunks[0].metrics[4].Name())
+}
diff --git a/library/go/core/metrics/solomon/race_test.go b/library/go/core/metrics/solomon/race_test.go
new file mode 100644
index 0000000000..32be6f34fb
--- /dev/null
+++ b/library/go/core/metrics/solomon/race_test.go
@@ -0,0 +1,150 @@
+package solomon
+
+import (
+ "bytes"
+ "context"
+ "fmt"
+ "sync"
+ "sync/atomic"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+type spinBarrier struct {
+ count int64
+ waiting atomic.Int64
+ step atomic.Int64
+}
+
+func newSpinBarrier(size int) *spinBarrier {
+ return &spinBarrier{count: int64(size)}
+}
+
+func (b *spinBarrier) wait() {
+ s := b.step.Load()
+ w := b.waiting.Add(1)
+ if w == b.count {
+ b.waiting.Store(0)
+ b.step.Add(1)
+ } else {
+ for s == b.step.Load() {
+ // noop
+ }
+ }
+}
+
+func TestRaceDurationHistogramVecVersusStreamJson(t *testing.T) {
+ // Regression test: https://github.com/ydb-platform/ydb/review/2690822/details
+ registry := NewRegistry(NewRegistryOpts())
+
+ ctx, cancel := context.WithCancel(context.Background())
+ defer cancel()
+
+ const stepCount = 200
+
+ barrier := newSpinBarrier(2)
+ wg := sync.WaitGroup{}
+ wg.Add(1)
+ go func() {
+ // Consumer
+ defer wg.Done()
+ out := bytes.NewBuffer(nil)
+ for i := 0; i < stepCount; i++ {
+ out.Reset()
+ barrier.wait()
+ _, err := registry.StreamJSON(ctx, out)
+ if err != nil {
+ require.ErrorIs(t, err, context.Canceled)
+ break
+ }
+ }
+ }()
+
+ wg.Add(1)
+ go func() {
+ // Producer
+ defer wg.Done()
+
+ const success = "success"
+ const version = "version"
+ vecs := make([]metrics.TimerVec, 0)
+ buckets := metrics.NewDurationBuckets(1, 2, 3)
+ ProducerLoop:
+ for i := 0; i < stepCount; i++ {
+ barrier.wait()
+ vec := registry.DurationHistogramVec(
+ fmt.Sprintf("latency-%v", i),
+ buckets,
+ []string{success, version},
+ )
+ Rated(vec)
+ vecs = append(vecs, vec)
+ for _, v := range vecs {
+ v.With(map[string]string{success: "ok", version: "123"}).RecordDuration(time.Second)
+ v.With(map[string]string{success: "false", version: "123"}).RecordDuration(time.Millisecond)
+ }
+ select {
+ case <-ctx.Done():
+ break ProducerLoop
+ default:
+ // noop
+ }
+ }
+ }()
+ wg.Wait()
+}
+
+func TestRaceDurationHistogramRecordDurationVersusStreamJson(t *testing.T) {
+ // Regression test: https://github.com/ydb-platform/ydb/review/2690822/details
+
+ registry := NewRegistry(NewRegistryOpts())
+
+ ctx, cancel := context.WithCancel(context.Background())
+ defer cancel()
+
+ const stepCount = 200
+ barrier := newSpinBarrier(2)
+ wg := sync.WaitGroup{}
+
+ wg.Add(1)
+ go func() {
+ // Consumer
+ defer wg.Done()
+ out := bytes.NewBuffer(nil)
+ for i := 0; i < stepCount; i++ {
+ out.Reset()
+ barrier.wait()
+ _, err := registry.StreamJSON(ctx, out)
+ if err != nil {
+ require.ErrorIs(t, err, context.Canceled)
+ break
+ }
+ }
+ }()
+
+ wg.Add(1)
+ go func() {
+ // Producer
+ defer wg.Done()
+
+ buckets := metrics.NewDurationBuckets(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
+ hist := registry.DurationHistogram("latency", buckets)
+ // Rated(hist)
+
+ ProducerLoop:
+ for i := 0; i < stepCount; i++ {
+ barrier.wait()
+ hist.RecordDuration(time.Duration(i % 10))
+ select {
+ case <-ctx.Done():
+ break ProducerLoop
+ default:
+ // noop
+ }
+ }
+ }()
+ wg.Wait()
+}
diff --git a/library/go/core/metrics/solomon/registry.go b/library/go/core/metrics/solomon/registry.go
new file mode 100644
index 0000000000..0ad4d9378a
--- /dev/null
+++ b/library/go/core/metrics/solomon/registry.go
@@ -0,0 +1,256 @@
+package solomon
+
+import (
+ "reflect"
+ "strconv"
+ "sync"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/metricsutil"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/registryutil"
+)
+
+var _ metrics.Registry = (*Registry)(nil)
+
+type Registry struct {
+ separator string
+ prefix string
+ tags map[string]string
+ rated bool
+ useNameTag bool
+
+ subregistries map[string]*Registry
+ m *sync.Mutex
+
+ metrics *sync.Map
+}
+
+func NewRegistry(opts *RegistryOpts) *Registry {
+ r := &Registry{
+ separator: ".",
+ useNameTag: false,
+
+ subregistries: make(map[string]*Registry),
+ m: new(sync.Mutex),
+
+ metrics: new(sync.Map),
+ }
+
+ if opts != nil {
+ r.separator = string(opts.Separator)
+ r.prefix = opts.Prefix
+ r.tags = opts.Tags
+ r.rated = opts.Rated
+ r.useNameTag = opts.UseNameTag
+ for _, collector := range opts.Collectors {
+ collector(r)
+ }
+ }
+
+ return r
+}
+
+// Rated returns copy of registry with rated set to desired value.
+func (r Registry) Rated(rated bool) metrics.Registry {
+ return &Registry{
+ separator: r.separator,
+ prefix: r.prefix,
+ tags: r.tags,
+ rated: rated,
+ useNameTag: r.useNameTag,
+
+ subregistries: r.subregistries,
+ m: r.m,
+
+ metrics: r.metrics,
+ }
+}
+
+// WithTags creates new sub-scope, where each metric has tags attached to it.
+func (r Registry) WithTags(tags map[string]string) metrics.Registry {
+ return r.newSubregistry(r.prefix, registryutil.MergeTags(r.tags, tags))
+}
+
+// WithPrefix creates new sub-scope, where each metric has prefix added to it name.
+func (r Registry) WithPrefix(prefix string) metrics.Registry {
+ return r.newSubregistry(registryutil.BuildFQName(r.separator, r.prefix, prefix), r.tags)
+}
+
+// ComposeName builds FQ name with appropriate separator.
+func (r Registry) ComposeName(parts ...string) string {
+ return registryutil.BuildFQName(r.separator, parts...)
+}
+
+func (r Registry) Counter(name string) metrics.Counter {
+ s := &Counter{
+ name: r.newMetricName(name),
+ metricType: typeCounter,
+ tags: r.tags,
+
+ useNameTag: r.useNameTag,
+ }
+
+ return r.registerMetric(s).(metrics.Counter)
+}
+
+func (r Registry) FuncCounter(name string, function func() int64) metrics.FuncCounter {
+ s := &FuncCounter{
+ name: r.newMetricName(name),
+ metricType: typeCounter,
+ tags: r.tags,
+ function: function,
+ useNameTag: r.useNameTag,
+ }
+
+ return r.registerMetric(s).(metrics.FuncCounter)
+}
+
+func (r Registry) Gauge(name string) metrics.Gauge {
+ s := &Gauge{
+ name: r.newMetricName(name),
+ metricType: typeGauge,
+ tags: r.tags,
+ useNameTag: r.useNameTag,
+ }
+
+ return r.registerMetric(s).(metrics.Gauge)
+}
+
+func (r Registry) FuncGauge(name string, function func() float64) metrics.FuncGauge {
+ s := &FuncGauge{
+ name: r.newMetricName(name),
+ metricType: typeGauge,
+ tags: r.tags,
+ function: function,
+ useNameTag: r.useNameTag,
+ }
+
+ return r.registerMetric(s).(metrics.FuncGauge)
+}
+
+func (r Registry) IntGauge(name string) metrics.IntGauge {
+ s := &IntGauge{
+ name: r.newMetricName(name),
+ metricType: typeIGauge,
+ tags: r.tags,
+ useNameTag: r.useNameTag,
+ }
+
+ return r.registerMetric(s).(metrics.IntGauge)
+}
+
+func (r Registry) FuncIntGauge(name string, function func() int64) metrics.FuncIntGauge {
+ s := &FuncIntGauge{
+ name: r.newMetricName(name),
+ metricType: typeIGauge,
+ tags: r.tags,
+ function: function,
+ useNameTag: r.useNameTag,
+ }
+
+ return r.registerMetric(s).(metrics.FuncIntGauge)
+}
+
+func (r Registry) Timer(name string) metrics.Timer {
+ s := &Timer{
+ name: r.newMetricName(name),
+ metricType: typeGauge,
+ tags: r.tags,
+ useNameTag: r.useNameTag,
+ }
+
+ return r.registerMetric(s).(metrics.Timer)
+}
+
+func (r Registry) Histogram(name string, buckets metrics.Buckets) metrics.Histogram {
+ s := &Histogram{
+ name: r.newMetricName(name),
+ metricType: typeHistogram,
+ tags: r.tags,
+ bucketBounds: metricsutil.BucketsBounds(buckets),
+ bucketValues: make([]int64, buckets.Size()),
+ useNameTag: r.useNameTag,
+ }
+
+ return r.registerMetric(s).(metrics.Histogram)
+}
+
+func (r Registry) DurationHistogram(name string, buckets metrics.DurationBuckets) metrics.Timer {
+ s := &Histogram{
+ name: r.newMetricName(name),
+ metricType: typeHistogram,
+ tags: r.tags,
+ bucketBounds: metricsutil.DurationBucketsBounds(buckets),
+ bucketValues: make([]int64, buckets.Size()),
+ useNameTag: r.useNameTag,
+ }
+
+ return r.registerMetric(s).(metrics.Timer)
+}
+
+func (r *Registry) newSubregistry(prefix string, tags map[string]string) *Registry {
+ // differ simple and rated registries
+ keyTags := registryutil.MergeTags(tags, map[string]string{"rated": strconv.FormatBool(r.rated)})
+ registryKey := registryutil.BuildRegistryKey(prefix, keyTags)
+
+ r.m.Lock()
+ defer r.m.Unlock()
+
+ if existing, ok := r.subregistries[registryKey]; ok {
+ return existing
+ }
+
+ subregistry := &Registry{
+ separator: r.separator,
+ prefix: prefix,
+ tags: tags,
+ rated: r.rated,
+ useNameTag: r.useNameTag,
+
+ subregistries: r.subregistries,
+ m: r.m,
+
+ metrics: r.metrics,
+ }
+
+ r.subregistries[registryKey] = subregistry
+ return subregistry
+}
+
+func (r *Registry) newMetricName(name string) string {
+ return registryutil.BuildFQName(r.separator, r.prefix, name)
+}
+
+func (r *Registry) registerMetric(s Metric) Metric {
+ if r.rated {
+ Rated(s)
+ }
+
+ key := r.metricKey(s)
+
+ oldMetric, loaded := r.metrics.LoadOrStore(key, s)
+ if !loaded {
+ return s
+ }
+
+ if reflect.TypeOf(oldMetric) == reflect.TypeOf(s) {
+ return oldMetric.(Metric)
+ } else {
+ r.metrics.Store(key, s)
+ return s
+ }
+}
+
+func (r *Registry) unregisterMetric(s Metric) {
+ if r.rated {
+ Rated(s)
+ }
+
+ r.metrics.Delete(r.metricKey(s))
+}
+
+func (r *Registry) metricKey(s Metric) string {
+ // differ simple and rated registries
+ keyTags := registryutil.MergeTags(r.tags, map[string]string{"rated": strconv.FormatBool(r.rated)})
+ return registryutil.BuildRegistryKey(s.Name(), keyTags)
+}
diff --git a/library/go/core/metrics/solomon/registry_opts.go b/library/go/core/metrics/solomon/registry_opts.go
new file mode 100644
index 0000000000..c3df17940a
--- /dev/null
+++ b/library/go/core/metrics/solomon/registry_opts.go
@@ -0,0 +1,87 @@
+package solomon
+
+import (
+ "context"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/collect"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/registryutil"
+)
+
+type RegistryOpts struct {
+ Separator rune
+ Prefix string
+ Tags map[string]string
+ Rated bool
+ UseNameTag bool
+ Collectors []func(metrics.Registry)
+}
+
+// NewRegistryOpts returns new initialized instance of RegistryOpts
+func NewRegistryOpts() *RegistryOpts {
+ return &RegistryOpts{
+ Separator: '.',
+ Tags: make(map[string]string),
+ UseNameTag: false,
+ }
+}
+
+// SetUseNameTag overrides current UseNameTag opt
+func (o *RegistryOpts) SetUseNameTag(useNameTag bool) *RegistryOpts {
+ o.UseNameTag = useNameTag
+ return o
+}
+
+// SetTags overrides existing tags
+func (o *RegistryOpts) SetTags(tags map[string]string) *RegistryOpts {
+ o.Tags = tags
+ return o
+}
+
+// AddTags merges given tags with existing
+func (o *RegistryOpts) AddTags(tags map[string]string) *RegistryOpts {
+ for k, v := range tags {
+ o.Tags[k] = v
+ }
+ return o
+}
+
+// SetPrefix overrides existing prefix
+func (o *RegistryOpts) SetPrefix(prefix string) *RegistryOpts {
+ o.Prefix = prefix
+ return o
+}
+
+// AppendPrefix adds given prefix as postfix to existing using separator
+func (o *RegistryOpts) AppendPrefix(prefix string) *RegistryOpts {
+ o.Prefix = registryutil.BuildFQName(string(o.Separator), o.Prefix, prefix)
+ return o
+}
+
+// SetSeparator overrides existing separator
+func (o *RegistryOpts) SetSeparator(separator rune) *RegistryOpts {
+ o.Separator = separator
+ return o
+}
+
+// SetRated overrides existing rated flag
+func (o *RegistryOpts) SetRated(rated bool) *RegistryOpts {
+ o.Rated = rated
+ return o
+}
+
+// AddCollectors adds collectors that handle their metrics automatically (e.g. system metrics).
+func (o *RegistryOpts) AddCollectors(
+ ctx context.Context, c metrics.CollectPolicy, collectors ...collect.Func,
+) *RegistryOpts {
+ if len(collectors) == 0 {
+ return o
+ }
+
+ o.Collectors = append(o.Collectors, func(r metrics.Registry) {
+ for _, collector := range collectors {
+ collector(ctx, r, c)
+ }
+ })
+ return o
+}
diff --git a/library/go/core/metrics/solomon/registry_test.go b/library/go/core/metrics/solomon/registry_test.go
new file mode 100644
index 0000000000..a870203b31
--- /dev/null
+++ b/library/go/core/metrics/solomon/registry_test.go
@@ -0,0 +1,168 @@
+package solomon
+
+import (
+ "encoding/json"
+ "fmt"
+ "reflect"
+ "sync"
+ "testing"
+ "time"
+
+ "github.com/google/go-cmp/cmp"
+ "github.com/google/go-cmp/cmp/cmpopts"
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+ "go.uber.org/atomic"
+)
+
+func TestRegistry_Gather(t *testing.T) {
+ r := &Registry{
+ separator: ".",
+ prefix: "myprefix",
+ tags: make(map[string]string),
+ subregistries: make(map[string]*Registry),
+ metrics: func() *sync.Map {
+ metrics := map[string]Metric{
+ "myprefix.mycounter": &Counter{
+ name: "myprefix.mycounter",
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewInt64(42),
+ },
+ "myprefix.mygauge": &Gauge{
+ name: "myprefix.mygauge",
+ tags: map[string]string{"shimba": "boomba"},
+ value: *atomic.NewFloat64(14.89),
+ },
+ "myprefix.mytimer": &Timer{
+ name: "myprefix.mytimer",
+ tags: map[string]string{"looken": "tooken"},
+ value: *atomic.NewDuration(1456 * time.Millisecond),
+ },
+ "myprefix.myhistogram": &Histogram{
+ name: "myprefix.myhistogram",
+ tags: map[string]string{"chicken": "cooken"},
+ bucketBounds: []float64{1, 2, 3},
+ bucketValues: []int64{1, 2, 1},
+ infValue: *atomic.NewInt64(1),
+ },
+ }
+
+ sm := new(sync.Map)
+ for k, v := range metrics {
+ sm.Store(k, v)
+ }
+
+ return sm
+ }(),
+ }
+
+ s, err := r.Gather()
+ assert.NoError(t, err)
+
+ expected := &Metrics{}
+ r.metrics.Range(func(_, s interface{}) bool {
+ expected.metrics = append(expected.metrics, s.(Metric))
+ return true
+ })
+
+ opts := cmp.Options{
+ cmp.AllowUnexported(Metrics{}, Counter{}, Gauge{}, Timer{}, Histogram{}),
+ cmpopts.IgnoreUnexported(sync.Mutex{}, atomic.Duration{}, atomic.Int64{}, atomic.Float64{}),
+ // this will sort both slices for latest tests as well
+ cmpopts.SortSlices(func(x, y Metric) bool {
+ return x.Name() < y.Name()
+ }),
+ }
+
+ assert.True(t, cmp.Equal(expected, s, opts...), cmp.Diff(expected, s, opts...))
+
+ for _, sen := range s.metrics {
+ var expectedMetric Metric
+ for _, expSen := range expected.metrics {
+ if expSen.Name() == sen.Name() {
+ expectedMetric = expSen
+ break
+ }
+ }
+ require.NotNil(t, expectedMetric)
+
+ assert.NotEqual(t, fmt.Sprintf("%p", expectedMetric), fmt.Sprintf("%p", sen))
+ assert.IsType(t, expectedMetric, sen)
+
+ switch st := sen.(type) {
+ case *Counter:
+ assert.NotEqual(t, fmt.Sprintf("%p", expectedMetric.(*Counter)), fmt.Sprintf("%p", st))
+ case *Gauge:
+ assert.NotEqual(t, fmt.Sprintf("%p", expectedMetric.(*Gauge)), fmt.Sprintf("%p", st))
+ case *Timer:
+ assert.NotEqual(t, fmt.Sprintf("%p", expectedMetric.(*Timer)), fmt.Sprintf("%p", st))
+ case *Histogram:
+ assert.NotEqual(t, fmt.Sprintf("%p", expectedMetric.(*Histogram)), fmt.Sprintf("%p", st))
+ default:
+ t.Fatalf("unexpected metric type: %T", sen)
+ }
+ }
+}
+
+func TestDoubleRegistration(t *testing.T) {
+ r := NewRegistry(NewRegistryOpts())
+
+ c0 := r.Counter("counter")
+ c1 := r.Counter("counter")
+ require.Equal(t, c0, c1)
+
+ g0 := r.Gauge("counter")
+ g1 := r.Gauge("counter")
+ require.Equal(t, g0, g1)
+
+ c2 := r.Counter("counter")
+ require.NotEqual(t, reflect.ValueOf(c0).Elem().UnsafeAddr(), reflect.ValueOf(c2).Elem().UnsafeAddr())
+}
+
+func TestSubregistry(t *testing.T) {
+ r := NewRegistry(NewRegistryOpts())
+
+ r0 := r.WithPrefix("one")
+ r1 := r0.WithPrefix("two")
+ r2 := r0.WithTags(map[string]string{"foo": "bar"})
+
+ _ = r0.Counter("counter")
+ _ = r1.Counter("counter")
+ _ = r2.Counter("counter")
+}
+
+func TestSubregistry_TagAndPrefixReorder(t *testing.T) {
+ r := NewRegistry(NewRegistryOpts())
+
+ r0 := r.WithPrefix("one")
+ r1 := r.WithTags(map[string]string{"foo": "bar"})
+
+ r3 := r0.WithTags(map[string]string{"foo": "bar"})
+ r4 := r1.WithPrefix("one")
+
+ require.True(t, r3 == r4)
+}
+
+func TestRatedRegistry(t *testing.T) {
+ r := NewRegistry(NewRegistryOpts().SetRated(true))
+ s := r.Counter("counter")
+ b, _ := json.Marshal(s)
+ expected := []byte(`{"type":"RATE","labels":{"sensor":"counter"},"value":0}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestNameTagRegistry(t *testing.T) {
+ r := NewRegistry(NewRegistryOpts().SetUseNameTag(true))
+ s := r.Counter("counter")
+
+ b, _ := json.Marshal(s)
+ expected := []byte(`{"type":"COUNTER","labels":{"name":"counter"},"value":0}`)
+ assert.Equal(t, expected, b)
+
+ sr := r.WithTags(map[string]string{"foo": "bar"})
+ ssr := sr.Counter("sub_counter")
+
+ b1, _ := json.Marshal(ssr)
+ expected1 := []byte(`{"type":"COUNTER","labels":{"foo":"bar","name":"sub_counter"},"value":0}`)
+ assert.Equal(t, expected1, b1)
+}
diff --git a/library/go/core/metrics/solomon/spack.go b/library/go/core/metrics/solomon/spack.go
new file mode 100644
index 0000000000..48938d19b6
--- /dev/null
+++ b/library/go/core/metrics/solomon/spack.go
@@ -0,0 +1,387 @@
+package solomon
+
+import (
+ "bytes"
+ "context"
+ "encoding/binary"
+ "io"
+
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+type spackVersion uint16
+
+const (
+ version11 spackVersion = 0x0101
+ version12 spackVersion = 0x0102
+)
+
+type errWriter struct {
+ w io.Writer
+ err error
+}
+
+func (ew *errWriter) binaryWrite(data interface{}) {
+ if ew.err != nil {
+ return
+ }
+ switch t := data.(type) {
+ case uint8:
+ ew.err = binary.Write(ew.w, binary.LittleEndian, data.(uint8))
+ case uint16:
+ ew.err = binary.Write(ew.w, binary.LittleEndian, data.(uint16))
+ case uint32:
+ ew.err = binary.Write(ew.w, binary.LittleEndian, data.(uint32))
+ default:
+ ew.err = xerrors.Errorf("binaryWrite not supported type %v", t)
+ }
+}
+
+func writeULEB128(w io.Writer, value uint32) error {
+ remaining := value >> 7
+ for remaining != 0 {
+ err := binary.Write(w, binary.LittleEndian, uint8(value&0x7f|0x80))
+ if err != nil {
+ return xerrors.Errorf("binary.Write failed: %w", err)
+ }
+ value = remaining
+ remaining >>= 7
+ }
+ err := binary.Write(w, binary.LittleEndian, uint8(value&0x7f))
+ if err != nil {
+ return xerrors.Errorf("binary.Write failed: %w", err)
+ }
+ return err
+}
+
+type spackMetric struct {
+ flags uint8
+
+ nameValueIndex uint32
+ labelsCount uint32
+ labels bytes.Buffer
+
+ metric Metric
+}
+
+func (s *spackMetric) writeLabelPool(se *spackEncoder, namesIdx map[string]uint32, valuesIdx map[string]uint32, name string, value string) error {
+ _, ok := namesIdx[name]
+ if !ok {
+ namesIdx[name] = se.nameCounter
+ se.nameCounter++
+ _, err := se.labelNamePool.WriteString(name)
+ if err != nil {
+ return err
+ }
+ err = se.labelNamePool.WriteByte(0)
+ if err != nil {
+ return err
+ }
+ }
+
+ _, ok = valuesIdx[value]
+ if !ok {
+ valuesIdx[value] = se.valueCounter
+ se.valueCounter++
+ _, err := se.labelValuePool.WriteString(value)
+ if err != nil {
+ return err
+ }
+ err = se.labelValuePool.WriteByte(0)
+ if err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+func (s *spackMetric) writeLabel(se *spackEncoder, namesIdx map[string]uint32, valuesIdx map[string]uint32, name string, value string) error {
+ s.labelsCount++
+
+ err := s.writeLabelPool(se, namesIdx, valuesIdx, name, value)
+ if err != nil {
+ return err
+ }
+
+ err = writeULEB128(&s.labels, uint32(namesIdx[name]))
+ if err != nil {
+ return err
+ }
+ err = writeULEB128(&s.labels, uint32(valuesIdx[value]))
+ if err != nil {
+ return err
+ }
+
+ return nil
+}
+
+func (s *spackMetric) writeMetric(w io.Writer, version spackVersion) error {
+ metricValueType := valueTypeOneWithoutTS
+ if s.metric.getTimestamp() != nil {
+ metricValueType = valueTypeOneWithTS
+ }
+ // library/cpp/monlib/encode/spack/spack_v1_encoder.cpp?rev=r9098142#L190
+ types := uint8(s.metric.getType()<<2) | uint8(metricValueType)
+ err := binary.Write(w, binary.LittleEndian, types)
+ if err != nil {
+ return xerrors.Errorf("binary.Write types failed: %w", err)
+ }
+
+ err = binary.Write(w, binary.LittleEndian, uint8(s.flags))
+ if err != nil {
+ return xerrors.Errorf("binary.Write flags failed: %w", err)
+ }
+ if version >= version12 {
+ err = writeULEB128(w, uint32(s.nameValueIndex))
+ if err != nil {
+ return xerrors.Errorf("writeULEB128 name value index: %w", err)
+ }
+ }
+ err = writeULEB128(w, uint32(s.labelsCount))
+ if err != nil {
+ return xerrors.Errorf("writeULEB128 labels count failed: %w", err)
+ }
+
+ _, err = w.Write(s.labels.Bytes()) // s.writeLabels(w)
+ if err != nil {
+ return xerrors.Errorf("write labels failed: %w", err)
+ }
+ if s.metric.getTimestamp() != nil {
+ err = binary.Write(w, binary.LittleEndian, uint32(s.metric.getTimestamp().Unix()))
+ if err != nil {
+ return xerrors.Errorf("write timestamp failed: %w", err)
+ }
+ }
+
+ switch s.metric.getType() {
+ case typeGauge:
+ err = binary.Write(w, binary.LittleEndian, s.metric.getValue().(float64))
+ if err != nil {
+ return xerrors.Errorf("binary.Write gauge value failed: %w", err)
+ }
+ case typeIGauge:
+ err = binary.Write(w, binary.LittleEndian, s.metric.getValue().(int64))
+ if err != nil {
+ return xerrors.Errorf("binary.Write igauge value failed: %w", err)
+ }
+ case typeCounter, typeRated:
+ err = binary.Write(w, binary.LittleEndian, uint64(s.metric.getValue().(int64)))
+ if err != nil {
+ return xerrors.Errorf("binary.Write counter value failed: %w", err)
+ }
+ case typeHistogram, typeRatedHistogram:
+ h := s.metric.getValue().(histogram)
+ err = h.writeHistogram(w)
+ if err != nil {
+ return xerrors.Errorf("writeHistogram failed: %w", err)
+ }
+ default:
+ return xerrors.Errorf("unknown metric type: %v", s.metric.getType())
+ }
+ return nil
+}
+
+type SpackOpts func(*spackEncoder)
+
+func WithVersion12() func(*spackEncoder) {
+ return func(se *spackEncoder) {
+ se.version = version12
+ }
+}
+
+type spackEncoder struct {
+ context context.Context
+ compression uint8
+ version spackVersion
+
+ nameCounter uint32
+ valueCounter uint32
+
+ labelNamePool bytes.Buffer
+ labelValuePool bytes.Buffer
+
+ metrics Metrics
+}
+
+func NewSpackEncoder(ctx context.Context, compression CompressionType, metrics *Metrics, opts ...SpackOpts) *spackEncoder {
+ if metrics == nil {
+ metrics = &Metrics{}
+ }
+ se := &spackEncoder{
+ context: ctx,
+ compression: uint8(compression),
+ version: version11,
+ metrics: *metrics,
+ }
+ for _, op := range opts {
+ op(se)
+ }
+ return se
+}
+
+func (se *spackEncoder) writeLabels() ([]spackMetric, error) {
+ namesIdx := make(map[string]uint32)
+ valuesIdx := make(map[string]uint32)
+ spackMetrics := make([]spackMetric, len(se.metrics.metrics))
+
+ for idx, metric := range se.metrics.metrics {
+ m := spackMetric{metric: metric}
+
+ var err error
+ if se.version >= version12 {
+ err = m.writeLabelPool(se, namesIdx, valuesIdx, metric.getNameTag(), metric.Name())
+ m.nameValueIndex = valuesIdx[metric.getNameTag()]
+ } else {
+ err = m.writeLabel(se, namesIdx, valuesIdx, metric.getNameTag(), metric.Name())
+ }
+ if err != nil {
+ return nil, err
+ }
+
+ for name, value := range metric.getLabels() {
+ if err := m.writeLabel(se, namesIdx, valuesIdx, name, value); err != nil {
+ return nil, err
+ }
+
+ }
+ spackMetrics[idx] = m
+ }
+
+ return spackMetrics, nil
+}
+
+func (se *spackEncoder) Encode(w io.Writer) (written int, err error) {
+ spackMetrics, err := se.writeLabels()
+ if err != nil {
+ return written, xerrors.Errorf("writeLabels failed: %w", err)
+ }
+
+ err = se.writeHeader(w)
+ if err != nil {
+ return written, xerrors.Errorf("writeHeader failed: %w", err)
+ }
+ written += HeaderSize
+ compression := CompressionType(se.compression)
+
+ cw := newCompressedWriter(w, compression)
+
+ err = se.writeLabelNamesPool(cw)
+ if err != nil {
+ return written, xerrors.Errorf("writeLabelNamesPool failed: %w", err)
+ }
+
+ err = se.writeLabelValuesPool(cw)
+ if err != nil {
+ return written, xerrors.Errorf("writeLabelValuesPool failed: %w", err)
+ }
+
+ err = se.writeCommonTime(cw)
+ if err != nil {
+ return written, xerrors.Errorf("writeCommonTime failed: %w", err)
+ }
+
+ err = se.writeCommonLabels(cw)
+ if err != nil {
+ return written, xerrors.Errorf("writeCommonLabels failed: %w", err)
+ }
+
+ err = se.writeMetricsData(cw, spackMetrics)
+ if err != nil {
+ return written, xerrors.Errorf("writeMetricsData failed: %w", err)
+ }
+
+ err = cw.Close()
+ if err != nil {
+ return written, xerrors.Errorf("close failed: %w", err)
+ }
+
+ switch compression {
+ case CompressionNone:
+ written += cw.(*noCompressionWriteCloser).written
+ case CompressionLz4:
+ written += cw.(*lz4CompressionWriteCloser).written
+ }
+
+ return written, nil
+}
+
+func (se *spackEncoder) writeHeader(w io.Writer) error {
+ if se.context.Err() != nil {
+ return xerrors.Errorf("streamSpack context error: %w", se.context.Err())
+ }
+ ew := &errWriter{w: w}
+ ew.binaryWrite(uint16(0x5053)) // Magic
+ ew.binaryWrite(uint16(se.version)) // Version
+ ew.binaryWrite(uint16(24)) // HeaderSize
+ ew.binaryWrite(uint8(0)) // TimePrecision(SECONDS)
+ ew.binaryWrite(uint8(se.compression)) // CompressionAlg
+ ew.binaryWrite(uint32(se.labelNamePool.Len())) // LabelNamesSize
+ ew.binaryWrite(uint32(se.labelValuePool.Len())) // LabelValuesSize
+ ew.binaryWrite(uint32(len(se.metrics.metrics))) // MetricsCount
+ ew.binaryWrite(uint32(len(se.metrics.metrics))) // PointsCount
+ if ew.err != nil {
+ return xerrors.Errorf("binaryWrite failed: %w", ew.err)
+ }
+ return nil
+}
+
+func (se *spackEncoder) writeLabelNamesPool(w io.Writer) error {
+ if se.context.Err() != nil {
+ return xerrors.Errorf("streamSpack context error: %w", se.context.Err())
+ }
+ _, err := w.Write(se.labelNamePool.Bytes())
+ if err != nil {
+ return xerrors.Errorf("write labelNamePool failed: %w", err)
+ }
+ return nil
+}
+
+func (se *spackEncoder) writeLabelValuesPool(w io.Writer) error {
+ if se.context.Err() != nil {
+ return xerrors.Errorf("streamSpack context error: %w", se.context.Err())
+ }
+
+ _, err := w.Write(se.labelValuePool.Bytes())
+ if err != nil {
+ return xerrors.Errorf("write labelValuePool failed: %w", err)
+ }
+ return nil
+}
+
+func (se *spackEncoder) writeCommonTime(w io.Writer) error {
+ if se.context.Err() != nil {
+ return xerrors.Errorf("streamSpack context error: %w", se.context.Err())
+ }
+
+ if se.metrics.timestamp == nil {
+ return binary.Write(w, binary.LittleEndian, uint32(0))
+ }
+ return binary.Write(w, binary.LittleEndian, uint32(se.metrics.timestamp.Unix()))
+}
+
+func (se *spackEncoder) writeCommonLabels(w io.Writer) error {
+ if se.context.Err() != nil {
+ return xerrors.Errorf("streamSpack context error: %w", se.context.Err())
+ }
+
+ _, err := w.Write([]byte{0})
+ if err != nil {
+ return xerrors.Errorf("write commonLabels failed: %w", err)
+ }
+ return nil
+}
+
+func (se *spackEncoder) writeMetricsData(w io.Writer, metrics []spackMetric) error {
+ for _, s := range metrics {
+ if se.context.Err() != nil {
+ return xerrors.Errorf("streamSpack context error: %w", se.context.Err())
+ }
+
+ err := s.writeMetric(w, se.version)
+ if err != nil {
+ return xerrors.Errorf("write metric failed: %w", err)
+ }
+ }
+ return nil
+}
diff --git a/library/go/core/metrics/solomon/spack_compression.go b/library/go/core/metrics/solomon/spack_compression.go
new file mode 100644
index 0000000000..004fe0150d
--- /dev/null
+++ b/library/go/core/metrics/solomon/spack_compression.go
@@ -0,0 +1,162 @@
+package solomon
+
+import (
+ "encoding/binary"
+ "io"
+
+ "github.com/OneOfOne/xxhash"
+ "github.com/pierrec/lz4"
+)
+
+type CompressionType uint8
+
+const (
+ CompressionNone CompressionType = 0x0
+ CompressionZlib CompressionType = 0x1
+ CompressionZstd CompressionType = 0x2
+ CompressionLz4 CompressionType = 0x3
+)
+
+const (
+ compressionFrameLength = 512 * 1024
+ hashTableSize = 64 * 1024
+)
+
+type noCompressionWriteCloser struct {
+ underlying io.Writer
+ written int
+}
+
+func (w *noCompressionWriteCloser) Write(p []byte) (int, error) {
+ n, err := w.underlying.Write(p)
+ w.written += n
+ return n, err
+}
+
+func (w *noCompressionWriteCloser) Close() error {
+ return nil
+}
+
+type lz4CompressionWriteCloser struct {
+ underlying io.Writer
+ buffer []byte
+ table []int
+ written int
+}
+
+func (w *lz4CompressionWriteCloser) flushFrame() (written int, err error) {
+ src := w.buffer
+ dst := make([]byte, lz4.CompressBlockBound(len(src)))
+
+ sz, err := lz4.CompressBlock(src, dst, w.table)
+ if err != nil {
+ return written, err
+ }
+
+ if sz == 0 {
+ dst = src
+ } else {
+ dst = dst[:sz]
+ }
+
+ err = binary.Write(w.underlying, binary.LittleEndian, uint32(len(dst)))
+ if err != nil {
+ return written, err
+ }
+ w.written += 4
+
+ err = binary.Write(w.underlying, binary.LittleEndian, uint32(len(src)))
+ if err != nil {
+ return written, err
+ }
+ w.written += 4
+
+ n, err := w.underlying.Write(dst)
+ if err != nil {
+ return written, err
+ }
+ w.written += n
+
+ checksum := xxhash.Checksum32S(dst, 0x1337c0de)
+ err = binary.Write(w.underlying, binary.LittleEndian, checksum)
+ if err != nil {
+ return written, err
+ }
+ w.written += 4
+
+ w.buffer = w.buffer[:0]
+
+ return written, nil
+}
+
+func (w *lz4CompressionWriteCloser) Write(p []byte) (written int, err error) {
+ q := p[:]
+ for len(q) > 0 {
+ space := compressionFrameLength - len(w.buffer)
+ if space == 0 {
+ n, err := w.flushFrame()
+ if err != nil {
+ return written, err
+ }
+ w.written += n
+ space = compressionFrameLength
+ }
+ length := len(q)
+ if length > space {
+ length = space
+ }
+ w.buffer = append(w.buffer, q[:length]...)
+ q = q[length:]
+ }
+ return written, nil
+}
+
+func (w *lz4CompressionWriteCloser) Close() error {
+ var err error
+ if len(w.buffer) > 0 {
+ n, err := w.flushFrame()
+ if err != nil {
+ return err
+ }
+ w.written += n
+ }
+ err = binary.Write(w.underlying, binary.LittleEndian, uint32(0))
+ if err != nil {
+ return nil
+ }
+ w.written += 4
+
+ err = binary.Write(w.underlying, binary.LittleEndian, uint32(0))
+ if err != nil {
+ return nil
+ }
+ w.written += 4
+
+ err = binary.Write(w.underlying, binary.LittleEndian, uint32(0))
+ if err != nil {
+ return nil
+ }
+ w.written += 4
+
+ return nil
+}
+
+func newCompressedWriter(w io.Writer, compression CompressionType) io.WriteCloser {
+ switch compression {
+ case CompressionNone:
+ return &noCompressionWriteCloser{w, 0}
+ case CompressionZlib:
+ panic("zlib compression not supported")
+ case CompressionZstd:
+ panic("zstd compression not supported")
+ case CompressionLz4:
+ return &lz4CompressionWriteCloser{
+ w,
+ make([]byte, 0, compressionFrameLength),
+ make([]int, hashTableSize),
+ 0,
+ }
+ default:
+ panic("unsupported compression algorithm")
+ }
+}
diff --git a/library/go/core/metrics/solomon/spack_compression_test.go b/library/go/core/metrics/solomon/spack_compression_test.go
new file mode 100644
index 0000000000..baa8a8d1e9
--- /dev/null
+++ b/library/go/core/metrics/solomon/spack_compression_test.go
@@ -0,0 +1,26 @@
+package solomon
+
+import (
+ "bytes"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func compress(t *testing.T, c uint8, s string) []byte {
+ buf := bytes.Buffer{}
+ w := newCompressedWriter(&buf, CompressionType(c))
+ _, err := w.Write([]byte(s))
+ assert.Equal(t, nil, err)
+ assert.Equal(t, nil, w.Close())
+ return buf.Bytes()
+}
+
+func TestCompression_None(t *testing.T) {
+ assert.Equal(t, []byte(nil), compress(t, uint8(CompressionNone), ""))
+ assert.Equal(t, []byte{'a'}, compress(t, uint8(CompressionNone), "a"))
+}
+
+func TestCompression_Lz4(t *testing.T) {
+ assert.Equal(t, []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, compress(t, uint8(CompressionLz4), ""))
+}
diff --git a/library/go/core/metrics/solomon/spack_test.go b/library/go/core/metrics/solomon/spack_test.go
new file mode 100644
index 0000000000..64b504bf42
--- /dev/null
+++ b/library/go/core/metrics/solomon/spack_test.go
@@ -0,0 +1,184 @@
+package solomon
+
+import (
+ "bytes"
+ "context"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+)
+
+func Test_metrics_encode(t *testing.T) {
+ expectHeader := []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0x8, 0x0, 0x0, 0x0, // label values size
+ 0x1, 0x0, 0x0, 0x0, // metric count
+ 0x1, 0x0, 0x0, 0x0, // point count
+ // label names pool
+ 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x0, // "sensor"
+ // label values pool
+ 0x6d, 0x79, 0x67, 0x61, 0x75, 0x67, 0x65, 0x0, // "gauge"
+ }
+
+ testCases := []struct {
+ name string
+ metrics *Metrics
+ expectCommonTime []byte
+ expectCommonLabels []byte
+ expectMetrics [][]byte
+ expectWritten int
+ }{
+ {
+ "common-ts+gauge",
+ &Metrics{
+ metrics: []Metric{
+ func() Metric {
+ g := NewGauge("mygauge", 43)
+ return &g
+ }(),
+ },
+ timestamp: timeAsRef(time.Unix(1500000000, 0)),
+ },
+ []byte{0x0, 0x2f, 0x68, 0x59}, // common time /1500000000
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ 0x5, // types
+ 0x0, // flags
+ 0x1, // labels index size
+ 0x0, // indexes of name labels
+ 0x0, // indexes of value labels
+
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x45, 0x40, // 43 // metrics value
+
+ },
+ },
+ 57,
+ },
+ {
+ "gauge+ts",
+ &Metrics{
+ metrics: []Metric{
+ func() Metric {
+ g := NewGauge("mygauge", 43, WithTimestamp(time.Unix(1657710476, 0)))
+ return &g
+ }(),
+ },
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ 0x6, // uint8(typeGauge << 2) | uint8(valueTypeOneWithTS)
+ 0x0, // flags
+ 0x1, // labels index size
+ 0x0, // indexes of name labels
+ 0x0, // indexes of value labels
+
+ 0x8c, 0xa7, 0xce, 0x62, //metric ts
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x45, 0x40, // 43 // metrics value
+
+ },
+ },
+ 61,
+ },
+ {
+ "common-ts+gauge+ts",
+ &Metrics{
+ metrics: []Metric{
+ func() Metric {
+ g := NewGauge("mygauge", 43, WithTimestamp(time.Unix(1657710476, 0)))
+ return &g
+ }(),
+ func() Metric {
+ g := NewGauge("mygauge", 42, WithTimestamp(time.Unix(1500000000, 0)))
+ return &g
+ }(),
+ },
+ timestamp: timeAsRef(time.Unix(1500000000, 0)),
+ },
+ []byte{0x0, 0x2f, 0x68, 0x59}, // common time /1500000000
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ 0x6, // types
+ 0x0, // flags
+ 0x1, // labels index size
+ 0x0, // indexes of name labels
+ 0x0, // indexes of value labels
+
+ 0x8c, 0xa7, 0xce, 0x62, //metric ts
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x45, 0x40, // 43 // metrics value
+
+ },
+ {
+ 0x6, // types
+ 0x0, // flags
+ 0x1, // labels index size
+ 0x0, // indexes of name labels
+ 0x0, // indexes of value labels
+
+ 0x0, 0x2f, 0x68, 0x59, // metric ts
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0x40, //42 // metrics value
+
+ },
+ },
+ 78,
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ var buf bytes.Buffer
+ ctx := context.Background()
+
+ written, err := NewSpackEncoder(ctx, CompressionNone, tc.metrics).Encode(&buf)
+
+ assert.NoError(t, err)
+ assert.Equal(t, tc.expectWritten, written)
+
+ body := buf.Bytes()
+ setMetricsCount(expectHeader, len(tc.metrics.metrics))
+
+ require.True(t, bytes.HasPrefix(body, expectHeader))
+ body = body[len(expectHeader):]
+
+ require.True(t, bytes.HasPrefix(body, tc.expectCommonTime))
+ body = body[len(tc.expectCommonTime):]
+
+ require.True(t, bytes.HasPrefix(body, tc.expectCommonLabels))
+ body = body[len(tc.expectCommonLabels):]
+
+ expectButMissing := [][]byte{}
+ for range tc.expectMetrics {
+ var seen bool
+ var val []byte
+ for _, v := range tc.expectMetrics {
+ val = v
+ if bytes.HasPrefix(body, v) {
+ body = bytes.Replace(body, v, []byte{}, 1)
+ seen = true
+ break
+ }
+ }
+ if !seen {
+ expectButMissing = append(expectButMissing, val)
+ }
+ }
+ assert.Empty(t, body, "unexpected bytes seen")
+ assert.Empty(t, expectButMissing, "missing metrics bytes")
+ })
+ }
+}
+
+func setMetricsCount(header []byte, count int) {
+ header[16] = uint8(count)
+ header[20] = uint8(count)
+}
diff --git a/library/go/core/metrics/solomon/stream.go b/library/go/core/metrics/solomon/stream.go
new file mode 100644
index 0000000000..7cf6d70064
--- /dev/null
+++ b/library/go/core/metrics/solomon/stream.go
@@ -0,0 +1,89 @@
+package solomon
+
+import (
+ "context"
+ "encoding/json"
+ "io"
+
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+const HeaderSize = 24
+
+type StreamFormat string
+
+func (r *Registry) StreamJSON(ctx context.Context, w io.Writer) (written int, err error) {
+ cw := newCompressedWriter(w, CompressionNone)
+
+ if ctx.Err() != nil {
+ return written, xerrors.Errorf("streamJSON context error: %w", ctx.Err())
+ }
+ _, err = cw.Write([]byte("{\"metrics\":["))
+ if err != nil {
+ return written, xerrors.Errorf("write metrics failed: %w", err)
+ }
+
+ first := true
+ r.metrics.Range(func(_, s interface{}) bool {
+ if ctx.Err() != nil {
+ err = xerrors.Errorf("streamJSON context error: %w", ctx.Err())
+ return false
+ }
+
+ // write trailing comma
+ if !first {
+ _, err = cw.Write([]byte(","))
+ if err != nil {
+ err = xerrors.Errorf("write metrics failed: %w", err)
+ return false
+ }
+ }
+
+ var b []byte
+
+ b, err = json.Marshal(s)
+ if err != nil {
+ err = xerrors.Errorf("marshal metric failed: %w", err)
+ return false
+ }
+
+ // write metric json
+ _, err = cw.Write(b)
+ if err != nil {
+ err = xerrors.Errorf("write metric failed: %w", err)
+ return false
+ }
+
+ first = false
+ return true
+ })
+ if err != nil {
+ return written, err
+ }
+
+ if ctx.Err() != nil {
+ return written, xerrors.Errorf("streamJSON context error: %w", ctx.Err())
+ }
+ _, err = cw.Write([]byte("]}"))
+ if err != nil {
+ return written, xerrors.Errorf("write metrics failed: %w", err)
+ }
+
+ if ctx.Err() != nil {
+ return written, xerrors.Errorf("streamJSON context error: %w", ctx.Err())
+ }
+ err = cw.Close()
+ if err != nil {
+ return written, xerrors.Errorf("close failed: %w", err)
+ }
+
+ return cw.(*noCompressionWriteCloser).written, nil
+}
+
+func (r *Registry) StreamSpack(ctx context.Context, w io.Writer, compression CompressionType) (int, error) {
+ metrics, err := r.Gather()
+ if err != nil {
+ return 0, err
+ }
+ return NewSpackEncoder(ctx, compression, metrics).Encode(w)
+}
diff --git a/library/go/core/metrics/solomon/stream_test.go b/library/go/core/metrics/solomon/stream_test.go
new file mode 100644
index 0000000000..7548f77dbb
--- /dev/null
+++ b/library/go/core/metrics/solomon/stream_test.go
@@ -0,0 +1,595 @@
+package solomon
+
+import (
+ "bytes"
+ "context"
+ "encoding/json"
+ "net/http/httptest"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+func Test_streamJson(t *testing.T) {
+ testCases := []struct {
+ name string
+ registry *Registry
+ expect string
+ expectWritten int
+ expectErr error
+ }{
+ {
+ "success",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ cnt := r.Counter("mycounter")
+ cnt.Add(42)
+
+ gg := r.Gauge("mygauge")
+ gg.Set(2)
+
+ return r
+ }(),
+ `{"metrics":[{"type":"COUNTER","labels":{"sensor":"mycounter"},"value":42},{"type":"DGAUGE","labels":{"sensor":"mygauge"},"value":2}]}`,
+ 133,
+ nil,
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ w := httptest.NewRecorder()
+ ctx := context.Background()
+
+ written, err := tc.registry.StreamJSON(ctx, w)
+
+ if tc.expectErr == nil {
+ assert.NoError(t, err)
+ } else {
+ assert.EqualError(t, err, tc.expectErr.Error())
+ }
+
+ assert.Equal(t, tc.expectWritten, written)
+ assert.Equal(t, len(tc.expect), w.Body.Len())
+
+ if tc.expect != "" {
+ var expectedObj, givenObj map[string]interface{}
+ err = json.Unmarshal([]byte(tc.expect), &expectedObj)
+ assert.NoError(t, err)
+ err = json.Unmarshal(w.Body.Bytes(), &givenObj)
+ assert.NoError(t, err)
+
+ sameMap(t, expectedObj, givenObj)
+ }
+ })
+ }
+}
+
+func Test_streamSpack(t *testing.T) {
+ testCases := []struct {
+ name string
+ registry *Registry
+ compression CompressionType
+ expectHeader []byte
+ expectLabelNamesPool [][]byte
+ expectValueNamesPool [][]byte
+ expectCommonTime []byte
+ expectCommonLabels []byte
+ expectMetrics [][]byte
+ expectWritten int
+ }{
+ {
+ "counter",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ cnt := r.Counter("counter")
+ cnt.Add(42)
+
+ return r
+ }(),
+ CompressionNone,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0x8, 0x0, 0x0, 0x0, // label values size
+ 0x1, 0x0, 0x0, 0x0, // metric count
+ 0x1, 0x0, 0x0, 0x0, // point count
+ },
+ [][]byte{ // label names pool
+ {0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72}, // "sensor"
+ },
+ [][]byte{ // label values pool
+ {0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72}, // "counter"
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ 0x9, // types
+ 0x0, // flags
+ 0x1, // labels index size
+ 0x0, // indexes of name labels
+ 0x0, // indexes of value labels
+
+ 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, // 42 // metrics value
+ },
+ },
+ 57,
+ },
+ {
+ "counter_lz4",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ cnt := r.Counter("counter")
+ cnt.Add(0)
+
+ return r
+ }(),
+ CompressionLz4,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x3, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0x8, 0x0, 0x0, 0x0, // label values size
+ 0x1, 0x0, 0x0, 0x0, // metric count
+ 0x1, 0x0, 0x0, 0x0, // point count
+ 0x23, 0x00, 0x00, 0x00, // compressed length
+ 0x21, 0x00, 0x00, 0x00, // uncompressed length
+ 0xf0, 0x12,
+ },
+ [][]byte{ // label names pool
+ {0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72}, // "sensor"
+ },
+ [][]byte{ // label values pool
+ {0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72}, // "counter"
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ 0x9, // types
+ 0x0, // flags
+ 0x1, // labels index size
+ 0x0, // indexes of name labels
+ 0x0, // indexes of value labels
+
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0 //metrics value
+ 0x10, 0x11, 0xa4, 0x22, // checksum
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // end stream
+ },
+ },
+ 83,
+ },
+ {
+ "rate",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ cnt := r.Counter("counter")
+ Rated(cnt)
+ cnt.Add(0)
+
+ return r
+ }(),
+ CompressionNone,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0x8, 0x0, 0x0, 0x0, // label values size
+ 0x1, 0x0, 0x0, 0x0, // metric count
+ 0x1, 0x0, 0x0, 0x0, // point count
+ },
+ [][]byte{ // label names pool
+ {0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72}, // "sensor"
+ },
+ [][]byte{ // label values pool
+ {0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72}, // "counter"
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ 0xd, // types
+ 0x0, // flags
+ 0x1, // labels index size
+ 0x0, // indexes of name labels
+ 0x0, // indexes of value labels
+
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, //42 // metrics value
+ },
+ },
+ 57,
+ },
+ {
+ "timer",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ t := r.Timer("timer")
+ t.RecordDuration(2 * time.Second)
+
+ return r
+ }(),
+ CompressionNone,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0x6, 0x0, 0x0, 0x0, // label values size
+ 0x1, 0x0, 0x0, 0x0, // metric count
+ 0x1, 0x0, 0x0, 0x0, // point count
+ },
+ [][]byte{ // label names pool
+ {0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72}, // "sensor"
+ },
+ [][]byte{ // label values pool
+ {0x74, 0x69, 0x6d, 0x65, 0x72}, // "timer"
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ 0x5, // types
+ 0x0, // flags
+ 0x1, // labels index size
+ 0x0, // indexes of name labels
+ 0x0, // indexes of value labels
+
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, //2.0 // metrics value
+ },
+ },
+ 55,
+ },
+ {
+ "gauge",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ g := r.Gauge("gauge")
+ g.Set(42)
+
+ return r
+ }(),
+ CompressionNone,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0x6, 0x0, 0x0, 0x0, // label values size
+ 0x1, 0x0, 0x0, 0x0, // metric count
+ 0x1, 0x0, 0x0, 0x0, // point count
+ },
+ [][]byte{ // label names pool
+ {0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72}, // "sensor"
+ },
+ [][]byte{ // label values pool
+ {0x67, 0x61, 0x75, 0x67, 0x65}, // "gauge"
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ 0x5, // types
+ 0x0, // flags
+ 0x1, // labels index size
+ 0x0, // indexes of name labels
+ 0x0, // indexes of value labels
+
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0x40, //42 // metrics value
+
+ },
+ },
+ 55,
+ },
+ {
+ "histogram",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ _ = r.Histogram("histogram", metrics.NewBuckets(0, 0.1, 0.11))
+
+ return r
+ }(),
+ CompressionNone,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0xa, 0x0, 0x0, 0x0, // label values size
+ 0x1, 0x0, 0x0, 0x0, // metric count
+ 0x1, 0x0, 0x0, 0x0, // point count
+ },
+ [][]byte{ // label names pool
+ {0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72}, // "sensor"
+ },
+ [][]byte{ // label values pool
+ {0x68, 0x69, 0x73, 0x74, 0x6F, 0x67, 0x72, 0x61, 0x6D}, // "histogram"
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ /*types*/ 0x15,
+ /*flags*/ 0x0,
+ /*labels*/ 0x1, // ?
+ /*name*/ 0x0,
+ /*value*/ 0x0,
+ /*buckets count*/ 0x3,
+ /*upper bound 0*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*upper bound 1*/ 0x9a, 0x99, 0x99, 0x99, 0x99, 0x99, 0xb9, 0x3f,
+ /*upper bound 2*/ 0x29, 0x5c, 0x8f, 0xc2, 0xf5, 0x28, 0xbc, 0x3f,
+ /*counter 0*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*counter 1*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*counter 2*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ },
+ },
+ 100,
+ },
+ {
+ "rate_histogram",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ h := r.Histogram("histogram", metrics.NewBuckets(0, 0.1, 0.11))
+ Rated(h)
+
+ return r
+ }(),
+ CompressionNone,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0xa, 0x0, 0x0, 0x0, // label values size
+ 0x1, 0x0, 0x0, 0x0, // metric count
+ 0x1, 0x0, 0x0, 0x0, // point count
+ },
+ [][]byte{ // label names pool
+ {0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72}, // "sensor"
+ },
+ [][]byte{ // label values pool
+ {0x68, 0x69, 0x73, 0x74, 0x6F, 0x67, 0x72, 0x61, 0x6D}, // "histogram"
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ /*types*/ 0x19,
+ /*flags*/ 0x0,
+ /*labels*/ 0x1, // ?
+ /*name*/ 0x0,
+ /*value*/ 0x0,
+ /*buckets count*/ 0x3,
+ /*upper bound 0*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*upper bound 1*/ 0x9a, 0x99, 0x99, 0x99, 0x99, 0x99, 0xb9, 0x3f,
+ /*upper bound 2*/ 0x29, 0x5c, 0x8f, 0xc2, 0xf5, 0x28, 0xbc, 0x3f,
+ /*counter 0*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*counter 1*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*counter 2*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ },
+ },
+ 100,
+ },
+ {
+ "counter+timer",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ cnt := r.Counter("counter")
+ cnt.Add(42)
+
+ t := r.Timer("timer")
+ t.RecordDuration(2 * time.Second)
+
+ return r
+ }(),
+ CompressionNone,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0xe, 0x0, 0x0, 0x0, // label values size
+ 0x2, 0x0, 0x0, 0x0, // metric count
+ 0x2, 0x0, 0x0, 0x0, // point count
+ },
+ [][]byte{ // label names pool
+ {0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72}, // "sensor"
+ },
+ [][]byte{ // label values pool
+ {0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72}, // "counter"
+ {0x74, 0x69, 0x6d, 0x65, 0x72}, // "timer"
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+ /*types*/ 0x9,
+ /*flags*/ 0x0,
+ /*labels*/ 0x1, // ?
+ /*name*/ 0x0,
+ /*value*/ 0x0,
+ /*metrics value*/ 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, //42
+ },
+ {
+ /*types*/ 0x5,
+ /*flags*/ 0x0,
+ /*labels*/ 0x1, // ?
+ /*name*/ 0x0,
+ /*value*/ 0x1,
+ /*metrics value*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, //2.0
+
+ },
+ },
+ 76,
+ },
+ {
+ "gauge+histogram",
+ func() *Registry {
+ r := NewRegistry(NewRegistryOpts())
+
+ g := r.Gauge("gauge")
+ g.Set(42)
+
+ _ = r.Histogram("histogram", metrics.NewBuckets(0, 0.1, 0.11))
+
+ return r
+ }(),
+ CompressionNone,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0x10, 0x0, 0x0, 0x0, // label values size
+ 0x2, 0x0, 0x0, 0x0, // metric count
+ 0x2, 0x0, 0x0, 0x0, // point count
+ },
+ [][]byte{ // label names pool
+ {0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72}, // "sensor"
+ },
+ [][]byte{ // label values pool
+ {0x67, 0x61, 0x75, 0x67, 0x65}, // "gauge"
+ {0x68, 0x69, 0x73, 0x74, 0x6F, 0x67, 0x72, 0x61, 0x6D}, // "histogram"
+ },
+ []byte{0x0, 0x0, 0x0, 0x0}, // common time
+ []byte{0x0}, // common labels count and indexes
+ [][]byte{
+ {
+
+ /*types*/ 0x5,
+ /*flags*/ 0x0,
+ /*labels*/ 0x1, // ?
+ /*name*/ 0x0,
+ /*value*/ 0x0,
+ /*metrics value*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0x40, //42
+ },
+ {
+ /*types*/ 0x15,
+ /*flags*/ 0x0,
+ /*labels*/ 0x1, // ?
+ /*name*/ 0x0,
+ /*value*/ 0x1,
+ /*buckets count*/ 0x3,
+ /*upper bound 0*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*upper bound 1*/ 0x9a, 0x99, 0x99, 0x99, 0x99, 0x99, 0xb9, 0x3f,
+ /*upper bound 2*/ 0x29, 0x5c, 0x8f, 0xc2, 0xf5, 0x28, 0xbc, 0x3f,
+ /*counter 0*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*counter 1*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*counter 2*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ },
+ },
+ 119,
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ w := httptest.NewRecorder()
+ ctx := context.Background()
+
+ written, err := tc.registry.StreamSpack(ctx, w, tc.compression)
+
+ assert.NoError(t, err)
+ assert.Equal(t, tc.expectWritten, written)
+ body := w.Body.Bytes()
+ require.True(t, bytes.HasPrefix(body, tc.expectHeader))
+ body = body[len(tc.expectHeader):]
+
+ t.Logf("expectLabelNamesPool: %v", tc.expectLabelNamesPool)
+ labelNamesPoolBytes := body[:len(bytes.Join(tc.expectLabelNamesPool, []byte{0x0}))+1]
+ labelNamesPool := bytes.Split(bytes.Trim(labelNamesPoolBytes, "\x00"), []byte{0x0})
+ require.ElementsMatch(t, tc.expectLabelNamesPool, labelNamesPool)
+ body = body[len(labelNamesPoolBytes):]
+
+ t.Logf("expectValueNamesPool: %v", tc.expectValueNamesPool)
+ valueNamesPoolBytes := body[:len(bytes.Join(tc.expectValueNamesPool, []byte{0x0}))+1]
+ valueNamesPool := bytes.Split(bytes.Trim(valueNamesPoolBytes, "\x00"), []byte{0x0})
+ require.ElementsMatch(t, tc.expectValueNamesPool, valueNamesPool)
+ body = body[len(valueNamesPoolBytes):]
+
+ require.True(t, bytes.HasPrefix(body, tc.expectCommonTime))
+ body = body[len(tc.expectCommonTime):]
+
+ require.True(t, bytes.HasPrefix(body, tc.expectCommonLabels))
+ body = body[len(tc.expectCommonLabels):]
+
+ expectButMissing := [][]byte{}
+ for idx := range tc.expectMetrics {
+ var seen bool
+ var val []byte
+ for _, v := range tc.expectMetrics {
+ val = v[:]
+ fixValueNameIndex(idx, val)
+ if bytes.HasPrefix(body, val) {
+ body = bytes.Replace(body, val, []byte{}, 1)
+ seen = true
+ break
+ }
+ }
+ if !seen {
+ expectButMissing = append(expectButMissing, val)
+ }
+ }
+ assert.Empty(t, body, "unexpected bytes seen")
+ assert.Empty(t, expectButMissing, "missing metrics bytes")
+ })
+ }
+}
+
+func fixValueNameIndex(idx int, metric []byte) {
+ // ASSUMPTION_FOR_TESTS: the size of the index is always equal to one
+ // That is, the number of points in the metric is always one
+ metric[4] = uint8(idx) // fix value name index
+}
+
+func sameMap(t *testing.T, expected, actual map[string]interface{}) bool {
+ if !assert.Len(t, actual, len(expected)) {
+ return false
+ }
+
+ for k := range expected {
+ actualMetric := actual[k]
+ if !assert.NotNil(t, actualMetric, "expected key %q not found", k) {
+ return false
+ }
+
+ if !assert.ElementsMatch(t, expected[k], actualMetric, "%q must have same elements", k) {
+ return false
+ }
+ }
+ return true
+}
diff --git a/library/go/core/metrics/solomon/timer.go b/library/go/core/metrics/solomon/timer.go
new file mode 100644
index 0000000000..d36940a9f7
--- /dev/null
+++ b/library/go/core/metrics/solomon/timer.go
@@ -0,0 +1,91 @@
+package solomon
+
+import (
+ "encoding/json"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "go.uber.org/atomic"
+)
+
+var (
+ _ metrics.Timer = (*Timer)(nil)
+ _ Metric = (*Timer)(nil)
+)
+
+// Timer measures gauge duration.
+type Timer struct {
+ name string
+ metricType metricType
+ tags map[string]string
+ value atomic.Duration
+ timestamp *time.Time
+
+ useNameTag bool
+}
+
+func (t *Timer) RecordDuration(value time.Duration) {
+ t.value.Store(value)
+}
+
+func (t *Timer) Name() string {
+ return t.name
+}
+
+func (t *Timer) getType() metricType {
+ return t.metricType
+}
+
+func (t *Timer) getLabels() map[string]string {
+ return t.tags
+}
+
+func (t *Timer) getValue() interface{} {
+ return t.value.Load().Seconds()
+}
+
+func (t *Timer) getTimestamp() *time.Time {
+ return t.timestamp
+}
+
+func (t *Timer) getNameTag() string {
+ if t.useNameTag {
+ return "name"
+ } else {
+ return "sensor"
+ }
+}
+
+// MarshalJSON implements json.Marshaler.
+func (t *Timer) MarshalJSON() ([]byte, error) {
+ return json.Marshal(struct {
+ Type string `json:"type"`
+ Labels map[string]string `json:"labels"`
+ Value float64 `json:"value"`
+ Timestamp *int64 `json:"ts,omitempty"`
+ }{
+ Type: t.metricType.String(),
+ Value: t.value.Load().Seconds(),
+ Labels: func() map[string]string {
+ labels := make(map[string]string, len(t.tags)+1)
+ labels[t.getNameTag()] = t.Name()
+ for k, v := range t.tags {
+ labels[k] = v
+ }
+ return labels
+ }(),
+ Timestamp: tsAsRef(t.timestamp),
+ })
+}
+
+// Snapshot returns independent copy on metric.
+func (t *Timer) Snapshot() Metric {
+ return &Timer{
+ name: t.name,
+ metricType: t.metricType,
+ tags: t.tags,
+ value: *atomic.NewDuration(t.value.Load()),
+
+ useNameTag: t.useNameTag,
+ }
+}
diff --git a/library/go/core/metrics/solomon/timer_test.go b/library/go/core/metrics/solomon/timer_test.go
new file mode 100644
index 0000000000..4904815701
--- /dev/null
+++ b/library/go/core/metrics/solomon/timer_test.go
@@ -0,0 +1,56 @@
+package solomon
+
+import (
+ "encoding/json"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+ "go.uber.org/atomic"
+)
+
+func TestTimer_RecordDuration(t *testing.T) {
+ c := &Timer{
+ name: "mytimer",
+ metricType: typeGauge,
+ tags: map[string]string{"ololo": "trololo"},
+ }
+
+ c.RecordDuration(1 * time.Second)
+ assert.Equal(t, 1*time.Second, c.value.Load())
+
+ c.RecordDuration(42 * time.Millisecond)
+ assert.Equal(t, 42*time.Millisecond, c.value.Load())
+}
+
+func TestTimerRated_MarshalJSON(t *testing.T) {
+ c := &Timer{
+ name: "mytimer",
+ metricType: typeRated,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewDuration(42 * time.Millisecond),
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"RATE","labels":{"ololo":"trololo","sensor":"mytimer"},"value":0.042}`)
+ assert.Equal(t, expected, b)
+}
+
+func TestNameTagTimer_MarshalJSON(t *testing.T) {
+ c := &Timer{
+ name: "mytimer",
+ metricType: typeRated,
+ tags: map[string]string{"ololo": "trololo"},
+ value: *atomic.NewDuration(42 * time.Millisecond),
+
+ useNameTag: true,
+ }
+
+ b, err := json.Marshal(c)
+ assert.NoError(t, err)
+
+ expected := []byte(`{"type":"RATE","labels":{"name":"mytimer","ololo":"trololo"},"value":0.042}`)
+ assert.Equal(t, expected, b)
+}
diff --git a/library/go/core/metrics/solomon/vec.go b/library/go/core/metrics/solomon/vec.go
new file mode 100644
index 0000000000..323919e9f8
--- /dev/null
+++ b/library/go/core/metrics/solomon/vec.go
@@ -0,0 +1,279 @@
+package solomon
+
+import (
+ "sync"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/internal/pkg/registryutil"
+)
+
+// metricsVector is a base implementation of vector of metrics of any supported type.
+type metricsVector struct {
+ labels []string
+ mtx sync.RWMutex // Protects metrics.
+ metrics map[uint64]Metric
+ rated bool
+ newMetric func(map[string]string) Metric
+ removeMetric func(m Metric)
+}
+
+func (v *metricsVector) with(tags map[string]string) Metric {
+ hv, err := registryutil.VectorHash(tags, v.labels)
+ if err != nil {
+ panic(err)
+ }
+
+ v.mtx.RLock()
+ metric, ok := v.metrics[hv]
+ v.mtx.RUnlock()
+ if ok {
+ return metric
+ }
+
+ v.mtx.Lock()
+ defer v.mtx.Unlock()
+
+ metric, ok = v.metrics[hv]
+ if !ok {
+ metric = v.newMetric(tags)
+ v.metrics[hv] = metric
+ }
+
+ return metric
+}
+
+// reset deletes all metrics in this vector.
+func (v *metricsVector) reset() {
+ v.mtx.Lock()
+ defer v.mtx.Unlock()
+
+ for h, m := range v.metrics {
+ delete(v.metrics, h)
+ v.removeMetric(m)
+ }
+}
+
+var _ metrics.CounterVec = (*CounterVec)(nil)
+
+// CounterVec stores counters and
+// implements metrics.CounterVec interface.
+type CounterVec struct {
+ vec *metricsVector
+}
+
+// CounterVec creates a new counters vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) CounterVec(name string, labels []string) metrics.CounterVec {
+ var vec *metricsVector
+ vec = &metricsVector{
+ labels: append([]string(nil), labels...),
+ metrics: make(map[uint64]Metric),
+ rated: r.rated,
+ newMetric: func(tags map[string]string) Metric {
+ return r.Rated(vec.rated).
+ WithTags(tags).
+ Counter(name).(*Counter)
+ },
+ removeMetric: func(m Metric) {
+ r.WithTags(m.getLabels()).(*Registry).unregisterMetric(m)
+ },
+ }
+ return &CounterVec{vec: vec}
+}
+
+// With creates new or returns existing counter with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *CounterVec) With(tags map[string]string) metrics.Counter {
+ return v.vec.with(tags).(*Counter)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *CounterVec) Reset() {
+ v.vec.reset()
+}
+
+var _ metrics.GaugeVec = (*GaugeVec)(nil)
+
+// GaugeVec stores gauges and
+// implements metrics.GaugeVec interface.
+type GaugeVec struct {
+ vec *metricsVector
+}
+
+// GaugeVec creates a new gauges vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) GaugeVec(name string, labels []string) metrics.GaugeVec {
+ return &GaugeVec{
+ vec: &metricsVector{
+ labels: append([]string(nil), labels...),
+ metrics: make(map[uint64]Metric),
+ newMetric: func(tags map[string]string) Metric {
+ return r.WithTags(tags).Gauge(name).(*Gauge)
+ },
+ removeMetric: func(m Metric) {
+ r.WithTags(m.getLabels()).(*Registry).unregisterMetric(m)
+ },
+ },
+ }
+}
+
+// With creates new or returns existing gauge with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *GaugeVec) With(tags map[string]string) metrics.Gauge {
+ return v.vec.with(tags).(*Gauge)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *GaugeVec) Reset() {
+ v.vec.reset()
+}
+
+var _ metrics.IntGaugeVec = (*IntGaugeVec)(nil)
+
+// IntGaugeVec stores gauges and
+// implements metrics.IntGaugeVec interface.
+type IntGaugeVec struct {
+ vec *metricsVector
+}
+
+// IntGaugeVec creates a new gauges vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) IntGaugeVec(name string, labels []string) metrics.IntGaugeVec {
+ return &IntGaugeVec{
+ vec: &metricsVector{
+ labels: append([]string(nil), labels...),
+ metrics: make(map[uint64]Metric),
+ newMetric: func(tags map[string]string) Metric {
+ return r.WithTags(tags).IntGauge(name).(*IntGauge)
+ },
+ removeMetric: func(m Metric) {
+ r.WithTags(m.getLabels()).(*Registry).unregisterMetric(m)
+ },
+ },
+ }
+}
+
+// With creates new or returns existing gauge with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *IntGaugeVec) With(tags map[string]string) metrics.IntGauge {
+ return v.vec.with(tags).(*IntGauge)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *IntGaugeVec) Reset() {
+ v.vec.reset()
+}
+
+var _ metrics.TimerVec = (*TimerVec)(nil)
+
+// TimerVec stores timers and
+// implements metrics.TimerVec interface.
+type TimerVec struct {
+ vec *metricsVector
+}
+
+// TimerVec creates a new timers vector with given metric name and
+// partitioned by the given label names.
+func (r *Registry) TimerVec(name string, labels []string) metrics.TimerVec {
+ return &TimerVec{
+ vec: &metricsVector{
+ labels: append([]string(nil), labels...),
+ metrics: make(map[uint64]Metric),
+ newMetric: func(tags map[string]string) Metric {
+ return r.WithTags(tags).Timer(name).(*Timer)
+ },
+ removeMetric: func(m Metric) {
+ r.WithTags(m.getLabels()).(*Registry).unregisterMetric(m)
+ },
+ },
+ }
+}
+
+// With creates new or returns existing timer with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *TimerVec) With(tags map[string]string) metrics.Timer {
+ return v.vec.with(tags).(*Timer)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *TimerVec) Reset() {
+ v.vec.reset()
+}
+
+var _ metrics.HistogramVec = (*HistogramVec)(nil)
+
+// HistogramVec stores histograms and
+// implements metrics.HistogramVec interface.
+type HistogramVec struct {
+ vec *metricsVector
+}
+
+// HistogramVec creates a new histograms vector with given metric name and buckets and
+// partitioned by the given label names.
+func (r *Registry) HistogramVec(name string, buckets metrics.Buckets, labels []string) metrics.HistogramVec {
+ var vec *metricsVector
+ vec = &metricsVector{
+ labels: append([]string(nil), labels...),
+ metrics: make(map[uint64]Metric),
+ rated: r.rated,
+ newMetric: func(tags map[string]string) Metric {
+ return r.Rated(vec.rated).
+ WithTags(tags).
+ Histogram(name, buckets).(*Histogram)
+ },
+ removeMetric: func(m Metric) {
+ r.WithTags(m.getLabels()).(*Registry).unregisterMetric(m)
+ },
+ }
+ return &HistogramVec{vec: vec}
+}
+
+// With creates new or returns existing histogram with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *HistogramVec) With(tags map[string]string) metrics.Histogram {
+ return v.vec.with(tags).(*Histogram)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *HistogramVec) Reset() {
+ v.vec.reset()
+}
+
+var _ metrics.TimerVec = (*DurationHistogramVec)(nil)
+
+// DurationHistogramVec stores duration histograms and
+// implements metrics.TimerVec interface.
+type DurationHistogramVec struct {
+ vec *metricsVector
+}
+
+// DurationHistogramVec creates a new duration histograms vector with given metric name and buckets and
+// partitioned by the given label names.
+func (r *Registry) DurationHistogramVec(name string, buckets metrics.DurationBuckets, labels []string) metrics.TimerVec {
+ var vec *metricsVector
+ vec = &metricsVector{
+ labels: append([]string(nil), labels...),
+ metrics: make(map[uint64]Metric),
+ rated: r.rated,
+ newMetric: func(tags map[string]string) Metric {
+ return r.Rated(vec.rated).
+ WithTags(tags).
+ DurationHistogram(name, buckets).(*Histogram)
+ },
+ removeMetric: func(m Metric) {
+ r.WithTags(m.getLabels()).(*Registry).unregisterMetric(m)
+ },
+ }
+ return &DurationHistogramVec{vec: vec}
+}
+
+// With creates new or returns existing duration histogram with given tags from vector.
+// It will panic if tags keys set is not equal to vector labels.
+func (v *DurationHistogramVec) With(tags map[string]string) metrics.Timer {
+ return v.vec.with(tags).(*Histogram)
+}
+
+// Reset deletes all metrics in this vector.
+func (v *DurationHistogramVec) Reset() {
+ v.vec.reset()
+}
diff --git a/library/go/core/metrics/solomon/vec_test.go b/library/go/core/metrics/solomon/vec_test.go
new file mode 100644
index 0000000000..cac437f434
--- /dev/null
+++ b/library/go/core/metrics/solomon/vec_test.go
@@ -0,0 +1,339 @@
+package solomon
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+)
+
+func TestVec(t *testing.T) {
+ type args struct {
+ name string
+ labels []string
+ buckets metrics.Buckets
+ dbuckets metrics.DurationBuckets
+ }
+
+ testCases := []struct {
+ name string
+ args args
+ expectedType interface{}
+ expectLabels []string
+ }{
+ {
+ name: "CounterVec",
+ args: args{
+ name: "cntvec",
+ labels: []string{"shimba", "looken"},
+ },
+ expectedType: &CounterVec{},
+ expectLabels: []string{"shimba", "looken"},
+ },
+ {
+ name: "GaugeVec",
+ args: args{
+ name: "ggvec",
+ labels: []string{"shimba", "looken"},
+ },
+ expectedType: &GaugeVec{},
+ expectLabels: []string{"shimba", "looken"},
+ },
+ {
+ name: "TimerVec",
+ args: args{
+ name: "tvec",
+ labels: []string{"shimba", "looken"},
+ },
+ expectedType: &TimerVec{},
+ expectLabels: []string{"shimba", "looken"},
+ },
+ {
+ name: "HistogramVec",
+ args: args{
+ name: "hvec",
+ labels: []string{"shimba", "looken"},
+ buckets: metrics.NewBuckets(1, 2, 3, 4),
+ },
+ expectedType: &HistogramVec{},
+ expectLabels: []string{"shimba", "looken"},
+ },
+ {
+ name: "DurationHistogramVec",
+ args: args{
+ name: "dhvec",
+ labels: []string{"shimba", "looken"},
+ dbuckets: metrics.NewDurationBuckets(1, 2, 3, 4),
+ },
+ expectedType: &DurationHistogramVec{},
+ expectLabels: []string{"shimba", "looken"},
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+
+ switch vect := tc.expectedType.(type) {
+ case *CounterVec:
+ vec := rg.CounterVec(tc.args.name, tc.args.labels)
+ assert.IsType(t, vect, vec)
+ assert.Equal(t, tc.expectLabels, vec.(*CounterVec).vec.labels)
+ case *GaugeVec:
+ vec := rg.GaugeVec(tc.args.name, tc.args.labels)
+ assert.IsType(t, vect, vec)
+ assert.Equal(t, tc.expectLabels, vec.(*GaugeVec).vec.labels)
+ case *TimerVec:
+ vec := rg.TimerVec(tc.args.name, tc.args.labels)
+ assert.IsType(t, vect, vec)
+ assert.Equal(t, tc.expectLabels, vec.(*TimerVec).vec.labels)
+ case *HistogramVec:
+ vec := rg.HistogramVec(tc.args.name, tc.args.buckets, tc.args.labels)
+ assert.IsType(t, vect, vec)
+ assert.Equal(t, tc.expectLabels, vec.(*HistogramVec).vec.labels)
+ case *DurationHistogramVec:
+ vec := rg.DurationHistogramVec(tc.args.name, tc.args.dbuckets, tc.args.labels)
+ assert.IsType(t, vect, vec)
+ assert.Equal(t, tc.expectLabels, vec.(*DurationHistogramVec).vec.labels)
+ default:
+ t.Errorf("unknown type: %T", vect)
+ }
+ })
+ }
+}
+
+func TestCounterVecWith(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+
+ t.Run("plain", func(t *testing.T) {
+ vec := rg.CounterVec("ololo", []string{"shimba", "looken"})
+ tags := map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ }
+ metric := vec.With(tags)
+
+ assert.IsType(t, &CounterVec{}, vec)
+ assert.IsType(t, &Counter{}, metric)
+ assert.Equal(t, typeCounter, metric.(*Counter).metricType)
+
+ assert.NotEmpty(t, vec.(*CounterVec).vec.metrics)
+ vec.Reset()
+ assert.Empty(t, vec.(*CounterVec).vec.metrics)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), metric.(*Counter))
+ })
+
+ t.Run("rated", func(t *testing.T) {
+ vec := rg.CounterVec("ololo", []string{"shimba", "looken"})
+ Rated(vec)
+ tags := map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ }
+ metric := vec.With(tags)
+
+ assert.IsType(t, &CounterVec{}, vec)
+ assert.IsType(t, &Counter{}, metric)
+ assert.Equal(t, typeRated, metric.(*Counter).metricType)
+
+ assert.NotEmpty(t, vec.(*CounterVec).vec.metrics)
+ vec.Reset()
+ assert.Empty(t, vec.(*CounterVec).vec.metrics)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), metric.(*Counter))
+ })
+}
+
+func TestGaugeVecWith(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+
+ vec := rg.GaugeVec("ololo", []string{"shimba", "looken"})
+ tags := map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ }
+ metric := vec.With(tags)
+
+ assert.IsType(t, &GaugeVec{}, vec)
+ assert.IsType(t, &Gauge{}, metric)
+ assert.Equal(t, typeGauge, metric.(*Gauge).metricType)
+
+ assert.NotEmpty(t, vec.(*GaugeVec).vec.metrics)
+ vec.Reset()
+ assert.Empty(t, vec.(*GaugeVec).vec.metrics)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), metric.(*Gauge))
+}
+
+func TestTimerVecWith(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+ vec := rg.TimerVec("ololo", []string{"shimba", "looken"})
+ tags := map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ }
+ metric := vec.With(tags)
+
+ assert.IsType(t, &TimerVec{}, vec)
+ assert.IsType(t, &Timer{}, metric)
+ assert.Equal(t, typeGauge, metric.(*Timer).metricType)
+
+ assert.NotEmpty(t, vec.(*TimerVec).vec.metrics)
+ vec.Reset()
+ assert.Empty(t, vec.(*TimerVec).vec.metrics)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), metric.(*Timer))
+}
+
+func TestHistogramVecWith(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+
+ t.Run("plain", func(t *testing.T) {
+ buckets := metrics.NewBuckets(1, 2, 3)
+ vec := rg.HistogramVec("ololo", buckets, []string{"shimba", "looken"})
+ tags := map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ }
+ metric := vec.With(tags)
+
+ assert.IsType(t, &HistogramVec{}, vec)
+ assert.IsType(t, &Histogram{}, metric)
+ assert.Equal(t, typeHistogram, metric.(*Histogram).metricType)
+
+ assert.NotEmpty(t, vec.(*HistogramVec).vec.metrics)
+ vec.Reset()
+ assert.Empty(t, vec.(*HistogramVec).vec.metrics)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), metric.(*Histogram))
+ })
+
+ t.Run("rated", func(t *testing.T) {
+ buckets := metrics.NewBuckets(1, 2, 3)
+ vec := rg.HistogramVec("ololo", buckets, []string{"shimba", "looken"})
+ Rated(vec)
+ tags := map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ }
+ metric := vec.With(tags)
+
+ assert.IsType(t, &HistogramVec{}, vec)
+ assert.IsType(t, &Histogram{}, metric)
+ assert.Equal(t, typeRatedHistogram, metric.(*Histogram).metricType)
+
+ assert.NotEmpty(t, vec.(*HistogramVec).vec.metrics)
+ vec.Reset()
+ assert.Empty(t, vec.(*HistogramVec).vec.metrics)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), metric.(*Histogram))
+ })
+}
+
+func TestDurationHistogramVecWith(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+
+ t.Run("plain", func(t *testing.T) {
+ buckets := metrics.NewDurationBuckets(1, 2, 3)
+ vec := rg.DurationHistogramVec("ololo", buckets, []string{"shimba", "looken"})
+ tags := map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ }
+ metric := vec.With(tags)
+
+ assert.IsType(t, &DurationHistogramVec{}, vec)
+ assert.IsType(t, &Histogram{}, metric)
+ assert.Equal(t, typeHistogram, metric.(*Histogram).metricType)
+
+ assert.NotEmpty(t, vec.(*DurationHistogramVec).vec.metrics)
+ vec.Reset()
+ assert.Empty(t, vec.(*DurationHistogramVec).vec.metrics)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), metric.(*Histogram))
+ })
+
+ t.Run("rated", func(t *testing.T) {
+ buckets := metrics.NewDurationBuckets(1, 2, 3)
+ vec := rg.DurationHistogramVec("ololo", buckets, []string{"shimba", "looken"})
+ Rated(vec)
+ tags := map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ }
+ metric := vec.With(tags)
+
+ assert.IsType(t, &DurationHistogramVec{}, vec)
+ assert.IsType(t, &Histogram{}, metric)
+ assert.Equal(t, typeRatedHistogram, metric.(*Histogram).metricType)
+
+ assert.NotEmpty(t, vec.(*DurationHistogramVec).vec.metrics)
+ vec.Reset()
+ assert.Empty(t, vec.(*DurationHistogramVec).vec.metrics)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), metric.(*Histogram))
+ })
+}
+
+func TestMetricsVectorWith(t *testing.T) {
+ rg := NewRegistry(NewRegistryOpts())
+
+ name := "ololo"
+ tags := map[string]string{
+ "shimba": "boomba",
+ "looken": "tooken",
+ }
+
+ vec := &metricsVector{
+ labels: []string{"shimba", "looken"},
+ metrics: make(map[uint64]Metric),
+ newMetric: func(tags map[string]string) Metric {
+ return rg.WithTags(tags).Counter(name).(*Counter)
+ },
+ removeMetric: func(m Metric) {
+ rg.WithTags(m.getLabels()).(*Registry).unregisterMetric(m)
+ },
+ }
+
+ // check first counter
+ metric := vec.with(tags)
+ require.IsType(t, &Counter{}, metric)
+ cnt := metric.(*Counter)
+ assert.Equal(t, name, cnt.name)
+ assert.Equal(t, tags, cnt.tags)
+
+ // check vector length
+ assert.Equal(t, 1, len(vec.metrics))
+
+ // check same counter returned for same tags set
+ cnt2 := vec.with(tags)
+ assert.Same(t, cnt, cnt2)
+
+ // check vector length
+ assert.Equal(t, 1, len(vec.metrics))
+
+ // return new counter
+ cnt3 := vec.with(map[string]string{
+ "shimba": "boomba",
+ "looken": "cooken",
+ })
+ assert.NotSame(t, cnt, cnt3)
+
+ // check vector length
+ assert.Equal(t, 2, len(vec.metrics))
+
+ // check for panic
+ assert.Panics(t, func() {
+ vec.with(map[string]string{"chicken": "cooken"})
+ })
+ assert.Panics(t, func() {
+ vec.with(map[string]string{"shimba": "boomba", "chicken": "cooken"})
+ })
+
+ // check reset
+ vec.reset()
+ assert.Empty(t, vec.metrics)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), cnt2)
+ assertMetricRemoved(t, rg.WithTags(tags).(*Registry), cnt3)
+}
+
+func assertMetricRemoved(t *testing.T, rg *Registry, m Metric) {
+ t.Helper()
+
+ v, ok := rg.metrics.Load(rg.metricKey(m))
+ assert.False(t, ok, v)
+}
diff --git a/library/go/core/metrics/solomon/ya.make b/library/go/core/metrics/solomon/ya.make
new file mode 100644
index 0000000000..a4de14cadf
--- /dev/null
+++ b/library/go/core/metrics/solomon/ya.make
@@ -0,0 +1,44 @@
+GO_LIBRARY()
+
+SRCS(
+ converter.go
+ counter.go
+ func_counter.go
+ func_gauge.go
+ func_int_gauge.go
+ gauge.go
+ int_gauge.go
+ histogram.go
+ metrics.go
+ metrics_opts.go
+ registry.go
+ registry_opts.go
+ spack.go
+ spack_compression.go
+ stream.go
+ timer.go
+ vec.go
+)
+
+GO_TEST_SRCS(
+ converter_test.go
+ counter_test.go
+ func_counter_test.go
+ func_gauge_test.go
+ func_int_gauge_test.go
+ gauge_test.go
+ int_gauge_test.go
+ histogram_test.go
+ metrics_test.go
+ registry_test.go
+ spack_compression_test.go
+ spack_test.go
+ stream_test.go
+ timer_test.go
+ vec_test.go
+ race_test.go
+)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/core/metrics/ya.make b/library/go/core/metrics/ya.make
new file mode 100644
index 0000000000..0a42f422af
--- /dev/null
+++ b/library/go/core/metrics/ya.make
@@ -0,0 +1,20 @@
+GO_LIBRARY()
+
+SRCS(
+ buckets.go
+ metrics.go
+)
+
+GO_TEST_SRCS(buckets_test.go)
+
+END()
+
+RECURSE(
+ collect
+ gotest
+ internal
+ mock
+ nop
+ prometheus
+ solomon
+)
diff --git a/library/go/core/resource/cc/main.go b/library/go/core/resource/cc/main.go
new file mode 100644
index 0000000000..50887343d6
--- /dev/null
+++ b/library/go/core/resource/cc/main.go
@@ -0,0 +1,91 @@
+package main
+
+import (
+ "bufio"
+ "flag"
+ "fmt"
+ "io"
+ "os"
+ "strings"
+)
+
+func fatalf(msg string, args ...interface{}) {
+ _, _ = fmt.Fprintf(os.Stderr, msg+"\n", args...)
+ os.Exit(1)
+}
+
+func generate(w io.Writer, pkg string, blobs [][]byte, keys []string) {
+ _, _ = fmt.Fprint(w, "// Code generated by github.com/ydb-platform/ydb/library/go/core/resource/cc DO NOT EDIT.\n")
+ _, _ = fmt.Fprintf(w, "package %s\n\n", pkg)
+ _, _ = fmt.Fprint(w, "import \"github.com/ydb-platform/ydb/library/go/core/resource\"\n")
+
+ for i := 0; i < len(blobs); i++ {
+ blob := blobs[i]
+
+ _, _ = fmt.Fprint(w, "\nfunc init() {\n")
+
+ _, _ = fmt.Fprint(w, "\tblob := []byte(")
+ _, _ = fmt.Fprintf(w, "%+q", blob)
+ _, _ = fmt.Fprint(w, ")\n")
+ _, _ = fmt.Fprintf(w, "\tresource.InternalRegister(%q, blob)\n", keys[i])
+ _, _ = fmt.Fprint(w, "}\n")
+ }
+}
+
+func main() {
+ var pkg, output string
+
+ flag.StringVar(&pkg, "package", "", "package name")
+ flag.StringVar(&output, "o", "", "output filename")
+ flag.Parse()
+
+ if flag.NArg()%2 != 0 {
+ fatalf("cc: must provide even number of arguments")
+ }
+
+ var keys []string
+ var blobs [][]byte
+ for i := 0; 2*i < flag.NArg(); i++ {
+ file := flag.Arg(2 * i)
+ key := flag.Arg(2*i + 1)
+
+ if !strings.HasPrefix(key, "notafile") {
+ fatalf("cc: key argument must start with \"notafile\" string")
+ }
+ key = key[8:]
+
+ if file == "-" {
+ parts := strings.SplitN(key, "=", 2)
+ if len(parts) != 2 {
+ fatalf("cc: invalid key syntax: %q", key)
+ }
+
+ keys = append(keys, parts[0])
+ blobs = append(blobs, []byte(parts[1]))
+ } else {
+ blob, err := os.ReadFile(file)
+ if err != nil {
+ fatalf("cc: %v", err)
+ }
+
+ keys = append(keys, key)
+ blobs = append(blobs, blob)
+ }
+ }
+
+ f, err := os.Create(output)
+ if err != nil {
+ fatalf("cc: %v", err)
+ }
+
+ b := bufio.NewWriter(f)
+ generate(b, pkg, blobs, keys)
+
+ if err = b.Flush(); err != nil {
+ fatalf("cc: %v", err)
+ }
+
+ if err = f.Close(); err != nil {
+ fatalf("cc: %v", err)
+ }
+}
diff --git a/library/go/core/resource/cc/ya.make b/library/go/core/resource/cc/ya.make
new file mode 100644
index 0000000000..4d99fcc9c0
--- /dev/null
+++ b/library/go/core/resource/cc/ya.make
@@ -0,0 +1,9 @@
+GO_PROGRAM()
+
+SRCS(main.go)
+
+GO_TEST_SRCS(generate_test.go)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/core/resource/resource.go b/library/go/core/resource/resource.go
new file mode 100644
index 0000000000..686ea73c3b
--- /dev/null
+++ b/library/go/core/resource/resource.go
@@ -0,0 +1,56 @@
+// Package resource provides integration with RESOURCE and RESOURCE_FILES macros.
+//
+// Use RESOURCE macro to "link" file into the library or executable.
+//
+// RESOURCE(my_file.txt some_key)
+//
+// And then retrieve file content in the runtime.
+//
+// blob := resource.Get("some_key")
+//
+// Warning: Excessive consumption of resource leads to obesity.
+package resource
+
+import (
+ "fmt"
+ "sort"
+)
+
+var resources = map[string][]byte{}
+
+// InternalRegister is private API used by generated code.
+func InternalRegister(key string, blob []byte) {
+ if _, ok := resources[key]; ok {
+ panic(fmt.Sprintf("resource key %q is already defined", key))
+ }
+
+ resources[key] = blob
+}
+
+// Get returns content of the file registered by the given key.
+//
+// If no file was registered for the given key, nil slice is returned.
+//
+// User should take care, to avoid mutating returned slice.
+func Get(key string) []byte {
+ return resources[key]
+}
+
+// MustGet is like Get, but panics when associated resource is not defined.
+func MustGet(key string) []byte {
+ r, ok := resources[key]
+ if !ok {
+ panic(fmt.Sprintf("resource with key %q is not defined", key))
+ }
+ return r
+}
+
+// Keys returns sorted keys of all registered resources inside the binary
+func Keys() []string {
+ keys := make([]string, 0, len(resources))
+ for k := range resources {
+ keys = append(keys, k)
+ }
+ sort.Strings(keys)
+ return keys
+}
diff --git a/library/go/core/resource/ya.make b/library/go/core/resource/ya.make
new file mode 100644
index 0000000000..4860291e25
--- /dev/null
+++ b/library/go/core/resource/ya.make
@@ -0,0 +1,14 @@
+GO_LIBRARY()
+
+SRCS(resource.go)
+
+END()
+
+RECURSE(
+ cc
+ test
+ test-bin
+ test-fileonly
+ test-files
+ test-keyonly
+)
diff --git a/library/go/httputil/headers/accept.go b/library/go/httputil/headers/accept.go
new file mode 100644
index 0000000000..394bed7360
--- /dev/null
+++ b/library/go/httputil/headers/accept.go
@@ -0,0 +1,259 @@
+package headers
+
+import (
+ "fmt"
+ "sort"
+ "strconv"
+ "strings"
+)
+
+const (
+ AcceptKey = "Accept"
+ AcceptEncodingKey = "Accept-Encoding"
+)
+
+type AcceptableEncodings []AcceptableEncoding
+
+type AcceptableEncoding struct {
+ Encoding ContentEncoding
+ Weight float32
+
+ pos int
+}
+
+func (as AcceptableEncodings) IsAcceptable(encoding ContentEncoding) bool {
+ for _, ae := range as {
+ if ae.Encoding == encoding {
+ return ae.Weight != 0
+ }
+ }
+ return false
+}
+
+func (as AcceptableEncodings) String() string {
+ if len(as) == 0 {
+ return ""
+ }
+
+ var b strings.Builder
+ for i, ae := range as {
+ b.WriteString(ae.Encoding.String())
+
+ if ae.Weight > 0.0 && ae.Weight < 1.0 {
+ b.WriteString(";q=" + strconv.FormatFloat(float64(ae.Weight), 'f', 1, 32))
+ }
+
+ if i < len(as)-1 {
+ b.WriteString(", ")
+ }
+ }
+ return b.String()
+}
+
+type AcceptableTypes []AcceptableType
+
+func (as AcceptableTypes) IsAcceptable(contentType ContentType) bool {
+ for _, ae := range as {
+ if ae.Type == contentType {
+ return ae.Weight != 0
+ }
+ }
+ return false
+}
+
+type AcceptableType struct {
+ Type ContentType
+ Weight float32
+ Extension map[string]string
+
+ pos int
+}
+
+func (as AcceptableTypes) String() string {
+ if len(as) == 0 {
+ return ""
+ }
+
+ var b strings.Builder
+ for i, at := range as {
+ b.WriteString(at.Type.String())
+
+ if at.Weight > 0.0 && at.Weight < 1.0 {
+ b.WriteString(";q=" + strconv.FormatFloat(float64(at.Weight), 'f', 1, 32))
+ }
+
+ for k, v := range at.Extension {
+ b.WriteString(";" + k + "=" + v)
+ }
+
+ if i < len(as)-1 {
+ b.WriteString(", ")
+ }
+ }
+ return b.String()
+}
+
+// ParseAccept parses Accept HTTP header.
+// It will sort acceptable types by weight, specificity and position.
+// See: https://tools.ietf.org/html/rfc2616#section-14.1
+func ParseAccept(headerValue string) (AcceptableTypes, error) {
+ if headerValue == "" {
+ return nil, nil
+ }
+
+ parsedValues, err := parseAcceptFamilyHeader(headerValue)
+ if err != nil {
+ return nil, err
+ }
+ ah := make(AcceptableTypes, 0, len(parsedValues))
+ for _, parsedValue := range parsedValues {
+ ah = append(ah, AcceptableType{
+ Type: ContentType(parsedValue.Value),
+ Weight: parsedValue.Weight,
+ Extension: parsedValue.Extension,
+ pos: parsedValue.pos,
+ })
+ }
+
+ sort.Slice(ah, func(i, j int) bool {
+ // sort by weight only
+ if ah[i].Weight != ah[j].Weight {
+ return ah[i].Weight > ah[j].Weight
+ }
+
+ // sort by most specific if types are equal
+ if ah[i].Type == ah[j].Type {
+ return len(ah[i].Extension) > len(ah[j].Extension)
+ }
+
+ // move counterpart up if one of types is ANY
+ if ah[i].Type == ContentTypeAny {
+ return false
+ }
+ if ah[j].Type == ContentTypeAny {
+ return true
+ }
+
+ // i type has j type as prefix
+ if strings.HasSuffix(string(ah[j].Type), "/*") &&
+ strings.HasPrefix(string(ah[i].Type), string(ah[j].Type)[:len(ah[j].Type)-1]) {
+ return true
+ }
+
+ // j type has i type as prefix
+ if strings.HasSuffix(string(ah[i].Type), "/*") &&
+ strings.HasPrefix(string(ah[j].Type), string(ah[i].Type)[:len(ah[i].Type)-1]) {
+ return false
+ }
+
+ // sort by position if nothing else left
+ return ah[i].pos < ah[j].pos
+ })
+
+ return ah, nil
+}
+
+// ParseAcceptEncoding parses Accept-Encoding HTTP header.
+// It will sort acceptable encodings by weight and position.
+// See: https://tools.ietf.org/html/rfc2616#section-14.3
+func ParseAcceptEncoding(headerValue string) (AcceptableEncodings, error) {
+ if headerValue == "" {
+ return nil, nil
+ }
+
+ // e.g. gzip;q=1.0, compress, identity
+ parsedValues, err := parseAcceptFamilyHeader(headerValue)
+ if err != nil {
+ return nil, err
+ }
+ acceptableEncodings := make(AcceptableEncodings, 0, len(parsedValues))
+ for _, parsedValue := range parsedValues {
+ acceptableEncodings = append(acceptableEncodings, AcceptableEncoding{
+ Encoding: ContentEncoding(parsedValue.Value),
+ Weight: parsedValue.Weight,
+ pos: parsedValue.pos,
+ })
+ }
+ sort.Slice(acceptableEncodings, func(i, j int) bool {
+ // sort by weight only
+ if acceptableEncodings[i].Weight != acceptableEncodings[j].Weight {
+ return acceptableEncodings[i].Weight > acceptableEncodings[j].Weight
+ }
+
+ // move counterpart up if one of encodings is ANY
+ if acceptableEncodings[i].Encoding == EncodingAny {
+ return false
+ }
+ if acceptableEncodings[j].Encoding == EncodingAny {
+ return true
+ }
+
+ // sort by position if nothing else left
+ return acceptableEncodings[i].pos < acceptableEncodings[j].pos
+ })
+
+ return acceptableEncodings, nil
+}
+
+type acceptHeaderValue struct {
+ Value string
+ Weight float32
+ Extension map[string]string
+
+ pos int
+}
+
+// parseAcceptFamilyHeader parses family of Accept* HTTP headers
+// See: https://tools.ietf.org/html/rfc2616#section-14.1
+func parseAcceptFamilyHeader(header string) ([]acceptHeaderValue, error) {
+ headerValues := strings.Split(header, ",")
+
+ parsedValues := make([]acceptHeaderValue, 0, len(headerValues))
+ for i, headerValue := range headerValues {
+ valueParams := strings.Split(headerValue, ";")
+
+ parsedValue := acceptHeaderValue{
+ Value: strings.TrimSpace(valueParams[0]),
+ Weight: 1.0,
+ pos: i,
+ }
+
+ // parse quality factor and/or accept extension
+ if len(valueParams) > 1 {
+ for _, rawParam := range valueParams[1:] {
+ rawParam = strings.TrimSpace(rawParam)
+ params := strings.SplitN(rawParam, "=", 2)
+ key := strings.TrimSpace(params[0])
+
+ // quality factor
+ if key == "q" {
+ if len(params) != 2 {
+ return nil, fmt.Errorf("invalid quality factor format: %q", rawParam)
+ }
+
+ w, err := strconv.ParseFloat(params[1], 32)
+ if err != nil {
+ return nil, err
+ }
+ parsedValue.Weight = float32(w)
+
+ continue
+ }
+
+ // extension
+ if parsedValue.Extension == nil {
+ parsedValue.Extension = make(map[string]string)
+ }
+
+ var value string
+ if len(params) == 2 {
+ value = strings.TrimSpace(params[1])
+ }
+ parsedValue.Extension[key] = value
+ }
+ }
+
+ parsedValues = append(parsedValues, parsedValue)
+ }
+ return parsedValues, nil
+}
diff --git a/library/go/httputil/headers/accept_test.go b/library/go/httputil/headers/accept_test.go
new file mode 100644
index 0000000000..09d3da086f
--- /dev/null
+++ b/library/go/httputil/headers/accept_test.go
@@ -0,0 +1,309 @@
+package headers_test
+
+import (
+ "testing"
+
+ "github.com/google/go-cmp/cmp"
+ "github.com/google/go-cmp/cmp/cmpopts"
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/httputil/headers"
+)
+
+// examples for tests taken from https://tools.ietf.org/html/rfc2616#section-14.3
+func TestParseAcceptEncoding(t *testing.T) {
+ testCases := []struct {
+ name string
+ input string
+ expected headers.AcceptableEncodings
+ expectedErr error
+ }{
+ {
+ "ietf_example_1",
+ "compress, gzip",
+ headers.AcceptableEncodings{
+ {Encoding: headers.ContentEncoding("compress"), Weight: 1.0},
+ {Encoding: headers.ContentEncoding("gzip"), Weight: 1.0},
+ },
+ nil,
+ },
+ {
+ "ietf_example_2",
+ "",
+ nil,
+ nil,
+ },
+ {
+ "ietf_example_3",
+ "*",
+ headers.AcceptableEncodings{
+ {Encoding: headers.ContentEncoding("*"), Weight: 1.0},
+ },
+ nil,
+ },
+ {
+ "ietf_example_4",
+ "compress;q=0.5, gzip;q=1.0",
+ headers.AcceptableEncodings{
+ {Encoding: headers.ContentEncoding("gzip"), Weight: 1.0},
+ {Encoding: headers.ContentEncoding("compress"), Weight: 0.5},
+ },
+ nil,
+ },
+ {
+ "ietf_example_5",
+ "gzip;q=1.0, identity; q=0.5, *;q=0",
+ headers.AcceptableEncodings{
+ {Encoding: headers.ContentEncoding("gzip"), Weight: 1.0},
+ {Encoding: headers.ContentEncoding("identity"), Weight: 0.5},
+ {Encoding: headers.ContentEncoding("*"), Weight: 0},
+ },
+ nil,
+ },
+ {
+ "solomon_headers",
+ "zstd,lz4,gzip,deflate",
+ headers.AcceptableEncodings{
+ {Encoding: headers.ContentEncoding("zstd"), Weight: 1.0},
+ {Encoding: headers.ContentEncoding("lz4"), Weight: 1.0},
+ {Encoding: headers.ContentEncoding("gzip"), Weight: 1.0},
+ {Encoding: headers.ContentEncoding("deflate"), Weight: 1.0},
+ },
+ nil,
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ acceptableEncodings, err := headers.ParseAcceptEncoding(tc.input)
+
+ if tc.expectedErr != nil {
+ assert.EqualError(t, err, tc.expectedErr.Error())
+ } else {
+ assert.NoError(t, err)
+ }
+
+ require.Len(t, acceptableEncodings, len(tc.expected))
+
+ opt := cmpopts.IgnoreUnexported(headers.AcceptableEncoding{})
+ assert.True(t, cmp.Equal(tc.expected, acceptableEncodings, opt), cmp.Diff(tc.expected, acceptableEncodings, opt))
+ })
+ }
+}
+
+func TestParseAccept(t *testing.T) {
+ testCases := []struct {
+ name string
+ input string
+ expected headers.AcceptableTypes
+ expectedErr error
+ }{
+ {
+ "empty_header",
+ "",
+ nil,
+ nil,
+ },
+ {
+ "accept_any",
+ "*/*",
+ headers.AcceptableTypes{
+ {Type: headers.ContentTypeAny, Weight: 1.0},
+ },
+ nil,
+ },
+ {
+ "accept_single",
+ "application/json",
+ headers.AcceptableTypes{
+ {Type: headers.TypeApplicationJSON, Weight: 1.0},
+ },
+ nil,
+ },
+ {
+ "accept_multiple",
+ "application/json, application/protobuf",
+ headers.AcceptableTypes{
+ {Type: headers.TypeApplicationJSON, Weight: 1.0},
+ {Type: headers.TypeApplicationProtobuf, Weight: 1.0},
+ },
+ nil,
+ },
+ {
+ "accept_multiple_weighted",
+ "application/json;q=0.8, application/protobuf",
+ headers.AcceptableTypes{
+ {Type: headers.TypeApplicationProtobuf, Weight: 1.0},
+ {Type: headers.TypeApplicationJSON, Weight: 0.8},
+ },
+ nil,
+ },
+ {
+ "accept_multiple_weighted_unsorted",
+ "text/plain;q=0.5, application/protobuf, application/json;q=0.5",
+ headers.AcceptableTypes{
+ {Type: headers.TypeApplicationProtobuf, Weight: 1.0},
+ {Type: headers.TypeTextPlain, Weight: 0.5},
+ {Type: headers.TypeApplicationJSON, Weight: 0.5},
+ },
+ nil,
+ },
+ {
+ "unknown_type",
+ "custom/type, unknown/my_type;q=0.2",
+ headers.AcceptableTypes{
+ {Type: headers.ContentType("custom/type"), Weight: 1.0},
+ {Type: headers.ContentType("unknown/my_type"), Weight: 0.2},
+ },
+ nil,
+ },
+ {
+ "yabro_19.6.0",
+ "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
+ headers.AcceptableTypes{
+ {Type: headers.ContentType("text/html"), Weight: 1.0},
+ {Type: headers.ContentType("application/xhtml+xml"), Weight: 1.0},
+ {Type: headers.ContentType("image/webp"), Weight: 1.0},
+ {Type: headers.ContentType("image/apng"), Weight: 1.0},
+ {Type: headers.ContentType("application/signed-exchange"), Weight: 1.0, Extension: map[string]string{"v": "b3"}},
+ {Type: headers.ContentType("application/xml"), Weight: 0.9},
+ {Type: headers.ContentType("*/*"), Weight: 0.8},
+ },
+ nil,
+ },
+ {
+ "chrome_81.0.4044",
+ "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
+ headers.AcceptableTypes{
+ {Type: headers.ContentType("text/html"), Weight: 1.0},
+ {Type: headers.ContentType("application/xhtml+xml"), Weight: 1.0},
+ {Type: headers.ContentType("image/webp"), Weight: 1.0},
+ {Type: headers.ContentType("image/apng"), Weight: 1.0},
+ {Type: headers.ContentType("application/xml"), Weight: 0.9},
+ {Type: headers.ContentType("application/signed-exchange"), Weight: 0.9, Extension: map[string]string{"v": "b3"}},
+ {Type: headers.ContentType("*/*"), Weight: 0.8},
+ },
+ nil,
+ },
+ {
+ "firefox_77.0b3",
+ "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
+ headers.AcceptableTypes{
+ {Type: headers.ContentType("text/html"), Weight: 1.0},
+ {Type: headers.ContentType("application/xhtml+xml"), Weight: 1.0},
+ {Type: headers.ContentType("image/webp"), Weight: 1.0},
+ {Type: headers.ContentType("application/xml"), Weight: 0.9},
+ {Type: headers.ContentType("*/*"), Weight: 0.8},
+ },
+ nil,
+ },
+ {
+ "sort_by_most_specific",
+ "text/*, text/html, */*, text/html;level=1",
+ headers.AcceptableTypes{
+ {Type: headers.ContentType("text/html"), Weight: 1.0, Extension: map[string]string{"level": "1"}},
+ {Type: headers.ContentType("text/html"), Weight: 1.0},
+ {Type: headers.ContentType("text/*"), Weight: 1.0},
+ {Type: headers.ContentType("*/*"), Weight: 1.0},
+ },
+ nil,
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ at, err := headers.ParseAccept(tc.input)
+
+ if tc.expectedErr != nil {
+ assert.EqualError(t, err, tc.expectedErr.Error())
+ } else {
+ assert.NoError(t, err)
+ }
+
+ require.Len(t, at, len(tc.expected))
+
+ opt := cmpopts.IgnoreUnexported(headers.AcceptableType{})
+ assert.True(t, cmp.Equal(tc.expected, at, opt), cmp.Diff(tc.expected, at, opt))
+ })
+ }
+}
+
+func TestAcceptableTypesString(t *testing.T) {
+ testCases := []struct {
+ name string
+ types headers.AcceptableTypes
+ expected string
+ }{
+ {
+ "empty",
+ headers.AcceptableTypes{},
+ "",
+ },
+ {
+ "single",
+ headers.AcceptableTypes{
+ {Type: headers.TypeApplicationJSON},
+ },
+ "application/json",
+ },
+ {
+ "single_weighted",
+ headers.AcceptableTypes{
+ {Type: headers.TypeApplicationJSON, Weight: 0.8},
+ },
+ "application/json;q=0.8",
+ },
+ {
+ "multiple",
+ headers.AcceptableTypes{
+ {Type: headers.TypeApplicationJSON},
+ {Type: headers.TypeApplicationProtobuf},
+ },
+ "application/json, application/protobuf",
+ },
+ {
+ "multiple_weighted",
+ headers.AcceptableTypes{
+ {Type: headers.TypeApplicationProtobuf},
+ {Type: headers.TypeApplicationJSON, Weight: 0.8},
+ },
+ "application/protobuf, application/json;q=0.8",
+ },
+ {
+ "multiple_weighted_with_extension",
+ headers.AcceptableTypes{
+ {Type: headers.TypeApplicationProtobuf},
+ {Type: headers.TypeApplicationJSON, Weight: 0.8},
+ {Type: headers.TypeApplicationXML, Weight: 0.5, Extension: map[string]string{"label": "1"}},
+ },
+ "application/protobuf, application/json;q=0.8, application/xml;q=0.5;label=1",
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ assert.Equal(t, tc.expected, tc.types.String())
+ })
+ }
+}
+
+func BenchmarkParseAccept(b *testing.B) {
+ benchCases := []string{
+ "",
+ "*/*",
+ "application/json",
+ "application/json, application/protobuf",
+ "application/json;q=0.8, application/protobuf",
+ "text/plain;q=0.5, application/protobuf, application/json;q=0.5",
+ "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
+ "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
+ "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
+ "text/*, text/html, */*, text/html;level=1",
+ }
+
+ b.ReportAllocs()
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ _, _ = headers.ParseAccept(benchCases[i%len(benchCases)])
+ }
+}
diff --git a/library/go/httputil/headers/authorization.go b/library/go/httputil/headers/authorization.go
new file mode 100644
index 0000000000..145e04f931
--- /dev/null
+++ b/library/go/httputil/headers/authorization.go
@@ -0,0 +1,31 @@
+package headers
+
+import "strings"
+
+const (
+ AuthorizationKey = "Authorization"
+
+ TokenTypeBearer TokenType = "bearer"
+ TokenTypeMAC TokenType = "mac"
+)
+
+type TokenType string
+
+// String implements stringer interface
+func (tt TokenType) String() string {
+ return string(tt)
+}
+
+func AuthorizationTokenType(token string) TokenType {
+ if len(token) > len(TokenTypeBearer) &&
+ strings.ToLower(token[:len(TokenTypeBearer)]) == TokenTypeBearer.String() {
+ return TokenTypeBearer
+ }
+
+ if len(token) > len(TokenTypeMAC) &&
+ strings.ToLower(token[:len(TokenTypeMAC)]) == TokenTypeMAC.String() {
+ return TokenTypeMAC
+ }
+
+ return TokenType("unknown")
+}
diff --git a/library/go/httputil/headers/authorization_test.go b/library/go/httputil/headers/authorization_test.go
new file mode 100644
index 0000000000..4e93aac1cd
--- /dev/null
+++ b/library/go/httputil/headers/authorization_test.go
@@ -0,0 +1,30 @@
+package headers_test
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/ydb-platform/ydb/library/go/httputil/headers"
+)
+
+func TestAuthorizationTokenType(t *testing.T) {
+ testCases := []struct {
+ name string
+ token string
+ expected headers.TokenType
+ }{
+ {"bearer", "bearer ololo.trololo", headers.TokenTypeBearer},
+ {"Bearer", "Bearer ololo.trololo", headers.TokenTypeBearer},
+ {"BEARER", "BEARER ololo.trololo", headers.TokenTypeBearer},
+ {"mac", "mac ololo.trololo", headers.TokenTypeMAC},
+ {"Mac", "Mac ololo.trololo", headers.TokenTypeMAC},
+ {"MAC", "MAC ololo.trololo", headers.TokenTypeMAC},
+ {"unknown", "shimba ololo.trololo", headers.TokenType("unknown")},
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ assert.Equal(t, tc.expected, headers.AuthorizationTokenType(tc.token))
+ })
+ }
+}
diff --git a/library/go/httputil/headers/content.go b/library/go/httputil/headers/content.go
new file mode 100644
index 0000000000..b92e013cc3
--- /dev/null
+++ b/library/go/httputil/headers/content.go
@@ -0,0 +1,57 @@
+package headers
+
+type ContentType string
+
+// String implements stringer interface
+func (ct ContentType) String() string {
+ return string(ct)
+}
+
+type ContentEncoding string
+
+// String implements stringer interface
+func (ce ContentEncoding) String() string {
+ return string(ce)
+}
+
+const (
+ ContentTypeKey = "Content-Type"
+ ContentLength = "Content-Length"
+ ContentEncodingKey = "Content-Encoding"
+
+ ContentTypeAny ContentType = "*/*"
+
+ TypeApplicationJSON ContentType = "application/json"
+ TypeApplicationXML ContentType = "application/xml"
+ TypeApplicationOctetStream ContentType = "application/octet-stream"
+ TypeApplicationProtobuf ContentType = "application/protobuf"
+ TypeApplicationMsgpack ContentType = "application/msgpack"
+ TypeApplicationXSolomonSpack ContentType = "application/x-solomon-spack"
+
+ EncodingAny ContentEncoding = "*"
+ EncodingZSTD ContentEncoding = "zstd"
+ EncodingLZ4 ContentEncoding = "lz4"
+ EncodingGZIP ContentEncoding = "gzip"
+ EncodingDeflate ContentEncoding = "deflate"
+
+ TypeTextPlain ContentType = "text/plain"
+ TypeTextHTML ContentType = "text/html"
+ TypeTextCSV ContentType = "text/csv"
+ TypeTextCmd ContentType = "text/cmd"
+ TypeTextCSS ContentType = "text/css"
+ TypeTextXML ContentType = "text/xml"
+ TypeTextMarkdown ContentType = "text/markdown"
+
+ TypeImageAny ContentType = "image/*"
+ TypeImageJPEG ContentType = "image/jpeg"
+ TypeImageGIF ContentType = "image/gif"
+ TypeImagePNG ContentType = "image/png"
+ TypeImageSVG ContentType = "image/svg+xml"
+ TypeImageTIFF ContentType = "image/tiff"
+ TypeImageWebP ContentType = "image/webp"
+
+ TypeVideoMPEG ContentType = "video/mpeg"
+ TypeVideoMP4 ContentType = "video/mp4"
+ TypeVideoOgg ContentType = "video/ogg"
+ TypeVideoWebM ContentType = "video/webm"
+)
diff --git a/library/go/httputil/headers/content_test.go b/library/go/httputil/headers/content_test.go
new file mode 100644
index 0000000000..36c7b8ea8f
--- /dev/null
+++ b/library/go/httputil/headers/content_test.go
@@ -0,0 +1,41 @@
+package headers_test
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/ydb-platform/ydb/library/go/httputil/headers"
+)
+
+func TestContentTypeConsts(t *testing.T) {
+ assert.Equal(t, headers.ContentTypeKey, "Content-Type")
+
+ assert.Equal(t, headers.ContentTypeAny, headers.ContentType("*/*"))
+
+ assert.Equal(t, headers.TypeApplicationJSON, headers.ContentType("application/json"))
+ assert.Equal(t, headers.TypeApplicationXML, headers.ContentType("application/xml"))
+ assert.Equal(t, headers.TypeApplicationOctetStream, headers.ContentType("application/octet-stream"))
+ assert.Equal(t, headers.TypeApplicationProtobuf, headers.ContentType("application/protobuf"))
+ assert.Equal(t, headers.TypeApplicationMsgpack, headers.ContentType("application/msgpack"))
+
+ assert.Equal(t, headers.TypeTextPlain, headers.ContentType("text/plain"))
+ assert.Equal(t, headers.TypeTextHTML, headers.ContentType("text/html"))
+ assert.Equal(t, headers.TypeTextCSV, headers.ContentType("text/csv"))
+ assert.Equal(t, headers.TypeTextCmd, headers.ContentType("text/cmd"))
+ assert.Equal(t, headers.TypeTextCSS, headers.ContentType("text/css"))
+ assert.Equal(t, headers.TypeTextXML, headers.ContentType("text/xml"))
+ assert.Equal(t, headers.TypeTextMarkdown, headers.ContentType("text/markdown"))
+
+ assert.Equal(t, headers.TypeImageAny, headers.ContentType("image/*"))
+ assert.Equal(t, headers.TypeImageJPEG, headers.ContentType("image/jpeg"))
+ assert.Equal(t, headers.TypeImageGIF, headers.ContentType("image/gif"))
+ assert.Equal(t, headers.TypeImagePNG, headers.ContentType("image/png"))
+ assert.Equal(t, headers.TypeImageSVG, headers.ContentType("image/svg+xml"))
+ assert.Equal(t, headers.TypeImageTIFF, headers.ContentType("image/tiff"))
+ assert.Equal(t, headers.TypeImageWebP, headers.ContentType("image/webp"))
+
+ assert.Equal(t, headers.TypeVideoMPEG, headers.ContentType("video/mpeg"))
+ assert.Equal(t, headers.TypeVideoMP4, headers.ContentType("video/mp4"))
+ assert.Equal(t, headers.TypeVideoOgg, headers.ContentType("video/ogg"))
+ assert.Equal(t, headers.TypeVideoWebM, headers.ContentType("video/webm"))
+}
diff --git a/library/go/httputil/headers/cookie.go b/library/go/httputil/headers/cookie.go
new file mode 100644
index 0000000000..bcc685c474
--- /dev/null
+++ b/library/go/httputil/headers/cookie.go
@@ -0,0 +1,5 @@
+package headers
+
+const (
+ CookieKey = "Cookie"
+)
diff --git a/library/go/httputil/headers/gotest/ya.make b/library/go/httputil/headers/gotest/ya.make
new file mode 100644
index 0000000000..467fc88ca4
--- /dev/null
+++ b/library/go/httputil/headers/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/httputil/headers)
+
+END()
diff --git a/library/go/httputil/headers/tvm.go b/library/go/httputil/headers/tvm.go
new file mode 100644
index 0000000000..1737cc69d7
--- /dev/null
+++ b/library/go/httputil/headers/tvm.go
@@ -0,0 +1,8 @@
+package headers
+
+const (
+ // XYaServiceTicket is http header that should be used for service ticket transfer.
+ XYaServiceTicketKey = "X-Ya-Service-Ticket"
+ // XYaUserTicket is http header that should be used for user ticket transfer.
+ XYaUserTicketKey = "X-Ya-User-Ticket"
+)
diff --git a/library/go/httputil/headers/user_agent.go b/library/go/httputil/headers/user_agent.go
new file mode 100644
index 0000000000..366606a01d
--- /dev/null
+++ b/library/go/httputil/headers/user_agent.go
@@ -0,0 +1,5 @@
+package headers
+
+const (
+ UserAgentKey = "User-Agent"
+)
diff --git a/library/go/httputil/headers/warning.go b/library/go/httputil/headers/warning.go
new file mode 100644
index 0000000000..20df80e664
--- /dev/null
+++ b/library/go/httputil/headers/warning.go
@@ -0,0 +1,167 @@
+package headers
+
+import (
+ "errors"
+ "net/http"
+ "strconv"
+ "strings"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+const (
+ WarningKey = "Warning"
+
+ WarningResponseIsStale = 110 // RFC 7234, 5.5.1
+ WarningRevalidationFailed = 111 // RFC 7234, 5.5.2
+ WarningDisconnectedOperation = 112 // RFC 7234, 5.5.3
+ WarningHeuristicExpiration = 113 // RFC 7234, 5.5.4
+ WarningMiscellaneousWarning = 199 // RFC 7234, 5.5.5
+ WarningTransformationApplied = 214 // RFC 7234, 5.5.6
+ WarningMiscellaneousPersistentWarning = 299 // RFC 7234, 5.5.7
+)
+
+var warningStatusText = map[int]string{
+ WarningResponseIsStale: "Response is Stale",
+ WarningRevalidationFailed: "Revalidation Failed",
+ WarningDisconnectedOperation: "Disconnected Operation",
+ WarningHeuristicExpiration: "Heuristic Expiration",
+ WarningMiscellaneousWarning: "Miscellaneous Warning",
+ WarningTransformationApplied: "Transformation Applied",
+ WarningMiscellaneousPersistentWarning: "Miscellaneous Persistent Warning",
+}
+
+// WarningText returns a text for the warning header code. It returns the empty
+// string if the code is unknown.
+func WarningText(warn int) string {
+ return warningStatusText[warn]
+}
+
+// AddWarning adds Warning to http.Header with proper formatting
+// see: https://tools.ietf.org/html/rfc7234#section-5.5
+func AddWarning(h http.Header, warn int, agent, reason string, date time.Time) {
+ values := make([]string, 0, 4)
+ values = append(values, strconv.Itoa(warn))
+
+ if agent != "" {
+ values = append(values, agent)
+ } else {
+ values = append(values, "-")
+ }
+
+ if reason != "" {
+ values = append(values, strconv.Quote(reason))
+ }
+
+ if !date.IsZero() {
+ values = append(values, strconv.Quote(date.Format(time.RFC1123)))
+ }
+
+ h.Add(WarningKey, strings.Join(values, " "))
+}
+
+type WarningHeader struct {
+ Code int
+ Agent string
+ Reason string
+ Date time.Time
+}
+
+// ParseWarnings reads and parses Warning headers from http.Header
+func ParseWarnings(h http.Header) ([]WarningHeader, error) {
+ warnings, ok := h[WarningKey]
+ if !ok {
+ return nil, nil
+ }
+
+ res := make([]WarningHeader, 0, len(warnings))
+ for _, warn := range warnings {
+ wh, err := parseWarning(warn)
+ if err != nil {
+ return nil, xerrors.Errorf("cannot parse '%s' header: %w", warn, err)
+ }
+ res = append(res, wh)
+ }
+
+ return res, nil
+}
+
+func parseWarning(warn string) (WarningHeader, error) {
+ var res WarningHeader
+
+ // parse code
+ {
+ codeSP := strings.Index(warn, " ")
+
+ // fast path - code only warning
+ if codeSP == -1 {
+ code, err := strconv.Atoi(warn)
+ res.Code = code
+ return res, err
+ }
+
+ code, err := strconv.Atoi(warn[:codeSP])
+ if err != nil {
+ return WarningHeader{}, err
+ }
+ res.Code = code
+
+ warn = strings.TrimSpace(warn[codeSP+1:])
+ }
+
+ // parse agent
+ {
+ agentSP := strings.Index(warn, " ")
+
+ // fast path - no data after agent
+ if agentSP == -1 {
+ res.Agent = warn
+ return res, nil
+ }
+
+ res.Agent = warn[:agentSP]
+ warn = strings.TrimSpace(warn[agentSP+1:])
+ }
+
+ // parse reason
+ {
+ if len(warn) == 0 {
+ return res, nil
+ }
+
+ // reason must by quoted, so we search for second quote
+ reasonSP := strings.Index(warn[1:], `"`)
+
+ // fast path - bad reason
+ if reasonSP == -1 {
+ return WarningHeader{}, errors.New("bad reason formatting")
+ }
+
+ res.Reason = warn[1 : reasonSP+1]
+ warn = strings.TrimSpace(warn[reasonSP+2:])
+ }
+
+ // parse date
+ {
+ if len(warn) == 0 {
+ return res, nil
+ }
+
+ // optional date must by quoted, so we search for second quote
+ dateSP := strings.Index(warn[1:], `"`)
+
+ // fast path - bad date
+ if dateSP == -1 {
+ return WarningHeader{}, errors.New("bad date formatting")
+ }
+
+ dt, err := time.Parse(time.RFC1123, warn[1:dateSP+1])
+ if err != nil {
+ return WarningHeader{}, err
+ }
+ res.Date = dt
+ }
+
+ return res, nil
+}
diff --git a/library/go/httputil/headers/warning_test.go b/library/go/httputil/headers/warning_test.go
new file mode 100644
index 0000000000..9decb2f52f
--- /dev/null
+++ b/library/go/httputil/headers/warning_test.go
@@ -0,0 +1,245 @@
+package headers
+
+import (
+ "net/http"
+ "strconv"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestWarningText(t *testing.T) {
+ testCases := []struct {
+ code int
+ expect string
+ }{
+ {WarningResponseIsStale, "Response is Stale"},
+ {WarningRevalidationFailed, "Revalidation Failed"},
+ {WarningDisconnectedOperation, "Disconnected Operation"},
+ {WarningHeuristicExpiration, "Heuristic Expiration"},
+ {WarningMiscellaneousWarning, "Miscellaneous Warning"},
+ {WarningTransformationApplied, "Transformation Applied"},
+ {WarningMiscellaneousPersistentWarning, "Miscellaneous Persistent Warning"},
+ {42, ""},
+ {1489, ""},
+ }
+
+ for _, tc := range testCases {
+ t.Run(strconv.Itoa(tc.code), func(t *testing.T) {
+ assert.Equal(t, tc.expect, WarningText(tc.code))
+ })
+ }
+}
+
+func TestAddWarning(t *testing.T) {
+ type args struct {
+ warn int
+ agent string
+ reason string
+ date time.Time
+ }
+
+ testCases := []struct {
+ name string
+ args args
+ expect http.Header
+ }{
+ {
+ name: "code_only",
+ args: args{warn: WarningResponseIsStale, agent: "", reason: "", date: time.Time{}},
+ expect: http.Header{
+ WarningKey: []string{
+ "110 -",
+ },
+ },
+ },
+ {
+ name: "code_agent",
+ args: args{warn: WarningResponseIsStale, agent: "ololo/trololo", reason: "", date: time.Time{}},
+ expect: http.Header{
+ WarningKey: []string{
+ "110 ololo/trololo",
+ },
+ },
+ },
+ {
+ name: "code_agent_reason",
+ args: args{warn: WarningResponseIsStale, agent: "ololo/trololo", reason: "shimba-boomba", date: time.Time{}},
+ expect: http.Header{
+ WarningKey: []string{
+ `110 ololo/trololo "shimba-boomba"`,
+ },
+ },
+ },
+ {
+ name: "code_agent_reason_date",
+ args: args{
+ warn: WarningResponseIsStale,
+ agent: "ololo/trololo",
+ reason: "shimba-boomba",
+ date: time.Date(2019, time.January, 14, 10, 50, 43, 0, time.UTC),
+ },
+ expect: http.Header{
+ WarningKey: []string{
+ `110 ololo/trololo "shimba-boomba" "Mon, 14 Jan 2019 10:50:43 UTC"`,
+ },
+ },
+ },
+ {
+ name: "code_reason_date",
+ args: args{
+ warn: WarningResponseIsStale,
+ agent: "",
+ reason: "shimba-boomba",
+ date: time.Date(2019, time.January, 14, 10, 50, 43, 0, time.UTC),
+ },
+ expect: http.Header{
+ WarningKey: []string{
+ `110 - "shimba-boomba" "Mon, 14 Jan 2019 10:50:43 UTC"`,
+ },
+ },
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ h := http.Header{}
+ AddWarning(h, tc.args.warn, tc.args.agent, tc.args.reason, tc.args.date)
+ assert.Equal(t, tc.expect, h)
+ })
+ }
+}
+
+func TestParseWarnings(t *testing.T) {
+ testCases := []struct {
+ name string
+ h http.Header
+ expect []WarningHeader
+ expectErr bool
+ }{
+ {
+ name: "no_warnings",
+ h: http.Header{},
+ expect: nil,
+ expectErr: false,
+ },
+ {
+ name: "single_code_only",
+ h: http.Header{
+ WarningKey: []string{
+ "110",
+ },
+ },
+ expect: []WarningHeader{
+ {
+ Code: 110,
+ Agent: "",
+ Reason: "",
+ Date: time.Time{},
+ },
+ },
+ },
+ {
+ name: "single_code_and_empty_agent",
+ h: http.Header{
+ WarningKey: []string{
+ "110 -",
+ },
+ },
+ expect: []WarningHeader{
+ {
+ Code: 110,
+ Agent: "-",
+ Reason: "",
+ Date: time.Time{},
+ },
+ },
+ },
+ {
+ name: "single_code_and_agent",
+ h: http.Header{
+ WarningKey: []string{
+ "110 shimba/boomba",
+ },
+ },
+ expect: []WarningHeader{
+ {
+ Code: 110,
+ Agent: "shimba/boomba",
+ Reason: "",
+ Date: time.Time{},
+ },
+ },
+ },
+ {
+ name: "single_code_agent_and_reason",
+ h: http.Header{
+ WarningKey: []string{
+ `110 shimba/boomba "looken tooken"`,
+ },
+ },
+ expect: []WarningHeader{
+ {
+ Code: 110,
+ Agent: "shimba/boomba",
+ Reason: "looken tooken",
+ Date: time.Time{},
+ },
+ },
+ },
+ {
+ name: "single_full",
+ h: http.Header{
+ WarningKey: []string{
+ `110 shimba/boomba "looken tooken" "Mon, 14 Jan 2019 10:50:43 UTC"`,
+ },
+ },
+ expect: []WarningHeader{
+ {
+ Code: 110,
+ Agent: "shimba/boomba",
+ Reason: "looken tooken",
+ Date: time.Date(2019, time.January, 14, 10, 50, 43, 0, time.UTC),
+ },
+ },
+ },
+ {
+ name: "multiple_full",
+ h: http.Header{
+ WarningKey: []string{
+ `110 shimba/boomba "looken tooken" "Mon, 14 Jan 2019 10:50:43 UTC"`,
+ `112 chiken "cooken" "Mon, 15 Jan 2019 10:51:43 UTC"`,
+ },
+ },
+ expect: []WarningHeader{
+ {
+ Code: 110,
+ Agent: "shimba/boomba",
+ Reason: "looken tooken",
+ Date: time.Date(2019, time.January, 14, 10, 50, 43, 0, time.UTC),
+ },
+ {
+ Code: 112,
+ Agent: "chiken",
+ Reason: "cooken",
+ Date: time.Date(2019, time.January, 15, 10, 51, 43, 0, time.UTC),
+ },
+ },
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ got, err := ParseWarnings(tc.h)
+
+ if tc.expectErr {
+ assert.Error(t, err)
+ } else {
+ assert.NoError(t, err)
+ }
+
+ assert.Equal(t, tc.expect, got)
+ })
+ }
+}
diff --git a/library/go/httputil/headers/ya.make b/library/go/httputil/headers/ya.make
new file mode 100644
index 0000000000..d249197dc3
--- /dev/null
+++ b/library/go/httputil/headers/ya.make
@@ -0,0 +1,23 @@
+GO_LIBRARY()
+
+SRCS(
+ accept.go
+ authorization.go
+ content.go
+ cookie.go
+ tvm.go
+ user_agent.go
+ warning.go
+)
+
+GO_TEST_SRCS(warning_test.go)
+
+GO_XTEST_SRCS(
+ accept_test.go
+ authorization_test.go
+ content_test.go
+)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/httputil/middleware/tvm/gotest/ya.make b/library/go/httputil/middleware/tvm/gotest/ya.make
new file mode 100644
index 0000000000..f8ad1ffb46
--- /dev/null
+++ b/library/go/httputil/middleware/tvm/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/httputil/middleware/tvm)
+
+END()
diff --git a/library/go/httputil/middleware/tvm/middleware.go b/library/go/httputil/middleware/tvm/middleware.go
new file mode 100644
index 0000000000..2e578ffca1
--- /dev/null
+++ b/library/go/httputil/middleware/tvm/middleware.go
@@ -0,0 +1,112 @@
+package tvm
+
+import (
+ "context"
+ "net/http"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/ctxlog"
+ "github.com/ydb-platform/ydb/library/go/core/log/nop"
+ "github.com/ydb-platform/ydb/library/go/httputil/headers"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "golang.org/x/xerrors"
+)
+
+const (
+ // XYaServiceTicket is http header that should be used for service ticket transfer.
+ XYaServiceTicket = headers.XYaServiceTicketKey
+ // XYaUserTicket is http header that should be used for user ticket transfer.
+ XYaUserTicket = headers.XYaUserTicketKey
+)
+
+type (
+ MiddlewareOption func(*middleware)
+
+ middleware struct {
+ l log.Structured
+
+ clients []tvm.Client
+
+ authClient func(context.Context, tvm.ClientID, tvm.ClientID) error
+
+ onError func(w http.ResponseWriter, r *http.Request, err error)
+ }
+)
+
+func defaultErrorHandler(w http.ResponseWriter, r *http.Request, err error) {
+ http.Error(w, err.Error(), http.StatusForbidden)
+}
+
+func getMiddleware(clients []tvm.Client, opts ...MiddlewareOption) middleware {
+ m := middleware{
+ clients: clients,
+ onError: defaultErrorHandler,
+ }
+
+ for _, opt := range opts {
+ opt(&m)
+ }
+
+ if m.authClient == nil {
+ panic("must provide authorization policy")
+ }
+
+ if m.l == nil {
+ m.l = &nop.Logger{}
+ }
+
+ return m
+}
+
+// CheckServiceTicketMultiClient returns http middleware that validates service tickets for all incoming requests.
+// It tries to check ticket with all the given clients in the given order
+// ServiceTicket is stored on request context. It might be retrieved by calling tvm.ContextServiceTicket.
+func CheckServiceTicketMultiClient(clients []tvm.Client, opts ...MiddlewareOption) func(next http.Handler) http.Handler {
+ m := getMiddleware(clients, opts...)
+ return m.wrap
+}
+
+// CheckServiceTicket returns http middleware that validates service tickets for all incoming requests.
+//
+// ServiceTicket is stored on request context. It might be retrieved by calling tvm.ContextServiceTicket.
+func CheckServiceTicket(client tvm.Client, opts ...MiddlewareOption) func(next http.Handler) http.Handler {
+ m := getMiddleware([]tvm.Client{client}, opts...)
+ return m.wrap
+}
+
+func (m *middleware) wrap(next http.Handler) http.Handler {
+ return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ serviceTicket := r.Header.Get(XYaServiceTicket)
+ if serviceTicket == "" {
+ ctxlog.Error(r.Context(), m.l.Logger(), "missing service ticket")
+ m.onError(w, r, xerrors.New("missing service ticket"))
+ return
+ }
+ var (
+ ticket *tvm.CheckedServiceTicket
+ err error
+ )
+ for _, client := range m.clients {
+ ticket, err = client.CheckServiceTicket(r.Context(), serviceTicket)
+ if err == nil {
+ break
+ }
+ }
+ if err != nil {
+ ctxlog.Error(r.Context(), m.l.Logger(), "service ticket check failed", log.Error(err))
+ m.onError(w, r, xerrors.Errorf("service ticket check failed: %w", err))
+ return
+ }
+
+ if err := m.authClient(r.Context(), ticket.SrcID, ticket.DstID); err != nil {
+ ctxlog.Error(r.Context(), m.l.Logger(), "client authorization failed",
+ log.String("ticket", ticket.LogInfo),
+ log.Error(err))
+ m.onError(w, r, xerrors.Errorf("client authorization failed: %w", err))
+ return
+ }
+
+ r = r.WithContext(tvm.WithServiceTicket(r.Context(), ticket))
+ next.ServeHTTP(w, r)
+ })
+}
diff --git a/library/go/httputil/middleware/tvm/middleware_opts.go b/library/go/httputil/middleware/tvm/middleware_opts.go
new file mode 100644
index 0000000000..4e33b4ee59
--- /dev/null
+++ b/library/go/httputil/middleware/tvm/middleware_opts.go
@@ -0,0 +1,46 @@
+package tvm
+
+import (
+ "context"
+ "net/http"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "golang.org/x/xerrors"
+)
+
+// WithAllowedClients sets list of allowed clients.
+func WithAllowedClients(allowedClients []tvm.ClientID) MiddlewareOption {
+ return func(m *middleware) {
+ m.authClient = func(_ context.Context, src tvm.ClientID, dst tvm.ClientID) error {
+ for _, allowed := range allowedClients {
+ if allowed == src {
+ return nil
+ }
+ }
+
+ return xerrors.Errorf("client with tvm_id=%d is not whitelisted", dst)
+ }
+ }
+}
+
+// WithClientAuth sets custom function for client authorization.
+func WithClientAuth(authClient func(ctx context.Context, src tvm.ClientID, dst tvm.ClientID) error) MiddlewareOption {
+ return func(m *middleware) {
+ m.authClient = authClient
+ }
+}
+
+// WithErrorHandler sets http handler invoked for rejected requests.
+func WithErrorHandler(h func(w http.ResponseWriter, r *http.Request, err error)) MiddlewareOption {
+ return func(m *middleware) {
+ m.onError = h
+ }
+}
+
+// WithLogger sets logger.
+func WithLogger(l log.Structured) MiddlewareOption {
+ return func(m *middleware) {
+ m.l = l
+ }
+}
diff --git a/library/go/httputil/middleware/tvm/middleware_test.go b/library/go/httputil/middleware/tvm/middleware_test.go
new file mode 100644
index 0000000000..e6005a76a6
--- /dev/null
+++ b/library/go/httputil/middleware/tvm/middleware_test.go
@@ -0,0 +1,126 @@
+package tvm
+
+import (
+ "context"
+ "net/http"
+ "net/http/httptest"
+ "testing"
+
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+type fakeClient struct {
+ ticket *tvm.CheckedServiceTicket
+ err error
+}
+
+func (f *fakeClient) GetServiceTicketForAlias(ctx context.Context, alias string) (string, error) {
+ panic("implement me")
+}
+
+func (f *fakeClient) GetServiceTicketForID(ctx context.Context, dstID tvm.ClientID) (string, error) {
+ panic("implement me")
+}
+
+func (f *fakeClient) CheckServiceTicket(ctx context.Context, ticket string) (*tvm.CheckedServiceTicket, error) {
+ return f.ticket, f.err
+}
+
+func (f *fakeClient) CheckUserTicket(ctx context.Context, ticket string, opts ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error) {
+ panic("implement me")
+}
+
+func (f *fakeClient) GetStatus(ctx context.Context) (tvm.ClientStatusInfo, error) {
+ panic("implement me")
+}
+
+func (f *fakeClient) GetRoles(ctx context.Context) (*tvm.Roles, error) {
+ panic("implement me")
+}
+
+func TestMiddlewareOkTicket(t *testing.T) {
+ var f fakeClient
+ f.ticket = &tvm.CheckedServiceTicket{SrcID: 42}
+
+ m := CheckServiceTicket(&f, WithAllowedClients([]tvm.ClientID{42}))
+
+ r := httptest.NewRequest("GET", "/", nil)
+ r.Header.Set(XYaServiceTicket, "123")
+
+ var handlerCalled bool
+ handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ handlerCalled = true
+ require.Equal(t, f.ticket, tvm.ContextServiceTicket(r.Context()))
+ })
+
+ m(handler).ServeHTTP(nil, r)
+ require.True(t, handlerCalled)
+}
+
+func TestMiddlewareClientNotAllowed(t *testing.T) {
+ var f fakeClient
+ f.ticket = &tvm.CheckedServiceTicket{SrcID: 43}
+
+ m := CheckServiceTicket(&f, WithAllowedClients([]tvm.ClientID{42}))
+
+ r := httptest.NewRequest("GET", "/", nil)
+ r.Header.Set(XYaServiceTicket, "123")
+ w := httptest.NewRecorder()
+
+ m(nil).ServeHTTP(w, r)
+ require.Equal(t, 403, w.Code)
+}
+
+func TestMiddlewareMissingTicket(t *testing.T) {
+ m := CheckServiceTicket(nil, WithAllowedClients([]tvm.ClientID{42}))
+
+ r := httptest.NewRequest("GET", "/", nil)
+ w := httptest.NewRecorder()
+
+ m(nil).ServeHTTP(w, r)
+ require.Equal(t, 403, w.Code)
+}
+
+func TestMiddlewareInvalidTicket(t *testing.T) {
+ var f fakeClient
+ f.err = &tvm.Error{}
+
+ m := CheckServiceTicket(&f, WithAllowedClients([]tvm.ClientID{42}))
+
+ r := httptest.NewRequest("GET", "/", nil)
+ r.Header.Set(XYaServiceTicket, "123")
+ w := httptest.NewRecorder()
+
+ m(nil).ServeHTTP(w, r)
+ require.Equal(t, 403, w.Code)
+}
+
+func TestMiddlewareMultipleDsts(t *testing.T) {
+ var f1, f2, f3 fakeClient
+ f1.err = &tvm.Error{}
+ f2.err = &tvm.Error{}
+ f3.ticket = &tvm.CheckedServiceTicket{SrcID: 42, DstID: 43}
+
+ m := CheckServiceTicketMultiClient([]tvm.Client{
+ &f1,
+ &f3,
+ &f2,
+ }, WithClientAuth(func(ctx context.Context, src tvm.ClientID, dst tvm.ClientID) error {
+ require.Equal(t, tvm.ClientID(43), dst)
+ require.Equal(t, tvm.ClientID(42), src)
+ return nil
+ }))
+
+ r := httptest.NewRequest("GET", "/", nil)
+ r.Header.Set(XYaServiceTicket, "123")
+
+ var handlerCalled bool
+ handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ handlerCalled = true
+ require.Equal(t, f3.ticket, tvm.ContextServiceTicket(r.Context()))
+ })
+
+ m(handler).ServeHTTP(nil, r)
+ require.True(t, handlerCalled)
+}
diff --git a/library/go/httputil/middleware/tvm/ya.make b/library/go/httputil/middleware/tvm/ya.make
new file mode 100644
index 0000000000..7aab530b70
--- /dev/null
+++ b/library/go/httputil/middleware/tvm/ya.make
@@ -0,0 +1,12 @@
+GO_LIBRARY()
+
+SRCS(
+ middleware.go
+ middleware_opts.go
+)
+
+GO_TEST_SRCS(middleware_test.go)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/maxprocs/cgroups.go b/library/go/maxprocs/cgroups.go
new file mode 100644
index 0000000000..ab4b3240ac
--- /dev/null
+++ b/library/go/maxprocs/cgroups.go
@@ -0,0 +1,173 @@
+package maxprocs
+
+import (
+ "errors"
+ "fmt"
+ "os"
+ "path/filepath"
+ "runtime"
+ "strconv"
+ "strings"
+
+ "github.com/prometheus/procfs"
+ "github.com/ydb-platform/ydb/library/go/slices"
+)
+
+const (
+ unifiedHierarchy = "unified"
+ cpuHierarchy = "cpu"
+)
+
+var ErrNoCgroups = errors.New("no suitable cgroups were found")
+
+func isCgroupsExists() bool {
+ mounts, err := procfs.GetMounts()
+ if err != nil {
+ return false
+ }
+
+ for _, m := range mounts {
+ if m.FSType == "cgroup" || m.FSType == "cgroup2" {
+ return true
+ }
+ }
+
+ return false
+}
+
+func parseCgroupsMountPoints() (map[string]string, error) {
+ mounts, err := procfs.GetMounts()
+ if err != nil {
+ return nil, err
+ }
+
+ out := make(map[string]string)
+ for _, mount := range mounts {
+ switch mount.FSType {
+ case "cgroup2":
+ out[unifiedHierarchy] = mount.MountPoint
+ case "cgroup":
+ for opt := range mount.SuperOptions {
+ if opt == cpuHierarchy {
+ out[cpuHierarchy] = mount.MountPoint
+ break
+ }
+ }
+ }
+ }
+
+ return out, nil
+}
+
+func getCFSQuota() (float64, error) {
+ self, err := procfs.Self()
+ if err != nil {
+ return 0, err
+ }
+
+ selfCgroups, err := self.Cgroups()
+ if err != nil {
+ return 0, fmt.Errorf("parse self cgroups: %w", err)
+ }
+
+ cgroups, err := parseCgroupsMountPoints()
+ if err != nil {
+ return 0, fmt.Errorf("parse cgroups: %w", err)
+ }
+
+ if len(selfCgroups) == 0 || len(cgroups) == 0 {
+ return 0, ErrNoCgroups
+ }
+
+ for _, cgroup := range selfCgroups {
+ var quota float64
+ switch {
+ case cgroup.HierarchyID == 0:
+ // for the cgroups v2 hierarchy id is always 0
+ mp, ok := cgroups[unifiedHierarchy]
+ if !ok {
+ continue
+ }
+
+ quota, _ = parseV2CPUQuota(mp, cgroup.Path)
+ case slices.ContainsString(cgroup.Controllers, cpuHierarchy):
+ mp, ok := cgroups[cpuHierarchy]
+ if !ok {
+ continue
+ }
+
+ quota, _ = parseV1CPUQuota(mp, cgroup.Path)
+ }
+
+ if quota > 0 {
+ return quota, nil
+ }
+ }
+
+ return 0, ErrNoCgroups
+}
+
+func parseV1CPUQuota(mountPoint string, cgroupPath string) (float64, error) {
+ basePath := filepath.Join(mountPoint, cgroupPath)
+ cfsQuota, err := readFileInt(filepath.Join(basePath, "cpu.cfs_quota_us"))
+ if err != nil {
+ return -1, fmt.Errorf("parse cpu.cfs_quota_us: %w", err)
+ }
+
+ // A value of -1 for cpu.cfs_quota_us indicates that the group does not have any
+ // bandwidth restriction in place
+ // https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt
+ if cfsQuota == -1 {
+ return float64(runtime.NumCPU()), nil
+ }
+
+ cfsPeriod, err := readFileInt(filepath.Join(basePath, "cpu.cfs_period_us"))
+ if err != nil {
+ return -1, fmt.Errorf("parse cpu.cfs_period_us: %w", err)
+ }
+
+ return float64(cfsQuota) / float64(cfsPeriod), nil
+}
+
+func parseV2CPUQuota(mountPoint string, cgroupPath string) (float64, error) {
+ /*
+ https://www.kernel.org/doc/Documentation/cgroup-v2.txt
+
+ cpu.max
+ A read-write two value file which exists on non-root cgroups.
+ The default is "max 100000".
+
+ The maximum bandwidth limit. It's in the following format::
+ $MAX $PERIOD
+
+ which indicates that the group may consume upto $MAX in each
+ $PERIOD duration. "max" for $MAX indicates no limit. If only
+ one number is written, $MAX is updated.
+ */
+ rawCPUMax, err := os.ReadFile(filepath.Join(mountPoint, cgroupPath, "cpu.max"))
+ if err != nil {
+ return -1, fmt.Errorf("read cpu.max: %w", err)
+ }
+
+ parts := strings.Fields(string(rawCPUMax))
+ if len(parts) != 2 {
+ return -1, fmt.Errorf("invalid cpu.max format: %s", string(rawCPUMax))
+ }
+
+ // "max" for $MAX indicates no limit
+ if parts[0] == "max" {
+ return float64(runtime.NumCPU()), nil
+ }
+
+ cpuMax, err := strconv.Atoi(parts[0])
+ if err != nil {
+ return -1, fmt.Errorf("parse cpu.max[max] (%q): %w", parts[0], err)
+ }
+
+ cpuPeriod, err := strconv.Atoi(parts[1])
+ if err != nil {
+ return -1, fmt.Errorf("parse cpu.max[period] (%q): %w", parts[1], err)
+ }
+
+ return float64(cpuMax) / float64(cpuPeriod), nil
+}
diff --git a/library/go/maxprocs/doc.go b/library/go/maxprocs/doc.go
new file mode 100644
index 0000000000..2461d6022c
--- /dev/null
+++ b/library/go/maxprocs/doc.go
@@ -0,0 +1,9 @@
+// Automatically sets GOMAXPROCS to match Yandex clouds container CPU quota.
+//
+// This package always adjust GOMAXPROCS to some "safe" value.
+// "safe" values are:
+// - 2 or more
+// - no more than logical cores
+// - no moore than container guarantees
+// - no more than 8
+package maxprocs
diff --git a/library/go/maxprocs/helpers.go b/library/go/maxprocs/helpers.go
new file mode 100644
index 0000000000..f1192623b5
--- /dev/null
+++ b/library/go/maxprocs/helpers.go
@@ -0,0 +1,45 @@
+package maxprocs
+
+import (
+ "bytes"
+ "math"
+ "os"
+ "strconv"
+)
+
+func getEnv(envName string) (string, bool) {
+ val, ok := os.LookupEnv(envName)
+ return val, ok && val != ""
+}
+
+func applyIntStringLimit(val string) int {
+ maxProc, err := strconv.Atoi(val)
+ if err == nil {
+ return Adjust(maxProc)
+ }
+
+ return Adjust(SafeProc)
+}
+
+func applyFloatStringLimit(val string) int {
+ maxProc, err := strconv.ParseFloat(val, 64)
+ if err != nil {
+ return Adjust(SafeProc)
+ }
+
+ return applyFloatLimit(maxProc)
+}
+
+func applyFloatLimit(val float64) int {
+ maxProc := int(math.Floor(val))
+ return Adjust(maxProc)
+}
+
+func readFileInt(filename string) (int, error) {
+ raw, err := os.ReadFile(filename)
+ if err != nil {
+ return 0, err
+ }
+
+ return strconv.Atoi(string(bytes.TrimSpace(raw)))
+}
diff --git a/library/go/maxprocs/maxprocs.go b/library/go/maxprocs/maxprocs.go
new file mode 100644
index 0000000000..c04cca8dfb
--- /dev/null
+++ b/library/go/maxprocs/maxprocs.go
@@ -0,0 +1,159 @@
+package maxprocs
+
+import (
+ "context"
+ "os"
+ "runtime"
+ "strings"
+
+ "github.com/ydb-platform/ydb/library/go/yandex/deploy/podagent"
+ "github.com/ydb-platform/ydb/library/go/yandex/yplite"
+)
+
+const (
+ SafeProc = 4
+ MinProc = 2
+ MaxProc = 8
+
+ GoMaxProcEnvName = "GOMAXPROCS"
+ QloudCPUEnvName = "QLOUD_CPU_GUARANTEE"
+ InstancectlCPUEnvName = "CPU_GUARANTEE"
+ DeloyBoxIDName = podagent.EnvBoxIDKey
+)
+
+// Adjust adjust the maximum number of CPUs that can be executing.
+// Takes a minimum between n and CPU counts and returns the previous setting
+func Adjust(n int) int {
+ if n < MinProc {
+ n = MinProc
+ }
+
+ nCPU := runtime.NumCPU()
+ if n < nCPU {
+ return runtime.GOMAXPROCS(n)
+ }
+
+ return runtime.GOMAXPROCS(nCPU)
+}
+
+// AdjustAuto automatically adjust the maximum number of CPUs that can be executing to safe value
+// and returns the previous setting
+func AdjustAuto() int {
+ if val, ok := getEnv(GoMaxProcEnvName); ok {
+ return applyIntStringLimit(val)
+ }
+
+ if isCgroupsExists() {
+ return AdjustCgroup()
+ }
+
+ if val, ok := getEnv(InstancectlCPUEnvName); ok {
+ return applyFloatStringLimit(strings.TrimRight(val, "c"))
+ }
+
+ if val, ok := getEnv(QloudCPUEnvName); ok {
+ return applyFloatStringLimit(val)
+ }
+
+ if boxID, ok := os.LookupEnv(DeloyBoxIDName); ok {
+ return adjustYPBox(boxID)
+ }
+
+ if yplite.IsAPIAvailable() {
+ return AdjustYPLite()
+ }
+
+ return Adjust(SafeProc)
+}
+
+// AdjustQloud automatically adjust the maximum number of CPUs in case of Qloud env
+// and returns the previous setting
+func AdjustQloud() int {
+ if val, ok := getEnv(GoMaxProcEnvName); ok {
+ return applyIntStringLimit(val)
+ }
+
+ if val, ok := getEnv(QloudCPUEnvName); ok {
+ return applyFloatStringLimit(val)
+ }
+
+ return Adjust(MaxProc)
+}
+
+// AdjustYP automatically adjust the maximum number of CPUs in case of YP/Y.Deploy/YP.Hard env
+// and returns the previous setting
+func AdjustYP() int {
+ if val, ok := getEnv(GoMaxProcEnvName); ok {
+ return applyIntStringLimit(val)
+ }
+
+ if isCgroupsExists() {
+ return AdjustCgroup()
+ }
+
+ return adjustYPBox(os.Getenv(DeloyBoxIDName))
+}
+
+func adjustYPBox(boxID string) int {
+ resources, err := podagent.NewClient().PodAttributes(context.Background())
+ if err != nil {
+ return Adjust(SafeProc)
+ }
+
+ var cpuGuarantee float64
+ if boxResources, ok := resources.BoxesRequirements[boxID]; ok {
+ cpuGuarantee = boxResources.CPU.Guarantee / 1000
+ }
+
+ if cpuGuarantee <= 0 {
+ // if we don't have guarantees for current box, let's use pod guarantees
+ cpuGuarantee = resources.PodRequirements.CPU.Guarantee / 1000
+ }
+
+ return applyFloatLimit(cpuGuarantee)
+}
+
+// AdjustYPLite automatically adjust the maximum number of CPUs in case of YP.Lite env
+// and returns the previous setting
+func AdjustYPLite() int {
+ if val, ok := getEnv(GoMaxProcEnvName); ok {
+ return applyIntStringLimit(val)
+ }
+
+ podAttributes, err := yplite.FetchPodAttributes()
+ if err != nil {
+ return Adjust(SafeProc)
+ }
+
+ return applyFloatLimit(float64(podAttributes.ResourceRequirements.CPU.Guarantee / 1000))
+}
+
+// AdjustInstancectl automatically adjust the maximum number of CPUs
+// and returns the previous setting
+// WARNING: supported only instancectl v1.177+ (https://wiki.yandex-team.ru/runtime-cloud/nanny/instancectl-change-log/#1.177)
+func AdjustInstancectl() int {
+ if val, ok := getEnv(GoMaxProcEnvName); ok {
+ return applyIntStringLimit(val)
+ }
+
+ if val, ok := getEnv(InstancectlCPUEnvName); ok {
+ return applyFloatStringLimit(strings.TrimRight(val, "c"))
+ }
+
+ return Adjust(MaxProc)
+}
+
+// AdjustCgroup automatically adjust the maximum number of CPUs based on the CFS quota
+// and returns the previous setting.
+func AdjustCgroup() int {
+ if val, ok := getEnv(GoMaxProcEnvName); ok {
+ return applyIntStringLimit(val)
+ }
+
+ quota, err := getCFSQuota()
+ if err != nil {
+ return Adjust(SafeProc)
+ }
+
+ return applyFloatLimit(quota)
+}
diff --git a/library/go/maxprocs/ya.make b/library/go/maxprocs/ya.make
new file mode 100644
index 0000000000..eaaa397a9b
--- /dev/null
+++ b/library/go/maxprocs/ya.make
@@ -0,0 +1,20 @@
+GO_LIBRARY()
+
+SRCS(
+ cgroups.go
+ doc.go
+ helpers.go
+ maxprocs.go
+)
+
+GO_XTEST_SRCS(
+ example_test.go
+ maxprocs_test.go
+)
+
+END()
+
+RECURSE(
+ example
+ gotest
+)
diff --git a/library/go/ptr/ptr.go b/library/go/ptr/ptr.go
new file mode 100644
index 0000000000..7ebf3dbd72
--- /dev/null
+++ b/library/go/ptr/ptr.go
@@ -0,0 +1,75 @@
+package ptr
+
+import "time"
+
+// Int returns pointer to provided value
+func Int(v int) *int { return &v }
+
+// Int8 returns pointer to provided value
+func Int8(v int8) *int8 { return &v }
+
+// Int16 returns pointer to provided value
+func Int16(v int16) *int16 { return &v }
+
+// Int32 returns pointer to provided value
+func Int32(v int32) *int32 { return &v }
+
+// Int64 returns pointer to provided value
+func Int64(v int64) *int64 { return &v }
+
+// Uint returns pointer to provided value
+func Uint(v uint) *uint { return &v }
+
+// Uint8 returns pointer to provided value
+func Uint8(v uint8) *uint8 { return &v }
+
+// Uint16 returns pointer to provided value
+func Uint16(v uint16) *uint16 { return &v }
+
+// Uint32 returns pointer to provided value
+func Uint32(v uint32) *uint32 { return &v }
+
+// Uint64 returns pointer to provided value
+func Uint64(v uint64) *uint64 { return &v }
+
+// Float32 returns pointer to provided value
+func Float32(v float32) *float32 { return &v }
+
+// Float64 returns pointer to provided value
+func Float64(v float64) *float64 { return &v }
+
+// Bool returns pointer to provided value
+func Bool(v bool) *bool { return &v }
+
+// String returns pointer to provided value
+func String(v string) *string { return &v }
+
+// Byte returns pointer to provided value
+func Byte(v byte) *byte { return &v }
+
+// Rune returns pointer to provided value
+func Rune(v rune) *rune { return &v }
+
+// Complex64 returns pointer to provided value
+func Complex64(v complex64) *complex64 { return &v }
+
+// Complex128 returns pointer to provided value
+func Complex128(v complex128) *complex128 { return &v }
+
+// Time returns pointer to provided value
+func Time(v time.Time) *time.Time { return &v }
+
+// Duration returns pointer to provided value
+func Duration(v time.Duration) *time.Duration { return &v }
+
+// T returns pointer to provided value
+func T[T any](v T) *T { return &v }
+
+// From returns value from pointer
+func From[T any](v *T) T {
+ if v == nil {
+ return *new(T)
+ }
+
+ return *v
+}
diff --git a/library/go/ptr/ya.make b/library/go/ptr/ya.make
new file mode 100644
index 0000000000..17cf07a3c6
--- /dev/null
+++ b/library/go/ptr/ya.make
@@ -0,0 +1,5 @@
+GO_LIBRARY()
+
+SRCS(ptr.go)
+
+END()
diff --git a/library/go/slices/chunk.go b/library/go/slices/chunk.go
new file mode 100644
index 0000000000..2a69eb475d
--- /dev/null
+++ b/library/go/slices/chunk.go
@@ -0,0 +1,21 @@
+package slices
+
+func Chunk[T any](slice []T, chunkSize int) [][]T {
+ if chunkSize < 1 {
+ return [][]T{slice}
+ }
+ chunksCount := len(slice) / chunkSize
+ if len(slice)%chunkSize > 0 {
+ chunksCount++
+ }
+ chunks := make([][]T, chunksCount)
+
+ for i := range chunks {
+ if len(slice) < chunkSize {
+ chunkSize = len(slice)
+ }
+ chunks[i] = slice[0:chunkSize]
+ slice = slice[chunkSize:]
+ }
+ return chunks
+}
diff --git a/library/go/slices/contains.go b/library/go/slices/contains.go
new file mode 100644
index 0000000000..7253b185ed
--- /dev/null
+++ b/library/go/slices/contains.go
@@ -0,0 +1,90 @@
+package slices
+
+import (
+ "bytes"
+ "net"
+
+ "github.com/gofrs/uuid"
+ "golang.org/x/exp/slices"
+)
+
+// ContainsString checks if string slice contains given string.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsString = slices.Contains[[]string, string]
+
+// ContainsBool checks if bool slice contains given bool.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsBool = slices.Contains[[]bool, bool]
+
+// ContainsInt checks if int slice contains given int
+var ContainsInt = slices.Contains[[]int, int]
+
+// ContainsInt8 checks if int8 slice contains given int8.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsInt8 = slices.Contains[[]int8, int8]
+
+// ContainsInt16 checks if int16 slice contains given int16.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsInt16 = slices.Contains[[]int16, int16]
+
+// ContainsInt32 checks if int32 slice contains given int32.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsInt32 = slices.Contains[[]int32, int32]
+
+// ContainsInt64 checks if int64 slice contains given int64.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsInt64 = slices.Contains[[]int64, int64]
+
+// ContainsUint checks if uint slice contains given uint.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsUint = slices.Contains[[]uint, uint]
+
+// ContainsUint8 checks if uint8 slice contains given uint8.
+func ContainsUint8(haystack []uint8, needle uint8) bool {
+ return bytes.IndexByte(haystack, needle) != -1
+}
+
+// ContainsUint16 checks if uint16 slice contains given uint16.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsUint16 = slices.Contains[[]uint16, uint16]
+
+// ContainsUint32 checks if uint32 slice contains given uint32.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsUint32 = slices.Contains[[]uint32, uint32]
+
+// ContainsUint64 checks if uint64 slice contains given uint64.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsUint64 = slices.Contains[[]uint64, uint64]
+
+// ContainsFloat32 checks if float32 slice contains given float32.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsFloat32 = slices.Contains[[]float32, float32]
+
+// ContainsFloat64 checks if float64 slice contains given float64.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsFloat64 = slices.Contains[[]float64, float64]
+
+// ContainsByte checks if byte slice contains given byte
+func ContainsByte(haystack []byte, needle byte) bool {
+ return bytes.IndexByte(haystack, needle) != -1
+}
+
+// ContainsIP checks if net.IP slice contains given net.IP
+func ContainsIP(haystack []net.IP, needle net.IP) bool {
+ for _, e := range haystack {
+ if e.Equal(needle) {
+ return true
+ }
+ }
+ return false
+}
+
+// ContainsUUID checks if UUID slice contains given UUID.
+// Deprecated: use golang.org/x/exp/slices.Contains instead
+var ContainsUUID = slices.Contains[[]uuid.UUID, uuid.UUID]
+
+// Contains checks if slice of T contains given T
+// Deprecated: use golang.org/x/exp/slices.Contains instead.
+func Contains[E comparable](haystack []E, needle E) (bool, error) {
+ return slices.Contains(haystack, needle), nil
+}
diff --git a/library/go/slices/contains_all.go b/library/go/slices/contains_all.go
new file mode 100644
index 0000000000..3c3e8e1878
--- /dev/null
+++ b/library/go/slices/contains_all.go
@@ -0,0 +1,23 @@
+package slices
+
+// ContainsAll checks if slice of type E contains all elements of given slice, order independent
+func ContainsAll[E comparable](haystack []E, needle []E) bool {
+ m := make(map[E]struct{}, len(haystack))
+ for _, i := range haystack {
+ m[i] = struct{}{}
+ }
+ for _, v := range needle {
+ if _, ok := m[v]; !ok {
+ return false
+ }
+ }
+ return true
+}
+
+// ContainsAllStrings checks if string slice contains all elements of given slice
+// Deprecated: use ContainsAll instead
+var ContainsAllStrings = ContainsAll[string]
+
+// ContainsAllBools checks if bool slice contains all elements of given slice
+// Deprecated: use ContainsAll instead
+var ContainsAllBools = ContainsAll[bool]
diff --git a/library/go/slices/contains_any.go b/library/go/slices/contains_any.go
new file mode 100644
index 0000000000..0fc6a7ace4
--- /dev/null
+++ b/library/go/slices/contains_any.go
@@ -0,0 +1,72 @@
+package slices
+
+import (
+ "bytes"
+)
+
+// ContainsAny checks if slice of type E contains any element from given slice
+func ContainsAny[E comparable](haystack, needle []E) bool {
+ return len(Intersection(haystack, needle)) > 0
+}
+
+// ContainsAnyString checks if string slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyString = ContainsAny[string]
+
+// ContainsAnyBool checks if bool slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyBool = ContainsAny[bool]
+
+// ContainsAnyInt checks if int slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyInt = ContainsAny[int]
+
+// ContainsAnyInt8 checks if int8 slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyInt8 = ContainsAny[int8]
+
+// ContainsAnyInt16 checks if int16 slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyInt16 = ContainsAny[int16]
+
+// ContainsAnyInt32 checks if int32 slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyInt32 = ContainsAny[int32]
+
+// ContainsAnyInt64 checks if int64 slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyInt64 = ContainsAny[int64]
+
+// ContainsAnyUint checks if uint slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyUint = ContainsAny[uint]
+
+// ContainsAnyUint8 checks if uint8 slice contains any element from given slice
+func ContainsAnyUint8(haystack []uint8, needle []uint8) bool {
+ return bytes.Contains(haystack, needle)
+}
+
+// ContainsAnyUint16 checks if uint16 slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyUint16 = ContainsAny[uint16]
+
+// ContainsAnyUint32 checks if uint32 slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyUint32 = ContainsAny[uint32]
+
+// ContainsAnyUint64 checks if uint64 slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyUint64 = ContainsAny[uint64]
+
+// ContainsAnyFloat32 checks if float32 slice contains any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyFloat32 = ContainsAny[float32]
+
+// ContainsAnyFloat64 checks if float64 slice any element from given slice
+// Deprecated: use ContainsAny instead.
+var ContainsAnyFloat64 = ContainsAny[float64]
+
+// ContainsAnyByte checks if byte slice contains any element from given slice
+func ContainsAnyByte(haystack []byte, needle []byte) bool {
+ return bytes.Contains(haystack, needle)
+}
diff --git a/library/go/slices/dedup.go b/library/go/slices/dedup.go
new file mode 100644
index 0000000000..365f3b2d74
--- /dev/null
+++ b/library/go/slices/dedup.go
@@ -0,0 +1,109 @@
+package slices
+
+import (
+ "sort"
+
+ "golang.org/x/exp/constraints"
+ "golang.org/x/exp/slices"
+)
+
+// Dedup removes duplicate values from slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+func Dedup[E constraints.Ordered](s []E) []E {
+ if len(s) < 2 {
+ return s
+ }
+ slices.Sort(s)
+ tmp := s[:1]
+ cur := s[0]
+ for i := 1; i < len(s); i++ {
+ if s[i] != cur {
+ tmp = append(tmp, s[i])
+ cur = s[i]
+ }
+ }
+ return tmp
+}
+
+// DedupBools removes duplicate values from bool slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+func DedupBools(a []bool) []bool {
+ if len(a) < 2 {
+ return a
+ }
+ sort.Slice(a, func(i, j int) bool { return a[i] != a[j] })
+ tmp := a[:1]
+ cur := a[0]
+ for i := 1; i < len(a); i++ {
+ if a[i] != cur {
+ tmp = append(tmp, a[i])
+ cur = a[i]
+ }
+ }
+ return tmp
+}
+
+// DedupStrings removes duplicate values from string slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupStrings = Dedup[string]
+
+// DedupInts removes duplicate values from ints slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupInts = Dedup[int]
+
+// DedupInt8s removes duplicate values from int8 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupInt8s = Dedup[int8]
+
+// DedupInt16s removes duplicate values from int16 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupInt16s = Dedup[int16]
+
+// DedupInt32s removes duplicate values from int32 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupInt32s = Dedup[int32]
+
+// DedupInt64s removes duplicate values from int64 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupInt64s = Dedup[int64]
+
+// DedupUints removes duplicate values from uint slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupUints = Dedup[uint]
+
+// DedupUint8s removes duplicate values from uint8 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupUint8s = Dedup[uint8]
+
+// DedupUint16s removes duplicate values from uint16 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupUint16s = Dedup[uint16]
+
+// DedupUint32s removes duplicate values from uint32 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupUint32s = Dedup[uint32]
+
+// DedupUint64s removes duplicate values from uint64 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupUint64s = Dedup[uint64]
+
+// DedupFloat32s removes duplicate values from float32 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupFloat32s = Dedup[float32]
+
+// DedupFloat64s removes duplicate values from float64 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Dedup instead.
+var DedupFloat64s = Dedup[float64]
diff --git a/library/go/slices/equal.go b/library/go/slices/equal.go
new file mode 100644
index 0000000000..6f8ae9973e
--- /dev/null
+++ b/library/go/slices/equal.go
@@ -0,0 +1,24 @@
+package slices
+
+// EqualUnordered checks if slices of type E are equal, order independent.
+func EqualUnordered[E comparable](a []E, b []E) bool {
+ if len(a) != len(b) {
+ return false
+ }
+
+ ma := make(map[E]int)
+ for _, v := range a {
+ ma[v]++
+ }
+ for _, v := range b {
+ if ma[v] == 0 {
+ return false
+ }
+ ma[v]--
+ }
+ return true
+}
+
+// EqualAnyOrderStrings checks if string slices are equal, order independent.
+// Deprecated: use EqualUnordered instead.
+var EqualAnyOrderStrings = EqualUnordered[string]
diff --git a/library/go/slices/filter.go b/library/go/slices/filter.go
new file mode 100644
index 0000000000..8b383bfcb2
--- /dev/null
+++ b/library/go/slices/filter.go
@@ -0,0 +1,29 @@
+package slices
+
+import (
+ "golang.org/x/exp/slices"
+)
+
+// Filter reduces slice values using given function.
+// It operates with a copy of given slice
+func Filter[S ~[]T, T any](s S, fn func(T) bool) S {
+ if len(s) == 0 {
+ return s
+ }
+ return Reduce(slices.Clone(s), fn)
+}
+
+// Reduce is like Filter, but modifies original slice.
+func Reduce[S ~[]T, T any](s S, fn func(T) bool) S {
+ if len(s) == 0 {
+ return s
+ }
+ var p int
+ for _, v := range s {
+ if fn(v) {
+ s[p] = v
+ p++
+ }
+ }
+ return s[:p]
+}
diff --git a/library/go/slices/group_by.go b/library/go/slices/group_by.go
new file mode 100644
index 0000000000..fb61a29314
--- /dev/null
+++ b/library/go/slices/group_by.go
@@ -0,0 +1,90 @@
+package slices
+
+import (
+ "fmt"
+)
+
+func createNotUniqueKeyError[T comparable](key T) error {
+ return fmt.Errorf("duplicated key \"%v\" found. keys are supposed to be unique", key)
+}
+
+// GroupBy groups slice entities into map by key provided via keyGetter.
+func GroupBy[S ~[]T, T any, K comparable](s S, keyGetter func(T) K) map[K][]T {
+ res := map[K][]T{}
+
+ for _, entity := range s {
+ key := keyGetter(entity)
+ res[key] = append(res[key], entity)
+ }
+
+ return res
+}
+
+// GroupByUniqueKey groups slice entities into map by key provided via keyGetter with assumption that each key is unique.
+//
+// Returns an error in case of key ununiqueness.
+func GroupByUniqueKey[S ~[]T, T any, K comparable](s S, keyGetter func(T) K) (map[K]T, error) {
+ res := map[K]T{}
+
+ for _, entity := range s {
+ key := keyGetter(entity)
+
+ _, duplicated := res[key]
+ if duplicated {
+ return res, createNotUniqueKeyError(key)
+ }
+
+ res[key] = entity
+ }
+
+ return res, nil
+}
+
+// IndexedEntity stores an entity of original slice with its initial index in that slice
+type IndexedEntity[T any] struct {
+ Value T
+ Index int
+}
+
+// GroupByWithIndex groups slice entities into map by key provided via keyGetter.
+// Each entity of underlying result slice contains the value itself and its index in the original slice
+// (See IndexedEntity).
+func GroupByWithIndex[S ~[]T, T any, K comparable](s S, keyGetter func(T) K) map[K][]IndexedEntity[T] {
+ res := map[K][]IndexedEntity[T]{}
+
+ for i, entity := range s {
+ key := keyGetter(entity)
+ res[key] = append(res[key], IndexedEntity[T]{
+ Value: entity,
+ Index: i,
+ })
+ }
+
+ return res
+}
+
+// GroupByUniqueKeyWithIndex groups slice entities into map by key provided via keyGetter with assumption that
+// each key is unique.
+// Each result entity contains the value itself and its index in the original slice
+// (See IndexedEntity).
+//
+// Returns an error in case of key ununiqueness.
+func GroupByUniqueKeyWithIndex[S ~[]T, T any, K comparable](s S, keyGetter func(T) K) (map[K]IndexedEntity[T], error) {
+ res := map[K]IndexedEntity[T]{}
+
+ for i, entity := range s {
+ key := keyGetter(entity)
+
+ _, duplicated := res[key]
+ if duplicated {
+ return res, createNotUniqueKeyError(key)
+ }
+
+ res[key] = IndexedEntity[T]{
+ Value: entity,
+ Index: i,
+ }
+ }
+
+ return res, nil
+}
diff --git a/library/go/slices/intersects.go b/library/go/slices/intersects.go
new file mode 100644
index 0000000000..d40c0e8d29
--- /dev/null
+++ b/library/go/slices/intersects.go
@@ -0,0 +1,86 @@
+package slices
+
+// Intersection returns intersection for slices of various built-in types.
+//
+// Note that this function does not perform deduplication on result slice,
+// expect duplicate entries to be present in it.
+func Intersection[E comparable](a, b []E) []E {
+ if len(a) == 0 || len(b) == 0 {
+ return nil
+ }
+
+ p, s := a, b
+ if len(b) > len(a) {
+ p, s = b, a
+ }
+
+ m := make(map[E]struct{})
+ for _, i := range s {
+ m[i] = struct{}{}
+ }
+
+ var res []E
+ for _, v := range p {
+ if _, exists := m[v]; exists {
+ res = append(res, v)
+ }
+ }
+
+ return res
+}
+
+// IntersectStrings returns intersection of two string slices
+// Deprecated: use Intersection instead.
+var IntersectStrings = Intersection[string]
+
+// IntersectInts returns intersection of two int slices
+// Deprecated: use Intersection instead.
+var IntersectInts = Intersection[int]
+
+// IntersectInt8s returns intersection of two int8 slices
+// Deprecated: use Intersection instead.
+var IntersectInt8s = Intersection[int8]
+
+// IntersectInt16s returns intersection of two int16 slices
+// Deprecated: use Intersection instead.
+var IntersectInt16s = Intersection[int16]
+
+// IntersectInt32s returns intersection of two int32 slices
+// Deprecated: use Intersection instead.
+var IntersectInt32s = Intersection[int32]
+
+// IntersectInt64s returns intersection of two int64 slices
+// Deprecated: use Intersection instead.
+var IntersectInt64s = Intersection[int64]
+
+// IntersectUints returns intersection of two uint slices
+// Deprecated: use Intersection instead.
+var IntersectUints = Intersection[uint]
+
+// IntersectUint8s returns intersection of two uint8 slices
+// Deprecated: use Intersection instead.
+var IntersectUint8s = Intersection[uint8]
+
+// IntersectUint16s returns intersection of two uint16 slices
+// Deprecated: use Intersection instead.
+var IntersectUint16s = Intersection[uint16]
+
+// IntersectUint32s returns intersection of two uint32 slices
+// Deprecated: use Intersection instead.
+var IntersectUint32s = Intersection[uint32]
+
+// IntersectUint64s returns intersection of two uint64 slices
+// Deprecated: use Intersection instead.
+var IntersectUint64s = Intersection[uint64]
+
+// IntersectFloat32s returns intersection of two float32 slices
+// Deprecated: use Intersection instead.
+var IntersectFloat32s = Intersection[float32]
+
+// IntersectFloat64s returns intersection of two float64 slices
+// Deprecated: use Intersection instead.
+var IntersectFloat64s = Intersection[float64]
+
+// IntersectBools returns intersection of two bool slices
+// Deprecated: use Intersection instead.
+var IntersectBools = Intersection[bool]
diff --git a/library/go/slices/join.go b/library/go/slices/join.go
new file mode 100644
index 0000000000..7b72db5ed1
--- /dev/null
+++ b/library/go/slices/join.go
@@ -0,0 +1,14 @@
+package slices
+
+import (
+ "fmt"
+ "strings"
+)
+
+// Join joins slice of any types
+func Join(s interface{}, glue string) string {
+ if t, ok := s.([]string); ok {
+ return strings.Join(t, glue)
+ }
+ return strings.Trim(strings.Join(strings.Fields(fmt.Sprint(s)), glue), "[]")
+}
diff --git a/library/go/slices/map.go b/library/go/slices/map.go
new file mode 100644
index 0000000000..943261f786
--- /dev/null
+++ b/library/go/slices/map.go
@@ -0,0 +1,27 @@
+package slices
+
+// Map applies given function to every value of slice
+func Map[S ~[]T, T, M any](s S, fn func(T) M) []M {
+ if s == nil {
+ return []M(nil)
+ }
+ if len(s) == 0 {
+ return make([]M, 0)
+ }
+ res := make([]M, len(s))
+ for i, v := range s {
+ res[i] = fn(v)
+ }
+ return res
+}
+
+// Mutate is like Map, but it prohibits type changes and modifies original slice.
+func Mutate[S ~[]T, T any](s S, fn func(T) T) S {
+ if len(s) == 0 {
+ return s
+ }
+ for i, v := range s {
+ s[i] = fn(v)
+ }
+ return s
+}
diff --git a/library/go/slices/reverse.go b/library/go/slices/reverse.go
new file mode 100644
index 0000000000..a436617b67
--- /dev/null
+++ b/library/go/slices/reverse.go
@@ -0,0 +1,83 @@
+package slices
+
+// Reverse reverses given slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+func Reverse[E any](s []E) []E {
+ if len(s) < 2 {
+ return s
+ }
+ for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 {
+ s[i], s[j] = s[j], s[i]
+ }
+ return s
+}
+
+// ReverseStrings reverses given string slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseStrings = Reverse[string]
+
+// ReverseInts reverses given int slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseInts = Reverse[int]
+
+// ReverseInt8s reverses given int8 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseInt8s = Reverse[int8]
+
+// ReverseInt16s reverses given int16 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseInt16s = Reverse[int16]
+
+// ReverseInt32s reverses given int32 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseInt32s = Reverse[int32]
+
+// ReverseInt64s reverses given int64 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseInt64s = Reverse[int64]
+
+// ReverseUints reverses given uint slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseUints = Reverse[uint]
+
+// ReverseUint8s reverses given uint8 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseUint8s = Reverse[uint8]
+
+// ReverseUint16s reverses given uint16 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseUint16s = Reverse[uint16]
+
+// ReverseUint32s reverses given uint32 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseUint32s = Reverse[uint32]
+
+// ReverseUint64s reverses given uint64 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseUint64s = Reverse[uint64]
+
+// ReverseFloat32s reverses given float32 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseFloat32s = Reverse[float32]
+
+// ReverseFloat64s reverses given float64 slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseFloat64s = Reverse[float64]
+
+// ReverseBools reverses given bool slice.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Reverse instead.
+var ReverseBools = Reverse[bool]
diff --git a/library/go/slices/shuffle.go b/library/go/slices/shuffle.go
new file mode 100644
index 0000000000..5df9b33c3c
--- /dev/null
+++ b/library/go/slices/shuffle.go
@@ -0,0 +1,95 @@
+package slices
+
+import (
+ "math/rand"
+)
+
+// Shuffle shuffles values in slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+func Shuffle[E any](a []E, src rand.Source) []E {
+ if len(a) < 2 {
+ return a
+ }
+ shuffle(src)(len(a), func(i, j int) {
+ a[i], a[j] = a[j], a[i]
+ })
+ return a
+}
+
+// ShuffleStrings shuffles values in string slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleStrings = Shuffle[string]
+
+// ShuffleInts shuffles values in int slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleInts = Shuffle[int]
+
+// ShuffleInt8s shuffles values in int8 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleInt8s = Shuffle[int8]
+
+// ShuffleInt16s shuffles values in int16 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleInt16s = Shuffle[int16]
+
+// ShuffleInt32s shuffles values in int32 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleInt32s = Shuffle[int32]
+
+// ShuffleInt64s shuffles values in int64 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleInt64s = Shuffle[int64]
+
+// ShuffleUints shuffles values in uint slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleUints = Shuffle[uint]
+
+// ShuffleUint8s shuffles values in uint8 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleUint8s = Shuffle[uint8]
+
+// ShuffleUint16s shuffles values in uint16 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleUint16s = Shuffle[uint16]
+
+// ShuffleUint32s shuffles values in uint32 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleUint32s = Shuffle[uint32]
+
+// ShuffleUint64s shuffles values in uint64 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleUint64s = Shuffle[uint64]
+
+// ShuffleFloat32s shuffles values in float32 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleFloat32s = Shuffle[float32]
+
+// ShuffleFloat64s shuffles values in float64 slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleFloat64s = Shuffle[float64]
+
+// ShuffleBools shuffles values in bool slice using given or pseudo-random source.
+// It will alter original non-empty slice, consider copy it beforehand.
+// Deprecated: use Shuffle instead.
+var ShuffleBools = Shuffle[bool]
+
+func shuffle(src rand.Source) func(n int, swap func(i, j int)) {
+ shuf := rand.Shuffle
+ if src != nil {
+ shuf = rand.New(src).Shuffle
+ }
+ return shuf
+}
diff --git a/library/go/slices/ya.make b/library/go/slices/ya.make
new file mode 100644
index 0000000000..97a793cfd1
--- /dev/null
+++ b/library/go/slices/ya.make
@@ -0,0 +1,34 @@
+GO_LIBRARY()
+
+SRCS(
+ chunk.go
+ contains.go
+ contains_all.go
+ contains_any.go
+ dedup.go
+ equal.go
+ filter.go
+ group_by.go
+ intersects.go
+ join.go
+ map.go
+ reverse.go
+ shuffle.go
+)
+
+GO_XTEST_SRCS(
+ chunk_test.go
+ dedup_test.go
+ equal_test.go
+ filter_test.go
+ group_by_test.go
+ intersects_test.go
+ join_test.go
+ map_test.go
+ reverse_test.go
+ shuffle_test.go
+)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/test/assertpb/assert.go b/library/go/test/assertpb/assert.go
new file mode 100644
index 0000000000..f5420748d2
--- /dev/null
+++ b/library/go/test/assertpb/assert.go
@@ -0,0 +1,35 @@
+package assertpb
+
+import (
+ "fmt"
+
+ "github.com/golang/protobuf/proto"
+ "github.com/google/go-cmp/cmp"
+ "github.com/stretchr/testify/assert"
+)
+
+type TestingT interface {
+ Errorf(format string, args ...interface{})
+ FailNow()
+ Helper()
+}
+
+func Equal(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
+ t.Helper()
+
+ if cmp.Equal(expected, actual, cmp.Comparer(proto.Equal)) {
+ return true
+ }
+
+ diff := cmp.Diff(expected, actual, cmp.Comparer(proto.Equal))
+ return assert.Fail(t, fmt.Sprintf("Not equal: \n"+
+ "expected: %s\n"+
+ "actual : %s\n"+
+ "diff : %s", expected, actual, diff), msgAndArgs)
+}
+
+func Equalf(t TestingT, expected, actual interface{}, msg string, args ...interface{}) bool {
+ t.Helper()
+
+ return Equal(t, expected, actual, append([]interface{}{msg}, args...)...)
+}
diff --git a/library/go/test/assertpb/ya.make b/library/go/test/assertpb/ya.make
new file mode 100644
index 0000000000..109571f55a
--- /dev/null
+++ b/library/go/test/assertpb/ya.make
@@ -0,0 +1,9 @@
+GO_LIBRARY()
+
+SRCS(assert.go)
+
+GO_TEST_SRCS(assert_test.go)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/x/xsync/singleinflight.go b/library/go/x/xsync/singleinflight.go
new file mode 100644
index 0000000000..3beee1ea67
--- /dev/null
+++ b/library/go/x/xsync/singleinflight.go
@@ -0,0 +1,36 @@
+package xsync
+
+import (
+ "sync"
+ "sync/atomic"
+)
+
+// SingleInflight allows only one execution of function at time.
+// For more exhaustive functionality see https://pkg.go.dev/golang.org/x/sync/singleflight.
+type SingleInflight struct {
+ updatingOnce atomic.Value
+}
+
+// NewSingleInflight creates new SingleInflight.
+func NewSingleInflight() SingleInflight {
+ var v atomic.Value
+ v.Store(new(sync.Once))
+ return SingleInflight{updatingOnce: v}
+}
+
+// Do executes the given function, making sure that only one execution is in-flight.
+// If another caller comes in, it waits for the original to complete.
+func (i *SingleInflight) Do(f func()) {
+ i.getOnce().Do(func() {
+ f()
+ i.setOnce()
+ })
+}
+
+func (i *SingleInflight) getOnce() *sync.Once {
+ return i.updatingOnce.Load().(*sync.Once)
+}
+
+func (i *SingleInflight) setOnce() {
+ i.updatingOnce.Store(new(sync.Once))
+}
diff --git a/library/go/x/xsync/ya.make b/library/go/x/xsync/ya.make
new file mode 100644
index 0000000000..cffc9f89b8
--- /dev/null
+++ b/library/go/x/xsync/ya.make
@@ -0,0 +1,9 @@
+GO_LIBRARY()
+
+SRCS(singleinflight.go)
+
+GO_TEST_SRCS(singleinflight_test.go)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/yandex/deploy/podagent/client.go b/library/go/yandex/deploy/podagent/client.go
new file mode 100644
index 0000000000..8f87d0e682
--- /dev/null
+++ b/library/go/yandex/deploy/podagent/client.go
@@ -0,0 +1,66 @@
+package podagent
+
+import (
+ "context"
+ "time"
+
+ "github.com/go-resty/resty/v2"
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+ "github.com/ydb-platform/ydb/library/go/httputil/headers"
+)
+
+const (
+ EndpointURL = "http://127.0.0.1:1/"
+ HTTPTimeout = 500 * time.Millisecond
+)
+
+type Client struct {
+ httpc *resty.Client
+}
+
+func NewClient(opts ...Option) *Client {
+ c := &Client{
+ httpc: resty.New().
+ SetBaseURL(EndpointURL).
+ SetTimeout(HTTPTimeout),
+ }
+
+ for _, opt := range opts {
+ opt(c)
+ }
+ return c
+}
+
+// PodAttributes returns current pod attributes.
+//
+// Documentation: https://deploy.yandex-team.ru/docs/reference/api/pod-agent-public-api#localhost:1pod_attributes
+func (c *Client) PodAttributes(ctx context.Context) (rsp PodAttributesResponse, err error) {
+ err = c.call(ctx, "/pod_attributes", &rsp)
+ return
+}
+
+// PodStatus returns current pod status.
+//
+// Documentation: https://deploy.yandex-team.ru/docs/reference/api/pod-agent-public-api#localhost:1pod_status
+func (c *Client) PodStatus(ctx context.Context) (rsp PodStatusResponse, err error) {
+ err = c.call(ctx, "/pod_status", &rsp)
+ return
+}
+
+func (c *Client) call(ctx context.Context, handler string, result interface{}) error {
+ rsp, err := c.httpc.R().
+ SetContext(ctx).
+ ExpectContentType(headers.TypeApplicationJSON.String()).
+ SetResult(&result).
+ Get(handler)
+
+ if err != nil {
+ return xerrors.Errorf("failed to request pod agent API: %w", err)
+ }
+
+ if !rsp.IsSuccess() {
+ return xerrors.Errorf("unexpected status code: %d", rsp.StatusCode())
+ }
+
+ return nil
+}
diff --git a/library/go/yandex/deploy/podagent/doc.go b/library/go/yandex/deploy/podagent/doc.go
new file mode 100644
index 0000000000..326b84040f
--- /dev/null
+++ b/library/go/yandex/deploy/podagent/doc.go
@@ -0,0 +1,4 @@
+// Package podagent provides the client and types for making API requests to Y.Deploy PodAgent.
+//
+// Official documentation for PogAgent public API: https://deploy.yandex-team.ru/docs/reference/api/pod-agent-public-api
+package podagent
diff --git a/library/go/yandex/deploy/podagent/env.go b/library/go/yandex/deploy/podagent/env.go
new file mode 100644
index 0000000000..4dd4ae1790
--- /dev/null
+++ b/library/go/yandex/deploy/podagent/env.go
@@ -0,0 +1,33 @@
+package podagent
+
+import "os"
+
+// Box/Workload environment variable names, documentation references:
+// - https://deploy.yandex-team.ru/docs/concepts/pod/box#systemenv
+// - https://deploy.yandex-team.ru/docs/concepts/pod/workload/workload#system_env
+const (
+ EnvWorkloadIDKey = "DEPLOY_WORKLOAD_ID"
+ EnvContainerIDKey = "DEPLOY_CONTAINER_ID"
+ EnvBoxIDKey = "DEPLOY_BOX_ID"
+ EnvPodIDKey = "DEPLOY_POD_ID"
+ EnvProjectIDKey = "DEPLOY_PROJECT_ID"
+ EnvStageIDKey = "DEPLOY_STAGE_ID"
+ EnvUnitIDKey = "DEPLOY_UNIT_ID"
+
+ EnvLogsEndpointKey = "DEPLOY_LOGS_ENDPOINT"
+ EnvLogsNameKey = "DEPLOY_LOGS_DEFAULT_NAME"
+ EnvLogsSecretKey = "DEPLOY_LOGS_SECRET"
+
+ EnvNodeClusterKey = "DEPLOY_NODE_CLUSTER"
+ EnvNodeDCKey = "DEPLOY_NODE_DC"
+ EnvNodeFQDNKey = "DEPLOY_NODE_FQDN"
+
+ EnvPodPersistentFQDN = "DEPLOY_POD_PERSISTENT_FQDN"
+ EnvPodTransientFQDN = "DEPLOY_POD_TRANSIENT_FQDN"
+)
+
+// UnderPodAgent returns true if application managed by pod-agent.
+func UnderPodAgent() bool {
+ _, ok := os.LookupEnv(EnvPodIDKey)
+ return ok
+}
diff --git a/library/go/yandex/deploy/podagent/options.go b/library/go/yandex/deploy/podagent/options.go
new file mode 100644
index 0000000000..f0ab9ba4c3
--- /dev/null
+++ b/library/go/yandex/deploy/podagent/options.go
@@ -0,0 +1,17 @@
+package podagent
+
+import "github.com/ydb-platform/ydb/library/go/core/log"
+
+type Option func(client *Client)
+
+func WithEndpoint(endpointURL string) Option {
+ return func(c *Client) {
+ c.httpc.SetBaseURL(endpointURL)
+ }
+}
+
+func WithLogger(l log.Fmt) Option {
+ return func(c *Client) {
+ c.httpc.SetLogger(l)
+ }
+}
diff --git a/library/go/yandex/deploy/podagent/responses.go b/library/go/yandex/deploy/podagent/responses.go
new file mode 100644
index 0000000000..e97c70dc7c
--- /dev/null
+++ b/library/go/yandex/deploy/podagent/responses.go
@@ -0,0 +1,82 @@
+package podagent
+
+import (
+ "encoding/json"
+ "net"
+)
+
+type BoxStatus struct {
+ ID string `json:"id"`
+ Revision uint32 `json:"revision"`
+}
+
+type WorkloadStatus struct {
+ ID string `json:"id"`
+ Revision uint32 `json:"revision"`
+}
+
+type PodStatusResponse struct {
+ Boxes []BoxStatus `json:"boxes"`
+ Workloads []WorkloadStatus `json:"workloads"`
+}
+
+type MemoryResource struct {
+ Guarantee uint64 `json:"memory_guarantee_bytes"`
+ Limit uint64 `json:"memory_limit_bytes"`
+}
+
+type CPUResource struct {
+ Guarantee float64 `json:"cpu_guarantee_millicores"`
+ Limit float64 `json:"cpu_limit_millicores"`
+}
+
+type ResourceRequirements struct {
+ Memory MemoryResource `json:"memory"`
+ CPU CPUResource `json:"cpu"`
+}
+
+type NodeMeta struct {
+ DC string `json:"dc"`
+ Cluster string `json:"cluster"`
+ FQDN string `json:"fqdn"`
+}
+
+type PodMeta struct {
+ PodID string `json:"pod_id"`
+ PodSetID string `json:"pod_set_id"`
+ Annotations json.RawMessage `json:"annotations"`
+ Labels json.RawMessage `json:"labels"`
+}
+
+type Resources struct {
+ Boxes map[string]ResourceRequirements `json:"box_resource_requirements"`
+ Pod ResourceRequirements `json:"resource_requirements"`
+}
+
+type InternetAddress struct {
+ Address net.IP `json:"ip4_address"`
+ ID string `json:"id"`
+}
+
+type VirtualService struct {
+ IPv4Addrs []net.IP `json:"ip4_addresses"`
+ IPv6Addrs []net.IP `json:"ip6_addresses"`
+}
+
+type IPAllocation struct {
+ InternetAddress InternetAddress `json:"internet_address"`
+ TransientFQDN string `json:"transient_fqdn"`
+ PersistentFQDN string `json:"persistent_fqdn"`
+ Addr net.IP `json:"address"`
+ VlanID string `json:"vlan_id"`
+ VirtualServices []VirtualService `json:"virtual_services"`
+ Labels map[string]string `json:"labels"`
+}
+
+type PodAttributesResponse struct {
+ NodeMeta NodeMeta `json:"node_meta"`
+ PodMeta PodMeta `json:"metadata"`
+ BoxesRequirements map[string]ResourceRequirements `json:"box_resource_requirements"`
+ PodRequirements ResourceRequirements `json:"resource_requirements"`
+ IPAllocations []IPAllocation `json:"ip6_address_allocations"`
+}
diff --git a/library/go/yandex/deploy/podagent/ya.make b/library/go/yandex/deploy/podagent/ya.make
new file mode 100644
index 0000000000..4ae3d12925
--- /dev/null
+++ b/library/go/yandex/deploy/podagent/ya.make
@@ -0,0 +1,15 @@
+GO_LIBRARY()
+
+SRCS(
+ client.go
+ doc.go
+ env.go
+ options.go
+ responses.go
+)
+
+GO_XTEST_SRCS(client_test.go)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/yandex/solomon/reporters/puller/httppuller/example_test.go b/library/go/yandex/solomon/reporters/puller/httppuller/example_test.go
new file mode 100644
index 0000000000..c04c81168d
--- /dev/null
+++ b/library/go/yandex/solomon/reporters/puller/httppuller/example_test.go
@@ -0,0 +1,40 @@
+package httppuller_test
+
+import (
+ "net/http"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics/solomon"
+ "github.com/ydb-platform/ydb/library/go/yandex/solomon/reporters/puller/httppuller"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+func ExampleNewHandler() {
+ // create metrics registry
+ opts := solomon.NewRegistryOpts().
+ SetSeparator('_').
+ SetPrefix("myprefix")
+
+ reg := solomon.NewRegistry(opts)
+
+ // register new metric
+ cnt := reg.Counter("cyclesCount")
+
+ // pass metric to your function and do job
+ go func() {
+ for {
+ cnt.Inc()
+ time.Sleep(1 * time.Second)
+ }
+ }()
+
+ // start HTTP server with handler on /metrics URI
+ mux := http.NewServeMux()
+ mux.Handle("/metrics", httppuller.NewHandler(reg))
+
+ // Or start
+ var tvm tvm.Client
+ mux.Handle("/secure_metrics", httppuller.NewHandler(reg, httppuller.WithTVM(tvm)))
+
+ _ = http.ListenAndServe(":80", mux)
+}
diff --git a/library/go/yandex/solomon/reporters/puller/httppuller/gotest/ya.make b/library/go/yandex/solomon/reporters/puller/httppuller/gotest/ya.make
new file mode 100644
index 0000000000..cf11e75a33
--- /dev/null
+++ b/library/go/yandex/solomon/reporters/puller/httppuller/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/yandex/solomon/reporters/puller/httppuller)
+
+END()
diff --git a/library/go/yandex/solomon/reporters/puller/httppuller/handler.go b/library/go/yandex/solomon/reporters/puller/httppuller/handler.go
new file mode 100644
index 0000000000..9521d41bdc
--- /dev/null
+++ b/library/go/yandex/solomon/reporters/puller/httppuller/handler.go
@@ -0,0 +1,120 @@
+package httppuller
+
+import (
+ "context"
+ "fmt"
+ "io"
+ "net/http"
+ "reflect"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/nop"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/solomon"
+ "github.com/ydb-platform/ydb/library/go/httputil/headers"
+ "github.com/ydb-platform/ydb/library/go/httputil/middleware/tvm"
+)
+
+const nilRegistryPanicMsg = "nil registry given"
+
+type MetricsStreamer interface {
+ StreamJSON(context.Context, io.Writer) (int, error)
+ StreamSpack(context.Context, io.Writer, solomon.CompressionType) (int, error)
+}
+
+type handler struct {
+ registry MetricsStreamer
+ streamFormat headers.ContentType
+ checkTicket func(h http.Handler) http.Handler
+ logger log.Logger
+}
+
+type Option interface {
+ isOption()
+}
+
+// NewHandler returns new HTTP handler to expose gathered metrics using metrics dumper
+func NewHandler(r MetricsStreamer, opts ...Option) http.Handler {
+ if v := reflect.ValueOf(r); !v.IsValid() || v.Kind() == reflect.Ptr && v.IsNil() {
+ panic(nilRegistryPanicMsg)
+ }
+
+ h := handler{
+ registry: r,
+ streamFormat: headers.TypeApplicationJSON,
+ checkTicket: func(h http.Handler) http.Handler {
+ return h
+ },
+ logger: &nop.Logger{},
+ }
+
+ for _, opt := range opts {
+ switch o := opt.(type) {
+ case *tvmOption:
+ h.checkTicket = tvm.CheckServiceTicket(o.client, tvm.WithAllowedClients(AllFetchers))
+ case *spackOption:
+ h.streamFormat = headers.TypeApplicationXSolomonSpack
+ case *loggerOption:
+ h.logger = o.logger
+ default:
+ panic(fmt.Sprintf("unsupported option %T", opt))
+ }
+ }
+
+ return h.checkTicket(h)
+}
+
+func (h handler) okSpack(header http.Header) bool {
+ if h.streamFormat != headers.TypeApplicationXSolomonSpack {
+ return false
+ }
+ for _, header := range header[headers.AcceptKey] {
+ types, err := headers.ParseAccept(header)
+ if err != nil {
+ h.logger.Warn("Can't parse accept header", log.Error(err), log.String("header", header))
+ continue
+ }
+ for _, acceptableType := range types {
+ if acceptableType.Type == headers.TypeApplicationXSolomonSpack {
+ return true
+ }
+ }
+ }
+ return false
+}
+
+func (h handler) okLZ4Compression(header http.Header) bool {
+ for _, header := range header[headers.AcceptEncodingKey] {
+ encodings, err := headers.ParseAcceptEncoding(header)
+ if err != nil {
+ h.logger.Warn("Can't parse accept-encoding header", log.Error(err), log.String("header", header))
+ continue
+ }
+ for _, acceptableEncoding := range encodings {
+ if acceptableEncoding.Encoding == headers.EncodingLZ4 {
+ return true
+ }
+ }
+ }
+ return false
+}
+
+func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
+ if h.okSpack(r.Header) {
+ compression := solomon.CompressionNone
+ if h.okLZ4Compression(r.Header) {
+ compression = solomon.CompressionLz4
+ }
+ w.Header().Set(headers.ContentTypeKey, headers.TypeApplicationXSolomonSpack.String())
+ _, err := h.registry.StreamSpack(r.Context(), w, compression)
+ if err != nil {
+ h.logger.Error("Failed to write compressed spack", log.Error(err))
+ }
+ return
+ }
+
+ w.Header().Set(headers.ContentTypeKey, headers.TypeApplicationJSON.String())
+ _, err := h.registry.StreamJSON(r.Context(), w)
+ if err != nil {
+ h.logger.Error("Failed to write json", log.Error(err))
+ }
+}
diff --git a/library/go/yandex/solomon/reporters/puller/httppuller/handler_test.go b/library/go/yandex/solomon/reporters/puller/httppuller/handler_test.go
new file mode 100644
index 0000000000..686f9b60f9
--- /dev/null
+++ b/library/go/yandex/solomon/reporters/puller/httppuller/handler_test.go
@@ -0,0 +1,197 @@
+package httppuller
+
+import (
+ "context"
+ "encoding/json"
+ "io"
+ "net/http"
+ "net/http/httptest"
+ "sort"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/solomon"
+ "github.com/ydb-platform/ydb/library/go/httputil/headers"
+)
+
+type testMetricsData struct {
+ Metrics []struct {
+ Type string `json:"type"`
+ Labels map[string]string `json:"labels"`
+ Value float64 `json:"value"`
+ Histogram struct {
+ Bounds []float64 `json:"bounds"`
+ Buckets []int64 `json:"buckets"`
+ Inf int64 `json:"inf"`
+ } `json:"hist"`
+ } `json:"metrics"`
+}
+
+type testStreamer struct{}
+
+func (s testStreamer) StreamJSON(context.Context, io.Writer) (int, error) { return 0, nil }
+func (s testStreamer) StreamSpack(context.Context, io.Writer, solomon.CompressionType) (int, error) {
+ return 0, nil
+}
+
+func TestHandler_NewHandler(t *testing.T) {
+ assert.PanicsWithValue(t, nilRegistryPanicMsg, func() { NewHandler(nil) })
+ assert.PanicsWithValue(t, nilRegistryPanicMsg, func() { var s *solomon.Registry; NewHandler(s) })
+ assert.PanicsWithValue(t, nilRegistryPanicMsg, func() { var ts *testStreamer; NewHandler(ts) })
+ assert.NotPanics(t, func() { NewHandler(&solomon.Registry{}) })
+ assert.NotPanics(t, func() { NewHandler(&testStreamer{}) })
+ assert.NotPanics(t, func() { NewHandler(testStreamer{}) })
+}
+
+func TestHandler_ServeHTTP(t *testing.T) {
+ testCases := []struct {
+ name string
+ registry *solomon.Registry
+ expectStatus int
+ expectedApplicationType headers.ContentType
+ expectBody []byte
+ }{
+ {
+ "success_json",
+ func() *solomon.Registry {
+ r := solomon.NewRegistry(solomon.NewRegistryOpts())
+
+ cnt := r.Counter("mycounter")
+ cnt.Add(42)
+
+ gg := r.Gauge("mygauge")
+ gg.Set(2.4)
+
+ hs := r.Histogram("myhistogram", metrics.NewBuckets(1, 2, 3))
+ hs.RecordValue(0.5)
+ hs.RecordValue(1.5)
+ hs.RecordValue(1.7)
+ hs.RecordValue(2.2)
+ hs.RecordValue(42)
+
+ return r
+ }(),
+ http.StatusOK,
+ headers.TypeApplicationJSON,
+ []byte(`
+ {
+ "metrics": [
+ {
+ "type": "COUNTER",
+ "labels": {
+ "sensor": "mycounter"
+ },
+ "value": 42
+ },
+ {
+ "type": "DGAUGE",
+ "labels": {
+ "sensor": "mygauge"
+ },
+ "value": 2.4
+ },
+ {
+ "type": "HIST",
+ "labels": {
+ "sensor": "myhistogram"
+ },
+ "hist": {
+ "bounds": [
+ 1,
+ 2,
+ 3
+ ],
+ "buckets": [
+ 1,
+ 2,
+ 1
+ ],
+ "inf": 1
+ }
+ }
+ ]
+ }
+ `),
+ },
+ {
+ "success_spack",
+ func() *solomon.Registry {
+ r := solomon.NewRegistry(solomon.NewRegistryOpts())
+ _ = r.Histogram("histogram", metrics.NewBuckets(0, 0.1, 0.11))
+ return r
+ }(),
+ http.StatusOK,
+ headers.TypeApplicationXSolomonSpack,
+ []byte{
+ 0x53, 0x50, // magic
+ 0x01, 0x01, // version
+ 0x18, 0x00, // header size
+ 0x0, // time precision
+ 0x0, // compression algorithm
+ 0x7, 0x0, 0x0, 0x0, // label names size
+ 0xa, 0x0, 0x0, 0x0, // label values size
+ 0x1, 0x0, 0x0, 0x0, // metric count
+ 0x1, 0x0, 0x0, 0x0, // point count
+ // label names pool
+ 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x0, // "sensor"
+ // label values pool
+ 0x68, 0x69, 0x73, 0x74, 0x6F, 0x67, 0x72, 0x61, 0x6D, 0x0, // "histogram"
+ // common time
+ 0x0, 0x0, 0x0, 0x0,
+ // common labels
+ 0x0,
+ /*types*/ 0x15,
+ /*flags*/ 0x0,
+ /*labels*/ 0x1, // ?
+ /*name*/ 0x0,
+ /*value*/ 0x0,
+ /*buckets count*/ 0x3,
+ /*upper bound 0*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*upper bound 1*/ 0x9a, 0x99, 0x99, 0x99, 0x99, 0x99, 0xb9, 0x3f,
+ /*upper bound 2*/ 0x29, 0x5c, 0x8f, 0xc2, 0xf5, 0x28, 0xbc, 0x3f,
+ /*counter 0*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*counter 1*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ /*counter 2*/ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ },
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ w := httptest.NewRecorder()
+ r, _ := http.NewRequest("GET", "/metrics", nil)
+
+ var h http.Handler
+ if tc.expectedApplicationType == headers.TypeApplicationXSolomonSpack {
+ h = NewHandler(tc.registry, WithSpack())
+ } else {
+ h = NewHandler(tc.registry)
+ }
+
+ r.Header.Set(headers.AcceptKey, tc.expectedApplicationType.String())
+ h.ServeHTTP(w, r)
+ assert.Equal(t, tc.expectStatus, w.Code)
+ assert.Equal(t, tc.expectedApplicationType.String(), w.Header().Get(headers.ContentTypeKey))
+
+ if tc.expectedApplicationType == headers.TypeApplicationXSolomonSpack {
+ assert.EqualValues(t, tc.expectBody, w.Body.Bytes())
+ } else {
+ var expectedObj, givenObj testMetricsData
+ err := json.Unmarshal(tc.expectBody, &expectedObj)
+ assert.NoError(t, err)
+ err = json.Unmarshal(w.Body.Bytes(), &givenObj)
+ assert.NoError(t, err)
+
+ sort.Slice(expectedObj.Metrics, func(i, j int) bool {
+ return expectedObj.Metrics[i].Type < expectedObj.Metrics[j].Type
+ })
+ sort.Slice(givenObj.Metrics, func(i, j int) bool {
+ return givenObj.Metrics[i].Type < givenObj.Metrics[j].Type
+ })
+
+ assert.EqualValues(t, expectedObj, givenObj)
+ }
+ })
+ }
+}
diff --git a/library/go/yandex/solomon/reporters/puller/httppuller/logger.go b/library/go/yandex/solomon/reporters/puller/httppuller/logger.go
new file mode 100644
index 0000000000..19fe4bf733
--- /dev/null
+++ b/library/go/yandex/solomon/reporters/puller/httppuller/logger.go
@@ -0,0 +1,15 @@
+package httppuller
+
+import "github.com/ydb-platform/ydb/library/go/core/log"
+
+type loggerOption struct {
+ logger log.Logger
+}
+
+func (*loggerOption) isOption() {}
+
+func WithLogger(logger log.Logger) Option {
+ return &loggerOption{
+ logger: logger,
+ }
+}
diff --git a/library/go/yandex/solomon/reporters/puller/httppuller/spack.go b/library/go/yandex/solomon/reporters/puller/httppuller/spack.go
new file mode 100644
index 0000000000..cf59abd52a
--- /dev/null
+++ b/library/go/yandex/solomon/reporters/puller/httppuller/spack.go
@@ -0,0 +1,10 @@
+package httppuller
+
+type spackOption struct {
+}
+
+func (*spackOption) isOption() {}
+
+func WithSpack() Option {
+ return &spackOption{}
+}
diff --git a/library/go/yandex/solomon/reporters/puller/httppuller/tvm.go b/library/go/yandex/solomon/reporters/puller/httppuller/tvm.go
new file mode 100644
index 0000000000..e6afeec115
--- /dev/null
+++ b/library/go/yandex/solomon/reporters/puller/httppuller/tvm.go
@@ -0,0 +1,27 @@
+package httppuller
+
+import "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+
+const (
+ FetcherPreTVMID = 2012024
+ FetcherTestTVMID = 2012026
+ FetcherProdTVMID = 2012028
+)
+
+var (
+ AllFetchers = []tvm.ClientID{
+ FetcherPreTVMID,
+ FetcherTestTVMID,
+ FetcherProdTVMID,
+ }
+)
+
+type tvmOption struct {
+ client tvm.Client
+}
+
+func (*tvmOption) isOption() {}
+
+func WithTVM(tvm tvm.Client) Option {
+ return &tvmOption{client: tvm}
+}
diff --git a/library/go/yandex/solomon/reporters/puller/httppuller/tvm_test.go b/library/go/yandex/solomon/reporters/puller/httppuller/tvm_test.go
new file mode 100644
index 0000000000..8eb4d27942
--- /dev/null
+++ b/library/go/yandex/solomon/reporters/puller/httppuller/tvm_test.go
@@ -0,0 +1,80 @@
+package httppuller_test
+
+import (
+ "context"
+ "errors"
+ "net/http"
+ "net/http/httptest"
+ "strings"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/solomon"
+ "github.com/ydb-platform/ydb/library/go/yandex/solomon/reporters/puller/httppuller"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+type fakeTVMClient struct{}
+
+func (f *fakeTVMClient) GetServiceTicketForAlias(ctx context.Context, alias string) (string, error) {
+ return "", &tvm.Error{Code: tvm.ErrorMissingServiceTicket}
+}
+
+func (f *fakeTVMClient) GetServiceTicketForID(ctx context.Context, dstID tvm.ClientID) (string, error) {
+ return "", &tvm.Error{Code: tvm.ErrorMissingServiceTicket}
+}
+
+func (f *fakeTVMClient) CheckServiceTicket(ctx context.Context, ticket string) (*tvm.CheckedServiceTicket, error) {
+ if ticket == "qwerty" {
+ return &tvm.CheckedServiceTicket{SrcID: httppuller.FetcherProdTVMID}, nil
+ }
+
+ return nil, &tvm.Error{Code: tvm.ErrorMissingServiceTicket}
+}
+
+func (f *fakeTVMClient) CheckUserTicket(ctx context.Context, ticket string, opts ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error) {
+ return nil, &tvm.Error{Code: tvm.ErrorMissingServiceTicket}
+}
+
+func (f *fakeTVMClient) GetStatus(ctx context.Context) (tvm.ClientStatusInfo, error) {
+ return tvm.ClientStatusInfo{}, &tvm.Error{Code: tvm.ErrorMissingServiceTicket}
+}
+
+func (f *fakeTVMClient) GetRoles(ctx context.Context) (*tvm.Roles, error) {
+ return nil, errors.New("not implemented")
+}
+
+var _ tvm.Client = &fakeTVMClient{}
+
+func TestHandler_ServiceTicketValidation(t *testing.T) {
+ registry := solomon.NewRegistry(solomon.NewRegistryOpts())
+ h := httppuller.NewHandler(registry, httppuller.WithTVM(&fakeTVMClient{}))
+
+ t.Run("MissingTicket", func(t *testing.T) {
+ w := httptest.NewRecorder()
+ r, _ := http.NewRequest("GET", "/metrics", nil)
+
+ h.ServeHTTP(w, r)
+ assert.Equal(t, 403, w.Code)
+ assert.Equal(t, "missing service ticket\n", w.Body.String())
+ })
+
+ t.Run("InvalidTicket", func(t *testing.T) {
+ w := httptest.NewRecorder()
+ r, _ := http.NewRequest("GET", "/metrics", nil)
+ r.Header.Add("X-Ya-Service-Ticket", "123456")
+
+ h.ServeHTTP(w, r)
+ assert.Equal(t, 403, w.Code)
+ assert.Truef(t, strings.HasPrefix(w.Body.String(), "service ticket check failed"), "body=%q", w.Body.String())
+ })
+
+ t.Run("GoodTicket", func(t *testing.T) {
+ w := httptest.NewRecorder()
+ r, _ := http.NewRequest("GET", "/metrics", nil)
+ r.Header.Add("X-Ya-Service-Ticket", "qwerty")
+
+ h.ServeHTTP(w, r)
+ assert.Equal(t, 200, w.Code)
+ })
+}
diff --git a/library/go/yandex/solomon/reporters/puller/httppuller/ya.make b/library/go/yandex/solomon/reporters/puller/httppuller/ya.make
new file mode 100644
index 0000000000..283ca566af
--- /dev/null
+++ b/library/go/yandex/solomon/reporters/puller/httppuller/ya.make
@@ -0,0 +1,19 @@
+GO_LIBRARY()
+
+SRCS(
+ handler.go
+ logger.go
+ spack.go
+ tvm.go
+)
+
+GO_TEST_SRCS(handler_test.go)
+
+GO_XTEST_SRCS(
+ example_test.go
+ tvm_test.go
+)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/yandex/tvm/cachedtvm/cache.go b/library/go/yandex/tvm/cachedtvm/cache.go
new file mode 100644
index 0000000000..a04e2baf8a
--- /dev/null
+++ b/library/go/yandex/tvm/cachedtvm/cache.go
@@ -0,0 +1,22 @@
+package cachedtvm
+
+import (
+ "time"
+
+ "github.com/karlseguin/ccache/v2"
+)
+
+type cache struct {
+ *ccache.Cache
+ ttl time.Duration
+}
+
+func (c *cache) Fetch(key string, fn func() (interface{}, error)) (*ccache.Item, error) {
+ return c.Cache.Fetch(key, c.ttl, fn)
+}
+
+func (c *cache) Stop() {
+ if c.Cache != nil {
+ c.Cache.Stop()
+ }
+}
diff --git a/library/go/yandex/tvm/cachedtvm/client.go b/library/go/yandex/tvm/cachedtvm/client.go
new file mode 100644
index 0000000000..ed7d51d8d1
--- /dev/null
+++ b/library/go/yandex/tvm/cachedtvm/client.go
@@ -0,0 +1,116 @@
+package cachedtvm
+
+import (
+ "context"
+ "fmt"
+ "time"
+
+ "github.com/karlseguin/ccache/v2"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+const (
+ DefaultTTL = 1 * time.Minute
+ DefaultMaxItems = 100
+ MaxServiceTicketTTL = 5 * time.Minute
+ MaxUserTicketTTL = 1 * time.Minute
+)
+
+type CachedClient struct {
+ tvm.Client
+ serviceTicketCache cache
+ userTicketCache cache
+ userTicketFn func(ctx context.Context, ticket string, opts ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error)
+}
+
+func NewClient(tvmClient tvm.Client, opts ...Option) (*CachedClient, error) {
+ newCache := func(o cacheOptions) cache {
+ return cache{
+ Cache: ccache.New(
+ ccache.Configure().MaxSize(o.maxItems),
+ ),
+ ttl: o.ttl,
+ }
+ }
+
+ out := &CachedClient{
+ Client: tvmClient,
+ serviceTicketCache: newCache(cacheOptions{
+ ttl: DefaultTTL,
+ maxItems: DefaultMaxItems,
+ }),
+ userTicketFn: tvmClient.CheckUserTicket,
+ }
+
+ for _, opt := range opts {
+ switch o := opt.(type) {
+ case OptionServiceTicket:
+ if o.ttl > MaxServiceTicketTTL {
+ return nil, fmt.Errorf("maximum TTL for check service ticket exceed: %s > %s", o.ttl, MaxServiceTicketTTL)
+ }
+
+ out.serviceTicketCache = newCache(o.cacheOptions)
+ case OptionUserTicket:
+ if o.ttl > MaxUserTicketTTL {
+ return nil, fmt.Errorf("maximum TTL for check user ticket exceed: %s > %s", o.ttl, MaxUserTicketTTL)
+ }
+
+ out.userTicketFn = out.cacheCheckUserTicket
+ out.userTicketCache = newCache(o.cacheOptions)
+ default:
+ panic(fmt.Sprintf("unexpected cache option: %T", o))
+ }
+ }
+
+ return out, nil
+}
+
+func (c *CachedClient) CheckServiceTicket(ctx context.Context, ticket string) (*tvm.CheckedServiceTicket, error) {
+ out, err := c.serviceTicketCache.Fetch(ticket, func() (interface{}, error) {
+ return c.Client.CheckServiceTicket(ctx, ticket)
+ })
+
+ if err != nil {
+ return nil, err
+ }
+
+ return out.Value().(*tvm.CheckedServiceTicket), nil
+}
+
+func (c *CachedClient) CheckUserTicket(ctx context.Context, ticket string, opts ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error) {
+ return c.userTicketFn(ctx, ticket, opts...)
+}
+
+func (c *CachedClient) cacheCheckUserTicket(ctx context.Context, ticket string, opts ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error) {
+ cacheKey := func(ticket string, opts ...tvm.CheckUserTicketOption) string {
+ if len(opts) == 0 {
+ return ticket
+ }
+
+ var options tvm.CheckUserTicketOptions
+ for _, opt := range opts {
+ opt(&options)
+ }
+
+ if options.EnvOverride == nil {
+ return ticket
+ }
+
+ return fmt.Sprintf("%d:%s", *options.EnvOverride, ticket)
+ }
+
+ out, err := c.userTicketCache.Fetch(cacheKey(ticket, opts...), func() (interface{}, error) {
+ return c.Client.CheckUserTicket(ctx, ticket, opts...)
+ })
+
+ if err != nil {
+ return nil, err
+ }
+
+ return out.Value().(*tvm.CheckedUserTicket), nil
+}
+
+func (c *CachedClient) Close() {
+ c.serviceTicketCache.Stop()
+ c.userTicketCache.Stop()
+}
diff --git a/library/go/yandex/tvm/cachedtvm/client_example_test.go b/library/go/yandex/tvm/cachedtvm/client_example_test.go
new file mode 100644
index 0000000000..749e1d34c5
--- /dev/null
+++ b/library/go/yandex/tvm/cachedtvm/client_example_test.go
@@ -0,0 +1,40 @@
+package cachedtvm_test
+
+import (
+ "context"
+ "fmt"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/cachedtvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+func ExampleNewClient_checkServiceTicket() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewAnyClient(tvmtool.WithLogger(zlog))
+ if err != nil {
+ panic(err)
+ }
+
+ cachedTvmClient, err := cachedtvm.NewClient(
+ tvmClient,
+ cachedtvm.WithCheckServiceTicket(1*time.Minute, 1000),
+ )
+ if err != nil {
+ panic(err)
+ }
+ defer cachedTvmClient.Close()
+
+ ticketInfo, err := cachedTvmClient.CheckServiceTicket(context.TODO(), "3:serv:....")
+ if err != nil {
+ panic(err)
+ }
+
+ fmt.Println("ticket info: ", ticketInfo.LogInfo)
+}
diff --git a/library/go/yandex/tvm/cachedtvm/client_test.go b/library/go/yandex/tvm/cachedtvm/client_test.go
new file mode 100644
index 0000000000..0d9f0a8732
--- /dev/null
+++ b/library/go/yandex/tvm/cachedtvm/client_test.go
@@ -0,0 +1,194 @@
+package cachedtvm_test
+
+import (
+ "context"
+ "strconv"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/cachedtvm"
+)
+
+const (
+ checkPasses = 5
+)
+
+type mockTvmClient struct {
+ tvm.Client
+ checkServiceTicketCalls int
+ checkUserTicketCalls int
+}
+
+func (c *mockTvmClient) CheckServiceTicket(_ context.Context, ticket string) (*tvm.CheckedServiceTicket, error) {
+ defer func() { c.checkServiceTicketCalls++ }()
+
+ return &tvm.CheckedServiceTicket{
+ LogInfo: ticket,
+ IssuerUID: tvm.UID(c.checkServiceTicketCalls),
+ }, nil
+}
+
+func (c *mockTvmClient) CheckUserTicket(_ context.Context, ticket string, _ ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error) {
+ defer func() { c.checkUserTicketCalls++ }()
+
+ return &tvm.CheckedUserTicket{
+ LogInfo: ticket,
+ DefaultUID: tvm.UID(c.checkUserTicketCalls),
+ }, nil
+}
+
+func (c *mockTvmClient) GetServiceTicketForAlias(_ context.Context, alias string) (string, error) {
+ return alias, nil
+}
+
+func checkServiceTickets(t *testing.T, client tvm.Client, equal bool) {
+ var prev *tvm.CheckedServiceTicket
+ for i := 0; i < checkPasses; i++ {
+ t.Run(strconv.Itoa(i), func(t *testing.T) {
+ cur, err := client.CheckServiceTicket(context.Background(), "3:serv:tst")
+ require.NoError(t, err)
+
+ if prev == nil {
+ return
+ }
+
+ if equal {
+ require.Equal(t, *prev, *cur)
+ } else {
+ require.NotEqual(t, *prev, *cur)
+ }
+ })
+ }
+}
+
+func runEqualServiceTickets(client tvm.Client) func(t *testing.T) {
+ return func(t *testing.T) {
+ checkServiceTickets(t, client, true)
+ }
+}
+
+func runNotEqualServiceTickets(client tvm.Client) func(t *testing.T) {
+ return func(t *testing.T) {
+ checkServiceTickets(t, client, false)
+ }
+}
+
+func checkUserTickets(t *testing.T, client tvm.Client, equal bool) {
+ var prev *tvm.CheckedServiceTicket
+ for i := 0; i < checkPasses; i++ {
+ t.Run(strconv.Itoa(i), func(t *testing.T) {
+ cur, err := client.CheckUserTicket(context.Background(), "3:user:tst")
+ require.NoError(t, err)
+
+ if prev == nil {
+ return
+ }
+
+ if equal {
+ require.Equal(t, *prev, *cur)
+ } else {
+ require.NotEqual(t, *prev, *cur)
+ }
+ })
+ }
+}
+
+func runEqualUserTickets(client tvm.Client) func(t *testing.T) {
+ return func(t *testing.T) {
+ checkUserTickets(t, client, true)
+ }
+}
+
+func runNotEqualUserTickets(client tvm.Client) func(t *testing.T) {
+ return func(t *testing.T) {
+ checkUserTickets(t, client, false)
+ }
+}
+func TestDefaultBehavior(t *testing.T) {
+ nestedClient := &mockTvmClient{}
+ client, err := cachedtvm.NewClient(nestedClient)
+ require.NoError(t, err)
+
+ t.Run("first_pass_srv", runEqualServiceTickets(client))
+ t.Run("first_pass_usr", runNotEqualUserTickets(client))
+
+ require.Equal(t, 1, nestedClient.checkServiceTicketCalls)
+ require.Equal(t, checkPasses, nestedClient.checkUserTicketCalls)
+
+ ticket, err := client.GetServiceTicketForAlias(context.Background(), "tst")
+ require.NoError(t, err)
+ require.Equal(t, "tst", ticket)
+}
+
+func TestCheckServiceTicket(t *testing.T) {
+ nestedClient := &mockTvmClient{}
+ client, err := cachedtvm.NewClient(nestedClient, cachedtvm.WithCheckServiceTicket(10*time.Second, 10))
+ require.NoError(t, err)
+
+ t.Run("first_pass_srv", runEqualServiceTickets(client))
+ t.Run("first_pass_usr", runNotEqualUserTickets(client))
+ time.Sleep(20 * time.Second)
+ t.Run("second_pass_srv", runEqualServiceTickets(client))
+ t.Run("second_pass_usr", runNotEqualUserTickets(client))
+
+ require.Equal(t, 2, nestedClient.checkServiceTicketCalls)
+ require.Equal(t, 2*checkPasses, nestedClient.checkUserTicketCalls)
+
+ ticket, err := client.GetServiceTicketForAlias(context.Background(), "tst")
+ require.NoError(t, err)
+ require.Equal(t, "tst", ticket)
+}
+
+func TestCheckUserTicket(t *testing.T) {
+ nestedClient := &mockTvmClient{}
+ client, err := cachedtvm.NewClient(nestedClient, cachedtvm.WithCheckUserTicket(10*time.Second, 10))
+ require.NoError(t, err)
+
+ t.Run("first_pass_usr", runEqualUserTickets(client))
+ time.Sleep(20 * time.Second)
+ t.Run("second_pass_usr", runEqualUserTickets(client))
+ require.Equal(t, 2, nestedClient.checkUserTicketCalls)
+
+ ticket, err := client.GetServiceTicketForAlias(context.Background(), "tst")
+ require.NoError(t, err)
+ require.Equal(t, "tst", ticket)
+}
+
+func TestCheckServiceAndUserTicket(t *testing.T) {
+ nestedClient := &mockTvmClient{}
+ client, err := cachedtvm.NewClient(nestedClient,
+ cachedtvm.WithCheckServiceTicket(10*time.Second, 10),
+ cachedtvm.WithCheckUserTicket(10*time.Second, 10),
+ )
+ require.NoError(t, err)
+
+ t.Run("first_pass_srv", runEqualServiceTickets(client))
+ t.Run("first_pass_usr", runEqualUserTickets(client))
+ time.Sleep(20 * time.Second)
+ t.Run("second_pass_srv", runEqualServiceTickets(client))
+ t.Run("second_pass_usr", runEqualUserTickets(client))
+
+ require.Equal(t, 2, nestedClient.checkUserTicketCalls)
+ require.Equal(t, 2, nestedClient.checkServiceTicketCalls)
+
+ ticket, err := client.GetServiceTicketForAlias(context.Background(), "tst")
+ require.NoError(t, err)
+ require.Equal(t, "tst", ticket)
+}
+
+func TestErrors(t *testing.T) {
+ cases := []cachedtvm.Option{
+ cachedtvm.WithCheckServiceTicket(12*time.Hour, 1),
+ cachedtvm.WithCheckUserTicket(30*time.Minute, 1),
+ }
+
+ nestedClient := &mockTvmClient{}
+ for i, tc := range cases {
+ t.Run(strconv.Itoa(i), func(t *testing.T) {
+ _, err := cachedtvm.NewClient(nestedClient, tc)
+ require.Error(t, err)
+ })
+ }
+}
diff --git a/library/go/yandex/tvm/cachedtvm/gotest/ya.make b/library/go/yandex/tvm/cachedtvm/gotest/ya.make
new file mode 100644
index 0000000000..342ec17e53
--- /dev/null
+++ b/library/go/yandex/tvm/cachedtvm/gotest/ya.make
@@ -0,0 +1,5 @@
+GO_TEST_FOR(library/go/yandex/tvm/cachedtvm)
+
+FORK_TESTS()
+
+END()
diff --git a/library/go/yandex/tvm/cachedtvm/opts.go b/library/go/yandex/tvm/cachedtvm/opts.go
new file mode 100644
index 0000000000..0df9dfa89e
--- /dev/null
+++ b/library/go/yandex/tvm/cachedtvm/opts.go
@@ -0,0 +1,40 @@
+package cachedtvm
+
+import "time"
+
+type (
+ Option interface{ isCachedOption() }
+
+ cacheOptions struct {
+ ttl time.Duration
+ maxItems int64
+ }
+
+ OptionServiceTicket struct {
+ Option
+ cacheOptions
+ }
+
+ OptionUserTicket struct {
+ Option
+ cacheOptions
+ }
+)
+
+func WithCheckServiceTicket(ttl time.Duration, maxSize int) Option {
+ return OptionServiceTicket{
+ cacheOptions: cacheOptions{
+ ttl: ttl,
+ maxItems: int64(maxSize),
+ },
+ }
+}
+
+func WithCheckUserTicket(ttl time.Duration, maxSize int) Option {
+ return OptionUserTicket{
+ cacheOptions: cacheOptions{
+ ttl: ttl,
+ maxItems: int64(maxSize),
+ },
+ }
+}
diff --git a/library/go/yandex/tvm/cachedtvm/ya.make b/library/go/yandex/tvm/cachedtvm/ya.make
new file mode 100644
index 0000000000..e9c82b90f5
--- /dev/null
+++ b/library/go/yandex/tvm/cachedtvm/ya.make
@@ -0,0 +1,16 @@
+GO_LIBRARY()
+
+SRCS(
+ cache.go
+ client.go
+ opts.go
+)
+
+GO_XTEST_SRCS(
+ client_example_test.go
+ client_test.go
+)
+
+END()
+
+RECURSE(gotest)
diff --git a/library/go/yandex/tvm/client.go b/library/go/yandex/tvm/client.go
new file mode 100644
index 0000000000..f05a97e2d5
--- /dev/null
+++ b/library/go/yandex/tvm/client.go
@@ -0,0 +1,64 @@
+package tvm
+
+//go:generate ya tool mockgen -source=$GOFILE -destination=mocks/tvm.gen.go Client
+
+import (
+ "context"
+ "fmt"
+)
+
+type ClientStatus int
+
+// This constants must be in sync with EStatus from library/cpp/tvmauth/client/client_status.h
+const (
+ ClientOK ClientStatus = iota
+ ClientWarning
+ ClientError
+)
+
+func (s ClientStatus) String() string {
+ switch s {
+ case ClientOK:
+ return "OK"
+ case ClientWarning:
+ return "Warning"
+ case ClientError:
+ return "Error"
+ default:
+ return fmt.Sprintf("Unknown%d", s)
+ }
+}
+
+type ClientStatusInfo struct {
+ Status ClientStatus
+
+ // This message allows to trigger alert with useful message
+ // It returns "OK" if Status==Ok
+ LastError string
+}
+
+// Client allows to use aliases for ClientID.
+//
+// Alias is local label for ClientID which can be used to avoid this number in every checking case in code.
+type Client interface {
+ GetServiceTicketForAlias(ctx context.Context, alias string) (string, error)
+ GetServiceTicketForID(ctx context.Context, dstID ClientID) (string, error)
+
+ // CheckServiceTicket returns struct with SrcID: you should check it by yourself with ACL
+ CheckServiceTicket(ctx context.Context, ticket string) (*CheckedServiceTicket, error)
+ CheckUserTicket(ctx context.Context, ticket string, opts ...CheckUserTicketOption) (*CheckedUserTicket, error)
+ GetRoles(ctx context.Context) (*Roles, error)
+
+ // GetStatus returns current status of client:
+ // * you should trigger your monitoring if status is not Ok
+ // * it will be unable to operate if status is Invalid
+ GetStatus(ctx context.Context) (ClientStatusInfo, error)
+}
+
+// Dynamic client allows to add dsts dynamically
+type DynamicClient interface {
+ Client
+
+ GetOptionalServiceTicketForID(ctx context.Context, dstID ClientID) (*string, error)
+ AddDsts(ctx context.Context, dsts []ClientID) error
+}
diff --git a/library/go/yandex/tvm/context.go b/library/go/yandex/tvm/context.go
new file mode 100644
index 0000000000..3a30dbb0b6
--- /dev/null
+++ b/library/go/yandex/tvm/context.go
@@ -0,0 +1,33 @@
+package tvm
+
+import "context"
+
+type (
+ serviceTicketContextKey struct{}
+ userTicketContextKey struct{}
+)
+
+var (
+ stKey serviceTicketContextKey
+ utKey userTicketContextKey
+)
+
+// WithServiceTicket returns copy of the ctx with service ticket attached to it.
+func WithServiceTicket(ctx context.Context, t *CheckedServiceTicket) context.Context {
+ return context.WithValue(ctx, &stKey, t)
+}
+
+// WithUserTicket returns copy of the ctx with user ticket attached to it.
+func WithUserTicket(ctx context.Context, t *CheckedUserTicket) context.Context {
+ return context.WithValue(ctx, &utKey, t)
+}
+
+func ContextServiceTicket(ctx context.Context) (t *CheckedServiceTicket) {
+ t, _ = ctx.Value(&stKey).(*CheckedServiceTicket)
+ return
+}
+
+func ContextUserTicket(ctx context.Context) (t *CheckedUserTicket) {
+ t, _ = ctx.Value(&utKey).(*CheckedUserTicket)
+ return
+}
diff --git a/library/go/yandex/tvm/errors.go b/library/go/yandex/tvm/errors.go
new file mode 100644
index 0000000000..bd511d05f3
--- /dev/null
+++ b/library/go/yandex/tvm/errors.go
@@ -0,0 +1,107 @@
+package tvm
+
+import (
+ "errors"
+ "fmt"
+)
+
+// ErrNotSupported - error to be used within cgo disabled builds.
+var ErrNotSupported = errors.New("ticket_parser2 is not available when building with -DCGO_ENABLED=0")
+
+var (
+ ErrTicketExpired = &TicketError{Status: TicketExpired}
+ ErrTicketInvalidBlackboxEnv = &TicketError{Status: TicketInvalidBlackboxEnv}
+ ErrTicketInvalidDst = &TicketError{Status: TicketInvalidDst}
+ ErrTicketInvalidTicketType = &TicketError{Status: TicketInvalidTicketType}
+ ErrTicketMalformed = &TicketError{Status: TicketMalformed}
+ ErrTicketMissingKey = &TicketError{Status: TicketMissingKey}
+ ErrTicketSignBroken = &TicketError{Status: TicketSignBroken}
+ ErrTicketUnsupportedVersion = &TicketError{Status: TicketUnsupportedVersion}
+ ErrTicketStatusOther = &TicketError{Status: TicketStatusOther}
+ ErrTicketInvalidScopes = &TicketError{Status: TicketInvalidScopes}
+ ErrTicketInvalidSrcID = &TicketError{Status: TicketInvalidSrcID}
+)
+
+type TicketError struct {
+ Status TicketStatus
+ Msg string
+}
+
+func (e *TicketError) Is(err error) bool {
+ otherTickerErr, ok := err.(*TicketError)
+ if !ok {
+ return false
+ }
+ if e == nil && otherTickerErr == nil {
+ return true
+ }
+ if e == nil || otherTickerErr == nil {
+ return false
+ }
+ return e.Status == otherTickerErr.Status
+}
+
+func (e *TicketError) Error() string {
+ if e.Msg != "" {
+ return fmt.Sprintf("tvm: invalid ticket: %s: %s", e.Status, e.Msg)
+ }
+ return fmt.Sprintf("tvm: invalid ticket: %s", e.Status)
+}
+
+type ErrorCode int
+
+// This constants must be in sync with code in go/tvmauth/tvm.cpp:CatchError
+const (
+ ErrorOK ErrorCode = iota
+ ErrorMalformedSecret
+ ErrorMalformedKeys
+ ErrorEmptyKeys
+ ErrorNotAllowed
+ ErrorBrokenTvmClientSettings
+ ErrorMissingServiceTicket
+ ErrorPermissionDenied
+ ErrorOther
+
+ // Go-only errors below
+ ErrorBadRequest
+ ErrorAuthFail
+)
+
+func (e ErrorCode) String() string {
+ switch e {
+ case ErrorOK:
+ return "OK"
+ case ErrorMalformedSecret:
+ return "MalformedSecret"
+ case ErrorMalformedKeys:
+ return "MalformedKeys"
+ case ErrorEmptyKeys:
+ return "EmptyKeys"
+ case ErrorNotAllowed:
+ return "NotAllowed"
+ case ErrorBrokenTvmClientSettings:
+ return "BrokenTvmClientSettings"
+ case ErrorMissingServiceTicket:
+ return "MissingServiceTicket"
+ case ErrorPermissionDenied:
+ return "PermissionDenied"
+ case ErrorOther:
+ return "Other"
+ case ErrorBadRequest:
+ return "ErrorBadRequest"
+ case ErrorAuthFail:
+ return "AuthFail"
+ default:
+ return fmt.Sprintf("Unknown%d", e)
+ }
+}
+
+type Error struct {
+ Code ErrorCode
+ Retriable bool
+ Msg string
+}
+
+func (e *Error) Error() string {
+ return fmt.Sprintf("tvm: %s (code %s)", e.Msg, e.Code)
+}
diff --git a/library/go/yandex/tvm/examples/tvm_example_test.go b/library/go/yandex/tvm/examples/tvm_example_test.go
new file mode 100644
index 0000000000..b10c6ce95f
--- /dev/null
+++ b/library/go/yandex/tvm/examples/tvm_example_test.go
@@ -0,0 +1,59 @@
+package tvm_test
+
+import (
+ "context"
+ "fmt"
+
+ "github.com/ydb-platform/ydb/library/go/core/log/nop"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmauth"
+)
+
+func ExampleClient_alias() {
+ blackboxAlias := "blackbox"
+
+ settings := tvmauth.TvmAPISettings{
+ SelfID: 1000502,
+ ServiceTicketOptions: tvmauth.NewAliasesOptions(
+ "...",
+ map[string]tvm.ClientID{
+ blackboxAlias: 1000501,
+ }),
+ }
+
+ c, err := tvmauth.NewAPIClient(settings, &nop.Logger{})
+ if err != nil {
+ panic(err)
+ }
+
+ // ...
+
+ serviceTicket, _ := c.GetServiceTicketForAlias(context.Background(), blackboxAlias)
+ fmt.Printf("Service ticket for visiting backend: %s", serviceTicket)
+}
+
+func ExampleClient_roles() {
+ settings := tvmauth.TvmAPISettings{
+ SelfID: 1000502,
+ ServiceTicketOptions: tvmauth.NewIDsOptions("...", nil),
+ FetchRolesForIdmSystemSlug: "some_idm_system",
+ DiskCacheDir: "...",
+ EnableServiceTicketChecking: true,
+ }
+
+ c, err := tvmauth.NewAPIClient(settings, &nop.Logger{})
+ if err != nil {
+ panic(err)
+ }
+
+ // ...
+
+ serviceTicket, _ := c.CheckServiceTicket(context.Background(), "3:serv:...")
+ fmt.Printf("Service ticket for visiting backend: %s", serviceTicket)
+
+ r, err := c.GetRoles(context.Background())
+ if err != nil {
+ panic(err)
+ }
+ fmt.Println(r.GetMeta().Revision)
+}
diff --git a/library/go/yandex/tvm/examples/ya.make b/library/go/yandex/tvm/examples/ya.make
new file mode 100644
index 0000000000..eaf54a8c35
--- /dev/null
+++ b/library/go/yandex/tvm/examples/ya.make
@@ -0,0 +1,5 @@
+GO_TEST()
+
+GO_XTEST_SRCS(tvm_example_test.go)
+
+END()
diff --git a/library/go/yandex/tvm/gotest/ya.make b/library/go/yandex/tvm/gotest/ya.make
new file mode 100644
index 0000000000..cc1ed6eeb7
--- /dev/null
+++ b/library/go/yandex/tvm/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/yandex/tvm)
+
+END()
diff --git a/library/go/yandex/tvm/mocks/tvm.gen.go b/library/go/yandex/tvm/mocks/tvm.gen.go
new file mode 100644
index 0000000000..151b8f4c72
--- /dev/null
+++ b/library/go/yandex/tvm/mocks/tvm.gen.go
@@ -0,0 +1,130 @@
+// Code generated by MockGen. DO NOT EDIT.
+// Source: client.go
+
+// Package mock_tvm is a generated GoMock package.
+package mock_tvm
+
+import (
+ tvm "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ context "context"
+ gomock "github.com/golang/mock/gomock"
+ reflect "reflect"
+)
+
+// MockClient is a mock of Client interface.
+type MockClient struct {
+ ctrl *gomock.Controller
+ recorder *MockClientMockRecorder
+}
+
+// MockClientMockRecorder is the mock recorder for MockClient.
+type MockClientMockRecorder struct {
+ mock *MockClient
+}
+
+// NewMockClient creates a new mock instance.
+func NewMockClient(ctrl *gomock.Controller) *MockClient {
+ mock := &MockClient{ctrl: ctrl}
+ mock.recorder = &MockClientMockRecorder{mock}
+ return mock
+}
+
+// EXPECT returns an object that allows the caller to indicate expected use.
+func (m *MockClient) EXPECT() *MockClientMockRecorder {
+ return m.recorder
+}
+
+// GetServiceTicketForAlias mocks base method.
+func (m *MockClient) GetServiceTicketForAlias(ctx context.Context, alias string) (string, error) {
+ m.ctrl.T.Helper()
+ ret := m.ctrl.Call(m, "GetServiceTicketForAlias", ctx, alias)
+ ret0, _ := ret[0].(string)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// GetServiceTicketForAlias indicates an expected call of GetServiceTicketForAlias.
+func (mr *MockClientMockRecorder) GetServiceTicketForAlias(ctx, alias interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetServiceTicketForAlias", reflect.TypeOf((*MockClient)(nil).GetServiceTicketForAlias), ctx, alias)
+}
+
+// GetServiceTicketForID mocks base method.
+func (m *MockClient) GetServiceTicketForID(ctx context.Context, dstID tvm.ClientID) (string, error) {
+ m.ctrl.T.Helper()
+ ret := m.ctrl.Call(m, "GetServiceTicketForID", ctx, dstID)
+ ret0, _ := ret[0].(string)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// GetServiceTicketForID indicates an expected call of GetServiceTicketForID.
+func (mr *MockClientMockRecorder) GetServiceTicketForID(ctx, dstID interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetServiceTicketForID", reflect.TypeOf((*MockClient)(nil).GetServiceTicketForID), ctx, dstID)
+}
+
+// CheckServiceTicket mocks base method.
+func (m *MockClient) CheckServiceTicket(ctx context.Context, ticket string) (*tvm.CheckedServiceTicket, error) {
+ m.ctrl.T.Helper()
+ ret := m.ctrl.Call(m, "CheckServiceTicket", ctx, ticket)
+ ret0, _ := ret[0].(*tvm.CheckedServiceTicket)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// CheckServiceTicket indicates an expected call of CheckServiceTicket.
+func (mr *MockClientMockRecorder) CheckServiceTicket(ctx, ticket interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CheckServiceTicket", reflect.TypeOf((*MockClient)(nil).CheckServiceTicket), ctx, ticket)
+}
+
+// CheckUserTicket mocks base method.
+func (m *MockClient) CheckUserTicket(ctx context.Context, ticket string, opts ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error) {
+ m.ctrl.T.Helper()
+ varargs := []interface{}{ctx, ticket}
+ for _, a := range opts {
+ varargs = append(varargs, a)
+ }
+ ret := m.ctrl.Call(m, "CheckUserTicket", varargs...)
+ ret0, _ := ret[0].(*tvm.CheckedUserTicket)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// CheckUserTicket indicates an expected call of CheckUserTicket.
+func (mr *MockClientMockRecorder) CheckUserTicket(ctx, ticket interface{}, opts ...interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ varargs := append([]interface{}{ctx, ticket}, opts...)
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CheckUserTicket", reflect.TypeOf((*MockClient)(nil).CheckUserTicket), varargs...)
+}
+
+// GetRoles mocks base method.
+func (m *MockClient) GetRoles(ctx context.Context) (*tvm.Roles, error) {
+ m.ctrl.T.Helper()
+ ret := m.ctrl.Call(m, "GetRoles", ctx)
+ ret0, _ := ret[0].(*tvm.Roles)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// GetRoles indicates an expected call of GetRoles.
+func (mr *MockClientMockRecorder) GetRoles(ctx interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetRoles", reflect.TypeOf((*MockClient)(nil).GetRoles), ctx)
+}
+
+// GetStatus mocks base method.
+func (m *MockClient) GetStatus(ctx context.Context) (tvm.ClientStatusInfo, error) {
+ m.ctrl.T.Helper()
+ ret := m.ctrl.Call(m, "GetStatus", ctx)
+ ret0, _ := ret[0].(tvm.ClientStatusInfo)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// GetStatus indicates an expected call of GetStatus.
+func (mr *MockClientMockRecorder) GetStatus(ctx interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetStatus", reflect.TypeOf((*MockClient)(nil).GetStatus), ctx)
+}
diff --git a/library/go/yandex/tvm/mocks/ya.make b/library/go/yandex/tvm/mocks/ya.make
new file mode 100644
index 0000000000..ca5a5d3d35
--- /dev/null
+++ b/library/go/yandex/tvm/mocks/ya.make
@@ -0,0 +1,5 @@
+GO_LIBRARY()
+
+SRCS(tvm.gen.go)
+
+END()
diff --git a/library/go/yandex/tvm/roles.go b/library/go/yandex/tvm/roles.go
new file mode 100644
index 0000000000..12447d8b11
--- /dev/null
+++ b/library/go/yandex/tvm/roles.go
@@ -0,0 +1,150 @@
+package tvm
+
+import (
+ "encoding/json"
+
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+func (r *Roles) GetRolesForService(t *CheckedServiceTicket) *ConsumerRoles {
+ return r.tvmRoles[t.SrcID]
+}
+
+func (r *Roles) GetRolesForUser(t *CheckedUserTicket, uid *UID) (*ConsumerRoles, error) {
+ if t.Env != BlackboxProdYateam {
+ return nil, xerrors.Errorf("user ticket must be from ProdYateam, got from %s", t.Env)
+ }
+
+ if uid == nil {
+ if t.DefaultUID == 0 {
+ return nil, xerrors.Errorf("default uid is 0 - it cannot have any role")
+ }
+ uid = &t.DefaultUID
+ } else {
+ found := false
+ for _, u := range t.UIDs {
+ if u == *uid {
+ found = true
+ break
+ }
+ }
+ if !found {
+ return nil, xerrors.Errorf("'uid' must be in user ticket but it is not: %d", *uid)
+ }
+ }
+
+ return r.userRoles[*uid], nil
+}
+
+func (r *Roles) GetRaw() []byte {
+ return r.raw
+}
+
+func (r *Roles) GetMeta() Meta {
+ return r.meta
+}
+
+func (r *Roles) CheckServiceRole(t *CheckedServiceTicket, roleName string, opts *CheckServiceOptions) bool {
+ roles := r.GetRolesForService(t)
+
+ if !roles.HasRole(roleName) {
+ return false
+ }
+
+ if opts != nil && opts.Entity != nil {
+ e := roles.GetEntitiesForRole(roleName)
+ if e == nil {
+ return false
+ }
+
+ if !e.ContainsExactEntity(opts.Entity) {
+ return false
+ }
+ }
+
+ return true
+}
+
+func (r *Roles) CheckUserRole(t *CheckedUserTicket, roleName string, opts *CheckUserOptions) (bool, error) {
+ var uid *UID
+ if opts != nil && opts.UID != 0 {
+ uid = &opts.UID
+ }
+
+ roles, err := r.GetRolesForUser(t, uid)
+ if err != nil {
+ return false, err
+ }
+
+ if !roles.HasRole(roleName) {
+ return false, nil
+ }
+
+ if opts != nil && opts.Entity != nil {
+ e := roles.GetEntitiesForRole(roleName)
+ if e == nil {
+ return false, nil
+ }
+
+ if !e.ContainsExactEntity(opts.Entity) {
+ return false, nil
+ }
+ }
+
+ return true, nil
+}
+
+func (r *ConsumerRoles) HasRole(roleName string) bool {
+ if r == nil {
+ return false
+ }
+
+ _, ok := r.roles[roleName]
+ return ok
+}
+
+func (r *ConsumerRoles) GetRoles() EntitiesByRoles {
+ if r == nil {
+ return nil
+ }
+ return r.roles
+}
+
+func (r *ConsumerRoles) GetEntitiesForRole(roleName string) *Entities {
+ if r == nil {
+ return nil
+ }
+ return r.roles[roleName]
+}
+
+func (r *ConsumerRoles) DebugPrint() string {
+ tmp := make(map[string][]Entity)
+
+ for k, v := range r.roles {
+ if v != nil {
+ tmp[k] = v.subtree.entities
+ } else {
+ tmp[k] = nil
+ }
+ }
+
+ res, err := json.MarshalIndent(tmp, "", " ")
+ if err != nil {
+ panic(err)
+ }
+ return string(res)
+}
+
+func (e *Entities) ContainsExactEntity(entity Entity) bool {
+ if e == nil {
+ return false
+ }
+ return e.subtree.containsExactEntity(entity)
+}
+
+func (e *Entities) GetEntitiesWithAttrs(entityPart Entity) []Entity {
+ if e == nil {
+ return nil
+ }
+ return e.subtree.getEntitiesWithAttrs(entityPart)
+}
diff --git a/library/go/yandex/tvm/roles_entities_index.go b/library/go/yandex/tvm/roles_entities_index.go
new file mode 100644
index 0000000000..488ce7fb09
--- /dev/null
+++ b/library/go/yandex/tvm/roles_entities_index.go
@@ -0,0 +1,73 @@
+package tvm
+
+import "sort"
+
+type entityAttribute struct {
+ key string
+ value string
+}
+
+// subTree provides index for fast entity lookup with attributes
+//
+// or some subset of entity attributes
+type subTree struct {
+ // entities contains entities with attributes from previous branches of tree:
+ // * root subTree contains all entities
+ // * next subTree contains entities with {"key#X": "value#X"}
+ // * next subTree after next contains entities with {"key#X": "value#X", "key#Y": "value#Y"}
+ // * and so on
+ // "key#X", "key#Y", ... - are sorted
+ entities []Entity
+ // entityLengths provides O(1) for exact entity lookup
+ entityLengths map[int]interface{}
+ // entityIds is creation-time crutch
+ entityIds []int
+ idxByAttrs *idxByAttrs
+}
+
+type idxByAttrs = map[entityAttribute]*subTree
+
+func (s *subTree) containsExactEntity(entity Entity) bool {
+ subtree := s.findSubTree(entity)
+ if subtree == nil {
+ return false
+ }
+
+ _, ok := subtree.entityLengths[len(entity)]
+ return ok
+}
+
+func (s *subTree) getEntitiesWithAttrs(entityPart Entity) []Entity {
+ subtree := s.findSubTree(entityPart)
+ if subtree == nil {
+ return nil
+ }
+
+ return subtree.entities
+}
+
+func (s *subTree) findSubTree(e Entity) *subTree {
+ keys := make([]string, 0, len(e))
+ for k := range e {
+ keys = append(keys, k)
+ }
+ sort.Strings(keys)
+
+ res := s
+
+ for _, k := range keys {
+ if res.idxByAttrs == nil {
+ return nil
+ }
+
+ kv := entityAttribute{key: k, value: e[k]}
+ ok := false
+
+ res, ok = (*res.idxByAttrs)[kv]
+ if !ok {
+ return nil
+ }
+ }
+
+ return res
+}
diff --git a/library/go/yandex/tvm/roles_entities_index_builder.go b/library/go/yandex/tvm/roles_entities_index_builder.go
new file mode 100644
index 0000000000..b4e2769287
--- /dev/null
+++ b/library/go/yandex/tvm/roles_entities_index_builder.go
@@ -0,0 +1,129 @@
+package tvm
+
+import "sort"
+
+type stages struct {
+ keys []string
+ id uint64
+}
+
+func createStages(keys []string) stages {
+ return stages{
+ keys: keys,
+ }
+}
+
+func (s *stages) getNextStage(keys *[]string) bool {
+ s.id += 1
+ *keys = (*keys)[:0]
+
+ for idx := range s.keys {
+ need := (s.id >> idx) & 0x01
+ if need == 1 {
+ *keys = append(*keys, s.keys[idx])
+ }
+ }
+
+ return len(*keys) > 0
+}
+
+func buildLightEntities(entities []Entity) *Entities {
+ if len(entities) == 0 || len(entities[0]) == 0 {
+ return nil
+ }
+
+ return &Entities{
+ subtree: subTree{
+ entities: entities,
+ },
+ }
+}
+
+func buildEntities(entities []Entity) *Entities {
+ root := make(idxByAttrs)
+ res := &Entities{
+ subtree: subTree{
+ idxByAttrs: &root,
+ },
+ }
+
+ stage := createStages(getUniqueSortedKeys(entities))
+
+ keySet := make([]string, 0, len(stage.keys))
+ for stage.getNextStage(&keySet) {
+ for entityID, entity := range entities {
+ currentBranch := &res.subtree
+
+ for _, key := range keySet {
+ entValue, ok := entity[key]
+ if !ok {
+ continue
+ }
+
+ if currentBranch.idxByAttrs == nil {
+ index := make(idxByAttrs)
+ currentBranch.idxByAttrs = &index
+ }
+
+ kv := entityAttribute{key: key, value: entValue}
+ subtree, ok := (*currentBranch.idxByAttrs)[kv]
+ if !ok {
+ subtree = &subTree{}
+ (*currentBranch.idxByAttrs)[kv] = subtree
+ }
+
+ currentBranch = subtree
+ currentBranch.entityIds = append(currentBranch.entityIds, entityID)
+ res.subtree.entityIds = append(res.subtree.entityIds, entityID)
+ }
+ }
+ }
+
+ postProcessSubTree(&res.subtree, entities)
+
+ return res
+}
+
+func postProcessSubTree(sub *subTree, entities []Entity) {
+ tmp := make(map[int]interface{}, len(entities))
+ for _, e := range sub.entityIds {
+ tmp[e] = nil
+ }
+ sub.entityIds = sub.entityIds[:0]
+ for i := range tmp {
+ sub.entityIds = append(sub.entityIds, i)
+ }
+ sort.Ints(sub.entityIds)
+
+ sub.entities = make([]Entity, 0, len(sub.entityIds))
+ sub.entityLengths = make(map[int]interface{})
+ for _, idx := range sub.entityIds {
+ sub.entities = append(sub.entities, entities[idx])
+ sub.entityLengths[len(entities[idx])] = nil
+ }
+ sub.entityIds = nil
+
+ if sub.idxByAttrs != nil {
+ for _, rest := range *sub.idxByAttrs {
+ postProcessSubTree(rest, entities)
+ }
+ }
+}
+
+func getUniqueSortedKeys(entities []Entity) []string {
+ tmp := map[string]interface{}{}
+
+ for _, e := range entities {
+ for k := range e {
+ tmp[k] = nil
+ }
+ }
+
+ res := make([]string, 0, len(tmp))
+ for k := range tmp {
+ res = append(res, k)
+ }
+
+ sort.Strings(res)
+ return res
+}
diff --git a/library/go/yandex/tvm/roles_entities_index_builder_test.go b/library/go/yandex/tvm/roles_entities_index_builder_test.go
new file mode 100644
index 0000000000..dd795369d5
--- /dev/null
+++ b/library/go/yandex/tvm/roles_entities_index_builder_test.go
@@ -0,0 +1,259 @@
+package tvm
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/require"
+)
+
+func TestRolesGetNextStage(t *testing.T) {
+ s := createStages([]string{"key#1", "key#2", "key#3", "key#4"})
+
+ results := [][]string{
+ {"key#1"},
+ {"key#2"},
+ {"key#1", "key#2"},
+ {"key#3"},
+ {"key#1", "key#3"},
+ {"key#2", "key#3"},
+ {"key#1", "key#2", "key#3"},
+ {"key#4"},
+ {"key#1", "key#4"},
+ {"key#2", "key#4"},
+ {"key#1", "key#2", "key#4"},
+ {"key#3", "key#4"},
+ {"key#1", "key#3", "key#4"},
+ {"key#2", "key#3", "key#4"},
+ {"key#1", "key#2", "key#3", "key#4"},
+ }
+
+ keySet := make([]string, 0)
+ for idx, exp := range results {
+ s.getNextStage(&keySet)
+ require.Equal(t, exp, keySet, idx)
+ }
+
+ // require.False(t, s.getNextStage(&keySet))
+}
+
+func TestRolesBuildEntities(t *testing.T) {
+ type TestCase struct {
+ in []Entity
+ out Entities
+ }
+ cases := []TestCase{
+ {
+ in: []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ {"key#3": "value#3"},
+ },
+ out: Entities{subtree: subTree{
+ entities: []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ {"key#3": "value#3"},
+ },
+ entityLengths: map[int]interface{}{1: nil, 2: nil, 3: nil},
+ idxByAttrs: &idxByAttrs{
+ entityAttribute{key: "key#1", value: "value#1"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ },
+ entityLengths: map[int]interface{}{1: nil, 3: nil},
+ idxByAttrs: &idxByAttrs{
+ entityAttribute{key: "key#2", value: "value#2"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ },
+ entityLengths: map[int]interface{}{3: nil},
+ idxByAttrs: &idxByAttrs{
+ entityAttribute{key: "key#4", value: "value#4"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ },
+ entityLengths: map[int]interface{}{3: nil},
+ },
+ },
+ },
+ entityAttribute{key: "key#4", value: "value#4"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ },
+ entityLengths: map[int]interface{}{3: nil},
+ },
+ },
+ },
+ entityAttribute{key: "key#1", value: "value#2"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#2", "key#2": "value#2"},
+ },
+ entityLengths: map[int]interface{}{2: nil},
+ idxByAttrs: &idxByAttrs{
+ entityAttribute{key: "key#2", value: "value#2"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#2", "key#2": "value#2"},
+ },
+ entityLengths: map[int]interface{}{2: nil},
+ },
+ },
+ },
+ entityAttribute{key: "key#2", value: "value#2"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ },
+ entityLengths: map[int]interface{}{2: nil, 3: nil},
+ idxByAttrs: &idxByAttrs{
+ entityAttribute{key: "key#4", value: "value#4"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ },
+ entityLengths: map[int]interface{}{3: nil},
+ },
+ },
+ },
+ entityAttribute{key: "key#3", value: "value#3"}: &subTree{
+ entities: []Entity{
+ {"key#3": "value#3"},
+ },
+ entityLengths: map[int]interface{}{1: nil},
+ },
+ entityAttribute{key: "key#4", value: "value#4"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ },
+ entityLengths: map[int]interface{}{3: nil},
+ },
+ },
+ }},
+ },
+ }
+
+ for idx, c := range cases {
+ require.Equal(t, c.out, *buildEntities(c.in), idx)
+ }
+}
+
+func TestRolesPostProcessSubTree(t *testing.T) {
+ type TestCase struct {
+ in subTree
+ out subTree
+ }
+
+ cases := []TestCase{
+ {
+ in: subTree{
+ entityIds: []int{1, 1, 1, 1, 1, 2, 0, 0, 0},
+ },
+ out: subTree{
+ entities: []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ {"key#3": "value#3"},
+ },
+ entityLengths: map[int]interface{}{1: nil, 2: nil},
+ },
+ },
+ {
+ in: subTree{
+ entityIds: []int{1, 0},
+ entityLengths: map[int]interface{}{1: nil, 2: nil},
+ idxByAttrs: &idxByAttrs{
+ entityAttribute{key: "key#1", value: "value#1"}: &subTree{
+ entityIds: []int{2, 0, 0},
+ },
+ entityAttribute{key: "key#4", value: "value#4"}: &subTree{
+ entityIds: []int{0, 0, 0},
+ },
+ },
+ },
+ out: subTree{
+ entities: []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ },
+ entityLengths: map[int]interface{}{1: nil, 2: nil},
+ idxByAttrs: &idxByAttrs{
+ entityAttribute{key: "key#1", value: "value#1"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#1"},
+ {"key#3": "value#3"},
+ },
+ entityLengths: map[int]interface{}{1: nil},
+ },
+ entityAttribute{key: "key#4", value: "value#4"}: &subTree{
+ entities: []Entity{
+ {"key#1": "value#1"},
+ },
+ entityLengths: map[int]interface{}{1: nil},
+ },
+ },
+ },
+ },
+ }
+
+ entities := []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ {"key#3": "value#3"},
+ }
+
+ for idx, c := range cases {
+ postProcessSubTree(&c.in, entities)
+ require.Equal(t, c.out, c.in, idx)
+ }
+}
+
+func TestRolesGetUniqueSortedKeys(t *testing.T) {
+ type TestCase struct {
+ in []Entity
+ out []string
+ }
+
+ cases := []TestCase{
+ {
+ in: nil,
+ out: []string{},
+ },
+ {
+ in: []Entity{},
+ out: []string{},
+ },
+ {
+ in: []Entity{
+ {},
+ },
+ out: []string{},
+ },
+ {
+ in: []Entity{
+ {"key#1": "value#1"},
+ {},
+ },
+ out: []string{"key#1"},
+ },
+ {
+ in: []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#2"},
+ },
+ out: []string{"key#1"},
+ },
+ {
+ in: []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ {"key#3": "value#3"},
+ },
+ out: []string{"key#1", "key#2", "key#3"},
+ },
+ }
+
+ for idx, c := range cases {
+ require.Equal(t, c.out, getUniqueSortedKeys(c.in), idx)
+ }
+}
diff --git a/library/go/yandex/tvm/roles_entities_index_test.go b/library/go/yandex/tvm/roles_entities_index_test.go
new file mode 100644
index 0000000000..e1abaa0f0e
--- /dev/null
+++ b/library/go/yandex/tvm/roles_entities_index_test.go
@@ -0,0 +1,113 @@
+package tvm
+
+import (
+ "math/rand"
+ "reflect"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/require"
+)
+
+func TestRolesSubTreeContainsExactEntity(t *testing.T) {
+ origEntities := []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ {"key#1": "value#1", "key#2": "value#2"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ {"key#3": "value#3"},
+ }
+ entities := buildEntities(origEntities)
+
+ for _, e := range generatedRandEntities() {
+ found := false
+ for _, o := range origEntities {
+ if reflect.DeepEqual(e, o) {
+ found = true
+ break
+ }
+ }
+
+ require.Equal(t, found, entities.subtree.containsExactEntity(e), e)
+ }
+}
+
+func generatedRandEntities() []Entity {
+ rand.Seed(time.Now().UnixNano())
+
+ keysStages := createStages([]string{"key#1", "key#2", "key#3", "key#4", "key#5"})
+ valuesSet := []string{"value#1", "value#2", "value#3", "value#4", "value#5"}
+
+ res := make([]Entity, 0)
+
+ keySet := make([]string, 0, 5)
+ for keysStages.getNextStage(&keySet) {
+ entity := Entity{}
+ for _, key := range keySet {
+ entity[key] = valuesSet[rand.Intn(len(valuesSet))]
+
+ e := Entity{}
+ for k, v := range entity {
+ e[k] = v
+ }
+ res = append(res, e)
+ }
+ }
+
+ return res
+}
+
+func TestRolesGetEntitiesWithAttrs(t *testing.T) {
+ type TestCase struct {
+ in Entity
+ out []Entity
+ }
+
+ cases := []TestCase{
+ {
+ out: []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ {"key#3": "value#3"},
+ },
+ },
+ {
+ in: Entity{"key#1": "value#1"},
+ out: []Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ },
+ },
+ {
+ in: Entity{"key#1": "value#2"},
+ out: []Entity{
+ {"key#1": "value#2", "key#2": "value#2"},
+ },
+ },
+ {
+ in: Entity{"key#2": "value#2"},
+ out: []Entity{
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ },
+ },
+ {
+ in: Entity{"key#3": "value#3"},
+ out: []Entity{
+ {"key#3": "value#3"},
+ },
+ },
+ }
+
+ entities := buildEntities([]Entity{
+ {"key#1": "value#1"},
+ {"key#1": "value#1", "key#2": "value#2", "key#4": "value#4"},
+ {"key#1": "value#2", "key#2": "value#2"},
+ {"key#3": "value#3"},
+ })
+
+ for idx, c := range cases {
+ require.Equal(t, c.out, entities.subtree.getEntitiesWithAttrs(c.in), idx)
+ }
+}
diff --git a/library/go/yandex/tvm/roles_opts.go b/library/go/yandex/tvm/roles_opts.go
new file mode 100644
index 0000000000..8e0a0e0608
--- /dev/null
+++ b/library/go/yandex/tvm/roles_opts.go
@@ -0,0 +1,10 @@
+package tvm
+
+type CheckServiceOptions struct {
+ Entity Entity
+}
+
+type CheckUserOptions struct {
+ Entity Entity
+ UID UID
+}
diff --git a/library/go/yandex/tvm/roles_parser.go b/library/go/yandex/tvm/roles_parser.go
new file mode 100644
index 0000000000..0c74698efe
--- /dev/null
+++ b/library/go/yandex/tvm/roles_parser.go
@@ -0,0 +1,77 @@
+package tvm
+
+import (
+ "encoding/json"
+ "strconv"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+type rawRoles struct {
+ Revision string `json:"revision"`
+ BornDate int64 `json:"born_date"`
+ Tvm rawConsumers `json:"tvm"`
+ User rawConsumers `json:"user"`
+}
+
+type rawConsumers = map[string]rawConsumerRoles
+type rawConsumerRoles = map[string][]Entity
+
+func NewRoles(buf []byte) (*Roles, error) {
+ return NewRolesWithOpts(buf)
+}
+
+func NewRolesWithOpts(buf []byte, opts ...RoleParserOption) (*Roles, error) {
+ options := newRolesParserOptions(opts...)
+
+ var raw rawRoles
+ if err := json.Unmarshal(buf, &raw); err != nil {
+ return nil, xerrors.Errorf("failed to parse roles: invalid json: %w", err)
+ }
+
+ tvmRoles := map[ClientID]*ConsumerRoles{}
+ for key, value := range raw.Tvm {
+ id, err := strconv.ParseUint(key, 10, 32)
+ if err != nil {
+ return nil, xerrors.Errorf("failed to parse roles: invalid tvmid '%s': %w", key, err)
+ }
+ tvmRoles[ClientID(id)] = buildConsumerRoles(value, options)
+ }
+
+ userRoles := map[UID]*ConsumerRoles{}
+ for key, value := range raw.User {
+ id, err := strconv.ParseUint(key, 10, 64)
+ if err != nil {
+ return nil, xerrors.Errorf("failed to parse roles: invalid UID '%s': %w", key, err)
+ }
+ userRoles[UID(id)] = buildConsumerRoles(value, options)
+ }
+
+ return &Roles{
+ tvmRoles: tvmRoles,
+ userRoles: userRoles,
+ raw: buf,
+ meta: Meta{
+ Revision: raw.Revision,
+ BornTime: time.Unix(raw.BornDate, 0),
+ Applied: time.Now(),
+ },
+ }, nil
+}
+
+func buildConsumerRoles(rawConsumerRoles rawConsumerRoles, opts *rolesParserOptions) *ConsumerRoles {
+ roles := &ConsumerRoles{
+ roles: make(EntitiesByRoles, len(rawConsumerRoles)),
+ }
+
+ for r, ents := range rawConsumerRoles {
+ if opts.UseLightIndex {
+ roles.roles[r] = buildLightEntities(ents)
+ } else {
+ roles.roles[r] = buildEntities(ents)
+ }
+ }
+
+ return roles
+}
diff --git a/library/go/yandex/tvm/roles_parser_opts.go b/library/go/yandex/tvm/roles_parser_opts.go
new file mode 100644
index 0000000000..b9b0fb6819
--- /dev/null
+++ b/library/go/yandex/tvm/roles_parser_opts.go
@@ -0,0 +1,22 @@
+package tvm
+
+type RoleParserOption func(options *rolesParserOptions)
+type rolesParserOptions struct {
+ UseLightIndex bool
+}
+
+func newRolesParserOptions(opts ...RoleParserOption) *rolesParserOptions {
+ options := &rolesParserOptions{}
+
+ for _, opt := range opts {
+ opt(options)
+ }
+
+ return options
+}
+
+func WithLightIndex() RoleParserOption {
+ return func(options *rolesParserOptions) {
+ options.UseLightIndex = true
+ }
+}
diff --git a/library/go/yandex/tvm/roles_parser_test.go b/library/go/yandex/tvm/roles_parser_test.go
new file mode 100644
index 0000000000..c7fd069d4a
--- /dev/null
+++ b/library/go/yandex/tvm/roles_parser_test.go
@@ -0,0 +1,126 @@
+package tvm
+
+import (
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/require"
+)
+
+func TestNewRolesWithOpts(t *testing.T) {
+ type TestCase struct {
+ buf string
+ opts []RoleParserOption
+ roles Roles
+ err string
+ }
+
+ cases := []TestCase{
+ {
+ buf: `{"revision":100500}`,
+ opts: []RoleParserOption{},
+ err: "failed to parse roles: invalid json",
+ },
+ {
+ buf: `{"born_date":1612791978.42}`,
+ opts: []RoleParserOption{},
+ err: "failed to parse roles: invalid json",
+ },
+ {
+ buf: `{"tvm":{"asd":{}}}`,
+ opts: []RoleParserOption{},
+ err: "failed to parse roles: invalid tvmid 'asd'",
+ },
+ {
+ buf: `{"user":{"asd":{}}}`,
+ opts: []RoleParserOption{},
+ err: "failed to parse roles: invalid UID 'asd'",
+ },
+ {
+ buf: `{"tvm":{"1120000000000493":{}}}`,
+ opts: []RoleParserOption{},
+ err: "failed to parse roles: invalid tvmid '1120000000000493'",
+ },
+ {
+ buf: `{"revision":"GYYDEMJUGBQWC","born_date":1612791978,"tvm":{"2012192":{"/group/system/system_on/abc/role/impersonator/":[{"scope":"/"}],"/group/system/system_on/abc/role/tree_edit/":[{"scope":"/"}]}},"user":{"1120000000000493":{"/group/system/system_on/abc/role/roles_manage/":[{"scope":"/services/meta_infra/tools/jobjira/"},{"scope":"/services/meta_edu/infrastructure/"}]}}}`,
+ opts: []RoleParserOption{},
+ roles: Roles{
+ tvmRoles: map[ClientID]*ConsumerRoles{
+ ClientID(2012192): {
+ roles: EntitiesByRoles{
+ "/group/system/system_on/abc/role/impersonator/": {},
+ "/group/system/system_on/abc/role/tree_edit/": {},
+ },
+ },
+ },
+ userRoles: map[UID]*ConsumerRoles{
+ UID(1120000000000493): {
+ roles: EntitiesByRoles{
+ "/group/system/system_on/abc/role/roles_manage/": {},
+ },
+ },
+ },
+ raw: []byte(`{"revision":"GYYDEMJUGBQWC","born_date":1612791978,"tvm":{"2012192":{"/group/system/system_on/abc/role/impersonator/":[{"scope":"/"}],"/group/system/system_on/abc/role/tree_edit/":[{"scope":"/"}]}},"user":{"1120000000000493":{"/group/system/system_on/abc/role/roles_manage/":[{"scope":"/services/meta_infra/tools/jobjira/"},{"scope":"/services/meta_edu/infrastructure/"}]}}}`),
+ meta: Meta{
+ Revision: "GYYDEMJUGBQWC",
+ BornTime: time.Unix(1612791978, 0),
+ },
+ },
+ },
+ {
+ buf: `{"revision":"GYYDEMJUGBQWC","born_date":1612791978,"tvm":{"2012192":{"/group/system/system_on/abc/role/impersonator/":[{"scope":"/"}],"/group/system/system_on/abc/role/tree_edit/":[]}},"user":{"1120000000000493":{"/group/system/system_on/abc/role/roles_manage/":[{"scope":"/services/meta_infra/tools/jobjira/"},{"scope":"/services/meta_edu/infrastructure/","blank":""}],"/group/system/system_on/abc/role/admin/":[{}]}}}`,
+ opts: []RoleParserOption{WithLightIndex()},
+ roles: Roles{
+ tvmRoles: map[ClientID]*ConsumerRoles{
+ ClientID(2012192): {
+ roles: EntitiesByRoles{
+ "/group/system/system_on/abc/role/impersonator/": {},
+ "/group/system/system_on/abc/role/tree_edit/": nil,
+ },
+ },
+ },
+ userRoles: map[UID]*ConsumerRoles{
+ UID(1120000000000493): {
+ roles: EntitiesByRoles{
+ "/group/system/system_on/abc/role/roles_manage/": {},
+ "/group/system/system_on/abc/role/admin/": nil,
+ },
+ },
+ },
+ raw: []byte(`{"revision":"GYYDEMJUGBQWC","born_date":1612791978,"tvm":{"2012192":{"/group/system/system_on/abc/role/impersonator/":[{"scope":"/"}],"/group/system/system_on/abc/role/tree_edit/":[]}},"user":{"1120000000000493":{"/group/system/system_on/abc/role/roles_manage/":[{"scope":"/services/meta_infra/tools/jobjira/"},{"scope":"/services/meta_edu/infrastructure/","blank":""}],"/group/system/system_on/abc/role/admin/":[{}]}}}`),
+ meta: Meta{
+ Revision: "GYYDEMJUGBQWC",
+ BornTime: time.Unix(1612791978, 0),
+ },
+ },
+ },
+ }
+
+ for idx, c := range cases {
+ r, err := NewRolesWithOpts([]byte(c.buf), c.opts...)
+ if c.err == "" {
+ require.NoError(t, err, idx)
+
+ r.meta.Applied = time.Time{}
+ for _, roles := range r.tvmRoles {
+ for _, v := range roles.roles {
+ if v != nil {
+ v.subtree = subTree{}
+ }
+ }
+ }
+ for _, roles := range r.userRoles {
+ for _, v := range roles.roles {
+ if v != nil {
+ v.subtree = subTree{}
+ }
+ }
+ }
+
+ require.Equal(t, c.roles, *r, idx)
+ } else {
+ require.Error(t, err, idx)
+ require.Contains(t, err.Error(), c.err, idx)
+ }
+ }
+}
diff --git a/library/go/yandex/tvm/roles_test.go b/library/go/yandex/tvm/roles_test.go
new file mode 100644
index 0000000000..719516308b
--- /dev/null
+++ b/library/go/yandex/tvm/roles_test.go
@@ -0,0 +1,297 @@
+package tvm
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/require"
+)
+
+func TestRolesPublicServiceTicket(t *testing.T) {
+ roles, err := NewRoles([]byte(`{"revision":"GYYDEMJUGBQWC","born_date":1612791978,"tvm":{"2012192":{"/group/system/system_on/abc/role/impersonator/":[{"scope":"/"},{"blank":""}],"/group/system/system_on/abc/role/tree_edit/":[{"scope":"/"}],"/group/system/system_on/abc/role/admin/":[]}},"user":{"1120000000000493":{"/group/system/system_on/abc/role/roles_manage/":[{"scope":"/services/meta_infra/tools/jobjira/"},{"scope":"/services/meta_edu/infrastructure/"}]}}}`))
+ require.NoError(t, err)
+
+ st := &CheckedServiceTicket{SrcID: 42}
+ require.Nil(t, roles.GetRolesForService(st))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", nil))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/admin/", nil))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity: Entity{"scope": "/"}}))
+
+ st = &CheckedServiceTicket{SrcID: 2012192}
+ r := roles.GetRolesForService(st)
+ require.NotNil(t, r)
+ require.EqualValues(t,
+ `{
+ "/group/system/system_on/abc/role/admin/": [],
+ "/group/system/system_on/abc/role/impersonator/": [
+ {
+ "scope": "/"
+ },
+ {
+ "blank": ""
+ }
+ ],
+ "/group/system/system_on/abc/role/tree_edit/": [
+ {
+ "scope": "/"
+ }
+ ]
+}`,
+ r.DebugPrint(),
+ )
+ require.Equal(t, 3, len(r.GetRoles()))
+ require.False(t, r.HasRole("/"))
+ require.True(t, r.HasRole("/group/system/system_on/abc/role/impersonator/"))
+ require.True(t, r.HasRole("/group/system/system_on/abc/role/admin/"))
+ require.False(t, roles.CheckServiceRole(st, "/", nil))
+ require.True(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", nil))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity: Entity{"scope": "kek"}}))
+ require.True(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity{"scope": "/"}}))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity{"blank": "/"}}))
+ require.True(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity{"blank": ""}}))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/admin/", &CheckServiceOptions{Entity{"scope": "/"}}))
+ require.Nil(t, r.GetEntitiesForRole("/"))
+
+ en := r.GetEntitiesForRole("/group/system/system_on/abc/role/impersonator/")
+ require.NotNil(t, en)
+ require.False(t, en.ContainsExactEntity(Entity{"scope": "kek"}))
+ require.True(t, en.ContainsExactEntity(Entity{"scope": "/"}))
+ require.False(t, en.ContainsExactEntity(Entity{"blank": "/"}))
+ require.True(t, en.ContainsExactEntity(Entity{"blank": ""}))
+
+ require.Nil(t, en.GetEntitiesWithAttrs(Entity{"scope": "kek"}))
+ require.Equal(t, []Entity{{"scope": "/"}}, en.GetEntitiesWithAttrs(Entity{"scope": "/"}))
+ require.Nil(t, en.GetEntitiesWithAttrs(Entity{"blank": "kek"}))
+ require.Equal(t, []Entity{{"blank": ""}}, en.GetEntitiesWithAttrs(Entity{"blank": ""}))
+ require.ElementsMatch(t, []Entity{{"scope": "/"}, {"blank": ""}}, en.GetEntitiesWithAttrs(nil))
+
+ en = r.GetEntitiesForRole("/group/system/system_on/abc/role/admin/")
+ require.NotNil(t, en)
+ require.False(t, en.ContainsExactEntity(Entity{"scope": "/"}))
+
+ require.Nil(t, en.GetEntitiesWithAttrs(Entity{"scope": "/"}))
+}
+
+func TestRolesPublicServiceTicketWithNilEntities(t *testing.T) {
+ roles, err := NewRolesWithOpts(
+ []byte(`{"revision":"GYYDEMJUGBQWC","born_date":1612791978,"tvm":{"2012192":{"/group/system/system_on/abc/role/impersonator/":[{"scope":"/"},{"blank":""}],"/group/system/system_on/abc/role/tree_edit/":[{"scope":"/"}],"/group/system/system_on/abc/role/admin/":[{}]}},"user":{"1120000000000493":{"/group/system/system_on/abc/role/roles_manage/":[{"scope":"/services/meta_infra/tools/jobjira/"},{"scope":"/services/meta_edu/infrastructure/"}]}}}`),
+ WithLightIndex(),
+ )
+ require.NoError(t, err)
+
+ st := &CheckedServiceTicket{SrcID: 42}
+ require.Nil(t, roles.GetRolesForService(st))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", nil))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/admin/", nil))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity: Entity{"scope": "/"}}))
+
+ st = &CheckedServiceTicket{SrcID: 2012192}
+ r := roles.GetRolesForService(st)
+ require.NotNil(t, r)
+ require.EqualValues(t,
+ `{
+ "/group/system/system_on/abc/role/admin/": null,
+ "/group/system/system_on/abc/role/impersonator/": [
+ {
+ "scope": "/"
+ },
+ {
+ "blank": ""
+ }
+ ],
+ "/group/system/system_on/abc/role/tree_edit/": [
+ {
+ "scope": "/"
+ }
+ ]
+}`,
+ r.DebugPrint(),
+ )
+ require.Equal(t, 3, len(r.GetRoles()))
+ require.False(t, r.HasRole("/"))
+ require.True(t, r.HasRole("/group/system/system_on/abc/role/impersonator/"))
+ require.True(t, r.HasRole("/group/system/system_on/abc/role/admin/"))
+ require.False(t, roles.CheckServiceRole(st, "/", nil))
+ require.True(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", nil))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity: Entity{"scope": "kek"}}))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity{"scope": "/"}}))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity{"blank": "/"}}))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/impersonator/", &CheckServiceOptions{Entity{"blank": ""}}))
+ require.False(t, roles.CheckServiceRole(st, "/group/system/system_on/abc/role/admin/", &CheckServiceOptions{Entity{"scope": "/"}}))
+ require.Nil(t, r.GetEntitiesForRole("/"))
+
+ en := r.GetEntitiesForRole("/group/system/system_on/abc/role/impersonator/")
+ require.NotNil(t, en)
+ require.False(t, en.ContainsExactEntity(Entity{"scope": "kek"}))
+ require.False(t, en.ContainsExactEntity(Entity{"scope": "/"}))
+ require.False(t, en.ContainsExactEntity(Entity{"blank": "/"}))
+ require.False(t, en.ContainsExactEntity(Entity{"blank": ""}))
+
+ require.Nil(t, en.GetEntitiesWithAttrs(Entity{"scope": "kek"}))
+ require.Nil(t, en.GetEntitiesWithAttrs(Entity{"scope": "/"}))
+ require.Nil(t, en.GetEntitiesWithAttrs(Entity{"blank": "kek"}))
+ require.Nil(t, en.GetEntitiesWithAttrs(Entity{"blank": ""}))
+ require.ElementsMatch(t, []Entity{{"scope": "/"}, {"blank": ""}}, en.GetEntitiesWithAttrs(nil))
+
+ en = r.GetEntitiesForRole("/group/system/system_on/abc/role/admin/")
+ require.Nil(t, en)
+ require.False(t, en.ContainsExactEntity(Entity{"scope": "/"}))
+
+ require.Nil(t, en.GetEntitiesWithAttrs(Entity{"scope": "/"}))
+}
+
+func TestRolesPublicUserTicket(t *testing.T) {
+ roles, err := NewRoles([]byte(`{"revision":"GYYDEMJUGBQWC","born_date":1612791978,"tvm":{"2012192":{"/group/system/system_on/abc/role/impersonator/":[{"scope":"/"},{"blank":""}],"/group/system/system_on/abc/role/tree_edit/":[{"scope":"/"}]}},"user":{"1120000000000493":{"/group/system/system_on/abc/role/roles_manage/":[{"scope":"/services/meta_infra/tools/jobjira/"},{"scope":"/services/meta_edu/infrastructure/"}],"/group/system/system_on/abc/role/roles_admin/":[]}}}`))
+ require.NoError(t, err)
+
+ ut := &CheckedUserTicket{DefaultUID: 42}
+ _, err = roles.GetRolesForUser(ut, nil)
+ require.EqualError(t, err, "user ticket must be from ProdYateam, got from Prod")
+ ut.Env = BlackboxProdYateam
+
+ r, err := roles.GetRolesForUser(ut, nil)
+ require.NoError(t, err)
+ require.Nil(t, r)
+ ok, err := roles.CheckUserRole(ut, "/group/system/system_on/abc/role/impersonator/", nil)
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/impersonator/", &CheckUserOptions{Entity: Entity{"scope": "/"}})
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/admin/", nil)
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_admin/", &CheckUserOptions{Entity: Entity{"scope": "/"}})
+ require.NoError(t, err)
+ require.False(t, ok)
+
+ ut = &CheckedUserTicket{DefaultUID: 1120000000000493, UIDs: []UID{42}, Env: BlackboxProdYateam}
+ r, err = roles.GetRolesForUser(ut, nil)
+ require.NoError(t, err)
+ require.NotNil(t, r)
+ require.EqualValues(t,
+ `{
+ "/group/system/system_on/abc/role/roles_admin/": [],
+ "/group/system/system_on/abc/role/roles_manage/": [
+ {
+ "scope": "/services/meta_infra/tools/jobjira/"
+ },
+ {
+ "scope": "/services/meta_edu/infrastructure/"
+ }
+ ]
+}`,
+ r.DebugPrint(),
+ )
+ require.Equal(t, 2, len(r.GetRoles()))
+ require.False(t, r.HasRole("/"))
+ require.True(t, r.HasRole("/group/system/system_on/abc/role/roles_manage/"))
+ ok, err = roles.CheckUserRole(ut, "/", nil)
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_manage/", nil)
+ require.NoError(t, err)
+ require.True(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_manage/", &CheckUserOptions{Entity: Entity{"scope": "kek"}})
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_manage/", &CheckUserOptions{Entity: Entity{"scope": "/services/meta_infra/tools/jobjira/"}})
+ require.NoError(t, err)
+ require.True(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_admin/", nil)
+ require.NoError(t, err)
+ require.True(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_admin/", &CheckUserOptions{Entity: Entity{"scope": "/"}})
+ require.NoError(t, err)
+ require.False(t, ok)
+
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_manage/", &CheckUserOptions{UID: UID(42)})
+ require.NoError(t, err)
+ require.False(t, ok)
+
+ ut = &CheckedUserTicket{DefaultUID: 0, UIDs: []UID{42}, Env: BlackboxProdYateam}
+ _, err = roles.GetRolesForUser(ut, nil)
+ require.EqualError(t, err, "default uid is 0 - it cannot have any role")
+ uid := UID(83)
+ _, err = roles.GetRolesForUser(ut, &uid)
+ require.EqualError(t, err, "'uid' must be in user ticket but it is not: 83")
+}
+
+func TestRolesPublicUserTicketWithNilEntities(t *testing.T) {
+ roles, err := NewRolesWithOpts(
+ []byte(`{"revision":"GYYDEMJUGBQWC","born_date":1612791978,"tvm":{"2012192":{"/group/system/system_on/abc/role/impersonator/":[{"scope":"/"},{"blank":""}],"/group/system/system_on/abc/role/tree_edit/":[{"scope":"/"}]}},"user":{"1120000000000493":{"/group/system/system_on/abc/role/roles_manage/":[{"scope":"/services/meta_infra/tools/jobjira/"},{"scope":"/services/meta_edu/infrastructure/"}],"/group/system/system_on/abc/role/roles_admin/":[{}]}}}`),
+ WithLightIndex(),
+ )
+ require.NoError(t, err)
+
+ ut := &CheckedUserTicket{DefaultUID: 42}
+ _, err = roles.GetRolesForUser(ut, nil)
+ require.EqualError(t, err, "user ticket must be from ProdYateam, got from Prod")
+ ut.Env = BlackboxProdYateam
+
+ r, err := roles.GetRolesForUser(ut, nil)
+ require.NoError(t, err)
+ require.Nil(t, r)
+ ok, err := roles.CheckUserRole(ut, "/group/system/system_on/abc/role/impersonator/", nil)
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/impersonator/", &CheckUserOptions{Entity: Entity{"scope": "/"}})
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/admin/", nil)
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_admin/", &CheckUserOptions{Entity: Entity{"scope": "/"}})
+ require.NoError(t, err)
+ require.False(t, ok)
+
+ ut = &CheckedUserTicket{DefaultUID: 1120000000000493, UIDs: []UID{42}, Env: BlackboxProdYateam}
+ r, err = roles.GetRolesForUser(ut, nil)
+ require.NoError(t, err)
+ require.NotNil(t, r)
+ require.EqualValues(t,
+ `{
+ "/group/system/system_on/abc/role/roles_admin/": null,
+ "/group/system/system_on/abc/role/roles_manage/": [
+ {
+ "scope": "/services/meta_infra/tools/jobjira/"
+ },
+ {
+ "scope": "/services/meta_edu/infrastructure/"
+ }
+ ]
+}`,
+ r.DebugPrint(),
+ )
+ require.Equal(t, 2, len(r.GetRoles()))
+ require.False(t, r.HasRole("/"))
+ require.True(t, r.HasRole("/group/system/system_on/abc/role/roles_manage/"))
+ ok, err = roles.CheckUserRole(ut, "/", nil)
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_manage/", nil)
+ require.NoError(t, err)
+ require.True(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_manage/", &CheckUserOptions{Entity: Entity{"scope": "kek"}})
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_manage/", &CheckUserOptions{Entity: Entity{"scope": "/services/meta_infra/tools/jobjira/"}})
+ require.NoError(t, err)
+ require.False(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_admin/", nil)
+ require.NoError(t, err)
+ require.True(t, ok)
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_admin/", &CheckUserOptions{Entity: Entity{"scope": "/"}})
+ require.NoError(t, err)
+ require.False(t, ok)
+
+ ok, err = roles.CheckUserRole(ut, "/group/system/system_on/abc/role/roles_manage/", &CheckUserOptions{UID: UID(42)})
+ require.NoError(t, err)
+ require.False(t, ok)
+
+ ut = &CheckedUserTicket{DefaultUID: 0, UIDs: []UID{42}, Env: BlackboxProdYateam}
+ _, err = roles.GetRolesForUser(ut, nil)
+ require.EqualError(t, err, "default uid is 0 - it cannot have any role")
+ uid := UID(83)
+ _, err = roles.GetRolesForUser(ut, &uid)
+ require.EqualError(t, err, "'uid' must be in user ticket but it is not: 83")
+}
diff --git a/library/go/yandex/tvm/roles_types.go b/library/go/yandex/tvm/roles_types.go
new file mode 100644
index 0000000000..d1bfb07b3c
--- /dev/null
+++ b/library/go/yandex/tvm/roles_types.go
@@ -0,0 +1,30 @@
+package tvm
+
+import (
+ "time"
+)
+
+type Roles struct {
+ tvmRoles map[ClientID]*ConsumerRoles
+ userRoles map[UID]*ConsumerRoles
+ raw []byte
+ meta Meta
+}
+
+type Meta struct {
+ Revision string
+ BornTime time.Time
+ Applied time.Time
+}
+
+type ConsumerRoles struct {
+ roles EntitiesByRoles
+}
+
+type EntitiesByRoles = map[string]*Entities
+
+type Entities struct {
+ subtree subTree
+}
+
+type Entity = map[string]string
diff --git a/library/go/yandex/tvm/service_ticket.go b/library/go/yandex/tvm/service_ticket.go
new file mode 100644
index 0000000000..77eab31047
--- /dev/null
+++ b/library/go/yandex/tvm/service_ticket.go
@@ -0,0 +1,52 @@
+package tvm
+
+import (
+ "fmt"
+)
+
+// CheckedServiceTicket is service credential
+type CheckedServiceTicket struct {
+ // SrcID is ID of request source service. You should check SrcID by yourself with your ACL.
+ SrcID ClientID
+ // DstID is ID of request destination service. It should be checked manually if DisableDstCheck is specified
+ DstID ClientID
+ // IssuerUID is UID of developer who is debuging something, so he(she) issued CheckedServiceTicket with his(her) ssh-sign:
+ // it is grant_type=sshkey in tvm-api
+ // https://wiki.yandex-team.ru/passport/tvm2/debug/#sxoditvapizakrytoeserviceticketami.
+ IssuerUID UID
+ // DbgInfo is human readable data for debug purposes
+ DbgInfo string
+ // LogInfo is safe for logging part of ticket - it can be parsed later with `tvmknife parse_ticket -t ...`
+ LogInfo string
+}
+
+func (t *CheckedServiceTicket) CheckSrcID(allowedSrcIDsMap map[uint32]struct{}) error {
+ if len(allowedSrcIDsMap) == 0 {
+ return nil
+ }
+ if _, allowed := allowedSrcIDsMap[uint32(t.SrcID)]; !allowed {
+ return &TicketError{
+ Status: TicketInvalidSrcID,
+ Msg: fmt.Sprintf("service ticket srcID is not in allowed srcIDs: %v (actual: %v)", allowedSrcIDsMap, t.SrcID),
+ }
+ }
+ return nil
+}
+
+func (t CheckedServiceTicket) String() string {
+ return fmt.Sprintf("%s (%s)", t.LogInfo, t.DbgInfo)
+}
+
+type ServiceTicketACL func(ticket *CheckedServiceTicket) error
+
+func AllowAllServiceTickets() ServiceTicketACL {
+ return func(ticket *CheckedServiceTicket) error {
+ return nil
+ }
+}
+
+func CheckServiceTicketSrcID(allowedSrcIDs map[uint32]struct{}) ServiceTicketACL {
+ return func(ticket *CheckedServiceTicket) error {
+ return ticket.CheckSrcID(allowedSrcIDs)
+ }
+}
diff --git a/library/go/yandex/tvm/tvm.go b/library/go/yandex/tvm/tvm.go
new file mode 100644
index 0000000000..2e561bd842
--- /dev/null
+++ b/library/go/yandex/tvm/tvm.go
@@ -0,0 +1,129 @@
+// This package defines interface which provides fast and cryptographically secure authorization tickets: https://wiki.yandex-team.ru/passport/tvm2/.
+//
+// Encoded ticket is a valid ASCII string: [0-9a-zA-Z_-:]+.
+//
+// This package defines interface. All libraries should depend on this package.
+// Pure Go implementations of interface is located in library/go/yandex/tvm/tvmtool.
+// CGO implementation is located in library/ticket_parser2/go/ticket_parser2.
+package tvm
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+// ClientID represents ID of the application. Another name - TvmID.
+type ClientID uint32
+
+// UID represents ID of the user in Passport.
+type UID uint64
+
+// PorgID represents ID of the porganization
+type PorgID uint64
+
+// BlackboxEnv describes environment of Passport: https://wiki.yandex-team.ru/passport/tvm2/user-ticket/#0-opredeljaemsjasokruzhenijami
+type BlackboxEnv int
+
+type UserExtFields struct {
+ UID UID
+ CurrentPorgID PorgID
+}
+
+// This constants must be in sync with EBlackboxEnv from library/cpp/tvmauth/checked_user_ticket.h
+const (
+ BlackboxProd BlackboxEnv = iota
+ BlackboxTest
+ BlackboxProdYateam
+ BlackboxTestYateam
+ BlackboxStress
+)
+
+func (e BlackboxEnv) String() string {
+ switch e {
+ case BlackboxProd:
+ return "Prod"
+ case BlackboxTest:
+ return "Test"
+ case BlackboxProdYateam:
+ return "ProdYateam"
+ case BlackboxTestYateam:
+ return "TestYateam"
+ case BlackboxStress:
+ return "Stress"
+ default:
+ return fmt.Sprintf("Unknown%d", e)
+ }
+}
+
+func BlackboxEnvFromString(envStr string) (BlackboxEnv, error) {
+ switch strings.ToLower(envStr) {
+ case "prod":
+ return BlackboxProd, nil
+ case "test":
+ return BlackboxTest, nil
+ case "prodyateam", "prod_yateam":
+ return BlackboxProdYateam, nil
+ case "testyateam", "test_yateam":
+ return BlackboxTestYateam, nil
+ case "stress":
+ return BlackboxStress, nil
+ default:
+ return BlackboxEnv(-1), xerrors.Errorf("blackbox env is unknown: '%s'", envStr)
+ }
+}
+
+type TicketStatus int
+
+// This constants must be in sync with EStatus from library/cpp/tvmauth/ticket_status.h
+const (
+ TicketOk TicketStatus = iota
+ TicketExpired
+ TicketInvalidBlackboxEnv
+ TicketInvalidDst
+ TicketInvalidTicketType
+ TicketMalformed
+ TicketMissingKey
+ TicketSignBroken
+ TicketUnsupportedVersion
+ TicketNoRoles
+
+ // Go-only statuses below
+ TicketStatusOther
+ TicketInvalidScopes
+ TicketInvalidSrcID
+)
+
+func (s TicketStatus) String() string {
+ switch s {
+ case TicketOk:
+ return "Ok"
+ case TicketExpired:
+ return "Expired"
+ case TicketInvalidBlackboxEnv:
+ return "InvalidBlackboxEnv"
+ case TicketInvalidDst:
+ return "InvalidDst"
+ case TicketInvalidTicketType:
+ return "InvalidTicketType"
+ case TicketMalformed:
+ return "Malformed"
+ case TicketMissingKey:
+ return "MissingKey"
+ case TicketSignBroken:
+ return "SignBroken"
+ case TicketUnsupportedVersion:
+ return "UnsupportedVersion"
+ case TicketNoRoles:
+ return "NoRoles"
+ case TicketStatusOther:
+ return "Other"
+ case TicketInvalidScopes:
+ return "InvalidScopes"
+ case TicketInvalidSrcID:
+ return "InvalidSrcID"
+ default:
+ return fmt.Sprintf("Unknown%d", s)
+ }
+}
diff --git a/library/go/yandex/tvm/tvm_test.go b/library/go/yandex/tvm/tvm_test.go
new file mode 100644
index 0000000000..b7cb5605d1
--- /dev/null
+++ b/library/go/yandex/tvm/tvm_test.go
@@ -0,0 +1,245 @@
+package tvm_test
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+func TestUserTicketCheckScopes(t *testing.T) {
+ cases := map[string]struct {
+ ticketScopes []string
+ requiredScopes []string
+ err bool
+ }{
+ "wo_required_scopes": {
+ ticketScopes: []string{"bb:sessionid"},
+ requiredScopes: nil,
+ err: false,
+ },
+ "multiple_scopes_0": {
+ ticketScopes: []string{"bb:sessionid", "test:test"},
+ requiredScopes: []string{"bb:sessionid", "test:test"},
+ err: false,
+ },
+ "multiple_scopes_1": {
+ ticketScopes: []string{"bb:sessionid", "test:test"},
+ requiredScopes: []string{"test:test", "bb:sessionid"},
+ err: false,
+ },
+ "wo_scopes": {
+ ticketScopes: nil,
+ requiredScopes: []string{"bb:sessionid"},
+ err: true,
+ },
+ "invalid_scopes": {
+ ticketScopes: []string{"bb:sessionid"},
+ requiredScopes: []string{"test:test"},
+ err: true,
+ },
+ "not_all_scopes": {
+ ticketScopes: []string{"bb:sessionid", "test:test1"},
+ requiredScopes: []string{"bb:sessionid", "test:test"},
+ err: true,
+ },
+ }
+
+ for name, testCase := range cases {
+ t.Run(name, func(t *testing.T) {
+ ticket := tvm.CheckedUserTicket{
+ Scopes: testCase.ticketScopes,
+ }
+ err := ticket.CheckScopes(testCase.requiredScopes...)
+ if testCase.err {
+ require.Error(t, err)
+ require.IsType(t, &tvm.TicketError{}, err)
+ ticketErr := err.(*tvm.TicketError)
+ require.Equal(t, tvm.TicketInvalidScopes, ticketErr.Status)
+ } else {
+ require.NoError(t, err)
+ }
+ })
+ }
+}
+
+func TestUserTicketCheckScopesAny(t *testing.T) {
+ cases := map[string]struct {
+ ticketScopes []string
+ requiredScopes []string
+ err bool
+ }{
+ "wo_required_scopes": {
+ ticketScopes: []string{"bb:sessionid"},
+ requiredScopes: nil,
+ err: false,
+ },
+ "multiple_scopes_0": {
+ ticketScopes: []string{"bb:sessionid", "test:test"},
+ requiredScopes: []string{"bb:sessionid"},
+ err: false,
+ },
+ "multiple_scopes_1": {
+ ticketScopes: []string{"bb:sessionid", "test:test"},
+ requiredScopes: []string{"test:test"},
+ err: false,
+ },
+ "multiple_scopes_2": {
+ ticketScopes: []string{"bb:sessionid", "test:test"},
+ requiredScopes: []string{"bb:sessionid", "test:test"},
+ err: false,
+ },
+ "multiple_scopes_3": {
+ ticketScopes: []string{"bb:sessionid", "test:test"},
+ requiredScopes: []string{"test:test", "bb:sessionid"},
+ err: false,
+ },
+ "wo_scopes": {
+ ticketScopes: nil,
+ requiredScopes: []string{"bb:sessionid"},
+ err: true,
+ },
+ "invalid_scopes": {
+ ticketScopes: []string{"bb:sessionid"},
+ requiredScopes: []string{"test:test"},
+ err: true,
+ },
+ }
+
+ for name, testCase := range cases {
+ t.Run(name, func(t *testing.T) {
+ ticket := tvm.CheckedUserTicket{
+ Scopes: testCase.ticketScopes,
+ }
+ err := ticket.CheckScopes(testCase.requiredScopes...)
+ if testCase.err {
+ require.Error(t, err)
+ require.IsType(t, &tvm.TicketError{}, err)
+ ticketErr := err.(*tvm.TicketError)
+ require.Equal(t, tvm.TicketInvalidScopes, ticketErr.Status)
+ } else {
+ require.NoError(t, err)
+ }
+ })
+ }
+}
+
+func TestServiceTicketAllowedSrcIDs(t *testing.T) {
+ cases := map[string]struct {
+ srcID uint32
+ allowedSrcIDs []uint32
+ err bool
+ }{
+ "empty_allow_list_allows_any_srcID": {srcID: 162, allowedSrcIDs: []uint32{}, err: false},
+ "known_src_id_is_allowed": {srcID: 42, allowedSrcIDs: []uint32{42, 100500}, err: false},
+ "unknown_src_id_is_not_allowed": {srcID: 404, allowedSrcIDs: []uint32{42, 100500}, err: true},
+ }
+
+ for name, testCase := range cases {
+ t.Run(name, func(t *testing.T) {
+ ticket := tvm.CheckedServiceTicket{
+ SrcID: tvm.ClientID(testCase.srcID),
+ }
+ allowedSrcIDsMap := make(map[uint32]struct{}, len(testCase.allowedSrcIDs))
+ for _, allowedSrcID := range testCase.allowedSrcIDs {
+ allowedSrcIDsMap[allowedSrcID] = struct{}{}
+ }
+ err := ticket.CheckSrcID(allowedSrcIDsMap)
+ if testCase.err {
+ require.Error(t, err)
+ require.IsType(t, &tvm.TicketError{}, err)
+ ticketErr := err.(*tvm.TicketError)
+ require.Equal(t, tvm.TicketInvalidSrcID, ticketErr.Status)
+ } else {
+ require.NoError(t, err)
+ }
+ })
+ }
+}
+
+func TestTicketError_Is(t *testing.T) {
+ err1 := &tvm.TicketError{
+ Status: tvm.TicketInvalidSrcID,
+ Msg: "uh oh",
+ }
+ err2 := &tvm.TicketError{
+ Status: tvm.TicketInvalidSrcID,
+ Msg: "uh oh",
+ }
+ err3 := &tvm.TicketError{
+ Status: tvm.TicketInvalidSrcID,
+ Msg: "other uh oh message",
+ }
+ err4 := &tvm.TicketError{
+ Status: tvm.TicketExpired,
+ Msg: "uh oh",
+ }
+ err5 := &tvm.TicketError{
+ Status: tvm.TicketMalformed,
+ Msg: "i am completely different",
+ }
+ var nilErr *tvm.TicketError = nil
+
+ // ticketErrors are equal to themselves
+ require.True(t, err1.Is(err1))
+ require.True(t, err2.Is(err2))
+ require.True(t, nilErr.Is(nilErr))
+
+ // equal value ticketErrors are equal
+ require.True(t, err1.Is(err2))
+ require.True(t, err2.Is(err1))
+ // equal status ticketErrors are equal
+ require.True(t, err1.Is(err3))
+ require.True(t, err1.Is(tvm.ErrTicketInvalidSrcID))
+ require.True(t, err2.Is(tvm.ErrTicketInvalidSrcID))
+ require.True(t, err3.Is(tvm.ErrTicketInvalidSrcID))
+ require.True(t, err4.Is(tvm.ErrTicketExpired))
+ require.True(t, err5.Is(tvm.ErrTicketMalformed))
+
+ // different status ticketErrors are not equal
+ require.False(t, err1.Is(err4))
+
+ // completely different ticketErrors are not equal
+ require.False(t, err1.Is(err5))
+
+ // non-nil ticketErrors are not equal to nil errors
+ require.False(t, err1.Is(nil))
+ require.False(t, err2.Is(nil))
+
+ // non-nil ticketErrors are not equal to nil ticketErrors
+ require.False(t, err1.Is(nilErr))
+ require.False(t, err2.Is(nilErr))
+}
+
+func TestBbEnvFromString(t *testing.T) {
+ type Case struct {
+ in string
+ env tvm.BlackboxEnv
+ err string
+ }
+ cases := []Case{
+ {in: "prod", env: tvm.BlackboxProd},
+ {in: "Prod", env: tvm.BlackboxProd},
+ {in: "ProD", env: tvm.BlackboxProd},
+ {in: "PROD", env: tvm.BlackboxProd},
+ {in: "test", env: tvm.BlackboxTest},
+ {in: "prod_yateam", env: tvm.BlackboxProdYateam},
+ {in: "ProdYateam", env: tvm.BlackboxProdYateam},
+ {in: "test_yateam", env: tvm.BlackboxTestYateam},
+ {in: "TestYateam", env: tvm.BlackboxTestYateam},
+ {in: "stress", env: tvm.BlackboxStress},
+ {in: "", err: "blackbox env is unknown: ''"},
+ {in: "kek", err: "blackbox env is unknown: 'kek'"},
+ }
+
+ for idx, c := range cases {
+ res, err := tvm.BlackboxEnvFromString(c.in)
+
+ if c.err == "" {
+ require.NoError(t, err, idx)
+ require.Equal(t, c.env, res, idx)
+ } else {
+ require.EqualError(t, err, c.err, idx)
+ }
+ }
+}
diff --git a/library/go/yandex/tvm/tvmauth/apitest/.arcignore b/library/go/yandex/tvm/tvmauth/apitest/.arcignore
new file mode 100644
index 0000000000..c8a6e77006
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/apitest/.arcignore
@@ -0,0 +1 @@
+apitest
diff --git a/library/go/yandex/tvm/tvmauth/apitest/client_test.go b/library/go/yandex/tvm/tvmauth/apitest/client_test.go
new file mode 100644
index 0000000000..9d946b2297
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/apitest/client_test.go
@@ -0,0 +1,351 @@
+package apitest
+
+import (
+ "context"
+ "os"
+ "strconv"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/nop"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmauth"
+ uzap "go.uber.org/zap"
+ "go.uber.org/zap/zapcore"
+ "go.uber.org/zap/zaptest/observer"
+)
+
+func apiSettings(t testing.TB, client tvm.ClientID) tvmauth.TvmAPISettings {
+ var portStr []byte
+ portStr, err := os.ReadFile("tvmapi.port")
+ require.NoError(t, err)
+
+ var port int
+ port, err = strconv.Atoi(string(portStr))
+ require.NoError(t, err)
+ env := tvm.BlackboxProd
+
+ if client == 1000501 {
+ return tvmauth.TvmAPISettings{
+ SelfID: 1000501,
+
+ EnableServiceTicketChecking: true,
+ BlackboxEnv: &env,
+
+ ServiceTicketOptions: tvmauth.NewIDsOptions(
+ "bAicxJVa5uVY7MjDlapthw",
+ []tvm.ClientID{1000502}),
+
+ TVMHost: "localhost",
+ TVMPort: port,
+ }
+ } else if client == 1000502 {
+ return tvmauth.TvmAPISettings{
+ SelfID: 1000502,
+
+ EnableServiceTicketChecking: true,
+ BlackboxEnv: &env,
+
+ ServiceTicketOptions: tvmauth.NewAliasesOptions(
+ "e5kL0vM3nP-nPf-388Hi6Q",
+ map[string]tvm.ClientID{
+ "cl1000501": 1000501,
+ "cl1000503": 1000503,
+ }),
+
+ TVMHost: "localhost",
+ TVMPort: port,
+ }
+ } else if client == 1000503 {
+ return tvmauth.TvmAPISettings{
+ SelfID: 1000503,
+
+ EnableServiceTicketChecking: true,
+ BlackboxEnv: &env,
+ ServiceTicketOptions: tvmauth.NewAliasesOptions(
+ "S3TyTYVqjlbsflVEwxj33w",
+ map[string]tvm.ClientID{
+ "cl1000501": 1000501,
+ "cl1000503": 1000503,
+ }),
+
+ TVMHost: "localhost",
+ TVMPort: port,
+ DisableDstCheck: true,
+ }
+ } else {
+ t.Fatalf("Bad client id: %d", client)
+ return tvmauth.TvmAPISettings{}
+ }
+}
+
+func TestErrorPassing(t *testing.T) {
+ _, err := tvmauth.NewAPIClient(tvmauth.TvmAPISettings{}, &nop.Logger{})
+ require.Error(t, err)
+}
+
+func TestGetServiceTicketForID(t *testing.T) {
+ c1000501, err := tvmauth.NewAPIClient(apiSettings(t, 1000501), &nop.Logger{})
+ require.NoError(t, err)
+ defer c1000501.Destroy()
+
+ c1000502, err := tvmauth.NewAPIClient(apiSettings(t, 1000502), &nop.Logger{})
+ require.NoError(t, err)
+ defer c1000502.Destroy()
+
+ ticketStr, err := c1000501.GetServiceTicketForID(context.Background(), 1000502)
+ require.NoError(t, err)
+
+ ticket, err := c1000502.CheckServiceTicket(context.Background(), ticketStr)
+ require.NoError(t, err)
+ require.Equal(t, tvm.ClientID(1000501), ticket.SrcID)
+
+ ticketStrByAlias, err := c1000501.GetServiceTicketForAlias(context.Background(), "1000502")
+ require.NoError(t, err)
+ require.Equal(t, ticketStr, ticketStrByAlias)
+
+ _, err = c1000501.CheckServiceTicket(context.Background(), ticketStr)
+ require.Error(t, err)
+ require.IsType(t, err, &tvm.TicketError{})
+ require.Equal(t, tvm.TicketInvalidDst, err.(*tvm.TicketError).Status)
+
+ _, err = c1000501.GetServiceTicketForID(context.Background(), 127)
+ require.Error(t, err)
+ require.IsType(t, err, &tvm.Error{})
+
+ ticketStr, err = c1000502.GetServiceTicketForID(context.Background(), 1000501)
+ require.NoError(t, err)
+ ticketStrByAlias, err = c1000502.GetServiceTicketForAlias(context.Background(), "cl1000501")
+ require.NoError(t, err)
+ require.Equal(t, ticketStr, ticketStrByAlias)
+
+ _, err = c1000502.GetServiceTicketForAlias(context.Background(), "1000501")
+ require.Error(t, err)
+ require.IsType(t, err, &tvm.Error{})
+}
+
+func TestLogger(t *testing.T) {
+ logger, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ require.NoError(t, err)
+
+ core, logs := observer.New(zap.ZapifyLevel(log.DebugLevel))
+ logger.L = logger.L.WithOptions(uzap.WrapCore(func(_ zapcore.Core) zapcore.Core {
+ return core
+ }))
+
+ c1000502, err := tvmauth.NewAPIClient(apiSettings(t, 1000502), logger)
+ require.NoError(t, err)
+ defer c1000502.Destroy()
+
+ loggedEntries := logs.AllUntimed()
+ for idx := 0; len(loggedEntries) < 7 && idx < 250; idx++ {
+ time.Sleep(100 * time.Millisecond)
+ loggedEntries = logs.AllUntimed()
+ }
+
+ var plainLog string
+ for _, le := range loggedEntries {
+ plainLog += le.Message + "\n"
+ }
+
+ require.Contains(
+ t,
+ plainLog,
+ "Thread-worker started")
+}
+
+func BenchmarkServiceTicket(b *testing.B) {
+ c1000501, err := tvmauth.NewAPIClient(apiSettings(b, 1000501), &nop.Logger{})
+ require.NoError(b, err)
+ defer c1000501.Destroy()
+
+ c1000502, err := tvmauth.NewAPIClient(apiSettings(b, 1000502), &nop.Logger{})
+ require.NoError(b, err)
+ defer c1000502.Destroy()
+
+ b.Run("GetServiceTicketForID", func(b *testing.B) {
+ b.RunParallel(func(pb *testing.PB) {
+ for pb.Next() {
+ _, err := c1000501.GetServiceTicketForID(context.Background(), 1000502)
+ require.NoError(b, err)
+ }
+ })
+ })
+
+ ticketStr, err := c1000501.GetServiceTicketForID(context.Background(), 1000502)
+ require.NoError(b, err)
+
+ b.Run("CheckServiceTicket", func(b *testing.B) {
+ b.RunParallel(func(pb *testing.PB) {
+ for pb.Next() {
+ _, err := c1000502.CheckServiceTicket(context.Background(), ticketStr)
+ require.NoError(b, err)
+ }
+ })
+ })
+}
+
+const serviceTicketStr = "3:serv:CBAQ__________9_IggIlJEGELaIPQ:KC8zKTnoM7GQ8UkBixoAlDt7CAuNIO_6J4rzeqelj7wn7vCKBfsy1jlg2UIvBw0JKUUc6116s5aBw1-vr4BD1V0eh0z-k_CSGC4DKKlnBEEAwcpHRjOZUdW_5UJFe-l77KMObvZUPLckWUaQKybMSBYDGrAeo1TqHHmkumwSG5s"
+const serviceTicketStr2 = "3:serv:CBAQ__________9_IgcIt4g9ENwB:Vw6y8J5k80qeHgZlvT1LLd9CXAQlKW92w1LVxke65AHkK9jOUy6cteUGp3-brIya--n35e3ltJfMuKF0pYRBsYin5PsP7x4KwXUY1ZNUcvCd4URuwAgaWFEASs4Nx62sQmCkToGZG6zEv95C_nuq0aGkv0v_JPSmWu7D2EyaFzA"
+const userTicketStr = "3:user:CAsQ__________9_GikKAgh7CgMIyAMQyAMaBmJiOmtlaxoLc29tZTpzY29wZXMg0oXYzAQoAA:LPpzn2ILhY1BHXA1a51mtU1emb2QSMH3UhTxsmL07iJ7m2AMc2xloXCKQOI7uK6JuLDf7aSWd9QQJpaRV0mfPzvFTnz2j78hvO3bY8KT_TshA3A-M5-t5gip8CfTVGPmEPwnuUhmKqAGkGSL-sCHyu1RIjHkGbJA250ThHHKgAY"
+const userTicketStr2 = "3:user:CA0Q__________9_GjIKAgh7CgMIyAMQyAMaB2JiOnNlc3MaCGJiOnNlc3MyIBIoATINdGVzdC1sb2dpbi1pZA:Bz6R7gV283K3bFzWLcew0G8FTmMz6afl49QUtkgZSniShcahmWEQlG1ANXeHblhfq8IH3VcVPWnUT4rnYRVIXjPIQt4yoOD6rRXbqK7QdBDq9P2fCshfZJUFlYdSxMFnbD7ev3PxrtM6w-jWhMbsK6GZ551RAYjHXzUU5l0Nnqk"
+const userTicketStr3 = "3:user:CA0Q__________9_Gj8KAgh7CgMIyAMKBgiVBhDbBxCVBhoIYmI6c2VzczEaCGJiOnNlc3MyINKF2MwEKAEyDXRlc3QtbG9naW4taWQ:Gcl5nYCOsgwWG146HP0dcLSbU1jaV0zr6TEXrPTL02qgwaSsOL1GO37LOPnoa0mTSqQzek3U7uwpfOVr50C65IUXDF64F9H6uIgkl4LizcnIShIkFQcMVE8gPKv_hDxBTY-N1SRBKraJ4jtIDbTropDHGgdyu72riUOsGOfAsU0"
+const userTicketDefaultUID0 = "3:user:CA0Q__________9_Gh0KAggBEAAg0oXYzAQoATINdGVzdC1sb2dpbi1pZA:CHkdr6eh5CRcC7878r-SBrq59YzlJ-yvgv6fIoaik3Z4y0tYprwKQwLt-1BME6GMG7grlALscZmU8zlWJ8GvASHyGH1cQ76SpLdwzoFqPYSvNii3mkDwEH2iFk-aSczh9FGpb3_6mbQvsZYiXpxRa2BYn56s4k5yEHq5T2ytFeE"
+
+func TestDebugInfo(t *testing.T) {
+ c1000502, err := tvmauth.NewAPIClient(apiSettings(t, 1000502), &nop.Logger{})
+ require.NoError(t, err)
+ defer c1000502.Destroy()
+
+ ticketS, err := c1000502.CheckServiceTicket(context.Background(), serviceTicketStr)
+ require.NoError(t, err)
+ require.Equal(t, tvm.ClientID(100500), ticketS.SrcID)
+ require.Equal(t, tvm.UID(0), ticketS.IssuerUID)
+ require.Equal(t, "ticket_type=serv;expiration_time=9223372036854775807;src=100500;dst=1000502;", ticketS.DbgInfo)
+ require.Equal(t, "3:serv:CBAQ__________9_IggIlJEGELaIPQ:", ticketS.LogInfo)
+
+ ticketS, err = c1000502.CheckServiceTicket(context.Background(), serviceTicketStr[:len(serviceTicketStr)-1])
+ require.Error(t, err)
+ require.IsType(t, err, &tvm.TicketError{})
+ require.Equal(t, err.(*tvm.TicketError).Status, tvm.TicketSignBroken)
+ require.Equal(t, "ticket_type=serv;expiration_time=9223372036854775807;src=100500;dst=1000502;", ticketS.DbgInfo)
+ require.Equal(t, "3:serv:CBAQ__________9_IggIlJEGELaIPQ:", ticketS.LogInfo)
+
+ ticketU, err := c1000502.CheckUserTicket(context.Background(), userTicketStr)
+ require.NoError(t, err)
+ require.Equal(t, []tvm.UID{123, 456}, ticketU.UIDs)
+ require.Equal(t, tvm.UID(456), ticketU.DefaultUID)
+ require.Equal(t, []string{"bb:kek", "some:scopes"}, ticketU.Scopes)
+ require.Equal(t, map[tvm.UID]tvm.UserExtFields{123: {UID: 123, CurrentPorgID: 0}, 456: {UID: 456, CurrentPorgID: 0}}, ticketU.UidsExtFieldsMap)
+ require.Equal(t, "ticket_type=user;expiration_time=9223372036854775807;scope=bb:kek;scope=some:scopes;default_uid=456;uid=123;uid=456;env=Prod;", ticketU.DbgInfo)
+ require.Equal(t, "3:user:CAsQ__________9_GikKAgh7CgMIyAMQyAMaBmJiOmtlaxoLc29tZTpzY29wZXMg0oXYzAQoAA:", ticketU.LogInfo)
+
+ _, err = c1000502.CheckUserTicket(context.Background(), userTicketStr, tvm.WithBlackboxOverride(tvm.BlackboxProdYateam))
+ require.Error(t, err)
+ require.IsType(t, err, &tvm.TicketError{})
+ require.Equal(t, err.(*tvm.TicketError).Status, tvm.TicketInvalidBlackboxEnv)
+
+ ticketU, err = c1000502.CheckUserTicket(context.Background(), userTicketStr[:len(userTicketStr)-1])
+ require.Error(t, err)
+ require.IsType(t, err, &tvm.TicketError{})
+ require.Equal(t, err.(*tvm.TicketError).Status, tvm.TicketSignBroken)
+ require.Equal(t, "ticket_type=user;expiration_time=9223372036854775807;scope=bb:kek;scope=some:scopes;default_uid=456;uid=123;uid=456;env=Prod;", ticketU.DbgInfo)
+ require.Equal(t, "3:user:CAsQ__________9_GikKAgh7CgMIyAMQyAMaBmJiOmtlaxoLc29tZTpzY29wZXMg0oXYzAQoAA:", ticketU.LogInfo)
+
+ s := apiSettings(t, 1000502)
+ env := tvm.BlackboxTest
+ s.BlackboxEnv = &env
+ c, err := tvmauth.NewAPIClient(s, &nop.Logger{})
+ require.NoError(t, err)
+ defer c.Destroy()
+
+ ticketU, err = c.CheckUserTicket(context.Background(), userTicketStr2)
+ require.NoError(t, err)
+ require.Equal(t, "test-login-id", ticketU.LoginID)
+ require.Equal(t, "ticket_type=user;expiration_time=9223372036854775807;scope=bb:sess;scope=bb:sess2;default_uid=456;uid=123;uid=456;env=Test;login_id=test-login-id;", ticketU.DbgInfo)
+
+ ticketU, err = c.CheckUserTicket(context.Background(), userTicketStr3)
+ require.NoError(t, err)
+ require.Equal(t, map[tvm.UID]tvm.UserExtFields{123: {UID: 123, CurrentPorgID: 0}, 456: {UID: 456, CurrentPorgID: 0}, 789: {UID: 789, CurrentPorgID: 987}}, ticketU.UidsExtFieldsMap)
+ require.Equal(t, 789, int(ticketU.DefaultUIDExtFields.UID))
+ require.Equal(t, 987, int(ticketU.DefaultUIDExtFields.CurrentPorgID))
+
+ ticketU, err = c.CheckUserTicket(context.Background(), userTicketDefaultUID0)
+ require.NoError(t, err)
+ require.Nil(t, ticketU.DefaultUIDExtFields)
+
+ s = apiSettings(t, 1000503)
+ s.DisableDstCheck = true
+ c, err = tvmauth.NewAPIClient(s, &nop.Logger{})
+ require.NoError(t, err)
+ defer c.Destroy()
+
+ ticketS, err = c.CheckServiceTicket(context.Background(), serviceTicketStr2)
+ require.NoError(t, err)
+ require.Equal(t, 220, int(ticketS.DstID))
+}
+
+func TestUnittestClient(t *testing.T) {
+ _, err := tvmauth.NewUnittestClient(tvmauth.TvmUnittestSettings{})
+ require.NoError(t, err)
+
+ client, err := tvmauth.NewUnittestClient(tvmauth.TvmUnittestSettings{
+ SelfID: 1000502,
+ })
+ require.NoError(t, err)
+
+ _, err = client.GetRoles(context.Background())
+ require.ErrorContains(t, err, "Roles are not provided")
+ _, err = client.GetServiceTicketForID(context.Background(), tvm.ClientID(42))
+ require.ErrorContains(t, err, "Destination '42' was not specified in settings")
+
+ status, err := client.GetStatus(context.Background())
+ require.NoError(t, err)
+ require.EqualValues(t, tvm.ClientOK, status.Status)
+
+ st, err := client.CheckServiceTicket(context.Background(), serviceTicketStr)
+ require.NoError(t, err)
+ require.EqualValues(t, tvm.ClientID(100500), st.SrcID)
+
+ ut, err := client.CheckUserTicket(context.Background(), userTicketStr)
+ require.NoError(t, err)
+ require.EqualValues(t, tvm.UID(456), ut.DefaultUID)
+}
+
+func TestDynamicClient(t *testing.T) {
+ logger, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ require.NoError(t, err)
+
+ core, logs := observer.New(zap.ZapifyLevel(log.DebugLevel))
+ logger.L = logger.L.WithOptions(uzap.WrapCore(func(_ zapcore.Core) zapcore.Core {
+ return core
+ }))
+
+ c1000501, err := tvmauth.NewDynamicApiClient(apiSettings(t, 1000501), logger)
+ require.NoError(t, err)
+
+ c1000502, err := tvmauth.NewDynamicApiClient(apiSettings(t, 1000502), &nop.Logger{})
+ require.NoError(t, err)
+ defer c1000502.Destroy()
+
+ ticketStr, err := c1000501.GetOptionalServiceTicketForID(context.Background(), tvm.ClientID(1000502))
+ require.NoError(t, err)
+ require.NotNil(t, ticketStr)
+
+ ticket, err := c1000502.CheckServiceTicket(context.Background(), *ticketStr)
+ require.NoError(t, err)
+ require.Equal(t, tvm.ClientID(1000501), ticket.SrcID)
+
+ err = c1000501.AddDsts(context.Background(), []tvm.ClientID{1000503, 1000504})
+ require.NoError(t, err)
+
+ ticketStr, err = c1000501.GetOptionalServiceTicketForID(context.Background(), tvm.ClientID(1000503))
+ require.NoError(t, err)
+ require.Nil(t, ticketStr)
+
+ ticketStr, err = c1000501.GetOptionalServiceTicketForID(context.Background(), tvm.ClientID(1000504))
+ require.NoError(t, err)
+ require.Nil(t, ticketStr)
+
+ c1000501.Destroy()
+
+ loggedEntries := logs.AllUntimed()
+ for idx := 0; len(loggedEntries) < 7 && idx < 250; idx++ {
+ time.Sleep(100 * time.Millisecond)
+ loggedEntries = logs.AllUntimed()
+ }
+
+ var plainLog string
+ for _, le := range loggedEntries {
+ plainLog += le.Message + "\n"
+ }
+
+ require.Contains(
+ t,
+ plainLog,
+ "Adding dst: got task #1 with 2 dsts")
+
+}
diff --git a/library/go/yandex/tvm/tvmauth/apitest/ya.make b/library/go/yandex/tvm/tvmauth/apitest/ya.make
new file mode 100644
index 0000000000..93b8746b8d
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/apitest/ya.make
@@ -0,0 +1,9 @@
+GO_TEST()
+
+ENV(GODEBUG="cgocheck=2")
+
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmapi/recipe.inc)
+
+GO_TEST_SRCS(client_test.go)
+
+END()
diff --git a/library/go/yandex/tvm/tvmauth/client.go b/library/go/yandex/tvm/tvmauth/client.go
new file mode 100644
index 0000000000..78424498c2
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/client.go
@@ -0,0 +1,641 @@
+//go:build cgo
+// +build cgo
+
+package tvmauth
+
+// #include <stdlib.h>
+//
+// #include "tvm.h"
+import "C"
+import (
+ "context"
+ "encoding/json"
+ "fmt"
+ "runtime"
+ "sync"
+ "unsafe"
+
+ "github.com/ydb-platform/ydb/library/go/cgosem"
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+// NewIDsOptions creates options for fetching CheckedServiceTicket's with ClientID
+func NewIDsOptions(secret string, dsts []tvm.ClientID) *TVMAPIOptions {
+ tmp := make(map[string]tvm.ClientID)
+ for _, dst := range dsts {
+ tmp[fmt.Sprintf("%d", dst)] = dst
+ }
+
+ res, err := json.Marshal(tmp)
+ if err != nil {
+ panic(err)
+ }
+
+ return &TVMAPIOptions{
+ selfSecret: secret,
+ dstAliases: res,
+ }
+}
+
+// NewAliasesOptions creates options for fetching CheckedServiceTicket's with alias+ClientID
+func NewAliasesOptions(secret string, dsts map[string]tvm.ClientID) *TVMAPIOptions {
+ if dsts == nil {
+ dsts = make(map[string]tvm.ClientID)
+ }
+
+ res, err := json.Marshal(dsts)
+ if err != nil {
+ panic(err)
+ }
+
+ return &TVMAPIOptions{
+ selfSecret: secret,
+ dstAliases: res,
+ }
+}
+
+func (o *TvmAPISettings) pack(out *C.TVM_ApiSettings) {
+ out.SelfId = C.uint32_t(o.SelfID)
+
+ if o.EnableServiceTicketChecking {
+ out.EnableServiceTicketChecking = 1
+ }
+
+ if o.BlackboxEnv != nil {
+ out.EnableUserTicketChecking = 1
+ out.BlackboxEnv = C.int(*o.BlackboxEnv)
+ }
+
+ if o.FetchRolesForIdmSystemSlug != "" {
+ o.fetchRolesForIdmSystemSlug = []byte(o.FetchRolesForIdmSystemSlug)
+ out.IdmSystemSlug = (*C.uchar)(&o.fetchRolesForIdmSystemSlug[0])
+ out.IdmSystemSlugSize = C.int(len(o.fetchRolesForIdmSystemSlug))
+ }
+ if o.DisableSrcCheck {
+ out.DisableSrcCheck = 1
+ }
+ if o.DisableDefaultUIDCheck {
+ out.DisableDefaultUIDCheck = 1
+ }
+ if o.DisableDstCheck {
+ out.DisableDstCheck = 1
+ }
+ if o.TVMHost != "" {
+ o.tvmHost = []byte(o.TVMHost)
+ out.TVMHost = (*C.uchar)(&o.tvmHost[0])
+ out.TVMHostSize = C.int(len(o.tvmHost))
+ }
+ out.TVMPort = C.int(o.TVMPort)
+
+ if o.TiroleHost != "" {
+ o.tiroleHost = []byte(o.TiroleHost)
+ out.TiroleHost = (*C.uchar)(&o.tiroleHost[0])
+ out.TiroleHostSize = C.int(len(o.tiroleHost))
+ }
+ out.TirolePort = C.int(o.TirolePort)
+ out.TiroleTvmId = C.uint32_t(o.TiroleTvmID)
+
+ if o.ServiceTicketOptions != nil {
+ if o.ServiceTicketOptions.selfSecret != "" {
+ o.ServiceTicketOptions.selfSecretB = []byte(o.ServiceTicketOptions.selfSecret)
+ out.SelfSecret = (*C.uchar)(&o.ServiceTicketOptions.selfSecretB[0])
+ out.SelfSecretSize = C.int(len(o.ServiceTicketOptions.selfSecretB))
+ }
+
+ if len(o.ServiceTicketOptions.dstAliases) != 0 {
+ out.DstAliases = (*C.uchar)(&o.ServiceTicketOptions.dstAliases[0])
+ out.DstAliasesSize = C.int(len(o.ServiceTicketOptions.dstAliases))
+ }
+ }
+
+ if o.DiskCacheDir != "" {
+ o.diskCacheDir = []byte(o.DiskCacheDir)
+
+ out.DiskCacheDir = (*C.uchar)(&o.diskCacheDir[0])
+ out.DiskCacheDirSize = C.int(len(o.diskCacheDir))
+ }
+}
+
+func (o *TvmToolSettings) pack(out *C.TVM_ToolSettings) {
+ if o.Alias != "" {
+ o.alias = []byte(o.Alias)
+
+ out.Alias = (*C.uchar)(&o.alias[0])
+ out.AliasSize = C.int(len(o.alias))
+ }
+
+ out.Port = C.int(o.Port)
+
+ if o.Hostname != "" {
+ o.hostname = []byte(o.Hostname)
+ out.Hostname = (*C.uchar)(&o.hostname[0])
+ out.HostnameSize = C.int(len(o.hostname))
+ }
+
+ if o.AuthToken != "" {
+ o.authToken = []byte(o.AuthToken)
+ out.AuthToken = (*C.uchar)(&o.authToken[0])
+ out.AuthTokenSize = C.int(len(o.authToken))
+ }
+
+ if o.DisableSrcCheck {
+ out.DisableSrcCheck = 1
+ }
+ if o.DisableDefaultUIDCheck {
+ out.DisableDefaultUIDCheck = 1
+ }
+ if o.DisableDstCheck {
+ out.DisableDstCheck = 1
+ }
+}
+
+func (o *TvmUnittestSettings) pack(out *C.TVM_UnittestSettings) {
+ out.SelfId = C.uint32_t(o.SelfID)
+ out.BlackboxEnv = C.int(o.BlackboxEnv)
+}
+
+// Destroy stops client and delete it from memory.
+// Do not try to use client after destroying it
+func (c *Client) Destroy() {
+ if c.handle == nil {
+ return
+ }
+
+ C.TVM_DestroyClient(c.handle)
+ c.handle = nil
+
+ if c.logger != nil {
+ unregisterLogger(*c.logger)
+ }
+}
+
+func (c *DynamicClient) Destroy() {
+ c.dynHandle = nil
+ c.Client.Destroy()
+}
+
+func unpackString(s *C.TVM_String) string {
+ if s.Data == nil {
+ return ""
+ }
+
+ return C.GoStringN(s.Data, s.Size)
+}
+
+func unpackErr(err *C.TVM_Error) error {
+ msg := unpackString(&err.Message)
+ code := tvm.ErrorCode(err.Code)
+
+ if code != 0 {
+ return &tvm.Error{Code: code, Retriable: err.Retriable != 0, Msg: msg}
+ }
+
+ return nil
+}
+
+func unpackScopes(scopes *C.TVM_String, scopeSize C.int) (s []string) {
+ if scopeSize == 0 {
+ return
+ }
+
+ s = make([]string, int(scopeSize))
+ scopesArr := (*[1 << 30]C.TVM_String)(unsafe.Pointer(scopes))
+
+ for i := 0; i < int(scopeSize); i++ {
+ s[i] = C.GoStringN(scopesArr[i].Data, scopesArr[i].Size)
+ }
+
+ return
+}
+
+func unpackUidsExtFieldsMap(uidsExtFields *C.TVM_UserExtFields, uidsExtFieldsSize C.int) map[tvm.UID]tvm.UserExtFields {
+ res := make(map[tvm.UID]tvm.UserExtFields, int(uidsExtFieldsSize))
+
+ extFieldsArr := (*[1 << 30]C.TVM_UserExtFields)(unsafe.Pointer(uidsExtFields))
+
+ for i := 0; i < int(uidsExtFieldsSize); i++ {
+ uid := C.uint64_t(extFieldsArr[i].Uid)
+ currentPorgId := C.uint64_t(extFieldsArr[i].CurrentPorgId)
+
+ res[tvm.UID(uid)] = tvm.UserExtFields{
+ UID: tvm.UID(uid),
+ CurrentPorgID: tvm.PorgID(currentPorgId),
+ }
+ }
+
+ return res
+}
+
+func unpackDefaultUIDExtFields(defaultUIDExtFields *C.TVM_UserExtFields) *tvm.UserExtFields {
+ fields := (*C.TVM_UserExtFields)(unsafe.Pointer(defaultUIDExtFields))
+
+ if fields == nil {
+ return nil
+ }
+
+ uid := C.uint64_t(fields.Uid)
+ currentPorgId := C.uint64_t(fields.CurrentPorgId)
+
+ res := &tvm.UserExtFields{
+ UID: tvm.UID(uid),
+ CurrentPorgID: tvm.PorgID(currentPorgId),
+ }
+
+ return res
+}
+
+func unpackStatus(status C.int) error {
+ if status == 0 {
+ return nil
+ }
+
+ return &tvm.TicketError{
+ Status: tvm.TicketStatus(status),
+ Msg: C.GoString(C.TVM_TicketStatusToString(status)),
+ }
+}
+
+func unpackServiceTicket(t *C.TVM_ServiceTicket) (*tvm.CheckedServiceTicket, error) {
+ ticket := &tvm.CheckedServiceTicket{}
+ ticket.SrcID = tvm.ClientID(t.SrcId)
+ ticket.DstID = tvm.ClientID(t.DstId)
+ ticket.IssuerUID = tvm.UID(t.IssuerUid)
+ ticket.DbgInfo = unpackString(&t.DbgInfo)
+ ticket.LogInfo = unpackString(&t.LogInfo)
+ return ticket, unpackStatus(t.Status)
+}
+
+func unpackUserTicket(t *C.TVM_UserTicket) (*tvm.CheckedUserTicket, error) {
+ ticket := &tvm.CheckedUserTicket{}
+ ticket.DefaultUID = tvm.UID(t.DefaultUid)
+ if t.UidsSize != 0 {
+ ticket.UIDs = make([]tvm.UID, int(t.UidsSize))
+ uids := (*[1 << 30]C.uint64_t)(unsafe.Pointer(t.Uids))
+ for i := 0; i < int(t.UidsSize); i++ {
+ ticket.UIDs[i] = tvm.UID(uids[i])
+ }
+ }
+
+ ticket.Env = tvm.BlackboxEnv(t.Env)
+
+ ticket.Scopes = unpackScopes(t.Scopes, t.ScopesSize)
+ ticket.DbgInfo = unpackString(&t.DbgInfo)
+ ticket.LogInfo = unpackString(&t.LogInfo)
+ ticket.LoginID = unpackString(&t.LoginId)
+ ticket.UidsExtFieldsMap = unpackUidsExtFieldsMap(t.UidsExtFields, t.UidsExtFieldsSize)
+ ticket.DefaultUIDExtFields = unpackDefaultUIDExtFields(t.DefaultUidExtFields)
+ return ticket, unpackStatus(t.Status)
+}
+
+func unpackClientStatus(s *C.TVM_ClientStatus) (status tvm.ClientStatusInfo) {
+ status.Status = tvm.ClientStatus(s.Status)
+ status.LastError = C.GoStringN(s.LastError.Data, s.LastError.Size)
+
+ return
+}
+
+// NewAPIClient creates client which uses https://tvm-api.yandex.net to get state
+func NewAPIClient(options TvmAPISettings, log log.Logger) (*Client, error) {
+ var settings C.TVM_ApiSettings
+ options.pack(&settings)
+
+ client := &Client{
+ mutex: &sync.RWMutex{},
+ }
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ loggerId := registerLogger(log)
+ client.logger = &loggerId
+
+ var tvmErr C.TVM_Error
+ C.TVM_NewApiClient(settings, C.int(loggerId), &client.handle, &tvmErr, &pool)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ unregisterLogger(loggerId)
+ return nil, err
+ }
+
+ runtime.SetFinalizer(client, (*Client).Destroy)
+ return client, nil
+}
+
+func NewDynamicApiClient(options TvmAPISettings, log log.Logger) (*DynamicClient, error) {
+ var settings C.TVM_ApiSettings
+ options.pack(&settings)
+
+ client := &DynamicClient{
+ Client: &Client{
+ mutex: &sync.RWMutex{},
+ },
+ }
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ loggerId := registerLogger(log)
+ client.logger = &loggerId
+
+ var tvmErr C.TVM_Error
+ C.TVM_NewDynamicApiClient(settings, C.int(loggerId), &client.Client.handle, &client.dynHandle, &tvmErr, &pool)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ unregisterLogger(loggerId)
+ return nil, err
+ }
+
+ runtime.SetFinalizer(client, (*DynamicClient).Destroy)
+ return client, nil
+}
+
+// NewToolClient creates client uses local http-interface to get state: http://localhost/tvm/.
+// Details: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/.
+func NewToolClient(options TvmToolSettings, log log.Logger) (*Client, error) {
+ var settings C.TVM_ToolSettings
+ options.pack(&settings)
+
+ client := &Client{
+ mutex: &sync.RWMutex{},
+ }
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ loggerId := registerLogger(log)
+ client.logger = &loggerId
+
+ var tvmErr C.TVM_Error
+ C.TVM_NewToolClient(settings, C.int(loggerId), &client.handle, &tvmErr, &pool)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ unregisterLogger(loggerId)
+ return nil, err
+ }
+
+ runtime.SetFinalizer(client, (*Client).Destroy)
+ return client, nil
+}
+
+// NewUnittestClient creates client with mocked state.
+func NewUnittestClient(options TvmUnittestSettings) (*Client, error) {
+ var settings C.TVM_UnittestSettings
+ options.pack(&settings)
+
+ client := &Client{
+ mutex: &sync.RWMutex{},
+ }
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ var tvmErr C.TVM_Error
+ C.TVM_NewUnittestClient(settings, &client.handle, &tvmErr, &pool)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ return nil, err
+ }
+
+ runtime.SetFinalizer(client, (*Client).Destroy)
+ return client, nil
+}
+
+// CheckServiceTicket always checks ticket with keys from memory
+func (c *Client) CheckServiceTicket(ctx context.Context, ticketStr string) (*tvm.CheckedServiceTicket, error) {
+ defer cgosem.S.Acquire().Release()
+
+ ticketBytes := []byte(ticketStr)
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ var ticket C.TVM_ServiceTicket
+ var tvmErr C.TVM_Error
+ C.TVM_CheckServiceTicket(
+ c.handle,
+ (*C.uchar)(&ticketBytes[0]), C.int(len(ticketBytes)),
+ &ticket,
+ &tvmErr,
+ &pool)
+ runtime.KeepAlive(c)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ return nil, err
+ }
+
+ return unpackServiceTicket(&ticket)
+}
+
+// CheckUserTicket always checks ticket with keys from memory
+func (c *Client) CheckUserTicket(ctx context.Context, ticketStr string, opts ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error) {
+ defer cgosem.S.Acquire().Release()
+
+ var options tvm.CheckUserTicketOptions
+ for _, opt := range opts {
+ opt(&options)
+ }
+
+ ticketBytes := []byte(ticketStr)
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ var bbEnv *C.int
+ var bbEnvOverrided C.int
+ if options.EnvOverride != nil {
+ bbEnvOverrided = C.int(*options.EnvOverride)
+ bbEnv = &bbEnvOverrided
+ }
+
+ var ticket C.TVM_UserTicket
+ var tvmErr C.TVM_Error
+ C.TVM_CheckUserTicket(
+ c.handle,
+ (*C.uchar)(&ticketBytes[0]), C.int(len(ticketBytes)),
+ bbEnv,
+ &ticket,
+ &tvmErr,
+ &pool)
+ runtime.KeepAlive(c)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ return nil, err
+ }
+
+ return unpackUserTicket(&ticket)
+}
+
+// GetServiceTicketForAlias always returns ticket from memory
+func (c *Client) GetServiceTicketForAlias(ctx context.Context, alias string) (string, error) {
+ defer cgosem.S.Acquire().Release()
+
+ aliasBytes := []byte(alias)
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ var ticket *C.char
+ var tvmErr C.TVM_Error
+ C.TVM_GetServiceTicketForAlias(
+ c.handle,
+ (*C.uchar)(&aliasBytes[0]), C.int(len(aliasBytes)),
+ &ticket,
+ &tvmErr,
+ &pool)
+ runtime.KeepAlive(c)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ return "", err
+ }
+
+ return C.GoString(ticket), nil
+}
+
+// GetServiceTicketForID always returns ticket from memory
+func (c *Client) GetServiceTicketForID(ctx context.Context, dstID tvm.ClientID) (string, error) {
+ defer cgosem.S.Acquire().Release()
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ var ticket *C.char
+ var tvmErr C.TVM_Error
+ C.TVM_GetServiceTicket(
+ c.handle,
+ C.uint32_t(dstID),
+ &ticket,
+ &tvmErr,
+ &pool)
+ runtime.KeepAlive(c)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ return "", err
+ }
+
+ return C.GoString(ticket), nil
+}
+
+func (c *DynamicClient) GetOptionalServiceTicketForID(ctx context.Context, dstID tvm.ClientID) (*string, error) {
+ defer cgosem.S.Acquire().Release()
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ var ticket *C.char
+ var tvmErr C.TVM_Error
+ C.TVM_GetOptionalServiceTicketFor(
+ c.dynHandle,
+ C.uint32_t(dstID),
+ &ticket,
+ &tvmErr,
+ &pool)
+ runtime.KeepAlive(c)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ return nil, err
+ }
+
+ if ticket == nil {
+ return nil, nil
+ }
+
+ res := C.GoString(ticket)
+ return &res, nil
+}
+
+func (c *DynamicClient) AddDsts(ctx context.Context, dsts []tvm.ClientID) error {
+ defer cgosem.S.Acquire().Release()
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ var tvmErr C.TVM_Error
+ C.TVM_AddDsts(
+ c.dynHandle,
+ (*C.uint32_t)(&dsts[0]),
+ C.int(len(dsts)),
+ &tvmErr,
+ &pool)
+ runtime.KeepAlive(c)
+ runtime.KeepAlive(dsts)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ return err
+ }
+
+ return nil
+}
+
+// GetStatus returns current status of client.
+// See detials: https://godoc.yandex-team.ru/pkg/github.com/ydb-platform/ydb/library/go/yandex/tvm/#Client
+func (c *Client) GetStatus(ctx context.Context) (tvm.ClientStatusInfo, error) {
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ var status C.TVM_ClientStatus
+ var tvmErr C.TVM_Error
+ C.TVM_GetStatus(c.handle, &status, &tvmErr, &pool)
+ runtime.KeepAlive(c)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ return tvm.ClientStatusInfo{}, err
+ }
+
+ return unpackClientStatus(&status), nil
+}
+
+func (c *Client) GetRoles(ctx context.Context) (*tvm.Roles, error) {
+ defer cgosem.S.Acquire().Release()
+
+ var pool C.TVM_MemPool
+ defer C.TVM_DestroyMemPool(&pool)
+
+ currentRoles := c.getCurrentRoles()
+ var currentRevision []byte
+ var currentRevisionPtr *C.uchar
+ if currentRoles != nil {
+ currentRevision = []byte(currentRoles.GetMeta().Revision)
+ currentRevisionPtr = (*C.uchar)(&currentRevision[0])
+ }
+
+ var raw *C.char
+ var rawSize C.int
+ var tvmErr C.TVM_Error
+ C.TVM_GetRoles(
+ c.handle,
+ currentRevisionPtr, C.int(len(currentRevision)),
+ &raw,
+ &rawSize,
+ &tvmErr,
+ &pool)
+ runtime.KeepAlive(c)
+
+ if err := unpackErr(&tvmErr); err != nil {
+ return nil, err
+ }
+ if raw == nil {
+ return currentRoles, nil
+ }
+
+ c.mutex.Lock()
+ defer c.mutex.Unlock()
+
+ if currentRoles != c.roles {
+ return c.roles, nil
+ }
+
+ roles, err := tvm.NewRoles(C.GoBytes(unsafe.Pointer(raw), rawSize))
+ if err != nil {
+ return nil, err
+ }
+
+ c.roles = roles
+ return c.roles, nil
+}
+
+func (c *Client) getCurrentRoles() *tvm.Roles {
+ c.mutex.RLock()
+ defer c.mutex.RUnlock()
+ return c.roles
+}
diff --git a/library/go/yandex/tvm/tvmauth/client_example_test.go b/library/go/yandex/tvm/tvmauth/client_example_test.go
new file mode 100644
index 0000000000..09e39b5af7
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/client_example_test.go
@@ -0,0 +1,182 @@
+package tvmauth_test
+
+import (
+ "context"
+ "fmt"
+
+ "github.com/ydb-platform/ydb/library/go/core/log/nop"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmauth"
+)
+
+func ExampleNewAPIClient_getServiceTicketsWithAliases() {
+ blackboxAlias := "blackbox"
+ datasyncAlias := "datasync"
+
+ settings := tvmauth.TvmAPISettings{
+ SelfID: 1000501,
+ ServiceTicketOptions: tvmauth.NewAliasesOptions(
+ "bAicxJVa5uVY7MjDlapthw",
+ map[string]tvm.ClientID{
+ blackboxAlias: 1000502,
+ datasyncAlias: 1000503,
+ }),
+ DiskCacheDir: "/var/tmp/cache/tvm/",
+ }
+
+ c, err := tvmauth.NewAPIClient(settings, &nop.Logger{})
+ if err != nil {
+ panic(err)
+ }
+
+ // ...
+
+ serviceTicket, _ := c.GetServiceTicketForAlias(context.Background(), blackboxAlias)
+ fmt.Printf("Service ticket for visiting backend: %s", serviceTicket)
+}
+
+func ExampleNewAPIClient_getServiceTicketsWithID() {
+ blackboxID := tvm.ClientID(1000502)
+ datasyncID := tvm.ClientID(1000503)
+
+ settings := tvmauth.TvmAPISettings{
+ SelfID: 1000501,
+ ServiceTicketOptions: tvmauth.NewIDsOptions(
+ "bAicxJVa5uVY7MjDlapthw",
+ []tvm.ClientID{
+ blackboxID,
+ datasyncID,
+ }),
+ DiskCacheDir: "/var/tmp/cache/tvm/",
+ }
+
+ c, err := tvmauth.NewAPIClient(settings, &nop.Logger{})
+ if err != nil {
+ panic(err)
+ }
+
+ // ...
+
+ serviceTicket, _ := c.GetServiceTicketForID(context.Background(), blackboxID)
+ fmt.Printf("Service ticket for visiting backend: %s", serviceTicket)
+}
+
+func ExampleNewAPIClient_checkServiceTicket() {
+ // allowed tvm consumers for your service
+ acl := map[tvm.ClientID]interface{}{}
+
+ settings := tvmauth.TvmAPISettings{
+ SelfID: 1000501,
+ EnableServiceTicketChecking: true,
+ DiskCacheDir: "/var/tmp/cache/tvm/",
+ }
+
+ c, err := tvmauth.NewAPIClient(settings, &nop.Logger{})
+ if err != nil {
+ panic(err)
+ }
+
+ // ...
+ serviceTicketFromRequest := "kek"
+
+ serviceTicketStruct, err := c.CheckServiceTicket(context.Background(), serviceTicketFromRequest)
+ if err != nil {
+ response := map[string]string{
+ "error": "service ticket is invalid",
+ "desc": err.Error(),
+ "status": err.(*tvm.TicketError).Status.String(),
+ }
+ if serviceTicketStruct != nil {
+ response["debug_info"] = serviceTicketStruct.DbgInfo
+ }
+ panic(response) // return 403
+ }
+ if _, ok := acl[serviceTicketStruct.SrcID]; !ok {
+ response := map[string]string{
+ "error": fmt.Sprintf("tvm client id is not allowed: %d", serviceTicketStruct.SrcID),
+ }
+ panic(response) // return 403
+ }
+
+ // proceed...
+}
+
+func ExampleNewAPIClient_checkUserTicket() {
+ env := tvm.BlackboxTest
+ settings := tvmauth.TvmAPISettings{
+ SelfID: 1000501,
+ EnableServiceTicketChecking: true,
+ BlackboxEnv: &env,
+ DiskCacheDir: "/var/tmp/cache/tvm/",
+ }
+
+ c, err := tvmauth.NewAPIClient(settings, &nop.Logger{})
+ if err != nil {
+ panic(err)
+ }
+
+ // ...
+ serviceTicketFromRequest := "kek"
+ userTicketFromRequest := "lol"
+
+ _, _ = c.CheckServiceTicket(context.Background(), serviceTicketFromRequest) // See example for this method
+
+ userTicketStruct, err := c.CheckUserTicket(context.Background(), userTicketFromRequest)
+ if err != nil {
+ response := map[string]string{
+ "error": "user ticket is invalid",
+ "desc": err.Error(),
+ "status": err.(*tvm.TicketError).Status.String(),
+ }
+ if userTicketStruct != nil {
+ response["debug_info"] = userTicketStruct.DbgInfo
+ }
+ panic(response) // return 403
+ }
+
+ fmt.Printf("Got user in request: %d", userTicketStruct.DefaultUID)
+ // proceed...
+}
+
+func ExampleNewAPIClient_createClientWithAllSettings() {
+ blackboxAlias := "blackbox"
+ datasyncAlias := "datasync"
+
+ env := tvm.BlackboxTest
+ settings := tvmauth.TvmAPISettings{
+ SelfID: 1000501,
+ ServiceTicketOptions: tvmauth.NewAliasesOptions(
+ "bAicxJVa5uVY7MjDlapthw",
+ map[string]tvm.ClientID{
+ blackboxAlias: 1000502,
+ datasyncAlias: 1000503,
+ }),
+ EnableServiceTicketChecking: true,
+ BlackboxEnv: &env,
+ DiskCacheDir: "/var/tmp/cache/tvm/",
+ }
+
+ _, _ = tvmauth.NewAPIClient(settings, &nop.Logger{})
+}
+
+func ExampleNewToolClient_getServiceTicketsWithAliases() {
+ // should be configured in tvmtool
+ blackboxAlias := "blackbox"
+
+ settings := tvmauth.TvmToolSettings{
+ Alias: "my_service",
+ Port: 18000,
+ AuthToken: "kek",
+ }
+
+ c, err := tvmauth.NewToolClient(settings, &nop.Logger{})
+ if err != nil {
+ panic(err)
+ }
+
+ // ...
+
+ serviceTicket, _ := c.GetServiceTicketForAlias(context.Background(), blackboxAlias)
+ fmt.Printf("Service ticket for visiting backend: %s", serviceTicket)
+ // please extrapolate other methods for this way of construction
+}
diff --git a/library/go/yandex/tvm/tvmauth/doc.go b/library/go/yandex/tvm/tvmauth/doc.go
new file mode 100644
index 0000000000..ece7efd3ba
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/doc.go
@@ -0,0 +1,10 @@
+// CGO implementation of tvm-interface based on ticket_parser2.
+//
+// Package allows you to get service/user TVM-tickets, as well as check them.
+// This package provides client via tvm-api or tvmtool.
+// Also this package provides the most efficient way for checking tickets regardless of the client construction way.
+// All scenerios are provided without any request after construction.
+//
+// You should create client with NewAPIClient() or NewToolClient().
+// Also you need to check status of client with GetStatus().
+package tvmauth
diff --git a/library/go/yandex/tvm/tvmauth/gotest/ya.make b/library/go/yandex/tvm/tvmauth/gotest/ya.make
new file mode 100644
index 0000000000..ef0de6851d
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/yandex/tvm/tvmauth)
+
+END()
diff --git a/library/go/yandex/tvm/tvmauth/logger.go b/library/go/yandex/tvm/tvmauth/logger.go
new file mode 100644
index 0000000000..c32d9dd895
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/logger.go
@@ -0,0 +1,77 @@
+//go:build cgo
+// +build cgo
+
+package tvmauth
+
+import "C"
+import (
+ "fmt"
+ "sync"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+)
+
+// CGO pointer rules state:
+//
+// Go code may pass a Go pointer to C provided the Go memory to which it points **does not contain any Go pointers**.
+//
+// Logger is an interface and contains pointer to implementation. That means, we are forbidden from
+// passing Logger to C code.
+//
+// Instead, we put logger into a global map and pass key to the C code.
+//
+// This might seem inefficient, but we are not concerned with performance here, since the logger is not on the hot path anyway.
+
+var (
+ loggersLock sync.Mutex
+ nextSlot int
+ loggers = map[int]log.Logger{}
+)
+
+func registerLogger(l log.Logger) int {
+ loggersLock.Lock()
+ defer loggersLock.Unlock()
+
+ i := nextSlot
+ nextSlot++
+ loggers[i] = l
+ return i
+}
+
+func unregisterLogger(i int) {
+ loggersLock.Lock()
+ defer loggersLock.Unlock()
+
+ if _, ok := loggers[i]; !ok {
+ panic(fmt.Sprintf("attempt to unregister unknown logger %d", i))
+ }
+
+ delete(loggers, i)
+}
+
+func findLogger(i int) log.Logger {
+ loggersLock.Lock()
+ defer loggersLock.Unlock()
+
+ return loggers[i]
+}
+
+// TVM_WriteToLog is technical artifact
+//
+//export TVM_WriteToLog
+func TVM_WriteToLog(logger int, level int, msgData *C.char, msgSize C.int) {
+ l := findLogger(logger)
+
+ msg := C.GoStringN(msgData, msgSize)
+
+ switch level {
+ case 3:
+ l.Error(msg)
+ case 4:
+ l.Warn(msg)
+ case 6:
+ l.Info(msg)
+ default:
+ l.Debug(msg)
+ }
+}
diff --git a/library/go/yandex/tvm/tvmauth/stub.go b/library/go/yandex/tvm/tvmauth/stub.go
new file mode 100644
index 0000000000..eb76ea6e69
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/stub.go
@@ -0,0 +1,90 @@
+//go:build !cgo
+// +build !cgo
+
+package tvmauth
+
+//
+// Pure 'go' stub to avoid linting CGO constrains violation errors on
+// sandbox build stage of dependant projects.
+//
+
+import (
+ "context"
+ "errors"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+// NewIDsOptions stub for tvmauth.NewIDsOptions.
+func NewIDsOptions(secret string, dsts []tvm.ClientID) *TVMAPIOptions {
+ return nil
+}
+
+// NewAliasesOptions stub for tvmauth.NewAliasesOptions
+func NewAliasesOptions(secret string, dsts map[string]tvm.ClientID) *TVMAPIOptions {
+ return nil
+}
+
+// NewAPIClient implemtation of tvm.Client interface.
+// nolint: go-lint
+func NewAPIClient(options TvmAPISettings, log log.Logger) (*Client, error) {
+ return nil, tvm.ErrNotSupported
+}
+
+// NewDynamicApiClient implemtation of tvm.DynamicClient interface.
+//
+//nolint:st1003
+func NewDynamicApiClient(options TvmAPISettings, log log.Logger) (*DynamicClient, error) {
+ return nil, tvm.ErrNotSupported
+}
+
+// NewToolClient stub.
+func NewToolClient(options TvmToolSettings, log log.Logger) (*Client, error) {
+ return nil, tvm.ErrNotSupported
+}
+
+// NewUnittestClient stub.
+func NewUnittestClient(options TvmUnittestSettings) (*Client, error) {
+ return nil, tvm.ErrNotSupported
+}
+
+// CheckServiceTicket implementation of tvm.Client interface.
+func (c *Client) CheckServiceTicket(ctx context.Context, ticketStr string) (*tvm.CheckedServiceTicket, error) {
+ return nil, tvm.ErrNotSupported
+}
+
+// CheckUserTicket implemtation of tvm.Client interface.
+func (c *Client) CheckUserTicket(ctx context.Context, ticketStr string, opts ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error) {
+ return nil, tvm.ErrNotSupported
+}
+
+// GetServiceTicketForAlias implemtation of tvm.Client interface.
+func (c *Client) GetServiceTicketForAlias(ctx context.Context, alias string) (string, error) {
+ return "", tvm.ErrNotSupported
+}
+
+// GetServiceTicketForID implemtation of tvm.Client interface.
+func (c *Client) GetServiceTicketForID(ctx context.Context, dstID tvm.ClientID) (string, error) {
+ return "", tvm.ErrNotSupported
+}
+
+// GetStatus implemtation of tvm.Client interface.
+func (c *Client) GetStatus(ctx context.Context) (tvm.ClientStatusInfo, error) {
+ return tvm.ClientStatusInfo{}, tvm.ErrNotSupported
+}
+
+func (c *Client) GetRoles(ctx context.Context) (*tvm.Roles, error) {
+ return nil, errors.New("not implemented")
+}
+
+func (c *Client) GetOptionalServiceTicketForID(ctx context.Context, dstID tvm.ClientID) (*string, error) {
+ return nil, tvm.ErrNotSupported
+}
+
+func (c *Client) AddDsts(ctx context.Context, dsts []tvm.ClientID) error {
+ return tvm.ErrNotSupported
+}
+
+func (c *Client) Destroy() {
+}
diff --git a/library/go/yandex/tvm/tvmauth/tiroletest/client_test.go b/library/go/yandex/tvm/tvmauth/tiroletest/client_test.go
new file mode 100644
index 0000000000..585bf40d17
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tiroletest/client_test.go
@@ -0,0 +1,343 @@
+package tiroletest
+
+import (
+ "context"
+ "os"
+ "strconv"
+ "testing"
+
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/log/nop"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmauth"
+)
+
+func getPort(t *testing.T, filename string) int {
+ body, err := os.ReadFile(filename)
+ require.NoError(t, err)
+
+ res, err := strconv.Atoi(string(body))
+ require.NoError(t, err, "port is invalid: ", filename)
+
+ return res
+}
+
+func createClientWithTirole(t *testing.T, disableSrcCheck bool, disableDefaultUIDCheck bool) *tvmauth.Client {
+ env := tvm.BlackboxProdYateam
+ client, err := tvmauth.NewAPIClient(
+ tvmauth.TvmAPISettings{
+ SelfID: 1000502,
+ ServiceTicketOptions: tvmauth.NewIDsOptions("e5kL0vM3nP-nPf-388Hi6Q", nil),
+ DiskCacheDir: "./",
+ FetchRolesForIdmSystemSlug: "some_slug_2",
+ EnableServiceTicketChecking: true,
+ DisableSrcCheck: disableSrcCheck,
+ DisableDefaultUIDCheck: disableDefaultUIDCheck,
+ BlackboxEnv: &env,
+ TVMHost: "http://localhost",
+ TVMPort: getPort(t, "tvmapi.port"),
+ TiroleHost: "http://localhost",
+ TirolePort: getPort(t, "tirole.port"),
+ TiroleTvmID: 1000001,
+ },
+ &nop.Logger{},
+ )
+ require.NoError(t, err)
+
+ return client
+}
+
+func createClientWithTvmtool(t *testing.T, disableSrcCheck bool, disableDefaultUIDCheck bool) *tvmauth.Client {
+ token, err := os.ReadFile("tvmtool.authtoken")
+ require.NoError(t, err)
+
+ client, err := tvmauth.NewToolClient(
+ tvmauth.TvmToolSettings{
+ Alias: "me",
+ AuthToken: string(token),
+ DisableSrcCheck: disableSrcCheck,
+ DisableDefaultUIDCheck: disableDefaultUIDCheck,
+ Port: getPort(t, "tvmtool.port"),
+ },
+ &nop.Logger{},
+ )
+ require.NoError(t, err)
+
+ return client
+}
+
+func checkServiceNoRoles(t *testing.T, clientsWithAutoCheck, clientsWithoutAutoCheck []tvm.Client) {
+ // src=1000000000: tvmknife unittest service -s 1000000000 -d 1000502
+ stWithoutRoles := "3:serv:CBAQ__________9_IgoIgJTr3AMQtog9:Sv3SKuDQ4p-2419PKqc1vo9EC128K6Iv7LKck5SyliJZn5gTAqMDAwb9aYWHhf49HTR-Qmsjw4i_Lh-sNhge-JHWi5PTGFJm03CZHOCJG9Y0_G1pcgTfodtAsvDykMxLhiXGB4N84cGhVVqn1pFWz6SPmMeKUPulTt7qH1ifVtQ"
+
+ ctx := context.Background()
+
+ for _, cl := range clientsWithAutoCheck {
+ _, err := cl.CheckServiceTicket(ctx, stWithoutRoles)
+ require.EqualValues(t,
+ &tvm.TicketError{
+ Status: tvm.TicketNoRoles,
+ Msg: "Subject (src or defaultUid) does not have any roles in IDM",
+ },
+ err,
+ )
+ }
+
+ for _, cl := range clientsWithoutAutoCheck {
+ st, err := cl.CheckServiceTicket(ctx, stWithoutRoles)
+ require.NoError(t, err)
+
+ roles, err := cl.GetRoles(ctx)
+ require.NoError(t, err)
+
+ res := roles.GetRolesForService(st)
+ require.Nil(t, res)
+ }
+}
+
+func checkServiceHasRoles(t *testing.T, clientsWithAutoCheck, clientsWithoutAutoCheck []tvm.Client) {
+ // src=1000000001: tvmknife unittest service -s 1000000001 -d 1000502
+ stWithRoles := "3:serv:CBAQ__________9_IgoIgZTr3AMQtog9:EyPympmoLBM6jyiQLcK8ummNmL5IUAdTvKM1do8ppuEgY6yHfto3s_WAKmP9Pf9EiNqPBe18HR7yKmVS7gvdFJY4gP4Ut51ejS-iBPlsbsApJOYTgodQPhkmjHVKIT0ub0pT3fWHQtapb8uimKpGcO6jCfopFQSVG04Ehj7a0jw"
+
+ ctx := context.Background()
+
+ check := func(cl tvm.Client) {
+ checked, err := cl.CheckServiceTicket(ctx, stWithRoles)
+ require.NoError(t, err)
+
+ clientRoles, err := cl.GetRoles(ctx)
+ require.NoError(t, err)
+
+ require.EqualValues(t,
+ `{
+ "/role/service/read/": [],
+ "/role/service/write/": [
+ {
+ "foo": "bar",
+ "kek": "lol"
+ }
+ ]
+}`,
+ clientRoles.GetRolesForService(checked).DebugPrint(),
+ )
+
+ require.True(t, clientRoles.CheckServiceRole(checked, "/role/service/read/", nil))
+ require.True(t, clientRoles.CheckServiceRole(checked, "/role/service/write/", nil))
+ require.False(t, clientRoles.CheckServiceRole(checked, "/role/foo/", nil))
+
+ require.False(t, clientRoles.CheckServiceRole(checked, "/role/service/read/", &tvm.CheckServiceOptions{
+ Entity: tvm.Entity{"foo": "bar", "kek": "lol"},
+ }))
+ require.False(t, clientRoles.CheckServiceRole(checked, "/role/service/write/", &tvm.CheckServiceOptions{
+ Entity: tvm.Entity{"kek": "lol"},
+ }))
+ require.True(t, clientRoles.CheckServiceRole(checked, "/role/service/write/", &tvm.CheckServiceOptions{
+ Entity: tvm.Entity{"foo": "bar", "kek": "lol"},
+ }))
+ }
+
+ for _, cl := range clientsWithAutoCheck {
+ check(cl)
+ }
+ for _, cl := range clientsWithoutAutoCheck {
+ check(cl)
+ }
+}
+
+func checkUserNoRoles(t *testing.T, clientsWithAutoCheck, clientsWithoutAutoCheck []tvm.Client) {
+ // default_uid=1000000000: tvmknife unittest user -d 1000000000 --env prod_yateam
+ utWithoutRoles := "3:user:CAwQ__________9_GhYKBgiAlOvcAxCAlOvcAyDShdjMBCgC:LloRDlCZ4vd0IUTOj6MD1mxBPgGhS6EevnnWvHgyXmxc--2CVVkAtNKNZJqCJ6GtDY4nknEnYmWvEu6-MInibD-Uk6saI1DN-2Y3C1Wdsz2SJCq2OYgaqQsrM5PagdyP9PLrftkuV_ZluS_FUYebMXPzjJb0L0ALKByMPkCVWuk"
+
+ ctx := context.Background()
+
+ for _, cl := range clientsWithAutoCheck {
+ _, err := cl.CheckUserTicket(ctx, utWithoutRoles)
+ require.EqualValues(t,
+ &tvm.TicketError{
+ Status: tvm.TicketNoRoles,
+ Msg: "Subject (src or defaultUid) does not have any roles in IDM",
+ },
+ err,
+ )
+ }
+
+ for _, cl := range clientsWithoutAutoCheck {
+ ut, err := cl.CheckUserTicket(ctx, utWithoutRoles)
+ require.NoError(t, err)
+
+ roles, err := cl.GetRoles(ctx)
+ require.NoError(t, err)
+
+ res, err := roles.GetRolesForUser(ut, nil)
+ require.NoError(t, err)
+ require.Nil(t, res)
+ }
+}
+
+func checkUserHasRoles(t *testing.T, clientsWithAutoCheck, clientsWithoutAutoCheck []tvm.Client) {
+ // default_uid=1120000000000001: tvmknife unittest user -d 1120000000000001 --env prod_yateam
+ utWithRoles := "3:user:CAwQ__________9_GhwKCQiBgJiRpdT-ARCBgJiRpdT-ASDShdjMBCgC:SQV7Z9hDpZ_F62XGkSF6yr8PoZHezRp0ZxCINf_iAbT2rlEiO6j4UfLjzwn3EnRXkAOJxuAtTDCnHlrzdh3JgSKK7gciwPstdRT5GGTixBoUU9kI_UlxEbfGBX1DfuDsw_GFQ2eCLu4Svq6jC3ynuqQ41D2RKopYL8Bx8PDZKQc"
+
+ ctx := context.Background()
+
+ check := func(cl tvm.Client) {
+ checked, err := cl.CheckUserTicket(ctx, utWithRoles)
+ require.NoError(t, err)
+
+ clientRoles, err := cl.GetRoles(ctx)
+ require.NoError(t, err)
+
+ ut, err := clientRoles.GetRolesForUser(checked, nil)
+ require.NoError(t, err)
+ require.EqualValues(t,
+ `{
+ "/role/user/read/": [
+ {
+ "foo": "bar",
+ "kek": "lol"
+ }
+ ],
+ "/role/user/write/": []
+}`,
+ ut.DebugPrint(),
+ )
+
+ res, err := clientRoles.CheckUserRole(checked, "/role/user/write/", nil)
+ require.NoError(t, err)
+ require.True(t, res)
+ res, err = clientRoles.CheckUserRole(checked, "/role/user/read/", nil)
+ require.NoError(t, err)
+ require.True(t, res)
+ res, err = clientRoles.CheckUserRole(checked, "/role/foo/", nil)
+ require.NoError(t, err)
+ require.False(t, res)
+
+ res, err = clientRoles.CheckUserRole(checked, "/role/user/write/", &tvm.CheckUserOptions{
+ Entity: tvm.Entity{"foo": "bar", "kek": "lol"},
+ })
+ require.NoError(t, err)
+ require.False(t, res)
+ res, err = clientRoles.CheckUserRole(checked, "/role/user/read/", &tvm.CheckUserOptions{
+ Entity: tvm.Entity{"kek": "lol"},
+ })
+ require.NoError(t, err)
+ require.False(t, res)
+ res, err = clientRoles.CheckUserRole(checked, "/role/user/read/", &tvm.CheckUserOptions{
+ Entity: tvm.Entity{"foo": "bar", "kek": "lol"},
+ })
+ require.NoError(t, err)
+ require.True(t, res)
+ }
+
+ for _, cl := range clientsWithAutoCheck {
+ check(cl)
+ }
+ for _, cl := range clientsWithoutAutoCheck {
+ check(cl)
+ }
+
+}
+
+func TestRolesFromTiroleCheckSrc_noRoles(t *testing.T) {
+ clientWithAutoCheck := createClientWithTirole(t, false, true)
+ clientWithoutAutoCheck := createClientWithTirole(t, true, true)
+
+ checkServiceNoRoles(t,
+ []tvm.Client{clientWithAutoCheck},
+ []tvm.Client{clientWithoutAutoCheck},
+ )
+
+ clientWithAutoCheck.Destroy()
+ clientWithoutAutoCheck.Destroy()
+}
+
+func TestRolesFromTiroleCheckSrc_HasRoles(t *testing.T) {
+ clientWithAutoCheck := createClientWithTirole(t, false, true)
+ clientWithoutAutoCheck := createClientWithTirole(t, true, true)
+
+ checkServiceHasRoles(t,
+ []tvm.Client{clientWithAutoCheck},
+ []tvm.Client{clientWithoutAutoCheck},
+ )
+
+ clientWithAutoCheck.Destroy()
+ clientWithoutAutoCheck.Destroy()
+}
+
+func TestRolesFromTiroleCheckDefaultUid_noRoles(t *testing.T) {
+ clientWithAutoCheck := createClientWithTirole(t, true, false)
+ clientWithoutAutoCheck := createClientWithTirole(t, true, true)
+
+ checkUserNoRoles(t,
+ []tvm.Client{clientWithAutoCheck},
+ []tvm.Client{clientWithoutAutoCheck},
+ )
+
+ clientWithAutoCheck.Destroy()
+ clientWithoutAutoCheck.Destroy()
+}
+
+func TestRolesFromTiroleCheckDefaultUid_HasRoles(t *testing.T) {
+ clientWithAutoCheck := createClientWithTirole(t, true, false)
+ clientWithoutAutoCheck := createClientWithTirole(t, true, true)
+
+ checkUserHasRoles(t,
+ []tvm.Client{clientWithAutoCheck},
+ []tvm.Client{clientWithoutAutoCheck},
+ )
+
+ clientWithAutoCheck.Destroy()
+ clientWithoutAutoCheck.Destroy()
+}
+
+func TestRolesFromTvmtoolCheckSrc_noRoles(t *testing.T) {
+ clientWithAutoCheck := createClientWithTvmtool(t, false, true)
+ clientWithoutAutoCheck := createClientWithTvmtool(t, true, true)
+
+ checkServiceNoRoles(t,
+ []tvm.Client{clientWithAutoCheck},
+ []tvm.Client{clientWithoutAutoCheck},
+ )
+
+ clientWithAutoCheck.Destroy()
+ clientWithoutAutoCheck.Destroy()
+}
+
+func TestRolesFromTvmtoolCheckSrc_HasRoles(t *testing.T) {
+ clientWithAutoCheck := createClientWithTvmtool(t, false, true)
+ clientWithoutAutoCheck := createClientWithTvmtool(t, true, true)
+
+ checkServiceHasRoles(t,
+ []tvm.Client{clientWithAutoCheck},
+ []tvm.Client{clientWithoutAutoCheck},
+ )
+
+ clientWithAutoCheck.Destroy()
+ clientWithoutAutoCheck.Destroy()
+}
+
+func TestRolesFromTvmtoolCheckDefaultUid_noRoles(t *testing.T) {
+ clientWithAutoCheck := createClientWithTvmtool(t, true, false)
+ clientWithoutAutoCheck := createClientWithTvmtool(t, true, true)
+
+ checkUserNoRoles(t,
+ []tvm.Client{clientWithAutoCheck},
+ []tvm.Client{clientWithoutAutoCheck},
+ )
+
+ clientWithAutoCheck.Destroy()
+ clientWithoutAutoCheck.Destroy()
+}
+
+func TestRolesFromTvmtoolCheckDefaultUid_HasRoles(t *testing.T) {
+ clientWithAutoCheck := createClientWithTvmtool(t, true, false)
+ clientWithoutAutoCheck := createClientWithTvmtool(t, true, true)
+
+ checkUserHasRoles(t,
+ []tvm.Client{clientWithAutoCheck},
+ []tvm.Client{clientWithoutAutoCheck},
+ )
+
+ clientWithAutoCheck.Destroy()
+ clientWithoutAutoCheck.Destroy()
+}
diff --git a/library/go/yandex/tvm/tvmauth/tiroletest/roles/mapping.yaml b/library/go/yandex/tvm/tvmauth/tiroletest/roles/mapping.yaml
new file mode 100644
index 0000000000..d2fcaead59
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tiroletest/roles/mapping.yaml
@@ -0,0 +1,5 @@
+slugs:
+ some_slug_2:
+ tvmid:
+ - 1000502
+ - 1000503
diff --git a/library/go/yandex/tvm/tvmauth/tiroletest/roles/some_slug_2.json b/library/go/yandex/tvm/tvmauth/tiroletest/roles/some_slug_2.json
new file mode 100644
index 0000000000..84d85fae19
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tiroletest/roles/some_slug_2.json
@@ -0,0 +1,22 @@
+{
+ "revision": "some_revision_2",
+ "born_date": 1642160002,
+ "tvm": {
+ "1000000001": {
+ "/role/service/read/": [{}],
+ "/role/service/write/": [{
+ "foo": "bar",
+ "kek": "lol"
+ }]
+ }
+ },
+ "user": {
+ "1120000000000001": {
+ "/role/user/write/": [{}],
+ "/role/user/read/": [{
+ "foo": "bar",
+ "kek": "lol"
+ }]
+ }
+ }
+}
diff --git a/library/go/yandex/tvm/tvmauth/tiroletest/tvmtool.cfg b/library/go/yandex/tvm/tvmauth/tiroletest/tvmtool.cfg
new file mode 100644
index 0000000000..dbb8fcd458
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tiroletest/tvmtool.cfg
@@ -0,0 +1,10 @@
+{
+ "BbEnvType": 2,
+ "clients": {
+ "me": {
+ "secret": "fake_secret",
+ "self_tvm_id": 1000502,
+ "roles_for_idm_slug": "some_slug_2"
+ }
+ }
+}
diff --git a/library/go/yandex/tvm/tvmauth/tiroletest/ya.make b/library/go/yandex/tvm/tvmauth/tiroletest/ya.make
new file mode 100644
index 0000000000..05f9b95651
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tiroletest/ya.make
@@ -0,0 +1,25 @@
+GO_TEST()
+
+ENV(GODEBUG="cgocheck=2")
+
+GO_TEST_SRCS(client_test.go)
+
+# tirole
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tirole/recipe.inc)
+USE_RECIPE(
+ library/recipes/tirole/tirole
+ --roles-dir library/go/yandex/tvm/tvmauth/tiroletest/roles
+)
+
+# tvmapi - to provide service ticket for tirole
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmapi/recipe.inc)
+
+# tvmtool
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+USE_RECIPE(
+ library/recipes/tvmtool/tvmtool
+ library/go/yandex/tvm/tvmauth/tiroletest/tvmtool.cfg
+ --with-roles-dir library/go/yandex/tvm/tvmauth/tiroletest/roles
+)
+
+END()
diff --git a/library/go/yandex/tvm/tvmauth/tooltest/.arcignore b/library/go/yandex/tvm/tvmauth/tooltest/.arcignore
new file mode 100644
index 0000000000..251ded04a5
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tooltest/.arcignore
@@ -0,0 +1 @@
+tooltest
diff --git a/library/go/yandex/tvm/tvmauth/tooltest/client_test.go b/library/go/yandex/tvm/tvmauth/tooltest/client_test.go
new file mode 100644
index 0000000000..615256a6f6
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tooltest/client_test.go
@@ -0,0 +1,74 @@
+package tooltest
+
+import (
+ "context"
+ "os"
+ "strconv"
+ "testing"
+
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/log/nop"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmauth"
+)
+
+const serviceTicketStr = "3:serv:CBAQ__________9_IgYIKhCWkQY:DnbhBOAMpunP9TuhCvXV8Hg9MEUHSFbRETf710eHVS7plghVsdM-JlLR6XtGeiofX3yiCFMs4Nq7aFJqZwX75HFgGiQymyWWKm2pWTyF0pp8QnaTivIM-Q6xmMqfInUlYrozhkVPmIxT4fqsdrKEACq-Zh8VtuNQYrTLZgsUfWo"
+
+func recipeToolOptions(t *testing.T) tvmauth.TvmToolSettings {
+ var portStr, token []byte
+ portStr, err := os.ReadFile("tvmtool.port")
+ require.NoError(t, err)
+
+ var port int
+ port, err = strconv.Atoi(string(portStr))
+ require.NoError(t, err)
+
+ token, err = os.ReadFile("tvmtool.authtoken")
+ require.NoError(t, err)
+
+ return tvmauth.TvmToolSettings{Alias: "me", Port: port, AuthToken: string(token)}
+}
+
+func disableDstCheckOptions(t *testing.T) tvmauth.TvmToolSettings {
+ s := recipeToolOptions(t)
+ s.DisableDstCheck = true
+ return s
+}
+
+func TestToolClient(t *testing.T) {
+ c, err := tvmauth.NewToolClient(recipeToolOptions(t), &nop.Logger{})
+ require.NoError(t, err)
+ defer c.Destroy()
+
+ t.Run("GetServiceTicketForID", func(t *testing.T) {
+ _, err := c.GetServiceTicketForID(context.Background(), 100500)
+ require.NoError(t, err)
+ })
+
+ t.Run("GetInvalidTicket", func(t *testing.T) {
+ _, err := c.GetServiceTicketForID(context.Background(), 100999)
+ require.Error(t, err)
+ require.IsType(t, &tvm.Error{}, err)
+ require.Equal(t, tvm.ErrorBrokenTvmClientSettings, err.(*tvm.Error).Code)
+ })
+
+ t.Run("ClientStatus", func(t *testing.T) {
+ status, err := c.GetStatus(context.Background())
+ require.NoError(t, err)
+
+ t.Logf("Got client status: %v", status)
+
+ require.Equal(t, tvm.ClientStatus(0), status.Status)
+ require.Equal(t, "OK", status.LastError)
+ })
+}
+
+func TestDisableDstCheck(t *testing.T) {
+ c, err := tvmauth.NewToolClient(disableDstCheckOptions(t), &nop.Logger{})
+ require.NoError(t, err)
+ defer c.Destroy()
+
+ ticketS, err := c.CheckServiceTicket(context.Background(), serviceTicketStr)
+ require.NoError(t, err)
+ require.Equal(t, 100502, int(ticketS.DstID))
+}
diff --git a/library/go/yandex/tvm/tvmauth/tooltest/logger_test.go b/library/go/yandex/tvm/tvmauth/tooltest/logger_test.go
new file mode 100644
index 0000000000..f12adc650a
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tooltest/logger_test.go
@@ -0,0 +1,33 @@
+package tooltest
+
+import (
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/nop"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmauth"
+)
+
+type testLogger struct {
+ nop.Logger
+
+ msgs []string
+}
+
+func (l *testLogger) Info(msg string, fields ...log.Field) {
+ l.msgs = append(l.msgs, msg)
+}
+
+func TestLogger(t *testing.T) {
+ var l testLogger
+
+ c, err := tvmauth.NewToolClient(recipeToolOptions(t), &l)
+ require.NoError(t, err)
+ defer c.Destroy()
+
+ time.Sleep(time.Second)
+
+ require.NotEmpty(t, l.msgs)
+}
diff --git a/library/go/yandex/tvm/tvmauth/tooltest/ya.make b/library/go/yandex/tvm/tvmauth/tooltest/ya.make
new file mode 100644
index 0000000000..65bd6ccec1
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tooltest/ya.make
@@ -0,0 +1,12 @@
+GO_TEST()
+
+ENV(GODEBUG="cgocheck=2")
+
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe_with_default_cfg.inc)
+
+GO_TEST_SRCS(
+ client_test.go
+ logger_test.go
+)
+
+END()
diff --git a/library/go/yandex/tvm/tvmauth/tvm.cpp b/library/go/yandex/tvm/tvmauth/tvm.cpp
new file mode 100644
index 0000000000..2b17495bec
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tvm.cpp
@@ -0,0 +1,542 @@
+#include "tvm.h"
+
+#include "_cgo_export.h"
+
+#include <library/cpp/json/json_reader.h>
+#include <library/cpp/tvmauth/type.h>
+#include <library/cpp/tvmauth/client/facade.h>
+#include <library/cpp/tvmauth/client/logger.h>
+#include <library/cpp/tvmauth/client/mocked_updater.h>
+#include <library/cpp/tvmauth/client/misc/utils.h>
+#include <library/cpp/tvmauth/client/misc/api/settings.h>
+#include <library/cpp/tvmauth/client/misc/api/dynamic_dst/tvm_client.h>
+#include <library/cpp/tvmauth/client/misc/roles/roles.h>
+
+#include <cstddef>
+#include <optional>
+
+using namespace NTvmAuth;
+
+void TVM_DestroyMemPool(TVM_MemPool* pool) {
+ auto freeStr = [](char*& str) {
+ if (str != nullptr) {
+ free(str);
+ str = nullptr;
+ }
+ };
+
+ freeStr(pool->ErrorStr);
+
+ if (pool->Scopes != nullptr) {
+ free(reinterpret_cast<void*>(pool->Scopes));
+ pool->Scopes = nullptr;
+ }
+
+ if (pool->TicketStr != nullptr) {
+ delete reinterpret_cast<TString*>(pool->TicketStr);
+ pool->TicketStr = nullptr;
+ }
+ if (pool->RawRolesStr != nullptr) {
+ delete reinterpret_cast<TString*>(pool->RawRolesStr);
+ pool->RawRolesStr = nullptr;
+ }
+
+ if (pool->CheckedUserTicket != nullptr) {
+ delete reinterpret_cast<TCheckedUserTicket*>(pool->CheckedUserTicket);
+ pool->CheckedUserTicket = nullptr;
+ }
+
+ if (pool->CheckedServiceTicket != nullptr) {
+ delete reinterpret_cast<TCheckedServiceTicket*>(pool->CheckedServiceTicket);
+ pool->CheckedServiceTicket = nullptr;
+ }
+
+ if (pool->UidsExtFields != nullptr) {
+ free(reinterpret_cast<void*>(pool->UidsExtFields));
+ pool->UidsExtFields = nullptr;
+ }
+
+ if (pool->DefaultUidExtFields != nullptr) {
+ free(reinterpret_cast<void*>(pool->DefaultUidExtFields));
+ pool->DefaultUidExtFields = nullptr;
+ }
+
+ freeStr(pool->DbgInfo);
+ freeStr(pool->LogInfo);
+ freeStr(pool->LoginId);
+ freeStr(pool->LastError.Data);
+}
+
+static void PackStr(TStringBuf in, TVM_String* out, char*& poolStr) noexcept {
+ out->Data = poolStr = reinterpret_cast<char*>(malloc(in.size()));
+ out->Size = in.size();
+ memcpy(out->Data, in.data(), in.size());
+}
+
+static void UnpackSettings(
+ TVM_ApiSettings* in,
+ NTvmApi::TClientSettings* out) {
+ if (in->SelfId != 0) {
+ out->SelfTvmId = in->SelfId;
+ }
+
+ if (in->EnableServiceTicketChecking != 0) {
+ out->CheckServiceTickets = true;
+ }
+
+ if (in->EnableUserTicketChecking != 0) {
+ out->CheckUserTicketsWithBbEnv = static_cast<EBlackboxEnv>(in->BlackboxEnv);
+ }
+
+ if (in->SelfSecret != nullptr) {
+ out->Secret = TString(reinterpret_cast<char*>(in->SelfSecret), in->SelfSecretSize);
+ }
+
+ TStringBuf aliases(reinterpret_cast<char*>(in->DstAliases), in->DstAliasesSize);
+ if (aliases) {
+ NJson::TJsonValue doc;
+ Y_ENSURE(NJson::ReadJsonTree(aliases, &doc), "Invalid json: from go part: " << aliases);
+ Y_ENSURE(doc.IsMap(), "Dsts is not map: from go part: " << aliases);
+
+ for (const auto& pair : doc.GetMap()) {
+ Y_ENSURE(pair.second.IsUInteger(), "dstID must be number");
+ out->FetchServiceTicketsForDstsWithAliases.emplace(pair.first, pair.second.GetUInteger());
+ }
+ }
+
+ if (in->IdmSystemSlug != nullptr) {
+ out->FetchRolesForIdmSystemSlug = TString(reinterpret_cast<char*>(in->IdmSystemSlug), in->IdmSystemSlugSize);
+ out->ShouldCheckSrc = in->DisableSrcCheck == 0;
+ out->ShouldCheckDefaultUid = in->DisableDefaultUIDCheck == 0;
+ }
+
+ if (in->TVMHost != nullptr) {
+ out->TvmHost = TString(reinterpret_cast<char*>(in->TVMHost), in->TVMHostSize);
+ out->TvmPort = in->TVMPort;
+ }
+ if (in->TiroleHost != nullptr) {
+ out->TiroleHost = TString(reinterpret_cast<char*>(in->TiroleHost), in->TiroleHostSize);
+ out->TirolePort = in->TirolePort;
+ }
+ if (in->TiroleTvmId != 0) {
+ out->TiroleTvmId = in->TiroleTvmId;
+ }
+
+ if (in->DiskCacheDir != nullptr) {
+ out->DiskCacheDir = TString(reinterpret_cast<char*>(in->DiskCacheDir), in->DiskCacheDirSize);
+ }
+ out->ShouldCheckDst = in->DisableDstCheck == 0;
+}
+
+static void UnpackSettings(
+ TVM_ToolSettings* in,
+ NTvmTool::TClientSettings* out) {
+ if (in->Port != 0) {
+ out->SetPort(in->Port);
+ }
+
+ if (in->HostnameSize != 0) {
+ out->SetHostname(TString(reinterpret_cast<char*>(in->Hostname), in->HostnameSize));
+ }
+
+ if (in->AuthTokenSize != 0) {
+ out->SetAuthToken(TString(reinterpret_cast<char*>(in->AuthToken), in->AuthTokenSize));
+ }
+
+ out->ShouldCheckSrc = in->DisableSrcCheck == 0;
+ out->ShouldCheckDefaultUid = in->DisableDefaultUIDCheck == 0;
+ out->ShouldCheckDst = in->DisableDstCheck == 0;
+}
+
+static void UnpackSettings(
+ TVM_UnittestSettings* in,
+ TMockedUpdater::TSettings* out) {
+ out->SelfTvmId = in->SelfId;
+ out->UserTicketEnv = static_cast<EBlackboxEnv>(in->BlackboxEnv);
+}
+
+template <class TTicket>
+static void PackScopes(
+ const TScopes& scopes,
+ TTicket* ticket,
+ TVM_MemPool* pool) {
+ if (scopes.empty()) {
+ return;
+ }
+
+ pool->Scopes = ticket->Scopes = reinterpret_cast<TVM_String*>(malloc(scopes.size() * sizeof(TVM_String)));
+
+ for (size_t i = 0; i < scopes.size(); i++) {
+ ticket->Scopes[i].Data = const_cast<char*>(scopes[i].data());
+ ticket->Scopes[i].Size = scopes[i].size();
+ }
+ ticket->ScopesSize = scopes.size();
+}
+
+static void PackUidsExtFields(
+ const TUidsExtFieldsMap& uidsExtFields,
+ TVM_UserTicket* ticket,
+ TVM_MemPool* pool) {
+ pool->UidsExtFields = ticket->UidsExtFields = reinterpret_cast<TVM_UserExtFields*>(malloc(uidsExtFields.size() * sizeof(TVM_UserExtFields)));
+
+ size_t i = 0;
+ for (const auto& [uid, userExtFields] : uidsExtFields) {
+ ticket->UidsExtFields[i].Uid = userExtFields.Uid;
+ ticket->UidsExtFields[i].CurrentPorgId = userExtFields.CurrentPorgId;
+ i++;
+ }
+
+ ticket->UidsExtFieldsSize = uidsExtFields.size();
+}
+
+static void PackDefaultUidExtFields(
+ const std::optional<TUserExtFields>& defaultUidExtFields,
+ TVM_UserTicket* ticket,
+ TVM_MemPool* pool) {
+ if (!defaultUidExtFields) {
+ return;
+ }
+
+ pool->DefaultUidExtFields = ticket->DefaultUidExtFields = reinterpret_cast<TVM_UserExtFields*>(malloc(sizeof(TVM_UserExtFields)));
+ ticket->DefaultUidExtFields->Uid = defaultUidExtFields->Uid;
+ ticket->DefaultUidExtFields->CurrentPorgId = defaultUidExtFields->CurrentPorgId;
+}
+
+static void PackUserTicket(
+ TCheckedUserTicket in,
+ TVM_UserTicket* out,
+ TVM_MemPool* pool,
+ TStringBuf originalStr) noexcept {
+ auto copy = new TCheckedUserTicket(std::move(in));
+ pool->CheckedUserTicket = reinterpret_cast<void*>(copy);
+
+ PackStr(copy->DebugInfo(), &out->DbgInfo, pool->DbgInfo);
+ PackStr(NUtils::RemoveTicketSignature(originalStr), &out->LogInfo, pool->LogInfo);
+
+ out->Status = static_cast<int>(copy->GetStatus());
+ if (out->Status != static_cast<int>(ETicketStatus::Ok)) {
+ return;
+ }
+
+ out->DefaultUid = copy->GetDefaultUid();
+
+ const auto& uids = copy->GetUids();
+ if (!uids.empty()) {
+ out->Uids = const_cast<TUid*>(uids.data());
+ out->UidsSize = uids.size();
+ }
+
+ out->Env = static_cast<int>(copy->GetEnv());
+
+ PackScopes(copy->GetScopes(), out, pool);
+
+ PackStr(copy->GetLoginId(), &out->LoginId, pool->LoginId);
+
+ PackUidsExtFields(copy->GetUidsExtFields(), out, pool);
+
+ PackDefaultUidExtFields(copy->GetDefaultUidExtFields(), out, pool);
+}
+
+static void PackServiceTicket(
+ TCheckedServiceTicket in,
+ TVM_ServiceTicket* out,
+ TVM_MemPool* pool,
+ TStringBuf originalStr) noexcept {
+ auto copy = new TCheckedServiceTicket(std::move(in));
+ pool->CheckedServiceTicket = reinterpret_cast<void*>(copy);
+
+ PackStr(copy->DebugInfo(), &out->DbgInfo, pool->DbgInfo);
+ PackStr(NUtils::RemoveTicketSignature(originalStr), &out->LogInfo, pool->LogInfo);
+
+ out->Status = static_cast<int>(copy->GetStatus());
+ if (out->Status != static_cast<int>(ETicketStatus::Ok)) {
+ return;
+ }
+
+ out->SrcId = copy->GetSrc();
+ out->DstId = copy->GetDst();
+
+ auto issuer = copy->GetIssuerUid();
+ if (issuer) {
+ out->IssuerUid = *issuer;
+ }
+}
+
+template <class F>
+static void CatchError(TVM_Error* err, TVM_MemPool* pool, const F& f) {
+ try {
+ f();
+ } catch (const TMalformedTvmSecretException& ex) {
+ err->Code = 1;
+ PackStr(ex.what(), &err->Message, pool->ErrorStr);
+ } catch (const TMalformedTvmKeysException& ex) {
+ err->Code = 2;
+ PackStr(ex.what(), &err->Message, pool->ErrorStr);
+ } catch (const TEmptyTvmKeysException& ex) {
+ err->Code = 3;
+ PackStr(ex.what(), &err->Message, pool->ErrorStr);
+ } catch (const TNotAllowedException& ex) {
+ err->Code = 4;
+ PackStr(ex.what(), &err->Message, pool->ErrorStr);
+ } catch (const TBrokenTvmClientSettings& ex) {
+ err->Code = 5;
+ PackStr(ex.what(), &err->Message, pool->ErrorStr);
+ } catch (const TMissingServiceTicket& ex) {
+ err->Code = 6;
+ PackStr(ex.what(), &err->Message, pool->ErrorStr);
+ } catch (const TPermissionDenied& ex) {
+ err->Code = 7;
+ PackStr(ex.what(), &err->Message, pool->ErrorStr);
+ } catch (const TRetriableException& ex) {
+ err->Code = 8;
+ err->Retriable = 1;
+ PackStr(ex.what(), &err->Message, pool->ErrorStr);
+ } catch (const std::exception& ex) {
+ err->Code = 8;
+ PackStr(ex.what(), &err->Message, pool->ErrorStr);
+ }
+}
+
+namespace {
+ class TGoLogger: public ILogger {
+ public:
+ TGoLogger(int loggerHandle)
+ : LoggerHandle_(loggerHandle)
+ {
+ }
+
+ void Log(int lvl, const TString& msg) override {
+ TVM_WriteToLog(LoggerHandle_, lvl, const_cast<char*>(msg.data()), msg.size());
+ }
+
+ private:
+ int LoggerHandle_;
+ };
+
+}
+
+extern "C" void TVM_NewApiClient(
+ TVM_ApiSettings settings,
+ int loggerHandle,
+ void** handle,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ NTvmApi::TClientSettings realSettings;
+ UnpackSettings(&settings, &realSettings);
+
+ realSettings.LibVersionPrefix = "go_";
+
+ auto client = new TTvmClient(realSettings, MakeIntrusive<TGoLogger>(loggerHandle));
+ *handle = static_cast<void*>(client);
+ });
+}
+
+extern "C" void TVM_NewDynamicApiClient(
+ TVM_ApiSettings settings,
+ int loggerHandle,
+ void** handle,
+ void** dynHandle,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ NTvmApi::TClientSettings realSettings;
+ UnpackSettings(&settings, &realSettings);
+
+ realSettings.LibVersionPrefix = "go_";
+ TServiceContext::TCheckFlags flags;
+ flags.NeedDstCheck = realSettings.ShouldCheckDst;
+
+ auto dynamicClient = NDynamicClient::TTvmClient::Create(realSettings, MakeIntrusive<TGoLogger>(loggerHandle)).Release();
+ auto client = new TTvmClient(dynamicClient, flags);
+
+ *handle = static_cast<void*>(client);
+ *dynHandle = static_cast<void*>(dynamicClient);
+ });
+}
+
+extern "C" void TVM_NewToolClient(
+ TVM_ToolSettings settings,
+ int loggerHandle,
+ void** handle,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ TString alias(reinterpret_cast<char*>(settings.Alias), settings.AliasSize);
+ NTvmTool::TClientSettings realSettings(alias);
+ UnpackSettings(&settings, &realSettings);
+
+ auto client = new TTvmClient(realSettings, MakeIntrusive<TGoLogger>(loggerHandle));
+ *handle = static_cast<void*>(client);
+ });
+}
+
+extern "C" void TVM_NewUnittestClient(
+ TVM_UnittestSettings settings,
+ void** handle,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ TMockedUpdater::TSettings realSettings;
+ UnpackSettings(&settings, &realSettings);
+
+ auto client = new TTvmClient(MakeIntrusiveConst<TMockedUpdater>(realSettings));
+ *handle = static_cast<void*>(client);
+ });
+}
+
+extern "C" void TVM_DestroyClient(void* handle) {
+ delete static_cast<TTvmClient*>(handle);
+}
+
+extern "C" void TVM_GetStatus(
+ void* handle,
+ TVM_ClientStatus* status,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ auto client = static_cast<TTvmClient*>(handle);
+
+ TClientStatus s = client->GetStatus();
+ status->Status = static_cast<int>(s.GetCode());
+
+ PackStr(s.GetLastError(), &status->LastError, pool->LastError.Data);
+ });
+}
+
+extern "C" void TVM_CheckUserTicket(
+ void* handle,
+ unsigned char* ticketStr, int ticketSize,
+ int* env,
+ TVM_UserTicket* ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ auto client = static_cast<TTvmClient*>(handle);
+ TStringBuf str(reinterpret_cast<char*>(ticketStr), ticketSize);
+
+ TMaybe<EBlackboxEnv> optEnv;
+ if (env) {
+ optEnv = (EBlackboxEnv)*env;
+ }
+
+ auto userTicket = client->CheckUserTicket(str, optEnv);
+ PackUserTicket(std::move(userTicket), ticket, pool, str);
+ });
+}
+
+extern "C" void TVM_CheckServiceTicket(
+ void* handle,
+ unsigned char* ticketStr, int ticketSize,
+ TVM_ServiceTicket* ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ auto client = static_cast<TTvmClient*>(handle);
+ TStringBuf str(reinterpret_cast<char*>(ticketStr), ticketSize);
+ auto serviceTicket = client->CheckServiceTicket(str);
+ PackServiceTicket(std::move(serviceTicket), ticket, pool, str);
+ });
+}
+
+extern "C" void TVM_GetServiceTicket(
+ void* handle,
+ ui32 dstId,
+ char** ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ auto client = static_cast<TTvmClient*>(handle);
+ auto ticketPtr = new TString(client->GetServiceTicketFor(dstId));
+
+ pool->TicketStr = reinterpret_cast<void*>(ticketPtr);
+ *ticket = const_cast<char*>(ticketPtr->c_str());
+ });
+}
+
+extern "C" void TVM_GetServiceTicketForAlias(
+ void* handle,
+ unsigned char* alias, int aliasSize,
+ char** ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ auto client = static_cast<TTvmClient*>(handle);
+ auto ticketPtr = new TString(client->GetServiceTicketFor(TString((char*)alias, aliasSize)));
+
+ pool->TicketStr = reinterpret_cast<void*>(ticketPtr);
+ *ticket = const_cast<char*>(ticketPtr->c_str());
+ });
+}
+
+extern "C" void TVM_GetRoles(
+ void* handle,
+ unsigned char* currentRevision, int currentRevisionSize,
+ char** raw,
+ int* rawSize,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ auto client = static_cast<TTvmClient*>(handle);
+ NTvmAuth::NRoles::TRolesPtr roles = client->GetRoles();
+
+ if (currentRevision &&
+ roles->GetMeta().Revision == TStringBuf(reinterpret_cast<char*>(currentRevision), currentRevisionSize)) {
+ return;
+ }
+
+ auto rawPtr = new TString(roles->GetRaw());
+
+ pool->RawRolesStr = reinterpret_cast<void*>(rawPtr);
+ *raw = const_cast<char*>(rawPtr->c_str());
+ *rawSize = rawPtr->size();
+ });
+}
+
+extern "C" void TVM_AddDsts(
+ void* dynHandle,
+ ui32* dsts,
+ int size,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ auto client = static_cast<NDynamicClient::TTvmClient*>(dynHandle);
+ NDynamicClient::TDsts destinations;
+ for (int i = 0; i < size; i++) {
+ destinations.insert(dsts[i]);
+ }
+
+ client->Add(std::move(destinations));
+ });
+}
+
+extern "C" void TVM_GetOptionalServiceTicketFor(
+ void* dynHandle,
+ ui32 dstId,
+ char** ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool) {
+ CatchError(err, pool, [&] {
+ auto client = static_cast<NDynamicClient::TTvmClient*>(dynHandle);
+ std::optional<TString> optionalTicket = client->GetOptionalServiceTicketFor(dstId);
+ *ticket = nullptr;
+
+ if (!optionalTicket) {
+ return;
+ }
+
+ auto ticketPtr = new TString(*optionalTicket);
+ pool->TicketStr = reinterpret_cast<void*>(ticketPtr);
+ *ticket = const_cast<char*>(ticketPtr->c_str());
+ });
+}
+
+static const char* UNKNOWN_STATUS = "unknown status";
+
+extern "C" const char* TVM_TicketStatusToString(int status) {
+ try {
+ return StatusToString(static_cast<ETicketStatus>(status)).data();
+ } catch (const std::exception&) {
+ return UNKNOWN_STATUS;
+ }
+}
diff --git a/library/go/yandex/tvm/tvmauth/tvm.h b/library/go/yandex/tvm/tvmauth/tvm.h
new file mode 100644
index 0000000000..189ba02f6e
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/tvm.h
@@ -0,0 +1,235 @@
+#pragma once
+
+#include <util/system/types.h>
+
+#include <stdint.h>
+#include <time.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ typedef struct _TVM_String {
+ char* Data;
+ int Size;
+ } TVM_String;
+
+ typedef struct {
+ ui64 Uid;
+ ui64 CurrentPorgId;
+ } TVM_UserExtFields;
+
+ // MemPool owns memory allocated by C.
+ typedef struct {
+ char* ErrorStr;
+ void* TicketStr;
+ void* RawRolesStr;
+ TVM_String* Scopes;
+ void* CheckedUserTicket;
+ void* CheckedServiceTicket;
+ char* DbgInfo;
+ char* LogInfo;
+ char* LoginId;
+ TVM_UserExtFields* UidsExtFields;
+ TVM_UserExtFields* DefaultUidExtFields;
+ TVM_String LastError;
+ } TVM_MemPool;
+
+ void TVM_DestroyMemPool(TVM_MemPool* pool);
+
+ typedef struct {
+ int Code;
+ int Retriable;
+
+ TVM_String Message;
+ } TVM_Error;
+
+ typedef struct {
+ int Status;
+
+ ui64 DefaultUid;
+
+ ui64* Uids;
+ int UidsSize;
+
+ int Env;
+
+ TVM_String* Scopes;
+ int ScopesSize;
+
+ TVM_String DbgInfo;
+ TVM_String LogInfo;
+
+ TVM_String LoginId;
+
+ TVM_UserExtFields* UidsExtFields;
+ int UidsExtFieldsSize;
+
+ TVM_UserExtFields* DefaultUidExtFields;
+ } TVM_UserTicket;
+
+ typedef struct {
+ int Status;
+
+ ui32 SrcId;
+ ui32 DstId;
+
+ ui64 IssuerUid;
+
+ TVM_String DbgInfo;
+ TVM_String LogInfo;
+ } TVM_ServiceTicket;
+
+ typedef struct {
+ ui32 SelfId;
+
+ int EnableServiceTicketChecking;
+
+ int EnableUserTicketChecking;
+ int BlackboxEnv;
+
+ unsigned char* SelfSecret;
+ int SelfSecretSize;
+ unsigned char* DstAliases;
+ int DstAliasesSize;
+
+ unsigned char* IdmSystemSlug;
+ int IdmSystemSlugSize;
+ int DisableSrcCheck;
+ int DisableDefaultUIDCheck;
+
+ unsigned char* TVMHost;
+ int TVMHostSize;
+ int TVMPort;
+ unsigned char* TiroleHost;
+ int TiroleHostSize;
+ int TirolePort;
+ ui32 TiroleTvmId;
+
+ unsigned char* DiskCacheDir;
+ int DiskCacheDirSize;
+
+ int DisableDstCheck;
+ } TVM_ApiSettings;
+
+ typedef struct {
+ unsigned char* Alias;
+ int AliasSize;
+
+ int Port;
+
+ unsigned char* Hostname;
+ int HostnameSize;
+
+ unsigned char* AuthToken;
+ int AuthTokenSize;
+
+ int DisableSrcCheck;
+ int DisableDefaultUIDCheck;
+ int DisableDstCheck;
+ } TVM_ToolSettings;
+
+ typedef struct {
+ ui32 SelfId;
+ int BlackboxEnv;
+ } TVM_UnittestSettings;
+
+ typedef struct {
+ int Status;
+ TVM_String LastError;
+ } TVM_ClientStatus;
+
+ // First argument must be passed by value. "Go code may pass a Go pointer to C
+ // provided the Go memory to which it points does not contain any Go pointers."
+ void TVM_NewApiClient(
+ TVM_ApiSettings settings,
+ int loggerHandle,
+ void** handle,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_NewDynamicApiClient(
+ TVM_ApiSettings settings,
+ int loggerHandle,
+ void** handle,
+ void** dynHandle,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_NewToolClient(
+ TVM_ToolSettings settings,
+ int loggerHandle,
+ void** handle,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_NewUnittestClient(
+ TVM_UnittestSettings settings,
+ void** handle,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_DestroyClient(void* handle);
+
+ void TVM_GetStatus(
+ void* handle,
+ TVM_ClientStatus* status,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_CheckUserTicket(
+ void* handle,
+ unsigned char* ticketStr, int ticketSize,
+ int* env,
+ TVM_UserTicket* ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_CheckServiceTicket(
+ void* handle,
+ unsigned char* ticketStr, int ticketSize,
+ TVM_ServiceTicket* ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_GetServiceTicket(
+ void* handle,
+ ui32 dstId,
+ char** ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_GetServiceTicketForAlias(
+ void* handle,
+ unsigned char* alias, int aliasSize,
+ char** ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_GetRoles(
+ void* handle,
+ unsigned char* currentRevision, int currentRevisionSize,
+ char** raw,
+ int* rawSize,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_AddDsts(
+ void* dynHandle,
+ ui32* dsts,
+ int size,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ void TVM_GetOptionalServiceTicketFor(
+ void* dynHandle,
+ ui32 dstId,
+ char** ticket,
+ TVM_Error* err,
+ TVM_MemPool* pool);
+
+ const char* TVM_TicketStatusToString(int status);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/library/go/yandex/tvm/tvmauth/types.go b/library/go/yandex/tvm/tvmauth/types.go
new file mode 100644
index 0000000000..5e3e7878c2
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/types.go
@@ -0,0 +1,154 @@
+package tvmauth
+
+import (
+ "sync"
+ "unsafe"
+
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+// TvmAPISettings may be used to fetch data from tvm-api
+type TvmAPISettings struct {
+ // SelfID is required for ServiceTicketOptions and EnableServiceTicketChecking
+ SelfID tvm.ClientID
+
+ // ServiceTicketOptions provides info for fetching Service Tickets from tvm-api
+ // to allow you send them to your backends.
+ //
+ // WARNING: It is not way to provide authorization for incoming ServiceTickets!
+ // It is way only to send your ServiceTickets to your backend!
+ ServiceTicketOptions *TVMAPIOptions
+
+ // EnableServiceTicketChecking enables fetching of public keys for signature checking
+ EnableServiceTicketChecking bool
+
+ // BlackboxEnv with not nil value enables UserTicket checking
+ // and enables fetching of public keys for signature checking
+ BlackboxEnv *tvm.BlackboxEnv
+
+ fetchRolesForIdmSystemSlug []byte
+ // Non-empty FetchRolesForIdmSystemSlug enables roles fetching from tirole
+ FetchRolesForIdmSystemSlug string
+ // By default, client checks src from ServiceTicket or default uid from UserTicket -
+ // to prevent you from forgetting to check it yourself.
+ // It does binary checks only:
+ // ticket gets status NoRoles, if there is no role for src or default uid.
+ // You need to check roles on your own if you have a non-binary role system or
+ // you have switched DisableSrcCheck/DisableDefaultUIDCheck
+ //
+ // You may need to disable this check in the following cases:
+ // - You use GetRoles() to provide verbose message (with revision).
+ // Double check may be inconsistent:
+ // binary check inside client uses revision of roles X - i.e. src 100500 has no role,
+ // exact check in your code uses revision of roles Y - i.e. src 100500 has some roles.
+ DisableSrcCheck bool
+ // See comment for DisableSrcCheck
+ DisableDefaultUIDCheck bool
+ // By default client checks dst from ServiceTicket. If this check is switched off
+ // incorrect dst does not result in error of checked ticket status
+ // DANGEROUS: In this case you must check dst manually, you can get it via DstID option in ServiceTicket.
+ DisableDstCheck bool
+
+ tvmHost []byte
+ // TVMHost should be used only in tests
+ TVMHost string
+ // TVMPort should be used only in tests
+ TVMPort int
+
+ tiroleHost []byte
+ // TiroleHost should be used only in tests or for tirole-api-test.yandex.net
+ TiroleHost string
+ // TirolePort should be used only in tests
+ TirolePort int
+ // TiroleTvmID should be used only in tests or for tirole-api-test.yandex.net
+ TiroleTvmID tvm.ClientID
+
+ // Directory for disk cache.
+ // Requires read/write permissions. Permissions will be checked before start.
+ // WARNING: The same directory can be used only:
+ // - for TVM clients with the same settings
+ // OR
+ // - for new client replacing previous - with another config.
+ // System user must be the same for processes with these clients inside.
+ // Implementation doesn't provide other scenarios.
+ DiskCacheDir string
+ diskCacheDir []byte
+}
+
+// TVMAPIOptions is part of TvmAPISettings: allows to enable fetching of ServiceTickets
+type TVMAPIOptions struct {
+ selfSecret string
+ selfSecretB []byte
+ dstAliases []byte
+}
+
+// TvmToolSettings may be used to fetch data from tvmtool
+type TvmToolSettings struct {
+ // Alias is required: self alias of your tvm ClientID
+ Alias string
+ alias []byte
+
+ // By default, client checks src from ServiceTicket or default uid from UserTicket -
+ // to prevent you from forgetting to check it yourself.
+ // It does binary checks only:
+ // ticket gets status NoRoles, if there is no role for src or default uid.
+ // You need to check roles on your own if you have a non-binary role system or
+ // you have switched DisableSrcCheck/DisableDefaultUIDCheck
+ //
+ // You may need to disable this check in the following cases:
+ // - You use GetRoles() to provide verbose message (with revision).
+ // Double check may be inconsistent:
+ // binary check inside client uses revision of roles X - i.e. src 100500 has no role,
+ // exact check in your code uses revision of roles Y - i.e. src 100500 has some roles.
+ DisableSrcCheck bool
+ // See comment for DisableSrcCheck
+ DisableDefaultUIDCheck bool
+ // By default client checks dst from ServiceTicket. If this check is switched off
+ // incorrect dst does not result in error of checked ticket status
+ // DANGEROUS: In this case you must check dst manually, you can get it via DstID option in ServiceTicket.
+ DisableDstCheck bool
+
+ // Port will be detected with env["DEPLOY_TVM_TOOL_URL"] (provided with Yandex.Deploy),
+ // otherwise port == 1 (it is ok for Qloud)
+ Port int
+ // Hostname == "localhost" by default
+ Hostname string
+ hostname []byte
+
+ // AuthToken is protection from SSRF.
+ // By default it is fetched from env:
+ // * TVMTOOL_LOCAL_AUTHTOKEN (provided with Yandex.Deploy)
+ // * QLOUD_TVM_TOKEN (provided with Qloud)
+ AuthToken string
+ authToken []byte
+}
+
+type TvmUnittestSettings struct {
+ // SelfID is required for service ticket checking
+ SelfID tvm.ClientID
+
+ // Service ticket checking is enabled by default
+
+ // User ticket checking is enabled by default: choose required environment
+ BlackboxEnv tvm.BlackboxEnv
+
+ // Other features are not supported yet
+}
+
+// Client contains raw pointer for C++ object
+type Client struct {
+ handle unsafe.Pointer
+
+ logger *int
+
+ roles *tvm.Roles
+ mutex *sync.RWMutex
+}
+
+type DynamicClient struct {
+ *Client
+ dynHandle unsafe.Pointer
+}
+
+var _ tvm.Client = (*Client)(nil)
+var _ tvm.DynamicClient = (*DynamicClient)(nil)
diff --git a/library/go/yandex/tvm/tvmauth/ya.make b/library/go/yandex/tvm/tvmauth/ya.make
new file mode 100644
index 0000000000..1bcc512d0d
--- /dev/null
+++ b/library/go/yandex/tvm/tvmauth/ya.make
@@ -0,0 +1,43 @@
+GO_LIBRARY()
+
+IF (CGO_ENABLED)
+ USE_CXX()
+
+ PEERDIR(
+ library/cpp/tvmauth/client
+ library/cpp/tvmauth/client/misc/api/dynamic_dst
+ )
+
+
+ SRCS(
+ CGO_EXPORT
+ tvm.cpp
+ )
+
+ CGO_SRCS(
+ client.go
+ logger.go
+ )
+ELSE()
+ SRCS(
+ stub.go
+ )
+ENDIF()
+
+SRCS(
+ doc.go
+ types.go
+)
+
+GO_XTEST_SRCS(client_example_test.go)
+
+END()
+
+IF (CGO_ENABLED)
+ RECURSE_FOR_TESTS(
+ apitest
+ gotest
+ tiroletest
+ tooltest
+ )
+ENDIF()
diff --git a/library/go/yandex/tvm/tvmtool/any.go b/library/go/yandex/tvm/tvmtool/any.go
new file mode 100644
index 0000000000..4a690f4169
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/any.go
@@ -0,0 +1,37 @@
+package tvmtool
+
+import (
+ "os"
+
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+const (
+ LocalEndpointEnvKey = "TVMTOOL_URL"
+ LocalTokenEnvKey = "TVMTOOL_LOCAL_AUTHTOKEN"
+)
+
+var ErrUnknownTvmtoolEnvironment = xerrors.NewSentinel("unknown tvmtool environment")
+
+// NewAnyClient method creates a new tvmtool client with environment auto-detection.
+// You must reuse it to prevent connection/goroutines leakage.
+func NewAnyClient(opts ...Option) (*Client, error) {
+ switch {
+ case os.Getenv(QloudEndpointEnvKey) != "":
+ // it's Qloud
+ return NewQloudClient(opts...)
+ case os.Getenv(DeployEndpointEnvKey) != "":
+ // it's Y.Deploy
+ return NewDeployClient(opts...)
+ case os.Getenv(LocalEndpointEnvKey) != "":
+ passedOpts := append(
+ []Option{
+ WithAuthToken(os.Getenv(LocalTokenEnvKey)),
+ },
+ opts...,
+ )
+ return NewClient(os.Getenv(LocalEndpointEnvKey), passedOpts...)
+ default:
+ return nil, ErrUnknownTvmtoolEnvironment.WithFrame()
+ }
+}
diff --git a/library/go/yandex/tvm/tvmtool/any_example_test.go b/library/go/yandex/tvm/tvmtool/any_example_test.go
new file mode 100644
index 0000000000..77972b4377
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/any_example_test.go
@@ -0,0 +1,70 @@
+package tvmtool_test
+
+import (
+ "context"
+ "fmt"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+func ExampleNewAnyClient_simple() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewAnyClient(tvmtool.WithLogger(zlog))
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.TODO(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}
+
+func ExampleNewAnyClient_custom() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewAnyClient(
+ tvmtool.WithSrc("second_app"),
+ tvmtool.WithLogger(zlog),
+ )
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}
diff --git a/library/go/yandex/tvm/tvmtool/clients_test.go b/library/go/yandex/tvm/tvmtool/clients_test.go
new file mode 100644
index 0000000000..2f01b832d4
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/clients_test.go
@@ -0,0 +1,153 @@
+//go:build linux || darwin
+// +build linux darwin
+
+package tvmtool_test
+
+import (
+ "os"
+ "strings"
+ "testing"
+
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+func TestNewClients(t *testing.T) {
+ type TestCase struct {
+ env map[string]string
+ willFail bool
+ expectedErr string
+ expectedBaseURI string
+ expectedAuthToken string
+ }
+
+ cases := map[string]struct {
+ constructor func(opts ...tvmtool.Option) (*tvmtool.Client, error)
+ cases map[string]TestCase
+ }{
+ "qloud": {
+ constructor: tvmtool.NewQloudClient,
+ cases: map[string]TestCase{
+ "no-auth": {
+ willFail: true,
+ expectedErr: "empty auth token (looked at ENV[QLOUD_TVM_TOKEN])",
+ },
+ "ok-default-origin": {
+ env: map[string]string{
+ "QLOUD_TVM_TOKEN": "ok-default-origin-token",
+ },
+ willFail: false,
+ expectedBaseURI: "http://localhost:1/tvm",
+ expectedAuthToken: "ok-default-origin-token",
+ },
+ "ok-custom-origin": {
+ env: map[string]string{
+ "QLOUD_TVM_INTERFACE_ORIGIN": "http://localhost:9000",
+ "QLOUD_TVM_TOKEN": "ok-custom-origin-token",
+ },
+ willFail: false,
+ expectedBaseURI: "http://localhost:9000/tvm",
+ expectedAuthToken: "ok-custom-origin-token",
+ },
+ },
+ },
+ "deploy": {
+ constructor: tvmtool.NewDeployClient,
+ cases: map[string]TestCase{
+ "no-url": {
+ willFail: true,
+ expectedErr: "empty tvmtool url (looked at ENV[DEPLOY_TVM_TOOL_URL])",
+ },
+ "no-auth": {
+ env: map[string]string{
+ "DEPLOY_TVM_TOOL_URL": "http://localhost:2",
+ },
+ willFail: true,
+ expectedErr: "empty auth token (looked at ENV[TVMTOOL_LOCAL_AUTHTOKEN])",
+ },
+ "ok": {
+ env: map[string]string{
+ "DEPLOY_TVM_TOOL_URL": "http://localhost:1337",
+ "TVMTOOL_LOCAL_AUTHTOKEN": "ok-token",
+ },
+ willFail: false,
+ expectedBaseURI: "http://localhost:1337/tvm",
+ expectedAuthToken: "ok-token",
+ },
+ },
+ },
+ "any": {
+ constructor: tvmtool.NewAnyClient,
+ cases: map[string]TestCase{
+ "empty": {
+ willFail: true,
+ expectedErr: "unknown tvmtool environment",
+ },
+ "ok-qloud": {
+ env: map[string]string{
+ "QLOUD_TVM_INTERFACE_ORIGIN": "http://qloud:9000",
+ "QLOUD_TVM_TOKEN": "ok-qloud",
+ },
+ expectedBaseURI: "http://qloud:9000/tvm",
+ expectedAuthToken: "ok-qloud",
+ },
+ "ok-deploy": {
+ env: map[string]string{
+ "DEPLOY_TVM_TOOL_URL": "http://deploy:1337",
+ "TVMTOOL_LOCAL_AUTHTOKEN": "ok-deploy",
+ },
+ expectedBaseURI: "http://deploy:1337/tvm",
+ expectedAuthToken: "ok-deploy",
+ },
+ "ok-local": {
+ env: map[string]string{
+ "TVMTOOL_URL": "http://local:1338",
+ "TVMTOOL_LOCAL_AUTHTOKEN": "ok-local",
+ },
+ willFail: false,
+ expectedBaseURI: "http://local:1338/tvm",
+ expectedAuthToken: "ok-local",
+ },
+ },
+ },
+ }
+
+ // NB! this checks are not thread safe, never use t.Parallel() and so on
+ for clientName, client := range cases {
+ t.Run(clientName, func(t *testing.T) {
+ for name, tc := range client.cases {
+ t.Run(name, func(t *testing.T) {
+ savedEnv := os.Environ()
+ defer func() {
+ os.Clearenv()
+ for _, env := range savedEnv {
+ parts := strings.SplitN(env, "=", 2)
+ err := os.Setenv(parts[0], parts[1])
+ require.NoError(t, err)
+ }
+ }()
+
+ os.Clearenv()
+ for key, val := range tc.env {
+ _ = os.Setenv(key, val)
+ }
+
+ tvmClient, err := client.constructor()
+ if tc.willFail {
+ require.Error(t, err)
+ if tc.expectedErr != "" {
+ require.EqualError(t, err, tc.expectedErr)
+ }
+
+ require.Nil(t, tvmClient)
+ } else {
+ require.NoError(t, err)
+ require.NotNil(t, tvmClient)
+ require.Equal(t, tc.expectedBaseURI, tvmClient.BaseURI())
+ require.Equal(t, tc.expectedAuthToken, tvmClient.AuthToken())
+ }
+ })
+ }
+ })
+ }
+}
diff --git a/library/go/yandex/tvm/tvmtool/deploy.go b/library/go/yandex/tvm/tvmtool/deploy.go
new file mode 100644
index 0000000000..d7a2eac62b
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/deploy.go
@@ -0,0 +1,31 @@
+package tvmtool
+
+import (
+ "fmt"
+ "os"
+)
+
+const (
+ DeployEndpointEnvKey = "DEPLOY_TVM_TOOL_URL"
+ DeployTokenEnvKey = "TVMTOOL_LOCAL_AUTHTOKEN"
+)
+
+// NewDeployClient method creates a new tvmtool client for Deploy environment.
+// You must reuse it to prevent connection/goroutines leakage.
+func NewDeployClient(opts ...Option) (*Client, error) {
+ baseURI := os.Getenv(DeployEndpointEnvKey)
+ if baseURI == "" {
+ return nil, fmt.Errorf("empty tvmtool url (looked at ENV[%s])", DeployEndpointEnvKey)
+ }
+
+ authToken := os.Getenv(DeployTokenEnvKey)
+ if authToken == "" {
+ return nil, fmt.Errorf("empty auth token (looked at ENV[%s])", DeployTokenEnvKey)
+ }
+
+ opts = append([]Option{WithAuthToken(authToken)}, opts...)
+ return NewClient(
+ baseURI,
+ opts...,
+ )
+}
diff --git a/library/go/yandex/tvm/tvmtool/deploy_example_test.go b/library/go/yandex/tvm/tvmtool/deploy_example_test.go
new file mode 100644
index 0000000000..674a59083b
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/deploy_example_test.go
@@ -0,0 +1,70 @@
+package tvmtool_test
+
+import (
+ "context"
+ "fmt"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+func ExampleNewDeployClient_simple() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewDeployClient(tvmtool.WithLogger(zlog))
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.TODO(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}
+
+func ExampleNewDeployClient_custom() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewDeployClient(
+ tvmtool.WithSrc("second_app"),
+ tvmtool.WithLogger(zlog),
+ )
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}
diff --git a/library/go/yandex/tvm/tvmtool/doc.go b/library/go/yandex/tvm/tvmtool/doc.go
new file mode 100644
index 0000000000..d46dca8132
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/doc.go
@@ -0,0 +1,7 @@
+// Pure Go implementation of tvm-interface based on TVMTool client.
+//
+// https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/.
+// Package allows you to get service/user TVM-tickets, as well as check them.
+// This package can provide fast getting of service tickets (from cache), other cases lead to http request to localhost.
+// Also this package provides TVM client for Qloud (NewQloudClient) and Yandex.Deploy (NewDeployClient) environments.
+package tvmtool
diff --git a/library/go/yandex/tvm/tvmtool/errors.go b/library/go/yandex/tvm/tvmtool/errors.go
new file mode 100644
index 0000000000..85ccde73e0
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/errors.go
@@ -0,0 +1,61 @@
+package tvmtool
+
+import (
+ "fmt"
+
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+// Generic TVM errors, before retry any request it check .Retriable field.
+type Error = tvm.Error
+
+const (
+ // ErrorAuthFail - auth failed, probably you provides invalid auth token
+ ErrorAuthFail = tvm.ErrorAuthFail
+ // ErrorBadRequest - tvmtool rejected our request, check .Msg for details
+ ErrorBadRequest = tvm.ErrorBadRequest
+ // ErrorOther - any other TVM-related errors, check .Msg for details
+ ErrorOther = tvm.ErrorOther
+)
+
+// Ticket validation error
+type TicketError = tvm.TicketError
+
+const (
+ TicketErrorInvalidScopes = tvm.TicketInvalidScopes
+ TicketErrorOther = tvm.TicketStatusOther
+)
+
+type PingCode uint32
+
+const (
+ PingCodeDie = iota
+ PingCodeWarning
+ PingCodeError
+ PingCodeOther
+)
+
+func (e PingCode) String() string {
+ switch e {
+ case PingCodeDie:
+ return "HttpDie"
+ case PingCodeWarning:
+ return "Warning"
+ case PingCodeError:
+ return "Error"
+ case PingCodeOther:
+ return "Other"
+ default:
+ return fmt.Sprintf("Unknown%d", e)
+ }
+}
+
+// Special ping error
+type PingError struct {
+ Code PingCode
+ Err error
+}
+
+func (e *PingError) Error() string {
+ return fmt.Sprintf("tvm: %s (code %s)", e.Err.Error(), e.Code)
+}
diff --git a/library/go/yandex/tvm/tvmtool/examples/check_tickets/main.go b/library/go/yandex/tvm/tvmtool/examples/check_tickets/main.go
new file mode 100644
index 0000000000..772d9790bb
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/examples/check_tickets/main.go
@@ -0,0 +1,68 @@
+package main
+
+import (
+ "context"
+ "flag"
+ "fmt"
+ "os"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+var (
+ baseURI = "http://localhost:3000"
+ srvTicket string
+ userTicket string
+)
+
+func main() {
+ flag.StringVar(&baseURI, "tool-uri", baseURI, "TVM tool uri")
+ flag.StringVar(&srvTicket, "srv", "", "service ticket to check")
+ flag.StringVar(&userTicket, "usr", "", "user ticket to check")
+ flag.Parse()
+
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ auth := os.Getenv("TVMTOOL_LOCAL_AUTHTOKEN")
+ if auth == "" {
+ zlog.Fatal("Please provide tvm-tool auth in env[TVMTOOL_LOCAL_AUTHTOKEN]")
+ return
+ }
+
+ tvmClient, err := tvmtool.NewClient(
+ baseURI,
+ tvmtool.WithAuthToken(auth),
+ tvmtool.WithLogger(zlog),
+ )
+ if err != nil {
+ zlog.Fatal("failed create tvm client", log.Error(err))
+ return
+ }
+ defer tvmClient.Close()
+
+ fmt.Printf("------ Check service ticket ------\n\n")
+ srvCheck, err := tvmClient.CheckServiceTicket(context.Background(), srvTicket)
+ if err != nil {
+ fmt.Printf("Failed\nTicket: %s\nError: %s\n", srvCheck, err)
+ } else {
+ fmt.Printf("OK\nInfo: %s\n", srvCheck)
+ }
+
+ if userTicket == "" {
+ return
+ }
+
+ fmt.Printf("\n------ Check user ticket result ------\n\n")
+
+ usrCheck, err := tvmClient.CheckUserTicket(context.Background(), userTicket)
+ if err != nil {
+ fmt.Printf("Failed\nTicket: %s\nError: %s\n", usrCheck, err)
+ return
+ }
+ fmt.Printf("OK\nInfo: %s\n", usrCheck)
+}
diff --git a/library/go/yandex/tvm/tvmtool/examples/check_tickets/ya.make b/library/go/yandex/tvm/tvmtool/examples/check_tickets/ya.make
new file mode 100644
index 0000000000..6a0765382d
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/examples/check_tickets/ya.make
@@ -0,0 +1,5 @@
+GO_PROGRAM()
+
+SRCS(main.go)
+
+END()
diff --git a/library/go/yandex/tvm/tvmtool/examples/get_service_ticket/main.go b/library/go/yandex/tvm/tvmtool/examples/get_service_ticket/main.go
new file mode 100644
index 0000000000..90e12f35c4
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/examples/get_service_ticket/main.go
@@ -0,0 +1,53 @@
+package main
+
+import (
+ "context"
+ "flag"
+ "fmt"
+ "os"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+var (
+ baseURI = "http://localhost:3000"
+ dst = "dst"
+)
+
+func main() {
+ flag.StringVar(&baseURI, "tool-uri", baseURI, "TVM tool uri")
+ flag.StringVar(&dst, "dst", dst, "Destination TVM app (must be configured in tvm-tool)")
+ flag.Parse()
+
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ auth := os.Getenv("TVMTOOL_LOCAL_AUTHTOKEN")
+ if auth == "" {
+ zlog.Fatal("Please provide tvm-tool auth in env[TVMTOOL_LOCAL_AUTHTOKEN]")
+ return
+ }
+
+ tvmClient, err := tvmtool.NewClient(
+ baseURI,
+ tvmtool.WithAuthToken(auth),
+ tvmtool.WithLogger(zlog),
+ )
+ if err != nil {
+ zlog.Fatal("failed create tvm client", log.Error(err))
+ return
+ }
+ defer tvmClient.Close()
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), dst)
+ if err != nil {
+ zlog.Fatal("failed to get tvm ticket", log.String("dst", dst), log.Error(err))
+ return
+ }
+
+ fmt.Printf("ticket: %s\n", ticket)
+}
diff --git a/library/go/yandex/tvm/tvmtool/examples/get_service_ticket/ya.make b/library/go/yandex/tvm/tvmtool/examples/get_service_ticket/ya.make
new file mode 100644
index 0000000000..6a0765382d
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/examples/get_service_ticket/ya.make
@@ -0,0 +1,5 @@
+GO_PROGRAM()
+
+SRCS(main.go)
+
+END()
diff --git a/library/go/yandex/tvm/tvmtool/examples/ya.make b/library/go/yandex/tvm/tvmtool/examples/ya.make
new file mode 100644
index 0000000000..a9518720af
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/examples/ya.make
@@ -0,0 +1,4 @@
+RECURSE(
+ check_tickets
+ get_service_ticket
+)
diff --git a/library/go/yandex/tvm/tvmtool/gotest/tvmtool.conf.json b/library/go/yandex/tvm/tvmtool/gotest/tvmtool.conf.json
new file mode 100644
index 0000000000..7ff1aa7979
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/gotest/tvmtool.conf.json
@@ -0,0 +1,32 @@
+{
+ "BbEnvType": 3,
+ "clients": {
+ "main": {
+ "secret": "fake_secret",
+ "self_tvm_id": 42,
+ "dsts": {
+ "he": {
+ "dst_id": 100500
+ },
+ "he_clone": {
+ "dst_id": 100500
+ },
+ "slave": {
+ "dst_id": 43
+ },
+ "self": {
+ "dst_id": 42
+ }
+ }
+ },
+ "slave": {
+ "secret": "fake_secret",
+ "self_tvm_id": 43,
+ "dsts": {
+ "he": {
+ "dst_id": 100500
+ }
+ }
+ }
+ }
+}
diff --git a/library/go/yandex/tvm/tvmtool/gotest/ya.make b/library/go/yandex/tvm/tvmtool/gotest/ya.make
new file mode 100644
index 0000000000..c1de9253ff
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/gotest/ya.make
@@ -0,0 +1,33 @@
+GO_TEST_FOR(library/go/yandex/tvm/tvmtool)
+
+SIZE(MEDIUM)
+
+DEFAULT(
+ USE_TVM_TOOL
+ 0
+)
+
+# tvmtool recipe exists only for linux & darwin
+
+IF (OS_LINUX)
+ SET(
+ USE_TVM_TOOL
+ 1
+ )
+ELSEIF(OS_DARWIN)
+ SET(
+ USE_TVM_TOOL
+ 1
+ )
+ENDIF()
+
+IF (USE_TVM_TOOL)
+ INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+
+ USE_RECIPE(
+ library/recipes/tvmtool/tvmtool
+ library/go/yandex/tvm/tvmtool/gotest/tvmtool.conf.json
+ )
+ENDIF()
+
+END()
diff --git a/library/go/yandex/tvm/tvmtool/internal/cache/cache.go b/library/go/yandex/tvm/tvmtool/internal/cache/cache.go
new file mode 100644
index 0000000000..9ec9665682
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/internal/cache/cache.go
@@ -0,0 +1,128 @@
+package cache
+
+import (
+ "sync"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+)
+
+const (
+ Hit Status = iota
+ Miss
+ GonnaMissy
+)
+
+type (
+ Status int
+
+ Cache struct {
+ ttl time.Duration
+ maxTTL time.Duration
+ tickets map[tvm.ClientID]entry
+ aliases map[string]tvm.ClientID
+ lock sync.RWMutex
+ }
+
+ entry struct {
+ value *string
+ born time.Time
+ }
+)
+
+func New(ttl, maxTTL time.Duration) *Cache {
+ return &Cache{
+ ttl: ttl,
+ maxTTL: maxTTL,
+ tickets: make(map[tvm.ClientID]entry, 1),
+ aliases: make(map[string]tvm.ClientID, 1),
+ }
+}
+
+func (c *Cache) Gc() {
+ now := time.Now()
+
+ c.lock.Lock()
+ defer c.lock.Unlock()
+ for clientID, ticket := range c.tickets {
+ if ticket.born.Add(c.maxTTL).After(now) {
+ continue
+ }
+
+ delete(c.tickets, clientID)
+ for alias, aClientID := range c.aliases {
+ if clientID == aClientID {
+ delete(c.aliases, alias)
+ }
+ }
+ }
+}
+
+func (c *Cache) ClientIDs() []tvm.ClientID {
+ c.lock.RLock()
+ defer c.lock.RUnlock()
+
+ clientIDs := make([]tvm.ClientID, 0, len(c.tickets))
+ for clientID := range c.tickets {
+ clientIDs = append(clientIDs, clientID)
+ }
+ return clientIDs
+}
+
+func (c *Cache) Aliases() []string {
+ c.lock.RLock()
+ defer c.lock.RUnlock()
+
+ aliases := make([]string, 0, len(c.aliases))
+ for alias := range c.aliases {
+ aliases = append(aliases, alias)
+ }
+ return aliases
+}
+
+func (c *Cache) Load(clientID tvm.ClientID) (*string, Status) {
+ c.lock.RLock()
+ e, ok := c.tickets[clientID]
+ c.lock.RUnlock()
+ if !ok {
+ return nil, Miss
+ }
+
+ now := time.Now()
+ exp := e.born.Add(c.ttl)
+ if exp.After(now) {
+ return e.value, Hit
+ }
+
+ exp = e.born.Add(c.maxTTL)
+ if exp.After(now) {
+ return e.value, GonnaMissy
+ }
+
+ c.lock.Lock()
+ delete(c.tickets, clientID)
+ c.lock.Unlock()
+ return nil, Miss
+}
+
+func (c *Cache) LoadByAlias(alias string) (*string, Status) {
+ c.lock.RLock()
+ clientID, ok := c.aliases[alias]
+ c.lock.RUnlock()
+ if !ok {
+ return nil, Miss
+ }
+
+ return c.Load(clientID)
+}
+
+func (c *Cache) Store(clientID tvm.ClientID, alias string, value *string) {
+ c.lock.Lock()
+ defer c.lock.Unlock()
+
+ c.aliases[alias] = clientID
+ c.tickets[clientID] = entry{
+ value: value,
+ born: time.Now(),
+ }
+}
diff --git a/library/go/yandex/tvm/tvmtool/internal/cache/cache_test.go b/library/go/yandex/tvm/tvmtool/internal/cache/cache_test.go
new file mode 100644
index 0000000000..1d493dc3a3
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/internal/cache/cache_test.go
@@ -0,0 +1,124 @@
+package cache_test
+
+import (
+ "sort"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool/internal/cache"
+)
+
+var (
+ testDst = "test_dst"
+ testDstAlias = "test_dst_alias"
+ testDstID = tvm.ClientID(1)
+ testValue = "test_val"
+)
+
+func TestNewAtHour(t *testing.T) {
+ c := cache.New(time.Hour, 11*time.Hour)
+ assert.NotNil(t, c, "failed to create cache")
+}
+
+func TestCache_Load(t *testing.T) {
+
+ c := cache.New(time.Second, time.Hour)
+ c.Store(testDstID, testDst, &testValue)
+ // checking before
+ {
+ r, hit := c.Load(testDstID)
+ assert.Equal(t, cache.Hit, hit, "failed to get '%d' from cache before deadline", testDstID)
+ assert.NotNil(t, r, "failed to get '%d' from cache before deadline", testDstID)
+ assert.Equal(t, testValue, *r)
+
+ r, hit = c.LoadByAlias(testDst)
+ assert.Equal(t, cache.Hit, hit, "failed to get '%s' from cache before deadline", testDst)
+ assert.NotNil(t, r, "failed to get %q from tickets before deadline", testDst)
+ assert.Equal(t, testValue, *r)
+ }
+ {
+ r, hit := c.Load(999833321)
+ assert.Equal(t, cache.Miss, hit, "got tickets for '999833321', but that key must be never existed")
+ assert.Nil(t, r, "got tickets for '999833321', but that key must be never existed")
+
+ r, hit = c.LoadByAlias("kek")
+ assert.Equal(t, cache.Miss, hit, "got tickets for 'kek', but that key must be never existed")
+ assert.Nil(t, r, "got tickets for 'kek', but that key must be never existed")
+ }
+
+ time.Sleep(3 * time.Second)
+ // checking after
+ {
+ r, hit := c.Load(testDstID)
+ assert.Equal(t, cache.GonnaMissy, hit)
+ assert.Equal(t, testValue, *r)
+
+ r, hit = c.LoadByAlias(testDst)
+ assert.Equal(t, cache.GonnaMissy, hit)
+ assert.Equal(t, testValue, *r)
+ }
+}
+
+func TestCache_Keys(t *testing.T) {
+ c := cache.New(time.Second, time.Hour)
+ c.Store(testDstID, testDst, &testValue)
+ c.Store(testDstID, testDstAlias, &testValue)
+
+ t.Run("aliases", func(t *testing.T) {
+ aliases := c.Aliases()
+ sort.Strings(aliases)
+ require.Equal(t, 2, len(aliases), "not correct length of aliases")
+ require.EqualValues(t, []string{testDst, testDstAlias}, aliases)
+ })
+
+ t.Run("client_ids", func(t *testing.T) {
+ ids := c.ClientIDs()
+ require.Equal(t, 1, len(ids), "not correct length of client ids")
+ require.EqualValues(t, []tvm.ClientID{testDstID}, ids)
+ })
+}
+
+func TestCache_ExpiredKeys(t *testing.T) {
+ c := cache.New(time.Second, 10*time.Second)
+ c.Store(testDstID, testDst, &testValue)
+ c.Store(testDstID, testDstAlias, &testValue)
+
+ time.Sleep(3 * time.Second)
+ c.Gc()
+
+ var (
+ newDst = "new_dst"
+ newDstID = tvm.ClientID(2)
+ )
+ c.Store(newDstID, newDst, &testValue)
+
+ t.Run("aliases", func(t *testing.T) {
+ aliases := c.Aliases()
+ require.Equal(t, 3, len(aliases), "not correct length of aliases")
+ require.ElementsMatch(t, []string{testDst, testDstAlias, newDst}, aliases)
+ })
+
+ t.Run("client_ids", func(t *testing.T) {
+ ids := c.ClientIDs()
+ require.Equal(t, 2, len(ids), "not correct length of client ids")
+ require.ElementsMatch(t, []tvm.ClientID{testDstID, newDstID}, ids)
+ })
+
+ time.Sleep(8 * time.Second)
+ c.Gc()
+
+ t.Run("aliases", func(t *testing.T) {
+ aliases := c.Aliases()
+ require.Equal(t, 1, len(aliases), "not correct length of aliases")
+ require.ElementsMatch(t, []string{newDst}, aliases)
+ })
+
+ t.Run("client_ids", func(t *testing.T) {
+ ids := c.ClientIDs()
+ require.Equal(t, 1, len(ids), "not correct length of client ids")
+ require.ElementsMatch(t, []tvm.ClientID{newDstID}, ids)
+ })
+}
diff --git a/library/go/yandex/tvm/tvmtool/internal/cache/gotest/ya.make b/library/go/yandex/tvm/tvmtool/internal/cache/gotest/ya.make
new file mode 100644
index 0000000000..8fe6d0ae33
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/internal/cache/gotest/ya.make
@@ -0,0 +1,3 @@
+GO_TEST_FOR(library/go/yandex/tvm/tvmtool/internal/cache)
+
+END()
diff --git a/library/go/yandex/tvm/tvmtool/internal/cache/ya.make b/library/go/yandex/tvm/tvmtool/internal/cache/ya.make
new file mode 100644
index 0000000000..8f870e1943
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/internal/cache/ya.make
@@ -0,0 +1,9 @@
+GO_LIBRARY()
+
+SRCS(cache.go)
+
+GO_XTEST_SRCS(cache_test.go)
+
+END()
+
+RECURSE_FOR_TESTS(gotest)
diff --git a/library/go/yandex/tvm/tvmtool/internal/ya.make b/library/go/yandex/tvm/tvmtool/internal/ya.make
new file mode 100644
index 0000000000..9ef654573f
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/internal/ya.make
@@ -0,0 +1 @@
+RECURSE(cache)
diff --git a/library/go/yandex/tvm/tvmtool/opts.go b/library/go/yandex/tvm/tvmtool/opts.go
new file mode 100644
index 0000000000..2004a56f53
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/opts.go
@@ -0,0 +1,103 @@
+package tvmtool
+
+import (
+ "context"
+ "net/http"
+ "strings"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool/internal/cache"
+)
+
+type (
+ Option func(tool *Client) error
+)
+
+// Source TVM client (id or alias)
+//
+// WARNING: id/alias must be configured in tvmtool. Documentation: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/#konfig
+func WithSrc(src string) Option {
+ return func(tool *Client) error {
+ tool.src = src
+ return nil
+ }
+}
+
+// Auth token
+func WithAuthToken(token string) Option {
+ return func(tool *Client) error {
+ tool.authToken = token
+ return nil
+ }
+}
+
+// Use custom HTTP client
+func WithHTTPClient(client *http.Client) Option {
+ return func(tool *Client) error {
+ tool.ownHTTPClient = false
+ tool.httpClient = client
+ return nil
+ }
+}
+
+// Enable or disable service tickets cache
+//
+// Enabled by default
+func WithCacheEnabled(enabled bool) Option {
+ return func(tool *Client) error {
+ switch {
+ case enabled && tool.cache == nil:
+ tool.cache = cache.New(cacheTTL, cacheMaxTTL)
+ case !enabled:
+ tool.cache = nil
+ }
+ return nil
+ }
+}
+
+// Overrides blackbox environment defined in config.
+//
+// Documentation about environment overriding: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/#/tvm/checkusr
+func WithOverrideEnv(bbEnv tvm.BlackboxEnv) Option {
+ return func(tool *Client) error {
+ tool.bbEnv = strings.ToLower(bbEnv.String())
+ return nil
+ }
+}
+
+// WithLogger sets logger for tvm client.
+func WithLogger(l log.Structured) Option {
+ return func(tool *Client) error {
+ tool.l = l
+ return nil
+ }
+}
+
+// WithRefreshFrequency sets service tickets refresh frequency.
+// Frequency must be lower chan cacheTTL (10 min)
+//
+// Default: 8 min
+func WithRefreshFrequency(freq time.Duration) Option {
+ return func(tool *Client) error {
+ if freq > cacheTTL {
+ return xerrors.Errorf("refresh frequency must be lower than cacheTTL (%d > %d)", freq, cacheTTL)
+ }
+
+ tool.refreshFreq = int64(freq.Seconds())
+ return nil
+ }
+}
+
+// WithBackgroundUpdate force Client to update all service ticket at background.
+// You must manually cancel given ctx to stops refreshing.
+//
+// Default: disabled
+func WithBackgroundUpdate(ctx context.Context) Option {
+ return func(tool *Client) error {
+ tool.bgCtx, tool.bgCancel = context.WithCancel(ctx)
+ return nil
+ }
+}
diff --git a/library/go/yandex/tvm/tvmtool/qloud.go b/library/go/yandex/tvm/tvmtool/qloud.go
new file mode 100644
index 0000000000..4dcf0648db
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/qloud.go
@@ -0,0 +1,32 @@
+package tvmtool
+
+import (
+ "fmt"
+ "os"
+)
+
+const (
+ QloudEndpointEnvKey = "QLOUD_TVM_INTERFACE_ORIGIN"
+ QloudTokenEnvKey = "QLOUD_TVM_TOKEN"
+ QloudDefaultEndpoint = "http://localhost:1"
+)
+
+// NewQloudClient method creates a new tvmtool client for Qloud environment.
+// You must reuse it to prevent connection/goroutines leakage.
+func NewQloudClient(opts ...Option) (*Client, error) {
+ baseURI := os.Getenv(QloudEndpointEnvKey)
+ if baseURI == "" {
+ baseURI = QloudDefaultEndpoint
+ }
+
+ authToken := os.Getenv(QloudTokenEnvKey)
+ if authToken == "" {
+ return nil, fmt.Errorf("empty auth token (looked at ENV[%s])", QloudTokenEnvKey)
+ }
+
+ opts = append([]Option{WithAuthToken(authToken)}, opts...)
+ return NewClient(
+ baseURI,
+ opts...,
+ )
+}
diff --git a/library/go/yandex/tvm/tvmtool/qloud_example_test.go b/library/go/yandex/tvm/tvmtool/qloud_example_test.go
new file mode 100644
index 0000000000..38ec35026d
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/qloud_example_test.go
@@ -0,0 +1,71 @@
+package tvmtool_test
+
+import (
+ "context"
+ "fmt"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+func ExampleNewQloudClient_simple() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewQloudClient(tvmtool.WithLogger(zlog))
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}
+
+func ExampleNewQloudClient_custom() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewQloudClient(
+ tvmtool.WithSrc("second_app"),
+ tvmtool.WithOverrideEnv(tvm.BlackboxProd),
+ tvmtool.WithLogger(zlog),
+ )
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}
diff --git a/library/go/yandex/tvm/tvmtool/tool.go b/library/go/yandex/tvm/tvmtool/tool.go
new file mode 100644
index 0000000000..2e8dee98e1
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/tool.go
@@ -0,0 +1,586 @@
+package tvmtool
+
+import (
+ "context"
+ "encoding/json"
+ "fmt"
+ "io"
+ "net"
+ "net/http"
+ "net/url"
+ "strconv"
+ "strings"
+ "sync/atomic"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/nop"
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool/internal/cache"
+)
+
+const (
+ dialTimeout = 100 * time.Millisecond
+ requestTimeout = 500 * time.Millisecond
+ keepAlive = 60 * time.Second
+ cacheTTL = 10 * time.Minute
+ cacheMaxTTL = 11 * time.Hour
+)
+
+var _ tvm.Client = (*Client)(nil)
+
+type (
+ Client struct {
+ lastSync int64
+ apiURI string
+ baseURI string
+ src string
+ authToken string
+ bbEnv string
+ refreshFreq int64
+ bgCtx context.Context
+ bgCancel context.CancelFunc
+ inFlightRefresh uint32
+ cache *cache.Cache
+ pingRequest *http.Request
+ ownHTTPClient bool
+ httpClient *http.Client
+ l log.Structured
+ cachedRoles *atomic.Pointer[tvm.Roles]
+ }
+
+ ticketsResponse map[string]struct {
+ Error string `json:"error"`
+ Ticket string `json:"ticket"`
+ TvmID tvm.ClientID `json:"tvm_id"`
+ }
+
+ checkSrvResponse struct {
+ SrcID tvm.ClientID `json:"src"`
+ DstID tvm.ClientID `json:"dst"`
+ Error string `json:"error"`
+ DbgInfo string `json:"debug_string"`
+ LogInfo string `json:"logging_string"`
+ }
+
+ checkUserResponse struct {
+ DefaultUID tvm.UID `json:"default_uid"`
+ UIDs []tvm.UID `json:"uids"`
+ Scopes []string `json:"scopes"`
+ Error string `json:"error"`
+ DbgInfo string `json:"debug_string"`
+ LogInfo string `json:"logging_string"`
+ }
+)
+
+// NewClient method creates a new tvmtool client.
+// You must reuse it to prevent connection/goroutines leakage.
+func NewClient(apiURI string, opts ...Option) (*Client, error) {
+ baseURI := strings.TrimRight(apiURI, "/") + "/tvm"
+ pingRequest, err := http.NewRequest("GET", baseURI+"/ping", nil)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to configure client: %w", err)
+ }
+
+ transport := http.DefaultTransport.(*http.Transport).Clone()
+ transport.DialContext = (&net.Dialer{
+ Timeout: dialTimeout,
+ KeepAlive: keepAlive,
+ }).DialContext
+
+ tool := &Client{
+ apiURI: apiURI,
+ baseURI: baseURI,
+ refreshFreq: 8 * 60,
+ cache: cache.New(cacheTTL, cacheMaxTTL),
+ pingRequest: pingRequest,
+ l: &nop.Logger{},
+ ownHTTPClient: true,
+ httpClient: &http.Client{
+ Transport: transport,
+ Timeout: requestTimeout,
+ CheckRedirect: func(req *http.Request, via []*http.Request) error {
+ return http.ErrUseLastResponse
+ },
+ },
+ cachedRoles: &atomic.Pointer[tvm.Roles]{},
+ }
+
+ for _, opt := range opts {
+ if err := opt(tool); err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to configure client: %w", err)
+ }
+ }
+
+ if tool.bgCtx != nil {
+ go tool.serviceTicketsRefreshLoop()
+ }
+
+ return tool, nil
+}
+
+// GetServiceTicketForAlias returns TVM service ticket for alias
+//
+// WARNING: alias must be configured in tvmtool
+//
+// TVMTool documentation: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/#/tvm/tickets
+func (c *Client) GetServiceTicketForAlias(ctx context.Context, alias string) (string, error) {
+ var (
+ cachedTicket *string
+ cacheStatus = cache.Miss
+ )
+
+ if c.cache != nil {
+ c.refreshServiceTickets()
+
+ if cachedTicket, cacheStatus = c.cache.LoadByAlias(alias); cacheStatus == cache.Hit {
+ return *cachedTicket, nil
+ }
+ }
+
+ tickets, err := c.getServiceTickets(ctx, alias)
+ if err != nil {
+ if cachedTicket != nil && cacheStatus == cache.GonnaMissy {
+ return *cachedTicket, nil
+ }
+ return "", err
+ }
+
+ entry, ok := tickets[alias]
+ if !ok {
+ return "", xerrors.Errorf("tvmtool: alias %q was not found in response", alias)
+ }
+
+ if entry.Error != "" {
+ return "", &Error{Code: ErrorOther, Msg: entry.Error}
+ }
+
+ ticket := entry.Ticket
+ if c.cache != nil {
+ c.cache.Store(entry.TvmID, alias, &ticket)
+ }
+ return ticket, nil
+}
+
+// GetServiceTicketForID returns TVM service ticket for destination application id
+//
+// WARNING: id must be configured in tvmtool
+//
+// TVMTool documentation: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/#/tvm/tickets
+func (c *Client) GetServiceTicketForID(ctx context.Context, dstID tvm.ClientID) (string, error) {
+ var (
+ cachedTicket *string
+ cacheStatus = cache.Miss
+ )
+
+ if c.cache != nil {
+ c.refreshServiceTickets()
+
+ if cachedTicket, cacheStatus = c.cache.Load(dstID); cacheStatus == cache.Hit {
+ return *cachedTicket, nil
+ }
+ }
+
+ alias := strconv.FormatUint(uint64(dstID), 10)
+ tickets, err := c.getServiceTickets(ctx, alias)
+ if err != nil {
+ if cachedTicket != nil && cacheStatus == cache.GonnaMissy {
+ return *cachedTicket, nil
+ }
+ return "", err
+ }
+
+ entry, ok := tickets[alias]
+ if !ok {
+ // ok, let's find him
+ for candidateAlias, candidate := range tickets {
+ if candidate.TvmID == dstID {
+ entry = candidate
+ alias = candidateAlias
+ ok = true
+ break
+ }
+ }
+
+ if !ok {
+ return "", xerrors.Errorf("tvmtool: dst %q was not found in response", alias)
+ }
+ }
+
+ if entry.Error != "" {
+ return "", &Error{Code: ErrorOther, Msg: entry.Error}
+ }
+
+ ticket := entry.Ticket
+ if c.cache != nil {
+ c.cache.Store(dstID, alias, &ticket)
+ }
+ return ticket, nil
+}
+
+// Close stops background ticket updates (if configured) and closes idle connections.
+func (c *Client) Close() {
+ if c.bgCancel != nil {
+ c.bgCancel()
+ }
+
+ if c.ownHTTPClient {
+ c.httpClient.CloseIdleConnections()
+ }
+}
+
+func (c *Client) refreshServiceTickets() {
+ if c.bgCtx != nil {
+ // service tickets will be updated at background in the separated goroutine
+ return
+ }
+
+ now := time.Now().Unix()
+ if now-atomic.LoadInt64(&c.lastSync) > c.refreshFreq {
+ atomic.StoreInt64(&c.lastSync, now)
+ if atomic.CompareAndSwapUint32(&c.inFlightRefresh, 0, 1) {
+ go c.doServiceTicketsRefresh(context.Background())
+ }
+ }
+}
+
+func (c *Client) serviceTicketsRefreshLoop() {
+ var ticker = time.NewTicker(time.Duration(c.refreshFreq) * time.Second)
+ defer ticker.Stop()
+ for {
+ select {
+ case <-c.bgCtx.Done():
+ return
+ case <-ticker.C:
+ c.doServiceTicketsRefresh(c.bgCtx)
+ }
+ }
+}
+
+func (c *Client) doServiceTicketsRefresh(ctx context.Context) {
+ defer atomic.CompareAndSwapUint32(&c.inFlightRefresh, 1, 0)
+
+ c.cache.Gc()
+ aliases := c.cache.Aliases()
+ if len(aliases) == 0 {
+ return
+ }
+
+ c.l.Debug("tvmtool: service ticket update started")
+ defer c.l.Debug("tvmtool: service ticket update finished")
+
+ // fast path: batch update, must work most of time
+ err := c.refreshServiceTicket(ctx, aliases...)
+ if err == nil {
+ return
+ }
+
+ if tvmErr, ok := err.(*Error); ok && tvmErr.Code != ErrorBadRequest {
+ c.l.Error(
+ "tvmtool: failed to refresh all service tickets at background",
+ log.Strings("dsts", aliases),
+ log.Error(err),
+ )
+
+ // if we have non "bad request" error - something really terrible happens, nothing to do with it :(
+ // TODO(buglloc): implement adaptive refreshFreq based on errors?
+ return
+ }
+
+ // slow path: trying to update service tickets one by one
+ c.l.Error(
+ "tvmtool: failed to refresh all service tickets at background, switched to slow path",
+ log.Strings("dsts", aliases),
+ log.Error(err),
+ )
+
+ for _, dst := range aliases {
+ if err := c.refreshServiceTicket(ctx, dst); err != nil {
+ c.l.Error(
+ "tvmtool: failed to refresh service ticket at background",
+ log.String("dst", dst),
+ log.Error(err),
+ )
+ }
+ }
+}
+
+func (c *Client) refreshServiceTicket(ctx context.Context, dsts ...string) error {
+ tickets, err := c.getServiceTickets(ctx, strings.Join(dsts, ","))
+ if err != nil {
+ return err
+ }
+
+ for _, dst := range dsts {
+ entry, ok := tickets[dst]
+ if !ok {
+ c.l.Error(
+ "tvmtool: destination was not found in tvmtool response",
+ log.String("dst", dst),
+ )
+ continue
+ }
+
+ if entry.Error != "" {
+ c.l.Error(
+ "tvmtool: failed to get service ticket for destination",
+ log.String("dst", dst),
+ log.String("err", entry.Error),
+ )
+ continue
+ }
+
+ c.cache.Store(entry.TvmID, dst, &entry.Ticket)
+ }
+ return nil
+}
+
+func (c *Client) getServiceTickets(ctx context.Context, dst string) (ticketsResponse, error) {
+ params := url.Values{
+ "dsts": {dst},
+ }
+ if c.src != "" {
+ params.Set("src", c.src)
+ }
+
+ req, err := http.NewRequest("GET", c.baseURI+"/tickets?"+params.Encode(), nil)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to call tvmtool: %w", err)
+ }
+ req.Header.Set("Authorization", c.authToken)
+
+ req = req.WithContext(ctx)
+ resp, err := c.httpClient.Do(req)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to call tvmtool: %w", err)
+ }
+
+ var result ticketsResponse
+ err = readResponse(resp, &result)
+ return result, err
+}
+
+// Check TVM service ticket
+//
+// TVMTool documentation: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/#/tvm/checksrv
+func (c *Client) CheckServiceTicket(ctx context.Context, ticket string) (*tvm.CheckedServiceTicket, error) {
+ req, err := http.NewRequest("GET", c.baseURI+"/checksrv", nil)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to call tvmtool: %w", err)
+ }
+
+ if c.src != "" {
+ req.URL.RawQuery += "dst=" + url.QueryEscape(c.src)
+ }
+ req.Header.Set("Authorization", c.authToken)
+ req.Header.Set("X-Ya-Service-Ticket", ticket)
+
+ req = req.WithContext(ctx)
+ resp, err := c.httpClient.Do(req)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to call tvmtool: %w", err)
+ }
+
+ var result checkSrvResponse
+ if err = readResponse(resp, &result); err != nil {
+ return nil, err
+ }
+
+ ticketInfo := &tvm.CheckedServiceTicket{
+ SrcID: result.SrcID,
+ DstID: result.DstID,
+ DbgInfo: result.DbgInfo,
+ LogInfo: result.LogInfo,
+ }
+
+ if resp.StatusCode == http.StatusForbidden {
+ err = &TicketError{Status: TicketErrorOther, Msg: result.Error}
+ }
+
+ return ticketInfo, err
+}
+
+// Check TVM user ticket
+//
+// TVMTool documentation: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/#/tvm/checkusr
+func (c *Client) CheckUserTicket(ctx context.Context, ticket string, opts ...tvm.CheckUserTicketOption) (*tvm.CheckedUserTicket, error) {
+ for range opts {
+ panic("implement me")
+ }
+
+ req, err := http.NewRequest("GET", c.baseURI+"/checkusr", nil)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to call tvmtool: %w", err)
+ }
+ if c.bbEnv != "" {
+ req.URL.RawQuery += "override_env=" + url.QueryEscape(c.bbEnv)
+ }
+ req.Header.Set("Authorization", c.authToken)
+ req.Header.Set("X-Ya-User-Ticket", ticket)
+
+ req = req.WithContext(ctx)
+ resp, err := c.httpClient.Do(req)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to call tvmtool: %w", err)
+ }
+
+ var result checkUserResponse
+ if err = readResponse(resp, &result); err != nil {
+ return nil, err
+ }
+
+ ticketInfo := &tvm.CheckedUserTicket{
+ DefaultUID: result.DefaultUID,
+ UIDs: result.UIDs,
+ Scopes: result.Scopes,
+ DbgInfo: result.DbgInfo,
+ LogInfo: result.LogInfo,
+ }
+
+ if resp.StatusCode == http.StatusForbidden {
+ err = &TicketError{Status: TicketErrorOther, Msg: result.Error}
+ }
+
+ return ticketInfo, err
+}
+
+// Checks TVMTool liveness
+//
+// TVMTool documentation: https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/#/tvm/ping
+func (c *Client) GetStatus(ctx context.Context) (tvm.ClientStatusInfo, error) {
+ req := c.pingRequest.WithContext(ctx)
+ resp, err := c.httpClient.Do(req)
+ if err != nil {
+ return tvm.ClientStatusInfo{Status: tvm.ClientError},
+ &PingError{Code: PingCodeDie, Err: err}
+ }
+ defer func() { _ = resp.Body.Close() }()
+
+ body, err := io.ReadAll(resp.Body)
+ if err != nil {
+ return tvm.ClientStatusInfo{Status: tvm.ClientError},
+ &PingError{Code: PingCodeDie, Err: err}
+ }
+
+ var status tvm.ClientStatusInfo
+ switch resp.StatusCode {
+ case http.StatusOK:
+ // OK!
+ status = tvm.ClientStatusInfo{Status: tvm.ClientOK}
+ err = nil
+ case http.StatusPartialContent:
+ status = tvm.ClientStatusInfo{Status: tvm.ClientWarning}
+ err = &PingError{Code: PingCodeWarning, Err: xerrors.New(string(body))}
+ case http.StatusInternalServerError:
+ status = tvm.ClientStatusInfo{Status: tvm.ClientError}
+ err = &PingError{Code: PingCodeError, Err: xerrors.New(string(body))}
+ default:
+ status = tvm.ClientStatusInfo{Status: tvm.ClientError}
+ err = &PingError{Code: PingCodeOther, Err: xerrors.Errorf("tvmtool: unexpected status: %d", resp.StatusCode)}
+ }
+ return status, err
+}
+
+// Returns TVMTool version
+func (c *Client) Version(ctx context.Context) (string, error) {
+ req := c.pingRequest.WithContext(ctx)
+ resp, err := c.httpClient.Do(req)
+ if err != nil {
+ return "", xerrors.Errorf("tvmtool: failed to call tmvtool: %w", err)
+ }
+ _, _ = io.ReadAll(resp.Body)
+ _ = resp.Body.Close()
+
+ return resp.Header.Get("Server"), nil
+}
+
+func (c *Client) GetRoles(ctx context.Context) (*tvm.Roles, error) {
+ var cachedRevision string
+ cachedRolesValue := c.cachedRoles.Load()
+ if cachedRolesValue != nil {
+ cachedRevision = cachedRolesValue.GetMeta().Revision
+ }
+
+ params := url.Values{
+ "self": []string{c.src},
+ }
+ req, err := http.NewRequest("GET", c.apiURI+"/v2/roles?"+params.Encode(), nil)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to make request to roles: %w", err)
+ }
+ req.Header.Set("Authorization", c.authToken)
+ if cachedRevision != "" {
+ req.Header.Set("If-None-Match", "\""+cachedRevision+"\"")
+ }
+ req = req.WithContext(ctx)
+
+ resp, err := c.httpClient.Do(req)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: failed to call tvmtool: %w", err)
+ }
+ defer func() {
+ _, _ = io.Copy(io.Discard, resp.Body)
+ _ = resp.Body.Close()
+ }()
+
+ if resp.StatusCode == http.StatusNotModified {
+ if cachedRolesValue == nil {
+ return nil, xerrors.Errorf("tvmtool: logic error got 304 on empty cached roles data")
+ }
+ return cachedRolesValue, nil
+ }
+
+ if resp.StatusCode != http.StatusOK {
+ return nil, xerrors.Errorf("tvmtool: getroles: [%d] %s", resp.StatusCode, resp.Status)
+ }
+
+ b, err := io.ReadAll(resp.Body)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: getroles: [%d] %s: %w", resp.StatusCode, resp.Status, err)
+ }
+
+ roles, err := tvm.NewRoles(b)
+ if err != nil {
+ return nil, xerrors.Errorf("tvmtool: unable to parse roles: %w", err)
+ }
+
+ c.cachedRoles.Store(roles)
+
+ return roles, nil
+}
+
+func readResponse(resp *http.Response, dst interface{}) error {
+ body, err := io.ReadAll(resp.Body)
+ _ = resp.Body.Close()
+ if err != nil {
+ return xerrors.Errorf("tvmtool: failed to read response: %w", err)
+ }
+
+ switch resp.StatusCode {
+ case http.StatusOK, http.StatusForbidden:
+ // ok
+ return json.Unmarshal(body, dst)
+ case http.StatusUnauthorized:
+ return &Error{
+ Code: ErrorAuthFail,
+ Msg: string(body),
+ }
+ case http.StatusBadRequest:
+ return &Error{
+ Code: ErrorBadRequest,
+ Msg: string(body),
+ }
+ case http.StatusInternalServerError:
+ return &Error{
+ Code: ErrorOther,
+ Msg: string(body),
+ Retriable: true,
+ }
+ default:
+ return &Error{
+ Code: ErrorOther,
+ Msg: fmt.Sprintf("tvmtool: unexpected status: %d, msg: %s", resp.StatusCode, string(body)),
+ }
+ }
+}
diff --git a/library/go/yandex/tvm/tvmtool/tool_bg_update_test.go b/library/go/yandex/tvm/tvmtool/tool_bg_update_test.go
new file mode 100644
index 0000000000..43cf0b69e1
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/tool_bg_update_test.go
@@ -0,0 +1,353 @@
+package tvmtool_test
+
+import (
+ "context"
+ "encoding/json"
+ "net/http"
+ "net/http/httptest"
+ "testing"
+ "time"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+ "go.uber.org/atomic"
+)
+
+func newMockClient(upstream string, options ...tvmtool.Option) (*tvmtool.Client, error) {
+ zlog, _ := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ options = append(options, tvmtool.WithLogger(zlog), tvmtool.WithAuthToken("token"))
+ return tvmtool.NewClient(upstream, options...)
+}
+
+// TestClientBackgroundUpdate_Updatable checks that TVMTool client updates tickets state
+func TestClientBackgroundUpdate_Updatable(t *testing.T) {
+ type TestCase struct {
+ client func(ctx context.Context, t *testing.T, url string) *tvmtool.Client
+ }
+ cases := map[string]TestCase{
+ "async": {
+ client: func(ctx context.Context, t *testing.T, url string) *tvmtool.Client {
+ tvmClient, err := newMockClient(url, tvmtool.WithRefreshFrequency(500*time.Millisecond))
+ require.NoError(t, err)
+ return tvmClient
+ },
+ },
+ "background": {
+ client: func(ctx context.Context, t *testing.T, url string) *tvmtool.Client {
+ tvmClient, err := newMockClient(
+ url,
+ tvmtool.WithRefreshFrequency(1*time.Second),
+ tvmtool.WithBackgroundUpdate(ctx),
+ )
+ require.NoError(t, err)
+ return tvmClient
+ },
+ },
+ }
+
+ tester := func(name string, tc TestCase) {
+ t.Run(name, func(t *testing.T) {
+ t.Parallel()
+
+ var (
+ testDstAlias = "test"
+ testDstID = tvm.ClientID(2002456)
+ testTicket = atomic.NewString("3:serv:original-test-ticket:signature")
+ testFooDstAlias = "test_foo"
+ testFooDstID = tvm.ClientID(2002457)
+ testFooTicket = atomic.NewString("3:serv:original-test-foo-ticket:signature")
+ )
+
+ srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ assert.Equal(t, "/tvm/tickets", r.URL.Path)
+ assert.Equal(t, "token", r.Header.Get("Authorization"))
+ switch r.URL.RawQuery {
+ case "dsts=test", "dsts=test_foo", "dsts=test%2Ctest_foo", "dsts=test_foo%2Ctest":
+ // ok
+ case "dsts=2002456", "dsts=2002457", "dsts=2002456%2C2002457", "dsts=2002457%2C2002456":
+ // ok
+ default:
+ t.Errorf("unknown tvm-request query: %q", r.URL.RawQuery)
+ }
+
+ w.Header().Set("Content-Type", "application/json")
+ rsp := map[string]struct {
+ Ticket string `json:"ticket"`
+ TVMID tvm.ClientID `json:"tvm_id"`
+ }{
+ testDstAlias: {
+ Ticket: testTicket.Load(),
+ TVMID: testDstID,
+ },
+ testFooDstAlias: {
+ Ticket: testFooTicket.Load(),
+ TVMID: testFooDstID,
+ },
+ }
+
+ err := json.NewEncoder(w).Encode(rsp)
+ assert.NoError(t, err)
+ }))
+ defer srv.Close()
+
+ ctx, cancel := context.WithCancel(context.Background())
+ defer cancel()
+ tvmClient := tc.client(ctx, t, srv.URL)
+
+ requestTickets := func(mustEquals bool) {
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), testDstAlias)
+ require.NoError(t, err)
+ if mustEquals {
+ require.Equal(t, testTicket.Load(), ticket)
+ }
+
+ ticket, err = tvmClient.GetServiceTicketForID(context.Background(), testDstID)
+ require.NoError(t, err)
+ if mustEquals {
+ require.Equal(t, testTicket.Load(), ticket)
+ }
+
+ ticket, err = tvmClient.GetServiceTicketForAlias(context.Background(), testFooDstAlias)
+ require.NoError(t, err)
+ if mustEquals {
+ require.Equal(t, testFooTicket.Load(), ticket)
+ }
+
+ ticket, err = tvmClient.GetServiceTicketForID(context.Background(), testFooDstID)
+ require.NoError(t, err)
+ if mustEquals {
+ require.Equal(t, testFooTicket.Load(), ticket)
+ }
+ }
+
+ // populate tickets cache
+ requestTickets(true)
+
+ // now change tickets
+ newTicket := "3:serv:changed-test-ticket:signature"
+ testTicket.Store(newTicket)
+ testFooTicket.Store("3:serv:changed-test-foo-ticket:signature")
+
+ // wait some time
+ time.Sleep(2 * time.Second)
+
+ // request new tickets
+ requestTickets(false)
+
+ // and wait updates some time
+ for idx := 0; idx < 250; idx++ {
+ time.Sleep(100 * time.Millisecond)
+ ticket, _ := tvmClient.GetServiceTicketForAlias(context.Background(), testDstAlias)
+ if ticket == newTicket {
+ break
+ }
+ }
+
+ // now out tvmclient MUST returns new tickets
+ requestTickets(true)
+ })
+ }
+
+ for name, tc := range cases {
+ tester(name, tc)
+ }
+}
+
+// TestClientBackgroundUpdate_NotTooOften checks that TVMTool client request tvmtool not too often
+func TestClientBackgroundUpdate_NotTooOften(t *testing.T) {
+ type TestCase struct {
+ client func(ctx context.Context, t *testing.T, url string) *tvmtool.Client
+ }
+ cases := map[string]TestCase{
+ "async": {
+ client: func(ctx context.Context, t *testing.T, url string) *tvmtool.Client {
+ tvmClient, err := newMockClient(url, tvmtool.WithRefreshFrequency(20*time.Second))
+ require.NoError(t, err)
+ return tvmClient
+ },
+ },
+ "background": {
+ client: func(ctx context.Context, t *testing.T, url string) *tvmtool.Client {
+ tvmClient, err := newMockClient(
+ url,
+ tvmtool.WithRefreshFrequency(20*time.Second),
+ tvmtool.WithBackgroundUpdate(ctx),
+ )
+ require.NoError(t, err)
+ return tvmClient
+ },
+ },
+ }
+
+ tester := func(name string, tc TestCase) {
+ t.Run(name, func(t *testing.T) {
+ t.Parallel()
+
+ var (
+ reqCount = atomic.NewUint32(0)
+ testDstAlias = "test"
+ testDstID = tvm.ClientID(2002456)
+ testTicket = "3:serv:original-test-ticket:signature"
+ testFooDstAlias = "test_foo"
+ testFooDstID = tvm.ClientID(2002457)
+ testFooTicket = "3:serv:original-test-foo-ticket:signature"
+ )
+
+ srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ reqCount.Add(1)
+ assert.Equal(t, "/tvm/tickets", r.URL.Path)
+ assert.Equal(t, "token", r.Header.Get("Authorization"))
+ switch r.URL.RawQuery {
+ case "dsts=test", "dsts=test_foo", "dsts=test%2Ctest_foo", "dsts=test_foo%2Ctest":
+ // ok
+ case "dsts=2002456", "dsts=2002457", "dsts=2002456%2C2002457", "dsts=2002457%2C2002456":
+ // ok
+ default:
+ t.Errorf("unknown tvm-request query: %q", r.URL.RawQuery)
+ }
+
+ w.Header().Set("Content-Type", "application/json")
+ rsp := map[string]struct {
+ Ticket string `json:"ticket"`
+ TVMID tvm.ClientID `json:"tvm_id"`
+ }{
+ testDstAlias: {
+ Ticket: testTicket,
+ TVMID: testDstID,
+ },
+ testFooDstAlias: {
+ Ticket: testFooTicket,
+ TVMID: testFooDstID,
+ },
+ }
+
+ err := json.NewEncoder(w).Encode(rsp)
+ assert.NoError(t, err)
+ }))
+ defer srv.Close()
+
+ ctx, cancel := context.WithCancel(context.Background())
+ defer cancel()
+ tvmClient := tc.client(ctx, t, srv.URL)
+
+ requestTickets := func() {
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), testDstAlias)
+ require.NoError(t, err)
+ require.Equal(t, testTicket, ticket)
+
+ ticket, err = tvmClient.GetServiceTicketForID(context.Background(), testDstID)
+ require.NoError(t, err)
+ require.Equal(t, testTicket, ticket)
+
+ ticket, err = tvmClient.GetServiceTicketForAlias(context.Background(), testFooDstAlias)
+ require.NoError(t, err)
+ require.Equal(t, testFooTicket, ticket)
+
+ ticket, err = tvmClient.GetServiceTicketForID(context.Background(), testFooDstID)
+ require.NoError(t, err)
+ require.Equal(t, testFooTicket, ticket)
+ }
+
+ // populate cache
+ requestTickets()
+
+ // requests tickets some time that lower than refresh frequency
+ for i := 0; i < 10; i++ {
+ requestTickets()
+ time.Sleep(200 * time.Millisecond)
+ }
+
+ require.Equal(t, uint32(2), reqCount.Load(), "tvmtool client calls tvmtool too many times")
+ })
+ }
+
+ for name, tc := range cases {
+ tester(name, tc)
+ }
+}
+
+func TestClient_RefreshFrequency(t *testing.T) {
+ cases := map[string]struct {
+ freq time.Duration
+ err bool
+ }{
+ "too_high": {
+ freq: 20 * time.Minute,
+ err: true,
+ },
+ "ok": {
+ freq: 2 * time.Minute,
+ err: false,
+ },
+ }
+
+ for name, cs := range cases {
+ t.Run(name, func(t *testing.T) {
+ _, err := tvmtool.NewClient("fake", tvmtool.WithRefreshFrequency(cs.freq))
+ if cs.err {
+ require.Error(t, err)
+ } else {
+ require.NoError(t, err)
+ }
+ })
+ }
+}
+
+func TestClient_MultipleAliases(t *testing.T) {
+ reqCount := atomic.NewUint32(0)
+ srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ reqCount.Add(1)
+
+ w.Header().Set("Content-Type", "application/json")
+ _, _ = w.Write([]byte(`{
+"test": {"ticket": "3:serv:CNVRELOq1O0FIggIwON6EJiceg:signature","tvm_id": 2002456},
+"test_alias": {"ticket": "3:serv:CNVRELOq1O0FIggIwON6EJiceg:signature","tvm_id": 2002456}
+}`))
+ }))
+ defer srv.Close()
+
+ bgCtx, bgCancel := context.WithCancel(context.Background())
+ defer bgCancel()
+
+ tvmClient, err := newMockClient(
+ srv.URL,
+ tvmtool.WithRefreshFrequency(2*time.Second),
+ tvmtool.WithBackgroundUpdate(bgCtx),
+ )
+ require.NoError(t, err)
+
+ requestTickets := func(t *testing.T) {
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), "test")
+ require.NoError(t, err)
+ require.Equal(t, "3:serv:CNVRELOq1O0FIggIwON6EJiceg:signature", ticket)
+
+ ticket, err = tvmClient.GetServiceTicketForAlias(context.Background(), "test_alias")
+ require.NoError(t, err)
+ require.Equal(t, "3:serv:CNVRELOq1O0FIggIwON6EJiceg:signature", ticket)
+
+ ticket, err = tvmClient.GetServiceTicketForID(context.Background(), tvm.ClientID(2002456))
+ require.NoError(t, err)
+ require.Equal(t, "3:serv:CNVRELOq1O0FIggIwON6EJiceg:signature", ticket)
+ }
+
+ t.Run("first", requestTickets)
+
+ t.Run("check_requests", func(t *testing.T) {
+ // reqCount must be 2 - one for each aliases
+ require.Equal(t, uint32(2), reqCount.Load())
+ })
+
+ // now wait GC
+ reqCount.Store(0)
+ time.Sleep(3 * time.Second)
+
+ t.Run("after_gc", requestTickets)
+ t.Run("check_requests", func(t *testing.T) {
+ // reqCount must be 1
+ require.Equal(t, uint32(1), reqCount.Load())
+ })
+}
diff --git a/library/go/yandex/tvm/tvmtool/tool_example_test.go b/library/go/yandex/tvm/tvmtool/tool_example_test.go
new file mode 100644
index 0000000000..574f66b3b8
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/tool_example_test.go
@@ -0,0 +1,81 @@
+package tvmtool_test
+
+import (
+ "context"
+ "fmt"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+func ExampleNewClient() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ tvmClient, err := tvmtool.NewClient(
+ "http://localhost:9000",
+ tvmtool.WithAuthToken("auth-token"),
+ tvmtool.WithSrc("my-cool-app"),
+ tvmtool.WithLogger(zlog),
+ )
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}
+
+func ExampleNewClient_backgroundServiceTicketsUpdate() {
+ zlog, err := zap.New(zap.ConsoleConfig(log.DebugLevel))
+ if err != nil {
+ panic(err)
+ }
+
+ bgCtx, bgCancel := context.WithCancel(context.Background())
+ defer bgCancel()
+
+ tvmClient, err := tvmtool.NewClient(
+ "http://localhost:9000",
+ tvmtool.WithAuthToken("auth-token"),
+ tvmtool.WithSrc("my-cool-app"),
+ tvmtool.WithLogger(zlog),
+ tvmtool.WithBackgroundUpdate(bgCtx),
+ )
+ if err != nil {
+ panic(err)
+ }
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(context.Background(), "black-box")
+ if err != nil {
+ retryable := false
+ if tvmErr, ok := err.(*tvm.Error); ok {
+ retryable = tvmErr.Retriable
+ }
+
+ zlog.Fatal(
+ "failed to get service ticket",
+ log.String("alias", "black-box"),
+ log.Error(err),
+ log.Bool("retryable", retryable),
+ )
+ }
+ fmt.Printf("ticket: %s\n", ticket)
+}
diff --git a/library/go/yandex/tvm/tvmtool/tool_export_test.go b/library/go/yandex/tvm/tvmtool/tool_export_test.go
new file mode 100644
index 0000000000..7981a2db72
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/tool_export_test.go
@@ -0,0 +1,9 @@
+package tvmtool
+
+func (c *Client) BaseURI() string {
+ return c.baseURI
+}
+
+func (c *Client) AuthToken() string {
+ return c.authToken
+}
diff --git a/library/go/yandex/tvm/tvmtool/tool_test.go b/library/go/yandex/tvm/tvmtool/tool_test.go
new file mode 100644
index 0000000000..a043741cad
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/tool_test.go
@@ -0,0 +1,295 @@
+//go:build linux || darwin
+// +build linux darwin
+
+// tvmtool recipe exists only for linux & darwin so we skip another OSes
+package tvmtool_test
+
+import (
+ "context"
+ "fmt"
+ "net/http"
+ "net/http/httptest"
+ "os"
+ "regexp"
+ "strconv"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/log/zap"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm"
+ "github.com/ydb-platform/ydb/library/go/yandex/tvm/tvmtool"
+)
+
+const (
+ tvmToolPortFile = "tvmtool.port"
+ tvmToolAuthTokenFile = "tvmtool.authtoken"
+ userTicketFor1120000000038691 = "3:user" +
+ ":CA4Q__________9_GjUKCQijrpqRpdT-ARCjrpqRpdT-ARoMYmI6c2Vzc2lvbmlkGgl0ZXN0OnRlc3Qg0oXY" +
+ "zAQoAw:A-YI2yhoD7BbGU80_dKQ6vm7XADdvgD2QUFCeTI3XZ4MS4N8iENvsNDvYwsW89-vLQPv9pYqn8jxx" +
+ "awkvu_ZS2aAfpU8vXtnEHvzUQfes2kMjweRJE71cyX8B0VjENdXC5QAfGyK7Y0b4elTDJzw8b28Ro7IFFbNe" +
+ "qgcPInXndY"
+ serviceTicketFor41_42 = "3:serv:CBAQ__________9_IgQIKRAq" +
+ ":VVXL3wkhpBHB7OXSeG0IhqM5AP2CP-gJRD31ksAb-q7pmssBJKtPNbH34BSyLpBllmM1dgOfwL8ICUOGUA3l" +
+ "jOrwuxZ9H8ayfdrpM7q1-BVPE0sh0L9cd8lwZIW6yHejTe59s6wk1tG5MdSfncdaJpYiF3MwNHSRklNAkb6hx" +
+ "vg"
+ serviceTicketFor41_99 = "3:serv:CBAQ__________9_IgQIKRBj" +
+ ":PjJKDOsEk8VyxZFZwsVnKrW1bRyA82nGd0oIxnEFEf7DBTVZmNuxEejncDrMxnjkKwimrumV9POK4ptTo0ZPY" +
+ "6Du9zHR5QxekZYwDzFkECVrv9YT2QI03odwZJX8_WCpmlgI8hUog_9yZ5YCYxrQpWaOwDXx4T7VVMwH_Z9YTZk"
+)
+
+var (
+ srvTicketRe = regexp.MustCompile(`^3:serv:[A-Za-z0-9_\-]+:[A-Za-z0-9_\-]+$`)
+)
+
+func newTvmToolClient(src string, authToken ...string) (*tvmtool.Client, error) {
+ raw, err := os.ReadFile(tvmToolPortFile)
+ if err != nil {
+ return nil, err
+ }
+
+ port, err := strconv.Atoi(string(raw))
+ if err != nil {
+ return nil, err
+ }
+
+ return newTvmToolClientAtURL(src, fmt.Sprintf("http://localhost:%d", port), authToken...)
+}
+
+func newTvmToolClientAtURL(src string, apiURL string, authToken ...string) (*tvmtool.Client, error) {
+ var auth string
+ if len(authToken) > 0 {
+ auth = authToken[0]
+ } else {
+ raw, err := os.ReadFile(tvmToolAuthTokenFile)
+ if err != nil {
+ return nil, err
+ }
+ auth = string(raw)
+ }
+
+ zlog, _ := zap.New(zap.ConsoleConfig(log.DebugLevel))
+
+ return tvmtool.NewClient(
+ apiURL,
+ tvmtool.WithAuthToken(auth),
+ tvmtool.WithCacheEnabled(false),
+ tvmtool.WithSrc(src),
+ tvmtool.WithLogger(zlog),
+ )
+}
+
+func TestNewClient(t *testing.T) {
+ client, err := newTvmToolClient("main")
+ require.NoError(t, err)
+ require.NotNil(t, client)
+}
+
+func TestClient_GetStatus(t *testing.T) {
+ client, err := newTvmToolClient("main")
+ require.NoError(t, err)
+ status, err := client.GetStatus(context.Background())
+ require.NoError(t, err, "ping must work")
+ require.Equal(t, tvm.ClientOK, status.Status)
+}
+
+func TestClient_BadAuth(t *testing.T) {
+ badClient, err := newTvmToolClient("main", "fake-auth")
+ require.NoError(t, err)
+
+ _, err = badClient.GetServiceTicketForAlias(context.Background(), "lala")
+ require.Error(t, err)
+ require.IsType(t, err, &tvmtool.Error{})
+ srvTickerErr := err.(*tvmtool.Error)
+ require.Equal(t, tvmtool.ErrorAuthFail, srvTickerErr.Code)
+}
+
+func TestClient_GetServiceTicket(t *testing.T) {
+ tvmClient, err := newTvmToolClient("main")
+ require.NoError(t, err)
+
+ ctx := context.Background()
+
+ t.Run("invalid_alias", func(t *testing.T) {
+ // Ticket for invalid alias must fails
+ t.Parallel()
+ _, err := tvmClient.GetServiceTicketForAlias(ctx, "not_exists")
+ require.Error(t, err, "ticket for invalid alias must fails")
+ assert.IsType(t, err, &tvmtool.Error{}, "must return tvm err")
+ assert.EqualError(t, err, "tvm: can't find in config destination tvmid for src = 42, dstparam = not_exists (strconv) (code ErrorBadRequest)")
+ })
+
+ t.Run("invalid_dst_id", func(t *testing.T) {
+ // Ticket for invalid client id must fails
+ t.Parallel()
+ _, err := tvmClient.GetServiceTicketForID(ctx, 123123123)
+ require.Error(t, err, "ticket for invalid ID must fails")
+ assert.IsType(t, err, &tvmtool.Error{}, "must return tvm err")
+ assert.EqualError(t, err, "tvm: can't find in config destination tvmid for src = 42, dstparam = 123123123 (by number) (code ErrorBadRequest)")
+ })
+
+ t.Run("by_alias", func(t *testing.T) {
+ // Try to get ticket by alias
+ t.Parallel()
+ heTicketByAlias, err := tvmClient.GetServiceTicketForAlias(ctx, "he")
+ if assert.NoError(t, err, "failed to get srv ticket to 'he'") {
+ assert.Regexp(t, srvTicketRe, heTicketByAlias, "invalid 'he' srv ticket")
+ }
+
+ heCloneTicketAlias, err := tvmClient.GetServiceTicketForAlias(ctx, "he_clone")
+ if assert.NoError(t, err, "failed to get srv ticket to 'he_clone'") {
+ assert.Regexp(t, srvTicketRe, heCloneTicketAlias, "invalid 'he_clone' srv ticket")
+ }
+ })
+
+ t.Run("by_dst_id", func(t *testing.T) {
+ // Try to get ticket by id
+ t.Parallel()
+ heTicketByID, err := tvmClient.GetServiceTicketForID(ctx, 100500)
+ if assert.NoError(t, err, "failed to get srv ticket to '100500'") {
+ assert.Regexp(t, srvTicketRe, heTicketByID, "invalid '100500' srv ticket")
+ }
+ })
+}
+
+func TestClient_CheckServiceTicket(t *testing.T) {
+ tvmClient, err := newTvmToolClient("main")
+ require.NoError(t, err)
+
+ ctx := context.Background()
+ t.Run("self_to_self", func(t *testing.T) {
+ t.Parallel()
+
+ // Check from self to self
+ selfTicket, err := tvmClient.GetServiceTicketForAlias(ctx, "self")
+ require.NoError(t, err, "failed to get service ticket to 'self'")
+ assert.Regexp(t, srvTicketRe, selfTicket, "invalid 'self' srv ticket")
+
+ // Now we can check srv ticket
+ ticketInfo, err := tvmClient.CheckServiceTicket(ctx, selfTicket)
+ require.NoError(t, err, "failed to check srv ticket main -> self")
+
+ assert.Equal(t, tvm.ClientID(42), ticketInfo.SrcID)
+ assert.NotEmpty(t, ticketInfo.LogInfo)
+ assert.NotEmpty(t, ticketInfo.DbgInfo)
+ })
+
+ t.Run("to_another", func(t *testing.T) {
+ t.Parallel()
+
+ // Check from another client (41) to self
+ ticketInfo, err := tvmClient.CheckServiceTicket(ctx, serviceTicketFor41_42)
+ require.NoError(t, err, "failed to check srv ticket 41 -> 42")
+
+ assert.Equal(t, tvm.ClientID(41), ticketInfo.SrcID)
+ assert.NotEmpty(t, ticketInfo.LogInfo)
+ assert.NotEmpty(t, ticketInfo.DbgInfo)
+ })
+
+ t.Run("invalid_dst", func(t *testing.T) {
+ t.Parallel()
+
+ // Check from another client (41) to invalid dst (99)
+ ticketInfo, err := tvmClient.CheckServiceTicket(ctx, serviceTicketFor41_99)
+ require.Error(t, err, "srv ticket for 41 -> 99 must fails")
+ assert.NotEmpty(t, ticketInfo.LogInfo)
+ assert.NotEmpty(t, ticketInfo.DbgInfo)
+
+ ticketErr := err.(*tvmtool.TicketError)
+ require.IsType(t, err, &tvmtool.TicketError{})
+ assert.Equal(t, tvmtool.TicketErrorOther, ticketErr.Status)
+ assert.Equal(t, "Wrong ticket dst, expected 42, got 99", ticketErr.Msg)
+ })
+
+ t.Run("broken", func(t *testing.T) {
+ t.Parallel()
+
+ // Check with broken sign
+ _, err := tvmClient.CheckServiceTicket(ctx, "lalala")
+ require.Error(t, err, "srv ticket with broken sign must fails")
+ ticketErr := err.(*tvmtool.TicketError)
+ require.IsType(t, err, &tvmtool.TicketError{})
+ assert.Equal(t, tvmtool.TicketErrorOther, ticketErr.Status)
+ assert.Equal(t, "invalid ticket format", ticketErr.Msg)
+ })
+}
+
+func TestClient_MultipleClients(t *testing.T) {
+ tvmClient, err := newTvmToolClient("main")
+ require.NoError(t, err)
+
+ slaveClient, err := newTvmToolClient("slave")
+ require.NoError(t, err)
+
+ ctx := context.Background()
+
+ ticket, err := tvmClient.GetServiceTicketForAlias(ctx, "slave")
+ require.NoError(t, err, "failed to get service ticket to 'slave'")
+ assert.Regexp(t, srvTicketRe, ticket, "invalid 'slave' srv ticket")
+
+ ticketInfo, err := slaveClient.CheckServiceTicket(ctx, ticket)
+ require.NoError(t, err, "failed to check srv ticket main -> self")
+
+ assert.Equal(t, tvm.ClientID(42), ticketInfo.SrcID)
+ assert.NotEmpty(t, ticketInfo.LogInfo)
+ assert.NotEmpty(t, ticketInfo.DbgInfo)
+}
+
+func TestClient_CheckUserTicket(t *testing.T) {
+ tvmClient, err := newTvmToolClient("main")
+ require.NoError(t, err)
+
+ ticketInfo, err := tvmClient.CheckUserTicket(context.Background(), userTicketFor1120000000038691)
+ require.NoError(t, err, "failed to check user ticket")
+
+ assert.Equal(t, tvm.UID(1120000000038691), ticketInfo.DefaultUID)
+ assert.Subset(t, []tvm.UID{1120000000038691}, ticketInfo.UIDs)
+ assert.Subset(t, []string{"bb:sessionid", "test:test"}, ticketInfo.Scopes)
+ assert.NotEmpty(t, ticketInfo.LogInfo)
+ assert.NotEmpty(t, ticketInfo.DbgInfo)
+}
+
+func TestClient_Version(t *testing.T) {
+ tvmClient, err := newTvmToolClient("main")
+ require.NoError(t, err)
+
+ version, err := tvmClient.Version(context.Background())
+ require.NoError(t, err)
+ require.NotEmpty(t, version)
+}
+
+func TestClient_GetRoles(t *testing.T) {
+ // ходить в настоящий tvmtool не получилось,
+ // потому что он не может стартовать в рецепте с "roles_for_idm_slug"
+ tvmtoolServer := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
+ require.Equal(t, "main", req.URL.Query().Get("self"))
+ if req.Header.Get("If-None-Match") == "\"GY2GCMTFMQ2DE\"" {
+ res.WriteHeader(http.StatusNotModified)
+ return
+ }
+ res.WriteHeader(http.StatusOK)
+ resp := `{"revision":"GY2GCMTFMQ2DE","born_date":1688399170,"user":{"1120000000022901":{"/role/advanced/":[{}]}}}`
+ _, err := res.Write([]byte(resp))
+ require.NoError(t, err)
+ }))
+ defer tvmtoolServer.Close()
+
+ tvmClient, err := newTvmToolClientAtURL("main", tvmtoolServer.URL, "12345")
+ require.NoError(t, err)
+
+ // первый раз отвечаем с непустыми данными из tvmtool
+ // второй раз отвечаем из кеша
+ for i := 0; i < 2; i++ {
+ roles, err := tvmClient.GetRoles(context.Background())
+ require.NoError(t, err)
+ require.NotNil(t, roles)
+
+ userRoles, err := roles.GetRolesForUser(&tvm.CheckedUserTicket{
+ DefaultUID: 1120000000022901,
+ Env: tvm.BlackboxProdYateam,
+ }, nil)
+ require.NoError(t, err)
+ require.True(t, userRoles.HasRole("/role/advanced/"))
+ }
+}
diff --git a/library/go/yandex/tvm/tvmtool/ya.make b/library/go/yandex/tvm/tvmtool/ya.make
new file mode 100644
index 0000000000..f492903e50
--- /dev/null
+++ b/library/go/yandex/tvm/tvmtool/ya.make
@@ -0,0 +1,44 @@
+GO_LIBRARY()
+
+SRCS(
+ any.go
+ deploy.go
+ doc.go
+ errors.go
+ opts.go
+ qloud.go
+ tool.go
+)
+
+GO_TEST_SRCS(tool_export_test.go)
+
+GO_XTEST_SRCS(
+ any_example_test.go
+ deploy_example_test.go
+ qloud_example_test.go
+ tool_bg_update_test.go
+ tool_example_test.go
+)
+
+IF (OS_LINUX)
+ GO_XTEST_SRCS(
+ clients_test.go
+ tool_test.go
+ )
+ENDIF()
+
+IF (OS_DARWIN)
+ GO_XTEST_SRCS(
+ clients_test.go
+ tool_test.go
+ )
+ENDIF()
+
+END()
+
+RECURSE(
+ examples
+ internal
+)
+
+RECURSE_FOR_TESTS(gotest)
diff --git a/library/go/yandex/tvm/user_ticket.go b/library/go/yandex/tvm/user_ticket.go
new file mode 100644
index 0000000000..d745c9e508
--- /dev/null
+++ b/library/go/yandex/tvm/user_ticket.go
@@ -0,0 +1,128 @@
+package tvm
+
+import (
+ "fmt"
+)
+
+// CheckedUserTicket is short-lived user credential.
+//
+// CheckedUserTicket contains only valid users.
+// Details: https://wiki.yandex-team.ru/passport/tvm2/user-ticket/#chtoestvusertickete
+type CheckedUserTicket struct {
+ // DefaultUID is default user - maybe 0
+ DefaultUID UID
+ // UIDs is array of valid users - never empty
+ UIDs []UID
+ // Env is blackbox environment which created this UserTicket - provides only tvmauth now
+ Env BlackboxEnv
+ // Scopes is array of scopes inherited from credential - never empty
+ Scopes []string
+ // DbgInfo is human readable data for debug purposes
+ DbgInfo string
+ // LogInfo is safe for logging part of ticket - it can be parsed later with `tvmknife parse_ticket -t ...`
+ LogInfo string
+ //LoginID of a user, can be empty if ticket does not contain LoginID
+ LoginID string
+ //UIDs of users in ticket with extended fields
+ UidsExtFieldsMap map[UID]UserExtFields
+ //Default user in ticket with extended fields, can be nil if there is no default uid in ticket
+ DefaultUIDExtFields *UserExtFields
+}
+
+func (t CheckedUserTicket) String() string {
+ return fmt.Sprintf("%s (%s)", t.LogInfo, t.DbgInfo)
+}
+
+// CheckScopes verify that ALL needed scopes presents in the user ticket
+func (t *CheckedUserTicket) CheckScopes(scopes ...string) error {
+ switch {
+ case len(scopes) == 0:
+ // ok, no scopes. no checks. no rules
+ return nil
+ case len(t.Scopes) == 0:
+ msg := fmt.Sprintf("user ticket doesn't contain expected scopes: %s (actual: nil)", scopes)
+ return &TicketError{Status: TicketInvalidScopes, Msg: msg}
+ default:
+ actualScopes := make(map[string]struct{}, len(t.Scopes))
+ for _, s := range t.Scopes {
+ actualScopes[s] = struct{}{}
+ }
+
+ for _, s := range scopes {
+ if _, found := actualScopes[s]; !found {
+ // exit on first nonexistent scope
+ msg := fmt.Sprintf(
+ "user ticket doesn't contain one of expected scopes: %s (actual: %s)",
+ scopes, t.Scopes,
+ )
+
+ return &TicketError{Status: TicketInvalidScopes, Msg: msg}
+ }
+ }
+
+ return nil
+ }
+}
+
+// CheckScopesAny verify that ANY of needed scopes presents in the user ticket
+func (t *CheckedUserTicket) CheckScopesAny(scopes ...string) error {
+ switch {
+ case len(scopes) == 0:
+ // ok, no scopes. no checks. no rules
+ return nil
+ case len(t.Scopes) == 0:
+ msg := fmt.Sprintf("user ticket doesn't contain any of expected scopes: %s (actual: nil)", scopes)
+ return &TicketError{Status: TicketInvalidScopes, Msg: msg}
+ default:
+ actualScopes := make(map[string]struct{}, len(t.Scopes))
+ for _, s := range t.Scopes {
+ actualScopes[s] = struct{}{}
+ }
+
+ for _, s := range scopes {
+ if _, found := actualScopes[s]; found {
+ // exit on first valid scope
+ return nil
+ }
+ }
+
+ msg := fmt.Sprintf(
+ "user ticket doesn't contain any of expected scopes: %s (actual: %s)",
+ scopes, t.Scopes,
+ )
+
+ return &TicketError{Status: TicketInvalidScopes, Msg: msg}
+ }
+}
+
+type CheckUserTicketOptions struct {
+ EnvOverride *BlackboxEnv
+}
+
+type CheckUserTicketOption func(*CheckUserTicketOptions)
+
+func WithBlackboxOverride(env BlackboxEnv) CheckUserTicketOption {
+ return func(opts *CheckUserTicketOptions) {
+ opts.EnvOverride = &env
+ }
+}
+
+type UserTicketACL func(ticket *CheckedUserTicket) error
+
+func AllowAllUserTickets() UserTicketACL {
+ return func(ticket *CheckedUserTicket) error {
+ return nil
+ }
+}
+
+func CheckAllUserTicketScopesPresent(scopes []string) UserTicketACL {
+ return func(ticket *CheckedUserTicket) error {
+ return ticket.CheckScopes(scopes...)
+ }
+}
+
+func CheckAnyUserTicketScopesPresent(scopes []string) UserTicketACL {
+ return func(ticket *CheckedUserTicket) error {
+ return ticket.CheckScopesAny(scopes...)
+ }
+}
diff --git a/library/go/yandex/tvm/ya.make b/library/go/yandex/tvm/ya.make
new file mode 100644
index 0000000000..80997806ac
--- /dev/null
+++ b/library/go/yandex/tvm/ya.make
@@ -0,0 +1,38 @@
+GO_LIBRARY()
+
+SRCS(
+ client.go
+ context.go
+ errors.go
+ roles.go
+ roles_entities_index.go
+ roles_entities_index_builder.go
+ roles_opts.go
+ roles_parser.go
+ roles_parser_opts.go
+ roles_types.go
+ service_ticket.go
+ tvm.go
+ user_ticket.go
+)
+
+GO_TEST_SRCS(
+ roles_entities_index_builder_test.go
+ roles_entities_index_test.go
+ roles_parser_test.go
+ roles_test.go
+)
+
+GO_XTEST_SRCS(tvm_test.go)
+
+END()
+
+RECURSE(examples)
+
+RECURSE_FOR_TESTS(
+ cachedtvm
+ gotest
+ mocks
+ tvmauth
+ tvmtool
+)
diff --git a/library/go/yandex/unistat/aggr/aggr.go b/library/go/yandex/unistat/aggr/aggr.go
new file mode 100644
index 0000000000..515c5c0335
--- /dev/null
+++ b/library/go/yandex/unistat/aggr/aggr.go
@@ -0,0 +1,64 @@
+package aggr
+
+import "github.com/ydb-platform/ydb/library/go/yandex/unistat"
+
+// Histogram returns delta histogram aggregation (dhhh).
+func Histogram() unistat.Aggregation {
+ return unistat.StructuredAggregation{
+ AggregationType: unistat.Delta,
+ Group: unistat.Hgram,
+ MetaGroup: unistat.Hgram,
+ Rollup: unistat.Hgram,
+ }
+}
+
+// AbsoluteHistogram returns absolute histogram aggregation (ahhh).
+func AbsoluteHistogram() unistat.Aggregation {
+ return unistat.StructuredAggregation{
+ AggregationType: unistat.Absolute,
+ Group: unistat.Hgram,
+ MetaGroup: unistat.Hgram,
+ Rollup: unistat.Hgram,
+ }
+}
+
+// Counter returns counter aggregation (dmmm)
+func Counter() unistat.Aggregation {
+ return unistat.StructuredAggregation{
+ AggregationType: unistat.Delta,
+ Group: unistat.Sum,
+ MetaGroup: unistat.Sum,
+ Rollup: unistat.Sum,
+ }
+}
+
+// Absolute returns value aggregation (ammm)
+func Absolute() unistat.Aggregation {
+ return unistat.StructuredAggregation{
+ AggregationType: unistat.Absolute,
+ Group: unistat.Sum,
+ MetaGroup: unistat.Sum,
+ Rollup: unistat.Sum,
+ }
+}
+
+// SummAlias corresponds to _summ suffix
+type SummAlias struct{}
+
+func (s SummAlias) Suffix() string {
+ return "summ"
+}
+
+// SummAlias corresponds to _hgram suffix
+type HgramAlias struct{}
+
+func (s HgramAlias) Suffix() string {
+ return "hgram"
+}
+
+// SummAlias corresponds to _max suffix
+type MaxAlias struct{}
+
+func (s MaxAlias) Suffix() string {
+ return "max"
+}
diff --git a/library/go/yandex/unistat/aggr/ya.make b/library/go/yandex/unistat/aggr/ya.make
new file mode 100644
index 0000000000..21d6599197
--- /dev/null
+++ b/library/go/yandex/unistat/aggr/ya.make
@@ -0,0 +1,5 @@
+GO_LIBRARY()
+
+SRCS(aggr.go)
+
+END()
diff --git a/library/go/yandex/unistat/histogram.go b/library/go/yandex/unistat/histogram.go
new file mode 100644
index 0000000000..ca7b78dadb
--- /dev/null
+++ b/library/go/yandex/unistat/histogram.go
@@ -0,0 +1,86 @@
+package unistat
+
+import (
+ "sync"
+
+ "github.com/goccy/go-json"
+)
+
+// Histogram implements Metric interface
+type Histogram struct {
+ mu sync.RWMutex
+ name string
+ tags []Tag
+ priority Priority
+ aggr Aggregation
+
+ intervals []float64
+ weights []int64
+ size int64
+}
+
+// NewHistogram allocates Histogram metric.
+// For naming rules see https://wiki.yandex-team.ru/golovan/tagsandsignalnaming.
+// Intervals in left edges of histograms buckets (maximum 50 allowed).
+func NewHistogram(name string, priority Priority, aggr Aggregation, intervals []float64, tags ...Tag) *Histogram {
+ return &Histogram{
+ name: formatTags(tags) + name,
+ priority: priority,
+ aggr: aggr,
+ intervals: intervals,
+ weights: make([]int64, len(intervals)),
+ }
+}
+
+// Name from Metric interface.
+func (h *Histogram) Name() string {
+ return h.name
+}
+
+// Priority from Metric interface.
+func (h *Histogram) Priority() Priority {
+ return h.priority
+}
+
+// Aggregation from Metric interface.
+func (h *Histogram) Aggregation() Aggregation {
+ return h.aggr
+}
+
+// Update from Metric interface.
+func (h *Histogram) Update(value float64) {
+ h.mu.Lock()
+ defer h.mu.Unlock()
+
+ for i := len(h.intervals); i > 0; i-- {
+ if value >= h.intervals[i-1] {
+ h.weights[i-1]++
+ h.size++
+ break
+ }
+ }
+}
+
+// MarshalJSON from Metric interface.
+func (h *Histogram) MarshalJSON() ([]byte, error) {
+ h.mu.RLock()
+ defer h.mu.RUnlock()
+
+ buckets := [][2]interface{}{}
+ for i := range h.intervals {
+ b := h.intervals[i]
+ w := h.weights[i]
+ buckets = append(buckets, [2]interface{}{b, w})
+ }
+
+ jsonName := h.name + "_" + h.aggr.Suffix()
+ return json.Marshal([]interface{}{jsonName, buckets})
+}
+
+// GetSize returns histogram's values count.
+func (h *Histogram) GetSize() int64 {
+ h.mu.Lock()
+ defer h.mu.Unlock()
+
+ return h.size
+}
diff --git a/library/go/yandex/unistat/number.go b/library/go/yandex/unistat/number.go
new file mode 100644
index 0000000000..c9b26ef073
--- /dev/null
+++ b/library/go/yandex/unistat/number.go
@@ -0,0 +1,86 @@
+package unistat
+
+import (
+ "math"
+ "sync"
+
+ "github.com/goccy/go-json"
+)
+
+// Numeric implements Metric interface.
+type Numeric struct {
+ mu sync.RWMutex
+ name string
+ tags []Tag
+ priority Priority
+ aggr Aggregation
+ localAggr AggregationRule
+
+ value float64
+}
+
+// NewNumeric allocates Numeric value metric.
+func NewNumeric(name string, priority Priority, aggr Aggregation, localAggr AggregationRule, tags ...Tag) *Numeric {
+ return &Numeric{
+ name: formatTags(tags) + name,
+ priority: priority,
+ aggr: aggr,
+ localAggr: localAggr,
+ }
+}
+
+// Name from Metric interface.
+func (n *Numeric) Name() string {
+ return n.name
+}
+
+// Aggregation from Metric interface.
+func (n *Numeric) Aggregation() Aggregation {
+ return n.aggr
+}
+
+// Priority from Metric interface.
+func (n *Numeric) Priority() Priority {
+ return n.priority
+}
+
+// Update from Metric interface.
+func (n *Numeric) Update(value float64) {
+ n.mu.Lock()
+ defer n.mu.Unlock()
+
+ switch n.localAggr {
+ case Max:
+ n.value = math.Max(n.value, value)
+ case Min:
+ n.value = math.Min(n.value, value)
+ case Sum:
+ n.value += value
+ case Last:
+ n.value = value
+ default:
+ n.value = -1
+ }
+}
+
+// MarshalJSON from Metric interface.
+func (n *Numeric) MarshalJSON() ([]byte, error) {
+ jsonName := n.name + "_" + n.aggr.Suffix()
+ return json.Marshal([]interface{}{jsonName, n.GetValue()})
+}
+
+// GetValue returns current metric value.
+func (n *Numeric) GetValue() float64 {
+ n.mu.RLock()
+ defer n.mu.RUnlock()
+
+ return n.value
+}
+
+// SetValue sets current metric value.
+func (n *Numeric) SetValue(value float64) {
+ n.mu.Lock()
+ defer n.mu.Unlock()
+
+ n.value = value
+}
diff --git a/library/go/yandex/unistat/registry.go b/library/go/yandex/unistat/registry.go
new file mode 100644
index 0000000000..d846d6f23c
--- /dev/null
+++ b/library/go/yandex/unistat/registry.go
@@ -0,0 +1,60 @@
+package unistat
+
+import (
+ "sort"
+ "sync"
+
+ "github.com/goccy/go-json"
+)
+
+type registry struct {
+ mu sync.Mutex
+ byName map[string]Metric
+
+ metrics []Metric
+ unsorted bool
+}
+
+// NewRegistry allocate new registry container for unistat metrics.
+func NewRegistry() Registry {
+ return &registry{
+ byName: map[string]Metric{},
+ metrics: []Metric{},
+ }
+}
+
+func (r *registry) Register(m Metric) {
+ r.mu.Lock()
+ defer r.mu.Unlock()
+
+ if _, ok := r.byName[m.Name()]; ok {
+ panic(ErrDuplicate)
+ }
+
+ r.byName[m.Name()] = m
+ r.metrics = append(r.metrics, m)
+ r.unsorted = true
+}
+
+func (r *registry) MarshalJSON() ([]byte, error) {
+ r.mu.Lock()
+ defer r.mu.Unlock()
+
+ if r.unsorted {
+ sort.Sort(byPriority(r.metrics))
+ r.unsorted = false
+ }
+ return json.Marshal(r.metrics)
+}
+
+type byPriority []Metric
+
+func (m byPriority) Len() int { return len(m) }
+func (m byPriority) Less(i, j int) bool {
+ if m[i].Priority() == m[j].Priority() {
+ return m[i].Name() < m[j].Name()
+ }
+
+ return m[i].Priority() > m[j].Priority()
+}
+func (m byPriority) Swap(i, j int) { m[i], m[j] = m[j], m[i] }
diff --git a/library/go/yandex/unistat/tags.go b/library/go/yandex/unistat/tags.go
new file mode 100644
index 0000000000..dd1872bdaf
--- /dev/null
+++ b/library/go/yandex/unistat/tags.go
@@ -0,0 +1,30 @@
+package unistat
+
+import (
+ "sort"
+ "strings"
+)
+
+type Tag struct {
+ Name string
+ Value string
+}
+
+func formatTags(tags []Tag) string {
+ if len(tags) == 0 {
+ return ""
+ }
+
+ sort.Slice(tags, func(i, j int) bool {
+ return tags[i].Name < tags[j].Name
+ })
+
+ var result strings.Builder
+ for i := range tags {
+ value := tags[i].Name + "=" + tags[i].Value + ";"
+
+ result.WriteString(value)
+ }
+
+ return result.String()
+}
diff --git a/library/go/yandex/unistat/unistat.go b/library/go/yandex/unistat/unistat.go
new file mode 100644
index 0000000000..6abc68d14e
--- /dev/null
+++ b/library/go/yandex/unistat/unistat.go
@@ -0,0 +1,171 @@
+package unistat
+
+import (
+ "errors"
+ "fmt"
+ "time"
+
+ "github.com/goccy/go-json"
+)
+
+// StructuredAggregation provides type safe API to create an Aggregation. For more
+// information see: https://wiki.yandex-team.ru/golovan/aggregation-types/
+type StructuredAggregation struct {
+ AggregationType AggregationType
+ Group AggregationRule
+ MetaGroup AggregationRule
+ Rollup AggregationRule
+}
+
+// Aggregation defines rules how to aggregate signal on each level. For more
+// information see: https://wiki.yandex-team.ru/golovan/aggregation-types/
+type Aggregation interface {
+ Suffix() string
+}
+
+const (
+ AggregationUnknown = "<unknown>"
+)
+
+// Suffix defines signal aggregation on each level:
+// 1 - Signal type: absolute (A) or delta (D).
+// 2 - Group aggregation.
+// 3 - Meta-group aggregation type.
+// 4 - Time aggregation for roll-up.
+//
+// Doc: https://doc.yandex-team.ru/Search/golovan-quickstart/concepts/signal-aggregation.html#agrr-levels
+func (a StructuredAggregation) Suffix() string {
+ return fmt.Sprintf("%s%s%s%s", a.AggregationType, a.Group, a.MetaGroup, a.Rollup)
+}
+
+// Priority is used to order signals in unistat report.
+// https://wiki.yandex-team.ru/golovan/stat-handle/#protokol
+type Priority int
+
+// AggregationType is Absolute or Delta.
+type AggregationType int
+
+// Value types
+const (
+ Absolute AggregationType = iota // Absolute value. Use for gauges.
+ Delta // Delta value. Use for increasing counters.
+)
+
+func (v AggregationType) String() string {
+ switch v {
+ case Absolute:
+ return "a"
+ case Delta:
+ return "d"
+ default:
+ return AggregationUnknown
+ }
+}
+
+// AggregationRule defines aggregation rules:
+//
+// https://wiki.yandex-team.ru/golovan/aggregation-types/#algoritmyagregacii
+type AggregationRule int
+
+// Aggregation rules
+const (
+ Hgram AggregationRule = iota // Hgram is histogram aggregation.
+ Max // Max value.
+ Min // Min value.
+ Sum // Sum with default 0.
+ SumNone // SumNone is sum with default None.
+ Last // Last value.
+ Average // Average value.
+)
+
+func (r AggregationRule) String() string {
+ switch r {
+ case Hgram:
+ return "h"
+ case Max:
+ return "x"
+ case Min:
+ return "n"
+ case Sum:
+ return "m"
+ case SumNone:
+ return "e"
+ case Last:
+ return "t"
+ case Average:
+ return "v"
+ default:
+ return AggregationUnknown
+ }
+}
+
+func (r *AggregationRule) UnmarshalText(source []byte) error {
+ text := string(source)
+ switch text {
+ case "h":
+ *r = Hgram
+ case "x":
+ *r = Max
+ case "n":
+ *r = Min
+ case "m":
+ *r = Sum
+ case "e":
+ *r = SumNone
+ case "t":
+ *r = Last
+ case "v":
+ *r = Average
+ default:
+ return fmt.Errorf("unknown aggregation rule '%s'", text)
+ }
+ return nil
+}
+
+// ErrDuplicate is raised on duplicate metric name registration.
+var ErrDuplicate = errors.New("unistat: duplicate metric")
+
+// Metric is interface that accepted by Registry.
+type Metric interface {
+ Name() string
+ Priority() Priority
+ Aggregation() Aggregation
+ MarshalJSON() ([]byte, error)
+}
+
+// Updater is interface that wraps basic Update() method.
+type Updater interface {
+ Update(value float64)
+}
+
+// Registry is interface for container that generates stat report
+type Registry interface {
+ Register(metric Metric)
+ MarshalJSON() ([]byte, error)
+}
+
+var defaultRegistry = NewRegistry()
+
+// Register metric in default registry.
+func Register(metric Metric) {
+ defaultRegistry.Register(metric)
+}
+
+// MarshalJSON marshals default registry to JSON.
+func MarshalJSON() ([]byte, error) {
+ return json.Marshal(defaultRegistry)
+}
+
+// MeasureMicrosecondsSince updates metric with duration that started
+// at ts and ends now.
+func MeasureMicrosecondsSince(m Updater, ts time.Time) {
+ measureMicrosecondsSince(time.Since, m, ts)
+}
+
+// For unittest
+type timeSinceFunc func(t time.Time) time.Duration
+
+func measureMicrosecondsSince(sinceFunc timeSinceFunc, m Updater, ts time.Time) {
+ dur := sinceFunc(ts)
+ m.Update(float64(dur / time.Microsecond)) // to microseconds
+}
diff --git a/library/go/yandex/unistat/ya.make b/library/go/yandex/unistat/ya.make
new file mode 100644
index 0000000000..6e74f2270b
--- /dev/null
+++ b/library/go/yandex/unistat/ya.make
@@ -0,0 +1,25 @@
+GO_LIBRARY()
+
+SRCS(
+ histogram.go
+ number.go
+ registry.go
+ tags.go
+ unistat.go
+)
+
+GO_TEST_SRCS(
+ histogram_test.go
+ number_test.go
+ registry_test.go
+ tags_test.go
+ unistat_test.go
+)
+
+END()
+
+RECURSE(
+ aggr
+ example_server
+ gotest
+)
diff --git a/library/go/yandex/yplite/spec.go b/library/go/yandex/yplite/spec.go
new file mode 100644
index 0000000000..228f9627ef
--- /dev/null
+++ b/library/go/yandex/yplite/spec.go
@@ -0,0 +1,46 @@
+package yplite
+
+type PodSpec struct {
+ DNS PodDNS `json:"dns"`
+ ResourceRequests ResourceRequest `json:"resourceRequests"`
+ PortoProperties []PortoProperty `json:"portoProperties"`
+ IP6AddressAllocations []IP6AddressAllocation `json:"ip6AddressAllocations"`
+}
+
+type PodAttributes struct {
+ ResourceRequirements struct {
+ CPU struct {
+ Guarantee uint64 `json:"cpu_guarantee_millicores,string"`
+ Limit uint64 `json:"cpu_limit_millicores,string"`
+ } `json:"cpu"`
+ Memory struct {
+ Guarantee uint64 `json:"memory_guarantee_bytes,string"`
+ Limit uint64 `json:"memory_limit_bytes,string"`
+ } `json:"memory"`
+ } `json:"resource_requirements"`
+}
+
+type ResourceRequest struct {
+ CPUGuarantee uint64 `json:"vcpuGuarantee,string"`
+ CPULimit uint64 `json:"vcpuLimit,string"`
+ MemoryGuarantee uint64 `json:"memoryGuarantee,string"`
+ MemoryLimit uint64 `json:"memoryLimit,string"`
+ AnonymousMemoryLimit uint64 `json:"anonymousMemoryLimit,string"`
+}
+
+type IP6AddressAllocation struct {
+ Address string `json:"address"`
+ VlanID string `json:"vlanId"`
+ PersistentFQDN string `json:"persistentFqdn"`
+ TransientFQDN string `json:"transientFqdn"`
+}
+
+type PortoProperty struct {
+ Name string `json:"key"`
+ Value string `json:"value"`
+}
+
+type PodDNS struct {
+ PersistentFqdn string `json:"persistentFqdn"`
+ TransientFqdn string `json:"transientFqdn"`
+}
diff --git a/library/go/yandex/yplite/ya.make b/library/go/yandex/yplite/ya.make
new file mode 100644
index 0000000000..8583357d0a
--- /dev/null
+++ b/library/go/yandex/yplite/ya.make
@@ -0,0 +1,8 @@
+GO_LIBRARY()
+
+SRCS(
+ spec.go
+ yplite.go
+)
+
+END()
diff --git a/library/go/yandex/yplite/yplite.go b/library/go/yandex/yplite/yplite.go
new file mode 100644
index 0000000000..a39d889391
--- /dev/null
+++ b/library/go/yandex/yplite/yplite.go
@@ -0,0 +1,67 @@
+package yplite
+
+import (
+ "context"
+ "encoding/json"
+ "net"
+ "net/http"
+ "os"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/xerrors"
+)
+
+const (
+ PodSocketPath = "/run/iss/pod.socket"
+ NodeAgentTimeout = 1 * time.Second
+)
+
+var (
+ httpClient = http.Client{
+ Transport: &http.Transport{
+ DialContext: func(ctx context.Context, network, addr string) (net.Conn, error) {
+ return net.DialTimeout("unix", PodSocketPath, NodeAgentTimeout)
+ },
+ },
+ Timeout: NodeAgentTimeout,
+ }
+)
+
+func IsAPIAvailable() bool {
+ if _, err := os.Stat(PodSocketPath); err == nil {
+ return true
+ }
+ return false
+}
+
+func FetchPodSpec() (*PodSpec, error) {
+ res, err := httpClient.Get("http://localhost/pod_spec")
+ if err != nil {
+ return nil, xerrors.Errorf("failed to request pod spec: %w", err)
+ }
+ defer func() { _ = res.Body.Close() }()
+
+ spec := new(PodSpec)
+ err = json.NewDecoder(res.Body).Decode(spec)
+ if err != nil {
+ return nil, xerrors.Errorf("failed to decode pod spec: %w", err)
+ }
+
+ return spec, nil
+}
+
+func FetchPodAttributes() (*PodAttributes, error) {
+ res, err := httpClient.Get("http://localhost/pod_attributes")
+ if err != nil {
+ return nil, xerrors.Errorf("failed to request pod attributes: %w", err)
+ }
+ defer func() { _ = res.Body.Close() }()
+
+ attrs := new(PodAttributes)
+ err = json.NewDecoder(res.Body).Decode(attrs)
+ if err != nil {
+ return nil, xerrors.Errorf("failed to decode pod attributes: %w", err)
+ }
+
+ return attrs, nil
+}
diff --git a/library/recipes/tirole/README.md b/library/recipes/tirole/README.md
new file mode 100644
index 0000000000..1cade61912
--- /dev/null
+++ b/library/recipes/tirole/README.md
@@ -0,0 +1,16 @@
+Tirole recipe
+--
+
+Этот рецепт позволяет в тестах поднять демон, который скрывается за `tirole-api.yandex.net`.
+Демон слушает на порте из файла `tirole.port` - только http.
+
+База ролей в tirole - это каталог в Аркадии с файлами:
+ * `<slug>.json` - роли, которые надо отдавать в API
+ * `mapping.yaml` - соответствие между slug и tvmid
+
+В рецепте API принимает service-тикеты с dst==1000001: их можно получать из `tvmapi`/`tvmtool`, запущеного в рецепте.
+
+Примеры:
+1. `ut_simple`
+
+Вопросы можно писать в [PASSPORTDUTY](https://st.yandex-team.ru/createTicket?queue=PASSPORTDUTY&_form=77618)
diff --git a/library/recipes/tirole/__main__.py b/library/recipes/tirole/__main__.py
new file mode 100644
index 0000000000..e61c1517d7
--- /dev/null
+++ b/library/recipes/tirole/__main__.py
@@ -0,0 +1,102 @@
+import argparse
+import datetime
+import json
+import os
+import requests
+import sys
+
+import yatest.common
+from library.python.testing.recipe import declare_recipe
+from library.recipes.common import start_daemon, stop_daemon
+from yatest.common import network
+
+TIROLE_PORT_FILE = "tirole.port"
+TIROLE_PID_FILE = "tirole.pid"
+
+CONFIG_PATH = './tirole.config.json'
+
+
+PORT_MANAGER = network.PortManager()
+
+
+def _gen_config(roles_dir):
+ http_port = PORT_MANAGER.get_tcp_port(80)
+
+ cfg = {
+ "http_common": {
+ "listen_address": "localhost",
+ "port": http_port,
+ },
+ "logger": {
+ "file": yatest.common.output_path("tirole-common.log"),
+ },
+ "service": {
+ "common": {
+ "access_log": yatest.common.output_path("tirole-access.log"),
+ },
+ "tvm": {
+ "self_tvm_id": 1000001,
+ },
+ "key_map": {
+ "keys_file": yatest.common.source_path("library/recipes/tirole/data/sign.keys"),
+ "default_key": "1",
+ },
+ "unittest": {
+ "roles_dir": yatest.common.source_path(roles_dir) + "/",
+ },
+ },
+ }
+
+ with open(CONFIG_PATH, 'wt') as f:
+ json.dump(cfg, f, sort_keys=True, indent=4)
+
+ return http_port
+
+
+def start(argv):
+ _log('Starting Tirole recipe')
+
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--roles-dir', dest='roles_dir', type=str, required=True)
+ input_args = parser.parse_args(argv)
+
+ http_port = _gen_config(input_args.roles_dir)
+
+ print(http_port, file=sys.stderr)
+ with open(TIROLE_PORT_FILE, "w") as f:
+ f.write(str(http_port))
+
+ # launch
+ args = [
+ yatest.common.build_path() + '/passport/infra/daemons/tirole/cmd/tirole',
+ '-c',
+ CONFIG_PATH,
+ ]
+
+ def check():
+ try:
+ r = requests.get("http://localhost:%d/ping" % http_port)
+ if r.status_code == 200:
+ return True
+ else:
+ _log("ping: %d : %s" % (r.status_code, r.text))
+ except Exception as e:
+ _log("ping: %s" % e)
+ return False
+
+ start_daemon(command=args, environment=os.environ.copy(), is_alive_check=check, pid_file_name=TIROLE_PID_FILE)
+
+
+def stop(argv):
+ with open(TIROLE_PID_FILE) as f:
+ pid = f.read()
+ if not stop_daemon(pid):
+ _log("pid is dead: %s" % pid)
+
+
+def _log(msg):
+ print("%s : tirole-recipe : %s" % (datetime.datetime.now(), msg), file=sys.stdout)
+
+
+if __name__ == "__main__":
+ declare_recipe(start, stop)
diff --git a/library/recipes/tirole/data/sign.keys b/library/recipes/tirole/data/sign.keys
new file mode 100644
index 0000000000..bc1a0be4da
--- /dev/null
+++ b/library/recipes/tirole/data/sign.keys
@@ -0,0 +1 @@
+{"1": "733f9cdba433040287a4235247f8f31a326fee9e0f094d2987aac16d5eb0b883"}
diff --git a/library/recipes/tirole/recipe.inc b/library/recipes/tirole/recipe.inc
new file mode 100644
index 0000000000..50ed13c092
--- /dev/null
+++ b/library/recipes/tirole/recipe.inc
@@ -0,0 +1,8 @@
+DEPENDS(
+ library/recipes/tirole
+ passport/infra/daemons/tirole/cmd
+)
+
+DATA(
+ arcadia/library/recipes/tirole/data
+)
diff --git a/library/recipes/tirole/ya.make b/library/recipes/tirole/ya.make
new file mode 100644
index 0000000000..64de3cd8ea
--- /dev/null
+++ b/library/recipes/tirole/ya.make
@@ -0,0 +1,18 @@
+PY3_PROGRAM()
+
+PY_SRCS(__main__.py)
+
+PEERDIR(
+ contrib/python/requests
+ library/python/testing/recipe
+ library/python/testing/yatest_common
+ library/recipes/common
+)
+
+END()
+
+IF (NOT OS_WINDOWS AND NOT SANITIZER_TYPE)
+ RECURSE_FOR_TESTS(
+ ut_simple
+ )
+ENDIF()
diff --git a/library/recipes/tvmapi/README.md b/library/recipes/tvmapi/README.md
new file mode 100644
index 0000000000..cab650a5f6
--- /dev/null
+++ b/library/recipes/tvmapi/README.md
@@ -0,0 +1,16 @@
+TVM-API recipe
+--
+
+Этот рецепт позволяет в тестах поднять демон, который скрывается за `tvm-api.yandex.net`.
+Демон слушает на порте из файла `tvmapi.port` - только http.
+
+База у этого демона в read-only режиме, список доступных TVM-приложений с секретами лежит [здесь](clients/clients.json).
+
+Публичные ключи этого демона позволяют проверять тикеты, сгенерированные через `tvmknife unittest`.
+
+Примеры:
+1. `ut_simple` - поднимается tvm-api
+
+Примеры комбинирования с tvmtool можно найти в `library/recipes/tvmtool`
+
+Вопросы можно писать в [PASSPORTDUTY](https://st.yandex-team.ru/createTicket?queue=PASSPORTDUTY&_form=77618)
diff --git a/library/recipes/tvmapi/__main__.py b/library/recipes/tvmapi/__main__.py
new file mode 100644
index 0000000000..93544eaeb6
--- /dev/null
+++ b/library/recipes/tvmapi/__main__.py
@@ -0,0 +1,121 @@
+import datetime
+import os
+import requests
+import subprocess
+import sys
+
+import yatest.common
+from library.python.testing.recipe import declare_recipe
+from library.recipes.common import start_daemon, stop_daemon
+from yatest.common import network
+
+TVMAPI_PORT_FILE = "tvmapi.port"
+TVMAPI_PID_FILE = "tvmapi.pid"
+
+TVMCERT_PORT_FILE = "tvmcert.port"
+
+CONFIG_PATH = './tvm-api.config.xml'
+
+
+def test_data_path():
+ return yatest.common.source_path() + '/library/recipes/tvmapi/data/'
+
+
+PORT_MANAGER = network.PortManager()
+
+
+def _gen_config(cfg_template):
+ http_port = PORT_MANAGER.get_tcp_port(80)
+ tvmcert_port = PORT_MANAGER.get_tcp_port(9001)
+
+ f = open(cfg_template)
+ cfg = f.read()
+
+ cfg = cfg.replace('{port}', str(http_port))
+
+ cfg = cfg.replace('{secret.key}', test_data_path() + 'secret.key')
+ cfg = cfg.replace('{test_secret.key}', test_data_path() + 'test_secret.key')
+
+ cfg = cfg.replace('{tvmdb_credentials}', test_data_path() + 'tvmdb.credentials')
+ cfg = cfg.replace('{client_secret}', test_data_path() + 'client_secret.secret')
+ cfg = cfg.replace('{tvm_cache}', test_data_path() + "tvm_cache")
+
+ cfg = cfg.replace('{abc.json}', test_data_path() + 'abc.json')
+ cfg = cfg.replace('{staff.json}', test_data_path() + 'staff.json')
+
+ cfg = cfg.replace('{tvmcert_port}', str(tvmcert_port))
+
+ print(cfg, file=sys.stderr)
+
+ f = open(CONFIG_PATH, 'wt')
+ f.write(cfg)
+
+ return http_port, tvmcert_port
+
+
+def _prepare_db(sql, db):
+ SQLITE_BIN = yatest.common.build_path() + '/contrib/tools/sqlite3/sqlite3'
+ if os.path.isfile(db):
+ os.remove(db)
+
+ input_sql = open(sql)
+ p = subprocess.run([SQLITE_BIN, db], stdin=input_sql)
+ assert 0 == p.returncode
+
+
+def start(argv):
+ _log('Starting TVM recipe')
+
+ def pop_arg(def_val):
+ if len(argv) > 0:
+ return yatest.common.source_path(argv.pop(0))
+ return test_data_path() + def_val
+
+ dbfile = pop_arg('tvm.sql')
+ cfg_template = pop_arg('config.xml')
+
+ _prepare_db(dbfile, './tvm.db')
+
+ http_port, tvmcert_port = _gen_config(cfg_template)
+
+ print(http_port, tvmcert_port, file=sys.stderr)
+ with open(TVMAPI_PORT_FILE, "w") as f:
+ f.write(str(http_port))
+
+ with open(TVMCERT_PORT_FILE, "w") as f:
+ f.write(str(tvmcert_port))
+
+ # launch tvm
+ args = [
+ yatest.common.build_path() + '/passport/infra/daemons/tvmapi/daemon/tvm',
+ '-c',
+ CONFIG_PATH,
+ ]
+
+ def check():
+ try:
+ r = requests.get("http://localhost:%d/nagios" % http_port)
+ if r.status_code == 200:
+ return True
+ else:
+ _log("ping: %d : %s" % (r.status_code, r.text))
+ except Exception as e:
+ _log("ping: %s" % e)
+ return False
+
+ start_daemon(command=args, environment=os.environ.copy(), is_alive_check=check, pid_file_name=TVMAPI_PID_FILE)
+
+
+def stop(argv):
+ with open(TVMAPI_PID_FILE) as f:
+ pid = f.read()
+ if not stop_daemon(pid):
+ _log("pid is dead: %s" % pid)
+
+
+def _log(msg):
+ print("%s : tvmapi-recipe : %s" % (datetime.datetime.now(), msg), file=sys.stdout)
+
+
+if __name__ == "__main__":
+ declare_recipe(start, stop)
diff --git a/library/recipes/tvmapi/clients/clients.json b/library/recipes/tvmapi/clients/clients.json
new file mode 100644
index 0000000000..bb7c9686f5
--- /dev/null
+++ b/library/recipes/tvmapi/clients/clients.json
@@ -0,0 +1,302 @@
+{
+ "1000501": {
+ "secret": "bAicxJVa5uVY7MjDlapthw"
+ },
+ "1000502": {
+ "secret": "e5kL0vM3nP-nPf-388Hi6Q"
+ },
+ "1000503": {
+ "secret": "S3TyTYVqjlbsflVEwxj33w"
+ },
+ "1000504": {
+ "secret": "CJua5YZXEPuVLgJDquPOTA"
+ },
+ "1000505": {
+ "secret": "z5oaXOjgB5nV5gycBpzZ-A"
+ },
+ "1000506": {
+ "secret": "VAMgcBS0wRB5fu-3jBoNUA"
+ },
+ "1000507": {
+ "secret": "4bT0rnjSnM0CBrskSLVViA"
+ },
+ "1000508": {
+ "secret": "MIMTd8qQQ3ALLXD6Irv_fA"
+ },
+ "1000509": {
+ "secret": "UAsWdsDA93sNfI8LfuPE5w"
+ },
+ "1000510": {
+ "secret": "LUTTSCreg1f976_B_EHKzg"
+ },
+ "1000511": {
+ "secret": "Qp7JAt_KUJ0PAFYi1Z96Cg"
+ },
+ "1000512": {
+ "secret": "FM1XM4Ek2QNyz-hpzA1v_g"
+ },
+ "1000513": {
+ "secret": "v7uPV5HZxYMxlH9D2fHKMw"
+ },
+ "1000514": {
+ "secret": "shkEKUUBGJ8t-GM4GNjKPg"
+ },
+ "1000515": {
+ "secret": "z8Rj_ogbBldm8XBtqIqB4w"
+ },
+ "1000516": {
+ "secret": "3B17sAZVKFP6MUWVzDPIzw"
+ },
+ "1000517": {
+ "secret": "Veli9VD280mLcIv0UtPbWw"
+ },
+ "1000518": {
+ "secret": "qbdUNAfMk7hX0M9xJtHEsA"
+ },
+ "1000519": {
+ "secret": "Uz-ISKFvVoVYiy9q-PC_9Q"
+ },
+ "1000520": {
+ "secret": "UN5tvVicOZaHYKFcII1q7g"
+ },
+ "1000521": {
+ "secret": "P5hRcHEkmK5zbZcEqAvlKA"
+ },
+ "1000522": {
+ "secret": "erqXUL7bRxOCJB5fEorfiw"
+ },
+ "1000523": {
+ "secret": "zFCVMjkmn0d2kt47unq4Uw"
+ },
+ "1000524": {
+ "secret": "J7cUdsWKVVoeqvbCjOSRhQ"
+ },
+ "1000525": {
+ "secret": "vcIV1ae41FnAF4OcOJANfQ"
+ },
+ "1000526": {
+ "secret": "6iecbb_OxUNcsDqD6dwWdw"
+ },
+ "1000527": {
+ "secret": "3nGLXI-LqzFICq_FVyg_dQ"
+ },
+ "1000528": {
+ "secret": "_98qV1ROSO4-rN6pdt_mxA"
+ },
+ "1000529": {
+ "secret": "gk8O8U6il5Fet6txZV8Wkw"
+ },
+ "1000530": {
+ "secret": "jhkJGPcsruRy8rrvjBqHCQ"
+ },
+ "1000531": {
+ "secret": "Jx_9QZcbS6pgi8tqM4FyeQ"
+ },
+ "1000532": {
+ "secret": "Pt_gGMVoe-LpjAGGUL2L_Q"
+ },
+ "1000533": {
+ "secret": "XCoskT_D_q-udy5misBRKg"
+ },
+ "1000534": {
+ "secret": "HRJ5deobpngW2_D6cs0mXQ"
+ },
+ "1000535": {
+ "secret": "bx2LxRdx8sR_qOFKJEmGqQ"
+ },
+ "1000536": {
+ "secret": "u8OGPAQAsA6TdEngaksR5g"
+ },
+ "1000537": {
+ "secret": "PpnbWrIJDEuBkoSJCoDr8g"
+ },
+ "1000538": {
+ "secret": "jZoAveXpNuJrgH-6RYbP2g"
+ },
+ "1000539": {
+ "secret": "7Jr4Fs82YwpPZ65Nq0fo7w"
+ },
+ "1000540": {
+ "secret": "64n_JH6faRdgTon7potVyg"
+ },
+ "1000541": {
+ "secret": "SxwDfkJySfnLPOvQBJlIaQ"
+ },
+ "1000542": {
+ "secret": "A0wk3RnDWU7e6GGCbuSqtw"
+ },
+ "1000543": {
+ "secret": "f2jmQiEjijWo8xivmuLQ0A"
+ },
+ "1000544": {
+ "secret": "onhYk5AkKuTEb-QDwyuAng"
+ },
+ "1000545": {
+ "secret": "bQxn_3sZvgPazJFMNUuFtw"
+ },
+ "1000546": {
+ "secret": "kzw-gG6HCYqd8FPNHwdFcw"
+ },
+ "1000547": {
+ "secret": "XHHuPPwLsrzE4I6RkPVMAg"
+ },
+ "1000548": {
+ "secret": "UsBWJoLx-nWlziCVwB3ffA"
+ },
+ "1000549": {
+ "secret": "EIZZooj2P6UO53YOdWyVQw"
+ },
+ "1000550": {
+ "secret": "xbopwHPpJ9R-bTDQGeRZNQ"
+ },
+ "1000551": {
+ "secret": "BrYem08Mz3Tt9RrM1wfk-w"
+ },
+ "1000552": {
+ "secret": "NlNnf6wL8Y8SjEg-IorTAQ"
+ },
+ "1000553": {
+ "secret": "EvZ6FrZkWGaBpaLrssWBcA"
+ },
+ "1000554": {
+ "secret": "liVByAp3FXOb4xGcV_U-hg"
+ },
+ "1000555": {
+ "secret": "fEof4p9_LWGwUSp2-HyAdw"
+ },
+ "1000556": {
+ "secret": "B4KRHvr6Z2HS8St4JNGZFg"
+ },
+ "1000557": {
+ "secret": "A90VljsKm1lpDge0OBGmTw"
+ },
+ "1000558": {
+ "secret": "qnuJcyD9p5TdHd6GoXDmxQ"
+ },
+ "1000559": {
+ "secret": "r1HDEiHbIWwR8EwVvAmodw"
+ },
+ "1000560": {
+ "secret": "jSbOzmOKPuFtPoLcSfETog"
+ },
+ "1000561": {
+ "secret": "QIN_pHBHI-2JE5w0mrnh3Q"
+ },
+ "1000562": {
+ "secret": "4aWu0E97B1yxoLEH7Cwh_g"
+ },
+ "1000563": {
+ "secret": "rgqM-66GNODKGrCKH5IXPA"
+ },
+ "1000564": {
+ "secret": "J8-Utmooq3nMQPAWBt9nDg"
+ },
+ "1000565": {
+ "secret": "P2K-8EjVdTMd6PZWSvMdmA"
+ },
+ "1000566": {
+ "secret": "rNhgkxjydpxaitLDZT8anQ"
+ },
+ "1000567": {
+ "secret": "BQ-RK_41r8FCtjWaA08vWg"
+ },
+ "1000568": {
+ "secret": "PcnbfQ5whheKwP_XhJ7tNg"
+ },
+ "1000569": {
+ "secret": "HqFWUa01Wq09p5VvgREyeA"
+ },
+ "1000570": {
+ "secret": "th6F_p-EqoMKCdy-Huf7Zw"
+ },
+ "1000571": {
+ "secret": "nji7fu5bGBdGNG6Yc1uvbg"
+ },
+ "1000572": {
+ "secret": "hYsochsur9VNiOjGaE0UYQ"
+ },
+ "1000573": {
+ "secret": "ZIhUGzPK8qsTI6SI7DsRdQ"
+ },
+ "1000574": {
+ "secret": "h3Fi3rWXKSzAgoG3cnuj-g"
+ },
+ "1000575": {
+ "secret": "lid7tysEVHMmWp158FsbCQ"
+ },
+ "1000576": {
+ "secret": "JuW7Y0IwyhXZAKdSQ0Ub9g"
+ },
+ "1000577": {
+ "secret": "QvPpqp7fLjLME2GUyCdcwQ"
+ },
+ "1000578": {
+ "secret": "DmLAHLp6nHmaBeSbNEPflQ"
+ },
+ "1000579": {
+ "secret": "xU7G-496l-1cs0kda_tY3g"
+ },
+ "1000580": {
+ "secret": "DyW0jyW4N2XIyluzICxOuA"
+ },
+ "1000581": {
+ "secret": "jmAkUgWa1HIEvb0Wty1znw"
+ },
+ "1000582": {
+ "secret": "9d1mWWTZj8gh72GANWr9Hg"
+ },
+ "1000583": {
+ "secret": "WHC11W2RMpGZBDSNbGmjLw"
+ },
+ "1000584": {
+ "secret": "E5FLiFaAo8vF-d0iGeiOQw"
+ },
+ "1000585": {
+ "secret": "PlO6AfAKNvGWO3hB3Brq0A"
+ },
+ "1000586": {
+ "secret": "TmpKdeV-_ZjJrdnUK1uLdw"
+ },
+ "1000587": {
+ "secret": "H4uSYOv-yfAAll2wn0UjAA"
+ },
+ "1000588": {
+ "secret": "XdVwnji2sutxZN_TmiEHjQ"
+ },
+ "1000589": {
+ "secret": "giDih1G7y3hMlKN-1WHs9A"
+ },
+ "1000590": {
+ "secret": "O4fYUDRWu0YudtWLkk3vmg"
+ },
+ "1000591": {
+ "secret": "scYvtH5Wk7zPjue1fj-TsQ"
+ },
+ "1000592": {
+ "secret": "rw7dQX1SZvdf_uZ954u-pg"
+ },
+ "1000593": {
+ "secret": "5oRwpw-GXoGk2qAT_6LfbQ"
+ },
+ "1000594": {
+ "secret": "bGVzBZdt8aIJfzjeO46WWw"
+ },
+ "1000595": {
+ "secret": "stH1g0OLh5qOduhoh1CEYQ"
+ },
+ "1000596": {
+ "secret": "N2ViD5vCYRdrPN1Q-iT9Mw"
+ },
+ "1000597": {
+ "secret": "lJluRpLdw90FWzhJtAraHQ"
+ },
+ "1000598": {
+ "secret": "mCD9wUI2JoDisHmLwIWIJw"
+ },
+ "1000599": {
+ "secret": "VAH7Kxuxyldq8lT4ecWS9A"
+ },
+ "1000600": {
+ "secret": "WiLXMmbqhyOqxicxAb76ow"
+ }
+} \ No newline at end of file
diff --git a/library/recipes/tvmapi/data/abc.json b/library/recipes/tvmapi/data/abc.json
new file mode 100644
index 0000000000..27725868b7
--- /dev/null
+++ b/library/recipes/tvmapi/data/abc.json
@@ -0,0 +1,4 @@
+[{"results":[
+{"id":44793,"person":{"id":16360,"login":"cerevra","first_name":{"ru":"Игорь","en":"Igor"},"last_name":{"ru":"Клеванец","en":"Klevanets"},"uid":"1120000000026887","name":{"ru":"Игорь Клеванец","en":"Igor Klevanets"}},"service":{"id":14,"slug":"passp","name":{"ru":"Паспорт","en":"Passport"},"parent":848},"role":{"id":631,"name":{"ru":"TVM ssh пользователь","en":"TVM ssh user"},"service":null,"scope":{"slug":"tvm_management","name":{"ru":"Управление TVM","en":"TVM management"}},"code":"tvm_ssh_user"},"created_at":"2017-12-11T20:26:03.999074Z","modified_at":"2018-05-04T10:05:42.653792Z","state":"approved"},
+{"id":44794,"person":{"id":16361,"login":"robot-passport-test","first_name":{"ru":"Robot","en":"Robot"},"last_name":{"ru":"Test","en":"Test"},"uid":"1120000000021014","name":{"ru":"Robot Test","en":"Robot Test"}},"service":{"id":2280,"slug":"passporttestservice","name":{"ru":"Паспорт","en":"Passport"},"parent":848},"role":{"id":631,"name":{"ru":"TVM ssh пользователь","en":"TVM ssh user"},"service":null,"scope":{"slug":"tvm_management","name":{"ru":"Управление TVM","en":"TVM management"}},"code":"tvm_ssh_user"},"created_at":"2017-12-11T20:26:03.999074Z","modified_at":"2018-05-04T10:05:42.653792Z","state":"approved"}
+]}]
diff --git a/library/recipes/tvmapi/data/client_secret.secret b/library/recipes/tvmapi/data/client_secret.secret
new file mode 100644
index 0000000000..d07b60a003
--- /dev/null
+++ b/library/recipes/tvmapi/data/client_secret.secret
@@ -0,0 +1 @@
+unused_value
diff --git a/library/recipes/tvmapi/data/config.xml b/library/recipes/tvmapi/data/config.xml
new file mode 100644
index 0000000000..d938087b05
--- /dev/null
+++ b/library/recipes/tvmapi/data/config.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0"?>
+<config xmlns:xi="http://www.w3.org/2003/XInclude">
+ <http_daemon>
+ <listen_address>localhost</listen_address>
+ <port>{port}</port>
+ <max_connections>4096</max_connections>
+ <max_queue_size>4096</max_queue_size>
+ </http_daemon>
+ <components>
+ <component name="tvm">
+ <force_down_file>./tvm.down</force_down_file>
+ <checksecret_client_id>39</checksecret_client_id>
+ <verifyssh_client_id>27</verifyssh_client_id>
+ <keys_acceptable_age>34560000000000</keys_acceptable_age>
+ <logger_common>
+ <level>DEBUG</level>
+ <print-level>yes</print-level>
+ <time-format>_DEFAULT_</time-format>
+ <file>./testing_out_stuff/tvm-error.log</file>
+ </logger_common>
+ <logger_access>
+ <level>INFO</level>
+ <file>./testing_out_stuff/tvm-access.log</file>
+ <time-format>%Y-%m-%d %T</time-format>
+ </logger_access>
+ <log_dbpool>./testing_out_stuff/tvm-dbpool.log</log_dbpool>
+ <log_notify>./testing_out_stuff/tvm-notify.log</log_notify>
+ <tvm_db>
+ <poolsize>1</poolsize>
+ <get_timeout>500</get_timeout>
+ <connect_timeout>500</connect_timeout>
+ <query_timeout>5000</query_timeout>
+ <fail_threshold>1500</fail_threshold>
+ <db_driver>sqlite</db_driver>
+ <db_host>.</db_host>
+ <db_port>3306</db_port>
+ <db_name>./tvm.db</db_name>
+ <db_credentials>{tvmdb_credentials}</db_credentials>
+ </tvm_db>
+
+ <tvm_client>
+ <disk_cache>{tvm_cache}</disk_cache>
+ <tvm>172</tvm>
+ <tvm_host>localhost</tvm_host>
+ <tvm_port>{port}</tvm_port>
+ <client_secret_file>{client_secret}</client_secret_file>
+ </tvm_client>
+
+ <staff>
+ <cache_path>{staff.json}</cache_path>
+ <tvm>2001974</tvm>
+ <db_host>.</db_host>
+ <db_port>80</db_port>
+ <connect_timeout>1000</connect_timeout>
+ <query_timeout>1000</query_timeout>
+ </staff>
+ <staff_processor>
+ <enabled>1</enabled>
+ <refresh_period>900</refresh_period>
+ <retries_per_request>3</retries_per_request>
+ <limit_per_request>1000</limit_per_request>
+ </staff_processor>
+ <abc>
+ <enabled>1</enabled>
+ <tvm>2012190</tvm>
+ <cache_path>{abc.json}</cache_path>
+ <refresh_period>900</refresh_period>
+ <retries_per_request>3</retries_per_request>
+ <limit_per_request>1000</limit_per_request>
+ <tvm_manager_role_id>631</tvm_manager_role_id>
+ <db_host>.</db_host>
+ <db_port>443</db_port>
+ <connect_timeout>1000</connect_timeout>
+ <query_timeout>1000</query_timeout>
+ </abc>
+ <cache>
+ <switching_threads>1</switching_threads>
+ <bucket_count>2048</bucket_count>
+ <bucket_size>128</bucket_size>
+ <ttl>75</ttl>
+ </cache>
+ <timestamp_allowed_diff>60</timestamp_allowed_diff>
+ <db_fetcher>
+ <refresh_period>600</refresh_period>
+ <key_file>{secret.key}</key_file>
+ <retries_per_request>3</retries_per_request>
+ <disk_cache>./db.cache</disk_cache>
+ <prefered_private_key_idx>14</prefered_private_key_idx>
+ <min_key_count>1</min_key_count>
+ </db_fetcher>
+ <passport_ids>
+ <bb_prod>162</bb_prod>
+ <bb_prod_yateam>164</bb_prod_yateam>
+ <bb_test>166</bb_test>
+ <bb_test_yateam>168</bb_test_yateam>
+ <bb_stress>170</bb_stress>
+ <bb_mimino>188</bb_mimino>
+ <tvm>172</tvm>
+ </passport_ids>
+ <pregeneration>
+ <period>60</period>
+ <key_ttl>60</key_ttl>
+ <raw_list_file>./raw_list</raw_list_file>
+ </pregeneration>
+ </component>
+ </components>
+</config>
diff --git a/library/recipes/tvmapi/data/secret.key b/library/recipes/tvmapi/data/secret.key
new file mode 100644
index 0000000000..d959e077c9
--- /dev/null
+++ b/library/recipes/tvmapi/data/secret.key
@@ -0,0 +1 @@
+BtniSXCXhroPtOgXA61i5ZxSeX/solWR
diff --git a/library/recipes/tvmapi/data/staff.json b/library/recipes/tvmapi/data/staff.json
new file mode 100644
index 0000000000..ce16637583
--- /dev/null
+++ b/library/recipes/tvmapi/data/staff.json
@@ -0,0 +1,4 @@
+[{"links": {}, "page": 1, "limit": 1000, "result": [
+{"keys": [{"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDiaMj8sW6KLfOGMbnxZ9RX5LI6+yXWNsHd+DuJKAdGPT526HyfUKoFYV4a/SWTXqq0sPOGZvgphFUZ0VhteZ2dOKNPPrDYumtB/DfBMbT0Q32vCAfKc6ggPkGOdtNzZRZg92SfAzMLvlDguBfqgN+z/Jraa7QpqzpaYd2aoG7GWAlT+ViK3VrbeL5R9Jzts5qP92baq+gZ1MBtmjCKXON/tG9NfJXPEImUduHE4e0uaLF0ZWQXPr6iLR4WC1OR+QyYFnhVmmFAiG1Z5T8o6WGb210gE7oaDhUeZAD3CZseT6vyZSyvBpeREI89kBOV44KlO1ExhIBFblWk07Jlvl9j cerevra@yandex-team.ru", "fingerprint": "ef:bd:51:d4:7f:6e:be:40:f8:8f:9c:36:03:ae:3a:58"}], "login": "cerevra", "uid": "1120000000026887", "id":1},
+{"keys": [{"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnEfnmPTd+PgE1PoF9X5iXeInqM3ygruOGwAaWk/n9uTbK1GhrslbzUEQOsbq4k6urmeYu8iTzfE/NR+pScubrEV/tvOsUp9ysTzQQVFsolcoUWf0PV4bMTmhRqYm782yE7o0dZ6b3aFDkRQgRchcq2uSIepCZ3sIVKKfhSiUBia7faPwf5szLga/xXs0sTDzR1ZcbSxQdn/h0ZORiu0nreLZp2hIak9U+bCfgzXmoeWM3QieWgkK+m6IJslek0gqo6wXmwssg26Pv1zJVrul/qL36KaGnBqC/2kppOUbfHQHO4cqR1QWP2OYlwx2EQQlinAAmSkyiz6Wu9TybaHJT tester@yandex-team.ru", "fingerprint": "8b:ca:b6:37:49:0f:53:2a:4d:3a:7a:39:30:12:26:05"}], "login": "robot-passport-test", "uid": "1120000000021014", "id":2}
+]}]
diff --git a/library/recipes/tvmapi/data/tvm.sql b/library/recipes/tvmapi/data/tvm.sql
new file mode 100644
index 0000000000..d5b88c8e98
--- /dev/null
+++ b/library/recipes/tvmapi/data/tvm.sql
@@ -0,0 +1,128 @@
+CREATE TABLE tvm_client_attributes (id int(11), type smallint(6), value varbinary(65523), PRIMARY KEY (id, type));
+CREATE TABLE tvm_secret_key_attributes (id int(11), type smallint(6), value varbinary(65523), PRIMARY KEY (id, type));
+
+INSERT INTO tvm_client_attributes(id, type, value) VALUES
+ (162, 6, '|11|'),
+ (164, 6, '|12|'),
+ (166, 6, '|13|'),
+ (168, 6, '|14|'),
+ (170, 6, '|15|'),
+ (172, 6, '|16|'),
+ (188, 6, '|522|'),
+ (1000001, 1, 'this is tvmid for tirole'),
+ (1000501, 5, '2:laWH0udZPd81EIZQ:w7aKyqEeqyc71Nqmg5xljYuy0azHu4qVzTHNnYNm:jWYDv6qx1cFusMinouxi7A'),
+ (1000502, 5, '2:E0isTVuM9IPMaqeh:zjzNLf_JlhzbvjjaXcMx3bsrWvxIudWi8Nl2Omvv:EiuxbzkUvJmxTee7XvpJGQ'),
+ (1000503, 5, '2:daHjG5dIqa0CEVbK:f26HIFO_Z0x0zM90yyUw-QijvnejXnWsSszuxlDx:X6H4hgc4dF9iWdz28FDYgA'),
+ (1000504, 5, '2:KG4538iTP3DfUGoT:ISaPcTE1a0bgLquoJ60LwD7W76VfKmAYbR0SYo75:ctwxUO1EiQSd_91ya7JGSQ'),
+ (1000505, 5, '2:geNDu3vFC5MOrKBR:Yrt5xx1ienXP4hQuCWQOV1GSq2ywUStcr-9q1H2b:Q-ynKWCuTW8EqbW0XbOKDA'),
+ (1000506, 5, '2:JMGQIOfpUEbUmWmV:Wqkd7iAchbw95vncNvRZMXhePB0tNcPxuLlEMIW-:ptC39VRBbDCkB6X-PKUPKQ'),
+ (1000507, 5, '2:V0DlGBiqRBheMQn2:svLTsP7B2l6HhHkjxTrknhbKQyJ2orBK4kcw7i_H:I3MPBdluZqWNU1deFnia-g'),
+ (1000508, 5, '2:ITYgZWQgkf9YPmlm:820OXSHj9Qi9QxGrDxmohZ0aLEY0-1fAJwG9cPA9:20AFBj9j0FG_eymUJ2ZZ_A'),
+ (1000509, 5, '2:7AYdZ7tu77hRcdGv:NNZTGGmzo5WLrUfSvH5G0NAEmgUBpS9s1p-7ZPjS:AZ1g3rFPyJ9r-wT65urhIQ'),
+ (1000510, 5, '2:XTgBklls03cWC7gO:sonF9bE4IPj1xH3Z74gpL4Gb8U5K2Z2w3U1obSs7:Y4h-REnInnkVmZt1Y9DzLg'),
+ (1000511, 5, '2:baMBAxbtMuE5elvF:WsR_jX6R-PKiJ-bpmrCM39Z0ioDbDv10Vz6TISRA:HmM02sHq_wR0NkbL0dDRKg'),
+ (1000512, 5, '2:u8lLL0JzC_GpRWt9:IvKNqfV8hplbVDJGQ_SbxIOTSJ5_5lWYMoKKlxJO:WDexVfKF4TKV2MhAd00-oA'),
+ (1000513, 5, '2:VhvNVO84E01lJWqB:eC-V7vhICPtCwT8FuR_o0Zq0SnLnTtXxpHXxDoMs:wPyeemLE3p_WvzK2Nkq7jg'),
+ (1000514, 5, '2:b4cVAihF0mVJEapw:CXw0cVSrOI3h_YrybYlhPWK6Y6MNjrHYwyUZrT2F:EJQ1qgNFdiPXgkBM5BfGaA'),
+ (1000515, 5, '2:G9YiYqYM6p_gRaFl:g9XEz17LnPJlA55RxLEQu3wKRgLhCDvq-ZCPlW3X:AoUQzlIiIIcR_PmpMjM8PA'),
+ (1000516, 5, '2:uHXi4fULgyFAVvfS:lF5VTes1wNstvZDkiWjCtBVI-ubZ_zvVR-lS6xyH:CfF2bZwW8o_1lB9RNxDrYw'),
+ (1000517, 5, '2:JELmdJ9aIJmIA9_j:qMl6TNhrHdFDUJOLn-4AxmBGy5xqrPApcwnaihIG:qYsYAXx6fPgyBxVkYykEig'),
+ (1000518, 5, '2:iOO4Gj3-E9ypSjdl:0nRDxDccoFFt_kTdRgo96q1lMYQr0LIeptFemu3a:AA14v5ixobCuCkQ-bPcZiA'),
+ (1000519, 5, '2:sdhZV8riyK8S_BQR:0RkLd9QSo9t7bFxkYqRzxRJJw-vY5J-x-P32i_Rq:YLIajFH70ZwDu4vDr9whCg'),
+ (1000520, 5, '2:djFYLoQDt0-L9T3l:p2STOUIZ2hgAnT05Llt5CZQSQkG-ocpjA83_Nnin:d99Y9k9IiXlrOMxmU8TyIA'),
+ (1000521, 5, '2:kek-1jXU2QGuB1jk:r-oOna--NrJ7wNTWZmV66mcG7BRef9BrCMhrqeV6:2-cWynuDw-jKlgG8VMTCJA'),
+ (1000522, 5, '2:u73pk7AhnBIYp6Vf:DPdQjFXyfiXlOqgYUSEBeBSvBq--B9wZBBEaGboP:y4akpriHob-1YZQW7CyT2g'),
+ (1000523, 5, '2:EJk-Z7ai-aghm4wn:i4-k8f3h92ypTK2hV_3n3rlRDVTyJWbsO0ZvlY5E:84cZN1pZs9jyh6MVjaZYUA'),
+ (1000524, 5, '2:gpjIdv65_MIkJSR_:S8-cz5-rKyPu_YpuWaCm6Cvd5216UJ462loKmtnh:7aXCAXudf0FoV9gsyrwqGQ'),
+ (1000525, 5, '2:RRyZY74THKpMF18T:rqmSy8yaFcshxd2m06JN6L70YzpkCtr7KWcQz-Ed:jYgJct7msl9mstsyejdBjg'),
+ (1000526, 5, '2:Wkdmx_Dp3zvUkWQO:Ai8XXqJbqCfRFw4vWV9yAvG1Xrv3LC_NZPYae6yG:uyXu5oK7E89FQrOJndurOw'),
+ (1000527, 5, '2:hW7izuInoBGuv8ax:SbfN8UaxvYT-GKaV9V2piFapYhRyygGUcwAfQHyk:ElccQQQFDTw8y1sh2O9MFw'),
+ (1000528, 5, '2:2j_ZvR4EwNucCxUk:9ThJ83pSzWx0OTlCvWUEVjx1eHG9O00oKhxuQxxj:NvUc2J1Ea0gs1aoqynIG2A'),
+ (1000529, 5, '2:cNn0u4R5kLuqPT84:M8Sw0Q44RVoFd0bn62mdCGexbfdPGLlTqvNkELog:KAuct7XjaWm-2LrVTYR0iA'),
+ (1000530, 5, '2:aMUqoKgJbrJoC0uu:kYQMpDqU12AwHKWFLEpkFjCy0tD-IQozt2ZxmYdt:IdCu84j8FDUNsyTnXSE7zw'),
+ (1000531, 5, '2:62jDZlhC79P-xPCZ:I4Oi8AX-aLE40LLb9x3oxw2ACfTlxkFQMSWXdS-N:X6s2glYGk4c1ONr-ebGWbQ'),
+ (1000532, 5, '2:vYAPMz7UDTVdU_ce:gKqb5Pa8TKI7U9nOgq_zd-oB02kBwd6kYB6eaOzN:Azk72M93oAfQ33hT-z9m3Q'),
+ (1000533, 5, '2:_aPMXhhguCLIuJU9:0r4YCPbqK_TJOiYBhZE9iC2SVxXkV9WQviN19-wc:6Sj5ejmrG4PrTITbF92qEQ'),
+ (1000534, 5, '2:2XpO3eoRJbcbmM4b:PoK87HPw2l907Ga4CUiQkUwyQT1zKahEHg04aQFE:ngco61-31xFxQFUYtRpfbw'),
+ (1000535, 5, '2:qqgnVolNSc50UBWp:hfK57xl7fWSHR9Ljw_ez01wPkdMSyCEKbmG8o5gW:SL7mvMEWy2oxxjxcJQnE6A'),
+ (1000536, 5, '2:e6r_D7kNcWiKcs2z:gMnmNNN0mj7uiFvrhufGBvHJYlc5fdusRZwd3jJm:V4TlrLvLt6bkrDuEEMXq8g'),
+ (1000537, 5, '2:ujR8rBs5jR_5MNn4:nUm6auDNJF6cRSN56FQAq4MrIMdq-MOvB5Xa34E-:emZode7gqJCsRwTcCI2trg'),
+ (1000538, 5, '2:1fU_nMnSiQh8IHpv:_7aZi-RpgHcV3-EXRqNKOH21e45npMqrRRQ_bc_K:DlwTjK1cRsnL2y-hT7XGHQ'),
+ (1000539, 5, '2:tJBRNwTVw21ib61g:F1oGEaVUIRO0NPi-QooujvKbQnBwF4WScgniONvJ:AR8Oa9DOZwYO4YBO27nUgw'),
+ (1000540, 5, '2:z9T3xQ-0SoZLR6iC:W1SHm4hWXh78_lU0l858JBF4J1GwNQtqOPrp4zAb:nT5eei25qpqz8Uy9ji1sLQ'),
+ (1000541, 5, '2:KKwDmhKe_NOqIy51:uhn2BF3urlKoSQ4Vi7aZJtCK_sub3AHc3SiSwzSM:W17foTbZ-J_dpZ4gijWleA'),
+ (1000542, 5, '2:ZSZCp8ECZJzYCAvR:sEpivxBxVoqtmlPB8k7GEaTwR71tT7bGHhbUWJMS:FclGKW7O5N08EnTQJBTUPQ'),
+ (1000543, 5, '2:czg_J9NmNcjCzGm0:FVHiWcgV7wrKN4vT_YykdFqfJWdWxrm1zed012Un:RAbFadB8j1RXRuD9gePClA'),
+ (1000544, 5, '2:2_2mZp5u7rZ_ndv2:7eza1NMFZcZxGEsl3OlF3xQOgEZ8tCII47tQb85O:oN_A6LeeCJTT45TmHK68yg'),
+ (1000545, 5, '2:q9fN9r_PS2mKgAkI:jzfLTENaOzTnIufwlE5jEZSP0uQusM_oXv61F3NA:49TSXY4x_i6wzTFQ_OADAQ'),
+ (1000546, 5, '2:TVuyfVinJ9H0tipz:U0Do2X6E_is9EJX8Q-e_n11igjdByHBJkjXWnH8_:XqajQM1iSyOWv99sdmcQcQ'),
+ (1000547, 5, '2:-SNDYmwCXLi82ETv:KS3Thgj67oqXbEVNmNGvfuc_qEFDkZoIabECnJh6:TAD_JyxigwHbXF2vcVPTvA'),
+ (1000548, 5, '2:JlnO7NKifeCuFNwY:pa-3J_7JG55h3IaEdnWlUwBvzB_nmfvLgnxjyeom:hnaYWVUYRdtSiNjhroLcaw'),
+ (1000549, 5, '2:ObQsSt8GLaTOEqBr:1TFSYFZYFw5fWvi_E8Xf4dw-xn0lv2L07_dF-3oO:nVAb8zj39MxCaVkQvP7vtg'),
+ (1000550, 5, '2:pwoySbETze67TDCO:-smk_WjFzjOuaCbbE1unT_jYmTtNoKeixKhM5j-6:SG1q1iIbppKm3iPvG1R3dw'),
+ (1000551, 5, '2:S25sbkoXx6oyx0aM:LpWcsr6zxsuip3stQiIFZIqOhGb1Klh-qInDVZOa:UE38JsRultaz9IR6TKjZ9w'),
+ (1000552, 5, '2:EQm1w2_RmBMZ81_D:zQslMNxzSUQXdMrng-JegFKGbCFkYGC1zlV9KxPM:dhrkxrAnyZvGhZz3IXjTLg'),
+ (1000553, 5, '2:SbOPVWNxVwX9OS-q:GcNxNLfdg3dcJB33Vuf3ejWuBUKfcYaLuaLEVs9J:D2HDbb8K7RWTq9nbkYWbRQ'),
+ (1000554, 5, '2:FyvKgueosQ26VB4i:Iz1pcJ7SXVQMDV7PnWFK4mskVcNVRXaPPdBh1MRF:JlLtXKnpA5VRLYwaZ78-Qg'),
+ (1000555, 5, '2:c2H9sb4ovM9Quaxa:DHvbnrht9_oELwJm3QUY9IvDAFaKht4RFSWMjacR:rCi_wXQ0e9juSs3o6YmnwQ'),
+ (1000556, 5, '2:1yywS_osfg4qlbKz:tnFkQGG_sYoBkKvXlrVfJvOhwaiIdo6oeS6Usg8b:qkWPlaqHPIF0qlRLfTaQSQ'),
+ (1000557, 5, '2:hU6iZqMcnGyM_R2U:rOoDpoAC1tqH80QC6gH14KygtPzcKrvhTvZZTB-N:rhdmtlLLceV-RLmmWUI5Ug'),
+ (1000558, 5, '2:mvqm5cTya_a9XJOH:Q8NhuTg5WVERmEZjxdx5aU00zwmTcaRVQPExPjCN:qumXyKXAlB7t4oLXGOA15Q'),
+ (1000559, 5, '2:gbfiET4Druz9PlYO:bryPvuhWijqK42EkTgPwWfQVjdf2JRVKqV-c8AEM:x_xQQ1tIjIKFOJA_6kiEVA'),
+ (1000560, 5, '2:Mz18kmSxOm1WSjUr:Q4aYvn8gU5tq_MQRyq94b3IOgCcXf2VdPoAzCI-E:mehRmrYXBXTCgEqy07sZZg'),
+ (1000561, 5, '2:PMoy2sv2GaNyzIxx:ITDIBcOpCVaaFLoTdGKAjQZVqPfOXdaEs8o44zKm:1cPm7JE6zDetfzlLABP5nw'),
+ (1000562, 5, '2:ODrjBVFyLvMHuqZX:yCynrW02YMxuBhwGTS3QDWTJM5GATgN4sIBPdHTL:uvVw_YAmxO74GQ97upHatQ'),
+ (1000563, 5, '2:58GZ5WTNKqNc8fv0:hroOmRWBRaAZaT8t1ojXU-ptgTUhlJq2jK3uIXzx:5WUvHTPm5OG269txkY2cNg'),
+ (1000564, 5, '2:TI5CY0euHMznIqUm:N5VXOCbQhP0qO2lO23P6k-FMtFJM53rfDlTJb2uu:bDra4A5S8himRapb-gVDgA'),
+ (1000565, 5, '2:mWPnAtxVbQg_k6xw:jny4EaKrmxg7EfQZ3BfP27zWte7KrTAQ4Sof_Ihi:Xc2J_S2XBAvM7v1f-WSBsw'),
+ (1000566, 5, '2:0i9GGU1zBGjXqLJL:VHt_4aHHdGXuI-RHSwz3rAn6gxh34976UxNSCs4S:b_7K51YlIQPAqNo2njsdnQ'),
+ (1000567, 5, '2:cnwe5H5wjI6GOnvI:-zKRGIhQJMs-9-F6YCzwYZJDc3fejCVIbpLJyApz:ZS_ts4ddp9xx1OAgjZQTtg'),
+ (1000568, 5, '2:upsEzkjfV81oGumE:qu-NbQLPbx6RW3DFdPiTp-T7T1IGpbIIWl_Wybb0:Lytchszwmc8rZ3xPBQaVPQ'),
+ (1000569, 5, '2:iHLTtiqcvoVrma5U:SDKu0-lTsaz78N9p94z2rhvjsy9e4WpE8kZA30E-:aF88ehqAXBhHIXQoZT_Wbg'),
+ (1000570, 5, '2:pnzon4T9d0NZYf2W:RK6clDtCy5E3dyb2LDkuhuHJ3SLhxfRdoKjojen9:y9hJtRuH_b4nQ64THBoKUA'),
+ (1000571, 5, '2:M20myHYFXTb362rz:ehtbs1cDLNeIPPi-X1OjK6Tb9BiTFBTodrI1eU3E:C9POT-fnacN4GZY6WvIi3w'),
+ (1000572, 5, '2:oOW_CzLdbAwuqx_S:5-8pSGU5GO-efgN3WNoR9tX4l8ot6omHoz-88Us5:vT8hNKA4d51mTjLJSejlgA'),
+ (1000573, 5, '2:Tfhxe-GNpb4UjPrP:rzM1rS24FVd4JLWunx099UHwugnxaYrGkkO147J9:68fAzhQ5UR_2SpPC22rjdQ'),
+ (1000574, 5, '2:oCjAmD0sftLTWX5b:c03BruTzS8FDWLHjNsoCLPUwRIMUcn63DKCzc8TW:NsCn2DKGTqN8gunzI64Lqg'),
+ (1000575, 5, '2:FgbbYF-jfGZq7EpU:Nz4g-17KbNgUsGC7VdHpXMZ5L2olmQgLcfCChU-l:fdG8EOaaLXQ6awia4zTcZA'),
+ (1000576, 5, '2:iVIDEqDPDscFE34P:yIPREH7hlGf1kCI1g60FUYsnoIRce0KJ3JyYyjXl:vsdsZkbXQ7vVk1JuPd97XA'),
+ (1000577, 5, '2:8-IflTPf_XJYqu9A:Do9-zfjw_-eWET0hdCtQwzIR1w6stQ5eKeWf5-1c:whV2rBkFnOhONO2tuIrZ1A'),
+ (1000578, 5, '2:OJySLr4ms8pqM747:sSJkOkeFljJGvVGXSrxempZG90_ousZ9BcBnARpl:1TjRxj-yZqB6-T7HGIALxQ'),
+ (1000579, 5, '2:11dtUtwAPsnMrmzJ:6UmNOHvfmRmqCY5aUp3zI489p6w8pP2Cmq_Nu7vr:oO8CgStzxRWHJ64sZJ-_rg'),
+ (1000580, 5, '2:f2VPZy3oJhGBgCnI:daPkPzLkMVAgPC6x2JdCy6SktocQsdwtiJuvCR7K:B4e_dSIUGH5pMrF_KUATzQ'),
+ (1000581, 5, '2:cLDvN4Mh2__Zikkp:RCCnCl5aCrNbXw7zrw3yGtgxck7XCBcQ5SyJDH5O:h3WaSR6G6iR7Smlgf4fgMw'),
+ (1000582, 5, '2:Pzh0wHFdvmMR-FnU:eZzpZj9pLE8aqNJUicm9wA48-MRQlnN13xXcJ5ig:RoTHBdEuGrBo_joxFc3kyw'),
+ (1000583, 5, '2:D9R3I0HXYnq2Naej:vtfRDxIw8p9ExxMT5Iup2Kf3N2wLGVExEPrcOmBs:FnnZjLCxqGMLkC3opiH3_Q'),
+ (1000584, 5, '2:OCWZ9drBaeqj9ooQ:8sr1AOIwMcGmZhYu9LREVXpH_PCLZrqAz4BQAfM_:jniYjGkw3H7JlWttPI7hQw'),
+ (1000585, 5, '2:JIUgGHAlB4BTnAHv:_3XNmLqNImDkymlUMHJtZn37ZzBMj9FC_owMvGO6:rhkWpR3weqBcNC9CvxYOxA'),
+ (1000586, 5, '2:HE_cwYaqcEq_X5uM:GOIW12INz_wWtaFlFnnDb0CciCq-puF6pTJSnsSa:Y6xr_CHCStUq4D6jOy5kLg'),
+ (1000587, 5, '2:py2gtY93QUHidY5j:ojHqgBCkV0yfJpz4OSxTILGCXZj8DbAykl6n0vvk:Ha17OwU0kNdpNZQp7EqmTg'),
+ (1000588, 5, '2:Yz05_d4-drOJkjYR:CzV7qIeil2C25tF1aj0iF3EXM1SC7Fk6C7HNOPHP:sSoAtX0ofIdeJWJrXrsV4g'),
+ (1000589, 5, '2:uj_u8zprvxX9zD_Y:-_uS0YHs5IwnSyVV3Co6M4kTNle9SGc4XSKbaim6:uvNGS7Ovh-isWV487CasIg'),
+ (1000590, 5, '2:qOufgoMFDHoHztU2:U8X0QspTt8p6UHmOXW26z8D4sB0vyb59WLcjY_YI:dj_TuYW1_vPA555y1whMVw'),
+ (1000591, 5, '2:aLcHZKefZkT-5mA6:BCEKm5rNhfYg0rLSiCFIg8jjw39mo6Gzw0cIpVEf:TrUGLgLQ6woZL2wFssHNNA'),
+ (1000592, 5, '2:MBDmDtmjIBY2vW3Z:1-XdLeya2OdQbqPedPURrJELx7qK2mFxcI4SO4VA:cZ3Q14_qtiVWddVB8lpDKw'),
+ (1000593, 5, '2:W_scRZo5XFuRJSf1:VyNDW49oxE9h5sVeem9J89ZzlzF6W8Cs1h2SII4v:ThCrNzZAils18Y68PzQaEw'),
+ (1000594, 5, '2:3DE0dsrQpti5LTFo:0ix_f4Aj_CkMgwG8zKvA9EszLaFkFlZ54TbakS8l:kLEIyGMwk0LCsdP2IW7o9Q'),
+ (1000595, 5, '2:1gd9hqbgI0E4W28I:KyiFnT0b9JJq7ZP3lBdVK6pRtRjZ0YdHDrBFIs4J:J6oA_zs5J6HrXxZffzVYbw'),
+ (1000596, 5, '2:Pb0BZ1n_7xhVSZYK:6ojkjL2EgBsu90qljNWdyGulJu47dBvNwigS6WYw:V4QBWtxvGg96pH0wPu9C9w'),
+ (1000597, 5, '2:bLPpTCi2b2R5dUxt:Ozhd-7AVqCIJzCL6iNv5UmhpMx6WeqBoAvba3Ot5:3UWX39H8MWJpWT_7YYqmNg'),
+ (1000598, 5, '2:xQyAWsoDqjR_POH6:bZwxht5YpZjf0qZk6J1rCBJQXjOkkJSkiKMt4xYE:m-Hzqvs_pckIV9PdhKqc0g'),
+ (1000599, 5, '2:tRtGweoTGw4wyl_R:0ygW8d8S7j97etG85Z2jjpp2hwWwaEdkA9ZLQGmn:3NreHDFl6chaq6yhQv0f2Q'),
+ (1000600, 5, '2:nbCgg2CdIIQBEmQE:CB-XvIY_HxZwqQ7bWLlp3QFde6xj1O90tCTfbvhm:GVBpQealINSR2Hi9c1Ou-A');
+
+INSERT INTO tvm_secret_key_attributes(id, type, value) VALUES
+ (11, 1, '2:7YbhlHl0nIsaZagY:_MaLvZ0ZsYKdZ6CqiwI5xbRnZUIvivBR6Ir6n4D6vR9sNDdpgj5DwSjCYYcZUcnEGwoG1COQCVIpvXKAc-w9v2bsP-J57S711kiNqT4qbyJ7WnPB10wTB8yEbAZKBv7MVh7TKr-zJcxvfhLYr95-TTtfYcwn0y0N2oWwz4URdByphjn3-Zy-HXPK1bkaBZzelIjeOkN4AKsrHToBZM2jjnFqnCAFCYL9x2CZxPErHWayeJBXtMnbPblbRA:5Cd81ytYslGSlQVTn4gDvQ'),
+ (11, 2, '2:r6uCZDsDpvQG18QZ:lJICo0pfD_04aNSzBSWf6FZC0yvL1TA7R9mZ5RHzCbj3CQLNRri2gTniWyv-w5ClN-957GIU8zeYoqT9iZnlhciju2jdKxKuPAMn0-C12Vo-tpRcmywyNRa2E38Dt7NVv7pXTOMB_xcesiH8__HjVDceDcQ-qkWTVo0szSEEVwlH6f-l7hlNOA-bE2Y0dqE2UNB6KpmXAwdS6vFi0BlcPpJT_zA-iMPKHdVjkMVWgEWq6__9S2Br3KY2emu0Et5dOH8rbpVfDYWywnriUJ6UfW1kFMSVrPTcD_vJgxDw9uG-cL41FX9PPSGs0coH04wLsw0UyvGflrUA0PpN-SKSXx-U5jnKa3LsPX9q7FOSQxytD2xaBDWzhHb3QCHIXTTmDohyswJLvMV_BYsajHm1MnajcAI98yp_I2n6Llj0O02fBE2q14HbpJTYqWRIuSO2wLq6eSOrQjsy4YKv0qkr37hGYShY27vMrX2Quy0GwITA0d-vsiE-GPvhh445V2mmfWdG2gHPz3VTzqSbwlk9w2dUKOmmZVt4Il76F4fsVw6BcY1lG-TeOXzXm-Vh_R1dw6siis-4bysqXp0o3eoHo-2ntBsNNKmTcwFcMb1kpVpV6XgqFL0I1rZM1OoUY-w6OHCioyAcUd5Ou7GA2LhivdafFEwOqdQzAcyw4dNaafG1-sWvLbWl4PpXvgMw8pPJ-2VC1V9hxk2gQRTiNe0ShTZVhsqOgbQgqYMl26I4c5uwYqXwz2WisJ6KPRlAIY9LhIFlTBSwZc4RYH_NVpDlpYm5YsKjO_cfNSrwv11MB7wIAzQat0ASDtYmBvKpXS-_xfV_mzfU1MR3qyJqEBjniKI9MJRn_cQMH7f0rFVLmjBnIHE0hT2edpYS9XYcnV8MT6yB7DUQi8ihL3iFGsqbIl5Q-YBsc2NwQKBxb_ZK0LwNCj0NMDeojgSy_TEE90t0ew6BFZiQcy2g8s9clgs__ERTfAutzcvQ3JSAVJ63ZSpbkJOMhc-8P_geZOmevKqb4mALGJs4IHAHFYqKcYJfaoa--xTJxtIdBtl3Kh8wxJq9j6dwODvk:yIUUn4YWuGO7ZX55vPQYRg'),
+ (12, 1, '2:Df8zob2vAPhTXMTw:TxGEMFi1zsQgu7QJpehsjEJQduuclrS5DpjLuI7sZDBaH6W9P6-cqejXrYud61WH39xI9rzOnAJP1xL5VPQiOCzOeB54Hmkd7pSSeQv-7i40MPplqC8YQC5Ff_ywUlWhgXUEzmk-137Fhm_VujhCa58LAAywBWr_er_haa10qMXdfto_IGmWMl01QsQ1KhE6CHVpIGEyEaMLNS7_x3dNk8nbZj_pwpyAcYTfQxxlnoEzp0umS6PKjsT0GJ8:zFGTFDMOl36l5hPH50rrWQ'),
+ (12, 2, '2:0n9FshEW6Pg5wDDl:6XBHnGdCm-1XIHh8c9WbodhmnAQq2gc9dNmBUxsqWTag0Zoi6c02zOkPUTi-WZQYnOeIcELkZyHeNqwIqa5rBSET_dBAaDpnN68L21aMGaykLU935hANgCNt7jcLueAkMkKoBOQg4ix7U6H_qgOR0UIvRourF4BHa72Rl5-6x__FnUhyUthP64pywjEgEpMR_DMTMXUc_QqFAtu99__TdDDJU_SnsCfi2fin2LYULxtES2MNgJ-meBp1i7T1mlMTmqchRl8kVnkpKwWXOBcZ9JerSzUGpLtA_Sa_XsBYNIsEhiafwBHO_7a2G25A4bJhG63xUVJawgXJK3xBAPFNz7mSlG1MiVD5gv5YsloT-2732JPsBrQ9GSS0_KtEUdMSzHP-gLDd2KA9hpPlSzDd1x5qT4xf7YoN3Vv5SaB49kdHwMlDQTcue6BXnfC-7mlVYR9HwECX232PTQAjGdOw3i0NUpI2qVCmPJt275s80gl85jo2C77B06ngnMHDmy4CUYxr3Z5AxN1veCkUF6ViI4RcuihhaUg6DIZmcTDMEF5nCPmm1i2_-qRcORrp3h_aJaG4dWPw28VEojws-GLYrOjZ67YwSerOuMhg8vKIpP2yTT7m3ioGZFlMubQyvB6KLRdf6u-_ZshZXj5xvMNraiyerXVI9RUI9sg2hWrcnhO7fHZrWbSCNpg2RGeXsqDcu3mEfEa4ETK6mJ_EF4WJPctkiHkERhjrfF8B8bOIdpnPqoT5dQ7Z0B0TFWI6a_iBVFq3eXIYAr-Vpei7lWATqjjmMzVmIlVmovQvWQTXRcOSuK9IdRdlZIh_kJiwzCWGSx5tglgX0GpOUrED1aWvYETeoCo6D6SqeLVFjPND8PKOf5Tic0khJXFXSqb1lh63JNG4ch6K6B0eEyG10MJ8MFNS7LwYsmDcaSe9pvfZtxmsPFZa-0W7cfA7C7vsWKwmNY3pTx1Mf-NLQxs2CpcvYljwjj3XKua1okHSxVp3jXVObrNVRyuw-iyJfXsRw7fMcIJQIWy-oLLlbOFw_Nn2X5Vm6f2TXjST1OpDxmbvSUYh2IBsOBZ0Hw:8PAxRdI_H5FehVHQJt_2rw'),
+ (13, 1, '2:WiHYcsoSi-6CVuuE:jY83J3929Hi3i2CgRUtS1fs_Tf2AnGcW7TnG05ht9RvjbdBgPTYtShsQgXUnWWOV2fh6-IlVpOwnE3v9FqGT8rEhy6V4QOqa300YS13hknms19Lt6UKEHsJKrYemK5EGqkjFTijnyC-AMqOtSeDwmGW_2hoNYOmQgaJD93DFiPEFU2KYt0TTfr5avXjkH4TCzpGUGRfPz2WB422Msh3dc0_hI1COkbGaAUGLuNpVcAohLOvu_fAJw7tgXNI:CDdhvDyzAz8cTgjsfw-dIQ'),
+ (13, 2, '2:h715IWhxexGa6LJl:iAz3GelexXYNegx9UuiCWMdxOA5RouRD7cZY5xOuTLyab9G5mhwzNjDlhNx1mxcmp7GukeqViZusBzZ8yOrcgA2NjPwgWp8s41sb0z0PXZYJGqqTteKV7o_ALy7qRmeSb07x3g7v2NX4ezciWJfPuJtC6Z5AibJVt6_YgFBvGrbJwqQLnDslKNUSDexaMpqWOglwCNHTS9akXS_Wgs6n_bzm-3qB8peY8pMipJMsd_XofNTRBp8MH2Q_0PsPgfpRdtY_heSSjpIsVmCbT_kNP7zAXotKlXA70oAn4MAd72Wkt3pL-UjMlNY972H2jw7TNTn0207wwZ-37ZVHlRCx2kCqLkMIL1s_U_vEyGlnR_QQQM9dNA6ONe0mLW5lhEeZOTamWjvYwTKRma1NbyBk5EpCJMMbbovJdItHsJgic94u0r9KGBgREyp_MbEZcXbkd28U7eF2m1wY7TrpRsEc4ZLTRUgbqW5F9rqee0Zp_v7MNX8Q4JpexYJ3ok8U5nWBqqJQaYKj43A0OtuasQDkjmrgAEVEVU6IlY1dqBR1DRU7ZDeZk2yWErtE7ePGept1savAB7aUdZSw3PkTRHxKJqGZQJtXzF8Hrt4WUB9S2QOE9Hm4OWvjqHfM9IUF2lhDF82M0oaUcpVMTLW3ytjsFMKOkZgzxpp4GbQXsexL_WOIkURPlBHww1WYHJudazPqnszxIrsRtI1coRc6HiVJ925hlBKY8g3bwzTLM2cfXMkZZwmjajLKBx-926LiCJ2M-JOfEMnFfpFpOeLYbTJ_dddxxd5beT-eNRhvOVxiHvinw3n06CxyUqh4oHyY2dOQlNHTh1G7QRVBcUXHgRaYxPc-Jum3OD3Yxpt9rso_6saSmbT15LeF3EhyXZVkSPkAcWK4MKLUH77qxchYr6hKIg6SeZ2CeXByRYvd1k-XbwOrqFWJNdaf1eBSa6mgHgy5NKCMbQUlunKcO1pWAD_watKQbfW6bJ-R80_4bqwSCfFMBcJETNxf_Lef8Xg22HvBRdcYPxNa9TQjoOy0VU0mYOeq_NQrw2pXZpm7teZZrIqSkETKn_oc4A:gSyNyreLOTB2YSbM1ZOTfw'),
+ (14, 1, '2:IrGSkY3MxWglnFsN:wbgibmmeJPMAaeJl3__OQP-i4WUqyWgUFDtZOZgk6z7TApmNbTDoNq59y-HAWWiSWckVOhZI25MwjQu8nTJyEC8r04l8vUCEvwP85VWUQWJaw_OvpWDHdytm1Uy4jTwdxdXPxIzSEWOxQgK18ZKl-gJhoH6kFOpjvxIEJYhaCSFxWoqqYUNz7oFvuLjUMFSecCtUbce7GXPzzE9sZzxH4Crn5GRKipd63izJUmnYxaLYm0zg9A1h9jPMYA:fUK2Vw79Vs_0knIyF5S3HQ'),
+ (14, 2, '2:jNYZ-e5P4JTLlbQP:QeyMk0DB2ThiCV7en5hhwZZhOxWw0R-z_sWJlKNh7esKm5ONuvkx_NjGFq428qBuc1KoQVdwh4tvT2Be64DMIwL2Pk4BXY8xc06XETqYnMWmc4T2vyBLYNbqsnE4wwoqM4swFl9hUVxLdynJn30H4c9n021Hyzcjb2OsCsGBSs8jUz-OysdFdS59CnI3su26foSSXw2s5VTDNKfjX7cZdm1s6EYMwjl6Dah9q8LLwmWlxKORhE4VXOwljyTVHB-HqFIsxVD1MitrOBXXiwWETkWJFpBcXs5g0bLUChYOJx-W66EwKveWd4q3ntpBrVKRURKC-GuHaeXHMventnplUiJHa2vilQJqc8radcxmwLPm-8IsOk_3BGCrM7NbDisqzPq1EWEEgJAx-kr8B3I1o0BA-XiA6CkvwORzjpb4nZR9R13R8q6_VFl1-_Xd8WP2rn3bJDQ0LnBHeBjPr9zxTPsel6OxH2hohv-u25fhT1lO3wF_Y7un6ha0a9RgJLAG7Hi1IKHmDv5igFUv_8NfYgmIF29WD2iYS9M46vojkI1d3uxJVoK27to4CQfWepk29iYsWpp6mUzy8mMbhPt7NFp3HuHN7xBeUlB6Gxq1-UNQEbC61bgN7c-lbDzSZJNFv-NT0phTmnm24kkAJEiP2beuvVV5akDkeABXtfqf4hrHJOYazjBaTgqu-EnxvuRf6AA-EvQjst7y6olcqS0pkrjhldwkXN0m8W9aj_aruerBGIEz6_oRbf_SzAtjDJgsDIvMObm9GdxN40oTzZzspB7YUkiH1irFmb38GionpHUwCoA1bLa6_wvW8OYwBFJ393CAmio9pr-WrSI-L9ztvEBjXfiG1WKy0jqKE_3QvDw05DmN57WXJawHrmGTI576FYaxC3QO679KJ56A8se2Psfo89yvDqoHHn_R9SK-Dtg0g2m6ron66Yd3qJ8seiO5higQaNu9ZCLBqV-5uBqT63MELQztv-chN8-snXPa1C4nJHz03Un4_cSZtasEBifApPEu3aM-o0ske6AM4LcSzcpp2w597NNDPVxJZYS7DMP64tpPkjU1:1vzoNnD-6colsWPAJFi-fg'),
+ (15, 1, '2:c_ETCkusuxVnpSEo:Bz75HmMt-ZISKVcjGh1E3TR1bBbXXKcLmdOvv9z-89MzVRK4kTahouH-s9DoJNvJD6qv-mvElWHvKN6-WU987c21oUjxLlGI6WFMvp0tmUUJAUWeEpjhnb4xqV7qKIcoWRkD8-ws3BW0iMGI8ksC6-AeFX3zzQ9bPQms6KvNKlRibuE8eSJaBaF3Cb0gXh-51Up_LglRp8PDuf2uP8GRIM5Xui6QULM4vv28FEpIIyn_mRC8gWG1I1Fc5A:H3udl-uIufUzaDJG576ZVw'),
+ (15, 2, '2:tnjjNmVDQIh2cfFe:y0fSCdoOVulR2KMHBV90O1y52r7hTSFZ39_f6JS6i1baQveQZ7rXd-DLuNLPHh18iz7Cx0GJjev8YVGe4FxU7c3-AEZC999NDT-vqRj8735VI6G1FG4O0qiiVA7EpyURxsFvw9xq2vojCnirw9yY4pZd4HNQnb9hCymKqPUdE6_GzYKC0ESK9ZYtbnLfdH0P3r35IRZm8gx7E99mGR3xWbxLUAJV20OZ6I7ZAsPutAx8VYeXiiKXpTbHrxJsfnLgPiPKQlwBZqrhDw6jj9UdVB0jwOvUUSJRSDBZIY_POvgMNebqHDSYXvmpTqMc9wckRuJTAMHRxawM36gjupVDGUhDtfKEh7-ERNhS1sqZwHfvlptswQj4WrB09E3i67phxUH9GO142m6hZsVpJFf0F-BGer2WljTMN_NqaWEvTjp1SQxSDl288SD4KQkUUovc9z078knIDNmqnmvcSt9lTZ7vaAcwrPJ1a72gKaPLe-olRga6lnGsTXgpohgQjYXpi_G08i4AibzJrlrhIodYczuQ4O8c52aGHUoQFV254PPi3tHwd2f7L3j-PMv6eC4t-7972Rxrmt9BGrbfyvZ-4qH4KWslzCKzcLCqYcdVSANIn3fMZ2RZCMFiE3WWyWSH1zEbGkE-DdDuFEGpybFQwswSRXSk95HLe-oNAQYl_33iQTxYLplpyrAwmiFd-kLRh9FMvNDiU9XvOYPrnAMmeOxzcCdcFi8NSjXFGgWe458urNOiB7fNLNJPMUnaRwYTlWrQBhMKLB_-xsAn9qEg1GkmxApR5s3pVB0giMwBFePgXrCK1fU7gXghrz31UR504y97anvV4Q0REJo0wNXrLDSZwkb8Tz21XKNEOPAo13wWCM9d2n4EtfNRhTNLOgGtMJGAYr1CH2xI7XSlG3Ji2Vp6krheBzy4mzEKkT219yQ1_ELpX8ejXIbWIiyGx4UarOEhFFl7PYgv0UKhMTax0Oqa8H5RB874bPq_2fCMLWeCShlopOdqbt95Prek3glUyjTN50rx1-vGNBXGRIeUbjbfgneDq6rV-G9oKjwe5j-2rLnkAgra:kbxMH81ZBYt-GTJQMDAUSw'),
+ (16, 1, '2:a46VR6JExNtreCmX:bF9bxIEj63fSI_PNOH36UBoTw587X5OdYEl4K33JhGBs4DH84VKTARcZ6LiBzwPwN2Tf__PWy9fAt4V4V5eAKKOjS_erpv8FCB5LC8dJuDaHOZOuZCTDhRom9gLbGxotDwB39LOaH8eBOEf6AkwtxzRJrXyZBQFtb8KlvnlnqetfgBLaf6111MyYO6P4SiA0LXrE9MjS1WY_R76K6kGF9_8j9qbCke-EF0ougcqWXsuaz8mEjpHG3O8M2SM:F4SLvUdC-07ISrovDWChDg'),
+ (16, 2, '2:v063VzSOGooDsKyA:ZQEhJIZS6WcabCE0YjE1Q_R6pO9xBeXIlzlHNAlipv4pzZ2b9HKi8fFahNoHJ8709dtxvi0WWnrhxdkCMKe764fPx8vuHtMuTUHderctwynuawb8gZ_9OUQWD9nD8mvJv7sY61g6KrrzD6RZDkSXtcgJp3G8duN_Hmk2zhZHcWjbeDo1SmfC1lPHIB9QiBM_OCr3JL3dhOQK_3cGeDTBbHmEDsTTUlco5cPIE7UlsdwrJ46S1d1nvCT3B3nondfn40p9MdZ0-1FGNYb-d-QGrlvZMZpdIfgBgneUGHc3N9s1Yqp6ZLi-TgDWHi73t88n-BbSTYJnLUgYrMd_UZmvudRZ-RYye94bdShoO6yF4v2hfUvxQvsk0l9fayXiP0cAx8EcZ85Ndo442X9bBjwRr5FEcDDWc0MehJ4pW0d_5fDlcVHeQcrdMDHGssPpbpwWEv3gveoaf2S8AYXf3bu4A_RnaUN922T0Cg79pyRfhnsxKVHdezc96B3si7b-wrFqSNxJxYXj4y25licxLIVDnva8OVCLB4HGKnx5XEeSB-ocjtYmqeCcTG49NuEey-3jRgUkzDwNVYfFfIdHCn5I3Rg77KwpYijnNo88F0kUzFui3DGHxshT72E0ZBt6ieolMaghept398KBSlJ6UnWp6P83rrznmZjVhyXMaiCBrnwnS271AP618ypLjh8rKM0h6zjj1Sop-PVtdkV7Z1oFPyLGGJLOaOFO1OXooVIXgyLMT_FLnzulQ5Las6SvfL_44fT0zPPigyNTM3PHmca5ZjOBo9RM_CYcDXdZ-IADkkzfBiGgzZiRRWCdFP43oZjP86wQBOhoIqYqmVXrwU--9JAGElBvYnyFcmmXaVRdYldx8fF0KXFPZVx-O0ydonJJ0PxR5B3XzUv3B_TU15Xvnc-uEatO5JFynhF8Gombw9_jMhmm3Nog7JDDO0kHPybUKYbLMB02nXBSFddYrF8SjJUknYsxII79YNFepnl1jUKi_eFj4EwHfBq0sLKj1b1tBKUjrMSBBZw-7t6DzegfCzSCqsXJsyyE-hb4vjfZBgqUrswJRE5JmQAv:sCeBbbtxCVsU3uZj6Ud6dQ'),
+ (522, 1, '2:asXyM0G-XlIBTfmx:miPgnyrt3q5l0VzPPrrMITi_pIDksbmVtrATJx7io06EAN4xHb2nNusQahdg7X5mdBE-BJPOViBAsT4IJ6ADAzbT_ZNYstxV6ll6E_4eimtTNFe4UTM4dXsvpVDB3tBoyvnkK73pwqbgKVHK-3b8LDpfqlAr6Ptrdz5glZggykTCE7sCNzOF9jWEnI7vp2e7r7DUoxHZzh4bsbzPZzdd_7nZ24YEhcPF9O8oioV4RtmARkdkQHmj4olM2To:W5Qmtz39HUKTM_KUHpoBBw'),
+ (522, 2, '2:RHjTGvuuioRH4g_e:GJLw8xu-qk0Tu_SFhbAAsZ149BSwKhimGBgIzYQbWtA_4xAXMwkD5-aGsPBcKnze4PMPYgRPKpEYO2NHfKF2EVfTHRWvnzDnLTbkjamB6oLt-f0_EvaF6brKVME9vYqqYx3CHFGRC5Ytj1z14Cc9yxbXFuWh59GmlqvddyzlLtcbDjlV7PAIzPz_shjiZxl5FpR0ZNkranhHP45tINkyZsZDA-V-ix_I6UZGuUlDcBl4HMcOusxgouqQNCw4Z5W2fNdjvHpa8MGdkCDf4pDfVaxw0Len7dVfARehBrVehPDvp4b5JPuCu7Zo4QgLIE_GX0fw4rGhFrCHxy_YbtiHIHz-3mjThxwzHL6F3JLbwbzA_bQXX7Ryk_MBsRFzSEHXidJZpnPGN-SYykWlqxl8rXhEYOtt1rX6NDYLuj94tPN33c7ND7fZ1ZsThiHyGOzqQEJSEPLO_1UfoBvYp3QuZjWReLF8T4ZutouAnOTE2Ff3alucKItlcATNGU4L8P65-nd9-lij9Sitqi8z2IH4tgEUDguzEE4liyPqjePwiav02IR0bCziDaBZAbzu83LHC9Wn0VKDVULHesNRDLnSlCxXkQrykDY3yV_AngW-uISof_lnJFPCQSlelNoswqY2SdqMVABvmQ_5cYMUuJyIaiM1Q_9AhE9ZoDkiSsjMT8sf_MaZ3MDF9_kMN12wowCTID0cWNC3rFw-T94G4Pv71s-ufdKVJDL_y6NFG2kzeAz6xy-UeprXPnCNFXKHzF69qcgD9cazICZllTYRisYa-oqedlHvABtbNtnbSOuK07RBJLio2gQATkwkGgIribzp-JtnsgqmFE0StPctf0rSLl4OGxP6393SvdopsuFSJyuWkS3we_Pbm2Jh2ckhETEnfVSovmDh5rsBkbXi39XAtGfdHW09ZAt9p9wkzRhTp6MCyJLRpo85t14ElLTwJjKTo_5oPRiWU_ZYxdbsgO6FiQFsCmmHeIX3i_lECqHYrJXdlZnlzjNj6exdiO7e87ljt6UNlDgWd4fRGsOK2YuwK4jh_85sBuQV5rCg2VDruxF6-XYPxdTzkMXq9A:Q1adWaSGK1LOLFsq0bKGIg');
diff --git a/library/recipes/tvmapi/data/tvmdb.credentials b/library/recipes/tvmapi/data/tvmdb.credentials
new file mode 100644
index 0000000000..e3a2f0e121
--- /dev/null
+++ b/library/recipes/tvmapi/data/tvmdb.credentials
@@ -0,0 +1,4 @@
+{
+ "db_user": "unused_value",
+ "db_pass": "unused_value"
+}
diff --git a/library/recipes/tvmapi/recipe.inc b/library/recipes/tvmapi/recipe.inc
new file mode 100644
index 0000000000..b59cc2da2b
--- /dev/null
+++ b/library/recipes/tvmapi/recipe.inc
@@ -0,0 +1,12 @@
+DEPENDS(
+ contrib/tools/sqlite3
+ library/recipes/tvmapi
+ passport/infra/daemons/tvmapi/daemon
+)
+
+DATA(
+ arcadia/library/recipes/tvmapi/clients
+ arcadia/library/recipes/tvmapi/data
+)
+
+USE_RECIPE(library/recipes/tvmapi/tvmapi)
diff --git a/library/recipes/tvmapi/ya.make b/library/recipes/tvmapi/ya.make
new file mode 100644
index 0000000000..3f0f93ad3b
--- /dev/null
+++ b/library/recipes/tvmapi/ya.make
@@ -0,0 +1,16 @@
+PY3_PROGRAM()
+
+PY_SRCS(__main__.py)
+
+PEERDIR(
+ contrib/python/requests
+ library/python/testing/recipe
+ library/python/testing/yatest_common
+ library/recipes/common
+)
+
+END()
+
+RECURSE_FOR_TESTS(
+ ut_simple
+)
diff --git a/library/recipes/tvmtool/README.md b/library/recipes/tvmtool/README.md
new file mode 100644
index 0000000000..222fdc9752
--- /dev/null
+++ b/library/recipes/tvmtool/README.md
@@ -0,0 +1,81 @@
+tvmtool recipe
+---
+
+Этот рецепт позволяет в тестах поднять [tvmtool](https://wiki.yandex-team.ru/passport/tvm2/tvm-daemon/), который в проде разворачивается на localhost.
+
+Демон слушает на порте из файла `tvmtool.port`. Для запросов к нему следует использовать AUTHTOKEN из `tvmtool.authtoken`. См. [пример](https://a.yandex-team.ru/arc/trunk/arcadia/library/recipes/tvmtool/ut/test.py).
+
+Варианты подключения:
+ 1) `recipe_with_default_cfg.inc` - для запуска демона с дефолтным [конфигом](https://a.yandex-team.ru/arc/trunk/arcadia/library/recipes/tvmtool/tvmtool.default.conf). Например:
+ ```
+ INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe_with_default_cfg.inc)
+ ```
+ [Пример](https://a.yandex-team.ru/arc_vcs/library/recipes/tvmtool/examples/ut_simple)
+2) `recipe.inc` - для запуска демона со своим конфигом. Например
+ ```
+ INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+
+ USE_RECIPE(
+ library/recipes/tvmtool/tvmtool
+ foo/tvmtool.conf
+ )
+ ```
+ [Пример](https://a.yandex-team.ru/arc_vcs/library/recipes/tvmtool/examples/ut_with_custom_config)
+3) `recipe.inc` + `--with-roles-dir` - запуск со своим конфигом и с поддержкой ролей
+ ```
+ INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+
+ USE_RECIPE(
+ library/recipes/tvmtool/tvmtool
+ foo/tvmtool.conf
+ --with-roles-dir foo/roles
+ )
+ ```
+ В каталоге `foo/` ожидается наличие файлов с именами вида `{slug}.json` - для всех slug из tvmtool.conf.
+ [Пример](https://a.yandex-team.ru/arc_vcs/library/recipes/tvmtool/examples/ut_with_roles)
+4) `recipe.inc` + `--with-tvmapi` - для запуска демона, который будет ходить в tvm-api (тоже рецепт). Например:
+ ```
+ # start tvm-api
+ INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmapi/recipe.inc)
+
+ # start tvmtool
+ INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+ USE_RECIPE(
+ library/recipes/tvmtool/tvmtool
+ foo/tvmtool.conf
+ --with-tvmapi
+ )
+ ```
+ [Пример](https://a.yandex-team.ru/arc_vcs/library/recipes/tvmtool/examples/ut_with_tvmapi)
+5) `recipe.inc` + `--with-tvmapi` + `--with-tirole` - для запуска демона, который будет ходить в tvm-api и tirole (тоже рецепты). Например:
+ ```
+ # start tvm-api
+ INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmapi/recipe.inc)
+
+ # start tirole
+ INCLUDE(${ARCADIA_ROOT}/library/recipes/tirole/recipe.inc)
+ USE_RECIPE(
+ library/recipes/tirole/tirole
+ --roles-dir library/recipes/tirole/ut_simple/roles_dir
+ )
+
+ # start tvmtool
+ INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+ USE_RECIPE(
+ library/recipes/tvmtool/tvmtool
+ foo/tvmtool.conf
+ --with-tvmapi
+ --with-tirole
+ )
+ ```
+ [Пример](https://a.yandex-team.ru/arc_vcs/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole)
+
+Варианты 1, 2 и 3 запустят tvmtool с флагом `--unittest`. Это значит, что:
+ * в конфиге можно указывать какие угодно tvm_id
+ * в конфиге секрет может быть пустым или равен строке "fake_secret"
+
+Вариант 4 и 5 запустит tvmtool, который будет ходить в tvm-api. Это значит, он сможет работать только с теми приложениями и их секретами, которые есть в [базе](https://a.yandex-team.ru/arc/trunk/arcadia/library/recipes/tvmapi/clients/clients.json) tvm-api. В этом варианте можно получать ServiceTicket в tvm-api и проверять в tvmtool.
+
+Любой из этих вариантов позволяет проверять ServiceTicket'ы/UserTicket'ы, сгенерированные через `tvmknife unittest`.
+
+Вопросы можно писать в [PASSPORTDUTY](https://st.yandex-team.ru/createTicket?queue=PASSPORTDUTY&_form=77618)
diff --git a/library/recipes/tvmtool/__main__.py b/library/recipes/tvmtool/__main__.py
new file mode 100644
index 0000000000..9fb70253b2
--- /dev/null
+++ b/library/recipes/tvmtool/__main__.py
@@ -0,0 +1,107 @@
+import argparse
+import datetime
+import binascii
+import os
+import requests
+import sys
+
+from library.python.testing.recipe import declare_recipe
+from library.recipes.common import start_daemon, stop_daemon
+import yatest.common
+import yatest.common.network
+
+TVMTOOL_PORT_FILE = "tvmtool.port"
+TVMTOOL_AUTHTOKEN_FILE = "tvmtool.authtoken"
+
+TIROLE_PORT_FILE = "tirole.port"
+TVMAPI_PORT_FILE = "tvmapi.port"
+TVMTOOL_PID_FILE = "tvmtool.pid"
+
+
+def start(argv):
+ parser = argparse.ArgumentParser()
+ parser.add_argument('cfgfile', type=str)
+ parser.add_argument('--with-roles-dir', dest='with_roles_dir', type=str)
+ parser.add_argument('--with-tirole', dest='with_tirole', action='store_true')
+ parser.add_argument('--with-tvmapi', dest='with_tvmapi', action='store_true')
+ input_args = parser.parse_args(argv)
+
+ _log("cfgfile: %s" % input_args.cfgfile)
+ _log("with-roles-dir: %s" % input_args.with_roles_dir)
+ _log("with-tirole: %s" % input_args.with_tirole)
+ _log("with-tvmapi: %s" % input_args.with_tvmapi)
+
+ pm = yatest.common.network.PortManager()
+ port = pm.get_tcp_port(80)
+
+ with open(TVMTOOL_PORT_FILE, "w") as f:
+ f.write(str(port))
+ _log("port: %d" % port)
+
+ authtoken = binascii.hexlify(os.urandom(16))
+ with open(TVMTOOL_AUTHTOKEN_FILE, "wb") as f:
+ f.write(authtoken)
+ _log("authtoken: %s" % authtoken)
+
+ args = [
+ yatest.common.build_path('passport/infra/daemons/tvmtool/cmd/tvmtool'),
+ '--port',
+ str(port),
+ '-c',
+ yatest.common.source_path(input_args.cfgfile),
+ '-v',
+ '--cache-dir',
+ './',
+ ]
+ env = {
+ 'QLOUD_TVM_TOKEN': authtoken,
+ }
+
+ if input_args.with_tvmapi:
+ with open(TVMAPI_PORT_FILE) as f:
+ env['__TEST_TVM_API_URL'] = "http://localhost:%s" % f.read()
+ else:
+ args.append('--unittest')
+
+ if input_args.with_tirole:
+ with open(TIROLE_PORT_FILE) as f:
+ env['__TEST_TIROLE_URL'] = "http://localhost:%s" % f.read()
+
+ if input_args.with_roles_dir:
+ assert not input_args.with_tirole, "--with-roles-dir and --with-tirole conflicts with each other"
+ args += [
+ '--unittest-roles-dir',
+ yatest.common.source_path(input_args.with_roles_dir),
+ ]
+
+ def check():
+ try:
+ r = requests.get("http://localhost:%d/tvm/ping" % port)
+ if r.status_code == 200:
+ _log("ping: 200!")
+ return True
+ else:
+ _log("ping: %d : %s" % (r.status_code, r.text))
+ except Exception as e:
+ _log("ping: %s" % e)
+ return False
+
+ start_daemon(command=args, environment=env, is_alive_check=check, pid_file_name=TVMTOOL_PID_FILE)
+
+
+def stop(argv):
+ with open(TVMTOOL_PID_FILE) as f:
+ pid = f.read()
+ if not stop_daemon(pid):
+ _log("pid is dead: %s" % pid)
+
+
+def _log(msg):
+ print("%s : tvmtool-recipe : %s" % (datetime.datetime.now(), msg), file=sys.stdout)
+
+
+if __name__ == "__main__":
+ try:
+ declare_recipe(start, stop)
+ except Exception as e:
+ _log("exception: %s" % e)
diff --git a/library/recipes/tvmtool/a.yaml b/library/recipes/tvmtool/a.yaml
new file mode 100644
index 0000000000..1a46b3547f
--- /dev/null
+++ b/library/recipes/tvmtool/a.yaml
@@ -0,0 +1,23 @@
+service: passport_infra
+title: tvmtool recipe
+
+arcanum:
+ review:
+ auto_assign: true
+
+ groups:
+ - name: backend-developers
+ roles: developer
+
+ rules:
+ - reviewers:
+ name: backend-developers
+ ship: 2
+ assign: 2
+
+ci:
+ release-title-source: flow
+ autocheck:
+ fast-targets:
+ - library/recipes/tvmtool
+ strong: true
diff --git a/library/recipes/tvmtool/examples/ut_simple/test.py b/library/recipes/tvmtool/examples/ut_simple/test.py
new file mode 100644
index 0000000000..32b44ad564
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_simple/test.py
@@ -0,0 +1,26 @@
+import os
+import os.path
+import requests
+
+TVMTOOL_PORT_FILE = "tvmtool.port"
+TVMTOOL_AUTHTOKEN_FILE = "tvmtool.authtoken"
+
+
+def _get_tvmtool_params():
+ port = int(open(TVMTOOL_PORT_FILE).read())
+ authtoken = open(TVMTOOL_AUTHTOKEN_FILE).read()
+ return port, authtoken
+
+
+def test_tvmtool():
+ assert os.path.isfile(TVMTOOL_PORT_FILE)
+ assert os.path.isfile(TVMTOOL_AUTHTOKEN_FILE)
+
+ port, authtoken = _get_tvmtool_params()
+
+ r = requests.get("http://localhost:%d/tvm/ping" % port)
+ assert r.text == 'OK'
+ assert r.status_code == 200
+
+ r = requests.get("http://localhost:%d/tvm/keys" % port, headers={'Authorization': authtoken})
+ assert r.status_code == 200
diff --git a/library/recipes/tvmtool/examples/ut_simple/ya.make b/library/recipes/tvmtool/examples/ut_simple/ya.make
new file mode 100644
index 0000000000..c53024fdd5
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_simple/ya.make
@@ -0,0 +1,15 @@
+PY3TEST()
+
+OWNER(g:passport_infra)
+
+TEST_SRCS(
+ test.py
+)
+
+PEERDIR(
+ contrib/python/requests
+)
+
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe_with_default_cfg.inc)
+
+END()
diff --git a/library/recipes/tvmtool/examples/ut_with_custom_config/custom.cfg b/library/recipes/tvmtool/examples/ut_with_custom_config/custom.cfg
new file mode 100644
index 0000000000..e412046c74
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_custom_config/custom.cfg
@@ -0,0 +1,8 @@
+{
+ "BbEnvType": 1,
+ "clients": {
+ "me": {
+ "self_tvm_id": 42
+ }
+ }
+}
diff --git a/library/recipes/tvmtool/examples/ut_with_custom_config/test.py b/library/recipes/tvmtool/examples/ut_with_custom_config/test.py
new file mode 100644
index 0000000000..9cbf48dd85
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_custom_config/test.py
@@ -0,0 +1,23 @@
+import os
+import os.path
+import requests
+
+TVMTOOL_PORT_FILE = "tvmtool.port"
+TVMTOOL_AUTHTOKEN_FILE = "tvmtool.authtoken"
+
+
+def _get_tvmtool_params():
+ port = int(open(TVMTOOL_PORT_FILE).read())
+ authtoken = open(TVMTOOL_AUTHTOKEN_FILE).read()
+ return port, authtoken
+
+
+def test_tvmtool():
+ assert os.path.isfile(TVMTOOL_PORT_FILE)
+ assert os.path.isfile(TVMTOOL_AUTHTOKEN_FILE)
+
+ port, authtoken = _get_tvmtool_params()
+
+ r = requests.get("http://localhost:%d/tvm/ping" % port)
+ assert r.text == 'OK'
+ assert r.status_code == 200
diff --git a/library/recipes/tvmtool/examples/ut_with_custom_config/ya.make b/library/recipes/tvmtool/examples/ut_with_custom_config/ya.make
new file mode 100644
index 0000000000..04d39144b4
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_custom_config/ya.make
@@ -0,0 +1,19 @@
+PY3TEST()
+
+OWNER(g:passport_infra)
+
+TEST_SRCS(
+ test.py
+)
+
+PEERDIR(
+ contrib/python/requests
+)
+
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+
+USE_RECIPE(
+ library/recipes/tvmtool/tvmtool library/recipes/tvmtool/examples/ut_with_custom_config/custom.cfg
+)
+
+END()
diff --git a/library/recipes/tvmtool/examples/ut_with_roles/custom.cfg b/library/recipes/tvmtool/examples/ut_with_roles/custom.cfg
new file mode 100644
index 0000000000..8c90b8f62e
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_roles/custom.cfg
@@ -0,0 +1,10 @@
+{
+ "BbEnvType": 1,
+ "clients": {
+ "me": {
+ "secret": "fake_secret",
+ "self_tvm_id": 42,
+ "roles_for_idm_slug": "some_slug"
+ }
+ }
+}
diff --git a/library/recipes/tvmtool/examples/ut_with_roles/roles/some_slug.json b/library/recipes/tvmtool/examples/ut_with_roles/roles/some_slug.json
new file mode 100644
index 0000000000..15d6ff7e13
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_roles/roles/some_slug.json
@@ -0,0 +1,19 @@
+{
+ "revision": "foobar",
+ "born_date": 1642160000,
+ "tvm": {
+ "101": {
+ "/role/service/auth_type/with_user/access_type/write/handlers/routes/": [{}],
+ "/role/service/auth_type/without_user/access_type/read/handlers/blockedphones/": [{}]
+ },
+ "104": {
+ "/role/service/auth_type/without_user/access_type/read/handlers/routes/": [{}]
+ }
+ },
+ "user": {
+ "1120000000000001": {
+ "/role/user/access_type/read/handlers/all/": [{}],
+ "/role/user/access_type/write/handlers/all/": [{}]
+ }
+ }
+}
diff --git a/library/recipes/tvmtool/examples/ut_with_roles/test.py b/library/recipes/tvmtool/examples/ut_with_roles/test.py
new file mode 100644
index 0000000000..4a976bc228
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_roles/test.py
@@ -0,0 +1,26 @@
+import os
+import os.path
+import requests
+
+TVMTOOL_PORT_FILE = "tvmtool.port"
+TVMTOOL_AUTHTOKEN_FILE = "tvmtool.authtoken"
+
+
+def _get_tvmtool_params():
+ port = int(open(TVMTOOL_PORT_FILE).read())
+ authtoken = open(TVMTOOL_AUTHTOKEN_FILE).read()
+ return port, authtoken
+
+
+def test_tvmtool():
+ assert os.path.isfile(TVMTOOL_PORT_FILE)
+ assert os.path.isfile(TVMTOOL_AUTHTOKEN_FILE)
+
+ port, authtoken = _get_tvmtool_params()
+
+ r = requests.get("http://localhost:%d/tvm/ping" % port)
+ assert r.text == 'OK'
+ assert r.status_code == 200
+
+ r = requests.get("http://localhost:%d/v2/roles?self=me" % port, headers={'Authorization': authtoken})
+ assert r.status_code == 200, r.text
diff --git a/library/recipes/tvmtool/examples/ut_with_roles/ya.make b/library/recipes/tvmtool/examples/ut_with_roles/ya.make
new file mode 100644
index 0000000000..6d658b7318
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_roles/ya.make
@@ -0,0 +1,21 @@
+PY3TEST()
+
+OWNER(g:passport_infra)
+
+TEST_SRCS(
+ test.py
+)
+
+PEERDIR(
+ contrib/python/requests
+)
+
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+
+USE_RECIPE(
+ library/recipes/tvmtool/tvmtool
+ library/recipes/tvmtool/examples/ut_with_roles/custom.cfg
+ --with-roles-dir library/recipes/tvmtool/examples/ut_with_roles/roles
+)
+
+END()
diff --git a/library/recipes/tvmtool/examples/ut_with_tvmapi/test.py b/library/recipes/tvmtool/examples/ut_with_tvmapi/test.py
new file mode 100644
index 0000000000..f1c8a3fc35
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_tvmapi/test.py
@@ -0,0 +1,49 @@
+import os
+import os.path
+
+import ticket_parser2 as tp2
+
+
+TVMAPI_PORT_FILE = "tvmapi.port"
+TVMTOOL_PORT_FILE = "tvmtool.port"
+TVMTOOL_AUTHTOKEN_FILE = "tvmtool.authtoken"
+
+
+def _get_tvmapi_port():
+ with open(TVMAPI_PORT_FILE) as f:
+ return int(f.read())
+
+
+def _get_tvmtool_params():
+ port = int(open(TVMTOOL_PORT_FILE).read())
+ authtoken = open(TVMTOOL_AUTHTOKEN_FILE).read()
+ return port, authtoken
+
+
+def test_tvmapi():
+ assert os.path.isfile(TVMAPI_PORT_FILE)
+ assert os.path.isfile(TVMTOOL_PORT_FILE)
+ assert os.path.isfile(TVMTOOL_AUTHTOKEN_FILE)
+
+ port = _get_tvmapi_port()
+
+ cs = tp2.TvmApiClientSettings(
+ self_client_id=1000501,
+ self_secret='bAicxJVa5uVY7MjDlapthw',
+ dsts={'my backend': 1000502},
+ enable_service_ticket_checking=True,
+ )
+ cs.__set_localhost(port)
+
+ ca = tp2.TvmClient(cs)
+ assert ca.status == tp2.TvmClientStatus.Ok
+
+ port, authtoken = _get_tvmtool_params()
+ ct = tp2.TvmClient(tp2.TvmToolClientSettings("me", auth_token=authtoken, port=port))
+ assert ct.status == tp2.TvmClientStatus.Ok
+
+ st = ca.check_service_ticket(ct.get_service_ticket_for(client_id=1000501))
+ assert st.src == 1000503
+
+ ct.stop()
+ ca.stop()
diff --git a/library/recipes/tvmtool/examples/ut_with_tvmapi/tvmtool.conf b/library/recipes/tvmtool/examples/ut_with_tvmapi/tvmtool.conf
new file mode 100644
index 0000000000..18332548ac
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_tvmapi/tvmtool.conf
@@ -0,0 +1,17 @@
+{
+ "BbEnvType": 1,
+ "clients": {
+ "me": {
+ "secret": "S3TyTYVqjlbsflVEwxj33w",
+ "self_tvm_id": 1000503,
+ "dsts": {
+ "he": {
+ "dst_id": 1000504
+ },
+ "she": {
+ "dst_id": 1000501
+ }
+ }
+ }
+ }
+}
diff --git a/library/recipes/tvmtool/examples/ut_with_tvmapi/ya.make b/library/recipes/tvmtool/examples/ut_with_tvmapi/ya.make
new file mode 100644
index 0000000000..10c710b141
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_tvmapi/ya.make
@@ -0,0 +1,22 @@
+PY3TEST()
+
+OWNER(g:passport_infra)
+
+TEST_SRCS(test.py)
+
+PEERDIR(
+ library/python/deprecated/ticket_parser2
+)
+
+# common usage
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmapi/recipe.inc)
+
+# tvmtool for connoisseurs
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+USE_RECIPE(
+ library/recipes/tvmtool/tvmtool
+ library/recipes/tvmtool/examples/ut_with_tvmapi/tvmtool.conf
+ --with-tvmapi
+)
+
+END()
diff --git a/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/roles_dir/mapping.yaml b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/roles_dir/mapping.yaml
new file mode 100644
index 0000000000..d2fcaead59
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/roles_dir/mapping.yaml
@@ -0,0 +1,5 @@
+slugs:
+ some_slug_2:
+ tvmid:
+ - 1000502
+ - 1000503
diff --git a/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/roles_dir/some_slug_2.json b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/roles_dir/some_slug_2.json
new file mode 100644
index 0000000000..27e38c5bc1
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/roles_dir/some_slug_2.json
@@ -0,0 +1,14 @@
+{
+ "revision": "some_revision_2",
+ "born_date": 1642160002,
+ "tvm": {
+ "1000501": {
+ "/role/service/auth_type/without_user/access_type/read/handlers/routes/": [{}]
+ }
+ },
+ "user": {
+ "1120000000000001": {
+ "/role/user/access_type/write/handlers/all/": [{}]
+ }
+ }
+}
diff --git a/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/test.py b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/test.py
new file mode 100644
index 0000000000..7700a45160
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/test.py
@@ -0,0 +1,50 @@
+import os
+import os.path
+
+import tvmauth
+
+
+TVMAPI_PORT_FILE = "tvmapi.port"
+TVMTOOL_PORT_FILE = "tvmtool.port"
+TVMTOOL_AUTHTOKEN_FILE = "tvmtool.authtoken"
+
+
+def _get_tvmapi_port():
+ with open(TVMAPI_PORT_FILE) as f:
+ return int(f.read())
+
+
+def _get_tvmtool_params():
+ tvmtool_port = int(open(TVMTOOL_PORT_FILE).read())
+ authtoken = open(TVMTOOL_AUTHTOKEN_FILE).read()
+ return tvmtool_port, authtoken
+
+
+def test_tvmapi():
+ assert os.path.isfile(TVMAPI_PORT_FILE)
+ assert os.path.isfile(TVMTOOL_PORT_FILE)
+ assert os.path.isfile(TVMTOOL_AUTHTOKEN_FILE)
+
+ ca = tvmauth.TvmClient(
+ tvmauth.TvmApiClientSettings(
+ self_tvm_id=1000501,
+ self_secret='bAicxJVa5uVY7MjDlapthw',
+ disk_cache_dir="./",
+ dsts={'my backend': 1000502},
+ localhost_port=_get_tvmapi_port(),
+ )
+ )
+ assert ca.status == tvmauth.TvmClientStatus.Ok
+
+ tvmtool_port, authtoken = _get_tvmtool_params()
+ ct = tvmauth.TvmClient(tvmauth.TvmToolClientSettings("me", auth_token=authtoken, port=tvmtool_port))
+ assert ct.status == tvmauth.TvmClientStatus.Ok
+
+ st = ct.check_service_ticket(ca.get_service_ticket_for('my backend'))
+ assert st.src == 1000501
+
+ expected_role = '/role/service/auth_type/without_user/access_type/read/handlers/routes/'
+ assert expected_role in ct.get_roles().get_service_roles(st)
+
+ ct.stop()
+ ca.stop()
diff --git a/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/tvmtool.conf b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/tvmtool.conf
new file mode 100644
index 0000000000..bb2827199b
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/tvmtool.conf
@@ -0,0 +1,10 @@
+{
+ "BbEnvType": 1,
+ "clients": {
+ "me": {
+ "secret": "e5kL0vM3nP-nPf-388Hi6Q",
+ "roles_for_idm_slug": "some_slug_2",
+ "self_tvm_id": 1000502
+ }
+ }
+}
diff --git a/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/ya.make b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/ya.make
new file mode 100644
index 0000000000..09e9694b63
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/ya.make
@@ -0,0 +1,30 @@
+PY3TEST()
+
+OWNER(g:passport_infra)
+
+TEST_SRCS(test.py)
+
+PEERDIR(
+ library/python/tvmauth
+)
+
+# start tvm-api
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmapi/recipe.inc)
+
+# start tirole
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tirole/recipe.inc)
+USE_RECIPE(
+ library/recipes/tirole/tirole
+ --roles-dir library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/roles_dir
+)
+
+# tvmtool for connoisseurs
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+USE_RECIPE(
+ library/recipes/tvmtool/tvmtool
+ library/recipes/tvmtool/examples/ut_with_tvmapi_and_tirole/tvmtool.conf
+ --with-tvmapi
+ --with-tirole
+)
+
+END()
diff --git a/library/recipes/tvmtool/examples/ya.make b/library/recipes/tvmtool/examples/ya.make
new file mode 100644
index 0000000000..624c084ab5
--- /dev/null
+++ b/library/recipes/tvmtool/examples/ya.make
@@ -0,0 +1,14 @@
+OWNER(g:passport_infra)
+
+RECURSE_FOR_TESTS(
+ ut_simple
+ ut_with_custom_config
+ ut_with_roles
+ ut_with_tvmapi
+)
+
+IF (NOT SANITIZER_TYPE)
+ RECURSE(
+ ut_with_tvmapi_and_tirole
+ )
+ENDIF()
diff --git a/library/recipes/tvmtool/recipe.inc b/library/recipes/tvmtool/recipe.inc
new file mode 100644
index 0000000000..2e648e109d
--- /dev/null
+++ b/library/recipes/tvmtool/recipe.inc
@@ -0,0 +1,8 @@
+DEPENDS(
+ library/recipes/tvmtool
+ passport/infra/daemons/tvmtool/cmd
+)
+
+DATA(
+ arcadia/library/recipes/tvmtool
+)
diff --git a/library/recipes/tvmtool/recipe_with_default_cfg.inc b/library/recipes/tvmtool/recipe_with_default_cfg.inc
new file mode 100644
index 0000000000..dd979322b6
--- /dev/null
+++ b/library/recipes/tvmtool/recipe_with_default_cfg.inc
@@ -0,0 +1,5 @@
+INCLUDE(${ARCADIA_ROOT}/library/recipes/tvmtool/recipe.inc)
+
+USE_RECIPE(
+ library/recipes/tvmtool/tvmtool library/recipes/tvmtool/tvmtool.default.conf
+)
diff --git a/library/recipes/tvmtool/tvmtool.default.conf b/library/recipes/tvmtool/tvmtool.default.conf
new file mode 100644
index 0000000000..1de49f9d1c
--- /dev/null
+++ b/library/recipes/tvmtool/tvmtool.default.conf
@@ -0,0 +1,17 @@
+{
+ "BbEnvType": 1,
+ "clients": {
+ "me": {
+ "secret": "fake_secret",
+ "self_tvm_id": 42,
+ "dsts": {
+ "he": {
+ "dst_id": 100500
+ },
+ "she": {
+ "dst_id": 100501
+ }
+ }
+ }
+ }
+}
diff --git a/library/recipes/tvmtool/ya.make b/library/recipes/tvmtool/ya.make
new file mode 100644
index 0000000000..ea0e14e5ca
--- /dev/null
+++ b/library/recipes/tvmtool/ya.make
@@ -0,0 +1,16 @@
+PY3_PROGRAM()
+
+PY_SRCS(__main__.py)
+
+PEERDIR(
+ contrib/python/requests
+ library/python/testing/recipe
+ library/python/testing/yatest_common
+ library/recipes/common
+)
+
+END()
+
+RECURSE_FOR_TESTS(
+ examples
+)
diff --git a/ydb/library/yql/providers/generic/connector/app/config/server.pb.go b/ydb/library/yql/providers/generic/connector/app/config/server.pb.go
index b43cc8dc08..2e59cf6607 100644
--- a/ydb/library/yql/providers/generic/connector/app/config/server.pb.go
+++ b/ydb/library/yql/providers/generic/connector/app/config/server.pb.go
@@ -102,6 +102,8 @@ type TServerConfig struct {
// Go runtime profiler.
// Disabled if this part of config is empty.
PprofServer *TPprofServerConfig `protobuf:"bytes,6,opt,name=pprof_server,json=pprofServer,proto3" json:"pprof_server,omitempty"`
+ // Metrics server config
+ MetricsServer *TMetricsServerConfig `protobuf:"bytes,7,opt,name=metrics_server,json=metricsServer,proto3" json:"metrics_server,omitempty"`
}
func (x *TServerConfig) Reset() {
@@ -180,6 +182,13 @@ func (x *TServerConfig) GetPprofServer() *TPprofServerConfig {
return nil
}
+func (x *TServerConfig) GetMetricsServer() *TMetricsServerConfig {
+ if x != nil {
+ return x.MetricsServer
+ }
+ return nil
+}
+
// TConnectorServerConfig - configuration of the main GRPC server
type TConnectorServerConfig struct {
state protoimpl.MessageState
@@ -462,6 +471,65 @@ func (x *TPprofServerConfig) GetTls() *TServerTLSConfig {
return nil
}
+// TMetricsConfig - configuration of the metrics service
+type TMetricsServerConfig struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ // Network address server will be listening on
+ Endpoint *common.TEndpoint `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
+ // TLS settings.
+ // Leave it empty for insecure connections.
+ Tls *TServerTLSConfig `protobuf:"bytes,2,opt,name=tls,proto3" json:"tls,omitempty"`
+}
+
+func (x *TMetricsServerConfig) Reset() {
+ *x = TMetricsServerConfig{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_ydb_library_yql_providers_generic_connector_app_config_server_proto_msgTypes[6]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *TMetricsServerConfig) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TMetricsServerConfig) ProtoMessage() {}
+
+func (x *TMetricsServerConfig) ProtoReflect() protoreflect.Message {
+ mi := &file_ydb_library_yql_providers_generic_connector_app_config_server_proto_msgTypes[6]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use TMetricsServerConfig.ProtoReflect.Descriptor instead.
+func (*TMetricsServerConfig) Descriptor() ([]byte, []int) {
+ return file_ydb_library_yql_providers_generic_connector_app_config_server_proto_rawDescGZIP(), []int{6}
+}
+
+func (x *TMetricsServerConfig) GetEndpoint() *common.TEndpoint {
+ if x != nil {
+ return x.Endpoint
+ }
+ return nil
+}
+
+func (x *TMetricsServerConfig) GetTls() *TServerTLSConfig {
+ if x != nil {
+ return x.Tls
+ }
+ return nil
+}
+
var File_ydb_library_yql_providers_generic_connector_app_config_server_proto protoreflect.FileDescriptor
var file_ydb_library_yql_providers_generic_connector_app_config_server_proto_rawDesc = []byte{
@@ -475,7 +543,7 @@ var file_ydb_library_yql_providers_generic_connector_app_config_server_proto_raw
0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x65,
0x72, 0x69, 0x63, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x61, 0x70,
0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
- 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x03, 0x0a, 0x0d, 0x54, 0x53, 0x65, 0x72,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x04, 0x0a, 0x0d, 0x54, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3f, 0x0a, 0x08, 0x65, 0x6e, 0x64,
0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x4e, 0x59,
0x71, 0x6c, 0x2e, 0x4e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x41,
@@ -504,51 +572,66 @@ var file_ydb_library_yql_providers_generic_connector_app_config_server_proto_raw
0x2d, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72,
0x2e, 0x41, 0x70, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x50, 0x70, 0x72,
0x6f, 0x66, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b,
- 0x70, 0x70, 0x72, 0x6f, 0x66, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x94, 0x01, 0x0a, 0x16,
- 0x54, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
- 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
- 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e,
- 0x4e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x41, 0x70, 0x69, 0x2e,
- 0x54, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f,
- 0x69, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x2b, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f,
- 0x72, 0x2e, 0x41, 0x70, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x53, 0x65,
- 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x03, 0x74,
- 0x6c, 0x73, 0x22, 0x3e, 0x0a, 0x10, 0x54, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53,
- 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x4a, 0x04, 0x08, 0x01,
- 0x10, 0x02, 0x22, 0x26, 0x0a, 0x10, 0x54, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x61,
- 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x54,
- 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x41, 0x0a, 0x09,
- 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
- 0x24, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72,
- 0x2e, 0x41, 0x70, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x4c, 0x6f, 0x67,
- 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12,
- 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x71, 0x6c, 0x5f, 0x71, 0x75,
- 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72,
- 0x79, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0x90, 0x01, 0x0a, 0x12, 0x54, 0x50, 0x70,
- 0x72, 0x6f, 0x66, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
- 0x3b, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x1f, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x4e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
- 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x41, 0x70, 0x69, 0x2e, 0x54, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
- 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x03,
- 0x74, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x4e, 0x59, 0x71, 0x6c,
- 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x2e, 0x43,
- 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53,
- 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x2a, 0x4b, 0x0a, 0x09, 0x45,
- 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x43,
- 0x45, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x42, 0x55, 0x47, 0x10, 0x01, 0x12, 0x08,
- 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x52, 0x4e,
- 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x09, 0x0a,
- 0x05, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x42, 0x49, 0x5a, 0x47, 0x61, 0x2e, 0x79, 0x61,
- 0x6e, 0x64, 0x65, 0x78, 0x2d, 0x74, 0x65, 0x61, 0x6d, 0x2e, 0x72, 0x75, 0x2f, 0x79, 0x64, 0x62,
- 0x2f, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x2f, 0x79, 0x71, 0x6c, 0x2f, 0x70, 0x72, 0x6f,
- 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x2f, 0x63,
- 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x61, 0x70, 0x70, 0x2f, 0x63, 0x6f, 0x6e,
- 0x66, 0x69, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+ 0x70, 0x70, 0x72, 0x6f, 0x66, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x0e, 0x6d,
+ 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x07, 0x20,
+ 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
+ 0x54, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x65, 0x72,
+ 0x76, 0x65, 0x72, 0x22, 0x94, 0x01, 0x0a, 0x16, 0x54, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b,
+ 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1f, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x4e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x2e, 0x4e, 0x41, 0x70, 0x69, 0x2e, 0x54, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
+ 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x03, 0x74,
+ 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e,
+ 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x2e, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x22, 0x3e, 0x0a, 0x10, 0x54, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x10,
+ 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
+ 0x12, 0x12, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
+ 0x63, 0x65, 0x72, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x26, 0x0a, 0x10, 0x54, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12,
+ 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x72, 0x6f,
+ 0x77, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x54, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x12, 0x41, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65,
+ 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x43,
+ 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x2e, 0x43, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x2e, 0x45, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x08, 0x6c,
+ 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x5f, 0x73, 0x71, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x67, 0x67,
+ 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x53, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
+ 0x22, 0x90, 0x01, 0x0a, 0x12, 0x54, 0x50, 0x70, 0x72, 0x6f, 0x66, 0x53, 0x65, 0x72, 0x76, 0x65,
+ 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x4e, 0x59, 0x71, 0x6c,
+ 0x2e, 0x4e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x4e, 0x41, 0x70, 0x69,
+ 0x2e, 0x54, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70,
+ 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
+ 0x0b, 0x32, 0x2b, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x53,
+ 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x03,
+ 0x74, 0x6c, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x14, 0x54, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
+ 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x08,
+ 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
+ 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x4e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x2e, 0x4e, 0x41, 0x70, 0x69, 0x2e, 0x54, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52,
+ 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x03, 0x74, 0x6c, 0x73,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x4e, 0x59, 0x71, 0x6c, 0x2e, 0x43, 0x6f,
+ 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x41, 0x70, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x2e, 0x54, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e,
+ 0x66, 0x69, 0x67, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x2a, 0x4b, 0x0a, 0x09, 0x45, 0x4c, 0x6f, 0x67,
+ 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x00,
+ 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x42, 0x55, 0x47, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x49,
+ 0x4e, 0x46, 0x4f, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x52, 0x4e, 0x10, 0x03, 0x12,
+ 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41,
+ 0x54, 0x41, 0x4c, 0x10, 0x05, 0x42, 0x49, 0x5a, 0x47, 0x61, 0x2e, 0x79, 0x61, 0x6e, 0x64, 0x65,
+ 0x78, 0x2d, 0x74, 0x65, 0x61, 0x6d, 0x2e, 0x72, 0x75, 0x2f, 0x79, 0x64, 0x62, 0x2f, 0x6c, 0x69,
+ 0x62, 0x72, 0x61, 0x72, 0x79, 0x2f, 0x79, 0x71, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
+ 0x65, 0x72, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x2f, 0x63, 0x6f, 0x6e, 0x6e,
+ 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x61, 0x70, 0x70, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@@ -564,7 +647,7 @@ func file_ydb_library_yql_providers_generic_connector_app_config_server_proto_ra
}
var file_ydb_library_yql_providers_generic_connector_app_config_server_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
-var file_ydb_library_yql_providers_generic_connector_app_config_server_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
+var file_ydb_library_yql_providers_generic_connector_app_config_server_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
var file_ydb_library_yql_providers_generic_connector_app_config_server_proto_goTypes = []interface{}{
(ELogLevel)(0), // 0: NYql.Connector.App.Config.ELogLevel
(*TServerConfig)(nil), // 1: NYql.Connector.App.Config.TServerConfig
@@ -573,25 +656,29 @@ var file_ydb_library_yql_providers_generic_connector_app_config_server_proto_goT
(*TServerReadLimit)(nil), // 4: NYql.Connector.App.Config.TServerReadLimit
(*TLoggerConfig)(nil), // 5: NYql.Connector.App.Config.TLoggerConfig
(*TPprofServerConfig)(nil), // 6: NYql.Connector.App.Config.TPprofServerConfig
- (*common.TEndpoint)(nil), // 7: NYql.NConnector.NApi.TEndpoint
+ (*TMetricsServerConfig)(nil), // 7: NYql.Connector.App.Config.TMetricsServerConfig
+ (*common.TEndpoint)(nil), // 8: NYql.NConnector.NApi.TEndpoint
}
var file_ydb_library_yql_providers_generic_connector_app_config_server_proto_depIdxs = []int32{
- 7, // 0: NYql.Connector.App.Config.TServerConfig.endpoint:type_name -> NYql.NConnector.NApi.TEndpoint
+ 8, // 0: NYql.Connector.App.Config.TServerConfig.endpoint:type_name -> NYql.NConnector.NApi.TEndpoint
3, // 1: NYql.Connector.App.Config.TServerConfig.tls:type_name -> NYql.Connector.App.Config.TServerTLSConfig
2, // 2: NYql.Connector.App.Config.TServerConfig.connector_server:type_name -> NYql.Connector.App.Config.TConnectorServerConfig
4, // 3: NYql.Connector.App.Config.TServerConfig.read_limit:type_name -> NYql.Connector.App.Config.TServerReadLimit
5, // 4: NYql.Connector.App.Config.TServerConfig.logger:type_name -> NYql.Connector.App.Config.TLoggerConfig
6, // 5: NYql.Connector.App.Config.TServerConfig.pprof_server:type_name -> NYql.Connector.App.Config.TPprofServerConfig
- 7, // 6: NYql.Connector.App.Config.TConnectorServerConfig.endpoint:type_name -> NYql.NConnector.NApi.TEndpoint
- 3, // 7: NYql.Connector.App.Config.TConnectorServerConfig.tls:type_name -> NYql.Connector.App.Config.TServerTLSConfig
- 0, // 8: NYql.Connector.App.Config.TLoggerConfig.log_level:type_name -> NYql.Connector.App.Config.ELogLevel
- 7, // 9: NYql.Connector.App.Config.TPprofServerConfig.endpoint:type_name -> NYql.NConnector.NApi.TEndpoint
- 3, // 10: NYql.Connector.App.Config.TPprofServerConfig.tls:type_name -> NYql.Connector.App.Config.TServerTLSConfig
- 11, // [11:11] is the sub-list for method output_type
- 11, // [11:11] is the sub-list for method input_type
- 11, // [11:11] is the sub-list for extension type_name
- 11, // [11:11] is the sub-list for extension extendee
- 0, // [0:11] is the sub-list for field type_name
+ 7, // 6: NYql.Connector.App.Config.TServerConfig.metrics_server:type_name -> NYql.Connector.App.Config.TMetricsServerConfig
+ 8, // 7: NYql.Connector.App.Config.TConnectorServerConfig.endpoint:type_name -> NYql.NConnector.NApi.TEndpoint
+ 3, // 8: NYql.Connector.App.Config.TConnectorServerConfig.tls:type_name -> NYql.Connector.App.Config.TServerTLSConfig
+ 0, // 9: NYql.Connector.App.Config.TLoggerConfig.log_level:type_name -> NYql.Connector.App.Config.ELogLevel
+ 8, // 10: NYql.Connector.App.Config.TPprofServerConfig.endpoint:type_name -> NYql.NConnector.NApi.TEndpoint
+ 3, // 11: NYql.Connector.App.Config.TPprofServerConfig.tls:type_name -> NYql.Connector.App.Config.TServerTLSConfig
+ 8, // 12: NYql.Connector.App.Config.TMetricsServerConfig.endpoint:type_name -> NYql.NConnector.NApi.TEndpoint
+ 3, // 13: NYql.Connector.App.Config.TMetricsServerConfig.tls:type_name -> NYql.Connector.App.Config.TServerTLSConfig
+ 14, // [14:14] is the sub-list for method output_type
+ 14, // [14:14] is the sub-list for method input_type
+ 14, // [14:14] is the sub-list for extension type_name
+ 14, // [14:14] is the sub-list for extension extendee
+ 0, // [0:14] is the sub-list for field type_name
}
func init() { file_ydb_library_yql_providers_generic_connector_app_config_server_proto_init() }
@@ -672,6 +759,18 @@ func file_ydb_library_yql_providers_generic_connector_app_config_server_proto_in
return nil
}
}
+ file_ydb_library_yql_providers_generic_connector_app_config_server_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*TMetricsServerConfig); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
}
type x struct{}
out := protoimpl.TypeBuilder{
@@ -679,7 +778,7 @@ func file_ydb_library_yql_providers_generic_connector_app_config_server_proto_in
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_ydb_library_yql_providers_generic_connector_app_config_server_proto_rawDesc,
NumEnums: 1,
- NumMessages: 6,
+ NumMessages: 7,
NumExtensions: 0,
NumServices: 0,
},
diff --git a/ydb/library/yql/providers/generic/connector/app/config/server.proto b/ydb/library/yql/providers/generic/connector/app/config/server.proto
index cedbc2a893..89eaa289d4 100644
--- a/ydb/library/yql/providers/generic/connector/app/config/server.proto
+++ b/ydb/library/yql/providers/generic/connector/app/config/server.proto
@@ -21,6 +21,8 @@ message TServerConfig {
// Go runtime profiler.
// Disabled if this part of config is empty.
TPprofServerConfig pprof_server = 6;
+ // Metrics server config
+ TMetricsServerConfig metrics_server = 7;
}
// TConnectorServerConfig - configuration of the main GRPC server
@@ -73,3 +75,12 @@ message TPprofServerConfig {
// Leave it empty for insecure connections.
TServerTLSConfig tls = 2;
}
+
+// TMetricsConfig - configuration of the metrics service
+message TMetricsServerConfig {
+ // Network address server will be listening on
+ NYql.NConnector.NApi.TEndpoint endpoint = 1;
+ // TLS settings.
+ // Leave it empty for insecure connections.
+ TServerTLSConfig tls = 2;
+}
diff --git a/ydb/library/yql/providers/generic/connector/app/server/grpc_metrics.go b/ydb/library/yql/providers/generic/connector/app/server/grpc_metrics.go
new file mode 100644
index 0000000000..6e1ff6bada
--- /dev/null
+++ b/ydb/library/yql/providers/generic/connector/app/server/grpc_metrics.go
@@ -0,0 +1,162 @@
+package server
+
+import (
+ "context"
+ "time"
+
+ "github.com/ydb-platform/ydb/library/go/core/metrics"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/solomon"
+ "google.golang.org/grpc"
+ "google.golang.org/grpc/status"
+)
+
+func UnaryServerMetrics(registry metrics.Registry) grpc.UnaryServerInterceptor {
+ requestCount := registry.CounterVec("requests_total", []string{"protocol", "endpoint"})
+ requestDuration := registry.DurationHistogramVec("request_duration_seconds", metrics.MakeExponentialDurationBuckets(250*time.Microsecond, 1.5, 35), []string{"protocol", "endpoint"})
+ panicsCount := registry.CounterVec("panics_total", []string{"protocol", "endpoint"})
+ inflightRequests := registry.GaugeVec("inflight_requests", []string{"protocol", "endpoint"})
+ responseCountCount := registry.CounterVec("status_total", []string{"protocol", "endpoint", "status"})
+
+ solomon.Rated(requestCount)
+ solomon.Rated(requestDuration)
+ solomon.Rated(panicsCount)
+ solomon.Rated(responseCountCount)
+
+ return func(ctx context.Context, req any, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (_ any, err error) {
+ deferFunc := func(startTime time.Time, opName string) {
+ requestDuration.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).RecordDuration(time.Since(startTime))
+
+ inflightRequests.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).Add(-1)
+
+ if p := recover(); p != nil {
+ panicsCount.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).Inc()
+ panic(p)
+ }
+ }
+
+ opName := info.FullMethod
+
+ requestCount.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).Inc()
+
+ inflightRequests.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).Add(1)
+
+ startTime := time.Now()
+ defer deferFunc(startTime, opName)
+
+ resp, err := handler(ctx, req)
+
+ code := status.Code(err)
+ responseCountCount.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ "status": code.String(),
+ }).Inc()
+
+ return resp, err
+ }
+}
+
+func StreamServerMetrics(registry metrics.Registry) grpc.StreamServerInterceptor {
+ streamCount := registry.CounterVec("streams_total", []string{"protocol", "endpoint"})
+ streamDuration := registry.DurationHistogramVec("stream_duration_seconds", metrics.MakeExponentialDurationBuckets(250*time.Microsecond, 1.5, 35), []string{"protocol", "endpoint"})
+ inflightStreams := registry.GaugeVec("inflight_streams", []string{"protocol", "endpoint"})
+ panicsCount := registry.CounterVec("panics_total", []string{"protocol", "endpoint"})
+ sentStreamMessages := registry.CounterVec("sent_stream_messages_total", []string{"protocol", "endpoint"})
+ receivedStreamMessages := registry.CounterVec("received_stream_messages_total", []string{"protocol", "endpoint"})
+
+ solomon.Rated(streamCount)
+ solomon.Rated(streamDuration)
+ solomon.Rated(panicsCount)
+ solomon.Rated(sentStreamMessages)
+ solomon.Rated(receivedStreamMessages)
+
+ return func(srv any, ss grpc.ServerStream, info *grpc.StreamServerInfo, handler grpc.StreamHandler) error {
+ deferFunc := func(startTime time.Time, opName string) {
+ streamDuration.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).RecordDuration(time.Since(startTime))
+
+ inflightStreams.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).Add(-1)
+
+ if p := recover(); p != nil {
+ panicsCount.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).Inc()
+ panic(p)
+ }
+ }
+
+ opName := info.FullMethod
+
+ streamCount.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).Inc()
+
+ inflightStreams.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }).Add(1)
+
+ startTime := time.Now()
+ defer deferFunc(startTime, opName)
+
+ return handler(srv, serverStreamWithMessagesCount{
+ ServerStream: ss,
+ sentStreamMessages: sentStreamMessages.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }),
+ receivedStreamMessages: receivedStreamMessages.With(map[string]string{
+ "protocol": "grpc",
+ "endpoint": opName,
+ }),
+ })
+ }
+}
+
+type serverStreamWithMessagesCount struct {
+ grpc.ServerStream
+ sentStreamMessages metrics.Counter
+ receivedStreamMessages metrics.Counter
+}
+
+func (s serverStreamWithMessagesCount) SendMsg(m any) error {
+ err := s.ServerStream.SendMsg(m)
+
+ if err == nil {
+ s.sentStreamMessages.Inc()
+ }
+
+ return err
+}
+
+func (s serverStreamWithMessagesCount) RecvMsg(m any) error {
+ err := s.ServerStream.RecvMsg(m)
+
+ if err == nil {
+ s.receivedStreamMessages.Inc()
+ }
+
+ return err
+}
diff --git a/ydb/library/yql/providers/generic/connector/app/server/launcher.go b/ydb/library/yql/providers/generic/connector/app/server/launcher.go
index 3711c0dda3..4664eae7eb 100644
--- a/ydb/library/yql/providers/generic/connector/app/server/launcher.go
+++ b/ydb/library/yql/providers/generic/connector/app/server/launcher.go
@@ -8,6 +8,7 @@ import (
"github.com/spf13/cobra"
"github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/solomon"
"github.com/ydb-platform/ydb/ydb/library/yql/providers/generic/connector/app/config"
"github.com/ydb-platform/ydb/ydb/library/yql/providers/generic/connector/app/server/utils"
)
@@ -49,6 +50,7 @@ func (l *launcher) stop() {
const (
connectorServiceKey = "connector"
pprofServiceKey = "pprof"
+ metricsKey = "metrics"
)
func newLauncher(logger log.Logger, cfg *config.TServerConfig) (*launcher, error) {
@@ -59,10 +61,21 @@ func newLauncher(logger log.Logger, cfg *config.TServerConfig) (*launcher, error
var err error
+ registry := solomon.NewRegistry(&solomon.RegistryOpts{
+ Separator: '.',
+ UseNameTag: true,
+ })
+
+ if cfg.MetricsServer != nil {
+ l.services[metricsKey] = newServiceMetrics(
+ log.With(logger, log.String("service", metricsKey)),
+ cfg.MetricsServer, registry)
+ }
+
// init GRPC server
l.services[connectorServiceKey], err = newServiceConnector(
log.With(logger, log.String("service", connectorServiceKey)),
- cfg)
+ cfg, registry)
if err != nil {
return nil, fmt.Errorf("new connector server: %w", err)
}
diff --git a/ydb/library/yql/providers/generic/connector/app/server/service_connector.go b/ydb/library/yql/providers/generic/connector/app/server/service_connector.go
index 2e7dca12d8..29d1fe1726 100644
--- a/ydb/library/yql/providers/generic/connector/app/server/service_connector.go
+++ b/ydb/library/yql/providers/generic/connector/app/server/service_connector.go
@@ -8,6 +8,7 @@ import (
"github.com/apache/arrow/go/v13/arrow/memory"
"github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/solomon"
api_common "github.com/ydb-platform/ydb/ydb/library/yql/providers/generic/connector/api/common"
"github.com/ydb-platform/ydb/ydb/library/yql/providers/generic/connector/app/config"
"github.com/ydb-platform/ydb/ydb/library/yql/providers/generic/connector/app/server/paging"
@@ -242,7 +243,7 @@ func (s *serviceConnector) start() error {
return nil
}
-func makeGRPCOptions(logger log.Logger, cfg *config.TServerConfig) ([]grpc.ServerOption, error) {
+func makeGRPCOptions(logger log.Logger, cfg *config.TServerConfig, registry *solomon.Registry) ([]grpc.ServerOption, error) {
var (
opts []grpc.ServerOption
tlsConfig *config.TServerTLSConfig
@@ -272,7 +273,11 @@ func makeGRPCOptions(logger log.Logger, cfg *config.TServerConfig) ([]grpc.Serve
// for security reasons we do not allow TLS < 1.2, see YQ-1877
creds := credentials.NewTLS(&tls.Config{Certificates: []tls.Certificate{cert}, MinVersion: tls.VersionTLS12})
- opts = append(opts, grpc.Creds(creds))
+ unaryInterceptors := []grpc.UnaryServerInterceptor{UnaryServerMetrics(registry)}
+
+ streamInterceptors := []grpc.StreamServerInterceptor{StreamServerMetrics(registry)}
+
+ opts = append(opts, grpc.Creds(creds), grpc.ChainUnaryInterceptor(unaryInterceptors...), grpc.ChainStreamInterceptor(streamInterceptors...))
return opts, nil
}
@@ -284,6 +289,7 @@ func (s *serviceConnector) stop() {
func newServiceConnector(
logger log.Logger,
cfg *config.TServerConfig,
+ registry *solomon.Registry,
) (service, error) {
queryLoggerFactory := utils.NewQueryLoggerFactory(cfg.Logger)
@@ -306,7 +312,7 @@ func newServiceConnector(
return nil, fmt.Errorf("net listen: %w", err)
}
- options, err := makeGRPCOptions(logger, cfg)
+ options, err := makeGRPCOptions(logger, cfg, registry)
if err != nil {
return nil, fmt.Errorf("make GRPC options: %w", err)
}
diff --git a/ydb/library/yql/providers/generic/connector/app/server/service_metrics.go b/ydb/library/yql/providers/generic/connector/app/server/service_metrics.go
new file mode 100644
index 0000000000..87846f209d
--- /dev/null
+++ b/ydb/library/yql/providers/generic/connector/app/server/service_metrics.go
@@ -0,0 +1,58 @@
+package server
+
+import (
+ "context"
+ "fmt"
+ "net/http"
+
+ "github.com/ydb-platform/ydb/library/go/core/log"
+ "github.com/ydb-platform/ydb/library/go/core/metrics/solomon"
+ "github.com/ydb-platform/ydb/library/go/yandex/solomon/reporters/puller/httppuller"
+ "github.com/ydb-platform/ydb/ydb/library/yql/providers/generic/connector/app/config"
+ "github.com/ydb-platform/ydb/ydb/library/yql/providers/generic/connector/app/server/utils"
+)
+
+type serviceMetrics struct {
+ httpServer *http.Server
+ logger log.Logger
+ registry *solomon.Registry
+}
+
+func (s *serviceMetrics) start() error {
+ s.logger.Debug("starting HTTP metrics server", log.String("address", s.httpServer.Addr))
+
+ if err := s.httpServer.ListenAndServe(); err != nil {
+ return fmt.Errorf("http metrics server listen and serve: %w", err)
+ }
+
+ return nil
+}
+
+func (s *serviceMetrics) stop() {
+ ctx, cancel := context.WithTimeout(context.Background(), shutdownTimeout)
+ defer cancel()
+
+ err := s.httpServer.Shutdown(ctx)
+ if err != nil {
+ s.logger.Error("shutdown http metrics server", log.Error(err))
+ }
+}
+
+func newServiceMetrics(logger log.Logger, cfg *config.TMetricsServerConfig, registry *solomon.Registry) service {
+ mux := http.NewServeMux()
+ mux.Handle("/metrics", httppuller.NewHandler(registry))
+
+ httpServer := &http.Server{
+ Addr: utils.EndpointToString(cfg.Endpoint),
+ Handler: mux,
+ }
+
+ // TODO: TLS
+ logger.Warn("metrics server will use insecure connections")
+
+ return &serviceMetrics{
+ httpServer: httpServer,
+ logger: logger,
+ registry: registry,
+ }
+}
diff --git a/ydb/library/yql/providers/generic/connector/app/server/ya.make b/ydb/library/yql/providers/generic/connector/app/server/ya.make
index 9fad9ff98f..d4933bff7a 100644
--- a/ydb/library/yql/providers/generic/connector/app/server/ya.make
+++ b/ydb/library/yql/providers/generic/connector/app/server/ya.make
@@ -4,8 +4,10 @@ SRCS(
cmd.go
config.go
doc.go
+ grpc_metrics.go
launcher.go
service_connector.go
+ service_metrics.go
service_pprof.go
validate.go
)